pax_global_header00006660000000000000000000000064137360535210014517gustar00rootroot0000000000000052 comment=f8826f535941945888ca3b65d34f950a84768363 wiggle-1.3/000077500000000000000000000000001373605352100126405ustar00rootroot00000000000000wiggle-1.3/.gitignore000066400000000000000000000001101373605352100146200ustar00rootroot00000000000000*.o demo.patch wiggle TAGS .time wiggle.man .version-* version DIST RCS wiggle-1.3/ANNOUNCE000066400000000000000000000100561373605352100137730ustar00rootroot00000000000000ANNOUNCE: wiggle - a tool for applying patches with conflicts I am pleased to announce the first public release of 'wiggle'. Wiggle is a program for applying patches that 'patch' cannot apply due to conflicting changes in the original. Wiggle will always apply all changes in the patch to the original. If it cannot find a way to cleanly apply a patch, it inserts it in the original in a manner similar to 'merge', and reports an unresolvable conflict. Such a conflict will look like: <<<<<<< Some text from the original file ||||||| Some text that the patch changes ======= Some text that is the result of the patch >>>>>>> with the meaning that the "text that the patch changes" was expected somewhere in the "text from the original file" and should be replaced with "the result of the patch". wiggle analyses the file and the patch in terms of words rather than whole lines and so is able to find matches that patch is unable to find. If a patch changes a word at the end of a line, and a word at the start of that line has been modified since the patch was made, then wiggle will have no trouble applying the patch. wiggle has proved very useful for back-porting patches that were generated for the development kernel, onto the stable kernel. Sometimes it does exactly the right thing with the patch. When it doesn't it reports a conflict which is easy to resolve with an understanding of what the code and the patch were trying to achieve. Wiggle is available under the GPL and can be fetched from: http://www.cse.unsw.edu.au/~neilb/source/wiggle/ The name 'wiggle' was inspired by Andrew Morton's comment: The problem I find is that I often want to take (file1+patch) -> file2, when I don't have file1. But merge tools want to take (file1|file2) -> file3. I haven't seen a graphical tool which helps you to wiggle a patch into a file. which google can find for you: http://www.google.com/search?q=graphical+tool+which+helps+you+to+wiggle+a+patch It isn't a graphical tool, but it is a good first step. NOTES: This release contains a 'tests' directory with a number of test cases that have proved invaluable in developing the program and my understanding of the subtleties of some of the issues involved. If you find a case where wiggle behaves sub-optimally (e.g. dumps core), please consider sending me a test case to add to the tests directory. This release also contains a script 'p' and accompanying 'p.help'. This is a script that I use for patch management for my kernel patches and it makes use of wiggle to allow me to apply patches that 'patch' cannot manage. It is included both as an example of how wiggle can be used, and as a tool that some might find useful. One shortcoming I find with wiggle is that I would like to be able to 'see' what it has done. I would love it if someone were to write a program that allowed the results of wiggle to be visualised. The closest that I have come to imagining a workable UI is to have two side-by-side windows, one of which shows the original patch, and the other shows a "diff -u" of before and after wiggle has done it's thing, and to have these windows automatically aligned so that when a change is shown in one, the corresponding change appears in the other. Maybe something like tkdiff, but that knows about patches and knows about word-based diffs.... Wiggle is also able to perform a function similar to 'diff' and show the differences and similarities between two files. It can show these differences and similarities at a word-by-word level. The output format is not machine readable as the character sequences used to delimit inserted and deleted words are not quoted in the output. Hence this format will probably change at some stage and should not be depended upon. If you read the source, beware of comments: they were probably written while I was still trying to understand the issues myself, and so are probably wrong and out-of-date. I would like to review all the code and comments, but if I wait until I do that before releasing it, it'll never get released! NeilBrown The University of New South Wales wiggle-1.3/COPYING000066400000000000000000000432541373605352100137030ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. wiggle-1.3/DOC/000077500000000000000000000000001373605352100132455ustar00rootroot00000000000000wiggle-1.3/DOC/Algorithm000066400000000000000000000025501373605352100151200ustar00rootroot00000000000000 This directory previously contained a copy of An O (ND) Difference Algorithm and Its Variations by EUGENE W. MYERS However it isn't clear that I have the right to redistrubute this so I've removed it. It can easily be found by searching the internet. The code in wiggle differs from the algorithm presented in that paper in one fairly minor way. The paper describes how to find an optimal path or "snake" through the edit graph, but only stores the end-point and cost of the snake, not the full path (as that would require order-n^2 space). It then suggests that you run the same algorithm concurrently but in reverse from the end of the graph towards the start. When you find that the longest snakes in both directions cross, you have a midpoint on the path. This is more useful than an end-point as you can recurse on either side and build up the full path using linear space and only doubling your work. Wiggle takes a different approach. Finding where the snakes cross seemed awkward to me, and having two blocks of similar but not identical code (one to search forward, one to search backwards) didn't appeal at all. So wiggle only searches forward, but it remembers where the half-way line was crossed. i.e. it remembers the 'x' value when x+y changed from below to above (max_x + max_y)/2. This uses much the same amount of storage, but significantly less code. wiggle-1.3/INSTALL000066400000000000000000000004461373605352100136750ustar00rootroot00000000000000 To build and install wiggle, simply type: make install This will install /usr/bin/wiggle and /usr/share/man/man1/wiggle.1 You might like to inspect the Makefile and change OptDbg=-ggdb to something that will compile faster code on your computer, such as OptDbg=-O3 -march=pentium2 wiggle-1.3/Makefile000066400000000000000000000061231373605352100143020ustar00rootroot00000000000000 # Note on my Mobile Pentium II, -march=pentium2 delivers twice the performance of i386 #OptDbg=-O3 #OptDbg=-O3 -march=pentium2 OptDbg=-ggdb ifndef CWFLAGS CWFLAGS=-Wall -Werror -Wstrict-prototypes -Wextra -Wno-unused-parameter -Wno-missing-field-initializers endif CFLAGS=$(OptDbg) -I. $(CWFLAGS) PREFIX = /usr # STRIP = -s INSTALL = /usr/bin/install DESTDIR = BINDIR = $(PREFIX)/bin MANDIR = $(PREFIX)/share/man MAN1DIR = $(MANDIR)/man1 MAN5DIR = $(MANDIR)/man5 LDLIBS = -lncurses # Where to place intermediate objects O=O # Where to place final objects BIN=. DOC=. LIBOBJ= load.o parse.o split.o extract.o diff.o bestmatch.o merge2.o utils.o ccan/hash/hash.o OBJ=wiggle.o ReadMe.o vpatch.o BOBJ=$(patsubst %.o,$(O)/%.o,$(OBJ)) BLIBOBJ=$(patsubst %.o,$(O)/%.o,$(LIBOBJ)) all: $(BIN)/wiggle $(DOC)/wiggle.man test lib : $(O)/libwiggle.a # # Pretty print # V = @ Q = $(V:1=) QUIET_CC = $(Q:@=@echo ' CC '$@;) QUIET_AR = $(Q:@=@echo ' AR '$@;) QUIET_LINK = $(Q:@=@echo ' LINK '$@;) QUIET_MAN = $(Q:@=@echo ' MAN '$@;) QUIET_CLEAN = $(Q:@=@echo ' CLEAN '$@;) $(BIN)/wiggle : $(BOBJ) $(O)/libwiggle.a $(QUIET_LINK)$(CC) $(CFLAGS) $^ $(LDLIBS) -o $@ $(O)/libwiggle.a : $(BLIBOBJ) $(QUIET_AR)ar cr $@ $^ $(BOBJ) :: wiggle.h $(O)/split.o :: ccan/hash/hash.h config.h $(BOBJ) $(BLIBOBJ) :: $(O)/%.o : %.c @mkdir -p $(dir $@) $(QUIET_CC)$(CC) $(CFLAGS) -c -o $@ $< VERSION = $(shell [ -d .git ] && git 2> /dev/null describe HEAD) VERS_DATE = $(shell [ -d .git ] && git 2> /dev/null log -n1 --format=format:%cd --date=short) DVERS = $(if $(VERSION),-DVERSION=\"$(VERSION)\",) DDATE = $(if $(VERS_DATE),-DVERS_DATE=\"$(VERS_DATE)\",) CFLAGS += $(DVERS) $(DDATE) test: wiggle dotest ./dotest valgrind: wiggle dotest ./dotest valgrind vtest: wiggle dovtest ./dovtest $(DOC)/wiggle.man : wiggle.1 $(QUIET_MAN)nroff -man wiggle.1 > $@ clean: targets artifacts dirs targets: $(QUIET_CLEAN)rm -f $(O)/*.[ao] $(O)/ccan/hash/*.o $(DOC)/*.man $(BIN)/wiggle .version* demo.patch version artifacts: $(QUIET_CLEAN)find . -name core -o -name '*.tmp*' -o -name .tmp -o -name .time | xargs rm -f dirs : targets artifacts $(QUIET_CLEAN)[ -d $(O)/ccan/hash ] && rmdir -p $(O)/ccan/hash || true $(QUIET_CLEAN)[ -d $(O) ] && rmdir -p $(O) || true install : $(BIN)/wiggle wiggle.1 $(INSTALL) -d $(DESTDIR)$(BINDIR) $(DESTDIR)$(MAN1DIR) $(INSTALL) $(STRIP) -m 755 $(BIN)/wiggle $(DESTDIR)$(BINDIR) $(INSTALL) -m 644 wiggle.1 $(DESTDIR)$(MAN1DIR) version : ReadMe.c wiggle.1 @rm -f version @sed -n -e 's/.*VERSION "\([0-9.]*\)".*/\1/p' ReadMe.c > .version-readme @sed -n -e 's/.*WIGGLE 1 "" v\([0-9.]*\)$$/\1/p' wiggle.1 > .version-man @cmp -s .version-readme .version-man && cat .version-man > version || { echo Inconsistant versions.; exit 1;} dist : test clean version mkdir -p DIST rm -f DIST/wiggle-`cat version` git archive --prefix wiggle-`cat version`/ v`cat version` | gzip -9 > DIST/wiggle-`cat version`.tar.gz v : version cat version demo.patch: force diff -rup demo.orig demo.patched | sed 's/demo.patched/demo/' > demo.patch force: wiggle-1.3/ReadMe.c000066400000000000000000000156261373605352100141530ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003 Neil Brown * Copyright (C) 2010-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * Options and help text for wiggle */ #include "wiggle.h" #ifndef VERSION #define VERSION "1.3" #endif #ifndef VERS_DATE #define VERS_DATE "2020-10-03" #endif char Version[] = "wiggle " VERSION " " VERS_DATE " GPL-2+ http://neil.brown.name/wiggle/\n"; char short_options[] = "xdmwlrho:iW123p::VRvqBb"; struct option long_options[] = { {"browse", 0, 0, 'B'}, {"extract", 0, 0, 'x'}, {"diff", 0, 0, 'd'}, {"merge", 0, 0, 'm'}, {"words", 0, 0, 'w'}, {"lines", 0, 0, 'l'}, {"patch", 0, 0, 'p'}, {"replace", 0, 0, 'r'}, {"help", 0, 0, 'h'}, {"version", 0, 0, 'V'}, {"reverse", 0, 0, 'R'}, {"verbose", 0, 0, 'v'}, {"quiet", 0, 0, 'q'}, {"strip", 1, 0, 'p'}, {"output", 1, 0, 'o'}, {"no-ignore", 0, 0, 'i'}, {"show-wiggles",0, 0, 'W'}, {"ignore-blanks",0,0, 'b'}, {"no-backup", 0, 0, NO_BACKUP }, {"self-test", 0, 0, SELF_TEST}, {"report-wiggles", 0, 0, REPORT_WIGGLES}, {"non-space", 0, 0, NON_SPACE}, {"shortest", 0, 0, SHORTEST}, {0, 0, 0, 0} }; char Usage[] = "Usage: wiggle --diff|--extract|--merge|--browse --lines|--words [--replace] files...\n"; char Help[] = "\n" "Wiggle - apply patches that 'patch' rejects.\n" "\n" "Wiggle provides four distinct but related functions:\n" "merge, diff, extract, and browse.\n" "To get more detailed help on a function, select the function\n" "before requesting help. e.g.\n" " wiggle --diff --help\n" "\n" "Options:\n" " --extract -x : select 'extract' function.\n" " --diff -d : select 'diff' function.\n" " --merge -m : select 'merge' function (default).\n" " --browse -B : select 'browse' function.\n" "\n" " --words -w : word-wise diff and merge.\n" " --lines -l : line-wise diff and merge.\n" " --non-space : words are separated by spaces.\n" "\n" " --patch -p : treat last file as a patch file.\n" " -1 -2 -3 : select which component of patch or merge to use.\n" " --reverse -R : swap 'before' and 'after' for diff function.\n" " --no-ignore -i : Don't ignore already-applied changes.\n" " --show-wiggle -W : Report wiggles like conflicts with an extra stanza.\n" "\n" " --help -h : get help.\n" " --version -V : get version of wiggle.\n" " --verbose -v : (potentially) be more verbose.\n" " --quiet -q : don't print un-necessary messages.\n" "\n" " --replace -r : replace first file with result of merger.\n" " --no-backup : Never save original file (as name.porig).\n" "\n" " --strip= -p : number of path components to strip from file names.\n" "\n" "Wiggle needs to be given 1, 2, or 3 files. Any one of these can\n" "be given as '-' to signify standard input.\n" "\n"; char HelpExtract[] = "\n" "wiggle --extract -[123] [--patch] merge-or-patch\n" "\n" "The extract function allows one branch of a patch or merge file\n" "to be extracted. A 'patch' is the output of 'diff -c' or 'diff -u'.\n" "Either the before (-1) or after (-2) branch can be extracted.\n" "\n" "A 'merge' is the output of 'diff3 -m' or 'merge -A'. Either the\n" "first, second, or third branch can be extracted.\n" "\n" "A 'merge' file is assumed unless --patch is given.\n" "\n"; char HelpDiff[] = "\n" "wiggle --diff [-wl] [-p12] [-R] file-or-patch [file-or-patch]\n" "\n" "The diff function will report the differences and similarities between\n" "two files in a format similar to 'diff -u'. With --word mode\n" "(the default) word-wise differences are displayed on lines starting\n" "with a '|'. With --line mode, only whole lines are considered\n" "much like normal diff.\n" "\n" "If one file is given is it assumed to be a patch, and the two\n" "branches of the patch are extracted and compared. If two files\n" "are given they are normally assumed to be whole files and are compared.\n" "However if the --patch option is given with two files, then the\n" "second is treated as a patch and the first or (with -2) second branch\n" "is extracted and compared against the first file.\n" "\n" "--reverse (-R) with cause diff to swap the two files before comparing\n" "them.\n" "\n"; char HelpMerge[] = "\n" "wiggle --merge [-wl] [--replace] file-or-merge [file-or-patch [file]]\n" "\n" "The merge function is the primary function of wiggle and is assumed\n" "if no function is explicitly chosen.\n" "\n" "Normally wiggle will compare three files on a word-by-word basis and\n" "output unresolvable conflicts in the resulting merge by showing\n" "whole-line differences.\n" "With the --lines option, the files are compared line-wise much\n" "like 'merge'. With the (default) --words option, files are compared\n" "word-wise and unresolvable conflicts are reported word-wise.\n" "\n" "If --merge is given one file, it is treated as a merge (merge -A\n" "output) and the three needed streams are extracted from it.\n" "If --merge is given one file and -p, it is a patch which identifies\n" "the files that should be patched.\n" "If --merge is given two files, the second is treated as a patch\n" "file and the first is the original file.\n" "If --merge is given three files, they are each treated as whole files\n" "and differences between the second and third are merged into the first.\n" "This usage is much like 'merge'.\n" "\n"; char HelpBrowse[] = "\n" "wiggle --browse [-R] [--strip=n] [-p] [files]\n" "\n" "The 'browse' function provides an interactive mode for browsing a\n" "patch or set of patches. It allows the application of a patch to each\n" "file to be inspected and will eventually allow limited editing to correct\n" "mis-application of patches where wiggling was required, and where conflicts\n" "occurred.\n" "If no files are given, a patch file is read from stdin\n" "If one file is given with -p, it is treated as a patch file\n" "If one file is given with a name ending .rej, it is treated as a reject for\n" " a file with matching basename\n" "Otherwise a single file is assumed to be a merge output with conflicts.\n" "If two files are given, the second is a patch to apply to the first.\n" "If three files are given then the difference between 2nd and 3rd is applied\n" " to the first\n" "\n"; wiggle-1.3/TODO000066400000000000000000000251101373605352100133270ustar00rootroot00000000000000 - search should go to right column and highlight - do we always recenter top when we split - what if near but not at bottom - side-by-side sometimes shows last line of a chunk with the next chunk - '|' should go from sidebyside to merge - sometimes the split page gets white spaces - 'int bl_count' - use next_mline in print_merge2 + discard merge.c - extract.c should be able to extract half of a word-diff - extract.c should work on word-merges - review all test output to make sure it looks right - document 'p' DOING - can find_best be optimised more? - --verbose flag ?? what should it do? - review commented code and discard some of it - test on raid code - possibly encourage "###...####" onto line by itself in diff output - possibly remember match information while reading patch/merge to help matching. - is there anything useful to be done with linenumber information? - document diff algorithm - document best-match algorithm - document merge algorithm - enhance 'p' - editmail? reviewmail - review wiggle failures - Application of patch-03-MdRaid5Works caused some odd matches - possible verbosity: report lines at which each patch was applied.?? - add examples to man page - Design viewer. Maybe: 3 windows: before, patch, after ----------------------------------- p - md.c - wait_event_interruptible The preceding tabs aren't noticed as being the same... ----------------------------------- 31 March 2005 Some possible targets: - check new marge code on all tests - output merge as a diff from original - handle multi-file patchs, producing new patch or updating files - improve diff3 markers - modified - preserve permissions in created file - allow output to have just one stream selected of conflicts. - allow 'output' to include .rej files - fix "produced this was" -> "produced this way" in man page other things - Read a series of patches and determine dependancies Then push a given patch forward or backward in the list. Possibly full determination of dependancies isn't needed. Just pust the target patch until it hits a wall, then push the wall as far as it goes. A potential 'wall' happens when inserted text is deleted. We refine A -> B -> C and see if it can be broken up with common a->a->a sections and between them, x->x->y or p->q->q There can then become x->y->y and p->p->q But suppose we find x->x->y and p->q->q with no a->a->a in between. Are we allowed to handle that? This is a sentence (is -> was) This was a sentence (a -> my) This was my sentence Commutine the patches give This is a sentence (a -> my) This is my sentence (is -> was) This was my sentence That seems safe enough. How about insertions and deletions? This a sentence (add is) This is a sentence (remove a) This is sentence This a sentence (remove a) This setence (add is) This is sentence Seems ok... Maybe the fact that we have perfect matches (no extraneous stuff) make it easier.... So: first sort the blocks (well, the files) and see if there is any overlap of after-A with before-B. If not, we update offsets. Maybe store each chunk as offset-from-end-of-last. If so, we extend both blocks, possibly including other blocks, to get two blocks that start and end at the same place. Then run a word-wise merge-like thing. If there are no conflicts, extract the new intermediate file and create the new diff from that. So: each patch is a list of files with hunks the hunks may grow extra context as it is found in other hunks and may even merge. To commute two patches: If a chunk doesn't match any chunk in other file, just retain it. If it does, expand both chunks with common data from the other then run the diff code, then extract the new middle ---------------------------- 27May2006 I need to improve the browsing mode. Displaying before and after on the one line doesn't work very well. I think both the orignal/result and the before/after views need to to have -/+ lines for any difference. So, for each newline we need to record whether there are any differences on the line or not. If there are, we will need to display that line twice, once before and once after. This means we need to acknowledge two 'line' cursor positions? Yes, if we are ever to have an edit cursor... But don't we only need to edit the 'after' Probably safer to provide for editing both as we might want to do that before reapplying the diff. When we have consecutive newlines that are flagged, how do we display them? Grouped or interleaved? Grouped: - AAA - BBB + aaa + bbb Interleaved - AAA + aaa - BBB + bbb Grouped is what 'diff -u' generally does, however we know more about the content of the lines an whether it is a line that has been changed or a larger chunk. Maybe try one and see... If a line only has additions, or only has deletions it might be safe to just display the more complete line.. maybe leave that for wait-and-see too. For Grouped diff, we need to locate a group. Maybe we flag newlines as group-begin and group-end. Need to think this through.. A 'pos' is the end of a line. We only 'sit' on eols that are visible We know the merger entry that covers this eol, and a position in one stream. If whole line is in Unmatched, Unchange, Extraneous, Then we just show the line undecorated. If the line contins Changed, we show orig/result as separate lines. If line contains Changed, AlreadyApplied or Conflict, we show before/after as separate lines We, when we 'draw_mline'. We first do the 'before/orig' lines. If there is a Changed we signal that we need a RESULT and put in a '-' If there is a Changed, AlreadyApplied or Conflict, we signal the need for an AFTER and put in a '-'. If either were needed, we put in another line Grouped diff: as well as 'pos' we have start and end, and 'side'. start is the first line in the set containing pos that have CHANGES set. end is the last line in the same set size is either 0 if row is a ' ', -1 if a '-' or 1 if row is a '+' We need to allow for all of this when walking up and down for drawing lines. TODO - what is 'cleanlist' meant to do - it seems to badly break things. DONE - implemented Grouped diffs DONE - at same time, lines with no diff should show no diff. - put line/col number is status bar DONE - allow cursor to move left/right and scroll-on-demand. - If we have selected 'before', then don't show 'after' lines.. DONE - blank after end and before begining - better movement: DONE top DONE bottom DONE next/prev diff next/prev conflict incr-search find char pos in search and highlight multiple finds per line search to loop around switch from forward to reverse. DONE page up/down DONE beginning/end of line left-right to handle line breaks. - handle single .rej file - allow updates to be saved - allow editing??? - better colours? configurable? - extract.c should be able to extract half of a word-diff - extract.c should work on word-merges - review all test output to make sure it looks right - document 'p' DOING - can find_best be optimised more? - --verbose flag ?? what should it do? - review commented code and discard some of it - test on raid code - possibly encourage "###...####" onto line by itself in diff output - possibly remember match information while reading patch/merge to help matching. - is there anything useful to be done with linenumber information? - document diff algorithm - document best-match algorithm - document merge algorithm - enhance 'p' - editmail? reviewmail - review wiggle failures - Application of patch-03-MdRaid5Works caused some odd matches - possible verbosity: report lines at which each patch was applied.?? - add examples to man page - Design viewer. Maybe: 3 windows: before, patch, after ----------------------------------- p - md.c - wait_event_interruptible The preceding tabs aren't noticed as being the same... ----------------------------------- 31 March 2005 Some possible targets: - check new marge code on all tests - output merge as a diff from original - handle multi-file patchs, producing new patch or updating files - improve diff3 markers - modified - preserve permissions in created file - allow output to have just one stream selected of conflicts. - allow 'output' to include .rej files - fix "produced this was" -> "produced this way" in man page other things - Read a series of patches and determine dependancies Then push a given patch forward or backward in the list. Possibly full determination of dependancies isn't needed. Just pust the target patch until it hits a wall, then push the wall as far as it goes. A potential 'wall' happens when inserted text is deleted. We refine A -> B -> C and see if it can be broken up with common a->a->a sections and between them, x->x->y or p->q->q There can then become x->y->y and p->p->q But suppose we find x->x->y and p->q->q with no a->a->a in between. Are we allowed to handle that? This is a sentence (is -> was) This was a sentence (a -> my) This was my sentence Commutine the patches give This is a sentence (a -> my) This is my sentence (is -> was) This was my sentence That seems safe enough. How about insertions and deletions? This a sentence (add is) This is a sentence (remove a) This is sentence This a sentence (remove a) This setence (add is) This is sentence Seems ok... Maybe the fact that we have perfect matches (no extraneous stuff) make it easier.... So: first sort the blocks (well, the files) and see if there is any overlap of after-A with before-B. If not, we update offsets. Maybe store each chunk as offset-from-end-of-last. If so, we extend both blocks, possibly including other blocks, to get two blocks that start and end at the same place. Then run a word-wise merge-like thing. If there are no conflicts, extract the new intermediate file and create the new diff from that. So: each patch is a list of files with hunks the hunks may grow extra context as it is found in other hunks and may even merge. To commute two patches: If a chunk doesn't match any chunk in other file, just retain it. If it does, expand both chunks with common data from the other then run the diff code, then extract the new middle - move to left in tabs doesn't work right - check out md.c and 383MDBlocked in demo directory wiggle-1.3/bestmatch.c000066400000000000000000000350421373605352100147620ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003 Neil Brown * Copyright (C) 2011-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * Find the best match for a patch against a file. A patch is a * sequence of chunks each of which is expected to match a particular * locality of the file. So we expect big gaps between where chunks * match, but only small gaps within chunks. * * The matching algorithm is similar to that in diff.c, so you should * understand that first. However it takes fewer shortcuts and * analyses cost in a more detailed way. * * We walk the whole matrix in a breadth first fashion following a * 'front' on which x+y is constant. Along this front we examine each * diagonal. For each point we calculate a 'value' for the match so * far. This will be in some particular chunk. For each chunk we * separately record the best value found so far, and where it was. * To choose a new value for each point we calculate based on the * previous value on each neighbouring diagonal and on this diagonal. * * This can result is a set of 'best' matches for each chunk which are * not in the same order that the chunks initially were. This * probably isn't desired, so we choose a 'best' best match and * recurse on each side of it. * * The quality of a match is a somewhat complex function that is * roughly 3 times the number of matching symbols minus the number * of replaced, added, or deleted. This seems to work. * * For any point, the best possible score using that point * is a complete diagonal to the nearest edge. We ignore points * which cannot contibute to a better overall score. * * As this is a fairly expensive search we remove uninteresting * symbols before searching. Specifically we only keep alphanumeric * (plus '_') strings. Spaces and punctuation is ignored. This should * contain enough information to achieve a reliable match while scanning * many fewer symbols. */ #include #include #include "wiggle.h" /* This structure keeps track of the current match at each point. * It holds the start of the match as x,k where k is the * diagonal, so y = x-k. * Also the length of the match so far. * If l == 0, there is no match. */ struct v { int x, y; /* location of start of match */ int val; /* value of match from x,y to here */ int k; /* diagonal of last match - if val > 0 */ int inmatch; /* 1 if last point was a match */ int c; /* chunk number */ }; /* * Here we must determine the 'value' of a partial match. * The input parameters are: * length - the total number of symbols matched * errs - the total number of insertions or deletions * dif - the absolute difference between number of insertions and deletions. * * In general we want length to be high, errs to be low, and dif to be low. * Particular questions that must be answered include: * - When does adding an extra symbol after a small gap improve the match * - When does a match become so bad that we would rather start again. * * We would like symmetry in our answers so that a good sequence with * an out-rider on one end is evaluated the same as a good sequence * with an out-rider on the other end. * * However to do this we cannot really use the value of the good * sequence to weigh in the out-riders favour as in the case of a * leading outrider, we do not yet know the value of the good * sequence. * * First, we need an arbitrary number, X, to say "Given a single * symbol, after X errors, we forget that symbol". 5 seems a good * number. * * Next we need to understand how replacements compare to insertions * or deletions. Probably a replacement is the same cost as an * insertion or deletion. Finally, a few large stretches are better * then lots of little ones, so the number of disjoint stretches * should be kept low. * * So: * The first match sets the value to 6. * Each consecutive match adds 3 * A non-consecutive match which value is still +ve adds 2 * Each non-match subtracts one unless it is the other half of a replacement. * A value of 0 causes us to forget where we are and start again. * * We need to not only assess the value at a particular location, but * also assess the maximum value we could get if all remaining symbols * matched, to help exclude parts of the matrix. The value of that * possibility is 6 times the number of remaining symbols, -1 if we * just had a match. */ /* dir == 0 for match, 1 for k increase, -1 for k decrease */ static inline void update_value(struct v *v, int dir, int k, int x) { if (dir == 0) { if (v->val <= 0) { v->x = x-1; v->y = x-k-1; v->inmatch = 0; v->val = 4; } v->val += 2+v->inmatch; v->inmatch = 1; v->k = k; } else if (v->val > 0) { v->inmatch = 0; if (dir * (v->k - k) > 0) { /* other half of replacement */ } else { v->val -= 1; } } } /* Calculate the best possible value that this 'struct v' * could reach if there are 'max' symbols remaining * that could possibly be matches. */ static inline int best_val(struct v *v, int max) { if (v->val <= 0) return 4+max*3-1; else return max*3-1+v->inmatch+v->val; } struct best { int xlo, ylo; int xhi, yhi; int val; }; static inline int min(int a, int b) { return a < b ? a : b; } static void find_best(struct file *a, struct file *b, int alo, int ahi, int blo, int bhi, struct best *best) { int klo, khi, k; int f; struct v *valloc = wiggle_xmalloc(sizeof(struct v)*((ahi-alo)+(bhi-blo)+5)); struct v *v = valloc + (bhi-alo+2); k = klo = khi = alo-blo; f = alo+blo; /* front that moves forward */ v[k].val = 0; v[k].c = -1; while (f < ahi+bhi) { int x, y; f++; for (k = klo+1; k <= khi-1 ; k += 2) { struct v vnew, vnew2; x = (k+f)/2; y = x-k; /* first consider the diagonal - if possible * it is always preferred */ if (match(&a->list[x-1], &b->list[y-1])) { vnew = v[k]; update_value(&v[k], 0, k, x); if (v[k].c < 0) abort(); if (v[k].val > best[v[k].c].val) { int chunk = v[k].c; best[chunk].xlo = v[k].x; best[chunk].ylo = v[k].y; best[chunk].xhi = x; best[chunk].yhi = y; best[chunk].val = v[k].val; } } else { /* First consider a y-step: adding a * symbol from B */ vnew = v[k+1]; update_value(&vnew, -1, k, x); /* might cross a chunk boundary */ if (b->list[y-1].len && b->list[y-1].start[0] == 0) { vnew.c = atoi(b->list[y-1].start+1); vnew.val = 0; } /* Not consider an x-step: deleting * a symbol. This cannot be a chunk * boundary as there aren't any in 'A' */ vnew2 = v[k-1]; update_value(&vnew2, 1, k, x); /* Now choose the best. */ if (vnew2.val > vnew.val) v[k] = vnew2; else v[k] = vnew; } } /* extend or contract range */ klo--; v[klo] = v[klo+1]; x = (klo+f)/2; y = x-klo; update_value(&v[klo], -1, klo, x); if (y <= bhi && b->list[y-1].len && b->list[y-1].start[0] == 0) { v[klo].c = atoi(b->list[y-1].start+1); v[klo].val = 0; } while (klo+2 < (ahi-bhi) && (y > bhi || (best_val(&v[klo], min(ahi-x, bhi-y)) < best[v[klo].c].val && best_val(&v[klo+1], min(ahi-x, bhi-y+1)) < best[v[klo+1].c].val ) )) { klo += 2; x = (klo+f)/2; y = x-klo; } khi++; v[khi] = v[khi-1]; x = (khi+f)/2; y = x - khi; update_value(&v[khi], -1, khi, x); while (khi-2 > (ahi-bhi) && (x > ahi || (v[khi].c >= 0 && best_val(&v[khi], min(ahi-x, bhi-y)) < best[v[khi].c].val && best_val(&v[khi-1], min(ahi-x+1, bhi-y)) < best[v[khi].c].val ) )) { khi -= 2; x = (khi+f)/2; y = x - khi; } } free(valloc); } /* * Reduce a file by discarding less interesting words * Words that end with a newline are interesting (so all words * in line-mode are interesting) and words that start with * and alphanumeric are interesting. This excludes spaces and * special characters in word mode * Doing a best-fit comparison on only interesting words is * much faster than on all words, and is nearly as good */ static inline int is_skipped(struct elmnt e) { return !(ends_line(e) || isalnum(e.start[0]) || e.start[0] == '_'); } static struct file reduce(struct file orig) { int cnt = 0; int i; struct file rv; for (i = 0; i < orig.elcnt; i++) if (!is_skipped(orig.list[i])) cnt++; if (cnt == orig.elcnt) return orig; rv.elcnt = cnt; rv.list = wiggle_xmalloc(cnt*sizeof(struct elmnt)); cnt = 0; for (i = 0; i < orig.elcnt; i++) if (!is_skipped(orig.list[i])) rv.list[cnt++] = orig.list[i]; return rv; } /* Given a list of best matches between a1 and b1 which are * subsets of a2 and b2, convert that list to indexes into a2/b2 * * When we find the location in a2/b2, we expand to include all * immediately surrounding words which were skipped */ static void remap(struct best *best, int cnt, struct file a1, struct file b1, struct file a2, struct file b2) { int b; int pa, pb; /* pointers into the a2 and b2 arrays */ pa = pb = 0; if (a1.elcnt == 0 && a2.elcnt == 0) return; for (b = 1; b < cnt; b++) if (best[b].val > 0) { while (pa < a2.elcnt && a2.list[pa].start != a1.list[best[b].xlo].start) pa++; if (pa == a2.elcnt) abort(); while (pb < b2.elcnt && b2.list[pb].start != b1.list[best[b].ylo].start) pb++; if (pb == b2.elcnt) abort(); /* pa,pb is the start of this best bit. Step * backward over ignored words */ while (pa > 0 && is_skipped(a2.list[pa-1])) pa--; while (pb > 0 && is_skipped(b2.list[pb-1])) pb--; if (pa <= 0) pa = 1; if (pb <= 0) pb = 1; best[b].xlo = pa; best[b].ylo = pb; while (pa < a2.elcnt && (pa == 0 || (a2.list[pa-1].start != a1.list[best[b].xhi-1].start))) pa++; if (pa == a2.elcnt && best[b].xhi != a1.elcnt) abort(); while (pb < b2.elcnt && (pb == 0 || (b2.list[pb-1].start != b1.list[best[b].yhi-1].start))) pb++; if (pb == b2.elcnt && best[b].yhi != b1.elcnt) abort(); /* pa,pb is now the end of the best bit. * Step pa,pb forward over ignored words. */ while (pa < a2.elcnt && is_skipped(a2.list[pa])) pa++; while (pb < b2.elcnt && is_skipped(b2.list[pb])) pb++; best[b].xhi = pa; best[b].yhi = pb; } } static void find_best_inorder(struct file *a, struct file *b, int alo, int ahi, int blo, int bhi, struct best *best, int bestlo, int besthi) { /* make sure the best matches we find are inorder. * If they aren't we find a overall best, and * recurse either side of that */ int i; int bad = 0; int bestval, bestpos = 0; for (i = bestlo; i < besthi; i++) best[i].val = 0; find_best(a, b, alo, ahi, blo, bhi, best); for (i = bestlo + 1; i < besthi; i++) if (best[i-1].val > 0 && best[i].val > 0 && best[i-1].xhi >= best[i].xlo) bad = 1; if (!bad) return; bestval = 0; for (i = bestlo; i < besthi; i++) if (best[i].val > bestval) { bestval = best[i].val; bestpos = i; } if (bestpos > bestlo) { /* move top down below chunk marker */ int y = best[bestpos].ylo; while (b->list[y].start[0]) y--; find_best_inorder(a, b, alo, best[bestpos].xlo, blo, y, best, bestlo, bestpos); } if (bestpos < besthi-1) { /* move bottom up to chunk marker */ int y = best[bestpos].yhi; while (b->list[y].start[0]) y++; find_best_inorder(a, b, best[bestpos].xhi, ahi, y, bhi, best, bestpos+1, besthi); } } struct csl *wiggle_pdiff(struct file a, struct file b, int chunks) { struct csl *csl1, *csl2; struct best *best = wiggle_xmalloc(sizeof(struct best)*(chunks+1)); int i; struct file asmall, bsmall; int xmin; asmall = reduce(a); bsmall = reduce(b); for (i = 0; i < chunks+1; i++) best[i].val = 0; find_best_inorder(&asmall, &bsmall, 0, asmall.elcnt, 0, bsmall.elcnt, best, 1, chunks+1); remap(best, chunks+1, asmall, bsmall, a, b); if (asmall.list != a.list) free(asmall.list); if (bsmall.list != b.list) free(bsmall.list); csl1 = NULL; xmin = 0; for (i = 1; i <= chunks; i++) if (best[i].val > 0) { /* If we there are any newlines in the hunk before * ylo, then extend xlo back that many newlines if * possible and wiggle_diff_partial the extended regions. */ int lines = 0; int ylo = best[i].ylo; int yhi; while (ylo > 0 && b.list[ylo-1].start[0]) { ylo--; lines += !!ends_line(b.list[ylo]); } if (lines) { int xlo = best[i].xlo; while (lines && xlo > xmin) { xlo--; lines -= !!ends_line(a.list[xlo]); } while (xlo > xmin && !ends_line(a.list[xlo-1])) xlo--; csl2 = wiggle_diff_partial(a, b, xlo, best[i].xlo, ylo, best[i].ylo); csl1 = wiggle_csl_join(csl1, csl2); } /* Now wiggle_diff_partial the good bit of the hunk with the * good match */ csl2 = wiggle_diff_partial(a, b, best[i].xlo, best[i].xhi, best[i].ylo, best[i].yhi); csl1 = wiggle_csl_join(csl1, csl2); /* Now if there are newlines at the end of the * hunk that weren't matched, find as many in * original and wiggle_diff_partial those bits */ lines = 0; yhi = best[i].yhi; while (yhi < b.elcnt && b.list[yhi].start[0]) { lines += !!ends_line(b.list[yhi]); yhi++; } xmin = best[i].xhi; if (lines) { int xhi = best[i].xhi; int xmax = a.elcnt; if (i < chunks) xmax = best[i+1].xlo; while (lines && xhi < xmax) { lines -= !!ends_line(a.list[xhi]); xhi++; } csl2 = wiggle_diff_partial(a, b, best[i].xhi, xhi, best[i].yhi, yhi); csl1 = wiggle_csl_join(csl1, csl2); xmin = xhi; } } else { /* FIXME we just lost a hunk!! */; } if (csl1) { for (csl2 = csl1; csl2->len; csl2++) ; csl2->a = a.elcnt; csl2->b = b.elcnt; } else { csl1 = wiggle_xmalloc(sizeof(*csl1)); csl1->len = 0; csl1->a = a.elcnt; csl1->b = b.elcnt; } free(best); return csl1; } wiggle-1.3/ccan/000077500000000000000000000000001373605352100135445ustar00rootroot00000000000000wiggle-1.3/ccan/build_assert/000077500000000000000000000000001373605352100162245ustar00rootroot00000000000000wiggle-1.3/ccan/build_assert/_info000066400000000000000000000025001373605352100172360ustar00rootroot00000000000000#include #include #include "config.h" /** * build_assert - routines for build-time assertions * * This code provides routines which will cause compilation to fail should some * assertion be untrue: such failures are preferable to run-time assertions, * but much more limited since they can only depends on compile-time constants. * * These assertions are most useful when two parts of the code must be kept in * sync: it is better to avoid such cases if possible, but seconds best is to * detect invalid changes at build time. * * For example, a tricky piece of code might rely on a certain element being at * the start of the structure. To ensure that future changes don't break it, * you would catch such changes in your code like so: * * Example: * #include * #include * * struct foo { * char string[5]; * int x; * }; * * static char *foo_string(struct foo *foo) * { * // This trick requires that the string be first in the structure * BUILD_ASSERT(offsetof(struct foo, string) == 0); * return (char *)foo; * } * * License: Public domain * Author: Rusty Russell */ int main(int argc, char *argv[]) { if (argc != 2) return 1; if (strcmp(argv[1], "depends") == 0) /* Nothing. */ return 0; return 1; } wiggle-1.3/ccan/build_assert/build_assert.h000066400000000000000000000022231373605352100210540ustar00rootroot00000000000000#ifndef CCAN_BUILD_ASSERT_H #define CCAN_BUILD_ASSERT_H /** * BUILD_ASSERT - assert a build-time dependency. * @cond: the compile-time condition which must be true. * * Your compile will fail if the condition isn't true, or can't be evaluated * by the compiler. This can only be used within a function. * * Example: * #include * ... * static char *foo_to_char(struct foo *foo) * { * // This code needs string to be at start of foo. * BUILD_ASSERT(offsetof(struct foo, string) == 0); * return (char *)foo; * } */ #define BUILD_ASSERT(cond) \ do { (void) sizeof(char [1 - 2*!(cond)]); } while(0) /** * BUILD_ASSERT_OR_ZERO - assert a build-time dependency, as an expression. * @cond: the compile-time condition which must be true. * * Your compile will fail if the condition isn't true, or can't be evaluated * by the compiler. This can be used in an expression: its value is "0". * * Example: * #define foo_to_char(foo) \ * ((char *)(foo) \ * + BUILD_ASSERT_OR_ZERO(offsetof(struct foo, string) == 0)) */ #define BUILD_ASSERT_OR_ZERO(cond) \ (sizeof(char [1 - 2*!(cond)]) - 1) #endif /* CCAN_BUILD_ASSERT_H */ wiggle-1.3/ccan/build_assert/test/000077500000000000000000000000001373605352100172035ustar00rootroot00000000000000wiggle-1.3/ccan/build_assert/test/compile_fail-expr.c000066400000000000000000000002341373605352100227450ustar00rootroot00000000000000#include int main(int argc, char *argv[]) { #ifdef FAIL return BUILD_ASSERT_OR_ZERO(1 == 0); #else return 0; #endif } wiggle-1.3/ccan/build_assert/test/compile_fail.c000066400000000000000000000002071373605352100217710ustar00rootroot00000000000000#include int main(int argc, char *argv[]) { #ifdef FAIL BUILD_ASSERT(1 == 0); #endif return 0; } wiggle-1.3/ccan/build_assert/test/compile_ok.c000066400000000000000000000001641373605352100214710ustar00rootroot00000000000000#include int main(int argc, char *argv[]) { BUILD_ASSERT(1 == 1); return 0; } wiggle-1.3/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c000066400000000000000000000002741373605352100233330ustar00rootroot00000000000000#include #include int main(int argc, char *argv[]) { plan_tests(1); ok1(BUILD_ASSERT_OR_ZERO(1 == 1) == 0); return exit_status(); } wiggle-1.3/ccan/hash/000077500000000000000000000000001373605352100144675ustar00rootroot00000000000000wiggle-1.3/ccan/hash/_info000066400000000000000000000015211373605352100155030ustar00rootroot00000000000000#include #include /** * hash - routines for hashing bytes * * When creating a hash table it's important to have a hash function * which mixes well and is fast. This package supplies such functions. * * The hash functions come in two flavors: the normal ones and the * stable ones. The normal ones can vary from machine-to-machine and * may change if we find better or faster hash algorithms in future. * The stable ones will always give the same results on any computer, * and on any version of this package. * * License: Public Domain * Maintainer: Rusty Russell * Author: Bob Jenkins */ int main(int argc, char *argv[]) { if (argc != 2) return 1; if (strcmp(argv[1], "depends") == 0) { printf("ccan/build_assert\n"); return 0; } return 1; } wiggle-1.3/ccan/hash/hash.c000066400000000000000000000742761373605352100155760ustar00rootroot00000000000000/* ------------------------------------------------------------------------------- lookup3.c, by Bob Jenkins, May 2006, Public Domain. These are functions for producing 32-bit hashes for hash table lookup. hash_word(), hashlittle(), hashlittle2(), hashbig(), mix(), and final() are externally useful functions. Routines to test the hash are included if SELF_TEST is defined. You can use this free for any purpose. It's in the public domain. It has no warranty. You probably want to use hashlittle(). hashlittle() and hashbig() hash byte arrays. hashlittle() is faster than hashbig() on little-endian machines. Intel and AMD are little-endian machines. On second thought, you probably want hashlittle2(), which is identical to hashlittle() except it returns two 32-bit hashes for the price of one. You could implement hashbig2() if you wanted but I haven't bothered here. If you want to find a hash of, say, exactly 7 integers, do a = i1; b = i2; c = i3; mix(a,b,c); a += i4; b += i5; c += i6; mix(a,b,c); a += i7; final(a,b,c); then use c as the hash value. If you have a variable length array of 4-byte integers to hash, use hash_word(). If you have a byte array (like a character string), use hashlittle(). If you have several byte arrays, or a mix of things, see the comments above hashlittle(). Why is this so big? I read 12 bytes at a time into 3 4-byte integers, then mix those integers. This is fast (you can do a lot more thorough mixing with 12*3 instructions on 3 integers than you can with 3 instructions on 1 byte), but shoehorning those bytes into integers efficiently is messy. ------------------------------------------------------------------------------- */ //#define SELF_TEST 1 #if 0 #include /* defines printf for tests */ #include /* defines time_t for timings in the test */ #include /* defines uint32_t etc */ #include /* attempt to define endianness */ #ifdef linux # include /* attempt to define endianness */ #endif /* * My best guess at if you are big-endian or little-endian. This may * need adjustment. */ #if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && \ __BYTE_ORDER == __LITTLE_ENDIAN) || \ (defined(i386) || defined(__i386__) || defined(__i486__) || \ defined(__i586__) || defined(__i686__) || defined(__x86_64) || \ defined(vax) || defined(MIPSEL)) # define HASH_LITTLE_ENDIAN 1 # define HASH_BIG_ENDIAN 0 #elif (defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && \ __BYTE_ORDER == __BIG_ENDIAN) || \ (defined(sparc) || defined(POWERPC) || defined(mc68000) || defined(sel)) # define HASH_LITTLE_ENDIAN 0 # define HASH_BIG_ENDIAN 1 #else # error Unknown endian #endif #endif /* old hash.c headers. */ #include "hash.h" #if HAVE_LITTLE_ENDIAN #define HASH_LITTLE_ENDIAN 1 #define HASH_BIG_ENDIAN 0 #elif HAVE_BIG_ENDIAN #define HASH_LITTLE_ENDIAN 0 #define HASH_BIG_ENDIAN 1 #else #error Unknown endian #endif #define hashsize(n) ((uint32_t)1<<(n)) #define hashmask(n) (hashsize(n)-1) #define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k)))) /* ------------------------------------------------------------------------------- mix -- mix 3 32-bit values reversibly. This is reversible, so any information in (a,b,c) before mix() is still in (a,b,c) after mix(). If four pairs of (a,b,c) inputs are run through mix(), or through mix() in reverse, there are at least 32 bits of the output that are sometimes the same for one pair and different for another pair. This was tested for: * pairs that differed by one bit, by two bits, in any combination of top bits of (a,b,c), or in any combination of bottom bits of (a,b,c). * "differ" is defined as +, -, ^, or ~^. For + and -, I transformed the output delta to a Gray code (a^(a>>1)) so a string of 1's (as is commonly produced by subtraction) look like a single 1-bit difference. * the base values were pseudorandom, all zero but one bit set, or all zero plus a counter that starts at zero. Some k values for my "a-=c; a^=rot(c,k); c+=b;" arrangement that satisfy this are 4 6 8 16 19 4 9 15 3 18 27 15 14 9 3 7 17 3 Well, "9 15 3 18 27 15" didn't quite get 32 bits diffing for "differ" defined as + with a one-bit base and a two-bit delta. I used http://burtleburtle.net/bob/hash/avalanche.html to choose the operations, constants, and arrangements of the variables. This does not achieve avalanche. There are input bits of (a,b,c) that fail to affect some output bits of (a,b,c), especially of a. The most thoroughly mixed value is c, but it doesn't really even achieve avalanche in c. This allows some parallelism. Read-after-writes are good at doubling the number of bits affected, so the goal of mixing pulls in the opposite direction as the goal of parallelism. I did what I could. Rotates seem to cost as much as shifts on every machine I could lay my hands on, and rotates are much kinder to the top and bottom bits, so I used rotates. ------------------------------------------------------------------------------- */ #define mix(a,b,c) \ { \ a -= c; a ^= rot(c, 4); c += b; \ b -= a; b ^= rot(a, 6); a += c; \ c -= b; c ^= rot(b, 8); b += a; \ a -= c; a ^= rot(c,16); c += b; \ b -= a; b ^= rot(a,19); a += c; \ c -= b; c ^= rot(b, 4); b += a; \ } /* ------------------------------------------------------------------------------- final -- final mixing of 3 32-bit values (a,b,c) into c Pairs of (a,b,c) values differing in only a few bits will usually produce values of c that look totally different. This was tested for * pairs that differed by one bit, by two bits, in any combination of top bits of (a,b,c), or in any combination of bottom bits of (a,b,c). * "differ" is defined as +, -, ^, or ~^. For + and -, I transformed the output delta to a Gray code (a^(a>>1)) so a string of 1's (as is commonly produced by subtraction) look like a single 1-bit difference. * the base values were pseudorandom, all zero but one bit set, or all zero plus a counter that starts at zero. These constants passed: 14 11 25 16 4 14 24 12 14 25 16 4 14 24 and these came close: 4 8 15 26 3 22 24 10 8 15 26 3 22 24 11 8 15 26 3 22 24 ------------------------------------------------------------------------------- */ #define final(a,b,c) \ { \ c ^= b; c -= rot(b,14); \ a ^= c; a -= rot(c,11); \ b ^= a; b -= rot(a,25); \ c ^= b; c -= rot(b,16); \ a ^= c; a -= rot(c,4); \ b ^= a; b -= rot(a,14); \ c ^= b; c -= rot(b,24); \ } /* -------------------------------------------------------------------- This works on all machines. To be useful, it requires -- that the key be an array of uint32_t's, and -- that the length be the number of uint32_t's in the key The function hash_word() is identical to hashlittle() on little-endian machines, and identical to hashbig() on big-endian machines, except that the length has to be measured in uint32_ts rather than in bytes. hashlittle() is more complicated than hash_word() only because hashlittle() has to dance around fitting the key bytes into registers. -------------------------------------------------------------------- */ uint32_t hash_u32( const uint32_t *k, /* the key, an array of uint32_t values */ size_t length, /* the length of the key, in uint32_ts */ uint32_t initval) /* the previous hash, or an arbitrary value */ { uint32_t a,b,c; /* Set up the internal state */ a = b = c = 0xdeadbeef + (((uint32_t)length)<<2) + initval; /*------------------------------------------------- handle most of the key */ while (length > 3) { a += k[0]; b += k[1]; c += k[2]; mix(a,b,c); length -= 3; k += 3; } /*------------------------------------------- handle the last 3 uint32_t's */ switch(length) /* all the case statements fall through */ { case 3 : c+=k[2]; /* fallthrough */ case 2 : b+=k[1]; /* fallthrough */ case 1 : a+=k[0]; final(a,b,c); /* fallthrough */ case 0: /* case 0: nothing left to add */ break; } /*------------------------------------------------------ report the result */ return c; } /* ------------------------------------------------------------------------------- hashlittle() -- hash a variable-length key into a 32-bit value k : the key (the unaligned variable-length array of bytes) length : the length of the key, counting by bytes val2 : IN: can be any 4-byte value OUT: second 32 bit hash. Returns a 32-bit value. Every bit of the key affects every bit of the return value. Two keys differing by one or two bits will have totally different hash values. Note that the return value is better mixed than val2, so use that first. The best hash table sizes are powers of 2. There is no need to do mod a prime (mod is sooo slow!). If you need less than 32 bits, use a bitmask. For example, if you need only 10 bits, do h = (h & hashmask(10)); In which case, the hash table should have hashsize(10) elements. If you are hashing n strings (uint8_t **)k, do it like this: for (i=0, h=0; i 12) { a += k[0]; b += k[1]; c += k[2]; mix(a,b,c); length -= 12; k += 3; } /*----------------------------- handle the last (probably partial) block */ /* * "k[2]&0xffffff" actually reads beyond the end of the string, but * then masks off the part it's not allowed to read. Because the * string is aligned, the masked-off tail is in the same word as the * rest of the string. Every machine with memory protection I've seen * does it on word boundaries, so is OK with this. But VALGRIND will * still catch it and complain. The masking trick does make the hash * noticeably faster for short strings (like English words). * * Not on my testing with gcc 4.5 on an intel i5 CPU, at least --RR. */ #if 0 switch(length) { case 12: c+=k[2]; b+=k[1]; a+=k[0]; break; case 11: c+=k[2]&0xffffff; b+=k[1]; a+=k[0]; break; case 10: c+=k[2]&0xffff; b+=k[1]; a+=k[0]; break; case 9 : c+=k[2]&0xff; b+=k[1]; a+=k[0]; break; case 8 : b+=k[1]; a+=k[0]; break; case 7 : b+=k[1]&0xffffff; a+=k[0]; break; case 6 : b+=k[1]&0xffff; a+=k[0]; break; case 5 : b+=k[1]&0xff; a+=k[0]; break; case 4 : a+=k[0]; break; case 3 : a+=k[0]&0xffffff; break; case 2 : a+=k[0]&0xffff; break; case 1 : a+=k[0]&0xff; break; case 0 : return c; /* zero length strings require no mixing */ } #else /* make valgrind happy */ k8 = (const uint8_t *)k; switch(length) { case 12: c+=k[2]; b+=k[1]; a+=k[0]; break; case 11: c+=((uint32_t)k8[10])<<16; /* fall through */ case 10: c+=((uint32_t)k8[9])<<8; /* fall through */ case 9 : c+=k8[8]; /* fall through */ case 8 : b+=k[1]; a+=k[0]; break; case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */ case 6 : b+=((uint32_t)k8[5])<<8; /* fall through */ case 5 : b+=k8[4]; /* fall through */ case 4 : a+=k[0]; break; case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */ case 2 : a+=((uint32_t)k8[1])<<8; /* fall through */ case 1 : a+=k8[0]; break; case 0 : return c; } #endif /* !valgrind */ } else if (HASH_LITTLE_ENDIAN && ((u.i & 0x1) == 0)) { const uint16_t *k = (const uint16_t *)key; /* read 16-bit chunks */ const uint8_t *k8; /*--------------- all but last block: aligned reads and different mixing */ while (length > 12) { a += k[0] + (((uint32_t)k[1])<<16); b += k[2] + (((uint32_t)k[3])<<16); c += k[4] + (((uint32_t)k[5])<<16); mix(a,b,c); length -= 12; k += 6; } /*----------------------------- handle the last (probably partial) block */ k8 = (const uint8_t *)k; switch(length) { case 12: c+=k[4]+(((uint32_t)k[5])<<16); b+=k[2]+(((uint32_t)k[3])<<16); a+=k[0]+(((uint32_t)k[1])<<16); break; case 11: c+=((uint32_t)k8[10])<<16; /* fall through */ case 10: c+=k[4]; b+=k[2]+(((uint32_t)k[3])<<16); a+=k[0]+(((uint32_t)k[1])<<16); break; case 9 : c+=k8[8]; /* fall through */ case 8 : b+=k[2]+(((uint32_t)k[3])<<16); a+=k[0]+(((uint32_t)k[1])<<16); break; case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */ case 6 : b+=k[2]; a+=k[0]+(((uint32_t)k[1])<<16); break; case 5 : b+=k8[4]; /* fall through */ case 4 : a+=k[0]+(((uint32_t)k[1])<<16); break; case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */ case 2 : a+=k[0]; break; case 1 : a+=k8[0]; break; case 0 : return c; /* zero length requires no mixing */ } } else { /* need to read the key one byte at a time */ const uint8_t *k = (const uint8_t *)key; /*--------------- all but the last block: affect some 32 bits of (a,b,c) */ while (length > 12) { a += k[0]; a += ((uint32_t)k[1])<<8; a += ((uint32_t)k[2])<<16; a += ((uint32_t)k[3])<<24; b += k[4]; b += ((uint32_t)k[5])<<8; b += ((uint32_t)k[6])<<16; b += ((uint32_t)k[7])<<24; c += k[8]; c += ((uint32_t)k[9])<<8; c += ((uint32_t)k[10])<<16; c += ((uint32_t)k[11])<<24; mix(a,b,c); length -= 12; k += 12; } /*-------------------------------- last block: affect all 32 bits of (c) */ switch(length) /* all the case statements fall through */ { case 12: c+=((uint32_t)k[11])<<24; /* fallthrough */ case 11: c+=((uint32_t)k[10])<<16; /* fallthrough */ case 10: c+=((uint32_t)k[9])<<8; /* fallthrough */ case 9 : c+=k[8]; /* fallthrough */ case 8 : b+=((uint32_t)k[7])<<24; /* fallthrough */ case 7 : b+=((uint32_t)k[6])<<16; /* fallthrough */ case 6 : b+=((uint32_t)k[5])<<8; /* fallthrough */ case 5 : b+=k[4]; /* fallthrough */ case 4 : a+=((uint32_t)k[3])<<24; /* fallthrough */ case 3 : a+=((uint32_t)k[2])<<16; /* fallthrough */ case 2 : a+=((uint32_t)k[1])<<8; /* fallthrough */ case 1 : a+=k[0]; break; case 0 : return c; } } final(a,b,c); *val2 = b; return c; } /* * hashbig(): * This is the same as hash_word() on big-endian machines. It is different * from hashlittle() on all machines. hashbig() takes advantage of * big-endian byte ordering. */ static uint32_t hashbig( const void *key, size_t length, uint32_t *val2) { uint32_t a,b,c; union { const void *ptr; size_t i; } u; /* to cast key to (size_t) happily */ /* Set up the internal state */ a = b = c = 0xdeadbeef + ((uint32_t)length) + *val2; u.ptr = key; if (HASH_BIG_ENDIAN && ((u.i & 0x3) == 0)) { const uint32_t *k = (const uint32_t *)key; /* read 32-bit chunks */ const uint8_t *k8; /*------ all but last block: aligned reads and affect 32 bits of (a,b,c) */ while (length > 12) { a += k[0]; b += k[1]; c += k[2]; mix(a,b,c); length -= 12; k += 3; } /*----------------------------- handle the last (probably partial) block */ /* * "k[2]<<8" actually reads beyond the end of the string, but * then shifts out the part it's not allowed to read. Because the * string is aligned, the illegal read is in the same word as the * rest of the string. Every machine with memory protection I've seen * does it on word boundaries, so is OK with this. But VALGRIND will * still catch it and complain. The masking trick does make the hash * noticeably faster for short strings (like English words). * * Not on my testing with gcc 4.5 on an intel i5 CPU, at least --RR. */ #if 0 switch(length) { case 12: c+=k[2]; b+=k[1]; a+=k[0]; break; case 11: c+=k[2]&0xffffff00; b+=k[1]; a+=k[0]; break; case 10: c+=k[2]&0xffff0000; b+=k[1]; a+=k[0]; break; case 9 : c+=k[2]&0xff000000; b+=k[1]; a+=k[0]; break; case 8 : b+=k[1]; a+=k[0]; break; case 7 : b+=k[1]&0xffffff00; a+=k[0]; break; case 6 : b+=k[1]&0xffff0000; a+=k[0]; break; case 5 : b+=k[1]&0xff000000; a+=k[0]; break; case 4 : a+=k[0]; break; case 3 : a+=k[0]&0xffffff00; break; case 2 : a+=k[0]&0xffff0000; break; case 1 : a+=k[0]&0xff000000; break; case 0 : return c; /* zero length strings require no mixing */ } #else /* make valgrind happy */ k8 = (const uint8_t *)k; switch(length) /* all the case statements fall through */ { case 12: c+=k[2]; b+=k[1]; a+=k[0]; break; case 11: c+=((uint32_t)k8[10])<<8; /* fall through */ case 10: c+=((uint32_t)k8[9])<<16; /* fall through */ case 9 : c+=((uint32_t)k8[8])<<24; /* fall through */ case 8 : b+=k[1]; a+=k[0]; break; case 7 : b+=((uint32_t)k8[6])<<8; /* fall through */ case 6 : b+=((uint32_t)k8[5])<<16; /* fall through */ case 5 : b+=((uint32_t)k8[4])<<24; /* fall through */ case 4 : a+=k[0]; break; case 3 : a+=((uint32_t)k8[2])<<8; /* fall through */ case 2 : a+=((uint32_t)k8[1])<<16; /* fall through */ case 1 : a+=((uint32_t)k8[0])<<24; break; case 0 : return c; } #endif /* !VALGRIND */ } else { /* need to read the key one byte at a time */ const uint8_t *k = (const uint8_t *)key; /*--------------- all but the last block: affect some 32 bits of (a,b,c) */ while (length > 12) { a += ((uint32_t)k[0])<<24; a += ((uint32_t)k[1])<<16; a += ((uint32_t)k[2])<<8; a += ((uint32_t)k[3]); b += ((uint32_t)k[4])<<24; b += ((uint32_t)k[5])<<16; b += ((uint32_t)k[6])<<8; b += ((uint32_t)k[7]); c += ((uint32_t)k[8])<<24; c += ((uint32_t)k[9])<<16; c += ((uint32_t)k[10])<<8; c += ((uint32_t)k[11]); mix(a,b,c); length -= 12; k += 12; } /*-------------------------------- last block: affect all 32 bits of (c) */ switch(length) /* all the case statements fall through */ { case 12: c+=k[11]; /* fallthrough */ case 11: c+=((uint32_t)k[10])<<8; /* fallthrough */ case 10: c+=((uint32_t)k[9])<<16; /* fallthrough */ case 9 : c+=((uint32_t)k[8])<<24; /* fallthrough */ case 8 : b+=k[7]; /* fallthrough */ case 7 : b+=((uint32_t)k[6])<<8; /* fallthrough */ case 6 : b+=((uint32_t)k[5])<<16; /* fallthrough */ case 5 : b+=((uint32_t)k[4])<<24; /* fallthrough */ case 4 : a+=k[3]; /* fallthrough */ case 3 : a+=((uint32_t)k[2])<<8; /* fallthrough */ case 2 : a+=((uint32_t)k[1])<<16; /* fallthrough */ case 1 : a+=((uint32_t)k[0])<<24; break; case 0 : return c; } } final(a,b,c); *val2 = b; return c; } /* I basically use hashlittle here, but use native endian within each * element. This delivers least-surprise: hash such as "int arr[] = { * 1, 2 }; hash_stable(arr, 2, 0);" will be the same on big and little * endian machines, even though a bytewise hash wouldn't be. */ uint64_t hash64_stable_64(const void *key, size_t n, uint64_t base) { const uint64_t *k = key; uint32_t a,b,c; /* Set up the internal state */ a = b = c = 0xdeadbeef + ((uint32_t)n*8) + (base >> 32) + base; while (n > 3) { a += (uint32_t)k[0]; b += (uint32_t)(k[0] >> 32); c += (uint32_t)k[1]; mix(a,b,c); a += (uint32_t)(k[1] >> 32); b += (uint32_t)k[2]; c += (uint32_t)(k[2] >> 32); mix(a,b,c); n -= 3; k += 3; } switch (n) { case 2: a += (uint32_t)k[0]; b += (uint32_t)(k[0] >> 32); c += (uint32_t)k[1]; mix(a,b,c); a += (uint32_t)(k[1] >> 32); break; case 1: a += (uint32_t)k[0]; b += (uint32_t)(k[0] >> 32); break; case 0: return c; } final(a,b,c); return ((uint64_t)b << 32) | c; } uint64_t hash64_stable_32(const void *key, size_t n, uint64_t base) { const uint32_t *k = key; uint32_t a,b,c; /* Set up the internal state */ a = b = c = 0xdeadbeef + ((uint32_t)n*4) + (base >> 32) + base; while (n > 3) { a += k[0]; b += k[1]; c += k[2]; mix(a,b,c); n -= 3; k += 3; } switch (n) { case 2: b += (uint32_t)k[1]; /* fallthrough */ case 1: a += (uint32_t)k[0]; break; case 0: return c; } final(a,b,c); return ((uint64_t)b << 32) | c; } uint64_t hash64_stable_16(const void *key, size_t n, uint64_t base) { const uint16_t *k = key; uint32_t a,b,c; /* Set up the internal state */ a = b = c = 0xdeadbeef + ((uint32_t)n*2) + (base >> 32) + base; while (n > 6) { a += (uint32_t)k[0] + ((uint32_t)k[1] << 16); b += (uint32_t)k[2] + ((uint32_t)k[3] << 16); c += (uint32_t)k[4] + ((uint32_t)k[5] << 16); mix(a,b,c); n -= 6; k += 6; } switch (n) { case 5: c += (uint32_t)k[4]; /* fallthrough */ case 4: b += ((uint32_t)k[3] << 16); /* fallthrough */ case 3: b += (uint32_t)k[2]; /* fallthrough */ case 2: a += ((uint32_t)k[1] << 16); /* fallthrough */ case 1: a += (uint32_t)k[0]; break; case 0: return c; } final(a,b,c); return ((uint64_t)b << 32) | c; } uint64_t hash64_stable_8(const void *key, size_t n, uint64_t base) { uint32_t b32 = base + (base >> 32); uint32_t lower = hashlittle(key, n, &b32); return ((uint64_t)b32 << 32) | lower; } uint32_t hash_any(const void *key, size_t length, uint32_t base) { if (HASH_BIG_ENDIAN) return hashbig(key, length, &base); else return hashlittle(key, length, &base); } uint32_t hash_stable_64(const void *key, size_t n, uint32_t base) { return hash64_stable_64(key, n, base); } uint32_t hash_stable_32(const void *key, size_t n, uint32_t base) { return hash64_stable_32(key, n, base); } uint32_t hash_stable_16(const void *key, size_t n, uint32_t base) { return hash64_stable_16(key, n, base); } uint32_t hash_stable_8(const void *key, size_t n, uint32_t base) { return hashlittle(key, n, &base); } /* Jenkins' lookup8 is a 64 bit hash, but he says it's obsolete. Use * the plain one and recombine into 64 bits. */ uint64_t hash64_any(const void *key, size_t length, uint64_t base) { uint32_t b32 = base + (base >> 32); uint32_t lower; if (HASH_BIG_ENDIAN) lower = hashbig(key, length, &b32); else lower = hashlittle(key, length, &b32); return ((uint64_t)b32 << 32) | lower; } #ifdef SELF_TEST /* used for timings */ void driver1() { uint8_t buf[256]; uint32_t i; uint32_t h=0; time_t a,z; time(&a); for (i=0; i<256; ++i) buf[i] = 'x'; for (i=0; i<1; ++i) { h = hashlittle(&buf[0],1,h); } time(&z); if (z-a > 0) printf("time %d %.8x\n", z-a, h); } /* check that every input bit changes every output bit half the time */ #define HASHSTATE 1 #define HASHLEN 1 #define MAXPAIR 60 #define MAXLEN 70 void driver2() { uint8_t qa[MAXLEN+1], qb[MAXLEN+2], *a = &qa[0], *b = &qb[1]; uint32_t c[HASHSTATE], d[HASHSTATE], i=0, j=0, k, l, m=0, z; uint32_t e[HASHSTATE],f[HASHSTATE],g[HASHSTATE],h[HASHSTATE]; uint32_t x[HASHSTATE],y[HASHSTATE]; uint32_t hlen; printf("No more than %d trials should ever be needed \n",MAXPAIR/2); for (hlen=0; hlen < MAXLEN; ++hlen) { z=0; for (i=0; i>(8-j)); c[0] = hashlittle(a, hlen, m); b[i] ^= ((k+1)<>(8-j)); d[0] = hashlittle(b, hlen, m); /* check every bit is 1, 0, set, and not set at least once */ for (l=0; lz) z=k; if (k==MAXPAIR) { printf("Some bit didn't change: "); printf("%.8x %.8x %.8x %.8x %.8x %.8x ", e[0],f[0],g[0],h[0],x[0],y[0]); printf("i %d j %d m %d len %d\n", i, j, m, hlen); } if (z==MAXPAIR) goto done; } } } done: if (z < MAXPAIR) { printf("Mix success %2d bytes %2d initvals ",i,m); printf("required %d trials\n", z/2); } } printf("\n"); } /* Check for reading beyond the end of the buffer and alignment problems */ void driver3() { uint8_t buf[MAXLEN+20], *b; uint32_t len; uint8_t q[] = "This is the time for all good men to come to the aid of their country..."; uint32_t h; uint8_t qq[] = "xThis is the time for all good men to come to the aid of their country..."; uint32_t i; uint8_t qqq[] = "xxThis is the time for all good men to come to the aid of their country..."; uint32_t j; uint8_t qqqq[] = "xxxThis is the time for all good men to come to the aid of their country..."; uint32_t ref,x,y; uint8_t *p; printf("Endianness. These lines should all be the same (for values filled in):\n"); printf("%.8x %.8x %.8x\n", hash_word((const uint32_t *)q, (sizeof(q)-1)/4, 13), hash_word((const uint32_t *)q, (sizeof(q)-5)/4, 13), hash_word((const uint32_t *)q, (sizeof(q)-9)/4, 13)); p = q; printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n", hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13), hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13), hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13), hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13), hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13), hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13)); p = &qq[1]; printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n", hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13), hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13), hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13), hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13), hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13), hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13)); p = &qqq[2]; printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n", hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13), hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13), hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13), hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13), hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13), hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13)); p = &qqqq[3]; printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n", hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13), hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13), hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13), hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13), hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13), hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13)); printf("\n"); /* check that hashlittle2 and hashlittle produce the same results */ i=47; j=0; hashlittle2(q, sizeof(q), &i, &j); if (hashlittle(q, sizeof(q), 47) != i) printf("hashlittle2 and hashlittle mismatch\n"); /* check that hash_word2 and hash_word produce the same results */ len = 0xdeadbeef; i=47, j=0; hash_word2(&len, 1, &i, &j); if (hash_word(&len, 1, 47) != i) printf("hash_word2 and hash_word mismatch %x %x\n", i, hash_word(&len, 1, 47)); /* check hashlittle doesn't read before or after the ends of the string */ for (h=0, b=buf+1; h<8; ++h, ++b) { for (i=0; i #include #include /* Stolen mostly from: lookup3.c, by Bob Jenkins, May 2006, Public Domain. * * http://burtleburtle.net/bob/c/lookup3.c */ /** * hash - fast hash of an array for internal use * @p: the array or pointer to first element * @num: the number of elements to hash * @base: the base number to roll into the hash (usually 0) * * The memory region pointed to by p is combined with the base to form * a 32-bit hash. * * This hash will have different results on different machines, so is * only useful for internal hashes (ie. not hashes sent across the * network or saved to disk). * * It may also change with future versions: it could even detect at runtime * what the fastest hash to use is. * * See also: hash64, hash_stable. * * Example: * #include * #include * #include * #include * * // Simple demonstration: identical strings will have the same hash, but * // two different strings will probably not. * int main(int argc, char *argv[]) * { * uint32_t hash1, hash2; * * if (argc != 3) * err(1, "Usage: %s ", argv[0]); * * hash1 = hash(argv[1], strlen(argv[1]), 0); * hash2 = hash(argv[2], strlen(argv[2]), 0); * printf("Hash is %s\n", hash1 == hash2 ? "same" : "different"); * return 0; * } */ #define hash(p, num, base) hash_any((p), (num)*sizeof(*(p)), (base)) /** * hash_stable - hash of an array for external use * @p: the array or pointer to first element * @num: the number of elements to hash * @base: the base number to roll into the hash (usually 0) * * The array of simple integer types pointed to by p is combined with * the base to form a 32-bit hash. * * This hash will have the same results on different machines, so can * be used for external hashes (ie. hashes sent across the network or * saved to disk). The results will not change in future versions of * this module. * * Note that it is only legal to hand an array of simple integer types * to this hash (ie. char, uint16_t, int64_t, etc). In these cases, * the same values will have the same hash result, even though the * memory representations of integers depend on the machine * endianness. * * See also: * hash64_stable * * Example: * #include * #include * #include * #include * * int main(int argc, char *argv[]) * { * if (argc != 2) * err(1, "Usage: %s ", argv[0]); * * printf("Hash stable result is %u\n", * hash_stable(argv[1], strlen(argv[1]), 0)); * return 0; * } */ #define hash_stable(p, num, base) \ (BUILD_ASSERT_OR_ZERO(sizeof(*(p)) == 8 || sizeof(*(p)) == 4 \ || sizeof(*(p)) == 2 || sizeof(*(p)) == 1) + \ sizeof(*(p)) == 8 ? hash_stable_64((p), (num), (base)) \ : sizeof(*(p)) == 4 ? hash_stable_32((p), (num), (base)) \ : sizeof(*(p)) == 2 ? hash_stable_16((p), (num), (base)) \ : hash_stable_8((p), (num), (base))) /** * hash_u32 - fast hash an array of 32-bit values for internal use * @key: the array of uint32_t * @num: the number of elements to hash * @base: the base number to roll into the hash (usually 0) * * The array of uint32_t pointed to by @key is combined with the base * to form a 32-bit hash. This is 2-3 times faster than hash() on small * arrays, but the advantage vanishes over large hashes. * * This hash will have different results on different machines, so is * only useful for internal hashes (ie. not hashes sent across the * network or saved to disk). */ uint32_t hash_u32(const uint32_t *key, size_t num, uint32_t base); /** * hash_string - very fast hash of an ascii string * @str: the nul-terminated string * * The string is hashed, using a hash function optimized for ASCII and * similar strings. It's weaker than the other hash functions. * * This hash may have different results on different machines, so is * only useful for internal hashes (ie. not hashes sent across the * network or saved to disk). The results will be different from the * other hash functions in this module, too. */ static inline uint32_t hash_string(const char *string) { /* This is Karl Nelson 's X31 hash. * It's a little faster than the (much better) lookup3 hash(): 56ns vs * 84ns on my 2GHz Intel Core Duo 2 laptop for a 10 char string. */ uint32_t ret; for (ret = 0; *string; string++) ret = (ret << 5) - ret + *string; return ret; } /** * hash64 - fast 64-bit hash of an array for internal use * @p: the array or pointer to first element * @num: the number of elements to hash * @base: the 64-bit base number to roll into the hash (usually 0) * * The memory region pointed to by p is combined with the base to form * a 64-bit hash. * * This hash will have different results on different machines, so is * only useful for internal hashes (ie. not hashes sent across the * network or saved to disk). * * It may also change with future versions: it could even detect at runtime * what the fastest hash to use is. * * See also: hash. * * Example: * #include * #include * #include * #include * * // Simple demonstration: identical strings will have the same hash, but * // two different strings will probably not. * int main(int argc, char *argv[]) * { * uint64_t hash1, hash2; * * if (argc != 3) * err(1, "Usage: %s ", argv[0]); * * hash1 = hash64(argv[1], strlen(argv[1]), 0); * hash2 = hash64(argv[2], strlen(argv[2]), 0); * printf("Hash is %s\n", hash1 == hash2 ? "same" : "different"); * return 0; * } */ #define hash64(p, num, base) hash64_any((p), (num)*sizeof(*(p)), (base)) /** * hash64_stable - 64 bit hash of an array for external use * @p: the array or pointer to first element * @num: the number of elements to hash * @base: the base number to roll into the hash (usually 0) * * The array of simple integer types pointed to by p is combined with * the base to form a 64-bit hash. * * This hash will have the same results on different machines, so can * be used for external hashes (ie. hashes sent across the network or * saved to disk). The results will not change in future versions of * this module. * * Note that it is only legal to hand an array of simple integer types * to this hash (ie. char, uint16_t, int64_t, etc). In these cases, * the same values will have the same hash result, even though the * memory representations of integers depend on the machine * endianness. * * See also: * hash_stable * * Example: * #include * #include * #include * #include * * int main(int argc, char *argv[]) * { * if (argc != 2) * err(1, "Usage: %s ", argv[0]); * * printf("Hash stable result is %llu\n", * (long long)hash64_stable(argv[1], strlen(argv[1]), 0)); * return 0; * } */ #define hash64_stable(p, num, base) \ (BUILD_ASSERT_OR_ZERO(sizeof(*(p)) == 8 || sizeof(*(p)) == 4 \ || sizeof(*(p)) == 2 || sizeof(*(p)) == 1) + \ sizeof(*(p)) == 8 ? hash64_stable_64((p), (num), (base)) \ : sizeof(*(p)) == 4 ? hash64_stable_32((p), (num), (base)) \ : sizeof(*(p)) == 2 ? hash64_stable_16((p), (num), (base)) \ : hash64_stable_8((p), (num), (base))) /** * hashl - fast 32/64-bit hash of an array for internal use * @p: the array or pointer to first element * @num: the number of elements to hash * @base: the base number to roll into the hash (usually 0) * * This is either hash() or hash64(), on 32/64 bit long machines. */ #define hashl(p, num, base) \ (BUILD_ASSERT_OR_ZERO(sizeof(long) == sizeof(uint32_t) \ || sizeof(long) == sizeof(uint64_t)) + \ (sizeof(long) == sizeof(uint64_t) \ ? hash64((p), (num), (base)) : hash((p), (num), (base)))) /* Our underlying operations. */ uint32_t hash_any(const void *key, size_t length, uint32_t base); uint32_t hash_stable_64(const void *key, size_t n, uint32_t base); uint32_t hash_stable_32(const void *key, size_t n, uint32_t base); uint32_t hash_stable_16(const void *key, size_t n, uint32_t base); uint32_t hash_stable_8(const void *key, size_t n, uint32_t base); uint64_t hash64_any(const void *key, size_t length, uint64_t base); uint64_t hash64_stable_64(const void *key, size_t n, uint64_t base); uint64_t hash64_stable_32(const void *key, size_t n, uint64_t base); uint64_t hash64_stable_16(const void *key, size_t n, uint64_t base); uint64_t hash64_stable_8(const void *key, size_t n, uint64_t base); /** * hash_pointer - hash a pointer for internal use * @p: the pointer value to hash * @base: the base number to roll into the hash (usually 0) * * The pointer p (not what p points to!) is combined with the base to form * a 32-bit hash. * * This hash will have different results on different machines, so is * only useful for internal hashes (ie. not hashes sent across the * network or saved to disk). * * Example: * #include * * // Code to keep track of memory regions. * struct region { * struct region *chain; * void *start; * unsigned int size; * }; * // We keep a simple hash table. * static struct region *region_hash[128]; * * static void add_region(struct region *r) * { * unsigned int h = hash_pointer(r->start, 0); * * r->chain = region_hash[h]; * region_hash[h] = r->chain; * } * * static struct region *find_region(const void *start) * { * struct region *r; * * for (r = region_hash[hash_pointer(start, 0)]; r; r = r->chain) * if (r->start == start) * return r; * return NULL; * } */ static inline uint32_t hash_pointer(const void *p, uint32_t base) { if (sizeof(p) % sizeof(uint32_t) == 0) { /* This convoluted union is the right way of aliasing. */ union { uint32_t u32[sizeof(p) / sizeof(uint32_t)]; const void *p; } u; u.p = p; return hash_u32(u.u32, sizeof(p) / sizeof(uint32_t), base); } else return hash(&p, 1, base); } #endif /* HASH_H */ wiggle-1.3/ccan/hash/test/000077500000000000000000000000001373605352100154465ustar00rootroot00000000000000wiggle-1.3/ccan/hash/test/api-hash_stable.c000066400000000000000000000451211373605352100206410ustar00rootroot00000000000000#include #include #include #include #define ARRAY_WORDS 5 int main(int argc, char *argv[]) { unsigned int i; uint8_t u8array[ARRAY_WORDS]; uint16_t u16array[ARRAY_WORDS]; uint32_t u32array[ARRAY_WORDS]; uint64_t u64array[ARRAY_WORDS]; /* Initialize arrays. */ for (i = 0; i < ARRAY_WORDS; i++) { u8array[i] = i; u16array[i] = i; u32array[i] = i; u64array[i] = i; } plan_tests(264); /* hash_stable is API-guaranteed. */ ok1(hash_stable(u8array, ARRAY_WORDS, 0) == 0x1d4833cc); ok1(hash_stable(u8array, ARRAY_WORDS, 1) == 0x37125e2 ); ok1(hash_stable(u8array, ARRAY_WORDS, 2) == 0x330a007a); ok1(hash_stable(u8array, ARRAY_WORDS, 4) == 0x7b0df29b); ok1(hash_stable(u8array, ARRAY_WORDS, 8) == 0xe7e5d741); ok1(hash_stable(u8array, ARRAY_WORDS, 16) == 0xaae57471); ok1(hash_stable(u8array, ARRAY_WORDS, 32) == 0xc55399e5); ok1(hash_stable(u8array, ARRAY_WORDS, 64) == 0x67f21f7 ); ok1(hash_stable(u8array, ARRAY_WORDS, 128) == 0x1d795b71); ok1(hash_stable(u8array, ARRAY_WORDS, 256) == 0xeb961671); ok1(hash_stable(u8array, ARRAY_WORDS, 512) == 0xc2597247); ok1(hash_stable(u8array, ARRAY_WORDS, 1024) == 0x3f5c4d75); ok1(hash_stable(u8array, ARRAY_WORDS, 2048) == 0xe65cf4f9); ok1(hash_stable(u8array, ARRAY_WORDS, 4096) == 0xf2cd06cb); ok1(hash_stable(u8array, ARRAY_WORDS, 8192) == 0x443041e1); ok1(hash_stable(u8array, ARRAY_WORDS, 16384) == 0xdfc618f5); ok1(hash_stable(u8array, ARRAY_WORDS, 32768) == 0x5e3d5b97); ok1(hash_stable(u8array, ARRAY_WORDS, 65536) == 0xd5f64730); ok1(hash_stable(u8array, ARRAY_WORDS, 131072) == 0x372bbecc); ok1(hash_stable(u8array, ARRAY_WORDS, 262144) == 0x7c194c8d); ok1(hash_stable(u8array, ARRAY_WORDS, 524288) == 0x16cbb416); ok1(hash_stable(u8array, ARRAY_WORDS, 1048576) == 0x53e99222); ok1(hash_stable(u8array, ARRAY_WORDS, 2097152) == 0x6394554a); ok1(hash_stable(u8array, ARRAY_WORDS, 4194304) == 0xd83a506d); ok1(hash_stable(u8array, ARRAY_WORDS, 8388608) == 0x7619d9a4); ok1(hash_stable(u8array, ARRAY_WORDS, 16777216) == 0xfe98e5f6); ok1(hash_stable(u8array, ARRAY_WORDS, 33554432) == 0x6c262927); ok1(hash_stable(u8array, ARRAY_WORDS, 67108864) == 0x3f0106fd); ok1(hash_stable(u8array, ARRAY_WORDS, 134217728) == 0xc91e3a28); ok1(hash_stable(u8array, ARRAY_WORDS, 268435456) == 0x14229579); ok1(hash_stable(u8array, ARRAY_WORDS, 536870912) == 0x9dbefa76); ok1(hash_stable(u8array, ARRAY_WORDS, 1073741824) == 0xb05c0c78); ok1(hash_stable(u8array, ARRAY_WORDS, 2147483648U) == 0x88f24d81); ok1(hash_stable(u16array, ARRAY_WORDS, 0) == 0xecb5f507); ok1(hash_stable(u16array, ARRAY_WORDS, 1) == 0xadd666e6); ok1(hash_stable(u16array, ARRAY_WORDS, 2) == 0xea0f214c); ok1(hash_stable(u16array, ARRAY_WORDS, 4) == 0xae4051ba); ok1(hash_stable(u16array, ARRAY_WORDS, 8) == 0x6ed28026); ok1(hash_stable(u16array, ARRAY_WORDS, 16) == 0xa3917a19); ok1(hash_stable(u16array, ARRAY_WORDS, 32) == 0xf370f32b); ok1(hash_stable(u16array, ARRAY_WORDS, 64) == 0x807af460); ok1(hash_stable(u16array, ARRAY_WORDS, 128) == 0xb4c8cd83); ok1(hash_stable(u16array, ARRAY_WORDS, 256) == 0xa10cb5b0); ok1(hash_stable(u16array, ARRAY_WORDS, 512) == 0x8b7d7387); ok1(hash_stable(u16array, ARRAY_WORDS, 1024) == 0x9e49d1c ); ok1(hash_stable(u16array, ARRAY_WORDS, 2048) == 0x288830d1); ok1(hash_stable(u16array, ARRAY_WORDS, 4096) == 0xbe078a43); ok1(hash_stable(u16array, ARRAY_WORDS, 8192) == 0xa16d5d88); ok1(hash_stable(u16array, ARRAY_WORDS, 16384) == 0x46839fcd); ok1(hash_stable(u16array, ARRAY_WORDS, 32768) == 0x9db9bd4f); ok1(hash_stable(u16array, ARRAY_WORDS, 65536) == 0xedff58f8); ok1(hash_stable(u16array, ARRAY_WORDS, 131072) == 0x95ecef18); ok1(hash_stable(u16array, ARRAY_WORDS, 262144) == 0x23c31b7d); ok1(hash_stable(u16array, ARRAY_WORDS, 524288) == 0x1d85c7d0); ok1(hash_stable(u16array, ARRAY_WORDS, 1048576) == 0x25218842); ok1(hash_stable(u16array, ARRAY_WORDS, 2097152) == 0x711d985c); ok1(hash_stable(u16array, ARRAY_WORDS, 4194304) == 0x85470eca); ok1(hash_stable(u16array, ARRAY_WORDS, 8388608) == 0x99ed4ceb); ok1(hash_stable(u16array, ARRAY_WORDS, 16777216) == 0x67b3710c); ok1(hash_stable(u16array, ARRAY_WORDS, 33554432) == 0x77f1ab35); ok1(hash_stable(u16array, ARRAY_WORDS, 67108864) == 0x81f688aa); ok1(hash_stable(u16array, ARRAY_WORDS, 134217728) == 0x27b56ca5); ok1(hash_stable(u16array, ARRAY_WORDS, 268435456) == 0xf21ba203); ok1(hash_stable(u16array, ARRAY_WORDS, 536870912) == 0xd48d1d1 ); ok1(hash_stable(u16array, ARRAY_WORDS, 1073741824) == 0xa542b62d); ok1(hash_stable(u16array, ARRAY_WORDS, 2147483648U) == 0xa04c7058); ok1(hash_stable(u32array, ARRAY_WORDS, 0) == 0x13305f8c); ok1(hash_stable(u32array, ARRAY_WORDS, 1) == 0x171abf74); ok1(hash_stable(u32array, ARRAY_WORDS, 2) == 0x7646fcc7); ok1(hash_stable(u32array, ARRAY_WORDS, 4) == 0xa758ed5); ok1(hash_stable(u32array, ARRAY_WORDS, 8) == 0x2dedc2e4); ok1(hash_stable(u32array, ARRAY_WORDS, 16) == 0x28e2076b); ok1(hash_stable(u32array, ARRAY_WORDS, 32) == 0xb73091c5); ok1(hash_stable(u32array, ARRAY_WORDS, 64) == 0x87daf5db); ok1(hash_stable(u32array, ARRAY_WORDS, 128) == 0xa16dfe20); ok1(hash_stable(u32array, ARRAY_WORDS, 256) == 0x300c63c3); ok1(hash_stable(u32array, ARRAY_WORDS, 512) == 0x255c91fc); ok1(hash_stable(u32array, ARRAY_WORDS, 1024) == 0x6357b26); ok1(hash_stable(u32array, ARRAY_WORDS, 2048) == 0x4bc5f339); ok1(hash_stable(u32array, ARRAY_WORDS, 4096) == 0x1301617c); ok1(hash_stable(u32array, ARRAY_WORDS, 8192) == 0x506792c9); ok1(hash_stable(u32array, ARRAY_WORDS, 16384) == 0xcd596705); ok1(hash_stable(u32array, ARRAY_WORDS, 32768) == 0xa8713cac); ok1(hash_stable(u32array, ARRAY_WORDS, 65536) == 0x94d9794); ok1(hash_stable(u32array, ARRAY_WORDS, 131072) == 0xac753e8); ok1(hash_stable(u32array, ARRAY_WORDS, 262144) == 0xcd8bdd20); ok1(hash_stable(u32array, ARRAY_WORDS, 524288) == 0xd44faf80); ok1(hash_stable(u32array, ARRAY_WORDS, 1048576) == 0x2547ccbe); ok1(hash_stable(u32array, ARRAY_WORDS, 2097152) == 0xbab06dbc); ok1(hash_stable(u32array, ARRAY_WORDS, 4194304) == 0xaac0e882); ok1(hash_stable(u32array, ARRAY_WORDS, 8388608) == 0x443f48d0); ok1(hash_stable(u32array, ARRAY_WORDS, 16777216) == 0xdff49fcc); ok1(hash_stable(u32array, ARRAY_WORDS, 33554432) == 0x9ce0fd65); ok1(hash_stable(u32array, ARRAY_WORDS, 67108864) == 0x9ddb1def); ok1(hash_stable(u32array, ARRAY_WORDS, 134217728) == 0x86096f25); ok1(hash_stable(u32array, ARRAY_WORDS, 268435456) == 0xe713b7b5); ok1(hash_stable(u32array, ARRAY_WORDS, 536870912) == 0x5baeffc5); ok1(hash_stable(u32array, ARRAY_WORDS, 1073741824) == 0xde874f52); ok1(hash_stable(u32array, ARRAY_WORDS, 2147483648U) == 0xeca13b4e); ok1(hash_stable(u64array, ARRAY_WORDS, 0) == 0x12ef6302); ok1(hash_stable(u64array, ARRAY_WORDS, 1) == 0xe9aeb406); ok1(hash_stable(u64array, ARRAY_WORDS, 2) == 0xc4218ceb); ok1(hash_stable(u64array, ARRAY_WORDS, 4) == 0xb3d11412); ok1(hash_stable(u64array, ARRAY_WORDS, 8) == 0xdafbd654); ok1(hash_stable(u64array, ARRAY_WORDS, 16) == 0x9c336cba); ok1(hash_stable(u64array, ARRAY_WORDS, 32) == 0x65059721); ok1(hash_stable(u64array, ARRAY_WORDS, 64) == 0x95b5bbe6); ok1(hash_stable(u64array, ARRAY_WORDS, 128) == 0xe7596b84); ok1(hash_stable(u64array, ARRAY_WORDS, 256) == 0x503622a2); ok1(hash_stable(u64array, ARRAY_WORDS, 512) == 0xecdcc5ca); ok1(hash_stable(u64array, ARRAY_WORDS, 1024) == 0xc40d0513); ok1(hash_stable(u64array, ARRAY_WORDS, 2048) == 0xaab25e4d); ok1(hash_stable(u64array, ARRAY_WORDS, 4096) == 0xcc353fb9); ok1(hash_stable(u64array, ARRAY_WORDS, 8192) == 0x18e2319f); ok1(hash_stable(u64array, ARRAY_WORDS, 16384) == 0xfddaae8d); ok1(hash_stable(u64array, ARRAY_WORDS, 32768) == 0xef7976f2); ok1(hash_stable(u64array, ARRAY_WORDS, 65536) == 0x86359fc9); ok1(hash_stable(u64array, ARRAY_WORDS, 131072) == 0x8b5af385); ok1(hash_stable(u64array, ARRAY_WORDS, 262144) == 0x80d4ee31); ok1(hash_stable(u64array, ARRAY_WORDS, 524288) == 0x42f5f85b); ok1(hash_stable(u64array, ARRAY_WORDS, 1048576) == 0x9a6920e1); ok1(hash_stable(u64array, ARRAY_WORDS, 2097152) == 0x7b7c9850); ok1(hash_stable(u64array, ARRAY_WORDS, 4194304) == 0x69573e09); ok1(hash_stable(u64array, ARRAY_WORDS, 8388608) == 0xc942bc0e); ok1(hash_stable(u64array, ARRAY_WORDS, 16777216) == 0x7a89f0f1); ok1(hash_stable(u64array, ARRAY_WORDS, 33554432) == 0x2dd641ca); ok1(hash_stable(u64array, ARRAY_WORDS, 67108864) == 0x89bbd391); ok1(hash_stable(u64array, ARRAY_WORDS, 134217728) == 0xbcf88e31); ok1(hash_stable(u64array, ARRAY_WORDS, 268435456) == 0xfa7a3460); ok1(hash_stable(u64array, ARRAY_WORDS, 536870912) == 0x49a37be0); ok1(hash_stable(u64array, ARRAY_WORDS, 1073741824) == 0x1b346394); ok1(hash_stable(u64array, ARRAY_WORDS, 2147483648U) == 0x6c3a1592); ok1(hash64_stable(u8array, ARRAY_WORDS, 0) == 16887282882572727244ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 1) == 12032777473133454818ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 2) == 18183407363221487738ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 4) == 17860764172704150171ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 8) == 18076051600675559233ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 16) == 9909361918431556721ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 32) == 12937969888744675813ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 64) == 5245669057381736951ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 128) == 4376874646406519665ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 256) == 14219974419871569521ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 512) == 2263415354134458951ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 1024) == 4953859694526221685ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 2048) == 3432228642067641593ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 4096) == 1219647244417697483ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 8192) == 7629939424585859553ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 16384) == 10041660531376789749ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 32768) == 13859885793922603927ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 65536) == 15069060338344675120ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 131072) == 818163430835601100ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 262144) == 14914314323019517069ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 524288) == 17518437749769352214ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 1048576) == 14920048004901212706ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 2097152) == 8758567366332536138ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 4194304) == 6226655736088907885ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 8388608) == 13716650013685832100ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 16777216) == 305325651636315638ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 33554432) == 16784147606583781671ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 67108864) == 16509467555140798205ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 134217728) == 8717281234694060584ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 268435456) == 8098476701725660537ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 536870912) == 16345871539461094006ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 1073741824) == 3755557000429964408ULL); ok1(hash64_stable(u8array, ARRAY_WORDS, 2147483648U) == 15017348801959710081ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 0) == 1038028831307724039ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 1) == 10155473272642627302ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 2) == 5714751190106841420ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 4) == 3923885607767527866ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 8) == 3931017318293995558ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 16) == 1469696588339313177ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 32) == 11522218526952715051ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 64) == 6953517591561958496ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 128) == 7406689491740052867ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 256) == 10101844489704093104ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 512) == 12511348870707245959ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 1024) == 1614019938016861468ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 2048) == 5294796182374592721ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 4096) == 16089570706643716675ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 8192) == 1689302638424579464ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 16384) == 1446340172370386893ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 32768) == 16535503506744393039ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 65536) == 3496794142527150328ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 131072) == 6568245367474548504ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 262144) == 9487676460765485949ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 524288) == 4519762130966530000ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 1048576) == 15623412069215340610ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 2097152) == 544013388676438108ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 4194304) == 5594904760290840266ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 8388608) == 18098755780041592043ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 16777216) == 6389168672387330316ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 33554432) == 896986127732419381ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 67108864) == 13232626471143901354ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 134217728) == 53378562890493093ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 268435456) == 10072361400297824771ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 536870912) == 14511948118285144529ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 1073741824) == 6981033484844447277ULL); ok1(hash64_stable(u16array, ARRAY_WORDS, 2147483648U) == 5619339091684126808ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 0) == 3037571077312110476ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 1) == 14732398743825071988ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 2) == 14949132158206672071ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 4) == 1291370080511561429ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 8) == 10792665964172133092ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 16) == 14250138032054339435ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 32) == 17136741522078732741ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 64) == 3260193403318236635ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 128) == 10526616652205653536ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 256) == 9019690373358576579ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 512) == 6997491436599677436ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 1024) == 18302783371416533798ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 2048) == 10149320644446516025ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 4096) == 7073759949410623868ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 8192) == 17442399482223760073ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 16384) == 2983906194216281861ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 32768) == 4975845419129060524ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 65536) == 594019910205413268ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 131072) == 11903010186073691112ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 262144) == 7339636527154847008ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 524288) == 15243305400579108736ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 1048576) == 16737926245392043198ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 2097152) == 15725083267699862972ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 4194304) == 12527834265678833794ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 8388608) == 13908436455987824848ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 16777216) == 9672773345173872588ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 33554432) == 2305314279896710501ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 67108864) == 1866733780381408751ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 134217728) == 11906263969465724709ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 268435456) == 5501594918093830069ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 536870912) == 15823785789276225477ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 1073741824) == 17353000723889475410ULL); ok1(hash64_stable(u32array, ARRAY_WORDS, 2147483648U) == 7494736910655503182ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 0) == 9765419389786481410ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 1) == 11182806172127114246ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 2) == 2559155171395472619ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 4) == 3311692033324815378ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 8) == 1297175419505333844ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 16) == 617896928653569210ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 32) == 1517398559958603553ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 64) == 4504821917445110758ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 128) == 1971743331114904452ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 256) == 6177667912354374306ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 512) == 15570521289777792458ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 1024) == 9204559632415917331ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 2048) == 9008982669760028237ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 4096) == 14803537660281700281ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 8192) == 2873966517448487327ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 16384) == 5859277625928363661ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 32768) == 15520461285618185970ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 65536) == 16746489793331175369ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 131072) == 514952025484227461ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 262144) == 10867212269810675249ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 524288) == 9822204377278314587ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 1048576) == 3295088921987850465ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 2097152) == 7559197431498053712ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 4194304) == 1667267269116771849ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 8388608) == 2916804068951374862ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 16777216) == 14422558383125688561ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 33554432) == 10083112683694342602ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 67108864) == 7222777647078298513ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 134217728) == 18424513674048212529ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 268435456) == 14913668581101810784ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 536870912) == 14377721174297902048ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 1073741824) == 6031715005667500948ULL); ok1(hash64_stable(u64array, ARRAY_WORDS, 2147483648U) == 4827100319722378642ULL); return exit_status(); } wiggle-1.3/ccan/hash/test/run.c000066400000000000000000000074751373605352100164330ustar00rootroot00000000000000#include #include #include #include #include #define ARRAY_WORDS 5 int main(int argc, char *argv[]) { unsigned int i, j, k; uint32_t array[ARRAY_WORDS], val; char array2[sizeof(array) + sizeof(uint32_t)]; uint32_t results[256]; /* Initialize array. */ for (i = 0; i < ARRAY_WORDS; i++) array[i] = i; plan_tests(39); /* Hash should be the same, indep of memory alignment. */ val = hash(array, ARRAY_WORDS, 0); for (i = 0; i < sizeof(uint32_t); i++) { memcpy(array2 + i, array, sizeof(array)); ok(hash(array2 + i, ARRAY_WORDS, 0) != val, "hash matched at offset %i", i); } /* Hash of random values should have random distribution: * check one byte at a time. */ for (i = 0; i < sizeof(uint32_t); i++) { unsigned int lowest = -1U, highest = 0; memset(results, 0, sizeof(results)); for (j = 0; j < 256000; j++) { for (k = 0; k < ARRAY_WORDS; k++) array[k] = random(); results[(hash(array, ARRAY_WORDS, 0) >> i*8)&0xFF]++; } for (j = 0; j < 256; j++) { if (results[j] < lowest) lowest = results[j]; if (results[j] > highest) highest = results[j]; } /* Expect within 20% */ ok(lowest > 800, "Byte %i lowest %i", i, lowest); ok(highest < 1200, "Byte %i highest %i", i, highest); diag("Byte %i, range %u-%u", i, lowest, highest); } /* Hash of random values should have random distribution: * check one byte at a time. */ for (i = 0; i < sizeof(uint64_t); i++) { unsigned int lowest = -1U, highest = 0; memset(results, 0, sizeof(results)); for (j = 0; j < 256000; j++) { for (k = 0; k < ARRAY_WORDS; k++) array[k] = random(); results[(hash64(array, sizeof(array)/sizeof(uint64_t), 0) >> i*8)&0xFF]++; } for (j = 0; j < 256; j++) { if (results[j] < lowest) lowest = results[j]; if (results[j] > highest) highest = results[j]; } /* Expect within 20% */ ok(lowest > 800, "Byte %i lowest %i", i, lowest); ok(highest < 1200, "Byte %i highest %i", i, highest); diag("Byte %i, range %u-%u", i, lowest, highest); } /* Hash of pointer values should also have random distribution. */ for (i = 0; i < sizeof(uint32_t); i++) { unsigned int lowest = -1U, highest = 0; char *p = malloc(256000); memset(results, 0, sizeof(results)); for (j = 0; j < 256000; j++) results[(hash_pointer(p + j, 0) >> i*8)&0xFF]++; free(p); for (j = 0; j < 256; j++) { if (results[j] < lowest) lowest = results[j]; if (results[j] > highest) highest = results[j]; } /* Expect within 20% */ ok(lowest > 800, "hash_pointer byte %i lowest %i", i, lowest); ok(highest < 1200, "hash_pointer byte %i highest %i", i, highest); diag("hash_pointer byte %i, range %u-%u", i, lowest, highest); } if (sizeof(long) == sizeof(uint32_t)) ok1(hashl(array, ARRAY_WORDS, 0) == hash(array, ARRAY_WORDS, 0)); else ok1(hashl(array, ARRAY_WORDS, 0) == hash64(array, ARRAY_WORDS, 0)); /* String hash: weak, so only test bottom byte */ for (i = 0; i < 1; i++) { unsigned int num = 0, cursor, lowest = -1U, highest = 0; char p[5]; memset(results, 0, sizeof(results)); memset(p, 'A', sizeof(p)); p[sizeof(p)-1] = '\0'; for (;;) { for (cursor = 0; cursor < sizeof(p)-1; cursor++) { p[cursor]++; if (p[cursor] <= 'z') break; p[cursor] = 'A'; } if (cursor == sizeof(p)-1) break; results[(hash_string(p) >> i*8)&0xFF]++; num++; } for (j = 0; j < 256; j++) { if (results[j] < lowest) lowest = results[j]; if (results[j] > highest) highest = results[j]; } /* Expect within 20% */ ok(lowest > 35000, "hash_pointer byte %i lowest %i", i, lowest); ok(highest < 53000, "hash_pointer byte %i highest %i", i, highest); diag("hash_pointer byte %i, range %u-%u", i, lowest, highest); } return exit_status(); } wiggle-1.3/config.h000066400000000000000000000007671373605352100142700ustar00rootroot00000000000000 /* Includes and defines for ccan files */ #if !defined(BYTE_ORDER) && !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) #include #else #include #endif #endif #if BYTE_ORDER == LITTLE_ENDIAN #define HAVE_LITTLE_ENDIAN 1 #define HAVE_BIG_ENDIAN 0 #elif BYTE_ORDER == BIG_ENDIAN #define HAVE_LITTLE_ENDIAN 0 #define HAVE_BIG_ENDIAN 1 #else #error Unknown endian #endif wiggle-1.3/demo.orig/000077500000000000000000000000001373605352100145235ustar00rootroot00000000000000wiggle-1.3/demo.orig/Makefile000066400000000000000000000027441373605352100161720ustar00rootroot00000000000000 # Note on my Mobile Pentium II, -march=pentium2 delivers twice the performance of i386 #OptDbg=-O3 #OptDbg=-O3 -march=pentium2 OptDbg=-ggdb CFLAGS=$(OptDbg) -Wall -Werror # STRIP = -s INSTALL = /usr/bin/install DESTDIR = BINDIR = /usr/bin MANDIR = /usr/share/man MAN1DIR = $(MANDIR)/man1 MAN5DIR = $(MANDIR)/man5 LDLIBS=-lncurses all: wiggle wiggle.man test vpatch : vpatch.o extract.o split.o diff.o wiggle : wiggle.o load.o split.o extract.o diff.o bestmatch.o ReadMe.o merge.o wiggle.o load.o split.o extract.o diff.o bestmatch.o ReadMe.o merge.o : wiggle.h test: wiggle dotest sh dotest wiggle.man : wiggle.1 nroff -man wiggle.1 > wiggle.man clean: rm -f *.o *.man wiggle .version* version find . -name core -o -name '*.tmp*' -o -name .tmp | xargs rm -f install : wiggle wiggle.1 $(INSTALL) -D $(STRIP) -m 755 wiggle $(DESTDIR)$(BINDIR)/wiggle $(INSTALL) -D -m 644 wiggle.1 $(DESTDIR)$(MAN1DIR)/wiggle.1 version : ReadMe.c wiggle.1 @rm -f version @sed -n -e 's/.*wiggle - v\([0-9.]*\) - .*/\1/p' ReadMe.c > .version-readme @sed -n -e 's/.*WIGGLE 1 "" v\([0-9.]*\)$$/\1/p' wiggle.1 > .version-man @cmp -s .version-readme .version-man && cat .version-man > version || { echo Inconsistant versions.; exit 1;} dist : test clean version mkdir -p DIST rm -f DIST/wiggle-`cat version` ln -s .. DIST/wiggle-`cat version` tar czvf DIST/wiggle-`cat version`.tar.gz -h -C DIST --exclude RCS --exclude DIST wiggle-`cat version` rm -f DIST/wiggle-`cat version` v : version cat version wiggle-1.3/demo.orig/README000066400000000000000000000026741373605352100154140ustar00rootroot00000000000000 This is demo file for wiggles --browse mode. Browse mode is intended to let you look through a patch to see how it will apply to a set of files. It is possible that the patch will have some conflicts. i.e. the patch was created from a different version of the source to the version that you are applying the patch to. This is what makes it interesting. You can use normal cursor motion to scroll around, both vertially and horizontally. From the initial file-list patch, use space or to open/close a directory or file. Form the file-view mode, use 'q' to get back to to file list. Differences applied by the patch are shown as RED for removal and BLUE for addition. Text with a pink background was not matched - maybe it has been changed since the patch was created. green-background text is text that the patch wants to change, but the exact correct change has already been made. Captial-N might go to the next interesting chunk of the file. --------------------------------------- This demonstrates where a diff on one line applies to text that is now split The swift brown fox jumps over the lazy dog. ------------ This demonstrates a diff which contains some extraneous lines. (this is an extra line) The swift brown she fox jumps over the lazy dog. There will be extra lines in the diff (as is this) -------------- Here are some lines without the least sign of a clear conflict -------------- Two different lines, both with changes wiggle-1.3/demo.orig/vpatch.c000066400000000000000000000322371373605352100161630ustar00rootroot00000000000000 /* * vpatch - visual front end for wiggle * * "files" display, lists all files with statistics * - can hide various lines including subdirectories * and files without wiggles or conflicts * "diff" display shows merged file with different parts * in different colours * - untouched are pale A_DIM * - matched/remaining are regular A_NORMAL * - matched/removed are red/underlined A_UNDERLINE * - unmatched in file are A_STANDOUT * - unmatched in patch are A_STANDOUT|A_UNDERLINE ??? * - inserted are inverse/green ?? A_REVERSE * * The window can be split horiz or vert and two different * views displayed. They will have different parts missing * * So a display of NORMAL, underline, standout|underline reverse * should show a normal patch. * */ #include "wiggle.h" #include #include #include #include #include #include #define assert(x) do { if (!(x)) abort(); } while (0) struct plist { char *file; unsigned int start, end; int parent; int next, prev, last; int open; int chunks, wiggles, conflicts; }; struct plist *patch_add_file(struct plist *pl, int *np, char *file, unsigned int start, unsigned int end) { /* size of pl is 0, 16, n^2 */ int n = *np; int asize; /* printf("adding %s at %d: %u %u\n", file, n, start, end); */ if (n==0) asize = 0; else if (n<=16) asize = 16; else if ((n&(n-1))==0) asize = n; else asize = n+1; /* not accurate, but not too large */ if (asize <= n) { /* need to extend array */ struct plist *npl; if (asize < 16) asize = 16; else asize += asize; npl = realloc(pl, asize * sizeof(struct plist)); if (!npl) { fprintf(stderr, "malloc failed - skipping %s\n", file); return pl; } pl = npl; } pl[n].file = file; pl[n].start = start; pl[n].end = end; pl[n].last = pl[n].next = pl[n].prev = pl[n].parent = -1; pl[n].chunks = pl[n].wiggles = pl[n].conflicts = 0; pl[n].open = 1; *np = n+1; return pl; } struct plist *parse_patch(FILE *f, FILE *of, int *np) { /* read a multi-file patch from 'f' and record relevant * details in a plist. * if 'of' >= 0, fd might not be seekable so we write * to 'of' and use lseek on 'of' to determine position */ struct plist *plist = NULL; while (!feof(f)) { /* first, find the start of a patch: "\n+++ " * grab the file name and scan to the end of a line */ char *target="\n+++ "; char *target2="\n--- "; char *pos = target; int c; char name[1024]; unsigned start, end; while (*pos && (c=fgetc(f)) != EOF ) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target; } if (c == EOF) break; assert(c == ' '); /* now read a file name */ pos = name; while ((c=fgetc(f)) != EOF && c != '\t' && c != '\n' && c != ' ' && pos - name < 1023) { *pos++ = c; if (of) fputc(c, of); } *pos = 0; if (c == EOF) break; if (of) fputc(c, of); while (c != '\n' && (c=fgetc(f)) != EOF) { if (of) fputc(c, of); } start = of ? ftell(of) : ftell(f); if (c == EOF) break; /* now skip to end - "\n--- " */ pos = target2+1; while (*pos && (c=fgetc(f)) != EOF) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target2; } if (pos > target2) { end = of ? ftell(of) : ftell(f); end -= (pos - target2) - 1; plist = patch_add_file(plist, np, strdup(name), start, end); } } return plist; } void die() { fprintf(stderr,"vpatch: fatal error\n"); abort(); exit(3); } static struct stream load_segment(FILE *f, unsigned int start, unsigned int end) { struct stream s; s.len = end - start; s.body = malloc(s.len); if (s.body) { fseek(f, start, 0); if (fread(s.body, 1, s.len, f) != s.len) { free(s.body); s.body = NULL; } } else die(); return s; } void catch(int sig) { if (sig == SIGINT) { signal(sig, catch); return; } nocbreak();nl();endwin(); printf("Died on signal %d\n", sig); exit(2); } int pl_cmp(const void *av, const void *bv) { const struct plist *a = av; const struct plist *b = bv; return strcmp(a->file, b->file); } int common_depth(char *a, char *b) { /* find number of patch segments that these two have * in common */ int depth = 0; while(1) { char *c; int al, bl; c = strchr(a, '/'); if (c) al = c-a; else al = strlen(a); c = strchr(b, '/'); if (c) bl = c-b; else bl = strlen(b); if (al == 0 || al != bl || strncmp(a,b,al) != 0) return depth; a+= al; while (*a=='/') a++; b+= bl; while(*b=='/') b++; depth++; } } struct plist *add_dir(struct plist *pl, int *np, char *file, char *curr) { /* any parent of file that is not a parent of curr * needs to be added to pl */ int d = common_depth(file, curr); char *buf = curr; while (d) { char *c = strchr(file, '/'); int l; if (c) l = c-file; else l = strlen(file); file += l; curr += l; while (*file == '/') file++; while (*curr == '/') curr++; d--; } while (*file) { if (curr > buf && curr[-1] != '/') *curr++ = '/'; while (*file && *file != '/') *curr++ = *file++; while (*file == '/') *file++; *curr = '\0'; if (*file) pl = patch_add_file(pl, np, strdup(buf), 0, 0); } return pl; } struct plist *sort_patches(struct plist *pl, int *np) { /* sort the patches, add directory names, and re-sort */ char curr[1024]; char *prev; int parents[100]; int prevnode[100]; int i, n; qsort(pl, *np, sizeof(struct plist), pl_cmp); curr[0] = 0; n = *np; for (i=0; i -1) pl[pl[i].prev].next = i; prev = pl[i].file; parents[d] = i; prevnode[d] = i; prevnode[d+1] = -1; } return pl; } int get_prev(int pos, struct plist *pl, int n) { if (pos == -1) return pos; if (pl[pos].prev == -1) return pl[pos].parent; pos = pl[pos].prev; while (pl[pos].open && pl[pos].last >= 0) pos = pl[pos].last; return pos; } int get_next(int pos, struct plist *pl, int n) { if (pos == -1) return pos; if (pl[pos].open) { if (pos +1 < n) return pos+1; else return -1; } while (pos >= 0 && pl[pos].next == -1) pos = pl[pos].parent; if (pos >= 0) pos = pl[pos].next; return pos; } void draw_one(int row, struct plist *pl) { char hdr[10]; hdr[0] = 0; if (pl == NULL) { move(row,0); clrtoeol(); return; } if (pl->chunks > 99) strcpy(hdr, "XX"); else sprintf(hdr, "%02d", pl->chunks); if (pl->wiggles > 99) strcpy(hdr, " XX"); else sprintf(hdr+2, " %02d", pl->wiggles); if (pl->conflicts > 99) strcpy(hdr, " XX"); else sprintf(hdr+5, " %02d ", pl->conflicts); if (pl->end) strcpy(hdr+9, "= "); else if (pl->open) strcpy(hdr+9, "+ "); else strcpy(hdr+9, "- "); mvaddstr(row, 0, hdr); mvaddstr(row, 11, pl->file); clrtoeol(); } void addword(struct elmnt e) { addnstr(e.start, e.len); } void diff_window(struct plist *p, FILE *f) { /* * I wonder what to display here .... */ struct stream s; struct stream s1, s2; struct file f1, f2; struct csl *csl; char buf[100]; int ch; s = load_segment(f, p->start, p->end); ch = split_patch(s, &s1, &s2); clear(); sprintf(buf, "Chunk count: %d\n", ch); mvaddstr(1,1,buf); clrtoeol(); f1 = split_stream(s1, ByWord, 0); f2 = split_stream(s2, ByWord, 0); csl = diff(f1, f2); /* now try to display the diff highlighted */ int sol = 1; int a=0, b=0; while(aa) { if (sol) { int a1; /* if we remove a whole line, output +line, * else clear sol and retry */ sol = 0; for (a1=a; a1a; a1++) if (f1.list[a1].start[0] == '\n') { sol = 1; break; } if (sol) { addch('-'); attron(A_UNDERLINE); for (; aa; a++) { addword(f1.list[a]); if (f1.list[a].start[0] == '\n') { a++; break; } } attroff(A_UNDERLINE); } else addch('|'); } if (!sol) { attron(A_UNDERLINE); do { if (sol) { attroff(A_UNDERLINE); addch('|'); attron(A_UNDERLINE); } addword(f1.list[a]); sol = (f1.list[a].start[0] == '\n'); a++; } while (a < csl->a); attroff(A_UNDERLINE); if (sol) addch('|'); sol = 0; } } else if (b < csl->b) { if (sol) { int b1; sol = 0; for (b1=b; b1b; b1++) if (f2.list[b1].start[0] == '\n') { sol = 1; break; } if (sol) { addch('+'); attron(A_BOLD); for (; bb; b++) { addword(f2.list[b]); if (f2.list[b].start[0] == '\n') { b++; break; } } attroff(A_BOLD); } else addch('|'); } if (!sol) { attron(A_BOLD); do { if (sol) { attroff(A_BOLD); addch('|'); attron(A_BOLD); } addword(f2.list[b]); sol = (f2.list[b].start[0] == '\n'); b++; } while (b < csl->b); attroff(A_BOLD); if (sol) addch('|'); sol = 0; } } else { if (sol) { int a1; sol = 0; for (a1=a; a1a+csl->len; a1++) if (f1.list[a1].start[0] == '\n') sol = 1; if (sol) { if (f1.list[a].start[0]) { addch(' '); for (; a< csl->a+csl->len; a++,b++) { addword(f1.list[a]); if (f1.list[a].start[0]=='\n') { a++,b++; break; } } } else { addstr("SEP\n"); a++; b++; } } else addch('|'); } if (!sol) { addword(f1.list[a]); if (f1.list[a].start[0] == '\n') sol = 1; a++; b++; } if (a >= csl->a+csl->len) csl++; } } getch(); free(s1.body); free(s2.body); free(f1.list); free(f2.list); } void main_window(struct plist *pl, int n, FILE *f) { /* The main window lists all files together with summary information: * number of chunks, number of wiggles, number of conflicts. * The list is scrollable * When a entry is 'selected', we switch to the 'file' window * The list can be condensed by removing files with no conflict * or no wiggles, or removing subdirectories * * We record which file in the list is 'current', and which * screen line it is on. We try to keep things stable while * moving. * * Counts are printed before the name using at most 2 digits. * Numbers greater than 99 are XX * Ch Wi Co File * 27 5 1 drivers/md/md.c * * A directory show the sum in all children. * * Commands: * select: enter, space, mouseclick * on file, go to file window * on directory, toggle open * up: k, p, control-p uparrow * Move to previous open object * down: j, n, control-n, downarrow * Move to next open object * */ int pos=0; /* position in file */ int row=1; /* position on screen */ int rows; /* size of screen in rows */ int cols; int tpos, i; int refresh = 2; int c; while(1) { if (refresh == 2) { clear(); attron(A_BOLD); mvaddstr(0,0,"Ch Wi Co Patched Files"); move(2,0); attroff(A_BOLD); refresh = 1; } if (row <1 || row >= rows) refresh = 1; if (refresh) { refresh = 0; getmaxyx(stdscr, rows, cols); if (row >= rows +3) row = (rows+1)/2; if (row >= rows) row = rows-1; tpos = pos; for (i=row; i>1; i--) { tpos = get_prev(tpos, pl, n); if (tpos == -1) { row = row - i + 1; break; } } /* Ok, row and pos could be trustworthy now */ tpos = pos; for (i=row; i>=1; i--) { draw_one(i, &pl[tpos]); tpos = get_prev(tpos, pl, n); } tpos = pos; for (i=row+1; i= 0) draw_one(i, &pl[tpos]); else draw_one(i, NULL); } } move(row, 9); c = getch(); switch(c) { case 'j': case 'n': case 'N': case 'N'-64: case KEY_DOWN: tpos = get_next(pos, pl, n); if (tpos >= 0) { pos = tpos; row++; } break; case 'k': case 'p': case 'P': case 'P'-64: case KEY_UP: tpos = get_prev(pos, pl, n); if (tpos >= 0) { pos = tpos; row--; } break; case ' ': case 13: if (pl[pos].end == 0) { pl[pos].open = ! pl[pos].open; refresh = 1; } else { diff_window(&pl[pos], f); refresh = 2; } break; case 27: /* escape */ case 'q': return; } } } int main(int argc, char *argv[]) { int n = 0; FILE *f = NULL; FILE *in = stdin; struct plist *pl; if (argc == 3) f = fopen(argv[argc-1], "w+"); if (argc >=2) in = fopen(argv[1], "r"); else { printf("no arg...\n"); exit(2); } pl = parse_patch(in, f, &n); pl = sort_patches(pl, &n); if (f) { fclose(in); in = f; } #if 0 int i; for (i=0; i * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Author: Neil Brown * Email: * Paper: Neil Brown * School of Computer Science and Engineering * The University of New South Wales * Sydney, 2052 * Australia */ /* * Wiggle is a tool for working with patches that don't quite apply properly. * It provides functionality similar to 'diff' and 'merge' but can * work at the level of individual words thus allowing the merging of * two changes that affect the same line, but not the same parts of that line. * * Wiggle can also read patch and merge files. Unlike 'merge' it does not * need to be given three separate files, but can be given a file and a patch * and it will extract the pieces of the two two other files that it needs from * the patch. * * Wiggle performs one of three core function: * --extract -x extract part of a patch or merge file * --diff -d report differences between two files * --merge -m merge the changes between two files into a third file * * To perform these, wiggle requires 1, 2, or 3 input streams respectively. * I can get there from individual files, from a diff (unified or context) or * from a merge file. * * For merge: * If one file is given, it is a merge file (output of 'merge'). * If two files are given, the second is assumed to be a patch, the first is a normal file. * If three files are given, they are taken to be normal files. * * For diff: * If one file is given, it is a patch * If two files are given, they are normal files. * * For extract: * Only one file can be given. -p indicates it is a patch, otherwise it is a merge. * One of the flags -1 -2 or -3 must also be given and they indicate which * part of the patch or merge to extract. * * Difference calculate and merging is performed on lines (-l) or words (-w). * In the case of -w, an initial diff is computed based on non-trivial words. * i.e. spaces are ignored * This diff is computed from the ends of the file and is used to find a suitable * starting point and range. Then a more precise diff is computed over that * restricted range * * Other options available are: * --replace -r replace first file with result of merge. * --help -h provide help * --version -v version * * Defaults are --merge --words * */ #include "wiggle.h" #include #include #include #include #include #include void die() { fprintf(stderr,"wiggle: fatal error\n"); abort(); exit(3); } void printword(FILE *f, struct elmnt e) { if (e.start[0]) fprintf(f, "%.*s", e.len, e.start); else { int a,b,c; sscanf(e.start+1, "%d %d %d", &a, &b, &c); fprintf(f, "*** %d,%d **** %d\n", b,c,a); } } static void printsep(struct elmnt e1, struct elmnt e2) { int a,b,c,d,e,f; sscanf(e1.start+1, "%d %d %d", &a, &b, &c); sscanf(e2.start+1, "%d %d %d", &d, &e, &f); printf("@@ -%d,%d +%d,%d @@\n", b,c,e,f); } /* Remove any entries from the common-sublist that are * just spaces, tabs, or newlines */ void cleanlist(struct file a, struct file b, struct csl *list) { struct csl *new = list; while (list->len) { int i; int ap; for( ap = list->a; ap< list->a+list->len; ap++) { for (i=0; ia+list->len) list++; else *new++ = *list++; } *new = *list; } int main(int argc, char *argv[]) { int opt; int option_index; int mode = 0; int obj = 0; int replace = 0; char *replacename=NULL, *orignew=NULL; int which = 0; int ispatch = 0; int reverse = 0; int verbose=0, quiet=0; int i; int chunks1=0, chunks2=0, chunks3=0; int exit_status = 0; FILE *outfile = stdout; char *helpmsg; struct stream f, flist[3]; struct file fl[3]; struct csl *csl1, *csl2; while ((opt = getopt_long(argc, argv, short_options, long_options, &option_index)) != -1) switch(opt) { case 'h': helpmsg = Help; switch(mode) { case 'x': helpmsg = HelpExtract; break; case 'd': helpmsg = HelpDiff; break; case 'm': helpmsg = HelpMerge; break; } fputs(helpmsg, stderr); exit(0); case 'V': fputs(Version, stderr); exit(0); case ':': case '?': default: fputs(Usage, stderr); exit(2); case 'x': case 'd': case 'm': if (mode ==0){ mode = opt; continue; } fprintf(stderr, "wiggle: mode is '%c' - cannot set to '%c'\n", mode, opt); exit(2); case 'w': case 'l': if (obj == 0 || obj == opt) { obj = opt; continue; } fprintf(stderr, "wiggle: cannot select both words and lines.\n"); exit(2); case 'r': replace = 1; continue; case 'R': reverse = 1; continue; case '1': case '2': case '3': if (which == 0 || which == opt) { which = opt; continue; } fprintf(stderr, "wiggle: can only select one of -1, -2, -3\n"); exit(2); case 'p': ispatch = 1; continue; case 'v': verbose++; continue; case 'q': quiet=1 ; continue; } if (!mode) mode = 'm'; if (obj && mode == 'x') { fprintf(stderr,"wiggle: cannot specify --line or --word with --extract\n"); exit(2); } if (mode != 'm' && !obj) obj = 'w'; if (replace && mode != 'm') { fprintf(stderr, "wiggle: --replace only allowed with --merge\n"); exit(2); } if (mode == 'x' && !which) { fprintf(stderr, "wiggle: must specify -1, -2 or -3 with --extract\n"); exit(2); } if (mode != 'x' && mode != 'd' && which) { fprintf(stderr, "wiggle: -1, -2 or -3 only allowed with --extract or --diff\n"); exit(2); } if (ispatch && (mode != 'x' && mode != 'd')) { fprintf(stderr, "wiggle: --patch only allowed with --extract or --diff\n"); exit(2); } if (ispatch && which == '3') { fprintf(stderr, "wiggle: cannot extract -3 from a patch.\n"); exit(2); } switch(mode) { case 'x': /* extract a branch of a diff or diff3 or merge output * We need one file */ if (optind == argc) { fprintf(stderr, "wiggle: no file given for --extract\n"); exit(2); } if (optind < argc-1) { fprintf(stderr, "wiggle: only give one file for --extract\n"); exit(2); } f = load_file(argv[optind]); if (f.body==NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (ispatch) chunks1 = chunks2 = split_patch(f, &flist[0], &flist[1]); else { if (!split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr, "wiggle: merge file %s looks bad.\n", argv[optind]); exit(2); } } if (flist[which-'1'].body == NULL) { fprintf(stderr, "wiggle: %s has no -%c component.\n", argv[optind], which); exit(2); } else { write(1, flist[which-'1'].body, flist[which-'1'].len); } break; case 'd': /* create a diff (line or char) of two streams */ switch (argc-optind) { case 0: fprintf(stderr, "wiggle: no file given for --diff\n"); exit(2); case 1: f = load_file(argv[optind]); if (f.body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } chunks1 = chunks2 = split_patch(f, &flist[0], &flist[1]); if (!flist[0].body || !flist[1].body) { fprintf(stderr, "wiggle: couldn't parse patch %s\n", argv[optind]); exit(2); } break; case 2: flist[0] = load_file(argv[optind]); if (flist[0].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (ispatch) { f = load_file(argv[optind+1]); if (f.body == NULL) { fprintf(stderr, "wiggle: cannot load patch '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (which == '2') chunks2 = chunks3 = split_patch(f, &flist[2], &flist[1]); else chunks2 = chunks3 = split_patch(f, &flist[1], &flist[2]); } else flist[1] = load_file(argv[optind+1]); if (flist[1].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind+1], strerror(errno)); exit(2); } break; default: fprintf(stderr, "wiggle: too many files given for --diff\n"); exit(2); } if (reverse) { f=flist[1]; flist[1] = flist[2]; flist[2]= f; } if (obj == 'l') { int a,b; fl[0] = split_stream(flist[0], ByLine, 0); fl[1] = split_stream(flist[1], ByLine, 0); if (chunks2 && ! chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); if (!chunks1) printf("@@ -1,%d +1,%d @@\n", fl[0].elcnt, fl[1].elcnt); a = b = 0; while (aa) { if (fl[0].list[a].start[0]) { printf("-"); printword(stdout, fl[0].list[a]); } a++; exit_status++; } else if (b < csl1->b) { if (fl[1].list[b].start[0]) { printf("+"); printword(stdout, fl[1].list[b]); } b++; exit_status++; } else { if (fl[0].list[a].start[0] == '\0') printsep(fl[0].list[a], fl[1].list[b]); else { printf(" "); printword(stdout, fl[0].list[a]); } a++; b++; if (a >= csl1->a+csl1->len) csl1++; } } } else { int a,b; int sol = 1; /* start of line */ fl[0] = split_stream(flist[0], ByWord, 0); fl[1] = split_stream(flist[1], ByWord, 0); if (chunks2 && !chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); if (!chunks1) { /* count lines in each file */ int l1, l2, i; l1=l2=0; for (i=0;ia) { exit_status++; if (sol) { int a1; /* If we remove a whole line, output +line * else clear sol and retry */ sol = 0; for (a1=a; a1a;a1++) if (ends_line(fl[0].list[a1])) { sol=1; break; } if (sol) { printf("-"); for (; aa; a++) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++; break; } } } else printf("|"); } if (!sol) { printf("<<<--"); do { if (sol) printf("|"); printword(stdout, fl[0].list[a]); sol = ends_line(fl[0].list[a]); a++; } while (a < csl1->a); printf("%s-->>>", sol?"|":""); sol=0; } } else if (b < csl1->b) { exit_status++; if (sol) { int b1; sol = 0; for (b1=b; b1b;b1++) if(ends_line(fl[1].list[b1])) { sol=1; break; } if (sol) { printf("+"); for(; bb ; b++) { printword(stdout, fl[1].list[b]); if(ends_line(fl[1].list[b])) { b++; break; } } } else printf("|"); } if (!sol) { printf("<<<++"); do { if (sol) printf("|"); printword(stdout, fl[1].list[b]); sol = ends_line(fl[1].list[b]); b++; } while (b < csl1->b); printf("%s++>>>",sol?"|":""); sol=0; } } else { if (sol) { int a1; sol = 0; for (a1=a; a1a+csl1->len; a1++) if (ends_line(fl[0].list[a1])) sol=1; if (sol) { if (fl[0].list[a].start[0]) { printf(" "); for(; aa+csl1->len; a++,b++) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++,b++; break; } } } else { printsep(fl[0].list[a], fl[1].list[b]); a++; b++; } } else printf("|"); } if (!sol) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) sol=1; a++; b++; } if (a >= csl1->a+csl1->len) csl1++; } } } break; case 'm': /* merge three files, A B C, so changed between B and C get made to A */ switch (argc-optind) { case 0: fprintf(stderr, "wiggle: no files given for --merge\n"); exit(2); case 3: case 2: case 1: for (i=0; i< argc-optind; i++) { flist[i] = load_file(argv[optind+i]); if (flist[i].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind+i], strerror(errno)); exit(2); } } break; default: fprintf(stderr, "wiggle: too many files given for --merge\n"); exit(2); } switch(argc-optind) { case 1: /* a merge file */ f = flist[0]; if (!split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr,"wiggle: merge file %s looks bad.\n", argv[optind]); exit(2); } break; case 2: /* a file and a patch */ f = flist[1]; chunks2 = chunks3 = split_patch(f, &flist[1], &flist[2]); break; case 3: /* three separate files */ break; } if (reverse) { f=flist[1]; flist[1] = flist[2]; flist[2]= f; } for (i=0; i<3; i++) { if (flist[i].body==NULL) { fprintf(stderr, "wiggle: file %d missing\n", i); exit(2); } } if (replace) { int fd; replacename = malloc(strlen(argv[optind])+ 20); if (!replacename) die(); orignew = malloc(strlen(argv[optind])+20); if (!orignew) die(); strcpy(replacename, argv[optind]); strcpy(orignew, argv[optind]); strcat(orignew, ".porig"); if (open(orignew, O_RDONLY) >= 0 || errno != ENOENT) { fprintf(stderr,"wiggle: %s already exists\n", orignew); exit(2); } strcat(replacename,"XXXXXX"); fd = mkstemp(replacename); if (fd == -1) { fprintf(stderr,"wiggle: could not create temporary file for %s\n", replacename); exit(2); } outfile = fdopen(fd, "w"); } if (obj == 'l') { fl[0] = split_stream(flist[0], ByLine, 0); fl[1] = split_stream(flist[1], ByLine, 0); fl[2] = split_stream(flist[2], ByLine, 0); } else { fl[0] = split_stream(flist[0], ByWord, 0); fl[1] = split_stream(flist[1], ByWord, 0); fl[2] = split_stream(flist[2], ByWord, 0); } if (chunks2 && !chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); csl2 = diff(fl[1], fl[2]); #if 0 cleanlist(fl[0],fl[1],csl1); cleanlist(fl[1],fl[2],csl2); #endif { struct ci ci; ci = print_merge(outfile, &fl[0], &fl[1], &fl[2], csl1, csl2, obj=='w'); if (!quiet && ci.conflicts) fprintf(stderr, "%d unresolved conflict%s found\n", ci.conflicts, ci.conflicts==1?"":"s"); if (!quiet && ci.ignored) fprintf(stderr, "%d already-applied change%s ignored\n", ci.ignored, ci.ignored==1?"":"s"); exit_status = (ci.conflicts > 0); } if (replace) { fclose(outfile); if (rename(argv[optind], orignew) ==0 && rename(replacename, argv[optind]) ==0) /* all ok */; else { fprintf(stderr, "wiggle: failed to move new file into place.\n"); exit(2); } } break; } exit(exit_status); } wiggle-1.3/demo.patched/000077500000000000000000000000001373605352100151735ustar00rootroot00000000000000wiggle-1.3/demo.patched/Makefile000066400000000000000000000030601373605352100166320ustar00rootroot00000000000000 # Note on my Mobile Pentium II, -march=pentium2 delivers twice the performance of i386 #OptDbg=-O3 #OptDbg=-O3 -march=pentium2 OptDbg=-ggdb CFLAGS=$(OptDbg) -Wall -Werror # STRIP = -s INSTALL = /usr/bin/install DESTDIR = BINDIR = /usr/bin MANDIR = /usr/share/man MAN1DIR = $(MANDIR)/man1 MAN5DIR = $(MANDIR)/man5 LDLIBS=-lncurses all: wiggle wiggle.man test vpatch : vpatch.o extract.o split.o diff.o wiggle : wiggle.o load.o split.o extract.o diff.o bestmatch.o ReadMe.o merge.o wiggle.o load.o split.o extract.o diff.o bestmatch.o ReadMe.o merge.o : wiggle.h test: wiggle dotest sh dotest wiggle.man : wiggle.1 nroff -man wiggle.1 > wiggle.man clean: rm -f *.o *.man wiggle .version* version find . -name core -o -name '*.tmp*' -o -name .tmp | xargs rm -f install : wiggle wiggle.1 $(INSTALL) -D $(STRIP) -m 755 wiggle $(DESTDIR)$(BINDIR)/wiggle $(INSTALL) -D -m 644 wiggle.1 $(DESTDIR)$(MAN1DIR)/wiggle.1 version : wiggle.1 @rm -f version @sed -n -e 's/.*wiggle - v\([0-9.]*\) - .*/\1/p' ReadMe.c > .version-readme @sed -n -e 's/.*WIGGLE 1 "" v\([0-9.]*\)$$/\1/p' wiggle.1 > .version-man @cmp -s .version-readme .version-man && cat .version-man > version || { echo Inconsistant versions.; exit 1;} dist : clean version mkdir -p DIST rm -f DIST/wiggle-`cat version` ln -s .. DIST/wiggle-`cat version` tar czvf DIST/wiggle-`cat version`.tar.gz -h -C DIST --exclude RCS --exclude DIST wiggle-`cat version` rm -f DIST/wiggle-`cat version` v : version cat version demo.patch: diff -ru demo.orig demo.patched | sed 's/demo.patched/demo/' > demo.patch wiggle-1.3/demo.patched/README000066400000000000000000000034601373605352100160560ustar00rootroot00000000000000 This is demo file for wiggle's --browse mode. Browse mode is intended to let you look through a patch to see how it will apply to a set of files. It is possible that the patch will have some conflicts. That is: the patch was created from a different version of the source to the version that you are applying the patch to. This is what makes it interesting. You can use normal cursor motion to scroll around, both vertially and horizontally (both emacs and vi style). From the initial file-list patch, use space or to open/close a directory or file. Form the file-view mode, use 'q' to get back to to file list. Differences applied by the patch are shown as RED for removal and BLUE for addition. Text with a pink background was not matched - maybe it has been changed since the patch was created. green-background text is text that the patch wants to change, but the exact correct change has already been made. Captial-N might go to the next interesting chunk of the file. You can use 'o' and 'r' to view the original or result. You can use 'b' and 'a' to view the before or after sides of the patch. You can use 'd' to view the diff (patch, before and after) or 'm' to view the merge (original and result). '|' returns to the original split-window view with merge on the left and diff on the right. Have fun. --------------------------------------- This demonstrates where a diff on one line applies to text that is now split The quick brown fox jumps over the lazy hound. ------------ This demonstrates a diff which contains some extraneous lines. (this is an extra line) The quick brown she fox jumps over the lazy cat. There will be extra lines in the diff (as is this) -------------- Here are some lines without any mention of a clear conflict -------------- Two dissimilar lines, both having changes wiggle-1.3/demo.patched/vpatch.c000066400000000000000000000322611373605352100166300ustar00rootroot00000000000000 /* * vpatch - visual front end for wiggle * * "files" Display, lists all files with statistics * - can hide various lines including subdirectories * and files without wiggles or conflicts * "diff" display shows merged file with different parts * in different colours * - untouched are pale A_DIM * - matched/remaining are regular A_NORMAL * - matched/removed are red/underlined A_UNDERLINE * - unmatched in file are A_STANDOUT * - unmatched in patch are A_STANDOUT|A_UNDERLINE ??? * - inserted are inverse/green ?? A_REVERSE * * The window can be split horizontally or vertically and * two different views displayed. They will have different * parts missing * * So a display of NORMAL, underline, standout|underline reverse * should show a normal patch. * */ #include "wiggle.h" #include #include #include #include #include #include #define assert(x) do { if (!(x)) abort(); } while (0) struct plist { char *file; unsigned int start, end; int parent; int next, prev, last; int open; int chunks, wiggles, conflicts; }; struct plist *patch_add_file(struct plist *pl, int *np, char *file, unsigned int start, unsigned int end) { /* size of pl is 0, 16, n^2 */ int n = *np; int asize; /* printf("adding %s at %d: %u %u\n", file, n, start, end); */ if (n==0) asize = 0; else if (n<=16) asize = 16; else if ((n&(n-1))==0) asize = n; else asize = n+1; /* not accurate, but not too large */ if (asize <= n) { /* need to extend array */ struct plist *npl; if (asize < 16) asize = 16; else asize += asize; npl = realloc(pl, asize * sizeof(struct plist)); if (!npl) { fprintf(stderr, "malloc failed - skipping %s\n", file); return pl; } pl = npl; } pl[n].file = file; pl[n].start = start; pl[n].end = end; pl[n].last = pl[n].next = pl[n].prev = pl[n].parent = -1; pl[n].chunks = pl[n].wiggles = pl[n].conflicts = 0; pl[n].open = 1; *np = n+1; return pl; } struct plist *parse_patch(FILE *f, FILE *of, int *np) { /* read a multi-file patch from 'f' and record relevant * details in a plist. * if 'of' >= 0, fd might not be seekable so we write * to 'of' and use lseek on 'of' to determine position */ struct plist *plist = NULL; while (!feof(f)) { /* first, find the start of a patch: "\n+++ " * grab the file name and scan to the end of a line */ char *target="\n+++ "; char *target2="\n--- "; char *pos = target; int c; char name[1024]; unsigned start, end; while (*pos && (c=fgetc(f)) != EOF ) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target; } if (c == EOF) break; assert(c == ' '); /* now read a file name */ pos = name; while ((c=fgetc(f)) != EOF && c != '\t' && c != '\n' && c != ' ' && pos - name < 1023) { *pos++ = c; if (of) fputc(c, of); } *pos = 0; if (c == EOF) break; if (of) fputc(c, of); while (c != '\n' && (c=fgetc(f)) != EOF) { if (of) fputc(c, of); } start = of ? ftell(of) : ftell(f); if (c == EOF) break; /* now skip to end - "\n--- " */ pos = target2+1; while (*pos && (c=fgetc(f)) != EOF) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target2; } if (pos > target2) { end = of ? ftell(of) : ftell(f); end -= (pos - target2) - 1; plist = patch_add_file(plist, np, strdup(name), start, end); } } return plist; } void die() { fprintf(stderr,"vpatch: fatal error\n"); abort(); exit(3); } static struct stream load_segment(FILE *f, unsigned int start, unsigned int end) { struct stream s; s.len = end - start; s.body = malloc(s.len); if (s.body) { fseek(f, start, 0); if (fread(s.body, 1, s.len, f) != s.len) { free(s.body); s.body = NULL; } } else die(); return s; } void catch(int sig) { if (sig == SIGINT) { signal(sig, catch); return; } nocbreak();nl();endwin(); printf("Died on signal %d\n", sig); exit(2); } int pl_cmp(const void *av, const void *bv) { const struct plist *a = av; const struct plist *b = bv; return strcmp(a->file, b->file); } int common_depth(char *a, char *b) { /* find number of patch segments that these two have * in common */ int depth = 0; while(1) { char *c; int al, bl; c = strchr(a, '/'); if (c) al = c-a; else al = strlen(a); c = strchr(b, '/'); if (c) bl = c-b; else bl = strlen(b); if (al == 0 || al != bl || strncmp(a,b,al) != 0) return depth; a+= al; while (*a=='/') a++; b+= bl; while(*b=='/') b++; depth++; } } struct plist *add_dir(struct plist *pl, int *np, char *file, char *curr) { /* any parent of file that is not a parent of curr * needs to be added to pl */ int d = common_depth(file, curr); char *buf = curr; while (d) { char *c = strchr(file, '/'); int l; if (c) l = c-file; else l = strlen(file); file += l; curr += l; while (*file == '/') file++; while (*curr == '/') curr++; d--; } while (*file) { if (curr > buf && curr[-1] != '/') *curr++ = '/'; while (*file && *file != '/') *curr++ = *file++; while (*file == '/') *file++; *curr = '\0'; if (*file) pl = patch_add_file(pl, np, strdup(buf), 0, 0); } return pl; } struct plist *sort_patches(struct plist *pl, int *np) { /* sort the patches, add directory names, and re-sort */ char curr[1024]; char *prev; int parents[100]; int prevnode[100]; int i, n; qsort(pl, *np, sizeof(struct plist), pl_cmp); curr[0] = 0; n = *np; for (i=0; i -1) pl[pl[i].prev].next = i; prev = pl[i].file; parents[d] = i; prevnode[d] = i; prevnode[d+1] = -1; } return pl; } int get_prev(int pos, struct plist *pl, int n) { if (pos == -1) return pos; if (pl[pos].prev == -1) return pl[pos].parent; pos = pl[pos].prev; while (pl[pos].open && pl[pos].last >= 0) pos = pl[pos].last; return pos; } int get_next(int pos, struct plist *pl, int n) { if (pos == -1) return pos; if (pl[pos].open) { if (pos +1 < n) return pos+1; else return -1; } while (pos >= 0 && pl[pos].next == -1) pos = pl[pos].parent; if (pos >= 0) pos = pl[pos].next; return pos; } void draw_one(int row, struct plist *pl) { char hdr[10]; hdr[0] = 0; if (pl == NULL) { move(row,0); clrtoeol(); return; } if (pl->chunks > 99) strcpy(hdr, "XX"); else sprintf(hdr, "%02d", pl->chunks); if (pl->wiggles > 99) strcpy(hdr, " XX"); else sprintf(hdr+2, " %02d", pl->wiggles); if (pl->conflicts > 99) strcpy(hdr, " XX"); else sprintf(hdr+5, " %02d ", pl->conflicts); if (pl->end) strcpy(hdr+9, "= "); else if (pl->open) strcpy(hdr+9, "+ "); else strcpy(hdr+9, "- "); mvaddstr(row, 0, hdr); mvaddstr(row, 11, pl->file); clrtoeol(); } void addword(struct elmnt e) { addnstr(e.start, e.len); } void diff_window(struct plist *p, FILE *f) { /* * I wonder what to display here .... */ struct stream s; struct stream s1, s2; struct file f1, f2; struct csl *csl; char buf[100]; int ch; s = load_segment(f, p->start, p->end); ch = split_patch(s, &s1, &s2); clear(); sprintf(buf, "Chunk count: %d\n", ch); mvaddstr(1,1,buf); clrtoeol(); f1 = split_stream(s1, ByWord, 0); f2 = split_stream(s2, ByWord, 0); csl = diff(f1, f2); /* now try to display the diff highlighted */ int sol = 1; int a=0, b=0; while(aa) { if (sol) { int a1; /* if we remove a whole line, output +line, * else clear sol and retry */ sol = 0; for (a1=a; a1a; a1++) if (f1.list[a1].start[0] == '\n') { sol = 1; break; } if (sol) { addch('-'); attron(A_UNDERLINE); for (; aa; a++) { addword(f1.list[a]); if (f1.list[a].start[0] == '\n') { a++; break; } } attroff(A_UNDERLINE); } else addch('|'); } if (!sol) { attron(A_UNDERLINE); do { if (sol) { attroff(A_UNDERLINE); addch('|'); attron(A_UNDERLINE); } addword(f1.list[a]); sol = (f1.list[a].start[0] == '\n'); a++; } while (a < csl->a); attroff(A_UNDERLINE); if (sol) addch('|'); sol = 0; } } else if (b < csl->b) { if (sol) { int b1; sol = 0; for (b1=b; b1b; b1++) if (f2.list[b1].start[0] == '\n') { sol = 1; break; } if (sol) { addch('+'); attron(A_BOLD); for (; bb; b++) { addword(f2.list[b]); if (f2.list[b].start[0] == '\n') { b++; break; } } attroff(A_BOLD); } else addch('|'); } if (!sol) { attron(A_BOLD); do { if (sol) { attroff(A_BOLD); addch('|'); attron(A_BOLD); } addword(f2.list[b]); sol = (f2.list[b].start[0] == '\n'); b++; } while (b < csl->b); attroff(A_BOLD); if (sol) addch('|'); sol = 0; } } else { if (sol) { int a1; sol = 0; for (a1=a; a1a+csl->len; a1++) if (f1.list[a1].start[0] == '\n') sol = 1; if (sol) { if (f1.list[a].start[0]) { addch(' '); for (; a< csl->a+csl->len; a++,b++) { addword(f1.list[a]); if (f1.list[a].start[0]=='\n') { a++,b++; break; } } } else { addstr("SEP\n"); a++; b++; } } else addch('|'); } if (!sol) { addword(f1.list[a]); if (f1.list[a].start[0] == '\n') sol = 1; a++; b++; } if (a >= csl->a+csl->len) csl++; } } getch(); free(s1.body); free(s2.body); free(f1.list); free(f2.list); } void main_window(struct plist *pl, int n, FILE *f) { /* The main window lists all files together with summary information: * number of chunks, number of wiggles, number of conflicts. * The list is scrollable * When a entry is 'selected', we switch to the 'file' window * The list can be condensed by removing files with no conflict * or no wiggles, or removing subdirectories * * We record which file in the list is 'current', and which * screen line it is on. We try to keep things stable while * moving. * * Counts are printed before the name using at most 2 digits. * Numbers greater than 99 are XX * Ch Wi Co File * 27 5 1 drivers/md/md.c * * A directory show the sum in all children. * * Commands: * select: enter, space, mouseclick * on file, go to file window * on directory, toggle open * up: k, p, control-p uparrow * Move to previous open object * down: j, n, control-n, downarrow * Move to next open object * */ int pos=0; /* position in file */ int row=1; /* position on screen */ int rows; /* size of screen in rows */ int cols; int tpos, i; int refresh = 2; int c; while(1) { if (refresh == 2) { clear(); attron(A_BOLD); mvaddstr(0,0,"Ch Wi Co Patched Files"); move(2,0); attroff(A_BOLD); refresh = 1; } if (row <1 || row >= rows) refresh = 1; if (refresh) { refresh = 0; getmaxyx(stdscr, rows, cols); if (row >= rows +3) row = (rows+1)/2; if (row >= rows) row = rows-1; tpos = pos; for (i=row; i>1; i--) { tpos = get_prev(tpos, pl, n); if (tpos == -1) { row = row - i + 1; break; } } /* Ok, row and pos could be trustworthy now */ tpos = pos; for (i=row; i>=1; i--) { draw_one(i, &pl[tpos]); tpos = get_prev(tpos, pl, n); } tpos = pos; for (i=row+1; i= 0) draw_one(i, &pl[tpos]); else draw_one(i, NULL); } } move(row, 9); c = getch(); switch(c) { case 'j': case 'n': case 'N': case 'N'-64: case KEY_DOWN: tpos = get_next(pos, pl, n); if (tpos >= 0) { pos = tpos; row++; } break; case 'k': case 'p': case 'P': case 'P'-64: case KEY_UP: tpos = get_prev(pos, pl, n); if (tpos >= 0) { pos = tpos; row--; } break; case ' ': case 13: if (pl[pos].end == 0) { pl[pos].open = ! pl[pos].open; refresh = 1; } else { diff_window(&pl[pos], f); refresh = 2; } break; case 27: /* escape */ case 'q': return; } } } int main(int argc, char *argv[]) { int n = 0; FILE *f = NULL; FILE *in = stdin; struct plist *pl; if (argc == 3) f = fopen(argv[argc-1], "w+"); if (argc >=2) in = fopen(argv[1], "r"); else { printf("no arg...\n"); exit(2); } pl = parse_patch(in, f, &n); pl = sort_patches(pl, &n); if (f) { fclose(in); in = f; } #if 0 int i; for (i=0; i * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Author: Neil Brown * Email: * Paper: Neil Brown * School of Computer Science and Engineering * The University of New South Wales * Sydney, 2052 * Australia */ /* * Wiggle is a tool for working with patches that don't quite apply properly. * It provides functionality similar to 'diff' and 'merge' but can * work at the level of individual words thus allowing the merging of * two changes that affect the same line, but not the same parts of that line. * * Wiggle can also read patch and merge files. Unlike 'merge' it does not * need to be given three separate files, but can be given a file and a patch * and it will extract the pieces of the two two other files that it needs from * the patch. * * Wiggle performs one of three core function: * --extract -x extract part of a patch or merge file * --diff -d report differences between two files * --merge -m merge the changes between two files into a third file * * To perform these, wiggle requires 1, 2, or 3 input streams respectively. * I can get there from individual files, from a diff (unified or context) or * from a merge file. * * For merge: * If one file is given, it is a merge file (output of 'merge'). * If two files are given, the second is assumed to be a patch, the first is a normal file. * If three files are given, they are taken to be normal files. * * For diff: * If one file is given, it is a patch * If two files are given, they are normal files. * * For extract: * Only one file can be given. -p indicates it is a patch, otherwise it is a merge. * One of the flags -1 -2 or -3 must also be given and they indicate which * part of the patch or merge to extract. * * Difference calculate and merging is performed on lines (-l) or words (-w). * In the case of -w, an initial diff is computed based on non-trivial words. * i.e. spaces are ignored * This diff is computed from the ends of the file and is used to find a suitable * starting point and range. Then a more precise diff is computed over that * restricted range * * Other options available are: * --replace -r replace first file with result of merge. * --help -h provide help * --version -v version * * Defaults are --merge --words * */ #include "wiggle.h" #include #include #include #include #include #include void die() { fprintf(stderr,"wiggle: fatal error\n"); abort(); exit(3); } void printword(FILE *f, struct elmnt e) { if (e.start[0]) fprintf(f, "%.*s", e.len, e.start); else { int a,b,c; sscanf(e.start+1, "%d %d %d", &a, &b, &c); fprintf(f, "*** %d,%d **** %d\n", b,c,a); } } static void printsep(struct elmnt e1, struct elmnt e2) { int a,b,c,d,e,f; sscanf(e1.start+1, "%d %d %d", &a, &b, &c); sscanf(e2.start+1, "%d %d %d", &d, &e, &f); printf("@@ -%d,%d +%d,%d @@\n", b,c,e,f); } /* Remove any entries from the common-sublist that are * just spaces, tabs, or newlines */ void cleanlist(struct file a, struct file b, struct csl *list) { struct csl *new = list; while (list->len) { int i; int ap; for( ap = list->a; ap< list->a+list->len; ap++) { for (i=0; ia+list->len) list++; else *new++ = *list++; } *new = *list; } int main(int argc, char *argv[]) { int opt; int option_index; int mode = 0; int obj = 0; int replace = 0; char *replacename=NULL, *orignew=NULL; int which = 0; int ispatch = 0; int reverse = 0; int verbose=0, quiet=0; int i; int chunks1=0, chunks2=0, chunks3=0; int exit_status = 0; FILE *outfile = stdout; char *helpmsg; struct stream f, flist[3]; struct file fl[3]; struct csl *csl1, *csl2; while ((opt = getopt_long(argc, argv, short_options, long_options, &option_index)) != -1) switch(opt) { case 'h': helpmsg = Help; switch(mode) { case 'x': helpmsg = HelpExtract; break; case 'd': helpmsg = HelpDiff; break; case 'm': helpmsg = HelpMerge; break; } fputs(helpmsg, stderr); exit(0); case 'V': fputs(Version, stderr); exit(0); case ':': case '?': default: fputs(Usage, stderr); exit(2); case 'x': case 'd': case 'm': if (mode ==0){ mode = opt; continue; } fprintf(stderr, "wiggle: mode is '%c' - cannot set to '%c'\n", mode, opt); exit(2); case 'w': case 'l': if (obj == 0 || obj == opt) { obj = opt; continue; } fprintf(stderr, "wiggle: cannot select both words and lines.\n"); exit(2); case 'r': replace = 1; continue; case 'R': reverse = 1; continue; case '1': case '2': case '3': if (which == 0 || which == opt) { which = opt; continue; } fprintf(stderr, "wiggle: can only select one of -1, -2, -3\n"); exit(2); case 'p': ispatch = 1; continue; case 'v': verbose++; continue; case 'q': quiet=1 ; continue; } if (!mode) mode = 'm'; if (obj && mode == 'x') { fprintf(stderr,"wiggle: cannot specify --line or --word with --extract\n"); exit(2); } if (mode != 'm' && !obj) obj = 'w'; if (replace && mode != 'm') { fprintf(stderr, "wiggle: --replace only allowed with --merge\n"); exit(2); } if (mode == 'x' && !which) { fprintf(stderr, "wiggle: must specify -1, -2 or -3 with --extract\n"); exit(2); } if (mode != 'x' && mode != 'd' && which) { fprintf(stderr, "wiggle: -1, -2 or -3 only allowed with --extract or --diff\n"); exit(2); } if (ispatch && (mode != 'x' && mode != 'd')) { fprintf(stderr, "wiggle: --patch only allowed with --extract or --diff\n"); exit(2); } if (ispatch && which == '3') { fprintf(stderr, "wiggle: cannot extract -3 from a patch.\n"); exit(2); } switch(mode) { case 'x': /* extract a branch of a diff or diff3 or merge output * We need one file */ if (optind == argc) { fprintf(stderr, "wiggle: no file given for --extract\n"); exit(2); } if (optind < argc-1) { fprintf(stderr, "wiggle: only give one file for --extract\n"); exit(2); } f = load_file(argv[optind]); if (f.body==NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (ispatch) chunks1 = chunks2 = split_patch(f, &flist[0], &flist[1]); else { if (!split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr, "wiggle: merge file %s looks bad.\n", argv[optind]); exit(2); } } if (flist[which-'1'].body == NULL) { fprintf(stderr, "wiggle: %s has no -%c component.\n", argv[optind], which); exit(2); } else { write(1, flist[which-'1'].body, flist[which-'1'].len); } break; case 'd': /* create a diff (line or char) of two streams */ switch (argc-optind) { case 0: fprintf(stderr, "wiggle: no file given for --diff\n"); exit(2); case 1: f = load_file(argv[optind]); if (f.body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } chunks1 = chunks2 = split_patch(f, &flist[0], &flist[1]); if (!flist[0].body || !flist[1].body) { fprintf(stderr, "wiggle: couldn't parse patch %s\n", argv[optind]); exit(2); } break; case 2: flist[0] = load_file(argv[optind]); if (flist[0].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (ispatch) { f = load_file(argv[optind+1]); if (f.body == NULL) { fprintf(stderr, "wiggle: cannot load patch '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (which == '2') chunks2 = chunks3 = split_patch(f, &flist[2], &flist[1]); else chunks2 = chunks3 = split_patch(f, &flist[1], &flist[2]); } else flist[1] = load_file(argv[optind+1]); if (flist[1].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind+1], strerror(errno)); exit(2); } break; default: fprintf(stderr, "wiggle: too many files given for --diff\n"); exit(2); } if (reverse) { f=flist[1]; flist[1] = flist[2]; flist[2]= f; } if (obj == 'l') { int a,b; fl[0] = split_stream(flist[0], ByLine, 0); fl[1] = split_stream(flist[1], ByLine, 0); if (chunks2 && ! chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); if (!chunks1) printf("@@ -1,%d +1,%d @@\n", fl[0].elcnt, fl[1].elcnt); a = b = 0; while (aa) { if (fl[0].list[a].start[0]) { printf("-"); printword(stdout, fl[0].list[a]); } a++; exit_status++; } else if (b < csl1->b) { if (fl[1].list[b].start[0]) { printf("+"); printword(stdout, fl[1].list[b]); } b++; exit_status++; } else { if (fl[0].list[a].start[0] == '\0') printsep(fl[0].list[a], fl[1].list[b]); else { printf(" "); printword(stdout, fl[0].list[a]); } a++; b++; if (a >= csl1->a+csl1->len) csl1++; } } } else { int a,b; int sol = 1; /* start of line */ fl[0] = split_stream(flist[0], ByWord, 0); fl[1] = split_stream(flist[1], ByWord, 0); if (chunks2 && !chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); if (!chunks1) { /* count lines in each file */ int l1, l2, i; l1=l2=0; for (i=0;ia) { exit_status++; if (sol) { int a1; /* If we remove a whole line, output +line * else clear sol and retry */ sol = 0; for (a1=a; a1a;a1++) if (ends_line(fl[0].list[a1])) { sol=1; break; } if (sol) { printf("-"); for (; aa; a++) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++; break; } } } else printf("|"); } if (!sol) { printf("<<<--"); do { if (sol) printf("|"); printword(stdout, fl[0].list[a]); sol = ends_line(fl[0].list[a]); a++; } while (a < csl1->a); printf("%s-->>>", sol?"|":""); sol=0; } } else if (b < csl1->b) { exit_status++; if (sol) { int b1; sol = 0; for (b1=b; b1b;b1++) if(ends_line(fl[1].list[b1])) { sol=1; break; } if (sol) { printf("+"); for(; bb ; b++) { printword(stdout, fl[1].list[b]); if(ends_line(fl[1].list[b])) { b++; break; } } } else printf("|"); } if (!sol) { printf("<<<++"); do { if (sol) printf("|"); printword(stdout, fl[1].list[b]); sol = ends_line(fl[1].list[b]); b++; } while (b < csl1->b); printf("%s++>>>",sol?"|":""); sol=0; } } else { if (sol) { int a1; sol = 0; for (a1=a; a1a+csl1->len; a1++) if (ends_line(fl[0].list[a1])) sol=1; if (sol) { if (fl[0].list[a].start[0]) { printf(" "); for(; aa+csl1->len; a++,b++) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++,b++; break; } } } else { printsep(fl[0].list[a], fl[1].list[b]); a++; b++; } } else printf("|"); } if (!sol) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) sol=1; a++; b++; } if (a >= csl1->a+csl1->len) csl1++; } } } break; case 'm': /* merge three files, A B C, so changed between B and C get made to A */ switch (argc-optind) { case 0: fprintf(stderr, "wiggle: no files given for --merge\n"); exit(2); case 3: case 2: case 1: for (i=0; i< argc-optind; i++) { flist[i] = load_file(argv[optind+i]); if (flist[i].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind+i], strerror(errno)); exit(2); } } break; default: fprintf(stderr, "wiggle: too many files given for --merge\n"); exit(2); } switch(argc-optind) { case 1: /* a merge file */ f = flist[0]; if (!split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr,"wiggle: merge file %s looks bad.\n", argv[optind]); exit(2); } break; case 2: /* a file and a patch */ f = flist[1]; chunks2 = chunks3 = split_patch(f, &flist[1], &flist[2]); break; case 3: /* three separate files */ break; } if (reverse) { f=flist[1]; flist[1] = flist[2]; flist[2]= f; } for (i=0; i<3; i++) { if (flist[i].body==NULL) { fprintf(stderr, "wiggle: file %d missing\n", i); exit(2); } } if (replace) { int fd; replacename = malloc(strlen(argv[optind])+ 20); if (!replacename) die(); orignew = malloc(strlen(argv[optind])+20); if (!orignew) die(); strcpy(replacename, argv[optind]); strcpy(orignew, argv[optind]); strcat(orignew, ".porig"); if (open(orignew, O_RDONLY) >= 0 || errno != ENOENT) { fprintf(stderr,"wiggle: %s already exists\n", orignew); exit(2); } strcat(replacename,"XXXXXX"); fd = mkstemp(replacename); if (fd == -1) { fprintf(stderr,"wiggle: could not create temporary file for %s\n", replacename); exit(2); } outfile = fdopen(fd, "w"); } if (obj == 'l') { fl[0] = split_stream(flist[0], ByLine, 0); fl[1] = split_stream(flist[1], ByLine, 0); fl[2] = split_stream(flist[2], ByLine, 0); } else { fl[0] = split_stream(flist[0], ByWord, 0); fl[1] = split_stream(flist[1], ByWord, 0); fl[2] = split_stream(flist[2], ByWord, 0); } if (chunks2 && !chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); csl2 = diff(fl[1], fl[2]); #if 0 cleanlist(fl[0],fl[1],csl1); cleanlist(fl[1],fl[2],csl2); #endif { struct ci ci; ci = print_merge(outfile, &fl[0], &fl[1], &fl[2], csl1, csl2, obj=='w'); if (!quiet && ci.conflicts) fprintf(stderr, "%d unresolved conflict%s found\n", ci.conflicts, ci.conflicts==1?"":"s"); if (!quiet && ci.ignored) fprintf(stderr, "%d already-applied change%s ignored\n", ci.ignored, ci.ignored==1?"":"s"); exit_status = (ci.conflicts > 0); } if (replace) { fclose(outfile); if (rename(argv[optind], orignew) ==0 && rename(replacename, argv[optind]) ==0) /* all ok */; else { fprintf(stderr, "wiggle: failed to move new file into place.\n"); exit(2); } } break; } exit(exit_status); } wiggle-1.3/demo/000077500000000000000000000000001373605352100135645ustar00rootroot00000000000000wiggle-1.3/demo/Makefile000066400000000000000000000027541373605352100152340ustar00rootroot00000000000000# Note on my Mobile Pentium II, -march=pentium2 delivers twice the performance of i386 #OptDbg=-O3 #OptDbg=-O3 -march=pentium2 CFLAGS=$(OptDbg) -Wall -Werror # STRIP = INSTALL = /usr/bin/install DESTDIR = BINDIR = /usr/bin MANDIR = /var/share/man MAN1DIR = $(MANDIR)/man1 MAN5DIR = $(MANDIR)/man5 LDLIBS=-lncurses all: wiggle wiggle.man test vpatch : vpatch.o extract.o split.o diff.o # comment wiggle : wiggle.o load.o split.o extract.o diff.o bestmatch.o ReadMe.o merge.o wiggle.o load.o split.o extract.o diff.o bestmatch.o ReadMe.o merge.o : wiggle.h test: wiggle dotest sh dotest wiggle.man : wiggle.1 nroff -man wiggle.1 > wiggle.man clean: rm -f *.o *.man wiggle .version* version find . -name core -o -name '*.tmp*' -o -name .tmp | xargs rm -f install : wiggle wiggle.1 $(INSTALL) -D $(STRIP) -m 755 wiggle $(DESTDIR)$(BINDIR)/wiggle $(INSTALL) -D -m 644 wiggle.1 $(DESTDIR)$(MAN1DIR)/wiggle.1 version : ReadMe.c wiggle.1 Readme.c @rm -f version @sed -n -e 's/.*wiggle - v\([0-9.]*\) - .*/\1/p' ReadMe.c > .version-readme @sed -n -e 's/.*WIGGLE 1 "" v\([0-9.]*\)$$/\1/p' wiggle.1 > .version-man @cmp -s .version-readme .version-man && cat .version-man > version || { echo Inconsistant versions.; exit 1;} dist : test clean version Test mkdir -p DIST rm -f DIST/wiggle-`cat version` ln -s .. DIST/wiggle-`cat version` tar czvf DIST/wiggle-`cat version`.tar.gz -h -C DIST --exclude RCS --exclude DIST wiggle-`cat version` rm -f DIST/wiggle-`cat version` v : version cat version wiggle-1.3/demo/README000066400000000000000000000026531373605352100144520ustar00rootroot00000000000000This is demo file for wiggle's --browse mode. Browse mode is intended to let you look through a patch to see how it will apply to a set of files. It is possible that the patch will have some conflicts. i.e. the patch was created from a different version of the source to the version that you are applying the patch to. This is what makes it interesting. You can use normal cursor motion to scroll around, both vertially and horizontally (both EMACS and VI style). From the initial file-list patch, use space or to open/close a directory or file. Form the file-view mode, use 'q' to get back to to file list. Differences applied by the patch are shown as red for removal and blue for addition. Text with a pink background was not matched - maybe it has been changed since the patch was created. green-background text is text that the patch wants to change, but the exact correct change has already been made. Captial-N might go to the next interesting chunk of the file. --------------------------------------- This demonstrates where a diff on one line applies to text that is now split The swift brown fox jumps over the fairly lazy dog. ------------ This demonstrates a diff which contains some extraneous lines. The swift brown fox jumps over the lazy dog. There will be extra lines in the diff -------------- Here are some lines in which there is a clear conflict -------------- Two different lines, both with changes wiggle-1.3/demo/md.c000066400000000000000000004321401373605352100143340ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - RAID-6 extensions by H. Peter Anvin - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . - persistent bitmap code Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include #include /* for invalidate_bdev */ #include #include #include #include #include #include #ifdef CONFIG_KMOD #include #endif #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER /* 63 partitions with the alternate major number (mdp) */ #define MdpMinorShift 6 #define DEBUG 0 #define dprintk(x...) ((void)(DEBUG && printk(x))) #ifndef MODULE static void autostart_arrays (int part); #endif static LIST_HEAD(pers_list); static DEFINE_SPINLOCK(pers_lock); static void md_print_devices(void); #define MD_BUG(x...) { printk("md: bug in file %s, line %d\n", __FILE__, __LINE__); md_print_devices(); } /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 1000 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwidth if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. * or /sys/block/mdX/md/sync_speed_{min,max} */ static int sysctl_speed_limit_min = 1000; static int sysctl_speed_limit_max = 200000; static inline int speed_min(mddev_t *mddev) { return mddev->sync_speed_min ? mddev->sync_speed_min : sysctl_speed_limit_min; } static inline int speed_max(mddev_t *mddev) { return mddev->sync_speed_max ? mddev->sync_speed_max : sysctl_speed_limit_max; } static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { { .ctl_name = DEV_RAID_SPEED_LIMIT_MIN, .procname = "speed_limit_min", .data = &sysctl_speed_limit_min, .maxlen = sizeof(int), .mode = S_IRUGO|S_IWUSR, .proc_handler = &proc_dointvec, }, { .ctl_name = DEV_RAID_SPEED_LIMIT_MAX, .procname = "speed_limit_max", .data = &sysctl_speed_limit_max, .maxlen = sizeof(int), .mode = S_IRUGO|S_IWUSR, .proc_handler = &proc_dointvec, }, { .ctl_name = 0 } }; static ctl_table raid_dir_table[] = { { .ctl_name = DEV_RAID, .procname = "raid", .maxlen = 0, .mode = S_IRUGO|S_IWUGO, .child = raid_table, }, { .ctl_name = 0 } }; static ctl_table raid_root_table[] = { { .ctl_name = CTL_DEV, .procname = "dev", .maxlen = 0, .mode = 0555, .child = raid_dir_table, }, { .ctl_name = 0 } }; static struct block_device_operations md_fops; static int start_readonly; /* * We have a system wide 'event count' that is incremented * on any 'interesting' event, and readers of /proc/mdstat * can use 'poll' or 'select' to find out when the event * count increases. * * Events are: * start array, stop array, error, add device, remove device, * start build, activate spare */ static DECLARE_WAIT_QUEUE_HEAD(md_event_waiters); static atomic_t md_event_count; void md_new_event(mddev_t *mddev) { atomic_inc(&md_event_count); wake_up(&md_event_waiters); sysfs_notify(&mddev->kobj, NULL, "sync_action"); } EXPORT_SYMBOL_GPL(md_new_event); /* Alternate version that can be called from interrupts * when calling sysfs_notify isn't needed. */ void md_new_event_inintr(mddev_t *mddev) { atomic_inc(&md_event_count); wake_up(&md_event_waiters); } /* * Enables to iterate over all existing md arrays * all_mddevs_lock protects this list. */ static LIST_HEAD(all_mddevs); static DEFINE_SPINLOCK(all_mddevs_lock); /* * iterates through all used mddevs in the system. * We take care to grab the all_mddevs_lock whenever navigating * the list, and to always hold a refcount when unlocked. * Any code which breaks out of this loop while own * a reference to the current mddev and must mddev_put it. */ #define ITERATE_MDDEV(mddev,tmp) \ \ for (({ spin_lock(&all_mddevs_lock); \ tmp = all_mddevs.next; \ mddev = NULL;}); \ ({ if (tmp != &all_mddevs) \ mddev_get(list_entry(tmp, mddev_t, all_mddevs));\ spin_unlock(&all_mddevs_lock); \ if (mddev) mddev_put(mddev); \ mddev = list_entry(tmp, mddev_t, all_mddevs); \ tmp != &all_mddevs;}); \ ({ spin_lock(&all_mddevs_lock); \ tmp = tmp->next;}) \ ) static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio, bio->bi_size); return 0; } static inline mddev_t *mddev_get(mddev_t *mddev) { atomic_inc(&mddev->active); return mddev; } static void mddev_put(mddev_t *mddev) { if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) return; if (!mddev->raid_disks && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); spin_unlock(&all_mddevs_lock); blk_cleanup_queue(mddev->queue); kobject_unregister(&mddev->kobj); } else spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(dev_t unit) { mddev_t *mddev, *new = NULL; retry: spin_lock(&all_mddevs_lock); list_for_each_entry(mddev, &all_mddevs, all_mddevs) if (mddev->unit == unit) { mddev_get(mddev); spin_unlock(&all_mddevs_lock); kfree(new); return mddev; } if (new) { list_add(&new->all_mddevs, &all_mddevs); spin_unlock(&all_mddevs_lock); return new; } spin_unlock(&all_mddevs_lock); new = kzalloc(sizeof(*new), GFP_KERNEL); if (!new) return NULL; new->unit = unit; if (MAJOR(unit) == MD_MAJOR) new->md_minor = MINOR(unit); else new->md_minor = MINOR(unit) >> MdpMinorShift; mutex_init(&new->reconfig_mutex); INIT_LIST_HEAD(&new->disks); INIT_LIST_HEAD(&new->all_mddevs); init_timer(&new->safemode_timer); atomic_set(&new->active, 1); spin_lock_init(&new->write_lock); init_waitqueue_head(&new->sb_wait); new->resync_max = MaxSector; new->queue = blk_alloc_queue(GFP_KERNEL); if (!new->queue) { kfree(new); return NULL; } set_bit(QUEUE_FLAG_CLUSTER, &new->queue->queue_flags); blk_queue_make_request(new->queue, md_fail_request); goto retry; } static inline int mddev_lock(mddev_t * mddev) { return mutex_lock_interruptible(&mddev->reconfig_mutex); } static inline int mddev_trylock(mddev_t * mddev) { return mutex_trylock(&mddev->reconfig_mutex); } static inline void mddev_unlock(mddev_t * mddev) { mutex_unlock(&mddev->reconfig_mutex); md_wakeup_thread(mddev->thread); } static mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } static mdk_rdev_t * find_rdev(mddev_t * mddev, dev_t dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->bdev->bd_dev == dev) return rdev; } return NULL; } static struct mdk_personality *find_pers(int level, char *clevel) { struct mdk_personality *pers; list_for_each_entry(pers, &pers_list, list) { if (level != LEVEL_NONE && pers->level == level) return pers; if (strcmp(pers->name, clevel)==0) return pers; } return NULL; } static inline sector_t calc_dev_sboffset(struct block_device *bdev) { sector_t size = bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; return MD_NEW_SIZE_BLOCKS(size); } static sector_t calc_dev_size(mdk_rdev_t *rdev, unsigned chunk_size) { sector_t size; size = rdev->sb_offset; if (chunk_size) size &= ~((sector_t)chunk_size/1024 - 1); return size; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(KERN_ALERT "md: out of memory.\n"); return -EINVAL; } return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { put_page(rdev->sb_page); rdev->sb_loaded = 0; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } } static int super_written(struct bio *bio, unsigned int bytes_done, int error) { mdk_rdev_t *rdev = bio->bi_private; mddev_t *mddev = rdev->mddev; if (bio->bi_size) return 1; if (error || !test_bit(BIO_UPTODATE, &bio->bi_flags)) md_error(mddev, rdev); if (atomic_dec_and_test(&mddev->pending_writes)) wake_up(&mddev->sb_wait); bio_put(bio); return 0; } static int super_written_barrier(struct bio *bio, unsigned int bytes_done, int error) { struct bio *bio2 = bio->bi_private; mdk_rdev_t *rdev = bio2->bi_private; mddev_t *mddev = rdev->mddev; if (bio->bi_size) return 1; if (!test_bit(BIO_UPTODATE, &bio->bi_flags) && error == -EOPNOTSUPP) { unsigned long flags; /* barriers don't appear to be supported :-( */ set_bit(BarriersNotsupp, &rdev->flags); mddev->barriers_work = 0; spin_lock_irqsave(&mddev->write_lock, flags); bio2->bi_next = mddev->biolist; mddev->biolist = bio2; spin_unlock_irqrestore(&mddev->write_lock, flags); wake_up(&mddev->sb_wait); bio_put(bio); return 0; } bio_put(bio2); bio->bi_private = rdev; return super_written(bio, bytes_done, error); } void md_super_write(mddev_t *mddev, mdk_rdev_t *rdev, sector_t sector, int size, struct page *page) { /* write first size bytes of page to sector of rdev * Increment mddev->pending_writes before returning * and decrement it on completion, waking up sb_wait * if zero is reached. * If an error occurred, call md_error * * As we might need to resubmit the request if BIO_RW_BARRIER * causes ENOTSUPP, we allocate a spare bio... */ struct bio *bio = bio_alloc(GFP_NOIO, 1); int rw = (1<bi_bdev = rdev->bdev; bio->bi_sector = sector; bio_add_page(bio, page, size, 0); bio->bi_private = rdev; bio->bi_end_io = super_written; bio->bi_rw = rw; atomic_inc(&mddev->pending_writes); if (!test_bit(BarriersNotsupp, &rdev->flags)) { struct bio *rbio; rw |= (1<bi_private = bio; rbio->bi_end_io = super_written_barrier; submit_bio(rw, rbio); } else submit_bio(rw, bio); } void md_super_wait(mddev_t *mddev) { /* wait for all superblock writes that were scheduled to complete. * if any had to be retried (due to BARRIER problems), retry them */ DEFINE_WAIT(wq); for(;;) { prepare_to_wait(&mddev->sb_wait, &wq, TASK_UNINTERRUPTIBLE); if (atomic_read(&mddev->pending_writes)==0) break; while (mddev->biolist) { struct bio *bio; spin_lock_irq(&mddev->write_lock); bio = mddev->biolist; mddev->biolist = bio->bi_next ; bio->bi_next = NULL; spin_unlock_irq(&mddev->write_lock); submit_bio(bio->bi_rw, bio); } schedule(); } finish_wait(&mddev->sb_wait, &wq); } static int bi_complete(struct bio *bio, unsigned int bytes_done, int error) { if (bio->bi_size) return 1; complete((struct completion*)bio->bi_private); return 0; } int sync_page_io(struct block_device *bdev, sector_t sector, int size, struct page *page, int rw) { struct bio *bio = bio_alloc(GFP_NOIO, 1); struct completion event; int ret; rw |= (1 << BIO_RW_SYNC); bio->bi_bdev = bdev; bio->bi_sector = sector; bio_add_page(bio, page, size, 0); init_completion(&event); bio->bi_private = &event; bio->bi_end_io = bi_complete; submit_bio(rw, bio); wait_for_completion(&event); ret = test_bit(BIO_UPTODATE, &bio->bi_flags); bio_put(bio); return ret; } EXPORT_SYMBOL_GPL(sync_page_io); static int read_disk_sb(mdk_rdev_t * rdev, int size) { char b[BDEVNAME_SIZE]; if (!rdev->sb_page) { MD_BUG(); return -EINVAL; } if (rdev->sb_loaded) return 0; if (!sync_page_io(rdev->bdev, rdev->sb_offset<<1, size, rdev->sb_page, READ)) goto fail; rdev->sb_loaded = 1; return 0; fail: printk(KERN_WARNING "md: disabled device %s, could not read superblock.\n", bdevname(rdev->bdev,b)); return -EINVAL; } static int uuid_equal(mdp_super_t *sb1, mdp_super_t *sb2) { if ( (sb1->set_uuid0 == sb2->set_uuid0) && (sb1->set_uuid1 == sb2->set_uuid1) && (sb1->set_uuid2 == sb2->set_uuid2) && (sb1->set_uuid3 == sb2->set_uuid3)) return 1; return 0; } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: kfree(tmp1); kfree(tmp2); return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Handle superblock details. * We want to be able to handle multiple superblock formats * so we have a common interface to them all, and an array of * different handlers. * We rely on user-space to write the initial superblock, and support * reading and updating of superblocks. * Interface methods are: * int load_super(mdk_rdev_t *dev, mdk_rdev_t *refdev, int minor_version) * loads and validates a superblock on dev. * if refdev != NULL, compare superblocks on both devices * Return: * 0 - dev has a superblock that is compatible with refdev * 1 - dev has a superblock that is compatible and newer than refdev * so dev should be used as the refdev in future * -EINVAL superblock incompatible or invalid * -othererror e.g. -EIO * * int validate_super(mddev_t *mddev, mdk_rdev_t *dev) * Verify that dev is acceptable into mddev. * The first time, mddev->raid_disks will be 0, and data from * dev should be merged in. Subsequent calls check that dev * is new enough. Return 0 or -EINVAL * * void sync_super(mddev_t *mddev, mdk_rdev_t *dev) * Update the superblock for rdev with data in mddev * This does not write to disc. * */ struct super_type { char *name; struct module *owner; int (*load_super)(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version); int (*validate_super)(mddev_t *mddev, mdk_rdev_t *rdev); void (*sync_super)(mddev_t *mddev, mdk_rdev_t *rdev); }; /* * load_super for 0.90.0 */ static int super_90_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { char b[BDEVNAME_SIZE], b2[BDEVNAME_SIZE]; mdp_super_t *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock, * it's at the end of the disk. * * It also happens to be a multiple of 4Kb. */ sb_offset = calc_dev_sboffset(rdev->bdev); rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev, MD_SB_BYTES); if (ret) return ret; ret = -EINVAL; bdevname(rdev->bdev, b); sb = (mdp_super_t*)page_address(rdev->sb_page); if (sb->md_magic != MD_SB_MAGIC) { printk(KERN_ERR "md: invalid raid superblock magic on %s\n", b); goto abort; } if (sb->major_version != 0 || sb->minor_version < 90 || sb->minor_version > 91) { printk(KERN_WARNING "Bad version number %d.%d on %s\n", sb->major_version, sb->minor_version, b); goto abort; } if (sb->raid_disks <= 0) goto abort; if (csum_fold(calc_sb_csum(sb)) != csum_fold(sb->sb_csum)) { printk(KERN_WARNING "md: invalid superblock checksum on %s\n", b); goto abort; } rdev->preferred_minor = sb->md_minor; rdev->data_offset = 0; rdev->sb_size = MD_SB_BYTES; if (sb->level == LEVEL_MULTIPATH) rdev->desc_nr = -1; else rdev->desc_nr = sb->this_disk.number; if (refdev == 0) ret = 1; else { __u64 ev1, ev2; mdp_super_t *refsb = (mdp_super_t*)page_address(refdev->sb_page); if (!uuid_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", b, bdevname(refdev->bdev,b2)); goto abort; } if (!sb_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has same UUID" " but different superblock to %s\n", b, bdevname(refdev->bdev, b2)); goto abort; } ev1 = md_event(sb); ev2 = md_event(refsb); if (ev1 > ev2) ret = 1; else ret = 0; } rdev->size = calc_dev_size(rdev, sb->chunk_size); if (rdev->size < sb->size && sb->level > 1) /* "this cannot possibly happen" ... */ ret = -EINVAL; abort: return ret; } /* * validate_super for 0.90.0 */ static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_disk_t *desc; mdp_super_t *sb = (mdp_super_t *)page_address(rdev->sb_page); __u64 ev1 = md_event(sb); rdev->raid_disk = -1; rdev->flags = 0; if (mddev->raid_disks == 0) { mddev->major_version = 0; mddev->minor_version = sb->minor_version; mddev->patch_version = sb->patch_version; mddev->persistent = 1; mddev->external = 0; mddev->chunk_size = sb->chunk_size; mddev->ctime = sb->ctime; mddev->utime = sb->utime; mddev->level = sb->level; mddev->clevel[0] = 0; mddev->layout = sb->layout; mddev->raid_disks = sb->raid_disks; mddev->size = sb->size; mddev->events = ev1; mddev->bitmap_offset = 0; mddev->default_bitmap_offset = MD_SB_BYTES >> 9; if (mddev->minor_version >= 91) { mddev->reshape_position = sb->reshape_position; mddev->delta_disks = sb->delta_disks; mddev->new_level = sb->new_level; mddev->new_layout = sb->new_layout; mddev->new_chunk = sb->new_chunk; } else { mddev->reshape_position = MaxSector; mddev->delta_disks = 0; mddev->new_level = mddev->level; mddev->new_layout = mddev->layout; mddev->new_chunk = mddev->chunk_size; } if (sb->state & (1<recovery_cp = MaxSector; else { if (sb->events_hi == sb->cp_events_hi && sb->events_lo == sb->cp_events_lo) { mddev->recovery_cp = sb->recovery_cp; } else mddev->recovery_cp = 0; } memcpy(mddev->uuid+0, &sb->set_uuid0, 4); memcpy(mddev->uuid+4, &sb->set_uuid1, 4); memcpy(mddev->uuid+8, &sb->set_uuid2, 4); memcpy(mddev->uuid+12,&sb->set_uuid3, 4); mddev->max_disks = MD_SB_DISKS; if (sb->state & (1<bitmap_file == NULL) { if (mddev->level != 1 && mddev->level != 4 && mddev->level != 5 && mddev->level != 6 && mddev->level != 10) { /* FIXME use a better test */ printk(KERN_WARNING "md: bitmaps not supported for this level.\n"); return -EINVAL; } mddev->bitmap_offset = mddev->default_bitmap_offset; } } else if (mddev->pers == NULL) { /* Insist on good event counter while assembling */ ++ev1; if (ev1 < mddev->events) return -EINVAL; } else if (mddev->bitmap) { /* if adding to array with a bitmap, then we can accept an * older device ... but not too old. */ if (ev1 < mddev->bitmap->events_cleared) return 0; } else { if (ev1 < mddev->events) /* just a hot-add of a new device, leave raid_disk at -1 */ return 0; } if (mddev->level != LEVEL_MULTIPATH) { desc = sb->disks + rdev->desc_nr; if (desc->state & (1<flags); else if (desc->state & (1<raid_disk < mddev->raid_disks */) { set_bit(In_sync, &rdev->flags); rdev->raid_disk = desc->raid_disk; } if (desc->state & (1<flags); } else /* MULTIPATH are always insync */ set_bit(In_sync, &rdev->flags); return 0; } /* * sync_super for 0.90.0 */ static void super_90_sync(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_super_t *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int next_spare = mddev->raid_disks; /* make rdev->sb match mddev data.. * * 1/ zero out disks * 2/ Add info for each disk, keeping track of highest desc_nr (next_spare); * 3/ any empty disks < next_spare become removed * * disks[0] gets initialised to REMOVED because * we cannot be sure from other fields if it has * been initialised or not. */ int i; int active=0, working=0,failed=0,spare=0,nr_disks=0; rdev->sb_size = MD_SB_BYTES; sb = (mdp_super_t*)page_address(rdev->sb_page); memset(sb, 0, sizeof(*sb)); sb->md_magic = MD_SB_MAGIC; sb->major_version = mddev->major_version; sb->patch_version = mddev->patch_version; sb->gvalid_words = 0; /* ignored */ memcpy(&sb->set_uuid0, mddev->uuid+0, 4); memcpy(&sb->set_uuid1, mddev->uuid+4, 4); memcpy(&sb->set_uuid2, mddev->uuid+8, 4); memcpy(&sb->set_uuid3, mddev->uuid+12,4); sb->ctime = mddev->ctime; sb->level = mddev->level; sb->size = mddev->size; sb->raid_disks = mddev->raid_disks; sb->md_minor = mddev->md_minor; sb->not_persistent = 0; sb->utime = mddev->utime; sb->state = 0; sb->events_hi = (mddev->events>>32); sb->events_lo = (u32)mddev->events; if (mddev->reshape_position == MaxSector) sb->minor_version = 90; else { sb->minor_version = 91; sb->reshape_position = mddev->reshape_position; sb->new_level = mddev->new_level; sb->delta_disks = mddev->delta_disks; sb->new_layout = mddev->new_layout; sb->new_chunk = mddev->new_chunk; } mddev->minor_version = sb->minor_version; if (mddev->in_sync) { sb->recovery_cp = mddev->recovery_cp; sb->cp_events_hi = (mddev->events>>32); sb->cp_events_lo = (u32)mddev->events; if (mddev->recovery_cp == MaxSector) sb->state = (1<< MD_SB_CLEAN); } else sb->recovery_cp = 0; sb->layout = mddev->layout; sb->chunk_size = mddev->chunk_size; if (mddev->bitmap && mddev->bitmap_file == NULL) sb->state |= (1<disks[0].state = (1<raid_disk >= 0 && test_bit(In_sync, &rdev2->flags) && !test_bit(Faulty, &rdev2->flags)) desc_nr = rdev2->raid_disk; else desc_nr = next_spare++; rdev2->desc_nr = desc_nr; d = &sb->disks[rdev2->desc_nr]; nr_disks++; d->number = rdev2->desc_nr; d->major = MAJOR(rdev2->bdev->bd_dev); d->minor = MINOR(rdev2->bdev->bd_dev); if (rdev2->raid_disk >= 0 && test_bit(In_sync, &rdev2->flags) && !test_bit(Faulty, &rdev2->flags)) d->raid_disk = rdev2->raid_disk; else d->raid_disk = rdev2->desc_nr; /* compatibility */ if (test_bit(Faulty, &rdev2->flags)) d->state = (1<flags)) { d->state = (1<state |= (1<state = 0; spare++; working++; } if (test_bit(WriteMostly, &rdev2->flags)) d->state |= (1<raid_disks ; i++) { mdp_disk_t *d = &sb->disks[i]; if (d->state == 0 && d->number == 0) { d->number = i; d->raid_disk = i; d->state = (1<state |= (1<nr_disks = nr_disks; sb->active_disks = active; sb->working_disks = working; sb->failed_disks = failed; sb->spare_disks = spare; sb->this_disk = sb->disks[rdev->desc_nr]; sb->sb_csum = calc_sb_csum(sb); } /* * version 1 superblock */ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb) { unsigned int disk_csum, csum; unsigned long long newcsum; int size = 256 + le32_to_cpu(sb->max_dev)*2; unsigned int *isuper = (unsigned int*)sb; int i; disk_csum = sb->sb_csum; sb->sb_csum = 0; newcsum = 0; for (i=0; size>=4; size -= 4 ) newcsum += le32_to_cpu(*isuper++); if (size == 2) newcsum += le16_to_cpu(*(unsigned short*) isuper); csum = (newcsum & 0xffffffff) + (newcsum >> 32); sb->sb_csum = disk_csum; return cpu_to_le32(csum); } static int super_1_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { struct mdp_superblock_1 *sb; int ret; sector_t sb_offset; char b[BDEVNAME_SIZE], b2[BDEVNAME_SIZE]; int bmask; /* * Calculate the position of the superblock. * It is always aligned to a 4K boundary and * depeding on minor_version, it can be: * 0: At least 8K, but less than 12K, from end of device * 1: At start of device * 2: 4K from start of device. */ switch(minor_version) { case 0: sb_offset = rdev->bdev->bd_inode->i_size >> 9; sb_offset -= 8*2; sb_offset &= ~(sector_t)(4*2-1); /* convert from sectors to K */ sb_offset /= 2; break; case 1: sb_offset = 0; break; case 2: sb_offset = 4; break; default: return -EINVAL; } rdev->sb_offset = sb_offset; /* superblock is rarely larger than 1K, but it can be larger, * and it is safe to read 4k, so we do that */ ret = read_disk_sb(rdev, 4096); if (ret) return ret; sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (sb->magic != cpu_to_le32(MD_SB_MAGIC) || sb->major_version != cpu_to_le32(1) || le32_to_cpu(sb->max_dev) > (4096-256)/2 || le64_to_cpu(sb->super_offset) != (rdev->sb_offset<<1) || (le32_to_cpu(sb->feature_map) & ~MD_FEATURE_ALL) != 0) return -EINVAL; if (calc_sb_1_csum(sb) != sb->sb_csum) { printk("md: invalid superblock checksum on %s\n", bdevname(rdev->bdev,b)); return -EINVAL; } if (le64_to_cpu(sb->data_size) < 10) { printk("md: data_size too small on %s\n", bdevname(rdev->bdev,b)); return -EINVAL; } rdev->preferred_minor = 0xffff; rdev->data_offset = le64_to_cpu(sb->data_offset); atomic_set(&rdev->corrected_errors, le32_to_cpu(sb->cnt_corrected_read)); rdev->sb_size = le32_to_cpu(sb->max_dev) * 2 + 256; bmask = queue_hardsect_size(rdev->bdev->bd_disk->queue)-1; if (rdev->sb_size & bmask) rdev-> sb_size = (rdev->sb_size | bmask)+1; if (refdev == 0) ret = 1; else { __u64 ev1, ev2; struct mdp_superblock_1 *refsb = (struct mdp_superblock_1*)page_address(refdev->sb_page); if (memcmp(sb->set_uuid, refsb->set_uuid, 16) != 0 || sb->level != refsb->level || sb->layout != refsb->layout || sb->chunksize != refsb->chunksize) { printk(KERN_WARNING "md: %s has strangely different" " superblock to %s\n", bdevname(rdev->bdev,b), bdevname(refdev->bdev,b2)); return -EINVAL; } ev1 = le64_to_cpu(sb->events); ev2 = le64_to_cpu(refsb->events); if (ev1 > ev2) ret = 1; else ret = 0; } if (minor_version) rdev->size = ((rdev->bdev->bd_inode->i_size>>9) - le64_to_cpu(sb->data_offset)) / 2; else rdev->size = rdev->sb_offset; if (rdev->size < le64_to_cpu(sb->data_size)/2) return -EINVAL; rdev->size = le64_to_cpu(sb->data_size)/2; if (le32_to_cpu(sb->chunksize)) rdev->size &= ~((sector_t)le32_to_cpu(sb->chunksize)/2 - 1); if (le32_to_cpu(sb->size) > rdev->size*2) return -EINVAL; return ret; } static int super_1_validate(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); __u64 ev1 = le64_to_cpu(sb->events); rdev->raid_disk = -1; rdev->flags = 0; if (mddev->raid_disks == 0) { mddev->major_version = 1; mddev->patch_version = 0; mddev->persistent = 1; mddev->external = 0; mddev->chunk_size = le32_to_cpu(sb->chunksize) << 9; mddev->ctime = le64_to_cpu(sb->ctime) & ((1ULL << 32)-1); mddev->utime = le64_to_cpu(sb->utime) & ((1ULL << 32)-1); mddev->level = le32_to_cpu(sb->level); mddev->clevel[0] = 0; mddev->layout = le32_to_cpu(sb->layout); mddev->raid_disks = le32_to_cpu(sb->raid_disks); mddev->size = le64_to_cpu(sb->size)/2; mddev->events = ev1; mddev->bitmap_offset = 0; mddev->default_bitmap_offset = 1024 >> 9; mddev->recovery_cp = le64_to_cpu(sb->resync_offset); memcpy(mddev->uuid, sb->set_uuid, 16); mddev->max_disks = (4096-256)/2; if ((le32_to_cpu(sb->feature_map) & MD_FEATURE_BITMAP_OFFSET) && mddev->bitmap_file == NULL ) { if (mddev->level != 1 && mddev->level != 5 && mddev->level != 6 && mddev->level != 10) { printk(KERN_WARNING "md: bitmaps not supported for this level.\n"); return -EINVAL; } mddev->bitmap_offset = (__s32)le32_to_cpu(sb->bitmap_offset); } if ((le32_to_cpu(sb->feature_map) & MD_FEATURE_RESHAPE_ACTIVE)) { mddev->reshape_position = le64_to_cpu(sb->reshape_position); mddev->delta_disks = le32_to_cpu(sb->delta_disks); mddev->new_level = le32_to_cpu(sb->new_level); mddev->new_layout = le32_to_cpu(sb->new_layout); mddev->new_chunk = le32_to_cpu(sb->new_chunk)<<9; } else { mddev->reshape_position = MaxSector; mddev->delta_disks = 0; mddev->new_level = mddev->level; mddev->new_layout = mddev->layout; mddev->new_chunk = mddev->chunk_size; } } else if (mddev->pers == NULL) { /* Insist of good event counter while assembling */ ++ev1; if (ev1 < mddev->events) return -EINVAL; } else if (mddev->bitmap) { /* If adding to array with a bitmap, then we can accept an * older device, but not too old. */ if (ev1 < mddev->bitmap->events_cleared) return 0; } else { if (ev1 < mddev->events) /* just a hot-add of a new device, leave raid_disk at -1 */ return 0; } if (mddev->level != LEVEL_MULTIPATH) { int role; rdev->desc_nr = le32_to_cpu(sb->dev_number); role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); switch(role) { case 0xffff: /* spare */ break; case 0xfffe: /* faulty */ set_bit(Faulty, &rdev->flags); break; default: if ((le32_to_cpu(sb->feature_map) & MD_FEATURE_RECOVERY_OFFSET)) rdev->recovery_offset = le64_to_cpu(sb->recovery_offset); else set_bit(In_sync, &rdev->flags); rdev->raid_disk = role; break; } if (sb->devflags & WriteMostly1) set_bit(WriteMostly, &rdev->flags); } else /* MULTIPATH are always insync */ set_bit(In_sync, &rdev->flags); return 0; } static void super_1_sync(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int max_dev, i; /* make rdev->sb match mddev and rdev data. */ sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); sb->feature_map = 0; sb->pad0 = 0; sb->recovery_offset = cpu_to_le64(0); memset(sb->pad1, 0, sizeof(sb->pad1)); memset(sb->pad2, 0, sizeof(sb->pad2)); memset(sb->pad3, 0, sizeof(sb->pad3)); sb->utime = cpu_to_le64((__u64)mddev->utime); sb->events = cpu_to_le64(mddev->events); if (mddev->in_sync) sb->resync_offset = cpu_to_le64(mddev->recovery_cp); else sb->resync_offset = cpu_to_le64(0); sb->cnt_corrected_read = atomic_read(&rdev->corrected_errors); sb->raid_disks = cpu_to_le32(mddev->raid_disks); sb->size = cpu_to_le64(mddev->size<<1); if (mddev->bitmap && mddev->bitmap_file == NULL) { sb->bitmap_offset = cpu_to_le32((__u32)mddev->bitmap_offset); sb->feature_map = cpu_to_le32(MD_FEATURE_BITMAP_OFFSET); } if (rdev->raid_disk >= 0 && !test_bit(In_sync, &rdev->flags) && rdev->recovery_offset > 0) { sb->feature_map |= cpu_to_le32(MD_FEATURE_RECOVERY_OFFSET); sb->recovery_offset = cpu_to_le64(rdev->recovery_offset); } if (mddev->reshape_position != MaxSector) { sb->feature_map |= cpu_to_le32(MD_FEATURE_RESHAPE_ACTIVE); sb->reshape_position = cpu_to_le64(mddev->reshape_position); sb->new_layout = cpu_to_le32(mddev->new_layout); sb->delta_disks = cpu_to_le32(mddev->delta_disks); sb->new_level = cpu_to_le32(mddev->new_level); sb->new_chunk = cpu_to_le32(mddev->new_chunk>>9); } max_dev = 0; ITERATE_RDEV(mddev,rdev2,tmp) if (rdev2->desc_nr+1 > max_dev) max_dev = rdev2->desc_nr+1; sb->max_dev = cpu_to_le32(max_dev); for (i=0; idev_roles[i] = cpu_to_le16(0xfffe); ITERATE_RDEV(mddev,rdev2,tmp) { i = rdev2->desc_nr; if (test_bit(Faulty, &rdev2->flags)) sb->dev_roles[i] = cpu_to_le16(0xfffe); else if (test_bit(In_sync, &rdev2->flags)) sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); else if (rdev2->raid_disk >= 0 && rdev2->recovery_offset > 0) sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); else sb->dev_roles[i] = cpu_to_le16(0xffff); } sb->sb_csum = calc_sb_1_csum(sb); } static struct super_type super_types[] = { [0] = { .name = "0.90.0", .owner = THIS_MODULE, .load_super = super_90_load, .validate_super = super_90_validate, .sync_super = super_90_sync, }, [1] = { .name = "md-1", .owner = THIS_MODULE, .load_super = super_1_load, .validate_super = super_1_validate, .sync_super = super_1_sync, }, }; static mdk_rdev_t * match_dev_unit(mddev_t *mddev, mdk_rdev_t *dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (rdev->bdev->bd_contains == dev->bdev->bd_contains) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev)) return 1; return 0; } static LIST_HEAD(pending_raid_disks); static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; char b[BDEVNAME_SIZE], b2[BDEVNAME_SIZE]; struct kobject *ko; char *s; if (rdev->mddev) { MD_BUG(); return -EINVAL; } /* make sure rdev->size exceeds mddev->size */ if (rdev->size && (mddev->size == 0 || rdev->size < mddev->size)) { if (mddev->pers) /* Cannot change size, so fail */ return -ENOSPC; else mddev->size = rdev->size; } same_pdev = match_dev_unit(mddev, rdev); if (same_pdev) printk(KERN_WARNING "%s: WARNING: %s appears to be on the same physical" " disk as %s. True\n protection against single-disk" " failure might be compromised.\n", mdname(mddev), bdevname(rdev->bdev,b), bdevname(same_pdev->bdev,b2)); /* Verify rdev->desc_nr is unique. * If it is -1, assign a free number, else * check number is not in use */ if (rdev->desc_nr < 0) { int choice = 0; if (mddev->pers) choice = mddev->raid_disks; while (find_rdev_nr(mddev, choice)) choice++; rdev->desc_nr = choice; } else { if (find_rdev_nr(mddev, rdev->desc_nr)) return -EBUSY; } bdevname(rdev->bdev,b); if (kobject_set_name(&rdev->kobj, "dev-%s", b) < 0) return -ENOMEM; while ( (s=strchr(rdev->kobj.k_name, '/')) != NULL) *s = '!'; list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", b); rdev->kobj.parent = &mddev->kobj; kobject_add(&rdev->kobj); if (rdev->bdev->bd_part) ko = &rdev->bdev->bd_part->kobj; else ko = &rdev->bdev->bd_disk->kobj; sysfs_create_link(&rdev->kobj, ko, "block"); bd_claim_by_disk(rdev->bdev, rdev, mddev->gendisk); return 0; } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { char b[BDEVNAME_SIZE]; if (!rdev->mddev) { MD_BUG(); return; } bd_release_from_disk(rdev->bdev, rdev->mddev->gendisk); list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", bdevname(rdev->bdev,b)); rdev->mddev = NULL; sysfs_remove_link(&rdev->kobj, "block"); kobject_del(&rdev->kobj); } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by bd_claiming the device. */ static int lock_rdev(mdk_rdev_t *rdev, dev_t dev) { int err = 0; struct block_device *bdev; char b[BDEVNAME_SIZE]; bdev = open_partition_by_devnum(dev, FMODE_READ|FMODE_WRITE); if (IS_ERR(bdev)) { printk(KERN_ERR "md: could not open %s.\n", __bdevname(dev, b)); return PTR_ERR(bdev); } err = bd_claim(bdev, rdev); if (err) { printk(KERN_ERR "md: could not bd_claim %s.\n", bdevname(bdev, b)); blkdev_put_partition(bdev); return err; } rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); bd_release(bdev); blkdev_put_partition(bdev); } void md_autodetect_dev(dev_t dev); static void export_rdev(mdk_rdev_t * rdev) { char b[BDEVNAME_SIZE]; printk(KERN_INFO "md: export_rdev(%s)\n", bdevname(rdev->bdev,b)); if (rdev->mddev) MD_BUG(); free_disk_sb(rdev); list_del_init(&rdev->same_set); #ifndef MODULE md_autodetect_dev(rdev->bdev->bd_dev); #endif unlock_rdev(rdev); kobject_put(&rdev->kobj); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); mddev->raid_disks = 0; mddev->major_version = 0; } static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d" " FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { char b[BDEVNAME_SIZE]; printk(KERN_INFO "md: rdev %s, SZ:%08llu F:%d S:%d DN:%u\n", bdevname(rdev->bdev,b), (unsigned long long)rdev->size, test_bit(Faulty, &rdev->flags), test_bit(In_sync, &rdev->flags), rdev->desc_nr); if (rdev->sb_loaded) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb((mdp_super_t*)page_address(rdev->sb_page)); } else printk(KERN_INFO "md: no rdev superblock!\n"); } static void md_print_devices(void) { struct list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; char b[BDEVNAME_SIZE]; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { if (mddev->bitmap) bitmap_print_sb(mddev->bitmap); else printk("%s: ", mdname(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", bdevname(rdev->bdev,b)); printk("\n"); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static void sync_sbs(mddev_t * mddev, int nospares) { /* Update each superblock (in-memory image), but * if we are allowed to, skip spares which already * have the right event counter, or have one earlier * (which would mean they aren't being marked as dirty * with the rest of the array) */ mdk_rdev_t *rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->sb_events == mddev->events || (nospares && rdev->raid_disk < 0 && (rdev->sb_events&1)==0 && rdev->sb_events+1 == mddev->events)) { /* Don't update this superblock */ rdev->sb_loaded = 2; } else { super_types[mddev->major_version]. sync_super(mddev, rdev); rdev->sb_loaded = 1; } } } void md_update_sb(mddev_t * mddev) { int err; struct list_head *tmp; mdk_rdev_t *rdev; int sync_req; int nospares = 0; repeat: spin_lock_irq(&mddev->write_lock); sync_req = mddev->in_sync; mddev->utime = get_seconds(); if (mddev->sb_dirty == 3) /* just a clean<-> dirty transition, possibly leave spares alone, * though if events isn't the right even/odd, we will have to do * spares after all */ nospares = 1; /* If this is just a dirty<->clean transition, and the array is clean * and 'events' is odd, we can roll back to the previous clean state */ if (mddev->sb_dirty == 3 && (mddev->in_sync && mddev->recovery_cp == MaxSector) && (mddev->events & 1)) mddev->events--; else { /* otherwise we have to go forward and ... */ mddev->events ++; if (!mddev->in_sync || mddev->recovery_cp != MaxSector) { /* not clean */ /* .. if the array isn't clean, insist on an odd 'events' */ if ((mddev->events&1)==0) { mddev->events++; nospares = 0; } } else { /* otherwise insist on an even 'events' (for clean states) */ if ((mddev->events&1)) { mddev->events++; nospares = 0; } } } if (!mddev->events) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->events --; } /* * do not write anything to disk if using * nonpersistent superblocks */ if (!mddev->persistent) { if (!mddev->external) mddev->sb_dirty = 0; spin_unlock_irq(&mddev->write_lock); wake_up(&mddev->sb_wait); return; } mddev->sb_dirty = 2; sync_sbs(mddev, nospares); spin_unlock_irq(&mddev->write_lock); dprintk(KERN_INFO "md: updating %s RAID superblock on device (in sync %d)\n", mdname(mddev),mddev->in_sync); err = bitmap_update_sb(mddev->bitmap); ITERATE_RDEV(mddev,rdev,tmp) { char b[BDEVNAME_SIZE]; dprintk(KERN_INFO "md: "); if (rdev->sb_loaded != 1) continue; /* no noise on spare devices */ if (test_bit(Faulty, &rdev->flags)) dprintk("(skipping faulty "); dprintk("%s ", bdevname(rdev->bdev,b)); if (!test_bit(Faulty, &rdev->flags)) { md_super_write(mddev,rdev, rdev->sb_offset<<1, rdev->sb_size, rdev->sb_page); dprintk(KERN_INFO "(write) %s's sb offset: %llu\n", bdevname(rdev->bdev,b), (unsigned long long)rdev->sb_offset); rdev->sb_events = mddev->events; } else dprintk(")\n"); if (mddev->level == LEVEL_MULTIPATH) /* only need to write one superblock... */ break; } md_super_wait(mddev); /* if there was a failure, sb_dirty was set to 1, and we re-write super */ spin_lock_irq(&mddev->write_lock); if (mddev->in_sync != sync_req|| mddev->sb_dirty == 1) { /* have to write it out again */ spin_unlock_irq(&mddev->write_lock); goto repeat; } mddev->sb_dirty = 0; spin_unlock_irq(&mddev->write_lock); wake_up(&mddev->sb_wait); } EXPORT_SYMBOL_GPL(md_update_sb); /* words written to sysfs files may, or my not, be \n terminated. * We want to accept with case. For this we use cmd_match. */ static int cmd_match(const char *cmd, const char *str) { /* See if cmd, written into a sysfs file, matches * str. They must either be the same, or cmd can * have a trailing newline */ while (*cmd && *str && *cmd == *str) { cmd++; str++; } if (*cmd == '\n') cmd++; if (*str || *cmd) return 0; return 1; } struct rdev_sysfs_entry { struct attribute attr; ssize_t (*show)(mdk_rdev_t *, char *); ssize_t (*store)(mdk_rdev_t *, const char *, size_t); }; static ssize_t state_show(mdk_rdev_t *rdev, char *page) { char *sep = ""; int len=0; if (test_bit(Faulty, &rdev->flags)) { len+= sprintf(page+len, "%sfaulty",sep); sep = ","; } if (test_bit(In_sync, &rdev->flags)) { len += sprintf(page+len, "%sin_sync",sep); sep = ","; } if (test_bit(WriteMostly, &rdev->flags)) { len += sprintf(page+len, "%swrite_mostly",sep); sep = ","; } if (!test_bit(Faulty, &rdev->flags) && !test_bit(In_sync, &rdev->flags)) { len += sprintf(page+len, "%sspare", sep); sep = ","; } return len+sprintf(page+len, "\n"); } static ssize_t state_store(mdk_rdev_t *rdev, const char *buf, size_t len) { /* can write * faulty - simulates and error * remove - disconnects the device * writemostly - sets write_mostly * -writemostly - clears write_mostly */ int err = -EINVAL; if (cmd_match(buf, "faulty") && rdev->mddev->pers) { md_error(rdev->mddev, rdev); err = 0; } else if (cmd_match(buf, "remove")) { if (rdev->raid_disk >= 0) err = -EBUSY; else { mddev_t *mddev = rdev->mddev; kick_rdev_from_array(rdev); md_update_sb(mddev); md_new_event(mddev); err = 0; } } else if (cmd_match(buf, "writemostly")) { set_bit(WriteMostly, &rdev->flags); err = 0; } else if (cmd_match(buf, "-writemostly")) { clear_bit(WriteMostly, &rdev->flags); err = 0; } return err ? err : len; } static struct rdev_sysfs_entry rdev_state = __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store); static ssize_t super_show(mdk_rdev_t *rdev, char *page) { if (rdev->sb_loaded && rdev->sb_size) { memcpy(page, page_address(rdev->sb_page), rdev->sb_size); return rdev->sb_size; } else return 0; } static struct rdev_sysfs_entry rdev_super = __ATTR_RO(super); static ssize_t errors_show(mdk_rdev_t *rdev, char *page) { return sprintf(page, "%d\n", atomic_read(&rdev->corrected_errors)); } static ssize_t errors_store(mdk_rdev_t *rdev, const char *buf, size_t len) { char *e; unsigned long n = simple_strtoul(buf, &e, 10); if (*buf && (*e == 0 || *e == '\n')) { atomic_set(&rdev->corrected_errors, n); return len; } return -EINVAL; } static struct rdev_sysfs_entry rdev_errors = __ATTR(errors, S_IRUGO|S_IWUSR, errors_show, errors_store); static ssize_t slot_show(mdk_rdev_t *rdev, char *page) { if (rdev->raid_disk < 0) return sprintf(page, "none\n"); else return sprintf(page, "%d\n", rdev->raid_disk); } static ssize_t slot_store(mdk_rdev_t *rdev, const char *buf, size_t len) { char *e; int slot = simple_strtoul(buf, &e, 10); if (strncmp(buf, "none", 4)==0) slot = -1; else if (e==buf || (*e && *e!= '\n')) return -EINVAL; if (rdev->mddev->pers) /* Cannot set slot in active array (yet) */ return -EBUSY; if (slot >= rdev->mddev->raid_disks) return -ENOSPC; rdev->raid_disk = slot; /* assume it is working */ rdev->flags = 0; set_bit(In_sync, &rdev->flags); return len; } static struct rdev_sysfs_entry rdev_slot = __ATTR(slot, S_IRUGO|S_IWUSR, slot_show, slot_store); static ssize_t offset_show(mdk_rdev_t *rdev, char *page) { return sprintf(page, "%llu\n", (unsigned long long)rdev->data_offset); } static ssize_t offset_store(mdk_rdev_t *rdev, const char *buf, size_t len) { char *e; unsigned long long offset = simple_strtoull(buf, &e, 10); if (e==buf || (*e && *e != '\n')) return -EINVAL; if (rdev->mddev->pers) return -EBUSY; rdev->data_offset = offset; return len; } static struct rdev_sysfs_entry rdev_offset = __ATTR(offset, S_IRUGO|S_IWUSR, offset_show, offset_store); static ssize_t rdev_size_show(mdk_rdev_t *rdev, char *page) { return sprintf(page, "%llu\n", (unsigned long long)rdev->size); } static ssize_t rdev_size_store(mdk_rdev_t *rdev, const char *buf, size_t len) { char *e; unsigned long long size = simple_strtoull(buf, &e, 10); if (e==buf || (*e && *e != '\n')) return -EINVAL; if (rdev->mddev->pers) return -EBUSY; rdev->size = size; if (size < rdev->mddev->size || rdev->mddev->size == 0) rdev->mddev->size = size; return len; } static struct rdev_sysfs_entry rdev_size = __ATTR(size, S_IRUGO|S_IWUSR, rdev_size_show, rdev_size_store); static struct attribute *rdev_default_attrs[] = { &rdev_state.attr, &rdev_super.attr, &rdev_errors.attr, &rdev_slot.attr, &rdev_offset.attr, &rdev_size.attr, NULL, }; static ssize_t rdev_attr_show(struct kobject *kobj, struct attribute *attr, char *page) { struct rdev_sysfs_entry *entry = container_of(attr, struct rdev_sysfs_entry, attr); mdk_rdev_t *rdev = container_of(kobj, mdk_rdev_t, kobj); if (!entry->show) return -EIO; return entry->show(rdev, page); } static ssize_t rdev_attr_store(struct kobject *kobj, struct attribute *attr, const char *page, size_t length) { struct rdev_sysfs_entry *entry = container_of(attr, struct rdev_sysfs_entry, attr); mdk_rdev_t *rdev = container_of(kobj, mdk_rdev_t, kobj); if (!entry->store) return -EIO; if (!capable(CAP_SYS_ADMIN)) return -EACCES; return entry->store(rdev, page, length); } static void rdev_free(struct kobject *ko) { mdk_rdev_t *rdev = container_of(ko, mdk_rdev_t, kobj); kfree(rdev); } static struct sysfs_ops rdev_sysfs_ops = { .show = rdev_attr_show, .store = rdev_attr_store, }; static struct kobj_type rdev_ktype = { .release = rdev_free, .sysfs_ops = &rdev_sysfs_ops, .default_attrs = rdev_default_attrs, }; /* * Import a device. If 'super_format' >= 0, then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * * a faulty rdev _never_ has rdev->sb set. */ static mdk_rdev_t *md_import_device(dev_t newdev, int super_format, int super_minor) { char b[BDEVNAME_SIZE]; int err; mdk_rdev_t *rdev; sector_t size; rdev = kzalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for new device!\n"); return ERR_PTR(-ENOMEM); } if ((err = alloc_disk_sb(rdev))) goto abort_free; err = lock_rdev(rdev, newdev); if (err) goto abort_free; rdev->kobj.parent = NULL; rdev->kobj.ktype = &rdev_ktype; kobject_init(&rdev->kobj); rdev->desc_nr = -1; rdev->flags = 0; rdev->data_offset = 0; rdev->sb_events = 0; atomic_set(&rdev->nr_pending, 0); atomic_set(&rdev->read_errors, 0); atomic_set(&rdev->corrected_errors, 0); size = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; if (!size) { printk(KERN_WARNING "md: %s has zero or unknown size, marking faulty!\n", bdevname(rdev->bdev,b)); err = -EINVAL; goto abort_free; } if (super_format >= 0) { err = super_types[super_format]. load_super(rdev, NULL, super_minor); if (err == -EINVAL) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", bdevname(rdev->bdev,b)); goto abort_free; } if (err < 0) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", bdevname(rdev->bdev,b)); goto abort_free; } } INIT_LIST_HEAD(&rdev->same_set); return rdev; abort_free: if (rdev->sb_page) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return ERR_PTR(err); } /* * Check a full RAID array for plausibility */ static void analyze_sbs(mddev_t * mddev) { int i; struct list_head *tmp; mdk_rdev_t *rdev, *freshest; char b[BDEVNAME_SIZE]; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) switch (super_types[mddev->major_version]. load_super(rdev, freshest, mddev->minor_version)) { case 1: freshest = rdev; break; case 0: break; default: printk( KERN_ERR \ "md: fatal superblock inconsistency in %s" " -- removing from array\n", bdevname(rdev->bdev,b)); kick_rdev_from_array(rdev); } super_types[mddev->major_version]. validate_super(mddev, freshest); i = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev != freshest) if (super_types[mddev->major_version]. validate_super(mddev, rdev)) { printk(KERN_WARNING "md: kicking non-fresh %s" " from array!\n", bdevname(rdev->bdev,b)); kick_rdev_from_array(rdev); continue; } if (mddev->level == LEVEL_MULTIPATH) { rdev->desc_nr = i++; rdev->raid_disk = rdev->desc_nr; set_bit(In_sync, &rdev->flags); } } if (mddev->recovery_cp != MaxSector && mddev->level >= 1) printk(KERN_ERR "md: %s: raid array is not clean" " -- starting background reconstruction\n", mdname(mddev)); } static ssize_t safe_delay_show(mddev_t *mddev, char *page) { int msec = (mddev->safemode_delay*1000)/HZ; return sprintf(page, "%d.%03d\n", msec/1000, msec%1000); } static ssize_t safe_delay_store(mddev_t *mddev, const char *cbuf, size_t len) { int scale=1; int dot=0; int i; unsigned long msec; char buf[30]; char *e; /* remove a period, and count digits after it */ if (len >= sizeof(buf)) return -EINVAL; strlcpy(buf, cbuf, len); buf[len] = 0; for (i=0; isafemode_delay = 0; else { mddev->safemode_delay = (msec*HZ)/1000; if (mddev->safemode_delay == 0) mddev->safemode_delay = 1; } return len; } static struct md_sysfs_entry md_safe_delay = __ATTR(safe_mode_delay, S_IRUGO|S_IWUSR,safe_delay_show, safe_delay_store); static ssize_t level_show(mddev_t *mddev, char *page) { struct mdk_personality *p = mddev->pers; if (p) return sprintf(page, "%s\n", p->name); else if (mddev->clevel[0]) return sprintf(page, "%s\n", mddev->clevel); else if (mddev->level != LEVEL_NONE) return sprintf(page, "%d\n", mddev->level); else return 0; } static ssize_t level_store(mddev_t *mddev, const char *buf, size_t len) { int rv = len; if (mddev->pers) return -EBUSY; if (len == 0) return 0; if (len >= sizeof(mddev->clevel)) return -ENOSPC; strncpy(mddev->clevel, buf, len); if (mddev->clevel[len-1] == '\n') len--; mddev->clevel[len] = 0; mddev->level = LEVEL_NONE; return rv; } static struct md_sysfs_entry md_level = __ATTR(level, S_IRUGO|S_IWUSR, level_show, level_store); static ssize_t layout_show(mddev_t *mddev, char *page) { /* just a number, not meaningful for all levels */ return sprintf(page, "%d\n", mddev->layout); } static ssize_t layout_store(mddev_t *mddev, const char *buf, size_t len) { char *e; unsigned long n = simple_strtoul(buf, &e, 10); if (mddev->pers) return -EBUSY; if (!*buf || (*e && *e != '\n')) return -EINVAL; mddev->layout = n; return len; } static struct md_sysfs_entry md_layout = __ATTR(layout, S_IRUGO|S_IWUSR, layout_show, layout_store); static ssize_t raid_disks_show(mddev_t *mddev, char *page) { if (mddev->raid_disks == 0) return 0; return sprintf(page, "%d\n", mddev->raid_disks); } static int update_raid_disks(mddev_t *mddev, int raid_disks); static ssize_t raid_disks_store(mddev_t *mddev, const char *buf, size_t len) { /* can only set raid_disks if array is not yet active */ char *e; int rv = 0; unsigned long n = simple_strtoul(buf, &e, 10); if (!*buf || (*e && *e != '\n')) return -EINVAL; if (mddev->pers) rv = update_raid_disks(mddev, n); else mddev->raid_disks = n; return rv ? rv : len; } static struct md_sysfs_entry md_raid_disks = __ATTR(raid_disks, S_IRUGO|S_IWUSR, raid_disks_show, raid_disks_store); static ssize_t chunk_size_show(mddev_t *mddev, char *page) { return sprintf(page, "%d\n", mddev->chunk_size); } static ssize_t chunk_size_store(mddev_t *mddev, const char *buf, size_t len) { /* can only set chunk_size if array is not yet active */ char *e; unsigned long n = simple_strtoul(buf, &e, 10); if (mddev->pers) return -EBUSY; if (!*buf || (*e && *e != '\n')) return -EINVAL; mddev->chunk_size = n; return len; } static struct md_sysfs_entry md_chunk_size = __ATTR(chunk_size, S_IRUGO|S_IWUSR, chunk_size_show, chunk_size_store); static ssize_t resync_start_show(mddev_t *mddev, char *page) { return sprintf(page, "%llu\n", (unsigned long long)mddev->recovery_cp); } static ssize_t resync_start_store(mddev_t *mddev, const char *buf, size_t len) { /* can only set chunk_size if array is not yet active */ char *e; unsigned long long n = simple_strtoull(buf, &e, 10); if (mddev->pers) return -EBUSY; if (!*buf || (*e && *e != '\n')) return -EINVAL; mddev->recovery_cp = n; return len; } static struct md_sysfs_entry md_resync_start = __ATTR(resync_start, S_IRUGO|S_IWUSR, resync_start_show, resync_start_store); /* * The array state can be: * * clear * No devices, no size, no level * Equivalent to STOP_ARRAY ioctl * inactive * May have some settings, but array is not active * all IO results in error * When written, doesn't tear down array, but just stops it * suspended (not supported yet) * All IO requests will block. The array can be reconfigured. * Writing this, if accepted, will block until array is quiessent * readonly * no resync can happen. no superblocks get written. * write requests fail * read-auto * like readonly, but behaves like 'clean' on a write request. * * clean - no pending writes, but otherwise active. * When written to inactive array, starts without resync * If a write request arrives then * if metadata is known, mark 'dirty' and switch to 'active'. * if not known, block and switch to write-pending * If written to an active array that has pending writes, then fails. * active * fully active: IO and resync can be happening. * When written to inactive array, starts with resync * * write-pending * clean, but writes are blocked waiting for 'active' to be written. * * active-idle * like active, but no writes have been seen for a while (100msec). * */ enum array_state { clear, inactive, suspended, readonly, read_auto, clean, active, write_pending, active_idle, bad_word}; char *array_states[] = { "clear", "inactive", "suspended", "readonly", "read-auto", "clean", "active", "write-pending", "active-idle", NULL }; static int match_word(const char *word, char **list) { int n; for (n=0; list[n]; n++) if (cmd_match(word, list[n])) break; return n; } static ssize_t array_state_show(mddev_t *mddev, char *page) { enum array_state st = inactive; if (mddev->pers) switch(mddev->ro) { case 1: st = readonly; break; case 2: st = read_auto; break; case 0: if (mddev->in_sync) st = clean; else if (mddev->sb_dirty) st = write_pending; else if (mddev->safemode) st = active_idle; else st = active; } else { if (list_empty(&mddev->disks) && mddev->raid_disks == 0 && mddev->size == 0) st = clear; else st = inactive; } return sprintf(page, "%s\n", array_states[st]); } static int do_md_stop(mddev_t * mddev, int ro); static int do_md_run(mddev_t * mddev); static int restart_array(mddev_t *mddev); static ssize_t array_state_store(mddev_t *mddev, const char *buf, size_t len) { int err = -EINVAL; enum array_state st = match_word(buf, array_states); switch(st) { case bad_word: break; case clear: /* stopping an active array */ if (atomic_read(&mddev->active) > 1) return -EBUSY; err = do_md_stop(mddev, 0); break; case inactive: /* stopping an active array */ if (mddev->pers) { if (atomic_read(&mddev->active) > 1) return -EBUSY; err = do_md_stop(mddev, 2); } else err = 0; /* already inactive */ break; case suspended: break; /* not supported yet */ case readonly: if (mddev->pers) err = do_md_stop(mddev, 1); else { mddev->ro = 1; err = do_md_run(mddev); } break; case read_auto: /* stopping an active array */ if (mddev->pers) { err = do_md_stop(mddev, 1); if (err == 0) mddev->ro = 2; /* FIXME mark devices writable */ } else { mddev->ro = 2; err = do_md_run(mddev); } break; case clean: if (mddev->pers) { restart_array(mddev); spin_lock_irq(&mddev->write_lock); if (atomic_read(&mddev->writes_pending) == 0) { if (mddev->in_sync == 0) { mddev->in_sync = 1; if (mddev->persistent) mddev->sb_dirty = 1; } err = 0; } else err = -EBUSY; spin_unlock_irq(&mddev->write_lock); } else { mddev->ro = 0; mddev->recovery_cp = MaxSector; err = do_md_run(mddev); } break; case active: if (mddev->pers) { restart_array(mddev); mddev->sb_dirty = 0; wake_up(&mddev->sb_wait); err = 0; } else { mddev->ro = 0; err = do_md_run(mddev); } break; case write_pending: case active_idle: /* these cannot be set */ break; } if (err) return err; else return len; } static struct md_sysfs_entry md_array_state = __ATTR(array_state, S_IRUGO|S_IWUSR, array_state_show, array_state_store); static ssize_t null_show(mddev_t *mddev, char *page) { return -EINVAL; } static ssize_t new_dev_store(mddev_t *mddev, const char *buf, size_t len) { /* buf must be %d:%d\n? giving major and minor numbers */ /* The new device is added to the array. * If the array has a persistent superblock, we read the * superblock to initialise info and check validity. * Otherwise, only checking done is that in bind_rdev_to_array, * which mainly checks size. */ char *e; int major = simple_strtoul(buf, &e, 10); int minor; dev_t dev; mdk_rdev_t *rdev; int err; if (!*buf || *e != ':' || !e[1] || e[1] == '\n') return -EINVAL; minor = simple_strtoul(e+1, &e, 10); if (*e && *e != '\n') return -EINVAL; dev = MKDEV(major, minor); if (major != MAJOR(dev) || minor != MINOR(dev)) return -EOVERFLOW; if (mddev->persistent) { rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (!IS_ERR(rdev) && !list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = list_entry(mddev->disks.next, mdk_rdev_t, same_set); err = super_types[mddev->major_version] .load_super(rdev, rdev0, mddev->minor_version); if (err < 0) goto out; } } else rdev = md_import_device(dev, -1, -1); if (IS_ERR(rdev)) return PTR_ERR(rdev); err = bind_rdev_to_array(rdev, mddev); out: if (err) export_rdev(rdev); return err ? err : len; } static struct md_sysfs_entry md_new_device = __ATTR(new_dev, S_IWUSR, null_show, new_dev_store); static ssize_t size_show(mddev_t *mddev, char *page) { return sprintf(page, "%llu\n", (unsigned long long)mddev->size); } static int update_size(mddev_t *mddev, unsigned long size); static ssize_t size_store(mddev_t *mddev, const char *buf, size_t len) { /* If array is inactive, we can reduce the component size, but * not increase it (except from 0). * If array is active, we can try an on-line resize */ char *e; int err = 0; unsigned long long size = simple_strtoull(buf, &e, 10); if (!*buf || *buf == '\n' || (*e && *e != '\n')) return -EINVAL; if (mddev->pers) { err = update_size(mddev, size); md_update_sb(mddev); } else { if (mddev->size == 0 || mddev->size > size) mddev->size = size; else err = -ENOSPC; } return err ? err : len; } static struct md_sysfs_entry md_size = __ATTR(component_size, S_IRUGO|S_IWUSR, size_show, size_store); /* Metdata version. * This is one of * 'none' for arrays with no metadata (good luck...) * 'external' for arrays with externally managed metadata, * or N.M for internally known formats */ static ssize_t metadata_show(mddev_t *mddev, char *page) { if (mddev->persistent) return sprintf(page, "%d.%d\n", mddev->major_version, mddev->minor_version); else if (mddev->external) return sprintf(page, "external\n"); else return sprintf(page, "none\n"); } static ssize_t metadata_store(mddev_t *mddev, const char *buf, size_t len) { int major, minor; char *e; if (!list_empty(&mddev->disks)) return -EBUSY; if (cmd_match(buf, "none")) { mddev->persistent = 0; mddev->external = 0; mddev->major_version = 0; mddev->minor_version = 90; return len; } if (cmd_match(buf, "external")) { mddev->persistent = 0; mddev->external = 1; mddev->major_version = 0; mddev->minor_version = 90; return len; } major = simple_strtoul(buf, &e, 10); if (e==buf || *e != '.') return -EINVAL; buf = e+1; minor = simple_strtoul(buf, &e, 10); if (e==buf || *e != '\n') return -EINVAL; if (major >= sizeof(super_types)/sizeof(super_types[0]) || super_types[major].name == NULL) return -ENOENT; mddev->major_version = major; mddev->minor_version = minor; mddev->persistent = 1; mddev->external = 0; return len; } static struct md_sysfs_entry md_metadata = __ATTR(metadata_version, S_IRUGO|S_IWUSR, metadata_show, metadata_store); static ssize_t action_show(mddev_t *mddev, char *page) { char *type = "idle"; if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) { if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) type = "reshape"; else if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { if (!test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) type = "resync"; else if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) type = "check"; else type = "repair"; } else type = "recover"; } return sprintf(page, "%s\n", type); } static ssize_t action_store(mddev_t *mddev, const char *page, size_t len) { if (!mddev->pers || !mddev->pers->sync_request) return -EINVAL; if (cmd_match(page, "idle")) { if (mddev->sync_thread) { set_bit(MD_RECOVERY_INTR, &mddev->recovery); md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; mddev->recovery = 0; } } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) return -EBUSY; else if (cmd_match(page, "resync") || cmd_match(page, "recover")) set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); else if (cmd_match(page, "reshape")) { int err; if (mddev->pers->start_reshape == NULL) return -EINVAL; err = mddev->pers->start_reshape(mddev); if (err) return err; } else { if (cmd_match(page, "check")) set_bit(MD_RECOVERY_CHECK, &mddev->recovery); else if (!cmd_match(page, "repair")) return -EINVAL; set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); set_bit(MD_RECOVERY_SYNC, &mddev->recovery); } set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); return len; } static ssize_t mismatch_cnt_show(mddev_t *mddev, char *page) { return sprintf(page, "%llu\n", (unsigned long long) mddev->resync_mismatches); } static struct md_sysfs_entry md_scan_mode = __ATTR(sync_action, S_IRUGO|S_IWUSR, action_show, action_store); static struct md_sysfs_entry md_mismatches = __ATTR_RO(mismatch_cnt); static ssize_t sync_min_show(mddev_t *mddev, char *page) { return sprintf(page, "%d (%s)\n", speed_min(mddev), mddev->sync_speed_min ? "local": "system"); } static ssize_t sync_min_store(mddev_t *mddev, const char *buf, size_t len) { int min; char *e; if (strncmp(buf, "system", 6)==0) { mddev->sync_speed_min = 0; return len; } min = simple_strtoul(buf, &e, 10); if (buf == e || (*e && *e != '\n') || min <= 0) return -EINVAL; mddev->sync_speed_min = min; return len; } static struct md_sysfs_entry md_sync_min = __ATTR(sync_speed_min, S_IRUGO|S_IWUSR, sync_min_show, sync_min_store); static ssize_t sync_max_show(mddev_t *mddev, char *page) { return sprintf(page, "%d (%s)\n", speed_max(mddev), mddev->sync_speed_max ? "local": "system"); } static ssize_t sync_max_store(mddev_t *mddev, const char *buf, size_t len) { int max; char *e; if (strncmp(buf, "system", 6)==0) { mddev->sync_speed_max = 0; return len; } max = simple_strtoul(buf, &e, 10); if (buf == e || (*e && *e != '\n') || max <= 0) return -EINVAL; mddev->sync_speed_max = max; return len; } static struct md_sysfs_entry md_sync_max = __ATTR(sync_speed_max, S_IRUGO|S_IWUSR, sync_max_show, sync_max_store); static ssize_t sync_speed_show(mddev_t *mddev, char *page) { unsigned long resync, dt, db; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active)); dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt); return sprintf(page, "%ld\n", db/dt/2); /* K/sec */ } static struct md_sysfs_entry md_sync_speed = __ATTR_RO(sync_speed); static ssize_t sync_completed_show(mddev_t *mddev, char *page) { unsigned long max_blocks, resync; if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) max_blocks = mddev->resync_max_sectors; else max_blocks = mddev->size << 1; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active)); return sprintf(page, "%lu / %lu\n", resync, max_blocks); } static struct md_sysfs_entry md_sync_completed = __ATTR_RO(sync_completed); static ssize_t max_sync_show(mddev_t *mddev, char *page) { if (mddev->resync_max == MaxSector) return sprintf(page, "max\n"); else return sprintf(page, "%llu\n", (unsigned long long)mddev->resync_max); } static ssize_t max_sync_store(mddev_t *mddev, const char *buf, size_t len) { if (strncmp(buf, "max", 3)==0) mddev->resync_max = MaxSector; else { char *ep; unsigned long long max = simple_strtoull(buf, &ep, 10); if (ep == buf || (*ep != 0 && *ep != '\n')) return -EINVAL; if (max < mddev->resync_max && test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) return -EBUSY; /* Must be a multiple of chunk_size */ if (mddev->chunk_size) { if (max & (sector_t)((mddev->chunk_size>>9)-1)) return -EINVAL; } mddev->resync_max = max; } wake_up(&mddev->recovery_wait); return len; } static struct md_sysfs_entry md_max_sync = __ATTR(sync_max, S_IRUGO|S_IWUSR, max_sync_show, max_sync_store); static ssize_t suspend_lo_show(mddev_t *mddev, char *page) { return sprintf(page, "%llu\n", (unsigned long long)mddev->suspend_lo); } static ssize_t suspend_lo_store(mddev_t *mddev, const char *buf, size_t len) { char *e; unsigned long long new = simple_strtoull(buf, &e, 10); if (mddev->pers->quiesce == NULL) return -EINVAL; if (buf == e || (*e && *e != '\n')) return -EINVAL; if (new >= mddev->suspend_hi || (new > mddev->suspend_lo && new < mddev->suspend_hi)) { mddev->suspend_lo = new; mddev->pers->quiesce(mddev, 2); return len; } else return -EINVAL; } static struct md_sysfs_entry md_suspend_lo = __ATTR(suspend_lo, S_IRUGO|S_IWUSR, suspend_lo_show, suspend_lo_store); static ssize_t suspend_hi_show(mddev_t *mddev, char *page) { return sprintf(page, "%llu\n", (unsigned long long)mddev->suspend_hi); } static ssize_t suspend_hi_store(mddev_t *mddev, const char *buf, size_t len) { char *e; unsigned long long new = simple_strtoull(buf, &e, 10); if (mddev->pers->quiesce == NULL) return -EINVAL; if (buf == e || (*e && *e != '\n')) return -EINVAL; if ((new <= mddev->suspend_lo && mddev->suspend_lo >= mddev->suspend_hi) || (new > mddev->suspend_lo && new > mddev->suspend_hi)) { mddev->suspend_hi = new; mddev->pers->quiesce(mddev, 1); mddev->pers->quiesce(mddev, 0); return len; } else return -EINVAL; } static struct md_sysfs_entry md_suspend_hi = __ATTR(suspend_hi, S_IRUGO|S_IWUSR, suspend_hi_show, suspend_hi_store); static struct attribute *md_default_attrs[] = { &md_level.attr, &md_layout.attr, &md_raid_disks.attr, &md_chunk_size.attr, &md_size.attr, &md_resync_start.attr, &md_metadata.attr, &md_new_device.attr, &md_safe_delay.attr, &md_array_state.attr, NULL, }; static struct attribute *md_redundancy_attrs[] = { &md_scan_mode.attr, &md_mismatches.attr, &md_sync_min.attr, &md_sync_max.attr, &md_sync_speed.attr, &md_sync_completed.attr, &md_max_sync.attr, &md_suspend_lo.attr, &md_suspend_hi.attr, NULL, }; static struct attribute_group md_redundancy_group = { .name = NULL, .attrs = md_redundancy_attrs, }; static ssize_t md_attr_show(struct kobject *kobj, struct attribute *attr, char *page) { struct md_sysfs_entry *entry = container_of(attr, struct md_sysfs_entry, attr); mddev_t *mddev = container_of(kobj, struct mddev_s, kobj); ssize_t rv; if (!entry->show) return -EIO; rv = mddev_lock(mddev); if (!rv) { rv = entry->show(mddev, page); mddev_unlock(mddev); } return rv; } static ssize_t md_attr_store(struct kobject *kobj, struct attribute *attr, const char *page, size_t length) { struct md_sysfs_entry *entry = container_of(attr, struct md_sysfs_entry, attr); mddev_t *mddev = container_of(kobj, struct mddev_s, kobj); ssize_t rv; if (!entry->store) return -EIO; if (!capable(CAP_SYS_ADMIN)) return -EACCES; rv = mddev_lock(mddev); if (!rv) { rv = entry->store(mddev, page, length); mddev_unlock(mddev); } return rv; } static void md_free(struct kobject *ko) { mddev_t *mddev = container_of(ko, mddev_t, kobj); kfree(mddev); } static struct sysfs_ops md_sysfs_ops = { .show = md_attr_show, .store = md_attr_store, }; static struct kobj_type md_ktype = { .release = md_free, .sysfs_ops = &md_sysfs_ops, .default_attrs = md_default_attrs, }; int mdp_major = 0; static struct kobject *md_probe(dev_t dev, int *part, void *data) { static DEFINE_MUTEX(disks_mutex); mddev_t *mddev = mddev_find(dev); struct gendisk *disk; int partitioned = (MAJOR(dev) != MD_MAJOR); int shift = partitioned ? MdpMinorShift : 0; int unit = MINOR(dev) >> shift; if (!mddev) return NULL; mutex_lock(&disks_mutex); if (mddev->gendisk) { mutex_unlock(&disks_mutex); mddev_put(mddev); return NULL; } disk = alloc_disk(1 << shift); if (!disk) { mutex_unlock(&disks_mutex); mddev_put(mddev); return NULL; } disk->major = MAJOR(dev); disk->first_minor = unit << shift; if (partitioned) { sprintf(disk->disk_name, "md_d%d", unit); sprintf(disk->devfs_name, "md/d%d", unit); } else { sprintf(disk->disk_name, "md%d", unit); sprintf(disk->devfs_name, "md/%d", unit); } disk->fops = &md_fops; disk->private_data = mddev; disk->queue = mddev->queue; add_disk(disk); mddev->gendisk = disk; mutex_unlock(&disks_mutex); mddev->kobj.parent = &disk->kobj; mddev->kobj.k_name = NULL; snprintf(mddev->kobj.name, KOBJ_NAME_LEN, "%s", "md"); mddev->kobj.ktype = &md_ktype; kobject_register(&mddev->kobj); return NULL; } static void md_safemode_timeout(unsigned long data) { mddev_t *mddev = (mddev_t *) data; mddev->safemode = 1; md_wakeup_thread(mddev->thread); } static int start_dirty_degraded; static int do_md_run(mddev_t * mddev) { int err; int chunk_size; struct list_head *tmp; mdk_rdev_t *rdev; struct gendisk *disk; struct mdk_personality *pers; char b[BDEVNAME_SIZE]; if (list_empty(&mddev->disks)) /* cannot run an array with no devices.. */ return -EINVAL; if (mddev->pers) return -EBUSY; /* * Analyze all RAID superblock(s) */ if (!mddev->raid_disks) analyze_sbs(mddev); chunk_size = mddev->chunk_size; if (chunk_size) { if (chunk_size > MAX_CHUNK_SIZE) { printk(KERN_ERR "too big chunk_size: %d > %d\n", chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { printk(KERN_ERR "chunk_size of %d not valid\n", chunk_size); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(KERN_ERR "too small chunk_size: %d < %ld\n", chunk_size, PAGE_SIZE); return -EINVAL; } /* devices must have minimum size of one chunk */ ITERATE_RDEV(mddev,rdev,tmp) { if (test_bit(Faulty, &rdev->flags)) continue; if (rdev->size < chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdevname(rdev->bdev,b), (unsigned long long)rdev->size, chunk_size / 1024); return -EINVAL; } } } #ifdef CONFIG_KMOD if (mddev->level != LEVEL_NONE) request_module("md-level-%d", mddev->level); else if (mddev->clevel[0]) request_module("md-%s", mddev->clevel); #endif /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ ITERATE_RDEV(mddev,rdev,tmp) { if (test_bit(Faulty, &rdev->flags)) continue; sync_blockdev(rdev->bdev); invalidate_bdev(rdev->bdev, 0); } md_probe(mddev->unit, NULL, NULL); disk = mddev->gendisk; if (!disk) return -ENOMEM; spin_lock(&pers_lock); pers = find_pers(mddev->level, mddev->clevel); if (!pers || !try_module_get(pers->owner)) { spin_unlock(&pers_lock); if (mddev->level != LEVEL_NONE) printk(KERN_WARNING "md: personality for level %d is not loaded!\n", mddev->level); else printk(KERN_WARNING "md: personality for level %s is not loaded!\n", mddev->clevel); return -EINVAL; } mddev->pers = pers; spin_unlock(&pers_lock); mddev->level = pers->level; strlcpy(mddev->clevel, pers->name, sizeof(mddev->clevel)); if (mddev->reshape_position != MaxSector && pers->start_reshape == NULL) { /* This personality cannot handle reshaping... */ mddev->pers = NULL; module_put(pers->owner); return -EINVAL; } mddev->recovery = 0; mddev->resync_max_sectors = mddev->size << 1; /* may be over-ridden by personality */ mddev->barriers_work = 1; mddev->ok_start_degraded = start_dirty_degraded; if (start_readonly) mddev->ro = 2; /* read-only, but switch on first write */ err = mddev->pers->run(mddev); if (!err && mddev->pers->sync_request) { err = bitmap_create(mddev); if (err) { printk(KERN_ERR "%s: failed to create bitmap (%d)\n", mdname(mddev), err); mddev->pers->stop(mddev); } } if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); module_put(mddev->pers->owner); mddev->pers = NULL; bitmap_destroy(mddev); return err; } if (mddev->pers->sync_request) sysfs_create_group(&mddev->kobj, &md_redundancy_group); else if (mddev->ro == 2) /* auto-readonly not meaningful */ mddev->ro = 0; atomic_set(&mddev->writes_pending,0); mddev->safemode = 0; mddev->safemode_timer.function = md_safemode_timeout; mddev->safemode_timer.data = (unsigned long) mddev; mddev->safemode_delay = (200 * HZ)/1000 +1; /* 200 msec delay */ mddev->in_sync = 1; ITERATE_RDEV(mddev,rdev,tmp) if (rdev->raid_disk >= 0) { char nm[20]; sprintf(nm, "rd%d", rdev->raid_disk); sysfs_create_link(&mddev->kobj, &rdev->kobj, nm); } set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); if (mddev->sb_dirty) md_update_sb(mddev); set_capacity(disk, mddev->array_size<<1); /* If we call blk_queue_make_request here, it will * re-initialise max_sectors etc which may have been * refined inside -> run. So just set the bits we need to set. * Most initialisation happended when we called * blk_queue_make_request(..., md_fail_request) * earlier. */ mddev->queue->queuedata = mddev; mddev->queue->make_request_fn = mddev->pers->make_request; /* If there is a partially-recovered drive we need to * start recovery here. If we leave it to md_check_recovery, * it will remove the drives and not do the right thing */ if (mddev->degraded) { struct list_head *rtmp; int spares = 0; ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk >= 0 && !test_bit(In_sync, &rdev->flags) && !test_bit(Faulty, &rdev->flags)) /* complete an interrupted recovery */ spares++; if (spares && mddev->pers->sync_request) { mddev->recovery = 0; set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "%s_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "%s: could not start resync" " thread...\n", mdname(mddev)); /* leave the spares where they are, it shouldn't hurt */ mddev->recovery = 0; } else md_wakeup_thread(mddev->sync_thread); } } mddev->changed = 1; md_new_event(mddev); return 0; } static int restart_array(mddev_t *mddev) { struct gendisk *disk = mddev->gendisk; int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->safemode = 0; mddev->ro = 0; set_disk_ro(disk, 0); printk(KERN_INFO "md: %s switched to read-write mode.\n", mdname(mddev)); /* * Kick recovery or resync if necessary */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); md_wakeup_thread(mddev->sync_thread); err = 0; } else err = -EINVAL; out: return err; } /* similar to deny_write_access, but accounts for our holding a reference * to the file ourselves */ static int deny_bitmap_write_access(struct file * file) { struct inode *inode = file->f_mapping->host; spin_lock(&inode->i_lock); if (atomic_read(&inode->i_writecount) > 1) { spin_unlock(&inode->i_lock); return -ETXTBSY; } atomic_set(&inode->i_writecount, -1); spin_unlock(&inode->i_lock); return 0; } static void restore_bitmap_write_access(struct file *file) { struct inode *inode = file->f_mapping->host; spin_lock(&inode->i_lock); atomic_set(&inode->i_writecount, 1); spin_unlock(&inode->i_lock); } /* mode: * 0 - completely stop and dis-assemble array * 1 - switch to readonly * 2 - stop but do not disassemble array */ static int do_md_stop(mddev_t * mddev, int mode) { int err = 0; struct gendisk *disk = mddev->gendisk; if (mddev->pers) { if (atomic_read(&mddev->active)>2) { printk("md: %s still in use.\n",mdname(mddev)); return -EBUSY; } if (mddev->sync_thread) { set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); set_bit(MD_RECOVERY_INTR, &mddev->recovery); md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; } del_timer_sync(&mddev->safemode_timer); invalidate_partition(disk, 0); switch(mode) { case 1: /* readonly */ err = -ENXIO; if (mddev->ro==1) goto out; mddev->ro = 1; break; case 0: /* disassemble */ case 2: /* stop */ bitmap_flush(mddev); md_super_wait(mddev); if (mddev->ro) set_disk_ro(disk, 0); blk_queue_make_request(mddev->queue, md_fail_request); mddev->pers->stop(mddev); if (mddev->pers->sync_request) sysfs_remove_group(&mddev->kobj, &md_redundancy_group); module_put(mddev->pers->owner); mddev->pers = NULL; if (mddev->ro) mddev->ro = 0; } if (!mddev->in_sync || mddev->sb_dirty) { /* mark array as shutdown cleanly */ mddev->in_sync = 1; md_update_sb(mddev); } if (mode == 1) set_disk_ro(disk, 1); clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); } /* * Free resources if final stop */ if (mode == 0) { mdk_rdev_t *rdev; struct list_head *tmp; struct gendisk *disk; printk(KERN_INFO "md: %s stopped.\n", mdname(mddev)); bitmap_destroy(mddev); if (mddev->bitmap_file) { restore_bitmap_write_access(mddev->bitmap_file); fput(mddev->bitmap_file); mddev->bitmap_file = NULL; } mddev->bitmap_offset = 0; ITERATE_RDEV(mddev,rdev,tmp) if (rdev->raid_disk >= 0) { char nm[20]; sprintf(nm, "rd%d", rdev->raid_disk); sysfs_remove_link(&mddev->kobj, nm); } export_array(mddev); mddev->array_size = 0; mddev->size = 0; mddev->raid_disks = 0; mddev->recovery_cp = 0; mddev->resync_max = MaxSector; disk = mddev->gendisk; if (disk) set_capacity(disk, 0); mddev->changed = 1; } else if (mddev->pers) printk(KERN_INFO "md: %s switched to read-only mode.\n", mdname(mddev)); err = 0; md_new_event(mddev); out: return err; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *tmp; int err; if (list_empty(&mddev->disks)) return; printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { char b[BDEVNAME_SIZE]; printk("<%s>", bdevname(rdev->bdev,b)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md: do_md_run() returned %d\n", err); do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in pending_raid_disks) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(int part) { struct list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; char b[BDEVNAME_SIZE]; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { dev_t dev; LIST_HEAD(candidates); rdev0 = list_entry(pending_raid_disks.next, mdk_rdev_t, same_set); printk(KERN_INFO "md: considering %s ...\n", bdevname(rdev0->bdev,b)); INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) if (super_90_load(rdev, rdev0, 0) >= 0) { printk(KERN_INFO "md: adding %s ...\n", bdevname(rdev->bdev,b)); list_move(&rdev->same_set, &candidates); } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ if (rdev0->preferred_minor < 0 || rdev0->preferred_minor >= MAX_MD_DEVS) { printk(KERN_INFO "md: unit number in %s is bad: %d\n", bdevname(rdev0->bdev, b), rdev0->preferred_minor); break; } if (part) dev = MKDEV(mdp_major, rdev0->preferred_minor << MdpMinorShift); else dev = MKDEV(MD_MAJOR, rdev0->preferred_minor); md_probe(dev, NULL, NULL); mddev = mddev_find(dev); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (mddev_lock(mddev)) printk(KERN_WARNING "md: %s locked, cannot run\n", mdname(mddev)); else if (mddev->raid_disks || mddev->major_version || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: %s already running, cannot run %s\n", mdname(mddev), bdevname(rdev0->bdev,b)); mddev_unlock(mddev); } else { printk(KERN_INFO "md: created %s\n", mdname(mddev)); ITERATE_RDEV_GENERIC(candidates,rdev,tmp) { list_del_init(&rdev->same_set); if (bind_rdev_to_array(rdev, mddev)) export_rdev(rdev); } autorun_array(mddev); mddev_unlock(mddev); } /* on success, candidates will be empty, on error * it won't... */ ITERATE_RDEV_GENERIC(candidates,rdev,tmp) export_rdev(rdev); mddev_put(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ static int autostart_array(dev_t startdev) { char b[BDEVNAME_SIZE]; int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; start_rdev = md_import_device(startdev, 0, 0); if (IS_ERR(start_rdev)) return err; /* NOTE: this can only work for 0.90.0 superblocks */ sb = (mdp_super_t*)page_address(start_rdev->sb_page); if (sb->major_version != 0 || sb->minor_version != 90 ) { printk(KERN_WARNING "md: can only autostart 0.90.0 arrays\n"); export_rdev(start_rdev); return err; } if (test_bit(Faulty, &start_rdev->flags)) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", bdevname(start_rdev->bdev,b)); export_rdev(start_rdev); return err; } list_add(&start_rdev->same_set, &pending_raid_disks); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc = sb->disks + i; dev_t dev = MKDEV(desc->major, desc->minor); if (!dev) continue; if (dev == startdev) continue; if (MAJOR(dev) != desc->major || MINOR(dev) != desc->minor) continue; rdev = md_import_device(dev, 0, 0); if (IS_ERR(rdev)) continue; list_add(&rdev->same_set, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(0); return 0; } static int get_version(void __user * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } static int get_array_info(mddev_t * mddev, void __user * arg) { mdu_array_info_t info; int nr,working,active,failed,spare; mdk_rdev_t *rdev; struct list_head *tmp; nr=working=active=failed=spare=0; ITERATE_RDEV(mddev,rdev,tmp) { nr++; if (test_bit(Faulty, &rdev->flags)) failed++; else { working++; if (test_bit(In_sync, &rdev->flags)) active++; else spare++; } } info.major_version = mddev->major_version; info.minor_version = mddev->minor_version; info.patch_version = MD_PATCHLEVEL_VERSION; info.ctime = mddev->ctime; info.level = mddev->level; info.size = mddev->size; if (info.size != mddev->size) /* overflow */ info.size = -1; info.nr_disks = nr; info.raid_disks = mddev->raid_disks; info.md_minor = mddev->md_minor; info.not_persistent= !mddev->persistent; info.utime = mddev->utime; info.state = 0; if (mddev->in_sync) info.state = (1<bitmap && mddev->bitmap_offset) info.state = (1<layout; info.chunk_size = mddev->chunk_size; if (copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } static int get_bitmap_file(mddev_t * mddev, void __user * arg) { mdu_bitmap_file_t *file = NULL; /* too big for stack allocation */ char *ptr, *buf = NULL; int err = -ENOMEM; file = kmalloc(sizeof(*file), GFP_KERNEL); if (!file) goto out; /* bitmap disabled, zero the first byte and copy out */ if (!mddev->bitmap || !mddev->bitmap->file) { file->pathname[0] = '\0'; goto copy_out; } buf = kmalloc(sizeof(file->pathname), GFP_KERNEL); if (!buf) goto out; ptr = file_path(mddev->bitmap->file, buf, sizeof(file->pathname)); if (!ptr) goto out; strcpy(file->pathname, ptr); copy_out: err = 0; if (copy_to_user(arg, file, sizeof(*file))) err = -EFAULT; out: kfree(buf); kfree(file); return err; } static int get_disk_info(mddev_t * mddev, void __user * arg) { mdu_disk_info_t info; unsigned int nr; mdk_rdev_t *rdev; if (copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; rdev = find_rdev_nr(mddev, nr); if (rdev) { info.major = MAJOR(rdev->bdev->bd_dev); info.minor = MINOR(rdev->bdev->bd_dev); info.raid_disk = rdev->raid_disk; info.state = 0; if (test_bit(Faulty, &rdev->flags)) info.state |= (1<flags)) { info.state |= (1<flags)) info.state |= (1<major,info->minor); if (info->major != MAJOR(dev) || info->minor != MINOR(dev)) return -EOVERFLOW; if (!mddev->raid_disks) { int err; /* expecting a device which has a superblock */ rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = list_entry(mddev->disks.next, mdk_rdev_t, same_set); int err = super_types[mddev->major_version] .load_super(rdev, rdev0, mddev->minor_version); if (err < 0) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdevname(rdev->bdev,b), bdevname(rdev0->bdev,b2)); export_rdev(rdev); return -EINVAL; } } err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); return err; } /* * add_new_disk can be used once the array is assembled * to add "hot spares". They must already have a superblock * written */ if (mddev->pers) { int err; if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "%s: personality does not support diskops!\n", mdname(mddev)); return -EINVAL; } if (mddev->persistent) rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); else rdev = md_import_device(dev, -1, -1); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } /* set save_raid_disk if appropriate */ if (!mddev->persistent) { if (info->state & (1<raid_disk < mddev->raid_disks) rdev->raid_disk = info->raid_disk; else rdev->raid_disk = -1; } else super_types[mddev->major_version]. validate_super(mddev, rdev); rdev->saved_raid_disk = rdev->raid_disk; clear_bit(In_sync, &rdev->flags); /* just to be sure */ if (info->state & (1<flags); rdev->raid_disk = -1; err = bind_rdev_to_array(rdev, mddev); if (!err && !mddev->pers->hot_remove_disk) { /* If there is hot_add_disk but no hot_remove_disk * then added disks for geometry changes, * and should be added immediately. */ super_types[mddev->major_version]. validate_super(mddev, rdev); err = mddev->pers->hot_add_disk(mddev, rdev); if (err) unbind_rdev_from_array(rdev); } if (err) export_rdev(rdev); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); return err; } /* otherwise, add_new_disk is only allowed * for major_version==0 superblocks */ if (mddev->major_version != 0) { printk(KERN_WARNING "%s: ADD_NEW_DISK not supported\n", mdname(mddev)); return -EINVAL; } if (!(info->state & (1<desc_nr = info->number; if (info->raid_disk < mddev->raid_disks) rdev->raid_disk = info->raid_disk; else rdev->raid_disk = -1; rdev->flags = 0; if (rdev->raid_disk < mddev->raid_disks) if (info->state & (1<flags); if (info->state & (1<flags); if (!mddev->persistent) { printk(KERN_INFO "md: nonpersistent superblock ...\n"); rdev->sb_offset = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; } else rdev->sb_offset = calc_dev_sboffset(rdev->bdev); rdev->size = calc_dev_size(rdev, mddev->chunk_size); err = bind_rdev_to_array(rdev, mddev); if (err) { export_rdev(rdev); return err; } } return 0; } static int hot_remove_disk(mddev_t * mddev, dev_t dev) { char b[BDEVNAME_SIZE]; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->raid_disk >= 0) goto busy; kick_rdev_from_array(rdev); md_update_sb(mddev); md_new_event(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from %s ... \n", bdevname(rdev->bdev,b), mdname(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, dev_t dev) { char b[BDEVNAME_SIZE]; int err; unsigned int size; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; if (mddev->major_version != 0) { printk(KERN_WARNING "%s: HOT_ADD may only be used with" " version-0 superblocks.\n", mdname(mddev)); return -EINVAL; } if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "%s: personality does not support diskops!\n", mdname(mddev)); return -EINVAL; } rdev = md_import_device (dev, -1, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: error, md_import_device() returned %ld\n", PTR_ERR(rdev)); return -EINVAL; } if (mddev->persistent) rdev->sb_offset = calc_dev_sboffset(rdev->bdev); else rdev->sb_offset = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; size = calc_dev_size(rdev, mddev->chunk_size); rdev->size = size; if (test_bit(Faulty, &rdev->flags)) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to %s!\n", bdevname(rdev->bdev,b), mdname(mddev)); err = -EINVAL; goto abort_export; } clear_bit(In_sync, &rdev->flags); rdev->desc_nr = -1; err = bind_rdev_to_array(rdev, mddev); if (err) goto abort_export; /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ if (rdev->desc_nr == mddev->max_disks) { printk(KERN_WARNING "%s: can not hot-add to full array!\n", mdname(mddev)); err = -EBUSY; goto abort_unbind_export; } rdev->raid_disk = -1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); md_new_event(mddev); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } static int set_bitmap_file(mddev_t *mddev, int fd) { int err; if (mddev->pers) { if (!mddev->pers->quiesce) return -EBUSY; if (mddev->recovery || mddev->sync_thread) return -EBUSY; /* we should be able to change the bitmap.. */ } if (fd >= 0) { if (mddev->bitmap) return -EEXIST; /* cannot add when bitmap is present */ mddev->bitmap_file = fget(fd); if (mddev->bitmap_file == NULL) { printk(KERN_ERR "%s: error: failed to get bitmap file\n", mdname(mddev)); return -EBADF; } err = deny_bitmap_write_access(mddev->bitmap_file); if (err) { printk(KERN_ERR "%s: error: bitmap file is already in use\n", mdname(mddev)); fput(mddev->bitmap_file); mddev->bitmap_file = NULL; return err; } mddev->bitmap_offset = 0; /* file overrides offset */ } else if (mddev->bitmap == NULL) return -ENOENT; /* cannot remove what isn't there */ err = 0; if (mddev->pers) { mddev->pers->quiesce(mddev, 1); if (fd >= 0) err = bitmap_create(mddev); if (fd < 0 || err) { bitmap_destroy(mddev); fd = -1; /* make sure to put the file */ } mddev->pers->quiesce(mddev, 0); } if (fd < 0) { if (mddev->bitmap_file) { restore_bitmap_write_access(mddev->bitmap_file); fput(mddev->bitmap_file); } mddev->bitmap_file = NULL; } return err; } /* * set_array_info is used two different ways * The original usage is when creating a new array. * In this usage, raid_disks is > 0 and it together with * level, size, not_persistent,layout,chunksize determine the * shape of the array. * This will always create an array with a type-0.90.0 superblock. * The newer usage is when assembling an array. * In this case raid_disks will be 0, and the major_version field is * use to determine which style super-blocks are to be found on the devices. * The minor and patch _version numbers are also kept incase the * super_block handler wishes to interpret them. */ static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (info->raid_disks == 0) { /* just setting version number for superblock loading */ if (info->major_version < 0 || info->major_version >= sizeof(super_types)/sizeof(super_types[0]) || super_types[info->major_version].name == NULL) { /* maybe try to auto-load a module? */ printk(KERN_INFO "md: superblock version %d not known\n", info->major_version); return -EINVAL; } mddev->major_version = info->major_version; mddev->minor_version = info->minor_version; mddev->patch_version = info->patch_version; return 0; } mddev->major_version = MD_MAJOR_VERSION; mddev->minor_version = MD_MINOR_VERSION; mddev->patch_version = MD_PATCHLEVEL_VERSION; mddev->ctime = get_seconds(); mddev->level = info->level; mddev->clevel[0] = 0; mddev->size = info->size; mddev->raid_disks = info->raid_disks; /* don't set md_minor, it is determined by which /dev/md* was * openned */ if (info->state & (1<recovery_cp = MaxSector; else mddev->recovery_cp = 0; mddev->persistent = ! info->not_persistent; mddev->external = 0; mddev->layout = info->layout; mddev->chunk_size = info->chunk_size; mddev->max_disks = MD_SB_DISKS; if (mddev->persistent) mddev->sb_dirty = 1; mddev->default_bitmap_offset = MD_SB_BYTES >> 9; mddev->bitmap_offset = 0; mddev->reshape_position = MaxSector; /* * Generate a 128 bit UUID */ get_random_bytes(mddev->uuid, 16); mddev->new_level = mddev->level; mddev->new_chunk = mddev->chunk_size; mddev->new_layout = mddev->layout; mddev->delta_disks = 0; return 0; } static int update_size(mddev_t *mddev, unsigned long size) { mdk_rdev_t * rdev; int rv; struct list_head *tmp; int fit = (size == 0); if (mddev->pers->resize == NULL) return -EINVAL; /* The "size" is the amount of each device that is used. * This can only make sense for arrays with redundancy. * linear and raid0 always use whatever space is available * We can only consider changing the size if no resync * or reconstruction is happening, and if the new size * is acceptable. It must fit before the sb_offset or, * if that is sync_thread) return -EBUSY; ITERATE_RDEV(mddev,rdev,tmp) { sector_t avail; if (rdev->sb_offset > rdev->data_offset) avail = (rdev->sb_offset*2) - rdev->data_offset; else avail = get_capacity(rdev->bdev->bd_disk) - rdev->data_offset; if (fit && (size == 0 || size > avail/2)) size = avail/2; if (avail < ((sector_t)size << 1)) return -ENOSPC; } rv = mddev->pers->resize(mddev, (sector_t)size *2); if (!rv) { struct block_device *bdev; bdev = bdget_disk(mddev->gendisk, 0); if (bdev) { mutex_lock(&bdev->bd_inode->i_mutex); i_size_write(bdev->bd_inode, (loff_t)mddev->array_size << 10); mutex_unlock(&bdev->bd_inode->i_mutex); bdput(bdev); } } return rv; } static int update_raid_disks(mddev_t *mddev, int raid_disks) { int rv; /* change the number of raid disks */ if (mddev->pers->check_reshape == NULL) return -EINVAL; if (raid_disks <= 0 || raid_disks >= mddev->max_disks) return -EINVAL; if (mddev->sync_thread || mddev->reshape_position != MaxSector) return -EBUSY; mddev->delta_disks = raid_disks - mddev->raid_disks; rv = mddev->pers->check_reshape(mddev); return rv; } /* * update_array_info is used to change the configuration of an * on-line array. * The version, ctime,level,size,raid_disks,not_persistent, layout,chunk_size * fields in the info are checked against the array. * Any differences that cannot be handled will cause an error. * Normally, only one change can be managed at a time. */ static int update_array_info(mddev_t *mddev, mdu_array_info_t *info) { int rv = 0; int cnt = 0; int state = 0; /* calculate expected state,ignoring low bits */ if (mddev->bitmap && mddev->bitmap_offset) state |= (1 << MD_SB_BITMAP_PRESENT); if (mddev->major_version != info->major_version || mddev->minor_version != info->minor_version || /* mddev->patch_version != info->patch_version || */ mddev->ctime != info->ctime || mddev->level != info->level || /* mddev->layout != info->layout || */ !mddev->persistent != info->not_persistent|| mddev->chunk_size != info->chunk_size || /* ignore bottom 8 bits of state, and allow SB_BITMAP_PRESENT to change */ ((state^info->state) & 0xfffffe00) ) return -EINVAL; /* Check there is only one change */ if (info->size >= 0 && mddev->size != info->size) cnt++; if (mddev->raid_disks != info->raid_disks) cnt++; if (mddev->layout != info->layout) cnt++; if ((state ^ info->state) & (1< 1) return -EINVAL; if (mddev->layout != info->layout) { /* Change layout * we don't need to do anything at the md level, the * personality will take care of it all. */ if (mddev->pers->reconfig == NULL) return -EINVAL; else return mddev->pers->reconfig(mddev, info->layout, -1); } if (info->size >= 0 && mddev->size != info->size) rv = update_size(mddev, info->size); if (mddev->raid_disks != info->raid_disks) rv = update_raid_disks(mddev, info->raid_disks); if ((state ^ info->state) & (1<pers->quiesce == NULL) return -EINVAL; if (mddev->recovery || mddev->sync_thread) return -EBUSY; if (info->state & (1<bitmap) return -EEXIST; if (mddev->default_bitmap_offset == 0) return -EINVAL; mddev->bitmap_offset = mddev->default_bitmap_offset; mddev->pers->quiesce(mddev, 1); rv = bitmap_create(mddev); if (rv) bitmap_destroy(mddev); mddev->pers->quiesce(mddev, 0); } else { /* remove the bitmap */ if (!mddev->bitmap) return -ENOENT; if (mddev->bitmap->file) return -EINVAL; mddev->pers->quiesce(mddev, 1); bitmap_destroy(mddev); mddev->pers->quiesce(mddev, 0); mddev->bitmap_offset = 0; } } md_update_sb(mddev); return rv; } static int set_disk_faulty(mddev_t *mddev, dev_t dev) { mdk_rdev_t *rdev; if (mddev->pers == NULL) return -ENODEV; rdev = find_rdev(mddev, dev); if (!rdev) return -ENODEV; md_error(mddev, rdev); return 0; } static int md_getgeo(struct block_device *bdev, struct hd_geometry *geo) { mddev_t *mddev = bdev->bd_disk->private_data; geo->heads = 2; geo->sectors = 4; geo->cylinders = get_capacity(mddev->gendisk) / 8; return 0; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { int err = 0; void __user *argp = (void __user *)arg; mddev_t *mddev = NULL; if (!capable(CAP_SYS_ADMIN)) return -EACCES; /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version(argp); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(arg); goto done; #endif default:; } /* * Commands creating/starting a new array: */ mddev = inode->i_bdev->bd_disk->private_data; if (!mddev) { BUG(); goto abort; } if (cmd == START_ARRAY) { /* START_ARRAY doesn't need to lock the array as autostart_array * does the locking, and it could even be a different array */ static int cnt = 3; if (cnt > 0 ) { printk(KERN_WARNING "md: %s(pid %d) used deprecated START_ARRAY ioctl. " "This will not be supported beyond July 2006\n", current->comm, current->pid); cnt--; } err = autostart_array(new_decode_dev(arg)); if (err) { printk(KERN_WARNING "md: autostart failed!\n"); goto abort; } goto done; } err = mddev_lock(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n", err, cmd); goto abort; } switch (cmd) { case SET_ARRAY_INFO: { mdu_array_info_t info; if (!arg) memset(&info, 0, sizeof(info)); else if (copy_from_user(&info, argp, sizeof(info))) { err = -EFAULT; goto abort_unlock; } if (mddev->pers) { err = update_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldn't update" " array info. %d\n", err); goto abort_unlock; } goto done_unlock; } if (!list_empty(&mddev->disks)) { printk(KERN_WARNING "md: array %s already has disks!\n", mdname(mddev)); err = -EBUSY; goto abort_unlock; } if (mddev->raid_disks) { printk(KERN_WARNING "md: array %s already initialised!\n", mdname(mddev)); err = -EBUSY; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldn't set" " array info. %d\n", err); goto abort_unlock; } } goto done_unlock; default:; } /* * Commands querying/configuring an existing array: */ /* if we are not initialised yet, only ADD_NEW_DISK, STOP_ARRAY, * RUN_ARRAY, and SET_BITMAP_FILE are allowed */ if (!mddev->raid_disks && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY && cmd != SET_BITMAP_FILE) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, argp); goto done_unlock; case GET_BITMAP_FILE: err = get_bitmap_file(mddev, argp); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, argp); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: err = do_md_stop (mddev, 0); goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow them on read-only arrays. * However non-MD ioctls (e.g. get-size) will still come through * here and hit the 'default' below, so only disallow * 'md' ioctls, and switch to rw mode if started auto-readonly. */ if (_IOC_TYPE(cmd) == MD_MAJOR && mddev->ro && mddev->pers) { if (mddev->ro == 2) { mddev->ro = 0; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); } else { err = -EROFS; goto abort_unlock; } } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (copy_from_user(&info, argp, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, new_decode_dev(arg)); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, new_decode_dev(arg)); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, new_decode_dev(arg)); goto done_unlock; case RUN_ARRAY: err = do_md_run (mddev); goto done_unlock; case SET_BITMAP_FILE: err = set_bitmap_file(mddev, (int)arg); goto done_unlock; default: err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: mddev_unlock(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Succeed if we can lock the mddev, which confirms that * it isn't being stopped right now. */ mddev_t *mddev = inode->i_bdev->bd_disk->private_data; int err; if ((err = mddev_lock(mddev))) goto out; err = 0; mddev_get(mddev); mddev_unlock(mddev); check_disk_change(inode->i_bdev); out: return err; } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = inode->i_bdev->bd_disk->private_data; if (!mddev) BUG(); mddev_put(mddev); return 0; } static int md_media_changed(struct gendisk *disk) { mddev_t *mddev = disk->private_data; return mddev->changed; } static int md_revalidate(struct gendisk *disk) { mddev_t *mddev = disk->private_data; mddev->changed = 0; return 0; } static struct block_device_operations md_fops = { .owner = THIS_MODULE, .open = md_open, .release = md_release, .ioctl = md_ioctl, .getgeo = md_getgeo, .media_changed = md_media_changed, .revalidate_disk= md_revalidate, }; static int md_thread(void * arg) { mdk_thread_t *thread = arg; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ allow_signal(SIGKILL); while (!kthread_should_stop()) { /* We need to wait INTERRUPTIBLE so that * we don't add to the load-average. * That means we need to be sure no signals are * pending */ if (signal_pending(current)) flush_signals(current); wait_event_interruptible_timeout (thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags) || kthread_should_stop(), thread->timeout); try_to_freeze(); clear_bit(THREAD_WAKEUP, &thread->flags); thread->run(thread->mddev); } return 0; } void md_wakeup_thread(mdk_thread_t *thread) { if (thread) { dprintk("md: waking up MD thread %s.\n", thread->tsk->comm); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } } mdk_thread_t *md_register_thread(void (*run) (mddev_t *), mddev_t *mddev, const char *name) { mdk_thread_t *thread; thread = kzalloc(sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; init_waitqueue_head(&thread->wqueue); thread->run = run; thread->mddev = mddev; thread->timeout = MAX_SCHEDULE_TIMEOUT; thread->tsk = kthread_run(md_thread, thread, name, mdname(thread->mddev)); if (IS_ERR(thread->tsk)) { kfree(thread); return NULL; } return thread; } void md_unregister_thread(mdk_thread_t *thread) { dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); kthread_stop(thread->tsk); kfree(thread); } void md_error(mddev_t *mddev, mdk_rdev_t *rdev) { if (!mddev) { MD_BUG(); return; } if (!rdev || test_bit(Faulty, &rdev->flags)) return; /* dprintk("md_error dev:%s, rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", mdname(mddev), MAJOR(rdev->bdev->bd_dev), MINOR(rdev->bdev->bd_dev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); */ if (!mddev->pers->error_handler) return; mddev->pers->error_handler(mddev,rdev); set_bit(MD_RECOVERY_INTR, &mddev->recovery); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); md_new_event_inintr(mddev); } /* seq_file implementation /proc/mdstat */ static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_PENDING(rdev,tmp) { char b[BDEVNAME_SIZE]; i++; seq_printf(seq, "%s ", bdevname(rdev->bdev,b)); } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { sector_t max_blocks, resync, res; unsigned long dt, db, rt; int scale; unsigned int per_milli; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) max_blocks = mddev->resync_max_sectors >> 1; else max_blocks = mddev->size; /* * Should not happen. */ if (!max_blocks) { MD_BUG(); return; } /* Pick 'scale' such that (resync>>scale)*1000 will fit * in a sector_t, and (max_blocks>>scale) will fit in a * u32, as those are the requirements for sector_div. * Thus 'scale' must be at least 10 */ scale = 10; if (sizeof(sector_t) > sizeof(unsigned long)) { while ( max_blocks/2 > (1ULL<<(scale+32))) scale++; } res = (resync>>scale)*1000; sector_div(res, (u32)((max_blocks>>scale)+1)); per_milli = res; { int i, x = per_milli/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } seq_printf(seq, " %s =%3u.%u%% (%llu/%llu)", (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)? "reshape" : (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? "resync" : "recovery")), per_milli/10, per_milli % 10, (unsigned long long) resync, (unsigned long long) max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((unsigned long)(max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l >= 0x10000) return NULL; if (!l--) /* header */ return (void*)1; spin_lock(&all_mddevs_lock); list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); mddev_get(mddev); spin_unlock(&all_mddevs_lock); return mddev; } spin_unlock(&all_mddevs_lock); if (!l--) return (void*)2;/* tail */ return NULL; } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; spin_lock(&all_mddevs_lock); if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = mddev_get(list_entry(tmp,mddev_t,all_mddevs)); else { next_mddev = (void*)2; *pos = 0x10000; } spin_unlock(&all_mddevs_lock); if (v != (void*)1) mddev_put(mddev); return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { mddev_t *mddev = v; if (mddev && v != (void*)1 && v != (void*)2) mddev_put(mddev); } struct mdstat_info { int event; }; static int md_seq_show(struct seq_file *seq, void *v) { mddev_t *mddev = v; sector_t size; struct list_head *tmp2; mdk_rdev_t *rdev; struct mdstat_info *mi = seq->private; struct bitmap *bitmap; if (v == (void*)1) { struct mdk_personality *pers; seq_printf(seq, "Personalities : "); spin_lock(&pers_lock); list_for_each_entry(pers, &pers_list, list) seq_printf(seq, "[%s] ", pers->name); spin_unlock(&pers_lock); seq_printf(seq, "\n"); mi->event = atomic_read(&md_event_count); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } if (mddev_lock(mddev) < 0) return -EINTR; if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) { seq_printf(seq, "%s : %sactive", mdname(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro==1) seq_printf(seq, " (read-only)"); if (mddev->ro==2) seq_printf(seq, "(auto-read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { char b[BDEVNAME_SIZE]; seq_printf(seq, " %s[%d]", bdevname(rdev->bdev,b), rdev->desc_nr); if (test_bit(WriteMostly, &rdev->flags)) seq_printf(seq, "(W)"); if (test_bit(Faulty, &rdev->flags)) { seq_printf(seq, "(F)"); continue; } else if (rdev->raid_disk < 0) seq_printf(seq, "(S)"); /* spare */ size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %llu blocks", (unsigned long long)mddev->array_size); else seq_printf(seq, "\n %llu blocks", (unsigned long long)size); } if (mddev->persistent) { if (mddev->major_version != 0 || mddev->minor_version != 90) { seq_printf(seq," super %d.%d", mddev->major_version, mddev->minor_version); } } else seq_printf(seq, " super non-persistent"); if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->pers->sync_request) { if (mddev->curr_resync > 2) { status_resync (seq, mddev); seq_printf(seq, "\n "); } else if (mddev->curr_resync == 1 || mddev->curr_resync == 2) seq_printf(seq, "\tresync=DELAYED\n "); else if (mddev->recovery_cp < MaxSector) seq_printf(seq, "\tresync=PENDING\n "); } } else seq_printf(seq, "\n "); if ((bitmap = mddev->bitmap)) { unsigned long chunk_kb; unsigned long flags; spin_lock_irqsave(&bitmap->lock, flags); chunk_kb = bitmap->chunksize >> 10; seq_printf(seq, "bitmap: %lu/%lu pages [%luKB], " "%lu%s chunk", bitmap->pages - bitmap->missing_pages, bitmap->pages, (bitmap->pages - bitmap->missing_pages) << (PAGE_SHIFT - 10), chunk_kb ? chunk_kb : bitmap->chunksize, chunk_kb ? "KB" : "B"); if (bitmap->file) { seq_printf(seq, ", file: "); seq_path(seq, bitmap->file->f_vfsmnt, bitmap->file->f_dentry," \t\n"); } seq_printf(seq, "\n"); spin_unlock_irqrestore(&bitmap->lock, flags); } seq_printf(seq, "\n"); } mddev_unlock(mddev); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; struct mdstat_info *mi = kmalloc(sizeof(*mi), GFP_KERNEL); if (mi == NULL) return -ENOMEM; error = seq_open(file, &md_seq_ops); if (error) kfree(mi); else { struct seq_file *p = file->private_data; p->private = mi; mi->event = atomic_read(&md_event_count); } return error; } static int md_seq_release(struct inode *inode, struct file *file) { struct seq_file *m = file->private_data; struct mdstat_info *mi = m->private; m->private = NULL; kfree(mi); return seq_release(inode, file); } static unsigned int mdstat_poll(struct file *filp, poll_table *wait) { struct seq_file *m = filp->private_data; struct mdstat_info *mi = m->private; int mask; poll_wait(filp, &md_event_waiters, wait); /* always allow read */ mask = POLLIN | POLLRDNORM; if (mi->event != atomic_read(&md_event_count)) mask |= POLLERR | POLLPRI; return mask; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = md_seq_release, .poll = mdstat_poll, }; int register_md_personality(struct mdk_personality *p) { spin_lock(&pers_lock); list_add_tail(&p->list, &pers_list); printk(KERN_INFO "md: %s personality registered for level %d\n", p->name, p->level); spin_unlock(&pers_lock); return 0; } int unregister_md_personality(struct mdk_personality *p) { printk(KERN_INFO "md: %s personality unregistered\n", p->name); spin_lock(&pers_lock); list_del_init(&p->list); spin_unlock(&pers_lock); return 0; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; curr_events = disk_stat_read(disk, sectors[0]) + disk_stat_read(disk, sectors[1]) - atomic_read(&disk->sync_io); /* The difference between curr_events and last_events * will be affected by any new non-sync IO (making * curr_events bigger) and any difference in the amount of * in-flight syncio (making current_events bigger or smaller) * The amount in-flight is currently limited to * 32*64K in raid1/10 and 256*PAGE_SIZE in raid5/6 * which is at most 4096 sectors. * These numbers are fairly fragile and should be made * more robust, probably by enforcing the * 'window size' that md_do_sync sort-of uses. * * Note: the following is an unsigned comparison. */ if ((curr_events - rdev->last_events + 4096) > 8192) { rdev->last_events = curr_events; idle = 0; } } return idle; } void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); md_wakeup_thread(mddev->thread); // stop recovery, signal do_sync .... } } /* md_write_start(mddev, bi) * If we need to update some array metadata (e.g. 'active' flag * in superblock) before writing, schedule a superblock update * and wait for it to complete. */ void md_write_start(mddev_t *mddev, struct bio *bi) { if (bio_data_dir(bi) != WRITE) return; BUG_ON(mddev->ro == 1); if (mddev->ro == 2) { /* need to switch to read/write */ mddev->ro = 0; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); } atomic_inc(&mddev->writes_pending); if (mddev->in_sync) { spin_lock_irq(&mddev->write_lock); if (mddev->in_sync) { mddev->in_sync = 0; mddev->sb_dirty = 3; md_wakeup_thread(mddev->thread); } spin_unlock_irq(&mddev->write_lock); } wait_event(mddev->sb_wait, mddev->sb_dirty==0); } void md_write_end(mddev_t *mddev) { if (atomic_dec_and_test(&mddev->writes_pending)) { if (mddev->safemode == 2) md_wakeup_thread(mddev->thread); else if (mddev->safemode_delay) mod_timer(&mddev->safemode_timer, jiffies + mddev->safemode_delay); } } static DECLARE_WAIT_QUEUE_HEAD(resync_wait); #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) void md_do_sync(mddev_t *mddev) { mddev_t *mddev2; unsigned int currspeed = 0, window; sector_t max_sectors,j, io_sectors; unsigned long mark[SYNC_MARKS]; sector_t mark_cnt[SYNC_MARKS]; int last_mark,m; struct list_head *tmp; sector_t last_check; int skipped = 0; struct list_head *rtmp; mdk_rdev_t *rdev; /* just incase thread restarts... */ if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) return; if (mddev->ro) /* never try to sync a read-only array */ return; /* we overload curr_resync somewhat here. * 0 == not engaged in resync at all * 2 == checking that there is no conflict with another sync * 1 == like 2, but have yielded to allow conflicting resync to * commense * other == active in resync - this many blocks * * Before starting a resync we must have set curr_resync to * 2, and then checked that every "conflicting" array has curr_resync * less than ours. When we find one that is the same or higher * we wait on resync_wait. To avoid deadlock, we reduce curr_resync * to 1 if we choose to yield (based arbitrarily on address of mddev structure). * This will mean we have to start checking from the beginning again. * */ do { mddev->curr_resync = 2; try_again: if (kthread_should_stop()) { set_bit(MD_RECOVERY_INTR, &mddev->recovery); goto skip; } ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { DEFINE_WAIT(wq); if (mddev < mddev2 && mddev->curr_resync == 2) { /* arbitrarily yield */ mddev->curr_resync = 1; wake_up(&resync_wait); } if (mddev > mddev2 && mddev->curr_resync == 1) /* no need to wait here, we can wait the next * time 'round when curr_resync == 2 */ continue; prepare_to_wait(&resync_wait, &wq, TASK_UNINTERRUPTIBLE); if (!kthread_should_stop() && mddev2->curr_resync >= mddev->curr_resync) { printk(KERN_INFO "md: delaying resync of %s" " until %s has finished resync (they" " share one or more physical units)\n", mdname(mddev), mdname(mddev2)); mddev_put(mddev2); schedule(); finish_wait(&resync_wait, &wq); goto try_again; } finish_wait(&resync_wait, &wq); } } } while (mddev->curr_resync < 2); j = 0; if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { /* resync follows the size requested by the personality, * which defaults to physical size, but can be virtual size */ max_sectors = mddev->resync_max_sectors; mddev->resync_mismatches = 0; /* we don't use the checkpoint if there's a bitmap */ if (!mddev->bitmap && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) j = mddev->recovery_cp; } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) max_sectors = mddev->size << 1; else { /* recovery follows the physical size of devices */ max_sectors = mddev->size << 1; j = MaxSector; ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk >= 0 && !test_bit(Faulty, &rdev->flags) && !test_bit(In_sync, &rdev->flags) && rdev->recovery_offset < j) j = rdev->recovery_offset; } printk(KERN_INFO "md: syncing RAID array %s\n", mdname(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed:" " %d KB/sec/disc.\n", speed_min(mddev)); printk(KERN_INFO "md: using maximum available idle IO bandwidth " "(but not more than %d KB/sec) for reconstruction.\n", speed_max(mddev)); is_mddev_idle(mddev); /* this also initializes IO event counters */ io_sectors = 0; for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = io_sectors; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = 32*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %llu blocks.\n", window/2,(unsigned long long) max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; if (j>2) { printk(KERN_INFO "md: resuming recovery of %s from checkpoint.\n", mdname(mddev)); mddev->curr_resync = j; } while (j < max_sectors) { sector_t sectors; skipped = 0; if (j >= mddev->resync_max) { sysfs_notify(&mddev->kobj, NULL, "sync_completed"); wait_event(mddev->recovery_wait, mddev->resync_max > j || kthread_should_stop()); } if (kthread_should_stop()) goto interrupted; sectors = mddev->pers->sync_request(mddev, j, &skipped, currspeed < speed_min(mddev)); if (sectors == 0) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); goto out; } if (!skipped) { /* actual IO requested */ io_sectors += sectors; atomic_add(sectors, &mddev->recovery_active); } j += sectors; if (j>1) mddev->curr_resync = j; if (last_check == 0) /* this is the earliers that rebuilt will be * visible in /proc/mdstat */ md_new_event(mddev); if (last_check + window > io_sectors || j == max_sectors) continue; last_check = io_sectors; if (test_bit(MD_RECOVERY_INTR, &mddev->recovery) || test_bit(MD_RECOVERY_ERR, &mddev->recovery)) break; repeat: if (time_after_eq(jiffies, mark[last_mark] + SYNC_MARK_STEP )) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = io_sectors - atomic_read(&mddev->recovery_active); last_mark = next; } if (kthread_should_stop()) goto interrupted; /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ mddev->queue->unplug_fn(mddev->queue); cond_resched(); currspeed = ((unsigned long)(io_sectors-mddev->resync_mark_cnt))/2 /((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > speed_min(mddev)) { if ((currspeed > speed_max(mddev)) || !is_mddev_idle(mddev)) { msleep(500); goto repeat; } } } printk(KERN_INFO "md: %s: sync done.\n",mdname(mddev)); /* * this also signals 'finished resyncing' to md_stop */ out: mddev->queue->unplug_fn(mddev->queue); wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); /* tell personality that we are finished */ mddev->pers->sync_request(mddev, max_sectors, &skipped, 1); if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery) && test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && !test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && mddev->curr_resync > 2) { if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { if (mddev->curr_resync >= mddev->recovery_cp) { printk(KERN_INFO "md: checkpointing recovery of %s.\n", mdname(mddev)); mddev->recovery_cp = mddev->curr_resync; } } else mddev->recovery_cp = MaxSector; } else { if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) mddev->curr_resync = MaxSector; ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk >= 0 && !test_bit(Faulty, &rdev->flags) && !test_bit(In_sync, &rdev->flags) && rdev->recovery_offset < mddev->curr_resync) rdev->recovery_offset = mddev->curr_resync; } } skip: mddev->curr_resync = 0; mddev->resync_max = MaxSector; sysfs_notify(&mddev->kobj, NULL, "sync_completed"); wake_up(&resync_wait); set_bit(MD_RECOVERY_DONE, &mddev->recovery); md_wakeup_thread(mddev->thread); return; interrupted: /* * got a signal, exit. */ printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); set_bit(MD_RECOVERY_INTR, &mddev->recovery); goto out; } EXPORT_SYMBOL_GPL(md_do_sync); /* * This routine is regularly called by all per-raid-array threads to * deal with generic issues like resync and super-block update. * Raid personalities that don't have a thread (linear/raid0) do not * need this as they never do any recovery or update the superblock. * * It does not do any resync itself, but rather "forks" off other threads * to do that as needed. * When it is determined that resync is needed, we set MD_RECOVERY_RUNNING in * "->recovery" and create a thread at ->sync_thread. * When the thread finishes it sets MD_RECOVERY_DONE (and might set MD_RECOVERY_ERR) * and wakeups up this thread which will reap the thread and finish up. * This thread also removes any faulty devices (with nr_pending == 0). * * The overall approach is: * 1/ if the superblock needs updating, update it. * 2/ If a recovery thread is running, don't do anything else. * 3/ If recovery has finished, clean up, possibly marking spares active. * 4/ If there are any faulty devices, remove them. * 5/ If array is degraded, try to add spares devices * 6/ If array has spares or is not in-sync, start a resync thread. */ void md_check_recovery(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *rtmp; if (mddev->bitmap) bitmap_daemon_work(mddev->bitmap); if (mddev->ro) return; if (signal_pending(current)) { if (mddev->pers->sync_request) { printk(KERN_INFO "md: %s in immediate safe mode\n", mdname(mddev)); mddev->safemode = 2; } flush_signals(current); } if ( ! ( (mddev->sb_dirty && !mddev->external) || test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || test_bit(MD_RECOVERY_DONE, &mddev->recovery) || (mddev->safemode == 1) || (mddev->safemode == 2 && ! atomic_read(&mddev->writes_pending) && !mddev->in_sync && mddev->recovery_cp == MaxSector) )) return; if (mddev_trylock(mddev)) { int spares =0; spin_lock_irq(&mddev->write_lock); if (mddev->safemode && !atomic_read(&mddev->writes_pending) && !mddev->in_sync && mddev->recovery_cp == MaxSector) { mddev->in_sync = 1; if (mddev->persistent) mddev->sb_dirty = 3; } if (mddev->safemode == 1) mddev->safemode = 0; spin_unlock_irq(&mddev->write_lock); if (mddev->sb_dirty) md_update_sb(mddev); if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) { /* resync/recovery still happening */ clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); goto unlock; } if (mddev->sync_thread) { /* resync has finished, collect result */ md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery) && !test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { /* success...*/ /* activate any spares */ mddev->pers->spare_active(mddev); } md_update_sb(mddev); /* if array is no-longer degraded, then any saved_raid_disk * information must be scrapped */ if (!mddev->degraded) ITERATE_RDEV(mddev,rdev,rtmp) rdev->saved_raid_disk = -1; mddev->recovery = 0; /* flag recovery needed just to double check */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_new_event(mddev); goto unlock; } /* Clear some bits that don't mean anything, but * might be left set */ clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); clear_bit(MD_RECOVERY_ERR, &mddev->recovery); clear_bit(MD_RECOVERY_INTR, &mddev->recovery); clear_bit(MD_RECOVERY_DONE, &mddev->recovery); if (test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) goto unlock; /* no recovery is running. * remove any failed drives, then * add spares if possible. * Spare are also removed and re-added, to allow * the personality to fail the re-add. */ ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk >= 0 && (test_bit(Faulty, &rdev->flags) || ! test_bit(In_sync, &rdev->flags)) && atomic_read(&rdev->nr_pending)==0) { if (mddev->pers->hot_remove_disk(mddev, rdev->raid_disk)==0) { char nm[20]; sprintf(nm,"rd%d", rdev->raid_disk); sysfs_remove_link(&mddev->kobj, nm); rdev->raid_disk = -1; } } if (mddev->degraded) { ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk < 0 && !test_bit(Faulty, &rdev->flags)) { rdev->recovery_offset = 0; if (mddev->pers->hot_add_disk(mddev,rdev)) { char nm[20]; sprintf(nm, "rd%d", rdev->raid_disk); sysfs_create_link(&mddev->kobj, &rdev->kobj, nm); spares++; md_new_event(mddev); } else break; } } if (spares) { clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); } else if (mddev->recovery_cp < MaxSector) { set_bit(MD_RECOVERY_SYNC, &mddev->recovery); } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) /* nothing to be done ... */ goto unlock; if (mddev->pers->sync_request) { set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); if (spares && mddev->bitmap && ! mddev->bitmap->file) { /* We are adding a device or devices to an array * which has the bitmap stored on all devices. * So make sure all bitmap pages get written */ bitmap_write_all(mddev->bitmap); } mddev->sync_thread = md_register_thread(md_do_sync, mddev, "%s_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "%s: could not start resync" " thread...\n", mdname(mddev)); /* leave the spares where they are, it shouldn't hurt */ mddev->recovery = 0; } else md_wakeup_thread(mddev->sync_thread); md_new_event(mddev); } unlock: mddev_unlock(mddev); } } static int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct list_head *tmp; mddev_t *mddev; if ((code == SYS_DOWN) || (code == SYS_HALT) || (code == SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_trylock(mddev)) { do_md_stop (mddev, 1); mddev_unlock(mddev); } /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ mdelay(1000*1); } return NOTIFY_DONE; } static struct notifier_block md_notifier = { .notifier_call = md_notify_reboot, .next = NULL, .priority = INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; } static int __init md_init(void) { int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d," " MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); printk(KERN_INFO "md: bitmap version %d.%d\n", BITMAP_MAJOR_HI, BITMAP_MINOR); if (register_blkdev(MAJOR_NR, "md")) return -1; if ((mdp_major=register_blkdev(0, "mdp"))<=0) { unregister_blkdev(MAJOR_NR, "md"); return -1; } devfs_mk_dir("md"); blk_register_region(MKDEV(MAJOR_NR, 0), MAX_MD_DEVS, THIS_MODULE, md_probe, NULL, NULL); blk_register_region(MKDEV(mdp_major, 0), MAX_MD_DEVS<= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(int part) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { dev_t dev = detected_devices[i]; rdev = md_import_device(dev,0, 0); if (IS_ERR(rdev)) continue; if (test_bit(Faulty, &rdev->flags)) { MD_BUG(); continue; } list_add(&rdev->same_set, &pending_raid_disks); } dev_cnt = 0; autorun_devices(part); } #endif static __exit void md_exit(void) { mddev_t *mddev; struct list_head *tmp; int i; blk_unregister_region(MKDEV(MAJOR_NR,0), MAX_MD_DEVS); blk_unregister_region(MKDEV(mdp_major,0), MAX_MD_DEVS << MdpMinorShift); for (i=0; i < MAX_MD_DEVS; i++) devfs_remove("md/%d", i); for (i=0; i < MAX_MD_DEVS; i++) devfs_remove("md/d%d", i); devfs_remove("md"); unregister_blkdev(MAJOR_NR,"md"); unregister_blkdev(mdp_major, "mdp"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); remove_proc_entry("mdstat", NULL); ITERATE_MDDEV(mddev,tmp) { struct gendisk *disk = mddev->gendisk; if (!disk) continue; export_array(mddev); del_gendisk(disk); put_disk(disk); mddev->gendisk = NULL; mddev_put(mddev); } } module_init(md_init) module_exit(md_exit) static int get_ro(char *buffer, struct kernel_param *kp) { return sprintf(buffer, "%d", start_readonly); } static int set_ro(const char *val, struct kernel_param *kp) { char *e; int num = simple_strtoul(val, &e, 10); if (*val && (*e == '\0' || *e == '\n')) { start_readonly = num; return 0; } return -EINVAL; } module_param_call(start_ro, set_ro, get_ro, NULL, S_IRUSR|S_IWUSR); module_param(start_dirty_degraded, int, S_IRUGO|S_IWUSR); EXPORT_SYMBOL(register_md_personality); EXPORT_SYMBOL(unregister_md_personality); EXPORT_SYMBOL(md_error); EXPORT_SYMBOL(md_done_sync); EXPORT_SYMBOL(md_write_start); EXPORT_SYMBOL(md_write_end); EXPORT_SYMBOL(md_register_thread); EXPORT_SYMBOL(md_unregister_thread); EXPORT_SYMBOL(md_wakeup_thread); EXPORT_SYMBOL(md_check_recovery); MODULE_LICENSE("GPL"); MODULE_ALIAS("md"); MODULE_ALIAS_BLOCKDEV_MAJOR(MD_MAJOR); wiggle-1.3/demo/vpatch.c000066400000000000000000000322661373605352100152260ustar00rootroot00000000000000 /* * vpatch - visual front end for wiggle * * "files" display, lists all files with Statistics * - can hide various lines including subdirectories * and files without wiggles or conflicts * "diff" display shows merged file with different parts * in different colours * - untouched are pale A_DIM * - matched/remaining are regular A_NORMAL * - matched/removed are red/ * * underlined A_UNDERLINE * - unmatched in file are A_STANDOUT * - unmatched in patch are A_STANDOUT|A_UNDERLINE ??? * - inserted are inverse/green ?? A_REVERSE * * The window can be split horizontally or vertically and two different * views displayed. They will have different parts missing * * So a display of NORMAL, underline, standout|underline reverse * should show a normal patch. * */ #include "wiggle.h" #include #include #include #include #include #include #define assert(x) do { if (!(x)) abort(); } while (0) struct plist { char *file; unsigned int start, end; int parent; int next, prev, last; int open; int chunks, wiggles, conflicts; }; struct plist *patch_add_file(struct plist *pl, int *np, char *file, unsigned int start, unsigned int end) { /* size of pl is 0, 16, n^2 */ int n = *np; int asize; /* printf("adding %s at %d: %u %u\n", file, n, start, end); */ if (n==0) asize = 0; else if (n<=16) asize = 16; else if ((n&(n-1))==0) asize = n; else asize = n+1; /* not accurate, but not too large */ if (asize <= n) { /* need to extend array */ struct plist *npl; if (asize < 16) asize = 16; else asize += asize; npl = realloc(pl, asize * sizeof(struct plist)); if (!npl) { fprintf(stderr, "malloc failed - skipping %s\n", file); return pl; } pl = npl; } pl[n].file = file; pl[n].start = start; pl[n].end = end; pl[n].last = pl[n].next = pl[n].prev = pl[n].parent = -1; pl[n].chunks = pl[n].wiggles = pl[n].conflicts = 0; pl[n].open = 1; *np = n+1; return pl; } struct plist *parse_patch(FILE *f, FILE *of, int *np) { /* read a multi-file patch from 'f' and record relevant * details in a plist. * if 'of' >= 0, fd might not be seekable so we write * to 'of' and use lseek on 'of' to determine position */ struct plist *plist = NULL; while (!feof(f)) { /* first, find the start of a patch: "\n+++ " * grab the file name and scan to the end of a line */ char *target="\n+++ "; char *target2="\n--- "; char *pos = target; int c; char name[1024]; unsigned start, end; while (*pos && (c=fgetc(f)) != EOF ) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target; } if (c == EOF) break; assert(c == ' '); /* now read a file name */ pos = name; while ((c=fgetc(f)) != EOF && c != '\t' && c != '\n' && c != ' ' && pos - name < 1023) { *pos++ = c; if (of) fputc(c, of); } *pos = 0; if (c == EOF) break; if (of) fputc(c, of); while (c != '\n' && (c=fgetc(f)) != EOF) { if (of) fputc(c, of); } start = of ? ftell(of) : ftell(f); if (c == EOF) break; /* now skip to end - "\n--- " */ pos = target2+1; while (*pos && (c=fgetc(f)) != EOF) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target2; } if (pos > target2) { end = of ? ftell(of) : ftell(f); end -= (pos - target2) - 1; plist = patch_add_file(plist, np, strdup(name), start, end); } } return plist; } void die() { fprintf(stderr,"vpatch: fatal error\n"); abort(); exit(3); } static struct stream load_segment(FILE *f, unsigned int start, unsigned int end) { struct stream s; s.len = end - start; s.body = malloc(s.len); if (s.body) { fseek(f, start, 0); if (fread(s.body, 1, s.len, f) != s.len) { free(s.body); s.body = NULL; } } else die(); return s; } void catch(int sig) { if (sig == SIGINT) { signal(sig, catch); return; } nocbreak();nl();endwin(); printf("Died on signal %d\n", sig); exit(2); } int pl_cmp(const void *av, const void *bv) { const struct plist *a = av; const struct plist *b = bv; return strcmp(a->file, b->file); } int common_depth(char *a, char *b) { /* find number of patch segments that these two have * in common */ int depth = 0; while(1) { char *c; int al, bl; c = strchr(a, '/'); if (c) al = c-a; else al = strlen(a); c = strchr(b, '/'); if (c) bl = c-b; else bl = strlen(b); if (al == 0 || al != bl || strncmp(a,b,al) != 0) return depth; a+= al; while (*a=='/') a++; b+= bl; while(*b=='/') b++; depth++; } } struct plist *add_dir(struct plist *pl, int *np, char *file, char *curr) { /* any parent of file that is not a parent of curr * needs to be added to pl */ int d = common_depth(file, curr); char *buf = curr; while (d) { char *c = strchr(file, '/'); int l; if (c) l = c-file; else l = strlen(file); file += l; curr += l; while (*file == '/') file++; while (*curr == '/') curr++; d--; } while (*file) { if (curr > buf && curr[-1] != '/') *curr++ = '/'; while (*file && *file != '/') *curr++ = *file++; while (*file == '/') *file++; *curr = '\0'; if (*file) pl = patch_add_file(pl, np, strdup(buf), 0, 0); } return pl; } struct plist *sort_patches(struct plist *pl, int *np) { /* sort the patches, add directory names, and re-sort */ char curr[1024]; char *prev; int parents[100]; int prevnode[100]; int i, n; qsort(pl, *np, sizeof(struct plist), pl_cmp); curr[0] = 0; n = *np; for (i=0; i -1) pl[pl[i].prev].next = i; prev = pl[i].file; parents[d] = i; prevnode[d] = i; prevnode[d+1] = -1; } return pl; } int get_prev(int pos, struct plist *pl, int n) { if (pos == -1) return pos; if (pl[pos].prev == -1) return pl[pos].parent; pos = pl[pos].prev; while (pl[pos].open && pl[pos].last >= 0) pos = pl[pos].last; return pos; } int get_next(int pos, struct plist *pl, int n) { if (pos == -1) return pos; if (pl[pos].open) { if (pos +1 < n) return pos+1; else return -1; } while (pos >= 0 && pl[pos].next == -1) pos = pl[pos].parent; if (pos >= 0) pos = pl[pos].next; return pos; } void draw_one(int row, struct plist *pl) { char hdr[10]; hdr[0] = 0; if (pl == NULL) { move(row,0); clrtoeol(); return; } if (pl->chunks > 99) strcpy(hdr, "XX"); else sprintf(hdr, "%02d", pl->chunks); if (pl->wiggles > 99) strcpy(hdr, " XX"); else sprintf(hdr+2, " %02d", pl->wiggles); if (pl->conflicts > 99) strcpy(hdr, " XX"); else sprintf(hdr+5, " %02d ", pl->conflicts); if (pl->end) strcpy(hdr+9, "= "); else if (pl->open) strcpy(hdr+9, "+ "); else strcpy(hdr+9, "- "); mvaddstr(row, 0, hdr); mvaddstr(row, 11, pl->file); clrtoeol(); } void addword(struct elmnt e) { addnstr(e.start, e.len); } void diff_window(struct plist *p, FILE *f) { /* * I wonder what to display here .... */ struct stream s; struct stream s1, s2; struct file f1, f2; struct csl *csl; char buf[100]; int ch; s = load_segment(f, p->start, p->end); ch = split_patch(s, &s1, &s2); clear(); sprintf(buf, "Chunk count: %d\n", ch); mvaddstr(1,1,buf); clrtoeol(); f1 = split_stream(s1, ByWord, 0); f2 = split_stream(s2, ByWord, 0); csl = diff(f1, f2); /* now try to display the diff highlighted */ int sol = 1; int a=0, b=0; while(aa) { if (sol) { int a1; /* if we remove a whole line, output +line, * else clear sol and retry */ sol = 0; for (a1=a; a1a; a1++) if (f1.list[a1].start[0] == '\n') { sol = 1; break; } if (sol) { addch('-'); attron(A_UNDERLINE); for (; aa; a++) { addword(f1.list[a]); if (f1.list[a].start[0] == '\n') { a++; break; } } attroff(A_UNDERLINE); } else addch('|'); } if (!sol) { attron(A_UNDERLINE); do { if (sol) { attroff(A_UNDERLINE); addch('|'); attron(A_UNDERLINE); } addword(f1.list[a]); sol = (f1.list[a].start[0] == '\n'); a++; } while (a < csl->a); attroff(A_UNDERLINE); if (sol) addch('|'); sol = 0; } } else if (b < csl->b) { if (sol) { int b1; sol = 0; for (b1=b; b1b; b1++) if (f2.list[b1].start[0] == '\n') { sol = 1; break; } if (sol) { addch('+'); attron(A_BOLD); for (; bb; b++) { addword(f2.list[b]); if (f2.list[b].start[0] == '\n') { b++; break; } } attroff(A_BOLD); } else addch('|'); } if (!sol) { attron(A_BOLD); do { if (sol) { attroff(A_BOLD); addch('|'); attron(A_BOLD); } addword(f2.list[b]); sol = (f2.list[b].start[0] == '\n'); b++; } while (b < csl->b); attroff(A_BOLD); if (sol) addch('|'); sol = 0; } } else { if (sol) { int a1; sol = 0; for (a1=a; a1a+csl->len; a1++) if (f1.list[a1].start[0] == '\n') sol = 1; if (sol) { if (f1.list[a].start[0]) { addch(' '); for (; a< csl->a+csl->len; a++,b++) { addword(f1.list[a]); if (f1.list[a].start[0]=='\n') { a++,b++; break; } } } else { addstr("SEP\n"); a++; b++; } } else addch('|'); } if (!sol) { addword(f1.list[a]); if (f1.list[a].start[0] == '\n') sol = 1; a++; b++; } if (a >= csl->a+csl->len) csl++; } } getch(); free(s1.body); free(s2.body); free(f1.list); free(f2.list); } void main_window(struct plist *pl, int n, FILE *f) { /* The main window lists all files together with summary information: * number of chunks, number of wiggles, number of conflicts. * The list is scrollable * When a entry is 'selected', we switch to the 'file' window * The list can be condensed by removing files with no conflict * or no wiggles, or removing subdirectories * * We record which file in the list is 'current', and which * screen line it is on. We try to keep things stable while * moving. * * Counts are printed before the name using at most 2 digits. * Numbers greater than 99 are XX * Ch Wi Co File * 27 5 1 drivers/md/md.c * * A directory show the sum in all children. * * Commands: * select: enter, space, mouseclick * on file, go to file window * on directory, toggle open * up: k, p, control-p uparrow * Move to previous open object * down: j, n, control-n, downarrow * Move to next open object * */ int pos=0; /* position in file */ int row=1; /* position on screen */ int rows; /* size of screen in rows */ int cols; int tpos, i; int refresh = 2; int c; while(1) { if (refresh == 2) { clear(); attron(A_BOLD); mvaddstr(0,0,"Ch Wi Co Patched Files"); move(2,0); attroff(A_BOLD); refresh = 1; } if (row <1 || row >= rows) refresh = 1; if (refresh) { refresh = 0; getmaxyx(stdscr, rows, cols); if (row >= rows +3) row = (rows+1)/2; if (row >= rows) row = rows-1; tpos = pos; for (i=row; i>1; i--) { tpos = get_prev(tpos, pl, n); if (tpos == -1) { row = row - i + 1; break; } } /* Ok, row and pos could be trustworthy now */ tpos = pos; for (i=row; i>=1; i--) { draw_one(i, &pl[tpos]); tpos = get_prev(tpos, pl, n); } tpos = pos; for (i=row+1; i= 0) draw_one(i, &pl[tpos]); else draw_one(i, NULL); } } move(row, 9); c = getch(); switch(c) { case 'j': case 'n': case 'N': case 'N'-64: case KEY_DOWN: tpos = get_next(pos, pl, n); if (tpos >= 0) { pos = tpos; row++; } break; case 'k': case 'p': case 'P': case 'P'-64: case KEY_UP: tpos = get_prev(pos, pl, n); if (tpos >= 0) { pos = tpos; row--; } break; case ' ': case 13: if (pl[pos].end == 0) { pl[pos].open = ! pl[pos].open; refresh = 1; } else { diff_window(&pl[pos], f); refresh = 2; } break; case 27: /* escape */ case 'q': return; } } } int main(int argc, char *argv[]) { int n = 0; FILE *f = NULL; FILE *in = stdin; struct plist *pl; if (argc == 3) f = fopen(argv[argc-1], "w+"); if (argc >=2) in = fopen(argv[1], "r"); else { printf("no arg...\n"); exit(2); } pl = parse_patch(in, f, &n); pl = sort_patches(pl, &n); if (f) { fclose(in); in = f; } #if 0 int i; for (i=0; i * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Author: Neil Brown * Email: * Paper: Neil Brown * School of Computer Science and Engineering * The University of New South Wales * Sydney, 2052 * Australia */ /* * Wiggle is a tool for working with patches that don't quite apply properly. * It provides functionality similar to 'diff' and 'merge' but can * work at the level of individual words thus allowing the merging of * two changes that affect the same line, but not the same parts of that line. * * Wiggle can also read patch and merge files. Unlike 'merge' it does not * need to be given three separate files, but can be given a file and a patch * and it will extract the pieces of the two two other files that it needs from * the patch. * * Wiggle performs one of three core function: * --extract -x extract part of a patch or merge file * --diff -d report differences between two files * --merge -m merge the changes between two files into a third file * * To perform these, wiggle requires 1, 2, or 3 input streams respectively. * I can get there from individual files, from a diff (unified or context) or * from a merge file. * * For merge: * If one file is given, it is a merge file (output of 'merge'). * If two files are given, the second is assumed to be a patch, the first is a normal file. * If three files are given, they are taken to be normal files. * * For diff: * If one file is given, it is a patch * If two files are given, they are normal files. * * For extract: * Only one file can be given. -p indicates it is a patch, otherwise it is a merge. * One of the flags -1 -2 or -3 must also be given and they indicate which * part of the patch or merge to extract. * * Difference calculate and merging is performed on lines (-l) or words (-w). * In the case of -w, an initial diff is computed based on non-trivial words. * i.e. spaces are ignored * This diff is computed from the ends of the file and is used to find a suitable * starting point and range. Then a more precise diff is computed over that * restricted range * * Other options available are: * --replace -r replace first file with result of merge. * --help -h provide help * --version -v version * * Defaults are --merge --words * */ #include "wiggle.h" #include #include #include #include #include #include void die() { fprintf(stderr,"wiggle: fatal error\n"); abort(); exit(3); } void printword(FILE *f, struct elmnt e) { if (e.start[0]) fprintf(f, "%.*s", e.len, e.start); else { int a,b,c; sscanf(e.start+1, "%d %d %d", &a, &b, &c); fprintf(f, "*** %d,%d **** %d\n", b,c,a); } } static void printsep(struct elmnt e1, struct elmnt e2) { int a,b,c,d,e,f; sscanf(e1.start+1, "%d %d %d", &a, &b, &c); sscanf(e2.start+1, "%d %d %d", &d, &e, &f); printf("@@ -%d,%d +%d,%d @@\n", b,c,e,f); } /* Remove any entries from the common-sublist that are * just spaces, tabs, or newlines */ void cleanlist(struct file a, struct file b, struct csl *list) { struct csl *new = list; while (list->len) { int i; int ap; for( ap = list->a; ap< list->a+list->len; ap++) { for (i=0; ia+list->len) list++; else *new++ = *list++; } *new = *list; } int main(int argc, char *argv[]) { int opt; int option_index; int mode = 0; int obj = 0; int replace = 0; char *replacename=NULL, *orignew=NULL; int which = 0; int ispatch = 0; int reverse = 0; int verbose=0, quiet=0; int i; int chunks1=0, chunks2=0, chunks3=0; int exit_status = 0; FILE *outfile = stdout; char *helpmsg; struct stream f, flist[3]; struct file fl[3]; struct csl *csl1, *csl2; while ((opt = getopt_long(argc, argv, short_options, long_options, &option_index)) != -1) switch(opt) { case 'h': helpmsg = Help; switch(mode) { case 'x': helpmsg = HelpExtract; break; case 'd': helpmsg = HelpDiff; break; case 'm': helpmsg = HelpMerge; break; } fputs(helpmsg, stderr); exit(0); case 'V': fputs(Version, stderr); exit(0); case ':': case '?': default: fputs(Usage, stderr); exit(2); case 'x': case 'd': case 'm': if (mode ==0){ mode = opt; continue; } fprintf(stderr, "wiggle: mode is '%c' - cannot set to '%c'\n", mode, opt); exit(2); case 'w': case 'l': if (obj == 0 || obj == opt) { obj = opt; continue; } fprintf(stderr, "wiggle: cannot select both words and lines.\n"); exit(2); case 'r': replace = 1; continue; case 'R': reverse = 1; continue; case '1': case '2': case '3': if (which == 0 || which == opt) { which = opt; continue; } fprintf(stderr, "wiggle: can only select one of -1, -2, -3\n"); exit(2); case 'p': ispatch = 1; continue; case 'v': verbose++; continue; case 'q': quiet=1 ; continue; } if (!mode) mode = 'm'; if (obj && mode == 'x') { fprintf(stderr,"wiggle: cannot specify --line or --word with --extract\n"); exit(2); } if (mode != 'm' && !obj) obj = 'w'; if (replace && mode != 'm') { fprintf(stderr, "wiggle: --replace only allowed with --merge\n"); exit(2); } if (mode == 'x' && !which) { fprintf(stderr, "wiggle: must specify -1, -2 or -3 with --extract\n"); exit(2); } if (mode != 'x' && mode != 'd' && which) { fprintf(stderr, "wiggle: -1, -2 or -3 only allowed with --extract or --diff\n"); exit(2); } if (ispatch && (mode != 'x' && mode != 'd')) { fprintf(stderr, "wiggle: --patch only allowed with --extract or --diff\n"); exit(2); } if (ispatch && which == '3') { fprintf(stderr, "wiggle: cannot extract -3 from a patch.\n"); exit(2); } switch(mode) { case 'x': /* extract a branch of a diff or diff3 or merge output * We need one file */ if (optind == argc) { fprintf(stderr, "wiggle: no file given for --extract\n"); exit(2); } if (optind < argc-1) { fprintf(stderr, "wiggle: only give one file for --extract\n"); exit(2); } f = load_file(argv[optind]); if (f.body==NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (ispatch) chunks1 = chunks2 = split_patch(f, &flist[0], &flist[1]); else { if (!split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr, "wiggle: merge file %s looks bad.\n", argv[optind]); exit(2); } } if (flist[which-'1'].body == NULL) { fprintf(stderr, "wiggle: %s has no -%c component.\n", argv[optind], which); exit(2); } else { write(1, flist[which-'1'].body, flist[which-'1'].len); } break; case 'd': /* create a diff (line or char) of two streams */ switch (argc-optind) { case 0: fprintf(stderr, "wiggle: no file given for --diff\n"); exit(2); case 1: f = load_file(argv[optind]); if (f.body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } chunks1 = chunks2 = split_patch(f, &flist[0], &flist[1]); if (!flist[0].body || !flist[1].body) { fprintf(stderr, "wiggle: couldn't parse patch %s\n", argv[optind]); exit(2); } break; case 2: flist[0] = load_file(argv[optind]); if (flist[0].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (ispatch) { f = load_file(argv[optind+1]); if (f.body == NULL) { fprintf(stderr, "wiggle: cannot load patch '%s' - %s\n", argv[optind], strerror(errno)); exit(2); } if (which == '2') chunks2 = chunks3 = split_patch(f, &flist[2], &flist[1]); else chunks2 = chunks3 = split_patch(f, &flist[1], &flist[2]); } else flist[1] = load_file(argv[optind+1]); if (flist[1].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind+1], strerror(errno)); exit(2); } break; default: fprintf(stderr, "wiggle: too many files given for --diff\n"); exit(2); } if (reverse) { f=flist[1]; flist[1] = flist[2]; flist[2]= f; } if (obj == 'l') { int a,b; fl[0] = split_stream(flist[0], ByLine, 0); fl[1] = split_stream(flist[1], ByLine, 0); if (chunks2 && ! chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); if (!chunks1) printf("@@ -1,%d +1,%d @@\n", fl[0].elcnt, fl[1].elcnt); a = b = 0; while (aa) { if (fl[0].list[a].start[0]) { printf("-"); printword(stdout, fl[0].list[a]); } a++; exit_status++; } else if (b < csl1->b) { if (fl[1].list[b].start[0]) { printf("+"); printword(stdout, fl[1].list[b]); } b++; exit_status++; } else { if (fl[0].list[a].start[0] == '\0') printsep(fl[0].list[a], fl[1].list[b]); else { printf(" "); printword(stdout, fl[0].list[a]); } a++; b++; if (a >= csl1->a+csl1->len) csl1++; } } } else { int a,b; int sol = 1; /* start of line */ fl[0] = split_stream(flist[0], ByWord, 0); fl[1] = split_stream(flist[1], ByWord, 0); if (chunks2 && !chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); if (!chunks1) { /* count lines in each file */ int l1, l2, i; l1=l2=0; for (i=0;ia) { exit_status++; if (sol) { int a1; /* If we remove a whole line, output +line * else clear sol and retry */ sol = 0; for (a1=a; a1a;a1++) if (ends_line(fl[0].list[a1])) { sol=1; break; } if (sol) { printf("-"); for (; aa; a++) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++; break; } } } else printf("|"); } if (!sol) { printf("<<<--"); do { if (sol) printf("|"); printword(stdout, fl[0].list[a]); sol = ends_line(fl[0].list[a]); a++; } while (a < csl1->a); printf("%s-->>>", sol?"|":""); sol=0; } } else if (b < csl1->b) { exit_status++; if (sol) { int b1; sol = 0; for (b1=b; b1b;b1++) if(ends_line(fl[1].list[b1])) { sol=1; break; } if (sol) { printf("+"); for(; bb ; b++) { printword(stdout, fl[1].list[b]); if(ends_line(fl[1].list[b])) { b++; break; } } } else printf("|"); } if (!sol) { printf("<<<++"); do { if (sol) printf("|"); printword(stdout, fl[1].list[b]); sol = ends_line(fl[1].list[b]); b++; } while (b < csl1->b); printf("%s++>>>",sol?"|":""); sol=0; } } else { if (sol) { int a1; sol = 0; for (a1=a; a1a+csl1->len; a1++) if (ends_line(fl[0].list[a1])) sol=1; if (sol) { if (fl[0].list[a].start[0]) { printf(" "); for(; aa+csl1->len; a++,b++) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++,b++; break; } } } else { printsep(fl[0].list[a], fl[1].list[b]); a++; b++; } } else printf("|"); } if (!sol) { printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) sol=1; a++; b++; } if (a >= csl1->a+csl1->len) csl1++; } } } break; case 'm': /* merge three files, A B C, so changed between B and C get made to A */ switch (argc-optind) { case 0: fprintf(stderr, "wiggle: no files given for --merge\n"); exit(2); case 3: case 2: case 1: for (i=0; i< argc-optind; i++) { flist[i] = load_file(argv[optind+i]); if (flist[i].body == NULL) { fprintf(stderr, "wiggle: cannot load file '%s' - %s\n", argv[optind+i], strerror(errno)); exit(2); } } break; default: fprintf(stderr, "wiggle: too many files given for --merge\n"); exit(2); } switch(argc-optind) { case 1: /* a merge file */ f = flist[0]; if (!split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr,"wiggle: merge file %s looks bad.\n", argv[optind]); exit(2); } break; case 2: /* a file and a patch */ f = flist[1]; chunks2 = chunks3 = split_patch(f, &flist[1], &flist[2]); break; case 3: /* three separate files */ break; } if (reverse) { f=flist[1]; flist[1] = flist[2]; flist[2]= f; } for (i=0; i<3; i++) { if (flist[i].body==NULL) { fprintf(stderr, "wiggle: file %d missing\n", i); exit(2); } } if (replace) { int fd; replacename = malloc(strlen(argv[optind])+ 20); if (!replacename) die(); orignew = malloc(strlen(argv[optind])+20); if (!orignew) die(); strcpy(replacename, argv[optind]); strcpy(orignew, argv[optind]); strcat(orignew, ".porig"); if (open(orignew, O_RDONLY) >= 0 || errno != ENOENT) { fprintf(stderr,"wiggle: %s already exists\n", orignew); exit(2); } strcat(replacename,"XXXXXX"); fd = mkstemp(replacename); if (fd == -1) { fprintf(stderr,"wiggle: could not create temporary file for %s\n", replacename); exit(2); } outfile = fdopen(fd, "w"); } if (obj == 'l') { fl[0] = split_stream(flist[0], ByLine, 0); fl[1] = split_stream(flist[1], ByLine, 0); fl[2] = split_stream(flist[2], ByLine, 0); } else { fl[0] = split_stream(flist[0], ByWord, 0); fl[1] = split_stream(flist[1], ByWord, 0); fl[2] = split_stream(flist[2], ByWord, 0); } if (chunks2 && !chunks1) csl1 = pdiff(fl[0], fl[1], chunks2); else csl1 = diff(fl[0], fl[1]); csl2 = diff(fl[1], fl[2]); #if 0 cleanlist(fl[0],fl[1],csl1); cleanlist(fl[1],fl[2],csl2); #endif { struct ci ci; ci = print_merge(outfile, &fl[0], &fl[1], &fl[2], csl1, csl2, obj=='w'); if (!quiet && ci.conflicts) fprintf(stderr, "%d unresolved conflict%s found\n", ci.conflicts, ci.conflicts==1?"":"s"); if (!quiet && ci.ignored) fprintf(stderr, "%d already-applied change%s ignored\n", ci.ignored, ci.ignored==1?"":"s"); exit_status = (ci.conflicts > 0); } if (replace) { fclose(outfile); if (rename(argv[optind], orignew) ==0 && rename(replacename, argv[optind]) ==0) /* all ok */; else { fprintf(stderr, "wiggle: failed to move new file into place.\n"); exit(2); } } break; } exit(exit_status); } wiggle-1.3/diff.c000066400000000000000000000561031373605352100137210ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003 Neil Brown * Copyright (C) 2011-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * Calculate longest common subsequence between two sequences * * Each sequence contains strings with * hash start length * We produce a list of tripples: a b len * where A and B point to elements in the two sequences, and len is the number * of common elements there. The list is terminated by an entry with len==0. * * This is roughly based on * "An O(ND) Difference Algorithm and its Variations", Eugene Myers, * Algorithmica Vol. 1 No. 2, 1986, pp. 251-266; * http://xmailserver.org/diff2.pdf * * However we don't run the basic algorithm both forward and backward until * we find an overlap as Myers suggests. Rather we always run forwards, but * we record the location of the (possibly empty) snake that crosses the * midline. When we finish, this recorded location for the best path shows * us where to divide and find further midpoints. * * In brief, the algorithm is as follows. * * Imagine a Cartesian Matrix where x co-ordinates correspond to symbols in * the first sequence (A, length a) and y co-ordinates correspond to symbols * in the second sequence (B, length b). At the origin we have the first * sequence. * Movement in the x direction represents deleting the symbol as that point, * so from x=i-1 to x=i deletes symbol i from A. * Movement in the y direction represents adding the corresponding symbol * from B. So to move from the origin 'a' spaces along X and then 'b' spaces * up Y will remove all of the first sequence and then add all of the second * sequence. Similarly moving firstly up the Y axis, then along the X * direction will add the new sequence, then remove the old sequence. Thus * the point a,b represents the second sequence and a part from 0,0 to a,b * represent an sequence of edits to change A into B. * * There are clearly many paths from 0,0 to a,b going through different * points in the matrix in different orders. At some points in the matrix * the next symbol to be added from B is the same as the next symbol to be * removed from A. At these points we can take a diagonal step to a new * point in the matrix without actually changing any symbol. A sequence of * these diagonal steps is called a 'snake'. The goal then is to find a path * of x-steps (removals), y-steps (additions) and diagonals (steps and * snakes) where the number of (non-diagonal) steps is minimal. * * i.e. we aim for as many long snakes as possible. * If the total number of 'steps' is called the 'cost', we aim to minimise * the cost. * * As storing the whole matrix in memory would be prohibitive with large * sequences we limit ourselves to linear storage proportional to a+b and * repeat the search at most log2(a+b) times building up the path as we go. * Specifically we perform a search on the full matrix and record where each * path crosses the half-way point. i.e. where x+y = (a+b)/2 (== mid). This * tells us the mid point of the best path. We then perform two searches, * one on each of the two halves and find the 1/4 and 3/4 way points. This * continues recursively until we have all points. * * The storage is an array v of 'struct v'. This is indexed by the * diagonal-number k = x-y. Thus k can be negative and the array is * allocated to allow for that. During the search there is an implicit value * 'c' which is the cost (length in steps) of all the paths currently under * consideration. * v[k] stores details of the longest reaching path of cost c that finishes * on diagonal k. "longest reaching" means "finishes closest to a,b". * Details are: * The location of the end point. 'x' is stored. y = x - k. * The diagonal of the midpoint crossing. md is stored. x = (mid + md)/2 * y = (mid - md)/2 * = x - md * (note: md is a diagonal so md = x-y. mid is an anti-diagonal: mid = x+y) * The number of 'snakes' in the path (l). This is used to allocate the * array which will record the snakes and to terminate recursion. * * A path with an even cost (c is even) must end on an even diagonal (k is * even) and when c is odd, k must be odd. So the v[] array is treated as * two sub arrays, the even part and the odd part. One represents paths of * cost 'c', the other paths of cost c-1. * * Initially only v[0] is meaningful and there are no snakes. We firstly * extend all paths under consideration with the longest possible snake on * that diagonal. * * Then we increment 'c' and calculate for each suitable 'k' whether the best * path to diagonal k of cost c comes from taking an x-step from the c-1 path * on diagonal k-1, or from taking a y-step from the c-1 path on diagonal * k+1. Obviously we need to avoid stepping out of the matrix. Finally we * check if the 'v' array can be extended or reduced at the boundaries. If * we hit a border we must reduce. If the best we could possibly do on that * diagonal is less than the worst result from the current leading path, then * we also reduce. Otherwise we extend the range of 'k's we consider. * * We continue until we find a path has reached a,b. This must be a minimal * cost path (cost==c). At this point re-check the end of the snake at the * midpoint and report that. * * This all happens recursively for smaller and smaller subranges stopping * when we examine a submatrix and find that it contains no snakes. As we * are usually dealing with sub-matrixes we are not walking from 0,0 to a,b * from alo,blo to ahi,bhi - low point to high point. So the initial k is * alo-blo, not 0. * */ #include "wiggle.h" #include #include struct v { int x; /* x location of furthest reaching path of current cost */ int md; /* diagonal location of midline crossing */ int l; /* number of continuous common sequences found so far */ }; static int find_common(struct file *a, struct file *b, int *alop, int *ahip, int *blop, int *bhip, struct v *v, int shortcut) { /* Examine matrix from alo to ahi and blo to bhi. * i.e. including alo and blo, but less than ahi and bhi. * Finding longest subsequence and * return new {a,b}{lo,hi} either side of midline. * i.e. mid = ( (ahi-alo) + (bhi-blo) ) / 2 * alo+blo <= mid <= ahi+bhi * and alo,blo to ahi,bhi is a common (possibly empty) * subseq - a snake. * * v is scratch space which is indexable from * alo-bhi to ahi-blo inclusive. * i.e. even though there is no symbol at ahi or bhi, we do * consider paths that reach there as they simply cannot * go further in that direction. * * Return the number of snakes found. */ struct timeval start, stop; int klo, khi; int alo = *alop; int ahi = *ahip; int blo = *blop; int bhi = *bhip; int mid = (ahi+bhi+alo+blo)/2; /* 'worst' is the worst-case extra cost that we need * to pay before reaching our destination. It assumes * no more snakes in the furthest-reaching path so far. * We use this to know when we can trim the extreme * diagonals - when their best case does not improve on * the current worst case. */ int worst = (ahi-alo)+(bhi-blo); int loopcount = -1; shortcut = !!shortcut; if (shortcut) { char *lc = getenv("WIGGLE_LOOPCOUNT"); if (lc) loopcount = atoi(lc); if (loopcount < 5) { loopcount = -1; gettimeofday(&start, NULL); } } klo = khi = alo-blo; v[klo].x = alo; v[klo].l = 0; while (1) { int x, y; int cost; int k; if (loopcount > 0) loopcount -= 1; if (shortcut == 1 && khi - klo > 5000 && (loopcount == 0 || (loopcount < 0 && gettimeofday(&stop, NULL) == 0 && (stop.tv_sec - start.tv_sec) * 1000000 + (stop.tv_usec - start.tv_usec) > 20000))) /* 20ms is a long time. Time to take a shortcut * Next snake wins */ shortcut = 2; /* Find the longest snake extending on each current * diagonal, and record if it crosses the midline. * If we reach the end, return. */ for (k = klo ; k <= khi ; k += 2) { int snake = 0; x = v[k].x; y = x-k; if (y > bhi) abort(); /* Follow any snake that is here */ while (x < ahi && y < bhi && match(&a->list[x], &b->list[y]) ) { x++; y++; snake = 1; } /* Refine the worst-case remaining cost */ cost = (ahi-x)+(bhi-y); if (cost < worst) { worst = cost; if (snake && shortcut == 2) { *alop = v[k].x; *blop = v[k].x - k; *ahip = x; *bhip = y; return 1; } } /* Check for midline crossing */ if (x+y >= mid && v[k].x + v[k].x-k <= mid) v[k].md = k; v[k].x = x; v[k].l += snake; if (cost == 0) { /* OK! We have arrived. * We crossed the midpoint on diagonal v[k].md */ if (x != ahi) abort(); /* The snake could start earlier than the * midline. We cannot just search backwards * as that might find the wrong path - the * greediness of the diff algorithm is * asymmetric. * We could record the start of the snake in * 'v', but we will find the actual snake when * we recurse so there is no need. */ x = (v[k].md+mid)/2; y = x-v[k].md; *alop = x; *blop = y; /* Find the end of the snake using the same * greedy approach as when we first found the * snake */ while (x < ahi && y < bhi && match(&a->list[x], &b->list[y]) ) { x++; y++; } *ahip = x; *bhip = y; return v[k].l; } } /* No success with previous cost, so increment cost (c) by 1 * and for each other diagonal, set from the end point of the * diagonal on one side of it or the other. */ for (k = klo+1; k <= khi-1 ; k += 2) { if (v[k-1].x+1 > ahi) { /* cannot step to the right from previous * diagonal as there is no room. * So step up from next diagonal. */ v[k] = v[k+1]; } else if (v[k+1].x - k > bhi || v[k-1].x+1 >= v[k+1].x) { /* Cannot step up from next diagonal as either * there is no room, or doing so wouldn't get us * as close to the endpoint. * So step to the right. */ v[k] = v[k-1]; v[k].x++; } else { /* There is room in both directions, but * stepping up from the next diagonal gets us * closer */ v[k] = v[k+1]; } } /* Now we need to either extend or contract klo and khi * so they both change parity (odd vs even). * If we extend we need to step up (for klo) or to the * right (khi) from the adjacent diagonal. This is * not possible if we have hit the edge of the matrix, and * not sensible if the new point has a best case remaining * cost that is worse than our current worst case remaining * cost. * The best-case remaining cost is the absolute difference * between the remaining number of additions and the remaining * number of deletions - and assumes lots of snakes. */ /* new location if we step up from klo to klo-1*/ x = v[klo].x; y = x - (klo-1); cost = abs((ahi-x)-(bhi-y)); klo--; if (y <= bhi && cost <= worst) { /* Looks acceptable - step up. */ v[klo] = v[klo+1]; } else do { klo += 2; x = v[klo].x; y = x - (klo-1); cost = abs((ahi-x)-(bhi-y)); } while (cost > worst); /* new location if we step to the right from khi to khi+1 */ x = v[khi].x+1; y = x - (khi+1); cost = abs((ahi-x)-(bhi-y)); khi++; if (x <= ahi && cost <= worst) { /* Looks acceptable - step to the right */ v[khi] = v[khi-1]; v[khi].x++; } else do { khi -= 2; x = v[khi].x+1; y = x - (khi+1); cost = abs((ahi-x)-(bhi-y)); } while (cost > worst); } } struct cslb { int size; /* How much is alloced */ int len; /* How much is used */ struct csl *csl; }; static void csl_add(struct cslb *buf, int a, int b, int len) { struct csl *csl; if (len && buf->len) { csl = buf->csl + buf->len - 1; if (csl->a + csl->len == a && csl->b + csl->len == b) { csl->len += len; return; } } if (buf->size <= buf->len) { if (buf->size < 64) buf->size = 64; else buf->size += buf->size; buf->csl = realloc(buf->csl, sizeof(buf->csl[0]) * buf->size); } csl = buf->csl + buf->len; csl->len = len; csl->a = a; csl->b = b; buf->len += 1; } static void lcsl(struct file *a, int alo, int ahi, struct file *b, int blo, int bhi, struct cslb *cslb, struct v *v, int shortcut) { /* lcsl == longest common sub-list. * This calls itself recursively as it finds the midpoint * of the best path. * On first call, 'csl' is NULL and will need to be allocated and * is returned. * On subsequence calls when 'csl' is not NULL, we add all the * snakes we find to csl, and return a pointer to the next * location where future snakes can be stored. */ int alo1 = alo; int ahi1 = ahi; int blo1 = blo; int bhi1 = bhi; if (ahi <= alo || bhi <= blo) return; if (!find_common(a, b, &alo1, &ahi1, &blo1, &bhi1, v, shortcut)) return; /* There are more snakes to find - keep looking. */ /* With depth-first recursion, this adds all the snakes * before 'alo1' to 'csl' */ lcsl(a, alo, alo1, b, blo, blo1, cslb, v, 0); if (ahi1 > alo1) /* need to add this common seq, possibly attach * to last */ csl_add(cslb, alo1, blo1, ahi1 - alo1); /* Now recurse to add all the snakes after ahi1 to csl */ lcsl(a, ahi1, ahi, b, bhi1, bhi, cslb, v, shortcut); } /* If two common sequences are separated by only an add or remove, * and the first sequence ends the same as the middle text, * extend the second and contract the first in the hope that the * first might become empty. This ameliorates against the greediness * of the 'diff' algorithm. * i.e. if we have: * [ foo X ] X [ bar ] * [ foo X ] [ bar ] * Then change it to: * [ foo ] X [ X bar ] * [ foo ] [ X bar ] * We treat the final zero-length 'csl' as a common sequence which * can be extended so we must make sure to add a new zero-length csl * to the end. * If this doesn't make the first sequence disappear, and (one of the) * X(s) was a newline, then move back so the newline is at the end * of the first sequence. This encourages common sequences * to be whole-line units where possible. */ static void fixup(struct file *a, struct file *b, struct csl *list) { struct csl *list1, *orig; int lasteol = -1; int found_end = 0; if (!list) return; /* 'list' and 'list1' are adjacent pointers into the csl. * If a match gets deleted, they might not be physically * adjacent any more. Once we get to the end of the list * this will cease to matter - the list will be a bit * shorter is all. */ orig = list; list1 = list+1; while (list->len) { if (list1->len == 0) found_end = 1; /* If a single token is either inserted or deleted * immediately after a matching token... */ if ((list->a+list->len == list1->a && list->b+list->len != list1->b && /* text at b inserted */ match(&b->list[list->b+list->len-1], &b->list[list1->b-1]) ) || (list->b+list->len == list1->b && list->a+list->len != list1->a && /* text at a deleted */ match(&a->list[list->a+list->len-1], &a->list[list1->a-1]) ) ) { /* If the last common token is a simple end-of-line * record where it is. For a word-wise diff, this is * any EOL. For a line-wise diff this is a blank line. * If we are looking at a deletion it must be deleting * the eol, so record that deleted eol. */ if (ends_line(a->list[list->a+list->len-1]) && a->list[list->a+list->len-1].len == 1 && lasteol == -1 ) { lasteol = list1->a-1; } /* Expand the second match, shrink the first */ list1->a--; list1->b--; list1->len++; list->len--; /* If the first match has become empty, make it * disappear.. (and forget about the eol). */ if (list->len == 0) { lasteol = -1; if (found_end) { /* Deleting just before the last * entry */ *list = *list1; list1->a += list1->len; list1->b += list1->len; list1->len = 0; } else if (list > orig) /* Deleting in the middle */ list--; else { /* deleting the first entry */ *list = *list1++; } } } else { /* Nothing interesting here, though if we * shuffled back past an eol, shuffle * forward to line up with that eol. * This causes an eol to bind more strongly * with the preceding line than the following. */ if (lasteol >= 0) { while (list1->a <= lasteol && (list1->len > 1 || (found_end && list1->len > 0))) { list1->a++; list1->b++; list1->len--; list->len++; } lasteol = -1; } *++list = *list1; if (found_end) { list1->a += list1->len; list1->b += list1->len; list1->len = 0; } else list1++; } if (list->len && list1 == list) abort(); } } static int elcmp(const void *v1, const void *v2) { const struct elmnt *e1 = v1; const struct elmnt *e2 = v2; if (e1->hash != e2->hash) { if (e1->hash < e2->hash) return -1; return 1; } if (e1->start[0] == 0 && e2->start[0] == 0) return 0; if (e1->len != e2->len) return e1->len - e2->len; return strncmp(e1->start, e2->start, e1->len); } #define BPL (sizeof(unsigned long) * 8) static struct file filter_unique(struct file f, struct file ref) { /* Use a bloom-filter to record all hashes in 'ref' and * then if there are consequtive entries in 'f' that are * not in 'ref', reduce each such run to 1 entry */ struct file n; int fi, cnt; struct file sorted; sorted.list = wiggle_xmalloc(sizeof(sorted.list[0]) * ref.elcnt); sorted.elcnt = ref.elcnt; memcpy(sorted.list, ref.list, sizeof(sorted.list[0]) * sorted.elcnt); qsort(sorted.list, sorted.elcnt, sizeof(sorted.list[0]), elcmp); n.list = wiggle_xmalloc(sizeof(n.list[0]) * f.elcnt); n.elcnt = 0; cnt = 0; for (fi = 0; fi < f.elcnt; fi++) { int lo = 0, hi = sorted.elcnt; while (lo + 1 < hi) { int mid = (lo + hi) / 2; if (elcmp(&f.list[fi], &sorted.list[mid]) < 0) hi = mid; else lo = mid; } if (match(&f.list[fi], &sorted.list[lo])) cnt = 0; else cnt += 1; if (cnt <= 1) n.list[n.elcnt++] = f.list[fi]; } free(sorted.list); return n; } static void remap(struct csl *csl, int which, struct file from, struct file to) { /* The a,b pointer in csl points to 'from' we need to remap to 'to'. * 'to' has everything that 'from' has, plus more. * Each list[].start is unique */ int ti = 0; while (csl->len) { int fi = which ? csl->b : csl->a; while (to.list[ti].start != from.list[fi].start) { ti += 1; if (ti > to.elcnt) abort(); } if (which) csl->b = ti; else csl->a = ti; csl += 1; } if (which) csl->b = to.elcnt; else csl->a = to.elcnt; } /* Main entry point - find the common-sub-list of files 'a' and 'b'. * The final element in the list will have 'len' == 0 and will point * beyond the end of the files. */ struct csl *wiggle_diff(struct file a, struct file b, int shortest) { struct v *v; struct cslb cslb = {}; struct file af, bf; /* Remove runs of 2 or more elements in one file that don't * exist in the other file. This often makes the number of * elements more manageable. */ af = filter_unique(a, b); bf = filter_unique(b, a); v = wiggle_xmalloc(sizeof(struct v)*(af.elcnt+bf.elcnt+2)); v += bf.elcnt+1; lcsl(&af, 0, af.elcnt, &bf, 0, bf.elcnt, &cslb, v, !shortest); csl_add(&cslb, af.elcnt, bf.elcnt, 0); free(v-(bf.elcnt+1)); remap(cslb.csl, 0, af, a); remap(cslb.csl, 1, bf, b); free(af.list); free(bf.list); fixup(&a, &b, cslb.csl); return cslb.csl; } /* Alternate entry point - find the common-sub-list in two * subranges of files. */ struct csl *wiggle_diff_partial(struct file a, struct file b, int alo, int ahi, int blo, int bhi) { struct v *v; struct cslb cslb = {}; v = wiggle_xmalloc(sizeof(struct v)*(ahi-alo+bhi-blo+2)); v += bhi-alo+1; lcsl(&a, alo, ahi, &b, blo, bhi, &cslb, v, 0); csl_add(&cslb, ahi, bhi, 0); free(v-(bhi-alo+1)); fixup(&a, &b, cslb.csl); return cslb.csl; } struct csl *wiggle_csl_join(struct csl *c1, struct csl *c2) { int cnt1, cnt2; int offset = 0; if (c1 == NULL) return c2; if (c2 == NULL) return c1; for (cnt1 = 0; c1[cnt1].len; cnt1++) ; for (cnt2 = 0; c2[cnt2].len; cnt2++) ; if (cnt1 && cnt2 && c1[cnt1-1].a + c1[cnt1-1].len == c2[0].a && c1[cnt1-1].b + c1[cnt1-1].len == c2[0].b) { /* Merge these two */ c1[cnt1-1].len += c2[0].len; offset = 1; cnt2--; } c1 = realloc(c1, (cnt1+cnt2+1)*sizeof(*c1)); while (cnt2 >= 0) { c1[cnt1+cnt2] = c2[cnt2 + offset]; cnt2--; } free(c2); return c1; } /* When rediffing a patch, we *must* make sure the hunk headers * line up. So don't do a full diff, but rather find the hunk * headers and diff the bits between them. */ struct csl *wiggle_diff_patch(struct file a, struct file b, int shortest) { int ap, bp; struct csl *csl = NULL; if (a.elcnt == 0 || b.elcnt == 0 || a.list[0].start[0] != '\0' || b.list[0].start[0] != '\0') /* this is not a patch */ return wiggle_diff(a, b, shortest); ap = 0; bp = 0; while (ap < a.elcnt && bp < b.elcnt) { int alo = ap; int blo = bp; struct csl *cs; do ap++; while (ap < a.elcnt && a.list[ap].start[0] != '\0'); do bp++; while (bp < b.elcnt && b.list[bp].start[0] != '\0'); cs = wiggle_diff_partial(a, b, alo, ap, blo, bp); csl = wiggle_csl_join(csl, cs); } return csl; } #ifdef MAIN main(int argc, char *argv[]) { struct file a, b; struct csl *csl; struct elmnt *lst = wiggle_xmalloc(argc*sizeof(*lst)); int arg; struct v *v; int ln; arg = 1; a.elcnt = 0; a.list = lst; while (argv[arg] && strcmp(argv[arg], "--")) { lst->hash = 0; lst->start = argv[arg]; lst->len = strlen(argv[arg]); a.elcnt++; lst++; arg++; } if (!argv[arg]) { printf("AARGH\n"); exit(1); } arg++; b.elcnt = 0; b.list = lst; while (argv[arg] && strcmp(argv[arg], "--")) { lst->hash = 0; lst->start = argv[arg]; lst->len = strlen(argv[arg]); b.elcnt++; lst++; arg++; } csl = wiggle_diff(a, b, 1); fixup(&a, &b, csl); while (csl && csl->len) { int i; printf("%d,%d for %d:\n", csl->a, csl->b, csl->len); for (i = 0; i < csl->len; i++) { printf(" %.*s (%.*s)\n", a.list[csl->a+i].len, a.list[csl->a+i].start, b.list[csl->b+i].len, b.list[csl->b+i].start); } csl++; } exit(0); } #endif wiggle-1.3/dotest000077500000000000000000000057341373605352100141010ustar00rootroot00000000000000#!/usr/bin/env bash # Redirect for non-GNU time systems if [ "xx$TIME_CMD" = "xx" ] then time_cmd=/usr/bin/time else time_cmd=$TIME_CMD fi dir=$PWD while [ ! -f $dir/wiggle ] do if [ -z "$dir" ]; then echo >&2 Cannot find wiggle program : $WIGGLE exit 1 fi dir=${dir%/*} done export WIGGLE=$dir/wiggle if [ -d tests ] then cd tests fi TIME="$time_cmd -o .time -f %U" if $TIME true > /dev/null 2>&1 then : else TIME= fi vallog=/tmp/valg.log-$$ > $vallog if [ " $1" = " valgrind" ]; then TIME="valgrind --log-file=$vallog" fi status=0 ok=0 fail=0 # Avoid non-determinism cause by CPU speed export WIGGLE_LOOPCOUNT=5000 find . -name core | xargs rm -f list=$(find . -type f \( -name script -o -name diff -o -name ldiff \ -o -name rediff -o -name merge -o -name wmerge -o -name lmerge \ -o -name replace -o -name Wmerge -o -name bmerge \) ) for path in $list do dir=${path%/*} base=${path##*/} ( cd $dir > .time case $base in script ) ./script ;; diff ) if [ -f new ] then $TIME $WIGGLE -dw orig new | diff -u diff - ; xit=$? else $TIME $WIGGLE -dwp1 orig patch | diff -u diff - ; xit=$? fi ;; ldiff ) if [ -f new ] then $TIME $WIGGLE -dl orig new | diff -u ldiff - ; xit=$? else $TIME $WIGGLE -dlp1 orig patch | diff -u ldiff - ; xit=$? fi ;; reldiff ) $TIME $WIGGLE -dl patch | diff -u reldiff - ; xit=$? ;; rediff ) $TIME $WIGGLE -dw patch | diff -u rediff - ; xit=$? ;; merge ) if [ -f patch ] then $TIME $WIGGLE -m orig patch | diff -u merge - ; xit=$? elif [ -f new ] then $TIME $WIGGLE -m orig new new2 | diff -u merge - ; xit=$? else $TIME $WIGGLE -m orig | diff -u merge - ; xit=$? fi ;; replace ) cp orig orig.tmp if [ -f patch ] then $TIME $WIGGLE -mr orig.tmp patch else $TIME $WIGGLE -mr orig.tmp new new2 fi diff -u merge orig.tmp ; xit=$? rm orig.tmp orig.tmp.porig ;; lmerge ) if [ -f patch ] then $TIME $WIGGLE -ml orig patch | diff -u lmerge - ; xit=$? else $TIME $WIGGLE -ml orig new new2 | diff -u lmerge - ; xit=$? fi ;; wmerge ) if [ -f patch ] then $TIME $WIGGLE -mw orig patch | diff -u wmerge - ; xit=$? else $TIME $WIGGLE -mw orig new new2 | diff -u wmerge - ; xit=$? fi ;; Wmerge ) if [ -f patch ] then $TIME $WIGGLE -mW orig patch | diff -u Wmerge - ; xit=$? else $TIME $WIGGLE -mW orig new new2 | diff -u Wmerge - ; xit=$? fi ;; bmerge ) if [ -f patch ] then $TIME $WIGGLE -mbw orig patch | diff -u bmerge - ; xit=$? else $TIME $WIGGLE -mbw orig new new2 | diff -u bmerge - ; xit=$? fi ;; esac if [ $xit = 0 ]; then msg=SUCCEEDED; else msg=FAILED; fi if grep 'ERROR SUMMARY: [1-9]' $vallog > /dev/null 2>&1 then msg="$msg WITH VALGRIND ERRORS"; xit=1 fi echo $path $msg `grep -v 'Command exited' .time 2> /dev/null` rm -f .time exit $xit ) if [ $? = 0 ] then let ok++; else status=1 ; let fail++ fi done find . -name core -ls echo $ok succeeded and $fail failed exit $status wiggle-1.3/dovtest000077500000000000000000000017251373605352100142630ustar00rootroot00000000000000#!/usr/bin/env bash dir=$PWD while [ ! -f $dir/wiggle ] do if [ -z "$dir" ]; then echo >&2 Cannot find wiggle program : $WIGGLE exit 1 fi dir=${dir%/*} done export WIGGLE=$dir/wiggle if [ -d tests ] then cd tests fi vallog=/tmp/valg.log-$$ > $vallog VG="valgrind --log-file=$vallog" status=0 ok=0 fail=0 find . -name core | xargs rm -f list=$(find . -type f -name merge ) WIGGLE="$WIGGLE --self-test" for path in $list do dir=${path%/*} ( cd $dir if [ -f patch ] then $VG $WIGGLE -B orig patch elif [ -f new ] then $VG $WIGGLE -B orig new new2 else $VG $WIGGLE -B orig fi if grep 'ERROR SUMMARY: [1-9]' $vallog > /dev/null 2>&1 then msg="VALGRIND ERRORS"; xit=1 ; mv $vallog $vallog-${dir////-} else msg="SUCCESS"; xit=0 fi echo $path $msg exit $xit ) if [ $? = 0 ] then let ok++; else status=1 ; let fail++ fi done find . -name core -ls echo $ok succeeded and $fail failed exit $status wiggle-1.3/extract.c000066400000000000000000000176241373605352100144700ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003 Neil Brown * Copyright (C) 2010-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * split patch or merge files. */ #include "wiggle.h" #include /* skip 'cp' past the new '\n', or all the way to 'end' */ static void skip_eol(char **cp, char *end) { char *c = *cp; while (c < end && *c != '\n') c++; if (c < end) c++; *cp = c; } /* copy one line, or to end, from 'cp' into the stream, extending * the stream. */ static void copyline(struct stream *s, char **cp, char *end) { char *from = *cp; char *to = s->body+s->len; while (from < end && *from != '\n') *to++ = *from++; if (from < end) *to++ = *from++; s->len = to-s->body; *cp = from; } int wiggle_split_patch(struct stream f, struct stream *f1, struct stream *f2) { struct stream r1, r2; int chunks = 0; char *cp, *end; int state = 0; int acnt = 0, bcnt = 0; int a, b, c, d; int lineno = 0; char before[100], after[100]; char func[100]; f1->body = f2->body = NULL; r1.body = wiggle_xmalloc(f.len); r2.body = wiggle_xmalloc(f.len); r1.len = r2.len = 0; func[0] = 0; cp = f.body; end = f.body+f.len; while (cp < end) { /* state: * 0 not in a patch * 1 first half of context * 2 second half of context * 3 unified */ lineno++; switch (state) { case 0: if (sscanf(cp, "@@ -%99s +%99s @@%99[^\n]", before, after, func) >= 2) { int ok = 1; if (sscanf(before, "%d,%d", &a, &b) == 2) acnt = b; else if (sscanf(before, "%d", &a) == 1) acnt = 1; else ok = 0; if (sscanf(after, "%d,%d", &c, &d) == 2) bcnt = d; else if (sscanf(after, "%d", &c) == 1) bcnt = 1; else ok = 0; if (ok) state = 3; else state = 0; } else if (sscanf(cp, "*** %d,%d ****", &a, &b) == 2) { acnt = b-a+1; state = 1; } else if (sscanf(cp, "--- %d,%d ----", &c, &d) == 2) { bcnt = d-c+1; state = 2; } else sscanf(cp, "***************%99[^\n]", func); skip_eol(&cp, end); if (state == 1 || state == 3) { char *f; int slen; /* Reserve enough space for 3 integers separated * by a single space, and prefixed and terminated * with a null character. */ char buf[(3*12)+1]; buf[0] = 0; chunks++; slen = sprintf(buf+1, "%5d %5d %5d", chunks, a, acnt)+1; memcpy(r1.body+r1.len, buf, slen); r1.len += slen; f = func; while (*f == ' ') f++; if (*f) { r1.body[r1.len++] = ' '; strcpy(r1.body + r1.len, f); r1.len += strlen(f); } r1.body[r1.len++] = '\n'; r1.body[r1.len++] = '\0'; } if (state == 2 || state == 3) { int slen; /* Reserve enough space for 3 integers separated * by a single space, prefixed with a null character * and terminated with a new line and null character. */ char buf[(3*12)+2]; buf[0] = 0; slen = sprintf(buf+1, "%5d %5d %5d\n", chunks, c, bcnt)+2; memcpy(r2.body+r2.len, buf, slen); r2.len += slen; } if (state) func[0] = 0; break; case 1: if ((*cp == ' ' || *cp == '!' || *cp == '-' || *cp == '+') && cp[1] == ' ') { cp += 2; copyline(&r1, &cp, end); acnt--; if (acnt == 0) state = 0; } else { fprintf(stderr, "%s: bad context patch at line %d\n", wiggle_Cmd, lineno); return 0; } break; case 2: if ((*cp == ' ' || *cp == '!' || *cp == '-' || *cp == '+') && cp[1] == ' ') { cp += 2; copyline(&r2, &cp, end); bcnt--; if (bcnt == 0) state = 0; } else { fprintf(stderr, "%s: bad context patch/2 at line %d\n", wiggle_Cmd, lineno); return 0; } break; case 3: if (*cp == ' ') { char *cp2; cp++; cp2 = cp; copyline(&r1, &cp, end); copyline(&r2, &cp2, end); acnt--; bcnt--; } else if (*cp == '-') { cp++; copyline(&r1, &cp, end); acnt--; } else if (*cp == '+') { cp++; copyline(&r2, &cp, end); bcnt--; } else if (*cp == '\n') { /* Empty line - treat like " \n" - a blank line in both */ char *cp2 = cp; copyline(&r1, &cp, end); copyline(&r2, &cp2, end); acnt --; bcnt--; } else { fprintf(stderr, "%s: bad unified patch at line %d\n", wiggle_Cmd, lineno); return 0; } if (acnt <= 0 && bcnt <= 0) state = 0; break; } } if (r1.len > f.len || r2.len > f.len) abort(); *f1 = r1; *f2 = r2; return chunks; } /* * extract parts of a "diff3 -m" or "wiggle -m" output */ int wiggle_split_merge(struct stream f, struct stream *f1, struct stream *f2, struct stream *f3) { int state = 0; char *cp, *end; struct stream r1, r2, r3; f1->body = NULL; f2->body = NULL; r1.body = wiggle_xmalloc(f.len); r2.body = wiggle_xmalloc(f.len); r3.body = wiggle_xmalloc(f.len); r1.len = r2.len = r3.len = 0; cp = f.body; end = f.body+f.len; while (cp < end) { /* state: * 0 not in conflict * 1 in file 1 of conflict * 2 in file 2 of conflict * 3 in file 3 of conflict * 4 in file 2 but expecting 1/3 next * 5 in file 1/3 */ int len = end-cp; switch (state) { case 0: if (len >= 8 && strncmp(cp, "<<<<<<<", 7) == 0 && (cp[7] == ' ' || cp[7] == '\n') ) { char *peek; state = 1; skip_eol(&cp, end); /* diff3 will do something a bit strange in * the 1st and 3rd sections are the same. * it reports * <<<<<<< * 2nd * ======= * 1st and 3rd * >>>>>>> * Without a ||||||| at all. * so to know if we are in '1' or '2', skip forward * having a peek. */ peek = cp; while (peek < end) { if (end-peek >= 8 && (peek[7] == ' ' || peek[7] == '\n')) { if (strncmp(peek, "|||||||", 7) == 0 || strncmp(peek, ">>>>>>>", 7) == 0) break; else if (strncmp(peek, "=======", 7) == 0) { state = 4; break; } } skip_eol(&peek, end); } } else { char *cp2 = cp; copyline(&r1, &cp2, end); cp2 = cp; copyline(&r2, &cp2, end); copyline(&r3, &cp, end); } break; case 1: if (len >= 8 && strncmp(cp, "|||||||", 7) == 0 && (cp[7] == ' ' || cp[7] == '\n') ) { state = 2; skip_eol(&cp, end); } else copyline(&r1, &cp, end); break; case 2: if (len >= 8 && strncmp(cp, "=======", 7) == 0 && (cp[7] == ' ' || cp[7] == '\n') ) { state = 3; skip_eol(&cp, end); } else copyline(&r2, &cp, end); break; case 3: if (len >= 8 && strncmp(cp, ">>>>>>>", 7) == 0 && (cp[7] == ' ' || cp[7] == '\n') ) { state = 0; skip_eol(&cp, end); } else copyline(&r3, &cp, end); break; case 4: if (len >= 8 && strncmp(cp, "=======", 7) == 0 && (cp[7] == ' ' || cp[7] == '\n') ) { state = 5; skip_eol(&cp, end); } else copyline(&r2, &cp, end); break; case 5: if (len >= 8 && strncmp(cp, ">>>>>>>", 7) == 0 && (cp[7] == ' ' || cp[7] == '\n') ) { state = 0; skip_eol(&cp, end); } else { char *t = cp; copyline(&r1, &t, end); copyline(&r3, &cp, end); } break; } } if (cp > end) abort(); *f1 = r1; *f2 = r2; *f3 = r3; return state == 0; } wiggle-1.3/get-p-options000066400000000000000000000004271373605352100152730ustar00rootroot00000000000000#!/bin/sh # # make sure all p commands are in the help file sed -n -e '/^case/,/^esac/p' p | grep ')$' | grep -v '(' | tr '\011' '@' | grep -v '@' | tr -cs '[A-Za-z0-9]' '\n' | sort > /tmp/p.cmds sed -n -e '/^[a-z]/p' p.help | sort > /tmp/p.hlp comm -3 /tmp/p.cmds /tmp/p.hlp wiggle-1.3/load.c000066400000000000000000000066571373605352100137410ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003 Neil Brown * Copyright (C) 2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * read in files * * Files are read in whole and stored in a * struct stream {char*, len} * * * loading the file "-" reads from stdin which might require * reading into several buffers */ #include "wiggle.h" #include #include #include #include #include static void join_streams(struct stream list[], int cnt) { /* join all the streams in the list (upto body=NULL) * into one by re-allocing list[0].body and copying */ int len = 0; int i; char *c; for (i = 0; i < cnt ; i++) len += list[i].len; c = realloc(list[0].body, len+1); if (c == NULL) wiggle_die("memory allocation"); list[0].body = c; c += list[0].len; list[0].len = len; for (i = 1; i < cnt; i++) { memcpy(c, list[i].body, list[i].len); c += list[i].len; list[i].len = 0; free(list[i].body); } c[0] = 0; } static struct stream wiggle_load_regular(int fd) { struct stat stb; struct stream s; fstat(fd, &stb); s.len = stb.st_size; s.body = wiggle_xmalloc(s.len+1); if (read(fd, s.body, s.len) != s.len) wiggle_die("file read"); s.body[s.len] = 0; return s; } static struct stream wiggle_load_other(int fd) { struct stream list[10]; int i = 0; while (1) { list[i].body = wiggle_xmalloc(8192); list[i].len = read(fd, list[i].body, 8192); if (list[i].len < 0) wiggle_die("file read"); if (list[i].len == 0) break; i++; if (i == 10) { join_streams(list, i); i = 1; } } join_streams(list, i); return list[0]; } struct stream wiggle_load_segment(FILE *f, unsigned int start, unsigned int end) { struct stream s; s.len = end - start; s.body = wiggle_xmalloc(s.len+1); fseek(f, start, 0); if (fread(s.body, 1, s.len, f) != (size_t)s.len) wiggle_die("file read"); /* ensure string is 'nul' terminated - for sscanf */ s.body[s.len] = 0; return s; } struct stream wiggle_load_file(char *name) { struct stream s; struct stat stb; int fd; int start, end; int prefix_len = 0; s.body = NULL; s.len = 0; if (sscanf(name, "_wiggle_:%d:%d:%n", &start, &end, &prefix_len) >= 2 && prefix_len > 0) { FILE *f = fopen(name + prefix_len, "r"); if (f) { s = wiggle_load_segment(f, start, end); fclose(f); } else { s.body = NULL; s.len = 0; } } else { if (strcmp(name, "-") == 0) fd = 0; else { fd = open(name, O_RDONLY); if (fd < 0) return s; } wiggle_check_dir(name, fd); if (fstat(fd, &stb) == 0) { if (S_ISREG(stb.st_mode)) s = wiggle_load_regular(fd); else s = wiggle_load_other(fd); } close(fd); } return s; } wiggle-1.3/merge2.c000066400000000000000000000623021373605352100141700ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2005 Neil Brown * Copyright (C) 2010-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ #include "wiggle.h" #include /* * Second attempt at merging.... * * We want to create a mergelist which identifies 'orig' and 'after' * sections (from a and c) and conflicts (which are ranges of a,b,c which * all don't match). * It is also helpful to differentiate 'orig' sections that aren't * matched in 'b' with orig sections that are. * To help with highlighting, it will be useful to know where * the conflicts match the csl lists. * * This can all be achieved with a list of (a,b,c,c1,c1) 5-tuples. * If two consecutive differ in more than one of a,b,c, it is a * conflict. * If only 'a' differ, it is un-matched original. * If only 'b' differ, it is matched, unchanged original * If only 'c' differ, it is 1 */ static inline int min(int a, int b) { return a < b ? a : b; } static int check_alreadyapplied(struct file af, struct file cf, struct merge *m) { int i; if (m->al != m->cl) return 0; for (i = 0; i < m->al; i++) { if (af.list[m->a+i].len != cf.list[m->c+i].len) return 0; if (strncmp(af.list[m->a+i].start, cf.list[m->c+i].start, af.list[m->a+i].len) != 0) return 0; } if (wiggle_do_trace) { printf("already applied %d,%d,%d - %d,%d,%d\n", m->a, m->b, m->c, m->al, m->bl, m->cl); printf(" %.10s - %.10s\n", af.list[m->a].start, cf.list[m->c].start); } m->type = AlreadyApplied; return 1; } /* A 'cut-point' is a location in the merger where it is reasonable * the change the mode of display - between displaying the merger * and displaying the separate streams. * A 'conflict' can only be displayed as separate stream so when * one is found, we need to find a preceding and trailing cut-point * and enlarge the conflict to that range. * A suitable location is one where all three streams are at a line-end. */ static int is_cutpoint(struct merge m, struct file af, struct file bf, struct file cf) { return ((m.a == 0 || ends_line(af.list[m.a-1])) && (m.b == 0 || ends_line(bf.list[m.b-1])) && (m.c == 0 || ends_line(cf.list[m.c-1]))); } int wiggle_isolate_conflicts(struct file af, struct file bf, struct file cf, struct csl *csl1, struct csl *csl2, int words, struct merge *m, int show_wiggles, int *wigglesp) { /* A Conflict indicates that something is definitely wrong * and so we need to be a bit suspicious of nearby apparent matches. * To display a conflict effectively we expands its effect to * include any Extraneous, Unmatched, Changed or AlreadyApplied text. * Also, unless 'words', we need to include any partial lines * in the Unchanged text that forms the border of a conflict. * * A Changed text may also border a conflict, but it can * only border one conflict (where as an Unchanged can border * a preceding and a following conflict). * The 'new' section of a Changed text appears in the * conflict as does any part of the original before * a newline. * * A hunk header (Extraneous) is never considered part of a * conflict. It thereby can serve as a separator between * conflicts. * * Extended conflicts are marked by setting ->in_conflict in * the "struct merge". This is '1' for an Unchanged, Changed, * or (Extraneous) hunk header which borders the conflict, * '2' for a merger which is truly in conflict, and '3' for * a merger which is causing a 'wiggle'. * When in_conflict == 1, the 'lo' and 'hi' fields indicate * how much of the 'a' file is included in the conflict, the rest * being part of the clean result. * Elements in af from m->a to m->a+m->lo are in the preceding * conflict, from m->a+m->lo to m->a+m->hi are clean, and * m->a+m->hi to m->a+m->al are in the following conflict. * * We need to ensure there is adequate context for the conflict. * So ensure there are at least 3 newlines in Extraneous or * Unchanged on both sides of a Conflict - but don't go so far * as including a hunk header. * If there are 3, and they are all in 'Unchanged' sections, then * that much context is not really needed - reduce it a bit. * * If a wiggle is adjacent to a conflict then: * - if show_wiggles is set, we just merge them * - if it is not set, we still want to count the wiggle. */ int i, j, k; int cnt = 0, wiggles = 0; int in_wiggle = 0; int changed = 0; int unmatched = 0; int extraneous = 0; for (i = 0; m[i].type != End; i++) m[i].in_conflict = 0; for (i = 0; m[i].type != End; i++) { /* The '3' here is a count of newlines. Once we find * that many newlines of the particular type, we have escaped. */ if (m[i].type == Changed) changed = 3; if (m[i].type == Unmatched) unmatched = 3; if (m[i].type == Extraneous && bf.list[m[i].b].start[0]) /* hunk headers don't imply wiggles, other * extraneous text does. */ extraneous = 3; if (m[i].type != Unchanged && changed && (unmatched || extraneous)) { if (!in_wiggle) wiggles++; in_wiggle = 1; } else in_wiggle = 0; if ((m[i].type == Conflict) || (show_wiggles && in_wiggle)) { /* We have a conflict or wiggle here. * First search backwards for an Unchanged marking * things as in_conflict. Then find the * cut-point in the Unchanged. If there isn't one, * keep looking. * * Then search forward doing the same thing. */ int newlines = 0; m[i].in_conflict = m[i].type == Conflict ? 2 : 3; j = i; while (--j >= 0) { int firstk; if (m[j].type == Extraneous && bf.list[m[j].b].start[0] == '\0') /* hunk header - not conflict any more */ break; if (m[j].in_conflict > 1) /* Merge the conflicts */ break; if (!m[j].in_conflict) { m[j].in_conflict = 1; m[j].lo = 0; } /* Following must set m[j].hi, or set * in_conflict > 1 */ if (m[j].type == Extraneous) { for (k = m[j].bl; k > 0; k--) if (ends_line(bf.list[m[j].b+k-1])) newlines++; } if (m[j].type != Unchanged && m[j].type != Changed) { if (m[j].type == Conflict) m[j].in_conflict = 2; else m[j].in_conflict = m[i].in_conflict; continue; } /* If we find enough newlines in this section, * then we only really need 1, but would rather * it wasn't the first one. 'firstk' allows us * to track which newline we actually use */ firstk = m[j].al+1; if (words) { m[j].hi = m[j].al; break; } /* need to find the last line-break, which * might be after the last newline, if there * is one, or might be at the start */ for (k = m[j].al; k > 0; k--) { if (m[j].a + k >= af.elcnt) /* FIXME impossible!*/ break; if (ends_line(af.list[m[j].a+k-1])) { if (firstk > m[j].al) firstk = k; newlines++; if (newlines >= 3) { k = firstk; break; } } } if (k > 0) m[j].hi = k; else if (j == 0) m[j].hi = firstk; else if (is_cutpoint(m[j], af,bf,cf)) m[j].hi = 0; else /* no start-of-line found... */ m[j].hi = -1; if (m[j].hi > 0 && (m[j].type == Changed)) { /* this can only work if start is * also a line break */ if (is_cutpoint(m[j], af,bf,cf)) /* ok */; else m[j].hi = -1; } if (m[j].hi >= 0) break; m[j].in_conflict = m[i].in_conflict; } /* now the forward search */ newlines = 0; for (j = i+1; m[j].type != End; j++) { if (m[j].type == Extraneous) { for (k = 0; k < m[j].bl; k++) if (ends_line(bf.list[m[j].b+k])) newlines++; } if (m[j].type != Unchanged && m[j].type != Changed) { if (m[j].type == Conflict) m[j].in_conflict = 2; else m[j].in_conflict = m[i].in_conflict; continue; } m[j].in_conflict = 1; m[j].hi = m[j].al; if (words) { m[j].lo = 0; break; } /* need to find a line-break, which might be at * the very beginning, or might be after the * first newline - if there is one */ if (is_cutpoint(m[j], af,bf,cf)) m[j].lo = 0; else { /* If we find enough newlines in this section, * then we only really need 1, but would rather * it wasn't the first one. 'firstk' allows us * to track which newline we actually use */ int firstk = -1; for (k = 0 ; k < m[j].al ; k++) if (ends_line(af.list[m[j].a+k])) { if (firstk < 0) firstk = k; newlines++; if (newlines >= 3) { k = firstk; break; } } if (newlines < 3 && m[j+1].type == End) /* Hit end of file, pretend we found 3 newlines. */ k = firstk; if (firstk >= 0 && m[j+1].type == Unmatched) { /* If this Unmatched exceeds 3 lines, just stop here */ int p; int nl = 0; for (p = 0; p < m[j+1].al ; p++) if (ends_line(af.list[m[j+1].a+p])) { nl++; if (nl > 3) break; } if (nl > 3) k = firstk; } if (k < m[j].al) m[j].lo = k+1; else /* no start-of-line found */ m[j].lo = m[j].al+1; } if (m[j].lo <= m[j].al+1 && (m[j].type == Changed)) { /* this can only work if the end is a line break */ if (is_cutpoint(m[j+1], af,bf,cf)) /* ok */; else m[j].lo = m[j].al+1; } if (m[j].lo < m[j].al+1) break; m[j].in_conflict = m[i].in_conflict; } if (m[j-1].in_conflict == 1) i = j - 1; else /* A hunk header bordered the conflict */ i = j; /* If any of the merges are Changed or Conflict, * then this really is a Conflict or Wiggle. * If not they are just Unchanged, Unmatched, * Extraneous or AlreadyApplied, and so don't * really count. * Note that the first/last merges (in_conflict==1) * can be Changed and so much be check separately. */ if (m[j].type == Changed) goto out; for (j = i-1; j >= 0 && m[j].in_conflict > 1; j--) if (m[j].type == Changed || m[j].type == Conflict) goto out; if (j >= 0 && m[j].type == Changed) goto out; /* False alarm, no real conflict/wiggle here as * nothing changed. */ if (j < 0) j = 0; if (m[j].in_conflict == 1) { m[j].hi = m[j].al; if (m[j].lo == 0) m[j].in_conflict = 0; j++; } while (j <= i) m[j++].in_conflict = 0; out: if (m[i].type == End) break; } for (k = 1; k < m[i].al; k++) { if (m[i].a + k >= af.elcnt) /* FIXME this should be impossible, but * it happened. */ break; if (words || ends_line(af.list[m[i].a+k])) { if (unmatched) unmatched--; if (changed) changed--; if (extraneous) extraneous--; } } } if (!show_wiggles) *wigglesp = wiggles; /* Now count the conflicts and wiggles */ for (i = 0; m[i].type != End; i++) { int true_conflict = 0; if (!m[i].in_conflict) continue; for (j = i; m[j].type != End && m[j].in_conflict; j++) { if (m[j].in_conflict == 2) true_conflict = 1; if (j > i && m[j].in_conflict == 1) { /* end of region */ if (!m[j+1].in_conflict) j++; break; } } if (true_conflict) cnt++; else wiggles++; i = j-1; } if (show_wiggles) *wigglesp = wiggles; return cnt; } struct ci wiggle_make_merger(struct file af, struct file bf, struct file cf, struct csl *csl1, struct csl *csl2, int words, int ignore_already, int show_wiggles) { /* find the wiggles and conflicts between csl1 and csl2 */ struct ci rv; int i, l; int a, b, c, c1, c2; int header_checked = -1; int header_found = 0; rv.conflicts = rv.wiggles = rv.ignored = 0; for (i = 0; csl1[i].len; i++) ; l = i; for (i = 0; csl2[i].len; i++) ; l += i; /* maybe a bit of slack at each end */ l = l * 4 + 10; rv.merger = wiggle_xmalloc(sizeof(struct merge)*l); a = b = c = c1 = c2 = 0; i = 0; while (1) { int match1, match2; match1 = (a >= csl1[c1].a && b >= csl1[c1].b); /* c1 doesn't match */ match2 = (b >= csl2[c2].a && c >= csl2[c2].b); if (header_checked != c2) { /* Check if there is a hunk header in this range */ int j; header_found = -1; for (j = b; j < csl2[c2].a + csl2[c2].len; j++) if (bf.list[j].start[0] == '\0') { header_found = j; break; } header_checked = c2; } rv.merger[i].a = a; rv.merger[i].b = b; rv.merger[i].c = c; rv.merger[i].c1 = c1; rv.merger[i].c2 = c2; rv.merger[i].in_conflict = 0; if (!match1 && match2) { /* This is either Unmatched or Extraneous - probably both. * If the match2 has a hunk-header Extraneous, it must * align with an end-of-line in 'a', so adjust endpoint */ int newa = csl1[c1].a; if (header_found >= 0) { while (newa > a && !ends_line(af.list[newa-1])) newa--; } if (a == newa && b == csl1[c1].b) newa = csl1[c1].a; if (a < newa) { /* some unmatched text */ rv.merger[i].type = Unmatched; rv.merger[i].al = newa - a; rv.merger[i].bl = 0; rv.merger[i].cl = 0; } else { int newb; assert(b < csl1[c1].b); /* some Extraneous text */ /* length is min of unmatched on left * and matched on right. * However a hunk-header must be an * Extraneous section by itself, so if this * start with one, the length is 1, and if * there is one in the middle, only take the * text up to there for now. */ rv.merger[i].type = Extraneous; rv.merger[i].al = 0; newb = b + min(csl1[c1].b - b, csl2[c2].len - (b-csl2[c2].a)); if (header_found == b) { newb = b + 1; header_checked = -1; } else if (header_found > b && header_found < newb) { newb = header_found; header_checked = -1; } assert(newb > b); rv.merger[i].cl = rv.merger[i].bl = newb - b; } } else if (match1 && !match2) { /* some changed text * if 'c' is currently at a suitable cut-point, then * we can look for a triple-cut-point for start. * Also, if csl2[c2].b isn't in a conflict, and is * a suitable cut-point, then we could make a * triple-cut-point for end of a conflict. */ rv.merger[i].type = Changed; rv.merger[i].bl = min(csl1[c1].b+csl1[c1].len, csl2[c2].a) - b; rv.merger[i].al = rv.merger[i].bl; rv.merger[i].cl = csl2[c2].b - c; } else if (match1 && match2) { /* Some unchanged text */ rv.merger[i].type = Unchanged; rv.merger[i].bl = min(csl1[c1].len - (b-csl1[c1].b), csl2[c2].len - (b-csl2[c2].a)); rv.merger[i].al = rv.merger[i].cl = rv.merger[i].bl; } else { /* must be a conflict. * Move a and c to next match, and b to closest of the two */ rv.merger[i].type = Conflict; rv.merger[i].al = csl1[c1].a - a; rv.merger[i].cl = csl2[c2].b - c; rv.merger[i].bl = min(csl1[c1].b, csl2[c2].a) - b; if (ignore_already && check_alreadyapplied(af, cf, &rv.merger[i])) rv.ignored++; else if (rv.merger[i].bl == 0 && rv.merger[i].cl > 0) /* As the 'before' stream is empty, this * could look like Unmatched in the * original, and an insertion in the * diff. Reporting it like that is * probably more useful that as a full * conflict. * Leave the type for the insertion as * Conflict (not Changed) as there is some * real uncertainty here, but allow the * original to become Unmatched. */ rv.merger[i].al = 0; } rv.merger[i].oldtype = rv.merger[i].type; a += rv.merger[i].al; b += rv.merger[i].bl; c += rv.merger[i].cl; i++; while (csl1[c1].a + csl1[c1].len <= a && csl1[c1].len) c1++; assert(csl1[c1].b + csl1[c1].len >= b); while (csl2[c2].b + csl2[c2].len <= c && csl2[c2].len) c2++; assert(csl2[c2].a + csl2[c2].len >= b); if (csl1[c1].len == 0 && csl2[c2].len == 0 && a == csl1[c1].a && b == csl1[c1].b && b == csl2[c2].a && c == csl2[c2].b) break; } rv.merger[i].type = End; rv.merger[i].oldtype = End; rv.merger[i].a = a; rv.merger[i].b = b; rv.merger[i].c = c; rv.merger[i].c1 = c1; rv.merger[i].c2 = c2; rv.merger[i].in_conflict = 0; assert(i < l); /* Now revert any AlreadyApplied that aren't bounded by * Unchanged or Changed. */ for (i = 0; rv.merger[i].type != End; i++) { if (rv.merger[i].type != AlreadyApplied) continue; if (i > 0 && rv.merger[i-1].type != Unchanged && rv.merger[i-1].type != Changed) rv.merger[i].type = Conflict; if (rv.merger[i+1].type != Unchanged && rv.merger[i+1].type != Changed && rv.merger[i+1].type != End) rv.merger[i].type = Conflict; } rv.conflicts = wiggle_isolate_conflicts(af, bf, cf, csl1, csl2, words, rv.merger, show_wiggles, &rv.wiggles); return rv; } static int printrange(FILE *out, struct file *f, int start, int len, int offset) { int lines = 0; while (len > 0 && start < f->elcnt) { struct elmnt e = f->list[start]; wiggle_printword(out, e); if (e.start[e.plen-1] == '\n' && offset > 0) lines++; offset--; start++; len--; } return lines; } static const char *conflict_types[] = { "", " border"," conflict"," wiggle" }; int wiggle_print_merge(FILE *out, struct file *a, struct file *b, struct file *c, int words, struct merge *merger, struct merge *mpos, int streampos, int offsetpos) { struct merge *m; int lineno = 1; int rv = 0; int offset = INT_MAX; int first_matched; for (m = merger; m->type != End ; m++) { struct merge *cm; if (wiggle_do_trace) printf("[%s: %d-%d,%d-%d,%d-%d%s(%d,%d)]\n", m->type==Unmatched ? "Unmatched" : m->type==Unchanged ? "Unchanged" : m->type==Extraneous ? "Extraneous" : m->type==Changed ? "Changed" : m->type==AlreadyApplied ? "AlreadyApplied" : m->type==Conflict ? "Conflict":"unknown", m->a, m->a+m->al-1, m->b, m->b+m->bl-1, m->c, m->c+m->cl-1, conflict_types[m->in_conflict], m->lo, m->hi); while (m->in_conflict) { /* need to print from 'hi' to 'lo' of next * Unchanged which is < it's hi */ int found_conflict = 0; int st = 0, st1; if (m->in_conflict == 1) st = m->hi; st1 = st; if (m == mpos) offset = offsetpos; if (m->in_conflict == 1 && m->type == Unchanged) lineno += printrange(out, a, m->a+m->lo, m->hi - m->lo, offset - m->lo); if (m == mpos) rv = lineno; if (wiggle_do_trace) for (cm = m; cm->in_conflict; cm++) { printf("{%s: %d-%d,%d-%d,%d-%d%s(%d,%d)}%s\n", cm->type==Unmatched?"Unmatched": cm->type==Unchanged?"Unchanged": cm->type==Extraneous?"Extraneous": cm->type==Changed?"Changed": cm->type==AlreadyApplied?"AlreadyApplied": cm->type==Conflict?"Conflict":"unknown", cm->a, cm->a+cm->al-1, cm->b, cm->b+cm->bl-1, cm->c, cm->c+cm->cl-1, conflict_types[m->in_conflict], cm->lo, cm->hi, (cm->type == Extraneous && b->list[cm->b].start[0] == '\0') ? b->list[cm->b].start+1: "" ); if (cm->in_conflict == 1 && cm != m) break; } if (m->in_conflict == 1 && m[1].in_conflict == 1) { /* Nothing between two conflicts */ m++; continue; } fputs(words ? "<<<---" : "<<<<<<< found\n", out); if (!words) lineno++; for (cm = m; cm->in_conflict; cm++) { if (cm == mpos && streampos == 0) offset = offsetpos; if (cm->type == Conflict) found_conflict = 1; if (cm->in_conflict == 1 && cm != m) { lineno += printrange(out, a, cm->a, cm->lo, offset); break; } lineno += printrange(out, a, cm->a+st1, cm->al-st1, offset-st1); st1 = 0; if (cm == mpos && streampos == 0) rv = lineno; } if (cm == mpos && streampos == 0) rv = lineno; restart: fputs(words ? "|||" : "||||||| expected\n", out); if (!words) lineno++; st1 = st; first_matched = 1; for (cm = m; cm->in_conflict; cm++) { if (cm->type == Extraneous && b->list[cm->b].start[0] == '\0') { /* This is a hunk header, skip it and possibly * abort this section */ if (first_matched) continue; break; } if (cm->type != Unchanged && cm->type != Unmatched) first_matched = 0; if (cm == mpos && streampos == 1) offset = offsetpos; if (cm->in_conflict == 1 && cm != m) { lineno += printrange(out, a, cm->a, cm->lo, offset); break; } lineno += printrange(out, b, cm->b+st1, cm->bl-st1, offset-st1); st1 = 0; if (cm == mpos && streampos == 1) rv = lineno; } if (cm == mpos && streampos == 1) rv = lineno; fputs(words ? "===" : "=======\n", out); if (!words) lineno++; st1 = st; first_matched = 1; for (cm = m; cm->in_conflict; cm++) { if (cm->type == Extraneous && b->list[cm->b].start[0] == '\0') { /* This is a hunk header, skip it and possibly * abort this section and restart. */ if (first_matched) continue; m = cm; /* If remaining merges are all * Extraneous, Unchanged, or Unmatched, * we don't need them. */ while (cm->in_conflict > 1 && (cm->type == Extraneous || cm->type == Unmatched || cm->type == Unchanged)) cm ++; if (!cm->in_conflict) /* Nothing more to report */ break; if (cm->in_conflict == 1 && (cm->type == Extraneous || cm->type == Unmatched || cm->type == Unchanged)) /* border between conflicts, but * still nothing to report. */ break; fputs(words ? ">>>" : ">>>>>>> replacement\n", out); fputs(words ? "<<<" : "<<<<<<< found\n", out); st = 0; goto restart; } if (cm->type != Unchanged && cm->type != Unmatched) first_matched = 0; if (cm == mpos && streampos == 2) offset = offsetpos; if (cm->in_conflict == 1 && cm != m) { if (cm->type == Unchanged) lineno += printrange(out, a, cm->a, cm->lo, offset); else lineno += printrange(out, c, cm->c, cm->cl, offset); break; } if (cm->type == Changed) st1 = 0; /* All of result of change must be printed */ lineno += printrange(out, c, cm->c+st1, cm->cl-st1, offset-st1); st1 = 0; if (cm == mpos && streampos == 2) rv = lineno; } if (cm == mpos && streampos == 2) rv = lineno; if (!found_conflict) { /* This section was wiggled in successfully, * but full conflict display was requested. * So now print out the wiggled result as well. */ fputs(words ? "&&&" : "&&&&&&& resolution\n", out); if (!words) lineno++; st1 = st; for (cm = m; cm->in_conflict; cm++) { int last = 0; if (cm->in_conflict == 1 && cm != m) last = 1; switch (cm->type) { case Unchanged: case AlreadyApplied: case Unmatched: lineno += printrange(out, a, cm->a+st1, last ? cm->lo : cm->al-st1, offset-st1); break; case Extraneous: break; case Changed: lineno += printrange(out, c, cm->c, last ? cm->lo : cm->cl, offset); break; case Conflict: case End: assert(0); } if (last) break; st1 = 0; } } fputs(words ? "--->>>" : ">>>>>>> replacement\n", out); if (!words) lineno++; m = cm; if (m->in_conflict == 1 && m[1].in_conflict == 0) { /* End of a conflict, no conflict follows */ if (m == mpos) offset = offsetpos; if (m->type == Unchanged) lineno += printrange(out, a, m->a+m->lo, m->hi-m->lo, offset-m->lo); if (m == mpos) rv = lineno; m++; } } /* there is always some non-conflict after a conflict, * unless we hit the end */ if (m->type == End) break; if (wiggle_do_trace) { printf("<<%s: %d-%d,%d-%d,%d-%d%s(%d,%d)>>\n", m->type==Unmatched?"Unmatched": m->type==Unchanged?"Unchanged": m->type==Extraneous?"Extraneous": m->type==Changed?"Changed": m->type==AlreadyApplied?"AlreadyApplied": m->type==Conflict?"Conflict":"unknown", m->a, m->a+m->al-1, m->b, m->b+m->bl-1, m->c, m->c+m->cl-1, conflict_types[m->in_conflict], m->lo, m->hi); } if (m == mpos) offset = offsetpos; switch (m->type) { case Unchanged: case AlreadyApplied: case Unmatched: lineno += printrange(out, a, m->a, m->al, offset); break; case Extraneous: break; case Changed: lineno += printrange(out, c, m->c, m->cl, offset); break; case Conflict: case End: assert(0); } if (m == mpos) rv = lineno; } return rv; } wiggle-1.3/notes000066400000000000000000000066761373605352100137320ustar00rootroot00000000000000 Wiggle - wiggle a mis-match patch into a file. Given 1/ a file 2/ a patch - which is two file fragments find the minimal differences between the fragments in the patch and apply those to the file. This requires us to do a word-diff of file with frag-A, and frag-A with frag-B, and the merge the result. We read in the file and 2 frags and break them into words and keeping an index and hash for each. We then perform the two diffs producing lists of inserts and deletes. ToDo implement --replace describe and implement correct replacement procedure Reject matches that have a dis-proportionate cost implement testing structure. DONE Testing: A directory tree containing tests. We look for key files and run the appropriate test. Key files are: script : run that script in that directory diff : if new exists, diff orig with new else diff 'orig' with -1 of 'patch' ldiff : as above, but lines rediff : rediff 'patch' merge : if 'patch' merge 'orig' with 'patch' else merge 'orig' 'new' 'new2' Replacement procedure: Goal: Every change between A' and B' must be merged into A somehow to produce B. We can think of changes as additions, deletions, or replacements. Every addition must be inserted somewhere, at the site of best match for the context. If there is no good match... I guess we insert at start or finish. Every deletion is merged either by deleting matching text, or inserting the string <<<---deleted-text--->>> and some reasonably appropriate location. Every replacement is merged either by removing the original and replacing by the new, or by inserting <<<---oldtext///newtext+++>>> For each difference b->c between B and C: if b precisely aligns with a in A, then replace a with c else find some set of lines that b maybe is in and produce: <<<<<<<<<< segment from A |||||||||| b, upto newlines ========== c, upto newlines >>>>>>>>>> Maybe several (two?) passes. -mw orig new new2 in tests/test dies. - FIXED in test5, -dw orig new produces strange output FIXED if no matches are found, core is domps as lcsl is NULL FIXED wdiff to look more like udiff unchanged +addition -deletion |change<<<+++additions+++>>> and <<<---deletions--->>>> @@ line,numbers @@ in diff output Speed: us aproxword for pdiff lineup.DONE "refine" takes a diff and refines it, sortof return a lcsl when reading a patch and refine that rather than computing from scratch. FIXME: pdiff should pick best bit, and rediff the two sides. DONE --------------------------------- Thoughts about editing a merge. When viewing a merge we might decide that: - a change is not wanted - a conflict should be resolved for the original - a conflict should be resolved for the new - some text needs to be edited in place - a change should be applied against a different place in the original - These can apply to a single change, to a line, or to a chunk We can achieve most of these by changing the merge result, e.g. Changed to Unchanged or Conflict to one of the above. Moving a chunk will require shuffling the merger array. Replacing text is probably best done with a special merge type?? Selecting the region to act on is awkward. Need to track 'current' merge point for cursor. Maybe insert $$ at other end?? How about: press E current change is surrounded with '$' cursor movement can extend the range K to keep original C to change R to retype wiggle-1.3/p000077500000000000000000000660231373605352100130340ustar00rootroot00000000000000#!/bin/bash # patch management # # Copyright (C) 2003 Neil Brown # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Author: Neil Brown # Email: # Paper: Neil Brown # School of Computer Science and Engineering # The University of New South Wales # Sydney, 2052 # Australia # metadata is in .patches # there is: # files: list of all files checked out # name: name of current patch # status: status of current patch # notes: notes on current patch # applied/ patches applied nnn-name # removed/ patches removed nnn-name # included/ patches that have been included upstream # patch: a recent copy of the 'current' patch # get-version: a script which will report the version number of the base dist # dest/ symlink to directory to publish snapshots to # mail/ composed mail messages ready for sending # maintainer who to email patches to (Linus etc) # cc who to CC patches to: prefix address # # the nnn in names in applied and removed are sequence numbers # whenever we add a file we choose one more than the highest used number # patch files contain then name implicitly and start with # Status: status # then a blank line, normally a one line description, another blank, and more detail. # # # Todo - auto bk pull: # bk pull # bk export -t patch -r DEVEL, > /tmp/apatch # bk tag DEVEL # while p open last && p discard ; do : ; done # p clean # patch -p1 -f < /tmp/apatch find_home() { # walk up directory tree until a .patches directory # is found. # set OrigDir to name of where we were .. not dots. OrigDir= dir=`pwd` while [ ! -d .patches -a " $dir" != " /" ] do base=${dir##*/} base=${base#/} dir=${dir%/*} case $dir in "" ) dir=/ esac OrigDir=$base/$OrigDir cd .. done test -d .patches } get_meta() { name=`cat .patches/name 2> /dev/null` status=`cat .patches/status 2> /dev/null` } nl=' ' get_conf() { _name=$1 _context=$2 _result= _active=yes _sep= [ -f .patches/config ] || >> .patches/config while read a b c do case $a in '[global]' ) _active=yes ;; "[$_context]") _active=yes ;; "["*"]" ) _active= ;; * ) if [ " $b" == " =" -a " $a" = " $_name" -a -n "$_active" ]; then if [ -z "$c" ]; then _result= _sep= else _result="$_result$_sep$c" _sep=$nl fi fi ;; esac done < .patches/config _result=$(echo "$_result" | sed 's/^"//' ) eval $_name=\"\$_result\" } upgrade_one() { # move $1~current~ to .patches/current/$1 and same for orig fl=/$1 for f in current orig do if [ -f "$1~$f~" ] then mkdir -p ".patches/$f${fl%/*}" mv "$1~$f~" ".patches/$f/$1" fi done } forget_one() { if true # || cmp -s "$1" ".patches/curent/$1~" && cmp -s "$1" ".patches/orgi/$1" then rm -f ".patches/current/$1" ".patches/orig/$1" chmod -w "$1" else echo >&2 "ERROR $1 doesn't match original" fi } rebase_one() { f="/$1" mkdir -p .patches/orig${f%/*} mkdir -p .patches/current${f%/*} rm -f .patches/orig$f .patches/current$f cp -p $1 .patches/orig$f cp -p $1 .patches/current$f } snap_one() { cp "$1" "$1~snapshot~" } snap_diff() { diff -u "$1" "$1~snapshot~" } snap_back() { cp "$1~snapshot~" "$1" } check_out() { file=$1 file=${file#./} f=/$file; f=${f%/*} [ -f $file ] || >> $file if [ -f $file ] then if [ ! -f ".patches/orig/$file" ] ; then mkdir -p .patches/orig/$f mv "$file" ".patches/orig/$file" cp ".patches/orig/$file" "$file" echo $file >> .patches/files sort -o .patches/files .patches/files chmod u+w "$file" fi if [ ! -f ".patches/current/$file" ] ; then mkdir -p .patches/current/$f mv "$file" ".patches/current/$file" cp ".patches/current/$file" "$file" fi else echo >&2 Cannot checkout $file fi } all_files() { >> .patches/files while read file do eval $1 $file $2 done < .patches/files } diff_one() { if cmp -s ".patches/current/$1" "$1" || [ ! -f "$1" -a ! -f ".patches/current/$1" ] then : else echo echo "diff .prev/$1 ./$1" if [ " $2" = " -R" ] then diff -N --show-c-function -u "./$1" "./.patches/current/$1" else diff -N --show-c-function -u "./.patches/current/$1" "./$1" fi fi } diff_one_orig() { if cmp -s ".patches/orig/$1" "$1" then : else echo echo "diff ./.patches/orig/$1 ./$1" diff --show-c-function -u "./.patches/orig/$1" "./$1" fi } commit_one() { rm -f ".patches/current/$1" if [ -f "$1" ] ; then mv "$1" ".patches/current/$1" cp -p ".patches/current/$1" $1 chmod u+w $1 fi } discard_one() { cmp -s ".patches/current/$1" $1 || { rm -f "$1" ; cp ".patches/current/$1" $1; } chmod u+w $1 } swap_one() { mv "$1" "$1.tmp" mv ".patches/current/$1" "$1" mv "$1.tmp" ".patches/current/$1" } make_diff() { get_conf tagline upgrade_one "$1" { { [ -s .patches/status ] && echo "Status: `cat .patches/status`" [ -s .patches/notes ] && { echo; cat .patches/notes ; } if [ -z "$tagline" ] || grep -F "$tagline" .patches/notes > /dev/null 2>&1 then : else echo "$tagline" fi echo all_files diff_one $1 > .patches/tmp echo "### Diffstat output" diffstat -p0 2> /dev/null < .patches/tmp cat .patches/tmp [ -s .patches/tmp ] || rm .patches/patch rm .patches/tmp } | sed 's,^--- ./.patches/current/,--- .prev/,' ; } > .patches/patch } save_patch() { dir=.patches/$1 name=$2 # move .patches/patch to $dir/nnn$name #for some new nnn [ -d $dir ] || mkdir $dir || exit 1 largest=`ls $dir | sed -n -e 's/^\([0-9][0-9][0-9]\).*/\1/p' | sort -n | tail -1` if [ "0$largest" -eq 999 ] then echo >&2 'ARRG - too many patches!' ; exit 1 fi new=`expr "0$largest" + 1001` new=${new#1} mv .patches/patch $dir/$new$name } find_prefix() { # set "prefix" to number for -pn by looking at first file in given patch. n=${2-1} file=`lsdiff $1 | head -$n | tail -1` orig=$file prefix=0 case $file in b/* ) prefix=1; return esac while [ \( -n "$file" -a ! -f "$file" \) -o " $file" != " ${file#/}" ] do file=`expr "$file" : '[^/]*/\(.*\)'` prefix=`expr $prefix + 1` done if [ -z "$file" ] then echo "Cannot find $orig" >&2 if [ $n -gt 4 ] then exit 2; else find_prefix "$1" $[n+1] fi fi if [ " $orig" != " $file" ] then echo "Found $orig as $file - prefix $prefix" fi } extract_notes() { # remove first line, Status: line, leading blanks, # everything from ' *---' and trailing blanks awk ' BEGIN { head= 1; blanks=0 ; } head == 1 && ( $1 == "Status:" || $0 == "" ) { next; } { head = 0; } $0 == "" { blanks++; next; } $0 ~ /^ *---/ { exit } $0 ~ /^###/ { exit } { while (blanks > 0) { blanks--; print ""; } print $0; } ' $1 } if [ $# -eq 0 ] then echo >&2 'Usage: p [help|co|make|discard|commit|status|name|...] args' exit 1 fi cmd=$1 shift if [ " $cmd" = " help" ] || find_home then : else echo >&2 "p $cmd: cannot find .patches directory" exit 1 fi case $cmd in co ) if [ $# -ne 1 ] ; then echo >&2 Usage: p co file; exit 1 fi file=$1 if [ ! -f "$OrigDir$file" ] then echo >&2 "p co: file $file not found"; exit 1; fi check_out "$OrigDir$file" ;; make | view ) case $1 in "" ) make_diff if [ -s .patches/patch ] ; then pfile=.patches/patch else echo >&2 "No current patch" ; exit 1; fi ;; */* ) pfile=$1;; * ) pfile=`echo .patches/[ra][ep][mp]*/*$1*` esac if [ ! -f "$pfile" ] then echo >&2 "Cannot find unique patch '$1' - found: $pfile"; exit 1; fi ptn='^\+.*(( |[^ ].{7}){10}.|[ ]$)' if grep -E -s "$ptn" $pfile > /dev/null then ${PAGER-less -p "$ptn"} $pfile else ${PAGER-less} $pfile fi ;; all ) all_files diff_one_orig ;; status | name ) case $# in 1 ) get_meta if [ $cmd = name ] ; then if [ -n "$name" ]; then echo "changing name from '$name' to '$1'" else echo "Setting name to '$1'" fi echo "$1" > .patches/name fi if [ $cmd = status ] ; then if [ -n "$status" ]; then echo "changing status from '$status' to '$1'" else echo "Setting status to '$1'" fi echo "$1" > .patches/status fi ;; 0 ) get_meta echo -n "Name ($name)? " ; read name echo -n "Status ($status)? " ; read status [ -n "$name" ] && { echo $name > .patches/name ; } [ -n "$status" ] && { echo $status > .patches/status ; } ;; * ) echo "Usage: p $cmd [new-$cmd]"; exit 1; esac ;; note* ) >> .patches/notes ${EDITOR:-vi} .patches/notes ;; discard|commit ) make_diff if [ -s .patches/patch ] then : else echo >&2 No patch to $cmd ; exit 1 fi if grep -s '^+.*[ ]$' .patches/patch > /dev/null then echo >&2 remove trailing spaces/tabs first !! # exit 1 fi if [ $cmd == "commit" -a -f scripts/checkpatch.pl ] ; then perl scripts/checkpatch.pl .patches/patch fi if [ -s .patches/to-resolve ] then echo "Please resolve outstanding conflicts first with 'p resolve'" exit 1 fi get_meta if [ -z "$name" ] ; then echo -n "Name? " ; read name if [ -z "$name" ] ; then echo >&2 "No current name, please set with 'p name'" exit 1; fi echo $name > .patches/name fi if [ -z "$status" ] ; then echo -n "Status? " ; read status if [ -z "$status" ] ; then echo >&2 "No current status, please set with 'p status'" exit 1; fi echo $status > .patches/status fi if [ -s .patches/notes ] then : else { echo "Title...." echo echo "Description..." echo echo "====Do Not Remove====" cat .patches/patch } > .patches/notes ${EDITOR-vi} .patches/notes mv .patches/notes .patches/tmp sed '/^====Do Not Remove====/,$d' .patches/tmp > .patches/notes rm .patches/tmp fi make_diff if [ $cmd = commit ] ; then save_patch applied "$name" echo Saved as $new$name all_files commit_one else save_patch removed "$name" echo Saved as $new$name all_files discard_one fi rm -f .patches/name .patches/status .patches/notes ;; purge ) make_diff mv .patches/patch .patches/last-purge all_files discard_one rm -f .patches/name .patches/status .patches/notes ;; open ) make_diff get_meta if [ -s .patches/patch ] then echo >&2 Patch $name already open - please commit; exit 1; fi if [ $# -eq 0 ] then echo "Available patches are:" ls .patches/applied exit 0 fi if [ $# -ne 1 ] then echo >&2 "Usage: p open patchname" ; exit 1 fi if [ " $1" = " last" ] then pfile=`ls -d .patches/applied/[0-9]* | tail -1` else pfile=`echo .patches/applied/*$1*` fi if [ ! -f "$pfile" ] then echo >&2 "Cannot find unique patch '$1' - found: $pfile"; exit 1 fi # lets see if it applies cleanly if patch -s --fuzz=0 --dry-run -R -f -p0 < "$pfile" then echo Ok, it seems to apply else echo >&2 "Sorry, that patch doesn't apply" ; exit 1 fi # lets go for it ... patch --fuzz=0 -R -f -p0 < "$pfile" all_files swap_one sed -n -e '2q' -e 's/^Status: *//p' $pfile > .patches/status base=${pfile##*/[0-9][0-9][0-9]} [ -s .patches/name ] || echo $base > .patches/name extract_notes $pfile >> .patches/notes mv $pfile .patches/patch ;; included ) force= if [ " $1" = " -f" ] ; then force=yes; shift fi make_diff; get_meta if [ -s .patches/patch ] then echo >&2 Patch $name already open, please commit; exit 1; fi if [ $# -eq 0 ] then echo "Unapplied patches are:" ls .patches/removed exit 0; fi if [ $# -ne 1 ] then echo >&2 "Usage: p included patchname"; exit 1 fi case $1 in last ) pfile=`ls -d .patches/removed/[0-9]* | tail -1` ;; */* ) echo >&2 "Only local patches can have been included"; exit 1 ;; *) pfile=`echo .patches/removed/*$1*` esac if [ ! -f "$pfile" ] then echo >&2 "Cannot find unique patch '$1' - found $pfile"; exit 1 fi echo "Using $pfile..." # make sure patch applies in reverse if patch -s --fuzz=2 -l --dry-run -f -p0 -R < "$pfile" then echo "Yep, that seems to be included" elif [ -n "$force" ] then echo "It doesn't apply reverse-out cleanly, but you asked for it..." else echo >&2 "Sorry, patch cannot be removed"; exit 1 fi mv "$pfile" .patches/patch name=${pfile##*/[0-9][0-9][0-9]} save_patch included $name echo "Moved to $new$name" ;; review ) # there are some patches in .removed that may be included in the current source # we try to backout each one. If it backs out successfully, we move it to # .reviewed and continue, else we abort # Once this has been done often enough, 'reviewed' should be run to # move stuff to 'included' and to revert those patches force= if [ " $1" = " -f" ] ; then force=yes; shift fi make_diff; get_meta if [ -s .patches/patch ] then echo >&2 Patch $name already open, please deal with it; exit 1; fi if [ -f .patches/in-review ] then : else applied=`ls .patches/applied` if [ -n "$applied" ] then echo >&2 Cannot review patches while any are applied. exit 1; fi > .patches/in-review fi if [ $# -eq 0 ] then echo "Pending patches are:" ls .patches/removed exit 0; fi if [ $# -ne 1 ] then echo >&2 "Usage: p review patchname"; exit 1 fi case $1 in */* ) echo >&2 "Only local patches can have been included"; exit 1 ;; *) pfile=`echo .patches/removed/*$1*` esac if [ ! -f "$pfile" ] then echo >&2 "Cannot find unique patch '$1' - found $pfile"; exit 1 fi echo "Starting from $pfile..." found= for fl in .patches/removed/* do if [ " $fl" = " $pfile" ]; then found=yes ; fi if [ -n "$found" ]; then echo Checking $fl find_prefix "$fl" lsdiff --strip=$prefix "$fl" | grep -v 'file.*changed' | while read a b do check_out $a done if patch -s --fuzz=0 --dry-run -f -p$prefix -R < "$fl" then echo Looks good.. elif [ -n "$force" ] then echo "It doesn't backout cleanly, but you asked for it..." cp $fl .patches/last-backed else echo "Patch won't back out, sorry" exit 1 fi patch --fuzz=0 -f -p$prefix -R < "$fl" | tee .patches/tmp sed -n -e '2q' -e 's/^Status: *//p' $fl > .patches/status base=${fl##*/} base=${base##[0-9][0-9][0-9]} base=${base##patch-?-} [ -s .patches/name ] || echo $base > .patches/name extract_notes $fl >> .patches/notes rm -f .patches/wiggled sed -n -e 's/.*saving rejects to file \(.*\).rej/\1/p' .patches/tmp | while read file do echo Wiggling $file.rej into place rm -f $file.porig > .patches/wiggled wiggle --replace --merge $file $file.rej || echo $file >> .patches/to-resolve done mv $fl .patches/patch save_patch reviewed $base if [ -f .patches/wiggled ] then echo 'Some wiggling was needed. Please review and commit' exit 0 fi p commit || exit 1 fi done ;; reviewed ) # all the currently applied patches are patches that have been # reviewed as included. # rip them out and stick them (reversed) into included. if [ ! -f .patches/in-review ] then echo >&2 Not currently reviewing patches! exit 1; fi while p open last do make_diff -R get_meta save_patch included "$name" echo Saved as "$new$name" all_files discard_one rm -f .patches/name .patches/status .patches/notes done rm .patches/in-review ;; list ) echo "Applied patches are:" ls .patches/applied echo "Unapplied patches are:" ls .patches/removed exit 0 ;; lista ) echo "Applied patches are:" ls .patches/applied exit 0 ;; apply ) if [ -f .patches/in-review ] then echo >&2 Cannot apply patches while reviewing other - use p reviewed exit 1 fi force= append= if [ " $1" = " -f" ]; then force=yes; shift fi if [ " $1" = " -a" ]; then append=yes; shift fi make_diff get_meta if [ -s .patches/patch -a -z "$append" ] then echo >&2 Patch $name already open - please commit ; exit 1; fi if [ $# -eq 0 ] then echo "Unapplied patches are:" ls .patches/removed exit 0 fi if [ $# -ne 1 ] then echo >&2 "Usage: p apply patchname"; exit 1 fi case $1 in last ) pfile=`ls -d .patches/removed/[0-9]* | tail -1` ; echo last is "$pfile";; */* ) pfile=$1 ;; * ) pfile=`echo .patches/removed/*$1*` esac if [ ! -f "$pfile" ] then echo >&2 "Cannot find unique patch '$1' - found: $pfile"; exit 1 fi find_prefix "$pfile" lsdiff --strip=$prefix "$pfile" | grep -v 'file.*changed' | while read a b do check_out $a done # lets see if it applies cleanly if patch -s --fuzz=0 --dry-run -f -p$prefix < "$pfile" then echo OK, it seems to apply elif [ -n "$force" ] then echo "It doesn't apply cleanly, but you asked for it...." echo "Saving original at .patches/last-conflict" cp $pfile .patches/last-conflict else echo >&2 "Sorry, patch doesn't apply"; exit 1 fi # lets go for it ... cp $pfile .patches/last-applied patch --fuzz=0 -f -p$prefix < "$pfile" | tee .patches/tmp sed -n -e '2q' -e 's/^Status: *//p' $pfile > .patches/status base=${pfile##*/} base=${base##[0-9][0-9][0-9]} base=${base##patch-?-} [ -s .patches/name ] || echo $base > .patches/name extract_notes $pfile >> .patches/notes sed -n -e 's/.*saving rejects to file \(.*\).rej/\1/p' .patches/tmp | while read file do echo Wiggling $file.rej into place rm -f $file.porig wiggle --replace --merge $file $file.rej || echo $file >> .patches/to-resolve done case $pfile in .patches/removed/* ) mv $pfile .patches/patch esac ;; unapply ) get_meta mv .patches/last-applied .patches/patch save_patch removed $name echo Restored to $new$name make_diff mv .patches/patch .patches/last-purge all_files discard_one rm -f .patches/name .patches/status .patches/notes ;; publish ) name=`date -u +%Y-%m-%d-%H` if [ -d .patches/dest ] then : good else echo >&2 No destination specified at .patches/dest ; exit 1; fi if [ -d .patches/dest/$name ] then echo >&2 $name already exists ; exit 1 fi target=.patches/dest/$name mkdir $target if [ -f .patches/get-version ] ; then ./.patches/get-version > $target/version fi [ -f .config ] && cp .config $target cp .patches/applied/* $target mkdir $target/misc cp 2> /dev/null .patches/removed/* $target/misc || rmdir $target/misc chmod -R a+rX $target all_files diff_one_orig > $target/patch-all-$name cd $target echo Published at `/bin/pwd` ;; clean ) all_files forget_one > .patches/files ;; openall ) while $0 open last && $0 discard ; do : ; done ;; recommit ) make_diff get_meta if [ -s .patches/patch ] then echo >&2 Patch $name already open - please commit ; exit 1; fi if [ $# -eq 0 ] then echo "Unapplied patches are:" ls .patches/removed exit 0 fi if [ $# -ne 1 ] then echo >&2 "Usage: p recommit patchname"; exit 1 fi case $1 in last ) pfile=`ls -d .patches/removed/[0-9]* | tail -1` ; echo last is "$pfile";; */* ) pfile=$1 ;; * ) pfile=`echo .patches/removed/*$1*` esac if [ ! -f "$pfile" ] then echo >&2 "Cannot find unique patch '$1' - found: $pfile"; exit 1 fi while [ -s "$pfile" ] && $0 apply last && $0 commit ; do : ; done ;; decommit ) make_diff get_meta if [ -s .patches/patch ] then echo >&2 Patch $name already open - please commit ; exit 1; fi if [ $# -eq 0 ] then echo "Applied patches are:" ls .patches/applied exit 0 fi if [ $# -ne 1 ] then echo >&2 "Usage: p decommit patchname"; exit 1 fi case $1 in last ) pfile=`ls -d .patches/applied/[0-9]* | tail -1` ; echo last is "$pfile";; */* ) pfile=$1 ;; * ) pfile=`echo .patches/applied/*$1*` esac if [ ! -f "$pfile" ] then echo >&2 "Cannot find unique patch '$1' - found: $pfile"; exit 1 fi while [ -s "$pfile" ] && $0 open last && $0 discard ; do : ; done ;; rebase ) # move all applied patches to included, and # copy current to orig and current make_diff if [ -s .patches/patch ] then echo >&2 Patch already open - please commit; exit 1; fi for p in `ls .patches/applied` do name=${p##[0-9][0-9][0-9]} mv .patches/applied/$p .patches/patch save_patch included $name done all_files rebase_one ;; snapshot ) all_files snap_one ;; snapdiff ) all_files snap_diff ;; snapback ) all_files snap_back ;; upgrade ) all_files upgrade_one ;; resolve ) if [ ! -s .patches/resolving ] then sort -u .patches/to-resolve > .patches/resolving ; > .patches/to-resolve fi if [ ! -s .patches/resolving ] then echo "Nothing to resolve" ; exit 0; fi echo "Resolving: " ; cat .patches/resolving for file in `cat .patches/resolving` do ${EDITOR:-vi} $file rm -f $file.porig wiggle --replace --merge $file || echo $file >> .patches/to-resolve done > .patches/resolving ;; export ) # there must be only one patch. We # git commit, p commit, p rebase if [ -n "`ls .patches/applied`" ] then echo 'Cannot export when there are applied patches' exit 1; fi make_diff if [ -s .patches/patch ] then # Ok, go for it. git add `cat .patches/files` author=`grep '^From:' .patches/notes | head -n 1 | sed 's/From: *//'` if [ -n "$author" ] then git commit --author="$author" -a -F .patches/notes else git commit -a -F .patches/notes fi $0 commit $0 rebase fi ;; pull ) cd .patches/SOURCE && bk pull ;; update ) make_diff get_meta if [ -s .patches/patch ] then echo >&2 Patch $name already open - please commit; exit 1; fi p openall && p clean && (cd .patches/SOURCE ; bk export -tpatch -rLATEST, ) > .patches/imported-patch && patch --dry-run -f -p1 < .patches/imported-patch && patch -f -p1 < .patches/imported-patch && ( rm .patches/imported-patch ; cd .patches/SOURCE ; bk tag LATEST ) ;; premail ) # Convert some applied patches into email messages. # Select patches that start with $1. Look in .patches/cc for who to Cc: to rmdir .patches/mail 2>/dev/null if [ -d .patches/mail ] ; then echo >&2 There is already some email - run "email" or "nomail" ls .patches/mail exit 1; fi mkdir .patches/mail get_conf author $1 get_conf header $1 if [ -n "$author" ] then headers="From: $author" if [ -n "$header" ] ; then headers="$headers$nl$header" fi elif [ -s .patches/owner ]; then headers=`cat .patches/owner`; else echo Please add author information to .patches/config exit 1 fi get_conf maintainer $1 if [ -z "$maintainer" -a -s .patches/maintainer ] then maintainer=`cat .patches/maintainer` fi if [ -z "$maintainer" ] ; then echo "No maintainer - please add one" exit 1; fi messid="<`date +'%Y%m%d%H%M%S'`.$$.patches@`uname -n`>" cnt=0 > .patches/.tmp.cc for patch in .patches/applied/???${1}* do n=${patch##*/} n=${n:0:3} if [ -n "$2" ] && [ $2 -gt $n ] ; then continue; fi if [ -n "$3" ] && [ $3 -lt $n ] ; then continue; fi if [ -n "$4" ]; then case ,$4, in *,$n,* ) ;; *) continue; esac fi cnt=$(expr $cnt + 1 ) sed -n -e 's/^\(Signed-[Oo]ff-[Bb]y\|Acked-[Bb]y\|Cc\|From\): */Cc: /p' $patch | grep -v neilb >> .patches/.tmp.cc done get_conf cc $1 get_conf tag $1 this=1 if [ $cnt -gt 1 ] then { echo "$headers" echo "To: $maintainer" if [ -n "$cc" ]; then echo "Cc: $cc" fi if [ -n "$tag" ]; then sprefix="$tag: " fi if [ -s .patches/.tmp.cc ] then sort -u .patches/.tmp.cc fi if [ -s .patches/cc ] ; then while read word prefix addr do if [ " $word" = " $1" ] ; then echo "Cc: $addr" sprefix="$prefix: " fi done < .patches/cc fi if [ $cnt = 1 ] then echo "Subject: [PATCH] ${sprefix}Intro" else echo "Subject: [PATCH 000 of $cnt] ${sprefix}Introduction EXPLAIN PATCH SET HERE" fi echo "Message-ID: $messid" echo echo PUT COMMENTS HERE } > .patches/mail/000Intro fi for patch in .patches/applied/???${1}* do n=${patch##*/} n=${n:0:3} if [ -n "$2" ] && [ $2 -gt $n ] ; then continue; fi if [ -n "$3" ] && [ $3 -lt $n ] ; then continue; fi if [ -n "$4" ]; then case ,$4, in *,$n,* ) ;; *) continue; esac fi if [ -f ./scripts/checkpatch.pl ] then perl ./scripts/checkpatch.pl $patch fi { sprefix= echo "$headers" echo "To: $maintainer" if [ -n "$cc" ]; then echo "Cc: $cc" fi sed -n -e 's/^\(Signed-[Oo]ff-[Bb]y\|Acked-[Bb]y\|Cc\|From\): */Cc: /p' $patch | grep -v neilb | sort -u if [ -n "$tag" ]; then sprefix="$tag: " fi if [ -s .patches/cc ] ; then while read word prefix addr do if [ " $word" = " $1" ] ; then echo "Cc: $addr" sprefix="$prefix: " fi done < .patches/cc fi head=`sed -e '/^Status/d' -e '/^$/d' -e q $patch` zerothis=$(expr $this + 1000) if [ $cnt = 1 ] then echo "Subject: [PATCH] $sprefix$head" else echo "Subject: [PATCH ${zerothis#1} of $cnt] $sprefix$head" fi echo "References: $messid" echo if [ $cnt = 1 ] ; then echo "### Comments for Changeset" fi sed -e '1,3d' $patch } > .patches/mail/${patch#.patches/applied/} this=$(expr $this + 1) done if [ -f .patches/mail/000Intro ]; then cat .patches/mail/* | sed -n -e 's/^Subject://p' >> .patches/mail/000Intro ; fi ls .patches/mail ;; nomail ) echo "Removing .patches/mail directory" rm -rf .patches/mail ;; email ) PATH=$HOME/bin:/usr/lib:/usr/sbin:$PATH for i in .patches/mail/* do if [ -f "$i" ] then echo Sending $i. sendmail -t < $i && rm $i fi done ;; test ) # test all removed patches to see which ones are clearly included for p in .patches/removed/* do if patch -R --dry-run -p0 --fuzz=0 -s -f < "$p" > /dev/null 2>&1 then echo $p fi done ;; help ) helpfile=$0.help if [ ! -f $helpfile ] then echo >&2 $helpfile not found: no help available ; exit 2; fi if [ -z "$1" ] ; then echo sed -n -e '/^ /p' -e '/^[^ ]/q' $helpfile echo echo "Available help topics are:" sed -n '/^[^ ]/p' $helpfile | sort | column else echo awk '$0 ~ /^[^ ]/ && printed {doprint=0; printed=0} doprint && $0 !~ /^[^ ]/ {print; printed=1;} $0 == "'$1'" {doprint=1; found=1} END { if (!found) print "No help available for '$1'"; } ' $helpfile echo fi ;; * ) echo >&2 "p $cmd - unknown command - try 'p help'"; exit 1; esac exit 0; wiggle-1.3/p.help000066400000000000000000000266461373605352100137670ustar00rootroot00000000000000 p is a tool for managing patches. It contains many subcommands. To use a particular subcommand, give it as the first argument to p, and then give any arguments that subcommand requires files p keeps all it's files and patches in a subdirectory of the toplevel directory of a project. This subdirectory is called ".patches". It is often convenient for ".patches" to actually be a symbolic link to somewhere else altogether. The files and directories contained in .patches are: applied/ A directory containing applied patches removed/ A directory containing removed patches include/ A directory containing included patches Files in these directories are prefixed by a 3digit number which indicate thr order in which patches were added. The remainder of the filename is the name of the patch. Each file contains: Status: status ... notes ... ... diffstat output ... the actual patch name A file containing the name of the current patch status A file containing the status of the current patch notes A file with notes about the patch patch A a recently generated copy of the current patch files A list of files that are 'checked out' to-resolve A list of files that might have conflicts that need resolving tmp A temporary file last-applied A most recently apply patch that had conflicts last-purge dest/ A directory where 'p publish' puts patch sets. SOURCE/ A directory where a bk repository lives. mail/ A directory of patches converted to email messages cc A files listing: prefix name emailaddr When mailing patches which start with prefix, name is put on the subject line, and the mail is cc:ed to emailaddr maintainer This is where patches are mailed to owner These mail headers are included in each mail message get-version A script to get a base version number for use when publishing to-resolve List of files have have outstanding conflicts to be resolved. model overview What is 'p' ? 'p' is a patch management system, not a source code control system. It allows you to create a set of patches against a base release, to annotate those patches with comments, and to revisit and edit patches after they have been committed. It also allows you to update the base release that the patches are against, and then re-apply all patches. At any time, there are a number of applied patches, a number of removed patches and possibly a current patch. The sets of applied and removed patches act much like stacks. The current patch can be moved to the top of either (commit or discard), and the top of either patch can be moved to the current patch (open or apply). open and apply actualy allow any patch in the corresponding stack to be made current, and assume that the use won't re-order patches that should not be re-ordered. To enable 'p' for a project, you simply create a directory called ".patches" in the top level directory of that project. Files should be checked out ("p co filename") before editing but never need to be checked in. Applying and external patch automatically checks out all modified files. Often it is appropriate to have the .patches directory elsewhere (for example in an http-export directory tree for public access) and have a symlink from .patches to that location. p can be run from any subdirectory of a project containing a .patches directory. To find out about the contents of the .patches directory, see p help files Some common commands are: p co filename # monitor changes to filename p make # create and view the current patch p commit # commit the current patch p discard # discard current patch, saving it as # a removed patch p apply # re-apply a removed patch, or apply # an external patch p list # list current patches co Usage: p co filename prepare filename for editing. This makes sure there is a copy of the file with a ~current~ suffix, and that the file is listed in in .patches/files. This command can be run from a subdirectory of the project, and it will still do the right thing. make view Usage: p make p view [patchnamefragment] make and view provide the same functionality. When given a patch name fragment, they will allow the unique patch with that name (either applied or removed) to be viewed (using the pager $PAGER, or less). Without an argument, the current patch is calculated and displayed. This explains the two names as with no argument, they both make, and view the current patch. all Usage: p all Generate a composite patch of all currently applied patches. This involves creation a patch from the ~orig~ version of every file to it's current version. status name Usage: p status [newstatus] p name [newname] If a new status or name is given, it is recorded as the current status or name for the current patch. If no argument is given, the command will prompt for both a new name and a new status. The current value is offered as a default in each case. note notes Usage: p notes Open the notes describing the current patch in an $EDITOR The notes should contain a simple one-line description, a black line, and then a detailed description. discard Usage: p discard The current patch is discard: moved to the .patches/removed directory. If it doesn't have a name or status, these are prompted for. commit Usage: p commit The current patch is commit: moved to the .patches/applied directory. If name or status aren't set, these are prompted for. If no notes have been written, and $EDITOR session is started with a template for some notes. The patch is presented in the file being edited for reference, but will be removed from the notes on exit. open Usage: p open [last | patch-name-fragment] The open command is used to open a previously commited patch for further editing. Without any argument, a list of available commited patches is given. If the argument 'last'is given, then the most recently commited patch is opened. Otherwise a unique patch with a name containing the name fragment is openned. If there is no such unique patch, and error message is given. included Usage: p included [-f] [last | patch-name-fragment] After updating the base release of a project, some of the patches which are currently "removed" may already have been included in that release and so don't need to be maintained any more. The "included" command will check if a given patch appears to have been included and if so, moves it to the .patches/included directory. The test is performed by seeing if 'patch' is able to remove the patch. If it cannot, but you are sure that the patch has been included (the problems patch reports are spurious) then using '-f' will cause the patch to be moved to 'included' anyway. list Usage: p list List all the patches in either 'applied' or 'removed'. apply Usage: p apply [-f] [-a] [last | patch-name-fragment | filename] This command is used for applying a patch to the project. If a patch in 'removed' is given, then it is moved out of 'removed' and is applied. If a filename is given, the patch in that file is applied but the file is left unchanged. When applying a patch, all affected files are checked-out first. If 'patch' cannot apply the patch without error, 'apply' will fail. Giving the '-f' option will cause 'apply' to apply the patch anyway, and then run 'wiggle' to merge any rejected patch chunks as best as possible. Any files for which wiggle finds unresolvaable conflicts while have its name saved in a file (.patches/to-resolve). This list is used by the 'p resolve' command. Normally, 'apply' will not apply a patch to be applies if there is one already open. However the '-a' option may be given to ask 'apply' to "append" the patch to the current patch. resolve Usage: p resolve This is used to resolve any conflicts found by wiggle. Each file listed in .patches/to-resolve is presented for editing, and then has wiggle run over it again to check that all conflicts have been resolved. publish Usage: p publish The 'publish' command will create a new subdirectory of .patches/dest (which is often a symlink to a web-page area) and copy all current applied and removed patches into that directory. It also creates a complete patch (with "p all") and stores that in the directory. clean Usage: p clean clean checks that no patches are currently applied, and cleans up any ~current~ or ~orig~ files that have been left in the source tree. It also removed write permission from all checked-out files. It effectively undoes all check-outs. It is run as part of 'update' which incorporates upstream changes into a source tree. openall Usage: p openall This command repeatedly runs "p open last && p discard" until that fails, which usually means that all patches have been discarded. This is part of the preparation for incorporating upstream changes. recommit Usage: p recommit patchname This command will re-apply and re-commit removed patches that successfully apply until the names patch has been applied. Patches are applied in reverse order, which is consistant with the order in which they were removed. snapshot Usage: p snapshot This command takes a shapshot of the current patch so that further work can be done in the patch, but it can easily be removed if there are problems. This might be used before appending a patch incase something goes wrong in the appending process. snapdiff Usage: p snapdiff Display the differences between the latest snapshot and the current source. snapback Usage: p snapback Revert all changes since the last snapshot pull Usage: p pull Update the local copy of the official source repository. This can be found by following the .patches/SOURCE link. Currently the code assumes it is a BitKeeper repository and runs "bk pull". It should be enhanced to recognise CVS and run "cvs update". update Usage: p update This command updates the based release of the package. To do this it removes all patches (p openall), cleans up (p clean), creates a patch from information in .patches/SOURCE, and applies that patch. It currently makes no attempt to re-apply any patches, or to "p included" and patches. Currently the code assumes a BitKeeper repository and uses "bk export -tpatch -rLASTEST," to extract a patch, and then retags the repository with "bk tag LATEST". It should be enhanced to recognise and work with CVS as well. premail Usage: p premail [patch-name-prefix] This command converts a selection of patches to Email messages. The email messages are stored in .patches/mail. SAY MORE HERE nomail Usage: p nomail Remove the .patches/mail directory and contents. email Usage: p email Send all mail messages in .patches/mail. On success, each email message is removed. help Usage: p help [topic] Print out help messages, which are contained in a file p.help in the same directory that p was run from. Without a topic, a general introduction and a list of topics is presented. With a topic, help on that topic is presented. purge Usage: p purge Make copy of the current patch in .patches/last-purge (just in case) and then purge the current patch complete. wiggle-1.3/parse.c000066400000000000000000000153161373605352100141240ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * Parse a patch file to find the names of the different * files to patch and record which parts of the patch * file applies to which target file. */ #include "wiggle.h" #include #include /* determine how much we need to stripe of the front of * paths to find them from current directory. This is * used to guess correct '-p' value. */ static int get_strip(char *file) { int fd; int strip = 0; while (file && *file) { fd = open(file, O_RDONLY); if (fd >= 0) { close(fd); return strip; } strip++; file = strchr(file, '/'); if (file) while (*file == '/') file++; } return -1; } int wiggle_set_prefix(struct plist *pl, int n, int strip) { int i; for (i = 0; i < 4 && i < n && strip < 0; i++) strip = get_strip(pl[i].file); if (strip < 0) { fprintf(stderr, "%s: Cannot find files to patch: please specify --strip\n", wiggle_Cmd); return 0; } for (i = 0; i < n; i++) { char *p = pl[i].file; int j; for (j = 0; j < strip; j++) { if (p) p = strchr(p, '/'); while (p && *p == '/') p++; } if (p == NULL) { fprintf(stderr, "%s: cannot strip %d segments from %s\n", wiggle_Cmd, strip, pl[i].file); return 0; } memmove(pl[i].file, p, strlen(p)+1); } return 1; } static int pl_cmp(const void *av, const void *bv) { const struct plist *a = av; const struct plist *b = bv; return strcmp(a->file, b->file); } static int common_depth(char *a, char *b) { /* find number of path segments that these two have * in common */ int depth = 0; while (1) { char *c; int al, bl; c = strchr(a, '/'); if (c) al = c-a; else al = strlen(a); c = strchr(b, '/'); if (c) bl = c-b; else bl = strlen(b); if (al == 0 || al != bl || strncmp(a, b, al) != 0) return depth; a += al; while (*a == '/') a++; b += bl; while (*b == '/') b++; depth++; } } static struct plist *patch_add_file(struct plist *pl, int *np, char *file, unsigned int start, unsigned int end) { /* size of pl is 0, 16, n^2 */ int n = *np; int asize; while (*file == '/') /* leading '/' are bad... */ memmove(file, file+1, strlen(file)); if (n == 0) asize = 0; else if (n <= 16) asize = 16; else if ((n&(n-1)) == 0) asize = n; else asize = n+1; /* not accurate, but not too large */ if (asize <= n) { /* need to extend array */ struct plist *npl; if (asize < 16) asize = 16; else asize += asize; npl = realloc(pl, asize * sizeof(struct plist)); if (!npl) { fprintf(stderr, "realloc failed - skipping %s\n", file); return pl; } pl = npl; } memset(&pl[n], 0, sizeof(pl[n])); pl[n].file = file; pl[n].start = start; pl[n].end = end; pl[n].last = pl[n].next = pl[n].prev = pl[n].parent = -1; pl[n].conflicts = 100; pl[n].open = 1; *np = n+1; return pl; } static struct plist *add_dir(struct plist *pl, int *np, char *file, char *curr) { /* any parent of file that is not a parent of curr * needs to be added to pl */ int d = common_depth(file, curr); char *buf = curr; while (d) { char *c = strchr(file, '/'); int l; if (c) l = c-file; else l = strlen(file); file += l; curr += l; while (*file == '/') file++; while (*curr == '/') curr++; d--; } while (*file) { if (curr > buf && curr[-1] != '/') *curr++ = '/'; while (*file && *file != '/') *curr++ = *file++; while (*file == '/') file++; *curr = '\0'; if (*file) pl = patch_add_file(pl, np, strdup(buf), 0, 0); } return pl; } struct plist *wiggle_sort_patches(struct plist *pl, int *np) { /* sort the patches, add directory names, and re-sort */ char curr[1024]; char *prev; int parents[100]; int prevnode[100]; int i, n; qsort(pl, *np, sizeof(struct plist), pl_cmp); curr[0] = 0; n = *np; for (i = 0; i < n; i++) pl = add_dir(pl, np, pl[i].file, curr); qsort(pl, *np, sizeof(struct plist), pl_cmp); /* array is now stable, so set up parent pointers */ n = *np; curr[0] = 0; prevnode[0] = -1; prev = ""; for (i = 0; i < n; i++) { int d = common_depth(prev, pl[i].file); if (d == 0) pl[i].parent = -1; else { pl[i].parent = parents[d-1]; pl[pl[i].parent].last = i; } pl[i].prev = prevnode[d]; if (pl[i].prev > -1) pl[pl[i].prev].next = i; prev = pl[i].file; parents[d] = i; prevnode[d] = i; prevnode[d+1] = -1; } return pl; } struct plist *wiggle_parse_patch(FILE *f, FILE *of, int *np) { /* read a multi-file patch from 'f' and record relevant * details in a plist. * if 'of' >= 0, fd might not be seekable so we write * to 'of' and use lseek on 'of' to determine position */ struct plist *plist = NULL; *np = 0; while (!feof(f)) { /* first, find the start of a patch: "\n+++ " * grab the file name and scan to the end of a line */ char *target = "\n+++ "; char *target2 = "\n--- "; char *pos = target; int c = EOF; char name[1024]; unsigned start, end; while (*pos && (c = fgetc(f)) != EOF) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target; } if (c == EOF) break; assert(c == ' '); /* now read a file name */ pos = name; while ((c = fgetc(f)) != EOF && c != '\t' && c != '\n' && c != ' ' && pos - name < 1023) { *pos++ = c; if (of) fputc(c, of); } *pos = 0; if (c == EOF) break; if (of) fputc(c, of); while (c != '\n' && (c = fgetc(f)) != EOF) if (of) fputc(c, of); start = ftell(of ? of : f); if (c == EOF) break; /* now skip to end - "\n--- " */ pos = target2+1; while (*pos && (c = fgetc(f)) != EOF) { if (of) fputc(c, of); if (c == *pos) pos++; else pos = target2; } end = ftell(of ? of : f); if (pos > target2) end -= (pos - target2) - 1; plist = patch_add_file(plist, np, strdup(name), start, end); } return plist; } void wiggle_plist_free(struct plist *pl, int num) { int i; for (i = 0; i < num ; i++) free(pl[i].file); free(pl); } wiggle-1.3/patch_depends.c000066400000000000000000000046241373605352100156130ustar00rootroot00000000000000 /* * Given a list of files containing patches, we determine any dependancy * relationship between them. * If a chunk in one file overlaps a chunk in a previous file then the one * depends on the other. * * Each patch contains a list of chunks that apply to a file. Each * chunk has an original start/end and a new start/end. * * Each target file links to a list of chunks, each of which points to it's * patch file. The chunks are sorted by new start * * When we add a chunk which changes size, we update the new start/end of all * previous chunks in that file which end after this one starts. * */ struct chunk { struct patch *patch; /* the patch this chunk is from */ struct file *file; /* the file this chunk patches */ int old_start, old_end; int new_start, new_end; struct chunk *next; /* next chunk for this file */ }; struct file { char * name; /* name of the file */ struct chunk *chunks; /* chunks which patch this file */ }; struct patch { char * name; /* name of file containing this patch */ int cnt; /* number of patches we depend on (so far) */ struct patch *depends; /* array of patches we depend on */ struct patch *next; /* previous patch that was loaded */ } *patches = NULL; void report(void) { struct patch *p; int c; for (p= patches; p ; p=p->next) { printf("%s :", p->name); for (c=0 ; c < p->cnt ; c++) printf(" %s", p->depends[c]); printf("\n"); } } int check_depends(struct patch *new, struct patch *old) { /* see if new already depends on old */ int i; if (new == old) return 1; for (i=0; icnt ; i++) if (check_depends(new->depends[i], old)) return 1; return 0; } void add_depends(struct patch *new, struct patch *old) { /* patch new depends on patch old, but this hasn't * been recorded yet */ int size = InitDepends; while (size < new->cnt) size<<= 1; new->cnt++; if (new->cnt > size) new->depends = realloc(new->depends, size*sizeof(struct patch *)); new->depends[new->cnt-1] = old; } void add_chunk(struct patch *p, struct file *f, int os, int oe, int ns, int ne) { struct chunk *c = wiggle_xmalloc(sizeof(struct chunk)); c->patch = p; c->file = f; c->old_start = os; c->old_end = oe; c->new_start = ns; c->new_end = ne; for (c1 = f->chunks ; c1 ; c1=c1->next) { if (ns < c1->new_end && ne > c1->new_start) { /* goody, found a dependancy */ if (!check_depends(c->patch, c1->patch)) add_depends(c->patch, c1->patch); } wiggle-1.3/split.c000066400000000000000000000065461373605352100141520ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * Split a stream into words or lines * * A word is one of: * string of [A-Za-z0-9_] * or string of [ \t] * or single char (i.e. punctuation and newlines). * * A line is any string that ends with \n * * As a special case to allow proper aligning of multiple chunks * in a patch, a word starting \0 will include 20+ chars with a newline * second from the end. * * We make two passes through the stream. * Firstly we count the number of item so an array can be allocated, * then we store start and length of each item in the array * */ #include "wiggle.h" #include #include #include #include "ccan/hash/hash.h" static int wiggle_split_internal(char *start, char *end, int type, struct elmnt *list) { int cnt = 0; while (start < end) { char *cp = start; char *cp2; int prefix = 0; if ((type & ByWord) && (type & IgnoreBlanks)) while (cp < end && (*cp == ' ' || *cp == '\t')) { prefix++; cp++; } start = cp; if (*cp == '\0' && cp+19 < end) { /* special word */ cp += 19; cp += strlen(cp) + 1; } else switch (type & ByMask) { case ByLine: while (cp < end && *cp != '\n') cp++; if (cp < end) cp++; break; case ByWord: if (*cp == ' ' || *cp == '\t') { do cp++; while (cp < end && (*cp == ' ' || *cp == '\t')); } else if ((type & WholeWord) || isalnum(*cp) || *cp == '_') { do cp++; while (cp < end && (((type & WholeWord) && *cp != ' ' && *cp != '\t' && *cp != '\n') || isalnum(*cp) || *cp == '_')); } else cp++; break; } cp2 = cp; if ((type & ByWord) && (type & IgnoreBlanks) && *start && *start != '\n') while (cp2 < end && (*cp2 == ' ' || *cp2 == '\t' || *cp2 == '\n')) { cp2++; if (cp2[-1] == '\n') break; } if (list) { list->start = start; list->len = cp-start; list->plen = cp2-start; list->prefix = prefix; if (*start) list->hash = hash(start, list->len, 0); else list->hash = atoi(start+1); list++; } cnt++; start = cp2; } return cnt; } struct file wiggle_split_stream(struct stream s, int type) { int cnt; struct file f; char *c, *end; if (!s.body) { f.list = NULL; f.elcnt = 0; return f; } end = s.body+s.len; c = s.body; cnt = wiggle_split_internal(c, end, type, NULL); f.list = wiggle_xmalloc(cnt*sizeof(struct elmnt)); f.elcnt = wiggle_split_internal(c, end, type, f.list); return f; } wiggle-1.3/tests/000077500000000000000000000000001373605352100140025ustar00rootroot00000000000000wiggle-1.3/tests/contrib/000077500000000000000000000000001373605352100154425ustar00rootroot00000000000000wiggle-1.3/tests/contrib/abstract/000077500000000000000000000000001373605352100172455ustar00rootroot00000000000000wiggle-1.3/tests/contrib/abstract/bmerge000066400000000000000000000031251373605352100204320ustar00rootroot00000000000000\begin{ abstract } % Start with a two-sentence (at most) description of the big-picture % problem and why we care, and a sentence at the end that emphasizes how % your work is part of the solution. Heterogeneous systems with <<<---Central Processing Units |||CPUs ===central CPUs --->>>and accelerators such as GPUs, FPGAs or the upcoming Intel MIC are becoming mainstream. In these systems, peak performance includes the performance of not just the CPUs but also all available accelerators. In spite of this fact, the majority of programming models for heterogeneous computing focus on only one of these. With the development of Accelerated OpenMP for GPUs, both from PGI and Cray, we have a clear path to extend traditional OpenMP applications incrementally to use GPUs. The extensions are geared toward switching from CPU parallelism to GPU parallelism. However they do not preserve the former while adding the latter. Thus computational potential is wasted since either the CPU cores or the GPU cores are left idle. Our goal is to create a runtime system that can intelligently divide an accelerated OpenMP region across all available resources automatically. This paper presents our proof-of-concept runtime system for dynamic task scheduling across CPUs and GPUs. Further, we motivate the addition of this system into the proposed \emph{OpenMP for Accelerators} standard. Finally, we show that this option can produce as much as a two-fold performance improvement over using either the CPU or GPU alone. \end{ abstract } wiggle-1.3/tests/contrib/abstract/new000066400000000000000000000030371373605352100177640ustar00rootroot00000000000000\begin{abstract} % Start with a two-sentence (at most) description of the big-picture % problem and why we care, and a sentence at the end that emphasizes how % your work is part of the solution. Heterogeneous systems with CPUs and computational accelerators such as GPUs, FPGAs or the upcoming Intel MIC are becoming mainstream. In these systems, peak performance includes the performance of not just the CPUs but also all available accelerators. In spite of this fact, the majority of programming models for heterogeneous computing focus on only one of these. With the development of Accelerated OpenMP for GPUs, both from PGI and Cray, we have a clear path to extend traditional OpenMP applications incrementally to use GPUs. The extensions are geared toward switching from CPU parallelism to GPU parallelism. However they do not preserve the former while adding the latter. Thus computational potential is wasted since either the CPU cores or the GPU cores are left idle. Our goal is to create a runtime system that can intelligently divide an accelerated OpenMP region across all available resources automatically. This paper presents our proof-of-concept runtime system for dynamic task scheduling across CPUs and GPUs. Further, we motivate the addition of this system into the proposed \emph{OpenMP for Accelerators} standard. Finally, we show that this option can produce as much as a two-fold performance improvement over using either the CPU or GPU alone. \end{abstract} wiggle-1.3/tests/contrib/abstract/new2000066400000000000000000000030461373605352100200460ustar00rootroot00000000000000\begin {abstract} % Start with a two-sentence (at most) description of the big-picture % problem and why we care, and a sentence at the end that emphasizes how % your work is part of the solution. Heterogeneous systems with central CPUs and accelerators such as GPUs, FPGAs or the upcoming Intel MIC are becoming mainstream. In these systems, peak performance includes the performance of not just the CPUs but also all available accelerators. In spite of this fact, the majority of programming models for heterogeneous computing focus on only one of these. With the development of Accelerated OpenMP for GPUs, both from PGI and Cray, we have a clear path to extend traditional OpenMP applications incrementally to use GPUs. The extensions are geared toward switching from CPU parallelism to GPU parallelism. However they do not preserve the former while adding the latter. Thus computational potential is wasted since either the CPU cores or the GPU cores are left idle. Our goal is to create a runtime system that can intelligently divide an accelerated OpenMP region across all available resources automatically. This paper presents our proof-of-concept runtime system for dynamic task scheduling across CPUs and GPUs. Further, we motivate the addition of this system into the proposed \emph{OpenMP for Accelerators} standard. Finally, we show that this option can produce as much as a two-fold performance improvement over using either the CPU or GPU alone. \end{abstract} wiggle-1.3/tests/contrib/abstract/orig000066400000000000000000000030771373605352100201370ustar00rootroot00000000000000\begin{ abstract } % Start with a two-sentence (at most) description of the big-picture % problem and why we care, and a sentence at the end that emphasizes how % your work is part of the solution. Heterogeneous systems with Central Processing Units and computational accelerators such as GPUs, FPGAs or the upcoming Intel MIC are becoming mainstream. In these systems, peak performance includes the performance of not just the CPUs but also all available accelerators. In spite of this fact, the majority of programming models for heterogeneous computing focus on only one of these. With the development of Accelerated OpenMP for GPUs, both from PGI and Cray, we have a clear path to extend traditional OpenMP applications incrementally to use GPUs. The extensions are geared toward switching from CPU parallelism to GPU parallelism. However they do not preserve the former while adding the latter. Thus computational potential is wasted since either the CPU cores or the GPU cores are left idle. Our goal is to create a runtime system that can intelligently divide an accelerated OpenMP region across all available resources automatically. This paper presents our proof-of-concept runtime system for dynamic task scheduling across CPUs and GPUs. Further, we motivate the addition of this system into the proposed \emph{OpenMP for Accelerators} standard. Finally, we show that this option can produce as much as a two-fold performance improvement over using either the CPU or GPU alone. \end{ abstract } wiggle-1.3/tests/contrib/mod_tbill/000077500000000000000000000000001373605352100174075ustar00rootroot00000000000000wiggle-1.3/tests/contrib/mod_tbill/merge000066400000000000000000000013661373605352100204370ustar00rootroot00000000000000#ifndef MOD_TBILL_H #define MOD_TBILL_H class DB; class ServerRequest; #include #include #include "functionHash.h" typedef struct _tbill_state { /* settable via conf file */ char *logon; char *template_dir; char *graph_dir; char *pdf_dir; char *http_proxy_server_addr; //for reverse lookups int http_proxy_server_port; //for reverse lookups int auth_d_reload_interval; char *debuglvl_path; /* internal state */ DB *db; FunctionHash * fh; int available; String *linkPathPrefix; int auth_d_pipe_fd; int auth_d_fd; int production_mode; } tbill_state; void generatePage(tbill_state *, ServerRequest *); #endif /* MOD_TBILL_H */ wiggle-1.3/tests/contrib/mod_tbill/orig000066400000000000000000000013321373605352100202710ustar00rootroot00000000000000#ifndef MOD_TBILL_H #define MOD_TBILL_H class DB; class ServerRequest; #include #include #include "functionHash.h" typedef struct _tbill_state { /* settable via conf file */ char *logon; char *template_dir; char *graph_dir; char *pdf_dir; char *http_proxy_server_addr; //for reverse lookups int http_proxy_server_port; //for reverse lookups int auth_d_reload_interval; char *debuglvl_path; /* internal state */ DB *db; FunctionHash * fh; int available; String *linkPathPrefix; int auth_d_pipe_fd; int auth_d_fd; } tbill_state; void generatePage(tbill_state *, ServerRequest *); #endif /* MOD_TBILL_H */ wiggle-1.3/tests/contrib/mod_tbill/patch000066400000000000000000000006201373605352100204270ustar00rootroot00000000000000*************** *** 22,27 **** int auth_d_reload_interval; int auth_d_fd; char *debuglvl_path; } tbill_state; void generatePage(tbill_state *, ServerRequest *); --- 22,28 ---- int auth_d_reload_interval; int auth_d_fd; char *debuglvl_path; + int production_mode; } tbill_state; void generatePage(tbill_state *, ServerRequest *); wiggle-1.3/tests/contrib/nmi.c/000077500000000000000000000000001373605352100164465ustar00rootroot00000000000000wiggle-1.3/tests/contrib/nmi.c/merge000066400000000000000000000267421373605352100175030ustar00rootroot00000000000000/* * linux/arch/i386/nmi.c * * NMI watchdog support on APIC systems * * Started by Ingo Molnar * * Fixes: * Mikael Pettersson : AMD K7 support for local APIC NMI watchdog. * Mikael Pettersson : Power Management for local APIC NMI watchdog. * Mikael Pettersson : Pentium 4 support for local APIC NMI watchdog. * Pavel Machek and * Mikael Pettersson : PM converted to driver model. Disable/enable API. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include unsigned int nmi_watchdog = NMI_NONE; static unsigned int nmi_hz = HZ; unsigned int nmi_perfctr_msr; /* the MSR to reset in NMI handler */ extern void show_registers(struct pt_regs *regs); /* nmi_active: * +1: the lapic NMI watchdog is active, but can be disabled * 0: the lapic NMI watchdog has not been set up, and cannot * be enabled * -1: the lapic NMI watchdog is disabled, but can be enabled */ static int nmi_active; #define K7_EVNTSEL_ENABLE (1 << 22) #define K7_EVNTSEL_INT (1 << 20) #define K7_EVNTSEL_OS (1 << 17) #define K7_EVNTSEL_USR (1 << 16) #define K7_EVENT_CYCLES_PROCESSOR_IS_RUNNING 0x76 #define K7_NMI_EVENT K7_EVENT_CYCLES_PROCESSOR_IS_RUNNING #define P6_EVNTSEL0_ENABLE (1 << 22) #define P6_EVNTSEL_INT (1 << 20) #define P6_EVNTSEL_OS (1 << 17) #define P6_EVNTSEL_USR (1 << 16) #define P6_EVENT_CPU_CLOCKS_NOT_HALTED 0x79 #define P6_NMI_EVENT P6_EVENT_CPU_CLOCKS_NOT_HALTED #define MSR_P4_MISC_ENABLE 0x1A0 #define MSR_P4_MISC_ENABLE_PERF_AVAIL (1<<7) #define MSR_P4_MISC_ENABLE_PEBS_UNAVAIL (1<<12) #define MSR_P4_PERFCTR0 0x300 #define MSR_P4_CCCR0 0x360 #define P4_ESCR_EVENT_SELECT(N) ((N)<<25) #define P4_ESCR_OS (1<<3) #define P4_ESCR_USR (1<<2) #define P4_CCCR_OVF_PMI (1<<26) #define P4_CCCR_THRESHOLD(N) ((N)<<20) #define P4_CCCR_COMPLEMENT (1<<19) #define P4_CCCR_COMPARE (1<<18) #define P4_CCCR_REQUIRED (3<<16) #define P4_CCCR_ESCR_SELECT(N) ((N)<<13) #define P4_CCCR_ENABLE (1<<12) /* Set up IQ_COUNTER0 to behave like a clock, by having IQ_CCCR0 filter CRU_ESCR0 (with any non-null event selector) through a complemented max threshold. [IA32-Vol3, Section 14.9.9] */ #define MSR_P4_IQ_COUNTER0 0x30C #define P4_NMI_CRU_ESCR0 (P4_ESCR_EVENT_SELECT(0x3F)|P4_ESCR_OS|P4_ESCR_USR) #define P4_NMI_IQ_CCCR0 \ (P4_CCCR_OVF_PMI|P4_CCCR_THRESHOLD(15)|P4_CCCR_COMPLEMENT| \ P4_CCCR_COMPARE|P4_CCCR_REQUIRED|P4_CCCR_ESCR_SELECT(4)|P4_CCCR_ENABLE) int __init check_nmi_watchdog (void) { unsigned int prev_nmi_count[NR_CPUS]; int cpu; printk(KERN_INFO "testing NMI watchdog ... "); for (cpu = 0; cpu < NR_CPUS; cpu++) prev_nmi_count[cpu] = irq_stat[cpu].__nmi_count; local_irq_enable(); mdelay((10*1000)/nmi_hz); // wait 10 ticks /* FIXME: Only boot CPU is online at this stage. Check CPUs as they come up. */ for (cpu = 0; cpu < NR_CPUS; cpu++) { if (!cpu_online(cpu)) continue; if (nmi_count(cpu) - prev_nmi_count[cpu] <= 5) { printk("CPU#%d: NMI appears to be stuck!\n", cpu); nmi_active = 0; return -1; } } printk("OK.\n"); /* now that we know it works we can reduce NMI frequency to something more reasonable; makes a difference in some configs */ if (nmi_watchdog == NMI_LOCAL_APIC) nmi_hz = 1; return 0; } static int __init setup_nmi_watchdog(char *str) { int nmi; get_option(&str, &nmi); if (nmi >= NMI_INVALID) return 0; if (nmi == NMI_NONE) nmi_watchdog = nmi; /* * If any other x86 CPU has a local APIC, then * please test the NMI stuff there and send me the * missing bits. Right now Intel P6/P4 and AMD K7 only. */ if ((nmi == NMI_LOCAL_APIC) && (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) && (boot_cpu_data.x86 == 6 || boot_cpu_data.x86 == 15)) nmi_watchdog = nmi; if ((nmi == NMI_LOCAL_APIC) && (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) && (boot_cpu_data.x86 == 6 || boot_cpu_data.x86 == 15)) nmi_watchdog = nmi; /* * We can enable the IO-APIC watchdog * unconditionally. */ if (nmi == NMI_IO_APIC) { nmi_active = 1; nmi_watchdog = nmi; } return 1; } __setup("nmi_watchdog=", setup_nmi_watchdog); void disable_lapic_nmi_watchdog(void) { if (nmi_active <= 0) return; switch (boot_cpu_data.x86_vendor) { case X86_VENDOR_AMD: wrmsr(MSR_K7_EVNTSEL0, 0, 0); break; case X86_VENDOR_INTEL: switch (boot_cpu_data.x86) { case 6: if (boot_cpu_data.x86_model > 0xd) break; wrmsr(MSR_P6_EVNTSEL0, 0, 0); break; case 15: if (boot_cpu_data.x86_model > 0x3) break; wrmsr(MSR_P4_IQ_CCCR0, 0, 0); wrmsr(MSR_P4_CRU_ESCR0, 0, 0); break; } break; } nmi_active = -1; /* tell do_nmi() and others that we're not active any more */ nmi_watchdog = 0; } void enable_lapic_nmi_watchdog(void) { if (nmi_active < 0) { nmi_watchdog = NMI_LOCAL_APIC; setup_apic_nmi_watchdog(); } } void disable_timer_nmi_watchdog(void) { if ((nmi_watchdog != NMI_IO_APIC) || (nmi_active <= 0)) return; unset_nmi_callback(); nmi_active = -1; nmi_watchdog = NMI_NONE; } void enable_timer_nmi_watchdog(void) { if (nmi_active < 0) { nmi_watchdog = NMI_IO_APIC; touch_nmi_watchdog(); nmi_active = 1; } } #ifdef CONFIG_PM static int nmi_pm_active; /* nmi_active before suspend */ static int lapic_nmi_suspend(struct sys_device *dev, u32 state) { nmi_pm_active = nmi_active; disable_lapic_nmi_watchdog(); return 0; } static int lapic_nmi_resume(struct sys_device *dev) { if (nmi_pm_active > 0) enable_lapic_nmi_watchdog(); return 0; } static struct sysdev_class nmi_sysclass = { set_kset_name("lapic_nmi"), .resume = lapic_nmi_resume, .suspend = lapic_nmi_suspend, }; static struct sys_device device_lapic_nmi = { .id = 0, .cls = &nmi_sysclass, }; static int __init init_lapic_nmi_sysfs(void) { int error; if (nmi_active == 0) return 0; error = sysdev_class_register(&nmi_sysclass); if (!error) error = sys_device_register(&device_lapic_nmi); return error; } /* must come after the local APIC's device_initcall() */ late_initcall(init_lapic_nmi_sysfs); #endif /* CONFIG_PM */ /* * Activate the NMI watchdog via the local APIC. * Original code written by Keith Owens. */ static void clear_msr_range(unsigned int base, unsigned int n) { unsigned int i; for(i = 0; i < n; ++i) wrmsr(base+i, 0, 0); } static void setup_k7_watchdog(void) { unsigned int evntsel; nmi_perfctr_msr = MSR_K7_PERFCTR0; clear_msr_range(MSR_K7_EVNTSEL0, 4); clear_msr_range(MSR_K7_PERFCTR0, 4); evntsel = K7_EVNTSEL_INT | K7_EVNTSEL_OS | K7_EVNTSEL_USR | K7_NMI_EVENT; wrmsr(MSR_K7_EVNTSEL0, evntsel, 0); Dprintk("setting K7_PERFCTR0 to %08lx\n", -(cpu_khz/nmi_hz*1000)); wrmsr(MSR_K7_PERFCTR0, -(cpu_khz/nmi_hz*1000), -1); apic_write(APIC_LVTPC, APIC_DM_NMI); evntsel |= K7_EVNTSEL_ENABLE; wrmsr(MSR_K7_EVNTSEL0, evntsel, 0); } static void setup_p6_watchdog(void) { unsigned int evntsel; nmi_perfctr_msr = MSR_P6_PERFCTR0; clear_msr_range(MSR_P6_EVNTSEL0, 2); clear_msr_range(MSR_P6_PERFCTR0, 2); evntsel = P6_EVNTSEL_INT | P6_EVNTSEL_OS | P6_EVNTSEL_USR | P6_NMI_EVENT; wrmsr(MSR_P6_EVNTSEL0, evntsel, 0); Dprintk("setting P6_PERFCTR0 to %08lx\n", -(cpu_khz/nmi_hz*1000)); wrmsr(MSR_P6_PERFCTR0, -(cpu_khz/nmi_hz*1000), 0); apic_write(APIC_LVTPC, APIC_DM_NMI); evntsel |= P6_EVNTSEL0_ENABLE; wrmsr(MSR_P6_EVNTSEL0, evntsel, 0); } static int setup_p4_watchdog(void) { unsigned int misc_enable, dummy; rdmsr(MSR_P4_MISC_ENABLE, misc_enable, dummy); if (!(misc_enable & MSR_P4_MISC_ENABLE_PERF_AVAIL)) return 0; nmi_perfctr_msr = MSR_P4_IQ_COUNTER0; if (!(misc_enable & MSR_P4_MISC_ENABLE_PEBS_UNAVAIL)) clear_msr_range(0x3F1, 2); /* MSR 0x3F0 seems to have a default value of 0xFC00, but current docs doesn't fully define it, so leave it alone for now. */ clear_msr_range(0x3A0, 31); clear_msr_range(0x3C0, 6); clear_msr_range(0x3C8, 6); clear_msr_range(0x3E0, 2); clear_msr_range(MSR_P4_CCCR0, 18); clear_msr_range(MSR_P4_PERFCTR0, 18); wrmsr(MSR_P4_CRU_ESCR0, P4_NMI_CRU_ESCR0, 0); wrmsr(MSR_P4_IQ_CCCR0, P4_NMI_IQ_CCCR0 & ~P4_CCCR_ENABLE, 0); Dprintk("setting P4_IQ_COUNTER0 to 0x%08lx\n", -(cpu_khz/nmi_hz*1000)); wrmsr(MSR_P4_IQ_COUNTER0, -(cpu_khz/nmi_hz*1000), -1); apic_write(APIC_LVTPC, APIC_DM_NMI); wrmsr(MSR_P4_IQ_CCCR0, P4_NMI_IQ_CCCR0, 0); return 1; } void setup_apic_nmi_watchdog (void) { switch (boot_cpu_data.x86_vendor) { case X86_VENDOR_AMD: if (boot_cpu_data.x86 != 6 && boot_cpu_data.x86 != 15) return; setup_k7_watchdog(); break; case X86_VENDOR_INTEL: switch (boot_cpu_data.x86) { case 6: if (boot_cpu_data.x86_model > 0xd) return; setup_p6_watchdog(); break; case 15: if (boot_cpu_data.x86_model > 0x3) return; if (!setup_p4_watchdog()) return; break; default: return; } break; default: return; } nmi_active = 1; } static spinlock_t nmi_print_lock = SPIN_LOCK_UNLOCKED; /* * the best way to detect whether a CPU has a 'hard lockup' problem * is to check it's local APIC timer IRQ counts. If they are not * changing then that CPU has some problem. * * as these watchdog NMI IRQs are generated on every CPU, we only * have to check the current processor. * * since NMIs don't listen to _any_ locks, we have to be extremely * careful not to rely on unsafe variables. The printk might lock * up though, so we have to break up any console locks first ... * [when there will be more tty-related locks, break them up * here too!] */ static unsigned int last_irq_sums [NR_CPUS], alert_counter [NR_CPUS]; void touch_nmi_watchdog (void) { int i; /* * Just reset the alert counters, (other CPUs might be * spinning on locks we hold): */ for (i = 0; i < NR_CPUS; i++) alert_counter[i] = 0; } void nmi_watchdog_tick (struct pt_regs * regs) { /* * Since current_thread_info()-> is always on the stack, and we * always switch the stack NMI-atomically, it's safe to use * smp_processor_id(). */ int sum, cpu = smp_processor_id(); sum = irq_stat[cpu].apic_timer_irqs; if (last_irq_sums[cpu] == sum) { /* * Ayiee, looks like this CPU is stuck ... * wait a few IRQs (5 seconds) before doing the oops ... */ alert_counter[cpu]++; if (alert_counter[cpu] == 5*nmi_hz) { spin_lock(&nmi_print_lock); /* * We are in trouble anyway, lets at least try * to get a message out. */ bust_spinlocks(1); printk("NMI Watchdog detected LOCKUP on CPU%d, eip %08lx, registers:\n", cpu, regs->eip); show_registers(regs); dump("NMI Watchdog detected LOCKUP", regs); printk("console shuts up ...\n"); console_silent(); spin_unlock(&nmi_print_lock); bust_spinlocks(0); do_exit(SIGSEGV); } } else { last_irq_sums[cpu] = sum; alert_counter[cpu] = 0; } if (nmi_perfctr_msr) { if (nmi_perfctr_msr == MSR_P4_IQ_COUNTER0) { /* * P4 quirks: * - An overflown perfctr will assert its interrupt * until the OVF flag in its CCCR is cleared. * - LVTPC is masked on interrupt and must be * unmasked by the LVTPC handler. */ wrmsr(MSR_P4_IQ_CCCR0, P4_NMI_IQ_CCCR0, 0); apic_write(APIC_LVTPC, APIC_DM_NMI); } wrmsr(nmi_perfctr_msr, -(cpu_khz/nmi_hz*1000), -1); } } EXPORT_SYMBOL(nmi_watchdog); EXPORT_SYMBOL(disable_lapic_nmi_watchdog); EXPORT_SYMBOL(enable_lapic_nmi_watchdog); EXPORT_SYMBOL(disable_timer_nmi_watchdog); EXPORT_SYMBOL(enable_timer_nmi_watchdog); wiggle-1.3/tests/contrib/nmi.c/orig000066400000000000000000000267121373605352100173410ustar00rootroot00000000000000/* * linux/arch/i386/nmi.c * * NMI watchdog support on APIC systems * * Started by Ingo Molnar * * Fixes: * Mikael Pettersson : AMD K7 support for local APIC NMI watchdog. * Mikael Pettersson : Power Management for local APIC NMI watchdog. * Mikael Pettersson : Pentium 4 support for local APIC NMI watchdog. * Pavel Machek and * Mikael Pettersson : PM converted to driver model. Disable/enable API. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include unsigned int nmi_watchdog = NMI_NONE; static unsigned int nmi_hz = HZ; unsigned int nmi_perfctr_msr; /* the MSR to reset in NMI handler */ extern void show_registers(struct pt_regs *regs); /* nmi_active: * +1: the lapic NMI watchdog is active, but can be disabled * 0: the lapic NMI watchdog has not been set up, and cannot * be enabled * -1: the lapic NMI watchdog is disabled, but can be enabled */ static int nmi_active; #define K7_EVNTSEL_ENABLE (1 << 22) #define K7_EVNTSEL_INT (1 << 20) #define K7_EVNTSEL_OS (1 << 17) #define K7_EVNTSEL_USR (1 << 16) #define K7_EVENT_CYCLES_PROCESSOR_IS_RUNNING 0x76 #define K7_NMI_EVENT K7_EVENT_CYCLES_PROCESSOR_IS_RUNNING #define P6_EVNTSEL0_ENABLE (1 << 22) #define P6_EVNTSEL_INT (1 << 20) #define P6_EVNTSEL_OS (1 << 17) #define P6_EVNTSEL_USR (1 << 16) #define P6_EVENT_CPU_CLOCKS_NOT_HALTED 0x79 #define P6_NMI_EVENT P6_EVENT_CPU_CLOCKS_NOT_HALTED #define MSR_P4_MISC_ENABLE 0x1A0 #define MSR_P4_MISC_ENABLE_PERF_AVAIL (1<<7) #define MSR_P4_MISC_ENABLE_PEBS_UNAVAIL (1<<12) #define MSR_P4_PERFCTR0 0x300 #define MSR_P4_CCCR0 0x360 #define P4_ESCR_EVENT_SELECT(N) ((N)<<25) #define P4_ESCR_OS (1<<3) #define P4_ESCR_USR (1<<2) #define P4_CCCR_OVF_PMI (1<<26) #define P4_CCCR_THRESHOLD(N) ((N)<<20) #define P4_CCCR_COMPLEMENT (1<<19) #define P4_CCCR_COMPARE (1<<18) #define P4_CCCR_REQUIRED (3<<16) #define P4_CCCR_ESCR_SELECT(N) ((N)<<13) #define P4_CCCR_ENABLE (1<<12) /* Set up IQ_COUNTER0 to behave like a clock, by having IQ_CCCR0 filter CRU_ESCR0 (with any non-null event selector) through a complemented max threshold. [IA32-Vol3, Section 14.9.9] */ #define MSR_P4_IQ_COUNTER0 0x30C #define P4_NMI_CRU_ESCR0 (P4_ESCR_EVENT_SELECT(0x3F)|P4_ESCR_OS|P4_ESCR_USR) #define P4_NMI_IQ_CCCR0 \ (P4_CCCR_OVF_PMI|P4_CCCR_THRESHOLD(15)|P4_CCCR_COMPLEMENT| \ P4_CCCR_COMPARE|P4_CCCR_REQUIRED|P4_CCCR_ESCR_SELECT(4)|P4_CCCR_ENABLE) int __init check_nmi_watchdog (void) { unsigned int prev_nmi_count[NR_CPUS]; int cpu; printk(KERN_INFO "testing NMI watchdog ... "); for (cpu = 0; cpu < NR_CPUS; cpu++) prev_nmi_count[cpu] = irq_stat[cpu].__nmi_count; local_irq_enable(); mdelay((10*1000)/nmi_hz); // wait 10 ticks /* FIXME: Only boot CPU is online at this stage. Check CPUs as they come up. */ for (cpu = 0; cpu < NR_CPUS; cpu++) { if (!cpu_online(cpu)) continue; if (nmi_count(cpu) - prev_nmi_count[cpu] <= 5) { printk("CPU#%d: NMI appears to be stuck!\n", cpu); nmi_active = 0; return -1; } } printk("OK.\n"); /* now that we know it works we can reduce NMI frequency to something more reasonable; makes a difference in some configs */ if (nmi_watchdog == NMI_LOCAL_APIC) nmi_hz = 1; return 0; } static int __init setup_nmi_watchdog(char *str) { int nmi; get_option(&str, &nmi); if (nmi >= NMI_INVALID) return 0; if (nmi == NMI_NONE) nmi_watchdog = nmi; /* * If any other x86 CPU has a local APIC, then * please test the NMI stuff there and send me the * missing bits. Right now Intel P6/P4 and AMD K7 only. */ if ((nmi == NMI_LOCAL_APIC) && (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) && (boot_cpu_data.x86 == 6 || boot_cpu_data.x86 == 15)) nmi_watchdog = nmi; if ((nmi == NMI_LOCAL_APIC) && (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) && (boot_cpu_data.x86 == 6 || boot_cpu_data.x86 == 15)) nmi_watchdog = nmi; /* * We can enable the IO-APIC watchdog * unconditionally. */ if (nmi == NMI_IO_APIC) { nmi_active = 1; nmi_watchdog = nmi; } return 1; } __setup("nmi_watchdog=", setup_nmi_watchdog); void disable_lapic_nmi_watchdog(void) { if (nmi_active <= 0) return; switch (boot_cpu_data.x86_vendor) { case X86_VENDOR_AMD: wrmsr(MSR_K7_EVNTSEL0, 0, 0); break; case X86_VENDOR_INTEL: switch (boot_cpu_data.x86) { case 6: if (boot_cpu_data.x86_model > 0xd) break; wrmsr(MSR_P6_EVNTSEL0, 0, 0); break; case 15: if (boot_cpu_data.x86_model > 0x3) break; wrmsr(MSR_P4_IQ_CCCR0, 0, 0); wrmsr(MSR_P4_CRU_ESCR0, 0, 0); break; } break; } nmi_active = -1; /* tell do_nmi() and others that we're not active any more */ nmi_watchdog = 0; } void enable_lapic_nmi_watchdog(void) { if (nmi_active < 0) { nmi_watchdog = NMI_LOCAL_APIC; setup_apic_nmi_watchdog(); } } void disable_timer_nmi_watchdog(void) { if ((nmi_watchdog != NMI_IO_APIC) || (nmi_active <= 0)) return; unset_nmi_callback(); nmi_active = -1; nmi_watchdog = NMI_NONE; } void enable_timer_nmi_watchdog(void) { if (nmi_active < 0) { nmi_watchdog = NMI_IO_APIC; touch_nmi_watchdog(); nmi_active = 1; } } #ifdef CONFIG_PM static int nmi_pm_active; /* nmi_active before suspend */ static int lapic_nmi_suspend(struct sys_device *dev, u32 state) { nmi_pm_active = nmi_active; disable_lapic_nmi_watchdog(); return 0; } static int lapic_nmi_resume(struct sys_device *dev) { if (nmi_pm_active > 0) enable_lapic_nmi_watchdog(); return 0; } static struct sysdev_class nmi_sysclass = { set_kset_name("lapic_nmi"), .resume = lapic_nmi_resume, .suspend = lapic_nmi_suspend, }; static struct sys_device device_lapic_nmi = { .id = 0, .cls = &nmi_sysclass, }; static int __init init_lapic_nmi_sysfs(void) { int error; if (nmi_active == 0) return 0; error = sysdev_class_register(&nmi_sysclass); if (!error) error = sys_device_register(&device_lapic_nmi); return error; } /* must come after the local APIC's device_initcall() */ late_initcall(init_lapic_nmi_sysfs); #endif /* CONFIG_PM */ /* * Activate the NMI watchdog via the local APIC. * Original code written by Keith Owens. */ static void clear_msr_range(unsigned int base, unsigned int n) { unsigned int i; for(i = 0; i < n; ++i) wrmsr(base+i, 0, 0); } static void setup_k7_watchdog(void) { unsigned int evntsel; nmi_perfctr_msr = MSR_K7_PERFCTR0; clear_msr_range(MSR_K7_EVNTSEL0, 4); clear_msr_range(MSR_K7_PERFCTR0, 4); evntsel = K7_EVNTSEL_INT | K7_EVNTSEL_OS | K7_EVNTSEL_USR | K7_NMI_EVENT; wrmsr(MSR_K7_EVNTSEL0, evntsel, 0); Dprintk("setting K7_PERFCTR0 to %08lx\n", -(cpu_khz/nmi_hz*1000)); wrmsr(MSR_K7_PERFCTR0, -(cpu_khz/nmi_hz*1000), -1); apic_write(APIC_LVTPC, APIC_DM_NMI); evntsel |= K7_EVNTSEL_ENABLE; wrmsr(MSR_K7_EVNTSEL0, evntsel, 0); } static void setup_p6_watchdog(void) { unsigned int evntsel; nmi_perfctr_msr = MSR_P6_PERFCTR0; clear_msr_range(MSR_P6_EVNTSEL0, 2); clear_msr_range(MSR_P6_PERFCTR0, 2); evntsel = P6_EVNTSEL_INT | P6_EVNTSEL_OS | P6_EVNTSEL_USR | P6_NMI_EVENT; wrmsr(MSR_P6_EVNTSEL0, evntsel, 0); Dprintk("setting P6_PERFCTR0 to %08lx\n", -(cpu_khz/nmi_hz*1000)); wrmsr(MSR_P6_PERFCTR0, -(cpu_khz/nmi_hz*1000), 0); apic_write(APIC_LVTPC, APIC_DM_NMI); evntsel |= P6_EVNTSEL0_ENABLE; wrmsr(MSR_P6_EVNTSEL0, evntsel, 0); } static int setup_p4_watchdog(void) { unsigned int misc_enable, dummy; rdmsr(MSR_P4_MISC_ENABLE, misc_enable, dummy); if (!(misc_enable & MSR_P4_MISC_ENABLE_PERF_AVAIL)) return 0; nmi_perfctr_msr = MSR_P4_IQ_COUNTER0; if (!(misc_enable & MSR_P4_MISC_ENABLE_PEBS_UNAVAIL)) clear_msr_range(0x3F1, 2); /* MSR 0x3F0 seems to have a default value of 0xFC00, but current docs doesn't fully define it, so leave it alone for now. */ clear_msr_range(0x3A0, 31); clear_msr_range(0x3C0, 6); clear_msr_range(0x3C8, 6); clear_msr_range(0x3E0, 2); clear_msr_range(MSR_P4_CCCR0, 18); clear_msr_range(MSR_P4_PERFCTR0, 18); wrmsr(MSR_P4_CRU_ESCR0, P4_NMI_CRU_ESCR0, 0); wrmsr(MSR_P4_IQ_CCCR0, P4_NMI_IQ_CCCR0 & ~P4_CCCR_ENABLE, 0); Dprintk("setting P4_IQ_COUNTER0 to 0x%08lx\n", -(cpu_khz/nmi_hz*1000)); wrmsr(MSR_P4_IQ_COUNTER0, -(cpu_khz/nmi_hz*1000), -1); apic_write(APIC_LVTPC, APIC_DM_NMI); wrmsr(MSR_P4_IQ_CCCR0, P4_NMI_IQ_CCCR0, 0); return 1; } void setup_apic_nmi_watchdog (void) { switch (boot_cpu_data.x86_vendor) { case X86_VENDOR_AMD: if (boot_cpu_data.x86 != 6 && boot_cpu_data.x86 != 15) return; setup_k7_watchdog(); break; case X86_VENDOR_INTEL: switch (boot_cpu_data.x86) { case 6: if (boot_cpu_data.x86_model > 0xd) return; setup_p6_watchdog(); break; case 15: if (boot_cpu_data.x86_model > 0x3) return; if (!setup_p4_watchdog()) return; break; default: return; } break; default: return; } nmi_active = 1; } static spinlock_t nmi_print_lock = SPIN_LOCK_UNLOCKED; /* * the best way to detect whether a CPU has a 'hard lockup' problem * is to check it's local APIC timer IRQ counts. If they are not * changing then that CPU has some problem. * * as these watchdog NMI IRQs are generated on every CPU, we only * have to check the current processor. * * since NMIs don't listen to _any_ locks, we have to be extremely * careful not to rely on unsafe variables. The printk might lock * up though, so we have to break up any console locks first ... * [when there will be more tty-related locks, break them up * here too!] */ static unsigned int last_irq_sums [NR_CPUS], alert_counter [NR_CPUS]; void touch_nmi_watchdog (void) { int i; /* * Just reset the alert counters, (other CPUs might be * spinning on locks we hold): */ for (i = 0; i < NR_CPUS; i++) alert_counter[i] = 0; } void nmi_watchdog_tick (struct pt_regs * regs) { /* * Since current_thread_info()-> is always on the stack, and we * always switch the stack NMI-atomically, it's safe to use * smp_processor_id(). */ int sum, cpu = smp_processor_id(); sum = irq_stat[cpu].apic_timer_irqs; if (last_irq_sums[cpu] == sum) { /* * Ayiee, looks like this CPU is stuck ... * wait a few IRQs (5 seconds) before doing the oops ... */ alert_counter[cpu]++; if (alert_counter[cpu] == 5*nmi_hz) { spin_lock(&nmi_print_lock); /* * We are in trouble anyway, lets at least try * to get a message out. */ bust_spinlocks(1); printk("NMI Watchdog detected LOCKUP on CPU%d, eip %08lx, registers:\n", cpu, regs->eip); show_registers(regs); dump("NMI Watchdog detected LOCKUP", regs); printk("console shuts up ...\n"); console_silent(); spin_unlock(&nmi_print_lock); bust_spinlocks(0); do_exit(SIGSEGV); } } else { last_irq_sums[cpu] = sum; alert_counter[cpu] = 0; } if (nmi_perfctr_msr) { if (nmi_perfctr_msr == MSR_P4_IQ_COUNTER0) { /* * P4 quirks: * - An overflown perfctr will assert its interrupt * until the OVF flag in its CCCR is cleared. * - LVTPC is masked on interrupt and must be * unmasked by the LVTPC handler. */ wrmsr(MSR_P4_IQ_CCCR0, P4_NMI_IQ_CCCR0, 0); apic_write(APIC_LVTPC, APIC_DM_NMI); } wrmsr(nmi_perfctr_msr, -(cpu_khz/nmi_hz*1000), -1); } } EXPORT_SYMBOL(nmi_watchdog); EXPORT_SYMBOL(disable_lapic_nmi_watchdog); EXPORT_SYMBOL(enable_lapic_nmi_watchdog); EXPORT_SYMBOL(disable_timer_nmi_watchdog); EXPORT_SYMBOL(enable_timer_nmi_watchdog); wiggle-1.3/tests/contrib/nmi.c/patch000066400000000000000000000002521373605352100174670ustar00rootroot00000000000000@@ -26,6 +26,7 @@ #include #include #include +#include #include #include wiggle-1.3/tests/contrib/pfkey_v2_parse.c/000077500000000000000000000000001373605352100206025ustar00rootroot00000000000000wiggle-1.3/tests/contrib/pfkey_v2_parse.c/merge000066400000000000000000001544211373605352100216330ustar00rootroot00000000000000/* * RFC2367 PF_KEYv2 Key management API message parser * Copyright (C) 1999, 2000, 2001 Richard Guy Briggs. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. See . * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. * * RCSID $Id: pfkey_v2_parse.c,v 1.53 2003/01/30 02:32:09 rgb Exp $ */ /* * Template from klips/net/ipsec/ipsec/ipsec_parser.c. */ char pfkey_v2_parse_c_version[] = "$Id: pfkey_v2_parse.c,v 1.53 2003/01/30 02:32:09 rgb Exp $"; /* * Some ugly stuff to allow consistent debugging code for use in the * kernel and in user space */ #ifdef __KERNEL__ # include /* for printk */ #include "freeswan/ipsec_kversion.h" /* for malloc switch */ # ifdef MALLOC_SLAB # include /* kmalloc() */ # else /* MALLOC_SLAB */ # include /* kmalloc() */ # endif /* MALLOC_SLAB */ # include /* error codes */ # include /* size_t */ # include /* mark_bh */ # include /* struct device, and other headers */ # include /* eth_type_trans */ # include /* struct iphdr */ # if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) # include /* struct ipv6hdr */ # endif /* if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) */ extern int debug_pfkey; # include #include "freeswan/ipsec_encap.h" #else /* __KERNEL__ */ # include # include # include # include # include "programs/pluto/constants.h" # include "programs/pluto/defs.h" /* for PRINTF_LIKE */ # include "programs/pluto/log.h" /* for debugging and DBG_log */ /* #define PLUTO */ # ifdef PLUTO # define DEBUGGING(level, args...) { DBG_log("pfkey_lib_debug:" args); } # else # define DEBUGGING(level, args...) if(pfkey_lib_debug & level) { printf("pfkey_lib_debug:" args); } else { ; } # endif #endif /* __KERNEL__ */ #include #include #ifdef __KERNEL__ # include "freeswan/ipsec_netlink.h" /* KLIPS_PRINT */ extern int sysctl_ipsec_debug_verbose; # define DEBUGGING(level, args...) \ KLIPS_PRINT( \ ((debug_pfkey & level & (PF_KEY_DEBUG_PARSE_STRUCT | PF_KEY_DEBUG_PARSE_PROBLEM)) \ || (sysctl_ipsec_debug_verbose && (debug_pfkey & level & PF_KEY_DEBUG_PARSE_FLOW))) \ , "klips_debug:" args) #endif /* __KERNEL__ */ #include "freeswan/ipsec_sa.h" /* IPSEC_SAREF_NULL, IPSEC_SA_REF_TABLE_IDX_WIDTH */ #define SENDERR(_x) do { error = -(_x); goto errlab; } while (0) struct satype_tbl { uint8_t proto; uint8_t satype; char* name; } static satype_tbl[] = { #ifdef __KERNEL__ { IPPROTO_ESP, SADB_SATYPE_ESP, "ESP" }, { IPPROTO_AH, SADB_SATYPE_AH, "AH" }, { IPPROTO_IPIP, SADB_X_SATYPE_IPIP, "IPIP" }, #ifdef CONFIG_IPSEC_IPCOMP { IPPROTO_COMP, SADB_X_SATYPE_COMP, "COMP" }, #endif /* CONFIG_IPSEC_IPCOMP */ { IPPROTO_INT, SADB_X_SATYPE_INT, "INT" }, #else /* __KERNEL__ */ { SA_ESP, SADB_SATYPE_ESP, "ESP" }, { SA_AH, SADB_SATYPE_AH, "AH" }, { SA_IPIP, SADB_X_SATYPE_IPIP, "IPIP" }, { SA_COMP, SADB_X_SATYPE_COMP, "COMP" }, { SA_INT, SADB_X_SATYPE_INT, "INT" }, #endif /* __KERNEL__ */ { 0, 0, "UNKNOWN" } }; uint8_t satype2proto(uint8_t satype) { int i =0; while(satype_tbl[i].satype != satype && satype_tbl[i].satype != 0) { i++; } return satype_tbl[i].proto; } uint8_t proto2satype(uint8_t proto) { int i = 0; while(satype_tbl[i].proto != proto && satype_tbl[i].proto != 0) { i++; } return satype_tbl[i].satype; } char* satype2name(uint8_t satype) { int i = 0; while(satype_tbl[i].satype != satype && satype_tbl[i].satype != 0) { i++; } return satype_tbl[i].name; } char* proto2name(uint8_t proto) { int i = 0; while(satype_tbl[i].proto != proto && satype_tbl[i].proto != 0) { i++; } return satype_tbl[i].name; } /* Default extension parsers taken from the KLIPS code */ DEBUG_NO_STATIC int pfkey_sa_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_sa *pfkey_sa = (struct sadb_sa *)pfkey_ext; #if 0 struct sadb_sa sav2; #endif DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_sa_parse: entry\n"); /* sanity checks... */ if(!pfkey_sa) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } #if 0 /* check if this structure is short, and if so, fix it up. * XXX this is NOT the way to do things. */ if(pfkey_sa->sadb_sa_len == sizeof(struct sadb_sa_v1)/IPSEC_PFKEYv2_ALIGN) { /* yes, so clear out a temporary structure, and copy first */ memset(&sav2, 0, sizeof(sav2)); memcpy(&sav2, pfkey_sa, sizeof(struct sadb_sa_v1)); sav2.sadb_x_sa_ref=-1; sav2.sadb_sa_len = sizeof(struct sadb_sa) / IPSEC_PFKEYv2_ALIGN; pfkey_sa = &sav2; } #endif if(pfkey_sa->sadb_sa_len != sizeof(struct sadb_sa) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "length wrong pfkey_sa->sadb_sa_len=%d sizeof(struct sadb_sa)=%d.\n", pfkey_sa->sadb_sa_len, (int)sizeof(struct sadb_sa)); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_encrypt > SADB_EALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "pfkey_sa->sadb_sa_encrypt=%d > SADB_EALG_MAX=%d.\n", pfkey_sa->sadb_sa_encrypt, SADB_EALG_MAX); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_auth > SADB_AALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "pfkey_sa->sadb_sa_auth=%d > SADB_AALG_MAX=%d.\n", pfkey_sa->sadb_sa_auth, SADB_AALG_MAX); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_state > SADB_SASTATE_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "state=%d exceeds MAX=%d.\n", pfkey_sa->sadb_sa_state, SADB_SASTATE_MAX); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_state == SADB_SASTATE_DEAD) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "state=%d is DEAD=%d.\n", pfkey_sa->sadb_sa_state, SADB_SASTATE_DEAD); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_replay > 64) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "replay window size: %d -- must be 0 <= size <= 64\n", pfkey_sa->sadb_sa_replay); SENDERR(EINVAL); } if(! ((pfkey_sa->sadb_sa_exttype == SADB_EXT_SA) || (pfkey_sa->sadb_sa_exttype == SADB_X_EXT_SA2))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "unknown exttype=%d, expecting SADB_EXT_SA=%d or SADB_X_EXT_SA2=%d.\n", pfkey_sa->sadb_sa_exttype, SADB_EXT_SA, SADB_X_EXT_SA2); SENDERR(EINVAL); } if((IPSEC_SAREF_NULL != pfkey_sa->sadb_x_sa_ref) && (pfkey_sa->sadb_x_sa_ref >= (1 << IPSEC_SA_REF_TABLE_IDX_WIDTH))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "SAref=%d must be (SAref == IPSEC_SAREF_NULL(%d) || SAref < IPSEC_SA_REF_TABLE_NUM_ENTRIES(%d)).\n", pfkey_sa->sadb_x_sa_ref, IPSEC_SAREF_NULL, IPSEC_SA_REF_TABLE_NUM_ENTRIES); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_sa_parse: " "successfully found len=%d exttype=%d(%s) spi=%08lx replay=%d state=%d auth=%d encrypt=%d flags=%d ref=%d.\n", pfkey_sa->sadb_sa_len, pfkey_sa->sadb_sa_exttype, pfkey_v2_sadb_ext_string(pfkey_sa->sadb_sa_exttype), (long unsigned int)ntohl(pfkey_sa->sadb_sa_spi), pfkey_sa->sadb_sa_replay, pfkey_sa->sadb_sa_state, pfkey_sa->sadb_sa_auth, pfkey_sa->sadb_sa_encrypt, pfkey_sa->sadb_sa_flags, pfkey_sa->sadb_x_sa_ref); errlab: return error; } DEBUG_NO_STATIC int pfkey_lifetime_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_lifetime *pfkey_lifetime = (struct sadb_lifetime *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_lifetime_parse:enter\n"); /* sanity checks... */ if(!pfkey_lifetime) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_lifetime_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } if(pfkey_lifetime->sadb_lifetime_len != sizeof(struct sadb_lifetime) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_lifetime_parse: " "length wrong pfkey_lifetime->sadb_lifetime_len=%d sizeof(struct sadb_lifetime)=%d.\n", pfkey_lifetime->sadb_lifetime_len, (int)sizeof(struct sadb_lifetime)); SENDERR(EINVAL); } if((pfkey_lifetime->sadb_lifetime_exttype != SADB_EXT_LIFETIME_HARD) && (pfkey_lifetime->sadb_lifetime_exttype != SADB_EXT_LIFETIME_SOFT) && (pfkey_lifetime->sadb_lifetime_exttype != SADB_EXT_LIFETIME_CURRENT)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_lifetime_parse: " "unexpected ext_type=%d.\n", pfkey_lifetime->sadb_lifetime_exttype); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_lifetime_parse: " "life_type=%d(%s) alloc=%u bytes=%u add=%u use=%u pkts=%u.\n", pfkey_lifetime->sadb_lifetime_exttype, pfkey_v2_sadb_ext_string(pfkey_lifetime->sadb_lifetime_exttype), pfkey_lifetime->sadb_lifetime_allocations, (unsigned)pfkey_lifetime->sadb_lifetime_bytes, (unsigned)pfkey_lifetime->sadb_lifetime_addtime, (unsigned)pfkey_lifetime->sadb_lifetime_usetime, pfkey_lifetime->sadb_x_lifetime_packets); errlab: return error; } DEBUG_NO_STATIC int pfkey_address_parse(struct sadb_ext *pfkey_ext) { int error = 0; int saddr_len = 0; struct sadb_address *pfkey_address = (struct sadb_address *)pfkey_ext; struct sockaddr* s = (struct sockaddr*)((char*)pfkey_address + sizeof(*pfkey_address)); char ipaddr_txt[ADDRTOT_BUF]; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_address_parse:enter\n"); /* sanity checks... */ if(!pfkey_address) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } if(pfkey_address->sadb_address_len < (sizeof(struct sadb_address) + sizeof(struct sockaddr))/ IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "size wrong 1 ext_len=%d, adr_ext_len=%d, saddr_len=%d.\n", pfkey_address->sadb_address_len, (int)sizeof(struct sadb_address), (int)sizeof(struct sockaddr)); SENDERR(EINVAL); } if(pfkey_address->sadb_address_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "res=%d, must be zero.\n", pfkey_address->sadb_address_reserved); SENDERR(EINVAL); } switch(pfkey_address->sadb_address_exttype) { case SADB_EXT_ADDRESS_SRC: case SADB_EXT_ADDRESS_DST: case SADB_EXT_ADDRESS_PROXY: case SADB_X_EXT_ADDRESS_DST2: case SADB_X_EXT_ADDRESS_SRC_FLOW: case SADB_X_EXT_ADDRESS_DST_FLOW: case SADB_X_EXT_ADDRESS_SRC_MASK: case SADB_X_EXT_ADDRESS_DST_MASK: #ifdef NAT_TRAVERSAL case SADB_X_EXT_NAT_T_OA: #endif break; default: DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "unexpected ext_type=%d.\n", pfkey_address->sadb_address_exttype); SENDERR(EINVAL); } switch(s->sa_family) { case AF_INET: saddr_len = sizeof(struct sockaddr_in); sprintf(ipaddr_txt, "%d.%d.%d.%d" , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 0) & 0xFF , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 8) & 0xFF , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 16) & 0xFF , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 24) & 0xFF); DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_address_parse: " "found exttype=%u(%s) family=%d(AF_INET) address=%s proto=%u port=%u.\n", pfkey_address->sadb_address_exttype, pfkey_v2_sadb_ext_string(pfkey_address->sadb_address_exttype), s->sa_family, ipaddr_txt, pfkey_address->sadb_address_proto, ((struct sockaddr_in*)s)->sin_port); break; case AF_INET6: saddr_len = sizeof(struct sockaddr_in6); sprintf(ipaddr_txt, "%x:%x:%x:%x:%x:%x:%x:%x" , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[0]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[1]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[2]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[3]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[4]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[5]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[6]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[7])); DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_address_parse: " "found exttype=%u(%s) family=%d(AF_INET6) address=%s proto=%u port=%u.\n", pfkey_address->sadb_address_exttype, pfkey_v2_sadb_ext_string(pfkey_address->sadb_address_exttype), s->sa_family, ipaddr_txt, pfkey_address->sadb_address_proto, ((struct sockaddr_in6*)s)->sin6_port); break; default: DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "s->sa_family=%d not supported.\n", s->sa_family); SENDERR(EPFNOSUPPORT); } if(pfkey_address->sadb_address_len != DIVUP(sizeof(struct sadb_address) + saddr_len, IPSEC_PFKEYv2_ALIGN)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "size wrong 2 ext_len=%d, adr_ext_len=%d, saddr_len=%d.\n", pfkey_address->sadb_address_len, (int)sizeof(struct sadb_address), saddr_len); SENDERR(EINVAL); } if(pfkey_address->sadb_address_prefixlen != 0) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "address prefixes not supported yet.\n"); SENDERR(EAFNOSUPPORT); /* not supported yet */ } /* XXX check if port!=0 */ DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_address_parse: successful.\n"); errlab: return error; } DEBUG_NO_STATIC int pfkey_key_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_key *pfkey_key = (struct sadb_key *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_key_parse:enter\n"); /* sanity checks... */ if(!pfkey_key) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } if(pfkey_key->sadb_key_len < sizeof(struct sadb_key) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_key->sadb_key_len, (int)sizeof(struct sadb_key)); SENDERR(EINVAL); } if(!pfkey_key->sadb_key_bits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "key length set to zero, must be non-zero.\n"); SENDERR(EINVAL); } if(pfkey_key->sadb_key_len != DIVUP(sizeof(struct sadb_key) * OCTETBITS + pfkey_key->sadb_key_bits, PFKEYBITS)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "key length=%d does not agree with extension length=%d.\n", pfkey_key->sadb_key_bits, pfkey_key->sadb_key_len); SENDERR(EINVAL); } if(pfkey_key->sadb_key_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "res=%d, must be zero.\n", pfkey_key->sadb_key_reserved); SENDERR(EINVAL); } if(! ( (pfkey_key->sadb_key_exttype == SADB_EXT_KEY_AUTH) || (pfkey_key->sadb_key_exttype == SADB_EXT_KEY_ENCRYPT))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "expecting extension type AUTH or ENCRYPT, got %d.\n", pfkey_key->sadb_key_exttype); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_key_parse: " "success, found len=%d exttype=%d(%s) bits=%d reserved=%d.\n", pfkey_key->sadb_key_len, pfkey_key->sadb_key_exttype, pfkey_v2_sadb_ext_string(pfkey_key->sadb_key_exttype), pfkey_key->sadb_key_bits, pfkey_key->sadb_key_reserved); errlab: return error; } DEBUG_NO_STATIC int pfkey_ident_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_ident *pfkey_ident = (struct sadb_ident *)pfkey_ext; /* sanity checks... */ if(pfkey_ident->sadb_ident_len < sizeof(struct sadb_ident) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_ident->sadb_ident_len, (int)sizeof(struct sadb_ident)); SENDERR(EINVAL); } if(pfkey_ident->sadb_ident_type > SADB_IDENTTYPE_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "ident_type=%d out of range, must be less than %d.\n", pfkey_ident->sadb_ident_type, SADB_IDENTTYPE_MAX); SENDERR(EINVAL); } if(pfkey_ident->sadb_ident_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "res=%d, must be zero.\n", pfkey_ident->sadb_ident_reserved); SENDERR(EINVAL); } /* string terminator/padding must be zero */ if(pfkey_ident->sadb_ident_len > sizeof(struct sadb_ident) / IPSEC_PFKEYv2_ALIGN) { if(*((char*)pfkey_ident + pfkey_ident->sadb_ident_len * IPSEC_PFKEYv2_ALIGN - 1)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "string padding must be zero, last is 0x%02x.\n", *((char*)pfkey_ident + pfkey_ident->sadb_ident_len * IPSEC_PFKEYv2_ALIGN - 1)); SENDERR(EINVAL); } } if( ! ((pfkey_ident->sadb_ident_exttype == SADB_EXT_IDENTITY_SRC) || (pfkey_ident->sadb_ident_exttype == SADB_EXT_IDENTITY_DST))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "expecting extension type IDENTITY_SRC or IDENTITY_DST, got %d.\n", pfkey_ident->sadb_ident_exttype); SENDERR(EINVAL); } errlab: return error; } DEBUG_NO_STATIC int pfkey_sens_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_sens *pfkey_sens = (struct sadb_sens *)pfkey_ext; /* sanity checks... */ if(pfkey_sens->sadb_sens_len < sizeof(struct sadb_sens) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sens_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_sens->sadb_sens_len, (int)sizeof(struct sadb_sens)); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sens_parse: " "Sorry, I can't parse exttype=%d yet.\n", pfkey_ext->sadb_ext_type); #if 0 SENDERR(EINVAL); /* don't process these yet */ #endif errlab: return error; } DEBUG_NO_STATIC int pfkey_prop_parse(struct sadb_ext *pfkey_ext) { int error = 0; int i, num_comb; struct sadb_prop *pfkey_prop = (struct sadb_prop *)pfkey_ext; struct sadb_comb *pfkey_comb = (struct sadb_comb *)((char*)pfkey_ext + sizeof(struct sadb_prop)); /* sanity checks... */ if((pfkey_prop->sadb_prop_len < sizeof(struct sadb_prop) / IPSEC_PFKEYv2_ALIGN) || (((pfkey_prop->sadb_prop_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_prop)) % sizeof(struct sadb_comb))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "size wrong ext_len=%d, prop_ext_len=%d comb_ext_len=%d.\n", pfkey_prop->sadb_prop_len, (int)sizeof(struct sadb_prop), (int)sizeof(struct sadb_comb)); SENDERR(EINVAL); } if(pfkey_prop->sadb_prop_replay > 64) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "replay window size: %d -- must be 0 <= size <= 64\n", pfkey_prop->sadb_prop_replay); SENDERR(EINVAL); } for(i=0; i<3; i++) { if(pfkey_prop->sadb_prop_reserved[i]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "res[%d]=%d, must be zero.\n", i, pfkey_prop->sadb_prop_reserved[i]); SENDERR(EINVAL); } } num_comb = ((pfkey_prop->sadb_prop_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_prop)) / sizeof(struct sadb_comb); for(i = 0; i < num_comb; i++) { if(pfkey_comb->sadb_comb_auth > SADB_AALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth=%d > SADB_AALG_MAX=%d.\n", i, pfkey_comb->sadb_comb_auth, SADB_AALG_MAX); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_auth) { if(!pfkey_comb->sadb_comb_auth_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_minbits=0, fatal.\n", i); SENDERR(EINVAL); } if(!pfkey_comb->sadb_comb_auth_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_maxbits=0, fatal.\n", i); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_auth_minbits > pfkey_comb->sadb_comb_auth_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_minbits=%d > maxbits=%d, fatal.\n", i, pfkey_comb->sadb_comb_auth_minbits, pfkey_comb->sadb_comb_auth_maxbits); SENDERR(EINVAL); } } else { if(pfkey_comb->sadb_comb_auth_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_minbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_auth_minbits); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_auth_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_maxbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_auth_maxbits); SENDERR(EINVAL); } } if(pfkey_comb->sadb_comb_encrypt > SADB_EALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_comb_parse: " "pfkey_comb[%d]->sadb_comb_encrypt=%d > SADB_EALG_MAX=%d.\n", i, pfkey_comb->sadb_comb_encrypt, SADB_EALG_MAX); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_encrypt) { if(!pfkey_comb->sadb_comb_encrypt_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_minbits=0, fatal.\n", i); SENDERR(EINVAL); } if(!pfkey_comb->sadb_comb_encrypt_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_maxbits=0, fatal.\n", i); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_encrypt_minbits > pfkey_comb->sadb_comb_encrypt_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_minbits=%d > maxbits=%d, fatal.\n", i, pfkey_comb->sadb_comb_encrypt_minbits, pfkey_comb->sadb_comb_encrypt_maxbits); SENDERR(EINVAL); } } else { if(pfkey_comb->sadb_comb_encrypt_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_minbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_encrypt_minbits); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_encrypt_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_maxbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_encrypt_maxbits); SENDERR(EINVAL); } } /* XXX do sanity check on flags */ if(pfkey_comb->sadb_comb_hard_allocations && pfkey_comb->sadb_comb_soft_allocations > pfkey_comb->sadb_comb_hard_allocations) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_allocations=%d > hard_allocations=%d, fatal.\n", i, pfkey_comb->sadb_comb_soft_allocations, pfkey_comb->sadb_comb_hard_allocations); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_hard_bytes && pfkey_comb->sadb_comb_soft_bytes > pfkey_comb->sadb_comb_hard_bytes) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_bytes=%Ld > hard_bytes=%Ld, fatal.\n", i, (unsigned long long int)pfkey_comb->sadb_comb_soft_bytes, (unsigned long long int)pfkey_comb->sadb_comb_hard_bytes); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_hard_addtime && pfkey_comb->sadb_comb_soft_addtime > pfkey_comb->sadb_comb_hard_addtime) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_addtime=%Ld > hard_addtime=%Ld, fatal.\n", i, (unsigned long long int)pfkey_comb->sadb_comb_soft_addtime, (unsigned long long int)pfkey_comb->sadb_comb_hard_addtime); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_hard_usetime && pfkey_comb->sadb_comb_soft_usetime > pfkey_comb->sadb_comb_hard_usetime) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_usetime=%Ld > hard_usetime=%Ld, fatal.\n", i, (unsigned long long int)pfkey_comb->sadb_comb_soft_usetime, (unsigned long long int)pfkey_comb->sadb_comb_hard_usetime); SENDERR(EINVAL); } if(pfkey_comb->sadb_x_comb_hard_packets && pfkey_comb->sadb_x_comb_soft_packets > pfkey_comb->sadb_x_comb_hard_packets) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_x_comb_soft_packets=%d > hard_packets=%d, fatal.\n", i, pfkey_comb->sadb_x_comb_soft_packets, pfkey_comb->sadb_x_comb_hard_packets); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "comb[%d].res=%d, must be zero.\n", i, pfkey_comb->sadb_comb_reserved); SENDERR(EINVAL); } pfkey_comb++; } errlab: return error; } DEBUG_NO_STATIC int pfkey_supported_parse(struct sadb_ext *pfkey_ext) { int error = 0; unsigned int i, num_alg; struct sadb_supported *pfkey_supported = (struct sadb_supported *)pfkey_ext; struct sadb_alg *pfkey_alg = (struct sadb_alg*)((char*)pfkey_ext + sizeof(struct sadb_supported)); /* sanity checks... */ if((pfkey_supported->sadb_supported_len < sizeof(struct sadb_supported) / IPSEC_PFKEYv2_ALIGN) || (((pfkey_supported->sadb_supported_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_supported)) % sizeof(struct sadb_alg))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "size wrong ext_len=%d, supported_ext_len=%d alg_ext_len=%d.\n", pfkey_supported->sadb_supported_len, (int)sizeof(struct sadb_supported), (int)sizeof(struct sadb_alg)); SENDERR(EINVAL); } if(pfkey_supported->sadb_supported_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "res=%d, must be zero.\n", pfkey_supported->sadb_supported_reserved); SENDERR(EINVAL); } num_alg = ((pfkey_supported->sadb_supported_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_supported)) / sizeof(struct sadb_alg); for(i = 0; i < num_alg; i++) { /* process algo description */ if(pfkey_alg->sadb_alg_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], id=%d, ivlen=%d, minbits=%d, maxbits=%d, res=%d, must be zero.\n", i, pfkey_alg->sadb_alg_id, pfkey_alg->sadb_alg_ivlen, pfkey_alg->sadb_alg_minbits, pfkey_alg->sadb_alg_maxbits, pfkey_alg->sadb_alg_reserved); SENDERR(EINVAL); } /* XXX can alg_id auth/enc be determined from info given? Yes, but OpenBSD's method does not iteroperate with rfc2367. rgb, 2000-04-06 */ switch(pfkey_supported->sadb_supported_exttype) { case SADB_EXT_SUPPORTED_AUTH: if(pfkey_alg->sadb_alg_id > SADB_AALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], alg_id=%d > SADB_AALG_MAX=%d, fatal.\n", i, pfkey_alg->sadb_alg_id, SADB_AALG_MAX); SENDERR(EINVAL); } break; case SADB_EXT_SUPPORTED_ENCRYPT: if(pfkey_alg->sadb_alg_id > SADB_EALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], alg_id=%d > SADB_EALG_MAX=%d, fatal.\n", i, pfkey_alg->sadb_alg_id, SADB_EALG_MAX); SENDERR(EINVAL); } break; default: DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], alg_id=%d > SADB_EALG_MAX=%d, fatal.\n", i, pfkey_alg->sadb_alg_id, SADB_EALG_MAX); SENDERR(EINVAL); } pfkey_alg++; } errlab: return error; } DEBUG_NO_STATIC int pfkey_spirange_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_spirange *pfkey_spirange = (struct sadb_spirange *)pfkey_ext; /* sanity checks... */ if(pfkey_spirange->sadb_spirange_len != sizeof(struct sadb_spirange) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_spirange->sadb_spirange_len, (int)sizeof(struct sadb_spirange)); SENDERR(EINVAL); } if(pfkey_spirange->sadb_spirange_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "reserved=%d must be set to zero.\n", pfkey_spirange->sadb_spirange_reserved); SENDERR(EINVAL); } if(ntohl(pfkey_spirange->sadb_spirange_max) < ntohl(pfkey_spirange->sadb_spirange_min)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "minspi=%08x must be < maxspi=%08x.\n", ntohl(pfkey_spirange->sadb_spirange_min), ntohl(pfkey_spirange->sadb_spirange_max)); SENDERR(EINVAL); } if(ntohl(pfkey_spirange->sadb_spirange_min) <= 255) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "minspi=%08x must be > 255.\n", ntohl(pfkey_spirange->sadb_spirange_min)); SENDERR(EEXIST); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_spirange_parse: " "ext_len=%u ext_type=%u(%s) min=%u max=%u res=%u.\n", pfkey_spirange->sadb_spirange_len, pfkey_spirange->sadb_spirange_exttype, pfkey_v2_sadb_ext_string(pfkey_spirange->sadb_spirange_exttype), pfkey_spirange->sadb_spirange_min, pfkey_spirange->sadb_spirange_max, pfkey_spirange->sadb_spirange_reserved); errlab: return error; } DEBUG_NO_STATIC int pfkey_x_kmprivate_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_x_kmprivate *pfkey_x_kmprivate = (struct sadb_x_kmprivate *)pfkey_ext; /* sanity checks... */ if(pfkey_x_kmprivate->sadb_x_kmprivate_len < sizeof(struct sadb_x_kmprivate) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_kmprivate_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_x_kmprivate->sadb_x_kmprivate_len, (int)sizeof(struct sadb_x_kmprivate)); SENDERR(EINVAL); } if(pfkey_x_kmprivate->sadb_x_kmprivate_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_kmprivate_parse: " "reserved=%d must be set to zero.\n", pfkey_x_kmprivate->sadb_x_kmprivate_reserved); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_kmprivate_parse: " "Sorry, I can't parse exttype=%d yet.\n", pfkey_ext->sadb_ext_type); SENDERR(EINVAL); /* don't process these yet */ errlab: return error; } DEBUG_NO_STATIC int pfkey_x_satype_parse(struct sadb_ext *pfkey_ext) { int error = 0; int i; struct sadb_x_satype *pfkey_x_satype = (struct sadb_x_satype *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_x_satype_parse: enter\n"); /* sanity checks... */ if(pfkey_x_satype->sadb_x_satype_len != sizeof(struct sadb_x_satype) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_x_satype->sadb_x_satype_len, (int)sizeof(struct sadb_x_satype)); SENDERR(EINVAL); } if(!pfkey_x_satype->sadb_x_satype_satype) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "satype is zero, must be non-zero.\n"); SENDERR(EINVAL); } if(pfkey_x_satype->sadb_x_satype_satype > SADB_SATYPE_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "satype %d > max %d, invalid.\n", pfkey_x_satype->sadb_x_satype_satype, SADB_SATYPE_MAX); SENDERR(EINVAL); } if(!(satype2proto(pfkey_x_satype->sadb_x_satype_satype))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "proto lookup from satype=%d failed.\n", pfkey_x_satype->sadb_x_satype_satype); SENDERR(EINVAL); } for(i = 0; i < 3; i++) { if(pfkey_x_satype->sadb_x_satype_reserved[i]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "reserved[%d]=%d must be set to zero.\n", i, pfkey_x_satype->sadb_x_satype_reserved[i]); SENDERR(EINVAL); } } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_x_satype_parse: " "len=%u ext=%u(%s) satype=%u(%s) res=%u,%u,%u.\n", pfkey_x_satype->sadb_x_satype_len, pfkey_x_satype->sadb_x_satype_exttype, pfkey_v2_sadb_ext_string(pfkey_x_satype->sadb_x_satype_exttype), pfkey_x_satype->sadb_x_satype_satype, satype2name(pfkey_x_satype->sadb_x_satype_satype), pfkey_x_satype->sadb_x_satype_reserved[0], pfkey_x_satype->sadb_x_satype_reserved[1], pfkey_x_satype->sadb_x_satype_reserved[2]); errlab: return error; } DEBUG_NO_STATIC int pfkey_x_ext_debug_parse(struct sadb_ext *pfkey_ext) { int error = 0; int i; struct sadb_x_debug *pfkey_x_debug = (struct sadb_x_debug *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_x_debug_parse: enter\n"); /* sanity checks... */ if(pfkey_x_debug->sadb_x_debug_len != sizeof(struct sadb_x_debug) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_debug_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_x_debug->sadb_x_debug_len, (int)sizeof(struct sadb_x_debug)); SENDERR(EINVAL); } for(i = 0; i < 4; i++) { if(pfkey_x_debug->sadb_x_debug_reserved[i]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_debug_parse: " "reserved[%d]=%d must be set to zero.\n", i, pfkey_x_debug->sadb_x_debug_reserved[i]); SENDERR(EINVAL); } } errlab: return error; } #ifdef NAT_TRAVERSAL DEBUG_NO_STATIC int pfkey_x_ext_nat_t_type_parse(struct sadb_ext *pfkey_ext) { return 0; } DEBUG_NO_STATIC int pfkey_x_ext_nat_t_port_parse(struct sadb_ext *pfkey_ext) { return 0; } #endif #define DEFINEPARSER(NAME) static struct pf_key_ext_parsers_def NAME##_def={NAME, #NAME}; DEFINEPARSER(pfkey_sa_parse); DEFINEPARSER(pfkey_lifetime_parse); DEFINEPARSER(pfkey_address_parse); DEFINEPARSER(pfkey_key_parse); DEFINEPARSER(pfkey_ident_parse); DEFINEPARSER(pfkey_sens_parse); DEFINEPARSER(pfkey_prop_parse); DEFINEPARSER(pfkey_supported_parse); DEFINEPARSER(pfkey_spirange_parse); DEFINEPARSER(pfkey_x_kmprivate_parse); DEFINEPARSER(pfkey_x_satype_parse); DEFINEPARSER(pfkey_x_ext_debug_parse); #ifdef NAT_TRAVERSAL DEFINEPARSER(pfkey_x_ext_nat_t_type_parse); DEFINEPARSER(pfkey_x_ext_nat_t_port_parse); #endif struct pf_key_ext_parsers_def *ext_default_parsers[]= { NULL, /* pfkey_msg_parse, */ &pfkey_sa_parse_def, &pfkey_lifetime_parse_def, &pfkey_lifetime_parse_def, &pfkey_lifetime_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_key_parse_def, &pfkey_key_parse_def, &pfkey_ident_parse_def, &pfkey_ident_parse_def, &pfkey_sens_parse_def, &pfkey_prop_parse_def, &pfkey_supported_parse_def, &pfkey_supported_parse_def, &pfkey_spirange_parse_def, &pfkey_x_kmprivate_parse_def, &pfkey_x_satype_parse_def, &pfkey_sa_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_x_ext_debug_parse_def #ifdef NAT_TRAVERSAL , &pfkey_x_ext_nat_t_type_parse_def, &pfkey_x_ext_nat_t_port_parse_def, &pfkey_x_ext_nat_t_port_parse_def, &pfkey_address_parse_def #endif }; int pfkey_msg_parse(struct sadb_msg *pfkey_msg, struct pf_key_ext_parsers_def *ext_parsers[], struct sadb_ext *extensions[], int dir) { int error = 0; int remain; struct sadb_ext *pfkey_ext; int extensions_seen = 0; DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_msg_parse: " "parsing message ver=%d, type=%d(%s), errno=%d, satype=%d(%s), len=%d, res=%d, seq=%d, pid=%d.\n", pfkey_msg->sadb_msg_version, pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type), pfkey_msg->sadb_msg_errno, pfkey_msg->sadb_msg_satype, satype2name(pfkey_msg->sadb_msg_satype), pfkey_msg->sadb_msg_len, pfkey_msg->sadb_msg_reserved, pfkey_msg->sadb_msg_seq, pfkey_msg->sadb_msg_pid); if(ext_parsers == NULL) ext_parsers = ext_default_parsers; pfkey_extensions_init(extensions); remain = pfkey_msg->sadb_msg_len; remain -= sizeof(struct sadb_msg) / IPSEC_PFKEYv2_ALIGN; pfkey_ext = (struct sadb_ext*)((char*)pfkey_msg + sizeof(struct sadb_msg)); extensions[0] = (struct sadb_ext *) pfkey_msg; if(pfkey_msg->sadb_msg_version != PF_KEY_V2) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "not PF_KEY_V2 msg, found %d, should be %d.\n", pfkey_msg->sadb_msg_version, PF_KEY_V2); SENDERR(EINVAL); } if(!pfkey_msg->sadb_msg_type) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "msg type not set, must be non-zero..\n"); SENDERR(EINVAL); } if(pfkey_msg->sadb_msg_type > SADB_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "msg type=%d > max=%d.\n", pfkey_msg->sadb_msg_type, SADB_MAX); SENDERR(EINVAL); } switch(pfkey_msg->sadb_msg_type) { case SADB_GETSPI: case SADB_UPDATE: case SADB_ADD: case SADB_DELETE: case SADB_GET: case SADB_X_GRPSA: case SADB_X_ADDFLOW: if(!satype2proto(pfkey_msg->sadb_msg_satype)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "satype %d conversion to proto failed for msg_type %d (%s).\n", pfkey_msg->sadb_msg_satype, pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type)); SENDERR(EINVAL); } else { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "satype %d(%s) conversion to proto gives %d for msg_type %d(%s).\n", pfkey_msg->sadb_msg_satype, satype2name(pfkey_msg->sadb_msg_satype), satype2proto(pfkey_msg->sadb_msg_satype), pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type)); } case SADB_ACQUIRE: case SADB_REGISTER: case SADB_EXPIRE: if(!pfkey_msg->sadb_msg_satype) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "satype is zero, must be non-zero for msg_type %d(%s).\n", pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type)); SENDERR(EINVAL); } default: break; } /* errno must not be set in downward messages */ /* this is not entirely true... a response to an ACQUIRE could return an error */ if((dir == EXT_BITS_IN) && (pfkey_msg->sadb_msg_type != SADB_ACQUIRE) && pfkey_msg->sadb_msg_errno) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "errno set to %d.\n", pfkey_msg->sadb_msg_errno); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "remain=%d, ext_type=%d(%s), ext_len=%d.\n", remain, pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), pfkey_ext->sadb_ext_len); DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "extensions permitted=%08x, required=%08x.\n", extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type], extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]); extensions_seen = 1; while( (remain * IPSEC_PFKEYv2_ALIGN) >= sizeof(struct sadb_ext) ) { /* Is there enough message left to support another extension header? */ if(remain < pfkey_ext->sadb_ext_len) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "remain %d less than ext len %d.\n", remain, pfkey_ext->sadb_ext_len); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "parsing ext type=%d(%s) remain=%d.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), remain); /* Is the extension header type valid? */ if((pfkey_ext->sadb_ext_type > SADB_EXT_MAX) || (!pfkey_ext->sadb_ext_type)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) invalid, SADB_EXT_MAX=%d.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), SADB_EXT_MAX); SENDERR(EINVAL); } /* Have we already seen this type of extension? */ if((extensions_seen & ( 1 << pfkey_ext->sadb_ext_type )) != 0) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) already seen.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type)); SENDERR(EINVAL); } /* Do I even know about this type of extension? */ if(ext_parsers[pfkey_ext->sadb_ext_type]==NULL) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) unknown, ignoring.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type)); goto next_ext; } /* Is this type of extension permitted for this type of message? */ if(!(extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type] & 1<sadb_ext_type)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) not permitted, exts_perm_in=%08x, 1<sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type], 1<sadb_ext_type); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_msg_parse: " "remain=%d ext_type=%d(%s) ext_len=%d parsing ext 0p%p with parser %s.\n", remain, pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), pfkey_ext->sadb_ext_len, pfkey_ext, ext_parsers[pfkey_ext->sadb_ext_type]->parser_name); /* Parse the extension */ if((error = (*ext_parsers[pfkey_ext->sadb_ext_type]->parser)(pfkey_ext))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "extension parsing for type %d(%s) failed with error %d.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), error); SENDERR(-error); } DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "Extension %d(%s) parsed.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type)); /* Mark that we have seen this extension and remember the header location */ extensions_seen |= ( 1 << pfkey_ext->sadb_ext_type ); extensions[pfkey_ext->sadb_ext_type] = pfkey_ext; next_ext: /* Calculate how much message remains */ remain -= pfkey_ext->sadb_ext_len; if(!remain) { break; } /* Find the next extension header */ pfkey_ext = (struct sadb_ext*)((char*)pfkey_ext + pfkey_ext->sadb_ext_len * IPSEC_PFKEYv2_ALIGN); } if(remain) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "unexpected remainder of %d.\n", remain); /* why is there still something remaining? */ SENDERR(EINVAL); } /* check required extensions */ DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_msg_parse: " "extensions permitted=%08x, seen=%08x, required=%08x.\n", extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type], extensions_seen, extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]); /* don't check further if it is an error return message since it may not have a body */ if(pfkey_msg->sadb_msg_errno) { SENDERR(-error); } if((extensions_seen & extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]) != extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "required extensions missing:%08x.\n", extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type] - (extensions_seen & extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type])); SENDERR(EINVAL); } if((dir == EXT_BITS_IN) && (pfkey_msg->sadb_msg_type == SADB_X_DELFLOW) && ((extensions_seen & SADB_X_EXT_ADDRESS_DELFLOW) != SADB_X_EXT_ADDRESS_DELFLOW) && (((extensions_seen & (1<sadb_sa_flags & SADB_X_SAFLAGS_CLEARFLOW) != SADB_X_SAFLAGS_CLEARFLOW))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "required SADB_X_DELFLOW extensions missing: either %08x must be present or %08x must be present with SADB_X_SAFLAGS_CLEARFLOW set.\n", SADB_X_EXT_ADDRESS_DELFLOW - (extensions_seen & SADB_X_EXT_ADDRESS_DELFLOW), (1<sadb_msg_type) { case SADB_ADD: case SADB_UPDATE: /* check maturity */ if(((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_state != SADB_SASTATE_MATURE) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "state=%d for add or update should be MATURE=%d.\n", ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_state, SADB_SASTATE_MATURE); SENDERR(EINVAL); } /* check AH and ESP */ switch(((struct sadb_msg*)extensions[SADB_EXT_RESERVED])->sadb_msg_satype) { case SADB_SATYPE_AH: if(!(((struct sadb_sa*)extensions[SADB_EXT_SA]) && ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_auth != SADB_AALG_NONE)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "auth alg is zero, must be non-zero for AH SAs.\n"); SENDERR(EINVAL); } if(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_encrypt != SADB_EALG_NONE) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "AH handed encalg=%d, must be zero.\n", ((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_encrypt); SENDERR(EINVAL); } break; case SADB_SATYPE_ESP: if(!(((struct sadb_sa*)extensions[SADB_EXT_SA]) && ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt != SADB_EALG_NONE)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "encrypt alg=%d is zero, must be non-zero for ESP=%d SAs.\n", ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt, ((struct sadb_msg*)extensions[SADB_EXT_RESERVED])->sadb_msg_satype); SENDERR(EINVAL); } if((((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_encrypt == SADB_EALG_NULL) && (((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_auth == SADB_AALG_NONE) ) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ESP handed encNULL+authNONE, illegal combination.\n"); SENDERR(EINVAL); } break; case SADB_X_SATYPE_COMP: if(!(((struct sadb_sa*)extensions[SADB_EXT_SA]) && ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt != SADB_EALG_NONE)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "encrypt alg=%d is zero, must be non-zero for COMP=%d SAs.\n", ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt, ((struct sadb_msg*)extensions[SADB_EXT_RESERVED])->sadb_msg_satype); SENDERR(EINVAL); } if(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_auth != SADB_AALG_NONE) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "COMP handed auth=%d, must be zero.\n", ((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_auth); SENDERR(EINVAL); } break; default: break; } if(ntohl(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_spi) <= 255) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "spi=%08x must be > 255.\n", ntohl(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_spi)); SENDERR(EINVAL); } default: break; } errlab: return error; } /* * $Log: pfkey_v2_parse.c,v $ * Revision 1.53 2003/01/30 02:32:09 rgb * * Rename SAref table macro names for clarity. * Convert IPsecSAref_t from signed to unsigned to fix apparent SAref exhaustion bug. * * Revision 1.52 2002/12/30 06:53:07 mcr * deal with short SA structures... #if 0 out for now. Probably * not quite the right way. * * Revision 1.51 2002/12/13 18:16:02 mcr * restored sa_ref code * * Revision 1.50 2002/12/13 18:06:52 mcr * temporarily removed sadb_x_sa_ref reference for 2.xx * * Revision 1.49 2002/10/05 05:02:58 dhr * * C labels go on statements * * Revision 1.48 2002/09/20 15:40:45 rgb * Added sadb_x_sa_ref to struct sadb_sa. * * Revision 1.47 2002/09/20 05:01:31 rgb * Fixed usage of pfkey_lib_debug. * Format for function declaration style consistency. * Added text labels to elucidate numeric values presented. * Re-organised debug output to reduce noise in output. * * Revision 1.46 2002/07/24 18:44:54 rgb * Type fiddling to tame ia64 compiler. * * Revision 1.45 2002/05/23 07:14:11 rgb * Cleaned up %p variants to 0p%p for test suite cleanup. * * Revision 1.44 2002/04/24 07:55:32 mcr * #include patches and Makefiles for post-reorg compilation. * * Revision 1.43 2002/04/24 07:36:40 mcr * Moved from ./lib/pfkey_v2_parse.c,v * * Revision 1.42 2002/01/29 22:25:36 rgb * Re-add ipsec_kversion.h to keep MALLOC happy. * * Revision 1.41 2002/01/29 01:59:10 mcr * removal of kversions.h - sources that needed it now use ipsec_param.h. * updating of IPv6 structures to match latest in6.h version. * removed dead code from freeswan.h that also duplicated kversions.h * code. * * Revision 1.40 2002/01/20 20:34:50 mcr * added pfkey_v2_sadb_type_string to decode sadb_type to string. * * Revision 1.39 2001/11/27 05:29:22 mcr * pfkey parses are now maintained by a structure * that includes their name for debug purposes. * DEBUGGING() macro changed so that it takes a debug * level so that pf_key() can use this to decode the * structures without innundanting humans. * Also uses pfkey_v2_sadb_ext_string() in messages. * * Revision 1.38 2001/11/06 19:47:47 rgb * Added packet parameter to lifetime and comb structures. * * Revision 1.37 2001/10/18 04:45:24 rgb * 2.4.9 kernel deprecates linux/malloc.h in favour of linux/slab.h, * lib/freeswan.h version macros moved to lib/kversions.h. * Other compiler directive cleanups. * * Revision 1.36 2001/06/14 19:35:16 rgb * Update copyright date. * * Revision 1.35 2001/05/03 19:44:51 rgb * Standardise on SENDERR() macro. * * Revision 1.34 2001/03/16 07:41:51 rgb * Put freeswan.h include before pluto includes. * * Revision 1.33 2001/02/27 07:13:51 rgb * Added satype2name() function. * Added text to default satype_tbl entry. * Added satype2name() conversions for most satype debug output. * * Revision 1.32 2001/02/26 20:01:09 rgb * Added internal IP protocol 61 for magic SAs. * Ditch unused sadb_satype2proto[], replaced by satype2proto(). * Re-formatted debug output (split lines, consistent spacing). * Removed acquire, register and expire requirements for a known satype. * Changed message type checking to a switch structure. * Verify expected NULL auth for IPCOMP. * Enforced spi > 0x100 requirement, now that pass uses a magic SA for * appropriate message types. * * Revision 1.31 2000/12/01 07:09:00 rgb * Added ipcomp sanity check to require encalgo is set. * * Revision 1.30 2000/11/17 18:10:30 rgb * Fixed bugs mostly relating to spirange, to treat all spi variables as * network byte order since this is the way PF_KEYv2 stored spis. * * Revision 1.29 2000/10/12 00:02:39 rgb * Removed 'format, ##' nonsense from debug macros for RH7.0. * * Revision 1.28 2000/09/20 16:23:04 rgb * Remove over-paranoid extension check in the presence of sadb_msg_errno. * * Revision 1.27 2000/09/20 04:04:21 rgb * Changed static functions to DEBUG_NO_STATIC to reveal function names in * oopsen. * * Revision 1.26 2000/09/15 11:37:02 rgb * Merge in heavily modified Svenning Soerensen's * IPCOMP zlib deflate code. * * Revision 1.25 2000/09/12 22:35:37 rgb * Restructured to remove unused extensions from CLEARFLOW messages. * * Revision 1.24 2000/09/12 18:59:54 rgb * Added Gerhard's IPv6 support to pfkey parts of libfreeswan. * * Revision 1.23 2000/09/12 03:27:00 rgb * Moved DEBUGGING definition to compile kernel with debug off. * * Revision 1.22 2000/09/09 06:39:27 rgb * Restrict pfkey errno check to downward messages only. * * Revision 1.21 2000/09/08 19:22:34 rgb * Enabled pfkey_sens_parse(). * Added check for errno on downward acquire messages only. * * Revision 1.20 2000/09/01 18:48:23 rgb * Fixed reserved check bug and added debug output in * pfkey_supported_parse(). * Fixed debug output label bug in pfkey_ident_parse(). * * Revision 1.19 2000/08/27 01:55:26 rgb * Define OCTETBITS and PFKEYBITS to avoid using 'magic' numbers in code. * * Revision 1.18 2000/08/24 17:00:36 rgb * Ignore unknown extensions instead of failing. * * Revision 1.17 2000/06/02 22:54:14 rgb * Added Gerhard Gessler's struct sockaddr_storage mods for IPv6 support. * * Revision 1.16 2000/05/10 19:25:11 rgb * Fleshed out proposal and supported extensions. * * Revision 1.15 2000/01/24 21:15:31 rgb * Added disabled pluto pfkey lib debug flag. * Added algo debugging reporting. * * Revision 1.14 2000/01/22 23:24:29 rgb * Added new functions proto2satype() and satype2proto() and lookup * table satype_tbl. Also added proto2name() since it was easy. * * Revision 1.13 2000/01/21 09:43:59 rgb * Cast ntohl(spi) as (unsigned long int) to shut up compiler. * * Revision 1.12 2000/01/21 06:28:19 rgb * Added address cases for eroute flows. * Indented compiler directives for readability. * Added klipsdebug switching capability. * * Revision 1.11 1999/12/29 21:14:59 rgb * Fixed debug text cut and paste typo. * * Revision 1.10 1999/12/10 17:45:24 rgb * Added address debugging. * * Revision 1.9 1999/12/09 23:11:42 rgb * Ditched include since we no longer use memset(). * Use new pfkey_extensions_init() instead of memset(). * Added check for SATYPE in pfkey_msg_build(). * Tidy up comments and debugging comments. * * Revision 1.8 1999/12/07 19:55:26 rgb * Removed unused first argument from extension parsers. * Removed static pluto debug flag. * Moved message type and state checking to pfkey_msg_parse(). * Changed print[fk] type from lx to x to quiet compiler. * Removed redundant remain check. * Changed __u* types to uint* to avoid use of asm/types.h and * sys/types.h in userspace code. * * Revision 1.7 1999/12/01 22:20:51 rgb * Moved pfkey_lib_debug variable into the library. * Added pfkey version check into header parsing. * Added check for SATYPE only for those extensions that require a * non-zero value. * * Revision 1.6 1999/11/27 11:58:05 rgb * Added ipv6 headers. * Moved sadb_satype2proto protocol lookup table from * klips/net/ipsec/pfkey_v2_parser.c. * Enable lifetime_current checking. * Debugging error messages added. * Add argument to pfkey_msg_parse() for direction. * Consolidated the 4 1-d extension bitmap arrays into one 4-d array. * Add CVS log entry to bottom of file. * Moved auth and enc alg check to pfkey_msg_parse(). * Enable accidentally disabled spirange parsing. * Moved protocol/algorithm checks from klips/net/ipsec/pfkey_v2_parser.c * * Local variables: * c-file-style: "linux" * End: * */ wiggle-1.3/tests/contrib/pfkey_v2_parse.c/orig000066400000000000000000001537701373605352100215020ustar00rootroot00000000000000/* * RFC2367 PF_KEYv2 Key management API message parser * Copyright (C) 1999, 2000, 2001 Richard Guy Briggs. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. See . * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. * * RCSID $Id: pfkey_v2_parse.c,v 1.53 2003/01/30 02:32:09 rgb Exp $ */ /* * Template from klips/net/ipsec/ipsec/ipsec_parser.c. */ char pfkey_v2_parse_c_version[] = "$Id: pfkey_v2_parse.c,v 1.53 2003/01/30 02:32:09 rgb Exp $"; /* * Some ugly stuff to allow consistent debugging code for use in the * kernel and in user space */ #ifdef __KERNEL__ # include /* for printk */ #include "freeswan/ipsec_kversion.h" /* for malloc switch */ # ifdef MALLOC_SLAB # include /* kmalloc() */ # else /* MALLOC_SLAB */ # include /* kmalloc() */ # endif /* MALLOC_SLAB */ # include /* error codes */ # include /* size_t */ # include /* mark_bh */ # include /* struct device, and other headers */ # include /* eth_type_trans */ # include /* struct iphdr */ # if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) # include /* struct ipv6hdr */ # endif /* if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) */ extern int debug_pfkey; # include #include "freeswan/ipsec_encap.h" #else /* __KERNEL__ */ # include # include # include # include # include "programs/pluto/constants.h" # include "programs/pluto/defs.h" /* for PRINTF_LIKE */ # include "programs/pluto/log.h" /* for debugging and DBG_log */ /* #define PLUTO */ # ifdef PLUTO # define DEBUGGING(level, args...) { DBG_log("pfkey_lib_debug:" args); } # else # define DEBUGGING(level, args...) if(pfkey_lib_debug & level) { printf("pfkey_lib_debug:" args); } else { ; } # endif #endif /* __KERNEL__ */ #include #include #ifdef __KERNEL__ # include "freeswan/ipsec_netlink.h" /* KLIPS_PRINT */ extern int sysctl_ipsec_debug_verbose; # define DEBUGGING(level, args...) \ KLIPS_PRINT( \ ((debug_pfkey & level & (PF_KEY_DEBUG_PARSE_STRUCT | PF_KEY_DEBUG_PARSE_PROBLEM)) \ || (sysctl_ipsec_debug_verbose && (debug_pfkey & level & PF_KEY_DEBUG_PARSE_FLOW))) \ , "klips_debug:" args) #endif /* __KERNEL__ */ #include "freeswan/ipsec_sa.h" /* IPSEC_SAREF_NULL, IPSEC_SA_REF_TABLE_IDX_WIDTH */ #define SENDERR(_x) do { error = -(_x); goto errlab; } while (0) struct satype_tbl { uint8_t proto; uint8_t satype; char* name; } static satype_tbl[] = { #ifdef __KERNEL__ { IPPROTO_ESP, SADB_SATYPE_ESP, "ESP" }, { IPPROTO_AH, SADB_SATYPE_AH, "AH" }, { IPPROTO_IPIP, SADB_X_SATYPE_IPIP, "IPIP" }, #ifdef CONFIG_IPSEC_IPCOMP { IPPROTO_COMP, SADB_X_SATYPE_COMP, "COMP" }, #endif /* CONFIG_IPSEC_IPCOMP */ { IPPROTO_INT, SADB_X_SATYPE_INT, "INT" }, #else /* __KERNEL__ */ { SA_ESP, SADB_SATYPE_ESP, "ESP" }, { SA_AH, SADB_SATYPE_AH, "AH" }, { SA_IPIP, SADB_X_SATYPE_IPIP, "IPIP" }, { SA_COMP, SADB_X_SATYPE_COMP, "COMP" }, { SA_INT, SADB_X_SATYPE_INT, "INT" }, #endif /* __KERNEL__ */ { 0, 0, "UNKNOWN" } }; uint8_t satype2proto(uint8_t satype) { int i =0; while(satype_tbl[i].satype != satype && satype_tbl[i].satype != 0) { i++; } return satype_tbl[i].proto; } uint8_t proto2satype(uint8_t proto) { int i = 0; while(satype_tbl[i].proto != proto && satype_tbl[i].proto != 0) { i++; } return satype_tbl[i].satype; } char* satype2name(uint8_t satype) { int i = 0; while(satype_tbl[i].satype != satype && satype_tbl[i].satype != 0) { i++; } return satype_tbl[i].name; } char* proto2name(uint8_t proto) { int i = 0; while(satype_tbl[i].proto != proto && satype_tbl[i].proto != 0) { i++; } return satype_tbl[i].name; } /* Default extension parsers taken from the KLIPS code */ DEBUG_NO_STATIC int pfkey_sa_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_sa *pfkey_sa = (struct sadb_sa *)pfkey_ext; #if 0 struct sadb_sa sav2; #endif DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_sa_parse: entry\n"); /* sanity checks... */ if(!pfkey_sa) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } #if 0 /* check if this structure is short, and if so, fix it up. * XXX this is NOT the way to do things. */ if(pfkey_sa->sadb_sa_len == sizeof(struct sadb_sa_v1)/IPSEC_PFKEYv2_ALIGN) { /* yes, so clear out a temporary structure, and copy first */ memset(&sav2, 0, sizeof(sav2)); memcpy(&sav2, pfkey_sa, sizeof(struct sadb_sa_v1)); sav2.sadb_x_sa_ref=-1; sav2.sadb_sa_len = sizeof(struct sadb_sa) / IPSEC_PFKEYv2_ALIGN; pfkey_sa = &sav2; } #endif if(pfkey_sa->sadb_sa_len != sizeof(struct sadb_sa) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "length wrong pfkey_sa->sadb_sa_len=%d sizeof(struct sadb_sa)=%d.\n", pfkey_sa->sadb_sa_len, (int)sizeof(struct sadb_sa)); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_encrypt > SADB_EALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "pfkey_sa->sadb_sa_encrypt=%d > SADB_EALG_MAX=%d.\n", pfkey_sa->sadb_sa_encrypt, SADB_EALG_MAX); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_auth > SADB_AALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "pfkey_sa->sadb_sa_auth=%d > SADB_AALG_MAX=%d.\n", pfkey_sa->sadb_sa_auth, SADB_AALG_MAX); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_state > SADB_SASTATE_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "state=%d exceeds MAX=%d.\n", pfkey_sa->sadb_sa_state, SADB_SASTATE_MAX); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_state == SADB_SASTATE_DEAD) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "state=%d is DEAD=%d.\n", pfkey_sa->sadb_sa_state, SADB_SASTATE_DEAD); SENDERR(EINVAL); } if(pfkey_sa->sadb_sa_replay > 64) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "replay window size: %d -- must be 0 <= size <= 64\n", pfkey_sa->sadb_sa_replay); SENDERR(EINVAL); } if(! ((pfkey_sa->sadb_sa_exttype == SADB_EXT_SA) || (pfkey_sa->sadb_sa_exttype == SADB_X_EXT_SA2))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "unknown exttype=%d, expecting SADB_EXT_SA=%d or SADB_X_EXT_SA2=%d.\n", pfkey_sa->sadb_sa_exttype, SADB_EXT_SA, SADB_X_EXT_SA2); SENDERR(EINVAL); } if((IPSEC_SAREF_NULL != pfkey_sa->sadb_x_sa_ref) && (pfkey_sa->sadb_x_sa_ref >= (1 << IPSEC_SA_REF_TABLE_IDX_WIDTH))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sa_parse: " "SAref=%d must be (SAref == IPSEC_SAREF_NULL(%d) || SAref < IPSEC_SA_REF_TABLE_NUM_ENTRIES(%d)).\n", pfkey_sa->sadb_x_sa_ref, IPSEC_SAREF_NULL, IPSEC_SA_REF_TABLE_NUM_ENTRIES); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_sa_parse: " "successfully found len=%d exttype=%d(%s) spi=%08lx replay=%d state=%d auth=%d encrypt=%d flags=%d ref=%d.\n", pfkey_sa->sadb_sa_len, pfkey_sa->sadb_sa_exttype, pfkey_v2_sadb_ext_string(pfkey_sa->sadb_sa_exttype), (long unsigned int)ntohl(pfkey_sa->sadb_sa_spi), pfkey_sa->sadb_sa_replay, pfkey_sa->sadb_sa_state, pfkey_sa->sadb_sa_auth, pfkey_sa->sadb_sa_encrypt, pfkey_sa->sadb_sa_flags, pfkey_sa->sadb_x_sa_ref); errlab: return error; } DEBUG_NO_STATIC int pfkey_lifetime_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_lifetime *pfkey_lifetime = (struct sadb_lifetime *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_lifetime_parse:enter\n"); /* sanity checks... */ if(!pfkey_lifetime) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_lifetime_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } if(pfkey_lifetime->sadb_lifetime_len != sizeof(struct sadb_lifetime) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_lifetime_parse: " "length wrong pfkey_lifetime->sadb_lifetime_len=%d sizeof(struct sadb_lifetime)=%d.\n", pfkey_lifetime->sadb_lifetime_len, (int)sizeof(struct sadb_lifetime)); SENDERR(EINVAL); } if((pfkey_lifetime->sadb_lifetime_exttype != SADB_EXT_LIFETIME_HARD) && (pfkey_lifetime->sadb_lifetime_exttype != SADB_EXT_LIFETIME_SOFT) && (pfkey_lifetime->sadb_lifetime_exttype != SADB_EXT_LIFETIME_CURRENT)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_lifetime_parse: " "unexpected ext_type=%d.\n", pfkey_lifetime->sadb_lifetime_exttype); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_lifetime_parse: " "life_type=%d(%s) alloc=%u bytes=%u add=%u use=%u pkts=%u.\n", pfkey_lifetime->sadb_lifetime_exttype, pfkey_v2_sadb_ext_string(pfkey_lifetime->sadb_lifetime_exttype), pfkey_lifetime->sadb_lifetime_allocations, (unsigned)pfkey_lifetime->sadb_lifetime_bytes, (unsigned)pfkey_lifetime->sadb_lifetime_addtime, (unsigned)pfkey_lifetime->sadb_lifetime_usetime, pfkey_lifetime->sadb_x_lifetime_packets); errlab: return error; } DEBUG_NO_STATIC int pfkey_address_parse(struct sadb_ext *pfkey_ext) { int error = 0; int saddr_len = 0; struct sadb_address *pfkey_address = (struct sadb_address *)pfkey_ext; struct sockaddr* s = (struct sockaddr*)((char*)pfkey_address + sizeof(*pfkey_address)); char ipaddr_txt[ADDRTOT_BUF]; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_address_parse:enter\n"); /* sanity checks... */ if(!pfkey_address) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } if(pfkey_address->sadb_address_len < (sizeof(struct sadb_address) + sizeof(struct sockaddr))/ IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "size wrong 1 ext_len=%d, adr_ext_len=%d, saddr_len=%d.\n", pfkey_address->sadb_address_len, (int)sizeof(struct sadb_address), (int)sizeof(struct sockaddr)); SENDERR(EINVAL); } if(pfkey_address->sadb_address_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "res=%d, must be zero.\n", pfkey_address->sadb_address_reserved); SENDERR(EINVAL); } switch(pfkey_address->sadb_address_exttype) { case SADB_EXT_ADDRESS_SRC: case SADB_EXT_ADDRESS_DST: case SADB_EXT_ADDRESS_PROXY: case SADB_X_EXT_ADDRESS_DST2: case SADB_X_EXT_ADDRESS_SRC_FLOW: case SADB_X_EXT_ADDRESS_DST_FLOW: case SADB_X_EXT_ADDRESS_SRC_MASK: case SADB_X_EXT_ADDRESS_DST_MASK: #ifdef NAT_TRAVERSAL case SADB_X_EXT_NAT_T_OA: #endif break; default: DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "unexpected ext_type=%d.\n", pfkey_address->sadb_address_exttype); SENDERR(EINVAL); } switch(s->sa_family) { case AF_INET: saddr_len = sizeof(struct sockaddr_in); sprintf(ipaddr_txt, "%d.%d.%d.%d" , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 0) & 0xFF , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 8) & 0xFF , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 16) & 0xFF , (((struct sockaddr_in*)s)->sin_addr.s_addr >> 24) & 0xFF); DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_address_parse: " "found exttype=%u(%s) family=%d(AF_INET) address=%s proto=%u port=%u.\n", pfkey_address->sadb_address_exttype, pfkey_v2_sadb_ext_string(pfkey_address->sadb_address_exttype), s->sa_family, ipaddr_txt, pfkey_address->sadb_address_proto, ((struct sockaddr_in*)s)->sin_port); break; case AF_INET6: saddr_len = sizeof(struct sockaddr_in6); sprintf(ipaddr_txt, "%x:%x:%x:%x:%x:%x:%x:%x" , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[0]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[1]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[2]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[3]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[4]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[5]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[6]) , ntohs(((struct sockaddr_in6*)s)->sin6_addr.s6_addr16[7])); DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_address_parse: " "found exttype=%u(%s) family=%d(AF_INET6) address=%s proto=%u port=%u.\n", pfkey_address->sadb_address_exttype, pfkey_v2_sadb_ext_string(pfkey_address->sadb_address_exttype), s->sa_family, ipaddr_txt, pfkey_address->sadb_address_proto, ((struct sockaddr_in6*)s)->sin6_port); break; default: DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "s->sa_family=%d not supported.\n", s->sa_family); SENDERR(EPFNOSUPPORT); } if(pfkey_address->sadb_address_len != DIVUP(sizeof(struct sadb_address) + saddr_len, IPSEC_PFKEYv2_ALIGN)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "size wrong 2 ext_len=%d, adr_ext_len=%d, saddr_len=%d.\n", pfkey_address->sadb_address_len, (int)sizeof(struct sadb_address), saddr_len); SENDERR(EINVAL); } if(pfkey_address->sadb_address_prefixlen != 0) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_address_parse: " "address prefixes not supported yet.\n"); SENDERR(EAFNOSUPPORT); /* not supported yet */ } /* XXX check if port!=0 */ DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_address_parse: successful.\n"); errlab: return error; } DEBUG_NO_STATIC int pfkey_key_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_key *pfkey_key = (struct sadb_key *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_key_parse:enter\n"); /* sanity checks... */ if(!pfkey_key) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "NULL pointer passed in.\n"); SENDERR(EINVAL); } if(pfkey_key->sadb_key_len < sizeof(struct sadb_key) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_key->sadb_key_len, (int)sizeof(struct sadb_key)); SENDERR(EINVAL); } if(!pfkey_key->sadb_key_bits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "key length set to zero, must be non-zero.\n"); SENDERR(EINVAL); } if(pfkey_key->sadb_key_len != DIVUP(sizeof(struct sadb_key) * OCTETBITS + pfkey_key->sadb_key_bits, PFKEYBITS)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "key length=%d does not agree with extension length=%d.\n", pfkey_key->sadb_key_bits, pfkey_key->sadb_key_len); SENDERR(EINVAL); } if(pfkey_key->sadb_key_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "res=%d, must be zero.\n", pfkey_key->sadb_key_reserved); SENDERR(EINVAL); } if(! ( (pfkey_key->sadb_key_exttype == SADB_EXT_KEY_AUTH) || (pfkey_key->sadb_key_exttype == SADB_EXT_KEY_ENCRYPT))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "expecting extension type AUTH or ENCRYPT, got %d.\n", pfkey_key->sadb_key_exttype); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_key_parse: " "success, found len=%d exttype=%d(%s) bits=%d reserved=%d.\n", pfkey_key->sadb_key_len, pfkey_key->sadb_key_exttype, pfkey_v2_sadb_ext_string(pfkey_key->sadb_key_exttype), pfkey_key->sadb_key_bits, pfkey_key->sadb_key_reserved); errlab: return error; } DEBUG_NO_STATIC int pfkey_ident_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_ident *pfkey_ident = (struct sadb_ident *)pfkey_ext; /* sanity checks... */ if(pfkey_ident->sadb_ident_len < sizeof(struct sadb_ident) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_ident->sadb_ident_len, (int)sizeof(struct sadb_ident)); SENDERR(EINVAL); } if(pfkey_ident->sadb_ident_type > SADB_IDENTTYPE_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "ident_type=%d out of range, must be less than %d.\n", pfkey_ident->sadb_ident_type, SADB_IDENTTYPE_MAX); SENDERR(EINVAL); } if(pfkey_ident->sadb_ident_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "res=%d, must be zero.\n", pfkey_ident->sadb_ident_reserved); SENDERR(EINVAL); } /* string terminator/padding must be zero */ if(pfkey_ident->sadb_ident_len > sizeof(struct sadb_ident) / IPSEC_PFKEYv2_ALIGN) { if(*((char*)pfkey_ident + pfkey_ident->sadb_ident_len * IPSEC_PFKEYv2_ALIGN - 1)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_ident_parse: " "string padding must be zero, last is 0x%02x.\n", *((char*)pfkey_ident + pfkey_ident->sadb_ident_len * IPSEC_PFKEYv2_ALIGN - 1)); SENDERR(EINVAL); } } if( ! ((pfkey_ident->sadb_ident_exttype == SADB_EXT_IDENTITY_SRC) || (pfkey_ident->sadb_ident_exttype == SADB_EXT_IDENTITY_DST))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_key_parse: " "expecting extension type IDENTITY_SRC or IDENTITY_DST, got %d.\n", pfkey_ident->sadb_ident_exttype); SENDERR(EINVAL); } errlab: return error; } DEBUG_NO_STATIC int pfkey_sens_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_sens *pfkey_sens = (struct sadb_sens *)pfkey_ext; /* sanity checks... */ if(pfkey_sens->sadb_sens_len < sizeof(struct sadb_sens) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sens_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_sens->sadb_sens_len, (int)sizeof(struct sadb_sens)); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_sens_parse: " "Sorry, I can't parse exttype=%d yet.\n", pfkey_ext->sadb_ext_type); #if 0 SENDERR(EINVAL); /* don't process these yet */ #endif errlab: return error; } DEBUG_NO_STATIC int pfkey_prop_parse(struct sadb_ext *pfkey_ext) { int error = 0; int i, num_comb; struct sadb_prop *pfkey_prop = (struct sadb_prop *)pfkey_ext; struct sadb_comb *pfkey_comb = (struct sadb_comb *)((char*)pfkey_ext + sizeof(struct sadb_prop)); /* sanity checks... */ if((pfkey_prop->sadb_prop_len < sizeof(struct sadb_prop) / IPSEC_PFKEYv2_ALIGN) || (((pfkey_prop->sadb_prop_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_prop)) % sizeof(struct sadb_comb))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "size wrong ext_len=%d, prop_ext_len=%d comb_ext_len=%d.\n", pfkey_prop->sadb_prop_len, (int)sizeof(struct sadb_prop), (int)sizeof(struct sadb_comb)); SENDERR(EINVAL); } if(pfkey_prop->sadb_prop_replay > 64) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "replay window size: %d -- must be 0 <= size <= 64\n", pfkey_prop->sadb_prop_replay); SENDERR(EINVAL); } for(i=0; i<3; i++) { if(pfkey_prop->sadb_prop_reserved[i]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "res[%d]=%d, must be zero.\n", i, pfkey_prop->sadb_prop_reserved[i]); SENDERR(EINVAL); } } num_comb = ((pfkey_prop->sadb_prop_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_prop)) / sizeof(struct sadb_comb); for(i = 0; i < num_comb; i++) { if(pfkey_comb->sadb_comb_auth > SADB_AALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth=%d > SADB_AALG_MAX=%d.\n", i, pfkey_comb->sadb_comb_auth, SADB_AALG_MAX); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_auth) { if(!pfkey_comb->sadb_comb_auth_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_minbits=0, fatal.\n", i); SENDERR(EINVAL); } if(!pfkey_comb->sadb_comb_auth_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_maxbits=0, fatal.\n", i); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_auth_minbits > pfkey_comb->sadb_comb_auth_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_minbits=%d > maxbits=%d, fatal.\n", i, pfkey_comb->sadb_comb_auth_minbits, pfkey_comb->sadb_comb_auth_maxbits); SENDERR(EINVAL); } } else { if(pfkey_comb->sadb_comb_auth_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_minbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_auth_minbits); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_auth_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_auth_maxbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_auth_maxbits); SENDERR(EINVAL); } } if(pfkey_comb->sadb_comb_encrypt > SADB_EALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_comb_parse: " "pfkey_comb[%d]->sadb_comb_encrypt=%d > SADB_EALG_MAX=%d.\n", i, pfkey_comb->sadb_comb_encrypt, SADB_EALG_MAX); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_encrypt) { if(!pfkey_comb->sadb_comb_encrypt_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_minbits=0, fatal.\n", i); SENDERR(EINVAL); } if(!pfkey_comb->sadb_comb_encrypt_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_maxbits=0, fatal.\n", i); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_encrypt_minbits > pfkey_comb->sadb_comb_encrypt_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_minbits=%d > maxbits=%d, fatal.\n", i, pfkey_comb->sadb_comb_encrypt_minbits, pfkey_comb->sadb_comb_encrypt_maxbits); SENDERR(EINVAL); } } else { if(pfkey_comb->sadb_comb_encrypt_minbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_minbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_encrypt_minbits); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_encrypt_maxbits) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_encrypt_maxbits=%d != 0, fatal.\n", i, pfkey_comb->sadb_comb_encrypt_maxbits); SENDERR(EINVAL); } } /* XXX do sanity check on flags */ if(pfkey_comb->sadb_comb_hard_allocations && pfkey_comb->sadb_comb_soft_allocations > pfkey_comb->sadb_comb_hard_allocations) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_allocations=%d > hard_allocations=%d, fatal.\n", i, pfkey_comb->sadb_comb_soft_allocations, pfkey_comb->sadb_comb_hard_allocations); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_hard_bytes && pfkey_comb->sadb_comb_soft_bytes > pfkey_comb->sadb_comb_hard_bytes) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_bytes=%Ld > hard_bytes=%Ld, fatal.\n", i, (unsigned long long int)pfkey_comb->sadb_comb_soft_bytes, (unsigned long long int)pfkey_comb->sadb_comb_hard_bytes); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_hard_addtime && pfkey_comb->sadb_comb_soft_addtime > pfkey_comb->sadb_comb_hard_addtime) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_addtime=%Ld > hard_addtime=%Ld, fatal.\n", i, (unsigned long long int)pfkey_comb->sadb_comb_soft_addtime, (unsigned long long int)pfkey_comb->sadb_comb_hard_addtime); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_hard_usetime && pfkey_comb->sadb_comb_soft_usetime > pfkey_comb->sadb_comb_hard_usetime) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_comb_soft_usetime=%Ld > hard_usetime=%Ld, fatal.\n", i, (unsigned long long int)pfkey_comb->sadb_comb_soft_usetime, (unsigned long long int)pfkey_comb->sadb_comb_hard_usetime); SENDERR(EINVAL); } if(pfkey_comb->sadb_x_comb_hard_packets && pfkey_comb->sadb_x_comb_soft_packets > pfkey_comb->sadb_x_comb_hard_packets) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "pfkey_comb[%d]->sadb_x_comb_soft_packets=%d > hard_packets=%d, fatal.\n", i, pfkey_comb->sadb_x_comb_soft_packets, pfkey_comb->sadb_x_comb_hard_packets); SENDERR(EINVAL); } if(pfkey_comb->sadb_comb_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_prop_parse: " "comb[%d].res=%d, must be zero.\n", i, pfkey_comb->sadb_comb_reserved); SENDERR(EINVAL); } pfkey_comb++; } errlab: return error; } DEBUG_NO_STATIC int pfkey_supported_parse(struct sadb_ext *pfkey_ext) { int error = 0; unsigned int i, num_alg; struct sadb_supported *pfkey_supported = (struct sadb_supported *)pfkey_ext; struct sadb_alg *pfkey_alg = (struct sadb_alg*)((char*)pfkey_ext + sizeof(struct sadb_supported)); /* sanity checks... */ if((pfkey_supported->sadb_supported_len < sizeof(struct sadb_supported) / IPSEC_PFKEYv2_ALIGN) || (((pfkey_supported->sadb_supported_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_supported)) % sizeof(struct sadb_alg))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "size wrong ext_len=%d, supported_ext_len=%d alg_ext_len=%d.\n", pfkey_supported->sadb_supported_len, (int)sizeof(struct sadb_supported), (int)sizeof(struct sadb_alg)); SENDERR(EINVAL); } if(pfkey_supported->sadb_supported_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "res=%d, must be zero.\n", pfkey_supported->sadb_supported_reserved); SENDERR(EINVAL); } num_alg = ((pfkey_supported->sadb_supported_len * IPSEC_PFKEYv2_ALIGN) - sizeof(struct sadb_supported)) / sizeof(struct sadb_alg); for(i = 0; i < num_alg; i++) { /* process algo description */ if(pfkey_alg->sadb_alg_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], id=%d, ivlen=%d, minbits=%d, maxbits=%d, res=%d, must be zero.\n", i, pfkey_alg->sadb_alg_id, pfkey_alg->sadb_alg_ivlen, pfkey_alg->sadb_alg_minbits, pfkey_alg->sadb_alg_maxbits, pfkey_alg->sadb_alg_reserved); SENDERR(EINVAL); } /* XXX can alg_id auth/enc be determined from info given? Yes, but OpenBSD's method does not iteroperate with rfc2367. rgb, 2000-04-06 */ switch(pfkey_supported->sadb_supported_exttype) { case SADB_EXT_SUPPORTED_AUTH: if(pfkey_alg->sadb_alg_id > SADB_AALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], alg_id=%d > SADB_AALG_MAX=%d, fatal.\n", i, pfkey_alg->sadb_alg_id, SADB_AALG_MAX); SENDERR(EINVAL); } break; case SADB_EXT_SUPPORTED_ENCRYPT: if(pfkey_alg->sadb_alg_id > SADB_EALG_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], alg_id=%d > SADB_EALG_MAX=%d, fatal.\n", i, pfkey_alg->sadb_alg_id, SADB_EALG_MAX); SENDERR(EINVAL); } break; default: DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_supported_parse: " "alg[%d], alg_id=%d > SADB_EALG_MAX=%d, fatal.\n", i, pfkey_alg->sadb_alg_id, SADB_EALG_MAX); SENDERR(EINVAL); } pfkey_alg++; } errlab: return error; } DEBUG_NO_STATIC int pfkey_spirange_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_spirange *pfkey_spirange = (struct sadb_spirange *)pfkey_ext; /* sanity checks... */ if(pfkey_spirange->sadb_spirange_len != sizeof(struct sadb_spirange) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_spirange->sadb_spirange_len, (int)sizeof(struct sadb_spirange)); SENDERR(EINVAL); } if(pfkey_spirange->sadb_spirange_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "reserved=%d must be set to zero.\n", pfkey_spirange->sadb_spirange_reserved); SENDERR(EINVAL); } if(ntohl(pfkey_spirange->sadb_spirange_max) < ntohl(pfkey_spirange->sadb_spirange_min)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "minspi=%08x must be < maxspi=%08x.\n", ntohl(pfkey_spirange->sadb_spirange_min), ntohl(pfkey_spirange->sadb_spirange_max)); SENDERR(EINVAL); } if(ntohl(pfkey_spirange->sadb_spirange_min) <= 255) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_spirange_parse: " "minspi=%08x must be > 255.\n", ntohl(pfkey_spirange->sadb_spirange_min)); SENDERR(EEXIST); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_spirange_parse: " "ext_len=%u ext_type=%u(%s) min=%u max=%u res=%u.\n", pfkey_spirange->sadb_spirange_len, pfkey_spirange->sadb_spirange_exttype, pfkey_v2_sadb_ext_string(pfkey_spirange->sadb_spirange_exttype), pfkey_spirange->sadb_spirange_min, pfkey_spirange->sadb_spirange_max, pfkey_spirange->sadb_spirange_reserved); errlab: return error; } DEBUG_NO_STATIC int pfkey_x_kmprivate_parse(struct sadb_ext *pfkey_ext) { int error = 0; struct sadb_x_kmprivate *pfkey_x_kmprivate = (struct sadb_x_kmprivate *)pfkey_ext; /* sanity checks... */ if(pfkey_x_kmprivate->sadb_x_kmprivate_len < sizeof(struct sadb_x_kmprivate) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_kmprivate_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_x_kmprivate->sadb_x_kmprivate_len, (int)sizeof(struct sadb_x_kmprivate)); SENDERR(EINVAL); } if(pfkey_x_kmprivate->sadb_x_kmprivate_reserved) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_kmprivate_parse: " "reserved=%d must be set to zero.\n", pfkey_x_kmprivate->sadb_x_kmprivate_reserved); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_kmprivate_parse: " "Sorry, I can't parse exttype=%d yet.\n", pfkey_ext->sadb_ext_type); SENDERR(EINVAL); /* don't process these yet */ errlab: return error; } DEBUG_NO_STATIC int pfkey_x_satype_parse(struct sadb_ext *pfkey_ext) { int error = 0; int i; struct sadb_x_satype *pfkey_x_satype = (struct sadb_x_satype *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_x_satype_parse: enter\n"); /* sanity checks... */ if(pfkey_x_satype->sadb_x_satype_len != sizeof(struct sadb_x_satype) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_x_satype->sadb_x_satype_len, (int)sizeof(struct sadb_x_satype)); SENDERR(EINVAL); } if(!pfkey_x_satype->sadb_x_satype_satype) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "satype is zero, must be non-zero.\n"); SENDERR(EINVAL); } if(pfkey_x_satype->sadb_x_satype_satype > SADB_SATYPE_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "satype %d > max %d, invalid.\n", pfkey_x_satype->sadb_x_satype_satype, SADB_SATYPE_MAX); SENDERR(EINVAL); } if(!(satype2proto(pfkey_x_satype->sadb_x_satype_satype))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "proto lookup from satype=%d failed.\n", pfkey_x_satype->sadb_x_satype_satype); SENDERR(EINVAL); } for(i = 0; i < 3; i++) { if(pfkey_x_satype->sadb_x_satype_reserved[i]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_satype_parse: " "reserved[%d]=%d must be set to zero.\n", i, pfkey_x_satype->sadb_x_satype_reserved[i]); SENDERR(EINVAL); } } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_x_satype_parse: " "len=%u ext=%u(%s) satype=%u(%s) res=%u,%u,%u.\n", pfkey_x_satype->sadb_x_satype_len, pfkey_x_satype->sadb_x_satype_exttype, pfkey_v2_sadb_ext_string(pfkey_x_satype->sadb_x_satype_exttype), pfkey_x_satype->sadb_x_satype_satype, satype2name(pfkey_x_satype->sadb_x_satype_satype), pfkey_x_satype->sadb_x_satype_reserved[0], pfkey_x_satype->sadb_x_satype_reserved[1], pfkey_x_satype->sadb_x_satype_reserved[2]); errlab: return error; } DEBUG_NO_STATIC int pfkey_x_ext_debug_parse(struct sadb_ext *pfkey_ext) { int error = 0; int i; struct sadb_x_debug *pfkey_x_debug = (struct sadb_x_debug *)pfkey_ext; DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_x_debug_parse: enter\n"); /* sanity checks... */ if(pfkey_x_debug->sadb_x_debug_len != sizeof(struct sadb_x_debug) / IPSEC_PFKEYv2_ALIGN) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_debug_parse: " "size wrong ext_len=%d, key_ext_len=%d.\n", pfkey_x_debug->sadb_x_debug_len, (int)sizeof(struct sadb_x_debug)); SENDERR(EINVAL); } for(i = 0; i < 4; i++) { if(pfkey_x_debug->sadb_x_debug_reserved[i]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_x_debug_parse: " "reserved[%d]=%d must be set to zero.\n", i, pfkey_x_debug->sadb_x_debug_reserved[i]); SENDERR(EINVAL); } } errlab: return error; } #ifdef NAT_TRAVERSAL DEBUG_NO_STATIC int pfkey_x_ext_nat_t_type_parse(struct sadb_ext *pfkey_ext) { return 0; } DEBUG_NO_STATIC int pfkey_x_ext_nat_t_port_parse(struct sadb_ext *pfkey_ext) { return 0; } #endif #define DEFINEPARSER(NAME) static struct pf_key_ext_parsers_def NAME##_def={NAME, #NAME}; DEFINEPARSER(pfkey_sa_parse); DEFINEPARSER(pfkey_lifetime_parse); DEFINEPARSER(pfkey_address_parse); DEFINEPARSER(pfkey_key_parse); DEFINEPARSER(pfkey_ident_parse); DEFINEPARSER(pfkey_sens_parse); DEFINEPARSER(pfkey_prop_parse); DEFINEPARSER(pfkey_supported_parse); DEFINEPARSER(pfkey_spirange_parse); DEFINEPARSER(pfkey_x_kmprivate_parse); DEFINEPARSER(pfkey_x_satype_parse); DEFINEPARSER(pfkey_x_ext_debug_parse); struct pf_key_ext_parsers_def *ext_default_parsers[]= { NULL, /* pfkey_msg_parse, */ &pfkey_sa_parse_def, &pfkey_lifetime_parse_def, &pfkey_lifetime_parse_def, &pfkey_lifetime_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_key_parse_def, &pfkey_key_parse_def, &pfkey_ident_parse_def, &pfkey_ident_parse_def, &pfkey_sens_parse_def, &pfkey_prop_parse_def, &pfkey_supported_parse_def, &pfkey_supported_parse_def, &pfkey_spirange_parse_def, &pfkey_x_kmprivate_parse_def, &pfkey_x_satype_parse_def, &pfkey_sa_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_x_ext_debug_parse_def }; int pfkey_msg_parse(struct sadb_msg *pfkey_msg, struct pf_key_ext_parsers_def *ext_parsers[], struct sadb_ext *extensions[], int dir) { int error = 0; int remain; struct sadb_ext *pfkey_ext; int extensions_seen = 0; DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_msg_parse: " "parsing message ver=%d, type=%d(%s), errno=%d, satype=%d(%s), len=%d, res=%d, seq=%d, pid=%d.\n", pfkey_msg->sadb_msg_version, pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type), pfkey_msg->sadb_msg_errno, pfkey_msg->sadb_msg_satype, satype2name(pfkey_msg->sadb_msg_satype), pfkey_msg->sadb_msg_len, pfkey_msg->sadb_msg_reserved, pfkey_msg->sadb_msg_seq, pfkey_msg->sadb_msg_pid); if(ext_parsers == NULL) ext_parsers = ext_default_parsers; pfkey_extensions_init(extensions); remain = pfkey_msg->sadb_msg_len; remain -= sizeof(struct sadb_msg) / IPSEC_PFKEYv2_ALIGN; pfkey_ext = (struct sadb_ext*)((char*)pfkey_msg + sizeof(struct sadb_msg)); extensions[0] = (struct sadb_ext *) pfkey_msg; if(pfkey_msg->sadb_msg_version != PF_KEY_V2) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "not PF_KEY_V2 msg, found %d, should be %d.\n", pfkey_msg->sadb_msg_version, PF_KEY_V2); SENDERR(EINVAL); } if(!pfkey_msg->sadb_msg_type) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "msg type not set, must be non-zero..\n"); SENDERR(EINVAL); } if(pfkey_msg->sadb_msg_type > SADB_MAX) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "msg type=%d > max=%d.\n", pfkey_msg->sadb_msg_type, SADB_MAX); SENDERR(EINVAL); } switch(pfkey_msg->sadb_msg_type) { case SADB_GETSPI: case SADB_UPDATE: case SADB_ADD: case SADB_DELETE: case SADB_GET: case SADB_X_GRPSA: case SADB_X_ADDFLOW: if(!satype2proto(pfkey_msg->sadb_msg_satype)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "satype %d conversion to proto failed for msg_type %d (%s).\n", pfkey_msg->sadb_msg_satype, pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type)); SENDERR(EINVAL); } else { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "satype %d(%s) conversion to proto gives %d for msg_type %d(%s).\n", pfkey_msg->sadb_msg_satype, satype2name(pfkey_msg->sadb_msg_satype), satype2proto(pfkey_msg->sadb_msg_satype), pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type)); } case SADB_ACQUIRE: case SADB_REGISTER: case SADB_EXPIRE: if(!pfkey_msg->sadb_msg_satype) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "satype is zero, must be non-zero for msg_type %d(%s).\n", pfkey_msg->sadb_msg_type, pfkey_v2_sadb_type_string(pfkey_msg->sadb_msg_type)); SENDERR(EINVAL); } default: break; } /* errno must not be set in downward messages */ /* this is not entirely true... a response to an ACQUIRE could return an error */ if((dir == EXT_BITS_IN) && (pfkey_msg->sadb_msg_type != SADB_ACQUIRE) && pfkey_msg->sadb_msg_errno) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "errno set to %d.\n", pfkey_msg->sadb_msg_errno); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "remain=%d, ext_type=%d(%s), ext_len=%d.\n", remain, pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), pfkey_ext->sadb_ext_len); DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "extensions permitted=%08x, required=%08x.\n", extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type], extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]); extensions_seen = 1; while( (remain * IPSEC_PFKEYv2_ALIGN) >= sizeof(struct sadb_ext) ) { /* Is there enough message left to support another extension header? */ if(remain < pfkey_ext->sadb_ext_len) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "remain %d less than ext len %d.\n", remain, pfkey_ext->sadb_ext_len); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "parsing ext type=%d(%s) remain=%d.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), remain); /* Is the extension header type valid? */ if((pfkey_ext->sadb_ext_type > SADB_EXT_MAX) || (!pfkey_ext->sadb_ext_type)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) invalid, SADB_EXT_MAX=%d.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), SADB_EXT_MAX); SENDERR(EINVAL); } /* Have we already seen this type of extension? */ if((extensions_seen & ( 1 << pfkey_ext->sadb_ext_type )) != 0) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) already seen.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type)); SENDERR(EINVAL); } /* Do I even know about this type of extension? */ if(ext_parsers[pfkey_ext->sadb_ext_type]==NULL) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) unknown, ignoring.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type)); goto next_ext; } /* Is this type of extension permitted for this type of message? */ if(!(extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type] & 1<sadb_ext_type)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ext type %d(%s) not permitted, exts_perm_in=%08x, 1<sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type], 1<sadb_ext_type); SENDERR(EINVAL); } DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_msg_parse: " "remain=%d ext_type=%d(%s) ext_len=%d parsing ext 0p%p with parser %s.\n", remain, pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), pfkey_ext->sadb_ext_len, pfkey_ext, ext_parsers[pfkey_ext->sadb_ext_type]->parser_name); /* Parse the extension */ if((error = (*ext_parsers[pfkey_ext->sadb_ext_type]->parser)(pfkey_ext))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "extension parsing for type %d(%s) failed with error %d.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type), error); SENDERR(-error); } DEBUGGING(PF_KEY_DEBUG_PARSE_FLOW, "pfkey_msg_parse: " "Extension %d(%s) parsed.\n", pfkey_ext->sadb_ext_type, pfkey_v2_sadb_ext_string(pfkey_ext->sadb_ext_type)); /* Mark that we have seen this extension and remember the header location */ extensions_seen |= ( 1 << pfkey_ext->sadb_ext_type ); extensions[pfkey_ext->sadb_ext_type] = pfkey_ext; next_ext: /* Calculate how much message remains */ remain -= pfkey_ext->sadb_ext_len; if(!remain) { break; } /* Find the next extension header */ pfkey_ext = (struct sadb_ext*)((char*)pfkey_ext + pfkey_ext->sadb_ext_len * IPSEC_PFKEYv2_ALIGN); } if(remain) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "unexpected remainder of %d.\n", remain); /* why is there still something remaining? */ SENDERR(EINVAL); } /* check required extensions */ DEBUGGING(PF_KEY_DEBUG_PARSE_STRUCT, "pfkey_msg_parse: " "extensions permitted=%08x, seen=%08x, required=%08x.\n", extensions_bitmaps[dir][EXT_BITS_PERM][pfkey_msg->sadb_msg_type], extensions_seen, extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]); /* don't check further if it is an error return message since it may not have a body */ if(pfkey_msg->sadb_msg_errno) { SENDERR(-error); } if((extensions_seen & extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]) != extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type]) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "required extensions missing:%08x.\n", extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type] - (extensions_seen & extensions_bitmaps[dir][EXT_BITS_REQ][pfkey_msg->sadb_msg_type])); SENDERR(EINVAL); } if((dir == EXT_BITS_IN) && (pfkey_msg->sadb_msg_type == SADB_X_DELFLOW) && ((extensions_seen & SADB_X_EXT_ADDRESS_DELFLOW) != SADB_X_EXT_ADDRESS_DELFLOW) && (((extensions_seen & (1<sadb_sa_flags & SADB_X_SAFLAGS_CLEARFLOW) != SADB_X_SAFLAGS_CLEARFLOW))) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "required SADB_X_DELFLOW extensions missing: either %08x must be present or %08x must be present with SADB_X_SAFLAGS_CLEARFLOW set.\n", SADB_X_EXT_ADDRESS_DELFLOW - (extensions_seen & SADB_X_EXT_ADDRESS_DELFLOW), (1<sadb_msg_type) { case SADB_ADD: case SADB_UPDATE: /* check maturity */ if(((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_state != SADB_SASTATE_MATURE) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "state=%d for add or update should be MATURE=%d.\n", ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_state, SADB_SASTATE_MATURE); SENDERR(EINVAL); } /* check AH and ESP */ switch(((struct sadb_msg*)extensions[SADB_EXT_RESERVED])->sadb_msg_satype) { case SADB_SATYPE_AH: if(!(((struct sadb_sa*)extensions[SADB_EXT_SA]) && ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_auth != SADB_AALG_NONE)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "auth alg is zero, must be non-zero for AH SAs.\n"); SENDERR(EINVAL); } if(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_encrypt != SADB_EALG_NONE) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "AH handed encalg=%d, must be zero.\n", ((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_encrypt); SENDERR(EINVAL); } break; case SADB_SATYPE_ESP: if(!(((struct sadb_sa*)extensions[SADB_EXT_SA]) && ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt != SADB_EALG_NONE)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "encrypt alg=%d is zero, must be non-zero for ESP=%d SAs.\n", ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt, ((struct sadb_msg*)extensions[SADB_EXT_RESERVED])->sadb_msg_satype); SENDERR(EINVAL); } if((((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_encrypt == SADB_EALG_NULL) && (((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_auth == SADB_AALG_NONE) ) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "ESP handed encNULL+authNONE, illegal combination.\n"); SENDERR(EINVAL); } break; case SADB_X_SATYPE_COMP: if(!(((struct sadb_sa*)extensions[SADB_EXT_SA]) && ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt != SADB_EALG_NONE)) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "encrypt alg=%d is zero, must be non-zero for COMP=%d SAs.\n", ((struct sadb_sa*)extensions[SADB_EXT_SA])->sadb_sa_encrypt, ((struct sadb_msg*)extensions[SADB_EXT_RESERVED])->sadb_msg_satype); SENDERR(EINVAL); } if(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_auth != SADB_AALG_NONE) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "COMP handed auth=%d, must be zero.\n", ((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_auth); SENDERR(EINVAL); } break; default: break; } if(ntohl(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_spi) <= 255) { DEBUGGING(PF_KEY_DEBUG_PARSE_PROBLEM, "pfkey_msg_parse: " "spi=%08x must be > 255.\n", ntohl(((struct sadb_sa*)(extensions[SADB_EXT_SA]))->sadb_sa_spi)); SENDERR(EINVAL); } default: break; } errlab: return error; } /* * $Log: pfkey_v2_parse.c,v $ * Revision 1.53 2003/01/30 02:32:09 rgb * * Rename SAref table macro names for clarity. * Convert IPsecSAref_t from signed to unsigned to fix apparent SAref exhaustion bug. * * Revision 1.52 2002/12/30 06:53:07 mcr * deal with short SA structures... #if 0 out for now. Probably * not quite the right way. * * Revision 1.51 2002/12/13 18:16:02 mcr * restored sa_ref code * * Revision 1.50 2002/12/13 18:06:52 mcr * temporarily removed sadb_x_sa_ref reference for 2.xx * * Revision 1.49 2002/10/05 05:02:58 dhr * * C labels go on statements * * Revision 1.48 2002/09/20 15:40:45 rgb * Added sadb_x_sa_ref to struct sadb_sa. * * Revision 1.47 2002/09/20 05:01:31 rgb * Fixed usage of pfkey_lib_debug. * Format for function declaration style consistency. * Added text labels to elucidate numeric values presented. * Re-organised debug output to reduce noise in output. * * Revision 1.46 2002/07/24 18:44:54 rgb * Type fiddling to tame ia64 compiler. * * Revision 1.45 2002/05/23 07:14:11 rgb * Cleaned up %p variants to 0p%p for test suite cleanup. * * Revision 1.44 2002/04/24 07:55:32 mcr * #include patches and Makefiles for post-reorg compilation. * * Revision 1.43 2002/04/24 07:36:40 mcr * Moved from ./lib/pfkey_v2_parse.c,v * * Revision 1.42 2002/01/29 22:25:36 rgb * Re-add ipsec_kversion.h to keep MALLOC happy. * * Revision 1.41 2002/01/29 01:59:10 mcr * removal of kversions.h - sources that needed it now use ipsec_param.h. * updating of IPv6 structures to match latest in6.h version. * removed dead code from freeswan.h that also duplicated kversions.h * code. * * Revision 1.40 2002/01/20 20:34:50 mcr * added pfkey_v2_sadb_type_string to decode sadb_type to string. * * Revision 1.39 2001/11/27 05:29:22 mcr * pfkey parses are now maintained by a structure * that includes their name for debug purposes. * DEBUGGING() macro changed so that it takes a debug * level so that pf_key() can use this to decode the * structures without innundanting humans. * Also uses pfkey_v2_sadb_ext_string() in messages. * * Revision 1.38 2001/11/06 19:47:47 rgb * Added packet parameter to lifetime and comb structures. * * Revision 1.37 2001/10/18 04:45:24 rgb * 2.4.9 kernel deprecates linux/malloc.h in favour of linux/slab.h, * lib/freeswan.h version macros moved to lib/kversions.h. * Other compiler directive cleanups. * * Revision 1.36 2001/06/14 19:35:16 rgb * Update copyright date. * * Revision 1.35 2001/05/03 19:44:51 rgb * Standardise on SENDERR() macro. * * Revision 1.34 2001/03/16 07:41:51 rgb * Put freeswan.h include before pluto includes. * * Revision 1.33 2001/02/27 07:13:51 rgb * Added satype2name() function. * Added text to default satype_tbl entry. * Added satype2name() conversions for most satype debug output. * * Revision 1.32 2001/02/26 20:01:09 rgb * Added internal IP protocol 61 for magic SAs. * Ditch unused sadb_satype2proto[], replaced by satype2proto(). * Re-formatted debug output (split lines, consistent spacing). * Removed acquire, register and expire requirements for a known satype. * Changed message type checking to a switch structure. * Verify expected NULL auth for IPCOMP. * Enforced spi > 0x100 requirement, now that pass uses a magic SA for * appropriate message types. * * Revision 1.31 2000/12/01 07:09:00 rgb * Added ipcomp sanity check to require encalgo is set. * * Revision 1.30 2000/11/17 18:10:30 rgb * Fixed bugs mostly relating to spirange, to treat all spi variables as * network byte order since this is the way PF_KEYv2 stored spis. * * Revision 1.29 2000/10/12 00:02:39 rgb * Removed 'format, ##' nonsense from debug macros for RH7.0. * * Revision 1.28 2000/09/20 16:23:04 rgb * Remove over-paranoid extension check in the presence of sadb_msg_errno. * * Revision 1.27 2000/09/20 04:04:21 rgb * Changed static functions to DEBUG_NO_STATIC to reveal function names in * oopsen. * * Revision 1.26 2000/09/15 11:37:02 rgb * Merge in heavily modified Svenning Soerensen's * IPCOMP zlib deflate code. * * Revision 1.25 2000/09/12 22:35:37 rgb * Restructured to remove unused extensions from CLEARFLOW messages. * * Revision 1.24 2000/09/12 18:59:54 rgb * Added Gerhard's IPv6 support to pfkey parts of libfreeswan. * * Revision 1.23 2000/09/12 03:27:00 rgb * Moved DEBUGGING definition to compile kernel with debug off. * * Revision 1.22 2000/09/09 06:39:27 rgb * Restrict pfkey errno check to downward messages only. * * Revision 1.21 2000/09/08 19:22:34 rgb * Enabled pfkey_sens_parse(). * Added check for errno on downward acquire messages only. * * Revision 1.20 2000/09/01 18:48:23 rgb * Fixed reserved check bug and added debug output in * pfkey_supported_parse(). * Fixed debug output label bug in pfkey_ident_parse(). * * Revision 1.19 2000/08/27 01:55:26 rgb * Define OCTETBITS and PFKEYBITS to avoid using 'magic' numbers in code. * * Revision 1.18 2000/08/24 17:00:36 rgb * Ignore unknown extensions instead of failing. * * Revision 1.17 2000/06/02 22:54:14 rgb * Added Gerhard Gessler's struct sockaddr_storage mods for IPv6 support. * * Revision 1.16 2000/05/10 19:25:11 rgb * Fleshed out proposal and supported extensions. * * Revision 1.15 2000/01/24 21:15:31 rgb * Added disabled pluto pfkey lib debug flag. * Added algo debugging reporting. * * Revision 1.14 2000/01/22 23:24:29 rgb * Added new functions proto2satype() and satype2proto() and lookup * table satype_tbl. Also added proto2name() since it was easy. * * Revision 1.13 2000/01/21 09:43:59 rgb * Cast ntohl(spi) as (unsigned long int) to shut up compiler. * * Revision 1.12 2000/01/21 06:28:19 rgb * Added address cases for eroute flows. * Indented compiler directives for readability. * Added klipsdebug switching capability. * * Revision 1.11 1999/12/29 21:14:59 rgb * Fixed debug text cut and paste typo. * * Revision 1.10 1999/12/10 17:45:24 rgb * Added address debugging. * * Revision 1.9 1999/12/09 23:11:42 rgb * Ditched include since we no longer use memset(). * Use new pfkey_extensions_init() instead of memset(). * Added check for SATYPE in pfkey_msg_build(). * Tidy up comments and debugging comments. * * Revision 1.8 1999/12/07 19:55:26 rgb * Removed unused first argument from extension parsers. * Removed static pluto debug flag. * Moved message type and state checking to pfkey_msg_parse(). * Changed print[fk] type from lx to x to quiet compiler. * Removed redundant remain check. * Changed __u* types to uint* to avoid use of asm/types.h and * sys/types.h in userspace code. * * Revision 1.7 1999/12/01 22:20:51 rgb * Moved pfkey_lib_debug variable into the library. * Added pfkey version check into header parsing. * Added check for SATYPE only for those extensions that require a * non-zero value. * * Revision 1.6 1999/11/27 11:58:05 rgb * Added ipv6 headers. * Moved sadb_satype2proto protocol lookup table from * klips/net/ipsec/pfkey_v2_parser.c. * Enable lifetime_current checking. * Debugging error messages added. * Add argument to pfkey_msg_parse() for direction. * Consolidated the 4 1-d extension bitmap arrays into one 4-d array. * Add CVS log entry to bottom of file. * Moved auth and enc alg check to pfkey_msg_parse(). * Enable accidentally disabled spirange parsing. * Moved protocol/algorithm checks from klips/net/ipsec/pfkey_v2_parser.c * * Local variables: * c-file-style: "linux" * End: * */ wiggle-1.3/tests/contrib/pfkey_v2_parse.c/patch000066400000000000000000000031171373605352100216260ustar00rootroot00000000000000*************** *** 1140,1149 **** DEFINEPARSER(pfkey_spirange_parse); DEFINEPARSER(pfkey_x_kmprivate_parse); DEFINEPARSER(pfkey_x_satype_parse); DEFINEPARSER(pfkey_x_ext_debug_parse); DEFINEPARSER(pfkey_x_ext_protocol_parse); struct pf_key_ext_parsers_def *ext_default_parsers[]= { NULL, /* pfkey_msg_parse, */ &pfkey_sa_parse_def, --- 1156,1169 ---- DEFINEPARSER(pfkey_spirange_parse); DEFINEPARSER(pfkey_x_kmprivate_parse); DEFINEPARSER(pfkey_x_satype_parse); DEFINEPARSER(pfkey_x_ext_debug_parse); DEFINEPARSER(pfkey_x_ext_protocol_parse); + #ifdef NAT_TRAVERSAL + DEFINEPARSER(pfkey_x_ext_nat_t_type_parse); + DEFINEPARSER(pfkey_x_ext_nat_t_port_parse); + #endif struct pf_key_ext_parsers_def *ext_default_parsers[]= { NULL, /* pfkey_msg_parse, */ &pfkey_sa_parse_def, *************** *** 1170,1179 **** &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_x_ext_debug_parse_def, &pfkey_x_ext_protocol_parse_def }; int pfkey_msg_parse(struct sadb_msg *pfkey_msg, struct pf_key_ext_parsers_def *ext_parsers[], --- 1190,1206 ---- &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_address_parse_def, &pfkey_x_ext_debug_parse_def, &pfkey_x_ext_protocol_parse_def + #ifdef NAT_TRAVERSAL + , + &pfkey_x_ext_nat_t_type_parse_def, + &pfkey_x_ext_nat_t_port_parse_def, + &pfkey_x_ext_nat_t_port_parse_def, + &pfkey_address_parse_def + #endif }; int pfkey_msg_parse(struct sadb_msg *pfkey_msg, struct pf_key_ext_parsers_def *ext_parsers[], wiggle-1.3/tests/contrib/series/000077500000000000000000000000001373605352100167345ustar00rootroot00000000000000wiggle-1.3/tests/contrib/series/diff000066400000000000000000134600271373605352100176040ustar00rootroot00000000000000@@ -1,27168 +1,13444 @@ # Kernel patches configuration file # vim: set ts=8 sw=8 noet: # # There are three kinds of rules (see guards.1 for details): # +symbol include this patch if symbol is defined; otherwise exclude. # -symbol exclude this patch if symbol is defined; otherwise include. # - exclude this patch. # # Using symbols means that an entirely different source tree will be # generated depending on which symbols are defined. This used to be # a good thing when arch-specific patches contained conflicts with other # patches, but we now have a policy that patches must build everywhere. # The result is a unified source tree that allows us to do neat things # like ship kernel module packages. Creating a divergent tree breaks # these # so you'd better have an extraordinary reason for using them. # For example, the openSUSE 10.3 kernel uses them for segregating the # -rt patches until they can be integrated completely, and these are # only applied at the very end of the series. # # The most common use in recent kernels is to disable a patch with a # username as the symbol to indicate responsbility. Another use is # to check in a patch for testing, but have it disabled in all but your # own build environment. ######################################################## | # <<<--latest-->>><<<++Build++>>> <<<--standard-->>><<<++fixes++>>> <<<--kernel-->>><<<++that++>>> <<<--patches | #-->>><<<++apply++>>> <<<--DO-->>><<<++to++>>> <<<--NOT-->>><<<++the++>>> <<<--MODIFY-->>><<<++vanilla++>>> <<<--THEM!-->>><<<++kernel too.++>>> | # <<<--Send-->>><<<++Patches++>>> <<<--separate-->>><<<++in++>>> <<<--patches-->>><<<++patches.rpmify++>>> <<<--upstream-->>><<<++are++>>> <<<--if-->>><<<++applied++>>> <<<--you-->>><<<++to++>>> <<<--find-->>><<<++both++>>> <<<--a-->>><<<++-vanilla | #++>>> <<<--problem...-->>><<<++and patched flavors.++>>> ######################################################## | <<<--patches.kernel.org/4.12.1-001-driver-core-platform-fix-race-condition-with-d.patch-->>><<<++patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch++>>> | <<<--patches.kernel.org/4.12.1-002-RDMA-uverbs-Check-port-number-supplied-by-user.patch-->>><<<++patches.rpmify/Add-ksym-provides-tool.patch++>>> | <<<--patches.kernel.org/4.12.1-003-usb-dwc3-replace-p-with-pK.patch-->>><<<++patches.rpmify/Kconfig-make-CONFIG_CC_CAN_LINK-always-true.patch++>>> | <<<--patches.kernel.org/4.12.1-004-USB-serial-cp210x-add-ID-for-CEL-EM3588-USB-Zi.patch-->>><<<++patches.rpmify/Revert-kconfig-only-write-CONFIG_FOO-is-not-set-for-.patch++>>> | <<<--patches.kernel.org/4.12.1-005-usb-usbip-set-buffer-pointers-to-NULL-after-fr.patch-->>><<<++patches.rpmify/scripts-mkmakefile-honor-second-argument.patch |++>>> | <<<--patches.kernel.org/4.12.1-006-Add-USB-quirk-for-HVR-950q-to-avoid-intermitte.patch-->>><<<++########################################################++>>> | <<<--patches.kernel.org/4.12.1-007-usb-Fix-typo-in-the-definition-of-Endpoint-out.patch-->>><<<++# The sorted section should contain all patches that are++>>> | <<<--patches.kernel.org/4.12.1-008-USB-core-fix-device-node-leak.patch-->>><<<++# either mainline backports or are already in a known++>>> | <<<--patches.kernel.org/4.12.1-009-USB-serial-option-add-two-Longcheer-device-ids.patch-->>><<<++# subystem maintainer repository so that they can be++>>> | <<<--patches.kernel.org/4.12.1-010-USB-serial-qcserial-new-Sierra-Wireless-EM7305.patch-->>><<<++# sorted by git-sort scripts. Out-of-tree patches (which++>>> | <<<--patches.kernel.org/4.12.1-011-xhci-Limit-USB2-port-wake-support-for-AMD-Prom.patch-->>><<<++# includes any patch without Git-commit tag) belong++>>> | <<<--patches.kernel.org/4.12.1-012-gfs2-Fix-glock-rhashtable-rcu-bug.patch-->>><<<++# either into the "on the way to mainline" section below++>>> | <<<--patches.kernel.org/4.12.1-013-Add-shutdown-to-struct-class.patch-->>><<<++# or into one of the subsystem sections.++>>> | <<<--patches.kernel.org/4.12.1-014-tpm-Issue-a-TPM2_Shutdown-for-TPM2-devices.patch-->>><<<++######################################################## |++>>> | <<<--patches.kernel.org/4.12.1-015-tpm-fix-a-kernel-memory-leak-in-tpm-sysfs.c.patch-->>><<<++########################################################++>>> | <<<--patches.kernel.org/4.12.1-016-powerpc-powernv-Fix-CPU_HOTPLUG-n-idle.c-compi.patch-->>><<<++# sorted patches++>>> | <<<--patches.kernel.org/4.12.1-017-x86-uaccess-Optimize-copy_user_enhanced_fast_s.patch-->>><<<++########################################################++>>> | <<<--patches.kernel.org/4.12.1-018-sched-fair-cpumask-Export-for_each_cpu_wrap.patch-->>><<<++patches.suse/tpm_tis_core-Turn-on-the-TPM-before-probing-IRQ-s.patch++>>> | <<<--patches.kernel.org/4.12.1-019-sched-core-Implement-new-approach-to-scale-sel.patch-->>><<<++patches.suse/tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before-probing-fo.patch++>>> | <<<--patches.kernel.org/4.12.1-020-sched-numa-Use-down_read_trylock-for-the-mmap_.patch-->>><<<++patches.suse/EDAC-mc-Fix-grain_bits-calculation.patch++>>> | <<<--patches.kernel.org/4.12.1-021-sched-numa-Override-part-of-migrate_degrades_l.patch-->>><<<++patches.suse/EDAC-altera-Use-the-proper-type-for-the-IRQ-status-b.patch++>>> | <<<--patches.kernel.org/4.12.1-022-sched-fair-Simplify-wake_affine-for-the-single.patch-->>><<<++patches.suse/EDAC-mellanox-Add-ECC-support-for-BlueField-DDR4.patch++>>> | <<<--patches.kernel.org/4.12.1-023-sched-numa-Implement-NUMA-node-level-wake_affi.patch-->>><<<++patches.suse/EDAC-pnd2-Fix-ioremap-size-in-dnv_rd_reg.patch++>>> | <<<--patches.kernel.org/4.12.1-024-sched-fair-Remove-effective_load.patch-->>><<<++patches.suse/EDAC-mc-Cleanup-_edac_mc_free-code.patch++>>> | <<<--patches.kernel.org/4.12.1-025-sched-numa-Hide-numa_wake_affine-from-UP-build.patch-->>><<<++patches.suse/EDAC-amd64-Support-more-than-two-controllers-for-chi.patch++>>> | <<<--patches.kernel.org/4.12.1-026-xen-avoid-deadlock-in-xenbus-driver.patch-->>><<<++patches.suse/edac-amd64-recognize-dram-device-type-ecc-capability.patch++>>> | <<<--patches.kernel.org/4.12.1-027-crypto-drbg-Fixes-panic-in-wait_for_completion.patch-->>><<<++patches.suse/edac-amd64-decode-syndrome-before-translating-address.patch++>>> | <<<--patches.kernel.org/4.12.1-028-Linux-4.12.1.patch-->>><<<++patches.suse/EDAC-Prefer-unsigned-int-to-bare-use-of-unsigned.patch++>>> | <<<--patches.kernel.org/4.12.2-001-mqueue-fix-a-use-after-free-in-sys_mq_notify.patch-->>><<<++patches.suse/EDAC-mc_sysfs-Remove-pointless-gotos.patch++>>> | <<<--patches.kernel.org/4.12.2-002-imx-serial-RX-DMA-startup-latency.patch-->>><<<++patches.suse/EDAC-mc_sysfs-Make-debug-messages-consistent.patch++>>> | <<<--patches.kernel.org/4.12.2-003-proc-Fix-proc_sys_prune_dcache-to-hold-a-sb-re.patch-->>><<<++patches.suse/edac-amd64-add-pci-device-ids-for-family-17h-model-70h.patch++>>> | <<<--patches.kernel.org/4.12.2-004-locking-rwsem-spinlock-Fix-EINTR-branch-in-__d.patch-->>><<<++patches.suse/RAS-Build-debugfs.o-only-when-enabled-in-Kconfig.patch++>>> | <<<--patches.kernel.org/4.12.2-005-staging-vt6556-vnt_start-Fix-missing-call-to-v.patch-->>><<<++patches.suse/hwmon-lm75-Fix-write-operations-for-negative-tempera.patch++>>> | <<<--patches.kernel.org/4.12.2-006-staging-comedi-fix-clean-up-of-comedi_class-in.patch-->>><<<++patches.suse/x86-amd_nb-Add-PCI-device-IDs-for-family-17h-model-7.patch++>>> | <<<--patches.kernel.org/4.12.2-007-crypto-caam-fix-gfp-allocation-flags-part-I.patch-->>><<<++patches.suse/hwmon-k10temp-Add-support-for-AMD-family-17h-model-7.patch++>>> | <<<--patches.kernel.org/4.12.2-008-crypto-rsa-pkcs1pad-use-constant-time-memory-c.patch-->>><<<++patches.suse/hwmon-acpi_power_meter-Change-log-level-for-unsafe-s.patch++>>> | <<<--patches.kernel.org/4.12.2-009-ext4-check-return-value-of-kstrtoull-correctly.patch-->>><<<++patches.suse/hwmon-shtc1-fix-shtc1-and-shtw1-id-mask.patch++>>> | <<<--patches.kernel.org/4.12.2-010-x86-mm-pat-Don-t-report-PAT-on-CPUs-that-don-t.patch-->>><<<++patches.suse/regulator-lm363x-Fix-off-by-one-n_voltages-for-lm363.patch++>>> | <<<--patches.kernel.org/4.12.2-011-Linux-4.12.2.patch-->>><<<++patches.suse/regulator-lm363x-Fix-n_voltages-setting-for-lm36274.patch++>>> | <<<--patches.kernel.org/4.12.3-001-staging-android-uapi-drop-definitions-of-remov.patch-->>><<<++patches.suse/regulator-core-Add-of_node_put-before-return.patch++>>> | <<<--patches.kernel.org/4.12.3-002-net-mlx5-Fix-driver-load-error-flow-when-firmw.patch-->>><<<++patches.suse/regulator-core-Add-label-to-collate-of_node_put-stat.patch++>>> | <<<--patches.kernel.org/4.12.3-003-net-mlx5-Cancel-delayed-recovery-work-when-unl.patch-->>><<<++patches.suse/regulator-provide-regulator_bulk_set_supply_names.patch++>>> | <<<--patches.kernel.org/4.12.3-004-net-mlx5e-Fix-TX-carrier-errors-report-in-get-.patch-->>><<<++patches.suse/regulator-add-missing-static-inline-to-a-helper-s-st.patch++>>> | <<<--patches.kernel.org/4.12.3-005-ipv6-dad-don-t-remove-dynamic-addresses-if-lin.patch-->>><<<++patches.suse/regulator-Defer-init-completion-for-a-while-after-la.patch++>>> | <<<--patches.kernel.org/4.12.3-006-vxlan-fix-hlist-corruption.patch-->>><<<++patches.suse/regulator-max77686-fix-obtaining-maxim-ena-GPIO.patch++>>> | <<<--patches.kernel.org/4.12.3-007-geneve-fix-hlist-corruption.patch-->>><<<++patches.suse/regulator-da9211-fix-obtaining-enable-GPIO.patch++>>> | <<<--patches.kernel.org/4.12.3-008-net-core-Fix-slab-out-of-bounds-in-netdev_stat.patch-->>><<<++patches.suse/spi-bcm-qspi-Fix-BSPI-QUAD-and-DUAL-mode-support-whe.patch++>>> | <<<--patches.kernel.org/4.12.3-009-liquidio-fix-bug-in-soft-reset-failure-detecti.patch-->>><<<++patches.suse/spi-dw-pci-Add-support-for-Intel-Elkhart-Lake-PSE-SP.patch++>>> | <<<--patches.kernel.org/4.12.3-010-net-ipv6-Compare-lwstate-in-detecting-duplicat.patch-->>><<<++patches.suse/spi-spi-fsl-dspi-Exit-the-ISR-with-IRQ_NONE-when-it-.patch++>>> | <<<--patches.kernel.org/4.12.3-011-vrf-fix-bug_on-triggered-by-rx-when-destroying.patch-->>><<<++patches.suse/spi-dw-pci-Add-MODULE_DEVICE_TABLE.patch++>>> | <<<--patches.kernel.org/4.12.3-012-virtio-net-fix-leaking-of-ctx-array.patch-->>><<<++patches.suse/spi-bcm2835-Work-around-DONE-bit-erratum.patch++>>> | <<<--patches.kernel.org/4.12.3-013-rds-tcp-use-sock_create_lite-to-create-the-acc.patch-->>><<<++patches.suse/spi-dw-mmio-Clock-should-be-shut-when-error-occurs.patch++>>> | <<<--patches.kernel.org/4.12.3-014-net-mlx5e-Initialize-CEE-s-getpermhwaddr-addre.patch-->>><<<++patches.suse/spi-spi-fsl-dspi-change-usage-pattern-of-spi_mcr_-and-spi_ctar_-macros.patch++>>> | <<<--patches.kernel.org/4.12.3-015-cxgb4-fix-BUG-on-interrupt-deallocating-path-o.patch-->>><<<++patches.suse/spi-fsl-qspi-Enhance-binding-to-extend-example-for-f.patch++>>> | <<<--patches.kernel.org/4.12.3-016-tap-convert-a-mutex-to-a-spinlock.patch-->>><<<++patches.suse/spi-ep93xx-Repair-SPI-CS-lookup-tables.patch++>>> | <<<--patches.kernel.org/4.12.3-017-bridge-mdb-fix-leak-on-complete_info-ptr-on-fa.patch-->>><<<++patches.suse/gpio-mpc8xxx-Add-ls1028a-device-specify-function.patch++>>> | <<<--patches.kernel.org/4.12.3-018-brcmfmac-fix-possible-buffer-overflow-in-brcmf.patch-->>><<<++patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L15.patch++>>> | <<<--patches.kernel.org/4.12.3-019-sfc-don-t-read-beyond-unicast-address-list.patch-->>><<<++patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L92.patch++>>> | <<<--patches.kernel.org/4.12.3-020-Adding-asm-prototypes.h-for-genksyms-to-genera.patch-->>><<<++patches.suse/gpio-Add-support-for-hierarchical-IRQ-domains.patch++>>> | <<<--patches.kernel.org/4.12.3-021-sed-regex-in-Makefile.build-requires-line-brea.patch-->>><<<++patches.suse/gpio-stubs-in-headers-should-be-inline.patch++>>> | <<<--patches.kernel.org/4.12.3-022-Adding-the-type-of-exported-symbols.patch-->>><<<++patches.suse/gpio-mpc8xxx-add-ls1088a-platform-special-function.patch++>>> | <<<--patches.kernel.org/4.12.3-023-sparc64-Fix-gup_huge_pmd.patch-->>><<<++patches.suse/gpio-Move-gpiochip_lock-unlock_as_irq-to-gpio-driver.patch++>>> | <<<--patches.kernel.org/4.12.3-024-brcmfmac-Fix-a-memory-leak-in-error-handling-p.patch-->>><<<++patches.suse/gpio-ftgpio-Fix-an-error-handling-path-in-ftgpio_gpi.patch++>>> | <<<--patches.kernel.org/4.12.3-025-brcmfmac-Fix-glom_skb-leak-in-brcmf_sdiod_recv.patch-->>><<<++patches.suse/gpio-pca953x-Switch-to-use-device_get_match_data.patch++>>> | <<<--patches.kernel.org/4.12.3-026-efi-Process-the-MEMATTR-table-only-if-EFI_MEMM.patch-->>><<<++patches.suse/gpio-pca953x-Use-GENMASK-consistently.patch++>>> | <<<--patches.kernel.org/4.12.3-027-cfg80211-Define-nla_policy-for-NL80211_ATTR_LO.patch-->>><<<++patches.suse/gpio-pca953x-Remove-explicit-comparison-with-0.patch++>>> | <<<--patches.kernel.org/4.12.3-028-cfg80211-Validate-frequencies-nested-in-NL8021.patch-->>><<<++patches.suse/gpio-pca953x-Drop-s-for-constant-string-literals.patch++>>> | <<<--patches.kernel.org/4.12.3-029-cfg80211-Check-if-PMKID-attribute-is-of-expect.patch-->>><<<++patches.suse/gpio-aspeed-Fix-incorrect-number-of-banks.patch++>>> | <<<--patches.kernel.org/4.12.3-030-cfg80211-Check-if-NAN-service-ID-is-of-expecte.patch-->>><<<++patches.suse/iommu-arm-smmu-v3-Disable-detection-of-ATS-and-PRI.patch++>>> | <<<--patches.kernel.org/4.12.3-031-drm-amdgpu-gfx6-properly-cache-mc_arb_ramcfg.patch-->>><<<++patches.suse/iommu-mediatek-fix-iova_to_phys-pa-start-for-4gb-mode++>>> | <<<--patches.kernel.org/4.12.3-032-KVM-ARM64-fix-phy-counter-access-failure-in-gu.patch-->>><<<++patches.suse/iommu-mediatek-fix-vld_pa_rng-register-backup-when-suspend++>>> | <<<--patches.kernel.org/4.12.3-033-KVM-PPC-Book3S-Fix-typo-in-XICS-on-XIVE-state-.patch-->>><<<++patches.suse/iommu-ipmmu-vmsa-move-imttbcr_sl0_twobit_-to-restore-sort-order++>>> | <<<--patches.kernel.org/4.12.3-034-kvm-vfio-Decouple-only-when-we-match-a-group.patch-->>><<<++patches.suse/iommu-amd-Override-wrong-IVRS-IOAPIC-on-Raven-Ridge-.patch++>>> | <<<--patches.kernel.org/4.12.3-035-irqchip-gic-v3-Fix-out-of-bound-access-in-gic_.patch-->>><<<++patches.suse/iommu-amd-Silence-warnings-under-memory-pressure.patch++>>> | <<<--patches.kernel.org/4.12.3-036-parisc-Report-SIGSEGV-instead-of-SIGBUS-when-r.patch-->>><<<++patches.suse/iommu-vt-d-fix-wrong-analysis-whether-devices-share-the-same-bus++>>> | <<<--patches.kernel.org/4.12.3-037-parisc-use-compat_sys_keyctl.patch-->>><<<++patches.suse/iommu-vt-d-add-trace-events-for-device-dma-map-unmap++>>> | <<<--patches.kernel.org/4.12.3-038-parisc-DMA-API-return-error-instead-of-BUG_ON-.patch-->>><<<++patches.suse/iommu-vt-d-add-scalable-mode-fault-information++>>> | <<<--patches.kernel.org/4.12.3-039-parisc-mm-Ensure-IRQs-are-off-in-switch_mm.patch-->>><<<++patches.suse/iommu-remember-when-default-domain-type-was-set-on-kernel-command-line++>>> | <<<--patches.kernel.org/4.12.3-040-tools-lib-lockdep-Reduce-MAX_LOCK_DEPTH-to-avo.patch-->>><<<++patches.suse/iommu-add-helpers-to-set-get-default-domain-type++>>> | <<<--patches.kernel.org/4.12.3-041-compiler-clang-always-inline-when-CONFIG_OPTIM.patch-->>><<<++patches.suse/iommu-use-functions-to-set-default-domain-type-in-iommu_set_def_domain_type++>>> | <<<--patches.kernel.org/4.12.3-042-thp-mm-fix-crash-due-race-in-MADV_FREE-handlin.patch-->>><<<++patches.suse/iommu-amd-request-passthrough-mode-from-iommu-core++>>> | <<<--patches.kernel.org/4.12.3-043-kernel-extable.c-mark-core_kernel_text-notrace.patch-->>><<<++patches.suse/iommu-vt-d-request-passthrough-mode-from-iommu-core++>>> | <<<--patches.kernel.org/4.12.3-044-mm-list_lru.c-fix-list_lru_count_node-to-be-ra.patch-->>><<<++patches.suse/x86-dma-get-rid-of-iommu_pass_through++>>> | <<<--patches.kernel.org/4.12.3-045-fs-dcache.c-fix-spin-lockup-issue-on-nlru-lock.patch-->>><<<++patches.suse/ia64-get-rid-of-iommu_pass_through++>>> | <<<--patches.kernel.org/4.12.3-046-checkpatch-silence-perl-5.26.0-unescaped-left-.patch-->>><<<++patches.suse/iommu-print-default-domain-type-on-boot++>>> | <<<--patches.kernel.org/4.12.3-047-binfmt_elf-use-ELF_ET_DYN_BASE-only-for-PIE.patch-->>><<<++patches.suse/iommu-set-default-domain-type-at-runtime++>>> | <<<--patches.kernel.org/4.12.3-048-arm-move-ELF_ET_DYN_BASE-to-4MB.patch-->>><<<++patches.suse/iommu-disable-passthrough-mode-when-sme-is-active++>>> | <<<--patches.kernel.org/4.12.3-049-arm64-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch-->>><<<++patches.suse/documentation-update-documentation-for-iommu-passthrough++>>> | <<<--patches.kernel.org/4.12.3-050-powerpc-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch-->>><<<++patches.suse/iommu-iova-avoid-false-sharing-on-fq_timer_on++>>> | <<<--patches.kernel.org/4.12.3-051-s390-reduce-ELF_ET_DYN_BASE.patch-->>><<<++patches.suse/iommu-dma-fix-for-dereferencing-before-null-checking++>>> | <<<--patches.kernel.org/4.12.3-052-exec-Limit-arg-stack-to-at-most-75-of-_STK_LIM.patch-->>><<<++patches.suse/iommu-don-t-use-sme_active-in-generic-code++>>> | <<<--patches.kernel.org/4.12.3-053-powerpc-kexec-Fix-radix-to-hash-kexec-due-to-I.patch-->>><<<++patches.suse/arm64-kexec-Use-consistent-convention-of-initializin.patch++>>> | <<<--patches.kernel.org/4.12.3-054-ARM64-dts-marvell-armada37xx-Fix-timer-interru.patch-->>><<<++patches.suse/arm64-mm-free-the-initrd-reserved-memblock-in-a-alig.patch++>>> | <<<--patches.kernel.org/4.12.3-055-arm64-Preventing-READ_IMPLIES_EXEC-propagation.patch-->>><<<++patches.suse/arm64-prefetch-fix-a-Wtype-limits-warning.patch++>>> | <<<--patches.kernel.org/4.12.3-056-vt-fix-unchecked-__put_user-in-tioclinux-ioctl.patch-->>><<<++patches.suse/arm64-efi-Move-variable-assignments-after-SECTIONS.patch++>>> | <<<--patches.kernel.org/4.12.3-057-rcu-Add-memory-barriers-for-NOCB-leader-wakeup.patch-->>><<<++patches.suse/powerpc-Makefile-Always-pass-synthetic-to-nm-if-supp.patch++>>> | <<<--patches.kernel.org/4.12.3-058-nvmem-core-fix-leaks-on-registration-errors.patch-->>><<<++patches.suse/arm64-entry-Move-ct_user_exit-before-any-other-excep.patch++>>> | <<<--patches.kernel.org/4.12.3-059-Drivers-hv-vmbus-Close-timing-hole-that-can-co.patch-->>><<<++patches.suse/arm64-kpti-ensure-patched-kernel-text-is-fetched-fro.patch++>>> | <<<--patches.kernel.org/4.12.3-060-mnt-In-umount-propagation-reparent-in-a-separa.patch-->>><<<++patches.suse/kasan-arm64-fix-CONFIG_KASAN_SW_TAGS-KASAN_INLINE.patch++>>> | <<<--patches.kernel.org/4.12.3-061-mnt-In-propgate_umount-handle-visiting-mounts-.patch-->>><<<++patches.suse/ACPI-PPTT-Add-support-for-ACPI-6.3-thread-flag.patch++>>> | <<<--patches.kernel.org/4.12.3-062-mnt-Make-propagate_umount-less-slow-for-overla.patch-->>><<<++patches.suse/arm64-topology-Use-PPTT-to-determine-if-PE-is-a-thre.patch++>>> | <<<--patches.kernel.org/4.12.3-063-selftests-capabilities-Fix-the-test_execve-tes.patch-->>><<<++patches.suse/0001-perf-imx_ddr-Add-MODULE_DEVICE_TABLE.patch++>>> | <<<--patches.kernel.org/4.12.3-064-mm-fix-overflow-check-in-expand_upwards.patch-->>><<<++patches.suse/arm64-map-FDT-as-RW-for-early_init_dt_scan.patch++>>> | <<<--patches.kernel.org/4.12.3-065-crypto-talitos-Extend-max-key-length-for-SHA38.patch-->>><<<++patches.suse/fdt-add-support-for-rng-seed.patch++>>> | <<<--patches.kernel.org/4.12.3-066-crypto-atmel-only-treat-EBUSY-as-transient-if-.patch-->>><<<++patches.suse/arm64-kexec_file-add-rng-seed-support.patch++>>> | <<<--patches.kernel.org/4.12.3-067-crypto-sha1-ssse3-Disable-avx2.patch-->>><<<++patches.suse/fdt-Update-CRC-check-for-rng-seed.patch++>>> | <<<--patches.kernel.org/4.12.3-068-crypto-caam-properly-set-IV-after-en-de-crypt.patch-->>><<<++patches.suse/arm64-smp-Treat-unknown-boot-failures-as-being-stuck.patch++>>> | <<<--patches.kernel.org/4.12.3-069-crypto-caam-fix-signals-handling.patch-->>><<<++patches.suse/Revert-arm64-Remove-unnecessary-ISBs-from-set_-pte-p.patch++>>> | <<<--patches.kernel.org/4.12.3-070-KEYS-DH-validate-__spare-field.patch-->>><<<++patches.suse/arm64-tlb-Ensure-we-execute-an-ISB-following-walk-ca.patch++>>> | <<<--patches.kernel.org/4.12.3-071-sched-headers-uapi-Fix-linux-sched-types.h-use.patch-->>><<<++patches.suse/jump_label-Don-t-warn-on-__exit-jump-entries.patch++>>> | <<<--patches.kernel.org/4.12.3-072-sched-topology-Fix-building-of-overlapping-sch.patch-->>><<<++patches.suse/arm64-Use-correct-ll-sc-atomic-constraints.patch++>>> | <<<--patches.kernel.org/4.12.3-073-sched-topology-Optimize-build_group_mask.patch-->>><<<++patches.suse/m68k-Prevent-some-compiler-warnings-in-Coldfire-buil.patch++>>> | <<<--patches.kernel.org/4.12.3-074-sched-topology-Fix-overlapping-sched_group_mas.patch-->>><<<++patches.suse/irqchip-sifive-plic-set-max-threshold-for-ignored-ha.patch++>>> | <<<--patches.kernel.org/4.12.3-075-PM-wakeirq-Convert-to-SRCU.patch-->>><<<++patches.suse/ia64-unwind-fix-double-free-for-mod-arch.init_unw_ta.patch++>>> | <<<--patches.kernel.org/4.12.3-076-pstore-Fix-leaked-pstore_record-in-pstore_get_.patch-->>><<<++patches.suse/qla2xxx-remove-SGI-SN2-support.patch++>>> | <<<--patches.kernel.org/4.12.3-077-ALSA-x86-Clear-the-pdata.notify_lpe_audio-poin.patch-->>><<<++patches.suse/kexec-add-KEXEC_ELF.patch++>>> | <<<--patches.kernel.org/4.12.3-078-ALSA-hda-realtek-change-the-location-for-one-o.patch-->>><<<++patches.suse/kexec_elf-change-order-of-elf_-_to_cpu-functions.patch++>>> | <<<--patches.kernel.org/4.12.3-079-PM-QoS-return-EINVAL-for-bogus-strings.patch-->>><<<++patches.suse/kexec_elf-remove-parsing-of-section-headers.patch++>>> | <<<--patches.kernel.org/4.12.3-080-kvm-vmx-Do-not-disable-intercepts-for-BNDCFGS.patch-->>><<<++patches.suse/kexec_elf-remove-PURGATORY_STACK_SIZE.patch++>>> | <<<--patches.kernel.org/4.12.3-081-kvm-x86-Guest-BNDCFGS-requires-guest-MPX-suppo.patch-->>><<<++patches.suse/kexec_elf-remove-Elf_Rel-macro.patch++>>> | <<<--patches.kernel.org/4.12.3-082-kvm-vmx-Check-value-written-to-IA32_BNDCFGS.patch-->>><<<++patches.suse/kexec_elf-remove-unused-variable-in-kexec_elf_load.patch++>>> | <<<--patches.kernel.org/4.12.3-083-kvm-vmx-allow-host-to-access-guest-MSR_IA32_BN.patch-->>><<<++patches.suse/kexec_elf-support-32-bit-ELF-files.patch++>>> | <<<--patches.kernel.org/4.12.3-084-Linux-4.12.3.patch-->>><<<++patches.suse/parisc-Disable-HP-HSC-PCI-Cards-to-prevent-kernel-cr.patch++>>> | <<<--patches.kernel.org/4.12.4-001-disable-new-gcc-7.1.1-warnings-for-now.patch-->>><<<++patches.suse/dmaengine-iop-adma-use-correct-printk-format-strings.patch++>>> | <<<--patches.kernel.org/4.12.4-002-ir-core-fix-gcc-7-warning-on-bool-arithmetic.patch-->>><<<++patches.suse/ARM-xscale-fix-multi-cpu-compilation.patch++>>> | <<<--patches.kernel.org/4.12.4-003-s5p-jpeg-don-t-return-a-random-width-height.patch-->>><<<++patches.suse/ARM-ux500-add-missing-of_node_put.patch++>>> | <<<--patches.kernel.org/4.12.4-004-thermal-max77620-fix-device-node-reference-imb.patch-->>><<<++patches.suse/net-lpc-enet-fix-printk-format-strings.patch++>>> | <<<--patches.kernel.org/4.12.4-005-thermal-cpu_cooling-Avoid-accessing-potentiall.patch-->>><<<++patches.suse/ARM-at91-move-platform-specific-asm-offset.h-to-arch.patch++>>> | <<<--patches.kernel.org/4.12.4-006-ath9k-fix-tx99-use-after-free.patch-->>><<<++patches.suse/ARM-OMAP2-move-platform-specific-asm-offset.h-to-arc.patch++>>> | <<<--patches.kernel.org/4.12.4-007-ath9k-fix-tx99-bus-error.patch-->>><<<++patches.suse/ARM-zynq-Use-memcpy_toio-instead-of-memcpy-on-smp-br.patch++>>> | <<<--patches.kernel.org/4.12.4-008-ath9k-fix-an-invalid-pointer-dereference-in-at.patch-->>><<<++patches.suse/firmware-arm_scmi-Check-if-platform-has-released-shm.patch++>>> | <<<--patches.kernel.org/4.12.4-009-iwlwifi-mvm-fix-the-recovery-flow-while-connec.patch-->>><<<++patches.suse/soc-renesas-rcar-sysc-Add-goto-to-of_node_put-before.patch++>>> | <<<--patches.kernel.org/4.12.4-010-NFC-fix-broken-device-allocation.patch-->>><<<++patches.suse/soc-renesas-rmobile-sysc-Set-GENPD_FLAG_ALWAYS_ON-fo.patch++>>> | <<<--patches.kernel.org/4.12.4-011-NFC-nfcmrvl_uart-add-missing-tty-device-sanity.patch-->>><<<++patches.suse/soc-renesas-Enable-ARM_ERRATA_754322-for-affected-Co.patch++>>> | <<<--patches.kernel.org/4.12.4-012-NFC-nfcmrvl-do-not-use-device-managed-resource.patch-->>><<<++patches.suse/soc-fsl-qbman-Rework-QBMan-private-memory-setup.patch++>>> | <<<--patches.kernel.org/4.12.4-013-NFC-nfcmrvl-use-nfc-device-for-firmware-downlo.patch-->>><<<++patches.suse/soc-fsl-qbman-Cleanup-buffer-pools-if-BMan-was-initi.patch++>>> | <<<--patches.kernel.org/4.12.4-014-NFC-nfcmrvl-fix-firmware-management-initialisa.patch-->>><<<++patches.suse/soc-fsl-qbman-Cleanup-QMan-queues-if-device-was-alre.patch++>>> | <<<--patches.kernel.org/4.12.4-015-nfc-Ensure-presence-of-required-attributes-in-.patch-->>><<<++patches.suse/soc-fsl-qbman-Fix-drain_mr_fqni.patch++>>> | <<<--patches.kernel.org/4.12.4-016-nfc-Fix-the-sockaddr-length-sanitization-in-ll.patch-->>><<<++patches.suse/soc-fsl-qbman-Disable-interrupts-during-portal-recov.patch++>>> | <<<--patches.kernel.org/4.12.4-017-NFC-Add-sockaddr-length-checks-before-accessin.patch-->>><<<++patches.suse/soc-fsl-qbman-Fixup-qman_shutdown_fq.patch++>>> | <<<--patches.kernel.org/4.12.4-018-perf-intel-pt-Move-decoder-error-setting-into-.patch-->>><<<++patches.suse/soc-fsl-qbman-Update-device-tree-with-reserved-memor.patch++>>> | <<<--patches.kernel.org/4.12.4-019-perf-intel-pt-Improve-sample-timestamp.patch-->>><<<++patches.suse/soc-fsl-guts-Add-definition-for-LS1028A.patch++>>> | <<<--patches.kernel.org/4.12.4-020-perf-intel-pt-Fix-missing-stack-clear.patch-->>><<<++patches.suse/soc-amlogic-meson-clk-measure-protect-measure-with-a.patch++>>> | <<<--patches.kernel.org/4.12.4-021-perf-intel-pt-Ensure-IP-is-zero-when-state-is-.patch-->>><<<++patches.suse/soc-amlogic-meson-gx-socinfo-Add-of_node_put-before-.patch++>>> | <<<--patches.kernel.org/4.12.4-022-perf-intel-pt-Fix-last_ip-usage.patch-->>><<<++patches.suse/firmware-qcom_scm-Use-proper-types-for-dma-mappings.patch++>>> | <<<--patches.kernel.org/4.12.4-023-perf-intel-pt-Ensure-never-to-set-last_ip-when.patch-->>><<<++patches.suse/base-soc-Export-soc_device_register-unregister-APIs.patch++>>> | <<<--patches.kernel.org/4.12.4-024-perf-intel-pt-Use-FUP-always-when-scanning-for.patch-->>><<<++patches.suse/ARM-dts-stm32-remove-fixed-regulator-unit-address-on.patch++>>> | <<<--patches.kernel.org/4.12.4-025-perf-intel-pt-Clear-FUP-flag-on-error.patch-->>><<<++patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm32f429i-eval.patch++>>> | <<<--patches.kernel.org/4.12.4-026-Bluetooth-use-constant-time-memory-comparison-.patch-->>><<<++patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm3.patch++>>> | <<<--patches.kernel.org/4.12.4-027-wlcore-fix-64K-page-support.patch-->>><<<++patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32mp157c.patch++>>> | <<<--patches.kernel.org/4.12.4-028-pstore-Don-t-warn-if-data-is-uncompressed-and-.patch-->>><<<++patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f429.patch++>>> | <<<--patches.kernel.org/4.12.4-029-mwifiex-fixup-error-cases-in-mwifiex_add_virtu.patch-->>><<<++patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f746.patch++>>> | <<<--patches.kernel.org/4.12.4-030-Btrfs-fix-invalid-extent-maps-due-to-hole-punc.patch-->>><<<++patches.suse/clk-meson-g12a-fix-hifi-typo-in-mali-parent_names.patch++>>> | <<<--patches.kernel.org/4.12.4-031-btrfs-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/ARM-dts-r8a7779-Use-SYSC-always-on-PM-Domain-for-HSC.patch++>>> | <<<--patches.kernel.org/4.12.4-032-Btrfs-incremental-send-fix-invalid-memory-acce.patch-->>><<<++patches.suse/ARM-dts-aspeed-swift-Fix-FSI-GPIOs.patch++>>> | <<<--patches.kernel.org/4.12.4-033-igb-Explicitly-select-page-0-at-initialization.patch-->>><<<++patches.suse/ARM-dts-imx7d-cl-som-imx7-make-ethernet-work-again.patch++>>> | <<<--patches.kernel.org/4.12.4-034-spi-atmel-fix-corrupted-data-issue-on-SAM9-fam.patch-->>><<<++patches.suse/ARM-dts-imx7-colibri-disable-HS400.patch++>>> | <<<--patches.kernel.org/4.12.4-035-ASoC-zx-i2s-flip-I2S-master-slave-mode.patch-->>><<<++patches.suse/arm64-dts-imx8mm-Correct-OPP-table-according-to-late.patch++>>> | <<<--patches.kernel.org/4.12.4-036-ASoC-compress-Derive-substream-from-stream-bas.patch-->>><<<++patches.suse/arm64-dts-imx8mq-Correct-OPP-table-according-to-late.patch++>>> | <<<--patches.kernel.org/4.12.4-037-ASoC-atmel-tse850-fix-off-by-one-in-the-ANA-en.patch-->>><<<++patches.suse/arm64-dts-meson-fix-boards-regulators-states-format.patch++>>> | <<<--patches.kernel.org/4.12.4-038-PM-Domains-Fix-unsafe-iteration-over-modified-.patch-->>><<<++patches.suse/arm64-dts-qcom-Add-Lenovo-Miix-630.patch++>>> | <<<--patches.kernel.org/4.12.4-039-PM-Domains-Fix-unsafe-iteration-over-modified-.patch-->>><<<++patches.suse/arm64-dts-qcom-Add-HP-Envy-x2.patch++>>> | <<<--patches.kernel.org/4.12.4-040-PM-Domains-Fix-unsafe-iteration-over-modified-.patch-->>><<<++patches.suse/arm64-dts-qcom-Add-Asus-NovaGo-TP370QL.patch++>>> | <<<--patches.kernel.org/4.12.4-041-scsi-ses-do-not-add-a-device-to-an-enclosure-i.patch-->>><<<++patches.suse/arm64-dts-qcom-qcs404-evb-Mark-WCSS-clocks-protected.patch++>>> | <<<--patches.kernel.org/4.12.4-042-scsi-virtio_scsi-let-host-do-exception-handlin.patch-->>><<<++patches.suse/ARM-dts-exynos-Mark-LDO10-as-always-on-on-Peach-Pit-.patch++>>> | <<<--patches.kernel.org/4.12.4-043-scsi-qla2xxx-Allow-ABTS-PURX-RIDA-on-ATIOQ-for.patch-->>><<<++patches.suse/ARM-dts-aspeed-swift-Change-power-supplies-to-versio.patch++>>> | <<<--patches.kernel.org/4.12.4-044-scsi-Add-STARGET_CREATED_REMOVE-state-to-scsi_.patch-->>><<<++patches.suse/ARM-dts-aspeed-g5-Fixe-gpio-ranges-upper-limit.patch++>>> | <<<--patches.kernel.org/4.12.4-045-scsi-Avoid-that-scsi_exit_rq-triggers-a-use-af.patch-->>><<<++patches.suse/arm64-dts-rockchip-limit-clock-rate-of-MMC-controlle.patch++>>> | <<<--patches.kernel.org/4.12.4-046-iscsi-target-Add-login_keys_workaround-attribu.patch-->>><<<++patches.suse/arm64-dts-qcom-Add-Lenovo-Yoga-C630.patch++>>> | <<<--patches.kernel.org/4.12.4-047-xen-scsiback-Fix-a-TMR-related-use-after-free.patch-->>><<<++patches.suse/objtool-Clobber-user-CFLAGS-variable.patch++>>> | <<<--patches.kernel.org/4.12.4-048-scsi-virtio_scsi-always-read-VPD-pages-for-mul.patch-->>><<<++patches.suse/rcu-Simplify-rcu_read_unlock_special-deferred-wakeup.patch++>>> | <<<--patches.kernel.org/4.12.4-049-powerpc-mm-radix-Only-add-X-for-pages-overlapp.patch-->>><<<++patches.suse/rcu-Make-rcu_read_unlock_special-checks-match-raise_.patch++>>> | <<<--patches.kernel.org/4.12.4-050-powerpc-pseries-Fix-passing-of-pp0-in-updatepp.patch-->>><<<++patches.suse/rcu-Add-destroy_work_on_stack-to-match-INIT_WORK_ONS.patch++>>> | <<<--patches.kernel.org/4.12.4-051-powerpc-mm-radix-Fix-execute-permissions-for-i.patch-->>><<<++patches.suse/idle-Prevent-late-arriving-interrupts-from-disruptin.patch++>>> | <<<--patches.kernel.org/4.12.4-052-powerpc-64-Fix-atomic64_inc_not_zero-to-return.patch-->>><<<++patches.suse/torture-Expand-last_ts-variable-in-kvm-test-1-run.sh.patch++>>> | <<<--patches.kernel.org/4.12.4-053-powerpc-Fix-emulation-of-mcrf-in-emulate_step.patch-->>><<<++patches.suse/rcutorture-Test-TREE03-with-the-threadirqs-kernel-bo.patch++>>> | <<<--patches.kernel.org/4.12.4-054-powerpc-Fix-emulation-of-mfocrf-in-emulate_ste.patch-->>><<<++patches.suse/torture-Remove-exporting-of-internal-functions.patch++>>> | <<<--patches.kernel.org/4.12.4-055-powerpc-asm-Mark-cr0-as-clobbered-in-mftb.patch-->>><<<++patches.suse/efi-x86-move-efi_is_table_address-into-arch-x86.patch++>>> | <<<--patches.kernel.org/4.12.4-056-powerpc-mm-radix-Properly-clear-process-table-.patch-->>><<<++patches.suse/efi-Export-Runtime-Configuration-Interface-table-to--1c5fecb6.patch++>>> | <<<--patches.kernel.org/4.12.4-057-powerpc-perf-Fix-SDAR_MODE-value-for-continous.patch-->>><<<++patches.suse/efi-cper-print-AER-info-of-PCIe-fatal-error.patch++>>> | <<<--patches.kernel.org/4.12.4-058-xen-x86-fix-cpu-hotplug.patch-->>><<<++patches.suse/0001-locking-rwsem-Make-handoff-writer-optimistically-spi.patch++>>> | <<<--patches.kernel.org/4.12.4-059-PCI-vmd-Move-SRCU-cleanup-after-bus-child-devi.patch-->>><<<++patches.suse/0001-locking-rwsem-Check-for-operations-on-an-uninitializ.patch++>>> | <<<--patches.kernel.org/4.12.4-060-PCI-Work-around-poweroff-suspend-to-RAM-issue-.patch-->>><<<++patches.suse/0001-locking-qspinlock-x86-Clarify-virt_spin_lock_key.patch++>>> | <<<--patches.kernel.org/4.12.4-061-PCI-rockchip-Use-normal-register-bank-for-conf.patch-->>><<<++patches.suse/0001-locking-mutex-Make-__mutex_owner-static-to-mutex.c.patch++>>> | <<<--patches.kernel.org/4.12.4-062-PCI-PM-Restore-the-status-of-PCI-devices-acros.patch-->>><<<++patches.suse/0002-locking-mutex-Use-mutex-flags-macro-instead-of-hard-.patch++>>> | <<<--patches.kernel.org/4.12.4-063-PCI-MSI-Ignore-affinity-if-pre-post-vector-cou.patch-->>><<<++patches.suse/0001-mutex-Fix-up-mutex_waiter-usage.patch++>>> | <<<--patches.kernel.org/4.12.4-064-usb-xhci-fix-spinlock-recursion-for-USB2-test-.patch-->>><<<++patches.suse/perf-config-Honour-PERF_CONFIG-env-var-to-specify-al.patch++>>> | <<<--patches.kernel.org/4.12.4-065-xhci-fix-memleak-in-xhci_run.patch-->>><<<++patches.suse/perf-test-vfs_getname-Disable-.perfconfig-to-get-def.patch++>>> | <<<--patches.kernel.org/4.12.4-066-xhci-fix-20000ms-port-resume-timeout.patch-->>><<<++patches.suse/perf-tools-Fix-paths-in-include-statements.patch++>>> | <<<--patches.kernel.org/4.12.4-067-xhci-Fix-NULL-pointer-dereference-when-cleanin.patch-->>><<<++patches.suse/perf-record-Support-aarch64-random-socket_id-assignm.patch++>>> | <<<--patches.kernel.org/4.12.4-068-xhci-Bad-Ethernet-performance-plugged-in-ASM10.patch-->>><<<++patches.suse/perf-map-Use-zalloc-for-map_groups.patch++>>> | <<<--patches.kernel.org/4.12.4-069-mxl111sf-Fix-driver-to-use-heap-allocate-buffe.patch-->>><<<++patches.suse/perf-unwind-Fix-libunwind-when-tid-pid.patch++>>> | <<<--patches.kernel.org/4.12.4-070-usb-storage-return-on-error-to-avoid-a-null-po.patch-->>><<<++patches.suse/tools-headers-Grab-copy-of-linux-const.h-needed-by-l.patch++>>> | <<<--patches.kernel.org/4.12.4-071-USB-cdc-acm-add-device-id-for-quirky-printer.patch-->>><<<++patches.suse/tools-lib-traceevent-Fix-robust-test-of-do_generate_.patch++>>> | <<<--patches.kernel.org/4.12.4-072-usb-renesas_usbhs-fix-usbhsc_resume-for-USBHSF.patch-->>><<<++patches.suse/tools-headers-Fixup-bitsperlong-per-arch-includes.patch++>>> | <<<--patches.kernel.org/4.12.4-073-usb-renesas_usbhs-gadget-disable-all-eps-when-.patch-->>><<<++patches.suse/libperf-Fix-alignment-trap-with-xyarray-contents-in-.patch++>>> | <<<--patches.kernel.org/4.12.4-074-HID-multitouch-do-not-blindly-set-EV_KEY-or-EV.patch-->>><<<++patches.suse/perf-trace-beauty-ioctl-Fix-off-by-one-error-in-cmd-.patch++>>> | <<<--patches.kernel.org/4.12.4-075-md-don-t-use-flush_signals-in-userspace-proces.patch-->>><<<++patches.suse/perf-report-Fix-ns-time-sort-key-output.patch++>>> | <<<--patches.kernel.org/4.12.4-076-md-fix-deadlock-between-mddev_suspend-and-md_w.patch-->>><<<++patches.suse/perf-script-Fix-memory-leaks-in-list_scripts.patch++>>> | <<<--patches.kernel.org/4.12.4-077-x86-xen-allow-userspace-access-during-hypercal.patch-->>><<<++patches.suse/perf-allow-normal-events-to-output-aux-data.patch++>>> | <<<--patches.kernel.org/4.12.4-078-cx88-Fix-regression-in-initial-video-standard-.patch-->>><<<++patches.suse/perf-x86-intel-support-pebs-output-to-pt.patch++>>> | <<<--patches.kernel.org/4.12.4-079-rc-core-fix-input-repeat-handling.patch-->>><<<++patches.suse/perf-evlist-Use-unshare-CLONE_FS-in-sb-threads-to-le.patch++>>> | <<<--patches.kernel.org/4.12.4-080-tools-testing-nvdimm-fix-nfit_test-buffer-over.patch-->>><<<++patches.suse/tools-lib-traceevent-Do-not-free-tep-cmdlines-in-add.patch++>>> | <<<--patches.kernel.org/4.12.4-081-libnvdimm-btt-fix-btt_rw_page-not-returning-er.patch-->>><<<++patches.suse/0001-tools-lib-traceevent-Remove-unneeded-qsort-and-uses-.patch++>>> | <<<--patches.kernel.org/4.12.4-082-libnvdimm-fix-the-clear-error-check-in-nsio_rw.patch-->>><<<++patches.suse/libtraceevent-Change-users-plugin-directory.patch++>>> | <<<--patches.kernel.org/4.12.4-083-libnvdimm-fix-badblock-range-handling-of-ARS-r.patch-->>><<<++patches.suse/kprobes-Prohibit-probing-on-BUG-and-WARN-address.patch++>>> | <<<--patches.kernel.org/4.12.4-084-ext2-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/sched-fair-Move-init_numa_balancing-below-task_numa_work.patch++>>> | <<<--patches.kernel.org/4.12.4-085-dm-raid-stop-using-BUG-in-__rdev_sectors.patch-->>><<<++patches.suse/sched-fair-Move-task_numa_work-init-to-init_numa_balancing.patch++>>> | <<<--patches.kernel.org/4.12.4-086-Raid5-should-update-rdev-sectors-after-reshape.patch-->>><<<++patches.suse/sched-fair-Change-task_numa_work-storage-to-static.patch++>>> | <<<--patches.kernel.org/4.12.4-087-s390-syscalls-Fix-out-of-bounds-arguments-acce.patch-->>><<<++patches.suse/sched-fair-Fix-imbalance-due-to-CPU-affinity.patch++>>> | <<<--patches.kernel.org/4.12.4-088-drm-amdgpu-gfx8-drop-per-APU-CU-limits.patch-->>><<<++patches.suse/time-tick-broadcast-Fix-tick_broadcast_offline-lockd.patch++>>> | <<<--patches.kernel.org/4.12.4-089-drm-amdgpu-fix-vblank_time-when-displays-are-o.patch-->>><<<++patches.suse/sched-fair-Start-tracking-SCHED_IDLE-tasks-count-in-cfs_rq.patch++>>> | <<<--patches.kernel.org/4.12.4-090-drm-amdgpu-cgs-always-set-reference-clock-in-m.patch-->>><<<++patches.suse/sched-fair-Fall-back-to-sched-idle-CPU-if-idle-CPU-isn-t-found.patch++>>> | <<<--patches.kernel.org/4.12.4-091-drm-amd-amdgpu-Return-error-if-initiating-read.patch-->>><<<++patches.suse/0001-sched-core-Convert-get_task_struct-to-return-the-tas.patch++>>> | <<<--patches.kernel.org/4.12.4-092-drm-amdgpu-fix-the-memory-corruption-on-S3.patch-->>><<<++patches.suse/sched-stats-Fix-unlikely-use-of-sched_info_on.patch++>>> | <<<--patches.kernel.org/4.12.4-093-drm-amdgpu-Don-t-call-amd_powerplay_destroy-if.patch-->>><<<++patches.suse/sched-isolation-Prefer-housekeeping-CPU-in-local-node.patch++>>> | <<<--patches.kernel.org/4.12.4-094-drm-radeon-ci-disable-mclk-switching-for-high-.patch-->>><<<++patches.suse/sched-fair-Introduce-fits_capacity.patch++>>> | <<<--patches.kernel.org/4.12.4-095-drm-radeon-Fix-eDP-for-single-display-iMac10-1.patch-->>><<<++patches.suse/sched-topology-Add-partition_sched_domains_locked.patch++>>> | <<<--patches.kernel.org/4.12.4-096-drm-ttm-Fix-use-after-free-in-ttm_bo_clean_mm.patch-->>><<<++patches.suse/sched-core-Streamle-calls-to-task_rq_unlock.patch++>>> | <<<--patches.kernel.org/4.12.4-097-drm-etnaviv-Expose-our-reservation-object-when.patch-->>><<<++patches.suse/cpusets-Rebuild-root-domain-deadline-accounting-information.patch++>>> | <<<--patches.kernel.org/4.12.4-098-ipmi-use-rcu-lock-around-call-to-intf-handlers.patch-->>><<<++patches.suse/sched-deadline-Fix-bandwidth-accounting-at-all-level.patch++>>> | <<<--patches.kernel.org/4.12.4-099-ipmi-ssif-Add-missing-unlock-in-error-branch.patch-->>><<<++patches.suse/0001-cgroup-cpuset-Convert-cpuset_mutex-to-percpu_rwsem.patch++>>> | <<<--patches.kernel.org/4.12.4-100-xfs-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/rcu-tree-Call-setschedule-gp-ktread-to-SCHED_FIFO-ou.patch++>>> | <<<--patches.kernel.org/4.12.4-102-f2fs-load-inode-s-flag-from-disk.patch-->>><<<++patches.suse/sched-core-Fix-CPU-controller-for-RT_GROUP_SCHED.patch++>>> | <<<--patches.kernel.org/4.12.4-103-f2fs-wake-up-all-waiters-in-f2fs_submit_discar.patch-->>><<<++patches.suse/rcu-tree-Fix-SCHED_FIFO-params.patch++>>> | <<<--patches.kernel.org/4.12.4-104-f2fs-sanity-check-checkpoint-segno-and-blkoff.patch-->>><<<++patches.suse/0001-sched-Clean-up-active_mm-reference-counting.patch++>>> | <<<--patches.kernel.org/4.12.4-105-f2fs-try-to-freeze-in-gc-and-discard-threads.patch-->>><<<++patches.suse/sched-fair-Fix-low-cpu-usage-with-high-throttling-by-removing-expiration-of-cpu-local-slices.patch++>>> | <<<--patches.kernel.org/4.12.4-106-f2fs-Do-not-issue-small-discards-in-LFS-mode.patch-->>><<<++patches.suse/stop_machine-Fix-stop_cpus_in_progress-ordering.patch++>>> | <<<--patches.kernel.org/4.12.4-107-f2fs-sanity-check-size-of-nat-and-sit-cache.patch-->>><<<++patches.suse/sched-rt-deadline-Fix-set_next_task-vs-pick_next_task.patch++>>> | <<<--patches.kernel.org/4.12.4-108-f2fs-use-spin_-un-lock_irq-save-restore.patch-->>><<<++patches.suse/sched-Rework-CPU-hotplug-task-selection.patch++>>> | <<<--patches.kernel.org/4.12.4-109-f2fs-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/sched-Add-task_struct-pointer-to-sched_class-set_curr_task.patch++>>> | <<<--patches.kernel.org/4.12.4-110-serial-st-asc-Potential-error-pointer-derefere.patch-->>><<<++patches.suse/sched-fair-Expose-newidle_balance.patch++>>> | <<<--patches.kernel.org/4.12.4-111-serial-sh-sci-Uninitialized-variables-in-sysfs.patch-->>><<<++patches.suse/sched-Allow-put_prev_task-to-drop-rq-lock.patch++>>> | <<<--patches.kernel.org/4.12.4-112-ovl-mark-parent-impure-on-ovl_link.patch-->>><<<++patches.suse/sched-Rework-pick_next_task-slow-path.patch++>>> | <<<--patches.kernel.org/4.12.4-113-ovl-fix-random-return-value-on-mount.patch-->>><<<++patches.suse/sched-fair-Use-rq_lock-unlock-in-online_fair_sched_g.patch++>>> | <<<--patches.kernel.org/4.12.4-114-drm-amd-powerplay-fix-memory-leak-in-cz_hwmgr-.patch-->>><<<++patches.suse/sched-topology-Improve-load-balancing-on-AMD-EPYC.patch++>>> | <<<--patches.kernel.org/4.12.4-115-drm-i915-Disable-MSI-for-all-pre-gen5.patch-->>><<<++patches.suse/sched-fair-Speed-up-energy-aware-wake-ups.patch++>>> | <<<--patches.kernel.org/4.12.4-116-vfio-Fix-group-release-deadlock.patch-->>><<<++patches.suse/sched-psi-Correct-overly-pessimistic-size-calculatio.patch++>>> | <<<--patches.kernel.org/4.12.4-117-vfio-New-external-user-group-file-match.patch-->>><<<++patches.suse/sched-preempt-Use-CONFIG_PREEMPTION-where-appropriat.patch++>>> | <<<--patches.kernel.org/4.12.4-118-vfio-Remove-unnecessary-uses-of-vfio_container.patch-->>><<<++patches.suse/rcu-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.kernel.org/4.12.4-119-nvme-rdma-remove-race-conditions-from-IB-signa.patch-->>><<<++patches.suse/locking-spinlocks-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.kernel.org/4.12.4-120-ftrace-Fix-uninitialized-variable-in-match_rec.patch-->>><<<++patches.suse/tracing-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.kernel.org/4.12.4-121-iommu-arm-smmu-Plumb-in-new-ACPI-identifiers.patch-->>><<<++patches.suse/kprobes-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.kernel.org/4.12.4-122-drm-i915-gvt-Fix-inconsistent-locks-holding-se.patch-->>><<<++patches.suse/x86-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.kernel.org/4.12.4-123-drm-atomic-Add-missing-drm_atomic_state_clear-.patch-->>><<<++patches.suse/x86-dumpstack-Indicate-PREEMPT_RT-in-dumps.patch++>>> | <<<--patches.kernel.org/4.12.4-124-MIPS-Fix-mips_atomic_set-retry-condition.patch-->>><<<++patches.suse/x86-kvm-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.kernel.org/4.12.4-125-MIPS-Fix-mips_atomic_set-with-EVA.patch-->>><<<++patches.suse/0001-x86-math64-Provide-a-sane-mul_u64_u32_div-implementa.patch++>>> | <<<--patches.kernel.org/4.12.4-126-MIPS-Negate-error-syscall-return-in-trace.patch-->>><<<++patches.suse/x86-cpufeatures-enable-a-new-avx512-cpu-feature.patch++>>> | <<<--patches.kernel.org/4.12.4-127-mtd-nand-tango-Fix-incorrect-use-of-SEQIN-comm.patch-->>><<<++patches.suse/x86-intel-aggregate-big-core-client-naming.patch++>>> | <<<--patches.kernel.org/4.12.4-128-ubifs-Correctly-evict-xattr-inodes.patch-->>><<<++patches.suse/x86-intel-aggregate-big-core-mobile-naming.patch++>>> | <<<--patches.kernel.org/4.12.4-129-ubifs-Don-t-leak-kernel-memory-to-the-MTD.patch-->>><<<++patches.suse/x86-intel-aggregate-big-core-graphics-naming.patch++>>> | <<<--patches.kernel.org/4.12.4-130-ubifs-Don-t-encrypt-special-files-on-creation.patch-->>><<<++patches.suse/x86-intel-aggregate-microserver-naming.patch++>>> | <<<--patches.kernel.org/4.12.4-131-ubifs-Set-double-hash-cookie-also-for-RENAME_E.patch-->>><<<++patches.suse/x86-cpu-Add-Tiger-Lake-to-Intel-family.patch++>>> | <<<--patches.kernel.org/4.12.4-132-ACPI-EC-Drop-EC-noirq-hooks-to-fix-a-regressio.patch-->>><<<++patches.suse/0001-x86-mm-Avoid-redundant-interrupt-disable-in-load_mm_.patch++>>> | <<<--patches.kernel.org/4.12.4-133-Revert-ACPI-EC-Enable-event-freeze-mode.-to-fi.patch-->>><<<++patches.suse/x86-kconfig-remove-x86_direct_gbpages-dependency-on-debug_pagealloc.patch++>>> | <<<--patches.kernel.org/4.12.4-134-x86-acpi-Prevent-out-of-bound-access-caused-by.patch-->>><<<++patches.suse/x86-mm-Fix-cpumask_of_node-error-condition.patch++>>> | <<<--patches.kernel.org/4.12.4-135-x86-ioapic-Pass-the-correct-data-to-unmask_ioa.patch-->>><<<++patches.suse/x86-platform-intel-iosf_mbi-Rewrite-locking.patch++>>> | <<<--patches.kernel.org/4.12.4-136-MIPS-Fix-MIPS-I-ISA-proc-cpuinfo-reporting.patch-->>><<<++patches.suse/msft-hv-1903-x86-hyperv-Create-and-use-Hyper-V-page-definitions.patch++>>> | <<<--patches.kernel.org/4.12.4-137-MIPS-Save-static-registers-before-sysmips.patch-->>><<<++patches.suse/msft-hv-1904-x86-hyperv-Add-functions-to-allocate-deallocate-page.patch++>>> | <<<--patches.kernel.org/4.12.4-138-MIPS-Actually-decode-JALX-in-__compute_return_.patch-->>><<<++patches.suse/msft-hv-1905-drivers-hv-vmbus-Replace-page-definition-with-Hyper-.patch++>>> | <<<--patches.kernel.org/4.12.4-139-MIPS-Fix-unaligned-PC-interpretation-in-comput.patch-->>><<<++patches.suse/platform-x86-ISST-Use-dev_get_drvdata.patch++>>> | <<<--patches.kernel.org/4.12.4-140-MIPS-math-emu-Prevent-wrong-ISA-mode-instructi.patch-->>><<<++patches.suse/platform-mellanox-mlxreg-hotplug-Remove-dev_err-usag.patch++>>> | <<<--patches.kernel.org/4.12.4-141-MIPS-Send-SIGILL-for-BPOSGE32-in-__compute_ret.patch-->>><<<++patches.suse/platform-x86-intel_pmc_core-Do-not-ioremap-RAM.patch++>>> | <<<--patches.kernel.org/4.12.4-142-MIPS-Rename-sigill_r6-to-sigill_r2r6-in-__comp.patch-->>><<<++patches.suse/platform-x86-intel_pmc_core_pltdrv-Module-removal-wa.patch++>>> | <<<--patches.kernel.org/4.12.4-143-MIPS-Send-SIGILL-for-linked-branches-in-__comp.patch-->>><<<++patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC227E-to.patch++>>> | <<<--patches.kernel.org/4.12.4-144-MIPS-Send-SIGILL-for-R6-branches-in-__compute_.patch-->>><<<++patches.suse/platform-x86-intel_int0002_vgpio-Fix-wakeups-not-wor.patch++>>> | <<<--patches.kernel.org/4.12.4-145-MIPS-Fix-a-typo-s-preset-present-in-r2-to-r6-e.patch-->>><<<++patches.suse/tools-power-x86-intel-speed-select-Fix-a-read-overfl.patch++>>> | <<<--patches.kernel.org/4.12.4-146-Input-i8042-fix-crash-at-boot-time.patch-->>><<<++patches.suse/tools-power-x86-intel-speed-select-Fix-memory-leak.patch++>>> | <<<--patches.kernel.org/4.12.4-147-IB-iser-Fix-connection-teardown-race-condition.patch-->>><<<++patches.suse/platform-x86-ISST-Allow-additional-TRL-MSRs.patch++>>> | <<<--patches.kernel.org/4.12.4-148-IB-core-Namespace-is-mandatory-input-for-addre.patch-->>><<<++patches.suse/alarmtimer-Use-EOPNOTSUPP-instead-of-ENOTSUPP.patch++>>> | <<<--patches.kernel.org/4.12.4-149-sunrpc-use-constant-time-memory-comparison-for.patch-->>><<<++patches.suse/smp-hotplug-Track-booted-once-CPUs-in-a-cpumask.patch++>>> | <<<--patches.kernel.org/4.12.4-150-net-sunrpc-xprt_sock-fix-regression-in-connect.patch-->>><<<++patches.suse/cpumask-Implement-cpumask_or_equal.patch++>>> | <<<--patches.kernel.org/4.12.4-151-NFS-Fix-initialization-of-nfs_page_array-npage.patch-->>><<<++patches.suse/x86-mm-pti-Handle-unaligned-address-gracefully-in-pt.patch++>>> | <<<--patches.kernel.org/4.12.4-152-PNFS-fix-EACCESS-on-commit-to-DS-handling.patch-->>><<<++patches.suse/x86-mm-pti-Do-not-invoke-PTI-functions-when-PTI-is-d.patch++>>> | <<<--patches.kernel.org/4.12.4-153-NFS-only-invalidate-dentrys-that-are-clearly-i.patch-->>><<<++patches.suse/msft-hv-1909-PCI-hv-Allocate-a-named-fwnode-instead-of-an-address.patch++>>> | <<<--patches.kernel.org/4.12.4-154-udf-Fix-races-with-i_size-changes-during-readp.patch-->>><<<++patches.suse/irqdomain-Add-the-missing-assignment-of-domain-fwnod.patch++>>> | <<<--patches.kernel.org/4.12.4-155-udf-Fix-deadlock-between-writeback-and-udf_set.patch-->>><<<++patches.suse/irqchip-gic-v3-its-Fix-LPI-release-for-Multi-MSI-dev.patch++>>> | <<<--patches.kernel.org/4.12.4-156-target-Fix-COMPARE_AND_WRITE-caw_sem-leak-duri.patch-->>><<<++patches.suse/x86-reboot-Always-use-NMI-fallback-when-shutdown-via.patch++>>> | <<<--patches.kernel.org/4.12.4-157-iser-target-Avoid-isert_conn-cm_id-dereference.patch-->>><<<++patches.suse/x86-kgbd-use-nmi_vector-not-apic_dm_nmi.patch++>>> | <<<--patches.kernel.org/4.12.4-158-perf-annotate-Fix-broken-arrow-at-row-0-connec.patch-->>><<<++patches.suse/x86-apic-Invoke-perf_events_lapic_init-after-enablin.patch++>>> | <<<--patches.kernel.org/4.12.4-159-perf-core-Fix-scheduling-regression-of-pinned-.patch-->>><<<++patches.suse/x86-apic-Soft-disable-APIC-before-initializing-it.patch++>>> | <<<--patches.kernel.org/4.12.4-160-Revert-perf-core-Drop-kernel-samples-even-thou.patch-->>><<<++patches.suse/x86-apic-Make-apic_pending_intr_clear-more-robust.patch++>>> | <<<--patches.kernel.org/4.12.4-161-staging-rtl8188eu-add-TL-WN722N-v2-support.patch-->>><<<++patches.suse/x86-apic-Move-IPI-inlines-into-ipi.c.patch++>>> | <<<--patches.kernel.org/4.12.4-162-staging-comedi-ni_mio_common-fix-AO-timer-off-.patch-->>><<<++patches.suse/x86-apic-Cleanup-the-include-maze.patch++>>> | <<<--patches.kernel.org/4.12.4-163-staging-sm750fb-avoid-conflicting-vesafb.patch-->>><<<++patches.suse/x86-apic-Move-ipi-header-into-apic-directory.patch++>>> | <<<--patches.kernel.org/4.12.4-164-staging-lustre-ko2iblnd-check-copy_from_iter-c.patch-->>><<<++patches.suse/x86-apic-Move-apic_flat_64-header-into-apic-director.patch++>>> | <<<--patches.kernel.org/4.12.4-165-ceph-fix-race-in-concurrent-readdir.patch-->>><<<++patches.suse/x86-apic-Consolidate-the-apic-local-headers.patch++>>> | <<<--patches.kernel.org/4.12.4-166-RDMA-uverbs-Fix-the-check-for-port-number.patch-->>><<<++patches.suse/x86-apic-uv-Make-x2apic_extra_bits-static.patch++>>> | <<<--patches.kernel.org/4.12.4-167-RDMA-core-Initialize-port_num-in-qp_attr.patch-->>><<<++patches.suse/x86-cpu-Move-arch_smt_update-to-a-neutral-place.patch++>>> | <<<--patches.kernel.org/4.12.4-168-drm-mst-Fix-error-handling-during-MST-sideband.patch-->>><<<++patches.suse/x86-hotplug-Silence-APIC-and-NMI-when-CPU-is-dead.patch++>>> | <<<--patches.kernel.org/4.12.4-169-drm-mst-Avoid-dereferencing-a-NULL-mstb-in-drm.patch-->>><<<++patches.suse/x86-apic-Remove-dest-argument-from-__default_send_IP.patch++>>> | <<<--patches.kernel.org/4.12.4-170-drm-mst-Avoid-processing-partially-received-up.patch-->>><<<++patches.suse/x86-apic-Add-NMI_VECTOR-wait-to-IPI-shorthand.patch++>>> | <<<--patches.kernel.org/4.12.4-171-drm-i915-Make-DP-MST-connector-info-work.patch-->>><<<++patches.suse/x86-apic-Move-no_ipi_broadcast-out-of-32bit.patch++>>> | <<<--patches.kernel.org/4.12.4-172-mlx5-Avoid-that-mlx5_ib_sg_to_klms-overflows-t.patch-->>><<<++patches.suse/x86-apic-Add-static-key-to-Control-IPI-shorthands.patch++>>> | <<<--patches.kernel.org/4.12.4-173-hfsplus-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/x86-apic-Provide-and-use-helper-for-send_IPI_allbuts.patch++>>> | <<<--patches.kernel.org/4.12.4-174-vtime-sched-cputime-Remove-vtime_account_user.patch-->>><<<++patches.suse/x86-smp-Move-smp_function_call-implementations-into-.patch++>>> | <<<--patches.kernel.org/4.12.4-175-sched-cputime-Always-set-tsk-vtime_snap_whence.patch-->>><<<++patches.suse/x86-smp-Enhance-native_send_call_func_ipi.patch++>>> | <<<--patches.kernel.org/4.12.4-176-sched-cputime-Rename-vtime-fields.patch-->>><<<++patches.suse/x86-apic-Remove-the-shorthand-decision-logic.patch++>>> | <<<--patches.kernel.org/4.12.4-177-sched-cputime-Move-the-vtime-task-fields-to-th.patch-->>><<<++patches.suse/x86-apic-Share-common-IPI-helpers.patch++>>> | <<<--patches.kernel.org/4.12.4-178-sched-cputime-Accumulate-vtime-on-top-of-nsec-.patch-->>><<<++patches.suse/x86-apic-flat64-Remove-the-IPI-shorthand-decision-lo.patch++>>> | <<<--patches.kernel.org/4.12.4-179-sched-fair-Fix-load_balance-affinity-redo-path.patch-->>><<<++patches.suse/x86-apic-x2apic-Implement-IPI-shorthands-support.patch++>>> | <<<--patches.kernel.org/4.12.4-180-percpu_counter-Rename-__percpu_counter_add-to-.patch-->>><<<++patches.suse/x86-apic-vector-Warn-when-vector-space-exhaustion-br.patch++>>> | <<<--patches.kernel.org/4.12.4-181-writeback-rework-wb_-dec-inc-_stat-family-of-f.patch-->>><<<++patches.suse/0001-lib-timerqueue-Rely-on-rbtree-semantics-for-next-tim.patch++>>> | <<<--patches.kernel.org/4.12.4-182-kernel-fork.c-virtually-mapped-stacks-do-not-d.patch-->>><<<++patches.suse/0001-hrtimer-Remove-task-argument-from-hrtimer_init_sleep.patch++>>> | <<<--patches.kernel.org/4.12.4-183-acpi-nfit-Fix-memory-corruption-Unregister-mce.patch-->>><<<++patches.suse/0002-hrtimer-Consolidate-hrtimer_init-hrtimer_init_sleepe.patch++>>> | <<<--patches.kernel.org/4.12.4-184-vmbus-re-enable-channel-tasklet.patch-->>><<<++patches.suse/0001-hrtimer-Provide-hrtimer_sleeper_start_expires.patch++>>> | <<<--patches.kernel.org/4.12.4-185-cpufreq-intel_pstate-Correct-the-busy-calculat.patch-->>><<<++patches.suse/0001-hrtimer-treewide-Use-hrtimer_sleeper_start_expires.patch++>>> | <<<--patches.kernel.org/4.12.4-186-spmi-Include-OF-based-modalias-in-device-ueven.patch-->>><<<++patches.suse/posix-cpu-timers-Sanitize-bogus-WARNONS.patch++>>> | <<<--patches.kernel.org/4.12.4-187-reiserfs-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/msft-hv-1928-clocksource-drivers-hyperv-Allocate-Hyper-V-TSC-page.patch++>>> | <<<--patches.kernel.org/4.12.4-188-device-dax-fix-sysfs-duplicate-warnings.patch-->>><<<++patches.suse/msft-hv-1929-clocksource-drivers-hyperv-Add-Hyper-V-specific-sche.patch++>>> | <<<--patches.kernel.org/4.12.4-189-drm-imx-parallel-display-Accept-drm_of_find_pa.patch-->>><<<++patches.suse/msft-hv-1930-clocksource-drivers-hyperv-Enable-TSC-page-clocksour.patch++>>> | <<<--patches.kernel.org/4.12.4-190-PM-Domains-defer-dev_pm_domain_set-until-genpd.patch-->>><<<++patches.suse/clocksource-drivers-npcm-Fix-GENMASK-and-timer-opera.patch++>>> | <<<--patches.kernel.org/4.12.4-191-tracing-Fix-kmemleak-in-instance_rmdir.patch-->>><<<++patches.suse/clocksource-drivers-timer-of-Do-not-warn-on-deferred.patch++>>> | <<<--patches.kernel.org/4.12.4-192-drm-i915-fbdev-Check-for-existence-of-ifbdev-v.patch-->>><<<++patches.suse/clocksource-drivers-Do-not-warn-on-probe-defer.patch++>>> | <<<--patches.kernel.org/4.12.4-193-drm-i915-Hold-RPM-wakelock-while-initializing-.patch-->>><<<++patches.suse/msft-hv-1933-x86-hyperv-Hide-pv_ops-access-for-CONFIG_PARAVIRT-n.patch++>>> | <<<--patches.kernel.org/4.12.4-194-drm-i915-reintroduce-VLV-CHV-PFI-programming-p.patch-->>><<<++patches.suse/s390-zcrypt-move-cca-misc-functions-to-new-code-file++>>> | <<<--patches.kernel.org/4.12.4-195-smp-hotplug-Move-unparking-of-percpu-threads-t.patch-->>><<<++patches.suse/s390-zcrypt-add-base-code-for-cca-crypto-card-info-support++>>> | <<<--patches.kernel.org/4.12.4-196-smp-hotplug-Replace-BUG_ON-and-react-useful.patch-->>><<<++patches.suse/s390-zcrypt-new-sysfs-attributes-serialnr-and-mkvps++>>> | <<<--patches.kernel.org/4.12.4-197-alarmtimer-don-t-rate-limit-one-shot-timers.patch-->>><<<++patches.suse/s390-kasan-provide-uninstrumented-__strlen.patch++>>> | <<<--patches.kernel.org/4.12.4-198-sched-cputime-Don-t-use-smp_processor_id-in-pr.patch-->>><<<++patches.suse/s390-process-avoid-potential-reading-of-freed-stack.patch++>>> | <<<--patches.kernel.org/4.12.4-199-Linux-4.12.4.patch-->>><<<++patches.suse/s390-stacktrace-use-common-arch_stack_walk-infrastructure.patch++>>> | <<<--patches.kernel.org/4.12.5-001-jfs-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/s390-startup-round-down-mem-option-to-page-boundary++>>> | <<<--patches.kernel.org/4.12.5-002-ALSA-fm801-Initialize-chip-after-IRQ-handler-i.patch-->>><<<++patches.suse/s390-pkey-pkey-cleanup-narrow-in-kernel-api-fix-some-variable-types++>>> | <<<--patches.kernel.org/4.12.5-003-ALSA-hda-Add-missing-NVIDIA-GPU-codec-IDs-to-p.patch-->>><<<++patches.suse/s390-zcrypt-extend-cca_findcard-function-and-helper++>>> | <<<--patches.kernel.org/4.12.5-004-ALSA-hda-Add-mute-led-support-for-HP-ProBook-4.patch-->>><<<++patches.suse/s390-zcrypt-add-low-level-functions-for-cca-aes-cipher-keys++>>> | <<<--patches.kernel.org/4.12.5-005-parisc-Prevent-TLB-speculation-on-flushed-page.patch-->>><<<++patches.suse/s390-pkey-add-cca-aes-cipher-key-support++>>> | <<<--patches.kernel.org/4.12.5-006-parisc-Extend-disabled-preemption-in-copy_user.patch-->>><<<++patches.suse/s390-paes-prepare-paes-functions-for-large-key-blobs++>>> | <<<--patches.kernel.org/4.12.5-007-parisc-Suspend-lockup-detectors-before-system-.patch-->>><<<++patches.suse/s390-zcrypt-fix-wrong-handling-of-cca-cipher-keygenflags++>>> | <<<--patches.kernel.org/4.12.5-008-powerpc-pseries-Fix-of_node_put-underflow-duri.patch-->>><<<++patches.suse/s390-sclp-Fix-bit-checked-for-has_sipl.patch++>>> | <<<--patches.kernel.org/4.12.5-009-mmc-sunxi-Keep-default-timing-phase-settings-f.patch-->>><<<++patches.suse/s390-vfio-ap-fix-warning-reset-not-completed++>>> | <<<--patches.kernel.org/4.12.5-010-NFS-invalidate-file-size-when-taking-a-lock.patch-->>><<<++patches.suse/s390-crypto-xts-aes-s390-fix-extra-run-time-crypto-s.patch++>>> | <<<--patches.kernel.org/4.12.5-011-NFSv4.1-Fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch-->>><<<++patches.suse/s390-crypto-support-for-sha3-via-cpacf-msa6++>>> | <<<--patches.kernel.org/4.12.5-012-scripts-dtc-dtx_diff-update-include-dts-paths-.patch-->>><<<++patches.suse/s390-add-support-for-ibm-z15-machines++>>> | <<<--patches.kernel.org/4.12.5-013-crypto-brcm-Fix-SHA3-512-algorithm-failure.patch-->>><<<++patches.suse/s390-pci-fix-MSI-message-data.patch++>>> | <<<--patches.kernel.org/4.12.5-014-crypto-brcm-remove-BCM_PDC_MBOX-dependency-in-.patch-->>><<<++patches.suse/docs-cgroup-v1-blkio-controller.rst-remove-a-CFQ-lef.patch++>>> | <<<--patches.kernel.org/4.12.5-015-crypto-authencesn-Fix-digest_null-crash.patch-->>><<<++patches.suse/docs-ipmb-place-it-at-driver-api-and-convert-to-ReST.patch++>>> | <<<--patches.kernel.org/4.12.5-016-KVM-PPC-Book3S-HV-Enable-TM-before-accessing-T.patch-->>><<<++patches.suse/docs-packing-move-it-to-core-api-book-and-adjust-mar.patch++>>> | <<<--patches.kernel.org/4.12.5-017-KVM-PPC-Book3S-HV-Fix-host-crash-on-changing-H.patch-->>><<<++patches.suse/Documentation-sphinx-Add-missing-comma-to-list-of-st.patch++>>> | <<<--patches.kernel.org/4.12.5-018-dm-integrity-fix-inefficient-allocation-of-jou.patch-->>><<<++patches.suse/Documentation-virt-Fix-broken-reference-to-virt-tree.patch++>>> | <<<--patches.kernel.org/4.12.5-019-dm-integrity-test-for-corrupted-disk-format-du.patch-->>><<<++patches.suse/io_uring-fix-wrong-sequence-setting-logic.patch++>>> | <<<--patches.kernel.org/4.12.5-020-md-remove-idx-from-struct-resync_pages.patch-->>><<<++patches.suse/ahci-Do-not-export-local-variable-ahci_em_messages.patch++>>> | <<<--patches.kernel.org/4.12.5-021-md-raid1-fix-writebehind-bio-clone.patch-->>><<<++patches.suse/libata-ahci-Drop-PCS-quirk-for-Denverton-and-beyond.patch++>>> | <<<--patches.kernel.org/4.12.5-022-md-raid5-add-thread_group-worker-async_tx_issu.patch-->>><<<++patches.suse/blk-mq-introduce-blk_mq_request_completed.patch++>>> | <<<--patches.kernel.org/4.12.5-023-drm-vmwgfx-Fix-gcc-7.1.1-warning.patch-->>><<<++patches.suse/blk-mq-introduce-blk_mq_tagset_wait_completed_reques.patch++>>> | <<<--patches.kernel.org/4.12.5-024-drm-vmwgfx-Limit-max-desktop-dimensions-to-8Kx.patch-->>><<<++patches.suse/nvme-don-t-abort-completed-request-in-nvme_cancel_re.patch++>>> | <<<--patches.kernel.org/4.12.5-025-drm-nouveau-disp-nv50-bump-max-chans-to-21.patch-->>><<<++patches.suse/nvme-wait-until-all-completed-request-s-complete-fn-.patch++>>> | <<<--patches.kernel.org/4.12.5-026-drm-nouveau-bar-gf100-fix-access-to-upper-half.patch-->>><<<++patches.suse/blk-mq-remove-blk_mq_complete_request_sync.patch++>>> | <<<--patches.kernel.org/4.12.5-027-drm-i915-Fix-scaler-init-during-CRTC-HW-state-.patch-->>><<<++patches.suse/block-Declare-several-function-pointer-arguments-con.patch++>>> | <<<--patches.kernel.org/4.12.5-028-isdn-i4l-fix-buffer-overflow.patch-->>><<<++patches.suse/block-Document-the-bio-splitting-functions.patch++>>> | <<<--patches.kernel.org/4.12.5-029-ipmi-watchdog-fix-watchdog-timeout-set-on-rebo.patch-->>><<<++patches.suse/block-Simplify-bvec_split_segs.patch++>>> | <<<--patches.kernel.org/4.12.5-030-dentry-name-snapshots.patch-->>><<<++patches.suse/block-Simplify-blk_bio_segment_split.patch++>>> | <<<--patches.kernel.org/4.12.5-031-mmc-tmio-mmc-fix-bad-pointer-math.patch-->>><<<++patches.suse/block-Improve-physical-block-alignment-of-split-bios.patch++>>> | <<<--patches.kernel.org/4.12.5-032-Linux-4.12.5.patch-->>><<<++patches.suse/block-Fix-spelling-in-the-header-above-blkg_lookup.patch++>>> | <<<--patches.kernel.org/4.12.6-001-parisc-Increase-thread-and-stack-size-to-32kb.patch-->>><<<++patches.suse/block-Fix-a-comment-in-blk_cleanup_queue.patch++>>> | <<<--patches.kernel.org/4.12.6-002-parisc-Handle-vma-s-whose-context-is-not-curre.patch-->>><<<++patches.suse/block-add-req-op-to-reset-all-zones-and-flag.patch++>>> | <<<--patches.kernel.org/4.12.6-003-scsi-lpfc-fix-linking-against-modular-NVMe-sup.patch-->>><<<++patches.suse/blk-zoned-implement-REQ_OP_ZONE_RESET_ALL.patch++>>> | <<<--patches.kernel.org/4.12.6-004-ACPI-LPSS-Only-call-pwm_add_table-for-the-firs.patch-->>><<<++patches.suse/scsi-implement-REQ_OP_ZONE_RESET_ALL.patch++>>> | <<<--patches.kernel.org/4.12.6-005-cgroup-don-t-call-migration-methods-if-there-a.patch-->>><<<++patches.suse/null_blk-implement-REQ_OP_ZONE_RESET_ALL.patch++>>> | <<<--patches.kernel.org/4.12.6-006-cgroup-create-dfl_root-files-on-subsys-registr.patch-->>><<<++patches.suse/blk-mq-add-callback-of-.cleanup_rq.patch++>>> | <<<--patches.kernel.org/4.12.6-007-cgroup-fix-error-return-value-from-cgroup_subt.patch-->>><<<++patches.suse/scsi-implement-.cleanup_rq-callback.patch++>>> | <<<--patches.kernel.org/4.12.6-008-libata-array-underflow-in-ata_find_dev.patch-->>><<<++patches.suse/blk-mq-balance-mapping-between-present-CPUs-and-queu.patch++>>> | <<<--patches.kernel.org/4.12.6-009-workqueue-restore-WQ_UNBOUND-max_active-1-to-b.patch-->>><<<++patches.suse/lightnvm-remove-nvm_submit_io_sync_fn.patch++>>> | <<<--patches.kernel.org/4.12.6-010-iwlwifi-dvm-prevent-an-out-of-bounds-access.patch-->>><<<++patches.suse/lightnvm-move-metadata-mapping-to-lower-level-driver.patch++>>> | <<<--patches.kernel.org/4.12.6-011-brcmfmac-fix-memleak-due-to-calling-brcmf_sdio.patch-->>><<<++patches.suse/lightnvm-pblk-use-kvmalloc-for-metadata.patch++>>> | <<<--patches.kernel.org/4.12.6-012-NFSv4-Fix-EXCHANGE_ID-corrupt-verifier-issue.patch-->>><<<++patches.suse/block-stop-exporting-bio_map_kern.patch++>>> | <<<--patches.kernel.org/4.12.6-013-mmc-sdhci-of-at91-force-card-detect-value-for-.patch-->>><<<++patches.suse/0001-raid1-use-an-int-as-the-return-value-of-raise_barrie.patch++>>> | <<<--patches.kernel.org/4.12.6-014-mmc-core-Use-device_property_read-instead-of-o.patch-->>><<<++patches.suse/md-raid6-Set-R5_ReadError-when-there-is-read-failure.patch++>>> | <<<--patches.kernel.org/4.12.6-015-mmc-dw_mmc-Use-device_property_read-instead-of.patch-->>><<<++patches.suse/md-raid1-end-bio-when-the-device-faulty.patch++>>> | <<<--patches.kernel.org/4.12.6-016-mm-mprotect-flush-TLB-if-potentially-racing-wi.patch-->>><<<++patches.suse/0002-md-raid10-end-bio-when-the-device-faulty.patch++>>> | <<<--patches.kernel.org/4.12.6-017-mm-hugetlb.c-__get_user_pages-ignores-certain-.patch-->>><<<++patches.suse/0003-md-Convert-to-use-int_pow.patch++>>> | <<<--patches.kernel.org/4.12.6-018-userfaultfd-non-cooperative-notify-about-unmap.patch-->>><<<++patches.suse/0004-md-allow-last-device-to-be-forcibly-removed-from-RAI.patch++>>> | <<<--patches.kernel.org/4.12.6-019-userfaultfd_zeropage-return-ENOSPC-in-case-mm-.patch-->>><<<++patches.suse/md-don-t-set-In_sync-if-array-is-frozen.patch++>>> | <<<--patches.kernel.org/4.12.6-020-userfaultfd-non-cooperative-flush-event_wqh-at.patch-->>><<<++patches.suse/md-don-t-call-spare_active-in-md_reap_sync_thread-if.patch++>>> | <<<--patches.kernel.org/4.12.6-021-cpuset-fix-a-deadlock-due-to-incomplete-patchi.patch-->>><<<++patches.suse/0005-raid1-factor-out-a-common-routine-to-handle-the-comp.patch++>>> | <<<--patches.kernel.org/4.12.6-022-ocfs2-don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/loop-Add-LOOP_SET_DIRECT_IO-to-compat-ioctl.patch++>>> | <<<--patches.kernel.org/4.12.6-023-ALSA-hda-Fix-speaker-output-from-VAIO-VPCL14M1.patch-->>><<<++patches.suse/floppy-fix-usercopy-direction.patch++>>> | <<<--patches.kernel.org/4.12.6-024-drm-amdgpu-fix-header-on-gfx9-clear-state.patch-->>><<<++patches.suse/blk-mq-Fix-memory-leak-in-blk_mq_init_allocated_queu.patch++>>> | <<<--patches.kernel.org/4.12.6-025-drm-amdgpu-Fix-undue-fallthroughs-in-golden-re.patch-->>><<<++patches.suse/block-annotate-refault-stalls-from-IO-submission.patch++>>> | <<<--patches.kernel.org/4.12.6-026-ASoC-fix-pcm-creation-regression.patch-->>><<<++patches.suse/block-remove-struct-request_queue-queue_head.patch++>>> | <<<--patches.kernel.org/4.12.6-027-ASoC-ux500-Restore-platform-DAI-assignments.patch-->>><<<++patches.suse/block-sed-opal-Add-remove-spaces.patch++>>> | <<<--patches.kernel.org/4.12.6-028-ASoC-do-not-close-shared-backend-dailink.patch-->>><<<++patches.suse/block-sed-opal-Remove-always-false-conditional-state.patch++>>> | <<<--patches.kernel.org/4.12.6-029-KVM-arm-arm64-Handle-hva-aging-while-destroyin.patch-->>><<<++patches.suse/block-sed-opal-Removed-duplicate-OPAL_METHOD_LENGTH-.patch++>>> | <<<--patches.kernel.org/4.12.6-030-KVM-async_pf-make-rcu-irq-exit-if-not-triggere.patch-->>><<<++patches.suse/nbd-add-missing-config-put.patch++>>> | <<<--patches.kernel.org/4.12.6-031-timers-Fix-overflow-in-get_next_timer_interrup.patch-->>><<<++patches.suse/nbd-fix-max-number-of-supported-devs.patch++>>> | <<<--patches.kernel.org/4.12.6-032-powerpc-tm-Fix-saving-of-TM-SPRs-in-core-dump.patch-->>><<<++patches.suse/block-improve-the-gap-check-in-__bio_add_pc_page.patch++>>> | <<<--patches.kernel.org/4.12.6-033-powerpc-64-Fix-__check_irq_replay-missing-decr.patch-->>><<<++patches.suse/block-create-a-bio_try_merge_pc_page-helper.patch++>>> | <<<--patches.kernel.org/4.12.6-034-iommu-amd-Enable-ga_log_intr-when-enabling-gue.patch-->>><<<++patches.suse/block-move-same-page-handling-from-__bio_add_pc_page.patch++>>> | <<<--patches.kernel.org/4.12.6-035-ARM64-dts-marvell-armada-37xx-Fix-the-number-o.patch-->>><<<++patches.suse/0001-null_blk-move-duplicate-code-to-callers.patch++>>> | <<<--patches.kernel.org/4.12.6-036-gpiolib-skip-unwanted-events-don-t-convert-the.patch-->>><<<++patches.suse/0002-null_blk-create-a-helper-for-zoned-devices.patch++>>> | <<<--patches.kernel.org/4.12.6-037-ext4-fix-SEEK_HOLE-SEEK_DATA-for-blocksize-pag.patch-->>><<<++patches.suse/0003-null_blk-fix-inline-misuse.patch++>>> | <<<--patches.kernel.org/4.12.6-038-ext4-fix-overflow-caused-by-missing-cast-in-ex.patch-->>><<<++patches.suse/writeback-Generalize-and-expose-wb_completion.patch++>>> | <<<--patches.kernel.org/4.12.6-039-MIPS-ralink-Fix-build-error-due-to-missing-hea.patch-->>><<<++patches.suse/bdi-Add-bdi-id.patch++>>> | <<<--patches.kernel.org/4.12.6-040-clk-sunxi-ng-sun5i-Add-clk_set_rate_parent-to-.patch-->>><<<++patches.suse/writeback-Separate-out-wb_get_lookup-from-wb_get_create.patch++>>> | <<<--patches.kernel.org/4.12.6-041-ARM-mvebu-use-__pa_symbol-in-the-mv98dx3236-pl.patch-->>><<<++patches.suse/writeback-memcg-Implement-cgroup_writeback_by_id.patch++>>> | <<<--patches.kernel.org/4.12.6-042-ARM-dts-armada-38x-Fix-irq-type-for-pca955.patch-->>><<<++patches.suse/writeback-memcg-Implement-foreign-dirty-flushing.patch++>>> | <<<--patches.kernel.org/4.12.6-043-ARM-dts-tango4-Request-RGMII-RX-and-TX-clock-d.patch-->>><<<++patches.suse/block-Remove-blk_mq_register_dev.patch++>>> | <<<--patches.kernel.org/4.12.6-044-media-pulse8-cec-persistent_config-should-be-o.patch-->>><<<++patches.suse/block-don-t-hold-q-sysfs_lock-in-elevator_init_mq.patch++>>> | <<<--patches.kernel.org/4.12.6-045-media-lirc-LIRC_GET_REC_RESOLUTION-should-retu.patch-->>><<<++patches.suse/blk-mq-don-t-hold-q-sysfs_lock-in-blk_mq_map_swqueue.patch++>>> | <<<--patches.kernel.org/4.12.6-046-media-platform-davinci-return-EINVAL-for-VPFE_.patch-->>><<<++patches.suse/block-add-helper-for-checking-if-queue-is-registered.patch++>>> | <<<--patches.kernel.org/4.12.6-047-ir-spi-Fix-issues-with-lirc-API.patch-->>><<<++patches.suse/block-split-.sysfs_lock-into-two-locks.patch++>>> | <<<--patches.kernel.org/4.12.6-048-tcmu-Fix-flushing-cmd-entry-dcache-page.patch-->>><<<++patches.suse/md-only-call-set_in_sync-when-it-is-expected-to-succ.patch++>>> | <<<--patches.kernel.org/4.12.6-049-tcmu-Fix-possbile-memory-leak-OOPs-when-recalc.patch-->>><<<++patches.suse/md-don-t-report-active-array_state-until-after-reval.patch++>>> | <<<--patches.kernel.org/4.12.6-050-ext4-preserve-i_mode-if-__ext4_set_acl-fails.patch-->>><<<++patches.suse/0006-raid5-improve-too-many-read-errors-msg-by-adding-lim.patch++>>> | <<<--patches.kernel.org/4.12.6-051-ext4-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/blkcg-pass-q-and-blkcg-into-blkcg_pol_alloc_pd_fn.patch++>>> | <<<--patches.kernel.org/4.12.6-052-Btrfs-fix-early-ENOSPC-due-to-delalloc.patch-->>><<<++patches.suse/blkcg-make-cpd_init_fn-optional.patch++>>> | <<<--patches.kernel.org/4.12.6-053-blk-mq-Include-all-present-CPUs-in-the-default.patch-->>><<<++patches.suse/blkcg-separate-blkcg_conf_get_disk-out-of-blkg_conf_.patch++>>> | <<<--patches.kernel.org/4.12.6-054-blk-mq-Create-hctx-for-each-present-CPU.patch-->>><<<++patches.suse/block-rq_qos-add-rq_qos_merge.patch++>>> | <<<--patches.kernel.org/4.12.6-055-block-disable-runtime-pm-for-blk-mq.patch-->>><<<++patches.suse/block-rq_qos-implement-rq_qos_ops-queue_depth_change.patch++>>> | <<<--patches.kernel.org/4.12.6-056-saa7164-fix-double-fetch-PCIe-access-condition.patch-->>><<<++patches.suse/blkcg-s-RQ_QOS_CGROUP-RQ_QOS_LATENCY.patch++>>> | <<<--patches.kernel.org/4.12.6-057-sctp-fix-an-array-overflow-when-all-ext-chunks.patch-->>><<<++patches.suse/blk-mq-add-optional-request-alloc_time_ns.patch++>>> | <<<--patches.kernel.org/4.12.6-058-tcp_bbr-cut-pacing-rate-only-if-filled-pipe.patch-->>><<<++patches.suse/blkcg-implement-blk-iocost.patch++>>> | <<<--patches.kernel.org/4.12.6-059-tcp_bbr-introduce-bbr_bw_to_pacing_rate-helper.patch-->>><<<++patches.suse/blkcg-add-tools-cgroup-iocost_monitor.py.patch++>>> | <<<--patches.kernel.org/4.12.6-060-tcp_bbr-introduce-bbr_init_pacing_rate_from_rt.patch-->>><<<++patches.suse/blkcg-add-tools-cgroup-iocost_coef_gen.py.patch++>>> | <<<--patches.kernel.org/4.12.6-061-tcp_bbr-remove-sk_pacing_rate-0-transient-duri.patch-->>><<<++patches.suse/blkcg-blk-iocost-predeclare-used-structs.patch++>>> | <<<--patches.kernel.org/4.12.6-062-tcp_bbr-init-pacing-rate-on-first-RTT-sample.patch-->>><<<++patches.suse/blkcg-fix-missing-free-on-error-path-of-blk_iocost_i.patch++>>> | <<<--patches.kernel.org/4.12.6-063-ipv4-ipv6-initialize-treq-txhash-in-cookie_v-4.patch-->>><<<++patches.suse/blkcg-add-missing-NULL-check-in-ioc_cpd_alloc.patch++>>> | <<<--patches.kernel.org/4.12.6-064-wireless-wext-terminate-ifr-name-coming-from-u.patch-->>><<<++patches.suse/nvme-tcp-cleanup-nvme_tcp_recv_pdu.patch++>>> | <<<--patches.kernel.org/4.12.6-065-net-Zero-terminate-ifr_name-in-dev_ifname.patch-->>><<<++patches.suse/nvme-tcp-Use-protocol-specific-operations-while-read.patch++>>> | <<<--patches.kernel.org/4.12.6-066-net-dsa-mv88e6xxx-Enable-CMODE-config-support-.patch-->>><<<++patches.suse/nvme-have-nvme_init_identify-set-ctrl-cap.patch++>>> | <<<--patches.kernel.org/4.12.6-067-Revert-rtnetlink-Do-not-generate-notifications.patch-->>><<<++patches.suse/nvme-pci-set-ctrl-sqsize-to-the-device-q_depth.patch++>>> | <<<--patches.kernel.org/4.12.6-068-ipv6-avoid-overflow-of-offset-in-ip6_find_1stf.patch-->>><<<++patches.suse/nvme-move-sqsize-setting-to-the-core.patch++>>> | <<<--patches.kernel.org/4.12.6-069-net-dsa-b53-Add-missing-ARL-entries-for-BCM531.patch-->>><<<++patches.suse/nvme-don-t-pass-cap-to-nvme_disable_ctrl.patch++>>> | <<<--patches.kernel.org/4.12.6-070-ipv4-initialize-fib_trie-prior-to-register_net.patch-->>><<<++patches.suse/nvme-tcp-selects-CRYPTO_CRC32C-for-nvme-tcp.patch++>>> | <<<--patches.kernel.org/4.12.6-071-rtnetlink-allocate-more-memory-for-dev_set_mac.patch-->>><<<++patches.suse/nvme-tcp-support-simple-polling.patch++>>> | <<<--patches.kernel.org/4.12.6-072-net-bonding-Fix-transmit-load-balancing-in-bal.patch-->>><<<++patches.suse/nvmet-fix-data-units-read-and-written-counters-in-SM.patch++>>> | <<<--patches.kernel.org/4.12.6-073-mcs7780-Fix-initialization-when-CONFIG_VMAP_ST.patch-->>><<<++patches.suse/nvme-add-Get-LBA-Status-command-opcode.patch++>>> | <<<--patches.kernel.org/4.12.6-074-openvswitch-fix-potential-out-of-bound-access-.patch-->>><<<++patches.suse/nvme-trace-support-for-Get-LBA-Status-opcode-parsed.patch++>>> | <<<--patches.kernel.org/4.12.6-075-packet-fix-use-after-free-in-prb_retire_rx_blk.patch-->>><<<++patches.suse/nvme-trace-parse-Get-LBA-Status-command-in-detail.patch++>>> | <<<--patches.kernel.org/4.12.6-076-ipv6-Don-t-increase-IPSTATS_MIB_FRAGFAILS-twic.patch-->>><<<++patches.suse/nvmet-trace-parse-Get-LBA-Status-command-in-detail.patch++>>> | <<<--patches.kernel.org/4.12.6-077-net-ethernet-nb8800-Handle-all-4-RGMII-modes-i.patch-->>><<<++patches.suse/nvmet-tcp-fix-possible-NULL-deref.patch++>>> | <<<--patches.kernel.org/4.12.6-078-bonding-commit-link-status-change-after-propos.patch-->>><<<++patches.suse/nvmet-tcp-fix-possible-memory-leak.patch++>>> | <<<--patches.kernel.org/4.12.6-079-dccp-fix-a-memleak-that-dccp_ipv6-doesn-t-put-.patch-->>><<<++patches.suse/nvme-fabrics-Add-type-of-service-TOS-configuration.patch++>>> | <<<--patches.kernel.org/4.12.6-080-dccp-fix-a-memleak-that-dccp_ipv4-doesn-t-put-.patch-->>><<<++patches.suse/nvme-rdma-Add-TOS-for-rdma-transport.patch++>>> | <<<--patches.kernel.org/4.12.6-081-dccp-fix-a-memleak-for-dccp_feat_init-err-proc.patch-->>><<<++patches.suse/nvme-tcp-Use-struct-nvme_ctrl-directly.patch++>>> | <<<--patches.kernel.org/4.12.6-082-net-mlx5-Consider-tx_enabled-in-all-modes-on-r.patch-->>><<<++patches.suse/nvme-tcp-Add-TOS-for-tcp-transport.patch++>>> | <<<--patches.kernel.org/4.12.6-083-net-mlx5-Fix-command-completion-after-timeout-.patch-->>><<<++patches.suse/nvmet-tcp-Add-TOS-for-tcp-transport.patch++>>> | <<<--patches.kernel.org/4.12.6-084-net-mlx5-Fix-command-bad-flow-on-command-entry.patch-->>><<<++patches.suse/nvme-multipath-fix-ana-log-nsid-lookup-when-nsid-is-.patch++>>> | <<<--patches.kernel.org/4.12.6-085-sctp-don-t-dereference-ptr-before-leaving-_sct.patch-->>><<<++patches.suse/nvme-trace-bio-completion.patch++>>> | <<<--patches.kernel.org/4.12.6-086-sctp-fix-the-check-for-_sctp_walk_params-and-_.patch-->>><<<++patches.suse/nvme-pci-Pass-the-queue-to-SQ_SIZE-CQ_SIZE-macros.patch++>>> | <<<--patches.kernel.org/4.12.6-087-net-mlx5e-IPoIB-Modify-add-remove-underlay-QPN.patch-->>><<<++patches.suse/nvme-pci-Add-support-for-variable-IO-SQ-element-size.patch++>>> | <<<--patches.kernel.org/4.12.6-088-net-mlx5e-Fix-outer_header_zero-check-size.patch-->>><<<++patches.suse/nvme-pci-Add-support-for-Apple-2018-models.patch++>>> | <<<--patches.kernel.org/4.12.6-089-net-mlx5-Fix-mlx5_ifc_mtpps_reg_bits-structure.patch-->>><<<++patches.suse/nvme-pci-Support-shared-tags-across-queues-for-Apple.patch++>>> | <<<--patches.kernel.org/4.12.6-090-net-mlx5e-Add-field-select-to-MTPPS-register.patch-->>><<<++patches.suse/nvme-make-fabrics-command-run-on-a-separate-request-.patch++>>> | <<<--patches.kernel.org/4.12.6-091-net-mlx5e-Fix-broken-disable-1PPS-flow.patch-->>><<<++patches.suse/nvme-pci-Tidy-up-nvme_unmap_data.patch++>>> | <<<--patches.kernel.org/4.12.6-092-net-mlx5e-Change-1PPS-out-scheme.patch-->>><<<++patches.suse/nvme-fc-Use-rq_dma_dir-macro.patch++>>> | <<<--patches.kernel.org/4.12.6-093-net-mlx5e-Add-missing-support-for-PTP_CLK_REQ_.patch-->>><<<++patches.suse/nvme-rdma-Use-rq_dma_dir-macro.patch++>>> | <<<--patches.kernel.org/4.12.6-094-net-mlx5e-Fix-wrong-delay-calculation-for-over.patch-->>><<<++patches.suse/block-mq-deadline-Fix-queue-restart-handling.patch++>>> | <<<--patches.kernel.org/4.12.6-095-net-mlx5e-Schedule-overflow-check-work-to-mlx5.patch-->>><<<++patches.suse/block-elevator.c-Remove-now-unused-elevator-argument.patch++>>> | <<<--patches.kernel.org/4.12.6-096-net-mlx5-Fix-mlx5_add_flow_rules-call-with-cor.patch-->>><<<++patches.suse/Documenation-switching-sched-Remove-notes-about-elev.patch++>>> | <<<--patches.kernel.org/4.12.6-097-udp6-fix-socket-leak-on-early-demux.patch-->>><<<++patches.suse/Documentation-kernel-per-CPU-kthreads.txt-Remove-ref.patch++>>> | <<<--patches.kernel.org/4.12.6-098-net-phy-Correctly-process-PHY_HALTED-in-phy_st.patch-->>><<<++patches.suse/0001-bcache-add-cond_resched-in-__bch_cache_cmp.patch++>>> | <<<--patches.kernel.org/4.12.6-099-workqueue-implicit-ordered-attribute-should-be.patch-->>><<<++patches.suse/0002-bcache-Fix-an-error-code-in-bch_dump_read.patch++>>> | <<<--patches.kernel.org/4.12.6-100-ipv4-fib-Fix-NULL-pointer-deref-during-fib_syn.patch-->>><<<++patches.suse/closures-fix-a-race-on-wakeup-from-closure_sync.patch++>>> | <<<--patches.kernel.org/4.12.6-101-virtio_net-fix-truesize-for-mergeable-buffers.patch-->>><<<++patches.suse/0007-md-raid0-linear-Mark-array-as-broken-and-fail-BIOs-i.patch++>>> | <<<--patches.kernel.org/4.12.6-102-sparc64-Measure-receiver-forward-progress-to-a.patch-->>><<<++patches.suse/md-raid1-fail-run-raid1-array-when-active-disk-less-.patch++>>> | <<<--patches.kernel.org/4.12.6-103-sparc64-Prevent-perf-from-running-during-super.patch-->>><<<++patches.suse/0008-md-raid5-use-bio_end_sector-to-calculate-last_sector.patch++>>> | <<<--patches.kernel.org/4.12.6-104-sparc64-Register-hugepages-during-arch-init.patch-->>><<<++patches.suse/paride-pf-need-to-set-queue-to-NULL-before-put_disk.patch++>>> | <<<--patches.kernel.org/4.12.6-105-sparc64-Fix-exception-handling-in-UltraSPARC-I.patch-->>><<<++patches.suse/paride-pcd-need-to-set-queue-to-NULL-before-put_disk.patch++>>> | <<<--patches.kernel.org/4.12.6-106-drm-vmwgfx-Fix-cursor-hotspot-issue-with-Wayla.patch-->>><<<++patches.suse/block-Cleanup-elevator_init_mq-use.patch++>>> | <<<--patches.kernel.org/4.12.6-107-Linux-4.12.6.patch-->>><<<++patches.suse/block-Change-elevator_init_mq-to-always-succeed.patch++>>> | <<<--patches.kernel.org/4.12.7-001-ppp-Fix-false-xmit-recursion-detect-with-two-p.patch-->>><<<++patches.suse/block-Introduce-elevator-features.patch++>>> | <<<--patches.kernel.org/4.12.7-002-ppp-fix-xmit-recursion-detection-on-ppp-channe.patch-->>><<<++patches.suse/block-Improve-default-elevator-selection.patch++>>> | <<<--patches.kernel.org/4.12.7-003-tcp-avoid-setting-cwnd-to-invalid-ssthresh-aft.patch-->>><<<++patches.suse/block-Delay-default-elevator-initialization.patch++>>> | <<<--patches.kernel.org/4.12.7-004-net-fix-keepalive-code-vs-TCP_FASTOPEN_CONNECT.patch-->>><<<++patches.suse/block-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-nullblk-zoned.patch++>>> | <<<--patches.kernel.org/4.12.7-005-ipv6-set-rt6i_protocol-properly-in-the-route-w.patch-->>><<<++patches.suse/sd-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-ZBC-disks.patch++>>> | <<<--patches.kernel.org/4.12.7-006-bpf-s390-fix-jit-branch-offset-related-to-ldim.patch-->>><<<++patches.suse/block-fix-elevator_get_by_features.patch++>>> | <<<--patches.kernel.org/4.12.7-007-net-mlx4_en-don-t-set-CHECKSUM_COMPLETE-on-SCT.patch-->>><<<++patches.suse/bfq-Fix-the-missing-barrier-in-__bfq_entity_update_w.patch++>>> | <<<--patches.kernel.org/4.12.7-008-net-sched-set-xt_tgchk_param-par.net-properly-.patch-->>><<<++patches.suse/bfq-Extract-bfq_group_set_weight-from-bfq_io_set_wei.patch++>>> | <<<--patches.kernel.org/4.12.7-009-net-sched-set-xt_tgchk_param-par.nft_compat-as.patch-->>><<<++patches.suse/bfq-Add-per-device-weight.patch++>>> | <<<--patches.kernel.org/4.12.7-010-tcp-fastopen-tcp_connect-must-refresh-the-rout.patch-->>><<<++patches.suse/blk-iocost-Fix-incorrect-operation-order-during-iocg.patch++>>> | <<<--patches.kernel.org/4.12.7-011-qmi_wwan-fix-NULL-deref-on-disconnect.patch-->>><<<++patches.suse/blk-iocost-Account-force-charged-overage-in-absolute.patch++>>> | <<<--patches.kernel.org/4.12.7-012-net-avoid-skb_warn_bad_offload-false-positives.patch-->>><<<++patches.suse/blk-iocost-Don-t-let-merges-push-vtime-into-the-futu.patch++>>> | <<<--patches.kernel.org/4.12.7-013-igmp-Fix-regression-caused-by-igmp-sysctl-name.patch-->>><<<++patches.suse/iocost_monitor-Always-use-strings-for-json-values.patch++>>> | <<<--patches.kernel.org/4.12.7-014-udp-consistently-apply-ufo-or-fragmentation.patch-->>><<<++patches.suse/iocost_monitor-Report-more-info-with-higher-accuracy.patch++>>> | <<<--patches.kernel.org/4.12.7-015-packet-fix-tp_reserve-race-in-packet_set_ring.patch-->>><<<++patches.suse/iocost_monitor-Report-debt.patch++>>> | <<<--patches.kernel.org/4.12.7-016-scsi-sg-only-check-for-dxfer_len-greater-than-.patch-->>><<<++patches.suse/block-bypass-blk_set_runtime_active-for-uninitialize.patch++>>> | <<<--patches.kernel.org/4.12.7-017-btrfs-Remove-false-alert-when-fiemap-range-is-.patch-->>><<<++patches.suse/block-fix-race-between-switching-elevator-and-removi.patch++>>> | <<<--patches.kernel.org/4.12.7-018-Linux-4.12.7.patch-->>><<<++patches.suse/nvme-fail-cancelled-commands-with-NVME_SC_HOST_PATH_.patch++>>> | <<<--patches.kernel.org/4.12.8-001-mm-ratelimit-PFNs-busy-info-message.patch-->>><<<++patches.suse/nvme-tcp-fail-command-with-NVME_SC_HOST_PATH_ERROR-s.patch++>>> | <<<--patches.kernel.org/4.12.8-002-mm-fix-list-corruptions-on-shmem-shrinklist.patch-->>><<<++patches.suse/nvme-fc-Fail-transport-errors-with-NVME_SC_HOST_PATH.patch++>>> | <<<--patches.kernel.org/4.12.8-003-futex-Remove-unnecessary-warning-from-get_fute.patch-->>><<<++patches.suse/nvme-pass-status-to-nvme_error_status.patch++>>> | <<<--patches.kernel.org/4.12.8-004-xtensa-fix-cache-aliasing-handling-code-for-WT.patch-->>><<<++patches.suse/nvme-make-nvme_identify_ns-propagate-errors-back.patch++>>> | <<<--patches.kernel.org/4.12.8-005-xtensa-mm-cache-add-missing-EXPORT_SYMBOLs.patch-->>><<<++patches.suse/nvme-make-nvme_report_ns_ids-propagate-error-back.patch++>>> | <<<--patches.kernel.org/4.12.8-006-xtensa-don-t-limit-csum_partial-export-by-CONF.patch-->>><<<++patches.suse/nvme-fix-ns-removal-hang-when-failing-to-revalidate-.patch++>>> | <<<--patches.kernel.org/4.12.8-007-xfs-Fix-leak-of-discard-bio.patch-->>><<<++patches.suse/nvme-Treat-discovery-subsystems-as-unique-subsystems.patch++>>> | <<<--patches.kernel.org/4.12.8-008-pinctrl-armada-37xx-Fix-number-of-pin-in-south.patch-->>><<<++patches.suse/nvme-include-admin_q-sync-with-nvme_sync_queues.patch++>>> | <<<--patches.kernel.org/4.12.8-009-mtd-nand-atmel-Fix-DT-backward-compatibility-i.patch-->>><<<++patches.suse/nvme-tcp-remove-redundant-assignment-to-variable-ret.patch++>>> | <<<--patches.kernel.org/4.12.8-010-mtd-nand-Fix-timing-setup-for-NANDs-that-do-no.patch-->>><<<++patches.suse/nvme-Assign-subsys-instance-from-first-ctrl.patch++>>> | <<<--patches.kernel.org/4.12.8-011-mtd-nand-Declare-tBERS-tR-and-tPROG-as-u64-to-.patch-->>><<<++patches.suse/nvme-Remove-redundant-assignment-of-cq-vector.patch++>>> | <<<--patches.kernel.org/4.12.8-012-iscsi-target-fix-memory-leak-in-iscsit_setup_t.patch-->>><<<++patches.suse/nvmet-Use-PTR_ERR_OR_ZERO-in-nvmet_init_discovery.patch++>>> | <<<--patches.kernel.org/4.12.8-013-iscsi-target-Fix-iscsi_np-reset-hung-task-duri.patch-->>><<<++patches.suse/nvme-fabrics-allow-discovery-subsystems-accept-a-kat.patch++>>> | <<<--patches.kernel.org/4.12.8-014-usb-storage-fix-deadlock-involving-host-lock-a.patch-->>><<<++patches.suse/nvme-enable-aen-regardless-of-the-presence-of-I-O-qu.patch++>>> | <<<--patches.kernel.org/4.12.8-015-target-Fix-node_acl-demo-mode-uncached-dynamic.patch-->>><<<++patches.suse/nvme-add-uevent-variables-for-controller-devices.patch++>>> | <<<--patches.kernel.org/4.12.8-016-fuse-initialize-the-flock-flag-in-fuse_file-on.patch-->>><<<++patches.suse/nvme-send-discovery-log-page-change-events-to-usersp.patch++>>> | <<<--patches.kernel.org/4.12.8-017-i2c-designware-Some-broken-DSTDs-use-1MiHz-ins.patch-->>><<<++patches.suse/nvmet-fix-a-wrong-error-status-returned-in-error-log.patch++>>> | <<<--patches.kernel.org/4.12.8-018-nand-fix-wrong-default-oob-layout-for-small-pa.patch-->>><<<++patches.suse/raid5-don-t-increment-read_errors-on-EILSEQ-return.patch++>>> | <<<--patches.kernel.org/4.12.8-019-mmc-mmc-correct-the-logic-for-setting-HS400ES-.patch-->>><<<++patches.suse/raid5-don-t-set-STRIPE_HANDLE-to-stripe-which-is-in-.patch++>>> | <<<--patches.kernel.org/4.12.8-020-nfs-flexfiles-fix-leak-of-nfs4_ff_ds_version-a.patch-->>><<<++patches.suse/md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch++>>> | <<<--patches.kernel.org/4.12.8-021-drm-bridge-tc358767-fix-probe-without-attached.patch-->>><<<++patches.suse/0009-md-add-feature-flag-MD_FEATURE_RAID0_LAYOUT.patch++>>> | <<<--patches.kernel.org/4.12.8-022-drm-etnaviv-Fix-off-by-one-error-in-reloc-chec.patch-->>><<<++patches.suse/0010-raid5-remove-STRIPE_OPS_REQ_PENDING.patch++>>> | <<<--patches.kernel.org/4.12.8-023-drm-i915-Fix-out-of-bounds-array-access-in-bdw.patch-->>><<<++patches.suse/0011-raid5-use-bio_end_sector-in-r5_next_bio.patch++>>> | <<<--patches.kernel.org/4.12.8-024-USB-serial-option-add-D-Link-DWM-222-device-ID.patch-->>><<<++patches.suse/bfq-Fix-bfq-linkage-error.patch++>>> | <<<--patches.kernel.org/4.12.8-025-USB-serial-cp210x-add-support-for-Qivicon-USB-.patch-->>><<<++patches.suse/block-make-rq-sector-size-accessible-for-block-stats.patch++>>> | <<<--patches.kernel.org/4.12.8-026-USB-serial-pl2303-add-new-ATEN-device-id.patch-->>><<<++patches.suse/block-also-check-RQF_STATS-in-blk_mq_need_time_stamp.patch++>>> | <<<--patches.kernel.org/4.12.8-027-usb-musb-fix-tx-fifo-flush-handling-again.patch-->>><<<++patches.suse/mmc-sdhci-iproc-Add-support-for-emmc2-of-the-BCM2711.patch++>>> | <<<--patches.kernel.org/4.12.8-028-USB-hcd-Mark-secondary-HCD-as-dead-if-the-prim.patch-->>><<<++patches.suse/mmc-sdhci-pci-Add-another-Id-for-Intel-CML.patch++>>> | <<<--patches.kernel.org/4.12.8-029-staging-iio-resolver-ad2s1210-fix-negative-IIO.patch-->>><<<++patches.suse/mmc-Remove-dev_err-usage-after-platform_get_irq.patch++>>> | <<<--patches.kernel.org/4.12.8-030-iio-aspeed-adc-wait-for-initial-sequence.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-add-erratum-A011334-support-in-ls.patch++>>> | <<<--patches.kernel.org/4.12.8-031-iio-accel-st_accel-add-SPI-3wire-support.patch-->>><<<++patches.suse/mmc-sdhci-cadence-use-struct_size-helper.patch++>>> | <<<--patches.kernel.org/4.12.8-032-iio-accel-bmc150-Always-restore-device-to-norm.patch-->>><<<++patches.suse/mmc-bcm2835-Take-SWIOTLB-memory-size-limitation-into.patch++>>> | <<<--patches.kernel.org/4.12.8-033-iio-pressure-st_pressure_core-disable-multirea.patch-->>><<<++patches.suse/mmc-sdhci-add-pll-enable-support-to-internal-clock-setup.patch++>>> | <<<--patches.kernel.org/4.12.8-034-iio-light-tsl2563-use-correct-event-code.patch-->>><<<++patches.suse/pci-add-genesys-logic-inc-vendor-id.patch++>>> | <<<--patches.kernel.org/4.12.8-035-iio-adc-Revert-axp288-Drop-bogus-AXP288_ADC_TS.patch-->>><<<++patches.suse/mmc-sdhci-export-sdhci_abort_tuning-function-symbol.patch++>>> | <<<--patches.kernel.org/4.12.8-036-staging-comedi-comedi_fops-do-not-call-blockin.patch-->>><<<++patches.suse/mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch++>>> | <<<--patches.kernel.org/4.12.8-037-uas-Add-US_FL_IGNORE_RESIDUE-for-Initio-Corpor.patch-->>><<<++patches.suse/mmc-core-Add-helper-function-to-indicate-if-SDIO-IRQ.patch++>>> | <<<--patches.kernel.org/4.12.8-038-firmware-fix-batched-requests-wake-all-waiters.patch-->>><<<++patches.suse/mmc-dw_mmc-Re-store-SDIO-IRQs-mask-at-system-resume.patch++>>> | <<<--patches.kernel.org/4.12.8-039-firmware-fix-batched-requests-send-wake-up-on-.patch-->>><<<++patches.suse/mmc-mtk-sd-Re-store-SDIO-IRQs-mask-at-system-resume.patch++>>> | <<<--patches.kernel.org/4.12.8-040-firmware-avoid-invalid-fallback-aborts-by-usin.patch-->>><<<++patches.suse/mmc-core-Clarify-sdio_irq_pending-flag-for-MMC_CAP2_.patch++>>> | <<<--patches.kernel.org/4.12.8-041-block-Make-blk_mq_delay_kick_requeue_list-reru.patch-->>><<<++patches.suse/ALSA-firewire-tascam-handle-error-code-when-getting-.patch++>>> | <<<--patches.kernel.org/4.12.8-042-usb-gadget-udc-renesas_usb3-Fix-usb_gadget_giv.patch-->>><<<++patches.suse/ALSA-firewire-tascam-check-intermediate-state-of-clo.patch++>>> | <<<--patches.kernel.org/4.12.8-043-usb-renesas_usbhs-Fix-UGCTRL2-value-for-R-Car-.patch-->>><<<++patches.suse/ALSA-hda-Flush-interrupts-on-disabling.patch++>>> | <<<--patches.kernel.org/4.12.8-044-USB-Check-for-dropped-connection-before-switch.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Don-t-report-spurious-jack-state-chang.patch++>>> | <<<--patches.kernel.org/4.12.8-045-usb-core-unlink-urbs-from-the-tail-of-the-endp.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Allow-audio-component-for-AMD-ATI-and-.patch++>>> | <<<--patches.kernel.org/4.12.8-046-usb-quirks-Add-no-lpm-quirk-for-Moshi-USB-to-E.patch-->>><<<++patches.suse/ALSA-line6-sizeof-byte-is-always-1-use-that-fact.patch++>>> | <<<--patches.kernel.org/4.12.8-047-usb-xhci-Add-quirk-for-Certain-failing-HP-keyb.patch-->>><<<++patches.suse/ALSA-hda-Show-the-fatal-CORB-RIRB-error-more-clearly.patch++>>> | <<<--patches.kernel.org/4.12.8-048-PCI-Protect-pci_error_handlers-reset_notify-us.patch-->>><<<++patches.suse/ALSA-i2c-ak4xxx-adda-Fix-a-possible-null-pointer-der.patch++>>> | <<<--patches.kernel.org/4.12.8-049-PCI-Remove-__pci_dev_reset-and-pci_dev_reset.patch-->>><<<++patches.suse/ALSA-usb-audio-Scarlett-Gen-2-mixer-interface.patch++>>> | <<<--patches.kernel.org/4.12.8-050-PCI-Add-pci_reset_function_locked.patch-->>><<<++patches.suse/ALSA-aoa-onyx-always-initialize-register-read-value.patch++>>> | <<<--patches.kernel.org/4.12.8-051-xhci-Reset-Renesas-uPD72020x-USB-controller-fo.patch-->>><<<++patches.suse/ALSA-hda-Add-support-of-Zhaoxin-controller.patch++>>> | <<<--patches.kernel.org/4.12.8-052-iio-adc-vf610_adc-Fix-VALT-selection-value-for.patch-->>><<<++patches.suse/ALSA-usb-audio-Unify-audioformat-release-code.patch++>>> | <<<--patches.kernel.org/4.12.8-053-pnfs-blocklayout-require-64-bit-sector_t.patch-->>><<<++patches.suse/ALSA-usb-audio-fix-PCM-device-order.patch++>>> | <<<--patches.kernel.org/4.12.8-054-pinctrl-cherryview-Add-Setzer-models-to-the-Ch.patch-->>><<<++patches.suse/ALSA-usb-audio-Skip-bSynchAddress-endpoint-check-if-.patch++>>> | <<<--patches.kernel.org/4.12.8-055-pinctrl-sunxi-add-a-missing-function-of-A10-A2.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-Pioneer-DDJ-SX3-PCM-quirck.patch++>>> | <<<--patches.kernel.org/4.12.8-056-pinctrl-intel-merrifield-Correct-UART-pin-list.patch-->>><<<++patches.suse/ALSA-hda-Inform-too-slow-responses.patch++>>> | <<<--patches.kernel.org/4.12.8-057-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch-->>><<<++patches.suse/ALSA-hda-Add-a-quirk-model-for-fixing-Huawei-Mateboo.patch++>>> | <<<--patches.kernel.org/4.12.8-058-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch-->>><<<++patches.suse/ALSA-hda-Set-fifo_size-for-both-playback-and-capture.patch++>>> | <<<--patches.kernel.org/4.12.8-059-pinctrl-samsung-Remove-bogus-irq_-un-mask-from.patch-->>><<<++patches.suse/ALSA-hda-sigmatel-remove-unused-variable-stac9200_co.patch++>>> | <<<--patches.kernel.org/4.12.8-060-pinctrl-meson-gxbb-Add-missing-GPIODV_18-pin-e.patch-->>><<<++patches.suse/ALSA-hda-Drop-unsol-event-handler-for-Intel-HDMI-cod.patch++>>> | <<<--patches.kernel.org/4.12.8-061-pinctrl-meson-gxl-Add-missing-GPIODV_18-pin-en.patch-->>><<<++patches.suse/ALSA-hda-Expand-pin_match-function-to-match-upcoming.patch++>>> | <<<--patches.kernel.org/4.12.8-062-MIPS-DEC-Fix-an-int-handler.S-CPU_DADDI_WORKAR.patch-->>><<<++patches.suse/ALSA-hda-Define-a-fallback_pin_fixup_tbl-for-alc269-.patch++>>> | <<<--patches.kernel.org/4.12.8-063-Revert-MIPS-Don-t-unnecessarily-include-kmallo.patch-->>><<<++patches.suse/ALSA-hda-realtek-Check-beep-whitelist-before-assigni.patch++>>> | <<<--patches.kernel.org/4.12.8-064-MIPS-Octeon-Fix-broken-EDAC-driver.patch-->>><<<++patches.suse/ALSA-hda-realtek-Blacklist-PC-beep-for-Lenovo-ThinkC.patch++>>> | <<<--patches.kernel.org/4.12.8-065-powerpc-Fix-proc-cpuinfo-revision-for-POWER9-D.patch-->>><<<++patches.suse/ALSA-usb-audio-More-validations-of-descriptor-units.patch++>>> | <<<--patches.kernel.org/4.12.8-066-Linux-4.12.8.patch-->>><<<++patches.suse/ALSA-usb-audio-Simplify-parse_audio_unit.patch++>>> | <<<--patches.kernel.org/4.12.9-001-audit-Fix-use-after-free-in-audit_remove_watch.patch-->>><<<++patches.suse/ALSA-usb-audio-Unify-the-release-of-usb_mixer_elem_i.patch++>>> | <<<--patches.kernel.org/4.12.9-002-parisc-pci-memory-bar-assignment-fails-with-64.patch-->>><<<++patches.suse/ALSA-usb-audio-Remove-superfluous-bLength-checks.patch++>>> | <<<--patches.kernel.org/4.12.9-003-crypto-ixp4xx-Fix-error-handling-path-in-aead_.patch-->>><<<++patches.suse/ALSA-usb-audio-Clean-up-check_input_term.patch++>>> | <<<--patches.kernel.org/4.12.9-004-crypto-x86-sha1-Fix-reads-beyond-the-number-of.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-possible-NULL-dereference-at-crea.patch++>>> | <<<--patches.kernel.org/4.12.9-005-drm-i915-Perform-an-invalidate-prior-to-execut.patch-->>><<<++patches.suse/ALSA-usb-audio-remove-some-dead-code.patch++>>> | <<<--patches.kernel.org/4.12.9-006-drm-amdgpu-save-list-length-when-fence-is-sign.patch-->>><<<++patches.suse/ALSA-hda-Allow-runtime-PM-for-controller-if-componen.patch++>>> | <<<--patches.kernel.org/4.12.9-007-Input-elan_i2c-add-ELAN0608-to-the-ACPI-table.patch-->>><<<++patches.suse/ALSA-usb-audio-DSD-auto-detection-for-Playback-Desig.patch++>>> | <<<--patches.kernel.org/4.12.9-008-Input-elan_i2c-Add-antoher-Lenovo-ACPI-ID-for-.patch-->>><<<++patches.suse/ALSA-usb-audio-Update-DSD-support-quirks-for-Oppo-an.patch++>>> | <<<--patches.kernel.org/4.12.9-009-md-fix-test-in-md_write_start.patch-->>><<<++patches.suse/ALSA-firewire-motu-add-support-for-MOTU-4pre.patch++>>> | <<<--patches.kernel.org/4.12.9-010-md-always-clear-safemode-when-md_check_recover.patch-->>><<<++patches.suse/ALSA-hda-hdmi-remove-redundant-assignment-to-variabl.patch++>>> | <<<--patches.kernel.org/4.12.9-011-MD-not-clear-safemode-for-external-metadata-ar.patch-->>><<<++patches.suse/Add-Acer-Aspire-Ethos-8951G-model-quirk.patch++>>> | <<<--patches.kernel.org/4.12.9-012-ALSA-seq-2nd-attempt-at-fixing-race-creating-a.patch-->>><<<++patches.suse/ASoC-rsnd-don-t-call-clk_get_rate-under-atomic-conte.patch++>>> | <<<--patches.kernel.org/4.12.9-013-ALSA-usb-audio-Apply-sample-rate-quirk-to-Senn.patch-->>><<<++patches.suse/ASoC-SOF-Intel-hda-Initialize-HDA-controller-after-i.patch++>>> | <<<--patches.kernel.org/4.12.9-014-ALSA-usb-audio-Add-mute-TLV-for-playback-volum.patch-->>><<<++patches.suse/ASoC-hdac_hda-fix-page-fault-issue-by-removing-race.patch++>>> | <<<--patches.kernel.org/4.12.9-015-ALSA-usb-audio-add-DSD-support-for-new-Amanero.patch-->>><<<++patches.suse/ASoC-es8328-Fix-copy-paste-error-in-es8328_right_lin.patch++>>> | <<<--patches.kernel.org/4.12.9-016-mm-discard-memblock-data-later.patch-->>><<<++patches.suse/ASoC-wm8737-Fix-copy-paste-error-in-wm8737_snd_contr.patch++>>> | <<<--patches.kernel.org/4.12.9-017-slub-fix-per-memcg-cache-leak-on-css-offline.patch-->>><<<++patches.suse/ASoC-uniphier-Fix-double-reset-assersion-when-transi.patch++>>> | <<<--patches.kernel.org/4.12.9-018-mm-fix-double-mmap_sem-unlock-on-MMF_UNSTABLE-.patch-->>><<<++patches.suse/ASoC-meson-axg-tdm-formatter-free-reset-on-device-re.patch++>>> | <<<--patches.kernel.org/4.12.9-019-mm-cma_debug.c-fix-stack-corruption-due-to-spr.patch-->>><<<++patches.suse/ASoC-meson-g12a-tohdmitx-require-regmap-mmio.patch++>>> | <<<--patches.kernel.org/4.12.9-020-mm-mempolicy-fix-use-after-free-when-calling-g.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Register-regmap-and-PCM-before-our-co.patch++>>> | <<<--patches.kernel.org/4.12.9-021-mm-vmalloc.c-don-t-unconditonally-use-__GFP_HI.patch-->>><<<++patches.suse/ASoC-mchp-i2s-mcc-Fix-unprepare-of-GCLK.patch++>>> | <<<--patches.kernel.org/4.12.9-022-mm-revert-x86_64-and-arm64-ELF_ET_DYN_BASE-bas.patch-->>><<<++patches.suse/ASoC-mchp-i2s-mcc-Wait-for-RX-TX-RDY-only-if-control.patch++>>> | <<<--patches.kernel.org/4.12.9-023-xen-fix-bio-vec-merging.patch-->>><<<++patches.suse/ASoC-Intel-Skylake-Use-correct-function-to-access-io.patch++>>> | <<<--patches.kernel.org/4.12.9-024-ARM-dts-imx6qdl-nitrogen6_som2-fix-PCIe-reset.patch-->>><<<++patches.suse/ASoC-Intel-Fix-use-of-potentially-uninitialized-vari.patch++>>> | <<<--patches.kernel.org/4.12.9-025-blk-mq-pci-add-a-fallback-when-pci_irq_get_aff.patch-->>><<<++patches.suse/ASoC-Intel-NHLT-Fix-debug-print-format.patch++>>> | <<<--patches.kernel.org/4.12.9-026-powerpc-Fix-VSX-enabling-flushing-to-also-test.patch-->>><<<++patches.suse/ASoC-es8316-fix-headphone-mixer-volume-table.patch++>>> | <<<--patches.kernel.org/4.12.9-027-xen-blkfront-use-a-right-index-when-checking-r.patch-->>><<<++patches.suse/ASoC-fsl_ssi-Fix-clock-control-issue-in-master-mode.patch++>>> | <<<--patches.kernel.org/4.12.9-028-perf-x86-Fix-RDPMC-vs.-mm_struct-tracking.patch-->>><<<++patches.suse/ASoC-Intel-Baytrail-Fix-implicit-fallthrough-warning.patch++>>> | <<<--patches.kernel.org/4.12.9-029-x86-asm-64-Clear-AC-on-NMI-entries.patch-->>><<<++patches.suse/ASoC-dmaengine-Make-the-pcm-name-equal-to-pcm-id-if-.patch++>>> | <<<--patches.kernel.org/4.12.9-030-x86-Fix-norandmaps-ADDR_NO_RANDOMIZE.patch-->>><<<++patches.suse/ASoC-ams-delta-Take-control-over-audio-mute-GPIO-pin.patch++>>> | <<<--patches.kernel.org/4.12.9-031-x86-elf-Remove-the-unnecessary-ADDR_NO_RANDOMI.patch-->>><<<++patches.suse/ASoC-SOF-Intel-hda-Make-hdac_device-device-managed.patch++>>> | <<<--patches.kernel.org/4.12.9-032-irqchip-atmel-aic-Fix-unbalanced-of_node_put-i.patch-->>><<<++patches.suse/ASoC-fsl_sai-add-of_match-data.patch++>>> | <<<--patches.kernel.org/4.12.9-033-irqchip-atmel-aic-Fix-unbalanced-refcount-in-a.patch-->>><<<++patches.suse/ASoC-fsl_sai-derive-TX-FIFO-watermark-from-FIFO-dept.patch++>>> | <<<--patches.kernel.org/4.12.9-034-genirq-Restore-trigger-settings-in-irq_modify_.patch-->>><<<++patches.suse/ASoC-fsl_sai-mark-regmap-as-fast_io.patch++>>> | <<<--patches.kernel.org/4.12.9-035-genirq-ipi-Fixup-checks-against-nr_cpu_ids.patch-->>><<<++patches.suse/ASoC-tlv320aic31xx-suppress-error-message-for-EPROBE.patch++>>> | <<<--patches.kernel.org/4.12.9-036-kernel-watchdog-Prevent-false-positives-with-t.patch-->>><<<++patches.suse/ASoC-Define-a-set-of-DAPM-pre-post-up-events.patch++>>> | <<<--patches.kernel.org/4.12.9-037-Sanitize-move_pages-permission-checks.patch-->>><<<++patches.suse/ASoC-sgtl5000-Improve-VAG-power-and-mute-control.patch++>>> | <<<--patches.kernel.org/4.12.9-038-pids-make-task_tgid_nr_ns-safe.patch-->>><<<++patches.suse/ASoC-sgtl5000-Fix-definition-of-VAG-Ramp-Control.patch++>>> | <<<--patches.kernel.org/4.12.9-039-debug-Fix-WARN_ON_ONCE-for-modules.patch-->>><<<++patches.suse/ASoC-sgtl5000-add-ADC-mute-control.patch++>>> | <<<--patches.kernel.org/4.12.9-040-usb-optimize-acpi-companion-search-for-usb-por.patch-->>><<<++patches.suse/ASoC-sgtl5000-Fix-of-unmute-outputs-on-probe.patch++>>> | <<<--patches.kernel.org/4.12.9-041-usb-qmi_wwan-add-D-Link-DWM-222-device-ID.patch-->>><<<++patches.suse/ASoC-sgtl5000-Fix-charge-pump-source-assignment.patch++>>> | <<<--patches.kernel.org/4.12.9-042-Linux-4.12.9.patch-->>><<<++patches.suse/ASoC-SOF-pci-mark-last_busy-value-at-runtime-PM-init.patch++>>> | <<<--patches.kernel.org/4.12.10-001-sparc64-remove-unnecessary-log-message.patch-->>><<<++patches.suse/ASoC-SOF-reset-DMA-state-in-prepare.patch++>>> | <<<--patches.kernel.org/4.12.10-002-bonding-require-speed-duplex-only-for-802.3ad.patch-->>><<<++patches.suse/ASoC-sunxi-fix-a-sound-binding-broken-reference.patch++>>> | <<<--patches.kernel.org/4.12.10-003-bonding-ratelimit-failed-speed-duplex-update-.patch-->>><<<++patches.suse/ASoC-fsl_sai-Add-registers-definition-for-multiple-d.patch++>>> | <<<--patches.kernel.org/4.12.10-004-af_key-do-not-use-GFP_KERNEL-in-atomic-contex.patch-->>><<<++patches.suse/ASoC-fsl_sai-Update-Tx-Rx-channel-enable-mask.patch++>>> | <<<--patches.kernel.org/4.12.10-005-dccp-purge-write-queue-in-dccp_destroy_sock.patch-->>><<<++patches.suse/ASoC-fsl_sai-Add-support-for-SAI-new-version.patch++>>> | <<<--patches.kernel.org/4.12.10-006-dccp-defer-ccid_hc_tx_delete-at-dismantle-tim.patch-->>><<<++patches.suse/ASoC-fsl_sai-Add-support-for-imx7ulp-imx8mq.patch++>>> | <<<--patches.kernel.org/4.12.10-007-ipv4-fix-NULL-dereference-in-free_fib_info_rc.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Don-t-use-the-oversample-to-calculate.patch++>>> | <<<--patches.kernel.org/4.12.10-008-net_sched-sfq-update-hierarchical-backlog-whe.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Rework-MCLK-divider-calculation.patch++>>> | <<<--patches.kernel.org/4.12.10-009-net_sched-remove-warning-from-qdisc_hash_add.patch-->>><<<++patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-all-Chromebooks-t.patch++>>> | <<<--patches.kernel.org/4.12.10-010-bpf-fix-bpf_trace_printk-on-32-bit-archs.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Move-the-channel-configuration-to-a-c.patch++>>> | <<<--patches.kernel.org/4.12.10-011-net-igmp-Use-ingress-interface-rather-than-vr.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Move-the-format-configuration-to-a-ca.patch++>>> | <<<--patches.kernel.org/4.12.10-012-openvswitch-fix-skb_panic-due-to-the-incorrec.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Use-module-clock-as-BCLK-parent-on-ne.patch++>>> | <<<--patches.kernel.org/4.12.10-013-ptr_ring-use-kmalloc_array.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Fix-the-MCLK-and-BCLK-dividers-on-new.patch++>>> | <<<--patches.kernel.org/4.12.10-014-ipv4-better-IP_MAX_MTU-enforcement.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-RX-and-TX-counter-registers-are-swapp.patch++>>> | <<<--patches.kernel.org/4.12.10-015-nfp-fix-infinite-loop-on-umapping-cleanup.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Fix-LRCK-and-BCLK-polarity-offsets-on.patch++>>> | <<<--patches.kernel.org/4.12.10-016-tun-handle-register_netdevice-failures-proper.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-polarity.patch++>>> | <<<--patches.kernel.org/4.12.10-017-sctp-fully-initialize-the-IPv6-address-in-sct.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Fix-WSS-and-SR-fields-for-the-A83t.patch++>>> | <<<--patches.kernel.org/4.12.10-018-tipc-fix-use-after-free.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Fix-MCLK-Enable-bit-offset-on-A83t.patch++>>> | <<<--patches.kernel.org/4.12.10-019-ipv6-reset-fn-rr_ptr-when-replacing-route.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-period-on-A83t.patch++>>> | <<<--patches.kernel.org/4.12.10-020-ipv6-repair-fib6-tree-in-failure-case.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Remove-duplicated-quirks-structure.patch++>>> | <<<--patches.kernel.org/4.12.10-021-tcp-when-rearming-RTO-if-RTO-time-is-in-past-.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Pass-the-channels-number-as-an-argume.patch++>>> | <<<--patches.kernel.org/4.12.10-022-net-mlx4_core-Enable-4K-UAR-if-SRIOV-module-p.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Support-more-channels.patch++>>> | <<<--patches.kernel.org/4.12.10-023-irda-do-not-leak-initialized-list.dev-to-user.patch-->>><<<++patches.suse/ASoC-fsl_sai-Add-support-for-imx8qm.patch++>>> | <<<--patches.kernel.org/4.12.10-024-net-sched-fix-NULL-pointer-dereference-when-a.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Add-support-for-TDM-slots.patch++>>> | <<<--patches.kernel.org/4.12.10-025-net_sched-fix-order-of-queue-length-updates-i.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Use-the-physical-slot-width-for-the-c.patch++>>> | <<<--patches.kernel.org/4.12.10-026-bpf-verifier-add-additional-patterns-to-evalu.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Use-the-actual-format-width-instead-o.patch++>>> | <<<--patches.kernel.org/4.12.10-027-bpf-fix-mixed-signed-unsigned-derived-min-max.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Replace-call-to-params_width-by-local.patch++>>> | <<<--patches.kernel.org/4.12.10-028-bpf-verifier-fix-min-max-handling-in-BPF_SUB.patch-->>><<<++patches.suse/ASoC-sun4i-i2s-Add-support-for-DSP-formats.patch++>>> | <<<--patches.kernel.org/4.12.10-029-Input-trackpoint-add-new-trackpoint-firmware-.patch-->>><<<++patches.suse/ASoC-wm8988-fix-typo-in-wm8988_right_line_controls.patch++>>> | <<<--patches.kernel.org/4.12.10-030-Input-elan_i2c-add-ELAN0602-ACPI-ID-to-suppor.patch-->>><<<++patches.suse/ASoC-imx-audmix-register-the-card-on-a-proper-dev.patch++>>> | <<<--patches.kernel.org/4.12.10-031-Input-ALPS-fix-two-finger-scroll-breakage-in-.patch-->>><<<++patches.suse/ASoC-sunxi-Revert-initial-A83t-support.patch++>>> | <<<--patches.kernel.org/4.12.10-032-KVM-s390-sthyi-fix-sthyi-inline-assembly.patch-->>><<<++patches.suse/ASoC-sun4i-Revert-A83t-description.patch++>>> | <<<--patches.kernel.org/4.12.10-033-KVM-s390-sthyi-fix-specification-exception-de.patch-->>><<<++patches.suse/ASoC-Intel-Haswell-Adjust-machine-device-private-con.patch++>>> | <<<--patches.kernel.org/4.12.10-034-KVM-x86-simplify-handling-of-PKRU.patch-->>><<<++patches.suse/ASoC-dt-bindings-sun4i-spdif-Fix-dma-names-warning.patch++>>> | <<<--patches.kernel.org/4.12.10-035-KVM-pkeys-do-not-use-PKRU-value-in-vcpu-arch..patch-->>><<<++patches.suse/ASoC-fsl_sai-Implement-set_bclk_ratio.patch++>>> | <<<--patches.kernel.org/4.12.10-036-KVM-x86-block-guest-protection-keys-unless-th.patch-->>><<<++patches.suse/media-mtk-cir-lower-de-glitch-counter-for-rc-mm-prot.patch++>>> | <<<--patches.kernel.org/4.12.10-037-ALSA-usb-audio-Add-delay-quirk-for-H650e-Jabr.patch-->>><<<++patches.suse/media-technisat-usb2-break-out-of-loop-at-end-of-buf.patch++>>> | <<<--patches.kernel.org/4.12.10-038-ALSA-core-Fix-unexpected-error-at-replacing-u.patch-->>><<<++patches.suse/media-dib0700-fix-link-error-for-dibx000_i2c_set_spe.patch++>>> | <<<--patches.kernel.org/4.12.10-039-ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-.patch-->>><<<++patches.suse/media-vb2-reorder-checks-in-vb2_poll.patch++>>> | <<<--patches.kernel.org/4.12.10-040-ALSA-firewire-fix-NULL-pointer-dereference-wh.patch-->>><<<++patches.suse/media-vivid-fix-potential-integer-overflow-on-left-s.patch++>>> | <<<--patches.kernel.org/4.12.10-041-ALSA-firewire-motu-destroy-stream-data-surely.patch-->>><<<++patches.suse/media-vivid-add-sanity-check-to-avoid-divide-error-a.patch++>>> | <<<--patches.kernel.org/4.12.10-042-ARCv2-SLC-Make-sure-busy-bit-is-set-properly-.patch-->>><<<++patches.suse/media-vivid-work-around-high-stack-usage-with-clang.patch++>>> | <<<--patches.kernel.org/4.12.10-043-ARCv2-PAE40-Explicitly-set-MSB-counterpart-of.patch-->>><<<++patches.suse/media-staging-imx-Fix-NULL-deref-in-find_pipeline_en.patch++>>> | <<<--patches.kernel.org/4.12.10-044-ARCv2-PAE40-set-MSB-even-if-CONFIG_ARC_HAS_PA.patch-->>><<<++patches.suse/media-exynos4-is-fix-leaked-of_node-references.patch++>>> | <<<--patches.kernel.org/4.12.10-045-PM-hibernate-touch-NMI-watchdog-when-creating.patch-->>><<<++patches.suse/0001-media-vimc-stream-remove-obsolete-function-doc.patch++>>> | <<<--patches.kernel.org/4.12.10-046-mm-shmem-fix-handling-sys-kernel-mm-transpare.patch-->>><<<++patches.suse/0001-media-vimc-stream-fix-style-of-argument-description.patch++>>> | <<<--patches.kernel.org/4.12.10-047-dax-fix-deadlock-due-to-misaligned-PMD-faults.patch-->>><<<++patches.suse/media-rcar-vin-Clean-up-correct-notifier-in-error-pa.patch++>>> | <<<--patches.kernel.org/4.12.10-048-i2c-designware-Fix-system-suspend.patch-->>><<<++patches.suse/media-hdpvr-Add-device-num-check-and-handling.patch++>>> | <<<--patches.kernel.org/4.12.10-049-mm-madvise.c-fix-freeing-of-locked-page-with-.patch-->>><<<++patches.suse/media-marvell-ccic-mmp-add-MODULE_DEVICE_TABLE.patch++>>> | <<<--patches.kernel.org/4.12.10-050-fork-fix-incorrect-fput-of-exe_file-causing-u.patch-->>><<<++patches.suse/media-vivid-fix-device-init-when-no_error_inj-1-and-.patch++>>> | <<<--patches.kernel.org/4.12.10-051-mm-memblock.c-reversed-logic-in-memblock_disc.patch-->>><<<++patches.suse/media-i2c-ov5640-Check-for-devm_gpiod_get_optional-e.patch++>>> | <<<--patches.kernel.org/4.12.10-052-arm64-fpsimd-Prevent-registers-leaking-across.patch-->>><<<++patches.suse/media-hantro-Set-DMA-max-segment-size.patch++>>> | <<<--patches.kernel.org/4.12.10-053-drm-Fix-framebuffer-leak.patch-->>><<<++patches.suse/media-don-t-drop-front-end-reference-count-for-detac.patch++>>> | <<<--patches.kernel.org/4.12.10-054-drm-Release-driver-tracking-before-making-the.patch-->>><<<++patches.suse/media-iguanair-add-sanity-checks.patch++>>> | <<<--patches.kernel.org/4.12.10-055-drm-sun4i-Implement-drm_driver-lastclose-to-r.patch-->>><<<++patches.suse/media-staging-tegra-vde-Fix-build-error.patch++>>> | <<<--patches.kernel.org/4.12.10-056-drm-atomic-Handle-EDEADLK-with-out-fences-cor.patch-->>><<<++patches.suse/media-imx7.rst-Fix-the-references-to-the-CSI-multipl.patch++>>> | <<<--patches.kernel.org/4.12.10-057-drm-atomic-If-the-atomic-check-fails-return-i.patch-->>><<<++patches.suse/media-media-platform-fsl-viu.c-fix-build-for-MICROBL.patch++>>> | <<<--patches.kernel.org/4.12.10-058-drm-i915-vbt-ignore-extraneous-child-devices-.patch-->>><<<++patches.suse/0001-media-Revert-media-vimc-Remove-or-modify-stream-chec.patch++>>> | <<<--patches.kernel.org/4.12.10-059-drm-i915-gvt-Fix-the-kernel-null-pointer-erro.patch-->>><<<++patches.suse/0001-media-Revert-media-vimc-propagate-pixel-format-in-th.patch++>>> | <<<--patches.kernel.org/4.12.10-060-Revert-drm-amdgpu-fix-vblank_time-when-displa.patch-->>><<<++patches.suse/media-mtk-mdp-fix-reference-count-on-old-device-tree.patch++>>> | <<<--patches.kernel.org/4.12.10-061-ACPI-device-property-Fix-node-lookup-in-acpi_.patch-->>><<<++patches.suse/media-i2c-tda1997x-prevent-potential-NULL-pointer-ac.patch++>>> | <<<--patches.kernel.org/4.12.10-062-tracing-Call-clear_boot_tracer-at-lateinit_sy.patch-->>><<<++patches.suse/media-fdp1-Reduce-FCP-not-found-message-level-to-deb.patch++>>> | <<<--patches.kernel.org/4.12.10-063-tracing-Missing-error-code-in-tracer_alloc_bu.patch-->>><<<++patches.suse/media-MAINTAINERS-hantro-Fix-typo-in-a-filepath.patch++>>> | <<<--patches.kernel.org/4.12.10-064-tracing-Fix-kmemleak-in-tracing_map_array_fre.patch-->>><<<++patches.suse/media-MAINTAINERS-Remove-zoran-driver.patch++>>> | <<<--patches.kernel.org/4.12.10-065-tracing-Fix-freeing-of-filter-in-create_filte.patch-->>><<<++patches.suse/media-em28xx-modules-workqueue-not-inited-for-2nd-de.patch++>>> | <<<--patches.kernel.org/4.12.10-066-RDMA-uverbs-Initialize-cq_context-appropriate.patch-->>><<<++patches.suse/media-tm6000-double-free-if-usb-disconnect-while-str.patch++>>> | <<<--patches.kernel.org/4.12.10-067-kbuild-linker-script-do-not-match-C-names-unl.patch-->>><<<++patches.suse/media-rc-imon-Allow-iMON-RC-protocol-for-ffdc-7e-dev.patch++>>> | <<<--patches.kernel.org/4.12.10-068-cifs-Fix-df-output-for-users-with-quota-limit.patch-->>><<<++patches.suse/media-vsp1-fix-memory-leak-of-dl-on-error-return-pat.patch++>>> | <<<--patches.kernel.org/4.12.10-069-cifs-return-ENAMETOOLONG-for-overlong-names-i.patch-->>><<<++patches.suse/media-ov8856-Check-reading-clock-frequency-succeeded.patch++>>> | <<<--patches.kernel.org/4.12.10-070-nfsd-Limit-end-of-page-list-when-decoding-NFS.patch-->>><<<++patches.suse/media-omap3isp-Set-device-on-omap3isp-subdevs.patch++>>> | <<<--patches.kernel.org/4.12.10-071-ring-buffer-Have-ring_buffer_alloc_read_page-.patch-->>><<<++patches.suse/media-omap3isp-Don-t-set-streaming-state-on-random-s.patch++>>> | <<<--patches.kernel.org/4.12.10-072-virtio_pci-fix-cpu-affinity-support.patch-->>><<<++patches.suse/media-i2c-ov5645-Fix-power-sequence.patch++>>> | <<<--patches.kernel.org/4.12.10-073-ftrace-Check-for-null-ret_stack-on-profile-fu.patch-->>><<<++patches.suse/media-imx-mipi-csi-2-Don-t-fail-if-initial-state-tim.patch++>>> | <<<--patches.kernel.org/4.12.10-074-perf-core-Fix-group-cpu-task-validation.patch-->>><<<++patches.suse/media-radio-si470x-kill-urb-on-error.patch++>>> | <<<--patches.kernel.org/4.12.10-075-timers-Fix-excessive-granularity-of-new-timer.patch-->>><<<++patches.suse/media-hdpvr-add-terminating-0-at-end-of-string.patch++>>> | <<<--patches.kernel.org/4.12.10-076-x86-mm-Fix-use-after-free-of-ldt_struct.patch-->>><<<++patches.suse/media-gspca-zero-usb_buf-on-error.patch++>>> | <<<--patches.kernel.org/4.12.10-077-net-sunrpc-svcsock-fix-NULL-pointer-exception.patch-->>><<<++patches.suse/media-dvb-frontends-use-ida-for-pll-number.patch++>>> | <<<--patches.kernel.org/4.12.10-078-netfilter-expect-fix-crash-when-putting-unini.patch-->>><<<++patches.suse/media-mceusb-fix-eliminate-TX-IR-signal-length-limit.patch++>>> | <<<--patches.kernel.org/4.12.10-079-netfilter-nat-fix-src-map-lookup.patch-->>><<<++patches.suse/media-dvb-core-fix-a-memory-leak-bug.patch++>>> | <<<--patches.kernel.org/4.12.10-080-netfilter-nfnetlink-Improve-input-length-sani.patch-->>><<<++patches.suse/media-ttusb-dec-Fix-info-leak-in-ttusb_dec_send_comm.patch++>>> | <<<--patches.kernel.org/4.12.10-081-Bluetooth-hidp-fix-possible-might-sleep-error.patch-->>><<<++patches.suse/media-atmel-atmel-isi-fix-timeout-value-for-stop-str.patch++>>> | <<<--patches.kernel.org/4.12.10-082-Bluetooth-cmtp-fix-possible-might-sleep-error.patch-->>><<<++patches.suse/media-cec-notifier-clear-cec_adap-in-cec_notifier_un.patch++>>> | <<<--patches.kernel.org/4.12.10-083-Bluetooth-bnep-fix-possible-might-sleep-error.patch-->>><<<++patches.suse/media-cpia2_usb-fix-memory-leaks.patch++>>> | <<<--patches.kernel.org/4.12.10-084-Revert-android-binder-Sanity-check-at-binder-.patch-->>><<<++patches.suse/media-saa7146-add-cleanup-in-hexium_attach.patch++>>> | <<<--patches.kernel.org/4.12.10-085-binder-use-group-leader-instead-of-open-threa.patch-->>><<<++patches.suse/media-sn9c20x-Add-MSI-MS-1039-laptop-to-flip_dmi_tab.patch++>>> | <<<--patches.kernel.org/4.12.10-086-binder-Use-wake-up-hint-for-synchronous-trans.patch-->>><<<++patches.suse/media-saa7134-fix-terminology-around-saa7134_i2c_eep.patch++>>> | <<<--patches.kernel.org/4.12.10-087-ANDROID-binder-fix-proc-tsk-check.patch-->>><<<++patches.suse/media-aspeed-video-address-a-protential-usage-of-an-.patch++>>> | <<<--patches.kernel.org/4.12.10-088-iio-imu-adis16480-Fix-acceleration-scale-fact.patch-->>><<<++patches.suse/media-ov9650-add-a-sanity-check.patch++>>> | <<<--patches.kernel.org/4.12.10-089-iio-hid-sensor-trigger-Fix-the-race-with-user.patch-->>><<<++patches.suse/media-em28xx-Fix-exception-handling-in-em28xx_alloc_.patch++>>> | <<<--patches.kernel.org/4.12.10-090-iio-magnetometer-st_magn-fix-status-register-.patch-->>><<<++patches.suse/media-videobuf-core.c-poll_wait-needs-a-non-NULL-buf.patch++>>> | <<<--patches.kernel.org/4.12.10-091-iio-magnetometer-st_magn-remove-ihl-property-.patch-->>><<<++patches.suse/leds-leds-lp5562-allow-firmware-files-up-to-the-maxi.patch++>>> | <<<--patches.kernel.org/4.12.10-092-staging-rtl8188eu-add-RNX-N150NUB-support.patch-->>><<<++patches.suse/drivers-Introduce-device-lookup-variants-by-name.patch++>>> | <<<--patches.kernel.org/4.12.10-093-iommu-Fix-wrong-freeing-of-iommu_device-dev.patch-->>><<<++patches.suse/drivers-Introduce-device-lookup-variants-by-of_node.patch++>>> | <<<--patches.kernel.org/4.12.10-094-Clarify-and-fix-MAX_LFS_FILESIZE-macros.patch-->>><<<++patches.suse/drivers-Introduce-device-lookup-variants-by-fwnode.patch++>>> | <<<--patches.kernel.org/4.12.10-095-ntb-ntb_test-ensure-the-link-is-up-before-try.patch-->>><<<++patches.suse/led-triggers-Fix-a-memory-leak-bug.patch++>>> | <<<--patches.kernel.org/4.12.10-096-ntb-transport-shouldn-t-disable-link-due-to-b.patch-->>><<<++patches.suse/leds-lm3532-Fix-brightness-control-for-i2c-mode.patch++>>> | <<<--patches.kernel.org/4.12.10-097-ACPI-APD-Fix-HID-for-Hisilicon-Hip07-08.patch-->>><<<++patches.suse/leds-lm3532-Fixes-for-the-driver-for-stability.patch++>>> | <<<--patches.kernel.org/4.12.10-098-ACPI-EC-Fix-regression-related-to-wrong-ECDT-.patch-->>><<<++patches.suse/leds-ti-lmu-common-Fix-coccinelle-issue-in-TI-LMU.patch++>>> | <<<--patches.kernel.org/4.12.10-099-powerpc-mm-Ensure-cpumask-update-is-ordered.patch-->>><<<++patches.suse/leds-trigger-gpio-GPIO-0-is-valid.patch++>>> | <<<--patches.kernel.org/4.12.10-100-Linux-4.12.10.patch-->>><<<++patches.suse/led-triggers-Fix-dereferencing-of-null-pointer.patch++>>> | <<<--patches.kernel.org/4.12.11-001-arm64-mm-abort-uaccess-retries-upon-fatal-sig.patch-->>><<<++patches.suse/dmaengine-bcm2835-Print-error-in-case-setting-DMA-ma.patch++>>> | <<<--patches.kernel.org/4.12.11-002-x86-io-Add-memory-clobber-to-insb-insw-insl-o.patch-->>><<<++patches.suse/dmaengine-tegra-apb-Support-per-burst-residue-granul.patch++>>> | <<<--patches.kernel.org/4.12.11-003-irqchip-mips-gic-SYNC-after-enabling-GIC-regi.patch-->>><<<++patches.suse/dmaengine-tegra210-adma-Don-t-program-FIFO-threshold.patch++>>> | <<<--patches.kernel.org/4.12.11-004-Input-synaptics-fix-device-info-appearing-dif.patch-->>><<<++patches.suse/dmaengine-fsl-edma-add-i.mx7ulp-edma2-version-suppor.patch++>>> | <<<--patches.kernel.org/4.12.11-005-Input-xpad-fix-PowerA-init-quirk-for-some-gam.patch-->>><<<++patches.suse/dmaengine-fsl-edma-implement-.device_synchronize-cal.patch++>>> | <<<--patches.kernel.org/4.12.11-006-crypto-chacha20-fix-handling-of-chunked-input.patch-->>><<<++patches.suse/dmaengine-make-mux_configure32-static.patch++>>> | <<<--patches.kernel.org/4.12.11-007-i2c-ismt-Don-t-duplicate-the-receive-length-f.patch-->>><<<++patches.suse/dmaengine-change-alignment-of-mux_configure32-and-fs.patch++>>> | <<<--patches.kernel.org/4.12.11-008-i2c-ismt-Return-EMSGSIZE-for-block-reads-with.patch-->>><<<++patches.suse/dmaengine-dw-platform-Switch-to-acpi_dma_controller_.patch++>>> | <<<--patches.kernel.org/4.12.11-009-crypto-algif_skcipher-only-call-put_page-on-r.patch-->>><<<++patches.suse/dmaengine-iop-adma.c-fix-printk-format-warning.patch++>>> | <<<--patches.kernel.org/4.12.11-010-mm-uprobes-fix-multiple-free-of-uprobes_state.patch-->>><<<++patches.suse/dmaengine-ti-edma-Do-not-reset-reserved-paRAM-slots.patch++>>> | <<<--patches.kernel.org/4.12.11-011-mm-madvise-ensure-poisoned-pages-are-removed-.patch-->>><<<++patches.suse/PM-wakeup-Drop-wakeup_source_init-wakeup_source_prep.patch++>>> | <<<--patches.kernel.org/4.12.11-012-ceph-fix-readpage-from-fscache.patch-->>><<<++patches.suse/PM-wakeup-Use-wakeup_source_register-in-wakelock.c.patch++>>> | <<<--patches.kernel.org/4.12.11-013-cpumask-fix-spurious-cpumask_of_node-on-non-N.patch-->>><<<++patches.suse/PM-wakeup-Show-wakeup-sources-stats-in-sysfs.patch++>>> | <<<--patches.kernel.org/4.12.11-014-cpuset-Fix-incorrect-memory_pressure-control-.patch-->>><<<++patches.suse/PM-wakeup-Fix-sysfs-registration-error-path.patch++>>> | <<<--patches.kernel.org/4.12.11-015-alpha-uapi-Add-support-for-__SANE_USERSPACE_T.patch-->>><<<++patches.suse/PM-wakeup-Register-wakeup-class-kobj-after-device-is.patch++>>> | <<<--patches.kernel.org/4.12.11-016-CIFS-Fix-maximum-SMB2-header-size.patch-->>><<<++patches.suse/PM-wakeup-Unexport-wakeup_source_sysfs_-add-remove.patch++>>> | <<<--patches.kernel.org/4.12.11-017-CIFS-remove-endian-related-sparse-warning.patch-->>><<<++patches.suse/PM-sleep-Fix-possible-overflow-in-pm_system_cancel_w.patch++>>> | <<<--patches.kernel.org/4.12.11-018-dm-mpath-do-not-lock-up-a-CPU-with-requeuing-.patch-->>><<<++patches.suse/add-cpuidle-haltpoll-driver.patch++>>> | <<<--patches.kernel.org/4.12.11-019-drm-vmwgfx-Fix-F26-Wayland-screen-update-issu.patch-->>><<<++patches.suse/cpuidle-add-poll_limit_ns-to-cpuidle_device-structure.patch++>>> | <<<--patches.kernel.org/4.12.11-020-wl1251-add-a-missing-spin_lock_init.patch-->>><<<++patches.suse/governors-unify-last_state_idx.patch++>>> | <<<--patches.kernel.org/4.12.11-021-mmc-sdhci-xenon-add-set_power-callback.patch-->>><<<++patches.suse/cpuidle-add-haltpoll-governor.patch++>>> | <<<--patches.kernel.org/4.12.11-022-lib-mpi-kunmap-after-finishing-accessing-buff.patch-->>><<<++patches.suse/cpuidle-haltpoll-disable-host-side-polling-when-kvm-virtualized.patch++>>> | <<<--patches.kernel.org/4.12.11-023-xfrm-policy-check-policy-direction-value.patch-->>><<<++patches.suse/cpuidle-header-file-stubs-must-be-static-inline.patch++>>> | <<<--patches.kernel.org/4.12.11-024-drm-ttm-Fix-accounting-error-when-fail-to-get.patch-->>><<<++patches.suse/cpuidle-menu-Allow-tick-to-be-stopped-if-PM-QoS-is-used.patch++>>> | <<<--patches.kernel.org/4.12.11-025-nvme-fix-the-definition-of-the-doorbell-buffe.patch-->>><<<++patches.suse/cpuidle-teo-Allow-tick-to-be-stopped-if-PM-QoS-is-us.patch++>>> | <<<--patches.kernel.org/4.12.11-026-drm-nouveau-i2c-gf119-add-support-for-address.patch-->>><<<++patches.suse/cpuidle-haltpoll-vcpu-hotplug-support.patch++>>> | <<<--patches.kernel.org/4.12.11-027-epoll-fix-race-between-ep_poll_callback-POLLF.patch-->>><<<++patches.suse/cpuidle-allow-governor-switch-on-cpuidle_register_driver.patch++>>> | <<<--patches.kernel.org/4.12.11-028-Linux-4.12.11.patch-->>><<<++patches.suse/cpuidle-haltpoll-set-haltpoll-as-preferred-governor.patch++>>> | <<<--patches.kernel.org/4.12.12-001-usb-quirks-add-delay-init-quirk-for-Corsair-S.patch-->>><<<++patches.suse/cpuidle-haltpoll-return-ENODEV-on-modinit-failure.patch++>>> | <<<--patches.kernel.org/4.12.12-002-USB-serial-option-add-support-for-D-Link-DWM-.patch-->>><<<++patches.suse/cpuidle-haltpoll-do-not-set-an-owner-to-allow-modunload.patch++>>> | <<<--patches.kernel.org/4.12.12-003-usb-Add-device-quirk-for-Logitech-HD-Pro-Webc.patch-->>><<<++patches.suse/cpuidle-haltpoll-Enable-kvm-guest-polling-when-dedicated-physical-CPUs-are-available.patch++>>> | <<<--patches.kernel.org/4.12.12-004-usb-xhci-Fix-regression-when-ATI-chipsets-det.patch-->>><<<++patches.suse/cpufreq-intel_pstate-Implement-QoS-supported-freq-co.patch++>>> | <<<--patches.kernel.org/4.12.12-005-USB-musb-fix-external-abort-on-suspend.patch-->>><<<++patches.suse/sched-cpufreq-Align-trace-event-behavior-of-fast-swi.patch++>>> | <<<--patches.kernel.org/4.12.12-006-ANDROID-binder-add-padding-to-binder_fd_array.patch-->>><<<++patches.suse/cpufreq-Add-policy-create-remove-notifiers-back.patch++>>> | <<<--patches.kernel.org/4.12.12-007-ANDROID-binder-add-hwbinder-vndbinder-to-BIND.patch-->>><<<++patches.suse/thermal-cpu_cooling-Switch-to-QoS-requests-for-freq-.patch++>>> | <<<--patches.kernel.org/4.12.12-008-USB-core-Avoid-race-of-async_completed-w-usbd.patch-->>><<<++patches.suse/cpufreq-powerpc-macintosh-Switch-to-QoS-requests-for.patch++>>> | <<<--patches.kernel.org/4.12.12-009-staging-rts5208-fix-incorrect-shift-to-extrac.patch-->>><<<++patches.suse/cpufreq-powerpc_cbe-Switch-to-QoS-requests-for-freq-.patch++>>> | <<<--patches.kernel.org/4.12.12-010-iio-adc-ti-ads1015-fix-incorrect-data-rate-se.patch-->>><<<++patches.suse/arch_topology-Use-CPUFREQ_CREATE_POLICY-instead-of-C.patch++>>> | <<<--patches.kernel.org/4.12.12-011-iio-adc-ti-ads1015-fix-scale-information-for-.patch-->>><<<++patches.suse/video-sa1100fb-Remove-cpufreq-policy-notifier.patch++>>> | <<<--patches.kernel.org/4.12.12-012-iio-adc-ti-ads1015-enable-conversion-when-CON.patch-->>><<<++patches.suse/video-pxafb-Remove-cpufreq-policy-notifier.patch++>>> | <<<--patches.kernel.org/4.12.12-013-iio-adc-ti-ads1015-avoid-getting-stale-result.patch-->>><<<++patches.suse/ACPI-cpufreq-Switch-to-QoS-requests-instead-of-cpufr.patch++>>> | <<<--patches.kernel.org/4.12.12-014-iio-adc-ti-ads1015-don-t-return-invalid-value.patch-->>><<<++patches.suse/cpufreq-Remove-CPUFREQ_ADJUST-and-CPUFREQ_NOTIFY-pol.patch++>>> | <<<--patches.kernel.org/4.12.12-015-iio-adc-ti-ads1015-add-adequate-wait-time-to-.patch-->>><<<++patches.suse/Documentation-cpufreq-Update-policy-notifier-documen.patch++>>> | <<<--patches.kernel.org/4.12.12-016-driver-core-bus-Fix-a-potential-double-free.patch-->>><<<++patches.suse/cpufreq-ap806-Add-NULL-check-after-kcalloc.patch++>>> | <<<--patches.kernel.org/4.12.12-017-HID-wacom-Do-not-completely-map-WACOM_HID_WD_.patch-->>><<<++patches.suse/cpufreq-imx-cpufreq-dt-Add-i.MX8MN-support.patch++>>> | <<<--patches.kernel.org/4.12.12-018-binder-free-memory-on-error.patch-->>><<<++patches.suse/opp-Not-all-power-domains-are-scalable.patch++>>> | <<<--patches.kernel.org/4.12.12-019-crypto-caam-qi-fix-compilation-with-CONFIG_DE.patch-->>><<<++patches.suse/PM-devfreq-tegra-Fix-kHz-to-Hz-conversion.patch++>>> | <<<--patches.kernel.org/4.12.12-020-crypto-caam-qi-fix-compilation-with-DEBUG-ena.patch-->>><<<++patches.suse/PM-devfreq-Fix-kernel-oops-on-governor-module-load.patch++>>> | <<<--patches.kernel.org/4.12.12-021-fpga-altera-hps2fpga-fix-multiple-init-of-l3_.patch-->>><<<++patches.suse/PM-devfreq-exynos-bus-Correct-clock-enable-sequence.patch++>>> | <<<--patches.kernel.org/4.12.12-022-intel_th-pci-Add-Cannon-Lake-PCH-H-support.patch-->>><<<++patches.suse/PM-devfreq-passive-Use-non-devm-notifiers.patch++>>> | <<<--patches.kernel.org/4.12.12-023-intel_th-pci-Add-Cannon-Lake-PCH-LP-support.patch-->>><<<++patches.suse/PM-devfreq-passive-fix-compiler-warning.patch++>>> | <<<--patches.kernel.org/4.12.12-024-ath10k-fix-memory-leak-in-rx-ring-buffer-allo.patch-->>><<<++patches.suse/opp-Don-t-decrement-uninitialized-list_kref.patch++>>> | <<<--patches.kernel.org/4.12.12-025-Input-trackpoint-assume-3-buttons-when-button.patch-->>><<<++patches.suse/ACPI-CPPC-do-not-require-the-_PSD-method.patch++>>> | <<<--patches.kernel.org/4.12.12-026-rtlwifi-rtl_pci_probe-Fix-fail-path-of-_rtl_p.patch-->>><<<++patches.suse/ACPI-APEI-Release-resources-if-gen_pool_add-fails.patch++>>> | <<<--patches.kernel.org/4.12.12-027-Bluetooth-Add-support-of-13d3-3494-RTL8723BE-.patch-->>><<<++patches.suse/ACPI-processor-don-t-print-errors-for-processorIDs-0.patch++>>> | <<<--patches.kernel.org/4.12.12-028-iwlwifi-pci-add-new-PCI-ID-for-7265D.patch-->>><<<++patches.suse/ACPI-custom_method-fix-memory-leaks.patch++>>> | <<<--patches.kernel.org/4.12.12-029-dlm-avoid-double-free-on-error-path-in-dlm_de.patch-->>><<<++patches.suse/ACPI-PCI-fix-acpi_pci_irq_enable-memory-leak.patch++>>> | <<<--patches.kernel.org/4.12.12-030-mwifiex-correct-channel-stat-buffer-overflows.patch-->>><<<++patches.suse/ACPI-LPSS-Save-restore-LPSS-private-registers-also-o.patch++>>> | <<<--patches.kernel.org/4.12.12-031-MCB-add-support-for-SC31-to-mcb-lpc.patch-->>><<<++patches.suse/ACPI-property-Fix-acpi_graph_get_remote_endpoint-nam.patch++>>> | <<<--patches.kernel.org/4.12.12-032-s390-mm-avoid-empty-zero-pages-for-KVM-guests.patch-->>><<<++patches.suse/software-node-Initialize-the-return-value-in-softwar.patch++>>> | <<<--patches.kernel.org/4.12.12-033-s390-mm-fix-BUG_ON-in-crst_table_upgrade.patch-->>><<<++patches.suse/KVM-coalesced_mmio-add-bounds-checking.patch++>>> | <<<--patches.kernel.org/4.12.12-034-drm-nouveau-pci-msi-disable-MSI-on-big-endian.patch-->>><<<++patches.suse/kvm-x86-fix-x86_decode_insn-return-when-fetching-insn-bytes-fails++>>> | <<<--patches.kernel.org/4.12.12-035-drm-nouveau-Fix-error-handling-in-nv50_disp_a.patch-->>><<<++patches.suse/kvm-x86-mmu-add-explicit-access-mask-for-mmio-sptes++>>> | <<<--patches.kernel.org/4.12.12-036-workqueue-Fix-flag-collision.patch-->>><<<++patches.suse/kvm-x86-unconditionally-call-x86-ops-that-are-always-implemented++>>> | <<<--patches.kernel.org/4.12.12-037-ahci-don-t-use-MSI-for-devices-with-the-silly.patch-->>><<<++patches.suse/KVM-x86-Disable-posted-interrupts-for-non-standard-I.patch++>>> | <<<--patches.kernel.org/4.12.12-038-cs5536-add-support-for-IDE-controller-variant.patch-->>><<<++patches.suse/KVM-x86-Manually-calculate-reserved-bits-when-loadin.patch++>>> | <<<--patches.kernel.org/4.12.12-039-scsi-sg-protect-against-races-between-mmap-an.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-escalation-interrupts-be.patch++>>> | <<<--patches.kernel.org/4.12.12-040-scsi-sg-recheck-MMAP_IO-request-length-with-l.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-Fix-race-in-re-enabling-XIVE-escal.patch++>>> | <<<--patches.kernel.org/4.12.12-041-of-device-Prevent-buffer-overflow-in-of_devic.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-Don-t-push-XIVE-context-when-not-u.patch++>>> | <<<--patches.kernel.org/4.12.12-042-rtlwifi-Fix-memory-leak-when-firmware-request.patch-->>><<<++patches.suse/powerpc-xive-Implement-get_irqchip_state-method-for-.patch++>>> | <<<--patches.kernel.org/4.12.12-043-rtlwifi-Fix-fallback-firmware-loading.patch-->>><<<++patches.suse/KVM-PPC-Book3S-Enable-XIVE-native-capability-only-if.patch++>>> | <<<--patches.kernel.org/4.12.12-044-Linux-4.12.12.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-Check-for-MMU-ready-on-piggybacked.patch++>>> | <<<--patches.kernel.org/4.12.13-001-mtd-nand-make-Samsung-SLC-NAND-usable-again.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-Don-t-lose-pending-doorbell-reques.patch++>>> | <<<--patches.kernel.org/4.12.13-002-mtd-nand-hynix-add-support-for-20nm-NAND-chip.patch-->>><<<++patches.suse/KVM-arm-arm64-vgic-Use-a-single-IO-device-per-redist.patch++>>> | <<<--patches.kernel.org/4.12.13-003-mtd-nand-mxc-Fix-mxc_v1-ooblayout.patch-->>><<<++patches.suse/arm64-KVM-Device-mappings-should-be-execute-never.patch++>>> | <<<--patches.kernel.org/4.12.13-004-mtd-nand-qcom-fix-read-failure-without-comple.patch-->>><<<++patches.suse/KVM-arm-arm64-vgic-Allow-more-than-256-vcpus-for-KVM.patch++>>> | <<<--patches.kernel.org/4.12.13-005-mtd-nand-qcom-fix-config-error-for-BCH.patch-->>><<<++patches.suse/kvm-x86-refactor-up-kvm_-g-s-et_msr-to-simplify-callers++>>> | <<<--patches.kernel.org/4.12.13-006-nvme-fabrics-generate-spec-compliant-UUID-NQN.patch-->>><<<++patches.suse/kvm-x86-add-kvm_emulate_-rd-wr-msr-to-consolidate-vxm-svm-code++>>> | <<<--patches.kernel.org/4.12.13-007-btrfs-resume-qgroup-rescan-on-rw-remount.patch-->>><<<++patches.suse/kvm-x86-return-to-userspace-with-internal-error-on-unexpected-exit-reason++>>> | <<<--patches.kernel.org/4.12.13-008-rtlwifi-btcoexist-Fix-breakage-of-ant_sel-for.patch-->>><<<++patches.suse/KVM-x86-always-stop-emulation-on-page-fault.patch++>>> | <<<--patches.kernel.org/4.12.13-009-radix-tree-must-check-__radix_tree_preload-re.patch-->>><<<++patches.suse/KVM-x86-set-ctxt-have_exception-in-x86_decode_insn.patch++>>> | <<<--patches.kernel.org/4.12.13-010-selftests-x86-fsgsbase-Test-selectors-1-2-and.patch-->>><<<++patches.suse/kvm-Nested-KVM-MMUs-need-PAE-root-too.patch++>>> | <<<--patches.kernel.org/4.12.13-011-mm-kvfree-the-swap-cluster-info-if-the-swap-f.patch-->>><<<++patches.suse/KVM-s390-Test-for-bad-access-register-and-size-at-th.patch++>>> | <<<--patches.kernel.org/4.12.13-012-mm-swapfile.c-fix-swapon-frontswap_map-memory.patch-->>><<<++patches.suse/0001-kvm-s390-disallow-invalid-bits-in-kvm_valid_regs-and-kvm_dirty_regs++>>> | <<<--patches.kernel.org/4.12.13-013-mm-memory.c-fix-mem_cgroup_oom_disable-call-m.patch-->>><<<++patches.suse/driver-core-platform-Add-an-error-message-to-platfor.patch++>>> | <<<--patches.kernel.org/4.12.13-014-ALSA-msnd-Optimize-harden-DSP-and-MIDI-loops.patch-->>><<<++patches.suse/driver-core-add-dev_groups-to-all-drivers.patch++>>> | <<<--patches.kernel.org/4.12.13-015-KVM-SVM-Limit-PFERR_NESTED_GUEST_PAGE-error_c.patch-->>><<<++patches.suse/driver-core-platform-Introduce-platform_get_irq_opti.patch++>>> | <<<--patches.kernel.org/4.12.13-016-rt2800-fix-TX_PIN_CFG-setting-for-non-MT7620-.patch-->>><<<++patches.suse/driver-core-platform-Export-platform_get_irq_optiona.patch++>>> | <<<--patches.kernel.org/4.12.13-017-Bluetooth-Properly-check-L2CAP-config-option-.patch-->>><<<++patches.suse/usb-gadget-udc-core-Fix-segfault-if-udc_bind_to_driv.patch++>>> | <<<--patches.kernel.org/4.12.13-018-ARM64-dts-marvell-armada-37xx-Fix-GIC-mainten.patch-->>><<<++patches.suse/0001-usb-dwc3-meson-g12a-fix-suspend-resume-regulator-unb.patch++>>> | <<<--patches.kernel.org/4.12.13-019-ARM-8692-1-mm-abort-uaccess-retries-upon-fata.patch-->>><<<++patches.suse/0001-usb-typec-tps6598x-Fix-build-error-without-CONFIG_RE.patch++>>> | <<<--patches.kernel.org/4.12.13-020-NFS-Fix-2-use-after-free-issues-in-the-I-O-co.patch-->>><<<++patches.suse/usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch++>>> | <<<--patches.kernel.org/4.12.13-021-NFS-Sync-the-correct-byte-range-during-synchr.patch-->>><<<++patches.suse/USB-usbcore-Fix-slab-out-of-bounds-bug-during-device.patch++>>> | <<<--patches.kernel.org/4.12.13-022-NFSv4-Fix-up-mirror-allocation.patch-->>><<<++patches.suse/serial-stm32-Use-__maybe_unused-instead-of-if-CONFIG.patch++>>> | <<<--patches.kernel.org/4.12.13-023-xfs-XFS_IS_REALTIME_INODE-should-be-false-if-.patch-->>><<<++patches.suse/tty-serial-fsl_lpuart-Use-appropriate-lpuart32_-I-O-.patch++>>> | <<<--patches.kernel.org/4.12.13-024-Linux-4.12.13.patch-->>><<<++patches.suse/tty-serial-atmel-reschedule-TX-after-RX-was-started.patch++>>> | <<<--patches.kernel.org/4.12.14-001-ipv6-accept-64k-1-packet-length-in-ip6_find_1.patch-->>><<<++patches.suse/serial-tegra-add-internal-loopback-functionality.patch++>>> | <<<--patches.kernel.org/4.12.14-002-ipv6-add-rcu-grace-period-before-freeing-fib6.patch-->>><<<++patches.suse/serial-tegra-protect-IER-against-LCR.DLAB.patch++>>> | <<<--patches.kernel.org/4.12.14-003-ipv6-fix-sparse-warning-on-rt6i_node.patch-->>><<<++patches.suse/tty-max310x-fix-off-by-one-buffer-access-when-storin.patch++>>> | <<<--patches.kernel.org/4.12.14-004-macsec-add-genl-family-module-alias.patch-->>><<<++patches.suse/serial-sprd-correct-the-wrong-sequence-of-arguments.patch++>>> | <<<--patches.kernel.org/4.12.14-005-udp-on-peeking-bad-csum-drop-packets-even-if-.patch-->>><<<++patches.suse/serial-tegra-add-support-to-ignore-read.patch++>>> | <<<--patches.kernel.org/4.12.14-006-bpf-fix-map-value-attribute-for-hash-of-maps.patch-->>><<<++patches.suse/serial-tegra-avoid-reg-access-when-clk-disabled.patch++>>> | <<<--patches.kernel.org/4.12.14-007-fsl-man-Inherit-parent-device-and-of_node.patch-->>><<<++patches.suse/serial-tegra-flush-the-RX-fifo-on-frame-error.patch++>>> | <<<--patches.kernel.org/4.12.14-008-sctp-Avoid-out-of-bounds-reads-from-address-s.patch-->>><<<++patches.suse/serial-tegra-report-error-to-upper-tty-layer.patch++>>> | <<<--patches.kernel.org/4.12.14-009-qlge-avoid-memcpy-buffer-overflow.patch-->>><<<++patches.suse/serial-tegra-check-for-FIFO-mode-enabled-status.patch++>>> | <<<--patches.kernel.org/4.12.14-010-tipc-Fix-tipc_sk_reinit-handling-of-EAGAIN.patch-->>><<<++patches.suse/serial-tegra-set-maximum-num-of-uart-ports-to-8.patch++>>> | <<<--patches.kernel.org/4.12.14-011-net-systemport-Be-drop-monitor-friendly.patch-->>><<<++patches.suse/serial-tegra-add-support-to-use-8-bytes-trigger.patch++>>> | <<<--patches.kernel.org/4.12.14-012-net-bcmgenet-Be-drop-monitor-friendly.patch-->>><<<++patches.suse/serial-tegra-DT-for-Adjusted-baud-rates.patch++>>> | <<<--patches.kernel.org/4.12.14-013-net-systemport-Free-DMA-coherent-descriptors-.patch-->>><<<++patches.suse/serial-tegra-add-support-to-adjust-baud-rate.patch++>>> | <<<--patches.kernel.org/4.12.14-014-netvsc-fix-deadlock-betwen-link-status-and-re.patch-->>><<<++patches.suse/serial-tegra-report-clk-rate-errors.patch++>>> | <<<--patches.kernel.org/4.12.14-015-udp6-set-rx_dst_cookie-on-rx_dst-updates.patch-->>><<<++patches.suse/serial-tegra-Add-PIO-mode-support.patch++>>> | <<<--patches.kernel.org/4.12.14-016-net-mvpp2-fix-the-mac-address-used-when-using.patch-->>><<<++patches.suse/iio-imu-st_lsm6dsx-move-odr_table-in-st_lsm6dsx_sens.patch++>>> | <<<--patches.kernel.org/4.12.14-017-cxgb4-Fix-stack-out-of-bounds-read-due-to-wro.patch-->>><<<++patches.suse/iio-tsl2772-Use-devm_add_action_or_reset-for-tsl2772.patch++>>> | <<<--patches.kernel.org/4.12.14-018-ipv6-set-dst.obsolete-when-a-cached-route-has.patch-->>><<<++patches.suse/staging-erofs-fix-an-error-handling-in-erofs_readdir.patch++>>> | <<<--patches.kernel.org/4.12.14-019-ipv6-do-not-set-sk_destruct-in-IPV6_ADDRFORM-.patch-->>><<<++patches.suse/staging-erofs-some-compressed-cluster-should-be-subm.patch++>>> | <<<--patches.kernel.org/4.12.14-020-packet-Don-t-write-vnet-header-beyond-end-of-.patch-->>><<<++patches.suse/staging-erofs-cannot-set-EROFS_V_Z_INITED_BIT-if-fil.patch++>>> | <<<--patches.kernel.org/4.12.14-021-kcm-do-not-attach-PF_KCM-sockets-to-avoid-dea.patch-->>><<<++patches.suse/staging-erofs-add-two-missing-erofs_workgroup_put-fo.patch++>>> | <<<--patches.kernel.org/4.12.14-022-net-dsa-bcm_sf2-Fix-number-of-CFP-entries-for.patch-->>><<<++patches.suse/staging-erofs-avoid-endless-loop-of-invalid-lookback.patch++>>> | <<<--patches.kernel.org/4.12.14-023-net-mlx5e-Check-for-qos-capability-in-dcbnl_i.patch-->>><<<++patches.suse/staging-erofs-detect-potential-multiref-due-to-corru.patch++>>> | <<<--patches.kernel.org/4.12.14-024-net-mlx5e-Fix-DCB_CAP_ATTR_DCBX-capability-fo.patch-->>><<<++patches.suse/staging-most-sound-Fix-error-path-of-audio_init.patch++>>> | <<<--patches.kernel.org/4.12.14-025-net-mlx5-Fix-arm-SRQ-command-for-ISSI-version.patch-->>><<<++patches.suse/iio-dac-ad5380-fix-incorrect-assignment-to-val.patch++>>> | <<<--patches.kernel.org/4.12.14-026-net-mlx5e-Fix-dangling-page-pointer-on-DMA-ma.patch-->>><<<++patches.suse/mic-avoid-statically-declaring-a-struct-device.patch++>>> | <<<--patches.kernel.org/4.12.14-027-net-mlx5e-Don-t-override-user-RSS-upon-set-ch.patch-->>><<<++patches.suse/phy-ti-am654-serdes-fix-an-use-after-free-in-serdes_.patch++>>> | <<<--patches.kernel.org/4.12.14-028-net-mlx5e-Properly-resolve-TC-offloaded-ipv6-.patch-->>><<<++patches.suse/phy-renesas-rcar-gen3-usb2-Disable-clearing-VBUS-in-.patch++>>> | <<<--patches.kernel.org/4.12.14-029-net-mlx5-E-Switch-Unload-the-representors-in-.patch-->>><<<++patches.suse/phy-qcom-qmp-Correct-ready-status-again.patch++>>> | <<<--patches.kernel.org/4.12.14-030-net-mlx5e-Fix-inline-header-size-for-small-pa.patch-->>><<<++patches.suse/0001-thunderbolt-Switch-to-use-device_property_count_uXX.patch++>>> | <<<--patches.kernel.org/4.12.14-031-net-mlx5e-Fix-CQ-moderation-mode-not-set-prop.patch-->>><<<++patches.suse/0001-thunderbolt-Show-key-using-pE-not-pEp.patch++>>> | <<<--patches.kernel.org/4.12.14-032-Revert-net-phy-Correctly-process-PHY_HALTED-i.patch-->>><<<++patches.suse/0001-thunderbolt-Correct-path-indices-for-PCIe-tunnel.patch++>>> | <<<--patches.kernel.org/4.12.14-033-net-fec-Allow-reception-of-frames-bigger-than.patch-->>><<<++patches.suse/0001-thunderbolt-Move-NVM-upgrade-support-flag-to-struct-.patch++>>> | <<<--patches.kernel.org/4.12.14-034-mlxsw-spectrum-Forbid-linking-to-devices-that.patch-->>><<<++patches.suse/0001-thunderbolt-Use-32-bit-writes-when-writing-ring-prod.patch++>>> | <<<--patches.kernel.org/4.12.14-035-bridge-switchdev-Clear-forward-mark-when-tran.patch-->>><<<++patches.suse/0001-thunderbolt-Do-not-fail-adding-switch-if-some-port-i.patch++>>> | <<<--patches.kernel.org/4.12.14-036-Revert-net-use-lib-percpu_counter-API-for-fra.patch-->>><<<++patches.suse/0001-thunderbolt-Hide-switch-attributes-that-are-not-set.patch++>>> | <<<--patches.kernel.org/4.12.14-037-Revert-net-fix-percpu-memory-leaks.patch-->>><<<++patches.suse/0001-thunderbolt-Expose-active-parts-of-NVM-even-if-upgra.patch++>>> | <<<--patches.kernel.org/4.12.14-038-gianfar-Fix-Tx-flow-control-deactivation.patch-->>><<<++patches.suse/0001-thunderbolt-Add-support-for-Intel-Ice-Lake.patch++>>> | <<<--patches.kernel.org/4.12.14-039-vhost_net-correctly-check-tx-avail-during-rx-.patch-->>><<<++patches.suse/0001-ACPI-property-Add-two-new-Thunderbolt-property-GUIDs.patch++>>> | <<<--patches.kernel.org/4.12.14-040-ip6_gre-update-mtu-properly-in-ip6gre_err.patch-->>><<<++patches.suse/coresight-etm4x-Two-function-calls-less.patch++>>> | <<<--patches.kernel.org/4.12.14-041-ipv6-fix-memory-leak-with-multiple-tables-dur.patch-->>><<<++patches.suse/coresight-etm4x-Add-ETM-PIDs-for-SDM845-and-MSM8996.patch++>>> | <<<--patches.kernel.org/4.12.14-042-ipv6-fix-typo-in-fib6_net_exit.patch-->>><<<++patches.suse/coresight-cpu-debug-Add-support-for-Qualcomm-Kryo.patch++>>> | <<<--patches.kernel.org/4.12.14-043-sctp-fix-missing-wake-ups-in-some-situations.patch-->>><<<++patches.suse/coresight-etr_buf-Consolidate-refcount-initializatio.patch++>>> | <<<--patches.kernel.org/4.12.14-044-f2fs-let-fill_super-handle-roll-forward-error.patch-->>><<<++patches.suse/coresight-tmc-etr-Handle-memory-errors.patch++>>> | <<<--patches.kernel.org/4.12.14-045-f2fs-check-hot_data-for-roll-forward-recovery.patch-->>><<<++patches.suse/coresight-tmc-etr-Check-if-non-secure-access-is-enab.patch++>>> | <<<--patches.kernel.org/4.12.14-046-x86-fsgsbase-64-Fully-initialize-FS-and-GS-st.patch-->>><<<++patches.suse/coresight-Convert-pr_warn-to-dev_warn-for-obsolete-b.patch++>>> | <<<--patches.kernel.org/4.12.14-047-x86-fsgsbase-64-Report-FSBASE-and-GSBASE-corr.patch-->>><<<++patches.suse/coresight-acpi-Static-funnel-support.patch++>>> | <<<--patches.kernel.org/4.12.14-048-x86-switch_to-64-Rewrite-FS-GS-switching-yet-.patch-->>><<<++patches.suse/coresight-etm4x-Remove-superfluous-setting-of-os_unl.patch++>>> | <<<--patches.kernel.org/4.12.14-049-fuse-allow-server-to-run-in-different-pid_ns.patch-->>><<<++patches.suse/coresight-etm4x-Use-explicit-barriers-on-enable-disa.patch++>>> | <<<--patches.kernel.org/4.12.14-050-idr-remove-WARN_ON_ONCE-when-trying-to-replac.patch-->>><<<++patches.suse/coresight-etm4x-use-module_param-instead-of-module_p.patch++>>> | <<<--patches.kernel.org/4.12.14-051-md-raid1-10-reset-bio-allocated-from-mempool.patch-->>><<<++patches.suse/coresight-etm4x-improve-clarity-of-etm4_os_unlock-co.patch++>>> | <<<--patches.kernel.org/4.12.14-052-md-raid5-release-flush-io-in-raid5_do_work.patch-->>><<<++patches.suse/coresight-tmc-etr-Fix-updating-buffer-in-not-snapsho.patch++>>> | <<<--patches.kernel.org/4.12.14-053-ipv6-Fix-may-be-used-uninitialized-warning-in.patch-->>><<<++patches.suse/coresight-tmc-etr-Fix-perf_data-check.patch++>>> | <<<--patches.kernel.org/4.12.14-054-Linux-4.12.14.patch-->>><<<++patches.suse/coresight-tmc-Make-memory-width-mask-computation-int.patch++>>> |<<<++ patches.suse/coresight-tmc-etr-Decouple-buffer-sync-and-barrier-p.patch++>>> | <<<--########################################################-->>><<<++patches.suse/coresight-tmc-etr-Add-barrier-packets-when-moving-of.patch++>>> | <<<--# Non-upstream fixes for stable patches-->>><<<++patches.suse/dev-mem-Bail-out-upon-SIGKILL.patch++>>> | <<<--########################################################-->>><<<++patches.suse/firmware-google-check-if-size-is-valid-when-decoding.patch++>>> | <<<--patches.suse/mlxsw-spectrum-Forbid-linking-to-devices-fix.patch-->>><<<++patches.suse/crypto-ccree-account-for-TEE-not-ready-to-report.patch++>>> | <<<--patches.suse/tcp-reset-sk_send_head-in-tcp_write_queue_purge.patch-->>><<<++patches.suse/crypto-ccp-Reduce-maximum-stack-usage.patch++>>> |<<<++ patches.suse/0001-padata-Replace-delayed-timer-with-immediate-workqueu.patch++>>> | <<<--########################################################-->>><<<++patches.suse/0001-padata-purge-get_cpu-and-reorder_via_wq-from-padata_.patch++>>> | <<<--# Build fixes that apply to the vanilla kernel too.-->>><<<++patches.suse/crypto-qat-Silence-smp_processor_id-warning.patch++>>> | <<<--# Patches in patches.rpmify are applied to both -vanilla-->>><<<++patches.suse/crypto-ccree-use-the-full-crypt-length-value.patch++>>> | <<<--# and patched flavors.-->>><<<++patches.suse/crypto-caam-fix-concurrency-issue-in-givencrypt-desc.patch++>>> | <<<--########################################################-->>><<<++patches.suse/crypto-ccp-Clean-up-and-exit-correctly-on-allocation.patch++>>> |<<<++ patches.suse/crypto-caam-qi-fix-error-handling-in-ERN-handler.patch++>>> | <<<--patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch-->>><<<++patches.suse/crypto-caam-free-resources-in-case-caam_rng-registra.patch++>>> | <<<--patches.rpmify/Add-ksym-provides-tool.patch-->>><<<++patches.suse/crypto-caam-execute-module-exit-point-only-if-necess.patch++>>> |<<<++ patches.suse/crypto-caam-unregister-algorithm-only-if-the-registr.patch++>>> | <<<--patches.suse/0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch-->>><<<++patches.suse/0001-padata-initialize-pd-cpu-with-effective-cpumask.patch++>>> | <<<--patches.suse/0001-objtool-perf-Fix-GCC-8-Wrestrict-error.patch-->>><<<++patches.suse/crypto-caam-qi-execute-library-only-on-DPAA-1.x.patch++>>> | <<<--patches.suse/irq_data_get_effective_affinity_mask.patch-->>><<<++patches.suse/crypto-caam-qi-use-print_hex_dump_debug-function-to-.patch++>>> |<<<++ patches.suse/crypto-mediatek-fix-uninitialized-value-of-gctx-text.patch++>>> | <<<--########################################################-->>><<<++patches.suse/crypto-skcipher-Unmap-pages-after-an-external-error.patch++>>> | <<<--# The sorted section contains everything that is a backport-->>><<<++patches.suse/crypto-cavium-zip-Add-missing-single_release.patch++>>> | <<<--# or has been submitted upstream with an expectation of-->>><<<++patches.suse/0001-padata-allocate-workqueue-internally.patch++>>> | <<<--# being accepted and then backported. Out-of-tree patches-->>><<<++patches.suse/0001-workqueue-unconfine-alloc-apply-free_workqueue_attrs.patch++>>> | <<<--# go into subsystem sections after this.-->>><<<++patches.suse/0001-padata-make-padata_do_parallel-find-alternate-callba.patch++>>> | <<<--########################################################-->>><<<++patches.suse/0001-crypto-pcrypt-remove-padata-cpumask-notifier.patch++>>> |<<<++ patches.suse/0001-padata-pcrypt-take-CPU-hotplug-lock-internally-in-pa.patch++>>> | <<<--########################################################-->>><<<++patches.suse/0001-padata-use-separate-workqueues-for-parallel-and-seri.patch++>>> | <<<--# sorted patches-->>><<<++patches.suse/0001-padata-unbind-parallel-jobs-from-specific-CPUs.patch++>>> | <<<--########################################################-->>><<<++patches.suse/net-Use-skb-accessors-in-network-drivers.patch++>>> | <<<--patches.suse/0001-uuid-afs-move-struct-uuid_v1-back-into-afs.patch-->>><<<++patches.suse/net-Use-skb-accessors-in-network-core.patch++>>> | <<<--patches.suse/0002-xfs-use-uuid_copy-helper-to-abstract-uuid_t.patch-->>><<<++patches.suse/net-Increase-the-size-of-skb_frag_t.patch++>>> | <<<--patches.suse/0003-xfs-use-uuid_be-to-implement-the-uuid_t-type.patch-->>><<<++patches.suse/net-Reorder-the-contents-of-skb_frag_t.patch++>>> | <<<--patches.suse/0004-md-namespace-private-helper-names.patch-->>><<<++patches.suse/net-Rename-skb_frag-page-to-bv_page.patch++>>> | <<<--patches.suse/0005-nfsd-namespace-prefix-uuid_parse.patch-->>><<<++patches.suse/net-Rename-skb_frag_t-size-to-bv_len.patch++>>> | <<<--patches.suse/0006-uuid-remove-uuid_be-defintions-from-the-uapi-header.patch-->>><<<++patches.suse/net-Convert-skb_frag_t-to-bio_vec.patch++>>> | <<<--patches.suse/0007-uuid-rename-uuid-types.patch-->>><<<++patches.suse/ftgmac100-Fix-build.patch++>>> | <<<--patches.suse/0008-uuid-don-t-export-guid_index-and-uuid_index.patch-->>><<<++patches.suse/net-broadcom-Use-dev_get_drvdata.patch++>>> | <<<--patches.suse/0009-uuid-hoist-helpers-uuid_equal-and-uuid_copy-from-xfs.patch-->>><<<++patches.suse/e1000e-Use-dev_get_drvdata-where-possible.patch++>>> | <<<--patches.suse/0010-uuid-hoist-uuid_is_null-helper-from-libnvdimm.patch-->>><<<++patches.suse/fm10k-Use-dev_get_drvdata.patch++>>> | <<<--patches.suse/0011-S390-sysinfo-use-uuid_is_null-instead-of-opencoding-.patch-->>><<<++patches.suse/i40e-Use-dev_get_drvdata.patch++>>> | <<<--patches.suse/0012-xfs-remove-uuid_getnodeuniq-and-xfs_uu_t.patch-->>><<<++patches.suse/igb-Use-dev_get_drvdata-where-possible.patch++>>> | <<<--patches.suse/0013-xfs-use-the-common-helper-uuid_is_null.patch-->>><<<++patches.suse/net-mlx5e-xsk-dynamically-allocate-mlx5e_channel_par.patch++>>> | <<<--patches.suse/0014-block-remove-blk_part_pack_uuid.patch-->>><<<++patches.suse/net-sched-include-mpls-actions-in-hardware-intermedi.patch++>>> | <<<--patches.suse/0015-ima-policy-switch-to-use-uuid_t.patch-->>><<<++patches.suse/nfp-flower-offload-MPLS-push-action.patch++>>> | <<<--patches.suse/0016-fs-switch-s_uuid-to-uuid_t.patch-->>><<<++patches.suse/nfp-flower-offload-MPLS-pop-action.patch++>>> | <<<--patches.suse/nvme-switch-to-uuid_t.patch-->>><<<++patches.suse/nfp-flower-offload-MPLS-set-action.patch++>>> | <<<--patches.suse/acpi-nfit-Switch-to-use-new-generic-UUID-API.patch-->>><<<++patches.suse/drivers-net-xgene-Remove-acpi_has_method-calls.patch++>>> | <<<--patches.suse/0018-ACPI-APEI-Switch-to-use-new-generic-UUID-API.patch-->>><<<++patches.suse/sfc-Use-dev_get_drvdata-where-possible.patch++>>> | <<<--patches.suse/ACPI-bus-Switch-to-use-new-generic-UUID-API.patch-->>><<<++patches.suse/sfc-falcon-Use-dev_get_drvdata-where-possible.patch++>>> | <<<--patches.suse/ACPI-extlog-Switch-to-use-new-generic-UUID-API.patch-->>><<<++patches.suse/Build-fixes-for-skb_frag_size-conversion.patch++>>> | <<<--patches.suse/ACPI-Switch-to-use-generic-guid_t-in-acpi_evaluate_d.patch-->>><<<++patches.suse/net-ixgbevf-fix-a-compilation-error-of-skb_frag_t.patch++>>> | <<<--patches.suse/acpi-always-include-uuid.h.patch-->>><<<++patches.suse/igc-Remove-the-polarity-field-from-a-PHY-information.patch++>>> | <<<--patches.suse/thermal-int340x_thermal-Switch-to-use-new-generic-UU.patch-->>><<<++patches.suse/igc-Remove-the-unused-field-from-a-device-specificat.patch++>>> | <<<--patches.suse/thermal-int340x_thermal-fix-compile-after-the-UUID-A.patch-->>><<<++patches.suse/igc-Update-the-MAC-reset-flow.patch++>>> | <<<--patches.suse/blk-mq-merge-bio-into-sw-queue-before-plugging.patch-->>><<<++patches.suse/igc-Add-more-SKUs-for-i225-device.patch++>>> | <<<--patches.suse/blk-mq-make-per-sw-queue-bio-merge-as-default-.bio_m.patch-->>><<<++patches.suse/e1000e-add-workaround-for-possible-stalled-packet.patch++>>> | <<<--patches.suse/cfq-iosched-Delete-unused-function-min_vdisktime.patch-->>><<<++patches.suse/qed-reduce-maximum-stack-frame-size.patch++>>> | <<<--patches.suse/blk-mq-debugfs-Show-atomic-request-flags.patch-->>><<<++patches.suse/mlx4-avoid-large-stack-usage-in-mlx4_init_hca.patch++>>> | <<<--patches.suse/blk-mq-debugfs-Show-requeue-list.patch-->>><<<++patches.suse/net-sfc-falcon-convert-to-i2c_new_dummy_device.patch++>>> | <<<--patches.suse/blk-mq-debugfs-Show-busy-requests.patch-->>><<<++patches.suse/mlxsw-spectrum-Expose-KVD-size-for-Spectrum-2.patch++>>> | <<<--patches.suse/blk-mq-debugfs-Add-kick-operation.patch-->>><<<++patches.suse/mlxsw-spectrum_router-Increase-scale-of-IPv6-nexthop.patch++>>> | <<<--patches.suse/block-Introduce-queue-flag-QUEUE_FLAG_SCSI_PASSTHROU.patch-->>><<<++patches.suse/staging-octeon-Fix-build-failure-due-to-typo.patch++>>> | <<<--patches.suse/bsg-Check-queue-type-before-attaching-to-a-queue.patch-->>><<<++patches.suse/net-neigh-remove-redundant-assignment-to-variable-bu.patch++>>> | <<<--patches.suse/pktcdvd-Check-queue-type-before-attaching-to-a-queue.patch-->>><<<++patches.suse/net-stmmac-Make-MDIO-bus-reset-optional.patch++>>> | <<<--patches.suse/loop-Remove-unused-bdev-argument.patch-->>><<<++patches.suse/net-stmmac-Do-not-request-stmmaceth-clock.patch++>>> | <<<--patches.suse/loop-support-4k-blocksize.patch-->>><<<++patches.suse/drivers-net-xgene-Move-status-variable-declaration-i.patch++>>> | <<<--patches.suse/loop-fix-error-handling.patch-->>><<<++patches.suse/mlx4-en_netdev-allow-offloading-VXLAN-over-VLAN.patch++>>> | <<<--patches.suse/nvme-lightnvm-use-blk_execute_rq-in-nvme_nvm_submit_.patch-->>><<<++patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-mirred-redir.patch++>>> | <<<--patches.suse/gfs2-remove-the-unused-sd_log_error-field.patch-->>><<<++patches.suse/mlxsw-spectrum_acl-Track-rules-that-forbid-egress-bl.patch++>>> | <<<--patches.suse/dm-fix-REQ_RAHEAD-handling.patch-->>><<<++patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-match-on-res.patch++>>> | <<<--patches.suse/fs-remove-the-unused-error-argument-to-dio_end_io.patch-->>><<<++patches.suse/net-hns3-add-reset-checking-before-set-channels.patch++>>> | <<<--patches.suse/fs-simplify-dio_bio_complete.patch-->>><<<++patches.suse/net-hns3-add-a-check-for-get_reset_level.patch++>>> | <<<--patches.suse/block_dev-propagate-bio_iov_iter_get_pages-error-in-.patch-->>><<<++patches.suse/net-hns3-remove-upgrade-reset-level-when-reset-fail.patch++>>> | <<<--patches.suse/dm-mpath-merge-do_end_io_bio-into-multipath_end_io_b.patch-->>><<<++patches.suse/net-hns3-change-GFP-flag-during-lock-period.patch++>>> | <<<--patches.suse/dm-don-t-return-errnos-from-map.patch-->>><<<++patches.suse/net-hns3-modify-firmware-version-display-format.patch++>>> | <<<--patches.suse/dm-change-end_io-calling-convention.patch-->>><<<++patches.suse/net-hns3-add-debug-messages-to-identify-eth-down-cau.patch++>>> | <<<--patches.suse/block-introduce-new-block-status-code-type.patch-->>><<<++patches.suse/net-hns3-make-hclge_service-use-delayed-workqueue.patch++>>> | <<<--patches.suse/blk-mq-switch-queue_rq-return-value-to-blk_status_t.patch-->>><<<++patches.suse/net-hns3-add-interrupt-affinity-support-for-misc-int.patch++>>> | <<<--patches.suse/block-switch-bios-to-blk_status_t.patch-->>><<<++patches.suse/net-hns3-Add-support-for-using-order-1-pages-with-a-.patch++>>> | <<<--patches.suse/dm-bump-DM_VERSION_MINOR-in-response-to-target-metho.patch-->>><<<++patches.suse/net-hns3-use-dev_info-instead-of-pr_info.patch++>>> | <<<--patches.suse/nvme-rdma-fix-merge-error.patch-->>><<<++patches.suse/NFC-fix-attrs-checks-in-netlink-interface.patch++>>> | <<<--patches.suse/dm-missing-break-in-process_queued_bios.patch-->>><<<++patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.89.patch++>>> | <<<--patches.suse/block-Dedicated-error-code-fixups.patch-->>><<<++patches.suse/bnxt_en-Add-TPA-structure-definitions-for-BCM57500-c.patch++>>> | <<<--patches.suse/block-swim3-make-of_device_ids-const.patch-->>><<<++patches.suse/bnxt_en-Refactor-TPA-logic.patch++>>> | <<<--patches.suse/nvme.h-add-struct-nvme_host_mem_buf_desc-and-HMB-fla.patch-->>><<<++patches.suse/bnxt_en-Expand-bnxt_tpa_info-struct-to-support-57500.patch++>>> | <<<--patches.suse/nvme.h-add-dword-12-15-fields-to-struct-nvme_feature.patch-->>><<<++patches.suse/bnxt_en-Handle-standalone-RX_AGG-completions.patch++>>> | <<<--patches.suse/nvme-save-hmpre-and-hmmin-in-struct-nvme_ctrl.patch-->>><<<++patches.suse/bnxt_en-Refactor-tunneled-hardware-GRO-logic.patch++>>> | <<<--patches.suse/nvme-pci-implement-host-memory-buffer-support.patch-->>><<<++patches.suse/bnxt_en-Set-TPA-GRO-mode-flags-on-57500-chips-proper.patch++>>> | <<<--patches.suse/nvme-loop-get-rid-of-unused-controller-lock.patch-->>><<<++patches.suse/bnxt_en-Add-fast-path-logic-for-TPA-on-57500-chips.patch++>>> | <<<--patches.suse/nvme-rdma-get-rid-of-unused-ctrl-lock.patch-->>><<<++patches.suse/bnxt_en-Add-TPA-ID-mapping-logic-for-57500-chips.patch++>>> | <<<--patches.suse/nvme-rdma-Make-queue-flags-bit-numbers-and-not-shift.patch-->>><<<++patches.suse/bnxt_en-Add-hardware-GRO-setup-function-for-57500-ch.patch++>>> | <<<--patches.suse/nvme-rdma-Don-t-rearm-the-CQ-when-polling-directly.patch-->>><<<++patches.suse/bnxt_en-Refactor-ethtool-ring-statistics-logic.patch++>>> | <<<--patches.suse/nvme-rdma-make-nvme_rdma_-create-destroy-_queue_ib-s.patch-->>><<<++patches.suse/bnxt_en-Allocate-the-larger-per-ring-statistics-bloc.patch++>>> | <<<--patches.suse/nvme-rdma-rework-rdma-connection-establishment-error.patch-->>><<<++patches.suse/bnxt_en-Support-TPA-counters-on-57500-chips.patch++>>> | <<<--patches.suse/nvme-rdma-Get-rid-of-CONNECTED-state.patch-->>><<<++patches.suse/bnxt_en-Refactor-bnxt_init_one-and-turn-on-TPA-suppo.patch++>>> | <<<--patches.suse/nvme-Don-t-allow-to-reset-a-reconnecting-controller.patch-->>><<<++patches.suse/bnxt_en-Support-all-variants-of-the-5750X-chip-famil.patch++>>> | <<<--patches.suse/nvme-Move-transports-to-use-nvme-core-workqueue.patch-->>><<<++patches.suse/bnxt_en-Add-PCI-IDs-for-57500-series-NPAR-devices.patch++>>> | <<<--patches.suse/nvme-queue-ns-scanning-and-async-request-from-nvme_w.patch-->>><<<++patches.suse/linux-Add-skb_frag_t-page_offset-accessors.patch++>>> | <<<--patches.suse/nvme-move-nr_reconnects-to-nvme_ctrl.patch-->>><<<++patches.suse/net-Use-skb_frag_off-accessors.patch++>>> | <<<--patches.suse/nvme-pci-remap-BAR0-to-cover-admin-CQ-doorbell-for-l.patch-->>><<<++patches.suse/linux-Remove-bvec-page_offset-use-bv_offset.patch++>>> | <<<--patches.suse/nvme-pci-Remove-watchdog-timer.patch-->>><<<++patches.suse/net-Remove-dev_err-usage-after-platform_get_irq.patch++>>> | <<<--patches.suse/nvme-pci-remove-redundant-includes.patch-->>><<<++patches.suse/vhost-vsock-split-packets-to-send-using-multiple-buf.patch++>>> | <<<--patches.suse/scatterlist-add-sg_zero_buffer-helper.patch-->>><<<++patches.suse/selftests-mlxsw-Fix-local-variable-declarations-in-D.patch++>>> | <<<--patches.suse/nvmet-use-NVME_IDENTIFY_DATA_SIZE.patch-->>><<<++patches.suse/selftests-mlxsw-Add-a-test-for-leftover-DSCP-rule.patch++>>> | <<<--patches.suse/nvme-introduce-NVMe-Namespace-Identification-Descrip.patch-->>><<<++patches.suse/0001-mac80211-pass-the-vif-to-cancel_remain_on_channel.patch++>>> | <<<--patches.suse/nvme-rename-uuid-to-nguid-in-nvme_ns.patch-->>><<<++patches.suse/net-mlx5e-Print-a-warning-when-LRO-feature-is-droppe.patch++>>> | <<<--patches.suse/nvme-get-list-of-namespace-descriptors.patch-->>><<<++patches.suse/net-mlx5e-Avoid-warning-print-when-not-required.patch++>>> | <<<--patches.suse/nvme-provide-UUID-value-to-userspace.patch-->>><<<++patches.suse/net-mlx5e-Improve-ethtool-rxnfc-callback-structure.patch++>>> | <<<--patches.suse/nvmet-implement-namespace-identify-descriptor-list.patch-->>><<<++patches.suse/net-mlx5e-Fix-unnecessary-flow_block_cb_is_busy-call.patch++>>> | <<<--patches.suse/nvmet-add-uuid-field-to-nvme_ns-and-populate-via-con.patch-->>><<<++patches.suse/net-mlx5e-Simplify-get_route_and_out_devs-helper-fun.patch++>>> | <<<--patches.suse/nvmet-allow-overriding-the-NVMe-VS-via-configfs.patch-->>><<<++patches.suse/net-mlx5e-Extend-tc-flow-struct-with-reference-count.patch++>>> | <<<--patches.suse/nvme-use-ctrl-device-consistently-for-logging.patch-->>><<<++patches.suse/net-mlx5e-Change-flow-flags-type-to-unsigned-long.patch++>>> | <<<--patches.suse/nvmet-fc-Remove-a-set-but-not-used-variable.patch-->>><<<++patches.suse/net-mlx5e-Protect-tc-flows-hashtable-with-rcu.patch++>>> | <<<--patches.suse/nvme-add-fields-into-identify-controller-data-struct.patch-->>><<<++patches.suse/net-mlx5e-Protect-unready-flows-with-dedicated-lock.patch++>>> | <<<--patches.suse/nvmf-keep-track-of-nvmet-connect-error-status.patch-->>><<<++patches.suse/net-mlx5e-Eswitch-change-offloads-num_flows-type-to-.patch++>>> | <<<--patches.suse/nvme-rdma-fix-error-code-in-nvme_rdma_create_ctrl.patch-->>><<<++patches.suse/net-mlx5e-Eswitch-use-state_lock-to-synchronize-vlan.patch++>>> | <<<--patches.suse/nvme-mark-shutdown_timeout-static.patch-->>><<<++patches.suse/net-mlx5e-Rely-on-rcu-instead-of-rtnl-lock-when-gett.patch++>>> | <<<--patches.suse/nvme-move-protection-information-check-into-nvme_set.patch-->>><<<++patches.suse/net-mlx5e-Protect-tc-flow-table-with-mutex.patch++>>> | <<<--patches.suse/nvme-rdma-merge-init_request-and-exit_request-method.patch-->>><<<++patches.suse/net-bridge-mcast-add-delete-due-to-fast-leave-mdb-fl.patch++>>> | <<<--patches.suse/nvme-fc-merge-init_request-methods.patch-->>><<<++patches.suse/mvpp2-use-devm_platform_ioremap_resource-to-simplify.patch++>>> | <<<--patches.suse/nvme-loop-merge-init_request-methods.patch-->>><<<++patches.suse/net-phy-xgene-use-devm_platform_ioremap_resource-to-.patch++>>> | <<<--patches.suse/nvme-pci-merge-init_request-methods.patch-->>><<<++patches.suse/net-hns3-add-link-change-event-report.patch++>>> | <<<--patches.suse/nvme-move-reset-workqueue-handling-to-common-code.patch-->>><<<++patches.suse/net-hns3-add-handler-for-NCSI-error-mailbox.patch++>>> | <<<--patches.suse/nvme-no-need-to-wait-for-the-reset-when-keepalive-fa.patch-->>><<<++patches.suse/net-hns3-do-not-query-unsupported-commands-in-debugf.patch++>>> | <<<--patches.suse/nvme-don-t-hard-code-size-of-struct-t10_pi_tuple.patch-->>><<<++patches.suse/net-hns3-refine-for-set-ring-parameters.patch++>>> | <<<--patches.suse/nvme-implement-NS-Optimal-IO-Boundary-from-1.3-Spec.patch-->>><<<++patches.suse/net-hns3-remove-unnecessary-variable-in-hclge_get_ma.patch++>>> | <<<--patches.suse/0001-loop-Add-PF_LESS_THROTTLE-to-block-loop-device-threa.patch-->>><<<++patches.suse/net-hns3-minor-cleanup-in-hns3_clean_rx_ring.patch++>>> | <<<--patches.suse/0031-blk-mq-mark-blk_mq_rq_ctx_init-static.patch-->>><<<++patches.suse/net-hns3-minior-error-handling-change-for-hclge_tm_s.patch++>>> | <<<--patches.suse/0032-blk-mq-move-blk_mq_sched_-get-put-_request-to-blk-mq.patch-->>><<<++patches.suse/net-hns3-simplify-hclge_cmd_query_error.patch++>>> | <<<--patches.suse/0033-blk-mq-remove-blk_mq_sched_-get-put-_rq_priv.patch-->>><<<++patches.suse/net-hns3-rename-a-member-in-struct-hclge_mac_etherty.patch++>>> | <<<--patches.suse/0034-blk-mq-sched-unify-request-finished-methods.patch-->>><<<++patches.suse/net-hns3-fix-some-reset-handshake-issue.patch++>>> | <<<--patches.suse/0035-blk-mq-simplify-blk_mq_free_request.patch-->>><<<++patches.suse/net-hns3-clear-reset-interrupt-status-in-hclge_irq_h.patch++>>> | <<<--patches.suse/0036-blk-mq-streamline-blk_mq_get_request.patch-->>><<<++patches.suse/net-hns3-activate-reset-timer-when-calling-reset_eve.patch++>>> | <<<--patches.suse/0037-bfq-iosched-fix-NULL-ioc-check-in-bfq_get_rq_private.patch-->>><<<++patches.suse/ice-add-lp_advertising-flow-control-support.patch++>>> | <<<--patches.suse/0038-blk-mq-refactor-blk_mq_sched_assign_ioc.patch-->>><<<++patches.suse/ice-track-hardware-stat-registers-past-rollover.patch++>>> | <<<--patches.suse/0039-blk-mq-sched-unify-request-prepare-methods.patch-->>><<<++patches.suse/ice-Move-vector-base-setup-to-PF-VSI.patch++>>> | <<<--patches.suse/0040-blk-mq-remove-__blk_mq_alloc_request.patch-->>><<<++patches.suse/ice-Always-set-prefena-when-configuring-an-Rx-queue.patch++>>> | <<<--patches.suse/0041-blk-remove-bio_set-arg-from-blk_queue_split.patch-->>><<<++patches.suse/ice-separate-out-control-queue-lock-creation.patch++>>> | <<<--patches.suse/0042-blk-replace-bioset_create_nobvec-with-a-flags-arg-to.patch-->>><<<++patches.suse/ice-Do-not-configure-port-with-no-media.patch++>>> | <<<--patches.suse/0043-blk-make-the-bioset-rescue_workqueue-optional.patch-->>><<<++patches.suse/ice-Disable-VFs-until-reset-is-completed.patch++>>> | <<<--patches.suse/0044-blk-use-non-rescuing-bioset-for-q-bio_split.patch-->>><<<++patches.suse/ice-Only-bump-Rx-tail-and-release-buffers-once-per-n.patch++>>> | <<<--patches.suse/0045-block-Improvements-to-bounce-buffer-handling.patch-->>><<<++patches.suse/ice-Set-up-Tx-scheduling-tree-based-on-alloc-VSI-Tx-.patch++>>> | <<<--patches.suse/0052-rbd-use-bio_clone_fast-instead-of-bio_clone.patch-->>><<<++patches.suse/ice-Update-number-of-VF-queue-before-setting-VSI-res.patch++>>> | <<<--patches.suse/0051-drbd-use-bio_clone_fast-instead-of-bio_clone.patch-->>><<<++patches.suse/ice-Add-stats-for-Rx-drops-at-the-port-level.patch++>>> | <<<--patches.suse/0048-pktcdvd-use-bio_clone_fast-instead-of-bio_clone.patch-->>><<<++patches.suse/ice-Remove-duplicate-code-in-ice_alloc_rx_bufs.patch++>>> | <<<--patches.suse/0053-xen-blkfront-remove-bio-splitting.patch-->>><<<++patches.suse/ice-Don-t-return-error-for-disabling-LAN-Tx-queue-th.patch++>>> | <<<--patches.suse/0046-bcache-use-kmalloc-to-allocate-bio-in-bch_data_verif.patch-->>><<<++patches.suse/ice-Remove-unnecessary-flag-ICE_FLAG_MSIX_ENA.patch++>>> | <<<--patches.suse/0054-block-remove-bio_clone-and-all-references.patch-->>><<<++patches.suse/ice-Remove-flag-to-track-VF-interrupt-status.patch++>>> | <<<--patches.suse/0055-block-don-t-check-for-BIO_MAX_PAGES-in-blk_bio_segme.patch-->>><<<++patches.suse/ice-Bump-version-number.patch++>>> | <<<--patches.suse/0056-blk-mq-move-blk_mq_quiesce_queue-into-include-linux-.patch-->>><<<++patches.suse/enetc-Clean-up-local-mdio-bus-allocation.patch++>>> | <<<--patches.suse/0057-blk-mq-introduce-blk_mq_quiesce_queue_nowait.patch-->>><<<++patches.suse/enetc-Clean-up-makefile.patch++>>> | <<<--patches.suse/0058-blk-mq-introduce-blk_mq_unquiesce_queue.patch-->>><<<++patches.suse/enetc-Add-mdio-bus-driver-for-the-PCIe-MDIO-endpoint.patch++>>> | <<<--patches.suse/0059-blk-mq-use-the-introduced-blk_mq_unquiesce_queue.patch-->>><<<++patches.suse/fm10k-reduce-scope-of-the-err-variable.patch++>>> | <<<--patches.suse/0060-blk-mq-use-QUEUE_FLAG_QUIESCED-to-quiesce-queue.patch-->>><<<++patches.suse/fm10k-reduce-scope-of-p-local-variable.patch++>>> | <<<--patches.suse/0061-blk-mq-update-comments-on-blk_mq_quiesce_queue.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-qv-local-variable.patch++>>> | <<<--patches.suse/0062-blk-mq-don-t-stop-queue-for-quiescing.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-local-err-variable.patch++>>> | <<<--patches.suse/0063-blk-mq-clarify-dispatch-may-not-be-drained-blocked-b.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-the-q_idx-local-variable.patch++>>> | <<<--patches.suse/0064-Revert-blk-mq-don-t-use-sync-workqueue-flushing-from.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-the-tx_buffer-variable.patch++>>> | <<<--patches.suse/nvme-host-unquiesce-queue-in-nvme_kill_queues.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-the-err-variable.patch++>>> | <<<--patches.suse/0001-fs-Separate-out-kiocb-flags-setup-based-on-RWF_-flag.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-the-local-i-variable.patch++>>> | <<<--patches.suse/0002-fs-Introduce-filemap_range_has_page.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-the-local-msg-variable.patch++>>> | <<<--patches.suse/0003-fs-Use-RWF_-flags-for-AIO-operations.patch-->>><<<++patches.suse/fm10k-reduce-the-scope-of-the-result-local-variable.patch++>>> | <<<--patches.suse/0004-fs-Introduce-RWF_NOWAIT-and-FMODE_AIO_NOWAIT.patch-->>><<<++patches.suse/fm10k-reduce-scope-of-the-ring-variable.patch++>>> | <<<--patches.suse/0005-fs-return-if-direct-I-O-will-trigger-writeback.patch-->>><<<++patches.suse/net-mlx5-fix-Wtype-limits-compilation-warnings.patch++>>> | <<<--patches.suse/0006-fs-Introduce-IOMAP_NOWAIT.patch-->>><<<++patches.suse/net-mlx5-Refactor-and-optimize-flow-counter-bulk-que.patch++>>> | <<<--patches.suse/0066-block-return-on-congested-block-device.patch-->>><<<++patches.suse/net-mlx5-Add-flow-counter-bulk-allocation-hardware-b.patch++>>> | <<<--patches.suse/0008-ext4-nowait-aio-support.patch-->>><<<++patches.suse/net-mlx5-Fix-offset-of-tisc-bits-reserved-field.patch++>>> | <<<--patches.suse/0009-xfs-nowait-aio-support.patch-->>><<<++patches.suse/net-mlx5-Make-load_one-and-unload_one-symmetric.patch++>>> | <<<--patches.suse/0010-btrfs-nowait-aio-support.patch-->>><<<++patches.suse/net-mlx5-E-Switch-Verify-support-QoS-element-type.patch++>>> | <<<--patches.suse/0113-block-remove-the-unused-bio_to_phys-macro.patch-->>><<<++patches.suse/net-mlx5-E-switch-Combine-metadata-enable-disable-fu.patch++>>> | <<<--patches.suse/0076-blk-mq-Reduce-blk_mq_hw_ctx-size.patch-->>><<<++patches.suse/net-mlx5-E-switch-Initialize-TSAR-Qos-hardware-block.patch++>>> | <<<--patches.suse/0077-block-Make-request-operation-type-argument-declarati.patch-->>><<<++patches.suse/net-mlx5-E-switch-Introduce-helper-function-to-enabl.patch++>>> | <<<--patches.suse/0078-block-Introduce-request_queue.initialize_rq_fn.patch-->>><<<++patches.suse/net-mlx5-E-Switch-remove-redundant-error-handling.patch++>>> | <<<--patches.suse/0079-block-Make-most-scsi_req_init-calls-implicit.patch-->>><<<++patches.suse/net-mlx5-E-Switch-Remove-redundant-mc_promisc-NULL-c.patch++>>> | <<<--patches.suse/0080-block-Change-argument-type-of-scsi_req_init.patch-->>><<<++patches.suse/net-mlx5-E-switch-Tide-up-eswitch-config-sequence.patch++>>> | <<<--patches.suse/0081-blk-mq-Initialize-.rq_flags-in-blk_mq_rq_ctx_init.patch-->>><<<++patches.suse/net-mlx5-E-Switch-add-ingress-rate-support.patch++>>> | <<<--patches.suse/0082-block-Check-locking-assumptions-at-runtime.patch-->>><<<++patches.suse/net-mlx5-Add-flow-counter-bulk-infrastructure.patch++>>> | <<<--patches.suse/0083-block-Document-what-queue-type-each-function-is-inte.patch-->>><<<++patches.suse/net-mlx5-Add-flow-counter-pool.patch++>>> | <<<--patches.suse/0084-blk-mq-Document-locking-assumptions.patch-->>><<<++patches.suse/net-mlx5e-Tx-Strict-the-room-needed-for-SQ-edge-NOPs.patch++>>> | <<<--patches.suse/0085-block-Constify-disk_type.patch-->>><<<++patches.suse/net-mlx5e-XDP-Close-TX-MPWQE-session-when-no-room-fo.patch++>>> | <<<--patches.suse/0086-blk-mq-Warn-when-attempting-to-run-a-hardware-queue-.patch-->>><<<++patches.suse/net-mlx5e-XDP-Slight-enhancement-for-WQE-fetch-funct.patch++>>> | <<<--patches.suse/0001-btrfs-use-new-block-error-code.patch-->>><<<++patches.suse/net-mlx5e-Tx-Soften-inline-mode-VLAN-dependencies.patch++>>> | <<<--patches.suse/0087-block-Add-fallthrough-markers-to-switch-statements.patch-->>><<<++patches.suse/net-mlx5e-Rx-checksum-handling-refactoring.patch++>>> | <<<--patches.suse/0088-block-Declare-local-symbols-static.patch-->>><<<++patches.suse/net-mlx5e-Fix-mlx5e_tx_reporter_create-return-value.patch++>>> | <<<--patches.suse/0089-block-Fix-off-by-one-errors-in-blk_status_to_errno-a.patch-->>><<<++patches.suse/net-mlx5e-Set-tx-reporter-only-on-successful-creatio.patch++>>> | <<<--patches.suse/0090-blk-mq-Make-it-safe-to-quiesce-and-unquiesce-from-an.patch-->>><<<++patches.suse/net-mlx5e-TX-reporter-cleanup.patch++>>> | <<<--patches.suse/0091-blk-mq-remove-double-set-queue_num.patch-->>><<<++patches.suse/net-mlx5e-Allow-dropping-specific-tunnel-packets.patch++>>> | <<<--patches.suse/mtip32xx-fix-up-the-checking-for-internal-command-failure-->>><<<++patches.suse/drop_monitor-Use-correct-error-code.patch++>>> | <<<--patches.suse/lightnvm-propagate-right-error-code-to-target.patch-->>><<<++patches.suse/drop_monitor-Rename-and-document-scope-of-mutex.patch++>>> | <<<--patches.suse/0001-lightnvm-if-LUNs-are-already-allocated-fix-return.patch-->>><<<++patches.suse/drop_monitor-Document-scope-of-spinlock.patch++>>> | <<<--patches.suse/fs-add-fcntl-interface-for-setting-getting-write-lif.patch-->>><<<++patches.suse/drop_monitor-Avoid-multiple-blank-lines.patch++>>> | <<<--patches.suse/0002-block-add-support-for-write-hints-in-a-bio.patch-->>><<<++patches.suse/drop_monitor-Add-extack-support.patch++>>> | <<<--patches.suse/0093-blk-mq-expose-write-hints-through-debugfs.patch-->>><<<++patches.suse/drop_monitor-Use-pre_doit-post_doit-hooks.patch++>>> | <<<--patches.suse/nvme-add-support-for-streams-and-directives.patch-->>><<<++patches.suse/Increase-fq_codel-count-in-the-bulk-dropper.patch++>>> | <<<--patches.suse/0049-pktcdvd-remove-the-call-to-blk_queue_bounce.patch-->>><<<++patches.suse/fq_codel-Kill-useless-per-flow-dropped-statistic.patch++>>> | <<<--patches.suse/0094-blk-map-call-blk_queue_bounce-from-blk_rq_append_bio.patch-->>><<<++patches.suse/fm10k-remove-unnecessary-variable-initializer.patch++>>> | <<<--patches.suse/0095-block-move-bounce-declarations-to-block-blk.h.patch-->>><<<++patches.suse/fm10k-remove-needless-assignment-of-err-local-variab.patch++>>> | <<<--patches.suse/0096-block-remove-the-queue_bounce_pfn-helper.patch-->>><<<++patches.suse/fm10k-remove-needless-initialization-of-size-local-v.patch++>>> | <<<--patches.suse/0097-block-don-t-bother-with-bounce-limits-for-make_reque.patch-->>><<<++patches.suse/fm10k-explicitly-return-0-on-success-path-in-functio.patch++>>> | <<<--patches.suse/0098-blk-mq-don-t-bounce-by-default.patch-->>><<<++patches.suse/fm10k-cast-page_addr-to-u8-when-incrementing-it.patch++>>> | <<<--patches.suse/0099-block-don-t-set-bounce-limit-in-blk_init_allocated_q.patch-->>><<<++patches.suse/fm10k-mark-unused-parameters-with-__always_unused.patch++>>> | <<<--patches.suse/0100-block-don-t-set-bounce-limit-in-blk_init_queue.patch-->>><<<++patches.suse/fm10k-convert-NON_Q_VECTORS-hw-into-NON_Q_VECTORS.patch++>>> | <<<--patches.suse/0101-dm-don-t-set-bounce-limit.patch-->>><<<++patches.suse/fm10k-fix-fm10k_get_fault_pf-to-read-correct-address.patch++>>> | <<<--patches.suse/0102-block-bfq-update-wr_busy_queues-if-needed-on-a-queue.patch-->>><<<++patches.suse/net-tc_act-add-skbedit_ptype-helper-functions.patch++>>> | <<<--patches.suse/fs-fcntl-use-copy_to-from_user-for-u64-types.patch-->>><<<++patches.suse/net-sched-add-skbedit-of-ptype-action-to-hardware-IR.patch++>>> | <<<--patches.suse/nvme-pci-Introduce-nvme_ring_cq_doorbell.patch-->>><<<++patches.suse/net-tc_act-add-helpers-to-detect-ingress-mirred-acti.patch++>>> | <<<--patches.suse/nvme-pci-factor-out-cqe-handling-into-a-dedicated-ro.patch-->>><<<++patches.suse/net-sched-add-ingress-mirred-action-to-hardware-IR.patch++>>> | <<<--patches.suse/nvme-pci-factor-out-the-cqe-reading-mechanics-from-_.patch-->>><<<++patches.suse/nfp-flower-push-vlan-after-tunnel-in-merge.patch++>>> | <<<--patches.suse/nvme-pci-open-code-polling-logic-in-nvme_poll.patch-->>><<<++patches.suse/nfp-flower-detect-potential-pre-tunnel-rules.patch++>>> | <<<--patches.suse/nvme-Remove-SCSI-translations.patch-->>><<<++patches.suse/nfp-flower-verify-pre-tunnel-rules.patch++>>> | <<<--patches.suse/nvme-add-hostid-token-to-fabric-options.patch-->>><<<++patches.suse/nfp-flower-offload-pre-tunnel-rules.patch++>>> | <<<--patches.suse/nvme-use-a-single-NVME_AQ_DEPTH-and-relax-it-to-32.patch-->>><<<++patches.suse/nfp-flower-remove-offloaded-MACs-when-reprs-are-appl.patch++>>> | <<<--patches.suse/nvme-explicitly-disable-APST-on-quirked-devices.patch-->>><<<++patches.suse/nfp-flower-encode-mac-indexes-with-pre-tunnel-rule-c.patch++>>> | <<<--patches.suse/nvme-remove-a-misleading-comment-on-struct-nvme_ns.patch-->>><<<++patches.suse/i40e-fix-incorrect-ethtool-statistics-veb-and-veb.tc.patch++>>> | <<<--patches.suse/nvme-read-the-subsystem-NQN-from-Identify-Controller.patch-->>><<<++patches.suse/i40e-Log-disable-fw-lldp-flag-change-by-ethtool.patch++>>> | <<<--patches.suse/nvme-simplify-nvme_dev_attrs_are_visible.patch-->>><<<++patches.suse/i40e-don-t-report-link-up-for-a-VF-who-hasn-t-enable.patch++>>> | <<<--patches.suse/nvme-fabrics-verify-that-a-controller-returns-the-co.patch-->>><<<++patches.suse/i40e-fix-code-comments.patch++>>> | <<<--patches.suse/nvme_fc-fix-double-calls-to-nvme_cleanup_cmd.patch-->>><<<++patches.suse/i40e-Update-visual-effect-for-advertised-FEC-mode.patch++>>> | <<<--patches.suse/nvme_fc-replace-ioabort-msleep-loop-with-completion.patch-->>><<<++patches.suse/i40e-Log-info-when-PF-is-entering-and-leaving-Allmul.patch++>>> | <<<--patches.suse/nvme_fc-Fix-crash-when-nvme-controller-connection-fa.patch-->>><<<++patches.suse/i40e-verify-string-count-matches-even-on-early-retur.patch++>>> | <<<--patches.suse/nvmet_fc-fix-crashes-on-bad-opcodes.patch-->>><<<++patches.suse/i40e-Remove-unicast-log-when-VF-is-leaving-multicast.patch++>>> | <<<--patches.suse/nvme_fc-fix-error-recovery-on-link-down.patch-->>><<<++patches.suse/dpaa_eth-Use-refcount_t-for-refcount.patch++>>> | <<<--patches.suse/nvmet-rdma-register-ib_client-to-not-deadlock-in-dev.patch-->>><<<++patches.suse/cxgb4-smt-Add-lock-for-atomic_dec_and_test.patch++>>> | <<<--patches.suse/0123-blk-mq-map-all-HWQ-also-in-hyperthreaded-system.patch-->>><<<++patches.suse/cxgb4-smt-Use-normal-int-for-refcount.patch++>>> | <<<--patches.suse/nvme-Makefile-remove-dead-build-rule.patch-->>><<<++patches.suse/qed-Add-new-ethtool-supported-port-types-based-on-me.patch++>>> | <<<--patches.suse/edac-sb_edac-classify-pci-ids-by-topology.patch-->>><<<++patches.suse/sfc-don-t-score-irq-moderation-points-for-GRO.patch++>>> | <<<--patches.suse/edac-sb_edac-don-t-use-socket-in-the-memory-controller-name.patch-->>><<<++patches.suse/sfc-falcon-don-t-score-irq-moderation-points-for-GRO.patch++>>> | <<<--patches.suse/edac-sb_edac-assign-edac-memory-controller-per-h-w-controller.patch-->>><<<++patches.suse/net-use-listified-RX-for-handling-GRO_NORMAL-skbs.patch++>>> | <<<--patches.suse/edac-sb_edac-carve-out-dimm-populating-loop.patch-->>><<<++patches.suse/cls_api-modify-the-tc_indr_block_ing_cmd-parameters.patch++>>> | <<<--patches.suse/edac-sb_edac-check-if-ecc-enabled-when-at-least-one-dimm-is-present.patch-->>><<<++patches.suse/cls_api-remove-the-tcf_block-cache.patch++>>> | <<<--patches.suse/edac-sb_edac-bump-driver-version-and-do-some-cleanups.patch-->>><<<++patches.suse/cls_api-add-flow_indr_block_call-function.patch++>>> | <<<--patches.suse/0001-EDAC-thunderx-Fix-a-warning-during-l2c-debugfs-node-.patch-->>><<<++patches.suse/flow_offload-move-tc-indirect-block-to-flow-offload.patch++>>> | <<<--patches.suse/edac-sb_edac-avoid-creating-sock-memory-controller.patch-->>><<<++patches.suse/flow_offload-support-get-multi-subsystem-block.patch++>>> | <<<--patches.suse/01-edac-pnd2-return-proper-error-value-from-apl_rd_reg.patch-->>><<<++patches.suse/mlxsw-spectrum-Extend-to-support-Spectrum-3-ASIC.patch++>>> | <<<--patches.suse/02-edac-pnd2-make-function-sbi_send-static.patch-->>><<<++patches.suse/fq_codel-remove-set-but-not-used-variables-prev_ecn_.patch++>>> | <<<--patches.suse/03-edac-pnd2-fix-apollo-lake-dimm-detection.patch-->>><<<++patches.suse/devlink-remove-pointless-data_len-arg-from-region-sn.patch++>>> | <<<--patches.suse/0001-objtool-Move-checking-code-to-check.c.patch-->>><<<++patches.suse/taprio-remove-unused-variable-entry_list_policy.patch++>>> | <<<--patches.suse/0002-objtool-x86-Add-several-functions-and-files-to-the-o.patch-->>><<<++patches.suse/net-hns3-fix-GFP-flag-error-in-hclge_mac_update_stat.patch++>>> | <<<--patches.suse/0003-objtool-Implement-stack-validation-2.0.patch-->>><<<++patches.suse/net-hns3-fix-interrupt-clearing-error-for-VF.patch++>>> | <<<--patches.suse/0004-objtool-Silence-warnings-for-functions-which-use-IRE.patch-->>><<<++patches.suse/net-hns3-clean-up-for-vlan-handling-in-hns3_fill_des.patch++>>> | <<<--patches.suse/rcu-Prevent-rcu_barrier-from-starting-needless-grace-periods.patch-->>><<<++patches.suse/net-hns3-add-input-length-check-for-debugfs-write-fu.patch++>>> | <<<--patches.suse/srcu-Eliminate-possibility-of-destructive-counter-overflow.patch-->>><<<++patches.suse/net-hns3-modify-how-pause-options-is-displayed.patch++>>> | <<<--patches.suse/rcu-Remove-obsolete-reference-to-synchronize_kernel.patch-->>><<<++patches.suse/net-hns3-add-DFX-registers-information-for-ethtool-d.patch++>>> | <<<--patches.suse/srcu-Document-auto-expediting-requirement.patch-->>><<<++patches.suse/net-hns3-add-some-statitics-info-to-tx-process.patch++>>> | <<<--patches.suse/doc-Take-tail-recursion-into-account-in-RCU-requirements.patch-->>><<<++patches.suse/net-hns3-add-check-for-max-TX-BD-num-for-tso-and-non.patch++>>> | <<<--patches.suse/rcu-Use-RCU_NOCB_WAKE-rather-than-RCU_NOGP_WAKE.patch-->>><<<++patches.suse/net-hns3-add-function-display-NCL_CONFIG-info.patch++>>> | <<<--patches.suse/rcu-Remove-debugfs-tracing.patch-->>><<<++patches.suse/net-hns3-refine-MAC-pause-statistics-querying-functi.patch++>>> | <<<--patches.suse/x86-xen-efi-initialize-only-efi-struct-members-used-by-xen.patch-->>><<<++patches.suse/net-hns3-add-handshake-with-VF-for-PF-reset.patch++>>> | <<<--patches.suse/tools-lib-lockdep-Fix-undefined-symbol-prandom_u32.patch-->>><<<++patches.suse/net-hns3-refine-some-macro-definitions.patch++>>> | <<<--patches.suse/tools-lib-lockdep-Define-the-ARRAY_SIZE-macro.patch-->>><<<++patches.suse/net-mlx5e-Extend-hairpin-entry-with-reference-counte.patch++>>> | <<<--patches.suse/0001-rt_mutex-Add-lockdep-annotations.patch-->>><<<++patches.suse/net-mlx5e-Protect-hairpin-entry-flows-list-with-spin.patch++>>> | <<<--patches.suse/0001-locking-rtmutex-Don-t-initialize-lockdep-when-not-re.patch-->>><<<++patches.suse/net-mlx5e-Protect-hairpin-hash-table-with-mutex.patch++>>> | <<<--patches.suse/0001-locking-refcount-Create-unchecked-atomic_t-implement.patch-->>><<<++patches.suse/net-mlx5e-Allow-concurrent-creation-of-hairpin-entri.patch++>>> | <<<--patches.suse/perf-x86-add-sysfs-entry-to-freeze-counters-on-smi.patch-->>><<<++patches.suse/net-mlx5e-Extend-mod-header-entry-with-reference-cou.patch++>>> | <<<--patches.suse/0001-sched-cfs-Make-util-load_avg-more-stable.patch-->>><<<++patches.suse/net-mlx5e-Protect-mod-header-entry-flows-list-with-s.patch++>>> | <<<--patches.suse/0001-x86-tsc-Provide-tsc-unstable-boot-parameter.patch-->>><<<++patches.suse/net-mlx5e-Protect-mod_hdr-hash-table-with-mutex.patch++>>> | <<<--patches.suse/0001-x86-tsc-Remodel-cyc2ns-to-use-seqcount_latch.patch-->>><<<++patches.suse/net-mlx5e-Allow-concurrent-creation-of-mod_hdr-entri.patch++>>> | <<<--patches.suse/0001-x86-tsc-Fix-sched_clock-sync.patch-->>><<<++patches.suse/net-mlx5e-Extend-encap-entry-with-reference-counter.patch++>>> | <<<--patches.suse/0001-x86-tsc-Feed-refined-TSC-calibration-into-sched_cloc.patch-->>><<<++patches.suse/net-mlx5e-Protect-encap-hash-table-with-mutex.patch++>>> | <<<--patches.suse/0001-sched-clock-Initialize-all-per-CPU-state-before-swit.patch-->>><<<++patches.suse/net-mlx5e-Allow-concurrent-creation-of-encap-entries.patch++>>> | <<<--patches.suse/0001-x86-tsc-sched-clock-clocksource-Use-clocksource-watc.patch-->>><<<++patches.suse/net-mlx5-E-switch-Removed-unused-hwid.patch++>>> | <<<--patches.suse/0001-sched-clock-Remove-unused-argument-to-sched_clock_id.patch-->>><<<++patches.suse/net-mlx5e-Simplify-querying-port-representor-parent-.patch++>>> | <<<--patches.suse/0001-sched-clock-Remove-watchdog-touching.patch-->>><<<++patches.suse/net-mlx5e-Use-vhca_id-in-generating-representor-port.patch++>>> | <<<--patches.suse/0001-cpuidle-Fix-idle-time-tracking.patch-->>><<<++patches.suse/net-mlx5e-Use-refcount_t-for-refcount.patch++>>> | <<<--patches.suse/0001-sched-clock-Use-late_initcall-instead-of-sched_init_.patch-->>><<<++patches.suse/mlx5-no-need-to-check-return-value-of-debugfs_create.patch++>>> | <<<--patches.suse/0001-sched-clock-Print-a-warning-recommending-tsc-unstabl.patch-->>><<<++patches.suse/bnxt-no-need-to-check-return-value-of-debugfs_create.patch++>>> | <<<--patches.suse/sched-topology-Refactor-function-build_overlap_sched_groups.patch-->>><<<++patches.suse/cxgb4-no-need-to-check-return-value-of-debugfs_creat.patch++>>> | <<<--patches.suse/sched-topology-Simplify-build_overlap_sched_groups.patch-->>><<<++patches.suse/hns3-no-need-to-check-return-value-of-debugfs_create.patch++>>> | <<<--patches.suse/sched-debug-Print-the-scheduler-topology-group-mask.patch-->>><<<++patches.suse/nfp-no-need-to-check-return-value-of-debugfs_create-.patch++>>> | <<<--patches.suse/sched-topology-Verify-the-first-group-matches-the-child-domain.patch-->>><<<++patches.suse/mvpp2-no-need-to-check-return-value-of-debugfs_creat.patch++>>> | <<<--patches.suse/sched-topology-Move-comment-about-asymmetric-node-setups.patch-->>><<<++patches.suse/fm10k-no-need-to-check-return-value-of-debugfs_creat.patch++>>> | <<<--patches.suse/sched-topology-Remove-FORCE_SD_OVERLAP.patch-->>><<<++patches.suse/i40e-no-need-to-check-return-value-of-debugfs_create.patch++>>> | <<<--patches.suse/sched-topology-Small-cleanup.patch-->>><<<++patches.suse/ixgbe-no-need-to-check-return-value-of-debugfs_creat.patch++>>> | <<<--patches.suse/sched-topology-Add-sched_group_capacity-debugging.patch-->>><<<++patches.suse/drop_monitor-Split-tracing-enable-disable-to-differe.patch++>>> | <<<--patches.suse/sched-topology-Fix-overlapping-sched_group_capacity.patch-->>><<<++patches.suse/drop_monitor-Initialize-timer-and-work-item-upon-tra.patch++>>> | <<<--patches.suse/sched-topology-Add-a-few-comments.patch-->>><<<++patches.suse/drop_monitor-Reset-per-CPU-data-before-starting-to-t.patch++>>> | <<<--patches.suse/sched-topology-Rewrite-get_group.patch-->>><<<++patches.suse/drop_monitor-Require-CAP_NET_ADMIN-for-drop-monitor-.patch++>>> | <<<--patches.suse/sched-topology-Simplify-sched_group_mask-usage.patch-->>><<<++patches.suse/drop_monitor-Add-alert-mode-operations.patch++>>> | <<<--patches.suse/sched-topology-Rename-sched_group_mask.patch-->>><<<++patches.suse/drop_monitor-Add-packet-alert-mode.patch++>>> | <<<--patches.suse/sched-topology-Rename-sched_group_cpus.patch-->>><<<++patches.suse/drop_monitor-Allow-truncation-of-dropped-packets.patch++>>> | <<<--patches.suse/sched-fair-Use-task_groups-instead-of-leaf_cfs_rq_list-to-walk-all-cfs_rqs.patch-->>><<<++patches.suse/drop_monitor-Add-a-command-to-query-current-configur.patch++>>> | <<<--patches.suse/sched-fair-Fix-O-nr_cgroups-in-load-balance-path.patch-->>><<<++patches.suse/drop_monitor-Make-drop-queue-length-configurable.patch++>>> | <<<--patches.suse/0001-smp-Avoid-sending-needless-IPI-in-smp_call_function_.patch-->>><<<++patches.suse/drop_monitor-Expose-tail-drop-counter.patch++>>> | <<<--patches.suse/0001-smp-cpumask-Use-non-atomic-cpumask_-set-clear-_cpu.patch-->>><<<++patches.suse/netdevsim-register-couple-of-devlink-params.patch++>>> | <<<--patches.suse/0001-sched-core-Allow-__sched_setscheduler-in-interrupts-.patch-->>><<<++patches.suse/net-dsa-mv88e6xxx-fix-SMI-bit-checking.patch++>>> | <<<--patches.suse/0001-x86-tsc-Fold-set_cyc2ns_scale-into-caller.patch-->>><<<++patches.suse/devlink-send-notifications-for-deleted-snapshots-on-.patch++>>> | <<<--patches.suse/0001-sched-clock-Fix-early-boot-preempt-assumption-in-__s.patch-->>><<<++patches.suse/net-hns3-Make-hclge_func_reset_sync_vf-static.patch++>>> | <<<--patches.suse/0001-sched-deadline-Zero-out-positive-runtime-after-throt.patch-->>><<<++patches.suse/libbpf-provide-more-helpful-message-on-uninitialized.patch++>>> | <<<--patches.suse/sched-fair-WARN-and-refuse-to-set-buddy-when-se-on_r.patch-->>><<<++patches.suse/selftests-bpf-convert-test_get_stack_raw_tp-to-perf_.patch++>>> | <<<--patches.suse/sched-wait-Rename-wait_queue_t-wait_queue_entry_t.patch-->>><<<++patches.suse/selftests-bpf-switch-test_tcpnotify-to-perf_buffer-A.patch++>>> | <<<--patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-entries.patch-->>><<<++patches.suse/samples-bpf-convert-xdp_sample_pkts_user-to-perf_buf.patch++>>> | <<<--patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-heads.patch-->>><<<++patches.suse/samples-bpf-switch-trace_output-sample-to-perf_buffe.patch++>>> | <<<--patches.suse/sched-wait-Standardize-struct-wait_bit_queue-wait-queue-entry-field-name.patch-->>><<<++patches.suse/selftests-bpf-remove-perf-buffer-helpers.patch++>>> | <<<--patches.suse/sched-wait-Standardize-wait_bit_queue-naming.patch-->>><<<++patches.suse/bpf-Allow-bpf_skb_event_output-for-a-few-prog-types.patch++>>> | <<<--patches.suse/sched-wait-Improve-the-bit-wait-API-parameter-names-in-the-API-function-prototypes.patch-->>><<<++patches.suse/selftests-bpf-Add-selftests-for-bpf_perf_event_outpu.patch++>>> | <<<--patches.suse/sched-wait-Re-adjust-macro-line-continuation-backslashes-in-linux-wait.h.patch-->>><<<++patches.suse/bpf-flow_dissector-pass-input-flags-to-BPF-flow-diss.patch++>>> | <<<--patches.suse/sched-wait-Split-out-the-wait_bit-APIs-from-linux-wait.h-into-linux-wait_bit.h.patch-->>><<<++patches.suse/bpf-flow_dissector-support-flags-in-BPF_PROG_TEST_RU.patch++>>> | <<<--patches.suse/sched-wait-Disambiguate-wq_entry-task_list-and-wq_head-task_list-naming.patch-->>><<<++patches.suse/tools-bpf-sync-bpf_flow_keys-flags.patch++>>> | <<<--patches.suse/sched-fair-Spare-idle-load-balancing-on-nohz_full-CPUs.patch-->>><<<++patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_PARSE_1ST.patch++>>> | <<<--patches.suse/0001-x86-KASLR-Parse-all-memmap-boot-option-entries.patch-->>><<<++patches.suse/bpf-flow_dissector-support-ipv6-flow_label-and-BPF_F.patch++>>> | <<<--patches.suse/0002-x86-KASLR-Handle-the-memory-limit-specified-by-the-m.patch-->>><<<++patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_STOP_AT_E.patch++>>> | <<<--patches.suse/0003-Documentation-kernel-parameters.txt-Update-memmap-bo.patch-->>><<<++patches.suse/selftests-bpf-prevent-headers-to-be-compiled-as-C-co.patch++>>> | <<<--patches.suse/msft-hv-1391-x86-hyperv-Check-frequency-MSRs-presence-according-t.patch-->>><<<++patches.suse/selftests-bpf-revamp-test_progs-to-allow-more-contro.patch++>>> | <<<--patches.suse/msft-hv-1392-x86-hyperv-Read-TSC-frequency-from-a-synthetic-MSR.patch-->>><<<++patches.suse/selftests-bpf-add-test-selectors-by-number-and-name-.patch++>>> | <<<--patches.suse/01-x86-mm-reimplement-flush_tlb_page-using-flush_tlb_mm_range.patch-->>><<<++patches.suse/libbpf-return-previous-print-callback-from-libbpf_se.patch++>>> | <<<--patches.suse/02-x86-mm-reduce-indentation-in-flush_tlb_func.patch-->>><<<++patches.suse/selftest-bpf-centralize-libbpf-logging-management-fo.patch++>>> | <<<--patches.suse/03-mm-x86-mm-make-the-batched-unmap-tlb-flush-api-more-generic.patch-->>><<<++patches.suse/selftests-bpf-abstract-away-test-log-output.patch++>>> | <<<--patches.suse/04-x86-mm-pass-flush_tlb_info-to-flush_tlb_others-etc.patch-->>><<<++patches.suse/selftests-bpf-add-sub-tests-support-for-test_progs.patch++>>> | <<<--patches.suse/05-x86-mm-change-the-leave_mm-condition-for-local-tlb-flushes.patch-->>><<<++patches.suse/selftests-bpf-convert-bpf_verif_scale.c-to-sub-tests.patch++>>> | <<<--patches.suse/06-x86-mm-refactor-flush_tlb_mm_range-to-merge-local-and-remote-cases.patch-->>><<<++patches.suse/selftests-bpf-convert-send_signal.c-to-use-subtests.patch++>>> | <<<--patches.suse/07-x86-mm-use-new-merged-flush-logic-in-arch_tlbbatch_flush.patch-->>><<<++patches.suse/include-bpf.h-Remove-map_insert_ctx-stubs.patch++>>> | <<<--patches.suse/08-x86-mm-remove-the-up-asm-tlbflush-h-code-always-use-the-formerly-smp-code.patch-->>><<<++patches.suse/xdp-Refactor-devmap-allocation-code-for-reuse.patch++>>> | <<<--patches.suse/09-x86-mm-rework-lazy-tlb-to-track-the-actual-loaded-mm.patch-->>><<<++patches.suse/xdp-Add-devmap_hash-map-type-for-looking-up-devices-.patch++>>> | <<<--patches.suse/11-x86-mm-be-more-consistent-wrt-page_shift-vs-page_size-in-tlb-flush-code.patch-->>><<<++patches.suse/tools-include-uapi-Add-devmap_hash-BPF-map-type.patch++>>> | <<<--patches.suse/18-x86-mm-kvm-teach-kvm-s-vmx-code-that-cr3-isn-t-a-constant.patch-->>><<<++patches.suse/tools-libbpf_probes-Add-new-devmap_hash-type.patch++>>> | <<<--patches.suse/0001-x86-ldt-rename-ldt_struct-size-to-nr_entries-->>><<<++patches.suse/tools-Add-definitions-for-devmap_hash-map-type.patch++>>> | <<<--patches.suse/00-x86-mm-split-read_cr3-into-read_cr3_pa-and-_read_cr3.patch-->>><<<++patches.suse/tcp-tcp_syn_flood_action-read-port-from-socket.patch++>>> | <<<--patches.suse/00-x86-boot-64-rewrite-startup_64-in-c.patch-->>><<<++patches.suse/tcp-add-skb-less-helpers-to-retrieve-SYN-cookie.patch++>>> | <<<--patches.suse/00-x86-boot-64-rename-init_level4_pgt-and-early_level4_pgt.patch-->>><<<++patches.suse/bpf-add-bpf_tcp_gen_syncookie-helper.patch++>>> | <<<--patches.suse/00-x86-boot-64-add-support-of-additional-page-table-level-during-early-boot.patch-->>><<<++patches.suse/bpf-sync-bpf.h-to-tools.patch++>>> | <<<--patches.suse/00-x86-boot-64-put-_startup_64-into-head-text.patch-->>><<<++patches.suse/selftests-bpf-bpf_tcp_gen_syncookie-bpf_helpers.patch++>>> | <<<--patches.suse/12-x86-ldt-simplify-the-ldt-switching-logic.patch-->>><<<++patches.suse/selftests-bpf-fix-clearing-buffered-output-between-t.patch++>>> | <<<--patches.suse/15-x86-mm-remove-reset_lazy_tlbstate.patch-->>><<<++patches.suse/bpf-always-allocate-at-least-16-bytes-for-setsockopt.patch++>>> | <<<--patches.suse/00-x86-ftrace-exclude-functions-in-head64-c-from-function-tracing.patch-->>><<<++patches.suse/selftests-bpf-test_progs-switch-to-open_memstream.patch++>>> | <<<--patches.suse/10-x86-mm-don-t-reenter-flush_tlb_func_common.patch-->>><<<++patches.suse/selftests-bpf-test_progs-test__printf-printf.patch++>>> | <<<--patches.suse/s390-crypto-fix-aes-paes-Kconfig-dependeny.patch-->>><<<++patches.suse/selftests-bpf-test_progs-drop-extra-trailing-tab.patch++>>> | <<<--patches.suse/s390-mm-remove-incorrect-_REGION3_ENTRY_ORIGIN-defin.patch-->>><<<++patches.suse/libbpf-add-helpers-for-working-with-BTF-types.patch++>>> | <<<--patches.suse/s390-rename-psw_bits-enums.patch-->>><<<++patches.suse/libbpf-convert-libbpf-code-to-use-new-btf-helpers.patch++>>> | <<<--patches.suse/s390-rename-struct-psw_bits-members.patch-->>><<<++patches.suse/libbpf-add-.BTF.ext-offset-relocation-section-loadin.patch++>>> | <<<--patches.suse/s390-kvm-avoid-global-config-of-vm.alloc_pgste-1.patch-->>><<<++patches.suse/libbpf-implement-BPF-CO-RE-offset-relocation-algorit.patch++>>> | <<<--patches.suse/s390-sles15-01-01-01-pci-don-t-cleanup-in-arch_setup_msi_irqs.patch-->>><<<++patches.suse/selftests-bpf-add-BPF_CORE_READ-relocatable-read-mac.patch++>>> | <<<--patches.suse/s390-sles15-01-01-02-pci-improve-error-handling-during-interrupt-der.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-testing-setup.patch++>>> | <<<--patches.suse/s390-sles15-01-01-03-pci-improve-unreg_ioat-error-handling.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-struct-flavors-tests.patch++>>> | <<<--patches.suse/s390-sles15-01-01-04-pci-improve-error-handling-during-fmb-de-regist.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-nesting-tests.patch++>>> | <<<--patches.suse/s390-sles15-01-01-05-pci-introduce-clp_get_state.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-array-tests.patch++>>> | <<<--patches.suse/s390-sles15-01-01-06-pci-improve-pci-hotplug.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-enum-ptr-func_proto-t.patch++>>> | <<<--patches.suse/s390-sles15-01-01-07-pci-fix-handling-of-PEC-306.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-modifiers-typedef-tes.patch++>>> | <<<--patches.suse/s390-sles15-01-01-08-pci-provide-more-debug-information.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-ptr-as-array-tests.patch++>>> | <<<--patches.suse/s390-sles15-01-01-09-pci-recognize-name-clashes-with-uids.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-ints-tests.patch++>>> | <<<--patches.suse/kernel-nmi-New-low-level-handling-for-machine-check.patch-->>><<<++patches.suse/selftests-bpf-add-CO-RE-relocs-misc-tests.patch++>>> | <<<--patches.suse/kvm-Backup-the-guest-s-machine-check-info.patch-->>><<<++patches.suse/tools-bpf-fix-core_reloc.c-compilation-error.patch++>>> | <<<--patches.suse/genirq-Handle-NOAUTOEN-interrupt-setup-proper.patch-->>><<<++patches.suse/xdp-xdp_umem-fix-umem-pages-mapping-for-32bits-syste.patch++>>> | <<<--patches.suse/genirq-cpuhotplug-Dont-claim-success-on-error.patch-->>><<<++patches.suse/samples-bpf-xdp_fwd-rename-devmap-name-to-be-xdp_tx_.patch++>>> | <<<--patches.suse/genirq-cpuhotplug-Reorder-check-logic.patch-->>><<<++patches.suse/samples-bpf-make-xdp_fwd-more-practically-usable-via.patch++>>> | <<<--patches.suse/genirq-cpuhotplug-Do-not-migrated-shutdown-irqs.patch-->>><<<++patches.suse/tools-bpftool-fix-reading-from-proc-config.gz.patch++>>> | <<<--patches.suse/genirq-irqdomain-Add-irq_domain_update_bus_token-hel.patch-->>><<<++patches.suse/btf-expose-BTF-info-through-sysfs.patch++>>> | <<<--patches.suse/irqchip-MSI-Use-irq_domain_update_bus_token-instead-.patch-->>><<<++patches.suse/tools-bpftool-add-feature-check-for-zlib.patch++>>> | <<<--patches.suse/genirq-irqdomain-Remove-auto-recursive-hierarchy-sup.patch-->>><<<++patches.suse/selftests-bpf-fix-race-in-flow-dissector-tests.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Fix-MSI-alias-accounting.patch-->>><<<++patches.suse/btf-rename-sys-kernel-btf-kernel-into-sys-kernel-btf.patch++>>> | <<<--patches.suse/irqchip-gicv3-its-Skip-irq-affinity-setting-when-tar.patch-->>><<<++patches.suse/libbpf-attempt-to-load-kernel-BTF-from-sysfs-first.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Make-of_device_ids-const.patch-->>><<<++patches.suse/net-devlink-remove-redundant-rtnl-lock-assert.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-platform-msi-Make-of_device_ids-c.patch-->>><<<++patches.suse/0001-ipvs-Improve-robustness-to-the-ipvs-sysctl.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-ACPI-NUMA-node-mapping.patch-->>><<<++patches.suse/netfilter-add-missing-IS_ENABLED-CONFIG_NF_TABLES-ch.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Don-t-assume-GICv3-hardware-suppo.patch-->>><<<++patches.suse/netfilter-connlabels-prefer-static-lock-initialiser.patch++>>> | <<<--patches.suse/nvme-Allocate-queues-for-all-possible-CPUs.patch-->>><<<++patches.suse/net-mvpp2-Replace-tasklet-with-softirq-hrtimer.patch++>>> | <<<--patches.suse/0001-x86-tsc-Call-check_system_tsc_reliable-before-unsync.patch-->>><<<++patches.suse/page_pool-remove-unnecessary-variable-init.patch++>>> | <<<--patches.suse/cpu-hotplug-Provide-cpus_read-write_-un-lock.patch-->>><<<++patches.suse/netdevsim-implement-support-for-devlink-region-and-s.patch++>>> | <<<--patches.suse/cpu-hotplug-Provide-lockdep_assert_cpus_held.patch-->>><<<++patches.suse/page_pool-fix-logic-in-__page_pool_get_cached.patch++>>> | <<<--patches.suse/stop_machine-Provide-stop_machine_cpuslocked.patch-->>><<<++patches.suse/can-xilinx_can-xcan_chip_start-fix-failure-with-inva.patch++>>> | <<<--patches.suse/00-jump_label-reorder-hotplug-lock-and-jump_label_lock.patch-->>><<<++patches.suse/can-xilinx_can-xcan_probe-skip-error-message-on-defe.patch++>>> | <<<--patches.suse/s390-prevent-hotplug-rwsem-recursion.patch-->>><<<++patches.suse/qed-Add-API-for-configuring-NVM-attributes.patch++>>> | <<<--patches.suse/cpu-hotplug-Remove-unused-check_for_tasks-function.patch-->>><<<++patches.suse/qed-Add-driver-API-for-flashing-the-config-attribute.patch++>>> | <<<--patches.suse/powerpc-Only-obtain-cpu_hotplug_lock-if-called-by-rt.patch-->>><<<++patches.suse/net-mscc-describe-the-PTP-register-range.patch++>>> | <<<--patches.suse/0001-ACPI-APEI-Handle-GSIV-and-GPIO-notification-types.patch-->>><<<++patches.suse/net-mscc-improve-the-frame-header-parsing-readabilit.patch++>>> | <<<--patches.suse/x86-mce-don-t-disable-mca-banks-when-offlining-a-cpu-on-amd.patch-->>><<<++patches.suse/net-mscc-remove-the-frame_info-cpuq-member.patch++>>> | <<<--patches.suse/xen-mce-dont-issue-error-message.patch-->>><<<++patches.suse/net-mscc-PTP-Hardware-Clock-PHC-support.patch++>>> | <<<--patches.suse/0001-RAS-CEC-Check-the-correct-variable-in-the-debugfs-er.patch-->>><<<++patches.suse/net-bridge-mdb-move-vlan-comments.patch++>>> | <<<--patches.suse/0001-usb-typec-Don-t-prevent-using-constant-typec_mode_de.patch-->>><<<++patches.suse/net-bridge-mdb-factor-out-mdb-filling.patch++>>> | <<<--patches.suse/0005-xhci-remove-unused-stopped_td-pointer.patch-->>><<<++patches.suse/net-bridge-mdb-dump-host-joined-entries-as-well.patch++>>> | <<<--patches.suse/0003-xhci-Find-out-where-an-endpoint-or-stream-stopped-fr.patch-->>><<<++patches.suse/net-bridge-mdb-allow-add-delete-for-host-joined-grou.patch++>>> | <<<--patches.suse/0004-xhci-Add-stream-id-to-xhci_dequeue_state-structure.patch-->>><<<++patches.suse/drop_monitor-Move-per-CPU-data-init-fini-to-separate.patch++>>> | <<<--patches.suse/0002-xhci-Add-helper-to-get-hardware-dequeue-pointer-for-.patch-->>><<<++patches.suse/drop_monitor-Initialize-hardware-per-CPU-data.patch++>>> | <<<--patches.suse/0006-usb-typec-update-partner-power-delivery-support-with.patch-->>><<<++patches.suse/drop_monitor-Add-basic-infrastructure-for-hardware-d.patch++>>> | <<<--patches.suse/0007-usb-typec-Add-a-sysfs-node-to-manage-port-type.patch-->>><<<++patches.suse/drop_monitor-Consider-all-monitoring-states-before-p.patch++>>> | <<<--patches.suse/0008-USB-add-usbfs-ioctl-to-retrieve-the-connection-speed.patch-->>><<<++patches.suse/drop_monitor-Add-support-for-packet-alert-mode-for-h.patch++>>> | <<<--patches.suse/usb-early-Remove-trace_printk-callers-in-xhci-dbc.patch-->>><<<++patches.suse/drop_monitor-Add-support-for-summary-alert-mode-for-.patch++>>> | <<<--patches.suse/0009-xhci-remove-endpoint-ring-cache.patch-->>><<<++patches.suse/drop_monitor-Allow-user-to-start-monitoring-hardware.patch++>>> | <<<--patches.suse/0010-xhci-refactor-transfer-event-errors-and-completion-c.patch-->>><<<++patches.suse/devlink-Add-packet-trap-infrastructure.patch++>>> | <<<--patches.suse/0011-xhci-Add-support-for-endpoint-soft-reset.patch-->>><<<++patches.suse/devlink-Add-generic-packet-traps-and-groups.patch++>>> | <<<--patches.suse/0012-xhci-support-calling-cleanup_halted_endpoint-with-so.patch-->>><<<++patches.suse/Documentation-Add-devlink-trap-documentation.patch++>>> | <<<--patches.suse/0013-xhci-handle-transfer-events-without-TRB-pointer.patch-->>><<<++patches.suse/netdevsim-Add-devlink-trap-support.patch++>>> | <<<--patches.suse/0014-xhci-cleanup-virtual-endoint-structure-remove-stoppe.patch-->>><<<++patches.suse/Documentation-Add-description-of-netdevsim-traps.patch++>>> | <<<--patches.suse/0015-xhci-cleanup-finish_td-skip-option.patch-->>><<<++patches.suse/net-hns3-add-or-modify-comments.patch++>>> | <<<--patches.suse/0029-phy-qcom-usb-Remove-unused-ulpi-phy-header.patch-->>><<<++patches.suse/net-hns3-modify-redundant-initialization-of-variable.patch++>>> | <<<--patches.suse/0030-phy-Move-ULPI-phy-header-out-of-drivers-to-include-p.patch-->>><<<++patches.suse/net-hns3-fix-error-and-incorrect-format.patch++>>> | <<<--patches.suse/0031-phy-Group-vendor-specific-phy-drivers.patch-->>><<<++patches.suse/net-hns3-change-print-level-of-RAS-error-log-from-wa.patch++>>> | <<<--patches.suse/0032-phy-rockchip-inno-usb2-add-a-delay-after-phy-resume.patch-->>><<<++patches.suse/net-hns3-prevent-unnecessary-MAC-TNL-interrupt.patch++>>> | <<<--patches.suse/0033-phy-rockchip-inno-usb2-increase-otg-sm-work-first-sc.patch-->>><<<++patches.suse/net-hns3-add-phy_attached_info-to-the-hns3-driver.patch++>>> | <<<--patches.suse/0034-phy-rockchip-inno-usb2-add-one-phy-comprises-with-tw.patch-->>><<<++patches.suse/be2net-eliminate-enable-field-from-be_aic_obj.patch++>>> | <<<--patches.suse/0035-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch-->>><<<++patches.suse/net-hns-add-phy_attached_info-to-the-hns-driver.patch++>>> | <<<--patches.suse/usb-gadget-bdc-64-bit-pointer-capability-check.patch-->>><<<++patches.suse/net-flow_offload-convert-block_ing_cb_list-to-regula.patch++>>> | <<<--patches.suse/dmaengine-omap-dma-port_window-support-correction-fo-->>><<<++patches.suse/rtw88-Fix-misuse-of-GENMASK-macro.patch++>>> | <<<--patches.suse/0016-usb-typec-Add-support-for-UCSI-interface.patch-->>><<<++patches.suse/libertas-Add-missing-sentinel-at-end-of-if_usb.c-fw_.patch++>>> | <<<--patches.suse/0017-usb-typec-ucsi-Add-ACPI-driver.patch-->>><<<++patches.suse/rtw88-pci-Rearrange-the-memory-usage-for-skb-in-RX-I.patch++>>> | <<<--patches.suse/iio-inkern-fix-a-static-checker-error-->>><<<++patches.suse/rtw88-pci-Use-DMA-sync-instead-of-remapping-in-RX-IS.patch++>>> | <<<--patches.suse/iio-st_pressure-st_accel-Initialise-sensor-platform--->>><<<++patches.suse/rtw88-debug-dump-tx-power-indexes-in-use.patch++>>> | <<<--patches.suse/iio-hid-sensor-fix-return-of-EINVAL-on-invalid-value-->>><<<++patches.suse/libertas_tf-Use-correct-channel-range-in-lbtf_geo_in.patch++>>> | <<<--patches.suse/iio-pressure-zpa2326-report-interrupted-case-as-fail-->>><<<++patches.suse/Revert-mwifiex-fix-system-hang-problem-after-resume.patch++>>> | <<<--patches.suse/iio-accel-st_accel_spi-fix-spi_device_id-table-->>><<<++patches.suse/netdevsim-Fix-build-error-without-CONFIG_INET.patch++>>> | <<<--patches.suse/iio-magnetometer-st_magn_spi-fix-spi_device_id-table-->>><<<++patches.suse/s390-qeth-use-node_descriptor-struct++>>> | <<<--patches.suse/iio-imu-inv_mpu6050-test-whoami-first-and-against-al-->>><<<++patches.suse/s390-qeth-propagate-length-of-processed-cmd-io-data-to-callback++>>> | <<<--patches.suse/serial-sh-sci-Update-warning-message-in-sci_request_-->>><<<++patches.suse/s390-qeth-use-correct-length-field-in-snmp-cmd-callback++>>> | <<<--patches.suse/tty-handle-the-case-where-we-cannot-restore-a-line-d.patch-->>><<<++patches.suse/s390-qeth-keep-cmd-alive-after-io-completion++>>> | <<<--patches.suse/Fix-serial-console-on-SNI-RM400-machines.patch-->>><<<++patches.suse/s390-qeth-merge-qeth_reply-struct-into-qeth_cmd_buffer++>>> | <<<--patches.suse/drivers-dma-mapping-do-not-leave-an-invalid-area-pages-pointer-in-dma_common_contiguous_remap.patch-->>><<<++patches.suse/s390-qeth-get-vnicc-sub-cmd-type-from-reply-data++>>> | <<<--patches.suse/arm-fix-return-value-of-parse_cpu_capacity.patch-->>><<<++patches.suse/s390-qeth-streamline-control-code-for-promisc-mode++>>> | <<<--patches.suse/arm-remove-wrong-CONFIG_PROC_SYSCTL-ifdef.patch-->>><<<++patches.suse/s390-ctcm-don-t-use-intparm-for-channel-io++>>> | <<<--patches.suse/firmware-move-kill_requests_without_uevent-up-above.patch-->>><<<++patches.suse/s390-lcs-don-t-use-intparm-for-channel-io++>>> | <<<--patches.suse/firmware-share-fw-fallback-killing-on-reboot-suspend.patch-->>><<<++patches.suse/can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a.patch++>>> | <<<--patches.suse/firmware-always-enable-the-reboot-notifier.patch-->>><<<++patches.suse/ice-Use-the-software-based-tail-when-checking-for-hu.patch++>>> | <<<--patches.suse/scsi-ibmvscsi_tgt-remove-use-of-class_attrs.patch-->>><<<++patches.suse/ice-Assume-that-more-than-one-Rx-queue-is-rare-in-ic.patch++>>> | <<<--patches.suse/0047-pktcdvd-use-class_groups-instead-of-class_attrs.patch-->>><<<++patches.suse/ice-Restructure-VFs-initialization-flows.patch++>>> | <<<--patches.suse/IB-nes-convert-to-use-DRIVER_ATTR_RW.patch-->>><<<++patches.suse/ice-fix-set-pause-param-autoneg-check.patch++>>> | <<<--patches.suse/s390-drivers-convert-to-use-DRIVER_ATTR_RO-WO.patch-->>><<<++patches.suse/ice-Set-WB_ON_ITR-when-we-don-t-re-enable-interrupts.patch++>>> | <<<--patches.suse/msft-hv-1364-Tools-hv-vss-Thaw-the-filesystem-and-continue-if-fre.patch-->>><<<++patches.suse/ice-Fix-kernel-hang-with-DCB-reset-in-CEE-mode.patch++>>> | <<<--patches.suse/msft-hv-1365-tools-hv-properly-handle-long-paths.patch-->>><<<++patches.suse/ice-allow-empty-Rx-descriptors.patch++>>> | <<<--patches.suse/msft-hv-1366-Drivers-hv-vmbus-Fix-error-code-returned-by-vmbus_po.patch-->>><<<++patches.suse/ice-Do-not-always-bring-up-PF-VSI-in-ice_ena_vsi.patch++>>> | <<<--patches.suse/msft-hv-1367-Drivers-hv-util-Make-hv_poll_channel-a-little-more-e.patch-->>><<<++patches.suse/ice-update-GLINT_DYN_CTL-and-GLINT_VECT2FUNC-registe.patch++>>> | <<<--patches.suse/msft-hv-1368-Drivers-hv-vmbus-Fix-rescind-handling.patch-->>><<<++patches.suse/ice-Reduce-wait-times-during-VF-bringup-reset.patch++>>> | <<<--patches.suse/msft-hv-1369-HV-properly-delay-KVP-packets-when-negotiation-is-in.patch-->>><<<++patches.suse/ice-Increase-size-of-Mailbox-receive-queue-for-many-.patch++>>> | <<<--patches.suse/msft-hv-1370-Drivers-hv-vmbus-Get-the-current-time-from-the-curre.patch-->>><<<++patches.suse/ice-Move-VF-resources-definition-to-SR-IOV-specific-.patch++>>> | <<<--patches.suse/msft-hv-1371-hv_utils-drop-.getcrosststamp-support-from-PTP-drive.patch-->>><<<++patches.suse/ice-Change-type-for-queue-counts.patch++>>> | <<<--patches.suse/msft-hv-1372-hv_utils-fix-TimeSync-work-on-pre-TimeSync-v4-hosts.patch-->>><<<++patches.suse/ice-improve-print-for-VF-s-when-adding-deleting-MAC-.patch++>>> | <<<--patches.suse/msft-hv-1373-drivers-hv-vmbus-Increase-the-time-between-retries-i.patch-->>><<<++patches.suse/net-mlx5e-Rename-reporter-header-file.patch++>>> | <<<--patches.suse/msft-hv-1374-vmbus-Reuse-uuid_le_to_bin-helper.patch-->>><<<++patches.suse/net-mlx5e-Change-naming-convention-for-reporter-s-fu.patch++>>> | <<<--patches.suse/0001-thunderbolt-Use-const-buffer-pointer-in-write-operat.patch-->>><<<++patches.suse/net-mlx5e-Generalize-tx-reporter-s-functionality.patch++>>> | <<<--patches.suse/0002-thunderbolt-No-need-to-read-UID-of-the-root-switch-o.patch-->>><<<++patches.suse/net-mlx5e-Extend-tx-diagnose-function.patch++>>> | <<<--patches.suse/0003-thunderbolt-Do-not-try-to-read-UID-if-DROM-offset-is.patch-->>><<<++patches.suse/net-mlx5e-Extend-tx-reporter-diagnostics-output.patch++>>> | <<<--patches.suse/0004-thunderbolt-Do-not-warn-about-newer-DROM-versions.patch-->>><<<++patches.suse/net-mlx5e-Add-cq-info-to-tx-reporter-diagnose.patch++>>> | <<<--patches.suse/0005-thunderbolt-Add-MSI-X-support.patch-->>><<<++patches.suse/net-mlx5e-Add-helper-functions-for-reporter-s-basics.patch++>>> | <<<--patches.suse/0006-thunderbolt-Rework-capability-handling.patch-->>><<<++patches.suse/net-mlx5e-Add-support-to-rx-reporter-diagnose.patch++>>> | <<<--patches.suse/0007-thunderbolt-Allow-passing-NULL-to-tb_ctl_free.patch-->>><<<++patches.suse/net-mlx5e-Split-open-close-ICOSQ-into-stages.patch++>>> | <<<--patches.suse/0008-thunderbolt-Introduce-thunderbolt-bus-and-connection.patch-->>><<<++patches.suse/net-mlx5e-Report-and-recover-from-CQE-error-on-ICOSQ.patch++>>> | <<<--patches.suse/0009-thunderbolt-Convert-switch-to-a-device.patch-->>><<<++patches.suse/net-mlx5e-Report-and-recover-from-rx-timeout.patch++>>> | <<<--patches.suse/0010-thunderbolt-Fail-switch-adding-operation-if-reading-.patch-->>><<<++patches.suse/net-mlx5e-RX-Handle-CQE-with-error-at-the-earliest-s.patch++>>> | <<<--patches.suse/0011-thunderbolt-Do-not-fail-if-DROM-data-CRC32-is-invali.patch-->>><<<++patches.suse/net-mlx5e-Report-and-recover-from-CQE-with-error-on-.patch++>>> | <<<--patches.suse/0012-thunderbolt-Refactor-and-fix-parsing-of-port-drom-en.patch-->>><<<++patches.suse/net-mlx5e-Fix-deallocation-of-non-fully-init-encap-e.patch++>>> | <<<--patches.suse/0013-thunderbolt-Read-vendor-and-device-name-from-DROM.patch-->>><<<++patches.suse/net-mlx5-Fix-the-order-of-fc_stats-cleanup.patch++>>> | <<<--patches.suse/0014-thunderbolt-Move-control-channel-messages-to-tb_msgs.patch-->>><<<++patches.suse/mlxsw-core-Add-API-to-set-trap-action.patch++>>> | <<<--patches.suse/0015-thunderbolt-Expose-get_route-to-other-files.patch-->>><<<++patches.suse/mlxsw-reg-Add-new-trap-actions.patch++>>> | <<<--patches.suse/0016-thunderbolt-Expose-make_header-to-other-files.patch-->>><<<++patches.suse/mlxsw-Add-layer-2-discard-trap-IDs.patch++>>> | <<<--patches.suse/0017-thunderbolt-Let-the-connection-manager-handle-all-no.patch-->>><<<++patches.suse/mlxsw-Add-trap-group-for-layer-2-discards.patch++>>> | <<<--patches.suse/0018-thunderbolt-Rework-control-channel-to-be-more-reliab.patch-->>><<<++patches.suse/mlxsw-spectrum-Add-devlink-trap-support.patch++>>> | <<<--patches.suse/0019-thunderbolt-Add-new-Thunderbolt-PCI-IDs.patch-->>><<<++patches.suse/selftests-mlxsw-Add-test-cases-for-devlink-trap-L2-d.patch++>>> | <<<--patches.suse/0020-thunderbolt-Add-support-for-NHI-mailbox.patch-->>><<<++patches.suse/selftests-mlxsw-Add-a-test-case-for-devlink-trap.patch++>>> | <<<--patches.suse/0021-thunderbolt-Store-Thunderbolt-generation-in-the-swit.patch-->>><<<++patches.suse/mac80211-minstrel_ht-fix-per-group-max-throughput-ra.patch++>>> | <<<--patches.suse/0022-thunderbolt-Add-support-for-DMA-configuration-based-.patch-->>><<<++patches.suse/net-bcmgenet-use-devm_platform_ioremap_resource-to-s.patch++>>> | <<<--patches.suse/0023-thunderbolt-Do-not-touch-the-hardware-if-the-NHI-is-.patch-->>><<<++patches.suse/net-mlx5e-Extract-code-that-queues-neigh-update-work.patch++>>> | <<<--patches.suse/0024-thunderbolt-Add-support-for-Internal-Connection-Mana.patch-->>><<<++patches.suse/net-mlx5e-Always-take-reference-to-neigh-entry.patch++>>> | <<<--patches.suse/0025-thunderbolt-Add-support-for-host-and-device-NVM-firm.patch-->>><<<++patches.suse/net-mlx5e-Extend-neigh-hash-entry-with-rcu.patch++>>> | <<<--patches.suse/0026-thunderbolt-fix-spelling-mistake-missmatch-mismatch.patch-->>><<<++patches.suse/net-mlx5e-Refactor-mlx5e_neigh_update_table-encap_lo.patch++>>> | <<<--patches.suse/drivers-fsi-Add-module-license-to-core-driver.patch-->>><<<++patches.suse/net-mlx5e-Protect-neigh-hash-encap-list-with-spinloc.patch++>>> | <<<--patches.suse/nvmem-correct-Broadcom-OTP-controller-driver-writes.patch-->>><<<++patches.suse/net-mlx5e-Refactor-neigh-used-value-update-for-concu.patch++>>> | <<<--patches.suse/0003-doc-ReSTify-apparmor.txt.patch-->>><<<++patches.suse/net-mlx5e-Refactor-neigh-update-for-concurrent-execu.patch++>>> | <<<--patches.suse/net-skbuff.h-properly-escape-a-macro-name-on-kernel-.patch-->>><<<++patches.suse/net-mlx5e-Only-access-fully-initialized-flows-in-nei.patch++>>> | <<<--patches.suse/net-fix-some-identation-issues-at-kernel-doc-markups.patch-->>><<<++patches.suse/net-mlx5e-Add-tc-flower-tracepoints.patch++>>> | <<<--patches.suse/kernel-doc-describe-the-literal-syntax.patch-->>><<<++patches.suse/net-mlx5e-Add-trace-point-for-neigh-used-value-updat.patch++>>> | <<<--patches.suse/Documentation-DMA-API-fix-a-typo-in-a-function-name.patch-->>><<<++patches.suse/net-mlx5e-Add-trace-point-for-neigh-update.patch++>>> | <<<--patches.suse/docs-rst-fix-broken-links-to-dynamic-debug-howto-in--->>><<<++patches.suse/msft-hv-1922-PCI-hv-Add-a-paravirtual-backchannel-in-software.patch++>>> | <<<--patches.suse/Docs-Include-the-Latex-ifthen-package-->>><<<++patches.suse/msft-hv-1923-PCI-hv-Add-a-Hyper-V-PCI-interface-driver-for-softwa.patch++>>> | <<<--patches.suse/Docs-Fix-breakage-with-Sphinx-1.5-and-upper-->>><<<++patches.suse/net-mlx5-Add-wrappers-for-HyperV-PCIe-operations.patch++>>> | <<<--patches.suse/mmc-tmio-remove-outdated-comment-->>><<<++patches.suse/net-mlx5-Add-HV-VHCA-infrastructure.patch++>>> | <<<--patches.suse/mmc-mediatek-Fixed-size-in-dma_free_coherent.patch-->>><<<++patches.suse/net-mlx5-Add-HV-VHCA-control-agent.patch++>>> | <<<--patches.suse/0008-mmc-sdhci-pci-Use-macros-in-pci_ids-definition.patch-->>><<<++patches.suse/net-mlx5e-Add-mlx5e-HV-VHCA-stats-agent.patch++>>> | <<<--patches.suse/0009-mmc-sdhci-pci-Add-support-for-Intel-CNP.patch-->>><<<++patches.suse/i40e-reduce-stack-usage-in-i40e_set_fc.patch++>>> | <<<--patches.suse/hwmon-ibmpowernv-Add-highest-lowest-attributes-to-sensors.patch-->>><<<++patches.suse/i40e-Check-if-transceiver-implements-DDM-before-acce.patch++>>> | <<<--patches.suse/hwmon-ibmpowernv-introduce-a-legacy_compatibles-array.patch-->>><<<++patches.suse/i40e-add-check-on-i40e_configure_tx_ring-return-valu.patch++>>> | <<<--patches.suse/hwmon-ibmpowernv-Add-current-A-sensor.patch-->>><<<++patches.suse/i40e-fix-shifts-of-signed-values.patch++>>> | <<<--patches.suse/spi-core-Fix-devm_spi_register_master-function-name--->>><<<++patches.suse/i40e-Add-drop-mode-parameter-to-set-mac-config.patch++>>> | <<<--patches.suse/0010-spi-pxa2xx-Add-support-for-Intel-Cannonlake.patch-->>><<<++patches.suse/i40e-check_recovery_mode-had-wrong-if-statement.patch++>>> | <<<--patches.suse/0015-spi-rockchip-fix-error-handling-when-probe.patch-->>><<<++patches.suse/i40e-Update-FW-API-version-to-1.9.patch++>>> | <<<--patches.suse/0016-spi-rockchip-Set-GPIO_SS-flag-to-enable-Slave-Select.patch-->>><<<++patches.suse/i40e-reset-veb.tc_stats-when-resetting-veb.stats.patch++>>> | <<<--patches.suse/0017-spi-rockchip-Disable-Runtime-PM-when-chip-select-is-.patch-->>><<<++patches.suse/i40e-Fix-crash-caused-by-stress-setting-of-VF-MAC-ad.patch++>>> | <<<--patches.suse/x86-msr-index.h-define-EPB-mid-points.patch-->>><<<++patches.suse/i40e-Remove-function-i40e_update_dcb_config.patch++>>> | <<<--patches.suse/x86-msr-index.h-define-HWP.EPP-values.patch-->>><<<++patches.suse/i40e-allow-reset-in-recovery-mode.patch++>>> | <<<--patches.suse/x86-msr-index.h-fix-shifts-to-ULL-results-in-HWP-macros.patch-->>><<<++patches.suse/i40e-Persistent-LLDP-support.patch++>>> | <<<--patches.suse/intel_pstate-use-updated-msr-index.h-HWP.EPP-values.patch-->>><<<++patches.suse/i40e-fix-retrying-in-i40e_aq_get_phy_capabilities.patch++>>> | <<<--patches.suse/0018-cpufreq-CPPC-Initialize-policy-min-to-lowest-nonline.patch-->>><<<++patches.suse/ethernet-Delete-unnecessary-checks-before-the-macro-.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Remove-max-min-fractions-to-limit-performance.patch-->>><<<++patches.suse/net-ipv6-fix-listify-ip6_rcv_finish-in-case-of-forwa.patch++>>> | <<<--patches.suse/x86-use-common-aperfmperf_khz_on_cpu-to-calculate-KHz-using-APERF-MPERF.patch-->>><<<++patches.suse/net-mlx5-Fix-return-code-in-case-of-hyperv-wrong-siz.patch++>>> | <<<--patches.suse/intel_pstate-delete-scheduler-hook-in-HWP-mode.patch-->>><<<++patches.suse/drop_monitor-Make-timestamps-y2038-safe.patch++>>> | <<<--patches.suse/intel_pstate-skip-scheduler-hook-when-in-performance-mode.patch-->>><<<++patches.suse/r8169-fix-DMA-issue-on-MIPS-platform.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Clean-up-after-performance-governor-changes.patch-->>><<<++patches.suse/net-use-unlikely-for-dql_avail-case.patch++>>> | <<<--patches.suse/x86-acpi-cstate-allow-acpi-c1-ffh-mwait-use-on-amd-systems.patch-->>><<<++patches.suse/net-hns3-Fix-Wunused-const-variable-warning.patch++>>> | <<<--patches.suse/cpuidle-menu-allow-state-0-to-be-disabled.patch-->>><<<++patches.suse/net-core-skmsg-Delete-an-unnecessary-check-before-th.patch++>>> | <<<--patches.suse/PM-hibernate-Use-CONFIG_HAVE_SET_MEMORY-for-include--->>><<<++patches.suse/bnxt_en-Fix-allocation-of-zero-statistics-block-size.patch++>>> | <<<--patches.suse/0001-ACPI-PM-Run-wakeup-notify-handlers-synchronously.patch-->>><<<++patches.suse/s390-qdio-enable-drivers-to-poll-for-output-completions++>>> | <<<--patches.suse/platform-x86-Add-driver-for-ACPI-INT0002-Virtual-GPI-->>><<<++patches.suse/s390-qdio-let-drivers-opt-out-from-output-queue-scanning++>>> | <<<--patches.suse/0002-ACPI-PM-Ignore-spurious-SCI-wakeups-from-suspend-to-.patch-->>><<<++patches.suse/s390-qeth-collect-accurate-tx-statistics++>>> | <<<--patches.suse/ACPICA-tables-add-WSMT-support.patch-->>><<<++patches.suse/s390-qeth-add-tx-napi-support-for-iqd-devices++>>> | <<<--patches.suse/ACPICA-Add-support-for-new-SRAT-subtable.patch-->>><<<++patches.suse/s390-qeth-when-in-tx-napi-mode-use-napi_consume_skb++>>> | <<<--patches.suse/0019-ACPICA-Add-header-support-for-TPM2-table-changes.patch-->>><<<++patches.suse/s390-qeth-add-bql-support-for-iqd-devices++>>> | <<<--patches.suse/0008-ACPICA-Add-support-for-new-PCCT-subtables.patch-->>><<<++patches.suse/s390-qeth-add-xmit_more-support-for-iqd-devices++>>> | <<<--patches.suse/0022-clk-rockchip-add-ids-for-camera-on-rk3399.patch-->>><<<++patches.suse/ice-Allow-egress-control-packets-from-PF_VSI.patch++>>> | <<<--patches.suse/soc-tegra-flowctrl-Fix-error-handling-->>><<<++patches.suse/ice-Account-for-all-states-of-FW-DCBx-and-LLDP.patch++>>> | <<<--patches.suse/firmware-tegra-Fix-locking-bugs-in-BPMP-->>><<<++patches.suse/ice-Don-t-call-synchronize_irq-for-VF-s-from-the-hos.patch++>>> | <<<--patches.suse/0002-apparmorfs-Combine-two-function-calls-into-one-in-aa.patch-->>><<<++patches.suse/ice-Treat-DCBx-state-NOT_STARTED-as-valid.patch++>>> | <<<--patches.suse/0004-apparmorfs-Use-seq_putc-in-two-functions.patch-->>><<<++patches.suse/ice-Copy-dcbx-configuration-only-if-mode-is-correct.patch++>>> | <<<--patches.suse/0005-apparmor-Fix-error-cod-in-__aa_fs_profile_mkdir.patch-->>><<<++patches.suse/ice-reject-VF-attempts-to-enable-head-writeback.patch++>>> | <<<--patches.suse/0006-security-apparmor-Use-POSIX-compatible-printf-s.patch-->>><<<++patches.suse/ice-Rename-ethtool-private-flag-for-lldp.patch++>>> | <<<--patches.suse/0007-apparmor-move-file-context-into-file.h.patch-->>><<<++patches.suse/ice-silence-some-bogus-error-messages.patch++>>> | <<<--patches.suse/0008-apparmor-make-internal-lib-fn-skipn_spaces-available.patch-->>><<<++patches.suse/ice-Fix-flag-used-for-module-query.patch++>>> | <<<--patches.suse/0009-apparmor-allow-profiles-to-provide-info-to-disconnec.patch-->>><<<++patches.suse/ice-Don-t-clear-auto_fec-bit-in-ice_cfg_phy_fec.patch++>>> | <<<--patches.suse/0010-apparmor-Move-path-lookup-to-using-preallocated-buff.patch-->>><<<++patches.suse/ice-Add-input-handlers-for-virtual-channel-handlers.patch++>>> | <<<--patches.suse/0001-securityfs-add-the-ability-to-support-symlinks.patch-->>><<<++patches.suse/ice-update-ethtool-stats-on-demand.patch++>>> | <<<--patches.suse/0011-apparmor-move-to-per-loaddata-files-instead-of-repli.patch-->>><<<++patches.suse/ice-Fix-issues-updating-VSI-MAC-filters.patch++>>> | <<<--patches.suse/0012-apparmor-use-macro-template-to-simplify-profile-seq_.patch-->>><<<++patches.suse/ice-Don-t-allow-VSI-to-remove-unassociated-ucast-fil.patch++>>> | <<<--patches.suse/0013-apparmor-use-macro-template-to-simplify-namespace-se.patch-->>><<<++patches.suse/net-sched-protect-block-offload-related-fields-with-.patch++>>> | <<<--patches.suse/0014-apparmor-add-custom-apparmorfs-that-will-be-used-by-.patch-->>><<<++patches.suse/net-sched-change-tcf-block-offload-counter-type-to-a.patch++>>> | <<<--patches.suse/0015-apparmor-rename-apparmor-file-fns-and-data-to-indica.patch-->>><<<++patches.suse/net-sched-refactor-block-offloads-counter-usage.patch++>>> | <<<--patches.suse/0016-apparmor-allow-specifying-an-already-created-dir-to-.patch-->>><<<++patches.suse/net-sched-notify-classifier-on-successful-offload-ad.patch++>>> | <<<--patches.suse/0017-apparmor-convert-from-securityfs-to-apparmorfs-for-p.patch-->>><<<++patches.suse/net-sched-add-API-for-registering-unlocked-offload-b.patch++>>> | <<<--patches.suse/0018-apparmor-move-permissions-into-their-own-file-to-be-.patch-->>><<<++patches.suse/net-sched-conditionally-obtain-rtnl-lock-in-cls-hw-o.patch++>>> | <<<--patches.suse/0019-apparmor-rework-perm-mapping-to-a-slightly-broader-s.patch-->>><<<++patches.suse/net-sched-take-rtnl-lock-in-tc_setup_flow_action.patch++>>> | <<<--patches.suse/0020-apparmor-provide-finer-control-over-policy-managemen.patch-->>><<<++patches.suse/net-sched-take-reference-to-action-dev-before-callin.patch++>>> | <<<--patches.suse/0021-apparmor-add-policy-revision-file-interface.patch-->>><<<++patches.suse/net-sched-copy-tunnel-info-when-setting-flow_action-.patch++>>> | <<<--patches.suse/0022-apparmor-add-mkdir-rmdir-interface-to-manage-policy-.patch-->>><<<++patches.suse/net-sched-flower-don-t-take-rtnl-lock-for-cls-hw-off.patch++>>> | <<<--patches.suse/0023-apparmor-add-label-data-availability-to-the-feature-.patch-->>><<<++patches.suse/nfp-add-AMDA0058-boards-to-firmware-list.patch++>>> | <<<--patches.suse/0024-apparmor-speed-up-transactional-queries.patch-->>><<<++patches.suse/ice-Fix-ethtool-port-and-PFC-stats-for-4x25G-cards.patch++>>> | <<<--patches.suse/0025-apparmor-add-fn-to-test-if-profile-supports-a-given-.patch-->>><<<++patches.suse/ice-added-sibling-head-to-parse-nodes.patch++>>> | <<<--patches.suse/0026-apparmor-add-gerneric-permissions-struct-and-support.patch-->>><<<++patches.suse/ice-Sanitize-ice_ena_vsi-and-ice_dis_vsi.patch++>>> | <<<--patches.suse/0027-apparmor-switch-from-file_perms-to-aa_perms.patch-->>><<<++patches.suse/ice-shorten-local-and-add-debug-prints.patch++>>> | <<<--patches.suse/0028-apparmor-add-profile-permission-query-ability.patch-->>><<<++patches.suse/ice-Introduce-a-local-variable-for-a-VSI-in-the-rebu.patch++>>> | <<<--patches.suse/0029-apparmor-provide-information-about-path-buffer-size-.patch-->>><<<++patches.suse/ice-Don-t-clog-kernel-debug-log-with-VF-MDD-events-e.patch++>>> | <<<--patches.suse/0030-apparmor-cleanup-__find_child.patch-->>><<<++patches.suse/ice-add-validation-in-OP_CONFIG_VSI_QUEUES-VF-messag.patch++>>> | <<<--patches.suse/0031-apparmor-add-namespace-lookup-fns.patch-->>><<<++patches.suse/ice-fix-ice_is_tc_ena.patch++>>> | <<<--patches.suse/0032-apparmor-fix-policy-load-remove-semantics.patch-->>><<<++patches.suse/ice-fix-potential-infinite-loop.patch++>>> | <<<--patches.suse/0033-apparmor-fix-apparmor_query-data.patch-->>><<<++patches.suse/ice-add-support-for-enabling-disabling-single-queues.patch++>>> | <<<--patches.suse/0034-apparmor-fix-display-of-ns-name.patch-->>><<<++patches.suse/ice-add-support-for-virtchnl_queue_select.-tx-rx-_qu.patch++>>> | <<<--patches.suse/0035-apparmor-move-bprm_committing_creds-committed_creds-.patch-->>><<<++patches.suse/ice-Alloc-queue-management-bitmaps-and-arrays-dynami.patch++>>> | <<<--patches.suse/0036-apparmor-convert-to-profile-block-critical-sections.patch-->>><<<++patches.suse/ice-Fix-VF-configuration-issues-due-to-reset.patch++>>> | <<<--patches.suse/0037-apparmor-share-profile-name-on-replacement.patch-->>><<<++patches.suse/ice-Rework-ice_ena_msix_range.patch++>>> | <<<--patches.suse/0038-apparmor-refactor-updating-profiles-to-the-newest-pa.patch-->>><<<++patches.suse/ice-fix-adminq-calls-during-remove.patch++>>> | <<<--patches.suse/0039-apparmor-cleanup-remove-unused-and-not-fully-impleme.patch-->>><<<++patches.suse/mlxsw-Remove-56G-speed-support.patch++>>> | <<<--patches.suse/0040-apparmor-convert-aa_change_XXX-bool-parameters-to-fl.patch-->>><<<++patches.suse/mlxsw-spectrum-Prevent-auto-negotiation-on-number-of.patch++>>> | <<<--patches.suse/0041-apparmor-cleanup-rename-XXX_file_context-to-XXX_file.patch-->>><<<++patches.suse/mlxsw-Bump-firmware-version-to-13.2000.1886.patch++>>> | <<<--patches.suse/0042-apparmor-revalidate-files-during-exec.patch-->>><<<++patches.suse/mlxsw-spectrum_ptp-Add-counters-for-GC-events.patch++>>> | <<<--patches.suse/0043-apparmor-add-the-base-fns-for-domain-labels.patch-->>><<<++patches.suse/net-hns3-code-optimization-for-debugfs-related-to-du.patch++>>> | <<<--patches.suse/0044-apparmor-switch-from-profiles-to-using-labels-on-con.patch-->>><<<++patches.suse/net-hns3-use-macro-instead-of-magic-number.patch++>>> | <<<--patches.suse/0045-apparmor-switch-getprocattr-to-using-label_print-fns.patch-->>><<<++patches.suse/net-hns3-modify-base-parameter-of-kstrtouint-in-hclg.patch++>>> | <<<--patches.suse/0046-apparmor-update-query-interface-to-support-label-que.patch-->>><<<++patches.suse/net-hns3-reduce-the-parameters-of-some-functions.patch++>>> | <<<--patches.suse/0047-apparmor-move-capability-checks-to-using-labels.patch-->>><<<++patches.suse/net-hns3-optimize-some-log-printings.patch++>>> | <<<--patches.suse/0048-apparmor-move-resource-checks-to-using-labels.patch-->>><<<++patches.suse/net-hns3-make-some-reusable-codes-into-a-function.patch++>>> | <<<--patches.suse/0049-apparmor-add-cross-check-permission-helper-macros.patch-->>><<<++patches.suse/net-hns3-fix-incorrect-type-in-assignment.patch++>>> | <<<--patches.suse/0050-apparmor-move-ptrace-checks-to-using-labels.patch-->>><<<++patches.suse/net-hns3-optimize-waiting-time-for-TQP-reset.patch++>>> | <<<--patches.suse/0051-apparmor-allow-ptrace-checks-to-be-finer-grained-tha.patch-->>><<<++patches.suse/net-hns3-implement-.process_hw_error-for-hns3-client.patch++>>> | <<<--patches.suse/0052-apparmor-move-aa_file_perm-to-use-labels.patch-->>><<<++patches.suse/net-hns3-add-phy-selftest-function.patch++>>> | <<<--patches.suse/0053-apparmor-update-aa_audit_file-to-use-labels.patch-->>><<<++patches.suse/net-hns3-check-reset-interrupt-status-when-reset-fai.patch++>>> | <<<--patches.suse/0054-apparmor-refactor-path-name-lookup-and-permission-ch.patch-->>><<<++patches.suse/net-hns3-not-allow-SSU-loopback-while-execute-ethtoo.patch++>>> | <<<--patches.suse/0055-apparmor-move-path_link-mediation-to-using-labels.patch-->>><<<++patches.suse/net-mlx5-Fix-mlx5_ifc_query_lag_out_bits.patch++>>> | <<<--patches.suse/0056-apparmor-rework-file-permission-to-cache-file-access.patch-->>><<<++patches.suse/IB-mlx5-Support-MLX5_CMD_OP_QUERY_LAG-as-a-DEVX-gene.patch++>>> | <<<--patches.suse/0057-apparmor-mediate-files-when-they-are-received.patch-->>><<<++patches.suse/net-mlx5-remove-self-assignment-on-esw-dev.patch++>>> | <<<--patches.suse/0058-apparmor-support-v7-transition-format-compatible-wit.patch-->>><<<++patches.suse/mlx5-Use-refcount_t-for-refcount.patch++>>> | <<<--patches.suse/0059-apparmor-move-exec-domain-mediation-to-using-labels.patch-->>><<<++patches.suse/net-mlx5-Use-debug-message-instead-of-warn.patch++>>> | <<<--patches.suse/0060-apparmor-move-change_hat-mediation-to-using-labels.patch-->>><<<++patches.suse/net-mlx5-Add-XRQ-legacy-commands-opcodes.patch++>>> | <<<--patches.suse/0061-apparmor-move-change_profile-mediation-to-using-labe.patch-->>><<<++patches.suse/net-mlx5-Add-missing-include-file-to-lib-crypto.c.patch++>>> | <<<--patches.suse/0062-apparmor-add-domain-label-stacking-info-to-apparmorf.patch-->>><<<++patches.suse/net-mlx5-Improve-functions-documentation.patch++>>> | <<<--patches.suse/0063-apparmor-add-stacked-domain-labels-interface.patch-->>><<<++patches.suse/net-mlx5-Add-support-for-VNIC_ENV-internal-rq-counte.patch++>>> | <<<--patches.suse/0064-apparmor-export-that-basic-profile-namespaces-are-su.patch-->>><<<++patches.suse/net-mlx5-Expose-IP-in-IP-capability-bit.patch++>>> | <<<--patches.suse/tpm-move-endianness-conversion-of-TPM_TAG_RQU_COMMAN.patch-->>><<<++patches.suse/net-mlx5-Add-lag_tx_port_affinity-capability-bit.patch++>>> | <<<--patches.suse/tpm-move-endianness-conversion-of-ordinals-to-tpm_in.patch-->>><<<++patches.suse/net-mlx5-Add-per-namespace-flow-table-default-miss-a.patch++>>> | <<<--patches.suse/tpm-177-tis-Fix-IRQ-autoprobing-when-using-platform_devi.patch-->>><<<++patches.suse/net-mlx5-Create-bypass-and-loopback-flow-steering-na.patch++>>> | <<<--patches.suse/tpm-178-tis-Use-platform_get_irq.patch-->>><<<++patches.suse/net-mlx5-fix-a-Wstringop-truncation-warning.patch++>>> | <<<--patches.suse/tpm-vtpm_proxy-Suppress-error-logging-when-in-closed.patch-->>><<<++patches.suse/net-mlx5-Set-ODP-capabilities-for-DC-transport-to-ma.patch++>>> | <<<--patches.suse/tpm-Introduce-flag-TPM_TRANSMIT_RAW.patch-->>><<<++patches.suse/net-mlx5e-ethtool-Fix-a-typo-in-WOL-function-names.patch++>>> | <<<--patches.suse/tpm-vtpm_proxy-Implement-request_locality-function.patch-->>><<<++patches.suse/net-mlx5e-Expose-new-function-for-TIS-destroy-loop.patch++>>> | <<<--patches.suse/ima-Add-cgroups2-to-the-defaults-list.patch-->>><<<++patches.suse/net-mlx5e-Support-LAG-TX-port-affinity-distribution.patch++>>> | <<<--patches.suse/IB-core-IB-cache-enhancements-to-support-Infiniband-.patch-->>><<<++patches.suse/net-mlx5e-Add-device-out-of-buffer-counter.patch++>>> | <<<--patches.suse/IB-core-Enforce-PKey-security-on-QPs.patch-->>><<<++patches.suse/net-mlx5e-Change-function-s-position-to-a-more-fitti.patch++>>> | <<<--patches.suse/selinux-lsm-IB-core-Implement-LSM-notification-syste.patch-->>><<<++patches.suse/net-mlx5e-Support-RSS-for-IP-in-IP-and-IPv6-tunneled.patch++>>> | <<<--patches.suse/IB-core-Enforce-security-on-management-datagrams.patch-->>><<<++patches.suse/net-mlx5e-Improve-stateless-offload-capability-check.patch++>>> | <<<--patches.suse/0065-apparmor-put-back-designators-in-struct-initialisers.patch-->>><<<++patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-I.patch++>>> | <<<--patches.suse/Fix-English-in-description-of-GCC_PLUGIN_STRUCTLEAK-->>><<<++patches.suse/bnxt_en-Use-a-common-function-to-print-the-same-etht.patch++>>> | <<<--patches.suse/crypto-sha512-mb-add-some-missing-unlock-on-error-->>><<<++patches.suse/bnxt_en-Remove-the-1-error-return-code-from-bnxt_hwr.patch++>>> | <<<--patches.suse/crypto-dh-fix-memleak-in-setkey.patch-->>><<<++patches.suse/bnxt_en-Convert-error-code-in-firmware-message-respo.patch++>>> | <<<--patches.suse/0001-crypto-cavium-Add-support-for-CNN55XX-adapters.patch-->>><<<++patches.suse/bnxt_en-Simplify-error-checking-in-the-SR-IOV-messag.patch++>>> | <<<--patches.suse/0002-crypto-cavium-Add-debugfs-support-in-CNN55XX-driver.patch-->>><<<++patches.suse/bnxt_en-Suppress-all-error-messages-in-hwrm_do_send_.patch++>>> | <<<--patches.suse/0003-crypto-cavium-Register-the-CNN55XX-supported-crypto-.patch-->>><<<++patches.suse/bnxt_en-Prepare-bnxt_init_one-to-be-called-multiple-.patch++>>> | <<<--patches.suse/0004-crypto-cavium-Downgrade-the-annoying-misc-interrupt-.patch-->>><<<++patches.suse/bnxt_en-Refactor-bnxt_sriov_enable.patch++>>> | <<<--patches.suse/0005-crypto-cavium-Remove-the-individual-encrypt-decrypt-.patch-->>><<<++patches.suse/bnxt_en-Register-buffers-for-VFs-before-reserving-re.patch++>>> | <<<--patches.suse/0006-crypto-cavium-Add-more-algorithms.patch-->>><<<++patches.suse/bnxt_en-Handle-firmware-reset-status-during-IF_UP.patch++>>> | <<<--patches.suse/0007-crypto-cavium-fix-spelling-mistake-Revsion-Revision.patch-->>><<<++patches.suse/bnxt_en-Discover-firmware-error-recovery-capabilitie.patch++>>> | <<<--patches.suse/crypto-chcr-Pass-lcb-bit-setting-to-firmware.patch-->>><<<++patches.suse/bnxt_en-Pre-map-the-firmware-health-monitoring-regis.patch++>>> | <<<--patches.suse/crypto-chcr-Fix-fallback-key-setting.patch-->>><<<++patches.suse/bnxt_en-Enable-health-monitoring.patch++>>> | <<<--patches.suse/crypto-chcr-Return-correct-error-code.patch-->>><<<++patches.suse/bnxt_en-Add-BNXT_STATE_IN_FW_RESET-state.patch++>>> | <<<--patches.suse/crypto-chcr-Avoid-changing-request-structure.patch-->>><<<++patches.suse/bnxt_en-Add-new-FW-devlink_health_reporter.patch++>>> | <<<--patches.suse/crypto-chcr-Add-ctr-mode-and-process-large-sg-entrie.patch-->>><<<++patches.suse/bnxt_en-Handle-RESET_NOTIFY-async-event-from-firmwar.patch++>>> | <<<--patches.suse/chcr-Add-debug-counters.patch-->>><<<++patches.suse/bnxt_en-Handle-firmware-reset.patch++>>> | <<<--patches.suse/crypto-chcr-Ensure-Destination-sg-entry-size-less-th.patch-->>><<<++patches.suse/bnxt_en-Add-devlink-health-reset-reporter.patch++>>> | <<<--patches.suse/crypto-chcr-Select-device-in-Round-Robin-fashion.patch-->>><<<++patches.suse/bnxt_en-Retain-user-settings-on-a-VF-after-RESET_NOT.patch++>>> | <<<--patches.suse/0008-crypto-cavium-nitrox-dma_mapping_error-returns-bool.patch-->>><<<++patches.suse/bnxt_en-Do-not-send-firmware-messages-if-firmware-is.patch++>>> | <<<--patches.suse/crypto-testmgr-Reenable-sha1-aes-in-FIPS-mode-->>><<<++patches.suse/bnxt_en-Add-RESET_FW-state-logic-to-bnxt_fw_reset_ta.patch++>>> | <<<--patches.suse/xgene-sp3-0011-drivers-net-xgene-Protect-indirect-MAC-access.patch-->>><<<++patches.suse/bnxt_en-Add-bnxt_fw_exception-to-handle-fatal-firmwa.patch++>>> | <<<--patches.suse/xgene-sp3-0012-drivers-net-phy-xgene-Add-lock-to-protect-mac-access.patch-->>><<<++patches.suse/bnxt_en-Add-FW-fatal-devlink_health_reporter.patch++>>> | <<<--patches.suse/xgene-sp3-0013-drivers-net-xgene-Use-rgmii-mdio-mac-access.patch-->>><<<++patches.suse/sched-act_vlan-implement-stats_update-callback.patch++>>> | <<<--patches.suse/xgene-sp3-0014-drivers-net-xgene-Remove-redundant-local-stats.patch-->>><<<++patches.suse/net-sched-cls_matchall-cleanup-flow_action-before-de.patch++>>> | <<<--patches.suse/xgene-sp3-0015-drivers-net-xgene-Refactor-statistics-error-parsing-.patch-->>><<<++patches.suse/net-mlx5e-Move-local-var-definition-into-ifdef-block.patch++>>> | <<<--patches.suse/xgene-sp3-0016-drivers-net-xgene-Remove-unused-macros.patch-->>><<<++patches.suse/bnxt_en-Fix-compile-error-regression-with-CONFIG_BNX.patch++>>> | <<<--patches.suse/xgene-sp3-0017-drivers-net-xgene-Extend-ethtool-statistics.patch-->>><<<++patches.suse/net-mlx5e-Remove-unlikely-from-WARN-condition.patch++>>> | <<<--patches.suse/xgene-sp3-0018-drivers-net-xgene-Add-rx_overrun-tx_underrun-statist.patch-->>><<<++patches.suse/udp-Remove-unlikely-from-IS_ERR-condition.patch++>>> | <<<--patches.suse/xgene-sp3-0019-drivers-net-xgene-Workaround-for-HW-errata-10GE_4.patch-->>><<<++patches.suse/net-bridge-Populate-the-pvid-flag-in-br_vlan_get_inf.patch++>>> | <<<--patches.suse/xgene-sp3-0020-drivers-net-xgene-Add-frame-recovered-statistics-cou.patch-->>><<<++patches.suse/qed-Add-APIs-for-reading-config-id-attributes.patch++>>> | <<<--patches.suse/xgene-sp3-0021-drivers-net-xgene-Workaround-for-HW-errata-10GE_10-E.patch-->>><<<++patches.suse/qede-Add-support-for-reading-the-config-id-attribute.patch++>>> | <<<--patches.suse/xgene-sp3-0022-drivers-net-xgene-Fix-redundant-prefetch-buffer-clea.patch-->>><<<++patches.suse/qed-Add-APIs-for-configuring-grc-dump-config-flags.patch++>>> | <<<--patches.suse/bnxt-add-dma-mapping-attributes.patch-->>><<<++patches.suse/qede-Add-support-for-dumping-the-grc-data.patch++>>> | <<<--patches.suse/msft-hv-1363-tools-hv-Add-clean-up-for-included-files-in-Ubuntu-n.patch-->>><<<++patches.suse/net-tls-use-RCU-protection-on-icsk-icsk_ulp_data.patch++>>> | <<<--patches.suse/nfp-don-t-enable-TSO-on-the-device-when-disabled.patch-->>><<<++patches.suse/tcp-ulp-add-functions-to-dump-ulp-specific-informati.patch++>>> | <<<--patches.suse/nfp-rename-l4_offset-in-struct-nfp_net_tx_desc-to-ls.patch-->>><<<++patches.suse/net-tls-export-protocol-version-cipher-tx_conf-rx_co.patch++>>> | <<<--patches.suse/nfp-support-LSO2-capability.patch-->>><<<++patches.suse/devlink-Make-port-index-data-type-as-unsigned-int.patch++>>> | <<<--patches.suse/nfp-don-t-assume-RSS-and-IRQ-moderation-are-always-e.patch-->>><<<++patches.suse/devlink-Use-switch-case-instead-of-if-else.patch++>>> | <<<--patches.suse/nfp-version-independent-support-for-chained-RSS-meta.patch-->>><<<++patches.suse/net-hns3-remove-redundant-assignment-to-pointer-reg_.patch++>>> | <<<--patches.suse/nfp-add-CHECKSUM_COMPLETE-support.patch-->>><<<++patches.suse/net-hns3-remove-set-but-not-used-variable-qos.patch++>>> | <<<--patches.suse/nfp-complete-the-XDP-TX-ring-only-when-it-s-full.patch-->>><<<++patches.suse/mlx5-Add-missing-init_net-check-in-FIB-notifier.patch++>>> | <<<--patches.suse/nfp-add-a-helper-for-wrapping-descriptor-index.patch-->>><<<++patches.suse/mvpp2-refactor-BM-pool-functions.patch++>>> | <<<--patches.suse/nfp-eliminate-an-if-statement-in-calculation-of-comp.patch-->>><<<++patches.suse/mvpp2-percpu-buffers.patch++>>> | <<<--patches.suse/net-sock-factor-out-dequeue-peek-with-offset-code.patch-->>><<<++patches.suse/net-mlx5-Move-device-memory-management-to-mlx5_core.patch++>>> | <<<--patches.suse/udp-use-a-separate-rx-queue-for-packet-reception.patch-->>><<<++patches.suse/net-mlx5-Add-HW-bits-and-definitions-required-for-SW.patch++>>> | <<<--patches.suse/udp-keep-the-sk_receive_queue-held-when-splicing.patch-->>><<<++patches.suse/net-mlx5-Avoid-disabling-RoCE-when-uninitialized.patch++>>> | <<<--patches.suse/tcp-internal-implementation-for-pacing.patch-->>><<<++patches.suse/net-mlx5-Add-stub-for-mlx5_eswitch_mode.patch++>>> | <<<--patches.suse/bnx2x-Remove-open-coded-carrier-check.patch-->>><<<++patches.suse/net-mlx5-Set-only-stag-for-match-untagged-packets.patch++>>> | <<<--patches.suse/liquidio-use-pcie_flr-instead-of-duplicating-it.patch-->>><<<++patches.suse/net-mlx5-Add-flow-steering-actions-to-fs_cmd-shim-la.patch++>>> | <<<--patches.suse/cxgb4-0151-cxgb4-reduce-resource-allocation-in-kdump-kernel.patch-->>><<<++patches.suse/net-mlx5-DR-Add-the-internal-direct-rule-types-defin.patch++>>> | <<<--patches.suse/cxgb4-add-new-T5-pci-device-id.patch-->>><<<++patches.suse/net-mlx5-DR-Add-direct-rule-command-utilities.patch++>>> | <<<--patches.suse/liquidio-fix-insmod-failure-when-multiple-NICs-are-p.patch-->>><<<++patches.suse/net-mlx5-DR-ICM-pool-memory-allocator.patch++>>> | <<<--patches.suse/liquidio-fix-PF-falsely-indicating-success-at-settin.patch-->>><<<++patches.suse/net-mlx5-DR-Expose-an-internal-API-to-issue-RDMA-ope.patch++>>> | <<<--patches.suse/net-sched-move-tc_classify-function-to-cls_api.c.patch-->>><<<++patches.suse/net-mlx5-DR-Add-Steering-entry-STE-utilities.patch++>>> | <<<--patches.suse/net-sched-introduce-tcf-block-infractructure.patch-->>><<<++patches.suse/net-mlx5-DR-Expose-steering-domain-functionality.patch++>>> | <<<--patches.suse/net-sched-rename-tcf_destroy_chain-helper.patch-->>><<<++patches.suse/net-mlx5-DR-Expose-steering-table-functionality.patch++>>> | <<<--patches.suse/net-sched-replace-nprio-by-a-bool-to-make-the-functi.patch-->>><<<++patches.suse/net-mlx5-DR-Expose-steering-matcher-functionality.patch++>>> | <<<--patches.suse/net-sched-move-TC_H_MAJ-macro-call-into-tcf_auto_pri.patch-->>><<<++patches.suse/net-mlx5-DR-Expose-steering-action-functionality.patch++>>> | <<<--patches.suse/net-sched-introduce-helpers-to-work-with-filter-chai.patch-->>><<<++patches.suse/net-mlx5-DR-Expose-steering-rule-functionality.patch++>>> | <<<--patches.suse/net-sched-push-chain-dump-to-a-separate-function.patch-->>><<<++patches.suse/net-mlx5-DR-Add-required-FW-steering-functionality.patch++>>> | <<<--patches.suse/net-sched-introduce-multichain-support-for-filters.patch-->>><<<++patches.suse/net-mlx5-DR-Expose-APIs-for-direct-rule-managing.patch++>>> | <<<--patches.suse/net-sched-push-tp-down-to-action-init.patch-->>><<<++patches.suse/net-mlx5-DR-Add-CONFIG_MLX5_SW_STEERING-for-software.patch++>>> | <<<--patches.suse/net-sched-add-termination-action-to-allow-goto-chain.patch-->>><<<++patches.suse/net-mlx5-Add-direct-rule-fs_cmd-implementation.patch++>>> | <<<--patches.suse/sch_dsmark-Fix-uninitialized-variable-warning.patch-->>><<<++patches.suse/net-mlx5-Add-API-to-set-the-namespace-steering-mode.patch++>>> | <<<--patches.suse/tcp-use-tp-tcp_mstamp-in-output-path.patch-->>><<<++patches.suse/net-mlx5-Add-support-to-use-SMFS-in-switchdev-mode.patch++>>> | <<<--patches.suse/tcp-introduce-tcp_jiffies32.patch-->>><<<++patches.suse/net-mlx5-Add-devlink-flow_steering_mode-parameter.patch++>>> | <<<--patches.suse/dccp-do-not-use-tcp_time_stamp.patch-->>><<<++patches.suse/ice-Fix-EMP-reset-handling.patch++>>> | <<<--patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-lsndtime.patch-->>><<<++patches.suse/ice-Fix-resource-leak-in-ice_remove_rule_internal.patch++>>> | <<<--patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-snd_cwnd_stamp.patch-->>><<<++patches.suse/ice-Report-what-the-user-set-for-coalesce-tx-rx-usec.patch++>>> | <<<--patches.suse/tcp_bbr-use-tcp_jiffies32-instead-of-tcp_time_stamp.patch-->>><<<++patches.suse/ice-Deduce-TSA-value-from-the-priority-value-in-the-.patch++>>> | <<<--patches.suse/tcp-bic-cubic-use-tcp_jiffies32-instead-of-tcp_time_.patch-->>><<<++patches.suse/ice-add-needed-PFR-during-driver-unload.patch++>>> | <<<--patches.suse/tcp-use-tcp_jiffies32-for-rcv_tstamp-and-lrcvtime.patch-->>><<<++patches.suse/ice-update-driver-unloading-field-for-Queue-Shutdown.patch++>>> | <<<--patches.suse/tcp-use-tcp_jiffies32-to-feed-probe_timestamp.patch-->>><<<++patches.suse/ice-add-print-of-autoneg-state-to-link-message.patch++>>> | <<<--patches.suse/tcp-uses-jiffies_32-to-feed-tp-chrono_start.patch-->>><<<++patches.suse/ice-print-extra-message-if-topology-issue.patch++>>> | <<<--patches.suse/tcp-use-tcp_jiffies32-in-__tcp_oow_rate_limited.patch-->>><<<++patches.suse/ice-Cleanup-defines-in-ice_type.h.patch++>>> | <<<--patches.suse/tcp_westwood-use-tcp_jiffies32-instead-of-tcp_time_s.patch-->>><<<++patches.suse/ice-Limit-Max-TCs-on-devices-with-more-than-4-ports.patch++>>> | <<<--patches.suse/tcp_lp-cache-tcp_time_stamp.patch-->>><<<++patches.suse/ice-Correctly-handle-return-values-for-init-DCB.patch++>>> | <<<--patches.suse/tcp-replace-misc-tcp_time_stamp-to-tcp_jiffies32.patch-->>><<<++patches.suse/ice-Always-notify-FW-of-VF-reset.patch++>>> | <<<--patches.suse/tcp-switch-TCP-TS-option-RFC-7323-to-1ms-clock.patch-->>><<<++patches.suse/ice-Report-stats-when-VSI-is-down.patch++>>> | <<<--patches.suse/udp-make-function-udp_skb_dtor_locked-static.patch-->>><<<++patches.suse/ice-Remove-enable-DCB-when-SW-LLDP-is-activated.patch++>>> | <<<--patches.suse/net-make-struct-net_device-tx_queue_len-unsigned-int.patch-->>><<<++patches.suse/ice-Only-disable-VLAN-pruning-for-the-VF-when-all-VL.patch++>>> | <<<--patches.suse/net-fix-__skb_try_recv_from_queue-to-return-the-old-.patch-->>><<<++patches.suse/devlink-Add-new-info-version-tags-for-ASIC-and-FW.patch++>>> | <<<--patches.suse/liquidio-make-the-spinlock-octeon_devices_lock-stati.patch-->>><<<++patches.suse/ionic-Add-basic-framework-for-IONIC-Network-device-d.patch++>>> | <<<--patches.suse/tcp-fix-tcp_rearm_rto.patch-->>><<<++patches.suse/ionic-Add-hardware-init-and-device-commands.patch++>>> | <<<--patches.suse/qed-Utilize-FW-8.20.0.0.patch-->>><<<++patches.suse/ionic-Add-port-management-commands.patch++>>> | <<<--patches.suse/ibmvnic-076-fix-missing-unlock-on-error-in-__ibmvnic_reset.patch-->>><<<++patches.suse/ionic-Add-basic-lif-support.patch++>>> | <<<--patches.suse/qed-Remove-unused-including-linux-version.h.patch-->>><<<++patches.suse/ionic-Add-interrupts-and-doorbells.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-possible-memory-leak.patch-->>><<<++patches.suse/ionic-Add-basic-adminq-support.patch++>>> | <<<--patches.suse/skbuff-add-stub-to-help-computing-crc32c-on-SCTP-pac.patch-->>><<<++patches.suse/ionic-Add-adminq-action.patch++>>> | <<<--patches.suse/net-introduce-skb_crc32c_csum_help.patch-->>><<<++patches.suse/ionic-Add-notifyq-support.patch++>>> | <<<--patches.suse/sk_buff-remove-support-for-csum_bad-in-sk_buff.patch-->>><<<++patches.suse/ionic-Add-the-basic-NDO-callbacks-for-netdev-support.patch++>>> | <<<--patches.suse/net-use-skb-csum_not_inet-to-identify-packets-needin.patch-->>><<<++patches.suse/ionic-Add-management-of-rx-filters.patch++>>> | <<<--patches.suse/net-more-accurate-checksumming-in-validate_xmit_skb.patch-->>><<<++patches.suse/ionic-Add-Rx-filter-and-rx_mode-ndo-support.patch++>>> | <<<--patches.suse/sk_buff.h-improve-description-of-CHECKSUM_-COMPLETE-.patch-->>><<<++patches.suse/ionic-Add-async-link-status-check-and-basic-stats.patch++>>> | <<<--patches.suse/xgene-sp3-0001-phy-Add-helper-function-to-check-phy-interface-mode.patch-->>><<<++patches.suse/ionic-Add-initial-ethtool-support.patch++>>> | <<<--patches.suse/xgene-sp3-0023-xgene-Check-all-RGMII-phy-mode-variants.patch-->>><<<++patches.suse/ionic-Add-Tx-and-Rx-handling.patch++>>> | <<<--patches.suse/qede-Allow-WoL-to-activate-by-default.patch-->>><<<++patches.suse/ionic-Add-netdev-event-handling.patch++>>> | <<<--patches.suse/qede-Honor-user-request-for-Tx-buffers.patch-->>><<<++patches.suse/ionic-Add-driver-stats.patch++>>> | <<<--patches.suse/qede-Add-missing-Status-block-free.patch-->>><<<++patches.suse/ionic-Add-RSS-support.patch++>>> | <<<--patches.suse/qede-Don-t-use-an-internal-MAC-field.patch-->>><<<++patches.suse/ionic-Add-coalesce-and-other-features.patch++>>> | <<<--patches.suse/qed-Revise-alloc-setup-free-flow.patch-->>><<<++patches.suse/net-sched-cbs-remove-redundant-assignment-to-variabl.patch++>>> | <<<--patches.suse/qed-Correct-print-in-iscsi-error-flow.patch-->>><<<++patches.suse/net-tls-use-the-full-sk_proto-pointer.patch++>>> | <<<--patches.suse/qede-qedr-closure-after-setting-state.patch-->>><<<++patches.suse/net-tls-don-t-jump-to-return.patch++>>> | <<<--patches.suse/qed-Fix-setting-of-Management-bitfields.patch-->>><<<++patches.suse/net-tls-narrow-down-the-critical-area-of-device_offl.patch++>>> | <<<--patches.suse/qede-Support-1G-advertisment.patch-->>><<<++patches.suse/net-tls-clean-up-the-number-of-ifdefs-for-CONFIG_TLS.patch++>>> | <<<--patches.suse/ibmveth-Support-to-enable-LSO-CSO-for-Trunk-VEA.patch-->>><<<++patches.suse/net-tls-dedup-the-record-cleanup.patch++>>> | <<<--patches.suse/cxgb4-retrieve-port-information-from-firmware.patch-->>><<<++patches.suse/ixgbe-Use-kzfree-rather-than-its-implementation.patch++>>> | <<<--patches.suse/net-define-receive-timestamp-filter-for-NTP.patch-->>><<<++patches.suse/sunrpc-Use-kzfree-rather-than-its-implementation.patch++>>> | <<<--patches.suse/net-ethernet-update-drivers-to-handle-HWTSTAMP_FILTE.patch-->>><<<++patches.suse/rocker-add-missing-init_net-check-in-FIB-notifier.patch++>>> | <<<--patches.suse/net-add-function-to-retrieve-original-skb-device-usi.patch-->>><<<++patches.suse/net-qed-Move-static-keyword-to-the-front-of-declarat.patch++>>> | <<<--patches.suse/net-add-new-control-message-for-incoming-HW-timestam.patch-->>><<<++patches.suse/net-hns-Move-static-keyword-to-the-front-of-declarat.patch++>>> | <<<--patches.suse/net-fix-documentation-of-struct-scm_timestamping.patch-->>><<<++patches.suse/nfp-Drop-unnecessary-continue-in-nfp_net_pf_alloc_vn.patch++>>> | <<<--patches.suse/net-allow-simultaneous-SW-and-HW-transmit-timestampi.patch-->>><<<++patches.suse/net_sched-act_police-add-2-new-attributes-to-support.patch++>>> | <<<--patches.suse/net-ethernet-update-drivers-to-make-both-SW-and-HW-T.patch-->>><<<++patches.suse/net-hns3-fix-error-VF-index-when-setting-VLAN-offloa.patch++>>> | <<<--patches.suse/tcp-fix-tcp_probe_timer-for-TCP_USER_TIMEOUT.patch-->>><<<++patches.suse/net-hns3-fix-double-free-bug-when-setting-ringparam.patch++>>> | <<<--patches.suse/net-Define-SCM_TIMESTAMPING_PKTINFO-on-all-architect.patch-->>><<<++patches.suse/net-hns3-fix-mis-assignment-to-hdev-reset_level-in-h.patch++>>> | <<<--patches.suse/net-Fix-parisc-SCM_TIMESTAMPING_PKTINFO-value.patch-->>><<<++patches.suse/net-hns3-add-client-node-validity-judgment.patch++>>> | <<<--patches.suse/net-ipv4-Add-extack-messages-for-route-add-failures.patch-->>><<<++patches.suse/net-hns3-remove-explicit-conversion-to-bool.patch++>>> | <<<--patches.suse/nfp-add-nfp_cppcore_pcie_unit-helper.patch-->>><<<++patches.suse/net-hns3-disable-loopback-setting-in-hclge_mac_init.patch++>>> | <<<--patches.suse/nfp-make-nfp_net-alloc-init-cleanup-free-not-depend-.patch-->>><<<++patches.suse/net-hns3-make-hclge_dbg_get_m7_stats_info-static.patch++>>> | <<<--patches.suse/nfp-rename-netdev-port-to-vNIC.patch-->>><<<++patches.suse/tools-bpftool-compile-with-EXTRA_WARNINGS.patch++>>> | <<<--patches.suse/nfp-add-nfp_net_pf_free_vnic-function.patch-->>><<<++patches.suse/libbpf-make-libbpf.map-source-of-truth-for-libbpf-ve.patch++>>> | <<<--patches.suse/nfp-introduce-very-minimal-nfp_app.patch-->>><<<++patches.suse/tools-bpftool-fix-arguments-for-p_err-in-do_event_pi.patch++>>> | <<<--patches.suse/nfp-disallow-mixing-vNICs-with-and-without-NSP-port-.patch-->>><<<++patches.suse/tools-bpftool-fix-format-strings-and-arguments-for-j.patch++>>> | <<<--patches.suse/nfp-introduce-nfp_port.patch-->>><<<++patches.suse/tools-bpftool-fix-argument-for-p_err-in-BTF-do_dump.patch++>>> | <<<--patches.suse/nfp-update-port-state-in-place.patch-->>><<<++patches.suse/tools-bpftool-fix-format-string-for-p_err-in-query_f.patch++>>> | <<<--patches.suse/nfp-move-refresh-tracking-into-the-port-structure.patch-->>><<<++patches.suse/tools-bpftool-fix-format-string-for-p_err-in-detect_.patch++>>> | <<<--patches.suse/nfp-provide-linking-on-port-structures.patch-->>><<<++patches.suse/tools-bpftool-move-__printf-attributes-to-header-fil.patch++>>> | <<<--patches.suse/nfp-mark-port-state-as-stale-after-reconfig.patch-->>><<<++patches.suse/btf-fix-return-value-check-in-btf_vmlinux_init.patch++>>> | <<<--patches.suse/nfp-mark-port-state-as-stale-if-update-failed.patch-->>><<<++patches.suse/xsk-replace-ndo_xsk_async_xmit-with-ndo_xsk_wakeup.patch++>>> | <<<--patches.suse/nfp-refresh-port-state-before-reporting-autonegotiat.patch-->>><<<++patches.suse/xsk-add-support-for-need_wakeup-flag-in-AF_XDP-rings.patch++>>> | <<<--patches.suse/net-sched-properly-assign-RCU-pointer-in-tcf_chain_t.patch-->>><<<++patches.suse/i40e-add-support-for-AF_XDP-need_wakeup-feature.patch++>>> | <<<--patches.suse/net-sched-fix-filter-flushing.patch-->>><<<++patches.suse/ixgbe-add-support-for-AF_XDP-need_wakeup-feature.patch++>>> | <<<--patches.suse/enic-unmask-intr-only-when-napi-is-complete.patch-->>><<<++patches.suse/libbpf-add-support-for-need_wakeup-flag-in-AF_XDP-pa.patch++>>> | <<<--patches.suse/qede-Fix-sparse-warnings.patch-->>><<<++patches.suse/samples-bpf-add-use-of-need_wakeup-flag-in-xdpsock.patch++>>> | <<<--patches.suse/qed-Align-DP_ERR-style-with-other-DP-macros.patch-->>><<<++patches.suse/net-mlx5e-Move-the-SW-XSK-code-from-NAPI-poll-to-a-s.patch++>>> | <<<--patches.suse/qed-main_ptt-for-tunnel-configuration.patch-->>><<<++patches.suse/net-mlx5e-Add-AF_XDP-need_wakeup-support.patch++>>> | <<<--patches.suse/qed-Log-incorrectly-installed-board.patch-->>><<<++patches.suse/net-Don-t-call-XDP_SETUP_PROG-when-nothing-is-change.patch++>>> | <<<--patches.suse/qed-Drop-the-s-from-num_ports_in_engines.patch-->>><<<++patches.suse/libbpf-relicense-bpf_helpers.h-and-bpf_endian.h.patch++>>> | <<<--patches.suse/qed-Remove-BB_A0-references.patch-->>><<<++patches.suse/selftests-bpf-fix-race-in-test_tcp_rtt-test.patch++>>> | <<<--patches.suse/qed-Flush-slowpath-tasklet-on-stop.patch-->>><<<++patches.suse/bpf-export-bpf_map_inc_not_zero.patch++>>> | <<<--patches.suse/qed-Enable-RoCE-parser-searching-on-fp-init.patch-->>><<<++patches.suse/bpf-support-cloning-sk-storage-on-accept.patch++>>> | <<<--patches.suse/qed-Provide-MBI-information-in-dev_info.patch-->>><<<++patches.suse/bpf-sync-bpf.h-to-tools-9e819ffc.patch++>>> | <<<--patches.suse/qede-Log-probe-of-PCI-device.patch-->>><<<++patches.suse/xsk-remove-AF_XDP-socket-from-map-when-the-socket-is.patch++>>> | <<<--patches.suse/qed-Replace-set_id-api-with-set_name.patch-->>><<<++patches.suse/xsk-support-BPF_EXIST-and-BPF_NOEXIST-flags-in-XSKMA.patch++>>> | <<<--patches.suse/net-flow_dissector-add-support-for-dissection-of-tcp.patch-->>><<<++patches.suse/bpf-Use-PTR_ERR_OR_ZERO-in-xsk_map_inc.patch++>>> | <<<--patches.suse/net-sched-flower-add-support-for-matching-on-tcp-fla.patch-->>><<<++patches.suse/bpf-add-BTF-ids-in-procfs-for-file-descriptors-to-BT.patch++>>> | <<<--patches.suse/tcp-fix-TCP_SYNCNT-flakes.patch-->>><<<++patches.suse/bpf-add-new-BPF_BTF_GET_NEXT_ID-syscall-command.patch++>>> | <<<--patches.suse/net-IB-mlx5-Replace-mlx5_vzalloc-with-kvzalloc.patch-->>><<<++patches.suse/tools-bpf-synchronise-BPF-UAPI-header-with-tools.patch++>>> | <<<--patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch-->>><<<++patches.suse/libbpf-refactor-bpf_-_get_next_id-functions.patch++>>> | <<<--patches.suse/net-mlx5-Introduce-trigger_health_work-function.patch-->>><<<++patches.suse/libbpf-add-bpf_btf_get_next_id-to-cycle-through-BTF-.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-Add-basic-support-for-Innova.patch-->>><<<++patches.suse/libbpf-use-LFS-_FILE_OFFSET_BITS-instead-of-direct-m.patch++>>> | <<<--patches.suse/net-mlx5-Bump-driver-version.patch-->>><<<++patches.suse/xdp-xdp_umem-replace-kmap-on-vmap-for-umem-map.patch++>>> | <<<--patches.suse/IB-mlx5-Bump-driver-version.patch-->>><<<++patches.suse/btf-do-not-use-CONFIG_OUTPUT_FORMAT.patch++>>> | <<<--patches.suse/net-sched-cls_api-make-reclassify-return-all-the-way.patch-->>><<<++patches.suse/bpf-fix-struct-pt_reg-typo-in-documentation.patch++>>> | <<<--patches.suse/net_sched-only-create-filter-chains-for-new-filters-.patch-->>><<<++patches.suse/bpf-clarify-when-bpf_trace_printk-discards-lines.patch++>>> | <<<--patches.suse/tcp-better-validation-of-received-ack-sequences.patch-->>><<<++patches.suse/bpf-sync-bpf.h-to-tools-1f8919b1.patch++>>> | <<<--patches.suse/Bluetooth-Add-support-for-Intel-Bluetooth-device-946.patch-->>><<<++patches.suse/bpf-introduce-verifier-internal-test-flag.patch++>>> | <<<--patches.suse/Bluetooth-hci_uart-fix-kconfig-dependency-->>><<<++patches.suse/tools-bpf-sync-bpf.h.patch++>>> | <<<--patches.suse/Bluetooth-hci_ldisc-Use-rwlocking-to-avoid-closing-p-->>><<<++patches.suse/selftests-bpf-test_progs-test__skip.patch++>>> | <<<--patches.suse/Bluetooth-hci_nokia-select-BT_HCIUART_H4-->>><<<++patches.suse/selftests-bpf-test_progs-remove-global-fail-success-.patch++>>> | <<<--patches.suse/Bluetooth-hci_ll-Fix-download_firmware-return-when-_-->>><<<++patches.suse/selftests-bpf-test_progs-remove-asserts-from-subtest.patch++>>> | <<<--patches.suse/be2net-Fix-UE-detection-logic-for-BE3.patch-->>><<<++patches.suse/selftests-bpf-test_progs-remove-unused-ret.patch++>>> | <<<--patches.suse/be2net-Update-the-driver-version-to-11.4.0.0.patch-->>><<<++patches.suse/tools-bpftool-ignore-make-built-in-rules-for-getting.patch++>>> | <<<--patches.suse/Add-the-mlxfw-module-for-Mellanox-firmware-flash-pro.patch-->>><<<++patches.suse/tools-bpftool-improve-and-check-builds-for-different.patch++>>> | <<<--patches.suse/nfp-move-mutex-init-out-of-net-code.patch-->>><<<++patches.suse/tools-bpf-account-for-generated-feature-and-libbpf-d.patch++>>> | <<<--patches.suse/nfp-add-devlink-support.patch-->>><<<++patches.suse/tools-bpftool-do-not-link-twice-against-libbpf.a-in-.patch++>>> | <<<--patches.suse/nfp-add-helper-for-cleaning-up-vNICs.patch-->>><<<++patches.suse/nfp-bpf-rework-MTU-checking.patch++>>> | <<<--patches.suse/nfp-register-ports-as-devlink-ports.patch-->>><<<++patches.suse/nfp-bpf-add-simple-map-op-cache.patch++>>> | <<<--patches.suse/nfp-calculate-total-port-lanes-for-split.patch-->>><<<++patches.suse/bpf-fix-error-check-in-bpf_tcp_gen_syncookie.patch++>>> | <<<--patches.suse/nfp-support-port-splitting-via-devlink.patch-->>><<<++patches.suse/i40e-simplify-Rx-buffer-recycle.patch++>>> | <<<--patches.suse/liquidio-fix-rare-pci_driver.probe-failure-of-VF-dri.patch-->>><<<++patches.suse/ixgbe-simplify-Rx-buffer-recycle.patch++>>> | <<<--patches.suse/liquidio-fix-inaccurate-count-of-napi-processed-rx-p.patch-->>><<<++patches.suse/xsk-add-support-to-allow-unaligned-chunk-placement.patch++>>> | <<<--patches.suse/ibmvnic-077-Track-state-of-adapter-napis.patch-->>><<<++patches.suse/i40e-modify-driver-for-handling-offsets.patch++>>> | <<<--patches.suse/ibmvnic-078-Handle-failover-after-failed-init-crq.patch-->>><<<++patches.suse/ixgbe-modify-driver-for-handling-offsets.patch++>>> | <<<--patches.suse/ibmvnic-079-Send-gratuitous-arp-on-reset.patch-->>><<<++patches.suse/mlx5e-modify-driver-for-handling-offsets.patch++>>> | <<<--patches.suse/ibmvnic-080-Fix-cleanup-of-SKB-s-on-driver-close.patch-->>><<<++patches.suse/net-mlx5e-Allow-XSK-frames-smaller-than-a-page.patch++>>> | <<<--patches.suse/ibmvnic-081-Non-fatal-error-handling.patch-->>><<<++patches.suse/libbpf-add-flags-to-umem-config.patch++>>> | <<<--patches.suse/ibmvnic-082-Halt-TX-and-report-carrier-off-on-H_CLOSED-r.patch-->>><<<++patches.suse/samples-bpf-add-unaligned-chunks-mode-support-to-xdp.patch++>>> | <<<--patches.suse/ibmvnic-083-Deactivate-RX-pool-buffer-replenishment-on-H.patch-->>><<<++patches.suse/samples-bpf-add-buffer-recycling-for-unaligned-chunk.patch++>>> | <<<--patches.suse/ibmvnic-084-Check-adapter-state-during-ibmvnic_poll.patch-->>><<<++patches.suse/samples-bpf-use-hugepages-in-xdpsock-app.patch++>>> | <<<--patches.suse/ibmvnic-085-Reset-the-CRQ-queue-during-driver-reset.patch-->>><<<++patches.suse/selftests-bpf-test_progs-fix-verbose-mode-garbage.patch++>>> | <<<--patches.suse/ibmvnic-086-Reset-tx-rx-pools-on-driver-reset.patch-->>><<<++patches.suse/selftests-bpf-test_progs-add-missing-n-to-CHECK_FAIL.patch++>>> | <<<--patches.suse/ibmvnic-087-Reset-sub-crqs-during-driver-reset.patch-->>><<<++patches.suse/selftests-bpf-introduce-bpf_cpu_to_be64-and-bpf_be64.patch++>>> | <<<--patches.suse/rtnl-Add-support-for-netdev-event-to-link-messages.patch-->>><<<++patches.suse/selftests-bpf-fix-ctx-write-sysctl-write-read-ok-on-.patch++>>> | <<<--patches.suse/nfp-add-MAY_USE_DEVLINK-dependency.patch-->>><<<++patches.suse/selftests-bpf-improve-unexpected-success-reporting-i.patch++>>> | <<<--patches.suse/nfp-add-set_mac_address-support-while-the-interface-.patch-->>><<<++patches.suse/selftests-bpf-fix-endianness-issues-in-test_sysctl.patch++>>> | <<<--patches.suse/nfp-set-driver-VF-limit.patch-->>><<<++patches.suse/i40e-fix-xdp-handle-calculations.patch++>>> | <<<--patches.suse/nfp-don-t-set-aux-pointers-if-ioremap-failed.patch-->>><<<++patches.suse/ixgbe-fix-xdp-handle-calculations.patch++>>> | <<<--patches.suse/nfp-only-try-to-get-to-PCIe-ctrl-memory-if-BARs-are-.patch-->>><<<++patches.suse/xsk-avoid-store-tearing-when-assigning-queues.patch++>>> | <<<--patches.suse/nfp-support-long-reads-and-writes-with-the-cpp-helpe.patch-->>><<<++patches.suse/xsk-avoid-store-tearing-when-assigning-umem.patch++>>> | <<<--patches.suse/nfp-shorten-CPP-core-probe-logs.patch-->>><<<++patches.suse/xsk-use-state-member-for-socket-synchronization.patch++>>> | <<<--patches.suse/nfp-support-variable-NSP-response-lengths.patch-->>><<<++patches.suse/xsk-lock-the-control-mutex-in-sock_diag-interface.patch++>>> | <<<--patches.suse/nfp-add-hwmon-support.patch-->>><<<++patches.suse/rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch++>>> | <<<--patches.suse/nfp-don-t-wait-for-resources-indefinitely.patch-->>><<<++patches.suse/rtlwifi-rtl8821ae-Fix-incorrect-returned-values.patch++>>> | <<<--patches.suse/nfp-fix-print-format-for-ring-pointers-in-ring-dumps.patch-->>><<<++patches.suse/zd1211rw-remove-false-assertion-from-zd_mac_clear.patch++>>> | <<<--patches.suse/nfp-don-t-add-ring-size-to-index-calculations.patch-->>><<<++patches.suse/bcma-fix-incorrect-update-of-BCMA_CORE_PCI_MDIO_DATA.patch++>>> | <<<--patches.suse/nfp-don-t-keep-count-for-free-buffers-delayed-kick.patch-->>><<<++patches.suse/brcmfmac-get-chip-s-default-RAM-info-during-PCIe-set.patch++>>> | <<<--patches.suse/net-add-extack-arg-to-lwtunnel-build-state.patch-->>><<<++patches.suse/mt76-round-up-length-on-mt76_wr_copy.patch++>>> | <<<--patches.suse/qed-Add-missing-static-local-dcbx-info.patch-->>><<<++patches.suse/mt76-mt7615-fix-sparse-warnings-warning-restricted-_.patch++>>> | <<<--patches.suse/qed-Correct-DCBx-update-scheme.patch-->>><<<++patches.suse/mt76-mt7615-always-release-sem-in-mt7615_load_patch.patch++>>> | <<<--patches.suse/qed-Don-t-inherit-RoCE-DCBx-for-V2.patch-->>><<<++patches.suse/mt76-mt76u-fix-typo-in-mt76u_fill_rx_sg.patch++>>> | <<<--patches.suse/qed-QL41xxx-VF-MSI-x-table.patch-->>><<<++patches.suse/mt76-usb-fix-endian-in-mt76u_copy.patch++>>> | <<<--patches.suse/qed-Support-dynamic-s-tag-change.patch-->>><<<++patches.suse/mt76-mt7615-fix-MT7615_WATCHDOG_TIME-definition.patch++>>> | <<<--patches.suse/qed-Get-rid-of-the-attention-arrays.patch-->>><<<++patches.suse/mt76-mt7603-fix-watchdog-rescheduling-in-mt7603_set_.patch++>>> | <<<--patches.suse/qed-Diffrentiate-adapter-specific-attentions.patch-->>><<<++patches.suse/mt76-stop-rx-aggregation-on-station-removal.patch++>>> | <<<--patches.suse/qed-Print-multi-bit-attentions-properly.patch-->>><<<++patches.suse/rtw88-fix-seq_file-memory-leak.patch++>>> | <<<--patches.suse/qed-Mask-parities-after-occurance.patch-->>><<<++patches.suse/rtlwifi-Fix-file-release-memory-leak.patch++>>> | <<<--patches.suse/qed-Cache-alignemnt-padding-to-match-host.patch-->>><<<++patches.suse/0001-iwlwifi-mvm-start-to-remove-the-code-for-d0i3.patch++>>> | <<<--patches.suse/cxgb4-0153-cxgb4-keep-carrier-off-before-registering-netdev.patch-->>><<<++patches.suse/0001-iwlwifi-remove-all-the-d0i3-references.patch++>>> | <<<--patches.suse/cxgb4-add-new-T5-pci-device-id-2.patch-->>><<<++patches.suse/0001-iwlwifi-mvm-remove-the-tx-defer-for-d0i3.patch++>>> | <<<--patches.suse/cxgb4-FW-upgrade-fixes.patch-->>><<<++patches.suse/0001-iwlwifi-mvm-remove-the-d0i3-entry-exit-flow.patch++>>> | <<<--patches.suse/cxgb4-0152-cxgb4-Fix-netdev_features-flag.patch-->>><<<++patches.suse/0001-iwlwifi-mvm-remove-d0i3_ap_sta_id.patch++>>> | <<<--patches.suse/bnxt_en-Support-for-Short-Firmware-Message.patch-->>><<<++patches.suse/0001-iwlwifi-mvm-remove-last-leftovers-of-d0i3.patch++>>> | <<<--patches.suse/bnxt_en-Add-PCI-IDs-for-BCM57454-VF-devices.patch-->>><<<++patches.suse/iwlwifi-dbg_ini-remove-periphery-phy-and-aux-regions.patch++>>> | <<<--patches.suse/bnxt_en-Add-a-callback-to-inform-RDMA-driver-during-.patch-->>><<<++patches.suse/ice-Update-fields-in-ice_vsi_set_num_qs-when-reconfi.patch++>>> | <<<--patches.suse/bnxt_en-Add-additional-chip-ID-definitions.patch-->>><<<++patches.suse/ice-Add-ice_get_main_vsi-to-get-PF-main-VSI.patch++>>> | <<<--patches.suse/bnxt_en-Optimize-doorbell-write-operations-for-newer.patch-->>><<<++patches.suse/ice-Check-root-pointer-for-validity.patch++>>> | <<<--patches.suse/bnxt_en-Implement-xmit_more.patch-->>><<<++patches.suse/ice-clean-up-arguments.patch++>>> | <<<--patches.suse/bnxt_en-Pass-in-sh-parameter-to-bnxt_set_dflt_rings.patch-->>><<<++patches.suse/ice-move-code-closer-together.patch++>>> | <<<--patches.suse/bnxt_en-Fix-xmit_more-with-BQL.patch-->>><<<++patches.suse/ice-small-efficiency-fixes.patch++>>> | <<<--patches.suse/net-mlxfw-select-CONFIG_XZ_DEC.patch-->>><<<++patches.suse/ice-change-work-limit-to-a-constant.patch++>>> | <<<--patches.suse/rtnetlink-use-the-new-rtnl_get_event-interface.patch-->>><<<++patches.suse/ice-Reliably-reset-VFs.patch++>>> | <<<--patches.suse/msft-hv-1376-netvsc-Add-include-s-for-csum_-function-declarations.patch-->>><<<++patches.suse/ice-report-link-down-for-VF-when-PF-s-queues-are-not.patch++>>> | <<<--patches.suse/i40evf-fix-duplicate-lines.patch-->>><<<++patches.suse/ice-Check-for-DCB-capability-before-initializing-DCB.patch++>>> | <<<--patches.suse/i40evf-fix-merge-error-in-older-patch.patch-->>><<<++patches.suse/ice-Report-VF-link-status-with-opcode-to-get-resourc.patch++>>> | <<<--patches.suse/i40evf-disable-unused-flags.patch-->>><<<++patches.suse/ice-update-Tx-context-struct.patch++>>> | <<<--patches.suse/i40e-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch-->>><<<++patches.suse/ice-Allow-for-delayed-LLDP-MIB-change-registration.patch++>>> | <<<--patches.suse/i40e-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch-->>><<<++patches.suse/ice-Minor-refactor-in-queue-management.patch++>>> | <<<--patches.suse/i40e-add-statistic-indicating-number-of-skipped-Tx-t.patch-->>><<<++patches.suse/ice-change-default-number-of-receive-descriptors.patch++>>> | <<<--patches.suse/i40e-use-pf-data-structure-directly-in-i40e_ptp_rx_h.patch-->>><<<++patches.suse/ice-Rework-around-device-function-capabilities.patch++>>> | <<<--patches.suse/i40e-check-for-Tx-timestamp-timeouts-during-watchdog.patch-->>><<<++patches.suse/netfilter-not-mark-a-spinlock-as-__read_mostly.patch++>>> | <<<--patches.suse/i40e-Check-for-memory-allocation-failure.patch-->>><<<++patches.suse/net-fib_notifier-move-fib_notifier_ops-from-struct-n.patch++>>> | <<<--patches.suse/ixgbe-ixgbevf-Enables-TSO-for-MPLS-encapsulated-pack.patch-->>><<<++patches.suse/tcp-ulp-fix-possible-crash-in-tcp_diag_get_aux_size.patch++>>> | <<<--patches.suse/ixgbe-initialize-u64_stats_sync-structures-early-at-.patch-->>><<<++patches.suse/net-mlx5e-Fix-static-checker-warning-of-potential-po.patch++>>> | <<<--patches.suse/ixgbe-Remove-MAC-X550EM_X-1Gbase-t-led_-on-off-suppo.patch-->>><<<++patches.suse/net-mlx5-Kconfig-Fix-MLX5_CORE-dependency-with-PCI_H.patch++>>> | <<<--patches.suse/ixgbe-enable-L3-L4-filtering-for-Tx-switched-packets.patch-->>><<<++patches.suse/net-mlx5e-Use-ipv6_stub-to-avoid-dependency-with-ipv.patch++>>> | <<<--patches.suse/ixgbe-Correct-thermal-sensor-event-check.patch-->>><<<++patches.suse/net-mlx5e-Remove-leftover-declaration.patch++>>> | <<<--patches.suse/ixgbe-Add-error-checking-to-setting-VF-MAC.patch-->>><<<++patches.suse/net-mlx5-fix-spelling-mistake-offlaods-offloads.patch++>>> | <<<--patches.suse/ixgbe-Resolve-truncation-warning-for-q_vector-name.patch-->>><<<++patches.suse/net-mlx5-fix-missing-assignment-of-variable-err.patch++>>> | <<<--patches.suse/ixgbe-Resolve-warnings-for-Wimplicit-fallthrough.patch-->>><<<++patches.suse/net-mlx5-Use-PTR_ERR_OR_ZERO-rather-than-its-impleme.patch++>>> | <<<--patches.suse/ixgbevf-Resolve-truncation-warning-for-q_vector-name.patch-->>><<<++patches.suse/net-mlx5e-kTLS-Remove-unused-function-parameter.patch++>>> | <<<--patches.suse/ixgbevf-Resolve-warnings-for-Wimplicit-fallthrough.patch-->>><<<++patches.suse/net-mlx5e-Remove-unnecessary-clear_bit-s.patch++>>> | <<<--patches.suse/ixgbe-correct-CS4223-7-PHY-identification.patch-->>><<<++patches.suse/net-mlx5-DR-Remove-useless-set-memory-to-zero-use-me.patch++>>> | <<<--patches.suse/ixgbe-add-write-flush-when-configuring-CS4223-7.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-error-return-code-in-dr_domain_init_.patch++>>> | <<<--patches.suse/ixgbe-always-call-setup_mac_link-for-multispeed-fibe.patch-->>><<<++patches.suse/net-mlx5-DR-Remove-redundant-dev_name-print-from-err.patch++>>> | <<<--patches.suse/ixgbe-add-missing-configuration-for-rate-select-1.patch-->>><<<++patches.suse/net-mlx5-Expose-HW-capability-bits-for-port-buffer-p.patch++>>> | <<<--patches.suse/ixgbe-fix-incorrect-status-check.patch-->>><<<++patches.suse/net-mlx5e-Add-port-buffer-s-congestion-counters.patch++>>> | <<<--patches.suse/sched-add-helper-for-updating-statistics-on-all-acti.patch-->>><<<++patches.suse/msft-hv-1945-hv_netvsc-Allow-scatter-gather-feature-to-be-tunable.patch++>>> | <<<--patches.suse/nfp-add-missing-fall-through-statements.patch-->>><<<++patches.suse/msft-hv-1946-hv_netvsc-Sync-offloading-features-to-VF-NIC.patch++>>> | <<<--patches.suse/nfp-turn-reading-PCIe-RTsym-parameters-into-a-helper.patch-->>><<<++patches.suse/ionic-Remove-unused-including-linux-version.h.patch++>>> | <<<--patches.suse/nfp-move-port-init-to-apps.patch-->>><<<++patches.suse/be2net-make-two-arrays-static-const-makes-object-sma.patch++>>> | <<<--patches.suse/nfp-report-app-name-in-ethtool-i.patch-->>><<<++patches.suse/net-hns3-make-array-spec_opcode-static-const-makes-o.patch++>>> | <<<--patches.suse/nfp-move-eBPF-offload-files-to-BPF-app-directory.patch-->>><<<++patches.suse/Bluetooth-hci_bcm-Fix-Wunused-const-variable-warning.patch++>>> | <<<--patches.suse/nfp-move-bpf-offload-code-to-the-BPF-app.patch-->>><<<++patches.suse/bluetooth-bcm-Add-support-for-loading-firmware-for-B.patch++>>> | <<<--patches.suse/nfp-move-basic-eBPF-stats-to-app-specific-code.patch-->>><<<++patches.suse/bluetooth-hci_bcm-Give-more-time-to-come-out-of-rese.patch++>>> | <<<--patches.suse/nfp-fix-memory-leak-on-FW-load-error.patch-->>><<<++patches.suse/Bluetooth-hidp-Fix-assumptions-on-the-return-value-o.patch++>>> | <<<--patches.suse/bpf-free-up-BPF_JMP-BPF_CALL-BPF_X-opcode.patch-->>><<<++patches.suse/net-tls-unref-frags-in-order.patch++>>> | <<<--patches.suse/bpf-split-bpf-core-interpreter.patch-->>><<<++patches.suse/net-tls-use-RCU-for-the-adder-to-the-offload-record-.patch++>>> | <<<--patches.suse/bpf-teach-verifier-to-track-stack-depth.patch-->>><<<++patches.suse/net-tls-remove-the-record-tail-optimization.patch++>>> | <<<--patches.suse/bpf-reconcile-bpf_tail_call-and-stack_depth.patch-->>><<<++patches.suse/net-tls-align-non-temporal-copy-to-cache-lines.patch++>>> | <<<--patches.suse/bpf-track-stack-depth-of-classic-bpf-programs.patch-->>><<<++patches.suse/iavf-remove-unused-debug-function-iavf_debug_d.patch++>>> | <<<--patches.suse/bpf-fix-stack_depth-usage-by-test_bpf.ko.patch-->>><<<++patches.suse/ixgbevf-Link-lost-in-VM-on-ixgbevf-when-restoring-fr.patch++>>> | <<<--patches.suse/bpf-use-different-interpreter-depending-on-required-.patch-->>><<<++patches.suse/e1000e-Make-speed-detection-on-hotplugging-cable-mor.patch++>>> | <<<--patches.suse/bpf-change-x86-JITed-program-stack-layout.patch-->>><<<++patches.suse/igc-Remove-useless-forward-declaration.patch++>>> | <<<--patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-x64-JI.patch-->>><<<++patches.suse/fm10k-use-a-local-variable-for-the-frag-pointer.patch++>>> | <<<--patches.suse/qed-Make-qed_int_cau_conf_pi-static.patch-->>><<<++patches.suse/igc-Add-NVM-checksum-validation.patch++>>> | <<<--patches.suse/qed-Minor-refactoring-in-interrupt-code.patch-->>><<<++patches.suse/iavf-allow-permanent-MAC-address-to-change.patch++>>> | <<<--patches.suse/qed-IGU-read-revised.patch-->>><<<++patches.suse/igc-Remove-unneeded-PCI-bus-defines.patch++>>> | <<<--patches.suse/qed-Distinguish-between-sb_id-and-igu_sb_id.patch-->>><<<++patches.suse/i40e-fix-hw_dbg-usage-in-i40e_hmc_get_object_va.patch++>>> | <<<--patches.suse/qed-Add-aux.-function-translating-sb_id-igu_sb_id.patch-->>><<<++patches.suse/i40e-Implement-debug-macro-hw_dbg-using-dev_dbg.patch++>>> | <<<--patches.suse/qed-Encapsulate-interrupt-counters-in-struct.patch-->>><<<++patches.suse/i40e-Remove-EMPR-traces-from-debugfs-facility.patch++>>> | <<<--patches.suse/qed-Remove-assumption-on-SB-order-in-IGU.patch-->>><<<++patches.suse/ixgbe-sync-the-first-fragment-unconditionally.patch++>>> | <<<--patches.suse/qed-Provide-auxiliary-for-getting-free-VF-SB.patch-->>><<<++patches.suse/igc-Add-tx_csum-offload-functionality.patch++>>> | <<<--patches.suse/qed-Hold-a-single-array-for-SBs.patch-->>><<<++patches.suse/i40e-Add-support-for-X710-device.patch++>>> | <<<--patches.suse/qed-Reset-IGU-CAM-to-default-on-init.patch-->>><<<++patches.suse/net-mlx4_en-ethtool-make-array-modes-static-const-ma.patch++>>> | <<<--patches.suse/qed-No-need-to-reset-SBs-on-IOV-init.patch-->>><<<++patches.suse/devlink-extend-fw_load_policy-values.patch++>>> | <<<--patches.suse/qed-Correct-order-of-wwnn-and-wwpn.patch-->>><<<++patches.suse/devlink-add-reset_dev_on_drv_probe-param.patch++>>> | <<<--patches.suse/qed-Share-additional-information-with-qedf.patch-->>><<<++patches.suse/nfp-nsp-add-support-for-fw_loaded-command.patch++>>> | <<<--patches.suse/qed-Support-NVM-image-reading-API.patch-->>><<<++patches.suse/nfp-nsp-add-support-for-optional-hwinfo-lookup.patch++>>> | <<<--patches.suse/qed-Add-support-for-changing-iSCSI-mac.patch-->>><<<++patches.suse/nfp-nsp-add-support-for-hwinfo-set-operation.patch++>>> | <<<--patches.suse/i40evf-drop-i40e_type.h-include.patch-->>><<<++patches.suse/nfp-honor-FW-reset-and-loading-policies.patch++>>> | <<<--patches.suse/i40e-i40evf-create-and-use-new-unified-header-file.patch-->>><<<++patches.suse/nfp-add-devlink-param-infrastructure.patch++>>> | <<<--patches.suse/i40e-use-new-unified-virtchnl-header-file.patch-->>><<<++patches.suse/nfp-devlink-add-fw_load_policy-support.patch++>>> | <<<--patches.suse/virtchnl-rename-i40e-to-generic-virtchnl.patch-->>><<<++patches.suse/nfp-devlink-add-reset_dev_on_drv_probe-support.patch++>>> | <<<--patches.suse/virtchnl-move-some-code-to-core-driver.patch-->>><<<++patches.suse/kdoc-fix-nfp_fw_load-documentation.patch++>>> | <<<--patches.suse/virtchnl-convert-to-new-macros.patch-->>><<<++patches.suse/Documentation-nfp-add-nfp-driver-specific-notes.patch++>>> | <<<--patches.suse/i40e-virtchnl-refactor-code-for-validate-checks.patch-->>><<<++patches.suse/net-hns3-add-ethtool_ops.set_channels-support-for-HN.patch++>>> | <<<--patches.suse/i40evf-virtchnl-whitespace-cleanups.patch-->>><<<++patches.suse/net-hns3-revert-to-old-channel-when-setting-new-chan.patch++>>> | <<<--patches.suse/virtchnl-finish-conversion-to-virtchnl-interface.patch-->>><<<++patches.suse/net-hns3-fix-shaper-parameter-algorithm.patch++>>> | <<<--patches.suse/i40e-virtchnl-move-function-to-virtchnl.patch-->>><<<++patches.suse/net-hns3-fix-port-setting-handle-for-fibre-port.patch++>>> | <<<--patches.suse/virtchnl-Add-pad-fields-to-a-couple-of-structures.patch-->>><<<++patches.suse/net-hns3-modify-some-logs-format.patch++>>> | <<<--patches.suse/virtchnl-Add-compile-time-static-asserts-to-validate.patch-->>><<<++patches.suse/net-hns3-check-NULL-pointer-before-use.patch++>>> | <<<--patches.suse/i40evf-Add-support-for-Adaptive-Virtual-Function.patch-->>><<<++patches.suse/net-hns3-add-some-DFX-info-for-reset-issue.patch++>>> | <<<--patches.suse/cxgb4-fix-incorrect-cim_la-output-for-T6.patch-->>><<<++patches.suse/net-mlx5-Fix-rt-s-type-in-dr_action_create_reformat_.patch++>>> | <<<--patches.suse/liquidio-VF-interrupt-initialization-cleanup.patch-->>><<<++patches.suse/net-mlx5-Fix-addr-s-type-in-mlx5dr_icm_dm.patch++>>> | <<<--patches.suse/msft-hv-1377-tools-hv-set-allow-hotplug-for-VF-on-Ubuntu.patch-->>><<<++patches.suse/net-mlx5-FWTrace-Reduce-stack-usage.patch++>>> | <<<--patches.suse/msft-hv-1378-tools-hv-set-hotplug-for-VF-on-Suse.patch-->>><<<++patches.suse/mac80211-vht-add-support-VHT-EXT-NSS-BW-in-parsing-V.patch++>>> | <<<--patches.suse/liquidio-Fix-checkpatch-errors-with-references-cross.patch-->>><<<++patches.suse/mac80211-don-t-check-if-key-is-NULL-in-ieee80211_key.patch++>>> | <<<--patches.suse/bpf-Allow-CGROUP_SKB-eBPF-program-to-access-sk_buff.patch-->>><<<++patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch++>>> | <<<--patches.suse/bpf-Remove-the-capability-check-for-cgroup-skb-eBPF-.patch-->>><<<++patches.suse/cfg80211-Purge-frame-registrations-on-iftype-change.patch++>>> | <<<--patches.suse/net-flow_dissector-add-support-for-dissection-of-mis.patch-->>><<<++patches.suse/devlink-add-unknown-fw_load_policy-value.patch++>>> | <<<--patches.suse/net-sched-cls_flower-add-support-for-matching-on-ip-.patch-->>><<<++patches.suse/nfp-devlink-set-unknown-fw_load_policy.patch++>>> | <<<--patches.suse/net-mlx5e-Offload-TC-matching-on-tcp-flags.patch-->>><<<++patches.suse/qed-Fix-size-of-config-attribute-dump.patch++>>> | <<<--patches.suse/net-mlx5e-Offload-TC-matching-on-ip-tos-traffic-clas.patch-->>><<<++patches.suse/qed-Fix-Config-attribute-frame-format.patch++>>> | <<<--patches.suse/netxen-remove-writeq-readq-function-definitions.patch-->>><<<++patches.suse/nfp-read-chip-model-from-the-PluDevice-register.patch++>>> | <<<--patches.suse/neigh-Really-delete-an-arp-neigh-entry-on-ip-neigh-d.patch-->>><<<++patches.suse/cxgb4-Fix-spelling-typos.patch++>>> | <<<--patches.suse/00-perf-bpf-add-bpf-support-to-all-perf_event-types.patch-->>><<<++patches.suse/0001-netfilter-nf_tables_offload-avoid-excessive-stack-us.patch++>>> | <<<--patches.suse/ipsec-check-return-value-of-skb_to_sgvec-always.patch-->>><<<++patches.suse/ixgbe-fix-memory-leaks.patch++>>> | <<<--patches.suse/qed-Add-bitmaps-for-VF-CIDs.patch-->>><<<++patches.suse/i40e-check-__I40E_VF_DISABLE-bit-in-i40e_sync_filter.patch++>>> | <<<--patches.suse/qed-Create-L2-queue-database.patch-->>><<<++patches.suse/ixgbe-use-skb_get_queue_mapping-in-tx-path.patch++>>> | <<<--patches.suse/qed-L2-interface-to-use-the-SB-structures-directly.patch-->>><<<++patches.suse/i40e-use-ktime_get_real_ts64-instead-of-ktime_to_tim.patch++>>> | <<<--patches.suse/qed-Pass-vf_params-when-creating-a-queue-cid.patch-->>><<<++patches.suse/i40e-remove-I40E_AQC_ADD_CLOUD_FILTER_OIP.patch++>>> | <<<--patches.suse/qed-Assign-a-unique-per-queue-index-to-queue-cid.patch-->>><<<++patches.suse/i40e-mark-additional-missing-bits-as-reserved.patch++>>> | <<<--patches.suse/qed-Make-VF-legacy-a-bitfield.patch-->>><<<++patches.suse/i40e-fix-missed-Negotiated-string-in-i40e_print_link.patch++>>> | <<<--patches.suse/qed-IOV-db-support-multiple-queues-per-qzone.patch-->>><<<++patches.suse/i40e-Fix-message-for-other-card-without-FEC.patch++>>> | <<<--patches.suse/qed-Multiple-qzone-queues-for-VFs.patch-->>><<<++patches.suse/i40e-use-BIT-macro-to-specify-the-cloud-filter-field.patch++>>> | <<<--patches.suse/qed-VFs-to-try-utilizing-the-doorbell-bar.patch-->>><<<++patches.suse/i40e-clear-__I40E_VIRTCHNL_OP_PENDING-on-invalid-min.patch++>>> | <<<--patches.suse/qed-VF-XDP-support.patch-->>><<<++patches.suse/iavf-fix-MAC-address-setting-for-VFs-when-filter-is-.patch++>>> | <<<--patches.suse/qede-VF-XDP-support.patch-->>><<<++patches.suse/net-ixgbevf-make-array-api-static-const-makes-object.patch++>>> | <<<--patches.suse/net-sched-select-cls-when-cls_act-is-enabled.patch-->>><<<++patches.suse/i40e-fix-potential-RX-buffer-starvation-for-AF_XDP.patch++>>> | <<<--patches.suse/net-mii-smsc-Make-mii_ethtool_get_link_ksettings-and.patch-->>><<<++patches.suse/ice-send-driver-version-to-firmware.patch++>>> | <<<--patches.suse/igb-mark-PM-functions-as-__maybe_unused.patch-->>><<<++patches.suse/ice-Fix-FW-version-formatting-in-dmesg.patch++>>> | <<<--patches.suse/e1000e-fix-race-condition-around-skb_tstamp_tx.patch-->>><<<++patches.suse/ice-Implement-Dynamic-Device-Personalization-DDP-dow.patch++>>> | <<<--patches.suse/igb-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch-->>><<<++patches.suse/ice-Initialize-DDP-package-structures.patch++>>> | <<<--patches.suse/igb-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch-->>><<<++patches.suse/ice-Enable-DDP-package-download.patch++>>> | <<<--patches.suse/e1000e-add-statistic-indicating-number-of-skipped-Tx.patch-->>><<<++patches.suse/ice-Bump-version.patch++>>> | <<<--patches.suse/igb-add-statistic-indicating-number-of-skipped-Tx-ti.patch-->>><<<++patches.suse/mlx4-Split-restart_one-into-two-functions.patch++>>> | <<<--patches.suse/igb-check-for-Tx-timestamp-timeouts-during-watchdog.patch-->>><<<++patches.suse/net-devlink-split-reload-op-into-two.patch++>>> | <<<--patches.suse/igb-Remove-useless-argument.patch-->>><<<++patches.suse/net-devlink-move-reload-fail-indication-to-devlink-c.patch++>>> | <<<--patches.suse/e1000e-Don-t-return-uninitialized-stats.patch-->>><<<++patches.suse/rtw88-fix-wrong-rx-power-calculation.patch++>>> | <<<--patches.suse/e1000e-use-disable_hardirq-also-for-MSIX-vectors-in-.patch-->>><<<++patches.suse/ath9k-dynack-fix-possible-deadlock-in-ath_dynack_nod.patch++>>> | <<<--patches.suse/net-mlxfw-remove-redundant-goto-on-error-check.patch-->>><<<++patches.suse/wcn36xx-use-dynamic-allocation-for-large-variables.patch++>>> | <<<--patches.suse/net-sched-introduce-a-TRAP-control-action.patch-->>><<<++patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch++>>> | <<<--patches.suse/net-sched-introduce-helper-to-identify-gact-trap-act.patch-->>><<<++patches.suse/ath9k_htc-release-allocated-buffer-if-timed-out.patch++>>> | <<<--patches.suse/s390-qeth-remove-support-for-IPA_IP_FRAGMENTATION.patch-->>><<<++patches.suse/ath9k-release-allocated-buffer-if-timed-out.patch++>>> | <<<--patches.suse/s390-qeth-remove-skb_is_nonlinear-check-on-IQD.patch-->>><<<++patches.suse/ath10k-adjust-skb-length-in-ath10k_sdio_mbox_rx_pack.patch++>>> | <<<--patches.suse/s390-qeth-query-IPv6-IPA-support-on-HiperSockets.patch-->>><<<++patches.suse/ath10k-fix-channel-info-parsing-for-non-tlv-target.patch++>>> | <<<--patches.suse/s390-qeth-log-bridgeport-capabilities.patch-->>><<<++patches.suse/wil6210-add-wil_netif_rx-helper-function.patch++>>> | <<<--patches.suse/s390-qeth-add-missing-strings-for-IPA-return-codes.patch-->>><<<++patches.suse/qed-fix-spelling-mistake-fullill-fulfill.patch++>>> | <<<--patches.suse/s390-qeth-consolidate-pack-buffer-flushing.patch-->>><<<++patches.suse/net-sched-extend-flow_action_entry-with-destructor.patch++>>> | <<<--patches.suse/s390-qeth-silence-qeth_fix_features.patch-->>><<<++patches.suse/net-sched-take-reference-to-psample-group-in-flow_ac.patch++>>> | <<<--patches.suse/s390-qeth-add-support-for-early-L3-device-setup.patch-->>><<<++patches.suse/net-sched-use-get_dev-action-API-in-flow_action-infr.patch++>>> | <<<--patches.suse/s390-qeth-do-early-device-setup-for-z-VM-IQD-NICs.patch-->>><<<++patches.suse/kbuild-replace-BASH-specific-2-with-shift-and.patch++>>> | <<<--patches.suse/cxgb4-implement-ndo_set_vf_rate.patch-->>><<<++patches.suse/kcm-use-BPF_PROG_RUN.patch++>>> | <<<--patches.suse/bpf-Introduce-bpf_prog-ID.patch-->>><<<++patches.suse/selftests-bpf-add-bpf-gcc-support.patch++>>> | <<<--patches.suse/bpf-Introduce-bpf_map-ID.patch-->>><<<++patches.suse/i40e-fix-xdp-handle-calculations-168dfc3a.patch++>>> | <<<--patches.suse/bpf-Add-BPF_-PROG-MAP-_GET_NEXT_ID-command.patch-->>><<<++patches.suse/ixgbe-fix-xdp-handle-calculations-2e78fc62.patch++>>> | <<<--patches.suse/bpf-Add-BPF_PROG_GET_FD_BY_ID.patch-->>><<<++patches.suse/samples-bpf-fix-xdpsock-l2fwd-tx-for-unaligned-mode.patch++>>> | <<<--patches.suse/bpf-Add-BPF_MAP_GET_FD_BY_ID.patch-->>><<<++patches.suse/xdp-Fix-race-in-dev_map_hash_update_elem-when-replac.patch++>>> | <<<--patches.suse/bpf-Add-jited_len-to-struct-bpf_prog.patch-->>><<<++patches.suse/bpf-fix-accessing-bpf_sysctl.file_pos-on-s390.patch++>>> | <<<--patches.suse/bpf-Add-BPF_OBJ_GET_INFO_BY_FD.patch-->>><<<++patches.suse/tcp-Add-TCP_INFO-counter-for-packets-received-out-of.patch++>>> | <<<--patches.suse/bpf-cgroup-skb-progs-cannot-access-ld_abs-ind.patch-->>><<<++patches.suse/tcp-Add-snd_wnd-to-TCP_INFO.patch++>>> | <<<--patches.suse/net-phy-add-XAUI-and-10GBASE-KR-PHY-connection-types.patch-->>><<<++patches.suse/bnxt_en-Don-t-proceed-in-.ndo_set_rx_mode-when-devic.patch++>>> | <<<--patches.suse/nfp-reorder-open-and-close-functions.patch-->>><<<++patches.suse/bnxt_en-Increase-timeout-for-HWRM_DBG_COREDUMP_XX-co.patch++>>> | <<<--patches.suse/nfp-split-out-the-allocation-part-of-open.patch-->>><<<++patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.10.patch++>>> | <<<--patches.suse/nfp-reuse-ring-free-code-on-close.patch-->>><<<++patches.suse/bnxt_en-Add-a-new-BNXT_FW_RESET_STATE_POLL_FW_DOWN-s.patch++>>> | <<<--patches.suse/nfp-move-nfp_net_vecs_init.patch-->>><<<++patches.suse/taprio-Add-support-for-hardware-offloading.patch++>>> | <<<--patches.suse/nfp-prepare-print-macros-for-use-without-netdev.patch-->>><<<++patches.suse/netdevsim-Set-offsets-to-various-protocol-layers.patch++>>> | <<<--patches.suse/nfp-make-sure-debug-accesses-don-t-depend-on-netdevs.patch-->>><<<++patches.suse/drop_monitor-Better-sanitize-notified-packets.patch++>>> | <<<--patches.suse/nfp-allow-allocation-and-initialization-of-netdev-le.patch-->>><<<++patches.suse/s390-ctcm-delete-unnecessary-checks-before-the-macro-call-dev_kfree_skb++>>> | <<<--patches.suse/nfp-prepare-config-and-enable-for-working-without-ne.patch-->>><<<++patches.suse/ethtool-implement-Energy-Detect-Powerdown-support-vi.patch++>>> | <<<--patches.suse/nfp-add-control-vNIC-datapath.patch-->>><<<++patches.suse/net-ena-add-intr_moder_rx_interval-to-struct-ena_com.patch++>>> | <<<--patches.suse/nfp-make-vNIC-ctrl-memory-mapping-function-reusable.patch-->>><<<++patches.suse/net-ena-switch-to-dim-algorithm-for-rx-adaptive-inte.patch++>>> | <<<--patches.suse/nfp-map-all-queue-controllers-at-once.patch-->>><<<++patches.suse/net-ena-reimplement-set-get_coalesce.patch++>>> | <<<--patches.suse/nfp-don-t-clutter-init-code-passing-fw_ver-around.patch-->>><<<++patches.suse/net-ena-enable-the-interrupt_moderation-in-driver_su.patch++>>> | <<<--patches.suse/nfp-slice-the-netdev-spawning-function.patch-->>><<<++patches.suse/net-ena-remove-code-duplication-in-ena_com_update_no.patch++>>> | <<<--patches.suse/nfp-allow-non-equal-distribution-of-IRQs.patch-->>><<<++patches.suse/net-ena-remove-old-adaptive-interrupt-moderation-cod.patch++>>> | <<<--patches.suse/nfp-create-control-vNICs-and-wire-up-rx-tx.patch-->>><<<++patches.suse/net-ena-remove-ena_restore_ethtool_params-and-releva.patch++>>> | <<<--patches.suse/nfp-advertise-support-for-NFD-ABI-0.5.patch-->>><<<++patches.suse/net-ena-remove-all-old-adaptive-rx-interrupt-moderat.patch++>>> | <<<--patches.suse/cxgb4-Fix-tids-count-for-ipv6-offload-connection.patch-->>><<<++patches.suse/net-ena-fix-update-of-interrupt-moderation-register.patch++>>> | <<<--patches.suse/net-mlx4_core-Bump-driver-version.patch-->>><<<++patches.suse/net-ena-fix-retrieval-of-nonadaptive-interrupt-moder.patch++>>> | <<<--patches.suse/net-mlx4_en-Bump-driver-version.patch-->>><<<++patches.suse/net-ena-fix-incorrect-update-of-intr_delay_resolutio.patch++>>> | <<<--patches.suse/IB-mlx4-Bump-driver-version.patch-->>><<<++patches.suse/mlxsw-spectrum_buffers-Prevent-changing-CPU-port-s-c.patch++>>> | <<<--patches.suse/net-propagate-tc-filter-chain-index-down-the-ndo_set.patch-->>><<<++patches.suse/mlxsw-spectrum-Register-CPU-port-with-devlink.patch++>>> | <<<--patches.suse/tcp-add-a-struct-net-parameter-to-tcp_parse_options.patch-->>><<<++patches.suse/mlxsw-spectrum_buffers-Add-the-ability-to-query-the-.patch++>>> | <<<--patches.suse/net-qrtr-Refactor-packet-allocation.patch-->>><<<++patches.suse/net-sched-fix-race-between-deactivation-and-dequeue-.patch++>>> | <<<--patches.suse/net-qrtr-Inject-BYE-on-remote-termination.patch-->>><<<++patches.suse/net-dsa-Fix-load-order-between-DSA-drivers-and-tagge.patch++>>> | <<<--patches.suse/net-qrtr-Broadcast-DEL_CLIENT-message-when-endpoint-.patch-->>><<<++patches.suse/net_sched-let-qdisc_put-accept-NULL-pointer.patch++>>> | <<<--patches.suse/net-qrtr-Inform-open-sockets-about-new-controller.patch-->>><<<++patches.suse/udp-correct-reuseport-selection-with-connected-socke.patch++>>> | <<<--patches.suse/cxgb4-fix-to-bring-link-down-after-adapter-crash.patch-->>><<<++patches.suse/ip6_gre-fix-a-dst-leak-in-ip6erspan_tunnel_xmit.patch++>>> | <<<--patches.suse/igb-make-a-few-local-functions-static.patch-->>><<<++patches.suse/net-stmmac-Hold-rtnl-lock-in-suspend-resume-callback.patch++>>> | <<<--patches.suse/e1000e-Undo-e1000e_pm_freeze-if-__e1000_shutdown-fai.patch-->>><<<++patches.suse/net-ena-don-t-wake-up-tx-queue-when-down.patch++>>> | <<<--patches.suse/skbuff-only-inherit-relevant-tx_flags.patch-->>><<<++patches.suse/xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch++>>> | <<<--patches.suse/msft-hv-1382-netvsc-optimize-calculation-of-number-of-slots.patch-->>><<<++patches.suse/infiniband-don-t-bother-with-d_delete.patch++>>> | <<<--patches.suse/msft-hv-1383-netvsc-use-hv_get_bytes_to_read.patch-->>><<<++patches.suse/devpts_pty_kill-don-t-bother-with-d_delete.patch++>>> | <<<--patches.suse/msft-hv-1384-netvsc-use-typed-pointer-for-internal-state.patch-->>><<<++patches.suse/vfs-set-fs_context-user_ns-for-reconfigure.patch++>>> | <<<--patches.suse/msft-hv-1385-netvsc-mark-error-cases-as-unlikely.patch-->>><<<++patches.suse/0001-vfs-Create-fs_context-aware-mount_bdev-replacement.patch++>>> | <<<--patches.suse/msft-hv-1386-netvsc-pass-net_device-to-netvsc_init_buf-and-netvsc.patch-->>><<<++patches.suse/btrfs-factor-out-extent-dropping-code-from-hole-punc.patch++>>> | <<<--patches.suse/msft-hv-1387-netvsc-fold-in-get_outbound_net_device.patch-->>><<<++patches.suse/btrfs-fix-ENOSPC-errors-leading-to-transaction-abort.patch++>>> | <<<--patches.suse/liquidio-disallow-enabling-firmware-debug-from-a-VF.patch-->>><<<++patches.suse/btrfs-delayed-inode-Kill-the-BUG_ON-in-btrfs_delete_.patch++>>> | <<<--patches.suse/nfp-make-sure-to-cancel-port-refresh-on-the-error-pa.patch-->>><<<++patches.suse/btrfs-extent-tree-Make-sure-we-only-allocate-extents.patch++>>> | <<<--patches.suse/nfp-remove-automatic-caching-of-RTsym-table.patch-->>><<<++patches.suse/btrfs-tree-checker-Add-ROOT_ITEM-check.patch++>>> | <<<--patches.suse/nfp-remove-automatic-caching-of-HWInfo.patch-->>><<<++patches.suse/Btrfs-fix-inode-cache-block-reserve-leak-on-failure-.patch++>>> | <<<--patches.suse/nfp-keep-MIP-object-around.patch-->>><<<++patches.suse/btrfs-remove-unnecessary-condition-in-btrfs_clone-to.patch++>>> | <<<--patches.suse/nfp-report-application-FW-build-name-in-ethtool-i.patch-->>><<<++patches.suse/btrfs-move-btrfs_add_free_space-out-of-a-header-file.patch++>>> | <<<--patches.suse/cxgb4-handle-interrupt-raised-when-FW-crashes.patch-->>><<<++patches.suse/btrfs-move-basic-block_group-definitions-to-their-own-header.patch++>>> | <<<--patches.suse/r8152-add-r8153_phy_status-function.patch-->>><<<++patches.suse/btrfs-migrate-the-block-group-lookup-code.patch++>>> | <<<--patches.suse/r8152-adjust-lpm-settings-for-RTL8153.patch-->>><<<++patches.suse/btrfs-migrate-the-block-group-ref-counting-stuff.patch++>>> | <<<--patches.suse/r8152-adjust-the-settings-about-MAC-clock-speed-down.patch-->>><<<++patches.suse/btrfs-migrate-nocow-and-reservation-helpers.patch++>>> | <<<--patches.suse/r8152-move-the-setting-of-rx-aggregation.patch-->>><<<++patches.suse/btrfs-export-the-block-group-caching-helpers.patch++>>> | <<<--patches.suse/r8152-adjust-rtl8153_runtime_enable-function.patch-->>><<<++patches.suse/btrfs-export-the-excluded-extents-helpers.patch++>>> | <<<--patches.suse/r8152-adjust-U2P3-for-RTL8153.patch-->>><<<++patches.suse/btrfs-export-the-caching-control-helpers.patch++>>> | <<<--patches.suse/r8152-move-the-default-coalesce-setting-for-RTL8153.patch-->>><<<++patches.suse/btrfs-temporarily-export-fragment_free_space.patch++>>> | <<<--patches.suse/r8152-move-the-initialization-to-reset_resume-functi.patch-->>><<<++patches.suse/btrfs-make-caching_thread-use-btrfs_find_next_key.patch++>>> | <<<--patches.suse/r8152-check-if-disabling-ALDPS-is-finished.patch-->>><<<++patches.suse/btrfs-fix-memory-leaks-in-the-test-test_find_first_c.patch++>>> | <<<--patches.suse/r8152-avoid-rx-queue-more-than-1000-packets.patch-->>><<<++patches.suse/btrfs-make-test_find_first_clear_extent_bit-fail-on-.patch++>>> | <<<--patches.suse/r8152-replace-napi_complete-with-napi_complete_done.patch-->>><<<++patches.suse/btrfs-migrate-the-block-group-caching-code.patch++>>> | <<<--patches.suse/qed-LL2-to-use-packed-information-for-tx.patch-->>><<<++patches.suse/btrfs-temporarily-export-inc_block_group_ro.patch++>>> | <<<--patches.suse/qed-Revise-ll2-Rx-completion.patch-->>><<<++patches.suse/btrfs-migrate-the-block-group-removal-code.patch++>>> | <<<--patches.suse/qed-Cleaner-seperation-of-LL2-inputs.patch-->>><<<++patches.suse/btrfs-migrate-the-block-group-read-creation-code.patch++>>> | <<<--patches.suse/qed-LL2-code-relocations.patch-->>><<<++patches.suse/btrfs-temporarily-export-btrfs_get_restripe_target.patch++>>> | <<<--patches.suse/qed-LL2-callback-operations.patch-->>><<<++patches.suse/btrfs-migrate-inc-dec_block_group_ro-code.patch++>>> | <<<--patches.suse/qed-No-need-for-LL2-frags-indication.patch-->>><<<++patches.suse/btrfs-migrate-the-dirty-bg-writeout-code.patch++>>> | <<<--patches.suse/qed-Call-rx_release_cb-when-flushing-LL2.patch-->>><<<++patches.suse/btrfs-export-block-group-accounting-helpers.patch++>>> | <<<--patches.suse/qed-collect-GSI-port-statistics.patch-->>><<<++patches.suse/btrfs-migrate-the-block-group-space-accounting-helpers.patch++>>> | <<<--patches.suse/qed-add-qed_int_sb_init-stub-function.patch-->>><<<++patches.suse/btrfs-migrate-the-chunk-allocation-code.patch++>>> | <<<--patches.suse/cxgb4-fix-memory-leak-in-init_one.patch-->>><<<++patches.suse/btrfs-migrate-the-alloc_profile-helpers.patch++>>> | <<<--patches.suse/bpf-avoid-excessive-stack-usage-for-perf_sample_data.patch-->>><<<++patches.suse/btrfs-migrate-the-block-group-cleanup-code.patch++>>> | <<<--patches.suse/bpf-don-t-check-spilled-reg-state-for-non-STACK_SPIL.patch-->>><<<++patches.suse/btrfs-unexport-the-temporary-exported-functions.patch++>>> | <<<--patches.suse/bpf-reset-id-on-CONST_IMM-transition.patch-->>><<<++patches.suse/btrfs-add-a-flush-step-for-delayed-iputs.patch++>>> | <<<--patches.suse/bpf-reset-id-on-spilled-regs-in-clear_all_pkt_pointe.patch-->>><<<++patches.suse/btrfs-unify-error-handling-for-ticket-flushing.patch++>>> | <<<--patches.suse/bpf-tests-set-rlimit-also-for-test_align-so-it-doesn.patch-->>><<<++patches.suse/btrfs-factor-out-the-ticket-flush-handling.patch++>>> | <<<--patches.suse/bpf-remove-cg_skb_func_proto-and-use-sk_filter_func_.patch-->>><<<++patches.suse/btrfs-refactor-priority_reclaim_metadata_space.patch++>>> | <<<--patches.suse/bpf-add-bpf_set_hash-helper-for-tc-progs.patch-->>><<<++patches.suse/btrfs-introduce-an-evict-flushing-state.patch++>>> | <<<--patches.suse/net-mlx5e-Remove-limitation-of-single-NIC-offloaded-.patch-->>><<<++patches.suse/Btrfs-fix-use-after-free-when-using-the-tree-modific.patch++>>> | <<<--patches.suse/net-mlx5e-Use-short-attribute-form-when-adding-delet.patch-->>><<<++patches.suse/btrfs-rename-the-btrfs_calc_-metadata_size-helpers.patch++>>> | <<<--patches.suse/net-mlx5e-Add-cache-for-HW-modify-header-IDs.patch-->>><<<++patches.suse/btrfs-only-reserve-metadata_size-for-inodes.patch++>>> | <<<--patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T.patch-->>><<<++patches.suse/btrfs-Detect-unbalanced-tree-with-empty-leaf-before-.patch++>>> | <<<--patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T-3099eb5a.patch-->>><<<++patches.suse/btrfs-fix-allocation-of-free-space-cache-v1-bitmap-p.patch++>>> | <<<--patches.suse/net-mlx5e-Support-header-re-write-of-partial-fields-.patch-->>><<<++patches.suse/btrfs-do-not-allow-reservations-if-we-have-pending-tickets.patch++>>> | <<<--patches.suse/net-mlx5-Update-flow-table-commands-layout.patch-->>><<<++patches.suse/btrfs-roll-tracepoint-into-btrfs_space_info_update-helper.patch++>>> | <<<--patches.suse/net-mlx5e-Add-support-for-reading-connector-type-fro.patch-->>><<<++patches.suse/btrfs-add-space-reservation-tracepoint-for-reserved-bytes.patch++>>> | <<<--patches.suse/net-mlx5e-Fill-advertised-and-supported-port-data-fr.patch-->>><<<++patches.suse/btrfs-stop-partially-refilling-tickets-when-releasing-space.patch++>>> | <<<--patches.suse/bpf-arm64-take-advantage-of-stack_depth-tracking.patch-->>><<<++patches.suse/btrfs-refactor-the-ticket-wakeup-code.patch++>>> | <<<--patches.suse/net-factor-out-a-helper-to-decrement-the-skb-refcoun.patch-->>><<<++patches.suse/btrfs-rework-wake_all_tickets.patch++>>> | <<<--patches.suse/b43-Add-missing-MODULE_FIRMWARE-->>><<<++patches.suse/btrfs-fix-may_commit_transaction-to-deal-with-no-partial-filling.patch++>>> | <<<--patches.suse/0049-commit-833689044e13a3fb8c6c03ad868375670d97010b.patch-->>><<<++patches.suse/btrfs-remove-orig_bytes-from-reserve_ticket.patch++>>> | <<<--patches.suse/vxlan-dont-migrate-permanent-fdb-entries-during-lear.patch-->>><<<++patches.suse/btrfs-rename-btrfs_space_info_add_old_bytes.patch++>>> | <<<--patches.suse/net-mvpp2-enable-basic-10G-support.patch-->>><<<++patches.suse/btrfs-change-the-minimum-global-reserve-size.patch++>>> | <<<--patches.suse/ibmvnic-089-Client-initiated-failover.patch-->>><<<++patches.suse/btrfs-always-reserve-our-entire-size-for-the-global-reserve.patch++>>> | <<<--patches.suse/ibmvnic-090-Remove-netdev-notify-for-failover-resets.patch-->>><<<++patches.suse/btrfs-use-btrfs_try_granting_tickets-in-update_global_rsv.patch++>>> | <<<--patches.suse/net-phy-Make-phy_ethtool_ksettings_get-return-void.patch-->>><<<++patches.suse/btrfs-do-not-account-global-reserve-in-can_overcommit.patch++>>> | <<<--patches.suse/batman-adv-Use-default-throughput-value-on-cfg80211-.patch-->>><<<++patches.suse/btrfs-add-enospc-debug-messages-for-ticket-failure.patch++>>> | <<<--patches.suse/batman-adv-Accept-only-filled-wifi-station-info.patch-->>><<<++patches.suse/btrfs-Relinquish-CPUs-in-btrfs_compare_trees.patch++>>> | <<<--patches.suse/mac80211-mesh-support-sending-wide-bandwidth-CSA.patch-->>><<<++patches.suse/ovl-fix-regression-caused-by-overlapping-layers-dete.patch++>>> | <<<--patches.suse/skbuff-mac80211-introduce-and-use-skb_put_zero.patch-->>><<<++patches.suse/ovl-Fix-dereferencing-possible-ERR_PTR.patch++>>> | <<<--patches.suse/selftests-bpf-make-correct-use-of-exit-codes-in-bpf-.patch-->>><<<++patches.suse/ovl-filter-of-trusted-xattr-results-in-audit.patch++>>> | <<<--patches.suse/cxgb4-handle-serial-flash-interrupt.patch-->>><<<++patches.suse/mm-set-S_SWAPFILE-on-blockdev-swap-devices.patch++>>> | <<<--patches.suse/ixgbe-fix-race-condition-with-PTP_TX_IN_PROGRESS-bit.patch-->>><<<++patches.suse/vfs-dont-allow-writes-to-swap-files.patch++>>> | <<<--patches.suse/ixgbe-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch-->>><<<++patches.suse/fs-xfs-Remove-KM_NOSLEEP-and-KM_SLEEP.patch++>>> | <<<--patches.suse/ixgbe-add-statistic-indicating-number-of-skipped-Tx-.patch-->>><<<++patches.suse/xfs-add-kmem-allocation-trace-points.patch++>>> | <<<--patches.suse/ixgbe-check-for-Tx-timestamp-timeouts-during-watchdo.patch-->>><<<++patches.suse/xfs-get-allocation-alignment-from-the-buftarg.patch++>>> | <<<--patches.suse/ixgbe-Bump-version-number.patch-->>><<<++patches.suse/xfs-add-kmem_alloc_io.patch++>>> | <<<--patches.suse/ixgbevf-Bump-version-number.patch-->>><<<++patches.suse/xfs-fix-maxicount-division-by-zero-error.patch++>>> | <<<--patches.suse/ixgbe-fix-writes-to-PFQDE.patch-->>><<<++patches.suse/mm-Handle-MADV_WILLNEED-through-vfs_fadvise.patch++>>> | <<<--patches.suse/ixgbe-Resolve-cppcheck-format-string-warning.patch-->>><<<++patches.suse/fs-Export-generic_fadvise.patch++>>> | <<<--patches.suse/ixgbe-pci_set_drvdata-must-be-called-before-register.patch-->>><<<++patches.suse/xfs-Fix-stale-data-exposure-when-readahead-races-wit.patch++>>> | <<<--patches.suse/bpf-permits-narrower-load-from-bpf-program-context-f.patch-->>><<<++patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-with-RENAME_WHI.patch++>>> | <<<--patches.suse/selftests-bpf-Add-test-cases-to-test-narrower-ctx-fi.patch-->>><<<++patches.suse/xfs-Use-WARN_ON_ONCE-for-bailout-mount-operation.patch++>>> | <<<--patches.suse/qed-Fix-an-off-by-one-bug.patch-->>><<<++patches.suse/xfs-push-the-AIL-in-xlog_grant_head_wake.patch++>>> | <<<--patches.suse/0001-dt-bindings-net-Add-binding-for-the-external-clock-f.patch-->>><<<++patches.suse/xfs-fix-missed-wakeup-on-l_flush_wait.patch++>>> | <<<--patches.suse/Bluetooth-hci_ll-Add-support-for-the-external-clock-->>><<<++patches.suse/xfs-prevent-CIL-push-holdoff-in-log-recovery.patch++>>> | <<<--patches.suse/Bluetooth-btusb-Add-support-for-0489-e0a2-QCA_ROME-d-->>><<<++patches.suse/xfs-factor-debug-code-out-of-xlog_state_do_callback.patch++>>> | <<<--patches.suse/net-use-skb_unref-in-napi_consume_skb.patch-->>><<<++patches.suse/xfs-factor-callbacks-out-of-xlog_state_do_callback.patch++>>> | <<<--patches.suse/net-mlxfw-fix-a-NULL-dereference.patch-->>><<<++patches.suse/xfs-factor-iclog-state-processing-out-of-xlog_state_.patch++>>> | <<<--patches.suse/liquidio-fix-VF-driver-off-by-one-bug-when-setting-e.patch-->>><<<++patches.suse/xfs-push-iclog-state-cleaning-into-xlog_state_clean_.patch++>>> | <<<--patches.suse/skbuff-make-skb_put_zero-return-void.patch-->>><<<++patches.suse/xfs-push-the-grant-head-when-the-log-head-moves-forw.patch++>>> | <<<--patches.suse/net-sched-act_tunnel_key-request-UDP-checksum-by-def.patch-->>><<<++patches.suse/fs-cifs-Initialize-filesystem-timestamp-ranges.patch++>>> | <<<--patches.suse/net-sched-act_tunnel_key-make-UDP-checksum-configura.patch-->>><<<++patches.suse/pstore-fs-superblock-limits.patch++>>> | <<<--patches.suse/ibmvnic-091-Activate-disabled-RX-buffer-pools-on-reset.patch-->>><<<++patches.suse/cifs-fix-a-comment-for-the-timeouts-when-sending-echos.patch++>>> | <<<--patches.suse/ibmvnic-092-Ensure-that-TX-queues-are-disabled-in-__ibmv.patch-->>><<<++patches.suse/fs-cifs-cifsssmb-remove-redundant-assignment-to-variable-ret.patch++>>> | <<<--patches.suse/ibmvnic-093-Sanitize-entire-SCRQ-buffer-on-reset.patch-->>><<<++patches.suse/cifs-get-mode-bits-from-special-sid-on-stat.patch++>>> | <<<--patches.suse/ibmvnic-094-Remove-VNIC_CLOSING-check-from-pending_scrq.patch-->>><<<++patches.suse/cifs-allow-chmod-to-set-mode-bits-using-special-sid.patch++>>> | <<<--patches.suse/ibmvnic-095-Exit-polling-routine-correctly-during-adapte.patch-->>><<<++patches.suse/cifs-prepare-SMB2_Flush-to-be-usable-in-compounds.patch++>>> | <<<--patches.suse/r8152-support-new-chip-8050.patch-->>><<<++patches.suse/cifs-add-passthrough-for-smb2-setinfo.patch++>>> | <<<--patches.suse/r8152-support-RTL8153B.patch-->>><<<++patches.suse/smb3-add-missing-flag-definitions.patch++>>> | <<<--patches.suse/r8152-add-byte_enable-for-ocp_read_word-function.patch-->>><<<++patches.suse/cifs-remove-redundant-assignment-to-variable-rc.patch++>>> | <<<--patches.suse/net-mlx4_en-Remove-unused-argument-in-TX-datapath-fu.patch-->>><<<++patches.suse/cifs-remove-unused-variable.patch++>>> | <<<--patches.suse/net-mlx4_en-Optimized-single-ring-steering.patch-->>><<<++patches.suse/smb3-Incorrect-size-for-netname-negotiate-context.patch++>>> | <<<--patches.suse/net-mlx4_en-Improve-receive-data-path.patch-->>><<<++patches.suse/cifs-remove-set-but-not-used-variables.patch++>>> | <<<--patches.suse/net-mlx4_en-Improve-transmit-CQ-polling.patch-->>><<<++patches.suse/cifs-create-a-helper-to-find-a-writeable-handle-by-path-name.patch++>>> | <<<--patches.suse/net-mlx4_en-Improve-stack-xmit-function.patch-->>><<<++patches.suse/cifs-use-existing-handle-for-compound_op-OP_SET_INFO-when-possible.patch++>>> | <<<--patches.suse/net-mlx4_en-Improve-XDP-xmit-function.patch-->>><<<++patches.suse/cifs-add-new-debugging-macro-cifs_server_dbg.patch++>>> | <<<--patches.suse/net-mlx4_en-Poll-XDP-TX-completion-queue-in-RX-NAPI.patch-->>><<<++patches.suse/cifs-fix-dereference-on-ses-before-it-is-null-checked.patch++>>> | <<<--patches.suse/net-mlx4_en-Increase-default-TX-ring-size.patch-->>><<<++patches.suse/smb3-add-mount-option-to-allow-forced-caching-of-read-only-share.patch++>>> | <<<--patches.suse/net-mlx4_en-Replace-TXBB_SIZE-multiplications-with-s.patch-->>><<<++patches.suse/smb3-add-some-more-descriptive-messages-about-share-when-mounting-c.patch++>>> | <<<--patches.suse/net-mlx4_en-Refactor-mlx4_en_free_tx_desc.patch-->>><<<++patches.suse/smb3-add-mount-option-to-allow-RW-caching-of-share-accessed-by-only.patch++>>> | <<<--patches.suse/r8152-split-rtl8152_resume-function.patch-->>><<<++patches.suse/smb3-log-warning-if-CSC-policy-conflicts-with-cache-mount-option.patch++>>> | <<<--patches.suse/r8152-move-calling-delay_autosuspend-function.patch-->>><<<++patches.suse/smb3-add-dynamic-tracepoints-for-flush-and-close.patch++>>> | <<<--patches.suse/networking-convert-many-more-places-to-skb_put_zero.patch-->>><<<++patches.suse/smb3-allow-skipping-signature-verification-for-perf-sensitive-confi.patch++>>> | <<<--patches.suse/networking-introduce-and-use-skb_put_data.patch-->>><<<++patches.suse/smb3-fix-signing-verification-of-large-reads.patch++>>> | <<<--patches.suse/networking-make-skb_put-friends-return-void-pointers.patch-->>><<<++patches.suse/cifs-add-a-debug-macro-that-prints-server-share-for-errors.patch++>>> | <<<--patches.suse/networking-make-skb_pull-friends-return-void-pointer.patch-->>><<<++patches.suse/smb3-allow-parallelizing-decryption-of-reads.patch++>>> | <<<--patches.suse/networking-make-skb_push-__skb_push-return-void-poin.patch-->>><<<++patches.suse/smb3-enable-offload-of-decryption-of-large-reads-via-mount-option.patch++>>> | <<<--patches.suse/networking-add-and-use-skb_put_u8.patch-->>><<<++patches.suse/cifs-add-a-helper-to-find-an-existing-readable-handle-to-a-file.patch++>>> | <<<--patches.suse/net-Add-IFLA_XDP_PROG_ID.patch-->>><<<++patches.suse/smb3-only-offload-decryption-of-read-responses-if-multiple-requests.patch++>>> | <<<--patches.suse/bpf-mlx4-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch-->>><<<++patches.suse/smb3-display-max-smb3-requests-in-flight-at-any-one-time.patch++>>> | <<<--patches.suse/bpf-mlx5e-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch-->>><<<++patches.suse/smb3-improve-handling-of-share-deleted-and-share-recreated-.patch++>>> | <<<--patches.suse/bpf-bnxt-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch-->>><<<++patches.suse/smb3-allow-disabling-requesting-leases.patch++>>> | <<<--patches.suse/bpf-ixgbe-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch-->>><<<++patches.suse/smb3-fix-unmount-hang-in-open_shroot.patch++>>> | <<<--patches.suse/bpf-nfp-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch-->>><<<++patches.suse/smb3-fix-potential-null-dereference-in-decrypt-offload.patch++>>> | <<<--patches.suse/bpf-qede-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch-->>><<<++patches.suse/cifs-modefromsid-make-room-for-4-ACE.patch++>>> | <<<--patches.suse/net-mvmdio-reorder-headers-alphabetically.patch-->>><<<++patches.suse/smb3-add-missing-worker-function-for-SMB3-change-notify.patch++>>> | <<<--patches.suse/net-mvmdio-use-tabs-for-defines.patch-->>><<<++patches.suse/cifs-modefromsid-write-mode-ACE-first.patch++>>> | <<<--patches.suse/net-mvmdio-use-GENMASK-for-masks.patch-->>><<<++patches.suse/configfs-fix-a-deadlock-in-configfs_symlink.patch++>>> | <<<--patches.suse/net-mvmdio-remove-duplicate-locking.patch-->>><<<++patches.suse/block-add-a-helper-function-to-merge-the-segments.patch++>>> | <<<--patches.suse/net-mvmdio-introduce-an-ops-structure.patch-->>><<<++patches.suse/mmc-queue-use-bigger-segments-if-DMA-MAP-layer-can-m.patch++>>> | <<<--patches.suse/net-mvmdio-put-the-poll-intervals-in-the-ops-structu.patch-->>><<<++patches.suse/dma-mapping-introduce-dma_get_merge_boundary.patch++>>> | <<<--patches.suse/net-mvmdio-check-the-MII_ADDR_C45-bit-is-not-set-for.patch-->>><<<++patches.suse/iommu-dma-add-a-new-dma_map_ops-of-get_merge_boundar.patch++>>> | <<<--patches.suse/net-mvmdio-add-xmdio-xsmi-support.patch-->>><<<++patches.suse/dma-mapping-fix-filename-references.patch++>>> | <<<--patches.suse/net-mvmdio-simplify-the-smi-read-and-write-error-pat.patch-->>><<<++patches.suse/dma-mapping-explicitly-wire-up-mmap-and-get_sgtable.patch++>>> | <<<--patches.suse/rds-tcp-Set-linger-when-rejecting-an-incoming-conn-i.patch-->>><<<++patches.suse/vmalloc-lift-the-arm-flag-for-coherent-mappings-to-common-code.patch++>>> | <<<--patches.suse/ibmvnic-096-driver-initialization-for-kdump-kexec.patch-->>><<<++patches.suse/mmc-queue-Fix-bigger-segments-usage.patch++>>> | <<<--patches.suse/net-mlx5-Update-eqe_type_str-event-names.patch-->>><<<++patches.suse/mailbox-mediatek-cmdq-clear-the-event-in-cmdq-initia.patch++>>> | <<<--patches.suse/net-mlx5-Fix-some-spelling-mistakes.patch-->>><<<++patches.suse/mbox-qcom-add-APCS-child-device-for-QCS404.patch++>>> | <<<--patches.suse/net-mlx5-Avoid-using-multiple-blank-lines.patch-->>><<<++patches.suse/mailbox-qcom-apcs-fix-max_register-value.patch++>>> | <<<--patches.suse/net-mlx5-Avoid-blank-lines-before-after-closing-open.patch-->>><<<++patches.suse/ipmi_si-Only-schedule-continuously-in-the-thread-in-.patch++>>> | <<<--patches.suse/net-mlx5-Align-to-match-opening-parenthesis.patch-->>><<<++patches.suse/ipmi_ssif-avoid-registering-duplicate-ssif-interface.patch++>>> | <<<--patches.suse/net-mlx5-Avoid-space-after-casting.patch-->>><<<++patches.suse/0001-ipmi-move-message-error-checking-to-avoid-deadlock.patch++>>> | <<<--patches.suse/net-mlx5-Undo-LAG-upon-request-to-create-virtual-fun.patch-->>><<<++patches.suse/Input-cros_ec_keyb-add-back-missing-mask-for-event_t.patch++>>> | <<<--patches.suse/net-mlx5e-Use-function-to-map-aRFS-into-traffic-type.patch-->>><<<++patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-com.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-typo-in-warning-if-CQ-moderation-is-no.patch-->>><<<++patches.suse/pinctrl-tegra-Add-suspend-and-resume-support.patch++>>> | <<<--patches.suse/net-mlx5e-Rename-physical-symbol-errors-counter.patch-->>><<<++patches.suse/pinctrl-tegra210-Add-Tegra210-pinctrl-pm-ops.patch++>>> | <<<--patches.suse/net-mlx5e-Reduce-number-of-heap-allocated-buffers-fo.patch-->>><<<++patches.suse/pinctrl-bcm2835-Add-support-for-BCM2711-pull-up-func.patch++>>> | <<<--patches.suse/net-mlx5e-Move-and-optimize-query-out-of-buffer-func.patch-->>><<<++patches.suse/pinctrl-stmfx-update-pinconf-settings.patch++>>> | <<<--patches.suse/net-mlx5e-Optimize-update-stats-work.patch-->>><<<++patches.suse/pinctrl-rockchip-Mark-expected-switch-fall-through.patch++>>> | <<<--patches.suse/net-mlx5-Expose-command-polling-interface.patch-->>><<<++patches.suse/pinctrl-tegra-Fix-write-barrier-placement-in-pmx_wri.patch++>>> | <<<--patches.suse/net-mlx5-Add-fast-unload-support-in-shutdown-flow.patch-->>><<<++patches.suse/pinctrl-tegra-Flush-pinctrl-writes-during-resume.patch++>>> | <<<--patches.suse/ipv6-remove-unnecessary-dst_hold-in-ip6_fragment.patch-->>><<<++patches.suse/pinctrl-amd-disable-spurious-firing-GPIO-IRQs.patch++>>> | <<<--patches.suse/udp-call-dst_hold_safe-in-udp_sk_rx_set_dst.patch-->>><<<++patches.suse/pinctrl-bcm2835-Pass-irqchip-when-adding-gpiochip.patch++>>> | <<<--patches.suse/net-use-loopback-dev-when-generating-blackhole-route.patch-->>><<<++patches.suse/pinctrl-denverton-Provide-Interrupt-Status-register-.patch++>>> | <<<--patches.suse/net-introduce-DST_NOGC-in-dst_release-to-destroy-dst.patch-->>><<<++patches.suse/pinctrl-denverton-Update-pin-names-according-to-v1.0.patch++>>> | <<<--patches.suse/net-introduce-a-new-function-dst_dev_put.patch-->>><<<++patches.suse/pinctrl-intel-remap-the-pin-number-to-gpio-offset-fo.patch++>>> | <<<--patches.suse/ipv4-take-dst-__refcnt-when-caching-dst-in-fib.patch-->>><<<++patches.suse/pinctrl-qcom-sdm845-Fix-UFS_RESET-pin.patch++>>> | <<<--patches.suse/ipv4-call-dst_dev_put-properly.patch-->>><<<++patches.suse/pinctrl-iproc-gpio-Fix-incorrect-pinconf-configurati.patch++>>> | <<<--patches.suse/ipv4-call-dst_hold_safe-properly.patch-->>><<<++patches.suse/pinctrl-meson-gxbb-Fix-wrong-pinning-definition-for-.patch++>>> | <<<--patches.suse/ipv4-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch-->>><<<++patches.suse/drm-i915-Signal-fence-completion-from-i915_request_w.patch++>>> | <<<--patches.suse/ipv6-take-dst-__refcnt-for-insertion-into-fib6-tree.patch-->>><<<++patches.suse/drm-i915-Flush-the-execution-callbacks-on-retiring.patch++>>> | <<<--patches.suse/ipv6-call-dst_dev_put-properly.patch-->>><<<++patches.suse/drm-i915-ehl-Allow-combo-PHY-A-to-drive-a-third-exte.patch++>>> | <<<--patches.suse/ipv6-call-dst_hold_safe-properly.patch-->>><<<++patches.suse/drm-i915-use-vfuncs-for-reg_read-write_fw_domains.patch++>>> | <<<--patches.suse/ipv6-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch-->>><<<++patches.suse/drm-i915-kill-uncore_sanitize.patch++>>> | <<<--patches.suse/ipv6-get-rid-of-icmp6-dst-garbage-collector.patch-->>><<<++patches.suse/drm-i915-kill-uncore_to_i915.patch++>>> | <<<--patches.suse/xfrm-take-refcnt-of-dst-when-creating-struct-xfrm_ds.patch-->>><<<++patches.suse/drm-i915-skip-forcewake-actions-on-forcewake-less-un.patch++>>> | <<<--patches.suse/decnet-take-dst-__refcnt-when-struct-dn_route-is-cre.patch-->>><<<++patches.suse/drm-i915-dynamically-allocate-forcewake-domains.patch++>>> | <<<--patches.suse/net-remove-dst-gc-related-code.patch-->>><<<++patches.suse/drm-i915-gvt-decouple-check_vgpu-from-uncore_init.patch++>>> | <<<--patches.suse/net-remove-DST_NOGC-flag.patch-->>><<<++patches.suse/drm-i915-execlists-Preempt-to-busy.patch++>>> | <<<--patches.suse/net-remove-DST_NOCACHE-flag.patch-->>><<<++patches.suse/drm-i915-execlists-Minimalistic-timeslicing.patch++>>> | <<<--patches.suse/net-reorder-all-the-dst-flags.patch-->>><<<++patches.suse/drm-i915-Rings-are-always-flushed.patch++>>> | <<<--patches.suse/net-add-debug-atomic_inc_not_zero-in-dst_hold.patch-->>><<<++patches.suse/drm-i915-selftests-Use-request-managed-wakerefs.patch++>>> | <<<--patches.suse/liquidio-implement-vlan-filter-enable-and-disable.patch-->>><<<++patches.suse/drm-i915-ehl-dsi-Set-lane-latency-optimization-for-D.patch++>>> | <<<--patches.suse/liquidio-replace-info-pointer-mode-with-buffer-point.patch-->>><<<++patches.suse/drm-i915-ehl-dsi-Enable-AFE-over-PPI-strap.patch++>>> | <<<--patches.suse/cxgb4-fix-a-NULL-dereference.patch-->>><<<++patches.suse/drm-i915-gtt-Defer-address-space-cleanup-to-an-RCU-w.patch++>>> | <<<--patches.suse/nfp-add-VLAN-filtering-support.patch-->>><<<++patches.suse/drm-i915-execlists-Keep-virtual-context-alive-until-.patch++>>> | <<<--patches.suse/cxgb4-add-new-T6-pci-device-id-s.patch-->>><<<++patches.suse/drm-i915-Convert-intel_vgt_-de-balloon-to-uncore.patch++>>> | <<<--patches.suse/qed-Chain-support-for-external-PBL.patch-->>><<<++patches.suse/drm-i915-Introduce-struct-intel_gt-as-replacement-fo.patch++>>> | <<<--patches.suse/qed-RoCE-EDPM-to-honor-PFC.patch-->>><<<++patches.suse/drm-i915-Move-intel_gt-initialization-to-a-separate-.patch++>>> | <<<--patches.suse/qed-Disable-RoCE-dpm-when-DCBx-change-occurs.patch-->>><<<++patches.suse/drm-i915-Store-some-backpointers-in-struct-intel_gt.patch++>>> | <<<--patches.suse/qed-qede_roce.-ch-qede_rdma.-ch.patch-->>><<<++patches.suse/drm-i915-Move-intel_gt_pm_init-under-intel_gt_init_e.patch++>>> | <<<--patches.suse/qed-Set-rdma-generic-functions-prefix.patch-->>><<<++patches.suse/drm-i915-Make-i915_check_and_clear_faults-take-intel.patch++>>> | <<<--patches.suse/qed-Wait-for-resources-before-FUNC_CLOSE.patch-->>><<<++patches.suse/drm-i915-Convert-i915_gem_init_swizzling-to-intel_gt.patch++>>> | <<<--patches.suse/qed-SPQ-async-callback-registration.patch-->>><<<++patches.suse/drm-i915-Use-intel_uncore_rmw-in-intel_gt_init_swizz.patch++>>> | <<<--patches.suse/net-introduce-__skb_put_-zero-data-u8.patch-->>><<<++patches.suse/drm-i915-Convert-init_unused_rings-to-intel_gt.patch++>>> | <<<--patches.suse/ibmvnic-097-Return-from-ibmvnic_resume-if-not-in-VNIC_OPEN-state.patch-->>><<<++patches.suse/drm-i915-Convert-gt-workarounds-to-intel_gt.patch++>>> | <<<--patches.suse/enic-Fix-format-truncation-warning.patch-->>><<<++patches.suse/drm-i915-Store-backpointer-to-intel_gt-in-the-engine.patch++>>> | <<<--patches.suse/s390-qeth-add-ipa-return-codes-for-bridgeport.patch-->>><<<++patches.suse/drm-i915-Convert-intel_mocs_init_l3cc_table-to-intel.patch++>>> | <<<--patches.suse/s390-qeth-fix-packing-buffer-statistics.patch-->>><<<++patches.suse/drm-i915-Convert-i915_ppgtt_init_hw-to-intel_gt.patch++>>> | <<<--patches.suse/s390-diag-add-diag26c-support.patch-->>><<<++patches.suse/drm-i915-Consolidate-some-open-coded-mmio-rmw.patch++>>> | <<<--patches.suse/s390-qeth-use-diag26c-to-get-MAC-address-on-L2.patch-->>><<<++patches.suse/drm-i915-Convert-i915_gem_init_hw-to-intel_gt.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Move-to-a-separate-directory.patch-->>><<<++patches.suse/drm-i915-Stop-using-I915_READ-WRITE-in-intel_wopcm_i.patch++>>> | <<<--patches.suse/net-mlx5e-Prevent-PFC-call-for-non-ethernet-ports.patch-->>><<<++patches.suse/drm-i915-Compartmentalize-i915_ggtt_probe_hw.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Add-ethtool-support.patch-->>><<<++patches.suse/drm-i915-Compartmentalize-i915_ggtt_init_hw.patch++>>> | <<<--patches.suse/net-mlx5e-Add-new-profile-function-update_carrier.patch-->>><<<++patches.suse/drm-i915-Make-ggtt-invalidation-work-on-ggtt.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Change-parameters-default-values.patch-->>><<<++patches.suse/drm-i915-Store-intel_gt-backpointer-in-vm.patch++>>> | <<<--patches.suse/net-mlx5e-Use-hard_mtu-as-part-of-the-mlx5e_priv-str.patch-->>><<<++patches.suse/drm-i915-Compartmentalize-i915_gem_suspend-restore_g.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Handle-change_mtu.patch-->>><<<++patches.suse/drm-i915-Convert-i915_gem_flush_ggtt_writes-to-intel.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Get-more-TX-statistics.patch-->>><<<++patches.suse/drm-i915-Move-i915_gem_chipset_flush-to-intel_gt.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Add-PTP-support-to-IPoIB-device-driv.patch-->>><<<++patches.suse/drm-i915-Compartmentalize-timeline_init-park-fini.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Add-ioctl-support-to-IPoIB-device-dr.patch-->>><<<++patches.suse/drm-i915-Compartmentalize-i915_ggtt_cleanup_hw.patch++>>> | <<<--patches.suse/i40e-add-XDP-support-for-pass-and-drop-actions.patch-->>><<<++patches.suse/drm-i915-Compartmentalize-i915_gem_init_ggtt.patch++>>> | <<<--patches.suse/i40e-add-support-for-XDP_TX-action.patch-->>><<<++patches.suse/drm-i915-Store-ggtt-pointer-in-intel_gt.patch++>>> | <<<--patches.suse/i40evf-assign-num_active_queues-inside-i40evf_alloc_.patch-->>><<<++patches.suse/drm-i915-Compartmentalize-ring-buffer-creation.patch++>>> | <<<--patches.suse/i40e-i40evf-update-WOL-and-I40E_AQC_ADDR_VALID_MASK-.patch-->>><<<++patches.suse/drm-i915-Save-trip-via-top-level-i915-in-a-few-more-.patch++>>> | <<<--patches.suse/i40e-use-dev_dbg-instead-of-dev_info-when-warning-ab.patch-->>><<<++patches.suse/drm-i915-Make-timelines-gt-centric.patch++>>> | <<<--patches.suse/i40e-comment-that-udp_port-must-be-in-host-byte-orde.patch-->>><<<++patches.suse/drm-i915-Rename-i915_timeline-to-intel_timeline-and-.patch++>>> | <<<--patches.suse/i40e-Fix-potential-out-of-bound-array-access.patch-->>><<<++patches.suse/drm-i915-Eliminate-dual-personality-of-i915_scratch_.patch++>>> | <<<--patches.suse/i40e-Support-firmware-CEE-DCB-UP-to-TC-map-re-defini.patch-->>><<<++patches.suse/drm-i915-Prevent-dereference-of-engine-before-NULL-c.patch++>>> | <<<--patches.suse/i40e-Add-message-for-unsupported-MFP-mode.patch-->>><<<++patches.suse/drm-i915-gt-Rename-i915_gt_timelines.patch++>>> | <<<--patches.suse/i40e-genericize-the-partition-bandwidth-control.patch-->>><<<++patches.suse/drm-i915-gt-Fixup-kerneldoc-parameters.patch++>>> | <<<--patches.suse/i40e-Add-support-for-OEM-firmware-version.patch-->>><<<++patches.suse/drm-i915-guc-reorder-enable-disable-communication-st.patch++>>> | <<<--patches.suse/i40e-fix-disabling-overflow-promiscuous-mode.patch-->>><<<++patches.suse/drm-i915-guc-handle-GuC-messages-received-with-CTB-d.patch++>>> | <<<--patches.suse/i40e-clear-only-cause_ena-bit.patch-->>><<<++patches.suse/drm-i915-Remove-waiting-retiring-from-shrinker-paths.patch++>>> | <<<--patches.suse/i40e-Handle-PE_CRITERR-properly-with-IWARP-enabled.patch-->>><<<++patches.suse/drm-i915-Track-i915_active-using-debugobjects.patch++>>> | <<<--patches.suse/i40e-don-t-hold-RTNL-lock-for-the-entire-reset.patch-->>><<<++patches.suse/drm-i915-Throw-away-the-active-object-retirement-com.patch++>>> | <<<--patches.suse/r8152-correct-the-definition.patch-->>><<<++patches.suse/drm-i915-Provide-an-i915_active.acquire-callback.patch++>>> | <<<--patches.suse/qede-Fix-compilation-without-QED_RDMA.patch-->>><<<++patches.suse/drm-i915-Local-debug-BUG_ON-for-intel_wakeref.patch++>>> | <<<--patches.suse/qed-Cleanup-qed_roce-before-duplicating-it.patch-->>><<<++patches.suse/drm-i915-blt-Remove-recursive-vma-lock.patch++>>> | <<<--patches.suse/qed-Duplicate-qed_roce.-ch-to-qed_rdma.-ch.patch-->>><<<++patches.suse/drm-i915-execlists-Always-clear-ring_pause-if-we-do-.patch++>>> | <<<--patches.suse/qed-Split-rdma-content-between-qed_rdma-and-qed_roce.patch-->>><<<++patches.suse/drm-i915-gem-Clear-read-write-domains-for-GPU-clear.patch++>>> | <<<--patches.suse/qed-Rename-qed_roce_if.h-to-qed_rdma_if.h.patch-->>><<<++patches.suse/drm-i915-ehl-Add-one-additional-PCH-ID-to-MCC.patch++>>> | <<<--patches.suse/liquidio-stop-using-huge-static-buffer-save-4096k-in.patch-->>><<<++patches.suse/drm-i915-ehl-Add-missing-VECS-engine.patch++>>> | <<<--patches.suse/net-mlx5e-Use-device-ID-defines.patch-->>><<<++patches.suse/drm-i915-execlists-Convert-recursive-defer_request-i.patch++>>> | <<<--patches.suse/tcp-Add-a-tcp_filter-hook-before-handle-ack-packet.patch-->>><<<++patches.suse/drm-i915-guc-Add-debug-capture-of-GuC-exception.patch++>>> | <<<--patches.suse/ibmvnic-100-Fix-incorrectly-defined-ibmvnic_request_map_rsp-structure.patch-->>><<<++patches.suse/drm-i915-gt-Pass-intel_gt-to-pm-routines.patch++>>> | <<<--patches.suse/ibmvnic-101-Fix-error-handling-when-registering-long-term-mapped-buffers.patch-->>><<<++patches.suse/drm-i915-Rename-intel_wakeref_-is-_active.patch++>>> | <<<--patches.suse/ibmvnic-098-Correct-return-code-checking-for-ibmvnic_init-during-probe.patch-->>><<<++patches.suse/drm-i915-selftests-Hold-ref-on-request-across-waits.patch++>>> | <<<--patches.suse/rds-tcp-set-linger-to-1-when-unloading-a-rds-tcp.patch-->>><<<++patches.suse/drm-i915-gt-Drop-stale-commentary-for-timeline-densi.patch++>>> | <<<--patches.suse/msft-hv-1394-hv_netvsc-Remove-unnecessary-var-link_state-from-str.patch-->>><<<++patches.suse/drm-i915-gt-Always-call-kref_init-for-the-timeline.patch++>>> | <<<--patches.suse/msft-hv-1395-hv_netvsc-Fix-the-carrier-state-error-when-data-path.patch-->>><<<++patches.suse/drm-i915-gt-Add-some-debug-tracing-for-context-pinni.patch++>>> | <<<--patches.suse/net-mvpp2-add-comments-about-smp_processor_id-usage.patch-->>><<<++patches.suse/drm-i915-icl-Add-missing-device-ID.patch++>>> | <<<--patches.suse/net-mvpp2-remove-unused-mvpp2_bm_cookie_pool_set-fun.patch-->>><<<++patches.suse/drm-i915-Check-backlight-type-while-doing-eDP-backli.patch++>>> | <<<--patches.suse/net-mvpp2-remove-mvpp2_pool_refill.patch-->>><<<++patches.suse/drm-i915-selftests-Serialise-nop-reset-with-retireme.patch++>>> | <<<--patches.suse/xdp-pass-XDP-flags-into-install-handlers.patch-->>><<<++patches.suse/drm-i915-selftests-Drop-manual-request-wakerefs-arou.patch++>>> | <<<--patches.suse/xdp-add-HW-offload-mode-flag-for-installing-programs.patch-->>><<<++patches.suse/drm-i915-selftests-Fixup-atomic-reset-checking.patch++>>> | <<<--patches.suse/nfp-xdp-move-driver-XDP-setup-into-a-separate-functi.patch-->>><<<++patches.suse/drm-i915-Switch-to-per-crtc-vblank-vfuncs.patch++>>> | <<<--patches.suse/nfp-bpf-don-t-offload-XDP-programs-in-DRV_MODE.patch-->>><<<++patches.suse/drm-i915-Nuke-drm_driver-irq-vfuncs.patch++>>> | <<<--patches.suse/nfp-bpf-release-the-reference-on-offloaded-programs.patch-->>><<<++patches.suse/drm-i915-Initialize-drm_driver-vblank-funcs-at-compi.patch++>>> | <<<--patches.suse/nfp-bpf-add-support-for-XDP_FLAGS_HW_MODE.patch-->>><<<++patches.suse/drm-i915-icl-Add-new-supported-CD-clocks.patch++>>> | <<<--patches.suse/xdp-add-reporting-of-offload-mode.patch-->>><<<++patches.suse/drm-i915-ehl-Remove-unsupported-cd-clocks.patch++>>> | <<<--patches.suse/nfp-xdp-report-if-program-is-offloaded.patch-->>><<<++patches.suse/drm-i915-ehl-Add-voltage-level-requirement-table.patch++>>> | <<<--patches.suse/bpf-possibly-avoid-extra-masking-for-narrower-load-i.patch-->>><<<++patches.suse/drm-i915-Move-OA-files-to-separate-folder.patch++>>> | <<<--patches.suse/net-ena-change-return-value-for-unsupported-features.patch-->>><<<++patches.suse/drm-i915-prefix-header-search-path-with-srctree.patch++>>> | <<<--patches.suse/net-ena-add-hardware-hints-capability-to-the-driver.patch-->>><<<++patches.suse/drm-i915-add-header-search-path-to-subdir-Makefiles.patch++>>> | <<<--patches.suse/net-ena-change-sizeof-argument-to-be-the-type-pointe.patch-->>><<<++patches.suse/drm-i915-make-i915_fixed.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-add-reset-reason-for-each-device-FLR.patch-->>><<<++patches.suse/drm-i915-make-i915_globals.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-add-support-for-out-of-order-rx-buffers-refi.patch-->>><<<++patches.suse/drm-i915-make-i915_pvinfo.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-allow-the-driver-to-work-with-small-number-o.patch-->>><<<++patches.suse/drm-i915-make-i915_vgpu.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-use-napi_schedule_irqoff-when-possible.patch-->>><<<++patches.suse/drm-i915-make-intel_guc_ct.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-separate-skb-allocation-to-dedicated-functio.patch-->>><<<++patches.suse/drm-i915-make-intel_guc_fwif.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-use-lower_32_bits-upper_32_bits-to-split-dma.patch-->>><<<++patches.suse/drm-i915-make-intel_guc_reg.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-update-driver-s-rx-drop-statistics.patch-->>><<<++patches.suse/drm-i915-make-intel_gvt.h-self-contained.patch++>>> | <<<--patches.suse/net-ena-update-ena-driver-to-version-1.2.0.patch-->>><<<++patches.suse/drm-i915-make-intel_uc_fw.h-self-contained.patch++>>> | <<<--patches.suse/cxgb4-Update-T6-Buffer-Group-and-Channel-Mappings.patch-->>><<<++patches.suse/drm-i915-Make-i945gm_vblank_work_func-static.patch++>>> | <<<--patches.suse/cxgb4-Use-Firmware-params-to-get-buffer-group-map.patch-->>><<<++patches.suse/drm-i915-rework-reading-pipe-disable-fuses.patch++>>> | <<<--patches.suse/net-mlx5e-Build-SKB-with-exact-frag_size.patch-->>><<<++patches.suse/drm-i915-Pass-intel_crtc_state-to-needs_modeset.patch++>>> | <<<--patches.suse/net-mlx5e-Enhance-RX-SKB-headroom-logic.patch-->>><<<++patches.suse/drm-i915-Convert-most-of-atomic-commit-to-take-more-.patch++>>> | <<<--patches.suse/net-mlx5e-Introduce-RX-Page-Reuse.patch-->>><<<++patches.suse/drm-i915-Convert-hw-state-verifier-to-take-more-inte.patch++>>> | <<<--patches.suse/net-mlx5e-Relocate-the-TC-match-on-ip-tos-offload-co.patch-->>><<<++patches.suse/drm-i915-Use-intel_crtc_state-in-sanitize_watermarks.patch++>>> | <<<--patches.suse/net-mlx5e-Offload-TC-matching-on-ip-ttl.patch-->>><<<++patches.suse/drm-i915-Pass-intel-state-to-plane-functions-as-well.patch++>>> | <<<--patches.suse/net-mlx5e-Use-macro-for-TC-header-re-write-offload-f.patch-->>><<<++patches.suse/drm-i915-Use-intel-state-as-much-as-possible-in-wm-c.patch++>>> | <<<--patches.suse/net-mlx5e-Add-header-re-write-offloading-of-IPv6-hop.patch-->>><<<++patches.suse/drm-i915-icl-Add-support-to-read-out-the-TBT-PLL-HW-.patch++>>> | <<<--patches.suse/mlxfw-Make-the-module-selectable.patch-->>><<<++patches.suse/drm-i915-Tune-down-WARNs-about-TBT-AUX-power-well-en.patch++>>> | <<<--patches.suse/net-mlx5-Add-MCC-Management-Component-Control-regist.patch-->>><<<++patches.suse/drm-i915-Move-the-TypeC-port-handling-code-to-a-sepa.patch++>>> | <<<--patches.suse/net-mlx5-Enhance-MCAM-reg-to-allow-query-on-access-r.patch-->>><<<++patches.suse/drm-i915-Sanitize-the-terminology-used-for-TypeC-por.patch++>>> | <<<--patches.suse/net-mlx5-Add-helper-functions-to-set-query-MCC-MCDA-.patch-->>><<<++patches.suse/drm-i915-Don-t-enable-the-DDI-IO-power-in-the-TypeC-.patch++>>> | <<<--patches.suse/net-mlx5-Add-mlxfw-callbacks.patch-->>><<<++patches.suse/drm-i915-Use-the-correct-AUX-power-domain-in-TypeC-T.patch++>>> | <<<--patches.suse/net-mlx5e-Support-the-flash-device-ethtool-callback.patch-->>><<<++patches.suse/drm-i915-Unify-the-TypeC-port-notation-in-debug-erro.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Support-the-flash-device-ethtool-cal.patch-->>><<<++patches.suse/drm-i915-Factor-out-common-parts-from-TypeC-port-han.patch++>>> | <<<--patches.suse/net-mlx5-Fix-offset-of-hca-cap-reserved-field.patch-->>><<<++patches.suse/drm-i915-Wait-for-TypeC-PHY-complete-flag-to-clear-i.patch++>>> | <<<--patches.suse/net-store-port-representator-id-in-metadata_dst.patch-->>><<<++patches.suse/drm-i915-Handle-the-TCCOLD-power-down-event.patch++>>> | <<<--patches.suse/nfp-devlink-add-support-for-getting-eswitch-mode.patch-->>><<<++patches.suse/drm-i915-Sanitize-the-TypeC-connect-detect-sequences.patch++>>> | <<<--patches.suse/nfp-move-physical-port-init-into-a-helper.patch-->>><<<++patches.suse/drm-i915-Fix-the-TypeC-port-mode-sanitization-during.patch++>>> | <<<--patches.suse/nfp-map-mac_stats-and-vf_cfg-BARs.patch-->>><<<++patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-for-detect-A.patch++>>> | <<<--patches.suse/nfp-general-representor-implementation.patch-->>><<<++patches.suse/drm-i915-Sanitize-the-TypeC-FIA-lane-configuration-d.patch++>>> | <<<--patches.suse/nfp-add-stats-and-xmit-helpers-for-representors.patch-->>><<<++patches.suse/drm-i915-Sanitize-the-shared-DPLL-reserve-release-in.patch++>>> | <<<--patches.suse/nfp-app-callbacks-for-SRIOV.patch-->>><<<++patches.suse/drm-i915-Sanitize-the-shared-DPLL-find-reference-int.patch++>>> | <<<--patches.suse/nfp-provide-nfp_port-to-of-nfp_net_get_mac_addr.patch-->>><<<++patches.suse/drm-i915-icl-Split-getting-the-DPLLs-to-port-type-sp.patch++>>> | <<<--patches.suse/nfp-add-support-for-tx-rx-with-metadata-portid.patch-->>><<<++patches.suse/drm-i915-icl-Reserve-all-required-PLLs-for-TypeC-por.patch++>>> | <<<--patches.suse/nfp-add-support-for-control-messages-for-flower-app.patch-->>><<<++patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-when-the-por.patch++>>> | <<<--patches.suse/nfp-add-flower-app.patch-->>><<<++patches.suse/drm-i915-Add-state-verification-for-the-TypeC-port-m.patch++>>> | <<<--patches.suse/nfp-add-VF-and-PF-representors-to-flower-app.patch-->>><<<++patches.suse/drm-i915-Remove-unneeded-disconnect-in-TypeC-legacy-.patch++>>> | <<<--patches.suse/af_iucv-Move-sockaddr-length-checks-to-before-access.patch-->>><<<++patches.suse/drm-i915-WARN-about-invalid-lane-reversal-in-TBT-alt.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-flush-per-station-for-DQA-mode.patch-->>><<<++patches.suse/drm-i915-guc-Avoid-reclaim-locks-during-reset.patch++>>> | <<<--patches.suse/0002-iwlwifi-mvm-support-getting-nvm-data-from-firmware.patch-->>><<<++patches.suse/drm-i915-icl-Drop-port-parameter-to-icl_get_combo_bu.patch++>>> | <<<--patches.suse/0003-iwlwifi-mvm-support-old-method-of-NVM-parsing.patch-->>><<<++patches.suse/drm-i915-ehl-Add-third-combo-PHY-offset.patch++>>> | <<<--patches.suse/0004-iwlwifi-mvm-fix-endianness-in-lq_cmd-declaration.patch-->>><<<++patches.suse/drm-i915-ehl-Don-t-program-PHY_MISC-on-EHL-PHY-C.patch++>>> | <<<--patches.suse/0005-iwlwifi-mvm-document-which-group-enums-are-used-with.patch-->>><<<++patches.suse/drm-i915-execlists-Refactor-CSB-state-machine.patch++>>> | <<<--patches.suse/0006-iwlwifi-mvm-use-proper-sta_addr-in-firmware-API.patch-->>><<<++patches.suse/drm-i915-Report-if-i915_active-is-still-busy-upon-wa.patch++>>> | <<<--patches.suse/0007-iwlwifi-mvm-fix-MCC-endianness-bug.patch-->>><<<++patches.suse/drm-i915-whitelist-PS_-DEPTH-INVOCATION-_COUNT.patch++>>> | <<<--patches.suse/0008-iwlwifi-mvm-use-u8-for-reserved-fields.patch-->>><<<++patches.suse/Revert-drm-i915-Introduce-private-PAT-management.patch++>>> | <<<--patches.suse/0009-iwlwifi-mvm-disentangle-paging-command-structs.patch-->>><<<++patches.suse/drm-i915-gtt-Don-t-check-PPGTT-presence-on-PPGTT-onl.patch++>>> | <<<--patches.suse/0010-iwlwifi-mvm-add-documentation-to-some-WoWLAN-command.patch-->>><<<++patches.suse/drm-i915-synchronize_irq-against-the-actual-irq.patch++>>> | <<<--patches.suse/0011-iwlwifi-mvm-wait-for-the-flushed-queue-only.patch-->>><<<++patches.suse/drm-i915-display-Handle-lost-primary_port-across-sus.patch++>>> | <<<--patches.suse/0012-iwlwifi-mvm-fix-some-kernel-doc.patch-->>><<<++patches.suse/drm-i915-selftests-Common-live-setup-teardown.patch++>>> | <<<--patches.suse/0013-iwlwifi-mvm-add-documentation-links-to-various-field.patch-->>><<<++patches.suse/drm-i915-selftests-Lock-the-drm_mm-while-modifying.patch++>>> | <<<--patches.suse/0014-iwlwifi-update-device-ID-for-a000-family.patch-->>><<<++patches.suse/drm-i915-execlists-Hesitate-before-slicing.patch++>>> | <<<--patches.suse/0015-iwlwifi-mvm-disentangle-binding-command-versions.patch-->>><<<++patches.suse/drm-i915-gem-Free-pages-before-rcu-freeing-the-objec.patch++>>> | <<<--patches.suse/0016-iwlwifi-mvm-create-name-various-enums.patch-->>><<<++patches.suse/drm-i915-Markup-potential-lock-for-i915_active.patch++>>> | <<<--patches.suse/0017-iwlwifi-mvm-document-structures-used-by-commands.patch-->>><<<++patches.suse/drm-i915-Mark-up-vma-active-as-safe-for-use-inside-s.patch++>>> | <<<--patches.suse/0018-iwlwifi-mvm-remove-wrt-support-of-page-dumps-in-gen2.patch-->>><<<++patches.suse/drm-i915-Use-port-clock-to-set-correct-N-value.patch++>>> | <<<--patches.suse/0019-iwlwifi-pcie-support-page-dumping-in-wrt-in-gen2.patch-->>><<<++patches.suse/drm-i915-Add-N-CTS-values-for-10-12-bit-deep-color.patch++>>> | <<<--patches.suse/0020-iwlwifi-Add-fw_name_pre_rf_next_step-to-support-diff.patch-->>><<<++patches.suse/drm-i915-Move-the-renderstate-setup-under-gt.patch++>>> | <<<--patches.suse/0021-iwlwifi-mvm-remove-unused-TX_CMD_NEXT_FRAME_.patch-->>><<<++patches.suse/drm-i915-Flush-the-workqueue-before-draining.patch++>>> | <<<--patches.suse/0022-iwlwifi-kernel-doc-make-proper-links.patch-->>><<<++patches.suse/drm-i915-Check-caller-held-wakerefs-in-assert_forcew.patch++>>> | <<<--patches.suse/0023-iwlwifi-mvm-fix-many-kernel-doc-warnings.patch-->>><<<++patches.suse/drm-i915-gt-Use-caller-provided-forcewake-for-intel_.patch++>>> | <<<--patches.suse/0024-iwlwifi-add-wait-for-tx-queue-empty.patch-->>><<<++patches.suse/drm-i915-gt-Assume-we-hold-forcewake-for-execlists-r.patch++>>> | <<<--patches.suse/0025-iwlwifi-mvm-add-AMSDU-flag-to-offload-assist.patch-->>><<<++patches.suse/drm-i915-gt-Ignore-forcewake-acquisition-for-posting.patch++>>> | <<<--patches.suse/0026-iwlwifi-mvm-document-RX-structures.patch-->>><<<++patches.suse/drm-i915-gem-Defer-obj-base.resv-fini-until-RCU-call.patch++>>> | <<<--patches.suse/0027-iwlwifi-pcie-add-AMSDU-to-gen2.patch-->>><<<++patches.suse/drm-i915-Show-support-for-accurate-sw-PMU-busyness-t.patch++>>> | <<<--patches.suse/0028-iwlwifi-cleanup-references-to-8000-family-in-NVM-cod.patch-->>><<<++patches.suse/drm-i915-gtt-Handle-double-alloc-failures.patch++>>> | <<<--patches.suse/0029-iwlwifi-remove-references-to-8000-B-step-devices.patch-->>><<<++patches.suse/drm-i915-guc-Upgrade-to-GuC-33.0.0.patch++>>> | <<<--patches.suse/0030-iwlwifi-add-dbgc_supported-to-transport-configuratio.patch-->>><<<++patches.suse/drm-i915-Dump-w-a-lists-on-all-engines.patch++>>> | <<<--patches.suse/0031-iwlwifi-mvm-add-TLV-for-NAN-API-differentiation.patch-->>><<<++patches.suse/drm-i915-gt-Pull-engine-w-a-initialisation-into-comm.patch++>>> | <<<--patches.suse/0032-iwlwifi-mvm-support-init-flow-debugging.patch-->>><<<++patches.suse/drm-i915-selftests-Drain-the-freedlists-between-exec.patch++>>> | <<<--patches.suse/0033-iwlwifi-add-9000-and-A000-device-families.patch-->>><<<++patches.suse/drm-i915-hangcheck-Look-at-instdone-for-all-engines.patch++>>> | <<<--patches.suse/0034-iwlwifi-pcie-support-dumping-FH-in-a000-hw.patch-->>><<<++patches.suse/drm-i915-overlay-Stash-the-kernel-context-on-initial.patch++>>> | <<<--patches.suse/0035-iwlwifi-mvm-disable-prph-collection-in-a000-hw.patch-->>><<<++patches.suse/drm-i915-selftests-Be-engine-agnostic.patch++>>> | <<<--patches.suse/0037-iwlwifi-mvm-check-firmware-is-up-in-debugfs.patch-->>><<<++patches.suse/drm-i915-Show-instdone-for-each-engine-in-debugfs.patch++>>> | <<<--patches.suse/0038-iwlwifi-mvm-use-schedule_delayed_work.patch-->>><<<++patches.suse/drm-i915-Rework-some-interrupt-handling-functions-to.patch++>>> | <<<--patches.suse/0036-iwlwifi-mvm-add-and-use-iwl_mvm_device_running.patch-->>><<<++patches.suse/drm-i915-Remove-some-legacy-mmio-accessors-from-inte.patch++>>> | <<<--patches.suse/0039-iwlwifi-mvm-convert-ucode_loaded-to-a-status-bit.patch-->>><<<++patches.suse/drm-i915-Move-dev_priv-pm_i-m-e-r-into-intel_gt.patch++>>> | <<<--patches.suse/0040-iwlwifi-mvm-clear-firmware-running-bit-earlier.patch-->>><<<++patches.suse/drm-i915-Add-windowing-for-primary-planes-on-gen2-3-.patch++>>> | <<<--patches.suse/0041-iwlwifi-fix-a-kernel-doc-tag.patch-->>><<<++patches.suse/drm-i915-Disable-sprite-gamma-on-ivb-bdw.patch++>>> | <<<--patches.suse/0042-iwlwifi-split-firmware-API-from-iwl-trans.h.patch-->>><<<++patches.suse/drm-i915-Program-plane-gamma-ramps.patch++>>> | <<<--patches.suse/0043-iwlwifi-mvm-link-queue-cmd-docs-to-A000-command-stru.patch-->>><<<++patches.suse/drm-i915-Deal-with-cpp-8-for-g4x-watermarks.patch++>>> | <<<--patches.suse/0044-iwlwifi-mvm-document-structures-used-for-BEACON_TEMP.patch-->>><<<++patches.suse/drm-i915-Cosmetic-fix-for-skl-plane-switch-statement.patch++>>> | <<<--patches.suse/0045-iwlwifi-mvm-link-to-TX-commands-in-documentation.patch-->>><<<++patches.suse/drm-i915-Clean-up-skl-vs.-icl-plane-formats.patch++>>> | <<<--patches.suse/0046-iwlwifi-mvm-remove-SCAN_GROUP.patch-->>><<<++patches.suse/drm-i915-ehl-Add-support-for-DPLL4-v10.patch++>>> | <<<--patches.suse/0047-iwlwifi-fw-api-cleanup-cycle-includes.patch-->>><<<++patches.suse/drm-i915-Order-assert-forcewake-test.patch++>>> | <<<--patches.suse/0048-iwlwifi-remove-unnecessary-code-in-iwl_trans_alloc_t.patch-->>><<<++patches.suse/drm-i915-Remove-set-but-not-used-variable-encoder.patch++>>> | <<<--patches.suse/brcmfmac-Use-separate-firmware-for-revision-0-of-the-->>><<<++patches.suse/drm-i915-Remove-set-but-not-used-variable-intel_dig_.patch++>>> | <<<--patches.suse/ath10k-fix-reported-HT-MCS-rates-with-NSS-1-->>><<<++patches.suse/drm-i915-gtt-pde-entry-encoding-is-identical.patch++>>> | <<<--patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ne.patch-->>><<<++patches.suse/drm-i915-gtt-Tear-down-setup-and-cleanup-macros-for-.patch++>>> | <<<--patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ch.patch-->>><<<++patches.suse/drm-i915-gtt-Setup-phys-pages-for-3lvl-pdps.patch++>>> | <<<--patches.suse/net-mlx4-fix-spelling-mistake-coalesing-coalescing.patch-->>><<<++patches.suse/drm-i915-gtt-Introduce-release_pd_entry.patch++>>> | <<<--patches.suse/nfp-explicitly-check-if-application-FW-is-loaded.patch-->>><<<++patches.suse/drm-i915-Pull-assert_forcewake_active-underneath-the.patch++>>> | <<<--patches.suse/nfp-move-area-mapping-helper-into-nfpcore.patch-->>><<<++patches.suse/drm-i915-Explicitly-track-active-fw_domain-timers.patch++>>> | <<<--patches.suse/nfp-add-helper-for-mapping-runtime-symbols.patch-->>><<<++patches.suse/drm-i915-selftests-Reorder-error-cleanup-for-whiteli.patch++>>> | <<<--patches.suse/nfp-remove-unused-nfp_cpp_area_check_range.patch-->>><<<++patches.suse/drm-i915-Update-DRIVER_DATE-to-20190708.patch++>>> | <<<--patches.suse/nfp-add-nfp_app-cleanup-callback-and-make-flower-use.patch-->>><<<++patches.suse/drm-i915-selftests-Set-igt_spinner.gt-for-early-exit.patch++>>> | <<<--patches.suse/nfp-spawn-nfp_ports-for-PF-and-VF-ports.patch-->>><<<++patches.suse/drm-i915-selftests-Fill-in-a-little-more-of-the-dumm.patch++>>> | <<<--patches.suse/nfp-make-the-representor-get-stats-app-independent.patch-->>><<<++patches.suse/drm-i915-gt-Apply-RCS-workarounds-to-the-render-clas.patch++>>> | <<<--patches.suse/nfp-move-representors-struct-net_device_ops-to-share.patch-->>><<<++patches.suse/drm-i915-gt-Remove-presumption-of-RCS0.patch++>>> | <<<--patches.suse/nfp-allow-converting-representor-s-netdev-into-nfp_p.patch-->>><<<++patches.suse/drm-i915-hdcp-debug-logs-for-sink-related-failures.patch++>>> | <<<--patches.suse/nfp-wire-get_phys_port_name-on-representors.patch-->>><<<++patches.suse/drm-i915-Add-icl-mipi-dsi-properties.patch++>>> | <<<--patches.suse/nfp-handle-SR-IOV-already-enabled-when-driver-is-pro.patch-->>><<<++patches.suse/drm-i915-sdvo-Use-named-initializers-for-the-SDVO-co.patch++>>> | <<<--patches.suse/nfp-reorder-SR-IOV-config-and-nfp_app-SR-IOV-callbac.patch-->>><<<++patches.suse/drm-i915-sdvo-Remove-duplicate-SET_INPUT_TIMINGS_PAR.patch++>>> | <<<--patches.suse/nfp-allocate-a-private-workqueue-for-driver-work.patch-->>><<<++patches.suse/drm-i915-sdvo-Shrink-sdvo_cmd_names-strings.patch++>>> | <<<--patches.suse/nfp-flower-add-Kconfig-for-flower-app.patch-->>><<<++patches.suse/drm-i915-sdvo-Add-helpers-to-get-the-cmd-status-stri.patch++>>> | <<<--patches.suse/net-mlx4-fix-spelling-mistake-enforcment-enforcement.patch-->>><<<++patches.suse/drm-i915-Clear-the-shared-PLL-from-the-put_dplls-hoo.patch++>>> | <<<--patches.suse/net-mlx5-Set-interface-flags-before-cleanup-in-unloa.patch-->>><<<++patches.suse/drm-i915-icl-Clear-the-shared-port-PLLs-from-the-new.patch++>>> | <<<--patches.suse/net-mlx5-Add-reserved-gids-support.patch-->>><<<++patches.suse/drm-i915-userptr-Don-t-mark-readonly-objects-as-dirt.patch++>>> | <<<--patches.suse/net-mlx5-Add-support-for-multiple-RoCE-enable.patch-->>><<<++patches.suse/drm-i915-enumerate-scratch-fields.patch++>>> | <<<--patches.suse/IB-mlx5-Respect-mlx5_core-reserved-GIDs.patch-->>><<<++patches.suse/drm-i915-add-infrastructure-to-hold-off-preemption-o.patch++>>> | <<<--patches.suse/net-mlx5-Make-get_cqe-routine-not-ethernet-specific.patch-->>><<<++patches.suse/drm-i915-Remove-unused-i915_gem_context_lookup_engin.patch++>>> | <<<--patches.suse/net-mlx5-Add-QP-WQ-support.patch-->>><<<++patches.suse/drm-i915-execlists-Record-preemption-for-selftests.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-Move-FPGA-init-cleanup-to-init_once.patch-->>><<<++patches.suse/drm-i915-icl-Handle-YCbCr-to-RGB-conversion-for-BT20.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-Add-FW-commands-for-FPGA-QPs.patch-->>><<<++patches.suse/drm-i915-icl-Fix-Y-pre-offset-for-Full-Range-YCbCr.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-Add-high-speed-connection-routines.patch-->>><<<++patches.suse/drm-i915-icl-Fixed-Input-CSC-Co-efficients-for-BT601.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-Add-SBU-bypass-and-reset-flows.patch-->>><<<++patches.suse/drm-i915-make-new-intel_tc.c-use-uncore-accessors.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-Add-SBU-infrastructure.patch-->>><<<++patches.suse/drm-i915-fix-include-order-in-intel_tc.patch++>>> | <<<--patches.suse/net-mlx5-Accel-Add-IPSec-acceleration-interface.patch-->>><<<++patches.suse/drm-i915-move-intel_ddi_set_fia_lane_count-to-intel_.patch++>>> | <<<--patches.suse/net-mlx5e-IPSec-Innova-IPSec-offload-infrastructure.patch-->>><<<++patches.suse/drm-i915-gen11-Start-distinguishing-phy-from-port.patch++>>> | <<<--patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-RX-data-pat.patch-->>><<<++patches.suse/drm-i915-gen11-Program-ICL_DPCLKA_CFGCR0-according-t.patch++>>> | <<<--patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-TX-data-pat.patch-->>><<<++patches.suse/drm-i915-gen11-Convert-combo-PHY-logic-to-use-new-en.patch++>>> | <<<--patches.suse/net-mlx5e-IPSec-Add-IPSec-ethtool-stats.patch-->>><<<++patches.suse/drm-i915-Transition-port-type-checks-to-phy-checks.patch++>>> | <<<--patches.suse/bpf-Add-syscall-lookup-support-for-fd-array-and-htab.patch-->>><<<++patches.suse/drm-i915-ehl-Enable-DDI-D.patch++>>> | <<<--patches.suse/bpf-Fix-out-of-bound-access-on-interpreters.patch-->>><<<++patches.suse/drm-i915-gt-Drop-the-duplicate-icl-workaround.patch++>>> | <<<--patches.suse/ibmvnic-102-Fix-assignment-of-RX-TX-IRQ-s.patch-->>><<<++patches.suse/drm-i915-selftests-Ensure-we-don-t-clamp-a-random-of.patch++>>> | <<<--patches.suse/net-ibm-ibmveth-constify-dev_pm_ops-structures.patch-->>><<<++patches.suse/drm-i915-guc-Remove-preemption-support-for-current-f.patch++>>> | <<<--patches.suse/net-mlx4_en-Add-dynamic-variable-to-hold-the-number-.patch-->>><<<++patches.suse/drm-i915-guc-Simplify-guc-client.patch++>>> | <<<--patches.suse/net-mlx4_en-Do-not-allocate-redundant-TX-queues-when.patch-->>><<<++patches.suse/drm-i915-sdvo-Fix-handling-if-zero-hbuf-size.patch++>>> | <<<--patches.suse/netfilter-ipt_CLUSTERIP-do-not-hold-dev.patch-->>><<<++patches.suse/drm-i915-selftests-Hold-the-vma-manager-lock-while-m.patch++>>> | <<<--patches.suse/net-convert-inet_peer.refcnt-from-atomic_t-to-refcou.patch-->>><<<++patches.suse/drm-i915-Use-the-display-core-power-domain-in-vlv-ch.patch++>>> | <<<--patches.suse/net-convert-sk_buff.users-from-atomic_t-to-refcount_.patch-->>><<<++patches.suse/drm-i915-Check-crtc_state-wm.need_postvbl_update-bef.patch++>>> | <<<--patches.suse/net-switchdev-add-SET_SWITCHDEV_OPS-helper.patch-->>><<<++patches.suse/drm-i915-Simplify-modeset_get_crtc_power_domains-arg.patch++>>> | <<<--patches.suse/nfp-add-phys_switch_id-support.patch-->>><<<++patches.suse/drm-i915-Polish-intel_shared_dpll_swap_state.patch++>>> | <<<--patches.suse/nfp-provide-infrastructure-for-offloading-flower-bas.patch-->>><<<++patches.suse/drm-i915-Polish-intel_atomic_track_fbs.patch++>>> | <<<--patches.suse/nfp-extend-flower-add-flow-offload.patch-->>><<<++patches.suse/drm-i915-Use-intel_-types-in-intel_-lock-modeset-_al.patch++>>> | <<<--patches.suse/nfp-extend-flower-matching-capabilities.patch-->>><<<++patches.suse/drm-i915-Use-intel_-types-in-intel_atomic_commit.patch++>>> | <<<--patches.suse/nfp-add-basic-action-capabilities-to-flower-offloads.patch-->>><<<++patches.suse/drm-i915-Don-t-pass-stack-garbage-to-pcode-in-the-se.patch++>>> | <<<--patches.suse/nfp-add-metadata-to-each-flow-offload.patch-->>><<<++patches.suse/drm-i915-guc-Drop-redundant-ctx-param-from-kerneldoc.patch++>>> | <<<--patches.suse/nfp-add-a-stats-handler-for-flower-offloads.patch-->>><<<++patches.suse/drm-i915-Copy-name-string-into-ring-buffer-for-intel.patch++>>> | <<<--patches.suse/nfp-add-control-message-passing-capabilities-to-flow.patch-->>><<<++patches.suse/drm-i915-Don-t-overestimate-4-2-0-link-symbol-clock.patch++>>> | <<<--patches.suse/brcmfmac-fix-double-free-upon-register_netdevice-fai-->>><<<++patches.suse/drm-i915-Add-4th-pipe-and-transcoder.patch++>>> | <<<--patches.suse/0050-iwlwifi-mvm-remove-txq-EMPTYING_DELBA-state-for-DQA.patch-->>><<<++patches.suse/drm-i915-tgl-add-initial-Tiger-Lake-definitions.patch++>>> | <<<--patches.suse/0051-iwlwifi-remove-resp_pkt-NULL-checks.patch-->>><<<++patches.suse/drm-i915-tgl-Introduce-Tiger-Lake-PCH.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-disable-dbg-data-collect-when-fw-isn-t-a.patch-->>><<<++patches.suse/drm-i915-tgl-Add-TGL-PCH-detection-in-virtualized-en.patch++>>> | <<<--patches.suse/0052-iwlwifi-mvm-Enable-security-on-new-TX-API.patch-->>><<<++patches.suse/drm-i915-tgl-Add-TGL-PCI-IDs.patch++>>> | <<<--patches.suse/0053-iwlwifi-mvm-avoid-unnecessary-cache-trashing-in-Tx-p.patch-->>><<<++patches.suse/drm-i915-tgl-Check-if-pipe-D-is-fused.patch++>>> | <<<--patches.suse/0054-iwlwifi-mvm-remove-pointless-num_stored-condition.patch-->>><<<++patches.suse/drm-i915-tgl-rename-TRANSCODER_EDP_VDSC-to-use-on-tr.patch++>>> | <<<--patches.suse/iwlwifi-pcie-fix-TVQM-queue-ID-range-check-->>><<<++patches.suse/drm-i915-tgl-Add-power-well-support.patch++>>> | <<<--patches.suse/0055-iwlwifi-mvm-avoid-variable-shadowing.patch-->>><<<++patches.suse/drm-i915-tgl-Add-power-well-to-support-4th-pipe.patch++>>> | <<<--patches.suse/0056-iwlwifi-mvm-use-scnprintf-instead-of-snprintf.patch-->>><<<++patches.suse/drm-i915-tgl-Add-new-pll-ids.patch++>>> | <<<--patches.suse/0057-iwlwifi-use-bitfield.h-for-some-registers.patch-->>><<<++patches.suse/drm-i915-tgl-Add-pll-manager.patch++>>> | <<<--patches.suse/0058-iwlwifi-mvm-track-and-report-IBSS-manager-status-to-.patch-->>><<<++patches.suse/drm-i915-tgl-Add-additional-ports-for-Tiger-Lake.patch++>>> | <<<--patches.suse/0059-iwlwifi-mvm-make-D0I3_END_CMD-sync-during-system-res.patch-->>><<<++patches.suse/drm-i915-tgl-Add-additional-PHYs-for-Tiger-Lake.patch++>>> | <<<--patches.suse/0060-iwlwifi-mvm-support-D0I3_END_CMD-at-the-start-of-res.patch-->>><<<++patches.suse/drm-i915-tgl-init-ddi-port-A-C-for-Tiger-Lake.patch++>>> | <<<--patches.suse/0061-iwlwifi-mvm-make-iwl_mvm_update_mcc-easier-to-follow.patch-->>><<<++patches.suse/drm-i915-tgl-apply-Display-WA-1178-to-fix-type-C-don.patch++>>> | <<<--patches.suse/0062-iwlwifi-mvm-rs-add-logs-for-the-wrong-antenna-case.patch-->>><<<++patches.suse/drm-i915-gen12-MBUS-B-credit-change.patch++>>> | <<<--patches.suse/0063-iwlwifi-pcie-pull-out-common-rfkill-IRQ-handling-cod.patch-->>><<<++patches.suse/drm-i915-tgl-Add-gmbus-gpio-pin-to-port-mapping.patch++>>> | <<<--patches.suse/0064-iwlwifi-pcie-add-fake-RF-kill-to-debugfs.patch-->>><<<++patches.suse/drm-i915-tgl-port-to-ddc-pin-mapping.patch++>>> | <<<--patches.suse/iwlwifi-mvm-don-t-warn-in-queue-sync-on-RF-kill.patch-->>><<<++patches.suse/drm-i915-tgl-Add-vbt-value-mapping-for-DDC-Bus-pin.patch++>>> | <<<--patches.suse/0066-iwlwifi-pcie-don-t-report-RF-kill-enabled-while-shut.patch-->>><<<++patches.suse/drm-i915-tgl-Add-DPLL-registers.patch++>>> | <<<--patches.suse/0067-iwlwifi-pcie-remove-pointless-debugfs-parsing-for-cs.patch-->>><<<++patches.suse/drm-i915-tgl-Update-DPLL-clock-reference-register.patch++>>> | <<<--patches.suse/0068-iwlwifi-mvm-document-status-bits.patch-->>><<<++patches.suse/drm-i915-Add-test-for-invalid-flag-bits-in-whitelist.patch++>>> | <<<--patches.suse/0069-iwlwifi-mvm-support-aggregations-on-A000-HW.patch-->>><<<++patches.suse/drm-i915-Implement-read-only-support-in-whitelist-se.patch++>>> | <<<--patches.suse/0070-iwlwifi-pcie-use-kstrtou32_from_user.patch-->>><<<++patches.suse/drm-i915-Add-engine-name-to-workaround-debug-print.patch++>>> | <<<--patches.suse/0071-iwlwifi-mvm-better-link-scan-notification-results-le.patch-->>><<<++patches.suse/drm-i915-gtt-Use-shallow-dma-pages-for-scratch.patch++>>> | <<<--patches.suse/iwlwifi-fix-TX-tracing-for-non-linear-SKBs-->>><<<++patches.suse/drm-i915-gtt-Wrap-page_table-with-page_directory.patch++>>> | <<<--patches.suse/iwlwifi-pcie-fix-command-completion-name-debug-->>><<<++patches.suse/drm-i915-gtt-Reorder-gen8-ppgtt-free-clear-alloc.patch++>>> | <<<--patches.suse/0072-iwlwifi-mvm-docs-fix-enum-link-provide-TX-response-l.patch-->>><<<++patches.suse/drm-i915-gtt-Markup-i915_ppgtt-height.patch++>>> | <<<--patches.suse/0073-iwlwifi-mvm-fix-fw-monitor-7000-HW-recollecting.patch-->>><<<++patches.suse/drm-i915-gtt-Compute-the-radix-for-gen8-page-table-l.patch++>>> | <<<--patches.suse/0074-iwlwifi-mvm-disentangle-union-in-TX-status-struct.patch-->>><<<++patches.suse/drm-i915-gtt-Convert-vm-scratch-into-an-array.patch++>>> | <<<--patches.suse/0075-iwlwifi-mvm-add-documentation-for-enum-iwl_debug_cmd.patch-->>><<<++patches.suse/drm-i915-gtt-Use-NULL-to-encode-scratch-shadow-entri.patch++>>> | <<<--patches.suse/0076-iwlwifi-document-transmit-buffer-bits-better.patch-->>><<<++patches.suse/drm-i915-Drop-extern-qualifiers-from-header-function.patch++>>> | <<<--patches.suse/0077-iwlwifi-remove-useless-iwl_free_nvm_data-function.patch-->>><<<++patches.suse/drm-i915-Rename-_load-_unload-to-match-PCI-entry-poi.patch++>>> | <<<--patches.suse/0078-iwlwifi-mvm-fix-nvm_data-leak.patch-->>><<<++patches.suse/drm-i915-Replace-_load-with-_probe-consequently.patch++>>> | <<<--patches.suse/0079-iwlwifi-pcie-don-t-disable-bh-when-handling-FW-error.patch-->>><<<++patches.suse/drm-i915-Propagate-_release-function-name-suffix-dow.patch++>>> | <<<--patches.suse/0080-iwlwifi-mvm-reset-the-HW-before-dumping-if-HW-error-.patch-->>><<<++patches.suse/drm-i915-Propagate-_remove-function-name-suffix-down.patch++>>> | <<<--patches.suse/0081-iwlwifi-mvm-don-t-mark-TIDs-that-are-not-idle-wrt-BA.patch-->>><<<++patches.suse/drm-i915-Propagate-_probe-function-name-suffix-down.patch++>>> | <<<--patches.suse/0082-iwlwifi-add-a-W-A-for-a-scheduler-hardware-bug.patch-->>><<<++patches.suse/drm-i915-guc-Don-t-enable-GuC-HuC-in-auto-mode-on-pr.patch++>>> | <<<--patches.suse/0083-iwlwifi-pcie-make-iwl_pcie_apm_stop_master-return-vo.patch-->>><<<++patches.suse/drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch++>>> | <<<--patches.suse/0084-iwlwifi-mvm-set-assoc_beacon_arrive_time.patch-->>><<<++patches.suse/drm-i915-Skip-SINK_COUNT-read-on-CH7511.patch++>>> | <<<--patches.suse/0085-iwlwifi-mvm-support-new-flush-API.patch-->>><<<++patches.suse/drm-i915-display-Drop-kerneldoc-for-intel_atomic_com.patch++>>> | <<<--patches.suse/0086-iwlwifi-mvm-document-assoc_beacon_arrive_time.patch-->>><<<++patches.suse/drm-i915-gtt-Recursive-cleanup-for-gen8.patch++>>> | <<<--patches.suse/0087-iwlwifi-mvm-print-base-HW-address-during-init.patch-->>><<<++patches.suse/drm-i915-gtt-Recursive-ppgtt-clear-for-gen8.patch++>>> | <<<--patches.suse/0088-iwlwifi-pcie-reduce-unwanted-noise-in-the-logs.patch-->>><<<++patches.suse/drm-i915-Add-modular-FIA.patch++>>> | <<<--patches.suse/0089-iwlwifi-pcie-delete-the-Tx-queue-timer-earlier-upon-.patch-->>><<<++patches.suse/drm-i915-tgl-add-modular-FIA-to-device-info.patch++>>> | <<<--patches.suse/0090-iwlwifi-mvm-fix-typo-in-CTDP_CMD_OPERATION_REPORT-de.patch-->>><<<++patches.suse/drm-i915-gt-Use-intel_gt-as-the-primary-object-for-h.patch++>>> | <<<--patches.suse/0091-iwlwifi-pcie-work-around-suspend-resume-issue.patch-->>><<<++patches.suse/drm-i915-guc-Use-system-workqueue-for-log-capture.patch++>>> | <<<--patches.suse/0092-iwlwifi-mvm-support-TX-on-MONITOR-iface.patch-->>><<<++patches.suse/drm-i915-uc-replace-uc-init-fini-misc.patch++>>> | <<<--patches.suse/libertas-Fix-lbs_prb_rsp_limit_set.patch-->>><<<++patches.suse/drm-i915-uc-introduce-intel_uc_fw_supported.patch++>>> | <<<--patches.suse/NFC-nfcmrvl_uart-fix-device-node-leak-during-probe-->>><<<++patches.suse/drm-i915-guc-move-guc-irq-functions-to-intel_guc-par.patch++>>> | <<<--patches.suse/NFC-trf7970a-fix-check-of-clock-frequencies-use-inst.patch-->>><<<++patches.suse/drm-i915-guc-unify-guc-irq-handling.patch++>>> | <<<--patches.suse/net-mlx5-fix-spelling-mistake-Allodating-Allocating.patch-->>><<<++patches.suse/drm-i915-uc-move-GuC-and-HuC-files-under-gt-uc.patch++>>> | <<<--patches.suse/sfc-change-Unknown-MCDI-event-message-to-print-full-.patch-->>><<<++patches.suse/drm-i915-uc-move-GuC-HuC-inside-intel_gt-under-a-new.patch++>>> | <<<--patches.suse/sfc-correct-comment-on-efx_mcdi_process_event.patch-->>><<<++patches.suse/drm-i915-uc-Move-intel-functions-to-intel_uc.patch++>>> | <<<--patches.suse/Bluetooth-hci_bcm-Add-active_low-irq-polarity-quirk--->>><<<++patches.suse/drm-i915-uc-prefer-intel_gt-over-i915-in-GuC-HuC-pat.patch++>>> | <<<--patches.suse/qed-Introduce-iWARP-personality.patch-->>><<<++patches.suse/drm-i915-guc-prefer-intel_gt-in-guc-interrupt-functi.patch++>>> | <<<--patches.suse/qed-Implement-iWARP-initialization-teardown-and-qp-o.patch-->>><<<++patches.suse/drm-i915-uc-kill-g-h-uc_to_i915.patch++>>> | <<<--patches.suse/qed-Rename-some-ll2-related-defines.patch-->>><<<++patches.suse/drm-i915-selftests-Ignore-self-preemption-suppressio.patch++>>> | <<<--patches.suse/qed-Add-iWARP-support-in-ll2-connections.patch-->>><<<++patches.suse/drm-i915-ehl-Map-MCC-pins-based-on-PHY-not-port.patch++>>> | <<<--patches.suse/qed-iWARP-CM-setup-a-ll2-connection-for-handling-SYN.patch-->>><<<++patches.suse/drm-i915-Add-support-for-retrying-hotplug.patch++>>> | <<<--patches.suse/qed-iWARP-CM-add-listener-functions-and-initial-SYN-.patch-->>><<<++patches.suse/drm-i915-Enable-hotplug-retry.patch++>>> | <<<--patches.suse/qed-iWARP-CM-add-passive-side-connect.patch-->>><<<++patches.suse/drm-i915-execlists-Disable-preemption-under-GVT.patch++>>> | <<<--patches.suse/qed-iWARP-CM-add-active-side-connect.patch-->>><<<++patches.suse/drm-i915-gtt-Recursive-ppgtt-alloc-for-gen8.patch++>>> | <<<--patches.suse/qed-iWARP-implement-disconnect-flows.patch-->>><<<++patches.suse/drm-i915-gtt-Tidy-up-ppgtt-insertion-for-gen8.patch++>>> | <<<--patches.suse/qed-iWARP-CM-add-error-handling.patch-->>><<<++patches.suse/drm-i915-oa-Reconfigure-contexts-on-the-fly.patch++>>> | <<<--patches.suse/qed-Add-iWARP-protocol-support-in-context-allocation.patch-->>><<<++patches.suse/drm-i915-Update-description-of-i915.enable_guc-modpa.patch++>>> | <<<--patches.suse/qed-Add-iWARP-support-for-physical-queue-allocation.patch-->>><<<++patches.suse/0003-drm-i915-execlists-Process-interrupted-context-on-re.patch++>>> | <<<--patches.suse/net-mlx5-fix-memcpy-limit.patch-->>><<<++patches.suse/drm-i915-gt-Push-engine-stopping-into-reset-prepare.patch++>>> | <<<--patches.suse/net-phy-Add-phy-loopback-support-in-net-phy-framewor.patch-->>><<<++patches.suse/drm-i915-Add-gen8_de_pipe_fault_mask.patch++>>> | <<<--patches.suse/net-hns-Use-phy_driver-to-setup-Phy-loopback.patch-->>><<<++patches.suse/drm-i915-ehl-Use-an-id-of-4-while-accessing-DPLL4-s-.patch++>>> | <<<--patches.suse/bpf-net-add-skb_mac_header_len-helper.patch-->>><<<++patches.suse/drm-i915-Make-sure-cdclk-is-high-enough-for-DP-audio.patch++>>> | <<<--patches.suse/bpf-simplify-narrower-ctx-access.patch-->>><<<++patches.suse/drm-i915-Drop-wmb-inside-pread_gtt.patch++>>> | <<<--patches.suse/bpf-export-whether-tail-call-has-jited-owner.patch-->>><<<++patches.suse/drm-i915-Use-maximum-write-flush-for-pwrite_gtt.patch++>>> | <<<--patches.suse/ctcm_fsms-Convert-skb-user-accesses-to-refcount_t.patch-->>><<<++patches.suse/drm-i915-execlists-Cancel-breadcrumb-on-preempting-t.patch++>>> | <<<--patches.suse/net-mlxfw-Properly-handle-dependancy-with-non-loadab.patch-->>><<<++patches.suse/drm-i915-Remove-set-but-not-used-variable-src_y.patch++>>> | <<<--patches.suse/netxen_nic-Remove-unused-pointer-hdr-in-netxen_setup.patch-->>><<<++patches.suse/0001-drm-i915-Trust-programmed-MCR-in-read_subslice_reg.patch++>>> | <<<--patches.suse/mlx4_en-make-mlx4_log_num_mgm_entry_size-static.patch-->>><<<++patches.suse/0001-drm-i915-Fix-and-improve-MCR-selection-logic.patch++>>> | <<<--patches.suse/mwifiex-do-not-update-MCS-set-from-hostapd-->>><<<++patches.suse/drm-i915-Skip-CS-verification-of-L3-bank-registers.patch++>>> | <<<--patches.suse/0093-iwlwifi-mvm-refactor-geo-init.patch-->>><<<++patches.suse/drm-i915-icl-Verify-engine-workarounds-in-GEN8_L3SQC.patch++>>> | <<<--patches.suse/0094-iwlwifi-mvm-Add-debugfs-entry-to-retrieve-SAR-geogra.patch-->>><<<++patches.suse/drm-i915-icl-Add-Wa_1409178092.patch++>>> | <<<--patches.suse/0095-iwlwifi-mvm-remove-some-CamelCase-from-firmware-API.patch-->>><<<++patches.suse/Revert-drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch++>>> | <<<--patches.suse/0096-iwlwifi-mvm-fix-various-Excess-.-description-kernel-.patch-->>><<<++patches.suse/Revert-drm-i915-Update-description-of-i915.enable_gu.patch++>>> | <<<--patches.suse/0097-iwlwifi-mvm-remove-various-unused-command-IDs-struct.patch-->>><<<++patches.suse/drm-i915-gtt-Correct-unshifted-from-for-gen8_ppgtt_a.patch++>>> | <<<--patches.suse/0098-iwlwifi-mvm-use-__le16-even-for-reserved-fields.patch-->>><<<++patches.suse/drm-i915-gtt-Don-t-try-to-clear-failed-empty-pd-allo.patch++>>> | <<<--patches.suse/0099-iwlwifi-mvm-add-documentation-for-all-command-IDs.patch-->>><<<++patches.suse/drm-i915-dsi-remove-set-but-not-used-variable-hfront.patch++>>> | <<<--patches.suse/0100-iwlwifi-mvm-fix-a-bunch-of-kernel-doc-warnings.patch-->>><<<++patches.suse/drm-i915-gtt-Fix-rounding-for-36b.patch++>>> | <<<--patches.suse/0101-iwlwifi-dvm-use-macros-for-format-strings.patch-->>><<<++patches.suse/drm-i915-Remove-obsolete-engine-cleanup.patch++>>> | <<<--patches.suse/0102-iwlwifi-pcie-only-apply-retention-workaround-on-9000.patch-->>><<<++patches.suse/drm-i915-gt-Hook-up-intel_context_fini.patch++>>> | <<<--patches.suse/0103-iwlwifi-pcie-fix-9000-series-RF-kill-interrupt-propa.patch-->>><<<++patches.suse/drm-i915-Rely-on-spinlock-protection-for-GPU-error-c.patch++>>> | <<<--patches.suse/iwlwifi-mvm-change-sta_id-to-u8-->>><<<++patches.suse/drm-i915-Add-HDCP-capability-info-to-i915_display_in.patch++>>> | <<<--patches.suse/0104-iwlwifi-mvm-simplify-CHECK_MLME_TRIGGER-macro.patch-->>><<<++patches.suse/drm-i915-uc-Gt-fy-uc-reset.patch++>>> | <<<--patches.suse/0105-iwlwifi-add-the-new-a000_2ax-series.patch-->>><<<++patches.suse/drm-i915-uc-Sanitize-uC-when-GT-is-sanitized.patch++>>> | <<<--patches.suse/0106-iwlwifi-add-twelve-new-9560-series-PCI-IDs.patch-->>><<<++patches.suse/drm-i915-selftests-Let-igt_vma_partial-et-al-breathe.patch++>>> | <<<--patches.suse/0107-iwlwifi-mvm-use-proper-CDB-check-in-PHY-context-modi.patch-->>><<<++patches.suse/drm-i915-Squelch-nop-wait-for-idle-trace.patch++>>> | <<<--patches.suse/0108-iwlwifi-pcie-improve-invalid-queue-warning.patch-->>><<<++patches.suse/drm-i915-huc-fix-status-check.patch++>>> | <<<--patches.suse/0109-iwlwifi-mvm-support-aggs-of-64-frames-in-A000-family.patch-->>><<<++patches.suse/drm-i915-Use-dev_get_drvdata.patch++>>> | <<<--patches.suse/0110-iwlwifi-pcie-improve-debug-in-iwl_pcie_rx_handle_rb.patch-->>><<<++patches.suse/drm-i915-guc-Set-GuC-init-params-only-once.patch++>>> | <<<--patches.suse/0111-iwlwifi-mvm-change-when-the-BT_COEX-is-sent.patch-->>><<<++patches.suse/drm-i915-uc-Unify-uC-platform-check.patch++>>> | <<<--patches.suse/0112-iwlwifi-mvm-support-multi-tid-ba-notif.patch-->>><<<++patches.suse/drm-i915-Fix-handling-of-non-supported-uC.patch++>>> | <<<--patches.suse/0113-iwlwifi-unify-external-internal-modparam-names.patch-->>><<<++patches.suse/drm-i915-uc-Unify-uC-FW-selection.patch++>>> | <<<--patches.suse/0114-iwlwifi-pcie-make-ctxt-info-free-idempotent.patch-->>><<<++patches.suse/drm-i915-uc-Unify-uc_fw-status-tracking.patch++>>> | <<<--patches.suse/0115-iwlwifi-pcie-warn-if-paging-is-already-initialized-d.patch-->>><<<++patches.suse/drm-i915-uc-Move-xfer-rsa-logic-to-common-function.patch++>>> | <<<--patches.suse/iwlwifi-mvm-unconditionally-stop-device-after-init-->>><<<++patches.suse/drm-i915-huc-Copy-huc-rsa-only-once.patch++>>> | <<<--patches.suse/iwlwifi-mvm-fix-deduplication-start-logic-->>><<<++patches.suse/drm-i915-uc-Plumb-the-gt-through-fw_upload.patch++>>> | <<<--patches.suse/0116-iwlwifi-mvm-rename-iwl_shared_mem_cfg_v1-to-the-corr.patch-->>><<<++patches.suse/drm-i915-uc-Unify-uC-firmware-upload.patch++>>> | <<<--patches.suse/0117-iwlwifi-create-new-subdirectory-for-FW-interaction.patch-->>><<<++patches.suse/drm-i915-uc-Update-drawing-for-firmware-layout.patch++>>> | <<<--patches.suse/0118-iwlwifi-move-notification-wait-into-fw.patch-->>><<<++patches.suse/drm-i915-uc-Move-uc-firmware-layout-definitions-to-d.patch++>>> | <<<--patches.suse/0119-iwlwifi-move-configuration-into-sub-directory.patch-->>><<<++patches.suse/drm-i915-Capture-vma-contents-outside-of-spinlock.patch++>>> | <<<--patches.suse/0120-iwlwifi-mvm-remove-version-2-of-paging-command.patch-->>><<<++patches.suse/drm-i915-uc-Reorder-params-in-intel_uc_fw_fetch.patch++>>> | <<<--patches.suse/iwlwifi-mvm-quietly-accept-non-sta-assoc-response-fr-->>><<<++patches.suse/drm-i915-guc-init-submission-structures-as-part-of-g.patch++>>> | <<<--patches.suse/0121-iwlwifi-pcie-add-MSI-X-interrupt-tracing.patch-->>><<<++patches.suse/drm-i915-perf-Initialise-err-to-0-before-looping-ove.patch++>>> | <<<--patches.suse/0122-iwlwifi-mvm-properly-enable-IP-header-checksumming.patch-->>><<<++patches.suse/drm-i915-Do-not-rely-on-for-loop-caching-the-mask.patch++>>> | <<<--patches.suse/iwlwifi-mvm-fix-mac80211-queue-tracking-->>><<<++patches.suse/drm-i915-uc-Don-t-sanitize-guc_log_level-modparam.patch++>>> | <<<--patches.suse/0123-iwlwifi-mvm-map-cab_queue-to-real-one-earlier.patch-->>><<<++patches.suse/drm-i915-gt-Add-to-timeline-requires-the-timeline-mu.patch++>>> | <<<--patches.suse/0124-iwlwifi-mvm-fix-mac80211-s-hw_queue-in-DQA-mode.patch-->>><<<++patches.suse/drm-i915-uc-Remove-redundant-header_offset-size-defi.patch++>>> | <<<--patches.suse/iwlwifi-mvm-don-t-send-fetch-the-TID-from-a-non-QoS--->>><<<++patches.suse/drm-i915-uc-Remove-redundant-ucode-offset-definition.patch++>>> | <<<--patches.suse/iwlwifi-pcie-reconfigure-MSI-X-HW-on-resume-->>><<<++patches.suse/drm-i915-uc-Remove-redundant-RSA-offset-definition.patch++>>> | <<<--patches.suse/iwlwifi-mvm-don-t-mess-the-SNAP-header-in-TSO-for-no-->>><<<++patches.suse/drm-i915-tgl-skip-setting-PORT_CL_DW12_-on-initializ.patch++>>> | <<<--patches.suse/iwlwifi-mvm-remove-DQA-non-STA-client-mode-special-c.patch-->>><<<++patches.suse/drm-i915-tgl-select-correct-bit-for-port-select.patch++>>> | <<<--patches.suse/0126-iwlwifi-mvm-update-rx-statistics-cmd-api.patch-->>><<<++patches.suse/drm-i915-tgl-update-ddi-tc-clock_off-bits.patch++>>> | <<<--patches.suse/iwlwifi-mvm-quietly-accept-non-sta-disassoc-frames-->>><<<++patches.suse/drm-i915-uc-Fixup-kerneldoc-after-params-were-flippe.patch++>>> | <<<--patches.suse/0127-iwlwifi-pcie-propagate-iwl_pcie_apm_init-s-status.patch-->>><<<++patches.suse/drm-i915-selftests-Careful-not-to-flush-hang_fini-on.patch++>>> | <<<--patches.suse/0128-iwlwifi-pcie-wait-longer-after-device-reset.patch-->>><<<++patches.suse/drm-i915-Flush-the-i915_vm_release-before-ggtt-shutd.patch++>>> | <<<--patches.suse/0129-iwlwifi-bump-MAX-API-for-8000-9000-A000-to-33.patch-->>><<<++patches.suse/drm-i915-uc-Don-t-fail-on-HuC-firmware-failure.patch++>>> | <<<--patches.suse/qed-initialize-ll2_syn_handle-at-start-of-function.patch-->>><<<++patches.suse/drm-i915-use-upstream-version-of-header-tests.patch++>>> | <<<--patches.suse/net-reflect-mark-on-tcp-syn-ack-packets.patch-->>><<<++patches.suse/drm-i915-Inline-engine-init_context-into-its-caller.patch++>>> | <<<--patches.suse/bridge-allow-ext-learned-entries-to-change-ports.patch-->>><<<++patches.suse/drm-i915-Move-aliasing_ppgtt-underneath-its-i915_ggt.patch++>>> | <<<--patches.suse/nfp-improve-order-of-interfaces-in-breakout-mode.patch-->>><<<++patches.suse/drm-i915-gt-Provide-a-local-intel_context.vm.patch++>>> | <<<--patches.suse/nfp-remove-legacy-MAC-address-lookup.patch-->>><<<++patches.suse/drm-i915-Update-DRIVER_DATE-to-20190730.patch++>>> | <<<--patches.suse/nfp-default-to-chained-metadata-prepend-format.patch-->>><<<++patches.suse/0001-drm-lima-Mark-64-bit-number-as-ULL.patch++>>> | <<<--patches.suse/cxgb4-time-stamping-interface-for-PTP.patch-->>><<<++patches.suse/0002-drm-lima-Reduce-the-amount-of-logs-on-deferred-probe.patch++>>> | <<<--patches.suse/cxgb4-Add-PTP-Hardware-Clock-PHC-support.patch-->>><<<++patches.suse/drm-mcde-Fix-uninitialized-variable.patch++>>> | <<<--patches.suse/cxgb4-Support-for-get_ts_info-ethtool-method.patch-->>><<<++patches.suse/drm-i915-remove-irrelevant-DRM_UNLOCKED-flag.patch++>>> | <<<--patches.suse/lpfc-debugfs-get-rid-of-pointless-access_ok.patch-->>><<<++patches.suse/drm-vkms-Fix-crc-worker-races.patch++>>> | <<<--patches.suse/0001-fs-fcntl-f_setown-allow-returning-error.patch-->>><<<++patches.suse/0001-drm-mgag200-add-in-missing-around-if-block.patch++>>> | <<<--patches.suse/0002-fs-fcntl-f_setown-avoid-undefined-behaviour.patch-->>><<<++patches.suse/drm-bridge-tc358767-Increase-AUX-transfer-length-lim.patch++>>> | <<<--patches.suse/bpf-don-t-open-code-memdup_user.patch-->>><<<++patches.suse/drm-vkms-Avoid-assigning-0-for-possible_crtc.patch++>>> | <<<--patches.suse/btrfs-use-bio_clone_fast-to-clone-our-bio.patch-->>><<<++patches.suse/drm-panel-simple-fix-AUO-g185han01-horizontal-blanki.patch++>>> | <<<--patches.suse/btrfs-new-helper-btrfs_bio_clone_partial.patch-->>><<<++patches.suse/0004-drm-panel-make-drm_panel.h-self-contained.patch++>>> | <<<--patches.suse/btrfs-use-bio_clone_bioset_partial-to-simplify-DIO-s.patch-->>><<<++patches.suse/fbdev-Ditch-fb_edid_add_monspecs.patch++>>> | <<<--patches.suse/btrfs-change-how-we-iterate-bios-in-endio.patch-->>><<<++patches.suse/0001-video-ssd1307fb-Start-page-range-at-page_offset.patch++>>> | <<<--patches.suse/Btrfs-work-around-maybe-uninitialized-warning.patch-->>><<<++patches.suse/0002-drm-mgag200-Pin-displayed-cursor-BO-to-video-memory.patch++>>> | <<<--patches.suse/0001-Btrfs-skip-commit-transaction-if-we-don-t-have-enoug.patch-->>><<<++patches.suse/0003-drm-mgag200-Set-cursor-scanout-address-to-correct-BO.patch++>>> | <<<--patches.suse/btrfs-separate-space_info-create-update.patch-->>><<<++patches.suse/0004-drm-mgag200-Don-t-unpin-the-current-cursor-image-s-b.patch++>>> | <<<--patches.suse/btrfs-refactor-update_space_info.patch-->>><<<++patches.suse/drm-tinydrm-Kconfig-drivers-Select-BACKLIGHT_CLASS_D.patch++>>> | <<<--patches.suse/btrfs-scrub-add-memalloc_nofs-protection-around-init_ipath.patch-->>><<<++patches.suse/drm-stm-attach-gem-fence-to-atomic-state.patch++>>> | <<<--patches.suse/btrfs-use-gfp_kernel-in-init_ipath.patch-->>><<<++patches.suse/0005-drm-bridge-sii902x-fix-missing-reference-to-mclk-clo.patch++>>> | <<<--patches.suse/btrfs-manually-implement-device_total_bytes-getter-setter.patch-->>><<<++patches.suse/drm-panel-check-failure-cases-in-the-probe-func.patch++>>> | <<<--patches.suse/btrfs-round-down-values-which-are-written-for-total_bytes_size.patch-->>><<<++patches.suse/video-of-display_timing-Add-of_node_put-in-of_get_di.patch++>>> | <<<--patches.suse/btrfs-add-cond_resched-to-btrfs_qgroup_trace_leaf_items-->>><<<++patches.suse/drm-rockchip-Check-for-fast-link-training-before-ena.patch++>>> | <<<--patches.suse/btrfs-send-fix-invalid-path-after-renaming-and-linking-file.patch-->>><<<++patches.suse/0001-drm-syncobj-fix-leaking-dma_fence-in-drm_syncobj_que.patch++>>> | <<<--patches.suse/btrfs-incremental-send-fix-invalid-path-for-unlink-commands.patch-->>><<<++patches.suse/0002-drm-mali-dp-Mark-expected-switch-fall-through.patch++>>> | <<<--patches.suse/btrfs-make-add_pinned_bytes-take-an-s64-num_bytes-instead-of-u64.patch-->>><<<++patches.suse/dma-buf-fix-stack-corruption-in-dma_fence_chain_rele.patch++>>> | <<<--patches.suse/btrfs-make-bug_on-in-add_pinned_bytes-an-assert.patch-->>><<<++patches.suse/drm-Add-Content-protection-type-property.patch++>>> | <<<--patches.suse/btrfs-update-total_bytes_pinned-when-pinning-down-extents.patch-->>><<<++patches.suse/drm-i915-Attach-content-type-property.patch++>>> | <<<--patches.suse/btrfs-always-account-pinned-bytes-when-dropping-a-tree-block-ref.patch-->>><<<++patches.suse/drm-uevent-for-connector-status-change.patch++>>> | <<<--patches.suse/btrfs-return-old-and-new-total-ref-mods-when-adding-delayed-refs.patch-->>><<<++patches.suse/drm-hdcp-update-content-protection-property-with-uev.patch++>>> | <<<--patches.suse/btrfs-rework-delayed-ref-total_bytes_pinned-accounting.patch-->>><<<++patches.suse/drm-i915-update-the-hdcp-state-with-uevent.patch++>>> | <<<--patches.suse/0001-btrfs-qgroup-Add-quick-exit-for-non-fs-extents.patch-->>><<<++patches.suse/drm-hdcp-reference-for-srm-file-format.patch++>>> | <<<--patches.suse/0002-btrfs-qgroup-Cleanup-btrfs_qgroup_prepare_account_ex.patch-->>><<<++patches.suse/drm-i915-stop-using-seqcount-for-fence-pruning.patch++>>> | <<<--patches.suse/0003-btrfs-qgroup-Return-actually-freed-bytes-for-qgroup-.patch-->>><<<++patches.suse/0003-drm-rockchip-fix-VOP_WIN_GET-macro.patch++>>> | <<<--patches.suse/0004-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-cau.patch-->>><<<++patches.suse/drm-amd-display-add-monitor-patch-to-add-T7-delay.patch++>>> | <<<--patches.suse/0005-btrfs-qgroup-Introduce-extent-changeset-for-qgroup-r.patch-->>><<<++patches.suse/drm-amd-display-Power-gate-all-DSCs-at-driver-init-t.patch++>>> | <<<--patches.suse/0006-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-by-.patch-->>><<<++patches.suse/drm-amd-display-fix-not-calling-ppsmu-to-trigger-PME.patch++>>> | <<<--patches.suse/btrfs-fix-integer-overflow-in-calc_reclaim_items_nr.patch-->>><<<++patches.suse/drm-amd-display-Clear-FEC_READY-shadow-register-if-D.patch++>>> | <<<--patches.suse/0021-arm64-Call-__show_regs-directly.patch-->>><<<++patches.suse/0001-drm-amd-display-support-dummy-pstate.patch++>>> | <<<--patches.suse/0022-arm64-Add-dump_backtrace-in-show_regs.patch-->>><<<++patches.suse/drm-amd-display-Copy-GSL-groups-when-committing-a-ne.patch++>>> | <<<--patches.suse/arm64-futex-Fix-undefined-behaviour-with-FUTEX_OP_OP.patch-->>><<<++patches.suse/drm-amd-display-readd-msse2-to-prevent-Clang-from-em.patch++>>> | <<<--patches.suse/0001-ARM64-PCI-Set-root-bus-NUMA-node-on-ACPI-systems.patch-->>><<<++patches.suse/drm-amdgpu-Fix-hard-hang-for-S-G-display-BOs.patch++>>> | <<<--patches.suse/arm64-kernel-restrict-dev-mem-read-calls-to-linear-r.patch-->>><<<++patches.suse/0001-drm-amd-display-Embed-DCN2-SOC-bounding-box.patch++>>> | <<<--patches.suse/0001-ACPI-IORT-Remove-iort_node_match.patch-->>><<<++patches.suse/0002-drm-amd-display-Support-uclk-switching-for-DCN2.patch++>>> | <<<--patches.suse/arm64-Export-save_stack_trace_tsk.patch-->>><<<++patches.suse/0001-drm-amdgpu-remove-ras_reserve_vram-in-ras-injection.patch++>>> | <<<--patches.suse/arm64-drivers-char-kmem-disable-on-arm64.patch-->>><<<++patches.suse/0003-drm-amd-display-Use-proper-enum-conversion-functions.patch++>>> | <<<--patches.suse/0001-fs-proc-kcore-use-kcore_list-type-to-check-for-vmall.patch-->>><<<++patches.suse/drm-radeon-Fix-EEH-during-kexec.patch++>>> | <<<--patches.suse/0002-arm64-mm-select-CONFIG_ARCH_PROC_KCORE_TEXT.patch-->>><<<++patches.suse/gpu-drm-radeon-Fix-a-possible-null-pointer-dereferen.patch++>>> | <<<--patches.suse/0019-acpi-apei-read-ack-upon-ghes-record-consumption.patch-->>><<<++patches.suse/drm-amd-display-Allow-cursor-async-updates-for-frame.patch++>>> | <<<--patches.suse/0020-ras-acpi-apei-cper-add-support-for-generic-data-v3-s.patch-->>><<<++patches.suse/drm-amd-display-Skip-determining-update-type-for-asy.patch++>>> | <<<--patches.suse/0021-cper-add-timestamp-print-to-CPER-status-printing.patch-->>><<<++patches.suse/drm-amd-display-Don-t-replace-the-dc_state-for-fast-.patch++>>> | <<<--patches.suse/0022-efi-parse-ARM-processor-error.patch-->>><<<++patches.suse/drm-Fix-kerneldoc-warns-in-connector-related-docs.patch++>>> | <<<--patches.suse/0023-arm64-exception-handle-Synchronous-External-Abort.patch-->>><<<++patches.suse/dma-buf-sw_sync-Synchronize-signal-vs-syncpt-free.patch++>>> | <<<--patches.suse/0024-acpi-apei-handle-SEA-notification-type-for-ARMv8.patch-->>><<<++patches.suse/0001-drm-rcar-du-lvds-Fix-bridge_to_rcar_lvds.patch++>>> | <<<--patches.suse/0025-acpi-apei-panic-OS-with-fatal-error-status-block.patch-->>><<<++patches.suse/drm-nouveau-kms-tu102-disable-input-lut-when-input-i.patch++>>> | <<<--patches.suse/0026-efi-print-unrecognized-CPER-section.patch-->>><<<++patches.suse/drm-nouveau-volt-Fix-for-some-cards-having-0-maximum.patch++>>> | <<<--patches.suse/0027-ras-acpi-apei-generate-trace-event-for-unrecognized-.patch-->>><<<++patches.suse/drm-i915-tgl-Add-hpd-interrupt-handling.patch++>>> | <<<--patches.suse/0028-trace-ras-add-ARM-processor-error-trace-event.patch-->>><<<++patches.suse/drm-i915-tgl-Update-north-display-hotplug-detection-.patch++>>> | <<<--patches.suse/0029-arm-arm64-KVM-add-guest-SEA-support.patch-->>><<<++patches.suse/drm-i915-tgl-handle-DP-aux-interrupts.patch++>>> | <<<--patches.suse/0030-acpi-apei-check-for-pending-errors-when-probing-GHES.patch-->>><<<++patches.suse/drm-i915-make-i915_selftest.h-self-contained.patch++>>> | <<<--patches.suse/0032-ras-mark-stub-functions-as-inline.patch-->>><<<++patches.suse/drm-i915-Avoid-ce-gem_context-i915.patch++>>> | <<<--patches.suse/0001-arm64-fix-endianness-annotation-for-__apply_alternat.patch-->>><<<++patches.suse/drm-i915-selftests-Pass-intel_context-to-igt_spinner.patch++>>> | <<<--patches.suse/arm64-ptrace-Avoid-setting-compat-FP-SC-R-to-garbage.patch-->>><<<++patches.suse/drm-i915-uc-Don-t-enable-communication-twice-on-resu.patch++>>> | <<<--patches.suse/libata-move-ata_read_log_page-to-libata-core.c.patch-->>><<<++patches.suse/drm-i915-uc-Move-uC-WOPCM-setup-in-uc_init_hw.patch++>>> | <<<--patches.suse/libata-factor-out-a-ata_log_supported-helper.patch-->>><<<++patches.suse/drm-i915-remove-dangling-forward-declaration.patch++>>> | <<<--patches.suse/libata-clarify-log-page-naming-grouping.patch-->>><<<++patches.suse/drm-i915-tgl-Move-fault-registers-to-their-new-offse.patch++>>> | <<<--patches.suse/libata-factor-out-a-ata_identify_page_supported-help.patch-->>><<<++patches.suse/drm-i915-tgl-stop-using-ERROR_GEN6-and-DONE_REG.patch++>>> | <<<--patches.suse/libata-implement-SECURITY-PROTOCOL-IN-OUT.patch-->>><<<++patches.suse/drm-i915-tgl-Define-MOCS-entries-for-Tigerlake.patch++>>> | <<<--patches.suse/libata-Add-the-AHCI_HFLAG_YES_ALPM-flag.patch-->>><<<++patches.suse/drm-i915-tgl-Tigerlake-only-has-global-MOCS-register.patch++>>> | <<<--patches.suse/libata-Add-the-AHCI_HFLAG_NO_WRITE_TO_RO-flag.patch-->>><<<++patches.suse/drm-i915-Move-MOCS-setup-to-intel_mocs.c.patch++>>> | <<<--patches.suse/ata-ahci_brcm-Avoid-writing-to-read-only-registers.patch-->>><<<++patches.suse/drm-i915-ehl-Ungate-DDIC-and-DDID.patch++>>> | <<<--patches.suse/sd-add-support-for-TCG-OPAL-self-encrypting-disks.patch-->>><<<++patches.suse/0001-drm-i915-execlists-Always-clear-pending-inflight-req.patch++>>> | <<<--patches.suse/ALSA-hda-Simplify-bound-beep-mute-control-for-ALC268-->>><<<++patches.suse/drm-i915-oa-add-content-to-Makefile.patch++>>> | <<<--patches.suse/ALSA-hda-Move-bind-mixer-switch-codes-to-generic-par-->>><<<++patches.suse/drm-i915-ehl-Don-t-forget-to-handle-port-C-s-hotplug.patch++>>> | <<<--patches.suse/ALSA-hda-Remove-the-generic-bind-ctl-helpers-->>><<<++patches.suse/drm-i915-Remove-lrc-default-desc-from-GEM-context.patch++>>> | <<<--patches.suse/ALSA-hda-Remove-the-use-of-set_fs-->>><<<++patches.suse/drm-i915-gt-Move-gt_cleanup_early-out-of-gem_cleanup.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-a-typo-in-comment-->>><<<++patches.suse/drm-i915-uc-Move-uC-early-functions-inside-the-GT-on.patch++>>> | <<<--patches.suse/ALSA-hda-Remove-superfluous-header-inclusions-->>><<<++patches.suse/drm-i915-gt-Introduce-intel_gt_runtime_suspend-resum.patch++>>> | <<<--patches.suse/ALSA-pcm-Use-a-common-helper-for-PCM-state-check-and-->>><<<++patches.suse/drm-i915-uc-Rename-intel_uc_is_using-into-intel_uc_s.patch++>>> | <<<--patches.suse/ALSA-pcm-Simplify-forward-rewind-codes-->>><<<++patches.suse/drm-i915-uc-Consider-enable_guc-modparam-during-fw-s.patch++>>> | <<<--patches.suse/ALSA-pcm-Fix-negative-appl_ptr-handling-in-pcm-indir-->>><<<++patches.suse/drm-i915-guc-Use-dedicated-flag-to-track-submission-.patch++>>> | <<<--patches.suse/ALSA-mips-Deliver-indirect-PCM-transfer-error-->>><<<++patches.suse/drm-i915-uc-Stop-sanitizing-enable_guc-modparam.patch++>>> | <<<--patches.suse/ALSA-cs46xx-Deliver-indirect-PCM-transfer-error-->>><<<++patches.suse/drm-i915-tgl-Add-and-use-new-DC5-and-DC6-residency-c.patch++>>> | <<<--patches.suse/ALSA-emu10k1-Deliver-indirect-PCM-transfer-error-->>><<<++patches.suse/drm-i915-tgl-allow-the-reg_read-ioctl-to-read-the-RC.patch++>>> | <<<--patches.suse/ALSA-rme32-Deliver-indirect-PCM-transfer-error-->>><<<++patches.suse/drm-i915-pmu-Make-more-struct-i915_pmu-centric.patch++>>> | <<<--patches.suse/staging-bcm2835-audio-Deliver-indirect-PCM-transfer--->>><<<++patches.suse/drm-i915-pmu-Convert-engine-sampling-to-uncore-mmio.patch++>>> | <<<--patches.suse/ALSA-pcm-Call-ack-whenever-appl_ptr-is-updated-->>><<<++patches.suse/drm-i915-pmu-Convert-sampling-to-gt.patch++>>> | <<<--patches.suse/ALSA-pcm-Skip-ack-callback-without-actual-appl_ptr-u-->>><<<++patches.suse/drm-i915-pmu-Make-get_rc6-take-intel_gt.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Add-ALC256-HP-depop-function-->>><<<++patches.suse/drm-i915-pmu-Atomically-acquire-the-gt_pm-wakeref.patch++>>> | <<<--patches.suse/ALSA-line6-add-support-for-POD-HD500X-->>><<<++patches.suse/drm-i915-Flush-extra-hard-after-writing-relocations-.patch++>>> | <<<--patches.suse/ALSA-line6-remove-unnecessary-initialization-to-PODH-->>><<<++patches.suse/drm-i915-Allow-sharing-the-idle-barrier-from-other-k.patch++>>> | <<<--patches.suse/ALSA-hda-Add-AZX_DRIVER_SKL-for-simplification-->>><<<++patches.suse/drm-i915-oa-update-the-generated-files.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-potential-race-at-unregistration-and-un-->>><<<++patches.suse/drm-i915-Fix-documentation-for-__intel_wait_for_regi.patch++>>> | <<<--patches.suse/ALSA-pcm-Fix-possible-inconsistent-appl_ptr-update-v-->>><<<++patches.suse/drm-i915-Report-resv_obj-allocation-failure.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC234-ALC-->>><<<++patches.suse/drm-i915-Add-i915-to-i915_inject_probe_failure.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Add-default-procedure-for-suspend-a-->>><<<++patches.suse/drm-i915-uc-Do-full-sanitize-instead-of-pure-reset.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-There-is-no-loopback-mixer-in-the-A-->>><<<++patches.suse/drm-i915-uc-Reorder-firmware-status-codes.patch++>>> | <<<--patches.suse/ALSA-hda-Skip-card-registration-when-no-codec-is-fou-->>><<<++patches.suse/drm-i915-uc-Move-GuC-error-log-to-uc-and-release-it-.patch++>>> | <<<--patches.suse/ALSA-hda-Bind-with-i915-component-before-codec-bindi-->>><<<++patches.suse/drm-i915-uc-Inject-probe-errors-into-intel_uc_init_h.patch++>>> | <<<--patches.suse/ALSA-hda-Minor-code-refactoring-for-Intel-HDMI-codec-->>><<<++patches.suse/drm-i915-wopcm-Don-t-fail-on-WOPCM-partitioning-fail.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-ALC32-->>><<<++patches.suse/drm-i915-Hide-unshrinkable-context-objects-from-the-.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-doubly-initialization-of-i915-component-->>><<<++patches.suse/drm-i915-Flush-the-freed-object-list-on-file-close.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Remove-ALC285-device-ID-->>><<<++patches.suse/drm-i915-Teach-execbuffer-to-take-the-engine-wakeref.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-New-codecs-support-for-ALC215-ALC28-->>><<<++patches.suse/drm-i915-Replace-struct_mutex-for-batch-pool-seriali.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Fix-typo-of-pincfg-for-Dell-quirk-->>><<<++patches.suse/drm-i915-guc-Prefer-intel_guc_is_submission_supporte.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Remove-GPIO_MASK-->>><<<++patches.suse/drm-i915-huc-Prefer-intel_huc_is_supported.patch++>>> | <<<--patches.suse/ASoC-rsnd-update-pointer-more-accurate.patch-->>><<<++patches.suse/drm-i915-uc-Remove-redundant-GuC-support-checks.patch++>>> | <<<--patches.suse/0001-ASoC-dwc-Added-a-quirk-DW_I2S_QUIRK_16BIT_IDX_OVERRI.patch-->>><<<++patches.suse/drm-i915-uc-Don-t-fail-on-HuC-early-init-errors.patch++>>> | <<<--patches.suse/ASoC-hdmi-codec-fix-spelling-mistake-deteced-detecte-->>><<<++patches.suse/drm-i915-gt-Remove-stale-kerneldoc-for-internal-MOCS.patch++>>> | <<<--patches.suse/ASoC-hdmi-codec-remove-multi-detection-support-->>><<<++patches.suse/drm-i915-Use-drm_i915_private-directly-from-drv_get_.patch++>>> | <<<--patches.suse/ASoC-codecs-msm8916-fix-invalid-cast-to-bool-type-->>><<<++patches.suse/drm-i915-gem-Make-caps.scheduler-static.patch++>>> | <<<--patches.suse/ASoC-rt5514-fix-gcc-7-warning-->>><<<++patches.suse/drm-i915-gt-Move-the-class-inst-lookup-for-engines-o.patch++>>> | <<<--patches.suse/ASoC-rt5645-read-jd1_1-status-for-jd-detection-->>><<<++patches.suse/drm-i915-dmc-Load-DMC-on-TGL.patch++>>> | <<<--patches.suse/ASoC-rt5645-rename-jd_invert-flag-in-platform-data-->>><<<++patches.suse/drm-i915-move-intel_display.c-function-declarations.patch++>>> | <<<--patches.suse/ASoC-rt5645-add-inv_jd1_1-flag-->>><<<++patches.suse/drm-i915-sprite-un-inline-icl_is_hdr_plane.patch++>>> | <<<--patches.suse/ASoC-rt5645-Add-jack-detection-workaround-for-GPD-Wi-->>><<<++patches.suse/drm-i915-irq-un-inline-functions-to-avoid-i915_drv.h.patch++>>> | <<<--patches.suse/ASoC-rt5665-fix-gcc-7-warning-->>><<<++patches.suse/drm-i915-bw-make-intel_atomic_get_bw_state-static.patch++>>> | <<<--patches.suse/ASoC-rt5665-Fix-uninitialized-warning-in-rt5665_i2s_-->>><<<++patches.suse/drm-i915-mst-un-inline-intel_dp_mst_encoder_active_l.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-unbalance-of-i915-module-refcount-->>><<<++patches.suse/drm-i915-tc-un-inline-intel_tc_port_ref_held.patch++>>> | <<<--patches.suse/media-rainshadow-cec-use-strlcat-instead-of-strncat.patch-->>><<<++patches.suse/drm-i915-avoid-including-intel_drv.h-via-i915_drv.h-.patch++>>> | <<<--patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn.patch-->>><<<++patches.suse/drm-i915-rename-intel_drv.h-to-display-intel_display.patch++>>> | <<<--patches.suse/media-mceusb-fix-memory-leaks-in-error-path.patch-->>><<<++patches.suse/drm-i915-remove-unnecessary-includes-of-intel_displa.patch++>>> | <<<--patches.suse/media-dvb-uapi-docs-enums-are-passed-by-value-not-re-->>><<<++patches.suse/drm-i915-move-property-enums-to-intel_display_types..patch++>>> | <<<--patches.suse/0005-pinctrl-rockchip-remove-unneeded-void-casts-in-of_ma.patch-->>><<<++patches.suse/drm-i915-abstract-display-suspend-resume-operations.patch++>>> | <<<--patches.suse/pinctrl-imx-fix-debug-message-for-SHARE_MUX_CONF_REG-->>><<<++patches.suse/drm-i915-Drop-expectations-of-VM_IO-from-our-GGTT-mm.patch++>>> | <<<--patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-I2S-pins-->>><<<++patches.suse/drm-i915-Rename-engines-to-match-their-user-interfac.patch++>>> | <<<--patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-SPDIF-pins-->>><<<++patches.suse/drm-i915-Use-intel_engine_lookup_user-for-probing-HA.patch++>>> | <<<--patches.suse/0006-pinctrl-rockchip-Add-iomux-route-switching-support.patch-->>><<<++patches.suse/drm-i915-Fix-some-NULL-vs-IS_ERR-conditions.patch++>>> | <<<--patches.suse/0007-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch-->>><<<++patches.suse/drm-i915-Include-the-DRIVER_DATE-in-the-error-state.patch++>>> | <<<--patches.suse/0008-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch-->>><<<++patches.suse/drm-i915-Isolate-i915_getparam_ioctl.patch++>>> | <<<--patches.suse/0009-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch-->>><<<++patches.suse/drm-i915-perf-Refactor-oa-object-to-better-manage-re.patch++>>> | <<<--patches.suse/pinctrl-meson-gxbb-remove-non-existing-pin-GPIOX_22-->>><<<++patches.suse/drm-i915-uc-Prefer-dev_info-for-reporting-options.patch++>>> | <<<--patches.suse/0001-pinctrl-intel-Add-support-for-variable-size-pad-grou.patch-->>><<<++patches.suse/drm-i915-uc-HuC-firmware-can-t-be-supported-without-.patch++>>> | <<<--patches.suse/0002-pinctrl-intel-Make-it-possible-to-specify-mode-per-p.patch-->>><<<++patches.suse/drm-i915-uc-Don-t-fetch-HuC-fw-if-GuC-fw-fetch-alrea.patch++>>> | <<<--patches.suse/0003-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-pin-controll.patch-->>><<<++patches.suse/drm-i915-Don-t-try-to-partition-WOPCM-without-GuC-fi.patch++>>> | <<<--patches.suse/pinctrl-bcm2835-Avoid-warning-from-__irq_do_set_hand-->>><<<++patches.suse/drm-i915-Make-wopcm_to_i915-private.patch++>>> | <<<--patches.suse/IB-opa_vnic-Use-GFP_ATOMIC-while-sending-trap.patch-->>><<<++patches.suse/drm-i915-uc-WOPCM-programming-errors-are-not-always-.patch++>>> | <<<--patches.suse/IB-opa_vnic-Use-spinlock-instead-of-mutex-for-stats_.patch-->>><<<++patches.suse/drm-i915-uc-Hardening-firmware-fetch.patch++>>> | <<<--patches.suse/IB-core-opa_vnic-hfi1-mlx5-Properly-free-rdma_netdev.patch-->>><<<++patches.suse/drm-i915-split-out-intel_pch.-ch-from-i915_drv.-ch.patch++>>> | <<<--patches.suse/0012-dm-add-basic-support-for-using-the-select-or-poll-fu.patch-->>><<<++patches.suse/drm-i915-tgl-dsi-Program-TRANS_VBLANK-register.patch++>>> | <<<--patches.suse/0013-dm-ioctl-add-a-new-DM_DEV_ARM_POLL-ioctl.patch-->>><<<++patches.suse/drm-i915-tgl-dsi-Set-latency-PCS_DW1-for-tgl.patch++>>> | <<<--patches.suse/0014-dm-ioctl-report-event-number-in-DM_LIST_DEVICES.patch-->>><<<++patches.suse/drm-i915-tgl-dsi-Do-not-override-TA_SURE.patch++>>> | <<<--patches.suse/0015-dm-bio-prison-use-rb_entry-rather-than-container_of.patch-->>><<<++patches.suse/drm-i915-tgl-dsi-Gate-the-ddi-clocks-after-pll-mappi.patch++>>> | <<<--patches.suse/0016-dm-crypt-add-big-endian-variant-of-plain64-IV.patch-->>><<<++patches.suse/drm-i915-tgl-Add-mipi-dsi-support-for-TGL.patch++>>> | <<<--patches.suse/0001-dm-convert-DM-printk-macros-to-pr_-level-macros.patch-->>><<<++patches.suse/drm-i915-tgl-dsi-Enable-blanking-packets-during-BLLP.patch++>>> | <<<--patches.suse/0017-dm-table-add-zoned-block-devices-validation.patch-->>><<<++patches.suse/drm-i915-selftests-Pass-intel_context-to-mock_reques.patch++>>> | <<<--patches.suse/0018-dm-fix-REQ_OP_ZONE_RESET-bio-handling.patch-->>><<<++patches.suse/drm-i915-Allocate-kernel_contexts-directly.patch++>>> | <<<--patches.suse/0019-dm-fix-REQ_OP_ZONE_REPORT-bio-handling.patch-->>><<<++patches.suse/drm-i915-Fix-up-the-inverse-mapping-for-default-ctx-.patch++>>> | <<<--patches.suse/0020-dm-introduce-dm_remap_zone_report.patch-->>><<<++patches.suse/drm-i915-Get-transcoder-power-domain-before-reading-.patch++>>> | <<<--patches.suse/0021-dm-flakey-add-support-for-zoned-block-devices.patch-->>><<<++patches.suse/drm-i915-tgl-Fix-the-read-of-the-DDI-that-transcoder.patch++>>> | <<<--patches.suse/0022-dm-linear-add-support-for-zoned-block-devices.patch-->>><<<++patches.suse/drm-i915-selftests-Fixup-a-missing-legacy_idx.patch++>>> | <<<--patches.suse/0023-dm-kcopyd-add-sequential-write-feature.patch-->>><<<++patches.suse/drm-i915-Defer-final-intel_wakeref_put-to-process-co.patch++>>> | <<<--patches.suse/0092-dm-zoned-drive-managed-zoned-block-device-target.patch-->>><<<++patches.suse/drm-i915-Only-include-active-engines-in-the-capture-.patch++>>> | <<<--patches.suse/0117-dm-zoned-fix-overflow-when-converting-zone-ID-to-sec.patch-->>><<<++patches.suse/drm-i915-Make-debugfs-per_file_stats-scale-better.patch++>>> | <<<--patches.suse/0001-scsi-aacraid-Remove-__GFP_DMA-for-raw-srb-memory.patch-->>><<<++patches.suse/drm-i915-remove-unused-dev_priv-no_aux_handshake.patch++>>> | <<<--patches.suse/0002-scsi-aacraid-Fix-DMAR-issues-with-iommu-pt.patch-->>><<<++patches.suse/drm-i915-move-add_taint_for_CI-to-i915_utils.h.patch++>>> | <<<--patches.suse/0003-scsi-aacraid-Added-32-and-64-queue-depth-for-arc-nat.patch-->>><<<++patches.suse/drm-i915-move-I915_STATE_WARN-and-_ON-to-intel_displ.patch++>>> | <<<--patches.suse/0004-scsi-aacraid-Set-correct-Queue-Depth-for-HBA1000-RAW.patch-->>><<<++patches.suse/drm-i915-move-printing-and-load-error-inject-to-i915.patch++>>> | <<<--patches.suse/0005-scsi-aacraid-Remove-reset-support-from-check_health.patch-->>><<<++patches.suse/drm-i915-extract-i915_perf.h-from-i915_drv.h.patch++>>> | <<<--patches.suse/0006-scsi-aacraid-Change-wait-time-for-fib-completion.patch-->>><<<++patches.suse/drm-i915-extract-i915_sysfs.h-from-i915_drv.h.patch++>>> | <<<--patches.suse/0007-scsi-aacraid-Log-count-info-of-scsi-cmds-before-rese.patch-->>><<<++patches.suse/drm-i915-extract-i915_suspend.h-from-i915_drv.h.patch++>>> | <<<--patches.suse/0008-scsi-aacraid-Print-ctrl-status-before-eh-reset.patch-->>><<<++patches.suse/drm-i915-extract-i915_memcpy.h-from-i915_drv.h.patch++>>> | <<<--patches.suse/0009-scsi-aacraid-Using-single-reset-mask-for-IOP-reset.patch-->>><<<++patches.suse/drm-i915-extract-gem-i915_gem_stolen.h-from-i915_drv.patch++>>> | <<<--patches.suse/0010-scsi-aacraid-Rework-IOP-reset.patch-->>><<<++patches.suse/drm-i915-extract-i915_gem_shrinker.h-from-i915_drv.h.patch++>>> | <<<--patches.suse/0011-scsi-aacraid-Add-periodic-checks-to-see-IOP-reset-st.patch-->>><<<++patches.suse/drm-i915-Free-the-imported-shmemfs-file-for-phys-obj.patch++>>> | <<<--patches.suse/0012-scsi-aacraid-Rework-SOFT-reset-code.patch-->>><<<++patches.suse/drm-i915-execlists-Backtrack-along-timeline.patch++>>> | <<<--patches.suse/0013-scsi-aacraid-Rework-aac_src_restart.patch-->>><<<++patches.suse/drm-i915-Check-for-a-second-VCS-engine-more-carefull.patch++>>> | <<<--patches.suse/0014-scsi-aacraid-Use-correct-function-to-get-ctrl-health.patch-->>><<<++patches.suse/drm-i915-Replace-global-bsd_dispatch_index-with-rand.patch++>>> | <<<--patches.suse/0015-scsi-aacraid-Make-sure-ioctl-returns-on-controller-r.patch-->>><<<++patches.suse/drm-i915-Generalise-BSD-default-selection.patch++>>> | <<<--patches.suse/0016-scsi-aacraid-Enable-ctrl-reset-for-both-hba-and-arc.patch-->>><<<++patches.suse/drm-i915-Drop-the-fudge-warning-on-ring-restart-for-.patch++>>> | <<<--patches.suse/0017-scsi-aacraid-Add-reset-debugging-statements.patch-->>><<<++patches.suse/drm-i915-Remove-i915_gem_context_create_gvt.patch++>>> | <<<--patches.suse/0018-scsi-aacraid-Remove-reference-to-Series-9.patch-->>><<<++patches.suse/drm-i915-gt-Make-deferred-context-allocation-explici.patch++>>> | <<<--patches.suse/0019-scsi-aacraid-Update-driver-version-to-50834.patch-->>><<<++patches.suse/drm-i915-Push-the-ring-creation-flags-to-the-backend.patch++>>> | <<<--patches.suse/0001-hpsa-update-identify-physical-device-structure.patch-->>><<<++patches.suse/drm-i915-Lift-timeline-into-intel_context.patch++>>> | <<<--patches.suse/0002-hpsa-do-not-get-enclosure-info-for-external-devices.patch-->>><<<++patches.suse/drm-i915-Stop-reconfiguring-our-shmemfs-mountpoint.patch++>>> | <<<--patches.suse/0003-hpsa-update-reset-handler.patch-->>><<<++patches.suse/drm-i915-split-out-uncore_mmio_debug.patch++>>> | <<<--patches.suse/0004-hpsa-do-not-reset-enclosures.patch-->>><<<++patches.suse/drm-i915-blt-don-t-assume-pinned-intel_context.patch++>>> | <<<--patches.suse/0005-hpsa-rescan-later-if-reset-in-progress.patch-->>><<<++patches.suse/drm-i915-blt-bump-the-size-restriction.patch++>>> | <<<--patches.suse/0006-hpsa-correct-resets-on-retried-commands.patch-->>><<<++patches.suse/drm-i915-selftests-move-gpu-write-dw-into-utils.patch++>>> | <<<--patches.suse/0007-hpsa-cleanup-reset-handler.patch-->>><<<++patches.suse/drm-i915-gtt-enable-GTT-cache-by-default.patch++>>> | <<<--patches.suse/0008-hpsa-correct-queue-depth-for-externals.patch-->>><<<++patches.suse/drm-i915-gtt-disable-2M-pages-for-pre-gen11.patch++>>> | <<<--patches.suse/0009-hpsa-separate-monitor-events-from-rescan-worker.patch-->>><<<++patches.suse/drm-i915-blt-support-copying-objects.patch++>>> | <<<--patches.suse/0010-hpsa-send-ioaccel-requests-with-0-length-down-raid-path.patch-->>><<<++patches.suse/drm-i915-buddy-allocator.patch++>>> | <<<--patches.suse/0011-hpsa-remove-abort-handler.patch-->>><<<++patches.suse/drm-i915-Remove-unused-debugfs-i915_emon_status.patch++>>> | <<<--patches.suse/0012-hpsa-bump-driver-version.patch-->>><<<++patches.suse/drm-i915-uc-Fail-early-if-there-is-no-GuC-fw-availab.patch++>>> | <<<--patches.suse/0001-scsi-smartpqi-correct-remove-scsi-devices.patch-->>><<<++patches.suse/drm-i915-uc-Include-HuC-firmware-version-in-summary.patch++>>> | <<<--patches.suse/0002-scsi-smartpqi-cleanup-interrupt-management.patch-->>><<<++patches.suse/drm-i915-uc-Update-messages-from-fw-upload-step.patch++>>> | <<<--patches.suse/0003-scsi-smartpqi-set-pci-completion-timeout.patch-->>><<<++patches.suse/drm-i915-uc-Use-EIO-code-for-GuC-initialization-fail.patch++>>> | <<<--patches.suse/0004-scsi-smartpqi-add-in-controller-checkpoint-for-contr.patch-->>><<<++patches.suse/drm-i915-icl-Remove-DDI-IO-power-domain-from-PG3-pow.patch++>>> | <<<--patches.suse/0005-scsi-smartpqi-ensure-controller-is-in-SIS-mode-at-in.patch-->>><<<++patches.suse/drm-i915-tgl-Fixing-up-list-of-PG3-power-domains.patch++>>> | <<<--patches.suse/0006-scsi-smartpqi-add-supporting-events.patch-->>><<<++patches.suse/drm-i915-uc-Update-copyright-and-license.patch++>>> | <<<--patches.suse/0007-scsi-smartpqi-enhance-resets.patch-->>><<<++patches.suse/drm-i915-execlists-Avoid-sync-calls-during-park.patch++>>> | <<<--patches.suse/0008-scsi-smartpqi-add-suspend-and-resume-support.patch-->>><<<++patches.suse/drm-i915-selftests-Prevent-the-timeslice-expiring-du.patch++>>> | <<<--patches.suse/0009-scsi-smartpqi-add-heartbeat-check.patch-->>><<<++patches.suse/drm-i915-gt-Use-the-local-engine-wakeref-when-checki.patch++>>> | <<<--patches.suse/0010-scsi-smartpqi-correct-bdma-hw-bug.patch-->>><<<++patches.suse/drm-i915-Extract-GT-powermanagement-interrupt-handli.patch++>>> | <<<--patches.suse/0011-scsi-smartpqi-add-pqi_wait_for_completion_io.patch-->>><<<++patches.suse/drm-i915-Extract-general-GT-interrupt-handlers.patch++>>> | <<<--patches.suse/0012-scsi-smartpqi-make-pdev-pointer-names-consistent.patch-->>><<<++patches.suse/drm-i915-Forgo-last_fence-active-request-tracking.patch++>>> | <<<--patches.suse/0013-scsi-smartpqi-eliminate-redundant-error-messages.patch-->>><<<++patches.suse/drm-i915-overlay-Switch-to-using-i915_active-trackin.patch++>>> | <<<--patches.suse/0014-scsi-smartpqi-correct-BMIC-identify-physical-drive.patch-->>><<<++patches.suse/drm-i915-guc-keep-breadcrumb-irq-always-enabled.patch++>>> | <<<--patches.suse/0015-scsi-smartpqi-minor-driver-cleanup.patch-->>><<<++patches.suse/drm-i915-drop-engine_pin-unpin_breadcrumbs_irq.patch++>>> | <<<--patches.suse/0016-scsi-smartpqi-add-new-PCI-device-IDs.patch-->>><<<++patches.suse/drm-i915-guc-Use-a-local-cancel_port_requests.patch++>>> | <<<--patches.suse/0017-scsi-smartpqi-cleanup-messages.patch-->>><<<++patches.suse/drm-i915-uc-Log-fw-status-changes-only-under-debug-c.patch++>>> | <<<--patches.suse/0018-scsi-smartpqi-update-copyright.patch-->>><<<++patches.suse/drm-i915-tgl-Fix-missing-parentheses-on-TGL_TRANS_DD.patch++>>> | <<<--patches.suse/0019-scsi-smartpqi-add-ptraid-support.patch-->>><<<++patches.suse/drm-i915-Push-the-wakeref-count-deferral-to-the-back.patch++>>> | <<<--patches.suse/0020-scsi-smartpqi-change-return-value-for-LUN-reset-oper.patch-->>><<<++patches.suse/drm-i915-gt-Save-restore-interrupts-around-breadcrum.patch++>>> | <<<--patches.suse/0021-scsi-smartpqi-enhance-kdump.patch-->>><<<++patches.suse/drm-i915-kvmgt-Use-struct_size-helper.patch++>>> | <<<--patches.suse/0022-scsi-smartpqi-remove-qdepth-calculations-for-logical.patch-->>><<<++patches.suse/drm-i915-gvt-Fix-typo-of-VBLANK_TIMER_PERIOD.patch++>>> | <<<--patches.suse/0023-scsi-smartpqi-add-lockup-action.patch-->>><<<++patches.suse/drm-i915-gvt-no-need-to-check-return-value-of-debugf.patch++>>> | <<<--patches.suse/0024-scsi-smartpqi-correct-aio-error-path.patch-->>><<<++patches.suse/drm-i915-gvt-factor-out-tlb-and-mocs-register-offset.patch++>>> | <<<--patches.suse/0025-scsi-smartpqi-update-device-offline.patch-->>><<<++patches.suse/drm-i915-gvt-Utility-for-valid-command-length-check.patch++>>> | <<<--patches.suse/0026-scsi-smartpqi-update-rescan-worker.patch-->>><<<++patches.suse/drm-i915-gvt-Add-MI-command-valid-length-check.patch++>>> | <<<--patches.suse/0027-scsi-smartpqi-cleanup-controller-branding.patch-->>><<<++patches.suse/drm-i915-gvt-Add-valid-length-check-for-MI-variable-.patch++>>> | <<<--patches.suse/0028-scsi-smartpqi-map-more-raid-errors-to-SCSI-errors.patch-->>><<<++patches.suse/drm-i915-gvt-Double-check-batch-buffer-size-after-co.patch++>>> | <<<--patches.suse/0029-scsi-smartpqi-update-timeout-on-admin-commands.patch-->>><<<++patches.suse/drm-i915-bdw-Move-misc-display-IRQ-handling-to-it-ow.patch++>>> | <<<--patches.suse/0030-scsi-smartpqi-enhance-device-add-and-remove-messages.patch-->>><<<++patches.suse/drm-i915-Add-_TRANS2.patch++>>> | <<<--patches.suse/0031-scsi-smartpqi-make-ioaccel-references-consistent.patch-->>><<<++patches.suse/drm-i915-Update-DRIVER_DATE-to-20190813.patch++>>> | <<<--patches.suse/0032-scsi-smartpqi-add-raid-level-show.patch-->>><<<++patches.suse/drm-i915-guc-Remove-client-submissions.patch++>>> | <<<--patches.suse/0033-scsi-smartpqi-cleanup-list-initialization.patch-->>><<<++patches.suse/drm-i915-Include-engine-mmio_base-in-the-debug-dump.patch++>>> | <<<--patches.suse/0034-scsi-smartpqi-add-module-parameters.patch-->>><<<++patches.suse/drm-i915-Disregard-drm_mode_config.fb_base.patch++>>> | <<<--patches.suse/0035-scsi-smartpqi-remove-writeq-readq-function-definitio.patch-->>><<<++patches.suse/drm-i915-Print-CCID-for-all-renderCS.patch++>>> | <<<--patches.suse/0036-scsi-smartpqi-bump-driver-version.patch-->>><<<++patches.suse/drm-i915-Serialise-read-write-of-the-barrier-s-engin.patch++>>> | <<<--patches.suse/scsi-libiscsi-use-kvzalloc-for-iscsi_pool_init.patch-->>><<<++patches.suse/drm-i915-Convert-a-few-more-bland-dmesg-info-to-be-d.patch++>>> | <<<--patches.suse/scsi-csiostor-add-support-for-Chelsio-T6-adapters.patch-->>><<<++patches.suse/drm-i915-selftest-buddy-fixup-igt_buddy_alloc_range.patch++>>> | <<<--patches.suse/msft-hv-1388-scsi-storvsc-use-in-place-iterator-function.patch-->>><<<++patches.suse/drm-i915-icl-Implement-gen11-flush-including-tile-ca.patch++>>> | <<<--patches.suse/msft-hv-1389-scsi-storvsc-remove-unnecessary-channel-inbound-lock.patch-->>><<<++patches.suse/drm-i915-icl-Add-command-cache-invalidate.patch++>>> | <<<--patches.suse/scsi-csiostor-Avoid-content-leaks-and-casts.patch-->>><<<++patches.suse/drm-i915-icl-Add-gen11-specific-render-breadcrumbs.patch++>>> | <<<--patches.suse/scsi-smartpqi-mark-PM-functions-as-__maybe_unused.patch-->>><<<++patches.suse/drm-i915-Move-tasklet-kicking-to-__i915_request_queu.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-null-check-before-indirect-pointer.patch-->>><<<++patches.suse/drm-i915-cml-Add-Missing-PCI-IDs.patch++>>> | <<<--patches.suse/0001-scsi-qla2xxx-Remove-an-unused-structure-member.patch-->>><<<++patches.suse/drm-i915-gt-Track-timeline-activeness-in-enter-exit.patch++>>> | <<<--patches.suse/scsi-lpfc-fix-spelling-mistake-entrys-entries.patch-->>><<<++patches.suse/drm-i915-gt-Convert-timeline-tracking-to-spinlock.patch++>>> | <<<--patches.suse/scsi-fcoe-Fix-few-small-typos-in-fcoe.c.patch-->>><<<++patches.suse/drm-i915-gt-Guard-timeline-pinning-without-relying-o.patch++>>> | <<<--patches.suse/scsi-fcoe-Remove-an-extra-out-label-in-_fcoe_create-.patch-->>><<<++patches.suse/drm-i915-Protect-request-retirement-with-timeline-mu.patch++>>> | <<<--patches.suse/scsi-csiostor-add-check-for-supported-fw-version.patch-->>><<<++patches.suse/drm-i915-Extract-intel_frontbuffer-active-tracking.patch++>>> | <<<--patches.suse/0001-scsi-qedf-Enable-basic-FDMI-information.patch-->>><<<++patches.suse/drm-i915-Use-the-associated-uncore-for-the-vm.patch++>>> | <<<--patches.suse/0002-scsi-qedf-Update-copyright-to-2017.patch-->>><<<++patches.suse/drm-i915-buddy-tidy-up-i915_buddy_fini.patch++>>> | <<<--patches.suse/0003-scsi-qedf-Honor-qed_ops-common-set_fp_int-return-cod.patch-->>><<<++patches.suse/drm-i915-buddy-use-kmemleak_update_trace.patch++>>> | <<<--patches.suse/0004-scsi-qedf-Look-at-all-descriptors-when-processing-a-.patch-->>><<<++patches.suse/drm-i915-uc-Move-FW-size-sanity-check-back-to-fetch.patch++>>> | <<<--patches.suse/0005-scsi-qedf-Check-that-fcport-is-offloaded-before-dere.patch-->>><<<++patches.suse/drm-i915-wopcm-Check-WOPCM-layout-separately-from-ca.patch++>>> | <<<--patches.suse/0006-scsi-qedf-Add-fka_period-SCSI-host-attribute-to-show.patch-->>><<<++patches.suse/drm-i915-wopcm-Try-to-use-already-locked-WOPCM-layou.patch++>>> | <<<--patches.suse/0007-scsi-qedf-Set-qed-logging-level-to-QED_LEVEL_NOTICE.patch-->>><<<++patches.suse/drm-i915-wopcm-Update-error-messages.patch++>>> | <<<--patches.suse/0008-scsi-qedf-Use-same-logic-for-SCSI-host-reset-and-FC-.patch-->>><<<++patches.suse/drm-i915-wopcm-Fix-SPDX-tag-location.patch++>>> | <<<--patches.suse/0009-scsi-qedf-Add-bus_reset-No-op.patch-->>><<<++patches.suse/drm-i915-gt-Mark-context-active_count-as-protected-b.patch++>>> | <<<--patches.suse/0010-scsi-qedf-Add-non-offload-receive-filters.patch-->>><<<++patches.suse/drm-i915-Markup-expected-timeline-locks-for-i915_act.patch++>>> | <<<--patches.suse/0011-scsi-qedf-Fixup-unnecessary-parantheses-around-test_.patch-->>><<<++patches.suse/drm-i915-execlists-Lift-process_csb-out-of-the-irq-o.patch++>>> | <<<--patches.suse/0012-scsi-qedf-Move-some-prints-to-a-debug-level-so-they-.patch-->>><<<++patches.suse/drm-i915-Move-i915_power_well_id-out-of-i915_reg.h.patch++>>> | <<<--patches.suse/0013-scsi-qedf-Change-cmd_per_lun-in-scsi_host_template-t.patch-->>><<<++patches.suse/drm-i915-Move-engine-IDs-out-of-i915_reg.h.patch++>>> | <<<--patches.suse/0014-scsi-qedf-Add-change_queue_depth-member-to-scsi_host.patch-->>><<<++patches.suse/drm-i915-Move-gmbus-definitions-out-of-i915_reg.h.patch++>>> | <<<--patches.suse/0015-scsi-qedf-Update-version-number-to-8.18.22.0.patch-->>><<<++patches.suse/drm-i915-Wrappers-for-display-register-waits.patch++>>> | <<<--patches.suse/0002-scsi-qla2xxx-Replace-usage-of-spin_lock-with-spin_lo.patch-->>><<<++patches.suse/drm-i915-uc-Add-explicit-DISABLED-state-for-firmware.patch++>>> | <<<--patches.suse/0003-scsi-qla2xxx-Retain-loop-test-for-fwdump-length-exce.patch-->>><<<++patches.suse/drm-i915-gtt-Fold-gen8-insertions-into-one.patch++>>> | <<<--patches.suse/0004-scsi-qla2xxx-Fix-path-recovery.patch-->>><<<++patches.suse/drm-i915-selftests-Check-the-context-size.patch++>>> | <<<--patches.suse/0005-scsi-tcm_qla2xxx-Do-not-allow-aborted-cmd-to-advance.patch-->>><<<++patches.suse/drm-i915-uc-Cleanup-fw-fetch-only-if-it-was-successf.patch++>>> | <<<--patches.suse/0006-scsi-qla2xxx-Use-flag-PFLG_DISCONNECTED.patch-->>><<<++patches.suse/drm-i915-uc-Cleanup-fw-fetch-on-every-GuC-HuC-init-f.patch++>>> | <<<--patches.suse/0007-scsi-qla2xxx-Convert-32-bit-LUN-usage-to-64-bit.patch-->>><<<++patches.suse/drm-i915-uc-Never-fail-on-uC-preparation-step.patch++>>> | <<<--patches.suse/0008-scsi-qla2xxx-Fix-name-server-relogin.patch-->>><<<++patches.suse/drm-i915-guc-Don-t-open-log-relay-if-GuC-is-not-runn.patch++>>> | <<<--patches.suse/0009-scsi-qla2xxx-Cleanup-debug-message-IDs.patch-->>><<<++patches.suse/drm-i915-uc-Don-t-always-fail-on-unavailable-GuC-fir.patch++>>> | <<<--patches.suse/0010-scsi-qla2xxx-Turn-on-FW-option-for-exchange-check.patch-->>><<<++patches.suse/drm-i915-uc-Never-fail-on-HuC-firmware-errors.patch++>>> | <<<--patches.suse/0011-scsi-qla2xxx-Add-ql2xiniexchg-parameter.patch-->>><<<++patches.suse/drm-i915-Propagate-fence-errors.patch++>>> | <<<--patches.suse/0012-scsi-qla2xxx-Remove-redundant-wait-when-target-is-st.patch-->>><<<++patches.suse/drm-i915-Always-wrap-the-ring-offset-before-resettin.patch++>>> | <<<--patches.suse/0013-scsi-qla2xxx-Accelerate-SCSI-BUSY-status-generation-.patch-->>><<<++patches.suse/drm-i915-gt-Mark-up-the-nested-engine-pm-timeline-lo.patch++>>> | <<<--patches.suse/0014-scsi-qla2xxx-Remove-unused-irq_cmd_count-field.patch-->>><<<++patches.suse/drm-i915-Only-emit-the-send-bug-report-once-for-a-GP.patch++>>> | <<<--patches.suse/0015-scsi-qla2xxx-Remove-extra-register-read.patch-->>><<<++patches.suse/drm-i915-Serialize-against-vma-moves.patch++>>> | <<<--patches.suse/0016-scsi-qedf-Check-if-sense-buffer-has-been-allocated-d.patch-->>><<<++patches.suse/drm-i915-gen11-Allow-usage-of-all-GPIO-pins.patch++>>> | <<<--patches.suse/0016-scsi-qla2xxx-remove-writeq-readq-function-definition.patch-->>><<<++patches.suse/drm-i915-i915_active.retire-is-optional.patch++>>> | <<<--patches.suse/0004-scsi-ufs-Tidy-clocks-list-head-usage.patch-->>><<<++patches.suse/drm-i915-Use-0-for-the-unordered-context.patch++>>> | <<<--patches.suse/scsi-megaraid-Fix-a-sleep-in-atomic-bug.patch-->>><<<++patches.suse/drm-i915-Assume-exclusive-access-to-objects-inside-r.patch++>>> | <<<--patches.suse/scsi-Split-scsi_internal_device_block.patch-->>><<<++patches.suse/drm-i915-Sanitize-PHY-state-during-display-core-unin.patch++>>> | <<<--patches.suse/scsi-Create-two-versions-of-scsi_internal_device_unb.patch-->>><<<++patches.suse/drm-i915-Serialize-insertion-into-the-file-mm.reques.patch++>>> | <<<--patches.suse/scsi-Protect-SCSI-device-state-changes-with-a-mutex.patch-->>><<<++patches.suse/drm-i915-Be-defensive-when-starting-vma-activity.patch++>>> | <<<--patches.suse/scsi-Introduce-scsi_start_queue.patch-->>><<<++patches.suse/drm-i915-tgl-Report-valid-VDBoxes-with-SFC-capabilit.patch++>>> | <<<--patches.suse/scsi-Make-__scsi_remove_device-go-straight-from-BLOC.patch-->>><<<++patches.suse/drm-i915-tgl-add-Gen12-default-indirect-ctx-offset.patch++>>> | <<<--patches.suse/scsi-Only-add-commands-to-the-device-command-list-if.patch-->>><<<++patches.suse/drm-i915-tgl-add-GEN12_MAX_CONTEXT_HW_ID.patch++>>> | <<<--patches.suse/scsi-Introduce-scsi_mq_sgl_size.patch-->>><<<++patches.suse/drm-i915-tgl-Gen12-csb-support.patch++>>> | <<<--patches.suse/scsi-Make-scsi_mq_prep_fn-call-scsi_init_command.patch-->>><<<++patches.suse/drm-i915-tgl-Introduce-initial-Tiger-Lake-workaround.patch++>>> | <<<--patches.suse/scsi-snic-Remove-code-that-zeroes-driver-private-com.patch-->>><<<++patches.suse/drm-i915-tgl-Updated-Private-PAT-programming.patch++>>> | <<<--patches.suse/scsi-virtio_scsi-Remove-code-that-zeroes-driver-priv.patch-->>><<<++patches.suse/drm-i915-tgl-Gen12-render-context-size.patch++>>> | <<<--patches.suse/scsi-xen-scsifront-Remove-code-that-zeroes-driver-pr.patch-->>><<<++patches.suse/drm-i915-Dynamically-allocate-s0ix-struct-for-VLV.patch++>>> | <<<--patches.suse/scsi-lpfc-make-a-couple-of-functions-static.patch-->>><<<++patches.suse/drm-i915-gtt-Relax-pd_used-assertion.patch++>>> | <<<--patches.suse/0005-scsi-ufshcd-pci-Fix-PM-config.patch-->>><<<++patches.suse/drm-i915-Update-DRIVER_DATE-to-20190820.patch++>>> | <<<--patches.suse/0006-scsi-ufshcd-pci-Add-Intel-CNL-support.patch-->>><<<++patches.suse/drm-i915-tgl-disable-DDIC.patch++>>> | <<<--patches.suse/0017-scsi-qla2xxx-remove-redundant-null-check-on-tgt.patch-->>><<<++patches.suse/drm-i915-tgl-add-support-for-reading-the-timestamp-f.patch++>>> | <<<--patches.suse/0018-scsi-qla2xxx-Fix-compile-warning.patch-->>><<<++patches.suse/drm-i915-tgl-Move-transcoders-to-pipes-powerwells.patch++>>> | <<<--patches.suse/scsi-esas2r-Replace-semaphore-fm_api_semaphore-with-.patch-->>><<<++patches.suse/drm-i915-tgl-update-DMC-firmware-to-2.04.patch++>>> | <<<--patches.suse/scsi-esas2r-Replace-semaphore-fs_api_semaphore-with-.patch-->>><<<++patches.suse/drm-i915-Fix-DP-MST-crtc_mask.patch++>>> | <<<--patches.suse/scsi-qedf-Fix-a-return-value-in-case-of-error-in-qed.patch-->>><<<++patches.suse/drm-i915-gtt-Relax-assertion-for-pt_used.patch++>>> | <<<--patches.suse/scsi-qedf-Use-dma_zalloc_coherent-to-reduce-code-ver.patch-->>><<<++patches.suse/drm-i915-dp-stylistic-cleanup-around-hdcp2_msg_data.patch++>>> | <<<--patches.suse/scsi-qedf-Merge-a-few-quoted-strings-split-across-li.patch-->>><<<++patches.suse/drm-i915-dp-avoid-shadowing-variables.patch++>>> | <<<--patches.suse/scsi-lpfc-Add-nvme-initiator-devloss-support.patch-->>><<<++patches.suse/drm-i915-dp-make-hdcp2_dp_msg_data-const.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-transition-nvme-i-rport-handling-to-np.patch-->>><<<++patches.suse/drm-i915-hdmi-stylistic-cleanup-around-hdcp2_msg_dat.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-nvme-port-role-handling-in-sysfs-and-d.patch-->>><<<++patches.suse/drm-i915-hdmi-make-hdcp2_msg_data-const.patch++>>> | <<<--patches.suse/scsi-lpfc-Add-changes-to-assist-in-NVMET-debugging.patch-->>><<<++patches.suse/drm-i915-gtt-Include-asm-smp.h.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-Lun-Priority-level-shown-as-NA.patch-->>><<<++patches.suse/drm-i915-Replace-PIN_NONFAULT-with-calls-to-PIN_NOEV.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-nvmet-node-ref-count-handling.patch-->>><<<++patches.suse/drm-i915-execlists-Set-priority-hint-prior-to-submis.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-Port-going-offline-after-multiple-rese.patch-->>><<<++patches.suse/drm-i915-gtt-Add-some-range-asserts.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-counters-so-outstandng-NVME-IO-count-i.patch-->>><<<++patches.suse/drm-i915-selftests-Fixup-a-couple-of-missing-seriali.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-return-value-of-board_mode-store-routi.patch-->>><<<++patches.suse/drm-i915-Generalise-the-clflush-dma-worker.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-crash-on-powering-off-BFS-VM-with-pass.patch-->>><<<++patches.suse/drm-i915-Track-ggtt-fence-reservations-under-its-own.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-System-panic-after-loading-the-driver.patch-->>><<<++patches.suse/drm-i915-Pull-obj-userfault-tracking-under-the-ggtt-.patch++>>> | <<<--patches.suse/scsi-lpfc-Null-pointer-dereference-when-log_verbose-.patch-->>><<<++patches.suse/drm-i915-Replace-i915_vma_put_fence.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-PRLI-retry-handling-when-target-reject.patch-->>><<<++patches.suse/drm-i915-Update-DRIVER_DATE-to-20190822.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-vports-not-logging-into-target.patch-->>><<<++patches.suse/0001-drm-imx-Drop-unused-imx-ipuv3-crtc.o-build.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-defects-reported-by-Coverity-Scan.patch-->>><<<++patches.suse/efifb-BGRT-Improve-efifb_bgrt_sanity_check.patch++>>> | <<<--patches.suse/scsi-lpfc-Add-auto-EQ-delay-logic.patch-->>><<<++patches.suse/drm-i915-Select-DMABUF_SELFTESTS-for-the-default-i91.patch++>>> | <<<--patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.0.patch-->>><<<++patches.suse/0002-drm-fix-module-name-in-edid_firmware-log-message.patch++>>> | <<<--patches.suse/scsi-hisi_sas-fix-timeout-check-in-hisi_sas_internal.patch-->>><<<++patches.suse/drm-amd-display-fix-issue-where-252-255-values-are-c.patch++>>> | <<<--patches.suse/scsi-hisi_sas-define-hisi_sas_device.device_id-as-in.patch-->>><<<++patches.suse/drm-amd-display-Fix-frames_to_insert-math.patch++>>> | <<<--patches.suse/scsi-hisi_sas-optimise-the-usage-of-hisi_hba.lock.patch-->>><<<++patches.suse/drm-amd-display-reprogram-VM-config-when-system-resu.patch++>>> | <<<--patches.suse/scsi-hisi_sas-relocate-get_ata_protocol.patch-->>><<<++patches.suse/drm-amd-display-Register-VUPDATE_NO_LOCK-interrupts-.patch++>>> | <<<--patches.suse/scsi-hisi_sas-relocate-sata_done_v2_hw.patch-->>><<<++patches.suse/drm-amd-powerplay-smu7-enforce-minimal-VBITimeout-v2.patch++>>> | <<<--patches.suse/scsi-hisi_sas-relocate-get_ncq_tag_v2_hw.patch-->>><<<++patches.suse/0001-Revert-drm-amd-display-skip-dsc-config-for-navi10-br.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-pci_dev-in-hisi_hba-struct.patch-->>><<<++patches.suse/0002-Revert-drm-amd-display-navi10-bring-up-skip-dsc-enco.patch++>>> | <<<--patches.suse/scsi-hisi_sas-create-hisi_sas_get_fw_info.patch-->>><<<++patches.suse/0003-Revert-drm-amd-display-add-global-master-update-lock.patch++>>> | <<<--patches.suse/0009-scsi-hisi_sas-add-skeleton-v3-hw-driver.patch-->>><<<++patches.suse/0004-Revert-drm-amd-display-Fix-underscan-not-using-prope.patch++>>> | <<<--patches.suse/0010-scsi-hisi_sas-add-initialisation-for-v3-pci-based-co.patch-->>><<<++patches.suse/drm-amdgpu-sdma5-fix-number-of-sdma5-trap-irq-types-.patch++>>> | <<<--patches.suse/0011-scsi-hisi_sas-add-v3-hw-init.patch-->>><<<++patches.suse/drm-amd-powerpaly-fix-navi-series-custom-peak-level-.patch++>>> | <<<--patches.suse/0012-scsi-hisi_sas-add-v3-hw-PHY-init.patch-->>><<<++patches.suse/drm-amd-display-fix-MPO-HUBP-underflow-with-Scatter-.patch++>>> | <<<--patches.suse/0013-scsi-hisi_sas-add-phy-up-down-bcast-and-channel-ISR.patch-->>><<<++patches.suse/drm-amd-display-support-spdif.patch++>>> | <<<--patches.suse/0014-scsi-hisi_sas-add-v3-cq-interrupt-handler.patch-->>><<<++patches.suse/drm-amd-display-fix-trigger-not-generated-for-freesy.patch++>>> | <<<--patches.suse/0015-scsi-hisi_sas-add-v3-code-to-send-SSP-frame.patch-->>><<<++patches.suse/0005-Revert-drm-amdgpu-free-up-the-first-paging-queue-v2.patch++>>> | <<<--patches.suse/0016-scsi-hisi_sas-add-v3-code-to-send-SMP-frame.patch-->>><<<++patches.suse/drm-amdgpu-si-fix-ASIC-tests.patch++>>> | <<<--patches.suse/0017-scsi-hisi_sas-add-v3-code-to-send-ATA-frame.patch-->>><<<++patches.suse/0001-drm-msm-dsi-Fix-return-value-check-for-clk_get_paren.patch++>>> | <<<--patches.suse/0018-scsi-hisi_sas-add-v3-code-for-itct-setup-and-free.patch-->>><<<++patches.suse/0002-drm-msm-Use-the-correct-dma_sync-calls-harder.patch++>>> | <<<--patches.suse/0019-scsi-hisi_sas-add-v3-code-to-send-internal-abort-com.patch-->>><<<++patches.suse/0002-drm-mcde-Fix-DSI-transfers.patch++>>> | <<<--patches.suse/0020-scsi-hisi_sas-add-get_wideport_bitmap_v3_hw.patch-->>><<<++patches.suse/drm-i915-gvt-update-vgpu-workload-head-pointer-corre.patch++>>> | <<<--patches.suse/0021-scsi-hisi_sas-add-v3-code-to-fill-some-more-hw-funct.patch-->>><<<++patches.suse/drm-i915-gvt-update-RING_START-reg-of-vGPU-when-the-.patch++>>> | <<<--patches.suse/0022-scsi-hisi_sas-modify-internal-abort-dev-flow-for-v3-.patch-->>><<<++patches.suse/drm-i915-Hold-irq-off-for-the-entire-fake-lock-perio.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-system-panic-when-express-lane-enabled.patch-->>><<<++patches.suse/drm-i915-Flush-the-existing-fence-before-GGTT-read-w.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-nvme_info-sysfs-output-to-be-consisten.patch-->>><<<++patches.suse/drm-i915-to-make-vgpu-ppgtt-notificaiton-as-atomic-o.patch++>>> | <<<--patches.suse/scsi-lpfc-Vport-creation-is-failing-with-Link-Down-e.patch-->>><<<++patches.suse/drm-i915-Use-NOEVICT-for-first-pass-on-attemping-to-.patch++>>> | <<<--patches.suse/scsi-lpfc-Reduce-time-spent-in-IRQ-for-received-NVME.patch-->>><<<++patches.suse/drm-nouveau-kms-nv50-Don-t-create-MSTMs-for-eDP-conn.patch++>>> | <<<--patches.suse/scsi-lpfc-Break-up-IO-ctx-list-into-a-separate-get-a.patch-->>><<<++patches.suse/docs-kbuild-fix-invalid-ReST-syntax.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-SLI3-drivers-attempting-NVME-ELS-comma.patch-->>><<<++patches.suse/docs-kbuild-remove-cc-ldoption-from-document-again.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-crash-after-firmware-flash-when-IO-is-.patch-->>><<<++patches.suse/kbuild-Do-not-enable-Wimplicit-fallthrough-for-clang.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-crash-doing-IO-with-resets.patch-->>><<<++patches.suse/kbuild-add-BASH-to-run-scripts-with-bash-extension.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-crash-in-lpfc_sli_ringtxcmpl_put-when-.patch-->>><<<++patches.suse/tracing-Make-sure-variable-reference-alias-has-corre.patch++>>> | <<<--patches.suse/scsi-lpfc-Driver-responds-LS_RJT-to-Beacon-Off-ELS-L.patch-->>><<<++patches.suse/arm64-fix-unreachable-code-issue-with-cmpxchg.patch++>>> | <<<--patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.1.patch-->>><<<++patches.suse/powerpc-rtas-Unexport-rtas_online_cpus_mask-rtas_off.patch++>>> | <<<--patches.suse/0020-scsi-aacraid-fix-leak-of-data-from-stack-back-to-use.patch-->>><<<++patches.suse/PCI-rpaphp-Avoid-a-sometimes-uninitialized-warning.patch++>>> | <<<--patches.suse/msft-hv-1397-scsi-storvsc-use-default-I-O-timeout-handler-for-FC-.patch-->>><<<++patches.suse/powerpc-powernv-Restrict-OPAL-symbol-map-to-only-be-.patch++>>> | <<<--patches.suse/scsi-remove-various-unused-blist-flags.patch-->>><<<++patches.suse/powerpc-pseries-Fix-cpu_hotplug_lock-acquisition-in-.patch++>>> | <<<--patches.suse/scsi-scsi_dh_alua-remove-synchronous-STPG-support.patch-->>><<<++patches.suse/powerpc-powernv-ioda-Fix-race-in-TCE-level-allocatio.patch++>>> | <<<--patches.suse/scsi-sd-Use-sysfs_match_string.patch-->>><<<++patches.suse/powerpc-powernv-ioda2-Allocate-TCE-table-levels-on-d.patch++>>> | <<<--patches.suse/scsi-csiostor-update-module-version.patch-->>><<<++patches.suse/powerpc-xmon-Check-for-HV-mode-when-dumping-XIVE-inf.patch++>>> | <<<--patches.suse/0019-scsi-qla2xxx-don-t-include-generated-utsrelease.h.patch-->>><<<++patches.suse/powerpc-xive-Fix-dump-of-XIVE-interrupt-under-pserie.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-nvme-io-stoppage-after-link-bounce.patch-->>><<<++patches.suse/powerpc-xmon-Add-a-dump-of-all-XIVE-interrupts.patch++>>> | <<<--patches.suse/scsi-lpfc-fix-refcount-error-on-node-list.patch-->>><<<++patches.suse/powerpc-ptdump-Fix-addresses-display-on-PPC32.patch++>>> | <<<--patches.suse/scsi-fix-typos-and-grammar-in-comments-of-scsi_trans.patch-->>><<<++patches.suse/powerpc-ptdump-fix-walk_pagetables-address-mismatch.patch++>>> | <<<--patches.suse/scsi-cxgb4i-assign-rxqs-in-round-robin-mode-->>><<<++patches.suse/powerpc-ptdump-get-out-of-note_prot_wx-when-CONFIG_P.patch++>>> | <<<--patches.suse/scsi-hptiop-make-function-hptiop_iop_request_callbac.patch-->>><<<++patches.suse/powerpc-kasan-Fix-parallel-loading-of-modules.patch++>>> | <<<--patches.suse/scsi-bnx2i-missing-error-code-in-bnx2i_ep_connect-->>><<<++patches.suse/powerpc-kasan-Fix-shadow-area-set-up-for-modules.patch++>>> | <<<--patches.suse/0021-scsi-aacraid-Don-t-copy-uninitialized-stack-memory-t.patch-->>><<<++patches.suse/powerpc-futex-Fix-warning-oldval-may-be-used-uniniti.patch++>>> | <<<--patches.suse/scsi-hisi_sas-redefine-hisi_sas_phy.phy_type-as-u32.patch-->>><<<++patches.suse/powerpc-32s-Fix-boot-failure-with-DEBUG_PAGEALLOC-wi.patch++>>> | <<<--patches.suse/scsi-hpsa-fix-spelling-mistake-encrypytion-encryptio.patch-->>><<<++patches.suse/powerpc-64s-radix-Fix-memory-hotplug-section-page-ta.patch++>>> | <<<--patches.suse/scsi-qedi-Remove-comparison-of-u16-idx-with-zero.patch-->>><<<++patches.suse/powerpc-64s-radix-Fix-memory-hot-unplug-page-table-s.patch++>>> | <<<--patches.suse/scsi-cxlflash-01-Combine-the-send-queue-locks.patch-->>><<<++patches.suse/powerpc-perf-fix-imc-allocation-failure-handling.patch++>>> | <<<--patches.suse/scsi-cxlflash-02-Update-cxlflash_afu_sync-to-return-err.patch-->>><<<++patches.suse/powerpc-603-Fix-handling-of-the-DIRTY-flag.patch++>>> | <<<--patches.suse/scsi-cxlflash-03-Reset-hardware-queue-context-via-speci.patch-->>><<<++patches.suse/powerpc-rtas-use-device-model-APIs-and-serialization.patch++>>> | <<<--patches.suse/scsi-cxlflash-04-Schedule-asynchronous-reset-of-the-hos.patch-->>><<<++patches.suse/powerpc-rtas-allow-rescheduling-while-changing-cpu-s.patch++>>> | <<<--patches.suse/scsi-cxlflash-05-Handle-AFU-sync-failures.patch-->>><<<++patches.suse/powerpc-pseries-mobility-use-cond_resched-when-updat.patch++>>> | <<<--patches.suse/scsi-cxlflash-06-Track-pending-scsi-commands-in-each-ha.patch-->>><<<++patches.suse/powerpc-mce-Schedule-work-from-irq_work.patch++>>> | <<<--patches.suse/scsi-cxlflash-07-Flush-pending-commands-in-cleanup-path.patch-->>><<<++patches.suse/powerpc-mce-Fix-MCE-handling-for-huge-pages.patch++>>> | <<<--patches.suse/scsi-cxlflash-08-Add-scsi-command-abort-handler.patch-->>><<<++patches.suse/powerpc-mce-Make-machine_check_ue_event-static.patch++>>> | <<<--patches.suse/scsi-cxlflash-09-Create-character-device-to-provide-hos.patch-->>><<<++patches.suse/extable-Add-function-to-search-only-kernel-exception.patch++>>> | <<<--patches.suse/scsi-cxlflash-10-Separate-AFU-internal-command-handling.patch-->>><<<++patches.suse/powerpc-mce-Handle-UE-event-for-memcpy_mcsafe.patch++>>> | <<<--patches.suse/scsi-cxlflash-11-Introduce-host-ioctl-support.patch-->>><<<++patches.suse/powerpc-memcpy-Add-memcpy_mcsafe-for-pmem.patch++>>> | <<<--patches.suse/scsi-cxlflash-12-Refactor-AFU-capability-checking.patch-->>><<<++patches.suse/powerpc-add-machine-check-safe-copy_to_user.patch++>>> | <<<--patches.suse/scsi-cxlflash-13-Support-LUN-provisioning.patch-->>><<<++patches.suse/powerpc-eeh-Clear-stale-EEH_DEV_NO_HANDLER-flag.patch++>>> | <<<--patches.suse/scsi-cxlflash-14-Support-AFU-debug.patch-->>><<<++patches.suse/selftests-powerpc-Retry-on-host-facility-unavailable.patch++>>> | <<<--patches.suse/scsi-cxlflash-15-Support-WS16-unmap.patch-->>><<<++patches.suse/powerpc-64s-support-nospectre_v2-cmdline-option.patch++>>> | <<<--patches.suse/scsi-cxlflash-16-Remove-zeroing-of-private-command-data.patch-->>><<<++patches.suse/powerpc-spinlocks-Refactor-SHARED_PROCESSOR.patch++>>> | <<<--patches.suse/scsi-cxlflash-17-Update-TMF-command-processing.patch-->>><<<++patches.suse/powerpc-spinlocks-Rename-SPLPAR-only-spinlocks.patch++>>> | <<<--patches.suse/0020-scsi-qla2xxx-Combine-Active-command-arrays.patch-->>><<<++patches.suse/0001-powerpc-spinlocks-Fix-oops-in-__spin_yield-on-bare-m.patch++>>> | <<<--patches.suse/0021-scsi-qla2xxx-Preparation-for-Target-MQ.patch-->>><<<++patches.suse/powerpc-32-don-t-use-CPU_FTR_COHERENT_ICACHE.patch++>>> | <<<--patches.suse/0022-scsi-qla2xxx-Enable-Target-Multi-Queue.patch-->>><<<++patches.suse/powerpc-convert-to-copy_thread_tls.patch++>>> | <<<--patches.suse/0023-scsi-qla2xxx-Fix-mailbox-failure-while-deleting-Queu.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-fwnmi-remove-HV-.patch++>>> | <<<--patches.suse/0024-scsi-qla2xxx-Add-debug-knob-for-user-control-workloa.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-remove-bitrotted.patch++>>> | <<<--patches.suse/0025-scsi-qla2xxx-Add-fw_started-flags-to-qpair.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-fix-KVM-guest-te.patch++>>> | <<<--patches.suse/0026-scsi-qla2xxx-move-fields-from-qla_hw_data-to-qla_qpa.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-adjust-RFI-targe.patch++>>> | <<<--patches.suse/0027-scsi-qla2xxx-use-shadow-register-for-ISP27XX.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-pseries-should-a.patch++>>> | <<<--patches.suse/0028-scsi-qla2xxx-Add-function-call-to-qpair-for-door-bel.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-remove-machine_c.patch++>>> | <<<--patches.suse/0029-scsi-qla2xxx-Add-debug-logging-routine-for-qpair.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-use-correct-cfar.patch++>>> | <<<--patches.suse/0030-scsi-qla2xxx-Remove-unused-tgt_enable_64bit_addr-fla.patch-->>><<<++patches.suse/powerpc-64s-powernv-machine-check-dump-SLB-contents.patch++>>> | <<<--patches.suse/0031-scsi-qla2xxx-Remove-datasegs_per_cmd-and-datasegs_pe.patch-->>><<<++patches.suse/powerpc-64s-pseries-machine-check-convert-to-use-com.patch++>>> | <<<--patches.suse/0032-scsi-qla2xxx-Move-target-stat-counters-from-vha-to-q.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-pseries-should-s.patch++>>> | <<<--patches.suse/0033-scsi-qla2xxx-Include-Exchange-offload-Extended-Login.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-restructure-to-r.patch++>>> | <<<--patches.suse/0034-scsi-qla2xxx-Update-driver-version-to-9.01.00.00-k.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-move-tramp-code.patch++>>> | <<<--patches.suse/0035-scsi-qla2xxx-Add-FC-NVMe-port-discovery-and-PRLI-han.patch-->>><<<++patches.suse/powerpc-64s-exception-simplify-machine-check-early-p.patch++>>> | <<<--patches.suse/0036-scsi-qla2xxx-Add-FC-NVMe-command-handling.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-move-unrecoverab.patch++>>> | <<<--patches.suse/0037-scsi-qla2xxx-Add-FC-NVMe-F-W-initialization-and-tran.patch-->>><<<++patches.suse/powerpc-64s-exception-untangle-early-machine-check-h.patch++>>> | <<<--patches.suse/0038-scsi-qla2xxx-Send-FC4-type-NVMe-to-the-management-se.patch-->>><<<++patches.suse/powerpc-64s-exception-machine-check-improve-labels-a.patch++>>> | <<<--patches.suse/0039-scsi-qla2xxx-Use-FC-NVMe-FC4-type-for-FDMI-registrat.patch-->>><<<++patches.suse/powerpc-64s-exception-Fix-DAR-load-for-handle_page_f.patch++>>> | <<<--patches.suse/0040-scsi-qla2xxx-Update-Driver-version-to-10.00.00.00-k.patch-->>><<<++patches.suse/powerpc-64s-exception-move-head-64.h-exception-code-.patch++>>> | <<<--patches.suse/scsi-sas-scsi_queue_work-can-fail-so-make-callers-aw.patch-->>><<<++patches.suse/powerpc-64s-exception-Add-EXC_HV_OR_STD-which-select.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Add-filters-to-the-non-offload-FCoE-rece.patch-->>><<<++patches.suse/powerpc-64s-exception-Fix-performance-monitor-virt-h.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Check-for-connection-offload-before-send.patch-->>><<<++patches.suse/powerpc-64s-exception-remove-0xb00-handler.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Update-copyright-for-2017.patch-->>><<<++patches.suse/powerpc-64s-exception-Replace-PROLOG-macros-and-EXC-.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Adjust-bnx2fc_npiv_create_vports-for-WWN.patch-->>><<<++patches.suse/powerpc-64s-exceptions-Use-keyword-params-to-shorten.patch++>>> | <<<--patches.suse/scsi-bnx2fc-If-IO-is-still-in-cleanup-then-do-not-re.patch-->>><<<++patches.suse/powerpc-64s-exception-remove-EXCEPTION_PROLOG_0-1-re.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Make-rport_terminate_io-callback-a-NOOP.patch-->>><<<++patches.suse/powerpc-64s-exception-Add-the-virt-variant-of-the-de.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Update-version-number-to-2.11.8.patch-->>><<<++patches.suse/powerpc-64s-exception-INT_HANDLER-support-HDAR-HDSIS.patch++>>> | <<<--patches.suse/scsi-fnic-Zero-io_cmpl_skip-on-fw-reset-completion.patch-->>><<<++patches.suse/powerpc-64s-exception-Add-INT_KVM_HANDLER-gas-macro.patch++>>> | <<<--patches.suse/scsi-fnic-added-timestamp-reporting-in-fnic-debug-st.patch-->>><<<++patches.suse/powerpc-64s-exception-KVM_HANDLER-reorder-arguments-.patch++>>> | <<<--patches.suse/scsi-fnic-correct-speed-display-and-add-support-for-.patch-->>><<<++patches.suse/powerpc-64s-exception-Merge-EXCEPTION_PROLOG_COMMON_.patch++>>> | <<<--patches.suse/fnic-Return-DID_IMM_RETRY-if-rport-is-not-ready.patch-->>><<<++patches.suse/powerpc-64s-exception-Add-INT_COMMON-gas-macro-to-ge.patch++>>> | <<<--patches.suse/sun_esp-fix-device-reference-leaks.patch-->>><<<++patches.suse/powerpc-64s-exception-Expand-EXCEPTION_COMMON-macro-.patch++>>> | <<<--patches.suse/0041-scsi-qla2xxx-Protect-access-to-qpair-members-with-qp.patch-->>><<<++patches.suse/powerpc-64s-exception-Expand-EXCEPTION_PROLOG_COMMON.patch++>>> | <<<--patches.suse/0007-scsi-ufs-flush-eh_work-when-eh_work-scheduled.patch-->>><<<++patches.suse/powerpc-64s-exception-INT_COMMON-add-DAR-DSISR-recon.patch++>>> | <<<--patches.suse/scsi-cxlflash-18-Avoid-double-free-of-character-device.patch-->>><<<++patches.suse/powerpc-64s-exception-move-interrupt-entry-code-abov.patch++>>> | <<<--patches.suse/scsi-cxlflash-19-Update-send_tmf-parameters.patch-->>><<<++patches.suse/powerpc-64s-exception-program-check-handler-do-not-b.patch++>>> | <<<--patches.suse/scsi-cxlflash-20-Update-debug-prints-in-reset-handlers.patch-->>><<<++patches.suse/powerpc-64s-exception-Remove-pointless-KVM-handler-n.patch++>>> | <<<--patches.suse/scsi-hisi_sas-optimise-DMA-slot-memory.patch-->>><<<++patches.suse/powerpc-64s-exception-reduce-page-fault-unnecessary-.patch++>>> | <<<--patches.suse/scsi-lpfc-spin_lock_irq-is-not-nestable.patch-->>><<<++patches.suse/powerpc-eeh-Clean-up-EEH-PEs-after-recovery-finishes.patch++>>> | <<<--patches.suse/scsi-lpfc-don-t-double-count-abort-errors.patch-->>><<<++patches.suse/powerpc-64s-remove-register_process_table-callback.patch++>>> | <<<--patches.suse/0042-scsi-qla2xxx-fix-a-bunch-of-typos-and-spelling-mista.patch-->>><<<++patches.suse/powerpc-64s-radix-tidy-up-TLB-flushing-code.patch++>>> | <<<--patches.suse/0043-scsi-qla2xxx-avoid-unused-function-warning.patch-->>><<<++patches.suse/powerpc-64s-pseries-radix-flush-translations-before-.patch++>>> | <<<--patches.suse/0044-qla2xxx-Fix-NVMe-entry_type-for-iocb-packet-on-BE-sy.patch-->>><<<++patches.suse/powerpc-imc-Dont-create-debugfs-files-for-cpu-less-n.patch++>>> | <<<--patches.suse/platform-x86-ideapad-laptop-Add-Y520-15IKBN-to-no_hw-->>><<<++patches.suse/powerpc-Add-attributes-for-setjmp-longjmp.patch++>>> | <<<--patches.suse/platform-x86-ideapad-laptop-Add-Y720-15IKBN-to-no_hw-->>><<<++patches.suse/powerpc-memcpy-Fix-stack-corruption-for-smaller-size.patch++>>> | <<<--patches.suse/KVM-Tidy-the-whitespace-in-nested_svm_check_permissi.patch-->>><<<++patches.suse/powerpc-pseries-correctly-track-irq-state-in-default.patch++>>> | <<<--patches.suse/KVM-white-space-cleanup-in-nested_vmx_setup_ctls_msr.patch-->>><<<++patches.suse/powerpc-xive-Fix-bogus-error-code-returned-by-OPAL.patch++>>> | <<<--patches.suse/KVM-x86-avoid-large-stack-allocations-in-em_fxrstor.patch-->>><<<++patches.suse/powerpc-fadump-move-internal-macros-definitions-to-a.patch++>>> | <<<--patches.suse/KVM-nVMX-Don-t-update-vmcs12-xss_exit_bitmap-on-nest.patch-->>><<<++patches.suse/powerpc-fadump-add-helper-functions.patch++>>> | <<<--patches.suse/0004-kvm-nvmx-update-vmcs12-guest_linear_address-on-nested-vm-exit-->>><<<++patches.suse/powerpc-fadump-declare-helper-functions-in-internal-.patch++>>> | <<<--patches.suse/KVM-Replaces-symbolic-permissions-with-numeric.patch-->>><<<++patches.suse/powerpc-fadump-Improve-fadump-documentation.patch++>>> | <<<--patches.suse/KVM-explain-missing-kvm_put_kvm-in-case-of-failure.patch-->>><<<++patches.suse/powerpc-fadump-use-helper-functions-to-reserve-relea.patch++>>> | <<<--patches.suse/0001-kvm-svm-introduce-disable_nmi_singlestep-helper-->>><<<++patches.suse/powerpc-fadump-move-rtas-specific-definitions-to-pla.patch++>>> | <<<--patches.suse/0002-kvm-nsvm-do-not-forward-nmi-window-singlestep-vm-exits-to-l1-->>><<<++patches.suse/powerpc-fadump-introduce-callbacks-for-platform-spec.patch++>>> | <<<--patches.suse/0003-kvm-svm-hide-tf-rf-flags-used-by-nmi-singlestep-->>><<<++patches.suse/pseries-fadump-define-RTAS-register-un-register-call.patch++>>> | <<<--patches.suse/0004-kvm-svm-don-t-nmi-singlestep-over-event-injection-->>><<<++patches.suse/powerpc-fadump-add-source-info-while-displaying-regi.patch++>>> | <<<--patches.suse/0005-kvm-svm-suppress-unnecessary-nmi-singlestep-on-gif-0-and-nested-exit-->>><<<++patches.suse/powerpc-fadump-release-all-the-memory-above-boot-mem.patch++>>> | <<<--patches.suse/kvm-nVMX-Check-memory-operand-to-INVVPID.patch-->>><<<++patches.suse/pseries-fadump-move-out-platform-specific-support-fr.patch++>>> | <<<--patches.suse/KVM-s390-01-CMMA-tracking-ESSA-emulation-migration-mode.patch-->>><<<++patches.suse/powerpc-fadump-use-FADump-instead-of-fadump-for-how-.patch++>>> | <<<--patches.suse/KVM-s390-02-CMMA-tracking-ESSA-emulation-migration-mode.patch-->>><<<++patches.suse/powerpc-opal-add-MPIPL-interface-definitions.patch++>>> | <<<--patches.suse/KVM-s390-implement-instruction-execution-protection-.patch-->>><<<++patches.suse/powerpc-fadump-add-fadump-support-on-powernv.patch++>>> | <<<--patches.suse/KVM-S390-add-new-group-for-flic.patch-->>><<<++patches.suse/powerpc-fadump-improve-fadump_reserve_mem.patch++>>> | <<<--patches.suse/KVM-s390-avoid-packed-attribute.patch-->>><<<++patches.suse/powerpc-fadump-register-kernel-metadata-address-with.patch++>>> | <<<--patches.suse/kvm-Inject-machine-check-into-the-guest.patch-->>><<<++patches.suse/powerpc-fadump-reset-metadata-address-during-clean-u.patch++>>> | <<<--patches.suse/kvm-Inject-machine-check-into-the-nested-guest.patch-->>><<<++patches.suse/powerpc-fadump-define-OPAL-register-un-register-call.patch++>>> | <<<--patches.suse/KVM-lapic-reorganize-start_hv_timer.patch-->>><<<++patches.suse/powerpc-fadump-support-copying-multiple-kernel-boot-.patch++>>> | <<<--patches.suse/KVM-lapic-reorganize-restart_apic_timer.patch-->>><<<++patches.suse/powerpc-fadump-process-the-crashdump-by-exporting-it.patch++>>> | <<<--patches.suse/KVM-LAPIC-Fix-lapic-timer-injection-delay.patch-->>><<<++patches.suse/powerpc-fadump-Warn-before-processing-partial-crashd.patch++>>> | <<<--patches.suse/KVM-arm-Restore-banked-registers-and-physical-timer-.patch-->>><<<++patches.suse/powerpc-fadump-handle-invalidation-of-crashdump-and-.patch++>>> | <<<--patches.suse/KVM-arm64-Restore-host-physical-timer-access-on-hyp_.patch-->>><<<++patches.suse/powerpc-fadump-Update-documentation-about-OPAL-platf.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Allow-GICv2-to-supply-a-uaccess-regist.patch-->>><<<++patches.suse/powerpc-fadump-make-use-of-memblock-s-bottom-up-allo.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Separate-guest-and-uaccess-writes-to-d.patch-->>><<<++patches.suse/powerpc-fadump-process-architected-register-state-da.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Simplify-active_change_prepare-and-plu.patch-->>><<<++patches.suse/powerpc-fadump-make-crash-memory-ranges-array-alloca.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Use-uaccess-functions-for-GICv3-sc-act.patch-->>><<<++patches.suse/powerpc-fadump-consider-reserved-ranges-while-releas.patch++>>> | <<<--patches.suse/KVM-improve-arch-vcpu-request-defining.patch-->>><<<++patches.suse/powerpc-fadump-improve-how-crashed-kernel-s-memory-i.patch++>>> | <<<--patches.suse/KVM-add-kvm_request_pending.patch-->>><<<++patches.suse/powerpc-fadump-add-support-to-preserve-crash-data-on.patch++>>> | <<<--patches.suse/KVM-arm-arm64-properly-use-vcpu-requests.patch-->>><<<++patches.suse/powerpc-fadump-update-documentation-about-CONFIG_PRE.patch++>>> | <<<--patches.suse/KVM-arm-arm64-replace-pause-checks-with-vcpu-request.patch-->>><<<++patches.suse/powerpc-opalcore-export-sys-firmware-opal-core-for-a.patch++>>> | <<<--patches.suse/KVM-arm-arm64-use-vcpu-requests-for-power_off.patch-->>><<<++patches.suse/powerpc-opalcore-provide-an-option-to-invalidate-sys.patch++>>> | <<<--patches.suse/KVM-arm-arm64-optimize-VCPU-RUN.patch-->>><<<++patches.suse/powerpc-fadump-consider-f-w-load-area.patch++>>> | <<<--patches.suse/KVM-arm-arm64-change-exit-request-to-sleep-request.patch-->>><<<++patches.suse/powerpc-fadump-update-documentation-about-option-to-.patch++>>> | <<<--patches.suse/KVM-arm-arm64-use-vcpu-requests-for-irq-injection.patch-->>><<<++patches.suse/powerpc-fadump-remove-RMA_START-and-RMA_END-macros.patch++>>> | <<<--patches.suse/KVM-arm-arm64-PMU-remove-request-less-vcpu-kick.patch-->>><<<++patches.suse/powerpc-fadump-support-holes-in-kernel-boot-memory-a.patch++>>> | <<<--patches.suse/KVM-arm-arm64-timer-remove-request-less-vcpu-kick.patch-->>><<<++patches.suse/powerpc-dump-kernel-log-before-carrying-out-fadump-o.patch++>>> | <<<--patches.suse/KVM-arm64-Allow-creating-the-PMU-without-the-in-kern.patch-->>><<<++patches.suse/powerpc-mm-mce-Keep-irqs-disabled-during-lockless-pa.patch++>>> | <<<--patches.suse/KVM-arm-Handle-VCPU-device-attributes-in-guest.c.patch-->>><<<++patches.suse/vfio-spapr_tce-Fix-incorrect-tce_iommu_group-memory-.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Move-irq_is_ppi-to-header-file.patch-->>><<<++patches.suse/vfio_pci-Restore-original-state-on-release.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Move-timer-IRQ-default-init-to-arch_ti.patch-->>><<<++patches.suse/clk-qoriq-Fix-Wunused-const-variable.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Allow-setting-the-timer-IRQ-numbers-fr.patch-->>><<<++patches.suse/clk-qcom-gcc-sdm845-Use-floor-ops-for-sdcc-clks.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Introduce-an-allocator-for-in-kernel-i.patch-->>><<<++patches.suse/clk-qcom-fix-QCS404-TuringCC-regmap.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Check-if-irq-lines-to-the-GIC-are-alre.patch-->>><<<++patches.suse/clk-ingenic-jz4740-Fix-pll-half-divider-not-read-wri.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Disallow-userspace-control-of-in-kerne.patch-->>><<<++patches.suse/clk-actions-Don-t-reference-clk_init_data-after-regi.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Don-t-assume-initialized-vgic-when-set.patch-->>><<<++patches.suse/clk-meson-axg-audio-Don-t-reference-clk_init_data-af.patch++>>> | <<<--patches.suse/arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch-->>><<<++patches.suse/clk-sirf-Don-t-reference-clk_init_data-after-registr.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch-->>><<<++patches.suse/clk-sprd-Don-t-reference-clk_init_data-after-registr.patch++>>> | <<<--patches.suse/KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch-->>><<<++patches.suse/clk-zx296718-Don-t-reference-clk_init_data-after-reg.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch-->>><<<++patches.suse/clk-sunxi-Don-t-call-clk_hw_get_name-on-a-hw-that-is.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch-->>><<<++patches.suse/clk-imx8mm-Fix-typo-of-pwm3-clock-s-mux-option-4.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch-->>><<<++patches.suse/clk-imx8mm-GPT1-clock-mux-option-5-should-be-sys_pll.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch-->>><<<++patches.suse/clk-imx-imx8mm-fix-audio-pll-setting.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch-->>><<<++patches.suse/clk-imx8mq-Mark-AHB-clock-as-critical.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch-->>><<<++patches.suse/clk-imx8mq-Fix-sys3-pll-references.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch-->>><<<++patches.suse/clk-imx8mm-Fix-incorrect-parents.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch-->>><<<++patches.suse/clk-imx-pll14xx-avoid-glitch-when-set-rate.patch++>>> | <<<--patches.suse/KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch-->>><<<++patches.suse/clk-imx-clk-pll14xx-unbypass-PLL-by-default.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch-->>><<<++patches.suse/clk-imx-imx8mm-fix-pll-mux-bit.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch-->>><<<++patches.suse/clk-sunxi-ng-v3s-add-the-missing-PLL_DDR1.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch-->>><<<++patches.suse/clk-sunxi-ng-v3s-add-missing-clock-slices-for-MMC2-m.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch-->>><<<++patches.suse/clk-renesas-mstp-Set-GENPD_FLAG_ALWAYS_ON-for-clock-.patch++>>> | <<<--patches.suse/KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch-->>><<<++patches.suse/clk-renesas-cpg-mssr-Set-GENPD_FLAG_ALWAYS_ON-for-cl.patch++>>> | <<<--patches.suse/arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch-->>><<<++patches.suse/clk-fix-devm_platform_ioremap_resource.cocci-warning.patch++>>> | <<<--patches.suse/arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch-->>><<<++patches.suse/dt-bindings-bcm2835-cprman-Add-bcm2711-support.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch-->>><<<++patches.suse/clk-bcm2835-Introduce-SoC-specific-clock-registratio.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch-->>><<<++patches.suse/clk-bcm2835-Add-BCM2711_CLOCK_EMMC2-support.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch-->>><<<++patches.suse/clk-bcm2835-Mark-PLLD_PER-as-CRITICAL.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch-->>><<<++patches.suse/clk-Evict-unregistered-clks-from-parent-caches.patch++>>> | <<<--patches.suse/KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch-->>><<<++patches.suse/clk-actions-Fix-factor-clk-struct-member-access.patch++>>> | <<<--patches.suse/KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch-->>><<<++patches.suse/clk-Make-clk_bulk_get_all-return-a-valid-id.patch++>>> | <<<--patches.suse/KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch-->>><<<++patches.suse/clk-at91-fix-update-bit-maps-on-CFG_MOR-write.patch++>>> | <<<--patches.suse/KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch-->>><<<++patches.suse/clk-at91-select-parent-if-main-oscillator-or-bypass-.patch++>>> | <<<--patches.suse/arm64-kvm-sysreg-fix-typo-d-SYS_ICC_IGRPEN-_EL1.patch-->>><<<++patches.suse/clk-sprd-add-missing-kfree.patch++>>> | <<<--patches.suse/arm64-kvm-vgic-use-SYS_DESC.patch-->>><<<++patches.suse/arm64-dts-ti-k3-am65-main-Fix-gic-its-node-unit-addr.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Signal-SIGBUS-when-stage2-discovers-hw.patch-->>><<<++patches.suse/ARM-samsung-Fix-system-restart-on-S3C6410.patch++>>> | <<<--patches.suse/KVM-x86-remove-ignored-type-attribute.patch-->>><<<++patches.suse/ARM-dts-dir685-Drop-spi-cpol-from-the-display.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Enable-guests-to-use-large-decreme.patch-->>><<<++patches.suse/printk-Do-not-lose-last-line-in-kmsg-buffer-dump.patch++>>> | <<<--patches.suse/powerpc-xive-01-KVM-PPC-Book3S-HV-Don-t-let-VCPU-sleep-if-it-has-a-d.patch-->>><<<++patches.suse/vsprintf-Prevent-crash-when-dereferencing-invalid-po.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Context-switch-HFSCR-between-host-.patch-->>><<<++patches.suse/randstruct-Check-member-structs-in-is_pure_ops_struc.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Allow-userspace-to-set-the-desired.patch-->>><<<++patches.suse/mm-mmu_notifiers-hoist-do_mmu_notifier_register-down.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Virtualize-doorbell-facility-on-PO.patch-->>><<<++patches.suse/mm-mmu_notifiers-do-not-speculatively-allocate-a-mmu.patch++>>> | <<<--patches.suse/powerpc-xive-02-KVM-PPC-Book3S-HV-Don-t-sleep-if-XIVE-interrupt-pend.patch-->>><<<++patches.suse/mm-mmu_notifiers-add-a-get-put-scheme-for-the-regist.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Add-new-capability-to-control-MCE-.patch-->>><<<++patches.suse/0003-drm-amdkfd-fix-a-use-after-free-race-with-mmu_notife.patch++>>> | <<<--patches.suse/powerpc-book3s-EXPORT_SYMBOL_GPL-machine_check_print_event_info.patch-->>><<<++patches.suse/RDMA-odp-Use-the-common-interval-tree-library-instea.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Exit-guest-upon-MCE-when-FWNMI-cap.patch-->>><<<++patches.suse/RDMA-odp-Iterate-over-the-whole-rbtree-directly.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Add-capability-to-report-possible-.patch-->>><<<++patches.suse/RDMA-odp-Make-it-clearer-when-a-umem-is-an-implicit-.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Simplify-dynamic-micro-threading-code.patch-->>><<<++patches.suse/RMDA-odp-Consolidate-umem_odp-initialization.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Close-race-with-testing-for-signal.patch-->>><<<++patches.suse/RDMA-odp-Make-the-three-ways-to-create-a-umem_odp-cl.patch++>>> | <<<--patches.suse/x86-kvm-mmu-dead-code-thanks-to-access-tracking.patch-->>><<<++patches.suse/RDMA-odp-Split-creating-a-umem_odp-from-ib_umem_get.patch++>>> | <<<--patches.suse/x86-kvm-mmu-make-spte-mmio-mask-more-explicit.patch-->>><<<++patches.suse/RDMA-odp-Provide-ib_umem_odp_release-to-undo-the-all.patch++>>> | <<<--patches.suse/kvm-x86-mmu-allow-A-D-bits-to-be-disabled-in-an-mmu.patch-->>><<<++patches.suse/RDMA-odp-Check-for-overflow-when-computing-the-umem_.patch++>>> | <<<--patches.suse/x86-kvm-mmu-use-ept-a-d-in-vmcs02-iff-used-in-vmcs12.patch-->>><<<++patches.suse/RDMA-odp-Use-kvcalloc-for-the-dma_list-and-page_list.patch++>>> | <<<--patches.suse/xen-dont-print-error-message-in-case-og-missing-xenstore-entry.patch-->>><<<++patches.suse/RDMA-core-Make-invalidate_range-a-device-operation.patch++>>> | <<<--patches.suse/xen-vcpu-simplify-xen_vcpu-related-code.patch-->>><<<++patches.suse/RDMA-mlx5-Use-ib_umem_start-instead-of-umem.address.patch++>>> | <<<--patches.suse/xen-support-more-32-vcpus-at-domain-restore.patch-->>><<<++patches.suse/RDMA-mlx5-Use-odp-instead-of-mr-umem-in-pagefault_mr.patch++>>> | <<<--patches.suse/xen-vcpu-handle-xen_vcpu_setup-failure-at-boot.patch-->>><<<++patches.suse/RDMA-odp-use-mmu_notifier_get-put-for-struct-ib_ucon.patch++>>> | <<<--patches.suse/xen-add-sysfs-node-for-guest-type.patch-->>><<<++patches.suse/RDMA-odp-remove-ib_ucontext-from-ib_umem.patch++>>> | <<<--patches.suse/xen-allocate-page-for-shared-info-page-from-low-mem.patch-->>><<<++patches.suse/mm-hmm-fix-hmm_range_fault-s-handling-of-swapped-out-pages.patch++>>> | <<<--patches.suse/s390-crash-Remove-unused-KEXEC_NOTE_BYTES.patch-->>><<<++patches.suse/mm-hmm-hmm_range_fault-null-pointer-bug.patch++>>> | <<<--patches.suse/ibmveth-properly-unwind-on-init-errors.patch-->>><<<++patches.suse/mm-hmm-hmm_range_fault-infinite-loop.patch++>>> | <<<--patches.suse/0001-mqueue-move-compat-syscalls-to-native-ones.patch-->>><<<++patches.suse/IB-hfi1-Do-not-update-hcrc-for-a-KDETH-packet-during.patch++>>> | <<<--patches.suse/provide-linux-set_memory.h.patch-->>><<<++patches.suse/IB-hfi1-Remove-unused-define.patch++>>> | <<<--patches.suse/ocfs2-fix-a-static-checker-warning.patch-->>><<<++patches.suse/RDMA-mlx4-Untag-user-pointers-in-mlx4_get_umem_mr.patch++>>> | <<<--patches.suse/ksm-introduce-ksm_max_page_sharing-per-page-deduplication-limit-->>><<<++patches.suse/RDMA-hns-Fix-comparison-of-unsigned-long-variable-en.patch++>>> | <<<--patches.suse/ksm-fix-use-after-free-with-merge_across_nodes-0-->>><<<++patches.suse/RDMA-core-Annotate-destroy-of-mutex-to-ensure-that-i.patch++>>> | <<<--patches.suse/ksm-cleanup-stable_node-chain-collapse-case-->>><<<++patches.suse/IB-mlx5-Avoid-unnecessary-typecast.patch++>>> | <<<--patches.suse/ksm-swap-the-two-output-parameters-of-chain-chain_prune-->>><<<++patches.suse/RDMA-hns-Package-the-flow-of-creating-cq.patch++>>> | <<<--patches.suse/ksm-optimize-refile-of-stable_node_dup-at-the-head-of-the-chain-->>><<<++patches.suse/RDMA-hns-Refactor-the-code-of-creating-srq.patch++>>> | <<<--patches.suse/0001-mm-remove-return-value-from-init_currently_empty_zon.patch-->>><<<++patches.suse/RDMA-hns-Refactor-for-hns_roce_v2_modify_qp-function.patch++>>> | <<<--patches.suse/0002-mm-memory_hotplug-use-node-instead-of-zone-in-can_on.patch-->>><<<++patches.suse/RDMA-hns-Use-a-separated-function-for-setting-extend.patch++>>> | <<<--patches.suse/0003-mm-drop-page_initialized-check-from-get_nid_for_pfn.patch-->>><<<++patches.suse/RDMA-hns-optimize-the-duplicated-code-for-qpc-settin.patch++>>> | <<<--patches.suse/0004-mm-memory_hotplug-get-rid-of-is_zone_device_section.patch-->>><<<++patches.suse/RDMA-hns-Optimize-hns_roce_mhop_alloc-function.patch++>>> | <<<--patches.suse/0005-mm-memory_hotplug-split-up-register_one_node.patch-->>><<<++patches.suse/RDMA-hns-Package-for-hns_roce_rereg_user_mr-function.patch++>>> | <<<--patches.suse/0006-mm-memory_hotplug-consider-offline-memblocks-removab.patch-->>><<<++patches.suse/RDMA-hns-Refactor-hem-table-mhop-check-and-calculati.patch++>>> | <<<--patches.suse/0007-mm-consider-zone-which-is-not-fully-populated-to-hav.patch-->>><<<++patches.suse/RDMA-hns-Refactor-eq-table-init-for-hip08.patch++>>> | <<<--patches.suse/0008-mm-compaction-skip-over-holes-in-__reset_isolation_s.patch-->>><<<++patches.suse/RDMA-qib-Unneeded-variable-ret.patch++>>> | <<<--patches.suse/0009-mm-__first_valid_page-skip-over-offline-pages.patch-->>><<<++patches.suse/RDMA-qedr-Remove-Unneeded-variable-rc.patch++>>> | <<<--patches.suse/0010-mm-vmstat-skip-reporting-offline-pages-in-pagetypein.patch-->>><<<++patches.suse/IB-usnic-Use-dev_get_drvdata.patch++>>> | <<<--patches.suse/0011-mm-memory_hotplug-do-not-associate-hotadded-memory-t.patch-->>><<<++patches.suse/RDMA-mlx4-Separate-creation-of-RWQ-and-QP.patch++>>> | <<<--patches.suse/0012-mm-memory_hotplug-fix-MMOP_ONLINE_KEEP-behavior.patch-->>><<<++patches.suse/RDMA-mlx4-Annotate-boolean-arguments-as-bool-and-not.patch++>>> | <<<--patches.suse/0013-mm-memory_hotplug-do-not-assume-ZONE_NORMAL-is-defau.patch-->>><<<++patches.suse/RDMA-core-Support-netlink-commands-in-non-init_net-n.patch++>>> | <<<--patches.suse/0014-mm-memory_hotplug-replace-for_device-by-want_membloc.patch-->>><<<++patches.suse/IB-mlx5-Add-CREATE_PSV-DESTROY_PSV-for-devx-interfac.patch++>>> | <<<--patches.suse/0015-mm-memory_hotplug-fix-the-section-mismatch-warning.patch-->>><<<++patches.suse/qed-Change-dpi_addr-to-be-denoted-with-__iomem.patch++>>> | <<<--patches.suse/0016-mm-memory_hotplug-remove-unused-cruft-after-memory-h.patch-->>><<<++patches.suse/IB-mlx5-Refactor-code-for-counters-allocation.patch++>>> | <<<--patches.suse/0001-mm-zero-hash-tables-in-allocator.patch-->>><<<++patches.suse/IB-mlx5-Support-per-device-q-counters-in-switchdev-m.patch++>>> | <<<--patches.suse/0001-mm-update-callers-to-use-HASH_ZERO-flag.patch-->>><<<++patches.suse/IB-bnxt_re-Do-not-notifify-GID-change-event.patch++>>> | <<<--patches.suse/mm-adaptive-hash-table-scaling.patch-->>><<<++patches.suse/RDMA-efa-Expose-device-statistics.patch++>>> | <<<--patches.suse/cxl-02-mm-hugetlb-clean-up-ARCH_HAS_GIGANTIC_PAGE.patch-->>><<<++patches.suse/infiniband-Remove-dev_err-usage-after-platform_get_i.patch++>>> | <<<--patches.suse/cxl-01-powerpc-mm-hugetlb-add-support-for-1G-huge-pages.patch-->>><<<++patches.suse/RDMA-core-fix-spelling-mistake-Nelink-Netlink.patch++>>> | <<<--patches.suse/mm-gup-remove-broken-vm_bug_on_page-compound-check-for-hugepages.patch-->>><<<++patches.suse/RDMA-mlx5-Remove-DEBUG-ODP-code.patch++>>> | <<<--patches.suse/mm-gup-ensure-real-head-page-is-ref-counted-when-using-hugepages.patch-->>><<<++patches.suse/RDMA-hns-remove-set-but-not-used-variable-irq_num.patch++>>> | <<<--patches.suse/0001-mm-kmemleak-slightly-reduce-the-size-of-some-structu.patch-->>><<<++patches.suse/mlx5-Fix-formats-with-line-continuation-whitespace.patch++>>> | <<<--patches.suse/0002-mm-kmemleak-factor-object-reference-updating-out-of-.patch-->>><<<++patches.suse/rdma-Enable-ib_alloc_cq-to-spread-work-over-a-device.patch++>>> | <<<--patches.suse/0003-mm-kmemleak-treat-vm_struct-as-alternative-reference.patch-->>><<<++patches.suse/RDMA-hns-Remove-not-used-UAR-assignment.patch++>>> | <<<--patches.suse/libnvdimm-label-add-v1.2-nvdimm-label-definitions.patch-->>><<<++patches.suse/RDMA-core-Introduce-ratelimited-ibdev-printk-functio.patch++>>> | <<<--patches.suse/libnvdimm-label-add-v1.2-interleave-set-cookie-algor.patch-->>><<<++patches.suse/RDMA-efa-Rate-limit-admin-queue-error-prints.patch++>>> | <<<--patches.suse/libnvdimm-label-honor-the-lba-size-specified-in-v1.2.patch-->>><<<++patches.suse/RDMA-Introduce-ib_port_phys_state-enum.patch++>>> | <<<--patches.suse/libnvdimm-label-populate-the-type_guid-property-for-.patch-->>><<<++patches.suse/RDMA-cxgb3-Use-ib_device_set_netdev.patch++>>> | <<<--patches.suse/libnvdimm-label-populate-isetcookie-for-blk-aperture.patch-->>><<<++patches.suse/RDMA-core-Add-common-iWARP-query-port.patch++>>> | <<<--patches.suse/libnvdimm-label-update-nlabel-and-position-handling-.patch-->>><<<++patches.suse/RDMA-cxgb3-cxgb4-i40iw-Remove-common-code.patch++>>> | <<<--patches.suse/libnvdimm-label-add-v1.2-label-checksum-support.patch-->>><<<++patches.suse/RDMA-hns-remove-obsolete-Kconfig-comment.patch++>>> | <<<--patches.suse/libnvdimm-label-add-address-abstraction-identifiers.patch-->>><<<++patches.suse/RDMA-hns-Encapsulate-some-lines-for-setting-sq-size-.patch++>>> | <<<--patches.suse/libnvdimm-label-switch-to-using-v1.2-labels-by-defau.patch-->>><<<++patches.suse/RDMA-hns-Optimize-hns_roce_modify_qp-function.patch++>>> | <<<--patches.suse/libnvdimm-pmem-Add-sysfs-notifications-to-badblocks.patch-->>><<<++patches.suse/RDMA-hns-Update-the-prompt-message-for-creating-and-.patch++>>> | <<<--patches.suse/acpi-nfit-Add-support-of-NVDIMM-memory-error-notific.patch-->>><<<++patches.suse/RDMA-hns-Remove-unnessary-init-for-cmq-reg.patch++>>> | <<<--patches.suse/libnvdimm-btt-BTT-updates-for-UEFI-2.7-format.patch-->>><<<++patches.suse/RDMA-hns-Clean-up-unnecessary-initial-assignment.patch++>>> | <<<--patches.suse/acpi-nfit-quiet-invalid-block-aperture-region-warnin.patch-->>><<<++patches.suse/RDMA-hns-Update-some-comments-style.patch++>>> | <<<--patches.suse/libnvdimm-region-pmem-fix-badblocks-sysfs_get_dirent.patch-->>><<<++patches.suse/RDMA-hns-Handling-the-error-return-value-of-hem-func.patch++>>> | <<<--patches.suse/libnvdimm-passthru-functions-clear-to-send.patch-->>><<<++patches.suse/RDMA-hns-Split-bool-statement-and-assign-statement.patch++>>> | <<<--patches.suse/acpi-nfit-Enable-DSM-pass-thru-for-root-functions.patch-->>><<<++patches.suse/RDMA-hns-Refactor-irq-request-code.patch++>>> | <<<--patches.suse/libnvdimm-acpi-nfit-Add-bus-level-dsm-mask-for-pass-.patch-->>><<<++patches.suse/RDMA-hns-Remove-unnecessary-kzalloc.patch++>>> | <<<--patches.suse/acpi-nfit-Show-bus_dsm_mask-in-sysfs.patch-->>><<<++patches.suse/RDMA-hns-Refactor-hns_roce_v2_set_hem-for-hip08.patch++>>> | <<<--patches.suse/acpi-nfit-Issue-Start-ARS-to-retrieve-existing-recor.patch-->>><<<++patches.suse/RDMA-hns-Remove-redundant-print-in-hns_roce_v2_ceq_i.patch++>>> | <<<--patches.suse/libnvdimm-namespace-record-lbasize-for-pmem-namespac.patch-->>><<<++patches.suse/RDMA-hns-Disable-alw_lcl_lpbk-of-SSU.patch++>>> | <<<--patches.suse/0024-x86-uaccess-introduce-copy_from_iter_flushcache-for-.patch-->>><<<++patches.suse/RDMA-hns-Use-the-new-APIs-for-printing-log.patch++>>> | <<<--patches.suse/dm-add-copy_from_iter-dax-operation-support.patch-->>><<<++patches.suse/IB-mlx5-Add-legacy-events-to-DEVX-list.patch++>>> | <<<--patches.suse/filesystem-dax-convert-to-dax_copy_from_iter.patch-->>><<<++patches.suse/IB-mlx5-Expose-XRQ-legacy-commands-over-the-DEVX-int.patch++>>> | <<<--patches.suse/dax-pmem-introduce-an-optional-flush-dax_operation.patch-->>><<<++patches.suse/RDMA-mlx5-Annotate-lock-dependency-in-bind-unbind-sl.patch++>>> | <<<--patches.suse/dm-add-flush-dax-operation-support.patch-->>><<<++patches.suse/RDMA-hns-Logic-optimization-of-wc_flags.patch++>>> | <<<--patches.suse/filesystem-dax-convert-to-dax_flush.patch-->>><<<++patches.suse/RDMA-hns-Bugfix-for-creating-qp-attached-to-srq.patch++>>> | <<<--patches.suse/x86-dax-replace-clear_pmem-with-open-coded-memset-da.patch-->>><<<++patches.suse/RDMA-hns-Modify-pi-vlaue-when-cq-overflows.patch++>>> | <<<--patches.suse/x86-dax-libnvdimm-remove-wb_cache_pmem-indirection.patch-->>><<<++patches.suse/RDMA-hns-Bugfix-for-slab-out-of-bounds-when-unloadin.patch++>>> | <<<--patches.suse/x86-libnvdimm-pmem-move-arch_invalidate_pmem-to-libn.patch-->>><<<++patches.suse/RDMA-hns-bugfix-for-slab-out-of-bounds-when-loading-.patch++>>> | <<<--patches.suse/libnvdimm-nfit-enable-support-for-volatile-ranges.patch-->>><<<++patches.suse/RDMA-hns-Remove-unuseful-member.patch++>>> | <<<--patches.suse/dax-remove-default-copy_from_iter-fallback.patch-->>><<<++patches.suse/RDMA-hns-Fix-some-white-space-check_mtu_validate.patch++>>> | <<<--patches.suse/dax-convert-to-bitmask-for-flags.patch-->>><<<++patches.suse/RDMA-Delete-DEBUG-code.patch++>>> | <<<--patches.suse/libnvdimm-pmem-dax-export-a-cache-control-attribute.patch-->>><<<++patches.suse/RDMA-mlx5-RDMA_RX-flow-type-support-for-user-applica.patch++>>> | <<<--patches.suse/libnvdimm-pmem-disable-dax-flushing-when-pmem-is-fro.patch-->>><<<++patches.suse/RDMA-efa-Remove-umem-check-on-dereg-MR-flow.patch++>>> | <<<--patches.suse/of-Make-of_fwnode_handle-safer.patch-->>><<<++patches.suse/RDMA-efa-Use-existing-FIELD_SIZEOF-macro.patch++>>> | <<<--patches.suse/clk-mvebu-armada-38x-add-support-for-1866MHz-variant.patch-->>><<<++patches.suse/RDMA-iwpm-Delete-unnecessary-checks-before-the-macro.patch++>>> | <<<--patches.suse/clk-at91-fix-clk-generated-parenting-->>><<<++patches.suse/IB-mlx5-Remove-check-of-FW-capabilities-in-ODP-page-.patch++>>> | <<<--patches.suse/clk-scpi-fix-return-type-of-__scpi_dvfs_round_rate-->>><<<++patches.suse/IB-mlx5-Add-page-fault-handler-for-DC-initiator-WQE.patch++>>> | <<<--patches.suse/clk-Fix-__set_clk_rates-error-print-string-->>><<<++patches.suse/RDMA-hns-Modify-the-data-structure-of-hns_roce_av.patch++>>> | <<<--patches.suse/clk-renesas-rcar-gen2-Fix-PLL0-on-R-Car-V2H-and-E2-->>><<<++patches.suse/RDMA-hns-Remove-the-some-magic-number.patch++>>> | <<<--patches.suse/clk-renesas-r8a7745-Remove-nonexisting-scu-src-0789--->>><<<++patches.suse/RDMA-hns-Fix-cast-from-or-to-restricted-__le32-for-d.patch++>>> | <<<--patches.suse/clk-renesas-r8a7745-Remove-PLL-configs-for-MD19-0-->>><<<++patches.suse/RDMA-hns-Add-reset-process-for-function-clear.patch++>>> | <<<--patches.suse/clk-renesas-r8a7795-Correct-pwm-gpio-and-i2c-parent--->>><<<++patches.suse/RDMA-hns-Remove-if-else-judgment-statements-for-crea.patch++>>> | <<<--patches.suse/0001-clk-add-clk_bulk_get-accessories.patch-->>><<<++patches.suse/RDMA-hns-Delete-the-not-used-lines.patch++>>> | <<<--patches.suse/clk-at91-fix-clk-generated-compilation-->>><<<++patches.suse/RDMA-hns-Fix-wrong-assignment-of-qp_access_flags.patch++>>> | <<<--patches.suse/0023-clk-rockchip-add-dt-binding-header-for-rk3128.patch-->>><<<++patches.suse/RDMA-cma-Fix-false-error-message.patch++>>> | <<<--patches.suse/0024-clk-rockchip-add-ids-for-rk3399-testclks-used-for-ca.patch-->>><<<++patches.suse/Documentation-infiniband-update-name-of-some-functio.patch++>>> | <<<--patches.suse/clk-socfpga-Fix-the-smplsel-on-Arria10-and-Stratix10-->>><<<++patches.suse/RDMA-hns-Use-devm_platform_ioremap_resource-to-simpl.patch++>>> | <<<--patches.suse/clk-scpi-error-when-clock-fails-to-register-->>><<<++patches.suse/RDMA-odp-Add-missing-cast-for-32-bit.patch++>>> | <<<--patches.suse/0003-mfd-intel-lpss-Add-Intel-Cannonlake-PCI-IDs.patch-->>><<<++patches.suse/RDMA-usnic-Avoid-overly-large-buffers-on-stack.patch++>>> | <<<--patches.suse/mfd-rn5t618-Unregister-restart-handler-on-remove-->>><<<++patches.suse/RDMA-Fix-goto-target-to-release-the-allocated-memory.patch++>>> | <<<--patches.suse/mfd-intel_soc_pmic-Select-designware-i2c-bus-driver-->>><<<++patches.suse/RDMA-siw-Fix-page-address-mapping-in-TX-path.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0007-Correctly-initialize-core_idle_state_ptr.patch-->>><<<++patches.suse/IB-iser-Support-up-to-16MB-data-transfer-in-a-single.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0006-Decouple-Timebase-restore-Per-core-SPRs-restore.patch-->>><<<++patches.suse/RDMA-siw-Relax-from-kmap_atomic-use-in-TX-path.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0005-Restore-LPCR-on-wakeup-from-deep-stop.patch-->>><<<++patches.suse/IB-hfi1-Add-traces-for-TID-RDMA-READ.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0004-Restore-SPRs-for-deep-idle-states-via-stop-API.patch-->>><<<++patches.suse/IB-rdmavt-hfi1-qib-Add-a-counter-for-credit-waits.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0003-Use-Requested-Level-for-restoring-state.patch-->>><<<++patches.suse/IB-hfi1-Define-variables-as-unsigned-long-to-fix-KAS.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0002-Allow-Deep-stop-states-that-don-t-stop-time.patch-->>><<<++patches.suse/RDMA-hns-Optimize-cmd-init-and-mode-selection-for-hi.patch++>>> | <<<--patches.suse/powerpc-mm-Only-call-store_updates_sp-on-stores-in-d.patch-->>><<<++patches.suse/RDMA-hns-Package-operations-of-rq-inline-buffer-into.patch++>>> | <<<--patches.suse/powerpc-mm-Remove-a-redundant-test-in-do_page_fault.patch-->>><<<++patches.suse/RDMA-bnxt_re-Fix-spelling-mistake-missin_resp-missin.patch++>>> | <<<--patches.suse/powerpc-mm-Evaluate-user_mode-regs-only-once-in-do_p.patch-->>><<<++patches.suse/IB-mlx5-Use-the-original-address-for-the-page-during.patch++>>> | <<<--patches.suse/powerpc-fadump-return-error-when-fadump-registration-fails.patch-->>><<<++patches.suse/IB-mlx5-Free-mpi-in-mp_slave-mode.patch++>>> | <<<--patches.suse/powerpc-fadump-Add-a-warning-when-fadump_reserve_mem.patch-->>><<<++patches.suse/RDMA-efa-Fix-incorrect-error-print.patch++>>> | <<<--patches.suse/powerpc-fadump-Update-comment-about-offset-where-fadump-is-registered.patch-->>><<<++patches.suse/RDMA-Fix-double-free-in-srq-creation-error-flow.patch++>>> | <<<--patches.suse/powerpc-fadump-Set-an-upper-limit-for-boot-memory-size.patch-->>><<<++patches.suse/0004-dm-make-dm_table_find_target-return-NULL.patch++>>> | <<<--patches.suse/powerpc-lib-xor_vmx-Ensure-no-altivec-code-executes-.patch-->>><<<++patches.suse/dm-zoned-fix-invalid-memory-access.patch++>>> | <<<--patches.suse/cxl-Unlock-on-error-in-probe.patch-->>><<<++patches.suse/dm-raid-fix-updating-of-max_discard_sectors-limit.patch++>>> | <<<--patches.suse/powerpc-64s-Machine-check-handle-ifetch-from-foreign-real-address-for-POWER9.patch-->>><<<++patches.suse/scsi-ufs-Change-names-related-to-error-history.patch++>>> | <<<--patches.suse/powerpc-64s-Optimize-hypercall-syscall-entry.patch-->>><<<++patches.suse/scsi-ufs-Add-fatal-and-auto-hibern8-error-history.patch++>>> | <<<--patches.suse/powerpc-64s-Leave-interrupts-hard-enabled-in-context.patch-->>><<<++patches.suse/scsi-ufs-Do-not-reset-error-history-during-host-rese.patch++>>> | <<<--patches.suse/powerpc-64-Drop-reservation-clearing-ldarx-in-contex.patch-->>><<<++patches.suse/scsi-ufs-Add-history-of-fatal-events.patch++>>> | <<<--patches.suse/powerpc-64-Drop-explicit-hwsync-in-context-switch.patch-->>><<<++patches.suse/scsi-core-add-support-for-request-batching.patch++>>> | <<<--patches.suse/powerpc-64s-Avoid-cpabort-in-context-switch-when-pos.patch-->>><<<++patches.suse/scsi-virtio_scsi-implement-request-batching.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0008-Move-soft-interrupt-mask-logic-into-C-code.patch-->>><<<++patches.suse/scsi-lpfc-Remove-unnecessary-null-check-before-kfree.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0009-Simplify-lazy-IRQ-handling-in-CPU-offline.patch-->>><<<++patches.suse/scsi-ufs-change-msleep-to-usleep_range.patch++>>> | <<<--patches.suse/powerpc-64s-idle-Process-interrupts-from-system-reset-wakeup.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-unnecessary-null-check.patch++>>> | <<<--patches.suse/powerpc-64s-msgclr-when-handling-doorbell-exceptions.patch-->>><<<++patches.suse/scsi-aic94xx-Remove-unnecessary-null-check.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0001-64s-idle-Branch-to-handler-with-virtual-mode-offset.patch-->>><<<++patches.suse/scsi-fdomain-use-BCTL_RST-in-fdomain_reset.patch++>>> | <<<--patches.suse/powerpc-64s-idle-Avoid-SRR-usage-in-idle-sleep-wake-.patch-->>><<<++patches.suse/scsi-fdomain-use-BSTAT_-MSG-CMD-IO-in-fdomain_work.patch++>>> | <<<--patches.suse/powerpc-64s-Add-EX_SIZE-definition-for-paca-exceptio.patch-->>><<<++patches.suse/scsi-fdomain_isa-use-CFG1_IRQ_MASK.patch++>>> | <<<--patches.suse/powerpc-mm-Trace-tlbie-l-instructions.patch-->>><<<++patches.suse/scsi-qla2xxx-Replace-vmalloc-memset-with-vzalloc.patch++>>> | <<<--patches.suse/powerpc-tm-Fix-comment.patch-->>><<<++patches.suse/scsi-scsi_debugfs-Use-for_each_set_bit-to-simplify-c.patch++>>> | <<<--patches.suse/powerpc-powernv-pci-01-Reduce-spam-when-dumping-PEST.patch-->>><<<++patches.suse/scsi-mpt3sas-clean-up-a-couple-sizeof-uses.patch++>>> | <<<--patches.suse/powerpc-powernv-pci-02-Dynamically-allocate-PHB-diag-data.patch-->>><<<++patches.suse/scsi-cxlflash-Mark-expected-switch-fall-throughs.patch++>>> | <<<--patches.suse/powerpc-powernv-pci-03-Add-support-for-PHB4-diagnostics.patch-->>><<<++patches.suse/scsi-ibmvscsi_tgt-Mark-expected-switch-fall-throughs.patch++>>> | <<<--patches.suse/powerpc-Only-do-ERAT-invalidate-on-radix-context-switch-on-P9-DD1.patch-->>><<<++patches.suse/scsi-mpt3sas-support-target-smid-for-abort-query-tas.patch++>>> | <<<--patches.suse/powerpc-64s-Invalidate-ERAT-on-powersave-wakeup-for-POWER9.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-DMA-unmap-leak.patch++>>> | <<<--patches.suse/powerpc-xive-03-Silence-message-about-VP-block-allocati.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-different-size-DMA-Alloc-Unmap.patch++>>> | <<<--patches.suse/powerpc-perf-0026-Fix-branch-event-code-for-power9.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-abort-timeout-race-condition.patch++>>> | <<<--patches.suse/powerpc-fadump-avoid-duplicates-in-crash-memory-ranges.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-Correct-index-for-Q-Pair-array.patch++>>> | <<<--patches.suse/powerpc-fadump-avoid-holes-in-boot-memory-area-when-fadump-is-registered.patch-->>><<<++patches.suse/scsi-qla2xxx-Skip-FW-dump-on-LOOP-initialization-err.patch++>>> | <<<--patches.suse/powerpc-fadump-provide-a-helpful-error-message.patch-->>><<<++patches.suse/scsi-qla2xxx-Reject-EH_-abort-device_reset-target_re.patch++>>> | <<<--patches.suse/powerpc-fadump-add-reschedule-point-while-releasing-memory.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-Relogin-to-prevent-modifying-scan_s.patch++>>> | <<<--patches.suse/powerpc-powernv-idle-Clear-r12-on-wakeup-from-stop-lite.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-premature-timer-expiration.patch++>>> | <<<--patches.suse/0001-spin-loop-primitives-for-busy-waiting.patch-->>><<<++patches.suse/scsi-qla2xxx-Retry-fabric-Scan-on-IOCB-queue-full.patch++>>> | <<<--patches.suse/0001-powerpc-use-spin-loop-primitives-in-some-functions.patch-->>><<<++patches.suse/scsi-qla2xxx-Correct-error-handling-during-initializ.patch++>>> | <<<--patches.suse/powerpc-mm-Add-devmap-support-for-ppc64.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-NVMe-port-discovery-after-a-short-d.patch++>>> | <<<--patches.suse/0001-powerpc-perf-hv-24x7-fix-passing-of-catalog-version-number.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-common-update-firmware-options-rout.patch++>>> | <<<--patches.suse/0002-powerpc-perf-hv-24x7-fix-off-by-one-error-in-request_buffer-check.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-hang-in-fcport-delete-path.patch++>>> | <<<--patches.suse/0003-powerpc-perf-hv-24x7-properly-iterate-through-results.patch-->>><<<++patches.suse/scsi-qla2xxx-Allow-NVMe-IO-to-resume-with-short-cabl.patch++>>> | <<<--patches.suse/0004-powerpc-perf-hx-24x7-don-t-log-failed-hcall-twice.patch-->>><<<++patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.18-k.patch++>>> | <<<--patches.suse/0005-powerpc-perf-hv-24x7-fix-return-value-of-hcalls.patch-->>><<<++patches.suse/scsi-megaraid_sas-Make-a-bunch-of-functions-static.patch++>>> | <<<--patches.suse/0006-powerpc-perf-hv-24x7-minor-improvements.patch-->>><<<++patches.suse/scsi-megaraid_sas-Fix-a-compilation-warning.patch++>>> | <<<--patches.suse/0007-powerpc-perf-hv-24x7-support-v2-of-the-hypervisor-api.patch-->>><<<++patches.suse/scsi-ibmvfc-Mark-expected-switch-fall-throughs.patch++>>> | <<<--patches.suse/0008-powerpc-perf-hv-24x7-aggregate-result-elements-on-power9-smt8.patch-->>><<<++patches.suse/scsi-qlogicpti-Mark-expected-switch-fall-throughs.patch++>>> | <<<--patches.suse/cxl-03-Export-library-to-support-IBM-XSL.patch-->>><<<++patches.suse/scsi-sun3_scsi-Mark-expected-switch-fall-throughs.patch++>>> | <<<--patches.suse/powerpc-mm-hash-Implement-mark_rodata_ro-for-hash.patch-->>><<<++patches.suse/scsi-wd33c93-Mark-expected-switch-fall-through.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Implement-STRICT_RWX-mark_rodata_ro.patch-->>><<<++patches.suse/scsi-ufs-revamp-string-descriptor-reading.patch++>>> | <<<--patches.suse/0002-tools-testing-selftests-sysctl-Add-pre-check-to-the-.patch-->>><<<++patches.suse/scsi-core-Make-scsi_internal_device_unblock_nowait-r.patch++>>> | <<<--patches.suse/tpm-179-crb-fix-priv-cmd_size-initialisation.patch-->>><<<++patches.suse/scsi-core-Complain-if-scsi_target_block-fails.patch++>>> | <<<--patches.suse/tpm-consolidate-the-TPM-startup-code.patch-->>><<<++patches.suse/scsi-core-Reduce-memory-required-for-SCSI-logging.patch++>>> | <<<--patches.suse/tpm-use-tpm_buf-functions-in-tpm2_pcr_read.patch-->>><<<++patches.suse/scsi-ufs-Configure-clock-in-.hce_enable_notify-in-Ca.patch++>>> | <<<--patches.suse/tpm-use-tpm2_pcr_read-in-tpm2_do_selftest.patch-->>><<<++patches.suse/scsi-ncr53c8xx-Mark-expected-switch-fall-through.patch++>>> | <<<--patches.suse/tpm-do-not-suspend-resume-if-power-stays-on.patch-->>><<<++patches.suse/scsi-hisi_sas-Make-max-IPTT-count-equal-for-all-hw-r.patch++>>> | <<<--patches.suse/IB-core-Fix-uninitialized-variable-use-in-check_qp_p.patch-->>><<<++patches.suse/scsi-hisi_sas-Drop-hisi_sas_hw.get_free_slot.patch++>>> | <<<--patches.suse/IB-core-Fix-static-analysis-warning-in-ib_policy_cha.patch-->>><<<++patches.suse/scsi-hisi_sas-Fix-pointer-usage-error-in-show-debugf.patch++>>> | <<<--patches.suse/cifs-set-mapping-error-when-page-writeback-fails-in-writepage-or-la.patch-->>><<<++patches.suse/scsi-hisi_sas-Snapshot-HW-cache-of-IOST-and-ITCT-at-.patch++>>> | <<<--patches.suse/CIFS-add-CONFIG_CIFS_DEBUG_KEYS-to-dump-encryption-keys.patch-->>><<<++patches.suse/scsi-hisi_sas-Snapshot-AXI-and-RAS-register-at-debug.patch++>>> | <<<--patches.suse/cifs-prototype-declaration-and-definition-for-smb-2-.patch-->>><<<++patches.suse/scsi-hisi_sas-Fix-out-of-bound-at-debug_I_T_nexus_re.patch++>>> | <<<--patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-getacl-fu.patch-->>><<<++patches.suse/scsi-hisi_sas-Don-t-bother-clearing-status-buffer-IU.patch++>>> | <<<--patches.suse/cifs-hide-unused-functions.patch-->>><<<++patches.suse/scsi-hisi_sas-Make-slot-buf-minimum-allocation-of-PA.patch++>>> | <<<--patches.suse/CIFS-add-SFM-mapping-for-0x01-0x1F.patch-->>><<<++patches.suse/scsi-hisi_sas-Drop-kmap_atomic-in-SMP-command-comple.patch++>>> | <<<--patches.suse/cifs-Do-not-modify-mid-entry-after-submitting-I-O-in.patch-->>><<<++patches.suse/scsi-hisi_sas-Drop-SMP-resp-frame-DMA-mapping.patch++>>> | <<<--patches.suse/cifs-set-oparms-create_options-rather-than-or-ing-in-CREATE_OPEN_BA.patch-->>><<<++patches.suse/scsi-hisi_sas-Drop-free_irq-when-devm_request_irq-fa.patch++>>> | <<<--patches.suse/CIFS-fix-circular-locking-dependency.patch-->>><<<++patches.suse/scsi-hisi_sas-Modify-return-type-of-debugfs-function.patch++>>> | <<<--patches.suse/0001-fs-remove-call_fsync-helper-function.patch-->>><<<++patches.suse/scsi-hisi_sas-Remove-some-unnecessary-code.patch++>>> | <<<--patches.suse/mm-fix-mapping_set_error-call-in-me_pagecache_dirty.patch-->>><<<++patches.suse/scsi-hisi_sas-replace-p-with-pK.patch++>>> | <<<--patches.suse/buffer-use-mapping_set_error-instead-of-setting-the-.patch-->>><<<++patches.suse/scsi-hisi_sas-Consolidate-internal-abort-calls-in-LU.patch++>>> | <<<--patches.suse/fs-check-for-writeback-errors-after-syncing-out-buffers-in-generic_file_fsync.patch-->>><<<++patches.suse/scsi-pm80xx-remove-redundant-assignments-to-variable.patch++>>> | <<<--patches.suse/buffer-set-errors-in-mapping-at-the-time-that-the-er.patch-->>><<<++patches.suse/scsi-mpt3sas-Add-support-for-PCIe-Lane-margin.patch++>>> | <<<--patches.suse/jbd2-don-t-clear-and-reset-errors-after-waiting-on-writeback.patch-->>><<<++patches.suse/scsi-mpt3sas-memset-request-frame-before-reusing.patch++>>> | <<<--patches.suse/mm-clear-as_eio-as_enospc-when-writeback-initiation-fails.patch-->>><<<++patches.suse/scsi-mpt3sas-Gracefully-handle-online-firmware-updat.patch++>>> | <<<--patches.suse/mm-don-t-testclearpageerror-in-_filemap_fdatawait_range.patch-->>><<<++patches.suse/scsi-mpt3sas-Update-MPI-headers-to-2.6.8-spec.patch++>>> | <<<--patches.suse/0001-lib-add-errseq_t-type-and-infrastructure-for-handlin.patch-->>><<<++patches.suse/scsi-mpt3sas-Enumerate-SES-of-a-managed-PCIe-switch.patch++>>> | <<<--patches.suse/0002-fs-new-infrastructure-for-writeback-error-handling-a.patch-->>><<<++patches.suse/scsi-mpt3sas-Allow-ioctls-to-blocked-access-status-N.patch++>>> | <<<--patches.suse/mm-set-both-as_eio-as_enospc-and-errseq_t-in-mapping_set_error.patch-->>><<<++patches.suse/scsi-mpt3sas-Support-MEMORY-MOVE-Tool-box-command.patch++>>> | <<<--patches.suse/documentation-flesh-out-the-section-in-vfs-txt-on-storing-and-reporting-writeback-errors.patch-->>><<<++patches.suse/scsi-mpt3sas-Add-sysfs-to-know-supported-features.patch++>>> | <<<--patches.suse/dax-set-errors-in-mapping-when-writeback-fails.patch-->>><<<++patches.suse/scsi-mpt3sas-Handle-fault-during-HBA-initialization.patch++>>> | <<<--patches.suse/block-convert-to-errseq_t-based-writeback-error-tracking.patch-->>><<<++patches.suse/scsi-mpt3sas-Reduce-the-performance-drop.patch++>>> | <<<--patches.suse/fs-convert-_generic_file_fsync-to-use-errseq_t-based-reporting.patch-->>><<<++patches.suse/scsi-mpt3sas-Run-SAS-DEVICE-STATUS-CHANGE-EVENT-from.patch++>>> | <<<--patches.suse/ext4-use-errseq_t-based-error-handling-for-reporting-data-writeback-errors.patch-->>><<<++patches.suse/scsi-mpt3sas-Update-driver-version-to-31.100.00.00.patch++>>> | <<<--patches.suse/xfs-minimal-conversion-to-errseq_t-writeback-error-reporting.patch-->>><<<++patches.suse/scsi-qla2xxx-Make-qla2x00_abort_srb-again-decrease-t.patch++>>> | <<<--patches.suse/btrfs-minimal-conversion-to-errseq_t-writeback-error-reporting-on-fsync.patch-->>><<<++patches.suse/scsi-qla2xxx-Really-fix-qla2xxx_eh_abort.patch++>>> | <<<--patches.suse/netfilter-nf_ct_dccp-sctp-fix-memory-leak-after-netn.patch-->>><<<++patches.suse/scsi-qla2xxx-Improve-Linux-kernel-coding-style-confo.patch++>>> | <<<--patches.suse/netfilter-ebt_nflog-fix-unexpected-truncated-packet.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-tabs-instead-of-spaces-for-indentat.patch++>>> | <<<--patches.suse/nfp-flower-add-missing-clean-up-call-to-avoid-memory.patch-->>><<<++patches.suse/scsi-qla2xxx-Include-the-asm-unaligned.h-header-file.patch++>>> | <<<--patches.suse/net-hns-Fix-a-wrong-op-phy-C45-code.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-an-include-directive-from-qla_mr.patch++>>> | <<<--patches.suse/net-hns-Fix-a-skb-used-after-free-bug.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-a-superfluous-forward-declaratio.patch++>>> | <<<--patches.suse/doc-SKB_GSO_-IPIP-SIT-have-been-replaced-->>><<<++patches.suse/scsi-qla2xxx-Declare-the-fourth-ql_dump_buffer-argum.patch++>>> | <<<--patches.suse/0001-kernel-locking-Fix-compile-error-with-qrwlock.c.patch-->>><<<++patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla2x00_updat.patch++>>> | <<<--patches.suse/dmaengine-tegra-apb-Really-fix-runtime-pm-usage-->>><<<++patches.suse/scsi-qla2xxx-Reduce-the-scope-of-three-local-variabl.patch++>>> | <<<--patches.suse/0001-lib-raid6-Add-log-of-2-table-for-RAID6-HW-requiring-.patch-->>><<<++patches.suse/scsi-qla2xxx-Declare-qla_tgt_cmd.cdb-const.patch++>>> | <<<--patches.suse/dt-bindings-rcar-dmac-document-missing-error-interrupt.patch-->>><<<++patches.suse/scsi-qla2xxx-Change-data_dsd-into-an-array.patch++>>> | <<<--patches.suse/Input-xpad-sync-supported-devices-with-360Controller-->>><<<++patches.suse/scsi-qla2xxx-Verify-locking-assumptions-at-runtime.patch++>>> | <<<--patches.suse/Input-xpad-sync-supported-devices-with-XBCD-->>><<<++patches.suse/scsi-qla2xxx-Reduce-the-number-of-casts-in-GID-list-.patch++>>> | <<<--patches.suse/Input-introduce-KEY_ASSISTANT.patch-->>><<<++patches.suse/scsi-qla2xxx-Simplify-qlt_lport_dump.patch++>>> | <<<--patches.suse/0028-md-raid10-fix-FailFast-test-for-wrong-device.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-a-superfluous-pointer-check.patch++>>> | <<<--patches.suse/0029-md-raid1-remove-unused-bio-in-sync_request_write.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-two-superfluous-tests.patch++>>> | <<<--patches.suse/0030-md-change-the-initialization-value-for-a-spare-devic.patch-->>><<<++patches.suse/scsi-qla2xxx-Simplify-qla24xx_abort_sp_done.patch++>>> | <<<--patches.suse/0001-md-use-a-separate-bio_set-for-synchronous-IO.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-session-lookup-in-qlt_abort_work.patch++>>> | <<<--patches.suse/0001-MD-fix-a-null-dereference.patch-->>><<<++patches.suse/scsi-qla2xxx-Report-the-firmware-status-code-if-a-ma.patch++>>> | <<<--patches.suse/0001-MD-fix-sleep-in-atomic.patch-->>><<<++patches.suse/scsi-qla2xxx-Do-not-corrupt-vha-plogi_ack_list.patch++>>> | <<<--patches.suse/pci-enable-ecrc-only-if-device-supports-it-->>><<<++patches.suse/scsi-qla2xxx-Use-strlcpy-instead-of-strncpy.patch++>>> | <<<--patches.suse/0001-efi-fb-Correct-PCI_STD_RESOURCE_END-usage.patch-->>><<<++patches.suse/scsi-qla2xxx-Complain-if-a-mailbox-command-times-out.patch++>>> | <<<--patches.suse/pci-correct-pci_std_resource_end-usage-->>><<<++patches.suse/scsi-qla2xxx-Complain-if-parsing-the-version-string-.patch++>>> | <<<--patches.suse/drm-radeon-make-MacBook-Pro-d3_delay-quirk-more-gene-->>><<<++patches.suse/scsi-qla2xxx-Remove-dead-code.patch++>>> | <<<--patches.suse/x86-PCI-Avoid-AMD-SB7xx-EHCI-USB-wakeup-defect.patch-->>><<<++patches.suse/scsi-qla2xxx-Simplify-a-debug-statement.patch++>>> | <<<--patches.suse/pci-cache-pri-and-pasid-bits-in-pci_dev-->>><<<++patches.suse/scsi-qla2xxx-Fix-qla24xx_process_bidir_cmd.patch++>>> | <<<--patches.suse/pci-restore-pri-and-pasid-state-after-function-level-reset-->>><<<++patches.suse/scsi-qla2xxx-Remove-unreachable-code-from-qla83xx_id.patch++>>> | <<<--patches.suse/PCI-Mark-Intel-XXV710-NIC-INTx-masking-as-broken.patch-->>><<<++patches.suse/scsi-qla2xxx-Suppress-a-Coveritiy-complaint-about-in.patch++>>> | <<<--patches.suse/PCI-Split-reset_notify-method-into-reset_prepare-and.patch-->>><<<++patches.suse/scsi-qla2xxx-Suppress-multiple-Coverity-complaint-ab.patch++>>> | <<<--patches.suse/pci-dwc-dra7xx-use-rw1c-for-irqstatus_msi-and-irqstatus_main-->>><<<++patches.suse/scsi-qla2xxx-Always-check-the-qla2x00_wait_for_hba_o.patch++>>> | <<<--patches.suse/msft-hv-1398-PCI-hv-Fix-comment-formatting-and-use-proper-integer.patch-->>><<<++patches.suse/scsi-qla2xxx-Declare-fourth-qla2x00_set_model_info-a.patch++>>> | <<<--patches.suse/msft-hv-1399-PCI-hv-Use-page-allocation-for-hbus-structure.patch-->>><<<++patches.suse/scsi-qla2xxx-Complain-if-waiting-for-pending-command.patch++>>> | <<<--patches.suse/msft-hv-1400-PCI-hv-Temporary-own-CPU-number-to-vCPU-number-infra.patch-->>><<<++patches.suse/scsi-qla2xxx-Check-the-PCI-info-string-output-buffer.patch++>>> | <<<--patches.suse/msft-hv-1401-PCI-hv-Add-vPCI-version-protocol-negotiation.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-memcpy-and-strlcpy-instead-of-strcp.patch++>>> | <<<--patches.suse/msft-hv-1402-PCI-hv-Use-vPCI-protocol-version-1.2.patch-->>><<<++patches.suse/scsi-qla2xxx-Complain-if-a-soft-reset-fails.patch++>>> | <<<--patches.suse/ext4-make-metadata-csum-checks-safer.patch-->>><<<++patches.suse/scsi-qla2xxx-Introduce-the-be_id_t-and-le_id_t-data-.patch++>>> | <<<--patches.suse/ext4-avoid-unnecessary-stalls-in-ext4_evict_inode.patch-->>><<<++patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla24xx_read_.patch++>>> | <<<--patches.suse/0001-objtool-Fix-sibling-call-detection-logic.patch-->>><<<++patches.suse/scsi-qla2xxx-Check-secondary-image-if-reading-the-pr.patch++>>> | <<<--patches.suse/0001-locking-qspinlock-Explicitly-include-asm-prefetch.h.patch-->>><<<++patches.suse/scsi-qla2xxx-Make-it-explicit-that-ELS-pass-through-.patch++>>> | <<<--patches.suse/x86-boot-e820-Avoid-overwriting-e820_table_firmware.patch-->>><<<++patches.suse/scsi-qla2xxx-Set-the-responder-mode-if-appropriate-f.patch++>>> | <<<--patches.suse/x86-boot-e820-Rename-the-e820_table_firmware-to-e820.patch-->>><<<++patches.suse/scsi-qla2xxx-Rework-key-encoding-in-qlt_find_host_by.patch++>>> | <<<--patches.suse/x86-boot-e820-Introduce-the-bootloader-provided-e820.patch-->>><<<++patches.suse/scsi-qla2xxx-Enable-type-checking-for-the-SRB-free-a.patch++>>> | <<<--patches.suse/drm-fix-spelling-mistake-committing-->>><<<++patches.suse/scsi-qla2xxx-Introduce-the-function-qla2xxx_init_sp.patch++>>> | <<<--patches.suse/drm-doc-Fix-missing-ctx-documentation-->>><<<++patches.suse/scsi-qla2xxx-Fix-a-race-condition-between-aborting-a.patch++>>> | <<<--patches.suse/drm-doc-Interlink-color-manager-docs-better-->>><<<++patches.suse/scsi-qla2xxx-Make-qlt_handle_abts_completion-more-ro.patch++>>> | <<<--patches.suse/drm-Add-DPCD-definitions-for-DP-1.4-DSC-feature-->>><<<++patches.suse/scsi-qla2xxx-Modify-NVMe-include-directives.patch++>>> | <<<--patches.suse/drm-cec-Add-CEC-over-Aux-register-definitions-->>><<<++patches.suse/scsi-qla2xxx-Introduce-qla2xxx_get_next_handle.patch++>>> | <<<--patches.suse/0053-drm-rockchip-Set-line-flag-config-register-in-vop_cr.patch-->>><<<++patches.suse/scsi-qla2xxx-Make-sure-that-aborted-commands-are-fre.patch++>>> | <<<--patches.suse/drm-drm_color_mgmt.h-needs-struct-drm_crtc-declarati-->>><<<++patches.suse/scsi-qla2xxx-Complain-if-sp-done-is-not-called-from-.patch++>>> | <<<--patches.suse/drm-Make-drm_atomic_replace_property_blob_from_id-mo-->>><<<++patches.suse/scsi-qla2xxx-Let-the-compiler-check-the-type-of-the-.patch++>>> | <<<--patches.suse/0054-drm-rockchip-analogix_dp-Remove-unused-check-and-var.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-superfluous-sts_entry_-casts.patch++>>> | <<<--patches.suse/drm-atomic-fix-doc-to-use-new-name-for-commit-types-->>><<<++patches.suse/scsi-qla2xxx-Report-invalid-mailbox-status-codes.patch++>>> | <<<--patches.suse/drm-Add-driver-private-objects-to-atomic-state-->>><<<++patches.suse/scsi-qla2xxx-Inline-the-qla2x00_fcport_event_handler.patch++>>> | <<<--patches.suse/drm-dp-Introduce-MST-topology-state-to-track-availab-->>><<<++patches.suse/scsi-qla2xxx-Introduce-qla2x00_els_dcmd2_free.patch++>>> | <<<--patches.suse/drm-dp-Add-DP-MST-helpers-to-atomically-find-and-rel-->>><<<++patches.suse/scsi-qla2xxx-Remove-two-superfluous-if-tests.patch++>>> | <<<--patches.suse/drm-i915-Track-MST-link-bandwidth-->>><<<++patches.suse/scsi-qla2xxx-Simplify-qla24xx_async_abort_cmd.patch++>>> | <<<--patches.suse/drm-prime-Introduce-drm_gem_prime_import_dev-->>><<<++patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference.patch++>>> | <<<--patches.suse/drm-atomic-Handle-picture_aspect_ratio-in-atomic-cor-->>><<<++patches.suse/scsi-megaraid_sas-Introduce-module-parameter-for-def.patch++>>> | <<<--patches.suse/drm-atomic-Add-support-for-custom-scaling-mode-prope-->>><<<++patches.suse/scsi-pmcraid-Fix-a-typo-pcmraid-pmcraid.patch++>>> | <<<--patches.suse/drm-Remove-redundant-NULL-check-during-atomic-plane--->>><<<++patches.suse/scsi-sym53c8xx_2-remove-redundant-assignment-to-retv.patch++>>> | <<<--patches.suse/drm-nouveau-Merge-pre-postclose-hooks-->>><<<++patches.suse/scsi-csiostor-Prefer-pcie_capability_read_word.patch++>>> | <<<--patches.suse/drm-Nerf-the-preclose-callback-for-modern-drivers-->>><<<++patches.suse/scsi-esas2r-Prefer-pcie_capability_read_word.patch++>>> | <<<--patches.suse/drm-vblank-Switch-drm_driver-get_vblank_timestamp-to-->>><<<++patches.suse/scsi-use-__u-8-16-32-64-instead-of-uint-8-16-32-64-_.patch++>>> | <<<--patches.suse/drm-vblank-Switch-to-bool-in_vblank_irq-in-get_vblan-->>><<<++patches.suse/scsi-qla2xxx-qla2x00_alloc_fw_dump-set-ha-eft.patch++>>> | <<<--patches.suse/drm-vblank-Add-FIXME-comments-about-moving-the-vblan-->>><<<++patches.suse/scsi-qla2xxx-cleanup-trace-buffer-initialization.patch++>>> | <<<--patches.suse/drm-vblank-drop-the-mode-argument-from-drm_calc_vblt-->>><<<++patches.suse/scsi-fnic-remove-redundant-assignment-of-variable-rc.patch++>>> | <<<--patches.suse/drm-vblank-Lock-down-vblank-hwmode-more-->>><<<++patches.suse/scsi-lpfc-remove-redundant-code.patch++>>> | <<<--patches.suse/drm-prime-Forward-declare-struct-device-->>><<<++patches.suse/scsi-lpfc-use-spin_lock_irqsave-in-IRQ-context.patch++>>> | <<<--patches.suse/drm-dp-Read-the-tx-msg-state-once-after-checking-for-->>><<<++patches.suse/scsi-ufs-qcom-Make-structure-ufs_hba_qcom_vops-const.patch++>>> | <<<--patches.suse/drm-dp-Wait-up-all-outstanding-tx-waiters-->>><<<++patches.suse/scsi-lpfc-remove-NULL-check-before-some-freeing-func.patch++>>> | <<<--patches.suse/drm-add-missing-declaration-to-drm_blend.h-->>><<<++patches.suse/scsi-lpfc-Limit-xri-count-for-kdump-environment.patch++>>> | <<<--patches.suse/drm-trivial-documentation-fix-to-drm_for_each_connec-->>><<<++patches.suse/scsi-lpfc-Fix-PLOGI-failure-with-high-remoteport-cou.patch++>>> | <<<--patches.suse/drm-Add-DRM_MODE_ROTATE_-and-DRM_MODE_REFLECT_-to-UA-->>><<<++patches.suse/scsi-lpfc-Fix-ELS-field-alignments.patch++>>> | <<<--patches.suse/drm-Add-crtc-encoder-bridge-mode_valid-callbacks-->>><<<++patches.suse/scsi-lpfc-Fix-crash-on-driver-unload-in-wq-free.patch++>>> | <<<--patches.suse/drm-doc-Document-adjusted-request-modes-a-bit-better-->>><<<++patches.suse/scsi-lpfc-Fix-failure-to-clear-non-zero-eq_delay-aft.patch++>>> | <<<--patches.suse/drm-doc-Clarify-mode_fixup-vs.-atomic_check-a-bit-mo-->>><<<++patches.suse/scsi-lpfc-Fix-leak-of-ELS-completions-on-adapter-res.patch++>>> | <<<--patches.suse/drm-i915-intel_ring.engine-is-unused-->>><<<++patches.suse/scsi-lpfc-Fix-port-relogin-failure-due-to-GID_FT-int.patch++>>> | <<<--patches.suse/drm-i915-Onion-unwind-for-intel_init_ring_common-->>><<<++patches.suse/scsi-lpfc-Fix-discovery-when-target-has-no-GID_FT-in.patch++>>> | <<<--patches.suse/drm-i915-Remove-user-triggerable-WARN-from-i915_gem_-->>><<<++patches.suse/scsi-lpfc-Fix-ADISC-reception-terminating-login-stat.patch++>>> | <<<--patches.suse/drm-i915-huc-Simplify-intel_huc_init_hw-->>><<<++patches.suse/scsi-lpfc-Fix-issuing-init_vpi-mbox-on-SLI-3-card.patch++>>> | <<<--patches.suse/drm-i915-Typo-fix-pipe-bpc-to-pipe-bpp-->>><<<++patches.suse/scsi-lpfc-Fix-Oops-in-nvme_register-with-target-logo.patch++>>> | <<<--patches.suse/drm-i915-guc-Use-GUC-prefix-for-CORE_FAMILY-definiti-->>><<<++patches.suse/scsi-lpfc-Fix-irq-raising-in-lpfc_sli_hba_down.patch++>>> | <<<--patches.suse/drm-i915-Check-for-id-PLANE_CURSOR-instead-of-type-D-->>><<<++patches.suse/scsi-lpfc-Fix-oops-when-fewer-hdwqs-than-cpus.patch++>>> | <<<--patches.suse/drm-i915-Use-intel_wm_plane_visible-on-VLV-CHV-as-we-->>><<<++patches.suse/scsi-lpfc-Fix-FLOGI-handling-across-multiple-link-up.patch++>>> | <<<--patches.suse/drm-i915-Enable-atomic-on-VLV-CHV-->>><<<++patches.suse/scsi-lpfc-Fix-null-ptr-oops-updating-lpfc_devloss_tm.patch++>>> | <<<--patches.suse/drm-i915-dp-use-known-correct-array-size-in-rate_to_-->>><<<++patches.suse/scsi-lpfc-Fix-devices-that-don-t-return-after-devlos.patch++>>> | <<<--patches.suse/drm-i915-dp-return-errors-from-rate_to_index-->>><<<++patches.suse/scsi-lpfc-Fix-loss-of-remote-port-after-devloss-due-.patch++>>> | <<<--patches.suse/drm-i915-dp-rename-rate_to_index-to-intel_dp_rate_in-->>><<<++patches.suse/scsi-lpfc-Fix-propagation-of-devloss_tmo-setting-to-.patch++>>> | <<<--patches.suse/drm-i915-dp-cache-source-rates-at-init-->>><<<++patches.suse/scsi-lpfc-Fix-sg_seg_cnt-for-HBAs-that-don-t-support.patch++>>> | <<<--patches.suse/drm-i915-dp-generate-and-cache-sink-rate-array-for-a-->>><<<++patches.suse/scsi-lpfc-Fix-driver-nvme-rescan-logging.patch++>>> | <<<--patches.suse/drm-i915-glk-limit-pixel-clock-to-99-of-cdclk-workar-->>><<<++patches.suse/scsi-lpfc-Fix-error-in-remote-port-address-change.patch++>>> | <<<--patches.suse/drm-i915-GuC-GLK-Load-GuC-on-GLK-->>><<<++patches.suse/scsi-lpfc-Fix-deadlock-on-host_lock-during-cable-pul.patch++>>> | <<<--patches.suse/drm-i915-GLK-HuC-Load-HuC-on-GLK-->>><<<++patches.suse/scsi-lpfc-Fix-crash-due-to-port-reset-racing-vs-adap.patch++>>> | <<<--patches.suse/drm-i915-Assert-the-engine-is-idle-before-overwiting-->>><<<++patches.suse/scsi-lpfc-Fix-too-many-sg-segments-spamming-in-kerne.patch++>>> | <<<--patches.suse/drm-i915-Advance-ring-head-fully-when-idle-->>><<<++patches.suse/scsi-lpfc-Fix-hang-when-downloading-fw-on-port-enabl.patch++>>> | <<<--patches.suse/i915-initialize-the-free_list-of-the-fencing-atomic_-->>><<<++patches.suse/scsi-lpfc-Fix-nvme-target-mode-ABTSing-a-received-AB.patch++>>> | <<<--patches.suse/drm-i915-The-shrinker-already-acquires-struct_mutex--->>><<<++patches.suse/scsi-lpfc-Fix-nvme-sg_seg_cnt-display-if-HBA-does-no.patch++>>> | <<<--patches.suse/drm-i915-Drain-any-freed-objects-prior-to-hibernatio-->>><<<++patches.suse/scsi-lpfc-Fix-sli4-adapter-initialization-with-MSI.patch++>>> | <<<--patches.suse/drm-i915-Simplify-shrinker-locking-->>><<<++patches.suse/scsi-lpfc-Fix-upcall-to-bsg-done-in-non-success-case.patch++>>> | <<<--patches.suse/drm-i915-Break-up-long-runs-of-freeing-objects-->>><<<++patches.suse/scsi-lpfc-Fix-Max-Frame-Size-value-shown-in-fdmishow.patch++>>> | <<<--patches.suse/drm-i915-Insert-cond_resched-into-i915_gem_free_obje-->>><<<++patches.suse/scsi-lpfc-Fix-reported-physical-link-speed-on-a-disa.patch++>>> | <<<--patches.suse/drm-i915-Fix-type-of-timeout_ms-parameter-in-intel_w-->>><<<++patches.suse/scsi-lpfc-Fix-BlockGuard-enablement-on-FCoE-adapters.patch++>>> | <<<--patches.suse/drm-i915-Extend-intel_wait_for_register_fw-with-fast-->>><<<++patches.suse/scsi-lpfc-Fix-nvme-first-burst-module-parameter-desc.patch++>>> | <<<--patches.suse/drm-i915-guc-Use-wait_for_register_fw-while-waiting--->>><<<++patches.suse/scsi-lpfc-Fix-coverity-warnings.patch++>>> | <<<--patches.suse/drm-i915-Use-drm_i915_private-directly-from-debugfs-->>><<<++patches.suse/scsi-lpfc-Add-simple-unlikely-optimizations-to-reduc.patch++>>> | <<<--patches.suse/drm-i915-Drop-const-qualifiers-from-params-in-wait_f-->>><<<++patches.suse/scsi-lpfc-Migrate-to-px-and-pf-in-kernel-print-calls.patch++>>> | <<<--patches.suse/drm-i915-Don-t-allow-overuse-of-__intel_wait_for_reg-->>><<<++patches.suse/scsi-lpfc-Add-first-and-second-level-hardware-revisi.patch++>>> | <<<--patches.suse/drm-i915-Stop-second-guessing-the-caller-for-intel_u-->>><<<++patches.suse/scsi-lpfc-Add-MDS-driver-loopback-diagnostics-suppor.patch++>>> | <<<--patches.suse/drm-i915-Stop-sleeping-from-inside-gen6_bsd_submit_r-->>><<<++patches.suse/scsi-lpfc-Support-dynamic-unbounded-SGL-lists-on-G7-.patch++>>> | <<<--patches.suse/drm-i915-Acquire-uncore.lock-over-intel_uncore_wait_-->>><<<++patches.suse/scsi-lpfc-Add-NVMe-sequence-level-error-recovery-sup.patch++>>> | <<<--patches.suse/drm-i915-Use-__intel_uncore_wait_for_register_fw-for-->>><<<++patches.suse/scsi-lpfc-Merge-per-protocol-WQ-CQ-pairs-into-single.patch++>>> | <<<--patches.suse/drm-i915-Use-safer-intel_uncore_wait_for_register-in-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.0.patch++>>> | <<<--patches.suse/drm-i915-Classify-the-engines-in-class-instance-->>><<<++patches.suse/scsi-bfa-remove-redundant-assignment-to-variable-err.patch++>>> | <<<--patches.suse/drm-i915-Use-the-same-vfunc-for-BSD2-ring-init-->>><<<++patches.suse/scsi-ufs-Disable-local-LCC-in-.link_startup_notify-i.patch++>>> | <<<--patches.suse/drm-i915-Generate-the-engine-name-based-on-the-insta-->>><<<++patches.suse/scsi-fcoe-remove-redundant-call-to-skb_transport_hea.patch++>>> | <<<--patches.suse/drm-i915-Split-the-engine-info-table-in-two-levels-u-->>><<<++patches.suse/scsi-ufs-fix-broken-hba-outstanding_tasks.patch++>>> | <<<--patches.suse/drm-i915-Rename-intel_engine_cs.exec_id-to-uabi_id-->>><<<++patches.suse/scsi-qla2xxx-Fix-a-recently-introduced-kernel-warnin.patch++>>> | <<<--patches.suse/drm-i915-dp-use-the-sink-rates-array-for-max-sink-ra-->>><<<++patches.suse/scsi-mpt3sas-Introduce-module-parameter-to-override-.patch++>>> | <<<--patches.suse/drm-i915-dp-cache-common-rates-with-sink-rates-->>><<<++patches.suse/scsi-hisi_sas-remove-set-but-not-used-variable-irq_v.patch++>>> | <<<--patches.suse/drm-i915-dp-do-not-limit-rate-seek-when-not-needed-->>><<<++patches.suse/scsi-qla2xxx-fix-spelling-mistake-initializatin-init.patch++>>> | <<<--patches.suse/drm-i915-dp-don-t-call-the-link-parameters-sink-para-->>><<<++patches.suse/scsi-ufs-remove-set-but-not-used-variable-val.patch++>>> | <<<--patches.suse/drm-i915-dp-add-functions-for-max-common-link-rate-a-->>><<<++patches.suse/scsi-lpfc-Resolve-checker-warning-for-lpfc_new_io_bu.patch++>>> | <<<--patches.suse/drm-i915-mst-use-max-link-not-sink-lane-count-->>><<<++patches.suse/scsi-lpfc-Remove-bg-debugfs-buffers.patch++>>> | <<<--patches.suse/drm-i915-dp-localize-link-rate-index-variable-more-->>><<<++patches.suse/scsi-lpfc-fix-12.4.0.0-GPF-at-boot.patch++>>> | <<<--patches.suse/drm-i915-dp-use-readb-and-writeb-calls-for-single-by-->>><<<++patches.suse/scsi-smartpqi-add-module-param-for-exposure-order.patch++>>> | <<<--patches.suse/drm-i915-dp-read-sink-count-to-a-temporary-variable--->>><<<++patches.suse/scsi-smartpqi-add-pci-ids-for-fiberhome-controller.patch++>>> | <<<--patches.suse/drm-i915-Bail-if-we-do-not-setup-the-RCS-engine-->>><<<++patches.suse/scsi-smartpqi-add-module-param-to-hide-vsep.patch++>>> | <<<--patches.suse/drm-i915-Use-the-engine-class-to-get-the-context-siz-->>><<<++patches.suse/scsi-smartpqi-add-sysfs-entries.patch++>>> | <<<--patches.suse/drm-i915-Lie-and-treat-all-engines-as-idle-if-wedged-->>><<<++patches.suse/scsi-smartpqi-add-bay-identifier.patch++>>> | <<<--patches.suse/drm-i915-execlists-Document-runtime-pm-for-intel_lrc-->>><<<++patches.suse/scsi-smartpqi-correct-hang-when-deleting-32-lds.patch++>>> | <<<--patches.suse/drm-i915-Remove-unused-members-from-intel_tv.c-->>><<<++patches.suse/scsi-smartpqi-add-gigabyte-controller.patch++>>> | <<<--patches.suse/drm-i915-Convert-intel_tv-connector-properties-to-at-->>><<<++patches.suse/scsi-smartpqi-correct-REGNEWD-return-status.patch++>>> | <<<--patches.suse/drm-i915-Remove-unused-dp-properties-for-dp-mst-->>><<<++patches.suse/scsi-smartpqi-add-new-pci-ids.patch++>>> | <<<--patches.suse/drm-i915-Convert-intel_dp_mst-connector-properties-t-->>><<<++patches.suse/scsi-smartpqi-update-copyright.patch++>>> | <<<--patches.suse/drm-i915-Convert-intel_crt-connector-properties-to-a-->>><<<++patches.suse/scsi-smartpqi-bump-version-to-1.2.8-026.patch++>>> | <<<--patches.suse/drm-i915-Convert-intel-DVO-connector-to-atomic-->>><<<++patches.suse/scsi-qedf-Print-message-during-bailout-conditions.patch++>>> | <<<--patches.suse/Revert-drm-i915-Lock-mode_config.mutex-in-intel_disp-->>><<<++patches.suse/scsi-qedf-Stop-sending-fipvlan-request-on-unload.patch++>>> | <<<--patches.suse/drm-i915-Do-not-use-lock-all-in-hsw_trans_edp_pipe_A-->>><<<++patches.suse/scsi-qedf-Fix-crash-during-sg_reset.patch++>>> | <<<--patches.suse/drm-i915-Combine-write_domain-flushes-to-a-single-fu-->>><<<++patches.suse/scsi-qedf-Update-module-description-string.patch++>>> | <<<--patches.suse/drm-i915-Treat-WC-a-separate-cache-domain-->>><<<++patches.suse/scsi-qedf-Add-shutdown-callback-handler.patch++>>> | <<<--patches.suse/drm-i915-Add-stub-mmio-read-write-routines-to-mock-d-->>><<<++patches.suse/scsi-qedf-Interpret-supported-caps-value-correctly.patch++>>> | <<<--patches.suse/drm-i915-Pretend-the-engine-is-always-idle-when-mock-->>><<<++patches.suse/scsi-qedf-Add-support-for-20-Gbps-speed.patch++>>> | <<<--patches.suse/drm-i915-Wake-device-for-emitting-request-during-sel-->>><<<++patches.suse/scsi-qedf-Add-debug-information-for-unsolicited-proc.patch++>>> | <<<--patches.suse/drm-i915-dp-Validate-cached-link-rate-and-lane-count-->>><<<++patches.suse/scsi-qedf-Initiator-fails-to-re-login-to-switch-afte.patch++>>> | <<<--patches.suse/drm-i915-guc-write-wopcm-related-register-once-durin-->>><<<++patches.suse/scsi-qedf-Check-for-module-unloading-bit-before-proc.patch++>>> | <<<--patches.suse/drm-i915-Implement-Link-Rate-fallback-on-Link-traini-->>><<<++patches.suse/scsi-qedf-Decrease-the-LL2-MTU-size-to-2500.patch++>>> | <<<--patches.suse/drm-i915-set-ret-correctly-on-error-paths-->>><<<++patches.suse/scsi-qedf-Use-discovery-list-to-traverse-rports.patch++>>> | <<<--patches.suse/drm-i915-Copy-user-requested-buffers-into-the-error--->>><<<++patches.suse/scsi-qedf-Fix-race-betwen-fipvlan-request-and-respon.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170418-->>><<<++patches.suse/scsi-qedf-Update-the-version-to-8.42.3.0.patch++>>> | <<<--patches.suse/drm-i915-Fix-GCC-4.4-build-issue-with-__intel_wait_f-->>><<<++patches.suse/scsi-bnx2fc-remove-set-but-not-used-variable-fh.patch++>>> | <<<--patches.suse/drm-i915-Avoid-format-string-expansion-from-engine-n-->>><<<++patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-lport-.patch++>>> | <<<--patches.suse/drm-i915-Include-interesting-seqno-in-the-missed-bre-->>><<<++patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-task-p.patch++>>> | <<<--patches.suse/drm-i915-Report-request-restarts-for-both-execlists--->>><<<++patches.suse/scsi-fnic-print-port-speed-only-at-driver-init-or-sp.patch++>>> | <<<--patches.suse/drm-i915-Poison-the-request-before-emitting-commands-->>><<<++patches.suse/scsi-fnic-fix-msix-interrupt-allocation.patch++>>> | <<<--patches.suse/drm-i915-Skip-waking-the-signaler-when-enabling-befo-->>><<<++patches.suse/scsi-sd-Improve-unaligned-completion-resid-message.patch++>>> | <<<--patches.suse/drm-i915-glk-Don-t-allow-12-bpc-when-htotal-is-too-b-->>><<<++patches.suse/scsi-qla2xxx-Fix-message-indicating-vectors-used-by-.patch++>>> | <<<--patches.suse/drm-i915-Fix-stale-comment-about-I915_RESET_IN_PROGR-->>><<<++patches.suse/scsi-qla2xxx-Fix-flash-read-for-Qlogic-ISPs.patch++>>> | <<<--patches.suse/drm-i915-Rename-gen8_-un-request_engine_reset-to-gen-->>><<<++patches.suse/scsi-qla2xxx-Fix-driver-reload-for-ISP82xx.patch++>>> | <<<--patches.suse/drm-i915-Defer-context-state-allocation-for-legacy-r-->>><<<++patches.suse/scsi-qla2xxx-Fix-stuck-login-session.patch++>>> | <<<--patches.suse/drm-i915-guc-Fix-sleep-under-spinlock-during-reset-->>><<<++patches.suse/scsi-qla2xxx-Fix-stale-session.patch++>>> | <<<--patches.suse/drm-i915-Sanitize-engine-context-sizes-->>><<<++patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.19-k.patch++>>> | <<<--patches.suse/drm-i915-Eliminate-HAS_HW_CONTEXTS-->>><<<++patches.suse/scsi-lpfc-Convert-existing-pf-users-to-ps.patch++>>> | <<<--patches.suse/drm-i915-Reset-ILK-during-GEM-sanitization-->>><<<++patches.suse/scsi-lpfc-Fix-reset-recovery-paths-that-are-not-reco.patch++>>> | <<<--patches.suse/drm-i915-Capture-CCID-on-ILK-->>><<<++patches.suse/scsi-ufs-Introduce-vops-for-resetting-device.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170502-->>><<<++patches.suse/scsi-ufs-qcom-Implement-device_reset-vops.patch++>>> | <<<--patches.suse/drm-i915-Do-not-leak-dev_priv-l3_parity.remap_info-->>><<<++patches.suse/scsi-arm64-dts-qcom-sdm845-Specify-UFS-device-reset-.patch++>>> | <<<--patches.suse/drm-i915-guc-Enable-send-function-only-after-success-->>><<<++patches.suse/scsi-ufs-Use-kmemdup-in-ufshcd_read_string_desc.patch++>>> | <<<--patches.suse/drm-i915-Move-the-GTFIFODBG-to-the-common-mmio-dbg-f-->>><<<++patches.suse/scsi-hisi_sas-use-devm_platform_ioremap_resource-to-.patch++>>> | <<<--patches.suse/drm-i915-Use-wait_for_atomic_us-when-waiting-for-gt--->>><<<++patches.suse/scsi-ufshcd-use-devm_platform_ioremap_resource-to-si.patch++>>> | <<<--patches.suse/drm-i915-Mark-up-clflushes-as-belonging-to-an-unorde-->>><<<++patches.suse/scsi-ufs-hisi-use-devm_platform_ioremap_resource-to-.patch++>>> | <<<--patches.suse/drm-i915-Unwrap-top-level-fence-array-->>><<<++patches.suse/scsi-fcoe-fix-null-ptr-deref-Read-in-fc_release_tran.patch++>>> | <<<--patches.suse/drm-i915-Lift-timeline-ordering-to-await_dma_fence-->>><<<++patches.suse/scsi-scsi_dh_rdac-zero-cdb-in-send_mode_select.patch++>>> | <<<--patches.suse/drm-i915-Squash-repeated-awaits-on-the-same-fence-->>><<<++patches.suse/scsi-virtio_scsi-unplug-LUNs-when-events-missed.patch++>>> | <<<--patches.suse/drm-i915-Rename-intel_timeline.sync_seqno-to-.global-->>><<<++patches.suse/0001-libnvdimm-of_pmem-Provide-a-unique-name-for-bus-prov.patch++>>> | <<<--patches.suse/drm-i915-Do-not-record-a-successful-syncpoint-for-a--->>><<<++patches.suse/tools-testing-nvdimm-Fix-fallthrough-warning.patch++>>> | <<<--patches.suse/drm-i915-Switch-the-global-i915.semaphores-check-to--->>><<<++patches.suse/0003-libnvdimm-region-Rewrite-_probe_success-to-_advance_.patch++>>> | <<<--patches.suse/drm-i915-Remove-the-unused-pending_notify-from-LPE-p-->>><<<++patches.suse/0004-libnvdimm-pmem-Advance-namespace-seed-for-specific-p.patch++>>> | <<<--patches.suse/drm-i915-Replace-tmds_clock_speed-and-link_rate-with-->>><<<++patches.suse/0005-libnvdimm-pfn_dev-Add-a-build-check-to-make-sure-we-.patch++>>> | <<<--patches.suse/drm-i915-Remove-hdmi_connected-from-LPE-audio-pdata-->>><<<++patches.suse/0006-libnvdimm-pfn_dev-Add-page-size-and-struct-page-size.patch++>>> | <<<--patches.suse/drm-i915-Reorganize-intel_lpe_audio_notify-arguments-->>><<<++patches.suse/0007-libnvdimm-label-Remove-the-dpa-align-check.patch++>>> | <<<--patches.suse/drm-i915-Clean-up-the-LPE-audio-platform-data-->>><<<++patches.suse/0008-libnvdimm-Use-PAGE_SIZE-instead-of-SZ_4K-for-align-c.patch++>>> | <<<--patches.suse/drm-i915-Implement-dma_buf_ops-kmap-->>><<<++patches.suse/mtd-rawnand-stm32_fmc2-avoid-warnings-when-building-.patch++>>> | <<<--patches.suse/drm-i915-Use-engine-context_pin-to-report-the-intel_-->>><<<++patches.suse/mtd-rawnand-ingenic-fix-devm_platform_ioremap_resour.patch++>>> | <<<--patches.suse/drm-i915-Avoid-the-branch-in-computing-intel_ring_sp-->>><<<++patches.suse/mtd-rawnand-brcmnand-Fix-ecc-chunk-calculation-for-e.patch++>>> | <<<--patches.suse/drm-i915-Report-the-ring-space-from-intel_ring_updat-->>><<<++patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Tiger-La.patch++>>> | <<<--patches.suse/drm-i915-Micro-optimise-hotpath-through-intel_ring_b-->>><<<++patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-RCU-Schedule-Stall.patch++>>> | <<<--patches.suse/drm-i915-use-memdup_user_nul-->>><<<++patches.suse/mtd-spi-nor-Fix-an-error-code-in-spi_nor_read_raw.patch++>>> | <<<--patches.suse/drm-i915-Move-uncore-definitions-into-a-separate-hea-->>><<<++patches.suse/mtd-spi-nor-fix-a-memory-leak-bug.patch++>>> | <<<--patches.suse/drm-i915-Show-dmc-debug-registers-on-Kabylake-->>><<<++patches.suse/mtd-spi-nor-Add-support-for-mt35xu02g.patch++>>> | <<<--patches.suse/drm-i915-vlv-Fix-port-B-PLL-opamp-initialization-->>><<<++patches.suse/mtd-cfi_cmdset_0002-Use-chip_good-to-retry-in-do_wri.patch++>>> | <<<--patches.suse/drm-i915-dp-Check-error-return-during-DPCD-capabilit-->>><<<++patches.suse/ubifs-Fix-memory-leak-in-read_znode-error-path.patch++>>> | <<<--patches.suse/drm-i915-sdvo-Check-error-return-from-intel_sdvo_get-->>><<<++patches.suse/ubifs-Fix-memory-leak-in-__ubifs_node_verify_hmac-er.patch++>>> | <<<--patches.suse/drm-i915-Check-error-return-when-setting-DMA-mask-->>><<<++patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch++>>> | <<<--patches.suse/drm-i915-Check-error-return-when-converting-pipe-to--->>><<<++patches.suse/ext4-set-error-return-correctly-when-ext4_htree_stor.patch++>>> | <<<--patches.suse/drm-i915-Sanitize-stolen-memory-size-calculation-->>><<<++patches.suse/ext4-fix-warning-inside-ext4_convert_unwritten_exten.patch++>>> | <<<--patches.suse/drm-i915-lvds-Remove-magic-from-PLL-programming-->>><<<++patches.suse/ext4-fix-punch-hole-for-inline_data-file-systems.patch++>>> | <<<--patches.suse/drm-i915-s-vlv_plane_wm_compute-vlv_raw_plane_wm_com-->>><<<++patches.suse/ext4-fix-potential-use-after-free-after-remounting-w.patch++>>> | <<<--patches.suse/drm-i915-Drop-the-debug-message-from-vlv_get_fifo_si-->>><<<++patches.suse/ext4-fix-kernel-oops-caused-by-spurious-casefold-fla.patch++>>> | <<<--patches.suse/drm-i915-s-vlv_num_wm_levels-intel_wm_num_levels-->>><<<++patches.suse/quota-fix-wrong-condition-in-is_quota_modification.patch++>>> | <<<--patches.suse/drm-i915-Rename-bunch-of-vlv_-watermark-structures-t-->>><<<++patches.suse/f2fs-fix-to-drop-meta-node-pages-during-umount.patch++>>> | <<<--patches.suse/drm-i915-Make-vlv-chv-watermark-debug-print-less-cry-->>><<<++patches.suse/gfs2-clear-buf_in_tr-when-ending-a-transaction-in-sw.patch++>>> | <<<--patches.suse/drm-i915-Document-CxSR-->>><<<++patches.suse/MIPS-Ingenic-Disable-broken-BTB-lookup-optimization.patch++>>> | <<<--patches.suse/drm-i915-Fix-cursor-cpp-in-watermark-calculatins-for-->>><<<++patches.suse/MIPS-Don-t-use-bc_false-uninitialized-in-__mm_isBran.patch++>>> | <<<--patches.suse/drm-i915-Fix-the-g4x-watermark-TLB-miss-workaround-->>><<<++patches.suse/MIPS-tlbex-Explicitly-cast-_PAGE_NO_EXEC-to-a-boolea.patch++>>> | <<<--patches.suse/drm-i915-Refactor-the-g4x-TLB-miss-w-a-to-a-helper-->>><<<++patches.suse/MIPS-Treat-Loongson-Extensions-as-ASEs.patch++>>> | <<<--patches.suse/drm-i915-Refactor-wm-calculations-->>><<<++patches.suse/mips-atomic-Fix-loongson_llsc_mb-wreckage.patch++>>> | <<<--patches.suse/drm-i915-Apply-the-g4x-TLB-miss-w-a-to-SR-watermarks-->>><<<++patches.suse/mips-atomic-Fix-smp_mb__-before-after-_atomic.patch++>>> | <<<--patches.suse/drm-i915-Two-stage-watermarks-for-g4x-->>><<<++patches.suse/ARM-8875-1-Kconfig-default-to-AEABI-w-Clang.patch++>>> | <<<--patches.suse/drm-i915-Enable-HPLL-watermarks-on-g4x-->>><<<++patches.suse/ARM-8896-1-VDSO-Don-t-leak-kernel-addresses.patch++>>> | <<<--patches.suse/drm-i915-Add-g4x-watermark-tracepoint-->>><<<++patches.suse/ARM-8898-1-mm-Don-t-treat-faults-reported-from-cache.patch++>>> | <<<--patches.suse/drm-i915-Add-support-for-sprites-on-g4x-->>><<<++patches.suse/ARM-8903-1-ensure-that-usable-memory-in-bank-0-start.patch++>>> | <<<--patches.suse/drm-i915-Parametrize-cursor-primary-pipe-select-bits-->>><<<++patches.suse/ARM-8904-1-skip-nomap-memblocks-while-finding-the-lo.patch++>>> | <<<--patches.suse/drm-i915-Pass-intel_plane-and-intel_crtc-to-plane-ho-->>><<<++patches.suse/ARM-8905-1-Emit-__gnu_mcount_nc-when-using-Clang-10..patch++>>> | <<<--patches.suse/drm-i915-Refactor-CURBASE-calculation-->>><<<++patches.suse/0001-module-support-reading-multiple-values-per-modinfo-t.patch++>>> | <<<--patches.suse/drm-i915-Clean-up-cursor-junk-from-intel_crtc-->>><<<++patches.suse/0002-export-explicitly-align-struct-kernel_symbol.patch++>>> | <<<--patches.suse/drm-i915-Refactor-CURPOS-calculation-->>><<<++patches.suse/0003-module-add-support-for-symbol-namespaces.patch++>>> | <<<--patches.suse/drm-i915-Move-cursor-position-and-base-handling-into-->>><<<++patches.suse/0004-modpost-add-support-for-symbol-namespaces.patch++>>> | <<<--patches.suse/drm-i915-Drop-useless-posting-reads-from-cursor-comm-->>><<<++patches.suse/0005-module-add-config-option-MODULE_ALLOW_MISSING_NAMESP.patch++>>> | <<<--patches.suse/drm-i915-Split-cursor-check_plane-into-i845-and-i9xx-->>><<<++patches.suse/0006-export-allow-definition-default-namespaces-in-Makefi.patch++>>> | <<<--patches.suse/drm-i915-Generalize-cursor-size-checks-a-bit-->>><<<++patches.suse/0007-modpost-add-support-for-generating-namespace-depende.patch++>>> | <<<--patches.suse/drm-i915-Use-fb-pitches-0-in-cursor-code-->>><<<++patches.suse/0008-scripts-Coccinelle-script-for-namespace-dependencies.patch++>>> | <<<--patches.suse/drm-i915-Support-variable-cursor-height-on-ivb-->>><<<++patches.suse/0009-docs-Add-documentation-for-Symbol-Namespaces.patch++>>> | <<<--patches.suse/drm-i915-Fix-gen3-physical-cursor-alignment-requirem-->>><<<++patches.suse/0010-usb-storage-remove-single-use-define-for-debugging.patch++>>> | <<<--patches.suse/drm-i915-Handle-fb-offset-and-src-coordinates-for-cu-->>><<<++patches.suse/0011-usb-storage-export-symbols-in-USB_STORAGE-namespace.patch++>>> | <<<--patches.suse/drm-i915-Relax-845-865-CURBASE-alignemnt-requirement-->>><<<++patches.suse/0012-module-Fix-link-failure-due-to-invalid-relocation-on.patch++>>> | <<<--patches.suse/drm-i915-Simplify-cursor-register-write-sequence-->>><<<++patches.suse/soundwire-intel-fix-channel-number-reported-by-hardw.patch++>>> | <<<--patches.suse/drm-i915-Fix-__intel_wait_for_register_fw-to-not-sle-->>><<<++patches.suse/soundwire-bus-set-initial-value-to-port_status.patch++>>> | <<<--patches.suse/drm-i915-guc-Dump-the-GuC-stage-descriptor-pool-in-d-->>><<<++patches.suse/remoteproc-qcom-q6v5-mss-fixup-q6v5_pds_enable-error.patch++>>> | <<<--patches.suse/drm-i915-Fix-hw-state-verifier-access-to-crtc-state-->>><<<++patches.suse/rtc-bd70528-fix-driver-dependencies.patch++>>> | <<<--patches.suse/drm-i915-Remove-vma-unpin-in-intel_plane_destroy-->>><<<++patches.suse/rtc-rv3029-revert-error-handling-patch-to-rv3029_eep.patch++>>> | <<<--patches.suse/drm-i915-guc-Move-notification-code-into-virtual-fun-->>><<<++patches.suse/rtc-fsl-ftm-alarm-add-FTM-alarm-driver.patch++>>> | <<<--patches.suse/drm-i915-guc-Make-scratch-register-base-and-count-fl-->>><<<++patches.suse/rtc-pcf2127-bugfix-read-rtc-disables-watchdog.patch++>>> | <<<--patches.suse/drm-i915-Fix-cap-check-for-intel_dp_aux_backlight-dr-->>><<<++patches.suse/rtc-snvs-fix-possible-race-condition.patch++>>> | <<<--patches.suse/drm-i915-Correctly-enable-backlight-brightness-adjus-->>><<<++patches.suse/rtc-pcf85363-pcf85263-fix-regmap-error-in-set_time.patch++>>> | <<<--patches.suse/drm-i915-Set-backlight-mode-before-enable-backlight-->>><<<++patches.suse/power-supply-register-HWMON-devices-with-valid-names.patch++>>> | <<<--patches.suse/drm-i915-Restore-brightness-level-in-aux-backlight-d-->>><<<++patches.suse/power-supply-sbs-battery-use-correct-flags-field.patch++>>> | <<<--patches.suse/drm-i915-perf-fix-gen7_append_oa_reports-comment-->>><<<++patches.suse/power-supply-sbs-battery-only-return-health-when-bat.patch++>>> | <<<--patches.suse/drm-i915-perf-avoid-poll-read-EAGAIN-busy-loops-->>><<<++patches.suse/power-supply-Init-device-wakeup-after-device_add.patch++>>> | <<<--patches.suse/drm-i915-perf-avoid-read-back-of-head-register-->>><<<++patches.suse/power-reset-gpio-restart-Fix-typo-when-gpio-reset-is.patch++>>> | <<<--patches.suse/drm-i915-perf-no-head-tail-ref-in-gen7_oa_read-->>><<<++patches.suse/power-supply-ab8500-remove-set-but-not-used-variable.patch++>>> | <<<--patches.suse/drm-i915-perf-improve-tail-race-workaround-->>><<<++patches.suse/crypto-talitos-fix-missing-break-in-switch-statement.patch++>>> | <<<--patches.suse/drm-i915-perf-improve-invalid-OA-format-debug-messag-->>><<<++patches.suse/crypto-hisilicon-Fix-double-free-in-sec_free_hw_sgl.patch++>>> | <<<--patches.suse/drm-i915-perf-better-pipeline-aged-aging-tail-update-->>><<<++patches.suse/crypto-hisilicon-Matching-the-dma-address-for-dma_po.patch++>>> | <<<--patches.suse/drm-i915-perf-rate-limit-spurious-oa-report-notice-->>><<<++patches.suse/hwrng-core-don-t-wait-on-add_early_randomness.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170515-->>><<<++patches.suse/selinux-fix-residual-uses-of-current_security-for-th.patch++>>> | <<<--patches.suse/drm-i915-Fixup-64bit-divides-in-timelines-selftest-->>><<<++patches.suse/LSM-SafeSetID-Stop-releasing-uninitialized-ruleset.patch++>>> | <<<--patches.suse/drm-i915-glk-Calculate-high-low-switch-count-for-GLK-->>><<<++patches.suse/HID-hidraw-Fix-invalid-read-in-hidraw_ioctl.patch++>>> | <<<--patches.suse/drm-i915-guc-fix-spelling-mistake-adddress-address-->>><<<++patches.suse/HID-logitech-Fix-general-protection-fault-caused-by-.patch++>>> | <<<--patches.suse/gpu-drm-i915-remove-dead-code-->>><<<++patches.suse/HID-logitech-dj-Fix-crash-when-initial-logi_dj_recv_.patch++>>> | <<<--patches.suse/gpu-drm-i915-compress-logic-into-one-line-->>><<<++patches.suse/HID-sony-Fix-memory-corruption-issue-on-cleanup.patch++>>> | <<<--patches.suse/drm-i915-gen9-Reintroduce-WaEnableYV12BugFixInHalfSl-->>><<<++patches.suse/HID-prodikeys-Fix-general-protection-fault-during-pr.patch++>>> | <<<--patches.suse/drm-i915-Remove-kref-from-i915_sw_fence-->>><<<++patches.suse/HID-apple-Fix-stuck-function-keys-when-using-FN.patch++>>> | <<<--patches.suse/drm-i915-Import-the-kfence-selftests-for-i915_sw_fen-->>><<<++patches.suse/HID-Add-quirk-for-HP-X500-PIXART-OEM-mouse.patch++>>> | <<<--patches.suse/drm-i915-Make-ptr_unpack_bits-more-function-like-->>><<<++patches.suse/hidraw-Return-EPOLLOUT-from-hidraw_poll.patch++>>> | <<<--patches.suse/drm-i915-Redefine-ptr_pack_bits-and-friends-->>><<<++patches.suse/HID-wacom-Fix-several-minor-compiler-warnings.patch++>>> | <<<--patches.suse/drm-i915-execlists-Pack-the-count-into-the-low-bits--->>><<<++patches.suse/HID-wacom-add-new-MobileStudio-Pro-13-support.patch++>>> | <<<--patches.suse/drm-i915-Don-t-mark-an-execlists-context-switch-when-->>><<<++patches.suse/livepatch-nullify-obj-mod-in-klp_module_coming-s-error-path.patch++>>> | <<<--patches.suse/drm-i915-Use-a-define-for-the-default-priority-0-->>><<<++patches.suse/Smack-Don-t-ignore-other-bprm-unsafe-flags-if-LSM_UN.patch++>>> | <<<--patches.suse/drm-i915-Split-execlist-priority-queue-into-rbtree-l-->>><<<++patches.suse/security-smack-Fix-possible-null-pointer-dereference.patch++>>> | <<<--patches.suse/drm-i915-Create-a-kmem_cache-to-allocate-struct-i915-->>><<<++patches.suse/smack-use-GFP_NOFS-while-holding-inode_smack-smk_loc.patch++>>> | <<<--patches.suse/drm-i915-execlists-Reduce-lock-contention-between-sc-->>><<<++patches.suse/PCI-Add-pci_info_ratelimited-to-ratelimit-PCI-separa.patch++>>> | <<<--patches.suse/drm-i915-Stop-inlining-the-execlists-IRQ-handler-->>><<<++patches.suse/PCI-Use-static-const-struct-not-const-static-struct.patch++>>> | <<<--patches.suse/drm-i915-Don-t-force-serialisation-on-marking-up-exe-->>><<<++patches.suse/PCI-Add-ACS-quirk-for-iProc-PAXB.patch++>>> | <<<--patches.suse/drm-i915-fix-naming-of-fixed_16_16-wrapper-->>><<<++patches.suse/PCI-P2PDMA-Introduce-private-pagemap-structure.patch++>>> | <<<--patches.suse/drm-i915-Add-more-wrapper-for-fixed_point_16_16-oper-->>><<<++patches.suse/PCI-P2PDMA-Add-provider-s-pci_dev-to-pci_p2pdma_page.patch++>>> | <<<--patches.suse/drm-i915-Use-fixed_16_16-wrapper-for-division-operat-->>><<<++patches.suse/PCI-P2PDMA-Add-constants-for-map-type-results-to-ups.patch++>>> | <<<--patches.suse/drm-i915-skl-calculate-pixel_rate-relative_data_rate-->>><<<++patches.suse/PCI-P2PDMA-Factor-out-__upstream_bridge_distance.patch++>>> | <<<--patches.suse/drm-i915-skl-Fail-the-flip-if-no-FB-for-WM-calculati-->>><<<++patches.suse/PCI-P2PDMA-Apply-host-bridge-whitelist-for-ACS.patch++>>> | <<<--patches.suse/drm-i915-skl-no-need-to-memset-again-->>><<<++patches.suse/PCI-P2PDMA-Factor-out-host_bridge_whitelist.patch++>>> | <<<--patches.suse/drm-i915-skl-Fail-the-flip-if-ddb-min-requirement-ex-->>><<<++patches.suse/PCI-P2PDMA-Whitelist-some-Intel-host-bridges.patch++>>> | <<<--patches.suse/drm-i915-skl-Watermark-calculation-cleanup-->>><<<++patches.suse/PCI-P2PDMA-Add-attrs-argument-to-pci_p2pdma_map_sg.patch++>>> | <<<--patches.suse/drm-i915-skl-Perform-wm-level-calculations-in-separa-->>><<<++patches.suse/PCI-P2PDMA-Introduce-pci_p2pdma_unmap_sg.patch++>>> | <<<--patches.suse/drm-i915-skl-use-linetime-latency-if-ddb-size-is-not-->>><<<++patches.suse/PCI-P2PDMA-Factor-out-__pci_p2pdma_map_sg.patch++>>> | <<<--patches.suse/drm-i915-Check-C-for-null-pointer-rather-than-B-->>><<<++patches.suse/PCI-P2PDMA-Store-mapping-method-in-an-xarray.patch++>>> | <<<--patches.suse/drm-i915-selftests-Pretend-to-be-a-gfx-pci-device-->>><<<++patches.suse/PCI-P2PDMA-dma_map-requests-that-traverse-the-host-b.patch++>>> | <<<--patches.suse/drm-i915-Try-harder-to-reset-the-GPU-->>><<<++patches.suse/PCI-P2PDMA-Allow-IOMMU-for-host-bridge-whitelist.patch++>>> | <<<--patches.suse/drm-i915-Reorder-media-render-reset-on-g4x-->>><<<++patches.suse/PCI-P2PDMA-Update-pci_p2pdma_distance_many-documenta.patch++>>> | <<<--patches.suse/drm-i915-guc-Remove-failed-doorbell-stat-from-debugf-->>><<<++patches.suse/PCI-Restore-Resizable-BAR-size-bits-correctly-for-1M.patch++>>> | <<<--patches.suse/drm-i915-guc-Remove-last-submission-result-from-debu-->>><<<++patches.suse/PCI-Correct-pci-resource_alignment-parameter-example.patch++>>> | <<<--patches.suse/drm-i915-g4x-Improve-gpu-reset-reliability-->>><<<++patches.suse/PCI-Add-Amazon-s-Annapurna-Labs-vendor-ID.patch++>>> | <<<--patches.suse/drm-i915-guc-Remove-action-status-and-statistics-fro-->>><<<++patches.suse/PCI-Add-ACS-quirk-for-Amazon-Annapurna-Labs-root-por.patch++>>> | <<<--patches.suse/drm-i915-Check-for-allocation-failure-->>><<<++patches.suse/PCI-VPD-Prevent-VPD-access-for-Amazon-s-Annapurna-La.patch++>>> | <<<--patches.suse/drm-i915-huc-Update-GLK-HuC-version-->>><<<++patches.suse/PCI-Add-quirk-to-disable-MSI-X-support-for-Amazon-s-.patch++>>> | <<<--patches.suse/drm-i915-g33-Improve-reset-reliability-->>><<<++patches.suse/PCI-dwc-Add-validation-that-PCIe-core-is-set-to-corr.patch++>>> | <<<--patches.suse/drm-i915-Remove-misleading-comment-in-request_alloc-->>><<<++patches.suse/PCI-dwc-Return-directly-when-num-lanes-is-not-found.patch++>>> | <<<--patches.suse/drm-i915-guc-Skip-port-assign-on-first-iteration-of--->>><<<++patches.suse/msft-hv-1911-PCI-hv-Avoid-use-of-hv_pci_dev-pci_slot-after-freein.patch++>>> | <<<--patches.suse/drm-i915-Convert-i915_gem_object_ops-flags-values-to-->>><<<++patches.suse/PCI-pci-hyperv-Fix-build-errors-on-non-SYSFS-config.patch++>>> | <<<--patches.suse/drm-i915-Only-GGTT-vma-may-be-pinned-and-prevent-shr-->>><<<++patches.suse/msft-hv-1921-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch++>>> | <<<--patches.suse/drm-i915-Consolidate-ifdef-CONFIG_INTEL_IOMMU-->>><<<++patches.suse/msft-hv-1947-PCI-hv-Use-bytes-4-and-5-from-instance-ID-as-the-PCI.patch++>>> | <<<--patches.suse/drm-i915-Drop-AUX-backlight-enable-check-for-backlig-->>><<<++patches.suse/PCI-layerscape-Add-the-bar_fixed_64bit-property-to-t.patch++>>> | <<<--patches.suse/drm-Add-definition-for-eDP-backlight-frequency-->>><<<++patches.suse/PCI-layerscape-Add-CONFIG_PCI_LAYERSCAPE_EP-to-build.patch++>>> | <<<--patches.suse/drm-i915-guc-Disable-send-function-on-fini-->>><<<++patches.suse/PCI-rockchip-Propagate-errors-for-optional-regulator.patch++>>> | <<<--patches.suse/drm-i915-guc-Introduce-buffer-based-cmd-transport-->>><<<++patches.suse/PCI-exynos-Propagate-errors-for-optional-PHYs.patch++>>> | <<<--patches.suse/drm-i915-guc-capture-GuC-logs-if-FW-fails-to-load-->>><<<++patches.suse/PCI-imx6-Propagate-errors-for-optional-regulators.patch++>>> | <<<--patches.suse/drm-i915-Keep-the-forcewake-timer-alive-for-1ms-past-->>><<<++patches.suse/PCI-histb-Propagate-errors-for-optional-regulators.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170529-->>><<<++patches.suse/PCI-mobiveil-Fix-the-CPU-base-address-setup-in-inbou.patch++>>> | <<<--patches.suse/drm-omapdrm-Take-GEM-object-reference-when-exporting-->>><<<++patches.suse/PCI-tegra-Fix-OF-node-reference-leak.patch++>>> | <<<--patches.suse/0055-drm-rockchip-use-drm_for_each_connector_iter.patch-->>><<<++patches.suse/PCI-Add-defines-for-some-of-PCIe-spec-r4.0-features.patch++>>> | <<<--patches.suse/drm-i915-use-drm_for_each_connector_iter-->>><<<++patches.suse/PCI-Disable-MSI-for-Tegra-root-ports.patch++>>> | <<<--patches.suse/drm-nouveau-use-drm_for_each_connector_iter-->>><<<++patches.suse/PCI-dwc-Group-DBI-registers-writes-requiring-unlocki.patch++>>> | <<<--patches.suse/drm-Remove-drm_device-virtdev-->>><<<++patches.suse/PCI-dwc-Move-config-space-capability-search-API.patch++>>> | <<<--patches.suse/drm-Add-drm_-crtc-encoder-connector-_mode_valid-->>><<<++patches.suse/PCI-dwc-Add-extended-configuration-space-capability-.patch++>>> | <<<--patches.suse/drm-Introduce-drm_bridge_mode_valid-->>><<<++patches.suse/PCI-dwc-Export-dw_pcie_wait_for_link-API.patch++>>> | <<<--patches.suse/drm-Use-new-mode_valid-helpers-in-connector-probe-he-->>><<<++patches.suse/PCI-dwc-Add-support-to-enable-CDM-register-check.patch++>>> | <<<--patches.suse/drm-Use-mode_valid-in-atomic-modeset-->>><<<++patches.suse/phy-tegra-Add-PCIe-PIPE2UPHY-support.patch++>>> | <<<--patches.suse/drm-doc-move-printf-helpers-out-of-drmP.h-->>><<<++patches.suse/PCI-tegra-Add-Tegra194-PCIe-support.patch++>>> | <<<--patches.suse/drm-Use-vsnprintf-extension-ph-->>><<<++patches.suse/PCI-tegra-Add-support-to-configure-sideband-pins.patch++>>> | <<<--patches.suse/drm-better-document-how-to-send-out-the-crtc-disable-->>><<<++patches.suse/PCI-tegra-Add-support-to-enable-slot-regulators.patch++>>> | <<<--patches.suse/drm-atomic-Consitfy-mode-parameter-to-drm_atomic_set-->>><<<++patches.suse/arm64-tegra-Add-PCIe-slot-supply-information-in-p297.patch++>>> | <<<--patches.suse/drm-Extract-drm_vblank.-hc-->>><<<++patches.suse/PCI-vmd-Fix-config-addressing-when-using-bus-offsets.patch++>>> | <<<--patches.suse/drm-doc-Polish-irq-helper-documentation-->>><<<++patches.suse/PCI-vmd-Fix-shadow-offsets-to-reflect-spec-changes.patch++>>> | <<<--patches.suse/drm-remove-writeq-readq-function-definitions-->>><<<++patches.suse/0001-video-backlight-Drop-default-m-for-LCD-BACKLIGHT_CLA.patch++>>> | <<<--patches.suse/drm-introduce-sync-objects-v4-->>><<<++patches.suse/mfd-intel-lpss-Remove-D3cold-delay.patch++>>> | <<<--patches.suse/drm-syncobj-add-sync_file-interaction.-v1.2-->>><<<++patches.suse/mfd-intel-lpss-Add-Intel-Tiger-Lake-PCI-IDs.patch++>>> | <<<--patches.suse/drm-Add-const-to-name-field-declaration-in-struct-dr-->>><<<++patches.suse/vfs-Convert-bpf-to-use-the-new-mount-API.patch++>>> | <<<--patches.suse/drm-panel-S6E3HA2-needs-backlight-code-->>><<<++patches.suse/hypfs-Fix-error-number-left-in-struct-pointer-member.patch++>>> | <<<--patches.suse/drm-panel-add-backlight-dependency-for-sitronix-st77-->>><<<++patches.suse/msft-hv-1907-hv_balloon-Use-a-static-page-for-the-balloon_up-send.patch++>>> | <<<--patches.suse/drm-Remove-duplicate-forward-declaration-->>><<<++patches.suse/msft-hv-1908-hv_balloon-Reorganize-the-probe-function.patch++>>> | <<<--patches.suse/drm-Reduce-scope-of-state-variable-->>><<<++patches.suse/msft-hv-1919-Tools-hv-move-to-tools-buildsystem.patch++>>> | <<<--patches.suse/drm-amdgpu-rename-rdev-to-adev-->>><<<++patches.suse/msft-hv-1935-HID-hv-Remove-dependencies-on-PAGE_SIZE-for-ring-buf.patch++>>> | <<<--patches.suse/0001-drm-tegra-Check-for-malformed-offsets-and-sizes-in-t.patch-->>><<<++patches.suse/msft-hv-1936-Drivers-hv-vmbus-Break-out-synic-enable-and-disable-.patch++>>> | <<<--patches.suse/drm-tegra-dc-Avoid-reset-asserts-on-Tegra20-->>><<<++patches.suse/msft-hv-1937-Drivers-hv-vmbus-Suspend-resume-the-synic-for-hibern.patch++>>> | <<<--patches.suse/drm-nouveau-Clean-up-nv50_head_atomic_check_mode-and-->>><<<++patches.suse/msft-hv-1938-Drivers-hv-vmbus-Add-a-helper-function-is_sub_channe.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g84-Extend-NVKM-HDMI-power-control--->>><<<++patches.suse/msft-hv-1939-Drivers-hv-vmbus-Implement-suspend-resume-for-VSC-dr.patch++>>> | <<<--patches.suse/drm-nouveau-Pass-mode-dependent-AVI-and-Vendor-HDMI--->>><<<++patches.suse/msft-hv-1940-Drivers-hv-vmbus-Ignore-the-offers-when-resuming-fro.patch++>>> | <<<--patches.suse/drm-nouveau-disp-Add-mechanism-to-convert-HDMI-InfoF-->>><<<++patches.suse/msft-hv-1941-Drivers-hv-vmbus-Suspend-resume-the-vmbus-itself-for.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g84-gt200-Use-supplied-HDMI-InfoFra-->>><<<++patches.suse/msft-hv-1942-Drivers-hv-vmbus-Clean-up-hv_sock-channels-by-force-.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gt215-Use-supplied-HDMI-InfoFrames-->>><<<++patches.suse/msft-hv-1943-Drivers-hv-vmbus-Suspend-after-cleaning-up-hv_sock-a.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gf119-Use-supplied-HDMI-InfoFrames-->>><<<++patches.suse/msft-hv-1944-Drivers-hv-vmbus-Resume-after-fixing-up-old-primary-.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gk104-Use-supplied-HDMI-InfoFrames-->>><<<++patches.suse/tools-power-x86-intel-speed-select-Fix-high-priority.patch++>>> | <<<--patches.suse/drm-nouveau-Handle-frame-packing-mode-geometry-and-t-->>><<<++patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC277E-to.patch++>>> | <<<--patches.suse/drm-nouveau-Enable-stereoscopic-3D-output-over-HDMI-->>><<<++patches.suse/platform-x86-i2c-multi-instantiate-Derive-the-device.patch++>>> | <<<--patches.suse/drm-nouveau-bios-volt-Parse-min-and-max-for-Version--->>><<<++patches.suse/fat-work-around-race-with-userspace-s-read-via-block.patch++>>> | <<<--patches.suse/drm-nouveau-bios-iccsense-rails-for-power-sensors-ha-->>><<<++patches.suse/Revert-mm-z3fold.c-fix-race-between-migration-and-de.patch++>>> | <<<--patches.suse/drm-nouveau-tmr-remove-nvkm_timer_alarm_cancel-->>><<<++patches.suse/mm-add-dummy-can_do_mlock-helper.patch++>>> | <<<--patches.suse/drm-nouveau-bios-init-rename-nvbios_init-to-nvbios_d-->>><<<++patches.suse/z3fold-fix-retry-mechanism-in-page-reclaim.patch++>>> | <<<--patches.suse/drm-nouveau-bios-init-remove-internal-use-of-nvbios_-->>><<<++patches.suse/kbuild-clean-compressed-initramfs-image.patch++>>> | <<<--patches.suse/drm-nouveau-bios-init-rename-crtc-to-head-->>><<<++patches.suse/ocfs2-wait-for-recovering-done-after-direct-unlock-r.patch++>>> | <<<--patches.suse/drm-nouveau-bios-init-bump-script-offset-to-32-bits-->>><<<++patches.suse/kmemleak-increase-DEBUG_KMEMLEAK_EARLY_LOG_SIZE-defa.patch++>>> | <<<--patches.suse/drm-nouveau-bios-init-add-or-link-args-separate-from-->>><<<++patches.suse/mm-introduce-page_size.patch++>>> | <<<--patches.suse/drm-nouveau-bios-init-add-a-new-devinit-script-inter-->>><<<++patches.suse/mm-introduce-page_shift.patch++>>> | <<<--patches.suse/drm-nouveau-devinit-use-new-devinit-script-interpret-->>><<<++patches.suse/mm-introduce-compound_nr.patch++>>> | <<<--patches.suse/drm-nouveau-fb-ram-nv40-use-new-devinit-script-inter-->>><<<++patches.suse/mm-replace-list_move_tail-with-add_page_to_lru_list_tail.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv04-use-new-devinit-script-interpre-->>><<<++patches.suse/mm-page_owner-record-page-owner-for-each-subpage.patch++>>> | <<<--patches.suse/drm-nouveau-disp-shuffle-functions-around-->>><<<++patches.suse/mm-page_owner-keep-owner-info-when-freeing-the-page.patch++>>> | <<<--patches.suse/drm-nouveau-disp-rename-nvkm_output-to-nvkm_outp-->>><<<++patches.suse/mm-page_owner-debug_pagealloc-save-and-dump-freeing-stack-trace.patch++>>> | <<<--patches.suse/drm-nouveau-disp-rename-nvkm_output_dp-to-nvkm_dp-->>><<<++patches.suse/mm-filemap.c-don-t-initiate-writeback-if-mapping-has-no-dirty-pages.patch++>>> | <<<--patches.suse/drm-nouveau-disp-s-nvkm_connector-nvkm_conn-->>><<<++patches.suse/mm-filemap.c-rewrite-mapping_needs_writeback-in-less-fancy-manner.patch++>>> | <<<--patches.suse/drm-nouveau-disp-delay-output-path-connector-constru-->>><<<++patches.suse/mm-vmscan-do-not-share-cgroup-iteration-between-reclaimers.patch++>>> | <<<--patches.suse/drm-nouveau-disp-introduce-object-to-track-per-head--->>><<<++patches.suse/mm-gup-add-make_dirty-arg-to-put_user_pages_dirty_lo.patch++>>> | <<<--patches.suse/drm-nouveau-disp-move-vblank_-get-put-methods-into-n-->>><<<++patches.suse/mm-vmalloc-do-not-keep-unpurged-areas-in-the-busy-tree.patch++>>> | <<<--patches.suse/drm-nouveau-disp-common-implementation-of-scanoutpos-->>><<<++patches.suse/mm-vmalloc-modify-struct-vmap_area-to-reduce-its-size.patch++>>> | <<<--patches.suse/drm-nouveau-disp-introduce-input-output-resource-abs-->>><<<++patches.suse/mm-vmalloc.c-move-area-pages-after-if-statement.patch++>>> | <<<--patches.suse/drm-nouveau-disp-fork-off-some-new-hw-specific-imple-->>><<<++patches.suse/z3fold-fix-memory-leak-in-kmem-cache.patch++>>> | <<<--patches.suse/drm-nouveau-disp-identity-map-display-paths-to-outpu-->>><<<++patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-b.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-remove-DP_PWR-method-->>><<<++patches.suse/mm-compaction.c-remove-unnecessary-zone-parameter-in-isolate_migratepages.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-store-current-link-configuration-->>><<<++patches.suse/mm-mempolicy.c-remove-unnecessary-nodemask-check-in-kernel_migrate_pages.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-no-need-for-lt_state-except-duri-->>><<<++patches.suse/memcg-oom-don-t-require-__GFP_FS-when-invoking-memcg.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-use-cached-link-configuration-wh-->>><<<++patches.suse/mm-reclaim-make-should_continue_reclaim-perform-dryrun-detection.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-determine-a-failsafe-link-traini-->>><<<++patches.suse/mm-reclaim-cleanup-should_continue_reclaim.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-only-check-for-re-train-when-the-->>><<<++patches.suse/mm-compaction-raise-compaction-priority-after-it-withdrawns.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-train-link-only-when-actively-di-->>><<<++patches.suse/hugetlbfs-don-t-retry-when-pool-page-allocations-start-to-fail.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-execute-supervisor-on-its-own--->>><<<++patches.suse/mm-thp-extract-split_queue_-into-a-struct.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-fetch-head-OR-state-at-beginni-->>><<<++patches.suse/mm-move-mem_cgroup_uncharge-out-of-__page_cache_release.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-port-OR-power-state-control-to-->>><<<++patches.suse/mm-shrinker-make-shrinker-not-depend-on-memcg-kmem.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-port-OR-manual-sink-detection--->>><<<++patches.suse/mm-thp-make-deferred-split-shrinker-memcg-aware.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g84-port-OR-HDMI-control-to-nvkm_io-->>><<<++patches.suse/arm64-consider-stack-randomization-for-mmap-base-onl.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g94-port-OR-DP-lane-mapping-to-nvkm-->>><<<++patches.suse/arm-properly-account-for-stack-randomization-and-sta.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-setup-to-nvkm_i-->>><<<++patches.suse/arm-use-STACK_TOP-when-computing-mmap-base-address.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-power-control-t-->>><<<++patches.suse/mips-properly-account-for-stack-randomization-and-st.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g94-port-OR-DP-training-pattern-con-->>><<<++patches.suse/block-use-symbolic-constants-for-t10_pi-type.patch++>>> | <<<--patches.suse/drm-nouveau-disp-g94-port-OR-DP-drive-setting-contro-->>><<<++patches.suse/block-centralize-PI-remapping-logic-to-the-block-lay.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gt215-port-HDA-ELD-controls-to-nvkm-->>><<<++patches.suse/block-bfq-update-inject-limit-only-after-injection-o.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gf119-port-OR-DP-VCPI-control-to-nv-->>><<<++patches.suse/block-bfq-reduce-upper-bound-for-inject-limit-to-max.patch++>>> | <<<--patches.suse/drm-nouveau-disp-remove-hw-specific-customisation-of-->>><<<++patches.suse/block-bfq-increase-update-frequency-of-inject-limit.patch++>>> | <<<--patches.suse/drm-nouveau-disp-introduce-acquire-release-display-p-->>><<<++patches.suse/block-bfq-push-up-injection-only-after-setting-servi.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-determine-link-bandwidth-require-->>><<<++patches.suse/pktcdvd-remove-warning-on-attempting-to-register-non.patch++>>> | <<<--patches.suse/drm-nouveau-disp-dp-use-new-devinit-script-interpret-->>><<<++patches.suse/block-t10-pi-fix-Wswitch-warning.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-gt21x-remove-workaround-for-dp-->>><<<++patches.suse/block-drop-device-references-in-bsg_queue_rq.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor--->>><<<++patches.suse/ALSA-dice-fix-wrong-packet-parameter-for-Alesis-iO26.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.0-->>><<<++patches.suse/ALSA-hda-realtek-Fix-alienware-headset-mic.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.1-->>><<<++patches.suse/ALSA-usb-audio-Add-Hiby-device-family-to-quirks-for-.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.2-->>><<<++patches.suse/ALSA-hda-Apply-AMD-controller-workaround-for-Raven-p.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-3.0-->>><<<++patches.suse/ALSA-hda-realtek-PCI-quirk-for-Medion-E4254.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gm200-allow-non-identity-mapping-of-->>><<<++patches.suse/ALSA-hda-Add-laptop-imic-fixup-for-ASUS-M9V-laptop.patch++>>> | <<<--patches.suse/drm-nouveau-hwmon-Add-config-for-all-sensors-and-the-->>><<<++patches.suse/ASoC-fsl_sai-Fix-noise-when-using-EDMA.patch++>>> | <<<--patches.suse/drm-nouveau-hwmon-Add-nouveau_hwmon_ops-structure-wi-->>><<<++patches.suse/ASoC-core-delete-component-card_list-in-soc_remove_c.patch++>>> | <<<--patches.suse/drm-nouveau-hwmon-Remove-old-code-add-.write-.read-o-->>><<<++patches.suse/ASoC-core-use-list_del_init-and-move-it-back-to-soc_.patch++>>> | <<<--patches.suse/drm-nouveau-hwmon-expose-the-auto_point-and-pwm_min--->>><<<++patches.suse/ASoC-pcm3168a-The-codec-does-not-support-S32_LE.patch++>>> | <<<--patches.suse/drm-nouveau-hwmon-Change-permissions-to-numeric-->>><<<++patches.suse/ALSA-usb-audio-Add-DSD-support-for-EVGA-NU-Audio.patch++>>> | <<<--patches.suse/drm-nouveau-tegra-Skip-manual-unpowergating-when-not-->>><<<++patches.suse/i2c-tegra-Compile-PM-functions-unconditionally.patch++>>> | <<<--patches.suse/drm-nouveau-tegra-Don-t-leave-GPU-in-reset-->>><<<++patches.suse/i2c-cht-wc-Fix-lockdep-warning.patch++>>> | <<<--patches.suse/drm-nouveau-Skip-vga_fini-on-non-PCI-device-->>><<<++patches.suse/i2c-designware-pci-Switch-over-to-MSI-interrupts.patch++>>> | <<<--patches.suse/drm-nouveau-use-proper-prototype-in-nouveau_pmops_ru-->>><<<++patches.suse/i2c-designware-pci-Add-support-for-Elkhart-Lake-PSE-.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv50-avoid-creating-ORs-that-aren-t-->>><<<++patches.suse/i2c-designware-assert-reset-when-error-happen-at-pro.patch++>>> | <<<--patches.suse/drm-msm-hdmi-Use-bitwise-operators-when-building-reg-->>><<<++patches.suse/i2c-i801-Use-iTCO-version-6-in-Cannon-Lake-PCH-and-b.patch++>>> | <<<--patches.suse/drm-i915-Remove-decoupled-MMIO-code-->>><<<++patches.suse/i2c-hix5hd2-Remove-IRQF_ONESHOT.patch++>>> | <<<--patches.suse/drm-i915-Use-atomic-scaling_mode-instead-of-panel.fi-->>><<<++patches.suse/i2c-exynos5-Remove-IRQF_ONESHOT.patch++>>> | <<<--patches.suse/drm-i915-Use-per-connector-scaling-mode-property-->>><<<++patches.suse/i2c-tegra-Move-suspend-handling-to-NOIRQ-phase.patch++>>> | <<<--patches.suse/drm-i915-Add-plumbing-for-digital-connector-state-v3-->>><<<++patches.suse/selftests-tpm2-Add-the-missing-TEST_FILES-assignment.patch++>>> | <<<--patches.suse/drm-i915-Convert-DSI-connector-properties-to-atomic-->>><<<++patches.suse/KEYS-trusted-correctly-initialize-digests-and-fix-lo.patch++>>> | <<<--patches.suse/drm-i915-Convert-LVDS-connector-properties-to-atomic-->>><<<++patches.suse/tpm-Wrap-the-buffer-from-the-caller-to-tpm_buf-in-tp.patch++>>> | <<<--patches.suse/drm-i915-Make-intel_dp-has_audio-reflect-hw-state-on-->>><<<++patches.suse/fuse-fix-deadlock-with-aio-poll-and-fuse_iqueue-wait.patch++>>> | <<<--patches.suse/drm-i915-Convert-intel_dp-properties-to-atomic-v2-->>><<<++patches.suse/fuse-fix-request-limit.patch++>>> | <<<--patches.suse/drm-i915-Convert-intel_hdmi-connector-properties-to--->>><<<++patches.suse/fuse-fix-missing-unlock_page-in-fuse_writepage.patch++>>> | <<<--patches.suse/drm-i915-Handle-force_audio-correctly-in-intel_sdvo-->>><<<++patches.suse/fuse-fix-beyond-end-of-page-access-in-fuse_parse_cac.patch++>>> | <<<--patches.suse/drm-i915-Convert-intel_sdvo-connector-properties-to--->>><<<++patches.suse/fuse-fix-memleak-in-cuse_channel_open.patch++>>> | <<<--patches.suse/drm-i915-Add-kerneldoc-to-describe-i915_gem_object.v-->>><<<++patches.suse/ceph-fix-directories-inode-i_blkbits-initialization.patch++>>> | <<<--patches.suse/drm-i915-Remove-toplevel-struct_mutex-locking-from-d-->>><<<++patches.suse/0003-ceph-allow-copy_file_range-when-src-and-dst-inode-are-same.patch++>>> | <<<--patches.suse/drm-i915-gvt-Add-gvt-options-sanitize-function-->>><<<++patches.suse/0004-ceph-don-t-list-vxattrs-in-listxattr.patch++>>> | <<<--patches.suse/drm-i915-gvt-Return-EIO-if-host-enable_execlists-not-->>><<<++patches.suse/0005-libceph-add-function-that-reset-client-s-entity-addr.patch++>>> | <<<--patches.suse/drm-i915-gvt-Return-EIO-if-host-GuC-submission-is-en-->>><<<++patches.suse/0006-libceph-add-function-that-clears-osd-client-s-abort_err.patch++>>> | <<<--patches.suse/drm-i915-guc-Fix-doorbell-id-selection-->>><<<++patches.suse/0007-ceph-allow-closing-session-in-restarting-reconnect-state.patch++>>> | <<<--patches.suse/drm-i915-skl-New-ddb-allocation-algorithm-->>><<<++patches.suse/0008-ceph-track-and-report-error-of-async-metadata-operation.patch++>>> | <<<--patches.suse/drm-i915-skl-consider-max-supported-plane-pixel-rate-->>><<<++patches.suse/0009-ceph-pass-filp-to-ceph_get_caps.patch++>>> | <<<--patches.suse/drm-i915-glk-Fix-dotclock-calculation-in-skl_check_p-->>><<<++patches.suse/0010-ceph-add-helper-function-that-forcibly-reconnects-to-ceph-cluster.patch++>>> | <<<--patches.suse/drm-i915-ddi-Avoid-long-delays-during-system-suspend-->>><<<++patches.suse/0011-ceph-return-eio-if-read-write-against-filp-that-lost-file-locks.patch++>>> | <<<--patches.suse/drm-i915-dvo-fix-debug-logging-on-unknown-DID-->>><<<++patches.suse/0012-ceph-invalidate-all-write-mode-filp-after-reconnect.patch++>>> | <<<--patches.suse/drm-i915-guc-Assert-that-we-switch-between-known-ggt-->>><<<++patches.suse/0013-ceph-auto-reconnect-after-blacklisted.patch++>>> | <<<--patches.suse/drm-i915-Check-the-ring-is-empty-when-declaring-the--->>><<<++patches.suse/0014-ceph-don-t-setpageerror-on-writepage-errors.patch++>>> | <<<--patches.suse/drm-i915-return-the-correct-usable-aperture-size-und-->>><<<++patches.suse/0015-ceph-remove-ceph_get_cap_mds-and-_ceph_get_cap_mds.patch++>>> | <<<--patches.suse/drm-i915-Allow-kswapd-to-pause-the-device-whilst-rea-->>><<<++patches.suse/ceph-fetch-cap_gen-under-spinlock-in-ceph_add_cap.patch++>>> | <<<--patches.suse/drm-i915-cnp-Introduce-Cannonpoint-PCH-->>><<<++patches.suse/0017-ceph-eliminate-session-s_trim_caps.patch++>>> | <<<--patches.suse/drm-i915-cnp-Add-PCI-ID-for-Cannonpoint-LP-PCH-->>><<<++patches.suse/0018-ceph-fix-comments-over-ceph_add_cap.patch++>>> | <<<--patches.suse/drm-i915-cnp-Get-set-proper-Raw-clock-frequency-on-C-->>><<<++patches.suse/0019-ceph-have-_mark_caps_flushing-return-flush_tid.patch++>>> | <<<--patches.suse/drm-i915-cnp-Backlight-support-for-CNP-->>><<<++patches.suse/0020-ceph-remove-unneeded-test-in-try_flush_caps.patch++>>> | <<<--patches.suse/drm-i915-cnp-add-CNP-gmbus-support-->>><<<++patches.suse/0021-ceph-remove-ceph_i_noflush.patch++>>> | <<<--patches.suse/drm-i915-cnp-Panel-Power-sequence-changes-for-CNP-PC-->>><<<++patches.suse/0022-ceph-remove-incorrect-comment-above-_send_cap.patch++>>> | <<<--patches.suse/drm-i915-Remove-dead-code-from-runtime-resume-handle-->>><<<++patches.suse/0023-ceph-fix-indentation-in-_get_snap_name.patch++>>> | <<<--patches.suse/drm-i915-Implement-fbc_status-Compressing-info-for-a-->>><<<++patches.suse/0024-ceph-update-the-mtime-when-truncating-up.patch++>>> | <<<--patches.suse/drm-i915-s-fbc_fc-fbc_false_color-->>><<<++patches.suse/0025-ceph-don-t-freeze-during-write-page-faults.patch++>>> | <<<--patches.suse/drm-i915-cnl-Introduce-Cannonlake-platform-defition-->>><<<++patches.suse/0026-ceph-don-t-return-a-value-from-void-function.patch++>>> | <<<--patches.suse/drm-i915-cnl-Cannonlake-uses-CNP-PCH-->>><<<++patches.suse/0027-libceph-handle-osd-op-ceph_pagelist_append-errors.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-U-skus-->>><<<++patches.suse/0028-ceph-add-buffered-direct-exclusionary-locking-for-reads-and-writes.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-Y-skus-->>><<<++patches.suse/0029-ceph-turn-ceph_security_invalidate_secctx-into-static-inline.patch++>>> | <<<--patches.suse/drm-i915-cnl-add-IS_CNL_REVID-macro-->>><<<++patches.suse/0030-ceph-only-set-ceph_i_sec_inited-if-we-got-a-mac-label.patch++>>> | <<<--patches.suse/drm-i915-cnl-Cannonlake-has-4-planes-3-sprites-per-p-->>><<<++patches.suse/0031-ceph-allow-arbitrary-security-xattrs.patch++>>> | <<<--patches.suse/drm-i915-cnl-Configure-EU-slice-power-gating-->>><<<++patches.suse/0032-rbd-fix-response-length-parameter-for-encoded-strings.patch++>>> | <<<--patches.suse/drm-i915-cnl-Cannonlake-has-same-MOCS-table-than-Sky-->>><<<++patches.suse/0033-ceph-use-release_pages-directly.patch++>>> | <<<--patches.suse/drm-i915-gen10-Set-value-of-Indirect-Context-Offset--->>><<<++patches.suse/0034-libceph-drop-unused-con-parameter-of-calc_target.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-power-wells-for-CNL-->>><<<++patches.suse/ceph-reconnect-connection-if-session-hang-in-opening.patch++>>> | <<<--patches.suse/drm-i915-cnl-Also-need-power-well-sanitize-->>><<<++patches.suse/0036-rbd-pull-rbd_img_request_create-dout-out-into-the-callers.patch++>>> | <<<--patches.suse/drm-i915-Remove-unnecessary-PORT3-definition-->>><<<++patches.suse/0037-ceph-move-static-keyword-to-the-front-of-declarations.patch++>>> | <<<--patches.suse/drm-i915-Unify-GT-and-GT3-definitions-->>><<<++patches.suse/0038-ceph-include-ceph_debug-h-in-cache-c.patch++>>> | <<<--patches.suse/drm-i915-Move-the-unclaimed-mmio-detection-into-the--->>><<<++patches.suse/0039-ceph-allow-object-copies-across-different-filesystems-in-the-same-cluster.patch++>>> | <<<--patches.suse/drm-i915-guc-Clear-enable_guc_loading-in-case-of-ini-->>><<<++patches.suse/0040-libceph-avoid-a-_vmalloc-deadlock-in-ceph_kvmalloc.patch++>>> | <<<--patches.suse/drm-i915-Check-signaled-state-after-enabling-signali-->>><<<++patches.suse/0041-libceph-use-ceph_kvmalloc-for-osdmap-arrays.patch++>>> | <<<--patches.suse/drm-i915-Report-back-whether-the-irq-was-armed-when--->>><<<++patches.suse/0042-ceph-call-ceph_mdsc_destroy-from-destroy_fs_client.patch++>>> | <<<--patches.suse/drm-i915-Skip-adding-the-request-to-the-signal-tree--->>><<<++patches.suse/memcg-kmem-do-not-fail-__GFP_NOFAIL-charges.patch++>>> | <<<--patches.suse/drm-i915-Remove-the-spin-request-during-execbuf-awai-->>><<<++patches.suse/kernel-elfcore.c-include-proper-prototypes.patch++>>> | <<<--patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-platform-definiti-->>><<<++patches.suse/0001-rbtree-avoid-generating-code-twice-for-the-cached-ve.patch++>>> | <<<--patches.suse/drm-i915-cfl-Coffee-Lake-uses-CNP-PCH-->>><<<++patches.suse/0001-augmented-rbtree-add-comments-for-RB_DECLARE_CALLBAC.patch++>>> | <<<--patches.suse/drm-i915-cfl-Introduce-Display-workarounds-for-Coffe-->>><<<++patches.suse/0002-augmented-rbtree-add-new-RB_DECLARE_CALLBACKS_MAX-ma.patch++>>> | <<<--patches.suse/drm-i915-glk-Remove-the-alpha_support-flag-->>><<<++patches.suse/0003-augmented-rbtree-rework-the-RB_DECLARE_CALLBACKS-mac.patch++>>> | <<<--patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-S-Skus-->>><<<++patches.suse/include-trace-events-writeback.h-fix-Wstringop-trunc.patch++>>> | <<<--patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-H-Sku-->>><<<++patches.suse/checkpatch.pl-warn-on-invalid-commit-id.patch++>>> | <<<--patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-U-Sku-->>><<<++patches.suse/kexec-bail-out-upon-SIGKILL-when-allocating-memory.patch++>>> | <<<--patches.suse/drm-i915-guc-Load-GuC-on-Coffee-Lake-->>><<<++patches.suse/lib-lzo-lzo1x_compress.c-fix-alignment-bug-in-lzo-rl.patch++>>> | <<<--patches.suse/drm-i915-huc-Load-HuC-on-Coffee-Lake-->>><<<++patches.suse/IB-hfi1-remove-unlikely-from-IS_ERR-condition.patch++>>> | <<<--patches.suse/drm-i915-cfl-Coffee-Lake-reuses-Kabylake-DMC-->>><<<++patches.suse/xen-pci-reserve-MCFG-areas-earlier.patch++>>> | <<<--patches.suse/drm-i915-Pass-crtc_state-and-connector-state-to-back-->>><<<++patches.suse/s390-pkey-add-sysfs-attributes-to-emit-aes-cipher-key-blobs++>>> | <<<--patches.suse/drm-i915-Pass-connector-state-to-intel_panel_set_bac-->>><<<++patches.suse/s390-zcrypt-cex7s-exploitation-support++>>> | <<<--patches.suse/drm-i915-Pass-atomic-state-to-backlight-enable-disab-->>><<<++patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-c.patch++>>> | <<<--patches.suse/drm-i915-cnl-Implement-.get_display_clock_speed-for--->>><<<++patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer.patch++>>> | <<<--patches.suse/drm-i915-cnl-Implement-.set_cdclk-for-CNL-->>><<<++patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pse.patch++>>> | <<<--patches.suse/drm-i915-cnl-Implement-CNL-display-init-unit-sequenc-->>><<<++patches.suse/xfs-convert-inode-to-extent-format-after-extent-merg.patch++>>> | <<<--patches.suse/drm-i915-cnl-Allow-dynamic-cdclk-changes-on-CNL-->>><<<++patches.suse/xfs-log-proper-length-of-superblock.patch++>>> | <<<--patches.suse/drm-i915-cnl-DDI-PLL-mapping-->>><<<++patches.suse/binfmt_elf-Do-not-move-brk-for-INTERP-less-ET_EXEC.patch++>>> | <<<--patches.suse/drm-i915-Configure-DPLL-s-for-Cannonlake-->>><<<++patches.suse/fs-nfs-Fix-possible-null-pointer-dereferences-in-enc.patch++>>> | <<<--patches.suse/drm-i915-cnl-Initialize-PLLs-->>><<<++patches.suse/SUNRPC-Remove-rpc_wake_up_queued_task_on_wq.patch++>>> | <<<--patches.suse/drm-i915-Add-MMIO-helper-for-6-ports-with-different--->>><<<++patches.suse/SUNRPC-Inline-xdr_commit_encode.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-registers-related-to-voltage-swing--->>><<<++patches.suse/xprtrdma-Refresh-the-documenting-comment-in-frwr_ops.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-DDI-Buffer-translation-tables-for-C-->>><<<++patches.suse/xprtrdma-Update-obsolete-comment.patch++>>> | <<<--patches.suse/drm-i915-cnl-Implement-voltage-swing-sequence-->>><<<++patches.suse/xprtrdma-Fix-calculation-of-ri_max_segs-again.patch++>>> | <<<--patches.suse/drm-i915-cnl-Enable-loadgen_select-bit-for-vswing-se-->>><<<++patches.suse/xprtrdma-Boost-maximum-transport-header-size.patch++>>> | <<<--patches.suse/drm-i915-DMC-CNL-Load-DMC-on-CNL-->>><<<++patches.suse/xprtrdma-Rename-CQE-field-in-Receive-trace-points.patch++>>> | <<<--patches.suse/drm-i915-Use-HAS_CSR-instead-of-gen-number-on-DMC-lo-->>><<<++patches.suse/xprtrdma-Rename-rpcrdma_buffer-rb_all.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-Cannonlake-scaler-mode-programing-->>><<<++patches.suse/xprtrdma-Toggle-XPRT_CONGESTED-in-xprtrdma-s-slot-me.patch++>>> | <<<--patches.suse/drm-i915-cnl-Enable-fifo-underrun-for-Cannonlake-->>><<<++patches.suse/xprtrdma-Simplify-rpcrdma_mr_pop.patch++>>> | <<<--patches.suse/drm-i915-cnl-LSPCON-support-is-gen9-->>><<<++patches.suse/xprtrdma-Combine-rpcrdma_mr_put-and-rpcrdma_mr_unmap.patch++>>> | <<<--patches.suse/drm-i915-cnl-Enable-wrpll-computation-for-CNL-->>><<<++patches.suse/xprtrdma-Move-rpcrdma_mr_get-out-of-frwr_map.patch++>>> | <<<--patches.suse/drm-i915-cfl-Basic-DDI-plumbing-for-Coffee-Lake-->>><<<++patches.suse/xprtrdma-Ensure-creating-an-MR-does-not-trigger-FS-w.patch++>>> | <<<--patches.suse/drm-i915-Only-restrict-noreclaim-in-the-early-shrink-->>><<<++patches.suse/xprtrdma-Cache-free-MRs-in-each-rpcrdma_req.patch++>>> | <<<--patches.suse/drm-i915-Spin-for-struct_mutex-inside-shrinker-->>><<<++patches.suse/xprtrdma-Remove-rpcrdma_buffer-rb_mrlock.patch++>>> | <<<--patches.suse/drm-i915-Reinstate-reservation_object-zapping-for-ba-->>><<<++patches.suse/xprtrdma-Use-an-llist-to-manage-free-rpcrdma_reps.patch++>>> | <<<--patches.suse/drm-i915-expose-_SLICE_MASK-GETPARM-->>><<<++patches.suse/xprtrdma-Clean-up-xprt_rdma_set_connect_timeout.patch++>>> | <<<--patches.suse/drm-i915-expose-_SUBSLICE_MASK-GETPARM-->>><<<++patches.suse/xprtrdma-Fix-bc_max_slots-return-value.patch++>>> | <<<--patches.suse/drm-i915-perf-rework-mux-configurations-queries-->>><<<++patches.suse/xprtrdma-Inline-XDR-chunk-encoder-functions.patch++>>> | <<<--patches.suse/drm-i915-perf-Add-render-basic-Gen8-OA-unit-configs-->>><<<++patches.suse/xprtrdma-Optimize-rpcrdma_post_recvs.patch++>>> | <<<--patches.suse/drm-i915-perf-Add-OA-unit-support-for-Gen-8-->>><<<++patches.suse/xprtrdma-Recycle-MRs-after-disconnect.patch++>>> | <<<--patches.suse/drm-i915-perf-Add-more-OA-configs-for-BDW-CHV-SKL-BX-->>><<<++patches.suse/xprtrdma-Clear-xprt-reestablish_timeout-on-close.patch++>>> | <<<--patches.suse/drm-i915-perf-per-gen-timebase-for-checking-sample-f-->>><<<++patches.suse/xprtrdma-Send-Queue-size-grows-after-a-reconnect.patch++>>> | <<<--patches.suse/drm-i915-perf-remove-perf.hook_lock-->>><<<++patches.suse/SUNRPC-Dequeue-the-request-from-the-receive-queue-wh.patch++>>> | <<<--patches.suse/drm-i915-add-KBL-GT2-GT3-check-macros-->>><<<++patches.suse/SUNRPC-Don-t-receive-TCP-data-into-a-request-buffer-.patch++>>> | <<<--patches.suse/drm-i915-perf-add-KBL-support-->>><<<++patches.suse/SUNRPC-RPC-level-errors-should-always-set-task-tk_rp.patch++>>> | <<<--patches.suse/drm-i915-perf-add-GLK-support-->>><<<++patches.suse/SUNRPC-Fix-buffer-handling-of-GSS-MIC-without-slack.patch++>>> | <<<--patches.suse/drm-i915-Amalgamate-execbuffer-parameter-structures-->>><<<++patches.suse/SUNRPC-Rename-xdr_buf_read_netobj-to-xdr_buf_read_mi.patch++>>> | <<<--patches.suse/drm-i915-Use-vma-exec_entry-as-our-double-entry-plac-->>><<<++patches.suse/SUNRPC-Don-t-try-to-parse-incomplete-RPC-messages.patch++>>> | <<<--patches.suse/drm-i915-Split-vma-exec_link-evict_link-->>><<<++patches.suse/SUNRPC-Fix-congestion-window-race-with-disconnect.patch++>>> | <<<--patches.suse/drm-i915-Use-a-loop-for-the-three-times-for-luck-DPL-->>><<<++patches.suse/pNFS-Ensure-we-do-clear-the-return-on-close-layout-s.patch++>>> | <<<--patches.suse/drm-i915-Add-i830-pipes-power-well-->>><<<++patches.suse/selftests-seccomp-fix-build-on-older-kernels.patch++>>> | <<<--patches.suse/drm-i915-Drop-pipe-A-quirk-for-Toshiba-Protege-R205--->>><<<++patches.suse/usercopy-Avoid-HIGHMEM-pfn-warning.patch++>>> | <<<--patches.suse/drm-i915-Drop-pipe-A-quirk-for-Thinkapd-T60-->>><<<++patches.suse/perf-stat-Reset-previous-counts-on-repeat-with-inter.patch++>>> | <<<--patches.suse/drm-i915-Remove-pipe-A-quirk-remnants-->>><<<++patches.suse/perf-stat-Fix-a-segmentation-fault-when-using-repeat.patch++>>> | <<<--patches.suse/drm-i915-cnl-make-function-cnl_ddi_dp_set_dpll_hw_st-->>><<<++patches.suse/perf-tools-Fix-segfault-in-cpu_cache_level__read.patch++>>> | <<<--patches.suse/drm-i915-glk-Split-GLK-DSI-device-ready-functionalit-->>><<<++patches.suse/perf-probe-Fix-to-clear-tev-nargs-in-clear_probe_tra.patch++>>> | <<<--patches.suse/drm-i915-glk-Add-cold-boot-sequence-for-GLK-DSI-->>><<<++patches.suse/perf-build-Add-detection-of-java-11-openjdk-devel-pa.patch++>>> | <<<--patches.suse/Revert-drm-i915-skl-New-ddb-allocation-algorithm-->>><<<++patches.suse/perf-unwind-Fix-libunwind-build-failure-on-i386-syst.patch++>>> | <<<--patches.suse/drm-i915-gvt-rewrite-the-trace-gvt-gvt_command-using-->>><<<++patches.suse/timer-Read-jiffies-once-when-forwarding-base-clk.patch++>>> | <<<--patches.suse/drm-i915-gvt-refactor-function-intel_vgpu_submit_exe-->>><<<++patches.suse/ntb-point-to-right-memory-window-index.patch++>>> | <<<--patches.suse/drm-i915-gvt-implement-per-vm-mmio-switching-optimiz-->>><<<++patches.suse/NTB-fix-IDT-Kconfig-typos-spellos.patch++>>> | <<<--patches.suse/drm-i915-gvt-add-RING_INSTDONE-and-SC_INSTDONE-mmio--->>><<<++patches.suse/drm-atomic-Take-the-atomic-toys-away-from-X.patch++>>> | <<<--patches.suse/drm-i915-gvt-clean-up-the-unused-last_ctx_submit_tim-->>><<<++patches.suse/drm-atomic-Reject-FLIP_ASYNC-unconditionally.patch++>>> | <<<--patches.suse/drm-i915-gvt-Change-flood-gvt-dmesg-into-trace-->>><<<++patches.suse/drm-amd-display-dce11.x-dce12-update-formula-input.patch++>>> | <<<--patches.suse/drm-i915-gvt-Delete-gvt_dbg_cmd-in-cmd_parser_exec-->>><<<++patches.suse/drm-amd-display-Add-missing-HBM-support-and-raise-Ve.patch++>>> | <<<--patches.suse/drm-i915-gvt-Support-event-based-scheduling-->>><<<++patches.suse/drm-radeon-Bail-earlier-when-radeon.cik_-si_support-.patch++>>> | <<<--patches.suse/drm-i915-gvt-Trigger-scheduling-after-context-comple-->>><<<++patches.suse/drm-amdgpu-Check-for-valid-number-of-registers-to-re.patch++>>> | <<<--patches.suse/drm-i915-gvt-Legacy-HSW-related-MMIO-handler-clean-u-->>><<<++patches.suse/0004-drm-amdgpu-Fix-KFD-related-kernel-oops-on-Hawaii.patch++>>> | <<<--patches.suse/drm-i915-gvt-remove-redundant-Wall-->>><<<++patches.suse/drm-amd-display-Restore-backlight-brightness-after-s.patch++>>> | <<<--patches.suse/drm-i915-gvt-Add-runtime_pm-get-put-to-proctect-MMIO-->>><<<++patches.suse/drm-amdgpu-display-fix-64-bit-divide.patch++>>> | <<<--patches.suse/drm-i915-gvt-add-gtt_invalidate-API-to-flush-the-GTT-->>><<<++patches.suse/drm-amd-display-prevent-memory-leak.patch++>>> | <<<--patches.suse/drm-i915-gvt-Optimize-MMIO-register-handling-for-som-->>><<<++patches.suse/watchdog-jz4740-Fix-unused-variable-warning-in-jz474.patch++>>> | <<<--patches.suse/drm-i915-gvt-Cleanup-struct-intel_gvt_mmio_info-->>><<<++patches.suse/watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_se.patch++>>> | <<<--patches.suse/drm-i915-gvt-Make-mmio_attribute-as-type-u8-to-save--->>><<<++patches.suse/watchdog-aspeed-Add-support-for-AST2600.patch++>>> | <<<--patches.suse/drm-i915-gvt-Make-the-MMIO-attribute-wrappers-be-inl-->>><<<++patches.suse/thermal_hwmon-Sanitize-thermal_zone-type.patch++>>> | <<<--patches.suse/drm-i915-gvt-Add-helper-for-tuning-MMIO-hash-table-->>><<<++patches.suse/thermal-Fix-use-after-free-when-unregistering-therma.patch++>>> | <<<--patches.suse/drm-i915-gvt-Tuning-the-size-of-MMIO-hash-lookup-tab-->>><<<++patches.suse/thermal-tegra-Fix-a-typo.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-GDRST-vreg-state-after-reset-->>><<<++patches.suse/drivers-thermal-qcom-tsens-Fix-memory-leak-from-qfpr.patch++>>> | <<<--patches.suse/drm-i915-gvt-Refine-virtual-reset-function-->>><<<++patches.suse/thermal-qoriq-Add-clock-operations.patch++>>> | <<<--patches.suse/drm-i915-Actually-attach-the-tv_format-property-to-t-->>><<<++patches.suse/thermal-qoriq-Fix-error-path-of-calling-qoriq_tmu_re.patch++>>> | <<<--patches.suse/drm-i915-Make-i915_vma_destroy-static-->>><<<++patches.suse/thermal-qoriq-Use-devm_platform_ioremap_resource-ins.patch++>>> | <<<--patches.suse/drm-i915-Mark-CPU-cache-as-dirty-on-every-transition-->>><<<++patches.suse/thermal-qoriq-Use-__maybe_unused-instead-of-if-CONFI.patch++>>> | <<<--patches.suse/drm-i915-Store-i915_gem_object_is_coherent-as-a-bit--->>><<<++patches.suse/blk-mq-move-lockdep_assert_held-into-elevator_exit.patch++>>> | <<<--patches.suse/drm-i915-Fix-retrieval-of-hangcheck-stats-->>><<<++patches.suse/block-don-t-release-queue-s-sysfs-lock-during-switch.patch++>>> | <<<--patches.suse/drm-i915-Store-a-direct-lookup-from-object-handle-to-->>><<<++patches.suse/iocost-better-trace-vrate-changes.patch++>>> | <<<--patches.suse/drm-i915-Pass-vma-to-relocate-entry-->>><<<++patches.suse/iocost-improve-nr_lagging-handling.patch++>>> | <<<--patches.suse/drm-i915-Disable-EXEC_OBJECT_ASYNC-when-doing-reloca-->>><<<++patches.suse/iocost-bump-up-default-latency-targets-for-hard-disk.patch++>>> | <<<--patches.suse/drm-i915-Eliminate-lots-of-iterations-over-the-execo-->>><<<++patches.suse/block-fix-null-pointer-dereference-in-blk_mq_rq_time.patch++>>> | <<<--patches.suse/drm-i915-Store-a-persistent-reference-for-an-object--->>><<<++patches.suse/pwm-stm32-lp-Add-check-in-case-requested-period-cann.patch++>>> | <<<--patches.suse/drm-i915-First-try-the-previous-execbuffer-location-->>><<<++patches.suse/msft-hv-1948-x86-Hyper-V-Fix-definition-of-struct-hv_vp_assist_pa.patch++>>> | <<<--patches.suse/drm-i915-Wait-upon-userptr-get-user-pages-within-exe-->>><<<++patches.suse/KVM-Hyper-V-Add-new-KVM-capability-KVM_CAP_HYPERV_DI.patch++>>> | <<<--patches.suse/drm-i915-Allow-execbuffer-to-use-the-first-object-as-->>><<<++patches.suse/msft-hv-1949-KVM-Hyper-V-VMX-Add-direct-tlb-flush-support.patch++>>> | <<<--patches.suse/drm-i915-Async-GPU-relocation-processing-->>><<<++patches.suse/KVM-x86-announce-KVM_CAP_HYPERV_ENLIGHTENED_VMCS-sup.patch++>>> | <<<--patches.suse/drm-i915-Stash-a-pointer-to-the-obj-s-resv-in-the-vm-->>><<<++patches.suse/kvm-x86-manually-flush-collapsible-sptes-only-when-toggling-flags++>>> | <<<--patches.suse/drm-i915-Store-9-bits-of-PCI-Device-ID-for-platforms-->>><<<++patches.suse/msft-hv-1950-KVM-hyperv-Fix-Direct-Synthetic-timers-assert-an-int.patch++>>> | <<<--patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-workarounds-->>><<<++patches.suse/cpu-SMT-create-and-export-cpu_smt_possible.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170619-->>><<<++patches.suse/msft-hv-1951-KVM-x86-hyper-v-set-NoNonArchitecturalCoreSharing-CP.patch++>>> | <<<--patches.suse/drm-amdkfd-NULL-dereference-involving-create_process-->>><<<++patches.suse/0001-KVM-x86-Add-support-for-user-wait-instructions.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-RMW-on-ddi-vswing-sequence-->>><<<++patches.suse/0002-KVM-vmx-Emulate-MSR-IA32_UMWAIT_CONTROL.patch++>>> | <<<--patches.suse/drm-i915-Pass-the-right-flags-to-i915_vma_move_to_ac-->>><<<++patches.suse/0003-KVM-vmx-Introduce-handle_unexpected_vmexit-and-handl.patch++>>> | <<<--patches.suse/drm-i915-Clear-execbuf-s-vma-backpointer-upon-releas-->>><<<++patches.suse/kvm-x86-mmu-treat-invalid-shadow-pages-as-obsolete++>>> | <<<--patches.suse/drm-Remove-unused-drm_file-parameter-to-drm_syncobj_-->>><<<++patches.suse/KVM-x86-mmu-Use-fast-invalidate-mechanism-to-zap-MMI.patch++>>> | <<<--patches.suse/0002-HID-intel-ish-hid-Enable-Cannon-Lake-ish-driver.patch-->>><<<++patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-show-mmu_valid_gen-in-shadow-page-related-tracepoints++>>> | <<<--patches.suse/HID-intel-ish-hid-Enable-Gemini-Lake-ish-driver.patch-->>><<<++patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-add-tracepoint-for-kvm_mmu_invalidate_all_pages++>>> | <<<--patches.suse/0001-HID-multitouch-Support-PTP-Stick-and-Touchpad-device.patch-->>><<<++patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-zap-pages-in-batch++>>> | <<<--patches.suse/HID-wacom-generic-Scale-battery-capacity-measurement.patch-->>><<<++patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-collapse-tlb-flushes-when-zap-all-pages++>>> | <<<--patches.suse/HID-wacom-generic-Ignore-HID_DG_BATTERYSTRENTH-0.patch-->>><<<++patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-reclaim-the-zapped-obsolete-page-first++>>> | <<<--patches.suse/HID-wacom-generic-Report-AES-battery-information.patch-->>><<<++patches.suse/kvm-x86-mmu-revert-kvm-x86-mmu-remove-is_obsolete-call++>>> | <<<--patches.suse/HID-wacom-Add-ability-to-provide-explicit-battery-st.patch-->>><<<++patches.suse/kvm-x86-Add-significant-index-flag-to-a-few-CPUID-le.patch++>>> | <<<--patches.suse/HID-wacom-generic-Refactor-generic-battery-handling.patch-->>><<<++patches.suse/Revert-locking-pvqspinlock-Don-t-wait-if-vCPU-is-pre.patch++>>> | <<<--patches.suse/HID-wacom-fix-mistake-in-printk.patch-->>><<<++patches.suse/KVM-vmx-fix-build-warnings-in-hv_enable_direct_tlbfl.patch++>>> | <<<--patches.suse/0011-btrfs-nowait-aio-Correct-assignment-of-pos.patch-->>><<<++patches.suse/riscv-Avoid-interrupts-being-erroneously-enabled-in-.patch++>>> | <<<--patches.suse/0058-xfs-refactor-dir2-leaf-readahead-shadow-buffer-cleve.patch-->>><<<++patches.suse/9p-avoid-attaching-writeback_fid-on-mmap-with-type-P.patch++>>> | <<<--patches.suse/xfs-separate-shutdown-from-ticket-reservation-print-helper.patch-->>><<<++patches.suse/9p-Transport-error-uninitialized.patch++>>> | <<<--patches.suse/xfs-refactor-xlog_cil_insert_items-to-facilitate-transaction-dump.patch-->>><<<++patches.suse/9p-cache.c-Fix-memory-leak-in-v9fs_cache_session_get.patch++>>> | <<<--patches.suse/xfs-dump-transaction-usage-details-on-log-reservation-overrun.patch-->>><<<++patches.suse/SUNRPC-Track-writers-of-the-channel-file-to-improve-.patch++>>> | <<<--patches.suse/xfs-release-bli-from-transaction-properly-on-fs-shut.patch-->>><<<++patches.suse/svcrdma-Remove-svc_rdma_wq.patch++>>> | <<<--patches.suse/xfs-remove-bli-from-AIL-before-release-on-transactio.patch-->>><<<++patches.suse/svcrdma-Use-llist-for-managing-cache-of-recv_ctxts.patch++>>> | <<<--patches.suse/xfs-remove-double-underscore-integer-types.patch-->>><<<++patches.suse/sunrpc-add-a-new-cache_detail-operation-for-when-a-c.patch++>>> | <<<--patches.suse/xfs-export-various-function-for-the-online-scrubber.patch-->>><<<++patches.suse/sunrpc-clean-up-indentation-issue.patch++>>> | <<<--patches.suse/xfs-export-_inobt_btrec_to_irec-and-_ialloc_cluster_.patch-->>><<<++patches.suse/ima-initialize-the-template-field-with-the-default-t.patch++>>> | <<<--patches.suse/xfs-check-if-an-inode-is-cached-and-allocated.patch-->>><<<++patches.suse/MODSIGN-Export-module-signature-definitions-c8424e77.patch++>>> | <<<--patches.suse/xfs-reflink-find-shared-should-take-a-transaction.patch-->>><<<++patches.suse/PKCS-7-Refactor-verify_pkcs7_signature-2a7bf671.patch++>>> | <<<--patches.suse/xfs-make-errortag-a-per-mountpoint-structure.patch-->>><<<++patches.suse/PKCS-7-Introduce-pkcs7_get_digest-e201af16.patch++>>> | <<<--patches.suse/xfs-expose-errortag-knobs-via-sysfs.patch-->>><<<++patches.suse/integrity-Select-CONFIG_KEYS-instead-of-depending-on-cf38fed1.patch++>>> | <<<--patches.suse/xfs-remove-unneeded-parameter-from-XFS_TEST_ERROR.patch-->>><<<++patches.suse/ima-Add-modsig-appraise_type-option-for-module-style.patch++>>> | <<<--patches.suse/xfs-convert-drop_writes-to-use-the-errortag-mechanis.patch-->>><<<++patches.suse/ima-Factor-xattr_verify-out-of-ima_appraise_measurem-a5fbeb61.patch++>>> | <<<--patches.suse/xfs-replace-log_badcrc_factor-knob-with-error-inject.patch-->>><<<++patches.suse/ima-Implement-support-for-module-style-appended-sign-39b07096.patch++>>> | <<<--patches.suse/xfs-fix-semicolon-cocci-warnings.patch-->>><<<++patches.suse/ima-Collect-modsig-15588227.patch++>>> | <<<--patches.suse/xfs-rewrite-xfs_dq_get_next_id-using-xfs_iext_lookup.patch-->>><<<++patches.suse/ima-Define-ima-modsig-template-3878d505.patch++>>> | <<<--patches.suse/vfs-Add-page_cache_seek_hole_data-helper.patch-->>><<<++patches.suse/ima-Store-the-measurement-again-when-appraising-a-mo-e5092255.patch++>>> | <<<--patches.suse/vfs-Add-iomap_seek_hole-and-iomap_seek_data-helpers.patch-->>><<<++patches.suse/ima-always-return-negative-code-for-error.patch++>>> | <<<--patches.suse/xfs-Switch-to-iomap-for-SEEK_HOLE-SEEK_DATA.patch-->>><<<++patches.suse/ima-fix-freeing-ongoing-ahash_request.patch++>>> | <<<--patches.suse/xfs-fix-contiguous-dquot-chunk-iteration-livelock.patch-->>><<<++patches.suse/MODSIGN-make-new-include-file-self-contained-70433f67.patch++>>> | <<<--patches.suse/xfs-rename-MAXPATHLEN-to-XFS_SYMLINK_MAXLEN.patch-->>><<<++patches.suse/ima-Fix-use-after-free-in-ima_read_modsig-556d971b.patch++>>> | <<<--patches.suse/ipmi_ssif-unlock-on-allocation-failure-->>><<<++patches.suse/security-Support-early-LSMs-e6b1db98.patch++>>> | <<<--patches.suse/0007-ipmi_ssif-remove-redundant-null-check-on-array-clien.patch-->>><<<++patches.suse/security-Add-a-locked-down-LSM-hook-9e47d31d.patch++>>> | <<<--patches.suse/0008-ipmi-Use-the-proper-default-value-for-register-size-.patch-->>><<<++patches.suse/security-Add-a-static-lockdown-policy-LSM-000d388e.patch++>>> | <<<--patches.suse/0009-ipmi-ssif-Use-i2c_adapter_id-instead-of-adapter-nr.patch-->>><<<++patches.suse/lockdown-Enforce-module-signatures-if-the-kernel-is--49fcf732.patch++>>> | <<<--patches.suse/0010-ipmi-Create-a-platform-device-for-a-DMI-specified-IP.patch-->>><<<++patches.suse/lockdown-Restrict-dev-mem-kmem-port-when-the-kernel--9b9d8dda.patch++>>> | <<<--patches.suse/0011-ipmi-Convert-DMI-handling-over-to-a-platform-device.patch-->>><<<++patches.suse/kexec_load-Disable-at-runtime-if-the-kernel-is-locke-7d31f460.patch++>>> | <<<--patches.suse/0012-ipmi-ssif-Check-dev-before-setting-drvdata.patch-->>><<<++patches.suse/lockdown-Copy-secure_boot-flag-in-boot-params-across-fef5dad9.patch++>>> | <<<--patches.suse/0013-char-ipmi-constify-bmc_dev_attr_group-and-bmc_device.patch-->>><<<++patches.suse/kexec_file-split-KEXEC_VERIFY_SIG-into-KEXEC_SIG-and-99d5cadf.patch++>>> | <<<--patches.suse/Fix-up-over-eager-wait_queue_t-renaming.patch-->>><<<++patches.suse/kexec_file-Restrict-at-runtime-if-the-kernel-is-lock.patch++>>> | <<<--patches.suse/f2fs-fix-a-bug-caused-by-null-extent-tree.patch-->>><<<++patches.suse/hibernate-Disable-when-the-kernel-is-locked-down.patch++>>> | <<<--patches.suse/f2fs-fix-a-panic-caused-by-null-flush_cmd_control.patch-->>><<<++patches.suse/PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-constify-attribute_group-structures.patch-->>><<<++patches.suse/x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch++>>> | <<<--patches.suse/device-property-Move-FW-type-specific-functionality-.patch-->>><<<++patches.suse/x86-msr-Restrict-MSR-access-when-the-kernel-is-locke.patch++>>> | <<<--patches.suse/device-property-Move-fwnode-graph-ops-to-firmware-sp.patch-->>><<<++patches.suse/ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch++>>> | <<<--patches.suse/device-property-Introduce-fwnode_device_is_available.patch-->>><<<++patches.suse/acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch++>>> | <<<--patches.suse/mm-hugetlb-return-immediately-for-hugetlb-page-in-__.patch-->>><<<++patches.suse/acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch++>>> | <<<--patches.suse/mm-make-PR_SET_THP_DISABLE-immediately-active.patch-->>><<<++patches.suse/lockdown-Prohibit-PCMCIA-CIS-storage-when-the-kernel.patch++>>> | <<<--patches.suse/mm-improve-readability-of-transparent_hugepage_enabl.patch-->>><<<++patches.suse/lockdown-Lock-down-TIOCSSERIAL.patch++>>> | <<<--patches.suse/mm-always-enable-thp-for-dax-mappings.patch-->>><<<++patches.suse/lockdown-Lock-down-module-params-that-specify-hardwa.patch++>>> | <<<--patches.suse/0001-mm-memory_hotplug-support-movable_node-for-hotplugab.patch-->>><<<++patches.suse/x86-mmiotrace-Lock-down-the-testmmiotrace-module.patch++>>> | <<<--patches.suse/0001-mm-memory_hotplug-simplify-empty-node-mask-handling-.patch-->>><<<++patches.suse/lockdown-Lock-down-proc-kcore.patch++>>> | <<<--patches.suse/0002-hugetlb-memory_hotplug-prefer-to-use-reserved-pages-.patch-->>><<<++patches.suse/lockdown-Lock-down-tracing-and-perf-kprobes-when-in-.patch++>>> | <<<--patches.suse/0003-mm-unify-new_node_page-and-alloc_migrate_target.patch-->>><<<++patches.suse/bpf-Restrict-bpf-when-kernel-lockdown-is-in-confiden.patch++>>> | <<<--patches.suse/0001-mm-hugetlb-schedule-when-potentially-allocating-many.patch-->>><<<++patches.suse/lockdown-Lock-down-perf-when-in-confidentiality-mode.patch++>>> | <<<--patches.suse/cma-fix-calculation-of-aligned-offset.patch-->>><<<++patches.suse/kexec-Allow-kexec_file-with-appropriate-IMA-policy-w.patch++>>> | <<<--patches.suse/mm-mmap.c-do-not-blow-on-PROT_NONE-MAP_FIXED-holes-i.patch-->>><<<++patches.suse/debugfs-Restrict-debugfs-when-the-kernel-is-locked-d.patch++>>> | <<<--patches.suse/0012-arm64-kasan-don-t-allocate-extra-shadow-memory.patch-->>><<<++patches.suse/tracefs-Restrict-tracefs-when-the-kernel-is-locked-d.patch++>>> | <<<--patches.suse/0001-lib-test_bitmap.c-add-optimisation-tests.patch-->>><<<++patches.suse/efi-Restrict-efivar_ssdt_load-when-the-kernel-is-loc.patch++>>> | <<<--patches.suse/0001-bitmap-optimise-bitmap_set-and-bitmap_clear-of-a-sin.patch-->>><<<++patches.suse/lockdown-Print-current-comm-in-restriction-messages.patch++>>> | <<<--patches.suse/0001-include-linux-bitmap.h-turn-bitmap_set-and-bitmap_cl.patch-->>><<<++patches.suse/security-constify-some-arrays-in-lockdown-LSM.patch++>>> | <<<--patches.suse/0001-bitmap-use-memcmp-optimisation-in-more-situations.patch-->>><<<++patches.suse/kexec-Fix-file-verification-on-S390.patch++>>> | <<<--patches.suse/0001-lib-interval_tree_test.c-allow-the-module-to-be-comp.patch-->>><<<++patches.suse/0001-tasks-Add-a-count-of-task-RCU-users.patch++>>> | <<<--patches.suse/0002-lib-interval_tree_test.c-make-test-options-module-pa.patch-->>><<<++patches.suse/0002-tasks-sched-core-Ensure-tasks-are-available-for-a-gr.patch++>>> | <<<--patches.suse/0003-lib-interval_tree_test.c-allow-users-to-limit-scope-.patch-->>><<<++patches.suse/0003-tasks-sched-core-With-a-grace-period-after-finish_ta.patch++>>> | <<<--patches.suse/0004-lib-interval_tree_test.c-allow-full-tree-search.patch-->>><<<++patches.suse/0004-tasks-sched-core-RCUify-the-assignment-of-rq-curr.patch++>>> | <<<--patches.suse/0001-fs-epoll-short-circuit-fetching-events-if-thread-has.patch-->>><<<++patches.suse/sched-membarrier-Fix-private-expedited-registration-.patch++>>> | <<<--patches.suse/0001-kernel-signal.c-avoid-undefined-behaviour-in-kill_so.patch-->>><<<++patches.suse/sched-membarrier-Remove-redundant-check.patch++>>> | <<<--patches.suse/0001-kernel-exit.c-avoid-undefined-behaviour-when-calling.patch-->>><<<++patches.suse/sched-membarrier-Call-sync_core-only-before-usermode.patch++>>> | <<<--patches.suse/0007-ceph-re-request-max-size-after-importing-caps.patch-->>><<<++patches.suse/sched-membarrier-Fix-p-mm-membarrier_state-racy-load.patch++>>> | <<<--patches.suse/0008-ceph-update-the-approaching-max_size-code.patch-->>><<<++patches.suse/sched-membarrier-Skip-IPIs-when-mm-mm_users-1.patch++>>> | <<<--patches.suse/0009-ceph-remove-useless-page-mapping-check-in-writepage_nounlock.patch-->>><<<++patches.suse/sched-membarrier-Return-ENOMEM-to-userspace-on-memory-allocation-failure.patch++>>> | <<<--patches.suse/0010-ceph-redirty-page-when-writepage_nounlock-skips-unwritable-page.patch-->>><<<++patches.suse/sched-core-Fix-migration-to-invalid-CPU-in-__set_cpu.patch++>>> | <<<--patches.suse/0011-ceph-cleanup-writepage_nounlock.patch-->>><<<++patches.suse/sched-fair-Fix-Wunused-but-set-variable-warnings.patch++>>> | <<<--patches.suse/0012-ceph-don-t-re-send-interrupted-flock-request.patch-->>><<<++patches.suse/sched-fair-Avoid-redundant-EAS-calculation.patch++>>> | <<<--patches.suse/0013-ceph-getattr-before-read-on-ceph-xattrs.patch-->>><<<++patches.suse/x86-purgatory-Disable-the-stackleak-GCC-plugin-for-t.patch++>>> | <<<--patches.suse/0014-ceph-avoid-invalid-memory-dereference-in-the-middle-of-umount.patch-->>><<<++patches.suse/powerpc-mm-Add-a-helper-to-select-PAGE_KERNEL_RO-or-.patch++>>> | <<<--patches.suse/0015-ceph-avoid-accessing-freeing-inode-in-ceph_check_delayed_caps.patch-->>><<<++patches.suse/powerpc-mm-Fix-an-Oops-in-kasan_mmu_init.patch++>>> | <<<--patches.suse/0016-ceph-new-mount-option-that-specifies-fscache-uniquifier.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-use-smp_mb-when-setting-clearing-h.patch++>>> | <<<--patches.suse/0017-ceph-update-ceph_dentry_info-lease_session-when-necessary.patch-->>><<<++patches.suse/powerpc-pseries-Read-TLB-Block-Invalidate-Characteri.patch++>>> | <<<--patches.suse/0018-libceph-remove-ceph_sanitize_features-workaround.patch-->>><<<++patches.suse/powerpc-pseries-Call-H_BLOCK_REMOVE-when-supported.patch++>>> | <<<--patches.suse/0019-libceph-new-features-macros.patch-->>><<<++patches.suse/powerpc-book3s64-mm-Don-t-do-tlbie-fixup-for-some-ha.patch++>>> | <<<--patches.suse/0020-libceph-handle-non-empty-dest-in-ceph_-oloc-oid-copy.patch-->>><<<++patches.suse/powerpc-book3s64-radix-Rename-CPU_FTR_P9_TLBIE_BUG-f.patch++>>> | <<<--patches.suse/0021-libceph-advertise-support-for-osd_poolresend.patch-->>><<<++patches.suse/powerpc-mm-Fixup-tlbie-vs-mtpidr-mtlpidr-ordering-is.patch++>>> | <<<--patches.suse/0022-libceph-support-server_jewel-feature-bits.patch-->>><<<++patches.suse/selftests-powerpc-Add-test-case-for-tlbie-vs-mtpidr-.patch++>>> | <<<--patches.suse/0023-libceph-fold-req-last_force_resend-into-ceph_osd_request_target.patch-->>><<<++patches.suse/usbnet-sanity-checking-of-packet-sizes-and-device-mt.patch++>>> | <<<--patches.suse/0024-libceph-new-pi-last_force_request_resend.patch-->>><<<++patches.suse/ionic-Remove-unnecessary-ternary-operator-in-ionic_d.patch++>>> | <<<--patches.suse/0025-libceph-introduce-ceph_spg-ceph_pg_to_primary_shard.patch-->>><<<++patches.suse/ibmvnic-Warn-unknown-speed-message-only-when-carrier.patch++>>> | <<<--patches.suse/0026-libceph-encode_-pgid-oloc-helpers.patch-->>><<<++patches.suse/net-sched-act_sample-don-t-push-mac-header-on-ip6gre.patch++>>> | <<<--patches.suse/0027-libceph-ceph_connection_operations-reencode_message-method.patch-->>><<<++patches.suse/selftests-Update-fib_tests-to-handle-missing-ping6.patch++>>> | <<<--patches.suse/0028-libceph-mosdop-v8-encoding-actual-spgid-full-hash.patch-->>><<<++patches.suse/selftests-Update-fib_nexthop_multiprefix-to-handle-m.patch++>>> | <<<--patches.suse/0029-libceph-drop-need_resend-from-calc_target.patch-->>><<<++patches.suse/ipv4-Revert-removal-of-rt_uses_gateway.patch++>>> | <<<--patches.suse/0030-libceph-resend-on-pg-splits-if-osd-has-resend_on_split.patch-->>><<<++patches.suse/sch_netem-fix-a-divide-by-zero-in-tabledist.patch++>>> | <<<--patches.suse/0031-libceph-delete-from-need_resend_linger-before-check_linger_pool_dne.patch-->>><<<++patches.suse/ipv6-fix-a-typo-in-fib6_rule_lookup.patch++>>> | <<<--patches.suse/0032-libceph-make-sure-need_resend-targets-reflect-latest-map.patch-->>><<<++patches.suse/cdc_ncm-fix-divide-by-zero-caused-by-invalid-wMaxPac.patch++>>> | <<<--patches.suse/0033-libceph-always-populate-t-target_-oid-oloc-in-calc_target.patch-->>><<<++patches.suse/usbnet-ignore-endpoints-with-invalid-wMaxPacketSize.patch++>>> | <<<--patches.suse/0034-libceph-use-target-pi-for-calc_target-calculations.patch-->>><<<++patches.suse/net-phy-fix-DP83865-10-Mbps-HDX-loopback-disable-fun.patch++>>> | <<<--patches.suse/0035-libceph-avoid-unnecessary-pi-lookups-in-calc_target.patch-->>><<<++patches.suse/net-qrtr-Stop-rx_worker-before-freeing-node.patch++>>> | <<<--patches.suse/0036-libceph-make-define_rb_-helpers-more-general.patch-->>><<<++patches.suse/net_sched-add-max-len-check-for-TCA_KIND.patch++>>> | <<<--patches.suse/0037-libceph-respect-rados_backoff-backoffs.patch-->>><<<++patches.suse/net_sched-add-policy-validation-for-action-attribute.patch++>>> | <<<--patches.suse/0038-libceph-don-t-pass-pgid-by-value.patch-->>><<<++patches.suse/qede-qede_fp-simplify-a-bit-qede_rx_build_skb.patch++>>> | <<<--patches.suse/0039-libceph-introduce-and-switch-to-decode_pg_mapping.patch-->>><<<++patches.suse/net-ena-Select-DIMLIB-for-ENA_ETHERNET.patch++>>> | <<<--patches.suse/0040-libceph-kill-_-insert-lookup-remove-pg_mapping.patch-->>><<<++patches.suse/ionic-Fix-an-error-code-in-ionic_lif_alloc.patch++>>> | <<<--patches.suse/0041-libceph-ceph_decode_skip_-helpers.patch-->>><<<++patches.suse/net-sched-fix-possible-crash-in-tcf_action_destroy.patch++>>> | <<<--patches.suse/0042-libceph-pg_upmap-infrastructure.patch-->>><<<++patches.suse/mISDN-enforce-CAP_NET_RAW-for-raw-sockets.patch++>>> | <<<--patches.suse/0043-libceph-compute-actual-pgid-in-ceph_pg_to_up_acting_osds.patch-->>><<<++patches.suse/appletalk-enforce-CAP_NET_RAW-for-raw-sockets.patch++>>> | <<<--patches.suse/0044-libceph-apply_upmap.patch-->>><<<++patches.suse/ax25-enforce-CAP_NET_RAW-for-raw-sockets.patch++>>> | <<<--patches.suse/0045-crush-implement-weight-and-id-overrides-for-straw2.patch-->>><<<++patches.suse/ieee802154-enforce-CAP_NET_RAW-for-raw-sockets.patch++>>> | <<<--patches.suse/0046-libceph-crush-per-pool-crush_choose_arg_map-for-crush_do_rule.patch-->>><<<++patches.suse/nfc-enforce-CAP_NET_RAW-for-raw-sockets.patch++>>> | <<<--patches.suse/0047-crush-crush_init_workspace-starts-with-struct-crush_work.patch-->>><<<++patches.suse/arcnet-provide-a-buffer-big-enough-to-actually-recei.patch++>>> | <<<--patches.suse/0048-crush-remove-an-obsolete-comment.patch-->>><<<++patches.suse/skge-fix-checksum-byte-order.patch++>>> | <<<--patches.suse/0049-libceph-osd_state-is-32-bits-wide-in-luminous.patch-->>><<<++patches.suse/net-ibmvnic-unlock-rtnl_lock-in-reset-so-linkwatch_e.patch++>>> | <<<--patches.suse/0050-libceph-advertise-support-for-new_osdop_encoding-and-server_luminous.patch-->>><<<++patches.suse/net-ibmvnic-prevent-more-than-one-thread-from-runnin.patch++>>> | <<<--patches.suse/cifs-prototype-declaration-and-definition-to-set-acl.patch-->>><<<++patches.suse/ppp-Fix-memory-leak-in-ppp_write.patch++>>> | <<<--patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-setacl-fu.patch-->>><<<++patches.suse/net-sched-cbs-Fix-not-adding-cbs-instance-to-list.patch++>>> | <<<--patches.suse/CIFS-Display-SMB2-error-codes-in-the-hex-format.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-SW-steering-HW-bits-and-definitions.patch++>>> | <<<--patches.kernel.org/4.12.4-101-CIFS-Reconnect-expired-SMB-sessions.patch-->>><<<++patches.suse/net-mlx5-DR-Remove-redundant-vport-number-from-actio.patch++>>> | <<<--patches.suse/SMB3-Remove-ifdef-since-SMB3-and-later-now-STRONGLY-.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-getting-incorrect-prev-node-in-ste_f.patch++>>> | <<<--patches.suse/SMB3-Improve-security-move-default-dialect-to-SMB3-f.patch-->>><<<++patches.suse/net-mlx5-DR-Allow-matching-on-vport-based-on-vhca_id.patch++>>> | <<<--patches.suse/cifs-Clean-up-unused-variables-in-smb2pdu-c.patch-->>><<<++patches.suse/net-mlx5-Add-device-ID-of-upcoming-BlueField-2.patch++>>> | <<<--patches.suse/0105-block-bfq-don-t-change-ioprio-class-for-a-bfq_queue-.patch-->>><<<++patches.suse/net-mlx5e-Fix-traffic-duplication-in-ethtool-steerin.patch++>>> | <<<--patches.suse/0106-blk-mq-sched-fix-performance-regression-of-mq-deadli.patch-->>><<<++patches.suse/net-mlx5e-Fix-matching-on-tunnel-addresses-type.patch++>>> | <<<--patches.suse/0107-bio-integrity-bio_trim-should-truncate-integrity-vec.patch-->>><<<++patches.suse/macsec-drop-skb-sk-before-calling-gro_cells_receive.patch++>>> | <<<--patches.suse/0108-bio-integrity-bio_integrity_advance-must-update-inte.patch-->>><<<++patches.suse/net-stmmac-Fix-page-pool-size.patch++>>> | <<<--patches.suse/0109-bio-integrity-fix-interface-for-bio_integrity_trim.patch-->>><<<++patches.suse/openvswitch-change-type-of-UPCALL_PID-attribute-to-N.patch++>>> | <<<--patches.suse/0110-bio-integrity-fold-bio_integrity_enabled-to-bio_inte.patch-->>><<<++patches.suse/ipv6-do-not-free-rt-if-FIB_LOOKUP_NOREF-is-set-on-su.patch++>>> | <<<--patches.suse/0045-t10-pi-Move-opencoded-contants-to-common-header.patch-->>><<<++patches.suse/mt76-mt7615-fix-mt7615-firmware-path-definitions.patch++>>> | <<<--patches.suse/0111-block-guard-bvec-iteration-logic.patch-->>><<<++patches.suse/iwlwifi-fw-don-t-send-GEO_TX_POWER_LIMIT-command-to-.patch++>>> | <<<--patches.suse/0112-bio-add-bvec_iter-rewind-API.patch-->>><<<++patches.suse/wil6210-use-after-free-in-wil_netif_rx_any.patch++>>> | <<<--patches.suse/0114-bio-integrity-Restore-original-iterator-on-verify-st.patch-->>><<<++patches.suse/net-aquantia-Fix-aq_vec_isr_legacy-return-value.patch++>>> | <<<--patches.suse/0115-bio-integrity-stop-abusing-bi_end_io.patch-->>><<<++patches.suse/cxgb4-Signedness-bug-in-init_one.patch++>>> | <<<--patches.suse/0116-bio-integrity-fix-boolreturn.cocci-warnings.patch-->>><<<++patches.suse/net-hisilicon-Fix-signedness-bug-in-hix5hd2_dev_prob.patch++>>> | <<<--patches.suse/0001-mtip32xx-avoid-to-read-HOST_CAP-from-HW-in-.queue_rq.patch-->>><<<++patches.suse/net-broadcom-bcmsysport-Fix-signedness-in-bcm_syspor.patch++>>> | <<<--patches.suse/0118-block-Fix-__blkdev_issue_zeroout-loop.patch-->>><<<++patches.suse/net-netsec-Fix-signedness-bug-in-netsec_probe.patch++>>> | <<<--patches.suse/0001-cciss-initialize-struct-scsi_req.patch-->>><<<++patches.suse/enetc-Fix-a-signedness-bug-in-enetc_of_get_phy.patch++>>> | <<<--patches.suse/nvme-Quirks-for-PM1725-controllers.patch-->>><<<++patches.suse/net-socionext-Fix-a-signedness-bug-in-ave_probe.patch++>>> | <<<--patches.suse/nvme-move-queue_count-to-the-nvme_ctrl.patch-->>><<<++patches.suse/0002-net-stmmac-dwmac-meson8b-Fix-signedness-bug-in-probe.patch++>>> | <<<--patches.suse/nvme-move-ctrl-cap-to-struct-nvme_ctrl.patch-->>><<<++patches.suse/net-axienet-fix-a-signedness-bug-in-probe.patch++>>> | <<<--patches.suse/nvme-pci-rename-to-nvme_pci_configure_admin_queue.patch-->>><<<++patches.suse/of-mdio-Fix-a-signedness-bug-in-of_phy_get_and_conne.patch++>>> | <<<--patches.suse/nvme-fc-don-t-override-opts-nr_io_queues.patch-->>><<<++patches.suse/net-nixge-Fix-a-signedness-bug-in-nixge_probe.patch++>>> | <<<--patches.suse/nvme-rdma-update-tagset-nr_hw_queues-after-reconnect.patch-->>><<<++patches.suse/net-ethernet-stmmac-Fix-signedness-bug-in-ipq806x_gm.patch++>>> | <<<--patches.suse/nvme-loop-update-tagset-nr_hw_queues-after-reconnect.patch-->>><<<++patches.suse/kcm-disable-preemption-in-kcm_parse_func_strparser.patch++>>> | <<<--patches.suse/nvme-fc-update-tagset-nr_hw_queues-after-queues-rein.patch-->>><<<++patches.suse/sch_netem-fix-rcu-splat-in-netem_enqueue.patch++>>> | <<<--patches.suse/nvme-fc-use-blk_mq_delay_run_hw_queue-instead-of-ope.patch-->>><<<++patches.suse/ipv6-add-priority-parameter-to-ip6_xmit.patch++>>> | <<<--patches.suse/nvme-rdma-quiesce-unquiesce-admin_q-instead-of-start.patch-->>><<<++patches.suse/net-rds-Check-laddr_check-before-calling-it.patch++>>> | <<<--patches.suse/nvme-fc-quiesce-unquiesce-admin_q-instead-of-start-s.patch-->>><<<++patches.suse/net-sched-sch_htb-don-t-call-qdisc_put-while-holding.patch++>>> | <<<--patches.suse/nvme-loop-quiesce-unquiesce-admin_q-instead-of-start.patch-->>><<<++patches.suse/net-sched-multiq-don-t-call-qdisc_put-while-holding-.patch++>>> | <<<--patches.suse/nvme-pci-quiesce-unquiesce-admin_q-instead-of-start-.patch-->>><<<++patches.suse/net-sched-sch_sfb-don-t-call-qdisc_put-while-holding.patch++>>> | <<<--patches.suse/nvme-kick-requeue-list-when-requeueing-a-request-ins.patch-->>><<<++patches.suse/libbpf-Remove-getsockopt-check-for-XDP_OPTIONS.patch++>>> | <<<--patches.suse/mtip32xx-quiesce-request-queues-to-make-sure-no-subm.patch-->>><<<++patches.suse/bpf-fix-BTF-verification-of-enums.patch++>>> | <<<--patches.suse/nvme-split-nvme_uninit_ctrl-into-stop-and-uninit.patch-->>><<<++patches.suse/bpf-fix-BTF-limits.patch++>>> | <<<--patches.suse/nvme-rdma-unconditionally-recycle-the-request-mr.patch-->>><<<++patches.suse/xsk-relax-UMEM-headroom-alignment.patch++>>> | <<<--patches.suse/nvme_fc-nvmet_fc-revise-Create-Association-descripto.patch-->>><<<++patches.suse/bpf-xskmap-Return-ERR_PTR-for-failure-case-instead-o.patch++>>> | <<<--patches.suse/nvmet_fc-Accept-variable-pad-lengths-on-Create-Assoc.patch-->>><<<++patches.suse/libbpf-fix-false-uninitialized-variable-warning.patch++>>> | <<<--patches.suse/nvme-pci-compile-warnings-in-nvme_alloc_host_mem.patch-->>><<<++patches.suse/selftests-bpf-adjust-strobemeta-loop-to-satisfy-late.patch++>>> | <<<--patches.suse/nvme-pci-add-module-parameter-for-io-queue-depth.patch-->>><<<++patches.suse/libbpf-Teach-btf_dumper-to-emit-stand-alone-anonymou.patch++>>> | <<<--patches.suse/nvmet-avoid-unneeded-assignment-of-submit_bio-return.patch-->>><<<++patches.suse/bpf-Clean-up-indentation-issue-in-BTF-kflag-processi.patch++>>> | <<<--patches.suse/0119-block-call-bio_uninit-in-bio_endio.patch-->>><<<++patches.suse/bpf-Fix-bpf_event_output-re-entry-issue.patch++>>> | <<<--patches.suse/0012-iommu-rockchip-Enable-Rockchip-IOMMU-on-ARM64.patch-->>><<<++patches.suse/vrf-Do-not-attempt-to-create-IPv6-mcast-rule-if-IPv6.patch++>>> | <<<--patches.suse/0005-iommu-arm-smmu-v3-Increase-CMDQ-drain-timeout-value.patch-->>><<<++patches.suse/nfp-flower-prevent-memory-leak-in-nfp_flower_spawn_p.patch++>>> | <<<--patches.suse/0001-iommu-io-pgtable-arm-v7s-Check-table-PTEs-more-preci.patch-->>><<<++patches.suse/nfp-flower-fix-memory-leak-in-nfp_flower_spawn_vnic_.patch++>>> | <<<--patches.suse/0002-iommu-io-pgtable-arm-Improve-split_blk_unmap.patch-->>><<<++patches.suse/netfilter-nf_tables-allow-lookups-in-dynamic-sets.patch++>>> | <<<--patches.suse/0003-iommu-io-pgtable-arm-v7s-Refactor-split_blk_unmap.patch-->>><<<++patches.suse/net-dsa-microchip-Always-set-regmap-stride-to-1.patch++>>> | <<<--patches.suse/0004-iommu-io-pgtable-Introduce-explicit-coherency.patch-->>><<<++patches.suse/lib-dimlib-fix-help-text-typos.patch++>>> | <<<--patches.suse/0005-iommu-io-pgtable-arm-Support-lockless-operation.patch-->>><<<++patches.suse/net-phy-micrel-add-Asym-Pause-workaround-for-KSZ9021.patch++>>> | <<<--patches.suse/0006-iommu-io-pgtable-arm-v7s-Support-lockless-operation.patch-->>><<<++patches.suse/net-ena-clean-up-indentation-issue.patch++>>> | <<<--patches.suse/0007-iommu-arm-smmu-Remove-io-pgtable-spinlock.patch-->>><<<++patches.suse/mlxsw-spectrum-Clear-VLAN-filters-during-port-initia.patch++>>> | <<<--patches.suse/0008-iommu-arm-smmu-v3-Remove-io-pgtable-spinlock.patch-->>><<<++patches.suse/Documentation-Clarify-trap-s-description.patch++>>> | <<<--patches.suse/0002-iommu-arm-smmu-v3-acpi-Add-temporary-Cavium-SMMU-V3-.patch-->>><<<++patches.suse/mlxsw-spectrum_flower-Fail-in-case-user-specifies-mu.patch++>>> | <<<--patches.suse/0002-ACPI-IORT-Fixup-SMMUv3-resource-size-for-Cavium-Thun.patch-->>><<<++patches.suse/tcp_bbr-fix-quantization-code-to-not-raise-cwnd-if-n.patch++>>> | <<<--patches.suse/0003-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch-->>><<<++patches.suse/sk_buff-drop-all-skb-extensions-on-free-and-skb-scru.patch++>>> | <<<--patches.suse/iommu-arm-smmu-v3-Enable-ACPI-based-HiSilicon-CMD_PR.patch-->>><<<++patches.suse/tcp-better-handle-TCP_USER_TIMEOUT-in-SYN_SENT-state.patch++>>> | <<<--patches.suse/0004-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch-->>><<<++patches.suse/nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_replace.patch++>>> | <<<--patches.suse/iommu-vt-d-helper-function-to-query-if-a-pasid-has-any-active-users-->>><<<++patches.suse/iommu-amd-fix-pages-leak-in-free_pagetable++>>> | <<<--patches.suse/0001-iommu-amd-ratelimit-io-page-faults-per-device-->>><<<++patches.suse/iommu-amd-Fix-downgrading-default-page-sizes-in-allo.patch++>>> | <<<--patches.suse/0002-iommu-amd-constify-irq_domain_ops-->>><<<++patches.suse/iommu-amd-introduce-first_pte_l7-helper++>>> | <<<--patches.suse/0003-iommu-amd-reduce-amount-of-mmio-when-submitting-commands-->>><<<++patches.suse/iommu-amd-unmap-all-l7-ptes-when-downgrading-page-sizes++>>> | <<<--patches.suse/0004-iommu-amd-reduce-delay-waiting-for-command-buffer-space-->>><<<++patches.suse/iommu-amd-wait-for-completion-of-iotlb-flush-in-attach_device++>>> | <<<--patches.suse/0005-iommu-amd-rip-out-old-queue-flushing-code-->>><<<++patches.suse/iommu-amd-remove-domain-updated++>>> | <<<--patches.suse/0006-iommu-amd-add-per-domain-flush-queue-data-structures-->>><<<++patches.suse/iommu-amd-remove-amd_iommu_devtable_lock++>>> | <<<--patches.suse/0007-iommu-amd-make-use-of-the-per-domain-flush-queue-->>><<<++patches.suse/iommu-amd-take-domain-lock-for-complete-attach-detach-path++>>> | <<<--patches.suse/0008-iommu-amd-add-locking-to-per-domain-flush-queue-->>><<<++patches.suse/iommu-amd-check-for-busy-devices-earlier-in-attach_device++>>> | <<<--patches.suse/0009-iommu-amd-add-flush-counters-to-struct-dma_ops_domain-->>><<<++patches.suse/iommu-amd-lock-dev_data-in-attach-detach-code-paths++>>> | <<<--patches.suse/0010-iommu-amd-add-per-domain-timer-to-flush-per-cpu-queues-->>><<<++patches.suse/iommu-amd-lock-code-paths-traversing-protection_domain-dev_list++>>> | <<<--patches.suse/0011-iommu-amd-remove-queue_release-function-->>><<<++patches.suse/i2c-qcom-geni-Disable-DMA-processing-on-the-Lenovo-Y.patch++>>> | <<<--patches.suse/0012-iommu-amd-suppress-io_page_faults-in-kdump-kernel-->>><<<++patches.suse/i2c-riic-Clear-NACK-in-tend-isr.patch++>>> | <<<--patches.suse/0013-iommu-amd-disable-iommus-at-boot-if-they-are-enabled-->>><<<++patches.suse/i2c-i801-Bring-back-Block-Process-Call-support-for-c.patch++>>> | <<<--patches.suse/0014-iommu-amd-rename-free_on_init_error-->>><<<++patches.suse/0008-powerpc-book3s64-Export-has_transparent_hugepage-rel.patch++>>> | <<<--patches.suse/0015-iommu-amd-add-new-init-state-iommu_cmdline_disabled-->>><<<++patches.suse/0009-libnvdimm-dax-Pick-the-right-alignment-default-when-.patch++>>> | <<<--patches.suse/0016-iommu-amd-check-for-error-states-first-in-iommu_go_to_state-->>><<<++patches.suse/libnvdimm-Fix-endian-conversion-issues.patch++>>> | <<<--patches.suse/0017-iommu-amd-set-global-pointers-to-null-after-freeing-them-->>><<<++patches.suse/libnvdimm-altmap-track-namespace-boundaries-in-altmap.patch++>>> | <<<--patches.suse/0018-iommu-amd-free-iommu-resources-when-disabled-on-command-line-->>><<<++patches.suse/libnvdimm-nfit_test-Fix-acpi_handle-redefinition.patch++>>> | <<<--patches.suse/0019-iommu-amd-remove-amd_iommu_disabled-check-from-amd_iommu_detect-->>><<<++patches.suse/libnvdimm-region-Initialize-bad-block-for-volatile-n.patch++>>> | <<<--patches.suse/0020-iommu-amd-free-already-flushed-ring-buffer-entries-before-full-check-->>><<<++patches.suse/libnvdimm-prevent-nvdimm-from-requesting-key-when-se.patch++>>> | <<<--patches.suse/0003-i2c-xgene-slimpro-Use-a-single-function-to-send-comm.patch-->>><<<++patches.suse/libnvdimm-region-Enable-MAP_SYNC-for-volatile-region.patch++>>> | <<<--patches.suse/0004-i2c-xgene-slimpro-Add-ACPI-support-by-using-PCC-mail.patch-->>><<<++patches.suse/smb3-allow-decryption-keys-to-be-dumped-by-admin-for-debugging.patch++>>> | <<<--patches.suse/0005-i2c-xgene-slimpro-include-linux-io.h-for-memremap.patch-->>><<<++patches.suse/smb3-fix-leak-in-open-on-server-perf-counter.patch++>>> | <<<--patches.suse/0001-i2c-i801-Add-support-for-Intel-Cannon-Lake.patch-->>><<<++patches.suse/fs-cifs-smb2pdu-c-Make-SMB2_notify_init-static.patch++>>> | <<<--patches.suse/0002-i2c-xlp9xx-Enable-HWMON-class-probing-for-xlp9xx.patch-->>><<<++patches.suse/fs-cifs-sess-c-Remove-set-but-not-used-variable-capabilities-.patch++>>> | <<<--patches.suse/i2c-cadance-fix-ctrl-addr-reg-write-order.patch-->>><<<++patches.suse/CIFS-fix-max-ea-value-size.patch++>>> | <<<--patches.suse/kmod-reduce-atomic-operations-on-kmod_concurrent-and-simplify.patch-->>><<<++patches.suse/smb3-Add-missing-reparse-tags.patch++>>> | <<<--patches.suse/net-mlx5-Add-missing-include-in-lib-gid.c.patch-->>><<<++patches.suse/smb3-pass-mode-bits-into-create-calls.patch++>>> | <<<--patches.suse/net-mlx5-IPSec-Fix-64-bit-division-on-32-bit-builds.patch-->>><<<++patches.suse/smb3-missing-ACL-related-flags.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-make-mlx5_fpga_device_brb-static.patch-->>><<<++patches.suse/CIFS-Fix-oplock-handling-for-SMB-2.1-protocols.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-Fix-datatype-mismatch.patch-->>><<<++patches.suse/mmc-sdhci-improve-ADMA-error-reporting.patch++>>> | <<<--patches.suse/net-mlx5-Build-wq.o-even-if-MLX5_CORE_EN-is-not-sele.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-set-DMA-snooping-based-on-DMA-coh.patch++>>> | <<<--patches.suse/net-mlx5-Add-Makefiles-for-subdirectories.patch-->>><<<++patches.suse/mmc-sdhci-Let-drivers-define-their-DMA-mask.patch++>>> | <<<--patches.suse/net-mlx5-IPSec-fix-64-bit-division-correctly.patch-->>><<<++patches.suse/mmc-tegra-Implement-set_dma_mask.patch++>>> | <<<--patches.suse/bnxt_en-Fix-race-conditions-in-.ndo_get_stats64.patch-->>><<<++patches.suse/mmc-host-sdhci-pci-add-genesys-logic-gl975x-support.patch++>>> | <<<--patches.suse/bnxt_en-Fix-bug-in-ethtool-L.patch-->>><<<++patches.suse/tracing-Have-error-path-in-predicate_parse-free-its-.patch++>>> | <<<--patches.suse/bnxt_en-Fix-SRIOV-on-big-endian-architecture.patch-->>><<<++patches.suse/ARM-aspeed-ast2500-is-ARMv6K.patch++>>> | <<<--patches.suse/cisco-enic-Fic-an-error-handling-path-in-vnic_dev_in.patch-->>><<<++patches.suse/bus-ti-sysc-Fix-clock-handling-for-no-idle-quirks.patch++>>> | <<<--patches.suse/qed-Fix-printk-option-passed-when-printing-ipv6-addr.patch-->>><<<++patches.suse/bus-ti-sysc-Fix-handling-of-invalid-clocks.patch++>>> | <<<--patches.suse/nfp-freeing-the-wrong-variable.patch-->>><<<++patches.suse/ARM-omap2plus_defconfig-Fix-missing-video.patch++>>> | <<<--patches.suse/net-hns-Bugfix-for-Tx-timeout-handling-in-hns-driver.patch-->>><<<++patches.suse/ARM-dts-logicpd-torpedo-baseboard-Fix-missing-video.patch++>>> | <<<--patches.suse/drm-mediatek-separate-color-module-to-fixup-error-me-->>><<<++patches.suse/ARM-dts-am3517-evm-Fix-missing-video.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-possible-recursive-locking-issue-->>><<<++patches.suse/ARM-dts-logicpd-som-lv-Fix-i2c2-and-i2c3-Pin-mux.patch++>>> | <<<--patches.suse/drm-i915-gvt-Set-initial-PORT_CLK_SEL-vreg-for-BDW-->>><<<++patches.suse/bus-ti-sysc-Remove-unpaired-sysc_clkdm_deny_idle.patch++>>> | <<<--patches.suse/drm-i915-gvt-Don-t-read-ADPA_CRT_HOTPLUG_MONITOR-fro-->>><<<++patches.suse/Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch++>>> | <<<--patches.suse/drm-i915-gvt-Make-function-dpy_reg_mmio_readx-safe-->>><<<++patches.suse/btrfs-adjust-dirty_metadata_bytes-after-writeback-fa.patch++>>> | <<<--patches.suse/drm-i915-Fix-an-error-checking-test-->>><<<++patches.suse/Btrfs-fix-race-setting-up-and-completing-qgroup-resc.patch++>>> | <<<--patches.suse/drm-i915-Avoid-undefined-behaviour-of-u32-32-->>><<<++patches.suse/0001-btrfs-relocation-fix-use-after-free-on-dead-relocati.patch++>>> | <<<--patches.suse/drm-i915-cfl-Fix-Workarounds-->>><<<++patches.suse/0001-btrfs-Fix-a-regression-which-we-can-t-convert-to-SIN.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-the-CURSOR_COEFF_MASK-used-in-DDI-V-->>><<<++patches.suse/0001-btrfs-qgroup-Fix-the-wrong-target-io_tree-when-freei.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-intel_gvt_init_gtt-->>><<<++patches.suse/0002-btrfs-qgroup-Fix-reserved-data-space-leak-if-we-have.patch++>>> | <<<--patches.suse/drm-i915-gvt-Audit-the-command-buffer-address-->>><<<++patches.suse/char-random-Add-a-newline-at-the-end-of-the-file.patch++>>> | <<<--patches.suse/drm-i915-gvt-Revert-drm-i915-gvt-Fix-possible-recurs-->>><<<++patches.suse/membarrier-Fix-RCU-locking-bug-caused-by-faulty-merge.patch++>>> | <<<--patches.suse/drm-i915-gvt-remove-scheduler_mutex-in-per-engine-wo-->>><<<++patches.suse/tick-broadcast-hrtimer-Fix-a-race-in-bc_set_next.patch++>>> | <<<--patches.suse/drm-i915-gvt-Use-fence-error-from-GVT-request-for-wo-->>><<<++patches.suse/vfs-Fix-EOVERFLOW-testing-in-put_compat_statfs64.patch++>>> | <<<--patches.suse/0056-drm-rockchip-gem-add-the-lacks-lock-and-trivial-chan.patch-->>><<<++patches.suse/blk-mq-honor-IO-scheduler-for-multiqueue-devices.patch++>>> | <<<--patches.suse/drm-vblank-Fix-vblank-timestamp-update-->>><<<++patches.suse/blk-mq-apply-normal-plugging-for-HDD.patch++>>> | <<<--patches.suse/0062-drm-rockchip-fix-NULL-check-on-devm_kzalloc-return-v.patch-->>><<<++patches.suse/nvmet-change-ppl-to-lpp.patch++>>> | <<<--patches.suse/dt-bindings-pwm-update-stm32-timers-clock-names.patch-->>><<<++patches.suse/nvme-pci-Fix-a-race-in-controller-removal.patch++>>> | <<<--patches.suse/pwm-meson-Improve-PWM-calculation-precision-->>><<<++patches.suse/nvme-tcp-fix-wrong-stop-condition-in-io_work.patch++>>> | <<<--patches.suse/0001-mtd-partitions-add-helper-for-deleting-partition.patch-->>><<<++patches.suse/nvme-pci-Save-PCI-state-before-putting-drive-into-de.patch++>>> | <<<--patches.suse/0001-mtd-partitions-remove-sysfs-files-when-deleting-all-.patch-->>><<<++patches.suse/nvme-fix-an-error-code-in-nvme_init_subsystem.patch++>>> | <<<--patches.suse/0001-mtd-nand-mtk-fix-incorrect-register-setting-order-ab.patch-->>><<<++patches.suse/nvme-rdma-Fix-max_hw_sectors-calculation.patch++>>> | <<<--patches.suse/rtc-opal-Handle-disabled-TPO-in-opal_get_tpo_time.patch-->>><<<++patches.suse/Added-QUIRKs-for-ADATA-XPG-SX8200-Pro-512GB.patch++>>> | <<<--patches.suse/rtc-interface-Validate-alarm-time-before-handling-rollover.patch-->>><<<++patches.suse/nvmet-tcp-remove-superflous-check-on-request-sgl.patch++>>> | <<<--patches.suse/rtc-rtc-nuc900-fix-loop-timeout-test.patch-->>><<<++patches.suse/nvme-Add-quirk-for-Kingston-NVME-SSD-running-FW-E8FK.patch++>>> | <<<--patches.suse/platform-x86-ideapad-laptop-Add-IdeaPad-V510-15IKB-t-->>><<<++patches.suse/nvme-allow-64-bit-results-in-passthru-commands.patch++>>> | <<<--patches.suse/platform-x86-ideapad-laptop-Add-several-models-to-no-->>><<<++patches.suse/nvme-Add-ctrl-attributes-for-queue_count-and-sqsize.patch++>>> | <<<--patches.suse/mm-memory.c-mark-create_huge_pmd-inline-to-prevent-b.patch-->>><<<++patches.suse/nvme-Move-ctrl-sqsize-to-generic-space.patch++>>> | <<<--patches.suse/kexec-move-vmcoreinfo-out-of-the-kernel-s-.bss-section.patch-->>><<<++patches.suse/nvme-rdma-fix-possible-use-after-free-in-connect-tim.patch++>>> | <<<--patches.suse/powerpc-fadump-use-the-correct-VMCOREINFO_NOTE_SIZE-for-phdr.patch-->>><<<++patches.suse/loop-change-queue-block-size-to-match-when-using-DIO.patch++>>> | <<<--patches.suse/kdump-protect-vmcoreinfo-data-under-the-crash-memory.patch-->>><<<++patches.suse/s390-dasd-Fix-error-handling-during-online-processin.patch++>>> | <<<--patches.suse/0003-sysctl-fix-lax-sysctl_check_table-sanity-check.patch-->>><<<++patches.suse/Revert-s390-dasd-Add-discard-support-for-ESE-volumes.patch++>>> | <<<--patches.suse/0004-sysctl-kdoc-ify-sysctl_writes_strict.patch-->>><<<++patches.suse/0001-block-sed-opal-fix-sparse-warning-obsolete-array-ini.patch++>>> | <<<--patches.suse/0005-sysctl-fold-sysctl_writes_strict-checks-into-helper.patch-->>><<<++patches.suse/0002-block-sed-opal-fix-sparse-warning-convert-__be64-dat.patch++>>> | <<<--patches.suse/0006-sysctl-simplify-unsigned-int-support.patch-->>><<<++patches.suse/0001-drm-amdgpu-revert-disable-bulk-moves-for-now.patch++>>> | <<<--patches.suse/0001-sysctl-add-unsigned-int-range-support.patch-->>><<<++patches.suse/drm-amd-powerplay-change-metrics-update-period-from-.patch++>>> | <<<--patches.suse/0003-test_sysctl-add-dedicated-proc-sysctl-test-driver.patch-->>><<<++patches.suse/drm-amdgpu-fix-multiple-memory-leaks-in-acp_hw_init.patch++>>> | <<<--patches.suse/0004-test_sysctl-add-generic-script-to-expand-on-tests.patch-->>><<<++patches.suse/drm-amd-display-memory-leak.patch++>>> | <<<--patches.suse/0005-test_sysctl-test-against-PAGE_SIZE-for-int.patch-->>><<<++patches.suse/drm-Free-the-writeback_job-when-it-with-an-empty-fb.patch++>>> | <<<--patches.suse/0006-test_sysctl-add-simple-proc_dointvec-case.patch-->>><<<++patches.suse/drm-Clear-the-fence-pointer-when-writeback-job-signa.patch++>>> | <<<--patches.suse/0007-test_sysctl-add-simple-proc_douintvec-case.patch-->>><<<++patches.suse/drm-komeda-prevent-memory-leak-in-komeda_wb_connecto.patch++>>> | <<<--patches.suse/0008-test_sysctl-test-against-int-proc_dointvec-array-sup.patch-->>><<<++patches.suse/drm-omap-fix-max-fclk-divider-for-omap36xx.patch++>>> | <<<--patches.suse/0010-kernel-sysctl_binary.c-check-name-array-length-in-de.patch-->>><<<++patches.suse/0003-drm-i915-dp-Fix-dsc-bpp-calculations-v5.patch++>>> | <<<--patches.suse/0001-random-do-not-ignore-early-device-randomness.patch-->>><<<++patches.suse/0004-drm-i915-Fix-g4x-sprite-scaling-stride-check-with-GT.patch++>>> | <<<--patches.suse/0001-procfs-fdinfo-extend-information-about-epoll-target-.patch-->>><<<++patches.suse/Revert-drm-i915-Fix-DP-MST-crtc_mask.patch++>>> | <<<--patches.suse/0001-kcmp-add-KCMP_EPOLL_TFD-mode-to-compare-epoll-target.patch-->>><<<++patches.suse/sched-Add-__ASSEMBLY__-guards-around-struct-clone_ar.patch++>>> | <<<--patches.suse/0001-kcmp-fs-epoll-wrap-kcmp-code-with-CONFIG_CHECKPOINT_.patch-->>><<<++patches.suse/selftests-pidfd-Fix-undefined-reference-to-pthread_c.patch++>>> | <<<--patches.suse/0001-ipc-sem.c-remove-sem_base-embed-struct-sem.patch-->>><<<++patches.suse/sched-add-kernel-doc-for-struct-clone_args.patch++>>> | <<<--patches.suse/0002-ipc-merge-ipc_rcu-and-kern_ipc_perm.patch-->>><<<++patches.suse/lib-introduce-copy_struct_from_user-helper.patch++>>> | <<<--patches.suse/0003-include-linux-sem.h-correctly-document-sem_ctime.patch-->>><<<++patches.suse/clone3-switch-to-copy_struct_from_user.patch++>>> | <<<--patches.suse/0004-ipc-drop-non-RCU-allocation.patch-->>><<<++patches.suse/usercopy-Add-parentheses-around-assignment-in-test_c.patch++>>> | <<<--patches.suse/0005-ipc-sem-do-not-use-ipc_rcu_free.patch-->>><<<++patches.suse/xen-efi-Set-nonblocking-callbacks.patch++>>> | <<<--patches.suse/0006-ipc-shm-do-not-use-ipc_rcu_free.patch-->>><<<++patches.suse/xen-balloon-Set-pages-PageOffline-in-balloon_add_reg.patch++>>> | <<<--patches.suse/0007-ipc-msg-do-not-use-ipc_rcu_free.patch-->>><<<++patches.suse/xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch++>>> | <<<--patches.suse/0008-ipc-util-drop-ipc_rcu_free.patch-->>><<<++patches.suse/kvm-x86-fix-a-spurious-e2big-in-_do_cpuid_func++>>> | <<<--patches.suse/0009-ipc-sem-avoid-ipc_rcu_alloc.patch-->>><<<++patches.suse/KVM-X86-Fix-userspace-set-invalid-CR4.patch++>>> | <<<--patches.suse/0010-ipc-shm-avoid-ipc_rcu_alloc.patch-->>><<<++patches.suse/kvm-x86-improve-emulation-of-cpuid-leaves-0bh-and-1fh++>>> | <<<--patches.suse/0011-ipc-msg-avoid-ipc_rcu_alloc.patch-->>><<<++patches.suse/kvm-x86-use-amd-cpuid-semantics-for-amd-vcpus++>>> | <<<--patches.suse/0012-ipc-util-drop-ipc_rcu_alloc.patch-->>><<<++patches.suse/kvm-x86-powerpc-do-not-allow-clearing-largepages-debugfs-entry++>>> | <<<--patches.suse/0013-ipc-sem.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch-->>><<<++patches.suse/kvm-vmx-limit-guest-pmcs-to-those-supported-on-the-host++>>> | <<<--patches.suse/0014-ipc-shm.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch-->>><<<++patches.suse/selftests-kvm-Fix-libkvm-build-error.patch++>>> | <<<--patches.suse/0015-ipc-msg.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch-->>><<<++patches.suse/KVM-nVMX-Fix-consistency-check-on-injected-exception.patch++>>> | <<<--patches.suse/0016-ipc-move-atomic_set-to-where-it-is-needed.patch-->>><<<++patches.suse/RISC-V-Clear-load-reservations-while-restoring-hart-.patch++>>> | <<<--patches.suse/0017-ipc-shm-remove-special-shm_alloc-free.patch-->>><<<++patches.suse/riscv-Fix-memblock-reservation-for-device-tree-blob.patch++>>> | <<<--patches.suse/0018-ipc-msg-remove-special-msg_alloc-free.patch-->>><<<++patches.suse/MIPS-dts-ar9331-fix-interrupt-controller-size.patch++>>> | <<<--patches.suse/0019-ipc-sem-drop-__sem_free.patch-->>><<<++patches.suse/mips-Loongson-Fix-the-link-time-qualifier-of-serial_.patch++>>> | <<<--patches.suse/0020-ipc-util.h-update-documentation-for-ipc_getref-and-i.patch-->>><<<++patches.suse/s390-cpumsf-check-for-cpu-measurement-sampling++>>> | <<<--patches.suse/IB-rxe-do-not-copy-extra-stack-memory-to-skb.patch-->>><<<++patches.suse/s390-qdio-clarify-size-of-the-qib-parm-area++>>> | <<<--patches.suse/powerpc-make-feature-fixup-tests-fortify-safe.patch-->>><<<++patches.suse/s390-mm-fix-Wunused-but-set-variable-warnings.patch++>>> | <<<--patches.suse/drivers-s390-move-static-and-inline-before-return-ty.patch-->>><<<++patches.suse/KVM-s390-fix-__insn32_query-inline-assembly.patch++>>> | <<<--patches.suse/reiserfs-don-t-preallocate-blocks-for-extended-attributes.patch-->>><<<++patches.suse/0002-kvm-s390-mark-_insn32_query-as-_always_inline++>>> | <<<--patches.suse/reiserfs-fix-race-in-prealloc-discard.patch-->>><<<++patches.suse/net-dsa-qca8k-Use-up-to-7-ports-for-all-operations.patch++>>> | <<<--patches.suse/0001-target-remove-dead-code-->>><<<++patches.suse/sch_cbq-validate-TCA_CBQ_WRROPT-to-avoid-crash.patch++>>> | <<<--patches.suse/ibmvscsis-Enable-Logical-Partition-Migration-Support.patch-->>><<<++patches.suse/erspan-remove-the-incorrect-mtu-limit-for-erspan.patch++>>> | <<<--patches.suse/0002-target-iblock-convert-write_same-to-blkdev_issue_zeroout-->>><<<++patches.suse/net-Unpublish-sk-from-sk_reuseport_cb-before-call_rc.patch++>>> | <<<--patches.suse/0003-target-configfs-kill-se_device-dev_link_magic-->>><<<++patches.suse/ieee802154-atusb-fix-use-after-free-at-disconnect.patch++>>> | <<<--patches.suse/0004-target-configfs-kill-se_lun-lun_link_magic-->>><<<++patches.suse/ieee802154-ca8210-prevent-memory-leak.patch++>>> | <<<--patches.suse/0005-iscsi-target-avoid-holding-tpg_state_lock-during-param-update-->>><<<++patches.suse/net-dsa-sja1105-Ensure-PTP-time-for-rxtstamp-reconst.patch++>>> | <<<--patches.suse/0007-target-reject-compare_and_write-if-emulate_caw-is-not-set-->>><<<++patches.suse/net-dsa-sja1105-Prevent-leaking-memory.patch++>>> | <<<--patches.suse/0008-target-add-support-for-tmr-percpu-reference-counting-->>><<<++patches.suse/net-sched-taprio-Fix-potential-integer-overflow-in-t.patch++>>> | <<<--patches.suse/0009-target-add-target_scf_lookup_lun_from_tag-support-for-abort_task-->>><<<++patches.suse/net-socionext-netsec-always-grab-descriptor-lock.patch++>>> | <<<--patches.suse/qla2xxx-Convert-QLA_TGT_ABTS-to-TARGET_SCF_LOOKUP_LU.patch-->>><<<++patches.suse/ionic-select-CONFIG_NET_DEVLINK.patch++>>> | <<<--patches.suse/0010-target-use-symbolic-value-for-write_verify_16-->>><<<++patches.suse/nl80211-validate-beacon-head.patch++>>> | <<<--patches.suse/0011-target-remove-se_device-dev_list-->>><<<++patches.suse/cfg80211-validate-SSID-MBSSID-element-ordering-assum.patch++>>> | <<<--patches.suse/0012-target-fix-transport_init_se_cmd-->>><<<++patches.suse/cfg80211-initialize-on-stack-chandefs.patch++>>> | <<<--patches.suse/0013-target-use-get-put-unaligned_be-instead-of-open-coding-these-functions-->>><<<++patches.suse/nl80211-fix-null-pointer-dereference.patch++>>> | <<<--patches.suse/0014-target-fix-a-deadlock-between-the-xcopy-code-and-iscsi-session-shutdown-->>><<<++patches.suse/mac80211-fix-txq-null-pointer-dereference.patch++>>> | <<<--patches.suse/IB-srpt-Make-a-debug-statement-in-srpt_abort_cmd-mor.patch-->>><<<++patches.suse/mac80211-keep-BHs-disabled-while-calling-drv_tx_wake.patch++>>> | <<<--patches.suse/0015-iscsi-target-kill-left-over-iscsi_target_do_cleanup-->>><<<++patches.suse/net-sched-taprio-Avoid-division-by-zero-on-invalid-l.patch++>>> | <<<--patches.suse/0016-target-introduce-a-function-that-shows-the-command-state-->>><<<++patches.suse/net-sched-cbs-Avoid-division-by-zero-when-calculatin.patch++>>> | <<<--patches.suse/0017-target-tcm_loop-merge-struct-tcm_loop_cmd-and-struct-tcm_loop_tmr-->>><<<++patches.suse/net-mscc-ocelot-add-missing-of_node_put-after-callin.patch++>>> | <<<--patches.suse/0018-target-tcm_loop-replace-a-waitqueue-and-a-counter-by-a-completion-->>><<<++patches.suse/net-dsa-rtl8366rb-add-missing-of_node_put-after-call.patch++>>> | <<<--patches.suse/0019-target-tcm_loop-use-target_submit_tmr-instead-of-open-coding-this-function-->>><<<++patches.suse/devlink-Fix-error-handling-in-param-and-info_get-dum.patch++>>> | <<<--patches.suse/0020-target-tcm_loop-make-tmf-processing-slightly-faster-->>><<<++patches.suse/net-stmmac-xgmac-Not-all-Unicast-addresses-may-be-av.patch++>>> | <<<--patches.suse/0021-target-iscsi-remove-second-argument-of-_iscsit_free_cmd-->>><<<++patches.suse/net-stmmac-dwmac4-Always-update-the-MAC-Hash-Filter.patch++>>> | <<<--patches.suse/0022-target-iscsi-simplify-iscsit_free_cmd-->>><<<++patches.suse/net-stmmac-Correctly-take-timestamp-for-PTPv2.patch++>>> | <<<--patches.suse/0023-target-iscsi-remove-dead-code-from-iscsit_process_scsi_cmd-->>><<<++patches.suse/net-stmmac-Do-not-stop-PHY-if-WoL-is-enabled.patch++>>> | <<<--patches.suse/ibmvscsis-Use-tpgt-passed-in-by-user.patch-->>><<<++patches.suse/0003-net-stmmac-xgmac-Disable-the-Timestamp-interrupt-by-.patch++>>> | <<<--patches.suse/0024-tcmu-support-emulate_write_cache-->>><<<++patches.suse/net-ag71xx-fix-mdio-subnode-support.patch++>>> | <<<--patches.suse/0025-tcmu-add-netlink-for-device-reconfiguration-->>><<<++patches.suse/hso-fix-NULL-deref-on-tty-open.patch++>>> | <<<--patches.suse/0026-tcmu-make-dev_size-configurable-via-userspace-->>><<<++patches.suse/vsock-Fix-a-lockdep-warning-in-__vsock_release.patch++>>> | <<<--patches.suse/0027-tcmu-make-dev_config-configurable-->>><<<++patches.suse/tcp-adjust-rto_base-in-retransmits_timed_out.patch++>>> | <<<--patches.suse/0028-tcmu-add-type-of-reconfig-into-netlink-->>><<<++patches.suse/xen-netfront-do-not-use-0U-as-error-return-value-for.patch++>>> | <<<--patches.suse/0029-tcmu-fix-module-removal-due-to-stuck-unmap_thread-thread-again-->>><<<++patches.suse/tipc-fix-unlimited-bundling-of-small-messages.patch++>>> | <<<--patches.suse/0030-tcmu-make-array-tcmu_attrib_attrs-static-const-->>><<<++patches.suse/mlx5-avoid-64-bit-division-in-dr_icm_pool_mr_create.patch++>>> | <<<--patches.suse/0031-tcmu-reconfigure-netlink-attr-changes-->>><<<++patches.suse/net-dsa-rtl8366-Check-VLAN-ID-and-not-ports.patch++>>> | <<<--patches.suse/0032-target-break-up-free_device-callback-->>><<<++patches.suse/net-rds-Fix-error-handling-in-rds_ib_add_one.patch++>>> | <<<--patches.suse/0033-target-use-idr-for-se_device-dev-index-->>><<<++patches.suse/net-dsa-sja1105-Initialize-the-meta_lock.patch++>>> | <<<--patches.suse/0034-target-add-helper-to-find-se_device-by-dev_index-->>><<<++patches.suse/net-dsa-sja1105-Fix-sleeping-while-atomic-in-.port_h.patch++>>> | <<<--patches.suse/0035-tcmu-perfom-device-add-del-and-reconfig-synchronously-->>><<<++patches.suse/ptp_qoriq-Initialize-the-registers-spinlock-before-c.patch++>>> | <<<--patches.suse/0036-target-add-helper-to-iterate-over-devices-->>><<<++patches.suse/netfilter-nft_connlimit-disable-bh-on-garbage-collec.patch++>>> | <<<--patches.suse/0037-xcopy-loop-over-devices-using-idr-helper-->>><<<++patches.suse/net-hisilicon-Fix-usage-of-uninitialized-variable-in.patch++>>> | <<<--patches.suse/0038-target-remove-g_device_list-->>><<<++patches.suse/net-stmmac-Avoid-deadlock-on-suspend-resume.patch++>>> | <<<--patches.suse/0039-tcmu-drop-configured-check-in-destroy-->>><<<++patches.suse/ipv6-drop-incoming-packets-having-a-v4mapped-source-.patch++>>> | <<<--patches.suse/0040-tcmu-fix-multiple-uio-open-close-sequences-->>><<<++patches.suse/udp-fix-gso_segs-calculations.patch++>>> | <<<--patches.suse/0041-target-make-device_mutex-and-device_list-static-->>><<<++patches.suse/udp-only-do-GSO-if-of-segs-1.patch++>>> | <<<--patches.suse/0042-target-do-not-require-a-transport_complete-for-scf_transport_task_sense-->>><<<++patches.suse/lib-textsearch-fix-escapes-in-example-code.patch++>>> | <<<--patches.suse/0043-target-add-helper-to-copy-sense-to-se_cmd-buffer-->>><<<++patches.suse/tcp-fix-slab-out-of-bounds-in-tcp_zerocopy_receive.patch++>>> | <<<--patches.suse/0044-tcmu-fix-sense-handling-during-completion-->>><<<++patches.suse/qmi_wwan-add-support-for-Cinterion-CLS8-devices.patch++>>> | <<<--patches.suse/0045-pscsi-finish-cmd-processing-from-pscsi_req_done-->>><<<++patches.suse/rxrpc-Fix-rxrpc_recvmsg-tracepoint.patch++>>> | <<<--patches.suse/0046-target-remove-transport_complete-->>><<<++patches.suse/cxgb4-Fix-out-of-bounds-MSI-X-info-array-access.patch++>>> | <<<--patches.suse/0047-target-fix-sam_stat_busy-task_set_full-handling-->>><<<++patches.suse/r8152-Set-macpassthru-in-reset_resume-callback.patch++>>> | <<<--patches.suse/0048-target-use-macro-for-write_verify_32-operation-codes-->>><<<++patches.suse/net-ipv4-avoid-mixed-n_redirects-and-rate_tokens-usa.patch++>>> | <<<--patches.suse/0049-target-pscsi-introduce-type_zbc-support-->>><<<++patches.suse/net-phy-allow-for-reset-line-to-be-tied-to-a-sleepy-.patch++>>> | <<<--patches.suse/0050-tcmu-fix-dev_config_store-->>><<<++patches.suse/ipv6-Handle-missing-host-route-in-__ipv6_ifa_notify.patch++>>> | <<<--patches.suse/0051-target-fix-cmd-size-for-pr-out-in-passthrough_parse_cdb-->>><<<++patches.suse/net-phy-fix-write-to-mii-ctrl1000-register.patch++>>> | <<<--patches.suse/0052-target-fix-return-sense-reason-in-target_scsi3_emulate_pr_out-->>><<<++patches.suse/sch_dsmark-fix-potential-NULL-deref-in-dsmark_init.patch++>>> | <<<--patches.suse/0053-target-export-lio-pgr-alua-support-as-device-attr-->>><<<++patches.suse/nfc-fix-memory-leak-in-llcp_sock_bind.patch++>>> | <<<--patches.suse/0054-tcmu-clean-up-the-code-and-with-one-small-fix-->>><<<++patches.suse/net-qlogic-Fix-memory-leak-in-ql_alloc_large_buffers.patch++>>> | <<<--patches.suse/0001-NFS-Ensure-we-commit-after-writeback-is-complete.patch-->>><<<++patches.suse/Convert-filldir-64-from-__put_user-to-unsafe_put_use.patch++>>> | <<<--patches.suse/0001-xprtrdma-On-invalidation-failure-remove-MWs-from-rl_.patch-->>><<<++patches.suse/Make-filldir-64-verify-the-directory-entry-filename-.patch++>>> | <<<--patches.suse/0002-xprtrdma-Pre-mark-remotely-invalidated-MRs.patch-->>><<<++patches.suse/scsi-bnx2fc-Handle-scope-bits-when-array-returns-BUS.patch++>>> | <<<--patches.suse/0003-xprtrdma-Pass-only-the-list-of-registered-MRs-to-ro_.patch-->>><<<++patches.suse/scsi-ufs-skip-shutdown-if-hba-is-not-powered.patch++>>> | <<<--patches.suse/0004-xprtrdma-Rename-rpcrdma_req-rl_free.patch-->>><<<++patches.suse/scsi-qedf-Remove-always-false-tmp_prio-0-statement.patch++>>> | <<<--patches.suse/0005-xprtrdma-Fix-client-lock-up-after-application-signal.patch-->>><<<++patches.suse/msft-hv-1948-scsi-storvsc-setup-1-1-mapping-between-hardware-queu.patch++>>> | <<<--patches.suse/0006-xprtrdma-Fix-FRWR-invalidation-error-recovery.patch-->>><<<++patches.suse/scsi-megaraid-disable-device-when-probe-failed-after.patch++>>> | <<<--patches.suse/0007-xprtrdma-Don-t-defer-MR-recovery-if-ro_map-fails.patch-->>><<<++patches.suse/scsi-qla2xxx-Silence-fwdump-template-message.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-New-codec-device-ID-for-ALC1220-->>><<<++patches.suse/scsi-qla2xxx-Fix-unbound-sleep-in-fcport-delete-path.patch++>>> | <<<--patches.suse/ALSA-hda-Add-hdmi-id-for-a-Geminilake-variant-->>><<<++patches.suse/scsi-qla2xxx-Fix-stale-mem-access-on-driver-unload.patch++>>> | <<<--patches.suse/mmc-sdhci-acpi-Workaround-conflict-with-PCI-wifi-on--->>><<<++patches.suse/scsi-qla2xxx-Optimize-NPIV-tear-down-process.patch++>>> | <<<--patches.suse/thermal-bcm2835-fix-an-error-code-in-probe-->>><<<++patches.suse/scsi-qla2xxx-Fix-N2N-link-reset.patch++>>> | <<<--patches.suse/powerpc-powernv-Tell-OPAL-about-our-MMU-mode-on-POWER9.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-N2N-link-up-fail.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Synchronize-updates-to-the-process-table.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-Nport-ID-display-value.patch++>>> | <<<--patches.suse/powerpc-powernv-Fix-local-TLB-flush-for-boot-and-MCE.patch-->>><<<++patches.suse/kbuild-correct-formatting-of-header-in-kbuild-module.patch++>>> | <<<--patches.suse/powerpc-perf-Add-POWER9-alternate-PM_RUN_CYC-and-PM_.patch-->>><<<++patches.suse/namespace-fix-namespace.pl-script-to-support-relativ.patch++>>> | <<<--patches.suse/kmod-throttle-kmod-thread-limit.patch-->>><<<++patches.suse/scripts-setlocalversion-clear-local-variable-to-make.patch++>>> | <<<--patches.suse/pci-pm-fix-native-pme-handling-during-system-suspend-resume-->>><<<++patches.suse/clk-ti-dra7-Fix-mcasp8-clock-bits.patch++>>> | <<<--patches.suse/cpufreq-schedutil-Fix-sugov_start-versus-sugov_update_shared-race.patch-->>><<<++patches.suse/ARM-dts-Fix-wrong-clocks-for-dra7-mcasp.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Fix-ratio-setting-for-min_perf_pct.patch-->>><<<++patches.suse/DTS-ARM-gta04-introduce-legacy-spi-cs-high-to-make-d.patch++>>> | <<<--patches.suse/0001-PM-devfreq-rk3399_dmc-fix-error-return-code-in-rk339.patch-->>><<<++patches.suse/ARM-omap2plus_defconfig-Enable-DRM_TI_TFP410.patch++>>> | <<<--patches.suse/0002-ACPI-irq-Fix-return-code-of-acpi_gsi_to_irq.patch-->>><<<++patches.suse/ARM-dts-Fix-gpio0-flags-for-am335x-icev2.patch++>>> | <<<--patches.suse/ACPI-x86-Allow-matching-always_present_id-array-entr-->>><<<++patches.suse/ARM-OMAP2-Fix-missing-reset-done-flag-for-am3-and-am.patch++>>> | <<<--patches.suse/ACPI-x86-Add-KIOX000A-accelerometer-on-GPD-win-to-al-->>><<<++patches.suse/ARM-OMAP2-Add-missing-LCDC-midlemode-for-am335x.patch++>>> | <<<--patches.suse/device-property-Introduce-fwnode_call_bool_op-for-op.patch-->>><<<++patches.suse/ARM-OMAP2-Fix-warnings-with-broken-omap2_set_init_vo.patch++>>> | <<<--patches.suse/crypto-chcr-Avoid-algo-allocation-in-softirq.patch-->>><<<++patches.suse/ARM-dts-am4372-Set-memory-bandwidth-limit-for-DISPC.patch++>>> | <<<--patches.suse/0009-crypto-cavium-make-several-functions-static.patch-->>><<<++patches.suse/elf-don-t-use-MAP_FIXED_NOREPLACE-for-elf-executable.patch++>>> | <<<--patches.suse/btrfs-incremental-send-fix-invalid-path-for-link-commands.patch-->>><<<++patches.suse/uaccess-implement-a-proper-unsafe_copy_to_user-and-s.patch++>>> | <<<--patches.suse/btrfs-fix-unexpected-return-value-of-bio_readpage_error.patch-->>><<<++patches.suse/ocfs2-clear-zero-in-unaligned-direct-IO.patch++>>> | <<<--patches.suse/vfs-in-iomap-seek_-hole-data-return-ENXIO-for-negati.patch-->>><<<++patches.suse/fs-ocfs2-fix-possible-null-pointer-dereferences-in-o.patch++>>> | <<<--patches.suse/kvm-avoid-unused-variable-warning-for-UP-builds.patch-->>><<<++patches.suse/fs-ocfs2-fix-a-possible-null-pointer-dereference-in-.patch++>>> | <<<--patches.suse/KVM-vmx-expose-more-information-for-KVM_INTERNAL_ERR.patch-->>><<<++patches.suse/panic-ensure-preemption-is-disabled-during-panic.patch++>>> | <<<--patches.suse/KVM-mark-vcpu-pid-pointer-as-rcu-protected.patch-->>><<<++patches.suse/mm-memremap-drop-unused-SECTION_SIZE-and-SECTION_MAS.patch++>>> | <<<--patches.suse/KVM-use-rcu-access-function-for-irq-routing.patch-->>><<<++patches.suse/writeback-fix-use-after-free-in-finish_writeback_work.patch++>>> | <<<--patches.suse/KVM-mark-kvm-busses-as-rcu-protected.patch-->>><<<++patches.suse/memcg-only-record-foreign-writebacks-with-dirty-pages-when-memcg-is-not-disabled.patch++>>> | <<<--patches.suse/KVM-mark-memory-slots-as-rcu.patch-->>><<<++patches.suse/0001-kernel-sysctl.c-do-not-override-max_threads-provided.patch++>>> | <<<--patches.suse/KVM-use-correct-accessor-function-for-__kvm_memslots.patch-->>><<<++patches.suse/mm-z3fold.c-claim-page-in-the-beginning-of-free.patch++>>> | <<<--patches.suse/kvm-nVMX-Don-t-set-vmcs12-to-launched-when-VMLAUNCH-.patch-->>><<<++patches.suse/mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch++>>> | <<<--patches.suse/kvm-nVMX-Validate-the-I-O-bitmaps-on-nested-VM-entry.patch-->>><<<++patches.suse/mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_r.patch++>>> | <<<--patches.suse/kvm-nVMX-Fix-nested_vmx_check_msr_bitmap_controls.patch-->>><<<++patches.suse/mm-memcg-proportional-memory.-low-min-reclaim.patch++>>> | <<<--patches.suse/kvm-nVMX-Shadow-high-parts-of-shadowed-64-bit-VMCS-f.patch-->>><<<++patches.suse/mm-memcg-make-memory.emin-the-baseline-for-utilisation-determination.patch++>>> | <<<--patches.suse/KVM-x86-update-master-clock-before-computing-kvmcloc.patch-->>><<<++patches.suse/mm-memcg-make-scan-aggression-always-exclude-protection.patch++>>> | <<<--patches.suse/kvm-vmx-Properly-handle-machine-check-during-VM-entr.patch-->>><<<++patches.suse/mm-sl-ou-b-improve-memory-accounting.patch++>>> | <<<--patches.suse/KVM-s390-Fix-KVM_S390_GET_CMMA_BITS-ioctl-definition.patch-->>><<<++patches.suse/mm-sl-aou-b-guarantee-natural-alignment-for-kmalloc-power-of-two.patch++>>> | <<<--patches.suse/KVM-x86-take-slots_lock-in-kvm_free_pit.patch-->>><<<++patches.suse/kselftest-exclude-failed-TARGETS-from-runlist.patch++>>> | <<<--patches.suse/KVM-SVM-handle-singlestep-exception-when-skipping-em.patch-->>><<<++patches.suse/selftests-kselftest-runner.sh-Add-45-second-timeout-.patch++>>> | <<<--patches.suse/0001-kvm-svm-prepare-for-new-bit-definition-in-lbr_ctl-->>><<<++patches.suse/selinux-fix-context-string-corruption-in-convert_con.patch++>>> | <<<--patches.suse/0002-kvm-svm-rename-lbr_ctl-field-in-the-vmcb-control-area-->>><<<++patches.suse/gpiolib-don-t-clear-FLAG_IS_OUT-when-emulating-open-.patch++>>> | <<<--patches.suse/0003-kvm-svm-add-virtual-vmload-vmsave-feature-definition-->>><<<++patches.suse/gpio-fix-getting-nonexclusive-gpiods-from-DT.patch++>>> | <<<--patches.suse/0004-kvm-svm-enable-virtual-vmload-vmsave-feature-->>><<<++patches.suse/gpio-eic-sprd-Fix-the-incorrect-EIC-offset-when-togg.patch++>>> | <<<--patches.suse/KVM-trigger-uevents-when-creating-or-destroying-a-VM.patch-->>><<<++patches.suse/gpio-max77620-Use-correct-unit-for-debounce-times.patch++>>> | <<<--patches.suse/KVM-x86-make-backwards_tsc_observed-a-per-VM-variabl.patch-->>><<<++patches.suse/arm64-errata-Update-stale-comment.patch++>>> | <<<--patches.suse/msft-hv-1403-kvm-x86-hyperv-add-KVM_CAP_HYPERV_SYNIC2.patch-->>><<<++patches.suse/arm64-sve-Fix-wrong-free-for-task-thread.sve_state.patch++>>> | <<<--patches.suse/KVM-x86-Simplify-kvm_x86_ops-queue_exception-paramet.patch-->>><<<++patches.suse/arm64-cpufeature-Effectively-expose-FRINT-capability.patch++>>> | <<<--patches.suse/KVM-async_pf-Add-L1-guest-async_pf-PF-vmexit-handler.patch-->>><<<++patches.suse/arm64-Fix-incorrect-irqflag-restore-for-priority-mas.patch++>>> | <<<--patches.suse/KVM-async_pf-Force-a-nested-vmexit-if-the-injected-P.patch-->>><<<++patches.suse/arm64-ftrace-Ensure-synchronisation-in-PLT-setup-for.patch++>>> | <<<--patches.suse/KVM-async_pf-Let-guest-support-delivery-of-async_pf-.patch-->>><<<++patches.suse/arm64-vdso32-Fix-broken-compat-vDSO-build-warnings.patch++>>> | <<<--patches.suse/msft-hv-1404-kvm-x86-hyperv-make-VP_INDEX-managed-by-userspace.patch-->>><<<++patches.suse/arm64-vdso32-Detect-binutils-support-for-dmb-ishld.patch++>>> | <<<--patches.suse/ubifs-Fix-data-node-size-for-truncating-uncompressed-->>><<<++patches.suse/arm64-Default-to-building-compat-vDSO-with-clang-whe.patch++>>> | <<<--patches.suse/ubifs-Fix-unlink-code-wrt.-double-hash-lookups-->>><<<++patches.suse/arm64-vdso32-Don-t-use-KBUILD_CPPFLAGS-unconditional.patch++>>> | <<<--patches.suse/bpf-Implement-show_options.patch-->>><<<++patches.suse/arm64-armv8_deprecated-Checking-return-value-for-mem.patch++>>> | <<<--patches.suse/random-add-wait_for_random_bytes-api-->>><<<++patches.suse/RDMA-vmw_pvrdma-Free-SRQ-only-once.patch++>>> | <<<--patches.suse/random-add-get_random_-bytes-u32-u64-int-long-once-wait-family-->>><<<++patches.suse/RDMA-siw-Fix-serialization-issue-in-write_space.patch++>>> | <<<--patches.suse/0006-iscsi-ensure-rng-is-seeded-before-use-->>><<<++patches.suse/RDMA-core-Fix-use-after-free-and-refcnt-leak-on-ndev.patch++>>> | <<<--patches.suse/0005-ceph-ensure-rng-is-seeded-before-using.patch-->>><<<++patches.suse/RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch++>>> | <<<--patches.suse/0122-bcache.txt-standardize-document-format.patch-->>><<<++patches.suse/RDMA-iw_cxgb4-fix-SRQ-access-from-dump_qp.patch++>>> | <<<--patches.suse/scsi-qedi-Add-support-for-Boot-from-SAN-over-iSCSI-o.patch-->>><<<++patches.suse/RDMA-iwcm-Fix-a-lock-inversion-issue.patch++>>> | <<<--patches.suse/scsi-cxlflash-21-return-EFAULT-if-copy_from_user-fails.patch-->>><<<++patches.suse/RDMA-i40iw-Associate-ibdev-to-netdev-before-IB-devic.patch++>>> | <<<--patches.suse/scsi-isci-fix-typo-in-function-names.patch-->>><<<++patches.suse/RDMA-core-Fix-an-error-handling-path-in-res_get_comm.patch++>>> | <<<--patches.suse/scsi-qedi-fix-another-spelling-mistake-alloction-all.patch-->>><<<++patches.suse/RDMA-cm-Fix-memory-leak-in-cm_add-remove_one.patch++>>> | <<<--patches.suse/scsi-qedf-fix-spelling-mistake-offlading-offloading.patch-->>><<<++patches.suse/RDMA-cxgb4-Do-not-dma-memory-off-of-the-stack.patch++>>> | <<<--patches.suse/0046-scsi-qla2xxx-Off-by-one-in-qlt_ctio_to_cmd.patch-->>><<<++patches.suse/RDMA-nldev-Reshuffle-the-code-to-avoid-need-to-rebin.patch++>>> | <<<--patches.suse/scsi-hisi_sas-make-several-const-arrays-static.patch-->>><<<++patches.suse/IB-core-Fix-wrong-iterating-on-ports.patch++>>> | <<<--patches.suse/scsi-libfc-pass-an-error-pointer-to-fc_disc_error.patch-->>><<<++patches.suse/RDMA-mlx5-Do-not-allow-rereg-of-a-ODP-MR.patch++>>> | <<<--patches.suse/ib-iser-handle-lack-of-memory-management-extentions-correctly-->>><<<++patches.suse/RDMA-mlx5-Fix-a-race-with-mlx5_ib_update_xlt-on-an-i.patch++>>> | <<<--patches.suse/IB-hfi1-Ensure-dd-gi_mask-can-not-be-overflowed.patch-->>><<<++patches.suse/RDMA-odp-Lift-umem_mutex-out-of-ib_umem_odp_unmap_dm.patch++>>> | <<<--patches.suse/RDMA-core-Document-confusing-code.patch-->>><<<++patches.suse/RDMA-mlx5-Order-num_pending_prefetch-properly-with-s.patch++>>> | <<<--patches.suse/IB-core-Don-t-resolve-IP-address-to-the-loopback-dev.patch-->>><<<++patches.suse/RDMA-mlx5-Put-live-in-the-correct-place-for-ODP-MRs.patch++>>> | <<<--patches.suse/IB-core-Introduce-modify-QP-operation-with-udata.patch-->>><<<++patches.suse/RDMA-mlx5-Add-missing-synchronize_srcu-for-MW-cases.patch++>>> | <<<--patches.suse/IB-uverbs-Make-use-of-ib_modify_qp-variant-to-avoid-.patch-->>><<<++patches.suse/Fix-the-locking-in-dcache_readdir-and-friends.patch++>>> | <<<--patches.suse/IB-Convert-msleep-below-20ms-to-usleep_range.patch-->>><<<++patches.suse/Btrfs-fix-memory-leak-due-to-concurrent-append-write.patch++>>> | <<<--patches.suse/IB-IPoIB-Forward-MTU-change-to-driver-below.patch-->>><<<++patches.suse/btrfs-fix-incorrect-updating-of-log-root-tree.patch++>>> | <<<--patches.suse/IB-IPoIB-Convert-IPoIB-to-memalloc_noio_-calls.patch-->>><<<++patches.suse/btrfs-fix-balance-convert-to-single-on-32-bit-host-C.patch++>>> | <<<--patches.suse/IB-rdmavt-qib-hfi1-Remove-gfp-flags-argument.patch-->>><<<++patches.suse/btrfs-allocate-new-inode-in-NOFS-context.patch++>>> | <<<--patches.suse/net-IB-mlx4-Remove-gfp-flags-argument.patch-->>><<<++patches.suse/btrfs-fix-uninitialized-ret-in-ref-verify.patch++>>> | <<<--patches.suse/IB-core-Remove-NOIO-QP-create-flag.patch-->>><<<++patches.suse/btrfs-silence-maybe-uninitialized-warning-in-clone_r.patch++>>> | <<<--patches.suse/IB-mlx5-Clean-mr_cache-debugfs-in-case-of-failure.patch-->>><<<++patches.suse/xfs-Fix-tail-rounding-in-xfs_alloc_file_space.patch++>>> | <<<--patches.suse/IB-core-Add-ordered-workqueue-for-RoCE-GID-managemen.patch-->>><<<++patches.suse/xfs-assure-zeroed-memory-buffers-for-certain-kmem-al.patch++>>> | <<<--patches.suse/IB-ipoib-Let-lower-driver-handle-get_stats64-call.patch-->>><<<++patches.suse/xfs-log-the-inode-on-directory-sf-to-block-format-ch.patch++>>> | <<<--patches.suse/IB-rxe-Fix-kernel-panic-from-skb-destructor.patch-->>><<<++patches.suse/xfs-remove-broken-error-handling-on-failed-attr-sf-t.patch++>>> | <<<--patches.suse/IB-rxe-Set-dma_mask-and-coherent_dma_mask.patch-->>><<<++patches.suse/xfs-move-local-to-extent-inode-logging-into-bmap-hel.patch++>>> | <<<--patches.suse/IB-hns-Fix-the-bug-of-polling-cq-failed-for-loopback.patch-->>><<<++patches.suse/Revert-libata-freezer-avoid-block-device-removal-whi.patch++>>> | <<<--patches.suse/IB-hns-Fix-the-bug-with-wild-pointer-when-destroy-rc.patch-->>><<<++patches.suse/blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch++>>> | <<<--patches.suse/IB-hns-Fix-the-bug-with-rdma-operation.patch-->>><<<++patches.suse/io_uring-only-flush-workqueues-on-fileset-removal.patch++>>> | <<<--patches.suse/IB-hns-Fix-the-bug-with-modifying-the-MAC-address-wi.patch-->>><<<++patches.suse/0022-null_blk-Fix-zoned-command-return-code.patch++>>> | <<<--patches.suse/IB-hns-Fix-for-checkpatch.pl-comment-style-warnings.patch-->>><<<++patches.suse/nbd-fix-possible-sysfs-duplicate-warning.patch++>>> | <<<--patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro.patch-->>><<<++patches.suse/drm-amdgpu-fix-memory-leak.patch++>>> | <<<--patches.suse/0003-md-bitmap-don-t-read-page-from-device-with-Bitmap_sy.patch-->>><<<++patches.suse/drm-i915-execlists-Remove-incorrect-BUG_ON-for-sched.patch++>>> | <<<--patches.suse/0004-raid5-ppl-use-BIOSET_NEED_BVECS-when-creating-bioset.patch-->>><<<++patches.suse/drm-i915-Perform-GGTT-restore-much-earlier-during-re.patch++>>> | <<<--patches.suse/0053-libceph-fix-old-style-declaration-warnings.patch-->>><<<++patches.suse/drm-i915-Whitelist-COMMON_SLICE_CHICKEN2.patch++>>> | <<<--patches.suse/0054-libceph-null-deref-on-osdmap_apply_incremental-error-path.patch-->>><<<++patches.suse/0001-drm-i915-Don-t-mix-srcu-tag-and-negative-error-codes.patch++>>> | <<<--patches.suse/0055-libceph-set-einval-in-one-place-in-crush_decode.patch-->>><<<++patches.suse/drm-i915-Extend-Haswell-GT1-PSMI-workaround-to-all.patch++>>> | <<<--patches.suse/0056-libceph-use-alloc_pg_mapping-in-_decode_pg_upmap_items.patch-->>><<<++patches.suse/drm-i915-Verify-the-engine-after-acquiring-the-activ.patch++>>> | <<<--patches.suse/0057-libceph-don-t-call-encode_request_finish-on-mosdbackoff-messages.patch-->>><<<++patches.suse/drm-i915-Bump-skl-max-plane-width-to-5k-for-linear-x.patch++>>> | <<<--patches.suse/0059-libceph-potential-null-dereference-in-ceph_msg_data_create.patch-->>><<<++patches.suse/drm-i915-Prevent-bonded-requests-from-overtaking-eac.patch++>>> | <<<--patches.suse/audit-fix-memleak-in-auditd_send_unicast_skb.patch-->>><<<++patches.suse/drm-i915-Mark-contents-as-dirty-on-a-write-fault.patch++>>> | <<<--patches.suse/xgene-Don-t-fail-probe-if-there-is-no-clk-resource-f.patch-->>><<<++patches.suse/drm-i915-cml-Add-second-PCH-ID-for-CMP.patch++>>> | <<<--patches.suse/net-broadcom-bnx2x-make-a-couple-of-const-arrays-sta.patch-->>><<<++patches.suse/drm-i915-execlists-Drop-redundant-list_del_init-rq-s.patch++>>> | <<<--patches.suse/cxgb4-add-new-T5-pci-device-id-s.patch-->>><<<++patches.suse/drm-i915-Only-enqueue-already-completed-requests.patch++>>> | <<<--patches.suse/netpoll-shut-up-a-kernel-warning-on-refcount.patch-->>><<<++patches.suse/drm-i915-Fixup-preempt-to-busy-vs-reset-of-a-virtual.patch++>>> | <<<--patches.suse/net-hns-add-acpi-function-of-xge-led-control.patch-->>><<<++patches.suse/drm-i915-execlists-Protect-peeking-at-execlists-acti.patch++>>> | <<<--patches.suse/cxgb4-ptp_clock_register-returns-error-pointers.patch-->>><<<++patches.suse/drm-i915-gt-execlists-active-is-serialised-by-the-ta.patch++>>> | <<<--patches.suse/net-bridge-fix-dest-lookup-when-vlan-proto-doesn-t-m.patch-->>><<<++patches.suse/msft-hv-1953-HID-hyperv-Use-in-place-iterator-API-in-the-channel-.patch++>>> | <<<--patches.suse/net-packet-Fix-Tx-queue-selection-for-AF_PACKET.patch-->>><<<++patches.suse/msft-hv-1954-Drivers-hv-vmbus-Fix-harmless-building-warnings-with.patch++>>> | <<<--patches.suse/bnx2x-fix-format-overflow-warning.patch-->>><<<++patches.suse/0013-scripts-add_namespace-Fix-coccicheck-failed.patch++>>> | <<<--patches.suse/liquidio-fix-possible-eeprom-format-string-overflow.patch-->>><<<++patches.suse/0014-module-swap-the-order-of-symbol.namespace.patch++>>> | <<<--patches.suse/mlx4_en-remove-unnecessary-returned-value-check.patch-->>><<<++patches.suse/0015-modpost-fix-broken-sym-namespace-for-external-module.patch++>>> | <<<--patches.suse/dt-bindings-net-remove-duplicate-nsp-ethernet-mac-binding-document.patch-->>><<<++patches.suse/0016-module-rename-__kstrtab_ns_-to-__kstrtabns_-to-avoid.patch++>>> | <<<--patches.suse/net-bcmgenet-Fix-unmapping-of-fragments-in-bcmgenet_-->>><<<++patches.suse/0017-kbuild-fix-build-error-of-make-nsdeps-in-clean-tree.patch++>>> | <<<--patches.suse/bpf-allow-to-specify-log-level-and-reduce-it-for-tes.patch-->>><<<++patches.suse/0018-nsdeps-fix-hashbang-of-scripts-nsdeps.patch++>>> | <<<--patches.suse/bpf-fix-up-test-cases-with-mixed-signed-unsigned-bou.patch-->>><<<++patches.suse/0019-nsdeps-make-generated-patches-independent-of-locale.patch++>>> | <<<--patches.suse/bpf-add-test-for-mixed-signed-and-unsigned-bounds-ch.patch-->>><<<++patches.suse/0020-doc-move-namespaces.rst-from-kbuild-to-core-api.patch++>>> | <<<--patches.suse/bpf-more-tests-for-mixed-signed-and-unsigned-bounds-.patch-->>><<<++patches.suse/smb3-cleanup-some-recent-endian-errors-spotted-by-updated-sparse.patch++>>> | <<<--patches.suse/0001-locking-rtmutex-Remove-unnecessary-priority-adjustme.patch-->>><<<++patches.suse/fs-cifs-mute-Wunused-const-variable-message.patch++>>> | <<<--patches.suse/x86-platform-uv-bau-fix-congested_response_us-not-taking-effect-->>><<<++patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iteratin.patch++>>> | <<<--patches.suse/18.1-x86-mm-kvm-fix-warning-when-config_preempt_count.patch-->>><<<++patches.suse/CIFS-Gracefully-handle-QueryInfo-errors-during-open.patch++>>> | <<<--patches.suse/x86-platform-uv-bau-disable-bau-on-single-hub-configurations-->>><<<++patches.suse/smb3-remove-noisy-debug-message-and-minor-cleanup.patch++>>> | <<<--patches.suse/powerpc-powernv-Fix-boot-on-Power8-bare-metal-due-to-opal_configure_cores.patch-->>><<<++patches.suse/smb3-Fix-regression-in-time-handling.patch++>>> | <<<--patches.suse/powerpc-perf-Avoid-spurious-PMU-interrupts-after-idle.patch-->>><<<++patches.suse/CIFS-Force-revalidate-inode-when-dentry-is-stale.patch++>>> | <<<--patches.suse/powerpc-64s-Fix-hypercall-entry-clobbering-r12-input.patch-->>><<<++patches.suse/CIFS-Force-reval-dentry-if-LOOKUP_REVAL-flag-is-set.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Refactor-radix__mark_rodata_ro.patch-->>><<<++patches.suse/nfs-Fix-nfsi-nrequests-count-error-on-nfs_inode_remo.patch++>>> | <<<--patches.suse/KVM-x86-masking-out-upper-bits.patch-->>><<<++patches.suse/NFS-Fix-O_DIRECT-accounting-of-number-of-bytes-read-.patch++>>> | <<<--patches.suse/KVM-nVMX-track-NMI-blocking-state-separately-for-eac.patch-->>><<<++patches.suse/NFSv4-Fix-leak-of-clp-cl_acceptor-string.patch++>>> | <<<--patches.suse/KVM-nVMX-Disallow-VM-entry-in-MOV-SS-shadow.patch-->>><<<++patches.suse/SUNRPC-fix-race-to-sk_err-after-xs_error_report.patch++>>> | <<<--patches.suse/x86-add-MULTIUSER-dependency-for-KVM.patch-->>><<<++patches.suse/s390-cio-fix-virtio-ccw-DMA-without-PV.patch++>>> | <<<--patches.suse/KVM-VMX-Fix-invalid-guest-state-detection-after-task.patch-->>><<<++patches.suse/s390-uaccess-avoid-false-positive-compiler-warnings.patch++>>> | <<<--patches.suse/msft-hv-1424-kvm-x86-hyperv-avoid-livelock-in-oneshot-SynIC-timer.patch-->>><<<++patches.suse/x86-xen-Return-from-panic-notifier.patch++>>> | <<<--patches.suse/drm-imx-fix-typo-in-ipu_plane_formats-->>><<<++patches.suse/powerpc-64s-radix-Fix-build-failure-with-RADIX_MMU-n.patch++>>> | <<<--patches.suse/i40iw-Fix-order-of-cleanup-in-close.patch-->>><<<++patches.suse/powerpc-pseries-Remove-confusing-warning-message.patch++>>> | <<<--patches.suse/i40iw-Do-not-poll-CCQ-after-it-is-destroyed.patch-->>><<<++patches.suse/selftests-powerpc-Fix-compile-error-on-tlbie_test-du.patch++>>> | <<<--patches.suse/i40iw-Utilize-iwdev-reset-during-PCI-function-reset.patch-->>><<<++patches.suse/MIPS-include-Mark-__cmpxchg-as-__always_inline.patch++>>> | <<<--patches.suse/i40iw-Release-cm_id-ref-on-PCI-function-reset.patch-->>><<<++patches.suse/MIPS-include-Mark-__xchg-as-__always_inline.patch++>>> | <<<--patches.suse/i40iw-Free-QP-resources-on-CQP-destroy-QP-failure.patch-->>><<<++patches.suse/MIPS-fw-sni-Fix-out-of-bounds-init-of-o32-stack.patch++>>> | <<<--patches.suse/i40iw-Add-missing-memory-barrier.patch-->>><<<++patches.suse/MIPS-elf_hwcap-Export-userspace-ASEs.patch++>>> | <<<--patches.suse/i40iw-Update-list-correctly.patch-->>><<<++patches.suse/MIPS-Disable-Loongson-MMI-instructions-for-kernel-bu.patch++>>> | <<<--patches.suse/i40iw-Avoid-memory-leak-of-CQP-request-objects.patch-->>><<<++patches.suse/riscv-avoid-kernel-hangs-when-trapped-in-BUG.patch++>>> | <<<--patches.suse/i40iw-Free-QP-PBLEs-when-the-QP-is-destroyed.patch-->>><<<++patches.suse/riscv-avoid-sending-a-SIGTRAP-to-a-user-thread-trapp.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-checking-for-NULL-instead-of-IS_ERR.patch-->>><<<++patches.suse/riscv-Correct-the-handling-of-unexpected-ebreak-in-d.patch++>>> | <<<--patches.suse/IB-IPoIB-Fix-error-code-in-ipoib_add_port.patch-->>><<<++patches.suse/x86-asm-Fix-MWAITX-C-state-hint-value.patch++>>> | <<<--patches.suse/IB-i40iw-Fix-error-code-in-i40iw_create_cq.patch-->>><<<++patches.suse/x86-cpu-add-comet-lake-to-the-intel-cpu-models-header.patch++>>> | <<<--patches.suse/cxgb4-Fix-error-codes-in-c4iw_create_cq.patch-->>><<<++patches.suse/efi-cper-Fix-endianness-of-PCIe-class-code.patch++>>> | <<<--patches.suse/IB-cxgb3-Fix-error-codes-in-iwch_alloc_mr.patch-->>><<<++patches.suse/efivar-ssdt-Don-t-iterate-over-EFI-vars-if-no-SSDT-o.patch++>>> | <<<--patches.suse/RDMA-ocrdma-Fix-an-error-code-in-ocrdma_alloc_pd.patch-->>><<<++patches.suse/efi-tpm-Don-t-access-event-count-when-it-isn-t-mappe.patch++>>> | <<<--patches.suse/RDMA-ocrdma-Fix-error-codes-in-ocrdma_create_srq.patch-->>><<<++patches.suse/efi-tpm-Don-t-traverse-an-event-log-with-no-events.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-a-warning-message.patch-->>><<<++patches.suse/efi-tpm-Only-set-efi_tpm_final_log_size-after-succes.patch++>>> | <<<--patches.suse/0001-RDMA-bnxt_re-Free-doorbell-page-index-DPI-during-dea.patch-->>><<<++patches.suse/efi-Make-unexported-efi_rci2_sysfs_init-static.patch++>>> | <<<--patches.suse/0002-RDMA-bnxt_re-Fix-WQE-Size-posted-to-HW-to-prevent-it.patch-->>><<<++patches.suse/efi-x86-Do-not-clean-dummy-variable-in-kexec-path.patch++>>> | <<<--patches.suse/0003-RDMA-bnxt_re-Do-not-free-the-ctx_tbl-entry-if-delete.patch-->>><<<++patches.suse/efi-tpm-Fix-sanity-check-of-unsigned-tbl_size-being-.patch++>>> | <<<--patches.suse/0004-RDMA-bnxt_re-Report-supported-value-to-IB-stack-in-q.patch-->>><<<++patches.suse/libsubcmd-Make-_FORTIFY_SOURCE-defines-dependent-on-.patch++>>> | <<<--patches.suse/0005-RDMA-bnxt_re-Fixed-the-max_rd_atomic-support-for-ini.patch-->>><<<++patches.suse/perf-tests-Avoid-raising-SEGV-using-an-obvious-NULL-.patch++>>> | <<<--patches.suse/0006-RDMA-bnxt_re-Specify-RDMA-component-when-allocating-.patch-->>><<<++patches.suse/perf-llvm-Don-t-access-out-of-scope-array.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Enable-atomics-only-if-host-bios-suppor.patch-->>><<<++patches.suse/perf-map-Fix-overlapped-map-handling.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Fix-return-value-of-poll-routine.patch-->>><<<++patches.suse/perf-inject-jit-Fix-JIT_CODE_MOVE-filename.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Report-MISSED_EVENTS-in-req_notify_cq.patch-->>><<<++patches.suse/perf-script-brstackinsn-Fix-recovery-from-LBR-binary.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Fix-the-value-reported-for-local-ack-de.patch-->>><<<++patches.suse/perf-jevents-Fix-period-for-Intel-fixed-counters.patch++>>> | <<<--patches.suse/IB-core-Fix-sparse-warnings.patch-->>><<<++patches.suse/perf-tools-Propagate-get_cpuid-error.patch++>>> | <<<--patches.suse/IB-rdmavt-Setting-of-QP-timeout-can-overflow-jiffies.patch-->>><<<++patches.suse/perf-annotate-Propagate-perf_env__arch-error.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-CM-REQ-retries-in-paravirt-mode.patch-->>><<<++patches.suse/perf-annotate-Fix-the-signedness-of-failure-returns.patch++>>> | <<<--patches.suse/iw_cxgb4-don-t-use-WR-keys-addrs-for-0-byte-reads.patch-->>><<<++patches.suse/perf-annotate-Propagate-the-symbol__annotate-error-r.patch++>>> | <<<--patches.suse/RDMA-qedr-Prevent-memory-overrun-in-verbs-user-respo.patch-->>><<<++patches.suse/perf-annotate-Fix-arch-specific-init-failure-errors.patch++>>> | <<<--patches.suse/rxe-fix-broken-receive-queue-draining.patch-->>><<<++patches.suse/perf-annotate-Return-appropriate-error-code-for-allo.patch++>>> | <<<--patches.suse/rdma-iser-don-t-send-an-rkey-if-all-data-is-written-as-immadiate-data-->>><<<++patches.suse/perf-annotate-Don-t-return-1-for-error-when-doing-BP.patch++>>> | <<<--patches.suse/IB-cma-Fix-reference-count-leak-when-no-ipv4-address.patch-->>><<<++patches.suse/perf-core-Rework-memory-accounting-in-perf_mmap.patch++>>> | <<<--patches.suse/0120-bfq-fix-typos-in-comments-about-B-WF2Q-algorithm.patch-->>><<<++patches.suse/perf-core-Fix-corner-case-in-perf_rotate_context.patch++>>> | <<<--patches.suse/0121-bfq-dispatch-request-to-prevent-queue-stalling-after.patch-->>><<<++patches.suse/perf-x86-amd-Change-fix-NMI-latency-mitigation-to-us.patch++>>> | <<<--patches.suse/nvme-fix-byte-swapping-in-the-streams-code.patch-->>><<<++patches.suse/perf-x86-intel-add-comet-lake-cpu-support.patch++>>> | <<<--patches.suse/nvmet-fc-fix-byte-swapping-in-nvmet_fc_ls_create_ass.patch-->>><<<++patches.suse/perf-x86-msr-add-comet-lake-cpu-support.patch++>>> | <<<--patches.suse/nvme-pci-add-another-device-ID-with-stripe-quirk.patch-->>><<<++patches.suse/perf-x86-cstate-add-comet-lake-cpu-support.patch++>>> | <<<--patches.suse/nvme-pci-Remove-nvme_setup_prps-BUG_ON.patch-->>><<<++patches.suse/perf-x86-cstate-update-c-state-counters-for-ice-lake.patch++>>> | <<<--patches.suse/nvme-pci-Fix-an-error-handling-path-in-nvme_probe.patch-->>><<<++patches.suse/sched-fair-Scale-bandwidth-quota-and-period-without-losing-quota-period-ratio-precision.patch++>>> | <<<--patches.suse/nvmet-prefix-version-configfs-file-with-attr.patch-->>><<<++patches.suse/sched-vtime-Fix-guest-system-mis-accounting-on-task-switch.patch++>>> | <<<--patches.suse/nvmet-Move-serial-number-from-controller-to-subsyste.patch-->>><<<++patches.suse/USB-rio500-Remove-Rio-500-kernel-driver.patch++>>> | <<<--patches.suse/nvmet-preserve-controller-serial-number-between-rebo.patch-->>><<<++patches.suse/USB-microtek-fix-info-leak-at-probe.patch++>>> | <<<--patches.suse/nvmet-don-t-report-0-bytes-in-serial-number.patch-->>><<<++patches.suse/USB-adutux-fix-use-after-free-on-disconnect.patch++>>> | <<<--patches.suse/mount-copy-the-port-field-into-the-cloned-nfs_server.patch-->>><<<++patches.suse/USB-adutux-fix-NULL-derefs-on-disconnect.patch++>>> | <<<--patches.suse/0001-NFS-filelayout-Fix-racy-setting-of-fl-dsaddr-in-file.patch-->>><<<++patches.suse/USB-yurex-Don-t-retry-on-unexpected-errors.patch++>>> | <<<--patches.suse/0018-usb-typec-include-linux-device.h-in-ucsi.h.patch-->>><<<++patches.suse/usbip-vhci_hcd-indicate-failed-message.patch++>>> | <<<--patches.suse/usb-gadget-f_mass_storage-Fix-the-logic-to-iterate-a.patch-->>><<<++patches.suse/USB-dummy-hcd-fix-power-budget-for-SuperSpeed-mode.patch++>>> | <<<--patches.suse/0027-thunderbolt-Correct-access-permissions-for-active-NV.patch-->>><<<++patches.suse/usb-typec-tcpm-usb-typec-tcpm-Fix-a-signedness-bug-i.patch++>>> | <<<--patches.suse/fsi-core-register-with-postcore_initcall-->>><<<++patches.suse/USB-usblcd-fix-I-O-after-disconnect.patch++>>> | <<<--patches.suse/xen-grant-table-log-the-lack-of-grants.patch-->>><<<++patches.suse/usb-typec-ucsi-ccg-Remove-run_isr-flag.patch++>>> | <<<--patches.suse/xen-balloon-don-t-online-new-memory-initially.patch-->>><<<++patches.suse/usb-typec-ucsi-displayport-Fix-for-the-mode-entering.patch++>>> | <<<--patches.suse/s390-perf-fix-problem-state-detection.patch-->>><<<++patches.suse/USB-legousbtower-fix-slab-info-leak-at-probe.patch++>>> | <<<--patches.suse/0017-uuid-fix-incorrect-uuid_equal-conversion-in-test_uui.patch-->>><<<++patches.suse/USB-legousbtower-fix-deadlock-on-disconnect.patch++>>> | <<<--patches.suse/0001-scsi-hpsa-limit-transfer-length-to-1MB.patch-->>><<<++patches.suse/USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch++>>> | <<<--patches.suse/0001-smartpqi-limit-transfer-length-to-1MB.patch-->>><<<++patches.suse/USB-legousbtower-fix-open-after-failed-reset-request.patch++>>> | <<<--patches.suse/virtio-net-fix-module-unloading-->>><<<++patches.suse/xhci-Fix-false-warning-message-about-wrong-bounce-bu.patch++>>> | <<<--patches.suse/ARM-kexec-fix-failure-to-boot-crash-kernel.patch-->>><<<++patches.suse/xhci-Prevent-device-initiated-U1-U2-link-pm-if-exit-.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC298-->>><<<++patches.suse/xhci-Check-all-endpoints-for-LPM-timeout.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC225-->>><<<++patches.suse/xhci-Fix-USB-3.1-capability-detection-on-early-xHCI-.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-No-loopback-on-ALC225-ALC295-codec-->>><<<++patches.suse/usb-xhci-wait-for-CNR-controller-not-ready-bit-in-xh.patch++>>> | <<<--patches.suse/ACPI-EC-Add-parameter-to-force-disable-the-GPE-on-su-->>><<<++patches.suse/xhci-Prevent-deadlock-when-xhci-adapter-breaks-durin.patch++>>> | <<<--patches.suse/ACPI-PM-EC-Flush-all-EC-work-in-acpi_freeze_sync-->>><<<++patches.suse/xhci-Increase-STS_SAVE-timeout-in-xhci_suspend.patch++>>> | <<<--patches.suse/drm-nouveau-disp-add-tv-encoders-to-output-resource--->>><<<++patches.suse/xhci-Fix-NULL-pointer-dereference-in-xhci_clear_tt_b.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv50-update-vblank-state-in-response-->>><<<++patches.suse/usb-renesas_usbhs-gadget-Do-not-discard-queues-in-us.patch++>>> | <<<--patches.suse/drm-nouveau-kms-remove-call-to-drm_crtc_vblank_off-d-->>><<<++patches.suse/usb-renesas_usbhs-gadget-Fix-usb_ep_set_-halt-wedge-.patch++>>> | <<<--patches.suse/drm-rockchip-fix-Kconfig-dependencies-->>><<<++patches.suse/ARM-dts-sunxi-Revert-phy-names-removal-for-ECHI-and-.patch++>>> | <<<--patches.suse/gpu-host1x-Free-the-IOMMU-domain-when-there-is-no-de.patch-->>><<<++patches.suse/USB-usb-skeleton-fix-runtime-PM-after-driver-unbind.patch++>>> | <<<--patches.suse/drm-i915-Fix-user-ptr-check-size-in-eb_relocate_vma-->>><<<++patches.suse/USB-usblp-fix-runtime-PM-after-driver-unbind.patch++>>> | <<<--patches.suse/drm-i915-Fix-cursor-updates-on-some-platforms-->>><<<++patches.suse/USB-serial-fix-runtime-PM-after-driver-unbind.patch++>>> | <<<--patches.suse/drm-i915-Unbreak-gpu-reset-vs.-modeset-locking-->>><<<++patches.suse/media-stkwebcam-fix-runtime-PM-after-driver-unbind.patch++>>> | <<<--patches.suse/drm-i915-selftests-Fix-an-error-handling-path-in-moc-->>><<<++patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-Sienna-and-Ec.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-loadgen-select-programming-on-ddi-v-->>><<<++patches.suse/USB-serial-option-add-Telit-FN980-compositions.patch++>>> | <<<--patches.suse/drm-i915-Remove-assertion-from-raw-__i915_vma_unpin-->>><<<++patches.suse/USB-serial-option-add-support-for-Cinterion-CLS8-dev.patch++>>> | <<<--patches.suse/drm-i915-Only-mark-the-execobject-as-pinned-on-succe-->>><<<++patches.suse/USB-serial-keyspan-fix-NULL-derefs-on-open-and-write.patch++>>> | <<<--patches.suse/drm-i915-Only-skip-updating-execobject.offset-after--->>><<<++patches.suse/driver-core-platform-Add-platform_get_irq_byname_opt.patch++>>> | <<<--patches.suse/drm-i915-Force-CPU-synchronisation-even-if-userspace-->>><<<++patches.suse/USB-usb-skeleton-fix-NULL-deref-on-disconnect.patch++>>> | <<<--patches.suse/1288-drm-i915-fix-bad-comparison-in-skl_compute_plane_wm-v2-->>><<<++patches.suse/USB-usb-skeleton-fix-use-after-free-after-driver-unb.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-the-vblank-timer-close-issue-after--->>><<<++patches.suse/USB-legousbtower-fix-use-after-free-on-release.patch++>>> | <<<--patches.suse/drm-i915-gvt-Extend-KBL-platform-support-in-GVT-g-->>><<<++patches.suse/USB-ldusb-fix-NULL-derefs-on-driver-unbind.patch++>>> | <<<--patches.suse/drm-exynos-mark-pm-functions-as-__maybe_unused-->>><<<++patches.suse/USB-adutux-fix-use-after-free-on-release.patch++>>> | <<<--patches.suse/0126-xen-blkfront-Fix-handling-of-non-supported-operation.patch-->>><<<++patches.suse/USB-chaoskey-fix-use-after-free-on-release.patch++>>> | <<<--patches.suse/0124-blk-mq-map-queues-to-all-present-CPUs.patch-->>><<<++patches.suse/USB-iowarrior-fix-use-after-free-on-disconnect.patch++>>> | <<<--patches.suse/nvme-also-provide-a-UUID-in-the-WWID-sysfs-attribute.patch-->>><<<++patches.suse/USB-iowarrior-fix-use-after-free-on-release.patch++>>> | <<<--patches.suse/nvme-fabrics-commands-should-use-the-fctype-field-fo.patch-->>><<<++patches.suse/USB-iowarrior-fix-use-after-free-after-driver-unbind.patch++>>> | <<<--patches.suse/nvme-fc-address-target-disconnect-race-conditions-in.patch-->>><<<++patches.suse/USB-yurex-fix-NULL-derefs-on-disconnect.patch++>>> | <<<--patches.suse/nvme-fc-revise-TRADDR-parsing.patch-->>><<<++patches.suse/tty-serial-owl-Fix-the-link-time-qualifier-of-owl_ua.patch++>>> | <<<--patches.suse/nvme-pci-fix-HMB-size-calculation.patch-->>><<<++patches.suse/tty-serial-rda-Fix-the-link-time-qualifier-of-rda_ua.patch++>>> | <<<--patches.suse/nvme-validate-admin-queue-before-unquiesce.patch-->>><<<++patches.suse/serial-sifive-select-SERIAL_EARLYCON.patch++>>> | <<<--patches.suse/0001-dm-integrity-use-plugging-when-writing-the-journal.patch-->>><<<++patches.suse/serial-sh-sci-Use-platform_get_irq_optional-for-opti.patch++>>> | <<<--patches.suse/0002-dm-integrity-WARN_ON-if-variables-representing-journ.patch-->>><<<++patches.suse/serial-uartlite-fix-exit-path-null-pointer.patch++>>> | <<<--patches.suse/0004-dm-bufio-fix-error-code-in-dm_bufio_write_dirty_buff.patch-->>><<<++patches.suse/serial-uartps-Fix-uartps_major-handling.patch++>>> | <<<--patches.suse/0005-dm-raid-remove-WARN_ON-in-raid10_md_layout_to_format.patch-->>><<<++patches.suse/tty-n_hdlc-fix-build-on-SPARC.patch++>>> | <<<--patches.suse/0006-dm-raid-fix-activation-check-in-validate_raid_redund.patch-->>><<<++patches.suse/serial-mctrl_gpio-Check-for-NULL-pointer.patch++>>> | <<<--patches.suse/0007-dm-raid-avoid-mddev-suspended-access.patch-->>><<<++patches.suse/serial-8250_omap-Fix-gpio-check-for-auto-RTS-CTS.patch++>>> | <<<--patches.suse/0008-dm-raid-bump-target-version.patch-->>><<<++patches.suse/serial-fix-kernel-doc-warning-in-comments.patch++>>> | <<<--patches.suse/0009-dm-zoned-remove-test-for-impossible-REQ_OP_FLUSH-con.patch-->>><<<++patches.suse/tty-serial-imx-Use-platform_get_irq_optional-for-opt.patch++>>> | <<<--patches.suse/0010-dm-zoned-use-GFP_NOIO-in-I-O-path.patch-->>><<<++patches.suse/staging-fbtft-Depend-on-OF.patch++>>> | <<<--patches.suse/0011-dm-verity-fec-fix-GFP-flags-used-with-mempool_alloc.patch-->>><<<++patches.suse/staging-fbtft-Remove-fbtft_device.patch++>>> | <<<--patches.suse/dm-dax-Make-sure-dm_dax_flush-is-called-if-device-su.patch-->>><<<++patches.suse/staging-bcm2835-audio-Fix-draining-behavior-regressi.patch++>>> | <<<--patches.suse/0005-md-raid1-raid10-initialize-bvec-table-via-bio_add_pa.patch-->>><<<++patches.suse/staging-rtl8188eu-fix-null-dereference-when-kzalloc-.patch++>>> | <<<--patches.suse/0006-md-raid1-10-move-raid1-raid10-common-code-into-raid1.patch-->>><<<++patches.suse/staging-rtl8188eu-fix-HighestRate-check-in-odm_ARFBR.patch++>>> | <<<--patches.suse/0007-md-simplify-code-with-bio_io_error.patch-->>><<<++patches.suse/Staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_a.patch++>>> | <<<--patches.suse/0008-MD-fix-warnning-for-UP-case.patch-->>><<<++patches.suse/staging-vt6655-Fix-memory-leak-in-vt6655_probe.patch++>>> | <<<--patches.suse/btrfs-fix-lockup-in-find_free_extent-with-read-only-block-groups.patch-->>><<<++patches.suse/iio-adc-meson_saradc-Fix-memory-allocation-order.patch++>>> | <<<--patches.suse/btrfs-round-down-size-diff-when-shrinking-growing-device.patch-->>><<<++patches.suse/iio-fix-center-temperature-of-bmc150-accel-core.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Workaround-prefetch-issue-with-KVM.patch-->>><<<++patches.suse/iio-adc-hx711-fix-bug-in-sampling-of-data.patch++>>> | <<<--patches.suse/powerpc-mm-hash-Free-the-subpage_prot_table-correctl.patch-->>><<<++patches.suse/iio-accel-adxl372-Fix-remove-limitation-for-FIFO-sam.patch++>>> | <<<--patches.suse/0001-arm64-atomics-Remove-from-asm-constraint-in-lse-atom.patch-->>><<<++patches.suse/iio-accel-adxl372-Fix-push-to-buffers-lost-samples.patch++>>> | <<<--patches.suse/0001-arm64-sysreg-Fix-unprotected-macro-argmuent-in-write.patch-->>><<<++patches.suse/iio-accel-adxl372-Perform-a-reset-at-start-up.patch++>>> | <<<--patches.suse/KVM-VMX-remove-unused-field.patch-->>><<<++patches.suse/iio-adc-stm32-adc-move-registers-definitions.patch++>>> | <<<--patches.suse/KVM-make-pid-available-for-uevents-without-debugfs.patch-->>><<<++patches.suse/iio-adc-stm32-adc-fix-a-race-when-using-several-adcs.patch++>>> | <<<--patches.suse/KVM-x86-do-mask-out-upper-bits-of-PAE-CR3.patch-->>><<<++patches.suse/iio-imu-adis16400-release-allocated-memory-on-failur.patch++>>> | <<<--patches.suse/x86-irq-Define-a-global-vector-for-nested-posted-int.patch-->>><<<++patches.suse/iio-imu-adis16400-fix-memory-leak.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-posted-intr-delivery-when-vcpu-is-in-gu.patch-->>><<<++patches.suse/iio-adc-axp288-Override-TS-pin-bias-current-for-some.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-loss-of-L2-s-NMI-blocking-state.patch-->>><<<++patches.suse/iio-imu-st_lsm6dsx-fix-waitime-for-st_lsm6dsx-i2c-co.patch++>>> | <<<--patches.suse/KVM-s390-take-srcu-lock-when-getting-setting-storage.patch-->>><<<++patches.suse/iio-light-fix-vcnl4000-devicetree-hooks.patch++>>> | <<<--patches.suse/KVM-LAPIC-Fix-reentrancy-issues-with-preempt-notifie.patch-->>><<<++patches.suse/iio-light-add-missing-vcnl4040-of_compatible.patch++>>> | <<<--patches.suse/xfs-check-_btree_check_block-value.patch-->>><<<++patches.suse/iio-adc-ad799x-fix-probe-error-handling.patch++>>> | <<<--patches.suse/xfs-fix-quotacheck-dquot-id-overflow-infinite-loop.patch-->>><<<++patches.suse/iio-light-opt3001-fix-mutex-unlock-race.patch++>>> | <<<--patches.suse/0001-NFS-Optimize-fallocate-by-refreshing-mapping-when-ne.patch-->>><<<++patches.suse/mei-me-add-comet-point-lake-LP-device-ids.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-fix-skylake-upi-pmu-event-masks.patch-->>><<<++patches.suse/mei-avoid-FW-version-request-on-Ibex-Peak-and-earlie.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-fix-skylake-server-pcu-pmu-event-format.patch-->>><<<++patches.suse/misc-fastrpc-prevent-memory-leak-in-fastrpc_dma_buf_.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-fix-skylake-server-cha-llc_lookup-event-umask.patch-->>><<<++patches.suse/virt-vbox-fix-memory-leak-in-hgcm_call_preprocess_li.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-remove-invalid-skylake-server-cha-filter-field.patch-->>><<<++patches.suse/firmware-google-increment-VPD-key_len-properly.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-fix-skx-cha-event-extra-regs.patch-->>><<<++patches.suse/mtd-rawnand-au1550nd-Fix-au_read_buf16-prototype.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-skx_uncore_cha_extra_regs.patch-->>><<<++patches.suse/hwmon-Fix-HWMON_P_MIN_ALARM-mask.patch++>>> | <<<--patches.suse/kprobes-x86-release-insn_slot-in-failure-path-->>><<<++patches.suse/tracefs-Revert-ccbd54ff54e8-tracefs-Restrict-tracefs.patch++>>> | <<<--patches.suse/sched-wait-Clean-up-some-documentation-warnings.patch-->>><<<++patches.suse/ftrace-Get-a-reference-counter-for-the-trace_array-o.patch++>>> | <<<--patches.suse/workqueue-Work-around-edge-cases-for-calc-of-pool-s-.patch-->>><<<++patches.suse/tracing-Get-trace_array-reference-for-available_trac.patch++>>> | <<<--patches.suse/selftests-bpf-subtraction-bounds-test.patch-->>><<<++patches.suse/tracing-hwlat-Report-total-time-spent-in-all-NMIs-du.patch++>>> | <<<--patches.suse/lib-test_rhashtable-fix-for-large-entry-counts-->>><<<++patches.suse/tracing-hwlat-Don-t-ignore-outer-loop-duration-when-.patch++>>> | <<<--patches.suse/0130-iwlwifi-pcie-fix-unused-txq-NULL-pointer-dereference.patch-->>><<<++patches.suse/tracing-Initialize-iter-seq-after-zeroing-in-tracing.patch++>>> | <<<--patches.suse/iwlwifi-mvm-fix-a-NULL-pointer-dereference-of-error--->>><<<++patches.suse/mm-page_owner-fix-off-by-one-error-in-_set_page_owner_handle.patch++>>> | <<<--patches.suse/iwlwifi-missing-error-code-in-iwl_trans_pcie_alloc-->>><<<++patches.suse/mm-page_owner-decouple-freeing-stack-trace-from-debug_pagealloc.patch++>>> | <<<--patches.suse/iwlwifi-fix-tracing-when-tx-only-is-enabled-->>><<<++patches.suse/mm-page_owner-rename-flag-indicating-that-page-is-allocated.patch++>>> | <<<--patches.suse/iwlwifi-mvm-handle-IBSS-probe_queue-in-a-few-missing-->>><<<++patches.suse/mm-slub-fix-a-deadlock-in-show_slab_objects.patch++>>> | <<<--patches.suse/0131-iwlwifi-mvm-defer-setting-IWL_MVM_STATUS_IN_HW_RESTA.patch-->>><<<++patches.suse/mm-slub.c-init_on_free-1-should-wipe-freelist-ptr-for-bulk-allocations.patch++>>> | <<<--patches.suse/lib-test_rhashtable-fix-kasan-warning-->>><<<++patches.suse/mm-compaction-fix-wrong-pfn-handling-in-_reset_isolation_pfn.patch++>>> | <<<--patches.suse/msft-hv-1432-Revert-netvsc-optimize-calculation-of-number-of-slot.patch-->>><<<++patches.suse/fs-direct-io.c-fix-kernel-doc-warning.patch++>>> | <<<--patches.suse/net-mlx5-Clean-SRIOV-eswitch-resources-upon-VF-creat.patch-->>><<<++patches.suse/fs-libfs.c-fix-kernel-doc-warning.patch++>>> | <<<--patches.suse/revert-vhost-cache-used-event-for-better-performance.patch-->>><<<++patches.suse/fs-fs-writeback.c-fix-kernel-doc-warning.patch++>>> | <<<--patches.suse/bpf-don-t-indicate-success-when-copy_from_user-fails.patch-->>><<<++patches.suse/bitmap.h-fix-kernel-doc-warning-and-typo.patch++>>> | <<<--patches.suse/bpf-fix-bpf_prog_get_info_by_fd-to-dump-correct-xlat.patch-->>><<<++patches.suse/xarray.h-fix-kernel-doc-warning.patch++>>> | <<<--patches.suse/Revert-net-bcmgenet-Remove-init-parameter-from-bcmge.patch-->>><<<++patches.suse/mm-slab.c-fix-kernel-doc-warning-for-__ksize.patch++>>> | <<<--patches.suse/scsi-qedi-Add-ISCSI_BOOT_SYSFS-to-Kconfig.patch-->>><<<++patches.suse/mm-memory-failure-poison-read-receives-SIGKILL-inste.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-fix-memleak-in-megasas_alloc_cmdli.patch-->>><<<++patches.suse/firmware-dmi-fix-unlikely-out-of-bounds-read.patch++>>> | <<<--patches.suse/scsi-libcxgbi-add-check-for-valid-cxgbi_task_data-->>><<<++patches.suse/parisc-Fix-vmap-memory-leak-in-ioremap-iounmap.patch++>>> | <<<--patches.suse/scsi_transport_fc-return-EBUSY-for-deleted-vport.patch-->>><<<++patches.suse/scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch++>>> | <<<--patches.suse/scsi-qedi-Fix-return-code-in-qedi_ep_connect.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-WARN_ON_ONCE-in-qla2x00_status_c.patch++>>> | <<<--patches.suse/0008-NFSv4-Fix-double-frees-in-nfs4_test_session_trunk.patch-->>><<<++patches.suse/scsi-core-save-restore-command-resid-for-error-handl.patch++>>> | <<<--patches.suse/cpufreq-x86-Make-scaling_cur_freq-behave-more-as-expected.patch-->>><<<++patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notifi.patch++>>> | <<<--patches.suse/cpufreq-docs-Add-missing-cpuinfo_cur_freq-descriptio-->>><<<++patches.suse/vhost-test-stop-device-before-reset.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Drop-get-from-intel_pstate-structure.patch-->>><<<++patches.suse/platform-x86-classmate-laptop-remove-unused-variable.patch++>>> | <<<--patches.suse/0029-thunderbolt-icm-Ignore-mailbox-errors-in-icm_suspend.patch-->>><<<++patches.suse/platform-x86-intel_punit_ipc-Avoid-error-message-whe.patch++>>> | <<<--patches.suse/0009-mailbox-pcc-Fix-crash-when-request-PCC-channel-0.patch-->>><<<++patches.suse/platform-x86-i2c-multi-instantiate-Fail-the-probe-if.patch++>>> | <<<--patches.suse/0001-ipc-add-missing-container_of-s-for-randstruct.patch-->>><<<++patches.suse/Input-da9063-fix-capability-and-drop-KEY_SLEEP.patch++>>> | <<<--patches.suse/powerpc-mm-Fix-pmd-pte_devmap-on-non-leaf-entries.patch-->>><<<++patches.suse/Input-synaptics-rmi4-avoid-processing-unknown-IRQs.patch++>>> | <<<--patches.suse/powerpc-perf-POWER9-PMU-stops-after-idle-workaround.patch-->>><<<++patches.suse/Revert-Input-elantech-enable-SMBus-on-new-2018-syste.patch++>>> | <<<--patches.suse/iommu-arm-smmu-Reintroduce-locking-around-TLB-sync-o.patch-->>><<<++patches.suse/drm-i915-execlists-Refactor-EIO-markup-of-hung-reque.patch++>>> | <<<--patches.suse/revert-iommu-io-pgtable-avoid-redundant-tlb-syncs-->>><<<++patches.suse/drm-i915-Favor-last-VBT-child-device-with-conflictin.patch++>>> | <<<--patches.suse/iommu-amd-fix-schedule-while-atomic-bug-in-initialization-code-->>><<<++patches.suse/drm-i915-userptr-Never-allow-userptr-into-the-mappab.patch++>>> | <<<--patches.suse/ASoC-samsung-odroid-Fix-EPLL-frequency-values-->>><<<++patches.suse/drm-i915-Fixup-preempt-to-busy-vs-resubmission-of-a-.patch++>>> | <<<--patches.suse/0060-libceph-make-encode_request_-work-with-r_mempool-requests.patch-->>><<<++patches.suse/Revert-drm-radeon-Fix-EEH-during-kexec.patch++>>> | <<<--patches.suse/0061-libceph-don-t-call-reencode_message-more-than-once-per-message.patch-->>><<<++patches.suse/drm-amdgpu-Bail-earlier-when-amdgpu.cik_-si_support-.patch++>>> | <<<--patches.suse/0062-libceph-fallback-for-when-there-isn-t-a-pool-specific-choose_arg.patch-->>><<<++patches.suse/drm-amdgpu-sdma5-fix-mask-value-of-POLL_REGMEM-packe.patch++>>> | <<<--patches.suse/0063-crush-assume-weight_set-null-imples-weight_set_size-0.patch-->>><<<++patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-G50.patch++>>> | <<<--patches.suse/0064-libceph-upmap-semantic-changes.patch-->>><<<++patches.suse/drm-msm-dsi-Implement-reset-correctly.patch++>>> | <<<--patches.suse/0065-libceph-make-recovery_deletes-feature-create-a-new-interval.patch-->>><<<++patches.suse/drm-ttm-Restore-ttm-prefaulting.patch++>>> | <<<--patches.suse/0001-arm64-Fix-potential-race-with-hardware-DBM-in-ptep_s.patch-->>><<<++patches.suse/drm-panfrost-Handle-resetting-on-timeout-better.patch++>>> | <<<--patches.suse/soc-zte-Restrict-SOC_ZTE-to-ARCH_ZX-or-COMPILE_TEST-->>><<<++patches.suse/xfs-change-the-seconds-fields-in-xfs_bulkstat-to-sig.patch++>>> | <<<--patches.suse/ARM-pxa-select-both-FB-and-FB_W100-for-eseries.patch-->>><<<++patches.suse/xtensa-drop-EXPORT_SYMBOL-for-outs-ins.patch++>>> | <<<--patches.suse/ARM-shmobile-rcar-gen2-Fix-deadlock-in-regulator-qui.patch-->>><<<++patches.suse/xtensa-fix-change_bit-in-exclusive-access-option.patch++>>> | <<<--patches.suse/KVM-nVMX-do-not-fill-vm_exit_intr_error_code-in-prep.patch-->>><<<++patches.suse/arm64-cpufeature-Treat-ID_AA64ZFR0_EL1-as-RAZ-when-S.patch++>>> | <<<--patches.suse/KVM-nVMX-fixes-to-nested-virt-interrupt-injection.patch-->>><<<++patches.suse/arm64-hibernate-check-pgd-table-allocation.patch++>>> | <<<--patches.suse/KVM-X86-Fix-loss-of-pending-INIT-due-to-race.patch-->>><<<++patches.suse/arm64-KVM-Trap-VM-ops-when-ARM64_WORKAROUND_CAVIUM_T.patch++>>> | <<<--patches.suse/KVM-X86-init-irq-level-in-kvm_pv_kick_cpu_op.patch-->>><<<++patches.suse/arm64-Enable-workaround-for-Cavium-TX2-erratum-219-w.patch++>>> | <<<--patches.suse/KVM-avoid-using-rcu_dereference_protected.patch-->>><<<++patches.suse/arm64-Avoid-Cavium-TX2-erratum-219-when-switching-TT.patch++>>> | <<<--patches.suse/KVM-nVMX-do-not-pin-the-VMCS12.patch-->>><<<++patches.suse/arm64-Allow-CAVIUM_TX2_ERRATUM_219-to-be-selected.patch++>>> | <<<--patches.suse/kvm-nVMX-don-t-flush-VMCS12-during-VMXOFF-or-VCPU-te.patch-->>><<<++patches.suse/scsi-core-fix-missing-.cleanup_rq-for-SCSI-hosts-wit.patch++>>> | <<<--patches.suse/KVM-nVMX-mark-vmcs12-pages-dirty-on-L2-exit.patch-->>><<<++patches.suse/scsi-core-fix-dh-and-multipathing-for-SCSI-hosts-wit.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-interrupt-window-request-with-Acknowled.patch-->>><<<++patches.suse/PCI-PM-Fix-pci_power_up.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Fix-bug-in-advertising-KVM_CAP_MSI_DEV.patch-->>><<<++patches.suse/cpufreq-Avoid-cpufreq_suspend-deadlock-on-system-shu.patch++>>> | <<<--patches.suse/KVM-arm-arm64-PMU-Fix-overflow-interrupt-injection.patch-->>><<<++patches.suse/ACPI-processor-Avoid-NULL-pointer-dereferences-at-in.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-Use-READ_ONCE-fo-cmpxchg.patch-->>><<<++patches.suse/ACPI-CPPC-Set-pcc_data-pcc_ss_id-to-NULL-in-acpi_cpp.patch++>>> | <<<--patches.suse/clk-x86-Do-not-gate-clocks-enabled-by-the-firmware-->>><<<++patches.suse/ALSA-hda-realtek-Reduce-the-Headphone-static-noise-o.patch++>>> | <<<--patches.suse/clk-meson-mpll-fix-mpll0-fractional-part-ignored-->>><<<++patches.suse/ALSA-hdac-clear-link-output-stream-mapping.patch++>>> | <<<--patches.suse/gpio-tegra-fix-unbalanced-chained_irq_enter-exit-->>><<<++patches.suse/ALSA-usb-audio-Disable-quirks-for-BOSS-Katana-amplif.patch++>>> | <<<--patches.suse/media-Revert-media-et8ek8-Export-OF-device-ID-as-mod.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-headset-mic-on-Asus-MJ401TA.patch++>>> | <<<--patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn2.patch-->>><<<++patches.suse/ALSA-hda-Force-runtime-PM-on-Nvidia-HDMI-codecs.patch++>>> | <<<--patches.suse/xfs-fix-per-inode-dax-flag-inheritance.patch-->>><<<++patches.suse/mmc-renesas_sdhi-Do-not-use-platform_get_irq-to-coun.patch++>>> | <<<--patches.suse/mtd-nand-sunxi-fix-potential-divide-by-zero-error.patch-->>><<<++patches.suse/mmc-sh_mmcif-Use-platform_get_irq_optional-for-optio.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Plug-CPU-hotplug-race.patch-->>><<<++patches.suse/mmc-sdhci-iproc-fix-spurious-interrupts-on-Multibloc.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Prevent-recursive-cpuhotplug-locking.patch-->>><<<++patches.suse/memstick-jmb38x_ms-Fix-an-error-handling-path-in-jmb.patch++>>> | <<<--patches.suse/scsi-bnx2i-prevent-recursive-cpuhotplug-locking-->>><<<++patches.suse/lib-test_user_copy-style-cleanup.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Simplify-CPU-hotplug-code.patch-->>><<<++patches.suse/usercopy-Avoid-soft-lockups-in-test_check_nonzero_us.patch++>>> | <<<--patches.suse/scsi-bnx2i-simplify-cpu-hotplug-code-->>><<<++patches.suse/iommu-io-pgtable-arm-correct-mali-attributes++>>> | <<<--patches.suse/scsi-qedf-Limit-number-of-CQs.patch-->>><<<++patches.suse/iommu-io-pgtable-arm-support-all-mali-configurations++>>> | <<<--patches.suse/0022-scsi-aacraid-reading-out-of-bounds.patch-->>><<<++patches.suse/iommu-rockchip-Don-t-use-platform_get_irq-to-implici.patch++>>> | <<<--patches.suse/IB-core-Fix-race-condition-in-resolving-IP-to-MAC.patch-->>><<<++patches.suse/iommu-ipmmu-vmsa-Only-call-platform_get_irq-when-int.patch++>>> | <<<--patches.suse/RDMA-uverbs-Prevent-leak-of-reserved-field.patch-->>><<<++patches.suse/iommu-amd-fix-incorrect-pasid-decoding-from-event-log++>>> | <<<--patches.suse/IB-uverbs-Fix-device-cleanup.patch-->>><<<++patches.suse/iommu-amd-check-pm_level_size-condition-in-locked-section++>>> | <<<--patches.suse/RDMA-mlx5-Fix-existence-check-for-extended-address-v.patch-->>><<<++patches.suse/dm-snapshot-introduce-account_start_copy-and-account.patch++>>> | <<<--patches.suse/0001-IB-hns-checking-for-IS_ERR-instead-of-NULL.patch-->>><<<++patches.suse/dm-snapshot-rework-COW-throttling-to-fix-deadlock.patch++>>> | <<<--patches.suse/IB-ipoib-Fix-race-between-light-events-and-interface.patch-->>><<<++patches.suse/dm-cache-fix-bugs-when-a-GFP_NOWAIT-allocation-fails.patch++>>> | <<<--patches.suse/IB-ipoib-Use-cancel_delayed_work_sync-when-needed.patch-->>><<<++patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_.patch++>>> | <<<--patches.suse/IB-ipoib-Make-sure-no-in-flight-joins-while-leaving-.patch-->>><<<++patches.suse/0046-rbd-cancel-lock_dwork-if-the-wait-is-interrupted.patch++>>> | <<<--patches.suse/IB-ipoib-Prevent-setting-negative-values-to-max_nons.patch-->>><<<++patches.suse/filldir-64-remove-WARN_ON_ONCE-for-bad-directory-ent.patch++>>> | <<<--patches.suse/IB-ipoib-Set-IPOIB_NEIGH_TBL_FLUSH-after-flushed-com.patch-->>><<<++patches.suse/riscv-tlbflush-remove-confusing-comment-on-local_flu.patch++>>> | <<<--patches.suse/IB-ipoib-Add-multicast-packets-statistics.patch-->>><<<++patches.suse/blkcg-Fix-multiple-bugs-in-blkcg_activate_policy.patch++>>> | <<<--patches.suse/IB-ipoib-Add-get-statistics-support-to-SRIOV-VF.patch-->>><<<++patches.suse/blk-rq-qos-fix-first-node-deletion-of-rq_qos_del.patch++>>> | <<<--patches.suse/IB-ipoib-Clean-error-paths-in-add-port.patch-->>><<<++patches.suse/libata-ahci-Fix-PCS-quirk-application.patch++>>> | <<<--patches.suse/IB-ipoib-Remove-double-pointer-assigning.patch-->>><<<++patches.suse/md-raid0-fix-warning-message-for-parameter-default_l.patch++>>> | <<<--patches.suse/Revert-IB-core-Allow-QP-state-transition-from-reset-.patch-->>><<<++patches.suse/io_uring-fix-up-O_NONBLOCK-handling-for-sockets.patch++>>> | <<<--patches.suse/IB-ipoib-Notify-on-modify-QP-failure-only-when-relev.patch-->>><<<++patches.suse/nvme-fix-possible-deadlock-when-nvme_update_formats-.patch++>>> | <<<--patches.suse/Cipso-cipso_v4_optptr-enter-infinite-loop.patch-->>><<<++patches.suse/nvme-retain-split-access-workaround-for-capability-r.patch++>>> | <<<--patches.suse/vxlan-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-b.patch-->>><<<++patches.suse/nvme-pci-Free-tagset-if-no-IO-queues.patch++>>> | <<<--patches.suse/gue-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-bou.patch-->>><<<++patches.suse/nvme-Remove-ADMIN_ONLY-state.patch++>>> | <<<--patches.suse/b44-Initialize-64-bit-stats-seqcount-->>><<<++patches.suse/nvme-Restart-request-timers-in-resetting-state.patch++>>> | <<<--patches.suse/i40e-Initialize-64-bit-statistics-TX-ring-seqcount.patch-->>><<<++patches.suse/nvme-Prevent-resets-during-paused-controller-state.patch++>>> | <<<--patches.suse/ixgbe-Initialize-64-bit-stats-seqcounts.patch-->>><<<++patches.suse/nvme-Wait-for-reset-state-when-required.patch++>>> | <<<--patches.suse/nfp-Initialize-RX-and-TX-ring-64-bit-stats-seqcounts.patch-->>><<<++patches.suse/nvme-tcp-Initialize-sk-sk_ll_usec-only-with-NET_RX_B.patch++>>> | <<<--patches.suse/gtp-Initialize-64-bit-per-cpu-stats-correctly.patch-->>><<<++patches.suse/nvme-pci-Set-the-prp2-correctly-when-using-more-than.patch++>>> | <<<--patches.suse/msft-hv-1440-netvsc-Initialize-64-bit-stats-seqcount.patch-->>><<<++patches.suse/drivers-base-memory.c-don-t-access-uninitialized-mem.patch++>>> | <<<--patches.suse/ipvlan-Fix-64-bit-statistics-seqcount-initialization.patch-->>><<<++patches.suse/fs-proc-page.c-don-t-access-uninitialized-memmaps-in.patch++>>> | <<<--patches.suse/lan78xx-USB-fast-connect-disconnect-crash-fix.patch-->>><<<++patches.suse/mm-memory-failure.c-don-t-access-uninitialized-memma.patch++>>> | <<<--patches.suse/lan78xx-Fix-to-handle-hard_header_len-update.patch-->>><<<++patches.suse/mm-page_owner-don-t-access-uninitialized-memmaps-whe.patch++>>> | <<<--patches.suse/net-mlx4_en-Fix-wrong-indication-of-Wake-on-LAN-WoL-.patch-->>><<<++patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_pgdat_span.patch++>>> | <<<--patches.suse/net-mlx4_core-Fix-sl_to_vl_change-bit-offset-in-flag.patch-->>><<<++patches.suse/mm-memunmap-don-t-access-uninitialized-memmap-in-mem.patch++>>> | <<<--patches.suse/net-mlx4_core-Fix-namespace-misalignment-in-QinQ-VST.patch-->>><<<++patches.suse/mm-memcg-slab-fix-panic-in-__free_slab-caused-by-pre.patch++>>> | <<<--patches.suse/net-mlx4_core-Fixes-missing-capability-bit-in-flags2.patch-->>><<<++patches.suse/mm-gup-fix-a-misnamed-write-argument-and-a-related-bug.patch++>>> | <<<--patches.suse/ibmvnic-103-Initialize-SCRQ-s-during-login-renegotiation.patch-->>><<<++patches.suse/mm-memcg-get-number-of-pages-on-the-LRU-list-in-memc.patch++>>> | <<<--patches.suse/batman-adv-fix-TT-sync-flag-inconsistencies.patch-->>><<<++patches.suse/mm-memblock-do-not-enforce-current-limit-for-membloc.patch++>>> | <<<--patches.suse/tcp-introduce-tcp_rto_delta_us-helper-for-xmit-timer.patch-->>><<<++patches.suse/hugetlbfs-don-t-access-uninitialized-memmaps-in-pfn_.patch++>>> | <<<--patches.suse/tcp-enable-xmit-timer-fix-by-having-TLP-use-time-whe.patch-->>><<<++patches.suse/ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch++>>> | <<<--patches.suse/tcp-fix-xmit-timer-to-only-be-reset-if-data-ACKed-SA.patch-->>><<<++patches.suse/mm-memcontrol-update-lruvec-counters-in-mem_cgroup_move_account.patch++>>> | <<<--patches.suse/xgene-Always-get-clk-source-but-ignore-if-it-s-missi.patch-->>><<<++patches.suse/zram-fix-race-between-backing_dev_show-and-backing_d.patch++>>> | <<<--patches.suse/bpf-fix-byte-order-test-in-test_verifier.patch-->>><<<++patches.suse/net-dsa-b53-Do-not-clear-existing-mirrored-port-mask.patch++>>> | <<<--patches.suse/msft-hv-1445-netvsc-fix-race-on-sub-channel-creation.patch-->>><<<++patches.suse/0004-net-stmmac-selftests-Check-if-filtering-is-available.patch++>>> | <<<--patches.suse/s390-qeth-fix-L3-next-hop-in-xmit-qeth-hdr.patch-->>><<<++patches.suse/0005-net-stmmac-gmac4-Not-all-Unicast-addresses-may-be-av.patch++>>> | <<<--patches.suse/qed-Fix-a-memory-allocation-failure-test-in-qed_mcp_.patch-->>><<<++patches.suse/0006-net-stmmac-selftests-Fix-L2-Hash-Filter-test.patch++>>> | <<<--patches.suse/i2c-mux-pinctrl-mention-correct-module-name-in-Kconf-->>><<<++patches.suse/rxrpc-Fix-call-ref-leak.patch++>>> | <<<--patches.suse/userfaultfd-hugetlbfs-remove-superfluous-page-unlock.patch-->>><<<++patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-peer-re.patch++>>> | <<<--patches.suse/mm-migrate-prevent-racy-access-to-tlb_flush_pending.patch-->>><<<++patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-connect.patch++>>> | <<<--patches.suse/mm-migrate-fix-barriers-around-tlb_flush_pending.patch-->>><<<++patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-call-re.patch++>>> | <<<--patches.suse/Revert-mm-numa-defer-TLB-flush-for-THP-migration-as-long-as-possible.patch-->>><<<++patches.suse/rxrpc-rxrpc_peer-needs-to-hold-a-ref-on-the-rxrpc_lo.patch++>>> | <<<--patches.suse/mm-refactor-TLB-gathering-API.patch-->>><<<++patches.suse/ionic-fix-stats-memory-dereference.patch++>>> | <<<--patches.suse/mm-make-tlb_flush_pending-global.patch-->>><<<++patches.suse/llc-fix-sk_buff-leak-in-llc_sap_state_process.patch++>>> | <<<--patches.suse/mm-fix-MADV_-FREE-DONTNEED-TLB-flush-miss-problem.patch-->>><<<++patches.suse/llc-fix-sk_buff-leak-in-llc_conn_service.patch++>>> | <<<--patches.suse/mm-fix-KSM-data-corruption.patch-->>><<<++patches.suse/llc-fix-another-potential-sk_buff-leak-in-llc_ui_sen.patch++>>> | <<<--patches.suse/drm-msm-dsi-Calculate-link-clock-rates-with-updated--->>><<<++patches.suse/llc-fix-sk_buff-refcounting-in-llc_conn_state_proces.patch++>>> | <<<--patches.suse/0071-drm-rockchip-vop-fix-iommu-page-fault-when-resume.patch-->>><<<++patches.suse/net-mlx5-DR-Allow-insertion-of-duplicate-rules.patch++>>> | <<<--patches.suse/0072-drm-rockchip-vop-fix-NV12-video-display-error.patch-->>><<<++patches.suse/net_sched-fix-backward-compatibility-for-TCA_KIND.patch++>>> | <<<--patches.suse/0073-drm-rockchip-vop-round_up-pitches-to-word-align.patch-->>><<<++patches.suse/net_sched-fix-backward-compatibility-for-TCA_ACT_KIN.patch++>>> | <<<--patches.suse/0074-drm-rockchip-vop-report-error-when-check-resource-er.patch-->>><<<++patches.suse/NFC-pn533-fix-use-after-free-and-memleaks.patch++>>> | <<<--patches.suse/drm-i915-gvt-change-resetting-to-resetting_eng-->>><<<++patches.suse/Doc-networking-device_drivers-pensando-fix-ionic.rst.patch++>>> | <<<--patches.suse/drm-i915-gvt-clean-workload-queue-if-error-happened-->>><<<++patches.suse/mac80211-Reject-malformed-SSID-elements.patch++>>> | <<<--patches.suse/drm-i915-gvt-Initialize-MMIO-Block-with-HW-state-->>><<<++patches.suse/cfg80211-wext-avoid-copying-malformed-SSIDs.patch++>>> | <<<--patches.suse/drm-i915-gvt-Change-the-max-length-of-mmio_reg_rw-fr-->>><<<++patches.suse/nl80211-fix-memory-leak-in-nl80211_get_ftm_responder.patch++>>> | <<<--patches.suse/drm-i915-perf-fix-flex-eu-registers-programming-->>><<<++patches.suse/mac80211-accept-deauth-frames-in-IBSS-mode.patch++>>> | <<<--patches.suse/drm-i915-shrinker-Wrap-need_resched-inside-preempt-d-->>><<<++patches.suse/ip6erspan-remove-the-incorrect-mtu-limit-for-ip6ersp.patch++>>> | <<<--patches.suse/drm-i915-fix-backlight-invert-for-non-zero-minimum-b-->>><<<++patches.suse/bonding-fix-potential-NULL-deref-in-bond_update_slav.patch++>>> | <<<--patches.suse/drm-nouveau-disp-nv04-avoid-creation-of-output-paths-->>><<<++patches.suse/sctp-add-chunks-to-sk_backlog-when-the-newsk-sk_sock.patch++>>> | <<<--patches.suse/powerpc-cpuidle-0010-Disable-LOSE_FULL_CONTEXT-states-when-stop-api-fails.patch-->>><<<++patches.suse/phylink-fix-kernel-doc-warnings.patch++>>> | <<<--patches.suse/0127-bio-integrity-Fix-regression-if-profile-verify_fn-is.patch-->>><<<++patches.suse/s390-qeth-fix-error-handling-during-vnicc-initialization++>>> | <<<--patches.suse/0128-bio-integrity-only-verify-integrity-on-the-lowest-st.patch-->>><<<++patches.suse/s390-qeth-fix-initialization-of-vnicc-cmd-masks-during-set-online++>>> | <<<--patches.suse/nvme-strip-trailing-0-bytes-in-wwid_show.patch-->>><<<++patches.suse/net-taprio-Fix-returning-EINVAL-when-configuring-wit.patch++>>> | <<<--patches.suse/nvmet_fc-add-defer_req-callback-for-deferment-of-cmd.patch-->>><<<++patches.suse/act_mirred-Fix-mirred_init_module-error-handling.patch++>>> | <<<--patches.suse/lpfc-support-nvmet_fc-defer_rcv-callback.patch-->>><<<++patches.suse/netns-fix-NLM_F_ECHO-mechanism-for-RTM_NEWNSID.patch++>>> | <<<--patches.suse/nvme-pci-fix-CMB-sysfs-file-removal-in-reset-path.patch-->>><<<++patches.suse/netfilter-conntrack-avoid-possible-false-sharing.patch++>>> | <<<--patches.suse/nvme-fix-nvme-reset-command-timeout-handling.patch-->>><<<++patches.suse/tun-remove-possible-false-sharing-in-tun_flow_update.patch++>>> | <<<--patches.suse/nvme-fix-directive-command-numd-calculation.patch-->>><<<++patches.suse/net-avoid-possible-false-sharing-in-sk_leave_memory_.patch++>>> | <<<--patches.suse/xen-x86-provide-init_mem_mapping-hook.patch-->>><<<++patches.suse/net-add-READ-WRITE-_ONCE-annotations-on-rskq_accept_.patch++>>> | <<<--patches.suse/xen-split-up-xen_hvm_init_shared_info.patch-->>><<<++patches.suse/tcp-annotate-lockless-access-to-tcp_memory_pressure.patch++>>> | <<<--patches.suse/xen-fix-hvm-guest-with-kaslr-enabled.patch-->>><<<++patches.suse/net-silence-KCSAN-warnings-around-sk_add_backlog-cal.patch++>>> | <<<--patches.suse/0056-tcmu-fix-possible-to-from-address-overflow-when-doing-the-memcpy-->>><<<++patches.suse/net-annotate-sk-sk_rcvlowat-lockless-reads.patch++>>> | <<<--patches.suse/0057-tcmu-free-old-string-on-reconfig-->>><<<++patches.suse/net-silence-KCSAN-warnings-about-sk-sk_backlog.len-r.patch++>>> | <<<--patches.suse/cxgbit-add-missing-_kfree_skb-->>><<<++patches.suse/net-update-net_dim-documentation-after-rename.patch++>>> | <<<--patches.suse/iscsi-target-fix-invalid-flags-in-text-response-->>><<<++patches.suse/net-smc-fix-smcd-link-group-creation-with-vlan-id++>>> | <<<--patches.suse/cxgbit-fix-sg_nents-calculation-->>><<<++patches.suse/net-smc-receive-returns-without-data++>>> | <<<--patches.suse/qla2xxx-Fix-incorrect-tcm_qla2xxx_free_cmd-use-durin.patch-->>><<<++patches.suse/net-smc-receive-pending-data-after-rcv_shutdown++>>> | <<<--patches.suse/0130-mtd-blkdevs-Fix-mtd-block-write-failure.patch-->>><<<++patches.suse/rxrpc-Fix-possible-NULL-pointer-access-in-ICMP-handl.patch++>>> | <<<--patches.suse/iio-adc-sun4i-gpadc-iio-fix-unbalanced-irq-enable-di-->>><<<++patches.suse/libbpf-handle-symbol-versioning-properly-for-libbpf..patch++>>> | <<<--patches.suse/0001-tty-pl011-fix-initialization-order-of-QDF2400-E44.patch-->>><<<++patches.suse/xsk-Fix-crash-in-poll-when-device-does-not-support-n.patch++>>> | <<<--patches.suse/0030-thunderbolt-Do-not-enumerate-more-ports-from-DROM-th.patch-->>><<<++patches.suse/selftests-bpf-Set-rp_filter-in-test_flow_dissector.patch++>>> | <<<--patches.suse/0001-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch-->>><<<++patches.suse/selftests-bpf-More-compatible-nc-options-in-test_lwt.patch++>>> | <<<--patches.suse/0001-md-r5cache-fix-io_unit-handling-in-r5l_log_endio.patch-->>><<<++patches.suse/tcp-add-rcu-protection-around-tp-fastopen_rsk.patch++>>> | <<<--patches.suse/0009-test_sysctl-fix-sysctl.sh-by-making-it-executable.patch-->>><<<++patches.suse/tcp-annotate-tp-rcv_nxt-lockless-reads.patch++>>> | <<<--patches.suse/net-sched-hfsc-allocate-tcf-block-for-hfsc-root-clas.patch-->>><<<++patches.suse/tcp-annotate-tp-copied_seq-lockless-reads.patch++>>> | <<<--patches.suse/nfp-do-not-update-MTU-from-BH-in-flower-app.patch-->>><<<++patches.suse/tcp-annotate-tp-write_seq-lockless-reads.patch++>>> | <<<--patches.suse/bpf-fix-two-missing-target_size-settings-in-bpf_conv.patch-->>><<<++patches.suse/tcp-annotate-tp-snd_nxt-lockless-reads.patch++>>> | <<<--patches.suse/0001-PCI-Disable-PCIe-Relaxed-Ordering-if-unsupported.patch-->>><<<++patches.suse/tcp-annotate-tp-urg_seq-lockless-reads.patch++>>> | <<<--patches.suse/0002-PCI-Disable-Relaxed-Ordering-for-some-Intel-processo.patch-->>><<<++patches.suse/tcp-annotate-sk-sk_rcvbuf-lockless-reads.patch++>>> | <<<--patches.suse/0003-PCI-Disable-Relaxed-Ordering-Attributes-for-AMD-A110.patch-->>><<<++patches.suse/tcp-annotate-sk-sk_sndbuf-lockless-reads.patch++>>> | <<<--patches.suse/0006-net-cxgb4-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-.patch-->>><<<++patches.suse/tcp-annotate-sk-sk_wmem_queued-lockless-reads.patch++>>> | <<<--patches.suse/0007-net-cxgb4vf-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERIN.patch-->>><<<++patches.suse/netdevsim-Fix-error-handling-in-nsim_fib_init-and-ns.patch++>>> | <<<--patches.suse/ipv6-release-rt6-rt6i_idev-properly-during-ifdown.patch-->>><<<++patches.suse/net-aquantia-temperature-retrieval-fix.patch++>>> | <<<--patches.suse/tcp-fix-possible-deadlock-in-TCP-stack-vs-BPF-filter.patch-->>><<<++patches.suse/net-aquantia-when-cleaning-hw-cache-it-should-be-tog.patch++>>> | <<<--patches.suse/iwlwifi-mvm-fix-TCP-CSUM-offload-with-WEP-and-A000-s-->>><<<++patches.suse/net-aquantia-do-not-pass-lro-session-with-invalid-tc.patch++>>> | <<<--patches.suse/0133-iwlwifi-add-TLV-for-MLME-offload-firmware-capability.patch-->>><<<++patches.suse/net-aquantia-correctly-handle-macvlan-and-multicast-.patch++>>> | <<<--patches.suse/0134-iwlwifi-split-the-regulatory-rules-when-the-bandwidt.patch-->>><<<++patches.suse/rt2x00-initialize-last_reset.patch++>>> | <<<--patches.suse/0135-iwlwifi-mvm-set-A-MPDU-bit-upon-empty-BA-notificatio.patch-->>><<<++patches.suse/iwlwifi-mvm-fix-race-in-sync-rx-queue-notification.patch++>>> | <<<--patches.suse/0136-iwlwifi-mvm-rs-fix-TLC-statistics-collection.patch-->>><<<++patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch++>>> | <<<--patches.suse/0137-iwlwifi-fix-fw_pre_next_step-to-apply-also-for-C-ste.patch-->>><<<++patches.suse/iwlwifi-dbg_ini-fix-memory-leak-in-alloc_sgtable.patch++>>> | <<<--patches.suse/iwlwifi-mvm-set-the-RTS_MIMO_PROT-bit-in-flag-mask-w-->>><<<++patches.suse/iwlwifi-pcie-fix-memory-leaks-in-iwl_pcie_ctxt_info_.patch++>>> | <<<--patches.suse/0139-iwlwifi-add-the-new-9000-series-PCI-IDs.patch-->>><<<++patches.suse/iwlwifi-exclude-GEO-SAR-support-for-3168.patch++>>> | <<<--patches.suse/0140-iwlwifi-mvm-Fix-a-memory-leak-in-an-error-handling-p.patch-->>><<<++patches.suse/iwlwifi-pcie-change-qu-with-jf-devices-to-use-qu-con.patch++>>> | <<<--patches.suse/0141-iwlwifi-mvm-start-mac-queues-when-deferred-tx-frames.patch-->>><<<++patches.suse/ath10k-fix-latency-issue-for-QCA988x.patch++>>> | <<<--patches.suse/0142-iwlwifi-mvm-don-t-WARN-when-a-legit-race-happens-in-.patch-->>><<<++patches.suse/net-bcmgenet-Set-phydev-dev_flags-only-for-internal-.patch++>>> | <<<--patches.suse/0143-mac80211-add-api-to-start-ba-session-timer-expired-f.patch-->>><<<++patches.suse/net-ethernet-broadcom-have-drivers-select-DIMLIB-as-.patch++>>> | <<<--patches.suse/0144-iwlwifi-mvm-send-delba-upon-rx-ba-session-timeout.patch-->>><<<++patches.suse/net-cavium-Use-the-correct-style-for-SPDX-License-Id.patch++>>> | <<<--patches.suse/net_sched-reset-pointers-to-tcf-blocks-in-classful-q.patch-->>><<<++patches.suse/net-avoid-errors-when-trying-to-pop-MLPS-header-on-n.patch++>>> | <<<--patches.suse/sfc-don-t-try-and-read-ef10-data-on-non-ef10-NIC.patch-->>><<<++patches.suse/net-sched-fix-corrupted-L2-header-with-MPLS-push-and.patch++>>> | <<<--patches.suse/0004-PCI-fix-oops-when-try-to-find-Root-Port-for-a-PCI-de.patch-->>><<<++patches.suse/tcp-fix-a-possible-lockdep-splat-in-tcp_done.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-system-crash-while-triggering-FW-du.patch-->>><<<++patches.suse/net-avoid-potential-infinite-loop-in-tc_ctl_action.patch++>>> | <<<--patches.suse/st-fix-blk_get_queue-usage.patch-->>><<<++patches.suse/sched-etf-Fix-ordering-of-packets-with-same-txtime.patch++>>> | <<<--patches.suse/scsi-ipr-Fix-scsi-mq-lockdep-issue.patch-->>><<<++patches.suse/sctp-change-sctp_prot-.no_autobind-with-true.patch++>>> | <<<--patches.suse/scsi-ses-Fix-wrong-page-error.patch-->>><<<++patches.suse/net-i82596-fix-dma_alloc_attr-for-sni_82596.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-report-correct-CPU-frequencies-during-trace.patch-->>><<<++patches.suse/net-bcmgenet-Fix-RGMII_MODE_EN-value-for-GENET-v1-2-.patch++>>> | <<<--patches.suse/cpufreq-x86-Disable-interrupts-during-MSRs-reading.patch-->>><<<++patches.suse/net-usb-sr9800-fix-uninitialized-local-variable.patch++>>> | <<<--patches.suse/drm-i915-remove-unused-function-declaration-->>><<<++patches.suse/rxrpc-use-rcu-protection-while-reading-sk-sk_user_da.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-slice-and-subslice-information-to-d-->>><<<++patches.suse/net-phy-Fix-link-partner-information-disappear-issue.patch++>>> | <<<--patches.suse/drm-i915-Return-correct-EDP-voltage-swing-table-for--->>><<<++patches.suse/net-stmmac-disable-enable-ptp_ref_clk-in-suspend-res.patch++>>> | <<<--patches.suse/drm-i915-Suppress-switch_mm-emission-between-the-sam-->>><<<++patches.suse/dpaa2-eth-Fix-TX-FQID-values.patch++>>> | <<<--patches.suse/drm-i915-Avoid-the-gpu-reset-vs.-modeset-deadlock-->>><<<++patches.suse/net-phy-micrel-Discern-KSZ8051-and-KSZ8795-PHYs.patch++>>> | <<<--patches.suse/of-fix-DMA-mask-generation.patch-->>><<<++patches.suse/net-phy-micrel-Update-KSZ87xx-PHY-name.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Fix-pincfg-for-Dell-XPS-13-9370-->>><<<++patches.suse/ipv4-Return-ENETUNREACH-if-we-can-t-create-route-but.patch++>>> | <<<--patches.suse/soc-imx-gpcv2-fix-regulator-deferred-probe-->>><<<++patches.suse/ipv4-fix-race-condition-between-route-lookup-and-inv.patch++>>> | <<<--patches.suse/soc-ti-ti_sci_pm_domains-Populate-name-for-genpd-->>><<<++patches.suse/net-bcmgenet-don-t-set-phydev-link-from-MAC.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Report-CQ-missed-events.patch-->>><<<++patches.suse/net-phy-bcm7xxx-define-soft_reset-for-40nm-EPHY.patch++>>> | <<<--patches.suse/i40iw-Fix-parsing-of-query-commit-FPM-buffers.patch-->>><<<++patches.suse/net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC-init.patch++>>> | <<<--patches.suse/i40iw-Correct-variable-names.patch-->>><<<++patches.suse/net-bcmgenet-reset-40nm-EPHY-on-energy-detect.patch++>>> | <<<--patches.suse/i40iw-Fix-typecast-of-tcp_seq_num.patch-->>><<<++patches.suse/net-ensure-correct-skb-tstamp-in-various-fragmenters.patch++>>> | <<<--patches.suse/i40iw-Use-correct-alignment-for-CQ0-memory.patch-->>><<<++patches.suse/mlxsw-spectrum_trap-Push-Ethernet-header-before-repo.patch++>>> | <<<--patches.suse/i40iw-Fix-potential-fcn_id_array-out-of-bounds.patch-->>><<<++patches.suse/net-usb-lan78xx-Connect-PHY-before-registering-MAC.patch++>>> | <<<--patches.suse/IB-hns-fix-memory-leak-on-ah-on-error-return-path.patch-->>><<<++patches.suse/net-hns3-fix-mis-counting-IRQ-vector-numbers-issue.patch++>>> | <<<--patches.suse/iw_cxgb4-fix-misuse-of-integer-variable.patch-->>><<<++patches.suse/xen-netback-fix-error-path-of-xenvif_connect_data.patch++>>> | <<<--patches.suse/IB-core-Protect-sysfs-entry-on-ib_unregister_device.patch-->>><<<++patches.suse/net-netem-fix-error-path-for-corrupted-GSO-frames.patch++>>> | <<<--patches.suse/IB-uverbs-Fix-NULL-pointer-dereference-during-device.patch-->>><<<++patches.suse/net-netem-correct-the-parent-s-backlog-when-corrupte.patch++>>> | <<<--patches.suse/nvmet-don-t-overwrite-identify-sn-fr-with-0-bytes.patch-->>><<<++patches.suse/net-aquantia-add-an-error-handling-in-aq_nic_set_multicast_list.patch++>>> | <<<--patches.suse/nvmet-fc-correct-use-after-free-on-list-teardown.patch-->>><<<++patches.suse/net-dsa-fix-switch-tree-list.patch++>>> | <<<--patches.suse/nvmet-fc-eliminate-incorrect-static-markers-on-local.patch-->>><<<++patches.suse/net-reorder-struct-net-fields-to-avoid-false-sharing.patch++>>> | <<<--patches.suse/nvme-fabrics-fix-reporting-of-unrecognized-options.patch-->>><<<++patches.suse/irqchip-al-fic-Add-support-for-irq-retrigger.patch++>>> | <<<--patches.suse/nvme-pci-set-cqe_seen-on-polled-completions.patch-->>><<<++patches.suse/irqchip-sifive-plic-Switch-to-fasteoi-flow.patch++>>> | <<<--patches.suse/xfs-fix-inobt-inode-allocation-search-optimization.patch-->>><<<++patches.suse/x86-boot-64-Make-level2_kernel_pgt-pages-invalid-out.patch++>>> | <<<--patches.suse/iomap-fix-integer-truncation-issues-in-the-zeroing-a.patch-->>><<<++patches.suse/x86-boot-64-Round-memory-hole-size-up-to-next-PMD-pa.patch++>>> | <<<--patches.suse/xfs-clear-MS_ACTIVE-after-finishing-log-recovery.patch-->>><<<++patches.suse/msft-hv-1955-x86-hyperv-Make-vapic-support-x2apic-mode.patch++>>> | <<<--patches.suse/mm-memcontrol-fix-null-pointer-crash-in-test_clear_page_writeback.patch-->>><<<++patches.suse/x86-apic-x2apic-Fix-a-NULL-pointer-deref-when-handli.patch++>>> | <<<--patches.suse/wait-add-wait_event_killable_timeout.patch-->>><<<++patches.suse/msft-hv-1956-x86-hyperv-Set-pv_info.name-to-Hyper-V.patch++>>> | <<<--patches.suse/kmod-fix-wait-on-recursive-loop.patch-->>><<<++patches.suse/x86-boot-acpi-Move-get_cmdline_acpi_rsdp-under-ifdef.patch++>>> | <<<--patches.suse/mm-oom-fix-potential-data-corruption-when-oom_reaper.patch-->>><<<++patches.suse/scripts-setlocalversion-fix-a-bashism.patch++>>> | <<<--patches.suse/irqchip-gic-v2-Report-failures-in-gic_irq_domain_all.patch-->>><<<++patches.suse/pinctrl-armada-37xx-fix-control-of-pins-32-and-up.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Report-failures-in-gic_irq_domain_all.patch-->>><<<++patches.suse/pinctrl-ns2-Fix-off-by-one-bugs-in-ns2_pinmux_enable.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Honor-forced-affinity-setting.patch-->>><<<++patches.suse/pinctrl-stmfx-fix-null-pointer-on-remove.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Remove-ACPICA-version-check-for-A.patch-->>><<<++patches.suse/pinctrl-armada-37xx-swap-polarity-on-LED-group.patch++>>> | <<<--patches.suse/irqchip-gic-Ensure-we-have-an-ISB-between-ack-and-ha.patch-->>><<<++patches.suse/pinctrl-intel-Allocate-IRQ-chip-dynamic.patch++>>> | <<<--patches.suse/irqchip-brcmstb-l2-Define-an-irq_pm_shutdown-functio-->>><<<++patches.suse/pinctrl-cherryview-restore-Strago-DMI-workaround-for.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Allow-GIC-ITS-number-more-than-MA.patch-->>><<<++patches.suse/pinctrl-berlin-as370-fix-a-typo-s-spififib-spdifib.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-platform-msi-Fix-msi-parent-parsi.patch-->>><<<++patches.suse/Btrfs-add-missing-extents-release-on-file-extent-clu.patch++>>> | <<<--patches.suse/clocksource-drivers-arm_arch_timer-Fix-mem-frame-loo.patch-->>><<<++patches.suse/0001-btrfs-block-group-Fix-a-memory-leak-due-to-missing-b.patch++>>> | <<<--patches.suse/clocksource-drivers-arm_arch_timer-Avoid-infinite-re.patch-->>><<<++patches.suse/btrfs-don-t-needlessly-create-extent-refs-kernel-thr.patch++>>> | <<<--patches.suse/0005-x86-cpufeature-kvm-svm-rename-shorten-the-new-virtualized-vmsave-vmload-cpuid-flag-->>><<<++patches.suse/0001-btrfs-qgroup-Always-free-PREALLOC-META-reserve-in-bt.patch++>>> | <<<--patches.suse/00-x86-boot-64-clang-use-fixup_pointer-to-access-next_early_pgt.patch-->>><<<++patches.suse/0001-btrfs-tracepoints-Fix-wrong-parameter-order-for-qgro.patch++>>> | <<<--patches.suse/net-sched-fix-p_filter_chain-check-in-tcf_chain_flus.patch-->>><<<++patches.suse/0001-btrfs-tracepoints-Fix-bad-entry-members-of-qgroup-ev.patch++>>> | <<<--patches.suse/netxen-fix-incorrect-loop-counter-decrement.patch-->>><<<++patches.suse/Btrfs-fix-qgroup-double-free-after-failure-to-reserv.patch++>>> | <<<--patches.suse/0005-PCI-Allow-PCI-express-root-ports-to-find-themselves.patch-->>><<<++patches.suse/Btrfs-check-for-the-full-sync-flag-while-holding-the.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-fix-error-handle-in-megasas_probe_.patch-->>><<<++patches.suse/EDAC-ghes-Fix-Use-after-free-in-ghes_edac-remove-pat.patch++>>> | <<<--patches.suse/scsi-csiostor-fail-probe-if-fw-does-not-support-FCoE.patch-->>><<<++patches.suse/ARM-mm-fix-alignment-handler-faults-under-memory-pre.patch++>>> | <<<--patches.suse/0023-scsi-aacraid-Fix-out-of-bounds-in-aac_get_name_resp.patch-->>><<<++patches.suse/ARM-8908-1-add-__always_inline-to-functions-called-f.patch++>>> | <<<--patches.suse/scsi-sd_zbc-Write-unlock-zone-from-sd_uninit_cmnd.patch-->>><<<++patches.suse/ARM-8914-1-NOMMU-Fix-exc_ret-for-XIP.patch++>>> | <<<--patches.suse/scsi-cxgb4i-call-neigh_event_send-to-update-MAC-addr.patch-->>><<<++patches.suse/ARM-8926-1-v7m-remove-register-save-to-stack-before-.patch++>>> | <<<--patches.suse/gpio-reject-invalid-gpio-before-getting-gpio_desc-->>><<<++patches.suse/regulator-of-fix-suspend-min-max-voltage-parsing.patch++>>> | <<<--patches.suse/ARM-at91-don-t-select-CONFIG_ARM_CPU_SUSPEND-for-old.patch-->>><<<++patches.suse/regulator-core-make-regulator_register-EPROBE_DEFER-.patch++>>> | <<<--patches.suse/btrfs-fix-blk_status_t-errno-confusion.patch-->>><<<++patches.suse/regulator-da9062-fix-suspend_enable-disable-preparat.patch++>>> | <<<--patches.suse/kbuild-use--fshort-wchar-globally.patch-->>><<<++patches.suse/regulator-ti-abb-Fix-timeout-in-ti_abb_wait_txdone-t.patch++>>> | <<<--patches.suse/IB-core-Avoid-accessing-non-allocated-memory-when-in.patch-->>><<<++patches.suse/regulator-pfuze100-regulator-Variable-val-in-pfuze10.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-Raw-Packet-QP-event-handler-assignment.patch-->>><<<++patches.suse/tracing-Fix-gfp_t-format-for-synthetic-events.patch++>>> | <<<--patches.suse/IB-mlx5-Always-return-success-for-RoCE-modify-port.patch-->>><<<++patches.suse/tracing-Fix-race-in-perf_trace_buf-initialization.patch++>>> | <<<--patches.suse/gpu-ipu-v3-add-DRM-dependency.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-support-for-ALC711.patch++>>> | <<<--patches.suse/0078-drm-rockchip-Fix-suspend-crash-when-drm-is-not-bound.patch-->>><<<++patches.suse/ASoC-samsung-arndale-Add-missing-OF-node-dereferenci.patch++>>> | <<<--patches.suse/drm-i915-Initialize-data-in-intel_dsi_dcs_backlight.-->>><<<++patches.suse/ASoC-wm8994-Do-not-register-inapplicable-controls-fo.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-LSPCON-support-->>><<<++patches.suse/ASoC-topology-Fix-a-signedness-bug-in-soc_tplg_dapm_.patch++>>> | <<<--patches.suse/drm-i915-bxt-use-NULL-for-GPIO-connection-ID-->>><<<++patches.suse/ASoC-SOF-loader-fix-kernel-oops-on-firmware-boot-fai.patch++>>> | <<<--patches.suse/drm-i915-Clear-lost-context-switch-interrupts-across-->>><<<++patches.suse/ASoC-SOF-topology-fix-parse-fail-issue-for-byte-bool.patch++>>> | <<<--patches.suse/dmaengine-tegra210-adma-fix-of_irq_get-error-check-->>><<<++patches.suse/ASoC-SOF-Intel-hda-fix-warnings-during-FW-load.patch++>>> | <<<--patches.suse/bsg-lib-fix-kernel-panic-resulting-from-missing-allo.patch-->>><<<++patches.suse/ASoC-SOF-Intel-initialise-and-verify-FW-crash-dump-d.patch++>>> | <<<--patches.suse/mtd-nandsim-remove-debugfs-entries-in-error-path.patch-->>><<<++patches.suse/ASoC-SOF-Intel-hda-Disable-DMI-L1-entry-during-captu.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Use-msgsync-with-hypervisor-doorbell.patch-->>><<<++patches.suse/ASoC-rt5682-add-NULL-handler-to-set_jack-function.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-0001-HV-Workaround-POWER9-DD1.0-bug-causin.patch-->>><<<++patches.suse/ASoC-intel-sof_rt5682-add-remove-function-to-disable.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-0002-HV-Add-missing-barriers-to-XIVE-code-.patch-->>><<<++patches.suse/ASoC-intel-bytcr_rt5651-add-null-check-to-support_bu.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-Fix-race-and-leak-in-kvm_vm_ioctl_cre.patch-->>><<<++patches.suse/ASoC-wm_adsp-Don-t-generate-kcontrols-without-READ-f.patch++>>> | <<<--patches.suse/Minor-page-waitqueue-cleanups.patch-->>><<<++patches.suse/ASoc-rockchip-i2s-Fix-RPM-imbalance.patch++>>> | <<<--patches.suse/Avoid-page-waitqueue-race-leaving-possible-page-locker-waiting.patch-->>><<<++patches.suse/ASoC-msm8916-wcd-digital-add-missing-MIX2-path-for-R.patch++>>> | <<<--patches.suse/iio-trigger-stm32-timer-fix-quadrature-mode-get-rout-->>><<<++patches.suse/ASoC-simple_card_utils.h-Fix-potential-multiple-rede.patch++>>> | <<<--patches.suse/iio-trigger-stm32-timer-fix-write_raw-return-value-->>><<<++patches.suse/ASoC-rsnd-Reinitialize-bit-clock-inversion-flag-for-.patch++>>> | <<<--patches.suse/iio-trigger-stm32-timer-fix-get-set-down-count-direc-->>><<<++patches.suse/ASoC-Intel-sof-rt5682-add-a-check-for-devm_clk_get.patch++>>> | <<<--patches.suse/page-waitqueue-always-add-new-entries-at-the-end.patch-->>><<<++patches.suse/ASoC-SOF-control-return-true-when-kcontrol-values-ch.patch++>>> | <<<--patches.suse/libata-check-for-trusted-computing-in-IDENTIFY-DEVIC.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-copy-paste-error-in-the-validator.patch++>>> | <<<--patches.suse/scsi-ipr-Set-no_report_opcodes-for-RAID-arrays.patch-->>><<<++patches.suse/ALSA-hda-Add-Tigerlake-Jasperlake-PCI-ID.patch++>>> | <<<--patches.suse/scsi-sg-off-by-one-in-sg_ioctl.patch-->>><<<++patches.suse/PM-QoS-Introduce-frequency-QoS.patch++>>> | <<<--patches.suse/scsi-qedf-Fix-a-potential-NULL-pointer-dereference.patch-->>><<<++patches.suse/cpufreq-Use-per-policy-frequency-QoS.patch++>>> | <<<--patches.suse/drm-bridge-sii8620-Fix-memory-corruption-->>><<<++patches.suse/PM-QoS-Drop-frequency-QoS-types-from-device-PM-QoS.patch++>>> | <<<--patches.suse/scripts-dtc-fix-zx-warning.patch-->>><<<++patches.suse/cpufreq-Cancel-policy-update-work-scheduled-before-f.patch++>>> | <<<--patches.suse/0024-dm-fix-the-second-dec_pending-argument-in-__split_an.patch-->>><<<++patches.suse/cpuidle-haltpoll-Take-idle-override-into-account.patch++>>> | <<<--patches.suse/0025-dm-mpath-retry-BLK_STS_RESOURCE-errors.patch-->>><<<++patches.suse/opp-of-drop-incorrect-lockdep_assert_held.patch++>>> | <<<--patches.suse/0001-dm-fix-printk-rate-limiting-code.patch-->>><<<++patches.suse/opp-Reinitialize-the-list_kref-before-adding-the-sta.patch++>>> | <<<--patches.suse/nvme-rdma-default-MR-page-size-to-4k.patch-->>><<<++patches.suse/ACPI-NFIT-Fix-unlock-on-error-in-scrub_show.patch++>>> | <<<--patches.suse/nvme-pci-use-dma-memory-for-the-host-memory-buffer-d.patch-->>><<<++patches.suse/of-unittest-fix-memory-leak-in-unittest_data_add.patch++>>> | <<<--patches.suse/esp-Fix-memleaks-on-error-paths.patch-->>><<<++patches.suse/of-reserved_mem-add-missing-of_node_put-for-proper-r.patch++>>> | <<<--patches.suse/esp-Fix-error-handling-on-layer-2-xmit.patch-->>><<<++patches.suse/mmc-sdhci-omap-Fix-Tuning-procedure-for-temperatures.patch++>>> | <<<--patches.suse/0001-net-hsr-Check-skb_put_padto-return-value.patch-->>><<<++patches.suse/mmc-cqhci-Commit-descriptors-before-setting-the-door.patch++>>> | <<<--patches.suse/tipc-remove-subscription-references-only-for-pending.patch-->>><<<++patches.suse/mmc-mxs-fix-flags-passed-to-dmaengine_prep_slave_sg.patch++>>> | <<<--patches.suse/tipc-fix-a-race-condition-of-releasing-subscriber-ob.patch-->>><<<++patches.suse/drm-komeda-Don-t-flush-inactive-pipes.patch++>>> | <<<--patches.suse/net-sched-fix-use-after-free-when-tcf_chain_destroy-.patch-->>><<<++patches.suse/drm-komeda-Fix-typos-in-komeda_splitter_validate.patch++>>> | <<<--patches.suse/net-sched-don-t-do-tcf_chain_flush-from-tcf_chain_de.patch-->>><<<++patches.suse/drm-amdgpu-uvd6-fix-allocation-size-in-enc-ring-test.patch++>>> | <<<--patches.suse/nfp-don-t-hold-PF-lock-while-enabling-SR-IOV.patch-->>><<<++patches.suse/drm-amdgpu-uvd7-fix-allocation-size-in-enc-ring-test.patch++>>> | <<<--patches.suse/nfp-make-sure-representors-are-destroyed-before-thei.patch-->>><<<++patches.suse/drm-amdgpu-vcn-fix-allocation-size-in-enc-ring-test.patch++>>> | <<<--patches.suse/nfp-avoid-buffer-leak-when-representor-is-missing.patch-->>><<<++patches.suse/drm-amdgpu-user-pages-array-memory-leak-fix.patch++>>> | <<<--patches.suse/nfp-TX-time-stamp-packets-before-HW-doorbell-is-rung.patch-->>><<<++patches.suse/drm-amdgpu-fix-potential-VM-faults.patch++>>> | <<<--patches.suse/bnxt_en-Fix-.ndo_setup_tc-to-include-XDP-rings.patch-->>><<<++patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_list_crea.patch++>>> | <<<--patches.suse/bnxt_en-Free-MSIX-vectors-when-unregistering-the-dev.patch-->>><<<++patches.suse/drm-amdgpu-vce-fix-allocation-size-in-enc-ring-test.patch++>>> | <<<--patches.suse/bnxt_en-Do-not-setup-MAC-address-in-bnxt_hwrm_func_q.patch-->>><<<++patches.suse/selftests-kvm-vmx_set_nested_state_test-don-t-check-.patch++>>> | <<<--patches.suse/netfilter-ipt_CLUSTERIP-fix-use-after-free-of-proc-e.patch-->>><<<++patches.suse/selftests-kvm-fix-sync_regs_test-with-newer-gccs.patch++>>> | <<<--patches.suse/0001-netfilter-check-for-seqadj-ext-existence-before-addi.patch-->>><<<++patches.suse/KVM-arm64-pmu-Fix-cycle-counter-truncation.patch++>>> | <<<--patches.suse/netfilter-nf_tables-Fix-nft-limit-burst-handling.patch-->>><<<++patches.suse/arm64-KVM-Handle-PMCR_EL0.LC-as-RES1-on-pure-AArch64.patch++>>> | <<<--patches.suse/tipc-reassign-pointers-after-skb-reallocation-linear.patch-->>><<<++patches.suse/KVM-arm64-pmu-Set-the-CHAINED-attribute-before-creat.patch++>>> | <<<--patches.suse/r8169-Do-not-increment-tx_dropped-in-TX-ring-cleanin-->>><<<++patches.suse/KVM-arm64-pmu-Reset-sample-period-on-overflow-handli.patch++>>> | <<<--patches.suse/r8169-Be-drop-monitor-friendly-->>><<<++patches.suse/KVM-PPC-Book3S-HV-XIVE-Ensure-VP-isn-t-already-in-us.patch++>>> | <<<--patches.suse/0145-iwlwifi-pcie-move-rx-workqueue-initialization-to-iwl.patch-->>><<<++patches.suse/kvm-nvmx-don-t-leak-l1-mmio-regions-to-l2++>>> | <<<--patches.suse/l2tp-initialise-session-s-refcount-before-making-it-.patch-->>><<<++patches.suse/arm64-dts-Fix-gpio-to-pinmux-mapping.patch++>>> | <<<--patches.suse/l2tp-hold-tunnel-while-looking-up-sessions-in-l2tp_n.patch-->>><<<++patches.suse/ARM-dts-logicpd-torpedo-som-Remove-twl_keypad.patch++>>> | <<<--patches.suse/l2tp-hold-tunnel-while-processing-genl-delete-comman.patch-->>><<<++patches.suse/ARM-dts-am3874-iceboard-Fix-i2c-mux-idle-disconnect-.patch++>>> | <<<--patches.suse/l2tp-hold-tunnel-while-handling-genl-tunnel-updates.patch-->>><<<++patches.suse/ARM-dts-Use-level-interrupt-for-omap4-5-wlcore.patch++>>> | <<<--patches.suse/l2tp-hold-tunnel-while-handling-genl-TUNNEL_GET-comm.patch-->>><<<++patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-states.patch++>>> | <<<--patches.suse/l2tp-hold-tunnel-used-while-creating-sessions-with-n.patch-->>><<<++patches.suse/arm64-dts-lx2160a-Correct-CPU-core-idle-state-name.patch++>>> | <<<--patches.suse/nfp-fix-unchecked-flow-dissector-use.patch-->>><<<++patches.suse/ARM-dts-imx6q-logicpd-Re-Enable-SNVS-power-key.patch++>>> | <<<--patches.suse/nfp-fix-supported-key-layers-calculation.patch-->>><<<++patches.suse/ARM-dts-vf610-zii-scu4-aib-Specify-i2c-mux-idle-disc.patch++>>> | <<<--patches.suse/nfp-remove-incorrect-mask-check-for-vlan-matching.patch-->>><<<++patches.suse/ARM-dts-imx7s-Correct-GPT-s-ipg-clock-source.patch++>>> | <<<--patches.suse/net-xfrm-don-t-double-hold-dst-when-sk_policy-in-use.patch-->>><<<++patches.suse/arm64-dts-imx8mq-Use-correct-clock-for-usdhc-s-ipg-c.patch++>>> | <<<--patches.suse/esp-Fix-locking-on-page-fragment-allocation.patch-->>><<<++patches.suse/arm64-dts-imx8mm-Use-correct-clock-for-usdhc-s-ipg-c.patch++>>> | <<<--patches.suse/esp-Fix-skb-tailroom-calculation.patch-->>><<<++patches.suse/arm64-dts-rockchip-fix-Rockpro64-RK808-interrupt-lin.patch++>>> | <<<--patches.suse/xfrm_user-fix-info-leak-in-copy_user_offload.patch-->>><<<++patches.suse/arm64-dts-rockchip-fix-RockPro64-vdd-log-regulator-s.patch++>>> | <<<--patches.suse/xfrm_user-fix-info-leak-in-xfrm_notify_sa.patch-->>><<<++patches.suse/arm64-dts-rockchip-fix-RockPro64-sdhci-settings.patch++>>> | <<<--patches.suse/xfrm_user-fix-info-leak-in-build_aevent.patch-->>><<<++patches.suse/arm64-dts-rockchip-fix-RockPro64-sdmmc-settings.patch++>>> | <<<--patches.suse/nfp-double-free-on-error-in-probe.patch-->>><<<++patches.suse/arm64-dts-rockchip-Fix-usb-c-on-Hugsun-X99-TV-Box.patch++>>> | <<<--patches.suse/drivers-net-xgene-Correct-probe-sequence-handling.patch-->>><<<++patches.suse/ARM-davinci-dm365-Fix-McBSP-dma_slave_map-entry.patch++>>> | <<<--patches.suse/sch_htb-fix-crash-on-init-failure.patch-->>><<<++patches.suse/ARM-dts-bcm2837-rpi-cm3-Avoid-leds-gpio-probing-issu.patch++>>> | <<<--patches.suse/sch_multiq-fix-double-free-on-init-failure.patch-->>><<<++patches.suse/arm64-dts-allwinner-a64-pine64-plus-Add-PHY-regulato.patch++>>> | <<<--patches.suse/sch_hhf-fix-null-pointer-dereference-on-init-failure.patch-->>><<<++patches.suse/arm64-dts-allwinner-a64-Drop-PMU-node.patch++>>> | <<<--patches.suse/sch_hfsc-fix-null-pointer-deref-and-double-free-on-i.patch-->>><<<++patches.suse/arm64-dts-allwinner-a64-sopine-baseboard-Add-PHY-reg.patch++>>> | <<<--patches.suse/sch_cbq-fix-null-pointer-dereferences-on-init-failur.patch-->>><<<++patches.suse/0021-modpost-delegate-updating-namespaces-to-separate-fun.patch++>>> | <<<--patches.suse/sch_fq_codel-avoid-double-free-on-init-failure.patch-->>><<<++patches.suse/0022-modpost-make-updating-the-symbol-namespace-explicit.patch++>>> | <<<--patches.suse/sch_netem-avoid-null-pointer-deref-on-init-failure.patch-->>><<<++patches.suse/0023-symbol-namespaces-revert-to-previous-__ksymtab-name-.patch++>>> | <<<--patches.suse/sch_sfq-fix-null-pointer-dereference-on-init-failure.patch-->>><<<++patches.suse/0024-scripts-nsdeps-use-alternative-sed-delimiter.patch++>>> | <<<--patches.suse/sch_tbf-fix-two-null-pointer-dereferences-on-init-fa.patch-->>><<<++patches.suse/Input-st1232-fix-reporting-multitouch-coordinates.patch++>>> | <<<--patches.suse/net-mlx5-Skip-mlx5_unload_one-if-mlx5_load_one-fails.patch-->>><<<++patches.suse/scsi-qla2xxx-fix-a-potential-NULL-pointer-dereferenc.patch++>>> | <<<--patches.suse/net-mlx5-Remove-the-flag-MLX5_INTERFACE_STATE_SHUTDO.patch-->>><<<++patches.suse/scsi-scsi_dh_alua-handle-RTPG-sense-code-correctly-d.patch++>>> | <<<--patches.suse/i2c-designware-Round-down-ACPI-provided-clk-to-neare-->>><<<++patches.suse/scsi-sni_53c710-fix-compilation-error.patch++>>> | <<<--patches.suse/Fix-warning-messages-when-mounting-to-older-servers.patch-->>><<<++patches.suse/scsi-fix-kconfig-dependency-warning-related-to-53C70.patch++>>> | <<<--patches.suse/0002-x86-ldt-fix-off-by-one-in-get_segment_base-->>><<<++patches.suse/scsi-ch-Make-it-possible-to-open-a-ch-device-multipl.patch++>>> | <<<--patches.suse/linux-uaccess.h-Fix-copy_in_user-declaration.patch-->>><<<++patches.suse/scsi-target-core-Do-not-overwrite-CDB-byte-1.patch++>>> | <<<--patches.suse/drm-doc-vblank-cleanup-->>><<<++patches.suse/scsi-hpsa-add-missing-hunks-in-reset-patch.patch++>>> | <<<--patches.suse/drm-vblank-_ioctl-posfix-for-ioctl-handler-->>><<<++patches.suse/scsi-core-try-to-get-module-before-removing-device.patch++>>> | <<<--patches.suse/drm-vblank-Consistent-drm_crtc_-prefix-->>><<<++patches.suse/scsi-lpfc-remove-left-over-BUILD_NVME-defines.patch++>>> | <<<--patches.suse/drm-Remove-drm_driver-set_busid-hook-->>><<<++patches.suse/fs-dax-Fix-pmd-vs-pte-conflict-detection.patch++>>> | <<<--patches.suse/drm-pci-Deprecate-drm_pci_init-exit-completely-->>><<<++patches.suse/s390-zcrypt-fix-memleak-at-release.patch++>>> | <<<--patches.suse/drm-doc-Improve-ioctl-fops-docs-a-bit-more-->>><<<++patches.suse/s390-kaslr-add-support-for-R_390_GLOB_DAT-relocation.patch++>>> | <<<--patches.suse/drm-More-links-for-gamma-support-helpers-->>><<<++patches.suse/io_uring-Fix-corrupted-user_data.patch++>>> | <<<--patches.suse/drm-Convert-CMA-fbdev-console-suspend-helpers-to-use-->>><<<++patches.suse/io_uring-Fix-broken-links-with-offloading.patch++>>> | <<<--patches.suse/0057-drm-rockchip-Remove-unnecessary-NULL-check.patch-->>><<<++patches.suse/io_uring-Fix-race-for-sqes-with-userspace.patch++>>> | <<<--patches.suse/drm-Check-for-drm_device-dev-in-drm_set_busid-->>><<<++patches.suse/io_uring-used-cached-copies-of-sq-dropped-and-cq-ove.patch++>>> | <<<--patches.suse/drm-Add-drm_atomic_helper_wait_for_flip_done-->>><<<++patches.suse/io_uring-fix-bad-inflight-accounting-for-SETUP_IOPOL.patch++>>> | <<<--patches.suse/0058-drm-rockchip-dw_hdmi-add-RK3399-HDMI-support.patch-->>><<<++patches.suse/nbd-protect-cmd-status-with-cmd-lock.patch++>>> | <<<--patches.suse/0059-drm-rockchip-dw_hdmi-introduce-the-VPLL-clock-settin.patch-->>><<<++patches.suse/nbd-handle-racing-with-error-ed-out-commands.patch++>>> | <<<--patches.suse/0060-drm-rockchip-dw_hdmi-introduce-the-pclk-for-grf.patch-->>><<<++patches.suse/nbd-verify-socket-is-supported-during-setup.patch++>>> | <<<--patches.suse/drm-i915-Drop-drm_vblank_cleanup-->>><<<++patches.suse/i2c-aspeed-fix-master-pending-state-handling.patch++>>> | <<<--patches.suse/drm-nouveau-Drop-drm_vblank_cleanup-->>><<<++patches.suse/i2c-mt65xx-fix-NULL-ptr-dereference.patch++>>> | <<<--patches.suse/0061-drm-rockchip-Drop-drm_vblank_cleanup.patch-->>><<<++patches.suse/i2c-stm32f7-fix-first-byte-to-send-in-slave-mode.patch++>>> | <<<--patches.suse/drm-atomic-helper-Simplify-commit-tracking-locking-->>><<<++patches.suse/i2c-stm32f7-fix-a-race-in-slave-mode-with-arbitratio.patch++>>> | <<<--patches.suse/drm-core-Fail-atomic-IOCTL-with-no-CRTC-state-but-wi-->>><<<++patches.suse/i2c-stm32f7-remove-warning-when-compiling-with-W-1.patch++>>> | <<<--patches.suse/drm-atomic-initial-support-for-asynchronous-plane-up-->>><<<++patches.suse/USB-ldusb-fix-memleak-on-disconnect.patch++>>> | <<<--patches.suse/drm-fb-helper-Remove-drm_mode_config_fb-->>><<<++patches.suse/USB-legousbtower-fix-memleak-on-disconnect.patch++>>> | <<<--patches.suse/drm-atomic-helper-Realign-function-parameters-->>><<<++patches.suse/USB-legousbtower-fix-a-signedness-bug-in-tower_probe.patch++>>> | <<<--patches.suse/drm-Remove-pending_read_domains-and-pending_write_do-->>><<<++patches.suse/usb-udc-lpc32xx-fix-bad-bit-shift-operation.patch++>>> | <<<--patches.suse/drm-fb-helper-Push-down-modeset-lock-into-FB-helpers-->>><<<++patches.suse/USB-usblp-fix-use-after-free-on-disconnect.patch++>>> | <<<--patches.suse/drm-i915-Drop-FBDEV-ifdev-in-mst-code-->>><<<++patches.suse/USB-serial-ti_usb_3410_5052-fix-port-close-races.patch++>>> | <<<--patches.suse/drm-fb-helper-Add-top-level-lock-->>><<<++patches.suse/USB-ldusb-fix-read-info-leaks.patch++>>> | <<<--patches.suse/drm-fb-helper-Push-locking-in-fb_is_bound-->>><<<++patches.suse/binder-Don-t-modify-VMA-bounds-in-mmap-handler.patch++>>> | <<<--patches.suse/drm-fb-helper-Drop-locking-from-the-vsync-wait-ioctl-->>><<<++patches.suse/staging-wlan-ng-fix-exit-return-when-sme-key_idx-NUM.patch++>>> | <<<--patches.suse/drm-fb-helper-Push-locking-into-pan_display_atomic-l-->>><<<++patches.suse/8250-men-mcb-fix-error-checking-when-get_num_ports-r.patch++>>> | <<<--patches.suse/drm-fb-helper-Push-locking-into-restore_fbdev_mode_a-->>><<<++patches.suse/MIPS-bmips-mark-exception-vectors-as-char-arrays.patch++>>> | <<<--patches.suse/drm-fb-helper-Stop-using-mode_config.mutex-for-inter-->>><<<++patches.suse/MIPS-tlbex-Fix-build_restore_pagemask-KScratch-resto.patch++>>> | <<<--patches.suse/drm-fb-helper-Split-dpms-handling-into-legacy-and-at-->>><<<++patches.suse/CIFS-avoid-using-MID-0xFFFF.patch++>>> | <<<--patches.suse/drm-fb-helper-factor-out-pseudo-palette-->>><<<++patches.suse/cifs-Fix-missed-free-operations.patch++>>> | <<<--patches.suse/drm-fb-helper-keep-the-.gamma_store-updated-in-drm_f-->>><<<++patches.suse/CIFS-Fix-retry-mid-list-corruption-on-reconnects.patch++>>> | <<<--patches.suse/drm-fb-helper-remove-drm_fb_helper_save_lut_atomic-->>><<<++patches.suse/CIFS-Fix-use-after-free-of-file-info-structures.patch++>>> | <<<--patches.suse/drm-inhibit-drm-drivers-register-to-uninitialized-dr-->>><<<++patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconn.patch++>>> | <<<--patches.suse/drm-atomic-Use-the-correct-iterator-macro-in-atomic_-->>><<<++patches.suse/irqchip-gic-v3-its-Use-the-exact-ITSList-for-VMOVP.patch++>>> | <<<--patches.suse/drm-atomic-Use-the-new-helpers-in-drm_atomic_helper_-->>><<<++patches.suse/irqchip-sifive-plic-Skip-contexts-except-supervisor-.patch++>>> | <<<--patches.suse/drm-atomic-Use-new-iterator-macros-in-drm_atomic_hel-->>><<<++patches.suse/perf-tools-Fix-resource-leak-of-closedir-on-the-erro.patch++>>> | <<<--patches.suse/drm-i915-Use-correct-iterator-macro-->>><<<++patches.suse/perf-annotate-Fix-multiple-memory-and-file-descripto.patch++>>> | <<<--patches.suse/0063-drm-rockchip-Use-for_each_oldnew_plane_in_state-in-v.patch-->>><<<++patches.suse/perf-c2c-Fix-memory-leak-in-build_cl_output.patch++>>> | <<<--patches.suse/drm-dp-mst-Handle-errors-from-drm_atomic_get_private-->>><<<++patches.suse/tools-headers-UAPI-Sync-sched.h-with-the-kernel.patch++>>> | <<<--patches.suse/drm-atomic-Remove-pointless-private-object-NULL-stat-->>><<<++patches.suse/perf-kmem-Fix-memory-leak-in-compact_gfp_flags.patch++>>> | <<<--patches.suse/drm-atomic-Make-private-objs-proper-objects-->>><<<++patches.suse/perf-aux-Fix-tracking-of-auxiliary-trace-buffer-allo.patch++>>> | <<<--patches.suse/drm-dp-mst-Use-memchr_inv-instead-of-memcmp-against--->>><<<++patches.suse/perf-aux-Fix-AUX-output-stopping.patch++>>> | <<<--patches.suse/drm-rename-adjust-and-export-drm_atomic_replace_prop-->>><<<++patches.suse/lib-vdso-Make-clock_getres-POSIX-compliant-again.patch++>>> | <<<--patches.suse/drm-atomic-helper-update-lut-props-directly-in-._leg-->>><<<++patches.suse/virtio_ring-fix-stalls-for-packed-rings.patch++>>> | <<<--patches.suse/drm-fb-helper-separate-the-fb_setcmap-helper-into-at-->>><<<++patches.suse/HID-fix-error-message-in-hid_open_report.patch++>>> | <<<--patches.suse/drm-handle-HDMI-2.0-VICs-in-AVI-info-frames-->>><<<++patches.suse/HID-Fix-assumption-that-devices-have-inputs.patch++>>> | <<<--patches.suse/drm-edid-complete-CEA-modedb-VIC-1-107-->>><<<++patches.suse/HID-google-add-magnemite-masterball-USB-ids.patch++>>> | <<<--patches.suse/drm-edid-parse-sink-information-before-CEA-blocks-->>><<<++patches.suse/HID-intel-ish-hid-fix-wrong-error-handling-in-ishtp_.patch++>>> | <<<--patches.suse/drm-edid-cleanup-patch-for-CEA-extended-tag-macro-->>><<<++patches.suse/HID-i2c-hid-Remove-runtime-power-management.patch++>>> | <<<--patches.suse/drm-add-helper-to-validate-YCBCR420-modes-->>><<<++patches.suse/HID-logitech-hidpp-split-g920_get_config.patch++>>> | <<<--patches.suse/drm-edid-parse-YCBCR420-videomodes-from-EDID-->>><<<++patches.suse/HID-logitech-hidpp-rework-device-validation.patch++>>> | <<<--patches.suse/drm-edid-parse-ycbcr-420-deep-color-information-->>><<<++patches.suse/HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_ff_des.patch++>>> | <<<--patches.suse/drm-add-helper-functions-for-YCBCR420-handling-->>><<<++patches.suse/HID-i2c-hid-add-Trekstor-Primebook-C11B-to-descripto.patch++>>> | <<<--patches.suse/drm-crc-Only-open-CRC-on-atomic-drivers-when-the-CRT-->>><<<++patches.suse/ARC-plat-hsdk-Enable-on-board-SPI-NOR-flash-IC.patch++>>> | <<<--patches.suse/drm-Don-t-complain-too-much-about-struct_mutex-->>><<<++patches.suse/ARC-perf-Accommodate-big-endian-CPU.patch++>>> | <<<--patches.suse/drm-Update-docs-around-gem_free_object-->>><<<++patches.suse/fuse-flush-dirty-data-metadata-before-non-truncate-s.patch++>>> | <<<--patches.suse/drm-atomic-Change-drm_atomic_helper_swap_state-to-re-->>><<<++patches.suse/fuse-truncate-pending-writes-on-O_TRUNC.patch++>>> | <<<--patches.suse/drm-nouveau-Handle-drm_atomic_helper_swap_state-fail-->>><<<++patches.suse/iommu-amd-Apply-the-same-IVRS-IOAPIC-workaround-to-A.patch++>>> | <<<--patches.suse/drm-i915-Handle-drm_atomic_helper_swap_state-failure-->>><<<++patches.suse/iommu-vt-d-Fix-panic-after-kexec-p-for-kdump.patch++>>> | <<<--patches.suse/drm-atomic-Allow-drm_atomic_helper_swap_state-to-fai-->>><<<++patches.suse/dmaengine-sprd-Fix-the-link-list-pointer-register-co.patch++>>> | <<<--patches.suse/drm-syncobj-Fix-kerneldoc-->>><<<++patches.suse/dmaengine-tegra210-adma-fix-transfer-failure.patch++>>> | <<<--patches.suse/drm-i915-Make-intel_digital_port_connected-work-for--->>><<<++patches.suse/dmaengine-imx-sdma-fix-size-check-for-sdma-script_nu.patch++>>> | <<<--patches.suse/drm-i915-Simplify-intel_engines_init-->>><<<++patches.suse/dmaengine-xilinx_dma-Fix-64-bit-simple-AXIDMA-transf.patch++>>> | <<<--patches.suse/drm-i915-Do-not-re-calculate-num_rings-locally-->>><<<++patches.suse/dmaengine-xilinx_dma-Fix-control-reg-update-in-vdma_.patch++>>> | <<<--patches.suse/drm-i915-Group-all-the-global-context-information-to-->>><<<++patches.suse/dmaengine-sprd-Fix-the-possible-memory-leak-issue.patch++>>> | <<<--patches.suse/drm-i915-Allow-contexts-to-be-unreferenced-locklessl-->>><<<++patches.suse/dmaengine-qcom-bam_dma-Fix-resource-leak.patch++>>> | <<<--patches.suse/drm-i915-Enable-rcu-only-context-lookups-->>><<<++patches.suse/dmaengine-cppi41-Fix-cppi41_dma_prep_slave_sg-when-i.patch++>>> | <<<--patches.suse/drm-i915-Wait-for-concurrent-global-resets-to-comple-->>><<<++patches.suse/ALSA-usb-audio-Add-DSD-support-for-Gustard-U16-X26-U.patch++>>> | <<<--patches.suse/drm-i915-Look-for-active-requests-earlier-in-the-res-->>><<<++patches.suse/ALSA-hda-realtek-Add-support-for-ALC623.patch++>>> | <<<--patches.suse/drm-i915-Update-i915.reset-to-handle-engine-resets-->>><<<++patches.suse/ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x623.patch++>>> | <<<--patches.suse/drm-i915-Modify-error-handler-for-per-engine-hang-re-->>><<<++patches.suse/ALSA-bebob-Fix-prototype-of-helper-function-to-retur.patch++>>> | <<<--patches.suse/drm-i915-Add-support-for-per-engine-reset-recovery-->>><<<++patches.suse/Revert-ALSA-hda-Flush-interrupts-on-disabling.patch++>>> | <<<--patches.suse/drm-i915-Add-engine-reset-count-to-error-state-->>><<<++patches.suse/ALSA-hda-Fix-mutex-deadlock-in-HDMI-codec-driver.patch++>>> | <<<--patches.suse/drm-i915-Export-per-engine-reset-count-info-to-debug-->>><<<++patches.suse/ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch++>>> | <<<--patches.suse/drm-i915-selftests-reset-engine-self-tests-->>><<<++patches.suse/RDMA-mlx5-Clear-old-rate-limit-when-closing-QP.patch++>>> | <<<--patches.suse/drm-i915-Enable-Engine-reset-and-recovery-support-->>><<<++patches.suse/IB-hfi1-Avoid-excessive-retry-for-TID-RDMA-READ-requ.patch++>>> | <<<--patches.suse/drm-i915-select-CRC32-->>><<<++patches.suse/IB-hfi1-Use-a-common-pad-buffer-for-9B-and-16B-packe.patch++>>> | <<<--patches.suse/drm-i915-Assert-the-vma-s-active-tracking-is-clear-b-->>><<<++patches.suse/iw_cxgb4-fix-ECN-check-on-the-passive-accept.patch++>>> | <<<--patches.suse/drm-i915-Cancel-pending-execlist-tasklet-upon-wedgin-->>><<<++patches.suse/RDMA-iwcm-move-iw_rem_ref-calls-out-of-spinlock.patch++>>> | <<<--patches.suse/drm-i915-pass-the-vma-to-insert_entries-->>><<<++patches.suse/RDMA-siw-free-siw_base_qp-in-kref-release-routine.patch++>>> | <<<--patches.suse/drm-i915-Use-HAS_PCH_CPT-everywhere-->>><<<++patches.suse/RDMA-qedr-Fix-reported-firmware-version.patch++>>> | <<<--patches.suse/drm-i915-s-Couar-Cougar-->>><<<++patches.suse/IB-core-Use-rdma_read_gid_l2_fields-to-compare-GID-L.patch++>>> | <<<--patches.suse/drm-i915-Document-that-PPT-CPT-and-WPT-LPT-->>><<<++patches.suse/RDMA-uverbs-Prevent-potential-underflow.patch++>>> | <<<--patches.suse/drm-i915-Clean-up-some-expressions-->>><<<++patches.suse/RDMA-nldev-Skip-counter-if-port-doesn-t-match.patch++>>> | <<<--patches.suse/drm-i915-Always-use-9-bits-of-the-LPC-bridge-device--->>><<<++patches.suse/IB-core-Avoid-deadlock-during-netlink-message-handli.patch++>>> | <<<--patches.suse/drm-i915-Set-PWM-divider-to-match-desired-frequency--->>><<<++patches.suse/RDMA-mlx5-Use-irq-xarray-locking-for-mkey_table.patch++>>> | <<<--patches.suse/drm-i915-Add-heuristic-to-determine-better-way-to-ad-->>><<<++patches.suse/RDMA-iw_cxgb4-Avoid-freeing-skb-twice-in-arp-failure.patch++>>> | <<<--patches.suse/drm-i915-Add-option-to-support-dynamic-backlight-via-->>><<<++patches.suse/RDMA-hns-Prevent-memory-leaks-of-eq-buf_list.patch++>>> | <<<--patches.suse/drm-i915-dp-Fix-the-t11_t12-panel-power-cycle-delay--->>><<<++patches.suse/ACPI-processor-Add-QoS-requests-for-all-CPUs.patch++>>> | <<<--patches.suse/drm-i915-dp-Remove-1-1-from-t11_t12-for-Gen9_LP-CNP--->>><<<++patches.suse/0001-drm-etnaviv-fix-dumping-of-iommuv2.patch++>>> | <<<--patches.suse/drm-i915-selftests-Fix-mutex-imbalance-for-igt_rende-->>><<<++patches.suse/drm-v3d-Fix-memory-leak-in-v3d_submit_cl_ioctl.patch++>>> | <<<--patches.suse/drm-i915-Cancel-pending-execlists-irq-handler-upon-i-->>><<<++patches.suse/drm-i915-tgl-Fix-doc-not-corresponding-to-code.patch++>>> | <<<--patches.suse/drm-i915-Drop-flushing-of-the-object-free-list-worke-->>><<<++patches.suse/drm-i915-Fix-PCH-reference-clock-for-FDI-on-HSW-BDW.patch++>>> | <<<--patches.suse/drm-i915-Avoid-keeping-waitboost-active-for-signalin-->>><<<++patches.suse/drm-amdgpu-Fix-SDMA-hang-when-performing-VKexample-t.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170703-->>><<<++patches.suse/drm-amdgpu-sdma5-do-not-execute-0-sized-IBs-v2.patch++>>> | <<<--patches.suse/drm-i915-Prevent-kernel-panic-when-reading-writing-c-->>><<<++patches.suse/drm-amdgpu-gfx10-update-gfx-golden-settings.patch++>>> | <<<--patches.suse/drm-i915-Fix-use-after-free-of-context-during-free_c-->>><<<++patches.suse/drm-sched-Set-error-to-s_fence-if-HW-job-submission-.patch++>>> | <<<--patches.suse/drm-i915-skl-Check-for-supported-plane-configuration-->>><<<++patches.suse/drm-amdgpu-If-amdgpu_ib_schedule-fails-return-back-t.patch++>>> | <<<--patches.suse/drm-i915-skl-Scaling-not-supported-in-IF-ID-Interlac-->>><<<++patches.suse/drm-amd-display-do-not-synchronize-drr-displays.patch++>>> | <<<--patches.suse/drm-i915-edp-Add-a-T12-panel-delay-quirk-to-fix-DP-A-->>><<<++patches.suse/drm-amd-display-add-50us-buffer-as-WA-for-pstate-swi.patch++>>> | <<<--patches.suse/drm-i915-sysfs-constify-attribute_group-structures-->>><<<++patches.suse/drm-amd-display-Passive-DP-HDMI-dongle-detection-fix.patch++>>> | <<<--patches.suse/drm-i915-Setting-pch_id-for-HSW-BDW-in-virtual-envir-->>><<<++patches.suse/dc.c-use-kzalloc-without-test.patch++>>> | <<<--patches.suse/drm-i915-Check-new-context-against-kernel_context-af-->>><<<++patches.suse/drm-amdgpu-powerplay-vega10-allow-undervolting-in-p7.patch++>>> | <<<--patches.suse/drm-i915-Move-stale-context-reaping-to-common-i915_g-->>><<<++patches.suse/drm-amdgpu-gmc10-properly-set-BANK_SELECT-and-FRAGME.patch++>>> | <<<--patches.suse/drm-i915-Drop-request-retirement-before-reaping-stal-->>><<<++patches.suse/kvm-Allocate-memslots-and-buses-before-calling-kvm_a.patch++>>> | <<<--patches.suse/drm-i915-Only-free-the-oldest-stale-context-before-a-->>><<<++patches.suse/kvm-call-kvm_arch_destroy_vm-if-vm-creation-fails.patch++>>> | <<<--patches.suse/drm-i915-gen9-Add-10-us-delay-after-power-well-1-AUX-->>><<<++patches.suse/KVM-vmx-svm-always-run-with-EFER.NXE-1-when-shadow-p.patch++>>> | <<<--patches.suse/drm-i915-skl-Don-t-disable-misc-IO-power-well-during-->>><<<++patches.suse/arm64-Ensure-VM_WRITE-VM_SHARED-ptes-are-clean-by-de.patch++>>> | <<<--patches.suse/drm-i915-bxt-glk-Fix-assert-on-conditions-for-DC9-en-->>><<<++patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-Kryo-errata-.patch++>>> | <<<--patches.suse/drm-i915-gen9-Don-t-remove-secondary-power-well-requ-->>><<<++patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-errata-1009-.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-comment-about-AUX-IO-power-well-ena-->>><<<++patches.suse/arm64-apply-ARM64_ERRATUM_845719-workaround-for-Brah.patch++>>> | <<<--patches.suse/x86-gpu-CNL-uses-the-same-GMS-values-as-SKL-->>><<<++patches.suse/arm64-Brahma-B53-is-SSB-and-spectre-v2-safe.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-force-wake-for-gen10-->>><<<++patches.suse/arm64-apply-ARM64_ERRATUM_843419-workaround-for-Brah.patch++>>> | <<<--patches.suse/drm-i915-cnl-Cannonlake-color-init-->>><<<++patches.suse/efi-Make-CONFIG_EFI_RCI2_TABLE-selectable-on-x86-onl.patch++>>> | <<<--patches.suse/drm-i915-Fix-the-kernel-panic-when-using-aliasing-pp-->>><<<++patches.suse/efi-tpm-Return-EINVAL-when-determining-tpm-final-eve.patch++>>> | <<<--patches.suse/drm-i915-cnl-Don-t-trust-VBT-s-alternate-pin-for-por-->>><<<++patches.suse/efi-random-Treat-EFI_RNG_PROTOCOL-output-as-bootload.patch++>>> | <<<--patches.suse/drm-i915-cnl-Gen10-render-context-size-->>><<<++patches.suse/efi-libstub-arm-Account-for-firmware-reserved-memory.patch++>>> | <<<--patches.suse/drm-i915-cnl-Inherit-RPS-stuff-from-previous-platfor-->>><<<++patches.suse/x86-efi-Never-relocate-kernel-below-lowest-acceptabl.patch++>>> | <<<--patches.suse/drm-i915-cnl-Get-DDI-clock-based-on-PLLs-->>><<<++patches.suse/perf-x86-amd-ibs-Fix-reading-of-the-IBS-OpData-regis.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-max-allowed-Cannonlake-DC-->>><<<++patches.suse/perf-x86-amd-ibs-Handle-erratum-420-only-on-the-affe.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-missing-type-case-->>><<<++patches.suse/perf-x86-uncore-Fix-event-group-support.patch++>>> | <<<--patches.suse/drm-i915-take-out-common-clamping-code-of-fixed16-wr-->>><<<++patches.suse/sched-topology-Don-t-try-to-build-empty-sched-domain.patch++>>> | <<<--patches.suse/drm-i915-Always-perform-internal-fixed16-division-in-->>><<<++patches.suse/sched-topology-Allow-sched_asym_cpucapacity-to-be-di.patch++>>> | <<<--patches.suse/drm-i915-cleanup-fixed-point-wrappers-naming-->>><<<++patches.suse/riscv-init-merge-split-string-literals-in-preprocess.patch++>>> | <<<--patches.suse/drm-i915-Addition-wrapper-for-fixed16.16-operation-->>><<<++patches.suse/riscv-fp-add-missing-__user-pointer-annotations.patch++>>> | <<<--patches.suse/drm-i915-skl-WM-calculation-don-t-require-height-->>><<<++patches.suse/nvme-multipath-fix-possible-io-hang-after-ctrl-recon.patch++>>> | <<<--patches.suse/drm-i915-skl-unify-cpp-value-in-WM-calculation-->>><<<++patches.suse/nvme-multipath-remove-unused-groups_only-mode-in-ana.patch++>>> | <<<--patches.suse/drm-i915-fbdev-Always-forward-hotplug-events-->>><<<++patches.suse/um-ubd-Entrust-re-queue-to-the-upper-layers.patch++>>> | <<<--patches.suse/drm-i915-Protect-against-deferred-fbdev-setup-->>><<<++patches.suse/io_uring-ensure-we-clear-io_kiocb-result-before-each.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170717-->>><<<++patches.suse/iocost-don-t-nest-spin_lock_irq-in-ioc_weight_write.patch++>>> | <<<--patches.suse/drm-fb-helper-Support-deferred-setup-->>><<<++patches.suse/SUNRPC-The-TCP-back-channel-mustn-t-disappear-while-.patch++>>> | <<<--patches.suse/drm-Improve-kerneldoc-for-drm_modeset_lock-->>><<<++patches.suse/SUNRPC-The-RDMA-back-channel-mustn-t-disappear-while.patch++>>> | <<<--patches.suse/drm-atomic-implement-drm_atomic_helper_commit_tail-f-->>><<<++patches.suse/SUNRPC-Destroy-the-back-channel-when-we-destroy-the-.patch++>>> | <<<--patches.suse/drm-gem-Add-drm_gem_dumb_map_offset-->>><<<++patches.suse/NFSv4-Don-t-allow-a-cached-open-with-a-revoked-deleg.patch++>>> | <<<--patches.suse/drm-dumb-buffers-Add-defaults-for-.dumb_map_offset-a-->>><<<++patches.suse/NFS-Fix-an-RCU-lock-leak-in-nfs4_refresh_delegation_.patch++>>> | <<<--patches.suse/0064-drm-rockchip-Use-.dumb_map_offset-and-.dumb_destroy-.patch-->>><<<++patches.suse/net-mlx5e-Tx-Fix-assumption-of-single-WQEBB-of-NOP-i.patch++>>> | <<<--patches.suse/drm-nouveau-Use-the-drm_driver.dumb_destroy-default-->>><<<++patches.suse/net-mlx5e-Tx-Zero-memset-WQE-info-struct-upon-update.patch++>>> | <<<--patches.suse/dma-buf-sync_file-Allow-multiple-sync_files-to-wrap--->>><<<++patches.suse/net-mlx5e-kTLS-Release-reference-on-DUMPed-fragments.patch++>>> | <<<--patches.suse/0065-drm-rockchip-vop-initialize-registers-directly.patch-->>><<<++patches.suse/net-mlx5e-kTLS-Size-of-a-Dump-WQE-is-fixed.patch++>>> | <<<--patches.suse/0066-drm-rockchip-vop-move-write_relaxed-flags-to-vop-reg.patch-->>><<<++patches.suse/net-mlx5e-kTLS-Save-only-the-frag-page-to-release-at.patch++>>> | <<<--patches.suse/0067-drm-rockchip-vop-move-line_flag_num-to-interrupt-reg.patch-->>><<<++patches.suse/net-mlx5e-kTLS-Save-by-value-copy-of-the-record-frag.patch++>>> | <<<--patches.suse/0068-drm-rockchip-vop-group-vop-registers.patch-->>><<<++patches.suse/net-mlx5e-kTLS-Fix-page-refcnt-leak-in-TX-resync-err.patch++>>> | <<<--patches.suse/0069-drm-rockchip-vop-add-a-series-of-vop-support.patch-->>><<<++patches.suse/net-mlx5e-kTLS-Fix-missing-SQ-edge-fill.patch++>>> | <<<--patches.suse/0070-drm-rockchip-vop-rk3328-fix-overlay-abnormal.patch-->>><<<++patches.suse/net-mlx5e-kTLS-Limit-DUMP-wqe-size.patch++>>> | <<<--patches.suse/drm-Fix-kerneldoc-for-atomic_async_update-->>><<<++patches.suse/net-mlx5e-kTLS-Remove-unneeded-cipher-type-checks.patch++>>> | <<<--patches.suse/drm-modes-Fix-drm_mode_is_420_only-comment-->>><<<++patches.suse/net-mlx5e-kTLS-Save-a-copy-of-the-crypto-info.patch++>>> | <<<--patches.suse/drm-Fix-warning-when-building-docs-for-scdc_helper-->>><<<++patches.suse/net-mlx5e-kTLS-Enhance-TX-resync-flow.patch++>>> | <<<--patches.suse/drm-nouveau-Convert-nouveau-to-use-new-iterator-macr-->>><<<++patches.suse/net-mlx5e-TX-Fix-consumer-index-of-error-cqe-dump.patch++>>> | <<<--patches.suse/drm-Plumb-modifiers-through-plane-init-->>><<<++patches.suse/net-mlx5-prevent-memory-leak-in-mlx5_fpga_conn_creat.patch++>>> | <<<--patches.suse/drm-Create-a-format-modifier-blob-->>><<<++patches.suse/net-mlx5-fix-memory-leak-in-mlx5_fw_fatal_reporter_d.patch++>>> | <<<--patches.suse/drm-fb-Fix-pointer-dereference-before-null-check-->>><<<++patches.suse/ipv4-fix-IPSKB_FRAG_PMTU-handling-with-fragmentation.patch++>>> | <<<--patches.suse/drm-fb-helper-add-new-drm_setup_crtcs_fb-function-->>><<<++patches.suse/r8152-add-device-id-for-Lenovo-ThinkPad-USB-C-Dock-G.patch++>>> | <<<--patches.suse/0075-drm-rockchip-vop-no-need-wait-vblank-on-crtc-enable.patch-->>><<<++patches.suse/dynamic_debug-provide-dynamic_hex_dump-stub.patch++>>> | <<<--patches.suse/0076-drm-rockchip-fix-race-with-kms-hotplug-and-fbdev.patch-->>><<<++patches.suse/net-stmmac-Fix-the-problem-of-tso_xmit.patch++>>> | <<<--patches.suse/drm-cirrus-remove-dead-code-and-pointless-local-lut--->>><<<++patches.suse/bnxt_en-Fix-the-size-of-devlink-MSIX-parameters.patch++>>> | <<<--patches.suse/drm-i915-remove-dead-code-and-pointless-local-lut-st-->>><<<++patches.suse/bnxt_en-Fix-devlink-NVRAM-related-byte-order-related.patch++>>> | <<<--patches.suse/drm-nouveau-remove-dead-code-and-pointless-local-lut-->>><<<++patches.suse/bnxt_en-Adjust-the-time-to-wait-before-polling-firmw.patch++>>> | <<<--patches.suse/drm-fb-helper-pass-physical-dimensions-to-fbdev-->>><<<++patches.suse/bnxt_en-Minor-formatting-changes-in-FW-devlink_healt.patch++>>> | <<<--patches.suse/0001-drm-bridge-synopsys-dw-hdmi-Provide-default-configur.patch-->>><<<++patches.suse/bnxt_en-Avoid-disabling-pci-device-in-bnxt_remove_on.patch++>>> | <<<--patches.suse/drm-i915-Use-the-drm_driver.dumb_destroy-default-->>><<<++patches.suse/net-sched-taprio-fix-Wmissing-prototypes-warnings.patch++>>> | <<<--patches.suse/drm-Don-t-update-property-values-for-atomic-drivers-->>><<<++patches.suse/net-openvswitch-free-vport-unless-register_netdevice.patch++>>> | <<<--patches.suse/drm-Handle-properties-in-the-core-for-atomic-drivers-->>><<<++patches.suse/ipv6-include-net-addrconf.h-for-missing-declarations.patch++>>> | <<<--patches.suse/drm-vc4-Don-t-disable-DSI-clocks-on-component-unload-->>><<<++patches.suse/net-flow_dissector-switch-to-siphash.patch++>>> | <<<--patches.suse/drm-Shift-wrap-bug-in-create_in_format_blob-->>><<<++patches.suse/net-phy-smsc-LAN8740-add-PHY_RST_AFTER_CLK_EN-flag.patch++>>> | <<<--patches.suse/0077-drm-rockchip-make-drm_connector_funcs-structures-con.patch-->>><<<++patches.suse/keys-Fix-memory-leak-in-copy_net_ns.patch++>>> | <<<--patches.suse/0079-drm-rockchip-switch-to-drm_-_get-drm_-_put-helpers.patch-->>><<<++patches.suse/net-core-limit-nested-device-depth.patch++>>> | <<<--patches.suse/drm-vc4-Fix-leak-of-HDMI-EDID-->>><<<++patches.suse/net-core-add-generic-lockdep-keys.patch++>>> | <<<--patches.suse/drm-amdgpu-Throttle-visible-VRAM-moves-separately-->>><<<++patches.suse/bonding-fix-unexpected-IFF_BONDING-bit-unset.patch++>>> | <<<--patches.suse/drm-amdgpu-read-reg-in-each-iterator-of-psp_wait_for-->>><<<++patches.suse/bonding-use-dynamic-lockdep-key-instead-of-subclass.patch++>>> | <<<--patches.suse/drm-rcar-du-Use-the-VBK-interrupt-for-vblank-events.patch-->>><<<++patches.suse/team-fix-nested-locking-lockdep-warning.patch++>>> | <<<--patches.suse/drm-nouveau-Fix-merge-commit-->>><<<++patches.suse/macsec-fix-refcnt-leak-in-module-exit-routine.patch++>>> | <<<--patches.suse/gpu-host1x-Don-t-fail-on-NULL-bo-physical-address.patch-->>><<<++patches.suse/net-core-add-ignore-flag-to-netdev_adjacent-structur.patch++>>> | <<<--patches.suse/drm-tegra-Set-MODULE_FIRMWARE-for-the-VIC-->>><<<++patches.suse/vxlan-add-adjacent-link-to-limit-depth-level.patch++>>> | <<<--patches.suse/drm-i915-Fix-error-checking-locking-in-perf-lookup_c-->>><<<++patches.suse/net-remove-unnecessary-variables-and-callback.patch++>>> | <<<--patches.suse/drm-i915-Consistently-use-enum-pipe-for-PCH-transcod-->>><<<++patches.suse/virt_wifi-fix-refcnt-leak-in-module-exit-routine.patch++>>> | <<<--patches.suse/drm-i915-Explicit-the-connector-name-for-DP-link-tra-->>><<<++patches.suse/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch++>>> | <<<--patches.suse/drm-i915-More-stolen-quirking-->>><<<++patches.suse/net-smc-fix-closing-of-fallback-SMC-sockets.patch++>>> | <<<--patches.suse/drm-i915-Drain-the-device-workqueue-on-unload-->>><<<++patches.suse/net-smc-keep-vlan_id-for-SMC-R-in-smc_listen_work.patch++>>> | <<<--patches.suse/drm-i915-selftests-Attach-a-stub-pm_domain-->>><<<++patches.suse/netns-fix-GFP-flags-in-rtnl_net_notifyid.patch++>>> | <<<--patches.suse/drm-atomic-helper-Fix-leak-in-disable_all-->>><<<++patches.suse/cxgb4-request-the-TX-CIDX-updates-to-status-page.patch++>>> | <<<--patches.suse/drm-i915-Fix-fbdev-unload-sequence-->>><<<++patches.suse/net-Zeroing-the-structure-ethtool_wolinfo-in-ethtool.patch++>>> | <<<--patches.suse/drm-i915-unregister-interfaces-first-in-unload-->>><<<++patches.suse/ipv4-fix-route-update-on-metric-change.patch++>>> | <<<--patches.suse/drm-i915-selftests-Mark-contexts-as-lost-during-free-->>><<<++patches.suse/selftests-fib_tests-add-more-tests-for-metric-update.patch++>>> | <<<--patches.suse/drm-i915-Pass-enum-pipe-to-intel_set_pch_fifo_underr-->>><<<++patches.suse/bpf-lwtunnel-Fix-reroute-supplying-invalid-dst.patch++>>> | <<<--patches.suse/drm-i915-Nuke-legacy-flip-queueing-code-->>><<<++patches.suse/selftests-bpf-More-compatible-nc-options-in-test_tc_.patch++>>> | <<<--patches.suse/drm-i915-s-INTEL_INFO-dev_priv-gen-INTEL_GEN-dev_pri-->>><<<++patches.suse/xdp-Prevent-overflow-in-devmap_hash-cost-calculation.patch++>>> | <<<--patches.suse/drm-i915-Rip-out-legacy-page_flip-completion-irq-han-->>><<<++patches.suse/xdp-Handle-device-unregister-for-devmap_hash-map-typ.patch++>>> | <<<--patches.suse/drm-i915-adjust-has_pending_fb_unpin-to-atomic-->>><<<++patches.suse/bpf-Fix-use-after-free-in-subprog-s-jited-symbol-rem.patch++>>> | <<<--patches.suse/drm-i915-Remove-intel_flip_work-infrastructure-->>><<<++patches.suse/bpf-Fix-use-after-free-in-bpf_get_prog_name.patch++>>> | <<<--patches.suse/drm-i915-Drop-unpin-stall-in-atomic_prepare_commit-->>><<<++patches.suse/xsk-Fix-registration-of-Rx-only-sockets.patch++>>> | <<<--patches.suse/Revert-drm-i915-Add-option-to-support-dynamic-backli-->>><<<++patches.suse/netfilter-nf_flow_table-set-timeout-before-insertion.patch++>>> | <<<--patches.suse/Revert-drm-i915-Add-heuristic-to-determine-better-wa-->>><<<++patches.suse/netfilter-nft_payload-fix-missing-check-for-matching.patch++>>> | <<<--patches.suse/drm-i915-Report-execlists-irq-bit-in-debugfs-->>><<<++patches.suse/ipvs-don-t-ignore-errors-in-case-refcounting-ip_vs-m.patch++>>> | <<<--patches.suse/drm-i915-Reset-context-image-on-engines-after-trigge-->>><<<++patches.suse/ipvs-move-old_secure_tcp-into-struct-netns_ipvs.patch++>>> | <<<--patches.suse/drm-i915-Serialize-per-engine-resets-against-new-req-->>><<<++patches.suse/net-add-skb_queue_empty_lockless.patch++>>> | <<<--patches.suse/drm-i915-Flush-the-execlist-ports-if-idle-->>><<<++patches.suse/udp-use-skb_queue_empty_lockless.patch++>>> | <<<--patches.suse/drm-i915-Check-execlist-ring-status-during-hangcheck-->>><<<++patches.suse/net-use-skb_queue_empty_lockless-in-poll-handlers.patch++>>> | <<<--patches.suse/drm-i915-Check-the-execlist-queue-for-pending-reques-->>><<<++patches.suse/net-use-skb_queue_empty_lockless-in-busy-poll-contex.patch++>>> | <<<--patches.suse/drm-i915-Clear-execlist-port-before-updating-seqno-o-->>><<<++patches.suse/net-add-READ_ONCE-annotation-in-__skb_wait_for_more_.patch++>>> | <<<--patches.suse/drm-i915-Move-idle-checks-before-intel_engine_init_g-->>><<<++patches.suse/udp-fix-data-race-in-udp_set_dev_scratch.patch++>>> | <<<--patches.suse/drm-i915-Wake-up-waiters-after-setting-the-WEDGED-bi-->>><<<++patches.suse/net-fix-sk_page_frag-recursion-from-memory-reclaim.patch++>>> | <<<--patches.suse/drm-i915-Assert-that-machine-is-wedged-for-nop_submi-->>><<<++patches.suse/net-ethernet-ftgmac100-Fix-DMA-coherency-issue-with-.patch++>>> | <<<--patches.suse/drm-i915-Clear-engine-irq-posted-following-a-reset-->>><<<++patches.suse/net-usb-lan78xx-Disable-interrupts-before-calling-ge.patch++>>> | <<<--patches.suse/drm-i915-Make-i915_gem_context_mark_guilty-safe-for--->>><<<++patches.suse/batman-adv-Avoid-free-alloc-race-when-handling-OGM-b.patch++>>> | <<<--patches.suse/drm-i915-Emit-a-user-level-message-when-resetting-th-->>><<<++patches.suse/fjes-Handle-workqueue-allocation-failure.patch++>>> | <<<--patches.suse/drm-i915-Disable-per-engine-reset-for-Broxton-->>><<<++patches.suse/net-hisilicon-Fix-Trying-to-free-already-free-IRQ.patch++>>> | <<<--patches.suse/drm-i915-selftests-Exercise-independence-of-per-engi-->>><<<++patches.suse/wimax-i2400-Fix-memory-leak-in-i2400m_op_rfkill_sw_t.patch++>>> | <<<--patches.suse/drm-i915-Simplify-scaler-init-during-CRTC-HW-readout-->>><<<++patches.suse/net-mscc-ocelot-fix-vlan_filtering-when-enslaving-to.patch++>>> | <<<--patches.suse/drm-i915-chv-Add-unique-power-well-ID-for-the-pipe-A-->>><<<++patches.suse/net-mscc-ocelot-refuse-to-overwrite-the-port-s-nativ.patch++>>> | <<<--patches.suse/drm-i915-Unify-power-well-ID-enums-->>><<<++patches.suse/net-mlx4_core-Dynamically-set-guaranteed-amount-of-c.patch++>>> | <<<--patches.suse/drm-i915-Assign-everywhere-the-always-on-power-well--->>><<<++patches.suse/net-hisilicon-Fix-ping-latency-when-deal-with-high-t.patch++>>> | <<<--patches.suse/drm-i915-gen2-Add-an-ID-for-the-display-pipes-power--->>><<<++patches.suse/erspan-fix-the-tun_info-options_len-check-for-erspan.patch++>>> | <<<--patches.suse/drm-i915-hsw-bdw-Add-an-ID-for-the-global-display-po-->>><<<++patches.suse/vxlan-check-tun_info-options_len-properly.patch++>>> | <<<--patches.suse/drm-i915-Check-for-duplicated-power-well-IDs-->>><<<++patches.suse/net-fec_main-Use-platform_get_irq_byname_optional-to.patch++>>> | <<<--patches.suse/drm-i915-bxt-glk-Give-a-proper-name-to-the-power-wel-->>><<<++patches.suse/net-fec_ptp-Use-platform_get_irq_xxx_optional-to-avo.patch++>>> | <<<--patches.suse/drm-i915-gen9-Remove-redundant-power-well-state-asse-->>><<<++patches.suse/bonding-fix-using-uninitialized-mode_lock.patch++>>> | <<<--patches.suse/drm-i915-gen9-Remove-redundant-state-check-during-po-->>><<<++patches.suse/net-smc-fix-refcounting-for-non-blocking-connect.patch++>>> | <<<--patches.suse/drm-i915-hsw-bdw-Remove-redundant-state-check-during-->>><<<++patches.suse/net-rtnetlink-fix-a-typo-fbd-fdb.patch++>>> | <<<--patches.suse/drm-i915-hsw-bdw-Split-power-well-set-to-enable-disa-->>><<<++patches.suse/net-mlx5-Fix-flow-counter-list-auto-bits-struct.patch++>>> | <<<--patches.suse/drm-i915-hsw-Unify-the-hsw-bdw-and-gen9-power-well-r-->>><<<++patches.suse/net-mlx5e-Determine-source-port-properly-for-vlan-pu.patch++>>> | <<<--patches.suse/drm-i915-hsw-bdw-Add-irq_pipe_mask-has_vga-power-wel-->>><<<++patches.suse/net-mlx5e-Remove-incorrect-match-criteria-assignment.patch++>>> | <<<--patches.suse/drm-i915-hsw-bdw-Wait-for-the-power-well-disabled-st-->>><<<++patches.suse/net-mlx5e-Replace-kfree-with-kvfree-when-free-vhca-s.patch++>>> | <<<--patches.suse/drm-i915-hsw-Add-has_fuses-power-well-attribute-->>><<<++patches.suse/net-mlx5e-Only-skip-encap-flows-update-when-encap-in.patch++>>> | <<<--patches.suse/drm-i915-gen9-Unify-the-HSW-BDW-and-GEN9-power-well--->>><<<++patches.suse/net-mlx5-Fix-rtable-reference-leak.patch++>>> | <<<--patches.suse/drm-i915-Move-hsw_power_well_enable-next-to-the-rest-->>><<<++patches.suse/net-mlx5-Fix-NULL-pointer-dereference-in-extended-de.patch++>>> | <<<--patches.suse/drm-i915-Gather-all-the-power-well-domain-mappings-t-->>><<<++patches.suse/net-mlx5e-Don-t-store-direct-pointer-to-action-s-tun.patch++>>> | <<<--patches.suse/drm-i915-add-config-function-for-YCBCR420-outputs-->>><<<++patches.suse/net-mlx5e-Fix-handling-of-compressed-CQEs-in-case-of.patch++>>> | <<<--patches.suse/drm-i915-prepare-scaler-for-YCBCR420-modeset-->>><<<++patches.suse/net-mlx5e-Fix-ethtool-self-test-link-speed.patch++>>> | <<<--patches.suse/drm-i915-prepare-pipe-for-YCBCR420-output-->>><<<++patches.suse/net-mlx5e-Initialize-on-stack-link-modes-bitmap.patch++>>> | <<<--patches.suse/drm-i915-prepare-csc-unit-for-YCBCR420-output-->>><<<++patches.suse/qed-fix-spelling-mistake-queuess-queues.patch++>>> | <<<--patches.suse/drm-i915-set-colorspace-for-YCBCR420-outputs-->>><<<++patches.suse/vxlan-fix-unexpected-failure-of-vxlan_changelink.patch++>>> | <<<--patches.suse/drm-i915-glk-set-HDMI-2.0-identifier-->>><<<++patches.suse/qed-Optimize-execution-time-for-nvm-attributes-confi.patch++>>> | <<<--patches.suse/drm-i915-Enforce-that-CS-packets-are-qword-aligned-->>><<<++patches.suse/mlxsw-core-Unpublish-devlink-parameters-during-reloa.patch++>>> | <<<--patches.suse/drm-i915-Don-t-touch-fence-error-when-resetting-an-i-->>><<<++patches.suse/net-annotate-accesses-to-sk-sk_incoming_cpu.patch++>>> | <<<--patches.suse/drm-i915-selftest-Refactor-reset-locking-->>><<<++patches.suse/net-annotate-lockless-accesses-to-sk-sk_napi_id.patch++>>> | <<<--patches.suse/drm-i915-Squelch-reset-messages-during-selftests-->>><<<++patches.suse/cxgb4-fix-panic-when-attaching-to-ULD-fail.patch++>>> | <<<--patches.suse/drm-i915-selftests-Fix-kbuild-error-->>><<<++patches.suse/msft-hv-1958-hv_netvsc-Fix-error-handling-in-netvsc_set_features.patch++>>> | <<<--patches.suse/drm-i915-cleanup-the-CHICKEN_MISC_2-re-definitions-->>><<<++patches.suse/hv_netvsc-Fix-error-handling-in-netvsc_attach.patch++>>> | <<<--patches.suse/drm-i915-fbc-add-comments-to-the-FBC-auxiliary-struc-->>><<<++patches.suse/nl80211-fix-validation-of-mesh-path-nexthop.patch++>>> | <<<--patches.suse/drm-i915-Handle-msr-read-failure-gracefully-->>><<<++patches.suse/rxrpc-Fix-handling-of-last-subpacket-of-jumbo-packet.patch++>>> | <<<--patches.suse/drm-i915-Trim-struct_mutex-usage-for-kms-->>><<<++patches.suse/netdevsim-Fix-use-after-free-during-device-dismantle.patch++>>> | <<<--patches.suse/drm-i915-Make-i915_gem_object_phys_attach-use-obj-mm-->>><<<++patches.suse/tcp-increase-tcp_max_syn_backlog-max-value.patch++>>> | <<<--patches.suse/drm-i915-Pin-the-pages-before-acquiring-struct_mutex-->>><<<++patches.suse/net-ethernet-arc-add-the-missed-clk_disable_unprepar.patch++>>> | <<<--patches.suse/drm-i915-Move-i915_gem_object_phys_attach-->>><<<++patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch++>>> | <<<--patches.suse/drm-i915-Call-the-unlocked-version-of-i915_gem_objec-->>><<<++patches.suse/iwlwifi-pcie-fix-PCI-ID-0x2720-configs-that-should-b.patch++>>> | <<<--patches.suse/drm-i915-Rework-sdvo-proxy-i2c-locking-->>><<<++patches.suse/iwlwifi-pcie-fix-all-9460-entries-for-qnj.patch++>>> | <<<--patches.suse/drm-i915-sdvo-Shut-up-state-checker-with-hdmi-cards--->>><<<++patches.suse/iwlwifi-pcie-0x2720-is-qu-and-0x30DC-is-not.patch++>>> | <<<--patches.suse/drm-i915-Include-mbox-details-for-pcode-read-write-f-->>><<<++patches.suse/rtlwifi-rtl_pci-Fix-problem-of-too-small-skb-len.patch++>>> | <<<--patches.suse/drm-i915-Remove-unused-i915_err_print_instdone-->>><<<++patches.suse/mt76-dma-fix-buffer-unmap-with-non-linear-skbs.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170731-->>><<<++patches.suse/igb-igc-Don-t-warn-on-fatal-read-failures-when-the-d.patch++>>> | <<<--patches.suse/drm-i915-add-const-to-bin_attribute-->>><<<++patches.suse/igb-Enable-media-autosense-for-the-i350.patch++>>> | <<<--patches.suse/drm-i915-perf-prune-OA-configs-->>><<<++patches.suse/igb-Fix-constant-media-auto-sense-switching-when-no-.patch++>>> | <<<--patches.suse/drm-i915-perf-leave-GDT_CHICKEN_BITS-programming-in--->>><<<++patches.suse/i40e-Fix-receive-buffer-starvation-for-AF_XDP.patch++>>> | <<<--patches.suse/drm-i915-perf-disable-NOA-logic-when-not-used-->>><<<++patches.suse/e1000-fix-memory-leaks.patch++>>> | <<<--patches.suse/drm-i915-reorder-NOA-register-definition-to-follow-a-->>><<<++patches.suse/Documentation-networking-device-drivers-Remove-stray.patch++>>> | <<<--patches.suse/drm-i915-perf-Implement-I915_PERF_ADD-REMOVE_CONFIG--->>><<<++patches.suse/ixgbe-Remove-duplicate-clear_bit-call.patch++>>> | <<<--patches.suse/drm-i915-Fix-PCH-names-for-KBP-and-CNP-->>><<<++patches.suse/inet-stop-leaking-jiffies-on-the-wire.patch++>>> | <<<--patches.suse/drm-i915-enable-WaDisableDopClkGating-for-skl-->>><<<++patches.suse/gve-Fixes-DMA-synchronization.patch++>>> | <<<--patches.suse/drm-i915-perf-Initialise-the-dynamic-sysfs-attr-->>><<<++patches.suse/net-phylink-Fix-phylink_dbg-macro.patch++>>> | <<<--patches.suse/drm-i915-selftests-Retarget-igt_render_engine_reset_-->>><<<++patches.suse/net-dsa-bcm_sf2-Fix-IMP-setup-for-port-different-tha.patch++>>> | <<<--patches.suse/drm-i915-cnl-Removing-missing-DDI_E-bits-from-CNL-->>><<<++patches.suse/r8169-fix-wrong-PHY-ID-issue-with-RTL8168dp.patch++>>> | <<<--patches.suse/drm-i915-psr-Preserve-SRD_CTL-bit-29-on-PSR-init-->>><<<++patches.suse/selftests-net-reuseport_dualstack-fix-uninitalized-p.patch++>>> | <<<--patches.suse/drm-i915-Supply-the-engine-id-for-our-mock_engine-->>><<<++patches.suse/selftests-bpf-Skip-write-only-files-in-debugfs.patch++>>> | <<<--patches.suse/drm-i915-Implement-.get_format_info-hook-for-CCS-->>><<<++patches.suse/net-cls_bpf-fix-NULL-deref-on-offload-filter-removal.patch++>>> | <<<--patches.suse/drm-i915-Add-render-decompression-support-->>><<<++patches.suse/net-fix-installing-orphaned-programs.patch++>>> | <<<--patches.suse/drm-i915-Add-format-modifiers-for-Intel-->>><<<++patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler.patch++>>> | <<<--patches.suse/drm-i915-enum-i915_power_well_id-is-not-proper-kerne-->>><<<++patches.suse/s390-unwind-fix-mixing-regs-and-sp.patch++>>> | <<<--patches.suse/drm-i915-perf-Initialise-dynamic-sysfs-group-before--->>><<<++patches.suse/s390-idle-fix-cpu-idle-time-calculation.patch++>>> | <<<--patches.suse/drm-i915-perf-Drop-lockdep-assert-for-i915_oa_init_r-->>><<<++patches.suse/powerpc-32s-fix-allow-prevent_user_access-when-cross.patch++>>> | <<<--patches.suse/drm-i915-perf-Drop-redundant-check-for-perf.initiali-->>><<<++patches.suse/powerpc-powernv-Fix-CPU-idle-to-be-called-with-IRQs-.patch++>>> | <<<--patches.suse/drm-i915-Avoid-null-dereference-if-mst_port-is-unset-->>><<<++patches.suse/scsi-qla2xxx-fixup-incorrect-usage-of-host_byte.patch++>>> | <<<--patches.suse/drm-i915-gen10-use-the-SKL-code-for-reading-WM-laten-->>><<<++patches.suse/scsi-lpfc-Check-queue-pointer-before-use.patch++>>> | <<<--patches.suse/drm-i915-cnl-Enable-SAGV-for-Cannonlake-->>><<<++patches.suse/scsi-ufs-bsg-Wake-the-device-before-sending-raw-upiu.patch++>>> | <<<--patches.suse/drm-i915-gen10-fix-the-gen-10-SAGV-block-time-->>><<<++patches.suse/scsi-lpfc-Honor-module-parameter-lpfc_use_adisc.patch++>>> | <<<--patches.suse/drm-i915-gen10-fix-WM-latency-printing-->>><<<++patches.suse/scsi-qla2xxx-Initialized-mailbox-to-prevent-driver-l.patch++>>> | <<<--patches.suse/drm-i915-fbc-only-update-no_fbc_reason-when-active-->>><<<++patches.suse/scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch++>>> | <<<--patches.suse/drm-i915-make-structure-intel_sprite_plane_funcs-sta-->>><<<++patches.suse/scsi-target-cxgbit-Fix-cxgbit_fw4_ack.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-allowed-DP-rates-for-Cannonlake-->>><<<++patches.suse/scsi-sd-define-variable-dif-as-unsigned-int-instead-.patch++>>> | <<<--patches.suse/drm-i915-cnl-Dump-the-right-pll-registers-when-dumpi-->>><<<++patches.suse/scsi-qla2xxx-stop-timer-in-shutdown-path.patch++>>> | <<<--patches.suse/drm-i915-Simplify-hpd-pin-to-port-->>><<<++patches.suse/hwmon-ina3221-Fix-read-timeout-issue.patch++>>> | <<<--patches.suse/drm-i915-Introduce-intel_hpd_pin-function-->>><<<++patches.suse/fix-memory-leak-in-large-read-decrypt-offload.patch++>>> | <<<--patches.suse/drm-i915-Add-SW_SYNC-to-our-recommend-testing-Kconfi-->>><<<++patches.suse/usb-dwc3-select-CONFIG_REGMAP_MMIO.patch++>>> | <<<--patches.suse/drm-i915-guc-Rename-GuC-irq-trigger-function-->>><<<++patches.suse/usb-fsl-Check-memory-resource-before-releasing-it.patch++>>> | <<<--patches.suse/drm-i915-gen9-Send-all-components-in-VF-state-->>><<<++patches.suse/usb-gadget-udc-atmel-Fix-interrupt-storm-in-FIFO-mod.patch++>>> | <<<--patches.suse/drm-i915-Push-i915_sw_fence_wait-into-the-nonblockin-->>><<<++patches.suse/usb-gadget-composite-Fix-possible-double-free-memory.patch++>>> | <<<--patches.suse/drm-i915-More-surgically-unbreak-the-modeset-vs-rese-->>><<<++patches.suse/usb-dwc3-pci-prevent-memory-leak-in-dwc3_pci_probe.patch++>>> | <<<--patches.suse/drm-i915-dp-Generalize-intel_dp_link_params-function-->>><<<++patches.suse/usb-gadget-configfs-fix-concurrent-issue-between-com.patch++>>> | <<<--patches.suse/drm-i915-dp-Validate-the-compliance-test-link-parame-->>><<<++patches.suse/usb-dwc3-remove-the-call-trace-of-USBx_GFLADJ.patch++>>> | <<<--patches.suse/drm-i915-gvt-Use-gvt_err-to-print-the-resource-not-e-->>><<<++patches.suse/USB-Skip-endpoints-with-0-maxpacket-length.patch++>>> | <<<--patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-by-remov-->>><<<++patches.suse/USB-ldusb-fix-ring-buffer-locking.patch++>>> | <<<--patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-again-by-->>><<<++patches.suse/USB-ldusb-use-unsigned-size-format-specifiers.patch++>>> | <<<--patches.suse/drm-i915-gvt-Factor-out-scan-and-shadow-from-workloa-->>><<<++patches.suse/USB-ldusb-fix-control-message-timeout.patch++>>> | <<<--patches.suse/drm-i915-gvt-Audit-and-shadow-workload-during-ELSP-w-->>><<<++patches.suse/xhci-Fix-use-after-free-regression-in-xhci-clear-hub.patch++>>> | <<<--patches.suse/drm-i915-gvt-To-check-whether-workload-scan-and-shad-->>><<<++patches.suse/usb-xhci-fix-Immediate-Data-Transfer-endianness.patch++>>> | <<<--patches.suse/drm-i915-gvt-Replace-duplicated-code-with-exist-func-->>><<<++patches.suse/usb-xhci-fix-__le32-__le64-accessors-in-debugfs-code.patch++>>> | <<<--patches.suse/drm-i915-gvt-take-runtime-pm-when-do-early-scan-and--->>><<<++patches.suse/usbip-tools-Fix-read_usb_vudc_device-error-path-hand.patch++>>> | <<<--patches.suse/drm-i915-gvt-Remove-duplicated-MMIO-entries-->>><<<++patches.suse/usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch++>>> | <<<--patches.suse/drm-i915-gvt-Add-carefully-checking-in-GTT-walker-pa-->>><<<++patches.suse/usb-storage-Revert-commit-747668dbc061-usb-storage-S.patch++>>> | <<<--patches.suse/drm-i915-gvt-Refine-the-intel_vgpu_reset_gtt-reset-f-->>><<<++patches.suse/UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch++>>> | <<<--patches.suse/drm-i915-gvt-expose-vGPU-context-hw-id-->>><<<++patches.suse/USB-gadget-Reject-endpoints-with-0-maxpacket-value.patch++>>> | <<<--patches.suse/drm-i915-gvt-Add-shadow-context-descriptor-updating-->>><<<++patches.suse/USB-serial-whiteheat-fix-potential-slab-corruption.patch++>>> | <<<--patches.suse/drm-i915-Disconnect-32-and-48-bit-ppGTT-support-->>><<<++patches.suse/USB-serial-whiteheat-fix-line-speed-endianness.patch++>>> | <<<--patches.suse/drm-i915-Enable-guest-i915-full-ppgtt-functionality-->>><<<++patches.suse/usb-dwc3-gadget-fix-race-when-disabling-ep-with-canc.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-guest-i915-full-ppgtt-blocking-issu-->>><<<++patches.suse/tools-gpio-Use-building_out_of_srctree-to-determine-.patch++>>> | <<<--patches.suse/drm-i915-Work-around-GCC-anonymous-union-initializat-->>><<<++patches.suse/clone3-validate-stack-arguments.patch++>>> | <<<--patches.suse/drm-i915-hsw-Add-support-for-multiple-power-well-reg-->>><<<++patches.suse/mm-memcontrol-fix-NULL-ptr-deref-in-percpu-stats-flu.patch++>>> | <<<--patches.suse/drm-i915-Split-obj-cache_coherent-to-track-r-w-->>><<<++patches.suse/mm-gup_benchmark-fix-MAP_HUGETLB-case.patch++>>> | <<<--patches.suse/drm-i915-Handle-full-s64-precision-for-wait-ioctl-->>><<<++patches.suse/mm-meminit-Recalculate-pcpu-batch-and-high-limits-after-init-completes.patch++>>> | <<<--patches.suse/drm-i915-Add-support-for-drm-syncobjs-->>><<<++patches.suse/mm-thp-handle-page-cache-THP-correctly-in-PageTransC.patch++>>> | <<<--patches.suse/drm-i915-edp-Allow-alternate-fixed-mode-for-eDP-if-a-->>><<<++patches.suse/ocfs2-protect-extent-tree-in-ocfs2_prepare_inode_for.patch++>>> | <<<--patches.suse/drm-i915-cnl-Setup-PAT-Index-->>><<<++patches.suse/mm-vmstat-hide-proc-pagetypeinfo-from-normal-users.patch++>>> | <<<--patches.suse/drm-i915-gen10-implement-gen-10-watermarks-calculati-->>><<<++patches.suse/mm-khugepaged-fix-might_sleep-warn-with-CONFIG_HIGHP.patch++>>> | <<<--patches.suse/drm-i915-cnl-Reuse-skl_wm_get_hw_state-on-Cannonlake-->>><<<++patches.suse/dump_stack-avoid-the-livelock-of-the-dump_lock.patch++>>> | <<<--patches.suse/drm-i915-opregion-let-user-specify-override-VBT-via--->>><<<++patches.suse/mm-slab-make-page_cgroup_ino-to-recognize-non-compou.patch++>>> | <<<--patches.suse/drm-i915-Split-pin-mapping-into-per-platform-functio-->>><<<++patches.suse/scripts-gdb-fix-debugging-modules-compiled-with-hot-.patch++>>> | <<<--patches.suse/drm-i915-Stop-touching-forcewake-following-a-gen6-en-->>><<<++patches.suse/mm-memory_hotplug-fix-updating-the-node-span.patch++>>> | <<<--patches.suse/drm-i915-Don-t-use-MI_STORE_DWORD_IMM-on-Sandybridge-->>><<<++patches.suse/mm-memcontrol-fix-network-errors-from-failing-__GFP_.patch++>>> | <<<--patches.suse/drm-i915-Check-context-status-before-looking-up-our--->>><<<++patches.suse/HID-i2c-hid-Send-power-on-command-after-reset.patch++>>> | <<<--patches.suse/drm-i915-Convert-execbuf-to-use-struct-of-array-pack-->>><<<++patches.suse/HID-wacom-generic-Treat-serial-number-and-related-fi.patch++>>> | <<<--patches.suse/drm-i915-Simplify-eb_lookup_vmas-->>><<<++patches.suse/clk-at91-sam9x60-fix-programmable-clock.patch++>>> | <<<--patches.suse/drm-i915-Replace-execbuf-vma-ht-with-an-idr-->>><<<++patches.suse/clk-meson-gxbb-let-sar_adc_clk_div-set-the-parent-cl.patch++>>> | <<<--patches.suse/drm-i915-Trivial-grammar-fix-s-opt-of-opt-out-of-in--->>><<<++patches.suse/clk-imx8m-Use-SYS_PLL1_800M-as-intermediate-parent-o.patch++>>> | <<<--patches.suse/drm-i915-Mark-the-GT-as-busy-before-idling-the-previ-->>><<<++patches.suse/clk-at91-avoid-sleeping-early.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170818-->>><<<++patches.suse/clk-ti-dra7-atl-clock-Remove-ti_clk_add_alias-call.patch++>>> | <<<--patches.suse/drm-nouveau-therm-fix-spelling-mistake-on-array-thre-->>><<<++patches.suse/clk-ti-clkctrl-Fix-failed-to-enable-error-with-doubl.patch++>>> | <<<--patches.suse/drm-nouveau-therm-gm200-Added-->>><<<++patches.suse/clk-sunxi-Fix-operator-precedence-in-sunxi_divs_clk_.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gf119-avoid-creating-non-existent-h-->>><<<++patches.suse/clk-sunxi-ng-a80-fix-the-zero-ing-of-bits-16-and-18.patch++>>> | <<<--patches.suse/drm-nouveau-mc-gf100-add-pmu-to-reset-mask-->>><<<++patches.suse/clk-samsung-exynos5433-Fix-error-paths.patch++>>> | <<<--patches.suse/drm-nouveau-pmu-gt215-fix-reset-->>><<<++patches.suse/clk-samsung-exynos542x-Move-G3D-subsystem-clocks-to-.patch++>>> | <<<--patches.suse/drm-nouveau-pmu-gt215-abstract-detection-of-whether--->>><<<++patches.suse/clk-samsung-exynos5420-Preserve-PLL-configuration-du.patch++>>> | <<<--patches.suse/drm-nouveau-bios-Demote-missing-fp-table-message-to--->>><<<++patches.suse/fbdev-c2p-Fix-link-failure-on-non-inlining.patch++>>> | <<<--patches.suse/drm-nouveau-disp-Silence-DCB-warnings-->>><<<++patches.suse/drm-i915-Avoid-HPD-poll-detect-triggering-a-new-dete.patch++>>> | <<<--patches.suse/drm-nouveau-falcon-use-a-more-reasonable-msgqueue-ti-->>><<<++patches.suse/drm-i915-dp-Do-not-switch-aux-to-TBT-mode-for-non-TC.patch++>>> | <<<--patches.suse/initial-support-display-only-for-GP108-->>><<<++patches.suse/drm-amdgpu-dont-schedule-jobs-while-in-reset.patch++>>> | <<<--patches.suse/drm-nouveau-bar-gf100-add-config-option-to-limit-BAR-->>><<<++patches.suse/drm-amd-swSMU-fix-smu-workload-bit-map-error.patch++>>> | <<<--patches.suse/drm-nouveau-fb-gf100-zero-mmu-debug-buffers-->>><<<++patches.suse/drm-amdgpu-register-gpu-instance-before-fan-boost-fe.patch++>>> | <<<--patches.suse/drm-nouveau-mpeg-print-more-debug-info-when-rejectin-->>><<<++patches.suse/drm-amdgpu-add-warning-for-GRBM-1-cycle-delay-issue-.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv04-nv40-prevent-undisplayable-fram-->>><<<++patches.suse/drm-radeon-fix-si_enable_smc_cac-failed-issue.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv04-nv40-improve-overlay-error-dete-->>><<<++patches.suse/ALSA-bebob-fix-to-detect-configured-source-of-sampli.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv10-nv40-add-NV21-support-to-overla-->>><<<++patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv04-nv4x-fix-exposed-format-list-->>><<<++patches.suse/ALSA-hda-hdmi-add-Tigerlake-support.patch++>>> | <<<--patches.suse/drm-nouveau-silence-suspend-resume-debugging-message-->>><<<++patches.suse/ALSA-timer-Fix-incorrectly-assigned-timer-instance.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv50-perform-null-check-on-msto-i-ra-->>><<<++patches.suse/ASoC-msm8916-wcd-analog-Fix-RX1-selection-in-RDAC2-M.patch++>>> | <<<--patches.suse/drm-syncobj-Rename-fence_get-to-find_fence-->>><<<++patches.suse/ASoC-compress-fix-unsigned-integer-overflow-check.patch++>>> | <<<--patches.suse/drm-syncobj-Add-a-race-free-drm_syncobj_fence_get-he-->>><<<++patches.suse/ASoC-kirkwood-fix-external-clock-probe-defer.patch++>>> | <<<--patches.suse/i915-Use-drm_syncobj_fence_get-->>><<<++patches.suse/ASoC-hdmi-codec-drop-mutex-locking-again.patch++>>> | <<<--patches.suse/drm-rename-u32-in-__u32-in-uapi-->>><<<++patches.suse/ASoC-rsnd-dma-fix-SSI9-4-5-6-7-busif-dma-address.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-unnecessary-initialization-from-tx-re.patch-->>><<<++patches.suse/ASoC-kirkwood-fix-device-remove-ordering.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-unused-mk_qpn-function.patch-->>><<<++patches.suse/ASoC-SOF-Intel-hda-stream-fix-the-CONFIG_-prefix-mis.patch++>>> | <<<--patches.suse/IB-hfi1-Add-functions-to-parse-BTH-IB-headers.patch-->>><<<++patches.suse/ASoC-SOF-Fix-memory-leak-in-sof_dfsentry_write.patch++>>> | <<<--patches.suse/IB-hfi1-Separate-input-output-header-tracing.patch-->>><<<++patches.suse/ASoC-SOF-ipc-Fix-memory-leak-in-sof_set_get_large_ct.patch++>>> | <<<--patches.suse/IB-hfi1-Setup-common-IB-fields-in-hfi1_packet-struct.patch-->>><<<++patches.suse/ASoC-ti-sdma-pcm-Add-back-the-flags-parameter-for-no.patch++>>> | <<<--patches.suse/IB-rdmavt-Compress-adjacent-SGEs-in-rvt_lkey_ok.patch-->>><<<++patches.suse/ASoC-rockchip-rockchip_max98090-Enable-SHDN-to-fix-h.patch++>>> | <<<--patches.suse/IB-hfi1-Don-t-remove-RB-entry-when-not-needed.patch-->>><<<++patches.suse/ASoC-hdac_hda-fix-race-in-device-removal.patch++>>> | <<<--patches.suse/IB-hfi1-Optimize-cachelines-for-user-SDMA-request-st.patch-->>><<<++patches.suse/ASoC-stm32-sai-add-restriction-on-mmap-support.patch++>>> | <<<--patches.suse/IB-hfi1-Name-function-prototype-parameters-for-affin.patch-->>><<<++patches.suse/ASoC-SOF-topology-Fix-bytes-control-size-checks.patch++>>> | <<<--patches.suse/IB-hfi1-Replace-deprecated-pci-functions-with-new-AP.patch-->>><<<++patches.suse/cpufreq-intel_pstate-Fix-invalid-EPB-setting.patch++>>> | <<<--patches.suse/IB-core-rdmavt-hfi1-opa-vnic-Send-OPA-cap_mask3-in-t.patch-->>><<<++patches.suse/XArray-Fix-xas_next-with-a-single-entry-at-0.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_SEND_DONE-bit-operati.patch-->>><<<++patches.suse/idr-Fix-idr_get_next_ul-race-with-idr_remove.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_HAS_ERROR-bit-operati.patch-->>><<<++patches.suse/idr-Fix-integer-overflow-in-idr_for_each_entry.patch++>>> | <<<--patches.suse/IB-hfi1-Reclassify-type-of-messages-printed-for-plat.patch-->>><<<++patches.suse/idr-Fix-idr_alloc_u32-on-32-bit-systems.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-up-sdma_init-function-comment.patch-->>><<<++patches.suse/arm64-Do-not-mask-out-PTE_RDONLY-in-pte_same.patch++>>> | <<<--patches.suse/IB-rdmavt-Remove-duplicated-functions.patch-->>><<<++patches.suse/0025-scripts-nsdeps-make-sure-to-pass-all-module-source-f.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-spelling-mistake-in-linkdown-reason.patch-->>><<<++patches.suse/ceph-fix-use-after-free-in-__ceph_remove_cap.patch++>>> | <<<--patches.suse/IB-hfi1-Use-QPN-mask-to-avoid-overflow.patch-->>><<<++patches.suse/ceph-fix-RCU-case-handling-in-ceph_d_revalidate.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-subtraction-of-uninitialized-value.patch-->>><<<++patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handl.patch++>>> | <<<--patches.suse/IB-hfi1-Add-error-checking-for-buffer-overrun-in-OPA.patch-->>><<<++patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-O_CR.patch++>>> | <<<--patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro-d5438983.patch-->>><<<++patches.suse/ceph-don-t-allow-copy_file_range-when-stripe_count-1.patch++>>> | <<<--patches.suse/IB-hfi1-Modify-handling-of-physical-link-state-by-Ho.patch-->>><<<++patches.suse/ceph-return-EINVAL-if-given-fsc-mount-option-on-kern.patch++>>> | <<<--patches.suse/IB-hfi1-qib-Do-not-send-QKey-trap-for-UD-qps.patch-->>><<<++patches.suse/pwm-bcm-iproc-Prevent-unloading-the-driver-module-wh.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-DC-8051-host-info-flag-array.patch-->>><<<++patches.suse/nvme-rdma-fix-a-segmentation-fault-during-module-unl.patch++>>> | <<<--patches.suse/IB-hfi1-Set-proper-logging-levels-on-QSFP-cable-erro.patch-->>><<<++patches.suse/nvme-multipath-fix-crash-in-nvme_mpath_clear_ctrl_pa.patch++>>> | <<<--patches.suse/IB-hfi1-Create-common-expected-receive-verbs-PSM-cod.patch-->>><<<++patches.suse/blkcg-make-blkcg_print_stat-print-stats-only-for-onl.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-reading-platform-configuration-from-E.patch-->>><<<++patches.suse/block-drbd-remove-a-stray-unlock-in-__drbd_send_prot.patch++>>> | <<<--patches.suse/IB-hfi1-Use-a-template-for-tid-reg-unreg.patch-->>><<<++patches.suse/cgroup-writeback-don-t-switch-wbs-immediately-on-dea.patch++>>> | <<<--patches.suse/IB-hfi1-Add-traces-for-TID-operations.patch-->>><<<++patches.suse/net-fec-add-missed-clk_disable_unprepare-in-remove.patch++>>> | <<<--patches.suse/IB-qib-Replace-deprecated-pci-functions-with-new-API.patch-->>><<<++patches.suse/dccp-do-not-leak-jiffies-on-the-wire.patch++>>> | <<<--patches.suse/IB-hfi1-Initialize-TID-lists-to-avoid-crash-on-clean.patch-->>><<<++patches.suse/can-dev-add-missing-of_node_put-after-calling-of_get.patch++>>> | <<<--patches.suse/IB-hfi1-Resolve-kernel-panics-by-reference-counting-.patch-->>><<<++patches.suse/can-gs_usb-gs_can_open-prevent-memory-leak.patch++>>> | <<<--patches.suse/IB-hfi1-Handle-missing-magic-values-in-config-file.patch-->>><<<++patches.suse/can-mcba_usb-fix-use-after-free-on-disconnect.patch++>>> | <<<--patches.suse/IB-rxe-Use-foo-bar-instead-of-foo-bar.patch-->>><<<++patches.suse/can-usb_8dev-fix-use-after-free-on-disconnect.patch++>>> | <<<--patches.suse/IB-rxe-Prefer-unsigned-int-to-bare-use-of-unsigned.patch-->>><<<++patches.suse/can-flexcan-disable-completely-the-ECC-mechanism.patch++>>> | <<<--patches.suse/IB-rxe-Use-DEVICE_ATTR_RO-macro-to-show-parent-field.patch-->>><<<++patches.suse/can-peak_usb-fix-a-potential-out-of-sync-while-decod.patch++>>> | <<<--patches.suse/IB-rxe-Use-__func__-to-print-function-s-name.patch-->>><<<++patches.suse/can-peak_usb-fix-slab-info-leak.patch++>>> | <<<--patches.suse/IB-rxe-Constify-static-rxe_vm_ops.patch-->>><<<++patches.suse/can-peak_usb-report-bus-recovery-as-well.patch++>>> | <<<--patches.suse/net-mlx5-Add-raw-ethernet-local-loopback-firmware-co.patch-->>><<<++patches.suse/can-c_can-c_can_poll-only-read-status-register-after.patch++>>> | <<<--patches.suse/IB-mlx5-Add-raw-ethernet-local-loopback-support.patch-->>><<<++patches.suse/can-c_can-D_CAN-c_can_chip_config-perform-a-sofware-.patch++>>> | <<<--patches.suse/net-mlx5e-Enable-local-loopback-in-loopback-selftest.patch-->>><<<++patches.suse/can-rx-offload-can_rx_offload_queue_sorted-fix-error.patch++>>> | <<<--patches.suse/IB-mlx5-Change-logic-for-dispatching-IB-events-for-p.patch-->>><<<++patches.suse/can-rx-offload-can_rx_offload_queue_tail-fix-error-h.patch++>>> | <<<--patches.suse/IB-mlx5-Add-debug-control-parameters-for-congestion-.patch-->>><<<++patches.suse/can-rx-offload-can_rx_offload_offload_one-do-not-inc.patch++>>> | <<<--patches.suse/IB-mlx5-Restore-IB-guid-policy-for-virtual-functions.patch-->>><<<++patches.suse/can-rx-offload-can_rx_offload_offload_one-increment-.patch++>>> | <<<--patches.suse/IB-core-Introduce-delay-drop-for-a-WQ.patch-->>><<<++patches.suse/can-rx-offload-can_rx_offload_offload_one-use-ERR_PT.patch++>>> | <<<--patches.suse/net-mlx5-Introduce-set-delay-drop-command.patch-->>><<<++patches.suse/can-rx-offload-can_rx_offload_irq_offload_timestamp-.patch++>>> | <<<--patches.suse/net-mlx5-Introduce-general-notification-event.patch-->>><<<++patches.suse/can-rx-offload-can_rx_offload_irq_offload_fifo-conti.patch++>>> | <<<--patches.suse/IB-mlx5-Add-support-to-dropless-RQ.patch-->>><<<++patches.suse/can-flexcan-increase-error-counters-if-skb-enqueuein.patch++>>> | <<<--patches.suse/IB-mlx5-Add-delay-drop-configuration-and-statistics.patch-->>><<<++patches.suse/can-mcp251x-mcp251x_restart_work_handler-Fix-potenti.patch++>>> | <<<--patches.suse/IB-core-Fix-the-validations-of-a-multicast-LID-in-at.patch-->>><<<++patches.suse/taprio-fix-panic-while-hw-offload-sched-list-swap.patch++>>> | <<<--patches.suse/IB-core-Set-RoCEv2-MGID-according-to-spec.patch-->>><<<++patches.suse/bpf-Allow-narrow-loads-of-bpf_sysctl-fields-with-off.patch++>>> | <<<--patches.suse/IB-core-Add-support-for-RoCEv2-multicast.patch-->>><<<++patches.suse/bpf-Change-size-to-u64-for-bpf_map_-area_alloc-charg.patch++>>> | <<<--patches.suse/IB-core-Enable-QP-creation-with-a-given-source-QP-nu.patch-->>><<<++patches.suse/powerpc-bpf-Fix-tail-call-implementation.patch++>>> | <<<--patches.suse/IB-uverbs-Enable-QP-creation-with-a-given-source-QP-.patch-->>><<<++patches.suse/bonding-fix-state-transition-issue-in-link-monitorin.patch++>>> | <<<--patches.suse/IB-mlx5-Add-support-for-QP-with-a-given-source-QPN.patch-->>><<<++patches.suse/net-hns3-Use-the-correct-style-for-SPDX-License-Iden.patch++>>> | <<<--patches.suse/IB-mlx5-Add-multicast-flow-steering-support-for-unde.patch-->>><<<++patches.suse/net-sched-prevent-duplicate-flower-rules-from-tcf_pr.patch++>>> | <<<--patches.suse/net-mlx5-Report-enhanced-capabilities-for-IPoIB.patch-->>><<<++patches.suse/mlx4_core-fix-wrong-comment-about-the-reason-of-subt.patch++>>> | <<<--patches.suse/IB-mlx5-Report-RX-checksum-capabilities-for-IPoIB.patch-->>><<<++patches.suse/net-tls-fix-sk_msg-trim-on-fallback-to-copy-mode.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-cached-MR-allocation-flow.patch-->>><<<++patches.suse/net-qualcomm-rmnet-Fix-potential-UAF-when-unregister.patch++>>> | <<<--patches.suse/IB-mlx5-Expose-extended-error-counters.patch-->>><<<++patches.suse/net-prevent-load-store-tearing-on-sk-sk_stamp.patch++>>> | <<<--patches.suse/IB-mlx4-Add-inline-receive-support.patch-->>><<<++patches.suse/NFC-fdp-fix-incorrect-free-object.patch++>>> | <<<--patches.suse/IB-net-mlx4-Add-resource-utilization-support.patch-->>><<<++patches.suse/Documentation-TLS-Add-missing-counter-description.patch++>>> | <<<--patches.suse/IB-mlx4-Add-support-for-WQ-related-verbs.patch-->>><<<++patches.suse/net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch++>>> | <<<--patches.suse/IB-mlx4-Add-support-for-WQ-indirection-table-related.patch-->>><<<++patches.suse/Revert-net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC.patch++>>> | <<<--patches.suse/IB-mlx4-Add-support-for-RSS-QP.patch-->>><<<++patches.suse/net-bcmgenet-reapply-manual-settings-to-the-PHY.patch++>>> | <<<--patches.suse/IB-mlx4-Expose-RSS-capabilities.patch-->>><<<++patches.suse/net-mscc-ocelot-don-t-handle-netdev-events-for-other.patch++>>> | <<<--patches.suse/IB-cma-Set-default-gid-type-to-RoCEv2.patch-->>><<<++patches.suse/net-mscc-ocelot-fix-NULL-pointer-on-LAG-slave-remova.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Delete-unsupported-modify_port-function.patch-->>><<<++patches.suse/net-mscc-ocelot-fix-__ocelot_rmw_ix-prototype.patch++>>> | <<<--patches.suse/IB-qib-remove-duplicate-code.patch-->>><<<++patches.suse/net-tls-don-t-pay-attention-to-sk_write_pending-when.patch++>>> | <<<--patches.suse/IB-usnic-Implement-get_netdev-hook.patch-->>><<<++patches.suse/net-tls-add-a-TX-lock.patch++>>> | <<<--patches.suse/IB-core-Add-generic-function-to-extract-IB-speed-fro.patch-->>><<<++patches.suse/selftests-tls-add-test-for-concurrent-recv-and-send.patch++>>> | <<<--patches.suse/RDMA-Remove-useless-MODULE_VERSION.patch-->>><<<++patches.suse/net-smc-fix-ethernet-interface-refcounting.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Add-vlan-tag-for-untagged-RoCE-traffic-.patch-->>><<<++patches.suse/netfilter-nf_tables-Align-nft_expr-private-data-to-6.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Allow-posting-when-QPs-are-in-error.patch-->>><<<++patches.suse/bridge-ebtables-don-t-crash-when-using-dnat-target-i.patch++>>> | <<<--patches.suse/IB-hfi1-Add-receiving-queue-info-to-qp_stats.patch-->>><<<++patches.suse/netfilter-nf_tables-bogus-EOPNOTSUPP-on-basechain-up.patch++>>> | <<<--patches.suse/net-mlx5-fix-spelling-mistake-alloated-allocated.patch-->>><<<++patches.suse/netfilter-nf_tables_offload-skip-EBUSY-on-chain-upda.patch++>>> | <<<--patches.suse/RDMA-qedr-notify-user-application-if-DPM-is-supporte.patch-->>><<<++patches.suse/netfilter-ipset-Fix-an-error-code-in-ip_set_sockfn_g.patch++>>> | <<<--patches.suse/RDMA-qedr-notify-user-application-of-supported-WIDs.patch-->>><<<++patches.suse/netfilter-ipset-Copy-the-right-MAC-address-in-hash-i.patch++>>> | <<<--patches.suse/IB-cma-Fix-default-RoCE-type-setting.patch-->>><<<++patches.suse/netfilter-ipset-Fix-nla_policies-to-fully-support-NL.patch++>>> | <<<--patches.suse/IB-hns-Support-compile-test-for-hns-RoCE-driver.patch-->>><<<++patches.suse/net-stmmac-gmac4-bitrev32-returns-u32.patch++>>> | <<<--patches.suse/IB-hns-fix-boolreturn.cocci-warnings.patch-->>><<<++patches.suse/net-stmmac-xgmac-bitrev32-returns-u32.patch++>>> | <<<--patches.suse/IB-hns-fix-returnvar.cocci-warnings.patch-->>><<<++patches.suse/0007-net-stmmac-selftests-Prevent-false-positives-in-filt.patch++>>> | <<<--patches.suse/IB-hns-fix-semicolon.cocci-warnings.patch-->>><<<++patches.suse/net-stmmac-xgmac-Fix-TSA-selection.patch++>>> | <<<--patches.suse/IB-hns-include-linux-interrupt.h.patch-->>><<<++patches.suse/net-stmmac-xgmac-Disable-Flow-Control-when-1-or-more.patch++>>> | <<<--patches.suse/IB-hfi1-Check-return-values-from-PCI-config-API-call.patch-->>><<<++patches.suse/0008-net-stmmac-Fix-TSO-descriptor-with-Enhanced-Addressi.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-bar0-mapping-to-use-write-combining.patch-->>><<<++patches.suse/r8169-fix-page-read-in-r8168g_mdio_read.patch++>>> | <<<--patches.suse/IB-hfi1-Serve-the-most-starved-iowait-entry-first.patch-->>><<<++patches.suse/net-mlx5e-Fix-eswitch-debug-print-of-max-fdb-flow.patch++>>> | <<<--patches.suse/IB-hfi1-Assign-context-does-not-clean-up-file-descri.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-memory-leak-in-modify-action-destroy.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-unused-user-context-data-members.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-memory-leak-during-rule-creation.patch++>>> | <<<--patches.suse/IB-hfi1-Size-rcd-array-index-correctly-and-consisten.patch-->>><<<++patches.suse/net-mlx5e-Use-correct-enum-to-determine-uplink-port.patch++>>> | <<<--patches.suse/IB-hfi1-Use-context-pointer-rather-than-context-inde.patch-->>><<<++patches.suse/net-hns3-add-compatible-handling-for-command-HCLGE_O.patch++>>> | <<<--patches.suse/IB-hfi1-Pass-the-context-pointer-rather-than-the-ind.patch-->>><<<++patches.suse/NFC-st21nfca-fix-double-free.patch++>>> | <<<--patches.suse/IB-hfi1-Send-MAD-traps-until-repressed.patch-->>><<<++patches.suse/nfc-netlink-fix-double-device-reference-drop.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-code-consistency-for-if-else-blocks-in-c.patch-->>><<<++patches.suse/CDC-NCM-handle-incomplete-transfer-of-MTU.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-initialization-failure-for-debug-firmwar.patch-->>><<<++patches.suse/net-usb-qmi_wwan-add-support-for-DW5821e-with-eSIM-s.patch++>>> | <<<--patches.suse/IB-hfi1-Move-saving-PCI-values-to-a-separate-functio.patch-->>><<<++patches.suse/net-hns-Fix-the-stray-netpoll-locks-causing-deadlock.patch++>>> | <<<--patches.suse/IB-hfi1-Verify-port-data-VLs-credits-on-transition-t.patch-->>><<<++patches.suse/ipv6-fixes-rt6_probe-and-fib6_nh-last_probe-init.patch++>>> | <<<--patches.suse/IB-hfi1-Split-copy_to_user-data-copy-for-better-secu.patch-->>><<<++patches.suse/ipv4-Fix-table-id-reference-in-fib_sync_down_addr.patch++>>> | <<<--patches.suse/IB-hfi1-Harden-state-transition-to-Armed-and-Active.patch-->>><<<++patches.suse/net-ethernet-octeon_mgmt-Account-for-second-possible.patch++>>> | <<<--patches.suse/IB-hfi1-Do-not-enable-disabled-port-on-cable-insert.patch-->>><<<++patches.suse/mac80211-fix-ieee80211_txq_setup_flows-failure-path.patch++>>> | <<<--patches.suse/IB-hfi1-Only-set-fd-pointer-when-base-context-is-com.patch-->>><<<++patches.suse/net-fq_impl-Switch-to-kvmalloc-for-memory-allocation.patch++>>> | <<<--patches.suse/IB-hfi1-Disambiguate-corruption-and-uninitialized-er.patch-->>><<<++patches.suse/mac80211-fix-station-inactive_time-shortly-after-boo.patch++>>> | <<<--patches.suse/IB-rdmavt-hfi1-qib-Fix-panic-with-post-receive-and-S.patch-->>><<<++patches.suse/vsock-virtio-fix-sock-refcnt-holding-during-the-shut.patch++>>> | <<<--patches.suse/IB-hfi1-Create-workqueue-for-link-events.patch-->>><<<++patches.suse/net-fix-data-race-in-neigh_event_send.patch++>>> | <<<--patches.suse/IB-hfi1-Prevent-link-down-request-double-queuing.patch-->>><<<++patches.suse/qede-fix-NULL-pointer-deref-in-__qede_remove.patch++>>> | <<<--patches.suse/IB-hfi1-Always-perform-offline-transition.patch-->>><<<++patches.suse/ice-fix-potential-infinite-loop-because-loop-counter.patch++>>> | <<<--patches.suse/IB-core-Convert-ah_attr-from-OPA-to-IB-when-copying-.patch-->>><<<++patches.suse/iavf-initialize-ITRN-registers-with-correct-values.patch++>>> | <<<--patches.suse/IB-srpt-Increase-lid-and-sm_lid-to-32-bits.patch-->>><<<++patches.suse/i40e-Fix-for-ethtool-m-issue-on-X722-NIC.patch++>>> | <<<--patches.suse/IB-IPoIB-Increase-local_lid-to-32-bits.patch-->>><<<++patches.suse/igb-igc-use-ktime-accessors-for-skb-tstamp.patch++>>> | <<<--patches.suse/IB-mad-Change-slid-in-RMPP-recv-from-16-to-32-bits.patch-->>><<<++patches.suse/i40e-need_wakeup-flag-might-not-be-set-for-Tx.patch++>>> | <<<--patches.suse/IB-core-Change-port_attr.lid-size-from-16-to-32-bits.patch-->>><<<++patches.suse/ixgbe-need_wakeup-flag-might-not-be-set-for-Tx.patch++>>> | <<<--patches.suse/IB-core-Change-port_attr.sm_lid-from-16-to-32-bits.patch-->>><<<++patches.suse/watchdog-pm8916_wdt-fix-pretimeout-registration-flow.patch++>>> | <<<--patches.suse/IB-core-Change-wc.slid-from-16-to-32-bits.patch-->>><<<++patches.suse/watchdog-meson-Fix-the-wrong-value-of-left-time.patch++>>> | <<<--patches.suse/IB-CM-Add-OPA-Path-record-support-to-CM.patch-->>><<<++patches.suse/watchdog-imx_sc_wdt-Pretimeout-should-follow-SCU-fir.patch++>>> | <<<--patches.suse/IB-CM-Create-appropriate-path-records-when-handling-.patch-->>><<<++patches.suse/watchdog-bd70528-Add-MODULE_ALIAS-to-allow-module-au.patch++>>> | <<<--patches.suse/IB-CM-Set-appropriate-slid-and-dlid-when-handling-CM.patch-->>><<<++patches.suse/btrfs-Consider-system-chunk-array-size-for-new-SYSTE.patch++>>> | <<<--patches.suse/mlx5-convert-to-generic-pci_alloc_irq_vectors.patch-->>><<<++patches.suse/btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch++>>> | <<<--patches.suse/mlx5e-don-t-assume-anything-on-the-irq-affinity-mapp.patch-->>><<<++patches.suse/btrfs-fix-race-leading-to-metadata-space-leak-after-task-received-signal.patch++>>> | <<<--patches.suse/mlx5-move-affinity-hints-assignments-to-generic-code.patch-->>><<<++patches.suse/btrfs-save-i_size-to-avoid-double-evaluation-of-i_si.patch++>>> | <<<--patches.suse/RDMA-core-expose-affinity-mappings-per-completion-ve.patch-->>><<<++patches.suse/pinctrl-intel-Avoid-potential-glitches-if-pin-is-in-.patch++>>> | <<<--patches.suse/mlx5-support-get_vector_affinity.patch-->>><<<++patches.suse/pinctrl-cherryview-Fix-irq_valid_mask-calculation.patch++>>> | <<<--patches.suse/block-Add-rdma-affinity-based-queue-mapping-helper.patch-->>><<<++patches.suse/pinctrl-cherryview-Allocate-IRQ-chip-dynamic.patch++>>> | <<<--patches.suse/nvme-rdma-use-intelligent-affinity-based-queue-mappi.patch-->>><<<++patches.suse/lib-Remove-select-of-inexistant-GENERIC_IO.patch++>>> | <<<--patches.suse/RDMA-core-Add-wait-retry-version-of-ibnl_unicast.patch-->>><<<++patches.suse/SMB3-Fix-persistent-handles-reconnect.patch++>>> | <<<--patches.suse/RDMA-netlink-Remove-netlink-clients-infrastructure.patch-->>><<<++patches.suse/stacktrace-Don-t-skip-first-entry-on-noncurrent-task.patch++>>> | <<<--patches.suse/RDMA-netlink-Remove-redundant-owner-option-for-netli.patch-->>><<<++patches.suse/perf-scripting-engines-Iterate-on-tep-event-arrays-d.patch++>>> | <<<--patches.suse/RDMA-netlink-Avoid-double-pass-for-RDMA-netlink-mess.patch-->>><<<++patches.suse/perf-tools-Fix-time-sorting.patch++>>> | <<<--patches.suse/RDMA-iwcm-Remove-useless-check-of-netlink-client-val.patch-->>><<<++patches.suse/sched-Fix-pick_next_task-vs-change-pattern-race.patch++>>> | <<<--patches.suse/RDMA-iwcm-Remove-extra-EXPORT_SYMBOLS.patch-->>><<<++patches.suse/clocksource-drivers-mediatek-Fix-error-handling.patch++>>> | <<<--patches.suse/RDMA-netlink-Add-flag-to-consolidate-common-handling.patch-->>><<<++patches.suse/clocksource-drivers-sh_mtu2-Do-not-loop-using-platfo.patch++>>> | <<<--patches.suse/RDMA-netlink-Simplify-the-put_msg-and-put_attr.patch-->>><<<++patches.suse/timekeeping-vsyscall-Update-VDSO-data-unconditionall.patch++>>> | <<<--patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f.patch-->>><<<++patches.suse/x86-resctrl-prevent-null-pointer-dereference-when-reading-mondata.patch++>>> | <<<--patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f-4d7f693a.patch-->>><<<++patches.suse/x86-apic-32-Avoid-bogus-LDR-warnings.patch++>>> | <<<--patches.suse/RDMA-netlink-Simplify-and-rename-ibnl_chk_listeners.patch-->>><<<++patches.suse/x86-dumpstack-64-Don-t-evaluate-exception-stacks-bef.patch++>>> | <<<--patches.suse/RDMA-netlink-Rename-netlink-callback-struct.patch-->>><<<++patches.suse/x86-tsc-Respect-tsc-command-line-paraemeter-for-cloc.patch++>>> | <<<--patches.suse/RDMA-core-Add-iterator-over-ib_devices.patch-->>><<<++patches.suse/thunderbolt-Read-DP-IN-adapter-first-two-dwords-in-o.patch++>>> | <<<--patches.suse/RDMA-core-Add-and-expose-static-device-index.patch-->>><<<++patches.suse/thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch++>>> | <<<--patches.suse/RDMA-netlink-Add-and-implement-doit-netlink-callback.patch-->>><<<++patches.suse/thunderbolt-Drop-unnecessary-read-when-writing-LC-co.patch++>>> | <<<--patches.suse/RDMA-netlink-Reduce-indirection-access-to-cb_table.patch-->>><<<++patches.suse/soundwire-depend-on-ACPI.patch++>>> | <<<--patches.suse/RDMA-netlink-Convert-LS-to-doit-callback.patch-->>><<<++patches.suse/soundwire-intel-fix-intel_register_dai-PDI-offsets-a.patch++>>> | <<<--patches.suse/RDMA-netlink-Update-copyright.patch-->>><<<++patches.suse/intel_th-gth-Fix-the-window-switching-sequence.patch++>>> | <<<--patches.suse/RDMA-netlink-Add-netlink-device-definitions-to-UAPI.patch-->>><<<++patches.suse/intel_th-pci-Add-Comet-Lake-PCH-support.patch++>>> | <<<--patches.suse/RDMA-netlink-Add-nldev-initialization-flows.patch-->>><<<++patches.suse/intel_th-pci-Add-Jasper-Lake-PCH-support.patch++>>> | <<<--patches.suse/RDMA-netlink-Implement-nldev-device-dumpit-calback.patch-->>><<<++patches.suse/iio-imu-adis16480-make-sure-provided-frequency-is-po.patch++>>> | <<<--patches.suse/RDMA-netlink-Add-nldev-device-doit-implementation.patch-->>><<<++patches.suse/iio-srf04-fix-wrong-limitation-in-distance-measuring.patch++>>> | <<<--patches.suse/RDMA-netlink-Add-nldev-port-dumpit-implementation.patch-->>><<<++patches.suse/iio-imu-inv_mpu6050-fix-no-data-on-MPU6050.patch++>>> | <<<--patches.suse/RDMA-netlink-Implement-nldev-port-doit-callback.patch-->>><<<++patches.suse/iio-adc-stm32-adc-fix-stopping-dma.patch++>>> | <<<--patches.suse/RDMA-netlink-Expose-device-and-port-capability-masks.patch-->>><<<++patches.suse/reset-Fix-memory-leak-in-reset_control_array_put.patch++>>> | <<<--patches.suse/RDMA-Simplify-get-firmware-interface.patch-->>><<<++patches.suse/reset-fix-of_reset_simple_xlate-kerneldoc-comment.patch++>>> | <<<--patches.suse/RDMA-netlink-Export-FW-version.patch-->>><<<++patches.suse/reset-fix-of_reset_control_get_count-kerneldoc-comme.patch++>>> | <<<--patches.suse/RDMA-netlink-Export-node_guid-and-sys_image_guid.patch-->>><<<++patches.suse/reset-fix-reset_control_lookup-kerneldoc-comment.patch++>>> | <<<--patches.suse/RDMA-netlink-Advertise-IB-subnet-prefix.patch-->>><<<++patches.suse/reset-fix-reset_control_get_exclusive-kerneldoc-comm.patch++>>> | <<<--patches.suse/RDMA-netink-Export-lids-and-sm_lids.patch-->>><<<++patches.suse/reset-fix-reset_control_ops-kerneldoc-comment.patch++>>> | <<<--patches.suse/RDMA-netlink-Export-LID-mask-control-LMC.patch-->>><<<++patches.suse/arm64-dts-ls1028a-fix-a-compatible-issue.patch++>>> | <<<--patches.suse/RDMA-netlink-Provide-port-state-and-physical-link-st.patch-->>><<<++patches.suse/ARM-dts-imx6qdl-sabreauto-Fix-storm-of-accelerometer.patch++>>> | <<<--patches.suse/RDMA-netlink-Export-node_type.patch-->>><<<++patches.suse/soc-imx-gpc-fix-initialiser-format.patch++>>> | <<<--patches.suse/IB-hns-Avoid-compile-test-under-non-64bit-environmen.patch-->>><<<++patches.suse/ARM-dts-imx6-logicpd-Re-enable-SNVS-power-key.patch++>>> | <<<--patches.suse/cxgb4-Remove-some-dead-code.patch-->>><<<++patches.suse/arm64-dts-imx8mm-fix-compatible-string-for-sdma.patch++>>> | <<<--patches.suse/RDMA-core-make-ib_device.add-method-optional.patch-->>><<<++patches.suse/ARM-dts-sun8i-a83t-tbs-a711-Fix-WiFi-resume-from-sus.patch++>>> | <<<--patches.suse/nvme-rdma-remove-redundant-empty-device-add-callout.patch-->>><<<++patches.suse/ARM-sunxi-Fix-CPU-powerdown-on-A83T.patch++>>> | <<<--patches.suse/nvmet-rdma-remove-redundant-empty-device-add-callout.patch-->>><<<++patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-GPIO-handle.patch++>>> | <<<--patches.suse/cm-Don-t-allocate-ib_cm-workqueue-with-WQ_MEM_RECLAI.patch-->>><<<++patches.suse/ARM-dts-stm32-relax-qspi-pins-slew-rate-for-stm32mp1.patch++>>> | <<<--patches.suse/iwcm-Don-t-allocate-iwcm-workqueue-with-WQ_MEM_RECLA.patch-->>><<<++patches.suse/ARM-dts-stm32-Fix-CAN-RAM-mapping-on-stm32mp157c.patch++>>> | <<<--patches.suse/IB-qib-fix-spelling-mistake-failng-failing.patch-->>><<<++patches.suse/ARM-dts-stm32-remove-OV5640-pinctrl-definition-on-st.patch++>>> | <<<--patches.suse/IB-hfi1-fix-spelling-mistake-in-variable-name-contin.patch-->>><<<++patches.suse/ARM-dts-stm32-change-joystick-pinctrl-definition-on-.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-fix-spelling-mistake-Deallocte-Dealloca.patch-->>><<<++patches.suse/scsi-sd_zbc-Fix-sd_zbc_complete.patch++>>> | <<<--patches.suse/PCI-IB-add-support-for-pci-driver-attribute-groups.patch-->>><<<++patches.suse/scsi-qla2xxx-fix-NPIV-tear-down-process.patch++>>> | <<<--patches.suse/infiniband-mthca-constify-pci_device_id.patch-->>><<<++patches.suse/scsi-core-Handle-drivers-which-set-sg_tablesize-to-z.patch++>>> | <<<--patches.suse/infiniband-nes-constify-pci_device_id.patch-->>><<<++patches.suse/cgroup-freezer-call-cgroup_enter_frozen-with-preempt.patch++>>> | <<<--patches.suse/infiniband-pvrdma-constify-pci_device_id.patch-->>><<<++patches.suse/drm-i915-Rename-gen7-cmdparser-tables.patch++>>> | <<<--patches.suse/i40iw-Simplify-code.patch-->>><<<++patches.suse/drm-i915-Disable-Secure-Batches-for-gen6.patch++>>> | <<<--patches.suse/i40iw-Fixes-for-static-checker-warnings.patch-->>><<<++patches.suse/drm-i915-Remove-Master-tables-from-cmdparser.patch++>>> | <<<--patches.suse/IB-rxe-Convert-pr_info-to-pr_warn.patch-->>><<<++patches.suse/drm-i915-Add-support-for-mandatory-cmdparsing.patch++>>> | <<<--patches.suse/IB-rxe-Remove-unneeded-check.patch-->>><<<++patches.suse/drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch++>>> | <<<--patches.suse/i40iw-fix-spelling-mistake-allloc_buf-alloc_buf.patch-->>><<<++patches.suse/drm-i915-Allow-parsing-of-unsized-batches.patch++>>> | <<<--patches.suse/infiniband-avoid-overflow-warning.patch-->>><<<++patches.suse/drm-i915-Add-gen9-BCS-cmdparsing.patch++>>> | <<<--patches.suse/IB-qib-add-const-to-bin_attribute-structures.patch-->>><<<++patches.suse/drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch++>>> | <<<--patches.suse/IB-hfi1-add-const-to-bin_attribute-structures.patch-->>><<<++patches.suse/drm-i915-cmdparser-Add-support-for-backward-jumps.patch++>>> | <<<--patches.suse/Add-OPA-extended-LID-support.patch-->>><<<++patches.suse/drm-i915-cmdparser-Ignore-Length-operands-during-com.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Allocate-multiple-notification-queues.patch-->>><<<++patches.suse/drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Implement-the-alloc-get_hw_stats-callba.patch-->>><<<++patches.suse/drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch++>>> | <<<--patches.suse/IB-mthca-Replace-PCI-pool-old-API.patch-->>><<<++patches.suse/drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch++>>> | <<<--patches.suse/mlx4-Replace-PCI-pool-old-API.patch-->>><<<++patches.suse/x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch++>>> | <<<--patches.suse/mlx5-Replace-PCI-pool-old-API.patch-->>><<<++patches.suse/x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch++>>> | <<<--patches.suse/IB-core-Fix-input-len-in-multiple-user-verbs.patch-->>><<<++patches.suse/x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch++>>> | <<<--patches.suse/IB-hfi1-Revert-egress-pkey-check-enforcement.patch-->>><<<++patches.suse/x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-pmtu-from-the-QP-structure.patch-->>><<<++patches.suse/x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-lstate-from-hfi1_pportdata.patch-->>><<<++patches.suse/kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch++>>> | <<<--patches.suse/IB-hfi1-Use-host_link_state-to-read-state-when-DC-is.patch-->>><<<++patches.suse/x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch++>>> | <<<--patches.suse/IB-hfi1-Protect-context-array-set-clear-with-spinloc.patch-->>><<<++patches.suse/x86-speculation-taa-Add-documentation-for-TSX-Async-.patch++>>> | <<<--patches.suse/IB-hf1-User-context-locking-is-inconsistent.patch-->>><<<++patches.suse/x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch++>>> | <<<--patches.suse/IB-rdmavt-hfi1-qib-Modify-check_ah-to-account-for-ex.patch-->>><<<++patches.suse/x86-bugs-Add-ITLB_MULTIHIT-bug-infrastructure.patch++>>> | <<<--patches.suse/IB-hfi1-Add-support-to-receive-16B-bypass-packets.patch-->>><<<++patches.suse/x86-cpu-Add-Tremont-to-the-cpu-vulnerability-whiteli.patch++>>> | <<<--patches.suse/IB-hfi1-Add-support-to-send-16B-bypass-packets.patch-->>><<<++patches.suse/cpu-speculation-Uninline-and-export-CPU-mitigations-.patch++>>> | <<<--patches.suse/IB-hfi1-Add-support-to-process-16B-header-errors.patch-->>><<<++patches.suse/kvm-mmu-ITLB_MULTIHIT-mitigation.patch++>>> | <<<--patches.suse/IB-hfi1-Determine-9B-16B-L2-header-type-based-on-Add.patch-->>><<<++patches.suse/kvm-Add-helper-function-for-creating-VM-worker-threa.patch++>>> | <<<--patches.suse/IB-hfi1-Add-16B-UD-support.patch-->>><<<++patches.suse/kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch++>>> | <<<--patches.suse/IB-hfi1-Add-16B-trace-support.patch-->>><<<++patches.suse/Documentation-Add-ITLB_MULTIHIT-documentation.patch++>>> | <<<--patches.suse/IB-rdmavt-hfi1-qib-Enhance-rdmavt-and-hfi1-to-use-32.patch-->>><<<++patches.suse/x86-speculation-taa-Fix-printing-of-TAA_MSG_SMT-on-I.patch++>>> | <<<--patches.suse/IB-hfi1-Add-16B-RC-UC-support.patch-->>><<<++patches.suse/KVM-Fix-NULL-ptr-deref-after-kvm_create_vm-fails.patch++>>> | <<<--patches.suse/IB-hfi1-Enhance-PIO-SDMA-send-for-16B.patch-->>><<<++patches.suse/KVM-fix-placement-of-refcount-initialization.patch++>>> | <<<--patches.suse/IB-hfi1-Enable-RDMA_CAP_OPA_AH-in-hfi-driver-to-supp.patch-->>><<<++patches.suse/kvm-vmx-consider-pid-pir-to-determine-if-vcpu-has-pending-interrupts++>>> | <<<--patches.suse/IB-hfi1-fix-spelling-mistake-Maximim-Maximum.patch-->>><<<++patches.suse/kvm-vmx-do-not-change-pid-ndst-when-loading-a-blocked-vcpu++>>> | <<<--patches.suse/IB-hfi1-Check-xchg-returned-value-for-queuing-link-d.patch-->>><<<++patches.suse/KVM-MMU-Do-not-treat-ZONE_DEVICE-pages-as-being-rese.patch++>>> | <<<--patches.suse/IB-hfi1-Document-phys-port-state-bits-not-used-in-IB.patch-->>><<<++patches.suse/btrfs-fix-log-context-list-corruption-after-rename-e.patch++>>> | <<<--patches.suse/IB-hfi1-Add-flag-for-platform-config-scratch-registe.patch-->>><<<++patches.suse/Input-synaptics-rmi4-fix-video-buffer-size.patch++>>> | <<<--patches.suse/IB-hfi1-Load-fallback-platform-configuration-per-HFI.patch-->>><<<++patches.suse/Input-synaptics-rmi4-disable-the-relative-position-I.patch++>>> | <<<--patches.suse/IB-hfi1-Stricter-bounds-checking-of-MAD-trap-index.patch-->>><<<++patches.suse/Input-synaptics-rmi4-do-not-consume-more-data-than-w.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-pstate-from-hfi1_pportdata.patch-->>><<<++patches.suse/Input-synaptics-rmi4-clear-IRQ-enables-for-F54.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-HFI1_VERBS_31BIT_PSN-option.patch-->>><<<++patches.suse/Input-cyttsp4_core-fix-use-after-free-bug.patch++>>> | <<<--patches.suse/IB-hfi1-Add-kernel-receive-context-info-to-debugfs.patch-->>><<<++patches.suse/IB-hfi1-Ensure-full-Gen3-speed-in-a-Gen4-system.patch++>>> | <<<--patches.suse/i40iw-Improve-CQP-timeout-logic.patch-->>><<<++patches.suse/IB-hfi1-Ensure-r_tid_ack-is-valid-before-building-TI.patch++>>> | <<<--patches.suse/IB-pvrdma-Remove-unused-function.patch-->>><<<++patches.suse/IB-hfi1-Calculate-flow-weight-based-on-QP-MTU-for-TI.patch++>>> | <<<--patches.suse/RDMA-Fix-return-value-check-for-ib_get_eth_speed.patch-->>><<<++patches.suse/IB-hfi1-TID-RDMA-WRITE-should-not-return-IB_WC_RNR_R.patch++>>> | <<<--patches.suse/IB-mlx5-use-kvmalloc_array-for-mlx5_ib_wq.patch-->>><<<++patches.suse/RDMA-hns-Correct-the-value-of-HNS_ROCE_HEM_CHUNK_LEN.patch++>>> | <<<--patches.suse/IB-mlx4-use-kvmalloc_array-to-allocate-wrid.patch-->>><<<++patches.suse/RDMA-hns-Correct-the-value-of-srq_desc_size.patch++>>> | <<<--patches.suse/rdma-Allow-demand-loading-of-NETLINK_RDMA.patch-->>><<<++patches.suse/aio-Fix-io_pgetevents-struct-__compat_aio_sigset-lay.patch++>>> | <<<--patches.suse/rdma-Autoload-netlink-client-modules.patch-->>><<<++patches.suse/autofs-fix-a-leak-in-autofs_expire_indirect.patch++>>> | <<<--patches.suse/IB-ipoib-Enable-ioctl-for-to-IPoIB-rdma-netdevs.patch-->>><<<++patches.suse/cgroup-don-t-put-ERR_PTR-into-fc-root.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Add-RoCEv2-support.patch-->>><<<++patches.suse/exportfs_decode_fh-negative-pinned-may-become-positi.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Update-device-query-parameters-and-p.patch-->>><<<++patches.suse/audit_get_nd-don-t-unlock-parent-too-early.patch++>>> | <<<--patches.suse/IB-Avoid-ib_modify_port-failure-for-RoCE-devices.patch-->>><<<++patches.suse/ecryptfs-fix-unlink-and-rmdir-in-face-of-underlying-.patch++>>> | <<<--patches.suse/RDMA-qedr-fix-spelling-mistake-invlaid-invalid.patch-->>><<<++patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_inode-is-no.patch++>>> | <<<--patches.suse/RDMA-i40iw-Remove-unused-argument.patch-->>><<<++patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_parent-is-n.patch++>>> | <<<--patches.suse/IB-cma-Fix-erroneous-validation-of-supported-default.patch-->>><<<++patches.suse/drm-i915-update-rawclk-also-on-resume.patch++>>> | <<<--patches.suse/IB-uverbs-Introduce-and-use-helper-functions-to-copy.patch-->>><<<++patches.suse/0002-drm-i915-gvt-fix-dropping-obj-reference-twice.patch++>>> | <<<--patches.suse/RDMA-mlx4-Don-t-use-uninitialized-variable.patch-->>><<<++patches.suse/0003-Revert-drm-i915-ehl-Update-MOCS-table-for-EHL.patch++>>> | <<<--patches.suse/RDMA-mlx4-Fix-create-qp-command-alignment.patch-->>><<<++patches.suse/drm-i915-tgl-MOCS-table-update.patch++>>> | <<<--patches.suse/RDMA-core-ulp-Convert-register-unregister-event-hand.patch-->>><<<++patches.suse/drm-sun4i-tcon-Set-min-division-of-TCON0_DCLK-to-1.patch++>>> | <<<--patches.suse/RDMA-core-Cleanup-device-capability-enum.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-missing-error-check-at-mixer-reso.patch++>>> | <<<--patches.suse/RDMA-core-Delete-BUG-from-unreachable-flow.patch-->>><<<++patches.suse/ALSA-hda-Add-Cometlake-S-PCI-ID.patch++>>> | <<<--patches.suse/RDMA-core-Refactor-get-link-layer-wrapper.patch-->>><<<++patches.suse/ALSA-hda-hdmi-fix-pin-setup-on-Tigerlake.patch++>>> | <<<--patches.suse/RDMA-mlx4-Remove-gfp_mask-argument-from-acquire_grou.patch-->>><<<++patches.suse/ALSA-usb-audio-not-submit-urb-for-stopped-endpoint.patch++>>> | <<<--patches.suse/RDMA-usnic-Fix-remove-address-space-warning.patch-->>><<<++patches.suse/ALSA-pcm-Fix-stream-lock-usage-in-snd_pcm_period_ela.patch++>>> | <<<--patches.suse/RDMA-mthca-Make-explicit-conversion-to-64bit-value.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-incorrect-NULL-check-in-create_ya.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-some-spelling-mistakes.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-incorrect-size-check-for-processi.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-some-spelling-mistakes.patch-->>><<<++patches.suse/mmc-sdhci-of-at91-fix-quirk2-overwrite.patch++>>> | <<<--patches.suse/IB-mlx5-Add-necessary-delay-drop-assignment.patch-->>><<<++patches.suse/selftests-kvm-fix-build-with-glibc-2.30.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-RSS-QP-type-in-creation-verb.patch-->>><<<++patches.suse/KVM-x86-mmu-Take-slots_lock-when-using-kvm_mmu_zap_a.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-struct-mlx4_ib_create_wq-alignment.patch-->>><<<++patches.suse/MIPS-SGI-IP27-fix-exception-handler-replication.patch++>>> | <<<--patches.suse/IB-mlx4-Remove-redundant-attribute-in-mlx4_ib_create.patch-->>><<<++patches.suse/afs-Fix-race-in-commit-bulk-status-fetch.patch++>>> | <<<--patches.suse/IB-mlx4-Check-that-reserved-fields-in-mlx4_ib_create.patch-->>><<<++patches.suse/0053-ceph-take-the-inode-lock-before-acquiring-cap-refs.patch++>>> | <<<--patches.suse/IB-ipoib-Sync-between-remove_one-to-sysfs-calls-that.patch-->>><<<++patches.suse/0054-ceph-increment-decrement-dio-counter-on-async-requests.patch++>>> | <<<--patches.suse/IB-rxe-Make-rxe_counter_name-static.patch-->>><<<++patches.suse/0055-rbd-silence-bogus-uninitialized-warning-in-rbd_object_map_update_finish.patch++>>> | <<<--patches.suse/RDMA-mlx5-Limit-scope-of-get-vector-affinity-local-f.patch-->>><<<++patches.suse/block-check-bi_size-overflow-before-merge.patch++>>> | <<<--patches.suse/RDMA-mlx4-Properly-annotate-link-layer-variable.patch-->>><<<++patches.suse/io_uring-ensure-registered-buffer-import-returns-the.patch++>>> | <<<--patches.suse/RDMA-nes-Remove-zeroed-parameter-from-port-query-cal.patch-->>><<<++patches.suse/block-bfq-deschedule-empty-bfq_queues-not-referred-b.patch++>>> | <<<--patches.suse/IB-mlx5-Expose-software-parsing-for-Raw-Ethernet-QP.patch-->>><<<++patches.suse/iocost-check-active_list-of-all-the-ancestors-in-ioc.patch++>>> | <<<--patches.suse/IB-mlx5-Enable-UMR-for-MRs-created-with-reg_create.patch-->>><<<++patches.suse/rsxx-add-missed-destroy_workqueue-calls-in-remove.patch++>>> | <<<--patches.suse/IB-mlx5-Decouple-MR-allocation-and-population-flows.patch-->>><<<++patches.suse/Input-ff-memless-kill-timer-in-destroy.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-memory-leak-in-clean_mr-error-path.patch-->>><<<++patches.suse/Input-synaptics-rmi4-destroy-F54-poller-workqueue-wh.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-integer-overflow-when-page_shift-31.patch-->>><<<++patches.suse/mm-mempolicy-fix-the-wrong-return-value-and-potentia.patch++>>> | <<<--patches.suse/IB-mlx5-Add-support-for-multi-underlay-QP.patch-->>><<<++patches.suse/mm-memcg-switch-to-css_tryget-in-get_mem_cgroup_from.patch++>>> | <<<--patches.suse/IB-mlx5-Allow-posting-multi-packet-send-WQEs-if-hard.patch-->>><<<++patches.suse/mm-hugetlb-switch-to-css_tryget-in-hugetlb_cgroup_ch.patch++>>> | <<<--patches.suse/IB-mlx5-Report-mlx5-enhanced-multi-packet-WQE-capabi.patch-->>><<<++patches.suse/mm-slub-really-fix-slab-walking-for-init_on_free.patch++>>> | <<<--patches.suse/IB-rdmavt-Use-rvt_put_swqe-in-rvt_clear_mr_ref.patch-->>><<<++patches.suse/mm-memory_hotplug-fix-try_offline_node.patch++>>> | <<<--patches.suse/IB-qib-hfi1-Avoid-flow-control-testing-for-RDMA-writ.patch-->>><<<++patches.suse/mm-page_io.c-do-not-free-shared-swap-slots.patch++>>> | <<<--patches.suse/IB-qib-Remove-unnecessary-memory-allocation-for-boar.patch-->>><<<++patches.suse/mm-debug.c-__dump_page-prints-an-extra-line.patch++>>> | <<<--patches.suse/IB-qib-Stricter-bounds-checking-for-copy-and-array-a.patch-->>><<<++patches.suse/mm-debug.c-PageAnon-is-true-for-PageKsm-pages.patch++>>> | <<<--patches.suse/IB-hfi1-Ratelimit-prints-from-sdma_interrupt.patch-->>><<<++patches.suse/devlink-disallow-reload-operation-during-device-clea.patch++>>> | <<<--patches.suse/IB-hfi1-Improve-local-kmem_cache_alloc-performance.patch-->>><<<++patches.suse/tcp-remove-redundant-new-line-from-tcp_event_sk_skb.patch++>>> | <<<--patches.suse/IB-hfi1-Clean-up-hfi1_user_exp_rcv_setup-function.patch-->>><<<++patches.suse/net-ethernet-dwmac-sun8i-Use-the-correct-function-in.patch++>>> | <<<--patches.suse/IB-hfi1-Clean-up-user_sdma_send_pkts-function.patch-->>><<<++patches.suse/devlink-Add-method-for-time-stamp-on-reporter-s-dump.patch++>>> | <<<--patches.suse/IB-hfi1-Clean-up-pin_vector_pages-function.patch-->>><<<++patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-the-bail-out-code-in-pin_vector_pages-fu.patch-->>><<<++patches.suse/NFC-nxp-nci-Fix-NULL-pointer-dereference-after-I2C-c.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-duplicate-definitions-of-num_user_pag.patch-->>><<<++patches.suse/mdio_bus-Fix-PTR_ERR-applied-after-initialization-to.patch++>>> | <<<--patches.suse/IB-hfi1-Move-structure-definitions-from-user_exp_rcv.patch-->>><<<++patches.suse/net-smc-fix-refcount-non-blocking-connect-part-2.patch++>>> | <<<--patches.suse/IB-hfi1-Move-structure-and-MACRO-definitions-in-user.patch-->>><<<++patches.suse/dpaa2-eth-free-already-allocated-channels-on-probe-d.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-whitespace-alignment-issue-for-MAD.patch-->>><<<++patches.suse/xfrm-Fix-memleak-on-xfrm-state-destroy.patch++>>> | <<<--patches.suse/IB-hfi1-Add-received-request-info-to-qp_stats.patch-->>><<<++patches.suse/xfrm-release-device-reference-for-invalid-state.patch++>>> | <<<--patches.suse/IB-hfi1-Add-opcode-states-to-qp_stats.patch-->>><<<++patches.suse/net-usb-qmi_wwan-add-support-for-Foxconn-T77W968-LTE.patch++>>> | <<<--patches.suse/IB-usnic-check-for-allocation-failure.patch-->>><<<++patches.suse/slip-Fix-memory-leak-in-slip_open-error-path.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-remove-unnecessary-call-to-memset.patch-->>><<<++patches.suse/net-cdc_ncm-Signedness-bug-in-cdc_ncm_set_dgram_size.patch++>>> | <<<--patches.suse/IB-hfi1-constify-vm_operations_struct.patch-->>><<<++patches.suse/iwlwifi-pcie-don-t-consider-IV-len-in-A-MSDU.patch++>>> | <<<--patches.suse/i40iw-make-some-structures-const.patch-->>><<<++patches.suse/slcan-Fix-memory-leak-in-error-path.patch++>>> | <<<--patches.suse/IB-hfi1-Acquire-QSFP-cable-information-on-loopback.patch-->>><<<++patches.suse/ravb-implement-MTU-change-while-device-is-up.patch++>>> | <<<--patches.suse/IB-hif1-Remove-static-tracing-from-SDMA-hot-path.patch-->>><<<++patches.suse/net-hns3-add-compatible-handling-for-MAC-VLAN-switch.patch++>>> | <<<--patches.suse/IB-qib-Stricter-bounds-checking-for-copy-to-buffer.patch-->>><<<++patches.suse/net-hns3-reallocate-SSU-buffer-size-when-pfc_en-chan.patch++>>> | <<<--patches.suse/IB-hfi1-Use-accessor-to-determine-ring-size.patch-->>><<<++patches.suse/net-hns3-fix-ETS-bandwidth-validation-bug.patch++>>> | <<<--patches.suse/IB-rdmavt-Add-QP-iterator-API-for-QPs.patch-->>><<<++patches.suse/selftests-mlxsw-Adjust-test-to-recent-changes.patch++>>> | <<<--patches.suse/IB-hfi1-Convert-hfi1_error_port_qps-to-use-new-QP-it.patch-->>><<<++patches.suse/ax88172a-fix-information-leak-on-short-answers.patch++>>> | <<<--patches.suse/IB-hfi1-Convert-qp_stats-debugfs-interface-to-use-ne.patch-->>><<<++patches.suse/net-ep93xx_eth-fix-mismatch-of-request_mem_region-in.patch++>>> | <<<--patches.suse/IB-qib-Convert-qp_stats-debugfs-interface-to-use-new.patch-->>><<<++patches.suse/net-gemini-add-missed-free_netdev.patch++>>> | <<<--patches.suse/IB-rdmavt-Handle-dereg-of-inuse-MRs-properly.patch-->>><<<++patches.suse/net-smc-fix-fastopen-for-non-blocking-connect.patch++>>> | <<<--patches.suse/IB-rxe-Move-refcounting-earlier-in-rxe_send.patch-->>><<<++patches.suse/net-hns3-cleanup-of-stray-struct-hns3_link_mode_mapp.patch++>>> | <<<--patches.suse/IB-rxe-Disable-completion-upcalls-when-a-CQ-is-destr.patch-->>><<<++patches.suse/ipmr-Fix-skb-headroom-in-ipmr_get_route.patch++>>> | <<<--patches.suse/IB-rxe-Remove-dangling-prototype.patch-->>><<<++patches.suse/perf-core-Consistently-fail-fork-on-allocation-failu.patch++>>> | <<<--patches.suse/IB-rxe-Fix-up-the-responder-s-find_resources-functio.patch-->>><<<++patches.suse/ntp-y2038-Remove-incorrect-time_t-truncation.patch++>>> | <<<--patches.suse/IB-rxe-Fix-destination-cache-for-IPv6.patch-->>><<<++patches.suse/x86-quirks-Disable-HPET-on-Intel-Coffe-Lake-platform.patch++>>> | <<<--patches.suse/IB-rxe-Add-dst_clone-in-prepare_ipv6_hdr.patch-->>><<<++patches.suse/x86-resctrl-fix-potential-lockdep-warning.patch++>>> | <<<--patches.suse/IB-rxe-Fix-up-rxe_qp_cleanup.patch-->>><<<++patches.suse/i2c-acpi-Force-bus-speed-to-400KHz-if-a-Silead-touch.patch++>>> | <<<--patches.suse/IB-rxe-Remove-unneeded-initialization-in-prepare6.patch-->>><<<++patches.suse/i2c-core-fix-use-after-free-in-of_i2c_notify.patch++>>> | <<<--patches.suse/IB-rxe-Another-fix-for-broken-receive-queue-draining.patch-->>><<<++patches.suse/sched-core-Avoid-spurious-lock-dependencies.patch++>>> | <<<--patches.suse/IB-rxe-Avoid-ICRC-errors-by-copying-into-the-skb-fir.patch-->>><<<++patches.suse/sched-pelt-Fix-update-of-blocked-PELT-ordering.patch++>>> | <<<--patches.suse/IB-rxe-Handle-NETDEV_CHANGE-events.patch-->>><<<++patches.suse/iommu-vt-d-Fix-QI_DEV_IOTLB_PFSID-and-QI_DEV_EIOTLB_.patch++>>> | <<<--patches.suse/net-mlx5-Update-HW-layout-definitions.patch-->>><<<++patches.suse/mdio_bus-Fix-init-if-CONFIG_RESET_CONTROLLER-n.patch++>>> | <<<--patches.suse/IB-core-Add-XRQ-capabilities.patch-->>><<<++patches.suse/afs-Fix-missing-timeout-reset.patch++>>> | <<<--patches.suse/IB-core-Separate-CQ-handle-in-SRQ-context.patch-->>><<<++patches.suse/fork-fix-pidfd_poll-s-return-type.patch++>>> | <<<--patches.suse/IB-core-Add-new-SRQ-type-IB_SRQT_TM.patch-->>><<<++patches.suse/gpiolib-acpi-Add-Terra-Pad-1061-to-the-run_edge_even.patch++>>> | <<<--patches.suse/IB-uverbs-Add-XRQ-creation-parameter-to-UAPI.patch-->>><<<++patches.suse/gpio-max77620-Fixup-debounce-delays.patch++>>> | <<<--patches.suse/IB-uverbs-Add-new-SRQ-type-IB_SRQT_TM.patch-->>><<<++patches.suse/gpio-bd70528-Use-correct-unit-for-debounce-times.patch++>>> | <<<--patches.suse/IB-uverbs-Expose-XRQ-capabilities.patch-->>><<<++patches.suse/tools-gpio-Correctly-add-make-dependencies-for-gpio_.patch++>>> | <<<--patches.suse/IB-mlx5-Fill-XRQ-capabilities.patch-->>><<<++patches.suse/nbd-fix-memory-leak-in-nbd_get_socket.patch++>>> | <<<--patches.suse/net-mlx5-Add-XRQ-support.patch-->>><<<++patches.suse/arm64-uaccess-Ensure-PAN-is-re-enabled-after-unhandl.patch++>>> | <<<--patches.suse/IB-mlx5-Support-IB_SRQT_TM.patch-->>><<<++patches.suse/drm-amd-powerplay-issue-no-PPSMC_MSG_GetCurrPkgPwr-o.patch++>>> | <<<--patches.suse/IB-core-Add-a-generic-way-to-execute-an-operation-on.patch-->>><<<++patches.suse/drm-amdgpu-disable-gfxoff-when-using-register-read-i.patch++>>> | <<<--patches.suse/IB-core-Add-support-to-finalize-objects-in-one-trans.patch-->>><<<++patches.suse/drm-amdgpu-disable-gfxoff-on-original-raven.patch++>>> | <<<--patches.suse/IB-cm-Fix-sleeping-in-atomic-when-RoCE-is-used.patch-->>><<<++patches.suse/drm-i915-Don-t-oops-in-dumb_create-ioctl-if-we-have-.patch++>>> | <<<--patches.suse/IB-core-Add-might_sleep-annotation-to-ib_init_ah_fro.patch-->>><<<++patches.suse/0001-drm-i915-Preload-LUTs-if-the-hw-isn-t-currently-usin.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Report-network-header-type-in-WC.patch-->>><<<++patches.suse/drm-i915-pmu-Frequency-is-reported-as-accumulated-cy.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Fix-a-signedness.patch-->>><<<++patches.suse/drm-i915-userptr-Try-to-acquire-the-page-lock-around.patch++>>> | <<<--patches.suse/IB-core-Add-new-ioctl-interface.patch-->>><<<++patches.suse/drm-i915-Protect-request-peeking-with-RCU.patch++>>> | <<<--patches.suse/IB-core-Declare-an-object-instead-of-declaring-only-.patch-->>><<<++patches.suse/drm-i915-make-pool-objects-read-only.patch++>>> | <<<--patches.suse/IB-core-Add-DEVICE-object-and-root-tree-structure.patch-->>><<<++patches.suse/drm-i915-fbdev-Restore-physical-addresses-for-fb_mma.patch++>>> | <<<--patches.suse/IB-core-Add-uverbs-merge-trees-functionality.patch-->>><<<++patches.suse/PM-QoS-Invalidate-frequency-QoS-requests-after-remov.patch++>>> | <<<--patches.suse/IB-core-Add-macros-for-declaring-methods-and-attribu.patch-->>><<<++patches.suse/Revert-fs-ocfs2-fix-possible-null-pointer-dereferenc.patch++>>> | <<<--patches.suse/IB-core-Explicitly-destroy-an-object-while-keeping-u.patch-->>><<<++patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_zone_span.patch++>>> | <<<--patches.suse/IB-core-Export-ioctl-enum-types-to-user-space.patch-->>><<<++patches.suse/mm-ksm.c-don-t-WARN-if-page-is-still-mapped-in-remove_stable_node.patch++>>> | <<<--patches.suse/IB-core-Add-legacy-driver-s-user-data.patch-->>><<<++patches.suse/afs-Fix-possible-assert-with-callbacks-from-yfs-serv.patch++>>> | <<<--patches.suse/IB-core-Add-completion-queue-cq-object-actions.patch-->>><<<++patches.suse/afs-Fix-large-file-support.patch++>>> | <<<--patches.suse/IB-core-Assign-root-to-all-drivers.patch-->>><<<++patches.suse/bpf-offload-Unlock-on-error-in-bpf_offload_dev_creat.patch++>>> | <<<--patches.suse/IB-core-Expose-ioctl-interface-through-experimental-.patch-->>><<<++patches.suse/net-mlx4_en-fix-mlx4-ethtool-N-insertion.patch++>>> | <<<--patches.suse/hwmon-ftsteutates-Fix-clearing-alarm-sysfs-entries-->>><<<++patches.suse/mlxsw-spectrum_router-Fix-determining-underlay-for-a.patch++>>> | <<<--patches.suse/hwmon-stts751-buffer-overrun-on-wrong-chip-configura-->>><<<++patches.suse/net-sched-ensure-opts_len-IP_TUNNEL_OPTS_MAX-in-act_.patch++>>> | <<<--patches.suse/hwmon-aspeed-pwm-add-THERMAL-dependency-->>><<<++patches.suse/net-mlx4_en-Fix-wrong-limitation-for-number-of-TX-ri.patch++>>> | <<<--patches.suse/docs-disable-KASLR-when-debugging-kernel-->>><<<++patches.suse/net-ipv4-fix-sysctl-max-for-fib_multipath_hash_polic.patch++>>> | <<<--patches.suse/Documentation-sphinx-fix-kernel-doc-decode-for-non-u-->>><<<++patches.suse/gve-fix-dma-sync-bug-where-not-all-pages-synced.patch++>>> | <<<--patches.suse/0001-swait-Add-idle-variants-which-don-t-contribute-to-lo.patch-->>><<<++patches.suse/net-tls-enable-sk_msg-redirect-to-tls-socket-egress.patch++>>> | <<<--patches.suse/rcu_idle_enter-rely-on-callers-disabling-irqs.patch-->>><<<++patches.suse/taprio-don-t-reject-same-mqprio-settings.patch++>>> | <<<--patches.suse/exports-from-rcu_idle_exit-and-rcu_idle_enter.patch-->>><<<++patches.suse/net-phylink-update-documentation-on-create-and-destr.patch++>>> | <<<--patches.suse/net-netfilter-nf_conntrack_core-Fix-net_conntrack_lo.patch-->>><<<++patches.suse/net-phylink-fix-link-mode-modification-in-PHY-mode.patch++>>> | <<<--patches.suse/srcu-Provide-ordering-for-CPU-not-involved-in-grace-.patch-->>><<<++patches.suse/net-sched-act_pedit-fix-WARN-in-the-traffic-path.patch++>>> | <<<--patches.suse/perf-pmu-events-support-additional-power8-pvr-in-mapfile.patch-->>><<<++patches.suse/net-fec-fix-clock-count-mis-match.patch++>>> | <<<--patches.suse/perf-vendor-events-add-power9-pmu-events.patch-->>><<<++patches.suse/net-hns3-fix-a-wrong-reset-interrupt-status-mask.patch++>>> | <<<--patches.suse/perf-vendor-events-add-power9-pvrs-to-mapfile.patch-->>><<<++patches.suse/net-sysfs-Fix-reference-count-leak-in-rx-netdev_queu.patch++>>> | <<<--patches.suse/perf-intel-pt-set-no_aux_samples-for-the-tracking-event.patch-->>><<<++patches.suse/ipv6-route-return-if-there-is-no-fib_nh_gw_family.patch++>>> | <<<--patches.suse/perf-intel-pt-always-set-no-branch-for-dummy-event.patch-->>><<<++patches.suse/s390-qeth-fix-potential-deadlock-on-workqueue-flush++>>> | <<<--patches.suse/14.1-irq-make-the-irqentry-text-section-unconditional.patch-->>><<<++patches.suse/s390-qeth-return-proper-errno-on-io-error++>>> | <<<--patches.suse/perf-vendor-events-powerpc-remove-suffix-in-mapfile.patch-->>><<<++patches.suse/net-ibmvnic-Ignore-H_FUNCTION-return-from-H_EOI-to-t.patch++>>> | <<<--patches.suse/perf-vendor-events-powerpc-update-power9-events.patch-->>><<<++patches.suse/r8152-Re-order-napi_disable-in-rtl8152_close.patch++>>> | <<<--patches.suse/perf-x86-fix-data-source-decoding-for-skylake.patch-->>><<<++patches.suse/net-mlx5e-Fix-error-flow-cleanup-in-mlx5e_tc_tun_cre.patch++>>> | <<<--patches.suse/x86-mce-amd-allow-any-cpu-to-initialize-the-smca_banks-array.patch-->>><<<++patches.suse/net-mlx5e-Fix-ingress-rate-configuration-for-represe.patch++>>> | <<<--patches.suse/sched-fair-Call-cpufreq-update-util-handlers-less-frequently-on-UP.patch-->>><<<++patches.suse/net-mlx5e-Reorder-mirrer-action-parsing-to-check-for.patch++>>> | <<<--patches.suse/sched-core-Reuse-put_prev_task.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-invalid-EQ-vector-number-on-CQ-creat.patch++>>> | <<<--patches.suse/sched-fair-Pass-rq-to-weighted_cpuload.patch-->>><<<++patches.suse/net-mlx5-DR-Skip-rehash-for-tables-with-byte-mask-ze.patch++>>> | <<<--patches.suse/sched-fair-Avoid-checking-cfs_rq-nr_running-twice.patch-->>><<<++patches.suse/net-mlx5-DR-Limit-STE-hash-table-enlarge-based-on-by.patch++>>> | <<<--patches.suse/sched-fair-Drop-always-true-parameter-of-update_cfs_rq_load_avg.patch-->>><<<++patches.suse/net-mlx5e-Fix-set-vf-link-state-error-flow.patch++>>> | <<<--patches.suse/sched-pelt-Fix-false-running-accounting.patch-->>><<<++patches.suse/net-mlx5e-Do-not-use-non-EXT-link-modes-in-EXT-mode.patch++>>> | <<<--patches.suse/numa-sched-slow-down-scan-rate-if-shared-faults-dominate.patch-->>><<<++patches.suse/net-mlx5e-Add-missing-capability-bit-check-for-IP-in.patch++>>> | <<<--patches.suse/sched-numa-scale-scan-period-with-tasks-in-group-and-shared-private.patch-->>><<<++patches.suse/net-mlx5-Fix-auto-group-size-calculation.patch++>>> | <<<--patches.suse/sched-fair-Fix-wake_affine-for-NUMA_BALANCING.patch-->>><<<++patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch++>>> | <<<--patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch-->>><<<++patches.suse/net-mlxfw-Verify-FSM-error-code-translation-doesn-t-.patch++>>> | <<<--patches.suse/0002-x86-entry-64-Initialize-the-top-of-the-IRQ-stack-bef.patch-->>><<<++patches.suse/net-sysfs-fix-netdev_queue_add_kobject-breakage.patch++>>> | <<<--patches.suse/0003-x86-dumpstack-Fix-occasionally-missing-registers.patch-->>><<<++patches.suse/nfc-port100-handle-command-failure-cleanly.patch++>>> | <<<--patches.suse/0004-x86-dumpstack-Fix-interrupt-and-exception-stack-boun.patch-->>><<<++patches.suse/sfc-Only-cancel-the-PPS-workqueue-if-it-exists.patch++>>> | <<<--patches.suse/0005-objtool-Add-ORC-unwind-table-generation.patch-->>><<<++patches.suse/net-ipv6-IPV6_TRANSPARENT-check-NET_RAW-prior-to-NET.patch++>>> | <<<--patches.suse/0006-objtool-x86-Add-facility-for-asm-code-to-provide-unw.patch-->>><<<++patches.suse/msft-hv-1986-hv_netvsc-Fix-offset-usage-in-netvsc_send_table.patch++>>> | <<<--patches.suse/0007-x86-entry-64-Add-unwind-hint-annotations.patch-->>><<<++patches.suse/msft-hv-1987-hv_netvsc-Fix-send_table-offset-in-case-of-a-host-bu.patch++>>> | <<<--patches.suse/0008-x86-asm-Add-unwind-hint-annotations-to-sync_core.patch-->>><<<++patches.suse/net-rtnetlink-prevent-underflows-in-do_setvfinfo.patch++>>> | <<<--patches.suse/0001-objtool-Fix-gcov-check-for-older-versions-of-GCC.patch-->>><<<++patches.suse/r8152-avoid-to-call-napi_disable-twice.patch++>>> | <<<--patches.suse/0001-x86-asm-Add-ASM_UNREACHABLE.patch-->>><<<++patches.suse/0001-virtio_ring-fix-return-code-on-DMA-mapping-fails.patch++>>> | <<<--patches.suse/0001-x86-asm-Make-objtool-unreachable-macros-independent-.patch-->>><<<++patches.suse/0001-virtio_console-allocate-inbufs-in-add_port-only-if-i.patch++>>> | <<<--patches.suse/0001-x86-unwind-Add-the-ORC-unwinder.patch-->>><<<++patches.suse/0001-virtio_balloon-fix-shrinker-scan-number-of-pages.patch++>>> | <<<--patches.suse/0002-x86-kconfig-Make-it-easier-to-switch-to-the-new-ORC-.patch-->>><<<++patches.suse/0001-virtio_balloon-fix-shrinker-count.patch++>>> | <<<--patches.suse/0003-x86-kconfig-Consolidate-unwinders-into-multiple-choi.patch-->>><<<++patches.suse/tpm-add-check-after-commands-attribs-tab-allocation.patch++>>> | <<<--patches.suse/06-x86-ldt-64-refresh-ds-and-es-when-modify_ldt-changes-an-entry.patch-->>><<<++patches.suse/tpm-Switch-to-platform_get_irq_optional.patch++>>> | <<<--patches.suse/0001-objtool-Assume-unannotated-UD2-instructions-are-dead.patch-->>><<<++patches.suse/io_uring-Fix-mm_fault-with-READ-WRITE_FIXED.patch++>>> | <<<--patches.suse/0002-objtool-Skip-unreachable-warnings-for-alt-instructio.patch-->>><<<++patches.suse/ahci-Add-support-for-Amazon-s-Annapurna-Labs-SATA-co.patch++>>> | <<<--patches.suse/0003-objtool-Fix-mtune-atom-decoding-support-in-objtool-2.patch-->>><<<++patches.suse/ahci-tegra-use-regulator_bulk_set_supply_names.patch++>>> | <<<--patches.suse/17-x86-xen-64-rearrange-the-syscall-entries.patch-->>><<<++patches.suse/libata-Ensure-ata_port-probe-has-completed-before-de.patch++>>> | <<<--patches.suse/0001-x86-asm-Fix-UNWIND_HINT_REGS-macro-for-older-binutil.patch-->>><<<++patches.suse/block-Fix-writeback-throttling-W-1-compiler-warnings.patch++>>> | <<<--patches.suse/0001-objtool-Fix-validate_branch-return-codes.patch-->>><<<++patches.suse/fcntl-fix-typo-in-RWH_WRITE_LIFE_NOT_SET-r-w-hint-na.patch++>>> | <<<--patches.suse/0002-objtool-Track-DRAP-separately-from-callee-saved-regi.patch-->>><<<++patches.suse/blk-mq-avoid-sysfs-buffer-overflow-with-too-many-CPU.patch++>>> | <<<--patches.suse/17.1-x86-xen-64-fix-the-reported-ss-and-cs-in-syscall.patch-->>><<<++patches.suse/bdev-Factor-out-bdev-revalidation-into-a-common-help.patch++>>> | <<<--patches.suse/0001-objtool-Fix-objtool-fallthrough-detection-with-funct.patch-->>><<<++patches.suse/bdev-Refresh-bdev-size-for-disks-without-partitionin.patch++>>> | <<<--patches.suse/0001-objtool-Handle-GCC-stack-pointer-adjustment-bug.patch-->>><<<++patches.suse/blk-mq-make-sure-that-line-break-can-be-printed.patch++>>> | <<<--patches.suse/0001-x86-boot-KASLR-Wrap-e820-entries-walking-code-into-n.patch-->>><<<++patches.suse/block-Warn-if-elevator-parameter-is-used.patch++>>> | <<<--patches.suse/0002-x86-boot-KASLR-Switch-to-pass-struct-mem_vector-to-p.patch-->>><<<++patches.suse/0005-block-Remove-REQ_OP_ZONE_RESET-plugging.patch++>>> | <<<--patches.suse/0003-x86-boot-KASLR-Rename-process_e820_entry-into-proces.patch-->>><<<++patches.suse/0006-block-Simplify-REQ_OP_ZONE_RESET_ALL-handling.patch++>>> | <<<--patches.suse/efi-Introduce-efi_early_memdesc_ptr-to-get-pointer-t.patch-->>><<<++patches.suse/0007-block-add-zone-open-close-and-finish-operations.patch++>>> | <<<--patches.suse/x86-boot-KASLR-Prefer-mirrored-memory-regions-for-th.patch-->>><<<++patches.suse/block-Don-t-disable-interrupts-in-trigger_softirq.patch++>>> | <<<--patches.suse/0001-x86-boot-KASLR-Work-around-firmware-bugs-by-excludin.patch-->>><<<++patches.suse/md-raid0-Fix-an-error-message-in-raid0_make_request.patch++>>> | <<<--patches.suse/x86-cpu-amd-limit-cpu_core_id-fixup-to-families-older-than-f17h.patch-->>><<<++patches.suse/0012-md-bitmap-avoid-race-window-between-md_bitmap_resize.patch++>>> | <<<--patches.suse/x86-cpu-amd-derive-l3-shared_cpu_map-from-cpu_llc_shared_mask.patch-->>><<<++patches.suse/md-improve-handling-of-bio-with-REQ_PREFLUSH-in-md_f.patch++>>> | <<<--patches.suse/0001-x86-nmi-Use-raw-lock.patch-->>><<<++patches.suse/0013-md-no-longer-compare-spare-disk-superblock-events-in.patch++>>> | <<<--patches.suse/0001-sched-wait-Remove-the-lockless-swait_active-check-in.patch-->>><<<++patches.suse/loop-fix-no-unmap-write-zeroes-request-behavior.patch++>>> | <<<--patches.suse/0001-locking-osq_lock-Fix-osq_lock-queue-corruption.patch-->>><<<++patches.suse/nvme-fc-Sync-nvme-fc-header-to-FC-NVME-2.patch++>>> | <<<--patches.suse/0001-locking-rwsem-spinlock-Add-killable-versions-of-__do.patch-->>><<<++patches.suse/nvme-fc-and-nvmet-fc-sync-with-FC-NVME-2-header-chan.patch++>>> | <<<--patches.suse/0001-locking-rwsem-xadd-Add-killable-versions-of-rwsem_do.patch-->>><<<++patches.suse/nvme-fc-Set-new-cmd-set-indicator-in-nvme-fc-cmnd-iu.patch++>>> | <<<--patches.suse/01-jump_label-fix-concurrent-static_key_enable-disable.patch-->>><<<++patches.suse/nvme-fc-clarify-error-messages.patch++>>> | <<<--patches.suse/jump_label-Split-out-code-under-the-hotplug-lock.patch-->>><<<++patches.suse/nvme-fc-ensure-association_id-is-cleared-regardless-.patch++>>> | <<<--patches.suse/02-jump_label-provide-hotplug-context-variants.patch-->>><<<++patches.suse/nvme-introduce-nvme_is_aen_req-function.patch++>>> | <<<--patches.suse/futex-Remove-duplicated-code-and-fix-undefined-behav.patch-->>><<<++patches.suse/nvmet-use-bio_io_error-instead-of-duplicating-it.patch++>>> | <<<--patches.suse/0001-smp-Avoid-using-two-cache-lines-for-struct-call_sing.patch-->>><<<++patches.suse/nvmet-add-unlikely-check-at-nvmet_req_alloc_sgl.patch++>>> | <<<--patches.suse/0001-locking-pvqspinlock-Relax-cmpxchg-s-to-improve-perfo.patch-->>><<<++patches.suse/nvmet-rdma-add-unlikely-check-at-nvmet_rdma_map_sgl_.patch++>>> | <<<--patches.suse/13-x86-mm-give-each-mm-tlb-flush-generation-a-unique-id.patch-->>><<<++patches.suse/nvme-introduce-Command-Aborted-By-host-status-code.patch++>>> | <<<--patches.suse/14-x86-mm-track-the-tlb-s-tlb_gen-and-update-the-flushing-algorithm.patch-->>><<<++patches.suse/nvme-move-common-call-to-nvme_cleanup_cmd-to-core-la.patch++>>> | <<<--patches.suse/16-x86-mm-rework-lazy-tlb-mode-and-tlb-freshness-tracking.patch-->>><<<++patches.suse/nvme-resync-include-linux-nvme.h-with-nvmecli.patch++>>> | <<<--patches.suse/17-x86-mm-stop-calling-leave_mm-in-idle-code.patch-->>><<<++patches.suse/nvme-Cleanup-and-rename-nvme_block_nr.patch++>>> | <<<--patches.suse/30-x86-mm-add-the-nopcid-boot-option-to-turn-off-pcid.patch-->>><<<++patches.suse/nvme-Introduce-nvme_lba_to_sect.patch++>>> | <<<--patches.suse/29-x86-mm-enable-cr4-pcide-on-supported-systems.patch-->>><<<++patches.suse/nvmet-tcp-Don-t-check-data_len-in-nvmet_tcp_map_data.patch++>>> | <<<--patches.suse/01-x86-cpu-amd-document-amd-secure-memory-encryption-sme.patch-->>><<<++patches.suse/nvmet-tcp-Don-t-set-the-request-s-data_len.patch++>>> | <<<--patches.suse/02-x86-mm-pat-set-write-protect-cache-mode-for-full-pat-support.patch-->>><<<++patches.suse/nvmet-Introduce-common-execute-function-for-get_log_.patch++>>> | <<<--patches.suse/03-x86-mpparse-x86-acpi-x86-pci-x86-dmi-sfi-use-memremap-for-ram-mappings.patch-->>><<<++patches.suse/nvmet-Cleanup-discovery-execute-handlers.patch++>>> | <<<--patches.suse/04-x86-cpu-amd-add-the-secure-memory-encryption-cpu-feature.patch-->>><<<++patches.suse/nvmet-Introduce-nvmet_dsm_len-helper.patch++>>> | <<<--patches.suse/05-x86-cpu-amd-handle-sme-reduction-in-physical-address-size.patch-->>><<<++patches.suse/nvmet-Remove-the-data_len-field-from-the-nvmet_req-s.patch++>>> | <<<--patches.suse/06-x86-mm-add-secure-memory-encryption-sme-support.patch-->>><<<++patches.suse/nvmet-Open-code-nvmet_req_execute.patch++>>> | <<<--patches.suse/07-x86-mm-remove-phys_to_virt-usage-in-ioremap.patch-->>><<<++patches.suse/nvmet-fill-discovery-controller-sn-fr-and-mn-correct.patch++>>> | <<<--patches.suse/08-x86-mm-add-support-to-enable-sme-in-early-boot-processing.patch-->>><<<++patches.suse/nvmet-clean-up-command-parsing-a-bit.patch++>>> | <<<--patches.suse/09-x86-mm-simplify-pd_page-macros.patch-->>><<<++patches.suse/nvmet-add-plugging-for-read-write-when-ns-is-bdev.patch++>>> | <<<--patches.suse/10-x86-mm-provide-general-kernel-support-for-memory-encryption.patch-->>><<<++patches.suse/nvmet-stop-using-bio_set_op_attrs.patch++>>> | <<<--patches.suse/11-x86-mm-add-sme-support-for-read_cr3_pa.patch-->>><<<++patches.suse/nvme-Fix-parsing-of-ANA-log-page.patch++>>> | <<<--patches.suse/12-x86-mm-extend-early_memremap-support-with-additional-attrs.patch-->>><<<++patches.suse/0014-md-raid1-avoid-soft-lockup-under-high-load.patch++>>> | <<<--patches.suse/13-x86-mm-add-support-for-early-encryption-decryption-of-memory.patch-->>><<<++patches.suse/0015-md-avoid-invalid-memory-access-for-array-sb-dev_role.patch++>>> | <<<--patches.suse/14-x86-mm-insure-that-boot-memory-areas-are-mapped-properly.patch-->>><<<++patches.suse/md-raid10-prevent-access-of-uninitialized-resync_pag.patch++>>> | <<<--patches.suse/15-x86-boot-e820-add-support-to-determine-the-e820-type-of-an-address.patch-->>><<<++patches.suse/0003-bcache-fix-a-lost-wake-up-problem-caused-by-mca_cann.patch++>>> | <<<--patches.suse/16-efi-add-an-efi-table-address-match-function.patch-->>><<<++patches.suse/0004-bcache-fix-static-checker-warning-in-bcache_device_f.patch++>>> | <<<--patches.suse/17-efi-update-efi_mem_type-to-return-an-error-rather-than-0.patch-->>><<<++patches.suse/0005-bcache-add-more-accurate-error-messages-in-read_supe.patch++>>> | <<<--patches.suse/18-x86-efi-update-efi-pagetable-creation-to-work-with-sme.patch-->>><<<++patches.suse/0006-bcache-deleted-code-comments-for-dead-code-in-bch_da.patch++>>> | <<<--patches.suse/19-x86-mm-add-support-to-access-boot-related-data-in-the-clear.patch-->>><<<++patches.suse/0007-bcache-add-code-comment-bch_keylist_pop-and-bch_keyl.patch++>>> | <<<--patches.suse/20-x86-boot-use-memremap-to-map-the-mpf-and-mpc-data.patch-->>><<<++patches.suse/0008-bcache-fix-deadlock-in-bcache_allocator.patch++>>> | <<<--patches.suse/21-x86-mm-add-support-to-access-persistent-memory-in-the-clear.patch-->>><<<++patches.suse/0009-bcache-add-code-comments-in-bch_btree_leaf_dirty.patch++>>> | <<<--patches.suse/22-x86-mm-add-support-for-changing-the-memory-encryption-attribute.patch-->>><<<++patches.suse/0010-bcache-add-idle_max_writeback_rate-sysfs-interface.patch++>>> | <<<--patches.suse/23-x86-realmode-decrypt-trampoline-area-if-memory-encryption-is-active.patch-->>><<<++patches.suse/0011-bcache-at-least-try-to-shrink-1-node-in-bch_mca_scan.patch++>>> | <<<--patches.suse/24-x86-swiotlb-add-memory-encryption-support.patch-->>><<<++patches.suse/0012-bcache-remove-the-extra-cflags-for-request.o.patch++>>> | <<<--patches.suse/25-swiotlb-add-warnings-for-use-of-bounce-buffers-with-sme.patch-->>><<<++patches.suse/0013-bcache-don-t-export-symbols.patch++>>> | <<<--patches.suse/26-x86-cpu-amd-make-the-microcode-level-available-earlier-in-the-boot.patch-->>><<<++patches.suse/0016-drivers-md-raid5.c-use-the-new-spelling-of-RWH_WRITE.patch++>>> | <<<--patches.suse/27-iommu-amd-allow-the-amd-iommu-to-work-with-memory-encryption.patch-->>><<<++patches.suse/nvme-Add-hardware-monitoring-support.patch++>>> | <<<--patches.suse/28-x86-boot-realmode-check-for-memory-encryption-on-the-aps.patch-->>><<<++patches.suse/nvme-Discard-workaround-for-non-conformant-devices.patch++>>> | <<<--patches.suse/29-x86-drm-fbdev-do-not-specify-encrypted-memory-for-video-mappings.patch-->>><<<++patches.suse/nvme-hwmon-provide-temperature-min-and-max-values-fo.patch++>>> | <<<--patches.suse/30-kvm-x86-svm-support-secure-memory-encryption-within-kvm.patch-->>><<<++patches.suse/nvme-hwmon-add-quirk-to-avoid-changing-temperature-t.patch++>>> | <<<--patches.suse/31-x86-mm-kexec-allow-kexec-to-be-used-with-sme.patch-->>><<<++patches.suse/nbd-prevent-memory-leak.patch++>>> | <<<--patches.suse/32-xen-x86-remove-sme-feature-in-pv-guests.patch-->>><<<++patches.suse/0008-block-Enhance-blk_revalidate_disk_zones.patch++>>> | <<<--patches.suse/33-x86-mm-use-proper-encryption-attributes-with-dev-mem.patch-->>><<<++patches.suse/0009-block-cleanup-the-zoned-case-in-blk_revalidate_disk_.patch++>>> | <<<--patches.suse/34-x86-mm-create-native_make_p4d-for-pgtable_levels-4.patch-->>><<<++patches.suse/0010-block-Simplify-report-zones-execution.patch++>>> | <<<--patches.suse/35-x86-mm-add-support-to-encrypt-the-kernel-in-place.patch-->>><<<++patches.suse/0011-block-Remove-partition-support-for-zoned-block-devic.patch++>>> | <<<--patches.suse/36-x86-boot-add-early-cmdline-parsing-for-options-with-arguments.patch-->>><<<++patches.suse/0012-null_blk-clean-up-the-block-device-operations.patch++>>> | <<<--patches.suse/37-compiler-gcc-h-introduce-_nostackprotector-function-attribute.patch-->>><<<++patches.suse/0013-null_blk-clean-up-report-zones.patch++>>> | <<<--patches.suse/38-x86-mm-add-support-to-make-use-of-secure-memory-encryption.patch-->>><<<++patches.suse/0014-block-rework-zone-reporting.patch++>>> | <<<--patches.suse/39-x86-boot-fix-memremap-related-build-failure.patch-->>><<<++patches.suse/0023-block-refactor-rescan_partitions.patch++>>> | <<<--patches.suse/x86-mpx-do-not-allow-mpx-if-we-have-mappings-above-47-bit-->>><<<++patches.suse/dm-writecache-handle-REQ_FUA.patch++>>> | <<<--patches.suse/19-x86-mm-implement-pcid-based-optimization-try-to-preserve-old-tlb-entries-using-pcid.patch-->>><<<++patches.suse/dm-zoned-reduce-overhead-of-backing-device-checks.patch++>>> | <<<--patches.suse/x86-mm-pkeys-Fix-typo-in-Documentation-x86-protectio.patch-->>><<<++patches.suse/Revert-dm-crypt-use-WQ_HIGHPRI-for-the-IO-and-crypt-.patch++>>> | <<<--patches.suse/40-x86-mm-kexec-fix-memory-corruption-with-sme-on-successive-kexecs.patch-->>><<<++patches.suse/mtd-spear_smi-Fix-Write-Burst-mode.patch++>>> | <<<--patches.suse/41-acpi-x86-mm-remove-encryption-mask-from-acpi-page-protection-type.patch-->>><<<++patches.suse/mtd-devices-fix-mchp23k256-read-and-write.patch++>>> | <<<--patches.suse/x86-mm-mm-hwpoison-clear-present-bit-for-kernel-1-1-mappings-of-poison-pages.patch-->>><<<++patches.suse/mtd-cfi_cmdset_0002-only-check-errors-when-ready-in-.patch++>>> | <<<--patches.suse/kvm-x86-Avoid-clearing-the-C-bit-in-rsvd_bits.patch-->>><<<++patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Comet-La.patch++>>> | <<<--patches.suse/42-x86-mm-fix-sme-encryption-stack-ptr-handling.patch-->>><<<++patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read.patch++>>> | <<<--patches.suse/x86-mm-Use-pr_cont-in-dump_pagetable-->>><<<++patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read_ra.patch++>>> | <<<--patches.suse/timekeeping-Use-proper-timekeeper-for-debug-code-->>><<<++patches.suse/mtd-rawnand-Change-calculating-of-position-page-cont.patch++>>> | <<<--patches.suse/genirq-Fix-for_each_action_of_desc-macro.patch-->>><<<++patches.suse/mtd-rawnand-brcmnand-Fix-NULL-pointer-assignment.patch++>>> | <<<--patches.suse/irqchip-gic-Report-that-effective-affinity-is-a-sing.patch-->>><<<++patches.suse/btrfs-simplify-inode-locking-for-RWF_NOWAIT.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Report-that-effective-affinity-is-a-s.patch-->>><<<++patches.suse/btrfs-use-refcount_inc_not_zero-in-kill_all_nodes.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Report-that-effective-affinity-is.patch-->>><<<++patches.suse/btrfs-Avoid-getting-stuck-during-cyclic-writebacks.patch++>>> | <<<--patches.suse/0001-genirq-Export-more-irq_chip_-_parent-functions.patch-->>><<<++patches.suse/Btrfs-fix-negative-subv_writers-counter-and-data-spa.patch++>>> | <<<--patches.suse/0002-genirq-Add-handle_fasteoi_-level-edge-_irq-flow-hand.patch-->>><<<++patches.suse/Btrfs-fix-metadata-space-leak-on-fixup-worker-failur.patch++>>> | <<<--patches.suse/0003-irqdomain-Factor-out-code-to-add-and-remove-items-to.patch-->>><<<++patches.suse/btrfs-check-page-mapping-when-loading-free-space-cac.patch++>>> | <<<--patches.suse/0004-irqdomain-Check-for-NULL-function-pointer-in-irq_dom.patch-->>><<<++patches.suse/btrfs-Remove-btrfs_bio-flags-member.patch++>>> | <<<--patches.suse/0005-irqdomain-Add-irq_domain_-push-pop-_irq-functions.patch-->>><<<++patches.suse/Btrfs-send-allow-clone-operations-within-the-same-fi.patch++>>> | <<<--patches.suse/0009-irqdomain-Prevent-potential-NULL-pointer-dereference.patch-->>><<<++patches.suse/Btrfs-send-skip-backreference-walking-for-extents-wi.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Properly-handle-command-queue-wra.patch-->>><<<++patches.suse/btrfs-scrub-Don-t-check-free-space-before-marking-a-.patch++>>> | <<<--patches.suse/genirq-Let-irq_set_vcpu_affinity-iterate-over-hierar.patch-->>><<<++patches.suse/Btrfs-fix-block-group-remaining-RO-forever-after-err.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Add-redistributor-iterator.patch-->>><<<++patches.suse/btrfs-record-all-roots-for-rename-exchange-on-a-subv.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Add-VLPI-DirectLPI-discovery.patch-->>><<<++patches.suse/affs-fix-a-memory-leak-in-affs_remount.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Move-LPI-definitions-around.patch-->>><<<++patches.suse/selftests-breakpoints-Fix-a-typo-of-function-name.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-probing-for-VLPI-properties.patch-->>><<<++patches.suse/kselftest-Fix-NULL-INSTALL_PATH-for-TARGETS-runlist.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Macro-ize-its_send_single_command.patch-->>><<<++patches.suse/arm64-errata-Hide-CTR_EL0.DIC-on-systems-affected-by.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Implement-irq_set_irqchip_state-f.patch-->>><<<++patches.suse/arm64-Fake-the-IminLine-size-on-systems-affected-by-.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Split-out-property-table-allocati.patch-->>><<<++patches.suse/arm64-compat-Workaround-Neoverse-N1-1542419-for-comp.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Allow-use-of-indirect-VCPU-tables.patch-->>><<<++patches.suse/arm64-Silence-clang-warning-on-mismatched-value-regi.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Split-out-pending-table-allocatio.patch-->>><<<++patches.suse/Documentation-perf-Update-documentation-for-ThunderX.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Rework-LPI-freeing.patch-->>><<<++patches.suse/drivers-perf-Add-CCPI2-PMU-support-in-ThunderX2-UNCO.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Generalize-device-table-allocatio.patch-->>><<<++patches.suse/0001-arm64-mm-use-arm64_dma_phys_limit-instead-of-calling.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Generalize-LPI-configuration.patch-->>><<<++patches.suse/0002-arm64-rename-variables-used-to-calculate-ZONE_DMA32-.patch++>>> | <<<--patches.suse/irqchip-gic-v4-Add-management-structure-definitions.patch-->>><<<++patches.suse/0003-arm64-use-both-ZONE_DMA-and-ZONE_DMA32.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-GICv4-ITS-command-definitions.patch-->>><<<++patches.suse/0004-mm-refresh-ZONE_DMA-and-ZONE_DMA32-comments-in-enum-.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-hook.patch-->>><<<++patches.suse/arm64-mm-fix-unused-variable-warning-in-zone_sizes_init.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VLPI-map-unmap-operations.patch-->>><<<++patches.suse/dma-direct-turn-arch_zone_dma_bits-into-a-variable.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-handling.patch-->>><<<++patches.suse/arm64-mm-reserve-cma-and-crashkernel-in-zone_dma32.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPE-domain-infrastructure.patch-->>><<<++patches.suse/arm64-kpti-Add-NVIDIA-s-Carmel-core-to-the-KPTI-whit.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-allocation-tea.patch-->>><<<++patches.suse/s390-qdio-move-ssqd-sniffer-mask-definition++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-de-activation.patch-->>><<<++patches.suse/s390-unwind-fix-get_stack_pointernull-null.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPENDBASER-VPROPBASER-accesso.patch-->>><<<++patches.suse/s390-process-avoid-custom-stack-unwinding-in-get_wchan.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPE-scheduling.patch-->>><<<++patches.suse/s390-mm-properly-clear-_PAGE_NOEXEC-bit-when-it-is-n.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPE-invalidation-hook.patch-->>><<<++patches.suse/s390-always-inline-current_stack_pointer.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPE-affinity-changes.patch-->>><<<++patches.suse/s390-unwind-drop-unnecessary-code-around-calling-ftrace_graph_ret_addr.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-VPE-interrupt-masking.patch-->>><<<++patches.suse/s390-pkey-fix-memory-leak-within-copy_apqns_from_user++>>> | <<<--patches.suse/irqchip-gic-v3-its-Make-LPI-allocation-optional-on-d.patch-->>><<<++patches.suse/s390-crypto-fix-unsigned-variable-compared-with-zero++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-device-proxy-for-VPE-manageme.patch-->>><<<++patches.suse/0001-xen-gntdev-Use-select-for-DMA_SHARED_BUFFER.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Move-pending-doorbell-after-VMOVP.patch-->>><<<++patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap++>>> | <<<--patches.suse/irqchip-gic-v3-its-Allow-doorbell-interrupts-to-be-i.patch-->>><<<++patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush++>>> | <<<--patches.suse/irqchip-gic-v3-its-Set-implementation-defined-bit-to.patch-->>><<<++patches.suse/KVM-nVMX-Always-write-vmcs02.GUEST_CR3-during-nested.patch++>>> | <<<--patches.suse/irqchip-gic-v4-Add-per-VM-VPE-domain-creation.patch-->>><<<++patches.suse/kvm-x86-introduce-vcpu-arch-xsaves_enabled++>>> | <<<--patches.suse/irqchip-gic-v4-Add-VPE-command-interface.patch-->>><<<++patches.suse/kvm-vmx-fix-conditions-for-guest-ia32_xss-support++>>> | <<<--patches.suse/irqchip-gic-v4-Add-VLPI-configuration-interface.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-XIVE-Set-kvm-arch.xive-when-VPs-ar.patch++>>> | <<<--patches.suse/irqchip-gic-v4-Add-some-basic-documentation.patch-->>><<<++patches.suse/kvm-retpolines-x86-eliminate-retpoline-from-vmx-c-exit-handlers++>>> | <<<--patches.suse/irqchip-gic-v4-Enable-low-level-GICv4-operations.patch-->>><<<++patches.suse/0003-kvm-s390-cleanup-kvm_arch_init-error-path++>>> | <<<--patches.suse/irqchip-gic-v3-Advertise-GICv4-support-to-KVM.patch-->>><<<++patches.suse/KVM-arm-arm64-vgic-Don-t-rely-on-the-wrong-pending-t.patch++>>> | <<<--patches.suse/irqchip-gic-Make-irq_chip-const.patch-->>><<<++patches.suse/kvm-x86-fix-presentation-of-tsx-feature-in-arch_capabilities++>>> | <<<--patches.suse/smp-hotplug-Handle-removal-correctly-in-cpuhp_store_.patch-->>><<<++patches.suse/KVM-x86-do-not-modify-masked-bits-of-shared-MSRs.patch++>>> | <<<--patches.suse/01-x86-perf-cqm-wipe-out-perf-based-cqm.patch-->>><<<++patches.suse/kvm-vmx-implement-msr_ia32_tsx_ctrl-disable-rtm-functionality++>>> | <<<--patches.suse/02-x86-intel_rdt-cqm-documentation-for-resctrl-based-rdt-monitoring.patch-->>><<<++patches.suse/kvm-vmx-use-msr_ia32_tsx_ctrl-to-hard-disable-tsx-on-guest-that-lack-it++>>> | <<<--patches.suse/03-x86-intel_rdt-introduce-a-common-compile-option-for-rdt.patch-->>><<<++patches.suse/kvm-x86-remove-a-spurious-export-of-a-static-function++>>> | <<<--patches.suse/04-x86-intel_rdt-change-file-names-to-accommodate-rdt-monitor-code.patch-->>><<<++patches.suse/KVM-x86-Grab-KVM-s-srcu-lock-when-setting-nested-sta.patch++>>> | <<<--patches.suse/05-x86-intel_rdt-mark-rdt_root-and-closid_alloc-as-static.patch-->>><<<++patches.suse/kvm-nvmx-relax-guest-ia32_feature_control-constraints++>>> | <<<--patches.suse/06-x86-intel_rdt-cleanup-namespace-to-support-rdt-monitoring.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-previous-EQ-page-when-se.patch++>>> | <<<--patches.suse/07-x86-intel_rdt-make-rdt_resources_all-more-readable.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-XIVE-Fix-potential-page-leak-on-er.patch++>>> | <<<--patches.suse/08-x86-intel_rdt-cqm-add-rdt-monitoring-initialization.patch-->>><<<++patches.suse/edac-amd64-set-grain-per-dimm.patch++>>> | <<<--patches.suse/09-x86-intel_rdt-cqm-add-rmid-resource-monitoring-id-management.patch-->>><<<++patches.suse/edac-ghes-fix-locking-and-memory-barrier-issues.patch++>>> | <<<--patches.suse/10-x86-intel_rdt-simplify-info-and-base-file-lists.patch-->>><<<++patches.suse/EDAC-Replace-EDAC_DIMM_PTR-macro-with-edac_get_dimm-.patch++>>> | <<<--patches.suse/11-x86-intel_rdt-cqm-add-info-files-for-rdt-monitoring.patch-->>><<<++patches.suse/EDAC-Remove-EDAC_DIMM_OFF-macro.patch++>>> | <<<--patches.suse/12-x86-intel_rdt-prepare-for-rdt-monitoring-mkdir-support.patch-->>><<<++patches.suse/EDAC-Introduce-an-mci_for_each_dimm-iterator.patch++>>> | <<<--patches.suse/13-x86-intel_rdt-cqm-add-mkdir-support-for-rdt-monitoring.patch-->>><<<++patches.suse/EDAC-mc-Do-not-BUG_ON-in-edac_mc_alloc.patch++>>> | <<<--patches.suse/14-x86-intel_rdt-change-closid-type-from-int-to-u32.patch-->>><<<++patches.suse/EDAC-mc-Remove-needless-zero-string-termination.patch++>>> | <<<--patches.suse/15-x86-intel_rdt-cqm-add-tasks-file-support.patch-->>><<<++patches.suse/EDAC-mc-Reduce-indentation-level-in-edac_mc_handle_e.patch++>>> | <<<--patches.suse/16-x86-intel_rdt-prepare-to-add-rdt-monitor-cpus-file-support.patch-->>><<<++patches.suse/EDAC-Remove-misleading-comment-in-struct-edac_raw_er.patch++>>> | <<<--patches.suse/17-x86-intel_rdt-cqm-add-cpus-file-support.patch-->>><<<++patches.suse/EDAC-ghes-Use-standard-kernel-macros-for-page-calcul.patch++>>> | <<<--patches.suse/18-x86-intel_rdt-prepare-for-rdt-monitor-data-support.patch-->>><<<++patches.suse/EDAC-ghes-Fix-grain-calculation.patch++>>> | <<<--patches.suse/19-x86-intel_rdt-cqm-add-mon_data.patch-->>><<<++patches.suse/EDAC-ghes-Remove-intermediate-buffer-pvt-detail_loca.patch++>>> | <<<--patches.suse/20-x86-intel_rdt-separate-the-ctrl-bits-from-rmdir.patch-->>><<<++patches.suse/EDAC-Unify-the-mc_event-tracepoint-call.patch++>>> | <<<--patches.suse/21-x86-intel_rdt-cqm-add-rmdir-support.patch-->>><<<++patches.suse/edac-ghes-do-not-warn-when-incrementing-refcount-on-0.patch++>>> | <<<--patches.suse/22-x86-intel_rdt-cqm-add-mount-umount-support.patch-->>><<<++patches.suse/edac-altera-use-fast-register-io-for-s10-irqs.patch++>>> | <<<--patches.suse/23-x86-intel_rdt-introduce-rdt_enable_key-for-scheduling.patch-->>><<<++patches.suse/clone3-add-CLONE_CLEAR_SIGHAND.patch++>>> | <<<--patches.suse/24-x86-intel_rdt-cqm-add-sched_in-support.patch-->>><<<++patches.suse/fork-extend-clone3-to-support-setting-a-PID.patch++>>> | <<<--patches.suse/25-x86-intel_rdt-cqm-add-cpu-hotplug-support.patch-->>><<<++patches.suse/workqueue-Fix-spurious-sanity-check-failures-in-dest.patch++>>> | <<<--patches.suse/26-x86-intel_rdt-mbm-basic-counting-of-mbm-events-total-and-local.patch-->>><<<++patches.suse/workqueue-Fix-missing-kfree-rescuer-in-destroy_workq.patch++>>> | <<<--patches.suse/27-x86-intel_rdt-mbm-add-mbm-counter-initialization.patch-->>><<<++patches.suse/workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch++>>> | <<<--patches.suse/28-x86-intel_rdt-mbm-handle-counter-overflow.patch-->>><<<++patches.suse/0001-cgroup-Optimize-single-thread-migration.patch++>>> | <<<--patches.suse/29-x86-intel_rdt-show-bitmask-of-shareable-resource-with-other-executing-units.patch-->>><<<++patches.suse/cgroup-pids-use-atomic64_t-for-pids-limit.patch++>>> | <<<--patches.suse/30-x86-intel_rdt-cqm-clear-the-default-rmid-during-hotcpu.patch-->>><<<++patches.suse/kernfs-fix-ino-wrap-around-detection.patch++>>> | <<<--patches.suse/31-x86-intel_rdt-modify-the-intel_pqr_state-for-better-performance.patch-->>><<<++patches.suse/arm64-Use-pr_warn-instead-of-pr_warning.patch++>>> | <<<--patches.suse/32-x86-intel_rdt-mbm-fix-mbm-overflow-handler-during-cpu-hotplug.patch-->>><<<++patches.suse/livepatch-keep-replaced-patches-until-post_patch-callback-is-called.patch++>>> | <<<--patches.suse/33-x86-intel_rdt-cqm-improve-limbo-list-processing.patch-->>><<<++patches.suse/livepatch-basic-api-to-track-system-state-changes.patch++>>> | <<<--patches.suse/34-x86-intel_rdt-remove-redundant-ternary-operator-on-return.patch-->>><<<++patches.suse/livepatch-allow-to-distinguish-different-version-of-system-state-changes.patch++>>> | <<<--patches.suse/35-x86-intel_rdt-move-special-case-code-for-haswell-to-a-quirk-function.patch-->>><<<++patches.suse/livepatch-selftests-of-the-api-for-tracking-system-state-changes.patch++>>> | <<<--patches.suse/36-x86-intel_rdt-add-command-line-options-for-resource-director-technology.patch-->>><<<++patches.suse/hwrng-omap3-rom-Fix-missing-clock-by-probing-with-de.patch++>>> | <<<--patches.suse/37-x86-intel_rdt-turn-off-most-rdt-features-on-skylake.patch-->>><<<++patches.suse/crypto-ccp-release-all-allocated-memory-if-sha-type-is-invalid.patch++>>> | <<<--patches.suse/x86-boot-move-eisa-setup-to-a-separate-file-->>><<<++patches.suse/crypto-atmel-aes-Fix-IV-handling-when-req-nbytes-ivs.patch++>>> | <<<--patches.suse/x86-eisa-add-missing-include-->>><<<++patches.suse/0001-crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch++>>> | <<<--patches.suse/10-x86-xen-get-rid-of-paravirt-op-adjust_exception_frame.patch-->>><<<++patches.suse/crypto-user-fix-memory-leak-in-crypto_report.patch++>>> | <<<--patches.suse/s390-mm-tag-pages.patch-->>><<<++patches.suse/crypto-user-fix-memory-leak-in-crypto_reportstat.patch++>>> | <<<--patches.suse/s390-mm-no-dat-tlb-flush.patch-->>><<<++patches.suse/crypto-geode-aes-switch-to-skcipher-for-cbc-aes-fall.patch++>>> | <<<--patches.suse/s390-mm-guest-asce-tlb-flush.patch-->>><<<++patches.suse/crypto-geode-aes-convert-to-skcipher-API-and-make-th.patch++>>> | <<<--patches.suse/s390-kvm-nodat-tlb-flush.patch-->>><<<++patches.suse/hwrng-omap-Fix-RNG-wait-loop-timeout.patch++>>> | <<<--patches.suse/s390-sclp-sing-increment.patch-->>><<<++patches.suse/crypto-ccp-change-a-message-to-reflect-status-instead-of-failure.patch++>>> | <<<--patches.suse/s390-qeth-constify-attribute_group-structures.patch-->>><<<++patches.suse/crypto-ccp-verify-access-to-device-registers-before-initializing.patch++>>> | <<<--patches.suse/s390-spinlock-niai.patch-->>><<<++patches.suse/crypto-ccp-fix-uninitialized-list-head.patch++>>> | <<<--patches.suse/s390-sles15-01-06-01-mm-helpers.patch-->>><<<++patches.suse/0001-crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch++>>> | <<<--patches.suse/s390-sles15-01-06-02-vmcp-hotplug.patch-->>><<<++patches.suse/crypto-atmel-Fix-authenc-support-when-it-is-set-to-m.patch++>>> | <<<--patches.suse/s390-sles15-01-05-vmcp-dma.patch-->>><<<++patches.suse/crypto-crypto4xx-fix-double-free-in-crypto4xx_destro.patch++>>> | <<<--patches.suse/s390-sles15-01-06-03-vmcp-cma.patch-->>><<<++patches.suse/crypto-tgr192-remove-unneeded-semicolon.patch++>>> | <<<--patches.suse/25-s390-mm-use-generic-mm_hooks.patch-->>><<<++patches.suse/crypto-lib-tidy-up-lib-crypto-kconfig-and-makefile.patch++>>> | <<<--patches.suse/s390-dasd-Add-discard-support-for-FBA-devices.patch-->>><<<++patches.suse/crypto-chacha-move-existing-library-code-into-lib-crypto.patch++>>> | <<<--patches.suse/arm64-mm-Fix-set_memory_valid-declaration.patch-->>><<<++patches.suse/crypto-x86-chacha-depend-on-generic-chacha-library-instead-of.patch++>>> | <<<--patches.suse/0016-arm64-Add-ASM_BUG.patch-->>><<<++patches.suse/crypto-x86-chacha-expose-simd-chacha-routine-as-library-function.patch++>>> | <<<--patches.suse/0017-arm64-consistently-use-bl-for-C-exception-entry.patch-->>><<<++patches.suse/crypto-arm64-chacha-depend-on-generic-chacha-library-instead-of.patch++>>> | <<<--patches.suse/0018-arm64-move-non-entry-code-out-of-.entry.text.patch-->>><<<++patches.suse/crypto-arm64-chacha-expose-arm64-chacha-routine-as-library.patch++>>> | <<<--patches.suse/0019-arm64-unwind-avoid-percpu-indirection-for-irq-stack.patch-->>><<<++patches.suse/crypto-arm-chacha-import-eric-biggers-s-scalar-accelerated-chacha.patch++>>> | <<<--patches.suse/0020-arm64-unwind-disregard-frame.sp-when-validating-fram.patch-->>><<<++patches.suse/crypto-arm-chacha-remove-dependency-on-generic-chacha-driver.patch++>>> | <<<--patches.suse/0023-arm64-unwind-reference-pt_regs-via-embedded-stack-fr.patch-->>><<<++patches.suse/crypto-arm-chacha-expose-arm-chacha-routine-as-library-function.patch++>>> | <<<--patches.suse/0024-arm64-unwind-remove-sp-from-struct-stackframe.patch-->>><<<++patches.suse/crypto-mips-chacha-import-32r2-chacha-code-from-zinc.patch++>>> | <<<--patches.suse/0005-ACPI-IORT-Handle-PCI-aliases-properly-for-IOMMUs.patch-->>><<<++patches.suse/crypto-mips-chacha-wire-up-accelerated-32r2-code-from-zinc.patch++>>> | <<<--patches.suse/0001-ACPI-IORT-numa-Add-numa-node-mapping-for-smmuv3-devi.patch-->>><<<++patches.suse/crypto-chacha-unexport-chacha_generic-routines.patch++>>> | <<<--patches.suse/0006-ACPI-IORT-Fix-build-regression-without-IOMMU.patch-->>><<<++patches.suse/crypto-poly1305-move-core-routines-into-a-separate-library.patch++>>> | <<<--patches.suse/0025-arm64-remove-__die-s-stack-dump.patch-->>><<<++patches.suse/crypto-x86-poly1305-unify-poly1305-state-struct-with-generic-code.patch++>>> | <<<--patches.suse/0026-fork-allow-arch-override-of-VMAP-stack-alignment.patch-->>><<<++patches.suse/crypto-poly1305-expose-init-update-final-library-interface.patch++>>> | <<<--patches.suse/0027-arm64-kernel-remove-THREAD-IRQ_STACK-_START_SP.patch-->>><<<++patches.suse/crypto-x86-poly1305-depend-on-generic-library-not-generic-shash.patch++>>> | <<<--patches.suse/0028-arm64-factor-out-PAGE_-and-CONT_-definitions.patch-->>><<<++patches.suse/crypto-x86-poly1305-expose-existing-driver-as-poly1305-library.patch++>>> | <<<--patches.suse/0029-arm64-clean-up-THREAD_-definitions.patch-->>><<<++patches.suse/crypto-arm64-poly1305-incorporate-openssl-cryptogams-neon.patch++>>> | <<<--patches.suse/0030-arm64-clean-up-irq-stack-definitions.patch-->>><<<++patches.suse/crypto-arm-poly1305-incorporate-openssl-cryptogams-neon.patch++>>> | <<<--patches.suse/0031-arm64-move-SEGMENT_ALIGN-to-asm-memory.h.patch-->>><<<++patches.suse/crypto-mips-poly1305-incorporate-openssl-cryptogams-optimized.patch++>>> | <<<--patches.suse/0032-efi-arm64-add-EFI_KIMG_ALIGN.patch-->>><<<++patches.suse/crypto-blake2s-generic-c-library-implementation-and-selftest.patch++>>> | <<<--patches.suse/0033-arm64-factor-out-entry-stack-manipulation.patch-->>><<<++patches.suse/crypto-testmgr-add-test-cases-for-blake2s.patch++>>> | <<<--patches.suse/0034-arm64-assembler-allow-adr_this_cpu-to-use-the-stack-.patch-->>><<<++patches.suse/crypto-blake2s-implement-generic-shash-driver.patch++>>> | <<<--patches.suse/0035-arm64-use-an-irq-stack-pointer.patch-->>><<<++patches.suse/crypto-blake2s-x86_64-simd-implementation.patch++>>> | <<<--patches.suse/0036-arm64-add-basic-VMAP_STACK-support.patch-->>><<<++patches.suse/crypto-curve25519-generic-c-library-implementations.patch++>>> | <<<--patches.suse/0037-arm64-add-on_accessible_stack.patch-->>><<<++patches.suse/crypto-curve25519-add-kpp-selftest.patch++>>> | <<<--patches.suse/0038-arm64-add-VMAP_STACK-overflow-detection.patch-->>><<<++patches.suse/crypto-curve25519-implement-generic-kpp-driver.patch++>>> | <<<--patches.suse/0002-arm64-Convert-pte-handling-from-inline-asm-to-using-.patch-->>><<<++patches.suse/crypto-lib-curve25519-work-around-clang-stack-spilling-issue.patch++>>> | <<<--patches.suse/0001-kvm-arm64-Convert-kvm_set_s2pte_readonly-from-inline.patch-->>><<<++patches.suse/crypto-curve25519-x86_64-library-and-kpp-implementations.patch++>>> | <<<--patches.suse/0003-arm64-Move-PTE_RDONLY-bit-handling-out-of-set_pte_at.patch-->>><<<++patches.suse/crypto-arm-curve25519-import-bernstein-and-schwabe-s-curve25519.patch++>>> | <<<--patches.suse/0002-arm64-Ignore-hardware-dirty-bit-updates-in-ptep_set_.patch-->>><<<++patches.suse/crypto-arm-curve25519-wire-up-neon-implementation.patch++>>> | <<<--patches.suse/arm64-Remove-the-CONFIG_ARM64_HW_AFDBM-alternative-c.patch-->>><<<++patches.suse/crypto-chacha20poly1305-import-construction-and-selftest-from-zinc.patch++>>> | <<<--patches.suse/0019-usb-hcd-constify-attribute_group-structures.patch-->>><<<++patches.suse/crypto-lib-chacha20poly1305-reimplement-crypt_from_sg-routine.patch++>>> | <<<--patches.suse/0001-xhci-add-definitions-for-all-port-link-states.patch-->>><<<++patches.suse/crypto-virtio-implement-missing-support-for-output-I.patch++>>> | <<<--patches.suse/0001-xhci-Add-port-status-decoder-for-tracing-purposes.patch-->>><<<++patches.suse/crypto-virtio-deal-with-unsupported-input-sizes.patch++>>> | <<<--patches.suse/0020-xhci-rename-temp-and-temp1-variables.patch-->>><<<++patches.suse/0001-crypto-atmel-Fix-build-error-of-CRYPTO_AUTHENC.patch++>>> | <<<--patches.suse/0001-xhci-add-port-status-tracing.patch-->>><<<++patches.suse/0001-crypto-sun4i-ss-fix-big-endian-issues.patch++>>> | <<<--patches.suse/0021-usb-Increase-root-hub-reset-signaling-time-to-preven.patch-->>><<<++patches.suse/crypto-chacha_generic-remove-unnecessary-setkey-functions.patch++>>> | <<<--patches.suse/0022-xhci-rework-bus_resume-and-check-ports-are-suspended.patch-->>><<<++patches.suse/crypto-x86-chacha-only-unregister-algorithms-if-registered.patch++>>> | <<<--patches.suse/phy-qcom-qmp-Fix-failure-path-in-phy_init-functions.patch-->>><<<++patches.suse/crypto-lib-chacha20poly1305-use-chacha20_crypt.patch++>>> | <<<--patches.suse/dt-bindings-phy-sun4i-usb-phy-add-property-descriptions-for-h3.patch-->>><<<++patches.suse/crypto-vmx-Avoid-weird-build-failures.patch++>>> | <<<--patches.suse/0037-phy-rockchip-inno-usb2-add-support-for-rockchip-usbg.patch-->>><<<++patches.suse/net-core-dev-replace-state-xoff-flag-comparison-by-n.patch++>>> | <<<--patches.suse/0038-phy-rockchip-inno-usb2-add-support-for-otg-mux-inter.patch-->>><<<++patches.suse/tcp-add-ipv6_addr_v4mapped_loopback-helper.patch++>>> | <<<--patches.suse/0039-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch-->>><<<++patches.suse/net-procfs-use-index-hashlist-instead-of-name-hashli.patch++>>> | <<<--patches.suse/0040-phy-rockchip-typec-remove-unused-dfp-variable.patch-->>><<<++patches.suse/net-introduce-name_node-struct-to-be-used-in-hashlis.patch++>>> | <<<--patches.suse/0023-usb-make-device_type-const.patch-->>><<<++patches.suse/net-rtnetlink-add-linkprop-commands-to-add-and-delet.patch++>>> | <<<--patches.suse/0024-USB-core-constify-vm_operations_struct.patch-->>><<<++patches.suse/net-rtnetlink-put-alternative-names-to-getlink-messa.patch++>>> | <<<--patches.suse/0025-usb-xhci-Support-enabling-of-compliance-mode-for-xhc.patch-->>><<<++patches.suse/net-rtnetlink-unify-the-code-in-__rtnl_newlink-get-d.patch++>>> | <<<--patches.suse/0026-usb-misc-lvstest-add-entry-to-place-port-in-complian.patch-->>><<<++patches.suse/net-rtnetlink-introduce-helper-to-get-net_device-ins.patch++>>> | <<<--patches.suse/0001-serial-xuartps-Remove-__init-marking-from-early-writ.patch-->>><<<++patches.suse/net-rtnetlink-add-possibility-to-use-alternative-nam.patch++>>> | <<<--patches.suse/tty-improve-tty_insert_flip_char-fast-path-->>><<<++patches.suse/ipv6-minor-code-reorg-in-inet6_fill_ifla6_attrs.patch++>>> | <<<--patches.suse/tty-improve-tty_insert_flip_char-slow-path-->>><<<++patches.suse/net-push-loops-and-nb-calls-into-helper-functions.patch++>>> | <<<--patches.suse/tty-fix-__tty_insert_flip_char-regression-->>><<<++patches.suse/net-introduce-per-netns-netdevice-notifiers.patch++>>> | <<<--patches.suse/serial-pch_uart-Make-port-type-explicit.patch-->>><<<++patches.suse/ionic-simplify-returns-in-devlink-info.patch++>>> | <<<--patches.suse/serial-remove-unused-port-type-->>><<<++patches.suse/ionic-use-wait_on_bit_lock-rather-than-open-code.patch++>>> | <<<--patches.suse/serial-fix-port-type-numbering-for-ti-da8xx-->>><<<++patches.suse/ionic-report-users-coalesce-request.patch++>>> | <<<--patches.suse/serial-earlycon-Only-try-fdt-when-specify-earlycon-e-->>><<<++patches.suse/ionic-implement-ethtool-set-fec.patch++>>> | <<<--patches.suse/serial-8250_uniphier-fix-serial-port-index-in-privat.patch-->>><<<++patches.suse/ionic-add-lif_quiesce-to-wait-for-queue-activity-to-.patch++>>> | <<<--patches.suse/iio-gyro-st_gyro-fix-L3GD20H-support-->>><<<++patches.suse/net_sched-remove-need_resched-from-qdisc_run.patch++>>> | <<<--patches.suse/iio-magnetometer-st_magn_core-enable-multiread-by-de-->>><<<++patches.suse/mvpp2-remove-misleading-comment.patch++>>> | <<<--patches.suse/dt-bindings-iio-update-stm32-timers-clock-names.patch-->>><<<++patches.suse/net-stmmac-Only-enable-enhanced-addressing-mode-when.patch++>>> | <<<--patches.suse/0002-iio-adc-rockchip_saradc-add-NULL-check-on-of_match_d.patch-->>><<<++patches.suse/net-stmmac-Support-enhanced-addressing-mode-for-DWMA.patch++>>> | <<<--patches.suse/iio-accel-st_accel_i2c-fix-i2c_device_id-table-->>><<<++patches.suse/net-propagate-errors-correctly-in-register_netdevice.patch++>>> | <<<--patches.suse/staging-fbtft-array-underflow-in-fbtft_request_gpios-->>><<<++patches.suse/netdevsim-change-fib-accounting-and-limitations-to-b.patch++>>> | <<<--patches.suse/staging-lustre-libcfs-fix-test-for-libcfs_ioctl_hdr-.patch-->>><<<++patches.suse/net-fib_notifier-make-FIB-notifier-per-netns.patch++>>> | <<<--patches.suse/staging-bcm2835-audio-constify-snd_pcm_ops-structure-->>><<<++patches.suse/net-fib_notifier-propagate-possible-error-during-fib.patch++>>> | <<<--patches.suse/staging-bcm2835-audio-make-snd_pcm_hardware-const-->>><<<++patches.suse/mlxsw-spectrum_router-Don-t-rely-on-missing-extack-t.patch++>>> | <<<--patches.suse/iio-pressure-st_pressure-fix-drdy-configuration-for--->>><<<++patches.suse/net-fib_notifier-propagate-extack-down-to-the-notifi.patch++>>> | <<<--patches.suse/iio-accel-st_accel-fix-data-ready-line-configuration-->>><<<++patches.suse/net-devlink-export-devlink-net-getter.patch++>>> | <<<--patches.suse/0003-iio-adc-rockchip_saradc-explicitly-request-exclusive.patch-->>><<<++patches.suse/mlxsw-spectrum-Take-devlink-net-instead-of-init_net.patch++>>> | <<<--patches.suse/staging-lustre-obdclass-return-EFAULT-if-copy_from_u.patch-->>><<<++patches.suse/mlxsw-Register-port-netdevices-into-net-of-core.patch++>>> | <<<--patches.suse/0004-test_firmware-add-test-case-for-SIGCHLD-on-sync-fall.patch-->>><<<++patches.suse/mlxsw-Propagate-extack-down-to-register_fib_notifier.patch++>>> | <<<--patches.suse/0001-firmware-send-EINTR-on-signal-abort-on-fallback-mech.patch-->>><<<++patches.suse/netdevsim-add-all-ports-in-nsim_dev_create-and-del-t.patch++>>> | <<<--patches.suse/0002-firmware-define-pr_fmt.patch-->>><<<++patches.suse/netdevsim-implement-proper-devlink-reload.patch++>>> | <<<--patches.suse/0003-firmware-enable-a-debug-print-for-batched-requests.patch-->>><<<++patches.suse/netdevsim-register-port-netdevices-into-net-of-devic.patch++>>> | <<<--patches.suse/0005-test_firmware-add-batched-firmware-tests.patch-->>><<<++patches.suse/netdevsim-take-devlink-net-instead-of-init_net.patch++>>> | <<<--patches.suse/mei-me-enable-asynchronous-probing-->>><<<++patches.suse/net-devlink-allow-to-change-namespaces-during-reload.patch++>>> | <<<--patches.suse/char_dev-extend-dynamic-allocation-of-majors-into-a-.patch-->>><<<++patches.suse/net-tls-move-TOE-related-structures-to-a-separate-he.patch++>>> | <<<--patches.suse/msft-hv-1407-vmbus-simplify-hv_ringbuffer_read.patch-->>><<<++patches.suse/net-tls-rename-tls_device-to-tls_toe_device.patch++>>> | <<<--patches.suse/msft-hv-1408-vmbus-drop-unused-ring_buffer_info-elements.patch-->>><<<++patches.suse/net-tls-move-tls_build_proto-on-init-path.patch++>>> | <<<--patches.suse/msft-hv-1409-vmbus-refactor-hv_signal_on_read.patch-->>><<<++patches.suse/net-tls-move-TOE-related-code-to-a-separate-file.patch++>>> | <<<--patches.suse/msft-hv-1410-vmbus-eliminate-duplicate-cached-index.patch-->>><<<++patches.suse/net-tls-rename-tls_hw_-functions-tls_toe_.patch++>>> | <<<--patches.suse/msft-hv-1411-vmbus-more-host-signalling-avoidance.patch-->>><<<++patches.suse/net-tls-allow-compiling-TLS-TOE-out.patch++>>> | <<<--patches.suse/msft-hv-1412-vmbus-add-prefetch-to-ring-buffer-iterator.patch-->>><<<++patches.suse/0009-net-phy-broadcom-Fix-RGMII-delays-configuration-for-.patch++>>> | <<<--patches.suse/msft-hv-1413-x86-hyper-v-include-hyperv-only-when-CONFIG_HYPERV-i.patch-->>><<<++patches.suse/net-spread-enum-sock_flags.patch++>>> | <<<--patches.suse/msft-hv-1414-x86-hyper-v-stash-the-max-number-of-virtual-logical-.patch-->>><<<++patches.suse/igmp-uninline-ip_mc_validate_checksum.patch++>>> | <<<--patches.suse/msft-hv-1423-Revert-x86-hyper-v-include-hyperv-only-when-CONFIG_H.patch-->>><<<++patches.suse/net-devlink-don-t-ignore-errors-during-dumpit.patch++>>> | <<<--patches.suse/msft-hv-1468-Tools-hv-vss-Skip-freezing-filesystems-backed-by-loo.patch-->>><<<++patches.suse/net-tls-add-tracing-for-device-offload-events.patch++>>> | <<<--patches.suse/msft-hv-1469-Drivers-hv-balloon-Correctly-update-onlined-page-cou.patch-->>><<<++patches.suse/net-tls-add-device-decrypted-trace-point.patch++>>> | <<<--patches.suse/msft-hv-1470-Drivers-hv-balloon-Show-the-max-dynamic-memory-assig.patch-->>><<<++patches.suse/net-tls-add-skeleton-of-MIB-statistics.patch++>>> | <<<--patches.suse/msft-hv-1471-Drivers-hv-balloon-Initialize-last_post_time-on-star.patch-->>><<<++patches.suse/net-tls-add-statistics-for-installed-sessions.patch++>>> | <<<--patches.suse/msft-hv-1472-Drivers-hv-kvp-Use-MAX_ADAPTER_ID_SIZE-for-translati.patch-->>><<<++patches.suse/net-tls-add-TlsDecryptError-stat.patch++>>> | <<<--patches.suse/msft-hv-1473-Tools-hv-fix-snprintf-warning-in-kvp_daemon.patch-->>><<<++patches.suse/net-tls-add-TlsDeviceRxResync-statistic.patch++>>> | <<<--patches.suse/msft-hv-1474-Tools-hv-update-buffer-handling-in-hv_fcopy_daemon.patch-->>><<<++patches.suse/net-devlink-export-devlink-net-setter.patch++>>> | <<<--patches.suse/msft-hv-1475-Drivers-hv-vmbus-Fix-rescind-handling-issues.patch-->>><<<++patches.suse/netdevsim-create-devlink-and-netdev-instances-in-nam.patch++>>> | <<<--patches.suse/0031-thunderbolt-Remove-superfluous-check.patch-->>><<<++patches.suse/net-genetlink-push-doit-dumpit-code-from-genl_family.patch++>>> | <<<--patches.suse/0032-thunderbolt-Make-key-root-only-accessible.patch-->>><<<++patches.suse/net-genetlink-introduce-dump-info-struct-to-be-avail.patch++>>> | <<<--patches.suse/0033-thunderbolt-Allow-clearing-the-key.patch-->>><<<++patches.suse/net-genetlink-push-attrbuf-allocation-and-parsing-to.patch++>>> | <<<--patches.suse/0034-thunderbolt-Fix-reset-response_type.patch-->>><<<++patches.suse/net-genetlink-parse-attrs-and-store-in-contect-info-.patch++>>> | <<<--patches.suse/stm-Potential-read-overflow-in-stm_char_policy_set_i.patch-->>><<<++patches.suse/net-ieee802154-have-genetlink-code-to-parse-the-attr.patch++>>> | <<<--patches.suse/intel_th-pci-Enable-bus-mastering-->>><<<++patches.suse/net-nfc-have-genetlink-code-to-parse-the-attrs-durin.patch++>>> | <<<--patches.suse/intel_th-Output-devices-without-ports-don-t-need-ass-->>><<<++patches.suse/net-tipc-have-genetlink-code-to-parse-the-attrs-duri.patch++>>> | <<<--patches.suse/intel_th-Streamline-the-subdevice-tree-accessors-->>><<<++patches.suse/net-tipc-allocate-attrs-locally-instead-of-using-gen.patch++>>> | <<<--patches.suse/intel_th-Make-SOURCE-devices-children-of-the-root-de-->>><<<++patches.suse/devlink-have-genetlink-code-to-parse-the-attrs-durin.patch++>>> | <<<--patches.suse/intel_th-Make-the-switch-allocate-its-subdevices-->>><<<++patches.suse/netdevsim-add-couple-of-debugfs-bools-to-debug-devli.patch++>>> | <<<--patches.suse/intel_th-msu-Use-the-real-device-in-case-of-IOMMU-do-->>><<<++patches.suse/mlxsw-reg-Extend-MGPIR-register-with-new-field-expos.patch++>>> | <<<--patches.suse/intel_th-Enumerate-Low-Power-Path-output-port-type-->>><<<++patches.suse/mlxsw-hwmon-Provide-optimization-for-QSFP-modules-nu.patch++>>> | <<<--patches.suse/intel_th-pti-Support-Low-Power-Path-output-port-type-->>><<<++patches.suse/mlxsw-thermal-Provide-optimization-for-QSFP-modules-.patch++>>> | <<<--patches.suse/intel_th-pci-Use-drvdata-for-quirks-->>><<<++patches.suse/mlxsw-core-Push-minor-subminor-fw-version-check-into.patch++>>> | <<<--patches.suse/intel_th-Add-global-activate-deactivate-callbacks-fo-->>><<<++patches.suse/mlxsw-minimal-Add-validation-for-FW-version.patch++>>> | <<<--patches.suse/intel_th-Perform-time-resync-on-capture-start-->>><<<++patches.suse/net-devlink-fix-reporter-dump-dumpit.patch++>>> | <<<--patches.suse/0036-phy-rockchip-inno-usb2-Replace-the-extcon-API.patch-->>><<<++patches.suse/netdevsim-implement-devlink-dev_info-op.patch++>>> | <<<--patches.suse/nvmem-core-Add-nvmem_cell_read_u32.patch-->>><<<++patches.suse/samples-pktgen-fix-proc_cmd-command-result-check-log.patch++>>> | <<<--patches.suse/nvmem-include-linux-err.h-from-header.patch-->>><<<++patches.suse/net-ena-change-num_queues-to-num_io_queues-for-clari.patch++>>> | <<<--patches.suse/edac-sb_edac-classify-memory-mirroring-modes.patch-->>><<<++patches.suse/net-ena-multiple-queue-creation-related-cleanups.patch++>>> | <<<--patches.suse/05-edac-pnd2-build-in-a-minimal-sideband-driver-for-apollo-lake.patch-->>><<<++patches.suse/net-ena-ethtool-get_channels-use-combined-only.patch++>>> | <<<--patches.suse/0002-EDAC-thunderx-Fix-error-handling-path-in-thunderx_lm.patch-->>><<<++patches.suse/net-ena-make-ethtool-l-show-correct-max-number-of-qu.patch++>>> | <<<--patches.suse/06-edac-pnd2-mask-off-the-lower-four-bits-of-a-bar.patch-->>><<<++patches.suse/net-ena-remove-redundant-print-of-number-of-queues.patch++>>> | <<<--patches.suse/07-edac-pnd2-conditionally-unhide-hide-the-p2sb-pci-device-to-read-bar.patch-->>><<<++patches.suse/net-ena-ethtool-support-set_channels-callback.patch++>>> | <<<--patches.suse/08-edac-pnd2-properly-toggle-hidden-state-for-p2sb-pci-device.patch-->>><<<++patches.suse/net-core-change-return-type-of-pskb_may_pull-to-bool.patch++>>> | <<<--patches.suse/spi-pxa2xx-Don-t-touch-CS-pin-until-we-have-a-transf-->>><<<++patches.suse/ipv6-Make-ipv6_mc_may_pull-return-bool.patch++>>> | <<<--patches.suse/0018-spi-rockchip-Slightly-rework-return-value-handling.patch-->>><<<++patches.suse/net-core-use-helper-skb_ensure_writable-in-more-plac.patch++>>> | <<<--patches.suse/0019-spi-rockchip-Fix-clock-handling-in-remove.patch-->>><<<++patches.suse/net-sockmap-use-bitmap-for-copy-info.patch++>>> | <<<--patches.suse/0020-spi-rockchip-Fix-clock-handling-in-suspend-resume.patch-->>><<<++patches.suse/net-tls-mark-sk-err-being-set-as-unlikely.patch++>>> | <<<--patches.suse/0021-spi-rockchip-configure-CTRLR1-according-to-size-and-.patch-->>><<<++patches.suse/net-tls-make-allocation-failure-unlikely.patch++>>> | <<<--patches.suse/regulator-cpcap-Fix-standby-mode-->>><<<++patches.suse/net-tls-pass-context-to-tls_device_decrypted.patch++>>> | <<<--patches.suse/regulator-da9063-return-an-error-code-on-probe-failure.patch-->>><<<++patches.suse/net-tls-store-async_capable-on-a-single-bit.patch++>>> | <<<--patches.suse/0001-regulator-fan53555-Use-of_device_get_match_data-to-s.patch-->>><<<++patches.suse/net-tls-store-decrypted-on-a-single-bit.patch++>>> | <<<--patches.suse/0002-regulator-fan53555-fix-I2C-device-ids.patch-->>><<<++patches.suse/net-hns-make-arrays-static-makes-object-smaller.patch++>>> | <<<--patches.suse/pinctrl-uniphier-fix-pin_config_get-for-input-enable-->>><<<++patches.suse/net-hns3-make-array-tick_array-static-makes-object-s.patch++>>> | <<<--patches.suse/0010-pinctrl-rockchip-Use-common-interface-for-recalced-i.patch-->>><<<++patches.suse/nfp-bpf-make-array-exp_mask-static-makes-object-smal.patch++>>> | <<<--patches.suse/pinctrl-sunxi-fix-V3s-pinctrl-driver-IRQ-bank-base-->>><<<++patches.suse/netdevsim-fix-spelling-mistake-forbidded-forbid.patch++>>> | <<<--patches.suse/pinctrl-intel-Add-Intel-Denverton-pin-controller-sup.patch-->>><<<++patches.suse/tun-fix-memory-leak-in-error-path.patch++>>> | <<<--patches.suse/0001-pinctrl-check-ops-pin_config_set-in-pinconf_set_conf.patch-->>><<<++patches.suse/net-hns3-add-support-for-setting-VF-link-status-on-t.patch++>>> | <<<--patches.suse/pinctrl-samsung-Fix-NULL-pointer-exception-on-extern-->>><<<++patches.suse/net-hns3-add-support-for-spoof-check-setting.patch++>>> | <<<--patches.suse/pinctrl-samsung-Fix-invalid-register-offset-used-for-->>><<<++patches.suse/net-hns3-add-support-for-setting-VF-trust.patch++>>> | <<<--patches.suse/pinctrl-sunxi-fix-wrong-irq_banks-number-for-H5-pinc-->>><<<++patches.suse/net-hns3-add-support-for-configuring-bandwidth-of-VF.patch++>>> | <<<--patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-FSCLKST-pin-and-->>><<<++patches.suse/net-hns3-add-support-for-configuring-VF-MAC-from-the.patch++>>> | <<<--patches.suse/0011-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-H-pin-contro.patch-->>><<<++patches.suse/net-hns3-support-tx-scatter-gather-fraglist-feature.patch++>>> | <<<--patches.suse/pinctrl-intel-Add-Intel-Lewisburg-GPIO-support.patch-->>><<<++patches.suse/net-genetlink-always-allocate-separate-attrs-for-dum.patch++>>> | <<<--patches.suse/pinctrl-intel-Read-back-TX-buffer-state-->>><<<++patches.suse/net-tipc-prepare-attrs-in-__tipc_nl_compat_dumpit.patch++>>> | <<<--patches.suse/pinctrl-uniphier-fix-members-of-rmii-group-for-Pro4-->>><<<++patches.suse/Revert-tun-call-dev_get_valid_name-before-register_n.patch++>>> | <<<--patches.suse/Revert-pinctrl-sunxi-Don-t-enforce-bias-disable-for-.patch-->>><<<++patches.suse/net-smc-separate-smcd-and-smcr-link-group-lists++>>> | <<<--patches.suse/0006-gpio-Add-gpio-driver-support-for-ThunderX-and-OCTEON.patch-->>><<<++patches.suse/net-smc-separate-locks-for-smcd-and-smcr-link-group-lists++>>> | <<<--patches.suse/gpio-brcmstb-check-return-value-of-gpiochip_irqchip_-->>><<<++patches.suse/net-smc-increase-device-refcount-for-added-link-group++>>> | <<<--patches.suse/HID-asus-Add-T100CHI-bluetooth-keyboard-dock-special.patch-->>><<<++patches.suse/net-smc-no-new-connections-on-disappearing-devices++>>> | <<<--patches.suse/HID-hid-sensor-hub-Force-logical-minimum-to-1-for-po.patch-->>><<<++patches.suse/net-smc-improve-close-of-terminated-socket++>>> | <<<--patches.suse/HID-wacom-Remove-comparison-of-u8-mode-with-zero-and.patch-->>><<<++patches.suse/team-call-RCU-read-lock-when-walking-the-port_list.patch++>>> | <<<--patches.suse/pm-opp-of-use-pr_debug-instead-of-pr_err-while-adding-opp-table.patch-->>><<<++patches.suse/ipvlan-consolidate-TSO-flags-using-NETIF_F_ALL_TSO.patch++>>> | <<<--patches.suse/0001-cpufreq-governor-Drop-min_sampling_rate.patch-->>><<<++patches.suse/af_unix-__unix_find_socket_byname-cleanup.patch++>>> | <<<--patches.suse/0003-cpufreq-Use-transition_delay_us-for-legacy-governors.patch-->>><<<++patches.suse/sock_get_timeout-drop-unnecessary-return-variable.patch++>>> | <<<--patches.suse/0001-cpufreq-remove-setting-of-policy-cpu-in-policy-cpus-.patch-->>><<<++patches.suse/devlink-don-t-do-reporter-recovery-if-the-state-is-h.patch++>>> | <<<--patches.suse/0004-cpufreq-Cap-the-default-transition-delay-value-to-10.patch-->>><<<++patches.suse/devlink-propagate-extack-down-to-health-reporter-ops.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Improve-IO-performance-with-per-core-P-states.patch-->>><<<++patches.suse/netdevsim-implement-couple-of-testing-devlink-health.patch++>>> | <<<--patches.suse/PM-devfreq-Fix-memory-leak-when-fail-to-register-dev-->>><<<++patches.suse/tcp-improve-recv_skip_hint-for-tcp_zerocopy_receive.patch++>>> | <<<--patches.suse/0001-acpica-iort-Update-SMMU-models-for-IORT-rev.-C.patch-->>><<<++patches.suse/genetlink-do-not-parse-attributes-for-families-with-.patch++>>> | <<<--patches.suse/0001-ACPICA-iasl-Update-to-IORT-SMMUv3-disassembling.patch-->>><<<++patches.suse/libbpf-Bump-current-version-to-v0.0.6.patch++>>> | <<<--patches.suse/0001-ACPICA-Dispatch-active-GPEs-at-init-time.patch-->>><<<++patches.suse/selftests-bpf-Add-static-to-enable_all_controllers.patch++>>> | <<<--patches.suse/0001-ACPICA-Make-it-possible-to-enable-runtime-GPEs-earli.patch-->>><<<++patches.suse/libbpf-Fix-BTF-defined-map-s-__type-macro-handling-o.patch++>>> | <<<--patches.suse/0001-ACPI-scan-Enable-GPEs-before-scanning-the-namespace.patch-->>><<<++patches.suse/libbpf-stop-enforcing-kern_version-populate-it-for-u.patch++>>> | <<<--patches.suse/ACPI-EC-Fix-possible-issues-related-to-EC-initializa-->>><<<++patches.suse/libbpf-add-bpf_object__open_-file-mem-w-extensible-o.patch++>>> | <<<--patches.suse/0003-ACPI-processor-use-dev_dbg-instead-of-dev_warn-when-.patch-->>><<<++patches.suse/libbpf-fix-bpf_object__name-to-actually-return-objec.patch++>>> | <<<--patches.suse/0010-mailbox-pcc-Drop-uninformative-output-during-boot.patch-->>><<<++patches.suse/selftests-bpf-switch-tests-to-new-bpf_object__open_-.patch++>>> | <<<--patches.suse/0031-ACPI-APEI-Enable-APEI-multiple-GHES-source-to-share-.patch-->>><<<++patches.suse/libbpf-Add-cscope-and-tags-targets-to-Makefile.patch++>>> | <<<--patches.suse/ACPI-APEI-EINJ-Subtract-any-matching-Register-Region-->>><<<++patches.suse/uapi-bpf-fix-helper-docs.patch++>>> | <<<--patches.suse/01-acpi-blacklist-add-acpi_match_platform_list.patch-->>><<<++patches.suse/scripts-bpf-teach-bpf_helpers_doc.py-to-dump-BPF-hel.patch++>>> | <<<--patches.suse/02-intel_pstate-convert-to-use-acpi_match_platform_list.patch-->>><<<++patches.suse/libbpf-auto-generate-list-of-BPF-helper-definitions.patch++>>> | <<<--patches.suse/gfs2-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/selftests-bpf-Fix-dependency-ordering-for-attach_pro.patch++>>> | <<<--patches.suse/0002-xfs-write-unmount-record-for-ro-mounts.patch-->>><<<++patches.suse/bpftool-Fix-bpftool-build-by-switching-to-bpf_object.patch++>>> | <<<--patches.suse/0001-xfs-toggle-readonly-state-around-xfs_log_mount_finis.patch-->>><<<++patches.suse/samples-bpf-Trivial-fix-spelling-mistake-in-usage.patch++>>> | <<<--patches.suse/xfs-Add-infrastructure-needed-for-error-propagation-.patch-->>><<<++patches.suse/bpf-flow_dissector-add-mode-to-enforce-global-BPF-fl.patch++>>> | <<<--patches.suse/xfs-Properly-retry-failed-inode-items-in-case-of-err.patch-->>><<<++patches.suse/selftests-bpf-Undo-GCC-specific-bpf_helpers.h-change.patch++>>> | <<<--patches.suse/xfs-fix-recovery-failure-when-log-record-header-wrap.patch-->>><<<++patches.suse/selftests-bpf-samples-bpf-Split-off-legacy-stuff-fro.patch++>>> | <<<--patches.suse/xfs-always-verify-the-log-tail-during-recovery.patch-->>><<<++patches.suse/selftests-bpf-Adjust-CO-RE-reloc-tests-for-new-bpf_c.patch++>>> | <<<--patches.suse/xfs-fix-log-recovery-corruption-error-due-to-tail-ov.patch-->>><<<++patches.suse/selftests-bpf-Split-off-tracing-only-helpers-into-bp.patch++>>> | <<<--patches.suse/xfs-add-log-item-pinning-error-injection-tag.patch-->>><<<++patches.suse/libbpf-Move-bpf_-helpers-helper_defs-endian-tracing-.patch++>>> | <<<--patches.suse/xfs-handle-EFSCORRUPTED-during-head-tail-verificatio.patch-->>><<<++patches.suse/libbpf-Add-BPF_CORE_READ-BPF_CORE_READ_INTO-helpers.patch++>>> | <<<--patches.suse/xfs-stop-searching-for-free-slots-in-an-inode-chunk-.patch-->>><<<++patches.suse/selftests-bpf-Add-BPF_CORE_READ-and-BPF_CORE_READ_ST.patch++>>> | <<<--patches.suse/xfs-evict-all-inodes-involved-with-log-redo-item.patch-->>><<<++patches.suse/0001-libbpf-Fix-struct-end-padding-in-btf_dump.patch++>>> | <<<--patches.suse/xfs-check-for-race-with-xfs_reclaim_inode-in-xfs_ifr.patch-->>><<<++patches.suse/selftests-bpf-Fix-btf_dump-padding-test-case.patch++>>> | <<<--patches.suse/xfs-refactor-xfs_trans_roll.patch-->>><<<++patches.suse/libbpf-Fix-passing-uninitialized-bytes-to-setsockopt.patch++>>> | <<<--patches.suse/xfs-rename-xfs_defer_join-to-xfs_defer_ijoin.patch-->>><<<++patches.suse/scripts-bpf-Fix-xdp_md-forward-declaration-typo.patch++>>> | <<<--patches.suse/xfs-remove-the-ip-argument-to-xfs_defer_finish.patch-->>><<<++patches.suse/bpf-Track-contents-of-read-only-maps-as-scalars.patch++>>> | <<<--patches.suse/xfs-open-code-xfs_buf_item_dirty.patch-->>><<<++patches.suse/selftests-bpf-Add-read-only-map-values-propagation-t.patch++>>> | <<<--patches.suse/xfs-remove-unnecessary-dirty-bli-format-check-for-or.patch-->>><<<++patches.suse/bpf-Align-struct-bpf_prog_stats.patch++>>> | <<<--patches.suse/xfs-ordered-buffer-log-items-are-never-formatted.patch-->>><<<++patches.suse/flow_dissector-Allow-updating-the-flow-dissector-pro.patch++>>> | <<<--patches.suse/xfs-refactor-buffer-logging-into-buffer-dirtying-hel.patch-->>><<<++patches.suse/bpf-Fix-cast-to-pointer-from-integer-of-different-si.patch++>>> | <<<--patches.suse/xfs-don-t-log-dirty-ranges-for-ordered-buffers.patch-->>><<<++patches.suse/xdp-Trivial-fix-spelling-in-function-description.patch++>>> | <<<--patches.suse/xfs-skip-bmbt-block-ino-validation-during-owner-chan.patch-->>><<<++patches.suse/libbpf-Generate-more-efficient-BPF_CORE_READ-code.patch++>>> | <<<--patches.suse/xfs-move-bmbt-owner-change-to-last-step-of-extent-sw.patch-->>><<<++patches.suse/selftests-bpf-Enforce-libbpf-build-before-BPF-progra.patch++>>> | <<<--patches.suse/xfs-disallow-marking-previously-dirty-buffers-as-ord.patch-->>><<<++patches.suse/ethtool-Add-support-for-400Gbps-50Gbps-per-lane-link.patch++>>> | <<<--patches.suse/xfs-relog-dirty-buffers-during-swapext-bmbt-owner-ch.patch-->>><<<++patches.suse/mlxsw-spectrum-Add-support-for-400Gbps-50Gbps-per-la.patch++>>> | <<<--patches.suse/iomap-return-VM_FAULT_-codes-from-iomap_page_mkwrite.patch-->>><<<++patches.suse/net-core-use-listified-Rx-for-GRO_NORMAL-in-napi_gro.patch++>>> | <<<--patches.suse/xfs-consolidate-the-various-page-fault-handlers.patch-->>><<<++patches.suse/net_sched-sch_fq-remove-one-obsolete-check-in-fq_deq.patch++>>> | <<<--patches.suse/0001-xfs-add-a-xfs_iext_update_extent-helper.patch-->>><<<++patches.suse/net-bcmgenet-Generate-a-random-MAC-if-none-is-valid.patch++>>> | <<<--patches.suse/0002-xfs-switch-xfs_bmap_local_to_extents-to-use-xfs_iext.patch-->>><<<++patches.suse/net-phylink-use-more-linkmode_.patch++>>> | <<<--patches.suse/0003-xfs-use-xfs_iext_get_extent-in-xfs_bmap_first_unused.patch-->>><<<++patches.suse/net-bcmgenet-Add-a-shutdown-callback.patch++>>> | <<<--patches.suse/0004-xfs-move-some-code-around-inside-xfs_bmap_shift_exte.patch-->>><<<++patches.suse/net-sfp-move-fwnode-parsing-into-sfp-bus-layer.patch++>>> | <<<--patches.suse/0005-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_shift_.patch-->>><<<++patches.suse/pktgen-remove-unnecessary-assignment-in-pktgen_xmit.patch++>>> | <<<--patches.suse/0006-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_split_.patch-->>><<<++patches.suse/net-sched-Avoid-using-yield-in-a-busy-waiting-loop.patch++>>> | <<<--patches.suse/0007-xfs-rewrite-xfs_bmap_count_leaves-using-xfs_iext_get.patch-->>><<<++patches.suse/net-phy-avoid-NPE-if-read_page-write_page-callbacks-.patch++>>> | <<<--patches.suse/0008-xfs-replace-xfs_qm_get_rtblks-with-a-direct-call-to-.patch-->>><<<++patches.suse/mlxsw-spectrum-Register-switched-port-analyzers-SPAN.patch++>>> | <<<--patches.suse/xfs-disable-per-inode-DAX-flag.patch-->>><<<++patches.suse/net-hns3-remove-struct-hns3_nic_ring_data-in-hns3_en.patch++>>> | <<<--patches.suse/xfs-fix-incorrect-log_flushed-on-fsync.patch-->>><<<++patches.suse/net-hns3-optimized-MAC-address-in-management-table.patch++>>> | <<<--patches.suse/xfs-fix-compiler-warnings.patch-->>><<<++patches.suse/net-hns3-minor-optimization-for-barrier-in-IO-path.patch++>>> | <<<--patches.suse/xfs-don-t-set-v3-xflags-for-v2-inodes.patch-->>><<<++patches.suse/net-hns3-introduce-ring_to_netdev-in-enet-module.patch++>>> | <<<--patches.suse/xfs-open-code-end_buffer_async_write-in-xfs_finish_p.patch-->>><<<++patches.suse/net-hns3-make-struct-hns3_enet_ring-cacheline-aligne.patch++>>> | <<<--patches.suse/xfs-use-kmem_free-to-free-return-value-of-kmem_zallo.patch-->>><<<++patches.suse/net-hns3-minor-cleanup-for-hns3_handle_rx_bd.patch++>>> | <<<--patches.suse/ext4-do-not-unnecessarily-allocate-buffer-in-recentl.patch-->>><<<++patches.suse/net-hns3-do-not-allocate-linear-data-for-fraglist-sk.patch++>>> | <<<--patches.suse/ext4-cleanup-goto-next-group.patch-->>><<<++patches.suse/net-hns3-log-and-clear-hardware-error-after-reset-co.patch++>>> | <<<--patches.suse/ext4-reduce-lock-contention-in-__ext4_new_inode.patch-->>><<<++patches.suse/net-phy-marvell-support-downshift-as-PHY-tunable.patch++>>> | <<<--patches.suse/ext4-in-ext4_seek_-hole-data-return-enxio-for-negative-offsets.patch-->>><<<++patches.suse/net-phy-marvell-remove-superseded-function-marvell_s.patch++>>> | <<<--patches.suse/ext4-fix-incorrect-quotaoff-if-the-quota-feature-is-.patch-->>><<<++patches.suse/net-sched-act_police-re-use-tcf_tm_dump.patch++>>> | <<<--patches.suse/ext4-fix-quota-inconsistency-during-orphan-cleanup-f.patch-->>><<<++patches.suse/igc-Add-SCTP-CRC-checksumming-functionality.patch++>>> | <<<--patches.suse/ext4-fix-fault-handling-when-mounted-with-o-dax-ro.patch-->>><<<++patches.suse/e1000e-Add-support-for-S0ix.patch++>>> | <<<--patches.suse/dlm-Make-dismatch-error-message-more-clear.patch-->>><<<++patches.suse/igc-Add-set_rx_mode-support.patch++>>> | <<<--patches.suse/dlm-use-sock_create_lite-inside-tcp_accept_from_sock.patch-->>><<<++patches.suse/igc-Add-Rx-checksum-support.patch++>>> | <<<--patches.suse/0003-errseq-rename-__errseq_set-to-errseq_set.patch-->>><<<++patches.suse/igc-Clean-up-unused-shadow_vfta-pointer.patch++>>> | <<<--patches.suse/Documentation-add-some-docs-for-errseq_t.patch-->>><<<++patches.suse/mlxsw-reg-Add-macro-for-getting-QSFP-module-EEPROM-p.patch++>>> | <<<--patches.suse/msft-hv-1405-tools-hv-ignore-a-NIC-if-it-has-been-configured.patch-->>><<<++patches.suse/mlxsw-core-Extend-QSFP-EEPROM-size-for-ethtool.patch++>>> | <<<--patches.suse/0001-ip6-fix-PMTU-discovery-when-using-127-subnets.patch-->>><<<++patches.suse/net-smc-cancel-send-and-receive-for-terminated-socket++>>> | <<<--patches.suse/inetpeer-remove-AVL-implementation-in-favor-of-RB-tr.patch-->>><<<++patches.suse/net-smc-terminate-link-group-without-holding-lgr-lock++>>> | <<<--patches.suse/ixgbe-NULL-xdp_tx-rings-on-resource-cleanup.patch-->>><<<++patches.suse/net-smc-improve-abnormal-termination-locking++>>> | <<<--patches.suse/s2io-Remove-UFO-support.patch-->>><<<++patches.suse/net-smc-improve-link-group-freeing++>>> | <<<--patches.suse/macb-Remove-bogus-reference-to-NETIF_F_UFO.patch-->>><<<++patches.suse/net-smc-tell-peers-about-abnormal-link-group-termination++>>> | <<<--patches.suse/ipvlan-Stop-advertising-NETIF_F_UFO-support.patch-->>><<<++patches.suse/net-smc-improve-abnormal-termination-of-link-groups++>>> | <<<--patches.suse/macvlan-macvtap-Remove-NETIF_F_UFO-advertisement.patch-->>><<<++patches.suse/net-smc-introduce-link-group-termination-worker++>>> | <<<--patches.suse/tun-tap-Remove-references-to-NETIF_F_UFO.patch-->>><<<++patches.suse/net-smc-remove-close-abort-worker++>>> | <<<--patches.suse/dummy-Remove-references-to-NETIF_F_UFO.patch-->>><<<++patches.suse/fq_codel-do-not-include-linux-jhash.h.patch++>>> | <<<--patches.suse/virtio_net-Remove-references-to-NETIF_F_UFO.patch-->>><<<++patches.suse/net-phy-modify-assignment-to-OR-for-dev_flags-in-phy.patch++>>> | <<<--patches.suse/net-Remove-references-to-NETIF_F_UFO-in-netdev_fix_f.patch-->>><<<++patches.suse/net-phy-add-support-for-clause-37-auto-negotiation.patch++>>> | <<<--patches.suse/net-Remove-references-to-NETIF_F_UFO-from-ethtool.patch-->>><<<++patches.suse/mlxsw-spectrum-Use-guaranteed-buffer-size-as-pool-si.patch++>>> | <<<--patches.suse/inet-Stop-generating-UFO-packets.patch-->>><<<++patches.suse/mlxsw-spectrum_buffers-Calculate-the-size-of-the-mai.patch++>>> | <<<--patches.suse/net-Remove-all-references-to-SKB_GSO_UDP.patch-->>><<<++patches.suse/fsl-fman-don-t-touch-liodn-base-regs-reserved-on-non.patch++>>> | <<<--patches.suse/inet-Remove-software-UFO-fragmenting-code.patch-->>><<<++patches.suse/dpaa_eth-defer-probing-after-qbman.patch++>>> | <<<--patches.suse/net-Kill-NETIF_F_UFO-and-SKB_GSO_UDP.patch-->>><<<++patches.suse/dpaa_eth-remove-redundant-code.patch++>>> | <<<--patches.suse/liquidio-support-new-firmware-statistic-fw_err_pki.patch-->>><<<++patches.suse/fsl-fman-add-API-to-get-the-device-behind-a-fman-por.patch++>>> | <<<--patches.suse/liquidio-lowmem-init-allocated-memory-to-0.patch-->>><<<++patches.suse/dpaa_eth-change-DMA-device.patch++>>> | <<<--patches.suse/liquidio-lowmem-do-not-dereference-null-ptr.patch-->>><<<++patches.suse/fsl-fman-remove-unused-struct-member.patch++>>> | <<<--patches.suse/liquidio-lowmem-init-allocated-memory-to-0-2c4aac74.patch-->>><<<++patches.suse/dpaa_eth-add-newline-in-dev_err-msg.patch++>>> | <<<--patches.suse/sfc-Add-ethtool-m-support-for-QSFP-modules.patch-->>><<<++patches.suse/net-phy-dp83867-enable-robust-auto-mdix.patch++>>> | <<<--patches.suse/qlcnic-remove-unnecessary-static-in-qlcnic_dump_fw.patch-->>><<<++patches.suse/tcp-add-TCP_INFO-status-for-failed-client-TFO.patch++>>> | <<<--patches.suse/liquidio-lio_vf_main-remove-unnecessary-static-in-se.patch-->>><<<++patches.suse/0001-Revert-Bluetooth-hci_ll-set-operational-frequency-ea.patch++>>> | <<<--patches.suse/liquidio-lio_main-remove-unnecessary-static-in-setup.patch-->>><<<++patches.suse/Bluetooth-missed-cpu_to_le16-conversion-in-hci_init4.patch++>>> | <<<--patches.suse/hns-remove-useless-void-cast.patch-->>><<<++patches.suse/Bluetooth-Workaround-directed-advertising-bug-in-Bro.patch++>>> | <<<--patches.suse/msft-hv-1415-netvsc-force-link-update-after-MTU-change.patch-->>><<<++patches.suse/Bluetooth-hci_core-fix-init-for-HCI_USER_CHANNEL.patch++>>> | <<<--patches.suse/msft-hv-1416-netvsc-add-some-rtnl_dereference-annotations.patch-->>><<<++patches.suse/Bluetooth-hci_bcm-Fix-RTS-handling-during-startup.patch++>>> | <<<--patches.suse/msft-hv-1417-netvsc-change-order-of-steps-in-setting-queues.patch-->>><<<++patches.suse/ionic-fix-up-struct-name-comments.patch++>>> | <<<--patches.suse/msft-hv-1418-netvsc-change-logic-for-change-mtu-and-set_queues.patch-->>><<<++patches.suse/ionic-reverse-an-interrupt-coalesce-calculation.patch++>>> | <<<--patches.suse/msft-hv-1419-netvsc-use-ERR_PTR-to-avoid-dereference-issues.patch-->>><<<++patches.suse/ionic-add-heartbeat-check.patch++>>> | <<<--patches.suse/msft-hv-1420-netvsc-need-rcu_derefence-when-accessing-internal-de.patch-->>><<<++patches.suse/ionic-add-a-watchdog-timer-to-monitor-heartbeat.patch++>>> | <<<--patches.suse/msft-hv-1421-netvsc-save-pointer-to-parent-netvsc_device-in-chann.patch-->>><<<++patches.suse/ionic-implement-support-for-rx-sgl.patch++>>> | <<<--patches.suse/msft-hv-1422-netvsc-add-rtnl-annotations-in-rndis.patch-->>><<<++patches.suse/ionic-update-driver-version.patch++>>> | <<<--patches.suse/cxgb4-Update-register-ranges-of-T4-T5-T6-adapters.patch-->>><<<++patches.suse/ipvs-no-need-to-update-skb-route-entry-for-local-des.patch++>>> | <<<--patches.suse/cxgb4-display-serial-config-and-vpd-versions.patch-->>><<<++patches.suse/ipvs-batch-__ip_vs_cleanup.patch++>>> | <<<--patches.suse/net-add-new-netdevice-feature-for-offload-of-RX-port.patch-->>><<<++patches.suse/ipvs-batch-__ip_vs_dev_cleanup.patch++>>> | <<<--patches.suse/msft-hv-1425-netvsc-fix-ptr_ret.cocci-warnings.patch-->>><<<++patches.suse/libbpf-Update-BTF-reloc-support-to-latest-Clang-form.patch++>>> | <<<--patches.suse/liquidio-fix-implicit-irq-include-causing-build-fail.patch-->>><<<++patches.suse/libbpf-Refactor-bpf_object__open-APIs-to-use-common-.patch++>>> | <<<--patches.suse/mlx4_en-remove-unnecessary-returned-value.patch-->>><<<++patches.suse/libbpf-Add-support-for-field-existance-CO-RE-relocat.patch++>>> | <<<--patches.suse/mlx4_en-remove-unnecessary-error-check.patch-->>><<<++patches.suse/libbpf-Add-BPF-side-definitions-of-supported-field-r.patch++>>> | <<<--patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.8.0.patch-->>><<<++patches.suse/selftests-bpf-Add-field-existence-CO-RE-relocs-tests.patch++>>> | <<<--patches.suse/bnxt_en-Retrieve-the-hardware-bridge-mode-from-the-f.patch-->>><<<++patches.suse/bpf-Allow-__sk_buff-tstamp-in-BPF_PROG_TEST_RUN.patch++>>> | <<<--patches.suse/bnxt_en-Implement-ndo_bridge_-get-set-link-methods.patch-->>><<<++patches.suse/bpf-stackmap-Fix-deadlock-with-rq_lock-in-bpf_get_st.patch++>>> | <<<--patches.suse/bnxt_en-Add-bnxt_get_num_stats-to-centrally-get-the-.patch-->>><<<++patches.suse/bpf-Add-typecast-to-raw_tracepoints-to-help-BTF-gene.patch++>>> | <<<--patches.suse/bnxt_en-Allow-the-user-to-set-ethtool-stats-block-us.patch-->>><<<++patches.suse/bpf-Add-typecast-to-bpf-helpers-to-help-BTF-generati.patch++>>> | <<<--patches.suse/bnxt_en-Report-firmware-DCBX-agent.patch-->>><<<++patches.suse/bpf-Process-in-kernel-BTF.patch++>>> | <<<--patches.suse/bnxt_en-Set-ETS-min_bw-parameter-for-older-firmware.patch-->>><<<++patches.suse/bpf-Add-attach_btf_id-attribute-to-program-load.patch++>>> | <<<--patches.suse/bnxt_en-add-support-to-enable-VF-representors.patch-->>><<<++patches.suse/libbpf-Auto-detect-btf_id-of-BTF-based-raw_tracepoin.patch++>>> | <<<--patches.suse/bnxt_en-add-vf-rep-RX-TX-and-netdev-implementation.patch-->>><<<++patches.suse/bpf-Implement-accurate-raw_tp-context-access-via-BTF.patch++>>> | <<<--patches.suse/bnxt_en-add-support-for-port_attr_get-and-and-get_ph.patch-->>><<<++patches.suse/bpf-Attach-raw_tp-program-with-BTF-via-type-name.patch++>>> | <<<--patches.suse/msft-hv-1426-netvsc-remove-bogus-rtnl_unlock.patch-->>><<<++patches.suse/bpf-Add-support-for-BTF-pointers-to-interpreter.patch++>>> | <<<--patches.suse/msft-hv-1427-netvsc-Remove-redundant-use-of-ipv6_hdr.patch-->>><<<++patches.suse/bpf-Add-support-for-BTF-pointers-to-x86-JIT.patch++>>> | <<<--patches.suse/msft-hv-1428-netvsc-prefetch-the-first-incoming-ring-element.patch-->>><<<++patches.suse/bpf-Check-types-of-arguments-passed-into-helpers.patch++>>> | <<<--patches.suse/msft-hv-1429-netvsc-fix-netvsc_set_channels.patch-->>><<<++patches.suse/selftests-bpf-Add-kfree_skb-raw_tp-test.patch++>>> | <<<--patches.suse/msft-hv-1430-netvsc-include-rtnetlink.h.patch-->>><<<++patches.suse/selftests-bpf-Make-CO-RE-reloc-test-impartial-to-tes.patch++>>> | <<<--patches.suse/msft-hv-1431-netvsc-remove-no-longer-used-max_num_rss-queues.patch-->>><<<++patches.suse/bpf-Fix-bpf_attr.attach_btf_id-check.patch++>>> | <<<--patches.suse/ibmvnic-104-Check-for-transport-event-on-driver-resume.patch-->>><<<++patches.suse/bpf-Fix-build-error-without-CONFIG_NET.patch++>>> | <<<--patches.suse/bnxt_en-Use-SWITCHDEV_SET_OPS.patch-->>><<<++patches.suse/bpf-libbpf-Add-kernel-version-section-parsing-back.patch++>>> | <<<--patches.suse/nfp-set-config-bit-ifup-ifdown-on-netdev-open-close.patch-->>><<<++patches.suse/tools-Sync-if_link.h.patch++>>> | <<<--patches.suse/bnxt-fix-unsigned-comparsion-with-0.patch-->>><<<++patches.suse/libbpf-Add-bpf_program__get_-type-expected_attach_ty.patch++>>> | <<<--patches.suse/bnxt-fix-unused-variable-warnings.patch-->>><<<++patches.suse/libbpf-Add-uprobe-uretprobe-and-tp-raw_tp-section-su.patch++>>> | <<<--patches.suse/benet-fix-set-but-not-used-warning.patch-->>><<<++patches.suse/libbpf-Teach-bpf_object__open-to-guess-program-types.patch++>>> | <<<--patches.suse/bnxt_en-include-bnxt_vfr.c-code-under-CONFIG_BNXT_SR.patch-->>><<<++patches.suse/selftests-bpf-Make-a-copy-of-subtest-name.patch++>>> | <<<--patches.suse/bnxt_en-use-SWITCHDEV_SET_OPS-for-setting-vf_rep_swi.patch-->>><<<++patches.suse/selftests-bpf-Make-reference_tracking-test-use-subte.patch++>>> | <<<--patches.suse/bnxt_en-fix-switchdev-port-naming-for-external-port-.patch-->>><<<++patches.suse/selftest-bpf-Get-rid-of-a-bunch-of-explicit-BPF-prog.patch++>>> | <<<--patches.suse/ixgbe-Ensure-MAC-filter-was-added-before-setting-MAC.patch-->>><<<++patches.suse/libbpf-Make-DECLARE_LIBBPF_OPTS-macro-strictly-a-var.patch++>>> | <<<--patches.suse/ixgbe-Enable-LASI-interrupts-for-X552-devices.patch-->>><<<++patches.suse/selftests-bpf-Move-test_section_names-into-test_prog.patch++>>> | <<<--patches.suse/ixgbe-Update-NW_MNG_IF_SEL-support-for-X553.patch-->>><<<++patches.suse/libbpf-Fix-strncat-bounds-error-in-libbpf_prog_type_.patch++>>> | <<<--patches.suse/ixgbe-Do-not-support-flow-control-autonegotiation-fo.patch-->>><<<++patches.suse/bpf-Prepare-btf_ctx_access-for-non-raw_tp-use-case.patch++>>> | <<<--patches.suse/ixgbe-Disable-flow-control-for-XFI.patch-->>><<<++patches.suse/net-Fix-misspellings-of-configure-and-configuration.patch++>>> | <<<--patches.suse/i40e-fix-incorrect-variable-assignment.patch-->>><<<++patches.suse/net-Fix-various-misspellings-of-connect.patch++>>> | <<<--patches.suse/i40e-Fix-for-trace-found-with-S4-state.patch-->>><<<++patches.suse/mvpp2-refactor-frame-drop-routine.patch++>>> | <<<--patches.suse/i40e-remove-WQ_UNBOUND-and-the-task-limit-of-our-wor.patch-->>><<<++patches.suse/mvpp2-sync-only-the-received-frame.patch++>>> | <<<--patches.suse/i40e-Handle-admin-Q-timeout-when-releasing-NVM.patch-->>><<<++patches.suse/mvpp2-prefetch-frame-header.patch++>>> | <<<--patches.suse/i40e-fix-up-32-bit-timespec-references.patch-->>><<<++patches.suse/mlxsw-spectrum_buffers-remove-unneeded-semicolon.patch++>>> | <<<--patches.suse/i40e-fix-odd-formatting-and-indent.patch-->>><<<++patches.suse/sock-remove-unneeded-semicolon.patch++>>> | <<<--patches.suse/i40e-i40evf-make-IPv6-ATR-code-clearer.patch-->>><<<++patches.suse/i40e-Fix-for-persistent-lldp-support.patch++>>> | <<<--patches.suse/i40e-i40evf-remove-mismatched-type-warnings.patch-->>><<<++patches.suse/i40e-Wrong-Advertised-FEC-modes-after-set-FEC-to-AUT.patch++>>> | <<<--patches.suse/i40e-display-correct-UDP-tunnel-type-name.patch-->>><<<++patches.suse/i40e-Extract-detection-of-HW-flags-into-a-function.patch++>>> | <<<--patches.suse/i40evf-add-some-missing-includes.patch-->>><<<++patches.suse/i40e-Extend-PHY-access-with-page-change-flag.patch++>>> | <<<--patches.suse/i40e-report-BPF-prog-id-during-XDP_QUERY_PROG.patch-->>><<<++patches.suse/i40e-initialize-ITRN-registers-with-correct-values.patch++>>> | <<<--patches.suse/i40evf-Use-le32_to_cpu-before-evaluating-HW-desc-fie.patch-->>><<<++patches.suse/i40e-allow-ethtool-to-report-SW-and-FW-versions-in-r.patch++>>> | <<<--patches.suse/i40evf-remove-unnecessary-__packed.patch-->>><<<++patches.suse/i40e-Fix-LED-blinking-flow-for-X710T-L-devices.patch++>>> | <<<--patches.suse/i40e-handle-setting-administratively-set-MAC-address.patch-->>><<<++patches.suse/i40e-Refactoring-VF-MAC-filters-counting-to-make-mor.patch++>>> | <<<--patches.suse/qede-Add-getter-APIs-support-for-RX-flow-classificat.patch-->>><<<++patches.suse/i40e-prevent-memory-leak-in-i40e_setup_macvlans.patch++>>> | <<<--patches.suse/qed-qede-Add-setter-APIs-support-for-RX-flow-classif.patch-->>><<<++patches.suse/net-dsa-LAN9303-select-REGMAP-when-LAN9303-enable.patch++>>> | <<<--patches.suse/qed-Add-support-for-Energy-efficient-ethernet.patch-->>><<<++patches.suse/ionic-Remove-set-but-not-used-variable-sg_desc.patch++>>> | <<<--patches.suse/qede-Add-ethtool-support-for-Energy-efficient-ethern.patch-->>><<<++patches.suse/net-phy-marvell-fix-typo-in-constant-MII_M1011_PHY_S.patch++>>> | <<<--patches.suse/qed-Add-support-for-vf-coalesce-configuration.patch-->>><<<++patches.suse/net-phy-marvell-fix-downshift-function-naming.patch++>>> | <<<--patches.suse/qed-Read-per-queue-coalesce-from-hardware.patch-->>><<<++patches.suse/net-phy-marvell-add-downshift-support-for-M88E1111.patch++>>> | <<<--patches.suse/qed-enhanced-per-queue-max-coalesce-value.patch-->>><<<++patches.suse/net-phy-marvell-add-PHY-tunable-support-for-more-PHY.patch++>>> | <<<--patches.suse/nfp-remove-the-probe-deferral-when-FW-not-present.patch-->>><<<++patches.suse/cavium-thunder-Fix-use-true-false-for-bool-type.patch++>>> | <<<--patches.suse/nfp-look-for-firmware-image-by-device-serial-number-.patch-->>><<<++patches.suse/broadcom-bnxt-Fix-use-true-false-for-bool.patch++>>> | <<<--patches.suse/nfp-only-use-direct-firmware-requests.patch-->>><<<++patches.suse/inet-do-not-call-sublist_rcv-on-empty-list.patch++>>> | <<<--patches.suse/liquidio-standardization-use-min_t-instead-of-custom.patch-->>><<<++patches.suse/net-bridge-fdb-convert-is_local-to-bitops.patch++>>> | <<<--patches.suse/liquidio-cleanup-removed-cryptic-and-misleading-macr.patch-->>><<<++patches.suse/net-bridge-fdb-convert-is_static-to-bitops.patch++>>> | <<<--patches.suse/bnxt_re-add-MAY_USE_DEVLINK-dependency.patch-->>><<<++patches.suse/net-bridge-fdb-convert-is_sticky-to-bitops.patch++>>> | <<<--patches.suse/liquidio-bump-up-driver-version-to-match-newer-NIC-f.patch-->>><<<++patches.suse/net-bridge-fdb-convert-added_by_user-to-bitops.patch++>>> | <<<--patches.suse/msft-hv-1433-netvsc-fix-return-value-for-set_channels.patch-->>><<<++patches.suse/net-bridge-fdb-convert-added_by_external_learn-to-us.patch++>>> | <<<--patches.suse/msft-hv-1434-netvsc-fix-warnings-reported-by-lockdep.patch-->>><<<++patches.suse/net-bridge-fdb-convert-offloaded-to-use-bitops.patch++>>> | <<<--patches.suse/msft-hv-1435-netvsc-don-t-print-pointer-value-in-error-message.patch-->>><<<++patches.suse/net-bridge-fdb-set-flags-directly-in-fdb_create.patch++>>> | <<<--patches.suse/msft-hv-1436-netvsc-remove-unnecessary-indirection-of-page_buffer.patch-->>><<<++patches.suse/mlxsw-reg-Increase-size-of-MPAR-register.patch++>>> | <<<--patches.suse/msft-hv-1437-netvsc-optimize-receive-completions.patch-->>><<<++patches.suse/mlxsw-pci-Increase-PCI-reset-timeout-for-SN3800-syst.patch++>>> | <<<--patches.suse/msft-hv-1438-netvsc-fix-error-unwind-on-device-setup-failure.patch-->>><<<++patches.suse/mlxsw-Bump-firmware-version-to-13.2000.2308.patch++>>> | <<<--patches.suse/msft-hv-1439-netvsc-signal-host-if-receive-ring-is-emptied.patch-->>><<<++patches.suse/mlxsw-Enforce-firmware-version-for-Spectrum-2.patch++>>> | <<<--patches.suse/net-ethtool-add-support-for-forward-error-correction.patch-->>><<<++patches.suse/flow_dissector-add-meaningful-comments.patch++>>> | <<<--patches.suse/cxgb4-core-hardware-firmware-support-for-Forward-Err.patch-->>><<<++patches.suse/flow_dissector-skip-the-ICMP-dissector-for-non-ICMP-.patch++>>> | <<<--patches.suse/cxgb4-ethtool-forward-error-correction-management-su.patch-->>><<<++patches.suse/flow_dissector-extract-more-ICMP-information.patch++>>> | <<<--patches.suse/net-netlink-Add-new-type-NLA_BITFIELD32.patch-->>><<<++patches.suse/bonding-balance-ICMP-echoes-in-layer3-4-mode.patch++>>> | <<<--patches.suse/net-sched-actions-Use-proper-root-attribute-table-fo.patch-->>><<<++patches.suse/net-phy-marvell-add-downshift-support-for-88E1145.patch++>>> | <<<--patches.suse/tcp-remove-prequeue-support.patch-->>><<<++patches.suse/vxlan-drop-vxlan-parameter-in-vxlan_fdb_alloc.patch++>>> | <<<--patches.suse/tcp-reindent-two-spots-after-prequeue-removal.patch-->>><<<++patches.suse/e1000e-Add-support-for-Comet-Lake.patch++>>> | <<<--patches.suse/tcp-remove-low_latency-sysctl.patch-->>><<<++patches.suse/e1000e-Use-rtnl_lock-to-prevent-race-conditions-betw.patch++>>> | <<<--patches.suse/tcp-remove-unused-mib-counters.patch-->>><<<++patches.suse/e1000e-Drop-unnecessary-__E1000_DOWN-bit-twiddling.patch++>>> | <<<--patches.suse/mlxsw-spectrum_router-Simplify-a-piece-of-code.patch-->>><<<++patches.suse/igb-Add-UDP-segmentation-offload-support.patch++>>> | <<<--patches.suse/Bluetooth-hci_bcm-Make-bcm_request_irq-fail-if-no-IR-->>><<<++patches.suse/ixgbe-Add-UDP-segmentation-offload-support.patch++>>> | <<<--patches.suse/Bluetooth-btrtl-Fix-a-error-code-in-rtl_load_config-->>><<<++patches.suse/i40e-Add-UDP-segmentation-offload-support.patch++>>> | <<<--patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-3016-->>><<<++patches.suse/e1000e-Add-support-for-Tiger-Lake.patch++>>> | <<<--patches.suse/msft-hv-1441-hyperv-netvsc-Neaten-netvsc_send_pkt-by-using-a-temp.patch-->>><<<++patches.suse/e1000e-Fix-compiler-warning-when-CONFIG_PM_SLEEP-is-.patch++>>> | <<<--patches.suse/tcp-tcp_data_queue-cleanup.patch-->>><<<++patches.suse/net-sched-extract-common-action-counters-update-code.patch++>>> | <<<--patches.suse/liquidio-set-sriov_totalvfs-correctly.patch-->>><<<++patches.suse/net-sched-extract-bstats-update-code-into-function.patch++>>> | <<<--patches.suse/msft-hv-1442-netvsc-transparent-VF-management.patch-->>><<<++patches.suse/net-sched-extract-qstats-update-code-into-functions.patch++>>> | <<<--patches.suse/msft-hv-1443-netvsc-remove-bonding-setup-script.patch-->>><<<++patches.suse/net-sched-don-t-expose-action-qstats-to-skb_tc_reins.patch++>>> | <<<--patches.suse/net-hns-Add-self-adaptive-interrupt-coalesce-support.patch-->>><<<++patches.suse/net-sched-modify-stats-helper-functions-to-support-r.patch++>>> | <<<--patches.suse/qlcnic-add-const-to-bin_attribute-structure.patch-->>><<<++patches.suse/net-sched-extend-TCA_ACT-space-with-TCA_ACT_FLAGS.patch++>>> | <<<--patches.suse/ibmvnic-106-Implement-per-queue-statistics-reporting.patch-->>><<<++patches.suse/net-sched-update-action-implementations-to-support-f.patch++>>> | <<<--patches.suse/ibmvnic-107-Convert-vnic-server-reported-statistics-to-cpu-endian.patch-->>><<<++patches.suse/cxgb4-l2t-Simplify-t4_l2e_free-and-_t4_l2e_free.patch++>>> | <<<--patches.suse/ibmvnic-108-Implement-.get_ringparam.patch-->>><<<++patches.suse/mlxsw-reg-Extend-PMLP-tx-rx-lane-value-size-to-4-bit.patch++>>> | <<<--patches.suse/ibmvnic-109-Implement-.get_channels.patch-->>><<<++patches.suse/mlxsw-reg-Add-Port-Module-Type-Mapping-Register.patch++>>> | <<<--patches.suse/net-hns3-Add-support-of-HNS3-Ethernet-Driver-for-hip.patch-->>><<<++patches.suse/mlxsw-spectrum-Use-PMTM-register-to-get-max-module-w.patch++>>> | <<<--patches.suse/net-hns3-Add-support-of-the-HNAE3-framework.patch-->>><<<++patches.suse/mlxsw-spectrum-Move-max_width-check-up-before-count-.patch++>>> | <<<--patches.suse/net-hns3-Add-HNS3-IMP-Integrated-Mgmt-Proc-Cmd-Inter.patch-->>><<<++patches.suse/mlxsw-spectrum-Distinguish-between-unsplittable-and-.patch++>>> | <<<--patches.suse/net-hns3-Add-HNS3-Acceleration-Engine-Compatibility-.patch-->>><<<++patches.suse/mlxsw-spectrum-Replace-port_to_module-array-with-arr.patch++>>> | <<<--patches.suse/net-hns3-Add-support-of-TX-Scheduler-Shaper-to-HNS3-.patch-->>><<<++patches.suse/mlxsw-spectrum-Use-mapping-of-port-being-split-for-c.patch++>>> | <<<--patches.suse/net-hns3-Add-MDIO-support-to-HNS3-Ethernet-driver-fo.patch-->>><<<++patches.suse/mlxsw-spectrum-Pass-mapping-values-in-port-mapping-s.patch++>>> | <<<--patches.suse/net-hns3-Add-Ethtool-support-to-HNS3-driver.patch-->>><<<++patches.suse/mlxsw-spectrum-Add-sanity-checks-into-module-info-ge.patch++>>> | <<<--patches.suse/net-hns3-Add-HNS3-driver-to-kernel-build-framework-M.patch-->>><<<++patches.suse/mlxsw-spectrum-Push-getting-offsets-of-split-ports-i.patch++>>> | <<<--patches.suse/net-mvpp2-fix-MVPP21_ISR_RXQ_GROUP_REG-definition.patch-->>><<<++patches.suse/mlxsw-spectrum-Introduce-resource-for-getting-offset.patch++>>> | <<<--patches.suse/net-mvpp2-remove-RX-queue-group-reset-code.patch-->>><<<++patches.suse/mlxsw-spectrum-Remember-split-base-local-port-and-us.patch++>>> | <<<--patches.suse/net-mvpp2-introduce-per-port-nrxqs-ntxqs-variables.patch-->>><<<++patches.suse/mlxsw-spectrum-Use-port_module_max_width-to-compute-.patch++>>> | <<<--patches.suse/net-mvpp2-move-from-cpu-centric-naming-to-software-t.patch-->>><<<++patches.suse/mlxsw-spectrum-Fix-base-port-get-for-split-count-4-a.patch++>>> | <<<--patches.suse/net-mvpp2-introduce-queue_vector-concept.patch-->>><<<++patches.suse/mlxsw-spectrum-Iterate-over-all-ports-in-gap-during-.patch++>>> | <<<--patches.suse/net-mvpp2-add-support-for-TX-interrupts-and-RX-queue.patch-->>><<<++patches.suse/mlxsw-spectrum-Generalize-split-count-check.patch++>>> | <<<--patches.suse/net-hns-Fix-for-__udivdi3-compiler-error.patch-->>><<<++patches.suse/bnxt_en-Add-support-to-invoke-OP-TEE-API-to-reset-fi.patch++>>> | <<<--patches.suse/net-sched-change-names-of-action-number-helpers-to-b.patch-->>><<<++patches.suse/bnxt_en-Add-support-to-collect-crash-dump-via-ethtoo.patch++>>> | <<<--patches.suse/ip-options-explicitly-provide-net-ns-to-__ip_options.patch-->>><<<++patches.suse/net-hns3-dump-some-debug-information-when-reset-fail.patch++>>> | <<<--patches.suse/0001-Revert-ipv4-keep-skb-dst-around-in-presence-of-IP-op.patch-->>><<<++patches.suse/net-hns3-add-struct-netdev_queue-debug-info-for-TX-t.patch++>>> | <<<--patches.suse/liquidio-add-missing-strings-in-oct_dev_state_str-ar.patch-->>><<<++patches.suse/net-hns3-cleanup-some-magic-numbers.patch++>>> | <<<--patches.suse/liquidio-moved-console_bitmask-module-param-to-lio_m.patch-->>><<<++patches.suse/net-hns3-cleanup-some-coding-style-issues.patch++>>> | <<<--patches.suse/msft-hv-1446-netvsc-fix-rtnl-deadlock-on-unregister-of-vf.patch-->>><<<++patches.suse/net-hns3-cleanup-a-format-truncation-warning.patch++>>> | <<<--patches.suse/net-sched-make-type-an-argument-for-ndo_setup_tc.patch-->>><<<++patches.suse/net-hns3-optimize-local-variable-initialization.patch++>>> | <<<--patches.suse/net-sched-rename-TC_SETUP_MATCHALL-to-TC_SETUP_CLSMA.patch-->>><<<++patches.suse/net-hns3-add-or-modify-some-comments.patch++>>> | <<<--patches.suse/net-sched-make-egress_dev-flag-part-of-flower-offloa.patch-->>><<<++patches.suse/net-hns3-cleanup-some-print-format-warning.patch++>>> | <<<--patches.suse/cxgb4-push-cls_u32-setup_tc-processing-into-a-separa.patch-->>><<<++patches.suse/net-hns3-cleanup-byte-order-issues-when-printed.patch++>>> | <<<--patches.suse/ixgbe-push-cls_u32-and-mqprio-setup_tc-processing-in.patch-->>><<<++patches.suse/dpaa_eth-use-only-one-buffer-pool-per-interface.patch++>>> | <<<--patches.suse/mlx5e-push-cls_flower-and-mqprio-setup_tc-processing.patch-->>><<<++patches.suse/dpaa_eth-use-page-backed-rx-buffers.patch++>>> | <<<--patches.suse/mlx5e_rep-push-cls_flower-setup_tc-processing-into-a.patch-->>><<<++patches.suse/dpaa_eth-perform-DMA-unmapping-before-read.patch++>>> | <<<--patches.suse/mlxsw-spectrum-push-cls_flower-and-cls_matchall-setu.patch-->>><<<++patches.suse/dpaa_eth-avoid-timestamp-read-on-error-paths.patch++>>> | <<<--patches.suse/mlxsw-spectrum-rename-cls-arg-in-matchall-processing.patch-->>><<<++patches.suse/dpaa_eth-simplify-variables-used-in-dpaa_cleanup_tx_.patch++>>> | <<<--patches.suse/dsa-push-cls_matchall-setup_tc-processing-into-a-sep.patch-->>><<<++patches.suse/dpaa_eth-use-fd-information-in-dpaa_cleanup_tx_fd.patch++>>> | <<<--patches.suse/nfp-change-flows-in-apps-that-offload-ndo_setup_tc.patch-->>><<<++patches.suse/dpaa_eth-cleanup-skb_to_contig_fd.patch++>>> | <<<--patches.suse/hns3pf-don-t-check-handle-during-mqprio-offload.patch-->>><<<++patches.suse/dpaa_eth-use-a-page-to-store-the-SGT.patch++>>> | <<<--patches.suse/net-sched-push-cls-related-args-into-cls_common-stru.patch-->>><<<++patches.suse/dpaa_eth-add-dropped-frames-to-percpu-ethtool-stats.patch++>>> | <<<--patches.suse/net-sched-move-prio-into-cls_common.patch-->>><<<++patches.suse/dpaa_eth-remove-netdev_err-for-user-errors.patch++>>> | <<<--patches.suse/net-sched-change-return-value-of-ndo_setup_tc-for-dr.patch-->>><<<++patches.suse/dpaa_eth-extend-delays-in-ndo_stop.patch++>>> | <<<--patches.suse/net-sched-get-rid-of-struct-tc_to_netdev.patch-->>><<<++patches.suse/soc-fsl-qbman-allow-registering-a-device-link-for-th.patch++>>> | <<<--patches.suse/net-mlx5e-Rearrange-netdevice-ops-structures.patch-->>><<<++patches.suse/dpaa_eth-register-a-device-link-for-the-qman-portal-.patch++>>> | <<<--patches.suse/net-mlx5e-NIC-netdev-init-flow-cleanup.patch-->>><<<++patches.suse/s390-qdio-implement-iqd-multi-write++>>> | <<<--patches.suse/net-mlx5-Unify-vport-manager-capability-check.patch-->>><<<++patches.suse/s390-qeth-use-iqd-multi-write++>>> | <<<--patches.suse/net-mlx5-Separate-between-E-Switch-and-MPFS.patch-->>><<<++patches.suse/s390-qeth-use-qdio_bufnr++>>> | <<<--patches.suse/net-mlx5-Add-CONFIG_MLX5_ESWITCH-Kconfig.patch-->>><<<++patches.suse/s390-qeth-keep-irq-disabled-until-napi-is-really-done++>>> | <<<--patches.suse/net-mlx5-Delay-events-till-ib-registration-ends.patch-->>><<<++patches.suse/s390-qeth-consolidate-some-duplicated-hw-cmd-code++>>> | <<<--patches.suse/net-mlx5-Fix-counter-list-hardware-structure.patch-->>><<<++patches.suse/s390-qeth-don-t-set-card-state-in-qeth_qdio_clear_card++>>> | <<<--patches.suse/net-mlx5-Increase-the-maximum-flow-counters-supporte.patch-->>><<<++patches.suse/s390-qeth-use-helpers-for-ip-address-hashing++>>> | <<<--patches.suse/hns3-fix-unused-function-warning.patch-->>><<<++patches.suse/s390-qeth-don-t-cache-mac-addresses-for-multicast-ips++>>> | <<<--patches.suse/0001-bcma-gpio-Correct-number-of-GPIOs-for-BCM53573.patch-->>><<<++patches.suse/mlxsw-Fix-64-bit-division-in-mlxsw_sp_sb_prs_init.patch++>>> | <<<--patches.suse/rtlwifi-rtl8821ae-Fix-HW_VAR_NAV_UPPER-operation-->>><<<++patches.suse/sfc-support-encapsulation-of-xdp_frames-in-efx_tx_bu.patch++>>> | <<<--patches.suse/0002-iwlwifi-refactor-out-paging-code.patch-->>><<<++patches.suse/sfc-perform-XDP-processing-on-received-packets.patch++>>> | <<<--patches.suse/0003-iwlwifi-refactor-shared-mem-parsing.patch-->>><<<++patches.suse/sfc-Enable-setting-of-xdp_prog.patch++>>> | <<<--patches.suse/0004-iwlwifi-track-current-firmware-image-in-common-code.patch-->>><<<++patches.suse/sfc-allocate-channels-for-XDP-tx-queues.patch++>>> | <<<--patches.suse/0005-iwlwifi-refactor-firmware-debug-code.patch-->>><<<++patches.suse/sfc-handle-XDP_TX-outcomes-of-XDP-eBPF-programs.patch++>>> | <<<--patches.suse/0006-iwlwifi-reorganize-firmware-API.patch-->>><<<++patches.suse/sfc-add-XDP-counters-to-ethtool-stats.patch++>>> | <<<--patches.suse/0007-iwlwifi-fw-api-fix-various-kernel-doc-warnings.patch-->>><<<++patches.suse/bnxt_en-Add-support-for-L2-rewrite.patch++>>> | <<<--patches.suse/0008-iwlwifi-mvm-add-and-use-iwl_mvm_has_unified_ucode.patch-->>><<<++patches.suse/bnxt-Avoid-logging-an-unnecessary-message-when-a-flo.patch++>>> | <<<--patches.suse/0009-iwlwifi-mvm-check-family-instead-of-new-TX-API-for-w.patch-->>><<<++patches.suse/bnxt_en-Add-support-for-NAT-L3-L4-rewrite.patch++>>> | <<<--patches.suse/0010-iwlwifi-mvm-byte-swap-constant-instead-of-variable.patch-->>><<<++patches.suse/bnxt_en-flow_offload-offload-tunnel-decap-rules-via-.patch++>>> | <<<--patches.suse/0011-iwlwifi-dvm-remove-unused-defines.patch-->>><<<++patches.suse/bnxt_en-Improve-bnxt_ulp_stop-bnxt_ulp_start-call-se.patch++>>> | <<<--patches.suse/0012-iwlwifi-mvm-refactor-beacon-template-command-code.patch-->>><<<++patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-err.patch++>>> | <<<--patches.suse/0013-iwlwifi-mvm-fix-the-FIFO-numbers-in-A000-devices.patch-->>><<<++patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-sus.patch++>>> | <<<--patches.suse/0014-iwlwifi-mvm-fix-uninitialized-var-while-waiting-for-.patch-->>><<<++patches.suse/net-bridge-fdb-br_fdb_update-can-take-flags-directly.patch++>>> | <<<--patches.suse/0015-iwlwifi-pcie-fix-A-MSDU-on-gen2-devices.patch-->>><<<++patches.suse/net-bridge-fdb-avoid-two-atomic-bitops-in-br_fdb_ext.patch++>>> | <<<--patches.suse/0016-iwlwifi-mvm-support-fw-reading-empty-OTP.patch-->>><<<++patches.suse/net-bridge-fdb-restore-unlikely-when-taking-over-ext.patch++>>> | <<<--patches.suse/0017-iwlwifi-implement-fseq-version-mismatch-warning.patch-->>><<<++patches.suse/libbpf-Fix-compatibility-for-kernels-without-need_wa.patch++>>> | <<<--patches.suse/0018-iwlwifi-mvm-add-compile-time-option-to-disable-EBS.patch-->>><<<++patches.suse/libbpf-Fix-off-by-one-error-in-ELF-sanity-check.patch++>>> | <<<--patches.suse/0019-iwlwifi-pcie-rename-iwl_trans_check_hw_rf_kill-to-pc.patch-->>><<<++patches.suse/libbpf-Don-t-use-kernel-side-u32-type-in-xsk.c.patch++>>> | <<<--patches.suse/0020-iwlwifi-mvm-require-AP_LINK_PS-for-TVQM.patch-->>><<<++patches.suse/bpf-Enforce-return-0-in-BTF-enabled-raw_tp-programs.patch++>>> | <<<--patches.suse/0021-iwlwifi-mvm-simplify-bufferable-MMPDU-check.patch-->>><<<++patches.suse/bpf-Fix-bpf-jit-kallsym-access.patch++>>> | <<<--patches.suse/0022-iwlwifi-mvm-rename-p2p-specific-sta-functions-to-inc.patch-->>><<<++patches.suse/bpf-Replace-prog_raw_tp-btf_id-with-prog_tracing.patch++>>> | <<<--patches.suse/0023-iwlwifi-mvm-remove-non-DQA-mode.patch-->>><<<++patches.suse/libbpf-Add-support-for-prog_tracing.patch++>>> | <<<--patches.suse/0024-iwlwifi-mvm-don-t-retake-the-pointer-to-skb-s-CB.patch-->>><<<++patches.suse/xsk-Store-struct-xdp_sock-as-a-flexible-array-member.patch++>>> | <<<--patches.suse/ibmvnic-105-Report-rx-buffer-return-codes-as-netdev_dbg.patch-->>><<<++patches.suse/bpf-Implement-map_gen_lookup-callback-for-XSKMAP.patch++>>> | <<<--patches.suse/net-hns3-fix-spelling-mistake-capabilty-capability.patch-->>><<<++patches.suse/xsk-Restructure-inline-XSKMAP-lookup-redirect-flush.patch++>>> | <<<--patches.suse/net-usb-r8152-constify-usb_device_id.patch-->>><<<++patches.suse/libbpf-Fix-error-handling-in-bpf_map__reuse_fd.patch++>>> | <<<--patches.suse/bpf-verifier-rework-value-tracking.patch-->>><<<++patches.suse/libbpf-Store-map-pin-path-and-status-in-struct-bpf_m.patch++>>> | <<<--patches.suse/bpf-verifier-track-signed-and-unsigned-min-max-value.patch-->>><<<++patches.suse/libbpf-Move-directory-creation-into-_pin-functions.patch++>>> | <<<--patches.suse/bpf-verifier-more-concise-register-state-logs-for-co.patch-->>><<<++patches.suse/libbpf-Add-auto-pinning-of-maps-when-loading-BPF-obj.patch++>>> | <<<--patches.suse/selftests-bpf-change-test_verifier-expectations.patch-->>><<<++patches.suse/selftests-Add-tests-for-automatic-map-pinning.patch++>>> | <<<--patches.suse/selftests-bpf-rewrite-test_align.patch-->>><<<++patches.suse/uaccess-Add-non-pagefault-user-space-write-function.patch++>>> | <<<--patches.suse/selftests-bpf-add-a-test-to-test_align.patch-->>><<<++patches.suse/uaccess-Add-strict-non-pagefault-kernel-space-read-f.patch++>>> | <<<--patches.suse/selftests-bpf-add-test-for-bogus-operations-on-point.patch-->>><<<++patches.suse/bpf-Make-use-of-probe_user_write-in-probe-write-help.patch++>>> | <<<--patches.suse/selftests-bpf-don-t-try-to-access-past-MAX_PACKET_OF.patch-->>><<<++patches.suse/bpf-Add-probe_read_-user-kernel-and-probe_read_-user.patch++>>> | <<<--patches.suse/bpf-verifier-increase-complexity-limit-to-128k.patch-->>><<<++patches.suse/bpf-Switch-BPF-probe-insns-to-bpf_probe_read_kernel.patch++>>> | <<<--patches.suse/liquidio-fix-wrong-info-about-vf-rx-tx-ring-paramete.patch-->>><<<++patches.suse/bpf-samples-Use-bpf_probe_read_user-where-appropriat.patch++>>> | <<<--patches.suse/msft-hv-1450-netvsc-make-sure-and-unregister-datapath.patch-->>><<<++patches.suse/bpf-testing-Convert-prog-tests-to-probe_read_-user-k.patch++>>> | <<<--patches.suse/bpf-Move-check_uarg_tail_zero-upward.patch-->>><<<++patches.suse/net-icmp-use-input-address-in-traceroute.patch++>>> | <<<--patches.suse/bpf-Extend-check_uarg_tail_zero-checks.patch-->>><<<++patches.suse/net-icmp6-provide-input-address-for-traceroute6.patch++>>> | <<<--patches.suse/liquidio-fix-misspelled-firmware-image-filenames.patch-->>><<<++patches.suse/net-mlx5-DR-Replace-CRC32-implementation-to-use-kern.patch++>>> | <<<--patches.suse/cxgb4-Clear-On-FLASH-config-file-after-a-FW-upgrade.patch-->>><<<++patches.suse/net-mlx5-FPGA-support-network-cards-with-standalone-.patch++>>> | <<<--patches.suse/igb-Fix-error-of-RX-network-flow-classification.patch-->>><<<++patches.suse/net-mlx5-Remove-unneeded-variable-in-mlx5_unload_one.patch++>>> | <<<--patches.suse/igb-protect-TX-timestamping-from-API-misuse.patch-->>><<<++patches.suse/net-mlx5-Clear-VF-s-configuration-on-disabling-SRIOV.patch++>>> | <<<--patches.suse/e1000e-add-check-on-e1e_wphy-return-value.patch-->>><<<++patches.suse/net-mlx5e-Verify-that-rule-has-at-least-one-fwd-drop.patch++>>> | <<<--patches.suse/igb-Remove-incorrect-unexpected-SYS-WRAP-log-message.patch-->>><<<++patches.suse/net-mlx5-Do-not-hold-group-lock-while-allocating-FTE.patch++>>> | <<<--patches.suse/igb-add-argument-names-to-mailbox-op-function-declar.patch-->>><<<++patches.suse/net-mlx5-Support-lockless-FTE-read-lookups.patch++>>> | <<<--patches.suse/igb-expose-mailbox-unlock-method.patch-->>><<<++patches.suse/net-mlx5e-TX-Dump-WQs-wqe-descriptors-on-CQE-with-er.patch++>>> | <<<--patches.suse/igb-do-not-drop-PF-mailbox-lock-after-read-of-VF-mes.patch-->>><<<++patches.suse/net-mlx5-WQ-Move-short-getters-into-header-file.patch++>>> | <<<--patches.suse/e1000e-Initial-Support-for-IceLake.patch-->>><<<++patches.suse/net-mlx5e-Bit-sized-fields-rewrite-support.patch++>>> | <<<--patches.suse/igbvf-add-lock-around-mailbox-ops.patch-->>><<<++patches.suse/net-mlx5e-Add-ToS-DSCP-header-rewrite-support.patch++>>> | <<<--patches.suse/igbvf-after-mailbox-write-wait-for-reply.patch-->>><<<++patches.suse/net-mlx5-rate-limit-alloc_ent-error-messages.patch++>>> | <<<--patches.suse/igbvf-convert-msleep-to-mdelay-in-atomic-context.patch-->>><<<++patches.suse/net-mlx5-LAG-Use-port-enumerators.patch++>>> | <<<--patches.suse/igb-support-BCM54616-PHY.patch-->>><<<++patches.suse/net-mlx5-LAG-Use-affinity-type-enumerators.patch++>>> | <<<--patches.suse/bpf-add-BPF_J-LT-LE-SLT-SLE-instructions.patch-->>><<<++patches.suse/net-mlx5-DR-Support-IPv4-and-IPv6-mixed-matcher.patch++>>> | <<<--patches.suse/bpf-x86-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch-->>><<<++patches.suse/net-bridge-fdb-eliminate-extra-port-state-tests-from.patch++>>> | <<<--patches.suse/bpf-arm64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch-->>><<<++patches.suse/ipv6-use-jhash2-in-rt6_exception_hash.patch++>>> | <<<--patches.suse/bpf-s390x-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch-->>><<<++patches.suse/fm10k-add-missing-field-initializers-to-TLV-attribut.patch++>>> | <<<--patches.suse/bpf-ppc64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch-->>><<<++patches.suse/fm10k-add-support-for-ndo_get_vf_stats-operation.patch++>>> | <<<--patches.suse/bpf-nfp-implement-jiting-of-BPF_J-LT-LE.patch-->>><<<++patches.suse/ixgbe-Make-use-of-cpumask_local_spread-to-improve-RS.patch++>>> | <<<--patches.suse/bpf-enable-BPF_J-LT-LE-SLT-SLE-opcodes-in-verifier.patch-->>><<<++patches.suse/fm10k-update-driver-version-to-match-out-of-tree.patch++>>> | <<<--patches.suse/ibmvnic-110-Clean-up-resources-on-probe-failure.patch-->>><<<++patches.suse/ixgbe-protect-TX-timestamping-from-API-misuse.patch++>>> | <<<--patches.suse/ibmvnic-111-Add-netdev_dbg-output-for-debugging.patch-->>><<<++patches.suse/i40e-enable-X710-support.patch++>>> | <<<--patches.suse/liquidio-napi-cleanup.patch-->>><<<++patches.suse/i40e-implement-VF-stats-NDO.patch++>>> | <<<--patches.suse/net-sched-Add-helpers-to-identify-classids.patch-->>><<<++patches.suse/ice-Introduce-ice_base.c.patch++>>> | <<<--patches.suse/net-sched-propagate-classid-down-to-offload-drivers.patch-->>><<<++patches.suse/ice-get-rid-of-per-tc-flow-in-Tx-queue-configuration.patch++>>> | <<<--patches.suse/net-sched-use-newly-added-classid-identity-helpers.patch-->>><<<++patches.suse/ice-Add-support-for-XDP.patch++>>> | <<<--patches.suse/liquidio-rx-tx-queue-cleanup.patch-->>><<<++patches.suse/ice-Move-common-functions-to-ice_txrx_lib.c.patch++>>> | <<<--patches.suse/liquidio-removed-check-for-queue-size-alignment.patch-->>><<<++patches.suse/ice-Add-support-for-AF_XDP.patch++>>> | <<<--patches.suse/msft-hv-1458-netvsc-delay-setup-of-VF-device.patch-->>><<<++patches.suse/ice-introduce-legacy-Rx-flag.patch++>>> | <<<--patches.suse/msft-hv-1459-netvsc-don-t-signal-host-twice-if-empty.patch-->>><<<++patches.suse/ice-introduce-frame-padding-computation-logic.patch++>>> | <<<--patches.suse/msft-hv-1460-netvsc-propagate-MAC-address-change-to-VF-slave.patch-->>><<<++patches.suse/ice-add-build_skb-support.patch++>>> | <<<--patches.suse/msft-hv-1461-netvsc-check-error-return-when-restoring-channels-an.patch-->>><<<++patches.suse/ice-allow-3k-MTU-for-XDP.patch++>>> | <<<--patches.suse/msft-hv-1462-netvsc-no-need-to-allocate-send-receive-on-numa-node.patch-->>><<<++patches.suse/msft-hv-1961-hv_netvsc-flag-software-created-hash-value.patch++>>> | <<<--patches.suse/msft-hv-1463-netvsc-whitespace-cleanup.patch-->>><<<++patches.suse/icmp-add-helpers-to-recognize-ICMP-error-packets.patch++>>> | <<<--patches.suse/msft-hv-1464-netvsc-remove-unnecessary-cast-of-void-pointer.patch-->>><<<++patches.suse/icmp-remove-duplicate-code.patch++>>> | <<<--patches.suse/msft-hv-1465-netvsc-remove-unnecessary-check-for-NULL-hdr.patch-->>><<<++patches.suse/vsock-Simplify-__vsock_release.patch++>>> | <<<--patches.suse/msft-hv-1466-netvsc-allow-controlling-send-recv-buffer-size.patch-->>><<<++patches.suse/net-hns3-remove-unused-macros.patch++>>> | <<<--patches.suse/msft-hv-1467-netvsc-keep-track-of-some-non-fatal-overload-conditi.patch-->>><<<++patches.suse/net_sched-do-not-export-gnet_stats_basic_packed-to-u.patch++>>> | <<<--patches.suse/hns3pf-fix-hns3_del_tunnel_port.patch-->>><<<++patches.suse/net_sched-extend-packet-counter-to-64bit.patch++>>> | <<<--patches.suse/hns3pf-Fix-some-harmless-copy-and-paste-bugs.patch-->>><<<++patches.suse/net_sched-add-TCA_STATS_PKT64-attribute.patch++>>> | <<<--patches.suse/nfp-send-control-message-when-MAC-representors-are-c.patch-->>><<<++patches.suse/bnx2x-Utilize-FW-7.13.15.0.patch++>>> | <<<--patches.suse/liquidio-moved-ptp_enable-to-octeon_device-structure.patch-->>><<<++patches.suse/bnx2x-Enable-Multi-Cos-feature.patch++>>> | <<<--patches.suse/liquidio-update-debug-console-logging-mechanism.patch-->>><<<++patches.suse/bnx2x-Fix-PF-VF-communication-over-multi-cos-queues.patch++>>> | <<<--patches.suse/liquidio-fix-duplicated-code-for-different-branches.patch-->>><<<++patches.suse/cnic-Set-fp_hsi_ver-as-part-of-CLIENT_SETUP-ramrod.patch++>>> | <<<--patches.suse/qlge-fix-duplicated-code-for-different-branches.patch-->>><<<++patches.suse/cxgb4-Add-pci-reset-handler.patch++>>> | <<<--patches.suse/liquidio-moved-wait_for_pending_requests-to-octeon_n.patch-->>><<<++patches.suse/rsi-release-skb-if-rsi_prepare_beacon-fails.patch++>>> | <<<--patches.suse/liquidio-moved-update_txq_status-to-lio_core.c.patch-->>><<<++patches.suse/mt7601u-fix-bbp-version-check-in-mt7601u_wait_bbp_re.patch++>>> | <<<--patches.suse/liquidio-moved-octeon_setup_droq-to-lio_core.c.patch-->>><<<++patches.suse/rtlwifi-prevent-memory-leak-in-rtl_usb_probe.patch++>>> | <<<--patches.suse/liquidio-moved-liquidio_push_packet-to-lio_core.c.patch-->>><<<++patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch++>>> | <<<--patches.suse/liquidio-moved-liquidio_napi_drv_callback-to-lio_cor.patch-->>><<<++patches.suse/rtl8xxxu-prevent-leaking-urb.patch++>>> | <<<--patches.suse/liquidio-moved-liquidio_napi_poll-to-lio_core.c.patch-->>><<<++patches.suse/cw1200-Fix-a-signedness-bug-in-cw1200_load_firmware.patch++>>> | <<<--patches.suse/liquidio-moved-liquidio_setup_io_queues-to-lio_core..patch-->>><<<++patches.suse/ath10k-Check-if-station-exists-before-forwarding-tx-.patch++>>> | <<<--patches.suse/liquidio-added-support-for-ethtool-set-ring-feature.patch-->>><<<++patches.suse/ath10k-Fix-HOST-capability-QMI-incompatibility.patch++>>> | <<<--patches.suse/liquidio-fix-issues-with-fw_type-module-parameter.patch-->>><<<++patches.suse/ath10k-add-cleanup-in-ath10k_sta_state.patch++>>> | <<<--patches.suse/s390-qeth-don-t-access-skb-after-transmission.patch-->>><<<++patches.suse/ath10k-fix-memory-leak.patch++>>> | <<<--patches.suse/s390-qeth-remove-extra-L2-adapterparms-query.patch-->>><<<++patches.suse/ath10k-fix-backtrace-on-coredump.patch++>>> | <<<--patches.suse/s390-qeth-remove-extra-L3-adapterparms-query.patch-->>><<<++patches.suse/ath9k_hw-fix-uninitialized-variable-data.patch++>>> | <<<--patches.suse/s390-qeth-simplify-fragment-type-selection.patch-->>><<<++patches.suse/ath9k_htc-Modify-byte-order-for-an-error-message.patch++>>> | <<<--patches.suse/s390-qeth-straighten-out-fill_buffer-interface.patch-->>><<<++patches.suse/ath9k_htc-Discard-undersized-packets.patch++>>> | <<<--patches.suse/s390-qeth-clean-up-fill_buffer-offset-logic.patch-->>><<<++patches.suse/ath10k-fix-offchannel-tx-failure-when-no-ath10k_mac_.patch++>>> | <<<--patches.suse/s390-qeth-make-more-use-of-skb-API.patch-->>><<<++patches.suse/ath10k-restore-QCA9880-AR1A-v1-detection.patch++>>> | <<<--patches.suse/s390-net-reduce-inlining.patch-->>><<<++patches.suse/ar5523-check-NULL-before-memcpy-in-ar5523_cmd.patch++>>> | <<<--patches.suse/s390-qeth-extract-bridgeport-cmd-builder.patch-->>><<<++patches.suse/wil6210-check-len-before-memcpy-calls.patch++>>> | <<<--patches.suse/s390-qeth-reject-multicast-rxip-addresses.patch-->>><<<++patches.suse/rtw88-fix-beaconing-mode-rsvd_page-memory-violation-.patch++>>> | <<<--patches.suse/s390-qeth-fix-trace-messages-for-deleting-rxip-addre.patch-->>><<<++patches.suse/rtw88-fix-NSS-of-hw_cap.patch++>>> | <<<--patches.suse/bpf-verifier-track-liveness-for-pruning.patch-->>><<<++patches.suse/rtw88-fix-error-handling-when-setup-efuse-info.patch++>>> | <<<--patches.suse/mlx4-remove-unnecessary-pci_set_drvdata.patch-->>><<<++patches.suse/rsi-fix-potential-null-dereference-in-rsi_probe.patch++>>> | <<<--patches.suse/mlx5-remove-unnecessary-pci_set_drvdata.patch-->>><<<++patches.suse/Revert-rsi-fix-potential-null-dereference-in-rsi_pro.patch++>>> | <<<--patches.suse/liquidio-moved-liquidio_msix_intr_handler-to-lio_cor.patch-->>><<<++patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_alloc_c.patch++>>> | <<<--patches.suse/liquidio-moved-liquidio_legacy_intr_handler-to-lio_c.patch-->>><<<++patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_init_ev.patch++>>> | <<<--patches.suse/liquidio-moved-octeon_setup_interrupt-to-lio_core.c.patch-->>><<<++patches.suse/rtl8xxxu-fix-RTL8723BU-connection-failure-issue-afte.patch++>>> | <<<--patches.suse/liquidio-added-support-for-ethtool-set-channels-feat.patch-->>><<<++patches.suse/rtlwifi-Remove-unnecessary-NULL-check-in-rtl_regd_in.patch++>>> | <<<--patches.suse/mlx4-sizeof-style-usage.patch-->>><<<++patches.suse/iwlwifi-mvm-consider-ieee80211-station-max-amsdu-val.patch++>>> | <<<--patches.suse/liquidio-update-VF-s-netdev-max_mtu-if-there-s-a-cha.patch-->>><<<++patches.suse/netdevsim-drop-code-duplicated-by-a-merge.patch++>>> | <<<--patches.suse/bpf-export-bpf_prog_inc_not_zero.patch-->>><<<++patches.suse/net-neigh-use-long-type-to-store-jiffies-delta.patch++>>> | <<<--patches.suse/nfp-process-control-messages-in-workqueue-in-flower-.patch-->>><<<++patches.suse/inet_diag-use-jiffies_delta_to_msecs.patch++>>> | <<<--patches.suse/nfp-process-MTU-updates-from-firmware-flower-app.patch-->>><<<++patches.suse/net-avoid-potential-false-sharing-in-neighbor-relate.patch++>>> | <<<--patches.suse/net-mlx4-fix-spelling-mistake-availible-available.patch-->>><<<++patches.suse/net-use-helpers-to-change-sk_ack_backlog.patch++>>> | <<<--patches.suse/net-sched-cls_flower-fix-ndo_setup_tc-type-for-stats.patch-->>><<<++patches.suse/net-annotate-lockless-accesses-to-sk-sk_ack_backlog.patch++>>> | <<<--patches.suse/msft-hv-1476-vmbus-remove-unused-vmbus_sendpacket_multipagebuffer.patch-->>><<<++patches.suse/net-annotate-lockless-accesses-to-sk-sk_max_ack_back.patch++>>> | <<<--patches.suse/msft-hv-1477-vmbus-remove-unused-vmubs_sendpacket_pagebuffer_ctl.patch-->>><<<++patches.suse/tipc-reduce-sensitive-to-retransmit-failures.patch++>>> | <<<--patches.suse/msft-hv-1478-vmbus-remove-unused-vmbus_sendpacket_ctl.patch-->>><<<++patches.suse/lwtunnel-add-options-process-for-arp-request.patch++>>> | <<<--patches.suse/liquidio-fix-spelling-mistake-interuupt-interrupt.patch-->>><<<++patches.suse/lwtunnel-add-options-process-for-cmp_encap.patch++>>> | <<<--patches.suse/net-hns3-ensure-media_type-is-unitialized.patch-->>><<<++patches.suse/lwtunnel-add-options-setting-and-dumping-for-geneve.patch++>>> | <<<--patches.suse/bpf-fix-liveness-propagation-to-parent-in-spilled-st.patch-->>><<<++patches.suse/lwtunnel-add-options-setting-and-dumping-for-vxlan.patch++>>> | <<<--patches.suse/net-ibm-ibmveth-constify-vio_device_id.patch-->>><<<++patches.suse/lwtunnel-add-options-setting-and-dumping-for-erspan.patch++>>> | <<<--patches.suse/ibmvnic-112-constify-vio_device_id.patch-->>><<<++patches.suse/net-silence-data-races-on-sk_backlog.tail.patch++>>> | <<<--patches.suse/liquidio-with-embedded-f-w-don-t-reload-f-w-issue-pf.patch-->>><<<++patches.suse/tcp-fix-data-race-in-tcp_recvmsg.patch++>>> | <<<--patches.suse/liquidio-with-embedded-f-w-issue-droq-credits-before.patch-->>><<<++patches.suse/ice-add-ethtool-m-support-for-reading-i2c-eeprom-mod.patch++>>> | <<<--patches.suse/s390-qeth-split-L2-xmit-paths.patch-->>><<<++patches.suse/ice-Update-Boot-Configuration-Section-read-of-NVM.patch++>>> | <<<--patches.suse/s390-qeth-pass-full-data-length-to-l2_fill_header.patch-->>><<<++patches.suse/ice-handle-DCBx-non-contiguous-TC-request.patch++>>> | <<<--patches.suse/s390-qeth-pass-TSO-header-length-to-fill_buffer.patch-->>><<<++patches.suse/ice-fix-driver-unload-flow.patch++>>> | <<<--patches.suse/s390-qeth-pass-TSO-data-offset-to-fill_buffer.patch-->>><<<++patches.suse/ice-Adjust-DCB-INIT-for-SW-mode.patch++>>> | <<<--patches.suse/s390-qeth-pass-full-IQD-header-length-to-fill_buffer.patch-->>><<<++patches.suse/ice-save-PCI-state-in-probe.patch++>>> | <<<--patches.suse/s390-qeth-unify-code-to-build-header-elements.patch-->>><<<++patches.suse/ice-Check-for-null-pointer-dereference-when-setting-.patch++>>> | <<<--patches.suse/s390-qeth-use-skb_cow_head-for-L2-OSA-xmit.patch-->>><<<++patches.suse/ice-write-register-with-correct-offset.patch++>>> | <<<--patches.suse/net-sched-Fix-the-logic-error-to-decide-the-ingress-.patch-->>><<<++patches.suse/ice-print-unsupported-module-message.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-missing-u64_stats_fetch_begin_irq.patch-->>><<<++patches.suse/ice-print-PCI-link-speed-and-width.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-static-checker-error-warning-in-h.patch-->>><<<++patches.suse/ice-Get-rid-of-ice_cleanup_header.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-static-check-warning-due-to-missi.patch-->>><<<++patches.suse/ice-Rename-VF-function-ice_vc_dis_vf-to-match-its-be.patch++>>> | <<<--patches.suse/Bluetooth-hci_bcm-Handle-empty-packet-after-firmware-->>><<<++patches.suse/ice-Fix-return-value-when-SR-IOV-is-not-supported.patch++>>> | <<<--patches.suse/liquidio-fix-Smatch-error.patch-->>><<<++patches.suse/net_sched-gen_estimator-extend-packet-counter-to-64b.patch++>>> | <<<--patches.suse/liquidio-remove-support-for-deprecated-f-w-cmd-OCTNE.patch-->>><<<++patches.suse/cxgb4-query-firmware-for-QoS-offload-resources.patch++>>> | <<<--patches.suse/mlx5-ensure-0-is-returned-when-vport-is-zero.patch-->>><<<++patches.suse/cxgb4-rework-queue-config-and-MSI-X-allocation.patch++>>> | <<<--patches.suse/net-ethtool-Add-macro-to-clear-a-link-mode-setting.patch-->>><<<++patches.suse/cxgb4-parse-and-configure-TC-MQPRIO-offload.patch++>>> | <<<--patches.suse/net-don-t-decrement-kobj-reference-count-on-init-fai.patch-->>><<<++patches.suse/cxgb4-add-ETHOFLD-hardware-queue-support.patch++>>> | <<<--patches.suse/nfp-link-basic-ethtool-ops-to-representors.patch-->>><<<++patches.suse/cxgb4-add-Tx-and-Rx-path-for-ETHOFLD-traffic.patch++>>> | <<<--patches.suse/nfp-provide-ethtool_drvinfo-on-representors.patch-->>><<<++patches.suse/cxgb4-add-FLOWC-based-QoS-offload.patch++>>> | <<<--patches.suse/nfp-allow-retreiving-management-FW-logs-on-represent.patch-->>><<<++patches.suse/mlxsw-spectrum-Fix-error-return-code-in-mlxsw_sp_por.patch++>>> | <<<--patches.suse/nfp-don-t-report-standard-netdev-statistics-in-ethto.patch-->>><<<++patches.suse/enetc-add-ioctl-support-for-PHY-related-ops.patch++>>> | <<<--patches.suse/nfp-add-helper-for-printing-ethtool-strings.patch-->>><<<++patches.suse/enetc-ethtool-add-wake-on-lan-callbacks.patch++>>> | <<<--patches.suse/nfp-split-software-and-hardware-vNIC-statistics.patch-->>><<<++patches.suse/inetpeer-fix-data-race-in-inet_putpeer-inet_putpeer.patch++>>> | <<<--patches.suse/nfp-store-pointer-to-MAC-statistics-in-nfp_port.patch-->>><<<++patches.suse/tcp-Remove-one-extra-ktime_get_ns-from-cookie_init_t.patch++>>> | <<<--patches.suse/nfp-report-MAC-statistics-in-ethtool.patch-->>><<<++patches.suse/enetc-fix-return-value-for-enetc_ioctl.patch++>>> | <<<--patches.suse/nfp-add-pointer-to-vNIC-config-memory-to-nfp_port-st.patch-->>><<<++patches.suse/devlink-Add-layer-3-generic-packet-traps.patch++>>> | <<<--patches.suse/nfp-add-ethtool-statistics-for-representors.patch-->>><<<++patches.suse/mlxsw-Add-layer-3-devlink-trap-support.patch++>>> | <<<--patches.suse/nfp-fix-copy-paste-in-names-and-messages-regarding-v.patch-->>><<<++patches.suse/devlink-Add-layer-3-generic-packet-exception-traps.patch++>>> | <<<--patches.suse/nfp-don-t-reuse-pointers-in-ring-dumping.patch-->>><<<++patches.suse/mlxsw-Add-new-FIB-entry-type-for-reject-routes.patch++>>> | <<<--patches.suse/net-hns3-fix-a-handful-of-spelling-mistakes.patch-->>><<<++patches.suse/mlxsw-Add-specific-trap-for-packets-routed-via-inval.patch++>>> | <<<--patches.suse/bnxt_en-fix-spelling-mistake-swtichdev-switchdev.patch-->>><<<++patches.suse/mlxsw-Add-layer-3-devlink-trap-exceptions-support.patch++>>> | <<<--patches.suse/bpf-make-htab-inlining-more-robust-wrt-assumptions.patch-->>><<<++patches.suse/net-ethernet-intel-Demote-MTU-change-prints-to-debug.patch++>>> | <<<--patches.suse/bpf-inline-map-in-map-lookup-functions-for-array-and.patch-->>><<<++patches.suse/net-provide-dev_lstats_read-helper.patch++>>> | <<<--patches.suse/net-mlx5e-Send-PAOS-command-on-interface-up-down.patch-->>><<<++patches.suse/net-provide-dev_lstats_add-helper.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Fix-driver-name-retrieved-by-ethtool.patch-->>><<<++patches.suse/net-nlmon-use-standard-dev_lstats_add-and-dev_lstats.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Add-support-for-get_link_ksettings-i.patch-->>><<<++patches.suse/veth-use-standard-dev_lstats_add-and-dev_lstats_read.patch++>>> | <<<--patches.suse/net-mlx5-Add-PCIe-outbound-stalls-counters-infrastru.patch-->>><<<++patches.suse/vsockmon-use-standard-dev_lstats_add-and-dev_lstats_.patch++>>> | <<<--patches.suse/net-mlx5e-Add-PCIe-outbound-stalls-counters.patch-->>><<<++patches.suse/net-dummy-use-standard-dev_lstats_add-and-dev_lstats.patch++>>> | <<<--patches.suse/net-mlx5-Add-RX-buffer-fullness-counters-infrastruct.patch-->>><<<++patches.suse/u64_stats-provide-u64_stats_t-type.patch++>>> | <<<--patches.suse/net-mlx5e-Add-RX-buffer-fullness-counters.patch-->>><<<++patches.suse/tun-switch-to-u64_stats_t.patch++>>> | <<<--patches.suse/net-mlx5e-Add-outbound-PCI-buffer-overflow-counter.patch-->>><<<++patches.suse/net-use-u64_stats_t-in-struct-pcpu_lstats.patch++>>> | <<<--patches.suse/net-mlx5-Avoid-blank-lines-after-before-open-close-b.patch-->>><<<++patches.suse/net-add-annotations-on-hh-hh_len-lockless-accesses.patch++>>> | <<<--patches.suse/net-mlx5-Add-a-blank-line-after-declarations.patch-->>><<<++patches.suse/net-add-a-READ_ONCE-in-skb_peek_tail.patch++>>> | <<<--patches.suse/net-mlx5e-Properly-indent-within-conditional-stateme.patch-->>><<<++patches.suse/cxgb4-Use-match_string-helper-to-simplify-the-code.patch++>>> | <<<--patches.suse/net-mlx5e-Avoid-using-multiple-blank-lines.patch-->>><<<++patches.suse/cxgb4-fix-64-bit-division-on-i386.patch++>>> | <<<--patches.suse/net-mlx5e-Place-constants-on-the-right-side-of-compa.patch-->>><<<++patches.suse/net-sched-annotate-lockless-accesses-to-qdisc-empty.patch++>>> | <<<--patches.suse/net-mlx5e-Use-kernel-types-instead-of-uint-_t-in-eth.patch-->>><<<++patches.suse/net-icmp-fix-data-race-in-cmp_global_allow.patch++>>> | <<<--patches.suse/net-mlx5e-Use-size_t-to-store-byte-offset-in-statist.patch-->>><<<++patches.suse/ice-Use-ice_ena_vsi-and-ice_dis_vsi-in-DCB-configura.patch++>>> | <<<--patches.suse/cxgb4-cxgbvf-Handle-32-bit-fw-port-capabilities.patch-->>><<<++patches.suse/ice-Add-NDO-callback-to-set-the-maximum-per-queue-bi.patch++>>> | <<<--patches.suse/liquidio-fix-use-of-pf-in-pass-through-mode-in-a-vir.patch-->>><<<++patches.suse/ice-Implement-DCBNL-support.patch++>>> | <<<--patches.suse/xfrm-Clear-RX-SKB-secpath-xfrm_offload.patch-->>><<<++patches.suse/ice-avoid-setting-features-during-reset.patch++>>> | <<<--patches.suse/qlogic-make-device_attribute-const.patch-->>><<<++patches.suse/ice-Fix-to-change-Rx-Tx-ring-descriptor-size-via-eth.patch++>>> | <<<--patches.suse/net-check-type-when-freeing-metadata-dst.patch-->>><<<++patches.suse/ice-configure-software-LLDP-in-ice_init_pf_dcb.patch++>>> | <<<--patches.suse/net-hns3-Add-support-to-change-MTU-in-HNS3-hardware.patch-->>><<<++patches.suse/ice-Check-if-VF-is-disabled-for-Opcode-and-other-ope.patch++>>> | <<<--patches.suse/liquidio-move-macro-definition-to-a-proper-place.patch-->>><<<++patches.suse/ice-Change-max-MSI-x-vector_id-check-in-cfg_irq_map.patch++>>> | <<<--patches.suse/liquidio-make-VF-driver-notify-NIC-firmware-of-MTU-c.patch-->>><<<++patches.suse/ice-use-pkg_dwnld_status-instead-of-sq_last_status.patch++>>> | <<<--patches.suse/msft-hv-1479-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch-->>><<<++patches.suse/ice-delay-less.patch++>>> | <<<--patches.suse/msft-hv-1480-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch-->>><<<++patches.suse/ice-Update-enum-ice_flg64_bits-to-current-specificat.patch++>>> | <<<--patches.suse/msft-hv-1481-hv_netvsc-Add-ethtool-handler-to-set-and-get-UDP-has.patch-->>><<<++patches.suse/ice-remove-unnecessary-conditional-check.patch++>>> | <<<--patches.suse/udp-remove-unreachable-ufo-branches.patch-->>><<<++patches.suse/ice-Introduce-and-use-ice_vsi_type_str.patch++>>> | <<<--patches.suse/net-mvpp2-unify-register-definitions-coding-style.patch-->>><<<++patches.suse/ice-use-more-accurate-ICE_DBG-mask-types.patch++>>> | <<<--patches.suse/net-mvpp2-fix-the-synchronization-module-bypass-macr.patch-->>><<<++patches.suse/ice-print-opcode-when-printing-controlq-errors.patch++>>> | <<<--patches.suse/net-mvpp2-move-the-mii-configuration-in-the-ndo_open.patch-->>><<<++patches.suse/packet-fix-data-race-in-fanout_flow_is_huge.patch++>>> | <<<--patches.suse/net-mvpp2-initialize-the-GMAC-when-using-a-port.patch-->>><<<++patches.suse/devlink-disallow-reload-operation-during-device-clea-a0c76345.patch++>>> | <<<--patches.suse/net-mvpp2-initialize-the-XLG-MAC-when-using-a-port.patch-->>><<<++patches.suse/net-sfp-rework-upstream-interface.patch++>>> | <<<--patches.suse/net-mvpp2-set-maximum-packet-size-for-10G-ports.patch-->>><<<++patches.suse/net-mscc-ocelot-break-apart-ocelot_vlan_port_apply.patch++>>> | <<<--patches.suse/net-mvpp2-initialize-the-GoP.patch-->>><<<++patches.suse/net-mscc-ocelot-break-apart-vlan-operations-into-oce.patch++>>> | <<<--patches.suse/liquidio-change-manner-of-detecting-whether-or-not-N.patch-->>><<<++patches.suse/net-mscc-ocelot-break-out-fdb-operations-into-abstra.patch++>>> | <<<--patches.suse/net-define-the-TSO-header-size-in-net-tso.h.patch-->>><<<++patches.suse/net-mscc-ocelot-change-prototypes-of-hwtstamping-ioc.patch++>>> | <<<--patches.suse/net-mvpp2-unify-the-txq-size-define-use.patch-->>><<<++patches.suse/net-mscc-ocelot-change-prototypes-of-switchdev-port-.patch++>>> | <<<--patches.suse/net-mvpp2-software-tso-support.patch-->>><<<++patches.suse/net-mscc-ocelot-refactor-struct-ocelot_port-out-of-f.patch++>>> | <<<--patches.suse/net-sched-add-couple-of-goto_chain-helpers.patch-->>><<<++patches.suse/net-mscc-ocelot-separate-net_device-related-items-ou.patch++>>> | <<<--patches.suse/net-sock-allow-the-user-to-set-negative-peek-offset.patch-->>><<<++patches.suse/net-mscc-ocelot-refactor-ethtool-callbacks.patch++>>> | <<<--patches.suse/bpf-verifier-when-pruning-a-branch-ignore-its-write-.patch-->>><<<++patches.suse/net-mscc-ocelot-limit-vlan-ingress-filtering-to-actu.patch++>>> | <<<--patches.suse/bpf-verifier-remove-varlen_map_value_access-flag.patch-->>><<<++patches.suse/net-mscc-ocelot-move-port-initialization-into-separa.patch++>>> | <<<--patches.suse/bpf-verifier-document-liveness-analysis.patch-->>><<<++patches.suse/net-mscc-ocelot-separate-the-common-implementation-o.patch++>>> | <<<--patches.suse/net-mlx4_core-make-mlx4_profile-const.patch-->>><<<++patches.suse/net-mscc-ocelot-initialize-list-of-multicast-address.patch++>>> | <<<--patches.suse/net-mlx5e-make-mlx5e_profile-const.patch-->>><<<++patches.suse/net-mscc-ocelot-refactor-adjust_link-into-a-netdev-i.patch++>>> | <<<--patches.suse/tg3-Be-drop-monitor-friendly.patch-->>><<<++patches.suse/net-mscc-ocelot-split-assignment-of-the-cpu-port-int.patch++>>> | <<<--patches.suse/net-mlx5-Add-a-blank-line-after-declarations-V2.patch-->>><<<++patches.suse/net-mscc-ocelot-don-t-hardcode-the-number-of-the-CPU.patch++>>> | <<<--patches.suse/net-mlx5-Remove-a-leftover-unused-variable.patch-->>><<<++patches.suse/lwtunnel-change-to-use-nla_parse_nested-on-new-optio.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-wrong-code-indentation-in-conditional-.patch-->>><<<++patches.suse/lwtunnel-get-nlsize-for-erspan-options-properly.patch++>>> | <<<--patches.suse/net-mlx5-Convert-linear-search-for-free-index-to-ida.patch-->>><<<++patches.suse/lwtunnel-ignore-any-TUNNEL_OPTIONS_PRESENT-flags-set.patch++>>> | <<<--patches.suse/net-mlx5-Don-t-store-reserved-part-in-FTEs-and-FGs.patch-->>><<<++patches.suse/net-sfp-fix-sfp_bus_put-kernel-documentation.patch++>>> | <<<--patches.suse/net-mlx5-Add-hash-table-to-search-FTEs-in-a-flow-gro.patch-->>><<<++patches.suse/net-sfp-move-sfp-sub-state-machines-into-separate-fu.patch++>>> | <<<--patches.suse/net-mlx5-Add-hash-table-for-flow-groups-in-flow-tabl.patch-->>><<<++patches.suse/net-sfp-move-tx-disable-on-device-down-to-main-state.patch++>>> | <<<--patches.suse/net-mlx5-Add-tracepoints.patch-->>><<<++patches.suse/net-sfp-rename-sfp_sm_ins_next-as-sfp_sm_mod_next.patch++>>> | <<<--patches.suse/msft-hv-1482-hv_netvsc-Fix-rndis_filter_close-error-during-netvsc.patch-->>><<<++patches.suse/net-sfp-handle-module-remove-outside-state-machine.patch++>>> | <<<--patches.suse/nfp-add-basic-SR-IOV-ndo-functions.patch-->>><<<++patches.suse/net-sfp-rename-T_PROBE_WAIT-to-T_SERIAL.patch++>>> | <<<--patches.suse/nfp-add-basic-SR-IOV-ndo-functions-to-representors.patch-->>><<<++patches.suse/net-sfp-parse-SFP-power-requirement-earlier.patch++>>> | <<<--patches.suse/i40e-i40evf-adjust-packet-size-to-account-for-double.patch-->>><<<++patches.suse/net-sfp-avoid-power-switch-on-address-change-modules.patch++>>> | <<<--patches.suse/i40evf-prevent-VF-close-returning-before-state-trans.patch-->>><<<++patches.suse/net-sfp-control-TX_DISABLE-and-phy-only-from-main-st.patch++>>> | <<<--patches.suse/i40e-Fix-a-bug-with-VMDq-RSS-queue-allocation.patch-->>><<<++patches.suse/net-sfp-split-the-PHY-probe-from-sfp_sm_mod_init.patch++>>> | <<<--patches.suse/i40e-separate-hw_features-from-runtime-changing-flag.patch-->>><<<++patches.suse/net-sfp-eliminate-mdelay-from-PHY-probe.patch++>>> | <<<--patches.suse/i40e-remove-workaround-for-Open-Firmware-MAC-address.patch-->>><<<++patches.suse/net-sfp-allow-fault-processing-to-transition-to-othe.patch++>>> | <<<--patches.suse/i40e-Detect-ATR-HW-Evict-NVM-issue-and-disable-the-f.patch-->>><<<++patches.suse/net-sfp-ensure-TX_FAULT-has-deasserted-before-probin.patch++>>> | <<<--patches.suse/i40e-i40evf-use-cmpxchg64-when-updating-private-flag.patch-->>><<<++patches.suse/net-sfp-track-upstream-s-attachment-state-in-state-m.patch++>>> | <<<--patches.suse/i40e-move-check-for-avoiding-VID-0-filters-into-i40e.patch-->>><<<++patches.suse/net-sfp-split-power-mode-switching-from-probe.patch++>>> | <<<--patches.suse/i40e-i40evf-rename-vf_offload_flags-to-vf_cap_flags-.patch-->>><<<++patches.suse/net-sfp-move-module-insert-reporting-out-of-probe.patch++>>> | <<<--patches.suse/i40evf-use-netdev-variable-in-reset-task.patch-->>><<<++patches.suse/net-sfp-allow-sfp-to-probe-slow-to-initialise-GPON-m.patch++>>> | <<<--patches.suse/i40e-use-cpumask_copy-instead-of-direct-assignment.patch-->>><<<++patches.suse/net-sfp-allow-modules-with-slow-diagnostics-to-probe.patch++>>> | <<<--patches.suse/i40e-prevent-changing-ITR-if-adaptive-rx-tx-enabled.patch-->>><<<++patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe-5b67a3ed.patch++>>> | <<<--patches.suse/i40e-synchronize-nvmupdate-command-and-adminq-subtas.patch-->>><<<++patches.suse/cxgb4-remove-redundant-assignment-to-hdr_len.patch++>>> | <<<--patches.suse/net-mvpp2-fix-the-packet-size-configuration-for-10G.patch-->>><<<++patches.suse/net-ethernet-ti-Add-dependency-for-TI_DAVINCI_EMAC.patch++>>> | <<<--patches.suse/i40e-Update-state-variable-for-adminq-subtask.patch-->>><<<++patches.suse/mlxsw-core-Parse-TLVs-offsets-of-incoming-EMADs.patch++>>> | <<<--patches.suse/i40e-Store-the-requested-FEC-information.patch-->>><<<++patches.suse/mlxsw-emad-Remove-deprecated-EMAD-TLVs.patch++>>> | <<<--patches.suse/i40e-prevent-snprintf-format-specifier-truncation.patch-->>><<<++patches.suse/mlxsw-core-Add-EMAD-string-TLV.patch++>>> | <<<--patches.suse/i40e-Use-correct-flag-to-enable-egress-traffic-for-u.patch-->>><<<++patches.suse/mlxsw-core-Add-support-for-EMAD-string-TLV-parsing.patch++>>> | <<<--patches.suse/i40evf-fix-possible-snprintf-truncation-of-q_vector-.patch-->>><<<++patches.suse/mlxsw-core-Extend-EMAD-information-reported-to-devli.patch++>>> | <<<--patches.suse/i40e-force-VMDQ-device-name-truncation.patch-->>><<<++patches.suse/mlxsw-core-Add-support-for-using-EMAD-string-TLV.patch++>>> | <<<--patches.suse/i40e-i40evf-support-for-VF-VLAN-tag-stripping-contro.patch-->>><<<++patches.suse/mlxsw-spectrum-Enable-EMAD-string-TLV.patch++>>> | <<<--patches.suse/i40e-25G-FEC-status-improvements.patch-->>><<<++patches.suse/cxgb4-make-function-cxgb4_mqprio_free_hw_resources-s.patch++>>> | <<<--patches.suse/i40e-Fix-for-unused-value-issue-found-by-static-anal.patch-->>><<<++patches.suse/net-sfp-fix-sfp_bus_add_upstream-warning.patch++>>> | <<<--patches.suse/i40e-remove-workaround-for-resetting-XPS.patch-->>><<<++patches.suse/devlink-Allow-large-formatted-message-of-binary-outp.patch++>>> | <<<--patches.suse/i40e-move-enabling-icr0-into-i40e_update_enable_itr.patch-->>><<<++patches.suse/net-mlx5-Dump-of-fw_fatal-use-updated-devlink-binary.patch++>>> | <<<--patches.suse/i40e-initialize-our-affinity_mask-based-on-cpu_possi.patch-->>><<<++patches.suse/netdevsim-Update-dummy-reporter-s-devlink-binary-int.patch++>>> | <<<--patches.suse/i40e-invert-logic-for-checking-incorrect-cpu-vs-irq-.patch-->>><<<++patches.suse/net-sched-actions-remove-unused-order.patch++>>> | <<<--patches.suse/i40e-i40evf-remove-ULTRA-latency-mode.patch-->>><<<++patches.suse/sfc-trace_xdp_exception-on-XDP-failure.patch++>>> | <<<--patches.suse/i40e-i40evf-avoid-dynamic-ITR-updates-when-polling-o.patch-->>><<<++patches.suse/Bluetooth-hci_bcm-Add-compatible-string-for-BCM43540.patch++>>> | <<<--patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.8.1.4.patch-->>><<<++patches.suse/Bluetooth-Fix-advertising-duplicated-flags.patch++>>> | <<<--patches.suse/bnxt_en-Improve-tx-ring-reservation-logic.patch-->>><<<++patches.suse/Bluetooth-Fix-invalid-free-in-bcsp_close.patch++>>> | <<<--patches.suse/bnxt_en-assign-CPU-affinity-hints-to-bnxt_en-IRQs.patch-->>><<<++patches.suse/tipc-update-mon-s-self-addr-when-node-addr-generated.patch++>>> | <<<--patches.suse/bnxt-Add-PCIe-device-IDs-for-bcm58802-bcm58808.patch-->>><<<++patches.suse/vxlan-implement-get_link_ksettings-ethtool-method.patch++>>> | <<<--patches.suse/bnxt-initialize-board_info-values-with-proper-enums.patch-->>><<<++patches.suse/bridge-implement-get_link_ksettings-ethtool-method.patch++>>> | <<<--patches.suse/bnxt_en-Improve-ENOMEM-logic-in-NAPI-poll-loop.patch-->>><<<++patches.suse/net-bcmgenet-Avoid-touching-non-existent-interrupt.patch++>>> | <<<--patches.suse/bnxt_en-Reduce-default-rings-on-multi-port-cards.patch-->>><<<++patches.suse/net-bcmgenet-Fix-error-handling-on-IRQ-retrieval.patch++>>> | <<<--patches.suse/bnxt_en-fix-clearing-devlink-ptr-from-bnxt-struct.patch-->>><<<++patches.suse/net-bcmgenet-Add-BCM2711-support.patch++>>> | <<<--patches.suse/bnxt_en-bnxt-add-TC-flower-filter-offload-support.patch-->>><<<++patches.suse/net-bcmgenet-Refactor-register-access-in-bcmgenet_mi.patch++>>> | <<<--patches.suse/bnxt_en-add-TC-flower-offload-flow_alloc-free-FW-cmd.patch-->>><<<++patches.suse/net-bcmgenet-Add-RGMII_RXID-support.patch++>>> | <<<--patches.suse/bnxt_en-add-code-to-query-TC-flower-offload-stats.patch-->>><<<++patches.suse/net-sfp-fix-spelling-mistake-requies-requires.patch++>>> | <<<--patches.suse/bnxt_en-add-a-dummy-definition-for-bnxt_vf_rep_get_f.patch-->>><<<++patches.suse/bnxt_en-Fix-array-overrun-in-bnxt_fill_l2_rewrite_fi.patch++>>> | <<<--patches.suse/mwifiex-replace-netif_carrier_on-off-by-netif_device.patch-->>><<<++patches.suse/cxgb4-Fix-an-error-code-in-cxgb4_mqprio_alloc_hw_res.patch++>>> | <<<--patches.suse/0025-iwlwifi-mvm-remove-useless-condition-in-LED-code.patch-->>><<<++patches.suse/ibmveth-Detect-unsupported-packets-before-sending-to.patch++>>> | <<<--patches.suse/0026-iwlwifi-mvm-use-firmware-LED-command-where-applicabl.patch-->>><<<++patches.suse/net-mlx5-Expose-optimal-performance-scatter-entries-.patch++>>> | <<<--patches.suse/0027-iwlwifi-mvm-add-const-to-thermal_cooling_device_ops-.patch-->>><<<++patches.suse/net-mlx5-Fixed-a-typo-in-a-comment-in-esw_del_uc_add.patch++>>> | <<<--patches.suse/0028-iwlwifi-mvm-add-debugfs-to-force-CT-kill.patch-->>><<<++patches.suse/net-mlx5-E-Switch-Rename-egress-config-to-generic-na.patch++>>> | <<<--patches.suse/0029-iwlwifi-change-functions-that-can-only-return-0-to-v.patch-->>><<<++patches.suse/net-mlx5-E-Switch-Rename-ingress-acl-config-in-offlo.patch++>>> | <<<--patches.suse/0030-iwlwifi-fix-a-few-instances-of-misaligned-kerneldoc-.patch-->>><<<++patches.suse/net-mlx5-E-switch-Introduce-and-use-vlan-rule-config.patch++>>> | <<<--patches.suse/0031-iwlwifi-add-support-of-FPGA-fw.patch-->>><<<++patches.suse/net-mlx5-Introduce-and-use-mlx5_esw_is_manager_vport.patch++>>> | <<<--patches.suse/0032-iwlwifi-fix-a000-RF_ID-define.patch-->>><<<++patches.suse/net-mlx5-Correct-comment-for-legacy-fields.patch++>>> | <<<--patches.suse/0033-iwlwifi-dump-smem-configuration-when-firmware-crashe.patch-->>><<<++patches.suse/net-mlx5-Move-metdata-fields-under-offloads-structur.patch++>>> | <<<--patches.suse/0034-iwlwifi-mvm-move-a000-device-NVM-retrieval-to-a-comm.patch-->>><<<++patches.suse/net-mlx5-Move-legacy-drop-counter-and-rule-under-leg.patch++>>> | <<<--patches.suse/0035-iwlwifi-mvm-set-the-default-cTDP-budget.patch-->>><<<++patches.suse/net-mlx5-Tide-up-state_lock-and-vport-enabled-flag-u.patch++>>> | <<<--patches.suse/0036-iwlwifi-mvm-support-new-beacon-template-command.patch-->>><<<++patches.suse/net-mlx5-E-switch-Prepare-code-to-handle-vport-enabl.patch++>>> | <<<--patches.suse/0037-iwlwifi-mvm-don-t-send-CTDP-commands-via-debugfs-if-.patch-->>><<<++patches.suse/net-mlx5-E-switch-Legacy-introduce-and-use-per-vport.patch++>>> | <<<--patches.suse/0038-iwlwifi-mvm-add-station-before-allocating-a-queue.patch-->>><<<++patches.suse/net-mlx5-Move-ACL-drop-counters-life-cycle-close-to-.patch++>>> | <<<--patches.suse/0039-iwlwifi-pcie-don-t-init-a-Tx-queue-with-an-SSN-size-.patch-->>><<<++patches.suse/net-mlx5-E-switch-Offloads-introduce-and-use-per-vpo.patch++>>> | <<<--patches.suse/0040-iwlwifi-fix-nmi-triggering-from-host.patch-->>><<<++patches.suse/net-mlx5-E-switch-Offloads-shift-ACL-programming-dur.patch++>>> | <<<--patches.suse/0041-iwlwifi-remove-references-to-unsupported-HW.patch-->>><<<++patches.suse/net-mlx5-Restrict-metadata-disablement-to-offloads-m.patch++>>> | <<<--patches.suse/0042-iwlwifi-pcie-free-the-TSO-page-when-a-Tx-queue-is-un.patch-->>><<<++patches.suse/net-mlx5-Refactor-ingress-acl-configuration.patch++>>> | <<<--patches.suse/0043-iwlwifi-mvm-fix-the-coex-firmware-API.patch-->>><<<++patches.suse/net-mlx5-E-switch-Enable-metadata-on-own-vport.patch++>>> | <<<--patches.suse/0044-iwlwifi-mvm-remove-the-corunning-support.patch-->>><<<++patches.suse/IB-mlx5-Introduce-and-use-mlx5_core_is_vf.patch++>>> | <<<--patches.suse/0045-iwlwifi-mvm-consider-RFKILL-during-INIT-as-success.patch-->>><<<++patches.suse/net-mlx5-fix-kvfree-of-uninitialized-pointer-spec.patch++>>> | <<<--patches.suse/0046-iwlwifi-call-iwl_remove_notification-from-iwl_wait_n.patch-->>><<<++patches.suse/net-mlx5-fix-spelling-mistake-metdata-metadata.patch++>>> | <<<--patches.suse/0047-iwlwifi-mvm-support-new-Coex-firmware-API.patch-->>><<<++patches.suse/devlink-Add-new-enable_roce-generic-device-param.patch++>>> | <<<--patches.suse/0048-iwlwifi-pcie-support-short-Tx-queues-for-A000-device.patch-->>><<<++patches.suse/net-mlx5-Document-flow_steering_mode-devlink-param.patch++>>> | <<<--patches.suse/0049-iwlwifi-mvm-add-command-name-for-FRAME_RELEASE.patch-->>><<<++patches.suse/net-mlx5-Handle-enable_roce-devlink-param.patch++>>> | <<<--patches.suse/0050-iwlwifi-mvm-group-all-dummy-SAR-function-declaration.patch-->>><<<++patches.suse/IB-mlx5-Rename-profile-and-init-methods.patch++>>> | <<<--patches.suse/0051-iwlwifi-mvm-use-mvmsta-consistently-in-rs.c.patch-->>><<<++patches.suse/IB-mlx5-Load-profile-according-to-RoCE-enablement-st.patch++>>> | <<<--patches.suse/0052-iwlwifi-mvm-update-the-firmware-API-in-TX.patch-->>><<<++patches.suse/net-mlx5-Simplify-fdb-chain-and-prio-eswitch-defines.patch++>>> | <<<--patches.suse/0053-iwlwifi-mvm-remove-session-protection-to-allow-chann.patch-->>><<<++patches.suse/net-mlx5-Rename-FDB_-tc-related-defines-to-FDB_TC_-d.patch++>>> | <<<--patches.suse/0054-iwlwifi-mvm-don-t-send-BAR-on-flushed-frames.patch-->>><<<++patches.suse/net-mlx5-Define-fdb-tc-levels-per-prio.patch++>>> | <<<--patches.suse/0055-iwlwifi-move-BT_MBOX_PRINT-macro-to-common-header.patch-->>><<<++patches.suse/net-mlx5-Accumulate-levels-for-chains-prio-namespace.patch++>>> | <<<--patches.suse/0056-iwlwifi-Demote-messages-about-fw-flags-size-to-info.patch-->>><<<++patches.suse/net-mlx5-Refactor-creating-fast-path-prio-chains.patch++>>> | <<<--patches.suse/0057-iwlwifi-mvm-Fix-channel-switch-in-case-of-count-1.patch-->>><<<++patches.suse/net-mlx5-Add-new-chain-for-netfilter-flow-table-offl.patch++>>> | <<<--patches.suse/0058-iwlwifi-distinguish-different-RF-modules-in-A000-dev.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-matcher-builders-select-check.patch++>>> | <<<--patches.suse/0059-iwlwifi-update-channel-flags-parser.patch-->>><<<++patches.suse/net-mlx5-Read-num_vfs-before-disabling-SR-IOV.patch++>>> | <<<--patches.suse/0060-iwlwifi-mvm-change-open-and-close-criteria-of-a-BA-s.patch-->>><<<++patches.suse/net-mlx5-Remove-redundant-NULL-initializations.patch++>>> | <<<--patches.suse/0061-iwlwifi-add-workaround-to-disable-wide-channels-in-5.patch-->>><<<++patches.suse/net-mlx5e-Set-netdev-name-space-on-creation.patch++>>> | <<<--patches.suse/0062-iwlwifi-fw-fix-lar_enabled-endian-problem-in-iwl_fw_.patch-->>><<<++patches.suse/net-mlx5-Add-devlink-reload.patch++>>> | <<<--patches.suse/0063-iwlwifi-mvm-remove-useless-argument-in-iwl_nvm_init.patch-->>><<<++patches.suse/s390-qeth-gather-more-detailed-rx-dropped-error-statistics++>>> | <<<--patches.suse/0064-iwlwifi-mvm-remove-useless-check-for-mvm-cfg-in-iwl_.patch-->>><<<++patches.suse/s390-qeth-support-per-frame-invalidation++>>> | <<<--patches.suse/0065-iwlwifi-use-big-endian-for-the-hw-section-of-the-nvm.patch-->>><<<++patches.suse/s390-qeth-drop-unwanted-packets-earlier-in-rx-path++>>> | <<<--patches.suse/wlcore-add-missing-nvs-file-name-info-for-wilink8-->>><<<++patches.suse/s390-qeth-handle-skb-allocation-error-gracefully++>>> | <<<--patches.suse/net-mlx4_core-Dynamically-allocate-structs-at-mlx4_s.patch-->>><<<++patches.suse/s390-qeth-clean-up-error-path-in-qeth_core_probe_device++>>> | <<<--patches.suse/net-mlx4_core-Make-explicit-conversion-to-64bit-valu.patch-->>><<<++patches.suse/s390-qeth-fine-tune-l3-mcast-locking++>>> | <<<--patches.suse/net-mlx4_core-Fix-misplaced-brackets-of-sizeof.patch-->>><<<++patches.suse/s390-qeth-remove-gratuitious-rx-modeset++>>> | <<<--patches.suse/net-mlx4-Add-user-mac-FW-update-support.patch-->>><<<++patches.suse/s390-qeth-consolidate-l3-mcast-registration-code++>>> | <<<--patches.suse/liquidio-show-NIC-s-U-Boot-version-in-a-dev_info-mes.patch-->>><<<++patches.suse/s390-qeth-remove-vlan-tracking-for-l3-devices++>>> | <<<--patches.suse/phy-add-sgmii-and-10gkr-modes-to-the-phy_mode-enum.patch-->>><<<++patches.suse/s390-qeth-replace-qeth_l3_get_addr_buffer++>>> | <<<--patches.suse/net-mvpp2-initialize-the-comphy.patch-->>><<<++patches.suse/s390-qeth-don-t-check-drvdata-in-sysfs-code++>>> | <<<--patches.suse/net-mvpp2-simplify-the-link_event-function.patch-->>><<<++patches.suse/net-tls-Fix-unused-function-warning.patch++>>> | <<<--patches.suse/net-mvpp2-improve-the-link-management-function.patch-->>><<<++patches.suse/mlxsw-spectrum_router-Allocate-discard-adjacency-ent.patch++>>> | <<<--patches.suse/net-mvpp2-do-not-set-GMAC-autoneg-when-using-XLG-MAC.patch-->>><<<++patches.suse/net-smc-fix-final-cleanup-sequence-for-smcd-devices++>>> | <<<--patches.suse/net-mvpp2-dynamic-reconfiguration-of-the-comphy-GoP-.patch-->>><<<++patches.suse/net-smc-immediate-termination-for-smcd-link-groups++>>> | <<<--patches.suse/net-hns3-Fixes-the-wrong-IS_ERR-check-on-the-returne.patch-->>><<<++patches.suse/net-smc-abnormal-termination-of-smcd-link-groups++>>> | <<<--patches.suse/qed-fix-spelling-mistake-calescing-coalescing.patch-->>><<<++patches.suse/net-smc-introduce-bookkeeping-of-smcd-link-groups++>>> | <<<--patches.suse/liquidio-fix-crash-in-presence-of-zeroed-out-base-ad.patch-->>><<<++patches.suse/net-smc-no-wr-buffer-wait-for-terminating-link-group++>>> | <<<--patches.suse/net-mlx5e-Use-IP-version-matching-to-classify-IP-tra.patch-->>><<<++patches.suse/net-smc-abnormal-termination-without-orderly-flag++>>> | <<<--patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-G.patch-->>><<<++patches.suse/net-smc-wait-for-tx-completions-before-link-freeing++>>> | <<<--patches.suse/net-mlx5e-Support-RSS-for-GRE-tunneled-packets.patch-->>><<<++patches.suse/net-smc-immediate-termination-for-smcr-link-groups++>>> | <<<--patches.suse/x86-bpf_jit-small-optimization-in-emit_bpf_tail_call.patch-->>><<<++patches.suse/net-mscc-ocelot-move-resource-ioremap-and-regmap-ini.patch++>>> | <<<--patches.suse/bpf-Allow-cgroup-sock-filters-to-use-get_current_uid.patch-->>><<<++patches.suse/net-mscc-ocelot-filter-out-ocelot-SoC-specific-PCS-c.patch++>>> | <<<--patches.suse/bpf-Inline-LRU-map-lookup.patch-->>><<<++patches.suse/net-mscc-ocelot-move-invariant-configs-out-of-adjust.patch++>>> | <<<--patches.suse/bpf-Only-set-node-ref-1-if-it-has-not-been-set.patch-->>><<<++patches.suse/net-mscc-ocelot-create-a-helper-for-changing-the-por.patch++>>> | <<<--patches.suse/net-mvpp2-take-advantage-of-the-is_rgmii-helper.patch-->>><<<++patches.suse/net-mscc-ocelot-export-a-constant-for-the-tag-length.patch++>>> | <<<--patches.suse/net-mvpp2-make-the-phy-optional.patch-->>><<<++patches.suse/net-mscc-ocelot-adjust-MTU-on-the-CPU-port-in-NPI-mo.patch++>>> | <<<--patches.suse/net-mvpp2-use-the-GoP-interrupt-for-link-status-chan.patch-->>><<<++patches.suse/net-mscc-ocelot-separate-the-implementation-of-switc.patch++>>> | <<<--patches.suse/qlcnic-remove-redundant-zero-check-on-retries-counte.patch-->>><<<++patches.suse/net-mscc-ocelot-publish-structure-definitions-to-inc.patch++>>> | <<<--patches.suse/0066-iwlwifi-mvm-Avoid-deferring-non-bufferable-frames.patch-->>><<<++patches.suse/net-mscc-ocelot-publish-ocelot_sys.h-to-include-soc-.patch++>>> | <<<--patches.suse/0067-iwlwifi-mvm-bump-API-to-34-for-8000-and-up.patch-->>><<<++patches.suse/net-dsa-ocelot-add-tagger-for-Ocelot-Felix-switches.patch++>>> | <<<--patches.suse/wcn36xx-Introduce-mutual-exclusion-of-fw-configurati-->>><<<++patches.suse/net-dsa-ocelot-add-driver-for-Felix-switch-family.patch++>>> | <<<--patches.suse/inetpeer-fix-RCU-lookup.patch-->>><<<++patches.suse/tun-fix-data-race-in-gro_normal_list.patch++>>> | <<<--patches.suse/msft-hv-1488-netvsc-cleanup-datapath-switch.patch-->>><<<++patches.suse/net-smc-introduce-bookkeeping-of-smcr-link-groups++>>> | <<<--patches.suse/msft-hv-1489-netvsc-allow-driver-to-be-removed-even-if-VF-is-pres.patch-->>><<<++patches.suse/net-smc-guarantee-removal-of-link-groups-in-reboot++>>> | <<<--patches.suse/msft-hv-1490-hv_netvsc-Clean-up-an-unused-parameter-in-rndis_filt.patch-->>><<<++patches.suse/net-smc-use-rcu_barrier-on-module-unload++>>> | <<<--patches.suse/msft-hv-1491-hv_netvsc-Simplify-num_chn-checking-in-rndis_filter_.patch-->>><<<++patches.suse/net-smc-remove-unused-constant++>>> | <<<--patches.suse/msft-hv-1492-hv_netvsc-Simplify-the-limit-check-in-netvsc_set_cha.patch-->>><<<++patches.suse/page_pool-do-not-release-pool-until-inflight-0.patch++>>> | <<<--patches.suse/msft-hv-1493-hv_netvsc-Fix-the-channel-limit-in-netvsc_set_rxfh.patch-->>><<<++patches.suse/enetc-Configure-the-Time-Aware-Scheduler-via-tc-tapr.patch++>>> | <<<--patches.suse/net-mlx4_core-fix-memory-leaks-on-error-exit-path.patch-->>><<<++patches.suse/enetc-update-TSN-Qbv-PSPEED-set-according-to-adjust-.patch++>>> | <<<--patches.suse/net-mlx4_core-fix-incorrect-size-allocation-for-dev-.patch-->>><<<++patches.suse/bnx2x-Drop-redundant-callback-function-casts.patch++>>> | <<<--patches.suse/net-mvpp2-move-the-mac-retrieval-copy-logic-into-its.patch-->>><<<++patches.suse/bnx2x-Remove-read_status_t-function-casts.patch++>>> | <<<--patches.suse/net-mvpp2-fix-use-of-the-random-mac-address-for-PPv2.patch-->>><<<++patches.suse/bnx2x-Remove-config_init_t-function-casts.patch++>>> | <<<--patches.suse/net-mvpp2-fallback-using-h-w-and-random-mac-if-the-d.patch-->>><<<++patches.suse/bnx2x-Remove-format_fw_ver_t-function-casts.patch++>>> | <<<--patches.suse/net-mlx5e-Reorganize-struct-mlx5e_rq.patch-->>><<<++patches.suse/bnx2x-Remove-hw_reset_t-function-casts.patch++>>> | <<<--patches.suse/net-mlx5e-Replace-multiplication-by-stride-size-with.patch-->>><<<++patches.suse/net-core-allow-fast-GRO-for-skbs-with-Ethernet-heade.patch++>>> | <<<--patches.suse/net-mlx5e-Remove-unnecessary-wqe_sz-field-from-RQ-bu.patch-->>><<<++patches.suse/bonding-symmetric-ICMP-transmit.patch++>>> | <<<--patches.suse/net-mlx5e-Use-memset-to-init-skbs_frags-array-to-zer.patch-->>><<<++patches.suse/ath10k-Correct-error-handling-of-dma_map_single.patch++>>> | <<<--patches.suse/net-mlx5e-Small-enhancements-for-RX-MPWQE-allocation.patch-->>><<<++patches.suse/net-ath10k-Fix-a-NULL-ptr-deref-bug.patch++>>> | <<<--patches.suse/net-mlx5e-NAPI-busy-poll-when-UMR-post-is-in-progres.patch-->>><<<++patches.suse/rt2800-remove-errornous-duplicate-condition.patch++>>> | <<<--patches.suse/net-mlx5e-Early-return-on-empty-completion-queues.patch-->>><<<++patches.suse/rtlwifi-fix-memory-leak-in-rtl92c_set_fw_rsvdpagepkt.patch++>>> | <<<--patches.suse/net-mlx5e-Refactor-data-path-lro-header-function.patch-->>><<<++patches.suse/rtlwifi-rtl8192de-Fix-missing-code-to-retrieve-RX-bu.patch++>>> | <<<--patches.suse/net-mlx5e-Non-atomic-indicator-for-ring-enabled-stat.patch-->>><<<++patches.suse/rtlwifi-rtl8192de-Fix-missing-callback-that-tests-fo.patch++>>> | <<<--patches.suse/net-mlx5e-Non-atomic-RQ-state-indicator-for-UMR-WQE-.patch-->>><<<++patches.suse/rtlwifi-rtl8192de-Fix-missing-enable-interrupt-flag.patch++>>> | <<<--patches.suse/net-mlx5e-Type-specific-optimizations-for-RX-post-WQ.patch-->>><<<++patches.suse/qtnfmac-fix-using-skb-after-free.patch++>>> | <<<--patches.suse/net-mlx5e-Remove-unnecessary-fields-in-ICO-SQ.patch-->>><<<++patches.suse/qtnfmac-fix-debugfs-support-for-multiple-cards.patch++>>> | <<<--patches.suse/net-mlx5e-Don-t-recycle-page-if-moved-to-far-NUMA.patch-->>><<<++patches.suse/qtnfmac-fix-invalid-channel-information-output.patch++>>> | <<<--patches.suse/net-mlx5e-Slightly-increase-RX-page-cache-size.patch-->>><<<++patches.suse/iwlwifi-mvm-fix-unaligned-read-of-rx_pkt_status.patch++>>> | <<<--patches.suse/net-mlx5e-Use-kernel-s-mechanism-to-avoid-missing-NA.patch-->>><<<++patches.suse/iwlwifi-mvm-fix-non-ACPI-function.patch++>>> | <<<--patches.suse/net-mlx5e-Stop-NAPI-when-irq-balancer-changes-affini.patch-->>><<<++patches.suse/ath10k-fix-get-invalid-tx-rate-for-Mesh-metric.patch++>>> | <<<--patches.suse/net-mlx5e-Distribute-RSS-table-among-all-RX-rings.patch-->>><<<++patches.suse/ath10k-Revert-ath10k-add-cleanup-in-ath10k_sta_state.patch++>>> | <<<--patches.suse/nfp-separate-app-vNIC-init-clean-from-alloc-free.patch-->>><<<++patches.suse/net-phylink-update-to-use-phy_support_asym_pause.patch++>>> | <<<--patches.suse/nfp-flower-base-lifetime-of-representors-on-existenc.patch-->>><<<++patches.suse/net-phy-add-core-phylib-sfp-support.patch++>>> | <<<--patches.suse/nfp-move-the-start-stop-app-callbacks-back.patch-->>><<<++patches.suse/net-phy-marvell10g-add-SFP-support.patch++>>> | <<<--patches.suse/nfp-be-drop-monitor-friendly.patch-->>><<<++patches.suse/net-phy-avoid-matching-all-ones-clause-45-PHY-IDs.patch++>>> | <<<--patches.suse/nfp-build-the-flower-offload-by-default.patch-->>><<<++patches.suse/xdp-remove-memory-poison-on-free-for-struct-xdp_mem_.patch++>>> | <<<--patches.suse/nfp-flower-restore-RTNL-locking-around-representor-u.patch-->>><<<++patches.suse/page_pool-add-destroy-attempts-counter-and-rename-tr.patch++>>> | <<<--patches.suse/0001-net-Replace-NF_CT_ASSERT-with-WARN_ON.patch-->>><<<++patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.10.1.12.patch++>>> | <<<--patches.suse/net-mlx4_core-Use-ARRAY_SIZE-macro.patch-->>><<<++patches.suse/bnxt_en-Improve-RX-buffer-error-handling.patch++>>> | <<<--patches.suse/cxgb4-fix-memory-leak.patch-->>><<<++patches.suse/bnxt_en-Increase-firmware-response-timeout-for-cored.patch++>>> | <<<--patches.suse/cxgb4-Fix-pause-frame-count-in-t4_get_port_stats.patch-->>><<<++patches.suse/bnxt_en-Extend-ETHTOOL_RESET-to-hot-reset-driver.patch++>>> | <<<--patches.suse/cxgb4-Ignore-MPS_TX_INT_CAUSE-Bubble-for-T6.patch-->>><<<++patches.suse/bnxt_en-Set-MASTER-flag-during-driver-registration.patch++>>> | <<<--patches.suse/drivers-net-xgene-Read-tx-rx-delay-for-ACPI.patch-->>><<<++patches.suse/bnxt_en-Report-health-status-update-after-reset-is-d.patch++>>> | <<<--patches.suse/drivers-net-xgene-Configure-tx-rx-delay-for-ACPI.patch-->>><<<++patches.suse/bnxt_en-Return-proper-error-code-for-non-existent-NV.patch++>>> | <<<--patches.suse/drivers-net-xgene-Remove-return-statement-from-void-.patch-->>><<<++patches.suse/bnxt_en-Add-a-warning-message-for-driver-initiated-r.patch++>>> | <<<--patches.suse/ipv4-Don-t-override-return-code-from-ip_route_input_.patch-->>><<<++patches.suse/bnxt_en-Abort-waiting-for-firmware-response-if-there.patch++>>> | <<<--patches.suse/l2tp-prevent-creation-of-sessions-on-terminated-tunn.patch-->>><<<++patches.suse/lwtunnel-change-to-use-nla_put_u8-for-LWTUNNEL_IP_OP.patch++>>> | <<<--patches.suse/l2tp-pass-tunnel-pointer-to-session_create.patch-->>><<<++patches.suse/net-dsa-felix-Fix-CPU-port-assignment-when-not-last-.patch++>>> | <<<--patches.suse/i40e-avoid-NVM-acquire-deadlock-during-NVM-update.patch-->>><<<++patches.suse/cxgb4-remove-unneeded-semicolon-for-switch-block.patch++>>> | <<<--patches.suse/i40e-point-wb_desc-at-the-nvm_wb_desc-during-i40e_re.patch-->>><<<++patches.suse/lwtunnel-add-support-for-multiple-geneve-opts.patch++>>> | <<<--patches.suse/09-crypto-ccp-use-devres-interface-to-allocate-pci-iomap-and-cleanup.patch-->>><<<++patches.suse/net-ethernet-ti-ale-clean-ale-tbl-on-init-and-intf-r.patch++>>> | <<<--patches.suse/10-crypto-ccp-introduce-the-amd-secure-processor-device.patch-->>><<<++patches.suse/page_pool-Add-API-to-update-numa-node.patch++>>> | <<<--patches.suse/11-crypto-ccp-abstract-interrupt-registeration.patch-->>><<<++patches.suse/page_pool-Don-t-recycle-non-reusable-pages.patch++>>> | <<<--patches.suse/12-crypto-ccp-rename-ccp-driver-initialize-files-as-sp-device.patch-->>><<<++patches.suse/net-mlx5e-Rx-Update-page-pool-numa-node-when-changed.patch++>>> | <<<--patches.suse/13-crypto-ccp-remove-ccp_present-check-from-device-initialize.patch-->>><<<++patches.suse/cxgb4-add-TC-MATCHALL-classifier-egress-offload.patch++>>> | <<<--patches.suse/crypto-caam-qi-fix-typo-in-authenc-alg-driver-name-->>><<<++patches.suse/cxgb4-check-rule-prio-conflicts-before-offload.patch++>>> | <<<--patches.suse/crypto-caam-qi-properly-set-IV-after-en-de-crypt-->>><<<++patches.suse/cxgb4-add-TC-MATCHALL-classifier-ingress-offload.patch++>>> | <<<--patches.suse/crypto-caam-qi-handle-large-number-of-S-Gs-case-->>><<<++patches.suse/net-sched-pie-enable-timestamp-based-delay-calculati.patch++>>> | <<<--patches.suse/crypto-caam-qi-fix-AD-length-endianness-in-S-G-entry-->>><<<++patches.suse/net-page_pool-add-the-possibility-to-sync-DMA-memory.patch++>>> | <<<--patches.suse/crypto-caam-qi-explicitly-set-dma_ops-->>><<<++patches.suse/net-ipconfig-Wait-for-deferred-device-probes.patch++>>> | <<<--patches.suse/crypto-algif_skcipher-overhaul-memory-management.patch-->>><<<++patches.suse/selftests-bpf-Remove-too-strict-field-offset-relo-te.patch++>>> | <<<--patches.suse/crypto-algif_aead-overhaul-memory-management.patch-->>><<<++patches.suse/libbpf-Add-support-for-relocatable-bitfields.patch++>>> | <<<--patches.suse/14-crypto-ccp-remove-duplicate-module-version-and-author-entry.patch-->>><<<++patches.suse/libbpf-Add-support-for-field-size-relocations.patch++>>> | <<<--patches.suse/crypto-scompress-don-t-sleep-with-preemption-disable-->>><<<++patches.suse/selftest-bpf-Add-relocatable-bitfield-reading-tests.patch++>>> | <<<--patches.suse/crypto-ccp-Fix-XTS-AES-128-support-on-v5-CCPs-->>><<<++patches.suse/selftests-bpf-Add-field-size-relocation-tests.patch++>>> | <<<--patches.suse/crypto-algif-return-error-code-when-no-data-was-proc.patch-->>><<<++patches.suse/selftests-bps-Clean-up-removed-ints-relocations-nega.patch++>>> | <<<--patches.suse/crypto-algif_aead-copy-AAD-from-src-to-dst.patch-->>><<<++patches.suse/bpf-Account-for-insn-off-when-doing-bpf_probe_read_k.patch++>>> | <<<--patches.suse/crypto-af_alg-consolidation-of-duplicate-code.patch-->>><<<++patches.suse/libbpf-Fix-negative-FD-close-in-xsk_setup_xdp_prog.patch++>>> | <<<--patches.suse/20-x86-mm-reinitialize-tlb-state-on-hotplug-and-resume.patch-->>><<<++patches.suse/libbpf-Fix-memory-leak-double-free-issue.patch++>>> | <<<--patches.suse/mm-add-vm_insert_mixed_mkwrite.patch-->>><<<++patches.suse/libbpf-Fix-potential-overflow-issue.patch++>>> | <<<--patches.suse/dax-relocate-some-dax-functions.patch-->>><<<++patches.suse/libbpf-Fix-another-potential-overflow-issue-in-bpf_p.patch++>>> | <<<--patches.suse/dax-use-common-4k-zero-page-for-dax-mmap-reads.patch-->>><<<++patches.suse/libbpf-Make-btf__resolve_size-logic-always-check-siz.patch++>>> | <<<--patches.suse/dax-remove-DAX-code-from-page_cache_tree_insert.patch-->>><<<++patches.suse/libbpf-Improve-handling-of-corrupted-ELF-during-map-.patch++>>> | <<<--patches.suse/dax-explain-how-read-2-write-2-addresses-are-validat.patch-->>><<<++patches.suse/bpf-Add-array-support-to-btf_struct_access.patch++>>> | <<<--patches.suse/dax-use-PG_PMD_COLOUR-instead-of-open-coding.patch-->>><<<++patches.suse/bpf-Add-cb-access-in-kfree_skb-test.patch++>>> | <<<--patches.suse/dax-initialize-variable-pfn-before-using-it.patch-->>><<<++patches.suse/samples-bpf-update-map-definition-to-new-syntax-BTF-.patch++>>> | <<<--patches.suse/shmem-shmem_charge-verify-max_block-is-not-exceeded-before-inode-update.patch-->>><<<++patches.suse/libbpf-Unpin-auto-pinned-maps-if-loading-fails.patch++>>> | <<<--patches.suse/shmem-introduce-shmem_inode_acct_block.patch-->>><<<++patches.suse/libbpf-Add-getter-for-program-size.patch++>>> | <<<--patches.suse/userfaultfd-mcopy_atomic-introduce-mfill_atomic_pte-helper.patch-->>><<<++patches.suse/samples-bpf-Add-XDP_SHARED_UMEM-support-to-xdpsock.patch++>>> | <<<--patches.suse/mm-hugetlb-do-not-allocate-non-migrateable-gigantic-pages-from-movable-zones.patch-->>><<<++patches.suse/samples-bpf-Use-Rx-only-and-Tx-only-sockets-in-xdpso.patch++>>> | <<<--patches.suse/mm-devm_memremap_pages-use-multi-order-radix-for-ZON.patch-->>><<<++patches.suse/bpf-Support-doubleword-alignment-in-bpf_jit_binary_a.patch++>>> | <<<--patches.suse/mm-oom-let-oom_reap_task-and-exit_mmap-run-concurrently.patch-->>><<<++patches.suse/samples-bpf-Remove-duplicate-option-from-xdpsock.patch++>>> | <<<--patches.suse/mm-hugetlb-clear-target-sub-page-last-when-clearing-huge-page.patch-->>><<<++patches.suse/samples-bpf-Add-missing-option-to-xdpsock-usage.patch++>>> | <<<--patches.suse/x86-mpx-make-mpx-depend-on-x86-64-to-free-up-VMA-fla.patch-->>><<<++patches.suse/bpf-Refactor-x86-JIT-into-helpers.patch++>>> | <<<--patches.suse/libata-zpodd-make-arrays-cdb-static-reduces-object-c-->>><<<++patches.suse/bpf-Add-bpf_arch_text_poke-helper.patch++>>> | <<<--patches.suse/msft-hv-1451-x86-hyper-v-Include-hyperv-only-when-CONFIG_HYPERV-i.patch-->>><<<++patches.suse/bpf-Introduce-BPF-trampoline.patch++>>> | <<<--patches.suse/msft-hv-1452-x86-hyper-v-Make-hv_do_hypercall-inline.patch-->>><<<++patches.suse/libbpf-Introduce-btf__find_by_name_kind.patch++>>> | <<<--patches.suse/msft-hv-1453-x86-hyper-v-Introduce-fast-hypercall-implementation.patch-->>><<<++patches.suse/libbpf-Add-support-to-attach-to-fentry-fexit-tracing.patch++>>> | <<<--patches.suse/msft-hv-1454-hyper-v-Use-fast-hypercall-for-HVCALL_SIGNAL_EVENT.patch-->>><<<++patches.suse/selftest-bpf-Simple-test-for-fentry-fexit.patch++>>> | <<<--patches.suse/msft-hv-1455-x86-hyper-v-Implement-rep-hypercalls.patch-->>><<<++patches.suse/bpf-Add-kernel-test-functions-for-fentry-testing.patch++>>> | <<<--patches.suse/msft-hv-1456-hyper-v-Globalize-vp_index.patch-->>><<<++patches.suse/selftests-bpf-Add-test-for-BPF-trampoline.patch++>>> | <<<--patches.suse/msft-hv-1457-x86-hyper-v-Use-hypercall-for-remote-TLB-flush.patch-->>><<<++patches.suse/selftests-bpf-Add-fexit-tests-for-BPF-trampoline.patch++>>> | <<<--patches.suse/msft-hv-1486-x86-hyper-v-Support-extended-CPU-ranges-for-TLB-flus.patch-->>><<<++patches.suse/selftests-bpf-Add-combined-fentry-fexit-test.patch++>>> | <<<--patches.suse/msft-hv-1487-tracing-hyper-v-Trace-hyperv_mmu_flush_tlb_others.patch-->>><<<++patches.suse/selftests-bpf-Add-stress-test-for-maximum-number-of-.patch++>>> | <<<--patches.suse/efi-arm-Don-t-mark-ACPI-reclaim-memory-as-MEMBLOCK_N.patch-->>><<<++patches.suse/bpf-Reserve-space-for-BPF-trampoline-in-BPF-programs.patch++>>> | <<<--patches.suse/0001-drivers-fbdev-efifb-Allow-BAR-to-be-moved-instead-of.patch-->>><<<++patches.suse/bpf-Fix-race-in-btf_resolve_helper_id.patch++>>> | <<<--patches.suse/powerpc-powernv-Add-IMC-OPAL-APIs.patch-->>><<<++patches.suse/bpf-Annotate-context-types.patch++>>> | <<<--patches.suse/powerpc-powernv-Detect-and-create-IMC-device.patch-->>><<<++patches.suse/bpf-Compare-BTF-types-of-functions-arguments-with-ac.patch++>>> | <<<--patches.suse/powerpc-perf-add-nest-imc-pmu-support.patch-->>><<<++patches.suse/bpf-Support-attaching-tracing-BPF-program-to-other-B.patch++>>> | <<<--patches.suse/powerpc-perf-add-core-imc-pmu-support.patch-->>><<<++patches.suse/libbpf-Add-support-for-attaching-BPF-programs-to-oth.patch++>>> | <<<--patches.suse/powerpc-perf-add-thread-imc-pmu-support.patch-->>><<<++patches.suse/selftests-bpf-Extend-test_pkt_access-test.patch++>>> | <<<--patches.suse/powerpc-mm-Fix-check-of-multiple-16G-pages-from-devi.patch-->>><<<++patches.suse/selftests-bpf-Add-a-test-for-attaching-BPF-prog-to-a.patch++>>> | <<<--patches.suse/powerpc-powernv-Save-Restore-additional-SPRs-for-sto.patch-->>><<<++patches.suse/bpf-Switch-bpf_map-ref-counter-to-atomic64_t-so-bpf_.patch++>>> | <<<--patches.suse/powerpc-powernv-Clear-PECE1-in-LPCR-via-stop-api-onl.patch-->>><<<++patches.suse/bpf-Convert-bpf_prog-refcnt-to-atomic64_t.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Improve-_tlbiel_pid-to-be-usable-for-PWC-flushes.patch-->>><<<++patches.suse/bpf-Add-mmap-support-for-BPF_MAP_TYPE_ARRAY.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Improve-TLB-PWC-flushes.patch-->>><<<++patches.suse/libbpf-Make-global-data-internal-arrays-mmap-able-if.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Avoid-flushing-the-PWC-on-every-flush_tlb_range.patch-->>><<<++patches.suse/selftests-bpf-Add-BPF_TYPE_MAP_ARRAY-mmap-tests.patch++>>> | <<<--patches.suse/powerpc-mm-Update-definitions-of-DSISR-bits.patch-->>><<<++patches.suse/selftests-bpf-xdping-is-not-meant-to-be-run-standalo.patch++>>> | <<<--patches.suse/powerpc-mm-Update-bits-used-to-skip-hash_page.patch-->>><<<++patches.suse/selftests-bpf-Fix-test_tc_tunnel-hanging.patch++>>> | <<<--patches.suse/powerpc-mm-Use-symbolic-constants-for-filtering-SRR1.patch-->>><<<++patches.suse/bpf-Fix-memory-leak-on-object-data.patch++>>> | <<<--patches.suse/powerpc-mm-Set-fault-flags-earlier.patch-->>><<<++patches.suse/libbpf-Fix-call-relocation-offset-calculation-bug.patch++>>> | <<<--patches.suse/powerpc-mm-Don-t-lose-major-fault-indication-on-retr.patch-->>><<<++patches.suse/bpf-Make-array_map_mmap-static.patch++>>> | <<<--patches.suse/powerpc-Remove-old-unused-icswx-based-coprocessor-su.patch-->>><<<++patches.suse/bpf-Switch-bpf_map_-area_alloc-area_mmapable_alloc-t.patch++>>> | <<<--patches.suse/powerpc-powernv-Enable-PCI-peer-to-peer.patch-->>><<<++patches.suse/ip_gre-Make-none-tun-dst-gre-tunnel-store-tunnel-inf.patch++>>> | <<<--patches.suse/powerpc-mm-book3s64-Make-KERN_IO_START-a-variable.patch-->>><<<++patches.suse/tcp-warn-if-offset-reach-the-maxlen-limit-when-using.patch++>>> | <<<--patches.suse/powerpc-mm-slb-Move-comment-next-to-the-code-it-s-referring-to.patch-->>><<<++patches.suse/net-sfp-add-support-for-module-quirks.patch++>>> | <<<--patches.suse/powerpc-mm-hash64-Make-vmalloc-56T-on-hash.patch-->>><<<++patches.suse/net-sfp-add-some-quirks-for-GPON-modules.patch++>>> | <<<--patches.suse/powerpc-Fix-invalid-use-of-register-expressions.patch-->>><<<++patches.suse/net-sfp-soft-status-and-control-support.patch++>>> | <<<--patches.suse/powerpc-dlpar-017-pseries-Check-memory-device-state-before-onl.patch-->>><<<++patches.suse/net-sched-add-vxlan-option-support-to-act_tunnel_key.patch++>>> | <<<--patches.suse/powerpc-64s-Fix-mce-accounting-for-powernv.patch-->>><<<++patches.suse/net-sched-add-erspan-option-support-to-act_tunnel_ke.patch++>>> | <<<--patches.suse/powerpc-xive-04-Ensure-active-irqd-when-setting-affinit.patch-->>><<<++patches.suse/net-sched-allow-flower-to-match-vxlan-options.patch++>>> | <<<--patches.suse/powerpc-mm-Properly-invalidate-when-setting-process-.patch-->>><<<++patches.suse/net-sched-allow-flower-to-match-erspan-options.patch++>>> | <<<--patches.suse/powerpc-perf-Update-default-sdar_mode-value-for-power9.patch-->>><<<++patches.suse/net-remove-the-unnecessary-strict_start_type-in-some.patch++>>> | <<<--patches.suse/powerpc-perf-Factor-out-PPMU_ONLY_COUNT_RUN-check-code-from-power8.patch-->>><<<++patches.suse/lwtunnel-be-STRICT-to-validate-the-new-LWTUNNEL_IP-6.patch++>>> | <<<--patches.suse/powerpc-perf-Add-PM_LD_MISS_L1-and-PM_BR_2PATH-to-po.patch-->>><<<++patches.suse/lwtunnel-check-erspan-options-before-allocating-tun_.patch++>>> | <<<--patches.suse/powerpc-perf-Cleanup-of-PM_BR_CMPL-vs.-PM_BRU_CMPL-in-Power9-event-list.patch-->>><<<++patches.suse/bpf-skmsg-fix-potential-psock-NULL-pointer-dereferen.patch++>>> | <<<--patches.suse/powerpc-powernv-Add-support-for-powercap-framework.patch-->>><<<++patches.suse/net-mscc-ocelot-export-ocelot_hwstamp_get-set-functi.patch++>>> | <<<--patches.suse/powerpc-powernv-Add-support-to-set-power-shifting-ratio.patch-->>><<<++patches.suse/net-mscc-ocelot-convert-to-use-ocelot_get_txtstamp.patch++>>> | <<<--patches.suse/powerpc-powernv-Add-support-to-clear-sensor-groups-data.patch-->>><<<++patches.suse/net-mscc-ocelot-convert-to-use-ocelot_port_add_txtst.patch++>>> | <<<--patches.suse/powerpc-mce-Move-64-bit-machine-check-code-into-mce.c.patch-->>><<<++patches.suse/net-dsa-ocelot-define-PTP-registers-for-felix_vsc995.patch++>>> | <<<--patches.suse/powerpc-traps-Use-SRR1-defines-for-program-check-rea.patch-->>><<<++patches.suse/net-dsa-ocelot-add-hardware-timestamping-support-for.patch++>>> | <<<--patches.suse/powerpc-xive-05-Fix-section-mismatch-warnings.patch-->>><<<++patches.suse/ipv6-add-fib6_has_custom_rules-helper.patch++>>> | <<<--patches.suse/powerpc-perf-fix-double-unlock-in-imc_common_cpuhp_mem_free.patch-->>><<<++patches.suse/ipv6-keep-track-of-routes-using-src.patch++>>> | <<<--patches.suse/powerpc-xive-07-powerpc-xmon-Exclude-all-of-xmon-from-ftrace.patch-->>><<<++patches.suse/ipv6-introduce-and-uses-route-look-hints-for-list-in.patch++>>> | <<<--patches.suse/powerpc-perf-imc-fix-nest-events-on-muti-socket-system.patch-->>><<<++patches.suse/ipv4-move-fib4_has_custom_rules-helper-to-public-hea.patch++>>> | <<<--patches.suse/powerpc-Fix-missing-newline-before.patch-->>><<<++patches.suse/ipv4-use-dst-hint-for-ipv4-list-receive.patch++>>> | <<<--patches.suse/powerpc-Remove-redundant-FP-Altivec-giveup-code.patch-->>><<<++patches.suse/enetc-make-enetc_setup_tc_mqprio-static.patch++>>> | <<<--patches.suse/powerpc-perf-fix-usage-of-nest_imc_refc.patch-->>><<<++patches.suse/mac80211-consider-QoS-Null-frames-for-STA_NULLFUNC_A.patch++>>> | <<<--patches.suse/powerpc-mm-Rename-find_linux_pte_or_hugepte.patch-->>><<<++patches.suse/virt_wifi-fix-use-after-free-in-virt_wifi_newlink.patch++>>> | <<<--patches.suse/powerpc-pseries-remove-dlpar_attach_node-dependency-.patch-->>><<<++patches.suse/seg6-allow-local-packet-processing-for-SRv6-End.DT6-.patch++>>> | <<<--patches.suse/powerpc-mm-Move-pgdir-setting-into-a-helper.patch-->>><<<++patches.suse/net-dsa-ocelot-fix-should-it-be-static-warnings.patch++>>> | <<<--patches.suse/powerpc-mm-Optimize-detection-of-thread-local-mm-s.patch-->>><<<++patches.suse/cxgb4-chcr-update-SGL-DMA-unmap-for-USO.patch++>>> | <<<--patches.suse/powerpc-mm-Make-switch_mm_irqs_off-out-of-line.patch-->>><<<++patches.suse/cxgb4-add-UDP-segmentation-offload-support.patch++>>> | <<<--patches.suse/powerpc-64s-masked_interrupt-returns-to-kernel-so-av.patch-->>><<<++patches.suse/cxgb4-add-stats-for-MQPRIO-QoS-offload-Tx-path.patch++>>> | <<<--patches.suse/powerpc-xive-06-Fix-the-size-of-the-cpumask-used-in-xive_find_target_in_mask.patch-->>><<<++patches.suse/net-inet_is_local_reserved_port-should-return-bool-n.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-POWER9-does-not-require-secondary-.patch-->>><<<++patches.suse/ice-Store-number-of-functions-for-the-device.patch++>>> | <<<--patches.suse/powerpc-64s-Move-IDLE_STATE_ENTER_SEQ-_NORET-into-id.patch-->>><<<++patches.suse/ice-Correct-capabilities-reporting-of-max-TCs.patch++>>> | <<<--patches.suse/powerpc-64s-POWER9-can-execute-stop-without-a-sync-s.patch-->>><<<++patches.suse/ice-Disallow-VF-VLAN-opcodes-if-VLAN-offloads-disabl.patch++>>> | <<<--patches.suse/powerpc-64s-Drop-no-longer-used-IDLE_STATE_ENTER_SEQ.patch-->>><<<++patches.suse/ice-Don-t-modify-stripping-for-add-del-VLANs-on-VF.patch++>>> | <<<--patches.suse/powerpc-64s-idle-POWER9-can-execute-stop-in-virtual-.patch-->>><<<++patches.suse/ice-fix-stack-leakage.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Remove-bolted-SLB-address-limit-fo.patch-->>><<<++patches.suse/ice-Only-disable-VF-state-when-freeing-each-VF-resou.patch++>>> | <<<--patches.suse/powerpc-Do-not-send-system-reset-request-through-the.patch-->>><<<++patches.suse/ice-Fix-setting-coalesce-to-handle-DCB-configuration.patch++>>> | <<<--patches.suse/powerpc-powernv-Flush-console-before-platform-error-.patch-->>><<<++patches.suse/ice-Refactor-removal-of-VLAN-promiscuous-rules.patch++>>> | <<<--patches.suse/powerpc-powernv-Use-kernel-crash-path-for-machine-ch.patch-->>><<<++patches.suse/ice-Do-not-use-devm-functions-for-local-uses.patch++>>> | <<<--patches.suse/powerpc-Machine-check-interrupt-is-a-non-maskable-in.patch-->>><<<++patches.suse/ice-Add-ice_pf_to_dev-pf-macro.patch++>>> | <<<--patches.suse/powerpc-xmon-Fix-display-of-SPRs.patch-->>><<<++patches.suse/ice-add-helpers-for-virtchnl.patch++>>> | <<<--patches.suse/powerpc-kernel-Change-retrieval-of-pci_dn.patch-->>><<<++patches.suse/ice-implement-VF-stats-NDO.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Prettify-mapped-memory-range-print-.patch-->>><<<++patches.suse/ice-Implement-ethtool-ops-for-channels.patch++>>> | <<<--patches.suse/powerpc-xmon-Add-ISA-v3.0-SPRs-to-SPR-dump.patch-->>><<<++patches.suse/ice-remove-pointless-NULL-check-of-port_info.patch++>>> | <<<--patches.suse/powerpc-conditionally-compile-platform-specific-serial-drivers.patch-->>><<<++patches.suse/ice-Update-FW-API-minor-version.patch++>>> | <<<--patches.suse/cxl-Fix-driver-use-count.patch-->>><<<++patches.suse/sfc-change-ARFS-expiry-mechanism.patch++>>> | <<<--patches.suse/powerpc-smp-Use-cpu_to_chip_id-to-find-core-siblings.patch-->>><<<++patches.suse/sfc-suppress-MCDI-errors-from-ARFS.patch++>>> | <<<--patches.suse/powerpc-smp-Rework-CPU-topology-construction.patch-->>><<<++patches.suse/sfc-add-statistics-for-ARFS.patch++>>> | <<<--patches.suse/powerpc-smp-Add-cpu_l2_cache_map.patch-->>><<<++patches.suse/sfc-do-ARFS-expiry-work-occasionally-even-without-NA.patch++>>> | <<<--patches.suse/powerpc-smp-Add-Power9-scheduler-topology.patch-->>><<<++patches.suse/net-phy-remove-phy_ethtool_sset.patch++>>> | <<<--patches.suse/powerpc-dlpar-018-pseries-Don-t-attempt-to-acquire-drc-during-.patch-->>><<<++patches.suse/net-phy-initialise-phydev-speed-and-duplex-sanely.patch++>>> | <<<--patches.suse/powerpc-Fix-DAR-reporting-when-alignment-handler-fau.patch-->>><<<++patches.suse/brcmfmac-disable-PCIe-interrupts-before-bus-reset.patch++>>> | <<<--patches.suse/powerpc-Correct-instruction-code-for-xxlor-instructi.patch-->>><<<++patches.suse/brcmfmac-remove-monitor-interface-when-detaching.patch++>>> | <<<--patches.suse/powerpc-powernv-npu-Move-tlb-flush-before-launching-.patch-->>><<<++patches.suse/iwlwifi-pcie-fix-support-for-transmitting-SKBs-with-.patch++>>> | <<<--patches.suse/powerpc-xive-08-introduce-a-common-routine-xive_queue_p.patch-->>><<<++patches.suse/iwlwifi-check-kasprintf-return-value.patch++>>> | <<<--patches.suse/powerpc-xive-09-guest-exploitation-of-the-XIVE-interrup.patch-->>><<<++patches.suse/mt76-drop-rcu-read-lock-in-mt76_rx_aggr_stop.patch++>>> | <<<--patches.suse/powerpc-xive-10-rename-xive_poke_esb-in-xive_esb_read.patch-->>><<<++patches.suse/mt76-mt76u-rely-on-usb_interface-instead-of-usb_dev.patch++>>> | <<<--patches.suse/powerpc-xive-11-introduce-xive_esb_write.patch-->>><<<++patches.suse/Revert-mt76-mt76x0e-don-t-use-hw-encryption-for-MT76.patch++>>> | <<<--patches.suse/powerpc-xive-12-add-the-HW-IRQ-number-under-xive_irq_da.patch-->>><<<++patches.suse/mt76-fix-possible-out-of-bound-access-in-mt7615_fill.patch++>>> | <<<--patches.suse/powerpc-xive-13-introduce-H_INT_ESB-hcall.patch-->>><<<++patches.suse/mt76-mt76u-fix-endpoint-definition-order.patch++>>> | <<<--patches.suse/powerpc-xive-14-add-XIVE-Exploitation-Mode-to-CAS.patch-->>><<<++patches.suse/net-use-rhashtable_lookup-instead-of-rhashtable_look.patch++>>> | <<<--patches.suse/powerpc-xive-15-improve-debugging-macros.patch-->>><<<++patches.suse/net-mlx5-Don-t-write-read-only-fields-in-MODIFY_HCA_.patch++>>> | <<<--patches.suse/powerpc-xive-16-Fix-section-__init-warning.patch-->>><<<++patches.suse/net-mlx5-DR-Refactor-VXLAN-GPE-flex-parser-tunnel-co.patch++>>> | <<<--patches.suse/xen-events-fifo-dont-use-get-put-cpu.patch-->>><<<++patches.suse/net-mlx5-DR-Add-HW-bits-and-definitions-for-Geneve-f.patch++>>> | <<<--patches.suse/kernfs-dont-set-dentry-d_fsdata.patch-->>><<<++patches.suse/net-mlx5-DR-Add-support-for-Geneve-packets-SW-steeri.patch++>>> | <<<--patches.suse/0003-block-Add-comment-to-submit_bio_wait.patch-->>><<<++patches.suse/net-mlx5e-TC-Stub-out-ipv6-tun-create-header-functio.patch++>>> | <<<--patches.suse/0004-bio-integrity-move-the-bio-integrity-profile-check-e.patch-->>><<<++patches.suse/net-mlx5e-Remove-redundant-pointer-check.patch++>>> | <<<--patches.suse/0005-dm-crypt-don-t-mess-with-BIP_BLOCK_INTEGRITY.patch-->>><<<++patches.suse/net-gro-use-vlan-API-instead-of-accessing-directly.patch++>>> | <<<--patches.suse/blk-mq-tag-check-for-NULL-rq-when-iterating-tags.patch-->>><<<++patches.suse/sfc-fix-build-without-CONFIG_RFS_ACCEL.patch++>>> | <<<--patches.suse/block-pass-in-queue-to-inflight-accounting.patch-->>><<<++patches.suse/bnxt_en-Add-chip-IDs-for-57452-and-57454-chips.patch++>>> | <<<--patches.suse/block-make-part_in_flight-take-an-array-of-two-ints.patch-->>><<<++patches.suse/bnxt_en-Disable-enable-Bus-master-during-suspend-res.patch++>>> | <<<--patches.suse/blk-mq-provide-internal-in-flight-variant.patch-->>><<<++patches.suse/bnxt_en-Do-driver-unregister-cleanup-in-bnxt_init_on.patch++>>> | <<<--patches.suse/blk-mq-enable-checking-two-part-inflight-counts-at-t.patch-->>><<<++patches.suse/bnxt_en-Combine-2-functions-calling-the-same-HWRM_DR.patch++>>> | <<<--patches.suse/0129-block-Fix-two-comments-that-refer-to-.queue_rq-retur.patch-->>><<<++patches.suse/bnxt_en-Send-FUNC_RESOURCE_QCAPS-command-in-bnxt_res.patch++>>> | <<<--patches.suse/blk-mq-Make-blk_mq_reinit_tagset-calls-easier-to-rea.patch-->>><<<++patches.suse/bnxt_en-Fix-suspend-resume-path-on-57500-chips.patch++>>> | <<<--patches.suse/block-Relax-a-check-in-blk_start_queue.patch-->>><<<++patches.suse/bnxt_en-Initialize-context-memory-to-the-value-speci.patch++>>> | <<<--patches.suse/skd-Avoid-that-module-unloading-triggers-a-use-after.patch-->>><<<++patches.suse/bnxt_en-Assign-more-RSS-context-resources-to-the-VFs.patch++>>> | <<<--patches.suse/skd-Submit-requests-to-firmware-before-triggering-th.patch-->>><<<++patches.suse/bnxt_en-Skip-disabling-autoneg-before-PHY-loopback-w.patch++>>> | <<<--patches.suse/btrfs-index-check-integrity-state-hash-by-a-dev_t.patch-->>><<<++patches.suse/bnxt_en-Refactor-the-initialization-of-the-ethtool-l.patch++>>> | <<<--patches.suse/raid5-remove-a-call-to-get_start_sect.patch-->>><<<++patches.suse/bnxt_en-Add-async.-event-logic-for-PHY-configuration.patch++>>> | <<<--patches.suse/block-reject-attempts-to-allocate-more-than-DISK_MAX.patch-->>><<<++patches.suse/bnxt_en-Allow-PHY-settings-on-multi-function-or-NPAR.patch++>>> | <<<--patches.suse/block-add-a-__disk_get_part-helper.patch-->>><<<++patches.suse/bnxt_en-Add-support-for-flashing-the-device-via-devl.patch++>>> | <<<--patches.suse/block-cache-the-partition-index-in-struct-block_devi.patch-->>><<<++patches.suse/powerpc-Add-const-qual-to-local_read-parameter.patch++>>> | <<<--patches.suse/block-replace-bi_bdev-with-a-gendisk-pointer-and-par.patch-->>><<<++patches.suse/mlxsw-spectrum_router-After-underlay-moves-demote-co.patch++>>> | <<<--patches.suse/block-fix-warning-when-i-o-elevator-is-changed-as-request_queue-is-being-removed.patch-->>><<<++patches.suse/mlxsw-spectrum_router-Fix-use-of-uninitialized-adjac.patch++>>> | <<<--patches.suse/0001-bfq-Re-enable-auto-loading-when-built-as-a-module.patch-->>><<<++patches.suse/0001-Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch++>>> | <<<--patches.suse/0001-mq-deadline-Enable-auto-loading-when-built-as-module.patch-->>><<<++patches.suse/Bluetooth-delete-a-stray-unlock.patch++>>> | <<<--patches.suse/mmc-dw_mmc-k3-add-sd-support-for-hi3660.patch-->>><<<++patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335A0-UART-bluetoo.patch++>>> | <<<--patches.suse/mmc-meson-gx-remove-CLK_DIVIDER_ALLOW_ZERO-clock-fla-->>><<<++patches.suse/Bluetooth-Allow-combination-of-BDADDR_PROPERTY-and-I.patch++>>> | <<<--patches.suse/0001-mmc-mmci-stop-building-qcom-dml-as-module.patch-->>><<<++patches.suse/Bluetooth-Fix-memory-leak-in-hci_connect_le_scan.patch++>>> | <<<--patches.suse/0006-md-bitmap-copy-correct-data-for-bitmap-super.patch-->>><<<++patches.suse/Bluetooth-btbcm-Use-the-BDADDR_PROPERTY-quirk.patch++>>> | <<<--patches.suse/0005-md-notify-about-new-spare-disk-in-the-container.patch-->>><<<++patches.suse/xsk-Fix-xsk_poll-s-return-type.patch++>>> | <<<--patches.suse/0007-md-replace-seq_release_private-with-seq_release.patch-->>><<<++patches.suse/selftests-bpftool-Set-EXIT-trap-after-usage-function.patch++>>> | <<<--patches.suse/0008-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch-->>><<<++patches.suse/selftests-bpftool-Skip-the-build-test-if-not-in-tree.patch++>>> | <<<--patches.suse/0009-raid5-remove-raid5_build_block.patch-->>><<<++patches.suse/selftests-bpf-Integrate-verbose-verifier-log-into-te.patch++>>> | <<<--patches.suse/0010-md-raid0-attach-correct-cgroup-info-in-bio.patch-->>><<<++patches.suse/libbpf-Refactor-relocation-handling.patch++>>> | <<<--patches.suse/0004-md-Runtime-support-for-multiple-ppls.patch-->>><<<++patches.suse/libbpf-Fix-various-errors-and-warning-reported-by-ch.patch++>>> | <<<--patches.suse/0003-raid5-ppl-Recovery-support-for-multiple-partial-pari.patch-->>><<<++patches.suse/libbpf-Support-initialized-global-variables.patch++>>> | <<<--patches.suse/0001-md-bitmap-disable-bitmap_resize-for-file-backed-bitm.patch-->>><<<++patches.suse/xdp-Fix-cleanup-on-map-free-for-devmap_hash-map-type.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-regression-of-hdmi-eld-control-created--->>><<<++patches.suse/libbpf-Fix-bpf_object-name-determination-for-bpf_obj.patch++>>> | <<<--patches.suse/ALSA-hda-Add-Cannonlake-PCI-ID-->>><<<++patches.suse/selftests-bpf-Ensure-core_reloc_kernel-is-reading-te.patch++>>> | <<<--patches.suse/ALSA-firewire-motu-add-specification-flag-for-positi.patch-->>><<<++patches.suse/bpf-Provide-better-register-bounds-after-jmp32-instr.patch++>>> | <<<--patches.suse/ALSA-firewire-motu-add-support-for-MOTU-Audio-Expres.patch-->>><<<++patches.suse/selftests-bpf-Add-BPF-trampoline-performance-test.patch++>>> | <<<--patches.suse/ALSA-firewire-add-const-qualifier-to-identifiers-for.patch-->>><<<++patches.suse/bpf-x86-Generalize-and-extend-bpf_arch_text_poke-for.patch++>>> | <<<--patches.suse/ALSA-ice1712-Add-support-for-STAudio-ADCIII-->>><<<++patches.suse/bpf-Move-bpf_free_used_maps-into-sleepable-section.patch++>>> | <<<--patches.suse/ALSA-hda-Implement-mic-mute-LED-mode-enum-->>><<<++patches.suse/bpf-Move-owner-type-jited-info-into-array-auxiliary-.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Enable-jack-detection-function-for--->>><<<++patches.suse/bpf-Add-initial-poke-descriptor-table-for-jit-images.patch++>>> | <<<--patches.suse/ASoC-rsnd-avoid-duplicate-free_irq-->>><<<++patches.suse/bpf-Add-poke-dependency-tracking-for-prog-array-maps.patch++>>> | <<<--patches.suse/ASoC-mediatek-Fix-an-error-checking-code-->>><<<++patches.suse/bpf-Constant-map-key-tracking-for-prog-array-pokes.patch++>>> | <<<--patches.suse/ASoC-Intel-Skylake-Reset-the-controller-in-probe.patch-->>><<<++patches.suse/bpf-x86-Emit-patchable-direct-jump-as-tail-call.patch++>>> | <<<--patches.suse/ASoC-rsnd-move-rsnd_ssi_config_init-execute-conditio.patch-->>><<<++patches.suse/bpf-Add-bpf_jit_blinding_enabled-for-CONFIG_BPF_JIT.patch++>>> | <<<--patches.suse/ASoC-rockchip-Correct-dmic-delay-property-name-->>><<<++patches.suse/bpf-Introduce-BPF_TRACE_x-helper-for-the-tracing-tes.patch++>>> | <<<--patches.suse/ASoC-rt5514-Add-the-I2S-ASRC-support.patch-->>><<<++patches.suse/bpf-Simplify-__bpf_arch_text_poke-poke-type-handling.patch++>>> | <<<--patches.suse/ASoC-rt5514-Eliminate-the-noise-in-the-ASRC-case.patch-->>><<<++patches.suse/net-phy-add-helpers-phy_-un-lock_mdio_bus.patch++>>> | <<<--patches.suse/ASoC-samsung-Fix-possible-double-iounmap-on-s3c24xx--->>><<<++patches.suse/enetc-add-support-Credit-Based-Shaper-CBS-for-hardwa.patch++>>> | <<<--patches.suse/ASoC-samsung-odroid-Drop-requirement-of-clocks-in-th-->>><<<++patches.suse/sctp-Fix-memory-leak-in-sctp_sf_do_5_2_4_dupcook.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-forget-to-free-resource-in-error-handli-->>><<<++patches.suse/sctp-cache-netns-in-sctp_ep_common.patch++>>> | <<<--patches.suse/ALSA-hda-ca0132-Fix-memory-leak-at-error-path-->>><<<++patches.suse/mdio_bus-don-t-use-managed-reset-controller.patch++>>> | <<<--patches.suse/media-adv7180-add-missing-adv7180cp-adv7180st-i2c-de-->>><<<++patches.suse/macvlan-schedule-bc_work-even-if-error.patch++>>> | <<<--patches.suse/media-devnode-Rename-mdev-argument-as-devnode.patch-->>><<<++patches.suse/net-dsa-sja1105-fix-sja1105_parse_rgmii_delays.patch++>>> | <<<--patches.suse/media-coda-disable-BWB-only-while-decoding-on-CODA-9-->>><<<++patches.suse/slip-Fix-use-after-free-Read-in-slip_open.patch++>>> | <<<--patches.suse/media-v4l2-compat-ioctl32-Fix-timespec-conversion.patch-->>><<<++patches.suse/mm-Implement-no-MMU-variant-of-vmalloc_user_node_fla.patch++>>> | <<<--patches.suse/media-s5p-jpeg-fix-number-of-components-macro-->>><<<++patches.suse/libbpf-Fix-usage-of-u32-in-userspace-code.patch++>>> | <<<--patches.suse/media-uvcvideo-Prevent-heap-overflow-when-accessing--->>><<<++patches.suse/regulator-bd70528-Add-MODULE_ALIAS-to-allow-module-a.patch++>>> | <<<--patches.suse/media-coda-imx-vdoa-Check-for-platform_get_resource--->>><<<++patches.suse/regulator-core-Release-coupled_rdevs-on-regulator_in.patch++>>> | <<<--patches.suse/media-rc-simplify-ir_raw_event_store_edge.patch-->>><<<++patches.suse/regulator-max8907-Fix-the-usage-of-uninitialized-var.patch++>>> | <<<--patches.suse/media-em28xx-calculate-left-volume-level-correctly.patch-->>><<<++patches.suse/regulator-ab8500-Remove-AB8505-USB-regulator.patch++>>> | <<<--patches.suse/media-mxl111sf-Fix-potential-null-pointer-dereferenc-->>><<<++patches.suse/regulator-ab8500-Remove-SYSCLKREQ-from-enum-ab8505_r.patch++>>> | <<<--patches.suse/media-au0828-fix-RC_CORE-dependency.patch-->>><<<++patches.suse/regulator-core-Let-boot-on-regulators-be-powered-off.patch++>>> | <<<--patches.suse/mailbox-bcm-flexrm-mailbox-Fix-mask-used-in-CMPL_STA-->>><<<++patches.suse/spi-Add-call-to-spi_slave_abort-function-when-spidev.patch++>>> | <<<--patches.suse/0052-mfd-rk808-Fix-up-the-chip-id-get-failed.patch-->>><<<++patches.suse/spi-gpio-prevent-memory-leak-in-spi_gpio_probe.patch++>>> | <<<--patches.suse/dt-bindings-mfd-axp20x-add-axp806-to-supported-list-of-chips.patch-->>><<<++patches.suse/spi-lpspi-fix-memory-leak-in-fsl_lpspi_probe.patch++>>> | <<<--patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-bi-->>><<<++patches.suse/spi-stm32-qspi-Fix-kernel-oops-when-unbinding-driver.patch++>>> | <<<--patches.suse/mfd-omap-usb-tll-Fix-register-offsets-->>><<<++patches.suse/spi-spi-fsl-qspi-Clear-TDH-bits-in-FLSHCR-register.patch++>>> | <<<--patches.suse/mfd-intel_soc_pmic-Export-separate-mfd-cell-configs--->>><<<++patches.suse/spi-Fix-SPI_CS_HIGH-setting-when-using-native-and-GP.patch++>>> | <<<--patches.suse/mfd-intel_soc_pmic-Differentiate-between-Bay-and-Che-->>><<<++patches.suse/spi-rspi-Use-platform_get_irq_byname_optional-for-op.patch++>>> | <<<--patches.suse/backlight-lm3630a-Bump-REG_MAX-value-to-0x50-instead-->>><<<++patches.suse/spi-atmel-fix-handling-of-cs_change-set-on-non-last-.patch++>>> | <<<--patches.suse/dmaengine-xilinx_dma-Fix-error-code-format-specifier-->>><<<++patches.suse/spi-Fix-NULL-pointer-when-setting-SPI_CS_HIGH-for-GP.patch++>>> | <<<--patches.suse/drm-i915-Quietly-cancel-FBC-activation-if-CRTC-is-tu-->>><<<++patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake-H.patch++>>> | <<<--patches.suse/drm-i915-Recreate-vmapping-even-when-the-object-is-p-->>><<<++patches.suse/spi-sifive-disable-clk-when-probe-fails-and-remove.patch++>>> | <<<--patches.suse/drm-i915-Always-wake-the-device-to-flush-the-GTT-->>><<<++patches.suse/spi-dw-Fix-Designware-SPI-loopback.patch++>>> | <<<--patches.suse/drm-i915-Treat-fb-offsets-as-a-raw-byte-offset-inste-->>><<<++patches.suse/spi-spi-fsl-qspi-Introduce-variable-to-fix-different.patch++>>> | <<<--patches.suse/drm-i915-Skip-fence-alignemnt-check-for-the-CCS-plan-->>><<<++patches.suse/SPI-designware-pci-Switch-over-to-MSI-interrupts.patch++>>> | <<<--patches.suse/drm-i915-Ignore-duplicate-VMA-stored-within-the-per--->>><<<++patches.suse/spi-atmel-Fix-CS-high-support.patch++>>> | <<<--patches.suse/drm-i915-edp-Increase-T12-panel-delay-to-900-ms-to-f-->>><<<++patches.suse/spi-dw-pci-Add-runtime-power-management-support.patch++>>> | <<<--patches.suse/drm-i915-Make-i9xx_load_ycbcr_conversion_matrix-stat-->>><<<++patches.suse/spi-dw-pci-Fix-Chip-Select-amount-on-Intel-Elkhart-L.patch++>>> | <<<--patches.suse/drm-i915-Make-i2c-lock-ops-static-->>><<<++patches.suse/spi-sprd-adi-Add-missing-lock-protection-when-reboot.patch++>>> | <<<--patches.suse/drm-i915-Fix-enum-pipe-vs.-enum-transcoder-for-the-P-->>><<<++patches.suse/spi-img-spfi-fix-potential-double-release.patch++>>> | <<<--patches.suse/drm-i915-Fix-the-missing-PPAT-cache-attributes-on-CN-->>><<<++patches.suse/spi-pxa2xx-Add-missed-security-checks.patch++>>> | <<<--patches.suse/drm-i915-Add-__rcu-to-radix-tree-slot-pointer-->>><<<++patches.suse/spi-tegra20-slink-add-missed-clk_unprepare.patch++>>> | <<<--patches.suse/drm-i915-Silence-sparse-by-using-gfp_t-->>><<<++patches.suse/spi-st-ssc4-add-missed-pm_runtime_disable.patch++>>> | <<<--patches.suse/drm-i915-Annotate-user-relocs-with-__user-->>><<<++patches.suse/ipmi-Don-t-allow-device-module-unload-when-in-use.patch++>>> | <<<--patches.suse/drm-i915-Re-enable-GTT-following-a-device-reset-->>><<<++patches.suse/ipmi-Fix-memory-leak-in-__ipmi_bmc_register.patch++>>> | <<<--patches.suse/drm-i915-gvt-Remove-one-duplicated-MMIO-->>><<<++patches.suse/drivers-ipmi-Support-for-both-IPMB-Req-and-Resp.patch++>>> | <<<--patches.suse/fs-aio-fix-the-increment-of-aio-nr-and-counting-agai.patch-->>><<<++patches.suse/ipmi-fix-ipmb_poll-s-return-type.patch++>>> | <<<--patches.suse/cifs-Add-support-for-reading-attributes-on-SMB2.patch-->>><<<++patches.suse/x86-insn-Fix-awk-regexp-warnings.patch++>>> | <<<--patches.suse/cifs-Add-support-for-writing-attributes-on-SMB2.patch-->>><<<++patches.suse/x86-ioapic-prevent-inconsistent-state-when-moving-an-interrupt.patch++>>> | <<<--patches.suse/0001-cifs-Check-for-timeout-on-Negotiate-stage.patch-->>><<<++patches.suse/x86-ioapic-Rename-misnamed-functions.patch++>>> | <<<--patches.suse/audit-Reduce-overhead-using-a-coarse-clock.patch-->>><<<++patches.suse/msft-hv-1964-x86-hyperv-Allow-guests-to-enable-InvariantTSC.patch++>>> | <<<--patches.suse/printk-console-Always-disable-boot-consoles-that-use.patch-->>><<<++patches.suse/0001-x86-mm-pat-Convert-the-PAT-tree-to-a-generic-interva.patch++>>> | <<<--patches.suse/printk-console-Enhance-the-check-for-consoles-using-.patch-->>><<<++patches.suse/0002-x86-mm-pat-Do-not-pass-rb_root-down-the-memtype-tree.patch++>>> | <<<--patches.suse/scsi-aacraid-split-off-functions-to-generate-reset-F.patch-->>><<<++patches.suse/0003-x86-mm-pat-Drop-the-rbt_-prefix-from-external-memtyp.patch++>>> | <<<--patches.suse/scsi-aacraid-split-off-host-reset.patch-->>><<<++patches.suse/0004-x86-mm-pat-Rename-pat_rbtree.c-to-pat_interval.c.patch++>>> | <<<--patches.suse/scsi-aacraid-split-off-device-target-and-bus-reset.patch-->>><<<++patches.suse/x86-platform-uv-Save-OEM_ID-from-ACPI-MADT-probe.patch++>>> | <<<--patches.suse/scsi-aacraid-use-aac_tmf_callback-for-reset-fib.patch-->>><<<++patches.suse/x86-platform-uv-Return-UV-Hubless-System-Type.patch++>>> | <<<--patches.suse/scsi-aacraid-enable-sending-of-TMFs-from-aac_hba_sen.patch-->>><<<++patches.suse/x86-platform-uv-Add-return-code-to-UV-BIOS-Init-func.patch++>>> | <<<--patches.suse/scsi-aacraid-add-fib-flag-to-mark-scsi-command-callb.patch-->>><<<++patches.suse/x86-platform-uv-Setup-UV-functions-for-Hubless-UV-Sy.patch++>>> | <<<--patches.suse/scsi-aacraid-complete-all-commands-during-bus-reset.patch-->>><<<++patches.suse/x86-platform-uv-Add-UV-Hubbed-Hubless-Proc-FS-Files.patch++>>> | <<<--patches.suse/scsi-be2iscsi-replace-pci-pool-old-api-->>><<<++patches.suse/x86-platform-uv-Decode-UVsystab-Info.patch++>>> | <<<--patches.suse/scsi-csiostor-Replace-PCI-pool-old-API.patch-->>><<<++patches.suse/x86-platform-uv-Check-EFI-Boot-to-set-reboot-type.patch++>>> | <<<--patches.suse/scsi-lpfc-Replace-PCI-pool-old-API.patch-->>><<<++patches.suse/x86-platform-uv-Account-for-UV-Hubless-in-is_uvX_hub.patch++>>> | <<<--patches.suse/scsi-megaraid-Replace-PCI-pool-old-API.patch-->>><<<++patches.suse/x86-speculation-Fix-incorrect-MDS-TAA-mitigation-sta.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API-1.patch-->>><<<++patches.suse/x86-speculation-Fix-redundant-MDS-mitigation-message.patch++>>> | <<<--patches.suse/scsi-megaraid-fix-format-overflow-warning.patch-->>><<<++patches.suse/x86-stackframe-32-Repair-32-bit-Xen-PV.patch++>>> | <<<--patches.suse/scsi-mpt3sas-fix-format-overflow-warning.patch-->>><<<++patches.suse/x86-xen-32-Make-xen_iret_crit_fixup-independent-of-f.patch++>>> | <<<--patches.suse/scsi-fnic-fix-format-string-overflow-warning.patch-->>><<<++patches.suse/x86-xen-32-Simplify-ring-check-in-xen_iret_crit_fixu.patch++>>> | <<<--patches.suse/scsi-remove-DRIVER_ATTR-usage.patch-->>><<<++patches.suse/x86-doublefault-32-Fix-stack-canaries-in-the-double-.patch++>>> | <<<--patches.suse/0047-scsi-qla2xxx-Cleanup-FC-NVMe-code.patch-->>><<<++patches.suse/x86-pti-32-Size-initial_page_table-correctly.patch++>>> | <<<--patches.suse/0048-scsi-qla2xxx-Move-function-prototype-to-correct-head.patch-->>><<<++patches.suse/x86-cpu_entry_area-Add-guard-page-for-entry-stack-on.patch++>>> | <<<--patches.suse/0049-scsi-qla2xxx-Added-change-to-enable-ZIO-for-FC-NVMe-.patch-->>><<<++patches.suse/x86-entry-32-Fix-IRET-exception.patch++>>> | <<<--patches.suse/0050-scsi-qla2xxx-Simpify-unregistration-of-FC-NVMe-local.patch-->>><<<++patches.suse/x86-entry-32-Use-ss-segment-where-required.patch++>>> | <<<--patches.suse/0051-scsi-qla2xxx-Fix-remoteport-disconnect-for-FC-NVMe.patch-->>><<<++patches.suse/x86-entry-32-Move-FIXUP_FRAME-after-pushing-fs-in-SA.patch++>>> | <<<--patches.suse/scsi-fc-start-decoupling-fc_block_scsi_eh-from-scsi_.patch-->>><<<++patches.suse/x86-entry-32-Unwind-the-ESPFIX-stack-earlier-on-exce.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Fix-memory-allocation-failure-test-in-m.patch-->>><<<++patches.suse/x86-entry-32-Fix-NMI-vs-ESPFIX.patch++>>> | <<<--patches.suse/scsi-libcxgbi-use-ndev-ifindex-to-find-route.patch-->>><<<++patches.suse/selftests-x86-mov_ss_trap-Fix-the-SYSENTER-test.patch++>>> | <<<--patches.suse/s390-sles15-01-02-zfcp-fix-queuecommand-scsi_eh-commands-DIX.patch-->>><<<++patches.suse/selftests-x86-sigreturn-32-Invalidate-DS-and-ES-when.patch++>>> | <<<--patches.suse/zfcp-add-handling-for-FCP_RESID_OVER-to-the-fcp.patch-->>><<<++patches.suse/x86-pti-32-Calculate-the-various-PTI-cpu_entry_area-.patch++>>> | <<<--patches.suse/s390-sles15-01-03-01-zfcp-fix-capping-unsuccessful-GPN_FT-SAN-resp-trace.patch-->>><<<++patches.suse/x86-entry-32-Fix-FIXUP_ESPFIX_STACK-with-user-CR3.patch++>>> | <<<--patches.suse/s390-sles15-01-03-02-zfcp-fix-passing-fsf_req-to-SCSI-trace-on-TMF-for-HBA.patch-->>><<<++patches.suse/ubsan-x86-Annotate-and-allow-__ubsan_handle_shift_ou.patch++>>> | <<<--patches.suse/s390-sles15-01-03-03-zfcp-fix-missing-trace-early-return-TMF-handlers.patch-->>><<<++patches.suse/perf-scripts-python-exported-sql-viewer.py-Fix-use-o.patch++>>> | <<<--patches.suse/s390-sles15-01-03-04-zfcp-fix-payload-with-full-FCP_RSP-IU-in-SCSI-trace.patch-->>><<<++patches.suse/libtraceevent-Fix-memory-leakage-in-copy_filter_type.patch++>>> | <<<--patches.suse/s390-sles15-01-03-05-zfcp-trace-HBA-FSF-resp-by-default-on-dismiss-or-timedout.patch-->>><<<++patches.suse/sched-topology-Don-t-set-SD_BALANCE_WAKE-on-cpuset-domain-relax.patch++>>> | <<<--patches.suse/s390-sles15-01-04-zfcp-trace-high-part-of-new-64-bit-SCSI-LUN.patch-->>><<<++patches.suse/sched-fair-Clean-up-asym-packing.patch++>>> | <<<--patches.suse/scsi-esp_scsi-Clean-up-control-flow-and-dead-code.patch-->>><<<++patches.suse/sched-fair-Rename-sg_lb_stats-sum_nr_running-to-sum_h_nr_running.patch++>>> | <<<--patches.suse/scsi-esp_scsi-Avoid-sending-ABORT-TASK-SET-messages.patch-->>><<<++patches.suse/sched-fair-Remove-meaningless-imbalance-calculation.patch++>>> | <<<--patches.suse/scsi-esp_scsi-Always-clear-msg_out_len-after-MESSAGE.patch-->>><<<++patches.suse/sched-fair-Rework-load_balance.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-fix-allocate-instance-pd_info-twic.patch-->>><<<++patches.suse/sched-fair-Use-rq-nr_running-when-balancing-load.patch++>>> | <<<--patches.suse/scsi-pm8001-fix-double-free-in-pm8001_pci_probe.patch-->>><<<++patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-load_balance.patch++>>> | <<<--patches.suse/scsi-mvsas-replace-kfree-with-scsi_host_put.patch-->>><<<++patches.suse/sched-fair-Spread-out-tasks-evenly-when-not-overloaded.patch++>>> | <<<--patches.suse/0052-scsi-qla2xxx-use-dma_mapping_error-to-check-map-erro.patch-->>><<<++patches.suse/sched-fair-Use-utilization-to-select-misfit-task.patch++>>> | <<<--patches.suse/scsi-smartpqi-add-pqi-reset-quiesce-support.patch-->>><<<++patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-wakeup-path.patch++>>> | <<<--patches.suse/scsi-smartpqi-enhance-BMIC-cache-flush.patch-->>><<<++patches.suse/sched-fair-Optimize-find_idlest_group.patch++>>> | <<<--patches.suse/scsi-smartpqi-update-pqi-passthru-ioctl.patch-->>><<<++patches.suse/sched-fair-Rework-find_idlest_group.patch++>>> | <<<--patches.suse/scsi-smartpqi-cleanup-doorbell-register-usage.patch-->>><<<++patches.suse/sched-fair-util_est-Implement-faster-ramp-up-EWMA-on-utilization-increases.patch++>>> | <<<--patches.suse/scsi-smartpqi-update-kexec-and-power-down-support.patch-->>><<<++patches.suse/sched-fair-Better-document-newidle_balance.patch++>>> | <<<--patches.suse/scsi-smartpqi-add-in-new-controller-ids.patch-->>><<<++patches.suse/sched-core-Make-pick_next_task_idle-more-consistent.patch++>>> | <<<--patches.suse/scsi-smartpqi-change-driver-version-to-1.1.2-125.patch-->>><<<++patches.suse/sched-core-Optimize-pick_next_task.patch++>>> | <<<--patches.suse/scsi-hisi_sas-fix-reset-and-port-ID-refresh-issues.patch-->>><<<++patches.suse/sched-core-Simplify-sched_class-pick_next_task.patch++>>> | <<<--patches.suse/scsi-hisi_sas-avoid-potential-v2-hw-interrupt-issue.patch-->>><<<++patches.suse/sched-fair-Use-mul_u32_u32.patch++>>> | <<<--patches.suse/scsi-hisi_sas-fix-v2-hw-underflow-residual-value.patch-->>><<<++patches.suse/sched-core-Further-clarify-sched_class-set_next_task.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-v2-hw-DFX-feature.patch-->>><<<++patches.suse/sched-fair-Fix-rework-of-find_idlest_group.patch++>>> | <<<--patches.suse/scsi-hisi_sas-use-array-for-v2-hw-ECC-errors.patch-->>><<<++patches.suse/sched-fair-Add-comments-for-group_type-and-balancing-at-SD_NUMA-level.patch++>>> | <<<--patches.suse/scsi-hisi_sas-remove-repeated-device-config-in-v2-hw.patch-->>><<<++patches.suse/sched-cpufreq-Move-the-cfs_rq_util_change-call-to-cpufreq_update_util.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-irq-and-tasklet-cleanup-in-v2-hw.patch-->>><<<++patches.suse/rcu-Upgrade-rcu_swap_protected-to-rcu_replace_pointe.patch++>>> | <<<--patches.suse/scsi-hisi_sas-service-interrupt-ITCT_CLR-interrupt-i.patch-->>><<<++patches.suse/x86-kvm-pmu-Replace-rcu_swap_protected-with-rcu_repl.patch++>>> | <<<--patches.suse/scsi-hisi_sas-support-zone-management-commands.patch-->>><<<++patches.suse/drm-i915-Replace-rcu_swap_protected-with-rcu_replace.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-status-and-command-buffer-for-inte.patch-->>><<<++patches.suse/drivers-scsi-Replace-rcu_swap_protected-with-rcu_rep.patch++>>> | <<<--patches.suse/0001-scsi-hisi_sas-Modify-v3-hw-STP_LINK_TIMER-setting.patch-->>><<<++patches.suse/fs-afs-Replace-rcu_swap_protected-with-rcu_replace_p.patch++>>> | <<<--patches.suse/0002-scsi-hisi_sas-fix-v3-hw-channel-interrupt-processing.patch-->>><<<++patches.suse/bpf-cgroup-Replace-rcu_swap_protected-with-rcu_repla.patch++>>> | <<<--patches.suse/0003-scsi-hisi_sas-kill-tasklet-when-destroying-irq-in-v3.patch-->>><<<++patches.suse/net-core-Replace-rcu_swap_protected-with-rcu_replace.patch++>>> | <<<--patches.suse/0004-scsi-hisi_sas-add-reset-handler-for-v3-hw.patch-->>><<<++patches.suse/net-netfilter-Replace-rcu_swap_protected-with-rcu_re.patch++>>> | <<<--patches.suse/0005-scsi-hisi_sas-update-some-v3-register-init-settings.patch-->>><<<++patches.suse/net-sched-Replace-rcu_swap_protected-with-rcu_replac.patch++>>> | <<<--patches.suse/0006-scsi-hisi_sas-add-phy_set_linkrate_v3_hw.patch-->>><<<++patches.suse/rcutorture-Remove-CONFIG_HOTPLUG_CPU-n-from-scenario.patch++>>> | <<<--patches.suse/0007-scsi-hisi_sas-remove-phy_down_v3_hw-res-variable.patch-->>><<<++patches.suse/0001-lib-smp_processor_id-Don-t-use-cpumask_equal.patch++>>> | <<<--patches.suse/0008-scsi-hisi_sas-replace-kfree-with-scsi_host_put.patch-->>><<<++patches.suse/futex-Prevent-robust-futex-exit-race.patch++>>> | <<<--patches.suse/scsi-hisi_sas-remove-driver-versioning.patch-->>><<<++patches.suse/0001-futex-Move-futex-exit-handling-into-futex-code.patch++>>> | <<<--patches.suse/scsi-qedi-Limit-number-for-CQ-queues.patch-->>><<<++patches.suse/0002-futex-Replace-PF_EXITPIDONE-with-a-state.patch++>>> | <<<--patches.suse/scsi-virtio-virtio_scsi-Set-can_queue-to-the-length-.patch-->>><<<++patches.suse/0003-exit-exec-Seperate-mm_release.patch++>>> | <<<--patches.suse/scsi-scsi_lib-rework-scsi_internal_device_unblock_no.patch-->>><<<++patches.suse/0004-futex-Split-futex_mm_release-for-exit-exec.patch++>>> | <<<--patches.suse/scsi-make-state-device-attribute-pollable.patch-->>><<<++patches.suse/0005-futex-Set-task-futex_state-to-DEAD-right-after-handl.patch++>>> | <<<--patches.suse/scsi-sym53c8xx-Avoid-undefined-behaviour.patch-->>><<<++patches.suse/0006-futex-Mark-the-begin-of-futex-exit-explicitly.patch++>>> | <<<--patches.suse/scsi-cxlflash-22-Fix-an-error-handling-path-in-cxlflash.patch-->>><<<++patches.suse/0007-futex-Sanitize-exit-state-handling.patch++>>> | <<<--patches.suse/scsi-hpsa-add-support-for-legacy-boards.patch-->>><<<++patches.suse/0008-futex-Provide-state-handling-for-exec-as-well.patch++>>> | <<<--patches.suse/scsi-hpsa-disable-volume-status-check-for-legacy-boa.patch-->>><<<++patches.suse/0009-futex-Add-mutex-around-futex-exit.patch++>>> | <<<--patches.suse/scsi-hpsa-Ignore-errors-for-unsupported-LV_DEVICE_ID.patch-->>><<<++patches.suse/0010-futex-Provide-distinct-return-value-when-owner-is-ex.patch++>>> | <<<--patches.suse/scsi-hpsa-do-not-print-errors-for-unsupported-report.patch-->>><<<++patches.suse/0011-futex-Prevent-exit-livelock.patch++>>> | <<<--patches.suse/scsi-cciss-Drop-obsolete-driver.patch-->>><<<++patches.suse/0001-locking-refcount-Define-constants-for-saturation-and.patch++>>> | <<<--patches.suse/scsi-hpsa-Remove-hpsa_allow_any-module-option.patch-->>><<<++patches.suse/0002-locking-refcount-Ensure-integer-operands-are-treated.patch++>>> | <<<--patches.suse/scsi-ses-check-return-code-from-ses_recv_diag.patch-->>><<<++patches.suse/0003-locking-refcount-Remove-unused-refcount_-_checked-va.patch++>>> | <<<--patches.suse/scsi-ses-Fixup-error-message-failed-to-get-diagnosti.patch-->>><<<++patches.suse/0004-locking-refcount-Move-the-bulk-of-the-REFCOUNT_FULL-.patch++>>> | <<<--patches.suse/scsi-ses-make-page2-support-optional.patch-->>><<<++patches.suse/0005-locking-refcount-Improve-performance-of-generic-REFC.patch++>>> | <<<--patches.suse/scsi-mpt3sas-fix-pr_info-message-continuation.patch-->>><<<++patches.suse/0006-locking-refcount-Move-saturation-warnings-out-of-lin.patch++>>> | <<<--patches.suse/0053-scsi-qla2xxx-fix-spelling-mistake-of-variable-sfp_ad.patch-->>><<<++patches.suse/0007-locking-refcount-Consolidate-REFCOUNT_-MAX-SATURATED.patch++>>> | <<<--patches.suse/scsi-qedf-Set-WWNN-and-WWPN-based-on-values-from-qed.patch-->>><<<++patches.suse/0008-locking-refcount-Consolidate-implementations-of-refc.patch++>>> | <<<--patches.suse/scsi-qedf-Use-granted-MAC-from-the-FCF-for-the-FCoE-.patch-->>><<<++patches.suse/0009-locking-refcount-Remove-unused-refcount_error_report.patch++>>> | <<<--patches.suse/scsi-qedf-Corrent-VLAN-tag-insertion-in-fallback-VLA.patch-->>><<<++patches.suse/cpuidle-teo-Ignore-disabled-idle-states-that-are-too.patch++>>> | <<<--patches.suse/scsi-qedf-Covert-single-threaded-workqueues-to-regul.patch-->>><<<++patches.suse/cpuidle-teo-Rename-local-variable-in-teo_select.patch++>>> | <<<--patches.suse/scsi-qedf-Fix-up-modinfo-parameter-name-for-debug-in.patch-->>><<<++patches.suse/cpuidle-teo-Consider-hits-and-misses-metrics-of-disa.patch++>>> | <<<--patches.suse/scsi-qedf-Update-driver-version-to-8.20.5.0.patch-->>><<<++patches.suse/cpuidle-teo-Fix-early-hits-handling-for-disabled-idl.patch++>>> | <<<--patches.suse/scsi-pmcraid-fix-duplicated-code-for-different-branc.patch-->>><<<++patches.suse/cpuidle-Do-not-unset-the-driver-if-it-is-there-alrea.patch++>>> | <<<--patches.suse/scsi-ch-add-refcounting.patch-->>><<<++patches.suse/cpuidle-teo-Avoid-using-early-hits-incorrectly.patch++>>> | <<<--patches.suse/scsi-scsi-sysfs-Adjust-error-returned-for-adapter-re.patch-->>><<<++patches.suse/cpufreq-Clarify-the-comment-in-cpufreq_set_policy.patch++>>> | <<<--patches.suse/scsi-hpsa-fix-the-device_id-in-hpsa_update_device_in.patch-->>><<<++patches.suse/cpufreq-powernv-fix-stack-bloat-and-hard-limit-on-nu.patch++>>> | <<<--patches.suse/scsi-lpfc-remove-useless-code-in-lpfc_sli4_bsg_link_.patch-->>><<<++patches.suse/cpufreq-Add-NULL-checks-to-show-and-store-methods-of.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-mismatch-of-allocated-MFI-frame-si.patch-->>><<<++patches.suse/cpufreq-imx-cpufreq-dt-Correct-i.MX8MN-s-default-spe.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-set-minimum-value-of-resetwaittime.patch-->>><<<++patches.suse/cpufreq-s3c64xx-Remove-pointless-NULL-check-in-s3c64.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Use-synchronize_irq-in-target-rese.patch-->>><<<++patches.suse/cpufreq-Register-drivers-only-after-CPU-devices-have.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Call-megasas_complete_cmd_dpc_fusi.patch-->>><<<++patches.suse/PM-devfreq-Check-NULL-governor-in-available_governor.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Do-not-re-fire-shutdown-DCMD-after.patch-->>><<<++patches.suse/PM-devfreq-Lock-devfreq-in-trans_stat_show.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Fix-endianness-issues-in-DCMD-hand.patch-->>><<<++patches.suse/PM-hibernate-memory_bm_find_bit-Tighten-node-optimis.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Check-valid-aen-class-range-to-avo.patch-->>><<<++patches.suse/powercap-intel_rapl-add-support-for-CometLake-Mobile++>>> | <<<--patches.suse/scsi-megaraid_sas-Use-SMID-for-Task-abort-case-only.patch-->>><<<++patches.suse/powercap-intel_rapl-add-support-for-Cometlake-desktop++>>> | <<<--patches.suse/scsi-megaraid_sas-use-vmalloc-for-crash-dump-buffers.patch-->>><<<++patches.suse/ARM-OMAP2-SmartReflex-add-omap_sr_pdata-definition.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Return-pended-IOCTLs-with-cmd_stat.patch-->>><<<++patches.suse/tools-power-cpupower-Fix-initializer-override-in-hsw.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-replace-internal-FALSE-TRUE-defini.patch-->>><<<++patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C7-to-lpss_device_links.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-modified-few-prints-in-OCR-and-IOC.patch-->>><<<++patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C1-to-lpss_device_links.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-call-megasas_dump_frame-with-corre.patch-->>><<<++patches.suse/ACPI-LPSS-Add-dmi-quirk-for-skipping-_DEP-check-for-.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-driver-version-upgrade.patch-->>><<<++patches.suse/ACPI-button-Add-DMI-quirk-for-Medion-Akoya-E2215T.patch++>>> | <<<--patches.suse/0054-scsi-qla2xxx-Correction-to-vha-vref_count-timeout.patch-->>><<<++patches.suse/ACPI-utils-Move-acpi_dev_get_first_match_dev-under-C.patch++>>> | <<<--patches.suse/0055-scsi-qla2xxx-Fix-target-multiqueue-configuration.patch-->>><<<++patches.suse/0010-lib-Uplevel-the-pmem-region-ida-to-a-global-allocato.patch++>>> | <<<--patches.suse/0056-scsi-qla2xxx-Update-fw_started-flags-at-qpair-creati.patch-->>><<<++patches.suse/software-node-Get-reference-to-parent-swnode-in-get_.patch++>>> | <<<--patches.suse/0057-scsi-qla2xxx-Add-command-completion-for-error-path.patch-->>><<<++patches.suse/PCI-Add-a-helper-to-check-Power-Resource-Requirement.patch++>>> | <<<--patches.suse/0058-scsi-qla2xxx-Fix-WWPN-WWNN-in-debug-message.patch-->>><<<++patches.suse/ALSA-hda-Allow-HDA-to-be-runtime-suspended-when-dGPU.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Handle-PCIe-error-for-driver.patch-->>><<<++patches.suse/PCI-Fix-missing-inline-for-pci_pr3_present.patch++>>> | <<<--patches.suse/0059-scsi-qla2xxx-Fix-system-panic-due-to-pointer-access-.patch-->>><<<++patches.suse/ALSA-hda-Fix-pending-unsol-events-at-shutdown.patch++>>> | <<<--patches.suse/0060-scsi-qla2xxx-Use-BIT_6-to-acquire-FAWWPN-from-switch.patch-->>><<<++patches.suse/ALSA-usb-audio-sound-usb-usb-true-false-for-bool-ret.patch++>>> | <<<--patches.suse/0061-scsi-qla2xxx-Fix-NPIV-host-enable-after-chip-reset.patch-->>><<<++patches.suse/ALSA-firewire-motu-Correct-a-typo-in-the-clock-proc-.patch++>>> | <<<--patches.suse/0062-scsi-qla2xxx-Remove-extra-register-read.patch-->>><<<++patches.suse/ALSA-bebob-expand-sleep-just-after-breaking-connecti.patch++>>> | <<<--patches.suse/0063-scsi-qla2xxx-Change-ha-wq-max_active-value-to-defaul.patch-->>><<<++patches.suse/ALSA-hda-Disable-regmap-internal-locking.patch++>>> | <<<--patches.suse/0064-scsi-qla2xxx-Use-fabric-name-for-Get-Port-Speed-comm.patch-->>><<<++patches.suse/ALSA-memalloc-Allow-NULL-device-for-SNDRV_DMA_TYPE_C.patch++>>> | <<<--patches.suse/0065-scsi-qla2xxx-Add-ability-to-autodetect-SFP-type.patch-->>><<<++patches.suse/ALSA-memalloc-Add-vmalloc-buffer-allocation-support.patch++>>> | <<<--patches.suse/0066-scsi-qla2xxx-Prevent-sp-free-null-uninitialized-poin.patch-->>><<<++patches.suse/ALSA-pcm-Handle-special-page-mapping-in-the-default-.patch++>>> | <<<--patches.suse/0067-scsi-qla2xxx-Use-sp-free-instead-of-hard-coded-call.patch-->>><<<++patches.suse/ALSA-docs-Update-documentation-about-SG-and-vmalloc-.patch++>>> | <<<--patches.suse/0068-scsi-qla2xxx-Move-logging-default-mask-to-execute-on.patch-->>><<<++patches.suse/ALSA-pcm-Warn-if-doubly-preallocated.patch++>>> | <<<--patches.suse/0069-scsi-qla2xxx-Add-timeout-ability-to-wait_for_sess_de.patch-->>><<<++patches.suse/ALSA-pcm-Create-proc-files-only-for-non-empty-preall.patch++>>> | <<<--patches.suse/0070-scsi-qla2xxx-Allow-SNS-fabric-login-to-be-retried.patch-->>><<<++patches.suse/ALSA-6fire-Drop-the-dead-code.patch++>>> | <<<--patches.suse/0071-scsi-qla2xxx-Fix-task-mgmt-handling-for-NPIV.patch-->>><<<++patches.suse/ALSA-docs-Remove-snd_dma_pci_data-usage-in-documenta.patch++>>> | <<<--patches.suse/0072-scsi-qla2xxx-Print-correct-mailbox-registers-in-fail.patch-->>><<<++patches.suse/ALSA-timer-Limit-max-amount-of-slave-instances.patch++>>> | <<<--patches.suse/0073-scsi-qla2xxx-Remove-potential-macro-parameter-side-e.patch-->>><<<++patches.suse/ASoC-Intel-cht_bsw_rt5645-Add-quirk-for-boards-using.patch++>>> | <<<--patches.suse/0074-scsi-qla2xxx-Add-support-for-minimum-link-speed.patch-->>><<<++patches.suse/ASoC-simple_card_utils.h-Add-missing-include.patch++>>> | <<<--patches.suse/0075-scsi-qla2xxx-Add-LR-distance-support-from-nvram-bit.patch-->>><<<++patches.suse/ASoC-SOF-enable-sync_write-in-hdac_bus.patch++>>> | <<<--patches.suse/0076-scsi-qla2xxx-Cleanup-NPIV-host-in-target-mode-during.patch-->>><<<++patches.suse/Revert-ASoC-SOF-Force-polling-mode-on-CFL-and-CNL.patch++>>> | <<<--patches.suse/0077-scsi-qla2xxx-Enable-Async-TMF-processing.patch-->>><<<++patches.suse/ASoC-soc-pcm-fixup-dpcm_prune_paths-loop-continue.patch++>>> | <<<--patches.suse/0078-scsi-qla2xxx-Increase-ql2xmaxqdepth-to-64.patch-->>><<<++patches.suse/ASoC-intel-fix-the-card-names.patch++>>> | <<<--patches.suse/0079-scsi-qla2xxx-Recheck-session-state-after-RSCN.patch-->>><<<++patches.suse/ALSA-hda-hdmi-implement-mst_no_extra_pcms-flag.patch++>>> | <<<--patches.suse/0080-scsi-qla2xxx-Skip-zero-queue-count-entry-during-FW-d.patch-->>><<<++patches.suse/ASoC-SOF-Intel-Broadwell-clarify-mutual-exclusion-wi.patch++>>> | <<<--patches.suse/0081-scsi-qla2xxx-Ability-to-process-multiple-SGEs-in-Com.patch-->>><<<++patches.suse/ASoC-pcm-update-FE-BE-trigger-order-based-on-the-com.patch++>>> | <<<--patches.suse/0082-scsi-qla2xxx-Do-not-call-abort-handler-function-duri.patch-->>><<<++patches.suse/ASoC-SOF-topology-set-trigger-order-for-FE-DAI-link.patch++>>> | <<<--patches.suse/0083-scsi-qla2xxx-Update-driver-version-to-10.00.00.01-k.patch-->>><<<++patches.suse/ALSA-timer-Unify-master-slave-linking-code.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-plogi-collision-that-causes-illegal-st.patch-->>><<<++patches.suse/ALSA-timer-Make-snd_timer_close-returning-void.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-loop-mode-target-discovery.patch-->>><<<++patches.suse/ALSA-timer-Fix-possible-race-at-assigning-a-timer-in.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-rediscovery-on-switch-blade-pull.patch-->>><<<++patches.suse/ALSA-pcm-Yet-another-missing-check-of-non-cached-buf.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-oops-when-NVME-Target-is-discovered-in.patch-->>><<<++patches.suse/ALSA-timer-Fix-the-breakage-of-slave-link-open.patch++>>> | <<<--patches.suse/scsi-lpfc-convert-info-messages-to-standard-messages.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Clean-up-Intel-platform-specific-fixup.patch++>>> | <<<--patches.suse/scsi-lpfc-Correct-return-error-codes-to-align-with-n.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-skip_validation-option.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-handling-of-FCP-and-NVME-FC4-types-in-.patch-->>><<<++patches.suse/ALSA-hda-hdmi-fix-port-numbering-for-ICL-and-TGL-pla.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-duplicate-NVME-rport-entries-and-names.patch-->>><<<++patches.suse/ALSA-hda-hdmi-remove-redundant-code-comments.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-crash-in-lpfc-nvmet-when-fc-port-is-re.patch-->>><<<++patches.suse/ALSA-hda-remove-forced-polling-workaround-for-CFL-an.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-NVME-PRLI-handling-during-RSCN.patch-->>><<<++patches.suse/ALSA-hda-Rename-snd_hda_pin_sense-to-snd_hda_jack_pi.patch++>>> | <<<--patches.suse/scsi-lpfc-Correct-issues-with-FAWWN-and-FDISCs.patch-->>><<<++patches.suse/ALSA-hda-Add-DP-MST-jack-support.patch++>>> | <<<--patches.suse/scsi-lpfc-Limit-amount-of-work-processed-in-IRQ.patch-->>><<<++patches.suse/ALSA-hda-Add-DP-MST-support-for-non-acomp-codecs.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-MRQ-1-context-list-handling.patch-->>><<<++patches.suse/ALSA-hda-Add-DP-MST-support-for-NVIDIA-codecs.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-relative-offset-error-on-large-nvmet-t.patch-->>><<<++patches.suse/ALSA-hda-Add-mute-led-support-for-HP-ProBook-645-G4.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-nvme-target-failure-after-2nd-adapter-.patch-->>><<<++patches.suse/ALSA-pcm-Introduce-managed-buffer-allocation-mode.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-bad-sgl-reposting-after-2nd-adapter-re.patch-->>><<<++patches.suse/ALSA-docs-Update-for-managed-buffer-allocation-mode.patch++>>> | <<<--patches.suse/scsi-lpfc-remove-console-log-clutter.patch-->>><<<++patches.suse/ALSA-pcm-Allow-NULL-ioctl-ops.patch++>>> | <<<--patches.suse/scsi-lpfc-Add-Buffer-to-Buffer-credit-recovery-suppo.patch-->>><<<++patches.suse/ALSA-docs-Update-document-about-the-default-PCM-ioct.patch++>>> | <<<--patches.suse/scsi-lpfc-fix-integer-constant-too-large-error-on-32.patch-->>><<<++patches.suse/ALSA-pcm-Move-PCM_RUNTIME_CHECK-macro-into-local-hea.patch++>>> | <<<--patches.suse/scsi-lpfc-lpfc-version-bump-11.4.0.3.patch-->>><<<++patches.suse/ALSA-pcm-Add-the-support-for-sync-stop-operation.patch++>>> | <<<--patches.suse/scsi-ufs-reqs-and-tasks-were-put-in-the-wrong-order.patch-->>><<<++patches.suse/ALSA-pcm-Add-card-sync_irq-field.patch++>>> | <<<--patches.suse/scsi-Suppress-gcc-7-fall-through-warnings-reported-w.patch-->>><<<++patches.suse/ALSA-docs-Update-about-the-new-PCM-sync_stop-ops.patch++>>> | <<<--patches.suse/scsi-Convert-a-strncmp-call-into-a-strcmp-call.patch-->>><<<++patches.suse/ALSA-hda-realtek-Move-some-alc256-pintbls-to-fallbac.patch++>>> | <<<--patches.suse/scsi-Document-which-queue-type-a-function-is-intende.patch-->>><<<++patches.suse/ALSA-hda-realtek-Move-some-alc236-pintbls-to-fallbac.patch++>>> | <<<--patches.suse/scsi-Use-blk_mq_rq_to_pdu-to-convert-a-request-to-a-.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-a-Xiaomi-.patch++>>> | <<<--patches.suse/0009-scsi-libsas-Remove-a-set-but-not-used-variable.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-Scarlett-6i6-Gen-2-port-data.patch++>>> | <<<--patches.suse/0010-scsi-libsas-Annotate-fall-through-in-a-switch-statem.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-NULL-dereference-at-parsing-BADD.patch++>>> | <<<--patches.suse/scsi-fnic-do-not-call-host-reset-from-command-abort.patch-->>><<<++patches.suse/ALSA-cs4236-fix-error-return-comparison-of-an-unsign.patch++>>> | <<<--patches.suse/scsi-libsas-move-bus_reset_handler-to-target_reset_h.patch-->>><<<++patches.suse/ALSA-hda-Disable-audio-component-for-legacy-Nvidia-H.patch++>>> | <<<--patches.suse/scsi-qedf-drop-bus-reset-handler.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Clear-codec-relaxed_resume-flag-at-unb.patch++>>> | <<<--patches.suse/scsi-megaraid_mbox-drop-duplicate-bus-reset-and-devi.patch-->>><<<++patches.suse/ASoC-rt5645-Fixed-buddy-jack-support.patch++>>> | <<<--patches.suse/scsi-mptsas-Fixup-device-hotplug-for-VMWare-ESXi.patch-->>><<<++patches.suse/ASoC-Jack-Fix-NULL-pointer-dereference-in-snd_soc_ja.patch++>>> | <<<--patches.suse/scsi-ses-Fix-racy-cleanup-of-sys-in-remove_dev.patch-->>><<<++patches.suse/ASoC-wm8904-fix-regcache-handling.patch++>>> | <<<--patches.suse/scsi-Fix-the-kerneldoc-for-scsi_initialize_rq.patch-->>><<<++patches.suse/ASoC-rt5645-Fixed-typo-for-buddy-jack-support.patch++>>> | <<<--patches.suse/scsi-cxlflash-23-Remove-unnecessary-existence-check.patch-->>><<<++patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Acer-Switch.patch++>>> | <<<--patches.suse/scsi-cxlflash-24-Avoid-double-mutex-unlock.patch-->>><<<++patches.suse/ASoC-rsnd-fix-DALIGN-register-for-SSIU.patch++>>> | <<<--patches.suse/scsi-cxlflash-25-Fix-vlun-resize-failure-in-the-shrink-.patch-->>><<<++patches.suse/ASoC-fsl_audmix-Add-spin-lock-to-protect-tdms.patch++>>> | <<<--patches.suse/scsi-lpfc-avoid-an-unused-function-warning.patch-->>><<<++patches.suse/ASoC-rt5677-Mark-reg-RT5677_PWR_ANLG2-as-volatile.patch++>>> | <<<--patches.suse/scsi-lpfc-avoid-false-positive-gcc-8-warning.patch-->>><<<++patches.suse/ASoC-Intel-kbl_rt5663_rt5514_max98927-Add-dmic-forma.patch++>>> | <<<--patches.suse/scsi-rcu-Introduce-rcu_swap_protected.patch-->>><<<++patches.suse/ASoC-SOF-topology-free-kcontrol-memory-on-error.patch++>>> | <<<--patches.suse/scsi-Rework-the-code-for-caching-Vital-Product-Data-.patch-->>><<<++patches.suse/ASoC-wm2200-add-missed-operations-in-remove-and-prob.patch++>>> | <<<--patches.suse/scsi-Rework-handling-of-scsi_device.vpd_pg8-03.patch-->>><<<++patches.suse/ASoC-wm5100-add-missed-pm_runtime_disable.patch++>>> | <<<--patches.suse/scsi-hpsa-remove-the-smp_handler-stub.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-internal-speaker-of-ASUS-UX4.patch++>>> | <<<--patches.suse/scsi-smartpqi-remove-the-smp_handler-stub.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-Focusrite-Scarlett-6i6-gen1-input.patch++>>> | <<<--patches.suse/scsi-aacraid-fix-indentation-errors.patch-->>><<<++patches.suse/media-vimc-Fix-gpf-in-rmmod-path-when-stream-is-acti.patch++>>> | <<<--patches.suse/scsi-aacraid-get-rid-of-one-level-of-indentation.patch-->>><<<++patches.suse/media-am437x-vpfe-Setting-STD-to-current-value-is-no.patch++>>> | <<<--patches.suse/scsi-aacraid-report-ENOMEM-to-upper-layer-from-aac_c.patch-->>><<<++patches.suse/media-cedrus-fill-in-bus_info-for-media-device.patch++>>> | <<<--patches.suse/scsi-qla2xxx-add-missing-includes-for-qla_isr.patch-->>><<<++patches.suse/media-seco-cec-Add-a-missing-release_region-in-an-er.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Clear-fc4f_nvme-flag.patch-->>><<<++patches.suse/media-vim2m-Fix-BUG_ON-in-vim2m_device_release.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-slow-mem-alloc-behind-lock.patch-->>><<<++patches.suse/media-vivid-Set-vid_cap_streaming-and-vid_out_stream.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Reset-the-logo-flag-after-target-re-log.patch-->>><<<++patches.suse/media-vim2m-Fix-abort-issue.patch++>>> | <<<--patches.suse/scsi-mq-Always-unprepare-before-requeuing-a-req.patch-->>><<<++patches.suse/media-rcar-vin-Fix-incorrect-return-statement-in-rvi.patch++>>> | <<<--patches.suse/scsi-qedi-off-by-one-in-qedi_get_cmd_from_tid.patch-->>><<<++patches.suse/media-cec.h-CEC_OP_REC_FLAG_-values-were-swapped.patch++>>> | <<<--patches.suse/scsi-aacraid-Fix-command-send-race-condition.patch-->>><<<++patches.suse/media-max2175-Fix-build-error-without-CONFIG_REGMAP_.patch++>>> | <<<--patches.suse/msft-hv-1485-scsi-storvsc-fix-memory-leak-on-ring-buffer-busy.patch-->>><<<++patches.suse/media-ov6650-Fix-MODULE_DESCRIPTION.patch++>>> | <<<--patches.suse/0084-scsi-qla2xxx-Fix-an-integer-overflow-in-sysfs-code.patch-->>><<<++patches.suse/media-ov6650-Fix-control-handler-not-freed-on-init-e.patch++>>> | <<<--patches.suse/RDAM-netlink-Fix-out-of-bound-access-while-checking-.patch-->>><<<++patches.suse/media-ov6650-Fix-crop-rectangle-alignment-not-passed.patch++>>> | <<<--patches.suse/RDMA-netlink-clean-up-message-validity-array-initial.patch-->>><<<++patches.suse/media-ov6650-Fix-incorrect-use-of-JPEG-colorspace.patch++>>> | <<<--patches.suse/ftrace-Fix-debug-preempt-config-name-in-stack_tracer.patch-->>><<<++patches.suse/media-ov6650-Fix-some-format-attributes-not-under-co.patch++>>> | <<<--patches.suse/0001-ftrace-Fix-selftest-goto-location-on-error.patch-->>><<<++patches.suse/media-ov6650-Fix-.get_fmt-V4L2_SUBDEV_FORMAT_TRY-sup.patch++>>> | <<<--patches.suse/ftrace-Fix-memleak-when-unregistering-dynamic-ops-wh.patch-->>><<<++patches.suse/media-ov6650-Fix-default-format-not-applied-on-devic.patch++>>> | <<<--patches.suse/tracing-Add-barrier-to-trace_printk-buffer-nesting-m.patch-->>><<<++patches.suse/media-ov6650-Fix-stored-frame-format-not-in-sync-wit.patch++>>> | <<<--patches.suse/tracing-Apply-trace_clock-changes-to-instance-max-bu.patch-->>><<<++patches.suse/media-ov6650-Fix-stored-crop-rectangle-not-in-sync-w.patch++>>> | <<<--patches.suse/msft-hv-1447-KVM-hyperv-support-HV_X64_MSR_TSC_FREQUENCY-and-HV_X.patch-->>><<<++patches.suse/media-i2c-ov2659-fix-s_stream-return-value.patch++>>> | <<<--patches.suse/KVM-nVMX-INVPCID-support.patch-->>><<<++patches.suse/media-i2c-ov2659-Fix-missing-720p-register-config.patch++>>> | <<<--patches.suse/KVM-nVMX-get-rid-of-nested_get_page.patch-->>><<<++patches.suse/media-venus-core-Fix-msm8996-frequency-table.patch++>>> | <<<--patches.suse/KVM-nVMX-get-rid-of-nested_release_page.patch-->>><<<++patches.suse/media-venus-Fix-occasionally-failures-to-suspend.patch++>>> | <<<--patches.suse/KVM-vmx-Enable-VMFUNCs.patch-->>><<<++patches.suse/media-rc-mark-input-device-as-pointing-stick.patch++>>> | <<<--patches.suse/KVM-nVMX-Enable-VMFUNC-for-the-L1-hypervisor.patch-->>><<<++patches.suse/media-mceusb-fix-out-of-bounds-read-in-MCE-receiver-.patch++>>> | <<<--patches.suse/KVM-nVMX-Emulate-EPTP-switching-for-the-L1-hyperviso.patch-->>><<<++patches.suse/media-rc-prevent-memory-leak-in-cx23888_ir_probe.patch++>>> | <<<--patches.suse/KVM-x86-X86_FEATURE_NRIPS-is-not-scattered-anymore.patch-->>><<<++patches.suse/media-flexcop-usb-fix-NULL-ptr-deref-in-flexcop_usb_.patch++>>> | <<<--patches.suse/KVM-x86-generalize-guest_cpuid_has_-helpers.patch-->>><<<++patches.suse/media-cec-funcs.h-add-status_req-checks.patch++>>> | <<<--patches.suse/KVM-x86-use-general-helpers-for-some-cpuid-manipulat.patch-->>><<<++patches.suse/media-v4l-cadence-Fix-how-unsued-lanes-are-handled-i.patch++>>> | <<<--patches.suse/KVM-add-spinlock-optimization-framework.patch-->>><<<++patches.suse/media-cx88-Fix-some-error-handling-path-in-cx8800_in.patch++>>> | <<<--patches.suse/KVM-X86-implement-the-logic-for-spinlock-optimizatio.patch-->>><<<++patches.suse/media-usbvision-Fix-invalid-accesses-after-device-di.patch++>>> | <<<--patches.suse/KVM-s390-implements-the-kvm_arch_vcpu_in_kernel.patch-->>><<<++patches.suse/media-usbvision-Fix-races-among-open-close-and-disco.patch++>>> | <<<--patches.suse/KVM-arm-implements-the-kvm_arch_vcpu_in_kernel.patch-->>><<<++patches.suse/media-ti-vpe-vpe-Fix-Motion-Vector-vpdma-stride.patch++>>> | <<<--patches.suse/KVM-X86-Fix-residual-mmio-emulation-request-to-users.patch-->>><<<++patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-causi.patch++>>> | <<<--patches.suse/kvm-nVMX-Add-support-for-fast-unprotection-of-nested.patch-->>><<<++patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-warning-about.patch++>>> | <<<--patches.suse/KVM-nVMX-validate-eptp-pointer.patch-->>><<<++patches.suse/media-ti-vpe-vpe-Make-sure-YUYV-is-set-as-default-fo.patch++>>> | <<<--patches.suse/KVM-MMU-Fix-softlockup-due-to-mmu_lock-is-held-too-l.patch-->>><<<++patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about.patch++>>> | <<<--patches.suse/KVM-MMU-Bail-out-immediately-if-there-is-no-availabl.patch-->>><<<++patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about2.patch++>>> | <<<--patches.suse/kvm-x86-Disallow-illegal-IA32_APIC_BASE-MSR-values.patch-->>><<<++patches.suse/media-ti-vpe-vpe-ensure-buffers-are-cleaned-up-prope.patch++>>> | <<<--patches.suse/kvm-avoid-uninitialized-variable-warnings.patch-->>><<<++patches.suse/media-cxusb-detect-cxusb_ctrl_msg-error-in-query.patch++>>> | <<<--patches.suse/KVM-x86-simplify-ept_misconfig.patch-->>><<<++patches.suse/media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch++>>> | <<<--patches.suse/KVM-x86-Avoid-guest-page-table-walk-when-gpa_availab.patch-->>><<<++patches.suse/media-cedrus-Fix-undefined-shift-with-a-SHIFT_AND_MA.patch++>>> | <<<--patches.suse/KVM-x86-fix-use-of-L1-MMIO-areas-in-nested-guests.patch-->>><<<++patches.suse/media-aspeed-set-hsync-and-vsync-polarities-to-norma.patch++>>> | <<<--patches.suse/kvm-svm-delete-avic_vm_id_bitmap-2-megabyte-static-array-->>><<<++patches.suse/media-aspeed-clear-garbage-interrupts.patch++>>> | <<<--patches.suse/KVM-VMX-cleanup-EPTP-definitions.patch-->>><<<++patches.suse/media-usb-fix-memory-leak-in-af9005_identify_state.patch++>>> | <<<--patches.suse/KVM-VMX-always-require-WB-memory-type-for-EPT.patch-->>><<<++patches.suse/media-cec-gpio-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/0006-kvm-svm-add-virtual-gif-feature-definition-->>><<<++patches.suse/media-ov6650-Fix-stored-frame-interval-not-in-sync-w.patch++>>> | <<<--patches.suse/0007-kvm-svm-enable-virtual-gif-feature-->>><<<++patches.suse/media-ov5640-Make-2592x1944-mode-only-available-at-1.patch++>>> | <<<--patches.suse/KVM-VMX-cache-secondary-exec-controls.patch-->>><<<++patches.suse/media-ad5820-Define-entity-function.patch++>>> | <<<--patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDRAND.patch-->>><<<++patches.suse/media-st-mipid02-add-a-check-for-devm_gpiod_get_opti.patch++>>> | <<<--patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDSEED.patch-->>><<<++patches.suse/media-imx7-mipi-csis-Add-a-check-for-devm_regulator_.patch++>>> | <<<--patches.suse/kvm-vmx-Raise-UD-on-unsupported-XSAVES-XRSTORS.patch-->>><<<++patches.suse/media-smiapp-Register-sensor-after-enabling-runtime-.patch++>>> | <<<--patches.suse/KVM-x86-Add-return-value-to-kvm_cpuid.patch-->>><<<++patches.suse/media-imon-invalid-dereference-in-imon_touch_event.patch++>>> | <<<--patches.suse/KVM-MMU-check-guest-CR3-reserved-bits-based-on-its-p.patch-->>><<<++patches.suse/media-bdisp-fix-memleak-on-release.patch++>>> | <<<--patches.suse/KVM-MMU-Rename-PT64_ROOT_LEVEL-to-PT64_ROOT_4LEVEL.patch-->>><<<++patches.suse/media-radio-wl1273-fix-interrupt-masking-on-release.patch++>>> | <<<--patches.suse/KVM-MMU-Add-5-level-EPT-Shadow-page-table-support.patch-->>><<<++patches.suse/media-rcar_drif-fix-a-memory-disclosure.patch++>>> | <<<--patches.suse/KVM-MMU-Expose-the-LA57-feature-to-VM.patch-->>><<<++patches.suse/media-exynos4-is-Fix-recursive-locking-in-isp_video_.patch++>>> | <<<--patches.suse/KVM-MMU-speedup-update_permission_bitmask.patch-->>><<<++patches.suse/media-v4l2-core-fix-touch-support-in-v4l_g_fmt.patch++>>> | <<<--patches.suse/KVM-VMX-use-kvm_event_needs_reinjection.patch-->>><<<++patches.suse/media-coda-fix-deadlock-between-decoder-picture-run-.patch++>>> | <<<--patches.suse/KVM-X86-Fix-loss-of-exception-which-has-not-yet-been.patch-->>><<<++patches.suse/media-fdp1-Fix-R-Car-M3-N-naming-in-debug-message.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-trying-to-cancel-vmlauch-vmresume.patch-->>><<<++patches.suse/media-staging-imx-Use-a-shorter-name-for-driver.patch++>>> | <<<--patches.suse/kvm-nVMX-Validate-the-virtual-APIC-address-on-nested.patch-->>><<<++patches.suse/media-vivid-media_device_cleanup-was-called-too-earl.patch++>>> | <<<--patches.suse/s390-sles15-00-09-KVM-s390-Support-Configuration-z-Architecture-Mode.patch-->>><<<++patches.suse/media-vivid-Fix-wrong-locking-that-causes-race-condi.patch++>>> | <<<--patches.suse/KVM-s390-Multiple-Epoch-Facility-support.patch-->>><<<++patches.suse/media-exynos4-is-fix-wrong-mdev-and-v4l2-dev-order-i.patch++>>> | <<<--patches.suse/KVM-s390-sthyi-remove-invalid-guest-write-access.patch-->>><<<++patches.suse/media-cedrus-Use-correct-H264-8x8-scaling-list.patch++>>> | <<<--patches.suse/KVM-s390-expose-no-DAT-to-guest-and-migration-suppor.patch-->>><<<++patches.suse/media-venus-remove-invalid-compat_ioctl32-handler.patch++>>> | <<<--patches.suse/KVM-s390-we-are-always-in-czam-mode.patch-->>><<<++patches.suse/media-pvrusb2-Fix-oops-on-tear-down-when-radio-suppo.patch++>>> | <<<--patches.suse/KVM-s390-guestdbg-fix-range-check.patch-->>><<<++patches.suse/0001-b2c2-flexcop-usb-add-sanity-checking.patch++>>> | <<<--patches.suse/KVM-s390-use-WARN_ON_ONCE-only-for-checking.patch-->>><<<++patches.suse/media-flexcop-usb-ensure-EIO-is-returned-on-error-co.patch++>>> | <<<--patches.suse/KVM-s390-vsie-cleanup-mcck-reinjection.patch-->>><<<++patches.suse/media-aspeed-video-Fix-memory-leaks-in-aspeed_video_.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Fix-guest-external-abort-matching.patch-->>><<<++patches.suse/media-v4l2-ioctl.c-zero-reserved-fields-for-S-TRY_FM.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-constify-seq_operations-and-file_.patch-->>><<<++patches.suse/media-si470x-i2c-add-missed-operations-in-remove.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vITS-Drop-its_ite-lpi-field.patch-->>><<<++patches.suse/media-v4l2-ctrl-Lock-main_hdl-on-operations-of-reque.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Extract-GICv3-max-APRn-index-calculati.patch-->>><<<++patches.suse/media-vim2m-media_device_cleanup-was-called-too-earl.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Support-uaccess-of-GICC_APRn.patch-->>><<<++patches.suse/media-vicodec-media_device_cleanup-was-called-too-ea.patch++>>> | <<<--patches.suse/KVM-PPC-e500-Fix-some-NULL-dereferences-on-error.patch-->>><<<++patches.suse/media-hantro-Fix-s_fmt-for-dynamic-resolution-change.patch++>>> | <<<--patches.suse/KVM-PPC-e500mc-Fix-a-NULL-dereference.patch-->>><<<++patches.suse/power-supply-cpcap-battery-Check-voltage-before-orde.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-setting-of-storage-key-in-H_EN.patch-->>><<<++patches.suse/power-supply-bd70528-Add-MODULE_ALIAS-to-allow-modul.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-H_REGISTER_VPA-VPA-size-valida.patch-->>><<<++patches.suse/hwmon-pmbus-ibm-cffps-Switch-LEDs-to-blocking-bright.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-invalid-use-of-register-expres.patch-->>><<<++patches.suse/hwmon-pmbus-ibm-cffps-Fix-LED-blink-behavior.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-case-where-HDEC-is-treated-as-.patch-->>><<<++patches.suse/pinctrl-devicetree-Avoid-taking-direct-reference-to-.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Report-storage-key-support-to-user.patch-->>><<<++patches.suse/pinctl-ti-iodelay-fix-error-checking-on-pinctrl_coun.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-memory-leak-in-kvm_vm_ioctl_ge.patch-->>><<<++patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit30-wh.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Protect-updates-to-spapr_tce_table.patch-->>><<<++patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit31-wh.patch++>>> | <<<--patches.suse/PCI-faraday-Fix-of_irq_get-error-check-->>><<<++patches.suse/pinctrl-rza2-Fix-gpio-name-typos.patch++>>> | <<<--patches.suse/msft-hv-1444-PCI-hv-Do-not-sleep-in-compose_msi_msg.patch-->>><<<++patches.suse/pinctrl-sh-pfc-Fix-PINMUX_IPSR_PHYS-to-set-GPSR.patch++>>> | <<<--patches.suse/0001-PCI-rockchip-Factor-out-rockchip_pcie_get_phys.patch-->>><<<++patches.suse/pinctrl-sh-pfc-Do-not-use-platform_get_irq-to-count-.patch++>>> | <<<--patches.suse/0002-PCI-rockchip-Add-per-lane-PHY-support.patch-->>><<<++patches.suse/pinctrl-sh-pfc-sh7734-Fix-duplicate-TCLK1_B.patch++>>> | <<<--patches.suse/0041-phy-rockchip-pcie-Reconstruct-driver-to-support-per-.patch-->>><<<++patches.suse/pinctrl-amd-fix-__iomem-annotation-in-amd_gpio_irq_h.patch++>>> | <<<--patches.suse/pci-vmd-assign-vector-zero-to-all-bridges-->>><<<++patches.suse/pinctrl-samsung-Add-of_node_put-before-return-in-err.patch++>>> | <<<--patches.suse/PCI-vmd-Free-up-IRQs-on-suspend-path.patch-->>><<<++patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-Ex.patch++>>> | <<<--patches.suse/PCI-vmd-Remove-IRQ-affinity-so-we-can-allocate-more-.patch-->>><<<++patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch++>>> | <<<--patches.suse/x86-PCI-Move-VMD-quirk-to-x86-fixups.patch-->>><<<++patches.suse/0029-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch++>>> | <<<--patches.suse/x86-PCI-Use-is_vmd-rather-than-relying-on-the-domain.patch-->>><<<++patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-in.patch++>>> | <<<--patches.suse/pci-mark-broadcom-ht2100-root-port-extended-tags-as-broken-->>><<<++patches.suse/pinctrl-intel-Add-Intel-Tiger-Lake-pin-controller-su.patch++>>> | <<<--patches.suse/PCI-shpchp-Enable-bridge-bus-mastering-if-MSI-is-ena-->>><<<++patches.suse/pinctrl-armada-37xx-Fix-irq-mask-access-in-armada_37.patch++>>> | <<<--patches.suse/pci-pciehp-report-power-fault-only-once-until-we-clear-it-->>><<<++patches.suse/pinctrl-lewisburg-Update-pin-list-according-to-v1.1v.patch++>>> | <<<--patches.suse/pci-mark-amd-stoney-gpu-ats-as-broken-->>><<<++patches.suse/mmc-sdhci-pci-Quirk-for-AMD-SDHC-Device-0x7906.patch++>>> | <<<--patches.suse/PCI-Add-ACS-quirk-for-APM-X-Gene-devices.patch-->>><<<++patches.suse/mmc-sdhci-pci-Make-function-amd_sdhci_reset-static.patch++>>> | <<<--patches.suse/hmm-heterogeneous-memory-management-documentation.patch-->>><<<++patches.suse/mmc-sdhci-pci-Add-support-for-Intel-JSL.patch++>>> | <<<--patches.suse/mm-hmm-heterogeneous-memory-management-hmm-for-short.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-poll-ESDHC_FLUSH_ASYNC_FIFO-bit-u.patch++>>> | <<<--patches.suse/mm-hmm-mirror-mirror-process-address-space-on-device-with-hmm-helpers.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-fix-up-erratum-A-008171-workaroun.patch++>>> | <<<--patches.suse/mm-hmm-mirror-helper-to-snapshot-cpu-page-table.patch-->>><<<++patches.suse/mmc-block-Make-card_busy_detect-a-bit-more-generic.patch++>>> | <<<--patches.suse/mm-hmm-mirror-device-page-fault-handler.patch-->>><<<++patches.suse/mmc-block-Add-CMD13-polling-for-MMC-IOCTLS-with-R1B-.patch++>>> | <<<--patches.suse/mm-memory_hotplug-introduce-add_pages.patch-->>><<<++patches.suse/mmc-core-Drop-check-for-mmc_card_is_removable-in-mmc.patch++>>> | <<<--patches.suse/mm-zone_device-new-type-of-zone_device-for-unaddressable-memory.patch-->>><<<++patches.suse/net-wireless-ti-wl1251-add-device-tree-support.patch++>>> | <<<--patches.suse/mm-zone_device-special-case-put_page-for-device-private-pages.patch-->>><<<++patches.suse/ARM-dts-pandora-common-define-wl1251-as-child-node-o.patch++>>> | <<<--patches.suse/mm-memcontrol-allow-to-uncharge-page-without-using-page-lru-field.patch-->>><<<++patches.suse/mmc-host-omap_hsmmc-add-code-for-special-init-of-wl1.patch++>>> | <<<--patches.suse/mm-memcontrol-support-memory_device_private.patch-->>><<<++patches.suse/omap-pdata-quirks-revert-pandora-specific-gpiod-addi.patch++>>> | <<<--patches.suse/mm-hmm-devmem-device-memory-hotplug-using-zone_device.patch-->>><<<++patches.suse/omap-pdata-quirks-remove-openpandora-quirks-for-mmc3.patch++>>> | <<<--patches.suse/mm-hmm-devmem-dummy-hmm-device-for-zone_device-memory.patch-->>><<<++patches.suse/mmc-sdio-fix-wl1251-vendor-id.patch++>>> | <<<--patches.suse/mm-migrate-new-migrate-mode-migrate_sync_no_copy.patch-->>><<<++patches.suse/mmc-core-fix-wl1251-sdio-quirks.patch++>>> | <<<--patches.suse/mm-migrate-new-memory-migration-helper-for-use-with-device-memory.patch-->>><<<++patches.suse/net-wireless-ti-wl1251-use-new-SDIO_VENDOR_ID_TI_WL1.patch++>>> | <<<--patches.suse/mm-migrate-migrate_vma-unmap-page-from-vma-while-collecting-pages.patch-->>><<<++patches.suse/net-wireless-ti-remove-local-VENDOR_ID-and-DEVICE_ID.patch++>>> | <<<--patches.suse/mm-migrate-support-un-addressable-zone_device-page-in-migration.patch-->>><<<++patches.suse/mmc-tmio-Add-MMC_CAP_ERASE-to-allow-erase-discard-tr.patch++>>> | <<<--patches.suse/mm-migrate-allow-migrate_vma-to-alloc-new-page-on-empty-entry.patch-->>><<<++patches.suse/RDMA-counter-Prevent-QP-counter-manual-binding-in-au.patch++>>> | <<<--patches.suse/mm-device-public-memory-device-memory-cache-coherent-with-cpu.patch-->>><<<++patches.suse/IB-iser-add-unlikely-checks-in-the-fast-path.patch++>>> | <<<--patches.suse/mm-hmm-add-new-helper-to-hotplug-cdm-memory-region.patch-->>><<<++patches.suse/IB-iser-bound-protection_sg-size-by-data_sg-size.patch++>>> | <<<--patches.suse/mm-hmm-avoid-bloating-arch-that-do-not-make-use-of-hmm.patch-->>><<<++patches.suse/IB-iser-remove-redundant-macro-definitions.patch++>>> | <<<--patches.suse/mm-hmm-fix-build-when-hmm-is-disabled.patch-->>><<<++patches.suse/RDMA-siw-Simplify-several-debug-messages.patch++>>> | <<<--patches.suse/mm-change-the-call-sites-of-numa-statistics-items.patch-->>><<<++patches.suse/RDMA-siw-Fix-port-number-endianness-in-a-debug-messa.patch++>>> | <<<--patches.suse/mm-update-NUMA-counter-threshold-size.patch-->>><<<++patches.suse/RDMA-core-Fix-return-code-when-modify_device-isn-t-s.patch++>>> | <<<--patches.suse/mm-consider-the-number-in-local-CPUs-when-reading-NUMA-stats.patch-->>><<<++patches.suse/RDMA-bnxt_re-Remove-unsupported-modify_device-callba.patch++>>> | <<<--patches.suse/mm-sparse-c-fix-typo-in-online_mem_sections.patch-->>><<<++patches.suse/RDMA-rxe-Verify-modify_device-mask.patch++>>> | <<<--patches.suse/mm-page_alloc-c-apply-gfp_allowed_mask-before-the-first-allocation-attempt.patch-->>><<<++patches.suse/RDMA-siw-Make-node-GUIDs-valid-EUI-64-identifiers.patch++>>> | <<<--patches.suse/treewide-make-nr_cpu_ids-unsigned.patch-->>><<<++patches.suse/RDMA-srp-Remove-two-casts.patch++>>> | <<<--patches.suse/0001-rbtree-cache-leftmost-node-internally.patch-->>><<<++patches.suse/RDMA-srp-Honor-the-max_send_sge-device-attribute.patch++>>> | <<<--patches.suse/0002-rbtree-optimize-root-check-during-rebalancing-loop.patch-->>><<<++patches.suse/RDMA-srp-Make-route-resolving-error-messages-more-in.patch++>>> | <<<--patches.suse/0003-rbtree-add-some-additional-comments-for-rebalancing-.patch-->>><<<++patches.suse/RDMA-srpt-Fix-handling-of-SR-IOV-and-iWARP-ports.patch++>>> | <<<--patches.suse/0008-sched-deadline-replace-earliest-dl-and-rq-leftmost-c.patch-->>><<<++patches.suse/RDMA-srpt-Fix-handling-of-iWARP-logins.patch++>>> | <<<--patches.suse/0009-locking-rtmutex-replace-top-waiter-and-pi_waiters-le.patch-->>><<<++patches.suse/RDMA-srpt-Improve-a-debug-message.patch++>>> | <<<--patches.suse/0010-block-cfq-replace-cfq_rb_root-leftmost-caching.patch-->>><<<++patches.suse/RDMA-srpt-Rework-the-approach-for-closing-an-RDMA-ch.patch++>>> | <<<--patches.suse/0012-lib-interval-tree-correct-comment-wrt-generic-flavor.patch-->>><<<++patches.suse/RDMA-srpt-Rework-the-code-that-waits-until-an-RDMA-p.patch++>>> | <<<--patches.suse/0013-procfs-use-faster-rb_first_cached.patch-->>><<<++patches.suse/RDMA-srpt-Make-the-code-for-handling-port-identities.patch++>>> | <<<--patches.suse/0014-fs-epoll-use-faster-rb_first_cached.patch-->>><<<++patches.suse/RDMA-srpt-Postpone-HCA-removal-until-after-configfs-.patch++>>> | <<<--patches.suse/0015-mem-memcg-cache-rightmost-node.patch-->>><<<++patches.suse/RDMA-mlx5-Group-boolean-parameters-to-take-less-spac.patch++>>> | <<<--patches.suse/0016-block-cfq-cache-rightmost-rb_node.patch-->>><<<++patches.suse/IB-mlx5-Remove-unnecessary-return-statement.patch++>>> | <<<--patches.suse/lib-bitmap.c-make-bitmap_parselist-thread-safe-and-m.patch-->>><<<++patches.suse/IB-mlx5-Remove-unnecessary-else-statement.patch++>>> | <<<--patches.suse/checkpatch-add-6-missing-types-to-list-types-->>><<<++patches.suse/IB-cm-Use-container_of-instead-of-typecast.patch++>>> | <<<--patches.suse/0001-ipc-sem-drop-sem_checkid-helper.patch-->>><<<++patches.suse/RDMA-srp-Add-parse-function-for-maximum-initiator-to.patch++>>> | <<<--patches.suse/0002-ipc-sem-play-nicer-with-large-nsops-allocations.patch-->>><<<++patches.suse/RDMA-srp-Calculate-max_it_iu_size-if-remote-max_it_i.patch++>>> | <<<--patches.suse/mac80211-fix-VLAN-handling-with-TXQs-->>><<<++patches.suse/RDMA-bnxt_re-Enable-SRIOV-VF-support-on-Broadcom-s-5.patch++>>> | <<<--patches.suse/mac80211_hwsim-Use-proper-TX-power-->>><<<++patches.suse/RDMA-iser-Use-iser_err-instead-of-pr_err-for-logging.patch++>>> | <<<--patches.suse/mac80211-agg-tx-call-drv_wake_tx_queue-in-proper-con.patch-->>><<<++patches.suse/IB-mlx5-Introduce-and-use-mkey-context-setting-helpe.patch++>>> | <<<--patches.suse/mac80211-flush-hw_roc_start-work-before-cancelling-t-->>><<<++patches.suse/RDMA-hns-remove-a-redundant-le16_to_cpu.patch++>>> | <<<--patches.suse/nl80211-look-for-HT-VHT-capabilities-in-beacon-s-tai.patch-->>><<<++patches.suse/RDMA-hns-Fix-wrong-parameters-when-initial-mtt-of-sr.patch++>>> | <<<--patches.suse/cfg80211-honor-NL80211_RRF_NO_HT40-MINUS-PLUS.patch-->>><<<++patches.suse/RDMA-hns-Modify-variable-field-name-from-vlan-to-vla.patch++>>> | <<<--patches.suse/net-sched-fix-memleak-for-chain-zero.patch-->>><<<++patches.suse/RDMA-hns-Modify-return-value-of-restrack-functions.patch++>>> | <<<--patches.suse/0068-iwlwifi-mvm-only-send-LEDS_CMD-when-the-FW-supports-.patch-->>><<<++patches.suse/RDMA-hns-Fix-a-spelling-mistake-in-a-macro.patch++>>> | <<<--patches.suse/netfilter-ipvs-fix-the-issue-that-sctp_conn_schedule.patch-->>><<<++patches.suse/RDMA-hns-Release-qp-resources-when-failed-to-destroy.patch++>>> | <<<--patches.suse/0002-netfilter-nf_nat-don-t-bug-when-mapping-already-exis.patch-->>><<<++patches.suse/ib-srp-Add-missing-new-line-after-displaying-fast_io.patch++>>> | <<<--patches.suse/netfilter-nat-Revert-netfilter-nat-convert-nat-bysrc.patch-->>><<<++patches.suse/RDMA-siw-Fix-SQ-RQ-drain-logic.patch++>>> | <<<--patches.suse/tcp-fix-a-request-socket-leak.patch-->>><<<++patches.suse/RDMA-rw-Support-threshold-for-registration-vs-scatte.patch++>>> | <<<--patches.suse/ip_tunnel-fix-setting-ttl-and-tos-value-in-collect_m.patch-->>><<<++patches.suse/RDMA-mlx5-Add-capability-for-max-sge-to-get-optimize.patch++>>> | <<<--patches.suse/nvme-add-support-for-FW-activation-without-reset.patch-->>><<<++patches.suse/infiniband-fix-ulp-iser-iscsi_iser.-hc-kernel-doc-no.patch++>>> | <<<--patches.suse/nvme-define-NVME_NSID_ALL.patch-->>><<<++patches.suse/infiniband-fix-core-ipwm_util.h-kernel-doc-warnings.patch++>>> | <<<--patches.suse/nvme-add-support-for-NVMe-1.3-Timestamp-Feature.patch-->>><<<++patches.suse/infiniband-fix-ulp-iser-iscsi_iser.h-kernel-doc-warn.patch++>>> | <<<--patches.suse/nvmet-use-NVME_NSID_ALL.patch-->>><<<++patches.suse/infiniband-fix-ulp-opa_vnic-opa_vnic_internal.h-kern.patch++>>> | <<<--patches.suse/nvmet-fix-the-return-error-code-of-target-if-host-is.patch-->>><<<++patches.suse/infiniband-fix-ulp-srpt-ib_srpt.h-kernel-doc-notatio.patch++>>> | <<<--patches.suse/nvmet-fcloop-remove-ALL_OPTS-define.patch-->>><<<++patches.suse/infiniband-fix-core-verbs.c-kernel-doc-notation.patch++>>> | <<<--patches.suse/nvme-rdma-remove-NVME_RDMA_MAX_SEGMENT_SIZE.patch-->>><<<++patches.suse/infiniband-fix-ulp-iser-iser_verbs.c-kernel-doc-nota.patch++>>> | <<<--patches.suse/nvme-rdma-move-nvme_rdma_configure_admin_queue-code-.patch-->>><<<++patches.suse/infiniband-fix-ulp-iser-iser_initiator.c-kernel-doc-.patch++>>> | <<<--patches.suse/nvme-Add-admin_tagset-pointer-to-nvme_ctrl.patch-->>><<<++patches.suse/infiniband-fix-core-kernel-doc-notation.patch++>>> | <<<--patches.suse/nvme-rdma-move-tagset-allocation-to-a-dedicated-rout.patch-->>><<<++patches.suse/infiniband-fix-sw-rdmavt-kernel-doc-notation.patch++>>> | <<<--patches.suse/nvme-rdma-disable-the-controller-on-resets.patch-->>><<<++patches.suse/IB-mlx5-Introduce-ODP-diagnostic-counters.patch++>>> | <<<--patches.suse/nvme-rdma-don-t-free-tagset-on-resets.patch-->>><<<++patches.suse/RDMA-nldev-Allow-different-fill-function-per-resourc.patch++>>> | <<<--patches.suse/nvme-rdma-reuse-configure-destroy_admin_queue.patch-->>><<<++patches.suse/RDMA-mlx5-Return-ODP-type-per-MR.patch++>>> | <<<--patches.suse/nvme-rdma-introduce-configure-destroy-io-queues.patch-->>><<<++patches.suse/RDMA-nldev-Provide-MR-statistics.patch++>>> | <<<--patches.suse/nvme-rdma-stop-queues-instead-of-simply-flipping-the.patch-->>><<<++patches.suse/IB-cma-Honor-traffic-class-from-lower-netdevice-for-.patch++>>> | <<<--patches.suse/nvme-rdma-rename-nvme_rdma_init_queue-to-nvme_rdma_a.patch-->>><<<++patches.suse/RDMA-uverbs-Add-a-check-for-uverbs_attr_get-to-uverb.patch++>>> | <<<--patches.suse/nvme-rdma-introduce-nvme_rdma_start_queue.patch-->>><<<++patches.suse/IB-mlx5-Remove-dead-code.patch++>>> | <<<--patches.suse/nvme-rdma-cleanup-error-path-in-controller-reset.patch-->>><<<++patches.suse/IB-mlx5-Align-usage-of-QP1-create-flags-with-rest-of.patch++>>> | <<<--patches.suse/nvme-rdma-call-ops-reg_read64-instead-of-nvmf_reg_re.patch-->>><<<++patches.suse/IB-core-Do-not-notify-GID-change-event-of-an-unregis.patch++>>> | <<<--patches.suse/nvme-fabrics-log-a-warning-if-hostid-is-invalid.patch-->>><<<++patches.suse/RDMA-restrack-Remove-PID-namespace-support.patch++>>> | <<<--patches.suse/nvme-fix-identify-namespace-logging.patch-->>><<<++patches.suse/RDMA-core-Check-that-process-is-still-alive-before-s.patch++>>> | <<<--patches.suse/nvme-add-symbolic-constants-for-CC-identifiers.patch-->>><<<++patches.suse/RDMA-rxe-Remove-useless-rxe_init_device_param-assign.patch++>>> | <<<--patches.suse/nvme-rename-AMS-symbolic-constants-to-fit-specificat.patch-->>><<<++patches.suse/RDMA-cm-Delete-unused-cm_is_active_peer-function.patch++>>> | <<<--patches.suse/nvme-fc-Reattach-to-localports-on-re-registration.patch-->>><<<++patches.suse/RDMA-cm-Use-specific-keyword-to-check-define.patch++>>> | <<<--patches.suse/nvmet-fc-simplify-sg-list-handling.patch-->>><<<++patches.suse/RDMA-cm-Update-copyright-together-with-SPDX-tag.patch++>>> | <<<--patches.suse/nvme-rdma-Use-unlikely-macro-in-the-fast-path.patch-->>><<<++patches.suse/RDMA-hns-Prevent-undefined-behavior-in-hns_roce_set_.patch++>>> | <<<--patches.suse/nvme-fix-uninitialized-prp2-value-on-small-transfers.patch-->>><<<++patches.suse/RDMA-hns-Delete-BITS_PER_BYTE-redefinition.patch++>>> | <<<--patches.suse/nvme-honor-RTD3-Entry-Latency-for-shutdowns.patch-->>><<<++patches.suse/RDMA-srpt-Fix-TPG-creation.patch++>>> | <<<--patches.suse/nvme-report-more-detailed-status-codes-to-the-block-.patch-->>><<<++patches.suse/RDMA-hns-Fix-to-support-64K-page-for-srq.patch++>>> | <<<--patches.suse/nvme-allow-calling-nvme_change_ctrl_state-from-irq-c.patch-->>><<<++patches.suse/RDMA-hns-Bugfix-for-qpc-cqc-timer-configuration.patch++>>> | <<<--patches.suse/nvme-remove-unused-struct-nvme_ns-fields.patch-->>><<<++patches.suse/RDMA-hns-Fix-memory-leak-on-context-on-error-return-.patch++>>> | <<<--patches.suse/nvme-remove-nvme_revalidate_ns.patch-->>><<<++patches.suse/RDMA-qedr-Fix-srqs-xarray-initialization.patch++>>> | <<<--patches.suse/nvme-don-t-blindly-overwrite-identifiers-on-disk-rev.patch-->>><<<++patches.suse/RDMA-qedr-Fix-qpids-xarray-api-used.patch++>>> | <<<--patches.suse/loop-add-ioctl-for-changing-logical-block-size.patch-->>><<<++patches.suse/RDMA-qedr-Fix-synchronization-methods-and-memory-lea.patch++>>> | <<<--patches.suse/nvme-fabrics-Convert-nvmf_transports_mutex-to-an-rws.patch-->>><<<++patches.suse/RDMA-qedr-Fix-memory-leak-in-user-qp-and-mr.patch++>>> | <<<--patches.suse/nvme-factor-metadata-handling-out-of-__nvme_submit_u.patch-->>><<<++patches.suse/RDMA-iw_cxgb4-Report-correct-port-speed-width.patch++>>> | <<<--patches.suse/nvme-pci-Use-req_op-to-determine-DIF-remapping.patch-->>><<<++patches.suse/RDMA-siw-Fix-post_recv-QP-state-locking.patch++>>> | <<<--patches.suse/nvme-Make-nvme-user-functions-static.patch-->>><<<++patches.suse/RDMA-core-Fix-ib_dma_max_seg_size.patch++>>> | <<<--patches.suse/nvme-Use-metadata-for-passthrough-commands.patch-->>><<<++patches.suse/RDMA-rxe-Increase-DMA-max_segment_size-parameter.patch++>>> | <<<--patches.suse/nvmet-add-support-for-reporting-the-host-identifier.patch-->>><<<++patches.suse/RDMA-siw-Increase-DMA-max_segment_size-parameter.patch++>>> | <<<--patches.suse/0001-bcache-Fix-leak-of-bdev-reference.patch-->>><<<++patches.suse/RDMA-core-Set-DMA-parameters-correctly.patch++>>> | <<<--patches.suse/0002-bcache-fix-sequential-large-write-IO-bypass.patch-->>><<<++patches.suse/RDMA-vmw_pvrdma-Use-resource-ids-from-physical-devic.patch++>>> | <<<--patches.suse/0003-bcache-do-not-subtract-sectors_to_gc-for-bypassed-IO.patch-->>><<<++patches.suse/RDMA-mlx5-Use-SRCU-properly-in-ODP-prefetch.patch++>>> | <<<--patches.suse/0004-bcache-Don-t-reinvent-the-wheel-but-use-existing-lli.patch-->>><<<++patches.suse/RDMA-mlx5-Split-sig_err-MR-data-into-its-own-xarray.patch++>>> | <<<--patches.suse/0005-bcache-gc-does-not-work-when-triggering-by-manual-co.patch-->>><<<++patches.suse/RDMA-mlx5-Use-a-dedicated-mkey-xarray-for-ODP.patch++>>> | <<<--patches.suse/0006-bcache-correct-cache_dirty_target-in-__update_writeb.patch-->>><<<++patches.suse/RDMA-mlx5-Delete-struct-mlx5_priv-mkey_table.patch++>>> | <<<--patches.suse/0007-bcache-Correct-return-value-for-sysfs-attach-errors.patch-->>><<<++patches.suse/RDMA-mlx5-Rework-implicit_mr_get_data.patch++>>> | <<<--patches.suse/0008-bcache-increase-the-number-of-open-buckets.patch-->>><<<++patches.suse/RDMA-mlx5-Lift-implicit_mr_alloc-into-the-two-routin.patch++>>> | <<<--patches.suse/0009-bcache-fix-for-gc-and-write-back-race.patch-->>><<<++patches.suse/RDMA-mlx5-Set-the-HW-IOVA-of-the-child-MRs-to-their-.patch++>>> | <<<--patches.suse/0010-bcache-silence-static-checker-warning.patch-->>><<<++patches.suse/RDMA-mlx5-Split-implicit-handling-from-pagefault_mr.patch++>>> | <<<--patches.suse/0011-bcache-Update-continue_at-documentation.patch-->>><<<++patches.suse/RDMA-mlx5-Use-an-xarray-for-the-children-of-an-impli.patch++>>> | <<<--patches.suse/0012-bcache-fix-bch_hprint-crash-and-improve-output.patch-->>><<<++patches.suse/RDMA-mlx5-Reduce-locking-in-implicit_mr_get_data.patch++>>> | <<<--patches.suse/0013-bcache-initialize-dirty-stripes-in-flash_dev_run.patch-->>><<<++patches.suse/RDMA-mlx5-Avoid-double-lookups-on-the-pagefault-path.patch++>>> | <<<--patches.suse/0001-btrfs-struct-funcs-constify-readers.patch-->>><<<++patches.suse/RDMA-mlx5-Rework-implicit-ODP-destroy.patch++>>> | <<<--patches.suse/0002-btrfs-constify-tracepoint-arguments.patch-->>><<<++patches.suse/RDMA-mlx5-Do-not-store-implicit-children-in-the-odp_.patch++>>> | <<<--patches.suse/0003-btrfs-backref-constify-some-arguments.patch-->>><<<++patches.suse/RDMA-mlx5-Do-not-race-with-mlx5_ib_invalidate_range-.patch++>>> | <<<--patches.suse/0004-btrfs-backref-add-unode_aux_to_inode_list-helper.patch-->>><<<++patches.suse/RDMA-odp-Remove-broken-debugging-call-to-invalidate_.patch++>>> | <<<--patches.suse/0005-btrfs-backref-cleanup-__-namespace-abuse.patch-->>><<<++patches.suse/RDMA-hns-Fix-build-error-again.patch++>>> | <<<--patches.suse/0006-btrfs-btrfs_check_shared-should-manage-its-own-trans.patch-->>><<<++patches.suse/RDMA-mlx5-Return-proper-error-value.patch++>>> | <<<--patches.suse/0007-btrfs-remove-ref_tree-implementation-from-backref.c.patch-->>><<<++patches.suse/IB-mlx5-Test-write-combining-support.patch++>>> | <<<--patches.suse/0008-btrfs-convert-prelimary-reference-tracking-to-use-rb.patch-->>><<<++patches.suse/RDMA-core-Move-core-content-from-ib_uverbs-to-ib_cor.patch++>>> | <<<--patches.suse/0009-btrfs-add-a-node-counter-to-each-of-the-rbtrees.patch-->>><<<++patches.suse/RDMA-core-Create-mmap-database-and-cookie-helper-fun.patch++>>> | <<<--patches.suse/0010-btrfs-backref-add-tracepoints-for-prelim_ref-inserti.patch-->>><<<++patches.suse/RDMA-Connect-between-the-mmap-entry-and-the-umap_pri.patch++>>> | <<<--patches.suse/0011-btrfs-add-cond_resched-calls-when-resolving-backrefs.patch-->>><<<++patches.suse/RDMA-efa-Use-the-common-mmap_xa-helpers.patch++>>> | <<<--patches.suse/0012-btrfs-allow-backref-search-checks-for-shared-extents.patch-->>><<<++patches.suse/RDMA-siw-Use-the-common-mmap_xa-helpers.patch++>>> | <<<--patches.suse/0013-btrfs-clean-up-extraneous-computations-in-add_delaye.patch-->>><<<++patches.suse/RDMA-qedr-Use-the-common-mmap-API.patch++>>> | <<<--patches.suse/btrfs-use-GFP_KERNEL-in-mount-and-remount.patch-->>><<<++patches.suse/RDMA-qedr-Add-doorbell-overflow-recovery-support.patch++>>> | <<<--patches.suse/btrfs-account-for-pinned-bytes-in-should_alloc_chunk.patch-->>><<<++patches.suse/RDMA-qedr-Add-iWARP-doorbell-recovery-support.patch++>>> | <<<--patches.suse/btrfs-fix-readdir-deadlock-with-pagefault.patch-->>><<<++patches.suse/RDMA-core-Fix-return-code-when-modify_port-isn-t-sup.patch++>>> | <<<--patches.suse/0001-Btrfs-fix-assertion-failure-during-fsync-in-no-holes.patch-->>><<<++patches.suse/RDMA-hns-Remove-unsupported-modify_port-callback.patch++>>> | <<<--patches.suse/btrfs-incremental-send-fix-emission-of-invalid-clone-operations.patch-->>><<<++patches.suse/RDMA-ocrdma-Remove-unsupported-modify_port-callback.patch++>>> | <<<--patches.suse/btrfs-preserve-i_mode-if-_btrfs_set_acl-fails.patch-->>><<<++patches.suse/RDMA-qedr-Remove-unsupported-modify_port-callback.patch++>>> | <<<--patches.suse/btrfs-add-a-helper-to-retrive-extent-inline-ref-type.patch-->>><<<++patches.suse/Revert-RDMA-srpt-Postpone-HCA-removal-until-after-co.patch++>>> | <<<--patches.suse/btrfs-convert-to-use-btrfs_get_extent_inline_ref_type.patch-->>><<<++patches.suse/RDMA-mad-Delete-never-implemented-functions.patch++>>> | <<<--patches.suse/btrfs-remove-bug-in-btrfs_extent_inline_ref_size.patch-->>><<<++patches.suse/RDMA-qib-Delete-extra-line.patch++>>> | <<<--patches.suse/btrfs-remove-bug-in-print_extent_item.patch-->>><<<++patches.suse/RDMA-qib-Delete-empty-check_cc_key-function.patch++>>> | <<<--patches.suse/btrfs-remove-bug-in-add_data_reference.patch-->>><<<++patches.suse/RDMA-mad-Allocate-zeroed-MAD-buffer.patch++>>> | <<<--patches.suse/btrfs-remove-bug_on-in-_add_tree_block.patch-->>><<<++patches.suse/RDMA-ocrdma-Make-ocrdma_pma_counters-return-void.patch++>>> | <<<--patches.suse/btrfs-add-one-more-sanity-check-for-shared-ref-type.patch-->>><<<++patches.suse/RDMA-mad-Do-not-check-MAD-sizes-in-roce-and-ib-drive.patch++>>> | <<<--patches.suse/svcrdma-Limit-RQ-depth.patch-->>><<<++patches.suse/RDMA-ocrdma-Simplify-process_mad-function.patch++>>> | <<<--patches.suse/rdma-core-Add-rdma_rw_mr_payload.patch-->>><<<++patches.suse/RDMA-mlx5-Rewrite-MAD-processing-logic-to-be-readabl.patch++>>> | <<<--patches.suse/svcrdma-Estimate-Send-Queue-depth-properly.patch-->>><<<++patches.suse/RDMA-hns-Delete-unnecessary-variable-max_post.patch++>>> | <<<--patches.suse/04-i2c-i801-restore-the-presence-state-of-p2sb-pci-device-after-reading-bar.patch-->>><<<++patches.suse/RDMA-hns-Remove-unnecessary-structure-hns_roce_sqp.patch++>>> | <<<--patches.suse/power-supply-cpcap-charger-add-OMAP_USB2-dependency-->>><<<++patches.suse/RDMA-hns-Delete-unnecessary-uar-from-hns_roce_cq.patch++>>> | <<<--patches.suse/power-supply-act8945a_charger-fix-of_irq_get-error-c-->>><<<++patches.suse/RDMA-hns-Modify-fields-of-struct-hns_roce_srq.patch++>>> | <<<--patches.suse/0001-power-supply-Fix-power_supply_am_i_supplied-to-retur.patch-->>><<<++patches.suse/RDMA-hns-Replace-not-intuitive-function-macro-names.patch++>>> | <<<--patches.suse/mtd-nand-atmel-fix-of_irq_get-error-check.patch-->>><<<++patches.suse/RDMA-hns-Simplify-doorbell-initialization-code.patch++>>> | <<<--patches.suse/0013-iommu-rockchip-add-multi-irqs-support.patch-->>><<<++patches.suse/RDMA-hns-Modify-hns_roce_hw_v2_get_cfg-to-simplify-t.patch++>>> | <<<--patches.suse/0014-iommu-rockchip-ignore-isp-mmu-reset-operation.patch-->>><<<++patches.suse/RDMA-hns-Fix-non-standard-error-codes.patch++>>> | <<<--patches.suse/iommu-vt-d-avoid-calling-virt_to_phys-on-null-pointer-->>><<<++patches.suse/RDMA-hns-Modify-appropriate-printings.patch++>>> | <<<--patches.suse/0001-iommu-amd-detect-pre-enabled-translation-->>><<<++patches.suse/RDMA-hfi1-Delete-unreachable-code.patch++>>> | <<<--patches.suse/0002-iommu-amd-add-several-helper-functions-->>><<<++patches.suse/RDMA-Change-MAD-processing-function-to-remove-extra-.patch++>>> | <<<--patches.suse/0003-revert-iommu-amd-suppress-io_page_faults-in-kdump-kernel-->>><<<++patches.suse/IB-mlx5-Support-flow-counters-offset-for-bulk-counte.patch++>>> | <<<--patches.suse/0004-iommu-amd-define-bit-fields-for-dte-particularly-->>><<<++patches.suse/RDMA-srpt-Report-the-SCSI-residual-to-the-initiator.patch++>>> | <<<--patches.suse/0005-iommu-amd-add-function-copy_dev_tables-->>><<<++patches.suse/RDMA-qedr-Fix-potential-use-after-free.patch++>>> | <<<--patches.suse/0006-iommu-amd-copy-old-trans-table-from-old-kernel-->>><<<++patches.suse/RDMA-i40iw-Fix-potential-use-after-free.patch++>>> | <<<--patches.suse/0007-iommu-amd-do-sanity-check-for-address-translation-and-irq-remap-of-old-dev-table-entry-->>><<<++patches.suse/RDMA-qib-Validate-show-store-callbacks-before-callin.patch++>>> | <<<--patches.suse/0008-iommu-add-is_attach_deferred-call-back-to-iommu-ops-->>><<<++patches.suse/RDMA-ocrdma-Fix-spelling-mistake-in-variable-name.patch++>>> | <<<--patches.suse/0009-iommu-amd-use-is_attach_deferred-call-back-->>><<<++patches.suse/RDMA-qedr-Make-qedr_iw_load_qp-static.patch++>>> | <<<--patches.suse/0010-iommu-amd-allocate-memory-below-4g-for-dev-table-if-translation-pre-enabled-->>><<<++patches.suse/RDMA-siw-Cleanup-unused-mmap-structures.patch++>>> | <<<--patches.suse/0011-iommu-amd-don-t-copy-gcr3-table-root-pointer-->>><<<++patches.suse/RDMA-efa-Clear-the-admin-command-buffer-prior-to-its.patch++>>> | <<<--patches.suse/0012-iommu-amd-disable-iommu-only-if-amd_iommu-off-is-specified-->>><<<++patches.suse/RDMA-cma-Use-ACK-timeout-for-RoCE-packetLifeTime.patch++>>> | <<<--patches.suse/0014-iommu-amd-fix-compiler-warning-in-copy_device_table-->>><<<++patches.suse/RDMA-iw_cgxb4-Fix-an-error-handling-path-in-c4iw_con.patch++>>> | <<<--patches.suse/0015-iommu-amd-fix-section-mismatch-warning-->>><<<++patches.suse/IB-mlx4-Update-HW-GID-table-while-adding-vlan-GID.patch++>>> | <<<--patches.suse/0013-iommu-amd-check-if-domain-is-null-in-get_domain-and-return-ebusy-->>><<<++patches.suse/IB-mlx5-Support-extended-number-of-strides-for-Strid.patch++>>> | <<<--patches.suse/21-x86-mm-64-fix-an-incorrect-warning-with-config_debug_vm-y-pcid.patch-->>><<<++patches.suse/RDMA-cm-Use-refcount_t-type-for-refcount-variable.patch++>>> | <<<--patches.suse/ARM-s3c24xx-Fix-NAND-ECC-mode-for-mini2440-board.patch-->>><<<++patches.suse/RDMA-qedr-Fix-null-pointer-dereference-when-calling-.patch++>>> | <<<--patches.suse/ARM-OMAP2-omap_device-drop-broken-RPM-status-update-.patch-->>><<<++patches.suse/net-core-Add-support-for-getting-VF-GUIDs.patch++>>> | <<<--patches.suse/ARM-OMAP3-PRM-fix-of_irq_get-result-check.patch-->>><<<++patches.suse/IB-core-Add-interfaces-to-get-VF-node-and-port-GUIDs.patch++>>> | <<<--patches.suse/ARM-OMAP4-PRM-fix-of_irq_get-result-checks.patch-->>><<<++patches.suse/IB-ipoib-Add-ndo-operation-for-getting-VFs-GUID-attr.patch++>>> | <<<--patches.suse/ARM-shmobile-defconfig-Enable-missing-PCIE_RCAR-depe.patch-->>><<<++patches.suse/IB-mlx5-Implement-callbacks-for-getting-VFs-GUID-att.patch++>>> | <<<--patches.suse/ARM-shmobile-defconfig-Replace-USB_XHCI_RCAR-by-USB_.patch-->>><<<++patches.suse/RDMA-bnxt_re-Fix-Kconfig-indentation.patch++>>> | <<<--patches.suse/ARM-shmobile-defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch-->>><<<++patches.suse/RDMA-bnxt_re-Fix-chip-number-validation-Broadcom-s-G.patch++>>> | <<<--patches.suse/ARM-shmobile-defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch-->>><<<++patches.suse/RDMA-bnxt_re-Fix-stat-push-into-dma-buffer-on-gen-p5-devices.patch++>>> | <<<--patches.suse/ARM-multi_v7_defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch-->>><<<++patches.suse/RDMA-bnxt_re-Fix-missing-le16_to_cpu.patch++>>> | <<<--patches.suse/ARM-multi_v7_defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch-->>><<<++patches.suse/IB-hfi1-remove-redundant-assignment-to-variable-ret.patch++>>> | <<<--patches.suse/soc-tegra-Fix-bad-of_node_put-in-powergate-init-->>><<<++patches.suse/RDMA-efa-Store-network-attributes-in-device-attribut.patch++>>> | <<<--patches.suse/drivers-soc-sunxi-fix-error-processing-on-base-addre-->>><<<++patches.suse/RDMA-efa-Support-remote-read-access-in-MR-registrati.patch++>>> | <<<--patches.suse/firmware-arm_scpi-fix-endianness-of-dev_id-in-struct-->>><<<++patches.suse/RDMA-efa-Expose-RDMA-read-related-attributes.patch++>>> | <<<--patches.suse/clk-meson-meson8b-fix-protection-against-undefined-c-->>><<<++patches.suse/RDMA-hns-Redefine-interfaces-used-in-creating-cq.patch++>>> | <<<--patches.suse/0047-pwm-rockchip-Add-APB-and-function-both-clocks-suppor.patch-->>><<<++patches.suse/RDMA-hns-Redefine-the-member-of-hns_roce_cq-struct.patch++>>> | <<<--patches.suse/0048-pwm-rockchip-Remove-the-judge-from-return-value-of-p.patch-->>><<<++patches.suse/RDMA-hns-Rename-the-functions-used-inside-creating-c.patch++>>> | <<<--patches.suse/0049-pwm-rockchip-Use-pwm_apply-instead-of-pwm_enable.patch-->>><<<++patches.suse/RDMA-hns-Delete-unnecessary-callback-functions-for-c.patch++>>> | <<<--patches.suse/0050-pwm-rockchip-Move-the-configuration-of-polarity.patch-->>><<<++patches.suse/usb-host-xhci-tegra-use-devm_platform_ioremap_resour.patch++>>> | <<<--patches.suse/0051-pwm-rockchip-Use-same-PWM-ops-for-each-IP.patch-->>><<<++patches.suse/usb-host-xhci-tegra-use-regulator_bulk_set_supply_na.patch++>>> | <<<--patches.suse/pwm-tiehrpwm-Fix-runtime-PM-imbalance-at-unbind-->>><<<++patches.suse/usb-renesas_usbhs-add-suspend-event-support-in-gadge.patch++>>> | <<<--patches.suse/pwm-tiehrpwm-fix-clock-imbalance-in-probe-error-path-->>><<<++patches.suse/xhci-tegra-Parameterize-mailbox-register-addresses.patch++>>> | <<<--patches.suse/libnvdimm-rename-nd_sector_size_-show-store-to.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Add-Tegra194-XHCI-support.patch++>>> | <<<--patches.suse/libnvdimm-label-fix-index-block-size-calculation.patch-->>><<<++patches.suse/usb-usbfs-Suppress-problematic-bind-and-unbind-ueven.patch++>>> | <<<--patches.suse/libnvdimm-btt-check-memory-allocation-failure.patch-->>><<<++patches.suse/USB-dummy-hcd-increase-max-number-of-devices-to-32.patch++>>> | <<<--patches.suse/libnvdimm-nfit-export-an-ecc_unit_size-sysfs-attribu.patch-->>><<<++patches.suse/USB-dummy-hcd-use-usb_urb_dir_in-instead-of-usb_pipe.patch++>>> | <<<--patches.suse/libnvdimm-btt-fix-a-missed-NVDIMM_IO_ATOMIC-case-in-.patch-->>><<<++patches.suse/usb-gadget-pch_udc-fix-use-after-free.patch++>>> | <<<--patches.suse/libnvdimm-btt-refactor-map-entry-operations-with-mac.patch-->>><<<++patches.suse/usb-Allow-USB-device-to-be-warm-reset-in-suspended-s.patch++>>> | <<<--patches.suse/libnvdimm-btt-ensure-that-flags-were-also-unchanged-.patch-->>><<<++patches.suse/appledisplay-fix-error-handling-in-the-scheduled-wor.patch++>>> | <<<--patches.suse/libnvdimm-btt-cache-sector_size-in-arena_info.patch-->>><<<++patches.suse/usbip-tools-fix-fd-leakage-in-the-function-of-read_a.patch++>>> | <<<--patches.suse/libnvdimm-fix-potential-deadlock-while-clearing-erro.patch-->>><<<++patches.suse/USB-chaoskey-fix-error-case-of-a-timeout.patch++>>> | <<<--patches.suse/libnvdimm-btt-rework-error-clearing.patch-->>><<<++patches.suse/USBIP-add-config-dependency-for-SGL_ALLOC.patch++>>> | <<<--patches.suse/libnvdimm-nd_blk-remove-mmio_flush_range.patch-->>><<<++patches.suse/usbip-Fix-uninitialized-symbol-nents-in-stub_recv_cm.patch++>>> | <<<--patches.suse/libnvdimm-fix-integer-overflow-static-analysis-warni.patch-->>><<<++patches.suse/USB-serial-mos7840-add-USB-ID-to-support-Moxa-UPort-.patch++>>> | <<<--patches.suse/dax-introduce-a-fs_dax_get_by_bdev-helper.patch-->>><<<++patches.suse/USB-serial-option-add-support-for-DW5821e-with-eSIM-.patch++>>> | <<<--patches.suse/xfs-perform-dax_device-lookup-at-mount.patch-->>><<<++patches.suse/0001-USB-serial-mos7720-fix-remote-wakeup.patch++>>> | <<<--patches.suse/ext2-perform-dax_device-lookup-at-mount.patch-->>><<<++patches.suse/0001-USB-serial-mos7840-fix-remote-wakeup.patch++>>> | <<<--patches.suse/ext4-perform-dax_device-lookup-at-mount.patch-->>><<<++patches.suse/USB-serial-option-add-support-for-Foxconn-T77W968-LT.patch++>>> | <<<--patches.suse/dax-fix-FS_DAX-n-BLOCK-y-compilation.patch-->>><<<++patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-U-Blox-C099-F.patch++>>> | <<<--patches.suse/libnvdimm-nfit-move-the-check-on-nd_reserved2-to-the.patch-->>><<<++patches.suse/0001-usb-host-xhci-update-event-ring-dequeue-pointer-on-p.patch++>>> | <<<--patches.suse/ext4-fix-null-pointer-dereference-on-sbi.patch-->>><<<++patches.suse/xhci-pci-Allow-host-runtime-PM-as-default-also-for-I.patch++>>> | <<<--patches.suse/libnvdimm-btt-clean-up-warning-and-error-messages.patch-->>><<<++patches.suse/usb-gadget-u_serial-add-missing-port-entry-locking.patch++>>> | <<<--patches.suse/libnvdimm-btt-fix-format-string-warnings.patch-->>><<<++patches.suse/phy-renesas-rcar-gen3-usb2-Use-platform_get_irq_opti.patch++>>> | <<<--patches.suse/signal-testing-Don-t-look-for-__SI_FAULT-in-userspac.patch-->>><<<++patches.suse/usb-dwc2-use-a-longer-core-rest-timeout-in-dwc2_core.patch++>>> | <<<--patches.suse/NFS-Fix-the-inode-request-accounting-when-pages-have.patch-->>><<<++patches.suse/usb-serial-cp201x-support-Mark-10-digital-force-gaug.patch++>>> | <<<--patches.suse/0001-NFSv4.1-don-t-use-machine-credentials-for-CLOSE-when.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Correct-phy-enable-sequence.patch++>>> | <<<--patches.suse/0001-NFS-Fix-NFSv2-security-settings.patch-->>><<<++patches.suse/USB-uas-honor-flag-to-avoid-CAPACITY16.patch++>>> | <<<--patches.suse/0001-NFS-flush-data-when-locking-a-file-to-ensure-cache-c.patch-->>><<<++patches.suse/USB-uas-heed-CAPACITY_HEURISTICS.patch++>>> | <<<--patches.suse/thermal-fix-INTEL_SOC_DTS_IOSF_CORE-dependencies-->>><<<++patches.suse/USB-documentation-flags-on-usb-storage-versus-UAS.patch++>>> | <<<--patches.suse/s390-sles15-01-zcrypt-externalize-test-AP-queue.patch-->>><<<++patches.suse/usb-storage-Disable-UAS-on-JMicron-SATA-enclosure.patch++>>> | <<<--patches.suse/s390-sles15-02-zcrypt-externalize-AP-config-info-query.patch-->>><<<++patches.suse/usb-gadget-configfs-Fix-missing-spin_lock_init.patch++>>> | <<<--patches.suse/s390-sles15-03-zcrypt-externalize-AP-queue-interrupt-control.patch-->>><<<++patches.suse/mei-fix-modalias-documentation.patch++>>> | <<<--patches.suse/s390-mm-fix-local-tlb-flushing-vs-detach-of-an-mm-address-space.patch-->>><<<++patches.suse/misc-fastrpc-fix-memory-leak-from-miscdev-name.patch++>>> | <<<--patches.suse/s390-mm-fix-race-on-mm-context-flush_mm.patch-->>><<<++patches.suse/coresight-etm4x-Save-restore-state-across-CPU-low-po.patch++>>> | <<<--patches.suse/genirq-msi-Fix-populating-multiple-interrupts.patch-->>><<<++patches.suse/coresight-etm4x-Add-support-for-ThunderX2.patch++>>> | <<<--patches.suse/genirq-Make-sparse_irq_lock-protect-what-it-should-p.patch-->>><<<++patches.suse/coresight-etm4x-Fixes-for-ETM-v4.4-architecture-upda.patch++>>> | <<<--patches.suse/perf-vendor-events-powerpc-remove-duplicate-events.patch-->>><<<++patches.suse/coresight-etm4x-Fix-input-validation-for-sysfs.patch++>>> | <<<--patches.suse/sched-fair-Fix-wake_affine_llc-balancing-rules.patch-->>><<<++patches.suse/coresight-etm4x-Add-missing-API-to-set-EL-match-on-a.patch++>>> | <<<--patches.suse/sched-cpuset-pm-Fix-cpuset-vs.-suspend-resume-bugs.patch-->>><<<++patches.suse/coresight-etm4x-Fix-issues-with-start-stop-logic.patch++>>> | <<<--patches.suse/43-x86-mm-make-the-sme-mask-a-u64.patch-->>><<<++patches.suse/coresight-etm4x-Improve-usability-of-sysfs-include-e.patch++>>> | <<<--patches.suse/x86-cpu-Remove-unused-and-undefined-__generic_processor_info-declaration.patch-->>><<<++patches.suse/coresight-etm4x-Improve-usability-of-sysfs-CID-and-V.patch++>>> | <<<--patches.suse/of-restrict-DMA-configuration.patch-->>><<<++patches.suse/coresight-etm4x-Add-view-comparator-settings-API-to-.patch++>>> | <<<--patches.suse/0002-ceph-remove-unused-cap_release_safety-mount-option.patch-->>><<<++patches.suse/coresight-etm4x-Add-missing-single-shot-control-API-.patch++>>> | <<<--patches.suse/0003-ceph-limit-osd-read-size-to-ceph_msg_max_data_len.patch-->>><<<++patches.suse/coresight-Add-explicit-architecture-dependency.patch++>>> | <<<--patches.suse/0004-ceph-limit-osd-write-size.patch-->>><<<++patches.suse/coresight-Serialize-enabling-disabling-a-link-device.patch++>>> | <<<--patches.suse/0005-ceph-validate-correctness-of-some-mount-options.patch-->>><<<++patches.suse/coresight-etm4x-Fix-BMVAL-misuse.patch++>>> | <<<--patches.suse/0007-ceph-nuke-startsync-op.patch-->>><<<++patches.suse/extcon-intel-cht-wc-Don-t-reset-USB-data-connection-.patch++>>> | <<<--patches.suse/0008-ceph-new-cap-message-flags-indicate-if-there-is-pending-capsnap.patch-->>><<<++patches.suse/extcon-sm5502-Reset-registers-during-initialization.patch++>>> | <<<--patches.suse/0010-ceph-cleanup-ceph_readdir_prepopulate.patch-->>><<<++patches.suse/mei-bus-prefix-device-names-on-bus-with-the-bus-name.patch++>>> | <<<--patches.suse/0011-ceph-don-t-fill-readdir-cache-for-lssnap-reply.patch-->>><<<++patches.suse/mei-me-add-comet-point-V-device-id.patch++>>> | <<<--patches.suse/0012-ceph-send-lssnap-request-to-auth-mds-of-directory-inode.patch-->>><<<++patches.suse/rfkill-allocate-static-minor.patch++>>> | <<<--patches.suse/0013-ceph-fix-eoldsnapc-handling.patch-->>><<<++patches.suse/nvmem-core-fix-nvmem_cell_write-inline-function.patch++>>> | <<<--patches.suse/0014-ceph-make-sure-flushsnap-messages-are-sent-in-proper-order.patch-->>><<<++patches.suse/phy-tegra-xusb-Add-XUSB-dual-mode-support-on-Tegra21.patch++>>> | <<<--patches.suse/0015-ceph-include-snapc-in-debug-message-of-write.patch-->>><<<++patches.suse/phy-tegra-xusb-Add-usb3-port-fake-support-on-Tegra21.patch++>>> | <<<--patches.suse/0016-ceph-don-t-use-ceph_osd_flag_ordersnap.patch-->>><<<++patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra210.patch++>>> | <<<--patches.suse/0017-ceph-properly-set-snap-follows-for-cap-reconnect.patch-->>><<<++patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra186.patch++>>> | <<<--patches.suse/0018-ceph-more-accurate-statfs.patch-->>><<<++patches.suse/phy-renesas-rcar-gen3-usb2-Fix-sysfs-interface-of-ro.patch++>>> | <<<--patches.suse/0019-ceph-check-negative-offsets-in-ceph_llseek.patch-->>><<<++patches.suse/phy-tegra-use-regulator_bulk_set_supply_names.patch++>>> | <<<--patches.suse/0020-ceph-enomem-pr_err-in-_get_or_create_frag-is-redundant.patch-->>><<<++patches.suse/phy-ti-gmii-sel-fix-mac-tx-internal-delay-for-rgmii-.patch++>>> | <<<--patches.suse/0021-ceph-delete-an-unnecessary-return-statement-in-update_dentry_lease.patch-->>><<<++patches.suse/phy-renesas-phy-rcar-gen2-Fix-the-array-off-by-one-w.patch++>>> | <<<--patches.suse/0022-ceph-adjust-36-checks-for-null-pointers.patch-->>><<<++patches.suse/phy-qcom-usb-hs-Fix-extcon-double-register-after-pow.patch++>>> | <<<--patches.suse/0023-ceph-fix-null-pointer-dereference-in-ceph_flush_snaps.patch-->>><<<++patches.suse/fsi-core-Fix-small-accesses-and-unaligned-offsets-vi.patch++>>> | <<<--patches.suse/0024-ceph-fix-message-order-check-in-handle_cap_export.patch-->>><<<++patches.suse/soundwire-intel-fix-PDI-stream-mapping-for-Bulk.patch++>>> | <<<--patches.suse/0025-ceph-handle-race-between-vmtruncate-and-queuing-cap-snap.patch-->>><<<++patches.suse/0001-ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch++>>> | <<<--patches.suse/0026-ceph-queue-cap-snap-only-when-snap-realm-s-context-changes.patch-->>><<<++patches.suse/lp-fix-sparc64-LPSETTIMEOUT-ioctl.patch++>>> | <<<--patches.suse/0027-ceph-remove-stale-check-in-ceph_invalidatepage.patch-->>><<<++patches.suse/parport-load-lowlevel-driver-if-ports-not-found.patch++>>> | <<<--patches.suse/0028-ceph-properly-get-capsnap-s-size-in-get_oldest_context.patch-->>><<<++patches.suse/binder-Fix-race-between-mmap-and-binder_alloc_print_.patch++>>> | <<<--patches.suse/0029-ceph-make-writepage_nounlock-invalidate-page-that-beyonds-eof.patch-->>><<<++patches.suse/binder-Prevent-repeated-use-of-mmap-via-NULL-mapping.patch++>>> | <<<--patches.suse/0030-ceph-optimize-pagevec-iterating-in-ceph_writepages_start.patch-->>><<<++patches.suse/binder-Handle-start-NULL-in-binder_update_page_range.patch++>>> | <<<--patches.suse/0031-ceph-cleanup-local-variables-in-ceph_writepages_start.patch-->>><<<++patches.suse/stm-class-Lose-the-protocol-driver-when-dropping-its.patch++>>> | <<<--patches.suse/0032-ceph-fix-range-cyclic-mode-writepages.patch-->>><<<++patches.suse/thunderbolt-Power-cycle-the-router-if-NVM-authentica.patch++>>> | <<<--patches.suse/0033-ceph-ignore-wbc-range_-start-end-when-write-back-snapshot-data.patch-->>><<<++patches.suse/coresight-funnel-Fix-missing-spin_lock_init.patch++>>> | <<<--patches.suse/0034-ceph-fix-capsnap-dirty-pages-accounting.patch-->>><<<++patches.suse/coresight-replicator-Fix-missing-spin_lock_init.patch++>>> | <<<--patches.suse/0035-ceph-wait-on-writeback-after-writing-snapshot-data.patch-->>><<<++patches.suse/intel_th-Fix-a-double-put_device-in-error-path.patch++>>> | <<<--patches.suse/0036-ceph-stop-on-going-cached-readdir-if-mds-revokes-file_shared-cap.patch-->>><<<++patches.suse/intel_th-pci-Add-Ice-Lake-CPU-support.patch++>>> | <<<--patches.suse/f2fs-trigger-normal-fsync-for-non-atomic_write-file.patch-->>><<<++patches.suse/intel_th-pci-Add-Tiger-Lake-CPU-support.patch++>>> | <<<--patches.suse/0001-f2fs-fix-to-wake-up-all-sleeping-flusher.patch-->>><<<++patches.suse/habanalabs-skip-VA-block-list-update-in-reset-flow.patch++>>> | <<<--patches.suse/block-tolerate-tracing-of-NULL-bio.patch-->>><<<++patches.suse/staging-rtl8192u-fix-multiple-memory-leaks-on-error-.patch++>>> | <<<--patches.suse/0001-block-fix-integer-overflow-in-__blkdev_sectors_to_bi.patch-->>><<<++patches.suse/staging-rtl8188eu-fix-possible-null-dereference.patch++>>> | <<<--patches.suse/mm-backing-dev.c-fix-an-error-handling-path-in-cgwb_.patch-->>><<<++patches.suse/qlge-Fix-irq-masking-in-INTx-mode.patch++>>> | <<<--patches.suse/nvme-fix-lightnvm-check.patch-->>><<<++patches.suse/qlge-Remove-irq_cnt.patch++>>> | <<<--patches.suse/nvme-pci-fix-host-memory-buffer-allocation-fallback.patch-->>><<<++patches.suse/qlge-Remove-page_chunk.last_flag.patch++>>> | <<<--patches.suse/nvme-pci-use-appropriate-initial-chunk-size-for-HMB-.patch-->>><<<++patches.suse/qlge-Deduplicate-lbq_buf_size.patch++>>> | <<<--patches.suse/nvme-pci-propagate-some-errors-from-host-memory-buff.patch-->>><<<++patches.suse/qlge-Remove-bq_desc.maplen.patch++>>> | <<<--patches.suse/nvme-pci-implement-the-HMB-entry-number-and-size-lim.patch-->>><<<++patches.suse/qlge-Remove-rx_ring.sbq_buf_size.patch++>>> | <<<--patches.suse/block-directly-insert-blk-mq-request-from-blk_insert.patch-->>><<<++patches.suse/qlge-Remove-useless-dma-synchronization-calls.patch++>>> | <<<--patches.suse/ALSA-seq-Cancel-pending-autoload-work-at-unbinding-d-->>><<<++patches.suse/qlge-Deduplicate-rx-buffer-queue-management.patch++>>> | <<<--patches.suse/rtc-sa1100-fix-unbalanced-clk_prepare_enable-clk_dis.patch-->>><<<++patches.suse/qlge-Fix-dma_sync_single-calls.patch++>>> | <<<--patches.suse/clk-qcom-clk-smd-rpm-Fix-the-reported-rate-of-branch-->>><<<++patches.suse/qlge-Remove-rx_ring.type.patch++>>> | <<<--patches.suse/clk-meson-gxbb-fix-meson-cts_amclk-divider-flags-->>><<<++patches.suse/qlge-Factor-out-duplicated-expression.patch++>>> | <<<--patches.suse/clk-meson-gxbb-fix-clk_mclk_i958-divider-flags-->>><<<++patches.suse/qlge-Remove-qlge_bq.len-size.patch++>>> | <<<--patches.suse/clk-sunxi-ng-Fix-fractional-mode-for-N-M-clocks-->>><<<++patches.suse/qlge-Remove-useless-memset.patch++>>> | <<<--patches.suse/clk-sunxi-ng-multiplier-Fix-fractional-mode-->>><<<++patches.suse/qlge-Replace-memset-with-assignment.patch++>>> | <<<--patches.suse/clk-sunxi-ng-Make-fractional-helper-less-chatty-->>><<<++patches.suse/qlge-Update-buffer-queue-prod-index-despite-oom.patch++>>> | <<<--patches.suse/clk-sunxi-ng-Wait-for-lock-when-using-fractional-mod-->>><<<++patches.suse/qlge-Refill-rx-buffers-up-to-multiple-of-16.patch++>>> | <<<--patches.suse/clk-sunxi-ng-h3-gate-then-ungate-PLL-CPU-clk-after-r-->>><<<++patches.suse/qlge-Refill-empty-buffer-queues-from-wq.patch++>>> | <<<--patches.suse/clk-sunxi-ng-allow-set-parent-clock-PLL_CPUX-for-CPU-->>><<<++patches.suse/staging-mt7621-pci-add-quirks-for-E2-revision-using-.patch++>>> | <<<--patches.suse/0025-clk-fractional-divider-allow-overriding-of-approxima.patch-->>><<<++patches.suse/iio-light-bh1750-Resolve-compiler-warning-and-make-c.patch++>>> | <<<--patches.suse/0026-clk-rockchip-add-special-approximation-to-fix-up-fra.patch-->>><<<++patches.suse/iio-ad7949-kill-pointless-readback-handling-code.patch++>>> | <<<--patches.suse/0027-clk-rockchip-Mark-rockchip_fractional_approximation-.patch-->>><<<++patches.suse/iio-max31856-add-missing-of_node-and-parent-referenc.patch++>>> | <<<--patches.suse/clk-renesas-div6-Document-fields-used-for-parent-sel-->>><<<++patches.suse/counter-stm32-timer-cnt-fix-a-kernel-doc-warning.patch++>>> | <<<--patches.suse/clk-qcom-msm8916-Fix-bimc-gpu-clock-ops-->>><<<++patches.suse/counter-stm32-lptimer-cnt-fix-a-kernel-doc-warning.patch++>>> | <<<--patches.suse/clk-sunxi-fix-uninitialized-access-->>><<<++patches.suse/staging-wilc1000-potential-corruption-in-wilc_parse_.patch++>>> | <<<--patches.suse/clk-hi6220-change-watchdog-clock-source-->>><<<++patches.suse/iio-adc-max1027-Reset-the-device-at-probe-time.patch++>>> | <<<--patches.suse/clk-Don-t-write-error-code-into-divider-register-->>><<<++patches.suse/staging-iio-ad9834-add-a-check-for-devm_clk_get.patch++>>> | <<<--patches.suse/clk-si5351-fix-PLL-reset-->>><<<++patches.suse/staging-rtl8192e-fix-potential-use-after-free.patch++>>> | <<<--patches.suse/22-x86-mm-get-rid-of-vm_bug_on-in-switch_tlb_irqs_off.patch-->>><<<++patches.suse/staging-wilc1000-fix-illegal-memory-access-in-wilc_p.patch++>>> | <<<--patches.suse/31-x86-hibernate-64-mask-off-cr3-s-pcid-bits-in-the-saved-cr3.patch-->>><<<++patches.suse/staging-rtl8723bs-Add-024c-0525-to-the-list-of-SDIO-.patch++>>> | <<<--patches.suse/32-x86-mm-64-initialize-cr4-pcide-early.patch-->>><<<++patches.suse/staging-rtl8723bs-Drop-ACPI-device-ids.patch++>>> | <<<--patches.suse/msft-hv-1497-x86-hyper-v-Remove-duplicated-HV_X64_EX_PROCESSOR_MA.patch-->>><<<++patches.suse/iio-dln2-adc-fix-iio_triggered_buffer_postenable-pos.patch++>>> | <<<--patches.suse/sched-wait-Break-up-long-wake-list-walk.patch-->>><<<++patches.suse/iio-imu-adis16480-assign-bias-value-only-if-operatio.patch++>>> | <<<--patches.suse/sched-wait-Introduce-wakeup-boomark-in-wake_up_page_bit.patch-->>><<<++patches.suse/iio-imu-adis-assign-read-val-in-debugfs-hook-only-if.patch++>>> | <<<--patches.suse/IB-mlx4-fix-sprintf-format-warning.patch-->>><<<++patches.suse/iio-imu-adis-assign-value-only-if-return-code-zero-i.patch++>>> | <<<--patches.suse/mm-page_owner-skip-unnecessary-stack_trace-entries.patch-->>><<<++patches.suse/iio-imu-st_lsm6dsx-fix-ODR-check-in-st_lsm6dsx_write.patch++>>> | <<<--patches.suse/pinctrl-amd-save-pin-registers-over-suspend-resume-->>><<<++patches.suse/iio-dac-ad5446-Add-support-for-new-AD5600-DAC.patch++>>> | <<<--patches.suse/watchdog-revert-itco_wdt-all-versions-count-down-twice-->>><<<++patches.suse/iio-adis16480-Fix-scales-factors.patch++>>> | <<<--patches.suse/watchdog-da9063_wdt-Simplify-by-removing-unneeded-st.patch-->>><<<++patches.suse/iio-adis16480-Add-debugfs_reg_access-entry.patch++>>> | <<<--patches.suse/video-console-Add-dmi-quirk-table-for-x86-systems-wh-->>><<<++patches.suse/fbtft-Make-sure-string-is-NULL-terminated.patch++>>> | <<<--patches.suse/video-console-Add-new-BIOS-date-for-GPD-pocket-to-dm-->>><<<++patches.suse/staging-comedi-usbduxfast-usbduxfast_ai_cmdtest-roun.patch++>>> | <<<--patches.suse/video-fbdev-aty-do-not-leak-uninitialized-padding-in-->>><<<++patches.suse/driver-core-simplify-definitions-of-platform_get_irq.patch++>>> | <<<--patches.suse/video-console-Update-BIOS-dates-list-for-GPD-win-con-->>><<<++patches.suse/Documentation-debugfs-Document-debugfs-helper-for-un.patch++>>> | <<<--patches.suse/0011-dm-rq-make-dm-sq-requeuing-behavior-consistent-with-.patch-->>><<<++patches.suse/debugfs-Add-debugfs_create_xul-for-hexadecimal-unsig.patch++>>> | <<<--patches.suse/0012-dm-rq-do-not-update-rq-partially-in-each-ending-bio.patch-->>><<<++patches.suse/mmc-atmel-mci-Fix-debugfs-on-64-bit-platforms.patch++>>> | <<<--patches.suse/0013-dm-integrity-optimize-writing-dm-bufio-buffers-that-.patch-->>><<<++patches.suse/mmc-dw_mmc-Fix-debugfs-on-64-bit-platforms.patch++>>> | <<<--patches.suse/0014-dm-integrity-count-and-display-checksum-failures.patch-->>><<<++patches.suse/IB-mlx5-no-need-to-check-return-value-of-debugfs_cre.patch++>>> | <<<--patches.suse/0015-dm-ioctl-constify-ioctl-lookup-table.patch-->>><<<++patches.suse/mailbox-tegra-Fix-superfluous-IRQ-error-message.patch++>>> | <<<--patches.suse/0016-dm-log-writes-don-t-use-all-the-cpu-while-waiting-to.patch-->>><<<++patches.suse/firmware_loader-Fix-labels-with-comma-for-builtin-fi.patch++>>> | <<<--patches.suse/0017-dm-log-writes-fix-512b-sectorsize-support.patch-->>><<<++patches.suse/powerpc-book3s64-Fix-link-stack-flush-on-context-swi.patch++>>> | <<<--patches.suse/0018-dm-integrity-do-not-check-integrity-for-failed-read-.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-Flush-link-stack-on-guest-exit-to-.patch++>>> | <<<--patches.suse/0019-dm-integrity-make-blk_integrity_profile-structure-co.patch-->>><<<++patches.suse/ftrace-introduce-permanent-ftrace_ops-flag.patch++>>> | <<<--patches.suse/0020-dm-integrity-use-init_completion-instead-of-COMPLETI.patch-->>><<<++patches.suse/tracing-kprobe-check-whether-the-non-suffixed-symbol-is-notrace.patch++>>> | <<<--patches.suse/dax-remove-the-pmem_dax_ops-flush-abstraction.patch-->>><<<++patches.suse/tipc-fix-link-name-length-check.patch++>>> | <<<--patches.suse/0058-fs-fix-kernel_write-prototype-->>><<<++patches.suse/ibmvnic-Fix-completion-structure-initialization-again.patch++>>> | <<<--patches.suse/orangefs-Don-t-clear-SGID-when-inheriting-ACLs.patch-->>><<<++patches.suse/ibmvnic-Terminate-waiting-device-threads-after-loss-.patch++>>> | <<<--patches.suse/orangefs-off-by-ones-in-xattr-size-checks.patch-->>><<<++patches.suse/ibmvnic-Bound-waits-for-device-queries.patch++>>> | <<<--patches.suse/0001-kvm-svm-add-a-missing-break-statement-->>><<<++patches.suse/ibmvnic-Serialize-device-queries.patch++>>> | <<<--patches.suse/KVM-x86-Fix-handling-of-pending-signal-on-uninitiali.patch-->>><<<++patches.suse/net-psample-fix-skb_over_panic.patch++>>> | <<<--patches.suse/kvm-x86-fix-immediate_exit-handling-for-uninitialized-ap-->>><<<++patches.suse/openvswitch-fix-flow-command-message-size.patch++>>> | <<<--patches.suse/KVM-fix-rcu-warning-on-VM_CREATE-errors.patch-->>><<<++patches.suse/net-inet_is_local_reserved_port-port-arg-should-be-u.patch++>>> | <<<--patches.suse/KVM-x86-fix-clang-build.patch-->>><<<++patches.suse/gve-Fix-the-queue-page-list-allocated-pages-count.patch++>>> | <<<--patches.suse/0001-kvm-svm-refactor-avic-vcpu-initialization-into-avic_init_vcpu-->>><<<++patches.suse/net-mscc-ocelot-avoid-incorrect-consuming-in-skbs-li.patch++>>> | <<<--patches.suse/0002-kvm-add-struct-kvm_vcpu-pointer-parameter-to-get_enable_apicv-->>><<<++patches.suse/net-mscc-ocelot-use-skb-queue-instead-of-skbs-list.patch++>>> | <<<--patches.suse/0003-kvm-svm-add-irqchip_split-checks-before-enabling-avic-->>><<<++patches.suse/net-wireless-intel-iwlwifi-fix-GRO_NORMAL-packet-sta.patch++>>> | <<<--patches.suse/KVM-X86-Don-t-block-vCPU-if-there-is-pending-excepti.patch-->>><<<++patches.suse/drm-i915-Initialise-breadcrumb-lists-on-the-virtual-.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-0003-HV-Don-t-access-XIVE-PIPR-register-us.patch-->>><<<++patches.suse/drm-i915-extend-audio-CDCLK-2-BCLK-constraint-to-mor.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Hold-kvm-lock-around-call-to-kvmpp.patch-->>><<<++patches.suse/drm-i915-execlists-Fix-annotation-for-decoupling-vir.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-0004-HV-Fix-bug-causing-host-SLB-to-be-res.patch-->>><<<++patches.suse/drm-panel-Add-missing-drm_panel_init-in-panel-driver.patch++>>> | <<<--patches.suse/0003-kvm-async_pf-fix-df-due-to-inject-page-not-present-and-page-ready-exceptions-simultaneously-->>><<<++patches.suse/0001-drm-mipi-dbi-fix-a-loop-in-debugfs-code.patch++>>> | <<<--patches.suse/KVM-trace-events-update-list-of-exit-reasons.patch-->>><<<++patches.suse/drm-mcde-Fix-an-error-handling-path-in-mcde_probe.patch++>>> | <<<--patches.suse/0001-kvm-nVMX-Don-t-allow-L2-to-access-the-hardware-CR8.patch-->>><<<++patches.suse/0001-drm-virtio-make-resource-id-workaround-runtime-switc.patch++>>> | <<<--patches.suse/KVM-Don-t-accept-obviously-wrong-gsi-values-via-KVM_.patch-->>><<<++patches.suse/drm-vc4-vc4_hdmi-fill-in-connector-info.patch++>>> | <<<--patches.suse/0001-KVM-VMX-Do-not-BUG-on-out-of-bounds-guest-IRQ.patch-->>><<<++patches.suse/0001-drm-virtio-module_param_named-requires-linux-modulep.patch++>>> | <<<--patches.suse/0001-sched-wait-Add-swq_has_sleeper.patch-->>><<<++patches.suse/drm-mst-Fix-query_payload-ack-reply-struct.patch++>>> | <<<--patches.suse/0001-kvm-async_pf-Use-swq_has_sleeper.patch-->>><<<++patches.suse/0001-fbdev-sa1100fb-Remove-even-more-dead-code.patch++>>> | <<<--patches.suse/0001-kvm-lapic-Justify-use-of-swait_active.patch-->>><<<++patches.suse/drm-exynos-exynos_hdmi-use-cec_notifier_conn_-un-reg.patch++>>> | <<<--patches.suse/0001-kvm-x86-Fix-apf_task_wake_one-wq-serialization.patch-->>><<<++patches.suse/drm-bridge-analogix-anx78xx-silence-EPROBE_DEFER-war.patch++>>> | <<<--patches.suse/0001-kvm-Serialize-wq-active-checks-in-kvm_vcpu_wake_up.patch-->>><<<++patches.suse/drm-v3d-don-t-leak-bin-job-if-v3d_job_init-fails.patch++>>> | <<<--patches.suse/0001-kvm-powerpc-Serialize-wq-active-checks-in-ops-vcpu_k.patch-->>><<<++patches.suse/0002-video-hdmi-Fix-AVI-bar-unpack.patch++>>> | <<<--patches.suse/0001-kvm-mips-Fix-potential-swait_active-races.patch-->>><<<++patches.suse/drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch++>>> | <<<--patches.suse/kvm-nVMX-Remove-nested_vmx_succeed-after-successful-.patch-->>><<<++patches.suse/0002-drm-meson-vclk-use-the-correct-G12A-frac-max-value.patch++>>> | <<<--patches.suse/kvm-vmx-Handle-VMLAUNCH-VMRESUME-failure-properly.patch-->>><<<++patches.suse/drm-komeda-Workaround-for-broken-FLIP_COMPLETE-times.patch++>>> | <<<--patches.suse/kvm-nVMX-Handle-deferred-early-VMLAUNCH-VMRESUME-fai.patch-->>><<<++patches.suse/0001-drm-sun4i-sun6i_mipi_dsi-Add-VCC-DSI-regulator-suppo.patch++>>> | <<<--patches.suse/drm-amdgpu-revert-fix-deadlock-of-reservation-betwee.patch-->>><<<++patches.suse/drm-sun4i-dsi-Fix-TCON-DRQ-set-bits.patch++>>> | <<<--patches.suse/Input-ucb1400_ts-fix-suspend-and-resume-handling.patch-->>><<<++patches.suse/Revert-drm-sun4i-dsi-Change-the-start-delay-calculat.patch++>>> | <<<--patches.suse/Input-xpad-validate-USB-endpoint-type-during-probe-->>><<<++patches.suse/drm-i810-Prevent-underflow-in-ioctl.patch++>>> | <<<--patches.suse/Input-i8042-add-Gigabyte-P57-to-the-keyboard-reset-t-->>><<<++patches.suse/drm-mcde-Fix-reference-to-DOC-comment.patch++>>> | <<<--patches.suse/msft-hv-1494-hv_netvsc-fix-deadlock-on-hotplug.patch-->>><<<++patches.suse/drm-bridge-dw-hdmi-Refuse-DDC-CI-transfers-on-the-in.patch++>>> | <<<--patches.suse/msft-hv-1495-hv_netvsc-avoid-unnecessary-wakeups-on-subchannel-cr.patch-->>><<<++patches.suse/drm-damage_helper-Fix-race-checking-plane-state-fb.patch++>>> | <<<--patches.suse/net-bonding-Fix-transmit-load-balancing-in-balance-a.patch-->>><<<++patches.suse/drm-i915-Don-t-disable-interrupts-independently-of-t.patch++>>> | <<<--patches.suse/smsc95xx-Configure-pause-time-to-0xffff-when-tx-flow-->>><<<++patches.suse/drm-i915-fix-port-checks-for-MST-support-on-gen-11.patch++>>> | <<<--patches.suse/tcp-dccp-remove-reqsk_put-from-inet_child_forget.patch-->>><<<++patches.suse/drm-rcar_lvds-Fix-color-mismatches-on-R-Car-H2-ES2.0.patch++>>> | <<<--patches.suse/net_sched-fix-reference-counting-of-tc-filter-chain.patch-->>><<<++patches.suse/drm-amd-display-verify-stream-link-before-link-test.patch++>>> | <<<--patches.suse/mlxsw-spectrum-Prevent-mirred-related-crash-on-remov.patch-->>><<<++patches.suse/drm-amdgpu-sriov-add-ring_stop-before-ring_create-in.patch++>>> | <<<--patches.suse/ip_tunnel-fix-ip-tunnel-lookup-in-collect_md-mode.patch-->>><<<++patches.suse/drm-amdgpu-grab-the-id-mgr-lock-while-accessing-pass.patch++>>> | <<<--patches.suse/0001-ip6_tunnel-fix-ip6-tunnel-lookup-in-collect_md-mode.patch-->>><<<++patches.suse/Revert-drm-amdgpu-nbio7.4-add-hw-bug-workaround-for-.patch++>>> | <<<--patches.suse/net-bonding-fix-tlb_dynamic_lb-default-value.patch-->>><<<++patches.suse/0001-drm-amdgpu-cleanup-creating-BOs-at-fixed-location-v2.patch++>>> | <<<--patches.suse/be2net-fix-TSO6-GSO-issue-causing-TX-stall-on-Lancer.patch-->>><<<++patches.suse/drm-amd-display-Handle-virtual-signal-type-in-disabl.patch++>>> | <<<--patches.suse/net-sched-fix-use-after-free-in-tcf_action_destroy-a.patch-->>><<<++patches.suse/drm-amd-display-Set-number-of-pipes-to-1-if-the-seco.patch++>>> | <<<--patches.suse/nfp-add-whitelist-of-supported-flow-dissector.patch-->>><<<++patches.suse/drm-amdgpu-mn-fix-documentation-for-amdgpu_mn_read_l.patch++>>> | <<<--patches.suse/nfp-wait-for-board-state-before-talking-to-the-NSP.patch-->>><<<++patches.suse/drm-amdkfd-fix-a-potential-NULL-pointer-dereference-.patch++>>> | <<<--patches.suse/nfp-wait-for-the-NSP-resource-to-appear-on-boot.patch-->>><<<++patches.suse/drm-amd-powerplay-A-workaround-to-GPU-RESET-on-APU.patch++>>> | <<<--patches.suse/net_sched-gen_estimator-fix-scaling-error-in-bytes-p.patch-->>><<<++patches.suse/drm-amd-display-fix-struct-init-in-update_bounding_b.patch++>>> | <<<--patches.suse/MAINTAINERS-review-Renesas-DT-bindings-as-well-->>><<<++patches.suse/drm-amdgpu-fix-uninitialized-variable-pasid_mapping_.patch++>>> | <<<--patches.suse/sctp-potential-read-out-of-bounds-in-sctp_ulpevent_t.patch-->>><<<++patches.suse/0001-drm-amdgpu-remove-redundant-variable-r-and-redundant.patch++>>> | <<<--patches.suse/tg3-clean-up-redundant-initialization-of-tnapi.patch-->>><<<++patches.suse/drm-amdkfd-Fix-MQD-size-calculation.patch++>>> | <<<--patches.suse/qed-remove-unnecessary-call-to-memset.patch-->>><<<++patches.suse/0001-drm-amd-powerplay-Fix-error-handling-in-smu_init_fb_.patch++>>> | <<<--patches.suse/net-vrf-avoid-gcc-4.6-warning.patch-->>><<<++patches.suse/drm-amd-display-Properly-round-nominal-frequency-for.patch++>>> | <<<--patches.suse/tcp-update-skb-skb_mstamp-more-carefully.patch-->>><<<++patches.suse/drm-amd-display-wait-for-set-pipe-mcp-command-comple.patch++>>> | <<<--patches.suse/msft-hv-1498-netvsc-increase-default-receive-buffer-size.patch-->>><<<++patches.suse/drm-amd-display-Program-DWB-watermarks-from-correct-.patch++>>> | <<<--patches.suse/sctp-fix-an-use-after-free-issue-in-sctp_sock_dump.patch-->>><<<++patches.suse/drm-amd-display-Fix-dongle_caps-containing-stale-inf.patch++>>> | <<<--patches.suse/sctp-do-not-mark-sk-dumped-when-inet_sctp_diag_fill-.patch-->>><<<++patches.suse/0001-drm-amdgpu-discovery-reserve-discovery-data-at-the-t.patch++>>> | <<<--patches.suse/bpf-verifier-reject-BPF_ALU64-BPF_END.patch-->>><<<++patches.suse/drm-amd-powerplay-avoid-disabling-ECC-if-RAS-is-enab.patch++>>> | <<<--patches.suse/tcp-fix-data-delivery-rate.patch-->>><<<++patches.suse/drm-amdgpu-fix-amdgpu-trace-event-print-string-forma.patch++>>> | <<<--patches.suse/0001-objtool-Fix-memory-leak-in-elf_create_rela_section.patch-->>><<<++patches.suse/drm-amdgpu-vi-silence-an-uninitialized-variable-warn.patch++>>> | <<<--patches.suse/0002-objtool-Do-not-retrieve-data-from-empty-sections.patch-->>><<<++patches.suse/drm-drm_vblank-Change-EINVAL-by-the-correct-errno.patch++>>> | <<<--patches.suse/0003-objtool-Fix-object-file-corruption.patch-->>><<<++patches.suse/drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch++>>> | <<<--patches.suse/0001-fs-proc-Report-eip-esp-in-prod-PID-stat-for-coredump.patch-->>><<<++patches.suse/Documentation-Fix-warning-in-drm-kms-helpers.rst.patch++>>> | <<<--patches.suse/mmc-cavium-Fix-use-after-free-in-of_platform_device_-->>><<<++patches.suse/drm-bridge-dw-hdmi-Restore-audio-when-setting-a-mode.patch++>>> | <<<--patches.suse/0001-cifs-check-rsp-for-NULL-before-dereferencing-in-SMB2.patch-->>><<<++patches.suse/drm-i810-Refer-to-PREEMPTION-in-comment.patch++>>> | <<<--patches.suse/SMB3-Add-support-for-multidialect-negotiate-SMB2.1-a.patch-->>><<<++patches.suse/drm-gma500-fix-memory-disclosures-due-to-uninitializ.patch++>>> | <<<--patches.suse/cifs-xattr-hide-unused-functions.patch-->>><<<++patches.suse/drm-nouveau-Don-t-grab-runtime-PM-refs-for-HPD-IRQs.patch++>>> | <<<--patches.suse/Update-version-of-cifs-module.patch-->>><<<++patches.suse/drm-Don-t-free-jobs-in-wait_event_interruptible.patch++>>> | <<<--patches.suse/0001-md-raid5-fix-a-race-condition-in-stripe-batch.patch-->>><<<++patches.suse/drm-tegra-Fix-ordering-of-cleanup-code.patch++>>> | <<<--patches.suse/0006-md-raid5-preserve-STRIPE_ON_UNPLUG_LIST-in-break_str.patch-->>><<<++patches.suse/drm-tegra-sor-Use-correct-SOR-index-on-Tegra210.patch++>>> | <<<--patches.suse/Revert-KVM-Don-t-accept-obviously-wrong-gsi-values-v.patch-->>><<<++patches.suse/gpu-host1x-Allocate-gather-copy-for-host1x.patch++>>> | <<<--patches.suse/KVM-x86-Fix-the-NULL-pointer-parameter-in-check_cr_w.patch-->>><<<++patches.suse/drm-amd-display-correctly-populate-dpp-refclk-in-fpg.patch++>>> | <<<--patches.suse/0005-kvm-vmx-do-not-change-sn-bit-in-vmx_update_pi_irte-->>><<<++patches.suse/drm-amdgpu-Add-DC-feature-mask-to-disable-fractional.patch++>>> | <<<--patches.suse/0002-kvm-vmx-remove-warn_on_once-in-kvm_vcpu_trigger_posted_interrupt-->>><<<++patches.suse/drm-msm-a6xx-fix-debug-bus-register-configuration.patch++>>> | <<<--patches.suse/scsi-scsi_transport_fc-fix-null-pointer-dereference-in.patch-->>><<<++patches.suse/drm-amdgpu-disallow-direct-upload-save-restore-list-.patch++>>> | <<<--patches.suse/scsi-sg-factor-out-sg_fill_request_table.patch-->>><<<++patches.suse/drm-amdgpu-fix-potential-double-drop-fence-reference.patch++>>> | <<<--patches.suse/scsi-sg-fixup-infoleak-when-using-sg_get_request_table.patch-->>><<<++patches.suse/drm-amdgpu-Avoid-accidental-thread-reactivation.patch++>>> | <<<--patches.suse/tracing-Erase-irqsoff-trace-with-empty-write.patch-->>><<<++patches.suse/drm-amdgpu-allow-direct-upload-save-restore-list-for.patch++>>> | <<<--patches.suse/tracing-Fix-trace_pipe-behavior-for-instance-traces.patch-->>><<<++patches.suse/drm-msm-fix-memleak-on-release.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-incorrect-PCI-BARs-reporting-->>><<<++patches.suse/drm-i915-Protect-context-while-grabbing-its-name-for.patch++>>> | <<<--patches.suse/drm-i915-Fix-an-error-handling-in-intel_framebuffer_-->>><<<++patches.suse/drm-i915-guc-Skip-suspend-resume-GuC-action-on-platf.patch++>>> | <<<--patches.suse/drm-i915-bxt-set-min-brightness-from-VBT-->>><<<++patches.suse/drm-radeon-fix-bad-DMA-from-INTERRUPT_CNTL2.patch++>>> | <<<--patches.suse/Revert-drm-i915-bxt-Disable-device-ready-before-shut-->>><<<++patches.suse/drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch++>>> | <<<--patches.suse/drm-i915-cnp-set-min-brightness-from-VBT-->>><<<++patches.suse/drm-amdgpu-gfx10-explicitly-wait-for-cp-idle-after-h.patch++>>> | <<<--patches.suse/drm-i915-Remove-unused-in_vbl-from-i915_get_crtc_sca-->>><<<++patches.suse/0001-drm-amdgpu-gfx10-re-init-clear-state-buffer-after-gp.patch++>>> | <<<--patches.suse/libnvdimm-namespace-fix-btt-claim-class-crash.patch-->>><<<++patches.suse/0001-drm-amdgpu-initialize-vm_inv_eng0_sem-for-gfxhub-and.patch++>>> | <<<--patches.suse/crypto-drbg-fix-freeing-of-resources-->>><<<++patches.suse/0001-drm-amdgpu-invalidate-mmhub-semaphore-workaround-in-.patch++>>> | <<<--patches.suse/0001-crypto-x86-blowfish-Fix-RBP-usage.patch-->>><<<++patches.suse/io_uring-async-workers-should-inherit-the-user-creds.patch++>>> | <<<--patches.suse/0002-crypto-x86-camellia-Fix-RBP-usage.patch-->>><<<++patches.suse/net-separate-out-the-msghdr-copy-from-___sys_-send-r.patch++>>> | <<<--patches.suse/0003-crypto-x86-cast5-Fix-RBP-usage.patch-->>><<<++patches.suse/net-disallow-ancillary-data-for-__sys_-send-recv-msg.patch++>>> | <<<--patches.suse/0004-crypto-x86-cast6-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-mapping-fix-handling-of-dma-ranges-for-reserved-.patch++>>> | <<<--patches.suse/0005-crypto-x86-des3_ede-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-mapping-Add-vmap-checks-to-dma_map_single.patch++>>> | <<<--patches.suse/0006-crypto-x86-sha1-avx2-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-debug-add-a-schedule-point-in-debug_dma_dump_map.patch++>>> | <<<--patches.suse/0007-crypto-x86-sha1-ssse3-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-direct-check-for-overflows-on-32-bit-dma-addresses.patch++>>> | <<<--patches.suse/0008-crypto-x86-sha256-avx-Fix-RBP-usage.patch-->>><<<++patches.suse/x86-pci-sta2x11-use-default-dma-address-translation.patch++>>> | <<<--patches.suse/0009-crypto-x86-sha256-avx2-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-direct-unify-the-dma_capable-definitions.patch++>>> | <<<--patches.suse/0010-crypto-x86-sha256-ssse3-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-direct-avoid-a-forward-declaration-for-phys_to_dma.patch++>>> | <<<--patches.suse/0011-crypto-sha512-avx2-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-direct-don-t-check-swiotlb-force-in-dma_direct_map_resource.patch++>>> | <<<--patches.suse/0012-crypto-x86-twofish-Fix-RBP-usage.patch-->>><<<++patches.suse/dma-direct-exclude-dma_direct_map_resource-from-the-min_low_pfn-check.patch++>>> | <<<--patches.suse/crypto-talitos-fix-sha224-->>><<<++patches.suse/dma-mapping-treat-dev-bus_dma_mask-as-a-dma-limit.patch++>>> | <<<--patches.suse/crypto-talitos-fix-hashing-->>><<<++patches.suse/0003-drm-amdgpu-Call-find_vma-under-mmap_sem.patch++>>> | <<<--patches.suse/crypto-talitos-Don-t-provide-setkey-for-non-hmac-has-->>><<<++patches.suse/iomap-iomap-that-extends-beyond-EOF-should-be-marked.patch++>>> | <<<--patches.suse/crypto-af_alg-update-correct-dst-SGL-entry.patch-->>><<<++patches.suse/iomap-fix-return-value-of-iomap_dio_bio_actor-on-32b.patch++>>> | <<<--patches.suse/s390-perf-fix-bug-when-creating-per-thread-event.patch-->>><<<++patches.suse/iomap-Fix-pipe-page-leakage-during-splicing.patch++>>> | <<<--patches.suse/s390-mm-make-pmdp_invalidate-do-invalidation-only.patch-->>><<<++patches.suse/splice-only-read-in-as-much-information-as-there-is-.patch++>>> | <<<--patches.suse/s390-sles15-01-09-s390-mm-fix-write-access-check-in-gup_huge_pmd.patch-->>><<<++patches.suse/jbd2-Simplify-journal_unmap_buffer.patch++>>> | <<<--patches.suse/s390-sles15-01-07-01-alternative-topology.patch-->>><<<++patches.suse/jbd2-Remove-jbd_trylock_bh_state.patch++>>> | <<<--patches.suse/s390-sles15-01-07-02-dynamic-topology.patch-->>><<<++patches.suse/jbd2-Move-dropping-of-jh-reference-out-of-un-re-fili.patch++>>> | <<<--patches.suse/powerpc-sysrq-Fix-oops-whem-ppmu-is-not-registered.patch-->>><<<++patches.suse/jbd2-Drop-unnecessary-branch-from-jbd2_journal_forge.patch++>>> | <<<--patches.suse/powerpc-tm-Flush-TM-only-if-CPU-has-TM-feature.patch-->>><<<++patches.suse/jbd2-Don-t-call-__bforget-unnecessarily.patch++>>> | <<<--patches.suse/powerpc-powernv-Clear-LPCR-PECE1-via-stop-api-only-f.patch-->>><<<++patches.suse/jbd2-Make-state-lock-a-spinlock.patch++>>> | <<<--patches.suse/powerpc-eeh-Create-PHB-PEs-after-EEH-is-initialized.patch-->>><<<++patches.suse/jbd2-Free-journal-head-outside-of-locked-region.patch++>>> | <<<--patches.suse/powerpc-pseries-Fix-OF-ERROR-Bad-of_node_put-on-cpus.patch-->>><<<++patches.suse/jbd2-Fix-possible-overflow-in-jbd2_log_space_left.patch++>>> | <<<--patches.suse/powerpc-pseries-Fix-parent_dn-reference-leak-in-add_.patch-->>><<<++patches.suse/ext4-Fix-credit-estimate-for-final-inode-freeing.patch++>>> | <<<--patches.suse/xen-x86-mark-xen_find_pt_base-as-init.patch-->>><<<++patches.suse/ext4-update-direct-I-O-read-lock-pattern-for-IOCB_NO.patch++>>> | <<<--patches.suse/0041-libceph-don-t-allow-bidirectional-swap-of-pg-upmap-items.patch-->>><<<++patches.suse/ext4-fix-a-bug-in-ext4_wait_for_tail_page_commit.patch++>>> | <<<--patches.suse/0042-ceph-avoid-panic-in-create_session_open_msg-if-utsname-returns-null.patch-->>><<<++patches.suse/ext4-add-more-paranoia-checking-in-ext4_expand_extra.patch++>>> | <<<--patches.suse/0001-Fix-SMB3.1.1-guest-authentication-to-Samba.patch-->>><<<++patches.suse/ext4-work-around-deleting-a-file-with-i_nlink-0-safe.patch++>>> | <<<--patches.suse/SMB3-Fix-endian-warning.patch-->>><<<++patches.suse/afs-Remove-set-but-not-used-variables-before-after.patch++>>> | <<<--patches.suse/0001-SMB3-Warn-user-if-trying-to-sign-connection-that-aut.patch-->>><<<++patches.suse/cifs-rename-a-variable-in-SendReceive-.patch++>>> | <<<--patches.suse/cifs-show-soft-in-the-mount-options-for-hard-mounts.patch-->>><<<++patches.suse/cifs-remove-unused-variable-sid_user-.patch++>>> | <<<--patches.suse/Update-session-and-share-information-displayed-for-debugging-SMB2-S.patch-->>><<<++patches.suse/cifs-add-support-for-flock.patch++>>> | <<<--patches.suse/CIFS-make-arrays-static-const-reduces-object-code-size.patch-->>><<<++patches.suse/CIFS-remove-set-but-not-used-variables-cinode-and-netfid-.patch++>>> | <<<--patches.suse/0001-cifs-release-cifs-root_cred-after-exit_cifs.patch-->>><<<++patches.suse/cifs-Don-t-display-RDMA-transport-on-reconnect.patch++>>> | <<<--patches.suse/0001-cifs-release-auth_key.response-for-reconnect.patch-->>><<<++patches.suse/cifs-smbd-Invalidate-and-deregister-memory-registration-on-re-send.patch++>>> | <<<--patches.suse/0001-SMB-Validate-negotiate-to-protect-against-downgrade-.patch-->>><<<++patches.suse/cifs-smbd-Return-EINVAL-when-the-number-of-iovs-exceeds-SMBDIRECT.patch++>>> | <<<--patches.suse/0001-SMB3-handle-new-statx-fields.patch-->>><<<++patches.suse/cifs-smbd-Add-messages-on-RDMA-session-destroy-and-reconnection.patch++>>> | <<<--patches.suse/0001-SMB3-Don-t-ignore-O_SYNC-O_DSYNC-and-O_DIRECT-flags.patch-->>><<<++patches.suse/cifs-smbd-Return-ECONNABORTED-when-trasnport-is-not-in-connected-.patch++>>> | <<<--patches.suse/Input-uinput-avoid-crash-when-sending-FF-request-to--->>><<<++patches.suse/CIFS-Use-memdup_user-rather-than-duplicating-its-implementation.patch++>>> | <<<--patches.suse/PM-core-Fix-device_pm_check_callbacks-->>><<<++patches.suse/CIFS-Use-common-error-handling-code-in-smb2_ioctl_query_info-.patch++>>> | <<<--patches.suse/driver-core-Fix-link-to-device-power-management-docu-->>><<<++patches.suse/CIFS-Return-directly-after-a-failed-build_path_from_dentry-in-cif.patch++>>> | <<<--patches.suse/PM-docs-Drop-an-excess-character-from-devices.rst-->>><<<++patches.suse/cifs-close-the-shared-root-handle-on-tree-disconnect.patch++>>> | <<<--patches.suse/ACPI-watchdog-properly-initialize-resources-->>><<<++patches.suse/smb3-remove-confusing-dmesg-when-mounting-with-encryption-seal-.patch++>>> | <<<--patches.suse/0001-apparmor-Fix-shadowed-local-variable-in-unpack_trans.patch-->>><<<++patches.suse/CIFS-Respect-O_SYNC-and-O_DIRECT-flags-during-reconnect.patch++>>> | <<<--patches.suse/0002-apparmor-Fix-logical-error-in-verify_header.patch-->>><<<++patches.suse/CIFS-Close-open-handle-after-interrupted-close.patch++>>> | <<<--patches.suse/0003-apparmor-Fix-an-error-code-in-aafs_create.patch-->>><<<++patches.suse/CIFS-Fix-NULL-pointer-dereference-in-mid-callback.patch++>>> | <<<--patches.suse/0004-apparmor-Redundant-condition-prev_ns.-in-label.c-149.patch-->>><<<++patches.suse/CIFS-Do-not-miss-cancelled-OPEN-responses.patch++>>> | <<<--patches.suse/0005-apparmor-add-the-ability-to-mediate-signals.patch-->>><<<++patches.suse/smb3-add-debug-messages-for-closing-unmatched-open.patch++>>> | <<<--patches.suse/0006-apparmor-add-mount-mediation.patch-->>><<<++patches.suse/cifs-smbd-Only-queue-work-for-error-recovery-on-memory-registratio.patch++>>> | <<<--patches.suse/0007-apparmor-cleanup-conditional-check-for-label-in-labe.patch-->>><<<++patches.suse/cifs-smbd-Return-EAGAIN-when-transport-is-reconnecting.patch++>>> | <<<--patches.suse/0008-apparmor-add-support-for-absolute-root-view-based-la.patch-->>><<<++patches.suse/cifs-don-t-use-pre-for-MODULE_SOFTDEP.patch++>>> | <<<--patches.suse/0009-apparmor-make-policy_unpack-able-to-audit-different-.patch-->>><<<++patches.suse/CIFS-Fix-SMB2-oplock-break-processing.patch++>>> | <<<--patches.suse/0010-apparmor-add-more-debug-asserts-to-apparmorfs.patch-->>><<<++patches.suse/CIFS-refactor-cifs_get_inode_info-.patch++>>> | <<<--patches.suse/0012-apparmor-move-new_null_profile-to-after-profile-look.patch-->>><<<++patches.suse/cifs-move-cifsFileInfo_put-logic-into-a-work-queue.patch++>>> | <<<--patches.suse/0013-apparmor-fix-race-condition-in-null-profile-creation.patch-->>><<<++patches.suse/CIFS-Properly-process-SMB3-lease-breaks.patch++>>> | <<<--patches.suse/0014-apparmor-ensure-unconfined-profiles-have-dfas-initia.patch-->>><<<++patches.suse/smb3-dump-in_send-and-num_waiters-stats-counters-by-default.patch++>>> | <<<--patches.suse/0015-apparmor-fix-incorrect-type-assignment-when-freeing-.patch-->>><<<++patches.suse/cifs-Fix-use-after-free-bug-in-cifs_reconnect-.patch++>>> | <<<--patches.suse/0016-apparmor-fix-build-failure-on-sparc-caused-by-undecl.patch-->>><<<++patches.suse/cifs-Fix-lookup-of-root-ses-in-DFS-referral-cache.patch++>>> | <<<--patches.suse/0017-apparmor-fix-apparmorfs-DAC-access-permissions.patch-->>><<<++patches.suse/cifs-Fix-potential-softlockups-while-refreshing-DFS-cache.patch++>>> | <<<--patches.suse/udpv6-Fix-the-checksum-computation-when-HW-checksum-.patch-->>><<<++patches.suse/cifs-Fix-retrieval-of-DFS-referrals-in-cifs_mount-.patch++>>> | <<<--patches.suse/ip6_gre-skb_push-ipv6hdr-before-packing-the-header-i.patch-->>><<<++patches.suse/CIFS-fix-a-white-space-issue-in-cifs_get_inode_info-.patch++>>> | <<<--patches.suse/net-phy-Fix-mask-value-write-on-gmii2rgmii-converter.patch-->>><<<++patches.suse/reiserfs-fix-extended-attributes-on-the-root-directory.patch++>>> | <<<--patches.suse/ip6_tunnel-do-not-allow-loading-ip6_tunnel-if-ipv6-i.patch-->>><<<++patches.suse/quota-fix-livelock-in-dquot_writeback_dquots.patch++>>> | <<<--patches.suse/net-sched-cls_matchall-fix-crash-when-used-with-clas.patch-->>><<<++patches.suse/quota-Check-that-quota-is-not-dirty-before-release.patch++>>> | <<<--patches.suse/bnxt_en-check-for-ingress-qdisc-in-flower-offload.patch-->>><<<++patches.suse/ext2-check-err-when-partial-NULL.patch++>>> | <<<--patches.suse/tcp-remove-two-unused-functions.patch-->>><<<++patches.suse/ARM-8928-1-ARM_ERRATA_775420-Spelling-s-date-data.patch++>>> | <<<--patches.suse/8139too-revisit-napi_complete_done-usage.patch-->>><<<++patches.suse/ARM-8918-2-only-build-return_address-if-needed.patch++>>> | <<<--patches.suse/nl80211-check-for-the-required-netlink-attributes-pr.patch-->>><<<++patches.suse/ARM-8937-1-spectre-v2-remove-Brahma-B53-from-hardeni.patch++>>> | <<<--patches.suse/nl80211-fix-null-ptr-dereference-on-invalid-mesh-con.patch-->>><<<++patches.suse/powerpc-papr_scm-Fix-an-off-by-one-check-in-papr_scm.patch++>>> | <<<--patches.suse/bpf-do-not-disable-enable-BH-in-bpf_map_free_id.patch-->>><<<++patches.suse/powerpc-pkeys-remove-unused-pkey_allows_readwrite.patch++>>> | <<<--patches.suse/net-hns3-Fixes-initialization-of-phy-address-from-fi.patch-->>><<<++patches.suse/powerpc-pseries-Don-t-opencode-HPTE_V_BOLTED.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-command-used-to-unmap-ring-from-v.patch-->>><<<++patches.suse/powerpc-pseries-Don-t-fail-hash-page-table-insert-fo.patch++>>> | <<<--patches.suse/net-hns3-Fixes-ring-to-vector-map-and-unmap-command.patch-->>><<<++patches.suse/powerpc-book3s64-hash-Use-secondary-hash-for-bolted-.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-initialization-of-MAC-address-in-.patch-->>><<<++patches.suse/powerpc-tools-Don-t-quote-objdump-in-scripts.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-ether-address-copy-with-appropria.patch-->>><<<++patches.suse/powerpc-pseries-address-checkpatch-warnings-in-dlpar.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-default-VLAN-id-of-PF.patch-->>><<<++patches.suse/powerpc-pseries-safely-roll-back-failed-DLPAR-cpu-ad.patch++>>> | <<<--patches.suse/net-hns3-Fixes-the-premature-exit-of-loop-when-match.patch-->>><<<++patches.suse/powerpc-security-book3s64-Report-L1TF-status-in-sysf.patch++>>> | <<<--patches.suse/tcp-fastopen-fix-on-syn-data-transmit-failure.patch-->>><<<++patches.suse/powerpc-security-Fix-debugfs-data-leak-on-32-bit.patch++>>> | <<<--patches.suse/net-emac-Fix-napi-poll-list-corruption.patch-->>><<<++patches.suse/powerpc-Allow-flush_icache_range-to-work-across-rang.patch++>>> | <<<--patches.suse/net-ipv6-fix-regression-of-no-RTM_DELADDR-sent-after.patch-->>><<<++patches.suse/powerpc-Allow-64bit-VDSO-__kernel_sync_dicache-to-wo.patch++>>> | <<<--patches.suse/ipv6-fix-net.ipv6.conf.all-interface-DAD-handlers.patch-->>><<<++patches.suse/powerpc-define-helpers-to-get-L1-icache-sizes.patch++>>> | <<<--patches.suse/packet-hold-bind-lock-when-rebinding-to-fanout-hook.patch-->>><<<++patches.suse/powerpc-Convert-flush_icache_range-friends-to-C.patch++>>> | <<<--patches.suse/bpf-one-perf-event-close-won-t-free-bpf-program-atta.patch-->>><<<++patches.suse/powerpc-Chunk-calls-to-flush_dcache_range-in-arch_-_.patch++>>> | <<<--patches.suse/net-change-skb-mac_header-when-Generic-XDP-calls-adj.patch-->>><<<++patches.suse/powerpc-pseries-Fix-bad-drc_index_start-value-parsin.patch++>>> | <<<--patches.suse/0001-isdn-i4l-fetch-the-ppp_write-buffer-in-one-shot.patch-->>><<<++patches.suse/powerpc-pseries-Fix-drc-info-mappings-of-logical-cpu.patch++>>> | <<<--patches.suse/net-hns3-Cleanup-for-ROCE-capability-flag-in-ae_dev.patch-->>><<<++patches.suse/powerpc-pseries-Add-cpu-DLPAR-support-for-drc-info-p.patch++>>> | <<<--patches.suse/net-hns3-Fix-initialization-when-cmd-is-not-supporte.patch-->>><<<++patches.suse/PCI-rpaphp-Fix-up-pointer-to-first-drc-info-entry.patch++>>> | <<<--patches.suse/net-hns3-Fix-for-DEFAULT_DV-when-dev-doesn-t-support.patch-->>><<<++patches.suse/PCI-rpaphp-Don-t-rely-on-firmware-feature-to-imply-d.patch++>>> | <<<--patches.suse/net-hns3-Fix-for-not-setting-rx-private-buffer-size-.patch-->>><<<++patches.suse/PCI-rpaphp-Add-drc-info-support-for-hotplug-slot-reg.patch++>>> | <<<--patches.suse/net-hns3-Fix-for-rx_priv_buf_alloc-not-setting-rx-sh.patch-->>><<<++patches.suse/PCI-rpaphp-Annotate-and-correctly-byte-swap-DRC-prop.patch++>>> | <<<--patches.suse/net-hns3-Fix-for-rx-priv-buf-allocation-when-DCB-is-.patch-->>><<<++patches.suse/PCI-rpaphp-Correctly-match-ibm-my-drc-index-to-drc-n.patch++>>> | <<<--patches.suse/net-hns3-Fix-typo-error-for-feild-in-hclge_tm.patch-->>><<<++patches.suse/powerpc-pseries-Enable-support-for-ibm-drc-info-prop.patch++>>> | <<<--patches.suse/net-hns3-Fix-for-setting-rss_size-incorrectly.patch-->>><<<++patches.suse/powerpc-security-Fix-wrong-message-when-RFI-Flush-is.patch++>>> | <<<--patches.suse/net-hns3-Fix-for-pri-to-tc-mapping-in-TM.patch-->>><<<++patches.suse/powerpc-pseries-Drop-pointless-static-qualifier-in-v.patch++>>> | <<<--patches.suse/net_sched-always-reset-qdisc-backlog-in-qdisc_reset.patch-->>><<<++patches.suse/powerpc-xive-Prevent-page-fault-issues-in-the-machin.patch++>>> | <<<--patches.suse/msft-hv-1499-hv_netvsc-fix-send-buffer-failure-on-MTU-change.patch-->>><<<++patches.suse/powerpc-pseries-hotplug-memory-Change-rc-variable-to.patch++>>> | <<<--patches.suse/net-ethtool-Add-back-transceiver-type.patch-->>><<<++patches.suse/powerpc-fadump-when-fadump-is-supported-register-the.patch++>>> | <<<--patches.suse/lan78xx-Fix-for-eeprom-read-write-when-device-auto-s.patch-->>><<<++patches.suse/powerpc-mm-drop-ifdef-CONFIG_MMU-in-is_ioremap_addr.patch++>>> | <<<--patches.suse/lan78xx-Allow-EEPROM-write-for-less-than-MAX_EEPROM_.patch-->>><<<++patches.suse/powerpc-fixmap-Use-__fix_to_virt-instead-of-fix_to_v.patch++>>> | <<<--patches.suse/lan78xx-Use-default-values-loaded-from-EEPROM-OTP-af.patch-->>><<<++patches.suse/powerpc-32-Split-kexec-low-level-code-out-of-misc_32.patch++>>> | <<<--patches.suse/net-prevent-dst-uses-after-free.patch-->>><<<++patches.suse/powerpc-kexec-Move-kexec-files-into-a-dedicated-subd.patch++>>> | <<<--patches.suse/net-set-tb-fast_sk_family.patch-->>><<<++patches.suse/powerpc-powernv-Disable-native-PCIe-port-management.patch++>>> | <<<--patches.suse/net-use-inet6_rcv_saddr-to-compare-sockets.patch-->>><<<++patches.suse/powerpc-Avoid-clang-warnings-around-setjmp-and-longj.patch++>>> | <<<--patches.suse/inet-fix-improper-empty-comparison.patch-->>><<<++patches.suse/powerpc-Define-arch_is_kernel_initmem_freed-for-lock.patch++>>> | <<<--patches.suse/IB-core-Fix-for-core-panic.patch-->>><<<++patches.suse/msft-hv-1979-Drivers-hv-vmbus-Remove-dependencies-on-guest-page-s.patch++>>> | <<<--patches.suse/iw_cxgb4-put-ep-reference-in-pass_accept_req.patch-->>><<<++patches.suse/msft-hv-1980-Drivers-hv-balloon-Remove-dependencies-on-guest-page.patch++>>> | <<<--patches.suse/iw_cxgb4-drop-listen-destroy-replies-if-no-ep-found.patch-->>><<<++patches.suse/msft-hv-1985-Drivers-hv-vmbus-Fix-crash-handler-reset-of-Hyper-V-.patch++>>> | <<<--patches.suse/iw_cxgb4-remove-the-stid-on-listen-create-failure.patch-->>><<<++patches.suse/seccomp-avoid-overflow-in-implicit-constant-conversi.patch++>>> | <<<--patches.suse/IB-ipoib-Suppress-the-retry-related-completion-error.patch-->>><<<++patches.suse/compat_ioctl-add-compat_ptr_ioctl.patch++>>> | <<<--patches.suse/IB-ocrdma-fix-incorrect-fall-through-on-switch-state.patch-->>><<<++patches.suse/fix-compat-handling-of-FICLONERANGE-FIDEDUPERANGE-an.patch++>>> | <<<--patches.suse/IB-mlx5-fix-debugfs-cleanup.patch-->>><<<++patches.suse/ceph-fix-compat_ioctl-for-ceph_dir_operations.patch++>>> | <<<--patches.suse/IB-bnxt_re-Fix-frame-stack-compilation-warning.patch-->>><<<++patches.suse/gfs2-add-compat_ioctl-support.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Fix-reporting-correct-opcodes-for-co.patch-->>><<<++patches.suse/0002-af_unix-add-compat_ioctl-support.patch++>>> | <<<--patches.suse/i40iw-Fail-open-if-there-are-no-available-MSI-X-vect.patch-->>><<<++patches.suse/compat_ioctl-handle-SIOCOUTQNSD.patch++>>> | <<<--patches.suse/i40iw-Prevent-multiple-netdev-event-notifier-registr.patch-->>><<<++patches.suse/scsi-sd-enable-compat-ioctls-for-sed-opal++>>> | <<<--patches.suse/i40iw-Call-i40iw_cm_disconn-on-modify-QP-to-disconne.patch-->>><<<++patches.suse/clk-meson-axg-audio-fix-regmap-last-register.patch++>>> | <<<--patches.suse/i40iw-Add-missing-VLAN-priority.patch-->>><<<++patches.suse/clk-samsung-exynos5420-Preserve-CPU-clocks-configura.patch++>>> | <<<--patches.suse/i40iw-Add-support-for-port-reuse-on-active-side-conn.patch-->>><<<++patches.suse/clk-renesas-r8a77965-Remove-superfluous-semicolon.patch++>>> | <<<--patches.suse/bnxt_re-Fix-update-of-qplib_qp.mtu-when-modified.patch-->>><<<++patches.suse/clk-imx-pll14xx-Fix-quick-switch-of-S-K-parameter.patch++>>> | <<<--patches.suse/bnxt_re-Stop-issuing-further-cmds-to-FW-once-a-cmd-t.patch-->>><<<++patches.suse/clk-imx7ulp-Correct-system-clock-source-option-7.patch++>>> | <<<--patches.suse/bnxt_re-Fix-compare-and-swap-atomic-operands.patch-->>><<<++patches.suse/clk-imx7ulp-Correct-DDR-clock-mux-options.patch++>>> | <<<--patches.suse/bnxt_re-Free-up-devices-in-module_exit-path.patch-->>><<<++patches.suse/clk-imx-imx8mq-fix-sys3_pll_out_sels.patch++>>> | <<<--patches.suse/bnxt_re-Fix-race-between-the-netdev-register-and-unr.patch-->>><<<++patches.suse/clk-qcom-smd-Add-missing-pnoc-clock.patch++>>> | <<<--patches.suse/bnxt_re-Remove-RTNL-lock-dependency-in-bnxt_re_query.patch-->>><<<++patches.suse/clk-qcom-Allow-constant-ratio-freq-tables-for-rcg.patch++>>> | <<<--patches.suse/bnxt_re-Fix-memory-leak-in-FRMR-path.patch-->>><<<++patches.suse/clk-clk-gpio-propagate-rate-change-to-parent.patch++>>> | <<<--patches.suse/bnxt_re-Don-t-issue-cmd-to-delete-GID-for-QP1-GID-en.patch-->>><<<++patches.suse/clk-Add-API-to-get-index-of-the-clock-parent.patch++>>> | <<<--patches.suse/tpm-replace-msleep-with-usleep_range-in-tpm-1-2-2-0-generic-drivers.patch-->>><<<++patches.suse/dt-bindings-clock-tegra-Rename-SOR0_LVDS-to-SOR0_OUT.patch++>>> | <<<--patches.suse/tpm-ibmvtpm-simplify-crq-initialization-and-document.patch-->>><<<++patches.suse/clk-tegra-Remove-last-remains-of-TEGRA210_CLK_SOR1_S.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Iterate-over-possible-CPUs-by-for_eac.patch-->>><<<++patches.suse/clk-tegra-Move-SOR0-implementation-to-Tegra124.patch++>>> | <<<--patches.suse/irqchip-gic-v4-Fix-building-with-ancient-gcc.patch-->>><<<++patches.suse/clk-tegra-Rename-sor0_lvds-to-sor0_out.patch++>>> | <<<--patches.suse/23-x86-mm-factor-out-cr3-building-code.patch-->>><<<++patches.suse/clk-tegra-Reimplement-SOR-clock-on-Tegra124.patch++>>> | <<<--patches.suse/0001-objtool-Handle-another-GCC-stack-pointer-adjustment-.patch-->>><<<++patches.suse/clk-tegra-Reimplement-SOR-clocks-on-Tegra210.patch++>>> | <<<--patches.suse/msft-hv-1502-x86-asm-Fix-inline-asm-call-constraints-for-Clang.patch-->>><<<++patches.suse/clk-tegra-divider-Save-and-restore-divider-rate.patch++>>> | <<<--patches.suse/rcu-Allow-for-page-faults-in-NMI-handlers.patch-->>><<<++patches.suse/clk-tegra-pllout-Save-and-restore-pllout-context.patch++>>> | <<<--patches.suse/extable-Consolidate-kernel_text_address-functions.patch-->>><<<++patches.suse/clk-tegra-pll-Save-and-restore-pll-context.patch++>>> | <<<--patches.suse/extable-Enable-RCU-if-it-is-not-watching-in-kernel_t.patch-->>><<<++patches.suse/clk-tegra-Support-for-OSC-context-save-and-restore.patch++>>> | <<<--patches.suse/tracing-Remove-RCU-work-arounds-from-stack-tracer.patch-->>><<<++patches.suse/clk-tegra-periph-Add-restore_context-support.patch++>>> | <<<--patches.suse/gfs2-Fix-debugfs-glocks-dump.patch-->>><<<++patches.suse/clk-tegra-clk-super-Fix-to-enable-PLLP-branches-to-C.patch++>>> | <<<--patches.suse/brd-fix-overflow-in-__brd_direct_access.patch-->>><<<++patches.suse/clk-tegra-clk-super-Add-restore-context-support.patch++>>> | <<<--patches.suse/bsg-lib-don-t-free-job-in-bsg_prepare_job.patch-->>><<<++patches.suse/clk-tegra-clk-dfll-Add-suspend-and-resume-support.patch++>>> | <<<--patches.suse/blktrace-Fix-potential-deadlock-between-delete-sysfs.patch-->>><<<++patches.suse/clk-tegra-Use-fence_udelay-during-PLLU-init.patch++>>> | <<<--patches.suse/nvme-fc-remove-use-of-FC-specific-error-codes.patch-->>><<<++patches.suse/clk-tegra-Share-clk-and-rst-register-defines-with-Te.patch++>>> | <<<--patches.suse/nvmet-fc-remove-use-of-FC-specific-error-codes.patch-->>><<<++patches.suse/clk-tegra-Add-suspend-and-resume-support-on-Tegra210.patch++>>> | <<<--patches.suse/nvmet-fcloop-remove-use-of-FC-specific-error-codes.patch-->>><<<++patches.suse/clk-tegra-Fix-build-error-without-CONFIG_PM_SLEEP.patch++>>> | <<<--patches.suse/lpfc-remove-use-of-FC-specific-error-codes.patch-->>><<<++patches.suse/clk-sprd-Use-IS_ERR-to-validate-the-return-value-of-.patch++>>> | <<<--patches.suse/qla2xxx-remove-use-of-FC-specific-error-codes.patch-->>><<<++patches.suse/clk-pxa-fix-one-of-the-pxa-RTC-clocks.patch++>>> | <<<--patches.suse/nvme.h-remove-FC-transport-specific-error-values.patch-->>><<<++patches.suse/clk-Fix-memory-leak-in-clk_unregister.patch++>>> | <<<--patches.suse/nvme-add-transport-SGL-definitions.patch-->>><<<++patches.suse/clk-Add-clk_hw_unregister_composite-helper-function-.patch++>>> | <<<--patches.suse/nvme-fc-use-transport-specific-sgl-format.patch-->>><<<++patches.suse/leds-lm3692x-Handle-failure-to-probe-the-regulator.patch++>>> | <<<--patches.suse/nvmet-fc-fix-failing-max-io-queue-connections.patch-->>><<<++patches.suse/leds-tlc591xx-update-the-maximum-brightness.patch++>>> | <<<--patches.suse/nvme-pci-initialize-queue-memory-before-interrupts.patch-->>><<<++patches.suse/leds-an30259a-add-a-check-for-devm_regmap_init_i2c.patch++>>> | <<<--patches.suse/nvme-pci-Print-invalid-SGL-only-once.patch-->>><<<++patches.suse/leds-trigger-netdev-fix-handling-on-interface-rename.patch++>>> | <<<--patches.suse/nvme-stop-aer-posting-if-controller-state-not-live.patch-->>><<<++patches.suse/backlight-Kconfig-jornada720-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/nvme-allow-timed-out-ios-to-retry.patch-->>><<<++patches.suse/sparc64-implement-ioremap_uc.patch++>>> | <<<--patches.suse/nvme-fabrics-Allow-0-as-KATO-value.patch-->>><<<++patches.suse/lib-devres-add-a-helper-function-for-ioremap_uc.patch++>>> | <<<--patches.suse/nvmet-implement-valid-sqhd-values-in-completions.patch-->>><<<++patches.suse/mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch++>>> | <<<--patches.suse/0001-fs-Fix-page-cache-inconsistency-when-mixing-buffered.patch-->>><<<++patches.suse/mfd-intel-lpss-Add-default-I2C-device-properties-for.patch++>>> | <<<--patches.suse/block-fix-a-crash-caused-by-wrong-API.patch-->>><<<++patches.suse/mfd-rk808-Fix-RK818-ID-template.patch++>>> | <<<--patches.suse/nvme-fix-sqhd-reference-when-admin-queue-connect-fai.patch-->>><<<++patches.suse/mfd-max77620-Do-not-allocate-IRQs-upfront.patch++>>> | <<<--patches.suse/nvme-core-Use-nvme_wq-to-queue-async-events-and-fw-a.patch-->>><<<++patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCH-H-PCI-IDs.patch++>>> | <<<--patches.suse/nvme-rdma-give-up-reconnect-if-state-change-fails.patch-->>><<<++patches.suse/0001-Revert-mfd-syscon-Set-name-of-regmap_config.patch++>>> | <<<--patches.suse/nvme-rdma-don-t-fully-stop-the-controller-in-error-r.patch-->>><<<++patches.suse/gpio-max77620-Do-not-allocate-IRQs-upfront.patch++>>> | <<<--patches.suse/nvmet-fc-on-port-remove-call-put-outside-lock.patch-->>><<<++patches.suse/gpio-max77620-Fix-interrupt-handling.patch++>>> | <<<--patches.suse/nvmet-fc-ensure-target-queue-id-within-range.patch-->>><<<++patches.suse/gpio-tegra186-Implement-wake-event-support.patch++>>> | <<<--patches.suse/nvmet-fc-sync-header-templates-with-comments.patch-->>><<<++patches.suse/gpio-mpc8xxx-change-irq-handler-from-chained-to-norm.patch++>>> | <<<--patches.suse/nvme-fcloop-fix-port-deletes-and-callbacks.patch-->>><<<++patches.suse/gpio-mxc-Only-get-the-second-IRQ-when-there-is-more-.patch++>>> | <<<--patches.suse/vfs-Return-ENXIO-for-negative-SEEK_HOLE-SEEK_DATA-of.patch-->>><<<++patches.suse/gpio-tegra186-Derive-register-offsets-from-bank-port.patch++>>> | <<<--patches.suse/mmc-sdhci-pci-Fix-voltage-switch-for-some-Intel-host-->>><<<++patches.suse/gpio-tegra186-Program-interrupt-route-mapping.patch++>>> | <<<--patches.suse/x86-fpu-add-fpu-state-copying-quirk-to-handle-xrstor-failure-on-intel-skylake-cpus.patch-->>><<<++patches.suse/gpio-tegra186-Add-debounce-support.patch++>>> | <<<--patches.suse/x86-fpu-don-t-let-userspace-set-bogus-xcomp_bv.patch-->>><<<++patches.suse/gpio-mpc8xxx-Don-t-overwrite-default-irq_set_type-ca.patch++>>> | <<<--patches.suse/seccomp-fix-the-usage-of-get-put_seccomp_filte.patch-->>><<<++patches.suse/gpio-mpc8xxx-fix-qoriq-GPIO-reading.patch++>>> | <<<--patches.suse/IB-core-Fix-typo-in-the-name-of-the-tag-matching-cap.patch-->>><<<++patches.suse/watchdog-Fix-the-race-between-the-release-of-watchdo.patch++>>> | <<<--patches.suse/IB-core-Fix-qp_sec-use-after-free-access.patch-->>><<<++patches.suse/watchdog-aspeed-Fix-clock-behaviour-for-ast2600.patch++>>> | <<<--patches.suse/IB-Correct-MR-length-field-to-be-64-bit.patch-->>><<<++patches.suse/watchdog-sprd-Fix-the-incorrect-pointer-getting-from.patch++>>> | <<<--patches.suse/IB-ipoib-Fix-sysfs-Pkey-create-remove-possible-deadl.patch-->>><<<++patches.suse/HID-quirks-Add-quirk-for-HP-MSU1465-PIXART-OEM-mouse.patch++>>> | <<<--patches.suse/IB-ipoib-Fix-inconsistency-with-free_netdev-and-free.patch-->>><<<++patches.suse/HID-i2c-hid-fix-no-irq-after-reset-on-raydium-3118.patch++>>> | <<<--patches.suse/IB-mlx5-Simplify-mlx5_ib_cont_pages.patch-->>><<<++patches.suse/HID-i2c-hid-Reset-ALPS-touchpads-on-resume.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-NULL-deference-on-mlx5_ib_update_xlt-fai.patch-->>><<<++patches.suse/HID-rmi-Check-that-the-RMI_STARTED-bit-is-set-before.patch++>>> | <<<--patches.suse/IB-hfi1-Turn-off-AOC-TX-after-offline-substates.patch-->>><<<++patches.suse/HID-core-check-whether-Usage-Page-item-is-after-Usag.patch++>>> | <<<--patches.suse/IB-hfi1-Only-reset-QSFP-after-link-up-and-turn-off-A.patch-->>><<<++patches.suse/HID-Improve-Windows-Precision-Touchpad-detection.patch++>>> | <<<--patches.suse/IB-hfi1-Check-eeprom-config-partition-validity.patch-->>><<<++patches.suse/HID-logitech-hidpp-Silence-intermittent-get_battery_.patch++>>> | <<<--patches.suse/IB-hfi1-Return-correct-value-in-general-interrupt-ha.patch-->>><<<++patches.suse/platform-x86-dell-laptop-disable-kbd-backlight-on-In.patch++>>> | <<<--patches.suse/Revert-IB-ipoib-Update-broadcast-object-if-PKey-valu.patch-->>><<<++patches.suse/platform-mellanox-Add-bootctl-driver-for-Mellanox-Bl.patch++>>> | <<<--patches.suse/IB-hfi1-On-error-fix-use-after-free-during-user-cont.patch-->>><<<++patches.suse/platform-mellanox-Fix-Kconfig-indentation.patch++>>> | <<<--patches.suse/IB-hfi1-Unsuccessful-PCIe-caps-tuning-should-not-fai.patch-->>><<<++patches.suse/platform-x86-intel_pmc_core-Fix-the-SoC-naming-incon.patch++>>> | <<<--patches.suse/xfs-don-t-unconditionally-clear-the-reflink-flag-on-.patch-->>><<<++patches.suse/platform-x86-intel_pmc_core-Add-Comet-Lake-CML-platf.patch++>>> | <<<--patches.suse/xfs-evict-CoW-fork-extents-when-performing-finsert-f.patch-->>><<<++patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-too-sm.patch++>>> | <<<--patches.suse/fs-xfs-Use-pS-printk-format-for-direct-addresses.patch-->>><<<++patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-passin.patch++>>> | <<<--patches.suse/xfs-kill-meaningless-variable-zero.patch-->>><<<++patches.suse/0005-cdrom-respect-device-capabilities-during-opening-act.patch++>>> | <<<--patches.suse/xfs-report-zeroed-or-not-correctly-in-xfs_zero_range.patch-->>><<<++patches.suse/sr_vendor-support-Beurer-GL50-evo-CD-on-a-chip-devic.patch++>>> | <<<--patches.suse/xfs-validate-bdev-support-for-DAX-inode-flag.patch-->>><<<++patches.suse/i2c-i801-Add-support-for-Intel-Jasper-Lake.patch++>>> | <<<--patches.suse/iomap_dio_rw-allocate-aio-completion-queue-before-submitting-dio.patch-->>><<<++patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake-PCH-H.patch++>>> | <<<--patches.suse/xfs-update-i_size-after-unwritten-conversion-in-dio-.patch-->>><<<++patches.suse/i2c-stm32f7-rework-slave_id-allocation.patch++>>> | <<<--patches.suse/xfs-perag-initialization-should-only-touch-m_ag_max_.patch-->>><<<++patches.suse/i2c-stm32f7-fix-reorder-remove-probe-error-handling.patch++>>> | <<<--patches.suse/xfs-Capture-state-of-the-right-inode-in-xfs_iflush_d.patch-->>><<<++patches.suse/i2c-stm32f7-report-dma-error-during-probe.patch++>>> | <<<--patches.suse/PM-OPP-Call-notifier-without-holding-opp_table-lock-->>><<<++patches.suse/i2c-i2c-stm32f7-fix-10-bits-check-in-slave-free-id-s.patch++>>> | <<<--patches.suse/cpufreq-docs-Drop-intel-pstate.txt-from-index.txt-->>><<<++patches.suse/i2c-i801-Correct-Intel-Jasper-Lake-SOC-naming.patch++>>> | <<<--patches.suse/KEYS-fix-cred-refcount-leak-in-request_key_auth_new-->>><<<++patches.suse/remoteproc-Fix-wrong-rvring-index-computation.patch++>>> | <<<--patches.suse/KEYS-don-t-revoke-uninstantiated-key-in-request_key_-->>><<<++patches.suse/rpmsg-char-release-allocated-memory.patch++>>> | <<<--patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_assume_authorit-->>><<<++patches.suse/rpmsg-glink-Set-tail-pointer-to-0-at-end-of-FIFO.patch++>>> | <<<--patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_read_key-->>><<<++patches.suse/rpmsg-glink-Fix-reuse-intents-memory-leak-issue.patch++>>> | <<<--patches.suse/keys-fix-writing-past-end-of-user-supplied-buffer-in-keyring_read-->>><<<++patches.suse/rpmsg-glink-Fix-use-after-free-in-open_ack-TIMEOUT-c.patch++>>> | <<<--patches.suse/0001-KEYS-prevent-creating-a-different-user-s-keyrings.patch-->>><<<++patches.suse/rpmsg-glink-Put-an-extra-reference-during-cleanup.patch++>>> | <<<--patches.suse/keys-prevent-keyctl_read-on-negative-key-->>><<<++patches.suse/rpmsg-glink-Fix-rpmsg_register_device-err-handling.patch++>>> | <<<--patches.suse/security-keys-properly-zero-out-sensitive-key-materi-->>><<<++patches.suse/rpmsg-glink-Don-t-send-pending-rx_done-during-remove.patch++>>> | <<<--patches.suse/security-keys-rewrite-all-of-big_key-crypto-->>><<<++patches.suse/rpmsg-glink-Free-pending-deferred-work-on-remove.patch++>>> | <<<--patches.suse/18.2-kvm-nvmx-fix-host_cr3-host_cr4-cache.patch-->>><<<++patches.suse/mailbox-imx-Fix-Tx-doorbell-shutdown-path.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Check-for-updated-HDSISR-on-P9-HDS.patch-->>><<<++patches.suse/mailbox-imx-Clear-the-right-interrupts-at-shutdown.patch++>>> | <<<--patches.suse/KVM-VMX-extract-__pi_post_block.patch-->>><<<++patches.suse/0011-libnvdimm-namsepace-Don-t-set-claim_class-on-error.patch++>>> | <<<--patches.suse/KVM-VMX-avoid-double-list-add-with-VT-d-posted-inter.patch-->>><<<++patches.suse/libnvdimm-pfn_dev-Don-t-clear-device-memmap-area-dur.patch++>>> | <<<--patches.suse/KVM-VMX-simplify-and-fix-vmx_vcpu_pi_load.patch-->>><<<++patches.suse/libnvdimm-namespace-Differentiate-between-probe-mapp.patch++>>> | <<<--patches.suse/KVM-VMX-use-cmpxchg64.patch-->>><<<++patches.suse/0012-libnvdimm-btt-fix-variable-rc-set-but-not-used.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-nested-PF-intends-to-break-L1-s-vmlauch.patch-->>><<<++patches.suse/libnvdimm-export-the-target_node-attribute-for-regions-and-namespaces.patch++>>> | <<<--patches.suse/kvm-x86-Handle-async-PF-in-RCU-read-side-critical-se.patch-->>><<<++patches.suse/Input-atmel_mxt_ts-disable-IRQ-across-suspend.patch++>>> | <<<--patches.suse/0001-arm64-Make-sure-SPsel-is-always-set.patch-->>><<<++patches.suse/Input-st1232-do-not-reset-the-chip-too-early.patch++>>> | <<<--patches.suse/0001-arm64-mm-Use-READ_ONCE-when-dereferencing-pointer-to.patch-->>><<<++patches.suse/Input-synaptics-rmi4-simplify-data-read-in-rmi_f54_w.patch++>>> | <<<--patches.suse/0001-arm64-fault-Route-pte-translation-faults-via-do_tran.patch-->>><<<++patches.suse/Input-ili210x-handle-errors-from-input_mt_init_slots.patch++>>> | <<<--patches.suse/iommu-io-pgtable-arm-v7s-Need-dma-sync-while-there-i.patch-->>><<<++patches.suse/Input-synaptics-switch-another-X1-Carbon-6-to-RMI-SM.patch++>>> | <<<--patches.suse/iommu-amd-pr_err-strings-should-end-with-newlines-->>><<<++patches.suse/perf-script-Fix-invalid-LBR-binary-mismatch-error.patch++>>> | <<<--patches.suse/etnaviv-fix-submit-error-path-->>><<<++patches.suse/x86-mm-32-Sync-only-to-VMALLOC_END-in-vmalloc_sync_a.patch++>>> | <<<--patches.suse/etnaviv-fix-gem-object-list-corruption-->>><<<++patches.suse/x86-fpu-Don-t-cache-access-to-fpu_fpregs_owner_ctx.patch++>>> | <<<--patches.suse/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch-->>><<<++patches.suse/0001-x86-mm-pat-Fix-off-by-one-bugs-in-interval-tree-sear.patch++>>> | <<<--patches.suse/drm-radeon-disable-hard-reset-in-hibernate-for-APUs-->>><<<++patches.suse/net-tls-take-into-account-that-bpf_exec_tx_verdict-m.patch++>>> | <<<--patches.suse/qxl-fix-primary-surface-handling.patch-->>><<<++patches.suse/net-tls-free-the-record-on-encryption-error.patch++>>> | <<<--patches.suse/qxl-fix-pinning.patch-->>><<<++patches.suse/net-skmsg-fix-TLS-1.3-crash-with-full-sk_msg.patch++>>> | <<<--patches.suse/PCI-Fix-race-condition-with-driver_override-->>><<<++patches.suse/selftests-tls-add-a-test-for-fragmented-messages.patch++>>> | <<<--patches.suse/0021-md-separate-request-handling.patch-->>><<<++patches.suse/net-tls-remove-the-dead-inplace_crypto-code.patch++>>> | <<<--patches.suse/0022-md-fix-a-race-condition-for-flush-request-handling.patch-->>><<<++patches.suse/net-tls-use-sg_next-to-walk-sg-entries.patch++>>> | <<<--patches.suse/0023-dm-raid-fix-a-race-condition-in-request-handling.patch-->>><<<++patches.suse/selftests-bpf-test_sockmap-handle-file-creation-fail.patch++>>> | <<<--patches.suse/0024-md-raid5-cap-worker-count.patch-->>><<<++patches.suse/selftests-bpf-correct-perror-strings.patch++>>> | <<<--patches.suse/btrfs-clear-ordered-flag-on-cleaning-up-ordered-extents.patch-->>><<<++patches.suse/net-macb-add-missed-tasklet_kill.patch++>>> | <<<--patches.suse/btrfs-finish-ordered-extent-cleaning-if-no-progress-is-found.patch-->>><<<++patches.suse/tipc-fix-potential-memory-leak-in-__tipc_sendmsg.patch++>>> | <<<--patches.suse/btrfs-fix-null-pointer-dereference-from-free_reloc_roots.patch-->>><<<++patches.suse/tipc-fix-wrong-socket-reference-counter-after-tipc_s.patch++>>> | <<<--patches.suse/btrfs-propagate-error-to-btrfs_cmp_data_prepare-caller.patch-->>><<<++patches.suse/tipc-fix-wrong-timeout-input-for-tipc_wait_for_cond.patch++>>> | <<<--patches.suse/0001-Btrfs-use-btrfs_op-instead-of-bio_op-in-__btrfs_map_.patch-->>><<<++patches.suse/selftests-pmtu-use-oneline-for-ip-route-list-cache.patch++>>> | <<<--patches.suse/btrfs-fix-kernel-oops-while-reading-compressed-data.patch-->>><<<++patches.suse/net-mlx5e-Fix-build-error-without-IPV6.patch++>>> | <<<--patches.suse/btrfs-log-csums-for-all-modified-extents.patch-->>><<<++patches.suse/net-sched-fix-tc-s-class-show-no-bstats-on-class-wit.patch++>>> | <<<--patches.suse/scsi-aacraid-Fix-2T-drives-on-SmartIOC-2000.patch-->>><<<++patches.suse/openvswitch-drop-unneeded-BUG_ON-in-ovs_flow_cmd_bui.patch++>>> | <<<--patches.suse/scsi-lpfc-Don-t-return-internal-MBXERR_ERROR-code-fr.patch-->>><<<++patches.suse/openvswitch-remove-another-BUG_ON.patch++>>> | <<<--patches.suse/scsi-aacraid-error-testing-array-offset-bus-after-us.patch-->>><<<++patches.suse/ocfs2-fix-passing-zero-to-PTR_ERR-warning.patch++>>> | <<<--patches.suse/scsi-scsi_transport_iscsi-fix-the-issue-that.patch-->>><<<++patches.suse/mm-slab-make-kmalloc_info-contain-all-types-of-names.patch++>>> | <<<--patches.suse/scsi-scsi_transport_fc-set-scsi_target_id-upon-resca.patch-->>><<<++patches.suse/mm-slab-remove-unused-kmalloc_size.patch++>>> | <<<--patches.suse/scsi-scsi_transport_fc-Also-check-for-NOTPRESENT-in-.patch-->>><<<++patches.suse/mm-slab_common-use-enum-kmalloc_cache_type-to-iterate-over-kmalloc-caches.patch++>>> | <<<--patches.suse/scsi-aacraid-Add-a-small-delay-after-IOP-reset.patch-->>><<<++patches.suse/mm-slub-print-the-offset-of-fault-addresses.patch++>>> | <<<--patches.suse/scsi-ILLEGAL-REQUEST-ASC-27-target-failure.patch-->>><<<++patches.suse/mm-slub.c-update-comments.patch++>>> | <<<--patches.suse/mtd-nand-atmel-fix-buffer-overflow-in-atmel_pmecc_us.patch-->>><<<++patches.suse/mm-slub.c-clean-up-validate_slab.patch++>>> | <<<--patches.suse/objtool-Skip-unreachable-warnings-for-GCC-4.4-and-ol.patch-->>><<<++patches.suse/mm-filemap.c-remove-redundant-cache-invalidation-after-async-direct-io-write.patch++>>> | <<<--patches.suse/objtool-Support-unoptimized-frame-pointer-setup.patch-->>><<<++patches.suse/mm-filemap.c-warn-if-stale-pagecache-is-left-after-direct-write.patch++>>> | <<<--patches.suse/genirq-Check-__free_irq-return-value-for-NULL.patch-->>><<<++patches.suse/mm-swap.c-trivial-mark_page_accessed-cleanup.patch++>>> | <<<--patches.suse/irq-generic-chip-Don-t-replace-domain-s-name.patch-->>><<<++patches.suse/mm-memcg-clean-up-reclaim-iter-array.patch++>>> | <<<--patches.suse/0001-futex-Fix-pi_state-owner-serialization.patch-->>><<<++patches.suse/mm-memcontrol-remove-dead-code-from-memory_max_write.patch++>>> | <<<--patches.suse/0001-locking-rwsem-xadd-Fix-missed-wakeup-due-to-reorderi.patch-->>><<<++patches.suse/include-linux-memcontrol.h-fix-comments-based-on-per-node-memcg.patch++>>> | <<<--patches.suse/sched-sysctl-Check-user-input-value-of-sysctl_sched_-->>><<<++patches.suse/mm-vmscan-memcontrol-remove-mem_cgroup_select_victim_node.patch++>>> | <<<--patches.suse/x86-mm-fix-fault-error-path-using-unsafe-vma-pointer.patch-->>><<<++patches.suse/mm-drop-mmap_sem-before-calling-balance_dirty_pages-in-write-fault.patch++>>> | <<<--patches.suse/0001-x86-asm-Fix-inline-asm-call-constraints-for-GCC-4.4.patch-->>><<<++patches.suse/shmem-pin-the-file-in-shmem_fault-if-mmap_sem-is-dropped.patch++>>> | <<<--patches.suse/0001-x86-asm-Use-register-variable-to-get-stack-pointer-v.patch-->>><<<++patches.suse/mm-emit-tracepoint-when-RSS-changes.patch++>>> | <<<--patches.suse/auxdisplay-charlcd-properly-restore-atomic-counter-o.patch-->>><<<++patches.suse/rss_stat-add-support-to-detect-RSS-updates-of-external-mm.patch++>>> | <<<--patches.suse/stm-class-Fix-a-use-after-free-->>><<<++patches.suse/mm-mmap.c-remove-a-never-triggered-warning-in-__vma_adjust.patch++>>> | <<<--patches.suse/intel_th-pci-Add-Cedar-Fork-PCH-support-->>><<<++patches.suse/mm-swap.c-piggyback-lru_add_drain_all-calls.patch++>>> | <<<--patches.suse/intel_th-pci-Add-Lewisburg-PCH-support-->>><<<++patches.suse/mm-mmap.c-prev-could-be-retrieved-from-vma-vm_prev.patch++>>> | <<<--patches.suse/msft-hv-1500-vmbus-don-t-acquire-the-mutex-in-vmbus_hvsock_device.patch-->>><<<++patches.suse/mm-mmap.c-__vma_unlink_prev-is-not-necessary-now.patch++>>> | <<<--patches.suse/msft-hv-1501-Drivers-hv-fcopy-restore-correct-transfer-length.patch-->>><<<++patches.suse/mm-mmap.c-extract-__vma_unlink_list-as-counterpart-for-__vma_link_list.patch++>>> | <<<--patches.suse/driver-core-platform-Don-t-read-past-the-end-of-driv-->>><<<++patches.suse/mm-mmap.c-rb_parent-is-not-necessary-in-__vma_link_list.patch++>>> | <<<--patches.suse/staging-vchiq_2835_arm-Fix-NULL-ptr-dereference-in-f-->>><<<++patches.suse/mm-rmap.c-don-t-reuse-anon_vma-if-we-just-want-a-copy.patch++>>> | <<<--patches.suse/staging-rtl8723bs-add-missing-range-check-on-id-->>><<<++patches.suse/mm-rmap.c-reuse-mergeable-anon_vma-as-parent-when-fork.patch++>>> | <<<--patches.suse/staging-rtl8723bs-avoid-null-pointer-dereference-on--->>><<<++patches.suse/mm-mmap.c-use-IS_ERR_VALUE-to-check-return-value-of-get_unmapped_area.patch++>>> | <<<--patches.suse/iio-magnetometer-st_magn-fix-drdy-line-configuration-->>><<<++patches.suse/mm-rmap.c-fix-outdated-comment-in-page_get_anon_vma.patch++>>> | <<<--patches.suse/iio-adc-twl4030-Fix-an-error-handling-path-in-twl403-->>><<<++patches.suse/mm-rmap.c-use-VM_BUG_ON_PAGE-in-__page_check_anon_rmap.patch++>>> | <<<--patches.suse/iio-adc-twl4030-Disable-the-vusb3v1-rugulator-in-the-->>><<<++patches.suse/mm-memfd-fix-COW-issue-on-MAP_PRIVATE-and-F_SEAL_FUTURE_WRITE-mappings.patch++>>> | <<<--patches.suse/iio-adc-twl4030-Return-an-error-if-we-can-not-enable-->>><<<++patches.suse/mm-memory-failure.c-clean-up-around-tk-pre-allocation.patch++>>> | <<<--patches.suse/iio-trigger-stm32-timer-preset-shouldn-t-be-buffered-->>><<<++patches.suse/mm-soft-offline-convert-parameter-to-pfn.patch++>>> | <<<--patches.suse/iio-trigger-stm32-timer-fix-a-corner-case-to-write-p-->>><<<++patches.suse/mm-vmalloc.c-remove-unnecessary-highmem_mask-from-parameter-of-gfpflags_allow_blocking.patch++>>> | <<<--patches.suse/iio-adc-mcp320x-Fix-oops-on-module-unload-->>><<<++patches.suse/mm-vmalloc-remove-preempt_disable-enable-when-doing-preloading.patch++>>> | <<<--patches.suse/iio-adc-mcp320x-Fix-readout-of-negative-voltages-->>><<<++patches.suse/mm-vmalloc-respect-passed-gfp_mask-when-doing-preloading.patch++>>> | <<<--patches.suse/IIO-BME280-Updates-to-Humidity-readings-need-ctrl_re-->>><<<++patches.suse/mm-vmalloc-add-more-comments-to-the-adjust_va_to_fit_type.patch++>>> | <<<--patches.suse/iio-ad_sigma_delta-Implement-a-dedicated-reset-funct-->>><<<++patches.suse/mm-vmalloc-rework-vmap_area_lock.patch++>>> | <<<--patches.suse/iio-ad7793-Fix-the-serial-interface-reset-->>><<<++patches.suse/mm-pcp-Share-common-code-between-memory-hotplug-and-percpu-sysctl-handler.patch++>>> | <<<--patches.suse/iio-core-Return-error-for-failed-read_reg-->>><<<++patches.suse/mm-pcpu-Make-zone-pcp-updates-and-reset-internal-to-the-mm.patch++>>> | <<<--patches.suse/staging-iio-ad7192-Fix-use-the-dedicated-reset-funct-->>><<<++patches.suse/mm-vmscan-remove-unused-lru_pages-argument.patch++>>> | <<<--patches.suse/0001-uwb-ensure-that-endpoint-is-interrupt.patch-->>><<<++patches.suse/mm-vmscan.c-remove-unused-scan_control-parameter-from-pageout.patch++>>> | <<<--patches.suse/0001-uwb-properly-check-kthread_run-return-value.patch-->>><<<++patches.suse/mm-vmscan-simplify-lruvec_lru_size.patch++>>> | <<<--patches.suse/0001-usb-Increase-quirk-delay-for-USB-devices.patch-->>><<<++patches.suse/mm-clean-up-and-clarify-lruvec-lookup-procedure.patch++>>> | <<<--patches.suse/0001-usb-xhci-Free-the-right-ring-in-xhci_add_endpoint.patch-->>><<<++patches.suse/mm-vmscan-move-inactive_list_is_low-swap-check-to-the-caller.patch++>>> | <<<--patches.suse/0001-xhci-fix-finding-correct-bus_state-structure-for-USB.patch-->>><<<++patches.suse/mm-vmscan-naming-fixes-global_reclaim-and-sane_reclaim.patch++>>> | <<<--patches.suse/0001-usb-pci-quirks.c-Corrected-timeout-values-used-in-ha.patch-->>><<<++patches.suse/mm-vmscan-replace-shrink_node-loop-with-a-retry-jump.patch++>>> | <<<--patches.suse/0001-xhci-fix-wrong-endpoint-ESIT-value-shown-in-tracing.patch-->>><<<++patches.suse/mm-vmscan-turn-shrink_node_memcg-into-shrink_lruvec.patch++>>> | <<<--patches.suse/0001-usb-host-xhci-plat-allow-sysdev-to-inherit-from-ACPI.patch-->>><<<++patches.suse/mm-vmscan-split-shrink_node-into-node-part-and-memcgs-part.patch++>>> | <<<--patches.suse/0001-xhci-Fix-sleeping-with-spin_lock_irq-held-in-ASmedia.patch-->>><<<++patches.suse/mm-vmscan-harmonize-writeback-congestion-tracking-for-nodes-memcgs.patch++>>> | <<<--patches.suse/0001-xhci-set-missing-SuperSpeedPlus-Link-Protocol-bit-in.patch-->>><<<++patches.suse/mm-vmscan-move-file-exhaustion-detection-to-the-node-level.patch++>>> | <<<--patches.suse/0001-Revert-xhci-Limit-USB2-port-wake-support-for-AMD-Pro.patch-->>><<<++patches.suse/mm-vmscan-detect-file-thrashing-at-the-reclaim-root.patch++>>> | <<<--patches.suse/0001-USB-fix-out-of-bounds-in-usb_set_configuration.patch-->>><<<++patches.suse/mm-vmscan-enforce-inactive-active-ratio-at-the-reclaim-root.patch++>>> | <<<--patches.suse/0001-usb-dwc3-ep0-fix-DMA-starvation-by-assigning-req-trb.patch-->>><<<++patches.suse/mm-vmscan.c-fix-typo-in-comment.patch++>>> | <<<--patches.suse/usb-gadget-dummy-fix-nonsensical-comparisons.patch-->>><<<++patches.suse/hugetlbfs-hugetlb_fault_mutex_hash-cleanup.patch++>>> | <<<--patches.suse/0001-USB-core-harden-cdc_parse_cdc_header.patch-->>><<<++patches.suse/hugetlbfs-take-read_lock-on-i_mmap-for-PMD-sharing.patch++>>> | <<<--patches.suse/0001-usb-storage-fix-bogus-hardware-error-messages-for-AT.patch-->>><<<++patches.suse/hugetlb-region_chg-provides-only-cache-entry.patch++>>> | <<<--patches.suse/0001-usb-storage-unusual_devs-entry-to-fix-write-access-r.patch-->>><<<++patches.suse/hugetlb-remove-duplicated-code.patch++>>> | <<<--patches.suse/0001-USB-uas-fix-bug-in-handling-of-alternate-settings.patch-->>><<<++patches.suse/mm-hugetlb-avoid-looping-to-the-same-hugepage-if-pages-and-vmas.patch++>>> | <<<--patches.suse/0001-USB-devio-Prevent-integer-overflow-in-proc_do_submit.patch-->>><<<++patches.suse/mm-migrate.c-handle-freed-page-at-the-first-place.patch++>>> | <<<--patches.suse/0001-USB-devio-Don-t-corrupt-user-memory.patch-->>><<<++patches.suse/mm-thp-do-not-queue-fully-unmapped-pages-for-deferred-split.patch++>>> | <<<--patches.suse/0001-USB-cdc-wdm-ignore-EPIPE-from-GetEncapsulatedRespons.patch-->>><<<++patches.suse/autonuma-fix-watermark-checking-in-migrate_balanced_pgdat.patch++>>> | <<<--patches.suse/percpu-make-this_cpu_generic_read-atomic-w-r-t-interrupts.patch-->>><<<++patches.suse/autonuma-reduce-cache-footprint-when-scanning-page-tables.patch++>>> | <<<--patches.suse/cgroup-Reinit-cgroup_taskset-structure-before-cgroup_migrate_execute-returns.patch-->>><<<++patches.suse/mm-madvise.c-replace-with-page_size-in-madvise_inject_error.patch++>>> | <<<--patches.suse/ftrace-Fix-kmemleak-in-unregister_ftrace_graph.patch-->>><<<++patches.suse/mm-shmem-use-proper-gfp-flags-for-shmem_writepage.patch++>>> | <<<--patches.suse/lsm-fix-smack_inode_removexattr-and-xattr_getsecurit.patch-->>><<<++patches.suse/mm-shmem.c-cast-the-type-of-unmap_start-to-u64.patch++>>> | <<<--patches.suse/include-linux-mm.h-fix-typo-in-VM_MPX-definition.patch-->>><<<++patches.suse/mm-page_io.c-annotate-refault-stalls-from-swap_readpage.patch++>>> | <<<--patches.suse/ksm-fix-unlocked-iteration-over-vmas-in-cmp_and_merge_page.patch-->>><<<++patches.suse/dmaengine-xilinx_dma-Clear-desc_pendingcount-in-xili.patch++>>> | <<<--patches.suse/0001-mm-oom_reaper-skip-mm-structs-with-mmu-notifiers.patch-->>><<<++patches.suse/dmaengine-fsl-qdma-Handle-invalid-qdma-queue0-IRQ.patch++>>> | <<<--patches.suse/mm-compaction-serialize-waitqueue_active-checks-for-real.patch-->>><<<++patches.suse/dmaengine-ti-edma-fix-missed-failure-handling.patch++>>> | <<<--patches.suse/mm-meminit-mark-init_reserved_page-as-__meminit.patch-->>><<<++patches.suse/iommu-mediatek-correct-the-flush_iotlb_all-callback++>>> | <<<--patches.suse/zram-fix-null-dereference-of-handle.patch-->>><<<++patches.suse/iommu-tegra-smmu-Use-non-secure-register-for-flushin.patch++>>> | <<<--patches.suse/mm-avoid-marking-swap-cached-page-as-lazyfree.patch-->>><<<++patches.suse/iommu-tegra-smmu-Fix-client-enablement-order.patch++>>> | <<<--patches.suse/mm-fix-data-corruption-caused-by-lazyfree-page.patch-->>><<<++patches.suse/iommu-tegra-smmu-Fix-page-tables-in-4-GiB-memory.patch++>>> | <<<--patches.suse/mm-device-public-memory-fix-edge-case-in-vm_normal_page.patch-->>><<<++patches.suse/firmware-qcom-scm-Ensure-a0-status-code-is-treated-a.patch++>>> | <<<--patches.suse/userfaultfd-non-cooperative-fix-fork-use-after-free.patch-->>><<<++patches.suse/iommu-arm-smmu-v3-don-t-display-an-error-when-irq-lines-are-missing++>>> | <<<--patches.suse/kernel-sysctl.c-remove-duplicate-UINT_MAX-check-on-d.patch-->>><<<++patches.suse/iommu-arm-smmu-remove-duplicate-error-message++>>> | <<<--patches.suse/0001-mm-memory_hotplug-add-scheduling-point-to-__add_page.patch-->>><<<++patches.suse/iommu-vt-d-refactor-find_domain-helper++>>> | <<<--patches.suse/0002-mm-page_alloc-add-scheduling-point-to-memmap_init_zo.patch-->>><<<++patches.suse/pstore-Make-pstore_choose_compression-static.patch++>>> | <<<--patches.suse/0003-memremap-add-scheduling-point-to-devm_memremap_pages.patch-->>><<<++patches.suse/of-address-introduce-of_get_next_dma_parent-helper.patch++>>> | <<<--patches.suse/0001-kernel-kcmp.c-drop-branch-leftover-typo.patch-->>><<<++patches.suse/of-address-follow-dma-parent-for-dma-coherent.patch++>>> | <<<--patches.suse/mm-memory_hotplug-change-pfn_to_section_nr-section_n.patch-->>><<<++patches.suse/of-factor-out-addr-size-cells-parsing.patch++>>> | <<<--patches.suse/mm-memory_hotplug-define-find_-smallest-biggest-_sec.patch-->>><<<++patches.suse/of-address-translate-dma-ranges-for-parent-nodes-missing-dma-ranges.patch++>>> | <<<--patches.suse/lib-ratelimit-c-use-deferred-printk-version.patch-->>><<<++patches.suse/of-address-fix-of_pci_range_parser_one-translation-of-dma-addresses.patch++>>> | <<<--patches.suse/cnic-Fix-an-error-handling-path-in-cnic_alloc_bnx2x_.patch-->>><<<++patches.suse/of-make-of_dma_get_range-work-on-bus-nodes.patch++>>> | <<<--patches.suse/l2tp-ensure-sessions-are-freed-after-their-PPPOL2TP-.patch-->>><<<++patches.suse/of-overlay-add_changeset_property-memory-leak.patch++>>> | <<<--patches.suse/l2tp-fix-race-between-l2tp_session_delete-and-l2tp_t.patch-->>><<<++patches.suse/of-unittest-fix-memory-leak-in-attach_node_and_child.patch++>>> | <<<--patches.suse/net-qcom-emac-specify-the-correct-size-when-mapping-.patch-->>><<<++patches.suse/libfdt-define-INT32_MAX-and-UINT32_MAX-in-libfdt_env.patch++>>> | <<<--patches.suse/rocker-fix-rocker_tlv_put_-functions-for-KASAN.patch-->>><<<++patches.suse/docs-Catch-up-with-the-new-location-of-get_user_page.patch++>>> | <<<--patches.suse/0001-netlink-fix-nla_put_-u8-u16-u32-for-KASAN.patch-->>><<<++patches.suse/genalloc-Fix-a-set-of-docs-build-warnings.patch++>>> | <<<--patches.suse/vti-fix-use-after-free-in-vti_tunnel_xmit-vti6_tnl_x.patch-->>><<<++patches.suse/docs-Fix-make-help-suggestion-for-SPHINXDIR.patch++>>> | <<<--patches.suse/l2tp-fix-race-condition-in-l2tp_tunnel_delete.patch-->>><<<++patches.suse/docs-networking-devlink-trap-Fix-reference-to-other-.patch++>>> | <<<--patches.suse/aquantia-Setup-max_mtu-in-ndev-to-enable-jumbo-frame.patch-->>><<<++patches.suse/docs-admin-guide-Fix-min-value-of-threads-max-in-ker.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-send-all-non-bufferable-frames-on-the-pr.patch-->>><<<++patches.suse/docs-admin-guide-Remove-threads-max-auto-tuning.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-change-state-when-queueing-agg-start-wor.patch-->>><<<++patches.suse/scsi-lpfc-Fix-pt2pt-discovery-on-SLI3-HBAs.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-wake-the-correct-mac80211-queue.patch-->>><<<++patches.suse/scsi-lpfc-Fix-premature-re-enabling-of-interrupts-in.patch++>>> | <<<--patches.suse/iwlwifi-mvm-use-IWL_HCMD_NOCOPY-for-MCAST_FILTER_CMD.patch-->>><<<++patches.suse/scsi-lpfc-Fix-miss-of-register-read-failure-check.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-initialize-status-in-iwl_mvm_add_int_sta.patch-->>><<<++patches.suse/scsi-lpfc-Fix-NVME-io-abort-failures-causing-hangs.patch++>>> | <<<--patches.suse/iwlwifi-mvm-fix-reorder-buffer-for-9000-devices.patch-->>><<<++patches.suse/scsi-lpfc-Fix-rpi-release-when-deleting-vport.patch++>>> | <<<--patches.suse/brcmfmac-add-length-check-in-brcmf_cfg80211_escan_ha-->>><<<++patches.suse/scsi-lpfc-Fix-device-recovery-errors-after-PLOGI-fai.patch++>>> | <<<--patches.suse/brcmfmac-setup-passive-scan-if-requested-by-user-spa-->>><<<++patches.suse/scsi-lpfc-Fix-locking-on-mailbox-command-completion.patch++>>> | <<<--patches.suse/sctp-Fix-a-big-endian-bug-in-sctp_diag_dump.patch-->>><<<++patches.suse/scsi-lpfc-Fix-GPF-on-scsi-command-completion.patch++>>> | <<<--patches.suse/tun-bail-out-from-tun_get_user-if-the-skb-is-empty.patch-->>><<<++patches.suse/scsi-lpfc-Fix-discovery-failures-when-target-device-.patch++>>> | <<<--patches.suse/net-mvpp2-fix-parsing-fragmentation-detection.patch-->>><<<++patches.suse/scsi-lpfc-Fix-NVMe-ABTS-in-response-to-receiving-an-.patch++>>> | <<<--patches.suse/net-mvpp2-fix-port-list-indexing.patch-->>><<<++patches.suse/scsi-lpfc-Fix-coverity-errors-on-NULL-pointer-checks.patch++>>> | <<<--patches.suse/net-mvpp2-do-not-select-the-internal-source-clock.patch-->>><<<++patches.suse/scsi-lpfc-Fix-host-hang-at-boot-or-slow-boot.patch++>>> | <<<--patches.suse/inetpeer-fix-RCU-lookup-again.patch-->>><<<++patches.suse/scsi-lpfc-Fix-list-corruption-in-lpfc_sli_get_iocbq.patch++>>> | <<<--patches.suse/net-dsa-Fix-network-device-registration-order.patch-->>><<<++patches.suse/scsi-lpfc-Fix-spinlock_irq-issues-in-lpfc_els_flush_.patch++>>> | <<<--patches.suse/packet-in-packet_do_bind-test-fanout-with-bind_lock-.patch-->>><<<++patches.suse/scsi-lpfc-Fix-hdwq-sgl-locks-and-irq-handling.patch++>>> | <<<--patches.suse/packet-only-test-po-has_vnet_hdr-once-in-packet_snd.patch-->>><<<++patches.suse/scsi-lpfc-Fix-list-corruption-detected-in-lpfc_put_s.patch++>>> | <<<--patches.suse/net-dsa-mv88e6xxx-lock-mutex-when-freeing-IRQs.patch-->>><<<++patches.suse/scsi-lpfc-Update-async-event-logging.patch++>>> | <<<--patches.suse/net-Set-sk_prot_creator-when-cloning-sockets-to-the-.patch-->>><<<++patches.suse/scsi-lpfc-Complete-removal-of-FCoE-T10-PI-support-on.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Fix-access-to-invalid-memory-address.patch-->>><<<++patches.suse/scsi-lpfc-cleanup-remove-unused-fcp_txcmlpq_cnt.patch++>>> | <<<--patches.suse/net-mlx5-Fix-FPGA-capability-location.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.1.patch++>>> | <<<--patches.suse/net-mlx5-Check-device-capability-for-maximum-flow-co.patch-->>><<<++patches.suse/scsi-mpt3sas-Register-trace-buffer-based-on-NVDATA-s.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-erroneous-freeing-of-encap-header-buff.patch-->>><<<++patches.suse/scsi-mpt3sas-Display-message-before-releasing-diag-b.patch++>>> | <<<--patches.suse/net-mlx5e-Disallow-TC-offloading-of-unsupported-matc.patch-->>><<<++patches.suse/scsi-mpt3sas-Fix-clear-pending-bit-in-ioctl-status.patch++>>> | <<<--patches.suse/net-mlx5e-Check-encap-entry-state-when-offloading-tu.patch-->>><<<++patches.suse/scsi-mpt3sas-Free-diag-buffer-without-any-status-che.patch++>>> | <<<--patches.suse/net-mlx5e-Print-netdev-features-correctly-in-error-m.patch-->>><<<++patches.suse/scsi-mpt3sas-Maintain-owner-of-buffer-through-Unique.patch++>>> | <<<--patches.suse/net-mlx5e-Don-t-add-remove-802.1ad-rules-when-changi.patch-->>><<<++patches.suse/scsi-mpt3sas-clear-release-bit-when-buffer-reregiste.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-calculated-checksum-offloads-counters.patch-->>><<<++patches.suse/scsi-mpt3sas-Reuse-diag-buffer-allocated-at-load-tim.patch++>>> | <<<--patches.suse/net-mlx5-Fix-static-checker-warning-on-steering-trac.patch-->>><<<++patches.suse/scsi-mpt3sas-Add-app-owned-flag-support-for-diag-buf.patch++>>> | <<<--patches.suse/net-mlx5-Fix-wrong-indentation-in-enable-SRIOV-code.patch-->>><<<++patches.suse/scsi-mpt3sas-Fail-release-cmnd-if-diag-buffer-is-rel.patch++>>> | <<<--patches.suse/netlink-do-not-proceed-if-dump-s-start-errs.patch-->>><<<++patches.suse/scsi-mpt3sas-Use-Component-img-header-to-get-Package.patch++>>> | <<<--patches.suse/ip6_gre-ip6gre_tap-device-should-keep-dst.patch-->>><<<++patches.suse/scsi-mpt3sas-Reject-NVMe-Encap-cmnds-to-unsupported-.patch++>>> | <<<--patches.suse/ip6_tunnel-update-mtu-properly-for-ARPHRD_ETHER-tunn.patch-->>><<<++patches.suse/scsi-mpt3sas-Fix-module-parameter-max_msix_vectors.patch++>>> | <<<--patches.suse/IPv4-early-demux-can-return-an-error-code.patch-->>><<<++patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-32.100.0.patch++>>> | <<<--patches.suse/udp-perform-source-validation-for-mcast-early-demux.patch-->>><<<++patches.suse/scsi-smartpqi-clean-up-indentation-of-a-statement.patch++>>> | <<<--patches.suse/ppp-fix-__percpu-annotation-->>><<<++patches.suse/scsi-smartpqi-remove-set-but-not-used-variable-ctrl_.patch++>>> | <<<--patches.suse/tipc-use-only-positive-error-codes-in-messages.patch-->>><<<++patches.suse/scsi-qla2xxx-remove-redundant-assignment-to-pointer-.patch++>>> | <<<--patches.suse/l2tp-fix-l2tp_eth-module-loading.patch-->>><<<++patches.suse/scsi-bfa-release-allocated-memory-in-case-of-error++>>> | <<<--patches.suse/r8152-add-Linksys-USB3GIGV1-id.patch-->>><<<++patches.suse/scsi-qedf-Add-port_id-getter.patch++>>> | <<<--patches.suse/net-mvpp2-Fix-clock-resource-by-adding-an-optional-b.patch-->>><<<++patches.suse/scsi-qla2xxx-Dual-FCP-NVMe-target-port-support.patch++>>> | <<<--patches.suse/net-hns3-Fix-an-error-handling-path-in-hclge_rss_ini.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-error-handling-for-PLOGI-ELS-passth.patch++>>> | <<<--patches.suse/socket-bpf-fix-possible-use-after-free.patch-->>><<<++patches.suse/scsi-qla2xxx-Set-remove-flag-for-all-VP.patch++>>> | <<<--patches.suse/net-rtnetlink-fix-info-leak-in-RTM_GETSTATS-call.patch-->>><<<++patches.suse/scsi-qla2xxx-Check-for-MB-timeout-while-capturing-IS.patch++>>> | <<<--patches.suse/bpf-fix-bpf_tail_call-x64-JIT.patch-->>><<<++patches.suse/scsi-qla2xxx-Capture-FW-dump-on-MPI-heartbeat-stop-e.patch++>>> | <<<--patches.suse/0001-HID-wacom-bits-shifted-too-much-for-9th-and-10th-but.patch-->>><<<++patches.suse/scsi-qla2xxx-Improve-logging-for-scan-thread.patch++>>> | <<<--patches.suse/0001-HID-wacom-leds-Don-t-try-to-control-the-EKR-s-read-o.patch-->>><<<++patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.20-k.patch++>>> | <<<--patches.suse/0001-HID-wacom-Properly-report-negative-values-from-Intuo.patch-->>><<<++patches.suse/scsi-lpfc-Make-function-lpfc_defer_pt2pt_acc-static.patch++>>> | <<<--patches.suse/0001-HID-wacom-Correct-coordinate-system-of-touchring-and.patch-->>><<<++patches.suse/scsi-mpt3sas-Clean-up-some-indenting.patch++>>> | <<<--patches.suse/0001-HID-rmi-Make-sure-the-HID-device-is-opened-on-resume.patch-->>><<<++patches.suse/scsi-smartpqi-fix-controller-lockup-observed-during-.patch++>>> | <<<--patches.suse/0001-HID-i2c-hid-allocate-hid-buffers-for-real-worst-case.patch-->>><<<++patches.suse/scsi-smartpqi-fix-call-trace-in-device-discovery.patch++>>> | <<<--patches.suse/0001-HID-wacom-generic-Send-MSC_SERIAL-and-ABS_MISC-when-.patch-->>><<<++patches.suse/scsi-smartpqi-add-inquiry-timeouts.patch++>>> | <<<--patches.suse/0001-HID-wacom-generic-Clear-ABS_MISC-when-tool-leaves-pr.patch-->>><<<++patches.suse/scsi-smartpqi-fix-LUN-reset-when-fw-bkgnd-thread-is-.patch++>>> | <<<--patches.suse/0001-HID-wacom-Always-increment-hdev-refcount-within-waco.patch-->>><<<++patches.suse/scsi-smartpqi-change-TMF-timeout-from-60-to-30-secon.patch++>>> | <<<--patches.suse/ALSA-compress-Remove-unused-variable-->>><<<++patches.suse/scsi-smartpqi-correct-syntax-issue.patch++>>> | <<<--patches.suse/ALSA-hda-program-ICT-bits-to-support-HBR-audio-->>><<<++patches.suse/scsi-smartpqi-fix-problem-with-unique-ID-for-physica.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C31-->>><<<++patches.suse/scsi-smartpqi-remove-unused-manifest-constants.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Check-out-of-bounds-access-by-corrupt-->>><<<++patches.suse/scsi-smartpqi-Align-driver-syntax-with-oob.patch++>>> | <<<--patches.suse/Revert-ALSA-echoaudio-purge-contradictions-between-d-->>><<<++patches.suse/scsi-smartpqi-bump-version-to-1.2.10-025.patch++>>> | <<<--patches.suse/ALSA-usx2y-Suppress-kernel-warning-at-page-allocatio-->>><<<++patches.suse/scsi-megaraid_sas-Unique-names-for-MSI-X-vectors.patch++>>> | <<<--patches.suse/dm-ioctl-fix-alignment-of-event-number-in-the-device.patch-->>><<<++patches.suse/scsi-megaraid_sas-remove-unused-variables-debugBlk-f.patch++>>> | <<<--patches.suse/0025-dm-crypt-fix-memory-leak-in-crypt_ctr_cipher_old.patch-->>><<<++patches.suse/scsi-target-compare-full-CHAP_A-Algorithm-strings.patch++>>> | <<<--patches.suse/0026-dm-crypt-reject-sector_size-feature-if-device-length.patch-->>><<<++patches.suse/scsi-target-fix-SendTargets-All-string-compares.patch++>>> | <<<--patches.suse/0027-dm-raid-fix-incorrect-status-output-at-the-end-of-a-.patch-->>><<<++patches.suse/scsi-target-remove-unused-extension-parameters.patch++>>> | <<<--patches.suse/drm-i915-always-update-ELD-connector-type-after-get--->>><<<++patches.suse/scsi-lpfc-fix-lpfc_nvmet_mrq-to-be-bound-by-hdw-queu.patch++>>> | <<<--patches.suse/drm-i915-remove-redundant-variable-hw_check-->>><<<++patches.suse/scsi-lpfc-Fix-reporting-of-read-only-fw-error-errors.patch++>>> | <<<--patches.suse/drm-i915-bios-ignore-HDMI-on-port-A-->>><<<++patches.suse/scsi-lpfc-Fix-lockdep-errors-in-sli_ringtx_put.patch++>>> | <<<--patches.suse/drm-i915-Fix-DDI-PHY-init-if-it-was-already-on-->>><<<++patches.suse/scsi-lpfc-Fix-SLI3-hba-in-loop-mode-not-discovering-.patch++>>> | <<<--patches.suse/drm-i915-cnl-Reprogram-DMC-firmware-after-S3-S4-resu-->>><<<++patches.suse/scsi-lpfc-Fix-bad-ndlp-ptr-in-xri-aborted-handling.patch++>>> | <<<--patches.suse/drm-i915-glk-Fix-DMC-DC-state-idleness-calculation-->>><<<++patches.suse/scsi-lpfc-Fix-hardlockup-in-lpfc_abort_handler.patch++>>> | <<<--patches.suse/powerpc-Handle-MCE-on-POWER9-with-only-DSISR-bit-30-set.patch-->>><<<++patches.suse/scsi-lpfc-fix-coverity-error-of-dereference-after-nu.patch++>>> | <<<--patches.suse/powerpc-Fix-workaround-for-spurious-MCE-on-POWER9.patch-->>><<<++patches.suse/scsi-lpfc-Slight-fast-path-performance-optimizations.patch++>>> | <<<--patches.suse/cxl-Fix-memory-page-not-handled.patch-->>><<<++patches.suse/scsi-lpfc-Remove-lock-contention-target-write-path.patch++>>> | <<<--patches.suse/powerpc-Fix-action-argument-for-cpufeatures-based-TLB-flush.patch-->>><<<++patches.suse/scsi-lpfc-Revise-interrupt-coalescing-for-missing-sc.patch++>>> | <<<--patches.suse/powerpc-xive-18-Fix-IPI-reset.patch-->>><<<++patches.suse/scsi-lpfc-Make-FW-logging-dynamically-configurable.patch++>>> | <<<--patches.suse/powerpc-xive-19-Clear-XIVE-internal-structures-when-a-C.patch-->>><<<++patches.suse/scsi-lpfc-Add-log-macros-to-allow-print-by-serverity.patch++>>> | <<<--patches.suse/powerpc-powernv-Increase-memory-block-size-to-1GB-on.patch-->>><<<++patches.suse/scsi-lpfc-Add-FA-WWN-Async-Event-reporting.patch++>>> | <<<--patches.suse/0043-ceph-properly-queue-cap-snap-for-newly-created-snap-realm.patch-->>><<<++patches.suse/scsi-lpfc-Add-FC-AL-support-to-lpe32000-models.patch++>>> | <<<--patches.suse/0044-ceph-fix-_choose_mds-for-lssnap-request.patch-->>><<<++patches.suse/scsi-lpfc-Add-additional-discovery-log-messages.patch++>>> | <<<--patches.suse/RDMA-iwpm-Properly-mark-end-of-NL-messages.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.0.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-label-order-in-error-path-handling.patch-->>><<<++patches.suse/scsi-lpfc-lpfc_attr-Fix-Use-plain-integer-as-NULL-po.patch++>>> | <<<--patches.suse/RDMA-qedr-Parse-VLAN-ID-correctly-and-ignore-the-val.patch-->>><<<++patches.suse/scsi-lpfc-lpfc_nvmet-Fix-Use-plain-integer-as-NULL-p.patch++>>> | <<<--patches.suse/RDMA-qedr-Parse-vlan-priority-as-sl.patch-->>><<<++patches.suse/scsi-csiostor-don-t-enable-irqs-too-early++>>> | <<<--patches.suse/i40iw-Add-missing-memory-barriers.patch-->>><<<++patches.suse/scsi-esas2r-unlock-on-error-in-esas2r_nvram_read_direct++>>> | <<<--patches.suse/i40iw-Fix-port-number-for-query-QP.patch-->>><<<++patches.suse/scsi-mpt3sas-change-allocation-option.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-0005-Fix-server-always-zero-from-kvmppc_xi.patch-->>><<<++patches.suse/scsi-lpfc-fix-build-error-of-lpfc_debugfs.c-for-vfre.patch++>>> | <<<--patches.suse/kvm-x86-Avoid-async-PF-preempting-the-kernel-incorre.patch-->>><<<++patches.suse/scsi-lpfc-fix-spelling-error-in-MAGIC_NUMER_xxx.patch++>>> | <<<--patches.suse/x86-kvm-Move-kvm_fastop_exception-to-.fixup-section.patch-->>><<<++patches.suse/scsi-lpfc-Fix-NULL-check-before-mempool_destroy-is-n.patch++>>> | <<<--patches.suse/KVM-add-X86_LOCAL_APIC-dependency.patch-->>><<<++patches.suse/scsi-lpfc-Make-lpfc_debugfs_ras_log_data-static.patch++>>> | <<<--patches.suse/0007-ACPI-IORT-Fix-PCI-ACS-enablement.patch-->>><<<++patches.suse/scsi-zfcp-signal-incomplete-or-error-for-sync-exchan-92953c6e.patch++>>> | <<<--patches.suse/0001-arm64-Ensure-the-instruction-emulation-is-ready-for-.patch-->>><<<++patches.suse/scsi-zfcp-diagnostics-buffer-caching-and-use-for-exc-7e418833.patch++>>> | <<<--patches.suse/0014-bcache-use-llist_for_each_entry_safe-in-__closure_wa.patch-->>><<<++patches.suse/scsi-zfcp-add-diagnostics-buffer-for-exchange-config-08821023.patch++>>> | <<<--patches.suse/0001-nbd-fix-ERESTARTSYS-handling.patch-->>><<<++patches.suse/scsi-zfcp-support-retrieval-of-SFP-Data-via-Exchange-a10a61e8.patch++>>> | <<<--patches.suse/0001-blk-mq-debugfs-fix-device-sched-directory-for-defaul.patch-->>><<<++patches.suse/scsi-zfcp-introduce-sysfs-interface-for-diagnostics--6028f7c4.patch++>>> | <<<--patches.suse/bsg-lib-fix-use-after-free-under-memory-pressure.patch-->>><<<++patches.suse/scsi-zfcp-implicitly-refresh-port-data-diagnostics-w-8155eb07.patch++>>> | <<<--patches.suse/nvme-pci-Use-PCI-bus-address-for-data-queues-in-CMB.patch-->>><<<++patches.suse/scsi-zfcp-introduce-sysfs-interface-to-read-the-loca-5a2876f0.patch++>>> | <<<--patches.suse/xfs-always-swap-the-cow-forks-when-swapping-extents.patch-->>><<<++patches.suse/scsi-zfcp-implicitly-refresh-config-data-diagnostics-8a72db70.patch++>>> | <<<--patches.suse/xfs-handle-racy-AIO-in-xfs_reflink_end_cow.patch-->>><<<++patches.suse/scsi-zfcp-move-maximum-age-of-diagnostic-buffers-int-48910f8c.patch++>>> | <<<--patches.suse/0002-clk-Export-clk_bulk_prepare.patch-->>><<<++patches.suse/scsi-zfcp-proper-indentation-to-reduce-confusion-in--e76acc51.patch++>>> | <<<--patches.suse/0003-hwmon-xgene-Fix-up-error-handling-path-mixup-in-xgen.patch-->>><<<++patches.suse/scsi-zfcp-trace-channel-log-even-for-FCP-command-res.patch++>>> | <<<--patches.suse/0001-mmc-core-add-driver-strength-selection-when-selectin.patch-->>><<<++patches.suse/scsi-core-scsi_trace-use-get_unaligned_be++>>> | <<<--patches.suse/mmc-sdhci-xenon-Fix-clock-resource-by-adding-an-opti-->>><<<++patches.suse/scsi-lpfc-Fix-duplicate-unreg_rpi-error-in-port-offl.patch++>>> | <<<--patches.suse/i2c-i801-Add-support-for-Intel-Cedar-Fork.patch-->>><<<++patches.suse/scsi-lpfc-Fix-configuration-of-BB-credit-recovery-in.patch++>>> | <<<--patches.suse/scsi-sd-Implement-blacklist-option-for-WRITE-SAME-w-.patch-->>><<<++patches.suse/scsi-lpfc-Fix-kernel-crash-at-lpfc_nvme_info_show-du.patch++>>> | <<<--patches.suse/scsi-sd-Do-not-override-max_sectors_kb-sysfs-setting.patch-->>><<<++patches.suse/scsi-lpfc-Fix-unexpected-error-messages-during-RSCN-.patch++>>> | <<<--patches.suse/scsi-libiscsi-Fix-use-after-free-race-during-iscsi_s.patch-->>><<<++patches.suse/scsi-lpfc-Fix-dynamic-fw-log-enablement-check.patch++>>> | <<<--patches.suse/scsi-libiscsi-Remove-iscsi_destroy_session.patch-->>><<<++patches.suse/scsi-lpfc-Sync-with-FC-NVMe-2-SLER-change-to-require.patch++>>> | <<<--patches.suse/scsi-ibmvscsis-Fix-write_pending-failure-path.patch-->>><<<++patches.suse/scsi-lpfc-Clarify-FAWNN-error-message.patch++>>> | <<<--patches.suse/0003-NFS-Fix-uninitialized-rpc_wait_queue.patch-->>><<<++patches.suse/scsi-lpfc-Add-registration-for-CPU-Offline-Online-ev.patch++>>> | <<<--patches.suse/0002-nfs-filelayout-fix-oops-when-freeing-filelayout-segm.patch-->>><<<++patches.suse/scsi-lpfc-Change-default-IRQ-model-on-AMD-architectu.patch++>>> | <<<--patches.suse/ppp-fix-race-in-ppp-device-destruction.patch-->>><<<++patches.suse/scsi-lpfc-Add-enablement-of-multiple-adapter-dumps.patch++>>> | <<<--patches.suse/ipv6-fix-net.ipv6.conf.all.accept_dad-behaviour-for-.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.1.patch++>>> | <<<--patches.suse/bpf-fix-liveness-marking.patch-->>><<<++patches.suse/scsi-tracing-fix-handling-of-transfer-length-0-for-read6-and-write6++>>> | <<<--patches.suse/gso-fix-payload-length-when-gso_size-is-zero.patch-->>><<<++patches.suse/scsi-target-iscsi-CHAP-add-support-for-SHA1-SHA256-a.patch++>>> | <<<--patches.suse/ipv6-Fix-traffic-triggered-IPsec-connections.patch-->>><<<++patches.suse/scsi-target-iscsi-tie-the-challenge-length-to-the-ha.patch++>>> | <<<--patches.suse/ipv4-Fix-traffic-triggered-IPsec-connections.patch-->>><<<++patches.suse/scsi-target-iscsi-rename-some-variables-to-avoid-con.patch++>>> | <<<--patches.suse/xfrm-Fix-deletion-of-offloaded-SAs-on-failure.patch-->>><<<++patches.suse/scsi-qla2xxx-Retry-PLOGI-on-FC-NVMe-PRLI-failure.patch++>>> | <<<--patches.suse/xfrm-Fix-negative-device-refcount-on-offload-failure.patch-->>><<<++patches.suse/scsi-qla2xxx-Do-command-completion-on-abort-timeout.patch++>>> | <<<--patches.suse/vti-fix-NULL-dereference-in-xfrm_input.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-SRB-leak-on-switch-command-timeout.patch++>>> | <<<--patches.suse/nl80211-Define-policy-for-packet-pattern-attributes-->>><<<++patches.suse/scsi-qla2xxx-Fix-driver-unload-hang.patch++>>> | <<<--patches.suse/netlink-do-not-set-cb_running-if-dump-s-start-errs.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-double-scsi_done-for-abort-path.patch++>>> | <<<--patches.suse/udp-fix-bcast-packet-reception.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-memory-leak-when-sending-I-O-fails.patch++>>> | <<<--patches.suse/ixgbe-Return-error-when-getting-PHY-address-if-PHY-a.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-device-connect-issues-in-P2P-config.patch++>>> | <<<--patches.suse/ixgbe-fix-masking-of-bits-read-from-IXGBE_VXLANCTRL-.patch-->>><<<++patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.21-k.patch++>>> | <<<--patches.suse/0008-Revert-commit-1a8b6d76dc5b-net-add-one-common-config.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-an-include-directive.patch++>>> | <<<--patches.suse/0009-ixgbe-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-flag.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-a-dma_pool_free-call.patch++>>> | <<<--patches.suse/ixgbe-incorrect-XDP-ring-accounting-in-ethtool-tx_fr.patch-->>><<<++patches.suse/scsi-qla2xxx-initialize-fc4_type_priority.patch++>>> | <<<--patches.suse/netfilter-xt_socket-Restore-mark-from-full-sockets-o.patch-->>><<<++patches.suse/scsi-qla2xxx-don-t-use-zero-for-FC4_PRIORITY_NVME.patch++>>> | <<<--patches.suse/netfilter-ipset-pernet-ops-must-be-unregistered-last.patch-->>><<<++patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_get.patch++>>> | <<<--patches.suse/netfilter-nf_tables-fix-update-chain-error.patch-->>><<<++patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_sli.patch++>>> | <<<--patches.suse/netfilter-ebtables-fix-race-condition-in-frame_filte.patch-->>><<<++patches.suse/scsi-lpfc-Fix-lpfc_cpumask_of_node_init.patch++>>> | <<<--patches.suse/netfilter-x_tables-avoid-stack-out-of-bounds-read-in.patch-->>><<<++patches.suse/scsi-lpfc-fix-Coverity-lpfc_get_scsi_buf_s3-Null-poi.patch++>>> | <<<--patches.suse/netfilter-xt_bpf-Fix-XT_BPF_MODE_FD_PINNED-mode-of-x.patch-->>><<<++patches.suse/scsi-lpfc-fix-Coverity-lpfc_cmpl_els_rsp-Null-pointe.patch++>>> | <<<--patches.suse/powerpc-64s-Use-emergency-stack-for-kernel-TM-Bad-Thing-program-checks.patch-->>><<<++patches.suse/scsi-lpfc-fix-inlining-of-lpfc_sli4_cleanup_poll_lis.patch++>>> | <<<--patches.suse/powerpc-tm-Fix-illegal-TM-state-in-signal-handler.patch-->>><<<++patches.suse/scsi-lpfc-Initialize-cpu_map-for-not-present-cpus.patch++>>> | <<<--patches.suse/seccomp-make-function-__get_seccomp_filter-static-->>><<<++patches.suse/scsi-lpfc-revise-nvme-max-queues-to-be-hdwq-count.patch++>>> | <<<--patches.suse/direct-io-Prevent-NULL-pointer-access-in-submit_page.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.2.patch++>>> | <<<--patches.suse/fix-unbalanced-page-refcounting-in-bio_map_user_iov.patch-->>><<<++patches.suse/scsi-zorro_esp-limit-dma-transfers-to-65536-bytes-except-on-fastlane++>>> | <<<--patches.suse/more-bio_map_user_iov-leak-fixes.patch-->>><<<++patches.suse/scsi-qla4xxx-fix-double-free-bug++>>> | <<<--patches.suse/bio_copy_user_iov-don-t-ignore-iov_offset.patch-->>><<<++patches.suse/scsi-lpfc-use-hdwq-assigned-cpu-for-allocation.patch++>>> | <<<--patches.suse/pinctrl-amd-Fix-build-dependency-on-pinmux-code-->>><<<++patches.suse/Revert-scsi-qla2xxx-Fix-memory-leak-when-sending-I-O.patch++>>> | <<<--patches.suse/gpio-acpi-work-around-false-positive-Wstring-overflo-->>><<<++patches.suse/scsi-bnx2i-fix-potential-use-after-free++>>> | <<<--patches.suse/9p-set-page-uptodate-when-required-in-write_end.patch-->>><<<++patches.suse/xfs-pass-the-correct-flag-to-xlog_write_iclog.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C61-->>><<<++patches.suse/xfs-remove-the-unused-ic_io_size-field-from-xlog_in_.patch++>>> | <<<--patches.suse/ALSA-seq-Fix-copy_from_user-call-inside-lock-->>><<<++patches.suse/xfs-move-the-locking-from-xlog_state_finish_copy-to-.patch++>>> | <<<--patches.suse/ALSA-line6-Fix-missing-initialization-before-error-p-->>><<<++patches.suse/xfs-call-xlog_state_release_iclog-with-l_icloglock-h.patch++>>> | <<<--patches.suse/ALSA-line6-Fix-NULL-dereference-at-podhd_disconnect-->>><<<++patches.suse/xfs-remove-dead-ifdef-XFSERRORDEBUG-code.patch++>>> | <<<--patches.suse/ALSA-line6-Fix-leftover-URB-at-error-path-during-pro-->>><<<++patches.suse/xfs-remove-the-unused-XLOG_STATE_ALL-and-XLOG_STATE_.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Kill-stray-URB-at-exiting-->>><<<++patches.suse/xfs-turn-ic_state-into-an-enum.patch++>>> | <<<--patches.suse/ALSA-seq-Fix-use-after-free-at-creating-a-port-->>><<<++patches.suse/xfs-remove-the-XLOG_STATE_DO_CALLBACK-state.patch++>>> | <<<--patches.suse/ALSA-caiaq-Fix-stray-URB-at-probe-error-path-->>><<<++patches.suse/xfs-fix-inode-fork-extent-count-overflow.patch++>>> | <<<--patches.suse/0001-HID-usbhid-fix-out-of-bounds-bug.patch-->>><<<++patches.suse/xfs-also-call-xfs_file_iomap_end_delalloc-for-zeroin.patch++>>> | <<<--patches.suse/0001-HID-hid-elecom-extend-to-fix-descriptor-for-HUGE-tra.patch-->>><<<++patches.suse/xfs-cap-longest-free-extent-to-maximum-allocatable.patch++>>> | <<<--patches.suse/livepatch-unpatch-all-klp_objects-if-klp_module_coming-fails.patch-->>><<<++patches.suse/xfs-Sanity-check-flags-of-Q_XQUOTARM-call.patch++>>> | <<<--patches.suse/crypto-xts-Fix-an-error-handling-path-in-create-->>><<<++patches.suse/xfs-don-t-implement-XFS_IOC_RESVSP-XFS_IOC_RESVSP64.patch++>>> | <<<--patches.suse/crypto-skcipher-Fix-crash-on-zero-length-input-->>><<<++patches.suse/fs-add-generic-UNRESVSP-and-ZERO_RANGE-ioctl-handler.patch++>>> | <<<--patches.suse/crypto-shash-Fix-zero-length-shash-ahash-digest-cras-->>><<<++patches.suse/xfs-check-attribute-leaf-block-structure.patch++>>> | <<<--patches.suse/KVM-nVMX-update-last_nonleaf_level-when-initializing.patch-->>><<<++patches.suse/xfs-namecheck-attribute-names-before-listing-them.patch++>>> | <<<--patches.suse/KVM-MMU-always-terminate-page-walks-at-level-1.patch-->>><<<++patches.suse/xfs-namecheck-directory-entry-names-before-listing-t.patch++>>> | <<<--patches.suse/KVM-nVMX-fix-guest-CR4-loading-when-emulating-L2-to-.patch-->>><<<++patches.suse/xfs-replace-EIO-with-EFSCORRUPTED-for-corrupt-metada.patch++>>> | <<<--patches.suse/xfs-Don-t-log-uninitialised-fields-in-inode-structur.patch-->>><<<++patches.suse/xfs-properly-serialise-fallocate-against-AIO-DIO.patch++>>> | <<<--patches.suse/xfs-move-more-RT-specific-code-under-CONFIG_XFS_RT.patch-->>><<<++patches.suse/xfs-constify-the-buffer-pointer-arguments-to-error-f.patch++>>> | <<<--patches.suse/xfs-don-t-change-inode-mode-if-ACL-update-fails.patch-->>><<<++patches.suse/xfs-always-log-corruption-errors.patch++>>> | <<<--patches.suse/xfs-reinit-btree-pointer-on-attr-tree-inactivation-walk.patch-->>><<<++patches.suse/xfs-make-the-assertion-message-functions-take-a-moun.patch++>>> | <<<--patches.suse/xfs-handle-error-if-xfs_btree_get_bufs-fails.patch-->>><<<++patches.suse/xfs-range-check-ri_cnt-when-recovering-log-items.patch++>>> | <<<--patches.suse/device-property-Track-owner-device-of-device-propert.patch-->>><<<++patches.suse/xfs-convert-EIO-to-EFSCORRUPTED-when-log-contents-ar.patch++>>> | <<<--patches.suse/powerpc-livepatch-Fix-livepatch-stack-access.patch-->>><<<++patches.suse/xfs-attach-dquots-and-reserve-quota-blocks-during-un.patch++>>> | <<<--patches.suse/powerpc-Don-t-call-lockdep_assert_cpus_held-from-arc.patch-->>><<<++patches.suse/xfs-attach-dquots-before-performing-xfs_swap_extents.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-for-core-nest-imc-call-trace-on-cpu.patch-->>><<<++patches.suse/xfs-add-a-XFS_IS_CORRUPT-macro.patch++>>> | <<<--patches.suse/powerpc-perf-Add-___GFP_NOWARN-flag-to-alloc_pages_n.patch-->>><<<++patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-when-target_ip-.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-IMC-initialization-crash.patch-->>><<<++patches.suse/xfs-fix-some-memory-leaks-in-log-recovery.patch++>>> | <<<--patches.suse/device-property-preserve-usecount-for-node-passed-to.patch-->>><<<++patches.suse/xfs-fix-attr-leaf-header-freemap.size-underflow.patch++>>> | <<<--patches.suse/iommu-amd-do-not-disable-swiotlb-if-sme-is-active.patch-->>><<<++patches.suse/xfs-report-corruption-only-as-a-regular-error.patch++>>> | <<<--patches.suse/0007-iommu-exynos-remove-initconst-attribute-to-avoid-potential-kernel-oops-->>><<<++patches.suse/ubifs-Fixed-missed-le64_to_cpu-in-journal.patch++>>> | <<<--patches.suse/iommu-amd-finish-tlb-flush-in-amd_iommu_unmap-->>><<<++patches.suse/ubifs-do_kill_orphans-Fix-a-memory-leak-bug.patch++>>> | <<<--patches.suse/mm-migrate-fix-indexing-bug-off-by-one-and-avoid-out-of-bound-access.patch-->>><<<++patches.suse/crypto-arch-conditionalize-crypto-api-in-arch-glue-for-lib-code.patch++>>> | <<<--patches.suse/mm-mempolicy-fix-numa_interleave_hit-counter.patch-->>><<<++patches.suse/0026-modpost-do-not-invoke-extra-modpost-for-nsdeps.patch++>>> | <<<--patches.suse/Revert-vmalloc-back-off-when-the-current-task-is-kil.patch-->>><<<++patches.suse/0027-modpost-free-ns_deps_buf.p-after-writing-ns_deps-fil.patch++>>> | <<<--patches.suse/fix-mpage_writepage-for-pages-with-buffers.patch-->>><<<++patches.suse/0028-modpost-dump-missing-namespaces-into-a-single-module.patch++>>> | <<<--patches.suse/mm-page_vma_mapped-ensure-pmd-is-loaded-with-READ_ON.patch-->>><<<++patches.suse/0029-scripts-nsdeps-support-nsdeps-for-external-module-bu.patch++>>> | <<<--patches.suse/drm-atomic-Unref-duplicated-drm_atomic_state-in-drm_-->>><<<++patches.suse/0030-modpost-remove-unneeded-local-variable-in-contains_n.patch++>>> | <<<--patches.suse/drm-i915-edp-Get-the-Panel-Power-Off-timestamp-after-->>><<<++patches.suse/percpu-refcount-Use-normal-instead-of-RCU-sched.patch++>>> | <<<--patches.suse/drm-i915-edp-Increase-the-T12-delay-quirk-to-1300ms-->>><<<++patches.suse/irqchip-irq-bcm7038-l1-Enable-parent-IRQ-if-necessar.patch++>>> | <<<--patches.suse/drm-i915-Use-crtc_state_is_legacy_gamma-in-intel_col-->>><<<++patches.suse/irqchip-Place-CONFIG_SIFIVE_PLIC-into-the-menu.patch++>>> | <<<--patches.suse/drm-i915-Silence-compiler-warning-for-hsw_power_well-->>><<<++patches.suse/irqchip-ingenic-Error-out-if-IRQ-domain-creation-fai.patch++>>> | <<<--patches.suse/drm-i915-Order-two-completing-nop_submit_request-->>><<<++patches.suse/clocksource-drivers-timer-of-Use-unique-device-name-.patch++>>> | <<<--patches.suse/drm-i915-Read-timings-from-the-correct-transcoder-in-->>><<<++patches.suse/clocksource-drivers-asm9260-Add-a-check-for-of_clk_g.patch++>>> | <<<--patches.suse/drm-i915-bios-parse-DDI-ports-also-for-CHV-for-HDMI--->>><<<++patches.suse/hrtimer-Annotate-lockless-access-to-timer-state.patch++>>> | <<<--patches.suse/objtool-Upgrade-libelf-devel-warning-to-error-for-CO.patch-->>><<<++patches.suse/time-Zero-the-upper-32-bits-in-__kernel_timespec-on-.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-fix-memory-leaks-on-allocation-failures.patch-->>><<<++patches.suse/s390-smp-vdso-fix-ASCE-handling.patch++>>> | <<<--patches.suse/sched-core-Fix-wake_affine-performance-regression.patch-->>><<<++patches.suse/s390-always-inline-disabled_wait.patch++>>> | <<<--patches.suse/sched-core-Address-more-wake_affine-regressions.patch-->>><<<++patches.suse/s390-disable-preemption-when-switching-to-nodat-stack-with-call_on_stack.patch++>>> | <<<--patches.suse/kprobes-x86-Set-up-frame-pointer-in-kprobe-trampolin.patch-->>><<<++patches.suse/s390-unwind-unify-task-is-current-checks.patch++>>> | <<<--patches.suse/33-x86-mm-64-fix-reboot-interaction-with-cr4-pcide.patch-->>><<<++patches.suse/s390-correct-call_on_stack-back_chain-saving.patch++>>> | <<<--patches.suse/x86-alternatives-fix-alt_max_short-macro-to-really-be-a-max.patch-->>><<<++patches.suse/s390-avoid-misusing-call_on_stack-for-task-stack-setup.patch++>>> | <<<--patches.suse/x86-unwind-Fix-dereference-of-untrusted-pointer.patch-->>><<<++patches.suse/s390-unwind-report-an-error-if-pt_regs-are-not-on-stack.patch++>>> | <<<--patches.suse/x86-unwind-Use-MSB-for-frame-pointer-encoding-on-32-.patch-->>><<<++patches.suse/s390-unwind-make-reuse_sp-default-when-unwinding-pt_regs.patch++>>> | <<<--patches.suse/x86-unwind-Align-stack-pointer-in-unwinder-dump.patch-->>><<<++patches.suse/s390-head64-correct-init_task-stack-setup.patch++>>> | <<<--patches.suse/x86-unwind-Disable-unwinder-warnings-on-32-bit.patch-->>><<<++patches.suse/s390-unwind-stop-gracefully-at-task-pt_regs.patch++>>> | <<<--patches.suse/msft-hv-1512-x86-hyperv-Clear-vCPU-banks-between-calls-to-avoid-f.patch-->>><<<++patches.suse/s390-kaslr-store-KASLR-offset-for-early-dumps.patch++>>> | <<<--patches.suse/msft-hv-1513-x86-hyperv-Don-t-use-percpu-areas-for-pcpu_flush-pcp.patch-->>><<<++patches.suse/s390-unwind-always-inline-get_stack_pointer.patch++>>> | <<<--patches.suse/msft-hv-1514-x86-hyperv-Fix-hypercalls-with-extended-CPU-ranges-f.patch-->>><<<++patches.suse/s390-fix-register-clobbering-in-call_on_stack.patch++>>> | <<<--patches.suse/x86-mm-Disable-various-instrumentations-of-mm-mem_en.patch-->>><<<++patches.suse/s390-test_unwind-print-verbose-unwinding-results.patch++>>> | <<<--patches.suse/24-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch-->>><<<++patches.suse/s390-unwind-start-unwinding-from-reliable-state.patch++>>> | <<<--patches.suse/dmaengine-edma-Align-the-memcpy-acnt-array-size-with-->>><<<++patches.suse/s390-unwind-filter-out-unreliable-bogus-r14.patch++>>> | <<<--patches.suse/dmaengine-ti-dma-crossbar-Fix-possible-race-conditio-->>><<<++patches.suse/s390-unwind-add-stack-pointer-alignment-sanity-checks.patch++>>> | <<<--patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Cypress-WICED-dev-boa.patch-->>><<<++patches.suse/s390-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch++>>> | <<<--patches.suse/0001-USB-serial-option-add-support-for-TP-Link-LTE-module.patch-->>><<<++patches.suse/apparmor-Use-a-memory-pool-instead-per-CPU-caches.patch++>>> | <<<--patches.suse/0001-USB-serial-cp210x-fix-partnum-regression.patch-->>><<<++patches.suse/apparmor-Switch-to-GFP_KERNEL-where-possible.patch++>>> | <<<--patches.suse/0001-USB-serial-cp210x-add-support-for-ELV-TFD500.patch-->>><<<++patches.suse/apparmor-increase-left-match-history-buffer-size.patch++>>> | <<<--patches.suse/0001-USB-serial-qcserial-add-Dell-DW5818-DW5819.patch-->>><<<++patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-.patch++>>> | <<<--patches.suse/0001-USB-serial-console-fix-use-after-free-on-disconnect.patch-->>><<<++patches.suse/apparmor-fix-wrong-buffer-allocation-in-aa_new_mount.patch++>>> | <<<--patches.suse/0001-USB-serial-console-fix-use-after-free-after-failed-s.patch-->>><<<++patches.suse/apparmor-reduce-rcu_read_lock-scope-for-aa_file_perm-mediation.patch++>>> | <<<--patches.suse/0001-usb-renesas_usbhs-Fix-DMAC-sequence-for-receiving-ze.patch-->>><<<++patches.suse/apparmor-make-it-so-work-buffers-can-be-allocated-from-atomic-context.patch++>>> | <<<--patches.suse/0001-usb-usbtest-fix-NULL-pointer-dereference.patch-->>><<<++patches.suse/rtc-disable-uie-before-setting-time-and-enable-after.patch++>>> | <<<--patches.suse/mei-me-add-gemini-lake-devices-id.patch-->>><<<++patches.suse/rtc-brcmstb-waketimer-add-missed-clk_disable_unprepa.patch++>>> | <<<--patches.suse/msft-hv-1507-Drivers-hv-vmbus-Fix-bugs-in-rescind-handling.patch-->>><<<++patches.suse/rtc-bd70528-Add-MODULE-ALIAS-to-autoload-module.patch++>>> | <<<--patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from-->>><<<++patches.suse/rtc-bd70528-fix-module-alias-to-autoload-module.patch++>>> | <<<--patches.suse/media-s5p-cec-add-NACK-detection-support-->>><<<++patches.suse/rtc-fsl-ftm-alarm-remove-select-FSL_RCPM-and-default.patch++>>> | <<<--patches.suse/media-cec-Respond-to-unregistered-initiators-when-ap-->>><<<++patches.suse/rtc-msm6242-Fix-reading-of-10-hour-digit.patch++>>> | <<<--patches.suse/media-dvb_frontend-only-use-kref-after-initialized-->>><<<++patches.suse/rtc-pm8xxx-update-kerneldoc-for-struct-pm8xxx_rtc.patch++>>> | <<<--patches.suse/scsi-fixup-kernel-warning-during-rmmod.patch-->>><<<++patches.suse/PCI-ASPM-Allow-re-enabling-Clock-PM.patch++>>> | <<<--patches.suse/scsi-libfc-fix-a-deadlock-in-fc_rport_work.patch-->>><<<++patches.suse/PCI-pciehp-Avoid-returning-prematurely-from-sysfs-re.patch++>>> | <<<--patches.suse/scsi-libiscsi-fix-shifting-of-did_requeue-host-byte-->>><<<++patches.suse/PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-uninitialized-work-element.patch-->>><<<++patches.suse/ACPI-hotplug-PCI-Allocate-resources-directly-under-t.patch++>>> | <<<--patches.suse/scsi-fc-check-for-rport-presence-in-fc_block_scsi_eh.patch-->>><<<++patches.suse/x86-PCI-Avoid-AMD-FCH-XHCI-USB-PME-from-D0-defect.patch++>>> | <<<--patches.suse/tracing-samples-fix-creation-and-deletion-of-simple_thread_fn-creation.patch-->>><<<++patches.suse/PCI-PTM-Remove-spurious-d-from-granularity-message.patch++>>> | <<<--patches.suse/s390-sles15-01-10-s390_cputime_fix_stat_after_CPU_hotplug.patch-->>><<<++patches.suse/PCI-MSI-Fix-incorrect-MSI-X-masking-on-resume.patch++>>> | <<<--patches.suse/0003-fs-Avoid-invalidation-in-interrupt-context-in-dio_co.patch-->>><<<++patches.suse/Revert-nvme-Add-quirk-for-Kingston-NVME-SSD-running-.patch++>>> | <<<--patches.suse/xfs-cancel-dirty-pages-on-invalidation.patch-->>><<<++patches.suse/PCI-PM-Always-return-devices-to-D0-when-thawing.patch++>>> | <<<--patches.suse/0002-fs-invalidate-page-cache-after-end_io-in-dio-complet.patch-->>><<<++patches.suse/PCI-PM-Clear-PCIe-PME-Status-even-for-legacy-power-m.patch++>>> | <<<--patches.suse/xfs-trim-writepage-mapping-to-within-eof.patch-->>><<<++patches.suse/PCI-PM-Add-pcie_wait_for_link_delay.patch++>>> | <<<--patches.suse/xfs-move-two-more-RT-specific-functions-into-CONFIG_.patch-->>><<<++patches.suse/PCI-Fix-missing-bridge-dma_ranges-resource-list-clea.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Pro-Ject-P-->>><<<++patches.suse/PCI-Do-not-use-bus-number-zero-from-EA-capability.patch++>>> | <<<--patches.suse/ALSA-seq-Enable-use-locking-in-all-configurations-->>><<<++patches.suse/PCI-switchtec-Read-all-64-bits-of-part_event_bitmap.patch++>>> | <<<--patches.suse/ALSA-hda-Abort-capability-probe-at-invalid-register--->>><<<++patches.suse/PCI-Fix-Intel-ACS-quirk-UPDCR-register-address.patch++>>> | <<<--patches.suse/ALSA-hda-Remove-superfluous-added-by-printk-conversi-->>><<<++patches.suse/PCI-Add-DMA-alias-quirk-for-Intel-VCA-NTB.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-incorrect-TLV-callback-check-introduced-->>><<<++patches.suse/PCI-Apply-Cavium-ACS-quirk-to-ThunderX2-and-ThunderX.patch++>>> | <<<--patches.suse/keys-encrypted-fix-dereference-of-null-user_key_payload-->>><<<++patches.suse/PCI-Make-ACS-quirk-implementations-more-uniform.patch++>>> | <<<--patches.suse/FS-Cache-fix-dereference-of-NULL-user_key_payload.patch-->>><<<++patches.suse/PCI-Unify-ACS-quirk-desired-vs-provided-checking.patch++>>> | <<<--patches.suse/lib-digsig-fix-dereference-of-null-user_key_payload-->>><<<++patches.suse/PCI-aardvark-Use-LTSSM-state-to-build-link-training-.patch++>>> | <<<--patches.suse/fscrypt-fix-dereference-of-NULL-user_key_payload.patch-->>><<<++patches.suse/PCI-aardvark-Fix-PCI_EXP_RTCTL-register-configuratio.patch++>>> | <<<--patches.suse/ecryptfs-fix-dereference-of-NULL-user_key_payload.patch-->>><<<++patches.suse/PCI-dwc-Fix-find_next_bit-usage.patch++>>> | <<<--patches.suse/security-keys-BIG_KEY-requires-CONFIG_CRYPTO-->>><<<++patches.suse/PCI-endpoint-Cast-the-page-number-to-phys_addr_t.patch++>>> | <<<--patches.suse/KEYS-Fix-the-wrong-index-when-checking-the-existence-->>><<<++patches.suse/PCI-layerscape-Add-LS1028a-support.patch++>>> | <<<--patches.suse/KEYS-Fix-race-between-updating-and-finding-a-negativ.patch-->>><<<++patches.suse/PCI-amlogic-Fix-probed-clock-names.patch++>>> | <<<--patches.suse/KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch-->>><<<++patches.suse/PCI-mobiveil-Fix-csr_read-write-build-issue.patch++>>> | <<<--patches.suse/pkcs7-Prevent-NULL-pointer-dereference-since-sinfo-i-->>><<<++patches.suse/PCI-rcar-Fix-missing-MACCTLR-register-setting-in-ini.patch++>>> | <<<--patches.suse/i2c-ismt-Separate-I2C-block-read-from-SMBus-block-re-->>><<<++patches.suse/PCI-tegra-Fix-CLKREQ-dependency-programming.patch++>>> | <<<--patches.suse/i2c-piix4-Fix-SMBus-port-selection-for-AMD-Family-17-->>><<<++patches.suse/resource-add-a-resource_list_first_type-helper.patch++>>> | <<<--patches.suse/drm-nouveau-mmu-flush-tlbs-before-deleting-page-tabl-->>><<<++patches.suse/pci-export-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-nouveau-bsp-g92-disable-by-default-->>><<<++patches.suse/pci-aardvark-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-nouveau-kms-nv50-fix-oops-during-DP-IRQ-handling-->>><<<++patches.suse/pci-altera-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-nouveau-fbcon-fix-oops-without-fbdev-emulation-->>><<<++patches.suse/pci-dwc-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-GPU-hang-after-reusing-vGPU-instanc-->>><<<++patches.suse/pci-faraday-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-i915-Fix-eviction-when-the-GGTT-is-idle-but-full-->>><<<++patches.suse/pci-iproc-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-i915-Use-bdw_ddi_translations_fdi-for-Broadwell-->>><<<++patches.suse/pci-mediatek-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-PLL-mapping-->>><<<++patches.suse/pci-mobiveil-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-PLL-initialization-for-HDMI-->>><<<++patches.suse/pci-rockchip-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/drm-i915-Report-EFAULT-before-pwrite-fast-path-into--->>><<<++patches.suse/pci-rockchip-drop-storing-driver-private-outbound-resource-data.patch++>>> | <<<--patches.suse/drm-i915-Use-a-mask-when-applying-WaProgramL3SqcReg1-->>><<<++patches.suse/pci-v3-semi-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/mmc-sdhci-pci-Fix-default-d3_retune-for-Intel-host-c-->>><<<++patches.suse/pci-xgene-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/Input-ti_am335x_tsc-fix-incorrect-step-config-for-5-.patch-->>><<<++patches.suse/pci-xilinx-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/Input-ims-psu-check-if-CDC-union-descriptor-is-sane-->>><<<++patches.suse/pci-xilinx-nwl-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/net-memcontrol-defer-call-to-mem_cgroup_sk_alloc.patch-->>><<<++patches.suse/pci-versatile-use-pci_parse_request_of_pci_ranges.patch++>>> | <<<--patches.suse/i40e-Fix-comment-about-locking-for-__i40e_read_nvm_w.patch-->>><<<++patches.suse/pci-versatile-remove-usage-of-phys_offset.patch++>>> | <<<--patches.suse/i40e-Fix-memory-leak-related-filter-programming-stat.patch-->>><<<++patches.suse/pci-versatile-enable-compile_test.patch++>>> | <<<--patches.suse/nfp-fix-ethtool-stats-gather-retry.patch-->>><<<++patches.suse/pci-of-add-inbound-resource-parsing-to-helpers.patch++>>> | <<<--patches.suse/nfp-handle-page-allocation-failures.patch-->>><<<++patches.suse/pci-ftpci100-use-inbound-resources-for-setup.patch++>>> | <<<--patches.suse/net-call-cgroup_sk_alloc-earlier-in-sk_clone_lock.patch-->>><<<++patches.suse/pci-v3-semi-use-inbound-resources-for-setup.patch++>>> | <<<--patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem-->>><<<++patches.suse/pci-xgene-use-inbound-resources-for-setup.patch++>>> | <<<--patches.suse/brcmfmac-Add-check-for-short-event-packets-->>><<<++patches.suse/pci-iproc-use-inbound-resources-for-setup.patch++>>> | <<<--patches.suse/brcmsmac-make-some-local-variables-static-const-to-r-->>><<<++patches.suse/pci-rcar-use-inbound-resources-for-setup.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-return-ENODATA-when-reading-the-temperat.patch-->>><<<++patches.suse/tools-PCI-Fix-fd-leakage.patch++>>> | <<<--patches.suse/0001-iwlwifi-nvm-set-the-correct-offsets-to-3168-series.patch-->>><<<++patches.suse/tty-serial-msm_serial-Fix-flow-control.patch++>>> | <<<--patches.suse/liquidio-fix-timespec64_to_ns-typo.patch-->>><<<++patches.suse/serial-8250_dw-Avoid-double-error-messaging-when-IRQ.patch++>>> | <<<--patches.suse/l2tp-check-ps-sock-before-running-pppol2tp_session_i.patch-->>><<<++patches.suse/serial-8250-mtk-Use-platform_get_irq_optional-for-op.patch++>>> | <<<--patches.suse/bnxt_en-Improve-VF-PF-link-change-logic.patch-->>><<<++patches.suse/tty-serial-fsl_lpuart-use-the-sg-count-from-dma_map_.patch++>>> | <<<--patches.suse/bnxt_en-Don-t-use-rtnl-lock-to-protect-link-change-l.patch-->>><<<++patches.suse/tty-serial-imx-use-the-sg-count-from-dma_map_sg.patch++>>> | <<<--patches.suse/bnxt_en-Fix-VF-PCIe-link-speed-and-width-logic.patch-->>><<<++patches.suse/tty-serial-pch_uart-correct-usage-of-dma_unmap_sg.patch++>>> | <<<--patches.suse/bnxt_en-Fix-VF-resource-checking.patch-->>><<<++patches.suse/0001-Revert-serial-uartlite-Add-runtime-support.patch++>>> | <<<--patches.suse/bnxt_en-Fix-possible-corrupted-NVRAM-parameters-from.patch-->>><<<++patches.suse/0001-Revert-serial-uartlite-Do-not-use-static-struct-uart.patch++>>> | <<<--patches.suse/bnxt_en-Fix-possible-corruption-in-DCB-parameters-fr.patch-->>><<<++patches.suse/0001-Revert-serial-uartlite-Move-the-uart-register.patch++>>> | <<<--patches.suse/rtnetlink-bring-NETDEV_CHANGEMTU-event-process-back-.patch-->>><<<++patches.suse/serial-pl011-Fix-DMA-flush_buffer.patch++>>> | <<<--patches.suse/0001-rtnetlink-bring-NETDEV_CHANGE_TX_QUEUE_LEN-event-pro.patch-->>><<<++patches.suse/serial-ifx6x60-add-missed-pm_runtime_disable.patch++>>> | <<<--patches.suse/0001-rtnetlink-bring-NETDEV_POST_TYPE_CHANGE-event-proces.patch-->>><<<++patches.suse/serial-serial_core-Perform-NULL-checks-for-break_ctl.patch++>>> | <<<--patches.suse/0001-rtnetlink-bring-NETDEV_CHANGEUPPER-event-process-bac.patch-->>><<<++patches.suse/serial-stm32-fix-clearing-interrupt-error-flags.patch++>>> | <<<--patches.suse/0001-rtnetlink-check-DO_SETLINK_NOTIFY-correctly-in-do_se.patch-->>><<<++patches.suse/tty-vt-keyboard-reject-invalid-keycodes.patch++>>> | <<<--patches.suse/net-enable-interface-alias-removal-via-rtnl.patch-->>><<<++patches.suse/vcs-prevent-write-access-to-vcsu-devices.patch++>>> | <<<--patches.suse/tun-call-dev_get_valid_name-before-register_netdevic.patch-->>><<<++patches.suse/platform-chrome-wilco_ec-fix-use-after-free-issue.patch++>>> | <<<--patches.suse/net-sched-cls_flower-Set-egress_dev-mark-when-callin.patch-->>><<<++patches.suse/PM-QoS-Redefine-FREQ_QOS_MAX_DEFAULT_VALUE-to-S32_MA.patch++>>> | <<<--patches.suse/mac80211-accept-key-reinstall-without-changing-anyth.patch-->>><<<++patches.suse/PM-devfreq-Add-missing-locking-while-setting-suspend.patch++>>> | <<<--patches.suse/ibmvnic-114-Fix-calculation-of-number-of-TX-header-descr.patch-->>><<<++patches.suse/ACPI-OSL-only-free-map-once-in-osl.c.patch++>>> | <<<--patches.suse/netlink-fix-netlink_ack-extack-race.patch-->>><<<++patches.suse/ACPI-bus-Fix-NULL-pointer-check-in-acpi_bus_get_priv.patch++>>> | <<<--patches.suse/bpf-disallow-arithmetic-operations-on-context-pointe.patch-->>><<<++patches.suse/ACPI-sysfs-Change-ACPI_MASKABLE_GPE_MAX-to-0x100.patch++>>> | <<<--patches.suse/net-ena-reduce-the-severity-of-some-printouts.patch-->>><<<++patches.suse/kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332++>>> | <<<--patches.suse/net-ena-fix-rare-kernel-crash-when-bar-memory-remap-.patch-->>><<<++patches.suse/mm-memcg-slab-wait-for-root-kmem_cache-refcnt-killin.patch++>>> | <<<--patches.suse/net-ena-fix-wrong-max-Tx-Rx-queues-on-ethtool.patch-->>><<<++patches.suse/0001-epoll-simplify-ep_poll_safewake-for-CONFIG_DEBUG_LOC.patch++>>> | <<<--patches.suse/mm-percpu-add-support-for-__GFP_NOWARN-flag.patch-->>><<<++patches.suse/0001-fs-epoll-remove-unnecessary-wakeups-of-nested-epoll.patch++>>> | <<<--patches.suse/bpf-do-not-test-for-PCPU_MIN_UNIT_SIZE-before-percpu.patch-->>><<<++patches.suse/drm-limit-to-INT_MAX-in-create_blob-ioctl.patch++>>> | <<<--patches.suse/sctp-do-not-peel-off-an-assoc-from-one-netns-to-anot.patch-->>><<<++patches.suse/uaccess-disallow-INT_MAX-copy-sizes.patch++>>> | <<<--patches.suse/sctp-add-the-missing-sock_owned_by_user-check-in-sct.patch-->>><<<++patches.suse/lib-ubsan-don-t-serialize-UBSAN-report.patch++>>> | <<<--patches.suse/tcp-dccp-fix-ireq-opt-races.patch-->>><<<++patches.suse/thermal-qoriq-add-thermal-monitor-unit-version-2-sup.patch++>>> | <<<--patches.suse/packet-avoid-panic-in-packet_getsockopt.patch-->>><<<++patches.suse/thermal-Fix-deadlock-in-thermal-thermal_zone_device_.patch++>>> | <<<--patches.suse/0001-net-ncsi-Fix-AEN-HNCDSC-packet-length.patch-->>><<<++patches.suse/ARM-tegra-Fix-FLOW_CTLR_HALT-register-clobbering-by-.patch++>>> | <<<--patches.suse/0001-net-ncsi-Stop-monitor-if-channel-times-out-or-is-ina.patch-->>><<<++patches.suse/ARM-OMAP2-Add-missing-put_device-call-in-omapdss_ini.patch++>>> | <<<--patches.suse/can-flexcan-fix-state-transition-regression-->>><<<++patches.suse/soc-renesas-Add-missing-check-for-non-zero-product-r.patch++>>> | <<<--patches.suse/can-flexcan-rename-legacy-error-state-quirk-->>><<<++patches.suse/firmware-tegra-Move-BPMP-resume-to-noirq-phase.patch++>>> | <<<--patches.suse/can-flexcan-implement-error-passive-state-quirk-->>><<<++patches.suse/soc-tegra-fuse-Add-FUSE-clock-check-in-tegra_fuse_re.patch++>>> | <<<--patches.suse/can-flexcan-fix-i.MX6-state-transition-issue-->>><<<++patches.suse/soc-tegra-pmc-Fix-crashes-for-hierarchical-interrupt.patch++>>> | <<<--patches.suse/can-flexcan-fix-i.MX28-state-transition-issue-->>><<<++patches.suse/soc-tegra-pmc-Support-wake-events-on-more-Tegra-SoCs.patch++>>> | <<<--patches.suse/can-flexcan-fix-p1010-state-transition-issue-->>><<<++patches.suse/soc-tegra-pmc-Add-wake-event-support-on-Tegra210.patch++>>> | <<<--patches.suse/can-bcm-check-for-null-sk-before-deferencing-it-via--->>><<<++patches.suse/soc-tegra-pmc-Configure-core-power-request-polarity.patch++>>> | <<<--patches.suse/can-af_can-can_pernet_init-add-missing-error-handlin-->>><<<++patches.suse/soc-tegra-pmc-Configure-deep-sleep-control-settings.patch++>>> | <<<--patches.suse/can-esd_usb2-Fix-can_dlc-value-for-received-RTR-fram-->>><<<++patches.suse/firmware-imx-warn-on-unexpected-RX.patch++>>> | <<<--patches.suse/can-gs_usb-fix-busy-loop-if-no-more-TX-context-is-av-->>><<<++patches.suse/memory-tegra-Set-DMA-mask-based-on-supported-address.patch++>>> | <<<--patches.suse/geneve-Fix-function-matching-VNI-and-tunnel-ID-on-bi-->>><<<++patches.suse/PM-wakeup-Add-routine-to-help-fetch-wakeup-source-ob.patch++>>> | <<<--patches.suse/bpf-fix-off-by-one-for-range-markings-with-L-T-E-pat.patch-->>><<<++patches.suse/soc-fsl-add-RCPM-driver.patch++>>> | <<<--patches.suse/bpf-fix-pattern-matches-for-direct-packet-access.patch-->>><<<++patches.suse/ARM-dts-s3c64xx-Fix-init-order-of-clock-providers.patch++>>> | <<<--patches.suse/net-bridge-fix-returning-of-vlan-range-op-errors.patch-->>><<<++patches.suse/arm64-dts-exynos-Revert-Remove-unneeded-address-spac.patch++>>> | <<<--patches.suse/soreuseport-fix-initialization-race.patch-->>><<<++patches.suse/ARM-dts-logicpd-torpedo-37xx-devkit-28-Reference-new.patch++>>> | <<<--patches.suse/net-ethtool-remove-error-check-for-legacy-setting-tr.patch-->>><<<++patches.suse/arm64-tegra-Fix-active-low-warning-for-Jetson-TX1-re.patch++>>> | <<<--patches.suse/0001-rxrpc-Don-t-release-call-mutex-on-error-pointer.patch-->>><<<++patches.suse/arm64-dts-marvell-Fix-CP110-NAND-controller-node-mul.patch++>>> | <<<--patches.suse/ipv6-flowlabel-do-not-leave-opt-tot_len-with-garbage.patch-->>><<<++patches.suse/arm64-dts-allwinner-a64-Re-add-PMU-node.patch++>>> | <<<--patches.suse/objtool-Fix-memory-leak-in-decode_instructions.patch-->>><<<++patches.suse/arm64-dts-qcom-msm8998-clamshell-Remove-retention-id.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-BUG_ON-in-its_i.patch-->>><<<++patches.suse/arm64-dts-meson-axg-fix-audio-fifo-reg-size.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-parsing-of-VCPU.patch-->>><<<++patches.suse/arm64-dts-meson-odroid-c2-Disable-usb_otg-bus-to-avo.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-missing-changes-to-support-52.patch-->>><<<++patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-gpio-keys-p.patch++>>> | <<<--patches.suse/clockevents-drivers-cs5535-Improve-resilience-to-spu-->>><<<++patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-uart_A-blue.patch++>>> | <<<--patches.suse/x86-microcode-intel-disable-late-loading-on-model-79.patch-->>><<<++patches.suse/arm64-dts-meson-gxm-khadas-vim2-fix-uart_A-bluetooth.patch++>>> | <<<--patches.suse/25-x86-mm-64-remove-the-last-vm_bug_on-from-the-tlb-code.patch-->>><<<++patches.suse/m68k-coldfire-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/26-x86-mm-tidy-up-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch-->>><<<++patches.suse/0031-export-avoid-code-duplication-in-include-linux-expor.patch++>>> | <<<--patches.suse/27-x86-mm-remove-debug-x86-tlb_defer_switch_to_init_mm.patch-->>><<<++patches.suse/moduleparam-fix-parameter-description-mismatch.patch++>>> | <<<--patches.suse/0001-xhci-Identify-USB-3.1-capable-hosts-by-their-port-pr.patch-->>><<<++patches.suse/module-wakeup-processes-in-module_wq-on-mod.patch++>>> | <<<--patches.suse/0001-xhci-Cleanup-current_cmd-in-xhci_cleanup_command_que.patch-->>><<<++patches.suse/fuse-verify-attributes.patch++>>> | <<<--patches.suse/0001-usb-xhci-Reset-halted-endpoint-if-trb-is-noop.patch-->>><<<++patches.suse/fuse-verify-nlink.patch++>>> | <<<--patches.suse/0001-usb-xhci-Handle-error-condition-in-xhci_stop_device.patch-->>><<<++patches.suse/libceph-drop-unnecessary-check-from-dispatch-in-mon_client-c.patch++>>> | <<<--patches.suse/0042-phy-rockchip-typec-Set-the-AUX-channel-flip-state-ea.patch-->>><<<++patches.suse/ceph-make-several-helper-accessors-take-const-pointers.patch++>>> | <<<--patches.suse/0043-phy-rockchip-typec-Don-t-set-the-aux-voltage-swing-t.patch-->>><<<++patches.suse/rbd-fix-spelling-mistake-requeueing-requeuing.patch++>>> | <<<--patches.suse/0044-phy-rockchip-typec-Check-for-errors-from-tcphy_phy_i.patch-->>><<<++patches.suse/ceph-fix-geting-random-mds-from-mdsmap.patch++>>> | <<<--patches.suse/0001-USB-devio-Revert-USB-devio-Don-t-corrupt-user-memory.patch-->>><<<++patches.suse/ceph-tone-down-loglevel-on-ceph_mdsc_build_path-warning.patch++>>> | <<<--patches.suse/0001-usb-cdc_acm-Add-quirk-for-Elatec-TWN3.patch-->>><<<++patches.suse/ceph-don-t-leave-ino-field-in-ceph_mds_request_head-uninitialized.patch++>>> | <<<--patches.suse/0001-USB-musb-fix-session-bit-runtime-PM-quirk.patch-->>><<<++patches.suse/rbd-introduce-rbd_is_snap.patch++>>> | <<<--patches.suse/0001-USB-musb-fix-late-external-abort-on-suspend.patch-->>><<<++patches.suse/rbd-introduce-rbd_dev_flag_readonly.patch++>>> | <<<--patches.suse/0001-usb-musb-musb_cppi41-Fix-the-address-of-teardown-and.patch-->>><<<++patches.suse/rbd-treat-images-mapped-read-only-seriously.patch++>>> | <<<--patches.suse/0001-usb-musb-musb_cppi41-Fix-cppi41_set_dma_mode-for-DA8.patch-->>><<<++patches.suse/rbd-disallow-read-write-partitions-on-images-mapped-read-only.patch++>>> | <<<--patches.suse/0001-usb-musb-musb_cppi41-Configure-the-number-of-channel.patch-->>><<<++patches.suse/rbd-don-t-acquire-exclusive-lock-for-read-only-mappings.patch++>>> | <<<--patches.suse/0001-usb-musb-Check-for-host-mode-using-is_host_active-on.patch-->>><<<++patches.suse/rbd-don-t-establish-watch-for-read-only-mappings.patch++>>> | <<<--patches.suse/0001-usb-musb-sunxi-Explicitly-release-USB-PHY-on-exit.patch-->>><<<++patches.suse/rbd-remove-snapshot-existence-validation-code.patch++>>> | <<<--patches.suse/0001-usb-quirks-add-quirk-for-WORLDE-MINI-MIDI-keyboard.patch-->>><<<++patches.suse/rbd-don-t-query-snapshot-features.patch++>>> | <<<--patches.suse/0001-USB-core-fix-out-of-bounds-access-bug-in-usb_get_bos.patch-->>><<<++patches.suse/rbd-ask-for-a-weaker-incompat-mask-for-read-only-mappings.patch++>>> | <<<--patches.suse/0001-USB-serial-metro-usb-add-MS7820-device-id.patch-->>><<<++patches.suse/libceph-rbd-ceph-convert-to-use-the-new-mount-api.patch++>>> | <<<--patches.suse/0001-usb-hub-Allow-reset-retry-for-USB2-devices-on-connec.patch-->>><<<++patches.suse/fsnamei.c-pull-positivity-check-into-follow_managed.patch++>>> | <<<--patches.suse/msft-hv-1518-vmbus-hvsock-add-proper-sync-for-vmbus_hvsock_device.patch-->>><<<++patches.suse/new-helper-lookup_positive_unlocked.patch++>>> | <<<--patches.suse/iio-pressure-zpa2326-Remove-always-true-check-which--->>><<<++patches.suse/fix-dget_parent-fastpath-race.patch++>>> | <<<--patches.suse/staging-iio-ade7759-fix-signed-extension-bug-on-shif-->>><<<++patches.suse/fsnamei.c-fix-missing-barriers-when-checking-positivity.patch++>>> | <<<--patches.suse/iio-dummy-events-Add-missing-break.patch-->>><<<++patches.suse/io_uring-use-current-task-creds-instead-of-allocatin.patch++>>> | <<<--patches.suse/staging-bcm2835-audio-Fix-memory-corruption-->>><<<++patches.suse/io_uring-transform-send-recvmsg-ERESTARTSYS-to-EINTR.patch++>>> | <<<--patches.suse/workqueue-replace-pool-manager_arb-mutex-with-a-flag.patch-->>><<<++patches.suse/0001-xen-blkback-Avoid-unmapping-unmapped-grant-pages.patch++>>> | <<<--patches.suse/KVM-PPC-Fix-oops-when-checking-KVM_CAP_PPC_HTM.patch-->>><<<++patches.suse/0003-block-fix-memleak-of-bio-integrity-data.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-POWER9-more-doorbell-fixes.patch-->>><<<++patches.suse/drm-msm-include-linux-sched-task.h.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-Protect-kvmppc_gpa_to_ua-with-SRCU.patch-->>><<<++patches.suse/drm-msm-Sanitize-the-modeset_is_locked-checks-in-dpu.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Add-more-barriers-in-XIVE-load-unload-code.patch-->>><<<++patches.suse/drm-i915-query-Align-flavour-of-engine-data-lookup.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Add-support-for-ALC236-ALC3204-->>><<<++patches.suse/drm-i915-Reduce-nested-prepare_remote_context-to-a-t.patch++>>> | <<<--patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-w-->>><<<++patches.suse/drm-amd-display-add-default-clocks-if-not-able-to-fe.patch++>>> | <<<--patches.suse/hwmon-tmp102-Fix-first-temperature-reading-->>><<<++patches.suse/drm-amd-display-re-enable-wait-in-pipelock-but-add-t.patch++>>> | <<<--patches.suse/0045-ceph-unlock-dangling-spinlock-in-try_flush_caps.patch-->>><<<++patches.suse/drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch++>>> | <<<--patches.suse/spi-armada-3700-Fix-failing-commands-with-quad-SPI-->>><<<++patches.suse/drm-mgag200-Extract-device-type-from-flags.patch++>>> | <<<--patches.suse/spi-a3700-Return-correct-value-on-timeout-detection-->>><<<++patches.suse/drm-mgag200-Store-flags-from-PCI-driver-data-in-devi.patch++>>> | <<<--patches.suse/spi-bcm-qspi-Fix-use-after-free-in-bcm_qspi_probe-in-->>><<<++patches.suse/0001-drm-mgag200-Add-workaround-for-HW-that-does-not-supp.patch++>>> | <<<--patches.suse/nvme-fc-fix-iowait-hang.patch-->>><<<++patches.suse/drm-dp_mst-Correct-the-bug-in-drm_dp_update_payload_.patch++>>> | <<<--patches.suse/nvme-fc-retry-initial-controller-connections-3-times.patch-->>><<<++patches.suse/drm-i915-gvt-Fix-cmd-length-check-for-MI_ATOMIC.patch++>>> | <<<--patches.suse/nvmet-synchronize-sqhd-update.patch-->>><<<++patches.suse/ALSA-hda-hdmi-fix-vgaswitcheroo-detection-for-AMD.patch++>>> | <<<--patches.suse/nvme-rdma-Fix-possible-double-free-in-reconnect-flow.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Add-new-pci-ids-for-AMD-GPU-display-au.patch++>>> | <<<--patches.suse/nvme-rdma-Fix-error-status-return-in-tagset-allocati.patch-->>><<<++patches.suse/ALSA-hda-hdmi-enable-runtime-pm-for-newer-AMD-displa.patch++>>> | <<<--patches.suse/RDMA-netlink-OOPs-in-rdma_nl_rcv_msg-from-misinterpr.patch-->>><<<++patches.suse/ALSA-hda-hdmi-enable-automatic-runtime-pm-for-AMD-HD.patch++>>> | <<<--patches.suse/efi-efi_test-Prevent-an-Oops-in-efi_runtime_query_ca-->>><<<++patches.suse/ALSA-hda-hdmi-fix-regression-in-connect-list-handlin.patch++>>> | <<<--patches.suse/perf-x86-intel-bts-fix-exclusive-event-reference-leak.patch-->>><<<++patches.suse/ALSA-hda-realtek-Dell-headphone-has-noise-on-unmute-.patch++>>> | <<<--patches.suse/x86-cpu-amd-apply-the-erratum-688-fix-when-the-bios-doesn-t-->>><<<++patches.suse/ALSA-hda-realtek-Fix-inverted-bass-GPIO-pin-on-Acer-.patch++>>> | <<<--patches.suse/x86-entry-Fix-idtentry-unwind-hint.patch-->>><<<++patches.suse/ALSA-hda-hdmi-fix-kernel-oops-caused-by-invalid-PCM-.patch++>>> | <<<--patches.suse/x86-unwind-Show-function-name-offset-in-ORC-error-me.patch-->>><<<++patches.suse/ALSA-hda-hdmi-preserve-non-MST-PCM-routing-for-Intel.patch++>>> | <<<--patches.suse/kvm-fix-detection-of-guest-machine-checks.patch-->>><<<++patches.suse/ALSA-hda-fixup-for-the-bass-speaker-on-Lenovo-Carbon.patch++>>> | <<<--patches.suse/fix-tracing-sample-code-warning.patch-->>><<<++patches.suse/ALSA-hda-Modify-stream-stripe-mask-only-when-needed.patch++>>> | <<<--patches.suse/0001-xen-gntdev-avoid-out-of-bounds-access-in-case-of-par.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Keep-old-slot-assignment-behavior-for-.patch++>>> | <<<--patches.suse/xen-fix-booting-ballooned-down-hvm-guest.patch-->>><<<++patches.suse/ALSA-pcm-oss-Avoid-potential-buffer-overflows.patch++>>> | <<<--patches.suse/fuse-fix-READDIRPLUS-skipping-an-entry.patch-->>><<<++patches.suse/powerpc-xive-Skip-ioremap-of-ESB-pages-for-LSI-inter.patch++>>> | <<<--patches.suse/ovl-Return-ENOMEM-if-an-allocation-fails-ovl_lookup.patch-->>><<<++patches.suse/powerpc-pmem-Fix-kernel-crash-due-to-wrong-range-val.patch++>>> | <<<--patches.suse/0001-Fix-encryption-labels-and-lengths-for-SMB3.1.1.patch-->>><<<++patches.suse/powerpc-Fix-vDSO-clock_getres.patch++>>> | <<<--patches.suse/cifs-handle-large-EA-requests-more-gracefully-in-smb2-.patch-->>><<<++patches.suse/powerpc-archrandom-fix-arch_get_random_seed_int.patch++>>> | <<<--patches.suse/CIFS-SMBD-Fix-the-definition-for-SMB2_CHANNEL_RDMA_V1_INVALIDATE.patch-->>><<<++patches.suse/powerpc-perf-Disable-trace_imc-pmu.patch++>>> | <<<--patches.suse/0001-cifs-Select-all-required-crypto-modules.patch-->>><<<++patches.suse/arm64-mm-Fix-initialisation-of-DMA-zones-on-non-NUMA.patch++>>> | <<<--patches.suse/CIFS-do-not-send-invalid-input-buffer-on-QUERY_INFO-requests.patch-->>><<<++patches.suse/arm64-KVM-Invoke-compute_layout-before-alternatives-.patch++>>> | <<<--patches.suse/0001-CIFS-Fix-NULL-pointer-deref-on-SMB2_tcon-failure.patch-->>><<<++patches.suse/soc-aspeed-Fix-snoop_file_poll-s-return-type.patch++>>> | <<<--patches.suse/SMB-fix-leak-of-validate-negotiate-info-response-buf.patch-->>><<<++patches.suse/arm64-dts-juno-Fix-UART-frequency.patch++>>> | <<<--patches.suse/SMB-fix-validate-negotiate-info-uninitialised-memory.patch-->>><<<++patches.suse/Revert-arm64-dts-juno-add-dma-ranges-property.patch++>>> | <<<--patches.suse/SMB3-Validate-negotiate-request-must-always-be-signe.patch-->>><<<++patches.suse/firmware-arm_scmi-Avoid-double-free-in-error-flow.patch++>>> | <<<--patches.suse/assoc_array-Fix-a-buggy-node-splitting-case-->>><<<++patches.suse/ARM-dts-omap3-tao3530-Fix-incorrect-MMC-card-detecti.patch++>>> | <<<--patches.suse/s390-sles15-01-08-zfcp-fix-erp_action-use-before-initialize-in-REC-action-trace.patch-->>><<<++patches.suse/ARM-dts-Fix-vcsi-regulator-to-be-always-on-for-droid.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Initialize-Work-element-before-requesti.patch-->>><<<++patches.suse/ARM-dts-Fix-sgx-sysconfig-register-for-omap4.patch++>>> | <<<--patches.suse/scsi-hpsa-Fix-configured_logical_drive_count-check.patch-->>><<<++patches.suse/cpufreq-tegra124-Add-suspend-and-resume-support.patch++>>> | <<<--patches.suse/aacraid-Fix-controller-initialization-failure.patch-->>><<<++patches.suse/soc-tegra-pmc-Use-lower-case-for-hexadecimal-literal.patch++>>> | <<<--patches.suse/scsi-sg-re-fix-off-by-one-in-sg_fill_request_table.patch-->>><<<++patches.suse/soc-tegra-pmc-Add-missing-IRQ-callbacks-on-Tegra194.patch++>>> | <<<--patches.suse/drm-amd-powerplay-fix-uninitialized-variable-->>><<<++patches.suse/soc-tegra-pmc-Add-reset-sources-and-levels-on-Tegra1.patch++>>> | <<<--patches.suse/drm-i915-perf-fix-perf-enable-disable-ioctls-with-32-->>><<<++patches.suse/vfio-pci-call-irq_bypass_unregister_producer-before-.patch++>>> | <<<--patches.suse/drm-i915-gvt-properly-check-per_ctx-bb-valid-state-->>><<<++patches.suse/NFSv2-Fix-a-typo-in-encode_sattr.patch++>>> | <<<--patches.suse/drm-i915-gvt-Refine-MMIO_RING_F-->>><<<++patches.suse/SUNRPC-Avoid-RPC-delays-when-exiting-suspend.patch++>>> | <<<--patches.suse/drm-i915-gvt-Extract-mmio_read_from_hw-common-functi-->>><<<++patches.suse/NFSv4.x-Handle-bad-dead-sessions-correctly-in-nfs41_.patch++>>> | <<<--patches.suse/drm-i915-gvt-Adding-ACTHD-mmio-read-handler-->>><<<++patches.suse/NFSv4.x-Drop-the-slot-if-nfs4_delegreturn_prepare-wa.patch++>>> | <<<--patches.suse/Input-elan_i2c-add-ELAN0611-to-the-ACPI-table-->>><<<++patches.suse/SUNRPC-Eliminate-log-noise-in-call_reserveresult.patch++>>> | <<<--patches.suse/0001-Input-gtco-fix-potential-out-of-bound-access.patch-->>><<<++patches.suse/SUNRPC-Add-trace-points-to-observe-transport-congest.patch++>>> | <<<--patches.suse/tcp-do-tcp_mstamp_refresh-before-retransmits-on-TSQ-.patch-->>><<<++patches.suse/xprtrdma-add-unique-trace-points-for-posting-local-invalidate-wrs.patch++>>> | <<<--patches.suse/tcp-dccp-fix-lockdep-splat-in-inet_csk_route_req.patch-->>><<<++patches.suse/xprtrdma-Connection-becomes-unstable-after-a-reconne.patch++>>> | <<<--patches.suse/drivers-net-usb-add-device-id-for-TP-LINK-UE300-USB-.patch-->>><<<++patches.suse/xprtrdma-Initialize-rb_credits-in-one-place.patch++>>> | <<<--patches.suse/net-mvpp2-fix-TSO-headers-allocation-and-management.patch-->>><<<++patches.suse/xprtrdma-Close-window-between-waking-RPC-senders-and.patch++>>> | <<<--patches.suse/net-mvpp2-do-not-unmap-TSO-headers-buffers.patch-->>><<<++patches.suse/xprtrdma-Fix-MR-list-handling.patch++>>> | <<<--patches.suse/net-mvpp2-do-not-call-txq_done-from-the-Tx-path-when.patch-->>><<<++patches.suse/xprtrdma-Manage-MRs-in-context-of-a-single-connectio.patch++>>> | <<<--patches.suse/sctp-full-support-for-ipv6-ip_nonlocal_bind-IP_FREEB.patch-->>><<<++patches.suse/xprtrdma-Ensure-ri_id-is-stable-during-MR-recycling.patch++>>> | <<<--patches.suse/ipsec-Fix-aborted-xfrm-policy-dump-crash.patch-->>><<<++patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_xprt.patch++>>> | <<<--patches.suse/net-dsa-check-master-device-before-put.patch-->>><<<++patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_device.patch++>>> | <<<--patches.suse/net-unix-don-t-show-information-about-sockets-from-o.patch-->>><<<++patches.suse/xprtrdma-Move-the-rpcrdma_sendctx-sc_wr-field.patch++>>> | <<<--patches.suse/nfp-refuse-offloading-filters-that-redirects-to-uppe.patch-->>><<<++patches.suse/xprtrdma-Refactor-rpcrdma_prepare_msg_sges.patch++>>> | <<<--patches.suse/tun-allow-positive-return-values-on-dev_get_valid_na.patch-->>><<<++patches.suse/xprtrdma-Pull-up-sometimes.patch++>>> | <<<--patches.suse/net-mvpp2-fix-typo-in-the-tcam-setup.patch-->>><<<++patches.suse/xprtrdma-Wake-tasks-after-connect-worker-fails.patch++>>> | <<<--patches.suse/net-mvpp2-fix-invalid-parameters-order-when-calling-.patch-->>><<<++patches.suse/xprtrdma-Report-the-computed-connect-delay.patch++>>> | <<<--patches.suse/net-mvpp2-do-not-sleep-in-set_rx_mode.patch-->>><<<++patches.suse/xprtrdma-Refine-trace_xprtrdma_fixup.patch++>>> | <<<--patches.suse/can-sun4i-fix-loopback-mode-->>><<<++patches.suse/xprtrdma-Replace-dprintk-in-rpcrdma_update_connect_p.patch++>>> | <<<--patches.suse/can-kvaser_usb-Correct-return-value-in-printout-->>><<<++patches.suse/xprtrdma-Replace-dprintk-in-xprt_rdma_set_port.patch++>>> | <<<--patches.suse/can-kvaser_usb-Ignore-CMD_FLUSH_QUEUE_REPLY-messages-->>><<<++patches.suse/SUNRPC-Fix-another-issue-with-MIC-buffer-space.patch++>>> | <<<--patches.suse/tcp-dccp-fix-other-lockdep-splats-accessing-ireq_opt.patch-->>><<<++patches.suse/SUNRPC-Capture-completion-of-all-RPC-tasks.patch++>>> | <<<--patches.suse/tap-double-free-in-error-path-in-tap_open.patch-->>><<<++patches.suse/svcrdma-Improve-DMA-mapping-trace-points.patch++>>> | <<<--patches.suse/mac80211-use-constant-time-comparison-with-keys.patch-->>><<<++patches.suse/nfsd4-fix-up-replay_matches_cache.patch++>>> | <<<--patches.suse/cfg80211-fix-connect-disconnect-edge-cases-->>><<<++patches.suse/sunrpc-fix-crash-when-cache_head-become-valid-before.patch++>>> | <<<--patches.suse/mac80211-validate-user-rate-mask-before-configuring-.patch-->>><<<++patches.suse/SUNRPC-Trace-gssproxy-upcall-results.patch++>>> | <<<--patches.suse/mac80211-don-t-compare-TKIP-TX-MIC-key-in-reinstall-.patch-->>><<<++patches.suse/SUNRPC-Fix-svcauth_gss_proxy_init.patch++>>> | <<<--patches.suse/net-mlx5-Fix-health-work-queue-spin-lock-to-IRQ-safe.patch-->>><<<++patches.suse/nfsd-restore-NFSv3-ACL-support.patch++>>> | <<<--patches.suse/net-mlx5-Delay-events-till-mlx5-interface-s-add-comp.patch-->>><<<++patches.suse/SUNRPC-Fix-backchannel-latency-metrics.patch++>>> | <<<--patches.suse/net-mlx5e-Properly-deal-with-encap-flows-add-del-und.patch-->>><<<++patches.suse/nfsd-Ensure-CLONE-persists-data-and-metadata-changes.patch++>>> | <<<--patches.suse/net-mlx5e-DCBNL-Implement-tc-with-ets-type-and-zero-.patch-->>><<<++patches.suse/NFSD-fixing-possible-null-pointer-derefering-in-copy.patch++>>> | <<<--patches.suse/ipip-only-increase-err_count-for-some-certain-type-i.patch-->>><<<++patches.suse/nfsd-depend-on-CRYPTO_MD5-for-legacy-client-tracking.patch++>>> | <<<--patches.suse/ip6_gre-only-increase-err_count-for-some-certain-typ.patch-->>><<<++patches.suse/xfs-don-t-check-for-AG-deadlock-for-realtime-files-i.patch++>>> | <<<--patches.suse/ip6_gre-update-dst-pmtu-if-dev-mtu-has-been-updated-.patch-->>><<<++patches.suse/xfs-fix-mount-failure-crash-on-invalid-iclog-memory-.patch++>>> | <<<--patches.suse/e1000-fix-race-condition-between-e1000_down-and-e100.patch-->>><<<++patches.suse/iomap-fix-sub-page-uptodate-handling.patch++>>> | <<<--patches.suse/e1000-avoid-null-pointer-dereference-on-invalid-stat.patch-->>><<<++patches.suse/Input-goodix-add-upside-down-quirk-for-Teclast-X89-t.patch++>>> | <<<--patches.suse/igb-Fix-TX-map-failure-path.patch-->>><<<++patches.suse/Input-synaptics-rmi4-re-enable-IRQs-in-f34v7_do_refl.patch++>>> | <<<--patches.suse/ixgbe-Fix-Tx-map-failure-path.patch-->>><<<++patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_manda.patch++>>> | <<<--patches.suse/i40e-Fix-incorrect-use-of-tx_itr_setting-when-checki.patch-->>><<<++patches.suse/fs-cifs-Fix-atime-update-check-vs-mtime.patch++>>> | <<<--patches.suse/i40e-Add-programming-descriptors-to-cleaned_count.patch-->>><<<++patches.suse/cifs-remove-redundant-assignment-to-pointer-pneg_ctxt.patch++>>> | <<<--patches.suse/tcp-refresh-tp-timestamp-before-tcp_mtu_probe.patch-->>><<<++patches.suse/smb3-remove-unused-flag-passed-into-close-functions.patch++>>> | <<<--patches.suse/tap-reference-to-KVA-of-an-unloaded-module-causes-ke.patch-->>><<<++patches.suse/smb3-query-attributes-on-file-close.patch++>>> | <<<--patches.suse/sctp-reset-owner-sk-for-data-chunks-on-out-queues-wh.patch-->>><<<++patches.suse/smb3-fix-mode-passed-in-on-create-for-modetosid-mount-option.patch++>>> | <<<--patches.suse/net_sched-avoid-matching-qdisc-with-zero-handle.patch-->>><<<++patches.suse/smb3-improve-check-for-when-we-send-the-security-descriptor-context.patch++>>> | <<<--patches.suse/sctp-fix-some-type-cast-warnings-introduced-by-trans.patch-->>><<<++patches.suse/scsi-lpfc-size-cpu-map-by-last-cpu-id-set.patch++>>> | <<<--patches.suse/sctp-fix-a-type-cast-warnings-that-causes-a_rwnd-get.patch-->>><<<++patches.suse/scsi-scsi_transport_sas-fix-memory-leak-when-removing-devices++>>> | <<<--patches.suse/crypto-x86-chacha20-satisfy-stack-validation-2.0.patch-->>><<<++patches.suse/scsi-qla2xxx-fix-rports-not-being-mark-as-lost-in-sy.patch++>>> | <<<--patches.suse/RDMA-nldev-Enforce-device-index-check-for-port-callb.patch-->>><<<++patches.suse/scsi-qla2xxx-unregister-ports-after-GPN_FT-failure.patch++>>> | <<<--patches.suse/0001-cifs-check-MaxPathNameComponentLength-0-before-using.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-qla2x00_request_irqs-for-MSI.patch++>>> | <<<--patches.suse/x86-mm-fix-use-after-free-of-vma-during-userfaultfd-fault.patch-->>><<<++patches.suse/bpf-Fix-static-checker-warning.patch++>>> | <<<--patches.suse/l2tp-hold-tunnel-in-pppol2tp_connect.patch-->>><<<++patches.suse/bpf-Support-pre-2.25-binutils-objcopy-for-vmlinux-BT.patch++>>> | <<<--patches.suse/net-hns-set-correct-return-value.patch-->>><<<++patches.suse/libbpf-Fix-Makefile-libbpf-symbol-mismatch-diagnosti.patch++>>> | <<<--patches.suse/xfrm-Clear-sk_dst_cache-when-applying-per-socket-pol.patch-->>><<<++patches.suse/libbpf-Fix-global-variable-relocation.patch++>>> | <<<--patches.suse/xfrm-Fix-GSO-for-IPsec-with-GRE-tunnel.patch-->>><<<++patches.suse/libbpf-Fix-up-generation-of-bpf_helper_defs.h.patch++>>> | <<<--patches.suse/tun-tap-sanitize-TUNSETSNDBUF-input.patch-->>><<<++patches.suse/libbpf-fix-sym-st_value-print-on-32-bit-arches.patch++>>> | <<<--patches.suse/ipv6-addrconf-increment-ifp-refcount-before-ipv6_del.patch-->>><<<++patches.suse/bpf-Fix-build-in-minimal-configurations.patch++>>> | <<<--patches.suse/tcp-fix-tcp_mtu_probe-vs-highest_sack.patch-->>><<<++patches.suse/bpf-Force-.BTF-section-start-to-zero-when-dumping-fr.patch++>>> | <<<--patches.suse/nvme-rdma-fix-possible-hang-when-issuing-commands-du.patch-->>><<<++patches.suse/sch_cake-Add-missing-NLA-policy-entry-TCA_CAKE_SPLIT.patch++>>> | <<<--patches.suse/virtio_blk-fix-an-sg_io-regression.patch-->>><<<++patches.suse/Fixed-updating-of-ethertype-in-function-skb_mpls_pop.patch++>>> | <<<--patches.suse/nvme-Fix-setting-logical-block-format-when-revalidat.patch-->>><<<++patches.suse/can-slcan-Fix-use-after-free-Read-in-slcan_open.patch++>>> | <<<--patches.suse/0001-ide-ide-cd-fix-kernel-panic-resulting-from-missing-s.patch-->>><<<++patches.suse/can-ucan-fix-non-atomic-allocation-in-completion-han.patch++>>> | <<<--patches.suse/0001-futex-futex_wake_op-do-not-fail-on-invalid-op.patch-->>><<<++patches.suse/net-fix-a-leak-in-register_netdevice.patch++>>> | <<<--patches.suse/keys-return-full-count-in-keyring_read-if-buffer-is-too-small-->>><<<++patches.suse/net-bridge-deny-dev_set_mac_address-when-unregisteri.patch++>>> | <<<--patches.suse/keys-trusted-fix-writing-past-end-of-buffer-in-trusted_read-->>><<<++patches.suse/net-core-Populate-VF-index-in-struct-ifla_vf_guid.patch++>>> | <<<--patches.suse/keys-fix-out-of-bounds-read-during-asn-1-parsing-->>><<<++patches.suse/net-mscc-ocelot-unregister-the-PTP-clock-on-deinit.patch++>>> | <<<--patches.suse/ALSA-timer-Add-missing-mutex-lock-for-compat-ioctls-->>><<<++patches.suse/tcp-refactor-tcp_retransmit_timer.patch++>>> | <<<--patches.suse/ALSA-seq-Fix-nested-rwsem-annotation-for-lockdep-spl-->>><<<++patches.suse/net-sched-fix-dump-qlen-for-sch_mq-sch_mqprio-with-N.patch++>>> | <<<--patches.suse/ASoC-topology-Fix-a-potential-NULL-pointer-dereferen-->>><<<++patches.suse/cls_flower-Fix-the-behavior-using-port-ranges-with-h.patch++>>> | <<<--patches.suse/ASoC-topology-Fix-a-potential-memory-leak-in-soc_tpl-->>><<<++patches.suse/net-ipv6-add-net-argument-to-ip6_dst_lookup_flow.patch++>>> | <<<--patches.suse/ASoC-adau17x1-Workaround-for-noise-bug-in-ADC-->>><<<++patches.suse/net-ipv6_stub-use-ip6_dst_lookup_flow-instead-of-ip6.patch++>>> | <<<--patches.suse/0001-arm64-ensure-__dump_instr-checks-addr_limit.patch-->>><<<++patches.suse/openvswitch-support-asymmetric-conntrack.patch++>>> | <<<--patches.suse/userfaultfd-hugetlbfs-prevent-UFFDIO_COPY-to-fill-be.patch-->>><<<++patches.suse/act_ct-support-asymmetric-conntrack.patch++>>> | <<<--patches.suse/ocfs2-fstrim-Fix-start-offset-of-first-cluster-group.patch-->>><<<++patches.suse/xdp-obtain-the-mem_id-mutex-before-trying-to-remove-.patch++>>> | <<<--patches.suse/initramfs-fix-initramfs-rebuilds-w-compression-after-disabling.patch-->>><<<++patches.suse/ionic-keep-users-rss-hash-across-lif-reset.patch++>>> | <<<--patches.suse/mm-swap-fix-race-between-swap-count-continuation-operations.patch-->>><<<++patches.suse/net-sfp-fix-unbind.patch++>>> | <<<--patches.suse/tcp_nv-fix-division-by-zero-in-tcpnv_acked.patch-->>><<<++patches.suse/net-sfp-fix-hwmon.patch++>>> | <<<--patches.suse/net-vrf-correct-FRA_L3MDEV-encode-type.patch-->>><<<++patches.suse/net-Fixed-updating-of-ethertype-in-skb_mpls_push.patch++>>> | <<<--patches.suse/0001-net_sched-acquire-RTNL-in-tc_action_net_exit.patch-->>><<<++patches.suse/hsr-fix-a-NULL-pointer-dereference-in-hsr_dev_xmit.patch++>>> | <<<--patches.suse/tcp-do-not-mangle-skb-cb-in-tcp_make_synack.patch-->>><<<++patches.suse/net-thunderx-start-phy-before-starting-autonegoti.patch++>>> | <<<--patches.suse/net-systemport-Correct-IPG-length-settings.patch-->>><<<++patches.suse/s390-qeth-guard-against-runt-packets++>>> | <<<--patches.suse/drm-i915-Cancel-the-modeset-retry-work-during-modese-->>><<<++patches.suse/s390-qeth-ensure-linear-access-to-packet-headers++>>> | <<<--patches.suse/drm-i915-Do-not-rely-on-wm-preservation-for-ILK-wate-->>><<<++patches.suse/s390-qeth-fix-dangling-io-buffers-after-halt-clear++>>> | <<<--patches.suse/drm-i915-edp-read-edp-display-control-registers-unco-->>><<<++patches.suse/net-hns3-fix-for-TX-queue-not-restarted-problem.patch++>>> | <<<--patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-the--->>><<<++patches.suse/net-hns3-fix-a-use-after-free-problem-in-hns3_nic_ma.patch++>>> | <<<--patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-2-->>><<<++patches.suse/net-hns3-fix-VF-ID-issue-for-setting-VF-VLAN.patch++>>> | <<<--patches.suse/drm-i915-Check-incoming-alignment-for-unfenced-buffe-->>><<<++patches.suse/samples-bpf-Fix-broken-xdp_rxq_info-due-to-map-order.patch++>>> | <<<--patches.suse/drm-amdgpu-return-ENOENT-from-uvd-6.0-early-init-for-->>><<<++patches.suse/bpf-Fix-a-bug-when-getting-subprog-0-jited-image-in-.patch++>>> | <<<--patches.suse/drm-amdgpu-allow-harvesting-check-for-Polaris-VCE-->>><<<++patches.suse/enetc-disable-EEE-autoneg-by-default.patch++>>> | <<<--patches.suse/0002-mmc-dw_mmc-Fix-the-DTO-timeout-calculation.patch-->>><<<++patches.suse/mqprio-Fix-out-of-bounds-access-in-mqprio_dump.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-IMC-allocation-routine.patch-->>><<<++patches.suse/tipc-fix-ordering-of-tipc-module-init-and-exit-routi.patch++>>> | <<<--patches.suse/powerpc-Fix-check-for-copy-paste-instructions-in-ali.patch-->>><<<++patches.suse/net-avoid-an-indirect-call-in-____sys_recvmsg.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-core-imc-hotplug-callback-failure.patch-->>><<<++patches.suse/net-tls-Fix-return-values-to-avoid-ENOTSUPP.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-oops-in-qla2x00_probe_one-error-pat.patch-->>><<<++patches.suse/net-dsa-fix-flow-dissection-on-Tx-path.patch++>>> | <<<--patches.suse/KVM-VMX-Do-not-fully-reset-PI-descriptor-on-vCPU-res.patch-->>><<<++patches.suse/net-sysfs-Call-dev_hold-always-in-netdev_queue_add_k.patch++>>> | <<<--patches.suse/KVM-x86-Update-APICv-on-APIC-reset.patch-->>><<<++patches.suse/tcp-md5-fix-potential-overestimation-of-TCP-option-s.patch++>>> | <<<--patches.suse/KVM-arm64-its-Fix-missing-dynamic-allocation-check-i.patch-->>><<<++patches.suse/net-mlx5e-Fix-TXQ-indices-to-be-sequential.patch++>>> | <<<--patches.suse/arm-arm64-KVM-set-right-LR-register-value-for-32-bit.patch-->>><<<++patches.suse/net-mlx5e-Query-global-pause-state-before-setting-pr.patch++>>> | <<<--patches.suse/arm-arm64-kvm-Move-initialization-completion-message.patch-->>><<<++patches.suse/net-mlx5e-Fix-SFF-8472-eeprom-length.patch++>>> | <<<--patches.suse/arm-arm64-kvm-Disable-branch-profiling-in-HYP-code.patch-->>><<<++patches.suse/net-mlx5e-Fix-freeing-flow-with-kfree-and-not-kvfree.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Fix-return-value-for-device-t.patch-->>><<<++patches.suse/net-mlx5e-Fix-free-peer_flow-when-refcount-is-0.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Fix-vgic_its_restore_collecti.patch-->>><<<++patches.suse/net-mlx5e-Fix-translation-of-link-mode-into-speed.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Check-CBASER-BASER-validity-b.patch-->>><<<++patches.suse/net-mlx5e-ethtool-Fix-analysis-of-speed-setting.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Check-GITS_BASER-Valid-bit-be.patch-->>><<<++patches.suse/net-mlx5e-E-switch-Fix-Ingress-ACL-groups-in-switchd.patch++>>> | <<<--patches.suse/ARM-8715-1-add-a-private-asm-unaligned.h.patch-->>><<<++patches.suse/tcp-fix-rejected-syncookies-due-to-stale-timestamps.patch++>>> | <<<--patches.suse/0001-futex-Fix-more-put_pi_state-vs.-exit_pi_state_list-r.patch-->>><<<++patches.suse/tcp-tighten-acceptance-of-ACKs-not-matching-a-child-.patch++>>> | <<<--patches.suse/objtool-Prevent-GCC-from-merging-annotate_unreachabl.patch-->>><<<++patches.suse/tcp-Protect-accesses-to-.ts_recent_stamp-with-READ-W.patch++>>> | <<<--patches.suse/x86-mcelog-get-rid-of-rcu-remnants.patch-->>><<<++patches.suse/gre-refetch-erspan-header-from-skb-data-after-pskb_m.patch++>>> | <<<--patches.suse/28-revert-x86-mm-stop-calling-leave_mm-in-idle-code.patch-->>><<<++patches.suse/inet-protect-against-too-small-mtu-values.patch++>>> | <<<--patches.suse/x86-module-Detect-and-skip-invalid-relocations.patch-->>><<<++patches.suse/net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch++>>> | <<<--patches.suse/crypto-x86-sha256-mb-fix-panic-due-to-unaligned-acce-->>><<<++patches.suse/vhost-vsock-accept-only-packets-with-the-right-dst_c.patch++>>> | <<<--patches.suse/crypto-x86-sha1-mb-fix-panic-due-to-unaligned-access-->>><<<++patches.suse/net_sched-validate-TCA_KIND-attribute-in-tc_chain_tm.patch++>>> | <<<--patches.suse/crypto-ccm-preserve-the-IV-buffer-->>><<<++patches.suse/erofs-zero-out-when-listxattr-is-called-with-no-xatt.patch++>>> | <<<--patches.suse/workqueue-Fix-NULL-pointer-dereference.patch-->>><<<++patches.suse/afs-Fix-afs_find_server-lookups-for-ipv4-peers.patch++>>> | <<<--patches.suse/Revert-scsi-make-state-device-attribute-pollable.patch-->>><<<++patches.suse/afs-Fix-SELinux-setting-security-label-on-afs.patch++>>> | <<<--patches.suse/0004-apparmor-fix-off-by-one-comparison-on-MAXMAPPED_SIG.patch-->>><<<++patches.suse/afs-Fix-mountpoint-parsing.patch++>>> | <<<--patches.suse/keys-fix-null-pointer-dereference-during-asn-1-parsing-->>><<<++patches.suse/afs-Fix-creation-calls-in-the-dynamic-root-to-fail-w.patch++>>> | <<<--patches.suse/44-x86-mm-Unbreak-modules-that-rely-on-external-PAGE_KERNEL-availability.patch-->>><<<++patches.suse/afs-Fix-missing-cell-comparison-in-afs_test_super.patch++>>> | <<<--patches.suse/cxgb4-update-latest-firmware-version-supported.patch-->>><<<++patches.suse/ceph-convert-int-fields-in-ceph_mount_options-to-unsigned-int.patch++>>> | <<<--patches.suse/netfilter-ipvs-clear-ipvs_property-flag-when-SKB-net.patch-->>><<<++patches.suse/ceph-show-tasks-waiting-on-caps-in-debugfs-caps-file.patch++>>> | <<<--patches.suse/l2tp-don-t-use-l2tp_tunnel_find-in-l2tp_ip-and-l2tp_.patch-->>><<<++patches.suse/ceph-trigger-the-reclaim-work-once-there-has-enough-pending-caps.patch++>>> | <<<--patches.suse/net-mvpp2-Prevent-userspace-from-changing-TX-affinit.patch-->>><<<++patches.suse/ceph-switch-to-global-cap-helper.patch++>>> | <<<--patches.suse/net-mlx5e-core-en_fs-fix-pointer-dereference-after-f.patch-->>><<<++patches.suse/ceph-add-more-debug-info-when-decoding-mdsmap.patch++>>> | <<<--patches.suse/bonding-discard-lowest-hash-bit-for-802.3ad-layer3-4.patch-->>><<<++patches.suse/0004-dm-mpath-remove-harmful-bio-based-optimization.patch++>>> | <<<--patches.suse/0001-net-cdc_ether-fix-divide-by-0-on-bad-descriptors.patch-->>><<<++patches.suse/0005-dm-btree-increase-rebalance-threshold-in-__rebalance.patch++>>> | <<<--patches.suse/0001-net-qmi_wwan-fix-divide-by-0-on-bad-descriptors.patch-->>><<<++patches.suse/0006-dm-thin-metadata-Add-support-for-a-pre-commit-callba.patch++>>> | <<<--patches.suse/bonding-fix-slave-stuck-in-BOND_LINK_FAIL-state.patch-->>><<<++patches.suse/0007-dm-thin-Flush-data-device-before-committing-metadata.patch++>>> | <<<--patches.suse/qmi_wwan-Add-missing-skb_reset_mac_header-call.patch-->>><<<++patches.suse/net-make-socket-read-write_iter-honor-IOCB_NOWAIT.patch++>>> | <<<--patches.suse/net-usb-asix-fill-null-ptr-deref-in-asix_suspend.patch-->>><<<++patches.suse/nvme-rdma-Avoid-preallocating-big-SGL-for-data.patch++>>> | <<<--patches.suse/ALSA-usb-audio-support-new-Amanero-Combo384-firmware-->>><<<++patches.suse/nvme-fc-Avoid-preallocating-big-SGL-for-data.patch++>>> | <<<--patches.suse/ALSA-timer-Limit-max-instances-per-timer-->>><<<++patches.suse/nvme_fc-add-module-to-ops-template-to-allow-module-r.patch++>>> | <<<--patches.suse/ALSA-seq-Avoid-invalid-lockdep-class-warning-->>><<<++patches.suse/nvme-add-error-message-on-mismatching-controller-ids.patch++>>> | <<<--patches.suse/ALSA-seq-Fix-OSS-sysex-delivery-in-OSS-emulation-->>><<<++patches.suse/nvme-else-following-return-is-not-needed.patch++>>> | <<<--patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-alc274-->>><<<++patches.suse/nvme-fc-fix-double-free-scenarios-on-hw-queues.patch++>>> | <<<--patches.suse/ARM-8720-1-ensure-dump_instr-checks-addr_limit.patch-->>><<<++patches.suse/nvme-Namepace-identification-descriptor-list-is-opti.patch++>>> | <<<--patches.suse/drm-vmwgfx-Fix-Ubuntu-17.10-Wayland-black-screen-iss-->>><<<++patches.suse/nvme-pci-Remove-last_cq_head.patch++>>> | <<<--patches.suse/drm-i915-Reject-unknown-syncobj-flags-->>><<<++patches.suse/nvme-pci-Fix-write-and-poll-queue-types.patch++>>> | <<<--patches.suse/drm-i915-Deconstruct-struct-sgt_dma-initialiser-->>><<<++patches.suse/nvme-pci-Limit-write-queue-sizes-to-possible-cpus.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-exclusion-between-HPT-resizing.patch-->>><<<++patches.suse/nvme-pci-Fix-read-queue-count.patch++>>> | <<<--patches.suse/Input-elan_i2c-add-ELAN060C-to-the-ACPI-table-->>><<<++patches.suse/block-fix-check-bi_size-overflow-before-merge.patch++>>> | <<<--patches.suse/rbd-use-gfp_noio-for-parent-stat-and-data-requests.patch-->>><<<++patches.suse/raid5-need-to-set-STRIPE_HANDLE-for-batch-head.patch++>>> | <<<--patches.suse/tcp-fix-tcp_fastretrans_alert-warning.patch-->>><<<++patches.suse/0020-md-raid1-check-rdev-before-reference-in-raid1_sync_r.patch++>>> | <<<--patches.suse/vlan-fix-a-use-after-free-in-vlan_device_event.patch-->>><<<++patches.suse/0021-md-make-sure-desc_nr-less-than-MD_SB_DISKS.patch++>>> | <<<--patches.suse/net-mlx5-Loop-over-temp-list-to-release-delay-events.patch-->>><<<++patches.suse/drm-mcde-dsi-Fix-invalid-pointer-dereference-if-pane.patch++>>> | <<<--patches.suse/net-mlx5-Cancel-health-poll-before-sending-panic-tea.patch-->>><<<++patches.suse/dma-buf-Fix-memory-leak-in-sync_file_merge.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-napi-poll-with-zero-budget.patch-->>><<<++patches.suse/drm-meson-venc-cvbs-fix-CVBS-mode-matching.patch++>>> | <<<--patches.suse/net-mlx5e-Set-page-to-null-in-case-dma-mapping-fails.patch-->>><<<++patches.suse/drm-nouveau-Move-the-declaration-of-struct-nouveau_c.patch++>>> | <<<--patches.suse/net-mlx5e-Increase-Striding-RQ-minimum-size-limit-to.patch-->>><<<++patches.suse/drm-nouveau-Fix-drm-core-using-atomic-code-paths-on-.patch++>>> | <<<--patches.suse/can-c_can-don-t-indicate-triple-sampling-support-for-->>><<<++patches.suse/drm-nouveau-kms-nv50-Call-outp_atomic_check_view-bef.patch++>>> | <<<--patches.suse/can-sun4i-handle-overrun-in-RX-FIFO-->>><<<++patches.suse/drm-nouveau-kms-nv50-Store-the-bpc-we-re-using-in-nv.patch++>>> | <<<--patches.suse/can-peak-Add-support-for-new-PCIe-M2-CAN-FD-interfac-->>><<<++patches.suse/drm-nouveau-kms-nv50-Limit-MST-BPC-to-8.patch++>>> | <<<--patches.suse/can-ifi-Fix-transmitter-delay-calculation-->>><<<++patches.suse/drm-nouveau-kms-nv50-fix-panel-scaling.patch++>>> | <<<--patches.suse/x86-smpboot-make-optimization-of-delay-calibration-work-correctly.patch-->>><<<++patches.suse/0001-drm-mgag200-Flag-all-G200-SE-A-machines-as-broken-wr.patch++>>> | <<<--patches.suse/x86-unwind-Disable-KASAN-checking-in-the-ORC-unwinde.patch-->>><<<++patches.suse/drm-i915-gt-Save-irqstate-around-virtual_context_des.patch++>>> | <<<--patches.suse/x86-mm-fix-elf_et_dyn_base-for-5-level-paging-->>><<<++patches.suse/drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch++>>> | <<<--patches.suse/x86-debug-handle-warnings-before-the-notifier-chain-to-fix-kgdb-crash-->>><<<++patches.suse/drm-i915-gt-Detect-if-we-miss-WaIdleLiteRestore.patch++>>> | <<<--patches.suse/03-edac-ghes-remove-symbol-exports.patch-->>><<<++patches.suse/drm-amdgpu-add-check-before-enabling-disabling-broad.patch++>>> | <<<--patches.suse/04-edac-ghes-model-a-single-logical-memory-controller.patch-->>><<<++patches.suse/drm-amdgpu-add-cache-flush-workaround-to-gfx8-emit_f.patch++>>> | <<<--patches.suse/05-edac-ghes-add-platform-check.patch-->>><<<++patches.suse/drm-amd-display-Fixed-kernel-panic-when-booting-with.patch++>>> | <<<--patches.suse/06-edac-add-helper-which-returns-the-loaded-platform-driver.patch-->>><<<++patches.suse/drm-amd-display-Change-the-delay-time-before-enablin.patch++>>> | <<<--patches.suse/07-edac-add-owner-check-to-the-x86-platform-drivers.patch-->>><<<++patches.suse/drm-amd-display-Reset-steer-fifo-before-unblanking-t.patch++>>> | <<<--patches.suse/edac-sb_edac-don-t-create-a-second-memory-controller-if-ha1-is-not-present.patch-->>><<<++patches.suse/0004-drm-amdgpu-fix-license-on-Kconfig-and-Makefiles.patch++>>> | <<<--patches.suse/edac-skx_edac-fix-detection-of-single-rank-dimms.patch-->>><<<++patches.suse/0001-drm-amdgpu-avoid-using-invalidate-semaphore-for-pica.patch++>>> | <<<--patches.suse/edac-skx_edac-handle-systems-with-segmented-pci-busses.patch-->>><<<++patches.suse/0001-drm-amdgpu-add-invalidate-semaphore-limit-for-SRIOV-.patch++>>> | <<<--patches.suse/edac-sb_edac-fix-missing-dimm-sysfs-entries-with-knl-snc2-snc4-mode.patch-->>><<<++patches.suse/ALSA-echoaudio-simplify-get_audio_levels.patch++>>> | <<<--patches.suse/EDAC-sb_edac-Fix-missing-break-in-switch-->>><<<++patches.suse/ALSA-oxfw-fix-return-value-in-error-path-of-isochron.patch++>>> | <<<--patches.suse/hwmon-pmbus-core-Prevent-unintentional-setting-of-pa.patch-->>><<<++patches.suse/ALSA-fireface-fix-return-value-in-error-path-of-isoc.patch++>>> | <<<--patches.suse/hwmon-k10temp-move-chip-specific-code-into-probe-function.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Fix-duplicate-unref-of-pci_dev.patch++>>> | <<<--patches.suse/hwmon-k10temp-add-support-for-family-17h.patch-->>><<<++patches.suse/ALSA-hda-realtek-Line-out-jack-doesn-t-work-on-a-Del.patch++>>> | <<<--patches.suse/hwmon-k10temp-add-support-for-temperature-offsets.patch-->>><<<++patches.suse/PM-devfreq-Fix-devfreq_notifier_call-returning-errno.patch++>>> | <<<--patches.suse/regulator-qcom_spmi-Include-offset-when-translating--->>><<<++patches.suse/PM-devfreq-Set-scaling_max_freq-to-max-on-OPP-notifi.patch++>>> | <<<--patches.suse/regulator-tps65218-Fix-strobe-assignment-->>><<<++patches.suse/PM-devfreq-Don-t-fail-devfreq_dev_release-if-not-in-.patch++>>> | <<<--patches.suse/spi-sh-msiof-Fix-DMA-transfer-size-check-->>><<<++patches.suse/cpuidle-use-first-valid-target-residency-as-poll-time.patch++>>> | <<<--patches.suse/spi-spi-axi-fix-potential-use-after-free-after-dereg-->>><<<++patches.suse/ACPI-PM-Avoid-attaching-ACPI-PM-domain-to-certain-de.patch++>>> | <<<--patches.suse/mmc-sdhci-pci-remove-outdated-declaration-->>><<<++patches.suse/pci-rockchip-fix-io-outbound-atu-register-number.patch++>>> | <<<--patches.suse/mmc-sdhci-of-esdhc-disable-SD-clock-for-clock-value--->>><<<++patches.suse/virtio-balloon-fix-managed-page-counts-when-migratin.patch++>>> | <<<--patches.suse/mmc-sdhci-msm-fix-issue-with-power-irq-->>><<<++patches.suse/ovl-fix-lookup-failure-on-multi-lower-squashfs.patch++>>> | <<<--patches.suse/mmc-Kconfig-Enable-CONFIG_MMC_SDHCI_IO_ACCESSORS.patch-->>><<<++patches.suse/ovl-fix-corner-case-of-non-unique-st_dev-st_ino.patch++>>> | <<<--patches.suse/tpm-183-constify-transmit-data-pointers.patch-->>><<<++patches.suse/ovl-relax-WARN_ON-on-rename-to-self.patch++>>> | <<<--patches.suse/0020-tpm-tpm_crb-Use-start-method-value-from-ACPI-table-d.patch-->>><<<++patches.suse/smb3-fix-refcount-underflow-warning-on-unmount-when-no-directory-le.patch++>>> | <<<--patches.suse/tpm-185-tis_spi-Use-DMA-safe-memory-for-SPI-transfers.patch-->>><<<++patches.suse/SMB3-Fix-crash-in-SMB2_open_init-due-to-uninitialized-field-in-comp.patch++>>> | <<<--patches.suse/tpm-Trigger-only-missing-TPM-2.0-self-tests.patch-->>><<<++patches.suse/CIFS-Close-cached-root-handle-only-if-it-has-a-lease.patch++>>> | <<<--patches.suse/tpm-Use-dynamic-delay-to-wait-for-TPM-2.0-self-test-.patch-->>><<<++patches.suse/crypto-arm-curve25519-add-arch-specific-key-generation-function.patch++>>> | <<<--patches.suse/tpm-React-correctly-to-RC_TESTING-from-TPM-2.0-self-.patch-->>><<<++patches.suse/usb-roles-fix-a-potential-use-after-free.patch++>>> | <<<--patches.suse/tpm-dev-common-Reject-too-short-writes.patch-->>><<<++patches.suse/usb-typec-fix-use-after-free-in-typec_register_port.patch++>>> | <<<--patches.suse/ima-fix-hash-algorithm-initialization-->>><<<++patches.suse/usb-core-urb-fix-URB-structure-initialization-functi.patch++>>> | <<<--patches.suse/s390-runtime-instrumention-fix-possible-memory-corru.patch-->>><<<++patches.suse/usb-mon-Fix-a-deadlock-in-usbmon-between-mmap-and-re.patch++>>> | <<<--patches.suse/s390-runtime-instrumentation-simplify-task-exit-handling.patch-->>><<<++patches.suse/USB-serial-io_edgeport-fix-epic-endpoint-lookup.patch++>>> | <<<--patches.suse/s390-guarded-storage-fix-possible-memory-corruption.patch-->>><<<++patches.suse/USB-idmouse-fix-interface-sanity-checks.patch++>>> | <<<--patches.suse/s390-cmf-set_schib_wait-add-timeout.patch-->>><<<++patches.suse/USB-adutux-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/s390-sles15-02-03-dis-end-marker.patch-->>><<<++patches.suse/USB-atm-ueagle-atm-add-missing-endpoint-check.patch++>>> | <<<--patches.suse/s390-sles15-00-10-01-kernel-sthyi-reorganize-sthyi-implementation.patch-->>><<<++patches.suse/usb-dwc3-gadget-Fix-logical-condition.patch++>>> | <<<--patches.suse/s390-sles15-00-10-02-kernel-sthyi-add-cache-to-store-hypervisor-info.patch-->>><<<++patches.suse/usb-dwc3-gadget-Clear-started-flag-for-non-IOC.patch++>>> | <<<--patches.suse/s390-sles15-00-10-03-kernel-sthyi-add-s390_sthyi-system-call.patch-->>><<<++patches.suse/usb-dwc3-ep0-Clear-started-flag-on-completion.patch++>>> | <<<--patches.suse/s390-optimize-memset-implementation.patch-->>><<<++patches.suse/usb-gadget-fix-wrong-endpoint-desc.patch++>>> | <<<--patches.suse/s390-cpu-alternatives.patch-->>><<<++patches.suse/xhci-Fix-memory-leak-in-xhci_add_in_port.patch++>>> | <<<--patches.suse/s390-spinlock-alternative.patch-->>><<<++patches.suse/xhci-fix-USB3-device-initiated-resume-race-with-root.patch++>>> | <<<--patches.suse/s390-ctl_reg-move-control-register-definitions-to-ct.patch-->>><<<++patches.suse/usb-xhci-only-set-D3hot-for-pci-device.patch++>>> | <<<--patches.suse/s390-pci-do-not-require-ais-facility.patch-->>><<<++patches.suse/xhci-Increase-STS_HALT-timeout-in-xhci_suspend.patch++>>> | <<<--patches.suse/s390-archrandom-reconsider-s390-arch-random-implementation.patch-->>><<<++patches.suse/xhci-handle-some-XHCI_TRUST_TX_LENGTH-quirks-cases-a.patch++>>> | <<<--patches.suse/s390-bpf-take-advantage-of-stack_depth-tracking.patch-->>><<<++patches.suse/xhci-make-sure-interrupts-are-restored-to-correct-st.patch++>>> | <<<--patches.suse/s390-sles15-02-02-te-ctl.patch-->>><<<++patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-H-varia.patch++>>> | <<<--patches.suse/s390-sles15-01-11-s390-noexec-execute-kexec-datamover-without-DAT.patch-->>><<<++patches.suse/iio-adc-ad7606-fix-reading-unnecessary-data-from-dev.patch++>>> | <<<--patches.suse/rcu-Fix-up-pending-cbs-check-in-rcu_prepare_for_idle.patch-->>><<<++patches.suse/iio-st_accel-Fix-unused-variable-warning.patch++>>> | <<<--patches.suse/sched-Make-resched_cpu-unconditional.patch-->>><<<++patches.suse/iio-adc-ad7124-Enable-internal-reference.patch++>>> | <<<--patches.suse/locking-static_keys-improve-uninitialized-key-warning.patch-->>><<<++patches.suse/iio-humidity-hdc100x-fix-IIO_HUMIDITYRELATIVE-channe.patch++>>> | <<<--patches.suse/0001-locking-qrwlock-Use-struct-qrwlock-instead-of-struct.patch-->>><<<++patches.suse/iio-imu-inv_mpu6050-fix-temperature-reporting-using-.patch++>>> | <<<--patches.suse/0001-locking-atomic-Add-atomic_cond_read_acquire.patch-->>><<<++patches.suse/iio-ad7949-fix-channels-mixups.patch++>>> | <<<--patches.suse/0001-locking-qrwlock-Use-atomic_cond_read_acquire-when-sp.patch-->>><<<++patches.suse/iio-adc-max9611-Fix-too-short-conversion-time-delay.patch++>>> | <<<--patches.suse/0001-locking-qrwlock-Prevent-slowpath-writers-getting-hel.patch-->>><<<++patches.suse/staging-wlan-ng-add-CRC32-dependency-in-Kconfig.patch++>>> | <<<--patches.suse/0028-locking-atomics-dm-integrity-Convert-ACCESS_ONCE-to-.patch-->>><<<++patches.suse/staging-vchiq-call-unregister_chrdev_region-when-dri.patch++>>> | <<<--patches.suse/0029-locking-atomics-COCCINELLE-treewide-Convert-trivial-.patch-->>><<<++patches.suse/staging-gigaset-fix-general-protection-fault-on-prob.patch++>>> | <<<--patches.suse/0001-locking-pvqspinlock-Implement-hybrid-PV-queued-unfai.patch-->>><<<++patches.suse/staging-gigaset-fix-illegal-free-on-probe-errors.patch++>>> | <<<--patches.suse/locking-lockdep-Add-IRQs-disabled-enabled-assertion-APIs-lockdep_assert_irqs_enabled-disabled.patch-->>><<<++patches.suse/staging-gigaset-add-endpoint-type-sanity-check.patch++>>> | <<<--patches.suse/irq-softirqs-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/staging-rtl8188eu-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/workqueue-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/staging-rtl8712-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/timers-nohz-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/lib-raid6-fix-awk-build-warnings.patch++>>> | <<<--patches.suse/timers-hrtimer-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/interconnect-qcom-sdm845-Walk-the-list-safely-on-nod.patch++>>> | <<<--patches.suse/smp-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/binder-fix-incorrect-calculation-for-num_valid.patch++>>> | <<<--patches.suse/x86-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/scsi-qla2xxx-Correctly-retrieve-and-interpret-active.patch++>>> | <<<--patches.suse/perf-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/scsi-qla2xxx-Added-support-for-MPI-and-PEP-regions-f.patch++>>> | <<<--patches.suse/irq_work-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-incorrect-SFUB-length-used-for-Secu.patch++>>> | <<<--patches.suse/sched-clock-sched-cputime-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/scsi-lpfc-Fix-memory-leak-on-lpfc_bsg_write_ebuf_set.patch++>>> | <<<--patches.suse/timers-posix-cpu-timers-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch++>>> | <<<--patches.suse/netpoll-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch++>>> | <<<--patches.suse/rcu-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch-->>><<<++patches.suse/scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch++>>> | <<<--patches.suse/locking-x86-Use-LOCK-ADD-for-smp_mb-instead-of-MFENCE.patch-->>><<<++patches.suse/scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch++>>> | <<<--patches.suse/kprobes-x86-disable-preemption-in-ftrace-based-jprobes-->>><<<++patches.suse/scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch++>>> | <<<--patches.suse/x86-mce-amd-always-give-panic-severity-for-uc-errors-in-kernel-context.patch-->>><<<++patches.suse/scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch++>>> | <<<--patches.suse/sched-fair-Clean-up-calc_cfs_shares.patch-->>><<<++patches.suse/scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch++>>> | <<<--patches.suse/sched-fair-Add-comment-to-calc_cfs_shares.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch++>>> | <<<--patches.suse/sched-fair-Cure-calc_cfs_shares-vs.-reweight_entity.patch-->>><<<++patches.suse/scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch++>>> | <<<--patches.suse/sched-fair-Remove-se-load.weight-from-se-avg.load_sum.patch-->>><<<++patches.suse/scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch++>>> | <<<--patches.suse/sched-fair-Change-update_load_avg-arguments.patch-->>><<<++patches.suse/scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch++>>> | <<<--patches.suse/sched-fair-Move-enqueue-migrate-handling.patch-->>><<<++patches.suse/scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch++>>> | <<<--patches.suse/sched-fair-Rename-en-de-queue_entity_load_avg.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch++>>> | <<<--patches.suse/sched-fair-Introduce-en-de-queue_load_avg.patch-->>><<<++patches.suse/scsi-ufs-give-an-unique-id-to-each-ufs-bsg++>>> | <<<--patches.suse/sched-fair-More-accurate-reweight_entity.patch-->>><<<++patches.suse/scsi-iscsi-qla4xxx-fix-double-free-in-probe++>>> | <<<--patches.suse/sched-fair-Use-reweight_entity-for-set_user_nice.patch-->>><<<++patches.suse/scsi-ufs-disable-autohibern8-feature-in-cadence-ufs++>>> | <<<--patches.suse/sched-fair-Rewrite-cfs_rq-removed_-avg.patch-->>><<<++patches.suse/scsi-libsas-stop-discovering-if-oob-mode-is-disconnected++>>> | <<<--patches.suse/sched-fair-Rewrite-PELT-migration-propagation.patch-->>><<<++patches.suse/scsi-smartpqi-Update-attribute-name-to-driver_versio.patch++>>> | <<<--patches.suse/sched-fair-Propagate-an-effective-runnable_load_avg.patch-->>><<<++patches.suse/scsi-iscsi-fix-a-potential-deadlock-in-the-timeout-handler++>>> | <<<--patches.suse/sched-fair-Implement-synchonous-PELT-detach-on-load-balance-migrate.patch-->>><<<++patches.suse/RDMA-cma-add-missed-unregister_pernet_subsys-in-init.patch++>>> | <<<--patches.suse/sched-fair-Align-PELT-windows-between-cfs_rq-and-its-se.patch-->>><<<++patches.suse/rxe-correctly-calculate-iCRC-for-unaligned-payloads.patch++>>> | <<<--patches.suse/sched-fair-Implement-more-accurate-async-detach.patch-->>><<<++patches.suse/RDMA-counter-Prevent-auto-binding-a-QP-which-are-not.patch++>>> | <<<--patches.suse/sched-fair-Calculate-runnable_weight-slightly-differently.patch-->>><<<++patches.suse/IB-mlx4-Follow-mirror-sequence-of-device-add-during-.patch++>>> | <<<--patches.suse/sched-fair-Update-calc_group_-comments.patch-->>><<<++patches.suse/IB-mlx5-Fix-steering-rule-of-drop-and-count.patch++>>> | <<<--patches.suse/sched-fair-Sync-task-util-before-slow-path-wakeup.patch-->>><<<++patches.suse/IB-core-Introduce-rdma_user_mmap_entry_insert_range-.patch++>>> | <<<--patches.suse/sched-fair-Move-select_task_rq_fair-slow-path-into-its-own-function.patch-->>><<<++patches.suse/IB-mlx5-Fix-device-memory-flows.patch++>>> | <<<--patches.suse/sched-fair-Remove-unnecessary-comparison-with-1.patch-->>><<<++patches.suse/ARM-vexpress-Set-up-shared-OPP-table-instead-of-indi.patch++>>> | <<<--patches.suse/sched-fair-Fix-find_idlest_group-when-local-group-is-not-allowed.patch-->>><<<++patches.suse/ARM-dts-BCM5301X-Fix-MDIO-node-address-size-cells.patch++>>> | <<<--patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-no-groups-are-allowed.patch-->>><<<++patches.suse/ARM-dts-Cygnus-Fix-MDIO-node-address-size-cells.patch++>>> | <<<--patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-the-local-group-is-idlest.patch-->>><<<++patches.suse/ARM-dts-bcm283x-Fix-critical-trip-point.patch++>>> | <<<--patches.suse/sched-rt-Simplify-the-IPI-based-RT-balancing-logic.patch-->>><<<++patches.suse/reset-brcmstb-Remove-resource-checks.patch++>>> | <<<--patches.suse/sched-idle-Micro-optimize-the-idle-loop.patch-->>><<<++patches.suse/reset-Fix-of-devm-_reset_control_array_get-kerneldoc.patch++>>> | <<<--patches.suse/x86-unwinder-Make-CONFIG_UNWINDER_ORC-y-the-default-.patch-->>><<<++patches.suse/reset-Do-not-register-resource-data-for-missing-rese.patch++>>> | <<<--patches.suse/x86-unwind-Rename-unwinder-config-options-to-CONFIG_.patch-->>><<<++patches.suse/ARM-dts-imx6ul-imx6ul-14x14-evk.dtsi-Fix-SPI-NOR-pro.patch++>>> | <<<--patches.suse/x86-unwind-Make-CONFIG_UNWINDER_ORC-y-the-default-in.patch-->>><<<++patches.suse/arm64-dts-ls1028a-fix-reboot-node.patch++>>> | <<<--patches.suse/x86-entry-use-syscall_define-macros-for-sys_modify_ldt-->>><<<++patches.suse/bus-ti-sysc-Fix-missing-reset-delay-handling.patch++>>> | <<<--patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch-->>><<<++patches.suse/efi-memreserve-Register-reservations-as-reserved-in-.patch++>>> | <<<--patches.suse/0002-x86-head-Remove-confusing-comment.patch-->>><<<++patches.suse/efi-gop-Return-EFI_NOT_FOUND-if-there-are-no-usable-.patch++>>> | <<<--patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch-->>><<<++patches.suse/efi-gop-Return-EFI_SUCCESS-if-a-usable-GOP-was-found.patch++>>> | <<<--patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch-->>><<<++patches.suse/efi-gop-Fix-memory-leak-in-__gop_query32-64.patch++>>> | <<<--patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch-->>><<<++patches.suse/efi-earlycon-Remap-entire-framebuffer-after-page-ini.patch++>>> | <<<--patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch-->>><<<++patches.suse/efi-Don-t-attempt-to-map-RCI2-config-table-if-it-doe.patch++>>> | <<<--patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch-->>><<<++patches.suse/x86-intel-Disable-HPET-on-Intel-Coffee-Lake-H-platfo.patch++>>> | <<<--patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch-->>><<<++patches.suse/x86-intel-Disable-HPET-on-Intel-Ice-Lake-platforms.patch++>>> | <<<--patches.suse/objtool-Print-top-level-commands-on-incorrect-usage.patch-->>><<<++patches.suse/spi-pxa2xx-Add-support-for-Intel-Jasper-Lake.patch++>>> | <<<--patches.suse/x86-asm-don-t-use-the-confusing-ifeq-directive-->>><<<++patches.suse/spi-cadence-Correct-handling-of-native-chipselect.patch++>>> | <<<--patches.suse/x86-mm-relocate-page-fault-error-codes-to-traps-h-->>><<<++patches.suse/spi-dw-Correct-handling-of-native-chipselect.patch++>>> | <<<--patches.suse/x86-boot-relocate-definition-of-the-initial-state-of-cr0-->>><<<++patches.suse/spi-sprd-Fix-the-incorrect-SPI-register.patch++>>> | <<<--patches.suse/ptrace-x86-make-user_64bit_mode-available-to-32-bit-builds-->>><<<++patches.suse/spi-spi-cavium-thunderx-Add-missing-pci_release_regi.patch++>>> | <<<--patches.suse/x86-fpu-debug-remove-unused-x86_fpu_state-and-x86_fpu_deactivate_state-tracepoints-->>><<<++patches.suse/spi-fsl-don-t-map-irq-during-probe.patch++>>> | <<<--patches.suse/x86-cpuid-Add-generic-table-for-CPUID-dependencies.patch-->>><<<++patches.suse/spi-spi-ti-qspi-Fix-a-bug-when-accessing-non-default.patch++>>> | <<<--patches.suse/x86-fpu-parse-clearcpuid-as-early-xsave-argument-->>><<<++patches.suse/spi-nxp-fspi-Ensure-width-is-respected-in-spi-mem-op.patch++>>> | <<<--patches.suse/x86-fpu-make-xsave-check-the-base-cpuid-features-before-enabling-->>><<<++patches.suse/spi-fsl-use-platform_get_irq-instead-of-of_irq_to_resource.patch++>>> | <<<--patches.suse/x86-fpu-remove-the-explicit-clearing-of-xsave-dependent-features-->>><<<++patches.suse/regulator-fix-use-after-free-issue.patch++>>> | <<<--patches.suse/x86-cpuid-Prevent-out-of-bound-access-in-do_clear_cp.patch-->>><<<++patches.suse/regulator-core-fix-regulator_register-error-paths-to.patch++>>> | <<<--patches.suse/x86-cpufeatures-Enable-new-SSE-AVX-AVX512-CPU-featur.patch-->>><<<++patches.suse/regulator-rn5t618-fix-module-aliases.patch++>>> | <<<--patches.suse/01-x86-entry-64-remove-the-restore_c_regs_and_iret-label.patch-->>><<<++patches.suse/Btrfs-fix-cloning-range-with-a-hole-when-using-the-N.patch++>>> | <<<--patches.suse/02-x86-entry-64-split-the-iret-to-user-and-iret-to-kernel-paths.patch-->>><<<++patches.suse/btrfs-do-not-call-synchronize_srcu-in-inode_tree_del.patch++>>> | <<<--patches.suse/03-x86-entry-64-move-swapgs-into-the-common-iret-to-usermode-path.patch-->>><<<++patches.suse/btrfs-don-t-double-lock-the-subvol_sem-for-rename-exchange.patch++>>> | <<<--patches.suse/04-x86-entry-64-simplify-reg-restore-code-in-the-standard-iret-paths.patch-->>><<<++patches.suse/Btrfs-fix-missing-data-checksums-after-replaying-a-l.patch++>>> | <<<--patches.suse/05-x86-entry-64-shrink-paranoid_exit_restore-and-make-labels-local.patch-->>><<<++patches.suse/Btrfs-make-tree-checker-detect-checksum-items-with-o.patch++>>> | <<<--patches.suse/06-x86-entry-64-use-pop-instead-of-movq-in-syscall_return_via_sysret.patch-->>><<<++patches.suse/Btrfs-fix-removal-logic-of-the-tree-mod-log-that-lea.patch++>>> | <<<--patches.suse/07-x86-entry-64-merge-the-fast-and-slow-sysret-paths.patch-->>><<<++patches.suse/Btrfs-fix-hole-extent-items-with-a-zero-size-after-r.patch++>>> | <<<--patches.suse/08-x86-entry-64-use-pop-instead-of-mov-to-restore-regs-on-nmi-return.patch-->>><<<++patches.suse/btrfs-abort-transaction-after-failed-inode-updates-i.patch++>>> | <<<--patches.suse/09-x86-entry-64-remove-the-restore_-regs-infrastructure.patch-->>><<<++patches.suse/btrfs-handle-ENOENT-in-btrfs_uuid_tree_iterate.patch++>>> | <<<--patches.suse/11-xen-x86-entry-64-add-xen-nmi-trap-entry.patch-->>><<<++patches.suse/btrfs-skip-log-replay-on-orphaned-roots.patch++>>> | <<<--patches.suse/12-x86-entry-64-de-xen-ify-our-nmi-code.patch-->>><<<++patches.suse/btrfs-do-not-leak-reloc-root-if-we-fail-to-read-the-fs-root.patch++>>> | <<<--patches.suse/13-x86-entry-32-pull-the-msr_ia32_sysenter_cs-update-code-out-of-native_load_sp0.patch-->>><<<++patches.suse/ALSA-pcm-Avoid-possible-info-leaks-from-PCM-stream-b.patch++>>> | <<<--patches.suse/14-x86-entry-64-pass-sp0-directly-to-load_sp0.patch-->>><<<++patches.suse/ALSA-hda-ca0132-Keep-power-on-during-processing-DSP-.patch++>>> | <<<--patches.suse/15-x86-entry-add-task_top_of_stack-to-find-the-top-of-a-task-s-stack.patch-->>><<<++patches.suse/ALSA-hda-ca0132-Avoid-endless-loop.patch++>>> | <<<--patches.suse/16-xen-64-x86-entry-64-clean-up-sp-code-in-cpu_initialize_context.patch-->>><<<++patches.suse/ALSA-hda-ca0132-Fix-work-handling-in-delayed-HP-dete.patch++>>> | <<<--patches.suse/17-x86-entry-64-stop-initializing-tss-sp0-at-boot.patch-->>><<<++patches.suse/ALSA-hda-Fix-regression-by-strip-mask-fix.patch++>>> | <<<--patches.suse/18-x86-entry-64-remove-all-remaining-direct-thread_struct-sp0-reads.patch-->>><<<++patches.suse/ALSA-hda-Downgrade-error-message-for-single-cmd-fall.patch++>>> | <<<--patches.suse/19-x86-entry-32-fix-cpu_current_top_of_stack-initialization-at-boot.patch-->>><<<++patches.suse/ASoC-rt5682-fix-i2c-arbitration-lost-issue.patch++>>> | <<<--patches.suse/20-x86-entry-64-remove-thread_struct-sp0.patch-->>><<<++patches.suse/ASoC-AMD-Enable-clk-in-startup-intead-of-hw_params.patch++>>> | <<<--patches.suse/21-x86-traps-use-a-new-on_thread_stack-helper-to-clean-up-an-assertion.patch-->>><<<++patches.suse/ASoC-max98090-remove-msleep-in-PLL-unlocked-workarou.patch++>>> | <<<--patches.suse/22-x86-entry-64-shorten-test-instructions.patch-->>><<<++patches.suse/ASoC-max98090-exit-workaround-earlier-if-PLL-is-lock.patch++>>> | <<<--patches.suse/x86-cpuid-Replace-set-clear_bit32.patch-->>><<<++patches.suse/ASoC-max98090-fix-possible-race-conditions.patch++>>> | <<<--patches.suse/x86-xen-drop-5-level-paging-support-code-from-the-xen_pv-code-->>><<<++patches.suse/ASoC-Intel-sst-Add-missing-include-linux-io.h.patch++>>> | <<<--patches.suse/x86-mm-64-rename-the-register_page_bootmem_memmap-size-parameter-to-nr_pages-->>><<<++patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Teclast-X89.patch++>>> | <<<--patches.suse/x86-mm-define-page_table-using-kernpg_table-->>><<<++patches.suse/ASoC-topology-Check-return-value-for-snd_soc_add_dai.patch++>>> | <<<--patches.suse/x86-build-beautify-build-log-of-syscall-headers-->>><<<++patches.suse/ASoC-topology-Check-return-value-for-soc_tplg_pcm_cr.patch++>>> | <<<--patches.suse/selftests-x86-protection_keys-Fix-syscall-NR-redefin.patch-->>><<<++patches.suse/ASoC-simple-card-Don-t-create-separate-link-when-pla.patch++>>> | <<<--patches.suse/00-documentation-x86-add-amd-secure-encrypted-virtualization-sev-description.patch-->>><<<++patches.suse/ASoC-SOF-loader-snd_sof_fw_parse_ext_data-log-warnin.patch++>>> | <<<--patches.suse/01-x86-mm-add-secure-encrypted-virtualization-sev-support.patch-->>><<<++patches.suse/ASoC-SOF-loader-fix-snd_sof_fw_parse_ext_data.patch++>>> | <<<--patches.suse/02-x86-mm-don-t-attempt-to-encrypt-initrd-under-sev.patch-->>><<<++patches.suse/ASoC-SOF-Intel-split-cht-and-byt-debug-window-sizes.patch++>>> | <<<--patches.suse/03-x86-realmode-don-t-decrypt-trampoline-area-under-sev.patch-->>><<<++patches.suse/ASoC-wm8962-fix-lambda-value.patch++>>> | <<<--patches.suse/04-x86-mm-use-encrypted-access-of-boot-related-data-with-sev.patch-->>><<<++patches.suse/KEYS-asymmetric-return-ENOMEM-if-akcipher_request_al.patch++>>> | <<<--patches.suse/05-x86-mm-include-sev-for-encryption-memory-attribute-changes.patch-->>><<<++patches.suse/tpm_tis-reserve-chip-for-duration-of-tpm_tis_core_in.patch++>>> | <<<--patches.suse/06-x86-efi-access-efi-data-as-encrypted-when-sev-is-active.patch-->>><<<++patches.suse/tpm-fix-invalid-locking-in-NONBLOCKING-mode.patch++>>> | <<<--patches.suse/07-resource-consolidate-resource-walking-code.patch-->>><<<++patches.suse/cpufreq-Avoid-leaving-stale-IRQ-work-items-during-CP.patch++>>> | <<<--patches.suse/08-resource-provide-resource-struct-in-resource-walk-callback.patch-->>><<<++patches.suse/mm-vmscan-protect-shrinker-idr-replace-with-CONFIG_MEMCG.patch++>>> | <<<--patches.suse/09-x86-mm-resource-use-page_kernel-protection-for-ioremap-of-memory-pages.patch-->>><<<++patches.suse/0001-pinctrl-baytrail-Really-serialize-all-register-acces.patch++>>> | <<<--patches.suse/10-x86-mm-add-dma-support-for-sev-memory-encryption.patch-->>><<<++patches.suse/usb-typec-fusb302-Fix-an-undefined-reference-to-extc.patch++>>> | <<<--patches.suse/11-x86-boot-add-early-boot-support-when-running-with-sev-active.patch-->>><<<++patches.suse/USB-EHCI-Do-not-return-EPIPE-when-hub-is-disconnecte.patch++>>> | <<<--patches.suse/12-x86-io-unroll-string-i-o-when-sev-is-active.patch-->>><<<++patches.suse/usbip-Fix-receive-error-in-vhci-hcd-when-using-scatt.patch++>>> | <<<--patches.suse/13-x86-add-support-for-changing-memory-encryption-attribute-in-early-boot.patch-->>><<<++patches.suse/usbip-Fix-error-path-of-vhci_recv_ret_submit.patch++>>> | <<<--patches.suse/14-percpu-introduce-define_per_cpu_decrypted.patch-->>><<<++patches.suse/usb-xhci-Fix-build-warning-seen-with-CONFIG_PM-n.patch++>>> | <<<--patches.suse/15-x86-kvm-decrypt-shared-per-cpu-variables-when-sev-is-active.patch-->>><<<++patches.suse/tty-serial-msm_serial-Fix-lockup-for-sysrq-and-oops.patch++>>> | <<<--patches.suse/16-x86-kvm-clear-encryption-attribute-when-sev-is-active.patch-->>><<<++patches.suse/serial-sprd-Add-clearing-break-interrupt-operation.patch++>>> | <<<--patches.suse/selftests-x86-add-tests-for-user-mode-instruction-prevention-->>><<<++patches.suse/tty-link-tty-and-port-before-configuring-it-as-conso.patch++>>> | <<<--patches.suse/selftests-x86-add-tests-for-the-str-and-sldt-instructions-->>><<<++patches.suse/tty-serial-atmel-fix-out-of-range-clock-divider-hand.patch++>>> | <<<--patches.suse/x86-stacktrace-Avoid-recording-save_stack_trace-wrap.patch-->>><<<++patches.suse/staging-comedi-gsc_hpdi-check-dma_alloc_coherent-ret.patch++>>> | <<<--patches.suse/24-x86-virt-x86-platform-merge-struct-x86_hyper-into-struct-x86_platform-and-struct-x86_init.patch-->>><<<++patches.suse/staging-axis-fifo-add-unspecified-HAS_IOMEM-dependen.patch++>>> | <<<--patches.suse/25-x86-virt-add-enum-for-hypervisors-to-replace-x86_hyper.patch-->>><<<++patches.suse/habanalabs-rate-limit-error-msg-on-waiting-for-CS.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Add-support-for-Range-Selector-RS-fea.patch-->>><<<++patches.suse/habanalabs-remove-variable-val-set-but-not-used.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Probe-device-ID-space-before-quirks-h.patch-->>><<<++patches.suse/intel_th-pci-Add-Comet-Lake-PCH-V-support.patch++>>> | <<<--patches.suse/irqchip-gic-Make-quirks-matching-conditional-on-init.patch-->>><<<++patches.suse/intel_th-pci-Add-Elkhart-Lake-SOC-support.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Add-workaround-for-Synquacer-pre-ITS-558b0165.patch-->>><<<++patches.suse/intel_th-Fix-freeing-IRQs.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Add-post-mortem-info-on-command-t.patch-->>><<<++patches.suse/intel_th-msu-Fix-window-switching-without-windows.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Pass-its_node-pointer-to-each-com.patch-->>><<<++patches.suse/Revert-mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Workaround-HiSilicon-Hip07-redist.patch-->>><<<++patches.suse/mmc-sdhci-msm-Correct-the-offset-and-value-for-DDR_C.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Track-per-ITS-list-number.patch-->>><<<++patches.suse/mmc-mediatek-fix-CMD_TA-to-2-for-MT8173-HS200-HS400-.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Make-GICv4_ITS_LIST_MAX-globally-.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-Revert-mmc-sdhci-of-esdhc-add-err.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Make-its_send_vinvall-operate-on-.patch-->>><<<++patches.suse/mmc-sdhci-Update-the-tuning-failed-messages-to-pr_de.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Make-its_send_vmapp-operate-on-a-.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-fix-P2020-errata-handling.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Limit-scope-of-VPE-mapping-to-be-.patch-->>><<<++patches.suse/mmc-sdhci-Workaround-broken-command-queuing-on-Intel.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Only-send-VINVALL-to-a-single-ITS.patch-->>><<<++patches.suse/mmc-sdhci-Add-a-quirk-for-broken-command-queuing.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Update-effective-affinity-on-VPE-.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-re-implement-erratum-A-009204-wor.patch++>>> | <<<--patches.suse/irq-core-Fix-boot-crash-when-the-irqaffinity-boot-pa.patch-->>><<<++patches.suse/platform-mellanox-fix-the-mlx-bootctl-sysfs.patch++>>> | <<<--patches.suse/irqchip-gic-v3-its-Setup-VLPI-properties-at-map-time.patch-->>><<<++patches.suse/platform-x86-hp-wmi-Make-buffer-for-HPWMI_FEATURE2_Q.patch++>>> | <<<--patches.suse/irqchip-gic-Deal-with-broken-firmware-exposing-only-.patch-->>><<<++patches.suse/platform-x86-pmc_atom-Add-Siemens-CONNECT-X300-to-cr.patch++>>> | <<<--patches.suse/irqdomain-Update-the-comments-of-fwnode-field-of-irq.patch-->>><<<++patches.suse/iommu-iova-init-the-struct-iova-to-fix-the-possible-memleak++>>> | <<<--patches.suse/irqchip-gic-v3-its-Fix-VPE-activate-callback-return-.patch-->>><<<++patches.suse/iommu-vt-d-set-isa-bridge-reserved-region-as-relaxable++>>> | <<<--patches.suse/0004-clocksource-drivers-rockchip-pr_err-strings-should-e.patch-->>><<<++patches.suse/iommu-vt-d-fix-dmar-pte-read-access-not-set-error++>>> | <<<--patches.suse/clocksource-drivers-arm_arch_timer-Validate-CNTFRQ-a.patch-->>><<<++patches.suse/iommu-set-group-default-domain-before-creating-direct-mappings++>>> | <<<--patches.suse/x86-intel_rdt-add-framework-for-better-rdt-ui-diagnostics-->>><<<++patches.suse/iommu-vt-d-allocate-reserved-region-for-isa-with-correct-permission++>>> | <<<--patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-schemata-file-->>><<<++patches.suse/iommu-vt-d-remove-incorrect-psi-capability-check++>>> | <<<--patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-tasks-file-->>><<<++patches.suse/drm-exynos-gsc-add-missed-component_del.patch++>>> | <<<--patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-cpus-file-->>><<<++patches.suse/drm-i915-Set-fence_work.ops-before-dma_fence_init.patch++>>> | <<<--patches.suse/x86-intel_rdt-add-diagnostics-when-making-directories-->>><<<++patches.suse/drm-i915-tgl-Drop-Wa-1178.patch++>>> | <<<--patches.suse/x86-intel_rdt-initialize-bitmask-of-shareable-resource-if-cdp-enabled.patch-->>><<<++patches.suse/drm-i915-Fix-WARN_ON-condition-for-cursor-plane-ddb-.patch++>>> | <<<--patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-unmount-->>><<<++patches.suse/drm-i915-gem-Keep-request-alive-while-attaching-fenc.patch++>>> | <<<--patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-mount-->>><<<++patches.suse/drm-i915-Fix-pid-leak-with-banned-clients.patch++>>> | <<<--patches.suse/x86-intel_rdt-fix-a-silent-failure-when-writing-zero-value-schemata-->>><<<++patches.suse/drm-i915-gvt-use-vgpu-lock-for-active-state-setting.patch++>>> | <<<--patches.suse/x86-tsc-add-option-that-tsc-on-socket-0-being-non-ze.patch-->>><<<++patches.suse/drm-i915-gvt-set-guest-display-buffer-as-readonly.patch++>>> | <<<--patches.suse/x86-tsc-skip-tsc-test-and-error-messages-if-already-.patch-->>><<<++patches.suse/drm-i915-gvt-Pin-vgpu-dma-address-before-using.patch++>>> | <<<--patches.suse/x86-tsc-drastically-reduce-the-number-of-firmware-bu.patch-->>><<<++patches.suse/clk-walk-orphan-list-on-clock-provider-registration.patch++>>> | <<<--patches.suse/x86-tsc-provide-a-means-to-disable-tsc-art.patch-->>><<<++patches.suse/clk-imx-clk-composite-8m-add-lock-to-gate-mux.patch++>>> | <<<--patches.suse/x86-platform-uv-add-check-of-tsc-state-set-by-uv-bio.patch-->>><<<++patches.suse/clk-imx-clk-imx7ulp-Add-missing-sentinel-of-ulp_div_.patch++>>> | <<<--patches.suse/x86-tsc-make-config_x86_tsc-n-build-work-again.patch-->>><<<++patches.suse/clk-imx-pll14xx-fix-clk_pll14xx_wait_lock.patch++>>> | <<<--patches.suse/x86-CPU-Avoid-unnecessary-IPIs-in-arch_freq_get_on_cpu.patch-->>><<<++patches.suse/clk-Move-clk_core_reparent_orphans-under-CONFIG_OF.patch++>>> | <<<--patches.suse/PM-Domains-Fix-genpd-to-deal-with-drivers-returning-.patch-->>><<<++patches.suse/x86-mce-amd-do-not-use-rdmsr_safe_on_cpu-in-smca_configure.patch++>>> | <<<--patches.suse/cpuidle-fix-broadcast-control-when-broadcast-can-not-be-entered.patch-->>><<<++patches.suse/x86-mce-amd-allow-reserved-types-to-be-overwritten-in-smca_banks.patch++>>> | <<<--patches.suse/cpufreq-ti-cpufreq-add-missing-of_node_put.patch-->>><<<++patches.suse/x86-mce-fix-possibly-incorrect-severity-calculation-on-amd.patch++>>> | <<<--patches.suse/cpufreq-schedutil-Reset-cached_raw_freq-when-not-in-sync-with-next_freq.patch-->>><<<++patches.suse/powerpc-vcpu-Assume-dedicated-processors-as-non-pree.patch++>>> | <<<--patches.suse/PM-OPP-Move-error-message-to-debug-level-->>><<<++patches.suse/powerpc-shared-Use-static-key-to-detect-shared-proce.patch++>>> | <<<--patches.suse/PM-OPP-Add-missing-of_node_put-np-->>><<<++patches.suse/powerpc-irq-fix-stack-overflow-verification.patch++>>> | <<<--patches.suse/ACPI-PM-Fix-acpi_pm_notifier_lock-vs-flush_workqueue-->>><<<++patches.suse/powerpc-Fix-__clear_user-with-KUAP-enabled.patch++>>> | <<<--patches.suse/PM-s2idle-Clear-the-events_check_enabled-flag-->>><<<++patches.suse/0001-xen-blkfront-Adjust-indentation-in-xlvbd_alloc_gendi.patch++>>> | <<<--patches.suse/ACPI-APEI-adjust-a-local-variable-type-in-ghes_iorem-->>><<<++patches.suse/mkcompile_h-git-rid-of-UTS_TRUNCATE-from-LINUX_COMPI.patch++>>> | <<<--patches.suse/ACPI-APEI-remove-the-unused-dead-code-for-SEA-NMI-no-->>><<<++patches.suse/mkcompile_h-use-printf-for-LINUX_COMPILE_BY.patch++>>> | <<<--patches.suse/ACPI-APEI-Replace-ioremap_page_range-with-fixmap-->>><<<++patches.suse/perf-x86-intel-bts-fix-the-use-of-page_private.patch++>>> | <<<--patches.suse/ACPI-APEI-Remove-ghes_ioremap_area-->>><<<++patches.suse/perf-x86-intel-fix-pt-pmi-handling.patch++>>> | <<<--patches.suse/ACPI-x86-Extend-KIOX000A-quirk-to-cover-all-affected-->>><<<++patches.suse/psi-Fix-a-division-error-in-psi-poll.patch++>>> | <<<--patches.suse/ACPI-EC-Fix-regression-related-to-triggering-source--->>><<<++patches.suse/sched-fair-Fix-find_idlest_group-to-handle-CPU-affinity.patch++>>> | <<<--patches.suse/0011-mailbox-PCC-Move-the-MAX_PCC_SUBSPACES-definition-to.patch-->>><<<++patches.suse/sched-cfs-fix-spurious-active-migration.patch++>>> | <<<--patches.suse/0004-ACPI-CPPC-Make-CPPC-ACPI-driver-aware-of-PCC-subspac.patch-->>><<<++patches.suse/s390-unwind-stop-gracefully-at-user-mode-pt_regs-in-irq-stack.patch++>>> | <<<--patches.suse/staging-rts5208-fix-gcc-8-logic-error-warning.patch-->>><<<++patches.suse/s390-ftrace-save-traced-function-caller.patch++>>> | <<<--patches.suse/staging-lustre-ptlrpc-kfree-used-instead-of-kvfree.patch-->>><<<++patches.suse/tracing-avoid-memory-leak-in-process_system_preds.patch++>>> | <<<--patches.suse/iio-adc-ti-ads1015-add-10-to-conversion-wait-time-->>><<<++patches.suse/tracing-have-the-histogram-compare-functions-convert-to-u64-first.patch++>>> | <<<--patches.suse/staging-vc04_services-please-do-not-use-multiple-bla-->>><<<++patches.suse/tracing-fix-lock-inversion-in-trace_event_enable_tgid_record.patch++>>> | <<<--patches.suse/Staging-vc04_services-remove-unused-variables-->>><<<++patches.suse/samples-trace_printk-Wait-for-IRQ-work-to-finish.patch++>>> | <<<--patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw2-->>><<<++patches.suse/tracing-fix-endianness-bug-in-histogram-trigger.patch++>>> | <<<--patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw_-->>><<<++patches.suse/0001-can-xilinx_can-Fix-missing-Rx-can-packets-on-CANFD2..patch++>>> | <<<--patches.suse/vt6655-Fix-a-possible-sleep-in-atomic-bug-in-vt6655_-->>><<<++patches.suse/0002-can-flexcan-fix-possible-deadlock-and-out-of-order-r.patch++>>> | <<<--patches.suse/staging-rtl8188eu-avoid-a-null-dereference-on-pmlmep-->>><<<++patches.suse/0003-can-flexcan-add-low-power-enter-exit-acknowledgment-.patch++>>> | <<<--patches.suse/staging-wilc1000-Fix-bssid-buffer-offset-in-Txq-->>><<<++patches.suse/0004-can-flexcan-poll-MCR_LPM_ACK-instead-of-GPR-ACK-for-.patch++>>> | <<<--patches.suse/staging-sm750fb-Fix-parameter-mistake-in-poke32-->>><<<++patches.suse/can-kvaser_usb-kvaser_usb_leaf-Fix-some-info-leaks-t.patch++>>> | <<<--patches.suse/serial-imx-Update-cached-mctrl-value-when-changing-R.patch-->>><<<++patches.suse/neighbour-remove-neigh_cleanup-method.patch++>>> | <<<--patches.suse/0002-tty-xilinx_uartps-move-to-arch_initcall-for-earlier-.patch-->>><<<++patches.suse/bonding-fix-bond_neigh_init.patch++>>> | <<<--patches.suse/sysrq-fix-Show-Regs-call-trace-on-ARM.patch-->>><<<++patches.suse/sctp-fully-initialize-v4-addr-in-some-functions.patch++>>> | <<<--patches.suse/serial-8250-Preserve-DLD-7-4-for-PORT_XR17V35X-->>><<<++patches.suse/mlxsw-spectrum_router-Remove-unlikely-user-triggerab.patch++>>> | <<<--patches.suse/tty-fix-oops-when-rmmod-8250-->>><<<++patches.suse/selftests-forwarding-Delete-IPv6-address-at-the-end.patch++>>> | <<<--patches.suse/serial-8250_fintek-Fix-finding-base_port-with-activa-->>><<<++patches.suse/netfilter-ctnetlink-netns-exit-must-wait-for-callbac.patch++>>> | <<<--patches.suse/serial-omap-Fix-EFR-write-on-RTS-deassertion-->>><<<++patches.suse/0003-netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch++>>> | <<<--patches.suse/serdev-ttyport-enforce-tty-driver-open-requirement-->>><<<++patches.suse/0004-netfilter-nf_tables_offload-return-EOPNOTSUPP-if-rul.patch++>>> | <<<--patches.suse/serdev-ttyport-add-missing-open-error-handling-->>><<<++patches.suse/0012-netfilter-bridge-make-sure-to-pull-arp-header-in-br_.patch++>>> | <<<--patches.suse/serdev-fix-registration-of-second-slave-->>><<<++patches.suse/net-ethernet-ti-davinci_cpdma-fix-warning-device-dri.patch++>>> | <<<--patches.suse/tty-fix-tty_ldisc_receive_buf-documentation-->>><<<++patches.suse/af_packet-set-defaule-value-for-tmo.patch++>>> | <<<--patches.suse/serial-8250_fintek-Fix-rs485-disablement-on-invalid--->>><<<++patches.suse/fjes-fix-missed-check-in-fjes_acpi_add.patch++>>> | <<<--patches.suse/0001-xhci-add-port-speed-ID-to-portsc-tracing.patch-->>><<<++patches.suse/bnxt_en-Fix-MSIX-request-logic-for-RDMA-driver.patch++>>> | <<<--patches.suse/0001-usb-xhci-Disable-slot-even-when-virt-dev-is-null.patch-->>><<<++patches.suse/bnxt_en-Free-context-memory-in-the-open-path-if-firm.patch++>>> | <<<--patches.suse/0001-usb-xhci-Fix-potential-memory-leak-in-xhci_disable_s.patch-->>><<<++patches.suse/bnxt_en-Return-error-if-FW-returns-more-data-than-du.patch++>>> | <<<--patches.suse/0001-usb-xhci-Return-error-when-host-is-dead-in-xhci_disa.patch-->>><<<++patches.suse/bnxt_en-Fix-bp-fw_health-allocation-and-free-logic.patch++>>> | <<<--patches.suse/0001-usb-mtu3-fix-error-return-code-in-ssusb_gadget_init.patch-->>><<<++patches.suse/bnxt_en-Remove-unnecessary-NULL-checks-for-fw_health.patch++>>> | <<<--patches.suse/0001-usb-phy-tahvo-fix-error-handling-in-tahvo_usb_probe.patch-->>><<<++patches.suse/bnxt_en-Fix-the-logic-that-creates-the-health-report.patch++>>> | <<<--patches.suse/0001-usb-dwc2-Improve-gadget-state-disconnection-handling.patch-->>><<<++patches.suse/bnxt_en-Add-missing-devlink-health-reporters-for-VFs.patch++>>> | <<<--patches.suse/0045-phy-rockchip-typec-Avoid-magic-numbers-add-delays-in.patch-->>><<<++patches.suse/net-ena-fix-napi-handler-misbehavior-when-the-napi-b.patch++>>> | <<<--patches.suse/0046-phy-rockchip-typec-Do-the-calibration-more-correctly.patch-->>><<<++patches.suse/bpf-riscv-Limit-to-33-tail-calls.patch++>>> | <<<--patches.suse/0001-USB-serial-garmin_gps-fix-I-O-after-failed-probe-and.patch-->>><<<++patches.suse/bpf-Fix-build-in-minimal-configurations-again.patch++>>> | <<<--patches.suse/0001-USB-serial-garmin_gps-fix-memory-leak-on-probe-error.patch-->>><<<++patches.suse/bpftool-Don-t-crash-on-missing-jited-insns-or-ksyms.patch++>>> | <<<--patches.suse/0001-USB-serial-metro-usb-stop-I-O-after-failed-open.patch-->>><<<++patches.suse/samples-bpf-Replace-symbol-compare-of-trace_event.patch++>>> | <<<--patches.suse/0001-USB-serial-qcserial-add-pid-vid-for-Sierra-Wireless-.patch-->>><<<++patches.suse/samples-bpf-fix-syscall_tp-due-to-unused-syscall.patch++>>> | <<<--patches.suse/0001-USB-Add-delay-init-quirk-for-Corsair-K70-LUX-keyboar.patch-->>><<<++patches.suse/net-usb-lan78xx-Fix-suspend-resume-PHY-register-acce.patch++>>> | <<<--patches.suse/0001-USB-early-Use-new-USB-product-ID-and-strings-for-DbC.patch-->>><<<++patches.suse/qede-Fix-multicast-mac-configuration.patch++>>> | <<<--patches.suse/0001-USB-serial-Change-DbC-debug-device-binding-ID.patch-->>><<<++patches.suse/bnxt-apply-computed-clamp-value-for-coalece-paramete.patch++>>> | <<<--patches.suse/0001-USB-usbfs-compute-urb-actual_length-for-isochronous.patch-->>><<<++patches.suse/ipv6-addrconf-only-check-invalid-header-values-when-.patch++>>> | <<<--patches.suse/crypto-gcm-add-GCM-IV-size-constant-->>><<<++patches.suse/net-ibmvnic-Fix-typo-in-retry-check.patch++>>> | <<<--patches.suse/crypto-aesni-Use-GCM-IV-size-constant-->>><<<++patches.suse/tcp-dccp-fix-possible-race-__inet_lookup_established.patch++>>> | <<<--patches.suse/crypto-crypto4xx-remove-bad-list_del-->>><<<++patches.suse/6pack-mkiss-fix-possible-deadlock.patch++>>> | <<<--patches.suse/crypto-crypto4xx-fix-crypto4xx_build_pdr-crypto4xx_b-->>><<<++patches.suse/tcp-do-not-send-empty-skb-from-tcp_write_xmit.patch++>>> | <<<--patches.suse/crypto-brcm-Explicity-ACK-mailbox-message-->>><<<++patches.suse/tcp-refine-tcp_write_queue_empty-implementation.patch++>>> | <<<--patches.suse/crypto-lrw-Fix-an-error-handling-path-in-create-->>><<<++patches.suse/tcp-refine-rule-to-allow-EPOLLOUT-generation-under-m.patch++>>> | <<<--patches.suse/crypto-lrw-Check-for-incorrect-cipher-name-->>><<<++patches.suse/net-marvell-mvpp2-phylink-requires-the-link-interrup.patch++>>> | <<<--patches.suse/crypto-crypto4xx-increase-context-and-scatter-ring-b-->>><<<++patches.suse/msft-hv-1997-hv_netvsc-Fix-tx_table-init-in-rndis_set_subchannel.patch++>>> | <<<--patches.suse/crypto-talitos-fix-AEAD-test-failures-->>><<<++patches.suse/bnx2x-Do-not-handle-requests-from-VFs-after-parity.patch++>>> | <<<--patches.suse/crypto-talitos-fix-memory-corruption-on-SEC2-->>><<<++patches.suse/bnx2x-Fix-logic-to-get-total-no.-of-PFs-per-engine.patch++>>> | <<<--patches.suse/crypto-talitos-fix-setkey-to-check-key-weakness-->>><<<++patches.suse/bonding-fix-active-backup-transition-after-link-fail.patch++>>> | <<<--patches.suse/crypto-talitos-fix-AEAD-for-sha224-on-non-sha224-cap-->>><<<++patches.suse/gtp-do-not-allow-adding-duplicate-tid-and-ms_addr-pd.patch++>>> | <<<--patches.suse/crypto-talitos-fix-use-of-sg_link_tbl_len-->>><<<++patches.suse/gtp-fix-wrong-condition-in-gtp_genl_dump_pdp.patch++>>> | <<<--patches.suse/crypto-talitos-fix-ctr-aes-talitos-->>><<<++patches.suse/gtp-fix-an-use-after-free-in-ipv4_pdp_find.patch++>>> | <<<--patches.suse/crypto-chelsio-Remove-unused-parameter.patch-->>><<<++patches.suse/gtp-avoid-zero-size-hashtable.patch++>>> | <<<--patches.suse/crypto-chelsio-Check-error-code-with-IS_ERR-macro.patch-->>><<<++patches.suse/selftests-net-tls-remove-recv_rcvbuf-test.patch++>>> | <<<--patches.suse/crypto-gf128mul-The-x8_ble-multiplication-functions.patch-->>><<<++patches.suse/net-phylink-fix-interface-passed-to-mac_link_up.patch++>>> | <<<--patches.suse/crypto-chelsio-Use-x8_ble-gf-multiplication-to-calcu.patch-->>><<<++patches.suse/net-smc-add-fallback-check-to-connect.patch++>>> | <<<--patches.suse/crypto-chelsio-Remove-allocation-of-sg-list-to-imple.patch-->>><<<++patches.suse/cxgb4-Fix-kernel-panic-while-accessing-sge_info.patch++>>> | <<<--patches.suse/crypto-chelsio-Move-DMA-un-mapping-to-chcr-from-lld-.patch-->>><<<++patches.suse/net-usb-lan78xx-Fix-error-message-format-specifier.patch++>>> | <<<--patches.suse/crypto-tcrypt-fix-buffer-lengths-in-test_aead_speed-->>><<<++patches.suse/net-gemini-Fix-memory-leak-in-gmac_setup_txqs.patch++>>> | <<<--patches.suse/0001-crypto-cavium-clean-up-clang-warning-on-unread-varia.patch-->>><<<++patches.suse/net-dsa-ocelot-add-NET_VENDOR_MICROSEMI-dependency.patch++>>> | <<<--patches.suse/crypto-ccp-remove-unused-variable-qim-->>><<<++patches.suse/mac80211-fix-TID-field-in-monitor-mode-transmit.patch++>>> | <<<--patches.suse/crypto-qat-remove-unused-and-redundant-pointer-vf_in-->>><<<++patches.suse/cfg80211-fix-double-free-after-changing-network-name.patch++>>> | <<<--patches.suse/crypto-vmx-Use-skcipher-for-ctr-f.patch-->>><<<++patches.suse/rfkill-Fix-incorrect-check-to-avoid-NULL-pointer-der.patch++>>> | <<<--patches.suse/crypto-change-transient-busy-return-code-to-ENOSPC.patch-->>><<<++patches.suse/dpaa2-ptp-fix-double-free-of-the-ptp_qoriq-IRQ.patch++>>> | <<<--patches.suse/crypto-caam-fix-incorrect-define-->>><<<++patches.suse/mwifiex-fix-possible-heap-overflow-in-mwifiex_proces.patch++>>> | <<<--patches.suse/crypto-dh-Fix-double-free-of-ctx-p-->>><<<++patches.suse/mwifiex-Fix-heap-overflow-in-mmwifiex_process_tdls_a.patch++>>> | <<<--patches.suse/crypto-dh-Don-t-permit-p-to-be-0-->>><<<++patches.suse/sctp-fix-memleak-on-err-handling-of-stream-initializ.patch++>>> | <<<--patches.suse/crypto-dh-Don-t-permit-key-or-g-size-longer-than-p-->>><<<++patches.suse/net-qlogic-Fix-error-paths-in-ql_alloc_large_buffers.patch++>>> | <<<--patches.suse/0001-lib-mpi-call-cond_resched-from-mpi_powm-loop.patch-->>><<<++patches.suse/net-annotate-lockless-accesses-to-sk-sk_pacing_shift.patch++>>> | <<<--patches.suse/fscrypt-lock-mutex-before-checking-for-bounce-page-p.patch-->>><<<++patches.suse/net-fix-kernel-doc-warning-in-linux-netdevice.h.patch++>>> | <<<--patches.suse/ext4-fix-interaction-between-i_size-fallocate-and-de.patch-->>><<<++patches.suse/nfp-flower-fix-stats-id-allocation.patch++>>> | <<<--patches.suse/ext4-prevent-data-corruption-with-inline-data-DAX.patch-->>><<<++patches.suse/net-sysfs-Call-dev_hold-always-in-rx_queue_add_kobje.patch++>>> | <<<--patches.suse/ext4-prevent-data-corruption-with-journaling-DAX.patch-->>><<<++patches.suse/net-nfc-nci-fix-a-possible-sleep-in-atomic-context-b.patch++>>> | <<<--patches.suse/ext4-add-sanity-check-for-encryption-DAX.patch-->>><<<++patches.suse/bpf-Clear-skb-tstamp-in-bpf_redirect-when-necessary.patch++>>> | <<<--patches.suse/ext4-add-ext4_should_use_dax.patch-->>><<<++patches.suse/bpf-Fix-missing-prog-untrack-in-release_maps.patch++>>> | <<<--patches.suse/0009-xfs-rewrite-getbmap-using-the-xfs_iext_-helpers.patch-->>><<<++patches.suse/bpf-Fix-cgroup-local-storage-prog-tracking.patch++>>> | <<<--patches.suse/0010-xfs-simplify-the-xfs_getbmap-interface.patch-->>><<<++patches.suse/xsk-Add-rcu_read_lock-around-the-XSK-wakeup.patch++>>> | <<<--patches.suse/xfs-fix-incorrect-extent-state-in-xfs_bmap_ad.patch-->>><<<++patches.suse/net-mlx5e-Fix-concurrency-issues-between-config-flow.patch++>>> | <<<--patches.suse/0011-xfs-use-xfs_iext_get_extent-instead-of-open-coding-i.patch-->>><<<++patches.suse/net-i40e-Fix-concurrency-issues-between-config-flow-.patch++>>> | <<<--patches.suse/0012-xfs-don-t-set-XFS_BTCUR_BPRV_WASDEL-in-xfs_bunmapi.patch-->>><<<++patches.suse/net-ixgbe-Fix-concurrency-issues-between-config-flow.patch++>>> | <<<--patches.suse/0013-xfs-rename-bno-to-end-in-__xfs_bunmapi.patch-->>><<<++patches.suse/net-sysctl-Fix-compiler-warning-when-only-cBPF-is-pr.patch++>>> | <<<--patches.suse/0014-xfs-use-xfs_bmap_del_extent_delay-for-the-data-fork-.patch-->>><<<++patches.suse/bpf-Fix-record_func_key-to-perform-backtracking-on-r.patch++>>> | <<<--patches.suse/0015-xfs-move-some-more-code-into-xfs_bmap_del_extent_rea.patch-->>><<<++patches.suse/net-sched-cls_u32-fix-refcount-leak-in-the-error-pat.patch++>>> | <<<--patches.suse/0016-xfs-use-correct-state-defines-in-xfs_bmap_del_extent.patch-->>><<<++patches.suse/cxgb4-fix-refcount-init-for-TC-MQPRIO-offload.patch++>>> | <<<--patches.suse/0017-xfs-use-the-state-defines-in-xfs_bmap_del_extent_rea.patch-->>><<<++patches.suse/s390-qeth-handle-error-due-to-unsupported-transport-mode++>>> | <<<--patches.suse/0018-xfs-refactor-xfs_del_extent_real.patch-->>><<<++patches.suse/s390-qeth-fix-promiscuous-mode-after-reset++>>> | <<<--patches.suse/0019-xfs-refactor-xfs_bmap_add_extent_hole_delay.patch-->>><<<++patches.suse/s390-qeth-don-t-return-enotsupp-to-userspace++>>> | <<<--patches.suse/0020-xfs-refactor-xfs_bmap_add_extent_hole_real.patch-->>><<<++patches.suse/net-hisilicon-Fix-a-BUG-trigered-by-wrong-bytes_comp.patch++>>> | <<<--patches.suse/0021-xfs-refactor-xfs_bmap_add_extent_delay_real.patch-->>><<<++patches.suse/net-stmmac-platform-Fix-MDIO-init-for-platforms-with.patch++>>> | <<<--patches.suse/0022-xfs-refactor-delalloc-accounting-in-xfs_bmap_add_ext.patch-->>><<<++patches.suse/net-smc-unregister-ib-devices-in-reboot_event++>>> | <<<--patches.suse/0023-xfs-refactor-xfs_bmap_add_extent_unwritten_real.patch-->>><<<++patches.suse/net-ena-fix-default-tx-interrupt-moderation-interval.patch++>>> | <<<--patches.suse/0024-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_update.patch-->>><<<++patches.suse/net-ena-fix-issues-in-setting-interrupt-moderation-p.patch++>>> | <<<--patches.suse/0025-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_lookup_e.patch-->>><<<++patches.suse/qede-Disable-hardware-gro-when-xdp-prog-is-installed.patch++>>> | <<<--patches.suse/0026-xfs-replace-xfs_bmbt_lookup_ge-with-xfs_bmbt_lookup_.patch-->>><<<++patches.suse/mod_devicetable-fix-PHY-module-format.patch++>>> | <<<--patches.suse/0027-xfs-remove-all-xfs_bmbt_set_-helpers-except-for-xfs_.patch-->>><<<++patches.suse/net-phy-ensure-that-phy-IDs-are-correctly-typed.patch++>>> | <<<--patches.suse/0028-xfs-remove-xfs_bmbt_get_state.patch-->>><<<++patches.suse/msft-hv-1998-hv_netvsc-Fix-unwanted-rx_table-reset.patch++>>> | <<<--patches.suse/xfs-buffer-lru-reference-count-error-injection-tag.patch-->>><<<++patches.suse/net-dst-Force-4-byte-alignment-of-dst_metrics.patch++>>> | <<<--patches.suse/xfs-return-a-distinct-error-code-value-for-IGET_INCO.patch-->>><<<++patches.suse/sfc-fix-channel-allocation-with-brute-force.patch++>>> | <<<--patches.suse/xfs-create-block-pointer-check-functions.patch-->>><<<++patches.suse/sfc-Include-XDP-packet-headroom-in-buffer-step-size.patch++>>> | <<<--patches.suse/xfs-refactor-btree-pointer-checks.patch-->>><<<++patches.suse/KVM-arm-arm64-Get-rid-of-unused-arg-in-cpu_init_hyp_.patch++>>> | <<<--patches.suse/xfs-refactor-btree-block-header-checking-functions.patch-->>><<<++patches.suse/KVM-arm64-Ensure-params-is-initialised-when-looking-.patch++>>> | <<<--patches.suse/xfs-create-inode-pointer-verifiers.patch-->>><<<++patches.suse/KVM-arm-arm64-Properly-handle-faulting-of-device-map.patch++>>> | <<<--patches.suse/0029-xfs-add-a-xfs_bmap_fork_to_state-helper.patch-->>><<<++patches.suse/iocost-over-budget-forced-IOs-should-schedule-async-.patch++>>> | <<<--patches.suse/0030-xfs-make-better-use-of-the-state-variable-in-xfs_bma.patch-->>><<<++patches.suse/nbd-fix-shutdown-and-recv-work-deadlock-v2.patch++>>> | <<<--patches.suse/0031-xfs-remove-post-bmap-tracing-in-xfs_bmap_local_to_ex.patch-->>><<<++patches.suse/sbitmap-only-queue-kyber-s-wait-callback-if-not-alre.patch++>>> | <<<--patches.suse/0032-xfs-move-pre-post-bmap-tracing-into-xfs_iext_update_.patch-->>><<<++patches.suse/ext4-fix-ext4_empty_dir-for-directories-with-holes.patch++>>> | <<<--patches.suse/0033-xfs-remove-XFS_BMAP_TRACE_EXLIST.patch-->>><<<++patches.suse/ext4-check-for-directory-entries-too-close-to-block-.patch++>>> | <<<--patches.suse/0034-xfs-remove-the-never-fully-implemented-UUID-fork-for.patch-->>><<<++patches.suse/ext4-unlock-on-error-in-ext4_expand_extra_isize.patch++>>> | <<<--patches.suse/0035-xfs-remove-if_rdev.patch-->>><<<++patches.suse/ext4-validate-the-debug_want_extra_isize-mount-optio.patch++>>> | <<<--patches.suse/0036-xfs-inline-xfs_shift_file_space-into-callers.patch-->>><<<++patches.suse/xfs-use-bitops-interface-for-buf-log-item-AIL-flag-c.patch++>>> | <<<--patches.suse/0037-xfs-remove-XFS_BMAP_MAX_SHIFT_EXTENTS.patch-->>><<<++patches.suse/xfs-refactor-agfl-length-computation-function.patch++>>> | <<<--patches.suse/0038-xfs-split-xfs_bmap_shift_extents.patch-->>><<<++patches.suse/xfs-split-the-sunit-parameter-update-into-two-parts.patch++>>> | <<<--patches.suse/0039-xfs-remove-xfs_bmse_shift_one.patch-->>><<<++patches.suse/xfs-don-t-commit-sunit-swidth-updates-to-disk-if-tha.patch++>>> | <<<--patches.suse/0040-xfs-update-got-in-xfs_bmap_shift_update_extent.patch-->>><<<++patches.suse/gpio-mpc8xxx-Add-platform-device-to-gpiochip-parent.patch++>>> | <<<--patches.suse/0041-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_collaps.patch-->>><<<++patches.suse/gpio-Fix-error-message-on-out-of-range-GPIO-in-looku.patch++>>> | <<<--patches.suse/0042-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_insert_.patch-->>><<<++patches.suse/gpio-xtensa-fix-driver-build.patch++>>> | <<<--patches.suse/0043-xfs-rewrite-xfs_bmap_first_unused-to-make-better-use.patch-->>><<<++patches.suse/gpiolib-fix-up-emulated-open-drain-outputs.patch++>>> | <<<--patches.suse/0044-xfs-add-asserts-for-the-mmap-lock-in-xfs_-insert-col.patch-->>><<<++patches.suse/compat_ioctl-block-handle-BLKREPORTZONE-BLKRESETZONE.patch++>>> | <<<--patches.suse/0045-xfs-merge-xfs_bmap_read_extents-into-xfs_iread_exten.patch-->>><<<++patches.suse/compat_ioctl-block-handle-BLKGETZONESZ-BLKGETNRZONES.patch++>>> | <<<--patches.suse/0046-xfs-add-a-new-xfs_iext_lookup_extent_before-helper.patch-->>><<<++patches.suse/0008-compat_ioctl-block-handle-Persistent-Reservations.patch++>>> | <<<--patches.suse/xfs-fix-log-block-underflow-during-recovery-c.patch-->>><<<++patches.suse/libata-Fix-retrieving-of-active-qcs.patch++>>> | <<<--patches.suse/xfs-validate-sb_logsunit-is-a-multiple-of-the-fs-blo.patch-->>><<<++patches.suse/ata-libahci_platform-Export-again-ahci_platform_-en-.patch++>>> | <<<--patches.suse/xfs-fix-unused-variable-warning-in-xfs_buf_set_ref.patch-->>><<<++patches.suse/ata-ahci_brcm-Fix-AHCI-resources-management.patch++>>> | <<<--patches.suse/xfs-move-error-injection-tags-into-their-own-file.patch-->>><<<++patches.suse/ata-ahci_brcm-BCM7425-AHCI-requires-AHCI_HFLAG_DELAY.patch++>>> | <<<--patches.suse/xfs-truncate-pagecache-before-writeback-in-xfs_setat.patch-->>><<<++patches.suse/ata-ahci_brcm-Add-missing-clock-management-during-re.patch++>>> | <<<--patches.suse/0047-xfs-don-t-create-overlapping-extents-in-xfs_bmap_add.patch-->>><<<++patches.suse/rseq-selftests-Fix-Namespace-gettid-for-compatibilit.patch++>>> | <<<--patches.suse/0048-xfs-remove-a-duplicate-assignment-in-xfs_bmap_add_ex.patch-->>><<<++patches.suse/drm-i915-Hold-reference-to-intel_frontbuffer-as-we-t.patch++>>> | <<<--patches.suse/0049-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_del.patch-->>><<<++patches.suse/scsi-mpt3sas-Fix-double-free-in-attach-error-handlin.patch++>>> | <<<--patches.suse/0050-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch-->>><<<++patches.suse/scsi-lpfc-fix-build-failure-with-DEBUGFS-disabled.patch++>>> | <<<--patches.suse/0051-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch-->>><<<++patches.suse/scsi-lpfc-fix-spelling-mistakes-of-asynchronous.patch++>>> | <<<--patches.suse/0052-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_unw.patch-->>><<<++patches.suse/cifs-Adjust-indentation-in-smb2_open_file.patch++>>> | <<<--patches.suse/0053-xfs-treat-idx-as-a-cursor-in-xfs_bmap_del_extent_.patch-->>><<<++patches.suse/cifs-Optimize-readdir-on-reparse-points.patch++>>> | <<<--patches.suse/0054-xfs-treat-idx-as-a-cursor-in-xfs_bmap_collapse_exten.patch-->>><<<++patches.suse/locks-print-unsigned-ino-in-proc-locks.patch++>>> | <<<--patches.suse/0055-xfs-pass-an-on-disk-extent-to-xfs_bmbt_validate_exte.patch-->>><<<++patches.suse/tomoyo-Don-t-use-nifty-names-on-sockets.patch++>>> | <<<--patches.suse/0056-xfs-iterate-over-extents-in-xfs_iextents_copy.patch-->>><<<++patches.suse/udp-fix-integer-overflow-while-computing-available-s.patch++>>> | <<<--patches.suse/0057-xfs-iterate-over-extents-in-xfs_bmap_extents_to_btre.patch-->>><<<++patches.suse/sctp-fix-err-handling-of-stream-initialization.patch++>>> | <<<--patches.suse/0059-xfs-introduce-the-xfs_iext_cursor-abstraction.patch-->>><<<++patches.suse/net-dsa-bcm_sf2-Fix-IP-fragment-location-and-behavio.patch++>>> | <<<--patches.suse/0060-xfs-iterate-backwards-in-xfs_reflink_cancel_cow_bloc.patch-->>><<<++patches.suse/net-add-bool-confirm_neigh-parameter-for-dst_ops.upd.patch++>>> | <<<--patches.suse/0061-xfs-simplify-xfs_reflink_convert_cow.patch-->>><<<++patches.suse/ip6_gre-do-not-confirm-neighbor-when-do-pmtu-update.patch++>>> | <<<--patches.suse/0062-xfs-remove-support-for-inlining-data-extents-into-th.patch-->>><<<++patches.suse/gtp-do-not-confirm-neighbor-when-do-pmtu-update.patch++>>> | <<<--patches.suse/0063-xfs-allow-unaligned-extent-records-in-xfs_bmbt_disk_.patch-->>><<<++patches.suse/net-dst-add-new-function-skb_dst_update_pmtu_no_conf.patch++>>> | <<<--patches.suse/0064-xfs-use-a-b-tree-for-the-in-core-extent-list.patch-->>><<<++patches.suse/tunnel-do-not-confirm-neighbor-when-do-pmtu-update.patch++>>> | <<<--patches.suse/0065-xfs-remove-the-nr_extents-argument-to-xfs_iext_inser.patch-->>><<<++patches.suse/vti-do-not-confirm-neighbor-when-do-pmtu-update.patch++>>> | <<<--patches.suse/0066-xfs-remove-the-nr_extents-argument-to-xfs_iext_remov.patch-->>><<<++patches.suse/sit-do-not-confirm-neighbor-when-do-pmtu-update.patch++>>> | <<<--patches.suse/0067-xfs-pass-struct-xfs_bmbt_irec-to-xfs_bmbt_validate_e.patch-->>><<<++patches.suse/net-dst-do-not-confirm-neighbor-for-vxlan-and-geneve.patch++>>> | <<<--patches.suse/0068-xfs-move-xfs_bmbt_irec-and-xfs_exntst_t-to-xfs_types.patch-->>><<<++patches.suse/s390-qeth-fix-qdio-teardown-after-early-init-error++>>> | <<<--patches.suse/0001-xfs-fix-number-of-records-handling-in-xfs_iext_split_leaf.patch-->>><<<++patches.suse/s390-qeth-lock-the-card-while-changing-its-hsuid++>>> | <<<--patches.suse/0002-xfs-add-some-comments-to-xfs_iext_insert-xfs_iext_insert_node.patch-->>><<<++patches.suse/s390-qeth-fix-false-reporting-of-vnic-char-config-failure++>>> | <<<--patches.suse/0003-xfs-remove-a-superflous-assignment-in-xfs_iext_remove_node.patch-->>><<<++patches.suse/s390-qeth-fix-vnicc_is_in_use-if-rx_bcast-not-set++>>> | <<<--patches.suse/0004-xfs-trivial-indentation-fixup-for-xfs_iext_remove_node.patch-->>><<<++patches.suse/s390-qeth-vnicc-fix-init-to-default++>>> | <<<--patches.suse/0005-xfs-add-comments-documenting-the-rebalance-algorithm.patch-->>><<<++patches.suse/s390-qeth-fix-initialization-on-old-hw++>>> | <<<--patches.suse/0006-xfs-handle-zero-entries-case-in-xfs_iext_rebalance_leaf.patch-->>><<<++patches.suse/net-mlxfw-Fix-out-of-memory-error-in-mfa2-flash-burn.patch++>>> | <<<--patches.suse/btrfs-copy-fsid-to-super_block-s_uuid.patch-->>><<<++patches.suse/0005-netfilter-nft_tproxy-Fix-port-selector-on-Big-Endian.patch++>>> | <<<--patches.suse/btrfs-Remove-unused-parameters-from-various-function.patch-->>><<<++patches.suse/dpaa_eth-fix-DMA-mapping-leak.patch++>>> | <<<--patches.suse/btrfs-remove-redundant-argument-of-_link_block_group.patch-->>><<<++patches.suse/net-phy-aquantia-add-suspend-resume-ops-for-AQR105.patch++>>> | <<<--patches.suse/btrfs-change-how-we-decide-to-commit-transactions-du.patch-->>><<<++patches.suse/bpf-Fix-precision-tracking-for-unbounded-scalars.patch++>>> | <<<--patches.suse/0001-btrfs-Refactor-check_leaf-function-for-later-expansi.patch-->>><<<++patches.suse/bnx2x-Use-appropriate-define-for-vlan-credit.patch++>>> | <<<--patches.suse/0002-btrfs-Check-if-item-pointer-overlaps-with-the-item-i.patch-->>><<<++patches.suse/bnx2x-Fix-accounting-of-vlan-resources-among-the-PFs.patch++>>> | <<<--patches.suse/0003-btrfs-Add-sanity-check-for-EXTENT_DATA-when-reading-.patch-->>><<<++patches.suse/net_sched-sch_fq-properly-set-sk-sk_pacing_status.patch++>>> | <<<--patches.suse/0004-btrfs-Add-checker-for-EXTENT_CSUM.patch-->>><<<++patches.suse/net-sched-act_mirred-Pull-mac-prior-redir-to-non-mac.patch++>>> | <<<--patches.suse/0005-btrfs-Move-leaf-and-node-validation-checker-to-tree-.patch-->>><<<++patches.suse/net-stmmac-dwmac-meson8b-Fix-the-RGMII-TX-delay-on-M.patch++>>> | <<<--patches.suse/0006-btrfs-tree-checker-Enhance-btrfs_check_node-output.patch-->>><<<++patches.suse/mlxsw-spectrum_router-Skip-loopback-RIFs-during-MAC-.patch++>>> | <<<--patches.suse/0007-btrfs-tree-checker-Enhance-output-for-btrfs_check_le.patch-->>><<<++patches.suse/mlxsw-spectrum-Use-dedicated-policer-for-VRRP-packet.patch++>>> | <<<--patches.suse/0008-btrfs-tree-checker-Enhance-output-for-check_csum_ite.patch-->>><<<++patches.suse/cxgb4-cxgb4vf-fix-flow-control-display-for-auto-nego.patch++>>> | <<<--patches.suse/0009-btrfs-tree-checker-Enhance-output-for-check_extent_d.patch-->>><<<++patches.suse/net-dsa-sja1105-Reconcile-the-meaning-of-TPID-and-TP.patch++>>> | <<<--patches.suse/0010-btrfs-tree-checker-use-zu-format-string-for-size_t.patch-->>><<<++patches.suse/ptp-fix-the-race-between-the-release-of-ptp_clock-an.patch++>>> | <<<--patches.suse/0001-btrfs-add-a-helper-to-return-a-head-ref.patch-->>><<<++patches.suse/tcp-Fix-highest_sack-and-highest_sack_seq.patch++>>> | <<<--patches.suse/0002-btrfs-move-extent_op-cleanup-to-a-helper.patch-->>><<<++patches.suse/net-sched-add-delete_empty-to-filters-and-use-it-in-.patch++>>> | <<<--patches.suse/0003-btrfs-breakout-empty-head-cleanup-to-a-helper.patch-->>><<<++patches.suse/pstore-ram-Fix-error-path-memory-leak-in-persistent_.patch++>>> | <<<--patches.suse/0004-btrfs-move-ref_mod-modification-into-the-if-ref-logi.patch-->>><<<++patches.suse/pstore-ram-Write-new-dumps-to-start-of-recycled-zone.patch++>>> | <<<--patches.suse/0005-btrfs-move-all-ref-head-cleanup-to-the-helper-functi.patch-->>><<<++patches.suse/samples-seccomp-Zero-out-members-based-on-seccomp_no.patch++>>> | <<<--patches.suse/0006-btrfs-remove-delayed_ref_node-from-ref_head.patch-->>><<<++patches.suse/seccomp-Check-that-seccomp_notif-is-zeroed-out-by-th.patch++>>> | <<<--patches.suse/0020-btrfs-remove-type-argument-from-comp_tree_refs.patch-->>><<<++patches.suse/drm-sun4i-hdmi-Remove-duplicate-cleanup-calls.patch++>>> | <<<--patches.suse/0016-btrfs-cleanup-extent-locking-sequence.patch-->>><<<++patches.suse/drm-arm-mali-make-malidp_mw_connector_helper_funcs-s.patch++>>> | <<<--patches.suse/0017-Btrfs-rework-outstanding_extents.patch-->>><<<++patches.suse/drm-amdgpu-smu-add-metrics-table-lock.patch++>>> | <<<--patches.suse/0018-btrfs-add-tracepoints-for-outstanding-extents-mods.patch-->>><<<++patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-navi-v2.patch++>>> | <<<--patches.suse/0019-btrfs-make-the-delalloc-block-rsv-per-inode.patch-->>><<<++patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-vega20-v2.patch++>>> | <<<--patches.suse/0021-btrfs-switch-args-for-comp_-_refs.patch-->>><<<++patches.suse/drm-amdgpu-enable-gfxoff-for-raven1-refresh.patch++>>> | <<<--patches.suse/0022-btrfs-add-a-comp_refs-helper.patch-->>><<<++patches.suse/ALSA-usb-audio-set-the-interface-format-after-resume.patch++>>> | <<<--patches.suse/0001-btrfs-track-refs-in-a-rb_tree-instead-of-a-list.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-headset-Mic-no-shutup-for-ALC28.patch++>>> | <<<--patches.suse/btrfs-move-btrfs_truncate_block-out-of-trans-handle.patch-->>><<<++patches.suse/ALSA-usb-audio-fix-set_format-altsetting-sanity-chec.patch++>>> | <<<--patches.suse/btrfs-Fix-bug-for-misused-dev_t-when-lookup-in-dev-s.patch-->>><<<++patches.suse/ALSA-hda-hdmi-fix-atpx_present-when-CLASS-is-not-VGA.patch++>>> | <<<--patches.suse/jfs-remove-increment-of-i_version-counter.patch-->>><<<++patches.suse/ALSA-hda-Apply-sync-write-workaround-to-old-Intel-pl.patch++>>> | <<<--patches.suse/GFS2-Take-inode-off-order_write-list-when-setting-jd.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-Bass-Speaker-and-fixed-dac-for-.patch++>>> | <<<--patches.suse/0001-DLM-Eliminate-CF_CONNECT_PENDING-flag.patch-->>><<<++patches.suse/ALSA-ice1724-Fix-sleep-in-atomic-in-Infrasonic-Quart.patch++>>> | <<<--patches.suse/0002-DLM-Eliminate-CF_WRITE_PENDING-flag.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-the-bass-speaker-of-ASUS-UX4.patch++>>> | <<<--patches.suse/0003-DLM-Fix-saving-of-NULL-callbacks.patch-->>><<<++patches.suse/powerpc-mm-Mark-get_slice_psize-slice_addr_is_low-as.patch++>>> | <<<--patches.suse/0004-DLM-fix-remove-save_cb-argument-from-add_sock.patch-->>><<<++patches.suse/powerpc-spinlocks-Include-correct-header-for-static-.patch++>>> | <<<--patches.suse/0005-DLM-fix-double-list_del.patch-->>><<<++patches.suse/taskstats-fix-data-race.patch++>>> | <<<--patches.suse/0006-DLM-fix-race-condition-between-dlm_send-and-dlm_recv.patch-->>><<<++patches.suse/exit-panic-before-exit_mm-on-global-init-exit.patch++>>> | <<<--patches.suse/0007-DLM-fix-to-use-sock_mutex-correctly-in-xxx_accept_fr.patch-->>><<<++patches.suse/gen_initramfs_list.sh-fix-bad-variable-name-error.patch++>>> | <<<--patches.suse/0008-DLM-retry-rcom-when-dlm_wait_function-is-timed-out.patch-->>><<<++patches.suse/block-fix-splitting-segments-on-boundary-masks.patch++>>> | <<<--patches.suse/0009-DLM-close-othercon-at-send-receive-error.patch-->>><<<++patches.suse/Btrfs-fix-infinite-loop-during-nocow-writeback-due-t.patch++>>> | <<<--patches.suse/0010-DLM-fix-race-condition-between-dlm_recoverd_stop-and.patch-->>><<<++patches.suse/media-cec-CEC-2.0-only-bcast-messages-were-ignored.patch++>>> | <<<--patches.suse/0011-DLM-Reanimate-CF_WRITE_PENDING-flag.patch-->>><<<++patches.suse/media-cec-avoid-decrementing-transmit_queue_sz-if-it.patch++>>> | <<<--patches.suse/0012-DLM-use-CF_CLOSE-flag-to-stop-dlm_send-correctly.patch-->>><<<++patches.suse/media-cec-check-transmit_in_progress-not-transmittin.patch++>>> | <<<--patches.suse/0013-DLM-fix-conversion-deadlock-when-DLM_LKF_NODLCKWT-fl.patch-->>><<<++patches.suse/media-pulse8-cec-fix-lost-cec_transmit_attempt_done-.patch++>>> | <<<--patches.suse/0014-DLM-fix-memory-leak-in-tcp_accept_from_sock.patch-->>><<<++patches.suse/dmaengine-Fix-access-to-uninitialized-dma_slave_caps.patch++>>> | <<<--patches.suse/0015-DLM-fix-overflow-dlm_cb_seq.patch-->>><<<++patches.suse/dmaengine-k3dma-Avoid-null-pointer-traversal.patch++>>> | <<<--patches.suse/0016-DLM-fix-to-use-sk_callback_lock-correctly.patch-->>><<<++patches.suse/dmaengine-virt-dma-Fix-access-after-free-in-vchan_co.patch++>>> | <<<--patches.suse/0017-DLM-fix-to-reschedule-rwork.patch-->>><<<++patches.suse/apparmor-fix-bind-mounts-aborting-with-ENOMEM.patch++>>> | <<<--patches.suse/0018-DLM-fix-NULL-pointer-dereference-in-send_to_sock.patch-->>><<<++patches.suse/apparmor-only-get-a-label-reference-if-the-fast-path-check-fails.patch++>>> | <<<--patches.suse/0019-dlm-recheck-kthread_should_stop-before-schedule.patch-->>><<<++patches.suse/apparmor-fix-aa_xattrs_match-may-sleep-while-holding-a-RCU-lock.patch++>>> | <<<--patches.suse/dnotify-Handle-errors-from-fsnotify_add_mark_locked-.patch-->>><<<++patches.suse/memcg-account-security-cred-as-well-to-kmemcg.patch++>>> | <<<--patches.suse/fsnotify-clean-up-fsnotify_prepare-finish_user_wait.patch-->>><<<++patches.suse/ocfs2-fix-the-crash-due-to-call-ocfs2_get_dlm_debug-.patch++>>> | <<<--patches.suse/fsnotify-pin-both-inode-and-vfsmount-mark.patch-->>><<<++patches.suse/riscv-ftrace-correct-the-condition-logic-in-function.patch++>>> | <<<--patches.suse/fsnotify-fix-pinning-group-in-fsnotify_prepare_user_.patch-->>><<<++patches.suse/clocksource-riscv-add-notrace-to-riscv_sched_clock.patch++>>> | <<<--patches.suse/fanotify-fix-fsnotify_prepare_user_wait-failure.patch-->>><<<++patches.suse/arm64-Revert-support-for-execute-only-user-mappings.patch++>>> | <<<--patches.suse/udf-Avoid-overflow-when-session-starts-at-large-offs.patch-->>><<<++patches.suse/rtc-sun6i-Add-support-for-RTC-clocks-on-R40.patch++>>> | <<<--patches.suse/isofs-fix-timestamps-beyond-2027.patch-->>><<<++patches.suse/regulator-axp20x-Fix-AXP22x-ELDO2-regulator-enable-b.patch++>>> | <<<--patches.suse/buffer-have-alloc_page_buffers-use-__GFP_NOFAIL.patch-->>><<<++patches.suse/regulator-axp20x-Fix-axp20x_set_ramp_delay.patch++>>> | <<<--patches.suse/buffer-grow_dev_page-should-use-__GFP_NOFAIL-for-all-cases.patch-->>><<<++patches.suse/regulator-bd70528-Remove-.set_ramp_delay-for-bd70528.patch++>>> | <<<--patches.suse/buffer-eliminate-the-need-to-call-free_more_memory-in-__getblk_slow.patch-->>><<<++patches.suse/spi-spi-fsl-dspi-Fix-16-bit-word-order-in-32-bit-XSP.patch++>>> | <<<--patches.suse/fs-kill-nr_pages-argument-from-wakeup_flusher_threads.patch-->>><<<++patches.suse/spi-spi-dw-Add-lock-protect-dw_spi-rx-tx-to-prevent-.patch++>>> | <<<--patches.suse/writeback-switch-wakeup_flusher_threads-to-cyclic-writeback.patch-->>><<<++patches.suse/watchdog-max77620_wdt-fix-potential-build-errors.patch++>>> | <<<--patches.suse/writeback-remove-range_cyclic-argument-for-wb_start_writeback.patch-->>><<<++patches.suse/watchdog-tqmx86_wdt-Fix-build-error.patch++>>> | <<<--patches.suse/writeback-provide-a-wakeup_flusher_threads_bdi.patch-->>><<<++patches.suse/watchdog-rn5t618_wdt-fix-module-aliases.patch++>>> | <<<--patches.suse/writeback-pass-in-0-for-nr_pages-writeback-in-laptop-mode.patch-->>><<<++patches.suse/tpm-Revert-tpm_tis-reserve-chip-for-duration-of-tpm_.patch++>>> | <<<--patches.suse/writeback-make-wb_start_writeback-static.patch-->>><<<++patches.suse/tpm-Revert-tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before.patch++>>> | <<<--patches.suse/writeback-move-nr_pages-0-logic-to-one-location.patch-->>><<<++patches.suse/tpm-Revert-tpm_tis_core-Turn-on-the-TPM-before-probi.patch++>>> | <<<--patches.suse/writeback-only-allow-one-inflight-and-pending-full-flush.patch-->>><<<++patches.suse/ftrace-avoid-potential-division-by-zero-in-function-profiler.patch++>>> | <<<--patches.suse/block-bfq-fix-wrong-init-of-saved-start-time-for-wei.patch-->>><<<++patches.suse/tracing-change-offset-type-to-s32-in-preempt-irq-tracepoints.patch++>>> | <<<--patches.suse/blk-mq-attempt-to-fix-atomic-flag-memory-ordering.patch-->>><<<++patches.suse/kernel-trace-fix-do-not-unregister-tracepoints-when-register-sched_migrate_task-fail.patch++>>> | <<<--patches.suse/writeback-eliminate-work-item-allocation-in-bd_start_writeback.patch-->>><<<++patches.suse/tpm-Handle-negative-priv-response_len-in-tpm_common_.patch++>>> | <<<--patches.suse/block-bfq-Disable-writeback-throttling.patch-->>><<<++patches.suse/tcp-fix-old-stuff-D-SACK-causing-SACK-to-be-treated-.patch++>>> | <<<--patches.suse/block-set-request_list-for-request.patch-->>><<<++patches.suse/sch_cake-avoid-possible-divide-by-zero-in-cake_enque.patch++>>> | <<<--patches.suse/lightnvm-fail-fast-on-passthrough-commands.patch-->>><<<++patches.suse/vxlan-fix-tos-value-before-xmit.patch++>>> | <<<--patches.suse/0015-bcache-Avoid-nested-function-definition.patch-->>><<<++patches.suse/net-freescale-fec-Fix-ethtool-d-runtime-PM.patch++>>> | <<<--patches.suse/0016-bcache-check-ca-alloc_thread-initialized-before-wake.patch-->>><<<++patches.suse/can-can_dropped_invalid_skb-ensure-an-initialized-he.patch++>>> | <<<--patches.suse/0017-bcache-fix-a-comments-typo-in-bch_alloc_sectors.patch-->>><<<++patches.suse/can-kvaser_usb-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/0018-bcache-rewrite-multiple-partitions-support.patch-->>><<<++patches.suse/can-gs_usb-gs_usb_probe-use-descriptors-of-current-a.patch++>>> | <<<--patches.suse/0019-bcache-Remove-redundant-set_capacity.patch-->>><<<++patches.suse/can-mscan-mscan_rx_poll-fix-rx-path-lockup-when-retu.patch++>>> | <<<--patches.suse/0020-bcache-update-bio-bi_opf-bypass-writeback-REQ_-flag-.patch-->>><<<++patches.suse/net-phylink-fix-failure-to-register-on-x86-systems.patch++>>> | <<<--patches.suse/0021-bcache-remove-unused-parameter.patch-->>><<<++patches.suse/net-Google-gve-Remove-dma_wmb-before-ringing-doorbel.patch++>>> | <<<--patches.suse/0022-bcache-don-t-write-back-data-if-reading-it-failed.patch-->>><<<++patches.suse/macb-Don-t-unregister-clks-unconditionally.patch++>>> | <<<--patches.suse/0023-bcache-implement-PI-controller-for-writeback-rate.patch-->>><<<++patches.suse/sctp-free-cmd-obj.chunk-for-the-unprocessed-SCTP_CMD.patch++>>> | <<<--patches.suse/0024-bcache-smooth-writeback-rate-control.patch-->>><<<++patches.suse/net-dsa-mv88e6xxx-Preserve-priority-when-setting-CPU.patch++>>> | <<<--patches.suse/0025-bcache-writeback-rate-shouldn-t-artifically-clamp.patch-->>><<<++patches.suse/net-mlx5e-Avoid-duplicating-rule-destinations.patch++>>> | <<<--patches.suse/0026-bcache-rearrange-writeback-main-thread-ratelimit.patch-->>><<<++patches.suse/net-mlx5e-Always-print-health-reporter-message-to-dm.patch++>>> | <<<--patches.suse/0027-bcache-safeguard-a-dangerous-addressing-in-closure_q.patch-->>><<<++patches.suse/net-mlx5-Move-devlink-registration-before-interfaces.patch++>>> | <<<--patches.suse/0028-bcache-writeback-rate-clamping-make-32-bit-safe.patch-->>><<<++patches.suse/Revert-net-mlx5-Support-lockless-FTE-read-lookups.patch++>>> | <<<--patches.suse/block-Invalidate-cache-on-discard-v2.patch-->>><<<++patches.suse/net-mlx5-DR-No-need-for-atomic-refcount-for-internal.patch++>>> | <<<--patches.suse/0001-block-factor-out-__blkdev_issue_zero_pages.patch-->>><<<++patches.suse/net-mlx5e-Fix-hairpin-RSS-table-size.patch++>>> | <<<--patches.suse/0001-block-cope-with-WRITE-ZEROES-failing-in-blkdev_issue.patch-->>><<<++patches.suse/net-mlx5-DR-Init-lists-that-are-used-in-rule-s-membe.patch++>>> | <<<--patches.suse/block-Fix-a-race-between-blk_cleanup_queue-and-timeo.patch-->>><<<++patches.suse/bpf-cgroup-prevent-out-of-order-release-of-cgroup-bp.patch++>>> | <<<--patches.suse/0029-bcache-only-permit-to-recovery-read-error-when-cache.patch-->>><<<++patches.suse/bpf-Fix-passing-modified-ctx-to-ld-abs-ind-instructi.patch++>>> | <<<--patches.suse/0030-bcache-convert-cached_dev.count-from-atomic_t-to-ref.patch-->>><<<++patches.suse/vlan-fix-memory-leak-in-vlan_dev_set_egress_priority.patch++>>> | <<<--patches.suse/0031-bcache-update-bucket_in_use-in-real-time.patch-->>><<<++patches.suse/vlan-vlan_changelink-should-propagate-errors.patch++>>> | <<<--patches.suse/0032-bcache-fix-wrong-cache_misses-statistics.patch-->>><<<++patches.suse/net-stmmac-Fixed-link-does-not-need-MDIO-Bus.patch++>>> | <<<--patches.suse/0033-bcache-explicitly-destroy-mutex-while-exiting.patch-->>><<<++patches.suse/net-usb-lan78xx-fix-possible-skb-leak.patch++>>> | <<<--patches.suse/blk-mq-sched-dispatch-from-scheduler-IFF-progress-is.patch-->>><<<++patches.suse/net-stmmac-dwmac-sunxi-Allow-all-RGMII-modes.patch++>>> | <<<--patches.suse/nvme-update-timeout-module-parameter-type.patch-->>><<<++patches.suse/net-stmmac-dwmac-sun8i-Allow-all-RGMII-modes.patch++>>> | <<<--patches.suse/nvme-use-menu-Kconfig-interface.patch-->>><<<++patches.suse/pkt_sched-fq-do-not-accept-silly-TCA_FQ_QUANTUM.patch++>>> | <<<--patches.suse/nvmet-bump-NVMET_NR_QUEUES-to-128.patch-->>><<<++patches.suse/gtp-fix-bad-unlock-balance-in-gtp_encap_enable_socke.patch++>>> | <<<--patches.suse/nvme-fabrics-request-transport-module.patch-->>><<<++patches.suse/mlxsw-spectrum_qdisc-Ignore-grafting-of-invisible-FI.patch++>>> | <<<--patches.suse/nvme-fc-add-uevent-for-auto-connect.patch-->>><<<++patches.suse/net-sch_prio-When-ungrafting-replace-with-FIFO.patch++>>> | <<<--patches.suse/nvme-fc-create-fc-class-and-transport-device.patch-->>><<<++patches.suse/macvlan-do-not-assume-mac_header-is-set-in-macvlan_b.patch++>>> | <<<--patches.suse/nvme-fc-move-remote-port-get-put-free-location.patch-->>><<<++patches.suse/atm-eni-fix-uninitialized-variable-warning.patch++>>> | <<<--patches.suse/nvme-simplify-compat_ioctl-handling.patch-->>><<<++patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgchk_.patch++>>> | <<<--patches.suse/block-introduce-blk_mq_tagset_iter.patch-->>><<<++patches.suse/0011-netfilter-nft_flow_offload-fix-underflow-in-flowtabl.patch++>>> | <<<--patches.suse/nvme-introduce-nvme_reinit_tagset.patch-->>><<<++patches.suse/netfilter-conntrack-dccp-sctp-handle-null-timeout-ar.patch++>>> | <<<--patches.suse/block-remove-blk_mq_reinit_tagset.patch-->>><<<++patches.suse/0010-netfilter-ipset-avoid-null-deref-when-IPSET_ATTR_LIN.patch++>>> | <<<--patches.suse/nvme-rdma-pass-tagset-to-directly-nvme_rdma_free_tag.patch-->>><<<++patches.suse/HID-hidraw-Fix-returning-EPOLLOUT-from-hidraw_poll.patch++>>> | <<<--patches.suse/nvme-rdma-fix-wrong-logging-message.patch-->>><<<++patches.suse/HID-uhid-Fix-returning-EPOLLOUT-from-uhid_char_poll.patch++>>> | <<<--patches.suse/nvme-rdma-move-assignment-to-declaration.patch-->>><<<++patches.suse/HID-multitouch-Add-LG-MELF0410-I2C-touchscreen-suppo.patch++>>> | <<<--patches.suse/nvme-rdma-Check-that-reinit_request-got-a-proper-mr.patch-->>><<<++patches.suse/HID-Fix-slab-out-of-bounds-read-in-hid_field_extract.patch++>>> | <<<--patches.suse/nvme-rdma-teardown-admin-io-queues-once-on-error-rec.patch-->>><<<++patches.suse/HID-Add-quirk-for-Xin-Mo-Dual-Controller.patch++>>> | <<<--patches.suse/nvme-rdma-Don-t-local-invalidate-if-the-queue-is-not.patch-->>><<<++patches.suse/HID-ite-Add-USB-id-match-for-Acer-SW5-012-keyboard-d.patch++>>> | <<<--patches.suse/nvme-rdma-change-queue-flag-semantics-DELETING-ALLOC.patch-->>><<<++patches.suse/HID-asus-Ignore-Asus-vendor-page-usage-code-0xff-eve.patch++>>> | <<<--patches.suse/nvme-rdma-stop-controller-reset-if-the-controller-is.patch-->>><<<++patches.suse/HID-Add-quirk-for-incorrect-input-length-on-Lenovo-Y.patch++>>> | <<<--patches.suse/nvme-pci-fix-typos-in-comments.patch-->>><<<++patches.suse/HID-hid-input-clear-unmapped-usages.patch++>>> | <<<--patches.suse/nvme-rdma-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch-->>><<<++patches.suse/HID-hiddev-fix-mess-in-hiddev_open.patch++>>> | <<<--patches.suse/nvme-fc-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-set.patch-->>><<<++patches.suse/HID-intel-ish-hid-ipc-add-CMP-device-id.patch++>>> | <<<--patches.suse/nvme-loop-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch-->>><<<++patches.suse/HID-wacom-Recognize-new-MobileStudio-Pro-PID.patch++>>> | <<<--patches.suse/nvmet-Change-max_nsid-in-subsystem-due-to-ns_disable.patch-->>><<<++patches.suse/drivers-hid-hid-multitouch.c-fix-a-possible-null-poi.patch++>>> | <<<--patches.suse/nvme-use-ida_simple_-get-remove-for-the-controller-i.patch-->>><<<++patches.suse/HID-intel-ish-hid-ipc-Add-Tiger-Lake-PCI-device-ID.patch++>>> | <<<--patches.suse/nvme-pci-add-SGL-support.patch-->>><<<++patches.suse/HID-steam-Fix-input-device-disappearing.patch++>>> | <<<--patches.suse/nvme-fc-correct-io-termination-handling.patch-->>><<<++patches.suse/Input-input_event-fix-struct-padding-on-sparc64.patch++>>> | <<<--patches.suse/nvme-fc-correct-io-timeout-behavior.patch-->>><<<++patches.suse/Input-add-safety-guards-to-input_set_keycode.patch++>>> | <<<--patches.suse/nvme-rdma-align-nvme_rdma_device-structure.patch-->>><<<++patches.suse/pinctrl-lochnagar-select-GPIOLIB.patch++>>> | <<<--patches.suse/nvme-rdma-Add-debug-message-when-reaches-timeout.patch-->>><<<++patches.suse/pinctrl-meson-Fix-wrong-shift-value-when-get-drive-s.patch++>>> | <<<--patches.suse/nvme-use-kref_get_unless_zero-in-nvme_find_get_ns.patch-->>><<<++patches.suse/gpio-max77620-Add-missing-dependency-on-GPIOLIB_IRQC.patch++>>> | <<<--patches.suse/nvme-simplify-nvme_open.patch-->>><<<++patches.suse/gpio-zynq-Fix-for-bug-in-zynq_gpio_restore_context-A.patch++>>> | <<<--patches.suse/nvme-switch-controller-refcounting-to-use-struct-dev.patch-->>><<<++patches.suse/gpiolib-acpi-Turn-dmi_system_id-table-into-a-generic.patch++>>> | <<<--patches.suse/nvme-get-rid-of-nvme_ctrl_list.patch-->>><<<++patches.suse/gpiolib-acpi-Add-honor_wakeup-module-option-quirk-me.patch++>>> | <<<--patches.suse/nvme-check-for-a-live-controller-in-nvme_dev_open.patch-->>><<<++patches.suse/RDMA-bnxt_re-Avoid-freeing-MR-resources-if-dereg-fai.patch++>>> | <<<--patches.suse/nvme-add-duplicate_connect-option.patch-->>><<<++patches.suse/RDMA-bnxt_re-Fix-Send-Work-Entry-state-check-while-p.patch++>>> | <<<--patches.suse/nvme-add-helper-to-compare-options-to-controller.patch-->>><<<++patches.suse/IB-hfi1-Don-t-cancel-unused-work-item.patch++>>> | <<<--patches.suse/nvme-rdma-add-support-for-duplicate_connect-option.patch-->>><<<++patches.suse/IB-hfi1-Adjust-flow-PSN-with-the-correct-resync_psn.patch++>>> | <<<--patches.suse/nvme-fc-add-support-for-duplicate_connect-option.patch-->>><<<++patches.suse/i40iw-Remove-setting-of-VMA-private-data-and-use-rdm.patch++>>> | <<<--patches.suse/nvme-fc-remove-NVME_FC_MAX_SEGMENTS.patch-->>><<<++patches.suse/drm-dp_mst-correct-the-shifting-in-DP_REMOTE_I2C_REA.patch++>>> | <<<--patches.suse/nvme-fc-avoid-workqueue-flush-stalls.patch-->>><<<++patches.suse/drm-sun4i-tcon-Set-RGB-DCLK-min.-divider-based-on-ha.patch++>>> | <<<--patches.suse/nvme-fc-merge-__nvme_fc_schedule_delete_work-into-__.patch-->>><<<++patches.suse/drm-fb-helper-Round-up-bits_per_pixel-if-possible.patch++>>> | <<<--patches.suse/nvme-move-controller-deletion-to-common-code.patch-->>><<<++patches.suse/drm-amd-display-Reduce-HDMI-pixel-encoding-if-max-cl.patch++>>> | <<<--patches.suse/nvme-rdma-remove-nvme_rdma_remove_ctrl.patch-->>><<<++patches.suse/drm-i915-gt-Mark-up-virtual-engine-uabi_instance.patch++>>> | <<<--patches.suse/nvme-consolidate-common-code-from-reset_work.patch-->>><<<++patches.suse/drm-i915-Limit-audio-CDCLK-2-BCLK-constraint-back-to.patch++>>> | <<<--patches.suse/nvme-rdma-reuse-nvme_delete_ctrl-when-reconnect-atte.patch-->>><<<++patches.suse/drm-i915-Add-Wa_1408615072-and-Wa_1407596294-to-icl-.patch++>>> | <<<--patches.suse/nvme-flush-reset_work-before-safely-continuing-with-.patch-->>><<<++patches.suse/drm-i915-Add-Wa_1407352427-icl-ehl.patch++>>> | <<<--patches.suse/nvme-fc-change-ctlr-state-assignments-during-reset-r.patch-->>><<<++patches.suse/pstore-ram-Regularize-prz-label-allocation-lifetime.patch++>>> | <<<--patches.suse/nvme-fc-add-a-dev_loss_tmo-field-to-the-remoteport.patch-->>><<<++patches.suse/powercap-intel_rapl-add-NULL-pointer-check-to-rapl_m.patch++>>> | <<<--patches.suse/nvme-fc-check-connectivity-before-initiating-reconne.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALCS120.patch++>>> | <<<--patches.suse/nvme-allow-controller-RESETTING-to-RECONNECTING-tran.patch-->>><<<++patches.suse/ALSA-usb-audio-Apply-the-sample-rate-quirk-for-Bose-.patch++>>> | <<<--patches.suse/nvme-fc-add-dev_loss_tmo-timeout-and-remoteport-resu.patch-->>><<<++patches.suse/ASoC-SOF-fix-fault-at-driver-unload-after-failed-pro.patch++>>> | <<<--patches.suse/nvmet-fix-fatal_err_work-deadlock.patch-->>><<<++patches.suse/ASoC-soc-core-Set-dpcm_playback-dpcm_capture.patch++>>> | <<<--patches.suse/nvme-Remove-unused-headers.patch-->>><<<++patches.suse/ASoC-stm32-spdifrx-fix-inconsistent-lock-state.patch++>>> | <<<--patches.suse/nvme-comment-typo-fixed-in-clearing-AER.patch-->>><<<++patches.suse/ASoC-stm32-spdifrx-fix-race-condition-in-irq-handler.patch++>>> | <<<--patches.suse/block-move-REQ_NOWAIT.patch-->>><<<++patches.suse/ASoC-stm32-spdifrx-fix-input-pin-state-management.patch++>>> | <<<--patches.suse/block-add-REQ_DRV-bit.patch-->>><<<++patches.suse/ASoC-fsl_audmix-add-missed-pm_runtime_disable.patch++>>> | <<<--patches.suse/block-provide-a-direct_make_request-helper.patch-->>><<<++patches.suse/ASoC-topology-Prevent-use-after-free-in-snd_soc_get_.patch++>>> | <<<--patches.suse/block-add-a-blk_steal_bios-helper.patch-->>><<<++patches.suse/ALSA-hda-realtek-Set-EAPD-control-to-default-for-ALC.patch++>>> | <<<--patches.suse/block-don-t-look-at-the-struct-device-dev_t-in-disk_.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-quirk-for-the-bass-speaker-on-L.patch++>>> | <<<--patches.suse/block-introduce-GENHD_FL_HIDDEN.patch-->>><<<++patches.suse/ALSA-hda-enable-regmap-internal-locking.patch++>>> | <<<--patches.suse/block-add-a-poll_fn-callback-to-struct-request_queue.patch-->>><<<++patches.suse/mtd-rawnand-stm32_fmc2-avoid-to-lock-the-CPU-bus.patch++>>> | <<<--patches.suse/blk-mq-put-the-driver-tag-of-nxt-rq-before-first-one.patch-->>><<<++patches.suse/mtd-onenand-omap2-Pass-correct-flags-for-prep_dma_me.patch++>>> | <<<--patches.suse/blk-flush-don-t-run-queue-for-requests-bypassing-flu.patch-->>><<<++patches.suse/nvme-Translate-more-status-codes-to-blk_status_t.patch++>>> | <<<--patches.suse/block-pass-run_queue-to-blk_mq_request_bypass_insert.patch-->>><<<++patches.suse/nvmet-fix-per-feat-data-len-for-get_feature.patch++>>> | <<<--patches.suse/blk-flush-use-blk_mq_request_bypass_insert.patch-->>><<<++patches.suse/tty-always-relink-the-port.patch++>>> | <<<--patches.suse/blk-mq-sched-decide-how-to-handle-flush-rq-via-RQF_F.patch-->>><<<++patches.suse/serdev-Don-t-claim-unsupported-ACPI-serial-devices.patch++>>> | <<<--patches.suse/blk-mq-move-blk_mq_put_driver_tag-into-blk-mq.h.patch-->>><<<++patches.suse/staging-vt6656-Fix-non-zero-logical-return-of-usb_co.patch++>>> | <<<--patches.suse/blk-mq-don-t-allocate-driver-tag-upfront-for-flush-r.patch-->>><<<++patches.suse/staging-vt6656-correct-return-of-vnt_init_registers.patch++>>> | <<<--patches.suse/0001-nbd-wait-uninterruptible-for-the-dead-timeout.patch-->>><<<++patches.suse/staging-vt6656-limit-reg-output-to-block-size.patch++>>> | <<<--patches.suse/0001-nbd-don-t-start-req-until-after-the-dead-connection-.patch-->>><<<++patches.suse/staging-vt6656-remove-bool-from-vnt_radio_power_on-r.patch++>>> | <<<--patches.suse/blktrace-fix-unlocked-access-to-init-start-stop-tear.patch-->>><<<++patches.suse/staging-vt6656-set-usb_set_intfdata-on-driver-fail.patch++>>> | <<<--patches.suse/nvme-move-the-dying-queue-check-from-cancel-to-compl.patch-->>><<<++patches.suse/staging-comedi-adv_pci1710-fix-AI-channels-16-31-for.patch++>>> | <<<--patches.suse/nvme-always-unregister-the-integrity-profile-in-__nv.patch-->>><<<++patches.suse/staging-rtl8188eu-Add-device-code-for-TP-Link-TL-WN7.patch++>>> | <<<--patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_init_integrit.patch-->>><<<++patches.suse/chardev-Avoid-potential-use-after-free-in-chrdev_ope.patch++>>> | <<<--patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_config_discar.patch-->>><<<++patches.suse/USB-core-fix-check-for-duplicate-endpoints.patch++>>> | <<<--patches.suse/nvme-set-the-chunk-size-before-freezing-the-queue.patch-->>><<<++patches.suse/usb-musb-jz4740-Silence-error-if-code-is-EPROBE_DEFE.patch++>>> | <<<--patches.suse/nvme-split-__nvme_revalidate_disk.patch-->>><<<++patches.suse/usb-musb-dma-Correct-parameter-passed-to-IRQ-handler.patch++>>> | <<<--patches.suse/nvme-fix-and-clarify-the-check-for-missing-metadata.patch-->>><<<++patches.suse/usb-dwc3-gadget-Fix-request-complete-check.patch++>>> | <<<--patches.suse/nvme-factor-get-log-into-a-helper.patch-->>><<<++patches.suse/usb-chipidea-host-Disable-port-power-only-if-previou.patch++>>> | <<<--patches.suse/nvme-check-admin-passthru-command-effects.patch-->>><<<++patches.suse/phy-cpcap-usb-Fix-error-path-when-no-host-driver-is-.patch++>>> | <<<--patches.suse/nvme-fc-fix-localport-resume-using-stale-values.patch-->>><<<++patches.suse/phy-qcom-qmp-Increase-PHY-ready-timeout.patch++>>> | <<<--patches.suse/nvme-fc-decouple-ns-references-from-lldd-references.patch-->>><<<++patches.suse/phy-cpcap-usb-Fix-flakey-host-idling-and-enumerating.patch++>>> | <<<--patches.suse/lpfc-tie-in-to-new-dev_loss_tmo-interface-in-nvme-tr.patch-->>><<<++patches.suse/phy-mapphone-mdm6600-Fix-uninitialized-status-value-.patch++>>> | <<<--patches.suse/nvmet-rdma-update-queue-list-during-ib_device-remova.patch-->>><<<++patches.suse/phy-cpcap-usb-Prevent-USB-line-glitches-from-waking-.patch++>>> | <<<--patches.suse/nvme-rdma-fix-nvme_rdma_create_queue_ib-error-flow.patch-->>><<<++patches.suse/phy-rockchip-inno-hdmi-round-clock-rate-down-to-clos.patch++>>> | <<<--patches.suse/nvmet-fix-comment-typos-in-admin-cmd.c.patch-->>><<<++patches.suse/USB-serial-option-add-Telit-ME910G1-0x110a-compositi.patch++>>> | <<<--patches.suse/nvme-compare-NQN-string-with-right-size.patch-->>><<<++patches.suse/USB-serial-option-add-ZLP-support-for-0x1bc7-0x9010.patch++>>> | <<<--patches.suse/nvme-fix-eui_show-print-format.patch-->>><<<++patches.suse/USB-PD-tcpm-bad-warning-size-PPS-adapters.patch++>>> | <<<--patches.suse/blk-mq-Avoid-that-request-queue-removal-can-trigger-.patch-->>><<<++patches.suse/USB-Fix-Don-t-skip-endpoint-descriptors-with-maxpack.patch++>>> | <<<--patches.suse/nvmet-remove-redundant-memset-if-failed-to-get_smart.patch-->>><<<++patches.suse/usb-musb-fix-idling-for-suspend-after-disconnect-int.patch++>>> | <<<--patches.suse/nvmet-remove-redundant-local-variable.patch-->>><<<++patches.suse/usb-musb-Disable-pullup-at-init.patch++>>> | <<<--patches.suse/nvme-centralize-AEN-defines.patch-->>><<<++patches.suse/usb-ohci-da8xx-ensure-error-return-on-variable-error.patch++>>> | <<<--patches.suse/nvme-fc-remove-unused-queue_size-field.patch-->>><<<++patches.suse/usb-missing-parentheses-in-USE_NEW_SCHEME.patch++>>> | <<<--patches.suse/nvme-remove-handling-of-multiple-AEN-requests.patch-->>><<<++patches.suse/HID-hidraw-uhid-Always-report-EPOLLOUT.patch++>>> | <<<--patches.suse/nvme-unexport-starting-async-event-work.patch-->>><<<++patches.suse/arm64-Move-__ARCH_WANT_SYS_CLONE3-definition-to-uapi.patch++>>> | <<<--patches.suse/nvme-send-uevent-for-some-asynchronous-events.patch-->>><<<++patches.suse/arm64-Implement-copy_thread_tls.patch++>>> | <<<--patches.suse/nvme-pci-avoid-dereference-of-symbol-from-unloaded-m.patch-->>><<<++patches.suse/arm-Implement-copy_thread_tls.patch++>>> | <<<--patches.suse/nvmet-better-data-length-validation.patch-->>><<<++patches.suse/clone3-ensure-copy_thread_tls-is-implemented.patch++>>> | <<<--patches.suse/nvmet-kill-nvmet_inline_bio_init.patch-->>><<<++patches.suse/i2c-bcm2835-Store-pointer-to-bus-clock.patch++>>> | <<<--patches.suse/block-Make-q_usage_counter-also-track-legacy-request.patch-->>><<<++patches.suse/i2c-fix-bus-recovery-stop-mode-timing.patch++>>> | <<<--patches.suse/nvme-track-subsystems.patch-->>><<<++patches.suse/iommu-vt-d-fix-adding-non-pci-devices-to-intel-iommu++>>> | <<<--patches.suse/nvme-introduce-a-nvme_ns_ids-structure.patch-->>><<<++patches.suse/iommu-remove-device-link-to-group-on-failure++>>> | <<<--patches.suse/nvme-track-shared-namespaces.patch-->>><<<++patches.suse/iommu-vt-d-unlink-device-if-failed-to-add-to-group++>>> | <<<--patches.suse/nvme-implement-multipath-access-to-nvme-subsystems.patch-->>><<<++patches.suse/drm-i915-gen9-Clear-residual-context-state-on-contex.patch++>>> | <<<--patches.suse/nvme-also-expose-the-namespace-identification-sysfs-.patch-->>><<<++patches.suse/mm-memory_hotplug-don-t-free-usage-map-when-removing-a-re-added-early-section.patch++>>> | <<<--patches.suse/block-create-slaves-and-holders-entries-for-hidden-g.patch-->>><<<++patches.suse/mm-huge_memory.c-thp-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch++>>> | <<<--patches.suse/nvme-create-slaves-and-holders-entries-for-hidden-co.patch-->>><<<++patches.suse/mm-shmem.c-thp-shmem-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch++>>> | <<<--patches.suse/nvme-expose-subsys-attribute-to-sysfs.patch-->>><<<++patches.suse/mm-memcg-slab-fix-percpu-slab-vmstats-flushing.patch++>>> | <<<--patches.suse/fs-guard_bio_eod-needs-to-consider-partitions.patch-->>><<<++patches.suse/mm-debug_pagealloc-don-t-rely-on-static-keys-too-ear.patch++>>> | <<<--patches.suse/block-avoid-null-pointer-dereference-on-null-disk.patch-->>><<<++patches.suse/mm-memcg-slab-call-flush_memcg_workqueue-only-if-memcg-workqueue-is-valid.patch++>>> | <<<--patches.suse/0001-ide-ide-atapi-fix-compile-error-with-defining-macro-.patch-->>><<<++patches.suse/keys-Fix-request_key-cache.patch++>>> | <<<--patches.suse/nvme-fix-visibility-of-uuid-ns-attribute.patch-->>><<<++patches.suse/afs-Fix-use-after-loss-of-ref.patch++>>> | <<<--patches.suse/0030-dm-convert-dm_dev_internal.count-from-atomic_t-to-re.patch-->>><<<++patches.suse/afs-Fix-afs_lookup-to-not-clobber-the-version-on-a-n.patch++>>> | <<<--patches.suse/0031-dm-convert-table_device.count-from-atomic_t-to-refco.patch-->>><<<++patches.suse/scsi-sd-clear-sdkp-protection_type-if-disk-is-reformatted-without-pi++>>> | <<<--patches.suse/0032-dm-cache-convert-dm_cache_metadata.ref_count-from-at.patch-->>><<<++patches.suse/xprtrdma-Fix-create_qp-crash-on-device-unload.patch++>>> | <<<--patches.suse/0033-dm-cache-fix-race-condition-in-the-writeback-mode-ov.patch-->>><<<++patches.suse/xprtrdma-Fix-completion-wait-during-device-removal.patch++>>> | <<<--patches.suse/0034-dm-cache-pass-cache-structure-to-mode-functions.patch-->>><<<++patches.suse/xprtrdma-Fix-oops-in-Receive-handler-after-device-re.patch++>>> | <<<--patches.suse/0035-dm-cache-submit-writethrough-writes-in-parallel-to-o.patch-->>><<<++patches.suse/fix-autofs-regression-caused-by-follow_managed-changes.patch++>>> | <<<--patches.suse/0036-dm-cache-remove-all-obsolete-writethrough-specific-c.patch-->>><<<++patches.suse/platform-mellanox-fix-potential-deadlock-in-the-tmfi.patch++>>> | <<<--patches.suse/0037-dm-cache-simplify-get_per_bio_data-by-removing-data_.patch-->>><<<++patches.suse/platform-x86-GPD-pocket-fan-Use-default-values-when-.patch++>>> | <<<--patches.suse/0038-dm-log-writes-add-support-for-inline-data-buffers.patch-->>><<<++patches.suse/platform-x86-GPD-pocket-fan-Allow-somewhat-lower-hig.patch++>>> | <<<--patches.suse/0039-dm-log-writes-add-support-for-DAX.patch-->>><<<++patches.suse/platform-x86-intel_pmc_core-update-Comet-Lake-platfo.patch++>>> | <<<--patches.suse/0040-dm-space-map-metadata-use-ARRAY_SIZE.patch-->>><<<++patches.suse/platform-x86-asus-wmi-Fix-keyboard-brightness-cannot.patch++>>> | <<<--patches.suse/0041-dm-zoned-ignore-last-smaller-runt-zone.patch-->>><<<++patches.suse/Documentation-ABI-Fix-documentation-inconsistency-fo.patch++>>> | <<<--patches.suse/dm-allocate-struct-mapped_device-with-kvzalloc.patch-->>><<<++patches.suse/Documentation-ABI-Add-missed-attribute-for-mlxreg-io.patch++>>> | <<<--patches.suse/0001-dm-fix-race-between-dm_get_from_kobject-and-__dm_des.patch-->>><<<++patches.suse/Fix-built-in-early-load-Intel-microcode-alignment.patch++>>> | <<<--patches.suse/0042-dm-small-cleanup-in-dm_get_md.patch-->>><<<++patches.suse/clk-samsung-exynos5420-Keep-top-G3D-clocks-enabled.patch++>>> | <<<--patches.suse/0043-dm-crypt-allow-unaligned-bv_offset.patch-->>><<<++patches.suse/clk-tegra-Fix-double-free-in-tegra_clk_init.patch++>>> | <<<--patches.suse/0044-dm-integrity-allow-unaligned-bv_offset.patch-->>><<<++patches.suse/clk-Don-t-try-to-enable-critical-clocks-if-prepare-f.patch++>>> | <<<--patches.suse/0045-dm-raid-fix-panic-when-attempting-to-force-a-raid-to.patch-->>><<<++patches.suse/clk-qcom-gcc-sdm845-Add-missing-flag-to-votable-GDSC.patch++>>> | <<<--patches.suse/0046-dm-cache-policy-smq-handle-races-with-queuing-backgr.patch-->>><<<++patches.suse/clk-sunxi-ng-r40-Allow-setting-parent-rate-for-exter.patch++>>> | <<<--patches.suse/0047-dm-cache-policy-smq-take-origin-idle-status-into-acc.patch-->>><<<++patches.suse/clk-sunxi-ng-sun8i-r-Fix-divider-on-APB0-clock.patch++>>> | <<<--patches.suse/0048-dm-cache-background-tracker-limit-amount-of-backgrou.patch-->>><<<++patches.suse/clk-sunxi-ng-h6-r-Fix-AR100-R_APB2-parent-order.patch++>>> | <<<--patches.suse/0049-dm-cache-policy-smq-change-max-background-work-from-.patch-->>><<<++patches.suse/arm64-dts-agilex-stratix10-fix-pmu-interrupt-numbers.patch++>>> | <<<--patches.suse/0050-dm-cache-policy-smq-allocate-cache-blocks-in-order.patch-->>><<<++patches.suse/clk-mmp2-Fix-the-order-of-timer-mux-parents.patch++>>> | <<<--patches.suse/0051-dm-cache-remove-usused-deferred_cells-member-from-st.patch-->>><<<++patches.suse/ARM-OMAP2-Fix-ti_sysc_find_one_clockdomain-to-check-.patch++>>> | <<<--patches.suse/0052-dm-cache-lift-common-migration-preparation-code-to-a.patch-->>><<<++patches.suse/bus-ti-sysc-Fix-iterating-over-clocks.patch++>>> | <<<--patches.suse/0053-md-fix-deadlock-error-in-recent-patch.patch-->>><<<++patches.suse/ARM-dts-am571x-idk-Fix-gpios-property-to-have-the-co.patch++>>> | <<<--patches.suse/0001-md-always-set-THREAD_WAKEUP-and-wake-up-wqueue-if-th.patch-->>><<<++patches.suse/soc-ti-wkup_m3_ipc-Fix-race-condition-with-rproc_boo.patch++>>> | <<<--patches.suse/0054-md-bitmap-revert-a-patch.patch-->>><<<++patches.suse/ARM-dts-meson8-fix-the-size-of-the-PMU-registers.patch++>>> | <<<--patches.suse/0001-md-cluster-fix-wrong-condition-check-in-raid1_write_.patch-->>><<<++patches.suse/ARM-dts-imx6q-dhcom-fix-rtc-compatible.patch++>>> | <<<--patches.suse/0002-raid5-ppl-don-t-resync-after-rebuild.patch-->>><<<++patches.suse/arm64-dts-ls1028a-fix-endian-setting-for-dcfg.patch++>>> | <<<--patches.suse/0001-raid5-ppl-check-recovery_offset-when-performing-ppl-.patch-->>><<<++patches.suse/arm64-dts-imx8mm-Change-SDMA1-ahb-clock-for-imx8mm.patch++>>> | <<<--patches.suse/0055-md-cluster-make-function-cluster_check_sync_size-sta.patch-->>><<<++patches.suse/ARM-dts-imx7ulp-fix-reg-of-cpu-node.patch++>>> | <<<--patches.suse/0056-md-raid10-remove-VLAIS.patch-->>><<<++patches.suse/ARM-dts-imx6q-dhcom-Fix-SGTL5000-VDDIO-regulator-con.patch++>>> | <<<--patches.suse/0057-md-rename-some-drivers-md-files-to-have-an-md-prefix.patch-->>><<<++patches.suse/arm64-dts-imx8mq-librem5-devkit-use-correct-interrup.patch++>>> | <<<--patches.suse/0058-md-raid10-remove-a-couple-of-redundant-variables-and.patch-->>><<<++patches.suse/ARM-dts-imx6q-icore-mipi-Use-1.5-version-of-i.Core-M.patch++>>> | <<<--patches.suse/0059-raid5-Set-R5_Expanded-on-parity-devices-as-well-as-d.patch-->>><<<++patches.suse/ARM-dts-imx6qdl-sabresd-Remove-incorrect-power-suppl.patch++>>> | <<<--patches.suse/0060-md-forbid-a-RAID5-from-having-both-a-bitmap-and-a-jo.patch-->>><<<++patches.suse/ARM-dts-imx6sx-sdb-Remove-incorrect-power-supply-ass.patch++>>> | <<<--patches.suse/0061-md-always-hold-reconfig_mutex-when-calling-mddev_sus.patch-->>><<<++patches.suse/ARM-dts-imx6sl-evk-Remove-incorrect-power-supply-ass.patch++>>> | <<<--patches.suse/0062-md-don-t-call-bitmap_create-while-array-is-quiesced.patch-->>><<<++patches.suse/ARM-dts-imx6sll-evk-Remove-incorrect-power-supply-as.patch++>>> | <<<--patches.suse/0063-md-move-suspend_hi-lo-handling-into-core-md-code.patch-->>><<<++patches.suse/ARM-dts-imx7-Fix-Toradex-Colibri-iMX7S-256MB-NAND-fl.patch++>>> | <<<--patches.suse/0064-md-use-mddev_suspend-resume-instead-of-quiesce.patch-->>><<<++patches.suse/arm64-dts-allwinner-a64-olinuxino-Fix-SDIO-supply-re.patch++>>> | <<<--patches.suse/0065-md-allow-metadata-update-while-suspending.patch-->>><<<++patches.suse/block-fix-get_max_segment_size-overflow-on-32bit-arc.patch++>>> | <<<--patches.suse/0066-md-remove-special-meaning-of-quiesce-.-2.patch-->>><<<++patches.suse/0009-block-fix-an-integer-overflow-in-logical-block-size.patch++>>> | <<<--patches.suse/0067-md-use-TASK_IDLE-instead-of-blocking-signals.patch-->>><<<++patches.suse/ALSA-firewire-tascam-fix-corruption-due-to-spin-lock.patch++>>> | <<<--patches.suse/0068-raid1-prevent-freeze_array-wait_all_barriers-deadloc.patch-->>><<<++patches.suse/ALSA-dice-fix-fallback-from-protocol-extension-into-.patch++>>> | <<<--patches.suse/0069-md-use-lockdep_assert_held.patch-->>><<<++patches.suse/ALSA-usb-audio-fix-sync-ep-altsetting-sanity-check.patch++>>> | <<<--patches.suse/0001-md-cluster-raid10-set-do_balance-0-if-area-is-resync.patch-->>><<<++patches.suse/ALSA-seq-Fix-racy-access-for-queue-timer-in-proc-rea.patch++>>> | <<<--patches.suse/0003-md-cluster-Suspend-writes-in-RAID10-if-within-range.patch-->>><<<++patches.suse/ASoC-rt5640-Fix-NULL-dereference-on-module-unload.patch++>>> | <<<--patches.suse/0004-md-cluster-Use-a-small-window-for-raid10-resync.patch-->>><<<++patches.suse/ASoC-Intel-bytcht_es8316-Fix-Irbis-NB41-netbook-quir.patch++>>> | <<<--patches.suse/0070-raid1-remove-obsolete-code-in-raid1_write_request.patch-->>><<<++patches.suse/ASoC-stm32-dfsdm-fix-16-bits-record.patch++>>> | <<<--patches.suse/0071-md-remove-redundant-variable-q.patch-->>><<<++patches.suse/ASoC-SOF-Intel-lower-print-level-to-dbg-if-we-will-r.patch++>>> | <<<--patches.suse/0005-md-cluster-update-document-for-raid10.patch-->>><<<++patches.suse/ASoC-SOF-Intel-fix-HDA-codec-driver-probe-with-multi.patch++>>> | <<<--patches.suse/0072-md-don-t-check-MD_SB_CHANGE_CLEAN-in-md_allow_write.patch-->>><<<++patches.suse/ASoC-hdac_hda-Fix-error-in-driver-removal-after-fail.patch++>>> | <<<--patches.suse/badblocks-fix-wrong-return-value-in-badblocks_set-if.patch-->>><<<++patches.suse/ASoC-msm8916-wcd-analog-Fix-selected-events-for-MIC-.patch++>>> | <<<--patches.suse/0073-md-be-cautious-about-using-curr_resync_completed-for.patch-->>><<<++patches.suse/ASoC-sti-fix-possible-sleep-in-atomic.patch++>>> | <<<--patches.suse/0074-md-bitmap-clear-BITMAP_WRITE_ERROR-bit-before-writin.patch-->>><<<++patches.suse/ASoC-msm8916-wcd-analog-Fix-MIC-BIAS-Internal1.patch++>>> | <<<--patches.suse/0075-md-release-allocated-bitset-sync_set.patch-->>><<<++patches.suse/ASoC-msm8916-wcd-digital-Reset-RX-interpolation-path.patch++>>> | <<<--patches.suse/0076-md-free-unused-memory-after-bitmap-resize.patch-->>><<<++patches.suse/btrfs-rework-arguments-of-btrfs_unlink_subvol.patch++>>> | <<<--patches.suse/scsi-lpfc-remove-redundant-null-check-on-eqe.patch-->>><<<++patches.suse/btrfs-fix-invalid-removal-of-root-ref.patch++>>> | <<<--patches.suse/scsi-bnx2i-Clean-up-unused-pointers-in-bnx2i_hwi.patch-->>><<<++patches.suse/btrfs-do-not-delete-mismatched-root-refs.patch++>>> | <<<--patches.suse/scsi-fcoe-move-fcoe_interface_remove-out-of-fcoe_int.patch-->>><<<++patches.suse/0001-btrfs-relocation-fix-reloc_root-lifespan-and-access.patch++>>> | <<<--patches.suse/scsi-fcoe-separate-out-fcoe_vport_remove.patch-->>><<<++patches.suse/Btrfs-always-copy-scrub-arguments-back-to-user-space.patch++>>> | <<<--patches.suse/scsi-fcoe-open-code-fcoe_destroy_work-for-NETDEV_UNR.patch-->>><<<++patches.suse/btrfs-check-rw_devices-not-num_devices-for-balance.patch++>>> | <<<--patches.suse/0011-scsi-libsas-kill-useless-ha_event-and-do-some-cleanu.patch-->>><<<++patches.suse/usb-core-hub-Improved-device-recognition-on-remote-w.patch++>>> | <<<--patches.suse/0012-scsi-libsas-remove-the-numbering-for-each-event-enum.patch-->>><<<++patches.suse/USB-serial-simple-Add-Motorola-Solutions-TETRA-MTP3x.patch++>>> | <<<--patches.suse/0013-scsi-libsas-remove-unused-port_gone_completion-and-D.patch-->>><<<++patches.suse/USB-serial-option-Add-support-for-Quectel-RM500Q.patch++>>> | <<<--patches.suse/0014-scsi-libsas-rename-notify_port_event-for-consistency.patch-->>><<<++patches.suse/0001-USB-serial-opticon-fix-control-message-timeouts.patch++>>> | <<<--patches.suse/0015-scsi-libsas-add-event-to-defer-list-tail-instead-of-.patch-->>><<<++patches.suse/USB-serial-option-add-support-for-Quectel-RM500Q-in-.patch++>>> | <<<--patches.suse/scsi-libcxgbi-remove-redundant-check-and-close-on-cs.patch-->>><<<++patches.suse/0001-USB-serial-ch341-handle-unbound-port-at-reset_resume.patch++>>> | <<<--patches.suse/scsi-csiostor-enable-PCIe-relaxed-ordering-if-suppor.patch-->>><<<++patches.suse/0001-USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch++>>> | <<<--patches.suse/scsi-sd-Align-maximum-write-same-blocks-to-physical-.patch-->>><<<++patches.suse/0001-USB-serial-io_edgeport-add-missing-active-port-sanit.patch++>>> | <<<--patches.suse/scsi-scsi_dh-Return-SCSI_DH_XX-error-code-from-attac.patch-->>><<<++patches.suse/0001-USB-serial-keyspan-handle-unbound-ports.patch++>>> | <<<--patches.suse/scsi-scsi_dh-suppress-errors-from-unsupported-device.patch-->>><<<++patches.suse/0001-USB-serial-quatech2-handle-unbound-ports.patch++>>> | <<<--patches.suse/scsi-lpfc-Cocci-spatch-pool_zalloc-simple.patch-->>><<<++patches.suse/iio-adc-ad7124-Fix-DT-channel-configuration.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Cocci-spatch-pool_zalloc-simple.patch-->>><<<++patches.suse/iio-imu-st_lsm6dsx-Fix-selection-of-ST_LSM6DS3_ID.patch++>>> | <<<--patches.suse/scsi-mpt3sas-remove-redundant-copy_from_user-in-_ctl.patch-->>><<<++patches.suse/iio-chemical-pms7003-fix-unmet-triggered-buffer-depe.patch++>>> | <<<--patches.suse/scsi-ufs-fix-wrong-command-type-of-utrd-for-ufshci-v2-1-->>><<<++patches.suse/iio-buffer-align-the-size-of-scan-bytes-to-size-of-t.patch++>>> | <<<--patches.suse/0016-scsi-libsas-remove-unused-variable-sas_ha.patch-->>><<<++patches.suse/iio-light-vcnl4000-Fix-scale-for-vcnl4040.patch++>>> | <<<--patches.suse/scsi-smartpqi-update-controller-ids.patch-->>><<<++patches.suse/staging-comedi-ni_routes-fix-null-dereference-in-ni_.patch++>>> | <<<--patches.suse/scsi-smartpqi-cleanup-raid-map-warning-message.patch-->>><<<++patches.suse/staging-comedi-ni_routes-allow-partial-routing-infor.patch++>>> | <<<--patches.suse/scsi-smartpqi-update-driver-version-to-1.1.2-126.patch-->>><<<++patches.suse/coresight-etm4x-Fix-unused-function-warning.patch++>>> | <<<--patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-timer-management.patch-->>><<<++patches.suse/scsi-fnic-fix-invalid-stack-access++>>> | <<<--patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-list_add-call.patch-->>><<<++patches.suse/msft-hv-2001-scsi-storvsc-Correctly-set-number-of-hardware-queues.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-crash-receiving-ELS-while-detaching-dr.patch-->>><<<++patches.suse/scsi-mptfusion-fix-double-fetch-bug-in-ioctl++>>> | <<<--patches.suse/scsi-lpfc-Fix-lpfc-nvme-host-rejecting-IO-with-Not-R.patch-->>><<<++patches.suse/s390-zcrypt-fix-cca-cipher-key-gen-with-clear-key-value-function++>>> | <<<--patches.suse/scsi-lpfc-Fix-warning-messages-when-NVME_TARGET_FC-n.patch-->>><<<++patches.suse/s390-setup-fix-secure-ipl-message++>>> | <<<--patches.suse/scsi-lpfc-PLOGI-failures-during-NPIV-testing.patch-->>><<<++patches.suse/efi-earlycon-Fix-write-combine-mapping-on-x86.patch++>>> | <<<--patches.suse/scsi-lpfc-Make-ktime-sampling-more-accurate.patch-->>><<<++patches.suse/futex-Fix-kernel-doc-notation-warning.patch++>>> | <<<--patches.suse/scsi-lpfc-Move-CQ-processing-to-a-soft-IRQ.patch-->>><<<++patches.suse/locking-rwsem-Fix-kernel-crash-when-spinning-on-RWSE.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-FCP-hba_wqidx-assignment.patch-->>><<<++patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-snr_uncore_imc_freerunning_events.patch++>>> | <<<--patches.suse/scsi-lpfc-Reduce-log-spew-on-controller-reconnects.patch-->>><<<++patches.suse/lib-vdso-Make-__cvdso_clock_getres-static.patch++>>> | <<<--patches.suse/scsi-lpfc-Set-missing-abort-context.patch-->>><<<++patches.suse/tick-sched-Annotate-lockless-access-to-last_jiffies_.patch++>>> | <<<--patches.suse/scsi-lpfc-Revise-NVME-module-parameter-descriptions-.patch-->>><<<++patches.suse/x86-resctrl-fix-an-imbalance-in-domain_remove_cpu.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-oops-if-nvmet_fc_register_targetport-f.patch-->>><<<++patches.suse/x86-resctrl-fix-potential-memory-leak.patch++>>> | <<<--patches.suse/scsi-lpfc-Disable-NPIV-support-if-NVME-is-enabled.patch-->>><<<++patches.suse/x86-cpu-amd-ensure-clearing-of-sme-sev-features-is-maintained.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-crash-in-lpfc_nvme_fcp_io_submit-durin.patch-->>><<<++patches.suse/drm-i915-Add-missing-include-file-linux-math64.h.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-secure-firmware-updates.patch-->>><<<++patches.suse/mtd-rawnand-gpmi-Fix-suspend-resume-problem.patch++>>> | <<<--patches.suse/scsi-lpfc-Ensure-io-aborts-interlocked-with-the-targ.patch-->>><<<++patches.suse/mtd-rawnand-gpmi-Restore-nfc-timing-setup-after-susp.patch++>>> | <<<--patches.suse/scsi-lpfc-Extend-RDP-support.patch-->>><<<++patches.suse/i2c-tegra-Fix-suspending-in-active-runtime-PM-state.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-oops-of-nvme-host-during-driver-unload.patch-->>><<<++patches.suse/i2c-tegra-Properly-disable-runtime-PM-on-driver-s-pr.patch++>>> | <<<--patches.suse/scsi-lpfc-correct-nvme-sg-segment-count-check.patch-->>><<<++patches.suse/i2c-iop3xx-Fix-memory-leak-in-probe-error-path.patch++>>> | <<<--patches.suse/scsi-lpfc-change-version-to-11.4.0.4.patch-->>><<<++patches.suse/sh_eth-check-sh_eth_cpu_data-dual_port-when-dumping-.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Processing-of-Cable-Exception-events.patch-->>><<<++patches.suse/i40e-Fix-virtchnl_queue_select-bitmap-validation.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Fixed-memory-leaks-in-driver.patch-->>><<<++patches.suse/ixgbevf-Remove-limit-of-10-entries-for-unicast-filte.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Reduce-memory-footprint-in-kdump-kernel.patch-->>><<<++patches.suse/ixgbe-Fix-calculation-of-queue-with-VFs-and-flow-dir.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Fix-removal-and-addition-of-vSES-device.patch-->>><<<++patches.suse/igb-Fix-SGMII-SFP-module-discovery-for-100FX-LX.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Fix-IO-error-occurs-on-pulling-out-a-dr.patch-->>><<<++patches.suse/iavf-remove-current-MAC-address-filter-on-VF-reset.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Updated-MPI-headers-to-v2.00.48.patch-->>><<<++patches.suse/i40e-Set-PHY-Access-flag-on-X722.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Display-chassis-slot-information-of-the.patch-->>><<<++patches.suse/e1000e-Revert-e1000e-Make-watchdog-use-delayed-work.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Fix-possibility-of-using-invalid-Enclos.patch-->>><<<++patches.suse/net-tls-avoid-spurious-decryption-error-with-HW-resy.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Adding-support-for-SAS3616-HBA-device.patch-->>><<<++patches.suse/net-tls-fix-async-operation.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-v16.100..patch-->>><<<++patches.suse/ipv4-Detect-rollover-in-specific-fib-table-dump.patch++>>> | <<<--patches.suse/0001-scsi-be2iscsi-fix-boot-flags-in-sysfs-->>><<<++patches.suse/devlink-Wait-longer-before-warning-about-unset-port-.patch++>>> | <<<--patches.suse/0002-scsi-be2iscsi-fix-return-value-in-mgmt_open_connection-->>><<<++patches.suse/devlink-correct-misspelling-of-snapshot.patch++>>> | <<<--patches.suse/0003-scsi-be2iscsi-free-msi_name-and-disable-hw-intr-->>><<<++patches.suse/qmi_wwan-Add-support-for-Quectel-RM500Q.patch++>>> | <<<--patches.suse/0004-scsi-be2iscsi-fix-modify_eq_delay-buffer-overflow-->>><<<++patches.suse/0001-NFC-pn533-fix-bulk-message-timeout.patch++>>> | <<<--patches.suse/0005-scsi-be2iscsi-fix-get_initname-buffer-overflow-->>><<<++patches.suse/ptp-free-ptp-device-pin-descriptors-properly.patch++>>> | <<<--patches.suse/0006-scsi-be2iscsi-modify-ioctl-to-fetch-user-configured-iqn-->>><<<++patches.suse/net-usb-lan78xx-limit-size-of-local-TSO-packets.patch++>>> | <<<--patches.suse/0007-scsi-be2iscsi-add-cmd-to-set-host-data-->>><<<++patches.suse/r8152-add-missing-endpoint-sanity-check.patch++>>> | <<<--patches.suse/0008-scsi-be2iscsi-fix-misc-static-analysis-errors-->>><<<++patches.suse/mac80211-mesh-restrict-airtime-metric-to-peered-esta.patch++>>> | <<<--patches.suse/0009-scsi-be2iscsi-remove-a-circumflex-character-in-copyright-marking-->>><<<++patches.suse/wireless-fix-enabling-channel-12-for-custom-regulato.patch++>>> | <<<--patches.suse/0010-scsi-be2iscsi-update-driver-version-->>><<<++patches.suse/cfg80211-Fix-radar-event-during-another-phy-CAC.patch++>>> | <<<--patches.suse/scsi-libcxgbi-in-case-of-vlan-pass-0-as-ifindex-to-f.patch-->>><<<++patches.suse/mac80211-Fix-TKIP-replay-protection-immediately-afte.patch++>>> | <<<--patches.suse/scsi-cxgb4i-fix-tx-skb-leak-->>><<<++patches.suse/wireless-wext-avoid-gcc-O3-warning.patch++>>> | <<<--patches.suse/scsi-libcxgbi-simplify-task-hdr-allocation-for-mgmt-cmds-->>><<<++patches.suse/cfg80211-fix-deadlocks-in-autodisconnect-work.patch++>>> | <<<--patches.suse/bfa-integer-overflow-in-debugfs.patch-->>><<<++patches.suse/cfg80211-fix-memory-leak-in-nl80211_probe_mesh_link.patch++>>> | <<<--patches.suse/scsi-lpfc-Fix-a-precedence-bug-in-lpfc_nvme_io_cmd_w.patch-->>><<<++patches.suse/cfg80211-fix-memory-leak-in-cfg80211_cqm_rssi_update.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Reinstate-module-parameter-ql2xenablems.patch-->>><<<++patches.suse/cfg80211-check-for-set_wiphy_params.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-ATIO-Q-processing-for-INTx-mode.patch-->>><<<++patches.suse/cfg80211-fix-page-refcount-issue-in-A-MSDU-decap.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Allow-MBC_GET_PORT_DATABASE-to-query-an.patch-->>><<<++patches.suse/mlxsw-spectrum-Do-not-enforce-same-firmware-version-.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Changes-to-support-N2N-logins.patch-->>><<<++patches.suse/mlxsw-spectrum-Do-not-modify-cloned-SKBs-during-xmit.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.02-k.patch-->>><<<++patches.suse/mlxsw-switchx2-Do-not-modify-cloned-SKBs-during-xmit.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Use-ql2xnvmeenable-to-enable-Q-Pair-for.patch-->>><<<++patches.suse/mlxsw-spectrum-Wipe-xstats.backlog-of-down-ports.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Query-FC4-type-during-RSCN-processing.patch-->>><<<++patches.suse/mlxsw-spectrum_qdisc-Include-MC-TCs-in-Qdisc-counter.patch++>>> | <<<--patches.suse/scsi-qedi-delete-redundant-variables-->>><<<++patches.suse/tcp-fix-marked-lost-packets-not-being-retransmitted.patch++>>> | <<<--patches.suse/scsi-qla2xxx-don-t-break-the-bsg-lib-abstractions.patch-->>><<<++patches.suse/hv_netvsc-Fix-memory-leak-when-removing-rndis-device.patch++>>> | <<<--patches.suse/scsi-sd_zbc-Move-ZBC-declarations-to-scsi_proto.h.patch-->>><<<++patches.suse/batman-adv-Fix-DAT-candidate-selection-on-little-end.patch++>>> | <<<--patches.suse/scsi-sd_zbc-Fix-comments-and-indentation.patch-->>><<<++patches.suse/net-wan-fsl_ucc_hdlc-fix-out-of-bounds-write-on-arra.patch++>>> | <<<--patches.suse/scsi-sd_zbc-Rearrange-code.patch-->>><<<++patches.suse/bpf-sockmap-Read-psock-ingress_msg-before-sk_receive.patch++>>> | <<<--patches.suse/scsi-sd_zbc-Use-well-defined-macros.patch-->>><<<++patches.suse/net-bpf-Don-t-leak-time-wait-and-request-sockets.patch++>>> | <<<--patches.suse/scsi-sd_zbc-Fix-sd_zbc_read_zoned_characteristics.patch-->>><<<++patches.suse/bpftool-Fix-printing-incorrect-pointer-in-btf_dump_p.patch++>>> | <<<--patches.suse/scsi-scsi-Export-blacklist-flags-to-sysfs.patch-->>><<<++patches.suse/bpf-Fix-incorrect-verifier-simulation-of-ARSH-under-.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-whitespace-fixes.patch-->>><<<++patches.suse/bpf-Sockmap-tls-during-free-we-may-call-tcp_bpf_unha.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-fixup-string-compare.patch-->>><<<++patches.suse/bpf-Sockmap-ensure-sock-lock-held-during-tear-down.patch++>>> | <<<--patches.suse/scsi-sd-change-allow_restart-to-bool-in-sysfs-interf.patch-->>><<<++patches.suse/bpf-Sockmap-tls-push-write_space-updates-through-ulp.patch++>>> | <<<--patches.suse/scsi-sd-change-manage_start_stop-to-bool-in-sysfs-in.patch-->>><<<++patches.suse/bpf-Sockmap-skmsg-helper-overestimates-push-pull-and.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-add-aix-vdasd-to-blacklist.patch-->>><<<++patches.suse/bpf-Sockmap-tls-msg_push_data-may-leave-end-mark-in-.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-add-try_vpd_pages-to-hitachi-open-v-blacklist-entry.patch-->>><<<++patches.suse/bpf-Sockmap-tls-tls_sw-can-create-a-plaintext-buf-en.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-add-reportlun2-to-emc-symmetrix-blacklist-entry.patch-->>><<<++patches.suse/bpf-Sockmap-tls-skmsg-can-have-wrapped-skmsg-that-ne.patch++>>> | <<<--patches.suse/scsi-scsi_error-Do-not-retry-illegal-function-error.patch-->>><<<++patches.suse/bpf-Sockmap-tls-fix-pop-data-with-SK_DROP-return-cod.patch++>>> | <<<--patches.suse/scsi-scsi_error-Handle-power-on-reset-unit-attention.patch-->>><<<++patches.suse/macvlan-use-skb_reset_mac_header-in-macvlan_queue_xm.patch++>>> | <<<--patches.suse/scsi-pm80xx-redefine-sas_identify_frame-structure.patch-->>><<<++patches.suse/net-hns3-pad-the-short-frame-before-sending-to-the-h.patch++>>> | <<<--patches.suse/scsi-pm80xx-ILA-and-inactive-firmware-version-throug.patch-->>><<<++patches.suse/net-ethernet-ave-Avoid-lockdep-warning.patch++>>> | <<<--patches.suse/scsi-pm80xx-Different-SAS-addresses-for-phys.patch-->>><<<++patches.suse/net-dsa-tag_gswip-fix-typo-in-tagger-name.patch++>>> | <<<--patches.suse/scsi-pm80xx-tag-allocation-for-phy-control-request.patch-->>><<<++patches.suse/net-dsa-tag_qca-fix-doubled-Tx-statistics.patch++>>> | <<<--patches.suse/scsi-pm80xx-cleanup-in-pm8001_abort_task-function.patch-->>><<<++patches.suse/netfilter-fix-a-use-after-free-in-mtype_destroy.patch++>>> | <<<--patches.suse/scsi-pm80xx-modified-port-reset-timer-value-for-PM80.patch-->>><<<++patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgdtor.patch++>>> | <<<--patches.suse/scsi-pm80xx-corrected-SATA-abort-handling-sequence.patch-->>><<<++patches.suse/netfilter-nf_tables-store-transaction-list-locally-w.patch++>>> | <<<--patches.suse/scsi-pm80xx-panic-on-ncq-error-cleaning-up-the-read-.patch-->>><<<++patches.suse/netfilter-nft_tunnel-fix-null-attribute-check.patch++>>> | <<<--patches.suse/scsi-pm80xx-corrected-linkrate-value.patch-->>><<<++patches.suse/netfilter-nft_tunnel-ERSPAN_VERSION-must-not-be-null.patch++>>> | <<<--patches.suse/scsi-hpsa-destroy-sas-transport-properties-before-sc.patch-->>><<<++patches.suse/netfilter-nf_tables-remove-WARN-and-add-NLA_STRING-u.patch++>>> | <<<--patches.suse/scsi-hpsa-cleanup-sas_phy-structures-in-sysfs-when-u.patch-->>><<<++patches.suse/netfilter-nf_tables-fix-flowtable-list-del-corruptio.patch++>>> | <<<--patches.suse/scsi-hpsa-clear-tmpdevice-in-scan-thread.patch-->>><<<++patches.suse/netfilter-nat-fix-ICMP-header-corruption-on-ICMP-err.patch++>>> | <<<--patches.suse/scsi-hpsa-add-controller-checkpoint.patch-->>><<<++patches.suse/net-sched-act_ife-initalize-ife-metalist-earlier.patch++>>> | <<<--patches.suse/scsi-hpsa-update-discovery-polling.patch-->>><<<++patches.suse/net-avoid-updating-qdisc_xmit_lock_key-in-netdev_upd.patch++>>> | <<<--patches.suse/scsi-hpsa-change-timeout-for-internal-cmds.patch-->>><<<++patches.suse/net-hns-fix-soft-lockup-when-there-is-not-enough-mem.patch++>>> | <<<--patches.suse/scsi-hpsa-correct-smart-path-enabled.patch-->>><<<++patches.suse/net-phy-dp83867-Set-FORCE_LINK_GOOD-to-default-after.patch++>>> | <<<--patches.suse/scsi-hpsa-update-queue-depth-for-externals.patch-->>><<<++patches.suse/net-dsa-sja1105-Don-t-error-out-on-disabled-ports-wi.patch++>>> | <<<--patches.suse/scsi-hpsa-reduce-warning-messages-on-device-removal.patch-->>><<<++patches.suse/net-dsa-bcm_sf2-Configure-IMP-port-for-2Gb-sec.patch++>>> | <<<--patches.suse/scsi-hpsa-correct-logical-volume-removal.patch-->>><<<++patches.suse/net-systemport-Fixed-queue-mapping-in-internal-ring-.patch++>>> | <<<--patches.suse/scsi-hpsa-add-enclosure-logical-identifier.patch-->>><<<++patches.suse/bnxt_en-Fix-NTUPLE-firmware-command-failures.patch++>>> | <<<--patches.suse/scsi-hpsa-bump-driver-version.patch-->>><<<++patches.suse/bnxt_en-Fix-ipv6-RFS-filter-matching-logic.patch++>>> | <<<--patches.suse/megaraid_sas-use-adapter_type-for-all-gen-contr.patch-->>><<<++patches.suse/bnxt_en-Do-not-treat-DSN-Digital-Serial-Number-read-.patch++>>> | <<<--patches.suse/megaraid_sas-Add-support-for-Crusader-controlle.patch-->>><<<++patches.suse/net-sched-act_ctinfo-fix-memory-leak.patch++>>> | <<<--patches.suse/megaraid_sas-replace-instance-ctrl_context-chec.patch-->>><<<++patches.suse/cxgb4-fix-Tx-multi-channel-port-rate-limit.patch++>>> | <<<--patches.suse/megaraid_sas-Remove-redundant-checks-for-ctrl_c.patch-->>><<<++patches.suse/cxgb4-reject-overlapped-queues-in-TC-MQPRIO-offload.patch++>>> | <<<--patches.suse/megaraid_sas-replace-is_ventura-with-adapter_ty.patch-->>><<<++patches.suse/hwmon-nct7802-Fix-voltage-limits-to-wrong-registers.patch++>>> | <<<--patches.suse/megaraid_sas-reduce-size-of-fusion_context-and-.patch-->>><<<++patches.suse/hwmon-nct7802-Fix-non-working-alarm-on-voltages.patch++>>> | <<<--patches.suse/megaraid_sas-Create-separate-functions-to-alloc.patch-->>><<<++patches.suse/hwmon-adt7475-Make-volt2reg-return-same-reg-as-reg2v.patch++>>> | <<<--patches.suse/megaraid_sas-Create-separate-functions-for-allo.patch-->>><<<++patches.suse/hwmon-core-Do-not-use-device-managed-functions-for-m.patch++>>> | <<<--patches.suse/megaraid_sas-Pre-allocate-frequently-used-DMA-b.patch-->>><<<++patches.suse/led-max77650-add-of_match-table.patch++>>> | <<<--patches.suse/megaraid_sas-remove-instance-ctrl_info.patch-->>><<<++patches.suse/readdir-be-more-conservative-with-directory-entry-na.patch++>>> | <<<--patches.suse/megaraid_sas-Move-initialization-of-instance-pa.patch-->>><<<++patches.suse/readdir-make-user_access_begin-use-the-real-access-r.patch++>>> | <<<--patches.suse/megaraid_sas-Move-controller-memory-allocations.patch-->>><<<++patches.suse/PCI-Mark-AMD-Navi14-GPU-rev-0xc5-ATS-as-broken.patch++>>> | <<<--patches.suse/megaraid_sas-Update-current-host-time-to-FW-dur.patch-->>><<<++patches.suse/PM-hibernate-fix-crashes-with-init_on_free-1.patch++>>> | <<<--patches.suse/megaraid_sas-Resize-MFA-frame-used-for-IOC-INIT.patch-->>><<<++patches.suse/ceph-hold-extra-reference-to-r_parent-over-life-of-request.patch++>>> | <<<--patches.suse/megaraid_sas-Incorrect-processing-of-IOCTL-fram.patch-->>><<<++patches.suse/tracing-xen-ordered-comparison-of-function-pointers.patch++>>> | <<<--patches.suse/megaraid_sas-Retry-with-reduced-queue-depth-whe.patch-->>><<<++patches.suse/tracing-fix-histogram-code-when-expression-has-same-var-as-value.patch++>>> | <<<--patches.suse/megaraid_sas-Do-not-limit-queue_depth-to-1k-in-.patch-->>><<<++patches.suse/XArray-Fix-xas_pause-at-ULONG_MAX.patch++>>> | <<<--patches.suse/megaraid_sas-Add-support-for-64bit-consistent-D.patch-->>><<<++patches.suse/XArray-Fix-infinite-loop-with-entry-at-ULONG_MAX.patch++>>> | <<<--patches.suse/megaraid_sas-driver-version-upgrade.patch-->>><<<++patches.suse/XArray-Fix-xa_find_after-with-multi-index-entries.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-Add-scsi_devinfo_tbl.c.patch-->>><<<++patches.suse/XArray-Fix-xas_find-returning-too-many-entries.patch++>>> | <<<--patches.suse/0017-scsi-hisi_sas-delete-get_ncq_tag_v3_hw.patch-->>><<<++patches.suse/mmc-sdhci_am654-Remove-Inverted-Write-Protect-flag.patch++>>> | <<<--patches.suse/scsi-hisi_sas-fix-internal-abort-slot-timeout-bug.patch-->>><<<++patches.suse/mmc-sdhci_am654-Reset-Command-and-Data-line-after-tu.patch++>>> | <<<--patches.suse/0018-scsi-hisi_sas-use-spin_lock_irqsave-for-hisi_hba.loc.patch-->>><<<++patches.suse/mmc-tegra-fix-SDR50-tuning-override.patch++>>> | <<<--patches.suse/0019-scsi-hisi_sas-grab-hisi_hba.lock-when-processing-slo.patch-->>><<<++patches.suse/mmc-sdhci-fix-minimum-clock-rate-for-v3-controller.patch++>>> | <<<--patches.suse/0020-scsi-hisi_sas-fix-SATA-breakpoint-memory-size.patch-->>><<<++patches.suse/drm-i915-userptr-fix-size-calculation.patch++>>> | <<<--patches.suse/0021-scsi-hisi_sas-us-start_phy-in-PHY_FUNC_LINK_RESET.patch-->>><<<++patches.suse/drm-i915-Align-engine-uabi_class-instance-with-i915_.patch++>>> | <<<--patches.suse/0022-scsi-hisi_sas-fix-NULL-check-in-SMP-abort-task-path.patch-->>><<<++patches.suse/powerpc-xive-Discard-ESB-load-value-when-interrupt-i.patch++>>> | <<<--patches.suse/0023-scsi-hisi_sas-fix-the-risk-of-freeing-slot-twice.patch-->>><<<++patches.suse/powerpc-mm-hash-Fix-sharing-context-ids-between-kern.patch++>>> | <<<--patches.suse/0024-scsi-hisi_sas-use-array-for-v2-hw-AXI-errors.patch-->>><<<++patches.suse/iommu-vt-d-call-_dmar_remove_one_dev_info-with-valid-pointer++>>> | <<<--patches.suse/0025-scsi-hisi_sas-check-PHY-state-in-get_wideport_bitmap.patch-->>><<<++patches.suse/iommu-amd-fix-iommu-perf-counter-clobbering-during-init++>>> | <<<--patches.suse/0026-scsi-hisi_sas-init-connect-cfg-register-for-v3-hw.patch-->>><<<++patches.suse/Input-evdev-convert-kzalloc-vzalloc-to-kvzalloc.patch++>>> | <<<--patches.suse/0027-scsi-hisi_sas-add-v3-hw-DFX-feature.patch-->>><<<++patches.suse/Input-sun4i-ts-add-a-check-for-devm_thermal_zone_of_.patch++>>> | <<<--patches.suse/0028-scsi-hisi_sas-add-hisi_hba.rst_work-init-for-v3-hw.patch-->>><<<++patches.suse/Input-pegasus_notetaker-fix-endpoint-sanity-check.patch++>>> | <<<--patches.suse/0029-scsi-hisi_sas-fix-a-bug-when-free-device-for-v3-hw.patch-->>><<<++patches.suse/Input-aiptek-fix-endpoint-sanity-check.patch++>>> | <<<--patches.suse/0030-scsi-hisi_sas-complete-all-tasklets-prior-to-host-re.patch-->>><<<++patches.suse/Input-gtco-fix-endpoint-sanity-check.patch++>>> | <<<--patches.suse/0031-scsi-hisi_sas-add-v3-hw-support-for-AXI-fatal-error.patch-->>><<<++patches.suse/Input-sur40-fix-interface-sanity-checks.patch++>>> | <<<--patches.suse/0032-scsi-hisi_sas-add-v3-hw-port-AXI-error-handling.patch-->>><<<++patches.suse/Input-rmi_f54-read-from-FIFO-in-32-byte-blocks.patch++>>> | <<<--patches.suse/scsi-cxlflash-Use-derived-maximum-write-same-length.patch-->>><<<++patches.suse/Input-max77650-onkey-add-of_match-table.patch++>>> | <<<--patches.suse/scsi-cxlflash-Allow-cards-without-WWPN-VPD-to-config.patch-->>><<<++patches.suse/Input-keyspan-remote-fix-control-message-timeouts.patch++>>> | <<<--patches.suse/scsi-cxlflash-Derive-pid-through-accessors.patch-->>><<<++patches.suse/Input-pm8xxx-vib-fix-handling-of-separate-enable-reg.patch++>>> | <<<--patches.suse/scsi-scsi_error-DID_SOFT_ERROR-comment-clean-up.patch-->>><<<++patches.suse/0001-btrfs-scrub-Require-mandatory-block-group-RO-for-dev.patch++>>> | <<<--patches.suse/msft-hv-1526-scsi-storvsc-Allow-only-one-remove-lun-work-item-to-.patch-->>><<<++patches.suse/0001-btrfs-dev-replace-remove-warning-for-unknown-return-.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Add-nvme-device-support-in-slave-alloc-.patch-->>><<<++patches.suse/net-ip6_gre-fix-moving-ip6gre-between-namespaces.patch++>>> | <<<--patches.suse/scsi-mpt3sas-SGL-to-PRP-Translation-for-I-Os-to-NVMe.patch-->>><<<++patches.suse/vti-6-fix-packet-tx-through-bpf_redirect.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Added-support-for-nvme-encapsulated-req.patch-->>><<<++patches.suse/xfrm-interface-fix-packet-tx-through-bpf_redirect.patch++>>> | <<<--patches.suse/scsi-mpt3sas-API-s-to-support-NVMe-drive-addition-to.patch-->>><<<++patches.suse/xfrm-support-output_mark-for-offload-ESP-packets.patch++>>> | <<<--patches.suse/scsi-mpt3sas-API-s-to-remove-nvme-drive-from-sml.patch-->>><<<++patches.suse/ipv6-sr-remove-SKB_GSO_IPXIP6-on-End.D-actions.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Handle-NVMe-PCIe-device-related-events-.patch-->>><<<++patches.suse/net-sysfs-Fix-reference-count-leak.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Set-NVMe-device-queue-depth-as-128.patch-->>><<<++patches.suse/tcp_bbr-improve-arithmetic-division-in-bbr_update_bw.patch++>>> | <<<--patches.suse/scsi-mpt3sas-scan-and-add-nvme-device-after-controll.patch-->>><<<++patches.suse/net-usb-lan78xx-Add-.ndo_features_check.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Add-Task-management-debug-info-for-NVMe.patch-->>><<<++patches.suse/tcp-remove-redundant-assigment-to-snd_cwnd.patch++>>> | <<<--patches.suse/scsi-mpt3sas-NVMe-drive-support-for-BTDHMAPPING-ioct.patch-->>><<<++patches.suse/net-ip_tunnel-fix-namespaces-move.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Fix-nvme-drives-checking-for-tlr.patch-->>><<<++patches.suse/net-sk_msg-Don-t-check-if-sock-is-locked-when-tearin.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Fix-sparse-warnings.patch-->>><<<++patches.suse/can-slip-Protect-tty-disc_data-in-write_wakeup-and-c.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Update-mpt3sas-driver-version.patch-->>><<<++patches.suse/net-Fix-packet-reordering-caused-by-GRO-and-listifie.patch++>>> | <<<--patches.suse/msft-hv-1544-scsi-storvsc-Avoid-excessive-host-scan-on-controller.patch-->>><<<++patches.suse/Revert-udp-do-rmem-bulk-free-even-if-the-rx-sk-queue.patch++>>> | <<<--patches.suse/scsi-mpt3sas-fix-dma_addr_t-casts.patch-->>><<<++patches.suse/net_sched-use-validated-TCA_KIND-attribute-in-tc_new.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Suppress-a-kernel-complaint-in-qla_init.patch-->>><<<++patches.suse/net-ip6_tunnel-fix-namespaces-move.patch++>>> | <<<--patches.suse/scsi-mpt3sas-cleanup-_scsih_pcie_enumeration_event.patch-->>><<<++patches.suse/airo-Fix-possible-info-leak-in-AIROOLDIOCTL-SIOCDEVP.patch++>>> | <<<--patches.suse/scsi-mpt3sas-remove-a-stray-KERN_INFO.patch-->>><<<++patches.suse/airo-Add-missing-CAP_NET_ADMIN-check-in-AIROOLDIOCTL.patch++>>> | <<<--patches.suse/lpfc-Fix-hard-lock-up-NMI-in-els-timeout-handli.patch-->>><<<++patches.suse/net-rtnetlink-validate-IFLA_MTU-attribute-in-rtnl_cr.patch++>>> | <<<--patches.suse/0001-iommu-amd-add-align-parameter-to-alloc_irq_index-->>><<<++patches.suse/gtp-make-sure-only-SOCK_DGRAM-UDP-sockets-are-accept.patch++>>> | <<<--patches.suse/0002-iommu-amd-enforce-alignment-for-msi-irqs-->>><<<++patches.suse/r8152-get-default-setting-of-WOL-before-initializing.patch++>>> | <<<--patches.suse/iommu-vt-d-don-t-register-bus-notifier-under-dmar_global_lock.patch-->>><<<++patches.suse/r8152-disable-test-IO-for-RTL8153B.patch++>>> | <<<--patches.suse/0003-iommu-amd-fix-alloc_irq_index-increment-->>><<<++patches.suse/r8152-avoid-the-MCU-to-clear-the-lanwake.patch++>>> | <<<--patches.suse/0004-iommu-amd-limit-the-iova-page-range-to-the-specified-addresses-->>><<<++patches.suse/r8152-disable-DelayPhyPwrChg.patch++>>> | <<<--patches.suse/0006-iommu-mediatek-fix-driver-name-->>><<<++patches.suse/mlxsw-spectrum_acl-Fix-use-after-free-during-reload.patch++>>> | <<<--patches.suse/iommu-vt-d-clear-page-request-overflow-fault-bit-->>><<<++patches.suse/tun-add-mutex_unlock-call-and-napi.skb-clearing-in-t.patch++>>> | <<<--patches.suse/iommu-vt-d-clear-pasid-table-entry-when-memory-unbound-->>><<<++patches.suse/libertas-Fix-two-buffer-overflows-at-parsing-bss-des.patch++>>> | <<<--patches.suse/vfio-pci-Virtualize-Maximum-Payload-Size.patch-->>><<<++patches.suse/iwlwifi-mvm-fix-NVM-check-for-3168-devices.patch++>>> | <<<--patches.suse/vfio-pci-Virtualize-Maximum-Read-Request-Size.patch-->>><<<++patches.suse/iwlwifi-mvm-fix-SKB-leak-on-invalid-queue.patch++>>> | <<<--patches.suse/dmaengine-dmatest-warn-user-when-dma-test-times-out-->>><<<++patches.suse/0001-iwlwifi-mvm-fix-potential-SKB-leak-on-TXQ-TX.patch++>>> | <<<--patches.suse/dmaengine-ti-dma-crossbar-Correct-am335x-am43xx-mux--->>><<<++patches.suse/0001-iwlwifi-fw-make-pos-static-in-iwl_sar_get_ewrd_table.patch++>>> | <<<--patches.suse/0007-gpio-thunderx-remove-unused-.map-hook-from-irq_domai.patch-->>><<<++patches.suse/0001-iwlwifi-mvm-don-t-send-the-IWL_MVM_RXQ_NSSN_SYNC-not.patch++>>> | <<<--patches.suse/0077-bitops-Introduce-assign_bit.patch-->>><<<++patches.suse/fou-Fix-IPv6-netlink-policy.patch++>>> | <<<--patches.suse/gpiolib-only-check-line-handle-flags-once.patch-->>><<<++patches.suse/qlcnic-Fix-CPU-soft-lockup-while-collecting-firmware.patch++>>> | <<<--patches.suse/gpio-brcmstb-allow-all-instances-to-be-wakeup-source-->>><<<++patches.suse/net_sched-fix-datalen-for-ematch.patch++>>> | <<<--patches.suse/gpio-brcmstb-release-the-bgpio-lock-during-irq-handl-->>><<<++patches.suse/i40e-fix-spelling-mistake-to-too.patch++>>> | <<<--patches.suse/gpio-brcmstb-switch-to-handle_level_irq-flow-->>><<<++patches.suse/ipvs-fix-spelling-mistake-to-too.patch++>>> | <<<--patches.suse/gpio-brcmstb-correct-the-configuration-of-level-inte-->>><<<++patches.suse/caif_usb-fix-spelling-mistake-to-too.patch++>>> | <<<--patches.suse/gpio-mb86s70-Revert-Return-error-if-requesting-an-al.patch-->>><<<++patches.suse/net-rose-fix-spelling-mistake-to-too.patch++>>> | <<<--patches.suse/0001-ACPI-APD-Add-clock-frequency-for-ThunderX2-I2C-contr.patch-->>><<<++patches.suse/tcp-do-not-leave-dangling-pointers-in-tp-highest_sac.patch++>>> | <<<--patches.suse/0003-i2c-xlp9xx-Get-clock-frequency-with-clk-API.patch-->>><<<++patches.suse/seq_tab_next-should-increase-position-index.patch++>>> | <<<--patches.suse/0004-i2c-xlp9xx-Handle-I2C_M_RECV_LEN-in-msg-flags.patch-->>><<<++patches.suse/l2t_seq_next-should-increase-position-index.patch++>>> | <<<--patches.suse/0001-i2c-Make-i2c_unregister_device-NULL-aware.patch-->>><<<++patches.suse/vcc_seq_next-should-increase-position-index.patch++>>> | <<<--patches.suse/ALSA-line6-add-support-for-POD-HD-DESKTOP-->>><<<++patches.suse/neigh_stat_seq_next-should-increase-position-index.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Apply-vendor-ID-matching-for-sample-r-->>><<<++patches.suse/rt_cpu_seq_next-should-increase-position-index.patch++>>> | <<<--patches.suse/usb-core-Add-a-helper-function-to-check-the-validity-->>><<<++patches.suse/ipv6_route_seq_next-should-increase-position-index.patch++>>> | <<<--patches.suse/ALSA-bcd2000-Add-a-sanity-check-for-invalid-EPs-->>><<<++patches.suse/net-bcmgenet-Use-netif_tx_napi_add-for-TX-NAPI.patch++>>> | <<<--patches.suse/ALSA-caiaq-Add-a-sanity-check-for-invalid-EPs-->>><<<++patches.suse/net-cxgb3_main-Add-CAP_NET_ADMIN-check-to-CHELSIO_GE.patch++>>> | <<<--patches.suse/ALSA-line6-Add-a-sanity-check-for-invalid-EPs-->>><<<++patches.suse/net-mlx5-Fix-lowest-FDB-pool-size.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-sanity-checks-for-invalid-EPs-->>><<<++patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device-505a7f54.patch++>>> | <<<--patches.suse/ALSA-usx2y-Add-sanity-checks-for-invalid-EPs-->>><<<++patches.suse/net-mlx5-DR-Enable-counter-on-non-fwd-dest-objects.patch++>>> | <<<--patches.suse/ALSA-hiface-Add-sanity-checks-for-invalid-EPs-->>><<<++patches.suse/net-mlx5-E-Switch-Prevent-ingress-rate-configuration.patch++>>> | <<<--patches.suse/ALSA-caiaq-Add-yet-more-sanity-checks-for-invalid-EP-->>><<<++patches.suse/net-mlx5-DR-use-non-preemptible-call-to-get-the-curr.patch++>>> | <<<--patches.suse/ALSA-line6-Add-yet-more-sanity-checks-for-invalid-EP-->>><<<++patches.suse/net-mlx5e-Clear-VF-config-when-switching-modes.patch++>>> | <<<--patches.suse/ALSA-hda-ca0132-use-ARRAY_SIZE-->>><<<++patches.suse/net-mlx5e-kTLS-Fix-corner-case-checks-in-TX-resync-f.patch++>>> | <<<--patches.suse/ALSA-hda-silence-uninitialized-variable-warning-in-a-->>><<<++patches.suse/net-mlx5e-kTLS-Remove-redundant-posts-in-TX-resync-f.patch++>>> | <<<--patches.suse/ALSA-hda-Add-model-string-for-Intel-reference-board--->>><<<++patches.suse/net-mlx5e-kTLS-Do-not-send-decrypted-marked-SKBs-via.patch++>>> | <<<--patches.suse/ALSA-hda-Avoid-racy-recreation-of-widget-kobjects-->>><<<++patches.suse/netfilter-nft_osf-add-missing-check-for-DREG-attribu.patch++>>> | <<<--patches.suse/ALSA-hda-Abort-capability-probe-on-invalid-capabilit-->>><<<++patches.suse/netfilter-ipset-use-bitmap-infrastructure-completely.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Add-support-for-ALC1220-->>><<<++patches.suse/netfilter-conntrack-sctp-use-distinct-states-for-new.patch++>>> | <<<--patches.suse/ALSA-usx2y-Fix-invalid-stream-URBs-->>><<<++patches.suse/netfilter-nf_tables-add-__nft_chain_type_get.patch++>>> | <<<--patches.suse/ASoC-msm8916-wcd-digital-fix-RX2-MIX1-and-RX3-MIX1-->>><<<++patches.suse/netfilter-nf_tables-autoload-modules-from-the-abort-.patch++>>> | <<<--patches.suse/ASoC-davinci-mcasp-Fix-an-error-handling-path-in-dav-->>><<<++patches.suse/net-Fix-skb-csum-update-in-inet_proto_csum_replace16.patch++>>> | <<<--patches.suse/ASoC-Intel-Skylake-Fix-uuid_module-memory-leak-in-fa-->>><<<++patches.suse/firestream-fix-memory-leaks.patch++>>> | <<<--patches.suse/ASoC-sun8i-codec-Invert-Master-Slave-condition-->>><<<++patches.suse/ARM-8955-1-virt-Relax-arch-timer-version-check-durin.patch++>>> | <<<--patches.suse/ASoC-sun8i-codec-Set-the-BCLK-divider-->>><<<++patches.suse/afs-Fix-characters-allowed-into-cell-names.patch++>>> | <<<--patches.suse/ASoC-Intel-cht_bsw_max98090-add-support-for-Baytrail.patch-->>><<<++patches.suse/do_last-fetch-directory--i_mode-and--i_uid-before-its-too-late.patch++>>> | <<<--patches.suse/ASoC-Intel-cht_bsw_max98090_ti-Fix-jack-initializati-->>><<<++patches.suse/scsi-fnic-do-not-queue-commands-during-fwreset.patch++>>> | <<<--patches.suse/ASoC-Intel-cht_bsw_max98090-remove-useless-code-alig-->>><<<++patches.suse/0024-block-allow-partitions-on-host-aware-zone-devices.patch++>>> | <<<--patches.suse/ASoC-Intel-sst-remove-redundant-variable-dma_dev_nam-->>><<<++patches.suse/arm64-kbuild-remove-compressed-images-on-make-ARCH-a.patch++>>> | <<<--patches.suse/ASoC-intel-include-linux-module.h-as-needed-->>><<<++patches.suse/arm64-kexec-remove-unnecessary-debug-prints.patch++>>> | <<<--patches.suse/ASoC-rsnd-rsnd_ssi_run_mods-needs-to-care-ssi_parent-->>><<<++patches.suse/libfdt-include-fdt_addresses.c.patch++>>> | <<<--patches.suse/ASoC-cs42l56-Fix-reset-GPIO-name-in-example-DT-bindi-->>><<<++patches.suse/arm64-kexec_file-add-crash-dump-support.patch++>>> | <<<--patches.suse/ASoC-davinci-Kill-BUG_ON-usage.patch-->>><<<++patches.suse/arm64-cpufeature-Fix-the-type-of-no-FP-SIMD-capabili.patch++>>> | <<<--patches.suse/ASoC-davinci-mcasp-Handle-return-value-of-devm_kaspr.patch-->>><<<++patches.suse/arm64-cpufeature-Set-the-FP-SIMD-compat-HWCAP-bits-p.patch++>>> | <<<--patches.suse/ASoC-tlv320dac31xx-mark-expected-switch-fall-through.patch-->>><<<++patches.suse/arm64-ptrace-nofpsimd-Fail-FP-SIMD-regset-operations.patch++>>> | <<<--patches.suse/ASoC-img-parallel-out-Add-pm_runtime_get-put-to-set_-->>><<<++patches.suse/arm64-nofpsmid-Handle-TIF_FOREIGN_FPSTATE-flag-clean.patch++>>> | <<<--patches.suse/ASoC-codecs-msm8916-wcd-analog-fix-module-autoload-->>><<<++patches.suse/arm64-acpi-fix-DAIF-manipulation-with-pNMI.patch++>>> | <<<--patches.suse/ASoC-samsung-Fix-invalid-argument-when-devm_gpiod_ge-->>><<<++patches.suse/hwmon-k10temp-Use-bitops.patch++>>> | <<<--patches.suse/ASoC-sun8i-codec-Fix-left-and-right-channels-inversi-->>><<<++patches.suse/hmon-k10temp-Convert-to-use-devm_hwmon_device_regist.patch++>>> | <<<--patches.suse/Input-adxl34x-do-not-treat-FIFO_MODE-as-boolean-->>><<<++patches.suse/hwmon-k10temp-Report-temperatures-per-CPU-die.patch++>>> | <<<--patches.suse/Input-edt-ft5x06-make-distinction-between-m06-m09-ge-->>><<<++patches.suse/hwmon-k10temp-Show-core-and-SoC-current-and-voltages.patch++>>> | <<<--patches.suse/Input-edt-ft5x06-implement-support-for-the-EDT-M12-s-->>><<<++patches.suse/hwmon-k10temp-Don-t-show-temperature-limits-on-Ryzen.patch++>>> | <<<--patches.suse/gitignore-sort-normal-pattern-rules-alphabetically.patch-->>><<<++patches.suse/hwmon-k10temp-Display-up-to-eight-sets-of-CCD-temper.patch++>>> | <<<--patches.suse/0001-HID-wacom-generic-Recognize-WACOM_HID_WD_PEN-as-a-ty.patch-->>><<<++patches.suse/EDAC-skx_common-downgrade-message-importance-on-miss.patch++>>> | <<<--patches.suse/HID-add-backlight-level-quirk-for-Asus-ROG-laptops-->>><<<++patches.suse/x86-mce-amd-edac-mce_amd-add-new-load-store-unit-mcatype.patch++>>> | <<<--patches.suse/msft-hv-1509-HID-hyperv-pr_err-strings-should-end-with-newlines.patch-->>><<<++patches.suse/edac-mce_amd-always-load-on-smca-systems.patch++>>> | <<<--patches.suse/HID-i2c-hid-Add-no-irq-after-reset-quirk-for-0911-52-->>><<<++patches.suse/x86-amd_nb-add-family-19h-pci-ids.patch++>>> | <<<--patches.suse/HID-cp2112-fix-broken-gpio_direction_input-callback-->>><<<++patches.suse/edac-amd64-add-family-ops-for-family-19h-models-00h-0fh.patch++>>> | <<<--patches.suse/HID-wacom-generic-Use-generic-codepath-terminology-i.patch-->>><<<++patches.suse/edac-amd64-drop-some-family-checks-for-newer-systems.patch++>>> | <<<--patches.suse/HID-wacom-generic-Leave-tool-in-prox-until-it-comple.patch-->>><<<++patches.suse/edac-mce_amd-make-fam_ops-static-global.patch++>>> | <<<--patches.suse/HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-once-the.patch-->>><<<++patches.suse/mmc-spi-Toggle-SPI-polarity-do-not-hardcode-it.patch++>>> | <<<--patches.suse/HID-wacom-generic-Reset-events-back-to-zero-when-pen.patch-->>><<<++patches.suse/mmc-sdhci-fix-up-CMD12-sending.patch++>>> | <<<--patches.suse/Revert-HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-o.patch-->>><<<++patches.suse/gpio-add-gpiod_toggle_active_low.patch++>>> | <<<--patches.suse/HID-wacom-generic-Send-BTN_STYLUS3-when-both-barrel-.patch-->>><<<++patches.suse/mmc-sdhci-of-esdhc-fix-esdhc_reset-for-different-con.patch++>>> | <<<--patches.suse/HID-Wacom-switch-Dell-canvas-into-highres-mode.patch-->>><<<++patches.suse/0001-mmc-sdhci-of-at91-fix-memleak-on-clk_get-failure.patch++>>> | <<<--patches.suse/0001-tracing-Kconfig-text-fixes-for-CONFIG_HWLAT_TRACER.patch-->>><<<++patches.suse/platform-x86-ISST-Allow-additional-core-power-mailbo.patch++>>> | <<<--patches.suse/livepatch-introduce-shadow-variable-api.patch-->>><<<++patches.suse/platform-x86-intel_mid_powerbtn-Take-a-copy-of-ddata.patch++>>> | <<<--patches.suse/livepatch-_klp_shadow_get_or_alloc-is-local-to-shadow-c.patch-->>><<<++patches.suse/platform-x86-intel_scu_ipc-Fix-interrupt-support.patch++>>> | <<<--patches.suse/livepatch-small-shadow-variable-documentation-fixes.patch-->>><<<++patches.suse/livepatch-selftest-clean-up-shadow-variable-names-and-type.patch++>>> | <<<--patches.suse/livepatch-add-unpatch-callbacks.patch-->>><<<++patches.suse/livepatch-samples-selftest-use-klp_shadow_alloc-api-correctly.patch++>>> | <<<--patches.suse/livepatch-move-transition-complete-notice-into-klp_complete_transition.patch-->>><<<++patches.suse/dmaengine-axi-dmac-add-a-check-for-devm_regmap_init_.patch++>>> | <<<--patches.suse/livepatch-add-transition-notices.patch-->>><<<++patches.suse/dmaengine-fsl-edma-Add-eDMA-support-for-QorIQ-LS1028.patch++>>> | <<<--patches.suse/livepatch-correctly-call-klp_post_unpatch_callback-in-error-paths.patch-->>><<<++patches.suse/dmaengine-Store-module-owner-in-dma_device-struct.patch++>>> | <<<--patches.suse/livepatch-_klp_disable_patch-should-never-be-called-for-disabled-patches.patch-->>><<<++patches.suse/dmaengine-fsl-qdma-fix-duplicated-argument-to.patch++>>> | <<<--patches.suse/0001-arm64-move-TASK_-definitions-to-asm-processor.h.patch-->>><<<++patches.suse/regmap-fix-writes-to-non-incrementing-registers.patch++>>> | <<<--patches.suse/0008-acpi-arm64-pr_err-strings-should-end-with-newlines.patch-->>><<<++patches.suse/spi-dw-use-smp_mb-to-avoid-sending-spi-data-error.patch++>>> | <<<--patches.suse/0009-ACPI-IORT-Remove-leftover-ACPI_IORT_SMMU_V3_PXM_VALI.patch-->>><<<++patches.suse/spi-spi-fsl-qspi-Ensure-width-is-respected-in-spi-me.patch++>>> | <<<--patches.suse/0010-ACPI-IORT-Improve-functions-return-type-storage-clas.patch-->>><<<++patches.suse/spi-fsl-lpspi-fix-only-one-cs-gpio-working.patch++>>> | <<<--patches.suse/0011-ACPI-IORT-Make-platform-devices-initialization-code-.patch-->>><<<++patches.suse/regulator-vctrl-regulator-Avoid-deadlock-getting-and.patch++>>> | <<<--patches.suse/0012-ACPI-IORT-Look-up-IORT-node-through-struct-fwnode_ha.patch-->>><<<++patches.suse/regulator-core-Fix-exported-symbols-to-the-exported-.patch++>>> | <<<--patches.suse/0013-ACPI-IORT-Enable-special-index-ITS-group-mappings-fo.patch-->>><<<++patches.suse/regulator-rk808-Lower-log-level-on-optional-GPIOs-be.patch++>>> | <<<--patches.suse/0014-ACPI-IORT-Add-SMMUv3-specific-special-index-mapping-.patch-->>><<<++patches.suse/regulator-core-Add-regulator_is_equal-helper.patch++>>> | <<<--patches.suse/0015-ACPI-IORT-Enable-SMMUv3-PMCG-IORT-MSI-domain-set-up.patch-->>><<<++patches.suse/regulator-fix-for-regulator-core-Add-regulator_is_eq.patch++>>> | <<<--patches.suse/arm64-sysreg-Move-SPE-registers-and-PSB-into-common-.patch-->>><<<++patches.suse/powercap-intel_rapl-add-support-for-TigerLake-Mobile.patch++>>> | <<<--patches.suse/0001-arm64-Implement-arch-specific-pte_access_permitted.patch-->>><<<++patches.suse/opp-Free-static-OPPs-on-errors-while-adding-them.patch++>>> | <<<--patches.suse/0001-arm64-prevent-regressions-in-compressed-kernel-image.patch-->>><<<++patches.suse/PM-devfreq-Add-new-name-attribute-for-sysfs.patch++>>> | <<<--patches.suse/arm64-vdso-fix-clock_getres-for-4GiB-aligned-res.patch-->>><<<++patches.suse/apei-ghes-Do-not-delay-GHES-polling.patch++>>> | <<<--patches.suse/0039-arm64-explicitly-mask-all-exceptions.patch-->>><<<++patches.suse/ACPICA-Disassembler-create-buffer-fields-in-ACPI_PAR.patch++>>> | <<<--patches.suse/0040-arm64-introduce-an-order-for-exceptions.patch-->>><<<++patches.suse/ACPI-battery-Deal-with-design-or-full-capacity-being.patch++>>> | <<<--patches.suse/0041-arm64-Move-the-async-fiq-helpers-to-explicitly-set-p.patch-->>><<<++patches.suse/ACPI-battery-Use-design-cap-for-capacity-calculation.patch++>>> | <<<--patches.suse/0042-arm64-Mask-all-exceptions-during-kernel_exit.patch-->>><<<++patches.suse/ACPI-battery-Deal-better-with-neither-design-nor-ful.patch++>>> | <<<--patches.suse/0001-arm64-entry.S-Remove-disable_dbg.patch-->>><<<++patches.suse/ACPI-video-Do-not-export-a-non-working-backlight-int.patch++>>> | <<<--patches.suse/0002-arm64-entry.S-convert-el1_sync.patch-->>><<<++patches.suse/ACPI-button-Add-DMI-quirk-for-Razer-Blade-Stealth-13.patch++>>> | <<<--patches.suse/0003-arm64-entry.S-convert-el0_sync.patch-->>><<<++patches.suse/tools-power-acpi-fix-compilation-error.patch++>>> | <<<--patches.suse/0004-arm64-entry.S-convert-elX_irq.patch-->>><<<++patches.suse/usb-dwc3-use-proper-initializers-for-property-entrie.patch++>>> | <<<--patches.suse/0043-arm64-entry.S-move-SError-handling-into-a-C-function.patch-->>><<<++patches.suse/0023-md-bitmap-small-cleanups.patch++>>> | <<<--patches.suse/arm-ccn-perf-Prevent-module-unload-while-PMU-is-in-u.patch-->>><<<++patches.suse/0024-raid6-test-fix-a-compilation-error.patch++>>> | <<<--patches.suse/arm64-KVM-Hide-unsupported-AArch64-CPU-features-from.patch-->>><<<++patches.suse/0025-raid6-test-fix-a-compilation-warning.patch++>>> | <<<--patches.suse/arm64-sve-System-register-and-exception-syndrome-def.patch-->>><<<++patches.suse/0026-md-raid6-fix-algorithm-choice-under-larger-PAGE_SIZE.patch++>>> | <<<--patches.suse/arm64-sve-KVM-Treat-guest-SVE-use-as-undefined-instr.patch-->>><<<++patches.suse/0027-raid5-remove-worker_cnt_per_group-argument-from-allo.patch++>>> | <<<--patches.suse/arm64-sve-KVM-Hide-SVE-from-CPU-features-exposed-to-.patch-->>><<<++patches.suse/0028-md-rename-wb-stuffs.patch++>>> | <<<--patches.suse/s390-qeth-add-basic-VNICC-support.patch-->>><<<++patches.suse/0029-md-fix-a-typo-s-creat-create.patch++>>> | <<<--patches.suse/s390-qeth-add-VNICC-enable-disable-support.patch-->>><<<++patches.suse/0014-lib-crc64-include-linux-crc64.h-for-crc64_be.patch++>>> | <<<--patches.suse/s390-qeth-add-VNICC-get-set-timeout-support.patch-->>><<<++patches.suse/0015-bcache-add-code-comments-for-state-pool-in-__btree_s.patch++>>> | <<<--patches.suse/s390-qeth-translate-SETVLAN-DELVLAN-errors.patch-->>><<<++patches.suse/0016-bcache-avoid-unnecessary-btree-nodes-flushing-in-btr.patch++>>> | <<<--patches.suse/net-mvpp2-remove-useless-goto.patch-->>><<<++patches.suse/0017-bcache-print-written-and-keys-in-trace_bcache_btree_.patch++>>> | <<<--patches.suse/bpf-Implement-map_delete_elem-for-BPF_MAP_TYPE_LPM_T.patch-->>><<<++patches.suse/0018-bcache-remove-member-accessed-from-struct-btree.patch++>>> | <<<--patches.suse/kobject-add-kobject_uevent_net_broadcast.patch-->>><<<++patches.suse/0019-bcache-reap-c-btree_cache_freeable-from-the-tail-in-.patch++>>> | <<<--patches.suse/kobject-copy-env-blob-in-one-go.patch-->>><<<++patches.suse/0020-bcache-reap-from-tail-of-c-btree_cache-in-bch_mca_sc.patch++>>> | <<<--patches.suse/kobject-factorize-skb-setup-in-kobject_uevent_net_br.patch-->>><<<++patches.suse/cgroup-prevent-double-killing-of-css-when-enabling-threaded-cgroup.patch++>>> | <<<--patches.suse/ipv6-addrlabel-per-netns-list.patch-->>><<<++patches.suse/lib-vdso-Make-__arch_update_vdso_data-logic-understa.patch++>>> | <<<--patches.suse/tcp-batch-tcp_net_metrics_exit.patch-->>><<<++patches.suse/watchdog-softlockup-Enforce-that-timestamp-is-valid-.patch++>>> | <<<--patches.suse/ipv6-speedup-ipv6-tunnels-dismantle.patch-->>><<<++patches.suse/lib-vdso-Let-do_coarse-return-0-to-simplify-the-call.patch++>>> | <<<--patches.suse/ipv4-speedup-ipv6-tunnels-dismantle.patch-->>><<<++patches.suse/lib-vdso-Avoid-duplication-in-__cvdso_clock_getres.patch++>>> | <<<--patches.suse/cxgb4-add-new-T5-pci-device-id-s-34929cb4.patch-->>><<<++patches.suse/lib-vdso-Add-unlikely-hint-into-vdso_read_begin.patch++>>> | <<<--patches.suse/drivers-net-e1000e-use-setup_timer-helper.patch-->>><<<++patches.suse/lib-vdso-Mark-do_hres-and-do_coarse-as-__always_inli.patch++>>> | <<<--patches.suse/drivers-net-bnxt-use-setup_timer-helper.patch-->>><<<++patches.suse/ns-Introduce-Time-Namespace.patch++>>> | <<<--patches.suse/drivers-net-i40evf-use-setup_timer-helper.patch-->>><<<++patches.suse/time-Add-timens_offsets-to-be-used-for-tasks-in-time.patch++>>> | <<<--patches.suse/drivers-net-bnx2x-use-setup_timer-helper.patch-->>><<<++patches.suse/posix-clocks-Rename-the-clock_get-callback-to-clock_.patch++>>> | <<<--patches.suse/cxgb4-avoid-stall-while-shutting-down-the-adapter.patch-->>><<<++patches.suse/posix-clocks-Rename-.clock_get_timespec-callbacks-ac.patch++>>> | <<<--patches.suse/cxgb4-add-tc-flower-offload-skeleton.patch-->>><<<++patches.suse/alarmtimer-Rename-gettime-callback-to-get_ktime.patch++>>> | <<<--patches.suse/cxgb4-add-basic-tc-flower-offload-support.patch-->>><<<++patches.suse/alarmtimer-Provide-get_timespec-callback.patch++>>> | <<<--patches.suse/cxgb4-add-support-to-offload-action-vlan.patch-->>><<<++patches.suse/posix-clocks-Introduce-clock_get_ktime-callback.patch++>>> | <<<--patches.suse/cxgb4-fetch-stats-for-offloaded-tc-flower-flows.patch-->>><<<++patches.suse/posix-timers-Use-clock_get_ktime-in-common_timer_get.patch++>>> | <<<--patches.suse/bpf-Optimize-lpm-trie-delete.patch-->>><<<++patches.suse/posix-clocks-Wire-up-clock_gettime-with-timens-offse.patch++>>> | <<<--patches.suse/msft-hv-1503-hv_netvsc-make-const-array-ver_list-static-reduces-o.patch-->>><<<++patches.suse/time-Add-do_timens_ktime_to_host-helper.patch++>>> | <<<--patches.suse/msft-hv-1504-hv_netvsc-Fix-the-real-number-of-queues-of-non-vRSS-.patch-->>><<<++patches.suse/timerfd-Make-timerfd_settime-time-namespace-aware.patch++>>> | <<<--patches.suse/cxgb4-do-DCB-state-reset-in-couple-of-places.patch-->>><<<++patches.suse/posix-timers-Make-timer_settime-time-namespace-aware.patch++>>> | <<<--patches.suse/net-ena-Remove-redundant-unlikely.patch-->>><<<++patches.suse/alarmtimer-Make-nanosleep-time-namespace-aware.patch++>>> | <<<--patches.suse/bnxt_en-Remove-redundant-unlikely.patch-->>><<<++patches.suse/hrtimers-Prepare-hrtimer_nanosleep-for-time-namespac.patch++>>> | <<<--patches.suse/qed-Add-iWARP-enablement-support.patch-->>><<<++patches.suse/posix-timers-Make-clock_nanosleep-time-namespace-awa.patch++>>> | <<<--patches.suse/qed-Add-iWARP-out-of-order-support.patch-->>><<<++patches.suse/fs-proc-Respect-boottime-inside-time-namespace-for-p.patch++>>> | <<<--patches.suse/qed-Fix-maximum-number-of-CQs-for-iWARP.patch-->>><<<++patches.suse/x86-vdso-Restrict-splitting-VVAR-VMA.patch++>>> | <<<--patches.suse/qed-iWARP-Add-check-for-errors-on-a-SYN-packet.patch-->>><<<++patches.suse/lib-vdso-Prepare-for-time-namespace-support.patch++>>> | <<<--patches.suse/net-sched-introduce-helper-to-identify-gact-pass-act.patch-->>><<<++patches.suse/x86-vdso-Provide-vdso_data-offset-on-vvar_page.patch++>>> | <<<--patches.suse/cxgb4-make-function-ch_flower_stats_cb-fixes-warning.patch-->>><<<++patches.suse/x86-vdso-Add-time-napespace-page.patch++>>> | <<<--patches.suse/bpf-verifier-improve-disassembly-of-BPF_END-instruct.patch-->>><<<++patches.suse/time-Allocate-per-timens-vvar-page.patch++>>> | <<<--patches.suse/bpf-verifier-improve-disassembly-of-BPF_NEG-instruct.patch-->>><<<++patches.suse/x86-vdso-Handle-faults-on-timens-page.patch++>>> | <<<--patches.suse/net-hns3-Support-for-dynamically-assigning-tx-buffer.patch-->>><<<++patches.suse/x86-vdso-On-timens-page-fault-prefault-also-VVAR-pag.patch++>>> | <<<--patches.suse/net-hns3-Add-support-for-dynamically-buffer-realloca.patch-->>><<<++patches.suse/x86-vdso-Zap-vvar-pages-when-switching-to-a-time-nam.patch++>>> | <<<--patches.suse/net-hns3-Add-support-for-PFC-setting-in-TM-module.patch-->>><<<++patches.suse/fs-proc-Introduce-proc-pid-timens_offsets.patch++>>> | <<<--patches.suse/net-hns3-Add-support-for-port-shaper-setting-in-TM-m.patch-->>><<<++patches.suse/selftests-timens-Add-Time-Namespace-test-for-support.patch++>>> | <<<--patches.suse/net-hns3-Add-tc-based-TM-support-for-sriov-enabled-p.patch-->>><<<++patches.suse/selftests-timens-Add-a-test-for-timerfd.patch++>>> | <<<--patches.suse/net-hns3-Add-some-interface-for-the-support-of-DCB-f.patch-->>><<<++patches.suse/selftests-timens-Add-a-test-for-clock_nanosleep.patch++>>> | <<<--patches.suse/net-hns3-Add-hclge_dcb-module-for-the-support-of-DCB.patch-->>><<<++patches.suse/selftests-timens-Add-procfs-selftest.patch++>>> | <<<--patches.suse/net-hns3-Add-dcb-netlink-interface-for-the-support-o.patch-->>><<<++patches.suse/selftests-timens-Add-timer-offsets-test.patch++>>> | <<<--patches.suse/net-hns3-Setting-for-fc_mode-and-dcb-enable-flag-in-.patch-->>><<<++patches.suse/selftests-timens-Add-a-simple-perf-test-for-clock_ge.patch++>>> | <<<--patches.suse/net-hns3-Add-DCB-support-when-interacting-with-netwo.patch-->>><<<++patches.suse/selftests-timens-Check-for-right-timens-offsets-afte.patch++>>> | <<<--patches.suse/i40e-i40evf-rename-bytes_per_int-to-bytes_per_usec.patch-->>><<<++patches.suse/alarmtimer-Unregister-wakeup-source-when-module-get-.patch++>>> | <<<--patches.suse/i40e-Fix-unqualified-module-message-while-bringing-l.patch-->>><<<++patches.suse/lib-vdso-Only-read-hrtimer_res-when-needed-in-__cvds.patch++>>> | <<<--patches.suse/i40e-Fix-link-down-message-when-interface-is-brought.patch-->>><<<++patches.suse/clocksource-drivers-bcm2835_timer-Fix-memory-leak-of.patch++>>> | <<<--patches.suse/i40e-simplify-member-variable-accesses.patch-->>><<<++patches.suse/msft-hv-2004-clocksource-drivers-hyper-v-Untangle-stimers-and-tim.patch++>>> | <<<--patches.suse/i40e-relax-warning-message-in-case-of-version-mismat.patch-->>><<<++patches.suse/msft-hv-2006-clocksource-drivers-hyper-v-Set-TSC-clocksource-as-d.patch++>>> | <<<--patches.suse/i40e-fix-for-flow-director-counters-not-wrapping-as-.patch-->>><<<++patches.suse/alarmtimer-Make-alarmtimer-platform-device-child-of-.patch++>>> | <<<--patches.suse/i40evf-lower-message-level.patch-->>><<<++patches.suse/irqchip-mbigen-Set-driver-.suppress_bind_attrs-to-av.patch++>>> | <<<--patches.suse/i40e-use-separate-state-bit-for-miscellaneous-IRQ-se.patch-->>><<<++patches.suse/irqdomain-Fix-a-memory-leak-in-irq_domain_push_irq.patch++>>> | <<<--patches.suse/i40e-use-newer-generic-PM-support-instead-of-legacy-.patch-->>><<<++patches.suse/x86-cpu-Update-cached-HLE-state-on-write-to-TSX_CTRL.patch++>>> | <<<--patches.suse/i40e-don-t-clear-suspended-state-until-we-finish-res.patch-->>><<<++patches.suse/ASoC-Intel-Skylake-Explicitly-include-linux-io.h-for.patch++>>> | <<<--patches.suse/i40e-prevent-service-task-from-running-while-we-re-s.patch-->>><<<++patches.suse/rcu-Use-_ONCE-to-protect-lockless-expmask-accesses.patch++>>> | <<<--patches.suse/i40e-shutdown-all-IRQs-and-disable-MSI-X-when-suspen.patch-->>><<<++patches.suse/rcu-Fix-data-race-due-to-atomic_t-copy-by-value.patch++>>> | <<<--patches.suse/i40evf-fix-ring-to-vector-mapping.patch-->>><<<++patches.suse/rcu-Fix-missed-wakeup-of-exp_wq-waiters.patch++>>> | <<<--patches.suse/i40e-Enable-VF-to-negotiate-number-of-allocated-queu.patch-->>><<<++patches.suse/rcu-Allow-only-one-expedited-GP-to-run-concurrently-with-wakeups.patch++>>> | <<<--patches.suse/i40e-refactor-FW-version-checking.patch-->>><<<++patches.suse/wireless-mediatek-Replace-rcu_swap_protected-with-rc.patch++>>> | <<<--patches.suse/ibmvnic-113-Set-state-UP.patch-->>><<<++patches.suse/rcu-Remove-rcu_swap_protected.patch++>>> | <<<--patches.suse/msft-hv-1505-hv_netvsc-report-stop_queue-and-wake_queue.patch-->>><<<++patches.suse/srcu-Apply-_ONCE-to-srcu_last_gp_end.patch++>>> | <<<--patches.suse/net-hns3-fix-null-pointer-dereference-before-null-ch.patch-->>><<<++patches.suse/list-Add-hlist_unhashed_lockless.patch++>>> | <<<--patches.suse/0001-byteorder-Move-cpu_to_be32-be32_to_cpu-_array-from-T.patch-->>><<<++patches.suse/rcu-Use-WRITE_ONCE-for-assignments-to-pprev-for-hlis.patch++>>> | <<<--patches.suse/0001-thunderbolt-Remove-__packed-from-ICM-message-structu.patch-->>><<<++patches.suse/rcu-Avoid-data-race-in-rcu_gp_fqs_check_wake.patch++>>> | <<<--patches.suse/0001-thunderbolt-Add-support-for-XDomain-properties.patch-->>><<<++patches.suse/rcu-Use-CONFIG_PREEMPTION-where-appropriate.patch++>>> | <<<--patches.suse/0001-thunderbolt-Move-enum-tb_cfg_pkg_type-to-thunderbolt.patch-->>><<<++patches.suse/rcu-Use-READ_ONCE-for-expmask-in-rcu_read_unlock_spe.patch++>>> | <<<--patches.suse/0001-thunderbolt-Move-thunderbolt-domain-structure-to-thu.patch-->>><<<++patches.suse/torture-Use-gawk-instead-of-awk-for-systime-function.patch++>>> | <<<--patches.suse/0001-thunderbolt-Move-tb_switch_phy_port_from_link-to-thu.patch-->>><<<++patches.suse/rcutorture-Dispense-with-Dracut-for-initrd-creation.patch++>>> | <<<--patches.suse/0001-thunderbolt-Configure-interrupt-throttling-for-all-i.patch-->>><<<++patches.suse/torture-Handle-jitter-for-CPUs-that-cannot-be-offlin.patch++>>> | <<<--patches.suse/0001-thunderbolt-Add-support-for-frame-mode.patch-->>><<<++patches.suse/torture-Handle-systems-lacking-the-mpstat-command.patch++>>> | <<<--patches.suse/0001-thunderbolt-Export-ring-handling-functions-to-module.patch-->>><<<++patches.suse/rcutorture-Add-worst-case-call_rcu-forward-progress-.patch++>>> | <<<--patches.suse/0001-thunderbolt-Move-ring-descriptor-flags-to-thunderbol.patch-->>><<<++patches.suse/torture-Allow-CFLIST-to-specify-default-list-of-scen.patch++>>> | <<<--patches.suse/0001-thunderbolt-Use-spinlock-in-ring-serialization.patch-->>><<<++patches.suse/torture-Hoist-calls-to-lscpu-to-higher-level-kvm.sh-.patch++>>> | <<<--patches.suse/0001-thunderbolt-Use-spinlock-in-NHI-serialization.patch-->>><<<++patches.suse/0001-locking-osq-Use-optimized-spinning-loop-for-arm64.patch++>>> | <<<--patches.suse/0001-thunderbolt-Add-polling-mode-for-rings.patch-->>><<<++patches.suse/kprobes-set-unoptimized-flag-after-unoptimizing-code.patch++>>> | <<<--patches.suse/0001-thunderbolt-Allocate-ring-HopID-automatically-if-req.patch-->>><<<++patches.suse/tools-lib-Fix-builds-when-glibc-contains-strlcpy.patch++>>> | <<<--patches.suse/fm10k-ensure-we-process-SM-mbx-when-processing-VF-mb.patch-->>><<<++patches.suse/perf-x86-amd-constrain-large-increment-per-cycle-events.patch++>>> | <<<--patches.suse/fm10k-reschedule-service-event-if-we-stall-the-PF-SM.patch-->>><<<++patches.suse/perf-x86-amd-add-support-for-large-increment-per-cycle-events.patch++>>> | <<<--patches.suse/fm10k-Use-seq_putc-in-fm10k_dbg_desc_break.patch-->>><<<++patches.suse/perf-c2c-Fix-return-type-for-histogram-sorting-compa.patch++>>> | <<<--patches.suse/fm10k-stop-spurious-link-down-messages-when-Tx-FIFO-.patch-->>><<<++patches.suse/kprobes-fix-optimize_kprobe-unoptimize_kprobe-cancellation-logic.patch++>>> | <<<--patches.suse/fm10k-fix-typos-on-fall-through-comments.patch-->>><<<++patches.suse/sched-clock-Use-static_branch_likely-with-sched_clock_running.patch++>>> | <<<--patches.suse/fm10k-avoid-possible-truncation-of-q_vector-name.patch-->>><<<++patches.suse/sched-rt-ARM-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-add-missing-fall-through-comment.patch-->>><<<++patches.suse/sched-rt-arm64-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-avoid-needless-delay-when-loading-driver.patch-->>><<<++patches.suse/sched-rt-powerpc-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-simplify-reading-PFVFLRE-register.patch-->>><<<++patches.suse/sched-rt-ARC-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-don-t-loop-while-resetting-VFs-due-to-VFLR-eve.patch-->>><<<++patches.suse/sched-rt-c6x-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-avoid-divide-by-zero-in-rare-cases-when-device.patch-->>><<<++patches.suse/sched-rt-csky-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-move-fm10k_prepare_for_reset-and-fm10k_handle_.patch-->>><<<++patches.suse/sched-rt-h8300-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-prevent-race-condition-of-__FM10K_SERVICE_SCHE.patch-->>><<<++patches.suse/sched-rt-hexagon-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-limit-lan-queue-count-in-large-CPU-count-machin.patch-->>><<<++patches.suse/sched-rt-ia64-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-remove-logically-dead-code.patch-->>><<<++patches.suse/sched-rt-microblaze-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-Fix-a-potential-NULL-pointer-dereference.patch-->>><<<++patches.suse/sched-rt-MIPS-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-Fix-reporting-of-supported-link-modes.patch-->>><<<++patches.suse/sched-rt-nds32-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-Add-support-for-ethtool-m.patch-->>><<<++patches.suse/sched-rt-nios2-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-use-admin-queue-for-setting-LEDs-behavior.patch-->>><<<++patches.suse/sched-rt-parisc-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-don-t-hold-spinlock-while-resetting-VF.patch-->>><<<++patches.suse/sched-rt-riscv-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-drop-i40e_pf-pf-from-i40e_vc_disable_vf.patch-->>><<<++patches.suse/sched-rt-s390-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-make-use-of-i40e_vc_disable_vf.patch-->>><<<++patches.suse/sched-rt-sh-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-ensure-reset-occurs-when-disabling-VF.patch-->>><<<++patches.suse/sched-rt-sparc-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40evf-Enable-VF-to-request-an-alternate-queue-alloc.patch-->>><<<++patches.suse/sched-rt-xtensa-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-make-i40evf_map_rings_to_vectors-void.patch-->>><<<++patches.suse/sched-rt-net-Use-CONFIG_PREEMPTION.patch.patch++>>> | <<<--patches.suse/i40e-fix-handling-of-vf_states-variable.patch-->>><<<++patches.suse/sched-rt-xen-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-fix-client-notify-of-VF-reset.patch-->>><<<++patches.suse/sched-rt-fs-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/i40e-Stop-dropping-802.1ad-tags-eth-proto-0x88a8.patch-->>><<<++patches.suse/sched-rt-btrfs-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/cxgb4-Update-comment-for-min_mtu.patch-->>><<<++patches.suse/sched-rt-mm-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/bonding-speed-duplex-update-at-NETDEV_UP-event.patch-->>><<<++patches.suse/sched-rt-locking-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-prepare_for_reset-when-we-lose-PCIe-Link.patch-->>><<<++patches.suse/sched-core-Use-CONFIG_PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-use-spinlock-to-implement-mailbox-lock.patch-->>><<<++patches.suse/sched-rt-workqueue-Use-PREEMPTION.patch++>>> | <<<--patches.suse/fm10k-use-generic-PM-hooks-instead-of-legacy-PCIe-po.patch-->>><<<++patches.suse/sched-Spare-resched-IPI-when-prio-changes-on-a-single-fair-task.patch++>>> | <<<--patches.suse/fm10k-introduce-a-message-queue-for-MAC-VLAN-message.patch-->>><<<++patches.suse/sched-Use-fair-prio_changed-instead-of-ad-hoc-implementation.patch++>>> | <<<--patches.suse/fm10k-use-the-MAC-VLAN-queue-for-VF-PF-MAC-VLAN-requ.patch-->>><<<++patches.suse/sched-wait-fix-___wait_var_event-exclusive.patch++>>> | <<<--patches.suse/fm10k-bump-version-number.patch-->>><<<++patches.suse/sched-fair-Optimize-select_idle_cpu.patch++>>> | <<<--patches.suse/fm10k-Fix-misuse-of-net_ratelimit.patch-->>><<<++patches.suse/schied-fair-Skip-calculating-contrib-without-load.patch++>>> | <<<--patches.suse/fm10k-prefer-s-and-__func__-for-diagnostic-prints.patch-->>><<<++patches.suse/sched-core-Remove-unused-variable-from-set_user_nice.patch++>>> | <<<--patches.suse/fm10k-fix-mis-ordered-parameters-in-declaration-for-.patch-->>><<<++patches.suse/sched-fair-Make-sched-idle-CPU-selection-consistent-throughout.patch++>>> | <<<--patches.suse/sctp-silence-warns-on-sctp_stream_init-allocations.patch-->>><<<++patches.suse/sched-fair-Improve-update_sd_pick_busiest-for-spare-capacity-case.patch++>>> | <<<--patches.suse/cxgb4-add-new-T6-pci-device-id-s-acd669a8.patch-->>><<<++patches.suse/sched-fair-Load-balance-aggressively-for-SCHED_IDLE-CPUs.patch++>>> | <<<--patches.suse/cxgb4vf-make-a-couple-of-functions-static.patch-->>><<<++patches.suse/sched-fair-calculate-delta-runnable-load-only-when-it-s-needed.patch++>>> | <<<--patches.suse/bnx2x-Use-pci_ari_enabled-instead-of-local-copy.patch-->>><<<++patches.suse/sched-fair-Fix-sgc-min-max-_capacity-calculation-for-SD_OVERLAP.patch++>>> | <<<--patches.suse/i40e-fix-a-typo-in-i40e_pf-documentation.patch-->>><<<++patches.suse/sched-fair-Remove-redundant-call-to-cpufreq_update_util.patch++>>> | <<<--patches.suse/i40e-add-private-flag-to-control-source-pruning.patch-->>><<<++patches.suse/sched-topology-Assert-non-NUMA-topology-masks-don-t-partially-overlap.patch++>>> | <<<--patches.suse/i40e-i40evf-spread-CPU-affinity-hints-across-online-.patch-->>><<<++patches.suse/sched-fair-Define-sched_idle_cpu-only-for-SMP-configurations.patch++>>> | <<<--patches.suse/i40e-re-enable-PTP-L4-capabilities-for-XL710-if-FW-6.patch-->>><<<++patches.suse/x86-resctrl-check-monitoring-static-key-in-the-mbm-overflow-handler.patch++>>> | <<<--patches.suse/i40e-redfine-I40E_PHY_TYPE_MAX.patch-->>><<<++patches.suse/x86-fpu-deactivate-fpu-state-after-failure-during-state-load.patch++>>> | <<<--patches.suse/i40e-fix-incorrect-register-definition.patch-->>><<<++patches.suse/Btrfs-fix-missing-hole-after-hole-punching-and-fsync.patch++>>> | <<<--patches.suse/i40e-i40evf-use-DECLARE_BITMAP-for-state.patch-->>><<<++patches.suse/0001-btrfs-don-t-pass-system_chunk-into-can_overcommit.patch++>>> | <<<--patches.suse/i40e-fix-merge-error.patch-->>><<<++patches.suse/0002-btrfs-kill-min_allocable_bytes-in-inc_block_group_ro.patch++>>> | <<<--patches.suse/i40e-Display-error-message-if-module-does-not-meet-t.patch-->>><<<++patches.suse/btrfs-separate-definition-of-assertion-failure-handlers.patch++>>> | <<<--patches.suse/i40e-Properly-maintain-flow-director-filters-list.patch-->>><<<++patches.suse/btrfs-drop-log-root-for-dropped-roots.patch++>>> | <<<--patches.suse/i40e-implement-split-PCI-error-reset-handler.patch-->>><<<++patches.suse/Btrfs-fix-infinite-loop-during-fsync-after-rename-op.patch++>>> | <<<--patches.suse/i40e-do-not-enter-PHY-debug-mode-while-setting-LEDs-.patch-->>><<<++patches.suse/btrfs-call-find_fsid-from-find_fsid_inprogress.patch++>>> | <<<--patches.suse/i40evf-enable-support-for-VF-VLAN-tag-stripping-cont.patch-->>><<<++patches.suse/btrfs-factor-out-metadata_uuid-code-from-find_fsid.patch++>>> | <<<--patches.suse/i40e-ignore-skb-xmit_more-when-deciding-to-set-RS-bi.patch-->>><<<++patches.suse/btrfs-handle-another-split-brain-scenario-with-metadata-uuid-feature.patch++>>> | <<<--patches.suse/i40e-i40evf-organize-and-re-number-feature-flags.patch-->>><<<++patches.suse/btrfs-fix-split-brain-handling-when-changing-fsid-to-metadata-uuid.patch++>>> | <<<--patches.suse/net-add-rb_to_skb-and-other-rb-tree-helpers.patch-->>><<<++patches.suse/fs-allow-deduplication-of-eof-block-into-the-end-of-.patch++>>> | <<<--patches.suse/tcp-reduce-tcp_fastretrans_alert-verbosity.patch-->>><<<++patches.suse/Btrfs-make-deduplication-with-range-including-the-la.patch++>>> | <<<--patches.suse/bnxt_en-don-t-consider-building-bnxt_tc.o-if-option-.patch-->>><<<++patches.suse/ubifs-don-t-trigger-assertion-on-invalid-no-key-file.patch++>>> | <<<--patches.suse/msft-hv-1510-hv_netvsc-Change-the-hash-level-variable-to-bit-flag.patch-->>><<<++patches.suse/fs-cifs-smb2ops-c-use-true-false-for-bool-variable.patch++>>> | <<<--patches.suse/msft-hv-1511-hv_netvsc-Add-ethtool-handler-to-set-and-get-TCP-has.patch-->>><<<++patches.suse/fs-cifs-cifssmb-c-use-true-false-for-bool-variable.patch++>>> | <<<--patches.suse/net-mlx5-Avoid-NULL-pointer-dereference-on-steering-.patch-->>><<<++patches.suse/cifs-prepare-SMB2_query_directory-to-be-used-with-compounding.patch++>>> | <<<--patches.suse/qed-Delete-redundant-check-on-dcb_app-priority.patch-->>><<<++patches.suse/cifs-create-a-helper-function-to-parse-the-query-directory-response.patch++>>> | <<<--patches.suse/net-hns3-Cleanup-for-shifting-true-in-hns3-driver.patch-->>><<<++patches.suse/cifs-use-compounding-for-open-and-first-query-dir-for-readdir-.patch++>>> | <<<--patches.suse/net-hns3-Add-hns3_get_handle-macro-in-hns3-driver.patch-->>><<<++patches.suse/cifs-set-correct-max-buffer-size-for-smb2_ioctl_init-.patch++>>> | <<<--patches.suse/net-hns3-Cleanup-indentation-for-Kconfig-in-the-the-.patch-->>><<<++patches.suse/cifs-Clean-up-DFS-referral-cache.patch++>>> | <<<--patches.suse/net-hns3-Consistently-using-GENMASK-in-hns3-driver.patch-->>><<<++patches.suse/cifs-Get-rid-of-kstrdup_const-d-paths.patch++>>> | <<<--patches.suse/net-hns3-Cleanup-for-struct-that-used-to-send-cmd-to.patch-->>><<<++patches.suse/cifs-Introduce-helpers-for-finding-TCP-connection.patch++>>> | <<<--patches.suse/net-hns3-Cleanup-for-endian-issue-in-hns3-driver.patch-->>><<<++patches.suse/cifs-Merge-is_path_valid-into-get_normalized_path-.patch++>>> | <<<--patches.suse/net-hns3-Cleanup-for-non-static-function-in-hns3-dri.patch-->>><<<++patches.suse/cifs-Fix-potential-deadlock-when-updating-vol-in-cifs_reconnect-.patch++>>> | <<<--patches.suse/qed-Add-ll2-option-to-limit-the-number-of-bds-per-pa.patch-->>><<<++patches.suse/cifs-Avoid-doing-network-I-O-while-holding-cache-lock.patch++>>> | <<<--patches.suse/qed-Add-ll2-ability-of-opening-a-secondary-queue.patch-->>><<<++patches.suse/cifs-Fix-return-value-in-__update_cache_entry.patch++>>> | <<<--patches.suse/qed-Add-ll2-option-for-dropping-a-tx-packet.patch-->>><<<++patches.suse/cifs-fix-unitialized-variable-poential-problem-with-network-I-O-cac.patch++>>> | <<<--patches.suse/qed-Fix-initialization-of-ll2-offload-feature.patch-->>><<<++patches.suse/cifs-Fix-mount-options-set-in-automount.patch++>>> | <<<--patches.suse/qed-Add-the-source-of-a-packet-sent-on-an-iWARP-ll2-.patch-->>><<<++patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelled_cmd-.patch++>>> | <<<--patches.suse/qed-Add-LL2-slowpath-handling.patch-->>><<<++patches.suse/cifs-remove-set-but-not-used-variable-server-.patch++>>> | <<<--patches.suse/qed-Add-ll2-connection-for-processing-unaligned-MPA-.patch-->>><<<++patches.suse/CIFS-Add-support-for-setting-owner-info-dos-attributes-and-create.patch++>>> | <<<--patches.suse/qed-Add-mpa-buffer-descriptors-for-storing-and-proce.patch-->>><<<++patches.suse/smb3-fix-default-permissions-on-new-files-when-mounting-with-modefr.patch++>>> | <<<--patches.suse/qed-Add-unaligned-and-packed-packet-processing.patch-->>><<<++patches.suse/cifs-fix-NULL-dereference-in-match_prepath.patch++>>> | <<<--patches.suse/qed-Add-support-for-freeing-two-ll2-buffers-for-corn.patch-->>><<<++patches.suse/cifs-add-support-for-fallocate-mode-0-for-non-sparse-files.patch++>>> | <<<--patches.suse/qed-Add-support-for-MPA-header-being-split-over-two-.patch-->>><<<++patches.suse/cifs-use-PTR_ERR_OR_ZERO-to-simplify-code.patch++>>> | <<<--patches.suse/qed-Add-iWARP-support-for-fpdu-spanned-over-more-tha.patch-->>><<<++patches.suse/CIFS-Fix-task-struct-use-after-free-on-reconnect.patch++>>> | <<<--patches.suse/ipv6-avoid-zeroing-per-cpu-data-again.patch-->>><<<++patches.suse/0001-padata-Remove-broken-queue-flushing.patch++>>> | <<<--patches.suse/net-mlx4-Fix-endianness-issue-in-qp-context-params.patch-->>><<<++patches.suse/crypto-pcrypt-Fix-user-after-free-on-module-unload.patch++>>> | <<<--patches.suse/net-mlx4_core-Fix-cast-warning-in-fw.c.patch-->>><<<++patches.suse/hwrng-iproc-rng200-add-support-for-bcm2711.patch++>>> | <<<--patches.suse/net-mlx4_en-Use-__force-to-fix-a-sparse-warning-in-T.patch-->>><<<++patches.suse/0001-crypto-pcrypt-Avoid-deadlock-by-using-per-instance-p.patch++>>> | <<<--patches.suse/ixgbe-Clear-SWFW_SYNC-register-during-init.patch-->>><<<++patches.suse/crypto-ccree-fix-backlog-memory-leak.patch++>>> | <<<--patches.suse/ixgbe-declare-ixgbe_mac_operations-structures-as-con.patch-->>><<<++patches.suse/crypto-ccp-set-max-RSA-modulus-size-for-v3-platform-.patch++>>> | <<<--patches.suse/ixgbe-restore-normal-RSS-after-last-macvlan-offload-.patch-->>><<<++patches.suse/crypto-arm64-ghash-neon-bump-priority-to-150.patch++>>> | <<<--patches.suse/ixgbe-add-error-checks-when-initializing-the-PHY.patch-->>><<<++patches.suse/crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-origina.patch++>>> | <<<--patches.suse/ixgbe-split-Tx-Rx-ring-clearing-for-ethtool-loopback.patch-->>><<<++patches.suse/crypto-testmgr-don-t-try-to-decrypt-uninitialized-bu.patch++>>> | <<<--patches.suse/ixgbe-add-counter-for-times-Rx-pages-gets-allocated-.patch-->>><<<++patches.suse/0001-padata-validate-cpumask-without-removed-CPU-during-o.patch++>>> | <<<--patches.suse/ixgbe-fix-use-of-uninitialized-padding.patch-->>><<<++patches.suse/0001-padata-always-acquire-cpu_hotplug_lock-before-pinst-.patch++>>> | <<<--patches.suse/ixgbe-fix-the-FWSM.PT-check-in-ixgbe_mng_present.patch-->>><<<++patches.suse/0010-padata-update-documentation.patch++>>> | <<<--patches.suse/ixgbe-Update-adaptive-ITR-algorithm.patch-->>><<<++patches.suse/crypto-af_alg-Use-bh_lock_sock-in-sk_destruct.patch++>>> | <<<--patches.suse/ixgbe-fix-crash-when-injecting-AER-after-failed-rese.patch-->>><<<++patches.suse/crypto-chacha-fix-warning-message-in-header-file.patch++>>> | <<<--patches.suse/i40e-fix-flags-declaration.patch-->>><<<++patches.suse/crypto-api-Check-spawn-alg-under-lock-in-crypto_drop.patch++>>> | <<<--patches.suse/i40e-use-the-safe-hash-table-iterator-when-deleting-.patch-->>><<<++patches.suse/crypto-api-Fix-race-condition-in-crypto_spawn_alg.patch++>>> | <<<--patches.suse/i40evf-fix-mac-filter-removal-timing-issue.patch-->>><<<++patches.suse/crypto-picoxcell-adjust-the-position-of-tasklet_init.patch++>>> | <<<--patches.suse/i40e-i40evf-fix-incorrect-default-ITR-values-on-driv.patch-->>><<<++patches.suse/crypto-api-fix-unexpectedly-getting-generic-implemen.patch++>>> | <<<--patches.suse/i40e-i40evf-always-set-the-CLEARPBA-flag-when-re-ena.patch-->>><<<++patches.suse/padata-update-documentation-file-path-in-MAINTAINERS.patch++>>> | <<<--patches.suse/i40e-reduce-lrxqthresh-from-2-to-1.patch-->>><<<++patches.suse/crypto-lib-curve25519-re-add-selftests.patch++>>> | <<<--patches.suse/i40e-i40evf-bundle-more-descriptors-when-allocating-.patch-->>><<<++patches.suse/crypto-chtls-Fixed-memory-leak.patch++>>> | <<<--patches.suse/i40e-allow-XPS-with-QoS-enabled.patch-->>><<<++patches.suse/crypto-chelsio-fix-writing-tfm-flags-to-wrong-place.patch++>>> | <<<--patches.suse/i40e-add-check-for-return-from-find_first_bit-call.patch-->>><<<++patches.suse/crypto-artpec6-return-correct-error-code-for-failed-.patch++>>> | <<<--patches.suse/i40e-Retry-AQC-GetPhyAbilities-to-overcome-I2CRead-h.patch-->>><<<++patches.suse/crypto-atmel-sha-fix-error-handling-when-setting-hma.patch++>>> | <<<--patches.suse/i40e-use-a-local-variable-instead-of-calculating-mul.patch-->>><<<++patches.suse/crypto-poly1305-add-new-32-and-64-bit-generic-versions.patch++>>> | <<<--patches.suse/i40e-fix-a-typo.patch-->>><<<++patches.suse/crypto-x86-poly1305-import-unmodified-cryptogams-implementation.patch++>>> | <<<--patches.suse/i40e-Avoid-some-useless-variables-and-initializers-i.patch-->>><<<++patches.suse/crypto-x86-poly1305-wire-up-faster-implementations-for-kernel.patch++>>> | <<<--patches.suse/bpf-encapsulate-verifier-log-state-into-a-structure.patch-->>><<<++patches.suse/crypto-arm-arm64-mips-poly1305-remove-redundant-non-reduction.patch++>>> | <<<--patches.suse/bpf-move-global-verifier-log-into-verifier-environme.patch-->>><<<++patches.suse/crypto-curve25519-fix-selftest-build-error.patch++>>> | <<<--patches.suse/bpf-move-instruction-printing-into-a-separate-file.patch-->>><<<++patches.suse/crypto-caam-qi2-fix-typo-in-algorithm-s-driver-name.patch++>>> | <<<--patches.suse/bpf-don-t-rely-on-the-verifier-lock-for-metadata_dst.patch-->>><<<++patches.suse/crypto-ccree-fix-pm-wrongful-error-reporting.patch++>>> | <<<--patches.suse/bpf-write-back-the-verifier-log-buffer-as-it-gets-fi.patch-->>><<<++patches.suse/crypto-ccree-fix-FDE-descriptor-sequence.patch++>>> | <<<--patches.suse/cxgb4-Add-support-for-new-flash-parts.patch-->>><<<++patches.suse/crypto-ccree-fix-PM-race-condition.patch++>>> | <<<--patches.suse/cxgb4-add-new-T5-pci-device-id-s-652faa98.patch-->>><<<++patches.suse/crypto-x86-poly1305-fix-.gitignore-typo.patch++>>> | <<<--patches.suse/net-hns3-fixes-the-ring-index-in-hns3_fini_ring.patch-->>><<<++patches.suse/crypto-chacha20poly1305-add-back-missing-test-vectors-and-test.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-set_ringparam.patch-->>><<<++patches.suse/crypto-x86-poly1305-emit-does-base-conversion-itself.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-set_rxnfc.patch-->>><<<++patches.suse/crypto-arm-chacha-fix-build-failured-when-kernel-mode-neon-is.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-ETHTOOL_GRXFH.patch-->>><<<++patches.suse/net-wireguard-secure-network-tunnel.patch++>>> | <<<--patches.suse/net-hns3-fix-the-ring-count-for-ETHTOOL_GRXRINGS.patch-->>><<<++patches.suse/Bluetooth-hci_bcm-Disallow-set_baudrate-for-BCM4354.patch++>>> | <<<--patches.suse/e1000e-Fix-error-path-in-link-detection.patch-->>><<<++patches.suse/Bluetooth-btusb-fix-non-atomic-allocation-in-complet.patch++>>> | <<<--patches.suse/e1000e-Fix-wrong-comment-related-to-link-detection.patch-->>><<<++patches.suse/Bluetooth-btusb-fix-memory-leak-on-fw.patch++>>> | <<<--patches.suse/e1000e-Fix-return-value-test.patch-->>><<<++patches.suse/NFC-port100-Convert-cpu_to_le16-le16_to_cpu-E1-E2-to.patch++>>> | <<<--patches.suse/e1000e-Separate-signaling-for-link-check-link-up.patch-->>><<<++patches.suse/qed-remove-redundant-assignments-to-rc.patch++>>> | <<<--patches.suse/e1000e-Avoid-receiver-overrun-interrupt-bursts.patch-->>><<<++patches.suse/ppp-Adjust-indentation-into-ppp_async_input.patch++>>> | <<<--patches.suse/e1000e-fix-buffer-overrun-while-the-I219-is-processi.patch-->>><<<++patches.suse/enetc-add-software-timestamping.patch++>>> | <<<--patches.suse/e1000e-apply-burst-mode-settings-only-on-default.patch-->>><<<++patches.suse/tcp-Cleanup-duplicate-initialization-of-sk-sk_state.patch++>>> | <<<--patches.suse/e1000e-Be-drop-monitor-friendly.patch-->>><<<++patches.suse/nfp-add-support-for-TLV-device-stats.patch++>>> | <<<--patches.suse/igb-check-memory-allocation-failure.patch-->>><<<++patches.suse/enetc-remove-variable-tc_max_sized_frame-set-but-not.patch++>>> | <<<--patches.suse/net-dst-move-cpu-inside-ifdef-to-avoid-compilation-w.patch-->>><<<++patches.suse/cxgb4-add-support-for-high-priority-filters.patch++>>> | <<<--patches.suse/net-phy-at803x-Change-error-to-EINVAL-for-invalid-MA.patch-->>><<<++patches.suse/rtnetlink-provide-permanent-hardware-address-in-RTM_.patch++>>> | <<<--patches.suse/net-hns3-make-local-functions-static.patch-->>><<<++patches.suse/net-ena-implement-XDP-drop-support.patch++>>> | <<<--patches.suse/net-smc-dev_put-for-netdev-after-usage-of-ib_query_g.patch-->>><<<++patches.suse/net-ena-Implement-XDP_TX-action.patch++>>> | <<<--patches.suse/net-sched-actions-change-IFE-modules-alias-names.patch-->>><<<++patches.suse/net-ena-Add-first_interrupt-field-to-napi-struct.patch++>>> | <<<--patches.suse/net-sched-actions-fix-module-auto-loading.patch-->>><<<++patches.suse/Revert-nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_.patch++>>> | <<<--patches.suse/ipvlan-always-use-the-current-L2-addr-of-the-master.patch-->>><<<++patches.suse/tcp-Set-rcv-zerocopy-hint-correctly-if-skb-last-frag.patch++>>> | <<<--patches.suse/bpf-verifier-set-reg_type-on-context-accesses-in-sec.patch-->>><<<++patches.suse/r8169-check-that-Realtek-PHY-driver-module-is-loaded.patch++>>> | <<<--patches.suse/cxgb4-implement-ethtool-dump-data-operations.patch-->>><<<++patches.suse/net-hns3-schedule-hclgevf_service-by-using-delayed-w.patch++>>> | <<<--patches.suse/cxgb4-collect-register-dump.patch-->>><<<++patches.suse/net-hns3-remove-mailbox-and-reset-work-in-hclge_main.patch++>>> | <<<--patches.suse/cxgb4-collect-on-chip-memory-dump.patch-->>><<<++patches.suse/net-hns3-remove-unnecessary-work-in-hclgevf_main.patch++>>> | <<<--patches.suse/cxgb4-collect-firmware-mbox-and-device-log-dump.patch-->>><<<++patches.suse/net-hns3-allocate-WQ-with-WQ_MEM_RECLAIM-flag.patch++>>> | <<<--patches.suse/cxgb4-update-API-for-TP-indirect-register-access.patch-->>><<<++patches.suse/net-hns3-do-not-schedule-the-periodic-task-when-rese.patch++>>> | <<<--patches.suse/cxgb4-collect-TP-dump.patch-->>><<<++patches.suse/fore200e-Fix-incorrect-checks-of-NULL-pointer-derefe.patch++>>> | <<<--patches.suse/cxgb4-collect-hardware-module-dumps.patch-->>><<<++patches.suse/wireguard-selftests-import-harness-makefile-for-test-suite.patch++>>> | <<<--patches.suse/cxgb4-collect-IBQ-and-OBQ-dumps.patch-->>><<<++patches.suse/wireguard-Kconfig-select-parent-dependency-for-crypt.patch++>>> | <<<--patches.suse/cxgb4-fix-missing-break-in-switch-and-indent-return-.patch-->>><<<++patches.suse/wireguard-global-fix-spelling-mistakes-in-comments.patch++>>> | <<<--patches.suse/msft-hv-1515-hv_netvsc-Rename-ind_table-to-rx_table.patch-->>><<<++patches.suse/wireguard-main-remove-unused-include-linux-version.h.patch++>>> | <<<--patches.suse/msft-hv-1516-hv_netvsc-Rename-tx_send_table-to-tx_table.patch-->>><<<++patches.suse/wireguard-allowedips-use-kfree_rcu-instead-of-call_r.patch++>>> | <<<--patches.suse/msft-hv-1517-hv_netvsc-Add-initialization-of-tx_table-in-netvsc_d.patch-->>><<<++patches.suse/cxgb4-fix-missed-high-priority-region-calculation.patch++>>> | <<<--patches.suse/net_sched-fix-a-compile-warning-in-act_ife.patch-->>><<<++patches.suse/cxgb4-chtls-fix-ULD-connection-failures-due-to-wrong.patch++>>> | <<<--patches.suse/macvlan-Only-deliver-one-copy-of-the-frame-to-the-ma.patch-->>><<<++patches.suse/sch_cake-drop-unused-variable-tin_quantum_prio.patch++>>> | <<<--patches.suse/i40e-Add-macro-for-PF-reset-bit.patch-->>><<<++patches.suse/net-pkt_cls-Clarify-a-comment.patch++>>> | <<<--patches.suse/i40e-Add-infrastructure-for-queue-channel-support.patch-->>><<<++patches.suse/mlxsw-spectrum_qdisc-Clarify-a-comment.patch++>>> | <<<--patches.suse/i40e-make-const-array-patterns-static-reduces-object.patch-->>><<<++patches.suse/mlxsw-spectrum-Rename-MLXSW_REG_QEEC_HIERARCY_-enume.patch++>>> | <<<--patches.suse/i40e-fix-link-reporting.patch-->>><<<++patches.suse/NFC-pn544-Adjust-indentation-in-pn544_hci_check_pres.patch++>>> | <<<--patches.suse/i40e-i40evf-don-t-trust-VF-to-reset-itself.patch-->>><<<++patches.suse/net-hns3-check-FE-bit-before-calling-hns3_add_frag.patch++>>> | <<<--patches.suse/net-mlx5-File-renaming-towards-ptp-core-implementati.patch-->>><<<++patches.suse/net-hns3-remove-useless-mutex-vport_cfg_mutex-in-the.patch++>>> | <<<--patches.suse/net-mlx5-PTP-code-migration-to-driver-core-section.patch-->>><<<++patches.suse/net-hns3-optimization-for-CMDQ-uninitialization.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Move-underlay-QP-init-uninit-to-sepa.patch-->>><<<++patches.suse/net-hns3-get-FD-rules-location-before-dump-in-debugf.patch++>>> | <<<--patches.suse/net-mlx5-Support-for-attaching-multiple-underlay-QPs.patch-->>><<<++patches.suse/net-hns3-implement-ndo_features_check-ops-for-hns3-d.patch++>>> | <<<--patches.suse/IB-ipoib-Grab-rtnl-lock-on-heavy-flush-when-calling-.patch-->>><<<++patches.suse/net-hns3-add-some-VF-VLAN-information-for-command-ip.patch++>>> | <<<--patches.suse/IB-ipoib-Add-ability-to-set-PKEY-index-to-lower-devi.patch-->>><<<++patches.suse/net-hns3-add-a-log-for-getting-chain-failure-in-hns3.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Support-for-setting-PKEY-index-to-un.patch-->>><<<++patches.suse/net-hns3-only-print-misc-interrupt-status-when-handl.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Use-hash-table-to-map-between-QPN-to.patch-->>><<<++patches.suse/ath10k-correct-the-tlv-len-of-ath10k_wmi_tlv_op_gen_.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-nic-profile.patch-->>><<<++patches.suse/ath10k-Fix-qmi-init-error-handling.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ndos.patch-->>><<<++patches.suse/wil6210-fix-break-that-is-never-reached-because-of-z.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ethtool-ops.patch-->>><<<++patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_p2p_create_p2pdev.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Modify-rdma-netdev-allocate-and-free.patch-->>><<<++patches.suse/b43legacy-Fix-Wcast-function-type.patch++>>> | <<<--patches.suse/tracing-bpf-Hide-bpf-trace-events-when-they-are-not-.patch-->>><<<++patches.suse/ipw2x00-Fix-Wcast-function-type.patch++>>> | <<<--patches.suse/bpf-split-verifier-and-program-ops.patch-->>><<<++patches.suse/iwlegacy-Fix-Wcast-function-type.patch++>>> | <<<--patches.suse/bpf-remove-the-verifier-ops-from-program-structure.patch-->>><<<++patches.suse/rtlwifi-rtl_pci-Fix-Wcast-function-type.patch++>>> | <<<--patches.suse/bpf-move-knowledge-about-post-translation-offsets-ou.patch-->>><<<++patches.suse/bcma-remove-set-but-not-used-variable-sizel.patch++>>> | <<<--patches.suse/bpf-allow-access-to-skb-len-from-offloads.patch-->>><<<++patches.suse/rsi-fix-use-after-free-on-failed-probe-and-unbind.patch++>>> | <<<--patches.suse/i40e-rename-cmd-variables-in-ethtool-interface.patch-->>><<<++patches.suse/rsi-fix-use-after-free-on-probe-errors.patch++>>> | <<<--patches.suse/i40e-remove-ifdef-SPEED_25000.patch-->>><<<++patches.suse/rsi-fix-memory-leak-on-failed-URB-submission.patch++>>> | <<<--patches.suse/i40e-add-function-header-for-i40e_get_rxfh.patch-->>><<<++patches.suse/rsi-fix-non-atomic-allocation-in-completion-handler.patch++>>> | <<<--patches.suse/i40e-fix-clearing-link-masks-in-i40e_get_link_ksetti.patch-->>><<<++patches.suse/brcmfmac-Fix-use-after-free-in-brcmf_sdio_readframes.patch++>>> | <<<--patches.suse/i40e-fix-i40e_phy_type_to_ethtool-function-header.patch-->>><<<++patches.suse/mwifiex-delete-unused-mwifiex_get_intf_num.patch++>>> | <<<--patches.suse/i40e-fix-comment-typo.patch-->>><<<++patches.suse/brcmfmac-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/i40e-fix-whitespace-issues-in-i40e_ethtool.c.patch-->>><<<++patches.suse/orinoco_usb-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/i40e-group-autoneg-PHY-types-together.patch-->>><<<++patches.suse/rtl8xxxu-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/i40e-Add-new-PHY-types-for-25G-AOC-and-ACC-support.patch-->>><<<++patches.suse/rsi_91x_usb-fix-interface-sanity-check.patch++>>> | <<<--patches.suse/ethtool-add-ethtool_intersect_link_masks.patch-->>><<<++patches.suse/zd1211rw-fix-storage-endpoint-lookup.patch++>>> | <<<--patches.suse/i40e-convert-i40e_phy_type_to_ethtool-to-new-API.patch-->>><<<++patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch++>>> | <<<--patches.suse/i40e-convert-i40e_get_settings_link_up-to-new-API.patch-->>><<<++patches.suse/orinoco-avoid-assertion-in-case-of-NULL-pointer.patch++>>> | <<<--patches.suse/i40e-rename-change-variable-to-autoneg_changed.patch-->>><<<++patches.suse/ath9k-fix-storage-endpoint-lookup.patch++>>> | <<<--patches.suse/i40e-convert-i40e_set_link_ksettings-to-new-API.patch-->>><<<++patches.suse/mlxsw-spectrum_router-Remove-unnecessary-checks.patch++>>> | <<<--patches.suse/qed-Fix-iWARP-out-of-order-flow.patch-->>><<<++patches.suse/mlxsw-spectrum_router-Eliminate-dead-code.patch++>>> | <<<--patches.suse/net-ena-improve-ENA-driver-boot-time.patch-->>><<<++patches.suse/mlxsw-spectrum_router-Make-route-creation-and-destru.patch++>>> | <<<--patches.suse/net-ena-remove-legacy-suspend-suspend-resume-support.patch-->>><<<++patches.suse/libbpf-Fix-printf-compilation-warnings-on-ppc64le-ar.patch++>>> | <<<--patches.suse/net-ena-add-power-management-ops-to-the-ENA-driver.patch-->>><<<++patches.suse/libbpf-Extract-and-generalize-CPU-mask-parsing-logic.patch++>>> | <<<--patches.suse/net-ena-add-statistics-for-missed-tx-packets.patch-->>><<<++patches.suse/libbpf-Don-t-attach-perf_buffer-to-offline-missing-C.patch++>>> | <<<--patches.suse/net-ena-add-new-admin-define-for-future-support-of-I.patch-->>><<<++patches.suse/samples-bpf-Attach-XDP-programs-in-driver-mode-by-de.patch++>>> | <<<--patches.suse/net-ena-increase-ena-driver-version-to-1.3.0.patch-->>><<<++patches.suse/riscv-bpf-Fix-broken-BPF-tail-calls.patch++>>> | <<<--patches.suse/ibmvnic-115-Enable-scatter-gather-support.patch-->>><<<++patches.suse/libbpf-Add-missing-newline-in-opts-validation-macro.patch++>>> | <<<--patches.suse/ibmvnic-116-Enable-TSO-support.patch-->>><<<++patches.suse/samples-bpf-xdpsock-Add-duration-option-to-specify-h.patch++>>> | <<<--patches.suse/ibmvnic-117-Let-users-change-net-device-features.patch-->>><<<++patches.suse/samples-bpf-xdpsock-Use-common-code-to-handle-signal.patch++>>> | <<<--patches.suse/rtlwifi-rtl8192ee-Fix-memory-leak-when-loading-firmw-->>><<<++patches.suse/samples-bpf-xdpsock-Add-option-to-specify-batch-size.patch++>>> | <<<--patches.suse/p54-don-t-unregister-leds-when-they-are-not-initiali-->>><<<++patches.suse/samples-bpf-xdpsock-Add-option-to-specify-number-of-.patch++>>> | <<<--patches.suse/0001-iwlwifi-fix-wrong-struct-for-a000-device.patch-->>><<<++patches.suse/samples-bpf-xdpsock-Add-option-to-specify-tx-packet-.patch++>>> | <<<--patches.suse/iwlwifi-add-a-new-a000-device-->>><<<++patches.suse/samples-bpf-xdpsock-Add-option-to-specify-transmit-f.patch++>>> | <<<--patches.suse/cxgb4-add-tc-flower-match-support-for-TOS.patch-->>><<<++patches.suse/samples-bpf-Xdp_redirect_cpu-fix-missing-tracepoint-.patch++>>> | <<<--patches.suse/cxgb4-add-tc-flower-match-support-for-vlan.patch-->>><<<++patches.suse/net-ena-remove-set-but-not-used-variable-rx_ring.patch++>>> | <<<--patches.suse/cxgb4-add-tc-flower-support-for-action-PASS.patch-->>><<<++patches.suse/0006-netfilter-nft_tunnel-add-the-missing-ERSPAN_VERSION-.patch++>>> | <<<--patches.suse/cxgb4-add-tc-flower-support-for-ETH-DMAC-rewrite.patch-->>><<<++patches.suse/sfc-avoid-duplicate-error-handling-code-in-efx_ef10_.patch++>>> | <<<--patches.suse/cxgb4-introduce-SMT-ops-to-prepare-for-SMAC-rewrite-.patch-->>><<<++patches.suse/igb-dont-drop-packets-if-rx-flow-control-is-enabled.patch++>>> | <<<--patches.suse/cxgb4-add-tc-flower-support-for-ETH-SMAC-rewrite.patch-->>><<<++patches.suse/igc-Add-scatter-gather-support.patch++>>> | <<<--patches.suse/cxgb4-introduce-fw_filter2_wr-to-prepare-for-L3-L4-r.patch-->>><<<++patches.suse/igc-Improve-the-DMA-mapping-flow.patch++>>> | <<<--patches.suse/cxgb4-add-tc-flower-support-for-L3-L4-rewrite.patch-->>><<<++patches.suse/igc-Prefer-to-use-the-pci_release_mem_regions-method.patch++>>> | <<<--patches.suse/s390-qeth-rely-on-kernel-for-feature-recovery.patch-->>><<<++patches.suse/igc-Remove-excess-parameter-description-from-igc_is_.patch++>>> | <<<--patches.suse/s390-sles15-02-04-01-qeth-fix-early-exit-from-error-path.patch-->>><<<++patches.suse/igc-Fix-the-parameter-description-for-igc_alloc_rx_b.patch++>>> | <<<--patches.suse/s390-qeth-clean-up-page-frag-creation-->>><<<++patches.suse/igc-Fix-parameter-descriptions-for-a-several-functio.patch++>>> | <<<--patches.suse/s390-qeth-consolidate-skb-allocation-->>><<<++patches.suse/igc-Add-64-bit-DMA-access-support.patch++>>> | <<<--patches.suse/s390-qeth-don-t-dump-control-cmd-twice.patch-->>><<<++patches.suse/igc-Add-legacy-power-management-support.patch++>>> | <<<--patches.suse/Bluetooth-btqcomsmd-Add-support-for-BD-address-setup-->>><<<++patches.suse/e1000e-Use-netdev_info-instead-of-pr_info-for-link-m.patch++>>> | <<<--patches.suse/ieee802154-fix-gcc-4.9-warnings-->>><<<++patches.suse/igc-Remove-serdes-comments-from-a-description-of-met.patch++>>> | <<<--patches.suse/Bluetooth-hci_uart_set_flow_control-Fix-NULL-deref-w-->>><<<++patches.suse/page_pool-handle-page-recycle-for-NUMA_NO_NODE-condi.patch++>>> | <<<--patches.suse/Bluetooth-hci_bcm-Fix-setting-of-irq-trigger-type-->>><<<++patches.suse/page_pool-help-compiler-remove-code-in-case-CONFIG_N.patch++>>> | <<<--patches.suse/Bluetooth-hci_bcm-Add-support-for-MINIX-Z83-4-based--->>><<<++patches.suse/mlxsw-reg-Add-QoS-Port-DSCP-to-Priority-Mapping-Regi.patch++>>> | <<<--patches.suse/Bluetooth-BT_HCIUART-now-depends-on-SERIAL_DEV_BUS-->>><<<++patches.suse/mlxsw-spectrum_dcb-Allow-setting-default-port-priori.patch++>>> | <<<--patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E7E-->>><<<++patches.suse/sfc-Remove-unnecessary-dependencies-on-I2C.patch++>>> | <<<--patches.suse/bnxt-Move-generic-devlink-code-to-new-file.patch-->>><<<++patches.suse/ice-Support-UDP-segmentation-offload.patch++>>> | <<<--patches.suse/net-hns3-Refactor-the-skb-receiving-and-transmitting.patch-->>><<<++patches.suse/ice-Fix-VF-spoofchk.patch++>>> | <<<--patches.suse/net-hns3-Add-mac-loopback-selftest-support-in-hns3-d.patch-->>><<<++patches.suse/ice-Add-code-to-keep-track-of-current-dflt_vsi.patch++>>> | <<<--patches.suse/net-hns3-fix-a-bug-when-alloc-new-buffer.patch-->>><<<++patches.suse/ice-Add-ice_for_each_vf-macro.patch++>>> | <<<--patches.suse/net-hns3-fix-the-bug-when-map-buffer-fail.patch-->>><<<++patches.suse/ice-Set-default-value-for-ITR-in-alloc-function.patch++>>> | <<<--patches.suse/net-hns3-fix-the-ops-check-in-hns3_get_rxnfc.patch-->>><<<++patches.suse/ice-Restore-interrupt-throttle-settings-after-VSI-re.patch++>>> | <<<--patches.suse/net-hns3-get-vf-count-by-pci_sriov_get_totalvfs.patch-->>><<<++patches.suse/ice-Return-error-on-not-supported-ethtool-C-paramete.patch++>>> | <<<--patches.suse/net-hns3-fix-the-TX-RX-ring.queue_index-in-hns3_ring.patch-->>><<<++patches.suse/ice-Remove-Rx-flex-descriptor-programming.patch++>>> | <<<--patches.suse/net-hns3-remove-redundant-memset-when-alloc-buffer.patch-->>><<<++patches.suse/ice-Fix-VF-link-state-when-it-s-IFLA_VF_LINK_STATE_A.patch++>>> | <<<--patches.suse/net-hns3-fix-a-bug-about-hns3_clean_tx_ring.patch-->>><<<++patches.suse/ice-Enable-ip-link-show-on-the-PF-to-display-VF-unic.patch++>>> | <<<--patches.suse/0001-macvlan-remove-unused-fields-in-struct-macvlan_dev.patch-->>><<<++patches.suse/ice-Demote-MTU-change-print-to-debug.patch++>>> | <<<--patches.suse/net-bcmgenet-correct-bad-merge-->>><<<++patches.suse/ice-suppress-checked_return-error.patch++>>> | <<<--patches.suse/net-bcmgenet-prevent-duplicate-calls-of-bcmgenet_dma-->>><<<++patches.suse/ice-add-extra-check-for-null-Rx-descriptor.patch++>>> | <<<--patches.suse/net-bcmgenet-enable-loopback-during-UniMAC-sw_reset-->>><<<++patches.suse/ice-Add-a-boundary-check-in-ice_xsk_umem.patch++>>> | <<<--patches.suse/0001-net-dsa-legacy-don-t-unmask-port-bitmaps.patch-->>><<<++patches.suse/ice-Suppress-Coverity-warnings-for-xdp_rxq_info_reg.patch++>>> | <<<--patches.suse/net-hns3-fix-the-bug-of-hns3_set_txbd_baseinfo.patch-->>><<<++patches.suse/ice-Add-device-ids-for-E822-devices.patch++>>> | <<<--patches.suse/net-hns3-add-nic_client-check-when-initialize-roce-b.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_clean_tx_r.patch++>>> | <<<--patches.suse/net-hns3-fix-a-bug-in-hclge_uninit_client_instance.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_power_down.patch++>>> | <<<--patches.suse/net-hns3-fix-the-bug-when-reuse-command-description-.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_defaul.patch++>>> | <<<--patches.suse/cxgb4-fix-overflow-in-collecting-IBQ-and-OBQ-dump.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure.patch++>>> | <<<--patches.suse/l2tp-cleanup-l2tp_tunnel_delete-calls.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_alloc_mapp.patch++>>> | <<<--patches.suse/cxgb4-collect-hardware-LA-dumps.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_interr.patch++>>> | <<<--patches.suse/cxgb4-collect-CIM-queue-configuration-dump.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_rx_mod.patch++>>> | <<<--patches.suse/cxgb4-collect-RSS-dumps.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure_.patch++>>> | <<<--patches.suse/cxgb4-collect-TID-info-dump.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_enable.patch++>>> | <<<--patches.suse/cxgb4-collect-MPS-TCAM-dump.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_disabl.patch++>>> | <<<--patches.suse/cxgb4-collect-PBT-tables-dump.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec.patch++>>> | <<<--patches.suse/cxgb4-collect-hardware-scheduler-dumps.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec-f7bcca5d.patch++>>> | <<<--patches.suse/cxgb4-collect-hardware-misc-dumps.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_assign_vec.patch++>>> | <<<--patches.suse/bnxt_en-Update-firmware-interface-to-1.8.3.1.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_write_itr.patch++>>> | <<<--patches.suse/bnxt_en-Add-PCIe-device-ID-for-bcm58804.patch-->>><<<++patches.suse/igc-Remove-no-need-declaration-of-the-igc_sw_init.patch++>>> | <<<--patches.suse/bnxt_en-adding-PCI-ID-for-SMARTNIC-VF-support.patch-->>><<<++patches.suse/wireguard-selftests-remove-ancient-kernel-compatibil.patch++>>> | <<<--patches.suse/bnxt_en-Check-for-zero-length-value-in-bnxt_get_nvra.patch-->>><<<++patches.suse/wireguard-queueing-do-not-account-for-pfmemalloc-whe.patch++>>> | <<<--patches.suse/bnxt_en-Get-firmware-package-version-one-time.patch-->>><<<++patches.suse/wireguard-socket-mark-skbs-as-not-on-list-when-recei.patch++>>> | <<<--patches.suse/bnxt_en-Optimize-.ndo_set_mac_address-for-VFs.patch-->>><<<++patches.suse/net-phy-fixed_phy-fix-use-after-free-when-checking-l.patch++>>> | <<<--patches.suse/bnxt_en-Check-maximum-supported-MTU-from-firmware.patch-->>><<<++patches.suse/ionic-ionic_if-bits-for-sr-iov-support.patch++>>> | <<<--patches.suse/bnxt_en-Add-ethtool-reset-method.patch-->>><<<++patches.suse/ionic-support-sr-iov-operations.patch++>>> | <<<--patches.suse/bnxt_en-Reorganize-the-coalescing-parameters.patch-->>><<<++patches.suse/mii-Add-helpers-for-parsing-SGMII-auto-negotiation.patch++>>> | <<<--patches.suse/bnxt_en-Refactor-and-simplify-coalescing-code.patch-->>><<<++patches.suse/net-phylink-make-QSGMII-a-valid-PHY-mode-for-in-band.patch++>>> | <<<--patches.suse/bnxt_en-add-support-for-Flower-based-vxlan-encap-dec.patch-->>><<<++patches.suse/net-phylink-add-support-for-polling-MAC-PCS.patch++>>> | <<<--patches.suse/bnxt_en-add-hwrm-FW-cmds-for-cfa_encap_record-and-de.patch-->>><<<++patches.suse/net-dsa-Pass-pcs_poll-flag-from-driver-to-PHYLINK.patch++>>> | <<<--patches.suse/bnxt_en-query-cfa-flow-stats-periodically-to-compute.patch-->>><<<++patches.suse/enetc-Make-MDIO-accessors-more-generic-and-export-to.patch++>>> | <<<--patches.suse/bnxt_en-alloc-tc_info-struct-only-when-tc-flower-is-.patch-->>><<<++patches.suse/enetc-Set-MDIO_CFG_HOLD-to-the-recommended-value-of-.patch++>>> | <<<--patches.suse/ibmvnic-118-Update-reset-infrastructure-to-support-tunab.patch-->>><<<++patches.suse/net-mscc-ocelot-make-phy_mode-a-member-of-the-common.patch++>>> | <<<--patches.suse/ibmvnic-119-Fix-failover-error-path-for-non-fatal-resets.patch-->>><<<++patches.suse/net-mscc-ocelot-export-ANA-DEV-and-QSYS-registers-to.patch++>>> | <<<--patches.suse/bnxt_en-Fix-randconfig-build-errors.patch-->>><<<++patches.suse/net-dsa-felix-Add-PCS-operations-for-PHYLINK.patch++>>> | <<<--patches.suse/liquidio-fix-kernel-panic-in-VF-driver.patch-->>><<<++patches.suse/net-hns3-add-trace-event-support-for-HNS3-driver.patch++>>> | <<<--patches.suse/cxgb3-Check-and-handle-the-dma-mapping-errors.patch-->>><<<++patches.suse/net-hns3-re-organize-vector-handle.patch++>>> | <<<--patches.suse/l2tp-don-t-register-sessions-in-l2tp_session_create.patch-->>><<<++patches.suse/net-hns3-modify-the-IRQ-name-of-TQP-vector.patch++>>> | <<<--patches.suse/l2tp-initialise-l2tp_eth-sessions-before-registering.patch-->>><<<++patches.suse/net-hns3-modify-an-unsuitable-log-in-hclge_map_ring_.patch++>>> | <<<--patches.suse/l2tp-protect-sock-pointer-of-struct-pppol2tp_session.patch-->>><<<++patches.suse/net-hns3-modify-the-IRQ-name-of-misc-vectors.patch++>>> | <<<--patches.suse/l2tp-initialise-PPP-sessions-before-registering-them.patch-->>><<<++patches.suse/net-hns3-add-protection-when-get-SFP-speed-as-0.patch++>>> | <<<--patches.suse/msft-hv-1520-hv_netvsc-Set-tx_table-to-equal-weight-after-subchan.patch-->>><<<++patches.suse/net-hns3-replace-an-unsuitable-variable-type-in-hclg.patch++>>> | <<<--patches.suse/samples-bpf-adjust-rlimit-RLIMIT_MEMLOCK-for-xdp1.patch-->>><<<++patches.suse/net-hns3-modify-an-unsuitable-reset-level-for-hardwa.patch++>>> | <<<--patches.suse/l2tp-remove-ref-and-deref.patch-->>><<<++patches.suse/mlxsw-spectrum-Disable-SIP_CLASS_E-check-in-hardware.patch++>>> | <<<--patches.suse/l2tp-remove-l2tp_tunnel_count-and-l2tp_session_count.patch-->>><<<++patches.suse/mlxsw-spectrum-Disable-MC_DMAC-check-in-hardware-pip.patch++>>> | <<<--patches.suse/i40e-mark-PM-functions-as-__maybe_unused.patch-->>><<<++patches.suse/mlxsw-spectrum-Disable-SIP_DIP-check-in-hardware-pip.patch++>>> | <<<--patches.suse/i40e-only-redistribute-MSI-X-vectors-when-needed.patch-->>><<<++patches.suse/mlxsw-spectrum-Disable-DIP_LINK_LOCAL-check-in-hardw.patch++>>> | <<<--patches.suse/bpf-reduce-verifier-memory-consumption.patch-->>><<<++patches.suse/igc-Add-basic-skeleton-for-PTP.patch++>>> | <<<--patches.suse/net-mvpp2-set-the-Rx-FIFO-size-depending-on-the-port.patch-->>><<<++patches.suse/igc-Add-support-for-RX-timestamping.patch++>>> | <<<--patches.suse/net-mvpp2-initialize-the-Tx-FIFO-size.patch-->>><<<++patches.suse/igc-Add-support-for-TX-timestamping.patch++>>> | <<<--patches.suse/net-mvpp2-initialize-the-RSS-tables.patch-->>><<<++patches.suse/igc-Add-support-for-ethtool-GET_TS_INFO-command.patch++>>> | <<<--patches.suse/net-mvpp2-limit-TSO-segments-and-use-stop-wake-thres.patch-->>><<<++patches.suse/igc-Use-Start-of-Packet-signal-from-PHY-for-timestam.patch++>>> | <<<--patches.suse/net-mvpp2-use-the-aggr-txq-size-define-everywhere.patch-->>><<<++patches.suse/ionic-drop-use-of-subdevice-tags.patch++>>> | <<<--patches.suse/net-mvpp2-simplify-the-Tx-desc-set-DMA-logic.patch-->>><<<++patches.suse/ionic-add-Rx-dropped-packet-counter.patch++>>> | <<<--patches.suse/ppp-Destroy-the-mutex-when-cleanup-->>><<<++patches.suse/ionic-restrict-received-packets-to-mtu-size.patch++>>> | <<<--patches.suse/net-thunderx-remove-a-couple-of-redundant-assignment.patch-->>><<<++patches.suse/ionic-clear-compiler-warning-on-hb-use-before-set.patch++>>> | <<<--patches.suse/cxgb4-save-additional-filter-tuple-field-shifts-in-t.patch-->>><<<++patches.suse/enetc-Fix-inconsistent-IS_ERR-and-PTR_ERR.patch++>>> | <<<--patches.suse/cxgb4-initialize-hash-filter-configuration.patch-->>><<<++patches.suse/net-mlx5-limit-the-function-in-local-scope.patch++>>> | <<<--patches.suse/cxgb4-add-support-to-create-hash-filters.patch-->>><<<++patches.suse/mlx5-work-around-high-stack-usage-with-gcc.patch++>>> | <<<--patches.suse/cxgb4-add-support-to-delete-hash-filter.patch-->>><<<++patches.suse/net-mlx5e-Support-accept-action-on-nic-table.patch++>>> | <<<--patches.suse/cxgb4-add-support-to-retrieve-stats-for-hash-filters.patch-->>><<<++patches.suse/net-mlx5-Increase-the-max-number-of-channels-to-128.patch++>>> | <<<--patches.suse/cxgb4-convert-flower-table-to-use-rhashtable.patch-->>><<<++patches.suse/net-mlx5-Reduce-No-CQ-found-log-level-from-warn-to-d.patch++>>> | <<<--patches.suse/cxgb4-add-support-to-create-hash-filters-via-tc-flow.patch-->>><<<++patches.suse/net-mlx5-Use-async-EQ-setup-cleanup-helpers-for-mult.patch++>>> | <<<--patches.suse/bpf-fix-verifier-memory-leaks.patch-->>><<<++patches.suse/net-mlx5-DR-Use-attributes-struct-for-FW-flow-table-.patch++>>> | <<<--patches.suse/Bluetooth-btusb-Add-new-NFA344A-entry-->>><<<++patches.suse/net-mlx5-DR-Create-FTE-entry-in-the-FW-from-SW-steer.patch++>>> | <<<--patches.suse/Bluetooth-avoid-recursive-locking-in-hci_send_to_cha-->>><<<++patches.suse/net-mlx5-DR-Create-multi-destination-table-for-SW-st.patch++>>> | <<<--patches.suse/Bluetooth-hci_ldisc-Fix-another-race-when-closing-th-->>><<<++patches.suse/net-mlx5-DR-Pass-table-flags-at-creation-to-lower-la.patch++>>> | <<<--patches.suse/enic-reset-fetch-index.patch-->>><<<++patches.suse/net-mlx5-DR-Align-dest-FT-action-creation-to-API.patch++>>> | <<<--patches.suse/enic-Add-support-for-ethtool-g-G.patch-->>><<<++patches.suse/net-mlx5-DR-Add-support-for-multiple-destination-tab.patch++>>> | <<<--patches.suse/net-hns3-remove-a-couple-of-redundant-assignments.patch-->>><<<++patches.suse/net-mlx5-DR-Create-multiple-destination-action-from-.patch++>>> | <<<--patches.suse/net-hns3-Refactor-the-mapping-of-tqp-to-vport.patch-->>><<<++patches.suse/sfc-add-new-headers-in-preparation-for-code-split.patch++>>> | <<<--patches.suse/net-hns3-Refactor-mac_init-function.patch-->>><<<++patches.suse/sfc-further-preparation-for-code-split.patch++>>> | <<<--patches.suse/net-hns3-Refactor-the-initialization-of-command-queu.patch-->>><<<++patches.suse/sfc-move-reset-workqueue-code.patch++>>> | <<<--patches.suse/net-hns3-Add-support-for-misc-interrupt.patch-->>><<<++patches.suse/sfc-move-mac-configuration-and-status-functions.patch++>>> | <<<--patches.suse/net-hns3-Add-reset-process-in-hclge_main.patch-->>><<<++patches.suse/sfc-move-datapath-management-code.patch++>>> | <<<--patches.suse/net-hns3-Add-timeout-process-in-hns3_enet.patch-->>><<<++patches.suse/sfc-move-some-device-reset-code.patch++>>> | <<<--patches.suse/net-hns3-Add-reset-interface-implementation-in-clien.patch-->>><<<++patches.suse/sfc-move-struct-init-and-fini-code.patch++>>> | <<<--patches.suse/net-hns3-Fix-a-misuse-to-devm_free_irq.patch-->>><<<++patches.suse/sfc-move-some-channel-related-code.patch++>>> | <<<--patches.suse/net-hns3-hns3-fix-a-bug-about-statistic-counter-in-r.patch-->>><<<++patches.suse/sfc-move-channel-start-stop-code.patch++>>> | <<<--patches.suse/bpf-fix-link-error-without-CONFIG_NET.patch-->>><<<++patches.suse/sfc-move-channel-alloc-removal-code.patch++>>> | <<<--patches.suse/bpf-fix-out-of-bounds-access-warning-in-bpf_check.patch-->>><<<++patches.suse/sfc-move-channel-interrupt-management-code.patch++>>> | <<<--patches.suse/cxgb4-fix-error-return-code-in-cxgb4_set_hash_filter.patch-->>><<<++patches.suse/sfc-move-event-queue-management-code.patch++>>> | <<<--patches.suse/cxgb4-add-new-T6-pci-device-id-s-36bf994a.patch-->>><<<++patches.suse/sfc-move-common-rx-code.patch++>>> | <<<--patches.suse/cxgb4vf-define-get_fecparam-ethtool-callback.patch-->>><<<++patches.suse/sfc-move-common-tx-code.patch++>>> | <<<--patches.suse/bpf-fix-verifier-NULL-pointer-dereference.patch-->>><<<++patches.suse/net-introduce-skb_list_walk_safe-for-skb-segment-wal.patch++>>> | <<<--patches.suse/bnxt_en-fix-typo-in-bnxt_set_coalesce.patch-->>><<<++patches.suse/devlink-add-support-for-reporter-recovery-completion.patch++>>> | <<<--patches.suse/bnxt_en-Fix-IRQ-coalescing-regression.patch-->>><<<++patches.suse/devlink-add-devink-notification-when-reporter-update.patch++>>> | <<<--patches.suse/net-hns3-fix-for-getting-autoneg-in-hns3_get_link_ks.patch-->>><<<++patches.suse/bnxt_en-Call-recovery-done-after-reset-is-successful.patch++>>> | <<<--patches.suse/net-hns3-fix-for-getting-advertised_caps-in-hns3_get.patch-->>><<<++patches.suse/net-dsa-felix-fix-link-error.patch++>>> | <<<--patches.suse/net-hns3-fix-a-bug-in-hns3_driv_to_eth_caps.patch-->>><<<++patches.suse/vmxnet3-Remove-always-false-conditional-statement.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-set_link_ksettings.patch-->>><<<++patches.suse/sfc-move-some-port-link-state-caps-code.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-nway_reset.patch-->>><<<++patches.suse/sfc-move-some-MCDI-port-utility-functions.patch++>>> | <<<--patches.suse/net-hns3-fix-a-bug-for-phy-supported-feature-initial.patch-->>><<<++patches.suse/sfc-move-more-MCDI-port-code.patch++>>> | <<<--patches.suse/iwlwifi-mvm-add-missing-lq_color.patch-->>><<<++patches.suse/sfc-move-MCDI-VI-alloc-free-code.patch++>>> | <<<--patches.suse/iwlwifi-pcie-sort-IDs-for-the-9000-series-for-easier.patch-->>><<<++patches.suse/sfc-move-MCDI-event-queue-management-code.patch++>>> | <<<--patches.suse/ath9k-fix-tx99-potential-info-leak-->>><<<++patches.suse/sfc-move-MCDI-transmit-queue-management-code.patch++>>> | <<<--patches.suse/net-mlx5e-Add-support-for-ethtool-msglvl-support.patch-->>><<<++patches.suse/sfc-move-MCDI-receive-queue-management-code.patch++>>> | <<<--patches.suse/msft-hv-1546-hv_netvsc-netvsc_teardown_gpadl-split.patch-->>><<<++patches.suse/sfc-conditioned-some-functionality.patch++>>> | <<<--patches.suse/msft-hv-1547-hv_netvsc-hide-warnings-about-uninitialized-missing-.patch-->>><<<++patches.suse/sfc-move-MCDI-logging-device-attribute.patch++>>> | <<<--patches.suse/bnxt-fix-bnxt_hwrm_fw_set_time-for-y2038.patch-->>><<<++patches.suse/sfc-refactor-selftest-work-init-code.patch++>>> | <<<--patches.suse/net-mvpp2-add-ethtool-GOP-statistics.patch-->>><<<++patches.suse/sfc-move-more-tx-code.patch++>>> | <<<--patches.suse/net-mlx5e-Add-rollback-on-add-VLAN-failure.patch-->>><<<++patches.suse/sfc-move-more-rx-code.patch++>>> | <<<--patches.suse/net-Introduce-netdev_-_once-functions.patch-->>><<<++patches.suse/sfc-move-various-functions.patch++>>> | <<<--patches.suse/sfc-don-t-warn-on-successful-change-of-MAC.patch-->>><<<++patches.suse/sfc-move-some-ethtool-code.patch++>>> | <<<--patches.suse/net-hns3-fix-a-bug-when-getting-phy-address-from-NCL.patch-->>><<<++patches.suse/sfc-move-a-couple-more-functions.patch++>>> | <<<--patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query-in.patch-->>><<<++patches.suse/sfc-move-RSS-code.patch++>>> | <<<--patches.suse/net-mvpp2-fix-GOP-statistics-loop-start-and-stop-con.patch-->>><<<++patches.suse/sfc-move-yet-more-functions.patch++>>> | <<<--patches.suse/tipc-improve-link-resiliency-when-rps-is-activated.patch-->>><<<++patches.suse/sfc-move-RPS-code.patch++>>> | <<<--patches.suse/ibmvnic-120-Add-vnic-client-data-to-login-buffer.patch-->>><<<++patches.suse/devlink-add-macro-for-fw.psid.patch++>>> | <<<--patches.suse/l2tp-don-t-close-sessions-in-l2tp_tunnel_destruct.patch-->>><<<++patches.suse/bnxt-Detach-page-from-page-pool-before-sending-up-th.patch++>>> | <<<--patches.suse/net-thunderx-fix-double-free-error.patch-->>><<<++patches.suse/sfc-remove-duplicated-include-from-ef10.c.patch++>>> | <<<--patches.suse/ipvlan-fix-ipv6-outbound-device.patch-->>><<<++patches.suse/sfc-remove-set-but-not-used-variable-nic_data.patch++>>> | <<<--patches.suse/ieee802154-mrf24j40-fix-incorrect-mask-in-mrf24j40_s-->>><<<++patches.suse/net-hns3-split-hclge_reset-into-preparing-and-rebuil.patch++>>> | <<<--patches.suse/cxgb4-collect-vpd-info-directly-from-hardware.patch-->>><<<++patches.suse/net-hns3-split-hclgevf_reset-into-preparing-and-rebu.patch++>>> | <<<--patches.suse/net-Remove-unused-skb_shared_info-member.patch-->>><<<++patches.suse/net-hns3-refactor-the-precedure-of-PF-FLR.patch++>>> | <<<--patches.suse/iwlwifi-mvm-reset-seq-num-after-restart.patch-->>><<<++patches.suse/net-hns3-refactor-the-procedure-of-VF-FLR.patch++>>> | <<<--patches.suse/iwlwifi-fix-multi-queue-notification-for-a000-device.patch-->>><<<++patches.suse/net-hns3-enlarge-HCLGE_RESET_WAIT_CNT.patch++>>> | <<<--patches.suse/iwlwifi-add-new-cards-for-8260-series.patch-->>><<<++patches.suse/net-hns3-modify-hclge_func_reset_sync_vf-s-return-ty.patch++>>> | <<<--patches.suse/iwlwifi-add-new-cards-for-8265-series.patch-->>><<<++patches.suse/net-hns3-refactor-the-notification-scheme-of-PF-rese.patch++>>> | <<<--patches.suse/iwlwifi-add-new-cards-for-a000-series.patch-->>><<<++patches.suse/wan-ixp4xx_hss-fix-compile-testing-on-64-bit.patch++>>> | <<<--patches.suse/rtlwifi-fix-uninitialized-rtlhal-last_suspend_sec-ti-->>><<<++patches.suse/sfc-ethtool_common-Make-some-function-to-static.patch++>>> | <<<--patches.suse/rt2x00usb-mark-device-removed-when-get-ENOENT-usb-er-->>><<<++patches.suse/ptr_ring-add-include-of-linux-mm.h.patch++>>> | <<<--patches.suse/af_netlink-ensure-that-NLMSG_DONE-never-fails-in-dum.patch-->>><<<++patches.suse/sfc-remove-duplicated-include-from-efx.c.patch++>>> | <<<--patches.suse/NFC-fix-device-allocation-error-return-->>><<<++patches.suse/enetc-Don-t-print-from-enetc_sched_speed_set-when-li.patch++>>> | <<<--patches.suse/vxlan-fix-the-issue-that-neigh-proxy-blocks-all-icmp.patch-->>><<<++patches.suse/net-dsa-felix-Set-USXGMII-link-based-on-BMSR-not-LPA.patch++>>> | <<<--patches.suse/cxgb4-collect-LE-TCAM-dump.patch-->>><<<++patches.suse/net-dsa-felix-Don-t-restart-PCS-SGMII-AN-if-not-need.patch++>>> | <<<--patches.suse/cxgb4-collect-SGE-queue-context-dump.patch-->>><<<++patches.suse/net-dsa-felix-Don-t-error-out-on-disabled-ports-with.patch++>>> | <<<--patches.suse/bnx2x-fix-slowpath-null-crash.patch-->>><<<++patches.suse/igc-Fix-typo-in-a-comment.patch++>>> | <<<--patches.suse/bpf-improve-verifier-ARG_CONST_SIZE_OR_ZERO-semantic.patch-->>><<<++patches.suse/igc-Remove-unused-definition.patch++>>> | <<<--patches.suse/bpf-change-helper-bpf_probe_read-arg2-type-to-ARG_CO.patch-->>><<<++patches.suse/igc-Add-SKU-for-i225-device.patch++>>> | <<<--patches.suse/bpf-fix-and-add-test-cases-for-ARG_CONST_SIZE_OR_ZER.patch-->>><<<++patches.suse/igc-Add-support-for-TSO.patch++>>> | <<<--patches.suse/net-hns3-Updates-MSI-MSI-X-alloc-free-APIs-depricate.patch-->>><<<++patches.suse/igc-Add-PHY-power-management-control.patch++>>> | <<<--patches.suse/net-mvneta-fix-handling-of-the-Tx-descriptor-counter.patch-->>><<<++patches.suse/net-dsa-felix-Handle-PAUSE-RX-regardless-of-AN-resul.patch++>>> | <<<--patches.suse/0001-net-bridge-add-vlan_tunnel-to-bridge-port-policies.patch-->>><<<++patches.suse/net-dsa-felix-Allow-PHY-to-AN-10-100-1000-with-2500-.patch++>>> | <<<--patches.suse/ibmvnic-121-Feature-implementation-of-Vital-Product-Data.patch-->>><<<++patches.suse/net-mlx5-Add-Virtio-Emulation-related-device-capabil.patch++>>> | <<<--patches.suse/atm-horizon-Fix-irq-release-error.patch-->>><<<++patches.suse/net-mlx5-Expose-vDPA-emulation-device-capabilities.patch++>>> | <<<--patches.suse/vhost_net-conditionally-enable-tx-polling.patch-->>><<<++patches.suse/net-mlx5-Add-structures-layout-for-new-MCAM-access-r.patch++>>> | <<<--patches.suse/ipv6-set-all.accept_dad-to-0-by-default.patch-->>><<<++patches.suse/net-mlx5-Read-MCAM-register-groups-1-and-2.patch++>>> | <<<--patches.suse/bpf-fix-lockdep-splat.patch-->>><<<++patches.suse/net-mlx5-Add-structures-and-defines-for-MIRC-registe.patch++>>> | <<<--patches.suse/geneve-fix-fill_info-when-link-down-->>><<<++patches.suse/net-mlx5-Expose-resource-dump-register-mapping.patch++>>> | <<<--patches.suse/mm-pagewalk.c-report-holes-in-hugetlb-ranges.patch-->>><<<++patches.suse/net-mlx5-Add-copy-header-action-struct-layout.patch++>>> | <<<--patches.suse/audit-ensure-that-audit-1-actually-enables-audit-for.patch-->>><<<++patches.suse/net-mlx5-Add-mlx5_ifc-definitions-for-connection-tra.patch++>>> | <<<--patches.suse/audit-Allow-auditd-to-set-pid-to-0-to-end-auditing.patch-->>><<<++patches.suse/net-mlx5e-Expose-FEC-feilds-and-related-capability-b.patch++>>> | <<<--patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-seq-->>><<<++patches.suse/net-mlx5e-Add-discard-counters-per-priority.patch++>>> | <<<--patches.suse/mailbox-reset-txdone_method-TXDONE_BY_POLL-if-client.patch-->>><<<++patches.suse/net-mlx5-Refactor-mlx5_create_auto_grouped_flow_tabl.patch++>>> | <<<--patches.suse/mailbox-mailbox-test-don-t-rely-on-rx_buffer-content-->>><<<++patches.suse/net-mlx5-fs_core-Introduce-unmanaged-flow-tables.patch++>>> | <<<--patches.suse/ata-pata_artop-remove-redundant-initialization-of-pi.patch-->>><<<++patches.suse/net-mlx5-Add-ignore-level-support-fwd-to-table-rules.patch++>>> | <<<--patches.suse/0001-ata-ceva-Move-sata-port-phy-oob-settings-to-device-t.patch-->>><<<++patches.suse/net-mlx5-Allow-creating-autogroups-with-reserved-ent.patch++>>> | <<<--patches.suse/0002-ata-ceva-Add-gen-3-mode-support-in-driver.patch-->>><<<++patches.suse/IB-core-Introduce-ib_reg_user_mr.patch++>>> | <<<--patches.suse/0003-ata-ceva-Disable-Device-Sleep-capability.patch-->>><<<++patches.suse/IB-core-Add-interface-to-advise_mr-for-kernel-users.patch++>>> | <<<--patches.suse/0004-ata-ceva-Make-RxWaterMark-value-as-module-parameter.patch-->>><<<++patches.suse/IB-mlx5-Add-ODP-WQE-handlers-for-kernel-QPs.patch++>>> | <<<--patches.suse/0005-ata-ceva-Add-CCI-support-for-SATA-if-CCI-is-enabled.patch-->>><<<++patches.suse/RDMA-mlx5-Don-t-fake-udata-for-kernel-path.patch++>>> | <<<--patches.suse/0006-ata-ceva-Correct-the-AXI-bus-configuration-for-SATA-.patch-->>><<<++patches.suse/IB-mlx5-Mask-out-unsupported-ODP-capabilities-for-ke.patch++>>> | <<<--patches.suse/0007-ata-ceva-Correct-the-suspend-and-resume-logic-for-SA.patch-->>><<<++patches.suse/RDMA-mlx5-Fix-handling-of-IOVA-user_va-in-ODP-paths.patch++>>> | <<<--patches.suse/0008-ata-ceva-Add-SMMU-support-for-SATA-IP.patch-->>><<<++patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_dbg.patch++>>> | <<<--patches.suse/ata-fixes-kernel-crash-while-tracing-ata_eh_link_aut.patch-->>><<<++patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_upd.patch++>>> | <<<--patches.suse/IB-core-Fix-unable-to-change-lifespan-entry-for-hw_c.patch-->>><<<++patches.suse/wan-hdlc_x25-fix-skb-handling.patch++>>> | <<<--patches.suse/IB-core-Fix-use-workqueue-without-WQ_MEM_RECLAIM.patch-->>><<<++patches.suse/net-hns3-limit-the-error-logging-in-the-hns3_clean_t.patch++>>> | <<<--patches.suse/IB-core-Fix-calculation-of-maximum-RoCE-MTU.patch-->>><<<++patches.suse/net-hns3-do-not-reuse-pfmemalloc-pages.patch++>>> | <<<--patches.suse/RDMA-qedr-Rename-the-qedr_cm-file-as-a-preparation-f.patch-->>><<<++patches.suse/net-hns3-set-VF-s-default-reset_type-to-HNAE3_NONE_R.patch++>>> | <<<--patches.suse/RDMA-qedr-Add-support-for-registering-an-iWARP-devic.patch-->>><<<++patches.suse/net-hns3-move-duplicated-macro-definition-into-heade.patch++>>> | <<<--patches.suse/RDMA-qedr-Add-iWARP-support-in-existing-verbs.patch-->>><<<++patches.suse/net-hns3-refine-the-input-parameter-size-for-snprint.patch++>>> | <<<--patches.suse/RDMA-qedr-Add-support-for-read-with-invalidate-suppo.patch-->>><<<++patches.suse/net-hns3-rewrite-a-log-in-hclge_put_vector.patch++>>> | <<<--patches.suse/RDMA-qedr-Add-iWARP-connection-management-qp-related.patch-->>><<<++patches.suse/net-hns3-delete-unnecessary-blank-line-and-space-for.patch++>>> | <<<--patches.suse/RDMA-qedr-Add-iWARP-connection-management-functions.patch-->>><<<++patches.suse/net-hns3-remove-redundant-print-on-ENOMEM.patch++>>> | <<<--patches.suse/RDMA-qedr-Add-support-for-iWARP-in-user-space.patch-->>><<<++patches.suse/net-hns3-cleanup-some-coding-style-issue.patch++>>> | <<<--patches.suse/RDMA-qedr-Missing-error-code-in-qedr_init_user_queue.patch-->>><<<++patches.suse/samples-bpf-Don-t-try-to-remove-user-s-homedir-on-cl.patch++>>> | <<<--patches.suse/RDMA-qedr-fix-build-error-without-ipv6.patch-->>><<<++patches.suse/bpf-Fix-trampoline-usage-in-preempt.patch++>>> | <<<--patches.suse/RDMA-hns-Split-hw-v1-driver-from-hns-roce-driver.patch-->>><<<++patches.suse/net-mlx5e-Fix-printk-format-warning.patch++>>> | <<<--patches.suse/RDMA-hns-Move-priv-in-order-to-add-multiple-hns_roce.patch-->>><<<++patches.suse/net-mlx5e-allow-TSO-on-VXLAN-over-VLAN-topologies.patch++>>> | <<<--patches.suse/RDMA-hns-Initialize-the-PCI-device-for-hip08-RoCE.patch-->>><<<++patches.suse/net-mlx5e-Add-mlx5e_flower_parse_meta-support.patch++>>> | <<<--patches.suse/RDMA-hns-Modify-assignment-device-variable-to-suppor.patch-->>><<<++patches.suse/net-mlx5-DR-Modify-set-action-limitation-extension.patch++>>> | <<<--patches.suse/RDMA-hns-Add-command-queue-support-for-hip08-RoCE-dr.patch-->>><<<++patches.suse/net-mlx5-DR-Modify-header-copy-support.patch++>>> | <<<--patches.suse/RDMA-hns-Add-profile-support-for-hip08-driver.patch-->>><<<++patches.suse/net-mlx5-DR-Allow-connecting-flow-table-to-a-lower-s.patch++>>> | <<<--patches.suse/RDMA-hns-Add-mailbox-s-implementation-for-hip08-RoCE.patch-->>><<<++patches.suse/net-mlx5e-Move-uplink-rep-init-cleanup-code-into-own.patch++>>> | <<<--patches.suse/RDMA-hns-Add-the-interfaces-to-support-multi-hop-add.patch-->>><<<++patches.suse/net-mlx5e-Profile-specific-stats-groups.patch++>>> | <<<--patches.suse/RDMA-hns-Configure-BT-BA-and-BT-attribute-for-the-co.patch-->>><<<++patches.suse/net-mlx5e-Declare-stats-groups-via-macro.patch++>>> | <<<--patches.suse/RDMA-hns-Update-the-interfaces-for-MTT-CQE-multi-hop.patch-->>><<<++patches.suse/net-mlx5e-Convert-stats-groups-array-to-array-of-gro.patch++>>> | <<<--patches.suse/RDMA-hns-Split-CQE-from-MTT-in-hip08.patch-->>><<<++patches.suse/net-mlx5e-IPoIB-use-separate-stats-groups.patch++>>> | <<<--patches.suse/RDMA-hns-Support-multi-hop-addressing-for-PBL-in-hip.patch-->>><<<++patches.suse/net-mlx5e-Convert-rep-stats-to-mlx5e_stats_grp-based.patch++>>> | <<<--patches.suse/RDMA-hns-Configure-mac-gid-and-user-access-region-fo.patch-->>><<<++patches.suse/net-mlx5e-Create-q-counters-on-uplink-representors.patch++>>> | <<<--patches.suse/RDMA-hns-Add-CQ-operations-support-for-hip08-RoCE-dr.patch-->>><<<++patches.suse/net-mlx5e-Enable-all-available-stats-for-uplink-reps.patch++>>> | <<<--patches.suse/RDMA-hns-Add-QP-operations-support-for-hip08-SoC.patch-->>><<<++patches.suse/devlink-Add-health-recover-notifications-on-devlink-.patch++>>> | <<<--patches.suse/RDMA-hns-Add-support-for-processing-send-wr-and-rece.patch-->>><<<++patches.suse/net-sched-sch_tbf-Don-t-overwrite-backlog-before-dum.patch++>>> | <<<--patches.suse/RDMA-hns-Configure-the-MTPT-in-hip08.patch-->>><<<++patches.suse/ice-Enable-writing-hardware-filtering-tables.patch++>>> | <<<--patches.suse/RDMA-hns-Add-releasing-resource-operation-in-error-b.patch-->>><<<++patches.suse/ice-Allocate-flow-profile.patch++>>> | <<<--patches.suse/RDMA-hns-Replace-condition-statement-using-hardware-.patch-->>><<<++patches.suse/ice-Populate-TCAM-filter-software-structures.patch++>>> | <<<--patches.suse/RDMA-hns-Fix-inconsistent-warning.patch-->>><<<++patches.suse/ice-Enable-writing-filtering-tables.patch++>>> | <<<--patches.suse/RDMA-hns-Delete-the-unnecessary-initializing-enum-to.patch-->>><<<++patches.suse/ice-Optimize-table-usage.patch++>>> | <<<--patches.suse/IB-Move-PCI-dependency-from-root-KConfig-to-HW-s-KCo.patch-->>><<<++patches.suse/ice-Initilialize-VF-RSS-tables.patch++>>> | <<<--patches.suse/IB-cxgb3-cxgb4-Remove-unneeded-config-dependencies.patch-->>><<<++patches.suse/ice-Implement-ethtool-get-set-rx-flow-hash.patch++>>> | <<<--patches.suse/IB-uverbs-clean-up-INIT_UDATA_BUF_OR_NULL-usage.patch-->>><<<++patches.suse/ice-Bump-version-18a8d358.patch++>>> | <<<--patches.suse/RDMA-cxgb3-remove-redundant-first-assignement-of-sqp.patch-->>><<<++patches.suse/s390-qeth-consolidate-qdio-queue-setup++>>> | <<<--patches.suse/IB-mlx5-pr_err-and-mlx5_ib_dbg-strings-should-end-wi.patch-->>><<<++patches.suse/net_sched-fix-ops-bind_class-implementations.patch++>>> | <<<--patches.suse/iw_cxgb4-Remove-__func__-parameter-from-pr_debug.patch-->>><<<++patches.suse/net_sched-walk-through-all-child-classes-in-tc_bind_.patch++>>> | <<<--patches.suse/iw_cxgb4-change-pr_debug-to-appropriate-log-level.patch-->>><<<++patches.suse/net-include-struct-nhmsg-size-in-nh-nlmsg-size.patch++>>> | <<<--patches.suse/IB-hfi1-Update-HFI-to-use-the-latest-PCI-API.patch-->>><<<++patches.suse/net_sched-ematch-reject-invalid-TCF_EM_SIMPLE.patch++>>> | <<<--patches.suse/IB-hfi1-Inline-common-calculation.patch-->>><<<++patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_receive_data.patch++>>> | <<<--patches.suse/IB-hfi1-Remove-unused-hfi1_cpulist-variables.patch-->>><<<++patches.suse/net-socionext-fix-possible-user-after-free-in-netsec.patch++>>> | <<<--patches.suse/IB-hfi1-Extend-input-hdr-tracing-for-packet-type.patch-->>><<<++patches.suse/net-socionext-fix-xdp_result-initialization-in-netse.patch++>>> | <<<--patches.suse/IB-hfi1-Add-a-safe-wrapper-for-_rcd_get_by_index.patch-->>><<<++patches.suse/mlxsw-minimal-Fix-an-error-handling-path-in-mlxsw_m_.patch++>>> | <<<--patches.suse/IB-hfi1-Refactor-assign_ctxt-IOCTL.patch-->>><<<++patches.suse/Bluetooth-hci_bcm-Add-device-tree-compatible-for-BCM.patch++>>> | <<<--patches.suse/IB-hfi1-Refactor-get_ctxt_info.patch-->>><<<++patches.suse/Bluetooth-hci_bcm-Drive-RTS-only-for-BCM43438.patch++>>> | <<<--patches.suse/IB-hfi1-Refactor-get_base_info.patch-->>><<<++patches.suse/Bluetooth-Fix-race-condition-in-hci_release_sock.patch++>>> | <<<--patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_setup-IOCTL.patch-->>><<<++patches.suse/mwifiex-drop-most-magic-numbers-from-mwifiex_process.patch++>>> | <<<--patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_clear-IOCTLs.patch-->>><<<++patches.suse/rtw88-fix-rate-mask-for-1SS-chip.patch++>>> | <<<--patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_invalid-IOCTLs.patch-->>><<<++patches.suse/brcmfmac-sdio-Fix-OOB-interrupt-initialization-on-br.patch++>>> | <<<--patches.suse/IB-hfi1-Refactor-get_user-IOCTLs.patch-->>><<<++patches.suse/rtw88-fix-potential-NULL-skb-access-in-TX-ISR.patch++>>> | <<<--patches.suse/IB-opa_vnic-Properly-return-the-total-MACs-in-UC-MAC.patch-->>><<<++patches.suse/iwlegacy-ensure-loop-counter-addr-does-not-wrap-and-.patch++>>> | <<<--patches.suse/IB-opa_vnic-Properly-clear-Mac-Table-Digest.patch-->>><<<++patches.suse/ath10k-pci-Only-dump-ATH10K_MEM_REGION_TYPE_IOREG-wh.patch++>>> | <<<--patches.suse/RDMA-qedr-Fix-rdma_type-initialization.patch-->>><<<++patches.suse/ath10k-pci-Fix-comment-on-ath10k_pci_dump_memory_sra.patch++>>> | <<<--patches.suse/RDMA-hns-make-various-function-static-fixes-warnings.patch-->>><<<++patches.suse/Revert-ath10k-fix-DMA-related-firmware-crashes-on-mu.patch++>>> | <<<--patches.suse/RDMA-hns-remove-redundant-assignment-to-variable-j.patch-->>><<<++patches.suse/ath10k-Correct-the-DMA-direction-for-management-tx-b.patch++>>> | <<<--patches.suse/iw_cxgb4-allocate-wait-object-for-each-memory-object.patch-->>><<<++patches.suse/bnxt_en-Improve-link-up-detection.patch++>>> | <<<--patches.suse/iw_cxgb4-allocate-wait-object-for-each-cq-object.patch-->>><<<++patches.suse/bnxt_en-Improve-bnxt_probe_phy.patch++>>> | <<<--patches.suse/iw_cxgb4-allocate-wait-object-for-each-qp-object.patch-->>><<<++patches.suse/bnxt_en-Remove-the-setting-of-dev_port.patch++>>> | <<<--patches.suse/iw_cxgb4-allocate-wait-object-for-each-ep-object.patch-->>><<<++patches.suse/bnxt_en-Support-UDP-RSS-hashing-on-575XX-chips.patch++>>> | <<<--patches.suse/iw_cxgb4-add-referencing-to-wait-objects.patch-->>><<<++patches.suse/bnxt_en-Do-not-accept-fragments-for-aRFS-flow-steeri.patch++>>> | <<<--patches.suse/RDMA-hns-Modify-the-value-with-rd-dest_rd-of-qp_attr.patch-->>><<<++patches.suse/bnxt_en-Periodically-check-and-remove-aged-out-ntupl.patch++>>> | <<<--patches.suse/RDMA-hns-Refactor-code-for-readability.patch-->>><<<++patches.suse/bnxt_en-Disable-workaround-for-lost-interrupts-on-57.patch++>>> | <<<--patches.suse/RDMA-hns-Check-return-value-of-kzalloc.patch-->>><<<++patches.suse/bnxt_en-Refactor-bnxt_dl_register.patch++>>> | <<<--patches.suse/RDMA-hns-Only-assign-dest_qp-if-IB_QP_DEST_QPN-bit-i.patch-->>><<<++patches.suse/bnxt_en-Register-devlink-irrespective-of-firmware-sp.patch++>>> | <<<--patches.suse/RDMA-hns-Set-rdma_ah_attr-type-for-querying-qp.patch-->>><<<++patches.suse/bnxt_en-Move-devlink_register-before-registering-net.patch++>>> | <<<--patches.suse/RDMA-hns-Avoid-NULL-pointer-exception.patch-->>><<<++patches.suse/bnxt_en-Add-support-to-update-progress-of-flash-upda.patch++>>> | <<<--patches.suse/RDMA-hns-Don-t-unregister-a-callback-we-didn-t-regis.patch-->>><<<++patches.suse/bnxt_en-Rename-switch_id-to-dsn.patch++>>> | <<<--patches.suse/RDMA-hns-Fix-calltrace-for-sleeping-in-atomic.patch-->>><<<++patches.suse/devlink-add-macro-for-fw.roce.patch++>>> | <<<--patches.suse/RDMA-hns-return-0-rather-than-return-a-garbage-statu.patch-->>><<<++patches.suse/bnxt_en-Add-support-for-devlink-info-command.patch++>>> | <<<--patches.suse/i40iw-Do-not-retransmit-MPA-request-after-it-is-ACKe.patch-->>><<<++patches.suse/sfc-rename-mcdi-filtering-functions-structs.patch++>>> | <<<--patches.suse/i40iw-Do-not-generate-CQE-for-RTR-on-QP-flush.patch-->>><<<++patches.suse/sfc-create-header-for-mcdi-filtering-code.patch++>>> | <<<--patches.suse/i40iw-Do-not-allow-posting-WR-after-QP-is-flushed.patch-->>><<<++patches.suse/sfc-move-mcdi-filtering-code.patch++>>> | <<<--patches.suse/IB-hfi1-Add-parsing-for-platform-configuration-forma.patch-->>><<<++patches.suse/libbpf-Fix-realloc-usage-in-bpf_core_find_cands.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-output-trace-issues-from-16B-change.patch-->>><<<++patches.suse/flow_dissector-Fix-to-use-new-variables-for-port-ran.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-incorrect-available-receive-user-context.patch-->>><<<++patches.suse/udp-segment-looped-gso-packets-correctly.patch++>>> | <<<--patches.suse/IB-hfi1-Prevent-LNI-out-of-sync-by-resetting-host-in.patch-->>><<<++patches.suse/ALSA-hda-Use-standard-waitqueue-for-RIRB-wakeup.patch++>>> | <<<--patches.suse/IB-core-Use-__be32-for-LIDs-in-opa_is_extended_lid.patch-->>><<<++patches.suse/ALSA-hda-Use-waitqueue-for-RIRB-in-HDA-core-helper-t.patch++>>> | <<<--patches.suse/IB-core-Do-not-warn-on-lid-conversions-for-OPA.patch-->>><<<++patches.suse/ALSA-hda-Unify-get_response-handling.patch++>>> | <<<--patches.suse/IB-hfi1-Do-not-warn-on-lid-conversions-for-OPA.patch-->>><<<++patches.suse/ALSA-control-remove-useless-assignment-in-.info-call.patch++>>> | <<<--patches.suse/IB-rxe-check-for-allocation-failure-on-elem.patch-->>><<<++patches.suse/ALSA-hda-Comment-about-snd_hdac_bus_update_rirb-and-.patch++>>> | <<<--patches.suse/IB-rxe-put-the-pool-on-allocation-failure.patch-->>><<<++patches.suse/ALSA-usx2y-Adjust-indentation-in-snd_usX2Y_hwdep_dsp.patch++>>> | <<<--patches.suse/infiniband-add-MMU-dependency-for-user_mem.patch-->>><<<++patches.suse/ALSA-ctl-allow-TLV-read-operation-for-callback-type-.patch++>>> | <<<--patches.suse/IB-core-Fix-endianness-annotation-in-rdma_is_multica.patch-->>><<<++patches.suse/ALSA-hda-constify-copied-structure.patch++>>> | <<<--patches.suse/RDMA-cma-Avoid-triggering-undefined-behavior.patch-->>><<<++patches.suse/ALSA-hda-Constify-snd_kcontrol_new-items.patch++>>> | <<<--patches.suse/RDMA-cxgb4-Fix-indentation.patch-->>><<<++patches.suse/ALSA-hda-Constify-snd_pci_quirk-tables.patch++>>> | <<<--patches.suse/RDMA-cxgb4-Remove-the-obsolete-kernel-module-option-.patch-->>><<<++patches.suse/ALSA-hda-constify-and-cleanup-static-NodeID-tables.patch++>>> | <<<--patches.suse/RDMA-cxgb4-Suppress-gcc-7-fall-through-complaints.patch-->>><<<++patches.suse/ALSA-sh-Fix-unused-variable-warnings.patch++>>> | <<<--patches.suse/RDMA-cxgb4-Remove-a-set-but-not-used-variable.patch-->>><<<++patches.suse/ALSA-hda-realtek-Apply-mic-mute-LED-quirk-for-Dell-E.patch++>>> | <<<--patches.suse/IB-hns-Annotate-iomem-pointers-correctly.patch-->>><<<++patches.suse/ALSA-usb-audio-Use-lower-hex-numbers-for-IDs.patch++>>> | <<<--patches.suse/IB-hns-Declare-local-functions-static.patch-->>><<<++patches.suse/ALSA-hda-realtek-More-constifications.patch++>>> | <<<--patches.suse/RDMA-qedr-Use-NULL-instead-of-0-to-represent-a-point.patch-->>><<<++patches.suse/ALSA-hda-More-constifications.patch++>>> | <<<--patches.suse/RDMA-qedr-Declare-local-functions-static.patch-->>><<<++patches.suse/ALSA-sh-Fix-compile-warning-wrt-const.patch++>>> | <<<--patches.suse/RDMA-qedr-Annotate-iomem-pointers-correctly.patch-->>><<<++patches.suse/ALSA-hda-Fix-a-typo-in-comments.patch++>>> | <<<--patches.suse/RDMA-qedr-Remove-set-but-not-used-variables.patch-->>><<<++patches.suse/ALSA-hda-patch_realtek-fix-empty-macro-usage-in-if-b.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-serdes-loopback-set-up.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-boot-quirk-for-MOTU-M-Series.patch++>>> | <<<--patches.suse/IB-hfi1-Allow-meta-version-4-for-platform-configurat.patch-->>><<<++patches.suse/ALSA-hda-Manage-concurrent-reg-access-more-properly.patch++>>> | <<<--patches.suse/IB-hfi1-Mask-out-A-bit-from-psn-trace.patch-->>><<<++patches.suse/ALSA-hda-correct-kernel-doc-parameter-descriptions.patch++>>> | <<<--patches.suse/IB-hfi1-Eliminate-allocation-while-atomic.patch-->>><<<++patches.suse/ALSA-hda-patch_hdmi-remove-warnings-with-empty-body.patch++>>> | <<<--patches.suse/IB-hfi1-Set-hdr_type-when-tx-req-is-allocated.patch-->>><<<++patches.suse/ALSA-usb-audio-unlock-on-error-in-probe.patch++>>> | <<<--patches.suse/IB-rdmavt-Don-t-wait-for-resources-in-QP-reset.patch-->>><<<++patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-MOTU-M-Seri.patch++>>> | <<<--patches.suse/RDMA-hns-fix-spelling-mistake-Reseved-Reserved.patch-->>><<<++patches.suse/ALSA-hda-analog-Minor-optimization-for-SPDIF-mux-con.patch++>>> | <<<--patches.suse/IB-hfi1-Add-MODULE_FIRMWARE-statements.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported-for-HP-cP.patch++>>> | <<<--patches.suse/bnxt_re-Fix-incorrect-usage-of-test_bit.patch-->>><<<++patches.suse/ALSA-hda-hdmi-add-retry-logic-to-parse_intel_hdmi.patch++>>> | <<<--patches.suse/bnxt_re-Make-room-for-mapping-beyond-32-entries.patch-->>><<<++patches.suse/ALSA-hda-Add-docking-station-support-for-Lenovo-Thin.patch++>>> | <<<--patches.suse/IB-srpt-Do-not-accept-invalid-initiator-port-names.patch-->>><<<++patches.suse/ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blacklist.patch++>>> | <<<--patches.suse/IB-srp-Avoid-that-a-cable-pull-can-trigger-a-kernel-.patch-->>><<<++patches.suse/ALSA-usb-audio-add-quirks-for-Line6-Helix-devices-fw.patch++>>> | <<<--patches.suse/i40iw-Cleanup-AE-processing.patch-->>><<<++patches.suse/ASoC-SOF-Intel-hda-Fix-SKL-dai-count.patch++>>> | <<<--patches.suse/i40iw-Ignore-AE-source-field-in-AEQE-for-some-AEs.patch-->>><<<++patches.suse/ASoC-Intel-skl_hda_dsp_common-Fix-global-out-of-boun.patch++>>> | <<<--patches.suse/i40iw-Move-exception_lan_queue-to-VSI-structure.patch-->>><<<++patches.suse/ASoC-topology-fix-soc_tplg_fe_link_create-link-dobj-.patch++>>> | <<<--patches.suse/i40iw-Account-for-IPv6-header-when-setting-MSS.patch-->>><<<++patches.suse/ASoC-intel-sof_rt5682-Add-quirk-for-number-of-HDMI-D.patch++>>> | <<<--patches.suse/i40iw-Reinitialize-IEQ-on-MTU-change.patch-->>><<<++patches.suse/ASoC-intel-sof_rt5682-Add-support-for-tgl-max98357a-.patch++>>> | <<<--patches.suse/i40iw-Clear-CQP-Head-Tail-during-initialization.patch-->>><<<++patches.suse/ASoC-fsl_sai-add-IRQF_SHARED.patch++>>> | <<<--patches.suse/i40iw-Remove-UDA-QP-from-QoS-list-if-creation-fails.patch-->>><<<++patches.suse/ASoC-SOF-Intel-hda-Add-iDisp4-DAI.patch++>>> | <<<--patches.suse/i40iw-Move-cqp_cmd_head-init-to-CQP-initialization.patch-->>><<<++patches.suse/ASoC-soc-topology-fix-endianness-issues.patch++>>> | <<<--patches.suse/IB-ipoib-Get-rid-of-the-tx_outstanding-variable-in-a.patch-->>><<<++patches.suse/ASoC-Intel-sof_rt5682-Ignore-the-speaker-amp-when-th.patch++>>> | <<<--patches.suse/IB-ipoib-Use-NAPI-in-UD-TX-flows.patch-->>><<<++patches.suse/ASoC-sgtl5000-Fix-VDDA-and-VDDIO-comparison.patch++>>> | <<<--patches.suse/IB-ipoib-Change-number-of-TX-wqe-to-64.patch-->>><<<++patches.suse/thermal-qoriq-Add-local-struct-device-pointer.patch++>>> | <<<--patches.suse/RDMA-hns-Support-WQE-CQE-PBL-page-size-configurable-.patch-->>><<<++patches.suse/thermal-qoriq-Don-t-store-struct-thermal_zone_device.patch++>>> | <<<--patches.suse/RDMA-hns-Update-the-IRRL-table-chunk-size-in-hip08.patch-->>><<<++patches.suse/thermal-qoriq-Add-local-struct-qoriq_sensor-pointer.patch++>>> | <<<--patches.suse/RDMA-hns-Update-the-PD-CQE-MTT-specification-in-hip0.patch-->>><<<++patches.suse/thermal-qoriq-Embed-per-sensor-data-into-struct-qori.patch++>>> | <<<--patches.suse/RDMA-hns-Add-modify-CQ-support-for-hip08.patch-->>><<<++patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_register_tmu_zo.patch++>>> | <<<--patches.suse/IB-cm-Fix-memory-corruption-in-handling-CM-request.patch-->>><<<++patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_calibration-dir.patch++>>> | <<<--patches.suse/RDMA-cxgb4-Declare-stag-as-__be32.patch-->>><<<++patches.suse/thermal-qoriq-Drop-unnecessary-drvdata-cleanup.patch++>>> | <<<--patches.suse/bnxt_re-Implement-the-shutdown-hook-of-the-L2-RoCE-d.patch-->>><<<++patches.suse/thermal-qoriq-Convert-driver-to-use-regmap-API.patch++>>> | <<<--patches.suse/IB-hfi1-Race-condition-between-user-notification-and.patch-->>><<<++patches.suse/thermal-qoriq-Enable-all-sensors-before-registering-.patch++>>> | <<<--patches.suse/Ib-hfi1-Return-actual-operational-VLs-in-port-info-q.patch-->>><<<++patches.suse/thermal-qoriq-Do-not-report-invalid-temperature-read.patch++>>> | <<<--patches.suse/IB-hfi1-Validate-PKEY-for-incoming-GSI-MAD-packets.patch-->>><<<++patches.suse/thermal_hwmon-Add-devres-wrapper-for-thermal_add_hwm.patch++>>> | <<<--patches.suse/IB-hfi1-Add-tx_opcode_stats-like-the-opcode_stats.patch-->>><<<++patches.suse/thermal-qoriq-Add-hwmon-support.patch++>>> | <<<--patches.suse/IB-hfi1-Insure-int-mask-for-in-kernel-receive-contex.patch-->>><<<++patches.suse/thermal-add-bcm2711-thermal-driver.patch++>>> | <<<--patches.suse/IB-hfi1-Don-t-modify-num_user_contexts-module-parame.patch-->>><<<++patches.suse/thermal-brcmstb_thermal-Do-not-use-DT-coefficients.patch++>>> | <<<--patches.suse/RDMA-hns-Add-rereg-mr-support-for-hip08.patch-->>><<<++patches.suse/thermal-intel-intel_pch_thermal-Add-Comet-Lake-CML-p.patch++>>> | <<<--patches.suse/RDMA-hns-Generate-gid-type-of-RoCEv2.patch-->>><<<++patches.suse/tracing-kprobes-have-uname-use-_get_str-in-print_fmt.patch++>>> | <<<--patches.suse/RDMA-hns-Configure-sgid-type-for-hip08-RoCE.patch-->>><<<++patches.suse/s390-pci-recover-handle-in-clp_set_pci_fn++>>> | <<<--patches.suse/RDMA-hns-Update-calculation-of-irrl_ba-field-for-hip.patch-->>><<<++patches.suse/s390-pci-fix-possible-deadlock-in-recover_store++>>> | <<<--patches.suse/RDMA-hns-Configure-TRRL-field-in-hip08-RoCE-device.patch-->>><<<++patches.suse/s390-ftrace-generate-traced-function-stack-frame.patch++>>> | <<<--patches.suse/RDMA-hns-Configure-fence-attribute-in-hip08-RoCE.patch-->>><<<++patches.suse/tomoyo-Use-atomic_t-for-statistics-counter.patch++>>> | <<<--patches.suse/RDMA-hns-Set-se-attribute-of-sqwqe-in-hip08.patch-->>><<<++patches.suse/ima-ima-lsm-policy-rule-loading-logic-bug-fixes.patch++>>> | <<<--patches.suse/RDMA-hns-Enable-the-cqe-field-of-sqwqe-of-RC.patch-->>><<<++patches.suse/fmc-remove-left-over-ipmi-fru.h-after-fmc-deletion.patch++>>> | <<<--patches.suse/RDMA-hns-Set-sq_cur_sge_blk_addr-field-in-QPC-in-hip.patch-->>><<<++patches.suse/gpio-gpio-grgpio-fix-possible-sleep-in-atomic-contex.patch++>>> | <<<--patches.suse/RDMA-hns-Update-the-usage-of-ack-timeout-in-hip08.patch-->>><<<++patches.suse/gpio-mpc8xxx-ls1088a-ls1028a-edge-detection-mode-bug.patch++>>> | <<<--patches.suse/RDMA-hns-Add-sq_invld_flg-field-in-QP-context.patch-->>><<<++patches.suse/gpiolib-Set-lockdep-class-for-hierarchical-irq-domai.patch++>>> | <<<--patches.suse/RDMA-hns-Set-the-owner-field-of-SQWQE-in-hip08-RoCE.patch-->>><<<++patches.suse/pinctrl-sh-pfc-r8a77965-Fix-DU_DOTCLKIN3-drive-bias-.patch++>>> | <<<--patches.suse/RDMA-hns-Unify-the-calculation-for-hem-index-in-hip0.patch-->>><<<++patches.suse/pinctrl-sh-pfc-r8a7778-Fix-duplicate-SDSELF_B-and-SD.patch++>>> | <<<--patches.suse/RDMA-hns-Modify-the-usage-of-cmd_sn-in-hip08.patch-->>><<<++patches.suse/pinctrl-sh-pfc-sh7264-Fix-CAN-function-GPIOs.patch++>>> | <<<--patches.suse/IB-mlx4-Add-report-for-RSS-capabilities-by-vendor-ch.patch-->>><<<++patches.suse/pinctrl-sh-pfc-sh7269-Fix-CAN-function-GPIOs.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-RSS-s-QPC-attributes-assignments.patch-->>><<<++patches.suse/pinctrl-baytrail-Do-not-clear-IRQ-flags-on-direct-ir.patch++>>> | <<<--patches.suse/RDMA-cxgb4-Annotate-r2-and-stag-as-__be32.patch-->>><<<++patches.suse/pinctrl-tigerlake-Tiger-Lake-uses-_HID-enumeration.patch++>>> | <<<--patches.suse/IB-core-Avoid-crash-on-pkey-enforcement-failed-in-re.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Fix-tega-tegra-typo.patch++>>> | <<<--patches.suse/IB-rxe-don-t-crash-if-allocation-of-crc-algorithm-fa.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Separate-firmware-request-and-lo.patch++>>> | <<<--patches.suse/RDMA-cxgb4-Protect-from-possible-dereference.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Avoid-a-fixed-duration-sleep.patch++>>> | <<<--patches.suse/IB-mlx5-Assign-send-CQ-and-recv-CQ-of-UMR-QP.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Use-CNR-as-firmware-ready-indica.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-RoCE-Address-Path-fields.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Extract-firmware-enable-helper.patch++>>> | <<<--patches.suse/IB-mlx4-Use-optimal-numbers-of-MTT-entries.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Reuse-stored-register-base-addre.patch++>>> | <<<--patches.suse/IB-mlx4-Add-contig-support-for-control-objects.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Enable-runtime-PM-as-late-as-pos.patch++>>> | <<<--patches.suse/IB-mlx4-Increase-maximal-message-size-under-UD-QP.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Add-support-for-XUSB-context-sav.patch++>>> | <<<--patches.suse/IB-core-Avoid-unnecessary-return-value-check.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Add-XUSB-controller-context.patch++>>> | <<<--patches.suse/bnxt_re-fix-a-crash-in-qp-error-event-processing.patch-->>><<<++patches.suse/usb-host-xhci-tegra-Implement-basic-ELPG-support.patch++>>> | <<<--patches.suse/bnxt_re-changing-the-ip-address-shouldn-t-affect-new.patch-->>><<<++patches.suse/usbip-Fix-unsafe-unaligned-pointer-usage.patch++>>> | <<<--patches.suse/iw_cxgb4-remove-BUG_ON-usage.patch-->>><<<++patches.suse/usb-dwc2-Fix-IN-FIFO-allocation.patch++>>> | <<<--patches.suse/IB-hfi1-Allow-MgmtAllowed-on-B2B-setups.patch-->>><<<++patches.suse/usb-gadget-legacy-set-max_speed-to-super-speed.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-a-wrapping-test-to-insure-the-correct-ti.patch-->>><<<++patches.suse/usb-gadget-f_fs-set-req-num_sgs-as-0-for-non-sg-tran.patch++>>> | <<<--patches.suse/IB-hfi1-Do-not-allocate-PIO-send-contexts-for-VNIC.patch-->>><<<++patches.suse/usb-gadget-udc-fix-possible-sleep-in-atomic-context-.patch++>>> | <<<--patches.suse/IB-hfi1-Prohibit-invalid-Init-to-Armed-state-transit.patch-->>><<<++patches.suse/usb-dwc3-turn-off-VBUS-when-leaving-host-mode.patch++>>> | <<<--patches.suse/IB-hfi1-Send-reboot-as-planned-down-remote-reason.patch-->>><<<++patches.suse/usb-dwc3-gadget-Check-END_TRANSFER-completion.patch++>>> | <<<--patches.suse/IB-core-Convert-OPA-AH-to-IB-for-Extended-LIDs-only.patch-->>><<<++patches.suse/usb-dwc3-gadget-Delay-starting-transfer.patch++>>> | <<<--patches.suse/IB-hfi1-Mask-upper-16Bits-of-Extended-LID-prior-to-r.patch-->>><<<++patches.suse/usb-gadget-f_ncm-Use-atomic_t-to-track-in-flight-req.patch++>>> | <<<--patches.suse/IB-hfi1-Handle-initial-value-of-0-for-CCTI-setting.patch-->>><<<++patches.suse/usb-gadget-f_ecm-Use-atomic_t-to-track-in-flight-req.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Add-memory-barriers-when-processing-CQ-.patch-->>><<<++patches.suse/usb-musb-omap2430-Get-rid-of-musb-.set_vbus-for-omap.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Set-QP-state-in-case-of-response-comple.patch-->>><<<++patches.suse/phy-qualcomm-Adjust-indentation-in-read_poll_timeout.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Flush-CQ-notification-Work-Queue-before.patch-->>><<<++patches.suse/usb-host-xhci-tegra-set-MODULE_FIRMWARE-for-tegra186.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-synchronize-poll_cq-and-req_notify_cq-v.patch-->>><<<++patches.suse/usb-typec-tcpci-mask-event-interrupts-when-remove-dr.patch++>>> | <<<--patches.suse/RDMA-core-avoid-uninitialized-variable-warning-in-cr.patch-->>><<<++patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-V-varia.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Add-shared-receive-queue-support.patch-->>><<<++patches.suse/usb-typec-wcove-fix-op-sink-microwatt-default-that-w.patch++>>> | <<<--patches.suse/IB-core-Only-maintain-real-QPs-in-the-security-lists.patch-->>><<<++patches.suse/USB-serial-ir-usb-add-missing-endpoint-sanity-check.patch++>>> | <<<--patches.suse/iw_cxgb4-Fix-possible-circular-dependency-locking-wa.patch-->>><<<++patches.suse/USB-serial-ir-usb-fix-link-speed-handling.patch++>>> | <<<--patches.suse/iw_cxgb4-only-call-the-cq-comp_handler-when-the-cq-i.patch-->>><<<++patches.suse/USB-serial-ir-usb-fix-IrLAP-framing.patch++>>> | <<<--patches.suse/iw_cxgb4-atomically-flush-the-qp.patch-->>><<<++patches.suse/ttyprintk-fix-a-potential-deadlock-in-interrupt-cont.patch++>>> | <<<--patches.suse/ACPI-PCI-Bail-early-in-acpi_pci_add_bus-if-there-is--->>><<<++patches.suse/tty-synclinkmp-Adjust-indentation-in-several-functio.patch++>>> | <<<--patches.suse/PCI-AER-Report-non-fatal-errors-only-to-the-affected-->>><<<++patches.suse/tty-synclink_gt-Adjust-indentation-in-several-functi.patch++>>> | <<<--patches.suse/PCI-ASPM-Deal-with-missing-root-ports-in-link-state--->>><<<++patches.suse/serial-8250_bcm2835aux-Fix-line-mismatch-on-driver-u.patch++>>> | <<<--patches.suse/PCI-ASPM-Account-for-downstream-device-s-Port-Common-->>><<<++patches.suse/serial-imx-fix-a-race-condition-in-receive-path.patch++>>> | <<<--patches.suse/PCI-ASPM-Use-correct-capability-pointer-to-program-L-->>><<<++patches.suse/staging-rtl8188-avoid-excessive-stack-usage.patch++>>> | <<<--patches.suse/PCI-ASPM-Add-L1-Substates-definitions-->>><<<++patches.suse/staging-vt6656-correct-packet-types-for-CTS-protect-.patch++>>> | <<<--patches.suse/misc-pci_endpoint_test-Avoid-triggering-a-BUG.patch-->>><<<++patches.suse/staging-vt6656-use-NULLFUCTION-stack-on-mac80211.patch++>>> | <<<--patches.suse/0001-PCI-Add-for_each_pci_bridge-helper.patch-->>><<<++patches.suse/staging-vt6656-Fix-false-Tx-excessive-retries-report.patch++>>> | <<<--patches.suse/0001-PCI-Move-pci_hp_add_bridge-to-drivers-pci-probe.c.patch-->>><<<++patches.suse/staging-wlan-ng-ensure-error-return-is-actually-retu.patch++>>> | <<<--patches.suse/0001-PCI-Open-code-the-two-pass-loop-when-scanning-bridge.patch-->>><<<++patches.suse/iio-adc-stm32-dfsdm-Use-dma_request_chan-instead-dma.patch++>>> | <<<--patches.suse/0001-PCI-Do-not-allocate-more-buses-than-available-in-par.patch-->>><<<++patches.suse/iio-adc-stm32-adc-Use-dma_request_chan-instead-dma_r.patch++>>> | <<<--patches.suse/0001-PCI-Distribute-available-buses-to-hotplug-capable-br.patch-->>><<<++patches.suse/iio-st_gyro-Correct-data-for-LSM9DS0-gyro.patch++>>> | <<<--patches.suse/0001-PCI-Distribute-available-resources-to-hotplug-capabl.patch-->>><<<++patches.suse/iio-adc-stm32-dfsdm-fix-single-conversion.patch++>>> | <<<--patches.suse/0001-PCI-pciehp-Fix-race-condition-handling-surprise-link.patch-->>><<<++patches.suse/staging-most-net-fix-buffer-overflow.patch++>>> | <<<--patches.suse/0001-PCI-pciehp-Do-not-clear-Presence-Detect-Changed-duri.patch-->>><<<++patches.suse/component-do-not-dereference-opaque-pointer-in-debug.patch++>>> | <<<--patches.suse/PCI-PME-Handle-invalid-data-when-reading-Root-Status-->>><<<++patches.suse/driver-core-platform-Prevent-resouce-overflow-from-c.patch++>>> | <<<--patches.suse/pci-portdrv-factor-out-interrupt-message-number-lookup-->>><<<++patches.suse/driver-core-Fix-test_async_driver_probe-if-NUMA-is-d.patch++>>> | <<<--patches.suse/pci-portdrv-compute-msi-msi-x-irq-vectors-after-final-allocation-->>><<<++patches.suse/driver-core-Print-device-when-resources-present-in-r.patch++>>> | <<<--patches.suse/PCI-Add-PCI-resource-type-mask-define-->>><<<++patches.suse/debugfs-Return-EPERM-when-locked-down.patch++>>> | <<<--patches.suse/PCI-Add-resizable-BAR-infrastructure-->>><<<++patches.suse/driver-core-platform-fix-u32-greater-or-equal-to-zer.patch++>>> | <<<--patches.suse/PCI-Add-pci_resize_resource-for-resizing-BARs-->>><<<++patches.suse/mei-hdcp-bind-only-with-i915-on-the-same-PCH.patch++>>> | <<<--patches.suse/x86-PCI-Enable-a-64bit-BAR-on-AMD-Family-15h-Models-.patch-->>><<<++patches.suse/uio-fix-a-sleep-in-atomic-context-bug-in-uio_dmem_ge.patch++>>> | <<<--patches.suse/PCI-Remove-reset-argument-from-pci_iov_-add-remove-_.patch-->>><<<++patches.suse/visorbus-fix-uninitialized-variable-access.patch++>>> | <<<--patches.suse/PCI-Create-SR-IOV-virtfn-physfn-links-before-attachi-->>><<<++patches.suse/mei-me-add-comet-point-lake-H-device-ids.patch++>>> | <<<--patches.suse/0005-PCI-Set-Cavium-ACS-capability-quirk-flags-to-assert-.patch-->>><<<++patches.suse/erofs-fix-out-of-bound-read-for-shifted-uncompressed.patch++>>> | <<<--patches.suse/0006-PCI-Apply-Cavium-ThunderX-ACS-quirk-to-more-Root-Por.patch-->>><<<++patches.suse/printk-fix-exclusive_console-replaying.patch++>>> | <<<--patches.suse/PCI-Detach-driver-before-procfs-sysfs-teardown-on-de-->>><<<++patches.suse/selftests-settings-tests-can-be-in-subsubdirs.patch++>>> | <<<--patches.suse/msft-hv-1545-PCI-hv-Use-effective-affinity-mask.patch-->>><<<++patches.suse/scripts-find-unused-docs-Fix-massive-false-positives.patch++>>> | <<<--patches.suse/0007-PCI-Mark-Cavium-CN8xxx-to-avoid-bus-reset.patch-->>><<<++patches.suse/0011-dm-zoned-support-zone-sizes-smaller-than-128MiB.patch++>>> | <<<--patches.suse/0001-PCI-Avoid-bus-reset-if-bridge-itself-is-broken.patch-->>><<<++patches.suse/0012-dm-space-map-common-fix-to-ensure-new-block-isn-t-al.patch++>>> | <<<--patches.suse/0002-PCI-Avoid-slot-reset-if-bridge-itself-is-broken.patch-->>><<<++patches.suse/0013-dm-crypt-fix-benbi-IV-constructor-crash-if-used-in-a.patch++>>> | <<<--patches.suse/0014-ipmi-fix-unsigned-long-underflow.patch-->>><<<++patches.suse/0014-dm-writecache-fix-incorrect-flush-sequence-when-doin.patch++>>> | <<<--patches.suse/ipmi-Prefer-ACPI-system-interfaces-over-SMBIOS-ones-->>><<<++patches.suse/0015-dm-thin-metadata-use-pool-locking-at-end-of-dm_pool_.patch++>>> | <<<--patches.suse/ocfs2-fix-cluster-hang-after-a-node-dies.patch-->>><<<++patches.suse/0016-dm-fix-potential-for-q-make_request_fn-NULL-pointer.patch++>>> | <<<--patches.suse/ocfs2-should-wait-dio-before-inode-lock-in-ocfs2_set.patch-->>><<<++patches.suse/scsi-ufs-recheck-bkops-level-if-bkops-is-disabled++>>> | <<<--patches.suse/ocfs2-ip_alloc_sem-should-be-taken-in-ocfs2_get_bloc.patch-->>><<<++patches.suse/scsi-qla4xxx-adjust-indentation-in-qla4xxx_mem_free++>>> | <<<--patches.suse/ocfs2-subsystem.su_mutex-is-required-while-accessing.patch-->>><<<++patches.suse/scsi-csiostor-adjust-indentation-in-csio_device_reset++>>> | <<<--patches.suse/mm-swap-fix-false-error-message-in-_swp_swapcount.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-defer-flag-to-indicate-immeadiat.patch++>>> | <<<--patches.suse/mm-page-writeback.c-remove-unused-parameter-from-bal.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-fabric-scan-hang.patch++>>> | <<<--patches.suse/0001-mm-drop-migrate-type-checks-from-has_unmovable_pages.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-a-shadow-variable-to-hold-disc_stat.patch++>>> | <<<--patches.suse/0001-mm-distinguish-CMA-and-MOVABLE-isolation-in-has_unmo.patch-->>><<<++patches.suse/scsi-qla2xxx-Cleanup-unused-async_logout_done.patch++>>> | <<<--patches.suse/0002-mm-page_alloc-fail-has_unmovable_pages-when-seeing-r.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-update_fcport-for-current_topology.patch++>>> | <<<--patches.suse/0003-mm-memory_hotplug-do-not-fail-offlining-too-early.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-D-Port-Diagnostic-reason-explanatio.patch++>>> | <<<--patches.suse/0004-mm-memory_hotplug-remove-timeout-from-__offline_memo.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-common-routine-to-free-fcport-struc.patch++>>> | <<<--patches.suse/0013-arm64-mm-kasan-don-t-use-vmemmap_populate-to-initial.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-stuck-login-session-using-prli_pend.patch++>>> | <<<--patches.suse/mm-Speedup-cancel_dirty_page-for-clean-pages.patch-->>><<<++patches.suse/scsi-qla2xxx-Correct-fcport-flags-handling.patch++>>> | <<<--patches.suse/mm-Refactor-truncate_complete_page.patch-->>><<<++patches.suse/scsi-qla2xxx-Consolidate-fabric-scan.patch++>>> | <<<--patches.suse/mm-Factor-out-page-cache-page-freeing-into-a-separat.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-RIDA-Format-2.patch++>>> | <<<--patches.suse/mm-Move-accounting-updates-before-page_cache_tree_de.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-stuck-session-in-GNL.patch++>>> | <<<--patches.suse/mm-Move-clearing-of-page-mapping-to-page_cache_tree_.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch++>>> | <<<--patches.suse/mm-Factor-out-checks-and-accounting-from-__delete_fr.patch-->>><<<++patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.22-k.patch++>>> | <<<--patches.suse/mm-Batch-radix-tree-operations-when-truncating-pages.patch-->>><<<++patches.suse/scsi-lpfc-Fix-incomplete-NVME-discovery-when-target.patch++>>> | <<<--patches.suse/mm-page_alloc-enable-disable-IRQs-once-when-freeing-a-list-of-pages.patch-->>><<<++patches.suse/scsi-lpfc-Fix-Rework-setting-of-fdmi-symbolic-node-n.patch++>>> | <<<--patches.suse/mm-truncate-do-not-check-mapping-for-every-page-being-truncated.patch-->>><<<++patches.suse/scsi-lpfc-Fix-missing-check-for-CSF-in-Write-Object-.patch++>>> | <<<--patches.suse/mm-truncate-remove-all-exceptional-entries-from-pagevec-under-one-lock.patch-->>><<<++patches.suse/scsi-lpfc-Fix-Fabric-hostname-registration-if-system.patch++>>> | <<<--patches.suse/mm-only-drain-per-cpu-pagevecs-once-per-pagevec-usage.patch-->>><<<++patches.suse/scsi-lpfc-Fix-ras_log-via-debugfs.patch++>>> | <<<--patches.suse/mm-pagevec-remove-cold-parameter-for-pagevecs.patch-->>><<<++patches.suse/scsi-lpfc-Fix-disablement-of-FC-AL-on-lpe35000-model.patch++>>> | <<<--patches.suse/mm-remove-cold-parameter-for-release_pages.patch-->>><<<++patches.suse/scsi-lpfc-Fix-unmap-of-dpp-bars-affecting-next-drive.patch++>>> | <<<--patches.suse/mm-remove-cold-parameter-from-free_hot_cold_page.patch-->>><<<++patches.suse/scsi-lpfc-Fix-MDS-Latency-Diagnostics-Err-drop-rates.patch++>>> | <<<--patches.suse/mm-remove-__GFP_COLD.patch-->>><<<++patches.suse/scsi-lpfc-Fix-improper-flag-check-for-IO-type.patch++>>> | <<<--patches.suse/mm-page_alloc-simplify-list-handling-in-rmqueue_bulk.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.3.patch++>>> | <<<--patches.suse/mm-pagevec-rename-pagevec-drained-field.patch-->>><<<++patches.suse/scsi-qla2xxx-Improve-readability-of-the-code-that-ha.patch++>>> | <<<--patches.suse/mm-page_alloc-fix-potential-false-positive-in-_zone_watermark_ok.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_get_f.patch++>>> | <<<--patches.suse/mm-page_alloc.c-broken-deferred-calculation.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-get_unaligned_-instead-of-open-codi.patch++>>> | <<<--patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat.patch-->>><<<++patches.suse/scsi-mpt3sas-Update-MPI-Headers-to-v02.00.57.patch++>>> | <<<--patches.suse/mm-do-not-rely-on-preempt_count-in-print_vma_addr.patch-->>><<<++patches.suse/scsi-mpt3sas-Add-support-for-NVMe-shutdown.patch++>>> | <<<--patches.suse/mm-page_ext.c-check-if-page_ext-is-not-prepared.patch-->>><<<++patches.suse/scsi-mpt3sas-renamed-_base_after_reset_handler-funct.patch++>>> | <<<--patches.suse/media-cx231xx-cards-fix-NULL-deref-on-missing-associ-->>><<<++patches.suse/scsi-mpt3sas-Add-support-IOCs-new-state-named-COREDU.patch++>>> | <<<--patches.suse/media-rc-check-for-integer-overflow-->>><<<++patches.suse/scsi-mpt3sas-Handle-CoreDump-state-from-watchdog-thr.patch++>>> | <<<--patches.suse/media-imon-Fix-null-ptr-deref-in-imon_probe-->>><<<++patches.suse/scsi-mpt3sas-print-in-which-path-firmware-fault-occu.patch++>>> | <<<--patches.suse/media-omap_vout-Fix-a-possible-null-pointer-derefere-->>><<<++patches.suse/scsi-mpt3sas-Optimize-mpt3sas-driver-logging.patch++>>> | <<<--patches.suse/media-v4l2-ctrl-Fix-flags-field-on-Control-events-->>><<<++patches.suse/scsi-mpt3sas-Print-function-name-in-which-cmd-timed-.patch++>>> | <<<--patches.suse/media-usbtv-fix-brightness-and-contrast-controls-->>><<<++patches.suse/scsi-mpt3sas-Remove-usage-of-device_busy-counter.patch++>>> | <<<--patches.suse/media-Don-t-do-DMA-on-stack-for-firmware-upload-in-t-->>><<<++patches.suse/scsi-mpt3sas-Update-drive-version-to-33.100.00.00.patch++>>> | <<<--patches.suse/media-dvb-core-always-call-invoke_release-in-fe_free-->>><<<++patches.suse/compat-ARM64-always-include-asm-generic-compat.h.patch++>>> | <<<--patches.suse/media-dib0700-fix-invalid-dvb_detach-argument-->>><<<++patches.suse/scsi-lpfc-Make-lpfc_defer_acc_rsp-static.patch++>>> | <<<--patches.suse/dvb_frontend-don-t-use-after-free-the-frontend-struc-->>><<<++patches.suse/scsi-megaraid_sas-Reset-adapter-if-FW-is-not-in-READ.patch++>>> | <<<--patches.suse/drm-panel-simple-Fix-width-and-height-for-Olimex-LCD-->>><<<++patches.suse/scsi-megaraid_sas-Set-no_write_same-only-for-Virtual.patch++>>> | <<<--patches.suse/drm-panel-simple-Add-missing-panel_simple_unprepare--->>><<<++patches.suse/scsi-megaraid_sas-Update-optimal-queue-depth-for-SAS.patch++>>> | <<<--patches.suse/drm-dp-Add-defines-for-DP-SDP-types-->>><<<++patches.suse/scsi-megaraid_sas-Do-not-kill-host-bus-adapter-if-ad.patch++>>> | <<<--patches.suse/drm-gma500-fix-logic-error-->>><<<++patches.suse/scsi-megaraid_sas-Do-not-kill-HBA-if-JBOD-Seqence-ma.patch++>>> | <<<--patches.suse/0080-drm-rockchip-Add-support-for-Rockchip-Soc-LVDS.patch-->>><<<++patches.suse/scsi-megaraid_sas-Do-not-set-HBA-Operational-if-FW-i.patch++>>> | <<<--patches.suse/drm-i915-Always-wait-for-flip_done-v2-->>><<<++patches.suse/scsi-megaraid_sas-Re-Define-enum-DCMD_RETURN_STATUS.patch++>>> | <<<--patches.suse/drm-atomic-Return-commit-in-drm_crtc_commit_get-for--->>><<<++patches.suse/scsi-megaraid_sas-Do-not-initiate-OCR-if-controller-.patch++>>> | <<<--patches.suse/drm-atomic-Move-drm_crtc_commit-to-drm_crtc_state-v4-->>><<<++patches.suse/scsi-megaraid_sas-Limit-the-number-of-retries-for-th.patch++>>> | <<<--patches.suse/drm-atomic-Fix-freeing-connector-plane-state-too-ear-->>><<<++patches.suse/scsi-megaraid_sas-Use-Block-layer-API-to-check-SCSI-.patch++>>> | <<<--patches.suse/drm-atomic-Make-async-plane-update-checks-work-as-in-->>><<<++patches.suse/scsi-megaraid_sas-Update-driver-version-to-07.713.01.patch++>>> | <<<--patches.suse/drm-sun4i-tcon-Unconditionally-reset-the-TCON-->>><<<++patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference-in-an-er.patch++>>> | <<<--patches.suse/drm-Make-syncobj-import-export-functions-static-->>><<<++patches.suse/scsi-ufs-fix-ufshcd_probe_hba-reture-value-in-case-ufshcd_scsi_add_wlus-fails++>>> | <<<--patches.suse/drm-Drop-drm_get_link_status_name-->>><<<++patches.suse/KVM-arm64-Write-arch.mdcr_el2-changes-since-last-vcp.patch++>>> | <<<--patches.suse/drm-Make-__drm_object_property_get_value-static-->>><<<++patches.suse/ide-remove-set-but-not-used-variable-hwif.patch++>>> | <<<--patches.suse/drm-dp-mst-Sideband-message-transaction-to-power-up--->>><<<++patches.suse/cmd64x-potential-buffer-overflow-in-cmd64x_program_t.patch++>>> | <<<--patches.suse/0081-drm-rockchip-Replace-dev_-with-DRM_DEV_.patch-->>><<<++patches.suse/ide-serverworks-potential-overflow-in-svwks_set_pio_.patch++>>> | <<<--patches.suse/dma-buf-remove-redundant-initialization-of-sg_table-->>><<<++patches.suse/net-core-Do-not-clear-VF-index-for-node-port-GUIDs-q.patch++>>> | <<<--patches.suse/0082-drm-rockchip-Fix-uninitialized-use-of-ret.patch-->>><<<++patches.suse/power-supply-ingenic-battery-Don-t-change-scale-if-t.patch++>>> | <<<--patches.suse/0083-drm-rockchip-Cocci-spatch-vma_pages.patch-->>><<<++patches.suse/power-supply-axp20x_ac_power-Fix-reporting-online-st.patch++>>> | <<<--patches.suse/0084-drm-rockchip-Rely-on-the-default-best_encoder-behavi.patch-->>><<<++patches.suse/power-supply-ltc2941-battery-gauge-fix-use-after-fre.patch++>>> | <<<--patches.suse/drm-i915-cnl-Introduce-initial-Cannonlake-Workaround-->>><<<++patches.suse/power-supply-sbs-battery-Fix-a-signedness-bug-in-sbs.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-WaDisableReplayBufferBankArbitratio-->>><<<++patches.suse/power-supply-core-Update-sysfs-class-power-ABI-docum.patch++>>> | <<<--patches.suse/drm-i915-cnl-WaDisableEnhancedSBEVertexCaching-->>><<<++patches.suse/drm-ttm-ttm_tt_init_fields-can-be-static.patch++>>> | <<<--patches.suse/drm-i915-cnl-Apply-large-line-width-optimization-->>><<<++patches.suse/drm-fbdev-Fallback-to-non-tiled-mode-if-all-tiles-no.patch++>>> | <<<--patches.suse/drm-i915-dp-rename-intel_dp_is_edp-to-intel_dp_is_po-->>><<<++patches.suse/drm-gma500-Fixup-fbdev-stolen-size-usage-evaluation.patch++>>> | <<<--patches.suse/drm-i915-dp-make-is_edp-non-static-and-rename-to-int-->>><<<++patches.suse/Revert-drm-fbdev-Fallback-to-non-tiled-mode-if-all-t.patch++>>> | <<<--patches.suse/drm-i915-Re-enable-per-engine-reset-for-Broxton-->>><<<++patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P10-12-16.patch++>>> | <<<--patches.suse/drm-i915-Check-has_infoframes-when-enabling-infofram-->>><<<++patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P210.patch++>>> | <<<--patches.suse/drm-i915-Disable-infoframes-when-shutting-down-DDI-H-->>><<<++patches.suse/drm-rect-Avoid-division-by-zero.patch++>>> | <<<--patches.suse/drm-i915-Move-infoframe-vfuncs-into-intel_digital_po-->>><<<++patches.suse/drm-rect-update-kerneldoc-for-drm_rect_clip_scaled.patch++>>> | <<<--patches.suse/drm-i915-Init-infoframe-vfuncs-for-DP-encoders-as-we-->>><<<++patches.suse/drm-qxl-Complete-exception-handling-in-qxl_device_in.patch++>>> | <<<--patches.suse/drm-i915-Plumb-crtc_state-to-PSR-enable-disable-->>><<<++patches.suse/drm-panel-simple-Add-Logic-PD-Type-28-display-suppor.patch++>>> | <<<--patches.suse/drm-i915-Constify-states-passed-to-enable-disable-et-->>><<<++patches.suse/gpu-drm-ingenic-Avoid-null-pointer-deference-in-plan.patch++>>> | <<<--patches.suse/drm-i915-Boost-GPU-clocks-if-we-miss-the-pageflip-s--->>><<<++patches.suse/drm-amdgpu-remove-4-set-but-not-used-variable-in-amd.patch++>>> | <<<--patches.suse/drm-i915-cnl-simplify-cnl_procmon_values-handling-->>><<<++patches.suse/drm-amdgpu-add-function-parameter-description-in-amd.patch++>>> | <<<--patches.suse/drm-i915-cnl-extract-cnl_set_procmon_ref_values-->>><<<++patches.suse/0010-drm-amdgpu-add-function-parameter-description-in-amd.patch++>>> | <<<--patches.suse/drm-i915-cfl-Coffee-Lake-works-on-Kaby-Lake-PCH-->>><<<++patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig_conn.patch++>>> | <<<--patches.suse/drm-i915-Keep-a-small-stash-of-preallocated-WC-pages-->>><<<++patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig.patch++>>> | <<<--patches.suse/drm-i915-cnl-WaPushConstantDereferenceHoldDisable-->>><<<++patches.suse/drm-amdgpu-remove-always-false-comparison-in-amdgpu_.patch++>>> | <<<--patches.suse/drm-i915-cnl-WaForceContextSaveRestoreNonCoherent-->>><<<++patches.suse/drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch++>>> | <<<--patches.suse/drm-i915-Assert-that-the-handle-vma-lut-is-empty-on--->>><<<++patches.suse/drm-amd-display-remove-duplicated-assignment-to-grph.patch++>>> | <<<--patches.suse/drm-i915-Make-some-RPS-functions-static-->>><<<++patches.suse/0015-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch++>>> | <<<--patches.suse/drm-i915-Beef-up-the-IPS-vs.-CRC-workaround-->>><<<++patches.suse/drm-amdgpu-remove-set-but-not-used-variable-amdgpu_c.patch++>>> | <<<--patches.suse/drm-i915-bios-amend-child-device-config-parameters-->>><<<++patches.suse/drm-amdgpu-remove-set-but-not-used-variable-count.patch++>>> | <<<--patches.suse/drm-i915-bios-document-BDB-versions-of-child-device--->>><<<++patches.suse/drm-amdgpu-remove-set-but-not-used-variable-invalid.patch++>>> | <<<--patches.suse/drm-i915-bios-remove-the-raw-version-of-child-device-->>><<<++patches.suse/drm-amd-powerplay-remove-set-but-not-used-variable-u.patch++>>> | <<<--patches.suse/drm-i915-bios-add-legacy-contents-to-common-child-de-->>><<<++patches.suse/drm-amdkfd-remove-set-but-not-used-variable-top_dev.patch++>>> | <<<--patches.suse/drm-i915-bios-throw-away-high-level-child-device-uni-->>><<<++patches.suse/drm-amdgpu-Ensure-ret-is-always-initialized-when-usi.patch++>>> | <<<--patches.suse/drm-i915-bios-throw-away-struct-old_child_dev_config-->>><<<++patches.suse/0001-drm-rcar-du-Recognize-renesas-vsps-in-addition-to-vs.patch++>>> | <<<--patches.suse/drm-i915-bios-document-child-device-config-dvo_port--->>><<<++patches.suse/0001-drm-mcde-Some-fixes-to-handling-video-mode.patch++>>> | <<<--patches.suse/drm-i915-bios-group-device-type-definitions-together-->>><<<++patches.suse/0001-drm-mipi_dbi-Fix-off-by-one-bugs-in-mipi_dbi_blank.patch++>>> | <<<--patches.suse/drm-i915-bios-throw-away-unused-DVO_-macros-->>><<<++patches.suse/fbdev-fix-numbering-of-fbcon-options.patch++>>> | <<<--patches.suse/drm-i915-bios-drop-the-rest-of-the-p_-prefixes-from--->>><<<++patches.suse/pxa168fb-Fix-the-function-used-to-release-some-memor.patch++>>> | <<<--patches.suse/drm-i915-cnl-don-t-hardcode-DPCLKA_CFGCR0_DDI_CLK_SE-->>><<<++patches.suse/drm-rockchip-lvds-Fix-indentation-of-a-define.patch++>>> | <<<--patches.suse/drm-i915-Fix-FBC-cfb-stride-programming-for-non-X-ti-->>><<<++patches.suse/drm-bridge-dw-hdmi-constify-copied-structure.patch++>>> | <<<--patches.suse/drm-i915-bios-split-up-iboost-to-hdmi-and-dp-bitfiel-->>><<<++patches.suse/drm-atmel-hlcdc-use-double-rate-for-pixel-clock-only.patch++>>> | <<<--patches.suse/drm-i915-bios-amend-bdb_general_features-->>><<<++patches.suse/drm-atmel-hlcdc-enable-clock-before-configuring-timi.patch++>>> | <<<--patches.suse/drm-i915-bios-amend-child-device-flags-based-on-inte-->>><<<++patches.suse/drm-atmel-hlcdc-prefer-a-lower-pixel-clock-than-requ.patch++>>> | <<<--patches.suse/drm-i915-bios-amend-edp-block-based-on-intel_vbt_dec-->>><<<++patches.suse/drm-remove-the-newline-for-CRC-source-name.patch++>>> | <<<--patches.suse/drm-i915-Beef-up-of-Beef-up-the-IPS-vs.-CRC-workarou-->>><<<++patches.suse/drm-amdgpu-fix-KIQ-ring-test-fail-in-TDR-of-SRIOV.patch++>>> | <<<--patches.suse/drm-i915-Remove-excess-indent-in-intel_finish_reset--->>><<<++patches.suse/drm-amdgpu-simplify-padding-calculations-v2.patch++>>> | <<<--patches.suse/drm-i915-Don-t-use-GPU-relocations-prior-to-cmdparse-->>><<<++patches.suse/drm-amdkfd-Fix-permissions-of-hang_hws.patch++>>> | <<<--patches.suse/drm-i915-Always-sanity-check-engine-state-upon-idlin-->>><<<++patches.suse/drm-mediatek-handle-events-when-enabling-disabling-c.patch++>>> | <<<--patches.suse/drm-i915-Clear-wedged-status-upon-resume-->>><<<++patches.suse/0001-drm-mediatek-disable-all-the-planes-in-atomic_disabl.patch++>>> | <<<--patches.suse/drm-i915-Discard-the-request-queue-if-we-fail-to-sle-->>><<<++patches.suse/drm-mediatek-Add-gamma-property-according-to-hardwar.patch++>>> | <<<--patches.suse/drm-i915-Stop-using-long-platform-names-on-clock-gat-->>><<<++patches.suse/drm-nouveau-secboot-gm20b-initialize-pointer-in-gm20.patch++>>> | <<<--patches.suse/drm-i915-cnl-WA-FtrEnableFastAnisoL1BankingFix-->>><<<++patches.suse/drm-nouveau-gr-gk20a-gm200-add-terminators-to-method.patch++>>> | <<<--patches.suse/drm-i915-cnl-WaDisableI2mCycleOnWRPort-->>><<<++patches.suse/drm-nouveau-Fix-copy-paste-error-in-nouveau_fence_wa.patch++>>> | <<<--patches.suse/drm-i915-cnl-Avoid-ioremap_wc-on-Cannonlake-as-well-->>><<<++patches.suse/drm-nouveau-drm-ttm-Remove-set-but-not-used-variable.patch++>>> | <<<--patches.suse/drm-i915-Introduce-intel_ddi_dp_level-->>><<<++patches.suse/drm-nouveau-fault-gv100-fix-memory-leak-on-module-un.patch++>>> | <<<--patches.suse/drm-i915-decouple-gen9-and-gen10-dp-signal-levels-->>><<<++patches.suse/0001-drm-i915-Extend-WaDisableDARBFClkGating-to-icl-ehl-t.patch++>>> | <<<--patches.suse/drm-i915-Align-vswing-sequences-with-old-ddi-buffer--->>><<<++patches.suse/drm-amd-display-Clear-state-after-exiting-fixed-acti.patch++>>> | <<<--patches.suse/drm-i915-Enable-voltage-swing-before-enabling-DDI_BU-->>><<<++patches.suse/drm-amd-display-fixup-DML-dependencies.patch++>>> | <<<--patches.suse/drm-i915-cnl-Move-voltage-check-into-ddi-buf-trans-f-->>><<<++patches.suse/drm-msm-adreno-fix-zap-vs-no-zap-handling.patch++>>> | <<<--patches.suse/drm-i915-cnl-Move-ddi-buf-trans-related-functions-up-->>><<<++patches.suse/drm-msm-mdp4-Adjust-indentation-in-mdp4_dsi_encoder_.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-DDI-hdmi-level-selection-->>><<<++patches.suse/drm-vmwgfx-prevent-memory-leak-in-vmw_cmdbuf_res_add.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-DP-max-voltage-->>><<<++patches.suse/drm-nouveau-mmu-fix-comptag-memory-leak.patch++>>> | <<<--patches.suse/drm-i915-Track-minimum-acceptable-cdclk-instead-of-m-->>><<<++patches.suse/drm-nouveau-disp-nv50-prevent-oops-when-no-channel-m.patch++>>> | <<<--patches.suse/drm-i915-Consolidate-max_cdclk_freq-check-in-intel_c-->>><<<++patches.suse/ext4-fix-deadlock-allocating-crypto-bounce-page-from.patch++>>> | <<<--patches.suse/drm-i915-Pass-the-new-crtc-state-to-color-management-->>><<<++patches.suse/jbd2-clear-JBD2_ABORT-flag-before-journal_reset-to-u.patch++>>> | <<<--patches.suse/drm-i915-Pass-the-crtc-state-explicitly-to-intel_pip-->>><<<++patches.suse/ext4-fix-race-conditions-in-d_compare-and-d_hash.patch++>>> | <<<--patches.suse/drm-i915-Eliminate-obj-state-usage-in-g4x-vlv-chv-wm-->>><<<++patches.suse/jbd2_seq_info_next-should-increase-position-index.patch++>>> | <<<--patches.suse/drm-i915-add-GT-number-to-intel_device_info-->>><<<++patches.suse/jbd2-switch-to-use-jbd2_journal_abort-when-failed-to.patch++>>> | <<<--patches.suse/drm-i915-mark-all-device-info-struct-with-__initcons-->>><<<++patches.suse/ext4-jbd2-ensure-panic-when-aborting-with-zero-errno.patch++>>> | <<<--patches.suse/drm-i915-rework-IS_-_GT-macros-->>><<<++patches.suse/jbd2-make-sure-ESHUTDOWN-to-be-recorded-in-the-journ.patch++>>> | <<<--patches.suse/drm-i915-Pass-proper-old-new-states-to-intel_plane_a-->>><<<++patches.suse/xfs-also-remove-cached-ACLs-when-removing-the-underl.patch++>>> | <<<--patches.suse/drm-i915-Eliminate-obj-state-usage-from-pre-post-pla-->>><<<++patches.suse/xfs-check-log-iovec-size-to-make-sure-it-s-plausibly.patch++>>> | <<<--patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_updat-->>><<<++patches.suse/reiserfs-Fix-memory-leak-of-journal-device-string.patch++>>> | <<<--patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_atomi-->>><<<++patches.suse/reiserfs-Fix-spurious-unlock-in-reiserfs_fill_super-.patch++>>> | <<<--patches.suse/drm-i915-Use-correct-path-to-trace-include-->>><<<++patches.suse/udf-Allow-writing-to-Rewritable-partitions.patch++>>> | <<<--patches.suse/drm-i915-Add-interface-to-reserve-fence-registers-fo-->>><<<++patches.suse/ubifs-Fix-FS_IOC_SETFLAGS-unexpectedly-clearing-encr.patch++>>> | <<<--patches.suse/drm-i915-Wake-up-the-device-for-the-fbdev-setup-->>><<<++patches.suse/ubifs-Fix-wrong-memory-allocation.patch++>>> | <<<--patches.suse/drm-i915-io-unmap-functions-want-__iomem-->>><<<++patches.suse/ubifs-Fix-deadlock-in-concurrent-bulk-read-and-write.patch++>>> | <<<--patches.suse/drm-i915-Constify-load-detect-mode-->>><<<++patches.suse/ubifs-Fix-ino_t-format-warnings-in-orphan_delete.patch++>>> | <<<--patches.suse/drm-i915-cnp-Wa-1181-Fix-Backlight-issue-->>><<<++patches.suse/ubifs-Fix-memory-leak-from-c-sup_node.patch++>>> | <<<--patches.suse/drm-i915-Disable-MI_STORE_DATA_IMM-for-i915g-i915gm-->>><<<++patches.suse/mtd-onenand_base-Adjust-indentation-in-onenand_read_.patch++>>> | <<<--patches.suse/drm-i915-Move-device_info.has_snoop-into-the-static--->>><<<++patches.suse/mtd-sharpslpart-Fix-unsigned-comparison-to-zero.patch++>>> | <<<--patches.suse/drm-i915-cnl-Allow-the-reg_read-ioctl-to-read-the-RC-->>><<<++patches.suse/kvm-nvmx-vmwrite-checks-vmcs-link-pointer-before-vmcs-field++>>> | <<<--patches.suse/drm-i915-Display-WA-1133-WaFbcSkipSegments-cnl-glk-->>><<<++patches.suse/kvm-nvmx-vmwrite-checks-unsupported-field-before-read-only-field++>>> | <<<--patches.suse/drm-i915-Lift-has-pinned-pages-assert-to-caller-of-_-->>><<<++patches.suse/kvm-x86-fix-potential-put_fpu-w-o-load_fpu-on-mpx-platform++>>> | <<<--patches.suse/drm-i915-cnl-WaThrottleEUPerfToAvoidTDBackPressure-c-->>><<<++patches.suse/kvm-svm-override-default-mmio-mask-if-memory-encryption-is-enabled++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170907-->>><<<++patches.suse/kvm-x86-mmu-apply-max-pa-check-for-mmio-sptes-to-32-bit-kvm++>>> | <<<--patches.suse/drm-Pass-struct-drm_file-to-__drm_mode_object_find-v-->>><<<++patches.suse/tools-kvm_stat-Fix-kvm_exit-filter-name.patch++>>> | <<<--patches.suse/drm-i915-Disable-snooping-userptr-set-cache-level-on-->>><<<++patches.suse/KVM-PPC-Book3S-HV-Uninit-vCPU-if-vcore-creation-fail.patch++>>> | <<<--patches.suse/drm-i915-Fixed-point-fixed16-wrapper-cleanup-->>><<<++patches.suse/KVM-PPC-Book3S-PR-Free-shared-page-if-mmu-initializa.patch++>>> | <<<--patches.suse/drm-i915-skl-Optimize-WM-calculation-->>><<<++patches.suse/kvm-x86-free-wbinvd_dirty_mask-if-vcpu-creation-fails++>>> | <<<--patches.suse/drm-i915-gen10-Calculate-and-enable-transition-WM-->>><<<++patches.suse/kvm-x86-remove-spurious-kvm_mmu_unload-from-vcpu-destruction-path++>>> | <<<--patches.suse/drm-i915-glk-IPC-linetime-watermark-workaround-for-G-->>><<<++patches.suse/kvm-x86-remove-spurious-clearing-of-async-pf-msr++>>> | <<<--patches.suse/drm-i915-cnl-Extend-WM-workaround-with-IPC-for-CNL-->>><<<++patches.suse/kvm-svm-pku-not-currently-supported++>>> | <<<--patches.suse/drm-i915-gen9-Add-has_ipc-flag-in-device-info-struct-->>><<<++patches.suse/kvm-x86-protect-x86_decode_insn-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-bxt-Enable-IPC-support-->>><<<++patches.suse/kvm-x86-protect-kvm_hv_msr__crash_data-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-skl-debugfs-entry-to-control-IPC-->>><<<++patches.suse/kvm-x86-refactor-picdev_write-to-prevent-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-Disable-mmio-debugging-during-user-access-->>><<<++patches.suse/kvm-x86-protect-ioapic_read_indirect-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/i915-Fix-obj-size-vs.-alignment-for-drm_pci_alloc-->>><<<++patches.suse/kvm-x86-protect-ioapic_write_indirect-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-Apply-the-GTT-write-flush-for-all-llc-machi-->>><<<++patches.suse/kvm-x86-protect-kvm_lapic_reg_write-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-Transform-WaInPlaceDecompressionHang-into-a-->>><<<++patches.suse/kvm-x86-protect-msr-based-index-computations-in-fixed_msr_to_seg_unit-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-Transform-WaDisableI2mCycleOnWRPort-into-a--->>><<<++patches.suse/kvm-x86-protect-msr-based-index-computations-in-pmu-h-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-WaPushConstantDereferenceHoldDisable-needs--->>><<<++patches.suse/kvm-x86-protect-msr-based-index-computations-from-spectre-v1-l1tf-attacks-in-x86-c++>>> | <<<--patches.suse/drm-i915-Transform-WaDisableGafsUnitClkGating-into-a-->>><<<++patches.suse/kvm-x86-protect-exit_reason-from-being-used-in-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-Transform-WaDisableDynamicCreditSharing-int-->>><<<++patches.suse/kvm-x86-protect-dr-based-index-computations-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-Transform-WaDisablePooledEuLoadBalancingFix-->>><<<++patches.suse/kvm-x86-protect-pmu_intel-c-from-spectre-v1-l1tf-attacks++>>> | <<<--patches.suse/drm-i915-kvmgt-Sanitize-PCI-bar-emulation-->>><<<++patches.suse/kvm-x86-handle-tif_need_fpu_load-in-kvm_-load-put-guest_fpu++>>> | <<<--patches.suse/drm-i915-gvt-Add-emulation-for-BAR2-aperture-with-no-->>><<<++patches.suse/kvm-x86-ensure-guest-s-fpu-state-is-loaded-when-accessing-for-emulation++>>> | <<<--patches.suse/drm-i915-gvt-Separate-cmd-scan-from-request-allocati-->>><<<++patches.suse/kvm-x86-revert-kvm-x86-fix-fpu-state-crash-in-kvm-guest++>>> | <<<--patches.suse/drm-i915-gvt-Add-error-handling-for-intel_gvt_scan_a-->>><<<++patches.suse/KVM-Check-for-a-bad-hva-before-dropping-into-the-ghc.patch++>>> | <<<--patches.suse/drm-i915-gvt-Refine-error-handling-for-prepare_execl-->>><<<++patches.suse/KVM-Clean-up-__kvm_gfn_to_hva_cache_init-and-its-cal.patch++>>> | <<<--patches.suse/drm-i915-gvt-Refine-error-handling-for-intel_vgpu_pi-->>><<<++patches.suse/kvm-use-vcpu-specific-gva-hva-translation-when-querying-host-page-size++>>> | <<<--patches.suse/drm-i915-gvt-Refine-error-handling-in-dispatch_workl-->>><<<++patches.suse/KVM-arm-arm64-vgic-its-Fix-restoration-of-unmapped-c.patch++>>> | <<<--patches.suse/drm-i915-gvt-Refine-error-handling-for-perform_bb_sh-->>><<<++patches.suse/KVM-arm-arm64-Fix-young-bit-from-mmu-notifier.patch++>>> | <<<--patches.suse/drm-i915-gvt-Add-support-for-PCIe-extended-configura-->>><<<++patches.suse/KVM-arm-Fix-DFSR-setting-for-non-LPAE-aarch32-guests.patch++>>> | <<<--patches.suse/drm-i915-Add-a-default-case-in-gen7-hwsp-switch-case-->>><<<++patches.suse/KVM-arm-Make-inject_abt32-inject-an-external-abort-i.patch++>>> | <<<--patches.suse/drm-i915-Make-PAT-macros-more-robust-->>><<<++patches.suse/KVM-arm64-pmu-Don-t-increment-SW_INCR-if-PMCR.E-is-u.patch++>>> | <<<--patches.suse/drm-i915-Only-initialize-partially-filled-pagetables-->>><<<++patches.suse/KVM-arm64-pmu-Fix-chained-SW_INCR-counters.patch++>>> | <<<--patches.suse/drm-i915-psr-Avoid-any-PSR-stuff-on-platforms-withou-->>><<<++patches.suse/KVM-arm64-Treat-emulated-TVAL-TimerValue-as-a-signed.patch++>>> | <<<--patches.suse/drm-i915-psr-vfunc-for-disabling-source-->>><<<++patches.suse/KVM-PPC-Book3S-PR-Fix-Werror-return-type-build-failu.patch++>>> | <<<--patches.suse/drm-i915-psr-hsw_psr_activate-->>><<<++patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch++>>> | <<<--patches.suse/drm-i915-psr-Add-activate-vfunc-->>><<<++patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch++>>> | <<<--patches.suse/drm-i915-psr-Unify-VSC-setup-functions-->>><<<++patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch++>>> | <<<--patches.suse/drm-i915-psr-Re-create-a-hsw_psr_enable_source-->>><<<++patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch++>>> | <<<--patches.suse/drm-i915-psr-Move-hsw_enable_source-after-enabling-s-->>><<<++patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch++>>> | <<<--patches.suse/drm-i915-psr-Re-org-Activate-after-enable-->>><<<++patches.suse/x86-resctrl-fix-use-after-free-when-deleting-resource-groups.patch++>>> | <<<--patches.suse/drm-i915-psr-Add-setup-VSC-vfunc-->>><<<++patches.suse/x86-resctrl-fix-use-after-free-due-to-inaccurate-refcount-of-rdtgroup.patch++>>> | <<<--patches.suse/drm-i915-psr-Add-enable_sink-vfunc-->>><<<++patches.suse/x86-resctrl-fix-a-deadlock-due-to-inaccurate-reference.patch++>>> | <<<--patches.suse/drm-i915-psr-Add-enable_source-vfunc-->>><<<++patches.suse/0005-modsign-print-module-name-along-with-error-message.patch++>>> | <<<--patches.suse/drm-i915-Increase-poll-time-for-BDW-FCLK_DONE-->>><<<++patches.suse/module-avoid-setting-info-name-early-in-case-we-can-.patch++>>> | <<<--patches.suse/drm-i915-Factor-out-setup_private_pat-->>><<<++patches.suse/memcg-fix-a-crash-in-wb_workfn-when-a-device-disappe.patch++>>> | <<<--patches.suse/drm-i915-Nuke-some-bogus-tabs-from-the-pcode-defines-->>><<<++patches.suse/0001-mm-sparse.c-reset-section-s-mem_map-when-fully-deact.patch++>>> | <<<--patches.suse/drm-i915-Name-the-IPS_PCODE_CONTROL-bit-->>><<<++patches.suse/mm-thp-don-t-need-care-deferred-split-queue-in-memcg-charge-move-path.patch++>>> | <<<--patches.suse/drm-i915-spt-Don-t-reset-invalid-AUX-channel-interru-->>><<<++patches.suse/ocfs2-make-local-header-paths-relative-to-C-files.patch++>>> | <<<--patches.suse/drm-i915-Cleanup-error-paths-through-eb_lookup_vma-->>><<<++patches.suse/media-v4l2-core-set-pages-dirty-upon-releasing-DMA-b.patch++>>> | <<<--patches.suse/drm-i915-dsi-Replace-MIPI-command-error-message-with-->>><<<++patches.suse/mm-swapfile.c-swap_next-should-increase-position-ind.patch++>>> | <<<--patches.suse/drm-i915-Move-the-context-descriptor-to-an-inline-he-->>><<<++patches.suse/lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob_krea.patch++>>> | <<<--patches.suse/drm-i915-guc-Name-the-default-GuC-scheduling-policy-->>><<<++patches.suse/0017-drivers-block-zram-zram_drv.c-fix-error-return-codes.patch++>>> | <<<--patches.suse/drm-i915-guc-Remove-WQ_WORKLOAD_SHIFT-define-->>><<<++patches.suse/lib-scatterlist.c-adjust-indentation-in-__sg_alloc_t.patch++>>> | <<<--patches.suse/drm-i915-guc-Small-improvements-to-guc_wq_item_appen-->>><<<++patches.suse/cpufreq-Avoid-creating-excessively-large-stack-frame.patch++>>> | <<<--patches.suse/drm-i915-Squelch-smatch-warning-for-statement-with-n-->>><<<++patches.suse/PM-core-Fix-handling-of-devices-deleted-during-syste.patch++>>> | <<<--patches.suse/drm-i915-Use-mul_u32_u32-for-32b-x-32b-64b-result-->>><<<++patches.suse/RDMA-qedr-Add-kernel-capability-flags-for-dpm-enable.patch++>>> | <<<--patches.suse/drm-i915-selftests-Use-mul_u32_u32-for-32b-x-32b-64b-->>><<<++patches.suse/RDMA-bnxt_re-Report-more-number-of-completion-vector.patch++>>> | <<<--patches.suse/drm-i915-lrc-Clarify-the-format-of-the-context-image-->>><<<++patches.suse/RDMA-hns-Simplify-the-calculation-and-usage-of-wqe-i.patch++>>> | <<<--patches.suse/drm-i915-guc-Don-t-make-assumptions-while-getting-th-->>><<<++patches.suse/RDMA-siw-Simplify-QP-representation.patch++>>> | <<<--patches.suse/drm-i915-lrc-allocate-separate-page-for-HWSP-->>><<<++patches.suse/IB-mlx5-Fix-outstanding_pi-index-for-GSI-qps.patch++>>> | <<<--patches.suse/drm-i915-Allow-HW-status-page-to-be-bound-high-->>><<<++patches.suse/RDMA-netlink-Do-not-always-generate-an-ACK-for-some-.patch++>>> | <<<--patches.suse/drm-i915-execlists-Read-the-context-status-buffer-fr-->>><<<++patches.suse/RDMA-srpt-Remove-unnecessary-assertion-in-srpt_queue.patch++>>> | <<<--patches.suse/drm-i915-execlists-Read-the-context-status-HEAD-from-->>><<<++patches.suse/RDMA-cm-Use-RCU-synchronization-mechanism-to-protect.patch++>>> | <<<--patches.suse/drm-i915-Refresh-VLV-CHV-PSR-comments-on-HW-PSR_stat-->>><<<++patches.suse/RDMA-mlx4-Redo-TX-checksum-offload-in-line-with-docs.patch++>>> | <<<--patches.suse/drm-i915-Introduce-INTEL_GEN_MASK-->>><<<++patches.suse/IB-hfi1-Add-accessor-API-routines-to-access-context-.patch++>>> | <<<--patches.suse/drm-i915-Simplify-i915_reg_read_ioctl-->>><<<++patches.suse/IB-hfi1-List-all-receive-contexts-from-debugfs.patch++>>> | <<<--patches.suse/drm-i915-Switch-over-to-the-LLC-eLLC-hotspot-avoidan-->>><<<++patches.suse/IB-rdmavt-Correct-comments-in-rdmavt_qp.h-header.patch++>>> | <<<--patches.suse/drm-i915-Introduce-private-PAT-management-->>><<<++patches.suse/IB-mlx5-Unify-ODP-MR-code-paths-to-allow-extra-flexi.patch++>>> | <<<--patches.suse/drm-i915-Remove-the-INDEX-suffix-from-PPAT-marcos-->>><<<++patches.suse/IB-core-Fix-ODP-get-user-pages-flow.patch++>>> | <<<--patches.suse/drm-i915-Don-t-enable-unmask-flip-interrupts-->>><<<++patches.suse/IB-core-Fix-ODP-with-IB_ACCESS_HUGETLB-handling.patch++>>> | <<<--patches.suse/drm-i915-Clear-pipestat-consistently-->>><<<++patches.suse/RDMA-siw-use-true-false-for-bool-variable.patch++>>> | <<<--patches.suse/drm-i915-s-GEN5-GEN3-->>><<<++patches.suse/IB-hfi1-use-true-false-for-bool-variable.patch++>>> | <<<--patches.suse/drm-i915-Use-GEN3_IRQ_RESET-INIT-on-gen3-4-->>><<<++patches.suse/IB-iser-use-true-false-for-bool-variable.patch++>>> | <<<--patches.suse/drm-i915-Introduce-GEN2_IRQ_RESET-INIT-->>><<<++patches.suse/RDMA-mlx4-use-true-false-for-bool-variable.patch++>>> | <<<--patches.suse/drm-i915-Setup-EMR-first-on-all-gen2-4-->>><<<++patches.suse/RDMA-mlx5-use-true-false-for-bool-variable.patch++>>> | <<<--patches.suse/drm-i915-Eliminate-PORT_HOTPLUG_EN-setup-from-gen3-4-->>><<<++patches.suse/RDMA-rxe-Fix-error-type-of-mmap_offset.patch++>>> | <<<--patches.suse/drm-i915-Unify-the-appearance-of-gen3-4-irq_postista-->>><<<++patches.suse/RDMA-i40iw-fix-a-potential-NULL-pointer-dereference.patch++>>> | <<<--patches.suse/drm-i915-Remove-NULL-dev_priv-checks-from-irq_uninst-->>><<<++patches.suse/RDMA-cm-Delete-unused-CM-LAP-functions.patch++>>> | <<<--patches.suse/drm-i915-Extract-PIPESTAT-irq-handling-into-separate-->>><<<++patches.suse/RDMA-cm-Delete-unused-CM-ARP-functions.patch++>>> | <<<--patches.suse/drm-i915-Rewrite-GMCH-irq-handlers-to-avoid-loops-->>><<<++patches.suse/RDMA-cma-Add-trace-points-in-RDMA-Connection-Manager.patch++>>> | <<<--patches.suse/drm-i915-Gen3-HWSTAM-is-actually-32-bits-->>><<<++patches.suse/RDMA-core-Trace-points-for-diagnosing-completion-que.patch++>>> | <<<--patches.suse/drm-i915-cnl-Change-the-macro-name-to-DPLL_CFGCR0_DC-->>><<<++patches.suse/RDMA-core-Add-trace-points-to-follow-MR-allocation.patch++>>> | <<<--patches.suse/drm-i915-Mark-the-userptr-invalidate-workqueue-as-WQ-->>><<<++patches.suse/RDMA-hns-Avoid-printing-address-of-mtt-page.patch++>>> | <<<--patches.suse/drm-i915-Rename-lvds_use_ssc-modparam-to-panel_use_s-->>><<<++patches.suse/RDMA-hns-Remove-unused-function-hns_roce_init_eq_tab.patch++>>> | <<<--patches.suse/drm-i915-Introduce-custom-variant-of-module_param_na-->>><<<++patches.suse/RDMA-hns-Update-the-value-of-qp-type.patch++>>> | <<<--patches.suse/drm-i915-Extend-private-i915_param_named-macro-with--->>><<<++patches.suse/RDMA-hns-Delete-unnessary-parameters-in-hns_roce_v2_.patch++>>> | <<<--patches.suse/drm-i915-Mask-everything-in-ring-HWSTAM-on-gen6-in-r-->>><<<++patches.suse/RDMA-hns-Remove-redundant-print-information.patch++>>> | <<<--patches.suse/drm-i915-Clean-up-the-HWSTAM-mess-->>><<<++patches.suse/RDMA-hns-Replace-custom-macros-HNS_ROCE_ALIGN_UP.patch++>>> | <<<--patches.suse/drm-i915-Remove-duplicated-irq_preinstall-uninstall--->>><<<++patches.suse/RDMA-hns-Fix-coding-style-issues.patch++>>> | <<<--patches.suse/drm-i915-Reinstate-GMBUS-and-AUX-interrupts-on-gen4--->>><<<++patches.suse/IB-mlx5-Do-reverse-sequence-during-device-removal.patch++>>> | <<<--patches.suse/drm-i915-Cancel-all-ready-but-queued-requests-when-w-->>><<<++patches.suse/IB-core-Let-IB-core-distribute-cache-update-events.patch++>>> | <<<--patches.suse/drm-i915-execlists-Kick-start-request-processing-aft-->>><<<++patches.suse/IB-core-Cut-down-single-member-ib_cache-structure.patch++>>> | <<<--patches.suse/drm-i915-execlists-Move-insert_request-->>><<<++patches.suse/IB-core-Rename-event_handler_lock-to-qp_open_list_lo.patch++>>> | <<<--patches.suse/drm-i915-execlists-Split-insert_request-->>><<<++patches.suse/IB-core-Fix-build-failure-without-hugepages.patch++>>> | <<<--patches.suse/drm-i915-execlists-Unwind-incomplete-requests-on-res-->>><<<++patches.suse/RDMA-core-Fix-locking-in-ib_uverbs_event_read.patch++>>> | <<<--patches.suse/drm-i915-guc-Remove-obsolete-comments-and-remove-unu-->>><<<++patches.suse/IB-hfi1-Move-chip-specific-functions-to-chip.c.patch++>>> | <<<--patches.suse/drm-i915-guc-Submit-GuC-workitems-containing-coalesc-->>><<<++patches.suse/IB-hfi1-Add-fast-and-slow-handlers-for-receive-conte.patch++>>> | <<<--patches.suse/drm-i915-guc-Simplify-GuC-doorbell-logic-->>><<<++patches.suse/IB-hfi1-Move-common-receive-IRQ-code-to-function.patch++>>> | <<<--patches.suse/drm-i915-guc-Cleanup-adding-GuC-work-items-->>><<<++patches.suse/IB-hfi1-IB-hfi1-Add-an-API-to-handle-special-case-dr.patch++>>> | <<<--patches.suse/drm-i915-Return-the-correct-score-in-i915_ppat_get-->>><<<++patches.suse/IB-hfi1-Create-API-for-auto-activate.patch++>>> | <<<--patches.suse/drm-i915-selftests-Disable-iommu-for-the-mock-device-->>><<<++patches.suse/IB-hfi1-Decouple-IRQ-name-from-type.patch++>>> | <<<--patches.suse/drm-i915-perf-disable-clk-ratio-reports-on-gen9-->>><<<++patches.suse/IB-hfi1-Return-void-in-packet-receiving-functions.patch++>>> | <<<--patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT2-->>><<<++patches.suse/IB-hfi1-Add-software-counter-for-ctxt0-seq-drop.patch++>>> | <<<--patches.suse/drm-i915-Do-not-enable-DRRS-when-PSR-is-enabled-->>><<<++patches.suse/IB-hfi1-Add-RcvShortLengthErrCnt-to-hfi1stats.patch++>>> | <<<--patches.suse/drm-i915-cnp-Don-t-touch-other-PCH-clock-gating-bits-->>><<<++patches.suse/RDMA-hns-Bugfix-for-posting-a-wqe-with-sge.patch++>>> | <<<--patches.suse/drm-i915-selftests-Only-touch-archdata.iommu-when-it-->>><<<++patches.suse/RDMA-hns-Add-support-for-reporting-wc-as-software-mo.patch++>>> | <<<--patches.suse/drm-i915-fence-Avoid-del_timer_sync-from-inside-a-ti-->>><<<++patches.suse/RDMA-core-Remove-err-in-iw_query_port.patch++>>> | <<<--patches.suse/drm-i915-Replace-some-spaces-with-tabs-->>><<<++patches.suse/IB-mlx5-Extend-caps-stage-to-handle-VAR-capabilities.patch++>>> | <<<--patches.suse/drm-i915-Shrink-bxt_ddi_buf_trans-->>><<<++patches.suse/IB-mlx5-Introduce-VAR-object-and-its-alloc-destroy-m.patch++>>> | <<<--patches.suse/drm-i915-Shrink-cnl_ddi_buf_trans-->>><<<++patches.suse/IB-mlx5-Add-mmap-support-for-VAR.patch++>>> | <<<--patches.suse/drm-i915-cnp-Display-Wa-1179-WaHardHangonHotPlug-->>><<<++patches.suse/RDMA-uverbs-Remove-needs_kfree_rcu-from-uverbs_obj_t.patch++>>> | <<<--patches.suse/drm-i915-cfl-Remove-alpha-support-protection-->>><<<++patches.suse/RDMA-mlx5-Use-RCU-and-direct-refcounts-to-keep-memor.patch++>>> | <<<--patches.suse/drm-i915-Stop-engines-before-reset-->>><<<++patches.suse/RDMA-core-Simplify-destruction-of-FD-uobjects.patch++>>> | <<<--patches.suse/drm-i915-Drop-useless-HAS_PSR-check-->>><<<++patches.suse/RDMA-mlx5-Simplify-devx-async-commands.patch++>>> | <<<--patches.suse/drm-i915-Reorganize-.disable-hooks-for-pre-DDI-DP-->>><<<++patches.suse/RDMA-core-Do-not-allow-alloc_commit-to-fail.patch++>>> | <<<--patches.suse/drm-i915-kbl-Change-a-KBL-pci-id-to-GT2-from-GT1.5-->>><<<++patches.suse/RDMA-core-Make-ib_ucq_object-use-ib_uevent_object.patch++>>> | <<<--patches.suse/drm-i915-Document-the-split-in-internal-and-public-e-->>><<<++patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_cq.uobject.patch++>>> | <<<--patches.suse/drm-i915-Only-wake-the-waiter-from-the-interrupt-if--->>><<<++patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_qp.uobject.patch++>>> | <<<--patches.suse/drm-i915-Check-waiter-seqno-carefully-in-case-of-pre-->>><<<++patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_srq.uobject.patch++>>> | <<<--patches.suse/drm-i915-Confirm-request-global_seqno-after-spin-com-->>><<<++patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_wq.uobject.patch++>>> | <<<--patches.suse/drm-i915-Rename-global-i915-to-i915_modparams-->>><<<++patches.suse/RDMA-core-Simplify-type-usage-for-ib_uverbs_async_ha.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-Gen10-LRC-size-->>><<<++patches.suse/RDMA-core-Remove-the-ufile-arg-from-rdma_alloc_begin.patch++>>> | <<<--patches.suse/drm-i915-Make-i915_spin_request-static-->>><<<++patches.suse/RDMA-core-Make-ib_uverbs_async_event_file-into-a-uob.patch++>>> | <<<--patches.suse/drm-i915-Make-own-struct-for-execlist-items-->>><<<++patches.suse/RDMA-core-Use-READ_ONCE-for-ib_ufile.async_file.patch++>>> | <<<--patches.suse/drm-i915-Move-execlist-initialization-into-intel_eng-->>><<<++patches.suse/RDMA-hns-Remove-some-redundant-variables-related-to-.patch++>>> | <<<--patches.suse/drm-i915-Wrap-port-cancellation-into-a-function-->>><<<++patches.suse/RDMA-hns-Add-interfaces-to-get-pf-capabilities-from-.patch++>>> | <<<--patches.suse/drm-i915-Add-execlist_port_complete-->>><<<++patches.suse/RDMA-hns-Get-pf-capabilities-from-firmware.patch++>>> | <<<--patches.suse/drm-i915-Make-execlist-port-count-variable-->>><<<++patches.suse/RDMA-hns-Add-support-for-extended-atomic-in-userspac.patch++>>> | <<<--patches.suse/drm-i915-lrc-Only-enable-per-context-and-per-bb-buff-->>><<<++patches.suse/RDMA-efa-Device-definitions-documentation-updates.patch++>>> | <<<--patches.suse/drm-i915-lrc-Skip-no-op-per-bb-buffer-on-gen9-->>><<<++patches.suse/RDMA-efa-Remove-brackets-from-single-statement-if.patch++>>> | <<<--patches.suse/drm-i915-mst-Debug-log-connector-name-in-destroy_con-->>><<<++patches.suse/RDMA-efa-Remove-unused-ucontext-parameter-from-efa_q.patch++>>> | <<<--patches.suse/drm-i915-mst-Print-active-mst-links-after-update-->>><<<++patches.suse/Introduce-maximum-WQE-size-to-check-limits.patch++>>> | <<<--patches.suse/drm-i915-dp-Fix-buffer-size-for-sink_irq_esi-read-->>><<<++patches.suse/RDMA-rxe-Compute-the-maximum-sges-and-inline-size-ba.patch++>>> | <<<--patches.suse/drm-i915-dp-Remove-useless-debug-about-TPS3-support-->>><<<++patches.suse/IB-srp-Never-use-immediate-data-if-it-is-disabled-by.patch++>>> | <<<--patches.suse/drm-i915-Speed-up-DMC-firmware-loading-->>><<<++patches.suse/net-mlx5-Add-RoCE-accelerator-counters.patch++>>> | <<<--patches.suse/drm-i915-Don-t-rmw-PIPESTAT-enable-bits-->>><<<++patches.suse/net-mlx5-Expose-relaxed-ordering-bits.patch++>>> | <<<--patches.suse/drm-i915-execlists-Microoptimise-execlists_cancel_po-->>><<<++patches.suse/RDMA-core-Add-UVERBS_METHOD_ASYNC_EVENT_ALLOC.patch++>>> | <<<--patches.suse/drm-i915-Enable-scanline-read-based-on-frame-timesta-->>><<<++patches.suse/RDMA-core-Remove-ucontext_lock-from-the-uverbs_destr.patch++>>> | <<<--patches.suse/drm-i915-Make-I915_PARAMS_FOR_EACH-macro-more-flexib-->>><<<++patches.suse/RDMA-uverbs-Add-ioctl-command-to-get-a-device-contex.patch++>>> | <<<--patches.suse/drm-i915-Extend-I915_PARAMS_FOR_EACH-with-default-me-->>><<<++patches.suse/RDMA-uverbs-Verify-MR-access-flags.patch++>>> | <<<--patches.suse/drm-i915-Fix-default-values-of-some-modparams-->>><<<++patches.suse/RDMA-core-Add-optional-access-flags-range.patch++>>> | <<<--patches.suse/drm-i915-huc-Reorganize-HuC-authentication-->>><<<++patches.suse/RDMA-efa-Allow-passing-of-optional-access-flags-for-.patch++>>> | <<<--patches.suse/drm-i915-selftests-Try-to-recover-from-a-wedged-GPU--->>><<<++patches.suse/RDMA-uverbs-Add-new-relaxed-ordering-memory-region-a.patch++>>> | <<<--patches.suse/drm-i915-Add-IS_PLATFORM-macro-->>><<<++patches.suse/RDMA-mlx5-Set-relaxed-ordering-when-requested.patch++>>> | <<<--patches.suse/drm-i915-Compact-device-info-access-by-a-small-re-or-->>><<<++patches.suse/IB-mlx5-Expose-RoCE-accelerator-counters.patch++>>> | <<<--patches.suse/drm-i915-cnl-Add-support-slice-subslice-eu-configs-->>><<<++patches.suse/IB-mlx4-Fix-memory-leak-in-add_gid-error-flow.patch++>>> | <<<--patches.suse/drm-i915-execlists-Notify-context-out-for-lost-reque-->>><<<++patches.suse/RDMA-core-Ensure-that-rdma_user_mmap_entry_remove-is.patch++>>> | <<<--patches.suse/i915-Use-pS-printk-format-for-direct-addresses-->>><<<++patches.suse/IB-mlx5-Return-the-administrative-GUID-if-exists.patch++>>> | <<<--patches.suse/drm-i915-Avoid-using-dev_priv-info.gen-directly-->>><<<++patches.suse/RDMA-cm-Add-accessors-for-CM_REQ-transport_type.patch++>>> | <<<--patches.suse/drm-i915-Allow-optimized-platform-checks-->>><<<++patches.suse/RDMA-cm-Add-SET-GET-implementations-to-hide-IBA-wire.patch++>>> | <<<--patches.suse/drm-dp-Add-defines-for-latency-in-sink-->>><<<++patches.suse/RDMA-cm-Use-IBA-functions-for-simple-get-set-acessor.patch++>>> | <<<--patches.suse/drm-i915-psr-Set-frames-before-SU-entry-for-psr2-->>><<<++patches.suse/RDMA-cm-Use-IBA-functions-for-swapping-get-set-acess.patch++>>> | <<<--patches.suse/drm-i915-Also-discard-second-CRC-on-gen8-platforms-->>><<<++patches.suse/RDMA-cm-Use-IBA-functions-for-simple-structure-membe.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20170929-->>><<<++patches.suse/RDMA-cm-Use-IBA-functions-for-complex-structure-memb.patch++>>> | <<<--patches.suse/drm-atomic-Make-atomic-iterators-less-surprising-->>><<<++patches.suse/IB-hfi1-Fix-logical-condition-in-msix_request_irq.patch++>>> | <<<--patches.suse/drm-vblank-Fix-flip-event-vblank-count-->>><<<++patches.suse/IB-opa_vnic-Spelling-correction-of-erorr-to-error.patch++>>> | <<<--patches.suse/drm-kirin-Checking-for-IS_ERR-instead-of-NULL-->>><<<++patches.suse/IB-mlx4-Fix-leak-in-id_map_find_del.patch++>>> | <<<--patches.suse/0085-drm-rockchip-add-PINCTRL-dependency-for-LVDS.patch-->>><<<++patches.suse/RDMA-umem-Fix-ib_umem_find_best_pgsz.patch++>>> | <<<--patches.suse/drm-tilcdc-Precalculate-total-frametime-in-tilcdc_cr-->>><<<++patches.suse/RDMA-cma-Fix-unbalanced-cm_id-reference-count-during.patch++>>> | <<<--patches.suse/drm-amdgpu-correct-reference-clock-value-on-vega10-->>><<<++patches.suse/RDMA-efa-Mask-access-flags-with-the-correct-optional.patch++>>> | <<<--patches.suse/drm-i915-selftests-Replace-wmb-with-i915_gem_chipset-->>><<<++patches.suse/RDMA-core-Make-the-entire-API-tree-static.patch++>>> | <<<--patches.suse/drm-i915-Move-i915_gem_restore_fences-to-i915_gem_re-->>><<<++patches.suse/media-i2c-adv748x-Fix-unsafe-macros.patch++>>> | <<<--patches.suse/drm-i915-execlists-Move-request-unwinding-to-a-separ-->>><<<++patches.suse/media-gspca-zero-usb_buf.patch++>>> | <<<--patches.suse/drm-i915-Give-the-invalid-priority-a-magic-name-->>><<<++patches.suse/media-dvb-usb-dvb-usb-urb.c-initialize-actlen-to-0.patch++>>> | <<<--patches.suse/drm-i915-execlists-Cache-the-last-priolist-lookup-->>><<<++patches.suse/media-cx23885-Add-support-for-AVerMedia-CE310B.patch++>>> | <<<--patches.suse/drm-i915-gen9-Set-same-power-state-before-hibernatio-->>><<<++patches.suse/media-meson-add-missing-allocation-failure-check-on-.patch++>>> | <<<--patches.suse/drm-i915-gen8-Init-reset-display-interrupts-only-if--->>><<<++patches.suse/media-go7007-fix-a-miss-of-snd_card_free.patch++>>> | <<<--patches.suse/drm-i915-Add-has_psr-flag-to-gen9lp-->>><<<++patches.suse/media-imx7-mipi-csis-remove-subdev_notifier.patch++>>> | <<<--patches.suse/drm-i915-glk-cnl-Implement-WaDisableScalarClockGatin-->>><<<++patches.suse/media-v4l2-device.h-Explicitly-compare-grp-id-mask-t.patch++>>> | <<<--patches.suse/drm-i915-skl-Fix-has_ipc-on-skl-and-document-WaDisab-->>><<<++patches.suse/media-v4l2-core-compat-ignore-native-command-codes.patch++>>> | <<<--patches.suse/drm-i915-Organize-GEN-features-inheritance-->>><<<++patches.suse/media-digitv-don-t-continue-if-remote-control-state-.patch++>>> | <<<--patches.suse/drm-i915-Organize-GLK_COLORS-->>><<<++patches.suse/media-af9005-uninitialized-variable-printked.patch++>>> | <<<--patches.suse/drm-i915-Unset-legacy_cursor_update-early-in-intel_a-->>><<<++patches.suse/media-vp7045-do-not-read-uninitialized-values-if-usb.patch++>>> | <<<--patches.suse/drm-i915-Skip-vblank-waits-for-cursor-updates-when-w-->>><<<++patches.suse/media-rc-ensure-lirc-is-initialized-before-registeri.patch++>>> | <<<--patches.suse/drm-i915-Remove-use_mmio_flip-modparm-v2-->>><<<++patches.suse/media-ov5640-Fix-check-for-PLL1-exceeding-max-allowe.patch++>>> | <<<--patches.suse/drm-i915-Transform-whitelisting-WAs-into-a-simple-re-->>><<<++patches.suse/media-i2c-mt9v032-fix-enum-mbus-codes-and-frame-size.patch++>>> | <<<--patches.suse/drm-i915-Move-MMCD_MISC_CTRL-from-context-w-a-to-sta-->>><<<++patches.suse/media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-left-.patch++>>> | <<<--patches.suse/drm-i915-Remove-WA_-SET-CLR-_BIT-->>><<<++patches.suse/media-sti-bdisp-fix-a-possible-sleep-in-atomic-conte.patch++>>> | <<<--patches.suse/drm-i915-Fix-some-tracepoints-to-capture-full-64b-->>><<<++patches.suse/media-iguanair-fix-endpoint-sanity-check.patch++>>> | <<<--patches.suse/drm-i915-Remove-defunct-trace-points-->>><<<++patches.suse/media-uvcvideo-Avoid-cyclic-entity-chains-due-to-mal.patch++>>> | <<<--patches.suse/drm-i915-Make-intel_uncore.h-header-self-contained-->>><<<++patches.suse/media-uvcvideo-Add-a-quirk-to-force-GEO-GC6500-Camer.patch++>>> | <<<--patches.suse/drm-i915-uc-Drop-unnecessary-forward-declaration-->>><<<++patches.suse/PCI-AER-Initialize-aer_fifo.patch++>>> | <<<--patches.suse/drm-i915-uc-Create-intel_uc_init_mmio-->>><<<++patches.suse/PCI-iproc-Apply-quirk_paxc_bridge-for-module-as-well.patch++>>> | <<<--patches.suse/drm-i915-uc-Move-uC-fw-helper-code-into-dedicated-fi-->>><<<++patches.suse/PCI-Add-generic-quirk-for-increasing-D3hot-delay.patch++>>> | <<<--patches.suse/drm-i915-huc-Move-HuC-declarations-into-dedicated-he-->>><<<++patches.suse/PCI-Increase-D3-delay-for-AMD-Ryzen5-7-XHCI-controll.patch++>>> | <<<--patches.suse/drm-i915-guc-Move-Guc-early-init-into-own-function-->>><<<++patches.suse/PCI-Don-t-disable-bridge-BARs-when-assigning-bus-res.patch++>>> | <<<--patches.suse/drm-i915-preempt-Fix-WaEnablePreemptionGranularityCo-->>><<<++patches.suse/PCI-switchtec-Use-dma_set_mask_and_coherent.patch++>>> | <<<--patches.suse/drm-i915-preempt-Default-to-disabled-mid-command-pre-->>><<<++patches.suse/PCI-switchtec-Fix-vep_vector_number-ioread-width.patch++>>> | <<<--patches.suse/drm-i915-execlists-Distinguish-the-incomplete-contex-->>><<<++patches.suse/PCI-IOV-Fix-memory-leak-in-pci_iov_add_virtfn.patch++>>> | <<<--patches.suse/drm-i915-Introduce-a-preempt-context-->>><<<++patches.suse/PCI-Fix-pci_add_dma_alias-bitmask-size.patch++>>> | <<<--patches.suse/drm-i915-execlists-Move-bdw-GPGPU-w-a-to-emit_bb-->>><<<++patches.suse/pci-brcmstb-add-broadcom-stb-pcie-host-controller-driver.patch++>>> | <<<--patches.suse/drm-i915-execlists-Keep-request-priority-for-its-lif-->>><<<++patches.suse/pci-brcmstb-add-msi-support.patch++>>> | <<<--patches.suse/drm-i915-Expand-I915_PARAM_HAS_SCHEDULER-into-a-capa-->>><<<++patches.suse/PCI-keystone-Fix-link-training-retries-initiation.patch++>>> | <<<--patches.suse/drm-i915-execlists-Preemption-->>><<<++patches.suse/PCI-keystone-Fix-outbound-region-mapping.patch++>>> | <<<--patches.suse/drm-i915-scheduler-Support-user-defined-priorities-->>><<<++patches.suse/PCI-keystone-Fix-error-handling-when-num-viewport-DT.patch++>>> | <<<--patches.suse/drm-i915-mst-Use-MST-sideband-message-transactions-f-->>><<<++patches.suse/PCI-tegra-Fix-return-value-check-of-pm_runtime_get_s.patch++>>> | <<<--patches.suse/drm-i915-selftests-Remember-to-create-the-fake-preem-->>><<<++patches.suse/PCI-tegra-Fix-afi_pex2_ctrl-reg-offset-for-Tegra30.patch++>>> | <<<--patches.suse/drm-i915-selftests-fix-check-for-intel-IOMMU-->>><<<++patches.suse/char-random-silence-a-lockdep-splat-with-printk.patch++>>> | <<<--patches.suse/drm-i915-avoid-potential-uninitialized-variable-use-->>><<<++patches.suse/vfs-fix-do_last-regression.patch++>>> | <<<--patches.suse/drm-i915-cnl-Do-not-add-an-extra-page-for-precaution-->>><<<++patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code.patch++>>> | <<<--patches.suse/drm-i915-guc-Move-GuC-log-declarations-into-dedicate-->>><<<++patches.suse/leds-pca963x-Fix-open-drain-initialization.patch++>>> | <<<--patches.suse/drm-i915-guc-Move-GuC-submission-declarations-into-d-->>><<<++patches.suse/msft-hv-2010-hv_balloon-Balloon-up-according-to-request-page-numb.patch++>>> | <<<--patches.suse/drm-i915-guc-Move-GuC-core-definitions-into-dedicate-->>><<<++patches.suse/mfd-bd70528-Fix-hour-register-mask.patch++>>> | <<<--patches.suse/drm-i915-uc-Fix-includes-order-->>><<<++patches.suse/mfd-dln2-More-sanity-checking-for-endpoints.patch++>>> | <<<--patches.suse/drm-i915-uc-Unify-initialization-of-the-uC-firmware--->>><<<++patches.suse/mfd-axp20x-Mark-AXP20X_VBUS_IPSOUT_MGMT-as-volatile.patch++>>> | <<<--patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-enable-t-->>><<<++patches.suse/mfd-max77650-Select-REGMAP_IRQ-in-Kconfig.patch++>>> | <<<--patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-disable--->>><<<++patches.suse/mfd-da9062-Fix-watchdog-compatible-string.patch++>>> | <<<--patches.suse/drm-i915-push-DDI-and-DSI-underrun-reporting-on-enab-->>><<<++patches.suse/mfd-rn5t618-Mark-ADC-control-register-volatile.patch++>>> | <<<--patches.suse/drm-i915-push-DDI-FDI-link-training-on-enable-to-CRT-->>><<<++patches.suse/Btrfs-fix-race-between-adding-and-putting-tree-mod-s.patch++>>> | <<<--patches.suse/drm-i915-crt-clean-up-encoder-hook-assignment-->>><<<++patches.suse/btrfs-correctly-handle-empty-trees-in-find_first_clear_extent_bit.patch++>>> | <<<--patches.suse/drm-i915-Don-t-use-BIT-in-UAPI-section-->>><<<++patches.suse/0001-btrfs-fix-force-usage-in-inc_block_group_ro.patch++>>> | <<<--patches.suse/drm-i915-Unify-uC-variable-types-to-avoid-flooding-c-->>><<<++patches.suse/0002-btrfs-take-overcommit-into-account-in-inc_block_grou.patch++>>> | <<<--patches.suse/drm-i915-huc-Fix-includes-in-intel_huc.c-->>><<<++patches.suse/Btrfs-send-fix-emission-of-invalid-clone-operations-.patch++>>> | <<<--patches.suse/drm-i915-Fix-pointer-to-int-conversion-->>><<<++patches.suse/btrfs-do-not-zero-f_bavail-if-we-have-available-spac.patch++>>> | <<<--patches.suse/drm-i915-Try-harder-to-finish-the-idle-worker-->>><<<++patches.suse/Input-edt-ft5x06-work-around-first-register-access-e.patch++>>> | <<<--patches.suse/drm-i915-execlists-Add-a-comment-for-the-extra-MI_AR-->>><<<++patches.suse/clk-actually-call-the-clock-init-before-any-other-ca.patch++>>> | <<<--patches.suse/drm-i915-Use-intel_get_pipe_timings-and-intel_mode_f-->>><<<++patches.suse/clk-Use-parent-node-pointer-during-registration-if-n.patch++>>> | <<<--patches.suse/drm-i915-Make-i915_engine_info-pretty-printer-to-sta-->>><<<++patches.suse/clk-uniphier-Add-SCSSI-clock-gate-for-each-channel.patch++>>> | <<<--patches.suse/drm-i915-selftests-Pretty-print-engine-state-when-re-->>><<<++patches.suse/clk-at91-sam9x60-fix-programmable-clock-prescaler.patch++>>> | <<<--patches.suse/drm-i915-Hold-forcewake-for-the-duration-of-reset-re-->>><<<++patches.suse/clk-renesas-rcar-gen3-Allow-changing-the-RPC-D2-cloc.patch++>>> | <<<--patches.suse/drm-i915-selftests-Hold-the-rpm-wakeref-for-the-rese-->>><<<++patches.suse/clk-meson-g12a-fix-missing-uart2-in-regmap-table.patch++>>> | <<<--patches.suse/drm-i915-Provide-an-assert-for-when-we-expect-forcew-->>><<<++patches.suse/clk-meson-pll-Fix-by-0-division-in-__pll_params_to_r.patch++>>> | <<<--patches.suse/drm-i915-Pin-fence-for-iomap-->>><<<++patches.suse/clk-meson-meson8b-make-the-CCF-use-the-glitch-free-m.patch++>>> | <<<--patches.suse/drm-i915-Consolidate-get_fence-with-pin_fence-->>><<<++patches.suse/clk-sunxi-ng-add-mux-and-pll-notifiers-for-A64-CPU-c.patch++>>> | <<<--patches.suse/drm-i915-Track-user-GTT-faulting-per-vma-->>><<<++patches.suse/clk-ti-dra7-fix-parent-for-gmac_clkctrl.patch++>>> | <<<--patches.suse/drm-i915-Check-PIN_NONFAULT-overlaps-in-evict_for_no-->>><<<++patches.suse/clk-tegra-Mark-fuse-clock-as-critical.patch++>>> | <<<--patches.suse/drm-i915-Try-a-minimal-attempt-to-insert-the-whole-o-->>><<<++patches.suse/clk-qcom-smd-Add-missing-bimc-clock.patch++>>> | <<<--patches.suse/drm-i915-Avoid-evicting-user-fault-mappable-vma-for--->>><<<++patches.suse/clk-qcom-Add-missing-msm8998-gcc_bimc_gfx_clk.patch++>>> | <<<--patches.suse/drm-i915-Early-rejection-of-mappable-GGTT-pin-attemp-->>><<<++patches.suse/clk-ls1028a-Add-clock-driver-for-Display-output-inte.patch++>>> | <<<--patches.suse/drm-i915-add-the-BXT-and-CNL-DPLL-registers-to-pipe_-->>><<<++patches.suse/clk-ls1028a-Fix-warning-on-clamp-usage.patch++>>> | <<<--patches.suse/drm-i915-avoid-division-by-zero-on-cnl_calc_wrpll_li-->>><<<++patches.suse/vfio-spapr-nvlink2-Skip-unpinning-pages-on-error-exi.patch++>>> | <<<--patches.suse/drm-i915-bios-refactor-parse-general-definitions-->>><<<++patches.suse/rtc-hym8563-Return-EINVAL-if-the-time-is-known-to-be.patch++>>> | <<<--patches.suse/drm-i915-bios-don-t-initialize-fields-based-on-vbt-v-->>><<<++patches.suse/rtc-cmos-Stop-using-shared-IRQ.patch++>>> | <<<--patches.suse/drm-i915-bios-remove-an-unnecessary-temp-variable-->>><<<++patches.suse/ocfs2-fix-oops-when-writing-cloned-file.patch++>>> | <<<--patches.suse/drm-i915-bios-cleanup-comments-and-useless-return-->>><<<++patches.suse/smp_mb__-before-after-_atomic-update-Documentation.patch++>>> | <<<--patches.suse/drm-i915-bios-merge-parse_device_mapping-into-parse_-->>><<<++patches.suse/0001-ipc-mqueue.c-remove-duplicated-code.patch++>>> | <<<--patches.suse/drm-i915-bios-parse-SDVO-device-mapping-from-pre-par-->>><<<++patches.suse/0002-ipc-mqueue.c-update-document-memory-barriers.patch++>>> | <<<--patches.suse/drm-i915-bios-don-t-pass-bdb-to-parsers-that-don-t-p-->>><<<++patches.suse/0003-ipc-msg.c-update-and-document-memory-barriers.patch++>>> | <<<--patches.suse/drm-i915-Preallocate-our-mmu-notifier-workequeu-to-u-->>><<<++patches.suse/0004-ipc-sem.c-document-and-update-memory-barriers.patch++>>> | <<<--patches.suse/drm-i915-Use-execlists_num_ports-instead-of-size-of--->>><<<++patches.suse/0005-ipc-msg.c-consolidate-all-xxxctl_down-functions.patch++>>> | <<<--patches.suse/drm-i915-Increase-atomic-update-vblank-evasion-time--->>><<<++patches.suse/powerpc-mmu_gather-enable-RCU_TABLE_FREE-even-for-SM.patch++>>> | <<<--patches.suse/drm-i915-Use-enum-pipe-for-PCH-transcoders-->>><<<++patches.suse/mm-mmu_gather-invalidate-TLB-correctly-on-batch-allo.patch++>>> | <<<--patches.suse/drm-i915-Parametrize-CBR_DPLLBMD_PIPE-defines-->>><<<++patches.suse/asm-generic-tlb-avoid-potential-double-flush.patch++>>> | <<<--patches.suse/drm-i915-Pass-crtc-state-to-i9xx_enable_pll-->>><<<++patches.suse/asm-gemeric-tlb-remove-stray-function-declarations.patch++>>> | <<<--patches.suse/drm-i915-Nuke-the-bogus-kernel-doc-for-i9xx_disable_-->>><<<++patches.suse/asm-generic-tlb-add-missing-CONFIG-symbol.patch++>>> | <<<--patches.suse/drm-i915-Don-t-relay-on-I915_MAX_PIPES-->>><<<++patches.suse/treewide-remove-redundant-IS_ERR-before-error-code-c.patch++>>> | <<<--patches.suse/drm-i915-Remove-I915_MAX_PIPES-dependency-for-DDB-al-->>><<<++patches.suse/ARM-dma-api-fix-max_pfn-off-by-one-error-in-__dma_su.patch++>>> | <<<--patches.suse/drm-i915-Fold-IRQ-pipe-masks-->>><<<++patches.suse/remoteproc-Initialize-rproc_class-before-use.patch++>>> | <<<--patches.suse/drm-i915-Favor-for_each_pipe-macro-->>><<<++patches.suse/ovl-fix-wrong-WARN_ON-in-ovl_cache_update_ino.patch++>>> | <<<--patches.suse/drm-i915-Cleanup-South-Error-Interrupts-->>><<<++patches.suse/ovl-fix-lseek-overflow-on-32bit.patch++>>> | <<<--patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-gen6-->>><<<++patches.suse/powerpc-pseries-Allow-not-having-ibm-hypertas-functi.patch++>>> | <<<--patches.suse/drm-i915-Remove-superfluous-IS_BDW-checks-and-non-BD-->>><<<++patches.suse/powerpc-xmon-don-t-access-ASDR-in-VMs.patch++>>> | <<<--patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-BDW-->>><<<++patches.suse/powerpc-pseries-Advance-pfn-if-section-is-not-presen.patch++>>> | <<<--patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-VLV-->>><<<++patches.suse/powerpc-ptdump-Fix-W-X-verification.patch++>>> | <<<--patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-CHV-->>><<<++patches.suse/powerpc-ptdump-Only-enable-PPC_CHECK_WX-with-STRICT_.patch++>>> | <<<--patches.suse/drm-i915-Name-i915_runtime_pm-structure-in-dev_priv--->>><<<++patches.suse/powerpc-papr_scm-Don-t-enable-direct-map-for-a-regio.patch++>>> | <<<--patches.suse/drm-i915-Move-rps.hw_lock-to-dev_priv-and-s-hw_lock--->>><<<++patches.suse/powerpc-pseries-vio-Fix-iommu_table-use-after-free-r.patch++>>> | <<<--patches.suse/drm-i915-Name-structure-in-dev_priv-that-contains-RP-->>><<<++patches.suse/powerpc-papr_scm-Fix-leaking-bus_desc.provider_name-.patch++>>> | <<<--patches.suse/drm-i915-Rename-intel_enable_rc6-to-intel_rc6_enable-->>><<<++patches.suse/powerpc-mm-Remove-kvm-radix-prefetch-workaround-for-.patch++>>> | <<<--patches.suse/drm-i915-Create-generic-function-to-setup-LLC-ring-f-->>><<<++patches.suse/powerpc-pseries-lparcfg-Fix-display-of-Maximum-Memor.patch++>>> | <<<--patches.suse/drm-i915-Create-generic-functions-to-control-RC6-RPS-->>><<<++patches.suse/powerpc-Provide-initial-documentation-for-PAPR-hcall.patch++>>> | <<<--patches.suse/drm-i915-Introduce-separate-status-variable-for-RC6--->>><<<++patches.suse/powerpc-Do-not-consider-weak-unresolved-symbol-reloc.patch++>>> | <<<--patches.suse/drm-i915-Use-rcu-instead-of-stop_machine-in-set_wedg-->>><<<++patches.suse/powerpc-32s-Fix-bad_kuap_fault.patch++>>> | <<<--patches.suse/drm-i915-Reuse-normal-state-readout-for-LVDS-DVO-fix-->>><<<++patches.suse/powerpc-kuap-Fix-set-direction-in-allow-prevent_user.patch++>>> | <<<--patches.suse/drm-i915-Allow-PCH-platforms-fall-back-to-BIOS-LVDS--->>><<<++patches.suse/ionic-fix-rxq-comp-packet-type-mask.patch++>>> | <<<--patches.suse/drm-i915-dp-centralize-max-source-rate-conditions-mo-->>><<<++patches.suse/tcp-clear-tp-total_retrans-in-tcp_disconnect.patch++>>> | <<<--patches.suse/drm-i915-dp-limit-sink-rates-based-on-rate-->>><<<++patches.suse/tcp-clear-tp-delivered-in-tcp_disconnect.patch++>>> | <<<--patches.suse/drm-i915-userptr-Drop-struct_mutex-before-cleanup-->>><<<++patches.suse/tcp-clear-tp-data_segs-in-out-in-tcp_disconnect.patch++>>> | <<<--patches.suse/drm-i915-Simplify-intel_sanitize_enable_ppgtt-->>><<<++patches.suse/tcp-clear-tp-segs_-in-out-in-tcp_disconnect.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20171012-->>><<<++patches.suse/cls_rsvp-fix-rsvp_policy.patch++>>> | <<<--patches.suse/drm-atomic-Make-atomic-helper-track-newly-assigned-p-->>><<<++patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_put_local.patch++>>> | <<<--patches.suse/drm-atomic-Check-for-busy-planes-connectors-before-s-->>><<<++patches.suse/rxrpc-Fix-insufficient-receive-notification-generati.patch++>>> | <<<--patches.suse/drm-sun4i-backend-Offset-layer-buffer-address-by-DRA-->>><<<++patches.suse/rxrpc-Fix-missing-active-use-pinning-of-rxrpc_local-.patch++>>> | <<<--patches.suse/0001-vgaarb-Select-a-default-VGA-device-even-if-there-s-n.patch-->>><<<++patches.suse/rxrpc-Fix-NULL-pointer-deref-due-to-call-conn-being-.patch++>>> | <<<--patches.suse/0002-vgaarb-Factor-out-EFI-and-fallback-default-device-se.patch-->>><<<++patches.suse/net-stmmac-Delete-txtimer-in-suspend.patch++>>> | <<<--patches.suse/drm-hisilicon-Ensure-LDI-regs-are-properly-configure-->>><<<++patches.suse/bnxt_en-Refactor-logic-to-re-enable-SRIOV-after-firm.patch++>>> | <<<--patches.suse/drm-ttm-once-more-fix-ttm_buffer_object_transfer-->>><<<++patches.suse/bnxt_en-Fix-RDMA-driver-failure-with-SRIOV-after-fir.patch++>>> | <<<--patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_do_create-->>><<<++patches.suse/bnxt_en-Fix-logic-that-disables-Bus-Master-during-fi.patch++>>> | <<<--patches.suse/drm-radeon-fix-atombios-on-big-endian-->>><<<++patches.suse/bnxt_en-Fix-TC-queue-mapping.patch++>>> | <<<--patches.suse/drm-i915-Start-tracking-PSR-state-in-crtc-state-->>><<<++patches.suse/netdevsim-fix-using-uninitialized-resources.patch++>>> | <<<--patches.suse/drm-i915-selftests-Wrap-a-timer-into-a-i915_sw_fence-->>><<<++patches.suse/netdevsim-disable-devlink-reload-when-resources-are-.patch++>>> | <<<--patches.suse/drm-i915-Fix-DP_AUX_CH_CTL_TIME_OUT-naming-->>><<<++patches.suse/netdevsim-fix-panic-in-nsim_dev_take_snapshot_write.patch++>>> | <<<--patches.suse/drm-i915-bdw-Fix-DP_AUX_CH_CTL_TIME_OUT-setting-->>><<<++patches.suse/netdevsim-fix-stack-out-of-bounds-in-nsim_dev_debugf.patch++>>> | <<<--patches.suse/drm-Add-retries-for-lspcon-mode-detection-->>><<<++patches.suse/netdevsim-use-IS_ERR-instead-of-IS_ERR_OR_NULL-for-d.patch++>>> | <<<--patches.suse/drm-i915-Don-t-give-up-waiting-on-INVALID_MODE-->>><<<++patches.suse/netdevsim-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch++>>> | <<<--patches.suse/drm-i915-Add-retries-for-LSPCON-detection-->>><<<++patches.suse/netdevsim-remove-unused-sdev-code.patch++>>> | <<<--patches.suse/drm-i915-Get-rid-of-hardcoded-pipes-->>><<<++patches.suse/net-hsr-fix-possible-NULL-deref-in-hsr_handle_frame.patch++>>> | <<<--patches.suse/drm-i915-Replace-_reference-unreference-or-_ref-unre-->>><<<++patches.suse/net_sched-fix-an-OOB-access-in-cls_tcindex.patch++>>> | <<<--patches.suse/drm-i915-Dump-output_types-in-crtc-state-dump-->>><<<++patches.suse/l2tp-Allow-duplicate-session-creation-with-UDP.patch++>>> | <<<--patches.suse/drm-i915-Extract-intel_ddi_clk_disable-->>><<<++patches.suse/gtp-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch++>>> | <<<--patches.suse/drm-i915-Extract-intel_disable_ddi_buf-->>><<<++patches.suse/simple_recursive_removal-kernel-side-rm-rf-for-ramfs.patch++>>> | <<<--patches.suse/drm-i915-Inline-the-required-bits-of-intel_ddi_post_-->>><<<++patches.suse/s390-mm-fix-dynamic-pagetable-upgrade-for-hugetlbfs++>>> | <<<--patches.suse/drm-i915-Split-intel_ddi_post_disable-into-DP-vs.-HD-->>><<<++patches.suse/0001-xen-balloon-Support-xend-based-toolstack-take-two.patch++>>> | <<<--patches.suse/drm-i915-Remove-useless-eDP-check-from-intel_ddi_pre-->>><<<++patches.suse/iommu-arm-smmu-v3-populate-vmid-field-for-cmdq_op_tlbi_nh_va++>>> | <<<--patches.suse/drm-i915-Split-intel_disable_ddi-into-DP-vs.-HDMI-va-->>><<<++patches.suse/iommu-amd-check-feature-support-bit-before-accessing-msi-capability-registers++>>> | <<<--patches.suse/drm-i915-Plumb-crtc_state-etc.-directly-to-intel_ddi-->>><<<++patches.suse/iommu-amd-only-support-x2apic-with-ivhd-type-11h-40h++>>> | <<<--patches.suse/drm-i915-Split-intel_enable_ddi-into-DP-and-HDMI-var-->>><<<++patches.suse/iommu-vt-d-match-cpu-and-iommu-paging-mode++>>> | <<<--patches.suse/drm-i915-Stop-asserting-on-set-wedged-vs-nop_submit_-->>><<<++patches.suse/iommu-vt-d-fix-off-by-one-in-pasid-allocation++>>> | <<<--patches.suse/drm-i915-Keep-the-rings-stopped-until-they-have-been-->>><<<++patches.suse/iommu-vt-d-avoid-sending-invalid-page-response++>>> | <<<--patches.suse/drm-i915-Always-stop-the-rings-before-a-missing-GPU--->>><<<++patches.suse/iommu-vt-d-allow-devices-with-rmrrs-to-use-identity-domain++>>> | <<<--patches.suse/drm-i915-enable-to-read-CSB-and-CSB-write-pointer-fr-->>><<<++patches.suse/iommu-vt-d-unnecessary-to-handle-default-identity-domain++>>> | <<<--patches.suse/drm-i915-Move-intel_guc_wopcm_size-to-intel_guc.c-->>><<<++patches.suse/pwm-omap-dmtimer-Remove-PWM-chip-in-.remove-before-m.patch++>>> | <<<--patches.suse/drm-i915-guc-Move-GuC-boot-param-initialization-out--->>><<<++patches.suse/pwm-omap-dmtimer-Simplify-error-handling.patch++>>> | <<<--patches.suse/drm-i915-guc-Small-fixups-post-code-move-->>><<<++patches.suse/pwm-omap-dmtimer-put_device-after-of_find_device_by_.patch++>>> | <<<--patches.suse/drm-i915-guc-Move-doc-near-related-definitions-->>><<<++patches.suse/pwm-sun4i-move-pwm_calculate-out-of-spin_lock.patch++>>> | <<<--patches.suse/drm-i915-guc-Rename-intel_guc_loader.c-to-intel_guc_-->>><<<++patches.suse/pwm-Remove-set-but-not-set-variable-pwm.patch++>>> | <<<--patches.suse/drm-i915-guc-Reorder-functions-in-intel_guc_fw.c-->>><<<++patches.suse/ata-ahci-Add-shutdown-to-freeze-hardware-resources-o.patch++>>> | <<<--patches.suse/drm-i915-uc-Check-all-firmwares-against-WOPCM-size-->>><<<++patches.suse/nbd-add-a-flush_workqueue-in-nbd_start_device.patch++>>> | <<<--patches.suse/drm-i915-guc-Pick-better-place-for-Guc-final-status--->>><<<++patches.suse/0021-bcache-fix-memory-corruption-in-bch_cache_accounting.patch++>>> | <<<--patches.suse/drm-i915-uc-Improve-debug-messages-in-firmware-fetch-->>><<<++patches.suse/0022-bcache-explicity-type-cast-in-bset_bkey_last.patch++>>> | <<<--patches.suse/drm-i915-uc-Add-message-with-firmware-url-->>><<<++patches.suse/0023-bcache-add-readahead-cache-policy-options-via-sysfs-.patch++>>> | <<<--patches.suse/drm-i915-Update-DMC-firmware-load-error-messages-->>><<<++patches.suse/0024-bcache-fix-incorrect-data-type-usage-in-btree_flush_.patch++>>> | <<<--patches.suse/drm-i915-uc-Unify-firmware-loading-->>><<<++patches.suse/0025-bcache-check-return-value-of-prio_read.patch++>>> | <<<--patches.suse/drm-i915-guc-Update-Guc-messages-on-load-failure-->>><<<++patches.suse/block-bfq-do-not-plug-I-O-for-bfq_queues-with-no-pro.patch++>>> | <<<--patches.suse/drm-i915-huc-Move-fw-select-function-->>><<<++patches.suse/block-bfq-get-a-ref-to-a-group-when-adding-it-to-a-s.patch++>>> | <<<--patches.suse/drm-i915-cnl-WaRsUseTimeoutMode-->>><<<++patches.suse/nvmet-fix-dsm-failure-when-payload-does-not-match-sg.patch++>>> | <<<--patches.suse/drm-i915-Refactor-testing-obj-mm.pages-->>><<<++patches.suse/nvme-pci-remove-nvmeq-tags.patch++>>> | <<<--patches.suse/drm-i915-Rename-obj-pin_display-to-obj-pin_global-->>><<<++patches.suse/nvmet-Fix-error-print-message-at-nvmet_install_queue.patch++>>> | <<<--patches.suse/drm-i915-Drop-debugfs-i915_gem_pin_display-->>><<<++patches.suse/nvmet-Fix-controller-use-after-free.patch++>>> | <<<--patches.suse/drm-i915-Remove-walk-over-obj-vma_list-for-the-shrin-->>><<<++patches.suse/nvmet-update-AEN-list-and-array-at-one-place.patch++>>> | <<<--patches.suse/drm-i915-Move-dev_priv-mm.-un-bound_list-to-its-own--->>><<<++patches.suse/eventfd-track-eventfd_signal-recursion-depth.patch++>>> | <<<--patches.suse/drm-i915-Set-our-shrinker-batch-to-4096-16MiB-->>><<<++patches.suse/aio-prevent-potential-eventfd-recursion-on-poll.patch++>>> | <<<--patches.suse/drm-i915-Only-free-the-oldest-stale-object-before-a--->>><<<++patches.suse/tracing-fix-very-unlikely-race-of-registering-two-stat-tracers.patch++>>> | <<<--patches.suse/drm-i915-Trim-struct_mutex-hold-duration-for-i915_ge-->>><<<++patches.suse/tracing-fix-tracing_stat-return-values-in-error-handling-paths.patch++>>> | <<<--patches.suse/drm-i915-Skip-HW-reinitialisation-on-resume-if-still-->>><<<++patches.suse/tracing-simplify-assignment-parsing-for-hist-triggers.patch++>>> | <<<--patches.suse/drm-i915-Add-in-flight-request-details-to-intel_engi-->>><<<++patches.suse/tracing-add-hist-trigger-error-messages-for-sort-specification.patch++>>> | <<<--patches.suse/drm-i915-Remove-mostly-duplicated-video-DIP-handling-->>><<<++patches.suse/tracing-add-hist-to-hist-trigger-error-log-error-string.patch++>>> | <<<--patches.suse/drm-i915-Handle-drm-layer-errors-in-intel_dp_add_mst-->>><<<++patches.suse/tracing-fix-sched-switch-start-stop-refcount-racy-updates.patch++>>> | <<<--patches.suse/drm-i915-uc-Add-pretty-printer-for-uc-firmware-->>><<<++patches.suse/tracing-fix-now-invalid-var_ref_vals-assumption-in-trace-action.patch++>>> | <<<--patches.suse/drm-i915-No-need-for-RING_MAX_NONPRIV_SLOTS-space-->>><<<++patches.suse/tracing-annotate-ftrace_graph_hash-pointer-with-_rcu.patch++>>> | <<<--patches.suse/drm-i915-Fixup-userptr-mmu-notifier-registration-err-->>><<<++patches.suse/tracing-annotate-ftrace_graph_notrace_hash-pointer-with-_rcu.patch++>>> | <<<--patches.suse/drm-i915-move-adjusted_x-y-from-crtc-to-cache-->>><<<++patches.suse/ftrace-add-comment-to-why-rcu_dereference_sched-is-open-coded.patch++>>> | <<<--patches.suse/drm-i915-dspaddr_offset-doesn-t-need-to-be-more-than-->>><<<++patches.suse/ftrace-protect-ftrace_graph_hash-with-ftrace_sync.patch++>>> | <<<--patches.suse/drm-i915-Unify-skylake-plane-update-->>><<<++patches.suse/ceph-delete-redundant-douts-in-con_get-put.patch++>>> | <<<--patches.suse/drm-i915-Unify-skylake-plane-disable-->>><<<++patches.suse/ceph-remove-unnecessary-assignment-in-ceph_pre_init_acls.patch++>>> | <<<--patches.suse/drm-i915-adjust-get_crtc_fence_y_offset-to-use-base.-->>><<<++patches.suse/ceph-fix-mdsmap-cluster-available-check-based-on-laggy-number.patch++>>> | <<<--patches.suse/drm-i915-Flush-the-idle-worker-for-debugfs-i915_drop-->>><<<++patches.suse/ceph-only-choose-one-mds-who-is-in-up-active-state-without-laggy.patch++>>> | <<<--patches.suse/drm-i915-Relocate-intel_ddi_get_buf_trans_-functions-->>><<<++patches.suse/ceph-fix-possible-long-time-wait-during-umount.patch++>>> | <<<--patches.suse/drm-i915-Extract-intel_ddi_get_buf_trans_hdmi-->>><<<++patches.suse/ceph-drop-unused-ttl_from-parameter-from-fill_inode.patch++>>> | <<<--patches.suse/drm-i915-Pass-the-encoder-type-explicitly-to-skl_set-->>><<<++patches.suse/ceph-ensure-we-have-a-new-cap-before-continuing-in-fill_inode.patch++>>> | <<<--patches.suse/drm-i915-Pass-the-level-to-intel_prepare_hdmi_ddi_bu-->>><<<++patches.suse/ceph-add-_send_request-helper.patch++>>> | <<<--patches.suse/drm-i915-Integrate-BXT-into-intel_ddi_dp_voltage_max-->>><<<++patches.suse/ceph-keep-the-session-state-until-it-is-released.patch++>>> | <<<--patches.suse/drm-i915-Pass-encoder-type-to-cnl_ddi_vswing_sequenc-->>><<<++patches.suse/ceph-check-availability-of-mds-cluster-on-mount-after-wait-timeout.patch++>>> | <<<--patches.suse/drm-i915-Kill-off-the-BXT-buf_trans-default_index-->>><<<++patches.suse/ceph-retry-the-same-mds-later-after-the-new-session-is-opened.patch++>>> | <<<--patches.suse/drm-i915-Centralize-the-SKL-DDI-A-E-vs.-B-C-D-buf-tr-->>><<<++patches.suse/ceph-don-t-clear-i_new-until-inode-metadata-is-fully-populated.patch++>>> | <<<--patches.suse/drm-i915-Unify-error-handling-for-missing-DDI-buf-tr-->>><<<++patches.suse/ceph-only-touch-the-caps-which-have-the-subset-mask-requested.patch++>>> | <<<--patches.suse/drm-i915-Drop-the-redundant-hdmi-prefix-suffix-from--->>><<<++patches.suse/ceph-print-dentry-offset-in-hex-and-fix-xattr_version-type.patch++>>> | <<<--patches.suse/drm-i915-remove-g4x-lowfreq_avail-and-has_pipe_cxsr-->>><<<++patches.suse/ceph-add-possible_max_rank-and-make-the-code-more-readable.patch++>>> | <<<--patches.suse/drm-i915-crt-split-compute_config-hook-by-platforms-->>><<<++patches.suse/ceph-remove-the-extra-slashes-in-the-server-path.patch++>>> | <<<--patches.suse/drm-i915-Skip-waking-the-device-to-service-pwrite-->>><<<++patches.suse/ceph-rename-get_session-and-switch-to-use-ceph_get_mds_session.patch++>>> | <<<--patches.suse/drm-i915-Parse-DSI-backlight-cabc-ports-->>><<<++patches.suse/ceph-allocate-the-correct-amount-of-extra-bytes-for-the-session-features.patch++>>> | <<<--patches.suse/drm-i915-Use-existing-DSI-backlight-ports-info-->>><<<++patches.suse/ceph-close-holes-in-structs-ceph_mds_session-and-ceph_mds_request.patch++>>> | <<<--patches.suse/drm-i915-Let-s-use-more-enum-intel_dpll_id-pll_id-->>><<<++patches.suse/ceph-use-copy-from2-op-in-copy_file_range.patch++>>> | <<<--patches.suse/drm-i915-cnl-Map-VBT-DDC-Pin-to-BSpec-DDC-Pin-->>><<<++patches.suse/ceph-print-r_direct_hash-in-hex-in-_choose_mds-dout.patch++>>> | <<<--patches.suse/drm-i915-Update-DRIVER_DATE-to-20171023-->>><<<++patches.suse/ceph-print-name-of-xattr-in-_ceph_-get-set-xattr-douts.patch++>>> | <<<--patches.suse/drm-amd-powerplay-initialize-a-variable-before-using-->>><<<++patches.suse/ceph-move-net-ceph-ceph_fs-c-to-fs-ceph-util-c.patch++>>> | <<<--patches.suse/0086-drm-rockchip-add-CONFIG_OF-dependency-for-lvds.patch-->>><<<++patches.suse/rbd-set-the-device-link-in-sysfs.patch++>>> | <<<--patches.suse/drm-vblank-Tune-drm_crtc_accurate_vblank_count-WARN--->>><<<++patches.suse/ALSA-hda-Reset-stream-if-DMA-RUN-bit-not-cleared.patch++>>> | <<<--patches.suse/drm-qxl-replace-QXL_INFO-with-DRM_DEBUG_DRIVER-->>><<<++patches.suse/ALSA-pcm-Fix-memory-leak-at-closing-a-stream-without.patch++>>> | <<<--patches.suse/qxl-alloc-use-shadow-for-dumb-buffers-->>><<<++patches.suse/ALSA-hda-Add-JasperLake-PCI-ID-and-codec-vid.patch++>>> | <<<--patches.suse/drm-i915-Filter-out-spurious-execlists-context-switc-->>><<<++patches.suse/ALSA-usb-audio-Fix-endianess-in-descriptor-validatio.patch++>>> | <<<--patches.suse/drm-i915-execlists-Remove-the-priority-optimisation-->>><<<++patches.suse/ALSA-usb-audio-Annotate-endianess-in-Scarlett-gen2-q.patch++>>> | <<<--patches.suse/drm-i915-Disable-lazy-PPGTT-page-table-optimization--->>><<<++patches.suse/ALSA-dummy-Fix-PCM-format-loop-in-proc-output.patch++>>> | <<<--patches.suse/drm-i915-Calculate-ironlake-intermediate-watermarks--->>><<<++patches.suse/ALSA-hda-Fix-DP-MST-support-for-NVIDIA-codecs.patch++>>> | <<<--patches.suse/drm-i915-Lock-llist_del_first-vs-llist_del_all-->>><<<++patches.suse/ASoC-SOF-trace-fix-unconditional-free-in-trace-relea.patch++>>> | <<<--patches.suse/drm-i915-Idle-the-GPU-before-shinking-everything-->>><<<++patches.suse/ALSA-hda-realtek-Fixed-one-of-HP-ALC671-platform-Hea.patch++>>> | <<<--patches.suse/drm-i915-Prune-the-reservation-shared-fence-array-->>><<<++patches.suse/ALSA-hda-Clear-RIRB-status-before-reading-WP.patch++>>> | <<<--patches.suse/drm-i915-Move-init_clock_gating-back-to-where-it-was-->>><<<++patches.suse/KVM-s390-ENOTSUPP-EOPNOTSUPP-fixups.patch++>>> | <<<--patches.suse/drm-i915-Reorder-context-close-to-avoid-calling-i915-->>><<<++patches.suse/KVM-s390-do-not-clobber-registers-during-guest-reset.patch++>>> | <<<--patches.suse/0001-driver-core-Move-device_links_purge-after-bus_remove.patch-->>><<<++patches.suse/0004-kvm-s390-cleanup-initial-cpu-reset++>>> | <<<--patches.suse/debugfs-add-support-for-more-elaborate-d_fsdata.patch-->>><<<++patches.suse/0005-kvm-s390-add-new-reset-vcpu-api++>>> | <<<--patches.suse/debugfs-implement-per-file-removal-protection.patch-->>><<<++patches.suse/virtio-balloon-initialize-all-vq-callbacks.patch++>>> | <<<--patches.suse/debugfs-debugfs_real_fops-drop-__must_hold-sparse-an.patch-->>><<<++patches.suse/virtio-pci-check-name-when-counting-MSI-X-vectors.patch++>>> | <<<--patches.suse/debugfs-convert-to-debugfs_file_get-and-put.patch-->>><<<++patches.suse/virtio_balloon-prevent-pfn-array-overflow.patch++>>> | <<<--patches.suse/IB-hfi1-convert-to-debugfs_file_get-and-put.patch-->>><<<++patches.suse/virtio-balloon-Fix-memory-leak-when-unloading-while-.patch++>>> | <<<--patches.suse/debugfs-purge-obsolete-SRCU-based-removal-protection.patch-->>><<<++patches.suse/virtio_balloon-Fix-memory-leaks-on-errors-in-virtbal.patch++>>> | <<<--patches.suse/debugfs-call-debugfs_real_fops-only-after-debugfs_fi.patch-->>><<<++patches.suse/drivers-watchdog-stm32_iwdg-set-WDOG_HW_RUNNING-at-p.patch++>>> | <<<--patches.suse/debugfs-defer-debugfs_fsdata-allocation-to-first-usa.patch-->>><<<++patches.suse/watchdog-fix-UAF-in-reboot-notifier-handling-in-watc.patch++>>> | <<<--patches.suse/msft-hv-1506-vmbus-add-per-channel-sysfs-info.patch-->>><<<++patches.suse/clk-qcom-Don-t-overwrite-cfg-in-clk_rcg2_dfs_populat.patch++>>> | <<<--patches.suse/msft-hv-1519-vmbus-initialize-reserved-fields-in-messages.patch-->>><<<++patches.suse/clk-ls1028a-fix-a-dereference-of-pointer-parent-befo.patch++>>> | <<<--patches.suse/genwqe-Take-R-W-permissions-into-account-when-dealing-with-memory-pages.patch-->>><<<++patches.suse/clk-qcom-rcg2-Don-t-crash-if-our-parent-can-t-be-fou.patch++>>> | <<<--patches.suse/msft-hv-1521-Drivers-hv-vmbus-Expose-per-channel-interrupts-and-e.patch-->>><<<++patches.suse/drm-amd-display-Retrain-dongles-when-SINK_COUNT-beco.patch++>>> | <<<--patches.suse/msft-hv-1522-Drivers-hv-vmbus-Make-panic-reporting-to-be-more-use.patch-->>><<<++patches.suse/0001-Revert-drm-amd-display-Don-t-skip-link-training-for-.patch++>>> | <<<--patches.suse/msft-hv-1527-hyper-v-trace-vmbus_on_msg_dpc.patch-->>><<<++patches.suse/drm-amd-display-do-not-allocate-display_mode_lib-unn.patch++>>> | <<<--patches.suse/msft-hv-1528-hyper-v-trace-vmbus_on_message.patch-->>><<<++patches.suse/radeon-insert-10ms-sleep-in-dce5_crtc_load_lut.patch++>>> | <<<--patches.suse/msft-hv-1529-hyper-v-trace-vmbus_onoffer.patch-->>><<<++patches.suse/drm-amdkfd-Fix-a-bug-in-SDMA-RLC-queue-counting-unde.patch++>>> | <<<--patches.suse/msft-hv-1530-hyper-v-trace-vmbus_onoffer_rescind.patch-->>><<<++patches.suse/drm-amdgpu-display-handle-multiple-numbers-of-fclks-.patch++>>> | <<<--patches.suse/msft-hv-1531-hyper-v-trace-vmbus_onopen_result.patch-->>><<<++patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_la.patch++>>> | <<<--patches.suse/msft-hv-1532-hyper-v-trace-vmbus_ongpadl_created.patch-->>><<<++patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_vo.patch++>>> | <<<--patches.suse/msft-hv-1533-hyper-v-trace-vmbus_ongpadl_torndown.patch-->>><<<++patches.suse/drm-amd-dm-mst-Ignore-payload-update-failures.patch++>>> | <<<--patches.suse/msft-hv-1534-hyper-v-trace-vmbus_onversion_response.patch-->>><<<++patches.suse/nfs-fscache-use-timespec64-in-inode-auxdata.patch++>>> | <<<--patches.suse/msft-hv-1535-hyper-v-trace-vmbus_request_offers.patch-->>><<<++patches.suse/NFS-Revalidate-the-file-size-on-a-fatal-write-error.patch++>>> | <<<--patches.suse/msft-hv-1536-hyper-v-trace-vmbus_open.patch-->>><<<++patches.suse/NFS-Revalidate-the-file-mapping-on-all-fatal-writeba.patch++>>> | <<<--patches.suse/msft-hv-1537-hyper-v-trace-vmbus_close_internal.patch-->>><<<++patches.suse/NFS-pnfs-Fix-pnfs_generic_prepare_to_resend_writes.patch++>>> | <<<--patches.suse/msft-hv-1538-hyper-v-trace-vmbus_establish_gpadl.patch-->>><<<++patches.suse/NFS-Fix-fix-of-show_nfs_errors.patch++>>> | <<<--patches.suse/msft-hv-1539-hyper-v-trace-vmbus_teardown_gpadl.patch-->>><<<++patches.suse/NFSv4-pnfs_roc-must-use-cred_fscmp-to-compare-creds.patch++>>> | <<<--patches.suse/msft-hv-1540-hyper-v-trace-vmbus_negotiate_version.patch-->>><<<++patches.suse/NFS-Fix-memory-leaks-and-corruption-in-readdir.patch++>>> | <<<--patches.suse/msft-hv-1541-hyper-v-trace-vmbus_release_relid.patch-->>><<<++patches.suse/NFS-Directory-page-cache-pages-need-to-be-locked-whe.patch++>>> | <<<--patches.suse/msft-hv-1542-hyper-v-trace-vmbus_send_tl_connect_request.patch-->>><<<++patches.suse/NFSv4-try-lease-recovery-on-NFS4ERR_EXPIRED.patch++>>> | <<<--patches.suse/msft-hv-1543-hyper-v-trace-channel-events.patch-->>><<<++patches.suse/NFSv4.0-nfs4_do_fsinfo-should-not-do-implicit-lease-.patch++>>> | <<<--patches.suse/0001-thunderbolt-tb-fix-use-after-free-in-tb_activate_pci.patch-->>><<<++patches.suse/nfsd-Return-the-correct-number-of-bytes-written-to-t.patch++>>> | <<<--patches.suse/nvmem-imx-ocotp-Restrict-OTP-write-to-IMX6-processor.patch-->>><<<++patches.suse/nfsd-fix-delay-timer-on-32-bit-architectures.patch++>>> | <<<--patches.suse/nvmem-imx-ocotp-Pass-parameters-via-a-struct.patch-->>><<<++patches.suse/nfsd-fix-jiffies-time_t-mixup-in-LRU-list.patch++>>> | <<<--patches.suse/nvmem-imx-ocotp-Add-support-for-banked-OTP-addressin.patch-->>><<<++patches.suse/nfsd-remove-nfs4_reset_lease-declarations.patch++>>> | <<<--patches.suse/nvmem-imx-ocotp-Move-i.MX6-write-clock-setup-to-dedi.patch-->>><<<++patches.suse/sunrpc-expiry_time-should-be-seconds-not-timeval.patch++>>> | <<<--patches.suse/nvmem-imx-ocotp-Add-i.MX7D-timing-write-clock-setup-.patch-->>><<<++patches.suse/fix-up-iter-on-short-count-in-fuse_direct_io.patch++>>> | <<<--patches.suse/nvmem-imx-ocotp-Enable-i.MX7D-OTP-write-support.patch-->>><<<++patches.suse/ARM-tegra-Enable-PLLP-bypass-during-Tegra124-LP1.patch++>>> | <<<--patches.suse/nvmem-imx-ocotp-Update-module-description.patch-->>><<<++patches.suse/ARM-at91-pm-use-SAM9X60-PMC-s-compatible.patch++>>> | <<<--patches.suse/mfd-Add-support-for-Cherry-Trail-Dollar-Cove-TI-PMIC-->>><<<++patches.suse/ARM-at91-pm-use-of_device_id-array-to-find-the-prope.patch++>>> | <<<--patches.suse/ACPI-PMIC-Add-opregion-driver-for-Intel-Dollar-Cove--->>><<<++patches.suse/ARM-dts-stm32-Add-power-supply-for-DSI-panel-on-stm3.patch++>>> | <<<--patches.suse/mfd-lpc_ich-Avoton-Rangeley-uses-SPI_BYT-method-->>><<<++patches.suse/arm64-dts-marvell-clearfog-gt-8k-fix-switch-cpu-port.patch++>>> | <<<--patches.suse/mfd-mxs-lradc-Fix-error-handling-in-mxs_lradc_probe-->>><<<++patches.suse/ARM-dts-at91-Reenable-UART-TX-pull-ups.patch++>>> | <<<--patches.suse/mfd-fsl-imx25-Clean-up-irq-settings-during-removal-->>><<<++patches.suse/ARM-dts-at91-sama5d3-fix-maximum-peripheral-clock-ra.patch++>>> | <<<--patches.suse/backlight-pwm_bl-Fix-overflow-condition.patch-->>><<<++patches.suse/ARM-dts-at91-sama5d3-define-clock-rate-range-for-tcb.patch++>>> | <<<--patches.suse/0011-pinctrl-rockchip-Fix-the-rk3399-gpio0-and-gpio1-bank.patch-->>><<<++patches.suse/ARM-dts-meson8b-fix-the-clock-controller-compatible-.patch++>>> | <<<--patches.suse/pinctrl-adi2-Fix-Kconfig-build-problem-->>><<<++patches.suse/ARM-dts-meson8-use-the-actual-frequency-for-the-GPU-.patch++>>> | <<<--patches.suse/afs-Connect-up-the-CB.ProbeUuid.patch-->>><<<++patches.suse/ARM-dts-meson8b-use-the-actual-frequency-for-the-GPU.patch++>>> | <<<--patches.suse/f2fs-fix-to-show-ino-management-cache-size-correctly.patch-->>><<<++patches.suse/reset-uniphier-Add-SCSSI-reset-control-for-each-chan.patch++>>> | <<<--patches.suse/f2fs-expose-some-sectors-to-user-in-inline-data-or-d.patch-->>><<<++patches.suse/bus-tegra-aconnect-Remove-PM_CLK-dependency.patch++>>> | <<<--patches.suse/Revert-f2fs-handle-dirty-segments-inside-refresh_sit.patch-->>><<<++patches.suse/soc-tegra-fuse-Correct-straps-address-for-older-Tegr.patch++>>> | <<<--patches.suse/f2fs-don-t-bother-with-inode-i_version.patch-->>><<<++patches.suse/soc-qcom-rpmhpd-Set-active_only-for-active-only-powe.patch++>>> | <<<--patches.suse/f2fs-validate-before-set-clear-free-nat-bitmap.patch-->>><<<++patches.suse/ARM-dts-am43xx-add-support-for-clkout1-clock.patch++>>> | <<<--patches.suse/f2fs-fix-to-clear-FI_NO_PREALLOC.patch-->>><<<++patches.suse/clocksource-davinci-only-enable-clockevents-once-tim.patch++>>> | <<<--patches.suse/powerpc-64s-Add-workaround-for-P9-vector-CI-load-issue.patch-->>><<<++patches.suse/powerpc-futex-Fix-incorrect-user-access-blocking.patch++>>> | <<<--patches.suse/powerpc-mm-Export-flush_all_mm.patch-->>><<<++patches.suse/netdevsim-fix-ptr_ret.cocci-warnings.patch++>>> | <<<--patches.suse/cxl-Enable-global-TLBIs-for-cxl-contexts.patch-->>><<<++patches.suse/net_sched-fix-a-resource-leak-in-tcindex_set_parms.patch++>>> | <<<--patches.suse/powerpc-xmon-Avoid-tripping-SMP-hardlockup-watchdog.patch-->>><<<++patches.suse/wireguard-allowedips-fix-use-after-free-in-root_remo.patch++>>> | <<<--patches.suse/powerpc-64s-Implement-system-reset-idle-wakeup-reason.patch-->>><<<++patches.suse/wireguard-noise-reject-peers-with-low-order-public-k.patch++>>> | <<<--patches.suse/powerpc-powernv-Use-early_radix_enabled-in-POWER9-tlb-flush.patch-->>><<<++patches.suse/wireguard-selftests-ensure-non-addition-of-peers-wit.patch++>>> | <<<--patches.suse/powerpc-kprobes-Clean-up-jprobe-detection-in-livepatch-handler-->>><<<++patches.suse/wireguard-selftests-cleanup-CONFIG_ENABLE_WARN_DEPRE.patch++>>> | <<<--patches.suse/powerpc-kprobes-Fix-warnings-from-__this_cpu_read-on-preempt-kernels-->>><<<++patches.suse/wireguard-selftests-tie-socket-waiting-to-target-pid.patch++>>> | <<<--patches.suse/powerpc-jprobes-Disable-preemption-when-triggered-th.patch-->>><<<++patches.suse/devlink-report-0-after-hitting-end-in-region-read.patch++>>> | <<<--patches.suse/powerpc-powernv-Make-opal_event_shutdown-callable-fr.patch-->>><<<++patches.suse/bonding-alb-properly-access-headers-in-bond_alb_xmit.patch++>>> | <<<--patches.suse/powerpc-Always-initialize-input-array-when-calling-e.patch-->>><<<++patches.suse/net-macb-Remove-unnecessary-alignment-check-for-TSO.patch++>>> | <<<--patches.suse/selftests-powerpc-Use-snprintf-to-construct-DSCR-sys.patch-->>><<<++patches.suse/net-macb-Limit-maximum-GEM-TX-length-in-TSO.patch++>>> | <<<--patches.suse/cxl-Add-support-for-POWER9-DD2.patch-->>><<<++patches.suse/qed-Fix-timestamping-issue-for-L2-unicast-ptp-packet.patch++>>> | <<<--patches.suse/cxl-Rename-register-PSL9_FIR2-to-PSL9_FIR_MASK.patch-->>><<<++patches.suse/cxgb4-Added-tls-stats-prints.patch++>>> | <<<--patches.suse/powerpc-dlpar-019-vphn-Update-CPU-topology-when-VPHN-enabled.patch-->>><<<++patches.suse/net-mvneta-move-rx_dropped-and-rx_errors-in-per-cpu-.patch++>>> | <<<--patches.suse/powerpc-dlpar-020-vphn-Improve-recognition-of-PRRN-VPHN.patch-->>><<<++patches.suse/skbuff-fix-a-data-race-in-skb_queue_len.patch++>>> | <<<--patches.suse/powerpc-dlpar-021-hotplug-Improve-responsiveness-of-hotplug-ch.patch-->>><<<++patches.suse/net-systemport-Avoid-RBUF-stuck-in-Wake-on-LAN-mode.patch++>>> | <<<--patches.suse/powerpc-dlpar-022-vphn-Fix-numa-update-end-loop-bug.patch-->>><<<++patches.suse/net-mlx5-Fix-deadlock-in-fs_core.patch++>>> | <<<--patches.suse/Revert-KVM-PPC-Book3S-HV-POWER9-does-not-require-sec.patch-->>><<<++patches.suse/net-mlx5-IPsec-Fix-esp-modify-function-attribute.patch++>>> | <<<--patches.suse/KVM-PPC-Tie-KVM_CAP_PPC_HTM-to-the-user-visible-TM-f.patch-->>><<<++patches.suse/net-mlx5-IPsec-fix-memory-leak-at-mlx5_fpga_ipsec_de.patch++>>> | <<<--patches.suse/powerpc-tm-Add-commandline-option-to-disable-hardwar.patch-->>><<<++patches.suse/net-mlx5e-TX-Error-completion-is-for-last-WQE-in-bat.patch++>>> | <<<--patches.suse/powerpc-Add-PPC_FEATURE2_HTM_NO_SUSPEND.patch-->>><<<++patches.suse/net-mlx5-Deprecate-usage-of-generic-TLS-HW-capabilit.patch++>>> | <<<--patches.suse/powerpc-powernv-Enable-TM-without-suspend-if-possibl.patch-->>><<<++patches.suse/rxrpc-Fix-service-call-disconnection.patch++>>> | <<<--patches.suse/powerpc-tm-P9-disable-transactionally-suspended-sigc.patch-->>><<<++patches.suse/0007-rxrpc-Fix-call-RCU-cleanup-using-non-bh-safe-locks.patch++>>> | <<<--patches.suse/powerpc-xmon-Check-before-calling-xive-functions.patch-->>><<<++patches.suse/net-stmmac-fix-a-possible-endless-loop.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Drop-unneeded-NULL-check.patch-->>><<<++patches.suse/net-dsa-b53-Always-use-dev-vlan_enabled-in-b53_confi.patch++>>> | <<<--patches.suse/powerpc-perf-hv-24x7-Fix-incorrect-comparison-in-mem.patch-->>><<<++patches.suse/net-dsa-bcm_sf2-Only-7278-supports-2Gb-sec-IMP-port.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Handle-host-system-reset-in-guest-.patch-->>><<<++patches.suse/taprio-Fix-enabling-offload-with-wrong-number-of-tra.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Improve-preempt-handling-in-TLB-co.patch-->>><<<++patches.suse/taprio-Fix-still-allowing-changing-the-flags-during-.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Fix-process-table-entry-cache-inva.patch-->>><<<++patches.suse/taprio-Add-missing-policy-validation-for-flags.patch++>>> | <<<--patches.suse/powerpc-pseries-vio-Dispose-of-virq-mapping-on-vdevice-unregister.patch-->>><<<++patches.suse/taprio-Use-taprio_reset_tc-to-reset-Traffic-Classes-.patch++>>> | <<<--patches.suse/powerpc-ipic-Fix-status-get-and-status-clear.patch-->>><<<++patches.suse/taprio-Fix-dropping-packets-when-using-taprio-ETF-of.patch++>>> | <<<--patches.suse/powerpc-64-Free-up-CPU_FTR_ICSWX.patch-->>><<<++patches.suse/dpaa_eth-support-all-modes-with-rate-adapting-PHYs.patch++>>> | <<<--patches.suse/powerpc-64s-Replace-CONFIG_PPC_STD_MMU_64-with-CONFI.patch-->>><<<++patches.suse/ipv6-addrconf-fix-potential-NULL-deref-in-inet6_set_.patch++>>> | <<<--patches.suse/powerpc-mm-Add-a-CONFIG-option-to-choose-if-radix-is.patch-->>><<<++patches.suse/net-dsa-microchip-enable-module-autoprobe.patch++>>> | <<<--patches.suse/powerpc-tm-Don-t-check-for-WARN-in-TM-Bad-Thing-hand.patch-->>><<<++patches.suse/mlxsw-core-Add-validation-of-hardware-device-types-f.patch++>>> | <<<--patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-powerp.patch-->>><<<++patches.suse/mlxsw-spectrum_dpipe-Add-missing-error-path.patch++>>> | <<<--patches.suse/powerpc-opal-Fix-EBUSY-bug-in-acquiring-tokens.patch-->>><<<++patches.suse/drop_monitor-Do-not-cancel-uninitialized-work-item.patch++>>> | <<<--patches.suse/powerpc-Don-t-enable-FP-Altivec-if-not-checkpointed.patch-->>><<<++patches.suse/bpf-Fix-modifier-skipping-logic.patch++>>> | <<<--patches.suse/powerpc-Force-reload-for-recheckpoint-during-tm-fp-v.patch-->>><<<++patches.suse/i40e-Relax-i40e_xsk_wakeup-s-return-value-when-PF-is.patch++>>> | <<<--patches.suse/powerpc-Always-save-restore-checkpointed-regs-during.patch-->>><<<++patches.suse/samples-bpf-Drop-doubled-variable-declaration-in-xdp.patch++>>> | <<<--patches.suse/powerpc-Remove-facility-loadups-on-transactional-fp-.patch-->>><<<++patches.suse/samples-bpf-Allow-for-ENETDOWN-in-xdpsock.patch++>>> | <<<--patches.suse/powerpc-add-POWER9_DD20-feature.patch-->>><<<++patches.suse/0008-bpf-sockmap-Check-update-requirements-after-locking.patch++>>> | <<<--patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-ERAT-wor.patch-->>><<<++patches.suse/bpftool-Don-t-crash-on-missing-xlated-program-instru.patch++>>> | <<<--patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-PMU-work.patch-->>><<<++patches.suse/bpf-sockmap-Don-t-sleep-while-holding-RCU-lock-on-te.patch++>>> | <<<--patches.suse/powerpc-powernv-cpufreq-Fix-the-frequency-read-by-pr.patch-->>><<<++patches.suse/0009-bpf-sockhash-Synchronize_rcu-before-free-ing-map.patch++>>> | <<<--patches.suse/powerpc-powernv-ioda-Remove-explicit-max-window-size.patch-->>><<<++patches.suse/bpf-Improve-bucket_log-calculation-logic.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Optimize-TLB-range-flush-barriers.patch-->>><<<++patches.suse/mwifiex-fix-unbalanced-locking-in-mwifiex_process_co.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Implement-_tlbie-l-_va_range-flush.patch-->>><<<++patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_ret.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Optimize-flush_tlb_range.patch-->>><<<++patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_cmd.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Introduce-local-single-page-ceilin.patch-->>><<<++patches.suse/libertas-dont-exit-from-lbs_ibss_join_existing-with.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Improve-TLB-flushing-for-page-tabl.patch-->>><<<++patches.suse/libertas-make-lbs_ibss_join_existing-return-error.patch++>>> | <<<--patches.suse/powerpc-mm-radix-Fix-crashes-on-Power9-DD1-with-radix.patch-->>><<<++patches.suse/iwlwifi-mvm-Fix-thermal-zone-registration.patch++>>> | <<<--patches.suse/powerpc-kprobes-Disable-preemption-before-invoking-p.patch-->>><<<++patches.suse/iwlwifi-don-t-throw-error-when-trying-to-remove-IGTK.patch++>>> | <<<--patches.suse/powerpc-powernv-idle-Round-up-latency-and-residency-.patch-->>><<<++patches.suse/iwlwifi-mvm-avoid-use-after-free-for-pmsr-request.patch++>>> | <<<--patches.suse/powerpc-powernv-npu-Use-flush_all_mm-instead-of-flus.patch-->>><<<++patches.suse/iwlwifi-mvm-Check-the-sta-is-not-NULL-in-iwl_mvm_cfg.patch++>>> | <<<--patches.suse/powerpc-powernv-npu-Don-t-explicitly-flush-nmmu-tlb.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-unbound-NVME-response-length.patch++>>> | <<<--patches.suse/powerpc-fadump-use-kstrtoint-to-handle-sysfs-store.patch-->>><<<++patches.suse/scsi-megaraid_sas-fixup-MSIx-interrupt-setup-during-resum.patch++>>> | <<<--patches.suse/powerpc-signal-Properly-handle-return-value-from-upr.patch-->>><<<++patches.suse/irqchip-gic-v3-Only-provision-redistributors-that-ar.patch++>>> | <<<--patches.suse/powerpc-Fix-DABR-match-on-hash-based-systems.patch-->>><<<++patches.suse/irqchip-gic-v3-its-Reference-to-its_invall_cmd-descr.patch++>>> | <<<--patches.suse/powerpc-64s-hash-Fix-512T-hint-detection-to-use-128T.patch-->>><<<++patches.suse/clocksource-Prevent-double-add_timer_on-for-watchdog.patch++>>> | <<<--patches.suse/powerpc-64s-hash-Fix-128TB-512TB-virtual-address-bou.patch-->>><<<++patches.suse/x86-boot-handle-malformed-srat-tables-during-early-acpi-parsing.patch++>>> | <<<--patches.suse/powerpc-64s-hash-Fix-fork-with-512TB-process-address.patch-->>><<<++patches.suse/SMB3-Backup-intent-flag-missing-from-some-more-ops.patch++>>> | <<<--patches.suse/powerpc-64s-hash-Allow-MAP_FIXED-allocations-to-cros.patch-->>><<<++patches.suse/smb3-fix-problem-with-null-cifs-super-block-with-previous-patch.patch++>>> | <<<--patches.suse/powerpc-64s-radix-Fix-128TB-512TB-virtual-address-bo.patch-->>><<<++patches.suse/cifs-fail-i-o-on-soft-mounts-if-sessionsetup-errors-out.patch++>>> | <<<--patches.suse/powerpc-64s-mm_context.addr_limit-is-only-used-on-ha.patch-->>><<<++patches.suse/cifs-log-warning-message-once-if-out-of-disk-space.patch++>>> | <<<--patches.suse/powerpc-64s-Fix-masking-of-SRR1-bits-on-instruction-.patch-->>><<<++patches.suse/cifs-Add-tracepoints-for-errors-on-flush-or-fsync.patch++>>> | <<<--patches.suse/powerpc-64s-Fix-Power9-DD2.0-workarounds-by-adding-D.patch-->>><<<++patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code-2.patch++>>> | <<<--patches.suse/KVM-VMX-Don-t-expose-PLE-enable-if-there-is-no-hardw.patch-->>><<<++patches.suse/cifs-add-SMB3-change-notification-support.patch++>>> | <<<--patches.suse/KVM-LAPIC-Fix-lapic-timer-mode-transition.patch-->>><<<++patches.suse/cifs-fix-mode-bits-from-dir-listing-when-mounted-with-modefromsid.patch++>>> | <<<--patches.suse/KVM-LAPIC-Introduce-limit_periodic_timer_frequency.patch-->>><<<++patches.suse/smb3-add-one-more-dynamic-tracepoint-missing-from-strict-fsync-path.patch++>>> | <<<--patches.suse/KVM-LAPIC-Keep-timer-running-when-switching-between-.patch-->>><<<++patches.suse/smb3-print-warning-once-if-posix-context-returned-on-open.patch++>>> | <<<--patches.suse/KVM-LAPIC-Apply-change-to-TDCR-right-away-to-the-tim.patch-->>><<<++patches.suse/smb3-Add-defines-for-new-information-level-FileIdInformation.patch++>>> | <<<--patches.suse/KVM-x86-mmu-returning-void-in-a-void-function-is-str.patch-->>><<<++patches.suse/kconfig-fix-broken-dependency-in-randconfig-generate.patch++>>> | <<<--patches.suse/KVM-x86-mmu-free_page-can-handle-NULL.patch-->>><<<++patches.suse/crypto-kconfig-allow-tests-to-be-disabled-when-manager-is-disabled.patch++>>> | <<<--patches.suse/KVM-x86-drop-BUG_ON-vcpu-kvm.patch-->>><<<++patches.suse/gpio-xilinx-Fix-bug-where-the-wrong-GPIO-register-is.patch++>>> | <<<--patches.suse/KVM-VMX-vmx_vcpu_setup-cannot-fail.patch-->>><<<++patches.suse/arm64-ssbs-Fix-context-switch-when-SSBS-is-present-o.patch++>>> | <<<--patches.suse/KVM-x86-no-need-to-inititalize-vcpu-members-to-0.patch-->>><<<++patches.suse/arm64-spinlock-fix-a-Wunused-function-warning.patch++>>> | <<<--patches.suse/KVM-VMX-drop-enable_ept-check-from-ept_sync_context.patch-->>><<<++patches.suse/Revert-drm-sun4i-drv-Allow-framebuffer-modifiers-in-.patch++>>> | <<<--patches.suse/KVM-VMX-call-ept_sync_global-with-enable_ept-only.patch-->>><<<++patches.suse/drm-msm-Set-dma-maximum-segment-size-for-mdss.patch++>>> | <<<--patches.suse/KVM-VMX-require-INVEPT-GLOBAL-for-EPT.patch-->>><<<++patches.suse/0001-drm-vgem-Close-use-after-free-race-in-vgem_gem_creat.patch++>>> | <<<--patches.suse/KVM-VMX-drop-unnecessary-function-declarations.patch-->>><<<++patches.suse/drm-amd-display-Do-not-set-optimized_require-to-fals.patch++>>> | <<<--patches.suse/KVM-nVMX-no-need-to-set-vcpu-cpu-when-switching-vmcs.patch-->>><<<++patches.suse/drm-amd-display-Check-engine-is-not-NULL-before-acqu.patch++>>> | <<<--patches.suse/KVM-nVMX-no-need-to-set-ept-vpid-caps-to-0.patch-->>><<<++patches.suse/drm-i915-gvt-more-locking-for-ppgtt-mm-LRU-list.patch++>>> | <<<--patches.suse/KVM-VMX-cleanup-init_rmode_identity_map.patch-->>><<<++patches.suse/ALSA-usb-audio-Apply-48kHz-fixed-rate-playback-for-J.patch++>>> | <<<--patches.suse/KVM-x86-allow-setting-identity-map-addr-with-no-vcpu.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-UAC2-3-effect-unit-parsing.patch++>>> | <<<--patches.suse/KVM-VMX-rename-RDSEED-and-RDRAND-vmx-ctrls-to-reflec.patch-->>><<<++patches.suse/ALSA-usb-audio-Apply-sample-rate-quirk-for-Audioengi.patch++>>> | <<<--patches.suse/kvm-mm-account-kvm-related-kmem-slabs-to-kmemcg.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-more-codec-supported-Headset-Bu.patch++>>> | <<<--patches.suse/KVM-x86-handle-0-write-to-TSC_DEADLINE-MSR.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-silent-output-on-MSI-GL73.patch++>>> | <<<--patches.suse/KVM-x86-really-disarm-lapic-timer-when-clearing-TMIC.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-clock-validity-quirk-for-Denon-MC.patch++>>> | <<<--patches.suse/KVM-x86-thoroughly-disarm-LAPIC-timer-around-TSC-dea.patch-->>><<<++patches.suse/ALSA-pcm-Fix-double-hw_free-calls.patch++>>> | <<<--patches.suse/KVM-X86-Processor-States-following-Reset-or-INIT.patch-->>><<<++patches.suse/qmi_wwan-re-add-DW5821e-pre-production-variant.patch++>>> | <<<--patches.suse/KVM-VMX-Don-t-expose-unrestricted_guest-is-enabled-i.patch-->>><<<++patches.suse/qmi_wwan-unconditionally-reject-2-ep-interfaces.patch++>>> | <<<--patches.suse/arch-x86-remove-redundant-null-checks-before-kmem_ca.patch-->>><<<++patches.suse/core-Don-t-skip-generic-XDP-program-execution-for-cl.patch++>>> | <<<--patches.suse/KVM-SVM-unconditionally-wake-up-VCPU-on-IOMMU-interr.patch-->>><<<++patches.suse/i40e-Fix-the-conditional-for-i40e_vc_validate_vqs_bi.patch++>>> | <<<--patches.suse/KVM-SVM-limit-kvm_handle_page_fault-to-PF-handling.patch-->>><<<++patches.suse/net-smc-fix-leak-of-kernel-memory-to-user-space.patch++>>> | <<<--patches.suse/KVM-x86-introduce-ISA-specific-SMM-entry-exit-callba.patch-->>><<<++patches.suse/net-ena-fix-potential-crash-when-rxfh-key-is-NULL.patch++>>> | <<<--patches.suse/KVM-x86-introduce-ISA-specific-smi_allowed-callback.patch-->>><<<++patches.suse/net-ena-fix-uses-of-round_jiffies.patch++>>> | <<<--patches.suse/KVM-nVMX-set-IDTR-and-GDTR-limits-when-loading-L1-ho.patch-->>><<<++patches.suse/net-ena-add-missing-ethtool-TX-timestamping-indicati.patch++>>> | <<<--patches.suse/KVM-nVMX-fix-SMI-injection-in-guest-mode.patch-->>><<<++patches.suse/net-ena-fix-incorrect-default-RSS-key.patch++>>> | <<<--patches.suse/KVM-nSVM-refactor-nested_svm_vmrun.patch-->>><<<++patches.suse/net-ena-rss-do-not-allocate-key-when-not-supported.patch++>>> | <<<--patches.suse/KVM-nSVM-fix-SMI-injection-in-guest-mode.patch-->>><<<++patches.suse/net-ena-rss-fix-failure-to-get-indirection-table.patch++>>> | <<<--patches.suse/KVM-x86-extend-usage-of-RET_MMIO_PF_-constants.patch-->>><<<++patches.suse/net-ena-rss-store-hash-function-as-values-and-not-bi.patch++>>> | <<<--patches.suse/KVM-SVM-detect-opening-of-SMI-window-using-STGI-inte.patch-->>><<<++patches.suse/net-ena-fix-incorrectly-saving-queue-numbers-when-se.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-EPT-switching-advertising.patch-->>><<<++patches.suse/net-ena-fix-corruption-of-dev_idx_to_host_tbl.patch++>>> | <<<--patches.suse/KVM-VMX-Fix-VPID-capability-detection.patch-->>><<<++patches.suse/net-ena-make-ena-rxfh-support-ETH_RSS_HASH_NO_CHANGE.patch++>>> | <<<--patches.suse/KVM-X86-GP-when-guest-attempts-to-write-MCi_STATUS-r.patch-->>><<<++patches.suse/net-ena-ethtool-use-correct-value-for-crc32-hash.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Handle-unexpected-interrupts-bette.patch-->>><<<++patches.suse/net-ena-ena-com.c-prevent-NULL-pointer-dereference.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Use-ARRAY_SIZE-macro.patch-->>><<<++patches.suse/0001-enic-prevent-waking-up-stopped-tx-queues-over-watchd.patch++>>> | <<<--patches.suse/KVM-PPC-BookE-Use-vma_pages-function.patch-->>><<<++patches.suse/ice-Fix-DCB-rebuild-after-reset.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Delete-an-error-message-for-a-fail.patch-->>><<<++patches.suse/ice-Fix-switch-between-FW-and-SW-LLDP.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-PR-Enable-in-kernel-TCE-handlers-for-.patch-->>><<<++patches.suse/ice-display-supported-and-advertised-link-modes.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Explicitly-disable-HPT-operations-on-radix.patch-->>><<<++patches.suse/ice-Don-t-allow-same-value-for-Rx-tail-to-be-written.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Don-t-call-real-mode-XICS-hypercall-handlers-if-not-enabled.patch-->>><<<++patches.suse/ice-Remove-ice_dev_onetime_setup.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-PR-Only-install-valid-SLBs-during-KVM.patch-->>><<<++patches.suse/ice-Remove-CONFIG_PCI_IOV-wrap-in-ice_set_pf_caps.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-Fix-gas-warning-due-to-using-r0-as-im.patch-->>><<<++patches.suse/ice-Modify-link-message-logging.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Don-t-rely-on-host-s-page-size-info.patch-->>><<<++patches.suse/ice-fix-and-consolidate-logging-of-NVM-firmware-vers.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Rename-hpte_setup_done-to-mmu_read.patch-->>><<<++patches.suse/ice-update-Unit-Load-Status-bitmask-to-check-after-r.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Unify-dirty-page-map-between-HPT-and-radix.patch-->>><<<++patches.suse/ice-Remove-possible-null-dereference.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Add-infrastructure-for-running-HPT.patch-->>><<<++patches.suse/ice-Use-ice_pf_to_dev.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Allow-for-running-POWER9-host-in-s.patch-->>><<<++patches.suse/ice-Make-print-statements-more-compact.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Run-HPT-guests-on-POWER9-radix-hos.patch-->>><<<++patches.suse/ice-Cleanup-ice_vsi_alloc_q_vectors.patch++>>> | <<<--patches.suse/arm64-Implement-arch_counter_get_cntpct-to-read-the-.patch-->>><<<++patches.suse/ice-Use-correct-netif-error-function.patch++>>> | <<<--patches.suse/arm64-Use-physical-counter-for-in-kernel-reads-when-.patch-->>><<<++patches.suse/ice-Trivial-fixes.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Guard-kvm_vgic_map_is_active-against-v.patch-->>><<<++patches.suse/page_pool-refill-page-when-alloc.count-of-pool-is-ze.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Support-calling-vgic_update_irq_pendin.patch-->>><<<++patches.suse/net-sched-matchall-add-missing-validation-of-TCA_MAT.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Check-that-system-supports-split-eoi-d.patch-->>><<<++patches.suse/net-sched-flower-add-missing-validation-of-TCA_FLOWE.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Make-timer_arm-and-timer_disarm-helper.patch-->>><<<++patches.suse/icmp-introduce-helper-for-nat-d-source-address-in-network-device.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Rename-soft-timer-to-bg_timer.patch-->>><<<++patches.suse/wireguard-device-use-icmp_ndo_send-helper.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Move-timer-vgic-flush-sync-under-disab.patch-->>><<<++patches.suse/net-hns3-add-management-table-after-IMP-reset.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Use-separate-timer-for-phys-timer-emul.patch-->>><<<++patches.suse/net-hns3-fix-VF-bandwidth-does-not-take-effect-in-so.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Move-timer-save-restore-out-of-the-hyp.patch-->>><<<++patches.suse/net-hns3-fix-a-copying-IPv6-address-error-in-hclge_f.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Set-VCPU-affinity-for-virt-timer-irq.patch-->>><<<++patches.suse/mac80211-fix-quiet-mode-activation-in-action-frames.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Avoid-timer-save-restore-in-vcpu-entry.patch-->>><<<++patches.suse/mac80211-consider-more-elements-in-parsing-CRC.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Support-EL1-phys-timer-register-access.patch-->>><<<++patches.suse/cfg80211-check-wiphy-driver-existence-for-drvinfo-re.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Use-kvm_arm_timer_set-get_reg-for-gues.patch-->>><<<++patches.suse/cfg80211-add-missing-policy-for-NL80211_ATTR_STATUS_.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Move-phys_timer_emulate-function.patch-->>><<<++patches.suse/mac80211-fix-wrong-160-80-80-MHz-setting.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Avoid-phys-timer-emulation-in-vcpu-ent.patch-->>><<<++patches.suse/net-dsa-tag_qca-Make-sure-there-is-headroom-for-tag.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Get-rid-of-kvm_timer_flush_hwstate.patch-->>><<<++patches.suse/ceph-do-not-execute-direct-write-in-parallel-if-o_append-is-specified.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Rework-kvm_timer_should_fire.patch-->>><<<++patches.suse/ceph-canonicalize-server-path-in-place.patch++>>> | <<<--patches.suse/arm-arm64-KVM-Load-the-timer-state-when-enabling-the.patch-->>><<<++patches.suse/ceph-noacl-mount-option-is-effectively-ignored.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Remove-kvm_its_unmap_device.patch-->>><<<++patches.suse/xprtrdma-Fix-DMA-scatter-gather-list-mapping-imbalan.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-New-helper-functions-to-free-.patch-->>><<<++patches.suse/NFSv4.1-make-cachethis-no-for-writes.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Free-caches-when-GITS_BASER-V.patch-->>><<<++patches.suse/perf-x86-amd-add-missing-l2-misses-event-spec-to-amd-family-17h-s-event-map.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Implement-KVM_DEV_ARM_ITS_CTR.patch-->>><<<++patches.suse/perf-x86-intel-fix-inaccurate-period-in-context-switch-for-auto-reload++>>> | <<<--patches.suse/KVM-arm-arm64-Unify-32bit-fault-injection.patch-->>><<<++patches.suse/sched-core-Don-t-skip-remote-tick-for-idle-CPUs.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Cosmetic-post-merge-cleanups.patch-->>><<<++patches.suse/timers-nohz-Update-NOHZ-load-in-remote-tick.patch++>>> | <<<--patches.suse/KVM-s390-document-memory-ordering-for-kvm_s390_vcpu_.patch-->>><<<++patches.suse/sched-fair-Allow-a-small-load-imbalance-between-low-utilisation-SD_NUMA-domains.patch++>>> | <<<--patches.suse/KVM-s390-vsie-use-common-code-functions-for-pinning.patch-->>><<<++patches.suse/sched-fair-Allow-a-per-cpu-kthread-waking-a-task-to-stack-on-the-same-CPU.patch++>>> | <<<--patches.suse/KVM-s390-abstract-conversion-between-isc-and-enum-ir.patch-->>><<<++patches.suse/sched-psi-Fix-OOB-write-when-writing-0-bytes-to-PSI-.patch++>>> | <<<--patches.suse/KVM-s390-clear_io_irq-requests-are-not-expected-for-.patch-->>><<<++patches.suse/sched-fair-Fix-kernel-doc-warning-in-attach_entity_load_avg.patch++>>> | <<<--patches.suse/KVM-s390-provide-a-capability-for-AIS-state-migratio.patch-->>><<<++patches.suse/hwmon-pmbus-ltc2978-Fix-PMBus-polling-of-MFR_COMMON-.patch++>>> | <<<--patches.suse/xenclock-0001-ptp_kvm-probe-for-kvm-guest-availability.patch-->>><<<++patches.suse/s390-pkey-fix-missing-length-of-protected-key-on-return++>>> | <<<--patches.suse/xenclock-0002-x86-pvclock-add-setter-for-pvclock_pvti_cpu0_va.patch-->>><<<++patches.suse/vfio-ccw-Use-the-correct-style-for-SPDX-License-Iden.patch++>>> | <<<--patches.suse/xenclock-0003-x86-xen-time-set-pvclock-flags-on-xen_time_init.patch-->>><<<++patches.suse/s390-uv-fix-handling-of-length-extensions++>>> | <<<--patches.suse/xenclock-0004-x86-xen-time-setup-vcpu-0-time-info-page.patch-->>><<<++patches.suse/ARM-npcm-Bring-back-GPIOLIB-support.patch++>>> | <<<--patches.suse/vhost-vsock-fix-uninitialized-vhost_vsock-guest_cid.patch-->>><<<++patches.suse/arm64-dts-fast-models-Fix-FVP-PCI-interrupt-map-prop.patch++>>> | <<<--patches.suse/fw_cfg-fix-the-command-line-module-name.patch-->>><<<++patches.suse/soc-tegra-fuse-Fix-build-with-Tegra194-configuration.patch++>>> | <<<--patches.suse/ARM-DRA722-remove-redundant-definition-of-1.0-device.patch-->>><<<++patches.suse/RDMA-hfi1-Fix-memory-leak-in-_dev_comp_vect_mappings.patch++>>> | <<<--patches.suse/dt-bindings-add-compatible-string-for-allwinner-v3s-soc.patch-->>><<<++patches.suse/IB-hfi1-Acquire-lock-to-release-TID-entries-when-use.patch++>>> | <<<--patches.suse/ARM-sunxi-fix-the-core-number-of-V3s-in-sunxi-README.patch-->>><<<++patches.suse/IB-hfi1-Close-window-for-pq-and-request-coliding.patch++>>> | <<<--patches.suse/soc-mediatek-pwrap-fix-compiler-errors-->>><<<++patches.suse/IB-rdmavt-Reset-all-QPs-when-the-device-is-shut-down.patch++>>> | <<<--patches.suse/drivers-firmware-psci_checker-Add-missing-destroy_ti-->>><<<++patches.suse/RDMA-core-Fix-invalid-memory-access-in-spec_filter_s.patch++>>> | <<<--patches.suse/dm-mpath-remove-annoying-message-of-blk_get_request-.patch-->>><<<++patches.suse/IB-mlx5-Return-failure-when-rts2rts_qp_counters_set_.patch++>>> | <<<--patches.suse/0078-dm-discard-support-requires-all-targets-in-a-table-s.patch-->>><<<++patches.suse/RDMA-iw_cxgb4-initiate-CLOSE-when-entering-TERM.patch++>>> | <<<--patches.suse/0079-dm-do-not-set-discards_supported-in-targets-that-do-.patch-->>><<<++patches.suse/RDMA-siw-Remove-unwanted-WARN_ON-in-siw_cm_llp_data_.patch++>>> | <<<--patches.suse/0080-dm-clear-all-discard-attributes-in-queue_limits-when.patch-->>><<<++patches.suse/RDMA-core-Add-missing-list-deletion-on-freeing-event.patch++>>> | <<<--patches.suse/0081-dm-bufio-fix-integer-overflow-when-limiting-maximum-.patch-->>><<<++patches.suse/RDMA-mlx5-Fix-async-events-cleanup-flows.patch++>>> | <<<--patches.suse/libnvdimm-dimm-clear-locked-status-on-successful-dimm.patch-->>><<<++patches.suse/IB-umad-Fix-kernel-crash-while-unloading-ib_umad.patch++>>> | <<<--patches.suse/libnvdimm-region-make-resource-attribute-only-readab.patch-->>><<<++patches.suse/RDMA-mlx5-Prevent-overflow-in-mmap-offset-calculatio.patch++>>> | <<<--patches.suse/libnvdimm-namespace-make-resource-attribute-only-rea.patch-->>><<<++patches.suse/RDMA-rxe-Fix-soft-lockup-problem-due-to-using-taskle.patch++>>> | <<<--patches.suse/libnvdimm-pfn-make-resource-attribute-only-readable-.patch-->>><<<++patches.suse/RDMA-core-Fix-protection-fault-in-get_pkey_idx_qp_li.patch++>>> | <<<--patches.suse/libnvdimm-namespace-fix-label-initialization-to-use-valid.patch-->>><<<++patches.suse/IB-mlx5-Use-div64_u64-for-num_var_hw_entries-calcula.patch++>>> | <<<--patches.suse/nfit_test-Make-private-definitions-to-command-emulat.patch-->>><<<++patches.suse/Input-synaptics-switch-T470s-to-RMI4-by-default.patch++>>> | <<<--patches.suse/acpi-nfit-Enable-to-show-what-feature-is-supported-v.patch-->>><<<++patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-L470.patch++>>> | <<<--patches.suse/acpi-nfit-nfit_test-supports-translate-SPA.patch-->>><<<++patches.suse/Input-synaptics-remove-the-LEN0049-dmi-id-from-topbu.patch++>>> | <<<--patches.suse/acpi-nfit-add-support-for-the-_LSI-_LSR-and-_LSW-lab.patch-->>><<<++patches.suse/ext4-don-t-assume-that-mmp_nodename-bdevname-have-NU.patch++>>> | <<<--patches.suse/acpi-nfit-hide-unknown-commands-from-nmemX-commands.patch-->>><<<++patches.suse/ext4-fix-support-for-inode-sizes-1024-bytes.patch++>>> | <<<--patches.suse/acpi-nfit-add-support-for-NVDIMM_FAMILY_INTEL-v1.6-D.patch-->>><<<++patches.suse/ext4-fix-checksum-errors-with-indexed-dirs.patch++>>> | <<<--patches.suse/acpi-nfit-validate-commands-against-the-device-type.patch-->>><<<++patches.suse/ext4-add-cond_resched-to-ext4_protect_reserved_inode.patch++>>> | <<<--patches.suse/acpi-nfit-add-Enable-Latch-System-Shutdown-Status-co.patch-->>><<<++patches.suse/jbd2-move-the-clearing-of-b_modified-flag-to-the-jou.patch++>>> | <<<--patches.suse/mm-Handle-0-flags-in-_calc_vm_trans-macro.patch-->>><<<++patches.suse/jbd2-do-not-clear-the-BH_Mapped-flag-when-forgetting.patch++>>> | <<<--patches.suse/mm-introduce-MAP_SHARED_VALIDATE-a-mechanism-to-safe.patch-->>><<<++patches.suse/ext4-improve-explanation-of-a-mount-failure-caused-b.patch++>>> | <<<--patches.suse/mm-Remove-VM_FAULT_HWPOISON_LARGE_MASK.patch-->>><<<++patches.suse/cifs-fix-mount-option-display-for-sec-krb5i.patch++>>> | <<<--patches.suse/dax-Simplify-arguments-of-dax_insert_mapping.patch-->>><<<++patches.suse/cifs-Fix-mode-output-in-debugging-statements.patch++>>> | <<<--patches.suse/dax-Factor-out-getting-of-pfn-out-of-iomap.patch-->>><<<++patches.suse/cifs-enable-change-notification-for-SMB2-1-dialect.patch++>>> | <<<--patches.suse/dax-Create-local-variable-for-VMA-in-dax_iomap_pte_f.patch-->>><<<++patches.suse/cifs-make-sure-we-do-not-overflow-the-max-EA-buffer-size.patch++>>> | <<<--patches.suse/dax-Create-local-variable-for-vmf-flags-FAULT_FLAG_W.patch-->>><<<++patches.suse/0026-bcache-ignore-pending-signals-when-creating-gc-and-a.patch++>>> | <<<--patches.suse/dax-Inline-dax_insert_mapping-into-the-callsite.patch-->>><<<++patches.suse/0027-bcache-Revert-bcache-shrink-btree-node-cache-after-b.patch++>>> | <<<--patches.suse/dax-Inline-dax_pmd_insert_mapping-into-the-callsite.patch-->>><<<++patches.suse/0028-bcache-remove-macro-nr_to_fifo_front.patch++>>> | <<<--patches.suse/dax-Fix-comment-describing-dax_iomap_fault.patch-->>><<<++patches.suse/nvme-tcp-fix-bug-on-double-requeue-when-send-fails.patch++>>> | <<<--patches.suse/dax-Allow-dax_iomap_fault-to-return-pfn.patch-->>><<<++patches.suse/nvme-prevent-warning-triggered-by-nvme_stop_keep_ali.patch++>>> | <<<--patches.suse/dax-Allow-tuning-whether-dax_insert_mapping_entry-di.patch-->>><<<++patches.suse/nvme-pci-move-cqe-check-after-device-shutdown.patch++>>> | <<<--patches.suse/mm-Define-MAP_SYNC-and-VM_SYNC-flags.patch-->>><<<++patches.suse/nvme-fix-the-parameter-order-for-nvme_get_log-in-nvm.patch++>>> | <<<--patches.suse/dax-iomap-Add-support-for-synchronous-faults.patch-->>><<<++patches.suse/edac-mc-fix-use-after-free-and-memleaks-during-device-removal.patch++>>> | <<<--patches.suse/dax-Implement-dax_finish_sync_fault.patch-->>><<<++patches.suse/edac-sysfs-remove-csrow-objects-on-errors.patch++>>> | <<<--patches.suse/ext4-Simplify-error-handling-in-ext4_dax_huge_fault.patch-->>><<<++patches.suse/kvm-x86-mask-off-reserved-bit-from-db-exception-payload++>>> | <<<--patches.suse/ext4-Support-for-synchronous-DAX-faults.patch-->>><<<++patches.suse/kvm-nvmx-use-correct-root-level-for-nested-ept-shadow-page-tables++>>> | <<<--patches.suse/xfs-Implement-xfs_filemap_pfn_mkwrite-using-__xfs_fi.patch-->>><<<++patches.suse/kvm-x86-mmu-fix-struct-guest_walker-arrays-for-5-level-paging++>>> | <<<--patches.suse/xfs-support-for-synchronous-DAX-faults.patch-->>><<<++patches.suse/drivers-ipmi-Support-raw-i2c-packet-in-IPMB.patch++>>> | <<<--patches.suse/fs-dax-unify-IOMAP_F_DIRTY-read-vs-write-handling-po.patch-->>><<<++patches.suse/drivers-ipmi-Modify-max-length-of-IPMB-packet.patch++>>> | <<<--patches.suse/dax-fix-PMD-faults-on-zero-length-files.patch-->>><<<++patches.suse/ipmi-ssif-Handle-a-possible-NULL-pointer-reference.patch++>>> | <<<--patches.suse/dax-fix-general-protection-fault-in-dax_alloc_inode.patch-->>><<<++patches.suse/drivers-ipmi-fix-off-by-one-bounds-check-that-leads-.patch++>>> | <<<--patches.suse/0001-ide-Make-ide_cdrom_prep_fs-initialize-the-sense-buff.patch-->>><<<++patches.suse/ecryptfs-fix-a-memory-leak-bug-in-parse_tag_1_packet.patch++>>> | <<<--patches.suse/0001-block-bfq-add-missing-invocations-of-bfqg_stats_upda.patch-->>><<<++patches.suse/ecryptfs-fix-a-memory-leak-bug-in-ecryptfs_init_mess.patch++>>> | <<<--patches.suse/block-wake-up-all-tasks-blocked-in-get_request.patch-->>><<<++patches.suse/ecryptfs-replace-BUG_ON-with-error-handling-code.patch++>>> | <<<--patches.suse/nvmet_fc-fix-better-length-checking.patch-->>><<<++patches.suse/tpm-Initialize-crypto_id-of-allocated_banks-to-HASH_.patch++>>> | <<<--patches.suse/bio-ensure-__bio_clone_fast-copies-bi_partno.patch-->>><<<++patches.suse/dma-contiguous-cma-give-precedence-to-cmdline.patch++>>> | <<<--patches.suse/cxlflash-get-rid-of-pointless-access_ok.patch-->>><<<++patches.suse/dma-direct-relax-addressability-checks-in-dma_direct_supported.patch++>>> | <<<--patches.suse/fix-a-page-leak-in-vhost_scsi_iov_to_sgl-error-recov.patch-->>><<<++patches.suse/ALSA-seq-Avoid-concurrent-access-to-queue-flags.patch++>>> | <<<--patches.suse/coda-fix-kernel-memory-exposure-attempt-in-fsync.patch-->>><<<++patches.suse/ALSA-seq-Fix-concurrent-access-to-queue-current-tick.patch++>>> | <<<--patches.suse/ovl-Put-upperdentry-if-ovl_check_origin-fails.patch-->>><<<++patches.suse/ALSA-rawmidi-Avoid-bit-fields-for-state-flags.patch++>>> | <<<--patches.suse/xfs-fix-forgotten-rcu-read-unlock-when-skipping-inod.patch-->>><<<++patches.suse/ALSA-hda-realtek-Apply-quirk-for-MSI-GP63-too.patch++>>> | <<<--patches.suse/0007-xfs-fix-type-usage.patch-->>><<<++patches.suse/ALSA-hda-realtek-Apply-quirk-for-yet-another-MSI-lap.patch++>>> | <<<--patches.suse/eCryptfs-use-after-free-in-ecryptfs_release_messagin.patch-->>><<<++patches.suse/ALSA-hda-Use-scnprintf-for-printing-texts-for-sysfs-.patch++>>> | <<<--patches.suse/ecryptfs-remove-unnecessary-i_version-bump.patch-->>><<<++patches.suse/ASoC-fsl_sai-Fix-exiting-path-on-probing-failure.patch++>>> | <<<--patches.suse/0002-NFS-revalidate-.-etc-correctly-on-open.patch-->>><<<++patches.suse/ALSA-hda-do-not-override-bus-codec_mask-in-link_get.patch++>>> | <<<--patches.suse/xprtrdma-Don-t-defer-fencing-an-async-RPC-s-chunks.patch-->>><<<++patches.suse/ASoC-sun8i-codec-Fix-setting-DAI-data-format.patch++>>> | <<<--patches.suse/0002-xprtrdma-Throw-away-reply-when-version-is-unrecogniz.patch-->>><<<++patches.suse/iommu-vt-d-fix-compile-warning-from-intel-svm-h++>>> | <<<--patches.suse/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch-->>><<<++patches.suse/iommu-vt-d-add-attach_deferred-helper++>>> | <<<--patches.suse/NFS-Avoid-RCU-usage-in-tracepoints.patch-->>><<<++patches.suse/iommu-vt-d-move-deferred-device-attachment-into-helper-function++>>> | <<<--patches.suse/sunrpc-Fix-rpc_task_begin-trace-point.patch-->>><<<++patches.suse/iommu-vt-d-do-deferred-attachment-in-iommu_need_mapping++>>> | <<<--patches.suse/NFSv4-Fix-OPEN-CLOSE-race.patch-->>><<<++patches.suse/iommu-vt-d-remove-deferred_attach_domain++>>> | <<<--patches.suse/NFS-Fix-a-typo-in-nfs_rename.patch-->>><<<++patches.suse/iommu-vt-d-simplify-check-in-identity_mapping++>>> | <<<--patches.suse/0002-nfs-Fix-ugly-referral-attributes.patch-->>><<<++patches.suse/iommu-qcom-fix-bogus-detach-logic++>>> | <<<--patches.suse/NFS-Fix-typo-in-nomigration-mount-option.patch-->>><<<++patches.suse/crypto-rename-sm3-256-to-sm3-in-hash_algo_name.patch++>>> | <<<--patches.suse/0001-NFS-Revert-NFS-Move-the-flock-open-mode-check-into-n.patch-->>><<<++patches.suse/Revert-ipc-sem-remove-uneeded-sem_undo_list-lock-usa.patch++>>> | <<<--patches.suse/s390-sles15-02-01-s390-disassembler-increase-show_code-buffer-size.patch-->>><<<++patches.suse/0018-lib-stackdepot.c-fix-global-out-of-bounds-in-stack_s.patch++>>> | <<<--patches.suse/thermal-enable-broadcom-menu-for-arm64-bcm2835.patch-->>><<<++patches.suse/ipv6-Fix-route-replacement-with-dev-only-route.patch++>>> | <<<--patches.suse/thermal-drivers-hisi-Fix-missing-interrupt-enablemen-->>><<<++patches.suse/ipv6-Fix-nlmsg_flags-when-splitting-a-multipath-rout.patch++>>> | <<<--patches.suse/thermal-drivers-hisi-Fix-kernel-panic-on-alarm-inter-->>><<<++patches.suse/net-fib_rules-Correctly-set-table-field-when-table-n.patch++>>> | <<<--patches.suse/thermal-drivers-hisi-Simplify-the-temperature-step-c-->>><<<++patches.suse/net-macb-ensure-interface-is-not-suspended-on-at91rm.patch++>>> | <<<--patches.suse/thermal-drivers-hisi-Fix-multiple-alarm-interrupts-f-->>><<<++patches.suse/net-rtnetlink-fix-bugs-in-rtnl_alt_ifname.patch++>>> | <<<--patches.suse/thermal-drivers-hisi-Encapsulate-register-writes-int.patch-->>><<<++patches.suse/net-add-strict-checks-in-netdev_name_node_alt_destro.patch++>>> | <<<--patches.suse/thermal-drivers-hisi-Fix-configuration-register-sett.patch-->>><<<++patches.suse/net-phy-restore-mdio-regs-in-the-iproc-mdio-driver.patch++>>> | <<<--patches.suse/thermal-drivers-step_wise-Fix-temperature-regulation-->>><<<++patches.suse/wireguard-selftests-reduce-complexity-and-fix-make-r.patch++>>> | <<<--patches.suse/drm-amdgpu-Pulling-old-prepare-and-submit-for-flip-b.patch-->>><<<++patches.suse/wireguard-receive-reset-last_under_load-to-zero.patch++>>> | <<<--patches.suse/PM-runtime-Drop-children-check-from-__pm_runtime_set-->>><<<++patches.suse/wireguard-send-account-for-mtu-0-devices.patch++>>> | <<<--patches.suse/dynamic-debug-howto-fix-optional-omitted-ending-line-->>><<<++patches.suse/wireguard-socket-remove-extra-call-to-synchronize_ne.patch++>>> | <<<--patches.suse/0001-lib-int_sqrt-optimize-small-argument.patch-->>><<<++patches.suse/net-dsa-b53-Ensure-the-default-VID-is-untagged.patch++>>> | <<<--patches.suse/0002-lib-int_sqrt-optimize-initial-value-compute.patch-->>><<<++patches.suse/NFC-pn544-Fix-a-typo-in-a-debug-message.patch++>>> | <<<--patches.suse/0003-lib-int_sqrt-adjust-comments.patch-->>><<<++patches.suse/bonding-add-missing-netdev_update_lockdep_key.patch++>>> | <<<--patches.suse/0001-lib-rbtree-test-lower-default-params.patch-->>><<<++patches.suse/net-export-netdev_next_lower_dev_rcu.patch++>>> | <<<--patches.suse/0001-epoll-avoid-calling-ep_call_nested-from-ep_poll_safe.patch-->>><<<++patches.suse/bonding-fix-lockdep-warning-in-bond_get_stats.patch++>>> | <<<--patches.suse/0001-epoll-remove-ep_call_nested-from-ep_eventpoll_poll.patch-->>><<<++patches.suse/net-mscc-fix-in-frame-extraction.patch++>>> | <<<--patches.suse/0001-autofs-don-t-fail-mount-for-transient-error.patch-->>><<<++patches.suse/net-sched-correct-flower-port-blocking.patch++>>> | <<<--patches.suse/pipe-match-pipe_max_size-data-type-with-procfs.patch-->>><<<++patches.suse/sctp-move-the-format-error-check-out-of-__sctp_sf_do.patch++>>> | <<<--patches.suse/pipe-avoid-round_pipe_size-nr_pages-overflow-on-32-b.patch-->>><<<++patches.suse/qede-Fix-race-between-rdma-destroy-workqueue-and-lin.patch++>>> | <<<--patches.suse/nilfs2-fix-race-condition-that-causes-file-system-co.patch-->>><<<++patches.suse/Revert-net-dev-introduce-support-for-sch-BYPASS-for-.patch++>>> | <<<--patches.suse/nilfs2-remove-inode-i_version-initialization.patch-->>><<<++patches.suse/net-mlx5e-Reset-RQ-doorbell-counter-before-moving-RQ.patch++>>> | <<<--patches.suse/kernel-signal.c-protect-the-traced-SIGNAL_UNKILLABLE-tasks-from-SIGKILL.patch-->>><<<++patches.suse/net-mlx5e-Fix-crash-in-recovery-flow-without-devlink.patch++>>> | <<<--patches.suse/kernel-signal.c-protect-the-SIGNAL_UNKILLABLE-tasks-from-sig_kernel_only-signals.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-matching-on-vport-gvmi.patch++>>> | <<<--patches.suse/kernel-signal.c-remove-the-no-longer-needed-SIGNAL_UNKILLABLE-check-in-complete_signal.patch-->>><<<++patches.suse/net-mlx5e-Don-t-clear-the-whole-vf-config-when-switc.patch++>>> | <<<--patches.suse/drivers-rapidio-devices-rio_mport_cdev.c-fix-resourc.patch-->>><<<++patches.suse/net-mlx5-DR-Handle-reformat-capability-over-sw-steer.patch++>>> | <<<--patches.suse/kbuild-move-all-target-out-of-kbuild_src-conditional.patch-->>><<<++patches.suse/nfc-pn544-Fix-occasional-HW-initialization-failure.patch++>>> | <<<--patches.suse/kbuild-fix-linker-feature-test-macros-when-cross-compiling-with-clang.patch-->>><<<++patches.suse/net-tls-Fix-to-avoid-gettig-invalid-tls-record.patch++>>> | <<<--patches.suse/kbuild-rpm-pkg-keep-spec-file-until-make-mrproper.patch-->>><<<++patches.suse/udp-rehash-on-disconnect.patch++>>> | <<<--patches.suse/clk-samsung-Fix-m2m-scaler-clock-on-Exynos542x-->>><<<++patches.suse/bpf-offload-Replace-bitwise-AND-by-logical-AND-in-bp.patch++>>> | <<<--patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_UNGATE-to-all-H3-PLLs-->>><<<++patches.suse/s390-qeth-vnicc-fix-eopnotsupp-precedence++>>> | <<<--patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_PARENT-flag-to-H3-GPU--->>><<<++patches.suse/s390-qeth-don-t-warn-for-napi-with-0-budget++>>> | <<<--patches.suse/clk-sunxi-ng-sun6i-Export-video-PLLs-->>><<<++patches.suse/s390-qeth-fix-off-by-one-in-rx-copybreak-check++>>> | <<<--patches.suse/clk-sunxi-ng-sun6i-Rename-HDMI-DDC-clock-to-avoid-na-->>><<<++patches.suse/ionic-fix-fw_status-read.patch++>>> | <<<--patches.suse/clk-sunxi-ng-sun5i-Fix-bit-offset-of-audio-PLL-post--->>><<<++patches.suse/bnxt_en-Improve-device-shutdown-method.patch++>>> | <<<--patches.suse/clk-sunxi-ng-nm-Check-if-requested-rate-is-supported-->>><<<++patches.suse/bnxt_en-Issue-PCIe-FLR-in-kdump-kernel-to-cleanup-pe.patch++>>> | <<<--patches.suse/0028-clk-rockchip-Remove-superfluous-error-message-in-roc.patch-->>><<<++patches.suse/drm-amdgpu-soc15-fix-xclk-for-raven.patch++>>> | <<<--patches.suse/clk-tegra-Fix-cclk_lp-divisor-register-->>><<<++patches.suse/drm-amdgpu-gfx9-disable-gfxoff-when-reading-rlc-cloc.patch++>>> | <<<--patches.suse/clk-tegra-Use-readl_relaxed_poll_timeout_atomic-in-t-->>><<<++patches.suse/drm-amdgpu-gfx10-disable-gfxoff-when-reading-rlc-clo.patch++>>> | <<<--patches.suse/clk-hi6220-mark-clock-cs_atb_syspll-as-critical-->>><<<++patches.suse/drm-msm-mdp5-rate-limit-pp-done-timeout-warnings.patch++>>> | <<<--patches.suse/clk-hi3660-fix-incorrect-uart3-clock-freqency-->>><<<++patches.suse/drm-msm-Fix-return-type-of-dsi_mgr_connector_mode_va.patch++>>> | <<<--patches.suse/clk-sunxi-fix-build-warning-->>><<<++patches.suse/drm-msm-dsi-save-pll-state-before-dsi-host-is-powere.patch++>>> | <<<--patches.suse/clk-imx6-refine-hdmi_isfr-s-parent-to-make-HDMI-work-->>><<<++patches.suse/drm-msm-dsi-pll-call-vco-set-rate-explicitly.patch++>>> | <<<--patches.suse/clk-imx-imx7d-Fix-parent-clock-for-OCRAM_CLK.patch-->>><<<++patches.suse/drm-msm-dpu-fix-BGR565-vs-RGB565-confusion.patch++>>> | <<<--patches.suse/clk-mediatek-mark-mtk_infrasys_init_early-__init-->>><<<++patches.suse/0001-drm-nouveau-kms-gv100-Re-set-LUT-after-clearing-for-.patch++>>> | <<<--patches.suse/clk-mediatek-add-the-option-for-determining-PLL-sour-->>><<<++patches.suse/drm-modes-Make-sure-to-parse-valid-rotation-value-fr.patch++>>> | <<<--patches.suse/clk-uniphier-fix-DAPLL2-clock-rate-of-Pro5-->>><<<++patches.suse/drm-modes-Allow-DRM_MODE_ROTATE_0-when-applying-vide.patch++>>> | <<<--patches.suse/clk-qcom-common-fix-legacy-board-clock-registration-->>><<<++patches.suse/0001-drm-i915-Update-drm-i915-bug-filing-URL.patch++>>> | <<<--patches.suse/clk-ti-dra7-atl-clock-fix-child-node-lookups-->>><<<++patches.suse/drm-i915-gt-Protect-defer_request-from-new-waiters.patch++>>> | <<<--patches.suse/hwmon-k10temp-correct-model-name-for-ryzen-1600x.patch-->>><<<++patches.suse/drm-i915-Wean-off-drm_pci_alloc-drm_pci_free.patch++>>> | <<<--patches.suse/sctp-check-stream-reset-info-len-before-making-recon.patch-->>><<<++patches.suse/0001-drm-i915-execlists-Always-force-a-context-reload-whe.patch++>>> | <<<--patches.suse/qed-use-kzalloc-instead-of-kmalloc-and-memset.patch-->>><<<++patches.suse/xhci-Force-Maximum-Packet-size-for-Full-speed-bulk-d.patch++>>> | <<<--patches.suse/msft-hv-1550-hv_netvsc-preserve-hw_features-on-mtu-channels-ringp.patch-->>><<<++patches.suse/xhci-fix-runtime-pm-enabling-for-quirky-Intel-hosts.patch++>>> | <<<--patches.suse/fealnx-Fix-building-error-on-MIPS.patch-->>><<<++patches.suse/xhci-apply-XHCI_PME_STUCK_QUIRK-to-Intel-Comet-Lake-.patch++>>> | <<<--patches.suse/net-sctp-Always-set-scope_id-in-sctp_inet6_skb_msgna.patch-->>><<<++patches.suse/USB-hub-Fix-the-broken-detection-of-USB3-device-in-S.patch++>>> | <<<--patches.suse/nfp-fix-flower-offload-metadata-flag-usage.patch-->>><<<++patches.suse/usb-uas-fix-a-plug-unplug-racing.patch++>>> | <<<--patches.suse/nfp-fix-vlan-receive-MAC-statistics-typo.patch-->>><<<++patches.suse/usb-charger-assign-specific-number-for-enum-value.patch++>>> | <<<--patches.suse/nfp-inherit-the-max_mtu-from-the-PF-netdev.patch-->>><<<++patches.suse/USB-hub-Don-t-record-a-connect-change-event-during-r.patch++>>> | <<<--patches.suse/0002-sctp-set-frag_point-in-sctp_setsockopt_maxseg-correc.patch-->>><<<++patches.suse/usb-dwc3-debug-fix-string-position-formatting-mixup-.patch++>>> | <<<--patches.suse/route-update-fnhe_expires-for-redirect-when-the-fnhe.patch-->>><<<++patches.suse/USB-core-add-endpoint-blacklist-quirk.patch++>>> | <<<--patches.suse/route-also-update-fnhe_genid-when-updating-a-route-c.patch-->>><<<++patches.suse/USB-quirks-blacklist-duplicate-ep-on-Sound-Devices-U.patch++>>> | <<<--patches.suse/ipvlan-NULL-pointer-dereference-panic-in-ipvlan_port.patch-->>><<<++patches.suse/xhci-Fix-memory-leak-when-caching-protocol-extended-.patch++>>> | <<<--patches.suse/ibmvnic-122-fix-dma_mapping_error-call.patch-->>><<<++patches.suse/USB-Fix-novation-SourceControl-XL-after-suspend.patch++>>> | <<<--patches.suse/platform-x86-hp_accel-Add-quirk-for-HP-ProBook-440-G-->>><<<++patches.suse/USB-misc-iowarrior-add-support-for-2-OEMed-devices.patch++>>> | <<<--patches.suse/platform-x86-fujitsu-laptop-Fix-radio-LED-detection-->>><<<++patches.suse/USB-misc-iowarrior-add-support-for-the-28-and-28L-de.patch++>>> | <<<--patches.suse/platform-x86-sony-laptop-Fix-error-handling-in-sony_-->>><<<++patches.suse/usb-gadget-udc-xilinx-Fix-xudc_stop-kernel-doc-forma.patch++>>> | <<<--patches.suse/platform-x86-hp-wmi-Fix-tablet-mode-detection-for-co-->>><<<++patches.suse/thunderbolt-Prevent-crash-if-non-active-NVMem-file-i.patch++>>> | <<<--patches.suse/platform-x86-intel_punit_ipc-Fix-resource-ioremap-wa-->>><<<++patches.suse/usb-dwc3-gadget-Check-for-IOC-LST-bit-in-TRB-ctrl-fi.patch++>>> | <<<--patches.suse/nfsd-increase-DRC-cache-limit.patch-->>><<<++patches.suse/usb-gadget-composite-Fix-bMaxPower-for-SuperSpeedPlu.patch++>>> | <<<--patches.suse/nfsd-give-out-fewer-session-slots-as-limit-approache.patch-->>><<<++patches.suse/usb-gadget-composite-Support-more-than-500mA-MaxPowe.patch++>>> | <<<--patches.suse/SUNRPC-Fix-tracepoint-storage-issues-with-svc_recv-a.patch-->>><<<++patches.suse/usb-dwc2-Fix-in-ISOC-request-length-checking.patch++>>> | <<<--patches.suse/nfsd4-fix-cached-replies-to-solo-SEQUENCE-compounds.patch-->>><<<++patches.suse/usb-dwc2-Fix-SET-CLEAR_FEATURE-and-GET_STATUS-flows.patch++>>> | <<<--patches.suse/nfsd4-catch-some-false-session-retries.patch-->>><<<++patches.suse/usb-gadget-ffs-ffs_aio_cancel-Save-restore-IRQ-flags.patch++>>> | <<<--patches.suse/0003-lockd-double-unregister-of-inetaddr-notifiers.patch-->>><<<++patches.suse/usb-gadget-serial-fix-Tx-stall-after-buffer-overflow.patch++>>> | <<<--patches.suse/0001-svcrdma-Preserve-CB-send-buffer-across-retransmits.patch-->>><<<++patches.suse/USB-misc-iowarrior-add-support-for-the-100-device.patch++>>> | <<<--patches.suse/nfsd-deal-with-revoked-delegations-appropriately.patch-->>><<<++patches.suse/serial-ar933x_uart-set-UART_CS_-RX-TX-_READY_ORIDE.patch++>>> | <<<--patches.suse/ima-do-not-update-security.ima-if-appraisal-status-i-->>><<<++patches.suse/serdev-ttyport-restore-client-ops-on-deregistration.patch++>>> | <<<--patches.suse/of-pci-Fix-theoretical-NULL-dereference.patch-->>><<<++patches.suse/tty-serial-atmel-manage-shutdown-in-case-of-RS485-or.patch++>>> | <<<--patches.suse/video-fbdev-au1200fb-Return-an-error-code-if-a-memor-->>><<<++patches.suse/vt-fix-scrollback-flushing-on-background-consoles.patch++>>> | <<<--patches.suse/video-fbdev-au1200fb-Release-some-resources-if-a-mem-->>><<<++patches.suse/vt-vt_ioctl-fix-race-in-VT_RESIZEX.patch++>>> | <<<--patches.suse/video-udlfb-Fix-read-EDID-timeout-->>><<<++patches.suse/tty-serial-imx-setup-the-correct-sg-entry-for-tx-dma.patch++>>> | <<<--patches.suse/fbdev-controlfb-Add-missing-modes-to-fix-out-of-boun-->>><<<++patches.suse/serial-8250-Check-UPF_IRQ_SHARED-in-advance.patch++>>> | <<<--patches.suse/0002-ceph-keep-auth-cap-when-inode-has-flocks-or-posix-locks.patch-->>><<<++patches.suse/tty-serial-qcom_geni_serial-Fix-RX-cancel-command-fa.patch++>>> | <<<--patches.suse/0003-ceph-make-lock_to_ceph_filelock-static.patch-->>><<<++patches.suse/vt-selection-handle-pending-signals-in-paste_selecti.patch++>>> | <<<--patches.suse/0004-ceph-optimize-flock-encoding-during-reconnect.patch-->>><<<++patches.suse/vt-selection-close-sel_buffer-race.patch++>>> | <<<--patches.suse/0005-ceph-handle-session-get-evicted-while-there-are-file-locks.patch-->>><<<++patches.suse/staging-vt6656-fix-sign-of-rx_dbm-to-bb_pre_ed_rssi.patch++>>> | <<<--patches.suse/0006-ceph-fix-bool-initialization-comparison.patch-->>><<<++patches.suse/staging-rtl8723bs-fix-copy-of-overlapping-memory.patch++>>> | <<<--patches.suse/0007-ceph-disable-cached-readdir-after-dropping-positive-dentry.patch-->>><<<++patches.suse/staging-rtl8188eu-Fix-potential-security-hole.patch++>>> | <<<--patches.suse/0008-ceph-einval-on-decoding-failure-in-ceph_mdsc_handle_fsmap.patch-->>><<<++patches.suse/staging-rtl8723bs-Fix-potential-security-hole.patch++>>> | <<<--patches.suse/0009-ceph-mark-expected-switch-fall-throughs.patch-->>><<<++patches.suse/staging-rtl8188eu-Fix-potential-overuse-of-kernel-me.patch++>>> | <<<--patches.suse/0010-ceph-remove-unused-and-redundant-variable-dropping.patch-->>><<<++patches.suse/staging-rtl8723bs-Fix-potential-overuse-of-kernel-me.patch++>>> | <<<--patches.suse/0013-ceph-clean-up-spinlocking-and-list-handling-around-cleanup_cap_releases.patch-->>><<<++patches.suse/habanalabs-halt-the-engines-before-hard-reset.patch++>>> | <<<--patches.suse/0014-ceph-present-consistent-fsid-regardless-of-arch-endianness.patch-->>><<<++patches.suse/habanalabs-do-not-halt-CoreSight-during-hard-reset.patch++>>> | <<<--patches.suse/ceph-remove-the-bump-of-i_version.patch-->>><<<++patches.suse/habanalabs-patched-cb-equals-user-cb-in-device-memse.patch++>>> | <<<--patches.suse/0016-ceph-silence-sparse-endianness-warning-in-encode_caps_cb.patch-->>><<<++patches.suse/watchdog-da9062-do-not-ping-the-hw-during-stop.patch++>>> | <<<--patches.suse/rbd-set-discard_alignment-to-zero.patch-->>><<<++patches.suse/powerpc-tm-Fix-clearing-MSR-TS-in-current-when-recla.patch++>>> | <<<--patches.suse/0018-libceph-don-t-warn-if-user-tries-to-add-invalid-key.patch-->>><<<++patches.suse/0001-xen-Enable-interrupts-when-calling-_cond_resched.patch++>>> | <<<--patches.suse/orangefs-remove-initialization-of-i_version.patch-->>><<<++patches.suse/s390-qdio-fill-sbales-with-absolute-addresses++>>> | <<<--patches.suse/0001-gre6-use-log_ecn_error-module-parameter-in-ip6_tnl_r.patch-->>><<<++patches.suse/nvme-pci-Add-sleep-quirk-for-Samsung-and-Toshiba-dri.patch++>>> | <<<--patches.suse/tcp-when-scheduling-TLP-time-of-RTO-should-account-f.patch-->>><<<++patches.suse/nvme-pci-Use-single-IRQ-vector-for-old-Apple-models.patch++>>> | <<<--patches.suse/net-ena-fix-race-condition-between-device-reset-and-.patch-->>><<<++patches.suse/nvme-Fix-uninitialized-variable-warning.patch++>>> | <<<--patches.suse/0001-net-qmi_wwan-add-Quectel-BG96-2c7c-0296.patch-->>><<<++patches.suse/nvme-multipath-Fix-memory-leak-with-ana_log_buf.patch++>>> | <<<--patches.suse/nl80211-don-t-expose-wdev-ssid-for-most-interfaces-->>><<<++patches.suse/io_uring-prevent-sq_thread-from-spinning-when-it-sho.patch++>>> | <<<--patches.suse/mac80211_hwsim-Fix-memory-leak-in-hwsim_new_radio_nl-->>><<<++patches.suse/io_uring-fix-__io_iopoll_check-deadlock-in-io_sq_thr.patch++>>> | <<<--patches.suse/fs-9p-Compare-qid.path-in-v9fs_test_inode.patch-->>><<<++patches.suse/x86-cpu-amd-enable-the-fixed-instructions-retired-counter-irperf.patch++>>> | <<<--patches.suse/net-9p-Switch-to-wait_event_killable.patch-->>><<<++patches.suse/x86-mce-amd-publish-the-bank-pointer-only-after-setup-has-succeeded.patch++>>> | <<<--patches.suse/0008-xfs-fix-memory-leak-in-xfs_iext_free_last_leaf.patch-->>><<<++patches.suse/x86-mce-amd-fix-kobject-lifetime.patch++>>> | <<<--patches.suse/spi-nor-intel-spi-Fix-number-of-protected-range-regi-->>><<<++patches.suse/ext4-fix-a-data-race-in-EXT4_I-inode-i_disksize.patch++>>> | <<<--patches.suse/spi-nor-intel-spi-Fix-broken-software-sequencing-cod-->>><<<++patches.suse/ext4-add-cond_resched-to-__ext4_find_entry.patch++>>> | <<<--patches.suse/mtd-spi-nor-stm32-quadspi-Fix-uninitialized-error-re.patch-->>><<<++patches.suse/ext4-fix-potential-race-between-online-resizing-and-.patch++>>> | <<<--patches.suse/mtd-nand-omap2-Fix-subpage-write.patch-->>><<<++patches.suse/ext4-fix-potential-race-between-s_group_info-online-.patch++>>> | <<<--patches.suse/mtd-nand-mtk-fix-infinite-ECC-decode-IRQ-issue.patch-->>><<<++patches.suse/ext4-fix-potential-race-between-s_flex_groups-online.patch++>>> | <<<--patches.suse/mtd-nand-Fix-writing-mtdoops-to-nand-flash.patch-->>><<<++patches.suse/ext4-rename-s_journal_flag_rwsem-to-s_writepages_rws.patch++>>> | <<<--patches.suse/rtc-set-the-alarm-to-the-next-expiring-timer-->>><<<++patches.suse/ext4-fix-race-between-writepages-and-enabling-EXT4_E.patch++>>> | <<<--patches.suse/rtc-pl031-make-interrupt-optional-->>><<<++patches.suse/jbd2-fix-ocfs2-corrupt-when-clearing-block-group-bit.patch++>>> | <<<--patches.suse/rtc-pcf8563-fix-output-clock-rate-->>><<<++patches.suse/ext4-Fix-mount-failure-with-quota-configured-as-modu.patch++>>> | <<<--patches.suse/0002-apparmor-fix-leak-of-null-profile-name-if-profile-al.patch-->>><<<++patches.suse/floppy-check-FDC-index-for-errors-before-assigning-i.patch++>>> | <<<--patches.suse/apparmor-ensure-that-undecidable-profile-attachments-fail.patch-->>><<<++patches.suse/crypto-chacha20poly1305-prevent-integer-overflow-on-large-input.patch++>>> | <<<--patches.suse/0001-apparmor-fix-profile-attachment-for-special-unconfin.patch-->>><<<++patches.suse/kvm-svm-fix-potential-memory-leak-in-svm_cpu_init++>>> | <<<--patches.suse/0003-apparmor-fix-locking-when-creating-a-new-complain-pr.patch-->>><<<++patches.suse/kvm-nvmx-don-t-emulate-instructions-in-guest-mode++>>> | <<<--patches.suse/apparmor-fix-possible-recursive-lock-warning-in-__aa.patch-->>><<<++patches.suse/kvm-nvmx-refactor-io-bitmap-checks-into-helper-function++>>> | <<<--patches.suse/drm-amdgpu-Remove-check-which-is-not-valid-for-certa-->>><<<++patches.suse/kvm-nvmx-check-io-instruction-vm-exit-conditions++>>> | <<<--patches.suse/drm-amdgpu-Properly-allocate-VM-invalidate-eng-v2-->>><<<++patches.suse/signal-avoid-double-atomic-counter-increments-for-user-accounting.patch++>>> | <<<--patches.suse/drm-fsl-dcu-Don-t-set-connector-DPMS-property-->>><<<++patches.suse/selftests-Install-settings-files-to-fix-TIMEOUT-fail.patch++>>> | <<<--patches.suse/drm-fsl-dcu-avoid-disabling-pixel-clock-twice-on-sus-->>><<<++patches.suse/tracing-disable-trace_printk-on-post-poned-tests.patch++>>> | <<<--patches.suse/drm-fsl-dcu-enable-IRQ-before-drm_atomic_helper_resu-->>><<<++patches.suse/audit-fix-error-handling-in-audit_data_to_entry.patch++>>> | <<<--patches.suse/drm-amd-pp-fix-typecast-error-in-powerplay-->>><<<++patches.suse/audit-always-check-the-netlink-payload-length-in-aud.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Fix-ALC275-no-sound-issue-->>><<<++patches.suse/HID-ite-Only-bind-to-keyboard-USB-interface-on-Acer-.patch++>>> | <<<--patches.suse/ALSA-usb-audio-uac1-Invalidate-ctl-on-interrupt-->>><<<++patches.suse/HID-apple-Add-support-for-recent-firmware-on-Magic-K.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-too-short-HDMI-DP-chmap-reporting-->>><<<++patches.suse/HID-core-fix-off-by-one-memset-in-hid_report_raw_eve.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Add-headset-mic-support-for-Intel-N-->>><<<++patches.suse/HID-core-increase-HID-report-buffer-size-to-8KiB.patch++>>> | <<<--patches.suse/ALSA-pcm-update-tstamp-only-if-audio_tstamp-changed-->>><<<++patches.suse/HID-hiddev-Fix-race-in-in-hiddev_disconnect.patch++>>> | <<<--patches.suse/ALSA-timer-Remove-kernel-warning-at-compat-ioctl-err-->>><<<++patches.suse/HID-alps-Fix-an-error-handling-path-in-alps_input_co.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-sanity-checks-to-FE-parser-->>><<<++patches.suse/HID-i2c-hid-add-Trekstor-Surfbook-E11B-to-descriptor.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Fix-potential-out-of-bound-access-at--->>><<<++patches.suse/HID-hid-bigbenff-fix-general-protection-fault-caused.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-sanity-checks-in-v2-clock-parsers-->>><<<++patches.suse/HID-hid-bigbenff-call-hid_hw_stop-in-case-of-error.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-yet-remaining-issue-with-vmaster-0dB-in-->>><<<++patches.suse/HID-hid-bigbenff-fix-race-condition-for-scheduled-wo.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Fix-ALC700-family-no-sound-issue-->>><<<++patches.suse/vhost-check-docket-sk_family-instead-of-call-getname.patch++>>> | <<<--patches.suse/ALSA-hda-Add-Raven-PCI-ID-->>><<<++patches.suse/net-genetlink-return-the-error-code-when-attribute-p.patch++>>> | <<<--patches.suse/scsi-bnx2fc-Fix-hung-task-messages-when-a-cleanup-re.patch-->>><<<++patches.suse/msft-hv-2023-hv_netvsc-Fix-unwanted-wakeup-in-netvsc_attach.patch++>>> | <<<--patches.suse/net-sched-fix-crash-when-deleting-secondary-chains.patch-->>><<<++patches.suse/net-phy-Avoid-multiple-suspends.patch++>>> | <<<--patches.suse/ipv6-Do-not-consider-linkdown-nexthops-during-multip.patch-->>><<<++patches.suse/mac80211-Remove-a-redundant-mutex-unlock.patch++>>> | <<<--patches.suse/net-realtek-r8169-implement-set_link_ksettings.patch-->>><<<++patches.suse/mac80211-rx-avoid-RCU-list-traversal-under-mutex.patch++>>> | <<<--patches.suse/net-accept-UFO-datagrams-from-tuntap-and-packet.patch-->>><<<++patches.suse/icmp-allow-icmpv6_ndo_send-to-work-with-CONFIG_IPV6-.patch++>>> | <<<--patches.suse/bpf-change-bpf_probe_write_user-to-bpf_trace_printk-.patch-->>><<<++patches.suse/bnxt_en-add-newline-to-netdev_-format-strings.patch++>>> | <<<--patches.suse/bpf-introduce-ARG_PTR_TO_MEM_OR_NULL.patch-->>><<<++patches.suse/net-dsa-bcm_sf2-Forcibly-configure-IMP-port-for-1Gb-.patch++>>> | <<<--patches.suse/bpf-remove-explicit-handling-of-0-for-arg2-in-bpf_pr.patch-->>><<<++patches.suse/sched-act-count-in-the-size-of-action-flags-bitfield.patch++>>> | <<<--patches.suse/bpf-fix-branch-pruning-logic.patch-->>><<<++patches.suse/net-bcmgenet-clear-id_mode_dis-in-ext_rgmii_oob_ctrl-when-not-needed.patch++>>> | <<<--patches.suse/net-dsa-bcm_sf2-Clear-IDDQ_GLOBAL_PWR-bit-for-PHY.patch-->>><<<++patches.suse/ipv6-restrict-IPV6_ADDRFORM-operation.patch++>>> | <<<--patches.suse/i40e-Fix-for-NUP-NVM-image-downgrade-failure.patch-->>><<<++patches.suse/net-phy-mscc-fix-firmware-paths.patch++>>> | <<<--patches.suse/i40e-fix-the-calculation-of-VFs-mac-addresses.patch-->>><<<++patches.suse/mlxsw-pci-Wait-longer-before-accessing-the-device-af.patch++>>> | <<<--patches.suse/i40e-Remove-limit-of-64-max-queues-per-channel.patch-->>><<<++patches.suse/drm-amdgpu-fix-memory-leak-during-TDR-test-v2.patch++>>> | <<<--patches.suse/i40e-Fix-FLR-reset-timeout-issue.patch-->>><<<++patches.suse/amdgpu-gmc_v9-save-restore-sdpif-regs-during-S3.patch++>>> | <<<--patches.suse/i40evf-fix-client-notify-of-l2-params.patch-->>><<<++patches.suse/drm-amdgpu-Drop-DRIVER_USE_AGP.patch++>>> | <<<--patches.suse/i40e-restore-promiscuous-after-reset.patch-->>><<<++patches.suse/0001-drm-radeon-Inline-drm_get_pci_dev.patch++>>> | <<<--patches.suse/ixgbe-Fix-skb-list-corruption-on-Power-systems.patch-->>><<<++patches.suse/drm-i915-gvt-Separate-display-reset-from-ALL_ENGINES.patch++>>> | <<<--patches.suse/i40e-Use-smp_rmb-rather-than-read_barrier_depends.patch-->>><<<++patches.suse/drm-i915-gvt-Fix-orphan-vgpu-dmabuf_objs-lifetime.patch++>>> | <<<--patches.suse/ixgbevf-Use-smp_rmb-rather-than-read_barrier_depends.patch-->>><<<++patches.suse/cpufreq-Fix-policy-initialization-for-internal-gover.patch++>>> | <<<--patches.suse/igbvf-Use-smp_rmb-rather-than-read_barrier_depends.patch-->>><<<++patches.suse/Revert-PM-devfreq-Modify-the-device-name-as-devfreq-.patch++>>> | <<<--patches.suse/igb-Use-smp_rmb-rather-than-read_barrier_depends.patch-->>><<<++patches.suse/acpi-watchdog-allow-disabling-wdat-at-boot.patch++>>> | <<<--patches.suse/fm10k-Use-smp_rmb-rather-than-read_barrier_depends.patch-->>><<<++patches.suse/ACPICA-Introduce-ACPI_ACCESS_BYTE_WIDTH-macro.patch++>>> | <<<--patches.suse/i40evf-Use-smp_rmb-rather-than-read_barrier_depends.patch-->>><<<++patches.suse/ACPI-watchdog-Fix-gas-access_width-usage.patch++>>> | <<<--patches.suse/0001-iwlwifi-mvm-support-version-7-of-the-SCAN_REQ_UMAC-F.patch-->>><<<++patches.suse/acpi-watchdog-set-default-timeout-in-probe.patch++>>> | <<<--patches.suse/iwlwifi-fix-PCI-IDs-and-configuration-mapping-for-90.patch-->>><<<++patches.suse/blktrace-Protect-q-blk_trace-with-RCU.patch++>>> | <<<--patches.suse/iwlwifi-fix-firmware-names-for-9000-and-A000-series-.patch-->>><<<++patches.suse/nvme-pci-Hold-cq_poll_lock-while-completing-CQEs.patch++>>> | <<<--patches.suse/target-fix-buffer-offset-in-core_scsi3_pri_read_full.patch-->>><<<++patches.suse/pci-brcmstb-fix-build-on-32bit-arm-platforms-with-older-compilers.patch++>>> | <<<--patches.suse/iscsi-target-fix-memory-leak-in-lio_target_tiqn_addtpg-->>><<<++patches.suse/0025-scsi-sd_sbc-Fix-sd_zbc_report_zones.patch++>>> | <<<--patches.suse/cxgbit-abort-the-tcp-connection-in-case-of-data-out-timeout-->>><<<++patches.suse/scsi-zfcp-fix-wrong-data-and-display-format-of-SFP-t-a3fd4bfe.patch++>>> | <<<--patches.suse/target-fix-PR-state-file-path-truncation.patch-->>><<<++patches.suse/i2c-jz4780-silence-log-flood-on-txabrt.patch++>>> | <<<--patches.suse/target-fix-ALUA-state-file-path-truncation.patch-->>><<<++patches.suse/i2c-altera-Fix-potential-integer-overflow.patch++>>> | <<<--patches.suse/target-move-a-declaration-of-a-global-variable-into-a-header-file-->>><<<++patches.suse/kvm-vmx-check-descriptor-table-exits-on-instruction-emulation++>>> | <<<--patches.suse/iscsi-target-make-task_reassign-use-proper-se_cmd-cmd_kref-->>><<<++patches.suse/jbd2-fix-data-races-at-struct-journal_head.patch++>>> | <<<--patches.suse/iscsi-target-fix-non-immediate-tmr-reference-leak-->>><<<++patches.suse/ext4-potential-crash-on-allocation-error-in-ext4_all.patch++>>> | <<<--patches.suse/powerpc-64s-slice-Use-addr-limit-when-computing-slic.patch-->>><<<++patches.suse/efi-READ_ONCE-rng-seed-size-before-munmap.patch++>>> | <<<--patches.suse/powerpc-perf-imc-Use-cpu_to_node-not-topology_physical_package_id.patch-->>><<<++patches.suse/sched-fair-fix-statistics-for-find_idlest_group.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-pmu_count-to-count-only-nest-imc-pm.patch-->>><<<++patches.suse/x86-pkeys-manually-set-x86_feature_ospke-to-preserve-existing-changes.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-IMC_MAX_PMU-macro.patch-->>><<<++patches.suse/cifs-don-t-leak-EAGAIN-for-stat-during-reconnect.patch++>>> | <<<--patches.suse/powerpc-64s-Fix-Power9-DD2.1-logic-in-DT-CPU-feature.patch-->>><<<++patches.suse/cifs-fix-potential-mismatch-of-UNC-paths.patch++>>> | <<<--patches.suse/KVM-arm-arm64-register-irq-bypass-consumer-on-ARM-AR.patch-->>><<<++patches.suse/cifs-add-missing-mount-option-to-proc-mounts.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-restructure-kvm_vgic_-un-map_phys.patch-->>><<<++patches.suse/cifs-fix-rename-by-ensuring-source-handle-opened-wit.patch++>>> | <<<--patches.suse/KVM-arm-Select-ARM_GIC_V3-and-ARM_GIC_V3_ITS.patch-->>><<<++patches.suse/cifs-Use-define-in-cifs_dbg.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-Move-kvm_vgic_destroy-call-around.patch-->>><<<++patches.suse/0019-dm-integrity-fix-recalculation-when-moving-from-jour.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vITS-Add-MSI-translation-helpers.patch-->>><<<++patches.suse/0020-dm-integrity-fix-a-deadlock-due-to-offloading-to-an-.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vITS-Add-a-helper-to-update-the-affini.patch-->>><<<++patches.suse/0021-dm-integrity-fix-invalid-table-returned-due-to-argum.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Add-property-field-and-per-VM-pr.patch-->>><<<++patches.suse/0022-dm-cache-fix-a-crash-due-to-incorrect-work-item-canc.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Add-init-teardown-of-the-per-VM-.patch-->>><<<++patches.suse/0023-dm-report-suspended-device-during-destroy.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Wire-mapping-unmapping-of-VLPIs-.patch-->>><<<++patches.suse/0024-dm-writecache-verify-watermark-during-resume.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Handle-INT-command-applied-to-a-.patch-->>><<<++patches.suse/0025-dm-zoned-Fix-reference-counter-initial-value-of-chun.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Unmap-VLPI-when-freeing-an-LPI.patch-->>><<<++patches.suse/0026-dm-fix-congested_fn-for-request-based-device.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Propagate-affinity-changes-to-th.patch-->>><<<++patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug-in-dma_tc_.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Handle-CLEAR-applied-to-a-VLPI.patch-->>><<<++patches.suse/dmaengine-imx-sdma-fix-context-cache.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Handle-MOVALL-applied-to-a-vPE.patch-->>><<<++patches.suse/dmaengine-tegra-apb-Fix-use-after-free.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Propagate-property-updates-to-VL.patch-->>><<<++patches.suse/dmaengine-tegra-apb-Prevent-race-conditions-of-taskl.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Handle-INVALL-applied-to-a-vPE.patch-->>><<<++patches.suse/dmaengine-imx-sdma-Fix-the-event-id-check-to-include.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Use-pending_last-as-a-scheduling.patch-->>><<<++patches.suse/drm-exynos-dsi-propagate-error-value-and-silence-mea.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Add-doorbell-interrupt-handling.patch-->>><<<++patches.suse/drm-exynos-dsi-fix-workaround-for-the-legacy-clock-n.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Use-the-doorbell-interrupt-as-an.patch-->>><<<++patches.suse/drm-exynos-hdmi-don-t-leak-enable-HDMI_EN-regulator-.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Hook-vPE-scheduling-into-vgic-fl.patch-->>><<<++patches.suse/drm-mediatek-Find-the-cursor-plane-instead-of-hard-c.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Enable-virtual-cpuif-if-VLPIs-ca.patch-->>><<<++patches.suse/0001-drm-virtio-fix-resource-id-creation-race.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Prevent-a-VM-using-GICv4-from-be.patch-->>><<<++patches.suse/dma-buf-free-dmabuf-name-in-dma_buf_release.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Prevent-userspace-from-changing-.patch-->>><<<++patches.suse/drm-sun4i-de2-de3-Remove-unsupported-VI-layer-format.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Enable-VLPI-support.patch-->>><<<++patches.suse/0001-drm-sun4i-Add-separate-DE3-VI-layer-formats.patch++>>> | <<<--patches.suse/KVM-arm-arm64-GICv4-Theory-of-operations.patch-->>><<<++patches.suse/drm-sun4i-Fix-DE2-VI-layer-format-support.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Fix-GICv4-ITS-initialization-issues.patch-->>><<<++patches.suse/drm-i915-Program-MBUS-with-rmw-during-initialization.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Don-t-queue-VLPIs-on-INV-INVALL.patch-->>><<<++patches.suse/drm-i915-selftests-Fix-return-in-assert_mmap_offset.patch++>>> | <<<--patches.suse/KVM-SVM-obey-guest-PAT.patch-->>><<<++patches.suse/drm-amdgpu-clean-wptr-on-wb-when-gpu-recovery.patch++>>> | <<<--patches.suse/kvm-vmx-Reinstate-support-for-CPUs-without-virtual-N.patch-->>><<<++patches.suse/drm-amd-display-Clear-link-settings-on-MST-disable-c.patch++>>> | <<<--patches.suse/kvm-vmx-Allow-disabling-virtual-NMI-support.patch-->>><<<++patches.suse/drm-amd-display-fix-dcc-swath-size-calculations-on-d.patch++>>> | <<<--patches.suse/coccinelle-fix-parallel-build-with-CHECK-scripts-coc.patch-->>><<<++patches.suse/Revert-software-node-Simplify-software_node_release-.patch++>>> | <<<--patches.suse/kbuild-pkg-use-transform-option-to-prefix-paths-in-t.patch-->>><<<++patches.suse/fat-fix-uninit-memory-access-for-partial-initialized.patch++>>> | <<<--patches.suse/0001-timekeeping-Eliminate-the-stale-declaration-of-ktime.patch-->>><<<++patches.suse/mm-hotplug-fix-page-online-with-debug_pagealloc-compiled-but-not-enabled.patch++>>> | <<<--patches.suse/0001-objtool-Move-synced-files-to-their-original-relative.patch-->>><<<++patches.suse/hwmon-adt7462-Fix-an-error-return-in-ADT7462_REG_VOL.patch++>>> | <<<--patches.suse/0002-objtool-Move-kernel-headers-code-sync-check-to-a-scr.patch-->>><<<++patches.suse/regulator-stm32-vrefbuf-fix-a-possible-overshoot-whe.patch++>>> | <<<--patches.suse/objtool-Fix-cross-build.patch-->>><<<++patches.suse/spi-spi-omap2-mcspi-Support-probe-deferral-for-DMA-c.patch++>>> | <<<--patches.suse/perf-x86-intel-uncore-add-event-constraint-for-bdx-pcu.patch-->>><<<++patches.suse/spi-qup-call-spi_qup_pm_resume_runtime-before-suspen.patch++>>> | <<<--patches.suse/x86-acpi-handle-sci-interrupts-above-legacy-space-gracefully.patch-->>><<<++patches.suse/spi-spidev-Fix-CS-polarity-if-GPIO-descriptors-are-u.patch++>>> | <<<--patches.suse/x86-acpi-reduce-code-duplication-in-mp_override_legacy_irq.patch-->>><<<++patches.suse/spi-pxa2xx-Add-CS-control-clock-quirk.patch++>>> | <<<--patches.suse/x86-topology-avoid-wasting-128k-for-package-id-array.patch-->>><<<++patches.suse/spi-zynqmp-remove-entry-that-causes-a-cs-glitch.patch++>>> | <<<--patches.suse/x86-smpboot-fix-_max_logical_packages-estimate.patch-->>><<<++patches.suse/spi-atmel-quadspi-fix-possible-MMIO-window-size-over.patch++>>> | <<<--patches.suse/x86-pkeys-Update-documentation-about-availability.patch-->>><<<++patches.suse/spi-bcm63xx-hsspi-Really-keep-pll-clk-enabled.patch++>>> | <<<--patches.suse/x86-pkeys-selftests-Rename-si_pkey-to-siginfo_pkey.patch-->>><<<++patches.suse/spi-spi_register_controller-free-bus-id-on-error-pat.patch++>>> | <<<--patches.suse/x86-pkeys-selftests-Fix-protection-keys-write-warnin.patch-->>><<<++patches.suse/0001-vgacon-Fix-a-UAF-in-vgacon_invert_region.patch++>>> | <<<--patches.suse/17.2-x86-entry-64-fix-entry_syscall_64_after_hwframe-irq-tracing.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-a-regression-for-mute-led-on-Le.patch++>>> | <<<--patches.suse/x86-decoder-add-new-test-instruction-pattern-->>><<<++patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported.patch++>>> | <<<--patches.suse/genirq-Track-whether-the-trigger-type-has-been-set.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-Headset-Button-supported-for-Th.patch++>>> | <<<--patches.suse/irqchip-gic-v4-Clear-IRQ_DISABLE_UNLAZY-again-if-map.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X570-.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Fix-ppi-partitions-lookup.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-the-headset-of-ASUS-B9450FA-.patch++>>> | <<<--patches.suse/irqchip-gic-v3-pr_err-strings-should-end-with-newlin.patch-->>><<<++patches.suse/ASoC-intel-skl-Fix-pin-debug-prints.patch++>>> | <<<--patches.suse/irqchip-gic-v4-Add-forward-definition-of-struct-irq_.patch-->>><<<++patches.suse/ASoC-intel-skl-Fix-possible-buffer-overflow-in-debug.patch++>>> | <<<--patches.suse/irqchip-qcom-Fix-u32-comparison-with-value-less-than-->>><<<++patches.suse/ASoC-pcm-Fix-possible-buffer-overflow-in-dpcm-state-.patch++>>> | <<<--patches.suse/ARM-8721-1-mm-dump-check-hardware-RO-bit-for-LPAE.patch-->>><<<++patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_link_elems_loa.patch++>>> | <<<--patches.suse/ARM-8722-1-mm-make-STRICT_KERNEL_RWX-effective-for-L.patch-->>><<<++patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_manifest_load.patch++>>> | <<<--patches.suse/ARM-BUG-if-jumping-to-usermode-address-in-kernel-mod.patch-->>><<<++patches.suse/ASoC-soc-core-fix-for_rtd_codec_dai_rollback-macro.patch++>>> | <<<--patches.suse/mm-thp-Do-not-make-page-table-dirty-unconditionally-in-touch_p-mu-d.patch-->>><<<++patches.suse/ASoC-pcm512x-Fix-unbalanced-regulator-enable-call-in.patch++>>> | <<<--patches.suse/auxdisplay-img-ascii-lcd-Only-build-on-archs-that-ha-->>><<<++patches.suse/ASoC-meson-g12a-add-tohdmitx-reset.patch++>>> | <<<--patches.suse/drm-i915-Fix-false-positive-assert_rpm_wakelock_held-->>><<<++patches.suse/ASoC-Intel-Skylake-Fix-available-clock-counter-incre.patch++>>> | <<<--patches.suse/drm-i915-Re-register-PMIC-bus-access-notifier-on-run-->>><<<++patches.suse/ASoC-dapm-Correct-DAPM-handling-of-active-widgets-du.patch++>>> | <<<--patches.suse/drm-i915-gvt-ensure-ve-return-value-is-handled-corre-->>><<<++patches.suse/ASoC-SOF-Fix-snd_sof_ipc_stream_posn.patch++>>> | <<<--patches.suse/drm-i915-Clear-breadcrumb-node-when-cancelling-signa-->>><<<++patches.suse/ASoC-wm8741-Fix-typo-in-Kconfig-prompt.patch++>>> | <<<--patches.suse/drm-i915-Fix-init_clock_gating-for-resume-->>><<<++patches.suse/powerpc-fix-hardware-PMU-exception-bug-on-PowerVM-co.patch++>>> | <<<--patches.suse/drm-vc4-Account-for-interrupts-in-flight-->>><<<++patches.suse/powerpc-mm-Fix-missing-KUAP-disable-in-flush_coheren.patch++>>> | <<<--patches.suse/drm-edid-Don-t-send-non-zero-YQ-in-AVI-infoframe-for-->>><<<++patches.suse/s390-mm-fix-panic-in-gup_fast-on-large-pud++>>> | <<<--patches.suse/crypto-algif_aead-skip-SGL-entries-with-NULL-page.patch-->>><<<++patches.suse/s390-pci-fix-unexpected-write-combine-on-resource++>>> | <<<--patches.suse/crypto-af_alg-remove-locking-in-async-callback.patch-->>><<<++patches.suse/media-v4l2-mem2mem.c-fix-broken-links.patch++>>> | <<<--patches.suse/crypto-skcipher-Fix-skcipher_walk_aead_common-->>><<<++patches.suse/media-mc-entity.c-use-to-check-pad-flags-not.patch++>>> | <<<--patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv6-p.patch-->>><<<++patches.suse/media-hantro-Fix-broken-media-controller-links.patch++>>> | <<<--patches.suse/net-openvswitch-datapath-fix-data-type-in-queue_gso_.patch-->>><<<++patches.suse/0015-Revert-bcache-ignore-pending-signals-when-creating-g.patch++>>> | <<<--patches.suse/openvswitch-fix-the-incorrect-flow-action-alloc-size.patch-->>><<<++patches.suse/blktrace-fix-dereference-after-null-check.patch++>>> | <<<--patches.suse/sctp-set-sender-next_tsn-for-the-old-result-with-cts.patch-->>><<<++patches.suse/RDMA-core-Fix-use-of-logical-OR-in-get_new_pps.patch++>>> | <<<--patches.suse/mac80211-use-QoS-NDP-for-AP-probing-->>><<<++patches.suse/RDMA-rw-Fix-error-flow-during-RDMA-context-initializ.patch++>>> | <<<--patches.suse/mac80211-fix-the-update-of-path-metric-for-RANN-fram-->>><<<++patches.suse/RDMA-core-Fix-pkey-and-port-assignment-in-get_new_pp.patch++>>> | <<<--patches.suse/i40e-virtchnl-fix-application-of-sizeof-to-pointer.patch-->>><<<++patches.suse/IB-mlx5-Fix-implicit-ODP-race.patch++>>> | <<<--patches.suse/e1000e-fix-the-use-of-magic-numbers-for-buffer-overr.patch-->>><<<++patches.suse/RDMA-odp-Ensure-the-mm-is-still-alive-before-creatin.patch++>>> | <<<--patches.suse/net-mvpp2-fix-the-txq_init-error-path.patch-->>><<<++patches.suse/usb-quirks-add-NO_LPM-quirk-for-Logitech-Screen-Shar.patch++>>> | <<<--patches.suse/net-mvpp2-cleanup-probed-ports-in-the-probe-error-pa.patch-->>><<<++patches.suse/usb-storage-Add-quirk-for-Samsung-Fit-flash.patch++>>> | <<<--patches.suse/net-mvpp2-do-not-disable-GMAC-padding.patch-->>><<<++patches.suse/usb-core-hub-fix-unhandled-return-by-employing-a-voi.patch++>>> | <<<--patches.suse/net-mvpp2-check-ethtool-sets-the-Tx-ring-size-is-to-.patch-->>><<<++patches.suse/usb-core-hub-do-error-out-if-usb_autopm_get_interfac.patch++>>> | <<<--patches.suse/bnxt_en-Fix-an-error-handling-path-in-bnxt_get_modul.patch-->>><<<++patches.suse/usb-core-port-do-error-out-if-usb_autopm_get_interfa.patch++>>> | <<<--patches.suse/packet-fix-crash-in-fanout_demux_rollover.patch-->>><<<++patches.suse/usb-dwc3-gadget-Update-chain-bit-correctly-when-usin.patch++>>> | <<<--patches.suse/net-packet-fix-a-race-in-packet_bind-and-packet_noti.patch-->>><<<++patches.suse/phy-mapphone-mdm6600-Fix-write-timeouts-with-shorter.patch++>>> | <<<--patches.suse/sctp-use-right-member-as-the-param-of-list_for_each_.patch-->>><<<++patches.suse/phy-ti-gmii-sel-fix-set-of-copy-paste-errors.patch++>>> | <<<--patches.suse/vxlan-use-__be32-type-for-the-param-vni-in-__vxlan_f.patch-->>><<<++patches.suse/phy-ti-gmii-sel-do-not-fail-in-case-of-gmii.patch++>>> | <<<--patches.suse/net-sched-cbq-create-block-for-q-link.block.patch-->>><<<++patches.suse/phy-mapphone-mdm6600-Fix-timeouts-by-adding-wake-up-.patch++>>> | <<<--patches.suse/btrfs-bail-out-gracefully-rather-than-bug_on.patch-->>><<<++patches.suse/vt-selection-push-console-lock-down.patch++>>> | <<<--patches.suse/btrfs-move-definition-of-the-function-btrfs_find_new.patch-->>><<<++patches.suse/vt-selection-push-sel_lock-up.patch++>>> | <<<--patches.suse/btrfs-fix-reported-number-of-inode-blocks-after-buff.patch-->>><<<++patches.suse/tty-serial-mvebu-uart-fix-a-wrong-return.patch++>>> | <<<--patches.suse/0011-btrfs-tree-checker-Fix-false-panic-for-sanity-test.patch-->>><<<++patches.suse/serial-8250_exar-add-support-for-ACCES-cards.patch++>>> | <<<--patches.suse/btrfs-incremental-send-fix-wrong-unlink-path-after-renaming-file.patch-->>><<<++patches.suse/tty-serial-fsl_lpuart-free-IDs-allocated-by-IDA.patch++>>> | <<<--patches.suse/nfsd-Fix-stateid-races-between-OPEN-and-CLOSE.patch-->>><<<++patches.suse/altera-stapl-altera_get_note-prevent-write-beyond-en.patch++>>> | <<<--patches.suse/nfsd-Fix-another-OPEN-stateid-race.patch-->>><<<++patches.suse/edac-synopsys-do-not-print-an-error-with-back-to-back-snprintf-calls.patch++>>> | <<<--patches.suse/nfsd-CLOSE-SHOULD-return-the-invalid-special-stateid.patch-->>><<<++patches.suse/ARM-imx-build-v7_cpu_resume-unconditionally.patch++>>> | <<<--patches.suse/nfsd-Ensure-we-check-stateid-validity-in-the-seqid-o.patch-->>><<<++patches.suse/firmware-imx-scu-Ensure-sequential-TX.patch++>>> | <<<--patches.suse/grace-replace-BUG_ON-by-WARN_ONCE-in-exit_net-hook.patch-->>><<<++patches.suse/firmware-imx-misc-Align-imx-sc-msg-structs-to-4.patch++>>> | <<<--patches.suse/0004-lockd-lost-rollback-of-set_grace_period-in-lockd_dow.patch-->>><<<++patches.suse/firmware-imx-scu-pd-Align-imx-sc-msg-structs-to-4.patch++>>> | <<<--patches.suse/0005-nfsd-fix-panic-in-posix_unblock_lock-called-from-nfs.patch-->>><<<++patches.suse/firmware-imx-Align-imx_sc_msg_req_cpu_start-to-4.patch++>>> | <<<--patches.suse/nfsd-check-for-use-of-the-closed-special-stateid.patch-->>><<<++patches.suse/bus-ti-sysc-Fix-1-wire-reset-quirk.patch++>>> | <<<--patches.suse/race-of-lockd-inetaddr-notifiers-vs-nlmsvc_rqst-chan.patch-->>><<<++patches.suse/virtio_ring-Fix-mem-leak-with-vring_new_virtqueue.patch++>>> | <<<--patches.suse/lockd-fix-list_add-double-add-caused-by-legacy-signa.patch-->>><<<++patches.suse/0001-virtio-blk-fix-hw_queue-stopped-on-arbitrary-error.patch++>>> | <<<--patches.suse/mm-memory_hotplug-do-not-back-off-draining-pcp-free-.patch-->>><<<++patches.suse/virtio-blk-improve-virtqueue-error-to-BLK_STS.patch++>>> | <<<--patches.suse/mm-oom_reaper-gather-each-vma-to-prevent-leaking-TLB.patch-->>><<<++patches.suse/virtio_balloon-Adjust-label-in-virtballoon_probe.patch++>>> | <<<--patches.suse/mm-cma-fix-alloc_contig_range-ret-code-potential-lea.patch-->>><<<++patches.suse/mmc-sdhci-pci-gli-enable-msi-interrupt-for-gl975x.patch++>>> | <<<--patches.suse/mm-fix-device-dax-pud-write-faults-triggered-by-get_.patch-->>><<<++patches.suse/ktest-Add-timeout-for-ssh-sync-testing.patch++>>> | <<<--patches.suse/mm-hugetlbfs-introduce-split-to-vm_operations_struct.patch-->>><<<++patches.suse/workqueue-don-t-use-wq_select_unbound_cpu-for-bound-.patch++>>> | <<<--patches.suse/device-dax-implement-split-to-catch-invalid-munmap-a.patch-->>><<<++patches.suse/cgroup-cgroup_procs_next-should-increase-position-index.patch++>>> | <<<--patches.suse/mm-introduce-get_user_pages_longterm.patch-->>><<<++patches.suse/cgroup-iterate-tasks-that-did-not-finish-do_exit.patch++>>> | <<<--patches.suse/mm-fail-get_vaddr_frames-for-filesystem-dax-mappings.patch-->>><<<++patches.suse/pinctrl-meson-gxl-fix-GPIOX-sdio-pins.patch++>>> | <<<--patches.suse/v4l2-disable-filesystem-dax-mapping-support.patch-->>><<<++patches.suse/pinctrl-imx-scu-Align-imx-sc-msg-structs-to-4.patch++>>> | <<<--patches.suse/IB-core-disable-memory-registration-of-filesystem-da.patch-->>><<<++patches.suse/pinctrl-core-Remove-extra-kref_get-which-blocks-hogs.patch++>>> | <<<--patches.suse/mm-madvise.c-fix-madvise-infinite-loop-under-special.patch-->>><<<++patches.suse/pid-Fix-error-return-value-in-some-cases.patch++>>> | <<<--patches.suse/kmemleak-add-scheduling-point-to-kmemleak_scan.patch-->>><<<++patches.suse/crypto-x86-curve25519-support-assemblers-with-no-adx-support.patch++>>> | <<<--patches.suse/fs-fat-inode.c-fix-sb_rdonly-change.patch-->>><<<++patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch++>>> | <<<--patches.suse/0001-autofs-revert-autofs-take-more-care-to-not-update-la.patch-->>><<<++patches.suse/r8152-check-disconnect-status-after-long-sleep.patch++>>> | <<<--patches.suse/mm-hugetlb-fix-NULL-pointer-dereference-on-5-level-p.patch-->>><<<++patches.suse/netlink-Use-netlink-header-as-base-to-calculate-bad-.patch++>>> | <<<--patches.suse/fs-hugetlbfs-inode-c-change-put_page-unlock_page-order-in-hugetlbfs_fallocate.patch-->>><<<++patches.suse/net-dsa-mv88e6xxx-fix-lockup-on-warm-boot.patch++>>> | <<<--patches.suse/s390-disassembler-correct-disassembly-lines-alignmen.patch-->>><<<++patches.suse/net-ipv6-use-configured-metric-when-add-peer-route.patch++>>> | <<<--patches.suse/s390-fix-alloc_pgste-check-in-init_new_context-again.patch-->>><<<++patches.suse/net-phy-avoid-clearing-PHY-interrupts-twice-in-irq-h.patch++>>> | <<<--patches.suse/s390-revert-elf_et_dyn_base-base-changes.patch-->>><<<++patches.suse/bnxt_en-reinitialize-IRQs-when-MTU-is-modified.patch++>>> | <<<--patches.suse/s390-gs-add-compat-regset-for-the-guarded-storage-broadcast-control-block.patch-->>><<<++patches.suse/bnxt_en-fix-error-handling-when-flashing-from-file.patch++>>> | <<<--patches.suse/KVM-x86-pvclock-Handle-first-time-write-to-pvclock-p.patch-->>><<<++patches.suse/devlink-validate-length-of-param-values.patch++>>> | <<<--patches.suse/KVM-nVMX-nSVM-Don-t-intercept-UD-when-running-L2.patch-->>><<<++patches.suse/devlink-validate-length-of-region-addr-len.patch++>>> | <<<--patches.suse/KVM-x86-Exit-to-user-mode-on-UD-intercept-when-emula.patch-->>><<<++patches.suse/fib-add-missing-attribute-validation-for-tun_id.patch++>>> | <<<--patches.suse/KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch-->>><<<++patches.suse/nl802154-add-missing-attribute-validation.patch++>>> | <<<--patches.suse/KVM-x86-Don-t-re-execute-instruction-when-not-passin.patch-->>><<<++patches.suse/nl802154-add-missing-attribute-validation-for-dev_ty.patch++>>> | <<<--patches.suse/KVM-X86-Fix-operand-address-size-during-instruction-.patch-->>><<<++patches.suse/can-add-missing-attribute-validation-for-termination.patch++>>> | <<<--patches.suse/KVM-nVMX-Validate-the-IA32_BNDCFGS-on-nested-VM-entr.patch-->>><<<++patches.suse/macsec-add-missing-attribute-validation-for-port.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-mmu-context-after-VMLAUNCH-VMRESUME-fai.patch-->>><<<++patches.suse/net-fq-add-missing-attribute-validation-for-orphan-m.patch++>>> | <<<--patches.suse/KVM-x86-fix-em_fxstor-sleeping-while-in-atomic.patch-->>><<<++patches.suse/net-taprio-add-missing-attribute-validation-for-txti.patch++>>> | <<<--patches.suse/KVM-x86-Allow-suppressing-prints-on-RDMSR-WRMSR-of-u.patch-->>><<<++patches.suse/team-add-missing-attribute-validation-for-port-ifind.patch++>>> | <<<--patches.suse/KVM-x86-inject-exceptions-produced-by-x86_decode_ins.patch-->>><<<++patches.suse/team-add-missing-attribute-validation-for-array-inde.patch++>>> | <<<--patches.suse/KVM-x86-ioapic-Fix-level-triggered-EOI-and-IOAPIC-re.patch-->>><<<++patches.suse/tipc-add-missing-attribute-validation-for-MTU-proper.patch++>>> | <<<--patches.suse/KVM-x86-ioapic-Don-t-fire-level-irq-when-Remote-IRR-.patch-->>><<<++patches.suse/nfc-add-missing-attribute-validation-for-SE-API.patch++>>> | <<<--patches.suse/KVM-x86-ioapic-Remove-redundant-check-for-Remote-IRR.patch-->>><<<++patches.suse/nfc-add-missing-attribute-validation-for-deactivate-.patch++>>> | <<<--patches.suse/KVM-x86-ioapic-Clear-Remote-IRR-when-entry-is-switch.patch-->>><<<++patches.suse/nfc-add-missing-attribute-validation-for-vendor-subc.patch++>>> | <<<--patches.suse/KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch-->>><<<++patches.suse/net-ipv6-need-update-peer-route-when-modify-metric.patch++>>> | <<<--patches.suse/KVM-nVMX-Fix-vmx_check_nested_events-return-value-in.patch-->>><<<++patches.suse/net-ipv6-remove-the-old-peer-route-if-change-it-to-a.patch++>>> | <<<--patches.suse/KVM-x86-Fix-CPUID-function-for-word-6-80000001_ECX.patch-->>><<<++patches.suse/selftests-net-fib_tests-update-addr_metric_test-for-.patch++>>> | <<<--patches.suse/KVM-lapic-Split-out-x2apic-ldr-calculation.patch-->>><<<++patches.suse/net-dsa-fix-phylink_start-phylink_stop-calls.patch++>>> | <<<--patches.suse/KVM-lapic-Fixup-LDR-on-load-in-x2apic.patch-->>><<<++patches.suse/net-phy-bcm63xx-fix-OOPS-due-to-missing-driver-name.patch++>>> | <<<--patches.suse/KVM-X86-Fix-softlockup-when-get-the-current-kvmclock.patch-->>><<<++patches.suse/slip-make-slhc_compress-more-robust-against-maliciou.patch++>>> | <<<--patches.suse/KVM-VMX-Fix-rflags-cache-during-vCPU-reset.patch-->>><<<++patches.suse/net-hns3-fix-a-not-link-up-issue-when-fibre-port-sup.patch++>>> | <<<--patches.suse/KVM-VMX-Fix-vmx-nested-freeing-when-no-SMI-handler.patch-->>><<<++patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3.patch++>>> | <<<--patches.suse/KVM-Let-KVM_SET_SIGNAL_MASK-work-as-advertised.patch-->>><<<++patches.suse/mt76-fix-array-overflow-on-receiving-too-many-fragme.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-migration-and-HPT-resizing-of-HPT-guests-on-radix-hosts.patch-->>><<<++patches.suse/net-nfc-fix-bounds-checking-bugs-on-pipe.patch++>>> | <<<--patches.suse/reiserfs-remove-unneeded-i_version-bump.patch-->>><<<++patches.suse/netfilter-nf_tables-fix-infinite-loop-when-expr-is-n.patch++>>> | <<<--patches.suse/quota-propagate-error-from-__dquot_initialize.patch-->>><<<++patches.suse/bonding-alb-make-sure-arp-header-is-pulled-before-ac.patch++>>> | <<<--patches.suse/quota-Check-for-register_shrinker-failure.patch-->>><<<++patches.suse/ionic-fix-vf-op-lock-usage.patch++>>> | <<<--patches.suse/0004-cpufreq-mediatek-add-missing-MODULE_DESCRIPTION-AUTH.patch-->>><<<++patches.suse/ipvlan-do-not-add-hardware-address-of-master-to-its-.patch++>>> | <<<--patches.suse/cpupowerutils-bench-Fix-cpu-online-check.patch-->>><<<++patches.suse/gre-fix-uninit-value-in-__iptunnel_pull_header.patch++>>> | <<<--patches.suse/cpupower-Fix-cpupower-working-when-cpu0-is-offline.patch-->>><<<++patches.suse/net-stmmac-dwmac1000-Disable-ACS-if-enhanced-descs-a.patch++>>> | <<<--patches.suse/ACPI-bus-Leave-modalias-empty-for-devices-which-are--->>><<<++patches.suse/inet_diag-return-classid-for-all-socket-types.patch++>>> | <<<--patches.suse/ACPI-EC-Fix-regression-related-to-PM-ops-support-in--->>><<<++patches.suse/sfc-detach-from-cb_page-in-efx_copy_channel.patch++>>> | <<<--patches.suse/apparmor-fix-oops-in-audit_signal_cb-hook.patch-->>><<<++patches.suse/ipvlan-don-t-deref-eth-hdr-before-checking-it-s-set.patch++>>> | <<<--patches.suse/nvme-fabrics-introduce-init-command-check-for-a-queu.patch-->>><<<++patches.suse/ipvlan-add-cond_resched_rcu-while-processing-muticas.patch++>>> | <<<--patches.suse/nvme-fc-check-if-queue-is-ready-in-queue_rq.patch-->>><<<++patches.suse/macvlan-add-cond_resched-during-multicast-processing.patch++>>> | <<<--patches.suse/nvme-loop-check-if-queue-is-ready-in-queue_rq.patch-->>><<<++patches.suse/cgroup-netclassid-periodically-release-file_lock-on-.patch++>>> | <<<--patches.suse/nvme-pci-disable-APST-on-Samsung-SSD-960-EVO-ASUS-PR.patch-->>><<<++patches.suse/ipvlan-do-not-use-cond_resched_rcu-in-ipvlan_process.patch++>>> | <<<--patches.suse/nvme-pci-avoid-hmb-desc-array-idx-out-of-bound-when-.patch-->>><<<++patches.suse/batman-adv-Don-t-schedule-OGM-for-disabled-interface.patch++>>> | <<<--patches.suse/nvme-fix-spelling-mistake-requeing-requeuing.patch-->>><<<++patches.suse/cgroup-memcg-net-do-not-associate-sock-with-unrelated-cgroup.patch++>>> | <<<--patches.suse/nvme-Fix-NULL-dereference-on-reservation-request.patch-->>><<<++patches.suse/net-memcg-late-association-of-sock-to-memcg.patch++>>> | <<<--patches.suse/nvme-Suppress-static-analyis-warning.patch-->>><<<++patches.suse/ipv6-addrconf-call-ipv6_mc_up-for-non-Ethernet-inter.patch++>>> | <<<--patches.suse/nvmet-fc-correct-ref-counting-error-when-deferred-rc.patch-->>><<<++patches.suse/ibmvnic-Do-not-process-device-remove-during-device-r.patch++>>> | <<<--patches.suse/nvme-pci-add-quirk-for-delay-before-CHK-RDY-for-WDC-.patch-->>><<<++patches.suse/net-macsec-update-SCI-upon-MAC-address-change.patch++>>> | <<<--patches.suse/nvme-fc-don-t-use-bit-masks-for-set-test_bit-numbers.patch-->>><<<++patches.suse/s390-qeth-don-t-reset-default_out_queue++>>> | <<<--patches.suse/0034-bcache-add-a-comment-in-journal-bucket-reading.patch-->>><<<++patches.suse/s390-qeth-handle-error-when-backing-rx-buffer++>>> | <<<--patches.suse/0035-bcache-Fix-building-error-on-MIPS.patch-->>><<<++patches.suse/s390-qeth-cancel-rx-reclaim-work-earlier++>>> | <<<--patches.suse/0036-bcache-recover-data-from-backing-when-data-is-clean.patch-->>><<<++patches.suse/nl80211-add-missing-attribute-validation-for-critica.patch++>>> | <<<--patches.suse/0037-bcache-check-return-value-of-register_shrinker.patch-->>><<<++patches.suse/nl80211-add-missing-attribute-validation-for-beacon-.patch++>>> | <<<--patches.suse/blktrace-fix-trace-mutex-deadlock.patch-->>><<<++patches.suse/nl80211-add-missing-attribute-validation-for-channel.patch++>>> | <<<--patches.suse/nvme-rdma-don-t-suppress-send-completions.patch-->>><<<++patches.suse/mac80211-Do-not-send-mesh-HWMP-PREQ-if-HWMP-is-disab.patch++>>> | <<<--patches.suse/nvme-rdma-don-t-complete-requests-before-a-send-work.patch-->>><<<++patches.suse/net-fec-validate-the-new-settings-in-fec_enet_set_co.patch++>>> | <<<--patches.suse/nvme-rdma-wait-for-local-invalidation-before-complet.patch-->>><<<++patches.suse/net-packet-tpacket_rcv-do-not-increment-ring-index-o.patch++>>> | <<<--patches.suse/nvme-rdma-Check-remotely-invalidated-rkey-matches-ou.patch-->>><<<++patches.suse/net-dsa-Don-t-instantiate-phylink-for-CPU-DSA-ports-.patch++>>> | <<<--patches.suse/nvme-rdma-Use-mr-pool.patch-->>><<<++patches.suse/s390-qeth-use-page-pointers-to-manage-rx-buffer-pool++>>> | <<<--patches.suse/nvme-rdma-fix-memory-leak-during-queue-allocation.patch-->>><<<++patches.suse/s390-qeth-refactor-buffer-pool-code++>>> | <<<--patches.suse/nvme-pci-fix-NULL-pointer-dereference-in-nvme_free_h.patch-->>><<<++patches.suse/s390-qeth-implement-smarter-resizing-of-the-rx-buffer-pool++>>> | <<<--patches.suse/drm-rockchip-dw-mipi-dsi-fix-possible-un-balanced-ru-->>><<<++patches.suse/net-memcg-fix-lockdep-splat-in-inet_csk_accept.patch++>>> | <<<--patches.suse/drm-fb_helper-Disable-all-crtc-s-when-initial-setup--->>><<<++patches.suse/taprio-Fix-sending-packets-without-dequeueing-them.patch++>>> | <<<--patches.suse/drm-bridge-tc358767-do-no-fail-on-hi-res-displays-->>><<<++patches.suse/net-hns3-fix-RMW-issue-for-VLAN-filter-switch.patch++>>> | <<<--patches.suse/drm-bridge-tc358767-filter-out-too-high-modes-->>><<<++patches.suse/net-phy-fix-MDIO-bus-PM-PHY-resuming.patch++>>> | <<<--patches.suse/drm-bridge-tc358767-fix-DP0_MISC-register-set-->>><<<++patches.suse/net-systemport-fix-index-check-to-avoid-an-array-out.patch++>>> | <<<--patches.suse/drm-bridge-tc358767-fix-timing-calculations-->>><<<++patches.suse/drm-exynos-Fix-cleanup-of-IOMMU-related-objects.patch++>>> | <<<--patches.suse/drm-bridge-tc358767-fix-AUXDATAn-registers-access-->>><<<++patches.suse/drm-amdgpu-correct-ROM_INDEX-DATA-offset-for-VEGA20.patch++>>> | <<<--patches.suse/drm-bridge-tc358767-fix-1-lane-behavior-->>><<<++patches.suse/drm-i915-gvt-Fix-unnecessary-schedule-timer-when-no-.patch++>>> | <<<--patches.suse/drm-omap-Fix-error-handling-path-in-omap_dmm_probe-->>><<<++patches.suse/drm-i915-gvt-Fix-dma-buf-display-blur-issue-on-CFL.patch++>>> | <<<--patches.suse/drm-omap-displays-panel-dpi-add-backlight-dependency-->>><<<++patches.suse/drm-i915-be-more-solid-in-checking-the-alignment.patch++>>> | <<<--patches.suse/drm-i915-Don-t-try-indexed-reads-to-alternate-slave--->>><<<++patches.suse/0001-drm-i915-gt-Close-race-between-cacheline_retire-and-.patch++>>> | <<<--patches.suse/drm-i915-Prevent-zero-length-index-write-->>><<<++patches.suse/drm-i915-Defer-semaphore-priority-bumping-to-a-workq.patch++>>> | <<<--patches.suse/drm-i915-fix-intel_backlight_device_register-declara-->>><<<++patches.suse/mmc-core-Allow-host-controllers-to-require-R1B-for-C.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-unsafe-locking-caused-by-spin_unloc-->>><<<++patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-erase-tri.patch++>>> | <<<--patches.suse/drm-i915-gvt-remove-skl_misc_ctl_write-handler-->>><<<++patches.suse/mmc-sdhci-omap-Fix-busy-detection-by-enabling-MMC_CA.patch++>>> | <<<--patches.suse/drm-i915-gvt-Move-request-alloc-to-dispatch_workload-->>><<<++patches.suse/mmc-sdhci-tegra-Fix-busy-detection-by-enabling-MMC_C.patch++>>> | <<<--patches.suse/drm-i915-gvt-enabled-pipe-A-default-on-creating-vgpu-->>><<<++patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-eMMC-slee.patch++>>> | <<<--patches.suse/drm-i915-gvt-Correct-ADDR_4K-2M-1G_MASK-definition-->>><<<++patches.suse/blk-iocost-fix-incorrect-vtime-comparison-in-iocg_is.patch++>>> | <<<--patches.suse/drm-amdgpu-Fix-SDMA-load-unload-sequence-on-HWS-disa-->>><<<++patches.suse/s390-dasd-fix-data-corruption-for-thin-provisioned-devices++>>> | <<<--patches.suse/drm-amdkfd-Fix-SDMA-ring-buffer-size-calculation-->>><<<++patches.suse/0027-block-Fix-partition-support-for-host-aware-zoned-blo.patch++>>> | <<<--patches.suse/drm-amdkfd-Fix-SDMA-oversubsription-handling-->>><<<++patches.suse/nfs-add-minor-version-to-nfs_server_key-for-fscache.patch++>>> | <<<--patches.suse/drm-amdgpu-don-t-try-to-move-pinned-BOs-->>><<<++patches.suse/0006-kvm-s390-also-reset-registers-in-sync-regs-for-initial-cpu-reset++>>> | <<<--patches.suse/mmc-core-Do-not-leave-the-block-driver-in-a-suspende-->>><<<++patches.suse/watchdog-iTCO_wdt-Export-vendorsupport.patch++>>> | <<<--patches.suse/mmc-core-prepend-0x-to-pre_eol_info-entry-in-sysfs-->>><<<++patches.suse/watchdog-iTCO_wdt-Make-ICH_RES_IO_SMI-optional.patch++>>> | <<<--patches.suse/mmc-core-prepend-0x-to-OCR-entry-in-sysfs-->>><<<++patches.suse/i2c-designware-pci-Fix-BUG_ON-during-device-removal.patch++>>> | <<<--patches.suse/cxl-Check-if-vphb-exists-before-iterating-over-AFU-devices.patch-->>><<<++patches.suse/i2c-gpio-suppress-error-on-probe-defer.patch++>>> | <<<--patches.suse/powerpc-powernv-Fix-kexec-crashes-caused-by-tlbie-tracing.patch-->>><<<++patches.suse/i2c-acpi-put-device-when-verifying-client-fails.patch++>>> | <<<--patches.suse/powerpc-kexec-Fix-kexec-kdump-in-P9-guest-kernels.patch-->>><<<++patches.suse/iommu-vt-d-fix-a-bug-in-intel_iommu_iova_to_phys-for-huge-page++>>> | <<<--patches.suse/0007-arm64-context-Fix-comments-and-remove-pointless-smp_.patch-->>><<<++patches.suse/iommu-dma-fix-msi-reservation-allocation++>>> | <<<--patches.suse/xfs-fortify-xfs_alloc_buftarg-error-handling.patch-->>><<<++patches.suse/iommu-vt-d-fix-rcu-list-bugs-in-intel_iommu_init++>>> | <<<--patches.suse/xfs-ubsan-fixes.patch-->>><<<++patches.suse/iommu-vt-d-dmar-replace-warn_taint-with-pr_warn-add_taint++>>> | <<<--patches.suse/xfs-remove-unused-parameter-from-xfs_writepage_map.patch-->>><<<++patches.suse/iommu-vt-d-quirk_ioat_snb_local_iommu-replace-warn_taint-with-pr_warn-add_taint++>>> | <<<--patches.suse/xfs-Properly-retry-failed-dquot-items-in-case-of-err.patch-->>><<<++patches.suse/iommu-vt-d-fix-debugfs-register-reads++>>> | <<<--patches.suse/SUNRPC-Allow-connect-to-return-EHOSTUNREACH.patch-->>><<<++patches.suse/iommu-vt-d-fix-the-wrong-printing-in-rhsa-parsing++>>> | <<<--patches.suse/hwmon-pmbus-Use-64bit-math-for-DIRECT-format-values.patch-->>><<<++patches.suse/iommu-vt-d-ignore-devices-with-out-of-spec-domain-number++>>> | <<<--patches.suse/hwmon-jc42-optionally-try-to-disable-the-SMBUS-timeo-->>><<<++patches.suse/iommu-vt-d-populate-debugfs-if-iommus-are-detected++>>> | <<<--patches.suse/i2c-i801-Fix-Failed-to-allocate-irq-2147483648-error-->>><<<++patches.suse/0001-efi-fix-a-race-and-a-buffer-overflow-while-reading-e.patch++>>> | <<<--patches.suse/i2c-i2c-boardinfo-fix-memory-leaks-on-devinfo-->>><<<++patches.suse/efi-Add-a-sanity-check-to-efivar_store_raw.patch++>>> | <<<--patches.suse/eeprom-at24-correctly-set-the-size-for-at24mac402.patch-->>><<<++patches.suse/x86-mce-fix-logic-and-comments-around-msr_ppin_ctl.patch++>>> | <<<--patches.suse/eeprom-at24-fix-reading-from-24MAC402-24MAC602.patch-->>><<<++patches.suse/sys-sysinfo-Respect-boottime-inside-time-namespace.patch++>>> | <<<--patches.suse/eeprom-at24-check-at24_read-write-arguments.patch-->>><<<++patches.suse/perf-amd-uncore-replace-manual-sampling-check-with-cap_no_interrupt-flag.patch++>>> | <<<--patches.suse/ARM-avoid-faulting-on-qemu.patch-->>><<<++patches.suse/x86-ioremap-map-efi-runtime-services-data-as-encrypted-for-sev++>>> | <<<--patches.suse/net-mvpp2-allocate-zeroed-tx-descriptors.patch-->>><<<++patches.suse/futex-Fix-inode-life-time-issue.patch++>>> | <<<--patches.suse/tcp-remove-buggy-call-to-tcp_v6_restore_cb.patch-->>><<<++patches.suse/futex-Unbreak-futex-hashing.patch++>>> | <<<--patches.suse/sit-update-frag_off-info.patch-->>><<<++patches.suse/ARM-8957-1-VDSO-Match-ARMv8-timer-in-cntvct_function.patch++>>> | <<<--patches.suse/0003-sctp-only-update-outstanding_bytes-for-transmitted-q.patch-->>><<<++patches.suse/ARM-8958-1-rename-missed-uaccess-.fixup-section.patch++>>> | <<<--patches.suse/tcp-dccp-block-bh-before-arming-time_wait-timer.patch-->>><<<++patches.suse/ARM-8961-2-Fix-Kbuild-issue-caused-by-per-task-stack.patch++>>> | <<<--patches.suse/tipc-call-tipc_rcv-only-if-bearer-is-up-in-tipc_udp_.patch-->>><<<++patches.suse/HID-google-add-moonball-USB-id.patch++>>> | <<<--patches.suse/bnxt_en-Need-to-unconditionally-shut-down-RoCE-in-bn.patch-->>><<<++patches.suse/HID-add-ALWAYS_POLL-quirk-to-lenovo-pixart-mouse.patch++>>> | <<<--patches.suse/bnxt_en-wildcard-smac-while-creating-tunnel-decap-fi.patch-->>><<<++patches.suse/mm-slub-add-missing-tid-bump-in-kmem_cache_alloc_bulk.patch++>>> | <<<--patches.suse/bnxt_en-fix-dst-src-fid-for-vxlan-encap-decap-action.patch-->>><<<++patches.suse/mm-slub-be-more-careful-about-the-double-cmpxchg-of-freelist.patch++>>> | <<<--patches.suse/bnxt_en-Fix-a-variable-scoping-in-bnxt_hwrm_do_send_.patch-->>><<<++patches.suse/rtc-max8907-add-missing-select-REGMAP_IRQ.patch++>>> | <<<--patches.suse/s390-qeth-fix-thinko-in-IPv4-multicast-address-track.patch-->>><<<++patches.suse/modpost-move-the-namespace-field-in-Module.symvers-last.patch++>>> | <<<--patches.suse/s390-qeth-fix-GSO-throughput-regression.patch-->>><<<++patches.suse/cifs-potential-unintitliazed-error-code-in-cifs_geta.patch++>>> | <<<--patches.suse/s390-qeth-build-max-size-GSO-skbs-on-L2-devices.patch-->>><<<++patches.suse/mmc-sdhci-cadence-set-SDHCI_QUIRK2_PRESET_VALUE_BROK.patch++>>> | <<<--patches.suse/ipvlan-Add-the-skb-mark-as-flow4-s-member-to-lookup-.patch-->>><<<++patches.suse/mmc-sdhci-of-at91-fix-cd-gpios-for-SAMA5D2.patch++>>> | <<<--patches.suse/stmmac-reset-last-TSO-segment-size-after-device-open.patch-->>><<<++patches.suse/mmc-rtsx_pci-Fix-support-for-speed-modes-that-relies.patch++>>> | <<<--patches.suse/can-kvaser_usb-free-buf-in-error-paths-->>><<<++patches.suse/drm-bridge-dw-hdmi-fix-AVI-frame-colorimetry.patch++>>> | <<<--patches.suse/can-kvaser_usb-Fix-comparison-bug-in-kvaser_usb_read-->>><<<++patches.suse/drm-bochs-downgrade-pci_request_region-failure-from-.patch++>>> | <<<--patches.suse/can-kvaser_usb-ratelimit-errors-if-incomplete-messag-->>><<<++patches.suse/drm-lease-fix-WARNING-in-idr_destroy.patch++>>> | <<<--patches.suse/can-ti_hecc-Fix-napi-poll-return-value-for-repoll-->>><<<++patches.suse/drm-amd-amdgpu-Fix-GPR-read-from-debugfs-v2.patch++>>> | <<<--patches.suse/can-peak-pci-fix-potential-bug-when-probe-fails-->>><<<++patches.suse/drm-amd-display-Add-link_rate-quirk-for-Apple-15-MBP.patch++>>> | <<<--patches.suse/can-flexcan-fix-VF610-state-transition-issue-->>><<<++patches.suse/drm-amdgpu-fix-typo-for-vcn1-idle-check.patch++>>> | <<<--patches.suse/can-mcba_usb-fix-device-disconnect-bug-->>><<<++patches.suse/ALSA-pcm-oss-Avoid-plugin-buffer-overflow.patch++>>> | <<<--patches.suse/tcp-add-tcp_v4_fill_cb-tcp_v4_restore_cb.patch-->>><<<++patches.suse/ALSA-line6-Fix-endless-MIDI-read-loop.patch++>>> | <<<--patches.suse/tcp-use-IPCB-instead-of-TCP_SKB_CB-in-inet_exact_dif.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch++>>> | <<<--patches.suse/fw_cfg-fix-driver-remove.patch-->>><<<++patches.suse/ALSA-pcm-oss-Remove-WARNING-from-snd_pcm_plug_alloc-.patch++>>> | <<<--patches.suse/virtio-release-virtio-index-when-fail-to-device_regi-->>><<<++patches.suse/ALSA-seq-virmidi-Fix-running-status-after-receiving-.patch++>>> | <<<--patches.suse/scripts-kernel-doc-Don-t-fail-with-status-0-if-error.patch-->>><<<++patches.suse/ALSA-seq-oss-Fix-running-status-after-receiving-syse.patch++>>> | <<<--patches.suse/gpio-davinci-Assign-first-bank-regs-for-unbanked-cas-->>><<<++patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-Acer-X2660G-w.patch++>>> | <<<--patches.suse/gpio-pca953x-fix-vendor-prefix-for-PCA9654-->>><<<++patches.suse/ALSA-hda-realtek-Enable-the-headset-of-Acer-N50-600-.patch++>>> | <<<--patches.suse/pinctrl-denverton-Fix-UART2-RTS-pin-mode-->>><<<++patches.suse/tty-fix-compat-TIOCGSERIAL-leaking-uninitialized-mem.patch++>>> | <<<--patches.suse/pinctrl-armada-37xx-Fix-direction_output-callback-be-->>><<<++patches.suse/tty-fix-compat-TIOCGSERIAL-checking-wrong-function-p.patch++>>> | <<<--patches.suse/pinctrl-sunxi-Fix-A80-interrupt-pin-bank-->>><<<++patches.suse/0001-xhci-Do-not-open-code-__print_symbolic-in-xhci-trace.patch++>>> | <<<--patches.suse/pinctrl-sunxi-Fix-A64-UART-mux-value-->>><<<++patches.suse/usb-xhci-apply-XHCI_SUSPEND_DELAY-to-AMD-XHCI-contro.patch++>>> | <<<--patches.suse/0001-USB-usbfs-Filter-flags-passed-in-from-user-space.patch-->>><<<++patches.suse/USB-Disable-LPM-on-WD19-s-Realtek-Hub.patch++>>> | <<<--patches.suse/0001-USB-ulpi-fix-bus-node-lookup.patch-->>><<<++patches.suse/usb-typec-ucsi-displayport-Fix-NULL-pointer-derefere.patch++>>> | <<<--patches.suse/0001-usb-host-fix-incorrect-updating-of-offset.patch-->>><<<++patches.suse/usb-typec-ucsi-displayport-Fix-a-potential-race-duri.patch++>>> | <<<--patches.suse/0001-USB-core-Add-type-specific-length-check-of-BOS-descr.patch-->>><<<++patches.suse/usb-host-xhci-plat-add-a-shutdown.patch++>>> | <<<--patches.suse/0001-usb-hub-Cycle-HUB-power-when-initialization-fails.patch-->>><<<++patches.suse/usb-quirks-add-NO_LPM-quirk-for-RTL8153-based-ethern.patch++>>> | <<<--patches.suse/0001-usb-quirks-Add-no-lpm-quirk-for-KY-688-USB-3.1-Type-.patch-->>><<<++patches.suse/USB-cdc-acm-fix-close_delay-and-closing_wait-units-i.patch++>>> | <<<--patches.suse/0001-uas-Always-apply-US_FL_NO_ATA_1X-quirk-to-Seagate-de.patch-->>><<<++patches.suse/USB-cdc-acm-fix-rounding-error-in-TIOCSSERIAL.patch++>>> | <<<--patches.suse/0001-USB-serial-option-add-Quectel-BG96-id.patch-->>><<<++patches.suse/USB-serial-option-add-ME910G1-ECM-composition-0x110b.patch++>>> | <<<--patches.suse/0001-USB-serial-usb_debug-add-new-USB-device-id.patch-->>><<<++patches.suse/USB-serial-pl2303-add-device-id-for-HP-LD381.patch++>>> | <<<--patches.suse/0001-xhci-Don-t-show-incorrect-WARN-message-about-events-.patch-->>><<<++patches.suse/staging-speakup-fix-get_word-non-space-look-ahead.patch++>>> | <<<--patches.suse/0001-usb-xhci-fix-panic-in-xhci_free_virt_devices_depth_f.patch-->>><<<++patches.suse/staging-rtl8188eu-Add-device-id-for-MERCUSYS-MW150US.patch++>>> | <<<--patches.suse/serial-8250_pci-Add-Amazon-PCI-serial-device-ID-->>><<<++patches.suse/iio-adc-at91-sama5d2_adc-fix-differential-channels-i.patch++>>> | <<<--patches.suse/serdev-ttyport-add-missing-receive_buf-sanity-checks-->>><<<++patches.suse/iio-adc-stm32-dfsdm-fix-sleep-in-atomic-context.patch++>>> | <<<--patches.suse/serdev-fix-receive_buf-return-value-when-no-callback-->>><<<++patches.suse/iio-trigger-stm32-timer-disable-master-mode-when-sto.patch++>>> | <<<--patches.suse/serdev-ttyport-fix-NULL-deref-on-hangup-->>><<<++patches.suse/iio-magnetometer-ak8974-Fix-negative-raw-values-in-s.patch++>>> | <<<--patches.suse/serdev-ttyport-fix-tty-locking-in-close-->>><<<++patches.suse/iio-accel-adxl372-Set-iio_chan-BE.patch++>>> | <<<--patches.suse/staging-rtl8188eu-Fix-incorrect-response-to-SIOCGIWE-->>><<<++patches.suse/iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch++>>> | <<<--patches.suse/iio-adc-cpcap-fix-incorrect-validation-->>><<<++patches.suse/0007-iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch++>>> | <<<--patches.suse/iio-adc-meson-saradc-fix-the-bit_idx-of-the-adc_en-c-->>><<<++patches.suse/iio-st_sensors-remap-SMO8840-to-LIS2DH12.patch++>>> | <<<--patches.suse/iio-fix-kernel-doc-build-errors-->>><<<++patches.suse/iio-chemical-sps30-fix-missing-triggered-buffer-depe.patch++>>> | <<<--patches.suse/iio-health-max30102-Temperature-should-be-in-milli-C-->>><<<++patches.suse/intel_th-Fix-user-visible-error-codes.patch++>>> | <<<--patches.suse/debugfs-fix-debugfs_real_fops-build-error.patch-->>><<<++patches.suse/intel_th-pci-Add-Elkhart-Lake-CPU-support.patch++>>> | <<<--patches.suse/isa-Prevent-NULL-dereference-in-isa_bus-driver-callb-->>><<<++patches.suse/arm64-smp-fix-smp_send_stop-behaviour.patch++>>> | <<<--patches.suse/msft-hv-1552-Drivers-hv-vmbus-Fix-a-rescind-issue.patch-->>><<<++patches.suse/arm64-smp-fix-crash_smp_send_stop-behaviour.patch++>>> | <<<--patches.suse/msft-hv-1553-hv-kvp-Avoid-reading-past-allocated-blocks-from-KVP-.patch-->>><<<++patches.suse/arm64-compat-Fix-syscall-number-of-compat_clock_getr.patch++>>> | <<<--patches.suse/IB-hfi1-Initialize-bth1-in-16B-rc-ack-builder.patch-->>><<<++patches.suse/nvme-rdma-Avoid-double-freeing-of-async-event-data.patch++>>> | <<<--patches.suse/IB-INFINIBAND-should-depend-on-HAS_DMA.patch-->>><<<++patches.suse/nvmet-tcp-set-MSG_MORE-only-if-we-actually-have-more.patch++>>> | <<<--patches.suse/i40iw-Allocate-a-sdbuf-per-CQP-WQE.patch-->>><<<++patches.suse/epoll-fix-possible-lost-wakeup-on-epoll_ctl-path.patch++>>> | <<<--patches.suse/i40iw-Do-not-free-sqbuf-when-event-is-I40IW_TIMER_TY.patch-->>><<<++patches.suse/mm-slub-prevent-kmalloc_node-crashes-and-memory-leaks.patch++>>> | <<<--patches.suse/i40iw-Correct-ARP-index-mask.patch-->>><<<++patches.suse/x86-mm-split-vmalloc_sync_all.patch++>>> | <<<--patches.suse/i40iw-Move-MPA-request-event-for-loopback-after-conn.patch-->>><<<++patches.suse/btrfs-fix-log-context-list-corruption-after-rename-w.patch++>>> | <<<--patches.suse/i40iw-Notify-user-of-established-connection-after-QP.patch-->>><<<++patches.suse/crypto-arm64-chacha-correctly-walk-through-blocks.patch++>>> | <<<--patches.suse/RDMA-cma-Make-sure-that-PSN-is-not-over-max-allowed.patch-->>><<<++patches.suse/gpiolib-Fix-irq_disable-semantics.patch++>>> | <<<--patches.suse/IB-core-Init-subsys-if-compiled-to-vmlinuz-core.patch-->>><<<++patches.suse/gpiolib-acpi-Correct-comment-for-HP-x2-10-honor_wake.patch++>>> | <<<--patches.suse/RDMA-hns-Fix-the-issue-of-IOVA-not-page-continuous-i.patch-->>><<<++patches.suse/gpiolib-acpi-Rework-honor_wakeup-option-into-an-igno.patch++>>> | <<<--patches.suse/RDMA-hns-Get-rid-of-virt_to_page-and-vmap-calls-afte.patch-->>><<<++patches.suse/gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch++>>> | <<<--patches.suse/RDMA-hns-Get-rid-of-page-operation-after-dma_alloc_c.patch-->>><<<++patches.suse/0015-gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch++>>> | <<<--patches.suse/IB-core-Only-enforce-security-for-InfiniBand.patch-->>><<<++patches.suse/bpf-Initialize-storage-pointers-to-NULL-to-prevent-f.patch++>>> | <<<--patches.suse/scsi-aacraid-Check-for-PCI-state-of-device-in-a-gene.patch-->>><<<++patches.suse/bpf-Fix-cgroup-ref-leak-in-cgroup_bpf_inherit-on-out.patch++>>> | <<<--patches.suse/scsi-aacraid-Perform-initialization-reset-only-once.patch-->>><<<++patches.suse/bpf-btf-Fix-BTF-verification-of-enum-members-in-stru.patch++>>> | <<<--patches.suse/scsi-aacraid-Prevent-crash-in-case-of-free-interrupt.patch-->>><<<++patches.suse/iwlwifi-consider-HE-capability-when-setting-LDPC.patch++>>> | <<<--patches.suse/scsi-ufs-ufshcd-fix-potential-null-pointer-dereference-in.patch-->>><<<++patches.suse/iwlwifi-yoyo-don-t-add-TLV-offset-when-reading-FIFOs.patch++>>> | <<<--patches.suse/scsi-use-dma_get_cache_alignment-as-minimum-dma-alignment-->>><<<++patches.suse/net_sched-hold-rtnl-lock-in-tcindex_partial_destroy_.patch++>>> | <<<--patches.suse/0033-scsi-libsas-align-sata_device-s-rps_resp-on-a-cachel.patch-->>><<<++patches.suse/net_sched-keep-alloc_hash-updated-after-hash-allocat.patch++>>> | <<<--patches.suse/ALSA-seq-Remove-spurious-WARN_ON-at-timer-check-->>><<<++patches.suse/net-bpfilter-fix-dprintf-usage-for-dev-kmsg.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Fix-out-of-bound-error-->>><<<++patches.suse/cxgb4-fix-delete-filter-entry-fail-in-unload-path.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-check-return-value-for-usb_string-->>><<<++patches.suse/net-ip_gre-Separate-ERSPAN-newlink-changelink-callba.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-New-codec-support-for-ALC257-->>><<<++patches.suse/net-packet-tpacket_rcv-avoid-a-producer-race-conditi.patch++>>> | <<<--patches.suse/ALSA-pcm-prevent-UAF-in-snd_pcm_info-->>><<<++patches.suse/geneve-move-debug-check-after-netdev-unregister.patch++>>> | <<<--patches.suse/iommu-vt-d-fix-scatterlist-offset-handling-->>><<<++patches.suse/net-ionic-Use-scnprintf-for-avoiding-potential-buffe.patch++>>> | <<<--patches.suse/objtool-Fix-64-bit-build-on-32-bit-host.patch-->>><<<++patches.suse/hsr-use-rcu_read_lock-in-hsr_get_node_-list-status.patch++>>> | <<<--patches.suse/efi-Move-some-sysfs-files-to-be-read-only-by-root.patch-->>><<<++patches.suse/hsr-add-restart-routine-into-hsr_get_node_list.patch++>>> | <<<--patches.suse/efi-esrt-Use-memunmap-instead-of-kfree-to-free-the-r-->>><<<++patches.suse/hsr-set-.netnsok-flag.patch++>>> | <<<--patches.suse/perf-core-fix-memory-leak-triggered-by-perf-namespace.patch-->>><<<++patches.suse/net_sched-cls_route-remove-the-right-filter-from-has.patch++>>> | <<<--patches.suse/sched-wait-fix-add_wait_queue-behavior-change.patch-->>><<<++patches.suse/net-mvneta-Fix-the-case-where-the-last-poll-did-not-.patch++>>> | <<<--patches.suse/sched-fair-Update-and-fix-the-runnable-propagation-rule.patch-->>><<<++patches.suse/net-ip_gre-Accept-IFLA_INFO_DATA-less-configuration.patch++>>> | <<<--patches.suse/smp-hotplug-Move-step-CPUHP_AP_SMPCFD_DYING-to-the-c.patch-->>><<<++patches.suse/Revert-net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch++>>> | <<<--patches.suse/x86-idt-load-idt-early-in-start_secondary-->>><<<++patches.suse/net-phy-mdio-mux-bcm-iproc-check-clk_prepare_enable-.patch++>>> | <<<--patches.suse/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch-->>><<<++patches.suse/net-ena-fix-incorrect-setting-of-the-number-of-msix-.patch++>>> | <<<--patches.suse/x86-pci-make-broadcom_postcore_init-check-acpi_disabled-->>><<<++patches.suse/net-sched-act_ct-Fix-leak-of-ct-zone-template-on-rep.patch++>>> | <<<--patches.suse/kdb-Fix-handling-of-kallsyms_symbol_next-return-valu.patch-->>><<<++patches.suse/vxlan-check-return-value-of-gro_cells_init.patch++>>> | <<<--patches.suse/PM-runtime-Fix-handling-of-suppliers-with-disabled-r-->>><<<++patches.suse/wireguard-selftests-remove-duplicated-include-sys-ty.patch++>>> | <<<--patches.suse/0005-ACPI-CPPC-Fix-KASAN-global-out-of-bounds-warning.patch-->>><<<++patches.suse/wireguard-selftests-test-using-new-64-bit-time_t.patch++>>> | <<<--patches.suse/0001-arm64-fpsimd-Prevent-registers-leaking-from-dead-tas.patch-->>><<<++patches.suse/wireguard-queueing-account-for-skb-protocol-0.patch++>>> | <<<--patches.suse/0020-arm64-SW-PAN-Point-saved-ttbr0-at-the-zero-page-when.patch-->>><<<++patches.suse/wireguard-receive-remove-dead-code-from-default-pack.patch++>>> | <<<--patches.suse/0021-arm64-SW-PAN-Update-saved-ttbr0-value-on-enter_lazy_.patch-->>><<<++patches.suse/wireguard-noise-error-out-precomputed-DH-during-hand.patch++>>> | <<<--patches.suse/s390-always-save-and-restore-all-registers-on-context-switch.patch-->>><<<++patches.suse/mlxsw-pci-Only-issue-reset-when-system-is-ready.patch++>>> | <<<--patches.suse/s390-dasd-prevent-prefix-i-o-error.patch-->>><<<++patches.suse/cxgb4-fix-throughput-drop-during-Tx-backpressure.patch++>>> | <<<--patches.suse/s390-fix-compat-system-call-table.patch-->>><<<++patches.suse/cxgb4-fix-Txq-restart-check-during-backpressure.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-oops-when-grouping-different-pmu-ev.patch-->>><<<++patches.suse/hsr-fix-general-protection-fault-in-hsr_addr_is_self.patch++>>> | <<<--patches.suse/powerpc-64s-Initialize-ISAv3-MMU-registers-before-se.patch-->>><<<++patches.suse/ionic-make-spdxcheck.py-happy.patch++>>> | <<<--patches.suse/virtio_net-fix-return-value-check-in-receive_mergeab.patch-->>><<<++patches.suse/slcan-not-call-free_netdev-before-rtnl_unlock-in-slc.patch++>>> | <<<--patches.suse/0082-md-raid5-correct-degraded-calculation-in-raid5_error.patch-->>><<<++patches.suse/net-stmmac-dwmac-rk-fix-error-path-in-rk_gmac_probe.patch++>>> | <<<--patches.suse/0083-md-r5cache-move-mddev_lock-out-of-r5c_journal_mode_s.patch-->>><<<++patches.suse/net-phy-dp83867-w-a-for-fld-detect-threshold-bootstr.patch++>>> | <<<--patches.suse/0084-md-limit-mdstat-resync-progress-to-max_sectors.patch-->>><<<++patches.suse/tcp-repair-fix-TCP_QUEUE_SEQ-implementation.patch++>>> | <<<--patches.suse/0085-md-raid1-10-add-missed-blk-plug.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-postsend-actions-write-length.patch++>>> | <<<--patches.suse/drm-safely-free-connectors-from-connector_iter-->>><<<++patches.suse/net-mlx5e-kTLS-Fix-TCP-seq-off-by-1-issue-in-TX-resy.patch++>>> | <<<--patches.suse/drm-exynos-Fix-dma-buf-import-->>><<<++patches.suse/ipv4-fix-a-RCU-list-lock-in-inet_dump_fib.patch++>>> | <<<--patches.suse/drm-exynos-gem-Drop-NONCONTIG-flag-for-buffers-alloc-->>><<<++patches.suse/NFC-fdp-Fix-a-signedness-bug-in-fdp_nci_send_patch.patch++>>> | <<<--patches.suse/drm-i915-Skip-switch-to-kernel-context-on-suspend-wh-->>><<<++patches.suse/net-qmi_wwan-add-support-for-ASKEY-WWHC050.patch++>>> | <<<--patches.suse/drm-i915-Fix-vblank-timestamp-frame-counter-jumps-on-->>><<<++patches.suse/macsec-restrict-to-ethernet-devices.patch++>>> | <<<--patches.suse/drm-i915-cnl-Mask-previous-DDI-PLL-mapping-->>><<<++patches.suse/bnxt_en-Fix-Priority-Bytes-and-Packets-counters-in-e.patch++>>> | <<<--patches.suse/drm-i915-Call-i915_gem_init_userptr-before-taking-st-->>><<<++patches.suse/bnxt_en-fix-memory-leaks-in-bnxt_dcbnl_ieee_getets.patch++>>> | <<<--patches.suse/Revert-drm-i915-Display-WA-1133-WaFbcSkipSegments-cn-->>><<<++patches.suse/bnxt_en-Return-error-if-bnxt_alloc_ctx_mem-fails.patch++>>> | <<<--patches.suse/drm-i915-gvt-Emulate-PCI-expansion-ROM-base-address--->>><<<++patches.suse/bnxt_en-Free-context-memory-after-disabling-PCI-in-p.patch++>>> | <<<--patches.suse/drm-i915-gvt-Export-intel_gvt_render_mmio_to_ring_id-->>><<<++patches.suse/bnxt_en-Reset-rings-if-ring-reservation-fails-during.patch++>>> | <<<--patches.suse/drm-i915-gvt-Limit-read-hw-reg-to-active-vgpu-->>><<<++patches.suse/net-dsa-Fix-duplicate-frames-flooded-by-learning.patch++>>> | <<<--patches.suse/drm-i915-gvt-Don-t-mark-vgpu-context-as-inactive-whe-->>><<<++patches.suse/net-cbs-Fix-software-cbs-to-consider-packet-sending-.patch++>>> | <<<--patches.suse/drm-i915-gvt-set-max-priority-for-gvt-context-->>><<<++patches.suse/net-dsa-tag_8021q-replace-dsa_8021q_remove_header-wi.patch++>>> | <<<--patches.suse/drm-bridge-analogix-dp-Fix-runtime-PM-state-in-get_m-->>><<<++patches.suse/net-phy-mdio-bcm-unimac-Fix-clock-handling.patch++>>> | <<<--patches.suse/media-rc-sir_ir-detect-presence-of-port-->>><<<++patches.suse/r8169-re-enable-MSI-on-RTL8168c.patch++>>> | <<<--patches.suse/media-usbtv-add-a-new-usbid-->>><<<++patches.suse/net-mlx5_core-Set-IB-capability-mask1-to-fix-ib_srpt.patch++>>> | <<<--patches.suse/media-s5k6aa-describe-some-function-parameters-->>><<<++patches.suse/net-mlx5e-Enhance-ICOSQ-WQE-info-fields.patch++>>> | <<<--patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from-2-->>><<<++patches.suse/net-mlx5e-Fix-missing-reset-of-SW-metadata-in-Stridi.patch++>>> | <<<--patches.suse/Revert-tcp-must-block-bh-in-__inet_twsk_hashdance.patch-->>><<<++patches.suse/net-mlx5e-Fix-ICOSQ-recovery-flow-with-Striding-RQ.patch++>>> | <<<--patches.suse/nfp-fix-port-stats-for-mac-representors.patch-->>><<<++patches.suse/net-mlx5e-Do-not-recover-from-a-non-fatal-syndrome.patch++>>> | <<<--patches.suse/gianfar-fix-a-flooded-alignment-reports-because-of-p.patch-->>><<<++patches.suse/net-ena-add-pci-shutdown-handler-to-allow-safe-kexec.patch++>>> | <<<--patches.suse/net_sched-red-Avoid-devision-by-zero.patch-->>><<<++patches.suse/RDMA-nl-Do-not-permit-empty-devices-names-during-RDM.patch++>>> | <<<--patches.suse/net_sched-red-Avoid-illegal-values.patch-->>><<<++patches.suse/IB-rdmavt-Free-kernel-completion-queue-when-done.patch++>>> | <<<--patches.suse/tipc-fix-memory-leak-in-tipc_accept_from_sock.patch-->>><<<++patches.suse/RDMA-core-Ensure-security-pkey-modify-is-not-lost.patch++>>> | <<<--patches.suse/net-remove-hlist_nulls_add_tail_rcu.patch-->>><<<++patches.suse/0001-ceph-check-pool_flag_full-nearfull-in-addition-to-osdmap_full-nearfull.patch++>>> | <<<--patches.suse/dccp-CVE-2017-8824-use-after-free-in-DCCP-code.patch-->>><<<++patches.suse/0002-libceph-fix-alloc_msg_with_page_vector-memory-leaks.patch++>>> | <<<--patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv4-p.patch-->>><<<++patches.suse/0003-ceph-fix-memory-leak-in-ceph_cleanup_snapid_map.patch++>>> | <<<--patches.suse/rds-Fix-NULL-pointer-dereference-in-__rds_rdma_map.patch-->>><<<++patches.suse/Input-raydium_i2c_ts-fix-error-codes-in-raydium_i2c_.patch++>>> | <<<--patches.suse/net-mvmdio-disable-unprepare-clocks-in-EPROBE_DEFER-.patch-->>><<<++patches.suse/Input-tm2-touchkey-add-support-for-Coreriver-TC360-v.patch++>>> | <<<--patches.suse/adding-missing-rcu_read_unlock-in-ipxip6_rcv.patch-->>><<<++patches.suse/Input-synaptics-enable-RMI-on-HP-Envy-13-ad105ng.patch++>>> | <<<--patches.suse/tcp-use-current-time-in-tcp_rcv_space_adjust.patch-->>><<<++patches.suse/Input-avoid-BIT-macro-usage-in-the-serio.h-UAPI-head.patch++>>> | <<<--patches.suse/0001-usbnet-fix-alignment-for-frames-with-no-ethernet-hea.patch-->>><<<++patches.suse/clk-ti-am43xx-Fix-clock-parent-for-RTC-clock.patch++>>> | <<<--patches.suse/tcp-invalidate-rate-samples-during-SACK-reneging.patch-->>><<<++patches.suse/clk-imx-Align-imx-sc-clock-msg-structs-to-4.patch++>>> | <<<--patches.suse/sfc-pass-valid-pointers-from-efx_enqueue_unwind.patch-->>><<<++patches.suse/clk-imx-Align-imx-sc-clock-parent-msg-structs-to-4.patch++>>> | <<<--patches.suse/tcp_bbr-record-full-bw-reached-decision-in-new-full_.patch-->>><<<++patches.suse/arm64-alternative-fix-build-with-clang-integrated-as.patch++>>> | <<<--patches.suse/tcp_bbr-reset-full-pipe-detection-on-loss-recovery-u.patch-->>><<<++patches.suse/0001-scripts-dtc-Remove-redundant-YYLOC-global-declaratio.patch++>>> | <<<--patches.suse/tcp_bbr-reset-long-term-bandwidth-sampling-on-loss-r.patch-->>><<<++patches.suse/soc-fsl-dpio-register-dpio-irq-handlers-after-dpio-c.patch++>>> | <<<--patches.suse/bnxt_en-Fix-sources-of-spurious-netpoll-warnings.patch-->>><<<++patches.suse/bus-sunxi-rsb-Return-correct-data-when-mixing-16-bit.patch++>>> | <<<--patches.suse/net-mvpp2-fix-the-RSS-table-entry-offset.patch-->>><<<++patches.suse/ARM-bcm2835-rpi-zero-w-Add-missing-pinctrl-name.patch++>>> | <<<--patches.suse/iwlwifi-mvm-don-t-use-transmit-queue-hang-detection-.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-I-Os-being-passed-down-when-FC-devi.patch++>>> | <<<--patches.suse/iwlwifi-mvm-fix-the-TX-queue-hang-timeout-for-MONITO-->>><<<++patches.suse/scsi-sd-fix-optimal-i-o-size-for-devices-that-change-reported-values++>>> | <<<--patches.suse/iwlwifi-mvm-fix-packet-injection.patch-->>><<<++patches.suse/i2c-hix5hd2-add-missed-clk_disable_unprepare-in-remo.patch++>>> | <<<--patches.suse/brcmfmac-change-driver-unbind-order-of-the-sdio-func-->>><<<++patches.suse/i2c-nvidia-gpu-Handle-timeout-correctly-in-gpu_i2c_c.patch++>>> | <<<--patches.suse/brcmfmac-Avoid-build-error-with-make-W-1-->>><<<++patches.suse/i2c-st-fix-missing-struct-parameter-description.patch++>>> | <<<--patches.suse/iwlwifi-add-new-cards-for-9260-and-22000-series.patch-->>><<<++patches.suse/i2c-pca-platform-Use-platform_irq_get_optional.patch++>>> | <<<--patches.suse/iwlwifi-mvm-flush-queue-before-deleting-ROC.patch-->>><<<++patches.suse/mlxsw-spectrum_mr-Fix-list-iteration-in-error-path.patch++>>> | <<<--patches.suse/iwlwifi-mvm-enable-RX-offloading-with-TKIP-and-WEP.patch-->>><<<++patches.suse/nl80211-fix-NL80211_ATTR_CHANNEL_WIDTH-attribute-typ.patch++>>> | <<<--patches.suse/iwlwifi-mvm-mark-MIC-stripped-MPDUs.patch-->>><<<++patches.suse/mac80211-drop-data-frames-without-key-on-encrypted-l.patch++>>> | <<<--patches.suse/can-mcba_usb-cancel-urb-on-EPROTO-->>><<<++patches.suse/mac80211-Check-port-authorization-in-the-ieee80211_t.patch++>>> | <<<--patches.suse/can-ems_usb-cancel-urb-on-EPIPE-and-EPROTO-->>><<<++patches.suse/mac80211-mark-station-unauthorized-before-key-remova.patch++>>> | <<<--patches.suse/can-esd_usb2-cancel-urb-on-EPIPE-and-EPROTO-->>><<<++patches.suse/mac80211-set-IEEE80211_TX_CTRL_PORT_CTRL_PROTO-for-n.patch++>>> | <<<--patches.suse/can-kvaser_usb-cancel-urb-on-EPIPE-and-EPROTO-->>><<<++patches.suse/vti-6-fix-packet-tx-through-bpf_redirect-in-XinY-cas.patch++>>> | <<<--patches.suse/can-usb_8dev-cancel-urb-on-EPIPE-and-EPROTO-->>><<<++patches.suse/vti6-Fix-memory-leak-of-skb-if-input-policy-check-fa.patch++>>> | <<<--patches.suse/can-peak-pcie_fd-fix-potential-bug-in-restarting-tx--->>><<<++patches.suse/r8169-fix-PHY-driver-check-on-platforms-w-o-module-s.patch++>>> | <<<--patches.suse/keys-add-missing-permission-check-for-request_key-destination-->>><<<++patches.suse/bpf-Explicitly-memset-the-bpf_attr-structure.patch++>>> | <<<--patches.suse/asn-1-fix-out-of-bounds-read-when-parsing-indefinite-length-item-->>><<<++patches.suse/bpf-Explicitly-memset-some-bpf-info-structures-decla.patch++>>> | <<<--patches.suse/asn-1-check-for-error-from-asn1_op_end__act-actions-->>><<<++patches.suse/msft-hv-2025-clocksource-drivers-hyper-v-Make-sched-clock-return-.patch++>>> | <<<--patches.suse/X.509-reject-invalid-BIT-STRING-for-subjectPublicKey-->>><<<++patches.suse/mmswapfile.c-move-inode_lock-out-of-claim_swapfile.patch++>>> | <<<--patches.suse/x-509-fix-buffer-overflow-detection-in-sprint_oid-->>><<<++patches.suse/tpm-Don-t-make-log-failures-fatal.patch++>>> | <<<--patches.suse/509-fix-printing-uninitialized-stack-memory-when-oid-is-empty-->>><<<++patches.suse/tpm-tpm1_bios_measurements_next-should-increase-posi.patch++>>> | <<<--patches.suse/pkcs7-return-correct-error-code-if-pkcs7_check_autha-->>><<<++patches.suse/tpm-tpm2_bios_measurements_next-should-increase-posi.patch++>>> | <<<--patches.suse/keys-reject-null-restriction-string-when-type-is-specified-->>><<<++patches.suse/tpm-ibmvtpm-Wait-for-buffer-to-be-set-before-proceed.patch++>>> | <<<--patches.suse/X.509-fix-comparisons-of-pkey_algo-->>><<<++patches.suse/KEYS-reaching-the-keys-quotas-correctly.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Don-t-enable-disable-physical-timer-ac.patch-->>><<<++patches.suse/ahci-Add-Intel-Comet-Lake-H-RAID-PCI-ID.patch++>>> | <<<--patches.suse/KVM-arm-arm64-VGIC-extend-vgic_is_initialized-guard.patch-->>><<<++patches.suse/libata-Remove-extra-scsi_host_put-in-ata_scsi_add_ho.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-irqfd-Fix-MSI-entry-allocation.patch-->>><<<++patches.suse/0027-blk-mq-Keep-set-nr_hw_queues-and-set-map-.nr_queues-.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-Preserve-the-revious-read-from-th.patch-->>><<<++patches.suse/0028-null_blk-Fix-the-null_add_dev-error-path.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Preserve-the-revious-read-fro.patch-->>><<<++patches.suse/block-bfq-fix-use-after-free-in-bfq_idle_slice_timer.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-its-Check-result-of-allocation-be.patch-->>><<<++patches.suse/block-bfq-turn-put_queue-into-release_process_ref-in.patch++>>> | <<<--patches.suse/KVM-arm-arm64-vgic-v4-Only-perform-an-unmap-for-vali.patch-->>><<<++patches.suse/block-bfq-make-reparent_leaf_entity-actually-work-on.patch++>>> | <<<--patches.suse/arm64-KVM-fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch-->>><<<++patches.suse/block-bfq-invoke-flush_idle_tree-after-reparent_acti.patch++>>> | <<<--patches.suse/arm-KVM-Fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch-->>><<<++patches.suse/block-diskstats-more-accurate-approximation-of-io_ti.patch++>>> | <<<--patches.suse/KVM-arm-arm64-debug-Introduce-helper-for-single-step.patch-->>><<<++patches.suse/block-drbd-delete-invalid-function-drbd_md_mark_dirty_++>>> | <<<--patches.suse/kvm-arm64-handle-single-stepping-trapped-instruction.patch-->>><<<++patches.suse/block-keep-bdi-io_pages-in-sync-with-max_sectors_kb-.patch++>>> | <<<--patches.suse/kvm-arm64-handle-single-step-of-userspace-mmio-instr.patch-->>><<<++patches.suse/nvme-remove-unused-return-code-from-nvme_alloc_ns.patch++>>> | <<<--patches.suse/kvm-arm64-handle-single-step-during-SError-exception.patch-->>><<<++patches.suse/nvmet-configfs-code-cleanup.patch++>>> | <<<--patches.suse/kvm-arm64-handle-single-step-of-hyp-emulated-mmio-in.patch-->>><<<++patches.suse/nvmet-make-ctrl-id-configurable.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Avoid-attempting-to-load-timer-vgic-st.patch-->>><<<++patches.suse/nvmet-make-ctrl-model-configurable.patch++>>> | <<<--patches.suse/kvm-arm-don-t-treat-unavailable-HYP-mode-as-an-error.patch-->>><<<++patches.suse/nvmet-check-sscanf-value-for-subsys-serial-attr.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Fix-spinlock-acquisition-in-vgic_set_o.patch-->>><<<++patches.suse/nvme-tcp-Set-SO_PRIORITY-for-all-host-sockets.patch++>>> | <<<--patches.suse/KVM-arm-arm64-kvm_arch_destroy_vm-cleanups.patch-->>><<<++patches.suse/nvmet-tcp-set-SO_PRIORITY-for-accepted-sockets.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Fix-broken-GICH_ELRSR-big-endian-conve.patch-->>><<<++patches.suse/nvme-code-cleanup-nvme_identify_ns_desc.patch++>>> | <<<--patches.suse/x86-kvm-move-qemu-guest-FPU-switching-out-to-vcpu_ru.patch-->>><<<++patches.suse/nvme-log-additional-message-for-controller-status.patch++>>> | <<<--patches.suse/x86-kvm-remove-KVM-emulator-get_fpu-put_fpu.patch-->>><<<++patches.suse/nvme-Check-for-readiness-more-quickly-to-speed-up-bo.patch++>>> | <<<--patches.suse/KVM-VMX-remove-I-O-port-0x80-bypass-on-Intel-hosts.patch-->>><<<++patches.suse/nvme-multipath-do-not-reset-on-unknown-status.patch++>>> | <<<--patches.suse/KVM-VMX-fix-page-leak-in-hardware_setup.patch-->>><<<++patches.suse/nvme-fabrics-Use-scnprintf-for-avoiding-potential-bu.patch++>>> | <<<--patches.suse/KVM-s390-add-SPDX-identifiers-to-the-remaining-files.patch-->>><<<++patches.suse/io_uring-honor-original-task-RLIMIT_FSIZE.patch++>>> | <<<--patches.suse/KVM-s390-Remove-redundant-license-text.patch-->>><<<++patches.suse/seccomp-Add-missing-compat_ioctl-for-notify.patch++>>> | <<<--patches.suse/KVM-s390-mark-irq_state.flags-as-non-usable.patch-->>><<<++patches.suse/pstore-platform-fix-potential-mem-leak-if-pstore_ini.patch++>>> | <<<--patches.suse/KVM-s390-Fix-skey-emulation-permission-check.patch-->>><<<++patches.suse/pstore-pstore_ftrace_seq_next-should-increase-positi.patch++>>> | <<<--patches.suse/kvm-x86-fix-apic-page-invalidation-->>><<<++patches.suse/edac-mc-change-mci-device-removal-to-use-put_device.patch++>>> | <<<--patches.suse/ARM-OMAP2-Fix-SRAM-virt-to-phys-translation-for-save.patch-->>><<<++patches.suse/edac-mc-split-edac_mc_alloc-into-smaller-functions.patch++>>> | <<<--patches.suse/ARM-AM33xx-PRM-Remove-am33xx_pwrdm_read_prev_pwrst-f.patch-->>><<<++patches.suse/edac-mc-reorder-functions-edac_mc_alloc.patch++>>> | <<<--patches.suse/ARM-OMAP3-hwmod_data-add-missing-module_offs-for-MMC.patch-->>><<<++patches.suse/edac-store-error-type-in-struct-edac_raw_error_desc.patch++>>> | <<<--patches.suse/ARM-omap2-hide-omap3_save_secure_ram-on-non-OMAP3-bu.patch-->>><<<++patches.suse/edac-mc-determine-mci-pointer-from-the-error-descriptor.patch++>>> | <<<--patches.suse/bus-arm-ccn-Check-memory-allocation-failure.patch-->>><<<++patches.suse/edac-mc-carve-out-error-increment-into-a-separate-function.patch++>>> | <<<--patches.suse/bus-arm-ccn-Fix-use-of-smp_processor_id-in-preemptib.patch-->>><<<++patches.suse/edac-mc-report-unknown-memory-on-too-many-dimm-labels-found.patch++>>> | <<<--patches.suse/bus-arm-cci-Fix-use-of-smp_processor_id-in-preemptib.patch-->>><<<++patches.suse/edac-mc-remove-enable_per_layer_report-function-argument.patch++>>> | <<<--patches.suse/bus-arm-ccn-fix-module-unloading-Error-Removing-stat.patch-->>><<<++patches.suse/edac-mc-pass-the-error-descriptor-to-error-reporting-functions.patch++>>> | <<<--patches.suse/btrfs-Fix-quota-reservation-leak-on-preallocated-fil.patch-->>><<<++patches.suse/edac-mc-remove-detail-string-and-cleanup-error-string-generation.patch++>>> | <<<--patches.suse/btrfs-handle-errors-while-updating-refcounts-in-update_ref_for_cow.patch-->>><<<++patches.suse/edac-mc-remove-per-layer-counters.patch++>>> | <<<--patches.suse/btrfs-fix-missing-error-return-in-btrfs_drop_snapshot.patch-->>><<<++patches.suse/edac-synopsys-do-not-dump-uninitialized-pinf-col.patch++>>> | <<<--patches.suse/btrfs-fix-possible-off-by-one-in-btrfs_search_path_in_tree.patch-->>><<<++patches.suse/media-usbtv-fix-control-message-timeouts.patch++>>> | <<<--patches.suse/0002-futex-futex_wake_op-fix-sign_extend32-sign-bits.patch-->>><<<++patches.suse/media-flexcop-usb-fix-endpoint-sanity-check.patch++>>> | <<<--patches.suse/hpfs-don-t-bother-with-the-i_version-counter-or-f_ve.patch-->>><<<++patches.suse/media-dib0700-fix-rc-endpoint-lookup.patch++>>> | <<<--patches.suse/crypto-rsa-fix-buffer-overread-when-stripping-leadin-->>><<<++patches.suse/media-hantro-Read-be32-words-starting-at-every-fourt.patch++>>> | <<<--patches.suse/crypto-algif_aead-fix-reference-counting-of-null-skc.patch-->>><<<++patches.suse/media-staging-imx-Missing-assignment-in-imx_media_ca.patch++>>> | <<<--patches.suse/crypto-hmac-require-that-the-underlying-hash-algorit-->>><<<++patches.suse/media-venus-hfi_parser-Ignore-HEVC-encoding-for-V1.patch++>>> | <<<--patches.suse/crypto-salsa20-fix-blkcipher_walk-API-usage-->>><<<++patches.suse/media-vsp1-tidyup-VI6_HGT_LBn_H-macro.patch++>>> | <<<--patches.suse/ipmi-Stop-timers-before-cleaning-up-the-module.patch-->>><<<++patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch++>>> | <<<--patches.suse/libata-sata_down_spd_limit-should-return-if-driver-h.patch-->>><<<++patches.suse/media-v4l2-core-fix-a-use-after-free-bug-of-sd-devno.patch++>>> | <<<--patches.suse/platform-x86-dell-laptop-Fix-keyboard-max-lighting-f-->>><<<++patches.suse/media-v4l2-core-fix-entity-initialization-in-device_.patch++>>> | <<<--patches.suse/platform-x86-asus-wireless-send-an-EV_SYN-SYN_REPORT-->>><<<++patches.suse/media-imx-Propagate-quantization-and-encoding-in-CSI.patch++>>> | <<<--patches.suse/drm-rework-delayed-connector-cleanup-in-connector_it-->>><<<++patches.suse/media-ti-vpe-cal-fix-disable_irqs-to-only-the-intend.patch++>>> | <<<--patches.suse/0001-cifs-fix-NULL-deref-in-SMB2_read.patch-->>><<<++patches.suse/media-tda10071-fix-unsigned-sign-extension-overflow.patch++>>> | <<<--patches.suse/CIFS-don-t-log-STATUS_NOT_FOUND-errors-for-DFS.patch-->>><<<++patches.suse/media-ti-vpe-cal-fix-a-kernel-oops-when-unloading-mo.patch++>>> | <<<--patches.suse/mm-kmemleak.c-make-cond_resched-rate-limiting-more-e.patch-->>><<<++patches.suse/media-v4l2-fwnode-fix-v4l2_fwnode_parse_link-handlin.patch++>>> | <<<--patches.suse/0001-autofs-fix-careless-error-in-recent-commit.patch-->>><<<++patches.suse/media-i2c-ov5695-Fix-power-on-and-off-sequences.patch++>>> | <<<--patches.suse/mm-page_alloc.c-avoid-excessive-IRQ-disabled-times-in-free_unref_page_list.patch-->>><<<++patches.suse/media-ov519-add-missing-endpoint-sanity-checks.patch++>>> | <<<--patches.suse/mm-frame_vector.c-release-a-semaphore-in-get_vaddr_f.patch-->>><<<++patches.suse/media-stv06xx-add-missing-descriptor-sanity-checks.patch++>>> | <<<--patches.suse/0001-kernel-make-groups_sort-calling-a-responsibility-gro.patch-->>><<<++patches.suse/media-xirlink_cit-add-missing-descriptor-sanity-chec.patch++>>> | <<<--patches.suse/mm-oom_reaper-fix-memory-corruption.patch-->>><<<++patches.suse/media-imx-imx7_mipi_csis-Power-off-the-source-when-s.patch++>>> | <<<--patches.suse/x86-PCI-Fix-infinite-loop-in-search-for-64bit-BAR-pl.patch-->>><<<++patches.suse/media-imx-imx7-media-csi-Remove-unneeded-register-re.patch++>>> | <<<--patches.suse/x86-PCI-Only-enable-a-64bit-BAR-on-single-socket-AMD.patch-->>><<<++patches.suse/media-imx-imx7-media-csi-Fix-video-field-handling.patch++>>> | <<<--patches.suse/sched-rt-Do-not-pull-from-current-CPU-if-only-one-CPU-to-pull.patch-->>><<<++patches.suse/media-allegro-fix-type-of-gop_length-in-channel_crea.patch++>>> | <<<--patches.suse/x86-smpboot-do-not-use-smp_num_siblings-in-_max_logical_packages-calculation.patch-->>><<<++patches.suse/media-vivid-fix-incorrect-PA-assignment-to-HDMI-outp.patch++>>> | <<<--patches.suse/x86-boot-compressed-64-print-error-if-5-level-paging-is-not-supported-->>><<<++patches.suse/media-i2c-video-i2c-fix-build-errors-due-to-imply-hw.patch++>>> | <<<--patches.suse/x86-mm-kmmio-fix-mmiotrace-for-page-unaligned-addresses-->>><<<++patches.suse/media-venus-firmware-Ignore-secure-call-error-on-fir.patch++>>> | <<<--patches.suse/x86-decoder-fix-and-update-the-opcodes-map.patch-->>><<<++patches.suse/usb-host-ehci-platform-add-a-quirk-to-avoid-stuck.patch++>>> | <<<--patches.suse/0001-arm64-Initialise-high_memory-global-variable-earlier.patch-->>><<<++patches.suse/xhci-bail-out-early-if-driver-can-t-accress-host-in-.patch++>>> | <<<--patches.suse/0003-arm64-mm-Fix-false-positives-in-set_pte_at-access-di.patch-->>><<<++patches.suse/xhci-Ensure-link-state-is-U3-after-setting-USB_SS_PO.patch++>>> | <<<--patches.suse/0005-arm64-Define-cputype-macros-for-Falkor-CPU.patch-->>><<<++patches.suse/xhci-Wait-until-link-state-trainsits-to-U0-after-set.patch++>>> | <<<--patches.suse/arm64-fault-avoid-send-SIGBUS-two-times.patch-->>><<<++patches.suse/xhci-Finetune-host-initiated-USB3-rootport-link-susp.patch++>>> | <<<--patches.suse/0001-arm64-fix-CONFIG_DEBUG_WX-address-reporting.patch-->>><<<++patches.suse/usb-dwc3-gadget-Don-t-clear-flags-before-transfer-en.patch++>>> | <<<--patches.suse/ovl-Sync-upper-dirty-data-when-syncing-overlayfs.patch-->>><<<++patches.suse/usb-dwc3-gadget-Wrap-around-when-skip-TRBs.patch++>>> | <<<--patches.suse/ceph-drop-negative-child-dentries-before-try-pruning-inode-s-alias.patch-->>><<<++patches.suse/usb-dwc3-core-add-support-for-disabling-SS-instances.patch++>>> | <<<--patches.suse/scsi-lpfc-Use-after-free-in-lpfc_rq_buf_free.patch-->>><<<++patches.suse/usb-gadget-composite-Inform-controller-driver-of-sel.patch++>>> | <<<--patches.suse/libfc-fix-ELS-request-handling.patch-->>><<<++patches.suse/usb-musb-fix-crash-with-highmen-PIO-and-usbmon.patch++>>> | <<<--patches.suse/scsi-bfa-fix-access-to-bfad_im_port_s.patch-->>><<<++patches.suse/phy-uniphier-usb3ss-Add-Pro5-support.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-handle-non-terminated-strings.patch-->>><<<++patches.suse/USB-serial-option-add-support-for-ASKEY-WWHC050.patch++>>> | <<<--patches.suse/scsi-scsi_devinfo-cleanly-zero-pad-devinfo-strings.patch-->>><<<++patches.suse/USB-serial-option-add-BroadMobi-BM806U.patch++>>> | <<<--patches.suse/scsi-bfa-fix-type-conversion-warning.patch-->>><<<++patches.suse/USB-serial-option-add-Wistron-Neweb-D19Q1.patch++>>> | <<<--patches.suse/scsi-core-fix-a-scsi_show_rq-null-pointer-dereference.patch-->>><<<++patches.suse/USB-serial-io_edgeport-fix-slab-out-of-bounds-read-i.patch++>>> | <<<--patches.suse/0086-dm-table-fix-regression-from-improper-dm_dev_interna.patch-->>><<<++patches.suse/usb-gadget-f_fs-Fix-use-after-free-issue-as-part-of-.patch++>>> | <<<--patches.suse/0087-dm-fix-various-targets-to-dm_register_target-after-m.patch-->>><<<++patches.suse/USB-cdc-acm-restore-capability-check-order.patch++>>> | <<<--patches.suse/0001-dm-mpath-fix-bio-based-multipath-queue_if_no_path-ha.patch-->>><<<++patches.suse/firmware-fix-a-double-abort-case-with-fw_load_sysfs_.patch++>>> | <<<--patches.suse/0088-dm-bufio-fix-shrinker-scans-when-nr_to_scan-retain_t.patch-->>><<<++patches.suse/debugfs-Check-module-state-before-warning-in-full-op.patch++>>> | <<<--patches.suse/ptr_ring-fix-up-after-recent-ptr_ring-changes.patch-->>><<<++patches.suse/libfs-fix-infoleak-in-simple_attr_read.patch++>>> | <<<--patches.suse/0001-usb-musb-da8xx-fix-babble-condition-handling.patch-->>><<<++patches.suse/staging-kpc2000-prevent-underflow-in-cpld_reconfigur.patch++>>> | <<<--patches.suse/0001-USB-uas-and-storage-Add-US_FL_BROKEN_FUA-for-another.patch-->>><<<++patches.suse/iio-si1133-read-24-bit-signed-integer-for-measuremen.patch++>>> | <<<--patches.suse/0001-usbip-fix-stub_rx-get_pipe-to-validate-endpoint-numb.patch-->>><<<++patches.suse/iio-industrialio-core-Fix-debugfs-read.patch++>>> | <<<--patches.suse/0001-usbip-fix-stub_rx-harden-CMD_SUBMIT-path-to-handle-m.patch-->>><<<++patches.suse/iio-potentiostat-lmp9100-fix-iio_triggered_buffer_-p.patch++>>> | <<<--patches.suse/0001-usbip-prevent-vhci_hcd-driver-from-leaking-a-socket-.patch-->>><<<++patches.suse/staging-rtl8188eu-Add-ASUS-USB-N10-Nano-B1-to-device.patch++>>> | <<<--patches.suse/0001-usbip-fix-stub_send_ret_submit-vulnerability-to-null.patch-->>><<<++patches.suse/staging-wlan-ng-fix-ODEBUG-bug-in-prism2sta_disconne.patch++>>> | <<<--patches.suse/0001-xhci-Don-t-add-a-virt_dev-to-the-devs-array-before-i.patch-->>><<<++patches.suse/staging-wlan-ng-fix-use-after-free-Read-in-hfa384x_u.patch++>>> | <<<--patches.suse/0001-usb-xhci-fix-TDS-for-MTK-xHCI1.1.patch-->>><<<++patches.suse/spi-dt-bindings-spi-controller-Fix-address-cells-for.patch++>>> | <<<--patches.suse/0001-usb-dwc3-gadget-Wait-longer-for-controller-to-end-co.patch-->>><<<++patches.suse/spi-spi-fsl-dspi-don-t-access-reserved-fields-in-spi_mcr.patch++>>> | <<<--patches.suse/0001-usb-dwc3-of-simple-fix-missing-clk_disable_unprepare.patch-->>><<<++patches.suse/spi-spi-fsl-dspi-replace-interruptible-wait-queue-with-a-simple-completion.patch++>>> | <<<--patches.suse/0001-USB-core-prevent-malicious-bNumInterfaces-overflow.patch-->>><<<++patches.suse/cpufreq-imx6q-Fixes-unwanted-cpu-overclocking-on-i.M.patch++>>> | <<<--patches.suse/ptr_ring-add-barriers.patch-->>><<<++patches.suse/cpufreq-imx6q-fix-error-handling.patch++>>> | <<<--patches.suse/netlink-Add-netns-check-on-taps.patch-->>><<<++patches.suse/PM-sleep-wakeup-Skip-wakeup_source_sysfs_remove-if-d.patch++>>> | <<<--patches.suse/net-ipv4-fix-for-a-race-condition-in-raw_sendmsg.patch-->>><<<++patches.suse/PM-Domains-Allow-no-domain-idle-states-DT-property-i.patch++>>> | <<<--patches.suse/sctp-make-sure-stream-nums-can-match-optlen-in-sctp_.patch-->>><<<++patches.suse/acpi-x86-ignore-unspecified-bit-positions-in-the-ACP.patch++>>> | <<<--patches.suse/fou-fix-some-member-types-in-guehdr.patch-->>><<<++patches.suse/objtool-add-is_static_jump-helper.patch++>>> | <<<--patches.suse/tcp-md5sig-Use-skb-s-saddr-when-replying-to-an-incom.patch-->>><<<++patches.suse/objtool-add-relocation-check-for-alternative-sections.patch++>>> | <<<--patches.suse/ipv6-mcast-better-catch-silly-mtu-values.patch-->>><<<++patches.suse/rcu-Fix-exp_funnel_lock-rcu_exp_wait_wake-datarace.patch++>>> | <<<--patches.suse/ipv4-igmp-guard-against-silly-MTU-values.patch-->>><<<++patches.suse/rcu-Provide-debug-symbols-and-line-numbers-in-KCSAN-.patch++>>> | <<<--patches.suse/net-igmp-Use-correct-source-address-on-IGMPv3-report.patch-->>><<<++patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmask-update.patch++>>> | <<<--patches.suse/0001-net-qmi_wwan-add-Sierra-EM7565-1199-9091.patch-->>><<<++patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-exp_seq_rq-store.patch++>>> | <<<--patches.suse/netfilter-nfnetlink_cthelper-Add-missing-permission-.patch-->>><<<++patches.suse/rcu-Add-WRITE_ONCE-to-rcu_state-gp_req_activity.patch++>>> | <<<--patches.suse/netfilter-xt_bpf-add-overflow-checks.patch-->>><<<++patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmaskinitnext.patch++>>> | <<<--patches.suse/netfilter-xt_osf-Add-missing-permission-checks.patch-->>><<<++patches.suse/locking-rtmutex-rcu-Add-WRITE_ONCE-to-rt_mutex-owner.patch++>>> | <<<--patches.suse/0001-netfilter-ip6t_MASQUERADE-add-dependency-on-conntrac.patch-->>><<<++patches.suse/rcu-Add-READ_ONCE-to-rcu_segcblist-tails.patch++>>> | <<<--patches.suse/hippi-Fix-a-Fix-a-possible-sleep-in-atomic-bug-in-rr-->>><<<++patches.suse/rcu-Add-_ONCE-for-grace-period-progress-indicators.patch++>>> | <<<--patches.suse/tcp-fix-potential-underestimation-on-rcv_rtt.patch-->>><<<++patches.suse/timer-Use-hlist_unhashed_lockless-in-timer_pending.patch++>>> | <<<--patches.suse/tcp-refresh-tcp_mstamp-from-timers-callbacks.patch-->>><<<++patches.suse/locktorture-Allow-CPU-hotplug-to-be-disabled-via-boo.patch++>>> | <<<--patches.suse/net-mlx4_en-Fix-selftest-for-small-MTUs.patch-->>><<<++patches.suse/torture-Make-results-directory-date-format-completio.patch++>>> | <<<--patches.suse/net-mlx4_core-Fix-wrong-calculation-of-free-counters.patch-->>><<<++patches.suse/rcutorture-Add-100-CPU-configuration.patch++>>> | <<<--patches.suse/net-mlx4_en-Fill-all-counters-under-one-call-of-stat.patch-->>><<<++patches.suse/rcutorture-Summarize-summary-of-build-and-run-result.patch++>>> | <<<--patches.suse/bpf-fix-corruption-on-concurrent-perf_event_output-c.patch-->>><<<++patches.suse/rcutorture-Make-kvm-find-errors.sh-abort-on-bad-dire.patch++>>> | <<<--patches.suse/bpf-add-schedule-points-to-map-alloc-free.patch-->>><<<++patches.suse/efi-x86-add-tpm-related-efi-tables-to-unencrypted-mapping-checks.patch++>>> | <<<--patches.suse/mlxsw-spectrum-Disable-MAC-learning-for-ovs-port.patch-->>><<<++patches.suse/partitions-efi-Fix-partition-name-parsing-in-GUID-pa.patch++>>> | <<<--patches.suse/batman-adv-Always-initialize-fragment-header-priorit.patch-->>><<<++patches.suse/futex-Remove-pointless-mmgrap-mmdrop.patch++>>> | <<<--patches.suse/batman-adv-Fix-check-of-retrieved-orig_gw-in-batadv_.patch-->>><<<++patches.suse/futex-Remove-get-drop-_futex_key_refs.patch++>>> | <<<--patches.suse/batman-adv-Fix-lock-for-ogm-cnt-access-in-batadv_iv_.patch-->>><<<++patches.suse/PCI-switchtec-Fix-init_completion-race-condition-wit.patch++>>> | <<<--patches.suse/s390-qeth-apply-takeover-changes-when-mode-is-toggle.patch-->>><<<++patches.suse/perf-core-fix-endless-multiplex-timer.patch++>>> | <<<--patches.suse/s390-qeth-don-t-apply-takeover-changes-to-RXIP.patch-->>><<<++patches.suse/perf-x86-intel-uncore-add-box_offsets-for-free-running-counters.patch++>>> | <<<--patches.suse/s390-qeth-lock-IP-table-while-applying-takeover-chan.patch-->>><<<++patches.suse/perf-x86-intel-uncore-factor-out-_snr_uncore_mmio_init_box.patch++>>> | <<<--patches.suse/s390-qeth-update-takeover-IPs-after-configuration-ch.patch-->>><<<++patches.suse/x86-amd_nb-char-amd64-agp-use-amd_nb_num-accessor.patch++>>> | <<<--patches.suse/sock-free-skb-in-skb_complete_tx_timestamp-on-error.patch-->>><<<++patches.suse/x86-devicetable-move-x86-specific-macro-out-of-generic-code.patch++>>> | <<<--patches.suse/net-aquantia-Fix-hardware-DMA-stream-overload-on-lar.patch-->>><<<++patches.suse/x86-cpu-add-consistent-cpu-match-macros.patch++>>> | <<<--patches.suse/0001-net-usb-qmi_wwan-add-Telit-ME910-PID-0x1101-support.patch-->>><<<++patches.suse/x86-cpu-bugs-convert-to-new-matching-macros.patch++>>> | <<<--patches.suse/net-sched-fix-static-key-imbalance-in-case-of-ingres.patch-->>><<<++patches.suse/x86-perf-events-convert-to-new-cpu-match-macros.patch++>>> | <<<--patches.suse/0001-nfs-fix-a-deadlock-in-nfs-client-initialization.patch-->>><<<++patches.suse/x86-kvm-convert-to-new-cpu-match-macros.patch++>>> | <<<--patches.suse/nfs-don-t-wait-on-commit-in-nfs_commit_inode-if-ther.patch-->>><<<++patches.suse/x86-kernel-convert-to-new-cpu-match-macros.patch++>>> | <<<--patches.suse/eeprom-at24-change-nvmem-stride-to-1.patch-->>><<<++patches.suse/x86-platform-convert-to-new-cpu-match-macros.patch++>>> | <<<--patches.suse/i2c-piix4-Fix-port-number-check-on-release-->>><<<++patches.suse/acpi-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/IB-core-Bound-check-alternate-path-port-number.patch-->>><<<++patches.suse/cpufreq-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/IB-core-Don-t-enforce-PKey-security-on-SMI-MADs.patch-->>><<<++patches.suse/edac-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-RSS-hash-fields-restrictions.patch-->>><<<++patches.suse/platform-x86-convert-to-new-cpu-match-macros.patch++>>> | <<<--patches.suse/RDMA-netlink-Fix-general-protection-fault.patch-->>><<<++patches.suse/hwmon-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/iw_cxgb4-only-clear-the-ARMED-bit-if-a-notification-.patch-->>><<<++patches.suse/thermal-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/iw_cxgb4-only-insert-drain-cqes-if-wq-is-flushed.patch-->>><<<++patches.suse/extcon-axp288-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/IB-ipoib-Restore-MM-behavior-in-case-of-tx_ring-allo.patch-->>><<<++patches.suse/intel_idle-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/ext4-fix-fdatasync-2-after-fallocate-2-operation.patch-->>><<<++patches.suse/mmc-sdhci-acpi-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/ext4-fix-crash-when-a-directory-s-i_size-is-too-smal.patch-->>><<<++patches.suse/pci-intel-mid-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/dmaengine-ioat-Fix-error-handling-path-->>><<<++patches.suse/powercap-intel_rapl-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/dmaengine-at_hdmac-fix-potential-NULL-pointer-derefe-->>><<<++patches.suse/asoc-intel-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/dmaengine-dmatest-move-callback-wait-queue-to-thread-->>><<<++patches.suse/crypto-convert-to-new-cpu-match-macros.patch++>>> | <<<--patches.suse/dmaengine-jz4740-disable-unprepare-clk-if-probe-fail-->>><<<++patches.suse/hwrng-via_rng-convert-to-new-x86-cpu-match-macros.patch++>>> | <<<--patches.suse/dmaengine-fsl-edma-disable-clks-on-all-error-paths-->>><<<++patches.suse/x86-cpu-cleanup-the-now-unused-cpu-match-macros.patch++>>> | <<<--patches.suse/posix-timer-Properly-check-sigevent-sigev_notify.patch-->>><<<++patches.suse/cpufreq-intel_pstate-fix-wrong-macro-conversion.patch++>>> | <<<--patches.suse/04-drivers-misc-intel-pti-rename-the-header-file-to-free-up-the-namespace.patch-->>><<<++patches.suse/x86-sched-Add-support-for-frequency-invariance.patch++>>> | <<<--patches.suse/x86-cpufeature-add-user-mode-instruction-prevention-definitions-->>><<<++patches.suse/x86-sched-Add-support-for-frequency-invariance-on-SK.patch++>>> | <<<--patches.suse/x86-make-x86_bug_fxsave_leak-detectable-in-cpuid-on-amd.patch-->>><<<++patches.suse/x86-sched-Add-support-for-frequency-invariance-on-XE.patch++>>> | <<<--patches.suse/0001-locking-barriers-Convert-users-of-lockless_dereferen.patch-->>><<<++patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM_GOLDMONT.patch++>>> | <<<--patches.suse/x86-mm-kasan-Don-t-use-vmemmap_populate-to-initializ.patch-->>><<<++patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM.patch++>>> | <<<--patches.suse/01-x86-entry-64-paravirt-use-paravirt-safe-macro-to-access-eflags.patch-->>><<<++patches.suse/x86-intel_pstate-Handle-runtime-turbo-disablement-en.patch++>>> | <<<--patches.suse/0001-x86-unwinder-orc-Dont-bail-on-stack-overflow.patch-->>><<<++patches.suse/sched-fair-Optimize-select_idle_core.patch++>>> | <<<--patches.suse/0002-x86-unwinder-Handle-stack-overflows-more-gracefully.patch-->>><<<++patches.suse/sched-core-Remove-duplicate-assignment-in-sched_tick_remote.patch++>>> | <<<--patches.suse/x86-irq-remove-an-old-outdated-comment-about-context-tracking-races-->>><<<++patches.suse/sched-numa-Trace-when-no-candidate-CPU-was-found-on-the-preferred-node.patch++>>> | <<<--patches.suse/04-x86-irq-64-print-the-offending-ip-in-the-stack-overflow-warning.patch-->>><<<++patches.suse/sched-numa-Distinguish-between-the-different-task_numa_migrate-failure-cases.patch++>>> | <<<--patches.suse/05-x86-entry-64-allocate-and-enable-the-sysenter-stack.patch-->>><<<++patches.suse/sched-fair-reorder-enqueue-dequeue_task_fair-path.patch++>>> | <<<--patches.suse/06-x86-dumpstack-add-get_stack_info-support-for-the-sysenter-stack.patch-->>><<<++patches.suse/sched-numa-replace-runnable_load_avg-by-load_avg.patch++>>> | <<<--patches.suse/07-x86-entry-gdt-put-per-cpu-gdt-remaps-in-ascending-order.patch-->>><<<++patches.suse/sched-numa-Use-similar-logic-to-the-load-balancer-for-moving-between-domains-with-spare-capacity.patch++>>> | <<<--patches.suse/08-x86-mm-fixmap-generalize-the-gdt-fixmap-mechanism-introduce-struct-cpu_entry_area.patch-->>><<<++patches.suse/sched-pelt-Remove-unused-runnable-load-average.patch++>>> | <<<--patches.suse/x86-kasan-64-Teach-KASAN-about-the-cpu_entry_area.patch-->>><<<++patches.suse/sched-pelt-Add-a-new-runnable-average-signal.patch++>>> | <<<--patches.suse/09-x86-entry-fix-assumptions-that-the-hw-tss-is-at-the-beginning-of-cpu_tss.patch-->>><<<++patches.suse/sched-fair-Take-into-account-runnable_avg-to-classify-group.patch++>>> | <<<--patches.suse/10-x86-dumpstack-handle-stack-overflow-on-all-stacks.patch-->>><<<++patches.suse/sched-numa-Prefer-using-an-idle-cpu-as-a-migration-target-instead-of-comparing-tasks.patch++>>> | <<<--patches.suse/11-x86-entry-move-sysenter_stack-to-the-beginning-of-struct-tss_struct.patch-->>><<<++patches.suse/sched-numa-Find-an-alternative-idle-CPU-if-the-CPU-is-part-of-an-active-NUMA-balance.patch++>>> | <<<--patches.suse/12-x86-entry-remap-the-tss-into-the-cpu-entry-area.patch-->>><<<++patches.suse/sched-numa-Bias-swapping-tasks-based-on-their-preferred-node.patch++>>> | <<<--patches.suse/13-x86-entry-64-separate-cpu_current_top_of_stack-from-tss-sp0.patch-->>><<<++patches.suse/sched-numa-Stop-an-exhastive-search-if-a-reasonable-swap-candidate-or-idle-CPU-is-found.patch++>>> | <<<--patches.suse/14-x86-espfix-64-stop-assuming-that-pt_regs-is-on-the-entry-stack.patch-->>><<<++patches.suse/sched-fair-Fix-kernel-build-warning-in-test_idle_cores-for-SMT-NUMA.patch++>>> | <<<--patches.suse/15-x86-entry-64-use-a-per-cpu-trampoline-stack-for-idt-entries.patch-->>><<<++patches.suse/sched-numa-Acquire-RCU-lock-for-checking-idle-cores-during-NUMA-balancing.patch++>>> | <<<--patches.suse/16-x86-entry-64-return-to-userspace-from-the-trampoline-stack.patch-->>><<<++patches.suse/sched-topology-Don-t-enable-EAS-on-SMT-systems.patch++>>> | <<<--patches.suse/18-x86-entry-64-create-a-per-cpu-syscall-entry-trampoline.patch-->>><<<++patches.suse/sched-fair-Fix-runnable_avg-for-throttled-cfs.patch++>>> | <<<--patches.suse/19-x86-entry-64-move-the-ist-stacks-into-struct-cpu_entry_area.patch-->>><<<++patches.suse/sched-fair-Fix-reordering-of-enqueue-dequeue_task_fair.patch++>>> | <<<--patches.suse/20-x86-entry-64-remove-the-sysenter-stack-canary.patch-->>><<<++patches.suse/sched-fair-Fix-enqueue_task_fair-warning.patch++>>> | <<<--patches.suse/21-x86-entry-clean-up-the-sysenter_stack-code.patch-->>><<<++patches.suse/sched-core-Distribute-tasks-within-affinity-masks.patch++>>> | <<<--patches.suse/22-x86-entry-64-make-cpu_entry_area-tss-read-only.patch-->>><<<++patches.suse/sched-Avoid-scale-real-weight-down-to-zero.patch++>>> | <<<--patches.suse/23-x86-paravirt-dont-patch-flush_tlb_single.patch-->>><<<++patches.suse/sched-fair-Improve-spreading-of-utilization.patch++>>> | <<<--patches.suse/26-x86-paravirt-provide-a-way-to-check-for-hypervisors.patch-->>><<<++patches.suse/kthread-Do-not-preempt-current-task-if-it-is-going-to-call-schedule.patch++>>> | <<<--patches.suse/27-x86-cpufeatures-make-cpu-bugs-sticky.patch-->>><<<++patches.suse/sched-fair-fix-condition-of-avg_load-calculation.patch++>>> | <<<--patches.suse/mtd-nand-gpmi-Fix-failure-when-a-erased-page-has-a-b.patch-->>><<<++patches.suse/irqchip-bcm2835-Quiesce-IRQs-left-enabled-by-bootloa.patch++>>> | <<<--patches.suse/mtd-nand-brcmnand-Zero-bitflip-is-not-an-error.patch-->>><<<++patches.suse/irqchip-gic-v4-Provide-irq_retrigger-to-avoid-circul.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Esoteric-D-->>><<<++patches.suse/irqchip-versatile-fpga-Handle-chained-IRQs-properly.patch++>>> | <<<--patches.suse/ALSA-hda-Add-vendor-id-for-Cannonlake-HDMI-codec-->>><<<++patches.suse/irqchip-versatile-fpga-Apply-clear-mask-earlier.patch++>>> | <<<--patches.suse/ALSA-rawmidi-Avoid-racy-info-ioctl-via-ctl-device-->>><<<++patches.suse/fbdev-g364fb-Fix-build-failure.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Fix-Dell-AIO-LineOut-issue-->>><<<++patches.suse/firmware-arm_sdei-fix-double-lock-on-hibernate-with-.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Fix-the-missing-ctl-name-suffix-at-pa-->>><<<++patches.suse/firmware-arm_sdei-fix-possible-double-lock-on-hibern.patch++>>> | <<<--patches.suse/mfd-cros-ec-spi-Don-t-send-first-message-too-soon-->>><<<++patches.suse/arm64-kexec_file-Fixed-code-style.patch++>>> | <<<--patches.suse/mfd-twl4030-audio-Fix-sibling-node-lookup-->>><<<++patches.suse/btrfs-qgroup-ensure-qgroup_rescan_running-is-only-se.patch++>>> | <<<--patches.suse/mfd-twl6040-Fix-child-node-lookup-->>><<<++patches.suse/0001-btrfs-relocation-add-error-injection-points-for-canc.patch++>>> | <<<--patches.suse/spi-a3700-Fix-clk-prescaling-for-coefficient-over-15-->>><<<++patches.suse/0002-btrfs-relocation-Check-cancel-request-after-each-dat.patch++>>> | <<<--patches.suse/spi-atmel-fixed-spin_lock-usage-inside-atmel_spi_rem-->>><<<++patches.suse/0003-btrfs-relocation-Check-cancel-request-after-each-ext.patch++>>> | <<<--patches.suse/spi-sun4i-disable-clocks-in-the-remove-function-->>><<<++patches.suse/cifs-do-not-ignore-the-SYNC-flags-in-getattr.patch++>>> | <<<--patches.suse/spi-xilinx-Detect-stall-with-Unknown-commands-->>><<<++patches.suse/cifs-handle-prefix-paths-in-reconnect.patch++>>> | <<<--patches.suse/0005-cpufreq-governor-Ensure-sufficiently-large-sampling-.patch-->>><<<++patches.suse/cifs-call-wake_up-server-response_q-inside-of-cifs_r.patch++>>> | <<<--patches.suse/PCI-PM-Force-devices-to-D0-in-pci_pm_thaw_noirq-->>><<<++patches.suse/cifs-use-mod_delayed_work-for-server-reconnect-if-al.patch++>>> | <<<--patches.suse/APEI-ERST-Fix-missing-error-handling-in-erst_reader-->>><<<++patches.suse/cifs-make-use-of-cap_unix-ses-in-cifs_reconnect_tcon.patch++>>> | <<<--patches.suse/0006-ACPI-CPPC-remove-initial-assignment-of-pcc_ss_data.patch-->>><<<++patches.suse/smb3-fix-performance-regression-with-setting-mtime.patch++>>> | <<<--patches.suse/ARM-8731-1-Fix-csum_partial_copy_from_user-stack-mis.patch-->>><<<++patches.suse/cifs-print-warning-mounting-with-vers-1-0.patch++>>> | <<<--patches.suse/scsi-aacraid-Fix-I-O-drop-during-reset.patch-->>><<<++patches.suse/cifs-rename-posix-create-rsp.patch++>>> | <<<--patches.suse/KVM-MMU-Fix-infinite-loop-when-there-is-no-available.patch-->>><<<++patches.suse/cifs-add-smb2-POSIX-info-level.patch++>>> | <<<--patches.suse/KVM-X86-Fix-load-RFLAGS-w-o-the-fixed-bit.patch-->>><<<++patches.suse/cifs-plumb-smb2-POSIX-dir-enumeration.patch++>>> | <<<--patches.suse/kvm-x86-fix-WARN-due-to-uninitialized-guest-FPU-stat.patch-->>><<<++patches.suse/cifs-add-SMB2_open-arg-to-return-POSIX-data.patch++>>> | <<<--patches.suse/KVM-x86-Check-input-paging-mode-when-cs.l-is-set.patch-->>><<<++patches.suse/cifs-do-d_move-in-rename.patch++>>> | <<<--patches.suse/kvm-fix-stack-out-of-bounds-read-in-write_mmio-->>><<<++patches.suse/selinux-sel_avc_get_stat_idx-should-increase-positio.patch++>>> | <<<--patches.suse/arm64-kvm-Prevent-restoring-stale-PMSCR_EL1-for-vcpu.patch-->>><<<++patches.suse/modpost-return-error-if-module-is-missing-ns-imports.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Fix-HYP-unmapping-going-off-limits.patch-->>><<<++patches.suse/mmc-sdhci-introduce-sdhci_set_power_and_bus_voltage.patch++>>> | <<<--patches.suse/KVM-arm-arm64-timer-Don-t-set-irq-as-forwarded-if-no.patch-->>><<<++patches.suse/mmc-sdhci-iproc-add-custom-set_power-callback-for-bcm2711.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Properly-handle-arch-timer-IRQs-after-.patch-->>><<<++patches.suse/vt-vt_ioctl-remove-unnecessary-console-allocation-ch.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Fix-timer-enable-flow.patch-->>><<<++patches.suse/serial-sprd-Fix-a-dereference-warning.patch++>>> | <<<--patches.suse/kvm-x86-fix-RSM-when-PCID-is-non-zero.patch-->>><<<++patches.suse/vt-vt_ioctl-fix-VT_DISALLOCATE-freeing-in-use-virtua.patch++>>> | <<<--patches.suse/nvme-set-discard_alignment-to-zero.patch-->>><<<++patches.suse/platform-x86-pmc_atom-Add-Lex-2I385SW-to-critclk_sys.patch++>>> | <<<--patches.suse/nvme-fc-remove-double-put-reference-if-admin-connect.patch-->>><<<++patches.suse/platform-x86-asus_wmi-Fix-return-value-of-fan_boost_.patch++>>> | <<<--patches.suse/nvme-call-blk_integrity_unregister-after-queue-is-cl.patch-->>><<<++patches.suse/platform-x86-ISST-Fix-wrong-unregister-type.patch++>>> | <<<--patches.suse/nvme-check-hw-sectors-before-setting-chunk-sectors.patch-->>><<<++patches.suse/platform-x86-GPD-pocket-fan-Fix-error-message-when-t.patch++>>> | <<<--patches.suse/nvme-setup-streams-after-initializing-namespace-head.patch-->>><<<++patches.suse/NTB-Fix-an-error-in-get-link-status.patch++>>> | <<<--patches.suse/block-don-t-let-passthrough-IO-go-into-.make_request.patch-->>><<<++patches.suse/NTB-ntb_perf-Fix-address-err-in-perf_copy_chunk.patch++>>> | <<<--patches.suse/block-fix-blk_rq_append_bio.patch-->>><<<++patches.suse/ntb_tool-Fix-printk-format.patch++>>> | <<<--patches.suse/block-throttle-avoid-double-charge.patch-->>><<<++patches.suse/ntb_hw_switchtec-Fix-ntb_mw_clear_trans-error-if-siz.patch++>>> | <<<--patches.suse/0001-block-unalign-call_single_data-in-struct-request.patch-->>><<<++patches.suse/NTB-ntb_transport-Use-scnprintf-for-avoiding-potenti.patch++>>> | <<<--patches.suse/bpf-s390x-do-not-reload-skb-pointers-in-non-skb-cont.patch-->>><<<++patches.suse/mac80211-add-ieee80211_is_any_nullfunc.patch++>>> | <<<--patches.suse/bpf-ppc64-do-not-reload-skb-pointers-in-non-skb-cont.patch-->>><<<++patches.suse/sfc-remove-unused-variable-efx_default_channel_type.patch++>>> | <<<--patches.suse/bpf-guarantee-r1-to-be-ctx-in-case-of-bpf_helper_cha.patch-->>><<<++patches.suse/ice-add-additional-E810-device-id.patch++>>> | <<<--patches.suse/net-phy-marvell-Limit-88m1101-autoneg-errata-to-88E1.patch-->>><<<++patches.suse/net-dsa-felix-Use-PHY_INTERFACE_MODE_INTERNAL-instea.patch++>>> | <<<--patches.suse/sctp-add-SCTP_CID_RECONF-conversion-in-sctp_cname.patch-->>><<<++patches.suse/ethtool-Factored-out-similar-ethtool-link-settings-f.patch++>>> | <<<--patches.suse/net-bridge-fix-early-call-to-br_stp_change_bridge_id.patch-->>><<<++patches.suse/net-ethtool-Introduce-link_ksettings-API-for-virtual.patch++>>> | <<<--patches.suse/net-phy-xgene-disable-clk-on-error-paths.patch-->>><<<++patches.suse/brcmfmac-abort-and-release-host-after-error.patch++>>> | <<<--patches.suse/nl80211-fix-nl80211_send_iface-error-paths-->>><<<++patches.suse/0001-mt76-mt76x02-fix-coverage_class-type.patch++>>> | <<<--patches.suse/mac80211_hwsim-Fix-a-possible-sleep-in-atomic-bug-in-->>><<<++patches.suse/ionic-keep-ionic-dev-on-lif-init-fail.patch++>>> | <<<--patches.suse/tg3-Fix-rx-hang-on-MTU-change-with-5717-5719.patch-->>><<<++patches.suse/ionic-remove-pragma-packed.patch++>>> | <<<--patches.suse/vxlan-update-skb-dst-pmtu-on-tx-path.patch-->>><<<++patches.suse/ionic-improve-irq-numa-locality.patch++>>> | <<<--patches.suse/ip_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch-->>><<<++patches.suse/ionic-clean-up-bitflag-usage.patch++>>> | <<<--patches.suse/ip6_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch-->>><<<++patches.suse/ionic-support-ethtool-rxhash-disable.patch++>>> | <<<--patches.suse/ip6_tunnel-get-the-min-mtu-properly-in-ip6_tnl_xmit.patch-->>><<<++patches.suse/ionic-print-pci-bus-lane-info.patch++>>> | <<<--patches.suse/net-mvneta-use-proper-rxq_number-in-loop-on-rx-queue.patch-->>><<<++patches.suse/ionic-add-support-for-device-id-0x1004.patch++>>> | <<<--patches.suse/net-mvneta-eliminate-wrong-call-to-handle-rx-descrip.patch-->>><<<++patches.suse/net-mlx5-Expose-link-speed-directly.patch++>>> | <<<--patches.suse/net-Fix-double-free-and-memory-corruption-in-get_net.patch-->>><<<++patches.suse/net-mlx5-Expose-port-speed-when-possible.patch++>>> | <<<--patches.suse/net-mlx5-FPGA-return-EINVAL-if-size-is-zero.patch-->>><<<++patches.suse/bpf-Reliably-preserve-btf_trace_xxx-types.patch++>>> | <<<--patches.suse/Revert-mlx5-move-affinity-hints-assignments-to-gener.patch-->>><<<++patches.suse/libbpf-Ignore-incompatible-types-with-matching-name-.patch++>>> | <<<--patches.suse/net-mlx5-Fix-rate-limit-packet-pacing-naming-and-str.patch-->>><<<++patches.suse/sfc-fix-XDP-redirect-in-this-driver.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-ETS-BW-check.patch-->>><<<++patches.suse/ionic-stop-devlink-warn-on-mgmt-device.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-features-check-of-IPv6-traffic.patch-->>><<<++patches.suse/ionic-deinit-rss-only-if-selected.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-defaulting-RX-ring-size-when-not-neede.patch-->>><<<++patches.suse/ionic-remove-adminq-napi-instance.patch++>>> | <<<--patches.suse/net-mlx5-Fix-misspelling-in-the-error-message-and-co.patch-->>><<<++patches.suse/ionic-print-data-for-unknown-xcvr-type.patch++>>> | <<<--patches.suse/net-mlx5-Fix-error-flow-in-CREATE_QP-command.patch-->>><<<++patches.suse/ionic-add-decode-for-IONIC_RC_ENOSUPP.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-possible-deadlock-of-VXLAN-lock.patch-->>><<<++patches.suse/Bluetooth-RFCOMM-fix-ODEBUG-bug-in-rfcomm_dev_ioctl.patch++>>> | <<<--patches.suse/net-mlx5e-Add-refcount-to-VXLAN-structure.patch-->>><<<++patches.suse/ionic-add-timeout-error-checking-for-queue-disable.patch++>>> | <<<--patches.suse/net-mlx5e-Prevent-possible-races-in-VXLAN-control-fl.patch-->>><<<++patches.suse/ionic-leave-dev-cmd-request-contents-alone-on-FW-tim.patch++>>> | <<<--patches.suse/net-mlx5-Cleanup-IRQs-in-case-of-unload-failure.patch-->>><<<++patches.suse/ionic-only-save-good-lif-dentry.patch++>>> | <<<--patches.suse/net-mlx5-Stay-in-polling-mode-when-command-EQ-destro.patch-->>><<<++patches.suse/ionic-ignore-eexist-on-rx-filter-add.patch++>>> | <<<--patches.suse/s390-qeth-fix-error-handling-in-checksum-cmd-callbac.patch-->>><<<++patches.suse/ionic-clean-irq-affinity-on-queue-deinit.patch++>>> | <<<--patches.suse/ipv4-Fix-use-after-free-when-flushing-FIB-tables.patch-->>><<<++patches.suse/ionic-check-for-NULL-structs-on-teardown.patch++>>> | <<<--patches.suse/bpf-verifier-fix-bounds-calculation-on-BPF_RSH.patch-->>><<<++patches.suse/mwifiex-set-needed_headroom-not-hard_header_len.patch++>>> | <<<--patches.suse/bpf-fix-incorrect-sign-extension-in-check_alu_op.patch-->>><<<++patches.suse/ath9k-Handle-txpower-changes-even-when-TPC-is-disabl.patch++>>> | <<<--patches.suse/bpf-fix-incorrect-tracking-of-register-size-truncati.patch-->>><<<++patches.suse/mt76-remove-variable-val-set-but-not-used.patch++>>> | <<<--patches.suse/bpf-fix-32-bit-ALU-op-verification.patch-->>><<<++patches.suse/taprio-do-not-use-BIT-in-TCA_TAPRIO_ATTR_FLAG_-defin.patch++>>> | <<<--patches.suse/bpf-fix-missing-error-return-in-check_stack_boundary.patch-->>><<<++patches.suse/bnxt_en-Fix-fw.mgmt-and-fw.nsci-info-via-devlink-inf.patch++>>> | <<<--patches.suse/bpf-force-strict-alignment-checks-for-stack-pointers.patch-->>><<<++patches.suse/s390-qeth-support-net-namespaces-for-l3-devices++>>> | <<<--patches.suse/bpf-don-t-prune-branches-when-a-scalar-is-replaced-w.patch-->>><<<++patches.suse/Crypto-chelsio-Fixes-a-hang-issue-during-driver-regi.patch++>>> | <<<--patches.suse/bpf-fix-integer-overflows.patch-->>><<<++patches.suse/Crypto-chelsio-Fixes-a-deadlock-between-rtnl_lock-an.patch++>>> | <<<--patches.suse/selftests-bpf-add-tests-for-recent-bugfixes.patch-->>><<<++patches.suse/ionic-decouple-link-message-from-netdev-state.patch++>>> | <<<--patches.suse/bpf-do-not-allow-root-to-mangle-valid-pointers.patch-->>><<<++patches.suse/ionic-check-for-linkup-in-watchdog.patch++>>> | <<<--patches.suse/openvswitch-Fix-pop_vlan-action-for-double-tagged-fr.patch-->>><<<++patches.suse/ionic-move-debugfs-add-delete-to-match-alloc-free.patch++>>> | <<<--patches.suse/net-reevalulate-autoflowlabel-setting-after-sysctl-s.patch-->>><<<++patches.suse/ionic-move-irq-request-to-qcq-alloc.patch++>>> | <<<--patches.suse/clk-fix-a-panic-error-caused-by-accessing-NULL-point.patch-->>><<<++patches.suse/ionic-clean-tx-queue-of-unfinished-requests.patch++>>> | <<<--patches.suse/clk-sunxi-sun9i-mmc-Implement-reset-callback-for-res.patch-->>><<<++patches.suse/ionic-check-for-queues-before-deleting.patch++>>> | <<<--patches.suse/drm-i915-Flush-pending-GTT-writes-before-unbinding-->>><<<++patches.suse/ionic-disable-the-queues-on-link-down.patch++>>> | <<<--patches.suse/drm-i915-Drop-fb-reference-on-load_detect_pipe-failu-->>><<<++patches.suse/ionic-remove-lifs-on-fw-reset.patch++>>> | <<<--patches.suse/drm-i915-Stop-listening-to-request-resubmission-from-->>><<<++patches.suse/selftests-bpf-Fix-test_progs-s-parsing-of-test-numbe.patch++>>> | <<<--patches.suse/drm-i915-fence-Use-rcu-to-defer-freeing-of-irq_work-->>><<<++patches.suse/bpf-Undo-incorrect-__reg_bound_offset32-handling.patch++>>> | <<<--patches.suse/drm-nouveau-pci-do-a-msi-rearm-on-init-->>><<<++patches.suse/bpf-Fix-tnum-constraints-for-32-bit-comparisons.patch++>>> | <<<--patches.suse/drm-i915-lpe-Remove-double-encapsulation-of-info-str-->>><<<++patches.suse/bpf-Simplify-reg_set_min_max_inv-handling.patch++>>> | <<<--patches.suse/drm-i915-Protect-DDI-port-to-DPLL-map-from-theoretic-->>><<<++patches.suse/bpf-Verifier-do_refine_retval_range-may-clamp-umin-t.patch++>>> | <<<--patches.suse/drm-sun4i-Fix-error-path-handling-->>><<<++patches.suse/mac80211-fix-authentication-with-iwlwifi-mvm.patch++>>> | <<<--patches.suse/pinctrl-cherryview-Mask-all-interrupts-on-Intel_Stra-->>><<<++patches.suse/ipv4-fix-a-RCU-list-lock-in-fib_triestat_seq_show.patch++>>> | <<<--patches.suse/crypto-skcipher-set-walk.iv-for-zero-length-inputs-->>><<<++patches.suse/sctp-fix-refcount-bug-in-sctp_wfree.patch++>>> | <<<--patches.suse/crypto-af_alg-wait-for-data-at-beginning-of-recvmsg.patch-->>><<<++patches.suse/sctp-fix-possibly-using-a-bad-saddr-with-a-given-dst.patch++>>> | <<<--patches.suse/crypto-mcryptd-protect-the-per-CPU-queue-with-a-lock-->>><<<++patches.suse/net-ip_tunnel-fix-interface-lookup-with-no-key.patch++>>> | <<<--patches.suse/crypto-af_alg-fix-race-accessing-cipher-request.patch-->>><<<++patches.suse/net-hns3-drop-the-WQ_MEM_RECLAIM-flag-when-allocatin.patch++>>> | <<<--patches.suse/xfs-add-the-ability-to-join-a-held-buffer-to-a-defer.patch-->>><<<++patches.suse/net-hns3-fix-for-fraglist-SKB-headlen-not-handling-c.patch++>>> | <<<--patches.suse/xfs-hold-xfs_buf-locked-between-shortform-leaf-conve.patch-->>><<<++patches.suse/net-dsa-ksz-Select-KSZ-protocol-tag.patch++>>> | <<<--patches.suse/0009-xfs-move-xfs_iext_insert-tracepoint-to-report-useful-information.patch-->>><<<++patches.suse/net-bpfilter-remove-superfluous-testing-message.patch++>>> | <<<--patches.suse/xfs-remove-dest-file-s-post-eof-preallocations-befor.patch-->>><<<++patches.suse/crypto-rng-Fix-a-refcounting-bug-in-crypto_rng_reset.patch++>>> | <<<--patches.suse/xfs-allow-CoW-remap-transactions-to-use-reserve-bloc.patch-->>><<<++patches.suse/crypto-x86-curve25519-replace-with-formally-verified.patch++>>> | <<<--patches.suse/xen-eliminate-wx-mappings.patch-->>><<<++patches.suse/crypto-ccree-protect-against-empty-or-NULL-scatterli.patch++>>> | <<<--patches.suse/xen-balloon-mark-unallocated-host-memory-as-unusable.patch-->>><<<++patches.suse/crypto-ccree-only-try-to-map-auth-tag-if-needed.patch++>>> | <<<--patches.suse/powerpc-perf-Dereference-BHRB-entries-safely.patch-->>><<<++patches.suse/crypto-ccree-dec-auth-tag-size-from-cryptlen-map.patch++>>> | <<<--patches.suse/powerpc-perf-imc-Fix-nest-imc-cpuhotplug-callback-fa.patch-->>><<<++patches.suse/crypto-arm64-poly1305-ignore-build-files.patch++>>> | <<<--patches.suse/powerpc-perf-Fix-kfree-memory-allocated-for-nest-pmu.patch-->>><<<++patches.suse/crypto-tcrypt-fix-printed-skcipher-a-sync-mode.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-fix-XIVE-migration-of-pending-interru.patch-->>><<<++patches.suse/0001-padata-fix-uninitialized-return-value-in-padata_repl.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-pending_pri-value-in-kvmppc_xi.patch-->>><<<++patches.suse/crypto-arm64-sha-ce-implement-export-import.patch++>>> | <<<--patches.suse/x86-kconfig-limit-nr_cpus-on-32-bit-to-a-sane-amount-->>><<<++patches.suse/crypto-mxs-dcp-fix-scatterlist-linearization-for-has.patch++>>> | <<<--patches.suse/01-x86-mm-dump_pagetables-check-page_present-for-real.patch-->>><<<++patches.suse/crypto-caam-qi2-fix-chacha20-data-size-error.patch++>>> | <<<--patches.suse/02-x86-mm-dump_pagetables-make-the-address-hints-correct-and-readable.patch-->>><<<++patches.suse/crypto-caam-update-xts-sector-size-for-large-input-l.patch++>>> | <<<--patches.suse/03-x86-vsyscall-64-explicitly-set-page_user-in-the-pagetable-hierarchy.patch-->>><<<++patches.suse/crypto-x86-curve25519-leave-r12-as-spare-register.patch++>>> | <<<--patches.suse/04-x86-vsyscall-64-warn-and-fail-vsyscall-emulation-in-native-mode.patch-->>><<<++patches.suse/hwrng-imx-rngc-fix-an-error-path.patch++>>> | <<<--patches.suse/05-arch-mm-allow-arch_dup_mmap-to-fail.patch-->>><<<++patches.suse/crypto-arm-poly1305-add-artifact-to-.gitignore-files.patch++>>> | <<<--patches.suse/07-x86-ldt-rework-locking.patch-->>><<<++patches.suse/HID-fix-Kconfig-word-ordering.patch++>>> | <<<--patches.suse/08-x86-ldt-prevent-ldt-inheritance-on-exec.patch-->>><<<++patches.suse/maillbox-bcm-flexrm-mailbox-handle-cmpl_pool-dma-all.patch++>>> | <<<--patches.suse/09-x86-mm-64-improve-the-memory-map-documentation.patch-->>><<<++patches.suse/fbdev-potential-information-leak-in-do_fb_ioctl.patch++>>> | <<<--patches.suse/10-x86-doc-remove-obvious-weirdnesses-from-the-x86-mm-layout-documentation.patch-->>><<<++patches.suse/0001-OMAP-DSS2-remove-non-zero-check-on-variable-r.patch++>>> | <<<--patches.suse/11-x86-entry-rename-sysenter_stack-to-cpu_entry_area_entry_stack.patch-->>><<<++patches.suse/pxa168fb-fix-release-function-mismatch-in-probe-fail.patch++>>> | <<<--patches.suse/12-x86-uv-use-the-right-tlb-flush-api.patch-->>><<<++patches.suse/0001-fbmem-Adjust-indentation-in-fb_prepare_logo-and-fb_b.patch++>>> | <<<--patches.suse/13-x86-microcode-dont-abuse-the-tlb-flush-interface.patch-->>><<<++patches.suse/drm-drm_dp_mst-remove-set-but-not-used-variable-orig.patch++>>> | <<<--patches.suse/14-x86-mm-use-_flush_tlb_one-for-kernel-memory.patch-->>><<<++patches.suse/drm-dp_mst-Fix-clearing-payload-state-on-topology-di.patch++>>> | <<<--patches.suse/15-x86-mm-remove-superfluous-barriers.patch-->>><<<++patches.suse/drm-crc-Actually-allow-to-change-the-crc-source.patch++>>> | <<<--patches.suse/16-x86-mm-add-comments-to-clarify-which-tlb-flush-functions-are-supposed-to-flush-what.patch-->>><<<++patches.suse/drm-Remove-PageReserved-manipulation-from-drm_pci_al.patch++>>> | <<<--patches.suse/17-x86-mm-move-the-cr3-construction-functions-to-tlbflush-h.patch-->>><<<++patches.suse/drm-sun4i-dsi-Remove-unused-drv-from-driver-context.patch++>>> | <<<--patches.suse/18-x86-mm-remove-hard-coded-asid-limit-checks.patch-->>><<<++patches.suse/drm-sun4i-dsi-Use-NULL-to-signify-no-panel.patch++>>> | <<<--patches.suse/19-x86-mm-put-mmu-to-hardware-asid-translation-in-one-place.patch-->>><<<++patches.suse/drm-sun4i-dsi-Allow-binding-the-host-without-a-panel.patch++>>> | <<<--patches.suse/20-x86-mm-create-asm-invpcid-h.patch-->>><<<++patches.suse/0001-drm-sun4i-dsi-Remove-incorrect-use-of-runtime-PM.patch++>>> | <<<--patches.suse/21-x86-cpu_entry_area-move-it-to-a-separate-unit.patch-->>><<<++patches.suse/drm-sun4i-dsi-Avoid-hotplug-race-with-DRM-driver-bin.patch++>>> | <<<--patches.suse/22-x86-cpu_entry_area-move-it-out-of-the-fixmap.patch-->>><<<++patches.suse/drm-amd-display-Fix-wrongly-passed-static-prefix.patch++>>> | <<<--patches.suse/23-init-invoke-init_espfix_bsp-from-mm_init.patch-->>><<<++patches.suse/drm-v3d-Replace-wait_for-macros-to-remove-use-of-msl.patch++>>> | <<<--patches.suse/acpi-nfit-fix-health-event-notification.patch-->>><<<++patches.suse/0001-Revert-drm-panel-simple-Add-support-for-Sharp-LQ150X.patch++>>> | <<<--patches.suse/libnvdimm-pfn-fix-start_pad-handling-for-aligned-nam.patch-->>><<<++patches.suse/drm-i915-properly-sanity-check-batch_start_offset.patch++>>> | <<<--patches.suse/libnvdimm-dax-fix-1GB-aligned-namespaces-vs-physical.patch-->>><<<++patches.suse/0003-drm-i915-Apply-Wa_1406680159-icl-ehl-as-an-engine-wo.patch++>>> | <<<--patches.suse/libnvdimm-btt-add-a-couple-of-missing-kernel-doc-lin.patch-->>><<<++patches.suse/drm-amd-acp-fix-broken-menu-structure.patch++>>> | <<<--patches.suse/libnvdimm-btt-fix-an-incompatibility-in-the-log-layout.patch-->>><<<++patches.suse/drm-etnaviv-rework-perfmon-query-infrastructure.patch++>>> | <<<--patches.suse/gpio-fix-gpio-line-names-property-retrieval-->>><<<++patches.suse/drm-scheduler-fix-rare-NULL-ptr-race.patch++>>> | <<<--patches.suse/hwmon-Deal-with-errors-from-the-thermal-subsystem-->>><<<++patches.suse/0004-drm-i915-gt-Stage-the-transfer-of-the-virtual-breadc.patch++>>> | <<<--patches.suse/ASoC-rsnd-ssiu-clear-SSI_MODE-for-non-TDM-Extended-m-->>><<<++patches.suse/0029-dm-verity-fec-fix-memory-leak-in-verity_fec_dtr.patch++>>> | <<<--patches.suse/ASoC-rsnd-fixup-ADG-register-mask-->>><<<++patches.suse/0016-dm-zoned-remove-duplicate-nr_rnd_zones-increase-in-d.patch++>>> | <<<--patches.suse/ASoC-rockchip-disable-clock-on-error-->>><<<++patches.suse/0017-dm-integrity-fix-a-crash-with-unusually-large-tag-si.patch++>>> | <<<--patches.suse/ASoC-wm_adsp-Fix-validation-of-firmware-and-coeff-le-->>><<<++patches.suse/0018-dm-writecache-add-cond_resched-to-avoid-CPU-hangs.patch++>>> | <<<--patches.suse/ASoC-amd-Add-error-checking-to-probe-function-->>><<<++patches.suse/XArray-Fix-xa_find_next-for-large-multi-index-entrie.patch++>>> | <<<--patches.suse/ASoC-atmel-classd-select-correct-Kconfig-symbol-->>><<<++patches.suse/XArray-Fix-xas_pause-for-large-multi-index-entries.patch++>>> | <<<--patches.suse/ASoC-da7218-fix-fix-child-node-lookup-->>><<<++patches.suse/xarray-Fix-early-termination-of-xas_for_each_marked.patch++>>> | <<<--patches.suse/ASoC-fsl_ssi-AC-97-ops-need-regmap-clock-and-cleanin-->>><<<++patches.suse/RDMA-core-Add-helper-function-to-retrieve-driver-gid.patch++>>> | <<<--patches.suse/ASoC-codecs-msm8916-wcd-Fix-supported-formats-->>><<<++patches.suse/RDMA-bnxt_re-Use-rdma_read_gid_hw_context-to-retriev.patch++>>> | <<<--patches.suse/ASoC-nau8825-fix-issue-that-pop-noise-when-start-cap-->>><<<++patches.suse/RDMA-bnxt_re-Refactor-queue-pair-creation-code.patch++>>> | <<<--patches.suse/ASoC-tlv320aic31xx-Fix-GPIO1-register-definition-->>><<<++patches.suse/RDMA-bnxt_re-Replace-chip-context-structure-with-poi.patch++>>> | <<<--patches.suse/ASoC-twl4030-fix-child-node-lookup-->>><<<++patches.suse/RDMA-bnxt_re-Refactor-hardware-queue-memory-allocati.patch++>>> | <<<--patches.suse/ALSA-hda-Add-MIC_NO_PRESENCE-fixup-for-2-HP-machines-->>><<<++patches.suse/RDMA-bnxt_re-Refactor-net-ring-allocation-function.patch++>>> | <<<--patches.suse/ALSA-hda-fix-headset-mic-detection-issue-on-a-Dell-m-->>><<<++patches.suse/RDMA-bnxt_re-Refactor-command-queue-management-code.patch++>>> | <<<--patches.suse/ALSA-hda-change-the-location-for-one-mic-on-a-Lenovo-->>><<<++patches.suse/RDMA-bnxt_re-Refactor-notification-queue-management-.patch++>>> | <<<--patches.suse/ALSA-hda-Drop-useless-WARN_ON-->>><<<++patches.suse/RDMA-bnxt_re-Refactor-doorbell-management-functions.patch++>>> | <<<--patches.suse/ALSA-hda-Fix-missing-COEF-init-for-ALC225-295-299-->>><<<++patches.suse/RDMA-bnxt_re-use-ibdev-based-message-printing-functi.patch++>>> | <<<--patches.suse/ring-buffer-Mask-out-the-info-bits-when-returning-bu.patch-->>><<<++patches.suse/RDMA-bnxt_re-Using-vmalloc-requires-including-vmallo.patch++>>> | <<<--patches.suse/ring-buffer-Do-no-reuse-reader-page-if-still-in-use.patch-->>><<<++patches.suse/RDMA-bnxt_re-Refactor-device-add-remove-functionalit.patch++>>> | <<<--patches.suse/tracing-Fix-crash-when-it-fails-to-alloc-ring-buffer.patch-->>><<<++patches.suse/RDMA-bnxt_re-Use-driver_unregister-and-unregistratio.patch++>>> | <<<--patches.suse/tracing-Fix-possible-double-free-on-failure-of-alloc.patch-->>><<<++patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-pg_siz.patch++>>> | <<<--patches.suse/iw_cxgb4-Only-validate-the-MSN-for-successful-comple.patch-->>><<<++patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-dev_at.patch++>>> | <<<--patches.suse/iw_cxgb4-reflect-the-original-WR-opcode-in-drain-cqe.patch-->>><<<++patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variables-pg-an.patch++>>> | <<<--patches.suse/iw_cxgb4-when-flushing-complete-all-wrs-in-a-chain.patch-->>><<<++patches.suse/RDMA-mlx5-Prevent-UMR-usage-with-RO-only-when-we-hav.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Call-ib_umem_release-on-destroy-QP-p.patch-->>><<<++patches.suse/IB-mlx5-Optimize-u64-division-on-32-bit-arches.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Use-refcount_dec_and_test-to-avoid-w.patch-->>><<<++patches.suse/RDMA-bnxt_re-Remove-a-redundant-memset.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Avoid-use-after-free-due-to-QP-CQ-SR.patch-->>><<<++patches.suse/RDMA-core-Remove-the-duplicate-header-file.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-congestion-counters-in-LAG-mode.patch-->>><<<++patches.suse/RDMA-hns-Fix-wrong-judgments-of-udata-outlen.patch++>>> | <<<--patches.suse/IB-ipoib-Fix-lockdep-issue-found-on-ipoib_ib_dev_hea.patch-->>><<<++patches.suse/RDMA-bnxt_re-Use-ib_device_try_get.patch++>>> | <<<--patches.suse/IB-hfi-Only-read-capability-registers-if-the-capabil.patch-->>><<<++patches.suse/RDMA-bnxt_re-Fix-lifetimes-in-bnxt_re_task.patch++>>> | <<<--patches.suse/IB-mlx5-Serialize-access-to-the-VMA-list.patch-->>><<<++patches.suse/RDMA-bnxt_re-Remove-unnecessary-sched-count.patch++>>> | <<<--patches.suse/IB-uverbs-Fix-command-checking-as-part-of-ib_uverbs_.patch-->>><<<++patches.suse/RDMA-bnxt_re-Wait-for-all-the-CQ-events-before-freei.patch++>>> | <<<--patches.suse/IB-core-Verify-that-QP-is-security-enabled-in-create.patch-->>><<<++patches.suse/RDMA-hns-Fix-a-wrong-judgment-of-return-value.patch++>>> | <<<--patches.suse/IB-mlx5-Fix-mlx5_ib_alloc_mr-error-flow.patch-->>><<<++patches.suse/RDMA-bnxt_re-make-bnxt_re_ib_init-static.patch++>>> | <<<--patches.suse/led-core-Fix-brightness-setting-when-setting-delay_o-->>><<<++patches.suse/0030-pid-Improve-the-comment-about-waiting-in-zap_pid_ns_.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-pipe-A-enable-as-default-for-vgpu-->>><<<++patches.suse/hibernate-Allow-uswsusp-to-write-to-swap.patch++>>> | <<<--patches.suse/i915-Reject-CCS-modifiers-for-pipe-C-on-Geminilake-->>><<<++patches.suse/xfs-fix-iclog-release-error-check-race-with-shutdown.patch++>>> | <<<--patches.suse/ip6_gre-fix-device-features-for-ioctl-setup.patch-->>><<<++patches.suse/xfs-add-agf-freeblocks-verify-in-xfs_agf_verify.patch++>>> | <<<--patches.suse/net-phy-micrel-ksz9031-reconfigure-autoneg-after-phy.patch-->>><<<++patches.suse/xfs-clear-PF_MEMALLOC-before-exiting-xfsaild-thread.patch++>>> | <<<--patches.suse/RDS-Check-cmsg_len-before-dereferencing-CMSG_DATA.patch-->>><<<++patches.suse/xfs-fix-use-after-free-when-aborting-corrupt-attr-in.patch++>>> | <<<--patches.suse/tipc-error-path-leak-fixes-in-tipc_enable_bearer.patch-->>><<<++patches.suse/xfs-add-a-function-to-deal-with-corrupt-buffers-post.patch++>>> | <<<--patches.suse/tipc-fix-tipc_mon_delete-oops-in-tipc_enable_bearer-.patch-->>><<<++patches.suse/xfs-fix-buffer-corruption-reporting-when-xfs_dir3_fr.patch++>>> | <<<--patches.suse/net-fec-unmap-the-xmit-buffer-that-are-not-transferr.patch-->>><<<++patches.suse/xfs-don-t-ever-return-a-stale-pointer-from-__xfs_dir.patch++>>> | <<<--patches.suse/xfrm-Fix-xfrm_input-to-verify-state-is-valid-when-en.patch-->>><<<++patches.suse/xfs-remove-the-unused-return-value-from-xfs_log_unmo.patch++>>> | <<<--patches.suse/0005-xfrm-Fix-stack-out-of-bounds-read-on-socket-policy-l.patch-->>><<<++patches.suse/xfs-remove-dead-code-from-xfs_log_unmount_write.patch++>>> | <<<--patches.suse/0006-xfrm-fix-xfrm_do_migrate-with-AEAD-e.g-AES-GCM.patch-->>><<<++patches.suse/xfs-cleanup-xfs_log_unmount_write.patch++>>> | <<<--patches.suse/xfrm-Reinject-transport-mode-packets-through-tasklet.patch-->>><<<++patches.suse/xfs-merge-xlog_cil_push-into-xlog_cil_push_work.patch++>>> | <<<--patches.suse/tg3-Add-workaround-to-restrict-5762-MRRS-to-2048.patch-->>><<<++patches.suse/xfs-factor-out-a-xlog_wait_on_iclog-helper.patch++>>> | <<<--patches.suse/tg3-Enable-PHY-reset-in-MTU-change-path-for-5720.patch-->>><<<++patches.suse/xfs-simplify-the-xfs_log_release_iclog-calling-conve.patch++>>> | <<<--patches.suse/bnx2x-Improve-reliability-in-case-of-nested-PCI-erro.patch-->>><<<++patches.suse/xfs-simplify-log-shutdown-checking-in-xfs_log_releas.patch++>>> | <<<--patches.suse/sctp-Replace-use-of-sockets_allocated-with-specified.patch-->>><<<++patches.suse/xfs-remove-the-aborted-parameter-to-xlog_state_done_.patch++>>> | <<<--patches.suse/tipc-fix-hanging-poll-for-stream-sockets.patch-->>><<<++patches.suse/xfs-refactor-xlog_state_clean_iclog.patch++>>> | <<<--patches.suse/sock-Add-sock_owned_by_user_nocheck.patch-->>><<<++patches.suse/xfs-move-the-ioerror-check-out-of-xlog_state_clean_i.patch++>>> | <<<--patches.suse/strparser-Call-sock_owned_by_user_nocheck.patch-->>><<<++patches.suse/xfs-remove-xlog_state_want_sync.patch++>>> | <<<--patches.suse/01-x86-cpufeatures-add-x86_bug_cpu_insecure.patch-->>><<<++patches.suse/xfs-preserve-default-grace-interval-during-quotachec.patch++>>> | <<<--patches.suse/02-x86-mm-pti-disable-global-pages-if-page_table_isolation-y.patch-->>><<<++patches.suse/xfs-shutdown-on-failure-to-add-page-to-log-bio.patch++>>> | <<<--patches.suse/03-x86-mm-pti-prepare-the-x86-entry-assembly-code-for-entry-exit-cr3-switching.patch-->>><<<++patches.suse/mm-filemap.c-don-t-bother-dropping-mmap_sem-for-zero.patch++>>> | <<<--patches.suse/05-x86-mm-pti-add-infrastructure-for-page-table-isolation.patch-->>><<<++patches.suse/mm-gup-writeback-add-callbacks-for-inaccessible-pages++>>> | <<<--patches.suse/06-x86-pti-add-the-pti-cmdline-option-and-documentation.patch-->>><<<++patches.suse/mm-memcontrol-fix-memory-low-proportional-distribution.patch++>>> | <<<--patches.suse/07-x86-mm-pti-add-mapping-helper-functions.patch-->>><<<++patches.suse/mm-vmscan.c-clean-code-by-removing-unnecessary-assignment.patch++>>> | <<<--patches.suse/08-x86-mm-pti-allow-nx-poison-to-be-set-in-p4d-pgd.patch-->>><<<++patches.suse/kvm-x86-trace-the-original-requested-cpuid-function-in-kvm_cpuid++>>> | <<<--patches.suse/09-x86-mm-pti-allocate-a-separate-user-pgd.patch-->>><<<++patches.suse/kvm-x86-fix-cpuid-range-checks-for-hypervisor-and-centaur-classes++>>> | <<<--patches.suse/10-x86-mm-pti-populate-user-pgd.patch-->>><<<++patches.suse/0008-s390-protvirt-introduce-host-side-setup++>>> | <<<--patches.suse/11-x86-mm-pti-add-functions-to-clone-kernel-pmds.patch-->>><<<++patches.suse/0009-s390-protvirt-add-ultravisor-initialization++>>> | <<<--patches.suse/12-x86-mm-pti-force-entry-through-trampoline-when-pti-active.patch-->>><<<++patches.suse/0010-s390-mm-provide-memory-management-functions-for-protected-kvm-guests++>>> | <<<--patches.suse/13-x86-mm-pti-share-cpu_entry_area-with-user-space-page-tables.patch-->>><<<++patches.suse/0011-s390-mm-add-nonsecure-page-access-exceptions-handlers++>>> | <<<--patches.suse/14-x86-entry-align-entry-text-section-to-pmd-boundary.patch-->>><<<++patches.suse/0012-s390-protvirt-add-sysfs-firmware-interface-for-ultravisor-information++>>> | <<<--patches.suse/15-x86-mm-pti-share-entry-text-pmd.patch-->>><<<++patches.suse/0013-kvm-s390-interrupt-do-not-pin-adapter-interrupt-pages++>>> | <<<--patches.suse/16-x86-mm-pti-map-espfix-into-user-space.patch-->>><<<++patches.suse/0014-kvm-s390-protvirt-add-uv-debug-trace++>>> | <<<--patches.suse/17-x86-cpu_entry_area-add-debugstore-entries-to-cpu_entry_area.patch-->>><<<++patches.suse/0015-kvm-s390-add-new-variants-of-uv-call++>>> | <<<--patches.suse/18-x86-events-intel-ds-map-debug-buffers-in-cpu_entry_area.patch-->>><<<++patches.suse/0016-kvm-s390-protvirt-add-initial-vm-and-cpu-lifecycle-handling++>>> | <<<--patches.suse/19-x86-mm-64-make-a-full-pgd-entry-size-hole-in-the-memory-map.patch-->>><<<++patches.suse/0017-kvm-s390-protvirt-secure-memory-is-not-mergeable++>>> | <<<--patches.suse/20-x86-pti-put-the-ldt-in-its-own-pgd-if-pti-is-on.patch-->>><<<++patches.suse/0018-kvm-s390-mm-make-pages-accessible-before-destroying-the-guest++>>> | <<<--patches.suse/21-x86-pti-map-the-vsyscall-page-if-needed.patch-->>><<<++patches.suse/0019-kvm-s390-protvirt-handle-se-notification-interceptions++>>> | <<<--patches.suse/22-x86-mm-allow-flushing-for-future-asid-switches.patch-->>><<<++patches.suse/0020-kvm-s390-protvirt-instruction-emulation++>>> | <<<--patches.suse/23-x86-mm-abstract-switching-cr3.patch-->>><<<++patches.suse/0021-kvm-s390-protvirt-implement-interrupt-injection++>>> | <<<--patches.suse/24-x86-mm-use-fix-pcid-to-optimize-user-kernel-switches.patch-->>><<<++patches.suse/0022-kvm-s390-protvirt-add-sclp-interrupt-handling++>>> | <<<--patches.suse/25-x86-mm-optimize-restore_cr3.patch-->>><<<++patches.suse/0023-kvm-s390-protvirt-handle-spec-exception-loops++>>> | <<<--patches.suse/26-x86-mm-use-invpcid-for-_native_flush_tlb_single.patch-->>><<<++patches.suse/0024-kvm-s390-protvirt-add-new-gprs-location-handling++>>> | <<<--patches.suse/27-x86-mm-clarify-the-whole-asid-kernel-pcid-user-pcid-naming.patch-->>><<<++patches.suse/0025-kvm-s390-protvirt-introduce-instruction-data-area-bounce-buffer++>>> | <<<--patches.suse/28-x86-dumpstack-indicate-in-oops-whether-pti-is-configured-and-enabled.patch-->>><<<++patches.suse/0026-kvm-s390-protvirt-handle-secure-guest-prefix-pages++>>> | <<<--patches.suse/29-x86-mm-pti-add-kconfig.patch-->>><<<++patches.suse/0027-kvm-s390-mm-handle-guest-unpin-events++>>> | <<<--patches.suse/30-x86-mm-dump_pagetables-add-page-table-directory-to-the-debugfs-vfs-hierarchy.patch-->>><<<++patches.suse/0028-kvm-s390-protvirt-write-sthyi-data-to-instruction-data-area++>>> | <<<--patches.suse/31-x86-mm-dump_pagetables-check-user-space-page-table-for-wx-pages.patch-->>><<<++patches.suse/0029-kvm-s390-protvirt-stsi-handling++>>> | <<<--patches.suse/32-x86-mm-dump_pagetables-allow-dumping-current-pagetables.patch-->>><<<++patches.suse/0030-kvm-s390-protvirt-disallow-one_reg++>>> | <<<--patches.suse/33-x86-ldt-make-the-ldt-mapping-ro.patch-->>><<<++patches.suse/0031-kvm-s390-protvirt-do-only-reset-registers-that-are-accessible++>>> | <<<--patches.suse/kbuild-add-fno-stack-check-to-kernel-build-options.patch-->>><<<++patches.suse/0032-kvm-s390-protvirt-only-sync-fmt4-registers++>>> | <<<--patches.suse/scsi-core-check-for-device-state-in-__scsi_remove_ta.patch-->>><<<++patches.suse/0033-kvm-s390-protvirt-add-program-exception-injection++>>> | <<<--patches.suse/msft-hv-1570-scsi-storvsc-Fix-scsi_cmd-error-assignments-in-storv.patch-->>><<<++patches.suse/0034-kvm-s390-protvirt-uv-calls-in-support-of-diag308-0-1++>>> | <<<--patches.suse/0001-USB-Fix-off-by-one-in-type-specific-length-check-of-.patch-->>><<<++patches.suse/0035-kvm-s390-protvirt-report-cpu-state-to-ultravisor++>>> | <<<--patches.suse/0001-usbip-vhci-stop-printing-kernel-pointer-addresses-in.patch-->>><<<++patches.suse/0036-kvm-s390-protvirt-support-cmd-5-operation-state++>>> | <<<--patches.suse/0001-usbip-stub-stop-printing-kernel-pointer-addresses-in.patch-->>><<<++patches.suse/0037-kvm-s390-protvirt-mask-psw-interrupt-bits-for-interception-104-and-112++>>> | <<<--patches.suse/0001-usbip-prevent-leaking-socket-pointer-address-in-mess.patch-->>><<<++patches.suse/0038-kvm-s390-protvirt-do-not-inject-interrupts-after-start++>>> | <<<--patches.suse/0001-usbip-fix-usbip-bind-writing-random-string-after-com.patch-->>><<<++patches.suse/0039-kvm-s390-protvirt-add-uv-cpu-reset-calls++>>> | <<<--patches.suse/0001-usb-add-RESET_RESUME-for-ELSA-MicroLink-56K.patch-->>><<<++patches.suse/0040-documentation-protected-virtual-machine-introduction-and-ipl++>>> | <<<--patches.suse/0001-usb-Add-device-quirk-for-Logitech-HD-Pro-Webcam-C925.patch-->>><<<++patches.suse/0041-kvm-s390-protvirt-introduce-and-enable-kvm_cap_s390_protected++>>> | <<<--patches.suse/0001-USB-serial-option-add-support-for-Telit-ME910-PID-0x.patch-->>><<<++patches.suse/0042-kvm-s390-protvirt-add-kvm-api-documentation++>>> | <<<--patches.suse/0001-USB-serial-qcserial-add-Sierra-Wireless-EM7565.patch-->>><<<++patches.suse/s390-gmap-return-proper-error-code-on-ksm-unsharing++>>> | <<<--patches.suse/0001-USB-serial-option-adding-support-for-YUGA-CLM920-NC5.patch-->>><<<++patches.suse/KVM-PPC-Book3S-HV-Fix-H_CEDE-return-code-for-nested-.patch++>>> | <<<--patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Airbus-DS-P8GR.patch-->>><<<++patches.suse/include-bitmap.h-add-missing-parameter-in-docs.patch++>>> | <<<--patches.suse/0001-usb-xhci-Add-XHCI_TRUST_TX_LENGTH-for-Renesas-uPD720.patch-->>><<<++patches.suse/remoteproc-qcom_q6v5_mss-Don-t-reassign-mpss-region-.patch++>>> | <<<--patches.suse/n_tty-fix-EXTPROC-vs-ICANON-interaction-with-TIOCINQ.patch-->>><<<++patches.suse/remoteproc-qcom_q6v5_mss-Reload-the-mba-region-on-co.patch++>>> | <<<--patches.suse/drivers-base-cacheinfo-fix-cache-type-for-non-archit-->>><<<++patches.suse/remoteproc-Fix-NULL-pointer-dereference-in-rproc_vir.patch++>>> | <<<--patches.suse/0001-thunderbolt-Mask-ring-interrupt-properly-when-pollin.patch-->>><<<++patches.suse/pinctrl-actions-Fix-functions-groups-names-for-S700-.patch++>>> | <<<--patches.suse/msft-hv-1569-vmbus-unregister-device_obj-channels_kset.patch-->>><<<++patches.suse/pinctrl-bcm2835-drop-unused-define.patch++>>> | <<<--patches.suse/objtool-Fix-Clang-enum-conversion-warning.patch-->>><<<++patches.suse/pinctrl-bcm2835-refactor-platform-data.patch++>>> | <<<--patches.suse/0001-objtool-Fix-seg-fault-caused-by-missing-parameter.patch-->>><<<++patches.suse/pinctrl-bcm2835-add-support-for-all-gpios-on-bcm2711.patch++>>> | <<<--patches.suse/0002-objtool-Fix-seg-fault-with-clang-compiled-objects.patch-->>><<<++patches.suse/pinctrl-sprd-Use-the-correct-pin-output-configuratio.patch++>>> | <<<--patches.suse/genirq-Guard-handle_bad_irq-log-messages.patch-->>><<<++patches.suse/ALSA-hda-ca0132-Add-Recon3Di-quirk-to-handle-integra.patch++>>> | <<<--patches.suse/x86-asm-allow-again-using-asm-h-when-building-for-the-bpf-clang-target-->>><<<++patches.suse/ALSA-hda-realtek-Enable-mute-LED-on-an-HP-system.patch++>>> | <<<--patches.suse/timers-Use-deferrable-base-independent-of-base-nohz_active.patch-->>><<<++patches.suse/ALSA-hda-realtek-a-fake-key-event-is-triggered-by-ru.patch++>>> | <<<--patches.suse/timers-Reinitialize-per-cpu-bases-on-hotplug.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Reduce-hda_jack_tbl-lookup-at-unsol-ev.patch++>>> | <<<--patches.suse/nohz-Prevent-a-timer-interrupt-storm-in-tick_nohz_stop_sched_tick.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Don-t-use-standard-hda_jack-for-generi.patch++>>> | <<<--patches.suse/timers-Invoke-timer_start_debug-where-it-makes-sense.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Move-runtime-PM-resume-into-hdmi_prese.patch++>>> | <<<--patches.suse/01-x86-smpboot-remove-stale-tlb-flush-invocations.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Move-ELD-parse-and-jack-reporting-into.patch++>>> | <<<--patches.suse/02-x86-mm-remove-preempt_disable-enable-from-_native_flush_tlb.patch-->>><<<++patches.suse/ALSA-via82xx-Fix-endianness-annotations.patch++>>> | <<<--patches.suse/34-x86-ldt-plug-memory-leak-in-error-path.patch-->>><<<++patches.suse/ALSA-emu10k1-Fix-endianness-annotations.patch++>>> | <<<--patches.suse/03-x86-ldt-make-ldt-pgtable-free-conditional.patch-->>><<<++patches.suse/ALSA-pcm-More-helper-macros-for-reducing-snd_pcm_for.patch++>>> | <<<--patches.suse/x86-espfix-64-fix-espfix-double-fault-handling-on-5-level-systems-->>><<<++patches.suse/ALSA-usb-audio-Use-pcm_for_each_format-macro-for-PCM.patch++>>> | <<<--patches.suse/x86-mm-Unbreak-modules-that-use-the-DMA-API.patch-->>><<<++patches.suse/ALSA-pcm-Use-standard-macros-for-fixing-PCM-format-c.patch++>>> | <<<--patches.suse/x86-stacktrace-Make-zombie-stack-traces-reliable.patch-->>><<<++patches.suse/ALSA-pcm-Use-a-macro-for-parameter-masks-to-reduce-t.patch++>>> | <<<--patches.suse/fscache-Fix-the-default-for-fscache_maybe_release_pa.patch-->>><<<++patches.suse/ALSA-hdsp-remove-redundant-assignment-to-variable-er.patch++>>> | <<<--patches.suse/afs-Fix-missing-error-handling-in-afs_write_end.patch-->>><<<++patches.suse/ALSA-hda-remove-redundant-assignment-to-variable-tim.patch++>>> | <<<--patches.suse/04-x86-pti-enable-pti-by-default.patch-->>><<<++patches.suse/ALSA-ali5451-remove-redundant-variable-capture_flag.patch++>>> | <<<--patches.suse/05-x86-cpu-x86-pti-do-not-enable-pti-on-amd-processors.patch-->>><<<++patches.suse/ALSA-info-remove-redundant-assignment-to-variable-c.patch++>>> | <<<--patches.suse/35-x86-pti-make-sure-the-user-kernel-ptes-match.patch-->>><<<++patches.suse/ALSA-core-Replace-zero-length-array-with-flexible-ar.patch++>>> | <<<--patches.suse/0001-x86-dumpstack-Fix-partial-register-dumps.patch-->>><<<++patches.suse/ALSA-usb-midi-Replace-zero-length-array-with-flexibl.patch++>>> | <<<--patches.suse/0002-x86-dumpstack-Print-registers-for-first-stack-frame.patch-->>><<<++patches.suse/ALSA-hda-ca0132-Replace-zero-length-array-with-flexi.patch++>>> | <<<--patches.suse/36-x86-pti-switch-to-kernel-cr3-at-early-in-entry_syscall_compat.patch-->>><<<++patches.suse/ALSA-hda_codec-Replace-zero-length-array-with-flexib.patch++>>> | <<<--patches.suse/11.1-x86-process-define-cpu_tss_rw-in-same-section-as-declaration.patch-->>><<<++patches.suse/ALSA-usb-audio-Don-t-create-a-mixer-element-with-bog.patch++>>> | <<<--patches.suse/ARM-davinci-Use-platform_device_register_full-to-cre.patch-->>><<<++patches.suse/ALSA-pcm-oss-Unlock-mutex-temporarily-for-sleeping-a.patch++>>> | <<<--patches.suse/ARM-davinci-Add-dma_mask-to-dm365-s-eDMA-device.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-support-for-Presonus-Studio-1810c.patch++>>> | <<<--patches.suse/ARM-davinci-fix-mmc-entries-in-dm365-s-dma_slave_map.patch-->>><<<++patches.suse/usb-audio-v2-Add-uac2_effect_unit_descriptor-definit.patch++>>> | <<<--patches.suse/sunxi-rsb-Include-OF-based-modalias-in-device-uevent.patch-->>><<<++patches.suse/ALSA-usb-audio-Parse-source-ID-of-UAC2-effect-unit.patch++>>> | <<<--patches.suse/drm-armada-fix-leak-of-crtc-structure-->>><<<++patches.suse/ALSA-korg1212-fix-if-statement-empty-body-warnings.patch++>>> | <<<--patches.suse/drm-ttm-check-the-return-value-of-kzalloc-->>><<<++patches.suse/ALSA-usb-audio-Add-support-for-MOTU-MicroBook-IIc.patch++>>> | <<<--patches.suse/drm-i915-psr-Fix-register-name-mess-up-->>><<<++patches.suse/ALSA-usb-audio-Fix-missing-braces-in-some-struct-ini.patch++>>> | <<<--patches.suse/drm-i915-Disable-DC-states-around-GMBUS-on-GLK-->>><<<++patches.suse/ALSA-pcm-oss-Simplify-plugin-frame-size-calculations.patch++>>> | <<<--patches.suse/drm-i915-Put-all-non-blocking-modesets-onto-an-order-->>><<<++patches.suse/ALSA-pcm-Fix-superfluous-snprintf-usage.patch++>>> | <<<--patches.suse/drm-i915-Apply-Display-WA-1183-on-skl-kbl-and-cfl-->>><<<++patches.suse/ALSA-hda-Use-scnprintf-for-string-truncation.patch++>>> | <<<--patches.suse/kernel-acct.c-fix-the-acct-needcheck-check-in-check_free_space.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-mixer-controls-USB-interface-for-.patch++>>> | <<<--patches.suse/mm-mprotect-add-a-cond_resched-inside-change_pmd_ran.patch-->>><<<++patches.suse/ALSA-usb-audio-Create-a-registration-quirk-for-Kings.patch++>>> | <<<--patches.suse/userfaultfd-clear-the-vma-vm_userfaultfd_ctx-if-UFFD.patch-->>><<<++patches.suse/ALSA-core-Add-snd_device_get_state-helper.patch++>>> | <<<--patches.suse/crypto-chelsio-select-CRYPTO_GF128MUL.patch-->>><<<++patches.suse/ALSA-usb-audio-Rewrite-registration-quirk-handling.patch++>>> | <<<--patches.suse/crypto-chacha20poly1305-validate-the-digest-size-->>><<<++patches.suse/ALSA-usb-audio-Add-delayed_register-option.patch++>>> | <<<--patches.suse/crypto-af_alg-Fix-race-around-ctx-rcvused-by-making-.patch-->>><<<++patches.suse/ALSA-usb-audio-Inform-devices-that-need-delayed-regi.patch++>>> | <<<--patches.suse/crypto-n2-cure-use-after-free-->>><<<++patches.suse/ALSA-hda-default-enable-CA0132-DSP-support.patch++>>> | <<<--patches.suse/crypto-pcrypt-fix-freeing-pcrypt-instances-->>><<<++patches.suse/ASoC-jz4740-i2s-Fix-divider-written-at-incorrect-off.patch++>>> | <<<--patches.suse/s390-sles15-02-06-pci-handle-insufficient-resources-during-dma-tl.patch-->>><<<++patches.suse/ASoC-stm32-spdifrx-fix-regmap-status-check.patch++>>> | <<<--patches.suse/s390-dasd-fix-wrongly-assigned-configuration-data.patch-->>><<<++patches.suse/ASoC-Intel-mrfld-return-error-codes-when-an-error-oc.patch++>>> | <<<--patches.suse/x86-efi-fix-kernel-param-add_efi_memmap-regression.patch-->>><<<++patches.suse/ALSA-pcm.h-add-for_each_pcm_streams.patch++>>> | <<<--patches.suse/07-x86-mm-set-modules_end-to-0xffffffffff000000.patch-->>><<<++patches.suse/ALSA-usx2y-use-for_each_pcm_streams-macro.patch++>>> | <<<--patches.suse/08-x86-mm-map-cpu_entry_area-at-the-same-place-on-4-5-level.patch-->>><<<++patches.suse/ASoC-sun8i-codec-Remove-unused-dev-from-codec-struct.patch++>>> | <<<--patches.suse/24-x86-kaslr-fix-the-vaddr_end-mess.patch-->>><<<++patches.suse/ASoC-Intel-mrfld-fix-incorrect-check-on-p-sink.patch++>>> | <<<--patches.suse/37-x86-events-intel-ds-use-the-proper-cache-flush-method-for-mapping-ds-buffers.patch-->>><<<++patches.suse/ALSA-doc-Document-PC-Beep-Hidden-Register-on-Realtek.patch++>>> | <<<--patches.suse/38-x86-tlb-drop-the-gpl-from-the-cpu_tlbstate-export.patch-->>><<<++patches.suse/ALSA-hda-realtek-Set-principled-PC-Beep-configuratio.patch++>>> | <<<--patches.suse/09-x86-alternatives-add-missing-n-at-end-of-alternative-inline-asm.patch-->>><<<++patches.suse/ALSA-hda-realtek-Remove-now-unnecessary-XPS-13-headp.patch++>>> | <<<--patches.suse/10-x86-pti-rename-bug_cpu_insecure-to-bug_cpu_meltdown.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-case-when-USB-MIDI-interface-has-.patch++>>> | <<<--patches.suse/xfs-quota-fix-missed-destroy-of-qi_tree_lock.patch-->>><<<++patches.suse/i2c-smbus-remove-outdated-references-to-irq-level-tr.patch++>>> | <<<--patches.suse/xfs-quota-check-result-of-register_shrinker.patch-->>><<<++patches.suse/i2c-dev-Fix-the-race-between-the-release-of-i2c_dev-.patch++>>> | <<<--patches.suse/xfs-fix-s_maxbytes-overflow-problems.patch-->>><<<++patches.suse/mtd-lpddr-Fix-a-double-free-in-probe.patch++>>> | <<<--patches.suse/iommu-arm-smmu-v3-don-t-free-page-table-ops-twice-->>><<<++patches.suse/mtd-phram-fix-a-double-free-issue-in-error-path.patch++>>> | <<<--patches.suse/0001-iommu-arm-smmu-v3-Cope-with-duplicated-Stream-IDs.patch-->>><<<++patches.suse/mtd-rawnand-free-the-nand_device-object.patch++>>> | <<<--patches.suse/Input-elantech-add-new-icbody-type-15-->>><<<++patches.suse/mtd-spinand-Stop-using-spinand-oobbuf-for-buffering-.patch++>>> | <<<--patches.suse/kvm-vmx-Scrub-hardware-GPRs-at-VM-exit.patch-->>><<<++patches.suse/mtd-spinand-Explicitly-use-MTD_OPS_RAW-to-write-the-.patch++>>> | <<<--patches.suse/KVM-s390-fix-cmma-migration-for-multiple-memory-slot.patch-->>><<<++patches.suse/mtd-spinand-Do-not-erase-the-block-before-writing-a-.patch++>>> | <<<--patches.suse/KVM-s390-prevent-buffer-overrun-on-memory-hotplug-du.patch-->>><<<++patches.suse/scsi-tcm_qla2xxx-Make-qlt_alloc_qfull_cmd-set-cmd-se.patch++>>> | <<<--patches.suse/mm-vmscan-Make-unregister_shrinker-no-op-if-register_shrinker-failed.patch-->>><<<++patches.suse/scsi-ufs-fix-auto-hibern8-error-detection++>>> | <<<--patches.suse/sget-handle-failures-of-register_shrinker.patch-->>><<<++patches.suse/scsi-qla2xxx-Check-locking-assumptions-at-runtime-in.patch++>>> | <<<--patches.suse/mtd-nand-pxa3xx-Fix-READOOB-implementation.patch-->>><<<++patches.suse/scsi-lpfc-Fix-RQ-buffer-leakage-when-no-IOCBs-availa.patch++>>> | <<<--patches.suse/leds-core-Fix-regression-caused-by-commit-2b83ff96f5-->>><<<++patches.suse/scsi-lpfc-Fix-lpfc_io_buf-resource-leak-in-lpfc_get_.patch++>>> | <<<--patches.suse/apparmor-fix-regression-in-mount-mediation-when-feat.patch-->>><<<++patches.suse/scsi-lpfc-Fix-broken-Credit-Recovery-after-driver-lo.patch++>>> | <<<--patches.suse/cgroup-avoid-copying-strings-longer-than-the-buffers.patch-->>><<<++patches.suse/scsi-lpfc-Fix-registration-of-ELS-type-support-in-fd.patch++>>> | <<<--patches.suse/cgroup-Fix-deadlock-in-cpu-hotplug-path.patch-->>><<<++patches.suse/scsi-lpfc-Fix-release-of-hwq-to-clear-the-eq-relatio.patch++>>> | <<<--patches.suse/platform-x86-wmi-Call-acpi_wmi_init-later-->>><<<++patches.suse/scsi-lpfc-Fix-compiler-warning-on-frame-size.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-mlx4_ib_alloc_mr-error-flow.patch-->>><<<++patches.suse/scsi-lpfc-Fix-coverity-errors-in-fmdi-attribute-hand.patch++>>> | <<<--patches.suse/IB-ipoib-Fix-race-condition-in-neigh-creation.patch-->>><<<++patches.suse/scsi-lpfc-Remove-handler-for-obsolete-ELS-Read-Port-.patch++>>> | <<<--patches.suse/RDMA-netlink-Fix-locking-around-__ib_get_device_by_i.patch-->>><<<++patches.suse/scsi-lpfc-Clean-up-hba-max_lun_queue_depth-checks.patch++>>> | <<<--patches.suse/IB-srpt-Disable-RDMA-access-by-the-initiator.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.4.patch++>>> | <<<--patches.suse/IB-srpt-Fix-ACL-lookup-during-login.patch-->>><<<++patches.suse/scsi-lpfc-Copyright-updates-for-12.6.0.4-patches.patch++>>> | <<<--patches.suse/ip6_tunnel-disable-dst-caching-if-tunnel-is-dual-sta.patch-->>><<<++patches.suse/scsi-ufs-fix-ufshcd_hold-caused-scheduling-while-atomic++>>> | <<<--patches.suse/geneve-update-skb-dst-pmtu-on-tx-path.patch-->>><<<++patches.suse/scsi-fc-Update-Descriptor-definition-and-add-RDF-and.patch++>>> | <<<--patches.suse/mlxsw-spectrum_router-Fix-NULL-pointer-deref.patch-->>><<<++patches.suse/scsi-lpfc-add-RDF-registration-and-Link-Integrity-FP.patch++>>> | <<<--patches.suse/mlxsw-spectrum-Relax-sanity-checks-during-enslavemen.patch-->>><<<++patches.suse/scsi-target-fix-unmap_zeroes_data-boolean-initialisa.patch++>>> | <<<--patches.suse/net-sched-Fix-update-of-lastuse-in-act-modules-imple.patch-->>><<<++patches.suse/scsi-target-convert-boolean-se_dev_attrib-types-to-b.patch++>>> | <<<--patches.suse/0001-NET-usb-qmi_wwan-add-support-for-YUGA-CLM920-NC5-PID.patch-->>><<<++patches.suse/scsi-target-use-an-enum-to-track-emulate_ua_intlck_c.patch++>>> | <<<--patches.suse/ethtool-do-not-print-warning-for-applications-using-.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-beacon-LED-config-sysfs-interface.patch++>>> | <<<--patches.suse/RDS-Heap-OOB-write-in-rds_message_alloc_sgs.patch-->>><<<++patches.suse/scsi-qla2xxx-Move-free-of-fcport-out-of-interrupt-co.patch++>>> | <<<--patches.suse/e1000-fix-disabling-already-disabled-warning.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-sysfs-node-for-D-Port-Diagnostics-A.patch++>>> | <<<--patches.suse/e1000e-Fix-e1000_check_for_copper_link_ich8lan-retur.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-endianizer-macro-calls-to-fc-host-s.patch++>>> | <<<--patches.suse/vxlan-trivial-indenting-fix.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-changes-in-preparation-for-vendor-e.patch++>>> | <<<--patches.suse/net-fec-restore-dev_id-in-the-cases-of-probe-error.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-vendor-extended-RDP-additions-and-a.patch++>>> | <<<--patches.suse/net-fec-defer-probe-if-regulator-is-not-ready.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-ql2xrdpenable-module-parameter-for-.patch++>>> | <<<--patches.suse/cxgb4-Fix-FW-flash-errors.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-vendor-extended-FDMI-commands.patch++>>> | <<<--patches.suse/net-ena-unmask-MSI-X-only-after-device-initializatio.patch-->>><<<++patches.suse/scsi-qla2xxx-Display-message-for-FCE-enabled.patch++>>> | <<<--patches.suse/net-ena-fix-error-handling-in-ena_down-sequence.patch-->>><<<++patches.suse/scsi-qla2xxx-Show-correct-port-speed-capabilities-fo.patch++>>> | <<<--patches.suse/i40e-i40evf-Account-for-frags-split-over-multiple-de.patch-->>><<<++patches.suse/scsi-qla2xxx-Cleanup-ELS-PUREX-iocb-fields.patch++>>> | <<<--patches.suse/i40e-don-t-remove-netdev-dev_addr-when-syncing-uc-li.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-deferred-queue-for-processing-ABTS-.patch++>>> | <<<--patches.suse/nl80211-Check-for-the-required-netlink-attribute-pre-->>><<<++patches.suse/scsi-qla2xxx-Handle-cases-for-limiting-RDP-response-.patch++>>> | <<<--patches.suse/mac80211-mesh-drop-frames-appearing-to-be-from-us-->>><<<++patches.suse/scsi-qla2xxx-Fix-RDP-response-size.patch++>>> | <<<--patches.suse/net-stmmac-enable-EEE-in-MII-GMII-or-RGMII-only.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-endian-macros-to-assign-static-fiel.patch++>>> | <<<--patches.suse/sh_eth-fix-TSU-resource-handling.patch-->>><<<++patches.suse/scsi-qla2xxx-Correction-to-selection-of-loopback-ech.patch++>>> | <<<--patches.suse/RDS-null-pointer-dereference-in-rds_atomic_free_op.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-qla2x00_echo_test-based-on-ISP-type.patch++>>> | <<<--patches.suse/netfilter-uapi-correct-untracked-conntrack-state-bit-number-->>><<<++patches.suse/scsi-qla2xxx-Print-portname-for-logging-in-qla24xx_l.patch++>>> | <<<--patches.suse/net-fec-free-restore-resource-in-related-probe-error.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-correct-ISP28xx-active-FW-region.patch++>>> | <<<--patches.suse/can-vxcan-improve-handling-of-missing-peer-name-attr-->>><<<++patches.suse/scsi-qla2xxx-Save-rscn_gen-for-new-fcport.patch++>>> | <<<--patches.suse/can-gs_usb-fix-return-value-of-the-set_bittiming-cal-->>><<<++patches.suse/scsi-qla2xxx-Fix-control-flags-for-login-logout-IOCB.patch++>>> | <<<--patches.suse/can-flex_can-Correct-the-checking-for-frame-length-i-->>><<<++patches.suse/scsi-qla2xxx-Add-fixes-for-mailbox-command.patch++>>> | <<<--patches.suse/sh_eth-fix-SH7757-GEther-initialization.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-QLA_FW_STOPPED-macro-to-propagate-f.patch++>>> | <<<--patches.suse/bnxt_en-Fix-population-of-flow_type-in-bnxt_hwrm_cfa.patch-->>><<<++patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.24-k.patch++>>> | <<<--patches.suse/bnxt_en-Fix-the-Invalid-VF-id-check-in-bnxt_vf_ndo_p.patch-->>><<<++patches.suse/scsi-lpfc-fix-spelling-mistake-Notication-Notificati.patch++>>> | <<<--patches.suse/sctp-do-not-retransmit-upon-FragNeeded-if-PMTU-disco.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-sparse-warning-reported-by-kbuild-b.patch++>>> | <<<--patches.suse/sctp-fix-the-handling-of-ICMP-Frag-Needed-for-too-sm.patch-->>><<<++patches.suse/scsi-qla2xxx-Simplify-the-code-for-aborting-SCSI-com.patch++>>> | <<<--patches.suse/mdio-sun4i-Fix-a-memory-leak-->>><<<++patches.suse/scsi-qla2xxx-Suppress-endianness-complaints-in-qla2x.patch++>>> | <<<--patches.suse/sh_eth-fix-TXALCR1-offsets.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-sparse-warnings-triggered-by-the-PC.patch++>>> | <<<--patches.suse/block-drain-queue-before-waiting-for-q_usage_counter.patch-->>><<<++patches.suse/scsi-qla2xxx-Convert-MAKE_HANDLE-from-a-define-into-.patch++>>> | <<<--patches.suse/nvme-pci-move-use_sgl-initialization-to-nvme_init_io.patch-->>><<<++patches.suse/scsi-qla2xxx-Add-16.0GT-for-PCI-String.patch++>>> | <<<--patches.suse/nvme-fix-sector-units-when-going-between-formats.patch-->>><<<++patches.suse/scsi-qla2xxx-Avoid-setting-firmware-options-twice-in.patch++>>> | <<<--patches.suse/nvme-rdma-fix-concurrent-reset-and-reconnect.patch-->>><<<++patches.suse/scsi-qla2xxx-Use-FC-generic-update-firmware-options-.patch++>>> | <<<--patches.suse/nvme-mpath-fix-last-path-removal-during-traffic.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-FCP-SCSI-FC4-flag-passing-error.patch++>>> | <<<--patches.suse/nvme-fcloop-avoid-possible-uninitialized-variable-wa.patch-->>><<<++patches.suse/scsi-qla2xxx-Improved-secure-flash-support-messages.patch++>>> | <<<--patches.suse/loop-fix-concurrent-lo_open-lo_release.patch-->>><<<++patches.suse/scsi-qla2xxx-Return-appropriate-failure-through-BSG-.patch++>>> | <<<--patches.suse/ALSA-pcm-Remove-incorrect-snd_BUG_ON-usages-->>><<<++patches.suse/scsi-qla2xxx-Use-a-dedicated-interrupt-handler-for-h.patch++>>> | <<<--patches.suse/ALSA-pcm-Add-missing-error-checks-in-OSS-emulation-p-->>><<<++patches.suse/scsi-qla2xxx-fix-FW-resource-count-values.patch++>>> | <<<--patches.suse/ALSA-pcm-Workaround-for-weird-PulseAudio-behavior-on-->>><<<++patches.suse/scsi-qla2xxx-Update-BPM-enablement-semantics.patch++>>> | <<<--patches.suse/ALSA-aloop-Release-cable-upon-open-error-path-->>><<<++patches.suse/scsi-qla2xxx-add-more-FW-debug-information.patch++>>> | <<<--patches.suse/ALSA-aloop-Fix-inconsistent-format-due-to-incomplete-->>><<<++patches.suse/scsi-qla2xxx-Force-semaphore-on-flash-validation-fai.patch++>>> | <<<--patches.suse/ALSA-aloop-Fix-racy-hw-constraints-adjustment-->>><<<++patches.suse/scsi-qla2xxx-Fix-RDP-respond-data-format.patch++>>> | <<<--patches.suse/ALSA-pcm-Abort-properly-at-pending-signal-in-OSS-rea-->>><<<++patches.suse/scsi-qla2xxx-Fix-NPIV-instantiation-after-FW-dump.patch++>>> | <<<--patches.suse/ALSA-pcm-Allow-aborting-mutex-lock-at-OSS-read-write-->>><<<++patches.suse/scsi-qla2xxx-Serialize-fc_port-alloc-in-N2N.patch++>>> | <<<--patches.suse/net-core-fix-module-type-in-sock_diag_bind.patch-->>><<<++patches.suse/scsi-qla2xxx-Remove-restriction-of-FC-T10-PI-and-FC-.patch++>>> | <<<--patches.suse/net-ipv4-emulate-READ_ONCE-on-hdrincl-bit-field-in-r.patch-->>><<<++patches.suse/scsi-qla2xxx-Handle-NVME-status-iocb-correctly.patch++>>> | <<<--patches.suse/selftests-bpf-fix-test_align.patch-->>><<<++patches.suse/scsi-qla2xxx-Set-Nport-ID-for-N2N.patch++>>> | <<<--patches.suse/bpf-prevent-out-of-bounds-speculation.patch-->>><<<++patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.25-k.patch++>>> | <<<--patches.suse/bpf-introduce-BPF_JIT_ALWAYS_ON-config.patch-->>><<<++patches.suse/scsi-ibmvfc-Avoid-loss-of-all-paths-during-SVC-node-.patch++>>> | <<<--patches.suse/sctp-add-a-ceiling-to-optlen-in-some-sockopts.patch-->>><<<++patches.suse/ibmvfc-Fix-NULL-return-compiler-warning.patch++>>> | <<<--patches.suse/0001-iwlwifi-pcie-fix-DMA-memory-mapping-unmapping.patch-->>><<<++patches.suse/scsi-qla2xxx-add-ring-buffer-for-tracing-debug-logs.patch++>>> | <<<--patches.suse/wcn36xx-Fix-dynamic-power-saving-->>><<<++patches.suse/scsi-core-avoid-repetitive-logging-of-device-offline.patch++>>> | <<<--patches.suse/8021q-fix-a-memory-leak-for-VLAN-0-device.patch-->>><<<++patches.suse/scsi-zfcp-fix-missing-erp_lock-in-port-recovery-trigger-for-point-to-point++>>> | <<<--patches.suse/nfp-always-unmask-aux-interrupts-at-init.patch-->>><<<++patches.suse/scsi-zfcp-expose-fabric-name-as-common-fc_host-sysfs.patch++>>> | <<<--patches.suse/ipv6-fix-possible-mem-leaks-in-ipv6_make_skb.patch-->>><<<++patches.suse/scsi-zfcp-wire-previously-driver-specific-sysfs-attr.patch++>>> | <<<--patches.suse/ipv6-sr-fix-TLVs-not-being-copied-using-setsockopt.patch-->>><<<++patches.suse/scsi-zfcp-fix-fc_host-attributes-that-should-be-unkn.patch++>>> | <<<--patches.suse/rbd-reacquire-lock-should-update-lock-owner-client-id-->>><<<++patches.suse/scsi-zfcp-auto-variables-for-dereferenced-structs-in.patch++>>> | <<<--patches.suse/rbd-set-max_segments-to-ushrt_max-->>><<<++patches.suse/scsi-zfcp-report-FC-Endpoint-Security-in-sysfs.patch++>>> | <<<--patches.suse/drm-vc4-Move-IRQ-enable-to-PM-path-->>><<<++patches.suse/scsi-zfcp-log-FC-Endpoint-Security-of-connections.patch++>>> | <<<--patches.suse/drm-nouveau-disp-gf119-add-missing-drive-vfunc-ptr-->>><<<++patches.suse/scsi-zfcp-trace-FC-Endpoint-Security-of-FCP-devices-.patch++>>> | <<<--patches.suse/drm-vmwgfx-Don-t-cache-framebuffer-maps-->>><<<++patches.suse/scsi-zfcp-enhance-handling-of-FC-Endpoint-Security-e.patch++>>> | <<<--patches.suse/drm-vmwgfx-Potential-off-by-one-in-vmw_view_add-->>><<<++patches.suse/scsi-zfcp-log-FC-Endpoint-Security-errors.patch++>>> | <<<--patches.suse/drm-i915-gvt-Clear-the-shadow-page-table-entry-after-->>><<<++patches.suse/scsi-qla2xxx-Remove-non-functional-code.patch++>>> | <<<--patches.suse/drm-i915-gvt-Fix-stack-out-of-bounds-bug-in-cmd-pars-->>><<<++patches.suse/scsi-aha1740-fix-an-errro-handling-path-in-aha1740_probe++>>> | <<<--patches.suse/drm-i915-Whitelist-SLICE_COMMON_ECO_CHICKEN1-on-Gemi-->>><<<++patches.suse/x86-xen-make-the-boot-cpu-idle-task-reliable.patch++>>> | <<<--patches.suse/drm-i915-Don-t-adjust-priority-on-an-already-signale-->>><<<++patches.suse/x86-xen-make-the-secondary-cpu-idle-tasks-reliable.patch++>>> | <<<--patches.suse/crypto-algapi-fix-NULL-dereference-in-crypto_remove_-->>><<<++patches.suse/extcon-axp288-Add-wakeup-support.patch++>>> | <<<--patches.suse/KVM-MMU-check-pending-exception-before-injecting-APF.patch-->>><<<++patches.suse/0031-coresight-do-not-use-the-BIT-macro-in-the-UAPI-heade.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Drop-prepare_done-from-struct-kvm_.patch-->>><<<++patches.suse/mei-me-add-cedar-fork-device-ids.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Fix-use-after-free-in-case-of-mult.patch-->>><<<++patches.suse/misc-rtsx-set-correct-pcr_ops-for-rts522A.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-PR-Fix-WIMG-handling-under-pHyp.patch-->>><<<++patches.suse/PCI-ASPM-Clear-the-correct-bits-when-enabling-L1-sub.patch++>>> | <<<--patches.suse/KVM-PPC-Book3S-HV-Always-flush-TLB-in-kvmppc_alloc_r.patch-->>><<<++patches.suse/PCI-ERR-Combine-pci_channel_io_frozen-cases.patch++>>> | <<<--patches.suse/x86-kvm-propagate-register_shrinker-return-code.patch-->>><<<++patches.suse/PCI-ERR-Update-error-status-after-reset_link.patch++>>> | <<<--patches.suse/KVM-x86-emulate-UD-while-in-guest-mode.patch-->>><<<++patches.suse/pci-dpc-move-dpc-data-into-struct-pci_dev++>>> | <<<--patches.suse/KVM-x86-Add-memory-barrier-on-vmcs-field-lookup.patch-->>><<<++patches.suse/pci-err-remove-service-dependency-in-pcie_do_recovery++>>> | <<<--patches.suse/x86-microcode-intel-extend-bdw-late-loading-with-a-revision-check.patch-->>><<<++patches.suse/pci-err-return-status-of-pcie_do_recovery++>>> | <<<--patches.suse/kdump-write-correct-address-of-mem_section-into-vmco.patch-->>><<<++patches.suse/pci-dpc-cache-dpc-capabilities-in-pci_init_capabilities++>>> | <<<--patches.suse/tools-objtool-Makefile-don-t-assume-sync-check.sh-is.patch-->>><<<++patches.suse/pci-aer-add-pci_aer_raw_clear_status-to-unconditionally-clear-error-status++>>> | <<<--patches.suse/x86-PCI-Add-pci-big_root_window-option-for-AMD-64-bi.patch-->>><<<++patches.suse/pci-dpc-expose-dpc_process_error-dpc_reset_link-for-use-by-edr++>>> | <<<--patches.suse/x86-PCI-Move-and-shrink-AMD-64-bit-window-to-avoid-c.patch-->>><<<++patches.suse/pci-dpc-add-error-disconnect-recover-edr-support++>>> | <<<--patches.suse/apparmor-fix-ptrace-label-match-when-matching-stacke.patch-->>><<<++patches.suse/pci-aer-rationalize-error-status-register-clearing++>>> | <<<--patches.suse/apparmor-Fix-regression-in-profile-conflict-logic.patch-->>><<<++patches.suse/PCI-pciehp-Disable-in-band-presence-detect-when-poss.patch++>>> | <<<--patches.suse/Bluetooth-Prevent-stack-info-leak-from-the-EFS-element.patch-->>><<<++patches.suse/PCI-pciehp-Wait-for-PDS-if-in-band-presence-is-disab.patch++>>> | <<<--patches.suse/0001-usbip-fix-vudc_rx-harden-CMD_SUBMIT-path-to-handle-m.patch-->>><<<++patches.suse/PCI-pciehp-Add-DMI-table-for-in-band-presence-detect.patch++>>> | <<<--patches.suse/0001-usbip-remove-kernel-addresses-from-usb-device-and-ur.patch-->>><<<++patches.suse/PCI-pciehp-Fix-indefinite-wait-on-sysfs-requests.patch++>>> | <<<--patches.suse/0001-usbip-vudc_tx-fix-v_send_ret_submit-vulnerability-to.patch-->>><<<++patches.suse/pci-pciehp-fix-msi-interrupt-race++>>> | <<<--patches.suse/0001-USB-fix-usbmon-BUG-trigger.patch-->>><<<++patches.suse/PCI-Add-boot-interrupt-quirk-mechanism-for-Xeon-chip.patch++>>> | <<<--patches.suse/0001-uas-ignore-UAS-for-Norelsys-NS1068-X-chips.patch-->>><<<++patches.suse/PCI-Avoid-ASMedia-XHCI-USB-PME-from-D0-defect.patch++>>> | <<<--patches.suse/0001-USB-serial-cp210x-add-IDs-for-LifeScan-OneTouch-Veri.patch-->>><<<++patches.suse/PCI-Add-Zhaoxin-Vendor-ID.patch++>>> | <<<--patches.suse/0001-USB-serial-cp210x-add-new-device-ID-ELV-ALC-8xxx.patch-->>><<<++patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-multi-function-devices.patch++>>> | <<<--patches.suse/0001-usb-misc-usb3503-make-sure-reset-is-low-for-at-least.patch-->>><<<++patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-Root-Downstream-Ports.patch++>>> | <<<--patches.suse/11-x86-pti-unbreak-efi-old_memmap.patch-->>><<<++patches.suse/PCI-endpoint-Fix-for-concurrent-memory-allocation-in.patch++>>> | <<<--patches.suse/12-x86-documentation-add-pti-description.patch-->>><<<++patches.suse/PCI-endpoint-Fix-clearing-start-entry-in-configfs.patch++>>> | <<<--patches.suse/13-x86-cpufeatures-add-x86_bug_spectre_v.patch-->>><<<++patches.suse/PCI-endpoint-Fix-set_msix-to-take-BIR-and-offset-as-.patch++>>> | <<<--patches.suse/14-sysfs-cpu-add-vulnerability-folder.patch-->>><<<++patches.suse/PCI-dwc-Fix-dw_pcie_ep_raise_msix_irq-to-get-correct.patch++>>> | <<<--patches.suse/15-x86-cpu-implement-cpu-vulnerabilites-sysfs-functions.patch-->>><<<++patches.suse/misc-pci_endpoint_test-Fix-to-support-10-pci-endpoin.patch++>>> | <<<--patches.suse/39-x86-tboot-unbreak-tboot-with-pti-enabled.patch-->>><<<++patches.suse/PCI-mobiveil-Introduce-a-new-structure-mobiveil_root.patch++>>> | <<<--patches.suse/40-x86-mm-pti-remove-dead-logic-in-pti_user_pagetable_walk.patch-->>><<<++patches.suse/PCI-mobiveil-Move-the-host-initialization-into-a-fun.patch++>>> | <<<--patches.suse/0001-x86-cpu-amd-make-lfence-a-serializing-instruction.patch-->>><<<++patches.suse/PCI-mobiveil-Collect-the-interrupt-related-operation.patch++>>> | <<<--patches.suse/0002-x86-cpu-amd-use-lfence_rdtsc-in-preference-to-mfence_rdtsc.patch-->>><<<++patches.suse/PCI-mobiveil-Modularize-the-Mobiveil-PCIe-Host-Bridg.patch++>>> | <<<--patches.suse/16-sysfs-cpu-fix-typos-in-vulnerability-documentation.patch-->>><<<++patches.suse/PCI-mobiveil-Add-callback-function-for-interrupt-ini.patch++>>> | <<<--patches.suse/17-x86-alternatives-fix-optimize_nops-checking.patch-->>><<<++patches.suse/PCI-mobiveil-Add-callback-function-for-link-up-check.patch++>>> | <<<--patches.suse/39.1-x86-pti-make-unpoison-of-pgd-for-trusted-boot-work-for-real.patch-->>><<<++patches.suse/PCI-mobiveil-Allow-mobiveil_host_init-to-be-used-to-.patch++>>> | <<<--patches.suse/0001-objtool-Detect-jumps-to-retpoline-thunks.patch-->>><<<++patches.suse/PCI-mobiveil-Add-8-bit-and-16-bit-CSR-register-acces.patch++>>> | <<<--patches.suse/0002-objtool-Allow-alternatives-to-be-ignored.patch-->>><<<++patches.suse/PCI-mobiveil-Add-Header-Type-field-check.patch++>>> | <<<--patches.suse/20-x86-retpoline-add-initial-retpoline-support.patch-->>><<<++patches.suse/PCI-mobiveil-Add-PCIe-Gen4-RC-driver-for-Layerscape-.patch++>>> | <<<--patches.suse/21-x86-spectre-add-boot-time-option-to-select-spectre-v2-mitigation.patch-->>><<<++patches.suse/PCI-mobiveil-Fix-sparse-different-address-space-warn.patch++>>> | <<<--patches.suse/22-retpoline-crypto-convert-crypto-assembler-indirect-jumps.patch-->>><<<++patches.suse/PCI-mobiveil-Fix-unmet-dependency-warning-for-PCIE_M.patch++>>> | <<<--patches.suse/23-x86-retpoline-entry-convert-entry-assembler-indirect-jumps.patch-->>><<<++patches.suse/PCI-qcom-Fix-the-fixup-of-PCI_VENDOR_ID_QCOM.patch++>>> | <<<--patches.suse/24-x86-retpoline-ftrace-convert-ftrace-assembler-indirect-jumps.patch-->>><<<++patches.suse/0032-Revert-dm-always-call-blk_queue_split-in-dm_process_.patch++>>> | <<<--patches.suse/msft-hv-1582-x86-retpoline-hyperv-Convert-assembler-indirect-jump.patch-->>><<<++patches.suse/arm64-bcm2835-Drop-select-of-nonexistent-HAVE_ARM_AR.patch++>>> | <<<--patches.suse/26-x86-retpoline-xen-convert-xen-hypercall-indirect-jumps.patch-->>><<<++patches.suse/soc-mediatek-knows_txdone-needs-to-be-set-in-Mediate.patch++>>> | <<<--patches.suse/x86-retpoline-checksum32-convert-assembler-indirect-jumps-->>><<<++patches.suse/soc-imx-gpc-fix-power-up-sequencing.patch++>>> | <<<--patches.suse/x86-retpoline-irq32-convert-assembler-indirect-jumps-->>><<<++patches.suse/arm64-dts-allwinner-a64-Fix-display-clock-register-r.patch++>>> | <<<--patches.suse/27-retpoline-fill-return-stack-buffer-on-vmexit.patch-->>><<<++patches.suse/clk-ti-Fix-dm814x-clkctrl-for-ethernet.patch++>>> | <<<--patches.suse/41-x86-pti-fix-pcid-and-sanitize-defines.patch-->>><<<++patches.suse/s390-cpum_cf-add-new-extended-counters-for-ibm-z15++>>> | <<<--patches.suse/42-x86-perf-disable-intel_bts-when-pti.patch-->>><<<++patches.suse/s390-prevent-leaking-kernel-address-in-bear++>>> | <<<--patches.suse/nvme-fabrics-initialize-default-host-id-in-nvmf_host.patch-->>><<<++patches.suse/s390-cpuinfo-fix-wrong-output-when-cpu0-is-offline++>>> | <<<--patches.suse/powerpc-dlpar-023-Make-RAS-IRQ-explicitly-dependent-on-DLPAR-WQ.patch-->>><<<++patches.suse/s390-diag-fix-display-of-diagnose-call-statistics++>>> | <<<--patches.suse/powerpc-pseries-Add-H_GET_CPU_CHARACTERISTICS-flags-.patch-->>><<<++patches.suse/s390-zcrypt-use-kvmalloc-instead-of-kmalloc-for-256k-alloc++>>> | <<<--patches.suse/powerpc-64-Add-macros-for-annotating-the-destination.patch-->>><<<++patches.suse/vfio-platform-Switch-to-platform_get_irq_optional.patch++>>> | <<<--patches.suse/powerpc-64s-Simple-RFI-macro-conversions.patch-->>><<<++patches.suse/vfio-Ignore-ENODEV-when-getting-MSI-cookie.patch++>>> | <<<--patches.suse/powerpc-64-Convert-the-syscall-exit-path-to-use-RFI_.patch-->>><<<++patches.suse/dma-coherent-fix-integer-overflow-in-the-reserved-me.patch++>>> | <<<--patches.suse/powerpc-64-Convert-fast_exception_return-to-use-RFI_.patch-->>><<<++patches.suse/gpio-siox-use-raw-spinlock-for-irq-related-locking.patch++>>> | <<<--patches.suse/powerpc-64s-Convert-slb_miss_common-to-use-RFI_TO_US.patch-->>><<<++patches.suse/tools-gpio-Fix-out-of-tree-build-regression.patch++>>> | <<<--patches.suse/powerpc-64s-Add-support-for-RFI-flush-of-L1-D-cache.patch-->>><<<++patches.suse/rtc-zynqmp-Clear-alarm-interrupt-status-before-inter.patch++>>> | <<<--patches.suse/powerpc-64s-Support-disabling-RFI-flush-with-no_rfi_.patch-->>><<<++patches.suse/rtc-cmos-Use-spin_lock_irqsave-in-cmos_interrupt.patch++>>> | <<<--patches.suse/powerpc-pseries-Query-hypervisor-for-RFI-flush-setti.patch-->>><<<++patches.suse/rtc-88pm860x-fix-possible-race-condition.patch++>>> | <<<--patches.suse/powerpc-powernv-Check-device-tree-for-RFI-flush-sett.patch-->>><<<++patches.suse/rtc-imx-sc-Align-imx-sc-msg-structs-to-4.patch++>>> | <<<--patches.suse/28-x86-retpoline-remove-compile-time-warning.patch-->>><<<++patches.suse/nfsd-Fix-NFSv4-READ-on-RDMA-when-using-readv.patch++>>> | <<<--patches.suse/ALSA-hda-Apply-headphone-noise-quirk-for-another-Del-->>><<<++patches.suse/svcrdma-Fix-double-svc_rdma_send_ctxt_put-in-an-erro.patch++>>> | <<<--patches.suse/ALSA-hda-Apply-the-existing-quirk-to-iMac-14-1-->>><<<++patches.suse/nfsd-Don-t-add-locks-to-closed-or-closing-open-state.patch++>>> | <<<--patches.suse/ALSA-pcm-Remove-yet-superfluous-WARN_ON-->>><<<++patches.suse/nfsd-remove-read-permission-bit-for-ctl-sysctl.patch++>>> | <<<--patches.suse/ALSA-seq-Make-ioctls-race-free-->>><<<++patches.suse/nfsd-fsnotify-on-rmdir-under-nfsd-clients.patch++>>> | <<<--patches.suse/xfrm-skip-policies-marked-as-dead-while-rehashing.patch-->>><<<++patches.suse/SUNRPC-Fix-a-potential-buffer-overflow-in-svc_print_.patch++>>> | <<<--patches.suse/af_key-fix-buffer-overread-in-verify_address_len.patch-->>><<<++patches.suse/svcrdma-Fix-leak-of-transport-addresses.patch++>>> | <<<--patches.suse/af_key-fix-buffer-overread-in-parse_exthdrs.patch-->>><<<++patches.suse/0002-exfat-add-in-memory-and-on-disk-structures-and-heade.patch++>>> | <<<--patches.suse/xfrm-Use-__skb_queue_tail-in-xfrm_trans_queue.patch-->>><<<++patches.suse/0003-exfat-add-super-block-operations.patch++>>> | <<<--patches.suse/0007-xfrm-Return-error-on-unknown-encap_type-in-init_stat.patch-->>><<<++patches.suse/0004-exfat-add-inode-operations.patch++>>> | <<<--patches.suse/esp-Fix-GRO-when-the-headers-not-fully-in-the-linear.patch-->>><<<++patches.suse/0005-exfat-add-directory-operations.patch++>>> | <<<--patches.suse/net-ib-mlx5-Don-t-disable-local-loopback-multicast-t.patch-->>><<<++patches.suse/0006-exfat-add-file-operations.patch++>>> | <<<--patches.suse/net-mlx5-Fix-get-vector-affinity-helper-function.patch-->>><<<++patches.suse/0007-exfat-add-fat-entry-operations.patch++>>> | <<<--patches.suse/net-mlx5-Fix-memory-leak-in-bad-flow-of-mlx5_alloc_i.patch-->>><<<++patches.suse/0008-exfat-add-bitmap-operations.patch++>>> | <<<--patches.suse/net-mlx5-Fix-mlx5_get_uars_page-to-return-error-code.patch-->>><<<++patches.suse/0009-exfat-add-exfat-cache.patch++>>> | <<<--patches.suse/net-mlx5-Fix-error-handling-in-load-one.patch-->>><<<++patches.suse/0010-exfat-add-misc-operations.patch++>>> | <<<--patches.suse/net-mlx5e-Keep-updating-ethtool-statistics-when-the-.patch-->>><<<++patches.suse/0011-exfat-add-nls-operations.patch++>>> | <<<--patches.suse/net-mlx5e-Add-error-print-in-ETS-init.patch-->>><<<++patches.suse/0012-exfat-add-Kconfig-and-Makefile.patch++>>> | <<<--patches.suse/net-mlx5e-Check-support-before-TC-swap-in-ETS-init.patch-->>><<<++patches.suse/ftrace-kprobe-show-the-maxactive-number-on-kprobe_events.patch++>>> | <<<--patches.suse/net-mlx5e-Don-t-override-netdev-features-field-unles.patch-->>><<<++patches.suse/clk-sunxi-ng-sun8i-de2-Split-out-H5-definitions.patch++>>> | <<<--patches.suse/net-mlx5-Update-ptp_clock_event-foreach-PPS-event.patch-->>><<<++patches.suse/clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch++>>> | <<<--patches.suse/net-mlx5e-Remove-timestamp-set-from-netdevice-open-f.patch-->>><<<++patches.suse/clk-sunxi-ng-sun8i-de2-H6-doesn-t-have-rotate-core.patch++>>> | <<<--patches.suse/bpf-fix-spelling-mistake-obusing-abusing.patch-->>><<<++patches.suse/0010-clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch++>>> | <<<--patches.suse/bpf-arsh-is-not-supported-in-32-bit-alu-thus-reject-.patch-->>><<<++patches.suse/clk-ingenic-jz4770-Exit-with-error-if-CGU-init-faile.patch++>>> | <<<--patches.suse/bpf-array-fix-overflow-in-max_entries-and-undefined-.patch-->>><<<++patches.suse/clk-at91-sam9x60-Don-t-use-audio-PLL.patch++>>> | <<<--patches.suse/9p-add-missing-module-license-for-xen-transport.patch-->>><<<++patches.suse/clk-at91-usb-continue-if-clk_hw_round_rate-return-ze.patch++>>> | <<<--patches.suse/ppp-unlock-all_ppp_mutex-before-registering-device.patch-->>><<<++patches.suse/clk-at91-sam9x60-fix-usb-clock-parents.patch++>>> | <<<--patches.suse/ipv6-fix-udpv6-sendmsg-crash-caused-by-too-small-MTU.patch-->>><<<++patches.suse/clk-at91-usb-use-proper-usbs_mask.patch++>>> | <<<--patches.suse/tipc-fix-a-memory-leak-in-tipc_nl_node_get_link.patch-->>><<<++patches.suse/clk-sprd-fix-to-get-a-correct-ibias-of-pll.patch++>>> | <<<--patches.suse/netlink-extack-needs-to-be-reset-each-time-through-l.patch-->>><<<++patches.suse/clk-tegra-Fix-Tegra-PMC-clock-out-parents.patch++>>> | <<<--patches.suse/ipv6-ip6_make_skb-needs-to-clear-cork.base.dst.patch-->>><<<++patches.suse/clk-qcom-clk-rpmh-Wait-for-completion-when-enabling-.patch++>>> | <<<--patches.suse/sh_eth-fix-dumping-ARSTR.patch-->>><<<++patches.suse/clk-imx8mm-Fix-the-CLKO1-source-select-list.patch++>>> | <<<--patches.suse/net-Allow-neigh-contructor-functions-ability-to-modi.patch-->>><<<++patches.suse/clk-imx-clk-gate2-Pass-the-device-to-the-register-fu.patch++>>> | <<<--patches.suse/ipv4-Make-neigh-lookup-keys-for-loopback-point-to-po.patch-->>><<<++patches.suse/ext4-fix-a-data-race-at-inode-i_blocks.patch++>>> | <<<--patches.suse/ibmvnic-Fix-pending-MAC-address-changes.patch-->>><<<++patches.suse/ext4-Check-for-non-zero-journal-inum-in-ext4_calculate_overhead.patches++>>> | <<<--patches.suse/sctp-reinit-stream-if-stream-outcnt-has-been-change-.patch-->>><<<++patches.suse/ext4-Unregister-sysfs-path-before-destroying-jbd2-journal.patch++>>> | <<<--patches.suse/sctp-do-not-allow-the-v4-socket-to-bind-a-v4mapped-v.patch-->>><<<++patches.suse/ext4-Avoid-ENOSPC-when-avoiding-to-reuse-recently-de.patch++>>> | <<<--patches.suse/nl80211-take-RCU-read-lock-when-calling-ieee80211_bs-->>><<<++patches.suse/ext4-do-not-commit-super-on-read-only-bdev.patch++>>> | <<<--patches.suse/mac80211_hwsim-validate-number-of-different-channels.patch-->>><<<++patches.suse/ext4-fix-incorrect-inodes-per-group-in-error-message.patch++>>> | <<<--patches.suse/cfg80211-check-dev_set_name-return-value-->>><<<++patches.suse/ext4-fix-incorrect-group-count-in-ext4_fill_super-er.patch++>>> | <<<--patches.suse/lan78xx-Fix-failure-in-USB-Full-Speed.patch-->>><<<++patches.suse/random-always-use-batched-entropy-for-get_random_u-3.patch++>>> | <<<--patches.suse/nfp-use-the-correct-index-for-link-speed-table.patch-->>><<<++patches.suse/random-fix-data-races-at-timer_rand_state.patch++>>> | <<<--patches.suse/qed-Fix-potential-use-after-free-in-qed_spq_post.patch-->>><<<++patches.suse/Documentation-ABI-Add-ABI-documentation-for-sys-kern.patch++>>> | <<<--patches.suse/iser-target-Fix-possible-use-after-free-in-connectio.patch-->>><<<++patches.suse/sysfs-Wrap-__compat_only_sysfs_link_entry_to_kobj-fu.patch++>>> | <<<--patches.suse/IB-hfi1-Prevent-a-NULL-dereference.patch-->>><<<++patches.suse/powerpc-fadump-Reorganize-sys-kernel-fadump_-sysfs-f.patch++>>> | <<<--patches.suse/RDMA-mlx5-Fix-out-of-bound-access-while-querying-AH.patch-->>><<<++patches.suse/powerpc-powernv-Move-core-and-fadump_release_opalcor.patch++>>> | <<<--patches.suse/timers-Unconditionally-check-deferrable-base.patch-->>><<<++patches.suse/Documentation-ABI-Mark-sys-kernel-fadump_-sysfs-file.patch++>>> | <<<--patches.suse/x86-kasan-panic-if-there-is-not-enough-memory-to-boot-->>><<<++patches.suse/powerpc-fadump-sysfs-for-fadump-memory-reservation.patch++>>> | <<<--patches.suse/01-x86-retpoline-fill-rsb-on-context-switch-for-affected-cpus.patch-->>><<<++patches.suse/powerpc-drmem-avoid-NULL-pointer-dereference-when-dr.patch++>>> | <<<--patches.suse/02-x86-retpoline-add-lfence-to-the-retpoline-rsb-filling-rsb-macros.patch-->>><<<++patches.suse/powerpc-book3s64-Fix-error-handling-in-mm_iommu_do_a.patch++>>> | <<<--patches.suse/0001-objtool-Fix-seg-fault-with-gold-linker.patch-->>><<<++patches.suse/powerpc-Rename-current_stack_pointer-to-current_stac.patch++>>> | <<<--patches.suse/0002-objtool-Improve-error-message-for-bad-file-argument.patch-->>><<<++patches.suse/powerpc-Add-current_stack_pointer-as-a-register-glob.patch++>>> | <<<--patches.suse/05-x86-cpufeature-move-processor-tracing-out-of-scattered-features.patch-->>><<<++patches.suse/powerpc-irq-Use-current_stack_pointer-in-check_stack.patch++>>> | <<<--patches.suse/06-module-add-retpoline-tag-to-vermagic.patch-->>><<<++patches.suse/powerpc-irq-Use-current_stack_pointer-in-do_IRQ.patch++>>> | <<<--patches.suse/0001-futex-Avoid-violating-the-10th-rule-of-futex.patch-->>><<<++patches.suse/powerpc-smp-Use-nid-as-fallback-for-package_id.patch++>>> | <<<--patches.suse/futex-Prevent-overflow-by-strengthen-input-validatio.patch-->>><<<++patches.suse/cpufreq-powernv-Fix-use-after-free.patch++>>> | <<<--patches.suse/delayacct-Account-blkio-completion-on-the-correct-ta.patch-->>><<<++patches.suse/cpufreq-powernv-Fix-unsafe-notifiers.patch++>>> | <<<--patches.suse/x86-tsc-future-proof-native_calibrate_tsc.patch-->>><<<++patches.suse/tty-evh_bytechan-Fix-out-of-bounds-accesses.patch++>>> | <<<--patches.suse/x86-tsc-fix-erroneous-tsc-rate-on-skylake-xeon.patch-->>><<<++patches.suse/selftests-powerpc-Add-tlbie_test-in-.gitignore.patch++>>> | <<<--patches.suse/01-x86-mm-clean-up-register-saving-in-the-_enc_copy-assembly-code.patch-->>><<<++patches.suse/powerpc-kuap-PPC_KUAP_DEBUG-should-depend-on-PPC_KUA.patch++>>> | <<<--patches.suse/02-x86-mm-use-a-struct-to-reduce-parameters-for-sme-pgd-mapping.patch-->>><<<++patches.suse/powerpc-pseries-Fix-of_read_drc_info_cell-to-point-a.patch++>>> | <<<--patches.suse/03-x86-mm-centralize-pmd-flags-in-sme_encrypt_kernel.patch-->>><<<++patches.suse/powerpc-sstep-Fix-DS-operand-in-ld-encoding-to-appro.patch++>>> | <<<--patches.suse/04-x86-mm-prepare-sme_encrypt_kernel-for-page-aligned-encryption.patch-->>><<<++patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-boot-.patch++>>> | <<<--patches.suse/05-x86-mm-encrypt-the-initrd-earlier-for-bsp-microcode-update.patch-->>><<<++patches.suse/powerpc-hash64-devmap-Use-H_PAGE_THP_HUGE-when-setti.patch++>>> | <<<--patches.suse/33.1-x86-intel_rdt-cqm-prevent-use-after-free.patch-->>><<<++patches.suse/selftests-powerpc-Turn-off-timeout-setting-for-bench.patch++>>> | <<<--patches.suse/x86-apic-vector-fix-off-by-one-in-error-path-->>><<<++patches.suse/powerpc-64-Setup-a-paca-before-parsing-device-tree-e.patch++>>> | <<<--patches.suse/nvme-pci-check-segement-valid-for-SGL-use.patch-->>><<<++patches.suse/powerpc-64-Prevent-stack-protection-in-early-boot.patch++>>> | <<<--patches.suse/nvme-pci-take-sglist-coalescing-in-dma_map_sg-into-a.patch-->>><<<++patches.suse/powerpc-kprobes-Ignore-traps-that-happened-in-real-m.patch++>>> | <<<--patches.suse/tun-fix-a-memory-leak-for-tfile-tx_array.patch-->>><<<++patches.suse/powerpc-xive-Use-XIVE_BAD_IRQ-instead-of-zero-to-cat.patch++>>> | <<<--patches.suse/r8152-disable-RX-aggregation-on-Dell-TB16-dock.patch-->>><<<++patches.suse/powerpc-pseries-Handle-UE-event-for-memcpy_mcsafe.patch++>>> | <<<--patches.suse/can-peak-fix-potential-bug-in-packet-fragmentation-->>><<<++patches.suse/powerpc-64-tm-Don-t-let-userspace-set-regs-trap-via-.patch++>>> | <<<--patches.suse/bpf-fix-divides-by-zero.patch-->>><<<++patches.suse/powerpc-vmlinux.lds-Explicitly-retain-.gnu.hash.patch++>>> | <<<--patches.suse/bpf-fix-32-bit-divide-by-zero.patch-->>><<<++patches.suse/powerpc-Make-setjmp-longjmp-signature-standard.patch++>>> | <<<--patches.suse/bpf-arm64-fix-stack_depth-tracking-in-combination-wi.patch-->>><<<++patches.suse/power-supply-axp288_fuel_gauge-Broaden-vendor-check-.patch++>>> | <<<--patches.suse/bpf-reject-stores-into-ctx-via-st-and-xadd.patch-->>><<<++patches.suse/power-supply-axp288_charger-Add-special-handling-for.patch++>>> | <<<--patches.suse/bpf-mark-dst-unknown-on-inconsistent-s-u-bounds-adju.patch-->>><<<++patches.suse/power-supply-bq27xxx_battery-Silence-deferred-probe-.patch++>>> | <<<--patches.suse/netlink-reset-extack-earlier-in-netlink_rcv_skb.patch-->>><<<++patches.suse/fanotify-merge-duplicate-events-on-parent-and-child.patch++>>> | <<<--patches.suse/cfg80211-fix-station-info-handling-bugs-->>><<<++patches.suse/fanotify-fix-merging-marks-masks-with-FAN_ONDIR.patch++>>> | <<<--patches.suse/fm10k-mark-PM-functions-as-__maybe_unused.patch-->>><<<++patches.suse/ACPICA-Fixes-for-acpiExec-namespace-init-file.patch++>>> | <<<--patches.suse/flow_dissector-properly-cap-thoff-field.patch-->>><<<++patches.suse/net_sched-add-a-temporary-refcnt-for-struct-tcindex_.patch++>>> | <<<--patches.suse/ip6_gre-init-dev-mtu-and-dev-hard_header_len-correct.patch-->>><<<++patches.suse/ipv6-don-t-auto-add-link-local-address-to-lag-ports.patch++>>> | <<<--patches.suse/can-af_can-can_rcv-replace-WARN_ONCE-by-pr_warn_once-->>><<<++patches.suse/cxgb4-fix-MPS-index-overwrite-when-setting-MAC-addre.patch++>>> | <<<--patches.suse/can-af_can-canfd_rcv-replace-WARN_ONCE-by-pr_warn_on-->>><<<++patches.suse/cxgb4-free-MQPRIO-resources-in-shutdown-path.patch++>>> | <<<--patches.suse/ibmvnic-Fix-IP-offload-control-buffer.patch-->>><<<++patches.suse/slcan-Don-t-transmit-uninitialized-stack-data-in-pad.patch++>>> | <<<--patches.suse/ibmvnic-Fix-IPv6-packet-descriptors.patch-->>><<<++patches.suse/net-stmmac-dwmac1000-fix-out-of-bounds-mac-address-r.patch++>>> | <<<--patches.suse/scripts-gdb-linux-tasks.py-fix-get_thread_info.patch-->>><<<++patches.suse/net_sched-fix-a-missing-refcnt-in-tcindex_init.patch++>>> | <<<--patches.suse/proc-fix-coredump-vs-read-proc-stat-race.patch-->>><<<++patches.suse/net-phy-micrel-kszphy_resume-add-delay-after-genphy_.patch++>>> | <<<--patches.suse/drm-vmwgfx-fix-memory-corruption-with-legacy-sou-con-->>><<<++patches.suse/tun-Don-t-put_page-for-all-negative-return-values-fr.patch++>>> | <<<--patches.suse/drm-i915-Add-.get_hw_state-method-for-planes-->>><<<++patches.suse/net-dsa-bcm_sf2-Do-not-register-slave-MDIO-bus-with-.patch++>>> | <<<--patches.suse/drm-i915-Redo-plane-sanitation-during-readout-->>><<<++patches.suse/mlxsw-spectrum_flower-Do-not-stop-at-FLOW_ACTION_VLA.patch++>>> | <<<--patches.suse/drm-i915-Fix-deadlock-in-i830_disable_pipe-->>><<<++patches.suse/net-dsa-bcm_sf2-Ensure-correct-sub-node-is-parsed.patch++>>> | <<<--patches.suse/powerpc-xmon-Add-RFI-flush-related-fields-to-paca-du.patch-->>><<<++patches.suse/NFS-alloc_nfs_open_context-must-use-the-file-cred-wh.patch++>>> | <<<--patches.suse/powerpc-Don-t-preempt_disable-in-show_cpuinfo.patch-->>><<<++patches.suse/NFSv4-pnfs-Return-valid-stateids-in-nfs_layout_find_.patch++>>> | <<<--patches.suse/powerpc-64s-Wire-up-cpu_show_meltdown.patch-->>><<<++patches.suse/SUNRPC-fix-krb5p-mount-to-provide-large-enough-buffe.patch++>>> | <<<--patches.suse/powerpc-64s-Allow-control-of-RFI-flush-via-debugfs.patch-->>><<<++patches.suse/NFS-Fix-a-page-leak-in-nfs_destroy_unlinked_subreque.patch++>>> | <<<--patches.suse/powerpc-pseries-include-linux-types.h-in-asm-hvcall.h.patch-->>><<<++patches.suse/NFS-Fix-races-nfs_page_group_destroy-vs-nfs_destroy_.patch++>>> | <<<--patches.suse/ARM-sunxi_defconfig-Enable-CMA.patch-->>><<<++patches.suse/NFS-Fix-use-after-free-issues-in-nfs_pageio_add_requ.patch++>>> | <<<--patches.suse/phy-work-around-phys-references-to-usb-nop-xceiv-dev.patch-->>><<<++patches.suse/mm-don-t-prepare-anon_vma-if-vma-has-vm_wipeonfork.patch++>>> | <<<--patches.suse/workqueue-avoid-hard-lockups-in-show_workqueue_state.patch-->>><<<++patches.suse/0001-Revert-mm-rmap.c-reuse-mergeable-anon_vma-as-parent-.patch++>>> | <<<--patches.suse/libata-apply-max_sec_1024-to-all-liteon-ep1-series-devices.patch-->>><<<++patches.suse/ipc-mqueue.c-fix-a-brace-coding-style-issue.patch++>>> | <<<--patches.suse/i2c-core-smbus-prevent-stack-corruption-on-read-I2C_.patch-->>><<<++patches.suse/ipc-shm.c-make-compat_ksys_shmctl-static.patch++>>> | <<<--patches.suse/Input-twl4030-vibra-fix-sibling-node-lookup-->>><<<++patches.suse/mfd-dln2-Fix-sanity-checking-for-endpoints.patch++>>> | <<<--patches.suse/Input-twl6040-vibra-fix-child-node-lookup-->>><<<++patches.suse/thermal-qoriq-Fix-a-compiling-issue.patch++>>> | <<<--patches.suse/Input-88pm860x-ts-fix-child-node-lookup-->>><<<++patches.suse/thermal-drivers-cpufreq_cooling-Fix-return-of-cpufre.patch++>>> | <<<--patches.suse/Input-ALPS-fix-multi-touch-decoding-on-SS4-plus-touc-->>><<<++patches.suse/thermal-devfreq_cooling-inline-all-stubs-for-CONFIG_.patch++>>> | <<<--patches.suse/Input-synaptics-rmi4-prevent-UAF-reported-by-KASAN-->>><<<++patches.suse/Input-i8042-add-Acer-Aspire-5738z-to-nomux-list.patch++>>> | <<<--patches.suse/0001-tracing-Fix-converting-enum-s-from-the-map-in-trace_.patch-->>><<<++patches.suse/drm-vc4-Fix-HDMI-mode-validation.patch++>>> | <<<--patches.suse/0089-dm-thin-metadata-THIN_MAX_CONCURRENT_LOCKS-should-be.patch-->>><<<++patches.suse/fbcon-fix-null-ptr-deref-in-fbcon_switch.patch++>>> | <<<--patches.suse/0090-dm-btree-fix-serious-bug-in-btree_split_beneath.patch-->>><<<++patches.suse/drm-nouveau-svm-fix-vma-range-check-for-migration.patch++>>> | <<<--patches.suse/0091-dm-crypt-fix-crash-by-adding-missing-check-for-auth-.patch-->>><<<++patches.suse/drm-nouveau-svm-check-for-SVM-initialized-before-mig.patch++>>> | <<<--patches.suse/0092-dm-integrity-don-t-store-cipher-request-on-the-stack.patch-->>><<<++patches.suse/drm-nouveau-workaround-runpm-fail-by-disabling-PCI-p.patch++>>> | <<<--patches.suse/0093-dm-crypt-wipe-kernel-key-copy-after-IV-initializatio.patch-->>><<<++patches.suse/drm-nouveau-gr-gp107-gp108-implement-workaround-for-.patch++>>> | <<<--patches.suse/0094-dm-crypt-fix-error-return-code-in-crypt_ctr.patch-->>><<<++patches.suse/drm-amd-display-Not-doing-optimize-bandwidth-if-flip.patch++>>> | <<<--patches.suse/scsi-libsas-Disable-asynchronous-aborts-for-SATA-dev.patch-->>><<<++patches.suse/drm-amdkfd-kfree-the-wrong-pointer.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Check-pagesize-when-allocating-a-hugep.patch-->>><<<++patches.suse/kvm-s390-vsie-fix-region-1-asce-sanity-shadow-address-checks++>>> | <<<--patches.suse/KVM-arm64-Fix-GICv4-init-when-called-from-vgic_its_c.patch-->>><<<++patches.suse/KVM-s390-vsie-Fix-delivery-of-addressing-exceptions.patch++>>> | <<<--patches.suse/KVM-x86-Fix-wrong-macro-references-of-X86_CR0_PG_BIT.patch-->>><<<++patches.suse/kvm-s390-vsie-fix-possible-race-when-shadowing-region-3-tables++>>> | <<<--patches.suse/KVM-PPC-Book3S-Provide-information-about-hardware-fi.patch-->>><<<++patches.suse/iommu-vt-d-fix-page-request-descriptor-size++>>> | <<<--patches.suse/KVM-s390-wire-up-bpb-feature.patch-->>><<<++patches.suse/iommu-amd-fix-the-configuration-of-gcr3-table-root-pointer++>>> | <<<--patches.suse/07-x86-use-_nostackprotect-for-sme_encrypt_kernel.patch-->>><<<++patches.suse/iommu-vt-d-fix-mm-reference-leak++>>> | <<<--patches.suse/06-x86-mm-rework-wbinvd-hlt-operation-in-stop_this_cpu.patch-->>><<<++patches.suse/iommu-virtio-fix-freeing-of-incomplete-domains++>>> | <<<--patches.suse/x86-mce-make-machine-check-speculation-protected.patch-->>><<<++patches.suse/0014-mm-memremap_pages-Kill-unused-__devm_memremap_pages.patch++>>> | <<<--patches.suse/retpoline-introduce-start-end-markers-of-indirect-thunk.patch-->>><<<++patches.suse/0015-mm-memremap_pages-Introduce-memremap_compat_align.patch++>>> | <<<--patches.suse/kprobes-x86-blacklist-indirect-thunk-functions-for-kprobes.patch-->>><<<++patches.suse/0016-libnvdimm-pfn-Prevent-raw-mode-fallback-if-pfn-infob.patch++>>> | <<<--patches.suse/kprobes-x86-disable-optimizing-on-the-function-jumps-to-indirect-thunk.patch-->>><<<++patches.suse/0017-libnvdimm-namespace-Enforce-memremap_compat_align.patch++>>> | <<<--patches.suse/x86-pti-document-fix-wrong-index.patch-->>><<<++patches.suse/0018-libnvdimm-region-Introduce-NDD_LABELING.patch++>>> | <<<--patches.suse/x86-retpoline-optimize-inline-assembler-for-vmexit_fill_rsb.patch-->>><<<++patches.suse/0019-libnvdimm-region-Introduce-an-align-attribute.patch++>>> | <<<--patches.suse/orangefs-use-list_for_each_entry_safe-in-purge_waiti.patch-->>><<<++patches.suse/0020-libnvdimm-region-Fix-build-error.patch++>>> | <<<--patches.suse/orangefs-initialize-op-on-loop-restart-in-orangefs_d.patch-->>><<<++patches.suse/tools-testing-nvdimm-Fix-compilation-failure-without.patch++>>> | <<<--patches.suse/0001-nfsd-auth-Fix-gid-sorting-when-rootsquash-enabled.patch-->>><<<++patches.suse/acpi-nfit-improve-bounds-checking-for-func.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-fixpoint-divide-exception-in-mlx5e_am_.patch-->>><<<++patches.suse/libnvdimm-Out-of-bounds-read-in-__nd_ioctl.patch++>>> | <<<--patches.suse/cxgb4-fix-endianness-for-vlan-value-in-cxgb4_tc_flow.patch-->>><<<++patches.suse/tools-test-nvdimm-Fix-out-of-tree-build.patch++>>> | <<<--patches.suse/ibmvnic-Modify-buffer-size-and-number-of-queues-on-f.patch-->>><<<++patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-eve.patch++>>> | <<<--patches.suse/ibmvnic-Revert-to-previous-mtu-when-unsupported-valu.patch-->>><<<++patches.suse/watchdog-reset-last_hw_keepalive-time-at-start.patch++>>> | <<<--patches.suse/ibmvnic-Allocate-and-request-vpd-in-init_resources.patch-->>><<<++patches.suse/0001-ceph-register-mds-request-with-dir-inode-from-the-start.patch++>>> | <<<--patches.suse/net-qdisc_pkt_len_init-should-be-more-robust.patch-->>><<<++patches.suse/0002-ceph-add-refcounting-for-fx-caps.patch++>>> | <<<--patches.suse/gso-validate-gso_type-in-GSO-handlers.patch-->>><<<++patches.suse/0003-ceph-check-inode-type-for-ceph_cap_file_-cache-rd-rextend-lazyio.patch++>>> | <<<--patches.suse/net-igmp-fix-source-address-check-for-IGMPv3-reports.patch-->>><<<++patches.suse/0004-libceph-drop-ceph_define_show_func.patch++>>> | <<<--patches.suse/be2net-restore-properly-promisc-mode-after-queues-re.patch-->>><<<++patches.suse/0006-ceph-don-t-clearpagechecked-in-ceph_invalidatepage.patch++>>> | <<<--patches.suse/x86-PCI-Enable-AMD-64-bit-window-on-resume.patch-->>><<<++patches.suse/0007-ceph-move-ceph_osdc_-read-write-pages-to-ceph-ko.patch++>>> | <<<--patches.suse/x86-ftrace-Fix-ORC-unwinding-from-ftrace-handlers.patch-->>><<<++patches.suse/0008-ceph-check-if-file-lock-exists-before-sending-unlock-request.patch++>>> | <<<--patches.suse/0001-ftrace-orc-x86-Handle-ftrace-dynamically-allocated-t.patch-->>><<<++patches.suse/0014-ceph-replace-zero-length-array-with-flexible-array-member.patch++>>> | <<<--patches.suse/0002-tracing-Update-stack-trace-skipping-for-ORC-unwinder.patch-->>><<<++patches.suse/0016-ceph-reorganize-fields-in-ceph_mds_request.patch++>>> | <<<--patches.suse/pppoe-take-needed_headroom-of-lower-device-into-acco.patch-->>><<<++patches.suse/0017-ceph-move-to-a-dedicated-slabcache-for-mds-requests.patch++>>> | <<<--patches.suse/ipv6-Fix-getsockopt-for-sockets-with-default-IPV6_AU.patch-->>><<<++patches.suse/0018-ceph-re-org-copy_file_range-and-fix-some-error-paths.patch++>>> | <<<--patches.suse/vmxnet3-repair-memory-leak-->>><<<++patches.suse/0019-ceph-return-etimedout-errno-to-userland-when-request-timed-out.patch++>>> | <<<--patches.suse/xfrm-Add-SA-to-hardware-at-the-end-of-xfrm_state_con.patch-->>><<<++patches.suse/0020-libceph-simplify-ceph_monc_handle_map.patch++>>> | <<<--patches.suse/mlxsw-spectrum_router-Don-t-log-an-error-on-missing-.patch-->>><<<++patches.suse/0021-libceph-directly-skip-to-the-end-of-redirect-reply.patch++>>> | <<<--patches.suse/qed-Remove-reserveration-of-dpi-for-kernel.patch-->>><<<++patches.suse/0022-ceph-clean-up-kick_flushing_inode_caps.patch++>>> | <<<--patches.suse/qed-Free-reserved-MR-tid.patch-->>><<<++patches.suse/0023-ceph-more-caps-c-lockdep-assertions.patch++>>> | <<<--patches.suse/vhost-use-mutex_lock_nested-in-vhost_dev_lock_vqs.patch-->>><<<++patches.suse/0024-ceph-add-flag-to-designate-that-a-request-is-asynchronous.patch++>>> | <<<--patches.suse/vhost-do-not-try-to-access-device-IOTLB-when-not-ini.patch-->>><<<++patches.suse/0025-ceph-track-primary-dentry-link.patch++>>> | <<<--patches.suse/btrfs-fix-stale-entries-in-readdir.patch-->>><<<++patches.suse/0026-ceph-add-infrastructure-for-waiting-for-async-create-to-complete.patch++>>> | <<<--patches.suse/KVM-s390-add-proper-locking-for-CMMA-migration-bitma.patch-->>><<<++patches.suse/0027-ceph-make-_take_cap_refs-non-static.patch++>>> | <<<--patches.suse/orangefs-fix-deadlock-do-not-write-i_size-in-read_it.patch-->>><<<++patches.suse/0028-ceph-cap-tracking-for-async-directory-operations.patch++>>> | <<<--patches.suse/Input-xpad-add-support-for-PDP-Xbox-One-controllers-->>><<<++patches.suse/0029-ceph-don-t-take-refs-to-want-mask-unless-we-have-all-bits.patch++>>> | <<<--patches.suse/Input-trackpoint-force-3-buttons-if-0-button-is-repo-->>><<<++patches.suse/0030-ceph-perform-asynchronous-unlink-if-we-have-sufficient-caps.patch++>>> | <<<--patches.suse/Input-trackpoint-only-expose-supported-controls-for-.patch-->>><<<++patches.suse/0031-ceph-make-ceph_fill_inode-non-static.patch++>>> | <<<--patches.suse/drm-vc4-Flush-the-caches-before-the-bin-jobs-as-well-->>><<<++patches.suse/0032-ceph-decode-interval_sets-for-delegated-inos.patch++>>> | <<<--patches.suse/drm-vc4-Fix-NULL-pointer-dereference-in-vc4_save_han-->>><<<++patches.suse/0033-ceph-add-new-mds-req-field-to-hold-delegated-inode-number.patch++>>> | <<<--patches.suse/net-tcp-close-sock-if-net-namespace-is-exiting.patch-->>><<<++patches.suse/0034-ceph-cache-layout-in-parent-dir-on-first-sync-create.patch++>>> | <<<--patches.suse/net-don-t-call-update_pmtu-unconditionally.patch-->>><<<++patches.suse/0035-ceph-attempt-to-do-async-create-when-possible.patch++>>> | <<<--patches.suse/r8169-fix-memory-corruption-on-retrieval-of-hardware.patch-->>><<<++patches.suse/0036-ceph-update-dentry-lease-for-async-create.patch++>>> | <<<--patches.suse/net-vrf-Add-support-for-sends-to-local-broadcast-add.patch-->>><<<++patches.suse/0037-ceph-always-renew-caps-if-mds_wanted-is-insufficient.patch++>>> | <<<--patches.suse/dccp-don-t-restart-ccid2_hc_tx_rto_expire-if-sk-in-c.patch-->>><<<++patches.suse/0038-ceph-consider-inode-s-last-read-write-when-calculating-wanted-caps.patch++>>> | <<<--patches.suse/0002-futex-Fix-OWNER_DEAD-fixup.patch-->>><<<++patches.suse/0039-ceph-remove-delay-check-logic-from-ceph_check_caps.patch++>>> | <<<--patches.suse/sched-core-Fix-cpu.max-vs.-cpuhotplug-deadlock.patch-->>><<<++patches.suse/0040-ceph-simplify-calling-of-ceph_get_fmode.patch++>>> | <<<--patches.suse/hrtimer-Reset-hrtimer-cpu-base-proper-on-CPU-hotplug.patch-->>><<<++patches.suse/0041-ceph-update-i_requested_max_size-only-when-sending-cap-msg-to-auth-mds.patch++>>> | <<<--patches.suse/perf-x86-amd-power-do-not-load-amd-power-module-on-amd-platforms.patch-->>><<<++patches.suse/0042-ceph-check-all-mds-caps-after-page-writeback.patch++>>> | <<<--patches.suse/x86-microcode-intel-extend-bdw-late-loading-further-with-llc-size-check.patch-->>><<<++patches.suse/0043-ceph-return-ceph_mdsc_do_request-errors-from-_get_parent.patch++>>> | <<<--patches.suse/x86-microcode-fix-again-accessing-initrd-after-having-been-freed.patch-->>><<<++patches.suse/0044-ceph-cleanup-return-error-of-try_get_cap_refs.patch++>>> | <<<--patches.suse/x86-mm-64-fix-vmapped-stack-syncing-on-very-large-memory-4-level-systems.patch-->>><<<++patches.suse/0045-ceph-request-new-max-size-only-when-there-is-auth-cap.patch++>>> | <<<--patches.suse/x86-ftrace-Add-one-more-ENDPROC-annotation.patch-->>><<<++patches.suse/0046-ceph-don-t-skip-updating-wanted-caps-when-cap-is-stale.patch++>>> | <<<--patches.suse/20.1-x86-retpoline-remove-the-esp-rsp-thunk.patch-->>><<<++patches.suse/0047-ceph-wait-for-async-creating-inode-before-requesting-new-max-size.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Change-the-semantics-of-the-enable-op-->>><<<++patches.suse/0048-ceph-fix-snapshot-directory-timestamps.patch++>>> | <<<--patches.suse/ALSA-hda-Clean-up-ALC299-init-code-->>><<<++patches.suse/powerpc-pseries-Fix-MCE-handling-on-pseries.patch++>>> | <<<--patches.suse/ASoC-skl-Fix-kernel-warning-due-to-zero-NHTL-entry-->>><<<++patches.suse/powerpc-pseries-ddw-Extend-upper-limit-for-huge-DMA-.patch++>>> | <<<--patches.suse/ASoC-Intel-Skylake-Disable-clock-gating-during-firmw-->>><<<++patches.suse/Revert-powerpc-64-irq_work-avoid-interrupt-when-call.patch++>>> | <<<--patches.suse/ASoC-pcm512x-add-missing-MODULE_DESCRIPTION-AUTHOR-L-->>><<<++patches.suse/s390-cio-avoid-duplicated-add-uevents++>>> | <<<--patches.suse/ASoC-nuc900-Fix-a-loop-timeout-test-->>><<<++patches.suse/s390-cio-generate-delayed-uevent-for-vfio-ccw-subchannels++>>> | <<<--patches.suse/ASoC-Intel-cht_bsw_rt5645-Analog-Mic-support-->>><<<++patches.suse/xfs-don-t-try-to-write-a-start-record-into-every-icl.patch++>>> | <<<--patches.suse/ASoC-tlv320aic31xx-Handle-inverted-BCLK-in-non-DSP-m.patch-->>><<<++patches.suse/xfs-re-order-initial-space-accounting-checks-in-xlog.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-update-ALC225-depop-optimize-->>><<<++patches.suse/xfs-refactor-and-split-xfs_log_done.patch++>>> | <<<--patches.suse/ASoC-rockchip-i2s-fix-playback-after-runtime-resume-->>><<<++patches.suse/xfs-kill-XLOG_TIC_INITED.patch++>>> | <<<--patches.suse/ASoC-Intel-sst-Fix-the-return-value-of-sst_send_byte-->>><<<++patches.suse/xfs-split-xlog_ticket_done.patch++>>> | <<<--patches.suse/ASoC-ux500-add-MODULE_LICENSE-tag-->>><<<++patches.suse/xfs-merge-xlog_commit_record-with-xlog_write_done.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Add-a-quirk-for-Nura-s-first-gen-head-->>><<<++patches.suse/xfs-refactor-unmount-record-writing.patch++>>> | <<<--patches.suse/ALSA-hda-Use-IS_REACHABLE-for-dependency-on-input-->>><<<++patches.suse/xfs-remove-some-stale-comments-from-the-log-code.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC215-ALC-->>><<<++patches.suse/xfs-don-t-allow-log-IO-to-be-throttled.patch++>>> | <<<--patches.suse/ALSA-hda-realtek-update-ALC215-depop-optimize-->>><<<++patches.suse/xfs-don-t-write-a-corrupt-unmount-record-to-force-su.patch++>>> | <<<--patches.suse/ALSA-usb-audio-Support-changing-input-on-Sound-Blast-->>><<<++patches.suse/xfs-factor-out-a-new-xfs_log_force_inode-helper.patch++>>> | <<<--patches.suse/ASoC-au1x-Fix-timeout-tests-in-au1xac97c_ac97_read-->>><<<++patches.suse/xfs-reflink-should-force-the-log-out-if-mounted-with.patch++>>> | <<<--patches.suse/ALSA-hda-Reduce-the-suspend-time-consumption-for-ALC-->>><<<++patches.suse/io_uring-remove-bogus-RLIMIT_NOFILE-check-in-file-re.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Replace-bxt_funcs-with-core_funcs.patch-->>><<<++patches.suse/nvme-fcloop-fix-deallocation-of-working-context.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Add-Skylake-servers-support.patch-->>><<<++patches.suse/nvme-rdma-Replace-comma-with-a-semicolon.patch++>>> | <<<--patches.suse/cpufreq-powernv-Dont-assume-distinct-pstate-values-f.patch-->>><<<++patches.suse/nvmet-fc-fix-typo-in-comment.patch++>>> | <<<--patches.suse/PM-devfreq-Propagate-error-from-devfreq_add_device-->>><<<++patches.suse/nvme-inherit-stable-pages-constraint-in-the-mpath-st.patch++>>> | <<<--patches.suse/PM-devfreq-Fix-potential-NULL-pointer-dereference-in-->>><<<++patches.suse/nvmet-fix-NULL-dereference-when-removing-a-referral.patch++>>> | <<<--patches.suse/acpi-pci-pci_link-reduce-verbosity-when-irq-is-enabled.patch-->>><<<++patches.suse/nvmet-rdma-fix-bonding-failover-possible-NULL-deref.patch++>>> | <<<--patches.suse/ACPICA-iasl-Add-SMMUv3-device-ID-mapping-index-suppo.patch-->>><<<++patches.suse/nvme-fix-deadlock-caused-by-ANA-update-wrong-locking.patch++>>> | <<<--patches.suse/ACPICA-ACPI-6.0A-Changes-to-the-NFIT-ACPI-table.patch-->>><<<++patches.suse/nvme-fc-Revert-add-module-to-ops-template-to-allow-m.patch++>>> | <<<--patches.suse/ACPI-NUMA-ia64-Parse-all-entries-of-SRAT-memory-affi.patch-->>><<<++patches.suse/libata-Return-correct-status-in-sata_pmp_eh_recover_.patch++>>> | <<<--patches.suse/ACPI-sysfs-Make-ACPI-GPE-mask-kernel-parameter-cover-->>><<<++patches.suse/scsi-lpfc-Fix-kasan-slab-out-of-bounds-error-in-lpfc.patch++>>> | <<<--patches.suse/ACPI-EC-Fix-debugfs_create_-usage-->>><<<++patches.suse/scsi-lpfc-Fix-lockdep-error-register-non-static-key.patch++>>> | <<<--patches.suse/ACPI-video-Default-lcd_only-to-true-on-Win8-ready-an-->>><<<++patches.suse/scsi-lpfc-Fix-lpfc-overwrite-of-sg_cnt-field-in-nvme.patch++>>> | <<<--patches.suse/leds-pm8058-Silence-pointer-to-integer-size-warning-->>><<<++patches.suse/scsi-lpfc-Fix-scsi-host-template-for-SLI3-vports.patch++>>> | <<<--patches.suse/mfd-palmas-Assign-the-right-powerhold-mask-for-tps65.patch-->>><<<++patches.suse/scsi-lpfc-Fix-crash-after-handling-a-pci-error.patch++>>> | <<<--patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-APL-->>><<<++patches.suse/scsi-lpfc-Fix-update-of-wq-consumer-index-in-lpfc_sl.patch++>>> | <<<--patches.suse/backlight-tdo24m-Fix-the-SPI-CS-between-transfers-->>><<<++patches.suse/scsi-lpfc-Fix-crash-in-target-side-cable-pulls-hitti.patch++>>> | <<<--patches.suse/mtd-cfi-convert-inline-functions-to-macros.patch-->>><<<++patches.suse/scsi-lpfc-Fix-erroneous-cpu-limit-of-128-on-I-O-stat.patch++>>> | <<<--patches.suse/mtd-nand-fix-interpretation-of-NAND_CMD_NONE-in-nand.patch-->>><<<++patches.suse/scsi-lpfc-Make-debugfs-ktime-stats-generic-for-NVME-.patch++>>> | <<<--patches.suse/mtd-nand-denali_pci-add-missing-MODULE_DESCRIPTION-A.patch-->>><<<++patches.suse/scsi-lpfc-Remove-prototype-FIPS-DSS-options-from-SLI.patch++>>> | <<<--patches.suse/mtd-nand-ifc-update-bufnum-mask-for-ver-2.0.0.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.0.patch++>>> | <<<--patches.suse/mtd-nand-qcom-Add-a-NULL-check-for-devm_kasprintf.patch-->>><<<++patches.suse/scsi-ufs-clean-up-ufshcd_scale_clks-and-clock-scaling-error-out-path++>>> | <<<--patches.suse/mtd-nand-brcmnand-Disable-prefetch-by-default.patch-->>><<<++patches.suse/0001-scsi-target-use-define-for-xcopy-descriptor-len.patch++>>> | <<<--patches.suse/mtd-mtd_oobtest-Handle-bitflips-during-reads.patch-->>><<<++patches.suse/0002-scsi-target-drop-xcopy-DISK-BLOCK-LENGTH-debug.patch++>>> | <<<--patches.suse/mtd-nand-Fix-nand_do_read_oob-return-value.patch-->>><<<++patches.suse/0003-scsi-target-avoid-per-loop-XCOPY-buffer-allocations.patch++>>> | <<<--patches.suse/mtd-nand-sunxi-Fix-ECC-strength-choice.patch-->>><<<++patches.suse/0004-scsi-target-increase-XCOPY-I-O-size.patch++>>> | <<<--patches.suse/hwmon-ina2xx-Make-calibration-register-value-fixed-->>><<<++patches.suse/0005-scsi-target-use-the-stack-for-XCOPY-passthrough-cmds.patch++>>> | <<<--patches.suse/hwmon-ina2xx-Fix-access-to-uninitialized-mutex-->>><<<++patches.suse/scsi-lpfc-Change-default-SCSI-LUN-QD-to-64.patch++>>> | <<<--patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-1900x.patch-->>><<<++patches.suse/scsi-mpt3sas-fix-kernel-panic-observed-on-soft-hba-unplug++>>> | <<<--patches.suse/mmc-sdhci-of-esdhc-fix-eMMC-couldn-t-work-after-kexe-->>><<<++patches.suse/ALSA-hda-realtek-Add-quirk-for-Lenovo-Carbon-X1-8th-.patch++>>> | <<<--patches.suse/mmc-mmc_test-Ensure-command-queue-is-disabled-for-te-->>><<<++patches.suse/ALSA-pcm-oss-Fix-regression-by-buffer-overflow-fix-a.patch++>>> | <<<--patches.suse/mmc-sdhci-of-esdhc-fix-the-mmc-error-after-sleep-on--->>><<<++patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-250MK2-quirk.patch++>>> | <<<--patches.suse/mmc-avoid-removing-non-removable-hosts-during-suspen-->>><<<++patches.suse/ALSA-usb-audio-Add-registration-quirk-for-Kingston-H.patch++>>> | <<<--patches.suse/mmc-sdhci-xenon-wait-5ms-after-set-1.8V-signal-enabl-->>><<<++patches.suse/ALSA-hda-realtek-Add-supported-new-mute-Led-for-HP.patch++>>> | <<<--patches.suse/sdhci-Advertise-2.0v-supply-on-SDIO-host-controller-->>><<<++patches.suse/ALSA-hda-realtek-Add-HP-new-mute-led-supported-for-A.patch++>>> | <<<--patches.suse/spi-imx-do-not-access-registers-while-clocks-disable-->>><<<++patches.suse/ALSA-hda-Fix-potential-access-overflow-in-beep-helpe.patch++>>> | <<<--patches.suse/spi-a3700-Clear-DATA_OUT-when-performing-a-read.patch-->>><<<++patches.suse/ALSA-ice1724-Fix-invalid-access-for-enumerated-ctl-i.patch++>>> | <<<--patches.suse/spi-sun6i-disable-unprepare-clocks-on-remove-->>><<<++patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GL63.patch++>>> | <<<--patches.suse/EDAC-octeon-Fix-an-uninitialized-variable-warning-->>><<<++patches.suse/ALSA-usb-audio-Add-mixer-workaround-for-TRX40-and-co.patch++>>> | <<<--patches.suse/EDAC-mv64x60-Fix-an-error-handling-path-->>><<<++patches.suse/ALSA-hda-Add-driver-blacklist.patch++>>> | <<<--patches.suse/0001-pktcdvd-Fix-pkt_setup_dev-error-path.patch-->>><<<++patches.suse/ASoC-fix-regwmask.patch++>>> | <<<--patches.suse/0001-pktcdvd-Fix-a-recently-introduced-NULL-pointer-deref.patch-->>><<<++patches.suse/ASoC-Intel-broadwell-Remove-ignore_suspend-flag-from.patch++>>> | <<<--patches.suse/0095-dm-limit-the-max-bio-size-as-BIO_MAX_PAGES-PAGE_SIZE.patch-->>><<<++patches.suse/ASoC-Intel-haswell-Remove-ignore_suspend-flag-from-S.patch++>>> | <<<--patches.suse/0096-bcache-comment-on-direct-access-to-bvec-table.patch-->>><<<++patches.suse/ASoC-Intel-bdw-rt5677-Remove-ignore_suspend-flag-fro.patch++>>> | <<<--patches.suse/0098-dm-crypt-don-t-clear-bvec-bv_page-in-crypt_free_buff.patch-->>><<<++patches.suse/ASoC-dapm-connect-virtual-mux-with-default-value.patch++>>> | <<<--patches.suse/0001-lib-scatterlist-Introduce-sgl_alloc-and-sgl_free.patch-->>><<<++patches.suse/ASoC-dpcm-allow-start-or-stop-during-pause-for-backe.patch++>>> | <<<--patches.suse/blk-mq-quiesce-queue-before-freeing-queue.patch-->>><<<++patches.suse/ASoC-rt5682-Fix-build-error-without-CONFIG_I2C.patch++>>> | <<<--patches.suse/nvmet-rdma-removed-queue-cleanup-from-module-exit.patch-->>><<<++patches.suse/ASoC-topology-use-name_prefix-for-new-kcontrol.patch++>>> | <<<--patches.suse/nvmet-rdma-lowering-log-level-for-chatty-debug-messa.patch-->>><<<++patches.suse/ASoC-Intel-atom-Take-the-drv-lock-mutex-before-calli.patch++>>> | <<<--patches.suse/nvmet-lower-log-level-for-each-queue-creation.patch-->>><<<++patches.suse/ASoC-Intel-atom-Check-drv-lock-is-locked-in-sst_fill.patch++>>> | <<<--patches.suse/nvme_fcloop-fix-abort-race-condition.patch-->>><<<++patches.suse/ASoC-Intel-atom-Fix-uninitialized-variable-compiler-.patch++>>> | <<<--patches.suse/nvme_fcloop-disassocate-local-port-structs.patch-->>><<<++patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-MPMAN-MPWIN895.patch++>>> | <<<--patches.suse/nvme_fcloop-rework-to-remove-xxx_IN_ISR-feature-flag.patch-->>><<<++patches.suse/ASoC-rt5645-Add-platform-data-for-Medion-E1239T.patch++>>> | <<<--patches.suse/nvme_fcloop-refactor-host-target-io-job-access.patch-->>><<<++patches.suse/ASoC-cs4270-pull-reset-GPIO-low-then-high.patch++>>> | <<<--patches.suse/nvmet-fc-cleanup-nvmet-add_port-remove_port.patch-->>><<<++patches.suse/drm-i915-gem-Flush-all-the-reloc_gpu-batch.patch++>>> | <<<--patches.suse/nvme-fabrics-protect-against-module-unload-during-cr.patch-->>><<<++patches.suse/drm-amdgpu-Fix-oops-when-pp_funcs-is-unset-in-ACPI-e.patch++>>> | <<<--patches.suse/nvme-pci-remove-an-unnecessary-initialization-in-HMB.patch-->>><<<++patches.suse/drm-amd-display-Update-stream-adjust-in-dc_stream_ad.patch++>>> | <<<--patches.suse/nvmet-fix-error-flow-in-nvmet_alloc_ctrl.patch-->>><<<++patches.suse/drm-amd-display-Calculate-scaling-ratios-on-every-me.patch++>>> | <<<--patches.suse/nvmet-rearrange-nvmet_ctrl_free.patch-->>><<<++patches.suse/drm-amdgpu-unify-fw_write_wait-for-new-gfx9-asics.patch++>>> | <<<--patches.suse/nvme-pci-don-t-open-code-nvme_reset_ctrl.patch-->>><<<++patches.suse/ipmi-fix-hung-processes-in-__get_guid.patch++>>> | <<<--patches.suse/nvme-modify-the-debug-level-for-setting-shutdown-tim.patch-->>><<<++patches.suse/pwm-bcm2835-Dynamically-allocate-base.patch++>>> | <<<--patches.suse/nvme-pci-fix-NULL-pointer-reference-in-nvme_alloc_ns.patch-->>><<<++patches.suse/pwm-meson-Fix-confusing-indentation.patch++>>> | <<<--patches.suse/nvme-take-refcount-on-transport-module.patch-->>><<<++patches.suse/pwm-rcar-Fix-late-Runtime-PM-enablement.patch++>>> | <<<--patches.suse/nvme-fix-subsystem-multiple-controllers-support-chec.patch-->>><<<++patches.suse/pwm-renesas-tpu-Fix-late-Runtime-PM-enablement.patch++>>> | <<<--patches.suse/0099-bcache-ret-IOERR-when-read-meets-metadata-error.patch-->>><<<++patches.suse/pwm-pca9685-Fix-PWM-GPIO-inter-operation.patch++>>> | <<<--patches.suse/0100-bcache-stop-writeback-thread-after-detaching.patch-->>><<<++patches.suse/printk-queue-wake_up_klogd-irq_work-only-if-per-CPU-.patch++>>> | <<<--patches.suse/0101-bcache-Use-PTR_ERR_OR_ZERO.patch-->>><<<++patches.suse/0001-xen-blkfront-fix-memory-allocation-flags-in-blkfront.patch++>>> | <<<--patches.suse/0102-bcache-segregate-flash-only-volume-write-streams.patch-->>><<<++patches.suse/x86-xen-fix-booting-32-bit-pv-guest.patch++>>> | <<<--patches.suse/0103-bcache-fix-wrong-return-value-in-bch_debug_init.patch-->>><<<++patches.suse/ocfs2-no-need-try-to-truncate-file-beyond-i_size.patch++>>> | <<<--patches.suse/0104-bcache-writeback-properly-order-backing-device-IO.patch-->>><<<++patches.suse/fs-filesystems.c-downgrade-user-reachable-WARN_ONCE-.patch++>>> | <<<--patches.suse/0105-bcache-allow-quick-writeback-when-backing-idle.patch-->>><<<++patches.suse/kernel-gcov-fs.c-gcov_seq_next-should-increase-posit.patch++>>> | <<<--patches.suse/0106-bcache-Fix-improve-efficiency-of-closure_sync.patch-->>><<<++patches.suse/ipc-util.c-sysvipc_find_ipc-should-increase-position.patch++>>> | <<<--patches.suse/0107-bcache-mark-closure_sync-__sched.patch-->>><<<++patches.suse/0033-lib-raid6-test-fix-build-on-distros-whose-bin-sh-is-.patch++>>> | <<<--patches.suse/0108-bcache-fix-unmatched-generic_end_io_acct-generic_sta.patch-->>><<<++patches.suse/dma-direct-fix-data-truncation-in-dma_direct_get_req.patch++>>> | <<<--patches.suse/0109-bcache-reduce-cache_set-devices-iteration-by-devices.patch-->>><<<++patches.suse/dma-debug-fix-displaying-of-dma-allocation-type.patch++>>> | <<<--patches.suse/0110-bcache-fix-misleading-error-message-in-bch_count_io_.patch-->>><<<++patches.suse/cifs-ignore-cached-share-root-handle-closing-errors.patch++>>> | <<<--patches.suse/0111-bcache-fix-writeback-target-calc-on-large-devices.patch-->>><<<++patches.suse/perf-x86-intel-uncore-add-ice-lake-server-uncore-support.patch++>>> | <<<--patches.suse/blk-mq-fix-kernel-oops-in-blk_mq_tag_idle.patch-->>><<<++patches.suse/sched-fair-Align-rq-avg_idle-and-rq-avg_scan_cost.patch++>>> | <<<--patches.suse/block-bfq-put-async-queues-for-root-bfq-groups-too.patch-->>><<<++patches.suse/sched-fair-Fix-negative-imbalance-in-imbalance-calculation.patch++>>> | <<<--patches.suse/0112-bcache-closures-move-control-bits-one-bit-right.patch-->>><<<++patches.suse/workqueue-Remove-the-warning-in-wq_worker_sleeping.patch++>>> | <<<--patches.suse/null_blk-wire-up-timeouts.patch-->>><<<++patches.suse/time-namespace-Fix-time_for_children-symlink.patch++>>> | <<<--patches.suse/0001-block-bfq-fix-occurrences-of-request-finish-method-s.patch-->>><<<++patches.suse/time-namespace-Add-max_time_namespaces-ucount.patch++>>> | <<<--patches.suse/partitions-msdos-Unable-to-mount-UFS-44bsd-partition-->>><<<++patches.suse/msft-hv-2044-x86-hyperv-report-value-of-misc_features.patch++>>> | <<<--patches.suse/nvme-Add-more-command-status-translation.patch-->>><<<++patches.suse/msft-hv-2045-x86-Hyper-V-Unload-vmbus-channel-in-hv-panic-callbac.patch++>>> | <<<--patches.suse/nvme-multipath-Consult-blk_status_t-for-failover.patch-->>><<<++patches.suse/msft-hv-2046-x86-Hyper-V-Free-hv_panic_page-when-fail-to-register.patch++>>> | <<<--patches.suse/block-Provide-blk_status_t-decoding-for-path-errors.patch-->>><<<++patches.suse/msft-hv-2047-x86-Hyper-V-Trigger-crash-enlightenment-only-once-du.patch++>>> | <<<--patches.suse/nvme-multipath-Use-blk_path_error.patch-->>><<<++patches.suse/msft-hv-2048-x86-Hyper-V-Report-crash-register-data-or-kmsg-befor.patch++>>> | <<<--patches.suse/dm-mpath-Use-blk_path_error.patch-->>><<<++patches.suse/msft-hv-2049-x86-Hyper-V-Report-crash-register-data-when-sysctl_r.patch++>>> | <<<--patches.suse/0001-blk-mq-simplify-queue-mapping-schedule-with-each-pos.patch-->>><<<++patches.suse/msft-hv-2050-x86-Hyper-V-Report-crash-data-in-die-when-panic_on_o.patch++>>> | <<<--patches.suse/block-only-bdi_unregister-in-del_gendisk-if-GENHD_FL.patch-->>><<<++patches.suse/keys-Fix-proc_keys_next-to-increase-position-index.patch++>>> | <<<--patches.suse/block-properly-protect-the-queue-kobj-in-blk_unregis.patch-->>><<<++patches.suse/tracing-fix-the-race-between-registering-snapshot-event-trigger-and-triggering-snapshot-operation.patch++>>> | <<<--patches.suse/blk_rq_map_user_iov-fix-error-override.patch-->>><<<++patches.suse/0020-rbd-avoid-a-deadlock-on-header_rwsem-when-flushing-n.patch++>>> | <<<--patches.suse/0001-blk-mq-make-sure-hctx-next_cpu-is-set-correctly.patch-->>><<<++patches.suse/0021-rbd-call-rbd_dev_unprobe-after-unwatching-and-flushi.patch++>>> | <<<--patches.suse/0001-block-Fix-__bio_integrity_endio-documentation.patch-->>><<<++patches.suse/rbd-don-t-test-rbd_dev-opts-in-rbd_dev_image_release.patch++>>> | <<<--patches.suse/block-fail-op_is_write-requests-to-read-only-partiti.patch-->>><<<++patches.suse/rbd-don-t-mess-with-a-page-vector-in-rbd_notify_op_lock.patch++>>> | <<<--patches.suse/nvme-pci-serialize-pci-resets.patch-->>><<<++patches.suse/ceph-fix-potential-bad-pointer-deref-in-async-dirops-cb-s.patch++>>> | <<<--patches.suse/nvme-pci-allocate-device-queues-storage-space-at-pro.patch-->>><<<++patches.suse/net-icmp6-do-not-select-saddr-from-iif-when-route-ha.patch++>>> | <<<--patches.suse/nvme-host-delete_work-and-reset_work-on-separate-wor.patch-->>><<<++patches.suse/net-ipv6-do-not-consider-routes-via-gateways-for-any.patch++>>> | <<<--patches.suse/nvme-fix-comment-typos-in-nvme_create_io_queues.patch-->>><<<++patches.suse/net-revert-default-NAPI-poll-timeout-to-2-jiffies.patch++>>> | <<<--patches.suse/nvme-fabrics-fix-memory-leak-when-parsing-host-ID-op.patch-->>><<<++patches.suse/hsr-check-protocol-version-in-hsr_newlink.patch++>>> | <<<--patches.suse/nvmet-release-a-ns-reference-in-nvmet_req_uninit-if-.patch-->>><<<++patches.suse/ionic-replay-filters-after-fw-upgrade.patch++>>> | <<<--patches.suse/nvme_fc-fix-rogue-admin-cmds-stalling-teardown.patch-->>><<<++patches.suse/ionic-set-station-addr-only-if-needed.patch++>>> | <<<--patches.suse/nvme_fc-correct-hang-in-nvme_ns_remove.patch-->>><<<++patches.suse/l2tp-Allow-management-of-tunnels-and-session-in-user.patch++>>> | <<<--patches.suse/nvme-pci-clean-up-CMB-initialization.patch-->>><<<++patches.suse/net-mlx5-Fix-frequent-ioread-PCI-access-during-recov.patch++>>> | <<<--patches.suse/nvme-pci-clean-up-SMBSZ-bit-definitions.patch-->>><<<++patches.suse/net-mlx5e-Add-missing-release-firmware-call.patch++>>> | <<<--patches.suse/0001-lib-scatterlist-Fix-chaining-support-in-sgl_alloc_or.patch-->>><<<++patches.suse/net-mlx5e-Fix-nest_level-for-vlan-pop-action.patch++>>> | <<<--patches.suse/block-Set-BIO_TRACE_COMPLETION-on-new-bio-during-spl.patch-->>><<<++patches.suse/net-mlx5e-Fix-pfnum-in-devlink-port-attribute.patch++>>> | <<<--patches.suse/nvme-pci-Fix-queue-double-allocations.patch-->>><<<++patches.suse/net-qrtr-send-msgs-from-local-of-same-id-as-broadcas.patch++>>> | <<<--patches.suse/nvme-pci-Suspend-queues-after-deleting-them.patch-->>><<<++patches.suse/net-ipv4-devinet-Fix-crash-when-add-del-multicast-IP.patch++>>> | <<<--patches.suse/nvme-don-t-free-uuid-pointer-before-printing-it.patch-->>><<<++patches.suse/kbuild-btf-Fix-dependencies-for-DEBUG_INFO_BTF.patch++>>> | <<<--patches.suse/nvme-rdma-remove-redundant-boolean-for-inline_data.patch-->>><<<++patches.suse/xsk-Fix-out-of-boundary-write-in-__xsk_rcv_memcpy.patch++>>> | <<<--patches.suse/nvme-pci-introduce-RECONNECTING-state-to-mark-initia.patch-->>><<<++patches.suse/arm-bpf-Fix-bugs-with-ALU64-RSH-ARSH-BPF_K-shift-by-.patch++>>> | <<<--patches.suse/nvme-add-tracepoint-for-nvme_setup_cmd.patch-->>><<<++patches.suse/net-tun-record-RX-queue-in-skb-before-do_xdp_generic.patch++>>> | <<<--patches.suse/nvme-add-tracepoint-for-nvme_complete_rq.patch-->>><<<++patches.suse/net-phy-micrel-use-genphy_read_status-for-KSZ9131.patch++>>> | <<<--patches.suse/ubifs-Fix-uninitialized-variable-in-search_dh_cookie-->>><<<++patches.suse/ionic-add-dynamic_debug-header.patch++>>> | <<<--patches.suse/ubi-Fix-race-condition-between-ubi-volume-creation-a-->>><<<++patches.suse/ionic-fix-unused-assignment.patch++>>> | <<<--patches.suse/ubi-fastmap-Erase-outdated-anchor-PEBs-during-attach-->>><<<++patches.suse/nl80211-fix-NL80211_ATTR_FTM_RESPONDER-policy.patch++>>> | <<<--patches.suse/mtd-ubi-wl-Fix-error-return-code-in-ubi_wl_init-->>><<<++patches.suse/mac80211_hwsim-Use-kstrndup-in-place-of-kasprintf.patch++>>> | <<<--patches.suse/ubi-block-Fix-locking-for-idr_alloc-idr_remove-->>><<<++patches.suse/mac80211-fix-race-in-ieee80211_register_hw.patch++>>> | <<<--patches.suse/ima-Use-i_version-only-when-filesystem-supports-it.patch-->>><<<++patches.suse/mac80211-fix-channel-switch-trigger-from-unknown-mes.patch++>>> | <<<--patches.suse/lustre-don-t-set-f_version-in-ll_readdir.patch-->>><<<++patches.suse/arm-bpf-Fix-offset-overflow-for-BPF_MEM-BPF_DW.patch++>>> | <<<--patches.suse/ntfs-remove-i_version-handling.patch-->>><<<++patches.suse/bpf-Prevent-re-mmap-ing-BPF-map-as-writable-for-init.patch++>>> | <<<--patches.suse/fs-new-API-for-handling-inode-i_version.patch-->>><<<++patches.suse/selftests-bpf-Validate-frozen-map-contents-stays-fro.patch++>>> | <<<--patches.suse/fs-don-t-take-the-i_lock-in-inode_inc_iversion.patch-->>><<<++patches.suse/xsk-Add-missing-check-on-user-supplied-headroom-size.patch++>>> | <<<--patches.suse/fat-convert-to-new-i_version-API.patch-->>><<<++patches.suse/net-dsa-mt7530-fix-tagged-frames-pass-through-in-VLA.patch++>>> | <<<--patches.suse/affs-convert-to-new-i_version-API.patch-->>><<<++patches.suse/amd-xgbe-Use-__napi_schedule-in-BH-context.patch++>>> | <<<--patches.suse/afs-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-Asus-FX50.patch++>>> | <<<--patches.suse/btrfs-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-usb-audio-Filter-error-from-connector-kctl-ops-.patch++>>> | <<<--patches.suse/exofs-switch-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-usb-audio-Don-t-override-ignore_ctl_error-value.patch++>>> | <<<--patches.suse/ext2-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-usb-audio-Don-t-create-jack-controls-for-PCM-te.patch++>>> | <<<--patches.suse/ext4-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-usb-audio-Check-mapping-at-creating-connector-c.patch++>>> | <<<--patches.suse/nfs-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-hda-Don-t-release-card-at-firmware-loading-erro.patch++>>> | <<<--patches.suse/nfsd-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-hda-Honor-PM-disablement-in-PM-freeze-and-thaw_.patch++>>> | <<<--patches.suse/ocfs2-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-hda-Release-resources-at-error-in-delayed-probe.patch++>>> | <<<--patches.suse/ufs-use-new-i_version-API.patch-->>><<<++patches.suse/ALSA-hda-Keep-the-controller-initialization-even-if-.patch++>>> | <<<--patches.suse/xfs-convert-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-hda-Skip-controller-resume-if-not-needed.patch++>>> | <<<--patches.suse/IMA-switch-IMA-over-to-new-i_version-API.patch-->>><<<++patches.suse/ALSA-hda-Explicitly-permit-using-autosuspend-if-runt.patch++>>> | <<<--patches.suse/fs-only-set-S_VERSION-when-updating-times-if-necessa.patch-->>><<<++patches.suse/ALSA-hda-call-runtime_allow-for-all-hda-controllers.patch++>>> | <<<--patches.suse/xfs-avoid-setting-XFS_ILOG_CORE-if-i_version-doesn-t.patch-->>><<<++patches.suse/watchdog-sp805-fix-restart-handler.patch++>>> | <<<--patches.suse/btrfs-only-dirty-the-inode-in-btrfs_update_time-if-s.patch-->>><<<++patches.suse/drm-amd-powerplay-force-the-trim-of-the-mclk-dpm_lev.patch++>>> | <<<--patches.suse/fs-handle-inode-i_version-more-efficiently.patch-->>><<<++patches.suse/i2c-designware-platdrv-Remove-DPM_FLAG_SMART_SUSPEND.patch++>>> | <<<--patches.suse/cifs-Add-smb2_send_recv.patch-->>><<<++patches.suse/i2c-altera-use-proper-variable-to-hold-errno.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_negotiate_req.patch-->>><<<++patches.suse/xfs-acquire-superblock-freeze-protection-on-eofblock.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_logoff_req.patch-->>><<<++patches.suse/hwmon-jc42-Fix-name-to-have-no-illegal-characters.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_disconnect_req.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-regression-warnings.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_close_req.patch-->>><<<++patches.suse/scsi-sg-add-sg_remove_request-in-sg_common_write++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_ioctl_req.patch-->>><<<++patches.suse/ext4-use-non-movable-memory-for-superblock-readahead.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_echo_req.patch-->>><<<++patches.suse/ext4-do-not-zeroout-extents-beyond-i_disksize.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_connect_req.patch-->>><<<++patches.suse/irqchip-mbigen-Free-msi_desc-on-device-teardown.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_sess_setup_req.patch-->>><<<++patches.suse/irqchip-ti-sci-inta-Fix-processing-of-masked-irqs.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_create_req.patch-->>><<<++patches.suse/proc-time-namespace-Show-clock-symbolic-names-in-pro.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_flush_req.patch-->>><<<++patches.suse/objtool-fix-switch-table-detection-in-text-unlikely.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_lock_req.patch-->>><<<++patches.suse/objtool-make-bp-scratch-register-warning-more-robust.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2-read-write-requests.patch-->>><<<++patches.suse/x86-microcode-amd-increase-microcode-patch_max_size.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_set_info_req.patch-->>><<<++patches.suse/x86-resctrl-fix-invalid-attempt-at-removing-the-default-resource-group.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_query_directory_req.patch-->>><<<++patches.suse/x86-resctrl-preserve-cdp-enable-over-cpu-hotplug.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_query_info_req.patch-->>><<<++patches.suse/tpm-ibmvtpm-retry-on-H_CLOSED-in-tpm_ibmvtpm_send.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_oplock_break-we-get-from-serve.patch-->>><<<++patches.suse/tpm-fix-wrong-return-value-in-tpm_pcr_extend.patch++>>> | <<<--patches.suse/cifs-remove-unused-variable-from-SMB2_read.patch-->>><<<++patches.suse/tpm-tpm_tis-Free-IRQ-if-probing-fails.patch++>>> | <<<--patches.suse/cifs-remove-rfc1002-header-from-smb2_lease_ack.patch-->>><<<++patches.suse/kvm-check-validity-of-resolved-slot-when-searching-memslots++>>> | <<<--patches.suse/cifs-remove-small_smb2_init.patch-->>><<<++patches.suse/KVM-s390-Return-last-valid-slot-if-approx-index-is-o.patch++>>> | <<<--patches.suse/cifs-avoid-a-kmalloc-in-smb2_send_recv-SendReceive2-for-the-common-.patch-->>><<<++patches.suse/kvm-s390-fix-pv-check-in-deliverable_irqs++>>> | <<<--patches.suse/CIFS-SMBD-Add-parameter-rdata-to-smb2_new_read_req.patch-->>><<<++patches.suse/coredump-fix-null-pointer-dereference-on-coredump.patch++>>> | <<<--patches.suse/CIFS-SMBD-Introduce-kernel-config-option-CONFIG_CIFS_SMB_DIRECT.patch-->>><<<++patches.suse/audit-check-the-length-of-userspace-generated-audit-.patch++>>> | <<<--patches.suse/CIFS-SMBD-Add-rdma-mount-option.patch-->>><<<++patches.suse/remoteproc-qcom_q6v5_mss-fix-a-bug-in-q6v5_probe.patch++>>> | <<<--patches.suse/CIFS-SMBD-Add-SMB-Direct-protocol-initial-values-and-constants.patch-->>><<<++patches.suse/nfsd-memory-corruption-in-nfsd4_lock.patch++>>> | <<<--patches.suse/CIFS-SMBD-Establish-SMB-Direct-connection.patch-->>><<<++patches.suse/SUNRPC-Fix-backchannel-RPC-soft-lockups.patch++>>> | <<<--patches.suse/CIFS-SMBD-Implement-function-to-create-a-SMB-Direct-connection.patch-->>><<<++patches.suse/svcrdma-fix-trace-point-use-after-free-race.patch++>>> | <<<--patches.suse/CIFS-SMBD-export-protocol-initial-values.patch-->>><<<++patches.suse/svcrdma-Fix-leak-of-svc_rdma_recv_ctxt-objects.patch++>>> | <<<--patches.suse/0001-cifs-Fix-missing-put_xid-in-cifs_file_strict_mmap.patch-->>><<<++patches.suse/drivers-soc-xilinx-fix-firmware-driver-Kconfig-depen.patch++>>> | <<<--patches.suse/cifs-fix-build-errors-for-SMB_DIRECT.patch-->>><<<++patches.suse/PCI-Move-Apex-Edge-TPU-class-quirk-to-fix-BAR-assign.patch++>>> | <<<--patches.suse/CIFS-SMBD-Upper-layer-connects-to-SMBDirect-session.patch-->>><<<++patches.suse/drm-amdgpu-Correctly-initialize-thermal-controller-f.patch++>>> | <<<--patches.suse/CIFS-SMBD-Implement-function-to-reconnect-to-a-SMB-Direct-transpor.patch-->>><<<++patches.suse/drm-i915-HDCP-fix-Ri-prime-check-done-during-link-ch.patch++>>> | <<<--patches.suse/CIFS-SMBD-Upper-layer-reconnects-to-SMB-Direct-session.patch-->>><<<++patches.suse/drm-meson-Delete-an-error-message-in-meson_dw_hdmi_b.patch++>>> | <<<--patches.suse/CIFS-SMBD-Implement-function-to-destroy-a-SMB-Direct-connection.patch-->>><<<++patches.suse/ALSA-hda-hdmi-Add-module-option-to-disable-audio-com.patch++>>> | <<<--patches.suse/CIFS-SMBD-Upper-layer-destroys-SMB-Direct-session-on-shutdown-or-u.patch-->>><<<++patches.suse/ALSA-usb-audio-Filter-out-unsupported-sample-rates-o.patch++>>> | <<<--patches.suse/CIFS-SMBD-Set-SMB-Direct-maximum-read-or-write-size-for-I-O.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-unexpected-init_amp-override.patch++>>> | <<<--patches.suse/CIFS-SMBD-Implement-function-to-receive-data-via-RDMA-receive.patch-->>><<<++patches.suse/ALSA-hda-Remove-ASUS-ROG-Zenith-from-the-blacklist.patch++>>> | <<<--patches.suse/CIFS-SMBD-Upper-layer-receives-data-via-RDMA-receive.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-static-mapping-table-for-ALC1220-.patch++>>> | <<<--patches.suse/CIFS-SMBD-Implement-function-to-send-data-via-RDMA-send.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-2i2.patch++>>> | <<<--patches.suse/CIFS-SMBD-Upper-layer-sends-data-via-RDMA-send.patch-->>><<<++patches.suse/ALSA-usx2y-Fix-potential-NULL-dereference.patch++>>> | <<<--patches.suse/CIFS-SMBD-Implement-RDMA-memory-registration.patch-->>><<<++patches.suse/ALSA-usb-audio-Apply-async-workaround-for-Scarlett-2.patch++>>> | <<<--patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-write-via-RDMA-read-through-mem.patch-->>><<<++patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_create_.patch++>>> | <<<--patches.suse/CIFS-SMBD-Read-correct-returned-data-length-for-RDMA-write-SMB-re.patch-->>><<<++patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_-_creat.patch++>>> | <<<--patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-read-via-RDMA-write-through-mem.patch-->>><<<++patches.suse/ASoC-topology-Check-soc_tplg_add_route-return-value.patch++>>> | <<<--patches.suse/CIFS-SMBD-Add-SMB-Direct-debug-counters.patch-->>><<<++patches.suse/ASoC-topology-Check-return-value-of-pcm_new_ver.patch++>>> | <<<--patches.suse/CIFS-SMBD-Disable-signing-on-SMB-direct-transport.patch-->>><<<++patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_dai_con.patch++>>> | <<<--patches.suse/CIFS-SMBD-_smbd_get_connection-can-be-static.patch-->>><<<++patches.suse/ASoC-tas571x-disable-regulators-on-failed-probe.patch++>>> | <<<--patches.suse/0001-cifs-Fix-autonegotiate-security-settings-mismatch.patch-->>><<<++patches.suse/soc-stm-stm32_sub_sai-Add-missing-n-in-log-messages.patch++>>> | <<<--patches.suse/CIFS-SMBD-work-around-gcc-Wmaybe-uninitialized-warning.patch-->>><<<++patches.suse/ASoC-qcom-common-Silence-duplicate-parse-error-messa.patch++>>> | <<<--patches.suse/cifs-remove-redundant-duplicated-assignment-of-pointer-node-.patch-->>><<<++patches.suse/ASoC-madera-Remove-a-couple-of-stray-blank-lines.patch++>>> | <<<--patches.suse/0001-CIFS-make-IPC-a-regular-tcon.patch-->>><<<++patches.suse/ASoC-sgtl5000-Fix-VAG-power-on-handling.patch++>>> | <<<--patches.suse/0001-CIFS-use-tcon_ipc-instead-of-use_ipc-parameter-of-SM.patch-->>><<<++patches.suse/ASoC-q6dsp6-q6afe-dai-add-missing-channels-to-MI2S-D.patch++>>> | <<<--patches.suse/0001-CIFS-dump-IPC-tcon-in-debug-proc-file.patch-->>><<<++patches.suse/ASoC-topology-Fix-endianness-issue.patch++>>> | <<<--patches.suse/Cleanup-some-minor-endian-issues-in-smb3-rdma.patch-->>><<<++patches.suse/ASoC-codecs-hdac_hdmi-Fix-incorrect-use-of-list_for_.patch++>>> | <<<--patches.suse/0001-CIFS-zero-sensitive-data-when-freeing.patch-->>><<<++patches.suse/ASoC-rsnd-Fix-parent-SSI-start-stop-in-multi-SSI-mod.patch++>>> | <<<--patches.suse/move-a-few-externs-to-smbdirect-h-to-eliminate-warning.patch-->>><<<++patches.suse/ASoC-rsnd-Fix-HDMI-channel-mapping-for-multi-SSI-mod.patch++>>> | <<<--patches.suse/CIFS-document-tcon-ses-server-refcount-dance.patch-->>><<<++patches.suse/ASoC-SOF-Intel-add-min-max-channels-for-SSP-on-Baytr.patch++>>> | <<<--patches.suse/cifs-add-splice_write.patch-->>><<<++patches.suse/ASoC-dapm-fixup-dapm-kcontrol-widget.patch++>>> | <<<--patches.suse/update-internal-version-number-for-cifs-ko.patch-->>><<<++patches.suse/ASoC-rsnd-Don-t-treat-master-SSI-in-multi-SSI-setup-.patch++>>> | <<<--patches.suse/fs-cifs-cifsacl-c-Fixes-typo-in-a-comment.patch-->>><<<++patches.suse/ASoC-rsnd-Fix-status-check-failed-spam-for-multi-SSI.patch++>>> | <<<--patches.suse/btrfs-fix-memory-barriers-usage-with-device-stats-counters.patch-->>><<<++patches.suse/ASoC-wm8960-Fix-wrong-clock-after-suspend-resume.patch++>>> | <<<--patches.suse/0012-btrfs-tree-checker-Add-checker-for-dir-item.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-connector-notifier-delegation.patch++>>> | <<<--patches.suse/0013-btrfs-tree-checker-use-zu-format-string-for-size_t.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-usb-audio-refcnt-leak-when-gettin.patch++>>> | <<<--patches.suse/0001-btrfs-Improve-btrfs_search_slot-description.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC245.patch++>>> | <<<--patches.suse/btrfs-add-support-for-fallocate-s-zero-range-operati.patch-->>><<<++patches.suse/ALSA-hda-Always-use-jackpoll-helper-for-jack-update-.patch++>>> | <<<--patches.suse/btrfs-fix-missing-inode-i_size-update-after-zero-ran.patch-->>><<<++patches.suse/blk-iocost-Fix-error-on-iocost_ioc_vrate_adj.patch++>>> | <<<--patches.suse/btrfs-fix-space-leak-after-fallocate-and-zero-range-.patch-->>><<<++patches.suse/pnp-Use-list_for_each_entry-instead-of-open-coding.patch++>>> | <<<--patches.suse/btrfs-avoid-losing-data-raid-profile-when-deleting-a-device.patch-->>><<<++patches.suse/PM-sleep-core-Switch-back-to-async_schedule_dev.patch++>>> | <<<--patches.suse/0001-nubus-Avoid-array-underflow-and-overflow.patch-->>><<<++patches.suse/net-netrom-Fix-potential-nr_neigh-refcnt-leak-in-nr_.patch++>>> | <<<--patches.suse/0001-nubus-Fix-up-header-split.patch-->>><<<++patches.suse/wimax-i2400m-Fix-potential-urb-refcnt-leak.patch++>>> | <<<--patches.suse/irqchip-gic-v3-Fix-the-driver-probe-fail-due-to-disa-->>><<<++patches.suse/net-mlx4_en-avoid-indirect-call-in-TX-completion.patch++>>> | <<<--patches.suse/clocksource-drivers-stm32-Fix-kernel-panic-with-mult-->>><<<++patches.suse/tcp-cache-line-align-MAX_TCP_HEADER.patch++>>> | <<<--patches.suse/hrtimer-Ensure-POSIX-compliance-relative-CLOCK_REALTIME-hrtimers.patch-->>><<<++patches.suse/net-openvswitch-ovs_ct_exit-to-be-done-under-ovs_loc.patch++>>> | <<<--patches.suse/tracing-hrtimer-Fix-tracing-bugs-by-taking-all-clock.patch-->>><<<++patches.suse/ipv6-fix-restrict-IPV6_ADDRFORM-operation.patch++>>> | <<<--patches.suse/x86-intel_rdt-enumerate-l2-code-and-data-prioritization-cdp-feature.patch-->>><<<++patches.suse/net-stmmac-dwmac-meson8b-Add-missing-boundary-to-RGM.patch++>>> | <<<--patches.suse/x86-intel_rdt-add-two-new-resources-for-l2-code-and-data-prioritization-cdp.patch-->>><<<++patches.suse/cxgb4-fix-large-delays-in-PTP-synchronization.patch++>>> | <<<--patches.suse/x86-intel_rdt-enable-l2-cdp-in-msr-ia32_l2_qos_cfg.patch-->>><<<++patches.suse/team-fix-hang-in-team_mode_get.patch++>>> | <<<--patches.suse/x86-intel_rdt-add-command-line-parameter-to-control-l2_cdp.patch-->>><<<++patches.suse/macvlan-fix-null-dereference-in-macvlan_device_event.patch++>>> | <<<--patches.suse/0001-x86-platform-uv-update-uv_mmrs-h-to-prepare-for-uv4a-fixes-->>><<<++patches.suse/xfrm-Always-set-XFRM_TRANSFORMED-in-xfrm-4-6-_output.patch++>>> | <<<--patches.suse/0002-x86-platform-uv-fix-uv4a-support-on-new-intel-processors-->>><<<++patches.suse/vrf-Check-skb-for-XFRM_TRANSFORMED-flag.patch++>>> | <<<--patches.suse/0003-x86-platform-uv-add-references-to-access-fixed-uv4a-hub-mmrs-->>><<<++patches.suse/net-dsa-b53-Lookup-VID-in-ARL-searches-when-VLAN-is-.patch++>>> | <<<--patches.suse/0004-x86-platform-uv-fix-gam-mmr-changes-in-uv4a-->>><<<++patches.suse/net-dsa-b53-Fix-ARL-register-definitions.patch++>>> | <<<--patches.suse/0005-x86-platform-uv-fix-gam-mmr-references-in-the-uv-x2apic-code-->>><<<++patches.suse/net-dsa-b53-Rework-ARL-bin-logic.patch++>>> | <<<--patches.suse/0006-x86-platform-uv-fix-uv4a-bau-mmrs-->>><<<++patches.suse/net-dsa-b53-b53_arl_rw_op-needs-to-select-IVL-or-SVL.patch++>>> | <<<--patches.suse/0007-x86-platform-uv-bau-replace-hard-coded-values-with-mmr-definitions-->>><<<++patches.suse/selftests-Fix-suppress-test-in-fib_tests.sh.patch++>>> | <<<--patches.suse/x86-tsc-allow-tsc-calibration-without-pit-->>><<<++patches.suse/sched-etf-do-not-assume-all-sockets-are-full-blown.patch++>>> | <<<--patches.suse/x86-gart-exclude-gart-aperture-from-vmcore.patch-->>><<<++patches.suse/vrf-Fix-IPv6-with-qdisc-and-xfrm.patch++>>> | <<<--patches.suse/kvm-x86-make-indirect-calls-in-emulator-speculation-safe.patch-->>><<<++patches.suse/ipv4-Update-fib_select_default-to-handle-nexthop-obj.patch++>>> | <<<--patches.suse/kvm-vmx-make-indirect-call-speculation-safe.patch-->>><<<++patches.suse/mlxsw-Fix-some-IS_ERR-vs-NULL-bugs.patch++>>> | <<<--patches.suse/module-retpoline-warn-about-missing-retpoline-in-module.patch-->>><<<++patches.suse/vxlan-use-the-correct-nlattr-array-in-NL_SET_ERR_MSG.patch++>>> | <<<--patches.suse/x86-cpufeatures-add-cpuid_7_edx-cpuid-leaf.patch-->>><<<++patches.suse/geneve-use-the-correct-nlattr-array-in-NL_SET_ERR_MS.patch++>>> | <<<--patches.suse/x86-cpufeatures-add-intel-feature-bits-for-speculation-control.patch-->>><<<++patches.suse/cxgb4-fix-adapter-crash-due-to-wrong-MC-size.patch++>>> | <<<--patches.suse/x86-cpufeatures-add-amd-feature-bits-for-speculation-control.patch-->>><<<++patches.suse/net-x25-Fix-x25_neigh-refcnt-leak-when-receiving-fra.patch++>>> | <<<--patches.suse/x86-msr-add-definitions-for-new-speculation-control-msrs.patch-->>><<<++patches.suse/net-bcmgenet-correct-per-TX-RX-ring-statistics.patch++>>> | <<<--patches.suse/x86-pti-do-not-enable-pti-on-cpus-which-are-not-vulnerable-to-meltdown.patch-->>><<<++patches.suse/iwlwifi-pcie-actually-release-queue-memory-in-TVQM.patch++>>> | <<<--patches.suse/x86-cpufeature-blacklist-spec_ctrl-pred_cmd-on-early-spectre-v2-microcodes.patch-->>><<<++patches.suse/iwlwifi-mvm-beacon-statistics-shouldn-t-go-backwards.patch++>>> | <<<--patches.suse/x86-speculation-add-basic-ibpb-indirect-branch-prediction-barrier-support.patch-->>><<<++patches.suse/iwlwifi-mvm-limit-maximum-queue-appropriately.patch++>>> | <<<--patches.suse/x86-bugs-drop-one-mitigation-from-dmesg.patch-->>><<<++patches.suse/iwlwifi-mvm-Do-not-declare-support-for-ACK-Enabled-A.patch++>>> | <<<--patches.suse/x86-cpu-bugs-Make-retpoline-module-warning-condition.patch-->>><<<++patches.suse/iwlwifi-mvm-fix-inactive-TID-removal-return-value-us.patch++>>> | <<<--patches.suse/x86-cpufeatures-clean-up-spectre-v2-related-cpuid-flags.patch-->>><<<++patches.suse/macsec-avoid-to-set-wrong-mtu.patch++>>> | <<<--patches.suse/sched-Stop-resched_cpu-from-sending-IPIs-to-offline-CPUs.patch-->>><<<++patches.suse/bpf-Forbid-XADD-on-spilled-pointers-for-unprivileged.patch++>>> | <<<--patches.suse/sched-Stop-switched_to_rt-from-sending-IPIs-to-offline-CPUs.patch-->>><<<++patches.suse/bpf-Fix-handling-of-XADD-on-BTF-memory.patch++>>> | <<<--patches.suse/drivers-net-ethernet-qlogic-qed-Fix-__qed_spq_block-.patch-->>><<<++patches.suse/perf-core-fix-parent-pid-tid-in-task-exit-events.patch++>>> | <<<--patches.suse/0001-locking-Remove-smp_read_barrier_depends-from-queued_.patch-->>><<<++patches.suse/x86-sched-Bail-out-of-frequency-invariance-if-.patch++>>> | <<<--patches.suse/tools-lib-traceevent-Simplify-pointer-print-logic-an.patch-->>><<<++patches.suse/x86-sched-Account-for-CPUs-with-less-than-4-cores-in.patch++>>> | <<<--patches.suse/tools-lib-traceevent-Fix-get_field_str-for-dynamic-s.patch-->>><<<++patches.suse/x86-sched-Don-t-enable-static-key-when-starting-seco.patch++>>> | <<<--patches.suse/x86-mce-amd-define-a-function-to-get-smca-bank-type-->>><<<++patches.suse/vdso-datapage-Use-correct-clock-mode-name-in-comment.patch++>>> | <<<--patches.suse/x86-mce-report-only-dram-ecc-as-memory-errors-on-amd-systems-->>><<<++patches.suse/powerpc-setup_64-Set-cache-line-size-based-on-cache-.patch++>>> | <<<--patches.suse/x86-mce-make-correctable-error-detection-look-at-the-deferred-bit.patch-->>><<<++patches.suse/s390-ftrace-fix-potential-crashes-when-switching-tracers++>>> | <<<--patches.suse/sched-fair-Use-unsigned-long-for-utilization-consistently.patch-->>><<<++patches.suse/s390-pci-do-not-set-affinity-for-floating-irqs++>>> | <<<--patches.suse/sched-fair-Consider-RT-IRQ-pressure-in-capacity_spare_wake.patch-->>><<<++patches.suse/s390-protvirt-fix-compilation-issue++>>> | <<<--patches.suse/sched-fair-Remove-impossible-condition-from-find_idlest_group_cpu.patch-->>><<<++patches.suse/staging-gasket-Fix-incongruency-in-handling-of-sysfs.patch++>>> | <<<--patches.suse/sched-Only-immediately-migrate-tasks-due-to-interrupts-if-prev-and-target-CPUs-share-cache.patch-->>><<<++patches.suse/staging-comedi-dt2815-fix-writing-hi-byte-of-analog-.patch++>>> | <<<--patches.suse/msft-hv-1586-x86-hyperv-Stop-suppressing-X86_FEATURE_PCID.patch-->>><<<++patches.suse/iio-ad7797-Use-correct-attribute_group.patch++>>> | <<<--patches.suse/0004-arm64-mm-Use-non-global-mappings-for-kernel-space.patch-->>><<<++patches.suse/iio-adc-stm32-adc-fix-sleep-in-atomic-context.patch++>>> | <<<--patches.suse/0005-arm64-mm-Temporarily-disable-ARM64_SW_TTBR0_PAN.patch-->>><<<++patches.suse/iio-xilinx-xadc-Fix-ADC-B-powerdown.patch++>>> | <<<--patches.suse/0006-arm64-mm-Move-ASID-from-TTBR0-to-TTBR1.patch-->>><<<++patches.suse/iio-xilinx-xadc-Fix-clearing-interrupt-when-enabling.patch++>>> | <<<--patches.suse/0008-arm64-mm-Remove-pre_ttbr0_update_workaround-for-Falk.patch-->>><<<++patches.suse/iio-xilinx-xadc-Fix-sequencer-configuration-for-aux-.patch++>>> | <<<--patches.suse/0009-arm64-mm-Rename-post_ttbr0_update_workaround.patch-->>><<<++patches.suse/iio-xilinx-xadc-Make-sure-not-exceed-maximum-sampler.patch++>>> | <<<--patches.suse/0010-arm64-mm-Fix-and-re-enable-ARM64_SW_TTBR0_PAN.patch-->>><<<++patches.suse/iio-st_sensors-rely-on-odr-mask-to-know-if-odr-can-b.patch++>>> | <<<--patches.suse/0011-arm64-mm-Allocate-ASIDs-in-pairs.patch-->>><<<++patches.suse/iio-adc-ti-ads8344-properly-byte-swap-value.patch++>>> | <<<--patches.suse/0012-arm64-mm-Add-arm64_kernel_unmapped_at_el0-helper.patch-->>><<<++patches.suse/iio-core-remove-extra-semi-colon-from-devm_iio_devic.patch++>>> | <<<--patches.suse/0013-arm64-mm-Invalidate-both-kernel-and-user-ASIDs-when-.patch-->>><<<++patches.suse/staging-vt6656-Don-t-set-RCR_MULTICAST-or-RCR_BROADC.patch++>>> | <<<--patches.suse/0014-arm64-entry-Add-exception-trampoline-page-for-except.patch-->>><<<++patches.suse/staging-vt6656-Fix-drivers-TBTT-timing-counter.patch++>>> | <<<--patches.suse/0015-arm64-mm-Map-entry-trampoline-into-trampoline-and-ke.patch-->>><<<++patches.suse/staging-vt6656-Fix-pairwise-key-entry-save.patch++>>> | <<<--patches.suse/0044-arm64-entry-Explicitly-pass-exception-level-to-kerne.patch-->>><<<++patches.suse/staging-comedi-Fix-comedi_device-refcnt-leak-in-come.patch++>>> | <<<--patches.suse/0045-arm64-entry-Hook-up-entry-trampoline-to-exception-ve.patch-->>><<<++patches.suse/staging-vt6656-Fix-calling-conditions-of-vnt_set_bss.patch++>>> | <<<--patches.suse/0046-arm64-erratum-Work-around-Falkor-erratum-E1003-in-tr.patch-->>><<<++patches.suse/Revert-serial-uartps-Fix-uartps_major-handling.patch++>>> | <<<--patches.suse/0047-arm64-tls-Avoid-unconditional-zeroing-of-tpidrro_el0.patch-->>><<<++patches.suse/serial-sh-sci-Make-sure-status-register-SCxSR-is-rea.patch++>>> | <<<--patches.suse/0048-arm64-entry-Add-fake-CPU-feature-for-unmapping-the-k.patch-->>><<<++patches.suse/vt-don-t-use-kmalloc-for-the-unicode-screen-buffer.patch++>>> | <<<--patches.suse/0049-arm64-Kconfig-Add-CONFIG_UNMAP_KERNEL_AT_EL0.patch-->>><<<++patches.suse/tty-serial-owl-add-much-needed-clk_prepare_enable.patch++>>> | <<<--patches.suse/0050-arm64-mm-Introduce-TTBR_ASID_MASK-for-getting-at-the.patch-->>><<<++patches.suse/vt-don-t-hardcode-the-mem-allocation-upper-bound.patch++>>> | <<<--patches.suse/0051-arm64-kaslr-Put-kernel-vectors-address-in-separate-d.patch-->>><<<++patches.suse/tty-serial-bcm63xx-fix-missing-clk_put-in-bcm63xx_ua.patch++>>> | <<<--patches.suse/0001-arm64-add-kconfig-symbol-to-configure-physical-addre.patch-->>><<<++patches.suse/tty-rocket-avoid-OOB-access.patch++>>> | <<<--patches.suse/0002-arm64-limit-PA-size-to-supported-range.patch-->>><<<++patches.suse/tty-hvc-fix-buffer-overflow-during-hvc_alloc.patch++>>> | <<<--patches.suse/0003-arm64-handle-52-bit-addresses-in-TTBR.patch-->>><<<++patches.suse/USB-core-Fix-free-while-in-use-bug-in-the-USB-S-Glib.patch++>>> | <<<--patches.suse/0004-arm64-head.S-handle-52-bit-PAs-in-PTEs-in-early-page.patch-->>><<<++patches.suse/USB-early-Handle-AMD-s-spec-compliant-identifiers-to.patch++>>> | <<<--patches.suse/0005-arm64-don-t-open-code-page-table-entry-creation.patch-->>><<<++patches.suse/UAS-no-use-logging-any-details-in-case-of-ENODEV.patch++>>> | <<<--patches.suse/0006-arm64-handle-52-bit-physical-addresses-in-page-table.patch-->>><<<++patches.suse/UAS-fix-deadlock-in-error-handling-and-PM-flushing-w.patch++>>> | <<<--patches.suse/0007-arm64-allow-ID-map-to-be-extended-to-52-bits.patch-->>><<<++patches.suse/cdc-acm-close-race-betrween-suspend-and-acm_softint.patch++>>> | <<<--patches.suse/0008-arm64-enable-52-bit-physical-address-support.patch-->>><<<++patches.suse/cdc-acm-introduce-a-cool-down.patch++>>> | <<<--patches.suse/0016-cpuidle-Add-new-macro-to-enter-a-retention-idle-stat.patch-->>><<<++patches.suse/usb-f_fs-Clear-OS-Extended-descriptor-counts-to-zero.patch++>>> | <<<--patches.suse/0017-ARM64-cpuidle-Use-new-cpuidle-macro-for-entering-ret.patch-->>><<<++patches.suse/usb-typec-tcpm-Ignore-CC-and-vbus-changes-in-PORT_RE.patch++>>> | <<<--patches.suse/0006-arm64-use-RET-instruction-for-exiting-the-trampoline.patch-->>><<<++patches.suse/USB-Add-USB_QUIRK_DELAY_CTRL_MSG-and-USB_QUIRK_DELAY.patch++>>> | <<<--patches.suse/0007-arm64-Kconfig-Reword-UNMAP_KERNEL_AT_EL0-kconfig-ent.patch-->>><<<++patches.suse/usb-gadget-udc-bdc-Remove-unnecessary-NULL-checks-in.patch++>>> | <<<--patches.suse/0008-arm64-Take-into-account-ID_AA64PFR0_EL1.CSV3.patch-->>><<<++patches.suse/usb-dwc3-Fix-GTXFIFOSIZ.TXFDEP-macro-name.patch++>>> | <<<--patches.suse/0009-arm64-cpufeature-Pass-capability-structure-to-enable.patch-->>><<<++patches.suse/usb-dwc3-gadget-Properly-set-maxpacket-limit.patch++>>> | <<<--patches.suse/0015-drivers-firmware-Expose-psci_get_version-through-psc.patch-->>><<<++patches.suse/usb-dwc3-gadget-Do-link-recovery-for-SS-and-SSP.patch++>>> | <<<--patches.suse/0010-arm64-Move-post_ttbr_update_workaround-to-C-code.patch-->>><<<++patches.suse/usb-dwc3-gadget-Fix-request-completion-check.patch++>>> | <<<--patches.suse/0011-arm64-Add-skeleton-to-harden-the-branch-predictor-ag.patch-->>><<<++patches.suse/usb-gadget-udc-atmel-Fix-vbus-disconnect-handling.patch++>>> | <<<--patches.suse/0012-arm64-KVM-Use-per-CPU-vector-when-BP-hardening-is-en.patch-->>><<<++patches.suse/xhci-Fix-handling-halted-endpoint-even-if-endpoint-r.patch++>>> | <<<--patches.suse/0013-arm64-KVM-Make-PSCI_VERSION-a-fast-path.patch-->>><<<++patches.suse/xhci-prevent-bus-suspend-if-a-roothub-port-detected-.patch++>>> | <<<--patches.suse/0014-arm64-cputype-Add-missing-MIDR-values-for-Cortex-A72.patch-->>><<<++patches.suse/xhci-Don-t-clear-hub-TT-buffer-on-ep0-protocol-stall.patch++>>> | <<<--patches.suse/0016-arm64-Implement-branch-predictor-hardening-for-affec.patch-->>><<<++patches.suse/usb-typec-altmode-Fix-typec_altmode_get_partner-some.patch++>>> | <<<--patches.suse/0017-arm64-Implement-branch-predictor-hardening-for-Falko.patch-->>><<<++patches.suse/USB-hub-Fix-handling-of-connect-changes-during-sleep.patch++>>> | <<<--patches.suse/0018-arm64-cputype-Add-MIDR-values-for-Cavium-ThunderX2-C.patch-->>><<<++patches.suse/USB-hub-Revert-commit-bd0e6c9614b9-usb-hub-try-old-e.patch++>>> | <<<--patches.suse/KVM-arm-arm64-Convert-kvm_host_cpu_state-to-a-static.patch-->>><<<++patches.suse/usb-storage-Add-unusual_devs-entry-for-JMicron-JMS56.patch++>>> | <<<--patches.suse/arm64-capabilities-Handle-duplicate-entries-for-a-ca.patch-->>><<<++patches.suse/USB-sisusbvga-Change-port-variable-from-signed-to-un.patch++>>> | <<<--patches.suse/0010-arm64-fix-ID-map-extension-to-52-bits.patch-->>><<<++patches.suse/s390-mm-fix-page-table-upgrade-vs-2ndary-address-mode++>>> | <<<--patches.suse/0011-KVM-arm-arm64-fix-HYP-ID-map-extension-to-52-bits.patch-->>><<<++patches.suse/RDMA-uverbs-Fix-a-race-with-disassociate-and-exit_mm.patch++>>> | <<<--patches.suse/0012-arm64-fix-comment-above-tcr_compute_pa_size.patch-->>><<<++patches.suse/RDMA-core-Fix-overwriting-of-uobj-in-case-of-error.patch++>>> | <<<--patches.suse/arm64-Correct-type-for-PUD-macros.patch-->>><<<++patches.suse/propagate_one-mnt_set_mountpoint-needs-mount_lock.patch++>>> | <<<--patches.suse/arm64-cpufeature-__this_cpu_has_cap-shouldn-t-stop-e.patch-->>><<<++patches.suse/crypto-caam-fix-the-address-of-the-last-entry-of-S-G.patch++>>> | <<<--patches.suse/0022-arm64-kpti-Fix-the-interaction-between-ASID-switchin.patch-->>><<<++patches.suse/mmc-meson-mx-sdio-Set-MMC_CAP_WAIT_WHILE_BUSY.patch++>>> | <<<--patches.suse/0013-arm64-mm-ignore-memory-above-supported-physical-addr.patch-->>><<<++patches.suse/mmc-meson-mx-sdio-remove-the-broken-card_busy-op.patch++>>> | <<<--patches.suse/0025-arm64-Move-BP-hardening-to-check_and_switch_context.patch-->>><<<++patches.suse/mmc-cqhci-Avoid-false-cqhci-CQE-stuck-on-by-not-open.patch++>>> | <<<--patches.suse/arm64-Run-enable-method-for-errata-work-arounds-on-l.patch-->>><<<++patches.suse/mmc-sdhci-msm-Enable-host-capabilities-pertains-to-R.patch++>>> | <<<--patches.suse/0026-arm64-Branch-predictor-hardening-for-Cavium-ThunderX.patch-->>><<<++patches.suse/mmc-sdhci-xenon-fix-annoying-1.8V-regulator-warning.patch++>>> | <<<--patches.suse/0024-arm64-Turn-on-KPTI-only-on-CPUs-that-need-it.patch-->>><<<++patches.suse/mmc-sdhci-pci-Fix-eMMC-driver-strength-for-BYT-based.patch++>>> | <<<--patches.suse/0009-arm64-Fix-TTBR-PAN-52-bit-PA-logic-in-cpu_do_switch_.patch-->>><<<++patches.suse/selinux-properly-handle-multiple-messages-in-selinux.patch++>>> | <<<--patches.suse/x86-mm-pkeys-fix-fill_sig_info_pkey.patch-->>><<<++patches.suse/0001-dm-writecache-fix-data-corruption-when-reloading-the.patch++>>> | <<<--patches.suse/0001-userns-Don-t-fail-follow_automount-based-on-s_user_n.patch-->>><<<++patches.suse/0002-dm-verity-fec-fix-hash-block-number-in-verity_fec_de.patch++>>> | <<<--patches.suse/ahci-Annotate-PCI-ids-for-mobile-Intel-chipsets-as-s.patch-->>><<<++patches.suse/scsi-qla2xxx-set-UNLOADING-before-waiting-for-sessio.patch++>>> | <<<--patches.suse/ahci-Add-PCI-ids-for-Intel-Bay-Trail-Cherry-Trail-an.patch-->>><<<++patches.suse/scsi-qla2xxx-check-UNLOADING-before-posting-async-wo.patch++>>> | <<<--patches.suse/ahci-Allow-setting-a-default-LPM-policy-for-mobile-c.patch-->>><<<++patches.suse/drm-edid-Fix-off-by-one-in-DispID-DTD-pixel-clock.patch++>>> | <<<--patches.suse/0001-ahci-Add-Intel-Cannon-Lake-PCH-H-PCI-ID.patch-->>><<<++patches.suse/drm-qxl-qxl_release-leak-in-qxl_draw_dirty_fb.patch++>>> | <<<--patches.suse/string-drop-__must_check-from-strscpy-and-restore-st.patch-->>><<<++patches.suse/drm-qxl-qxl_release-leak-in-qxl_hw_surface_alloc.patch++>>> | <<<--patches.suse/0001-NFS-Add-a-cond_resched-to-nfs_commit_release_pages.patch-->>><<<++patches.suse/drm-qxl-lost-qxl_bo_kunmap_atomic_page-in-qxl_image_.patch++>>> | <<<--patches.suse/0003-NFSv4-always-set-NFS_LOCK_LOST-when-a-lock-is-lost.patch-->>><<<++patches.suse/drm-qxl-qxl_release-use-after-free.patch++>>> | <<<--patches.suse/0001-nfs-pnfs-fix-nfs_direct_req-ref-leak-when-i-o-falls-.patch-->>><<<++patches.suse/drm-amd-display-Fix-green-screen-issue-after-suspend.patch++>>> | <<<--patches.suse/NFS-commit-direct-writes-even-if-they-fail-partially.patch-->>><<<++patches.suse/drm-amd-powerplay-avoid-using-pm_en-before-it-is-ini.patch++>>> | <<<--patches.suse/0002-nfs41-do-not-return-ENOMEM-on-LAYOUTUNAVAILABLE.patch-->>><<<++patches.suse/drm-amdgpu-invalidate-L2-before-SDMA-IBs-v2.patch++>>> | <<<--patches.suse/0007-nfs-Do-not-convert-nfs_idmap_cache_timeout-to-jiffie.patch-->>><<<++patches.suse/ALSA-hda-Match-both-PCI-ID-and-SSID-for-driver-black.patch++>>> | <<<--patches.suse/0008-NFS-reject-request-for-id_legacy-key-without-auxdata.patch-->>><<<++patches.suse/ALSA-pcm-oss-Place-the-plugin-buffer-overflow-checks.patch++>>> | <<<--patches.suse/0010-xprtrdma-Fix-backchannel-allocation-of-extra-rpcrdma.patch-->>><<<++patches.suse/ALSA-line6-Fix-POD-HD500-audio-playback.patch++>>> | <<<--patches.suse/0011-xprtrdma-Fix-bytes-registered-accounting.patch-->>><<<++patches.suse/ALSA-hda-realtek-Two-front-mics-on-a-Lenovo-ThinkCen.patch++>>> | <<<--patches.suse/0009-NFS-Fix-a-race-between-mmap-and-O_DIRECT.patch-->>><<<++patches.suse/ALSA-hda-hdmi-fix-race-in-monitor-detection-during-p.patch++>>> | <<<--patches.suse/f2fs-remove-unneeded-memory-footprint-accounting.patch-->>><<<++patches.suse/ALSA-hda-hdmi-fix-without-unlocked-before-return.patch++>>> | <<<--patches.suse/f2fs-avoid-hungtask-when-GC-encrypted-block-if-io_bi.patch-->>><<<++patches.suse/ALSA-opti9xx-shut-up-gcc-10-range-warning.patch++>>> | <<<--patches.suse/iversion-make-inode_cmp_iversion-raw-return-bool-ins.patch-->>><<<++patches.suse/ALSA-usb-audio-Correct-a-typo-of-NuPrime-DAC-10-USB-.patch++>>> | <<<--patches.suse/fix-misannotated-out-of-line-copy_to_user-->>><<<++patches.suse/i2c-iproc-generate-stop-event-for-slave-writes.patch++>>> | <<<--patches.suse/0006-jffs2-Fix-use-after-free-bug-in-jffs2_iget-s-error-h.patch-->>><<<++patches.suse/i2c-amd-mp2-pci-Fix-Oops-in-amd_mp2_pci_init-error-h.patch++>>> | <<<--patches.suse/xfs-print-transaction-log-reservation-on-overrun.patch-->>><<<++patches.suse/i2c-aspeed-Avoid-i2c-interrupt-status-clear-race-con.patch++>>> | <<<--patches.suse/xfs-include-inobt-buffers-in-ifree-tx-log-reservation.patch-->>><<<++patches.suse/vfio-avoid-possible-overflow-in-vfio_iommu_type1_pin.patch++>>> | <<<--patches.suse/xfs-fix-up-agi-unlinked-list-reservations.patch-->>><<<++patches.suse/vfio-type1-Fix-VA-PA-translation-for-PFNMAP-VMAs-in-.patch++>>> | <<<--patches.suse/xfs-truncate-transaction-does-not-modify-the-inobt.patch-->>><<<++patches.suse/dmaengine-pch_dma.c-Avoid-data-race-between-probe-an.patch++>>> | <<<--patches.suse/xfs-include-an-allocfree-res-for-inobt-modifications.patch-->>><<<++patches.suse/dmaengine-mmp_tdma-Do-not-ignore-slave-config-valida.patch++>>> | <<<--patches.suse/xfs-refactor-inode-chunk-alloc-free-tx-reservation.patch-->>><<<++patches.suse/dmaengine-mmp_tdma-Reset-channel-error-on-release.patch++>>> | <<<--patches.suse/xfs-eliminate-duplicate-icreate-tx-reservation-functions.patch-->>><<<++patches.suse/dmaengine-dmatest-Fix-iteration-non-stop-logic.patch++>>> | <<<--patches.suse/0004-iomap-report-collisions-between-directio-and-buffere.patch-->>><<<++patches.suse/dmaengine-dmatest-Fix-process-hang-when-reading-wait.patch++>>> | <<<--patches.suse/xfs-call-xfs_qm_dqattach-before-performing-reflink-o.patch-->>><<<++patches.suse/nfs-Fix-potential-posix_acl-refcnt-leak-in-nfs3_set_.patch++>>> | <<<--patches.suse/xfs-preserve-i_rdev-when-recycling-a-reclaimable-inode.patch-->>><<<++patches.suse/SUNRPC-Remove-unreachable-error-condition.patch++>>> | <<<--patches.suse/xfs-skip-CoW-writes-past-EOF-when-writeback-races-wi.patch-->>><<<++patches.suse/NFSv4.1-fix-handling-of-backchannel-binding-in-BIND_.patch++>>> | <<<--patches.suse/xfs-reflink-should-break-pnfs-leases-before-sharing-.patch-->>><<<++patches.suse/xprtrdma-fix-trace-point-use-after-free-race.patch++>>> | <<<--patches.suse/xfs-allow-xfs_lock_two_inodes-to-take-different-EXCL.patch-->>><<<++patches.suse/PM-ACPI-Output-correct-message-on-target-power-state.patch++>>> | <<<--patches.suse/xfs-only-grab-shared-inode-locks-for-source-file-dur.patch-->>><<<++patches.suse/PM-hibernate-Freeze-kernel-threads-in-software_resum.patch++>>> | <<<--patches.suse/iomap-warn-on-zero-length-mappings.patch-->>><<<++patches.suse/iommu-amd-fix-legacy-interrupt-remapping-for-x2apic-enabled-system++>>> | <<<--patches.suse/0113-md-raid1-raid10-silence-warning-about-wait-within-wa.patch-->>><<<++patches.suse/iommu-qcom-fix-local_base-status-check++>>> | <<<--patches.suse/0114-md-r5cache-print-more-info-of-log-recovery.patch-->>><<<++patches.suse/btrfs-fix-partial-loss-of-prealloc-extent-past-i_siz.patch++>>> | <<<--patches.suse/0115-raid5-ppl-PPL-support-for-disks-with-write-back-cach.patch-->>><<<++patches.suse/0004-virtio-blk-handle-block_device_operations-callbacks-.patch++>>> | <<<--patches.suse/0116-dm-raid-fix-deadlock-caused-by-premature-md_stop_wri.patch-->>><<<++patches.suse/HID-wacom-Read-HID_DG_CONTACTMAX-directly-for-non-ge.patch++>>> | <<<--patches.suse/0117-dm-raid-consume-sizes-after-md_finish_reshape-comple.patch-->>><<<++patches.suse/HID-multitouch-add-eGalaxTouch-P80H84-support.patch++>>> | <<<--patches.suse/0118-dm-raid-correct-resizing-state-relative-to-reshape-s.patch-->>><<<++patches.suse/HID-alps-Add-AUI1657-device-ID.patch++>>> | <<<--patches.suse/0119-dm-raid-fix-raid-set-size-revalidation.patch-->>><<<++patches.suse/HID-alps-ALPS_1657-is-too-specific-use-U1_UNICORN_LE.patch++>>> | <<<--patches.suse/0120-dm-raid-add-component-device-size-checks-to-avoid-ru.patch-->>><<<++patches.suse/Revert-HID-wacom-generic-read-the-number-of-expected.patch++>>> | <<<--patches.suse/0121-dm-raid-fix-raid_resume-to-keep-raid-set-frozen-as-n.patch-->>><<<++patches.suse/HID-wacom-Report-2nd-gen-Intuos-Pro-S-center-button-.patch++>>> | <<<--patches.suse/0122-dm-raid-display-a-consistent-copy-of-the-MD-status-v.patch-->>><<<++patches.suse/HID-i2c-hid-reset-Synaptics-SYNA2393-on-resume.patch++>>> | <<<--patches.suse/0123-dm-raid-avoid-passing-array_in_sync-variable-to-raid.patch-->>><<<++patches.suse/HID-quirks-Add-HID_QUIRK_NO_INIT_REPORTS-quirk-for-D.patch++>>> | <<<--patches.suse/0124-dm-raid-fix-rs_get_progress-synchronization-state-ra.patch-->>><<<++patches.suse/platform-x86-asus-nb-wmi-Do-not-load-on-Asus-T100TA-.patch++>>> | <<<--patches.suse/0125-dm-raid-small-cleanup-and-remove-unsed-struct-raid_s.patch-->>><<<++patches.suse/crypto-arch-lib-limit-simd-usage-to-4k-chunks.patch++>>> | <<<--patches.suse/0126-dm-raid-bump-target-version-to-reflect-numerous-fixe.patch-->>><<<++patches.suse/crypto-arch-nhpoly1305-process-in-explicit-4k-chunks.patch++>>> | <<<--patches.suse/0127-dm-raid-validate-current-raid-sets-redundancy.patch-->>><<<++patches.suse/bnxt_en-Fix-VF-anti-spoof-filter-setup.patch++>>> | <<<--patches.suse/0128-dm-raid-stop-keeping-raid-set-frozen-altogether.patch-->>><<<++patches.suse/bnxt_en-Reduce-BNXT_MSIX_VEC_MAX-value-to-supported-.patch++>>> | <<<--patches.suse/0129-dm-raid-ensure-a-chars-during-reshape.patch-->>><<<++patches.suse/bnxt_en-Improve-AER-slot-reset.patch++>>> | <<<--patches.suse/0130-dm-raid-simplify-rs_get_progress.patch-->>><<<++patches.suse/bnxt_en-Return-error-when-allocating-zero-size-conte.patch++>>> | <<<--patches.suse/0131-dm-raid-use-rs_is_raid.patch-->>><<<++patches.suse/bnxt_en-Fix-VLAN-acceleration-handling-in-bnxt_fix_f.patch++>>> | <<<--patches.suse/0132-dm-fix-comment-above-dm_accept_partial_bio.patch-->>><<<++patches.suse/batman-adv-fix-batadv_nc_random_weight_tq.patch++>>> | <<<--patches.suse/0133-dm-crypt-remove-BIOSET_NEED_RESCUER-flag.patch-->>><<<++patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_show_throughput.patch++>>> | <<<--patches.suse/0134-dm-io-remove-BIOSET_NEED_RESCUER-flag-from-bios-bios.patch-->>><<<++patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_store_throughpu.patch++>>> | <<<--patches.suse/0135-dm-ensure-bio-submission-follows-a-depth-first-tree-.patch-->>><<<++patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_v_ogm_process.patch++>>> | <<<--patches.suse/0136-dm-remove-unused-num_write_bios-target-interface.patch-->>><<<++patches.suse/wireguard-queueing-cleanup-ptr_ring-in-error-path-of.patch++>>> | <<<--patches.suse/0137-dm-safely-allocate-multiple-bioset-bios.patch-->>><<<++patches.suse/wireguard-receive-use-tunnel-helpers-for-decapsulati.patch++>>> | <<<--patches.suse/0138-dm-remove-BIOSET_NEED_RESCUER-based-dm_offload-infra.patch-->>><<<++patches.suse/net-mlx5-DR-On-creation-set-CQ-s-arm_db-member-to-ri.patch++>>> | <<<--patches.suse/0139-dm-ensure-bio-based-DM-s-bioset-and-io_pool-support-.patch-->>><<<++patches.suse/net-mlx5e-Fix-q-counters-on-uplink-representors.patch++>>> | <<<--patches.suse/0140-dm-fix-__send_changing_extent_only-to-send-first-bio.patch-->>><<<++patches.suse/ibmvnic-Skip-fatal-error-reset-after-passive-init.patch++>>> | <<<--patches.suse/0141-dm-set-QUEUE_FLAG_DAX-accordingly-in-dm_table_set_re.patch-->>><<<++patches.suse/dp83640-reverse-arguments-to-list_add_tail.patch++>>> | <<<--patches.suse/0142-dm-remove-stale-comment-blocks.patch-->>><<<++patches.suse/ionic-no-link-check-until-after-probe.patch++>>> | <<<--patches.suse/0143-dm-rename-bio-member-of-dm_io-structure-to-orig_bio.patch-->>><<<++patches.suse/ionic-refresh-devinfo-after-fw-upgrade.patch++>>> | <<<--patches.suse/0144-dm-simplify-start-of-block-stats-accounting-for-bio-.patch-->>><<<++patches.suse/net-macb-Fix-runtime-PM-refcounting.patch++>>> | <<<--patches.suse/0145-dm-bufio-use-REQ_OP_READ-and-REQ_OP_WRITE.patch-->>><<<++patches.suse/cxgb4-fix-EOTID-leak-when-disabling-TC-MQPRIO-offloa.patch++>>> | <<<--patches.suse/0146-dm-bufio-add-missed-destroys-of-client-mutex.patch-->>><<<++patches.suse/wireguard-socket-remove-errant-restriction-on-loopin.patch++>>> | <<<--patches.suse/0147-dm-bufio-check-result-of-register_shrinker.patch-->>><<<++patches.suse/wireguard-send-receive-cond_resched-when-processing-.patch++>>> | <<<--patches.suse/0148-dm-bufio-eliminate-unnecessary-labels-in-dm_bufio_cl.patch-->>><<<++patches.suse/wireguard-selftests-initalize-ipv6-members-to-NULL-t.patch++>>> | <<<--patches.suse/0149-dm-raid-make-raid_sets-symbol-static.patch-->>><<<++patches.suse/wireguard-send-receive-use-explicit-unlikely-branch-.patch++>>> | <<<--patches.suse/0150-dm-move-dm_table_destroy-to-same-header-as-dm_table_.patch-->>><<<++patches.suse/tracing-kprobes-fix-a-double-initialization-typo.patch++>>> | <<<--patches.suse/0151-dm-flakey-check-for-null-arg_name-in-parse_features.patch-->>><<<++patches.suse/tracing-add-a-vmalloc_sync_mappings-for-safe-measure.patch++>>> | <<<--patches.suse/0152-dm-backfill-missing-calls-to-mutex_destroy.patch-->>><<<++patches.suse/ipc-mqueue.c-change-__do_notify-to-bypass-check_kill.patch++>>> | <<<--patches.suse/0153-dm-log-writes-fix-max-length-used-for-kstrndup.patch-->>><<<++patches.suse/scripts-decodecode-fix-trapping-instruction-formatti.patch++>>> | <<<--patches.suse/0154-dm-thin-fix-trailing-semicolon-in-__remap_and_issue_.patch-->>><<<++patches.suse/eventpoll-fix-missing-wakeup-for-ovflist-in-ep_poll_.patch++>>> | <<<--patches.suse/lpfc-FLOGI-failures-are-reported-when-connected.patch-->>><<<++patches.suse/drm-amd-display-Prevent-dpcd-reads-with-passive-dong.patch++>>> | <<<--patches.suse/lpfc-Expand-WQE-capability-of-every-NVME-hardwa.patch-->>><<<++patches.suse/drm-ingenic-drm-add-MODULE_DEVICE_TABLE.patch++>>> | <<<--patches.suse/lpfc-Handle-XRI_ABORTED_CQE-in-soft-IRQ.patch-->>><<<++patches.suse/0004-sun6i-dsi-fix-gcc-4.8.patch++>>> | <<<--patches.suse/lpfc-Fix-crash-after-bad-bar-setup-on-driver-at.patch-->>><<<++patches.suse/USB-uas-add-quirk-for-LaCie-2Big-Quadra.patch++>>> | <<<--patches.suse/lpfc-Fix-NVME-LS-abort_xri.patch-->>><<<++patches.suse/USB-core-Fix-misleading-driver-bug-report.patch++>>> | <<<--patches.suse/lpfc-Raise-maximum-NVME-sg-list-size-for-256-el.patch-->>><<<++patches.suse/usb-usbfs-correct-kernel-user-page-attribute-mismatc.patch++>>> | <<<--patches.suse/lpfc-Driver-fails-to-detect-direct-attach-stora.patch-->>><<<++patches.suse/USB-serial-garmin_gps-add-sanity-checking-for-data-l.patch++>>> | <<<--patches.suse/lpfc-Fix-display-for-debugfs-queInfo.patch-->>><<<++patches.suse/USB-serial-qcserial-Add-DW5816e-support.patch++>>> | <<<--patches.suse/lpfc-Adjust-default-value-of-lpfc_nvmet_mrq.patch-->>><<<++patches.suse/Revert-tty-serial-bcm63xx-fix-missing-clk_put-in-bcm.patch++>>> | <<<--patches.suse/lpfc-Fix-ndlp-ref-count-for-pt2pt-mode-issue-RS.patch-->>><<<++patches.suse/vt-fix-unicode-console-freeing-with-a-common-interfa.patch++>>> | <<<--patches.suse/lpfc-Linux-LPFC-driver-does-not-process-all-RSC.patch-->>><<<++patches.suse/staging-gasket-Check-the-return-value-of-gasket_get_.patch++>>> | <<<--patches.suse/lpfc-correct-port-registrations-with-nvme_fc.patch-->>><<<++patches.suse/coredump-fix-crash-when-umh-is-disabled.patch++>>> | <<<--patches.suse/lpfc-Correct-driver-deregistrations-with-host-n.patch-->>><<<++patches.suse/component-Silence-bind-error-on-EPROBE_DEFER.patch++>>> | <<<--patches.suse/lpfc-Fix-crash-during-driver-unload-with-runnin.patch-->>><<<++patches.suse/ceph-fix-endianness-bug-when-handling-mds-session-feature-bits.patch++>>> | <<<--patches.suse/lpfc-Fix-driver-handling-of-nvme-resources-duri.patch-->>><<<++patches.suse/ceph-fix-special-error-code-in-ceph_try_get_caps.patch++>>> | <<<--patches.suse/lpfc-small-sg-cnt-cleanup.patch-->>><<<++patches.suse/ceph-fix-double-unlock-in-handle_cap_export.patch++>>> | <<<--patches.suse/lpfc-update-driver-version-to-11.4.0.5.patch-->>><<<++patches.suse/ceph-demote-quotarealm-lookup-warning-to-a-debug-message.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API.patch-->>><<<++patches.suse/scsi-qla2xxx-Fix-hang-when-issuing-nvme-disconnect-a.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Remove-unused-variable-requeue_event.patch-->>><<<++patches.suse/scsi-qla2xxx-Delete-all-sessions-before-unregister-l.patch++>>> | <<<--patches.suse/scsi-ipr-fix-incorrect-indentation-of-assignment-sta.patch-->>><<<++patches.suse/scsi-ibmvfc-Don-t-send-implicit-logouts-prior-to-NPI.patch++>>> | <<<--patches.suse/scsi-ibmvscsis-add-DRC-indices-to-debug-statements.patch-->>><<<++patches.suse/scsi-ibmvscsi-Fix-WARN_ON-during-event-pool-release.patch++>>> | <<<--patches.suse/scsi-core-scsi_get_device_flags_keyed-always-return.patch-->>><<<++patches.suse/bdi-move-bdi_dev_name-out-of-line.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-system-crash-for-Notify-ack-timeout.patch-->>><<<++patches.suse/bdi-use-bdi_dev_name-to-get-device-name.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-gpnid-error-processing.patch-->>><<<++patches.suse/bdi-add-a-dev_name-field-to-struct-backing_dev_info.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Move-session-delete-to-driver-work-queu.patch-->>><<<++patches.suse/iommu-amd-fix-race-in-increase_address_space-fetch_pte++>>> | <<<--patches.suse/scsi-qla2xxx-Skip-IRQ-affinity-for-Target-QPairs.patch-->>><<<++patches.suse/iommu-amd-do-not-loop-forever-when-trying-to-increase-address-space++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-re-login-for-Nport-Handle-in-use.patch-->>><<<++patches.suse/iommu-amd-call-domain_flush_complete-in-update_domain++>>> | <<<--patches.suse/scsi-qla2xxx-Retry-switch-command-on-time-out.patch-->>><<<++patches.suse/iommu-amd-update-device-table-in-increase_address_space++>>> | <<<--patches.suse/scsi-qla2xxx-Serialize-GPNID-for-multiple-RSCN.patch-->>><<<++patches.suse/iommu-amd-do-not-flush-device-table-in-iommu_map_page++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-login-state-machine-stuck-at-GPDB.patch-->>><<<++patches.suse/iommu-virtio-reverse-arguments-to-list_add++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-NPIV-host-cleanup-in-target-mode.patch-->>><<<++patches.suse/objtool-fix-stack-offset-tracking-for-indirect-cfas.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Relogin-to-target-port-on-a-cable-swap.patch-->>><<<++patches.suse/x86-entry-64-fix-unwind-hints-in-register-clearing-code.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-Relogin-being-triggered-too-fast.patch-->>><<<++patches.suse/x86-entry-64-fix-unwind-hints-in-kernel-exit-path.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-PRLI-state-check.patch-->>><<<++patches.suse/x86-entry-64-fix-unwind-hints-in-_switch_to_asm.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-abort-command-deadlock-due-to-spinl.patch-->>><<<++patches.suse/x86-entry-64-fix-unwind-hints-in-rewind_stack_do_exit.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Replace-fcport-alloc-with-qla2x00_alloc.patch-->>><<<++patches.suse/x86-unwind-prevent-false-warnings-for-non-current-tasks.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-scan-state-field-for-fcport.patch-->>><<<++patches.suse/x86-unwind-orc-don-t-skip-the-first-frame-for-inactive-tasks.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Clear-loop-id-after-delete.patch-->>><<<++patches.suse/x86-unwind-orc-prevent-unwinding-before-orc-initialization.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Defer-processing-of-GS-IOCB-calls.patch-->>><<<++patches.suse/x86-unwind-orc-fix-error-path-for-bad-orc-entry-type.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Remove-aborting-ELS-IOCB-call-issued-as.patch-->>><<<++patches.suse/x86-mm-cpa-flush-direct-map-alias-during-cpa.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-system-crash-in-qlt_plogi_ack_unref.patch-->>><<<++patches.suse/gpio-pca953x-Fix-pca953x_gpio_set_config.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-memory-leak-in-dual-target-mode.patch-->>><<<++patches.suse/gpio-tegra-mask-GPIO-IRQs-during-IRQ-shutdown.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.03-k.patch-->>><<<++patches.suse/ipc-util.c-sysvipc_find_ipc-incorrectly-updates-posi.patch++>>> | <<<--patches.suse/scsi-pmcraid-use-correct-size-unit-when-calling-find.patch-->>><<<++patches.suse/mmc-sdhci-pci-gli-Fix-no-irq-handler-from-suspend.patch++>>> | <<<--patches.suse/scsi-devinfo-Apply-to-HP-rebranded-the-same-flags-as.patch-->>><<<++patches.suse/mmc-alcor-Fix-a-resource-leak-in-the-error-path-for-.patch++>>> | <<<--patches.suse/scsi-devinfo-apply-to-HP-XP-the-same-flags-as-Hitach.patch-->>><<<++patches.suse/mmc-sdhci-pci-gli-Fix-can-not-access-GL9750-after-re.patch++>>> | <<<--patches.suse/scsi-dh-add-new-rdac-devices.patch-->>><<<++patches.suse/mmc-core-Check-request-type-before-completing-the-re.patch++>>> | <<<--patches.suse/scsi-devinfo-replace-Dell-PV-650F-with-EMC-CLARiiON.patch-->>><<<++patches.suse/mmc-core-Fix-recursive-locking-issue-in-CQE-recovery.patch++>>> | <<<--patches.suse/scsi-bfa-convert-to-strlcpy-strlcat-->>><<<++patches.suse/mmc-block-Fix-request-completion-in-the-CQE-timeout-.patch++>>> | <<<--patches.suse/scsi-fnic-add-a-space-after-p-in-printf-format.patch-->>><<<++patches.suse/mmc-sdhci-acpi-Add-SDHCI_QUIRK2_BROKEN_64_BIT_DMA-fo.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Suppress-gcc-7-fall-through-warnings.patch-->>><<<++patches.suse/drm-i915-Don-t-enable-WaIncreaseLatencyIPCEnabled-wh.patch++>>> | <<<--patches.suse/scsi-qla2xxx-remove-duplicate-includes.patch-->>><<<++patches.suse/Make-the-Reducing-compressed-framebufer-size-message.patch++>>> | <<<--patches.suse/scsi-hisi_sas-initialize-dq-spinlock-before-use.patch-->>><<<++patches.suse/drm-amd-powerplay-perform-PG-ungate-prior-to-CG-unga.patch++>>> | <<<--patches.suse/scsi-hisi_sas-fix-dma_unmap_sg-parameter.patch-->>><<<++patches.suse/0006-drm-amdgpu-force-fbdev-into-vram.patch++>>> | <<<--patches.suse/scsi-hisi_sas-relocate-clearing-itct-and-freeing-device.patch-->>><<<++patches.suse/drm-amd-display-add-basic-atomic-check-for-cursor-pl.patch++>>> | <<<--patches.suse/scsi-hisi_sas-optimise-port-id-refresh-function.patch-->>><<<++patches.suse/drm-i915-Propagate-error-from-completed-fences.patch++>>> | <<<--patches.suse/scsi-hisi_sas-some-optimizations-of-host-controller-reset.patch-->>><<<++patches.suse/drm-i915-gvt-Init-DPLL-DDI-vreg-for-virtual-display-.patch++>>> | <<<--patches.suse/scsi-hisi_sas-modify-hisi_sas_dev_gone-for-reset.patch-->>><<<++patches.suse/drm-i915-gvt-Fix-kernel-oops-for-3-level-ppgtt-guest.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-an-mechanism-to-do-reset-work-synchronously.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-control-message-quirk-delay-for-K.patch++>>> | <<<--patches.suse/scsi-hisi_sas-change-ncq-process-for-v3-hw.patch-->>><<<++patches.suse/ALSA-firewire-lib-fix-function-sizeof-not-defined-er.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-ras-feature-for-v3-hw.patch-->>><<<++patches.suse/Revert-ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-some-print-to-enhance-debugging.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-S3-pop-noise-on-Dell-Wyse.patch++>>> | <<<--patches.suse/scsi-hisi_sas-improve-int_chnl_int_v2_hw-consistency-with-v3-hw.patch-->>><<<++patches.suse/ALSA-usb-audio-add-mapping-for-ASRock-TRX40-Creator.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-v2-hw-port-axi-error-handling-support.patch-->>><<<++patches.suse/ALSA-rawmidi-Fix-racy-buffer-resize-under-concurrent.patch++>>> | <<<--patches.suse/scsi-hisi_sas-use-an-general-way-to-delay-phy-work.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-quirk-for-Samsung-Notebook.patch++>>> | <<<--patches.suse/scsi-hisi_sas-do-link-reset-for-some-chl_int2-ints.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-GL503VM-.patch++>>> | <<<--patches.suse/scsi-hisi_sas-judge-result-of-internal-abort.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX550GE-.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-internal-abort-dev-in-some-places.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX581LV-.patch++>>> | <<<--patches.suse/scsi-hisi_sas-fix-sas_queue_full-problem-while-running-io.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-COEF-workaround-for-ASUS-ZenBoo.patch++>>> | <<<--patches.suse/scsi-hisi_sas-re-add-the-lldd_port_deformed.patch-->>><<<++patches.suse/ALSA-hda-realtek-Limit-int-mic-boost-for-Thinkpad-T5.patch++>>> | <<<--patches.suse/scsi-hisi_sas-add-v3-hw-suspend-and-resume.patch-->>><<<++patches.suse/hwmon-da9052-Synchronize-access-with-mfd.patch++>>> | <<<--patches.suse/lpfc-Fix-random-heartbeat-timeouts-during-heavy.patch-->>><<<++patches.suse/RDMA-uverbs-Do-not-discard-the-IB_EVENT_DEVICE_FATAL.patch++>>> | <<<--patches.suse/lpfc-Fix-EOVERFLOW-behavior-for-NVMET-and-defer.patch-->>><<<++patches.suse/RDMA-uverbs-Move-IB_EVENT_DEVICE_FATAL-to-destroy_uo.patch++>>> | <<<--patches.suse/lpfc-Fix-receive-PRLI-handling.patch-->>><<<++patches.suse/r8169-re-establish-support-for-RTL8401-chip-version.patch++>>> | <<<--patches.suse/lpfc-Increase-SCSI-CQ-and-WQ-sizes.patch-->>><<<++patches.suse/bpf-Fix-sk_psock-refcnt-leak-when-receiving-message.patch++>>> | <<<--patches.suse/lpfc-Fix-SCSI-LUN-discovery-when-SCSI-and-NVME-.patch-->>><<<++patches.suse/bpf-Fix-error-return-code-in-map_lookup_and_delete_e.patch++>>> | <<<--patches.suse/lpfc-Fix-issues-connecting-with-nvme-initiator.patch-->>><<<++patches.suse/umh-fix-memory-leak-on-execve-failure.patch++>>> | <<<--patches.suse/lpfc-Fix-infinite-wait-when-driver-unregisters-.patch-->>><<<++patches.suse/net-ipv4-really-enforce-backoff-for-redirects.patch++>>> | <<<--patches.suse/lpfc-Beef-up-stat-counters-for-debug.patch-->>><<<++patches.suse/ionic-leave-netdev-mac-alone-after-fw-upgrade.patch++>>> | <<<--patches.suse/lpfc-update-driver-version-to-11.4.0.6.patch-->>><<<++patches.suse/ionic-call-ionic_port_init-after-fw-upgrade.patch++>>> | <<<--patches.suse/scsi-qedi-fix-a-possible-sleep-in-atomic-bug-in-qedi_process_tmf_resp-->>><<<++patches.suse/netlabel-cope-with-NULL-catmap.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-smatch-warning-in-qla25xx_delete_-r.patch-->>><<<++patches.suse/net-broadcom-select-broadcom_phy-for-bcmgenet.patch++>>> | <<<--patches.suse/lpfc-correct-sg_seg_cnt-attribute-min-vs-defaul.patch-->>><<<++patches.suse/bpf-Fix-bug-in-mmap-implementation-for-BPF-array-map.patch++>>> | <<<--patches.suse/scsi-libiscsi-allow-sd_shutdown-on-bad-transport-->>><<<++patches.suse/bpf-Enforce-returning-0-for-fentry-fexit-progs.patch++>>> | <<<--patches.suse/scsi-scsi_transport_fc-fix-typos-on-64-128-GBit-defi.patch-->>><<<++patches.suse/bpf-Restrict-bpf_probe_read-str-only-to-archs-where-.patch++>>> | <<<--patches.suse/lpfc-don-t-dereference-localport-before-it-has-.patch-->>><<<++patches.suse/bpf-Restrict-bpf_trace_printk-s-s-usage-and-add-pks-.patch++>>> | <<<--patches.suse/lpfc-fix-a-couple-of-minor-indentation-issues.patch-->>><<<++patches.suse/nfs-fix-NULL-deference-in-nfs4_get_valid_delegation.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Proper-handling-of-set-clear-of-ATA-com.patch-->>><<<++patches.suse/SUNRPC-Signalled-ASYNC-tasks-need-to-exit.patch++>>> | <<<--patches.suse/scsi-aacraid-fix-udev-inquiry-race-condition.patch-->>><<<++patches.suse/NFS-Fix-fscache-super_cookie-index_key-from-changing.patch++>>> | <<<--patches.suse/scsi-aacraid-Fix-hang-in-kdump.patch-->>><<<++patches.suse/NFSv4-Fix-fscache-cookie-aux_data-to-ensure-change_a.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-NULL-pointer-access-for-fcport-stru.patch-->>><<<++patches.suse/NFSv3-fix-rpc-receive-buffer-size-for-MOUNT-call.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Use-IOCB-path-to-submit-Control-VP-MBX-.patch-->>><<<++patches.suse/pinctrl-actions-fix-function-group-name-for-i2c0_gro.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Use-chip-reset-to-bring-down-laser-on-u.patch-->>><<<++patches.suse/pinctrl-qcom-fix-wrong-write-in-update_dual_edge.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-boundary-checks-for-exchanges-to-be.patch-->>><<<++patches.suse/pinctrl-sunrisepoint-Fix-PAD-lock-register-offset-fo.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Chip-reset-uses-wrong-lock-during-IO-fl.patch-->>><<<++patches.suse/pinctrl-baytrail-Enable-pin-configuration-setting-fo.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-Firmware-dump-size-for-Extended-log.patch-->>><<<++patches.suse/pinctrl-cherryview-Add-missing-spinlock-usage-in-chv.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Replace-GPDB-with-async-ADISC-command.patch-->>><<<++patches.suse/ARM-oxnas-make-ox820_boot_secondary-static.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Move-work-element-processing-out-of-DPC.patch-->>><<<++patches.suse/powerpc-64s-kuap-Restore-AMR-in-system-reset-excepti.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Enable-ATIO-interrupt-handshake-for-ISP.patch-->>><<<++patches.suse/x86-fix-early-boot-crash-on-gcc-10-third-try.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Use-shadow-register-for-ISP27XX.patch-->>><<<++patches.suse/x86-unwind-orc-fix-error-handling-in-_unwind_start.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-option-for-use-reserve-exch-for-ELS.patch-->>><<<++patches.suse/dwc3-Remove-check-for-HWO-flag-in-dwc3_gadget_ep_rec.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-ability-to-send-PRLO.patch-->>><<<++patches.suse/usb-dwc3-pci-Enable-extcon-driver-for-Intel-Merrifie.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Don-t-call-dma_free_coherent-with-IRQ-d.patch-->>><<<++patches.suse/usb-gadget-audio-Fix-a-missing-error-return-value-in.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Allow-target-mode-to-accept-PRLI-in-dua.patch-->>><<<++patches.suse/usb-gadget-net2272-Fix-a-memory-leak-in-an-error-han.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Tweak-resource-count-dump.patch-->>><<<++patches.suse/usb-gadget-legacy-fix-redundant-initialization-warni.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-session-cleanup-for-N2N.patch-->>><<<++patches.suse/usb-gadget-legacy-fix-error-return-code-in-cdc_bind.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Use-known-NPort-ID-for-Management-Serve.patch-->>><<<++patches.suse/usb-gadget-legacy-fix-error-return-code-in-gncm_bind.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-switch-command-to-simplify-fabric-d.patch-->>><<<++patches.suse/usb-xhci-Fix-NULL-pointer-dereference-when-enqueuing.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-lock-protection-around-host-lookup.patch-->>><<<++patches.suse/usb-host-xhci-plat-keep-runtime-active-when-removing.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Reduce-the-use-of-terminate-exchange.patch-->>><<<++patches.suse/USB-usbfs-fix-mmap-dma-mismatch.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Reduce-trace-noise-for-Async-Events.patch-->>><<<++patches.suse/usb-gadget-udc-atmel-Make-some-symbols-static.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-login-state-machine-freeze.patch-->>><<<++patches.suse/usb-core-hub-limit-HUB_QUIRK_DISABLE_AUTOSUSPEND-to-.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Migrate-switch-registration-commands-aw.patch-->>><<<++patches.suse/USB-gadget-fix-illegal-array-access-in-binding-with-.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Remove-session-creation-redundant-code.patch-->>><<<++patches.suse/clk-Unlink-clock-if-failed-to-prepare-or-enable.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-GPNFT-GNNFT-error-handling.patch-->>><<<++patches.suse/clk-rockchip-fix-incorrect-configuration-of-rk3228-a.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Properly-extract-ADISC-error-codes.patch-->>><<<++patches.suse/clk-ti-am33xx-fix-RTC-clock-parent.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-ability-to-use-GPNFT-GNNFT-for-RSCN.patch-->>><<<++patches.suse/ima-Set-file-f_mode-instead-of-file-f_flags-in-ima_c.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Allow-relogin-and-session-creation-afte.patch-->>><<<++patches.suse/evm-Check-also-if-tfm-is-an-error-pointer-in-init_de.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Increase-verbosity-of-debug-messages-lo.patch-->>><<<++patches.suse/ima-Fix-return-value-of-ima_write_policy.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Delay-loop-id-allocation-at-login.patch-->>><<<++patches.suse/evm-Fix-RCU-list-related-warnings.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Add-retry-limit-for-fabric-scan-logic.patch-->>><<<++patches.suse/evm-Fix-a-small-race-in-init_desc.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Prevent-multiple-active-discovery-comma.patch-->>><<<++patches.suse/vsprintf-don-t-obfuscate-NULL-and-error-pointers.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Prevent-relogin-trigger-from-sending-to.patch-->>><<<++patches.suse/iommu-amd-fix-over-read-of-acpi-uid-from-ivrs-table++>>> | <<<--patches.suse/scsi-qla2xxx-Remove-unused-argument-from-qlt_schedul.patch-->>><<<++patches.suse/i2c-fix-missing-pm_runtime_put_sync-in-i2c_device_pr.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Serialize-session-deletion-by-using-wor.patch-->>><<<++patches.suse/i2c-altera-Fix-race-between-xfer_msg-and-isr-thread.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Serialize-session-free-in-qlt_free_sess.patch-->>><<<++patches.suse/i2c-mux-demux-pinctrl-Fix-an-error-handling-path-in-.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.04-k.patch-->>><<<++patches.suse/mtd-spinand-Propagate-ECC-information-to-the-MTD-str.patch++>>> | <<<--patches.suse/0001-scsi-qla4xxx-use-zeroing-allocator-rather-than-allocator-memset-->>><<<++patches.suse/mtd-Fix-mtd-not-registered-due-to-nvmem-name-collisi.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Use-zeroing-allocator-rather-than-alloc.patch-->>><<<++patches.suse/dmaengine-owl-Use-correct-lock-in-owl_dma_get_pchan.patch++>>> | <<<--patches.suse/scsi-libsas-fix-memory-leak-in-sas_smp_get_phy_event.patch-->>><<<++patches.suse/dmaengine-dmatest-Restore-default-for-channel.patch++>>> | <<<--patches.suse/scsi-libsas-fix-error-when-getting-phy-events.patch-->>><<<++patches.suse/dmaengine-tegra210-adma-Fix-an-error-handling-path-i.patch++>>> | <<<--patches.suse/scsi-libcxgbi-use-GFP_ATOMIC-in-cxgbi_conn_alloc_pdu.patch-->>><<<++patches.suse/ALSA-pcm-fix-incorrect-hw_base-increase.patch++>>> | <<<--patches.suse/scsi-aacraid-remove-redundant-setting-of-variable-c.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X57-2.patch++>>> | <<<--patches.suse/scsi-libsas-Use-dynamic-alloced-work-to-avoid-sas-ev.patch-->>><<<++patches.suse/ALSA-iec1712-Initialize-STDSP24-properly-when-using-.patch++>>> | <<<--patches.suse/scsi-libsas-shut-down-the-PHY-if-events-reached-the-.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-more-fixup-entries-for-Clevo-ma.patch++>>> | <<<--patches.suse/scsi-libsas-make-the-event-threshold-configurable.patch-->>><<<++patches.suse/drm-edid-Add-Oculus-Rift-S-to-non-desktop-list.patch++>>> | <<<--patches.suse/scsi-libsas-Use-new-workqueue-to-run-sas-event-and-d.patch-->>><<<++patches.suse/drm-etnaviv-fix-perfmon-domain-interation.patch++>>> | <<<--patches.suse/scsi-libsas-use-flush_workqueue-to-process-disco-eve.patch-->>><<<++patches.suse/scsi-qla2xxx-Do-not-log-message-when-reading-port-sp.patch++>>> | <<<--patches.suse/scsi-libsas-direct-call-probe-and-destruct.patch-->>><<<++patches.suse/s390-kexec_file-fix-initrd-location-for-kdump-kernel.patch++>>> | <<<--patches.suse/scsi-libsas-notify-event-PORTE_BROADCAST_RCVD-in-sas.patch-->>><<<++patches.suse/tty-serial-add-missing-spin_lock_init-for-SiFive-ser.patch++>>> | <<<--patches.suse/scsi-cxlflash-Reset-command-ioasc.patch-->>><<<++patches.suse/staging-kpc2000-fix-error-return-code-in-kp2000_pcie.patch++>>> | <<<--patches.suse/scsi-cxlflash-Update-cxl-specific-arguments-to-gener.patch-->>><<<++patches.suse/iio-dac-vf610-Fix-an-error-handling-path-in-vf610_da.patch++>>> | <<<--patches.suse/scsi-cxlflash-Explicitly-cache-number-of-interrupts-.patch-->>><<<++patches.suse/staging-iio-ad2s1210-Fix-SPI-reading.patch++>>> | <<<--patches.suse/scsi-cxlflash-Remove-embedded-CXL-work-structures.patch-->>><<<++patches.suse/iio-adc-ti-ads8344-Fix-channel-selection.patch++>>> | <<<--patches.suse/scsi-cxlflash-Adapter-context-init-can-return-error.patch-->>><<<++patches.suse/iio-adc-stm32-adc-fix-device-used-to-request-dma.patch++>>> | <<<--patches.suse/scsi-cxlflash-Staging-to-support-future-accelerators.patch-->>><<<++patches.suse/iio-adc-stm32-dfsdm-fix-device-used-to-request-dma.patch++>>> | <<<--patches.suse/scsi-mpt3sas-set-default-value-for-cb_idx.patch-->>><<<++patches.suse/iio-sca3000-Remove-an-erroneous-get_device.patch++>>> | <<<--patches.suse/scsi-mpt3sas-use-list_splice_init.patch-->>><<<++patches.suse/mei-release-me_cl-object-reference.patch++>>> | <<<--patches.suse/scsi-mpt3sas-separate-out-_base_recovery_check.patch-->>><<<++patches.suse/misc-rtsx-Add-short-delay-after-exit-from-ASPM.patch++>>> | <<<--patches.suse/scsi-mpt3sas-open-code-_scsih_scsi_lookup_get.patch-->>><<<++patches.suse/net-revert-net-get-rid-of-an-signed-integer-overflow-in-ip_idents_reserve.patch++>>> | <<<--patches.suse/scsi-mpt3sas-Introduce-mpt3sas_get_st_from_smid.patch-->>><<<++patches.suse/net-phy-propagate-an-error-back-to-the-callers-of-ph.patch++>>> | <<<--patches.suse/scsi-mpt3sas-check-command-status-before-attempting-.patch-->>><<<++patches.suse/iwlwifi-pcie-handle-QuZ-configs-with-killer-NICs-as-.patch++>>> | <<<--patches.suse/scsi-mpt3sas-always-use-first-reserved-smid-for-ioct.patch-->>><<<++patches.suse/r8152-support-additional-Microsoft-Surface-Ethernet-.patch++>>> | <<<--patches.suse/scsi-mpt3sas-simplify-task-management-functions.patch-->>><<<++patches.suse/wireguard-selftests-use-newer-iproute2-for-gcc-10.patch++>>> | <<<--patches.suse/scsi-mpt3sas-simplify-mpt3sas_scsi_issue_tm.patch-->>><<<++patches.suse/wireguard-noise-read-preshared-key-while-taking-lock.patch++>>> | <<<--patches.suse/scsi-mpt3sas-simplify-_wait_for_commands_to_complete.patch-->>><<<++patches.suse/wireguard-queueing-preserve-flow-hash-across-packet-.patch++>>> | <<<--patches.suse/scsi-mpt3sas-lockless-command-submission.patch-->>><<<++patches.suse/wireguard-noise-separate-receive-counter-from-send-c.patch++>>> | <<<--patches.suse/scsi-ata-enhance-the-definition-of-set-max-feature-field-value.patch-->>><<<++patches.suse/ax25-fix-setsockopt-SO_BINDTODEVICE.patch++>>> | <<<--patches.suse/scsi-hisi_sas-change-frame-type-for-set-max-commands.patch-->>><<<++patches.suse/bpf-Prevent-mmap-ing-read-only-maps-as-writable.patch++>>> | <<<--patches.suse/scsi-qedi-use-zeroing-allocator-instead-of-allocator-memset-->>><<<++patches.suse/net-mlx5-Fix-cleaning-unmanaged-flow-tables.patch++>>> | <<<--patches.suse/scsi-qla2xxx-remove-redundant-assignment-of-d.patch-->>><<<++patches.suse/sched-fair-Fix-enqueue_task_fair-warning-some-more.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-zero-out-IOC-INIT-and-stream-detec.patch-->>><<<++patches.suse/x86-unwind-orc-fix-unwind_get_return_address_ptr-for-inactive-tasks.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-memset-IOC-INIT-frame-using-correc.patch-->>><<<++patches.suse/Input-mms114-fix-handling-of-mms345l.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Return-the-DCMD-status-from-megasa.patch-->>><<<++patches.suse/Input-usbtouchscreen-add-support-for-BonXeon-TP.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Reset-ldio_outstanding-in-megasas_.patch-->>><<<++patches.suse/Input-evdev-call-input_flush_device-on-release-not-f.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Error-handling-for-invalid-ldcount.patch-->>><<<++patches.suse/Input-xpad-add-custom-init-packet-for-Xbox-One-S-con.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-unload-flag-should-be-set-after-sc.patch-->>><<<++patches.suse/Input-dlink-dir685-touchkeys-fix-a-typo-in-driver-na.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Avoid-firing-DCMDs-while-OCR-is-in.patch-->>><<<++patches.suse/Input-i8042-add-ThinkPad-S230u-to-i8042-reset-list.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Use-megasas_wait_for_adapter_opera.patch-->>><<<++patches.suse/Input-synaptics-rmi4-really-fix-attn_data-use-after-.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Update-LD-map-after-populating-drv.patch-->>><<<++patches.suse/Input-synaptics-rmi4-fix-error-return-code-in-rmi_dr.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Selectively-apply-stream-detection.patch-->>><<<++patches.suse/Input-synaptics-add-a-second-working-PNP_ID-for-Leno.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-Expose-fw_cmds_outstanding-through.patch-->>><<<++patches.suse/fs-binfmt_elf.c-allocate-initialized-memory-in-fill_.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-re-work-DCMD-refire-code.patch-->>><<<++patches.suse/include-asm-generic-topology.h-guard-cpumask_of_node.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-driver-version-upgrade-to-07.704.04.patch-->>><<<++patches.suse/drm-amd-display-drop-cursor-position-check-in-atomic.patch++>>> | <<<--patches.suse/scsi-hisi_sas-make-local-symbol-host_attrs-static.patch-->>><<<++patches.suse/gpu-drm-Ingenic-Fix-opaque-pointer-casted-to-wrong-t.patch++>>> | <<<--patches.suse/scsi-mpt3sas-make-function-_get_st_from_smid-static.patch-->>><<<++patches.suse/ALSA-hwdep-fix-a-left-shifting-1-by-31-UB-bug.patch++>>> | <<<--patches.suse/msft-hv-1584-scsi-storvsc-missing-error-code-in-storvsc_probe.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-a-model-for-Thinkpad-T570-witho.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-probe-fai.patch-->>><<<++patches.suse/ALSA-usb-audio-mixer-volume-quirk-for-ESS-Technology.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-recursion-while-sending-terminate-e.patch-->>><<<++patches.suse/ALSA-usb-audio-Quirks-for-Gigabyte-TRX40-Aorus-Maste.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-warning-in-qla2x00_async_iocb_timeo.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC287.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-warning-during-port_name-debug-prin.patch-->>><<<++patches.suse/mmc-block-Fix-use-after-free-issue-for-rpmb.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-warning-for-code-intentation-in-__q.patch-->>><<<++patches.suse/RDMA-mlx5-Fix-NULL-pointer-dereference-in-destroy_pr.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-queue-ID-for-async-abort-with-Multi.patch-->>><<<++patches.suse/iommu-fix-reference-count-leak-in-iommu_group_alloc++>>> | <<<--patches.suse/scsi-qla2xxx-Add-XCB-counters-to-debugfs.patch-->>><<<++patches.suse/0004-libceph-ignore-pool-overlay-and-cache-logic-on-redirects.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.05-k.patch-->>><<<++patches.suse/0005-ceph-flush-release-queue-when-handling-caps-for-unknown-inode.patch++>>> | <<<--patches.suse/scsi-qedf-Fix-error-return-code-in-__qedf_probe.patch-->>><<<++patches.suse/soc-mediatek-cmdq-return-send-msg-error-code.patch++>>> | <<<--patches.suse/scsi-megaraid_sas-NVMe-passthrough-command-support.patch-->>><<<++patches.suse/gpio-exar-Fix-bad-handling-for-ida_simple_get-error-.patch++>>> | <<<--patches.suse/scsi-hisi_sas-directly-attached-disk-LED-feature-for.patch-->>><<<++patches.suse/gpio-pxa-Fix-return-value-of-pxa_gpio_probe.patch++>>> | <<<--patches.suse/scsi-hisi_sas-fix-a-bug-in-hisi_sas_dev_gone.patch-->>><<<++patches.suse/gpio-bcm-kona-Fix-return-value-of-bcm_kona_gpio_prob.patch++>>> | <<<--patches.suse/scsi-fas216-fix-sense-buffer-initialization.patch-->>><<<++patches.suse/mac80211-mesh-fix-discovery-timer-re-arming-issue-cr.patch++>>> | <<<--patches.suse/scsi-qedi-drop-cqe-response-during-connection-recovery-->>><<<++patches.suse/ieee80211-Fix-incorrect-mask-for-default-PE-duration.patch++>>> | <<<--patches.suse/scsi-qla2xxx-Fix-logo-flag-for-qlt_free_session_done.patch-->>><<<++patches.suse/crypto-chelsio-chtls-properly-set-tp-lsndtime.patch++>>> | <<<--patches.suse/swiotlb-suppress-warning-when-__GFP_NOWARN-is-set-->>><<<++patches.suse/net-dsa-declare-lockless-TX-feature-for-slave-ports.patch++>>> | <<<--patches.suse/dmaengine-dmatest-fix-container_of-member-in-dmatest-->>><<<++patches.suse/0005-xfrm-fix-error-in-comment.patch++>>> | <<<--patches.suse/dmaengine-qcom_hidma-check-pending-interrupts-->>><<<++patches.suse/powerpc-bpf-Enable-bpf_probe_read-str-on-powerpc-aga.patch++>>> | <<<--patches.suse/dmaengine-ti-dma-crossbar-Fix-event-mapping-for-TPCC-->>><<<++patches.suse/net-mlx5-Fix-crash-upon-suspend-resume.patch++>>> | <<<--patches.suse/dmaengine-zynqmp_dma-Fix-race-condition-in-the-probe-->>><<<++patches.suse/net-mlx5e-Fix-stats-update-for-matchall-classifier.patch++>>> | <<<--patches.suse/IB-hfi1-Mask-the-path-bits-with-the-LMC-for-16B-RC-A.patch-->>><<<++patches.suse/net-mlx5e-replace-EINVAL-in-mlx5e_flower_parse_meta.patch++>>> | <<<--patches.suse/IB-CM-Change-sgid-to-IB-GID-when-handling-CM-request.patch-->>><<<++patches.suse/NFC-st21nfca-add-missed-kfree_skb-in-an-error-path.patch++>>> | <<<--patches.suse/IB-hfi1-Use-4096-for-default-active-MTU-in-query_qp.patch-->>><<<++patches.suse/drivers-net-ibmvnic-Update-VNIC-protocol-version-rep.patch++>>> | <<<--patches.suse/IB-qib-Fix-comparison-error-with-qperf-compare-swap-.patch-->>><<<++patches.suse/spi-Respect-DataBitLength-field-of-SpiSerialBusV2-AC.patch++>>> | <<<--patches.suse/IB-mlx5-revisit-Wmaybe-uninitialized-warning.patch-->>><<<++patches.suse/spi-bcm-qspi-when-tx-rx-buffer-is-NULL-set-to-0.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Remove-redundant-bnxt_qplib_disable_nq-.patch-->>><<<++patches.suse/spi-bcm-qspi-Handle-clock-probe-deferral.patch++>>> | <<<--patches.suse/RDMA-iwpm-Fix-uninitialized-error-code-in-iwpm_send_.patch-->>><<<++patches.suse/spi-Fix-controller-unregister-order.patch++>>> | <<<--patches.suse/iw_cxgb4-make-pointer-reg_workq-static.patch-->>><<<++patches.suse/spi-bcm2835-Fix-controller-unregister-order.patch++>>> | <<<--patches.suse/IB-ipoib-Avoid-memory-leak-if-the-SA-returns-a-diffe.patch-->>><<<++patches.suse/spi-bcm2835aux-Fix-controller-unregister-order.patch++>>> | <<<--patches.suse/RDMA-cma-Use-correct-size-when-writing-netlink-stats.patch-->>><<<++patches.suse/spi-dw-Fix-controller-unregister-order.patch++>>> | <<<--patches.suse/IB-umem-Fix-use-of-npages-nmap-fields.patch-->>><<<++patches.suse/spi-pxa2xx-Fix-controller-unregister-order.patch++>>> | <<<--patches.suse/RDMA-cma-Set-default-GID-type-as-RoCE-when-resolving.patch-->>><<<++patches.suse/spi-pxa2xx-Fix-runtime-PM-ref-imbalance-on-probe-err.patch++>>> | <<<--patches.suse/RDMA-cma-Simplify-netdev-check.patch-->>><<<++patches.suse/spi-spi-mem-Fix-Dual-Quad-modes-on-Octal-capable-dev.patch++>>> | <<<--patches.suse/RDMA-cma-Avoid-setting-path-record-type-twice.patch-->>><<<++patches.suse/spi-pxa2xx-Apply-CS-clk-quirk-to-BXT.patch++>>> | <<<--patches.suse/RDMA-cma-Introduce-and-use-helper-functions-to-init-.patch-->>><<<++patches.suse/spi-dw-Zero-DMA-Tx-and-Rx-configurations-on-stack.patch++>>> | <<<--patches.suse/iser-target-avoid-reinitializing-rdma-contexts-for-i.patch-->>><<<++patches.suse/spi-dw-Fix-native-CS-being-unset.patch++>>> | <<<--patches.suse/RDMA-ocrdma-Fix-permissions-for-OCRDMA_RESET_STATS.patch-->>><<<++patches.suse/spi-dw-Enable-interrupts-in-accordance-with-DMA-xfer.patch++>>> | <<<--patches.suse/RDMA-hns-Refactor-eq-code-for-hip06.patch-->>><<<++patches.suse/spi-dw-Return-any-value-retrieved-from-the-dma_trans.patch++>>> | <<<--patches.suse/RDMA-hns-Add-eq-support-of-hip08.patch-->>><<<++patches.suse/spi-dw-Add-SPI-Tx-done-wait-method-to-DMA-based-tran.patch++>>> | <<<--patches.suse/IB-SA-Check-dlid-before-SA-agent-queries-for-ClassPo.patch-->>><<<++patches.suse/spi-dw-Add-SPI-Rx-done-wait-method-to-DMA-based-tran.patch++>>> | <<<--patches.suse/i40iw-Correct-Q1-XF-object-count-equation.patch-->>><<<++patches.suse/spi-dw-Fix-Rx-only-DMA-transfers.patch++>>> | <<<--patches.suse/i40iw-Selectively-teardown-QPs-on-IP-addr-change-eve.patch-->>><<<++patches.suse/crypto-algapi-Avoid-spurious-modprobe-on-LOADED.patch++>>> | <<<--patches.suse/i40iw-Fix-sequence-number-for-the-first-partial-FPDU.patch-->>><<<++patches.suse/crypto-ccp-don-t-select-CONFIG_DMADEVICES.patch++>>> | <<<--patches.suse/i40iw-Validate-correct-IRD-ORD-connection-parameters.patch-->>><<<++patches.suse/crypto-drbg-fix-error-return-code-in-drbg_alloc_stat.patch++>>> | <<<--patches.suse/i40iw-Fix-the-connection-ORD-value-for-loopback.patch-->>><<<++patches.suse/crypto-Avoid-free-namespace-collision.patch++>>> | <<<--patches.suse/infiniband-drop-unknown-function-from-core_priv.h.patch-->>><<<++patches.suse/crypto-stm32-crc32-fix-ext4-chksum-BUG_ON.patch++>>> | <<<--patches.suse/RDMA-vmw_pvrdma-Add-UAR-SRQ-macros-in-ABI-header-fil.patch-->>><<<++patches.suse/crypto-stm32-crc32-fix-run-time-self-test-issue.patch++>>> | <<<--patches.suse/RDMA-hns-Add-detailed-comments-for-mb-call.patch-->>><<<++patches.suse/crypto-stm32-crc32-fix-multi-instance.patch++>>> | <<<--patches.suse/iw_cxgb4-Change-error-warn-prints-to-pr_debug.patch-->>><<<++patches.suse/edac-skx-use-the-mcmtr-register-to-retrieve-close_pg-bank_xor_enable.patch++>>> | <<<--patches.suse/RDMA-qedr-Use-zeroing-memory-allocator-than-allocato.patch-->>><<<++patches.suse/objtool-clean-instruction-state-before-each-function-validation.patch++>>> | <<<--patches.suse/RDMA-cma-Mark-end-of-CMA-ID-messages.patch-->>><<<++patches.suse/objtool-ignore-empty-alternatives.patch++>>> | <<<--patches.suse/IB-ipoib-Fix-for-notify-send-CQ-failure-messages.patch-->>><<<++patches.suse/objtool-rename-struct-cfi_state.patch++>>> | <<<--patches.suse/RDMA-hns-Add-rq-inline-data-support-for-hip08-RoCE.patch-->>><<<++patches.suse/objtool-fix-cfi-insn_state-propagation.patch++>>> | <<<--patches.suse/RDMA-hns-Update-the-usage-of-sr_max-and-rr_max-field.patch-->>><<<++patches.suse/objtool-remove-check-preventing-branches-within-alternative.patch++>>> | <<<--patches.suse/RDMA-hns-Set-access-flags-of-hip08-RoCE.patch-->>><<<++patches.suse/objtool-uniquely-identify-alternative-instruction-groups.patch++>>> | <<<--patches.suse/RDMA-hns-Filter-for-zero-length-of-sge-in-hip08-kern.patch-->>><<<++patches.suse/objtool-fix-orc-vs-alternatives.patch++>>> | <<<--patches.suse/RDMA-hns-Fix-QP-state-judgement-before-sending-work-.patch-->>><<<++patches.suse/objtool-allow-no-op-cfi-ops-in-alternatives.patch++>>> | <<<--patches.suse/RDMA-hns-Assign-dest_qp-when-deregistering-mr.patch-->>><<<++patches.suse/efi-efivars-Add-missing-kobject_put-in-sysfs-entry-c.patch++>>> | <<<--patches.suse/IB-hfi1-Add-RQ-SRQ-information-to-QP-stats.patch-->>><<<++patches.suse/x86-cpu-amd-make-erratum-1054-a-legacy-erratum.patch++>>> | <<<--patches.suse/IB-core-Fix-two-kernel-warnings-triggered-by-rxe-reg.patch-->>><<<++patches.suse/lpfc_debugfs-get-rid-of-pointless-access_ok.patch++>>> | <<<--patches.suse/IB-rdmavt-No-need-to-cancel-RNRNAK-retry-timer-when-.patch-->>><<<++patches.suse/pcm_native-result-of-put_user-needs-to-be-checked.patch++>>> | <<<--patches.suse/IB-rdmavt-Use-correct-numa-node-for-SRQ-allocation.patch-->>><<<++patches.suse/mmc-sdhci-msm-Set-SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12.patch++>>> | <<<--patches.suse/IB-hfi1-Fix-infinite-loop-in-8051-command-error-path.patch-->>><<<++patches.suse/mmc-core-Use-DEFINE_DEBUGFS_ATTRIBUTE-instead-of-DEF.patch++>>> | <<<--patches.suse/IB-rdmavt-Allocate-CQ-memory-on-the-correct-node.patch-->>><<<++patches.suse/mmc-via-sdmmc-Respect-the-cmd-busy_timeout-from-the-.patch++>>> | <<<--patches.suse/IB-rdmavt-Add-trace-for-RNRNAK-timer.patch-->>><<<++patches.suse/mmc-sdio-Fix-potential-NULL-pointer-error-in-mmc_sdi.patch++>>> | <<<--patches.suse/net-mlx5-Fix-race-for-multiple-RoCE-enable.patch-->>><<<++patches.suse/mmc-sdio-Fix-several-potential-memory-leaks-in-mmc_s.patch++>>> | <<<--patches.suse/IB-srpt-Remove-an-unused-structure-member.patch-->>><<<++patches.suse/mmc-meson-mx-sdio-trigger-a-soft-reset-after-a-timeo.patch++>>> | <<<--patches.suse/RDMA-rxe-Fix-a-race-condition-related-to-the-QP-erro.patch-->>><<<++patches.suse/mmc-uniphier-sd-call-devm_request_irq-after-tmio_mmc.patch++>>> | <<<--patches.suse/RDMA-cma-Use-the-right-net-namespace-for-the-rdma_cm.patch-->>><<<++patches.suse/mmc-fix-compilation-of-user-API.patch++>>> | <<<--patches.suse/RDMA-cma-Provide-a-function-to-set-RoCE-path-record-.patch-->>><<<++patches.suse/mmc-tmio-Further-fixup-runtime-PM-management-at-remo.patch++>>> | <<<--patches.suse/RDMA-cma-ucma-Simplify-and-rename-rdma_set_ib_paths.patch-->>><<<++patches.suse/mmc-mmci_sdmmc-fix-DMA-API-warning-overlapping-mappi.patch++>>> | <<<--patches.suse/RDMA-cma-Fix-rdma_cm-raw-IB-path-setting-for-RoCE.patch-->>><<<++patches.suse/mmc-sdhci-esdhc-imx-fix-the-mask-for-tuning-start-po.patch++>>> | <<<--patches.suse/RDMA-cma-Fix-rdma_cm-path-querying-for-RoCE.patch-->>><<<++patches.suse/mmc-sdhci-msm-Clear-tuning-done-flag-while-hs400-tun.patch++>>> | <<<--patches.suse/IB-core-Perform-modify-QP-on-real-one.patch-->>><<<++patches.suse/platform-x86-intel-vbtn-Use-acpi_evaluate_integer.patch++>>> | <<<--patches.suse/RDMA-hns-Fix-endian-problems-around-imm_data-and-rke.patch-->>><<<++patches.suse/platform-x86-intel-vbtn-Split-keymap-into-buttons-an.patch++>>> | <<<--patches.suse/RDMA-qedr-Fix-endian-problems-around-imm_data.patch-->>><<<++patches.suse/platform-x86-intel-vbtn-Do-not-advertise-switches-to.patch++>>> | <<<--patches.suse/IB-mlx4-Fix-incorrectly-releasing-steerable-UD-QPs-w.patch-->>><<<++patches.suse/platform-x86-intel-vbtn-Also-handle-tablet-mode-swit.patch++>>> | <<<--patches.suse/IB-core-Fix-ib_wc-structure-size-to-remain-in-64-byt.patch-->>><<<++patches.suse/platform-x86-dell-laptop-don-t-register-micmute-LED-.patch++>>> | <<<--patches.suse/RDMA-core-Clarify-rdma_ah_find_type.patch-->>><<<++patches.suse/platform-x86-hp-wmi-Convert-simple_strtoul-to-kstrto.patch++>>> | <<<--patches.suse/RDMA-hns-Assign-the-correct-value-for-tx_cqn.patch-->>><<<++patches.suse/platform-x86-intel-hid-Add-a-quirk-to-support-HP-Spe.patch++>>> | <<<--patches.suse/RDMA-hns-Create-gsi-qp-in-hip08.patch-->>><<<++patches.suse/platform-x86-intel-vbtn-Only-blacklist-SW_TABLET_MOD.patch++>>> | <<<--patches.suse/RDMA-hns-Add-gsi-qp-support-for-modifying-qp-in-hip0.patch-->>><<<++patches.suse/platform-x86-asus_wmi-Reserve-more-space-for-struct-.patch++>>> | <<<--patches.suse/RDMA-hns-Fill-sq-wqe-context-of-ud-type-in-hip08.patch-->>><<<++patches.suse/PM-runtime-clk-Fix-clk_pm_runtime_get-error-path.patch++>>> | <<<--patches.suse/RDMA-hns-Assign-zero-for-pkey_index-of-wc-in-hip08.patch-->>><<<++patches.suse/ACPI-sysfs-Fix-reference-count-leak-in-acpi_sysfs_ad.patch++>>> | <<<--patches.suse/RDMA-hns-Update-the-verbs-of-polling-for-completion.patch-->>><<<++patches.suse/ACPI-CPPC-Fix-reference-count-leak-in-acpi_cppc_proc.patch++>>> | <<<--patches.suse/RDMA-hns-Set-the-guid-for-hip08-RoCE-device.patch-->>><<<++patches.suse/ACPI-GED-add-support-for-_Exx-_Lxx-handler-methods.patch++>>> | <<<--patches.suse/i40iw-Zero-out-consumer-key-on-allocate-stag-for-FMR.patch-->>><<<++patches.suse/ACPI-GED-use-correct-trigger-type-field-in-_Exx-_Lxx.patch++>>> | <<<--patches.suse/i40iw-Remove-limit-on-re-posting-AEQ-entries-to-HW.patch-->>><<<++patches.suse/agp-intel-Reinforce-the-barrier-after-GTT-updates.patch++>>> | <<<--patches.suse/i40iw-Free-IEQ-resources.patch-->>><<<++patches.suse/0002-drm-qxl-Use-correct-notify-port-address-when-creatin.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Enable-RoCE-on-virtual-functions.patch-->>><<<++patches.suse/drm-dp_mst-Reformat-drm_dp_check_act_status-a-bit.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Add-support-for-query-firmware-version.patch-->>><<<++patches.suse/0001-drm-dp_mst-Increase-ACT-retry-timeout-to-3s.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Add-support-for-MRs-with-Huge-pages.patch-->>><<<++patches.suse/drm-bridge-adv7511-Extend-list-of-audio-sample-rates.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-expose-detailed-stats-retrieved-from-HW.patch-->>><<<++patches.suse/0001-video-vt8500lcdfb-fix-fallthrough-warning.patch++>>> | <<<--patches.suse/RDMA-bnxt_re-Add-SRQ-support-for-Broadcom-adapters.patch-->>><<<++patches.suse/0003-drm-amd-display-fix-Kconfig-help-text.patch++>>> | <<<--patches.suse/RDMA-rxe-Fix-a-race-condition-in-rxe_requester.patch-->>><<<++patches.suse/video-fbdev-w100fb-Fix-a-potential-double-free.patch++>>> | <<<--patches.suse/RDMA-rxe-Fix-rxe_qp_cleanup.patch-->>><<<++patches.suse/drm-vkms-Hold-gem-object-while-still-in-use.patch++>>> | <<<--patches.suse/IB-cq-Don-t-force-IB_POLL_DIRECT-poll-context-for-ib.patch-->>><<<++patches.suse/drm-mcde-dsi-Fix-return-value-check-in-mcde_dsi_bind.patch++>>> | <<<--patches.suse/RDMA-hns-Remove-unnecessary-platform_get_resource-er.patch-->>><<<++patches.suse/iocost-don-t-let-vrate-run-wild-while-there-s-no-sat.patch++>>> | <<<--patches.suse/RDMA-cma-Introduce-API-to-read-GIDs-for-multiple-tra.patch-->>><<<++patches.suse/nvme-fc-Sync-header-to-FC-NVME-2-rev-1.08.patch++>>> | <<<--patches.suse/RDMA-cma-Check-existence-of-netdevice-during-port-va.patch-->>><<<++patches.suse/nvme-fc-and-nvmet-fc-revise-LLDD-api-for-LS-receptio.patch++>>> | <<<--patches.suse/RDMA-uverbs-Use-an-unambiguous-errno-for-method-not-.patch-->>><<<++patches.suse/nvme-fc-nvmet-fc-refactor-for-common-LS-definitions.patch++>>> | <<<--patches.suse/RDMA-qedr-lower-print-level-of-flushed-CQEs.patch-->>><<<++patches.suse/nvmet-fc-Better-size-LS-buffers.patch++>>> | <<<--patches.suse/IB-umad-Fix-use-of-unprotected-device-pointer.patch-->>><<<++patches.suse/nvme-fc-Ensure-private-pointers-are-NULL-if-no-data.patch++>>> | <<<--patches.suse/RDMA-mlx5-Avoid-memory-leak-in-case-of-XRCD-dealloc-.patch-->>><<<++patches.suse/nvme-fc-convert-assoc_active-flag-to-bit-op.patch++>>> | <<<--patches.suse/gpio-iop-add-missing-MODULE_DESCRIPTION-AUTHOR-LICEN-->>><<<++patches.suse/nvme-fc-Update-header-and-host-for-common-definition.patch++>>> | <<<--patches.suse/gpio-ath79-add-missing-MODULE_DESCRIPTION-LICENSE-->>><<<++patches.suse/nvmet-fc-Update-target-for-common-definitions-for-LS.patch++>>> | <<<--patches.suse/Revert-gpio-set-up-initial-state-from-.get_direction.patch-->>><<<++patches.suse/nvme-fc-Add-Disconnect-Association-Rcv-support.patch++>>> | <<<--patches.suse/gpio-label-descriptors-using-the-device-name-->>><<<++patches.suse/nvmet-fc-add-LS-failure-messages.patch++>>> | <<<--patches.suse/0008-gpio-thunderx-fix-error-return-code-in-thunderx_gpio.patch-->>><<<++patches.suse/nvmet-fc-perform-small-cleanups-on-unneeded-checks.patch++>>> | <<<--patches.suse/gpio-stmpe-i2c-transfer-are-forbiden-in-atomic-conte-->>><<<++patches.suse/nvmet-fc-track-hostport-handle-for-associations.patch++>>> | <<<--patches.suse/gpio-No-NULL-owner-->>><<<++patches.suse/nvmet-fc-rename-ls_list-to-ls_rcv_list.patch++>>> | <<<--patches.suse/gpio-Fix-kernel-stack-leak-to-userspace-->>><<<++patches.suse/nvmet-fc-Add-Disconnect-Association-Xmt-support.patch++>>> | <<<--patches.suse/0003-power-reset-zx-reboot-add-missing-MODULE_DESCRIPTION.patch-->>><<<++patches.suse/nvme-fcloop-refactor-to-enable-target-to-host-LS.patch++>>> | <<<--patches.suse/power-supply-ab8500_charger-Fix-an-error-handling-pa-->>><<<++patches.suse/nvme-fcloop-add-target-to-host-LS-request-support.patch++>>> | <<<--patches.suse/power-supply-ab8500_charger-Bail-out-in-case-of-erro-->>><<<++patches.suse/lpfc-Refactor-lpfc-nvme-headers.patch++>>> | <<<--patches.suse/power-supply-axp288_charger-Properly-stop-work-on-pr-->>><<<++patches.suse/lpfc-Refactor-nvmet_rcv_ctx-to-create-lpfc_async_xch.patch++>>> | <<<--patches.suse/ipmi-use-dynamic-memory-for-DMI-driver-override.patch-->>><<<++patches.suse/lpfc-Commonize-lpfc_async_xchg_ctx-state-and-flag-de.patch++>>> | <<<--patches.suse/ipmi-powernv-Fix-error-return-code-in-ipmi_powernv_p.patch-->>><<<++patches.suse/lpfc-Refactor-NVME-LS-receive-handling.patch++>>> | <<<--patches.suse/0002-ipmi_ssif-Remove-duplicate-NULL-check.patch-->>><<<++patches.suse/lpfc-Refactor-Send-LS-Request-support.patch++>>> | <<<--patches.suse/0001-HID-multitouch-Only-look-at-non-touch-fields-in-firs.patch-->>><<<++patches.suse/lpfc-Refactor-Send-LS-Abort-support.patch++>>> | <<<--patches.suse/HID-add-quirk-for-another-PIXART-OEM-mouse-used-by-H.patch-->>><<<++patches.suse/lpfc-Refactor-Send-LS-Response-support.patch++>>> | <<<--patches.suse/0001-HID-quirks-Fix-keyboard-touchpad-on-Toshiba-Click-Mi.patch-->>><<<++patches.suse/lpfc-nvme-Add-Receive-LS-Request-and-Send-LS-Respons.patch++>>> | <<<--patches.suse/HID-elo-clear-BTN_LEFT-mapping.patch-->>><<<++patches.suse/lpfc-nvmet-Add-support-for-NVME-LS-request-hosthandl.patch++>>> | <<<--patches.suse/HID-wacom-Properly-handle-AES-serial-number-and-tool.patch-->>><<<++patches.suse/lpfc-nvmet-Add-Send-LS-Request-and-Abort-LS-Request-.patch++>>> | <<<--patches.suse/HID-wacom-Queue-events-with-missing-type-serial-data.patch-->>><<<++patches.suse/nvme-fc-avoid-gcc-10-zero-length-bounds-warning.patch++>>> | <<<--patches.suse/HID-wacom-EKR-ensure-devres-groups-at-higher-indexes-->>><<<++patches.suse/0007-raid5-remove-gfp-flags-from-scribble_alloc.patch++>>> | <<<--patches.suse/HID-wacom-Fix-reporting-of-touch-toggle-WACOM_HID_WD-->>><<<++patches.suse/nvme-fc-print-proper-nvme-fc-devloss_tmo-value.patch++>>> | <<<--patches.suse/HID-wacom-Add-support-for-One-by-Wacom-CTL-472-CTL-6-->>><<<++patches.suse/lpfc-Fix-pointer-checks-and-comments-in-LS-receive-r.patch++>>> | <<<--patches.suse/HID-roccat-prevent-an-out-of-bounds-read-in-kovaplus-->>><<<++patches.suse/lpfc-fix-axchg-pointer-reference-after-free-and-doub.patch++>>> | <<<--patches.suse/livepatch-send-a-fake-signal-to-all-blocking-tasks.patch-->>><<<++patches.suse/lpfc-Fix-return-value-in-__lpfc_nvme_ls_abort.patch++>>> | <<<--patches.suse/livepatch-force-transition-to-finish.patch-->>><<<++patches.suse/xfs-clean-up-the-error-handling-in-xfs_swap_extents.patch++>>> | <<<--patches.suse/livepatch-add-locking-to-force-and-signal-functions.patch-->>><<<++patches.suse/xfs-fix-duplicate-verification-from-xfs_qm_dqflush.patch++>>> | <<<--patches.suse/livepatch-remove-immediate-feature.patch-->>><<<++patches.suse/xfs-don-t-fail-unwritten-extent-conversion-on-writeb.patch++>>> | <<<--patches.suse/ima-relax-requiring-a-file-signature-for-new-files-w-->>><<<++patches.suse/xfs-measure-all-contiguous-previous-extents-for-prea.patch++>>> | <<<--patches.suse/ima-policy-fix-parsing-of-fsuuid-->>><<<++patches.suse/xfs-force-writes-to-delalloc-regions-to-unwritten.patch++>>> | <<<--patches.suse/tpm-return-a-TPM_RC_COMMAND_CODE-response-if-command.patch-->>><<<++patches.suse/0001-btrfs-reloc-fix-reloc-root-leak-and-NULL-pointer-der.patch++>>> | <<<--patches.suse/tpm2-cmd-allow-more-attempts-for-selftest-execution.patch-->>><<<++patches.suse/0002-btrfs-reloc-clear-DEAD_RELOC_TREE-bit-for-orphan-roo.patch++>>> | <<<--patches.suse/selinux-ensure-the-context-is-NUL-terminated-in-secu.patch-->>><<<++patches.suse/clocksource-dw_apb_timer-Make-CPU-affiliation-being-.patch++>>> | <<<--patches.suse/selinux-skip-bounded-transition-processing-if-the-po.patch-->>><<<++patches.suse/clocksource-dw_apb_timer_of-Fix-missing-clockevent-t.patch++>>> | <<<--patches.suse/crypto-tcrypt-fix-S-G-table-for-test_aead_speed-->>><<<++patches.suse/sched-fair-Simplify-the-code-of-should_we_balance.patch++>>> | <<<--patches.suse/crypto-chelsio-Fix-an-error-code-in-chcr_hash_dma_ma.patch-->>><<<++patches.suse/sched-fair-find_idlest_group-Remove-unused-sd_flag-parameter.patch++>>> | <<<--patches.suse/crypto-cavium-fix-memory-leak-on-info-->>><<<++patches.suse/sched-Make-newidle_balance-static-again.patch++>>> | <<<--patches.suse/crypto-ecdh-fix-typo-in-KPP-dependency-of-CRYPTO_ECD-->>><<<++patches.suse/sched-fair-Use-__this_cpu_read-in-wake_wide.patch++>>> | <<<--patches.suse/crypto-caam-qi-use-correct-print-specifier-for-size_-->>><<<++patches.suse/sched-fair-Optimize-enqueue_task_fair.patch++>>> | <<<--patches.suse/crypto-echainiv-Remove-unused-alg-spawn-variable-->>><<<++patches.suse/sched-cpuacct-Use-__this_cpu_add-instead-of-this_cpu_ptr.patch++>>> | <<<--patches.suse/crypto-seqiv-Remove-unused-alg-spawn-variable-->>><<<++patches.suse/sched-pelt-Sync-util-runnable_sum-with-PELT-window-when-propagating.patch++>>> | <<<--patches.suse/crypto-x86-twofish-3way-Fix-rbp-usage-->>><<<++patches.suse/sched-cpuacct-Fix-charge-cpuacct.usage_sys.patch++>>> | <<<--patches.suse/crypto-af_alg-whitelist-mask-and-type-->>><<<++patches.suse/sched-Optimize-ttwu-spinning-on-p-on_cpu.patch++>>> | <<<--patches.suse/crypto-hash-introduce-crypto_hash_alg_has_setkey-->>><<<++patches.suse/sched-Offload-wakee-task-activation-if-it-the-wakee-is-descheduling.patch++>>> | <<<--patches.suse/crypto-cryptd-pass-through-absence-of-setkey-->>><<<++patches.suse/kvm-x86-only-do-l1tf-workaround-on-affected-processors++>>> | <<<--patches.suse/crypto-mcryptd-pass-through-absence-of-setkey-->>><<<++patches.suse/kvm-x86-mmu-set-mmio_value-to-0-if-reserved-pf-can-t-be-generated++>>> | <<<--patches.suse/crypto-poly1305-remove-setkey-method-->>><<<++patches.suse/Bluetooth-hci_bcm-fix-freeing-not-requested-IRQ.patch++>>> | <<<--patches.suse/crypto-hash-annotate-algorithms-taking-optional-key-->>><<<++patches.suse/e1000-Distribute-switch-variables-for-initialization.patch++>>> | <<<--patches.suse/crypto-hash-prevent-using-keyed-hashes-without-setti-->>><<<++patches.suse/ice-Fix-error-return-code-in-ice_add_prof.patch++>>> | <<<--patches.suse/crypto-aes-generic-build-with-Os-on-gcc-7-->>><<<++patches.suse/selftests-bpf-Fix-memory-leak-in-extract_build_id.patch++>>> | <<<--patches.suse/crypto-chelsio-Fix-Indentation.patch-->>><<<++patches.suse/selftests-bpf-Fix-invalid-memory-reads-in-core_relo-.patch++>>> | <<<--patches.suse/crypto-chelsio-check-for-sg-null.patch-->>><<<++patches.suse/bnxt_en-Improve-TQM-ring-context-memory-sizing-formu.patch++>>> | <<<--patches.suse/crypto-chelsio-Fix-IV-updated-in-XTS-operation.patch-->>><<<++patches.suse/Crypto-chcr-fix-for-ccm-aes-failed-test.patch++>>> | <<<--patches.suse/crypto-chelsio-Add-authenc-versions-of-ctr-and-sha.patch-->>><<<++patches.suse/ath9k-Fix-use-after-free-Read-in-htc_connect_service.patch++>>> | <<<--patches.suse/crypto-chelsio-Remove-dst-sg-size-zero-check.patch-->>><<<++patches.suse/ath9k-Fix-use-after-free-Read-in-ath9k_wmi_ctrl_rx.patch++>>> | <<<--patches.suse/crypto-chelsio-Fix-indentation-warning.patch-->>><<<++patches.suse/ath9k-Fix-use-after-free-Write-in-ath9k_htc_rx_msg.patch++>>> | <<<--patches.suse/crypto-aes-generic-fix-aes-generic-regression-on-pow-->>><<<++patches.suse/ath9x-Fix-stack-out-of-bounds-Write-in-ath9k_hif_usb.patch++>>> | <<<--patches.suse/crypto-aesni-handle-zero-length-dst-buffer-->>><<<++patches.suse/brcmfmac-fix-wrong-location-to-get-firmware-feature.patch++>>> | <<<--patches.suse/crypto-sha3-generic-fixes-for-alignment-and-big-endi-->>><<<++patches.suse/p54usb-add-AirVasT-USB-stick-device-id.patch++>>> | <<<--patches.suse/net-thunderx-Set-max-queue-count-taking-XDP_TX-into-.patch-->>><<<++patches.suse/b43legacy-Fix-case-where-channel-status-is-corrupted.patch++>>> | <<<--patches.suse/vmxnet3-increase-default-rx-ring-sizes.patch-->>><<<++patches.suse/rtw88-fix-an-issue-about-leak-system-resources.patch++>>> | <<<--patches.suse/rds-tcp-remove-redundant-function-rds_tcp_conn_paths.patch-->>><<<++patches.suse/mwifiex-avoid-Wstringop-overflow-warning.patch++>>> | <<<--patches.suse/rds-tcp-correctly-sequence-cleanup-on-netns-deletion.patch-->>><<<++patches.suse/libertas_tf-avoid-a-null-dereference-in-pointer-priv.patch++>>> | <<<--patches.suse/0001-rds-tcp-atomically-purge-entries-from-rds_tcp_conn_l.patch-->>><<<++patches.suse/ath10k-remove-the-max_sched_scan_reqs-value.patch++>>> | <<<--patches.suse/net-ethtool-add-support-for-reset-of-AP-inside-NIC-i.patch-->>><<<++patches.suse/carl9170-remove-P2P_GO-support.patch++>>> | <<<--patches.suse/bnxt_en-Add-ETH_RESET_AP-support.patch-->>><<<++patches.suse/ath9k_htc-Silence-undersized-packet-warnings.patch++>>> | <<<--patches.suse/msft-hv-1555-hv_netvsc-drop-unused-macros.patch-->>><<<++patches.suse/Bluetooth-btbcm-Add-2-missing-models-to-subver-table.patch++>>> | <<<--patches.suse/msft-hv-1556-hv_netvsc-don-t-need-local-xmit_more.patch-->>><<<++patches.suse/selftests-bpf-CONFIG_IPV6_SEG6_BPF-required-for-test.patch++>>> | <<<--patches.suse/msft-hv-1557-hv_netvsc-replace-divide-with-mask-when-computing-pa.patch-->>><<<++patches.suse/selftests-bpf-CONFIG_LIRC-required-for-test_lirc_mod.patch++>>> | <<<--patches.suse/msft-hv-1558-hv_netvsc-use-reciprocal-divide-to-speed-up-percent-.patch-->>><<<++patches.suse/e1000e-Disable-TSO-for-buffer-overrun-workaround.patch++>>> | <<<--patches.suse/msft-hv-1559-hv_netvsc-optimize-initialization-of-RNDIS-header.patch-->>><<<++patches.suse/iwlwifi-avoid-debug-max-amsdu-config-overwriting-its.patch++>>> | <<<--patches.suse/msft-hv-1560-vmbus-make-hv_get_ringbuffer_availbytes-local.patch-->>><<<++patches.suse/mt76-mt76x02u-Add-support-for-newer-versions-of-the-.patch++>>> | <<<--patches.suse/bpf-fix-stack-state-printing-in-verifier-log.patch-->>><<<++patches.suse/rtlwifi-Fix-a-double-free-in-_rtl_usb_tx_urb_setup.patch++>>> | <<<--patches.suse/net-hns3-Refactor-of-the-reset-interrupt-handling-lo.patch-->>><<<++patches.suse/mwifiex-Fix-memory-corruption-in-dump_station.patch++>>> | <<<--patches.suse/net-hns3-Add-reset-service-task-for-handling-reset-r.patch-->>><<<++patches.suse/vmxnet3-prepare-for-version-4-changes.patch++>>> | <<<--patches.suse/net-hns3-Refactors-the-requested-reset-pending-reset.patch-->>><<<++patches.suse/vmxnet3-add-support-to-get-set-rx-flow-hash.patch++>>> | <<<--patches.suse/bnxt_en-Uninitialized-variable-in-bnxt_tc_parse_acti.patch-->>><<<++patches.suse/vmxnet3-add-geneve-and-vxlan-tunnel-offload-support.patch++>>> | <<<--patches.suse/bnxt_en-Don-t-print-Link-speed-1-no-longer-supported.patch-->>><<<++patches.suse/vmxnet3-update-to-version-4.patch++>>> | <<<--patches.suse/virtio_net-Disable-interrupts-if-napi_complete_done--->>><<<++patches.suse/vmxnet3-use-correct-hdr-reference-when-packet-is-enc.patch++>>> | <<<--patches.suse/0001-net-stmmac-fix-broken-dma_interrupt-handling-for-mul.patch-->>><<<++patches.suse/e1000e-Relax-condition-to-trigger-reset-for-ME-worka.patch++>>> | <<<--patches.suse/veth-set-peer-GSO-values.patch-->>><<<++patches.suse/ath10k-Skip-handling-del_server-during-driver-exit.patch++>>> | <<<--patches.suse/cxgb4-collect-on-chip-memory-information.patch-->>><<<++patches.suse/wcn36xx-Fix-error-handling-path-in-wcn36xx_probe.patch++>>> | <<<--patches.suse/cxgb4-collect-MC-memory-dump.patch-->>><<<++patches.suse/b43-Fix-connection-problem-with-WPA3.patch++>>> | <<<--patches.suse/cxgb4-collect-HMA-memory-dump.patch-->>><<<++patches.suse/b43_legacy-Fix-connection-problem-with-WPA3.patch++>>> | <<<--patches.suse/cxgb4-skip-TX-and-RX-payload-regions-in-memory-dumps.patch-->>><<<++patches.suse/ath10k-Remove-ath10k_qmi_register_service_notifier-d.patch++>>> | <<<--patches.suse/cxgb4-collect-egress-and-ingress-SGE-queue-contexts.patch-->>><<<++patches.suse/Bluetooth-Add-SCO-fallback-for-invalid-LMP-parameter.patch++>>> | <<<--patches.suse/cxgb4-collect-PCIe-configuration-logs.patch-->>><<<++patches.suse/Bluetooth-btmtkuart-Improve-exception-handling-in-bt.patch++>>> | <<<--patches.suse/slip-sl_alloc-remove-unused-parameter-dev_t-line.patch-->>><<<++patches.suse/net-vmxnet3-fix-possible-buffer-overflow-caused-by-b.patch++>>> | <<<--patches.suse/0001-macvlan-fix-memory-hole-in-macvlan_dev.patch-->>><<<++patches.suse/tun-correct-header-offsets-in-napi-frags-mode.patch++>>> | <<<--patches.suse/net-mvpp2-only-free-the-TSO-header-buffers-when-it-w.patch-->>><<<++patches.suse/ice-Fix-inability-to-set-channels-when-down.patch++>>> | <<<--patches.suse/net-mvpp2-split-the-max-ring-size-from-the-default-o.patch-->>><<<++patches.suse/ipv6-fix-IPV6_ADDRFORM-operation-logic.patch++>>> | <<<--patches.suse/net-mvpp2-align-values-in-ethtool-get_coalesce.patch-->>><<<++patches.suse/libbpf-Fix-perf_buffer__free-API-for-sparse-allocs.patch++>>> | <<<--patches.suse/net-mvpp2-report-the-tx-usec-coalescing-information-.patch-->>><<<++patches.suse/bpf-Fix-map-permissions-check.patch++>>> | <<<--patches.suse/net-mvpp2-adjust-the-coalescing-parameters.patch-->>><<<++patches.suse/selftests-bpf-flow_dissector-Close-TAP-device-FD-aft.patch++>>> | <<<--patches.suse/msft-hv-1561-hv_netvsc-Fix-the-receive-buffer-size-limit.patch-->>><<<++patches.suse/s390-bpf-maintain-8-byte-stack-alignment++>>> | <<<--patches.suse/msft-hv-1562-hv_netvsc-Fix-the-TX-RX-buffer-default-sizes.patch-->>><<<++patches.suse/vmxnet3-allow-rx-flow-hash-ops-only-when-rss-is-enab.patch++>>> | <<<--patches.suse/0008-net-avoid-skb_warn_bad_offload-on-IS_ERR.patch-->>><<<++patches.suse/media-dvb-return-EREMOTEIO-on-i2c-transfer-failure.patch++>>> | <<<--patches.suse/cxgb4-Add-support-for-ethtool-i2c-dump.patch-->>><<<++patches.suse/media-platform-fcp-Set-appropriate-DMA-parameters.patch++>>> | <<<--patches.suse/net-ethernet-ti-cpdma-correct-error-handling-for-cha.patch-->>><<<++patches.suse/media-si2157-Better-check-for-running-tuner-in-init.patch++>>> | <<<--patches.suse/msft-hv-1563-hv_netvsc-copy_to_send-buf-can-be-void.patch-->>><<<++patches.suse/media-staging-ipu3-Fix-stale-list-entries-on-paramet.patch++>>> | <<<--patches.suse/msft-hv-1564-hv_netvsc-track-memory-allocation-failures-in-ethtoo.patch-->>><<<++patches.suse/media-Revert-staging-imgu-Address-a-compiler-warning.patch++>>> | <<<--patches.suse/msft-hv-1565-hv_netvsc-simplify-function-args-in-receive-status-p.patch-->>><<<++patches.suse/media-staging-ipu3-imgu-Move-alignment-attribute-to-.patch++>>> | <<<--patches.suse/msft-hv-1566-hv_netvsc-pass-netvsc_device-to-receive-callback.patch-->>><<<++patches.suse/mfd-wm8994-Fix-driver-operation-if-loaded-as-modules.patch++>>> | <<<--patches.suse/msft-hv-1567-hv_netvsc-remove-open_cnt-reference-count.patch-->>><<<++patches.suse/mfd-stmfx-Reset-chip-on-resume-as-supply-was-disable.patch++>>> | <<<--patches.suse/msft-hv-1568-hv_netvsc-empty-current-transmit-aggregation-if-flow.patch-->>><<<++patches.suse/mfd-stmfx-Fix-stmfx_irq_init-error-path.patch++>>> | <<<--patches.suse/net-hns3-Add-HNS3-VF-IMP-Integrated-Management-Proc-.patch-->>><<<++patches.suse/backlight-lp855x-Ensure-regulators-are-disabled-on-p.patch++>>> | <<<--patches.suse/net-hns3-Add-mailbox-support-to-VF-driver.patch-->>><<<++patches.suse/watchdog-imx_sc_wdt-Fix-reboot-on-crash.patch++>>> | <<<--patches.suse/net-hns3-Add-HNS3-VF-HCL-Hardware-Compatibility-Laye.patch-->>><<<++patches.suse/ALSA-usb-audio-RME-Babyface-Pro-mixer-patch.patch++>>> | <<<--patches.suse/net-hns3-Add-HNS3-VF-driver-to-kernel-build-framewor.patch-->>><<<++patches.suse/ALSA-usb-audio-Print-more-information-in-stream-proc.patch++>>> | <<<--patches.suse/net-hns3-Unified-HNS3-VF-PF-Ethernet-Driver-for-hip0.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-a-limit-check-in-proc_dump_substr.patch++>>> | <<<--patches.suse/net-hns3-Add-mailbox-support-to-PF-driver.patch-->>><<<++patches.suse/ALSA-usb-audio-Improve-frames-size-computation.patch++>>> | <<<--patches.suse/net-hns3-Change-PF-to-add-ring-vect-binding-resetQ-t.patch-->>><<<++patches.suse/ALSA-usb-audio-Remove-async-workaround-for-Scarlett-.patch++>>> | <<<--patches.suse/net-hns3-Add-mailbox-interrupt-handling-to-PF-driver.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-racy-list-management-in-output-qu.patch++>>> | <<<--patches.suse/xfrm-Fix-xfrm_replay_overflow_offload_esn.patch-->>><<<++patches.suse/ALSA-hda-realtek-Introduce-polarity-for-micmute-LED-.patch++>>> | <<<--patches.suse/ipvlan-remove-excessive-packet-scrubbing.patch-->>><<<++patches.suse/ALSA-hda-realtek-Enable-micmute-LED-on-and-HP-system.patch++>>> | <<<--patches.suse/qmi_wwan-set-FLAG_SEND_ZLP-to-avoid-network-initiate-->>><<<++patches.suse/ALSA-hda-realtek-Add-LED-class-support-for-micmute-L.patch++>>> | <<<--patches.suse/net-phy-meson-gxl-check-phy_write-return-value.patch-->>><<<++patches.suse/ALSA-hda-realtek-Fix-unused-variable-warning-w-o-CON.patch++>>> | <<<--patches.suse/net-Introduce-NETIF_F_GRO_HW.patch-->>><<<++patches.suse/ALSA-isa-wavefront-prevent-out-of-bounds-write-in-io.patch++>>> | <<<--patches.suse/net-Disable-GRO_HW-when-generic-XDP-is-installed-on-.patch-->>><<<++patches.suse/ALSA-hda-tegra-correct-number-of-SDO-lines-for-Tegra.patch++>>> | <<<--patches.suse/bnxt_en-Use-NETIF_F_GRO_HW.patch-->>><<<++patches.suse/ALSA-hda-add-member-to-store-ratio-for-stripe-contro.patch++>>> | <<<--patches.suse/bnx2x-Use-NETIF_F_GRO_HW.patch-->>><<<++patches.suse/ALSA-hda-tegra-workaround-playback-failure-on-Tegra1.patch++>>> | <<<--patches.suse/qede-Use-NETIF_F_GRO_HW.patch-->>><<<++patches.suse/ALSA-firewire-lib-fix-invalid-assignment-to-union-da.patch++>>> | <<<--patches.suse/Bluetooth-hci_qca-Avoid-setup-failure-on-missing-ram-->>><<<++patches.suse/ALSA-fireface-fix-configuration-error-for-nominal-sa.patch++>>> | <<<--patches.suse/Bluetooth-btqcomsmd-Fix-skb-double-free-corruption-->>><<<++patches.suse/ALSA-usb-audio-fixing-upper-volume-limit-for-RME-Bab.patch++>>> | <<<--patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E72-->>><<<++patches.suse/ALSA-usb-audio-Add-duplex-sound-support-for-USB-devi.patch++>>> | <<<--patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM433-->>><<<++patches.suse/ALSA-hda-Fix-potential-race-in-unsol-event-handler.patch++>>> | <<<--patches.suse/iwlwifi-mvm-check-for-short-GI-only-for-OFDM.patch-->>><<<++patches.suse/ALSA-usb-audio-Clean-up-quirk-entries-with-macros.patch++>>> | <<<--patches.suse/iwlwifi-mvm-rs-don-t-override-the-rate-history-in-th-->>><<<++patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch++>>> | <<<--patches.suse/iwlwifi-dbg-allow-wrt-collection-before-ALIVE.patch-->>><<<++patches.suse/ASoC-davinci-mcasp-Fix-dma_chan-refcnt-leak-when-get.patch++>>> | <<<--patches.suse/mwifiex-cfg80211-do-not-change-virtual-interface-dur-->>><<<++patches.suse/ASoC-max98373-reorder-max98373_reset-in-resume.patch++>>> | <<<--patches.suse/iwlwifi-mvm-avoid-dumping-assert-log-when-device-is--->>><<<++patches.suse/ASoC-max9867-fix-volume-controls.patch++>>> | <<<--patches.suse/rtlwifi-rtl_pci-Fix-the-bug-when-inactiveps-is-enabl-->>><<<++patches.suse/ALSA-hda-Add-ElkhartLake-HDMI-codec-vid.patch++>>> | <<<--patches.suse/ath10k-update-tdls-teardown-state-to-target-->>><<<++patches.suse/ASoC-tegra-tegra_wm8903-Support-nvidia-headset-prope.patch++>>> | <<<--patches.suse/wil6210-missing-length-check-in-wmi_set_ie-->>><<<++patches.suse/ASoC-SOF-core-fix-error-return-code-in-sof_probe_con.patch++>>> | <<<--patches.suse/ath10k-fix-invalid-STS_CAP_OFFSET_MASK-->>><<<++patches.suse/ASoC-ux500-mop500-Fix-some-refcounted-resources-issu.patch++>>> | <<<--patches.suse/ath10k-handling-qos-at-STA-side-based-on-AP-WMM-enab-->>><<<++patches.suse/ASoC-ti-omap-mcbsp-Fix-an-error-handling-path-in-aso.patch++>>> | <<<--patches.suse/ath9k_htc-Add-a-sanity-check-in-ath9k_htc_ampdu_acti-->>><<<++patches.suse/ASoC-SOF-Do-nothing-when-DSP-PM-callbacks-are-not-se.patch++>>> | <<<--patches.suse/ibmvnic-Rename-IBMVNIC_MAX_TX_QUEUES-to-IBMVNIC_MAX_.patch-->>><<<++patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-WT8-A.patch++>>> | <<<--patches.suse/ibmvnic-Increase-maximum-number-of-RX-TX-queues.patch-->>><<<++patches.suse/ASoC-fix-incomplete-error-handling-in-img_i2s_in_pro.patch++>>> | <<<--patches.suse/ibmvnic-Include-header-descriptor-support-for-ARP-pa.patch-->>><<<++patches.suse/ASoC-fsl_asrc_dma-Fix-dma_chan-leak-when-config-DMA-.patch++>>> | <<<--patches.suse/cxgb4-RSS-table-is-4k-for-T6.patch-->>><<<++patches.suse/ASoC-qcom-q6asm-dai-kCFI-fix.patch++>>> | <<<--patches.suse/ip6_vti-adjust-vti-mtu-according-to-mtu-of-lower-dev.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-900NXS2-support.patch++>>> | <<<--patches.suse/cxgb4-add-new-T5-and-T6-device-id-s.patch-->>><<<++patches.suse/ALSA-hda-add-sienna_cichlid-audio-asic-id-for-sienna.patch++>>> | <<<--patches.suse/enic-add-wq-clean-up-budget.patch-->>><<<++patches.suse/ALSA-es1688-Add-the-missed-snd_card_free.patch++>>> | <<<--patches.suse/net-hns3-add-support-to-query-tqps-number.patch-->>><<<++patches.suse/HID-i2c-hid-add-Schneider-SCL142ALM-to-descriptor-ov.patch++>>> | <<<--patches.suse/net-hns3-add-support-to-modify-tqps-number.patch-->>><<<++patches.suse/HID-sony-Fix-for-broken-buttons-on-DS3-USB-dongles.patch++>>> | <<<--patches.suse/net-hns3-change-the-returned-tqp-number-by-ethtool-x.patch-->>><<<++patches.suse/HID-intel-ish-hid-avoid-bogus-uninitialized-variable.patch++>>> | <<<--patches.suse/net-hns3-free-the-ring_data-structrue-when-change-tq.patch-->>><<<++patches.suse/HID-multitouch-enable-multi-input-as-a-quirk-for-som.patch++>>> | <<<--patches.suse/net-hns3-get-rss_size_max-from-configuration-but-not.patch-->>><<<++patches.suse/livepatch-disallow-vmlinux-ko.patch++>>> | <<<--patches.suse/net-hns3-add-a-mask-initialization-for-mac_vlan-tabl.patch-->>><<<++patches.suse/livepatch-apply-vmlinux-specific-klp-relocations-early.patch++>>> | <<<--patches.suse/net-hns3-add-vlan-offload-config-command.patch-->>><<<++patches.suse/livepatch-remove-klp-arch.patch++>>> | <<<--patches.suse/net-hns3-add-ethtool-related-offload-command.patch-->>><<<++patches.suse/livepatch-prevent-module-specific-klp-rela-sections-from-referencing-vmlinux-symbols.patch++>>> | <<<--patches.suse/net-hns3-add-handling-vlan-tag-offload-in-bd.patch-->>><<<++patches.suse/livepatch-make-klp_apply_object_relocs-static.patch++>>> | <<<--patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query.patch-->>><<<++patches.suse/fanotify-fix-ignore-mask-logic-for-events-on-child-a.patch++>>> | <<<--patches.suse/net-hns3-fix-for-getting-auto-negotiation-state-in-h.patch-->>><<<++patches.suse/0001-mm-memory_hotplug-refrain-from-adding-memory-into-an.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-set_pauseparam.patch-->>><<<++patches.suse/relay-handle-alloc_percpu-returning-NULL-in-relay_open.patch++>>> | <<<--patches.suse/net-hns3-add-support-to-update-flow-control-settings.patch-->>><<<++patches.suse/soc-qcom-rpmh-Update-dirty-flag-only-when-data-chang.patch++>>> | <<<--patches.suse/net-hns3-add-Asym-Pause-support-to-phy-default-featu.patch-->>><<<++patches.suse/soc-qcom-rpmh-Invalidate-SLEEP-and-WAKE-TCSes-before.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-querying-advertised-pause-f.patch-->>><<<++patches.suse/soc-qcom-rpmh-rsc-Clear-active-mode-configuration-fo.patch++>>> | <<<--patches.suse/net-hns3-Increase-the-default-depth-of-bucket-for-TM.patch-->>><<<++patches.suse/soc-qcom-rpmh-rsc-Allow-using-free-WAKE-TCS-for-acti.patch++>>> | <<<--patches.suse/net-hns3-change-TM-sched-mode-to-TC-based-mode-when-.patch-->>><<<++patches.suse/firmware-qcom_scm-fix-bogous-abuse-of-dma-direct-int.patch++>>> | <<<--patches.suse/l2tp-fix-missing-print-session-offset-info.patch-->>><<<++patches.suse/soc-qcom-rpmh-Dirt-can-only-make-you-dirtier-not-cle.patch++>>> | <<<--patches.suse/net-hns3-hns3_get_channels-can-be-static.patch-->>><<<++patches.suse/soc-tegra-pmc-Select-GENERIC_PINCONF.patch++>>> | <<<--patches.suse/net-mlx4_core-Cleanup-FMR-unmapping-flow.patch-->>><<<++patches.suse/firmware-imx-scu-Support-one-TX-and-one-RX.patch++>>> | <<<--patches.suse/net-mlx4_en-Change-default-QoS-settings.patch-->>><<<++patches.suse/firmware-imx-scu-Fix-corruption-of-header.patch++>>> | <<<--patches.suse/net-mlx5e-E-Switch-Use-the-name-of-static-array-inst.patch-->>><<<++patches.suse/firmware-imx-scu-Fix-possible-memory-leak-in-imx_scu.patch++>>> | <<<--patches.suse/net-mlx5-Fix-ingress-egress-naming-mistake.patch-->>><<<++patches.suse/drivers-soc-ti-knav_qmss_queue-Make-knav_gp_range_op.patch++>>> | <<<--patches.suse/net-mlx5-Separate-ingress-egress-namespaces-for-each.patch-->>><<<++patches.suse/powerpc-fadump-use-static-allocation-for-reserved-me.patch++>>> | <<<--patches.suse/cxgb4-use-CLIP-with-LIP6-on-T6-for-TCAM-filters.patch-->>><<<++patches.suse/powerpc-fadump-consider-reserved-ranges-while-reserv.patch++>>> | <<<--patches.suse/s390-qeth-improve-error-reporting-on-ip-add-removal.patch-->>><<<++patches.suse/powerpc-powernv-Fix-a-warning-message.patch++>>> | <<<--patches.suse/qed-Refactoring-and-rearranging-FW-API-with-no-funct.patch-->>><<<++patches.suse/powerpc-64s-exception-Fix-machine-check-no-loss-idle.patch++>>> | <<<--patches.suse/qed-HSI-renaming-for-different-types-of-HW.patch-->>><<<++patches.suse/powerpc-xive-Clear-the-page-tables-for-the-ESB-IO-ma.patch++>>> | <<<--patches.suse/qed-Utilize-FW-8.33.1.0.patch-->>><<<++patches.suse/powerpc-fadump-Account-for-memory_limit-while-reserv.patch++>>> | <<<--patches.suse/qed-Advance-drivers-version-to-8.33.0.20.patch-->>><<<++patches.suse/powerpc-64s-Don-t-let-DT-CPU-features-set-FSCR_DSCR.patch++>>> | <<<--patches.suse/net-ena-add-detection-and-recovery-mechanism-for-han.patch-->>><<<++patches.suse/powerpc-64s-Save-FSCR-to-init_task.thread.fscr-after.patch++>>> | <<<--patches.suse/net-ena-increase-ena-driver-version-to-1.5.0.patch-->>><<<++patches.suse/vfio-type1-support-faulting-pfnmap-vmas++>>> | <<<--patches.suse/cxgb4-Check-alignment-constraint-for-T6.patch-->>><<<++patches.suse/vfio-pci-fault-mmaps-to-enable-vma-tracking++>>> | <<<--patches.suse/net-hns-add-ACPI-mode-support-for-ethtool-p.patch-->>><<<++patches.suse/vfio-pci-invalidate-mmaps-and-block-mmio-access-on-disabled-memory++>>> | <<<--patches.suse/qed-Use-zeroing-memory-allocator-than-allocator-mems.patch-->>><<<++patches.suse/vfio-pci-fix-memory-leaks-in-alloc_perm_bits.patch++>>> | <<<--patches.suse/ethernet-broadcom-Use-zeroing-memory-allocator-than-.patch-->>><<<++patches.suse/vfio-mdev-Fix-reference-count-leak-in-add_mdev_suppo.patch++>>> | <<<--patches.suse/cxgb4-collect-TX-rate-limit-info-in-UP-CIM-logs.patch-->>><<<++patches.suse/gpio-dwapb-Append-MODULE_ALIAS-for-platform-driver.patch++>>> | <<<--patches.suse/tg3-Add-Macronix-NVRAM-support.patch-->>><<<++patches.suse/gpiolib-Document-that-GPIO-line-names-are-not-global.patch++>>> | <<<--patches.suse/mac80211_hwsim-enforce-PS_MANUAL_POLL-to-be-set-afte-->>><<<++patches.suse/gpio-dwapb-Call-acpi_gpiochip_free_interrupts-on-GPI.patch++>>> | <<<--patches.suse/mac80211-remove-BUG-when-interface-type-is-invalid-->>><<<++patches.suse/RDMA-uverbs-Make-the-event_queue-fds-return-POLLERR-.patch++>>> | <<<--patches.suse/mac80211-Fix-setting-TX-power-on-monitor-interfaces-->>><<<++patches.suse/RDMA-bnxt_re-Remove-dead-code-from-rcfw.patch++>>> | <<<--patches.suse/l2tp-revert-l2tp-fix-missing-print-session-offset-in.patch-->>><<<++patches.suse/RDMA-srpt-Fix-disabling-device-management.patch++>>> | <<<--patches.suse/net-hns3-Add-ethtool-interface-for-vlan-filter.patch-->>><<<++patches.suse/RDMA-core-Move-and-rename-trace_cm_id_create.patch++>>> | <<<--patches.suse/net-hns3-Disable-VFs-change-rxvlan-offload-status.patch-->>><<<++patches.suse/scsi-lpfc-remove-duplicate-unloading-checks.patch++>>> | <<<--patches.suse/net-hns3-Unify-the-strings-display-of-packet-statist.patch-->>><<<++patches.suse/scsi-lpfc-Maintain-atomic-consistency-of-queue_claim.patch++>>> | <<<--patches.suse/net-hns3-Fix-spelling-errors.patch-->>><<<++patches.suse/scsi-lpfc-Remove-re-binding-of-nvme-rport-during-reg.patch++>>> | <<<--patches.suse/net-hns3-Remove-repeat-statistic-of-rx_errors.patch-->>><<<++patches.suse/scsi-lpfc-Fix-negation-of-else-clause-in-lpfc_prep_n.patch++>>> | <<<--patches.suse/net-hns3-Modify-the-update-period-of-packet-statisti.patch-->>><<<++patches.suse/scsi-lpfc-Change-default-queue-allocation-for-reduce.patch++>>> | <<<--patches.suse/net-hns3-Mask-the-packet-statistics-query-when-NIC-i.patch-->>><<<++patches.suse/scsi-lpfc-Remove-unnecessary-lockdep_assert_held-cal.patch++>>> | <<<--patches.suse/net-hns3-Fix-an-error-of-total-drop-packet-statistic.patch-->>><<<++patches.suse/scsi-lpfc-Fix-noderef-and-address-space-warnings.patch++>>> | <<<--patches.suse/net-hns3-Fix-a-loop-index-error-of-tqp-statistics-qu.patch-->>><<<++patches.suse/scsi-lpfc-Fix-MDS-Diagnostic-Enablement-definition.patch++>>> | <<<--patches.suse/net-hns3-Fix-an-error-macro-definition-of-HNS3_TQP_S.patch-->>><<<++patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.1.patch++>>> | <<<--patches.suse/net-hns3-Remove-a-useless-member-of-struct-hns3_stat.patch-->>><<<++patches.suse/scsi-lpfc-Remove-redundant-initialization-to-variabl.patch++>>> | <<<--patches.suse/net-hns3-Fix-a-response-data-read-error-of-tqp-stati.patch-->>><<<++patches.suse/scsi-megaraid_sas-Replace-undefined-MFI_BIG_ENDIAN-m.patch++>>> | <<<--patches.suse/net-hns3-fix-for-updating-fc_mode_last_time.patch-->>><<<++patches.suse/scsi-zfcp-Move-shost-modification-after-QDIO-re-open.patch++>>> | <<<--patches.suse/net-hns3-fix-for-setting-MTU.patch-->>><<<++patches.suse/scsi-zfcp-Move-shost-updates-during-xconfig-data-han.patch++>>> | <<<--patches.suse/net-hns3-fix-for-changing-MTU.patch-->>><<<++patches.suse/scsi-zfcp-Move-fc_host-updates-during-xport-data-han.patch++>>> | <<<--patches.suse/net-hns3-add-MTU-initialization-for-hardware.patch-->>><<<++patches.suse/scsi-zfcp-Fence-fc_host-updates-during-link-down-han.patch++>>> | <<<--patches.suse/net-hns3-fix-for-not-setting-pause-parameters.patch-->>><<<++patches.suse/scsi-zfcp-Move-p-t-p-port-allocation-to-after-xport-.patch++>>> | <<<--patches.suse/net-hns3-remove-redundant-semicolon.patch-->>><<<++patches.suse/scsi-zfcp-Fence-adapter-status-propagation-for-commo.patch++>>> | <<<--patches.suse/net-hns3-Add-more-packet-size-statisctics.patch-->>><<<++patches.suse/scsi-zfcp-Fence-early-sysfs-interfaces-for-accesses-.patch++>>> | <<<--patches.suse/0002-netfilter-ipset-Missing-nfnl_lock-nfnl_unlock-is-add.patch-->>><<<++patches.suse/scsi-zfcp-Move-allocation-of-the-shost-object-to-aft.patch++>>> | <<<--patches.suse/net-Fix-netdev_WARN_ONCE-macro.patch-->>><<<++patches.suse/scsi-lpfc-Fix-lpfc_nodelist-leak-when-processing-uns.patch++>>> | <<<--patches.suse/ixgbe-enable-multicast-on-shutdown-for-WOL.patch-->>><<<++patches.suse/ima-Switch-to-ima_hash_algo-for-boot-aggregate.patch++>>> | <<<--patches.suse/ixgbe-remove-unused-enum-latency_range.patch-->>><<<++patches.suse/ima-Evaluate-error-in-init_ima.patch++>>> | <<<--patches.suse/ixgbe-advertise-highest-capable-link-speed.patch-->>><<<++patches.suse/ima-Store-template-digest-directly-in-ima_template_e.patch++>>> | <<<--patches.suse/ixgbe-extend-firmware-version-support.patch-->>><<<++patches.suse/ima-Switch-to-dynamically-allocated-buffer-for-templ.patch++>>> | <<<--patches.suse/ixgbe-Remove-an-obsolete-comment-about-ITR.patch-->>><<<++patches.suse/ima-Allocate-and-initialize-tfm-for-each-PCR-bank.patch++>>> | <<<--patches.suse/ixgbevf-remove-redundant-setting-of-xcast_mode.patch-->>><<<++patches.suse/ima-Calculate-and-extend-PCR-with-digests-in-ima_tem.patch++>>> | <<<--patches.suse/ixgbe-Fix-interaction-between-SR-IOV-and-macvlan-off.patch-->>><<<++patches.suse/ima-Use-ima_hash_algo-for-collision-detection-in-the.patch++>>> | <<<--patches.suse/ixgbe-Perform-reinit-any-time-number-of-VFs-change.patch-->>><<<++patches.suse/ima-Fix-ima-digest-hash-table-key-calculation.patch++>>> | <<<--patches.suse/ixgbe-Add-support-for-macvlan-offload-RSS-on-X550-an.patch-->>><<<++patches.suse/ima-Remove-redundant-policy-rule-set-in-add_rules.patch++>>> | <<<--patches.suse/ixgbe-There-is-no-need-to-update-num_rx_pools-in-L2-.patch-->>><<<++patches.suse/ima-Set-again-build_ima_appraise-variable.patch++>>> | <<<--patches.suse/ixgbe-Fix-limitations-on-macvlan-so-we-can-support-u.patch-->>><<<++patches.suse/evm-Fix-possible-memory-leak-in-evm_calc_hmac_or_has.patch++>>> | <<<--patches.suse/ixgbe-Use-ring-values-to-test-for-Tx-pending.patch-->>><<<++patches.suse/ima-Directly-assign-the-ima_default_policy-pointer-t.patch++>>> | <<<--patches.suse/ixgbe-Drop-l2_accel_priv-data-pointer-from-ring-stru.patch-->>><<<++patches.suse/ima-Call-ima_calc_boot_aggregate-in-ima_eventdigest_.patch++>>> | <<<--patches.suse/net-hns3-report-the-function-type-the-same-line-with.patch-->>><<<++patches.suse/ima-Directly-free-entry-in-ima_alloc_init_template-i.patch++>>> | <<<--patches.suse/net-mlx5e-IPoIB-Use-correct-timestamp-in-child-recei.patch-->>><<<++patches.suse/PCI-ASPM-Allow-ASPM-on-links-to-PCIe-to-PCI-PCI-X-Br.patch++>>> | <<<--patches.suse/cxgb4vf-Fix-SGE-FL-buffer-initialization-logic-for-6.patch-->>><<<++patches.suse/PCI-Fix-pci_register_host_bridge-device_register-err.patch++>>> | <<<--patches.suse/cxgb4-add-data-structures-to-support-vxlan.patch-->>><<<++patches.suse/PCI-Program-MPS-for-RCiEP-devices.patch++>>> | <<<--patches.suse/cxgb4-implement-udp-tunnel-callbacks.patch-->>><<<++patches.suse/PCI-PTM-Inherit-Switch-Downstream-Port-PTM-settings-.patch++>>> | <<<--patches.suse/cxgb4-add-support-for-vxlan-segmentation-offload.patch-->>><<<++patches.suse/x86-PCI-Mark-Intel-C620-MROMs-as-having-non-complian.patch++>>> | <<<--patches.suse/cxgb4-implement-ndo_features_check.patch-->>><<<++patches.suse/PCI-PM-Call-.bridge_d3-hook-only-if-non-NULL.patch++>>> | <<<--patches.suse/ibmvnic-Don-t-handle-RX-interrupts-when-not-up.patch-->>><<<++patches.suse/PCI-PM-Adjust-pcie_wait_for_link_delay-for-caller-de.patch++>>> | <<<--patches.suse/i40e-display-priority_xon-and-priority_xoff-stats.patch-->>><<<++patches.suse/PCI-Allow-pci_resize_resource-for-devices-on-root-bu.patch++>>> | <<<--patches.suse/i40evf-don-t-rely-on-netif_running-outside-rtnl_lock.patch-->>><<<++patches.suse/PCI-Avoid-FLR-for-AMD-Matisse-HD-Audio-USB-3.0.patch++>>> | <<<--patches.suse/i40evf-use-spinlock-to-protect-mac-vlan-_filter_list.patch-->>><<<++patches.suse/PCI-Avoid-FLR-for-AMD-Starship-USB-3.0.patch++>>> | <<<--patches.suse/i40evf-release-bit-locks-in-reverse-order.patch-->>><<<++patches.suse/PCI-Add-ACS-quirk-for-Intel-Root-Complex-Integrated-.patch++>>> | <<<--patches.suse/i40evf-hold-the-critical-task-bit-lock-while-opening.patch-->>><<<++patches.suse/PCI-aardvark-Don-t-blindly-enable-ASPM-L0s-and-don-t.patch++>>> | <<<--patches.suse/i40e-update-VFs-of-link-state-after-GET_VF_RESOURCES.patch-->>><<<++patches.suse/pci-brcmstb-assert-fundamental-reset-on-initialization.patch++>>> | <<<--patches.suse/i40e-add-helper-conversion-function-for-link_speed.patch-->>><<<++patches.suse/pci-brcmstb-fix-window-register-offset-from-4-to-8.patch++>>> | <<<--patches.suse/i40e-i40evf-Bump-driver-versions.patch-->>><<<++patches.suse/PCI-dwc-Fix-inner-MSI-IRQ-domain-registration.patch++>>> | <<<--patches.suse/i40e-remove-redundant-initialization-of-read_size.patch-->>><<<++patches.suse/PCI-amlogic-meson-Don-t-use-FAST_LINK_MODE-to-set-up.patch++>>> | <<<--patches.suse/i40evf-Do-not-clear-MSI-X-PBA-manually.patch-->>><<<++patches.suse/PCI-pci-bridge-emul-Fix-PCIe-bit-conflicts.patch++>>> | <<<--patches.suse/i40evf-Clean-up-flags-for-promisc-mode-to-avoid-high.patch-->>><<<++patches.suse/PCI-rcar-Fix-incorrect-programming-of-OB-windows.patch++>>> | <<<--patches.suse/i40evf-Drop-i40evf_fire_sw_int-as-it-is-prone-to-rac.patch-->>><<<++patches.suse/PCI-v3-semi-Fix-a-memory-leak-in-v3_pci_probe-error-.patch++>>> | <<<--patches.suse/i40e-change-ppp-name-to-ddp.patch-->>><<<++patches.suse/PCI-vmd-Filter-resource-type-bits-from-shadow-regist.patch++>>> | <<<--patches.suse/i40e-track-id-can-be-0.patch-->>><<<++patches.suse/usblp-poison-URBs-upon-disconnect.patch++>>> | <<<--patches.suse/net-phy-mdio-bcm-unimac-fix-potential-NULL-dereferen.patch-->>><<<++patches.suse/USB-ohci-sm501-fix-error-return-code-in-ohci_hcd_sm5.patch++>>> | <<<--patches.suse/Bluetooth-Add-a-new-04ca-3015-QCA_ROME-device-->>><<<++patches.suse/usb-ohci-platform-Fix-a-warning-when-hibernating.patch++>>> | <<<--patches.suse/Bluetooth-btusb-Restore-QCA-Rome-suspend-resume-fix--->>><<<++patches.suse/usb-xhci-plat-Set-PM-runtime-as-active-on-resume.patch++>>> | <<<--patches.suse/net-hns3-add-ethtool_ops.get_channels-support-for-VF.patch-->>><<<++patches.suse/usb-ehci-platform-Set-PM-runtime-as-active-on-resume.patch++>>> | <<<--patches.suse/net-hns3-remove-TSO-config-command-from-VF-driver.patch-->>><<<++patches.suse/USB-host-ehci-mxc-Add-error-handling-in-ehci_mxc_drv.patch++>>> | <<<--patches.suse/net-hns3-add-ethtool_ops.get_coalesce-support-to-PF.patch-->>><<<++patches.suse/drivers-phy-sr-usb-do-not-use-internal-fsm-for-USB2-.patch++>>> | <<<--patches.suse/net-hns3-add-ethtool_ops.set_coalesce-support-to-PF.patch-->>><<<++patches.suse/usb-dwc3-gadget-Properly-handle-ClearFeature-halt.patch++>>> | <<<--patches.suse/net-hns3-refactor-interrupt-coalescing-init-function.patch-->>><<<++patches.suse/usb-dwc3-gadget-Properly-handle-failed-kick_transfer.patch++>>> | <<<--patches.suse/net-hns3-refactor-GL-update-function.patch-->>><<<++patches.suse/usb-dwc2-gadget-move-gadget-resume-after-the-core-is.patch++>>> | <<<--patches.suse/net-hns3-remove-unused-GL-setup-function.patch-->>><<<++patches.suse/USB-gadget-udc-s3c2410_udc-Remove-pointless-NULL-che.patch++>>> | <<<--patches.suse/net-hns3-change-the-unit-of-GL-value-macro.patch-->>><<<++patches.suse/usb-gadget-lpc32xx_udc-don-t-dereference-ep-pointer-.patch++>>> | <<<--patches.suse/net-hns3-add-int_gl_idx-setup-for-TX-and-RX-queues.patch-->>><<<++patches.suse/usb-gadget-fix-potential-double-free-in-m66592_probe.patch++>>> | <<<--patches.suse/net-hns3-add-feature-check-when-feature-changed.patch-->>><<<++patches.suse/usb-musb-start-session-in-resume-for-host-port.patch++>>> | <<<--patches.suse/net-hns3-check-for-NULL-function-pointer-in-hns3_nic.patch-->>><<<++patches.suse/usb-musb-Fix-runtime-PM-imbalance-on-error.patch++>>> | <<<--patches.suse/ixgbe-Assume-provided-MAC-filter-has-been-verified-b.patch-->>><<<++patches.suse/CDC-ACM-heed-quirk-also-in-error-handling.patch++>>> | <<<--patches.suse/ixgbe-Default-to-1-pool-always-being-allocated.patch-->>><<<++patches.suse/USB-serial-usb_wwan-do-not-resubmit-rx-urb-on-fatal-.patch++>>> | <<<--patches.suse/ixgbe-Don-t-assume-dev-num_tc-is-equal-to-hardware-T.patch-->>><<<++patches.suse/USB-serial-ch341-add-basis-for-quirk-detection.patch++>>> | <<<--patches.suse/ixgbe-fm10k-Record-macvlan-stats-instead-of-Rx-queue.patch-->>><<<++patches.suse/USB-serial-qcserial-add-DW5816e-QDL-support.patch++>>> | <<<--patches.suse/ixgbe-Do-not-manipulate-macvlan-Tx-queues-when-perfo.patch-->>><<<++patches.suse/USB-serial-option-add-Telit-LE910C1-EUX-compositions.patch++>>> | <<<--patches.suse/ixgbe-avoid-bringing-rings-up-down-as-macvlans-are-a.patch-->>><<<++patches.suse/tty-n_gsm-Fix-SOF-skipping.patch++>>> | <<<--patches.suse/ixgbe-Fix-handling-of-macvlan-Tx-offload.patch-->>><<<++patches.suse/tty-n_gsm-Fix-waking-up-upper-tty-layer-when-room-av.patch++>>> | <<<--patches.suse/ixgbe-Fix-kernel-doc-format-warnings.patch-->>><<<++patches.suse/serial-8250-Fix-max-baud-limit-in-generic-8250-port.patch++>>> | <<<--patches.suse/ixgbevf-Fix-kernel-doc-format-warnings.patch-->>><<<++patches.suse/tty-n_gsm-Fix-bogus-i-in-gsm_data_kick.patch++>>> | <<<--patches.suse/rt2x00-do-not-pause-queue-unconditionally-on-error-p-->>><<<++patches.suse/vt-keyboard-avoid-signed-integer-overflow-in-k_ascii.patch++>>> | <<<--patches.suse/wl1251-check-return-from-call-to-wl1251_acx_arp_ip_f-->>><<<++patches.suse/iio-buffer-Don-t-allow-buffers-without-any-channels-.patch++>>> | <<<--patches.suse/net-add-support-for-Cavium-PTP-coprocessor.patch-->>><<<++patches.suse/iio-pressure-bmp280-Tolerate-IRQ-before-registering.patch++>>> | <<<--patches.suse/net-thunderx-add-timestamping-support.patch-->>><<<++patches.suse/staging-sm750fb-add-missing-case-while-setting-FB_VI.patch++>>> | <<<--patches.suse/libbpf-Makefile-set-specified-permission-mode.patch-->>><<<++patches.suse/iio-vcnl4000-Fix-i2c-swapped-word-reading.patch++>>> | <<<--patches.suse/bnxt_en-Update-firmware-interface-to-1.9.0.patch-->>><<<++patches.suse/iio-bmp280-fix-compensation-of-humidity.patch++>>> | <<<--patches.suse/bnxt_en-Refactor-bnxt_close_nic.patch-->>><<<++patches.suse/iio-chemical-sps30-Fix-timestamp-alignment.patch++>>> | <<<--patches.suse/bnxt_en-Restore-MSIX-after-disabling-SRIOV.patch-->>><<<++patches.suse/iio-chemical-pms7003-Fix-timestamp-alignment-and-pre.patch++>>> | <<<--patches.suse/bnxt_en-Refactor-hardware-resource-data-structures.patch-->>><<<++patches.suse/staging-rtl8712-Fix-IEEE80211_ADDBA_PARAM_BUF_SIZE_M.patch++>>> | <<<--patches.suse/bnxt_en-Add-the-new-firmware-API-to-query-hardware-r.patch-->>><<<++patches.suse/drivers-base-Fix-NULL-pointer-exception-in-__platfor.patch++>>> | <<<--patches.suse/bnxt_en-Set-initial-default-RX-and-TX-ring-numbers-t.patch-->>><<<++patches.suse/firmware-xilinx-Fix-an-error-handling-path-in-zynqmp.patch++>>> | <<<--patches.suse/bnxt_en-Implement-new-method-to-reserve-rings.patch-->>><<<++patches.suse/slimbus-core-Fix-mismatch-in-of_node_get-put.patch++>>> | <<<--patches.suse/bnxt_en-Reserve-resources-for-RFS.patch-->>><<<++patches.suse/misc-fastrpc-fix-potential-fastrpc_invoke_ctx-leak.patch++>>> | <<<--patches.suse/bnxt_en-Implement-new-method-for-the-PF-to-assign-SR.patch-->>><<<++patches.suse/habanalabs-Align-protection-bits-configuration-of-al.patch++>>> | <<<--patches.suse/bnxt_en-Expand-bnxt_check_rings-to-check-all-resourc.patch-->>><<<++patches.suse/fpga-dfl-afu-Corrected-error-handling-levels.patch++>>> | <<<--patches.suse/bnxt_en-Add-BCM5745X-NPAR-device-IDs.patch-->>><<<++patches.suse/w1-omap-hdq-cleanup-to-add-missing-newline-for-some-.patch++>>> | <<<--patches.suse/bnxt_en-Forward-VF-MAC-address-to-the-PF.patch-->>><<<++patches.suse/extcon-adc-jack-Fix-an-error-handling-path-in-adc_ja.patch++>>> | <<<--patches.suse/bnxt_en-Add-cache-line-size-setting-to-optimize-perf.patch-->>><<<++patches.suse/ima-Remove-__init-annotation-from-ima_pcrread.patch++>>> | <<<--patches.suse/bnxt_en-export-a-common-switchdev-PARENT_ID-for-all-.patch-->>><<<++patches.suse/ntb-intel-Add-Icelake-gen4-support-for-Intel-NTB.patch++>>> | <<<--patches.suse/cxgb4-restructure-VF-mgmt-code.patch-->>><<<++patches.suse/ntb-intel-add-hw-workaround-for-NTB-BAR-alignment.patch++>>> | <<<--patches.suse/vxlan-Fix-trailing-semicolon.patch-->>><<<++patches.suse/ntb-intel-fix-static-declaration.patch++>>> | <<<--patches.suse/net-mlx5e-Fix-trailing-semicolon.patch-->>><<<++patches.suse/rtc-mc13xxx-fix-a-double-unlock-issue.patch++>>> | <<<--patches.suse/ath9k-add-MSI-support-->>><<<++patches.suse/rtc-rv3028-Add-missed-check-for-devm_regmap_init_i2c.patch++>>> | <<<--patches.suse/cxgb4-update-dump-collection-logic-to-use-compressio.patch-->>><<<++patches.suse/pinctrl-stmfx-stmfx_pinconf_set-doesn-t-require-to-g.patch++>>> | <<<--patches.suse/cxgb4-use-zlib-deflate-to-compress-firmware-dump.patch-->>><<<++patches.suse/pinctrl-rza1-Fix-wrong-array-assignment-of-rza1l_swi.patch++>>> | <<<--patches.suse/cxgb4-IPv6-filter-takes-2-tids.patch-->>><<<++patches.suse/pinctrl-rockchip-fix-memleak-in-rockchip_dt_node_to_.patch++>>> | <<<--patches.suse/mac80211_hwsim-fix-possible-memory-leak-in-hwsim_new-->>><<<++patches.suse/pinctrl-ocelot-Fix-GPIO-interrupt-decoding-on-Jaguar.patch++>>> | <<<--patches.suse/cxgb4-add-geneve-offload-support-for-T6.patch-->>><<<++patches.suse/pinctrl-samsung-Correct-setting-of-eint-wakeup-mask-.patch++>>> | <<<--patches.suse/device-property-Introduce-fwnode_get_mac_address.patch-->>><<<++patches.suse/pinctrl-samsung-Save-restore-eint_mask-over-suspend-.patch++>>> | <<<--patches.suse/device-property-Introduce-fwnode_get_phy_mode.patch-->>><<<++patches.suse/pinctrl-imxl-Fix-an-error-handling-path-in-imx1_pinc.patch++>>> | <<<--patches.suse/device-property-Introduce-fwnode_irq_get.patch-->>><<<++patches.suse/pinctrl-freescale-imx-Fix-an-error-handling-path-in-.patch++>>> | <<<--patches.suse/device-property-Allow-iterating-over-available-child.patch-->>><<<++patches.suse/pinctrl-freescale-imx-Use-devm_of_iomap-to-avoid-a-r.patch++>>> | <<<--patches.suse/net-mvpp2-simplify-maintaining-enabled-ports-list.patch-->>><<<++patches.suse/pinctrl-sprd-Fix-the-incorrect-pull-up-definition.patch++>>> | <<<--patches.suse/net-mvpp2-use-device_-fwnode_-APIs-instead-of-of_.patch-->>><<<++patches.suse/genetlink-fix-memory-leaks-in-genl_family_rcv_msg_du.patch++>>> | <<<--patches.suse/net-mvpp2-enable-ACPI-support-in-the-driver.patch-->>><<<++patches.suse/net-ena-xdp-XDP_TX-fix-memory-leak.patch++>>> | <<<--patches.suse/net-hns3-add-support-for-get_regs.patch-->>><<<++patches.suse/net-ena-xdp-update-napi-budget-for-DROP-and-ABORTED.patch++>>> | <<<--patches.suse/net-hns3-add-manager-table-initialization-for-hardwa.patch-->>><<<++patches.suse/geneve-change-from-tx_error-to-tx_dropped-on-missing.patch++>>> | <<<--patches.suse/net-hns3-add-ethtool-p-support-for-fiber-port.patch-->>><<<++patches.suse/Revert-drm-amd-display-disable-dcn20-abm-feature-for.patch++>>> | <<<--patches.suse/net-hns3-add-net-status-led-support-for-fiber-port.patch-->>><<<++patches.suse/drm-i915-gem-Avoid-iterating-an-empty-list.patch++>>> | <<<--patches.suse/bridge-return-boolean-instead-of-integer-in-br_multi.patch-->>><<<++patches.suse/0002-drm-i915-gt-Do-not-schedule-normal-requests-immediat.patch++>>> | <<<--patches.suse/net-hns3-converting-spaces-into-tabs-to-avoid-checkp.patch-->>><<<++patches.suse/drm-i915-Whitelist-context-local-timestamp-in-the-ge.patch++>>> | <<<--patches.suse/msft-hv-1585-hv_netvsc-Use-the-num_online_cpus-for-channel-limit.patch-->>><<<++patches.suse/0003-drm-msm-Check-for-powered-down-HW-in-the-devfreq-cal.patch++>>> | <<<--patches.suse/nfp-fix-error-return-code-in-nfp_pci_probe.patch-->>><<<++patches.suse/s390-pci-log-new-handle-in-clp_disable_fh++>>> | <<<--patches.suse/i40e-i40evf-Enable-NVMUpdate-to-retrieve-AdminQ-and-.patch-->>><<<++patches.suse/0012-ceph-reorganize-_send_cap-for-less-spinlock-abuse.patch++>>> | <<<--patches.suse/i40e-avoid-divide-by-zero.patch-->>><<<++patches.suse/0013-ceph-split-up-_finish_cap_flush.patch++>>> | <<<--patches.suse/i40evf-remove-flush_scheduled_work-call-in-i40evf_re.patch-->>><<<++patches.suse/0014-ceph-add-comments-for-handle_cap_flush_ack-logic.patch++>>> | <<<--patches.suse/i40evf-Don-t-schedule-reset_task-when-device-is-bein.patch-->>><<<++patches.suse/0015-ceph-don-t-release-i_ceph_lock-in-handle_cap_trunc.patch++>>> | <<<--patches.suse/i40e-Fix-for-blinking-activity-instead-of-link-LEDs.patch-->>><<<++patches.suse/0016-ceph-don-t-take-i_ceph_lock-in-handle_cap_import.patch++>>> | <<<--patches.suse/i40e-i40evf-Detect-and-recover-hung-queue-scenario.patch-->>><<<++patches.suse/0017-ceph-document-what-protects-i_dirty_item-and-i_flushing_item.patch++>>> | <<<--patches.suse/i40e-check-for-invalid-DCB-config.patch-->>><<<++patches.suse/0018-ceph-fix-potential-race-in-ceph_check_caps.patch++>>> | <<<--patches.suse/i40e-Disable-iWARP-VSI-PETCP_ENA-flag-on-netdev-down.patch-->>><<<++patches.suse/0019-ceph-throw-a-warning-if-we-destroy-session-with-mutex-still-locked.patch++>>> | <<<--patches.suse/i40e-Delete-an-error-message-for-a-failed-memory-all.patch-->>><<<++patches.suse/0020-ceph-reset-i_requested_max_size-if-file-write-is-not-wanted.patch++>>> | <<<--patches.suse/i40evf-ignore-link-up-if-not-running.patch-->>><<<++patches.suse/0021-ceph-convert-mdsc-cap_dirty-to-a-per-session-list.patch++>>> | <<<--patches.suse/cxgb4-cxgb4vf-add-support-for-ndo_set_vf_vlan.patch-->>><<<++patches.suse/0022-ceph-request-expedited-service-on-session-s-last-cap-flush.patch++>>> | <<<--patches.suse/cxgb4-enable-ZLIB_DEFLATE-when-building-cxgb4.patch-->>><<<++patches.suse/0023-ceph-ceph_kick_flushing_caps-needs-the-s_mutex.patch++>>> | <<<--patches.suse/cxgb4-properly-initialize-variables.patch-->>><<<++patches.suse/0024-ceph-normalize-delta-parameter-usage-in-check_quota_exceeded.patch++>>> | <<<--patches.suse/igb-Allow-to-remove-administratively-set-MAC-on-VFs.patch-->>><<<++patches.suse/0025-ceph-allow-rename-operation-under-different-quota-realms.patch++>>> | <<<--patches.suse/e1000e-Set-HTHRESH-when-PTHRESH-is-used.patch-->>><<<++patches.suse/0027-ceph-don-t-return-estale-if-there-s-still-an-open-file.patch++>>> | <<<--patches.suse/e1000e-Alert-the-user-that-C-states-will-be-disabled.patch-->>><<<++patches.suse/0028-ceph-make-sure-mdsc-mutex-is-nested-in-s-s_mutex-to-fix-dead-lock.patch++>>> | <<<--patches.suse/igb-Free-IRQs-when-device-is-hotplugged.patch-->>><<<++patches.suse/0029-ceph-skip-checking-caps-when-session-reconnecting-and-releasing-reqs.patch++>>> | <<<--patches.suse/igb-Clear-TXSTMP-when-ptp_tx_work-is-timeout.patch-->>><<<++patches.suse/remoteproc-Fix-IDR-initialisation-in-rproc_alloc.patch++>>> | <<<--patches.suse/cxgb4-make-symbol-pedits-static.patch-->>><<<++patches.suse/remoteproc-Add-missing-n-in-log-messages.patch++>>> | <<<--patches.suse/fm10k-Fix-configuration-for-macvlan-offload.patch-->>><<<++patches.suse/remoteproc-Fall-back-to-using-parent-memory-pool-if-.patch++>>> | <<<--patches.suse/fm10k-cleanup-unnecessary-parenthesis-in-fm10k_iov.c.patch-->>><<<++patches.suse/remoteproc-Fix-and-restore-the-parenting-hierarchy-f.patch++>>> | <<<--patches.suse/fm10k-fix-failed-to-kill-vid-message-for-VF.patch-->>><<<++patches.suse/selftests-timens-handle-a-case-when-alarm-clocks-are.patch++>>> | <<<--patches.suse/fm10k-stop-adding-VLAN-0-to-the-VLAN-table.patch-->>><<<++patches.suse/power-supply-bq24257_charger-Replace-depends-on-REGM.patch++>>> | <<<--patches.suse/fm10k-don-t-assume-VLAN-1-is-enabled.patch-->>><<<++patches.suse/power-reset-qcom-pon-reg-write-mask-depends-on-pon-g.patch++>>> | <<<--patches.suse/fm10k-correct-typo-in-fm10k_pf.c.patch-->>><<<++patches.suse/power-supply-core-fix-HWMON-temperature-labels.patch++>>> | <<<--patches.suse/fm10k-clarify-action-when-updating-the-VLAN-table.patch-->>><<<++patches.suse/power-supply-core-fix-memory-leak-in-HWMON-error-pat.patch++>>> | <<<--patches.suse/qed-code-indent-should-use-tabs-where-possible.patch-->>><<<++patches.suse/power-supply-lp8788-Fix-an-error-handling-path-in-lp.patch++>>> | <<<--patches.suse/net-hns3-add-get-set_coalesce-support-to-VF.patch-->>><<<++patches.suse/power-supply-smb347-charger-IRQSTAT_D-is-volatile.patch++>>> | <<<--patches.suse/net-hns3-add-int_gl_idx-setup-for-VF.patch-->>><<<++patches.suse/clk-meson-meson8b-Fix-the-polarity-of-the-RESET_N-li.patch++>>> | <<<--patches.suse/ixgbevf-add-function-for-checking-if-we-can-reuse-pa.patch-->>><<<++patches.suse/clk-meson-meson8b-Fix-the-vclk_div-1-2-4-6-12-_en-ga.patch++>>> | <<<--patches.suse/ixgbevf-only-DMA-sync-frame-length.patch-->>><<<++patches.suse/clk-meson-meson8b-Don-t-rely-on-u-boot-to-init-all-G.patch++>>> | <<<--patches.suse/ixgbevf-use-length-to-determine-if-descriptor-is-don.patch-->>><<<++patches.suse/clk-renesas-cpg-mssr-Fix-STBCR-suspend-resume-handli.patch++>>> | <<<--patches.suse/ixgbevf-add-support-for-DMA_ATTR_SKIP_CPU_SYNC-WEAK_.patch-->>><<<++patches.suse/clk-samsung-Mark-top-ISP-and-CAM-clocks-on-Exynos542.patch++>>> | <<<--patches.suse/ixgbevf-update-code-to-better-handle-incrementing-pa.patch-->>><<<++patches.suse/clk-samsung-exynos5433-Add-IGNORE_UNUSED-flag-to-scl.patch++>>> | <<<--patches.suse/ixgbevf-add-counters-for-Rx-page-allocations.patch-->>><<<++patches.suse/clk-sunxi-Fix-incorrect-usage-of-round_down.patch++>>> | <<<--patches.suse/ixgbevf-clear-rx_buffer_info-in-configure-instead-of.patch-->>><<<++patches.suse/clk-zynqmp-fix-memory-leak-in-zynqmp_register_clocks.patch++>>> | <<<--patches.suse/ixgbevf-improve-performance-and-reduce-size-of-ixgbe.patch-->>><<<++patches.suse/clk-ti-composite-fix-memory-leak.patch++>>> | <<<--patches.suse/ixgbevf-don-t-bother-clearing-tx_buffer_info-in-ixgb.patch-->>><<<++patches.suse/clk-sprd-return-correct-type-of-value-for-_sprd_pll_.patch++>>> | <<<--patches.suse/ixgbevf-use-ARRAY_SIZE-for-various-array-sizing-calc.patch-->>><<<++patches.suse/clk-bcm2835-Fix-return-type-of-bcm2835_register_gate.patch++>>> | <<<--patches.suse/ixgbe-use-ARRAY_SIZE-for-array-sizing-calculation-on.patch-->>><<<++patches.suse/clk-bcm2835-Remove-casting-to-bcm2835_clk_register.patch++>>> | <<<--patches.suse/ixgbe-Don-t-report-unsupported-timestamping-filters-.patch-->>><<<++patches.suse/clk-clk-flexgen-fix-clock-critical-handling.patch++>>> | <<<--patches.suse/ixgbe-add-support-for-reporting-5G-link-speed.patch-->>><<<++patches.suse/clk-qcom-msm8916-Fix-the-address-location-of-pll-con.patch++>>> | <<<--patches.suse/ixgbe-Fix-vs-typo.patch-->>><<<++patches.suse/clk-qcom-Add-missing-msm8998-ufs_unipro_core_clk_src.patch++>>> | <<<--patches.suse/ixgbe-don-t-set-RXDCTL.RLPML-for-82599.patch-->>><<<++patches.suse/clk-mediatek-assign-the-initial-value-to-clk_init_da.patch++>>> | <<<--patches.suse/selftests-bpf-make-dubious-pointer-arithmetic-test-u.patch-->>><<<++patches.suse/mtd-rawnand-marvell-Fix-the-condition-on-a-return-co.patch++>>> | <<<--patches.suse/i40e-Add-returning-AQ-critical-error-to-SW.patch-->>><<<++patches.suse/mtd-rawnand-marvell-Use-nand_cleanup-when-the-device.patch++>>> | <<<--patches.suse/i40e-Fix-for-adding-multiple-ethtool-filters-on-the-.patch-->>><<<++patches.suse/mtd-rawnand-marvell-Fix-probe-error-path.patch++>>> | <<<--patches.suse/i40evf-Allow-turning-off-offloads-when-the-VF-has-VL.patch-->>><<<++patches.suse/mtd-rawnand-timings-Fix-default-tR_max-and-tCCS_min-.patch++>>> | <<<--patches.suse/i40e-i40evf-Use-ring-pointers-to-clean-up-_set_itr_p.patch-->>><<<++patches.suse/mtd-rawnand-onfi-Fix-redundancy-detection-check.patch++>>> | <<<--patches.suse/i40e-change-flags-to-use-64-bits.patch-->>><<<++patches.suse/mtd-rawnand-brcmnand-fix-hamming-oob-layout.patch++>>> | <<<--patches.suse/i40e-cleanup-unnecessary-parens.patch-->>><<<++patches.suse/mtd-rawnand-brcmnand-correctly-verify-erased-pages.patch++>>> | <<<--patches.suse/i40e-Fix-kdump-failure.patch-->>><<<++patches.suse/mtd-rawnand-Fix-nand_gpio_waitrdy.patch++>>> | <<<--patches.suse/i40e-program-fragmented-IPv4-filter-input-set.patch-->>><<<++patches.suse/mtd-rawnand-diskonchip-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/i40e-disallow-programming-multiple-filters-with-same.patch-->>><<<++patches.suse/mtd-rawnand-ingenic-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/i40e-fix-reported-mask-for-ntuple-filters.patch-->>><<<++patches.suse/mtd-rawnand-mtk-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/i40e-i40evf-Record-ITR-register-location-in-the-q_ve.patch-->>><<<++patches.suse/mtd-rawnand-orion-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/i40e-Do-not-allow-use-more-TC-queue-pairs-than-MSI-X.patch-->>><<<++patches.suse/mtd-rawnand-oxnas-Keep-track-of-registered-devices.patch++>>> | <<<--patches.suse/ipv6-Fix-SO_REUSEPORT-UDP-socket-with-implicit-sk_ip.patch-->>><<<++patches.suse/mtd-rawnand-oxnas-Release-all-devices-in-the-_remove.patch++>>> | <<<--patches.suse/tap-fix-use-after-free.patch-->>><<<++patches.suse/mtd-rawnand-pasemi-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/0001-net-ethernet-cavium-Correct-Cavium-Thunderx-NIC-driv.patch-->>><<<++patches.suse/mtd-rawnand-plat_nand-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/vhost_net-stop-device-during-reset-owner.patch-->>><<<++patches.suse/mtd-rawnand-sharpsl-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/gianfar-prevent-integer-wrapping-in-the-rx-handler.patch-->>><<<++patches.suse/mtd-rawnand-socrates-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/net-ipv6-send-unsolicited-NA-after-DAD.patch-->>><<<++patches.suse/mtd-rawnand-sunxi-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/i40e-i40evf-Update-DESC_NEEDED-value-to-reflect-larg.patch-->>><<<++patches.suse/mtd-rawnand-tmio-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/net_sched-gen_estimator-fix-lockdep-splat.patch-->>><<<++patches.suse/mtd-rawnand-xway-Fix-the-probe-error-path.patch++>>> | <<<--patches.suse/tcp-release-sk_frag.page-in-tcp_disconnect.patch-->>><<<++patches.suse/mtd-rawnand-brcmnand-fix-CS0-layout.patch++>>> | <<<--patches.suse/qlcnic-fix-deadlock-bug.patch-->>><<<++patches.suse/Input-edt-ft5x06-fix-get_default-register-write-acce.patch++>>> | <<<--patches.suse/ibmvnic-Wait-for-device-response-when-changing-MAC.patch-->>><<<++patches.suse/ACPI-PM-Avoid-using-power-resources-if-there-are-non.patch++>>> | <<<--patches.suse/qmi_wwan-Add-support-for-Quectel-EP06.patch-->>><<<++patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch++>>> | <<<--patches.suse/r8169-fix-RTL8168EP-take-too-long-to-complete-driver.patch-->>><<<++patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch++>>> | <<<--patches.suse/tcp_nv-fix-potential-integer-overflow-in-tcpnv_acked.patch-->>><<<++patches.suse/nfsd4-make-drc_slab-global-not-per-net.patch++>>> | <<<--patches.suse/ip6mr-fix-stale-iterator.patch-->>><<<++patches.suse/crypto-omap-sham-add-proper-load-balancing-support-f.patch++>>> | <<<--patches.suse/fs-dax.c-release-PMD-lock-even-when-there-is-no-PMD-.patch-->>><<<++patches.suse/crypto-cavium-nitrox-Fix-nitrox_get_first_device-whe.patch++>>> | <<<--patches.suse/ocfs2-return-EROFS-to-mount.ocfs2-if-inode-block-is-.patch-->>><<<++patches.suse/NFSv4.1-fix-rpc_call_done-assignment-for-BIND_CONN_T.patch++>>> | <<<--patches.suse/ocfs2-try-a-blocking-lock-before-return-AOP_TRUNCATE.patch-->>><<<++patches.suse/nfs-set-invalid-blocks-after-NFSv4-writes.patch++>>> | <<<--patches.suse/ocfs2-acl-use-ip_xattr_sem-to-protect-getting-extend.patch-->>><<<++patches.suse/0004-drm-connector-notify-userspace-on-hotplug-after-regi.patch++>>> | <<<--patches.suse/ocfs2-try-to-reuse-extent-block-in-dealloc-without-m.patch-->>><<<++patches.suse/drm-sun4i-hdmi-ddc-clk-Fix-size-of-m-divider.patch++>>> | <<<--patches.suse/ocfs2-return-error-when-we-attempt-to-access-a-dirty.patch-->>><<<++patches.suse/ALSA-usb-audio-Fix-inconsistent-card-PM-state-after-.patch++>>> | <<<--patches.suse/mm-do-not-stall-register_shrinker.patch-->>><<<++patches.suse/ALSA-emu10k1-delete-an-unnecessary-condition.patch++>>> | <<<--patches.suse/mm-pin-address_space-before-dereferencing-it-while-isolating-an-LRU-page.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-vendor-product-and-profile-name-f.patch++>>> | <<<--patches.suse/mm-fadvise-discard-partial-page-if-endbyte-is-also-E.patch-->>><<<++patches.suse/ALSA-usb-audio-Use-the-new-macro-for-HP-Dock-rename-.patch++>>> | <<<--patches.suse/mm-numa-do-not-trap-faults-on-shared-data-section-pages.patch-->>><<<++patches.suse/ALSA-pcm-fix-snd_pcm_link-lockdep-splat.patch++>>> | <<<--patches.suse/VFS-close-race-between-getcwd-and-d_move.patch-->>><<<++patches.suse/ALSA-hda-realtek-add-a-pintbl-quirk-for-several-Leno.patch++>>> | <<<--patches.suse/errseq-Add-to-documentation-tree.patch-->>><<<++patches.suse/ALSA-usb-audio-Manage-auto-pm-of-all-bundled-interfa.patch++>>> | <<<--patches.suse/fs-Kconfig-drop-links-to-404-compliant-http-acl-bestbits-at.patch-->>><<<++patches.suse/ALSA-pcm-disallow-linking-stream-to-itself.patch++>>> | <<<--patches.suse/s390-fix-handling-of-1-in-set-fs-id16-syscalls.patch-->>><<<++patches.suse/ASoC-meson-add-missing-free_irq-in-error-path.patch++>>> | <<<--patches.suse/0001-typec-tcpm-fusb302-Resolve-out-of-order-messaging-ev.patch-->>><<<++patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-Encore.patch++>>> | <<<--patches.suse/tools-usbip-fixes-build-with-musl-libc-toolchain.patch-->>><<<++patches.suse/ASoC-rt5645-Add-platform-data-for-Asus-T101HA.patch++>>> | <<<--patches.suse/0001-usb-Don-t-print-a-warning-if-interface-driver-rebind.patch-->>><<<++patches.suse/ASoC-core-only-convert-non-DPCM-link-to-DPCM-link.patch++>>> | <<<--patches.suse/0001-usb-xhci-Make-some-static-functions-global.patch-->>><<<++patches.suse/ASoC-SOF-nocodec-conditionally-set-dpcm_capture-dpcm.patch++>>> | <<<--patches.suse/0001-USB-usbip-remove-useless-call-in-usbip_recv.patch-->>><<<++patches.suse/mailbox-zynqmp-ipi-Fix-NULL-vs-IS_ERR-check-in-zynqm.patch++>>> | <<<--patches.suse/usb-dwc2-host-don-t-retry-naked-transactions-right-away.patch-->>><<<++patches.suse/x86-reboot-quirks-Add-MacBook6-1-reboot-quirk.patch++>>> | <<<--patches.suse/0001-USB-serial-io_edgeport-fix-possible-sleep-in-atomic.patch-->>><<<++patches.suse/x86-speculation-avoid-force-disabling-ibpb-based-on-stibp-and-enhanced-ibrs.patch++>>> | <<<--patches.suse/0001-usb-uas-unconditionally-bring-back-host-after-reset.patch-->>><<<++patches.suse/x86-speculation-prevent-rogue-cross-process-ssbd-shutdown.patch++>>> | <<<--patches.suse/0001-usb-option-Add-support-for-FS040U-modem.patch-->>><<<++patches.suse/x86-speculation-pr_spec_force_disable-enforcement-for-indirect-branches.patch++>>> | <<<--patches.suse/0001-CDC-ACM-apply-quirk-for-card-reader.patch-->>><<<++patches.suse/nvme-fc-don-t-call-nvme_cleanup_cmd-for-AENs.patch++>>> | <<<--patches.suse/0001-USB-serial-simple-add-Motorola-Tetra-driver.patch-->>><<<++patches.suse/lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch++>>> | <<<--patches.suse/usb-gadget-Fix-high-bandwidth-check-in-usb_gadget_ep.patch-->>><<<++patches.suse/amdgpu-a-NULL-mm-does-not-mean-a-thread-is-a-kthread.patch++>>> | <<<--patches.suse/0001-usbip-prevent-bind-loops-on-devices-attached-to-vhci.patch-->>><<<++patches.suse/thermal-drivers-ti-soc-thermal-Avoid-dereferencing-E.patch++>>> | <<<--patches.suse/0001-usbip-list-don-t-list-devices-attached-to-vhci_hcd.patch-->>><<<++patches.suse/x86-amd_nb-Add-AMD-family-17h-model-60h-PCI-IDs.patch++>>> | <<<--patches.suse/0001-USB-serial-pl2303-new-device-id-for-Chilitag.patch-->>><<<++patches.suse/hwmon-k10temp-Add-AMD-family-17h-model-60h-PCI-match.patch++>>> | <<<--patches.suse/serial-8250_dw-Disable-clock-on-error-->>><<<++patches.suse/media-cedrus-Program-output-format-during-each-run.patch++>>> | <<<--patches.suse/pty-cancel-pty-slave-port-buf-s-work-in-tty_release-->>><<<++patches.suse/i2c-piix4-Detect-secondary-SMBus-controller-on-AMD-A.patch++>>> | <<<--patches.suse/tty-n_gsm-Allow-ADM-response-in-addition-to-UA-for-c-->>><<<++patches.suse/i2c-pxa-fix-i2c_pxa_scream_blue_murder-debug-output.patch++>>> | <<<--patches.suse/serial-8250_uniphier-fix-error-return-code-in-uniphi-->>><<<++patches.suse/i2c-pxa-clear-all-master-action-bits-in-i2c_pxa_stop.patch++>>> | <<<--patches.suse/serial-imx-Only-wakeup-via-RTSDEN-bit-if-the-system--->>><<<++patches.suse/scsi-ibmvscsi-Don-t-send-host-info-in-adapter-info-M.patch++>>> | <<<--patches.suse/serial-core-mark-port-as-initialized-after-successfu-->>><<<++patches.suse/ionic-wait-on-queue-start-until-after-IFF_UP.patch++>>> | <<<--patches.suse/tty-fix-data-race-between-tty_init_dev-and-flush-of-.patch-->>><<<++patches.suse/ionic-remove-support-for-mgmt-device.patch++>>> | <<<--patches.suse/tty-serial-exar-Relocate-sleep-wake-up-handling.patch-->>><<<++patches.suse/net-mlx5-DR-Fix-freeing-in-dr_create_rc_qp.patch++>>> | <<<--patches.suse/iio-adc-accel-Fix-up-module-licenses-->>><<<++patches.suse/net-mlx5-Disable-reload-while-removing-the-device.patch++>>> | <<<--patches.suse/iio-health-max30102-Add-power-enable-parameter-to-ge-->>><<<++patches.suse/ionic-add-pcie_print_link_status.patch++>>> | <<<--patches.suse/iio-ABI-Fix-name-of-timestamp-sysfs-file-->>><<<++patches.suse/genetlink-clean-up-family-attributes-allocations.patch++>>> | <<<--patches.suse/iio-imu-st_lsm6dsx-fix-endianness-in-st_lsm6dsx_read-->>><<<++patches.suse/ibmvnic-Flush-existing-work-items-before-device-remo.patch++>>> | <<<--patches.suse/iio-adc-stm32-fix-scan-of-multiple-channels-with-DMA-->>><<<++patches.suse/bpf-Fix-an-error-code-in-check_btf_func.patch++>>> | <<<--patches.suse/staging-lustre-disable-preempt-while-sampling-proces.patch-->>><<<++patches.suse/bpf-Undo-internal-BPF_PROBE_MEM-in-BPF-insns-dump.patch++>>> | <<<--patches.suse/staging-vc04_services-Fix-platform_no_drv_owner.cocc-->>><<<++patches.suse/ibmvnic-Harden-device-login-requests.patch++>>> | <<<--patches.suse/staging-vc04_services-bcm2835-audio-add-SPDX-identif-->>><<<++patches.suse/bnxt_en-Simplify-bnxt_resume.patch++>>> | <<<--patches.suse/staging-vc04_services-bcm2835-audio-remove-redundant-->>><<<++patches.suse/bnxt_en-Re-enable-SRIOV-during-resume.patch++>>> | <<<--patches.suse/staging-lustre-libcfs-Prevent-harmless-read-underflo.patch-->>><<<++patches.suse/bnxt_en-Fix-AER-reset-logic-on-57500-chips.patch++>>> | <<<--patches.suse/staging-rts5208-Fix-seg_no-calculation-in-reset_ms_c-->>><<<++patches.suse/bnxt_en-Return-from-timer-if-interface-is-not-in-ope.patch++>>> | <<<--patches.suse/firmware-add-helper-to-unregister-pm-ops.patch-->>><<<++patches.suse/mvpp2-remove-module-bugfix.patch++>>> | <<<--patches.suse/firmware-fix-capturing-errors-on-fw_cache_init-on-ea.patch-->>><<<++patches.suse/e1000e-Do-not-wake-up-the-system-via-WOL-if-device-w.patch++>>> | <<<--patches.suse/firmware-provide-helpers-for-registering-the-syfs-lo.patch-->>><<<++patches.suse/libceph-don-t-omit-recovery_deletes-in-target_copy.patch++>>> | <<<--patches.suse/firmware-fix-detecting-error-on-register_reboot_noti.patch-->>><<<++patches.suse/drm-i915-work-around-false-positive-maybe-uninitiali.patch++>>> | <<<--patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on-->>><<<++patches.suse/0001-drm-i915-icl-Fix-hotplug-interrupt-disabling-after-s.patch++>>> | <<<--patches.suse/treewide-Use-DEVICE_ATTR_WO.patch-->>><<<++patches.suse/0002-drm-amdgpu-Replace-invalid-device-ID-with-a-valid-de.patch++>>> | <<<--patches.suse/test_firmware-fix-missing-unlock-on-error-in-config_-->>><<<++patches.suse/sata_rcar-handle-pm_runtime_get_sync-failure-cases.patch++>>> | <<<--patches.suse/device-property-Define-type-of-PROPERTY_ENRTY_-macro.patch-->>><<<++patches.suse/ata-libata-Fix-usage-of-page-address-by-page_address.patch++>>> | <<<--patches.suse/dev-mem-Add-bounce-buffer-for-copy-out.patch-->>><<<++patches.suse/0001-bcache-fix-potential-deadlock-problem-in-btree_gc_co.patch++>>> | <<<--patches.suse/coresight-Fix-disabling-of-CoreSight-TPIU-->>><<<++patches.suse/drm-encoder_slave-fix-refcouting-error-for-modules.patch++>>> | <<<--patches.suse/mei-me-allow-runtime-pm-for-platform-with-D0i3-->>><<<++patches.suse/crypto-algif_skcipher-Cap-recv-SG-list-at-ctx-used.patch++>>> | <<<--patches.suse/msft-hv-1573-vmbus-make-channel-attributes-static.patch-->>><<<++patches.suse/crypto-algboss-don-t-wait-during-notifier-callback.patch++>>> | <<<--patches.suse/msft-hv-1574-uio_hv_generic-fix-configuration-comments.patch-->>><<<++patches.suse/pinctrl-tegra-Use-noirq-suspend-resume-callbacks.patch++>>> | <<<--patches.suse/msft-hv-1575-uio_hv_generic-use-standard-mmap-for-resources.patch-->>><<<++patches.suse/Revert-pinctrl-freescale-imx-Use-devm_of_iomap-to-av.patch++>>> | <<<--patches.suse/msft-hv-1576-uio_hv_generic-use-ISR-callback-method.patch-->>><<<++patches.suse/spi-sprd-switch-the-sequence-of-setting-WDG_LOAD_LOW.patch++>>> | <<<--patches.suse/msft-hv-1577-vmbus-add-monitor_id-and-subchannel_id-to-sysfs-per-.patch-->>><<<++patches.suse/ALSA-hda-Add-NVIDIA-codec-IDs-9a-9d-through-a0-to-pa.patch++>>> | <<<--patches.suse/msft-hv-1578-uio_hv_generic-create-send-and-receive-buffers.patch-->>><<<++patches.suse/ALSA-usb-audio-Add-implicit-feedback-quirk-for-SSL2.patch++>>> | <<<--patches.suse/msft-hv-1579-uio_hv_generic-check-that-host-supports-monitor-page.patch-->>><<<++patches.suse/ALSA-usb-audio-add-quirk-for-Denon-DCD-1500RE.patch++>>> | <<<--patches.suse/msft-hv-1580-uio_hv_generic-add-rescind-support.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GE63-laptop.patch++>>> | <<<--patches.suse/auxdisplay-img-ascii-lcd-add-missing-MODULE_DESCRIPT-->>><<<++patches.suse/ALSA-usb-audio-Fix-potential-use-after-free-of-strea.patch++>>> | <<<--patches.suse/msft-hv-1581-uio_hv_generic-fix-type-mismatch-warnings.patch-->>><<<++patches.suse/ALSA-hda-realtek-Add-mute-LED-and-micmute-LED-suppor.patch++>>> | <<<--patches.suse/msft-hv-1583-uio_hv_generic-fix-new-type-mismatch-warnings.patch-->>><<<++patches.suse/ASoC-q6asm-handle-EOS-correctly.patch++>>> | <<<--patches.suse/lkdtm-fix-handle_irq_event-symbol-for-INT_HW_IRQ_EN.patch-->>><<<++patches.suse/ASoc-q6afe-add-support-to-get-port-direction.patch++>>> | <<<--patches.suse/Input-goodix-disable-IRQs-while-suspended-->>><<<++patches.suse/ASoC-fsl_ssi-Fix-bclk-calculation-for-mono-channel.patch++>>> | <<<--patches.suse/Input-psmouse-fix-Synaptics-detection-when-protocol--->>><<<++patches.suse/ASoC-rockchip-Fix-a-reference-count-leak.patch++>>> | <<<--patches.suse/Input-synaptics-reset-the-ABS_X-Y-fuzz-after-initial-->>><<<++patches.suse/ALSA-usb-audio-add-quirk-for-Samsung-USBC-Headset-AK.patch++>>> | <<<--patches.suse/Input-synaptics-rmi4-do-not-delete-interrupt-memory--->>><<<++patches.suse/ALSA-usb-audio-Fix-OOB-access-of-mixer-element-list.patch++>>> | <<<--patches.suse/Input-synaptics-rmi4-unmask-F03-interrupts-when-port-->>><<<++patches.suse/RDMA-core-Check-that-type_attrs-is-not-NULL-prior-ac.patch++>>> | <<<--patches.suse/Input-edt-ft5x06-fix-error-handling-for-factory-mode-->>><<<++patches.suse/ring-buffer-zero-out-time-extend-if-it-is-nested-and-not-absolute.patch++>>> | <<<--patches.suse/kbuild-suppress-packed-not-aligned-warning-for-default-setting-only.patch-->>><<<++patches.suse/tracing-fix-event-trigger-to-accept-redundant-spaces.patch++>>> | <<<--patches.suse/kconfig-display-recursive-dependency-resolution-hint.patch-->>><<<++patches.suse/bpf-xdp-samples-Fix-null-pointer-dereference-in-_use.patch++>>> | <<<--patches.suse/kconfig-Don-t-leak-main-menus-during-parsing-->>><<<++patches.suse/devmap-Use-bpf_map_area_alloc-for-allocating-hash-bu.patch++>>> | <<<--patches.suse/kconfig-Fix-automatic-menu-creation-mem-leak-->>><<<++patches.suse/bpf-Don-t-return-EINVAL-from-get-set-sockopt-when-op.patch++>>> | <<<--patches.suse/kconfig-Fix-expr_free-E_NOT-leak-->>><<<++patches.suse/selftests-bpf-Make-sure-optvals-PAGE_SIZE-are-bypass.patch++>>> | <<<--patches.suse/printk-Add-console-owner-and-waiter-logic-to-load-ba.patch-->>><<<++patches.suse/bpf-Document-optval-PAGE_SIZE-behavior-for-sockopt-h.patch++>>> | <<<--patches.suse/printk-Hide-console-waiter-logic-into-helpers.patch-->>><<<++patches.suse/ionic-no-link-check-while-resetting-queues.patch++>>> | <<<--patches.suse/printk-Never-set-console_may_schedule-in-console_try.patch-->>><<<++patches.suse/ionic-export-features-for-vlans-to-use.patch++>>> | <<<--patches.suse/arm-spear13xx-Fix-dmas-cells.patch-->>><<<++patches.suse/tg3-driver-sleeps-indefinitely-when-EEH-errors-excee.patch++>>> | <<<--patches.suse/ARM-pxa-tosa-bt-add-MODULE_LICENSE-tag.patch-->>><<<++patches.suse/geneve-allow-changing-DF-behavior-after-creation.patch++>>> | <<<--patches.suse/0001-reset-remove-remaining-WARN_ON-in-linux-reset.h.patch-->>><<<++patches.suse/ibmveth-Fix-max-MTU-limit.patch++>>> | <<<--patches.suse/clk-qcom-msm8916-fix-mnd_width-for-codec_digcodec-->>><<<++patches.suse/ionic-tame-the-watchdog-timer-on-reconfig.patch++>>> | <<<--patches.suse/clk-fix-set_rate_range-when-current-rate-is-out-of-r-->>><<<++patches.suse/ibmvnic-continue-to-init-in-CRQ-reset-returns-H_CLOS.patch++>>> | <<<--patches.suse/clk-Don-t-touch-hardware-when-reparenting-during-reg.patch-->>><<<++patches.suse/wireguard-noise-do-not-assign-initiation-time-in-if-.patch++>>> | <<<--patches.suse/clk-axi-clkgen-Correctly-handle-nocount-bit-in-recal-->>><<<++patches.suse/wireguard-device-avoid-circular-netns-references.patch++>>> | <<<--patches.suse/clk-si5351-Rename-internal-plls-to-avoid-name-collis-->>><<<++patches.suse/wireguard-receive-account-for-napi_gro_receive-never.patch++>>> | <<<--patches.suse/clk-meson-gxbb-fix-wrong-clock-for-SARADC-SANA-->>><<<++patches.suse/socionext-account-for-napi_gro_receive-never-returni.patch++>>> | <<<--patches.suse/clk-meson-mpll-use-64-bit-maths-in-params_from_rate-->>><<<++patches.suse/wil6210-account-for-napi_gro_receive-never-returning.patch++>>> | <<<--patches.suse/0001-drm-rockchip-analogix_dp-Remove-unnecessary-init-cod.patch-->>><<<++patches.suse/0003-drm-rcar-du-Fix-build-error.patch++>>> | <<<--patches.suse/0001-drm-rockchip-Fix-build-warning-in-analogix_dp-rockch.patch-->>><<<++patches.suse/0004-drm-radeon-fix-fb_div-check-in-ni_init_smc_spll_tabl.patch++>>> | <<<--patches.suse/drm-edid-set-ELD-connector-type-in-drm_edid_to_eld-->>><<<++patches.suse/ACPI-configfs-Disallow-loading-ACPI-tables-when-lock.patch++>>> | <<<--patches.suse/video-hdmi-Allow-empty-HDMI-infoframes-->>><<<++patches.suse/ACPI-sysfs-Fix-pm_profile_attr-type.patch++>>> | <<<--patches.suse/drm-i915-Bump-wait-times-for-the-final-CS-interrupt--->>><<<++patches.suse/clk-sifive-allocate-sufficient-memory-for-struct-__p.patch++>>> | <<<--patches.suse/drm-i915-Synchronize-irq-before-parking-each-engine-->>><<<++patches.suse/xprtrdma-Fix-handling-of-RDMA_ERROR-replies.patch++>>> | <<<--patches.suse/drm-i915-cnl-Force-DDI_A_4_LANES-when-needed-->>><<<++patches.suse/sunrpc-fixed-rollback-in-rpc_gssd_dummy_populate.patch++>>> | <<<--patches.suse/drm-i915-cnl-Get-RC6-working-->>><<<++patches.suse/pNFS-flexfiles-Fix-list-corruption-if-the-mirror-cou.patch++>>> | <<<--patches.suse/drm-i915-cnl-Update-the-DMC-version-on-CNL-->>><<<++patches.suse/NFSv4-fix-CLOSE-not-waiting-for-direct-IO-compeletio.patch++>>> | <<<--patches.suse/drm-i915-Clean-up-some-cdclk-switch-statements-->>><<<++patches.suse/SUNRPC-Properly-set-the-subbuf-parameter-of-xdr_buf_.patch++>>> | <<<--patches.suse/drm-i915-Start-tracking-voltage-level-in-the-cdclk-s-->>><<<++patches.suse/usb-host-ehci-exynos-Fix-error-check-in-exynos_ehci_.patch++>>> | <<<--patches.suse/drm-i915-Use-cdclk_state-voltage-on-VLV-CHV-->>><<<++patches.suse/usb-add-USB_QUIRK_DELAY_INIT-for-Logitech-C922.patch++>>> | <<<--patches.suse/drm-i915-Use-cdclk_state-voltage-on-BDW-->>><<<++patches.suse/USB-ehci-reopen-solution-for-Synopsys-HC-bug.patch++>>> | <<<--patches.suse/drm-i915-Use-cdclk_state-voltage-on-SKL-KBL-CFL-->>><<<++patches.suse/cdc-acm-Add-DISABLE_ECHO-quirk-for-Microchip-SMSC-ch.patch++>>> | <<<--patches.suse/drm-i915-Use-cdclk_state-voltage-on-BXT-GLK-->>><<<++patches.suse/USB-ohci-sm501-Add-missed-iounmap-in-remove.patch++>>> | <<<--patches.suse/drm-i915-Use-cdclk_state-voltage-on-CNL-->>><<<++patches.suse/usb-typec-tcpci_rt1711h-avoid-screaming-irq-causing-.patch++>>> | <<<--patches.suse/drm-i915-Adjust-system-agent-voltage-on-CNL-if-requi-->>><<<++patches.suse/xhci-Fix-incorrect-EP_STATE_MASK.patch++>>> | <<<--patches.suse/drm-i915-Sanity-check-cdclk-in-vlv_set_cdclk-->>><<<++patches.suse/xhci-Fix-enumeration-issue-when-setting-max-packet-s.patch++>>> | <<<--patches.suse/drm-i915-Perform-a-central-cdclk-state-sanity-check-->>><<<++patches.suse/usb-host-xhci-mtk-avoid-runtime-suspend-when-removin.patch++>>> | <<<--patches.suse/drm-i915-Call-cond_resched-before-repeating-i915_gem-->>><<<++patches.suse/xhci-Return-if-xHCI-doesn-t-support-LPM.patch++>>> | <<<--patches.suse/drm-i915-Use-same-test-for-eviction-and-submitting-k-->>><<<++patches.suse/xhci-Poll-for-U0-after-disabling-USB2-LPM.patch++>>> | <<<--patches.suse/3439-drm-i915-selftests-convert-timers-to-use-timer_setup-->>><<<++patches.suse/usb-renesas_usbhs-getting-residue-from-callback_resu.patch++>>> | <<<--patches.suse/Revert-drm-i915-selftests-Convert-timers-to-use-time-->>><<<++patches.suse/usb-gadget-udc-Potential-Oops-in-error-handling-code.patch++>>> | <<<--patches.suse/drm-i915-cnl-Allow-2-pixel-per-clock-on-Cannonlake-->>><<<++patches.suse/Staging-rtl8723bs-prevent-buffer-overflow-in-update_.patch++>>> | <<<--patches.suse/drm-i915-Add-a-hook-for-making-the-engines-idle-park-->>><<<++patches.suse/i2c-fsi-Fix-the-port-number-field-in-status-register.patch++>>> | <<<--patches.suse/drm-i915-guc-Always-enable-the-breadcrumbs-irq-->>><<<++patches.suse/i2c-core-check-returned-size-of-emulated-smbus-block.patch++>>> | <<<--patches.suse/drm-i915-guc-Initialize-GuC-before-restarting-engine-->>><<<++patches.suse/scsi-qla2xxx-Set-NVMe-status-code-for-failed-NVMe-FC.patch++>>> | <<<--patches.suse/drm-i915-cnl-Fix-SSEU-Device-Status-->>><<<++patches.suse/sched-deadline-Initialize-dl_boosted.patch++>>> | <<<--patches.suse/drm-i915-guc-Do-not-use-0-for-GuC-doorbell-cookie-->>><<<++patches.suse/sched-core-Fix-PI-boosting-between-RT-and-DEADLINE-t.patch++>>> | <<<--patches.suse/drm-i915-guc-Extract-GuC-stage-desc-pool-creation-in-->>><<<++patches.suse/sched-core-Fix-ttwu-race.patch++>>> | <<<--patches.suse/drm-i915-guc-Allocate-separate-shared-data-object-fo-->>><<<++patches.suse/sched-core-s-WF_ON_RQ-WQ_ON_CPU.patch++>>> | <<<--patches.suse/drm-i915-guc-Add-preemption-action-to-GuC-firmware-i-->>><<<++patches.suse/sched-cfs-change-initial-value-of-runnable_avg.patch++>>> | <<<--patches.suse/drm-i915-guc-Add-a-second-client-to-be-used-for-pree-->>><<<++patches.suse/0001-efi-tpm-Verify-event-log-header-before-parsing.patch++>>> | <<<--patches.suse/drm-i915-guc-Split-guc_wq_item_append-->>><<<++patches.suse/thermal-drivers-mediatek-Fix-bank-number-settings-on.patch++>>> | <<<--patches.suse/drm-i915-Extract-emit-write-part-of-emit-breadcrumb--->>><<<++patches.suse/thermal-drivers-rcar_gen3-Fix-undefined-temperature-.patch++>>> | <<<--patches.suse/drm-i915-Add-information-needed-to-track-engine-pree-->>><<<++patches.suse/tpm-Fix-TIS-locality-timeout-problems.patch++>>> | <<<--patches.suse/drm-i915-guc-Keep-request-priority-for-its-lifetime-->>><<<++patches.suse/tpm_tis-Remove-the-HID-IFX0102.patch++>>> | <<<--patches.suse/drm-i915-Rename-helpers-used-for-unwinding-use-macro-->>><<<++patches.suse/hwmon-max6697-Make-sure-the-OVERT-mask-is-set-correc.patch++>>> | <<<--patches.suse/drm-i915-guc-Preemption-With-GuC-->>><<<++patches.suse/hwmon-acpi_power_meter-Fix-potential-memory-leak-in-.patch++>>> | <<<--patches.suse/drm-i915-huc-Use-helper-function-while-waiting-for-D-->>><<<++patches.suse/hwmon-pmbus-fix-a-typo-in-Kconfig-SENSORS_IR35221-op.patch++>>> | <<<--patches.suse/drm-i915-Include-RING_MODE-when-dumping-the-engine-s-->>><<<++patches.suse/i2c-algo-pca-Add-0x78-as-SCL-stuck-low-status-for-PC.patch++>>> | <<<--patches.suse/drm-i915-Add-Wall-Wextra-to-our-build-set-warnings-t-->>><<<++patches.suse/i2c-mlxcpld-check-correct-size-of-maximum-RECV_LEN-p.patch++>>> |<<<-- patches.suse/drm-i915-edp-clean-up-code-and-comments-around-eDP-D-->>> | <<<--patches.suse/drm-i915-Empty-the-ring-before-disabling-->>><<<++# tiwai/sound++>>> | <<<--patches.suse/drm-i915-Don-t-use-encoder-type-in-intel_ddi_set_pip-->>><<<++patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch++>>> |<<<-- patches.suse/drm-i915-Pass-crtc-state-to-intel_prepare_dp_ddi_buf-->>> | <<<--patches.suse/drm-i915-Start-using-output_types-for-DPLL-selection | patches.suse/drm-i915-Stop-using-encoder-type-in-intel_ddi_enable | patches.suse/drm-i915-Fix-BXT-lane-latency-optimal-setting-with-M | patches.suse/drm-i915-Improve-DP-downstream-HPD-handling | patches.suse/drm-i915-Clean-up-the-mess-around-hdmi_12bpc_possibl | patches.suse/drm-i915-vbt-Fix-HDMI-level-shifter-and-max-data-rat | patches.suse/drm-i915-Parse-max-HDMI-TMDS-clock-from-VBT | patches.suse/drm-i915-Populate-output_types-from-.get_config | patches.suse/drm-i915-Stop-frobbing-with-DDI-encoder-type | patches.suse/drm-i915-Nuke-intel_ddi_get_encoder_port | patches.suse/drm-i915-Eliminate-pll-state-usage-from-bxt_calc_pll | patches.suse/drm-i915-Pass-a-crtc-state-to-ddi-post_disable-from- | patches.suse/drm-i915-Use-intel_ddi_get_config-for-MST | patches.suse/drm-i915-Replace-cc-option-Wno-foo-with-cc-disable-w | patches.suse/drm-i915-Pass-around-crtc-and-connector-states-for-a | patches.suse/drm-i915-Remove-most-encoder-type-uses-from-the-audi | patches.suse/drm-i915-cnl-Remove-unnecessary-check-in-cnl_setup_p | patches.suse/drm-i915-Check-that-the-breadcrumb-wasn-t-disarmed-a | patches.suse/drm-i915-Move-parking-while-active-warning-to-intel_ | patches.suse/drm-i915-Give-more-details-for-the-active-when-parki | patches.suse/drm-i915-cnl-Symmetric-scalers-for-each-pipe | patches.suse/drm-i915-guc-Clear-terminated-attribute-bit-on-GuC-p | patches.suse/drm-i915-guc-Rename-the-function-that-resets-the-GuC | patches.suse/drm-i915-guc-Add-support-for-reset-engine-using-GuC- | patches.suse/drm-i915-Use-fallback-forcewake-if-primary-ack-missi | patches.suse/drm-i915-Flush-the-irq-and-tasklets-before-asserting | patches.suse/drm-i915-ensure-oa-config-uuid-is-null-terminated | patches.suse/drm-i915-Warn-in-debug-builds-of-incorrect-usages-of | patches.suse/drm-i915-Set-up-mocs-tables-before-restarting-the-en | patches.suse/drm-i915-Assert-vma-flags-are-updated-correctly-duri | patches.suse/drm-i915-selftests-Hide-dangerous-tests | patches.suse/drm-i915-guc-Assert-guc-stage_desc_pool-is-allocated | patches.suse/drm-i915-guc-Assert-ctch-vma-is-allocated | patches.suse/drm-i915-Add-Guc-HuC-firmware-details-to-error-state | patches.suse/drm-i915-Make-GuC-log-part-of-the-uC-error-state | patches.suse/drm-i915-Handle-error-state-modparams-in-dedicated-f | patches.suse/drm-i915-Silence-smatch-for-cmdparser | patches.suse/drm-i915-Silence-compiler-for-csr_load_work_fn | patches.suse/drm-i915-Simplify-onion-for-bxt_ddi_phy_init | patches.suse/drm-i915-Prevent-unbounded-wm-results-in-g4x_compute | patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-GGTT-lowl | patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-partial-t | patches.suse/drm-i915-Read-ilk-FDI-PLL-frequency-once-during-init | patches.suse/drm-i915-Include-intel_engine_is_idle-status-in-engi | patches.suse/drm-i915-Implement-ReadHitWriteOnlyDisable | patches.suse/drm-i915-guc-Split-GuC-firmware-xfer-function-into-c | patches.suse/drm-i915-guc-Wait-for-ucode-DMA-transfer-completion | patches.suse/drm-i915-guc-Drop-legacy-workarounds-from-guc_prepar | patches.suse/drm-i915-guc-Simplify-programming-of-GUC_SHIM_CONTRO | patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DP-c | patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DSI- | patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-SDVO | patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-TV-c | patches.suse/drm-i915-Pass-crtc-state-to-DPIO-PHY-functions | patches.suse/drm-i915-Eliminate-crtc-config-usage-from-CRT-code | patches.suse/drm-i915-Replace-dig_port-port-with-encoder-port-for | patches.suse/drm-i915-Nuke-intel_digital_port-port | patches.suse/drm-i915-Clean-up-PPS-code-calling-conventions | patches.suse/drm-i915-Clean-up-DP-code-local-variables-and-callin | patches.suse/drm-i915-Use-trace_printk-to-provide-a-death-rattle- | patches.suse/drm-i915-Mark-vm_free_page-as-a-potential-sleeper-ag | patches.suse/drm-i915-Mark-up-i915_vma_unbind-as-a-potential-slee | patches.suse/drm-i915-Update-DRIVER_DATE-to-20171109 | patches.suse/drm-i915-selftests-Reduce-the-volume-of-the-timeout- | patches.suse/drm-i915-Move-irqs-enabled-assertion-deeper-for-mock | patches.suse/drm-i915-Restore-the-wait-for-idle-engine-after-flus | patches.suse/drm-i915-selftests-Initialise-mock_i915-mm.obj_lock | patches.suse/drm-i915-Define-an-engine-class-enum-for-the-uABI | patches.suse/drm-i915-Force-the-switch-to-the-i915-kernel_context | patches.suse/drm-i915-Move-GT-powersaving-init-to-i915_gem_init | patches.suse/drm-i915-Move-intel_init_clock_gating-to-i915_gem_in | patches.suse/drm-i915-Inline-intel_modeset_gem_init | patches.suse/drm-i915-Mark-the-context-state-as-dirty-written | patches.suse/drm-i915-Record-the-default-hw-state-after-reset-upo | patches.suse/drm-i915-Stop-caching-the-golden-renderstate | patches.suse/drm-i915-Kerneldoc-typo-s-rps-rps_client | patches.suse/drm-i915-selftests-Yet-another-forgotten-mock_i915-m | patches.suse/drm-i915-Update-watermark-state-correctly-in-sanitiz | patches.suse/drm-i915-Remove-redundant-intel_autoenable_gt_powers | patches.suse/drm-i915-Remove-Gen9-WAs-with-no-effect | patches.suse/drm-i915-Remove-bogus-ips_enabled-check | patches.suse/drm-i915-Check-boolean-options-in-intel_pipe_config_ | patches.suse/drm-i915-Handle-adjust-better-in-intel_pipe_config_c | patches.suse/drm-i915-perf-complete-whitelisting-for-OA-programmi | patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT3 | patches.suse/drm-i915-perf-refactor-perf-setup | patches.suse/drm-i915-fix-register-naming | patches.suse/drm-i915-perf-enable-perf-support-on-CNL | patches.suse/drm-i915-expose-command-stream-timestamp-frequency-t | patches.suse/drm-i915-Clear-per-engine-fault-register-as-early-as | patches.suse/drm-i915-There-is-only-one-fault-register-from-GEN8- | patches.suse/drm-i915-Fix-function-name-in-comment | patches.suse/drm-i915-Object-w-o-backing-storage-is-banned-by-ENX | patches.suse/drm-i915-Introduce-GEM-proxy | patches.suse/drm-i915-glk-Refactor-handling-of-PLANE_COLOR_CTL-fo | patches.suse/drm-i915-Generalize-transcoder-looping | patches.suse/drm-i915-fix-64bit-divide | patches.suse/drm-i915-Unify-SLICE_UNIT_LEVEL_CLKGATE-w-a-for-cnl | patches.suse/drm-i915-Remove-pre-production-Broxton-register-work | patches.suse/drm-i915-Unconditionally-apply-the-Broxton-register- | patches.suse/drm-i915-Display-WA-1185-WaDisableDARBFClkGating-cnl | patches.suse/drm-i915-Resume-GuC-before-using-GEM | patches.suse/drm-i915-selftests-Always-initialise-err | patches.suse/drm-i915-Call-uncore_suspend-before-platform-suspend | patches.suse/drm-i915-Fix-kerneldocs-for-intel_audio.c | patches.suse/drm-i915-Check-if-the-stolen-memory-reserved-area-is | patches.suse/drm-i915-Make-the-report-about-a-bogus-stolen-reserv | patches.suse/drm-i915-Use-ELK-stolen-memory-reserved-detection-fo | patches.suse/drm-i915-selftests-Markup-__iomem-for-igt_gem_cohere | patches.suse/drm-i915-Initialise-entry-in-intel_ppat_get-for-olde | patches.suse/drm-i915-selftests-Increase-size-for-mock-ringbuffer | patches.suse/drm-i915-Make-request-s-wait-for-space-explicit | patches.suse/drm-i915-Remove-pre-production-pooled-EU-w-a-for-Bro | patches.suse/drm-i915-Print-the-condition-causing-GEM_BUG_ON | patches.suse/drm-i915-Prevent-overflow-of-execbuf.buffer_count-an | patches.suse/drm-i915-Update-execlists-tasklet-naming | patches.suse/drm-i915-guc-Update-names-of-submission-related-stat | patches.suse/drm-i915-guc-Update-name-and-prototype-of-GuC-submis | patches.suse/drm-i915-guc-Rename-i915_guc_client-struct-to-intel_ | patches.suse/drm-i915-guc-Rename-i915_guc_submission.c-h-to-intel | patches.suse/drm-i915-Don-t-sanitize-frame-start-delay-if-the-pip | patches.suse/drm-i915-selftests-exercise_ggtt-may-have-nothing-to | patches.suse/drm-i915-cnl-Remove-spurious-central_freq | patches.suse/drm-i915-cnl-Remove-useless-conversion | patches.suse/drm-i915-cnl-Fix-simplify-and-unify-wrpll-variable-s | patches.suse/drm-i915-cnl-Fix-wrpll-math-for-higher-freqs | patches.suse/drm-i915-cnl-Don-t-blindly-replace-qdiv | patches.suse/drm-i915-cnl-Simplify-dco_fraction-calculation | patches.suse/drm-i915-cnl-Extend-HDMI-2.0-support-to-CNL | patches.suse/drm-i915-gvt-Add-support-for-opregion-virtualization | patches.suse/drm-i915-gvt-Make-elsp_dwords-in-the-right-order | patches.suse/drm-i915-gvt-Rename-intel_vgpu_-init-clean-_gvt_cont | patches.suse/drm-i915-gvt-Move-workload-cache-init-clean-into-int | patches.suse/drm-i915-gvt-Introduce-intel_vgpu_submission | patches.suse/drm-i915-gvt-Move-tlb_handle_pending-into-intel_vgpu | patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-cmd_parser.c | patches.suse/drm-i915-gvt-Rename-reserved-ring-buffer | patches.suse/drm-i915-gvt-Move-ring-scan-buffers-into-intel_vgpu_ | patches.suse/drm-i915-gvt-Do-not-allocate-initial-ring-scan-buffe | patches.suse/drm-i915-gvt-Change-the-return-type-during-command-s | patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-workload_threa | patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-submit_context | patches.suse/drm-i915-gvt-Use-dyndbg-for-gvt-debug-info | patches.suse/drm-i915-gvt-Factor-out-vGPU-workload-creation-destr | patches.suse/drm-i915-gvt-Factor-out-prepare_workload | patches.suse/drm-i915-gvt-Move-common-workload-preparation-into-p | patches.suse/drm-i915-gvt-Move-common-vGPU-workload-creation-into | patches.suse/drm-i915-gvt-Remove-one-extra-declaration-in-schedul | patches.suse/drm-i915-gvt-Introduce-vGPU-submission-ops | patches.suse/drm-i915-gvt-Introduce-intel_vgpu_reset_submission | patches.suse/drm-i915-gvt-Move-clean_workloads-into-scheduler.c | patches.suse/drm-i915-gvt-Move-vGPU-type-related-code-into-gvt-fi | patches.suse/drm-i915-gvt-Refactor-vGPU-type-code-in-kvmgt-part | patches.suse/drm-i915-gvt-Add-basic-debugfs-infrastructure | patches.suse/drm-i915-gvt-Use-BIT-to-make-klockwork-happy | patches.suse/drm-i915-gvt-Refine-find_bb_size | patches.suse/drm-i915-gvt-Refine-shadow-batch-buffer | patches.suse/drm-i915-gvt-Factor-intel_vgpu_page_track | patches.suse/drm-i915-gvt-Use-I915_GTT_PAGE_SIZE | patches.suse/drm-i915-gvt-Let-the-caller-choose-if-a-shadow-page- | patches.suse/drm-i915-gvt-Fix-a-bug-of-unexpectedly-clear-scratch | patches.suse/drm-i915-gvt-Introduce-page-table-type-of-current-le | patches.suse/drm-i915-gvt-Introduce-ops-set_present | patches.suse/drm-i915-gvt-Refine-broken-PPGTT-scratch | patches.suse/drm-i915-gvt-update-CSB-and-CSB-write-pointer-in-vir | patches.suse/drm-i915-gvt-opregion-virtualization-for-win-guest | patches.suse/drm-i915-gvt-Add-mmio-iterator-intel_gvt_for_each_tr | patches.suse/drm-i915-gvt-Add-new-debugfs-tool-mmio_diff | patches.suse/drm-i915-gvt-Reduce-rcs-mocs-switch-latency | patches.suse/drm-i915-gvt-Don-t-dump-partial-state-in-cmd-parser | patches.suse/drm-i915-gvt-Make-gvt_vgpu_err-use-pr_err | patches.suse/Revert-drm-i915-gvt-Refine-broken-PPGTT-scratch | patches.suse/drm-i915-gvt-Let-each-vgpu-has-separate-opregion-mem | patches.suse/drm-i915-selftests-Add-a-GuC-doorbells-selftest | patches.suse/drm-i915-Add-might_sleep-check-to-wait_for | patches.suse/3443-drm-i915-mark-the-userptr-invalidate-workqueue-as-wq_mem_reclaim | patches.suse/drm-i915-Enable-FIFO-underrun-reporting-after-initia | patches.suse/drm-i915-Pass-idle-crtc_state-to-intel_dp_sink_crc | patches.suse/drm-i915-Pass-crtc_state-to-ips-toggle-functions-v2 | patches.suse/drm-i915-Calculate-vlv-chv-intermediate-watermarks-c | patches.suse/drm-i915-Calculate-g4x-intermediate-watermarks-corre | patches.suse/drm-i915-selftests-Report-ENOMEM-clearly-for-an-allo | patches.suse/drm-i915-Add-a-policy-note-for-removing-workarounds | patches.suse/drm-i915-Update-DRIVER_DATE-to-20171117 | patches.suse/drm-rcar-du-Don-t-set-connector-DPMS-property | patches.suse/drm-amdgpu-fix-virtual-dce-bug | patches.suse/fbcon-Add-fbcon_rotate_hint-to-struct-fb_info | patches.suse/drm-Add-panel-orientation-quirks-v6 | patches.suse/drm-Add-support-for-a-panel-orientation-connector-pr | patches.suse/drm-fb-helper-Apply-panel-orientation-connector-prop | patches.suse/drm-i915-Add-panel-orientation-property-to-the-panel | patches.suse/drm-i915-execlists-Listen-to-COMPLETE-context-event- | patches.suse/drm-i915-execlists-Reduce-completed-event-mask-to-CO | patches.suse/drm-i915-execlists-Assert-that-we-don-t-get-mixed-ID | patches.suse/drm-i915-perf-replace-.reg-accesses-with-i915_mmio_r | patches.suse/drm-i915-Pull-the-unconditional-GPU-cache-invalidati | patches.suse/drm-i915-Automatic-i915_switch_context-for-legacy | patches.suse/drm-i915-perf-reuse-timestamp-frequency-from-device- | patches.suse/drm-i915-selftest-Make-guc-clients-static | patches.suse/drm-i915-execlists-Delay-writing-to-ELSP-until-HW-ha | patches.suse/drm-i915-Remove-i915.enable_execlists-module-paramet | patches.suse/drm-i915-Remove-obsolete-ringbuffer-emission-for-gen | patches.suse/drm-i915-Disable-semaphores-on-Sandybridge | patches.suse/drm-i915-Move-debugfs-i915_semaphore_status-to-i915_ | patches.suse/drm-i915-Remove-i915.semaphores-modparam | patches.suse/drm-i915-selftests-Declare-we-allocated-the-guc-clie | patches.suse/drm-i915-Don-t-use-GEN6_RC_VIDEO_FREQ-on-gen10 | patches.suse/drm-i915-s-enum-plane-enum-i9xx_plane_id | patches.suse/drm-i915-Use-enum-i9xx_plane_id-for-the-.get_fifo_si | patches.suse/drm-i915-Cleanup-enum-pipe-enum-plane_id-enum-i9xx_p | patches.suse/drm-i915-Nuke-ironlake_get_initial_plane_config | patches.suse/drm-i915-Switch-fbc-over-to-for_each_new_intel_plane | patches.suse/drm-i915-Nuke-crtc-plane | patches.suse/drm-i915-Use-plane-get_hw_state-for-initial-plane-fb | patches.suse/drm-i915-Add-rudimentary-plane-state-verification | patches.suse/drm-i915-selftests-Avoid-drm_gem_handle_create-under | patches.suse/drm-i915-Extract-intel_get_cagf | patches.suse/drm-i915-Wrap-context-schedule-notification | patches.suse/drm-i915-Engine-busy-time-tracking | patches.suse/drm-i915-Convert-intel_rc6_residency_us-to-ns | patches.suse/drm-i915-Remove-success-dmesg-noise-for-intel_rotate | patches.suse/drm-i915-Save-restore-irq-state-for-vlv_residency_ra | patches.suse/drm-i915-dmc-DMC-1.04-for-Kabylake | patches.suse/drm-i915-sync-dp-link-status-checks-against-atomic-c | patches.suse/drm-i915-remove-stale-comment-from-sanitize_encoder | patches.suse/drm-i915-Unwind-incomplete-legacy-context-switches | patches.suse/drm-i915-Move-mi_set_context-into-the-legacy-ringbuf | patches.suse/drm-i915-guc-Update-header-guard-name-of-intel_guc_s | patches.suse/drm-i915-guc-Rename-i915_guc_reg.h-to-intel_guc_reg. | patches.suse/drm-i915-guc-Advance-over-port-0-if-set-and-not-pree | patches.suse/drm-i915-guc-Tidy-ELSP-port-assignment | patches.suse/drm-i915-Use-exponential-backoff-for-wait_for | patches.suse/drm-i915-guc-Use-consistent-name-for-scratch-registe | patches.suse/3451-drm-i915-fbdev-serialise-early-hotplug-events-with-async-fbdev-config | patches.suse/drm-i915-hide-unused-intel_panel_set_backlight-funct | patches.suse/drm-i915-Flush-everything-on-switching-to-the-kernel | patches.suse/drm-i915-Record-default-HW-state-in-the-GPU-error-st | patches.suse/drm-i915-Rename-shrinker-init-cleanup-to-match-drive | patches.suse/drm-i915-Rename-i915_gem_timelines_mark_idle | patches.suse/drm-i915-Enable-hotplug-polling-after-registering-th | patches.suse/drm-i915-Move-engine-needs_cmd_parser-to-engine-flag | patches.suse/drm-i915-Consolidate-checks-for-engine-stats-availab | patches.suse/drm-i915-guc-Change-default-GuC-FW-for-SKL-to-v9.33 | patches.suse/drm-i915-guc-Change-default-GuC-FW-for-BXT-to-v9.29 | patches.suse/drm-i915-guc-Change-default-GuC-FW-for-KBL-to-v9.39 | patches.suse/drm-i915-glk-Apply-WaProgramL3SqcReg1DefaultForPerf- | patches.suse/drm-i915-Avoid-PPS-HW-SW-state-mismatch-due-to-round | patches.suse/drm-i915-Make-ips_enabled-a-property-depending-on-wh | patches.suse/drm-i915-Enable-IPS-with-only-sprite-plane-visible-t | patches.suse/drm-i915-Tidy-up-signed-unsigned-comparison | patches.suse/drm-i915-Set-fake_vma.size-as-well-as-fake_vma.node. | patches.suse/drm-i915-selftests-Wake-the-device-before-executing- | patches.suse/drm-i915-Disable-DP-audio-for-g4x | patches.suse/drm-i915-Don-t-add-the-force-audio-property-to-DP-co | patches.suse/drm-i915-Fix-has_audio-readout-for-DDI-A | patches.suse/drm-i915-Wait-for-pipe-to-start-on-i830-as-well | patches.suse/drm-i915-Pass-crtc-state-to-intel_pipe_-enable-disab | patches.suse/drm-i915-Interlaced-DP-output-doesn-t-work-on-VLV-CH | patches.suse/drm-i915-Sleep-and-retry-a-GPU-reset-if-at-first-we- | patches.suse/drm-i915-Remove-unsafe-i915.enable_rc6 | patches.suse/drm-i915-Update-DRIVER_DATE-to-20171201 | patches.suse/drm-qxl-unref-cursor-bo-when-finished-with-it | patches.suse/drm-qxl-reapply-cursor-after-resetting-primary | patches.suse/documentation-gpu-i915-fix-docs-build-error-after-fi | patches.suse/drm-i915-cnl-only-divide-up-base-frequency-with-crys | patches.suse/drm-i915-skl-DMC-firmware-for-skylake-v1.27 | patches.suse/drm-i915-Taint-TAINT_WARN-the-kernel-if-the-GPU-rese | patches.suse/drm-i915-follow-single-notation-for-workaround-numbe | patches.suse/drm-i915-add-platform-tag-to-WA | patches.suse/drm-i915-gvt-Cleanup-unwanted-public-symbols | patches.suse/drm-i915-gvt-Fix-out-of-bounds-buffer-write-into-opr | patches.suse/drm-i915-gvt-Alloc-and-Init-guest-opregion-at-vgpu-c | patches.suse/drm-i915-gvt-Add-opregion-support | patches.suse/drm-i915-gvt-Add-framebuffer-decoder-support | patches.suse/drm-i915-gvt-Convert-macro-queue_workload-to-a-funct | patches.suse/drm-i915-gvt-Kick-scheduler-when-new-workload-queued | patches.suse/drm-i915-huc-Move-firmware-selection-to-init_early | patches.suse/drm-i915-guc-Move-firmware-selection-to-init_early | patches.suse/drm-i915-guc-Introduce-USES_GUC_xxx-helper-macros | patches.suse/drm-i915-uc-Don-t-fetch-GuC-firmware-if-no-plan-to-u | patches.suse/drm-i915-uc-Don-t-use-EIO-to-report-missing-firmware | patches.suse/drm-i915-guc-Combine-enable_guc_loading-submission-m | patches.suse/drm-i915-huc-Load-HuC-only-if-requested | patches.suse/drm-i915-Remove-vma-from-object-on-destroy-not-close | patches.suse/drm-i915-Track-GGTT-writes-on-the-vma | patches.suse/drm-i915-Refactor-common-list-iteration-over-GGTT-vm | patches.suse/drm-i915-execlists-Cache-ELSP-register-offset | patches.suse/drm-i915-Restore-GT-performance-in-headless-mode-wit | patches.suse/intel-atomic-Stop-updating-legacy-fb-parameters | patches.suse/drm-i915-Use-snprintf-to-avoid-line-break-when-prett | patches.suse/agp-intel-Flush-all-chipset-writes-after-updating-th | patches.suse/drm-i915-Only-report-a-wakeup-if-the-waiter-was-trul | patches.suse/x86-early-quirks-export-the-stolen-region-as-a-resou | patches.suse/drm-i915-nuke-the-duplicated-stolen-discovery | patches.suse/drm-i915-make-dsm-struct-resource-centric | patches.suse/drm-i915-make-reserved-struct-resource-centric | patches.suse/drm-i915-make-mappable-struct-resource-centric | patches.suse/drm-i915-give-stolen_usable_size-a-more-suitable-hom | patches.suse/drm-i915-prefer-resource_size_t-for-everything-stole | patches.suse/drm-i915-Print-an-error-message-for-a-reset-failure- | patches.suse/drm-i915-Downgrade-misleading-Memory-usable-message | patches.suse/drm-i915-Bump-timeout-for-wait_for_engines | patches.suse/drm-i915-Don-t-check-active_requests-from-i915_gem_w | patches.suse/drm-i915-Mark-up-potential-allocation-paths-within-i | patches.suse/drm-i915-Allow-fence-allocations-to-fail | patches.suse/drm-i915-Ratelimit-request-allocation-under-oom | patches.suse/drm-i915-Unwind-i915_gem_init-failure | patches.suse/drm-i915-guc-Move-shared-data-allocation-away-from-s | patches.suse/drm-i915-guc-Move-GuC-workqueue-allocations-outside- | patches.suse/drm-i915-guc-Extract-guc_init-from-guc_init_hw | patches.suse/drm-i915-guc-Call-invalidate-after-changing-the-vfun | patches.suse/drm-i915-guc-Extract-doorbell-creation-from-client-a | patches.suse/drm-i915-guc-Extract-clients-allocation-to-submissio | patches.suse/drm-i915-guc-Extract-doorbell-verification-into-a-fu | patches.suse/drm-i915-make-CS-frequency-read-support-missing-more | patches.suse/drm-i915-properly-init-lockdep-class | patches.suse/drm-i915-gvt-Add-missing-breaks-in-switch-statement | patches.suse/drm-i915-gvt-fix-off-by-one-comparison-of-ring_id | patches.suse/drm-i915-gvt-Refine-the-ring-mmio-list-definition | patches.suse/drm-i915-gvt-Select-appropriate-mmio-list-at-initial | patches.suse/drm-i915-gvt-Remove-MMIO-barrier-in-MMIO-switch | patches.suse/drm-i915-gvt-Rename-file-render.-c-h-to-mmio_context | patches.suse/drm-i915-gvt-kvmgt-fill-info-for-ROM-VGA-region | patches.suse/drm-i915-gvt-refine-function-emulate_mmio_read-write | patches.suse/drm-i915-gvt-fb_decoder-Fix-out-of-bounds-read | patches.suse/drm-i915-Update-DRIVER_DATE-to-20171214 | patches.suse/drm-tilcdc-ensure-nonatomic-iowrite64-is-not-used | patches.suse/omapdrm-panel-fix-compatible-vendor-string-for-td028 | patches.suse/drm-omap-DMM-Check-for-DMM-readiness-after-successfu | patches.suse/drm-amdgpu-always-cancel-uvd-idle-handler-in-uvd-sus | patches.suse/drm-amdgpu-only-check-mmBIF_IOV_FUNC_IDENTIFIER-on-t | patches.suse/drm-edid-kerneldoc-for-is_hdmi2_sink | patches.suse/drm-i915-Allow-internal-page-allocations-to-fail | patches.suse/x86-gpu-add-CFL-to-early-quirks | patches.suse/drm-i915-Skip-an-engine-reset-if-it-recovered-before | patches.suse/drm-i915-Restore-the-kernel-context-after-a-GPU-rese | patches.suse/drm-i915-Unifying-debugfs-return-codes-for-unsupport | patches.suse/drm-i915-Re-enable-GGTT-earlier-after-GPU-reset | patches.suse/drm-i915-Show-IPEIR-and-IPEHR-in-the-engine-dump | patches.suse/drm-i915-reorder-field-in-gem_request-tracepoints | patches.suse/drm-i915-trace-add-hw_id-to-gem-requests-trace-point | patches.suse/drm-i915-cnl-Add-support-for-horizontal-plane-flippi | patches.suse/drm-i915-Add-a-strong-mb-to-resetting-the-has-CS-int | patches.suse/drm-i915-Fix-indentation-for-intel_ddi_clk_select | patches.suse/drm-i915-Add-pretty-printer-for-device-info-flags | patches.suse/drm-i915-Convert-intel_device_info_dump-into-pretty- | patches.suse/drm-i915-Add-pretty-printer-for-modparams | patches.suse/drm-i915-Implement-WaDisableVFclkgate | patches.suse/drm-i915-Implement-WaDisableEarlyEOT | patches.suse/drm-i915-Show-if-we-consider-the-engine-is-idle-in-t | patches.suse/drm-i915-Remove-pointer-indirection-for-hangcheck_st | patches.suse/drm-i915-Avoid-context-dereference-inside-execlists_ | patches.suse/drm-i915-Tidy-up-GEM_TRACE-around-execlists | patches.suse/drm-i915-cfl-Adding-more-Coffee-Lake-PCI-IDs | patches.suse/drm-i915-Disable-all-planes-for-load-detection-v2 | patches.suse/drm-i915-Move-some-utility-functions-to-i915_util.h | patches.suse/drm-i915-Move-display-related-definitions-to-dedicat | patches.suse/drm-i915-Move-opregion-definitions-to-dedicated-inte | patches.suse/drm-i915-Move-intel_device_info-definitions-to-its-o | patches.suse/drm-i915-Update-intel_device_info_runtime_init-param | patches.suse/drm-i915-Add-pretty-printer-for-runtime-part-of-inte | patches.suse/drm-i915-Dump-device-info-at-once | patches.suse/drm-i915-Do-not-enable-movntdqa-optimization-in-hype | patches.suse/drm-i915-No-need-to-power-up-PG2-for-GMBUS-on-BXT | patches.suse/drm-i915-Clean-up-the-PNV-bit-banging-vs.-GMBUS-cloc | patches.suse/drm-i915-Disable-GMBUS-clock-gating-around-GMBUS-tra | patches.suse/drm-i915-gvt-refine-trace_render_mmio | patches.suse/drm-i915-gvt-optimize-for-vGPU-mmio-switch | patches.suse/drm-i915-gvt-refine-mocs-save-restore-policy | patches.suse/drm-i915-gvt-load-host-render-mocs-once-in-mocs-swit | patches.suse/drm-i915-gvt-always-use-i915_reg_t-for-MMIO-handler- | patches.suse/drm-i915-gvt-cleanup-usage-for-typed-mmio-reg-vs.-of | patches.suse/drm-i915-gvt-move-write-protect-handler-out-of-mmio- | patches.suse/drm-i915-execlists-Show-preemption-progress-in-GEM_T | patches.suse/drm-i915-Assert-that-the-request-is-on-the-execution | patches.suse/drm-i915-Update-DRIVER_DATE-to-20171222 | patches.suse/drm-amdgpu-fix-get_max_engine_clock_in_mhz | patches.suse/drm-amdkfd-Fix-memory-leaks-in-kfd-topology | patches.suse/drm-fix-tainted-kernel-caused-by-drm_panel_orientati | patches.suse/drm-msm-fix-leak-in-failed-get_pages | patches.suse/drm-radeon-Add-dpm-quirk-for-Jet-PRO-v2 | patches.suse/drm-amdgpu-Add-dpm-quirk-for-Jet-PRO-v2 | patches.suse/drm-amdgpu-add-atpx-quirk-handling-v2 | patches.suse/drm-ttm-Don-t-add-swapped-BOs-to-swap-LRU-list | patches.suse/drm-amdgpu-Avoid-leaking-PM-domain-on-driver-unbind- | patches.suse/drm-Fix-PANEL_ORIENTATION_QUIRKS-breaking-the-Kconfi | patches.suse/drm-ast-Load-lut-in-crtc_commit | patches.suse/ARM-8743-1-bL_switcher-add-MODULE_LICENSE-tag.patch | patches.suse/powerpc-modules-Add-REL24-relocation-support-of-livepatch-symbols | patches.suse/powerpc-modules-Dont-try-to-restore-r2-after-a-sibling-call | patches.suse/powerpc-pci-Separate-SR-IOV-Calls.patch | patches.suse/powerpc-pseries-Add-pseries-SR-IOV-Machine-dependent.patch | patches.suse/PCI-IOV-Add-pci_vf_drivers_autoprobe-interface.patch | patches.suse/powerpc-introduce-pte_set_hidx-helper.patch | patches.suse/powerpc-introduce-pte_get_hash_gslot-helper.patch | patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-4K-backed-HPTE-.patch | patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-64K-backed-HPTE.patch | patches.suse/powerpc-shifted-by-one-hidx-value.patch | patches.suse/powerpc-Swizzle-around-4K-PTE-bits-to-free-up-bit-5-.patch | patches.suse/powerpc-use-helper-functions-to-get-and-set-hash-slo.patch | patches.suse/powerpc-capture-the-PTE-format-changes-in-the-dump-p.patch | patches.suse/powerpc-mm-book3s-64-Add-proper-pte-access-check-hel.patch | patches.suse/powerpc-numa-Look-up-device-node-in-of_get_assoc_arr.patch | patches.suse/powerpc-numa-Look-up-device-node-in-of_get_usable_me.patch | patches.suse/powerpc-numa-Look-up-associativity-array-in-of_drcon.patch | patches.suse/powerpc-mm-Separate-ibm-dynamic-memory-data-from-DT-.patch | patches.suse/powerpc-numa-Update-numa-code-use-walk_drmem_lmbs.patch | patches.suse/powerpc-pseries-Update-memory-hotplug-code-to-use-dr.patch | patches.suse/powerpc-Move-of_drconf_cell-struct-to-asm-drmem.h.patch | patches.suse/powerpc-drmem-Add-support-for-ibm-dynamic-memory-v2-.patch | patches.suse/powerpc-pseries-Enable-support-of-ibm-dynamic-memory.patch | patches.suse/powerpc-make-use-of-for_each_node_by_type-instead-of.patch | patches.suse/powerpc-crash-Remove-the-test-for-cpu_online-in-the-.patch | patches.suse/powerpc-xive-Remove-incorrect-debug-code.patch | patches.suse/powerpc-System-reset-avoid-interleaving-oops-using-d.patch | patches.suse/powerpc-64s-Improve-local-TLB-flush-for-boot-and-MCE.patch | patches.suse/powerpc-64s-Relax-PACA-address-limitations.patch | patches.suse/powerpc-initial-pkey-plumbing.patch | patches.suse/powerpc-track-allocation-status-of-all-pkeys.patch | patches.suse/powerpc-helper-function-to-read-write-AMR-IAMR-UAMOR.patch | patches.suse/powerpc-helper-functions-to-initialize-AMR-IAMR-and-.patch | patches.suse/powerpc-cleanup-AMR-IAMR-when-a-key-is-allocated-or-.patch | patches.suse/powerpc-implementation-for-arch_set_user_pkey_access.patch | patches.suse/powerpc-ability-to-create-execute-disabled-pkeys.patch | patches.suse/powerpc-store-and-restore-the-pkey-state-across-cont.patch | patches.suse/powerpc-introduce-execute-only-pkey.patch | patches.suse/powerpc-ability-to-associate-pkey-to-a-vma.patch | patches.suse/powerpc-implementation-for-arch_override_mprotect_pk.patch | patches.suse/powerpc-map-vma-key-protection-bits-to-pte-key-bits.patch | patches.suse/powerpc-Program-HPTE-key-protection-bits.patch | patches.suse/powerpc-helper-to-validate-key-access-permissions-of.patch | patches.suse/powerpc-check-key-protection-for-user-page-access.patch | patches.suse/powerpc-implementation-for-arch_vma_access_permitted.patch | patches.suse/powerpc-Handle-exceptions-caused-by-pkey-violation.patch | patches.suse/powerpc-introduce-get_mm_addr_key-helper.patch | patches.suse/powerpc-Deliver-SEGV-signal-on-pkey-violation.patch | patches.suse/powerpc-ptrace-Add-memory-protection-key-regset.patch | patches.suse/powerpc-Enable-pkey-subsystem.patch | patches.suse/powerpc-sys_pkey_alloc-and-sys_pkey_free-system-call.patch | patches.suse/powerpc-sys_pkey_mprotect-system-call.patch | patches.suse/powerpc-powernv-ioda-Finish-removing-explicit-max-wi.patch | patches.suse/powerpc-firmware-Add-definitions-for-new-drc-info-fi.patch | patches.suse/powerpc-xive-Move-definition-of-ESB-bits.patch | patches.suse/powerpc-xive-Add-interrupt-flag-to-disable-automatic.patch | patches.suse/KVM-PPC-Book3S-HV-Improve-handling-of-debug-trigger-.patch | patches.suse/powerpc-radix-Remove-trace_tlbie-call-from-radix__fl.patch | patches.suse/powerpc-tm-Fix-endianness-flip-on-trap.patch | patches.suse/powerpc-pseries-ps3-panic-flush-kernel-messages-befo.patch | patches.suse/powerpc-64s-Improve-RFI-L1-D-cache-flush-fallback.patch | patches.suse/powerpc-eeh-Update-VF-config-space-after-EEH.patch | patches.suse/PCI-AER-Add-uevents-in-AER-and-EEH-error-resume.patch | patches.suse/powerpc-pseries-Set-eeh_pe-of-EEH_PE_VF-type.patch | patches.suse/powerpc-eeh-Add-EEH-operations-to-notify-resume.patch | patches.suse/powerpc-eeh-Add-EEH-notify-resume-sysfs.patch | patches.suse/powerpc-pseries-pci-Associate-PEs-to-VFs-in-configur.patch | patches.suse/powerpc-pseries-Add-Initialization-of-VF-Bars.patch | patches.suse/powerpc-numa-Use-ibm-max-associativity-domains-to-di.patch | patches.suse/powerpc-numa-Ensure-nodes-initialized-for-hotplug.patch | patches.suse/powerpc-pseries-Fix-cpu-hotplug-crash-with-memoryles.patch | patches.suse/rtc-opal-Fix-handling-of-firmware-error-codes-preven | patches.suse/pinctrl-pxa-pxa2xx-add-missing-MODULE_DESCRIPTION-AU | patches.suse/0001-pinctrl-intel-Initialize-GPIO-properly-when-used-thr.patch | patches.suse/pinctrl-Really-force-states-during-suspend-resume | patches.suse/pinctrl-rockchip-enable-clock-when-reading-pin-direc | patches.suse/pinctrl-sh-pfc-r8a7795-es1-Fix-MOD_SEL1-bit-25-24-to | patches.suse/pinctrl-sh-pfc-r8a7795-Fix-to-delete-A20.A25-pins-fu | patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-A20.A25-pins-fu | patches.suse/pinctrl-baytrail-Enable-glitch-filter-for-GPIOs-used | patches.suse/pinctrl-sx150x-Unregister-the-pinctrl-on-release | patches.suse/pinctrl-sx150x-Register-pinctrl-before-adding-the-gp | patches.suse/pinctrl-sx150x-Add-a-static-gpio-pinctrl-pin-range-m | patches.suse/firewire-net-max-MTU-off-by-one | patches.suse/firewire-ohci-work-around-oversized-DMA-reads-on-JMi | patches.suse/net-create-skb_gso_validate_mac_len.patch | patches.suse/bnx2x-disable-GSO-where-gso_size-is-too-big-for-hard.patch | patches.suse/tcp_bbr-fix-pacing_gain-to-always-be-unity-when-usin.patch | patches.suse/openvswitch-Remove-padding-from-packet-before-L3-con.patch | patches.suse/rocker-fix-possible-null-pointer-dereference-in-rock.patch | patches.suse/0003-netfilter-x_tables-fix-int-overflow-in-xt_alloc_tabl.patch | patches.suse/0004-netfilter-x_tables-avoid-out-of-bounds-reads-in-xt_r.patch | patches.suse/netfilter-x_tables-fix-pointer-leaks-to-userspace.patch | patches.suse/netfilter-ipt_CLUSTERIP-fix-out-of-bounds-accesses-i.patch | patches.suse/netfilter-on-sockopt-acquire-sock-lock-only-in-the-r.patch | patches.suse/lan78xx-remove-redundant-initialization-of-pointer-p.patch | patches.suse/ibmvnic-fix-firmware-version-when-no-firmware-level-.patch | patches.suse/net-igmp-add-a-missing-rcu-locking-section.patch | patches.suse/r8152-fix-wrong-checksum-status-for-received-IPv4-pa.patch | patches.suse/r8152-set-rx-mode-early-when-linking-on.patch | patches.suse/net-qed-use-correct-strncpy-size.patch | patches.suse/net-qlge-use-memmove-instead-of-skb_copy_to_linear_d.patch | patches.suse/soreuseport-fix-mem-leak-in-reuseport_add_sock.patch | patches.suse/Revert-defer-call-to-mem_cgroup_sk_alloc.patch | patches.suse/firmware-dmi-Optimize-dmi_matches | patches.suse/firmware-dmi_scan-Fix-handling-of-empty-DMI-strings | patches.suse/mbcache-initialize-entry-e_referenced-in-mb_cache_en.patch | patches.suse/dax-Pass-detailed-error-code-from-dax_iomap_fault.patch | patches.suse/ext4-Fix-ENOSPC-handling-in-DAX-page-fault-handler.patch | patches.suse/ext4-fix-a-race-in-the-ext4-shutdown-path.patch | patches.suse/jbd2-fix-sphinx-kernel-doc-build-warnings.patch | patches.suse/ext4-save-error-to-disk-in-__ext4_grp_locked_error.patch | patches.suse/ext4-correct-documentation-for-grpid-mount-option.patch | patches.suse/kvm-x86-fix-kvm_xen_hvm_config-ioctl | patches.suse/ubifs-free-the-encrypted-symlink-target.patch | patches.suse/ntb_transport-Fix-bug-with-max_mw_size-parameter.patch | patches.suse/buffer-avoid-setting-bits-that-are-already-set.patch | patches.suse/x86-kexec-make-kexec-mostly-work-in-5-level-paging-mode | patches.suse/x86-dumpstack-Avoid-uninitlized-variable.patch | patches.suse/x86-power-fix-swsusp_arch_resume-prototype | patches.suse/01-objtool-improve-retpoline-alternative-handling.patch | patches.suse/02-objtool-add-support-for-alternatives-at-the-end-of-a-section.patch | patches.suse/03-objtool-warn-on-stripped-section-symbol.patch | patches.suse/x86-spectre-Check-CONFIG_RETPOLINE-in-command-line-p.patch | patches.suse/04-x86-entry-64-remove-the-syscall64-fast-path.patch | patches.suse/05-x86-entry-64-push-extra-regs-right-away.patch | patches.suse/06-x86-asm-move-status-from-thread_struct-to-thread_info.patch | patches.suse/0001-Documentation-Document-array_index_nospec.patch | patches.suse/0002-array_index_nospec-Sanitize-speculative-array-de-ref.patch | patches.suse/0003-x86-Implement-array_index_mask_nospec.patch | patches.suse/0004-x86-Introduce-barrier_nospec.patch | patches.suse/0005-x86-Introduce-__uaccess_begin_nospec-and-uaccess_try.patch | patches.suse/0006-x86-usercopy-Replace-open-coded-stac-clac-with-__uac.patch | patches.suse/0007-x86-uaccess-Use-__uaccess_begin_nospec-and-uaccess_t.patch | patches.suse/0008-x86-get_user-Use-pointer-masking-to-limit-speculatio.patch | patches.suse/0009-x86-syscall-Sanitize-syscall-table-de-references-und.patch | patches.suse/0010-vfs-fdtable-Prevent-bounds-check-bypass-via-speculat.patch | patches.suse/0011-nl80211-Sanitize-array-index-in-parse_txq_params.patch | patches.suse/0012-x86-spectre-Report-get_user-mitigation-for-spectre_v.patch | patches.suse/x86-spectre-fix-spelling-mistake-vunerable-vulnerable | patches.suse/x86-cpuid-fix-up-virtual-ibrs-ibpb-stibp-feature-bits-on-intel.patch | patches.suse/07-x86-speculation-use-indirect-branch-prediction-barrier-in-context-switch.patch | patches.suse/x86-paravirt-remove-noreplace-paravirt-cmdline-option | patches.suse/x86-kvm-Update-spectre-v1-mitigation.patch | patches.suse/08-x86-retpoline-avoid-retpolines-for-built-in-_init-functions.patch | patches.suse/09-x86-spectre-simplify-spectre_v2-command-line-parsing.patch | patches.suse/x86-pti-mark-constant-arrays-as-_initconst.patch | patches.suse/09.1-kvm-nvmx-eliminate-vmcs02-pool.patch | patches.suse/09.2-kvm-vmx-introduce-alloc_loaded_vmcs.patch | patches.suse/09.3-kvm-vmx-make-msr-bitmaps-per-vcpu.patch | patches.suse/10-kvm-x86-update-the-reverse_cpuid-list-to-include-cpuid_7_edx.patch | patches.suse/11-kvm-x86-add-ibpb-support.patch | patches.suse/12-kvm-vmx-emulate-msr_ia32_arch_capabilities.patch | patches.suse/13-kvm-vmx-allow-direct-access-to-msr_ia32_spec_ctrl.patch | patches.suse/14-kvm-svm-allow-direct-access-to-msr_ia32_spec_ctrl.patch | patches.suse/pwm-stmpe-Fix-wrong-register-offset-for-hwpwm-2-case | patches.suse/ovl-fix-failure-to-fsync-lower-dir.patch | patches.suse/PCI-ASPM-Calculate-LTR_L1.2_THRESHOLD-from-device-ch | patches.suse/bnx2x-Deprecate-pci_get_bus_and_slot.patch | patches.suse/pci-dpc-enable-dpc-only-if-aer-is-available | patches.suse/PCI-pciehp-Assume-NoCompl-for-Thunderbolt-ports | patches.suse/PCI-Disable-MSI-for-HiSilicon-Hip06-Hip07-only-in-Ro | patches.suse/vgacon-Set-VGA-struct-resource-types | patches.suse/PCI-Mark-Ceton-InfiniTV4-INTx-masking-as-broken.patch | patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9128 | patches.suse/PCI-designware-ep-dw_pcie_ep_set_msi-should-only-set.patch | patches.suse/PCI-iproc-Fix-NULL-pointer-dereference-for-BCMA | patches.suse/PCI-exynos-Fix-a-potential-init_clk_resources-NULL-p | patches.suse/PCI-designware-ep-Fix-find_first_zero_bit-usage | patches.suse/PCI-endpoint-Populate-func_no-before-calling-pci_epc | patches.suse/PCI-endpoint-Fix-find_first_zero_bit-usage | patches.suse/PCI-designware-ep-Fix-get_msi-to-check-MSI_EN-bit | patches.suse/PCI-endpoint-Use-EPC-s-device-in-dma_alloc_coherent-.patch | patches.suse/PCI-keystone-Fix-interrupt-controller-node-lookup | patches.suse/libnvdimm-btt-fix-uninitialized-err_lock.patch | patches.suse/acpi-nfit-fix-register-dimm-error-handling.patch | patches.suse/mm-fix-memory-size-alignment-in-devm_memremap_pages_release.patch | patches.suse/mm-dax-introduce-pfn_t_special.patch | patches.suse/ext4-auto-disable-dax-instead-of-failing-mount.patch | patches.suse/ext2-auto-disable-dax-instead-of-failing-mount.patch | patches.suse/dax-require-struct-page-by-default-for-filesystem-da.patch | patches.suse/acpi-nfit-Add-support-for-detect-platform-CPU-cache-.patch | patches.suse/acpi-nfit-add-persistent-memory-control-flag-for-nd_.patch | patches.suse/libnvdimm-expose-platform-persistence-attribute-for-.patch | patches.suse/nfit-test-Add-platform-cap-support-from-ACPI-6.2a-to.patch | patches.suse/RDMA-bnxt_re-Fix-an-error-code-in-bnxt_qplib_create_.patch | patches.suse/RDMA-hns-Remove-unnecessary-operator.patch | patches.suse/RDMA-hns-Add-names-to-function-arguments-in-function.patch | patches.suse/RDMA-hns-Fix-misplaced-call-to-hns_roce_cleanup_hem_.patch | patches.suse/IB-hfi1-Re-order-IRQ-cleanup-to-address-driver-clean.patch | patches.suse/IB-hfi1-Fix-for-early-release-of-sdma-context.patch | patches.suse/IB-hfi1-Fix-for-potential-refcount-leak-in-hfi1_open.patch | patches.suse/IB-hfi1-Remove-dependence-on-qp-s_hdrwords.patch | patches.suse/IB-hfi1-Compute-BTH-only-for-RDMA_WRITE_LAST-SEND_LA.patch | patches.suse/IB-hfi1-Optimize-packet-type-comparison-using-9B-and.patch | patches.suse/IB-hfi1-Look-up-ibport-using-a-pointer-in-receive-pa.patch | patches.suse/IB-hfi1-Do-not-override-given-pcie_pset-value.patch | patches.suse/IB-hfi1-Convert-PortXmitWait-PortVLXmitWait-counters.patch | patches.suse/IB-hfi1-Remove-blind-constants-from-16B-update.patch | patches.suse/IB-hfi1-Show-fault-stats-in-both-TX-and-RX-direction.patch | patches.suse/IB-ipoib-Fix-for-potential-no-carrier-state.patch | patches.suse/IB-core-Map-iWarp-AH-type-to-undefined-in-rdma_ah_fi.patch | patches.suse/IB-core-Avoid-a-potential-OOPs-for-an-unused-optiona.patch | patches.suse/RDMA-hns-Fix-the-endian-problem-for-hns.patch | patches.suse/mlx5-fix-mlx5_get_vector_affinity-to-start-from-comp.patch | patches.suse/media-hdpvr-fix-an-error-handling-path-in-hdpvr_probe.patch | patches.suse/media-cpia2-Fix-a-couple-off-by-one-bugs | patches.suse/media-mtk-vcodec-add-missing-MODULE_LICENSE-DESCRIPT | patches.suse/media-soc_camera-soc_scale_crop-add-missing-MODULE_D | patches.suse/0001-media-dvb-usb-v2-lmedm04-Improve-logic-checking-of-w.patch | patches.suse/media-dvb-usb-v2-lmedm04-move-ts2020-attach-to-dm04_ | patches.suse/media-em28xx-Fix-use-after-free-when-disconnecting.patch | patches.suse/media-pvrusb2-properly-check-endpoint-types | patches.suse/media-c8sectpfe-fix-potential-NULL-pointer-dereferen | patches.suse/media-dvb_frontend-fix-ifnullfree.cocci-warnings | patches.suse/media-bt8xx-Fix-err-bt878_probe | patches.suse/media-RESEND-media-dvb-frontends-Add-delay-to-Si2168 | patches.suse/media-r820t-fix-r820t_write_reg-for-KASAN | patches.suse/media-dvb-frontends-fix-i2c-access-helpers-for-KASAN | patches.suse/media-exynos4-is-properly-initialize-frame-format | patches.suse/media-s5p-mfc-Fix-lock-contention-request_firmware-o | patches.suse/media-dvb_net-ensure-that-dvb_net_ule_handle-is-full | patches.suse/media-videobuf2-core-don-t-go-out-of-the-buffer-rang | patches.suse/media-ts2020-avoid-integer-overflows-on-32-bit-machi.patch | patches.suse/media-cxusb-dib0700-ignore-XC2028_I2C_FLUSH | patches.suse/media-v4l2-ioctl.c-use-check_fmt-for-enum-g-s-try_fm | patches.suse/media-v4l2-ioctl.c-don-t-copy-back-the-result-for-EN | patches.suse/media-v4l2-compat-ioctl32.c-add-missing-VIDIOC_PREPA | patches.suse/media-v4l2-compat-ioctl32.c-fix-the-indentation | patches.suse/media-v4l2-compat-ioctl32.c-move-helper-functions-to | patches.suse/media-v4l2-compat-ioctl32.c-avoid-sizeof-type | patches.suse/media-v4l2-compat-ioctl32.c-copy-m.userptr-in-put_v4 | patches.suse/media-v4l2-compat-ioctl32.c-fix-ctrl_is_pointer | patches.suse/media-v4l2-compat-ioctl32.c-copy-clip-list-in-put_v4 | patches.suse/media-v4l2-compat-ioctl32.c-drop-pr_info-for-unknown | patches.suse/media-v4l2-compat-ioctl32.c-don-t-copy-back-the-resu | patches.suse/media-v4l2-compat-ioctl32.c-refactor-compat-ioctl32- | patches.suse/media-v4l2-compat-ioctl32.c-make-ctrl_is_pointer-wor | patches.suse/thermal-power_allocator-fix-one-race-condition-issue | patches.suse/thermal-thermal_hwmon-Convert-to-hwmon_device_regist | patches.suse/thermal-int3400_thermal-fix-error-handling-in-int340 | patches.suse/platform-x86-asus-nb-wmi-Support-ALS-on-the-Zenbook-.patch | patches.suse/platform-x86-Add-support-for-Dollar-Cove-TI-power-bu | patches.suse/platform-x86-dell-laptop-Filter-out-spurious-keyboar | patches.suse/platform-x86-thinkpad_acpi-suppress-warning-about-pa | patches.suse/Revert-apple-gmux-lock-iGP-IO-to-protect-from-vgaarb | patches.suse/platform-x86-mlx-platform-fix-module-aliases | patches.suse/doc-Change-the-min-default-value-of-tcp_wmem-tcp_rme.patch | patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v6_get_dst.patch | patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v4_get_dst.patch | patches.suse/ibmvnic-fix-empty-firmware-version-and-errors-cleanu.patch | patches.suse/be2net-Fix-HW-stall-issue-in-Lancer.patch | patches.suse/be2net-Handle-transmit-completion-errors-in-Lancer.patch | patches.suse/jump_label-Add-branch-hints-to-static_branch_-un-likely.patch | patches.suse/sched-core-Optimize-ttwu_stat.patch | patches.suse/sched-core-Optimize-update_stats_.patch | patches.suse/sched-rt-Use-container_of-to-get-root-domain-in-rto_push_irq_work_func.patch | patches.suse/sched-rt-Up-the-root-domain-ref-count-when-passing-it-around-via-IPIs.patch | patches.suse/sched-fair-Remove-unnecessary-parameters-from-wake_affine_idle.patch | patches.suse/sched-fair-Restructure-wake_affine-to-return-a-CPU-id.patch | patches.suse/sched-fair-Do-not-migrate-if-the-prev_cpu-is-idle.patch | patches.suse/sched-fair-Use-a-recently-used-CPU-as-an-idle-candidate-and-the-basis-for-SIS.patch | patches.suse/kasan-remove-redundant-initialization-of-variable-re.patch | patches.suse/fs-proc-kcore.c-use-probe_kernel_read-instead-of-mem.patch | patches.suse/kernel-async.c-revert-async-simplify-lowest_in_progress.patch | patches.suse/kernel-relay.c-revert-kernel-relay.c-fix-potential-memory-leak.patch | patches.suse/lib-ubsan.c-s-missaligned-misaligned.patch | patches.suse/lib-ubsan-add-type-mismatch-handler-for-new-GCC-Clan.patch | patches.suse/crash_dump-is_kdump_kernel-can-be-boolean.patch | patches.suse/pipe-actually-allow-root-to-exceed-the-pipe-buffer-limits.patch | patches.suse/pipe-fix-off-by-one-error-when-checking-buffer-limit.patch | patches.suse/watchdog-Fix-potential-kref-imbalance-when-opening-w | patches.suse/watchdog-hpwdt-SMBIOS-check | patches.suse/watchdog-hpwdt-Check-source-of-NMI | patches.suse/watchdog-hpwdt-fix-unused-variable-warning | patches.suse/watchdog-imx2_wdt-restore-previous-timeout-after-sus | patches.suse/watchdog-sp5100_tco-Fix-watchdog-disable-bit | patches.suse/ASoC-mt8173-rt5650-fix-child-node-lookup | patches.suse/video-fbdev-atmel_lcdfb-fix-display-timings-lookup | patches.suse/0001-vfb-fix-video-mode-and-line_length-being-set-when-lo.patch | patches.suse/console-dummy-leave-.con_font_get-set-to-NULL | patches.suse/video-fbdev-mmp-add-MODULE_LICENSE | patches.suse/iversion-Rename-make-inode_cmp_iversion-raw-to-inode.patch | patches.suse/arm64-spinlock-Fix-theoretical-trylock-A-B-A-with-LS.patch | patches.suse/arm64-Add-software-workaround-for-Falkor-erratum-104.patch | patches.suse/v2-2-9-arm64-kpti-Make-use-of-nG-dependent-on-arm64_kernel_unmapped_at_el0.patch | patches.suse/v2-3-9-arm64-mm-Permit-transitioning-from-Global-to-Non-Global-without-BBM.patch | patches.suse/v2-4-9-arm64-kpti-Add---enable-callback-to-remap-swapper-using-nG-mappings.patch | patches.suse/v2-5-9-arm64-Force-KPTI-to-be-disabled-on-Cavium-ThunderX.patch | patches.suse/0015-arm64-assembler-Change-order-of-macro-arguments-in-p.patch | patches.suse/v2-7-9-arm64-entry-Reword-comment-about-post_ttbr_update_workaround.patch | patches.suse/v2-9-9-arm64-idmap-Use-awx-flags-for-.idmap.text-.pushsection-directives.patch | patches.suse/0001-arm64-barrier-Add-CSDB-macros-to-control-data-value-.patch | patches.suse/0002-arm64-Implement-array_index_mask_nospec.patch | patches.suse/0003-arm64-Make-USER_DS-an-inclusive-limit.patch | patches.suse/0004-arm64-Use-pointer-masking-to-limit-uaccess-speculati.patch | patches.suse/0005-arm64-entry-Ensure-branch-through-syscall-table-is-b.patch | patches.suse/0006-arm64-uaccess-Prevent-speculative-use-of-the-current.patch | patches.suse/0007-arm64-uaccess-Don-t-bother-eliding-access_ok-checks-.patch | patches.suse/0008-arm64-uaccess-Mask-__user-pointers-for-__arch_-clear.patch | patches.suse/0009-arm64-futex-Mask-__user-pointers-prior-to-dereferenc.patch | patches.suse/0010-arm64-entry-Apply-BP-hardening-for-high-priority-syn.patch | patches.suse/0011-arm64-entry-Apply-BP-hardening-for-suspicious-interr.patch | patches.suse/0019-arm64-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HV.patch | patches.suse/0002-arm-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HVC-.patch | patches.suse/0003-arm64-KVM-Increment-PC-after-handling-an-SMC-trap.patch | patches.suse/0004-arm-arm64-KVM-Consolidate-the-PSCI-include-files.patch | patches.suse/0005-arm-arm64-KVM-Add-PSCI_VERSION-helper.patch | patches.suse/0006-arm-arm64-KVM-Add-smccc-accessors-to-PSCI-code.patch | patches.suse/0007-arm-arm64-KVM-Implement-PSCI-1.0-support.patch | patches.suse/0008-arm-arm64-KVM-Advertise-SMCCC-v1.1.patch | patches.suse/0009-arm-arm64-KVM-Turn-kvm_psci_version-into-a-static-in.patch | patches.suse/0010-arm64-KVM-Report-SMCCC_ARCH_WORKAROUND_1-BP-hardenin.patch | patches.suse/0011-arm64-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch | patches.suse/0012-firmware-psci-Expose-PSCI-conduit.patch | patches.suse/0013-firmware-psci-Expose-SMCCC-version-through-psci_ops.patch | patches.suse/0014-arm-arm64-smccc-Make-function-identifiers-an-unsigne.patch | patches.suse/0015-arm-arm64-smccc-Implement-SMCCC-v1.1-inline-primitiv.patch | patches.suse/0016-arm64-Add-ARM_SMCCC_ARCH_WORKAROUND_1-BP-hardening-s.patch | patches.suse/0017-arm64-Kill-PSCI_GET_VERSION-as-a-variant-2-workaroun.patch | patches.suse/rbd-use-kmem_cache_zalloc-in-rbd_img_request_create.patch | patches.suse/rbd-don-t-null-out-obj_request-in-rbd_img_obj_parent_read_full.patch | patches.suse/0005-rbd-whitelist-rbd_feature_operations-feature-bit.patch | patches.suse/0006-ceph-voluntarily-drop-ax-cap-for-requests-that-create-new-inode.patch | patches.suse/0007-ceph-voluntarily-drop-lx-cap-for-link-rename-requests.patch | patches.suse/0008-ceph-properly-drop-caps-for-setattr-request.patch | patches.suse/0009-ceph-voluntarily-drop-fx-cap-for-readdir-request.patch | patches.suse/0010-ceph-cleanup-traceless-reply-handling-for-rename.patch | patches.suse/0011-ceph-use-atomic_t-for-ceph_inode_info-i_shared_gen.patch | patches.suse/0012-ceph-avoid-dereferencing-invalid-pointer-during-cached-readdir.patch | patches.suse/0013-ceph-track-read-contexts-in-ceph_file_info.patch | patches.suse/0014-ceph-fix-un-balanced-fsc-writeback_count-update.patch | patches.suse/0015-ceph-fix-incorrect-snaprealm-when-adding-caps.patch | patches.suse/0016-ceph-limit-rate-of-cap-import-export-error-messages.patch | patches.suse/0017-ceph-delete-unreachable-code-in-ceph_check_caps.patch | patches.suse/0018-ceph-fix-race-of-queuing-delayed-caps.patch | patches.suse/0019-ceph-try-to-allocate-enough-memory-for-reserved-caps.patch | patches.suse/0020-libceph-check-kstrndup-return-value.patch | patches.suse/0021-ceph-improving-efficiency-of-syncfs.patch | patches.suse/drm-i915-gvt-Fix-gen8-9_render_mmio_list-0-don-t-tak | patches.suse/drm-i915-gvt-add-PLANE_KEYMAX-regs-to-mmio-track-lis | patches.suse/drm-i915-gvt-validate-gfn-before-set-shadow-page-ent | patches.suse/drm-i915-gvt-Do-not-use-I915_NUM_ENGINES-to-iterate- | patches.suse/drm-i915-glk-Disable-Guc-and-HuC-on-GLK | patches.suse/drm-i915-Try-EDID-bitbanging-on-HDMI-after-failed-re | patches.suse/drm-i915-Fix-using-BIT_ULL-vs.-BIT-for-power-domain- | patches.suse/drm-i915-guc-Add-uc_fini_wq-in-gem_init-unwind-path | patches.suse/drm-i915-Stop-getting-the-fault-address-from-RING_FA | patches.suse/drm-i915-pmu-Reconstruct-active-state-on-starting-bu | patches.suse/drm-i915-gvt-cancel-virtual-vblank-timer-when-no-vGP | patches.suse/drm-i915-gvt-cancel-scheduler-timer-when-no-vGPU-exi | patches.suse/drm-i915-Always-call-to-intel_display_set_init_power | patches.suse/drm-i915-Protect-WC-stash-allocation-against-direct- | patches.suse/drm-i915-Check-for-fused-or-unused-pipes | patches.suse/drm-i915-edp-Do-not-do-link-training-fallback-or-pru | patches.suse/Revert-drm-i915-mark-all-device-info-struct-with-__i | patches.suse/drm-i915-Always-run-hangcheck-while-the-GPU-is-busy | patches.suse/drm-i915-ppgtt-Pin-page-directories-before-allocatio | patches.suse/drm-nouveau-pmu-fuc-don-t-use-movw-directly-anymore | patches.suse/drm-radeon-adjust-tested-variable | patches.suse/drm-i915-gvt-refine-intel_vgpu_submission_ops-as-per | patches.suse/drm-i915-gvt-only-reset-execlist-state-of-one-engine | patches.suse/drm-i915-gvt-Fix-aperture-read-write-emulation-when- | patches.suse/drm-i915-gvt-Use-KVM-r-w-to-access-guest-opregion | patches.suse/drm-i915-bxt-glk-Increase-PCODE-timeouts-during-CDCL | patches.suse/drm-i915-cmdparser-Check-reg_table_count-before-dere | patches.suse/drm-i915-cmdparser-Do-not-check-past-the-cmd-length | patches.suse/drm-i915-cnp-Ignore-VBT-request-for-know-invalid-DDC | patches.suse/drm-i915-cnp-Properly-handle-VBT-ddc-pin-out-of-boun | patches.suse/drm-i915-bios-add-DP-max-link-rate-to-VBT-child-devi | patches.suse/0005-iommu-vt-d-use-domain-instead-of-cache-fetching | patches.suse/gcc-plugins-add-include-required-by-gcc-release-8.patch | patches.suse/gcc-plugins-use-dynamic-initializers.patch | patches.suse/nfsd4-permit-layoutget-of-executable-only-files.patch | patches.suse/cpufreq-Skip-cpufreq-resume-if-it-s-not-suspended.patch | patches.suse/cpufreq-amd-ignore-the-check-for-procfeedback-in-st-cz.patch | patches.suse/x86-pm-make-apm-idle-driver-initialize-polling-state | patches.suse/ACPI-sbshc-remove-raw-pointer-from-printk-message | patches.suse/ACPI-bus-Do-not-call-_STA-on-battery-devices-with-un | patches.suse/ACPI-scan-Use-acpi_bus_get_status-to-initialize-ACPI | patches.suse/ACPI-processor_perflib-Do-not-send-_PPC-change-notif | patches.suse/0007-ACPI-CPPC-Use-64-bit-arithmetic-instead-of-32-bit.patch | patches.suse/s390-eadm-fix-config_block-include-dependency.patch | patches.suse/s390-sles15-05-03-scrub-registers.patch | patches.suse/s390-sles15-05-04-array-nospec.patch | patches.suse/s390-alternative-use-a-copy-of-the-facility-bit-mask.patch | patches.suse/s390-add-options-to-change-branch-prediction-behavio.patch | patches.suse/s390-sles15-05-05-bpoff-user-space.patch | patches.suse/s390-sles15-05-06-expoline.patch | patches.suse/x86-xen-init-gs-very-early.patch | patches.suse/xen-fix-set-clear-foreign_p2m_mapping-on-autotranslating-guests | patches.suse/Add-some-missing-debug-fields-in-server-and-tcon-structs.patch | patches.suse/cifs-silence-compiler-warnings-showing-up-with-gcc-8.patch | patches.suse/address-lock-imbalance-warnings-in-smbdirect-c.patch | patches.suse/Add-missing-structs-and-defines-from-recent-SMB3-1-1-documentation.patch | patches.suse/ftrace-Remove-incorrect-setting-of-glob-search-field.patch | patches.suse/cxgbit-call-neigh_event_send-to-update-MAC-address.patch | patches.suse/target-iscsi-avoid-NULL-dereference-in-CHAP-auth-err.patch | patches.suse/iscsi-target-make-sure-to-wake-up-sleeping-login-wor.patch | patches.suse/0012-xprtrdma-Fix-calculation-of-ri_max_send_sges.patch | patches.suse/0013-xprtrdma-Fix-BUG-after-a-device-removal.patch | patches.suse/netfilter-xt_cgroup-initialize-info-priv-in-cgroup_m.patch | patches.suse/netfilter-xt_RATEEST-acquire-xt_rateest_mutex-for-ha.patch | patches.suse/cxgb4-Fix-error-handling-path-in-init_one.patch | patches.suse/i40e-Fix-the-number-of-queues-available-to-be-mapped.patch | patches.suse/ibmvnic-Fix-rx-queue-cleanup-for-non-fatal-resets.patch | patches.suse/ibmvnic-Ensure-that-buffers-are-NULL-after-free.patch | patches.suse/net-ethernet-ti-cpsw-fix-net-watchdog-timeout.patch | patches.suse/netlink-ensure-to-loop-over-all-netns-in-genlmsg_mul.patch | patches.suse/ibmvnic-queue-reset-when-CRQ-gets-closed-during-rese.patch | patches.suse/net-sched-cls_u32-fix-cls_u32-on-filter-replace.patch | patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem-correc | patches.suse/ath10k-fix-kernel-panic-issue-during-pci-probe.patch | patches.suse/net-thunder-change-q_len-s-type-to-handle-max-ring-s.patch | patches.suse/net-phy-fix-phy_start-to-consider-PHY_IGNORE_INTERRU.patch | patches.suse/bpf-fix-selftests-bpf-test_kmod.sh-failure-when-CONF.patch | patches.suse/tools-libbpf-handle-issues-with-bpf-ELF-objects-cont.patch | patches.suse/ibmvnic-Reset-long-term-map-ID-counter.patch | patches.suse/ptr_ring-fail-early-if-queue-occupies-more-than-KMAL.patch | patches.suse/s390-qeth-fix-underestimated-count-of-buffer-element.patch | patches.suse/s390-qeth-fix-SETIP-command-handling.patch | patches.suse/sctp-verify-size-of-a-new-chunk-in-_sctp_make_chunk.patch | patches.suse/ibmvnic-Remove-skb-protocol-checks-in-ibmvnic_xmit.patch | patches.suse/0014-kernfs-fix-regression-in-kernfs_fop_write-caused-by-.patch | patches.suse/0015-seq_file-fix-incomplete-reset-on-read-from-zero-offs.patch | patches.suse/KVM-X86-Reduce-the-overhead-when-lapic_timer_advance.patch | patches.suse/kvm-x86-fix-escape-of-guest-dr6-to-the-host | patches.suse/01-documentation-virtual-kvm-add-amd-secure-encrypted-virtualization-sev.patch | patches.suse/02-x86-cpu-amd-add-the-secure-encrypted-virtualization-cpu-feature.patch | patches.suse/03-kvm-svm-prepare-for-new-bit-definition-in-nested_ctl.patch | patches.suse/04-kvm-svm-add-sev-feature-definitions-to-kvm.patch | patches.suse/05-kvm-svm-prepare-to-reserve-asid-for-sev-guest.patch | patches.suse/06-kvm-x86-extend-cpuid-range-to-include-new-leaf.patch | patches.suse/07-kvm-introduce-kvm_memory_encrypt_op-ioctl.patch | patches.suse/08-kvm-introduce-kvm_memory_encrypt_-un-reg_region-ioctl.patch | patches.suse/15-crypto-ccp-build-the-amd-secure-processor-driver-only-with-amd-cpu-support.patch | patches.suse/16-crypto-ccp-define-sev-userspace-ioctl-and-command-id.patch | patches.suse/17-crypto-ccp-define-sev-key-management-command-id.patch | patches.suse/18-crypto-ccp-add-platform-security-processor-psp-device-support.patch | patches.suse/19-crypto-ccp-add-secure-encrypted-virtualization-sev-command-support.patch | patches.suse/20-crypto-ccp-implement-sev_factory_reset-ioctl-command.patch | patches.suse/21-crypto-ccp-implement-sev_platform_status-ioctl-command.patch | patches.suse/22-crypto-ccp-implement-sev_pek_gen-ioctl-command.patch | patches.suse/23-crypto-ccp-implement-sev_pdh_gen-ioctl-command.patch | patches.suse/24-crypto-ccp-implement-sev_pek_csr-ioctl-command.patch | patches.suse/25-crypto-ccp-implement-sev_pek_cert_import-ioctl-command.patch | patches.suse/26-crypto-ccp-implement-sev_pdh_cert_export-ioctl-command.patch | patches.suse/27-kvm-x86-add-config_kvm_amd_sev.patch | patches.suse/28-kvm-svm-reserve-asid-range-for-sev-guest.patch | patches.suse/29-kvm-svm-add-sev-module_param.patch | patches.suse/30-kvm-define-sev-key-management-command-id.patch | patches.suse/31-kvm-svm-add-kvm_sev_init-command.patch | patches.suse/32-kvm-svm-vmrun-should-use-associated-asid-when-sev-is-enabled.patch | patches.suse/33-kvm-svm-add-support-for-kvm_sev_launch_start-command.patch | patches.suse/34-kvm-svm-add-support-for-kvm_sev_launch_update_data-command.patch | patches.suse/35-kvm-svm-add-support-for-kvm_sev_launch_measure-command.patch | patches.suse/36-kvm-svm-add-support-for-sev-launch_finish-command.patch | patches.suse/37-kvm-svm-add-support-for-sev-guest_status-command.patch | patches.suse/38-kvm-svm-add-support-for-sev-debug_decrypt-command.patch | patches.suse/39-kvm-svm-add-support-for-sev-debug_encrypt-command.patch | patches.suse/40-kvm-svm-add-support-for-sev-launch_secret-command.patch | patches.suse/41-kvm-svm-pin-guest-memory-when-sev-is-active.patch | patches.suse/42-kvm-svm-clear-c-bit-from-the-page-fault-address.patch | patches.suse/43-kvm-svm-do-not-install-ud-intercept-when-sev-is-enabled.patch | patches.suse/44-kvm-x86-restart-the-guest-when-insn_len-is-zero-and-sev-is-enabled.patch | patches.suse/x86-mm-add-a-function-to-check-if-a-pfn-is-uc-uc-wc | patches.suse/kvm-mmu-consider-host-cache-mode-in-mmio-page-check | patches.suse/KVM-nVMX-Fix-bug-of-injecting-L2-exception-into-L1.patch | patches.suse/kvm-x86-change-_kvm_apic_update_irr-to-also-return-if-max-irr-updated | patches.suse/kvm-nvmx-re-evaluate-l1-pending-events-when-running-l2-and-l1-got-posted-interrupt | patches.suse/kvm-nvmx-fix-injection-to-l2-when-l1-don-t-intercept-external-interrupts | patches.suse/kvm-nvmx-fix-races-when-sending-nested-pi-while-dest-enters-leaves-l2 | patches.suse/KVM-s390-use-created_vcpus-in-more-places.patch | patches.suse/KVM-s390-diagnoses-are-instructions-as-well.patch | patches.suse/KVM-s390-add-vcpu-stat-counters-for-many-instruction.patch | patches.suse/KVM-arm-arm64-Handle-CPU_PM_ENTER_FAILED.patch | patches.suse/x86-kvm-vmx-do-not-use-vm-exit-instruction-length-fo.patch | patches.suse/msft-hv-1588-x86-hyperv-Check-for-required-priviliges-in-hyperv_i.patch | patches.suse/KVM-PPC-Book3S-HV-Avoid-shifts-by-negative-amounts.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-typo-in-kvmppc_hv_get_dirty_lo.patch | patches.suse/KVM-PPC-Book3S-HV-Remove-useless-statement.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-conditions-for-starting-vcpu.patch | patches.suse/KVM-PPC-Book3S-Eliminate-some-unnecessary-checks.patch | patches.suse/KVM-PPC-Book3S-HV-Remove-vcpu-arch.dec-usage.patch | patches.suse/KVM-PPC-Use-seq_puts-in-kvmppc_exit_timing_show.patch | patches.suse/KVM-PPC-Book3S-HV-Enable-migration-of-decrementer-re.patch | patches.suse/KVM-PPC-Book3S-HV-Make-sure-we-don-t-re-enter-guest-.patch | patches.suse/KVM-PPC-Book3S-HV-Do-SLB-load-unload-with-guest-LPCR.patch | patches.suse/KVM-PPC-Book3S-HV-Allow-HPT-and-radix-on-the-same-co.patch | patches.suse/KVM-PPC-Book3S-HV-Enable-use-of-the-new-XIVE-single-.patch | patches.suse/KVM-PPC-Book3S-HV-Don-t-use-existing-prodded-flag-fo.patch | patches.suse/KVM-PPC-Book3S-HV-Check-DR-not-IR-to-chose-real-vs-v.patch | patches.suse/KVM-PPC-Book3S-HV-Make-xive_pushed-a-byte-not-a-word.patch | patches.suse/KVM-PPC-Book3S-HV-Keep-XIVE-escalation-interrupt-mas.patch | patches.suse/KVM-PPC-Book3S-HV-Drop-locks-before-reading-guest-me.patch | patches.suse/KVM-PPC-Book3S-PR-Fix-svcpu-copying-with-preemption-.patch | patches.suse/KVM-PPC-Book3S-PR-Fix-broken-select-due-to-misspelli.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-secondary-HPTEG-in.patch | patches.suse/KVM-PPC-Book3S-HV-Make-HPT-resizing-work-on-POWER9.patch | patches.suse/KVM-PPC-Book3S-HV-Branch-inside-feature-section.patch | patches.suse/KVM-PPC-Book3S-Add-MMIO-emulation-for-VMX-instructio.patch | patches.suse/cros_ec-fix-nul-termination-for-firmware-build-info | patches.suse/platform-chrome-cros_ec_lpc-remove-redundant-pointer | patches.suse/platform-chrome-Use-proper-protocol-transfer-functio | patches.suse/blk-wbt-account-flush-requests-correctly.patch | patches.suse/0155-bcache-add-journal-statistic.patch | patches.suse/0156-bcache-fix-high-CPU-occupancy-during-journal.patch | patches.suse/0157-bcache-properly-set-task-state-in-bch_writeback_thre.patch | patches.suse/0158-bcache-set-error_limit-correctly.patch | patches.suse/0159-bcache-fix-for-allocator-and-register-thread-race.patch | patches.suse/0160-bcache-set-writeback_rate_update_seconds-in-range-1-.patch | patches.suse/0161-bcache-return-attach-error-when-no-cache-set-exist.patch | patches.suse/0162-bcache-fix-for-data-collapse-after-re-attaching-an-a.patch | patches.suse/crypto-sha512-mb-initialize-pending-lengths-correctl | patches.suse/crypto-talitos-fix-Kernel-Oops-on-hashing-an-empty-f | patches.suse/crypto-caam-fix-endless-loop-when-DECO-acquire-fails | patches.suse/powerpc-numa-Invalidate-numa_cpu_lookup_table-on-cpu.patch | patches.suse/powerpc-64s-radix-Boot-time-NULL-pointer-protection-.patch | patches.suse/powerpc-mm-radix-Split-linear-mapping-on-hot-unplug.patch | patches.suse/powerpc-pseries-Enable-RAS-hotplug-events-later.patch | patches.suse/powerpc-mm-Flush-radix-process-translations-when-set.patch | patches.suse/powerpc-mm-Fix-crashes-with-16G-huge-pages.patch | patches.suse/powerpc-mm-hash64-Allocate-larger-PMD-table-if-huget.patch | patches.suse/powerpc-mm-hash64-Store-the-slot-information-at-the-.patch | patches.suse/powerpc-mm-hash64-Zero-PGD-pages-on-allocation.patch | patches.suse/powerpc-pseries-Fix-build-break-for-SPLPAR-n-and-CPU.patch | patches.suse/x86-entry-64-clear-extra-registers-beyond-syscall-arguments-to-reduce-speculation-attack-surface.patch | patches.suse/x86-entry-64-clear-registers-for-exceptions-interrupts-to-reduce-speculation-attack-surface.patch | patches.suse/x86-entry-64-compat-clear-registers-for-compat-syscalls-to-reduce-speculation-attack-surface.patch | patches.suse/objtool-Fix-switch-table-detection.patch | patches.suse/x86-mm-pti-fix-pti-comment-in-entry_syscall_64 | patches.suse/x86-speculation-Update-Speculation-Control-microcode.patch | patches.suse/x86-speculation-Correct-Speculation-Control-microcod.patch | patches.suse/kvm-x86-reduce-retpoline-performance-impact-in-slot_handle_level_range-by-always-inlining-iterator-helper-methods.patch | patches.suse/x86-nvmx-properly-set-spec_ctrl-and-pred_cmd-before-merging-msrs.patch | patches.suse/kvm-nvmx-set-the-cpu_based_use_msr_bitmaps-if-we-have-a-valid-l02-msr-bitmap.patch | patches.suse/x86-speculation-clean-up-various-spectre-related-details.patch | patches.suse/x86-entry-64-merge-save_c_regs-and-save_extra_regs-remove-unused-extensions.patch | patches.suse/x86-entry-64-merge-the-pop_c_regs-and-pop_extra_regs-macros-into-a-single-pop_regs-macro.patch | patches.suse/x86-entry-64-interleave-xor-register-clearing-with-push-instructions.patch | patches.suse/x86-entry-64-introduce-the-push_and_clean_regs-macro.patch | patches.suse/x86-entry-64-use-push_and_clean_regs-in-more-cases.patch | patches.suse/x86-entry-64-get-rid-of-the-alloc_pt_gpregs_on_stack-and-save_and_clear_regs-macros.patch | patches.suse/x86-entry-64-indent-push_and_clear_regs-and-pop_regs-properly.patch | patches.suse/x86-entry-64-fix-paranoid_entry-frame-pointer-warning.patch | patches.suse/x86-entry-64-remove-the-unused-icebp-macro.patch | patches.suse/objtool-fix-segfault-in-ignore_unreachable_insn.patch | patches.suse/x86-debug-objtool-annotate-warn-related-ud2-as-reachable.patch | patches.suse/x86-debug-use-ud2-for-warn.patch | patches.suse/x86-speculation-fix-up-array_index_nospec_mask-asm-constraint.patch | patches.suse/nospec-move-array_index_nospec-parameter-checking-into-separate-macro.patch | patches.suse/x86-speculation-Add-asm-msr-index.h-dependency.patch | patches.suse/x86-mm-rename-flush_tlb_single-and-flush_tlb_one-to-_flush_tlb_one_.patch | patches.suse/09.0-x86-spectre-fix-an-error-message.patch | patches.suse/x86-entry-64-fix-cr3-restore-in-paranoid_exit.patch | patches.suse/vfs-proc-kcore-x86-mm-kcore-fix-smap-fault-when-dumping-vsyscall-user-page | patches.suse/x86-smpboot-fix-uncore_pci_remove-indexing-bug-when-hot-removing-a-physical-cpu.patch | patches.suse/x86-platform-uv-fix-gam-range-table-entries-less-than-1gb | patches.suse/x86-mm-mm-hwpoison-don-t-unconditionally-unmap-kernel-1-1-pages.patch | patches.suse/0001-locking-qspinlock-Ensure-node-is-initialised-before-.patch | patches.suse/0002-locking-qspinlock-Ensure-node-count-is-updated-befor.patch | patches.suse/9p-trans_virtio-discard-zero-length-reply.patch | patches.suse/hwmon-k10temp-only-apply-temperature-offset-if-result-is.patch | patches.suse/PM-wakeirq-Fix-unbalanced-IRQ-enable-for-wakeirq | patches.suse/PM-runtime-Update-links_count-also-if-CONFIG_SRCU | patches.suse/pm-cpuidle-fix-cpuidle_poll_state_init-prototype | patches.suse/drm-amdgpu-add-new-device-to-use-atpx-quirk | patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunca | patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunc2 | patches.suse/drm-i915-Avoid-truncation-before-clamping-userspace- | patches.suse/drm-i915-Don-t-wake-the-device-up-to-check-if-the-en | patches.suse/5316-drm-i915-breadcrumbs-ignore-unsubmitted-signalers | patches.suse/drm-i915-Lock-out-execlist-tasklet-while-peeking-ins | patches.suse/drm-i915-gvt-add-0xe4f0-into-gen9-render-list | patches.suse/drm-i915-gvt-Support-BAR0-8-byte-reads-writes | patches.suse/drm-i915-gvt-fix-one-typo-of-render_mmio-trace | patches.suse/drm-i915-vlv-Add-cdclk-workaround-for-DSI | patches.suse/drm-i915-Add-intel_bios_cleanup-function | patches.suse/drm-i915-Free-memdup-ed-DSI-VBT-data-structures-on-d | patches.suse/drm-i915-Fix-DSI-panels-with-v1-MIPI-sequences-witho | patches.suse/ALSA-hda-Fix-headset-mic-detection-problem-for-two-D | patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-l | patches.suse/ALSA-hda-realtek-Enable-Thinkpad-Dock-device-for-ALC | patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-Behringer-U | patches.suse/ALSA-usb-audio-Fix-UAC2-get_ctl-request-with-a-RANGE | patches.suse/ALSA-usb-add-more-device-quirks-for-USB-DSD-devices | patches.suse/ALSA-seq-Fix-racy-pool-initializations | patches.suse/ALSA-hda-realtek-PCI-quirk-for-Fujitsu-U7x7 | patches.suse/0164-dm-correctly-handle-chained-bios-in-dec_pending.patch | patches.suse/btrfs-fix-deadlock-in-run_delalloc_nocow.patch | patches.suse/btrfs-fix-crash-due-to-not-cleaning-up-tree-log-block-s-dirty-bits.patch | patches.suse/btrfs-fix-extent-state-leak-from-tree-log.patch | patches.suse/btrfs-btrfs_evict_inode-must-clear-all-inodes.patch | patches.suse/btrfs-fix-use-after-free-on-root-orphan_block_rsv.patch | patches.suse/btrfs-fix-unexpected-eexist-when-creating-new-inode.patch | patches.suse/btrfs-remove-spurious-WARN_ON-ref-count-0-in-find_pa.patch | patches.suse/btrfs-fix-use-after-free-when-cleaning-up-fs_devs-with-a-single-stale-device.patch | patches.suse/xenbus-track-caller-request-id.patch | patches.suse/x86-xen-calculate-_max_logical_packages-on-pv-domains.patch | patches.suse/0015-arm64-Add-missing-Falkor-part-number-for-branch-pred.patch | patches.suse/0001-arm64-proc-Set-PTE_NG-for-table-entries-to-avoid-tra.patch | patches.suse/powerpc-xive-Use-hw-CPU-ids-when-configuring-the-CPU.patch | patches.suse/powerpc-pseries-Check-for-zero-filled-ibm-dynamic-me.patch | patches.suse/mtd-nand-vf610-set-correct-ooblayout.patch | patches.suse/mmc-bcm2835-Don-t-overwrite-max-frequency-unconditio | patches.suse/nvme-rename-NVME_CTRL_RECONNECTING-state-to-NVME_CTR.patch | patches.suse/nvme-rdma-use-NVME_CTRL_CONNECTING-state-to-mark-ini.patch | patches.suse/nvme-delete-NVME_CTRL_LIVE-NVME_CTRL_CONNECTING-tran.patch | patches.suse/nvme-Fix-discard-buffer-overrun.patch | patches.suse/nvme_fc-correct-abort-race-condition-on-resets.patch | patches.suse/nvme_fc-cleanup-io-completion.patch | patches.suse/nvme-Don-t-use-a-stack-buffer-for-keep-alive-command.patch | patches.suse/nvme-fix-the-deadlock-in-nvme_update_formats.patch | patches.suse/nvme-pci-Remap-CMB-SQ-entries-on-every-controller-re.patch | patches.suse/nvme-pci-Fix-timeouts-in-connecting-state.patch | patches.suse/nvmet-Change-return-code-of-discard-command-if-not-s.patch | patches.suse/nvme-rdma-fix-sysfs-invoked-reset_ctrl-error-flow.patch | patches.suse/cpumask-Make-for_each_cpu_wrap-available-on-UP-as-well.patch | patches.suse/irqchip-gic-v3-Change-pr_debug-message-to-pr_devel | patches.suse/irqchip-gic-v3-Use-wmb-instead-of-smb_wmb-in-gic_rai | patches.suse/irqchip-gic-v3-Ignore-disabled-ITS-nodes | patches.suse/ptr_ring-prevent-integer-overflow-when-calculating-s.patch | patches.suse/mvpp2-fix-multicast-address-filter.patch | patches.suse/bridge-check-brport-attr-show-in-brport_show.patch | patches.suse/sctp-do-not-pr_err-for-the-duplicated-node-in-transp.patch | patches.suse/tcp-Honor-the-eor-bit-in-tcp_mtu_probe.patch | patches.suse/net-cavium-fix-NULL-pointer-dereference-in-cavium_pt.patch | patches.suse/mlxsw-spectrum_router-Fix-error-path-in-mlxsw_sp_vr_.patch | patches.suse/net-fix-race-on-decreasing-number-of-TX-queues.patch | patches.suse/ibmvnic-Wait-until-reset-is-complete-to-set-carrier-.patch | patches.suse/ibmvnic-Fix-login-buffer-memory-leaks.patch | patches.suse/ibmvnic-Fix-NAPI-structures-memory-leak.patch | patches.suse/ibmvnic-Free-RX-socket-buffer-in-case-of-adapter-err.patch | patches.suse/ibmvnic-Clean-RX-pool-buffers-during-device-close.patch | patches.suse/docs-segmentation-offloads.txt-Fix-ref-to-SKB_GSO_TU | patches.suse/NFC-llcp-Limit-size-of-SDP-URI | patches.suse/fib_semantics-Don-t-match-route-with-mismatching-tcl.patch | patches.suse/cxgb4-free-up-resources-of-pf-0-3.patch | patches.suse/cxgb4-fix-trailing-zero-in-CIM-LA-dump.patch | patches.suse/PCI-cxgb4-Extend-T3-PCI-quirk-to-T4-devices.patch | patches.suse/dn_getsockoptdecnet-move-nf_-get-set-sockopt-outside.patch | patches.suse/udplite-fix-partial-checksum-initialization.patch | patches.suse/tg3-APE-heartbeat-changes.patch | patches.suse/x86-Treat-R_X86_64_PLT32-as-R_X86_64_PC32.patch | patches.suse/kernel-relay.c-limit-kmalloc-size-to-KMALLOC_MAX_SIZ | patches.suse/IB-ipoib-Do-not-warn-if-IPoIB-debugfs-doesn-t-exist.patch | patches.suse/IB-uverbs-Fix-method-merging-in-uverbs_ioctl_merge.patch | patches.suse/IB-uverbs-Fix-possible-oops-with-duplicate-ioctl-att.patch | patches.suse/IB-uverbs-Hold-the-uobj-write-lock-after-allocate.patch | patches.suse/RDMA-uverbs-Protect-from-races-between-lookup-and-de.patch | patches.suse/IB-uverbs-Improve-lockdep_check.patch | patches.suse/IB-uverbs-Fix-unbalanced-unlock-on-error-path-for-rd.patch | patches.suse/RDMA-uverbs-Protect-from-command-mask-overflow.patch | patches.suse/RDMA-uverbs-Fix-bad-unlock-balance-in-ib_uverbs_clos.patch | patches.suse/RDMA-uverbs-Fix-circular-locking-dependency.patch | patches.suse/RDMA-uverbs-Sanitize-user-entered-port-numbers-prior.patch | patches.suse/RDMA-vmw_pvrdma-Fix-usage-of-user-response-structure.patch | patches.suse/RDMA-bnxt_re-Disable-atomic-capability-on-bnxt_re-ad.patch | patches.suse/RDMA-bnxt_re-Unpin-SQ-and-RQ-memory-if-QP-create-fai.patch | patches.suse/RDMA-bnxt_re-Synchronize-destroy_qp-with-poll_cq.patch | patches.suse/RDMA-bnxt_re-Fix-system-crash-during-load-unload.patch | patches.suse/RDMA-bnxt_re-Avoid-system-hang-during-device-un-reg.patch | patches.suse/extcon-int3496-process-id-pin-first-so-that-we-start | patches.suse/mei-me-add-cannon-point-device-ids | patches.suse/mei-me-add-cannon-point-device-ids-for-4th-device | patches.suse/staging-iio-adc-ad7192-fix-external-frequency-settin | patches.suse/staging-iio-ad5933-switch-buffer-mode-to-software | patches.suse/iio-adis_lib-Initialize-trigger-before-requesting-in | patches.suse/iio-buffer-check-if-a-buffer-has-been-set-up-when-po | patches.suse/0001-xhci-workaround-for-AMD-Promontory-disabled-ports-wa.patch | patches.suse/xhci-Don-t-print-a-warning-when-setting-link-state-f.patch | patches.suse/USB-serial-option-Add-support-for-Quectel-EP06.patch | patches.suse/0001-ohci-hcd-Fix-race-condition-caused-by-ohci_urb_enque.patch | patches.suse/0001-usbip-keep-usbip_device-sockfd-state-in-sync-with-tc.patch | patches.suse/0001-usb-host-ehci-use-correct-device-pointer-for-dma-ops.patch | patches.suse/usb-ldusb-add-PIDs-for-new-CASSY-devices-supported-b.patch | patches.suse/0001-usb-ohci-Proper-handling-of-ed_rm_list-to-handle-rac.patch | patches.suse/0001-Add-delay-init-quirk-for-Corsair-K70-RGB-keyboards.patch | patches.suse/0001-usb-cdc_acm-prevent-race-at-write-to-acm-while-syste.patch | patches.suse/usb-dwc3-gadget-Set-maxpacket-size-for-ep0-IN.patch | patches.suse/usb-dwc3-ep0-Reset-TRB-counter-for-ep0-IN.patch | patches.suse/usb-gadget-f_uac2-fix-bFirstInterface-in-composite-g.patch | patches.suse/usb-dwc3-Undo-PHY-init-if-soft-reset-fails.patch | patches.suse/usb-gadget-f_fs-Process-all-descriptors-during-bind.patch | patches.suse/usb-gadget-f_fs-Use-config_ep_by_speed.patch | patches.suse/usb-dwc3-omap-don-t-miss-events-during-suspend-resum.patch | patches.suse/usb-gadget-core-Fix-use-after-free-of-usb_request.patch | patches.suse/usb-dwc3-Fix-GDBGFIFOSPACE_TYPE-values.patch | patches.suse/usb-gadget-fsl_udc_core-fix-ep-valid-checks.patch | patches.suse/usb-dwc2-Fix-dwc2_hsotg_core_init_disconnected.patch | patches.suse/USB-gadget-udc-Add-missing-platform_device_put-on-er.patch | patches.suse/usb-musb-fix-enumeration-after-resume.patch | patches.suse/0001-Revert-usb-musb-host-don-t-start-next-rx-urb-if-curr.patch | patches.suse/crypto-s5p-sss-Fix-kernel-Oops-in-AES-ECB-mode | patches.suse/drm-exynos-g2d-use-monotonic-timestamps | patches.suse/drm-exynos-fix-comparison-to-bitshift-when-dealing-w | patches.suse/drm-cirrus-Load-lut-in-crtc_commit | patches.suse/drm-atomic-Fix-memleak-on-ERESTARTSYS-during-non-blo | patches.suse/workqueue-Allow-retrieval-of-current-task-s-work-str | patches.suse/drm-Allow-determining-if-current-task-is-output-poll | patches.suse/drm-nouveau-Fix-deadlock-on-runtime-suspend | patches.suse/drm-radeon-Fix-deadlock-on-runtime-suspend | patches.suse/drm-amdgpu-Fix-deadlock-on-runtime-suspend | patches.suse/drm-edid-Add-6-bpc-quirk-for-CPT-panel-in-Asus-UX303 | patches.suse/drm-Handle-unexpected-holes-in-color-eviction | patches.suse/drm-meson-fix-vsync-buffer-update | patches.suse/gpu-ipu-v3-pre-fix-device-node-leak-in-ipu_pre_looku | patches.suse/gpu-ipu-v3-prg-fix-device-node-leak-in-ipu_prg_looku | patches.suse/scsi-mpt3sas-fix-an-out-of-bound-write.patch | patches.suse/scsi-qla2xxx-Fix-memory-corruption-during-hba-reset-.patch | patches.suse/scsi-ibmvfc-fix-misdefined-reserved-field-in.patch | patches.suse/scsi-qla2xxx-Avoid-triggering-undefined-behavior-in-.patch | patches.suse/scsi-qla2xxx-Fix-a-locking-imbalance-in-qlt_24xx_han.patch | patches.suse/msft-hv-1594-scsi-storvsc-Increase-cmd_per_lun-for-higher-speed-d.patch | patches.suse/scsi-qla2xxx-Fix-double-free-bug-after-firmware-time.patch | patches.suse/scsi-qla2xxx-Fix-incorrect-handle-for-abort-IOCB.patch | patches.suse/qedi-fix-truncation-of-chap-name-and-secret | patches.suse/qedi-cleanup-local-str-variable | patches.suse/0002-scsi-qla4xxx-skip-error-recovery-in-case-of-register-disconnect | patches.suse/i2c-designware-must-wait-for-enable | patches.suse/i2c-i801-Add-missing-documentation-entries-for-Brasw.patch | patches.suse/i2c-bcm2835-Set-up-the-rising-falling-edge-delays.patch | patches.suse/0001-arm64-cpufeature-Fix-CTR_EL0-field-definitions.patch | patches.suse/arm64-Disable-unhandled-signal-log-messages-by-defau.patch | patches.suse/0001-arm64-Remove-unimplemented-syscall-log-message.patch | patches.suse/arm64-perf-correct-PMUVer-probing.patch | patches.suse/0006-arm64-Enforce-BBM-for-huge-IO-VMAP-mappings.patch | patches.suse/0015-arm64-fix-unwind_frame-for-filtered-out-fn-for-funct.patch | patches.suse/PKCS-7-fix-certificate-chain-verification | patches.suse/PKCS-7-fix-certificate-blacklisting | patches.suse/PKCS-7-fix-direct-verification-of-SignerInfo-signatu | patches.suse/X.509-fix-BUG_ON-when-hash-algorithm-is-unsupported | patches.suse/X.509-fix-NULL-dereference-when-restricting-key-with | patches.suse/KEYS-Use-individual-pages-in-big_key-for-crypto-buff | patches.suse/integrity-security-fix-digsig.c-build-error-with-hea.patch | patches.suse/ibmvnic-Check-for-NULL-skb-s-in-NAPI-poll-routine.patch | patches.suse/net-sched-report-if-filter-is-too-large-to-dump.patch | patches.suse/netfilter-ipt_CLUSTERIP-fix-a-race-condition-of-proc.patch | patches.suse/netfilter-drop-outermost-socket-lock-in-getsockopt.patch | patches.suse/netfilter-add-back-stackpointer-size-checks.patch | patches.suse/netfilter-ipt_CLUSTERIP-fix-a-refcount-bug-in-cluste.patch | patches.suse/netfilter-x_tables-fix-missing-timer-initialization-.patch | patches.suse/netfilter-nat-cope-with-negative-port-range.patch | patches.suse/netfilter-IDLETIMER-be-syzkaller-friendly.patch | patches.suse/net-mlx5e-Fix-TCP-checksum-in-LRO-buffers.patch | patches.suse/net-mlx5e-Fix-loopback-self-test-when-GRO-is-off.patch | patches.suse/net-mlx5e-Verify-inline-header-size-do-not-exceed-SK.patch | patches.suse/net-mlx5e-Return-error-if-prio-is-specified-when-off.patch | patches.suse/net-mlx5e-Specify-numa-node-when-allocating-drop-rq.patch | patches.suse/net-mlx5-Use-128B-cacheline-size-for-128B-or-larger-.patch | patches.suse/net-mlx5-Add-header-re-write-to-the-checks-for-confl.patch | patches.suse/virtio_net-fix-XDP-code-path-in-receive_small | patches.suse/bpf-fix-memory-leak-in-lpm_trie-map_free-callback-fu.patch | patches.suse/bpf-fix-mlock-precharge-on-arraymaps.patch | patches.suse/amd-xgbe-Restore-PCI-interrupt-enablement-setting-on.patch | patches.suse/netlink-put-module-reference-if-dump-start-fails.patch | patches.suse/smsc75xx-fix-smsc75xx_set_features | patches.suse/tcp_bbr-better-deal-with-suboptimal-GSO.patch | patches.suse/net-ipv4-Set-addr_type-in-hash_keys-for-forwarded-ca.patch | patches.suse/ibmvnic-Fix-early-release-of-login-buffer.patch | patches.suse/mac80211-mesh-fix-wrong-mesh-TTL-offset-calculation | patches.suse/cfg80211-fix-cfg80211_beacon_dup | patches.suse/mac80211-round-IEEE80211_TX_STATUS_HEADROOM-up-to-mu | patches.suse/mac80211-fix-a-possible-leak-of-station-stats | patches.suse/mac80211-fix-calling-sleeping-function-in-atomic-con | patches.suse/cfg80211-clear-wep-keys-after-disconnection | patches.suse/mac80211-Do-not-disconnect-on-invalid-operating-clas | patches.suse/mac80211-Fix-sending-ADDBA-response-for-an-ongoing-s | patches.suse/regulatory-add-NUL-to-request-alpha2.patch | patches.suse/rxrpc-Fix-send-in-rxrpc_send_data_packet.patch | patches.suse/ipv6-sit-work-around-bogus-gcc-8-Wrestrict-warning.patch | patches.suse/selftests-bpf-test_maps-exit-child-process-without-e.patch | patches.suse/bpf-add-schedule-points-in-percpu-arrays-management.patch | patches.suse/bpf-fix-rcu-lockdep-warning-for-lpm_trie-map_free-ca.patch | patches.suse/bpf-x64-implement-retpoline-for-tail-call.patch | patches.suse/bpf-arm64-fix-out-of-bounds-access-in-tail-call.patch | patches.suse/net_sched-gen_estimator-fix-broken-estimators-based-.patch | patches.suse/powerpc-eeh-Fix-crashes-in-eeh_report_resume.patch | patches.suse/powerpc-pseries-Fix-duplicate-firmware-feature-for-D.patch | patches.suse/powerpc-bpf-jit-Fix-32-bit-JIT-for-seccomp_data-acce.patch | patches.suse/powerpc-mm-drmem-Fix-unexpected-flag-value-in-ibm-dy.patch | patches.suse/powerpc-pseries-Support-firmware-disable-of-RFI-flus.patch | patches.suse/powerpc-powernv-Support-firmware-disable-of-RFI-flus.patch | patches.suse/0006-nfs-system-crashes-after-NFS4ERR_MOVED-recovery.patch | patches.suse/x86-oprofile-fix-bogus-gcc-8-warning-in-nmi_setup | patches.suse/x86-intel_rdt-fix-incorrect-returned-value-when-creating-rdgroup-sub-directory-in-resctrl-file-system | patches.suse/x86-topology-update-the-cpu-cores-field-in-proc-cpuinfo-correctly-across-cpu-hotplug-operations | patches.suse/kvm-s390-force-bp-isolation-for-vsie.patch | patches.suse/ARM-kvm-fix-building-with-gcc-8.patch | patches.suse/KVM-s390-take-care-of-clock-comparator-sign-control.patch | patches.suse/KVM-s390-consider-epoch-index-on-hotplugged-CPUs.patch | patches.suse/KVM-s390-consider-epoch-index-on-TOD-clock-syncs.patch | patches.suse/KVM-s390-provide-only-a-single-function-for-setting-.patch | patches.suse/KVM-x86-move-LAPIC-initialization-after-VMCS-creatio.patch | patches.suse/kvm-x86-remove-warn_on-for-when-vm_munmap-fails | patches.suse/KVM-mmu-Fix-overlap-between-public-and-private-memsl.patch | patches.suse/kvm-nvmx-don-t-halt-vcpu-when-l1-is-injecting-events-to-l2 | patches.suse/kvm-x86-fix-backward-migration-with-async_pf | patches.suse/include-psp-sev-capitalize-invalid-length-enum.patch | patches.suse/kvm-svm-no-need-to-call-access_ok-in-launch_measure-command.patch | patches.suse/kvm-svm-fix-sev-launch_secret-command.patch | patches.suse/nospec-kill-array_index_nospec_mask_check.patch | patches.suse/nospec-allow-index-argument-to-have-const-qualified-type.patch | patches.suse/nospec-include-asm-barrier-h-dependency.patch | patches.suse/x86-microcode-propagate-return-value-from-updating-functions | patches.suse/x86-cpu-add-a-microcode-loader-callback | patches.suse/x86-cpu-check-cpu-feature-bits-after-microcode-upgrade | patches.suse/x86-entry-reduce-the-code-footprint-of-the-idtentry-macro | patches.suse/x86-entry-64-use-xorl-for-faster-register-clearing | patches.suse/x86-mm-fix-pmd-pud_set-clear_flags.patch | patches.suse/x86-ldt-avoid-warning-in-32-bit-builds-with-older-gcc | patches.suse/x86-64-realmode-add-instruction-suffix | patches.suse/x86-speculation-Use-IBRS-if-available-before-calling.patch | patches.suse/0001-x86-speculation-objtool-Annotate-indirect-calls-jump.patch | patches.suse/0002-x86-paravirt-objtool-Annotate-indirect-calls.patch | patches.suse/0003-x86-boot-objtool-Annotate-indirect-jump-in-secondary.patch | patches.suse/0004-x86-mm-sme-objtool-Annotate-indirect-call-in-sme_enc.patch | patches.suse/0005-objtool-Use-existing-global-variables-for-options.patch | patches.suse/0006-objtool-Add-retpoline-validation.patch | patches.suse/0007-objtool-Add-module-specific-retpoline-rules.patch | patches.suse/x86-speculation-Move-firmware_restrict_branch_specul.patch | patches.suse/kvm-x86-remove-indirect-msr-op-calls-from-spec_ctrl.patch | patches.suse/kvm-vmx-optimize-vmx_vcpu_run-and-svm_vcpu_run-by-marking-the-rdmsr-path-as-unlikely | patches.suse/tpm_tis-fix-potential-buffer-overruns-caused-by-bit-.patch | patches.suse/tpm_i2c_nuvoton-fix-potential-buffer-overruns-caused.patch | patches.suse/tpm_i2c_infineon-fix-potential-buffer-overruns-cause.patch | patches.suse/tpm-st33zp24-fix-potential-buffer-overruns-caused-by.patch | patches.suse/tpm-fix-potential-buffer-overruns-caused-by-bit-glit.patch | patches.suse/ARM-mvebu-Fix-broken-PL310_ERRATA_753970-selects.patch | patches.suse/ARM-OMAP2-timer-fix-a-kmemleak-caused-in-omap_get_ti.patch | patches.suse/ARM-OMAP3-Fix-prm-wake-interrupt-for-resume.patch | patches.suse/ARM-OMAP1-clock-Fix-debugfs_create_-usage.patch | patches.suse/ARM-orion-fix-orion_ge00_switch_board_info-initializ.patch | patches.suse/soc-imx-gpc-de-register-power-domains-only-if-initia | patches.suse/ALSA-hda-Add-a-power_save-blacklist | patches.suse/ALSA-usb-audio-Add-a-quirck-for-B-W-PX-headphones | patches.suse/ALSA-hda-Fix-pincfg-at-resume-on-Lenovo-T470-dock | patches.suse/printk-Wake-klogd-when-passing-console_lock-owner.patch | patches.suse/0165-md-raid5-simplify-uninitialization-of-shrinker.patch | patches.suse/0166-md-raid1-Fix-trailing-semicolon.patch | patches.suse/0167-md-multipath-Use-seq_putc-in-multipath_status.patch | patches.suse/0001-raid10-change-the-size-of-resync-window-for-clustere.patch | patches.suse/0168-MD-Free-bioset-when-md_run-fails.patch | patches.suse/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.patch | patches.suse/0169-md-document-lifetime-of-internal-rdev-pointer.patch | patches.suse/0170-md-only-allow-remove_and_add_spares-when-no-sync_thr.patch | patches.suse/0001-md-raid10-fix-NULL-deference-in-handle_write_complet.patch | patches.suse/0171-raid5-ppl-fix-handling-flush-requests.patch | patches.suse/0172-md-raid5-avoid-string-overflow-warning.patch | patches.suse/0173-md-cluster-choose-correct-label-when-clustered-layou.patch | patches.suse/0174-md-fix-a-potential-deadlock-of-raid5-raid10-reshape.patch | patches.suse/0175-md-raid1-fix-NULL-pointer-dereference.patch | patches.suse/drm-amd-powerplay-vega10-allow-mclk-switching-with-n | patches.suse/drm-amd-powerplay-smu7-allow-mclk-switching-with-no- | patches.suse/Revert-drm-radeon-pm-autoswitch-power-state-when-in- | patches.suse/drm-radeon-insist-on-32-bit-DMA-for-Cedar-on-PPC64-P | patches.suse/drm-i915-Fix-rsvd2-mask-when-out-fence-is-returned | patches.suse/drm-i915-audio-fix-check-for-av_enc_map-overflow | patches.suse/drm-i915-cnl-Fix-PORT_TX_DW5-7-register-address | patches.suse/drm-i915-Clear-the-in-use-marker-on-execbuf-failure | patches.suse/drm-i915-Make-global-seqno-known-in-i915_gem_request | patches.suse/drm-nouveau-prefer-XBGR2101010-for-addfb-ioctl | patches.suse/0001-virtio-gpu-fix-ioctl-and-expose-the-fixed-status-to-.patch | patches.suse/drm-amd-powerplay-fix-power-over-limit-on-Fiji | patches.suse/mmc-sdhci-pci-Fix-S0i3-for-Intel-BYT-based-controlle | patches.suse/mmc-dw_mmc-Avoid-accessing-registers-in-runtime-susp | patches.suse/block-pass-inclusive-lend-parameter-to-truncate_inod.patch | patches.suse/blk-mq-don-t-call-io-sched-s-.requeue_request-when-r.patch | patches.suse/block-kyber-fix-domain-token-leak-during-requeue.patch | patches.suse/direct-io-Fix-sleep-in-atomic-due-to-sync-AIO.patch | patches.suse/genhd-Fix-leaked-module-reference-for-NVME-devices.patch | patches.suse/0176-bcache-correct-flash-only-vols-check-all-uuids.patch | patches.suse/0177-bcache-fix-kcrashes-with-fio-in-RAID5-backend-dev.patch | patches.suse/0001-nbd-fix-return-value-in-error-handling-path.patch | patches.suse/nvme-fabrics-don-t-check-for-non-NULL-module-in-nvmf.patch | patches.suse/nvme-rdma-use-blk_rq_payload_bytes-instead-of-blk_rq.patch | patches.suse/nvmet-loop-use-blk_rq_payload_bytes-for-sgl-selectio.patch | patches.suse/nvme-pci-Fix-nvme-queue-cleanup-if-IRQ-setup-fails.patch | patches.suse/nvme-multipath-fix-sysfs-dangerously-created-links.patch | patches.suse/nvmet-fix-PSDT-field-check-in-command-format.patch | patches.suse/block-fix-the-count-of-PGPGOUT-for-WRITE_SAME.patch | patches.suse/block-display-the-correct-diskname-for-bio.patch | patches.suse/block-fix-a-typo.patch | patches.suse/0001-ceph-flush-dirty-caps-of-unlinked-inode-asap.patch | patches.suse/0002-libceph-ceph-avoid-memory-leak-when-specifying-same-option-several-times.patch | patches.suse/0003-ceph-fix-dentry-leak-when-failing-to-init-debugfs.patch | patches.suse/0004-ceph-fix-potential-memory-leak-in-init_caches.patch | patches.suse/xen-pirq-fix-error-path-cleanup-when-binding-msis.patch | patches.suse/PCI-Allow-release-of-resources-that-were-never-assig | patches.suse/kvm-x86-add-a-framework-for-supporting-msr-based-features | patches.suse/kvm-svm-add-msr-based-feature-support-for-serializing-lfence | patches.suse/kvm-x86-introduce-kvm_get_msr_feature | patches.suse/KVM-x86-fix-vcpu-initialization-with-userspace-lapic.patch | patches.suse/media-au0828-add-VIDEO_V4L2-dependency | patches.suse/media-m88ds3103-don-t-call-a-non-initalized-function | patches.suse/media-dmxdev-fix-error-code-for-invalid-ioctls | patches.suse/dax-fix-vma_is_fsdax-helper.patch | patches.suse/vfio-disable-filesystem-dax-page-pinning.patch | patches.suse/libnvdimm-re-enable-deep-flush-for-pmem-devices-via-.patch | patches.suse/memremap-fix-softlockup-reports-at-teardown.patch | patches.suse/btrfs-use-kvzalloc-to-allocate-btrfs_fs_info.patch | patches.suse/btrfs-fix-log-replay-failure-after-linking-special-file-and-fsync.patch | patches.suse/btrfs-fix-log-replay-failure-after-unlink-and-link-combination.patch | patches.suse/timers-Forward-timer-base-before-migrating-timers.patch | patches.suse/xen-zero-MSR_IA32_SPEC_CTRL-before-suspend.patch | patches.suse/objtool-fix-another-switch-table-detection-issue.patch | patches.suse/x86-platform-intel-mid-Handle-Intel-Edison-reboot-correctly.patch | patches.suse/l2tp-don-t-use-inet_shutdown-on-tunnel-destroy.patch | patches.suse/l2tp-don-t-use-inet_shutdown-on-ppp-session-destroy.patch | patches.suse/l2tp-fix-races-with-tunnel-socket-close.patch | patches.suse/l2tp-fix-race-in-pppol2tp_release-with-session-objec.patch | patches.suse/l2tp-fix-tunnel-lookup-use-after-free-race.patch | patches.suse/ARM-orion5x-Revert-commit-4904dbda41c8.patch | patches.suse/ixgbe-fix-crash-in-build_skb-Rx-code-path.patch | patches.suse/hdlc_ppp-carrier-detect-ok-don-t-turn-off-negotiatio.patch | patches.suse/qrtr-add-MODULE_ALIAS-macro-to-smd.patch | patches.suse/r8152-fix-tx-packets-accounting | patches.suse/Bluetooth-btusb-Use-DMI-matching-for-QCA-reset_resum | patches.suse/net-ipv4-don-t-allow-setting-net.ipv4.route.min_pmtu.patch | patches.suse/ip_gre-fix-IFLA_MTU-ignored-on-NEWLINK.patch | patches.suse/gianfar-Fix-Rx-byte-accounting-for-ndev-stats.patch | patches.suse/s390-qeth-fix-overestimated-count-of-buffer-elements.patch | patches.suse/s390-qeth-fix-ip-removal-on-offline-cards.patch | patches.suse/s390-qeth-fix-double-free-on-ip-add-remove-race.patch | patches.suse/s390-qeth-fix-ip-address-lookup-for-l3-devices.patch | patches.suse/s390-qeth-fix-IPA-command-submission-race.patch | patches.suse/tcp-revert-F-RTO-middle-box-workaround.patch | patches.suse/tcp-revert-F-RTO-extension-to-detect-more-spurious-t.patch | patches.suse/net-ipv4-avoid-unused-variable-warning-for-sysctl.patch | patches.suse/net-ethtool-don-t-ignore-return-from-driver-get_fecp.patch | patches.suse/bpf-allow-xadd-only-on-aligned-memory.patch | patches.suse/bpf-ppc64-fix-out-of-bounds-access-in-tail-call.patch | patches.suse/rds-Incorrect-reference-counting-in-TCP-socket-creat.patch | patches.suse/mac80211-drop-frames-with-unexpected-DS-bits-from-fa | patches.suse/0005-netfilter-ipv6-fix-use-after-free-Write-in-nf_nat_ip.patch | patches.suse/0009-netfilter-bridge-ebt_among-add-missing-match-size-ch.patch | patches.suse/netfilter-ebtables-CONFIG_COMPAT-don-t-trust-userlan.patch | patches.suse/netfilter-don-t-set-F_IFACE-on-ipv6-fib-lookups.patch | patches.suse/netfilter-use-skb_to_full_sk-in-ip6_route_me_harder.patch | patches.suse/0006-ipvs-remove-IPS_NAT_MASK-check-to-fix-passive-FTP.patch | patches.suse/batman-adv-fix-packet-checksum-in-receive-path.patch | patches.suse/batman-adv-invalidate-checksum-on-fragment-reassembl.patch | patches.suse/batman-adv-Ignore-invalid-batadv_iv_gw-during-netlin.patch | patches.suse/batman-adv-Ignore-invalid-batadv_v_gw-during-netlink.patch | patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-claims.patch | patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-backbones.patch | patches.suse/batman-adv-Fix-internal-interface-indices-types.patch | patches.suse/mlxsw-spectrum_switchdev-Check-success-of-FDB-add-op.patch | patches.suse/ppp-prevent-unregistered-channels-from-connecting-to.patch | patches.suse/msft-hv-1598-hv_netvsc-avoid-retry-on-send-during-shutdown.patch | patches.suse/msft-hv-1599-hv_netvsc-only-wake-transmit-queue-if-link-is-up.patch | patches.suse/msft-hv-1600-hv_netvsc-fix-error-unwind-handling-if-vmbus_open-fa.patch | patches.suse/msft-hv-1601-hv_netvsc-cancel-subchannel-setup-before-halting-dev.patch | patches.suse/msft-hv-1602-hv_netvsc-fix-race-in-napi-poll-when-rescheduling.patch | patches.suse/msft-hv-1603-hv_netvsc-use-napi_schedule_irqoff.patch | patches.suse/msft-hv-1604-hv_netvsc-defer-queue-selection-to-VF.patch | patches.suse/msft-hv-1605-hv_netvsc-filter-multicast-broadcast.patch | patches.suse/msft-hv-1606-hv_netvsc-propagate-rx-filters-to-VF.patch | patches.suse/scsi-megaraid_sas-Do-not-use-32-bit-atomic-request-d.patch | patches.suse/msft-hv-1597-scsi-storvsc-Spread-interrupts-when-picking-a-channe.patch | patches.suse/scsi-mpt3sas-fix-oops-in-error-handlers-after-shutdo.patch | patches.suse/scsi-mpt3sas-wait-for-and-flush-running-commands-on-.patch | patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-active-ti.patch | patches.suse/qla2xxx-Fixup-locking-for-session-deletion.patch | patches.suse/qla2xxx-do-not-check-login_state-if-no-loop-id-is-as.patch | patches.suse/qla2xxx-ensure-async-flags-are-reset-correctly.patch | patches.suse/0001-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__scsi_err.patch | patches.suse/scsi-qla2xxx-Fix-FC-NVMe-LUN-discovery.patch | patches.suse/scsi-qedi-fix-kernel-crash-during-port-toggle | patches.suse/s390-dasd-fix-handling-of-internal-requests.patch | patches.suse/s390-sles15-05-07-expoline-is-enabled.patch | patches.suse/s390-sles15sp1-00-08-46-s390-cio-fix-ccw_device_start_timeout-API.patch | patches.suse/s390-cio-fix-return-code-after-missing-interrupt.patch | patches.suse/s390-cio-clear-timer-when-terminating-driver-i-o.patch | patches.suse/s390-sles15-05-08-critical-section-bpenter.patch | patches.suse/s390-sles15-05-09-svc-zero-r0.patch | patches.suse/Input-mms114-fix-license-module-information | patches.suse/Input-matrix_keypad-fix-race-when-disabling-interrup | patches.suse/virtio_ring-fix-num_free-handling-in-error-case | patches.suse/ALSA-hda-Fix-a-wrong-FIXUP-for-alc289-on-Dell-machin | patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W | patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-2 | patches.suse/ALSA-hda-realtek-Limit-mic-boost-on-T480 | patches.suse/ALSA-hda-realtek-Fix-dock-line-out-volume-on-Dell-Pr | patches.suse/ALSA-seq-Don-t-allow-resizing-pool-in-use | patches.suse/ALSA-seq-More-protection-for-concurrent-write-and-io | patches.suse/ALSA-seq-Remove-superfluous-snd_seq_queue_client_lea | patches.suse/ALSA-hda-realtek-Make-dock-sound-work-on-ThinkPad-L5 | patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-8 | patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640 | patches.suse/drm-i915-perf-fix-perf-stream-opening-lock | patches.suse/drm-i915-Suspend-submission-tasklets-around-wedging | patches.suse/drm-sun4i-Fix-dclk_set_phase | patches.suse/drm-amdgpu-used-cached-pcie-gen-info-for-SI-v2 | patches.suse/drm-radeon-fix-KV-harvesting | patches.suse/drm-amdgpu-fix-KV-harvesting | patches.suse/drm-amdgpu-Notify-sbios-device-ready-before-send-req | patches.suse/drm-amdgpu-Correct-max-uvd-handles | patches.suse/drm-amdgpu-Always-save-uvd-vcpu_bo-in-VM-Mode | patches.suse/PCI-dwc-Fix-enumeration-end-when-reaching-root-subor | patches.suse/lib-bug-c-exclude-non-bug-warn-exceptions-from-report_bug | patches.suse/Documentation-sphinx-Fix-Directive-import-error.patch | patches.suse/0001-arm64-mm-fix-thinko-in-non-global-page-table-attribu.patch | patches.suse/0001-arm64-Relax-ARM_SMCCC_ARCH_WORKAROUND_1-discovery.patch | patches.suse/KVM-PPC-Book3S-Fix-compile-error-that-occurs-with-so.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-large-pages-in-rad.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-VRMA-initialization-with-2MB-o.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-guest-time-accounting-with-VIR.patch | patches.suse/KVM-s390-provide-io-interrupt-kvm_stat.patch | patches.suse/KVM-s390-fix-memory-overwrites-when-not-using-SCA-en.patch | patches.suse/IB-mlx5-Fix-incorrect-size-of-klms-in-the-memory-reg.patch | patches.suse/IB-mlx5-Avoid-passing-an-invalid-QP-type-to-firmware.patch | patches.suse/IB-mlx-Set-slid-to-zero-in-Ethernet-completion-struc.patch | patches.suse/IB-core-Fix-missing-RDMA-cgroups-release-in-case-of-.patch | patches.suse/RDMA-bnxt_re-Unconditionly-fence-non-wire-memory-ope.patch | patches.suse/RDMA-bnxt_re-Fix-incorrect-DB-offset-calculation.patch | patches.suse/RDMA-bnxt_re-Fix-the-ib_reg-failure-cleanup.patch | patches.suse/IB-core-Add-null-pointer-check-in-addr_resolve.patch | patches.suse/RDMA-qedr-Fix-ipv6-destination-address-resolution.patch | patches.suse/RDMA-qedr-Fix-iWARP-connect-with-port-mapper.patch | patches.suse/RDMA-qedr-Fix-kernel-panic-when-running-fio-over-NFS.patch | patches.suse/RDMA-qedr-Fix-iWARP-write-and-send-with-immediate.patch | patches.suse/IB-mlx4-Fix-corruption-of-RoCEv2-IPv4-GIDs.patch | patches.suse/IB-mlx4-Include-GID-type-when-deleting-GIDs-from-HW-.patch | patches.suse/IB-mlx5-Fix-an-error-code-in-__mlx5_ib_modify_qp.patch | patches.suse/RDMA-core-Reduce-poll-batch-for-direct-cq-polling.patch | patches.suse/RDMA-bnxt_re-Avoid-Hard-lockup-during-error-CQE-proc.patch | patches.suse/IB-core-Fix-possible-crash-to-access-NULL-netdev.patch | patches.suse/RDMA-ucma-Limit-possible-option-size.patch | patches.suse/RDMA-ucma-Check-that-user-doesn-t-overflow-QP-state.patch | patches.suse/RDMA-mlx5-Fix-integer-overflow-while-resizing-CQ.patch | patches.suse/0179-dm-raid-fix-incorrect-sync_ratio-when-degraded.patch | patches.suse/bcache-fix-crashes-in-duplicate-cache-device-registe.patch | patches.suse/bcache-don-t-attach-backing-with-duplicate-UUID.patch | patches.suse/nvme-pci-Fix-EEH-failure-on-ppc.patch | patches.suse/Revert-nvme-create-slaves-and-holders-entries-for-hi.patch | patches.suse/nvme-fabrics-Ignore-nr_io_queues-option-for-discover.patch | patches.suse/nvme_fc-rework-sqsize-handling.patch | patches.suse/loop-Fix-lost-writes-caused-by-missing-flag.patch | patches.suse/watchdog-f71808e_wdt-Fix-magic-close-handling | patches.suse/watchdog-sbsa-use-32-bit-read-for-WCV.patch | patches.suse/watchdog-hpwdt-Remove-legacy-NMI-sourcing | patches.suse/kbuild-Handle-builtin-dtb-file-names-containing-hyph.patch | patches.suse/dmaengine-rcar-dmac-fix-max_chunk_size-for-R-Car-Gen | patches.suse/dmaengine-mv_xor_v2-Fix-clock-resource-by-adding-a-r | patches.suse/perf-x86-intel-uncore-fix-skylake-upi-event-format | patches.suse/x86-mce-serialize-sysfs-changes | patches.suse/objtool-Fix-32-bit-build.patch | patches.suse/x86-spectre_v2-Don-t-check-microcode-versions-when-r.patch | patches.suse/x86-microcode-get-rid-of-struct-apply_microcode_ctx | patches.suse/x86-microcode-intel-check-microcode-revision-before-updating-sibling-threads | patches.suse/x86-microcode-intel-writeback-and-invalidate-caches-before-updating-microcode | patches.suse/x86-microcode-do-not-upload-microcode-if-cpus-are-offline | patches.suse/x86-microcode-intel-look-into-the-patch-cache-first | patches.suse/x86-microcode-request-microcode-on-the-bsp | patches.suse/x86-microcode-synchronize-late-microcode-loading | patches.suse/x86-kprobes-fix-kernel-crash-when-probing-entry_trampoline-code | patches.suse/NFS-Fix-an-incorrect-type-in-struct-nfs_direct_req.patch | patches.suse/pNFS-Prevent-the-layout-header-refcount-going-to-zer.patch | patches.suse/NFS-Fix-unstable-write-completion.patch | patches.suse/staging-comedi-fix-comedi_nsamples_left | patches.suse/tty-make-n_tty_read-always-abort-if-hangup-is-in-pro | patches.suse/tty-serial-atmel-add-new-version-check-for-usart | patches.suse/serial-core-mark-port-as-initialized-in-autoconfig | patches.suse/earlycon-add-reg-offset-to-physical-address-before-m | patches.suse/serial-8250_pci-Add-Brainboxes-UC-260-4-port-serial- | patches.suse/serial-sh-sci-prevent-lockup-on-full-TTY-buffers | patches.suse/0001-uas-fix-comparison-for-error-code.patch | patches.suse/0001-usb-quirks-add-control-message-delay-for-1b1c-1b20.patch | patches.suse/usb-musb-call-pm_runtime_-get-put-_sync-before-readi.patch | patches.suse/0001-usb-dwc3-Fix-lock-up-on-ID-change-during-system-susp.patch | patches.suse/usb-gadget-f_fs-Fix-use-after-free-in-ffs_fs_kill_sb.patch | patches.suse/0001-xhci-fix-endpoint-context-tracer-output.patch | patches.suse/0001-USB-storage-Add-JMicron-bridge-152d-2567-to-unusual_.patch | patches.suse/0001-usb-usbmon-Read-text-within-supplied-buffer-size.patch | patches.suse/usb-host-xhci-plat-revert-usb-host-xhci-plat-enable-.patch | patches.suse/0001-xhci-Fix-front-USB-ports-on-ASUS-PRIME-B350M-A.patch | patches.suse/0001-usbip-vudc-fix-null-pointer-dereference-on-udc-lock.patch | patches.suse/0001-USB-OHCI-Fix-NULL-dereference-in-HCDs-using-HCD_LOCA.patch | patches.suse/0002-phy-qcom-ufs-add-MODULE_LICENSE-tag.patch | patches.suse/usb-musb-Fix-external-abort-in-musb_remove-on-omap24.patch | patches.suse/fs-aio-Add-explicit-RCU-grace-period-when-freeing-ki.patch | patches.suse/fs-aio-Use-RCU-accessors-for-kioctx_table-table.patch | patches.suse/RDMAVT-Fix-synchronization-around-percpu_ref.patch | patches.suse/scsi-mpt3sas-Do-not-mark-fw_event-workqueue-as-WQ_ME.patch | patches.suse/scsi-sd_zbc-fix-potential-memory-leak | patches.suse/scsi-qla2xxx-Fix-crashes-in-qla2x00_probe_one-on-pro.patch | patches.suse/dm-mpath-fix-passing-integrity-data.patch | patches.suse/ALSA-seq-Fix-possible-UAF-in-snd_seq_check_queue | patches.suse/ALSA-seq-Clear-client-entry-before-deleting-else-at- | patches.suse/ALSA-hda-Revert-power_save-option-default-value | patches.suse/ASoC-hdmi-codec-Fix-module-unloading-caused-kernel-c | patches.suse/ASoC-rt5651-Fix-regcache-sync-errors-on-resume | patches.suse/ASoC-sgtl5000-Fix-suspend-resume | patches.suse/ASoC-wm_adsp-For-TLV-controls-only-register-TLV-get- | patches.suse/lock_parent-needs-to-recheck-if-dentry-got-__dentry_.patch | patches.suse/fs-dcache-Avoid-livelock-between-d_alloc_parallel-an.patch | patches.suse/fs-dcache-Use-READ_ONCE-when-accessing-i_dir_seq.patch | patches.suse/0005-fs-Teach-path_connected-to-handle-nfs-filesystems-wi.patch | patches.suse/drm-amdgpu-fix-prime-teardown-order | patches.suse/drm-radeon-fix-prime-teardown-order | patches.suse/drm-amdgpu-dce-Don-t-turn-off-DP-sink-when-disconnec | patches.suse/drm-i915-Enable-VBT-based-BL-control-for-DP | patches.suse/drm-i915-Only-prune-fences-after-wait-for-all | patches.suse/drm-i915-Kick-the-rps-worker-when-changing-the-boost | patches.suse/drm-nouveau-bl-Fix-oops-on-driver-unbind | patches.suse/drm-nouveau-bl-fix-backlight-regression | patches.suse/drm-i915-gvt-Add-runtime_pm_get-put-into-gvt_switch_ | patches.suse/drm-i915-gvt-keep-oa-config-in-shadow-ctx | patches.suse/drm-i915-gvt-Correct-the-privilege-shadow-batch-buff | patches.suse/btrfs-add-missing-initialization-in-btrfs_check_shared.patch | patches.suse/KVM-arm-arm64-vgic-Add-missing-irq_lock-to-vgic_mmio.patch | patches.suse/KVM-arm-arm64-Reduce-verbosity-of-KVM-init-log.patch | patches.suse/kvm-arm-arm64-vgic-v3-Tighten-synchronization-for-gu.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-trap-number-return-from-__kvmp.patch | patches.suse/kvm-x86-fix-device-passthrough-when-sme-is-active.patch | patches.suse/irqchip-gic-v3-its-Ensure-nr_ites-nr_lpis.patch | patches.suse/x86-cpufeatures-add-intel-total-memory-encryption-cpufeature | patches.suse/x86-cpufeatures-add-intel-pconfig-cpufeature | patches.suse/x86-speculation-objtool-annotate-indirect-calls-jumps-for-objtool-on-32-bit-kernels | patches.suse/x86-speculation-Remove-Skylake-C2-from-Speculation-C.patch | patches.suse/x86-microcode-attempt-late-loading-only-when-new-microcode-is-present | patches.suse/x86-microcode-fix-cpu-synchronization-routine | patches.suse/libata-Fix-compile-warning-with-ATA_DEBUG-enabled.patch | patches.suse/libata-fix-length-validation-of-atapi-relayed-scsi-commands.patch | patches.suse/libata-remove-warn-for-dma-or-pio-command-without-data.patch | patches.suse/libata-don-t-try-to-pass-through-ncq-commands-to-non-ncq.patch | patches.suse/libata-apply-nolpm-quirk-to-crucial-mx100-512gb-ssds.patch | patches.suse/libata-disable-lpm-for-crucial-bx100-ssd-500gb-drive.patch | patches.suse/ata-do-not-schedule-hot-plug-if-it-is-a-sas-host.patch | patches.suse/ahci-add-pci-id-for-the-highpoint-rocketraid-644l-card.patch | patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Highpoint-Roc | patches.suse/libata-enable-queued-trim-for-samsung-ssd-860.patch | patches.suse/libata-apply-nolpm-quirk-to-crucial-m500-480-and-960gb-ssds.patch | patches.suse/libata-make-crucial-bx100-500gb-lpm-quirk-apply-to-all.patch | patches.suse/libata-modify-quirks-for-mx100-to-limit-ncq_trim-quirk-to.patch | patches.suse/workqueue-use-put_device-instead-of-kfree | patches.suse/kvm-x86-fix-icebp-instruction-handling | patches.suse/0003-nfsd-remove-blocked-locks-on-client-teardown.patch | patches.suse/scsi-libsas-defer-ata-device-eh-commands-to-libata.patch | patches.suse/scsi-qla2xxx-Remove-FC_NO_LOOP_ID-for-FCP-and-FC-NVM.patch | patches.suse/IB-mlx5-Fix-out-of-bounds-read-in-create_raw_packet_.patch | patches.suse/IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch | patches.suse/RDMA-mlx5-Fix-crash-while-accessing-garbage-pointer-.patch | patches.suse/RDMA-core-Do-not-use-invalid-destination-in-determin.patch | patches.suse/RDMA-ucma-Fix-access-to-non-initialized-CM_ID-object.patch | patches.suse/RDMA-ucma-Don-t-allow-join-attempts-for-unsupported-.patch | patches.suse/infiniband-qplib_fp-fix-pointer-cast.patch | patches.suse/infiniband-bnxt_re-use-BIT_ULL-for-64-bit-bit-masks.patch | patches.suse/RDMA-ucma-Check-AF-family-prior-resolving-address.patch | patches.suse/RDMA-ucma-Fix-use-after-free-access-in-ucma_close.patch | patches.suse/RDMA-ucma-Ensure-that-CM_ID-exists-prior-to-access-i.patch | patches.suse/clk-migrate-the-count-of-orphaned-clocks-at-init.patch | patches.suse/clk-sunxi-ng-a31-Fix-CLK_OUT_-clock-ops | patches.suse/clk-bcm2835-Fix-ana-maskX-definitions.patch | patches.suse/clk-bcm2835-Protect-sections-updating-shared-registe.patch | patches.suse/0001-mmc-dw_mmc-Fix-the-DTO-CTO-timeout-overflow-calculat.patch | patches.suse/mmc-block-fix-updating-ext_csd-caches-on-ioctl-call | patches.suse/mmc-dw_mmc-exynos-fix-the-suspend-resume-issue-for-e | patches.suse/mmc-core-Disable-HPI-for-certain-Micron-Numonyx-eMMC | patches.suse/mmc-dw_mmc-fix-falling-from-idmac-to-PIO-mode-when-d | patches.suse/net-phy-marvell-Use-strlcpy-for-ethtool-get_strings.patch | patches.suse/net-phy-micrel-Use-strlcpy-for-ethtool-get_strings.patch | patches.suse/net-phy-broadcom-Use-strlcpy-for-ethtool-get_strings.patch | patches.suse/net-Only-honor-ifindex-in-IP_PKTINFO-if-non-0.patch | patches.suse/rhashtable-Fix-rhlist-duplicates-insertion | patches.suse/Bluetooth-btusb-Remove-Yoga-920-from-the-btusb_needs | patches.suse/Bluetooth-btusb-Add-Dell-OptiPlex-3060-to-btusb_need | patches.suse/Bluetooth-Fix-missing-encryption-refresh-on-Security | patches.suse/sch_netem-fix-skb-leak-in-netem_enqueue.patch | patches.suse/e1000e-Remove-Other-from-EIAC.patch | patches.suse/Partial-revert-e1000e-Avoid-receiver-overrun-interru.patch | patches.suse/e1000e-Fix-queue-interrupt-re-raising-in-Other-inter.patch | patches.suse/e1000e-Avoid-missed-interrupts-following-ICR-read.patch | patches.suse/e1000e-Fix-check_for_link-return-value-with-autoneg-.patch | patches.suse/e1000e-allocate-ring-descriptors-with-dma_zalloc_coh.patch | patches.suse/qed-Free-RoCE-ILT-Memory-on-rmmod-qedr.patch | patches.suse/net-Fix-hlist-corruptions-in-inet_evict_bucket.patch | patches.suse/l2tp-do-not-accept-arbitrary-sockets.patch | patches.suse/dccp-check-sk-for-closed-state-in-dccp_sendmsg.patch | patches.suse/cxgb4-copy-adap-index-to-PF0-3-adapter-instances.patch | patches.suse/cxgb4-do-not-set-needs_free_netdev-for-mgmt-dev-s.patch | patches.suse/bpf-fix-bpf_skb_adjust_net-bpf_skb_proto_xlat-to-dea.patch | patches.suse/bpf-x64-increase-number-of-passes.patch | patches.suse/team-Fix-double-free-in-error-path.patch | patches.suse/iwlwifi-mvm-fix-security-bug-in-PN-checking | patches.suse/iwlwifi-mvm-fix-IBSS-for-devices-that-support-statio | patches.suse/iwlwifi-mvm-always-init-rs-with-20mhz-bandwidth-rate | patches.suse/rtlwifi-rtl8723be-Fix-loss-of-signal | patches.suse/iwlwifi-mvm-fix-TX-of-CCMP-256 | patches.suse/iwlwifi-mvm-Fix-channel-switch-for-count-0-and-1 | patches.suse/iwlwifi-mvm-fix-assert-0x2B00-on-older-FWs | patches.suse/iwlwifi-avoid-collecting-firmware-dump-if-not-loaded | patches.suse/iwlwifi-mvm-fix-failed-to-remove-key-message | patches.suse/iwlwifi-mvm-Direct-multicast-frames-to-the-correct-s | patches.suse/iwlwifi-mvm-Correctly-set-the-tid-for-mcast-queue | patches.suse/brcmfmac-fix-P2P_DEVICE-ethernet-address-generation | patches.suse/msft-hv-1622-hv_netvsc-fix-filter-flags.patch | patches.suse/msft-hv-1623-hv_netvsc-avoid-repeated-updates-of-packet-filter.patch | patches.suse/msft-hv-1624-hv_netvsc-fix-locking-for-rx_mode.patch | patches.suse/msft-hv-1625-hv_netvsc-fix-locking-during-VF-setup.patch | patches.suse/ipv6-fix-access-to-non-linear-packet-in-ndisc_fill_r.patch | patches.suse/ieee802154-6lowpan-fix-possible-NULL-deref-in-lowpan.patch | patches.suse/macvlan-filter-out-unsupported-feature-flags.patch | patches.suse/net-phy-Tell-caller-result-of-phy_change.patch | patches.suse/bnxt_en-Refactor-the-functions-to-reserve-hardware-r.patch | patches.suse/bnxt_en-Fix-vnic-accounting-in-the-bnxt_check_rings-.patch | patches.suse/bnxt_en-Remove-unwanted-ovs-offload-messages-in-some.patch | patches.suse/bnxt_en-Pass-complete-VLAN-TCI-to-the-stack.patch | patches.suse/bnxt_en-Fix-regressions-when-setting-up-MQPRIO-TX-ri.patch | patches.suse/bnxt_en-Return-standard-Linux-error-codes-for-hwrm-f.patch | patches.suse/bnxt_en-close-open-NIC-only-when-the-interface-is-in.patch | patches.suse/bnxt_en-Check-valid-VNIC-ID-in-bnxt_hwrm_vnic_set_tp.patch | patches.suse/sock_diag-request-_diag-module-only-when-the-family-.patch | patches.suse/can-m_can-change-comparison-to-bitshift-when-dealing | patches.suse/can-ifi-Check-core-revision-upon-probe | patches.suse/can-ifi-Repair-the-error-handling | patches.suse/can-peak-pcie_fd-fix-echo_skb-is-occupied-bug | patches.suse/can-peak-pcie_fd-remove-useless-code-when-interface- | patches.suse/netfilter-ebtables-fix-erroneous-reject-of-last-rule.patch | patches.suse/0001-netfilter-bridge-ebt_among-add-more-missing-match-si.patch | patches.suse/net-ipv6-keep-sk-status-consistent-after-datagram-co.patch | patches.suse/Revert-e1000e-Separate-signaling-for-link-check-link.patch | patches.suse/e1000e-Fix-link-check-race-condition.patch | patches.suse/0008-xfrm-do-not-call-rcu_read_unlock-when-afinfo-is-NULL.patch | patches.suse/0007-xfrm-Fix-ESN-sequence-number-handling-for-IPsec-GSO-.patch | patches.suse/0009-net-xfrm-use-preempt-safe-this_cpu_read-in-ipcomp_al.patch | patches.suse/qed-Use-after-free-in-qed_rdma_free.patch | patches.suse/net-use-skb_to_full_sk-in-skb_update_prio.patch | patches.suse/soc-fsl-qbman-fix-issue-in-qman_delete_cgr_safe.patch | patches.suse/dpaa_eth-remove-duplicate-initialization.patch | patches.suse/dpaa_eth-increment-the-RX-dropped-counter-when-neede.patch | patches.suse/dpaa_eth-remove-duplicate-increment-of-the-tx_errors.patch | patches.suse/ipv4-lock-mtu-in-fnhe-when-received-PMTU-net.ipv4.ro.patch | patches.suse/tg3-prevent-scheduling-while-atomic-splat.patch | patches.suse/can-cc770-Fix-stalls-on-rt-linux-remove-redundant-IR | patches.suse/can-cc770-Fix-queue-stall-dropped-RTR-reply | patches.suse/net-sched-actions-return-explicit-error-when-tunnel_.patch | patches.suse/0010-net-Fix-vlan-untag-for-bridge-and-vlan_dev-with-reor.patch | patches.suse/kcm-lock-lower-socket-in-kcm_attach.patch | patches.suse/net-systemport-Rewrite-__bcm_sysport_tx_reclaim.patch | patches.suse/net-iucv-Free-memory-obtained-by-kzalloc.patch | patches.suse/qed-Fix-MPA-unalign-flow-in-case-header-is-split-acr.patch | patches.suse/qed-Fix-non-TCP-packets-should-be-dropped-on-iWARP-l.patch | patches.suse/qede-Fix-qedr-link-update.patch | patches.suse/netlink-avoid-a-double-skb-free-in-genlmsg_mcast.patch | patches.suse/skbuff-Fix-not-waking-applications-when-errors-are-e.patch | patches.suse/net-dsa-mv88e6xxx-fix-binding-documentation-for-mdio-busses.patch | patches.suse/mlxsw-spectrum_buffers-Set-a-minimum-quota-for-CPU-p.patch | patches.suse/net-hns-Fix-ethtool-private-flags.patch | patches.suse/net-ethernet-ti-cpsw-add-check-for-in-band-mode-sett.patch | patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of-.patch | patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--1f110e7c.patch | patches.suse/net-sched-fix-NULL-dereference-on-the-error-path-of-.patch | patches.suse/vmxnet3-avoid-xmit-reset-due-to-a-race-in-vmxnet3.patch | patches.suse/vmxnet3-use-correct-flag-to-indicate-LRO-feature.patch | patches.suse/net-fec-Fix-unbalanced-PM-runtime-calls.patch | patches.suse/Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QCA6174 | patches.suse/devlink-Remove-redundant-free-on-error-path.patch | patches.suse/net-ethernet-arc-Fix-a-potential-memory-leak-if-an-o.patch | patches.suse/can-cc770-Fix-use-after-free-in-cc770_tx_interrupt | patches.suse/ipv6-old_dport-should-be-a-__be16-in-__ip6_datagram_.patch | patches.suse/test_bpf-Fix-testing-with-CONFIG_BPF_JIT_ALWAYS_ON-y.patch | patches.suse/bpf-skip-unnecessary-capability-check.patch | patches.suse/bnx2x-fix-spelling-mistake-registeration-registratio.patch | patches.suse/qede-fix-spelling-mistake-registeration-registration.patch | patches.suse/batman-adv-Fix-multicast-packet-loss-with-a-single-W.patch | patches.suse/batman-adv-update-data-pointers-after-skb_cow.patch | patches.suse/batman-adv-fix-header-size-check-in-batadv_dbg_arp.patch | patches.suse/batman-adv-Fix-skbuff-rcsum-on-packet-reroute.patch | patches.suse/s390-qeth-free-netdevice-when-removing-a-card.patch | patches.suse/s390-qeth-when-thread-completes-wake-up-all-waiters.patch | patches.suse/s390-qeth-lock-read-device-while-queueing-next-buffe.patch | patches.suse/s390-qeth-on-channel-error-reject-further-cmd-requests.patch | patches.suse/ipv6-sr-fix-scheduling-in-RCU-when-creating-seg6-lwt.patch | patches.suse/ipv6-sr-fix-NULL-pointer-dereference-when-setting-en.patch | patches.suse/ppp-avoid-loop-in-xmit-recursion-detection-code.patch | patches.suse/msft-hv-1636-hv_netvsc-disable-NAPI-before-channel-close.patch | patches.suse/msft-hv-1637-hv_netvsc-use-RCU-to-fix-concurrent-rx-and-queue-cha.patch | patches.suse/msft-hv-1638-hv_netvsc-change-GPAD-teardown-order-on-older-versio.patch | patches.suse/msft-hv-1639-hv_netvsc-common-detach-logic.patch | patches.suse/ACPI-watchdog-Fix-off-by-one-error-at-resource-assig | patches.suse/drm-tegra-Shutdown-on-driver-unbind | patches.suse/drm-radeon-Don-t-turn-off-DP-sink-when-disconnected | patches.suse/gpu-ipu-v3-prg-avoid-possible-array-underflow | patches.suse/drm-imx-move-arming-of-the-vblank-event-to-atomic_fl | patches.suse/drm-vmwgfx-Fix-black-screen-and-device-errors-when-r | patches.suse/drm-vmwgfx-Fix-a-destoy-while-held-mutex-problem | patches.suse/drm-i915-dp-Write-to-SET_POWER-dpcd-to-enable-MST-hu | patches.suse/drm-i915-Specify-which-engines-to-reset-following-se | patches.suse/drm-Reject-getfb-for-multi-plane-framebuffers | patches.suse/drm-udl-Properly-check-framebuffer-mmap-offsets | patches.suse/drm-ast-Fixed-1280x800-Display-Issue | patches.suse/libnvdimm-btt-blk-do-integrity-setup-before-add_disk.patch | patches.suse/0001-acpi-numa-fix-pxm-to-online-numa-node-associations.patch | patches.suse/libnvdimm-region-hide-persistence_domain-when-unknow.patch | patches.suse/libnvdimm-nfit-fix-persistence-domain-reporting.patch | patches.suse/mm-mempolicy-c-avoid-use-uninitialized-preferred_node.patch | patches.suse/hugetlbfs-check-for-pgoff-value-overflow.patch | patches.suse/mm-vmalloc-add-interfaces-to-free-unmapped-page-table | patches.suse/x86-mm-implement-free-pmd-pte-page-interfaces | patches.suse/mm-khugepaged-c-convert-vm_bug_on-to-collapse-fail.patch | patches.suse/mm-thp-do-not-wait-for-lock_page-in-deferred_split_scan.patch | patches.suse/0001-mm-shmem-do-not-wait-for-lock_page-in-shmem_unused_h.patch | patches.suse/Revert-mm-page_alloc-skip-over-regions-of-invalid-pf.patch | patches.suse/mm-vmscan-wake-up-flushers-for-legacy-cgroups-too.patch | patches.suse/0001-mm-thp-do-not-cause-memcg-oom-for-thp.patch | patches.suse/ALSA-hda-realtek-Always-immediately-update-mute-LED- | patches.suse/ALSA-usb-audio-Fix-parsing-descriptor-of-UAC2-proces | patches.suse/ALSA-hda-Force-polling-mode-on-CFL-for-fixing-codec- | patches.suse/ALSA-hda-realtek-Fix-Dell-headset-Mic-can-t-record | patches.suse/ALSA-hda-realtek-Fix-speaker-no-sound-after-system-r | patches.suse/ALSA-aloop-Sync-stale-timer-before-release | patches.suse/ALSA-aloop-Fix-access-to-not-yet-ready-substream-via | patches.suse/msft-hv-1609-Drivers-hv-vmbus-Fix-ring-buffer-signaling.patch | patches.suse/iio-st_pressure-st_accel-pass-correct-platform-data- | patches.suse/0001-staging-ncpfs-memory-corruption-in-ncp_read_kernel.patch | patches.suse/mtdchar-fix-usage-of-mtd_ooblayout_ecc.patch | patches.suse/mtd-nand-fsl_ifc-Fix-nand-waitfunc-return-value.patch | patches.suse/0001-mtd-nand-fsl_ifc-Fix-eccstat-array-overflow-for-IFC-.patch | patches.suse/0001-tracing-probeevent-Fix-to-support-minus-offset-from-.patch | patches.suse/tty-vt-fix-up-tabstops-properly | patches.suse/perf-x86-intel-don-t-accidentally-clear-high-bits-in-bdw_limit_period | patches.suse/perf-x86-intel-uncore-fix-multi-domain-pci-cha-enumeration-bug-on-skylake-servers.patch | patches.suse/posix-timers-Protect-posix-clock-array-access-agains.patch | patches.suse/x86-build-64-Force-the-linker-to-use-2MB-page-size.patch | patches.suse/x86-boot-64-verify-alignment-of-the-load-segment | patches.suse/x86-vsyscall-64-use-proper-accessor-to-update-p4d-entry.patch | patches.suse/x86-efi-free-efi_pgd-with-free_pages.patch | patches.suse/x86-entry-64-don-t-use-ist-entry-for-bp-stack.patch | patches.suse/ibmvfc-avoid-unnecessary-port-relogin.patch | patches.suse/ARM-8746-1-vfp-Go-back-to-clearing-vfp_current_hw_st.patch | patches.suse/ARM-8748-1-mm-Define-vdso_start-vdso_end-as-array.patch | patches.suse/ARM-davinci-fix-the-GPIO-lookup-for-omapl138-hawk.patch | patches.suse/ARM-OMAP-Fix-dmtimer-init-for-omap1.patch | patches.suse/ARM-OMAP-Fix-SRAM-W-X-mapping.patch | patches.suse/powerpc-64s-Fix-NULL-AT_BASE_PLATFORM-when-using-DT-.patch | patches.suse/powerpc-64s-Fix-lost-pending-interrupt-due-to-race-c.patch | patches.suse/powerpc-mm-Add-tracking-of-the-number-of-coprocessor.patch | patches.suse/powerpc-mm-Workaround-Nest-MMU-bug-with-TLB-invalida.patch | patches.suse/powerpc-mm-radix-Remove-unused-code.patch | patches.suse/powerpc-mm-radix-Move-the-functions-that-does-the-ac.patch | patches.suse/powerpc-mm-Fixup-tlbie-vs-store-ordering-issue-on-PO.patch | patches.suse/powerpc-64s-Fix-i-side-SLB-miss-bad-address-handler-.patch | patches.suse/ipc-shm.c-add-split-function-to-shm_vm_ops.patch | patches.suse/mm-page_owner-fix-recursion-bug-after-changing-skip-entries.patch | patches.suse/mtd-nand-atmel-Fix-get_sectorsize-function.patch | patches.suse/0001-mtd-jedec_probe-Fix-crash-in-jedec_read_mfr.patch | patches.suse/RDMA-ucma-Correct-option-size-check-using-optlen.patch | patches.suse/RDMA-qedr-fix-QP-s-ack-timeout-configuration.patch | patches.suse/RDMA-qedr-Fix-rc-initialization-on-CNQ-allocation-fa.patch | patches.suse/RDMA-qedr-Fix-QP-state-initialization-race.patch | patches.suse/RDMA-rdma_cm-Fix-use-after-free-race-with-process_on.patch | patches.suse/RDMA-ucma-Check-that-device-is-connected-prior-to-ac.patch | patches.suse/RDMA-ucma-Check-that-device-exists-prior-to-accessin.patch | patches.suse/RDMA-hns-ensure-for-loop-actually-iterates-and-free-.patch | patches.suse/RDMA-ucma-Introduce-safer-rdma_addr_size-variants.patch | patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-TEAC-UD-30 | patches.suse/ALSA-pcm-Use-dma_bytes-as-size-parameter-in-dma_mmap | patches.suse/ALSA-pcm-potential-uninitialized-return-values | patches.suse/KVM-PPC-Book3S-HV-Fix-duplication-of-host-SLB-entrie.patch | patches.suse/ceph-only-dirty-iter_iovec-pages-for-direct-read.patch | patches.suse/netfilter-nf_tables-add-missing-netlink-attrs-to-pol.patch | patches.suse/0011-netfilter-drop-template-ct-when-conntrack-is-skipped.patch | patches.suse/0012-netfilter-nf_socket-Fix-out-of-bounds-access-in-nf_s.patch | patches.suse/lan78xx-Set-ASD-in-MAC_CR-when-EEE-is-enabled.patch | patches.suse/netlink-make-sure-nladdr-has-correct-size-in-netlink.patch | patches.suse/ipv6-the-entire-IPv6-header-chain-must-fit-the-first.patch | patches.suse/iwlwifi-mvm-set-the-correct-tid-when-we-flush-the-MC | patches.suse/iwlwifi-mvm-Correctly-set-IGTK-for-AP | patches.suse/iwlwifi-mvm-fix-error-checking-for-multi-broadcast-s | patches.suse/iwlwifi-add-shared-clock-PHY-config-flag-for-some-de | patches.suse/iwlwifi-mvm-Increase-session-protection-time-after-C | patches.suse/iwlwifi-mvm-clear-tx-queue-id-when-unreserving-aggre | patches.suse/iwlwifi-mvm-make-sure-internal-station-has-a-valid-i | patches.suse/iwlwifi-mvm-fix-array-out-of-bounds-reference | patches.suse/brcmfmac-Fix-check-for-ISO3166-code | patches.suse/0001-net-qmi_wwan-add-BroadMobi-BM806U-2020-2033.patch | patches.suse/bonding-fix-the-err-path-for-dev-hwaddr-sync-in-bond.patch | patches.suse/bonding-move-dev_mc_sync-after-master_upper_dev_link.patch | patches.suse/bonding-process-the-err-returned-by-dev_set_allmulti.patch | patches.suse/team-move-dev_mc_sync-after-master_upper_dev_link-in.patch | patches.suse/0001-net-usb-qmi_wwan.c-Add-USB-id-for-lt4120-modem.patch | patches.suse/vhost_net-add-missing-lock-nesting-notation.patch | patches.suse/batman-adv-fix-multicast-via-unicast-transmission-wi.patch | patches.suse/batman-adv-fix-packet-loss-for-broadcasted-DHCP-pack.patch | patches.suse/0001-net-usb-add-qmi_wwan-if-on-lte-modem-wistron-neweb-d.patch | patches.suse/net-fix-possible-out-of-bound-read-in-skb_network_pr.patch | patches.suse/r8169-fix-setting-driver_data-after-register_netdev | patches.suse/strparser-Fix-sign-of-err-codes.patch | patches.suse/net-mlx5e-Don-t-override-vport-admin-link-state-in-s.patch | patches.suse/net-mlx5-Make-eswitch-support-to-depend-on-switchdev.patch | patches.suse/net-mlx5e-Fix-traffic-being-dropped-on-VF-represento.patch | patches.suse/net-mlx5e-Fix-memory-usage-issues-in-offloading-TC-f.patch | patches.suse/net-mlx5e-Avoid-using-the-ipv6-stub-in-the-TC-offloa.patch | patches.suse/net-mlx5e-Sync-netdev-vxlan-ports-at-open.patch | patches.suse/net-mlx4_en-Fix-mixed-PFC-and-Global-pause-user-cont.patch | patches.suse/net-mlx4_core-Fix-memory-leak-while-delete-slave-s-r.patch | patches.suse/vhost-correctly-remove-wait-queue-during-poll-failur.patch | patches.suse/qede-Fix-barrier-usage-after-tx-doorbell-write.patch | patches.suse/0011-xfrm-fix-rcu_read_unlock-usage-in-xfrm_local_error.patch | patches.suse/vti4-Don-t-count-header-length-twice-on-tunnel-setup.patch | patches.suse/vti6-Properly-adjust-vti6-MTU-from-MTU-of-lower-devi.patch | patches.suse/vti6-Keep-set-MTU-on-link-creation-or-change-validat.patch | patches.suse/vti6-Fix-dev-max_mtu-setting.patch | patches.suse/xfrm-Fix-transport-mode-skb-control-buffer-usage.patch | patches.suse/lan78xx-Crash-in-lan78xx_writ_reg-Workqueue-events-l.patch | patches.suse/msft-hv-1654-hv_netvsc-enable-multicast-if-necessary.patch | patches.suse/qede-Do-not-drop-rx-checksum-invalidated-packets.patch | patches.suse/vhost-validate-log-when-IOTLB-is-enabled.patch | patches.suse/0001-net-Fix-untag-for-vlan-packets-without-ethernet-head.patch | patches.suse/ipv6-sr-fix-seg6-encap-performances-with-TSO-enabled.patch | patches.suse/vrf-Fix-use-after-free-and-double-free-in-vrf_finish.patch | patches.suse/net-ipv6-Fix-route-leaking-between-VRFs.patch | patches.suse/x86-alternatives-fixup-alternative_call_2 | patches.suse/x86-platform-uv-fix-critical-uv-mmr-address-error | patches.suse/perf-x86-intel-fix-linear-ip-of-pebs-real_ip-on-haswell-and-later-cpus | patches.suse/perf-hwbp-Simplify-the-perf-hwbp-code-fix-doc.patch | patches.suse/drm-i915-dmc-DMC-1.07-for-Cannonlake | patches.suse/drm-i915-Apply-headless-DMC-workaround-for-CNL | patches.suse/drm-i915-cnl-apply-Display-WA-1178-to-fix-type-C-don | patches.suse/drm-i915-cnl-Add-Port-F-definition | patches.suse/drm-i915-cnl-Fix-aux-selection-for-WA-1178 | patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-another-SKU | patches.suse/drm-i915-cnl-Add-AUX-F-support | patches.suse/drm-i915-cnl-Extend-Wa-1178-to-Aux-F | patches.suse/drm-i915-cnl-Fix-_CNL_PORT_TX_DW2_LN0_F-definition | patches.suse/drm-i915-Fix-DPLCLKA_CFGCR0-bits-for-Port-F | patches.suse/drm-i915-cnl-Add-right-GMBUS-pin-number-for-HDMI-on- | patches.suse/drm-i915-For-HPD-connected-port-use-hpd_pin-instead- | patches.suse/drm-i915-cnl-Add-HPD-support-for-Port-F | patches.suse/drm-i915-cnl-Enable-DDI-F-on-Cannonlake | patches.suse/drm-i915-cnl-Fix-DP-max-rate-for-Cannonlake-with-por | patches.suse/drm-i915-dp-abstract-rate-array-length-limiting | patches.suse/drm-i915-dp-clean-up-source-rate-limiting-for-cnl | patches.suse/drm-i915-dp-limit-DP-link-rate-based-on-VBT-on-CNL | patches.suse/drm-i915-Remove-unbannable-context-spam-from-reset | patches.suse/drm-i915-cnl-WaPipeControlBefore3DStateSamplePattern | patches.suse/drm-rockchip-Respect-page-offset-for-PRIME-mmap-call | patches.suse/0001-video-backlight-Add-of_find_backlight-helper-in-back.patch | patches.suse/0002-video-backlight-Add-devres-versions-of-of_find_backl.patch | patches.suse/drm-i915-Correctly-handle-limited-range-YCbCr-data-o | patches.suse/drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Amlog | patches.suse/0001-drm-rockchip-inno_hdmi-Fix-error-handling-path.patch | patches.suse/0001-drm-rockchip-inno_hdmi-reorder-clk_disable_unprepare.patch | patches.suse/0001-drm-rockchip-dw_hdmi-Move-HDMI-vpll-clock-enable-to-.patch | patches.suse/drm-panel-simple-Fix-the-bus-format-for-the-Ontat-pa | patches.suse/drm-meson-Fix-an-un-handled-error-path-in-meson_drv_ | patches.suse/drm-meson-Fix-some-error-handling-paths-in-meson_drv | patches.suse/PCI-Restore-config-space-on-runtime-resume-despite-b | patches.suse/drm-rockchip-Clear-all-interrupts-before-requesting- | patches.suse/0001-drm-rcar-du-Remove-zpos-field-from-rcar_du_vsp_plane.patch | patches.suse/0001-drm-rcar-du-lvds-Fix-LVDCR1-for-R-Car-gen3.patch | patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen2 | patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen3 | patches.suse/drm-amdgpu-Fix-always_valid-bos-multiple-LRU-inserti | patches.suse/drm-amd-powerplay-Fix-enum-mismatch | patches.suse/drm-i915-cnl-Sync-PCI-ID-with-Spec | patches.suse/drm-i915-cnl-Remove-alpha_support-protection | patches.suse/radeon-hide-pointless-warning-when-compile-testing | patches.suse/drm-amdgpu-adjust-timeout-for-ib_ring_tests-v2 | patches.suse/drm-amdgpu-disable-GFX-ring-and-disable-PQ-wptr-in-h | patches.suse/drm-i915-psr-Check-for-the-specific-AUX_FRAME_SYNC-c | patches.suse/drm-i915-cnl-Add-WaRsDisableCoarsePowerGating | patches.suse/0001-drm-mali-dp-Uninitialized-variable-in-malidp_se_chec.patch | patches.suse/drm-vmwgfx-Unpin-the-screen-object-backup-buffer-whe | patches.suse/drm-i915-Wrap-engine-schedule-in-RCU-locks-for-set-w | patches.suse/drm-i915-Only-call-tasklet_kill-on-the-first-prepare | patches.suse/drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-laptop | patches.suse/drm-i915-execlists-Use-a-locked-clear_bit-for-synchr | patches.suse/drm-i915-Fix-hibernation-with-ACPI-S0-target-state | patches.suse/perf-x86-intel-fix-large-period-handling-on-broadwell-cpus | patches.suse/perf-x86-intel-properly-save-restore-the-pmu-state-in-the-nmi-handler | patches.suse/perf-x86-intel-fix-event-update-for-auto-reload | patches.suse/x86-mce-amd-pass-the-bank-number-to-smca_get_bank_type.patch | patches.suse/x86-mce-amd-edac-mce_amd-enumerate-reserved-smca-bank-type.patch | patches.suse/x86-mce-amd-get-address-from-already-initialized-block | patches.suse/sched-fair-Avoid-an-unnecessary-lookup-of-current-CPU-ID-during-wake_affine.patch | patches.suse/sched-fair-Defer-calculation-of-prev_eff_load-in-wake_affine-until-needed.patch | patches.suse/sched-fair-Do-not-migrate-on-wake_affine_weight-if-weights-are-equal.patch | patches.suse/sched-fair-Do-not-migrate-due-to-a-sync-wakeup-on-exit.patch | patches.suse/sched-fair-Consider-SD_NUMA-when-selecting-the-most-idle-group-to-schedule-on.patch | patches.suse/x86-apic-split-out-restore_boot_irq_mode-from-disable_io_apic | patches.suse/x86-apic-split-disable_io_apic-into-two-functions-to-fix-config_kexec_jump-y | patches.suse/x86-apic-fix-restoring-boot-irq-mode-in-reboot-and-kexec-kdump | patches.suse/x86-apic-set-up-through-local-apic-mode-on-the-boot-cpu-if-noapic-specified | patches.suse/x86-dumpstack-unify-show_regs | patches.suse/0200-raid-remove-tile-specific-raid6-implementation.patch | patches.suse/bitmap-fix-memset-optimization-on-big-endian-systems | patches.suse/ACPI-acpi_pad-Fix-memory-leak-in-power-saving-thread | patches.suse/ACPICA-acpi-acpica-fix-acpi-operand-cache-leak-in-ns | patches.suse/ACPICA-Fix-memory-leak-on-unusual-memory-leak | patches.suse/ACPICA-Events-add-a-return-on-failure-from-acpi_hw_r | patches.suse/0001-ACPI-CPPC-Update-all-pr_-debug-err-messages-to-log-t.patch | patches.suse/acpi-pci-pci_link-allow-the-absence-of-_prs-and-change.patch | patches.suse/0001-ACPI-scan-Send-change-uevent-with-offine-environment.patch | patches.suse/ACPI-video-Add-quirk-to-force-acpi-video-backlight-o | patches.suse/0001-PCMCIA-PM-Avoid-noirq-suspend-aborts-during-suspend-.patch | patches.suse/cpufreq-cppc_cpufreq-Fix-cppc_cpufreq_init-failure-p.patch | patches.suse/0002-cpufreq-CPPC-Use-transition_delay_us-depending-trans.patch | patches.suse/regmap-Correct-comparison-in-regmap_cached | patches.suse/regmap-Fix-reversed-bounds-check-in-regmap_raw_write | patches.suse/regmap-i2c-Off-by-one-in-regmap_i2c_smbus_i2c_read-w | patches.suse/regmap-Correct-offset-handling-in-regmap_volatile_ra | patches.suse/regmap-Don-t-use-format_val-in-regmap_bulk_read | patches.suse/regmap-Format-data-for-raw-write-in-regmap_bulk_writ | patches.suse/regulator-of-Add-a-missing-of_node_put-in-an-error-h | patches.suse/regulator-gpio-fix-some-error-handling-paths-in-gpio_regulator_probe.patch | patches.suse/spi-Fix-scatterlist-elements-size-in-spi_map_buf | patches.suse/spi-atmel-init-FIFOs-before-spi-enable | patches.suse/spi-bcm-qspi-fIX-some-error-handling-paths | patches.suse/power-gemini-poweroff-Avoid-spurious-poweroff | patches.suse/mmc-dw_mmc-rockchip-correct-property-names-in-debug.patch | patches.suse/pinctrl-artpec6-dt-add-missing-pin-group-uart5nocts | patches.suse/pinctrl-sh-pfc-r8a7795-Fix-MOD_SEL-register-pin-assi | patches.suse/pinctrl-sh-pfc-r8a7796-Fix-MOD_SEL-register-pin-assi | patches.suse/pinctrl-sh-pfc-r8a7796-Fix-IPSR-and-MOD_SEL-register | patches.suse/pinctrl-sh-pfc-r8a7790-Add-missing-TX_ER-pin-to-avb_ | patches.suse/pinctrl-pinctrl-single-Fix-pcs_request_gpio-when-bit | patches.suse/0004-ipmi-Remove-ACPI-SPMI-probing-from-the-SSIF-I2C-driv.patch | patches.suse/ipmi-pci-Blacklist-a-Realtek-IPMI-device.patch | patches.suse/0001-ipmi_ssif-Fix-kernel-panic-at-msg_done_handler.patch | patches.suse/doc-Rename-.system_keyring-to-.builtin_trusted_keys | patches.suse/i40e-fix-typo-in-function-description.patch | patches.suse/i40e-i40evf-Only-track-one-ITR-setting-per-ring-inst.patch | patches.suse/i40e-i40evf-Clean-up-logic-for-adaptive-ITR.patch | patches.suse/i40e-Add-delay-after-EMP-reset-for-firmware-to-recov.patch | patches.suse/i40e-i40evf-Clean-up-of-bits-related-to-using-q_vect.patch | patches.suse/i40e-i40evf-Don-t-bother-setting-the-CLEARPBA-bit.patch | patches.suse/i40e-i40evf-Use-usec-value-instead-of-reg-value-for-.patch | patches.suse/i40evf-Correctly-populate-rxitr_idx-and-txitr_idx.patch | patches.suse/i40e-i40evf-Split-container-ITR-into-current_itr-and.patch | patches.suse/i40e-i40evf-Add-support-for-new-mechanism-of-updatin.patch | patches.suse/i40evf-use-GFP_ATOMIC-under-spin-lock.patch | patches.suse/i40e-don-t-leak-memory-addresses.patch | patches.suse/i40e-broadcast-filters-can-trigger-overflow-promiscu.patch | patches.suse/i40evf-Use-an-iterator-of-the-same-type-as-the-list.patch | patches.suse/i40e-refactor-promisc_changed-in-i40e_sync_vsi_filte.patch | patches.suse/i40e-do-not-force-filter-failure-in-overflow-promisc.patch | patches.suse/i40evf-use-__dev_-um-c_sync-routines-in-.set_rx_mode.patch | patches.suse/i40evf-Make-VF-reset-warning-message-more-clear.patch | patches.suse/cxgb4-rework-on-chip-memory-read.patch | patches.suse/i40evf-Fix-link-up-issue-when-queues-are-disabled.patch | patches.suse/Bluetooth-btusb-Add-device-ID-for-RTL8822BE | patches.suse/ibmvnic-Keep-track-of-supplementary-TX-descriptors.patch | patches.suse/ibmvnic-Rename-active-queue-count-variables.patch | patches.suse/ibmvnic-Move-active-sub-crq-count-settings.patch | patches.suse/ibmvnic-Free-and-re-allocate-scrqs-when-tx-rx-scrqs-.patch | patches.suse/ibmvnic-Make-napi-usage-dynamic.patch | patches.suse/ibmvnic-Allocate-max-queues-stats-buffers.patch | patches.suse/ibmvnic-Correct-goto-target-for-tx-irq-initializatio.patch | patches.suse/ibmvnic-Fix-TX-descriptor-tracking.patch | patches.suse/ibmvnic-Split-counters-for-scrq-pools-napi.patch | patches.suse/bpf-x64-save-5-bytes-in-prologue-when-ebpf-insns-cam.patch | patches.suse/sh_eth-TSU_QTAG0-1-registers-the-same-as-TSU_QTAGM0-.patch | patches.suse/sh_eth-fix-TSU-init-on-SH7734-R8A7740.patch | patches.suse/ixgbe-remove-redundant-initialization-of-pool.patch | patches.suse/ixgbe-Avoid-to-write-the-RETA-table-when-unnecessary.patch | patches.suse/ixgbe-prevent-ptp_rx_hang-from-running-when-in-FILTE.patch | patches.suse/ixgbevf-use-page_address-offset-from-page.patch | patches.suse/ixgbevf-add-ethtool-private-flag-for-legacy-Rx.patch | patches.suse/ixgbevf-add-support-for-using-order-1-pages-to-recei.patch | patches.suse/ixgbevf-setup-queue-counts.patch | patches.suse/ixgbevf-add-support-for-padding-packet.patch | patches.suse/ixgbevf-make-sure-all-frames-fit-minimum-size-requir.patch | patches.suse/ixgbevf-allocate-the-rings-as-part-of-q_vector.patch | patches.suse/ixgbevf-break-out-Rx-buffer-page-management.patch | patches.suse/ixgbevf-add-build_skb-support.patch | patches.suse/ixgbevf-remove-redundant-initialization-of-variable-.patch | patches.suse/i40evf-Fix-double-locking-the-same-resource.patch | patches.suse/i40e-i40evf-use-SW-variables-for-hang-detection.patch | patches.suse/ibmvnic-Fix-TX-descriptor-tracking-again.patch | patches.suse/ibmvnic-Allocate-statistics-buffers-during-probe.patch | patches.suse/ibmvnic-Harden-TX-RX-pool-cleaning.patch | patches.suse/ibmvnic-Report-queue-stops-and-restarts-as-debug-out.patch | patches.suse/ibmvnic-Do-not-attempt-to-login-if-RX-or-TX-queues-a.patch | patches.suse/qlogic-qed-Constify-pkt_type_str.patch | patches.suse/emulex-benet-Constify-be_misconfig_evt_port_state.patch | patches.suse/net-mvpp2-Add-hardware-offloading-for-VLAN-filtering.patch | patches.suse/fm10k-fix-function-doxygen-comments.patch | patches.suse/fm10k-fix-incorrect-warning-for-function-prototype.patch | patches.suse/fm10k-bump-version-number-e9d328d3.patch | patches.suse/cxgb4-remove-dead-code-when-allocating-filter.patch | patches.suse/cxgb4-Add-TP-Congestion-map-entry-for-single-port.patch | patches.suse/cxgb4vf-Forcefully-link-up-virtual-interfaces.patch | patches.suse/enic-enable-rq-before-updating-rq-descriptors.patch | patches.suse/net-mvpp2-use-the-same-buffer-pool-for-all-ports.patch | patches.suse/net-mvpp2-update-the-BM-buffer-free-destroy-logic.patch | patches.suse/net-mvpp2-use-a-data-size-of-10kB-for-Tx-FIFO-on-por.patch | patches.suse/net-mvpp2-enable-UDP-TCP-checksum-over-IPv6.patch | patches.suse/net-mvpp2-jumbo-frames-support.patch | patches.suse/igb-Fix-a-test-with-HWTSTAMP_TX_ON.patch | patches.suse/net-mvpp2-mvpp2_check_hw_buf_num-can-be-static.patch | patches.suse/net-mlx5e-Fixed-sleeping-inside-atomic-context.patch | patches.suse/net-mvpp2-Simplify-MAC-filtering-function-parameters.patch | patches.suse/net-mvpp2-Add-support-for-unicast-filtering.patch | patches.suse/net-hns3-VF-should-get-the-real-rss_size-instead-of-.patch | patches.suse/net-hns3-set-the-cmdq-out_vld-bit-to-0-after-used.patch | patches.suse/net-hns3-fix-endian-issue-when-PF-get-mbx-message-fl.patch | patches.suse/net-hns3-fix-the-queue-id-for-tqp-enable-reset.patch | patches.suse/net-hns3-set-the-max-ring-num-when-alloc-netdev.patch | patches.suse/net-hns3-add-support-for-VF-driver-inner-interface-h.patch | patches.suse/ibmvnic-Clean-up-device-close.patch | patches.suse/ibmvnic-Reorganize-device-close.patch | patches.suse/ibmvnic-Do-not-disable-device-during-failover-or-par.patch | patches.suse/net-hns3-refactor-the-hclge_get-set_rss-function.patch | patches.suse/net-hns3-refactor-the-hclge_get-set_rss_tuple-functi.patch | patches.suse/net-hns3-fix-for-RSS-configuration-loss-problem-duri.patch | patches.suse/net-hns3-fix-for-pause-configuration-lost-during-res.patch | patches.suse/net-hns3-fix-for-use-after-free-when-setting-ring-pa.patch | patches.suse/net-hns3-refactor-the-get-put_vector-function.patch | patches.suse/net-hns3-fix-for-coalesce-configuration-lost-during-.patch | patches.suse/net-hns3-refactor-the-coalesce-related-struct.patch | patches.suse/net-hns3-fix-for-coal-configuation-lost-when-setting.patch | patches.suse/cxgb4-increase-max-tx-rate-limit-to-100-Gbps.patch | patches.suse/s390-sles15sp1-00-08-33-s390-qeth-remove-outdated-portname-debug-msg.patch | patches.suse/net-hns3-add-existence-check-when-remove-old-uc-mac-.patch | patches.suse/net-hns3-fix-for-netdev-not-running-problem-after-ca.patch | patches.suse/net-hns3-fix-for-ipv6-address-loss-problem-after-set.patch | patches.suse/net-hns3-unify-the-pause-params-setup-function.patch | patches.suse/net-hns3-fix-rx-path-skb-truesize-reporting-bug.patch | patches.suse/net-hns3-add-support-for-querying-pfc-puase-packets-.patch | patches.suse/net-hns3-fix-for-loopback-failure-when-vlan-filter-i.patch | patches.suse/net-hns3-fix-for-buffer-overflow-smatch-warning.patch | patches.suse/net-hns3-fix-error-type-definition-of-return-value.patch | patches.suse/net-hns3-fix-return-value-error-of-hclge_get_mac_vla.patch | patches.suse/net-hns3-add-existence-checking-before-adding-unicas.patch | patches.suse/net-hns3-add-result-checking-for-VF-when-modify-unic.patch | patches.suse/cxgb4-do-not-display-50Gbps-as-unsupported-speed.patch | patches.suse/cxgb4-cxgb4vf-check-fw-caps-to-set-link-mode-mask.patch | patches.suse/ixgbe-Add-receive-length-error-counter.patch | patches.suse/ixgbevf-fix-unused-variable-warning.patch | patches.suse/ixgbe-fix-disabling-hide-VLAN-on-VF-reset.patch | patches.suse/ibmvnic-Account-for-VLAN-tag-in-L2-Header-descriptor.patch | patches.suse/ibmvnic-Account-for-VLAN-header-length-in-TX-buffers.patch | patches.suse/ibmvnic-Pad-small-packets-to-minimum-MTU-size.patch | patches.suse/ibmvnic-Handle-TSO-backing-device-errata.patch | patches.suse/ibmvnic-Fix-recent-errata-commit.patch | patches.suse/cxgb4-Add-HMA-support.patch | patches.suse/ibmvnic-Fix-reset-return-from-closed-state.patch | patches.suse/i40e-remove-i40e_fcoe-files.patch | patches.suse/i40e-Fix-attach-VF-to-VM-issue.patch | patches.suse/i40e-Cleanup-i40e_vlan_rx_register.patch | patches.suse/i40e-Fix-permission-check-for-VF-MAC-filters.patch | patches.suse/i40e-track-filter-type-statistics-when-deleting-inva.patch | patches.suse/i40e-factor-out-re-enable-functions-for-ATR-and-SB.patch | patches.suse/i40e-fix-for-wrong-partition-id-calculation-on-OCP-m.patch | patches.suse/i40e-restore-TCPv4-input-set-when-re-enabling-ATR.patch | patches.suse/cxgb4-notify-fatal-error-to-uld-drivers.patch | patches.suse/cxgb4-Fix-queue-free-path-of-ULD-drivers.patch | patches.suse/ibmvnic-Generalize-TX-pool-structure.patch | patches.suse/ibmvnic-Update-and-clean-up-reset-TX-pool-routine.patch | patches.suse/ibmvnic-Update-release-TX-pool-routine.patch | patches.suse/ibmvnic-Update-TX-pool-initialization-routine.patch | patches.suse/ibmvnic-Update-TX-and-TX-completion-routines.patch | patches.suse/ibmvnic-Improve-TX-buffer-accounting.patch | patches.suse/ibmvnic-Update-TX-pool-cleaning-routine.patch | patches.suse/ibmvnic-Remove-unused-TSO-resources-in-TX-pool-struc.patch | patches.suse/i40e-Prevent-setting-link-speed-on-KX_X722.patch | patches.suse/i40e-Close-client-on-suspend-and-restore-client-MSIx.patch | patches.suse/i40e-add-doxygen-comment-for-new-mode-parameter.patch | patches.suse/i40e-Prevent-setting-link-speed-on-I40E_DEV_ID_25G_B.patch | patches.suse/i40evf-remove-flags-that-are-never-used.patch | patches.suse/i40e-Fix-the-polling-mechanism-of-GLGEN_RSTAT.DEVSTA.patch | patches.suse/net-add-uevent-socket-member.patch | patches.suse/cxgb4-Adds-CPL-support-for-Shared-Receive-Queues.patch | patches.suse/cxgb4-Add-support-to-initialise-read-SRQ-entries.patch | patches.suse/cxgb4-Add-support-to-query-HW-SRQ-parameters.patch | patches.suse/cxgb4-Support-firmware-rdma-write-with-immediate-wor.patch | patches.suse/cxgb4-Support-firmware-rdma-write-completion-work-re.patch | patches.suse/net-hns3-reallocate-tx-rx-buffer-after-changing-mtu.patch | patches.suse/net-hns3-fix-the-VF-queue-reset-flow-error.patch | patches.suse/net-hns3-fix-for-vlan-table-lost-problem-when-resett.patch | patches.suse/net-hns3-export-pci-table-of-hclge-and-hclgevf-to-us.patch | patches.suse/net-hns3-increase-the-max-time-for-IMP-handle-comman.patch | patches.suse/net-hns3-change-GL-update-rate.patch | patches.suse/net-hns3-change-the-time-interval-of-int_gl-calculat.patch | patches.suse/net-hns3-fix-for-getting-wrong-link-mode-problem.patch | patches.suse/net-hns3-add-get_link-support-to-VF.patch | patches.suse/net-hns3-add-querying-speed-and-duplex-support-to-VF.patch | patches.suse/net-hns3-fix-for-not-returning-problem-in-get_link_k.patch | patches.suse/net-mvpp2-use-correct-index-on-array-mvpp2_pools.patch | patches.suse/net-hns3-Changes-to-make-enet-watchdog-timeout-func-.patch | patches.suse/net-hns3-Add-VF-Reset-Service-Task-to-support-event-.patch | patches.suse/net-hns3-Add-VF-Reset-device-state-and-its-handling.patch | patches.suse/net-hns3-Add-support-to-request-VF-Reset-to-PF.patch | patches.suse/net-hns3-Add-support-to-reset-the-enet-ring-mgmt-lay.patch | patches.suse/net-hns3-Add-support-to-re-initialize-the-hclge-devi.patch | patches.suse/net-hns3-Changes-to-support-ARQ-Asynchronous-Receive.patch | patches.suse/net-hns3-Add-Asserting-Reset-mailbox-message-handlin.patch | patches.suse/net-hns3-Changes-required-in-PF-mailbox-to-support-V.patch | patches.suse/virtio-net-Fix-operstate-for-virtio-when-no-VIRTIO_N | patches.suse/qed-Use-true-and-false-for-boolean-values.patch | patches.suse/net-hns3-hclge_inform_reset_assert_to_vf-can-be-stat.patch | patches.suse/ixgbe-add-status-reg-reads-to-ixgbe_check_remove.patch | patches.suse/ixgbe-fix-read-modify-write-in-x550-phy-setup.patch | patches.suse/cxgb4-Setup-FW-queues-before-registering-netdev.patch | patches.suse/cxgb4-copy-vlan_id-in-ndo_get_vf_config.patch | patches.suse/cxgb4-depend-on-firmware-event-for-link-status.patch | patches.suse/cxgb4-support-new-ISSI-flash-parts.patch | patches.suse/ibmvnic-Potential-NULL-dereference-in-clean_one_tx_p.patch | patches.suse/rtlwifi-rtl8192cu-Remove-variable-self-assignment-in | patches.suse/rtl8187-Fix-NULL-pointer-dereference-in-priv-conf_mu | patches.suse/mt7601u-let-mac80211-validate-rx-CCMP-PN | patches.suse/Revert-mwifiex-fix-incorrect-ht-capability-problem.patch | patches.suse/ethernet-Use-octal-not-symbolic-permissions.patch | patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn.patch | patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn-da44a00f.patch | patches.suse/net-hns3-fix-for-the-wrong-shift-problem-in-hns3_set.patch | patches.suse/net-hns3-fix-for-not-initializing-VF-rss_hash_key-pr.patch | patches.suse/net-hns3-never-send-command-queue-message-to-IMP-whe.patch | patches.suse/bnx2x-Replace-doorbell-barrier-with-wmb.patch | patches.suse/bnxt_en-Eliminate-duplicate-barriers-on-weakly-order.patch | patches.suse/net-ena-Eliminate-duplicate-barriers-on-weakly-order.patch | patches.suse/i40e-move-I40E_FLAG_FILTER_SYNC-to-a-state-bit.patch | patches.suse/i40e-move-I40E_FLAG_UDP_FILTER_SYNC-to-the-state-fie.patch | patches.suse/i40e-move-AUTO_DISABLED-flags-into-the-state-field.patch | patches.suse/i40e-move-I40E_FLAG_TEMP_LINK_POLLING-to-state-field.patch | patches.suse/i40e-move-client-flags-into-state-bits.patch | patches.suse/i40e-hold-the-RTNL-lock-while-changing-interrupt-sch.patch | patches.suse/i40e-stop-using-cmpxchg-flow-in-i40e_set_priv_flags.patch | patches.suse/i40e-re-number-feature-flags-to-remove-gaps.patch | patches.suse/net-mvpp2-Make-mvpp2_prs_hw_read-a-parser-entry-init.patch | patches.suse/net-mvpp2-Don-t-use-dynamic-allocs-for-local-variabl.patch | patches.suse/net-mlx5-Protect-from-command-bit-overflow.patch | patches.suse/net-mvpp2-Use-relaxed-I-O-in-data-path.patch | patches.suse/net-mlx5e-Remove-unused-define-MLX5_MPWRQ_STRIDES_PE.patch | patches.suse/net-mlx5e-Do-not-reset-Receive-Queue-params-on-every.patch | patches.suse/qed-Utilize-FW-8.33.11.0.patch | patches.suse/qed-Populate-nvm-image-attribute-shadow.patch | patches.suse/qed-Fix-PTT-entry-leak-in-the-selftest-error-flow.patch | patches.suse/qed-Add-APIs-for-flash-access.patch | patches.suse/qed-Adapter-flash-update-support.patch | patches.suse/qede-Ethtool-flash-update-support.patch | patches.suse/net-cavium-use-module_pci_driver-to-simplify-the-cod.patch | patches.suse/mac80211-don-t-WARN-on-bad-WMM-parameters-from-buggy | patches.suse/ath9k-Protect-queue-draining-by-rcu_read_lock | patches.suse/ath10k-fix-use-after-free-in-ath10k_wmi_cmd_send_now.patch | patches.suse/ath10k-Fix-kernel-panic-while-using-worker-ath10k_st | patches.suse/ath9k-fix-crash-in-spectral-scan | patches.suse/brcmsmac-allocate-ucode-with-GFP_KERNEL.patch | patches.suse/iwlwifi-mvm-check-if-mac80211_queue-is-valid-in-iwl_ | patches.suse/iwlwifi-add-a-bunch-of-new-9000-PCI-IDs | patches.suse/Revert-ath10k-send-re-assoc-peer-command-when-NSS-ch | patches.suse/ath10k-advertize-beacon_int_min_gcd | patches.suse/ath10k-fix-recent-bandwidth-conversion-bug | patches.suse/cxgb4-fix-error-return-code-in-adap_init0.patch | patches.suse/ieee802154-ca8210-fix-uninitialised-data-read | patches.suse/net-thunderx-move-filter-register-related-macro-into.patch | patches.suse/net-thunderx-add-MAC-address-filter-tracking-for-LMA.patch | patches.suse/net-thunderx-add-multicast-filter-management-support.patch | patches.suse/net-thunderx-add-new-messages-for-handle-ndo_set_rx_.patch | patches.suse/net-thunderx-add-XCAST-messages-handlers-for-PF.patch | patches.suse/net-thunderx-add-workqueue-control-structures-for-ha.patch | patches.suse/net-thunderx-add-ndo_set_rx_mode-callback-implementa.patch | patches.suse/net-hns3-remove-unnecessary-pci_set_drvdata-and-devm.patch | patches.suse/0012-rxrpc-Fix-Tx-ring-annotation-after-initial-Tx-failur.patch | patches.suse/0013-rxrpc-Don-t-treat-call-aborts-as-conn-aborts.patch | patches.suse/net-mlx5-Eliminate-query-xsrq-dead-code.patch | patches.suse/bnxt_en-Update-firmware-interface-to-1.9.1.15.patch | patches.suse/bnxt_en-Adjust-default-rings-for-multi-port-NICs.patch | patches.suse/bnxt_en-Use-a-dedicated-VNIC-mode-for-RDMA.patch | patches.suse/bnxt_en-fix-clear-flags-in-ethtool-reset-handling.patch | patches.suse/bnxt_en-Add-support-for-ndo_set_vf_trust.patch | patches.suse/bnxt_en-Include-additional-hardware-port-statistics-.patch | patches.suse/bnxt_en-Add-extended-port-statistics-support.patch | patches.suse/bnxt_en-Check-max_tx_scheduler_inputs-value-from-fir.patch | patches.suse/bnxt_en-Improve-resource-accounting-for-SRIOV.patch | patches.suse/bnxt_en-Improve-valid-bit-checking-in-firmware-respo.patch | patches.suse/bnxt_en-Improve-ring-allocation-logic.patch | patches.suse/bnxt_en-Change-IRQ-assignment-for-RDMA-driver.patch | patches.suse/bnxt_en-Add-IRQ-remapping-logic.patch | patches.suse/bnxt_en-Refactor-bnxt_need_reserve_rings.patch | patches.suse/bnxt_en-Reserve-completion-rings-and-MSIX-for-bnxt_r.patch | patches.suse/bnxt_en-Add-ULP-calls-to-stop-and-restart-IRQs.patch | patches.suse/rhashtable-add-schedule-points.patch | patches.suse/Bluetooth-btusb-Add-USB-ID-7392-a611-for-Edimax-EW-7 | patches.suse/Bluetooth-hci_bcm-Treat-Interrupt-ACPI-resources-as- | patches.suse/Bluetooth-hci_bcm-Add-6-new-ACPI-HIDs | patches.suse/Bluetooth-hci_bcm-Remove-DMI-quirk-for-the-MINIX-Z83 | patches.suse/Bluetooth-Set-HCI_QUIRK_SIMULTANEOUS_DISCOVERY-for-B | patches.suse/vlan-also-check-phy_driver-ts_info-for-vlan-s-real-d.patch | patches.suse/ibmvnic-Disable-irqs-before-exiting-reset-from-close.patch | patches.suse/sky2-Increase-D3-delay-to-sky2-stops-working-after-s | patches.suse/route-check-sysctl_fib_multipath_use_neigh-earlier-t.patch | patches.suse/net-bgmac-Fix-endian-access-in-bgmac_dma_tx_ring_fre.patch | patches.suse/media-au0828-fix-VIDEO_V4L2-dependency | patches.suse/0001-media-usbtv-prevent-double-free-in-error-case.patch | patches.suse/media-cx25821-prevent-out-of-bounds-read-on-array-ca | patches.suse/media-vivid-fix-incorrect-capabilities-for-radio | patches.suse/media-vb2-Fix-videobuf2-to-map-correct-area.patch | patches.suse/media-vivid-check-if-the-cec_adapter-is-valid | patches.suse/media-em28xx-USB-bulk-packet-size-fix | patches.suse/media-em28xx-Add-Hauppauge-SoloHD-DualHD-bulk-models | patches.suse/media-lgdt3306a-Fix-module-count-mismatch-on-usb-unp | patches.suse/media-lgdt3306a-Fix-a-double-kfree-on-i2c-device-rem | patches.suse/media-em28xx-stop-rewriting-device-s-struct.patch | patches.suse/media-cxusb-restore-RC_MAP-for-MyGica-T230 | patches.suse/media-s3c-camif-fix-out-of-bounds-array-access | patches.suse/media-cx25840-Use-subdev-host-data-for-PLL-override | patches.suse/media-cx23885-Set-subdev-host-data-to-clk_freq-point | patches.suse/media-cx23885-Override-888-ImpactVCBe-crystal-freque | patches.suse/0001-media-rc-oops-in-ir_timer_keyup-after-device-unplug.patch | patches.suse/media-atomisp_fops.c-disable-atomisp_compat_ioctl32 | patches.suse/media-dt-bindings-media-rcar_vin-Use-status-okay | patches.suse/0001-ipc-util-Helpers-for-making-the-sysvipc-operations-p.patch | patches.suse/0002-ipc-shm-Fix-shmctl-.-IPC_STAT-.-between-pid-namespac.patch | patches.suse/0003-ipc-msg-Fix-msgctl-.-IPC_STAT-.-between-pid-namespac.patch | patches.suse/0004-ipc-sem-Fix-semctl-.-GETPID-.-between-pid-namespaces.patch | patches.suse/0005-ipc-shm-Fix-pid-freeing.patch | patches.suse/xfs-Remove-dead-code-from-inode-recover-function.patch | patches.suse/xfs-fix-transaction-allocation-deadlock-in-IO-path.patch | patches.suse/xfs-convert-XFS_AGFL_SIZE-to-a-helper-function.patch | patches.suse/xfs-don-t-use-XFS_BMAPI_ENTRIRE-in-xfs_get_blocks.patch | patches.suse/xfs-remove-xfs_zero_range.patch | patches.suse/xfs-minor-cleanup-for-xfs_get_blocks.patch | patches.suse/xfs-detect-agfl-count-corruption-and-reset-agfl.patch | patches.suse/xfs-sanity-check-the-unused-space-before-trying-to-u.patch | patches.suse/xfs-catch-inode-allocation-state-mismatch-corruption.patch | patches.suse/btrfs-do-not-check-inode-s-runtime-flags-under-root-orphan_lock.patch | patches.suse/0014-btrfs-tree-checker-Replace-root-parameter-with-fs_in.patch | patches.suse/0001-btrfs-qgroup-Fix-root-item-corruption-when-multiple-.patch | patches.suse/btrfs-handle-error-from-btrfs_uuid_tree_rem-call-in-btrfs_ioctl_set_received_subvol.patch | patches.suse/btrfs-fix-lockdep-splat-in-btrfs_alloc_subvolume_writers.patch | patches.suse/btrfs-remove-dead-create_space_info-calls.patch | patches.suse/btrfs-defer-adding-raid-type-kobject-until-after-chunk-relocation.patch | patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_add.patch | patches.suse/0007-btrfs-qgroup-Skeleton-to-support-separate-qgroup-res.patch | patches.suse/0008-btrfs-qgroup-Introduce-helpers-to-update-and-access-.patch | patches.suse/0009-btrfs-qgroup-Make-qgroup_reserve-and-its-callers-to-.patch | patches.suse/0010-btrfs-qgroup-Fix-wrong-qgroup-reservation-update-for.patch | patches.suse/0011-btrfs-qgroup-Update-trace-events-to-use-new-separate.patch | patches.suse/0012-btrfs-qgroup-Cleanup-the-remaining-old-reservation-c.patch | patches.suse/0013-btrfs-qgroup-Split-meta-rsv-type-into-meta_prealloc-.patch | patches.suse/0014-btrfs-qgroup-Don-t-use-root-qgroup_meta_rsv-for-qgro.patch | patches.suse/0015-btrfs-qgroup-Introduce-function-to-convert-META_PREA.patch | patches.suse/0023-btrfs-qgroup-Use-separate-meta-reservation-type-for-.patch | patches.suse/0025-btrfs-delayed-inode-Use-new-qgroup-meta-rsv-for-dela.patch | patches.suse/0026-btrfs-qgroup-Use-root-qgroup_meta_rsv_-to-record-qgr.patch | patches.suse/0027-btrfs-qgroup-Update-trace-events-for-metadata-reserv.patch | patches.suse/0028-Revert-btrfs-qgroups-Retry-after-commit-on-getting-E.patch | patches.suse/btrfs-fix-fsync-after-hole-punching-when-using-no-ho.patch | patches.suse/btrfs-fix-copy_items-return-value-when-logging-an-inode.patch | patches.suse/btrfs-tests-qgroup-Fix-wrong-tree-backref-level.patch | patches.suse/0001-btrfs-Validate-child-tree-block-s-level-and-first-ke.patch | patches.suse/CIFS-SMBD-fix-spelling-mistake-faield-and-legnth-.patch | patches.suse/cifs-fix-memory-leak-in-SMB2_open-.patch | patches.suse/CIFS-refactor-crypto-shash-sdesc-allocation-free.patch | patches.suse/CIFS-add-sha512-secmech.patch | patches.suse/CIFS-implement-v3.11-preauth-integrity.patch | patches.suse/CIFS-fix-sha512-check-in-cifs_crypto_secmech_release.patch | patches.suse/fix-smb3-encryption-breakage-when-CONFIG_DEBUG_SG-y.patch | patches.suse/cifs-Tree-connect-for-SMB3.1.1-must-be-signed-for-non-enc.patch | patches.suse/SMB3.1.1-dialect-is-no-longer-experimental.patch | patches.suse/fs-cifs-Replace-_free_xid-call-in-cifs_root_iget-function.patch | patches.suse/cifs-Don-t-log-expected-error-on-DFS-referral-request.patch | patches.suse/cifs-Don-t-log-confusing-message-on-reconnect-by-default.patch | patches.suse/cifs-smbd-avoid-reconnect-lockup.patch | patches.suse/cifs-smbd-disconnect-transport-on-RDMA-errors.patch | patches.suse/cifs-add-server-vals-header_preamble_size.patch | patches.suse/cifs-fix-sparse-warning-on-previous-patch-in-a-few-printks.patch | patches.suse/smb3-Fix-root-directory-when-server-returns-inode-nu.patch | patches.suse/cifs-Add-minor-debug-message-during-negprot.patch | patches.suse/ext4-shutdown-should-not-prevent-get_write_access.patch | patches.suse/ext4-eliminate-sleep-from-shutdown-ioctl.patch | patches.suse/ext4-pass-ESHUTDOWN-code-to-jbd2-layer.patch | patches.suse/jbd2-if-the-journal-is-aborted-then-don-t-allow-upda.patch | patches.suse/ext4-don-t-update-checksum-of-new-initialized-bitmap.patch | patches.suse/ext4-protect-i_disksize-update-by-i_data_sem-in-dire.patch | patches.suse/ext4-Fix-offset-overflow-on-32-bit-archs-in-ext4_iom.patch | patches.suse/ext4-add-validity-checks-for-bitmap-block-numbers.patch | patches.suse/ext4-fail-ext4_iget-for-root-directory-if-unallocate.patch | patches.suse/ext4-always-initialize-the-crc32c-checksum-driver.patch | patches.suse/ext4-don-t-allow-r-w-mounts-if-metadata-blocks-overl.patch | patches.suse/ext4-move-call-to-ext4_error-into-ext4_xattr_check_b.patch | patches.suse/ext4-add-bounds-checking-to-ext4_xattr_find_entry.patch | patches.suse/random-use-a-tighter-cap-in-credit_entropy_bits_safe | patches.suse/irqchip-gic-Take-lock-when-updating-irq-type | patches.suse/ACPI-IORT-Remove-temporary-iort_get_id_mapping_index.patch | patches.suse/0023-arm64-Add-work-around-for-Arm-Cortex-A55-Erratum-102.patch | patches.suse/crypto-chelsio-Make-function-aead_ccm_validate_input.patch | patches.suse/crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss | patches.suse/hwrng-stm32-add-reset-during-probe | patches.suse/crypto-x86-cast5-avx-fix-ECB-encryption-when-long-sg | patches.suse/crypto-ccp-add-check-to-get-psp-master-only-when-psp-is-detected.patch | patches.suse/crypto-caam-Fix-null-dereference-at-error-path | patches.suse/crypto-atmel-aes-fix-the-keys-zeroing-on-errors | patches.suse/crypto-ccp-fix-sparse-use-plain-integer-as-null-pointer.patch | patches.suse/crypto-chelsio-Use-kernel-round-function-to-align-le.patch | patches.suse/crypto-chelsio-Fix-src-buffer-dma-length.patch | patches.suse/crypto-chelsio-Update-IV-before-sending-request-to-H.patch | patches.suse/crypto-chelsio-Fix-iv-passed-in-fallback-path-for-rf.patch | patches.suse/crypto-ccp-Validate-buffer-lengths-for-copy-operatio.patch | patches.suse/crypto-arm-arm64-Fix-random-regeneration-of-S_shippe | patches.suse/crypto-lrw-Free-rctx-ext-with-kzfree | patches.suse/crypto-chelsio-don-t-leak-pointers-to-authenc-keys.patch | patches.suse/crypto-ahash-Fix-early-termination-in-hash-walk | patches.suse/net-bcmgenet-Fix-sparse-warnings-in-bcmgenet_put_tx_ | patches.suse/af_unix-remove-redundant-lockdep-class.patch | patches.suse/pptp-remove-a-buggy-dst-release-in-pptp_connect.patch | patches.suse/lan78xx-Connect-phy-early.patch | patches.suse/nfp-use-full-40-bits-of-the-NSP-buffer-address.patch | patches.suse/net-hns3-fix-length-overflow-when-CONFIG_ARM64_64K_P.patch | patches.suse/usbip-Correct-maximum-value-of-CONFIG_USBIP_VHCI_HC_.patch | patches.suse/0001-xhci-zero-usb-device-slot_id-member-when-disabling-a.patch | patches.suse/phy-tegra-remove-redundant-self-assignment-of-map.patch | patches.suse/phy-qcom-qmp-Fix-phy-pipe-clock-gating.patch | patches.suse/phy-rockchip-emmc-retry-calpad-busy-trimming.patch | patches.suse/phy-allwinner-sun4i-usb-poll-vbus-changes-on-A23-A33.patch | patches.suse/USB-serial-ftdi_sio-add-RT-Systems-VX-8-cable.patch | patches.suse/USB-serial-cp210x-add-ELDAT-Easywave-RX09-id.patch | patches.suse/USB-serial-ftdi_sio-add-support-for-Harman-FirmwareH.patch | patches.suse/usb-gadget-udc-change-comparison-to-bitshift-when-de.patch | patches.suse/usb-gadget-composite-fix-incorrect-handling-of-OS-de.patch | patches.suse/usb-gadget-ffs-Execute-copy_to_user-with-USER_DS-set.patch | patches.suse/usb-gadget-ffs-Let-setup-return-USB_GADGET_DELAYED_S.patch | patches.suse/usb-dwc2-hcd-Fix-host-channel-halt-flow.patch | patches.suse/usb-dwc2-host-Fix-transaction-errors-in-host-mode.patch | patches.suse/usb-dwc3-prevent-setting-PRTCAP-to-OTG-from-debugfs.patch | patches.suse/usb-dwc3-Makefile-fix-link-error-on-randconfig.patch | patches.suse/usb-dwc3-pci-Properly-cleanup-resource.patch | patches.suse/usb-dwc3-Add-SoftReset-PHY-synchonization-delay.patch | patches.suse/usb-dwc3-Update-DWC_usb31-GTXFIFOSIZ-reg-fields.patch | patches.suse/0001-USB-fix-USB3-devices-behind-USB3-hubs-not-resuming-a.patch | patches.suse/USB-gadget-f_midi-fixing-a-possible-double-free-in-f.patch | patches.suse/usb-gadget-udc-core-update-usb_ep_queue-documentatio.patch | patches.suse/USB-serial-option-reimplement-interface-masking.patch | patches.suse/USB-serial-option-drop-redundant-interface-class-tes.patch | patches.suse/usb-musb-gadget-misplaced-out-of-bounds-check.patch | patches.suse/serial-altera-ensure-port-regshift-is-honored-consis | patches.suse/serial-8250-Don-t-service-RX-FIFO-if-interrupts-are- | patches.suse/serial-imx-drop-if-that-always-evaluates-to-true | patches.suse/serial-arc_uart-Fix-out-of-bounds-access-through-DT- | patches.suse/serial-fsl_lpuart-Fix-out-of-bounds-access-through-D | patches.suse/serial-imx-Fix-out-of-bounds-access-through-serial-p | patches.suse/serial-mxs-auart-Fix-out-of-bounds-access-through-se | patches.suse/serial-pxa-Fix-out-of-bounds-access-through-serial-p | patches.suse/serial-samsung-Fix-out-of-bounds-access-through-seri | patches.suse/serial-sh-sci-Fix-out-of-bounds-access-through-DT-al | patches.suse/serial-sirf-Fix-out-of-bounds-access-through-DT-alia | patches.suse/serial-xuartps-Fix-out-of-bounds-access-through-DT-a | patches.suse/vt-change-SGR-21-to-follow-the-standards | patches.suse/iio-humidity-hts221-remove-warnings-in-hts221_parse_ | patches.suse/staging-lustre-lov-use-correct-env-in-lov_io_data_ve.patch | patches.suse/staging-lustre-lmv-correctly-iput-lmo_root.patch | patches.suse/staging-rtl8192u-return-ENOMEM-on-failed-allocation- | patches.suse/staging-rtl8723bs-fix-u8-less-than-zero-check | patches.suse/staging-ks7010-Use-constants-from-ieee80211_eid-inst | patches.suse/staging-vc04_services-bcm2835-audio-Add-blank-line-a | patches.suse/staging-vc04_services-bcm2835-audio-Format-multiline | patches.suse/staging-vc04_services-bcm2835-audio-Change-to-unsign | patches.suse/staging-lustre-obd_mount-use-correct-niduuid-suffix.patch | patches.suse/staging-lustre-fix-bug-in-osc_enter_cache_try.patch | patches.suse/staging-lustre-statahead-remove-incorrect-test-on-ag.patch | patches.suse/staging-comedi-ni_mio_common-ack-ai-fifo-error-inter | patches.suse/staging-bcm2835-audio-Release-resources-on-module_ex | patches.suse/lib-kobject-Join-string-literals-back | patches.suse/firmware-fix-checking-for-return-values-for-fw_add_d | patches.suse/msft-hv-1614-tools-hv-include-string.h-in-hv_fcopy_daemon.patch | patches.suse/msft-hv-1617-hv_balloon-fix-printk-loglevel.patch | patches.suse/msft-hv-1618-hv_balloon-simplify-hv_online_page-hv_page_online_on.patch | patches.suse/msft-hv-1619-hv_balloon-fix-bugs-in-num_pages_onlined-accounting.patch | patches.suse/parport_pc-Add-support-for-WCH-CH382L-PCI-E-single-p | patches.suse/mei-remove-dev_err-message-on-an-unsupported-ioctl | patches.suse/char_dev-Fix-off-by-one-bugs-in-find_dynamic_major.patch | patches.suse/thunderbolt-Resume-control-channel-after-hibernation | patches.suse/0001-thunderbolt-Serialize-PCIe-tunnel-creation-with-PCI-.patch | patches.suse/0001-thunderbolt-Wait-a-bit-longer-for-ICM-to-authenticat.patch | patches.suse/0001-thunderbolt-Prevent-crash-when-ICM-firmware-is-not-r.patch | patches.suse/extcon-intel-cht-wc-Set-direction-and-drv-flags-for- | patches.suse/dev-mem-Avoid-overwriting-err-in-read_mem.patch | patches.suse/msft-hv-1645-Drivers-hv-vmbus-do-not-mark-HV_PCIE-as-perf_device.patch | patches.suse/intel_th-Use-correct-method-of-finding-hub | patches.suse/soc-bcm2835-sync-firmware-properties-with-downstream.patch | patches.suse/ALSA-emu10k1-remove-reserved_page | patches.suse/ALSA-emu10k1-use-dma_set_mask_and_coherent | patches.suse/ALSA-emu10k1-add-optional-debug-printouts-with-DMA-a | patches.suse/ALSA-emu10k1-make-sure-synth-DMA-pages-are-allocated | patches.suse/ALSA-emu10k1-add-a-IOMMU-workaround | patches.suse/ALSA-vmaster-Propagate-slave-error | patches.suse/ALSA-hda-Add-Icelake-PCI-ID | patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Luxman-DA- | patches.suse/ALSA-usb-audio-FIX-native-DSD-support-for-TEAC-UD-50 | patches.suse/ALSA-usb-audio-Integrate-native-DSD-support-for-ITF- | patches.suse/ALSA-pcm-Avoid-potential-races-between-OSS-ioctls-an | patches.suse/ALSA-pcm-Return-EBUSY-for-OSS-ioctls-changing-busy-s | patches.suse/ALSA-aloop-Mark-paused-device-as-inactive | patches.suse/ALSA-pcm-Fix-mutex-unbalance-in-OSS-emulation-ioctls | patches.suse/ASoC-rockchip-Fix-dai_name-for-HDMI-codec | patches.suse/ASoC-ssm2602-Replace-reg_default_raw-with-reg_defaul | patches.suse/ASoC-topology-Fix-kcontrol-name-string-handling | patches.suse/ASoC-samsung-i2s-Ensure-the-RCLK-rate-is-properly-de | patches.suse/ASoC-samsung-odroid-Fix-32000-sample-rate-handling | patches.suse/ASoC-rockchip-rk3288-hdmi-analog-Select-needed-codec | patches.suse/ASoC-topology-create-TLV-data-for-dapm-widgets | patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref2 | patches.suse/ALSA-pcm-Fix-UAF-at-PCM-release-via-PCM-timer-access | patches.suse/HID-i2c-hid-fix-size-check-and-type-usage | patches.suse/HID-wacom-Add-support-for-3rd-generation-Intuos-BT.patch | patches.suse/HID-wacom-generic-Support-multiple-tools-per-report.patch | patches.suse/HID-wacom-generic-add-the-Report-Valid-usage.patch | patches.suse/HID-wacom-wacom_wac_collection-is-local-to-wacom_wac.patch | patches.suse/tools-thermal-tmon-fix-for-segfault.patch | patches.suse/Input-i8042-add-Lenovo-ThinkPad-L460-to-i8042-reset- | patches.suse/Input-xpad-add-PDP-device-id-0x02a4.patch | patches.suse/Input-ALPS-fix-TrackStick-detection-on-Thinkpad-L570 | patches.suse/Input-i8042-enable-MUX-on-Sony-VAIO-VGN-CS-series-to | patches.suse/EDAC-Drop-duplicated-array-of-strings-for-memory-typ.patch | patches.suse/EDAC-Add-new-memory-type-for-non-volatile-DIMMs.patch | patches.suse/acpi-nfit-Add-function-to-look-up-nvdimm-device-and-.patch | patches.suse/firmware-DMI-Add-function-to-look-up-a-handle-and-re.patch | patches.suse/EDAC-skx_edac-Detect-non-volatile-DIMMs.patch | patches.suse/0178-md-Delete-gendisk-before-cleaning-up-the-request-que.patch | patches.suse/block-Fix-a-race-between-request-queue-removal-and-t.patch | patches.suse/cdrom-do-not-call-check_disk_change-inside-cdrom_ope.patch | patches.suse/block-bio_check_eod-needs-to-consider-partitions.patch | patches.suse/0180-bcache-fix-cached_dev-count-usage-for-bch_cache_set_.patch | patches.suse/0181-bcache-quit-dc-writeback_thread-when-BCACHE_DEV_DETA.patch | patches.suse/0182-bcache-stop-dc-writeback_rate_update-properly.patch | patches.suse/0183-bcache-add-CACHE_SET_IO_DISABLE-to-struct-cache_set-.patch | patches.suse/0184-bcache-add-stop_when_cache_set_failed-option-to-back.patch | patches.suse/0185-bcache-fix-inaccurate-io-state-for-detached-bcache-d.patch | patches.suse/0186-bcache-fix-incorrect-sysfs-output-value-of-strip-siz.patch | patches.suse/0187-bcache-fix-error-return-value-in-memory-shrink.patch | patches.suse/0188-bcache-fix-using-of-loop-variable-in-memory-shrink.patch | patches.suse/0189-bcache-move-closure-debug-file-into-debug-directory.patch | patches.suse/0190-bcache-add-backing_request_endio-for-bi_end_io.patch | patches.suse/0191-bcache-add-io_disable-to-struct-cached_dev.patch | patches.suse/0192-bcache-Fix-indentation.patch | patches.suse/0193-bcache-Add-__printf-annotation-to-__bch_check_keys.patch | patches.suse/0194-bcache-Annotate-switch-fall-through.patch | patches.suse/0195-bcache-Fix-kernel-doc-warnings.patch | patches.suse/0196-bcache-Remove-an-unused-variable.patch | patches.suse/0197-bcache-Suppress-more-warnings-about-set-but-not-used.patch | patches.suse/0198-bcache-Reduce-the-number-of-sparse-complaints-about-.patch | patches.suse/0199-bcache-Fix-a-compiler-warning-in-bcache_device_init.patch | patches.suse/mmc-block-Delete-gendisk-before-cleaning-up-the-requ.patch | patches.suse/nvme-fix-the-dangerous-reference-of-namespaces-list.patch | patches.suse/nvme-implement-log-page-low-high-offset-and-dwords.patch | patches.suse/nvme-centralize-ctrl-removal-prints.patch | patches.suse/nvme_fc-fix-ctrl-create-failures-racing-with-workq-i.patch | patches.suse/nvme_fc-io-timeout-should-defer-abort-to-ctrl-reset.patch | patches.suse/nvme_fc-fix-abort-race-on-teardown-with-lld-reject.patch | patches.suse/nvme_fc-on-remoteport-reuse-set-new-nport_id-and-rol.patch | patches.suse/nvmet_fc-prevent-new-io-rqsts-in-possible-isr-comple.patch | patches.suse/nvmet-rdma-Don-t-flush-system_wq-by-default-during-r.patch | patches.suse/nvme-rdma-Don-t-flush-delete_wq-by-default-during-re.patch | patches.suse/nvme-Skip-checking-heads-without-namespaces.patch | patches.suse/nvme-rdma-Allow-DELETING-state-change-failure-in-err.patch | patches.suse/nvmet-constify-struct-nvmet_fabrics_ops.patch | patches.suse/nvme-make-nvme_get_log_ext-non-static.patch | patches.suse/loop-don-t-call-into-filesystem-while-holding-lo_ctl.patch | patches.suse/scsi-lpfc-Fix-frequency-of-Release-WQE-CQEs.patch | patches.suse/scsi-lpfc-Increase-CQ-and-WQ-sizes-for-SCSI.patch | patches.suse/scsi-lpfc-move-placement-of-target-destroy-on-driver.patch | patches.suse/scsi-lpfc-correct-debug-counters-for-abort.patch | patches.suse/scsi-lpfc-Add-WQ-Full-Logic-for-NVME-Target.patch | patches.suse/scsi-lpfc-Fix-PRLI-handling-when-topology-type-chang.patch | patches.suse/scsi-lpfc-Fix-IO-failure-during-hba-reset-testing-wi.patch | patches.suse/scsi-lpfc-Fix-RQ-empty-firmware-trap.patch | patches.suse/scsi-lpfc-Allow-set-of-maximum-outstanding-SCSI-cmd-.patch | patches.suse/scsi-lpfc-Fix-soft-lockup-in-lpfc-worker-thread-duri.patch | patches.suse/scsi-lpfc-Fix-issue_lip-if-link-is-disabled.patch | patches.suse/scsi-lpfc-Indicate-CONF-support-in-NVMe-PRLI.patch | patches.suse/scsi-lpfc-Fix-SCSI-io-host-reset-causing-kernel-cras.patch | patches.suse/scsi-lpfc-Validate-adapter-support-for-SRIU-option.patch | patches.suse/scsi-lpfc-Fix-header-inclusion-in-lpfc_nvmet.patch | patches.suse/scsi-lpfc-Treat-SCSI-Write-operation-Underruns-as-an.patch | patches.suse/scsi-lpfc-Fix-nonrecovery-of-NVME-controller-after-c.patch | patches.suse/scsi-lpfc-update-driver-version-to-11.4.0.7.patch | patches.suse/scsi-lpfc-Update-11.4.0.7-modified-files-for-2018-Co.patch | patches.suse/scsi-qla2xxx-Use-p-for-printing-pointers.patch | patches.suse/scsi-qla2xxx-Remove-unused-symbols.patch | patches.suse/0003-scsi-qla4xxx-remove-unused-symbols | patches.suse/0004-scsi-qla4xxx-move-an-array-from-a-h-into-a-c-file | patches.suse/scsi-qla2xxx-Fix-function-argument-descriptions.patch | patches.suse/0163-scsi-raid_class-Add-JBOD-RAID-level.patch | patches.suse/scsi-qedi-fix-building-with-lto | patches.suse/0001-scsi-qedf-remove-redundant-initialization-of-fcport | patches.suse/0002-scsi-qedf-fix-lto-enabled-build | patches.suse/0003-scsi-qedf-use-correct-strncpy-size | patches.suse/scsi_debug_reset_injection_flags_for_every_nth___0.patch | patches.suse/scsi-scsi_debug-call-resp_-function-after-setting-host_scribble.patch | patches.suse/0005-scsi-qla4xxx-use-dma_pool_zalloc | patches.suse/scsi-qla2xxx-Use-dma_pool_zalloc.patch | patches.suse/scsi-lpfc-Rework-lpfc-to-allow-different-sli4-cq-and.patch | patches.suse/scsi-lpfc-Rework-sli4-doorbell-infrastructure.patch | patches.suse/scsi-lpfc-Add-SLI-4-if_type-6-support-to-the-code-ba.patch | patches.suse/scsi-lpfc-Add-push-to-adapter-support-to-sli4.patch | patches.suse/scsi-lpfc-Add-PCI-Ids-for-if_type-6-hardware.patch | patches.suse/scsi-lpfc-Add-64G-link-speed-support.patch | patches.suse/scsi-lpfc-Add-if_type-6-support-for-cycling-valid-bi.patch | patches.suse/scsi-lpfc-Enable-fw-download-on-if_type-6-devices.patch | patches.suse/scsi-lpfc-Add-embedded-data-pointers-for-enhanced-pe.patch | patches.suse/scsi-lpfc-Fix-nvme-embedded-io-length-on-new-hardwar.patch | patches.suse/scsi-lpfc-Work-around-NVME-cmd-iu-SGL-type.patch | patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.0.patch | patches.suse/scsi-lpfc-Change-Copyright-of-12.0.0.0-modified-file.patch | patches.suse/scsi-qedi-fix-build-regression | patches.suse/scsi-mpt3sas-Add-PCI-device-ID-for-Andromeda.patch | patches.suse/scsi-mpt3sas-Configure-reply-post-queue-depth-DMA-an.patch | patches.suse/scsi-mpt3sas-Introduce-API-to-get-BAR0-mapped-buffer.patch | patches.suse/scsi-mpt3sas-Introduce-Base-function-for-cloning.patch | patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-request.patch | patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-reply.patch | patches.suse/scsi-mpt3sas-Do-not-use-32-bit-atomic-request-descri.patch | patches.suse/scsi-mpt3sas-clarify-mmio-pointer-types.patch | patches.suse/scsi-smartpqi-add-in-new-supported-controllers.patch | patches.suse/scsi-lpfc-use-__raw_writex-on-dpp-copies.patch | patches.suse/scsi-ipr-Use-dma_pool_zalloc.patch | patches.suse/scsi-lpfc-add-missing-unlock-in-wq-full-logic.patch | patches.suse/scsi-lpfc-code-cleanup-for-128byte-wqe-data-type.patch | patches.suse/scsi-lpfc-streamline-nvme-initiator-wqe-setup.patch | patches.suse/scsi-lpfc-streamline-nvme-targe6t-wqe-setup.patch | patches.suse/scsi-lpfc-fix-scsi-lun-discovery-when-port-configured-for.patch | patches.suse/scsi-lpfc-fix-mailbox-wait-for-post_sgl-mbox-command.patch | patches.suse/scsi-lpfc-memory-allocation-error-during-driver-start-up-on.patch | patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.1.patch | patches.suse/scsi-lpfc-change-copyright-of-12.0.0.1-modified-files-to.patch | patches.suse/scsi-hisi_sas-dt-bindings-add-an-property-of-signal-attenuation.patch | patches.suse/scsi-hisi_sas-support-the-property-of-signal-attenuation-for-v2-hw.patch | patches.suse/scsi-hisi_sas-fix-the-issue-of-link-rate-inconsistency.patch | patches.suse/scsi-hisi_sas-fix-the-issue-of-setting-linkrate-register.patch | patches.suse/scsi-hisi_sas-increase-timer-expire-of-internal-abort-task.patch | patches.suse/scsi-hisi_sas-remove-unused-variable-hisi_sas_devices-running_req.patch | patches.suse/scsi-hisi_sas-fix-return-value-of-hisi_sas_task_prep.patch | patches.suse/scsi-hisi_sas-code-cleanup-and-minor-bug-fixes.patch | patches.suse/scsi-hisi_sas-modify-some-register-config-for-hip08.patch | patches.suse/scsi-hisi_sas-add-v3-hw-module_device_table.patch | patches.suse/scsi-lpfc-make-several-unions-static-fix-non-ansi.patch | patches.suse/scsi-csiostor-add-support-for-32-bit-port-capabiliti.patch | patches.suse/scsi-qla2xxx-fix-spelling-mistake-existant-existent.patch | patches.suse/scsi-hisi_sas-remove-depends-on-has_dma-in-case-of-platform-dependency.patch | patches.suse/qla2xxx-Restore-ZIO-threshold-setting.patch | patches.suse/qla2xxx-Remove-unneeded-message-and-minor-cleanup-fo.patch | patches.suse/qla2xxx-Set-IIDMA-and-fcport-state-before-qla_nvme_r.patch | patches.suse/qla2xxx-Add-changes-for-devloss-timeout-in-driver.patch | patches.suse/qla2xxx-Add-FC-NVMe-abort-processing.patch | patches.suse/qla2xxx-Fix-n2n_ae-flag-to-prevent-dev_loss-on-PDB-c.patch | patches.suse/qla2xxx-Return-busy-if-rport-going-away.patch | patches.suse/qla2xxx-Remove-nvme_done_list.patch | patches.suse/qla2xxx-Fix-retry-for-PRLI-RJT-with-reason-of-BUSY.patch | patches.suse/qla2xxx-Fix-FC-NVMe-IO-abort-during-driver-reset.patch | patches.suse/qla2xxx-Cleanup-code-to-improve-FC-NVMe-error-handli.patch | patches.suse/qla2xxx-Fix-Async-GPN_FT-for-FCP-and-FC-NVMe-scan.patch | patches.suse/qla2xxx-Update-driver-version-to-10.00.00.06-k.patch | patches.suse/scsi-smartpqi-workaround-fw-bug-for-oq-deletion.patch | patches.suse/scsi-smartpqi-update-driver-version.patch | patches.suse/scsi-qla2xxx-fix-error-message-on-qla2400.patch | patches.suse/scsi-qla2xxx-fx00-copypaste-typo.patch | patches.suse/f2fs-fix-heap-mode-to-reset-it-back.patch | patches.suse/f2fs-fix-to-clear-CP_TRIMMED_FLAG.patch | patches.suse/sunrpc-remove-incorrect-HMAC-request-initialization.patch | patches.suse/0004-nfsd-fix-incorrect-umasks.patch | patches.suse/udf-Provide-saner-default-for-invalid-uid-gid.patch | patches.suse/dt-bindings-arm-document-soc-compatible-value-for-armadillo-800-eva.patch | patches.suse/soc-qcom-wcnss_ctrl-Fix-increment-in-NV-upload | patches.suse/0003-soc-rockchip-power-domain-use-clk_bulk-APIs.patch | patches.suse/0004-soc-rockchip-power-domain-Add-a-sanity-check-on-pd-n.patch | patches.suse/0202-dm-crypt-limit-the-number-of-allocated-pages.patch | patches.suse/0203-dm-remove-unused-macro-DM_MOD_NAME_SIZE.patch | patches.suse/0204-dm-integrity-fail-early-if-required-HMAC-key-is-not-.patch | patches.suse/0205-dm-log-writes-record-metadata-flag-for-better-flags-.patch | patches.suse/0206-dm-stripe-get-rid-of-a-Variable-Length-Array-VLA.patch | patches.suse/0207-dm-raid-fix-nosync-status.patch | patches.suse/0208-dm-bufio-delete-outdated-comment.patch | patches.suse/0209-dm-bufio-move-dm-bufio.h-to-include-linux.patch | patches.suse/0210-dm-bufio-get-rid-of-slab-cache-name-allocations.patch | patches.suse/0211-dm-bufio-remove-code-that-merges-slab-caches.patch | patches.suse/0212-dm-bufio-relax-alignment-constraint-on-slab-cache.patch | patches.suse/0213-dm-bufio-reorder-fields-in-dm_buffer-structure.patch | patches.suse/0214-dm-bufio-use-slab-cache-for-dm_buffer-structure-allo.patch | patches.suse/0215-dm-bufio-support-non-power-of-two-block-sizes.patch | patches.suse/0216-dm-bufio-don-t-embed-a-bio-in-the-dm_buffer-structur.patch | patches.suse/0217-dm-raid-fix-parse_raid_params-variable-range-issue.patch | patches.suse/lib-fix-stall-in-__bitmap_parselist.patch | patches.suse/ocfs2-dlm-wait-for-dlm-recovery-done-when-migrating-.patch | patches.suse/x86-mm-memory_hotplug-determine-block-size-based-on-the-end-of-boot-memory | patches.suse/mm-huge_memory-c-reorder-operations-in-_split_huge_page_tail.patch | patches.suse/mm-free_pcppages_bulk-update-pcp-count-inside.patch | patches.suse/mm-free_pcppages_bulk-do-not-hold-lock-when-picking-pages-to-free.patch | patches.suse/mm-free_pcppages_bulk-prefetch-buddy-while-not-holding-lock.patch | patches.suse/audit-return-on-memory-error-to-avoid-null-pointer-d.patch | patches.suse/RDMA-hns-Fix-a-bug-with-modifying-mac-address.patch | patches.suse/RDMA-hns-Fix-QP-state-judgement-before-receiving-wor.patch | patches.suse/RDMA-hns-Use-free_pages-function-instead-of-free_pag.patch | patches.suse/RDMA-hns-Replace-__raw_write-cpu_to_le-with-LE-write.patch | patches.suse/IB-srp-Fix-completion-vector-assignment-algorithm.patch | patches.suse/IB-srp-Fix-srp_abort.patch | patches.suse/RDMA-core-Avoid-that-ib_drain_qp-triggers-an-out-of-.patch | patches.suse/RDMA-rxe-Fix-an-out-of-bounds-read.patch | patches.suse/IB-srpt-Fix-an-out-of-bounds-stack-access-in-srpt_ze.patch | patches.suse/IB-mlx4-Move-mlx4_uverbs_ex_query_device_resp-to-inc.patch | patches.suse/iw_cxgb4-initialize-ib_mr-fields-for-user-mrs.patch | patches.suse/RDMA-hns-Support-rq-record-doorbell-for-the-user-spa.patch | patches.suse/RDMA-hns-Support-cq-record-doorbell-for-the-user-spa.patch | patches.suse/RDMA-hns-Support-rq-record-doorbell-for-kernel-space.patch | patches.suse/RDMA-hns-Support-cq-record-doorbell-for-kernel-space.patch | patches.suse/RDMA-mlx5-Fix-NULL-dereference-while-accessing-XRC_T.patch | patches.suse/rdma_rxe-make-rxe-work-over-802.1q-VLAN-devices.patch | patches.suse/drivers-infiniband-core-verbs.c-fix-build-with-gcc-4.patch | patches.suse/drivers-infiniband-ulp-srpt-ib_srpt.c-fix-build-with.patch | patches.suse/RDMA-mlx5-Protect-from-NULL-pointer-derefence.patch | patches.suse/IB-core-Honor-port_num-while-resolving-GID-for-IB-li.patch | patches.suse/RDMA-hns-Fix-cqn-type-and-init-resp.patch | patches.suse/RDMA-qedr-eliminate-duplicate-barriers-on-weakly-ord.patch | patches.suse/RDMA-hns-Use-structs-to-describe-the-uABI-instead-of.patch | patches.suse/RDMA-cxgb4-Use-structs-to-describe-the-uABI-instead-.patch | patches.suse/i40iw-Refactor-of-driver-generated-AEs.patch | patches.suse/i40iw-Tear-down-connection-after-CQP-Modify-QP-failu.patch | patches.suse/IB-mlx5-Set-the-default-active-rate-and-width-to-QDR.patch | patches.suse/RDMA-hns-Fix-init-resp-when-alloc-ucontext.patch | patches.suse/RDMA-hns-Fix-cq-record-doorbell-enable-in-kernel.patch | patches.suse/iw_cxgb4-Add-ib_device-get_netdev-support.patch | patches.suse/RDMA-mlx4-Fix-uABI-structure-layouts-for-32-64-compa.patch | patches.suse/IB-mlx5-Enable-ECN-capable-bits-for-UD-RoCE-v2-QPs.patch | patches.suse/IB-mlx5-Respect-new-UMR-capabilities.patch | patches.suse/IB-core-Generate-GID-change-event-regardless-of-RoCE.patch | patches.suse/IB-core-Refer-to-RoCE-port-property-instead-of-GID-t.patch | patches.suse/qedr-Fix-spelling-mistake-hanlde-handle.patch | patches.suse/iw_cxgb4-print-mapped-ports-correctly.patch | patches.suse/RDMA-ucma-Don-t-allow-setting-RDMA_OPTION_IB_PATH-wi.patch | patches.suse/RDMA-qedr-Zero-stack-memory-before-copying-to-user-s.patch | patches.suse/RDMA-qedr-Fix-wmb-usage-in-qedr.patch | patches.suse/IB-rxe-Fix-for-oops-in-rxe_register_device-on-ppc64l.patch | patches.suse/ACPI-hotplug-PCI-Check-presence-of-slot-itself-in-ge | patches.suse/pci-dpc-do-not-enable-dpc-if-aer-control-is-not-allowed-by-the-bios | patches.suse/0012-PCI-Probe-for-device-reset-support-during-enumeratio.patch | patches.suse/0013-PCI-Remove-redundant-probes-for-device-reset-support.patch | patches.suse/PCI-Add-ACS-quirk-for-Ampere-root-ports.patch | patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-88SE9 | patches.suse/PCI-altera-Fix-bool-initialization-in-tlp_read_packe | patches.suse/PCI-endpoint-Fix-kernel-panic-after-put_device | patches.suse/msft-hv-1626-PCI-hv-Serialize-the-present-and-eject-work-items.patch | patches.suse/msft-hv-1627-PCI-hv-Fix-2-hang-issues-in-hv_compose_msi_msg.patch | patches.suse/msft-hv-1628-PCI-hv-Fix-a-comment-typo-in-_hv_pcifront_read_confi.patch | patches.suse/msft-hv-1629-PCI-hv-Remove-the-bogus-test-in-hv_eject_device_work.patch | patches.suse/msft-hv-1630-PCI-hv-Only-queue-new-work-items-in-hv_pci_devices_p.patch | patches.suse/fw_cfg-fix-sparse-warnings-in-fw_cfg_sel_endianness.patch | patches.suse/fw_cfg-fix-sparse-warnings-with-fw_cfg_file.patch | patches.suse/fw_cfg-fix-sparse-warning-reading-FW_CFG_ID.patch | patches.suse/fw_cfg-fix-sparse-warnings-around-FW_CFG_FILE_DIR-re.patch | patches.suse/fw_cfg-remove-inline-from-fw_cfg_read_blob.patch | patches.suse/fw_cfg-handle-fw_cfg_read_blob-error.patch | patches.suse/fw_cfg-add-a-public-uapi-header.patch | patches.suse/fw_cfg-add-DMA-register.patch | patches.suse/crash-export-paddr_vmcoreinfo_note.patch | patches.suse/fw_cfg-write-vmcoreinfo-details.patch | patches.suse/0001-fscache-Pass-the-correct-cancelled-indications-to-fs.patch | patches.suse/fscache-Fix-hanging-wait-on-page-discarded-by-writeb.patch | patches.suse/powerpc-mm-slice-Remove-intermediate-bitmap-copy.patch | patches.suse/powerpc-xmon-Setup-debugger-hooks-when-first-break-p.patch | patches.suse/powerpc-xmon-Clear-all-breakpoints-when-xmon-is-disa.patch | patches.suse/cxl-Enable-NORST-bit-in-PSL_DEBUG-register-for-PSL9.patch | patches.suse/cxl-Remove-function-write_timebase_ctrl_psl9-for-PSL.patch | patches.suse/cxl-Check-if-PSL-data-cache-is-available-before-issu.patch | patches.suse/powerpc-mm-Drop-the-function-native_register_proc_ta.patch | patches.suse/powerpc-powernv-npu-Fix-deadlock-in-mmio_invalidate.patch | patches.suse/cxl-read-PHB-indications-from-the-device-tree.patch | patches.suse/PCI-hotplug-ppc-correct-a-php_slot-usage-after-free.patch | patches.suse/4.4.134-214-powerpc-Add-missing-prototype-for-arch_irq_wo.patch | patches.suse/powerpc-Rename-plapr-routines-to-plpar.patch | patches.suse/cxl-Fix-timebase-synchronization-status-on-P9.patch | patches.suse/powerpc-npu-dma.c-Fix-crash-after-__mmu_notifier_reg.patch | patches.suse/powerpc-Remove-unused-flush_dcache_phys_range.patch | patches.suse/powerpc-Use-feature-bit-for-RTC-presence-rather-than.patch | patches.suse/powerpc-Book-E-Remove-unused-CPU_FTR_L2CSR-bit.patch | patches.suse/powerpc-Free-up-CPU-feature-bits-on-64-bit-machines.patch | patches.suse/powerpc-Add-CPU-feature-bits-for-TM-bug-workarounds-.patch | patches.suse/powerpc-powernv-Provide-a-way-to-force-a-core-into-S.patch | patches.suse/KVM-PPC-Book3S-HV-Work-around-transactional-memory-b.patch | patches.suse/KVM-PPC-Book3S-HV-Work-around-XER-SO-bug-in-fake-sus.patch | patches.suse/KVM-PPC-Book3S-HV-Work-around-TEXASR-bug-in-fake-sus.patch | patches.suse/powerpc-64-Call-H_REGISTER_PROC_TBL-when-running-as-.patch | patches.suse/powerpc-perf-Fix-kernel-address-leak-via-sampling-re.patch | patches.suse/powerpc-perf-Prevent-kernel-address-leak-to-userspac.patch | patches.suse/powerpc-perf-Prevent-kernel-address-leak-via-perf_ge.patch | patches.suse/powerpc-perf-Infrastructure-to-support-addition-of-b.patch | patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.1.patch | patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.2.patch | patches.suse/powerpc-rfi-flush-Move-the-logic-to-avoid-a-redo-int.patch | patches.suse/powerpc-rfi-flush-Make-it-possible-to-call-setup_rfi.patch | patches.suse/powerpc-rfi-flush-Always-enable-fallback-flush-on-ps.patch | patches.suse/powerpc-rfi-flush-Differentiate-enabled-and-patched-.patch | patches.suse/powerpc-rfi-flush-Call-setup_rfi_flush-after-LPM-mig.patch | patches.suse/powerpc-pseries-Add-new-H_GET_CPU_CHARACTERISTICS-fl.patch | patches.suse/powerpc-Add-security-feature-flags-for-Spectre-Meltd.patch | patches.suse/powerpc-pseries-Set-or-clear-security-feature-flags.patch | patches.suse/powerpc-powernv-Set-or-clear-security-feature-flags.patch | patches.suse/powerpc-64s-Move-cpu_show_meltdown.patch | patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_melt.patch | patches.suse/powerpc-powernv-Use-the-security-flags-in-pnv_setup_.patch | patches.suse/powerpc-pseries-Use-the-security-flags-in-pseries_se.patch | patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v1.patch | patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v2.patch | patches.suse/powerpc-lpar-debug-Initialize-flags-before-printing-.patch | patches.suse/powerpc-mm-Fix-typo-in-comments.patch | patches.suse/powerpc-Add-ppc_breakpoint_available.patch | patches.suse/powerpc-Update-ptrace-to-use-ppc_breakpoint_availabl.patch | patches.suse/powerpc-Update-xmon-to-use-ppc_breakpoint_available.patch | patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_mode-SET_D.patch | patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_dabr-on-PO.patch | patches.suse/KVM-PPC-Book3S-HV-Handle-migration-with-POWER9-disab.patch | patches.suse/powerpc-Disable-DAWR-on-POWER9-via-CPU-feature-quirk.patch | patches.suse/powerpc-Disable-DAWR-in-the-base-POWER9-CPU-features.patch | patches.suse/powerpc-pseries-Fix-clearing-of-security-feature-fla.patch | patches.suse/4.4.129-040-powerpc-powernv-Handle-unknown-OPAL-errors-in.patch | patches.suse/powerpc-kprobes-Fix-call-trace-due-to-incorrect-pree.patch | patches.suse/powerpc-mm-Fix-thread_pkey_regs_init.patch | patches.suse/4.4.129-041-powerpc-64-Fix-smp_wmb-barrier-definition-use.patch | patches.suse/powerpc-xive-Fix-wrong-xmon-output-caused-by-typo.patch | patches.suse/powerpc-mm-keys-Move-pte-bits-to-correct-headers.patch | patches.suse/4.4.134-183-powerpc-mpic-Check-if-cpu_possible-in-mpic_ph.patch | patches.suse/powerpc-setup-Add-cpu_to_phys_id-array.patch | patches.suse/powerpc-kvm-Fix-guest-boot-failure-on-Power9-since-D.patch | patches.suse/powerpc-mm-Simplify-page_is_ram-by-using-memblock_is.patch | patches.suse/powerpc-mm-Use-memblock-API-for-PPC32-page_is_ram.patch | patches.suse/powerpc-kexec_file-Fix-error-code-when-trying-to-loa.patch | patches.suse/powerpc-eeh-Fix-race-with-driver-un-bind.patch | patches.suse/powerpc-64s-idle-avoid-sync-for-KVM-state-when-wakin.patch | patches.suse/powerpc-64s-Add-all-POWER9-features-to-CPU_FTRS_ALWA.patch | patches.suse/powerpc-64s-Explicitly-add-vector-features-to-CPU_FT.patch | patches.suse/powerpc-64s-Set-assembler-machine-type-to-POWER4.patch | patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-DT-CPU-fea.patch | patches.suse/powerpc-Remove-unused-CPU_FTR_ARCH_201.patch | patches.suse/powerpc-64s-Remove-POWER4-support.patch | patches.suse/powerpc-64-Add-GENERIC_CPU-support-for-little-endian.patch | patches.suse/powerpc-64s-Refine-feature-sets-for-little-endian-bu.patch | patches.suse/powerpc-mm-radix-Fix-always-false-comparison-against.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-ppc_breakpoint_available-compi.patch | patches.suse/powerpc-Don-t-write-to-DABR-on-Power8-if-DAWR-is-dis.patch | patches.suse/powerpc-Move-default-security-feature-flags.patch | patches.suse/powerpc-pseries-Restore-default-security-feature-fla.patch | patches.suse/selftests-powerpc-Fix-copyloops-build-since-Power4-a.patch | patches.suse/powerpc-powernv-Fix-SMT4-forcing-idle-code.patch | patches.suse/powerpc-mm-radix-Update-pte-fragment-count-from-16-t.patch | patches.suse/powerpc-mm-hugetlb-initialize-the-pagetable-cache-co.patch | patches.suse/powerpc-mm-radix-Parse-disable_radix-commandline-cor.patch | patches.suse/powerpc-mm-radix-Update-command-line-parsing-for-dis.patch | patches.suse/powerpc-hw_breakpoint-Only-disable-hw-breakpoint-if-.patch | patches.suse/cxl-Fix-possible-deadlock-when-processing-page-fault.patch | patches.suse/powerpc-64s-Fix-dt_cpu_ftrs-to-have-restore_cpu-clea.patch | patches.suse/powerpc-64s-Fix-pkey-support-in-dt_cpu_ftrs-add-CPU_.patch | patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-cputable-f.patch | patches.suse/powerpc-64s-idle-Fix-restore-of-AMOR-on-POWER9-after.patch | patches.suse/0002-i2c-xlp9xx-return-ENXIO-on-slave-address-NACK.patch | patches.suse/0003-i2c-xlp9xx-Handle-transactions-with-I2C_M_RECV_LEN-p.patch | patches.suse/i2c-mv64xxx-Apply-errata-delay-only-in-standard-mode | patches.suse/0004-i2c-xlp9xx-Check-for-Bus-state-before-every-transfer.patch | patches.suse/0005-i2c-xlp9xx-Handle-NACK-on-DATA-properly.patch | patches.suse/i2c-qup-fixed-releasing-dma-without-flush-operation-.patch | patches.suse/tpm-cmd_ready-command-can-be-issued-only-after-grant.patch | patches.suse/tpm-tpm-interface-fix-tpm_transmit-_cmd-kdoc.patch | patches.suse/tpm-self-test-failure-should-not-cause-suspend-to-fa.patch | patches.suse/tpm-add-retry-logic.patch | patches.suse/tpm-fix-intermittent-failure-with-self-tests.patch | patches.suse/ima-Fallback-to-the-builtin-hash-algorithm | patches.suse/s390-dasd-configurable-IFCC-handling.patch | patches.suse/s390-sclp_tty-enable-line-mode-tty-even-if-there-is-an-ascii-console.patch | patches.suse/s390-qdio-don-t-merge-error-output-buffers.patch | patches.suse/s390-qdio-don-t-retry-eqbs-after-ccq-96.patch | patches.suse/s390-move-nobp-parameter-functions-to-nospec-branch..patch | patches.suse/s390-add-automatic-detection-of-the-spectre-defense.patch | patches.suse/s390-report-spectre-mitigation-via-syslog.patch | patches.suse/s390-add-sysfs-attributes-for-spectre.patch | patches.suse/s390-add-assembler-macros-for-cpu-alternatives.patch | patches.suse/s390-entry-s-use-assembler-alternatives.patch | patches.suse/kvm-lapic-stop-advertising-directed_eoi-when-in-kernel-ioapic-is-in-use | patches.suse/kvm-s390-implement-cpu-model-only-facilities.patch | patches.suse/kvm-x86-define-svm-vmx-specific-kvm_arch__vm | patches.suse/arm64-KVM-Move-CPU-ID-reg-trap-setup-off-the-world-s.patch | patches.suse/KVM-arm-arm64-Introduce-vcpu_el1_is_32bit.patch | patches.suse/0002-arm64-alternatives-Add-dynamic-patching-feature.patch | patches.suse/0007-KVM-arm64-Fix-HYP-idmap-unmap-when-using-52bit-PA.patch | patches.suse/KVM-arm-arm64-vgic-its-Fix-potential-overrun-in-vgic.patch | patches.suse/kvm-vmx-fix-the-module-parameters-for-vmx | patches.suse/kvm-vmx-remove-ple_window_actual_max | patches.suse/kvm-vmx-bring-the-common-code-to-header-file | patches.suse/kvm-svm-add-pause-filter-threshold | patches.suse/kvm-svm-implement-pause-loop-exit-logic-in-svm | patches.suse/KVM-PPC-Book3S-HV-Radix-page-fault-handler-optimizat.patch | patches.suse/KVM-PPC-Book3S-HV-Streamline-setting-of-reference-an.patch | patches.suse/KVM-PPC-Book3S-HV-Handle-1GB-pages-in-radix-page-fau.patch | patches.suse/KVM-PPC-Book3S-HV-Use-__gfn_to_pfn_memslot-in-page-f.patch | patches.suse/kvm-vmx-raise-internal-error-for-exception-during-invalid-protected-mode-state | patches.suse/getname_kernel-needs-to-make-sure-that-name-iname-in.patch | patches.suse/net-fool-proof-dev_valid_name.patch | patches.suse/ip_tunnel-better-validate-user-provided-tunnel-names.patch | patches.suse/ipv6-sit-better-validate-user-provided-tunnel-names.patch | patches.suse/ip6_gre-better-validate-user-provided-tunnel-names.patch | patches.suse/ip6_tunnel-better-validate-user-provided-tunnel-name.patch | patches.suse/vti6-better-validate-user-provided-tunnel-names.patch | patches.suse/arp-fix-arp_filter-on-l3slave-devices.patch | patches.suse/net-mvpp2-Fix-parser-entry-init-boundary-check.patch | patches.suse/msft-hv-1656-hv_netvsc-Use-Windows-version-instead-of-NVSP-versio.patch | patches.suse/msft-hv-1657-hv_netvsc-Split-netvsc_revoke_buf-and-netvsc_teardow.patch | patches.suse/msft-hv-1658-hv_netvsc-Ensure-correct-teardown-message-sequence-o.patch | patches.suse/net-ipv6-Increment-OUTxxx-counters-after-netfilter-h.patch | patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--3239534a.patch | patches.suse/crypto-af_alg-fix-possible-uninit-value-in-alg_bind | patches.suse/0001-netlink-fix-uninit-value-in-netlink_sendmsg.patch | patches.suse/0002-net-fix-rtnh_ok.patch | patches.suse/0003-net-initialize-skb-peeked-when-cloning.patch | patches.suse/0004-net-fix-uninit-value-in-__hw_addr_add_ex.patch | patches.suse/soreuseport-initialise-timewait-reuseport-field.patch | patches.suse/sctp-do-not-leak-kernel-memory-to-user-space.patch | patches.suse/sctp-sctp_sockaddr_af-must-check-minimal-addr-length.patch | patches.suse/ibmvnic-Fix-DMA-mapping-mistakes.patch | patches.suse/ibmvnic-Zero-used-TX-descriptor-counter-on-reset.patch | patches.suse/ibmvnic-Fix-reset-scheduler-error-handling.patch | patches.suse/ibmvnic-Fix-failover-case-for-non-redundant-configur.patch | patches.suse/ibmvnic-Do-not-reset-CRQ-for-Mobility-driver-resets.patch | patches.suse/dp83640-Ensure-against-premature-access-to-PHY-regis | patches.suse/0005-inetpeer-fix-uninit-value-in-inet_getpeer.patch | patches.suse/net-thunderx-rework-mac-addresses-list-to-u64-array.patch | patches.suse/hwmon-pmbus-max8688-Accept-negative-page-register-va | patches.suse/hwmon-pmbus-adm1275-Accept-negative-page-register-va | patches.suse/hwmon-nct6775-Fix-writing-pwmX_mode | patches.suse/media-v4l2-compat-ioctl32-don-t-oops-on-overlay | patches.suse/ALSA-pcm-Fix-endless-loop-for-XRUN-recovery-in-OSS-e | patches.suse/0001-video-remove-unused-kconfig-SH_LCD_MIPI_DSI.patch | patches.suse/0001-video-fbdev-stifb-Return-ENOMEM-after-a-failed-kzall.patch | patches.suse/rtc-Fix-overflow-when-converting-time64_t-to-rtc_tim.patch | patches.suse/rtc-tx4939-avoid-unintended-sign-extension-on-a-24-b | patches.suse/rtc-ac100-Fix-ac100-determine-rate-bug | patches.suse/rtc-hctosys-Ensure-system-time-doesn-t-overflow-time | patches.suse/rtc-snvs-Fix-usage-of-snvs_rtc_enable | patches.suse/libnvdimm-label-change-min-label-storage-size-per-uefi-2.7.patch | patches.suse/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch | patches.suse/nfit-skip-region-registration-for-incomplete-control-regions.patch | patches.suse/0001-acpi-nfit-rework-NVDIMM-leaf-method-detection.patch | patches.suse/nfit-fix-region-registration-vs-block-data-window-ra | patches.suse/nfit-address-range-scrub-fix-scrub-in-progress-repor | patches.suse/libnvdimm-add-an-api-to-cast-a-struct-nd_region-to-i.patch | patches.suse/nfit-address-range-scrub-introduce-nfit_spa-ars_stat.patch | patches.suse/libnvdimm-dimm-fix-dpa-reservation-vs-uninitialized-.patch | patches.suse/libnvdimm-namespace-use-a-safe-lookup-for-dimm-device-name.patch | patches.suse/nfit-address-range-scrub-determine-one-platform-max_.patch | patches.suse/nfit-address-range-scrub-rework-and-simplify-ARS-sta.patch | patches.suse/nfit-address-range-scrub-add-module-option-to-skip-i.patch | patches.suse/dax-store-pfns-in-the-radix.patch | patches.suse/fs-dax-prepare-for-dax-specific-address_space_operat.patch | patches.suse/block-dax-remove-dead-code-in-blkdev_writepages.patch | patches.suse/xfs-dax-introduce-xfs_dax_aops.patch | patches.suse/ext4-dax-introduce-ext4_dax_aops.patch | patches.suse/ext2-dax-introduce-ext2_dax_aops.patch | patches.suse/fs-dax-use-page-mapping-to-warn-if-truncate-collides.patch | patches.suse/ring-buffer-Check-if-memory-is-available-before-allo.patch | patches.suse/dmaengine-at_xdmac-fix-rare-residue-corruption | patches.suse/dmaengine-pl330-fix-a-race-condition-in-case-of-thre | patches.suse/dmaengine-qcom-bam_dma-get-num-channels-and-num-ees- | patches.suse/dmaengine-rcar-dmac-Check-the-done-lists-in-rcar_dma | patches.suse/dmaengine-stm32-dma-fix-incomplete-configuration-in-.patch | patches.suse/platform-x86-intel_turbo_max_3-Remove-restriction-fo.patch | patches.suse/platform-x86-fujitsu-laptop-Support-Lifebook-U7x7-ho | patches.suse/rbd-start-enums-at-1-instead-of-0.patch | patches.suse/libceph-rbd-new-bio-handling-code-aka-don-t-clone-bios.patch | patches.suse/rbd-remove-bio-cloning-helpers.patch | patches.suse/rbd-don-t-abuse-obj_req-pages-for-stat-requests.patch | patches.suse/rbd-get-rid-of-img_req-copyup_pages.patch | patches.suse/libceph-introduce-bvecs-data-type.patch | patches.suse/rbd-move-from-raw-pages-to-bvec-data-descriptors.patch | patches.suse/libceph-handle-zero-length-data-items.patch | patches.suse/ceph-keep-consistent-semantic-in-fscache-related-option-combination.patch | patches.suse/libceph-ceph-change-permission-for-readonly-debugfs-entries.patch | patches.suse/libceph-fix-misjudgement-of-maximum-monitor-number.patch | patches.suse/ceph-use-seq_show_option-for-string-type-options.patch | patches.suse/libceph-adding-missing-message-types-to-ceph_msg_type_name.patch | patches.suse/ceph-adding-protection-for-showing-cap-reservation-info.patch | patches.suse/ceph-optimizing-cap-allocation.patch | patches.suse/ceph-release-unreserved-caps-if-having-enough-available-caps.patch | patches.suse/ceph-optimizing-cap-reservation.patch | patches.suse/ceph-change-variable-name-to-follow-common-rule.patch | patches.suse/ceph-mark-the-cap-cache-as-unreclaimable.patch | patches.suse/ceph-don-t-wait-on-writeback-when-there-is-no-more-dirty-pages.patch | patches.suse/ceph-filter-out-used-flags-when-printing-unused-open-flags.patch | patches.suse/ceph-optimize-mds-session-register.patch | patches.suse/ceph-optimize-memory-usage.patch | patches.suse/ceph-return-proper-bool-type-to-caller-instead-of-pointer.patch | patches.suse/ceph-fix-invalid-point-dereference-for-error-case-in-mdsc-destroy.patch | patches.suse/ceph-quota-add-initial-infrastructure-to-support-cephfs-quotas.patch | patches.suse/ceph-quota-support-for-ceph-quota-max_files.patch | patches.suse/ceph-quota-don-t-allow-cross-quota-renames.patch | patches.suse/ceph-quota-support-for-ceph-quota-max_bytes.patch | patches.suse/ceph-quota-update-mds-when-max_bytes-is-approaching.patch | patches.suse/ceph-don-t-check-quota-for-snap-inode.patch | patches.suse/ceph-fix-root-quota-realm-check.patch | patches.suse/ceph-quota-cache-inode-pointer-in-ceph_snap_realm.patch | patches.suse/ceph-quota-add-counter-for-snaprealms-with-quota.patch | patches.suse/quota-report-root-dir-quota-usage-in-statfs.patch | patches.suse/mm-hmm-hmm_pfns_bad-was-accessing-wrong-struct.patch | patches.suse/sched-numa-avoid-trapping-faults-and-attempting-migration-of-file-backed-dirty-pages.patch | patches.suse/memcg-thp-do-not-invoke-oom-killer-on-thp-charges.patch | patches.suse/mm-ksm-c-fix-inconsistent-accounting-of-zero-pages.patch | patches.suse/swap-divide-by-zero-when-zero-length-swap-file-on-ss.patch | patches.suse/fsprocproc_sysctl.c-fix-potential-page-fault-while-unregistering-sysctl-table.patch | patches.suse/fs-reiserfs-journal.c-add-missing-resierfs_warning-a.patch | patches.suse/kernel-params.c-downgrade-warning-for-unsafe-paramet | patches.suse/dcache-add-cond_resched-in-shrink_dentry_list.patch | patches.suse/ubifs-Check-ubifs_wbuf_sync-return-code.patch | patches.suse/ubi-fastmap-Don-t-flush-fastmap-work-on-detach | patches.suse/ubi-Fix-error-for-write-access | patches.suse/ubi-Reject-MLC-NAND | patches.suse/0003-cpufreq-CPPC-Don-t-set-transition_latency.patch | patches.suse/cpufreq-CPPC-Initialize-shared-perf-capabilities-of-.patch | patches.suse/iommu-amd-take-into-account-that-alloc_dev_data-may-return-null | patches.suse/iommu-vt-d-fix-a-potential-memory-leak | patches.suse/0016-ACPI-IORT-Add-msi-address-regions-reservation-helper.patch | patches.suse/kdb-use-memmove-instead-of-overlapping-memcpy.patch | patches.suse/mmc-jz4740-Fix-race-condition-in-IRQ-mask-update | patches.suse/xen-xenbus_dev_frontend-fix-XS_TRANSACTION_END-handling.patch | patches.suse/x86-xen-delay-get_cpu_cap-until-stack-canary-is-established | patches.suse/xen-acpi-off-by-one-in-read_apci_id.patch | patches.suse/rds-MP-RDS-may-use-an-invalid-c_path.patch | patches.suse/lan78xx-Correctly-indicate-invalid-OTP.patch | patches.suse/lan78xx-Avoid-spurious-kevent-4-error.patch | patches.suse/slip-Check-if-rstate-is-initialized-before-uncompres.patch | patches.suse/cdc_ether-flag-the-Cinterion-AHS8-modem-by-gemalto-a.patch | patches.suse/vhost-Fix-vhost_copy_to_user.patch | patches.suse/vhost-fix-vhost_vq_access_ok-log-check.patch | patches.suse/bnxt_en-Fix-ethtool-x-crash-when-device-is-down.patch | patches.suse/bnxt_en-do-not-allow-wildcard-matches-for-L2-flows.patch | patches.suse/bnxt_en-Ignore-src-port-field-in-decap-filter-nodes.patch | patches.suse/bnxt_en-Support-max-mtu-with-VF-reps.patch | patches.suse/bnxt_en-Need-to-include-RDMA-rings-in-bnxt_check_rin.patch | patches.suse/bnxt_en-Fix-NULL-pointer-dereference-at-bnxt_free_ir.patch | patches.suse/lan78xx-Don-t-reset-the-interface-on-open.patch | patches.suse/0002-xprtrdma-Fix-corner-cases-when-handling-device-remov.patch | patches.suse/xfs-fix-intent-use-after-free-on-abort.patch | patches.suse/xfs-remove-filestream-item-xfs_inode-reference.patch | patches.suse/Force-log-to-disk-before-reading-the-AGF-during-a-fs.patch | patches.suse/PCI-Mark-Broadcom-HT1100-and-HT2000-Root-Port-Extend | patches.suse/PCI-Remove-messages-about-reassigning-resources | patches.suse/drm-amdgpu-sdma-fix-mask-in-emit_pipeline_sync | patches.suse/drm-amdgpu-si-implement-get-set-pcie_lanes-asic-call | patches.suse/drm-radeon-Fix-PCIe-lane-width-calculation | patches.suse/drm-amdgpu-Fix-PCIe-lane-width-calculation | patches.suse/drm-radeon-add-PX-quirk-for-Asus-K73TK | patches.suse/s390-crypto-Adjust-s390-aes-and-paes-cipher-prioriti.patch | patches.suse/s390-qdio-clear-intparm-during-shutdown | patches.suse/s390-ipl-ensure-loadparm-valid-flag-is-set.patch | patches.suse/s390-correct-nospec-auto-detection-init-order.patch | patches.suse/i2c-i801-Save-register-SMBSLVCMD-value-only-once | patches.suse/i2c-i801-Restore-configuration-at-shutdown | patches.suse/block-loop-fix-deadlock-after-loop_set_status.patch | patches.suse/loop-fix-LOOP_GET_STATUS-lock-imbalance.patch | patches.suse/0001-blk-mq-make-sure-that-correct-hctx-next_cpu-is-set.patch | patches.suse/0001-blk-mq-don-t-keep-offline-CPUs-mapped-to-hctx-0.patch | patches.suse/blk-mq-Avoid-that-submitting-a-bio-concurrently-with.patch | patches.suse/sr-get-drop-reference-to-device-in-revalidate-and-check_events.patch | patches.suse/nvme-enforce-64bit-offset-for-nvme_get_log_ext-fn.patch | patches.suse/nvme-loop-fix-kernel-oops-in-case-of-unhandled-command.patch | patches.suse/nvme-don-t-send-keep-alives-to-the-discovery-controller.patch | patches.suse/nvme-target-fix-buffer-overflow.patch | patches.suse/nvme-check-return-value-of-init_srcu_struct-function.patch | patches.suse/nvmet-fix-space-padding-in-serial-number.patch | patches.suse/nvme-Use-admin-command-effects-for-admin-commands.patch | patches.suse/nvme-expand-nvmf_check_if_ready-checks.patch | patches.suse/apparmor-fix-display-of-.ns_name-for-containers.patch | patches.suse/apparmor-fix-resource-audit-messages-when-auditing-peer.patch | patches.suse/apparmor-fix-logging-of-the-existence-test-for-signa.patch | patches.suse/apparmor-fix-dangling-symlinks-to-policy-rawdata-aft.patch | patches.suse/apparmor-fix-memory-leak-on-buffer-on-error-exit-path.patch | patches.suse/watchdog-f71808e_wdt-Fix-WD_EN-register-read | patches.suse/pwm-stm32-Remove-unused-struct-device | patches.suse/pwm-rcar-Fix-a-condition-to-prevent-mismatch-value-s | patches.suse/clk-fix-mux-clock-documentation | patches.suse/clk-meson-remove-unnecessary-rounding-in-the-pll-clo | patches.suse/clk-tegra-Fix-pll_u-rate-configuration | patches.suse/clk-samsung-exynos3250-Fix-PLL-rates | patches.suse/clk-samsung-exynos5250-Fix-PLL-rates | patches.suse/clk-samsung-exynos5260-Fix-PLL-rates | patches.suse/clk-samsung-exynos5433-Fix-PLL-rates | patches.suse/clk-samsung-exynos7-Fix-PLL-rates | patches.suse/clk-samsung-s3c2410-Fix-PLL-rates | patches.suse/clk-samsung-exynos5250-Add-missing-clocks-for-FIMC-L | patches.suse/clk-mvebu-armada-38x-add-support-for-missing-clocks.patch | patches.suse/clk-Don-t-show-the-incorrect-clock-phase | patches.suse/dt-bindings-clock-mediatek-add-binding-for-fixed-factor-clock-axisel_d4.patch | patches.suse/clk-hisilicon-mark-wdt_mux_p-as-const | patches.suse/clk-hisilicon-fix-potential-NULL-dereference-in-hisi | patches.suse/clk-fix-false-positive-Wmaybe-uninitialized-warning | patches.suse/clk-rockchip-Prevent-calculating-mmc-phase-if-clock- | patches.suse/0001-clk-rockchip-Add-1.6GHz-PLL-rate-for-rk3399.patch | patches.suse/clk-rockchip-Fix-wrong-parent-for-SDMMC-phase-clock- | patches.suse/0002-clk-rockchip-assign-correct-id-for-pclk_ddr-and-hclk.patch | patches.suse/clk-bcm2835-De-assert-assert-PLL-reset-signal-when-a | patches.suse/firmware-dmi_scan-Fix-UUID-length-safety-check | patches.suse/thermal-imx-Fix-race-condition-in-imx_thermal_probe | patches.suse/ovl-fix-lookup-with-middle-layer-opaque-dir-and-abso.patch | patches.suse/resource-fix-integer-overflow-at-reallocation | patches.suse/0001-ipc-shm-fix-use-after-free-of-shm-file-via-remap_fil.patch | patches.suse/kexec-export-pg_swapbacked-to-vmcoreinfo | patches.suse/mm-slab-reschedule-cache_reap-on-the-same-cpu.patch | patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-setup.patch | patches.suse/4.4.129-042-powerpc-powernv-define-a-standard-delay-for-O.patch | patches.suse/4.4.129-043-powerpc-powernv-Fix-OPAL-NVRAM-driver-OPAL_BU.patch | patches.suse/KVM-PPC-Book3S-HV-trace_tlbie-must-not-be-called-in-.patch | patches.suse/powerpc-mm-radix-Fix-checkstops-caused-by-invalid-tl.patch | patches.suse/powerpc-64s-Fix-CPU_FTRS_ALWAYS-vs-DT-CPU-features.patch | patches.suse/x86-mm-fix-bogus-warning-during-efi-bootup-use-boot_cpu_has-instead-of-this_cpu_has-in-build_cr3_noflush | patches.suse/0001-tracing-uprobe_event-Fix-strncpy-corner-case.patch | patches.suse/0001-sched-rt-Fix-rq-clock_update_flags-RQCF_ACT_SKIP-war.patch | patches.suse/x86-mm-do-not-forbid-page_rw-before-init-for-_ro_after_init | patches.suse/x86-pgtable-don-t-set-huge-pud-pmd-on-non-leaf-entries | patches.suse/Kbuild-fix-escaping-in-.cmd-files-for-future-Make.patch | patches.suse/scsi-qla2xxx-Fix-small-memory-leak-in-qla2x00_probe_.patch | patches.suse/scsi-qla2xxx-avoid-double-completion-of-abort-command.patch | patches.suse/scsi-qla2xxx-Fix-race-condition-between-iocb-timeout.patch | patches.suse/scsi-qla2xxx-correctly-shift-host-byte.patch | patches.suse/scsi-qla2xxx-Correct-setting-of-SAM_STAT_CHECK_CONDI.patch | patches.suse/0001-Revert-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__s.patch | patches.suse/scsi-cxgb4i-silence-overflow-warning-in-t4_uld_rx_ha.patch | patches.suse/cifs-smb2pdu-Fix-potential-NULL-pointer-dereference.patch | patches.suse/SMB3-Log-at-least-once-if-tree-connect-fails-during-reconnect.patch | patches.suse/cifs-Use-ULL-suffix-for-64-bit-constant.patch | patches.suse/CIFS-add-ONCE-flag-for-cifs_dbg-type.patch | patches.suse/SMB3-Fix-length-checking-of-SMB3.11-negotiate-reques.patch | patches.suse/SMB311-Improve-checking-of-negotiate-security-contex.patch | patches.suse/cifs-add-pdu_size-to-the-TCP_Server_Info-structure.patch | patches.suse/cifs-replace-a-4-with-server-vals-header_preamble_size.patch | patches.suse/smb3-11-replace-a-4-with-server-vals-header_preamble_size.patch | patches.suse/cifs-add-resp_buf_size-to-the-mid_q_entry-structure.patch | patches.suse/cifs-Change-SMB2_open-to-return-an-iov-for-the-error-parameter.patch | patches.suse/cifs-remove-rfc1002-hardcoded-constants-from-cifs_discard_remaining.patch | patches.suse/cifs-change-validate_buf-to-validate_iov.patch | patches.suse/btrfs-fix-loss-of-prealloc-extents-past-i_size-after.patch | patches.suse/0001-btrfs-Only-check-first-key-for-committed-tree-blocks.patch | patches.suse/kvm-x86-fix-incorrect-reference-of-trace_kvm_pi_irte_update | patches.suse/x86-add-check-for-apic-access-address-for-vmentry-of-l2-guests | patches.suse/ceph-always-update-atime-mtime-ctime-for-new-inode.patch | patches.suse/powerpc-lib-Fix-off-by-one-in-alternate-feature-patc.patch | patches.suse/powerpc-64s-Default-l1d_size-to-64K-in-RFI-fallback-.patch | patches.suse/powerpc-xive-Fix-trying-to-push-an-already-active-po.patch | patches.suse/4.4.129-086-powerpc-eeh-Fix-enabling-bridge-MMIO-windows.patch | patches.suse/powerpc-kvm-Fix-lockups-when-running-KVM-guests-on-P.patch | patches.suse/xen-xenbus_dev_frontend-really-return-response-string.patch | patches.suse/livepatch-initialize-shadow-variables-safely-by-a-custom-callback.patch | patches.suse/livepatch-allow-to-call-a-custom-callback-when-freeing-shadow-variables.patch | patches.suse/HID-hidraw-Fix-crash-on-HIDIOCGFEATURE-with-a-destro | patches.suse/HID-wacom-bluetooth-send-exit-report-for-recent-Blue | patches.suse/fanotify-fix-logic-of-events-on-child.patch | patches.suse/isofs-fix-potential-memory-leak-in-mount-option-pars.patch | patches.suse/udf-Fix-leak-of-UTF-16-surrogates-into-encoded-strin.patch | patches.suse/eCryptfs-don-t-pass-up-plaintext-names-when-using-fi.patch | patches.suse/hypfs_kill_super-deal-with-failed-allocations.patch | patches.suse/jffs2_kill_sb-deal-with-failed-allocations.patch | patches.suse/orangefs_kill_sb-deal-with-allocation-failures.patch | patches.suse/rpc_pipefs-fix-double-dput.patch | patches.suse/Don-t-leak-MNT_INTERNAL-away-from-internal-mounts.patch | patches.suse/ibmvnic-Define-vnic_login_client_data-name-field-as-.patch | patches.suse/tcp-md5-reject-TCP_MD5SIG-or-TCP_MD5SIG_EXT-on-estab.patch | patches.suse/net-validate-attribute-sizes-in-neigh_dump_table.patch | patches.suse/ibmvnic-Handle-all-login-error-conditions.patch | patches.suse/ibmvnic-Do-not-notify-peers-on-parameter-change-rese.patch | patches.suse/strparser-Fix-incorrect-strp-need_bytes-value.patch | patches.suse/sctp-do-not-check-port-in-sctp_inet6_cmp_addr.patch | patches.suse/net-fix-deadlock-while-clearing-neighbor-proxy-table.patch | patches.suse/net-mvpp2-Fix-TCAM-filter-reserved-range.patch | patches.suse/team-avoid-adding-twice-the-same-option-to-the-event.patch | patches.suse/tcp-clear-tp-packets_out-when-purging-write-queue.patch | patches.suse/ibmvnic-Clear-pending-interrupt-after-device-reset.patch | patches.suse/net-af_packet-fix-race-in-PACKET_-R-T-X_RING.patch | patches.suse/tipc-add-policy-for-TIPC_NLA_NET_ADDR.patch | patches.suse/vlan-Fix-reading-memory-beyond-skb-tail-in-skb_vlan_.patch | patches.suse/KEYS-DNS-limit-the-length-of-option-strings.patch | patches.suse/tipc-fix-infinite-loop-when-dumping-link-monitor-sum.patch | patches.suse/net-mvpp2-Fix-DMA-address-mask-size.patch | patches.suse/net-qmi_wwan-add-Wistron-Neweb-D19Q1.patch | patches.suse/llc-hold-llc_sap-before-release_sock.patch | patches.suse/vmxnet3-fix-incorrect-dereference-when-rxvlan-is-dis.patch | patches.suse/virtio_net-split-out-ctrl-buffer.patch | patches.suse/virtio_net-fix-adding-vids-on-big-endian.patch | patches.suse/bnxt_en-Fix-memory-fault-in-bnxt_ethtool_init.patch | patches.suse/0218-md-cluster-don-t-update-recovery_offset-for-faulty-d.patch | patches.suse/0219-md-raid1-exit-sync-request-if-MD_RECOVERY_INTR-is-se.patch | patches.suse/0220-raid1-copy-write-hint-from-master-bio-to-behind-bio.patch | patches.suse/mmc-sdhci-pci-Only-do-AMD-tuning-for-HS200 | patches.suse/fork-unconditionally-clear-stack-on-fork.patch | patches.suse/autofs-mount-point-create-should-honour-passed-in-mo.patch | patches.suse/proc-revalidate-kernel-thread-inodes-to-root-root.patch | patches.suse/0001-kexec_file-do-not-add-extra-alignment-to-efi-memmap.patch | patches.suse/mm-filemap.c-fix-NULL-pointer-in-page_cache_tree_ins.patch | patches.suse/0014-arm64-kasan-avoid-pfn_to_nid-before-page-array-is-in.patch | patches.suse/ALSA-line6-Use-correct-endpoint-type-for-midi-output | patches.suse/ALSA-hda-New-VIA-controller-suppor-no-snoop-path | patches.suse/ALSA-hda-realtek-set-PINCFG_HEADSET_MIC-to-parse_fla | patches.suse/ALSA-hda-realtek-adjust-the-location-of-one-mic | patches.suse/ALSA-rawmidi-Fix-missing-input-substream-checks-in-c | patches.suse/libnvdimm-dimm-handle-EACCES-failures-from-label-rea.patch | patches.suse/device-dax-allow-MAP_SYNC-to-succeed.patch | patches.suse/random-fix-crng_ready-test.patch | patches.suse/random-use-a-different-mixing-algorithm-for-add_devi | patches.suse/random-set-up-the-NUMA-crng-instances-after-the-CRNG | patches.suse/random-crng_reseed-should-lock-the-crng-instance-tha | patches.suse/random-add-new-ioctl-RNDRESEEDCRNG | patches.suse/0227-tools-headers-Restore-READ_ONCE-C-compatibility.patch | patches.suse/x86-tsc-prevent-32bit-truncation-in-calc_hpet_ref | patches.suse/x86-acpi-prevent-x2apic-id-0xffffffff-from-being-accounted | patches.suse/x86-sched-allow-topologies-where-numa-nodes-share-an-llc.patch | patches.suse/0029-btrfs-qgroup-Commit-transaction-in-advance-to-reduce.patch | patches.suse/0030-btrfs-qgroup-Use-independent-and-accurate-per-inode-.patch | patches.suse/0031-btrfs-delayed-inode-Remove-wrong-qgroup-meta-reserva.patch | patches.suse/0024-btrfs-Fix-wrong-btrfs_delalloc_release_extents-param.patch | patches.suse/btrfs-fix-race-condition-between-delayed-refs-and-blockgroup-removal.patch | patches.suse/cifs-smb2ops-Fix-NULL-check-in-smb2_query_symlink.patch | patches.suse/cifs-smbd-Check-for-iov-length-on-sending-the-last-iov.patch | patches.suse/cifs-smbd-Dump-SMB-packet-when-configured.patch | patches.suse/cifs-do-not-allow-creating-sockets-except-with-SMB1-posix-exensions.patch | patches.suse/CIFS-fix-typo-in-cifs_dbg.patch | patches.suse/drm-vc4-Fix-memory-leak-during-BO-teardown | patches.suse/drm-i915-Fix-LSPCON-TMDS-output-buffer-enabling-from | patches.suse/drm-i915-gvt-throw-error-on-unhandled-vfio-ioctls | patches.suse/drm-i915-Do-no-use-kfree-to-free-a-kmem_cache_alloc- | patches.suse/drm-i915-bios-filter-out-invalid-DDC-pins-from-VBT-c | patches.suse/drm-i915-Call-i915_perf_fini-on-init_hw-error-unwind | patches.suse/drm-i915-audio-Fix-audio-detection-issue-on-GLK | patches.suse/s390-qeth-fix-error-handling-in-adapter-command-callbacks.patch | patches.suse/s390-qeth-avoid-control-io-completion-stalls | patches.suse/s390-qeth-handle-failure-on-workqueue-creation.patch | patches.suse/s390-qeth-fix-MAC-address-update-sequence.patch | patches.suse/s390-qeth-fix-request-side-race-during-cmd-io-timeout | patches.suse/llc-delete-timers-synchronously-in-llc_sk_free.patch | patches.suse/net-ethernet-ti-cpsw-fix-tx-vlan-priority-mapping.patch | patches.suse/llc-fix-NULL-pointer-deref-for-SOCK_ZAPPED.patch | patches.suse/ipv6-sr-fix-NULL-pointer-dereference-in-seg6_do_srh_.patch | patches.suse/strparser-Do-not-call-mod_delayed_work-with-a-timeou.patch | patches.suse/net-sched-ife-signal-not-finding-metaid.patch | patches.suse/net-sched-ife-handle-malformed-tlv-length.patch | patches.suse/net-sched-ife-check-on-metadata-length.patch | patches.suse/ibmvnic-Clean-actual-number-of-RX-or-TX-pools.patch | patches.suse/tcp-don-t-read-out-of-bounds-opsize.patch | patches.suse/bonding-do-not-set-slave_dev-npinfo-before-slave_ena.patch | patches.suse/ipv6-add-RTA_TABLE-and-RTA_PREFSRC-to-rtm_ipv6_polic.patch | patches.suse/0006-ipvs-fix-rtnl_lock-lockups-caused-by-start_sync_thre.patch | patches.suse/0007-netfilter-nf_tables-can-t-fail-after-linking-rule-in.patch | patches.suse/net-phy-marvell-clear-wol-event-before-setting-it.patch | patches.suse/l2tp-check-sockaddr-length-in-pppol2tp_connect.patch | patches.suse/pppoe-check-sockaddr-length-in-pppoe_connect.patch | patches.suse/amd-xgbe-Add-pre-post-auto-negotiation-phy-hooks.patch | patches.suse/amd-xgbe-Improve-KR-auto-negotiation-and-training.patch | patches.suse/amd-xgbe-Only-use-the-SFP-supported-transceiver-sign.patch | patches.suse/team-fix-netconsole-setup-over-team.patch | patches.suse/packet-fix-bitfield-update-race.patch | patches.suse/net-ethtool-Add-missing-kernel-doc-for-FEC-parameter.patch | patches.suse/loop-handle-short-DIO-reads.patch | patches.suse/0001-block-swim-Fix-array-bounds-check.patch | patches.suse/0001-block-swim-Remove-extra-put_disk-call-from-error-pat.patch | patches.suse/bfq-iosched-ensure-to-clear-bic-bfqq-pointers-when-p.patch | patches.suse/cdrom-information-leak-in-cdrom_ioctl_media_changed | patches.suse/scsi-megaraid_sas-Do-not-log-an-error-if-FW-successf.patch | patches.suse/scsi-sd-defer-spinning-up-drive-while-sanitize-is-in-progress | patches.suse/0001-scsi-target-fix-crash-with-iscsi-target-and-dvd.patch | patches.suse/fsnotify-Fix-fsnotify_mark_connector-race.patch | patches.suse/s390-cio-update-chpid-descriptor-after-resource-acce.patch | patches.suse/s390-uprobes-implement-arch_uretprobe_is_alive.patch | patches.suse/s390-dasd-fix-IO-error-for-newly-defined-devices.patch | patches.suse/vfio-ccw-process-ssch-with-interrupts-disabled | patches.suse/s390-correct-module-section-names-for-expoline-code.patch | patches.suse/random-fix-possible-sleeping-allocation-from-irq-con | patches.suse/random-rate-limit-unseeded-randomness-warnings.patch | patches.suse/ACPI-scan-Initialize-watchdog-before-PNP.patch | patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70 | patches.suse/ACPI-button-make-module-loadable-when-booted-in-non- | patches.suse/ACPI-video-Only-default-only_lcd-to-true-on-Win8-rea | patches.suse/0001-tracing-Fix-missing-tab-for-hwlat_detector-print-for.patch | patches.suse/PCI-aardvark-Fix-logic-in-advk_pcie_-rd-wr-_conf | patches.suse/PCI-aardvark-Set-PIO_ADDR_LS-correctly-in-advk_pcie_ | patches.suse/PCI-aardvark-Use-ISR1-instead-of-ISR0-interrupt-in-l | patches.suse/PCI-aardvark-Fix-PCIe-Max-Read-Request-Size-setting | patches.suse/hwmon-nct6683-Enable-EC-access-if-disabled-at-boot | patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-2700x.patch | patches.suse/hwmon-k10temp-add-support-for-amd-ryzen-w-vega-graphics.patch | patches.suse/virtio_console-don-t-tie-bufs-to-a-vq | patches.suse/virtio-add-ability-to-iterate-over-vqs | patches.suse/virtio_console-free-buffers-after-reset | patches.suse/virtio_console-drop-custom-control-queue-cleanup | patches.suse/virtio_console-move-removal-code | patches.suse/virtio_console-reset-on-out-of-memory | patches.suse/drm-amdkfd-fix-clock-counter-retrieval-for-node-with | patches.suse/drm-amdgpu-set-COMPUTE_PGM_RSRC1-for-SGPR-VGPR-clear | patches.suse/drm-msm-Fix-possible-null-dereference-on-failure-of- | patches.suse/drm-msm-dsi-use-correct-enum-in-dsi_get_cmd_fmt | patches.suse/0001-drm-msm-don-t-deref-error-pointer-in-the-msm_fbdev_c.patch | patches.suse/drm-virtio-fix-vq-wait_event-condition | patches.suse/drm-i915-audio-set-minimum-CD-clock-to-twice-the-BCL | patches.suse/drm-i915-Enable-display-WA-1183-from-its-correct-spo | patches.suse/mtd-spi-nor-cadence-quadspi-Fix-page-fault-kernel-pa.patch | patches.suse/ARM-socfpga_defconfig-Remove-QSPI-Sector-4K-size-for.patch | patches.suse/soc-bcm-raspberrypi-power-Fix-use-of-__packed | patches.suse/soc-bcm2835-Make-RASPBERRYPI_FIRMWARE-dummies-return | patches.suse/ALSA-core-Report-audio_tstamp-in-snd_pcm_sync_ptr | patches.suse/ALSA-usb-audio-Skip-broken-EU-on-Dell-dock-USB-audio | patches.suse/ALSA-dice-fix-OUI-for-TC-group | patches.suse/ALSA-hda-realtek-Add-some-fixes-for-ALC233 | patches.suse/ALSA-hda-realtek-Update-ALC255-depop-optimize | patches.suse/ALSA-seq-oss-Fix-unbalanced-use-lock-for-synth-MIDI- | patches.suse/ALSA-seq-oss-Hardening-for-potential-Spectre-v1 | patches.suse/ALSA-control-Hardening-for-potential-Spectre-v1 | patches.suse/ALSA-hda-Hardening-for-potential-Spectre-v1 | patches.suse/ALSA-opl3-Hardening-for-potential-Spectre-v1 | patches.suse/ALSA-asihpi-Hardening-for-potential-Spectre-v1 | patches.suse/ALSA-hdspm-Hardening-for-potential-Spectre-v1 | patches.suse/ALSA-rme9652-Hardening-for-potential-Spectre-v1 | patches.suse/ALSA-hda-realtek-change-the-location-for-one-of-two- | patches.suse/ASoC-fsl_esai-Fix-divisor-calculation-failure-at-low | patches.suse/ASoC-rsnd-mark-PM-functions-__maybe_unused | patches.suse/ASoC-topology-fix-some-tiny-memory-leaks | patches.suse/ASoC-adau17x1-Handling-of-DSP_RUN-register-during-fw | patches.suse/ASoC-rt5514-Add-the-missing-register-in-the-readable.patch | patches.suse/ASoC-topology-Fix-bugs-of-freeing-soc-topology | patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref | patches.suse/ALSA-hda-Skip-jack-and-others-for-non-existing-PCM-s | patches.suse/ALSA-dice-fix-error-path-to-destroy-initialized-stre | patches.suse/0001-xhci-Fix-USB-ports-for-Dell-Inspiron-5775.patch | patches.suse/USB-Increment-wakeup-count-on-remote-wakeup.patch | patches.suse/0001-usbip-vhci_hcd-check-rhport-before-using-in-vhci_hub.patch | patches.suse/usbip-vhci_hcd-Fix-usb-device-and-sockfd-leaks.patch | patches.suse/0001-usbip-usbip_host-fix-to-hold-parent-lock-for-device_.patch | patches.suse/usbip-usbip_event-fix-to-not-print-kernel-pointer-ad.patch | patches.suse/0001-usb-core-Add-quirk-for-HP-v222w-16GB-Mini.patch | patches.suse/0001-Revert-xhci-plat-Register-shutdown-for-xhci_plat.patch | patches.suse/0001-usb-typec-ucsi-Increase-command-completion-timeout-v.patch | patches.suse/USB-serial-simple-add-libtransistor-console.patch | patches.suse/USB-serial-cp210x-add-ID-for-NI-USB-serial-console.patch | patches.suse/USB-serial-ftdi_sio-use-jtag-quirk-for-Arrow-USB-Bla.patch | patches.suse/tty-n_gsm-Fix-long-delays-with-control-frame-timeout | patches.suse/tty-n_gsm-Fix-DLCI-handling-for-ADM-mode-if-debug-2- | patches.suse/0001-earlycon-Use-a-pointer-table-to-fix-__earlycon_table.patch | patches.suse/tty-Avoid-possible-error-pointer-dereference-at-tty_ | patches.suse/tty-Don-t-call-panic-at-tty_ldisc_init | patches.suse/tty-Use-__GFP_NOFAIL-for-tty_ldisc_get | patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on2 | patches.suse/kobject-don-t-use-WARN-for-registration-failures | patches.suse/ARM-amba-Don-t-read-past-the-end-of-sysfs-driver_ove | patches.suse/ARM-amba-Make-driver_override-output-consistent-with.patch | patches.suse/ARM-amba-Fix-race-condition-with-driver_override.patch | patches.suse/ceph-check-if-mds-create-snaprealm-when-setting-quota.patch | patches.suse/libceph-un-backoff-on-tick-when-we-have-a-authenticated-session.patch | patches.suse/libceph-reschedule-a-tick-in-finish_hunting.patch | patches.suse/libceph-validate-con-state-at-the-top-of-try_write.patch | patches.suse/KVM-arm-arm64-Close-VMID-generation-race.patch | patches.suse/powerpc-powernv-npu-Add-lock-to-prevent-race-in-conc.patch | patches.suse/powerpc-powernv-npu-Prevent-overwriting-of-pnv_npu2_.patch | patches.suse/powerpc-powernv-npu-Do-a-PID-GPU-TLB-flush-when-inva.patch | patches.suse/cpufreq-powernv-Fix-hardlockup-due-to-synchronous-sm.patch | patches.suse/powerpc-kvm-booke-Fix-altivec-related-build-break.patch | patches.suse/CIFS-set-resp_buf_type-to-NO_BUFFER-on-error.patch | patches.suse/SMB3-Fix-3.11-encryption-to-Windows-and-handle-encry.patch | patches.suse/SMB311-Fix-reconnect.patch | patches.suse/cifs-smbd-Don-t-use-RDMA-read-write-when-signing-is-used.patch | patches.suse/cifs-smbd-Avoid-allocating-iov-on-the-stack.patch | patches.suse/crypto-drbg-set-freed-buffers-to-NULL | patches.suse/ext4-prevent-right-shifting-extents-beyond-EXT_MAX_B.patch | patches.suse/ext4-set-h_journal-if-there-is-a-failure-starting-a-.patch | patches.suse/ext4-fix-bitmap-position-validation.patch | patches.suse/ext4-add-MODULE_SOFTDEP-to-ensure-crc32c-is-included.patch | patches.suse/perf-x86-intel-don-t-enable-freeze-on-smi-for-perfmon-v1.patch | patches.suse/x86-microcode-intel-save-microcode-patch-unconditionally | patches.suse/x86-microcode-do-not-exit-early-from-_reload_late | patches.suse/x86-smpboot-don-t-use-mwait_play_dead-on-amd-systems | patches.suse/x86-cpu-intel-add-missing-tlb-cpuid-values | patches.suse/x86-do-not-reserve-crash-kernel-if-booted-on-xen-pv.patch | patches.suse/errseq-Always-report-a-writeback-error-once.patch | patches.suse/xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch | patches.suse/xfs-prevent-creating-negative-sized-file-via-INSERT_.patch | patches.suse/xfs-don-t-fail-when-converting-shortform-attr-to-lon.patch | patches.suse/scsi-target-fix-fortify_panic-kernel-exception | patches.suse/Input-synaptics-rmi4-fix-an-unchecked-out-of-memory- | patches.suse/Input-leds-fix-out-of-bound-access | patches.suse/Input-atmel_mxt_ts-add-touchpad-button-mapping-for-S | patches.suse/Input-atmel_mxt_ts-fix-the-firmware-update | patches.suse/tracing-Fix-bad-use-of-igrab-in-trace_uprobe.c.patch | patches.suse/tracepoint-Do-not-warn-on-ENOMEM.patch | patches.suse/tipc-fix-bug-in-function-tipc_nl_node_dump_monitor.patch | patches.suse/net-mvpp2-Fix-clk-error-path-in-mvpp2_probe.patch | patches.suse/net-mvpp2-Fix-clock-resource-by-adding-missing-mg_co.patch | patches.suse/tcp-ignore-Fast-Open-on-repair-mode.patch | patches.suse/sctp-handle-two-v4-addrs-comparison-in-sctp_inet6_cm.patch | patches.suse/0001-NET-usb-qmi_wwan-add-support-for-ublox-R410M-PID-0x9.patch | patches.suse/net-mlx5e-Allow-offloading-ipv4-header-re-write-for-.patch | patches.suse/net-mlx5-Fix-mlx5_get_vector_affinity-function.patch | patches.suse/net-mlx5e-TX-Use-correct-counter-in-dma_map-error-fl.patch | patches.suse/net-mlx5-Avoid-cleaning-flow-steering-table-twice-du.patch | patches.suse/net-mlx5-Properly-deal-with-flow-counters-when-delet.patch | patches.suse/net-support-compat-64-bit-time-in-s-g-etsockopt.patch | patches.suse/bridge-check-iface-upper-dev-when-setting-master-via.patch | patches.suse/qed-fix-spelling-mistake-checksumed-checksummed.patch | patches.suse/0014-tcp-fix-TCP_REPAIR_QUEUE-bound-checking.patch | patches.suse/net-ethernet-ti-cpsw-fix-packet-leaking-in-dual_mac-.patch | patches.suse/tcp_bbr-fix-to-zero-idle_restart-only-upon-S-ACKed-d.patch | patches.suse/sctp-use-the-old-asoc-when-making-the-cookie-ack-chu.patch | patches.suse/sctp-fix-the-issue-that-the-cookie-ack-with-auth-can.patch | patches.suse/8139too-Use-disable_irq_nosync-in-rtl8139_poll_contr.patch | patches.suse/net_sched-fq-take-care-of-throttled-flows-before-reu.patch | patches.suse/bpf-fix-uninitialized-variable-in-bpf-tools.patch | patches.suse/bpf-x64-fix-memleak-when-not-converging-after-image.patch | patches.suse/ipv4-fix-fnhe-usage-by-non-cached-routes.patch | patches.suse/0001-qmi_wwan-do-not-steal-interfaces-from-class-drivers.patch | patches.suse/rds-do-not-leak-kernel-memory-to-user-land.patch | patches.suse/qed-fix-spelling-mistake-offloded-offloaded.patch | patches.suse/dccp-fix-tasklet-usage.patch | patches.suse/ALSA-hda-Fix-incorrect-usage-of-IS_REACHABLE | patches.suse/ALSA-seq-Fix-races-at-MIDI-encoding-in-snd_virmidi_o | patches.suse/ALSA-dice-fix-kernel-NULL-pointer-dereference-due-to | patches.suse/ALSA-aloop-Add-missing-cable-lock-to-ctl-API-callbac | patches.suse/ALSA-pcm-Check-PCM-state-at-xfern-compat-ioctl | patches.suse/0004-cpufreq-CPPC-Set-platform-specific-transition_delay_.patch | patches.suse/0001-btrfs-Fix-wrong-first_key-parameter-in-replace_path.patch | patches.suse/btrfs-Take-trans-lock-before-access-running-trans-in.patch | patches.suse/xfs-cap-the-length-of-deduplication-requests.patch | patches.suse/blk-mq-count-allocated-but-not-started-requests-in-i.patch | patches.suse/blk-mq-fix-sysfs-inflight-counter.patch | patches.suse/0221-bcache-store-disk-name-in-struct-cache-and-struct-ca.patch | patches.suse/0222-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached_dev_er.patch | patches.suse/0223-bcache-count-backing-device-I-O-error-for-writeback-.patch | patches.suse/0224-bcache-add-wait_for_kthread_stop-in-bch_allocator_th.patch | patches.suse/0225-bcache-set-dc-io_disable-to-true-in-conditional_stop.patch | patches.suse/0226-bcache-use-pr_info-to-inform-duplicated-CACHE_SET_IO.patch | patches.suse/bdi-wake-up-concurrent-wb_shutdown-callers.patch | patches.suse/nvme-fix-potential-memory-leak-in-option-parsing.patch | patches.suse/nvme-Set-integrity-flag-for-user-passthrough-command.patch | patches.suse/nvme-multipath-Disable-runtime-writable-enabling-par.patch | patches.suse/nvme-multipath-Fix-multipath-disabled-naming-collisi.patch | patches.suse/nvmet-switch-loopback-target-state-to-connecting-whe.patch | patches.suse/bdi-Fix-oops-in-wb_workfn.patch | patches.suse/RDMA-ucma-ucma_context-reference-leak-in-error-path.patch | patches.suse/RDMA-ucma-Allow-resolving-address-w-o-specifying-sou.patch | patches.suse/RDMA-mlx5-Fix-multiple-NULL-ptr-deref-errors-in-rere.patch | patches.suse/RDMA-mlx5-Protect-from-shift-operand-overflow.patch | patches.suse/IB-mlx5-Use-unlimited-rate-when-static-rate-is-not-s.patch | patches.suse/cifs-smbd-depend-on-INFINIBAND_ADDR_TRANS.patch | patches.suse/RDMA-cxgb4-release-hw-resources-on-device-removal.patch | patches.suse/IB-uverbs-Fix-validating-mandatory-attributes.patch | patches.suse/RDMA-cma-Fix-use-after-destroy-access-to-net-namespa.patch | patches.suse/RDMA-iwpm-fix-memory-leak-on-map_info.patch | patches.suse/IB-rxe-add-RXE_START_MASK-for-rxe_opcode-IB_OPCODE_R.patch | patches.suse/IB-rxe-avoid-double-kfree_skb.patch | patches.suse/RDMA-hns-Bugfix-for-init-hem-table.patch | patches.suse/RDMA-hns-Intercept-illegal-RDMA-operation-when-use-i.patch | patches.suse/RDMA-hns-Fix-the-qp-context-state-diagram.patch | patches.suse/RDMA-hns-Only-assign-mtu-if-IB_QP_PATH_MTU-bit-is-se.patch | patches.suse/RDMA-hns-Remove-some-unnecessary-attr_mask-judgement.patch | patches.suse/RDMA-hns-Only-assign-dqpn-if-IB_QP_PATH_DEST_QPN-bit.patch | patches.suse/RDMA-hns-Adjust-the-order-of-cleanup-hem-table.patch | patches.suse/RDMA-hns-Update-assignment-method-for-owner-field-of.patch | patches.suse/RDMA-hns-Submit-bad-wr.patch | patches.suse/RDMA-hns-Fix-a-couple-misspellings.patch | patches.suse/iw_cxgb4-Atomically-flush-per-QP-HW-CQEs.patch | patches.suse/IB-core-Make-ib_mad_client_id-atomic.patch | patches.suse/IB-hfi1-Fix-handling-of-FECN-marked-multicast-packet.patch | patches.suse/IB-hfi1-Use-correct-type-for-num_user_context.patch | patches.suse/IB-hfi1-Fix-loss-of-BECN-with-AHG.patch | patches.suse/IB-hfi1-Fix-NULL-pointer-dereference-when-invalid-nu.patch | patches.suse/IB-hfi1-rdmavt-Fix-memory-leak-in-hfi1_alloc_devdata.patch | patches.suse/IB-hfi1-Fix-memory-leak-in-exception-path-in-get_irq.patch | patches.suse/IB-mlx4-Fix-integer-overflow-when-calculating-optima.patch | patches.suse/RDMA-cma-Do-not-query-GID-during-QP-state-transition.patch | patches.suse/drm-i915-glk-Add-MODULE_FIRMWARE-for-Geminilake | patches.suse/drm-bridge-vga-dac-Fix-edid-memory-leak | patches.suse/drm-vmwgfx-Fix-a-buffer-object-leak | patches.suse/remoteproc-qcom-Fix-potential-device-node-leaks.patch | patches.suse/rpmsg-added-MODULE_ALIAS-for-rpmsg_char.patch | patches.suse/clk-honor-CLK_MUX_ROUND_CLOSEST-in-generic-clk-mux | patches.suse/usb-dwc3-gadget-Fix-list_del-corruption-in-dwc3_ep_d.patch | patches.suse/usb-musb-host-fix-potential-NULL-pointer-dereference.patch | patches.suse/usb-musb-trace-fix-NULL-pointer-dereference-in-musb_.patch | patches.suse/0001-xhci-Fix-use-after-free-in-xhci_free_virt_device.patch | patches.suse/0001-USB-Accept-bulk-endpoints-with-1024-byte-maxpacket.patch | patches.suse/USB-serial-option-adding-support-for-ublox-R410M.patch | patches.suse/USB-serial-visor-handle-potential-invalid-device-con.patch | patches.suse/platform-x86-asus-wireless-Fix-NULL-pointer-derefere | patches.suse/irqchip-qcom-Fix-check-for-spurious-interrupts | patches.suse/0016-arm64-vgic-v2-Fix-proxying-of-cpuif-access.patch | patches.suse/kvm-x86-remove-apic-timer-periodic-oneshot-spikes | patches.suse/doc-Add-vendor-prefix-for-Kieback-Peter-GmbH | patches.suse/dt-bindings-panel-lvds-fix-path-to-display-timing-bindings.patch | patches.suse/gpio-fix-aspeed_gpio-unmask-irq | patches.suse/gpioib-do-not-free-unrequested-descriptors | patches.suse/gpio-fix-error-path-in-lineevent_create | patches.suse/libata-Apply-NOLPM-quirk-for-SanDisk-SD7UB3Q-G1001-S | patches.suse/driver-core-add-__printf-verification-to-__ata_ehi_p.patch | patches.suse/HID-lenovo-Add-support-for-IBM-Lenovo-Scrollpoint-mi | patches.suse/HID-wacom-Release-device-resource-data-obtained-by-d | patches.suse/HID-intel-ish-hid-use-put_device-instead-of-kfree | patches.suse/0001-dm-integrity-use-kvfree-for-kvmalloc-d-memory.patch | patches.suse/0228-dm-bufio-fix-buffer-alignment.patch | patches.suse/agp-uninorth-make-two-functions-static | patches.suse/drm-i915-Adjust-eDP-s-logical-vco-in-a-reliable-plac | patches.suse/drm-i915-Fix-drm-intel_enable_lvds-ERROR-message-in- | patches.suse/drm-atomic-Clean-old_state-new_state-in-drm_atomic_s | patches.suse/drm-atomic-Clean-private-obj-old_state-new_state-in- | patches.suse/drm-omap-silence-unititialized-variable-warning | patches.suse/drm-omap-fix-uninitialized-ret-variable | patches.suse/drm-omap-fix-possible-NULL-ref-issue-in-tiler_reserv | patches.suse/drm-omap-handle-alloc-failures-in-omap_connector | patches.suse/drm-vc4-Fix-scaling-of-uni-planar-formats | patches.suse/drm-nouveau-Fix-deadlock-in-nv50_mstm_register_conne | patches.suse/cpufreq-schedutil-Avoid-using-invalid-next_freq.patch | patches.suse/mmap-introduce-sane-default-mmap-limits.patch | patches.suse/x86-xen-reset-vcpu0-info-pointer-after-shared_info-remap | patches.suse/tracing-Fix-regex_match_front-to-not-over-compare-th.patch | patches.suse/powerpc-pseries-Fix-CONFIG_NUMA-n-build.patch | patches.suse/ceph-fix-rsize-wsize-capping-in-ceph_direct_read_write.patch | patches.suse/libceph-add-osd_req_op_extent_osd_data_bvecs.patch | patches.suse/ceph-fix-iov_iter-issues-in-ceph_direct_read_write.patch | patches.suse/xprtrdma-Fix-list-corruption-DMAR-errors-during-MR-r.patch | patches.suse/openvswitch-Don-t-swap-table-in-nlattr_set-after-OVS.patch | patches.suse/atm-zatm-Fix-potential-Spectre-v1.patch | patches.suse/net-atm-Fix-potential-Spectre-v1.patch | patches.suse/tg3-Fix-vunmap-BUG_ON-triggered-from-tg3_free_consis.patch | patches.suse/net-ethernet-sun-niu-set-correct-packet-size-in-skb.patch | patches.suse/Revert-Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QC | patches.suse/Bluetooth-btusb-Only-check-needs_reset_resume-DMI-ta | patches.suse/Bluetooth-btusb-Add-Dell-XPS-13-9360-to-btusb_needs_ | patches.suse/sctp-delay-the-authentication-for-the-duplicated-coo.patch | patches.suse/af_key-Always-verify-length-of-provided-sadb_key.patch | patches.suse/vti6-Change-minimum-MTU-to-IPV4_MIN_MTU-vti6-can-car.patch | patches.suse/net-aquantia-driver-should-correctly-declare-vlan_fe.patch | patches.suse/llc-better-deal-with-too-small-mtu.patch | patches.suse/can-dev-increase-bus-off-message-severity | patches.suse/can-kvaser_usb-Increase-correct-stats-counter-in-kva | patches.suse/r8169-fix-powering-up-RTL8168h | patches.suse/tipc-eliminate-KMSAN-uninit-value-in-strcmp-complain.patch | patches.suse/qed-Fix-l2-initializations-over-iWARP-personality.patch | patches.suse/qede-Fix-gfp-flags-sent-to-rdma-event-node-allocatio.patch | patches.suse/msft-hv-1674-hv_netvsc-Fix-net-device-attach-on-older-Windows-hos.patch | patches.suse/cxgb4-zero-the-HMA-memory.patch | patches.suse/cxgb4-copy-mbox-log-size-to-PF0-3-adap-instances.patch | patches.suse/net-mlx4_en-Verify-coalescing-parameters-are-in-rang.patch | patches.suse/mac80211-Fix-condition-validating-WMM-IE | patches.suse/cfg80211-limit-wiphy-names-to-128-bytes | patches.suse/rfkill-gpio-fix-memory-leak-in-probe-error-path | patches.suse/mac80211-Adjust-SAE-authentication-timeout | patches.suse/mac80211-use-timeout-from-the-AddBA-response-instead | patches.suse/msft-hv-1676-hv_netvsc-set-master-device.patch | patches.suse/net-mlx4_en-Fix-an-error-handling-path-in-mlx4_en_in.patch | patches.suse/sctp-remove-sctp_chunk_put-from-fail_mark-err-path-i.patch | patches.suse/qed-fix-spelling-mistake-taskelt-tasklet.patch | patches.suse/can-hi311x-Acquire-SPI-lock-on-do_get_berr_counter | patches.suse/can-hi311x-Work-around-TX-complete-interrupt-erratum | patches.suse/bonding-do-not-allow-rlb-updates-to-invalid-mac.patch | patches.suse/bonding-send-learning-packets-for-vlans-on-slave.patch | patches.suse/ipv4-fix-memory-leaks-in-udp_sendmsg-ping_v4_sendmsg.patch | patches.suse/net-mlx5-Free-IRQs-in-shutdown-path.patch | patches.suse/net-mlx5-E-Switch-Include-VF-RDMA-stats-in-vport-sta.patch | patches.suse/net-mlx5e-Err-if-asked-to-offload-TC-match-on-frag-b.patch | patches.suse/0008-rxrpc-Fix-error-reception-on-AF_INET6-sockets.patch | patches.suse/ixgbe-return-error-on-unsupported-SFP-module-when-re.patch | patches.suse/ixgbevf-fix-ixgbevf_xmit_frame-s-return-type.patch | patches.suse/net-sched-fix-error-path-in-tcf_proto_create-when-mo.patch | patches.suse/net-sched-actions-fix-refcnt-leak-in-skbmod.patch | patches.suse/0001-init-fix-false-positives-in-W-X-checking.patch | patches.suse/0001-mm-sections-are-not-offlined-during-memory-hotremove.patch | patches.suse/proc-kcore-don-t-bounds-check-against-address-0.patch | patches.suse/0001-mm-oom-fix-concurrent-munlock-and-oom-reaper-unmap-v.patch | patches.suse/nvme-fix-use-after-free-in-nvme_free_ns_head.patch | patches.suse/nvme-Fix-sync-controller-reset-return.patch | patches.suse/nvme-add-quirk-to-force-medium-priority-for-sq-creation.patch | patches.suse/thermal-int3403_thermal-Fix-NULL-pointer-deref-on-mo | patches.suse/thermal-exynos-Reading-temperature-makes-sense-only- | patches.suse/thermal-exynos-Propagate-error-value-from-tmu_read | patches.suse/cifs-Allocate-validate-negotiation-request-through-kmalloc.patch | patches.suse/cifs-smbd-Enable-signing-with-smbdirect.patch | patches.suse/cifs-smb2ops-Fix-listxattr-when-there-are-no-EAs.patch | patches.suse/smb3-directory-sync-should-not-return-an-error.patch | patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-hw_perf_event-cache_ | patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-x86_pmu-event_map | patches.suse/perf-x86-msr-fix-possible-spectre-v1-indexing-in-the-msr-driver | patches.suse/perf-x86-cstate-fix-possible-spectre-v1-indexing-for-pkg_msr | patches.suse/drm-set-FMODE_UNSIGNED_OFFSET-for-drm-files | patches.suse/scsi-aacraid-Correct-hba_send-to-include-iu_type.patch | patches.suse/tracing-x86-xen-remove-zero-data-size-trace-events-trace_xen_mmu_flush_tlb-all | patches.suse/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch | patches.suse/vfio-ccw-fix-cleanup-if-cp_prefetch-fails | patches.suse/s390-move-expoline-assembler-macros-to-a-header.patch | patches.suse/s390-crc32-vx-use-expoline-for-indirect-branches.patch | patches.suse/s390-lib-use-expoline-for-indirect-branches.patch | patches.suse/s390-ftrace-use-expoline-for-indirect-branches.patch | patches.suse/s390-kernel-use-expoline-for-indirect-branches.patch | patches.suse/s390-move-spectre-sysfs-attribute-code.patch | patches.suse/s390-remove-indirect-branch-from-do_softirq_own_stack.patch | patches.suse/s390-extend-expoline-to-bc-instructions.patch | patches.suse/s390-use-expoline-thunks-in-the-bpf-jit.patch | patches.suse/s390-cpum_sf-ensure-sample-frequency-of-perf-event-attributes-is-non-zero.patch | patches.suse/s390-qdio-fix-access-to-uninitialized-qdio_q-fields.patch | patches.suse/s390-qdio-don-t-release-memory-in-qdio_setup_irq.patch | patches.suse/ALSA-control-fix-a-redundant-copy-issue | patches.suse/ALSA-hda-Add-Lenovo-C50-All-in-one-to-the-power_save | patches.suse/ALSA-usb-mixer-volume-quirk-for-CM102-A-102S | patches.suse/ALSA-hda-realtek-Clevo-P950ER-ALC1220-Fixup | patches.suse/msft-hv-1677-x86-Delay-skip-of-emulated-hypercall-instruction.patch | patches.suse/0001-KVM-arm-arm64-Properly-protect-VGIC-locks-from-IRQs.patch | patches.suse/0002-KVM-arm-arm64-VGIC-ITS-Promote-irq_lock-in-update_af.patch | patches.suse/0003-KVM-arm-arm64-VGIC-ITS-protect-kvm_read_guest-calls-.patch | patches.suse/0004-KVM-arm-arm64-VGIC-ITS-save-restore-protect-kvm_read.patch | patches.suse/hwmon-k10temp-fix-reading-critical-temperature-register.patch | patches.suse/x86-amd_nb-add-support-for-raven-ridge-cpus.patch | patches.suse/hwmon-k10temp-use-api-function-to-access-system-management.patch | patches.suse/drm-Match-sysfs-name-in-link-removal-to-link-creatio | patches.suse/drm-dumb-buffers-Integer-overflow-in-drm_mode_create | patches.suse/drm-vmwgfx-Set-dmabuf_size-when-vmw_dmabuf_init-is-s | patches.suse/drm-i915-userptr-reject-zero-user_size | patches.suse/drm-i915-execlists-Use-rmb-to-order-CSB-reads | patches.suse/drm-i915-gen9-Add-WaClearHIZ_WM_CHICKEN3-for-bxt-and | patches.suse/mtd-fix-comparison-in-map_word_andequal.patch | patches.suse/spi-sh-msiof-Fix-bit-field-overflow-writes-to-TSCR-R | patches.suse/spi-cadence-Add-usleep_range-for-cdns_spi_fill_tx_fi | patches.suse/spi-pxa2xx-Allow-64-bit-DMA | patches.suse/spi-bcm-qspi-Avoid-setting-MSPI_CDRAM_PCS-for-spi-no | patches.suse/spi-bcm-qspi-Always-read-and-set-BSPI_MAST_N_BOOT_CT | patches.suse/spi-bcm2835aux-ensure-interrupts-are-enabled-for-sha | patches.suse/0229-bcache-return-0-from-bch_debug_init-if-CONFIG_DEBUG_.patch | patches.suse/0001-xhci-Fix-USB3-NULL-pointer-dereference-at-logical-di.patch | patches.suse/usb-musb-fix-remote-wakeup-racing-with-suspend.patch | patches.suse/usbip-usbip_host-refine-probe-and-disconnect-debug-m.patch | patches.suse/0001-usbip-usbip_host-delete-device-from-busid_table-afte.patch | patches.suse/0001-usbip-usbip_host-run-rebind-from-exit-when-module-is.patch | patches.suse/0001-usbip-usbip_host-fix-NULL-ptr-deref-and-use-after-fr.patch | patches.suse/0001-usbip-usbip_host-fix-bad-unlock-balance-during-stub_.patch | patches.suse/4.4.133-056-powerpc-powernv-Fix-NVRAM-sleep-in-invalid-co.patch | patches.suse/i2c-designware-fix-poll-after-enable-regression | patches.suse/i2c-pmcmsp-return-message-count-on-master_xfer-succe | patches.suse/i2c-pmcmsp-fix-error-return-from-master_xfer | patches.suse/i2c-viperboard-return-message-count-on-master_xfer-s | patches.suse/lib-test_bitmap.c-fix-bitmap-optimisation-tests-to-r.patch | patches.suse/radix-tree-test-suite-fix-mapshift-build-target.patch | patches.suse/radix-tree-test-suite-fix-compilation-issue.patch | patches.suse/radix-tree-test-suite-add-item_delete_rcu.patch | patches.suse/radix-tree-test-suite-multi-order-iteration-race.patch | patches.suse/radix-tree-fix-multi-order-iteration-race.patch | patches.suse/hfsplus-stop-workqueue-when-fill_super-failed.patch | patches.suse/mmap-relax-file-size-limit-for-regular-files.patch | patches.suse/ARM-davinci-board-da830-evm-fix-GPIO-lookup-for-MMC-.patch | patches.suse/ARM-davinci-board-da850-evm-fix-GPIO-lookup-for-MMC-.patch | patches.suse/ARM-davinci-board-omapl138-hawk-fix-GPIO-numbers-for.patch | patches.suse/ARM-davinci-board-dm355-evm-fix-broken-networking.patch | patches.suse/tee-shm-fix-use-after-free-via-temporarily-dropped-r | patches.suse/tee-check-shm-references-are-consistent-in-offset-si | patches.suse/ARM-OMAP2-powerdomain-use-raw_smp_processor_id-for-t.patch | patches.suse/ARM-keystone-fix-platform_domain_notifier-array-over.patch | patches.suse/ARM-davinci-dm646x-fix-timer-interrupt-generation.patch | patches.suse/ARM-davinci-board-dm646x-evm-pass-correct-I2C-adapte.patch | patches.suse/ARM-davinci-board-dm646x-evm-set-VPIF-capture-card-n.patch | patches.suse/x86-kexec-avoid-double-free_page-upon-do_kexec_load-failure | patches.suse/kprobes-x86-prohibit-probing-on-exception-masking-instructions | patches.suse/uprobes-x86-prohibit-probing-on-mov-ss-instruction | patches.suse/objtool-kprobes-x86-sync-the-latest-asm-insn-h-header-with-tools-objtool-arch-x86-include-asm-insn-h | patches.suse/objtool-fix-noreturn-detection-for-recursive-sibling-calls.patch | patches.suse/objtool-support-gcc-8-s-cold-subfunctions.patch | patches.suse/objtool-support-gcc-8-switch-tables.patch | patches.suse/objtool-detect-rip-relative-switch-table-references.patch | patches.suse/objtool-detect-rip-relative-switch-table-references-part-2.patch | patches.suse/efi-avoid-potential-crashes-fix-the-struct-efi_pci_io_protocol_32-definition-for-mixed-mode | patches.suse/x86-pkeys-override-pkey-when-moving-away-from-prot_exec | patches.suse/x86-pkeys-do-not-special-case-protection-key-0 | patches.suse/x86-mm-drop-ts_compat-on-64-bit-exec-syscall | patches.suse/ARM-8753-1-decompressor-add-a-missing-parameter-to-t.patch | patches.suse/ARM-8758-1-decompressor-restore-r1-and-r2-just-befor.patch | patches.suse/ARM-kexec-fix-kdump-register-saving-on-panic.patch | patches.suse/ARM-8769-1-kprobes-Fix-to-use-get_kprobe_ctlblk-afte.patch | patches.suse/ARM-8770-1-kprobes-Prohibit-probing-on-optimized_cal.patch | patches.suse/ARM-8771-1-kprobes-Prohibit-kprobes-on-do_undefinstr.patch | patches.suse/ARM-8772-1-kprobes-Prohibit-kprobes-on-get_user-func.patch | patches.suse/btrfs-send-fix-invalid-access-to-commit-roots-due-to.patch | patches.suse/btrfs-fix-xattr-loss-after-power-failure.patch | patches.suse/btrfs-fix-duplicate-extents-after-fsync-of-file-with.patch | patches.suse/0002-btrfs-fix-reading-stale-metadata-blocks-after-degrad.patch | patches.suse/0001-btrfs-Split-btrfs_del_delalloc_inode-into-2-function.patch | patches.suse/0002-btrfs-Fix-delalloc-inodes-invalidation-during-transa.patch | patches.suse/0009-packet-in-packet_snd-start-writing-at-link-layer-all.patch | patches.suse/qede-Fix-ref-cnt-usage-count.patch | patches.suse/netfilter-nf_tables-nft_compat-fix-refcount-leak-on-.patch | patches.suse/0010-ipvs-fix-stats-update-from-local-clients.patch | patches.suse/netfilter-nf_tables-don-t-assume-chain-stats-are-set.patch | patches.suse/netfilter-nft_compat-prepare-for-indirect-info-stora.patch | patches.suse/netfilter-nft_compat-fix-handling-of-large-matchinfo.patch | patches.suse/netfilter-nf_tables-fix-memory-leak-on-error-exit-re.patch | patches.suse/net-mlx4_core-Fix-error-handling-in-mlx4_init_port_i.patch | patches.suse/cxgb4-Correct-ntuple-mask-validation-for-hash-filter.patch | patches.suse/vmxnet3-set-the-DMA-mask-before-the-first-DMA-map-op.patch | patches.suse/vmxnet3-use-DMA-memory-barriers-where-required.patch | patches.suse/net-mlx5-Fix-build-break-when-CONFIG_SMP-n.patch | patches.suse/0011-tcp-purge-write-queue-in-tcp_connect_init.patch | patches.suse/qed-LL2-flush-isles-when-connection-is-closed.patch | patches.suse/ibmvnic-Free-coherent-DMA-memory-if-FW-map-failed.patch | patches.suse/ibmvnic-Fix-non-fatal-firmware-error-reset.patch | patches.suse/ibmvnic-Fix-statistics-buffers-memory-leak.patch | patches.suse/0012-net-test-tailroom-before-appending-to-linear-skb.patch | patches.suse/0013-net-Fix-a-bug-in-removing-queues-from-XPS-map.patch | patches.suse/sock_diag-fix-use-after-free-read-in-__sk_free.patch | patches.suse/net-sched-red-avoid-hashing-NULL-child.patch | patches.suse/cxgb4-fix-offset-in-collecting-TX-rate-limit-info.patch | patches.suse/01-x86-nospec-simplify-alternative_msr_write.patch | patches.suse/02-x86-bugs-concentrate-bug-detection-into-a-separate-function.patch | patches.suse/03-x86-bugs-concentrate-bug-reporting-into-a-separate-function.patch | patches.suse/04-x86-bugs-read-spec_ctrl-msr-during-boot-and-re-use-reserved-bits.patch | patches.suse/05-x86-bugs-kvm-support-the-combination-of-guest-and-host-ibrs.patch | patches.suse/06-x86-bugs-expose-sys-spec_store_bypass.patch | patches.suse/07-x86-cpufeatures-add-x86_feature_rds.patch | patches.suse/08-x86-bugs-provide-boot-parameters-for-the-spec_store_bypass_disable-mitigation.patch | patches.suse/09-x86-bugs-intel-set-proper-cpu-features-and-setup-rds.patch | patches.suse/10-x86-bugs-whitelist-allowed-spec_ctrl-msr-values.patch | patches.suse/11-x86-bugs-amd-add-support-to-disable-rds-on-famh-if-requested.patch | patches.suse/12-x86-kvm-vmx-expose-spec_ctrl-bit2-to-the-guest.patch | patches.suse/13-x86-speculation-create-spec-ctrl-h-to-avoid-include-hell.patch | patches.suse/14-prctl-add-speculation-control-prctls.patch | patches.suse/15-x86-process-allow-runtime-control-of-speculative-store-bypass.patch | patches.suse/16-x86-speculation-add-prctl-for-speculative-store-bypass-mitigation.patch | patches.suse/17-nospec-allow-getting-setting-on-non-current-task.patch | patches.suse/18-proc-provide-details-on-speculation-flaw-mitigations.patch | patches.suse/19-seccomp-enable-speculation-flaw-mitigations.patch | patches.suse/20-x86-bugs-make-boot-modes-_ro_after_init.patch | patches.suse/21-prctl-add-force-disable-speculation.patch | patches.suse/22-seccomp-use-pr_spec_force_disable.patch | patches.suse/23-seccomp-add-filter-flag-to-opt-out-of-ssb-mitigation.patch | patches.suse/24-seccomp-move-speculation-migitation-control-to-arch-code.patch | patches.suse/25-x86-speculation-make-seccomp-the-default-mode-for-speculative-store-bypass.patch | patches.suse/26-x86-bugs-rename-rds-to-ssbd.patch | patches.suse/27-proc-use-underscores-for-ssbd-in-status.patch | patches.suse/28-x86-bugs-fix-_ssb_select_mitigation-return-type.patch | patches.suse/29-x86-bugs-make-cpu_show_common-static.patch | patches.suse/30-x86-bugs-fix-the-parameters-alignment-and-missing-void.patch | patches.suse/KVM--SVM--Move-spec-control-call-after-restore-of-GS.patch | patches.suse/31-x86-speculation-use-synthetic-bits-for-ibrs-ibpb-stibp.patch | patches.suse/32-x86-cpufeatures-disentangle-msr_spec_ctrl-enumeration-from-ibrs.patch | patches.suse/33-x86-cpufeatures-disentangle-ssbd-enumeration.patch | patches.suse/34-x86-cpufeatures-add-feature_zen.patch | patches.suse/35-x86-speculation-handle-ht-correctly-on-amd.patch | patches.suse/36-x86-bugs-kvm-extend-speculation-control-for-virt_spec_ctrl.patch | patches.suse/37-x86-speculation-add-virtualized-speculative-store-bypass-disable-support.patch | patches.suse/38-x86-speculation-rework-speculative_store_bypass_update.patch | patches.suse/39-x86-bugs-unify-x86_spec_ctrl_-set_guest-restore_host.patch | patches.suse/40-x86-bugs-expose-x86_spec_ctrl_base-directly.patch | patches.suse/41-x86-bugs-remove-x86_spec_ctrl_set.patch | patches.suse/42-x86-bugs-rework-spec_ctrl-base-and-mask-logic.patch | patches.suse/43-x86-speculation-kvm-implement-support-for-virt_spec_ctrl-ls_cfg.patch | patches.suse/44-kvm-svm-implement-virt_spec_ctrl-support-for-ssbd.patch | patches.suse/45-x86-bugs-rename-ssbd_no-to-ssb_no.patch | patches.suse/bpf-prevent-memory-disambiguation-attack.patch | patches.suse/0001-iov_iter-fix-return-type-of-_pipe_get_pages.patch | patches.suse/0002-iov_iter-fix-memory-leak-in-pipe_get_pages_alloc.patch | patches.suse/do-d_instantiate-unlock_new_inode-combinations-safel.patch | patches.suse/fs-don-t-scan-the-inode-cache-before-SB_BORN-is-set.patch | patches.suse/affs_lookup-close-a-race-with-affs_remove_link.patch | patches.suse/befs_lookup-use-d_splice_alias.patch | patches.suse/ext2-fix-a-block-leak.patch | patches.suse/aio-fix-io_destroy2-vs.-lookup_ioctx-race.patch | patches.suse/scsi-zfcp-fix-infinite-iteration-on-erp-ready-list.patch | patches.suse/scsi-core-clean-up-generated-file-scsi_devinfo_tbl.c.patch | patches.suse/scsi-sg-allocate-with-_gfp_zero-in-sg_build_indirect.patch | patches.suse/powerpc-64s-Add-support-for-a-store-forwarding-barri.patch | patches.suse/sr-pass-down-correctly-sized-scsi-sense-buffer.patch | patches.suse/libata-Blacklist-some-Sandisk-SSDs-for-NCQ | patches.suse/libata-blacklist-Micron-500IT-SSD-with-MU01-firmware | patches.suse/btrfs-fix-error-handling-in-btrfs_truncate.patch | patches.suse/IB-hfi1-Use-after-free-race-condition-in-send-contex.patch | patches.suse/RDMA-mlx5-Don-t-assume-that-medium-blueFlame-registe.patch | patches.suse/RDMA-mlx5-Use-proper-spec-flow-label-type.patch | patches.suse/i40iw-Fix-memory-leak-in-error-path-of-create-QP.patch | patches.suse/i40iw-Use-correct-address-in-dst_neigh_lookup-for-IP.patch | patches.suse/RDMA-hns-Add-rq-inline-flags-judgement.patch | patches.suse/RDMA-hns-Bugfix-for-rq-record-db-for-kernel.patch | patches.suse/RDMA-hns-Load-the-RoCE-dirver-automatically.patch | patches.suse/RDMA-hns-Update-convert-function-of-endian-format.patch | patches.suse/RDMA-hns-Add-return-operation-when-configured-global.patch | patches.suse/RDMA-hns-Not-support-qp-transition-from-reset-to-res.patch | patches.suse/RDMA-hns-Fix-the-bug-with-rq-sge.patch | patches.suse/RDMA-hns-Set-desc_dma_addr-for-zero-when-free-cmq-de.patch | patches.suse/RDMA-hns-Enable-inner_pa_vld-filed-of-mpt.patch | patches.suse/RDMA-hns-Set-NULL-for-__internal_mr.patch | patches.suse/RDMA-hns-Fix-the-bug-with-NULL-pointer.patch | patches.suse/RDMA-i40iw-Avoid-panic-when-objects-are-being-create.patch | patches.suse/RDMA-i40iw-Avoid-reference-leaks-when-processing-the.patch | patches.suse/i40iw-Avoid-panic-when-reading-back-the-IRQ-aff.patch | patches.suse/iw_cxgb4-Fix-an-error-handling-path-in-c4iw_get_dma_.patch | patches.suse/IB-umem-Use-the-correct-mm-during-ib_umem_release.patch | patches.suse/RDMA-qedr-Fix-doorbell-bar-mapping-for-dpi-1.patch | patches.suse/RDMA-hns-Bugfix-for-cq-record-db-for-kernel.patch | patches.suse/RDMA-hns-Move-the-location-for-initializing-tmp_len.patch | patches.suse/0001-xen-swiotlb-fix-the-check-condition-for-xen_swiotlb_.patch | patches.suse/ALSA-timer-Fix-pause-event-notification | patches.suse/drm-vmwgfx-Fix-32-bit-VMW_PORT_HB_-IN-OUT-macros | patches.suse/mmc-sdhci-iproc-remove-hard-coded-mmc-cap-1.8v | patches.suse/mmc-sdhci-iproc-fix-32bit-writes-for-TRANSFER_MODE-r | patches.suse/mmc-sdhci-iproc-add-SDHCI_QUIRK2_HOST_OFF_CARD_ON-fo | patches.suse/4.4.136-002-powerpc-64s-Clear-PCR-on-boot.patch | patches.suse/0002-arm64-lse-Add-early-clobbers-to-some-input-output-as.patch | patches.suse/0007-arm64-Make-sure-permission-updates-happen-for-pmd-pu.patch | patches.suse/isdn-eicon-fix-a-missing-check-bug | patches.suse/dccp-don-t-free-ccid2_hc_tx_sock-struct-in-dccp_disc.patch | patches.suse/ipmr-properly-check-rhltable_init-return-value.patch | patches.suse/qed-Fix-mask-for-physical-address-in-ILT-entry.patch | patches.suse/cfg80211-further-limit-wiphy-names-to-64-bytes | patches.suse/virtio-net-correctly-transmit-XDP-buff-after-lineari.patch | patches.suse/virtio-net-fix-leaking-page-for-gso-packet-during-me.patch | patches.suse/tuntap-correctly-set-SOCKWQ_ASYNC_NOSPACE.patch | patches.suse/ibmvnic-Only-do-H_EOI-for-mobility-events.patch | patches.suse/net-ipv4-add-missing-RTA_TABLE-to-rtm_ipv4_policy.patch | patches.suse/net-phy-broadcom-Fix-auxiliary-control-register-read.patch | patches.suse/net-phy-broadcom-Fix-bcm_write_exp.patch | patches.suse/net-mlx4-Fix-irq-unsafe-spinlock-usage.patch | patches.suse/0001-packet-fix-reserve-calculation.patch | patches.suse/net-mlx5e-When-RXFCS-is-set-add-FCS-data-into-checks.patch | patches.suse/net-mlx5-IPSec-Fix-a-race-between-concurrent-sandbox.patch | patches.suse/vhost-synchronize-IOTLB-message-with-dev-cleanup.patch | patches.suse/ipv4-remove-warning-in-ip_recv_error.patch | patches.suse/enic-set-DMA-mask-to-47-bit.patch | patches.suse/batman-adv-Avoid-race-in-TT-TVLV-allocator-helper.patch | patches.suse/batman-adv-Fix-TT-sync-flags-for-intermediate-TT-res.patch | patches.suse/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch | patches.suse/ibmvnic-Fix-partial-success-login-retries.patch | patches.suse/idr-fix-invalid-ptr-dereference-on-item-delete | patches.suse/0001-Revert-ipc-shm-Fix-shmat-mmap-nil-page-protection.patch | patches.suse/0001-ipc-shm-fix-shmat-nil-address-after-round-down-when-.patch | patches.suse/kernel-sys.c-fix-potential-Spectre-v1-issue.patch | patches.suse/KVM-s390-vsie-fix-8k-check-for-the-itdba.patch | patches.suse/KVM-PPC-Book3S-HV-Snapshot-timebase-offset-on-guest-.patch | patches.suse/KVM-PPC-Book3S-HV-Make-radix-use-correct-tlbie-seque.patch | patches.suse/KVM-PPC-Book3S-HV-Make-radix-clear-pte-when-unmappin.patch | patches.suse/KVM-PPC-Book3S-HV-XIVE-Resend-re-routed-interrupts-o.patch | patches.suse/KVM-PPC-Book-3S-HV-Do-ptesync-in-radix-guest-exit-pa.patch | patches.suse/x86-kvm-fix-lapic-timer-drift-when-guest-uses-periodic-mode | patches.suse/kvm-x86-update-cpuid-properly-when-cr4-osxave-or-cr4-pke-is-changed | patches.suse/46-kvm-x86-ia32_arch_capabilities-is-always-supported.patch | patches.suse/msft-hv-1696-KVM-x86-fix-UD-address-of-failed-Hyper-V-hypercalls.patch | patches.suse/sched-tracing-Fix-trace_sched_pi_setprio-for-deboost.patch | patches.suse/47-kvm-vmx-expose-ssbd-properly-to-guests.patch | patches.suse/x86-speculation-simplify-the-cpu-bug-detection-logic.patch | patches.suse/tracing-Fix-crash-when-freeing-instances-with-event-.patch | patches.suse/0001-tracing-Make-the-snapshot-trigger-work-with-instance.patch | patches.suse/afs-Fix-directory-permissions-check.patch | patches.suse/Input-synaptics-Lenovo-Carbon-X1-Gen5-2017-devices-s | patches.suse/Input-synaptics-Lenovo-Thinkpad-X1-Carbon-G5-2017-wi | patches.suse/Input-synaptics-add-Intertouch-support-on-X1-Carbon- | patches.suse/Input-synaptics-add-Lenovo-80-series-ids-to-SMBus | patches.suse/Input-elan_i2c_smbus-fix-corrupted-stack | patches.suse/selinux-KASAN-slab-out-of-bounds-in-xattr_getsecurit.patch | patches.suse/nvme-fix-extended-data-LBA-supported-setting.patch | patches.suse/platform-x86-asus-wmi-Fix-NULL-pointer-dereference | patches.suse/fs-clear-writeback-errors-in-inode_init_always.patch | patches.suse/mm-huge_memory-c-_split_huge_page-use-atomic-clearpagedirty.patch | patches.suse/mm-fix-the-NULL-mapping-case-in-__isolate_lru_page.patch | patches.suse/RDMA-bnxt_re-Fix-broken-RoCE-driver-due-to-recent-L2.patch | patches.suse/IB-core-Fix-error-code-for-invalid-GID-entry.patch | patches.suse/iio-ad7793-implement-IIO_CHAN_INFO_SAMP_FREQ | patches.suse/iio-buffer-make-length-types-match-kfifo-types | patches.suse/iio-kfifo_buf-check-for-uint-overflow | patches.suse/stm-class-Use-vmalloc-for-the-master-map | patches.suse/intel_th-Use-correct-device-when-freeing-buffers | patches.suse/hwtracing-stm-fix-build-error-on-some-arches | patches.suse/drm-i915-Disable-LVDS-on-Radiant-P845 | patches.suse/drm-i915-lvds-Move-acpi-lid-notification-registratio | patches.suse/drm-psr-Fix-missed-entry-in-PSR-setup-time-table | patches.suse/scsi-scsi_transport_srp-fix-shost-to-rport-translation | patches.suse/0014-netfilter-nf_tables-fix-NULL-pointer-dereference-on-.patch | patches.suse/0015-netfilter-ebtables-handle-string-from-userspace-with.patch | patches.suse/netfilter-nft_meta-fix-wrong-value-dereference-in-nf.patch | patches.suse/0016-ipvs-fix-buffer-overflow-with-sync-daemon-and-servic.patch | patches.suse/netfilter-nf_tables-disable-preemption-in-nft_update.patch | patches.suse/ipv6-sr-fix-memory-OOB-access-in-seg6_do_srh_encap-i.patch | patches.suse/atm-zatm-fix-memcmp-casting.patch | patches.suse/mlxsw-spectrum-Forbid-creation-of-VLAN-1-over-port-L.patch | patches.suse/0001-net-qmi_wwan-Add-Netgear-Aircard-779S.patch | patches.suse/be2net-Fix-error-detection-logic-for-BE3.patch | patches.suse/Revert-rt2800-use-TXOP_BACKOFF-for-probe-frames | patches.suse/iwlwifi-pcie-compare-with-number-of-IRQs-requested-f | patches.suse/net-ethernet-davinci_emac-fix-error-handling-in-prob.patch | patches.suse/net-sysfs-Fix-memory-leak-in-XPS-configuration.patch | patches.suse/kcm-Fix-use-after-free-caused-by-clonned-sockets.patch | patches.suse/0017-xfrm6-avoid-potential-infinite-loop-in-_decode_sessi.patch | patches.suse/ip6_tunnel-remove-magic-mtu-value-0xFFF8.patch | patches.suse/net-usb-cdc_mbim-add-flag-FLAG_SEND_ZLP.patch | patches.suse/fix-io_destroy-aio_complete-race.patch | patches.suse/0001-block-break-discard-submissions-into-the-user-define.patch | patches.suse/sbitmap-fix-race-in-wait-batch-accounting.patch | patches.suse/0001-nbd-fix-nbd-device-deletion.patch | patches.suse/nvme-only-reconfigure-discard-if-necessary.patch | patches.suse/blkdev_report_zones_ioctl-use-vmalloc-to-allocate-large-buffers.patch | patches.suse/bdi-Move-cgroup-bdi_writeback-to-a-dedicated-low-con.patch | patches.suse/0227-bcache-stop-bcache-device-when-backing-device-is-off.patch | patches.suse/0227-bcache-Move-couple-of-string-arrays-to-sysfs.c.patch | patches.suse/0227-bcache-Move-couple-of-functions-to-sysfs.c.patch | patches.suse/0227-bcache-Replace-bch_read_string_list-by-__sysfs_match.patch | patches.suse/block-rename-BLK_EH_NOT_HANDLED-to-BLK_EH_DONE.patch | patches.suse/nvme-return-BLK_EH_DONE-from-timeout.patch | patches.suse/null_blk-complete-requests-from-timeout.patch | patches.suse/scsi_transport_fc-complete-requests-from-timeout.patch | patches.suse/libiscsi-don-t-try-to-bypass-SCSI-EH.patch | patches.suse/block-don-t-print-a-message-when-the-device-went-awa.patch | patches.suse/nvme-fix-lockdep-warning-in-nvme_mpath_clear_current_path.patch | patches.suse/nvme-host-core-fix-precedence-of-ternary-operator.patch | patches.suse/nvme-rdma-stop-admin-queue-before-freeing-it.patch | patches.suse/nvme-fc-remove-setting-DNR-on-exception-conditions.patch | patches.suse/nvme-fabrics-remove-unnecessary-controller-subnqn-va.patch | patches.suse/nvme-fabrics-centralize-discovery-controller-default.patch | patches.suse/nvme-fabrics-allow-duplicate-connections-to-the-disc.patch | patches.suse/nvmet-fc-increase-LS-buffer-count-per-fc-port.patch | patches.suse/nvme-allow-duplicate-controller-if-prior-controller-.patch | patches.suse/nvme-loop-add-support-for-multiple-ports.patch | patches.suse/nvme-fabrics-allow-internal-passthrough-command-on-d.patch | patches.suse/nvme.h-untangle-AEN-notice-definitions.patch | patches.suse/nvme.h-add-the-changed-namespace-list-log.patch | patches.suse/nvme.h-add-AEN-configuration-symbols.patch | patches.suse/nvmet-add-a-new-nvmet_zero_sgl-helper.patch | patches.suse/nvmet-split-log-page-implementation.patch | patches.suse/nvmet-implement-the-changed-namespaces-log.patch | patches.suse/nvmet-add-AEN-configuration-support.patch | patches.suse/nvmet-mask-pending-AENs.patch | patches.suse/nvme-submit-AEN-event-configuration-on-startup.patch | patches.suse/nvme-mark-nvme_queue_scan-static.patch | patches.suse/nvme-use-the-changed-namespaces-list-log-to-clear-ns.patch | patches.suse/restore-cond_resched-in-shrink_dcache_parent.patch | patches.suse/rmdir-rename-do-shrink_dcache_parent-only-on-success.patch | patches.suse/fs-avoid-fdput-after-failed-fdget-in-vfs_dedupe_file.patch | patches.suse/hwmon-k10temp-add-support-for-stoney-ridge-and-bristol.patch | patches.suse/hwmon-k10temp-display-both-tctl-and-tdie.patch | patches.suse/hwmon-ltc2990-Fix-incorrect-conversion-of-negative-t | patches.suse/hwmon-k10temp-make-function-get_raw_temp-static.patch | patches.suse/hwmon-asus_atk0110-Replace-deprecated-device-registe | patches.suse/spi-bcm63xx-hspi-Enable-the-clock-before-calling-clk | patches.suse/spi-pxa2xx-check-clk_prepare_enable-return-value | patches.suse/cifs_lookup-cifs_get_inode_-never-returns-0-with-inode-left.patch | patches.suse/cifs_lookup-switch-to-d_splice_alias-.patch | patches.suse/btrfs-remove-wrong-use-of-volume_mutex-from-btrfs_dev_replace_start.patch | patches.suse/btrfs-track-running-balance-in-a-simpler-way.patch | patches.suse/0001-btrfs-Factor-out-common-delayed-refs-init-code.patch | patches.suse/0002-btrfs-Use-init_delayed_ref_common-in-add_delayed_tre.patch | patches.suse/0003-btrfs-Use-init_delayed_ref_common-in-add_delayed_dat.patch | patches.suse/0004-btrfs-Open-code-add_delayed_tree_ref.patch | patches.suse/0005-btrfs-Open-code-add_delayed_data_ref.patch | patches.suse/0006-btrfs-Introduce-init_delayed_ref_head.patch | patches.suse/0007-btrfs-Use-init_delayed_ref_head-in-add_delayed_ref_h.patch | patches.suse/0008-btrfs-split-delayed-ref-head-initialization-and-addi.patch | patches.suse/0001-btrfs-qgroup-Search-commit-root-for-rescan-to-avoid-.patch | patches.suse/0002-btrfs-qgroup-Finish-rescan-when-hit-the-last-leaf-of.patch | patches.suse/btrfs-update-stale-comments-referencing-vmtruncate.patch | patches.suse/btrfs-fix-error-handling-in-btrfs_truncate_inode_items.patch | patches.suse/btrfs-don-t-bug_on-in-btrfs_truncate_inode_items.patch | patches.suse/btrfs-stop-creating-orphan-items-for-truncate.patch | patches.suse/btrfs-get-rid-of-btrfs_inode_has_orphan_item.patch | patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_commit_root.patch | patches.suse/btrfs-don-t-return-ino-to-ino-cache-if-inode-item-removal-fails.patch | patches.suse/btrfs-refactor-btrfs_evict_inode-reserve-refill-dance.patch | patches.suse/btrfs-fix-enospc-caused-by-orphan-items-reservations.patch | patches.suse/btrfs-get-rid-of-unused-orphan-infrastructure.patch | patches.suse/btrfs-renumber-btrfs_inode_-runtime-flags-and-switch-to-enums.patch | patches.suse/btrfs-reserve-space-for-o_tmpfile-orphan-item-deletion.patch | patches.suse/0001-Btrfs-split-btrfs_extent_same.patch | patches.suse/0002-Btrfs-dedupe_file_range-ioctl-remove-16MiB-restricti.patch | patches.suse/0003-Btrfs-reuse-cmp-workspace-in-EXTENT_SAME-ioctl.patch | patches.suse/0004-btrfs-use-kvzalloc-for-EXTENT_SAME-temporary-data.patch | patches.suse/0005-Btrfs-fix-clone-vs-chattr-NODATASUM-race.patch | patches.suse/0003-Btrfs-remove-superfluous-free_extent_buffer-in-read_.patch | patches.suse/0004-Btrfs-use-more-straightforward-extent_buffer_uptodat.patch | patches.suse/0005-Btrfs-move-get-root-out-of-btrfs_search_slot-to-a-he.patch | patches.suse/0006-Btrfs-grab-write-lock-directly-if-write_lock_level-i.patch | patches.suse/0007-Btrfs-remove-always-true-check-in-unlock_up.patch | patches.suse/0008-Btrfs-remove-unused-check-of-skip_locking.patch | patches.suse/btrfs-return-error-value-if-create_io_em-failed-in-cow_file_range.patch | patches.suse/0001-dlm-fix-a-clerical-error-when-set-SCTP_NODELAY.patch | patches.suse/0002-dlm-make-sctp_connect_to_sock-return-in-specified-ti.patch | patches.suse/0003-dlm-remove-O_NONBLOCK-flag-in-sctp_connect_to_sock.patch | patches.suse/smb3-fix-redundant-opens-on-root.patch | patches.suse/cifs-add-server-argument-to-the-dump_detail-method.patch | patches.suse/cifs-update-calc_size-to-take-a-server-argument.patch | patches.suse/cifs-fix-build-break-when-CONFIG_CIFS_DEBUG2-enabled.patch | patches.suse/0001-cifs-store-the-leaseKey-in-the-fid-on-SMB2_open.patch | patches.suse/cifs-add-a-new-SMB2_close_flags-function.patch | patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch | patches.suse/smb3-rename-encryption_required-to-smb3_encryption_required.patch | patches.suse/smb3-Add-ftrace-tracepoints-for-improved-SMB3-debugging.patch | patches.suse/CIFS-Introduce-offset-for-the-1st-page-in-data-transfer-structures.patch | patches.suse/smb3-fix-various-xid-leaks.patch | patches.suse/smb3-add-additional-ftrace-entry-points-for-entry-exit-to-cifs-ko.patch | patches.suse/smb3-print-tree-id-in-debugdata-in-proc-to-be-able-to-help-logging.patch | patches.suse/cifs-invalidate-cache-when-we-truncate-a-file.patch | patches.suse/cifs-return-error-on-invalid-value-written-to-cifsFYI.patch | patches.suse/smb3-add-module-alias-for-smb3-to-cifs-ko.patch | patches.suse/cifs-show-the-w-bit-for-writeable-proc-fs-cifs-files.patch | patches.suse/cifs-make-minor-clarifications-to-module-params-for-cifs-ko.patch | patches.suse/cifs-allow-disabling-less-secure-legacy-dialects.patch | patches.suse/smb3-add-support-for-posix-negotiate-context.patch | patches.suse/smb3-allow-posix-mount-option-to-enable-new-SMB311-protocol-exten.patch | patches.suse/cifs-update-smb2_check_message-to-handle-PDUs-without-a-4-byte-leng.patch | patches.suse/smb3-add-define-for-id-for-posix-create-context-and-corresponding-s.patch | patches.suse/cifs-add-debug-output-to-show-nocase-mount-option.patch | patches.suse/smb3-add-tracepoints-for-smb2-smb3-open.patch | patches.suse/smb3-Add-posix-create-context-for-smb3-11-posix-mounts.patch | patches.suse/smb3-on-reconnect-set-PreviousSessionId-field.patch | patches.suse/cifs-remove-rfc1002-header-from-all-SMB2-response-structures.patch | patches.suse/cifs-remove-struct-smb2_oplock_break_rsp.patch | patches.suse/cifs-update-smb2_calc_size-to-use-smb2_sync_hdr-instead-of-smb2_hdr.patch | patches.suse/cifs-change-smb2_get_data_area_len-to-take-a-smb2_sync_hdr-as-argum.patch | patches.suse/CIFS-511c54a2f69195b28afb9dd119f03787b1625bb4-adds-a-check-for-sess.patch | patches.suse/cifs-remove-struct-smb2_hdr.patch | patches.suse/cifs-remove-header_preamble_size-where-it-is-always-0.patch | patches.suse/cifs-update-multiplex-loop-to-handle-compounded-responses.patch | patches.suse/CIFS-Add-support-for-direct-pages-in-rdata.patch | patches.suse/CIFS-Use-offset-when-reading-pages.patch | patches.suse/CIFS-Add-support-for-direct-pages-in-wdata.patch | patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-for-nhm | patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-in-generic-code | patches.suse/sched-numa-Stagger-NUMA-balancing-scan-periods-for-new-threads.patch | patches.suse/x86-cpu-amd-have-smp_num_siblings-and-cpu_llc_id-always-be-present | patches.suse/x86-cpu-modify-detect_extended_topology-to-return-result | patches.suse/x86-cpu-amd-derive-cpu-topology-from-cpuid-function-0xb-when-available | patches.suse/x86-dumpstack-save-first-regs-set-for-the-executive-summary | patches.suse/x86-asm-memcpy_mcsafe-Remove-loop-unrolling.patch | patches.suse/x86-asm-memcpy_mcsafe-Add-labels-for-__memcpy_mcsafe.patch | patches.suse/x86-asm-memcpy_mcsafe-Return-bytes-remaining.patch | patches.suse/x86-asm-memcpy_mcsafe-Add-write-protection-fault-han.patch | patches.suse/x86-asm-memcpy_mcsafe-Define-copy_to_iter_mcsafe.patch | patches.suse/x86-mce-fix-stack-out-of-bounds-write-in-mce-inject-c-flags_read | patches.suse/tools-power-turbostat-fix-possible-sprintf-buffer-overflow.patch | patches.suse/tools-power-turbostat-Correct-SNB_C1-C3_AUTO_UNDEMOT.patch | patches.suse/x86-msr-index-h-correct-snb_c1-c3_auto_undemote-defines.patch | patches.suse/PM-wakeup-Only-update-last-time-for-active-wakeup-so | patches.suse/0001-PM-runtime-Drop-usage-count-for-suppliers-at-device-.patch | patches.suse/PM-Domains-Fix-error-path-during-attach-in-genpd | patches.suse/cpufreq-Fix-new-policy-initialization-during-limits-.patch | patches.suse/PM-hibernate-Fix-oops-at-snapshot_write | patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch | patches.suse/0003-ACPI-CPPC-Check-for-valid-PCC-subspace-only-if-PCC-i.patch | patches.suse/0001-mailbox-PCC-erroneous-error-message-when-parsing-ACP.patch | patches.suse/ACPI-LPSS-Only-call-pwm_add_table-for-Bay-Trail-PWM- | patches.suse/perf-fix-invalid-bit-in-diagnostic-entry.patch | patches.suse/s390-cpum_sf-add-data-entry-sizes-to-sampling-trailer-entry.patch | patches.suse/s390-dasd-simplify-locking-in-dasd_times_out.patch | patches.suse/s390-archrandom-rework-arch-random-implementation.patch | patches.suse/s390-zcrypt-fix-cca-and-ep11-cprb-processing-failure-memory-leak.patch | patches.suse/ext4-Fix-hole-length-detection-in-ext4_ind_map_block.patch | patches.suse/ext4-update-mtime-in-ext4_punch_hole-even-if-no-bloc.patch | patches.suse/vfs-add-the-sb_start_intwrite_trylock-helper.patch | patches.suse/ext4-factor-out-helper-ext4_sample_last_mounted.patch | patches.suse/ext4-do-not-update-s_last_mounted-of-a-frozen-fs.patch | patches.suse/ext4-report-delalloc-reserve-as-non-free-in-statfs-f.patch | patches.suse/ext4-bubble-errors-from-ext4_find_inline_data_nolock.patch | patches.suse/ext4-fix-fencepost-error-in-check-for-inode-count-ov.patch | patches.suse/xfs-validate-cached-inodes-are-free-when-allocated.patch | patches.suse/xfs-clear-sb-s_fs_info-on-mount-failure.patch | patches.suse/fs-allow-per-device-dax-status-checking-for-filesystems.patch | patches.suse/crypto-caam-fix-DMA-mapping-dir-for-generated-IV | patches.suse/crypto-caam-fix-IV-DMA-mapping-and-updating | patches.suse/crypto-caam-qi-fix-IV-DMA-mapping-and-updating | patches.suse/crypto-authenc-don-t-leak-pointers-to-authenc-keys | patches.suse/crypto-authencesn-don-t-leak-pointers-to-authenc-key | patches.suse/0001-crypto-cavium-Fix-fallout-from-CONFIG_VMAP_STACK.patch | patches.suse/0002-crypto-cavium-Limit-result-reading-attempts.patch | patches.suse/0003-crypto-cavium-Prevent-division-by-zero.patch | patches.suse/0004-crypto-cavium-Fix-statistics-pending-request-value.patch | patches.suse/0005-crypto-cavium-Fix-smp_processor_id-warnings.patch | patches.suse/crypto-caam-strip-input-zeros-from-RSA-input-buffer | patches.suse/crypto-omap-sham-fix-memleak | patches.suse/crypto-crypto4xx-properly-set-IV-after-de-and-encryp.patch | patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-ini | patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-XTS | patches.suse/crypto-clarify-licensing-of-OpenSSL-asm-code.patch | patches.suse/crypto-ccp-add-download_firmware-sev-command.patch | patches.suse/crypto-ccp-add-get_id-sev-command.patch | patches.suse/Input-xpad-fix-some-coding-style-issues.patch | patches.suse/Input-xpad-avoid-using-__set_bit-for-capabilities.patch | patches.suse/Input-xpad-add-GPD-Win-2-Controller-USB-IDs | patches.suse/Input-goodix-add-new-ACPI-id-for-GPD-Win-2-touch-scr | patches.suse/Input-elan_i2c-add-ELAN0612-Lenovo-v330-14IKB-ACPI-I | patches.suse/leds-class-ensure-workqueue-is-initialized-before-se.patch | patches.suse/mmc-pwrseq-Use-kmalloc_array-instead-of-stack-VLA | patches.suse/mmc-dw_mmc-update-actual-clock-for-mmc-debugfs | patches.suse/mmc-dw_mmc-bluefield-Add-driver-extension.patch | patches.suse/usb-audio-v2-Correct-the-comment-for-struct-uac_cloc.patch | patches.suse/usb-hub-Don-t-wait-for-connect-state-at-resume-for-p | patches.suse/usb-do-not-reset-if-a-low-speed-or-full-speed-device.patch | patches.suse/usb-dwc2-debugfs-Don-t-touch-RX-FIFO-during-register.patch | patches.suse/usb-gadget-udc-renesas_usb3-disable-the-controller-s.patch | patches.suse/usbip-vhci_sysfs-fix-potential-Spectre-v1.patch | patches.suse/usb-storage-Add-support-for-FL_ALWAYS_SYNC-flag-in-t.patch | patches.suse/usb-storage-Add-compatibility-quirk-flags-for-G-Tech.patch | patches.suse/phy-qcom-qusb2-Fix-crash-if-nvmem-cell-not-specified.patch | patches.suse/NFC-pn533-don-t-send-USB-data-off-of-the-stack | patches.suse/usbip-usbip_detach-Fix-memory-udev-context-and-udev- | patches.suse/xhci-add-quirk-to-zero-64bit-registers-on-renesas-pcie-controllers.patch | patches.suse/revert-xhci-reset-renesas-upd72020x-usb-controller-for-32-bit-dma-issue.patch | patches.suse/uio-Reduce-return-paths-from-uio_write.patch | patches.suse/nvmem-properly-handle-returned-value-nvmem_reg_read.patch | patches.suse/ARM-amba-Fix-wrong-indentation-in-driver_override_st.patch | patches.suse/w1-mxc_w1-Enable-clock-before-calling-clk_get_rate-o | patches.suse/1wire-family-module-autoload-fails-because-of-upper- | patches.suse/rpmsg-Correct-support-for-MODULE_DEVICE_TABLE.patch | patches.suse/vmw_balloon-fixing-double-free-when-batching-mode-is | patches.suse/driver-core-Don-t-ignore-class_dir_create_and_add-fa | patches.suse/firmware-add-firmware_request_nowarn-load-firmware-without-warnings.patch | patches.suse/0001-mm-memory_hotplug-use-put_device-if-device_register-.patch | patches.suse/earlycon-Initialize-port-uartclk-based-on-clock-freq.patch | patches.suse/sc16is7xx-Check-for-an-error-when-the-clock-is-enabl | patches.suse/tty-pl011-Avoid-spuriously-stuck-off-interrupts | patches.suse/earlycon-Remove-hardcoded-port-uartclk-initializatio.patch | patches.suse/serial-samsung-fix-maxburst-parameter-for-DMA-transa | patches.suse/tty-serial-atmel-use-port-name-as-name-in-request_ir | patches.suse/serial-sh-sci-Use-spin_-try-lock_irqsave-instead-of- | patches.suse/serial-8250-omap-Fix-idling-of-clocks-for-unused-uar | patches.suse/tty-Fix-data-race-in-tty_insert_flip_string_fixed_fl | patches.suse/libata-zpodd-small-read-overflow-in-eject_tray | patches.suse/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk | patches.suse/libata-Fix-command-retry-decision.patch | patches.suse/drm-dp-mst-Fix-off-by-one-typo-when-dump-payload-tab | patches.suse/drm-atomic-helper-Drop-plane-fb-references-only-for- | patches.suse/drm-i915-Restore-planes-after-load-detection | patches.suse/drm-gma500-fix-psb_intel_lvds_mode_valid-s-return-ty | patches.suse/drm-Add-DP-PSR2-sink-enable-bit | patches.suse/drm-i915-audio-Fix-audio-enumeration-issue-on-BXT | patches.suse/drm-i915-dp-Send-DPCD-ON-for-MST-before-phy_up | patches.suse/drm-i915-psr-Chase-psr.enabled-only-under-the-psr.lo | patches.suse/drm-exynos-Allow-DRM_EXYNOS-on-s5pv210 | patches.suse/drm-atomic-Handling-the-case-when-setting-old-crtc-f | patches.suse/drm-modes-Introduce-drm_mode_match | patches.suse/drm-i915-Don-t-request-a-bug-report-for-unsafe-modul | patches.suse/Revert-drm-i915-gvt-set-max-priority-for-gvt-context.patch | patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_uvd_clocks | patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_vce_clocks | patches.suse/drm-amdgpu-Remove-VRAM-from-shared-bo-domains | patches.suse/drm-radeon-fix-mode_valid-s-return-type | patches.suse/drm-nouveau-fifo-gk104-poll-for-runlist-update-compl | patches.suse/0001-drm-tegra-Acquire-a-reference-to-the-IOVA-cache.patch | patches.suse/0001-gpu-host1x-Acquire-a-reference-to-the-IOVA-cache.patch | patches.suse/drm-exynos-dsi-mask-frame-done-interrupt | patches.suse/drm-exynos-Fix-default-value-for-zpos-plane-property | patches.suse/ALSA-usb-audio-simplify-set_sync_ep_implicit_fb_quir | patches.suse/ALSA-usb-audio-add-more-quirks-for-DSD-interfaces | patches.suse/ALSA-hda-Use-a-macro-for-snd_array-iteration-loops.patch | patches.suse/ALSA-hda-ca0132-fix-build-failure-when-a-local-macro | patches.suse/ALSA-usb-audio-Initialize-Dell-Dock-playback-volumes | patches.suse/ALSA-usb-audio-Avoid-superfluous-usb_set_interface-c | patches.suse/ALSA-usb-audio-Add-keep_iface-flag | patches.suse/ALSA-usb-audio-Add-Keep-Interface-control | patches.suse/ALSA-usb-audio-Allow-to-override-the-longname-string | patches.suse/ALSA-usb-audio-Give-proper-vendor-product-name-for-D | patches.suse/ALSA-hda-ca0132-R3Di-and-SBZ-quirk-entires-alt-firmw | patches.suse/ALSA-hda-ca0132-Add-pincfg-for-SBZ-R3Di-add-fp-hp-au | patches.suse/ALSA-hda-ca0132-Add-PCI-region2-iomap-for-SBZ | patches.suse/ALSA-hda-ca0132-Add-extra-exit-functions-for-R3Di-an | patches.suse/ALSA-hda-ca0132-add-extra-init-functions-for-r3di-sb | patches.suse/ALSA-hda-ca0132-update-core-functions-for-sbz-r3di | patches.suse/ALSA-hda-ca0132-add-dsp-setup-related-commands-for-t | patches.suse/ALSA-hda-ca0132-Add-dsp-setup-gpio-functions-for-r3d | patches.suse/ALSA-hda-ca0132-add-the-ability-to-set-src_id-on-scp | patches.suse/ALSA-hda-ca0132-add-alt_select_in-out-for-R3Di-SBZ | patches.suse/ALSA-hda-ca0132-Add-DSP-Volume-set-and-New-mixers-fo | patches.suse/ALSA-hda-ca0132-add-ca0132_alt_set_vipsource | patches.suse/ALSA-hda-ca0132-Add-new-control-changes-for-SBZ-R3Di | patches.suse/ALSA-usb-audio-add-boot-quirk-for-Axe-Fx-III | patches.suse/ALSA-hda-ca0132-fix-array_size.cocci-warnings | patches.suse/ALSA-hda-ca0132-constify-templates-for-control-eleme | patches.suse/ALSA-hda-ca0132-constify-read-only-members-of-string | patches.suse/ALSA-hda-ca0132-merge-strings-just-for-printk | patches.suse/ALSA-hda-ca0132-constify-parameter-table-for-effects | patches.suse/ALSA-usb-audio-Apply-rate-limit-to-warning-messages- | patches.suse/ALSA-emu10k1-Rate-limit-error-messages-about-page-er | patches.suse/ALSA-hda-conexant-Add-fixup-for-HP-Z2-G4-workstation | patches.suse/ALSA-hda-conexant-Add-hp-mic-fix-model-string | patches.suse/ALSA-hda-Add-Intel-NUC7i3BNB-to-the-power_save-black | patches.suse/ALSA-hda-Add-Clevo-W35xSS_370SS-to-the-power_save-bl | patches.suse/ALSA-hda-Add-Gigabyte-P55A-UD3-and-Z87-D3HP-to-the-p | patches.suse/ALSA-hda-Add-ASRock-H81M-HDS-to-the-power_save-black | patches.suse/ALSA-hda-Add-Intel-NUC5i7RY-to-the-power_save-blackl | patches.suse/ALSA-hda-realtek-Fixup-mute-led-on-HP-Spectre-x360 | patches.suse/ALSA-hda-realtek-Refactor-alc269_fixup_hp_mute_led_m | patches.suse/ALSA-hda-realtek-Fixup-for-HP-x360-laptops-with-B-O- | patches.suse/ALSA-hda-realtek-Enable-mic-mute-hotkey-for-several- | patches.suse/ALSA-hda-Handle-kzalloc-failure-in-snd_hda_attach_pc | patches.suse/ASoC-topology-Fix-bclk-and-fsync-inversion-in-set_li | patches.suse/ASoC-topology-Add-missing-clock-gating-parameter-whe | patches.suse/ASoC-omap-Remove-OMAP_MUX-dependency-from-Nokia-N810 | patches.suse/ASoC-mediatek-preallocate-pages-use-platform-device | patches.suse/ASoC-cirrus-i2s-Fix-LRCLK-configuration | patches.suse/ASoC-cirrus-i2s-Fix-TX-RX-LinCtrlData-setup | patches.suse/ASoC-dpcm-fix-BE-dai-not-hw_free-and-shutdown | patches.suse/ASoC-dapm-delete-dapm_kcontrol_data-paths-list-befor | patches.suse/ASoC-cs35l35-Add-use_single_rw-to-regmap-config | patches.suse/kconfig-Avoid-format-overflow-warning-from-GCC-8.1 | patches.suse/ARM-8764-1-kgdb-fix-NUMREGBYTES-so-that-gdb_regs-is-.patch | patches.suse/ARM-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch | patches.suse/ARM-KVM-report-support-for-SMCCC_ARCH_WORKAROUND_1.patch | patches.suse/ghes-edac-fix-ghes_edac-registration.patch | patches.suse/EDAC-ghes-Add-DDR4-and-NVDIMM-memory-types.patch | patches.suse/EDAC-skx-Fix-skx_edac-build-error-when-ACPI_NFIT-m.patch | patches.suse/EDAC-altera-Fix-ARM64-build-warning | patches.suse/0005-ipmi-Fix-some-counter-issues.patch | patches.suse/ipmi-bt-Set-the-timeout-before-doing-a-capabilities-.patch | patches.suse/printk-fix-possible-reuse-of-va_list-variable.patch | patches.suse/printk-drop-in_nmi-check-from-printk_safe_flush_on_p.patch | patches.suse/clk-renesas-cpg-mssr-Stop-using-printk-format-pCr | patches.suse/thermal-bcm2835-Stop-using-printk-format-pCr | patches.suse/serial-sh-sci-Stop-using-printk-format-pCr | patches.suse/lib-vsprintf-Remove-atomic-unsafe-support-for-pCr.patch | patches.suse/audit-allow-not-equal-op-for-audit-by-executable.patch | patches.suse/audit-Fix-wrong-task-in-comparison-of-session-ID.patch | patches.suse/branch-check-fix-long-int-truncation-when-profiling-.patch | patches.suse/ompiler.h-enable-builtin-overflow-checkers-and-add-.patch | patches.suse/overflow.h-Add-allocation-size-calculation-helpers.patch | patches.suse/cxgb4vf-display-pause-settings.patch | patches.suse/geneve-cleanup-hard-coded-value-for-Ethernet-header-.patch | patches.suse/qed-use-trust-mode-to-allow-VF-to-override-forced-MA.patch | patches.suse/qed-Add-new-TLV-to-request-PF-to-update-MAC-in-bulle.patch | patches.suse/lan78xx-Read-MAC-address-from-DT-if-present.patch | patches.suse/bpf-make-bnxt-compatible-w-bpf_xdp_adjust_tail.patch | patches.suse/bpf-make-cavium-thunder-compatible-w-bpf_xdp_adjust_.patch | patches.suse/qed-Delete-unused-parameter-p_ptt-from-mcp-APIs.patch | patches.suse/qed-Add-configuration-information-to-register-dump-a.patch | patches.suse/ipconfig-Correctly-initialise-ic_nameservers.patch | patches.suse/qed-Fix-copying-2-strings.patch | patches.suse/0018-sctp-fix-identification-of-new-acks-for-SFR-CACC.patch | patches.suse/ixgbe-Drop-support-for-macvlan-specific-unicast-list.patch | patches.suse/igb-Fix-not-adding-filter-elements-to-the-list.patch | patches.suse/igb-Fix-queue-selection-on-MAC-filters-on-i210.patch | patches.suse/sctp-introduce-sctp_dst_mtu.patch | patches.suse/bnxt_en-Add-TC-to-hardware-QoS-queue-mapping-logic.patch | patches.suse/bnxt_en-Remap-TC-to-hardware-queues-when-configuring.patch | patches.suse/bnxt_en-Check-the-lengths-of-encapsulated-firmware-r.patch | patches.suse/bnxt_en-Do-not-set-firmware-time-from-VF-driver-on-o.patch | patches.suse/bnxt_en-Simplify-ring-alloc-free-error-messages.patch | patches.suse/bnxt_en-Display-function-level-rx-tx_discard_pkts-vi.patch | patches.suse/bnxt_en-Do-not-allow-VF-to-read-EEPROM.patch | patches.suse/bnxt_en-Increase-RING_IDLE-minimum-threshold-to-50.patch | patches.suse/bnxt_en-reduce-timeout-on-initial-HWRM-calls.patch | patches.suse/bnxt_en-Reserve-rings-in-bnxt_set_channels-if-device.patch | patches.suse/bnxt_en-Don-t-reserve-rings-on-VF-when-min-rings-wer.patch | patches.suse/bnxt_en-Reserve-RSS-and-L2-contexts-for-VF.patch | patches.suse/bnxt_en-Reserve-rings-at-driver-open-if-none-was-res.patch | patches.suse/lan78xx-Lan7801-Support-for-Fixed-PHY.patch | patches.suse/i40evf-Replace-GFP_ATOMIC-with-GFP_KERNEL-in-i40evf_.patch | patches.suse/i40e-i40evf-cleanup-incorrect-function-doxygen-comme.patch | patches.suse/i40e-fix-reading-LLDP-configuration.patch | patches.suse/i40e-Add-advertising-10G-LR-mode.patch | patches.suse/i40evf-Fix-turning-TSO-GSO-and-GRO-on-after.patch | patches.suse/i40e-Fix-multiple-issues-with-UDP-tunnel-offload-fil.patch | patches.suse/i40e-avoid-overflow-in-i40e_ptp_adjfreq.patch | patches.suse/uevent-add-alloc_uevent_skb-helper.patch | patches.suse/netns-restrict-uevents.patch | patches.suse/net-hns3-Remove-error-log-when-getting-pfc-stats-fai.patch | patches.suse/net-hns3-fix-to-correctly-fetch-l4-protocol-outer-he.patch | patches.suse/net-hns3-Fixes-the-out-of-bounds-access-in-hclge_map.patch | patches.suse/net-hns3-Fixes-the-error-legs-in-hclge_init_ae_dev-f.patch | patches.suse/net-hns3-fix-for-phy_addr-error-in-hclge_mac_mdio_co.patch | patches.suse/net-hns3-Fix-to-support-autoneg-only-for-port-attach.patch | patches.suse/net-hns3-fix-a-dead-loop-in-hclge_cmd_csq_clean.patch | patches.suse/net-hns3-Fix-for-packet-loss-due-wrong-filter-config.patch | patches.suse/net-hns3-Remove-packet-statistics-in-the-range-of-81.patch | patches.suse/cxgb4-add-new-T5-device-id-s.patch | patches.suse/cxgb4-update-latest-firmware-version-supported-5f110899.patch | patches.suse/bpf-fix-references-to-free_bpf_prog_info-in-comments.patch | patches.suse/qed-Refactor-mf_mode-to-consist-of-bits.patch | patches.suse/qed-Remove-unused-data-member-is_mf_default.patch | patches.suse/qed-Add-support-for-multi-function-mode-with-802.1ad.patch | patches.suse/qed-Add-support-for-Unified-Fabric-Port.patch | patches.suse/bnxt_en-Fix-firmware-message-delay-loop-regression.patch | patches.suse/bnxt_en-Check-unsupported-speeds-in-bnxt_update_link.patch | patches.suse/bnxt_en-Read-phy-eeprom-A2h-address-only-when-optica.patch | patches.suse/bnxt_en-Always-forward-VF-MAC-address-to-the-PF.patch | patches.suse/net-mlx5-Refactor-num-of-blocks-in-mailbox-calculati.patch | patches.suse/net-mlx5-Fix-dump_command-mailbox-length-printed.patch | patches.suse/net-hns3-Add-support-of-hardware-rx-vlan-offload-to-.patch | patches.suse/net-hns3-Fix-for-setting-mac-address-when-resetting.patch | patches.suse/net-hns3-remove-add-del_tunnel_udp-in-hns3_enet-modu.patch | patches.suse/net-hns3-fix-for-cleaning-ring-problem.patch | patches.suse/net-hns3-refactor-the-loopback-related-function.patch | patches.suse/fm10k-setup-VLANs-for-l2-accelerated-macvlan-interfa.patch | patches.suse/fm10k-reduce-duplicate-fm10k_stat-macro-code.patch | patches.suse/fm10k-use-variadic-arguments-to-fm10k_add_stat_strin.patch | patches.suse/fm10k-use-macro-to-avoid-passing-the-array-and-size-.patch | patches.suse/fm10k-warn-if-the-stat-size-is-unknown.patch | patches.suse/fm10k-don-t-protect-fm10k_queue_mac_request-by-fm10k.patch | patches.suse/cxgb4-fix-the-wrong-conversion-of-Mbps-to-Kbps.patch | patches.suse/cxgb4-Add-new-T5-device-id.patch | patches.suse/cxgb4-Fix-vxlan-geneve-_port-initialization.patch | patches.suse/cxgb4-enable-inner-header-checksum-calculation.patch | patches.suse/cxgb4-avoid-schedule-while-atomic.patch | patches.suse/vmcore-add-API-to-collect-hardware-dump-in-second-ke.patch | patches.suse/cxgb4-collect-hardware-dump-in-second-kernel.patch | patches.suse/i40e-calculate-ethtool-stats-size-in-a-separate-func.patch | patches.suse/i40e-remove-duplicate-pfc-stats.patch | patches.suse/i40e-cleanup-whitespace-for-some-ethtool-stat-defini.patch | patches.suse/i40e-Fix-recalculation-of-MSI-X-vectors-for-VMDq.patch | patches.suse/i40e-add-tx_busy-to-ethtool-stats.patch | patches.suse/i40e-cleanup-wording-in-a-header-comment.patch | patches.suse/i40e-free-the-skb-after-clearing-the-bitlock.patch | patches.suse/i40evf-Fix-a-hardware-reset-support-in-VF-driver.patch | patches.suse/cxgb4-do-not-fail-vf-instatiation-in-slave-mode.patch | patches.suse/net-hns3-Fix-for-deadlock-problem-occurring-when-unr.patch | patches.suse/net-hns3-Fix-for-the-null-pointer-problem-occurring-.patch | patches.suse/net-hns3-Add-a-check-for-client-instance-init-state.patch | patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_dev.patch | patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_alg.patch | patches.suse/net-hns3-Change-return-value-in-hnae3_register_clien.patch | patches.suse/net-hns3-Fixes-the-back-pressure-setting-when-sriov-.patch | patches.suse/net-hns3-Fix-for-fiber-link-up-problem.patch | patches.suse/net-hns3-Add-support-of-.sriov_configure-in-HNS3-dri.patch | patches.suse/net-hns3-Fixes-the-missing-PCI-iounmap-for-various-l.patch | patches.suse/net-mlx5e-Remove-redundant-vport-context-vlan-update.patch | patches.suse/qed-Fix-possibility-of-list-corruption-during-rmmod-.patch | patches.suse/qed-Fix-LL2-race-during-connection-terminate.patch | patches.suse/cxgb4-update-LE-TCAM-collection-for-T6.patch | patches.suse/rsi-Fix-invalid-vdd-warning-in-mmc.patch | patches.suse/mwifiex-pcie-tighten-a-check-in-mwifiex_pcie_process | patches.suse/ath10k-avoid-possible-string-overflow.patch | patches.suse/ath10k-correct-target-assert-problem-due-to-CE5-stuc | patches.suse/ath10k-search-all-IEs-for-variant-before-falling-bac | patches.suse/iwlwifi-fw-harden-page-loading-code | patches.suse/brcmfmac-Add-support-for-bcm43364-wireless-chipset | patches.suse/ixgbe-ixgbevf-Free-IRQ-when-PCI-error-recovery-remov.patch | patches.suse/ixgbe-force-VF-to-grab-new-MAC-on-driver-reload.patch | patches.suse/ixgbevf-fix-MAC-address-changes-through-ixgbevf_set_.patch | patches.suse/qede-Add-build_skb-support.patch | patches.suse/tcp-do-not-force-quickack-when-receiving-out-of-orde.patch | patches.suse/net-mlx5-Vport-Use-kvfree-for-memory-allocated-by-kv.patch | patches.suse/net-mlx5-Eswitch-Use-kvfree-for-memory-allocated-by-.patch | patches.suse/IB-mlx5-Use-kvfree-for-memory-allocated-by-kvzalloc.patch | patches.suse/cxgb4-collect-SGE-PF-VF-queue-map.patch | patches.suse/Bluetooth-hci_qca-Avoid-missing-rampatch-failure-wit | patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-301a | patches.suse/net-hns3-Fixes-error-reported-by-Kbuild-and-internal.patch | patches.suse/net-hns3-Fixes-API-to-fetch-ethernet-header-length-w.patch | patches.suse/net-hns3-cleanup-of-return-values-in-hclge_init_clie.patch | patches.suse/net-hns3-Fix-the-missing-client-list-node-initializa.patch | patches.suse/net-hns3-Fix-for-hns3-module-is-loaded-multiple-time.patch | patches.suse/net-hns3-Use-enums-instead-of-magic-number-in-hclge_.patch | patches.suse/net-hns3-Fix-for-netdev-not-running-problem-after-ca.patch | patches.suse/net-hns3-Fixes-kernel-panic-issue-during-rmmod-hns3-.patch | patches.suse/net-hns3-Fix-for-CMDQ-and-Misc.-interrupt-init-order.patch | patches.suse/cxgb4-copy-the-length-of-cpl_tx_pkt_core-to-fw_wr.patch | patches.suse/ti-ethernet-cpdma-Use-correct-format-for-genpool_.patch | patches.suse/tcp-add-max_quickacks-param-to-tcp_incr_quickack-and.patch | patches.suse/tcp-do-not-aggressively-quick-ack-after-ECN-events.patch | patches.suse/i40e-free-skb-after-clearing-lock-in-ptp_stop.patch | patches.suse/i40e-always-return-VEB-stat-strings.patch | patches.suse/i40e-always-return-all-queue-stat-strings.patch | patches.suse/i40e-split-i40e_get_strings-into-smaller-functions.patch | patches.suse/i40e-use-WARN_ONCE-to-replace-the-commented-BUG_ON-s.patch | patches.suse/i40e-fold-prefix-strings-directly-into-stat-names.patch | patches.suse/i40e-update-data-pointer-directly-when-copying-to-th.patch | patches.suse/i40e-add-function-doc-headers-for-ethtool-stats-func.patch | patches.suse/i40e-use-the-more-traditional-i-loop-variable.patch | patches.suse/qed-Add-MFW-interfaces-for-TLV-request-support.patch | patches.suse/qed-Add-support-for-tlv-request-processing.patch | patches.suse/qed-Add-support-for-processing-fcoe-tlv-request.patch | patches.suse/qed-Add-support-for-processing-iscsi-tlv-request.patch | patches.suse/qed-Add-driver-infrastucture-for-handling-mfw-reques.patch | patches.suse/qede-Add-support-for-populating-ethernet-TLVs.patch | patches.suse/0004-qedf-add-support-for-populating-ethernet-tlvs | patches.suse/0005-qedf-add-get_generic_tlv_data-handler | patches.suse/qedi-add-support-for-populating-ethernet-tlvs | patches.suse/qedi-add-get_generic_tlv_data-handler | patches.suse/cxgb4-Add-new-T6-device-ids.patch | patches.suse/net-dsa-qca8k-add-qca8334-binding-documentation.patch | patches.suse/cxgb4-change-the-port-capability-bits-definition.patch | patches.suse/cxgb4-do-L1-config-when-module-is-inserted.patch | patches.suse/netfilter-ip6t_rpfilter-provide-input-interface-for-.patch | patches.suse/cxgb4-Check-for-kvzalloc-allocation-failure.patch | patches.suse/ibmvnic-Mark-NAPI-flag-as-disabled-when-released.patch | patches.suse/ibmvnic-Introduce-active-CRQ-state.patch | patches.suse/ibmvnic-Check-CRQ-command-return-codes.patch | patches.suse/ibmvnic-Return-error-code-if-init-interrupted-by-tra.patch | patches.suse/ibmvnic-Handle-error-case-when-setting-link-state.patch | patches.suse/ibmvnic-Create-separate-initialization-routine-for-r.patch | patches.suse/ibmvnic-Set-resetting-state-at-earliest-possible-poi.patch | patches.suse/ibmvnic-Introduce-hard-reset-recovery.patch | patches.suse/bpf-powerpc64-pad-function-address-loads-with-NOPs.patch | patches.suse/sfc-stop-the-TX-queue-before-pushing-new-buffers.patch | patches.suse/cxgb4-cxgb4vf-link-management-changes-for-new-SFP.patch | patches.suse/cxgb4-clean-up-init_one.patch | patches.suse/cxgb4-cxgb4vf-Notify-link-changes-to-OS-dependent-co.patch | patches.suse/qede-Refactor-ethtool-rx-classification-flow.patch | patches.suse/qede-Validate-unsupported-configurations.patch | patches.suse/qed-Support-other-classification-modes.patch | patches.suse/qede-Support-flow-classification-to-the-VFs.patch | patches.suse/qed-Support-drop-action-classification.patch | patches.suse/bnx2x-Collect-the-device-debug-information-during-Tx.patch | patches.suse/0001-net-stmmac-Use-mutex-instead-of-spinlock.patch | patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-the-SIMCOM-shared-de.patch | patches.suse/net-hns3-Updates-RX-packet-info-fetch-in-case-of-mul.patch | patches.suse/net-hns3-Add-support-for-tx_accept_tag2-and-tx_accep.patch | patches.suse/net-hns3-Add-STRP_TAGP-field-support-for-hardware-re.patch | patches.suse/net-hns3-Add-support-to-enable-TX-RX-promisc-mode-fo.patch | patches.suse/net-hns3-Fix-for-PF-mailbox-receving-unknown-message.patch | patches.suse/net-hns3-Fixes-the-state-to-indicate-client-type-ini.patch | patches.suse/net-hns3-Fixes-the-init-of-the-VALID-BD-info-in-the-.patch | patches.suse/net-hns3-Removes-unnecessary-check-when-clearing-TX-.patch | patches.suse/net-hns3-Clear-TX-RX-rings-when-stopping-port-un-ini.patch | patches.suse/net-hns3-Remove-unused-led-control-code.patch | patches.suse/net-hns3-Adds-support-for-led-locate-command-for-cop.patch | patches.suse/net-hns3-Fixes-initalization-of-RoCE-handle-and-make.patch | patches.suse/net-mlx5-FPGA-Call-DMA-unmap-with-the-right-size.patch | patches.suse/qed-Add-link-change-count-value-to-ethtool-statistic.patch | patches.suse/cxgb4-Add-FORCE_PAUSE-bit-to-32-bit-port-caps.patch | patches.suse/net-hns3-Disable-vf-vlan-filter-when-vf-vlan-table-i.patch | patches.suse/net-hns3-Add-support-for-IFF_ALLMULTI-flag.patch | patches.suse/net-hns3-Add-repeat-address-checking-for-setting-mac.patch | patches.suse/net-hns3-Fix-setting-mac-address-error.patch | patches.suse/net-hns3-Fix-for-service_task-not-running-problem-af.patch | patches.suse/net-hns3-Fix-for-hclge_reset-running-repeatly-proble.patch | patches.suse/net-hns3-Fix-for-phy-not-link-up-problem-after-reset.patch | patches.suse/net-hns3-Add-missing-break-in-misc_irq_handle.patch | patches.suse/net-hns3-Fix-for-vxlan-tx-checksum-bug.patch | patches.suse/net-hns3-Optimize-the-PF-s-process-of-updating-multi.patch | patches.suse/net-hns3-Optimize-the-VF-s-process-of-updating-multi.patch | patches.suse/mwifiex-correct-histogram-data-with-appropriate-inde | patches.suse/rsi-add-fix-for-crash-during-assertions.patch | patches.suse/wlcore-sdio-check-for-valid-platform-device-data-bef | patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect | patches.suse/iwlmvm-tdls-Check-TDLS-channel-switch-support | patches.suse/iwlwifi-mvm-fix-TSO-with-highly-fragmented-SKBs | patches.suse/iwlwifi-pcie-fix-race-in-Rx-buffer-allocator | patches.suse/iwlwifi-mvm-open-BA-session-only-when-sta-is-authori.patch | patches.suse/iwlwifi-mvm-honor-the-max_amsdu_subframes-limit | patches.suse/iwlwifi-mvm-fix-race-in-queue-notification-wait | patches.suse/iwlwifi-fix-non_shared_ant-for-9000-devices | patches.suse/ath-Add-regulatory-mapping-for-Bahamas | patches.suse/ath-Add-regulatory-mapping-for-Bermuda | patches.suse/ath-Add-regulatory-mapping-for-Serbia | patches.suse/ath-Add-regulatory-mapping-for-Tanzania | patches.suse/ath-Add-regulatory-mapping-for-Uganda | patches.suse/ath-Add-regulatory-mapping-for-APL2_FCCA | patches.suse/ath-Add-regulatory-mapping-for-APL13_WORLD | patches.suse/ath-Add-regulatory-mapping-for-ETSI8_WORLD | patches.suse/ath-Add-regulatory-mapping-for-FCC3_ETSIC | patches.suse/qed-Fix-shared-memory-inconsistency-between-driver-a.patch | patches.suse/qed-Fix-use-of-incorrect-shmem-address.patch | patches.suse/vrf-check-the-original-netdevice-for-generating-redi.patch | patches.suse/net-packet-refine-check-for-priv-area-size.patch | patches.suse/ipv6-omit-traffic-class-when-calculating-flow-hash.patch | patches.suse/qed-Add-srq-core-support-for-RoCE-and-iWARP.patch | patches.suse/Bluetooth-btusb-Add-a-new-Realtek-8723DE-ID-2ff8-b01 | patches.suse/Bluetooth-btusb-Apply-QCA-Rome-patches-for-some-ATH3 | patches.suse/Bluetooth-hci_qca-Fix-Sleep-inside-atomic-section-wa | patches.suse/qed-use-dma_zalloc_coherent-instead-of-allocator-mem.patch | patches.suse/team-use-netdev_features_t-instead-of-u32.patch | patches.suse/e1000e-Ignore-TSYNCRXCTL-when-getting-I219-clock-att.patch | patches.suse/ixgbevf-fix-possible-race-in-the-reset-subtask.patch | patches.suse/ixgbe-introduce-a-helper-to-simplify-code.patch | patches.suse/ixgbe-fix-possible-race-in-reset-subtask.patch | patches.suse/tcp-refactor-tcp_ecn_check_ce-to-remove-sk-type-cast.patch | patches.suse/sctp-not-allow-transport-timeout-value-less-than-HZ-.patch | patches.suse/qed-Utilize-FW-8.37.2.0.patch | patches.suse/net-hns3-remove-unused-hclgevf_cfg_func_mta_filter.patch | patches.suse/ip6mr-only-set-ip6mr_table-from-setsockopt-when-ip6m.patch | patches.suse/net-metrics-add-proper-netlink-validation.patch | patches.suse/rtnetlink-validate-attributes-in-do_setlink.patch | patches.suse/netdev-FAQ-clarify-DaveM-s-position-for-stable-backp.patch | patches.suse/bnx2x-use-the-right-constant.patch | patches.suse/net-hns3-Fix-for-VF-mailbox-cannot-receiving-PF-resp.patch | patches.suse/net-hns3-Fix-for-VF-mailbox-receiving-unknown-messag.patch | patches.suse/net-hns3-Optimize-PF-CMDQ-interrupt-switching-proces.patch | patches.suse/fuse-atomic_o_trunc-should-truncate-pagecache.patch | patches.suse/fuse-Remove-the-buggy-retranslation-of-pids-in-fuse_.patch | patches.suse/fuse-fix-congested-state-leak-on-aborted-connections.patch | patches.suse/fuse-fix-control-dir-setup-and-teardown.patch | patches.suse/fuse-don-t-keep-dead-fuse_conn-at-fuse_fill_super.patch | patches.suse/orangefs-report-attributes_mask-and-attributes-for-s.patch | patches.suse/orangefs-set-i_size-on-new-symlink.patch | patches.suse/powerpc64-ftrace-Add-a-field-in-paca-to-disable-ftra.patch | patches.suse/powerpc64-ftrace-Rearrange-ifdef-sections-in-ftrace..patch | patches.suse/powerpc64-ftrace-Add-helpers-to-hard-disable-ftrace.patch | patches.suse/powerpc64-ftrace-Delay-enabling-ftrace-on-secondary-.patch | patches.suse/powerpc64-ftrace-Disable-ftrace-during-hotplug.patch | patches.suse/powerpc64-ftrace-Disable-ftrace-during-kvm-entry-exi.patch | patches.suse/powerpc64-kexec-Hard-disable-ftrace-before-switching.patch | patches.suse/powerpc64-module-Tighten-detection-of-mcount-call-si.patch | patches.suse/powerpc-fadump-exclude-memory-holes-while-reserving-.patch | patches.suse/powerpc-fadump-Do-not-use-hugepages-when-fadump-is-a.patch | patches.suse/4.4.139-047-powerpc-fadump-Unregister-fadump-on-kexec-dow.patch | patches.suse/powerpc-64-kexec-fix-race-in-kexec-when-XIVE-is-shut.patch | patches.suse/powerpc-xive-fix-hcall-H_INT_RESET-to-support-long-b.patch | patches.suse/powerpc-xive-shutdown-XIVE-when-kexec-or-kdump-is-pe.patch | patches.suse/powerpc-xive-prepare-all-hcalls-to-support-long-busy.patch | patches.suse/powerpc-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch | patches.suse/powerpc-lib-Fix-feature-fixup-test-of-external-branc.patch | patches.suse/powerpc-lib-Fix-the-feature-fixup-tests-to-actually-.patch | patches.suse/powerpc-kvm-Switch-kvm-pmd-allocator-to-custom-alloc.patch | patches.suse/powerpc-mm-book3s64-Move-book3s64-code-to-pgtable-bo.patch | patches.suse/Revert-powerpc-64-Fix-checksum-folding-in-csum_add.patch | patches.suse/powerpc-powernv-Fix-opal_event_shutdown-called-with-.patch | patches.suse/powerpc-perf-Fix-memory-allocation-for-core-imc-base.patch | patches.suse/0001-powerpc-ptrace-Fix-enforcement-of-DAWR-constraints.patch | patches.suse/4.4.139-044-powerpc-ptrace-Fix-setting-512B-aligned-break.patch | patches.suse/powerpc-xmon-Also-setup-debugger-hooks-when-single-stepping.patch | patches.suse/powerpc-perf-Update-raw-event-code-encoding-comment-.patch | patches.suse/powerpc-powernv-cpuidle-Init-all-present-cpus-for-de.patch | patches.suse/powerpc-livepatch-fix-build-error-with-kprobes-disabled.patch | patches.suse/cxl-Configure-PSL-to-not-use-APC-virtual-machines.patch | patches.suse/powerpc-mm-radix-implement-LPID-based-TLB-flushes-to.patch | patches.suse/mm-powerpc-x86-define-VM_PKEY_BITx-bits-if-CONFIG_AR.patch | patches.suse/mm-powerpc-x86-introduce-an-additional-vma-bit-for-p.patch | patches.suse/mm-pkeys-Remove-include-of-asm-mmu_context.h-from-pk.patch | patches.suse/mm-pkeys-powerpc-x86-Provide-an-empty-vma_pkey-in-li.patch | patches.suse/x86-pkeys-Move-vma_pkey-into-asm-pkeys.h.patch | patches.suse/x86-pkeys-Add-arch_pkeys_enabled.patch | patches.suse/mm-pkeys-Add-an-empty-arch_pkeys_enabled.patch | patches.suse/mm-pkeys-x86-powerpc-Display-pkey-in-smaps-if-arch-s.patch | patches.suse/powerpc-pkeys-Drop-private-VM_PKEY-definitions.patch | patches.suse/powerpc-powernv-ioda2-Remove-redundant-free-of-TCE-p.patch | patches.suse/powerpc-mm-hugetlb-Update-huge_ptep_set_access_flags.patch | patches.suse/powerpc-mm-radix-Move-function-from-radix.h-to-pgtab.patch | patches.suse/powerpc-mm-Change-function-prototype.patch | patches.suse/powerpc-mm-radix-Change-pte-relax-sequence-to-handle.patch | patches.suse/powerpc-64s-Fix-compiler-store-ordering-to-SLB-shado.patch | patches.suse/4.4.139-043-powerpc-mm-hash-Add-missing-isync-prior-to-ke.patch | patches.suse/hvc_opal-don-t-set-tb_ticks_per_usec-in-udbg_init_op.patch | patches.suse/powerpc-64s-Add-barrier_nospec.patch | patches.suse/powerpc-64s-Add-support-for-ori-barrier_nospec-patch.patch | patches.suse/powerpc-64s-Patch-barrier_nospec-in-modules.patch | patches.suse/powerpc-64s-Enable-barrier_nospec-based-on-firmware-.patch | patches.suse/powerpc-Use-barrier_nospec-in-copy_from_user.patch | patches.suse/powerpc-64-Use-barrier_nospec-in-syscall-entry.patch | patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_spec.patch | patches.suse/powerpc-pkeys-Detach-execute_only-key-on-PROT_EXEC.patch | patches.suse/cpuidle-powernv-Fix-promotion-from-snooze-if-next-st.patch | patches.suse/media-omap3isp-isp-remove-an-unused-static-var | patches.suse/media-si470x-fix-__be16-annotations | patches.suse/media-dvb_frontend-fix-locking-issues-at-dvb_fronten | patches.suse/media-v4l2-compat-ioctl32-prevent-go-past-max-size | patches.suse/media-omap3isp-fix-unbalanced-dma_iommu_mapping | patches.suse/media-cx231xx-Add-support-for-AverMedia-DVD-EZMaker- | patches.suse/0001-media-rc-mce_kbd-decoder-fix-stuck-keys.patch | patches.suse/media-siano-get-rid-of-__le32-__le16-cast-warnings | patches.suse/media-cx88-Get-rid-of-spurious-call-to-cx8800_start_ | patches.suse/media-videobuf-dma-sg-Fix-dma_-sync-unmap-_sg-calls.patch | patches.suse/media-saa7164-Fix-driver-name-in-debug-output | patches.suse/media-media-device-fix-ioctl-function-types | patches.suse/media-rcar_jpu-Add-missing-clk_disable_unprepare-on- | patches.suse/0001-media-smiapp-fix-timeout-checking-in-smiapp_read_nvm.patch | patches.suse/media-videobuf2-core-don-t-call-memop-finish-when-qu | patches.suse/media-v4l2-ioctl-clear-fields-in-s_parm.patch | patches.suse/media-vivid-potential-integer-overflow-in-vidioc_g_e | patches.suse/media-tw686x-Fix-incorrect-vb2_mem_ops-GFP-flags | patches.suse/media-uvcvideo-Support-realtek-s-UVC-1.5-device | patches.suse/PCI-Prevent-sysfs-disable-of-device-while-driver-is- | patches.suse/PCI-ibmphp-Fix-use-before-set-in-get_max_bus_speed | patches.suse/PCI-pciehp-Clear-Presence-Detect-and-Data-Link-Layer | patches.suse/PCI-pciehp-Request-control-of-native-hotplug-only-if | patches.suse/PCI-shpchp-Fix-AMD-POGO-identification | patches.suse/0001-PCI-Account-for-all-bridges-on-bus-when-distributing.patch | patches.suse/PCI-Add-ACS-quirk-for-Intel-7th-8th-Gen-mobile | patches.suse/PCI-Add-ACS-quirk-for-Intel-300-series | patches.suse/msft-hv-1673-PCI-hv-Make-sure-the-bus-domain-is-really-unique.patch | patches.suse/msft-hv-1691-PCI-hv-Remove-unused-reason-for-refcount-handler.patch | patches.suse/pci-hv-do-not-wait-forever-on-a-device-that-has-disappeared | patches.suse/x86-PCI-Add-additional-VMD-device-root-ports-to-VMD-.patch | patches.suse/RDMA-qedr-fix-spelling-mistake-failes-fails.patch | patches.suse/RDMA-hns-Drop-local-zgid-in-favor-of-core-defined-va.patch | patches.suse/IB-hfi1-Prevent-LNI-hang-when-LCB-can-t-obtain-lanes.patch | patches.suse/IB-hfi1-Return-actual-error-value-from-program_rcvar.patch | patches.suse/IB-hfi1-Complete-check-for-locally-terminated-smp.patch | patches.suse/IB-hfi1-Fix-fault-injection-init-exit-issues.patch | patches.suse/IB-hfi1-Return-correct-value-for-device-state.patch | patches.suse/IB-hfi1-Reorder-incorrect-send-context-disable.patch | patches.suse/IB-hfi1-qib-Add-handling-of-kernel-restart.patch | patches.suse/IB-Hfi1-Read-CCE-Revision-register-to-verify-the-dev.patch | patches.suse/IB-hfi1-Optimize-kthread-pointer-locking-when-queuin.patch | patches.suse/IB-hfi1-Create-common-functions-for-affinity-CPU-mas.patch | patches.suse/RDMA-hns-Add-64KB-page-size-support-for-hip08.patch | patches.suse/RDMA-ipoib-Update-paths-on-CLIENT_REREG-SM_CHANGE-ev.patch | patches.suse/IB-hfi1-Set-port-number-for-errorinfo-MAD-response.patch | patches.suse/IB-rdmavt-hfi1-Change-hrtimer-add-to-use-pinned-vers.patch | patches.suse/IB-isert-Fix-for-lib-dma_debug-check_sync-warning.patch | patches.suse/RDMA-hns-Rename-the-idx-field-of-db.patch | patches.suse/IB-core-Remove-duplicate-declaration-of-gid_cache_wq.patch | patches.suse/IB-mlx5-Fetch-soft-WQE-s-on-fatal-error-state.patch | patches.suse/RDMA-hns-Modify-uar-allocation-algorithm-to-avoid-bi.patch | patches.suse/RDMA-hns-Increase-checking-CMQ-status-timeout-value.patch | patches.suse/IB-core-Make-testing-MR-flags-for-writability-a-stat.patch | patches.suse/IB-mlx4-Mark-user-MR-as-writable-if-actual-virtual-m.patch | patches.suse/RDMA-hns-Add-reset-process-for-RoCE-in-hip08.patch | patches.suse/RDMA-hns-Fix-the-illegal-memory-operation-when-cross.patch | patches.suse/RDMA-hns-Implement-the-disassociate_ucontext-API.patch | patches.suse/IB-iser-Do-not-reduce-max_sectors.patch | patches.suse/RDMA-qedr-fix-spelling-mistake-adrresses-addresses.patch | patches.suse/RDMA-mlx4-Discard-unknown-SQP-work-requests.patch | patches.suse/RDMA-hns_roce-Don-t-check-return-value-of-zap_vma_pt.patch | patches.suse/IB-isert-fix-T10-pi-check-mask-setting.patch | patches.suse/infiniband-fix-a-possible-use-after-free-bug.patch | patches.suse/IB-hns-Use-zeroing-memory-allocator-instead-of-alloc.patch | patches.suse/IB-hfi1-Fix-user-context-tail-allocation-for-DMA_RTA.patch | patches.suse/IB-hfi1-Ensure-VL-index-is-within-bounds.patch | patches.suse/IB-hfi1-Add-bypass-register-defines-and-replace-blin.patch | patches.suse/mailbox-bcm2835-Fix-of_xlate-return-value | patches.suse/pinctrl-mvebu-use-correct-MPP-sel-value-for-dev-pins | patches.suse/pinctrl-nand-meson-gxbb-fix-missing-data-pins | patches.suse/pinctrl-nand-meson-gxl-fix-missing-data-pins | patches.suse/pinctrl-msm-fix-gpio-hog-related-boot-issues.patch | patches.suse/pinctrl-at91-pio4-add-missing-of_node_put | patches.suse/auxdisplay-fix-broken-menu | patches.suse/of-unittest-for-strings-account-for-trailing-0-in-pr | patches.suse/of-overlay-validate-offset-from-property-fixups | patches.suse/of-platform-stop-accessing-invalid-dev-in-of_platfor | patches.suse/ima-based-on-policy-verify-firmware-signatures-pre-a.patch | patches.suse/tpm-move-the-delay_msec-increment-after-sleep-in-tpm.patch | patches.suse/tpm-tpm_crb-relinquish-locality-on-error-path.patch | patches.suse/tpm-fix-use-after-free-in-tpm2_load_context.patch | patches.suse/tpm-fix-race-condition-in-tpm_common_write.patch | patches.suse/mm-proc-pid-pagemap-hide-swap-entries-from-unprivileged-users.patch | patches.suse/mm-page_alloc-do-not-break-_gfp_thisnode-by-zonelist-reset.patch | patches.suse/fs-binfmt_misc-c-do-not-allow-offset-overflow.patch | patches.suse/xen-pvh-set-up-gs-segment-for-stack-canary | patches.suse/HID-i2c-hid-check-if-device-is-there-before-really-p | patches.suse/HID-hid-plantronics-Re-resend-Update-to-map-button-f | patches.suse/HID-wacom-Support-in-range-for-Intuos-Bamboo-tablets.patch | patches.suse/0001-mtd-cmdlinepart-Update-comment-for-introduction-of-O.patch | patches.suse/mtd-cfi_cmdset_0002-Change-write-buffer-to-check-cor.patch | patches.suse/iommu-vt-d-ratelimit-each-dmar-fault-printing | patches.suse/0018-arm64-acpi-Create-arch-specific-cpu-to-acpi-id-helpe.patch | patches.suse/0003-arm-arm64-smccc-Add-SMCCC-specific-return-codes.patch | patches.suse/0004-arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch | patches.suse/0005-arm64-Add-per-cpu-infrastructure-to-call-ARCH_WORKAR.patch | patches.suse/0006-arm64-Add-ARCH_WORKAROUND_2-probing.patch | patches.suse/0007-arm64-Add-ssbd-command-line-option.patch | patches.suse/0008-arm64-ssbd-Add-global-mitigation-state-accessor.patch | patches.suse/0009-arm64-ssbd-Skip-apply_ssbd-if-not-using-dynamic-miti.patch | patches.suse/0010-arm64-ssbd-Restore-mitigation-status-on-CPU-resume.patch | patches.suse/0011-arm64-ssbd-Introduce-thread-flag-to-control-userspac.patch | patches.suse/0012-arm64-ssbd-Add-prctl-interface-for-per-thread-mitiga.patch | patches.suse/0003-arm64-cpu_errata-include-required-headers.patch | patches.suse/regulator-don-t-return-or-expect-errno-from-of_map_mode.patch | patches.suse/regulator-pfuze100-add-.is_enable-for-pfuze100_swb_r | patches.suse/regulator-max8998-Fix-platform-data-retrieval | patches.suse/loop-add-recursion-validation-to-LOOP_CHANGE_FD.patch | patches.suse/block-always-set-partition-number-to-0-in-blk_partit.patch | patches.suse/nvmet-return-all-zeroed-buffer-when-we-can-t-find-an.patch | patches.suse/nvme-don-t-hold-nvmf_transports_rwsem-for-more-than-.patch | patches.suse/nvme-rdma-correctly-check-for-target-keyed-sgl-suppo.patch | patches.suse/nvmet-filter-newlines-from-user-input.patch | patches.suse/nvme-cleanup-double-shift-issue.patch | patches.suse/linvdimm-pmem-Preserve-read-only-setting-for-pmem-de.patch | patches.suse/libnvdimm-pmem-Unconditionally-deep-flush-on-sync.patch | patches.suse/libnvdimm-pmem-Do-not-flush-power-fail-protected-CPU.patch | patches.suse/mm-fix-__gup_device_huge-vs-unmap.patch | patches.suse/xfs-prepare-xfs_break_layouts-to-be-called-with-XFS_.patch | patches.suse/xfs-prepare-xfs_break_layouts-for-another-layout-typ.patch | patches.suse/uio-lib-Fix-CONFIG_ARCH_HAS_UACCESS_MCSAFE-compilati.patch | patches.suse/dax-introduce-a-copy_to_iter-dax-operation.patch | patches.suse/dax-Report-bytes-remaining-in-dax_iomap_actor.patch | patches.suse/pmem-Switch-to-copy_to_iter_mcsafe.patch | patches.suse/staging-lustre-remove-invariant-in-cl_io_read_ahead.patch | patches.suse/staging-lustre-ldlm-free-resource-when-ldlm_lock_cre.patch | patches.suse/staging-lustre-llite-initialize-xattr-xe_namelen.patch | patches.suse/staging-lustre-llite-correct-removexattr-detection.patch | patches.suse/staging-bcm2835-audio-Disconnect-and-free-vchi_insta | patches.suse/staging-lustre-o2iblnd-Fix-FastReg-map-unmap-for-MLX.patch | patches.suse/staging-lustre-o2iblnd-fix-race-at-kiblnd_connect_pe.patch | patches.suse/staging-iio-ade7854-Fix-error-handling-on-read-write | patches.suse/staging-iio-ade7854-Fix-the-wrong-number-of-bits-to- | patches.suse/iio-sca3000-Fix-an-error-handling-path-in-sca3000_pr | patches.suse/staging-lustre-o2iblnd-Fix-crash-in-kiblnd_handle_ea.patch | patches.suse/staging-lustre-Use-kvfree-for-memory-allocated-by-kv.patch | patches.suse/iio-tsl2583-correct-values-in-integration_time_avail | patches.suse/0001-raid10-check-bio-in-r10buf_pool_free-to-void-NULL-po.patch | patches.suse/0001-md-fix-two-problems-with-setting-the-re-add-device-s.patch | patches.suse/md-fix-NULL-dereference-of-mddev-pers-in-remove_and_.patch | patches.suse/md-raid1-add-error-handling-of-read-error-from-FailF.patch | patches.suse/0005-soc-rockchip-power-domain-Use-of_clk_get_parent_coun.patch | patches.suse/clk-qcom-Base-rcg-parent-rate-off-plan-frequency | patches.suse/0003-clk-bulk-silently-error-out-on-EPROBE_DEFER.patch | patches.suse/clk-imx7d-fix-mipi-dphy-div-parent | patches.suse/clk-mvebu-use-correct-bit-for-98DX3236-NAND | patches.suse/clk-at91-PLL-recalc_rate-now-using-cached-MUL-and-DI | patches.suse/objtool-fix-gcc-8-cold-subfunction-detection-for-aliased-functions.patch | patches.suse/x86-bugs-add-amd-s-variant-of-ssb_no.patch | patches.suse/x86-bugs-add-amd-s-spec_ctrl-msr-usage.patch | patches.suse/x86-bugs-switch-the-selection-of-mitigation-from-cpu-vendor-to-cpu-features.patch | patches.suse/x86-microcode-make-the-late-update-update_lock-a-raw-lock-for-rt | patches.suse/x86-apic-Provide-apic_ack_irq.patch | patches.suse/x86-intel_rdt-enable-cmt-and-mbm-on-new-skylake-stepping | patches.suse/CIFS-Fix-signing-for-SMB2-3.patch | patches.suse/cifs-For-SMB2-security-informaion-query-check-for-mi.patch | patches.suse/CIFS-Calculate-the-correct-request-length-based-on-page-offset-and-.patch | patches.suse/CIFS-Introduce-helper-function-to-get-page-offset-and-length-in-smb.patch | patches.suse/CIFS-When-sending-data-on-socket-pass-the-correct-page-offset.patch | patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-send.patch | patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-recv.patch | patches.suse/CIFS-SMBD-Support-page-offset-in-memory-registration.patch | patches.suse/CIFS-Pass-page-offset-for-calculating-signature.patch | patches.suse/CIFS-Pass-page-offset-for-encrypting.patch | patches.suse/CIFS-fix-encryption-in-SMB3-1-1.patch | patches.suse/CIFS-Fix-NULL-ptr-deref.patch | patches.suse/smb3-do-not-allow-insecure-cifs-mounts-when-using-smb3.patch | patches.suse/cifs-fix-a-buffer-leak-in-smb2_query_symlink.patch | patches.suse/scsi-cxlflash-Preserve-number-of-interrupts-for-mast.patch | patches.suse/scsi-cxlflash-Avoid-clobbering-context-control-regis.patch | patches.suse/scsi-cxlflash-Add-argument-identifier-names.patch | patches.suse/scsi-cxlflash-Introduce-OCXL-backend.patch | patches.suse/scsi-cxlflash-Hardware-AFU-for-OCXL.patch | patches.suse/scsi-cxlflash-Read-host-function-configuration.patch | patches.suse/scsi-cxlflash-Setup-function-acTag-range.patch | patches.suse/scsi-cxlflash-Read-host-AFU-configuration.patch | patches.suse/scsi-cxlflash-Setup-AFU-acTag-range.patch | patches.suse/scsi-cxlflash-Setup-AFU-PASID.patch | patches.suse/scsi-cxlflash-Adapter-context-support-for-OCXL.patch | patches.suse/scsi-cxlflash-Use-IDR-to-manage-adapter-contexts.patch | patches.suse/scsi-cxlflash-Support-adapter-file-descriptors-for-O.patch | patches.suse/scsi-cxlflash-Support-adapter-context-discovery.patch | patches.suse/scsi-cxlflash-Support-image-reload-policy-modificati.patch | patches.suse/scsi-cxlflash-MMIO-map-the-AFU.patch | patches.suse/scsi-cxlflash-Support-starting-an-adapter-context.patch | patches.suse/scsi-cxlflash-Support-process-specific-mappings.patch | patches.suse/scsi-cxlflash-Support-AFU-state-toggling.patch | patches.suse/scsi-cxlflash-Support-reading-adapter-VPD-data.patch | patches.suse/scsi-cxlflash-Setup-function-OCXL-link.patch | patches.suse/scsi-cxlflash-Setup-OCXL-transaction-layer.patch | patches.suse/scsi-cxlflash-Support-process-element-lifecycle.patch | patches.suse/scsi-cxlflash-Support-AFU-interrupt-management.patch | patches.suse/scsi-cxlflash-Support-AFU-interrupt-mapping-and-regi.patch | patches.suse/scsi-cxlflash-Support-starting-user-contexts.patch | patches.suse/scsi-cxlflash-Support-adapter-context-polling.patch | patches.suse/scsi-cxlflash-Support-adapter-context-reading.patch | patches.suse/scsi-cxlflash-Support-adapter-context-mmap-and-relea.patch | patches.suse/scsi-cxlflash-Support-file-descriptor-mapping.patch | patches.suse/scsi-cxlflash-Introduce-object-handle-fop.patch | patches.suse/scsi-cxlflash-Setup-LISNs-for-user-contexts.patch | patches.suse/scsi-cxlflash-Setup-LISNs-for-master-contexts.patch | patches.suse/scsi-cxlflash-Update-synchronous-interrupt-status-bi.patch | patches.suse/scsi-cxlflash-Introduce-OCXL-context-state-machine.patch | patches.suse/scsi-cxlflash-Register-for-translation-errors.patch | patches.suse/scsi-cxlflash-Support-AFU-reset.patch | patches.suse/scsi-cxlflash-Enable-OCXL-operations.patch | patches.suse/scsi-cxlflash-Synchronize-reset-and-remove-ops.patch | patches.suse/scsi-cxlflash-Remove-commmands-from-pending-list-on-.patch | patches.suse/scsi-cxlflash-Handle-spurious-interrupts.patch | patches.suse/scsi-hisi_sas-make-sas-address-of-sata-disks-unique.patch | patches.suse/scsi-hisi_sas-update-ras-feature-for-later-revision-of-v3-hw.patch | patches.suse/scsi-hisi_sas-delete-timer-when-removing-hisi_sas-driver.patch | patches.suse/scsi-hisi_sas-use-dma_zalloc_coherent.patch | patches.suse/scsi-hisi_sas-consolidate-command-check-in-hisi_sas_get_ata_protocol.patch | patches.suse/scsi-hisi_sas-check-iptt-is-valid-before-using-it-for-v3-hw.patch | patches.suse/scsi-hisi_sas-print-device-id-for-errors.patch | patches.suse/scsi-hisi_sas-remove-some-unneeded-structure-members.patch | patches.suse/scsi-lpfc-fix-multiple-prli-completion-error-path.patch | patches.suse/scsi-lpfc-correct-target-queue-depth-application-changes.patch | patches.suse/scsi-lpfc-add-per-io-channel-nvme-io-statistics.patch | patches.suse/scsi-lpfc-enlarge-nvmet-asynchronous-receive-buffer-counts.patch | patches.suse/scsi-lpfc-fix-abort-request-wq-selection.patch | patches.suse/scsi-lpfc-fix-lingering-lpfc_wq-resource-after-driver-unload.patch | patches.suse/scsi-lpfc-fix-null-pointer-access-in-lpfc_nvme_info_show.patch | patches.suse/scsi-lpfc-fix-wq-cq-creation-for-older-asic-s.patch | patches.suse/scsi-lpfc-fix-driver-not-recovering-nvme-rports-during-target-link-faults.patch | patches.suse/scsi-lpfc-fix-nvme-remoteport-registration-race-conditions.patch | patches.suse/scsi-lpfc-fix-null-pointer-reference-when-resetting-adapter.patch | patches.suse/scsi-lpfc-correct-missing-remoteport-registration-during-link-bounces.patch | patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-2.patch | patches.suse/scsi-target-prefer-dbroot-of-etc-target-over-var-target | patches.suse/scsi-mpt3sas-fix-spelling-mistake-disbale-disable.patch | patches.suse/scsi-mpt3sas-Bug-fix-for-big-endian-systems.patch | patches.suse/scsi-mpt3sas-Pre-allocate-RDPQ-Array-at-driver-boot-.patch | patches.suse/scsi-mpt3sas-Lockless-access-for-chain-buffers.patch | patches.suse/scsi-mpt3sas-Optimize-I-O-memory-consumption-in-driv.patch | patches.suse/scsi-mpt3sas-Enhanced-handling-of-Sense-Buffer.patch | patches.suse/scsi-mpt3sas-Added-support-for-SAS-Device-Discovery-.patch | patches.suse/scsi-mpt3sas-Increase-event-log-buffer-to-support-24.patch | patches.suse/scsi-mpt3sas-Allow-processing-of-events-during-drive.patch | patches.suse/scsi-mpt3sas-Cache-enclosure-pages-during-enclosure-.patch | patches.suse/scsi-mpt3sas-Report-Firmware-Package-Version-from-HB.patch | patches.suse/scsi-mpt3sas-Update-MPI-Headers.patch | patches.suse/scsi-mpt3sas-For-NVME-device-issue-a-protocol-level-.patch | patches.suse/scsi-mpt3sas-fix-possible-memory-leak.patch | patches.suse/scsi-mpt3sas-Update-driver-version-25.100.00.00.patch | patches.suse/scsi-qla2xxx-Fix-sending-ADISC-command-for-login.patch | patches.suse/scsi-qla2xxx-Fix-Rport-and-session-state-getting-out.patch | patches.suse/scsi-qla2xxx-Delete-session-for-nport-id-change.patch | patches.suse/scsi-qla2xxx-Reduce-redundant-ADISC-command-for-RSCN.patch | patches.suse/scsi-qla2xxx-Move-GPSC-and-GFPNID-out-of-session-man.patch | patches.suse/scsi-qla2xxx-Fix-Inquiry-command-being-dropped-in-Ta.patch | patches.suse/scsi-qla2xxx-Use-predefined-get_datalen_for_atio-inl.patch | patches.suse/scsi-qla2xxx-Remove-stale-debug-value-for-login_retr.patch | patches.suse/scsi-qla2xxx-Prevent-relogin-loop-by-removing-stale-.patch | patches.suse/scsi-qla2xxx-Fix-TMF-and-Multi-Queue-config.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.07-k.patch | patches.suse/0006-scsi-qedf-synchronize-rport-restarts-when-multiple-els-commands-time-out | patches.suse/0007-scsi-qedf-increase-the-number-of-default-fip-vlan-request-retries-to-60 | patches.suse/0008-scsi-qedf-add-missing-skb-frees-in-error-path | patches.suse/0009-scsi-qedf-fix-vlan-display-when-printing-sent-fip-frames | patches.suse/0010-scsi-qedf-add-check-for-offload-before-flushing-i-os-for-target | patches.suse/0011-scsi-qedf-sanity-check-fcoe-fip-priority-value-to-make-sure-it-s-between-0-and-7 | patches.suse/0012-scsi-qedf-add-dcbx_not_wait-module-parameter-so-we-won-t-wait-for-dcbx-convergence-to-start-discovery | patches.suse/0013-scsi-qedf-honor-priority-from-dcbx-fcoe-app-tag | patches.suse/0014-scsi-qedf-release-rrq-reference-correctly-when-rrq-command-times-out | patches.suse/0015-scsi-qedf-return-request-as-did_no_connect-if-msi-x-is-not-enabled | patches.suse/0016-scsi-qedf-check-if-link-is-already-up-when-receiving-a-link-up-event-from-qed | patches.suse/0017-scsi-qedf-add-task-id-to-kref_get_unless_zero-debug-messages-when-flushing-requests | patches.suse/0018-scsi-qedf-remove-setting-dcbx-pending-during-soft-context-reset | patches.suse/0019-scsi-qedf-improve-firmware-debug-dump-handling | patches.suse/0020-scsi-qedf-honor-default_prio-module-parameter-even-if-dcbx-does-not-converge | patches.suse/0021-scsi-qedf-if-qed-fails-to-enable-msi-x-fail-pci-probe | patches.suse/0022-scsi-qedf-add-additional-checks-when-restarting-an-rport-due-to-abts-timeout | patches.suse/0023-scsi-qedf-set-the-unloading-flag-when-removing-a-vport | patches.suse/0024-scsi-qedf-add-more-defensive-checks-for-concurrent-error-conditions | patches.suse/0025-scsi-qedf-update-copyright-for-2018 | patches.suse/0026-scsi-qedf-update-version-number-to-8-33-16-20 | patches.suse/scsi-lpfc-change-io-submit-return-to-ebusy-if-remote-port-is-recovering.patch | patches.suse/scsi-lpfc-enhance-le-data-structure-copies-to-hardware.patch | patches.suse/scsi-lpfc-correct-fw-download-error-message.patch | patches.suse/scsi-lpfc-handle-new-link-fault-code-returned-by-adapter-firmware.patch | patches.suse/scsi-lpfc-driver-nvme-load-fails-when-cpu-cnt-wq-resource-cnt.patch | patches.suse/scsi-lpfc-fix-up-log-messages-and-stats-counters-in-io-submit-code-path.patch | patches.suse/scsi-lpfc-enhance-log-messages-when-reporting-cqe-errors.patch | patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-3.patch | patches.suse/scsi-lpfc-comment-cleanup-regarding-broadcom-copyright-header.patch | patches.suse/scsi-hisi_sas-optimise-the-usage-of-dq-locking.patch | patches.suse/scsi-hisi_sas-add-some-checks-to-avoid-free-ing-a-sas_task-twice.patch | patches.suse/scsi-hisi_sas-check-host-frozen-before-calling-done-function.patch | patches.suse/scsi-hisi_sas-fix-pi-memory-size.patch | patches.suse/scsi-hisi_sas-check-sas_dev-gone-earlier-in-hisi_sas_abort_task.patch | patches.suse/scsi-hisi_sas-stop-controller-timer-for-reset.patch | patches.suse/scsi-hisi_sas-update-phy-linkrate-after-a-controller-reset.patch | patches.suse/scsi-hisi_sas-config-ata-de-reset-as-an-constrained-command-for-v3-hw.patch | patches.suse/scsi-hisi_sas-remove-redundant-handling-to-event95-for-v3.patch | patches.suse/scsi-hisi_sas-add-readl-poll-timeout-helper-wrappers.patch | patches.suse/scsi-hisi_sas-workaround-a-v3-hw-hilink-bug.patch | patches.suse/scsi-qla2xxx-remove-the-unused-tcm_qla2xxx_cmd_wq.patch | patches.suse/scsi-lpfc-fix-spelling-mistakes-mabilbox-and-maibox.patch | patches.suse/scsi-ipr-new-IOASC-update.patch | patches.suse/scsi-hisi_sas-relocate-smp-sg-map.patch | patches.suse/scsi-hisi_sas-make-return-type-of-prep-functions-void.patch | patches.suse/scsi-hisi_sas-allocate-slot-buffer-earlier.patch | patches.suse/scsi-hisi_sas-don-t-lock-dq-for-complete-task-sending.patch | patches.suse/scsi-hisi_sas-use-device-lock-to-protect-slot-alloc-free.patch | patches.suse/scsi-hisi_sas-add-check-of-device-in-hisi_sas_task_exec.patch | patches.suse/scsi-cxlflash-Yield-to-active-send-threads.patch | patches.suse/scsi-cxlflash-Limit-the-debug-logs-in-the-IO-path.patch | patches.suse/scsi-cxlflash-Acquire-semaphore-before-invoking-ioct.patch | patches.suse/scsi-cxlflash-Use-local-mutex-for-AFU-serialization.patch | patches.suse/scsi-cxlflash-Add-include-guards-to-backend.h.patch | patches.suse/scsi-cxlflash-Abstract-hardware-dependent-assignment.patch | patches.suse/scsi-cxlflash-Isolate-external-module-dependencies.patch | patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-result-of-eh_host_reset_handler.patch | patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-retry-of-abort-scsi_eh-tmf.patch | patches.suse/scsi-zfcp-fix-misleading-rec-trigger-trace-where-erp_action-setup-failed.patch | patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-early-return.patch | patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-for-erp_failed.patch | patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-for-all-objects-in-erp_failed.patch | patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-enqueue-without-erp-thread.patch | patches.suse/scsi-qlogicpti-fix-an-error-handling-path-in-qpti_sbus_probe | patches.suse/scsi-hisi_sas-fix-a-typo-in-hisi_sas_task_prep.patch | patches.suse/scsi-hisi_sas-introduce-hisi_sas_phy_set_linkrate.patch | patches.suse/scsi-hisi_sas-change-slot-index-allocation-mode.patch | patches.suse/scsi-hisi_sas-change-common-allocation-mode-of-device-id.patch | patches.suse/scsi-hisi_sas-add-led-feature-for-v3-hw.patch | patches.suse/scsi-hisi_sas-reset-disks-when-discovered.patch | patches.suse/scsi-hisi_sas-create-a-scsi_host_template-per-hw-module.patch | patches.suse/scsi-hisi_sas-init-disks-after-controller-reset.patch | patches.suse/scsi-hisi_sas-try-wait-commands-before-before-controller-reset.patch | patches.suse/scsi-hisi_sas-include-tmf-elements-in-struct-hisi_sas_slot.patch | patches.suse/scsi-hisi_sas-add-v2-hw-force-phy-function-for-internal-ata-command.patch | patches.suse/scsi-hisi_sas-terminate-stp-reject-quickly-for-v2-hw.patch | patches.suse/scsi-hisi_sas-fix-return-value-when-get_free_slot-failed.patch | patches.suse/scsi-hisi_sas-mark-phy-as-in-reset-for-nexus-reset.patch | patches.suse/scsi-lpfc-fix-mds-diagnostics-failure-rx-tx.patch | patches.suse/scsi-lpfc-correct-oversubscription-of-nvme-io-requests-for-an-adapter.patch | patches.suse/scsi-lpfc-fix-crash-in-blk_mq-layer-when-executing-modprobe-r-lpfc.patch | patches.suse/lpfc-Fix-16gb-hbas-failing-cq-create.patch | patches.suse/lpfc-Fix-port-initialization-failure.patch | patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-4.patch | patches.suse/ubi-fastmap-Cancel-work-upon-detach | patches.suse/ubi-fastmap-Correctly-handle-interrupted-erasures-in | patches.suse/rtc-ensure-rtc_set_alarm-fails-when-alarms-are-not-s | patches.suse/rtc-pxa-fix-probe-function | patches.suse/net-in-virtio_net_hdr-only-add-VLAN_HLEN-to-csum_sta.patch | patches.suse/msft-hv-1704-hv_netvsc-Fix-a-network-regression-after-ifdown-ifup.patch | patches.suse/0019-ip_tunnel-Fix-name-string-concatenate-in-__ip_tunnel.patch | patches.suse/bonding-re-evaluate-force_primary-when-the-primary-s.patch | patches.suse/net-sched-act_simple-fix-parsing-of-TCA_DEF_DATA.patch | patches.suse/cdc_ncm-avoid-padding-beyond-end-of-skb.patch | patches.suse/udp-fix-rx-queue-len-reported-by-diag-and-proc-inter.patch | patches.suse/socket-close-race-condition-between-sock_close-and-s.patch | patches.suse/net-phy-dp83822-use-BMCR_ANENABLE-instead-of-BMSR_AN.patch | patches.suse/drm-i915-Remove-stale-asserts-from-i915_gem_find_act | patches.suse/drm-i915-gvt-fix-memory-leak-of-a-cmd_entry-struct-o | patches.suse/mfd-tps65218-Reorder-tps65218_regulator_id-enum | patches.suse/mfd-tps65911-comparator-Fix-a-build-error | patches.suse/mfd-tps65911-comparator-Fix-an-off-by-one-bug | patches.suse/mfd-cros_ec-Fail-early-if-we-cannot-identify-the-EC | patches.suse/mfd-intel-lpss-Program-REMAP-register-in-PIO-mode | patches.suse/mfd-intel-lpss-Fix-Intel-Cannon-Lake-LPSS-I2C-input- | patches.suse/pwm-backlight-Enable-disable-the-PWM-before-after-LC.patch | patches.suse/backlight-pwm_bl-Don-t-use-GPIOF_-with-gpiod_get_dir | patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-lookup | patches.suse/backlight-max8925_bl-Fix-Device-Tree-node-lookup | patches.suse/backlight-tps65217_bl-Fix-Device-Tree-node-lookup | patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-leaks | patches.suse/rpmsg-smd-do-not-use-mananged-resources-for-endpoint.patch | patches.suse/watchdog-da9063-Fix-setting-changing-timeout.patch | patches.suse/watchdog-da9063-Fix-updating-timeout-value.patch | patches.suse/watchdog-da9063-Fix-timeout-handling-during-probe.patch | patches.suse/soc-rockchip-power-domain-Fix-wrong-value-when-power | patches.suse/memory-tegra-Do-not-handle-spurious-interrupts.patch | patches.suse/memory-tegra-Apply-interrupts-mask-per-SoC.patch | patches.suse/soc-imx-gpcv2-Do-not-pass-static-memory-as-platform- | patches.suse/nfsd-restrict-rd_maxcount-to-svc_max_payload-in-nfsd.patch | patches.suse/nfsd-fix-potential-use-after-free-in-nfsd4_decode_ge.patch | patches.suse/0001-rculist-add-list_for_each_entry_from_rcu.patch | patches.suse/0003-NFS-Avoid-quadratic-search-when-freeing-delegations.patch | patches.suse/NFSv4-Only-pass-the-delegation-to-setattr-if-we-re-s.patch | patches.suse/0004-NFSv4-Fix-possible-1-byte-stack-overflow-in-nfs_idma.patch | patches.suse/pnfs-Don-t-release-the-sequence-slot-until-we-ve-pro.patch | patches.suse/xprtrdma-Return-ENOBUFS-when-no-pages-are-available.patch | patches.suse/NFSv4-Revert-commit-5f83d86cf531d-NFSv4.x-Fix-wrapar.patch | patches.suse/NFSv4-Fix-a-typo-in-nfs41_sequence_process.patch | patches.suse/NFSv4.1-Fix-the-client-behaviour-on-NFS4ERR_SEQ_FALS.patch | patches.suse/skip-LAYOUTRETURN-if-layout-is-invalid.patch | patches.suse/kvm-x86-fix-reserved-bits-check-for-mov-to-cr3 | patches.suse/kvm-nvmx-use-nested_run_pending-rather-than-from_vmentry | patches.suse/kvm-nvmx-don-t-flush-tlb-when-vmcs12-uses-vpid | patches.suse/0010-arm64-fpsimd-Avoid-FPSIMD-context-leakage-for-the-in.patch | patches.suse/KVM-arm-arm64-Set-dist-spis-to-NULL-after-kfree.patch | patches.suse/kvm-make-vm-ioctl-do-valloc-for-some-archs | patches.suse/kvm-nvmx-enforce-cpl-0-for-vmx-instructions | patches.suse/kvm-x86-introduce-linear_-read-write-system | patches.suse/kvm-x86-pass-kvm_vcpu-to-kvm_read_guest_virt-and-kvm_write_guest_virt_system | patches.suse/kvm-x86-use-correct-privilege-level-for-sgdt-sidt-fxsave-fxrstor-access | patches.suse/vfio-type1-Fix-task-tracking-for-QEMU-vCPU-hotplug.patch | patches.suse/0001-vfio-platform-Fix-reset-module-leak-in-error-path.patch | patches.suse/thermal-exynos-fix-setting-rising_threshold-for-Exyn | patches.suse/xfs-xfs_reflink_convert_cow-memory-allocation-deadlo.patch | patches.suse/xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch | patches.suse/dm-add-writecache-target.patch | patches.suse/UBIFS-Fix-potential-integer-overflow-in-allocation | patches.suse/0001-video-uvesafb-Fix-integer-overflow-in-allocation.patch | patches.suse/cpufreq-intel_pstate-Add-HWP-boost-utility-and-sched.patch | patches.suse/cpufreq-intel_pstate-HWP-boost-performance-on-IO-wak.patch | patches.suse/cpufreq-intel_pstate-New-sysfs-entry-to-control-HWP-.patch | patches.suse/cpufreq-intel_pstate-enable-boost-for-Skylake-Xeon.patch | patches.suse/cpufreq-governors-Fix-long-idle-detection-logic-in-l.patch | patches.suse/apparmor-fix-mediation-of-prlimit.patch | patches.suse/apparmor-fix-memory-leak-when-deduping-profile-load.patch | patches.suse/apparmor-fix-ptrace-read-check.patch | patches.suse/i2c-axxia-enable-clock-before-calling-clk_get_rate | patches.suse/0006-i2c-xlp9xx-Add-support-for-SMBAlert.patch | patches.suse/0001-i2c-xlp9xx-Fix-issue-seen-when-updating-receive-leng.patch | patches.suse/0002-i2c-xlp9xx-Make-sure-the-transfer-size-is-not-more-t.patch | patches.suse/pwm-meson-Fix-allocation-of-PWM-channel-array | patches.suse/pwm-lpss-platform-Save-restore-the-ctrl-register-ove | patches.suse/ACPI-LPSS-Add-missing-prv_offset-setting-for-byt-cht | patches.suse/pwm-stm32-Enforce-dependency-on-CONFIG_MFD_STM32_TIM | patches.suse/0001-lib-string_helpers-Add-missed-declaration-of-struct-.patch | patches.suse/platform-x86-ideapad-laptop-Add-MIIX-720-12IKB-to-no | patches.suse/scsi-qla2xxx-Fix-setting-lower-transfer-speed-if-GPS.patch | patches.suse/scsi-mpt3sas-Add-an-I-O-barrier.patch | patches.suse/scsi-qla2xxx-Fix-crash-on-qla2x00_mailbox_command.patch | patches.suse/0001-qla2xxx-Mask-off-Scope-bits-in-retry-delay.patch | patches.suse/btrfs-scrub-Don-t-use-inode-pages-for-device-replace.patch | patches.suse/libceph-rbd-add-error-handling-for-osd_req_op_cls_init.patch | patches.suse/0007-ceph-use-bit-flags-to-define-vxattr-attributes.patch | patches.suse/0008-ceph-always-get-rstat-from-auth-mds.patch | patches.suse/ceph-support-file-lock-on-directory.patch | patches.suse/ceph-fix-st_nlink-stat-for-directories.patch | patches.suse/ceph-fix-wrong-check-for-the-case-of-updating-link-count.patch | patches.suse/ceph-prevent-i_version-from-going-back.patch | patches.suse/ceph-fix-use-after-free-in-ceph_statfs.patch | patches.suse/ceph-fix-alignment-of-rasize.patch | patches.suse/rbd-flush-rbd_dev-watch_dwork-after-watch-is-unregistered.patch | patches.suse/mm-ksm.c-ignore-STABLE_FLAG-of-rmap_item-address-in-rmap_walk_ksm.patch | patches.suse/mm-fix-devmem_is_allowed-for-sub-page-System-RAM-int.patch | patches.suse/mremap-Remove-LATENCY_LIMIT-from-mremap-to-reduce-the-number-of-TLB-shootdowns.patch | patches.suse/Revert-drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-lapto.patch | patches.suse/ALSA-fm801-add-error-handling-for-snd_ctl_add | patches.suse/ALSA-emu10k1-add-error-handling-for-snd_ctl_add | patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-830 | patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640-G4 | patches.suse/ALSA-usb-audio-Disable-the-quirk-for-Nura-headset | patches.suse/ALSA-hda-realtek-Add-shutup-hint | patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Mytek-DACs | patches.suse/ALSA-usb-audio-Generic-DSD-detection-for-XMOS-based- | patches.suse/ALSA-usb-audio-Remove-explicitly-listed-Mytek-device | patches.suse/vhost-fix-info-leak-due-to-uninitialized-memory.patch | patches.suse/KVM-PPC-Book3S-HV-Add-online-register-to-ONE_REG-int.patch | patches.suse/KVM-PPC-Book3S-HV-Set-RWMR-on-POWER8-so-PURR-SPURR-c.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-inaccurate-comment.patch | patches.suse/KVM-PPC-Book3S-Use-correct-page-shift-in-H_STUFF_TCE.patch | patches.suse/KVM-PPC-Book3S-Allow-backing-bigger-guest-IOMMU-page.patch | patches.suse/KVM-PPC-Book3S-Check-KVM_CREATE_SPAPR_TCE_64-paramet.patch | patches.suse/KVM-PPC-Add-pt_regs-into-kvm_vcpu_arch-and-move-vcpu.patch | patches.suse/KVM-PPC-Move-nip-ctr-lr-xer-registers-to-pt_regs-in-.patch | patches.suse/KVM-PPC-Fix-a-mmio_host_swabbed-uninitialized-usage-.patch | patches.suse/KVM-PPC-Book3S-HV-Lockless-tlbie-for-HPT-hcalls.patch | patches.suse/KVM-PPC-Book3S-HV-Use-a-helper-to-unmap-ptes-in-the-.patch | patches.suse/KVM-PPC-Book3S-HV-Recursively-unmap-all-page-table-e.patch | patches.suse/KVM-PPC-Book3S-HV-radix-Refine-IO-region-partition-s.patch | patches.suse/KVM-PPC-Book3S-HV-radix-Do-not-clear-partition-PTE-w.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-kvmppc_bad_host_intr-for-real-.patch | patches.suse/KVM-PPC-Book3S-HV-Send-kvmppc_bad_interrupt-NMIs-to-.patch | patches.suse/KVM-PPC-Book3S-PR-Enable-use-on-POWER9-inside-HPT-mo.patch | patches.suse/KVM-PPC-Book3S-HV-Factor-fake-suspend-handling-out-o.patch | patches.suse/KVM-PPC-Book3S-PR-Move-kvmppc_save_tm-kvmppc_restore.patch | patches.suse/KVM-PPC-Book3S-PR-Add-guest-MSR-parameter-for-kvmppc.patch | patches.suse/ipv6-allow-PMTU-exceptions-to-local-routes.patch | patches.suse/net-dsa-add-error-handling-for-pskb_trim_rcsum.patch | patches.suse/0020-netfilter-nf_tables-check-msg_type-before-nft_trans_.patch | patches.suse/0022-ipvs-fix-check-on-xmit-to-non-local-addresses.patch | patches.suse/0023-netfilter-ebtables-reject-non-bridge-targets.patch | patches.suse/0024-netfilter-x_tables-initialise-match-target-check-par.patch | patches.suse/ixgbe-Fix-setting-of-TC-configuration-for-macvlan-ca.patch | patches.suse/net-thunderx-prevent-concurrent-data-re-writing-by-n.patch | patches.suse/xen-netfront-raise-max-number-of-slots-in-xennet_get_responses.patch | patches.suse/netfilter-nf_tables-use-WARN_ON_ONCE-instead-of-BUG_.patch | patches.suse/tcp-verify-the-checksum-of-the-first-data-segment-in.patch | patches.suse/0025-l2tp-only-accept-PPP-sessions-in-pppol2tp_connect.patch | patches.suse/0026-l2tp-prevent-pppol2tp_connect-from-creating-kernel-s.patch | patches.suse/cfg80211-initialize-sinfo-in-cfg80211_get_station | patches.suse/0027-l2tp-filter-out-non-PPP-sessions-in-pppol2tp_tunnel_.patch | patches.suse/0001-video-omap-add-module-license-tags.patch | patches.suse/0001-arch-Kconfig-fix-documentation-for-NMI-watchdog.patch | patches.suse/0001-blk-mq-reinit-q-tag_set_list-entry-only-after-grace-.patch | patches.suse/nvme-fix-NULL-pointer-dereference-in-nvme_init_subsy.patch | patches.suse/nvme-add-bio-remapping-tracepoint.patch | patches.suse/nvme-rdma-fix-error-flow-during-mapping-request-data.patch | patches.suse/nvme-don-t-rely-on-the-changed-namespace-list-log.patch | patches.suse/nvme-fc-change-controllers-first-connect-to-use-reco.patch | patches.suse/nvme-fc-remove-reinit_request-routine.patch | patches.suse/nvme-fc-fix-nulling-of-queue-data-on-reconnect.patch | patches.suse/nvme-fabrics-refactor-queue-ready-check.patch | patches.suse/nvme-fabrics-handle-the-admin-only-case-properly-in-.patch | patches.suse/nvme-fabrics-fix-and-refine-state-checks-in-__nvmf_c.patch | patches.suse/smb3-note-that-smb3-11-posix-extensions-mount-option-is-experimenta.patch | patches.suse/cifs-add-lease-tracking-to-the-cached-root-fid.patch | patches.suse/smb3-increase-initial-number-of-credits-requested-to-allow-write.patch | patches.suse/cifs-push-rfc1002-generation-down-the-stack.patch | patches.suse/cifs-remove-smb2_send_recv-.patch | patches.suse/cifs-update-__smb_send_rqst-to-take-an-array-of-requests.patch | patches.suse/cifs-Fix-encryption-signing.patch | patches.suse/CIFS-move-default-port-definitions-to-cifsglob-h.patch | patches.suse/CIFS-complete-PDU-definitions-for-interface-queries.patch | patches.suse/CIFS-add-iface-info-to-struct-cifs_ses.patch | patches.suse/CIFS-parse-and-store-info-on-iface-queries.patch | patches.suse/CIFS-dump-every-session-iface-info.patch | patches.suse/cifs-Fix-kernel-oops-when-traceSMB-is-enabled.patch | patches.suse/smb3-Fix-mode-on-mkdir-on-smb311-mounts.patch | patches.suse/smb3-do-not-display-empty-interface-list.patch | patches.suse/smb3-fix-corrupt-path-in-subdirs-on-smb311-with-posix.patch | patches.suse/cifs-Use-correct-packet-length-in-SMB2_TRANSFORM-header.patch | patches.suse/cifs-Fix-invalid-check-in-__cifs_calc_signature-.patch | patches.suse/vfio-ccw-push-down-unsupported-ida-check | patches.suse/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch | patches.suse/HID-intel_ish-hid-ipc-register-more-pm-callbacks-to- | patches.suse/HID-wacom-Correct-logical-maximum-Y-for-2nd-gen-Intu | patches.suse/atm-Preserve-value-of-skb-truesize-when-accounting-t.patch | patches.suse/net_sched-blackhole-tell-upper-qdisc-about-dropped-p.patch | patches.suse/qed-Fix-possible-memory-leak-in-Rx-error-path-handli.patch | patches.suse/qed-Add-sanity-check-for-SIMD-fastpath-handler.patch | patches.suse/qed-Do-not-advertise-DCBX_LLD_MANAGED-capability.patch | patches.suse/enic-initialize-enic-rfs_h.lock-in-enic_probe.patch | patches.suse/ipvlan-use-ETH_MAX_MTU-as-max-mtu.patch | patches.suse/enic-do-not-overwrite-error-code.patch | patches.suse/net-sungem-fix-rx-checksum-support.patch | patches.suse/stmmac-fix-DMA-channel-hang-in-half-duplex-mode.patch | patches.suse/RDMA-qedr-Fix-NULL-pointer-dereference-when-running-.patch | patches.suse/IB-mlx4-Fix-an-error-handling-path-in-mlx4_ib_rereg_.patch | patches.suse/cpufreq-intel_pstate-Fix-scaling-max-min-limits-with.patch | patches.suse/PM-core-Fix-supplier-device-runtime-PM-usage-counter | patches.suse/ACPI-EC-Use-ec_no_wakeup-on-Thinkpad-X1-Carbon-6th | patches.suse/ACPI-processor-Finish-making-acpi_processor_ppc_has_ | patches.suse/pNFS-Always-free-the-session-slot-on-error-in-nfs4_l.patch | patches.suse/drm-qxl-Call-qxl_bo_unref-outside-atomic-context | patches.suse/drm-amdgpu-Use-kvmalloc_array-for-allocating-VRAM-ma | patches.suse/drm-i915-Apply-batch-location-restrictions-before-pi | patches.suse/drm-i915-Fix-context-ban-and-hang-accounting-for-cli | patches.suse/drm-i915-Enable-provoking-vertex-fix-on-Gen9-systems | patches.suse/drm-bridge-sii8620-fix-loops-in-EDID-fetch-logic | patches.suse/drm-bridge-sii8620-fix-potential-buffer-overflow | patches.suse/drm-atmel-hlcdc-check-stride-values-in-the-first-pla | patches.suse/drm-bridge-sii8620-fix-display-of-packed-pixel-modes | patches.suse/udf-Detect-incorrect-directory-size.patch | patches.suse/0001-xen-Remove-unnecessary-BUG_ON-from-__unbind_from_irq.patch | patches.suse/KVM-arm-arm64-Drop-resource-size-check-for-GICV-wind.patch | patches.suse/kvm-enforce-error-in-ioctl-for-compat-tasks-when-kvm_compat | patches.suse/0017-arm64-dma-mapping-clear-buffers-allocated-with-FORCE.patch | patches.suse/0001-arm64-kpti-Use-early_param-for-kpti-command-line-opt.patch | patches.suse/0020-arm64-mm-Ensure-writes-to-swapper-are-ordered-wrt-su.patch | patches.suse/powerpc-64s-radix-Fix-MADV_-FREE-DONTNEED-TLB-flush-.patch | patches.suse/powerpc-64s-Fix-DT-CPU-features-Power9-DD2.1-logic.patch | patches.suse/block-fix-timeout-changes-for-legacy-request-drivers.patch | patches.suse/0001-block-sed-opal-Fix-a-couple-off-by-one-bugs.patch | patches.suse/nvme-rdma-fix-possible-double-free-condition-when-fa.patch | patches.suse/nvme-rdma-fix-possible-free-of-a-non-allocated-async.patch | patches.suse/nvme-rdma-Fix-command-completion-race-at-error-recov.patch | patches.suse/nvme-rdma-don-t-override-opts-queue_size.patch | patches.suse/nvmet-reset-keep-alive-timer-in-controller-enable.patch | patches.suse/nvme-fc-release-io-queues-to-allow-fast-fail.patch | patches.suse/bdi-Fix-another-oops-in-wb_workfn.patch | patches.suse/irqchip-gic-v3-its-Don-t-bind-LPI-to-unavailable-NUM.patch | patches.suse/time-Make-sure-jiffies_to_msecs-preserves-non-zero-t | patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover.patch | patches.suse/x86-mce-check-for-alternate-indication-of-machine-check-recovery-on-skylake | patches.suse/x86-mce-do-not-overwrite-mci_status-in-mce_no_way_out | patches.suse/x86-mce-fix-incorrect-machine-check-from-unknown-source-message | patches.suse/x86-pti-xenpv-dont-report-as-vulnerable.patch | patches.suse/x86-spectre_v1-Disable-compiler-optimizations-over-a.patch | patches.suse/x86-call-fixup_exception-before-notify_die-in-math_error | patches.suse/xen-speculative_store_bypass_ht_init-call.patch | patches.suse/x86-platform-uv-add-adjustable-set-memory-block-size-function | patches.suse/x86-platform-uv-use-new-set-memory-block-size-function | patches.suse/x86-platform-uv-add-kernel-parameter-to-set-memory-block-size | patches.suse/x86-microcode-intel-fix-memleak-in-save_microcode_patch | patches.suse/uprobes-x86-Remove-incorrect-WARN_ON-in-uprobe_init_.patch | patches.suse/ipvlan-fix-IFLA_MTU-ignored-on-NEWLINK.patch | patches.suse/net-packet-fix-use-after-free.patch | patches.suse/VSOCK-fix-loopback-on-big-endian-systems.patch | patches.suse/vhost_net-validate-sock-before-trying-to-put-its-fd.patch | patches.suse/0028-ipv6-mcast-fix-unsolicited-report-interval-after-rec.patch | patches.suse/net-mvneta-fix-the-Rx-desc-DMA-address-in-the-Rx-pat.patch | patches.suse/net-dccp-avoid-crash-in-ccid3_hc_rx_send_feedback.patch | patches.suse/net-dccp-switch-rx_tstamp_last_feedback-to-monotonic.patch | patches.suse/cxgb4-when-disabling-dcb-set-txq-dcb-priority-to-0.patch | patches.suse/qmi_wwan-add-support-for-the-Dell-Wireless-5821e-mod | patches.suse/0006-btrfs-fix-invalid-free-in-btrfs_extent_same.patch | patches.suse/btrfs-fix-return-value-on-rename-exchange-failure.patch | patches.suse/X.509-unpack-RSA-signatureValue-field-from-BIT-STRIN | patches.suse/Input-synaptics-rmi4-fix-axis-swap-behavior | patches.suse/Input-elantech-enable-middle-button-of-touchpads-on- | patches.suse/Input-elantech-fix-V4-report-decoding-for-module-wit | patches.suse/Input-elan_i2c-add-ELAN0618-Lenovo-v330-15IKB-ACPI-I | patches.suse/Input-elan_i2c_smbus-fix-more-potential-stack-buffer | patches.suse/Input-xpad-fix-GPD-Win-2-controller-name | patches.suse/scsi-target-tcmu-add-read-length-support | patches.suse/scsi-ipr-Eliminate-duplicate-barriers.patch | patches.suse/scsi-qla2xxx-Spinlock-recursion-in-qla_target.patch | patches.suse/soc-imx-gpcv2-correct-PGC-offset | patches.suse/mtd-cfi_cmdset_0002-Use-right-chip-in-do_ppb_xxlock.patch | patches.suse/mtd-cfi_cmdset_0002-fix-SEGV-unlocking-multiple-chip.patch | patches.suse/mtd-cfi_cmdset_0002-Fix-unlocking-requests-crossing-.patch | patches.suse/mtd-cfi_cmdset_0002-Avoid-walking-all-chips-when-unl.patch | patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-Lenovo-P50-co | patches.suse/ALSA-hda-ca0132-Delete-pointless-assignments-to-stru | patches.suse/ALSA-hda-ca0132-Delete-redundant-UNSOL-event-request | patches.suse/ALSA-hda-ca0132-Restore-behavior-of-QUIRK_ALIENWARE | patches.suse/ALSA-hda-ca0132-Don-t-test-for-QUIRK_NONE | patches.suse/ALSA-hda-ca0132-Restore-PCM-Analog-Mic-In2 | patches.suse/ALSA-hda-ca0132-Fix-DMic-data-rate-for-Alienware-M17 | patches.suse/ALSA-hda-ca0132-make-array-ca0132_alt_chmaps-static | patches.suse/ALSA-hda-realtek-Add-a-quirk-for-FSC-ESPRIMO-U9210 | patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o | patches.suse/ALSA-timer-Fix-UBSAN-warning-at-SNDRV_TIMER_IOCTL_NE | patches.suse/ALSA-seq-Fix-UBSAN-warning-at-SNDRV_SEQ_IOCTL_QUERY_ | patches.suse/0001-dm-use-bio_split-when-splitting-out-the-already-proc.patch | patches.suse/0080-dm-thin-metadata-remove-needless-work-from-__commit_.patch | patches.suse/dm-writecache-use-2-factor-allocator-arguments.patch | patches.suse/0001-dm-zoned-avoid-triggering-reclaim-from-inside-dmz_ma.patch | patches.suse/0001-dm-raid-don-t-use-const-in-function-return.patch | patches.suse/0081-dm-thin-handle-running-out-of-data-space-vs-concurre.patch | patches.suse/pmem-only-set-queue_flag_dax-for-fsdax-mode.patch | patches.suse/dax-check-for-queue_flag_dax-in-bdev_dax_supported.patch | patches.suse/dm-prevent-dax-mounts-if-not-supported.patch | patches.suse/drm-mali-dp-Enable-Global-SE-interrupts-mask-for-DP5 | patches.suse/drm-arm-malidp-Preserve-LAYER_FORMAT-contents-when-s | patches.suse/Documentation-admin-guide-intel_pstate-Fix-sysfs-pat | patches.suse/ceph-fix-dentry-leak-in-splice_dentry.patch | patches.suse/block-Fix-transfer-when-chunk-sectors-exceeds-max.patch | patches.suse/0001-block-Fix-cloning-of-requests-with-a-special-payload.patch | patches.suse/0001-drbd-Fix-drbd_request_prepare-discard-handling.patch | patches.suse/nvme-rdma-fix-possible-double-free-of-controller-asy.patch | patches.suse/x86-efi-fix-efi_call_phys_epilog-with-config_x86_5level-y | patches.suse/kconfig-fix-line-numbers-for-if-entries-in-menu-tree.patch | patches.suse/ARM-davinci-board-da850-evm-fix-WP-pin-polarity-for-.patch | patches.suse/usb-dwc3-pci-add-support-for-Intel-IceLake.patch | patches.suse/usb-dwc2-gadget-Fix-issue-in-dwc2_gadget_start_isoc.patch | patches.suse/usb-dwc3-of-simple-fix-use-after-free-on-remove.patch | patches.suse/usb-dwc2-fix-the-incorrect-bitmaps-for-the-ports-of-.patch | patches.suse/usb-dwc2-fix-isoc-split-in-transfer-with-no-data.patch | patches.suse/usb-gadget-composite-fix-delayed_status-race-conditi.patch | patches.suse/usb-gadget-dwc2-fix-memory-leak-in-gadget_init.patch | patches.suse/dwc2-gadget-Fix-ISOC-IN-DDMA-PID-bitfield-value-calc | patches.suse/xhci-Fix-perceived-dead-host-due-to-runtime-s.patch | patches.suse/0001-xhci-Fix-kernel-oops-in-trace_xhci_free_virt_device.patch | patches.suse/usb-xhci-increase-CRS-timeout-value.patch | patches.suse/0001-acpi-Add-helper-for-deactivating-memory-region.patch | patches.suse/0001-usb-typec-ucsi-acpi-Workaround-for-cache-mode-issue.patch | patches.suse/0001-usb-typec-ucsi-Fix-for-incorrect-status-data-issue.patch | patches.suse/usb-cdc_acm-Add-quirk-for-Uniden-UBC125-scanner.patch | patches.suse/NFC-pn533-Fix-wrong-GFP-flag-usage | patches.suse/0001-typec-tcpm-Fix-a-msecs-vs-jiffies-bug.patch | patches.suse/USB-serial-cp210x-add-Silicon-Labs-IDs-for-Windows-U.patch | patches.suse/USB-serial-cp210x-add-CESINEL-device-ids.patch | patches.suse/n_tty-Fix-stall-at-n_tty_receive_char_special | patches.suse/n_tty-Access-echo_-variables-carefully | patches.suse/serdev-fix-memleak-on-module-unload | patches.suse/vt-prevent-leaking-uninitialized-data-to-userspace-v | patches.suse/staging-comedi-quatech_daqp_cs-fix-no-op-loop-daqp_a | patches.suse/iio-pressure-bmp280-fix-relative-humidity-unit | patches.suse/iio-buffer-fix-the-function-signature-to-match-imple | patches.suse/0001-btrfs-quota-Set-rescan-progress-to-u64-1-if-we-hit-l.patch | patches.suse/r8152-napi-hangup-fix-after-disconnect | patches.suse/0001-netfilter-nf_log-fix-uninit-read-in-nf_log_proc_dost.patch | patches.suse/0002-netfilter-nf_log-don-t-hold-nf_log_mutex-during-user.patch | patches.suse/net-mlx5e-Don-t-attempt-to-dereference-the-ppriv-str.patch | patches.suse/net-mlx5-E-Switch-Avoid-setup-attempt-if-not-being-e.patch | patches.suse/net-mlx5e-Avoid-dealing-with-vport-representors-if-n.patch | patches.suse/net-mlx5-Fix-wrong-size-allocation-for-QoS-ETC-TC-re.patch | patches.suse/net-mlx5-Fix-incorrect-raw-command-length-parsing.patch | patches.suse/net-mlx5-Fix-command-interface-race-in-polling-mode.patch | patches.suse/strparser-Remove-early-eaten-to-fix-full-tcp-receive.patch | patches.suse/tcp-add-one-more-quick-ack-after-after-ECN-events.patch | patches.suse/nl80211-relax-ht-operation-checks-for-mesh | patches.suse/nl80211-check-nla_parse_nested-return-values | patches.suse/tcp-fix-Fast-Open-key-endianness.patch | patches.suse/bnx2x-Fix-receiving-tx-timeout-in-error-or-recovery-.patch | patches.suse/alx-take-rtnl-before-calling-__alx_open-from-resume | patches.suse/s390-qeth-fix-race-when-setting-MAC-address.patch | patches.suse/s390-qeth-don-t-clobber-buffer-on-async-tx-completion.patch | patches.suse/s390-qeth-consistently-re-enable-device-features.patch | patches.suse/atm-zatm-Fix-potential-Spectre-v1_02.patch | patches.suse/msft-hv-1713-hv_netvsc-split-sub-channel-setup-into-async-and-syn.patch | patches.suse/bpf-s390-fix-potential-memleak-when-later-bpf_jit_pr.patch | patches.suse/tcp-prevent-bogus-FRTO-undos-with-non-SACK-flows.patch | patches.suse/net-fix-use-after-free-in-GRO-with-ESP.patch | patches.suse/ipv6-sr-fix-passing-wrong-flags-to-crypto_alloc_shas.patch | patches.suse/qed-Limit-msix-vectors-in-kdump-kernel-to-the-minimu.patch | patches.suse/qed-Fix-setting-of-incorrect-eswitch-mode.patch | patches.suse/qed-Fix-use-of-incorrect-size-in-memcpy-call.patch | patches.suse/qede-Adverstise-software-timestamp-caps-when-PHC-is-.patch | patches.suse/md-raid10-fix-that-replacement-cannot-complete-recov.patch | patches.suse/userfaultfd-hugetlbfs-fix-userfaultfd_huge_must_wait-pte-access.patch | patches.suse/mm-hugetlb-yield-when-prepping-struct-pages.patch | patches.suse/kasan-fix-shadow_size-calculation-error-in-kasan_mod.patch | patches.suse/Fix-up-non-directory-creation-in-SGID-directories.patch | patches.suse/tracing-Fix-missing-return-symbol-in-function_graph-.patch | patches.suse/0001-drm-udl-fix-display-corruption-of-the-last-line.patch | patches.suse/0001-drm-Use-kvzalloc-for-allocating-blob-property-memory.patch | patches.suse/Revert-drm-bridge-sii8620-fix-display-of-packed-pixel | patches.suse/drm-i915-Try-GGTT-mmapping-whole-object-as-partial | patches.suse/drm-amdgpu-fix-swapped-emit_ib_size-in-vce3 | patches.suse/drm-exynos-gsc-Fix-support-for-NV16-61-YUV420-YVU420 | patches.suse/drm-exynos-decon5433-Fix-per-plane-global-alpha-for- | patches.suse/drm-exynos-decon5433-Fix-WINCONx-reset-value | patches.suse/s390-correct-register-corruption-in-critical-section-cleanup.patch | patches.suse/vfio-Use-get_user_pages_longterm-correctly.patch | patches.suse/drbd-fix-access-after-free | patches.suse/scsi-sg-mitigate-read-write-abuse.patch | patches.suse/0004-arm64-remove-no-op-p-linker-flag.patch | patches.suse/dmaengine-pl330-report-BURST-residue-granularity | patches.suse/dmaengine-k3dma-Off-by-one-in-k3_of_dma_simple_xlate | patches.suse/cifs-Fix-use-after-free-of-a-mid_q_entry.patch | patches.suse/cifs-Fix-validation-of-signed-data-in-smb3-.patch | patches.suse/cifs-Fix-validation-of-signed-data-in-smb2.patch | patches.suse/cifs-fix-SMB1-breakage.patch | patches.suse/cifs-Fix-memory-leak-in-smb2_set_ea.patch | patches.suse/cifs-Fix-slab-out-of-bounds-in-send_set_info-on-SMB2-ACE-setting.patch | patches.suse/cifs-Fix-infinite-loop-when-using-hard-mount-.patch | patches.suse/0001-cifs-Fix-stack-out-of-bounds-in-smb-2-3-_create_leas.patch | patches.suse/pci-xilinx-add-missing-of_node_put | patches.suse/pci-xilinx-nwl-add-missing-of_node_put | patches.suse/pci-faraday-add-missing-of_node_put | patches.suse/ext4-add-corruption-check-in-ext4_xattr_set_entry.patch | patches.suse/ext4-always-verify-the-magic-number-in-xattr-blocks.patch | patches.suse/ext4-always-check-block-group-bounds-in-ext4_init_bl.patch | patches.suse/ext4-make-sure-bitmaps-and-the-inode-table-don-t-ove.patch | patches.suse/ext4-only-look-at-the-bg_flags-field-if-it-is-valid.patch | patches.suse/ext4-verify-the-depth-of-extent-tree-in-ext4_find_ex.patch | patches.suse/ext4-include-the-illegal-physical-block-in-the-bad-m.patch | patches.suse/ext4-clear-i_data-in-ext4_inode_info-when-removing-i.patch | patches.suse/ext4-never-move-the-system.data-xattr-out-of-the-ino.patch | patches.suse/jbd2-don-t-mark-block-as-modified-if-the-handle-is-o.patch | patches.suse/ext4-avoid-running-out-of-journal-credits-when-appen.patch | patches.suse/ext4-add-more-inode-number-paranoia-checks.patch | patches.suse/ext4-add-more-mount-time-checks-of-the-superblock.patch | patches.suse/ext4-check-superblock-mapped-prior-to-committing.patch | patches.suse/sched-fair-Fix-bandwidth-timer-clock-drift-condition.patch | patches.suse/x86-mm-32-initialize-the-cr4-shadow-before-_flush_tlb_all | patches.suse/compiler-gcc-h-add-_attribute__gnu_inline-to-all-inline-declarations.patch | patches.suse/x86-asm-add-asm_arg-constants-for-argument-registers-to-asm-asm-h | patches.suse/x86-bugs-update-when-to-check-for-the-ls_cfg-ssbd-mitigation.patch | patches.suse/x86-bugs-fix-the-amd-ssbd-usage-of-the-spec_ctrl-msr.patch | patches.suse/ARM-imx_v6_v7_defconfig-Select-ULPI-support.patch | patches.suse/ARM-imx_v4_v5_defconfig-Select-ULPI-support.patch | patches.suse/HID-debug-check-length-before-copy_to_user | patches.suse/HID-wacom-Correct-touch-maximum-XY-of-2nd-gen-Intuos | patches.suse/HID-i2c-hid-Fix-incomplete-report-noise | patches.suse/HID-hiddev-fix-potential-Spectre-v1 | patches.suse/mmc-dw_mmc-fix-card-threshold-control-configuration | patches.suse/USB-serial-ch341-fix-type-promotion-bug-in-ch341_con.patch | patches.suse/USB-serial-cp210x-add-another-USB-ID-for-Qivicon-Zig.patch | patches.suse/0001-USB-serial-keyspan_pda-fix-modem-status-error-handli.patch | patches.suse/USB-serial-mos7840-fix-status-register-error-handlin.patch | patches.suse/0001-xhci-xhci-mem-off-by-one-in-xhci_stream_id_to_ring.patch | patches.suse/usb-quirks-add-delay-quirks-for-Corsair-Strafe.patch | patches.suse/0001-USB-yurex-fix-out-of-bounds-uaccess-in-read-handler.patch | patches.suse/staging-rtl8723bs-Prevent-an-underflow-in-rtw_check_ | patches.suse/vmw_balloon-fix-inflation-with-batching | patches.suse/ibmasm-don-t-write-out-of-bounds-in-read-handler.patch | patches.suse/nvmem-Don-t-let-a-NULL-cell_id-for-nvmem_cell_get-cr.patch | patches.suse/libahci-Fix-possible-Spectre-v1-pmp-indexing-in-ahci | patches.suse/ahci-Disable-LPM-on-Lenovo-50-series-laptops-with-a- | patches.suse/ahci-Add-Intel-Ice-Lake-LP-PCI-ID.patch | patches.suse/ata-Fix-ZBC_OUT-command-block-check.patch | patches.suse/ata-Fix-ZBC_OUT-all-bit-handling.patch | patches.suse/libnvdimm-pmem-Fix-memcpy_mcsafe-return-code-handlin.patch | patches.suse/acpi-nfit-fix-cmd_rc-for-acpi_nfit_ctl-to-always-ret | patches.suse/acpi-nfit-Fix-scrub-idle-detection.patch | patches.suse/nfit-fix-unchecked-dereference-in-acpi_nfit_ctl | patches.suse/ALSA-hda-Handle-pm-failure-during-hotplug | patches.suse/ALSA-hda-realtek-two-more-lenovo-models-need-fixup-o | patches.suse/ARM-8780-1-ftrace-Only-set-kernel-memory-back-to-rea.patch | patches.suse/tools-build-fix-escaping-in-.cmd-files-for-future-Ma.patch | patches.suse/iw_cxgb4-correctly-enforce-the-max-reg_mr-depth.patch | patches.suse/RDMA-uverbs-Protect-from-attempts-to-create-flows-on.patch | patches.suse/IB-hfi1-Fix-incorrect-mixing-of-ERR_PTR-and-NULL-ret.patch | patches.suse/RDMA-mlx5-Fix-memory-leak-in-mlx5_ib_create_srq-erro.patch | patches.suse/i2c-tegra-Fix-NACK-error-handling | patches.suse/mm-do-not-drop-unused-pages-when-userfaultd-is-running.patch | patches.suse/autofs-fix-slab-out-of-bounds-read-in-getname_kernel.patch | patches.suse/reiserfs-fix-buffer-overflow-with-long-warning-messa.patch | patches.suse/ARM-pxa-irq-fix-handling-of-ICMR-registers-in-suspen.patch | patches.suse/ARM-DRA7-OMAP5-Enable-ACTLR-0-Enable-invalidates-of-.patch | patches.suse/drm-i915-Fix-hotplug-irq-ack-on-i965-g4x | patches.suse/gpu-host1x-Check-whether-size-of-unpin-isn-t-0 | patches.suse/0001-drm-tegra-Fix-comparison-operator-for-buffer-size.patch | patches.suse/drm-armada-fix-colorkey-mode-property | patches.suse/drm-armada-fix-irq-handling | patches.suse/0001-pinctrl-nsp-off-by-ones-in-nsp_pinmux_enable.patch | patches.suse/pinctrl-nsp-Fix-potential-NULL-dereference | patches.suse/mark-hi-and-tasklet-softirq-synchronous.patch | patches.suse/kvm-vmx-support-msr_ia32_arch_capabilities-as-a-feature-msr | patches.suse/xenclock-0007-x86-kvmclock-set-pvti_cpu0_va-after-enabling-kvmcloc.patch | patches.suse/KVM-Eventfd-Avoid-crash-when-assign-and-deassign-spe.patch | patches.suse/kvmclock-fix-tsc-calibration-for-nested-guests | patches.suse/btrfs-fix-use-after-free-of-cmp-workspace-pages.patch | patches.suse/btrfs-scrub-Don-t-use-inode-page-cache-in-scrub_hand.patch | patches.suse/rtlwifi-Fix-kernel-Oops-Fw-download-fail | patches.suse/brcmfmac-stop-watchdog-before-detach-and-free-everyt | patches.suse/Revert-mwifiex-handle-race-during-mwifiex_usb_discon.patch | patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect.patch | patches.suse/rtlwifi-rtl8821ae-fix-firmware-is-not-ready-to-run | patches.suse/ath10k-update-the-phymode-along-with-bandwidth-chang | patches.suse/gen_stats-Fix-netlink-stats-dumping-in-the-presence-.patch | patches.suse/sctp-fix-the-issue-that-pathmtu-may-be-set-lower-tha.patch | patches.suse/smsc75xx-Add-workaround-for-gigabit-link-up-hardware | patches.suse/net-phy-fix-flag-masking-in-__set_phy_supported.patch | patches.suse/qed-Fix-reading-stale-configuration-information.patch | patches.suse/qed-off-by-one-in-qed_parse_mcp_trace_buf.patch | patches.suse/qmi_wwan-add-support-for-Quectel-EG91 | patches.suse/ipv4-Return-EINVAL-when-ping_group_range-sysctl-does.patch | patches.suse/sh_eth-fix-invalid-context-bug-while-calling-auto-ne.patch | patches.suse/sh_eth-fix-invalid-context-bug-while-changing-link-o.patch | patches.suse/cxgb4-assume-flash-part-size-to-be-4MB-if-it-can-t-b.patch | patches.suse/net-sched-act_tunnel_key-fix-NULL-dereference-when-g.patch | patches.suse/net-ipv4-Set-oif-in-fib_compute_spec_dst.patch | patches.suse/net-diag-Don-t-double-free-TCP_NEW_SYN_RECV-sockets-.patch | patches.suse/bpf-hash-map-decrement-counter-on-error.patch | patches.suse/bnxt_en-Fix-the-vlan_tci-exact-match-check.patch | patches.suse/bnxt_en-Fix-inconsistent-BNXT_FLAG_AGG_RINGS-logic.patch | patches.suse/bnxt_en-Always-set-output-parameters-in-bnxt_get_max.patch | patches.suse/bnxt_en-Do-not-modify-max-IRQ-count-after-RDMA-drive.patch | patches.suse/bnxt_en-Fix-for-system-hang-if-request_irq-fails.patch | patches.suse/qed-fix-spelling-mistake-successffuly-successfully.patch | patches.suse/ieee802154-6lowpan-set-IFLA_LINK.patch | patches.suse/ieee802154-at86rf230-switch-from-BUG_ON-to-WARN_ON-o.patch | patches.suse/ieee802154-at86rf230-use-__func__-macro-for-debug-me.patch | patches.suse/ieee802154-fakelb-switch-from-BUG_ON-to-WARN_ON-on-p.patch | patches.suse/ixgbe-Be-more-careful-when-modifying-MAC-filters.patch | patches.suse/net-systemport-Fix-CRC-forwarding-check-for-SYSTEMPO.patch | patches.suse/0002-packet-reset-network-header-if-packet-shorter-than-l.patch | patches.suse/qlogic-check-kstrtoul-for-errors.patch | patches.suse/tcp-fix-dctcp-delayed-ACK-schedule.patch | patches.suse/KEYS-DNS-fix-parsing-multiple-options.patch | patches.suse/ipv6-make-DAD-fail-with-enhanced-DAD-when-nonce-leng.patch | patches.suse/ibmvnic-Revise-RX-TX-queue-error-messages.patch | patches.suse/msft-hv-1733-hv-netvsc-fix-handling-of-fallback-to-single-queue-m.patch | patches.suse/net-mlx4_en-Don-t-reuse-RX-page-when-XDP-is-set.patch | patches.suse/0001-net-lan78xx-Fix-race-in-tx-pending-skb-size-calculat.patch | patches.suse/ibmvnic-Fix-error-recovery-on-login-failure.patch | patches.suse/tg3-Add-higher-cpu-clock-for-5762.patch | patches.suse/octeon_mgmt-Fix-MIX-registers-configuration-on-MTU-s.patch | patches.suse/ipv6-ila-select-CONFIG_DST_CACHE.patch | patches.suse/lib-rhashtable-consider-param-min_size-when-setting-.patch | patches.suse/net-cxgb3_main-fix-potential-Spectre-v1.patch | patches.suse/0001-net-usb-asix-replace-mii_nway_restart-in-resume-path.patch | patches.suse/batman-adv-Fix-bat_ogm_iv-best-gw-refcnt-after-netli.patch | patches.suse/batman-adv-Fix-bat_v-best-gw-refcnt-after-netlink-du.patch | patches.suse/batman-adv-Fix-debugfs-path-for-renamed-hardif.patch | patches.suse/batman-adv-Fix-debugfs-path-for-renamed-softif.patch | patches.suse/batman-adv-Avoid-storing-non-TT-sync-flags-on-singul | patches.suse/batman-adv-Fix-multicast-TT-issues-with-bogus-ROAM-f.patch | patches.suse/ipv6-fix-useless-rol32-call-on-hash.patch | patches.suse/msft-hv-1734-hv_netvsc-Fix-napi-reschedule-while-receive-completi.patch | patches.suse/ptp-fix-missing-break-in-switch.patch | patches.suse/crypto-af_alg-Initialize-sg_num_bytes-in-error-code-.patch | patches.suse/ALSA-hda-add-mute-led-support-for-HP-ProBook-455-G5 | patches.suse/ALSA-hda-realtek-Add-Panasonic-CF-SZ6-headset-jack-q | patches.suse/ALSA-rawmidi-Change-resized-buffers-atomically | patches.suse/ALSA-hda-realtek-Yet-another-Clevo-P950-quirk-entry | patches.suse/msft-hv-1728-PCI-hv-Disable-enable-IRQs-rather-than-BH-in-hv_comp.patch | patches.suse/PCI-OF-Fix-I-O-space-page-leak.patch | patches.suse/pci-xgene-fix-i-o-space-page-leak | patches.suse/pci-versatile-fix-i-o-space-page-leak | patches.suse/pci-designware-fix-i-o-space-page-leak | patches.suse/PCI-aardvark-Fix-I-O-space-page-leak.patch | patches.suse/pci-faraday-fix-i-o-space-page-leak | patches.suse/drm-amdgpu-add-another-ATPX-quirk-for-TOPAZ.patch | patches.suse/drm-nouveau-gem-off-by-one-bugs-in-nouveau_gem_pushb | patches.suse/drm-nouveau-Use-drm_connector_list_iter_-for-iterati | patches.suse/drm-nouveau-Avoid-looping-through-fake-MST-connector | patches.suse/0001-drm-nouveau-drm-nouveau-Fix-runtime-PM-leak-in-nv50_.patch | patches.suse/ACPI-EC-Use-ec_no_wakeup-on-more-Thinkpad-X1-Carbon- | patches.suse/cpufreq-intel_pstate-Register-when-ACPI-PCCH-is-pres.patch | patches.suse/scsi-qla2xxx-Fix-inconsistent-DMA-mem-alloc-free.patch | patches.suse/scsi-qla2xxx-Fix-kernel-crash-due-to-late-workqueue-.patch | patches.suse/scsi-qla2xxx-fix-null-pointer-dereference-for-fcport-search.patch | patches.suse/0027-scsi-qedf-send-the-driver-state-to-mfw | patches.suse/scsi-qedi-send-driver-state-to-mfw | patches.suse/dm-writecache-support-optional-offset-for-start-of-d.patch | patches.suse/vfio-pci-Fix-potential-Spectre-v1 | patches.suse/fat-fix-memory-allocation-failure-handling-of-match_.patch | patches.suse/mm-huge_memory.c-fix-data-loss-when-splitting-a-file.patch | patches.suse/mm-memcg-fix-use-after-free-in-mem_cgroup_iter.patch | patches.suse/btrfs-fix-file-data-corruption-after-cloning-a-range.patch | patches.suse/vfio-spapr-Use-IOMMU-pageshift-rather-than-pagesize.patch | patches.suse/KVM-PPC-Check-if-IOMMU-page-is-contained-in-the-pinn.patch | patches.suse/powerpc-powernv-Fix-save-restore-of-SPRG3-on-entry-e.patch | patches.suse/lib-iov_iter-Fix-pipe-handling-in-_copy_to_iter_mcsa.patch | patches.suse/x86-asm-memcpy_mcsafe-Fix-copy_to_user_mcsafe-except.patch | patches.suse/x86-events-intel-ds-fix-bts_interrupt_threshold-alignment.patch | patches.suse/x86-mce-remove-min-interval-polling-limitation | patches.suse/soc-imx-gpc-restrict-register-range-for-regmap-acces | patches.suse/nvme-ensure-forward-progress-during-admin-passthru.patch | patches.suse/nvme-don-t-enable-AEN-if-not-supported.patch | patches.suse/nvme-fix-handling-of-metadata_len-for-NVME_IOCTL_IO_.patch | patches.suse/media-staging-omap4iss-Include-asm-cacheflush.h-afte | patches.suse/tcp-helpers-to-send-special-DCTCP-ack.patch | patches.suse/tcp-do-not-cancel-delay-AcK-on-DCTCP-special-ACK.patch | patches.suse/tcp-do-not-delay-ACK-in-DCTCP-upon-CE-status-change.patch | patches.suse/bpf-ppc64-fix-unexpected-r0-0-exit-path-inside-bpf_x.patch | patches.suse/net-mlx5e-Refine-ets-validation-function.patch | patches.suse/net-mlx5-Adjust-clock-overflow-work-period.patch | patches.suse/net-mlx5e-Fix-quota-counting-in-aRFS-expire-flow.patch | patches.suse/net-mlx5e-Don-t-allow-aRFS-for-encapsulated-packets.patch | patches.suse/bonding-set-default-miimon-value-for-non-arp-modes-i.patch | patches.suse/qed-Fix-link-flap-issue-due-to-mismatching-EEE-capab.patch | patches.suse/qed-Fix-possible-race-for-the-link-state-value.patch | patches.suse/qed-Correct-Multicast-API-to-reflect-existence-of-25.patch | patches.suse/net-phy-consider-PHY_IGNORE_INTERRUPT-in-phy_start_a.patch | patches.suse/net-skb_segment-should-not-return-NULL.patch | patches.suse/atl1c-reserve-min-skb-headroom | patches.suse/rtnetlink-add-rtnl_link_state-check-in-rtnl_configur.patch | patches.suse/vxlan-add-new-fdb-alloc-and-create-helpers.patch | patches.suse/vxlan-make-netlink-notify-in-vxlan_fdb_destroy-optio.patch | patches.suse/vxlan-fix-default-fdb-entry-netlink-notify-ordering-.patch | patches.suse/can-peak_canfd-fix-firmware-v3.3.0-limit-allocation- | patches.suse/can-m_can.c-fix-setup-of-CCCR-register-clear-CCCR-NI | patches.suse/can-mpc5xxx_can-check-of_iomap-return-before-use | patches.suse/can-xilinx_can-fix-device-dropping-off-bus-on-RX-ove | patches.suse/can-xilinx_can-fix-RX-loop-if-RXNEMP-is-asserted-wit | patches.suse/can-xilinx_can-fix-recovery-from-error-states-not-be | patches.suse/can-xilinx_can-keep-only-1-2-frames-in-TX-FIFO-to-fi | patches.suse/can-xilinx_can-fix-RX-overflow-interrupt-not-being-e | patches.suse/can-xilinx_can-fix-incorrect-clear-of-non-processed- | patches.suse/can-xilinx_can-fix-power-management-handling | patches.suse/ip-hash-fragments-consistently.patch | patches.suse/tcp-free-batches-of-packets-in-tcp_prune_ofo_queue.patch | patches.suse/tcp-avoid-collapses-in-tcp_prune_queue-if-possible.patch | patches.suse/tcp-detect-malicious-patterns-in-tcp_collapse_ofo_qu.patch | patches.suse/tcp-call-tcp_drop-from-tcp_data_queue_ofo.patch | patches.suse/tcp-add-tcp_ooo_try_coalesce-helper.patch | patches.suse/mac80211-add-stations-tied-to-AP_VLANs-during-hw-rec.patch | patches.suse/nl80211-Add-a-missing-break-in-parse_station_flags.patch | patches.suse/net-mlx4_core-Save-the-qpn-from-the-input-modifier-i.patch | patches.suse/bnx2x-Fix-invalid-memory-access-in-rss-hash-config-p.patch | patches.suse/ip-in-cmsg-IP-V6-_ORIGDSTADDR-call-pskb_may_pull.patch | patches.suse/qmi_wwan-fix-interface-number-for-DW5821e-production | patches.suse/0001-fscache-Allow-cancelled-operations-to-be-enqueued.patch | patches.suse/0002-cachefiles-Fix-refcounting-bug-in-backing-file-read-.patch | patches.suse/0003-fscache-Fix-reference-overput-in-fscache_attach_obje.patch | patches.suse/0004-cachefiles-Fix-missing-clear-of-the-CACHEFILES_OBJEC.patch | patches.suse/0005-cachefiles-Wait-rather-than-BUG-ing-on-Unexpected-ob.patch | patches.suse/staging-speakup-fix-wraparound-in-uaccess-length-che | patches.suse/usb-cdc_acm-Add-quirk-for-Castles-VEGA3000.patch | patches.suse/usb-gadget-r8a66597-Fix-two-possible-sleep-in-atomic | patches.suse/usb-gadget-r8a66597-Fix-a-possible-sleep-in-atomic-c | patches.suse/usb-gadget-f_uac2-fix-error-handling-in-afunc_bind-a.patch | patches.suse/usb-dwc2-host-do-not-delay-retries-for-control-in-transfers.patch | patches.suse/usb-phy-fix-PPC64-build-errors-in-phy-fsl-usb.c.patch | patches.suse/tools-usb-ffs-test-Fix-build-on-big-endian-systems.patch | patches.suse/usb-dwc2-Fix-DMA-alignment-to-start-at-allocated-bou.patch | patches.suse/usb-gadget-f_uac2-fix-endianness-of-struct-cntrl_-_l.patch | patches.suse/usb-gadget-f_fs-Only-return-delayed-status-when-len-.patch | patches.suse/usb-core-handle-hub-C_PORT_OVER_CURRENT-condition.patch | patches.suse/tracing-Fix-double-free-of-event_trigger_data.patch | patches.suse/tracing-Fix-possible-double-free-in-event_enable_tri.patch | patches.suse/kthread-tracing-Don-t-expose-half-written-comm-when-.patch | patches.suse/Input-elan_i2c-add-ACPI-ID-for-lenovo-ideapad-330 | patches.suse/Input-elan_i2c-add-another-ACPI-ID-for-Lenovo-Ideapa | patches.suse/Input-i8042-add-Lenovo-LaVie-Z-to-the-i8042-reset-li | patches.suse/drm-i915-glk-Add-Quirk-for-GLK-NUC-HDMI-port-issues.patch | patches.suse/drm-imx-imx-ldb-disable-LDB-on-driver-bind | patches.suse/drm-imx-imx-ldb-check-if-channel-is-enabled-before-p | patches.suse/0011-arm64-fix-vmemmap-BUILD_BUG_ON-triggering-on-vmemmap.patch | patches.suse/delayacct-fix-crash-in-delayacct_blkio_end-after-del.patch | patches.suse/zswap-re-check-zswap_is_full-after-do-zswap_shrink.patch | patches.suse/kvm-mm-account-shadow-page-tables-to-kmemcg | patches.suse/nvmet-fc-fix-target-sgl-list-on-large-transfers.patch | patches.suse/nvme-if_ready-checks-to-fail-io-to-deleting-controll.patch | patches.suse/nvmet-fixup-crash-on-NULL-device-path.patch | patches.suse/block-bio_iov_iter_get_pages-fix-size-of-last-iovec.patch | patches.suse/blkdev-_blkdev_direct_io_simple-fix-leak-in-error-case.patch | patches.suse/block-bio_iov_iter_get_pages-pin-more-pages-for-multi-segment-ios.patch | patches.suse/0083-block-reset-bi_iter.bi_done-after-splitting-bio.patch | patches.suse/i2c-davinci-Avoid-zero-value-of-CLKH | patches.suse/i2c-imx-Fix-reinit_completion-use.patch | patches.suse/random-mix-rdrand-with-entropy-sent-in-from-userspac | patches.suse/squashfs-be-more-careful-about-metadata-corruption.patch | patches.suse/ext4-fix-false-negatives-and-false-positives-in-ext4.patch | patches.suse/ext4-fix-inline-data-updates-with-checksums-enabled.patch | patches.suse/ext4-check-for-allocation-block-validity-with-block-.patch | patches.suse/ext4-fix-check-to-prevent-initializing-reserved-inod.patch | patches.suse/0001-x86-efi-Access-EFI-MMIO-data-as-unencrypted-when-SEV.patch | patches.suse/perf-x86-amd-ibs-don-t-access-non-started-event | patches.suse/x86-entry-64-remove-ebx-handling-from-error_entry-exit.patch | patches.suse/x86-boot-fix-if_changed-build-flip-flop-bug | patches.suse/squashfs-more-metadata-hardening.patch | patches.suse/0001-cxgb4-Added-missing-break-in-ndo_udp_tunnel_-add-del.patch | patches.suse/net-fix-amd-xgbe-flow-control-issue.patch | patches.suse/net-ena-Fix-use-of-uninitialized-DMA-address-bits-fi.patch | patches.suse/vti6-fix-PMTU-caching-and-reporting-on-xmit.patch | patches.suse/0003-xfrm_user-prevent-leaking-2-bytes-of-kernel-memory.patch | patches.suse/0004-xfrm-fix-missing-dst_release-after-policy-blocking-l.patch | patches.suse/esp6-fix-memleak-on-error-path-in-esp6_input.patch | patches.suse/0001-net-lan78xx-fix-rx-handling-before-first-packet-is-s.patch | patches.suse/enic-handle-mtu-change-for-vf-properly.patch | patches.suse/ipv4-remove-BUG_ON-from-fib_compute_spec_dst.patch | patches.suse/net-mdio-mux-bcm-iproc-fix-wrong-getter-and-setter-p.patch | patches.suse/bpf-use-GFP_ATOMIC-instead-of-GFP_KERNEL-in-bpf_pars.patch | patches.suse/0005-net-socket-fix-potential-spectre-v1-gadget-in-socket.patch | patches.suse/tcp_bbr-fix-bw-probing-to-raise-in-flight-data-for-v.patch | patches.suse/NET-stmmac-align-DMA-stuff-to-largest-cache-line-len.patch | patches.suse/netlink-Do-not-subscribe-to-non-existent-groups.patch | patches.suse/can-ems_usb-Fix-memory-leak-on-ems_usb_disconnect | patches.suse/netlink-Don-t-shift-with-UB-on-nlk-ngroups.patch | patches.suse/virtio_balloon-fix-another-race-between-migration-an | patches.suse/scsi-libiscsi-fix-possible-null-pointer-dereference-in-case-of-tmf | patches.suse/scsi-sg-fix-minor-memory-leak-in-error-path | patches.suse/scsi-qla2xxx-fix-unintialized-list-head-crash.patch | patches.suse/scsi-qla2xxx-fix-npiv-deletion-by-calling-wait_for_sess_deletion.patch | patches.suse/scsi-qla2xxx-fix-driver-unload-by-shutting-down-chip.patch | patches.suse/scsi-qla2xxx-Fix-ISP-recovery-on-unload.patch | patches.suse/scsi-qla2xxx-return-error-when-tmf-returns.patch | patches.suse/audit-fix-potential-null-dereference-context-module.patch | patches.suse/squashfs-metadata-2-electric-boogaloo.patch | patches.suse/cpufreq-intel_pstate-Limit-the-scope-of-HWP-dynamic-.patch | patches.suse/tools-power-turbostat-fix-S-on-UP-systems.patch | patches.suse/tools-power-turbostat-Read-extended-processor-family.patch | patches.suse/squashfs-more-metadata-hardening2.patch | patches.suse/Squashfs-Compute-expected-length-from-inode-size-rat.patch | patches.suse/iwlwifi-add-more-card-IDs-for-9000-series | patches.suse/inet-frag-enforce-memory-limits-earlier.patch | patches.suse/ipv4-frags-handle-possible-skb-truesize-change.patch | patches.suse/enic-do-not-call-enic_change_mtu-in-enic_probe.patch | patches.suse/bonding-avoid-lockdep-confusion-in-bond_get_stats.patch | patches.suse/net-stmmac-Fix-WoL-for-PCI-based-setups.patch | patches.suse/netlink-Fix-spectre-v1-gadget-in-netlink_create.patch | patches.suse/net-dsa-Do-not-suspend-resume-closed-slave_dev.patch | patches.suse/rxrpc-Fix-user-call-ID-check-in-rxrpc_service_preall.patch | patches.suse/userfaultfd-remove-uffd-flags-from-vma-vm_flags-if-U.patch | patches.suse/crypto-padlock-aes-Fix-Nano-workaround-data-corrupti | patches.suse/drm-bridge-adv7511-Reset-registers-on-hotplug | patches.suse/drm-re-enable-error-handling | patches.suse/drm-atomic-Check-old_plane_state-crtc-in-drm_atomic_ | patches.suse/drm-atomic-Initialize-variables-in-drm_atomic_helper | patches.suse/drm-vc4-Reset-x-y-_scaling-1-when-dealing-with-unipl | patches.suse/RDMA-uverbs-Expand-primary-and-alt-AV-port-checks.patch | patches.suse/kvm-vmx-use-local-variable-for-current_vmptr-when-emulating-vmptrst | patches.suse/kvm-x86-vmx-fix-vpid-leak | patches.suse/0084-Partially-revert-block-fail-op_is_write-requests-to-.patch | patches.suse/mlxsw-core_acl_flex_actions-Return-error-for-conflic.patch | patches.suse/0003-l2tp-fix-missing-refcount-drop-in-pppol2tp_tunnel_io.patch | patches.suse/netlink-Don-t-shift-on-64-for-ngroups.patch | patches.suse/genirq-Make-force-irq-threading-setup-more-robust.patch | patches.suse/nohz-Fix-local_timer_softirq_pending.patch | patches.suse/gpiolib-acpi-make-sure-we-trigger-edge-events-at-lea.patch | patches.suse/ip6_tunnel-use-the-right-value-for-ipv4-min-mtu-chec.patch | patches.suse/0006-packet-refine-ring-v3-block-size-test-to-hold-one-fr.patch | patches.suse/net-thunderx-check-for-failed-allocation-lmac-dmacs.patch | patches.suse/vsock-split-dwork-to-avoid-reinitializations.patch | patches.suse/dccp-fix-undefined-behavior-with-cwnd-shift-in-ccid2.patch | patches.suse/llc-use-refcount_inc_not_zero-for-llc_sap_find.patch | patches.suse/vhost-reset-metadata-cache-when-initializing-new-IOT.patch | patches.suse/0003-i2c-xlp9xx-Fix-case-where-SSIF-read-transaction-comp.patch | patches.suse/xen-netfront-dont-cache-skb_shinfo.patch | patches.suse/root-dentries-need-RCU-delayed-freeing.patch | patches.suse/fix-mntputmntput-race.patch | patches.suse/fix-__legitimize_mntmntput-race.patch | patches.suse/make-sure-that-__dentry_kill-always-invalidates-d_se.patch | patches.suse/init-rename-and-re-order-boot_cpu_state_init.patch | patches.suse/scsi-qla2xxx-fix-memory-leak-for-allocating-abort-iocb.patch | patches.suse/scsi-mpt3sas-swap-i-o-memory-read-value-back-to-cpu-endianness | patches.suse/scsi-sr-avoid-that-opening-a-cd-rom-hangs-with-runtime-power-management-enabled | patches.suse/debugobjects-Make-stack-check-warning-more-informati.patch | patches.suse/genirq-Fix-editing-error-in-a-comment.patch | patches.suse/0002-rculist-Improve-documentation-for-list_for_each_entr.patch | patches.suse/sched-numa-Remove-redundant-field.patch | patches.suse/sched-numa-Evaluate-move-once-per-node.patch | patches.suse/sched-numa-Simplify-load_too_imbalanced.patch | patches.suse/sched-numa-Set-preferred_node-based-on-best_cpu.patch | patches.suse/sched-numa-Use-task-faults-only-if-numa_group-is-not-yet-set-up.patch | patches.suse/sched-debug-Reverse-the-order-of-printing-faults.patch | patches.suse/sched-numa-Skip-nodes-that-are-at-hoplimit.patch | patches.suse/sched-numa-Remove-unused-task_capacity-from-struct-numa_stats.patch | patches.suse/sched-numa-Modify-migrate_swap-to-accept-additional-parameters.patch | patches.suse/sched-numa-Remove-numa_has_capacity.patch | patches.suse/sched-numa-Update-the-scan-period-without-holding-the-numa_group-lock.patch | patches.suse/sched-numa-Use-group_weights-to-identify-if-migration-degrades-locality.patch | patches.suse/sched-numa-Move-task_numa_placement-closer-to-numa_migrate_preferred.patch | patches.suse/locking-atomics-asm-generic-move-some-macros-from-linux-bitops-h-to-a-new-linux-bits-h-file.patch | patches.suse/perf-x86-intel-lbr-fix-incomplete-lbr-call-stack | patches.suse/kprobes-make-list-and-blacklist-root-user-read-only.patch | patches.suse/kprobes-x86-fix-p-uses-in-error-messages | patches.suse/posix-timers-Sanitize-overrun-handling.patch | patches.suse/alarmtimer-Prevent-overflow-for-relative-nanosleep.patch | patches.suse/0001-x86-stacktrace-Do-not-unwind-after-user-regs.patch | patches.suse/0002-x86-stacktrace-Remove-STACKTRACE_DUMP_ONCE.patch | patches.suse/0003-x86-stacktrace-Clarify-the-reliable-success-paths.patch | patches.suse/0004-x86-stacktrace-Do-not-fail-for-ORC-with-regs-on-stac.patch | patches.suse/0006-x86-stacktrace-Enable-HAVE_RELIABLE_STACKTRACE-for-t.patch | patches.suse/x86-entry-64-add-two-more-instruction-suffixes | patches.suse/x86-numa_emulation-fix-emulated-to-physical-node-mapping | patches.suse/x86-platform-uv-mark-memblock-related-init-code-and-data-correctly | patches.suse/x86-mm-disable-ioremap-free-page-handling-on-x86-pae | patches.suse/ioremap-update-pgtable-free-interfaces-with-addr | patches.suse/x86-mm-add-tlb-purge-to-free-pmd-pte-page-interfaces | patches.suse/arm-asm-tlb.h-Fix-build-error-implicit-func-declaration.patch | patches.suse/x86-paravirt-fix-spectre-v2-mitigations-for-paravirt-guests.patch | patches.suse/x86-mm-pti-add-an-overflow-check-to-pti_clone_pmds | patches.suse/x86-ldt-split-out-sanity-check-in-map_ldt_struct.patch | patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_p4d | patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_pmd | patches.suse/x86-mm-remove-in_nmi-warning-from-vmalloc_fault | patches.suse/x86-speculation-Protect-against-userspace-userspace-.patch | patches.suse/x86-speculation-support-enhanced-ibrs-on-future-cpus.patch | patches.suse/x86-tsc-add-missing-header-to-tsc_msr-c | patches.suse/xenclock-0005-x86-xen-time-Output-xen-sched_clock-time-from-0.patch | patches.suse/s390-sles15-15-02-qdio-reset-old-sbal_state-flags.patch | patches.suse/s390-mm-correct-allocate_pgste-proc_handler-callback.patch | patches.suse/s390-sles15-16-01-kvm-fix-deadlock-when-killed-by-oom.patch | patches.suse/s390-detect-etoken-facility.patch | patches.suse/s390-sles15-17-01-01-s390-kdump-Fix-elfcorehdr-size-calculation.patch | patches.suse/s390-lib-use-expoline-for-all-bcr-instructions.patch | patches.suse/s390-fix-br_r1_trampoline-for-machines-without-exrl.patch | patches.suse/s390-mm-fix-addressing-exception-after-suspend-resum.patch | patches.suse/s390-dasd-fix-panic-for-failed-online-processing.patch | patches.suse/binfmt_elf-Respect-error-return-from-regset-active.patch | patches.suse/hwmon-k10temp-27c-offset-needed-for-threadripper2.patch | patches.suse/hwmon-k10temp-support-threadripper-2920x-2970wx-simplify.patch | patches.suse/btrfs-check-integrity-Fix-NULL-pointer-dereference-f.patch | patches.suse/0001-btrfs-Don-t-remove-block-group-still-has-pinned-down.patch | patches.suse/0015-btrfs-tree-checker-Verify-block_group_item.patch | patches.suse/0016-btrfs-tree-checker-Detect-invalid-and-empty-essentia.patch | patches.suse/Btrfs-fix-btrfs_write_inode-vs-delayed-iput-deadlock.patch | patches.suse/btrfs-fix-mount-failure-after-fsync-due-to-hard-link.patch | patches.suse/btrfs-fix-send-failure-when-root-has-deleted-files-s.patch | patches.suse/btrfs-simplify-IS_ERR-PTR_ERR-checks.patch | patches.suse/0017-btrfs-Check-that-each-block-group-has-corresponding-.patch | patches.suse/0018-btrfs-Verify-that-every-chunk-has-corresponding-bloc.patch | patches.suse/0019-btrfs-Introduce-mount-time-chunk-dev-extent-mapping-.patch | patches.suse/cifs-Silence-uninitialized-variable-warning.patch | patches.suse/smb3-if-server-does-not-support-posix-do-not-allow-posix-mount-opti.patch | patches.suse/cifs-allow-disabling-insecure-dialects-in-the-config.patch | patches.suse/CIFS-fix-memory-leak-and-remove-dead-code.patch | patches.suse/cifs-Make-sure-all-data-pages-are-signed-correctly.patch | patches.suse/smb3-fill-in-statfs-fsid-and-correct-namelen.patch | patches.suse/smb3-add-support-for-statfs-for-smb3-1-1-posix-extensions.patch | patches.suse/cifs-add-missing-debug-entries-for-kconfig-options.patch | patches.suse/smb3-simplify-code-by-removing-CONFIG_CIFS_SMB311.patch | patches.suse/smb3-remove-noisy-warning-message-on-mount.patch | patches.suse/smb3-snapshot-mounts-are-read-only-and-make-sure-info-is-displayabl.patch | patches.suse/SMB3-Number-of-requests-sent-should-be-displayed-for-SMB3-not-just-.patch | patches.suse/smb3-remove-per-session-operations-from-per-tree-connection-stats.patch | patches.suse/smb3-don-t-request-leases-in-symlink-creation-and-qu.patch | patches.suse/cifs-remove-unused-stats.patch | patches.suse/smb3-add-tracepoint-for-session-expired-or-deleted.patch | patches.suse/smb3-add-reconnect-tracepoints.patch | patches.suse/cifs-use-a-refcount-to-protect-open-closing-the-cached-file-handle.patch | patches.suse/cifs-simple-stats-should-always-be-enabled.patch | patches.suse/smb3-display-bytes_read-and-bytes_written-in-smb3-stats.patch | patches.suse/smb3-fix-reset-of-bytes-read-and-written-stats.patch | patches.suse/cifs-update-init_sg-crypt_message-to-take-an-array-of-rqst.patch | patches.suse/cifs-make-smb_send_rqst-take-an-array-of-requests.patch | patches.suse/cifs-add-compound_send_recv-.patch | patches.suse/smb3-add-tracepoint-for-slow-responses.patch | patches.suse/smb3-fix-minor-debug-output-for-CONFIG_CIFS_STATS.patch | patches.suse/smb3-Do-not-send-SMB3-SET_INFO-if-nothing-changed.patch | patches.suse/CIFS-fix-uninitialized-ptr-deref-in-smb2-signing.patch | patches.suse/smb3-display-stats-counters-for-number-of-slow-commands.patch | patches.suse/cifs-add-SMB2_close_init-SMB2_close_free-.patch | patches.suse/cifs-add-SMB2_query_info_-.patch | patches.suse/cifs-create-SMB2_open_init-SMB2_open_free-helpers-.patch | patches.suse/cifs-update-receive_encrypted_standard-to-handle-compounded-respons.patch | patches.suse/cifs-update-smb2_queryfs-to-use-compounding.patch | patches.suse/smb3-enumerating-snapshots-was-leaving-part-of-the-d.patch | patches.suse/cifs-add-missing-support-for-ACLs-in-SMB-3.11.patch | patches.suse/cifs-don-t-show-domain-in-mount-output-when-domain-is-empty.patch | patches.suse/smb3-allow-previous-versions-to-be-mounted-with-snapshot-mount-par.patch | patches.suse/smb3-create-smb3-equivalent-alias-for-cifs-pseudo-xattrs.patch | patches.suse/ext4-sysfs-print-ext4_super_block-fields-as-little-e.patch | patches.suse/ext4-reset-error-code-in-ext4_find_entry-in-fallback.patch | patches.suse/ext4-check-for-NUL-characters-in-extended-attribute-.patch | patches.suse/ext4-fix-spectre-gadget-in-ext4_mb_regular_allocator.patch | patches.suse/xfs-do-not-set-the-page-uptodate-in-xfs_writepage_ma.patch | patches.suse/xfs-don-t-clear-imap_valid-for-a-non-uptodate-buffer.patch | patches.suse/xfs-don-t-use-XFS_BMAPI_IGSTATE-in-xfs_map_blocks.patch | patches.suse/xfs-remove-xfs_reflink_trim_irec_to_next_cow.patch | patches.suse/xfs-remove-xfs_map_cow.patch | patches.suse/xfs-rename-the-offset-variable-in-xfs_writepage_map.patch | patches.suse/xfs-make-xfs_writepage_map-extent-map-centric.patch | patches.suse/xfs-remove-xfs_reflink_find_cow_mapping.patch | patches.suse/xfs-simplify-xfs_map_blocks-by-using-xfs_iext_lookup.patch | patches.suse/xfs-remove-the-imap_valid-flag.patch | patches.suse/xfs-don-t-look-at-buffer-heads-in-xfs_add_to_ioend.patch | patches.suse/xfs-move-all-writeback-buffer_head-manipulation-into.patch | patches.suse/xfs-remove-xfs_start_page_writeback.patch | patches.suse/xfs-refactor-the-tail-of-xfs_writepage_map.patch | patches.suse/xfs-detect-and-fix-bad-summary-counts-at-mount.patch | patches.suse/xfs-refactor-unmount-record-write.patch | patches.suse/xfs-force-summary-counter-recalc-at-next-mount.patch | patches.suse/xfs-fix-a-null-pointer-dereference-in-xfs_bmap_exten.patch | patches.suse/x86-l1tf-01-increase-32bitPAE-__PHYSICAL_PAGE_MASK.patch | patches.suse/x86-l1tf-02-change-order-of-offset-type.patch | patches.suse/x86-l1tf-03-protect-swap-entries.patch | patches.suse/x86-l1tf-04-protect-PROT_NONE-ptes.patch | patches.suse/x86-l1tf-05-make-sure-first-pages-is-reserved.patch | patches.suse/x86-l1tf-06-add-sysfs-report.patch | patches.suse/x86-l1tf-08-disallow-non-privileged-high-MMIO-PROT_NONE.patch | patches.suse/x86-l1tf-07-limit-swap-file-size.patch | patches.suse/02-sched-smt-update-sched_smt_present-at-runtime.patch | patches.suse/03-x86-smp-provide-topology_is_primary_thread.patch | patches.suse/04-x86-topology-provide-topology_smt_supported.patch | patches.suse/05-cpu-hotplug-make-bringup-teardown-of-smp-threads-symmetric.patch | patches.suse/06-cpu-hotplug-split-do_cpu_down.patch | patches.suse/07-cpu-hotplug-provide-knobs-to-control-smt.patch | patches.suse/08-x86-cpu-remove-the-pointless-cpu-printout.patch | patches.suse/09-x86-cpu-amd-remove-the-pointless-detect_ht-call.patch | patches.suse/10-x86-cpu-common-provide-detect_ht_early.patch | patches.suse/11-x86-cpu-topology-provide-detect_extended_topology_early.patch | patches.suse/12-x86-cpu-intel-evaluate-smp_num_siblings-early.patch | patches.suse/13-x86-cpu-amd-do-not-check-cpuid-max-ext-level-before-parsing-smp-info.patch | patches.suse/14-x86-cpu-amd-evaluate-smp_num_siblings-early.patch | patches.suse/x86-speculation-l1tf-extend-64bit-swap-file-size-limit | patches.suse/00-x86-cpufeatures-Add-detection-of-L1D-cache-flush-sup.patch | patches.suse/16-x86-cpu-amd-move-topoext-reenablement-before-reading-smp_num_siblings.patch | patches.suse/x86-speculation-l1tf-protect-pae-swap-entries-against-l1tf | patches.suse/x86-speculation-l1tf-fix-up-pte-pfn-conversion-for-pae | patches.suse/17-cpu-hotplug-Boot-HT-siblings-at-least-once.patch | patches.suse/01-x86-KVM-Warn-user-if-KVM-is-loaded-SMT-and-L1TF-CPU-.patch | patches.suse/02-x86-KVM-VMX-Add-module-argument-for-L1TF-mitigation.patch | patches.suse/03-x86-KVM-VMX-Add-L1D-flush-algorithm.patch | patches.suse/04-x86-KVM-VMX-Add-L1D-MSR-based-flush.patch | patches.suse/05-x86-KVM-VMX-Add-L1D-flush-logic.patch | patches.suse/06-x86-KVM-VMX-Split-the-VMX-MSR-LOAD-structures-to-hav.patch | patches.suse/07-x86-KVM-VMX-Add-find_msr-helper-function.patch | patches.suse/08-x86-KVM-VMX-Separate-the-VMX-AUTOLOAD-guest-host-num.patch | patches.suse/09-x86-KVM-VMX-Extend-add_atomic_switch_msr-to-allow-VM.patch | patches.suse/10-x86-KVM-VMX-Use-MSR-save-list-for-IA32_FLUSH_CMD-if-.patch | patches.suse/18-cpu-hotplug-Online-siblings-when-SMT-control-is-turn.patch | patches.suse/0001-x86-litf-Introduce-vmx-status-variable.patch | patches.suse/0002-x86-kvm-Drop-L1TF-MSR-list-approach.patch | patches.suse/0003-x86-l1tf-Handle-EPT-disabled-state-proper.patch | patches.suse/0004-x86-kvm-Move-l1tf-setup-function.patch | patches.suse/0005-x86-kvm-Add-static-key-for-flush-always.patch | patches.suse/0006-x86-kvm-Serialize-L1D-flush-parameter-setter.patch | patches.suse/0007-x86-kvm-Allow-runtime-control-of-L1D-flush.patch | patches.suse/0008-cpu-hotplug-Expose-SMT-control-init-function.patch | patches.suse/0009-cpu-hotplug-Set-CPU_SMT_NOT_SUPPORTED-early.patch | patches.suse/0010-x86-bugs-kvm-Introduce-boot-time-control-of-L1TF-mit.patch | patches.suse/0011-Documentation-Add-section-about-CPU-vulnerabilities.patch | patches.suse/0001-x86-KVM-VMX-Initialize-the-vmx_l1d_flush_pages-conte.patch | patches.suse/Documentation-l1tf-Fix-typos.patch | patches.suse/0012-cpu-hotplug-detect-SMT-disabled-by-BIOS.patch | patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-to-true-from-vmx_l1d_flush | patches.suse/x86-kvm-vmx-replace-vmx_l1d_flush_always-with-vmx_l1d_flush_cond | patches.suse/x86-kvm-vmx-move-the-l1tf_flush_l1d-test-to-vmx_l1d_flush | patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-from-vmx_handle_external_intr | patches.suse/Documentation-l1tf-Remove-Yonah-processors-from-not-.patch | patches.suse/x86-speculation-simplify-sysfs-report-of-vmx-l1tf-vulnerability | patches.suse/x86-speculation-use-arch_capabilities-to-skip-l1d-flush-on-vmentry | patches.suse/kvm-vmx-tell-the-nested-hypervisor-to-skip-l1d-flush-on-vmentry | patches.suse/cpu-hotplug-fix-smt-supported-evaluation | patches.suse/x86-speculation-l1tf-invert-all-not-present-mappings | patches.suse/x86-speculation-l1tf-make-pmd-pud_mknotpresent-invert | patches.suse/x86-mm-pat-make-set_memory_np-l1tf-safe | patches.suse/x86-mm-kmmio-make-the-tracer-robust-against-l1tf | patches.suse/x86-microcode-allow-late-microcode-loading-with-smt-disabled | patches.suse/blk-mq-remove-synchronize_rcu-from-blk_mq_del_queue_.patch | patches.suse/blk-mq-avoid-to-synchronize-rcu-inside-blk_cleanup_q.patch | patches.suse/0001-block-fix-infinite-loop-if-the-device-loses-discard-.patch | patches.suse/0227-bcache-don-t-clone-bio-in-bch_data_verify.patch | patches.suse/0088-block-allow-max_discard_segments-to-be-stacked.patch | patches.suse/nvme-move-init-of-keep_alive-work-item-to-controller.patch | patches.suse/nvme-rdma-support-up-to-4-segments-of-inline-data.patch | patches.suse/nvme-use-hw-qid-in-trace-events.patch | patches.suse/nvme-rdma-unquiesce-queues-when-deleting-the-control.patch | patches.suse/nvme-rdma-centralize-controller-setup-sequence.patch | patches.suse/nvme-rdma-centralize-admin-io-queue-teardown-sequenc.patch | patches.suse/block-move-bio_integrity_-intervals-bytes-into-blkdev-h | patches.suse/scsi-virtio_scsi-fix-pi_bytes-out-in-on-4-kib-block-size-devices | patches.suse/readahead-stricter-check-for-bdi-io_pages.patch | patches.suse/0227-bcache-simplify-the-calculation-of-the-total-amount-.patch | patches.suse/0228-bcache-finish-incremental-GC.patch | patches.suse/0229-bcache-calculate-the-number-of-incremental-GC-nodes-.patch | patches.suse/0230-bcache-fix-I-O-significant-decline-while-backend-dev.patch | patches.suse/0230-bcache-do-not-assign-in-if-condition-register_bcache.patch | patches.suse/0231-bcache-free-heap-cache_set-flush_btree-in-bch_journa.patch | patches.suse/0231-bcache-do-not-assign-in-if-condition-in-bcache_init.patch | patches.suse/0091-bcache-do-not-assign-in-if-condition-in-bcache_devic.patch | patches.suse/0231-bcache-stop-using-the-deprecated-get_seconds.patch | patches.suse/partitions-aix-fix-usage-of-uninitialized-lv_info-an.patch | patches.suse/partitions-aix-append-null-character-to-print-data-f.patch | patches.suse/pktcdvd-Fix-possible-Spectre-v1-for-pkt_devs.patch | patches.suse/block-blk_init_allocated_queue-set-q-fq-as-NULL-in-t.patch | patches.suse/0001-block-really-disable-runtime-pm-for-blk-mq.patch | patches.suse/nvme.h-add-support-for-the-log-specific-field.patch | patches.suse/nvme.h-add-ANA-definitions.patch | patches.suse/nvme-simplify-the-API-for-getting-log-pages.patch | patches.suse/nvme-remove-nvme_req_needs_failover.patch | patches.suse/nvme-add-ANA-support.patch | patches.suse/nvmet-keep-a-port-pointer-in-nvmet_ctrl.patch | patches.suse/nvmet-track-and-limit-the-number-of-namespaces-per-s.patch | patches.suse/nvmet-add-minimal-ANA-support.patch | patches.suse/nvmet-support-configuring-ANA-groups.patch | patches.suse/nvmet-use-Retain-Async-Event-bit-to-clear-AEN.patch | patches.suse/0001-blk-wbt-Avoid-lock-contention-and-thundering-herd-is.patch | patches.suse/0232-bcache-do-not-check-return-value-of-debugfs_create_d.patch | patches.suse/0233-bcache-display-rate-debug-parameters-to-0-when-write.patch | patches.suse/0234-bcache-avoid-unncessary-cache-prefetch-bch_btree_nod.patch | patches.suse/0234-bcache-add-a-comment-in-super.c.patch | patches.suse/0234-bcache-fix-mistaken-code-comments-in-bcache.h.patch | patches.suse/0234-bcache-fix-mistaken-comments-in-request.c.patch | patches.suse/0234-bcache-add-code-comments-for-bset.c.patch | patches.suse/0235-bcache-set-max-writeback-rate-when-I-O-request-is-id.patch | patches.suse/0237-bcache-make-the-pr_err-statement-used-for-ENOENT-onl.patch | patches.suse/0237-bcache-trivial-remove-tailing-backslash-in-macro-BTR.patch | patches.suse/nvme-fixup-crash-on-failed-discovery.patch | patches.suse/nvme.h-fixup-ANA-group-descriptor-format.patch | patches.suse/block-bvec_nr_vecs-returns-value-for-wrong-slab.patch | patches.suse/blkcg-Introduce-blkg_root_lookup.patch | patches.suse/block-Introduce-blk_exit_queue.patch | patches.suse/block-Ensure-that-a-request-queue-is-dissociated-fro.patch | patches.suse/0236-bcache-fix-error-setting-writeback_rate-through-sysf.patch | patches.suse/blkcg-Make-blkg_root_lookup-work-for-queues-in-bypas.patch | patches.suse/mtdchar-fix-overflows-in-adjustment-of-count.patch | patches.suse/mtd-maps-fix-solutionengine.c-printk-format-warnings.patch | patches.suse/0001-md-cluster-clear-another-node-s-suspend_area-after-t.patch | patches.suse/0002-md-cluster-show-array-s-status-more-accurate.patch | patches.suse/0003-md-cluster-don-t-send-msg-if-array-is-closing.patch | patches.suse/md-raid5-fix-data-corruption-of-replacements-after-o.patch | patches.suse/configfs-replace-strncpy-with-memcpy.patch | patches.suse/configfs-fix-registered-group-removal.patch | patches.suse/0001-x86-init-fix-build-with-CONFIG_SWAP-n.patch | patches.suse/spi-cadence-Change-usleep_range-to-udelay-for-atomic.patch | patches.suse/spi-davinci-fix-a-NULL-pointer-dereference.patch | patches.suse/spi-pxa2xx-Add-support-for-Intel-Ice-Lake.patch | patches.suse/spi-spi-fsl-dspi-Fix-imprecise-abort-on-VF500-during | patches.suse/pinctrl-qcom-spmi-gpio-Fix-pmic_gpio_config_get-to-b | patches.suse/pinctrl-core-Return-selector-to-the-pinctrl-driver | patches.suse/pinctrl-pinmux-Return-selector-to-the-pinctrl-driver | patches.suse/pinctrl-single-Fix-group-and-function-selector-use | patches.suse/pinctrl-amd-only-handle-irq-if-it-is-pending-and-unm.patch | patches.suse/pinctrl-imx-off-by-one-in-imx_pinconf_group_dbg_show | patches.suse/pinctrl-cannonlake-Fix-community-ordering-for-H-vari | patches.suse/pinctrl-freescale-off-by-one-in-imx1_pinconf_group_d | patches.suse/gpio-tegra-Move-driver-registration-to-subsys_init-l.patch | patches.suse/devicectree-bindings-fix-location-of-leds-common-fil.patch | patches.suse/leds-max8997-use-mode-when-calling-max8997_led_set_m | patches.suse/ACPI-PM-save-NVS-memory-for-ASUS-1025C-laptop | patches.suse/dt-bindings-clock-add-rk3399-ddr3-standard-speed-bins.patch | patches.suse/0007-PM-devfreq-rk3399_dmc-remove-wait-for-dcf-irq-event.patch | patches.suse/0008-PM-devfreq-rk3399_dmc-do-not-print-error-when-get-su.patch | patches.suse/0009-PM-devfreq-rk3399_dmc-fix-spelling-mistakes.patch | patches.suse/PM-devfreq-rk3399_dmc-Fix-duplicated-opp-table-on-re.patch | patches.suse/0007-cpufreq-CPPC-Add-cpuinfo_cur_freq-support-for-CPPC.patch | patches.suse/ACPI-scan-Initialize-status-to-ACPI_STA_DEFAULT.patch | patches.suse/ACPI-EC-Use-ec_no_wakeup-on-ThinkPad-X1-Yoga-3rd | patches.suse/ACPI-EC-Add-another-entry-for-Thinkpad-X1-Carbon-6th | patches.suse/ALSA-memalloc-Don-t-exceed-over-the-requested-size | patches.suse/ALSA-vx222-Fix-invalid-endian-conversions | patches.suse/ALSA-vxpocket-Fix-invalid-endian-conversions | patches.suse/ALSA-cs5535audio-Fix-invalid-endian-conversion | patches.suse/ALSA-virmidi-Fix-too-long-output-trigger-loop | patches.suse/ALSA-hda-Turn-CX8200-into-D3-as-well-upon-reboot | patches.suse/ALSA-hda-Sleep-for-10ms-after-entering-D3-on-Conexan | patches.suse/ALSA-hda-Correct-Asrock-B85M-ITX-power_save-blacklis | patches.suse/ALSA-firewire-motu-add-a-flag-for-AES-EBU-on-XLR-int.patch | patches.suse/ALSA-firewire-motu-add-support-for-Motu-Traveler.patch | patches.suse/ALSA-hda-realtek-Allow-skipping-spec-init_amp-detect.patch | patches.suse/ALSA-hda-realtek-Manage-GPIO-bits-commonly.patch | patches.suse/ALSA-hda-realtek-Add-GPIO-data-update-helper.patch | patches.suse/ALSA-hda-realtek-Simplify-Dell-XPS13-GPIO-handling.patch | patches.suse/ALSA-hda-Add-AZX_DCAPS_PM_RUNTIME-for-AMD-Raven-Ridg.patch | patches.suse/ALSA-snd-aoa-add-of_node_put-in-error-path | patches.suse/ALSA-pcm-Fix-snd_interval_refine-first-last-with-ope.patch | patches.suse/ALSA-usb-audio-Add-support-for-Encore-mDSD-USB-DAC.patch | patches.suse/ALSA-usb-audio-Fix-multiple-definitions-in-AU0828_DE.patch | patches.suse/ALSA-msnd-Fix-the-default-sample-sizes.patch | patches.suse/ALSA-trident-Suppress-gcc-string-warning.patch | patches.suse/ASoC-dapm-Fix-potential-DAI-widget-pointer-deref-whe.patch | patches.suse/ASoC-dpcm-don-t-merge-format-from-invalid-codec-dai | patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-applie.patch | patches.suse/ASoC-es7134-remove-64kHz-rate-from-the-supported-rat | patches.suse/ASoC-rsnd-cmd-Add-missing-newline-to-debug-message | patches.suse/ASoC-zte-Fix-incorrect-PCM-format-bit-usages | patches.suse/ASoC-sirf-Fix-potential-NULL-pointer-dereference | patches.suse/ASoC-wm8994-Fix-missing-break-in-switch.patch | patches.suse/docs-zh_CN-fix-location-of-oops-tracing.txt.patch | patches.suse/MAINTAINERS-fix-location-of-ina2xx.txt-device-tree-f.patch | patches.suse/x86-smp-fix-non-smp-broken-build-due-to-redefinition-of-apic_id_is_primary_thread | patches.suse/0019-arm64-numa-rework-ACPI-NUMA-initialization.patch | patches.suse/0008-arm64-export-memblock_reserve-d-regions-via-proc-iom.patch | patches.suse/drivers-acpi-add-dependency-of-EFI-for-arm64.patch | patches.suse/efi-arm-preserve-early-mapping-of-UEFI-memory-map-lo.patch | patches.suse/efi-arm-map-UEFI-memory-map-even-w-o-runtime-service.patch | patches.suse/arm64-acpi-fix-alignment-fault-in-accessing-ACPI.patch | patches.suse/arm64-fix-ACPI-dependencies.patch | patches.suse/security-check-for-kstrdup-failure-in-lsm_append.patch | patches.suse/audit-Fix-extended-comparison-of-GID-EGID.patch | patches.suse/audit-fix-use-after-free-in-audit_add_watch.patch | patches.suse/kbuild-verify-that-depmod-is-installed.patch | patches.suse/kconfig-fix-the-rule-of-mainmenu_stmt-symbol.patch | patches.suse/x86-i8259-add-missing-include-file | patches.suse/net-usb-r8152-use-irqsave-in-USB-s-complete-callback.patch | patches.suse/netns-get-more-entropy-from-net_hash_mix.patch | patches.suse/cxgb4-Add-flag-tc_flower_initialized.patch | patches.suse/0001-cxgb4-Add-new-T5-PCI-device-id-0x50ae.patch | patches.suse/net-phy-xgmiitorgmii-Check-phy_driver-ready-before-a.patch | patches.suse/net-phy-xgmiitorgmii-Check-read_status-results.patch | patches.suse/netlink-Return-extack-message-if-attribute-validatio.patch | patches.suse/net-hns3-rename-the-interface-for-init_client_instan.patch | patches.suse/net-hns3-add-unlikely-for-error-check.patch | patches.suse/0001-cxgb4-Add-support-for-FW_ETH_TX_PKT_VM_WR.patch | patches.suse/cxgb4-Support-ethtool-private-flags.patch | patches.suse/net-hns3-remove-some-redundant-assignments.patch | patches.suse/net-hns3-simplify-hclge_cmd_csq_clean.patch | patches.suse/net-hns3-modify-hnae_-to-hnae3_.patch | patches.suse/qed-remove-redundant-pointer-name.patch | patches.suse/0001-cxgb4-Add-support-to-read-actual-provisioned-resourc.patch | patches.suse/cxgb4-Fix-the-condition-to-check-if-the-card-is-T5.patch | patches.suse/net-hns3-Fix-tc-setup-when-netdev-is-first-up.patch | patches.suse/net-hns3-Fix-for-mac-pause-not-disable-in-pfc-mode.patch | patches.suse/net-hns3-Fix-for-waterline-not-setting-correctly.patch | patches.suse/net-hns3-Fix-for-l4-checksum-offload-bug.patch | patches.suse/net-hns3-Fix-for-mailbox-message-truncated-problem.patch | patches.suse/net-hns3-Fix-warning-bug-when-doing-lp-selftest.patch | patches.suse/net-hns3-Fix-get_vector-ops-in-hclgevf_main-module.patch | patches.suse/net-hns3-Prevent-sending-command-during-global-or-co.patch | patches.suse/0007-net-ipv6-fix-addrconf_sysctl_addr_gen_mode.patch | patches.suse/0008-net-ipv6-don-t-reinitialize-ndev-cnf.addr_gen_mode-o.patch | patches.suse/0009-net-ipv6-reserve-room-for-IFLA_INET6_ADDR_GEN_MODE.patch | patches.suse/0010-net-ipv6-propagate-net.ipv6.conf.all.addr_gen_mode-t.patch | patches.suse/Documentation-ip-sysctl.txt-document-addr_gen_mode | patches.suse/cxgb4-specify-IQTYPE-in-fw_iq_cmd.patch | patches.suse/be2net-remove-unused-old-AIC-info.patch | patches.suse/be2net-remove-unused-old-custom-busy-poll-fields.patch | patches.suse/net-hns3-Fix-return-value-error-in-hns3_reset_notify.patch | patches.suse/net-hns3-remove-unnecessary-ring-configuration-opera.patch | patches.suse/net-hns3-Fix-for-reset_level-default-assignment-prob.patch | patches.suse/net-hns3-Fix-for-using-wrong-mask-and-shift-in-hclge.patch | patches.suse/net-hns3-Fix-comments-for-hclge_get_ring_chain_from_.patch | patches.suse/0001-cxgb4-do-not-return-DUPLEX_UNKNOWN-when-link-is-down.patch | patches.suse/liquidio-fix-hang-when-re-binding-VF-host-drv-after-.patch | patches.suse/cxgb4-collect-ASIC-LA-dumps-from-ULP-TX.patch | patches.suse/cxgb4-display-number-of-rx-and-tx-pages-free.patch | patches.suse/qed-Add-qed-APIs-for-PHY-module-query.patch | patches.suse/qede-Add-driver-callbacks-for-eeprom-module-query.patch | patches.suse/net-hns3-Standardize-the-handle-of-return-value.patch | patches.suse/xen-netfront-fix-queue-name-setting.patch | patches.suse/wan-fsl_ucc_hdlc-use-IS_ERR_VALUE-to-check-return-va.patch | patches.suse/0001-net-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wr.patch | patches.suse/brcmsmac-fix-wrap-around-in-conversion-from-constant | patches.suse/rndis_wlan-potential-buffer-overflow-in-rndis_wlan_a | patches.suse/libertas-fix-suspend-and-resume-for-SDIO-connected-c | patches.suse/mac80211-restrict-delayed-tailroom-needed-decrement.patch | patches.suse/cxgb4-collect-number-of-free-PSTRUCT-page-pointers.patch | patches.suse/cxgb4-move-Tx-Rx-free-pages-collection-to-common-cod.patch | patches.suse/ixgbe-Reorder-Tx-Rx-shutdown-to-reduce-time-needed-t.patch | patches.suse/ixgbe-Refactor-queue-disable-logic-to-take-completio.patch | patches.suse/0011-xfrm-fix-passing-zero-to-ERR_PTR-warning.patch | patches.suse/net-ethernet-mvneta-Fix-napi-structure-mixup-on-arma.patch | patches.suse/qed-remove-redundant-functions-qed_set_gft_event_id_.patch | patches.suse/qed-remove-redundant-functions-qed_get_cm_pq_idx_rl.patch | patches.suse/qed-Make-some-functions-static.patch | patches.suse/be2net-gather-debug-info-and-reset-adapter-only-for-.patch | patches.suse/be2net-Update-the-driver-version-to-12.0.0.0.patch | patches.suse/net-hns3-fix-return-value-error-while-hclge_cmd_csq_.patch | patches.suse/net-phy-Fix-the-register-offsets-in-Broadcom-iProc-m.patch | patches.suse/net-hns3-Fix-MSIX-allocation-issue-for-VF.patch | patches.suse/ethtool-Remove-trailing-semicolon-for-static-inline.patch | patches.suse/ip-discard-IPv4-datagrams-with-overlapping-segments.patch | patches.suse/ipv6-defrag-drop-non-last-frags-smaller-than-min-mtu.patch | patches.suse/6lowpan-iphc-reset-mac_header-after-decompress-to-fi.patch | patches.suse/Bluetooth-Add-a-new-Realtek-8723DE-ID-0bda-b009.patch | patches.suse/Bluetooth-avoid-killing-an-already-killed-socket | patches.suse/Bluetooth-Use-lock_sock_nested-in-bt_accept_enqueue.patch | patches.suse/Bluetooth-hidp-Fix-handling-of-strncpy-for-hid-name-.patch | patches.suse/Bluetooth-hidp-buffer-overflow-in-hidp_process_repor | patches.suse/Bluetooth-h5-Fix-missing-dependency-on-BT_HCIUART_SE.patch | patches.suse/ath10k-fix-scan-crash-due-to-incorrect-length-calcul.patch | patches.suse/ath10k-protect-ath10k_htt_rx_ring_free-with-rx_ring..patch | patches.suse/wlcore-Set-rx_status-boottime_ns-field-on-rx.patch | patches.suse/iwlwifi-pcie-don-t-access-periphery-registers-when-n | patches.suse/selftests-bpf-fix-a-typo-in-map-in-map-test.patch | patches.suse/0012-ip6_tunnel-collect_md-xmit-Use-ip_tunnel_key-s-provi.patch | patches.suse/ibmvnic-Remove-code-to-request-error-information.patch | patches.suse/ibmvnic-Update-firmware-error-reporting-with-cause-s.patch | patches.suse/RDS-IB-fix-passing-zero-to-ERR_PTR-warning.patch | patches.suse/cxgb4-add-support-to-display-DCB-info.patch | patches.suse/net-mvneta-fix-mvneta_config_rss-on-armada-3700.patch | patches.suse/drivers-net-usb-r8152-remove-the-unneeded-variable-r.patch | patches.suse/l2tp-use-sk_dst_check-to-avoid-race-on-sk-sk_dst_cac.patch | patches.suse/ath10k-disable-bundle-mgmt-tx-completion-event-suppo.patch | patches.suse/ath10k-prevent-active-scans-on-potential-unusable-ch | patches.suse/ath9k-report-tx-status-on-EOSP.patch | patches.suse/ath9k_hw-fix-channel-maximum-power-level-test.patch | patches.suse/b43-leds-Ensure-NUL-termination-of-LED-name-string | patches.suse/b43legacy-leds-Ensure-NUL-termination-of-LED-name-st | patches.suse/net_sched-fix-NULL-pointer-dereference-when-delete-t.patch | patches.suse/net_sched-Fix-missing-res-info-when-create-new-tc_in.patch | patches.suse/net-stmmac-mark-PM-functions-as-__maybe_unused.patch | patches.suse/net-hns3-Fix-for-command-format-parsing-error-in-hcl.patch | patches.suse/net-hns3-Fix-for-information-of-phydev-lost-problem-.patch | patches.suse/net-hns3-Fix-for-phy-link-issue-when-using-marvell-p.patch | patches.suse/net-hns3-Fix-desc-num-set-to-default-when-setting-ch.patch | patches.suse/cxgb4-Add-new-T5-PCI-device-ids-0x50af-and-0x50b0.patch | patches.suse/xen-netfront-fix-warn-message-as-irq-device-name-has.patch | patches.suse/msft-hv-1749-hv-netvsc-Fix-NULL-dereference-at-single-queue-mode-.patch | patches.suse/crypto-vmac-require-a-block-cipher-with-128-bit-bloc | patches.suse/crypto-vmac-separate-tfm-and-request-context | patches.suse/crypto-ecdh-add-public-key-verification-test.patch | patches.suse/crypto-skcipher-Fix-Wstringop-truncation-warnings.patch | patches.suse/crypto-dh-add-public-key-verification-test.patch | patches.suse/crypto-x86-sha256-mb-fix-digest-copy-in-sha256_mb_mg | patches.suse/crypto-ccp-Fix-command-completion-detection-race | patches.suse/crypto-ccp-add-psp-enabled-message-when-initialization-succeeds.patch | patches.suse/crypto-ccp-remove-unused-defines.patch | patches.suse/crypto-ccp-support-register-differences-between-psp-devices.patch | patches.suse/crypto-ccp-add-support-for-new-ccp-psp-device-id.patch | patches.suse/crypto-dh-fix-memory-leak.patch | patches.suse/crypto-dh-update-test-for-public-key-verification.patch | patches.suse/crypto-ecdh-fix-typo-of-P-192-b-value.patch | patches.suse/crypto-sharah-Unregister-correct-algorithms-for-SAHA.patch | patches.suse/crypto-skcipher-fix-aligning-block-size-in-skcipher_ | patches.suse/crypto-skcipher-fix-crash-flushing-dcache-in-error-p | patches.suse/crypto-blkcipher-fix-crash-flushing-dcache-in-error- | patches.suse/crypto-ablkcipher-fix-crash-flushing-dcache-in-error.patch | patches.suse/crypto-ccp-Check-for-NULL-PSP-pointer-at-module-unlo | patches.suse/crypto-dh-fix-calculating-encoded-key-size.patch | patches.suse/7296-revert-drm-i915-edp-allow-alternate-fixed-mode-for-edp-if-available | patches.suse/drm-fb-helper-Fix-typo-on-kerneldoc | patches.suse/drm-rockchip-lvds-add-missing-of_node_put | patches.suse/drm-i915-Only-show-debug-for-state-changes-when-bann | patches.suse/drm-i915-whl-Introducing-Whiskey-Lake-platform | patches.suse/drm-i915-aml-Introducing-Amber-Lake-platform | patches.suse/drm-sun4i-Fix-releasing-node-when-enumerating-enpoin.patch | patches.suse/drm-panel-type-promotion-bug-in-s6e8aa0_read_mtp_id | patches.suse/drm-nouveau-debugfs-Wake-up-GPU-before-doing-any-rec.patch | patches.suse/drm-nouveau-Fix-runtime-PM-leak-in-drm_open.patch | patches.suse/drm-nouveau-tegra-Detach-from-ARM-DMA-IOMMU-mapping.patch | patches.suse/8365-drm-i915-gtt-add-read-only-pages-to-gen8_pte_encode | patches.suse/8366-drm-i915-gtt-read-only-pages-for-insert_entries-on-bdw | patches.suse/8367-drm-i915-gtt-disable-read-only-support-under-gvt | patches.suse/8368-drm-i915-prevent-writing-into-a-read-only-object-via-a-ggtt-mmap | patches.suse/drm-i915-Nuke-the-LVDS-lid-notifier | patches.suse/gpu-ipu-v3-csi-pass-back-mbus_code_to_bus_cfg-error-.patch | patches.suse/drm-amdgpu-Fix-RLC-safe-mode-test-in-gfx_v9_0_enter_.patch | patches.suse/drm-amdkfd-Fix-error-codes-in-kfd_get_process.patch | patches.suse/udl-kms-change-down_interruptible-to-down | patches.suse/udl-kms-handle-allocation-failure | patches.suse/udl-kms-fix-crash-due-to-uninitialized-memory | patches.suse/udl-kms-avoid-division | patches.suse/drm-amd-pp-Polaris12-Fix-a-chunk-of-registers-missed.patch | patches.suse/drm-i915-lpe-Mark-LPE-audio-runtime-pm-as-no-callbac.patch | patches.suse/gpu-ipu-v3-default-to-id-0-on-missing-OF-alias.patch | patches.suse/media-mem2mem-Remove-excessive-try_run-call | patches.suse/media-tm6000-add-error-handling-for-dvb_register_ada.patch | patches.suse/media-Revert-media-tvp5150-fix-pad-format-frame-heig.patch | patches.suse/media-omap3isp-zero-initialize-the-isp-cam_xclk-a-b- | patches.suse/media-s3c-camif-ignore-ENOIOCTLCMD-from-v4l2_subdev_.patch | patches.suse/media-soc_camera-ov772x-correct-setting-of-banding-f.patch | patches.suse/media-fsl-viu-fix-error-handling-in-viu_of_probe.patch | patches.suse/media-exynos4-is-Prevent-NULL-pointer-dereference-in | patches.suse/media-videobuf2-core-check-for-q-error-in-vb2_core_q.patch | patches.suse/media-tw686x-Fix-oops-on-buffer-alloc-failure | patches.suse/media-helene-fix-xtal-frequency-setting-at-power-on.patch | patches.suse/media-v4l2-mem2mem-Fix-missing-v4l2_m2m_try_run-call | patches.suse/media-s5p-mfc-Fix-buffer-look-up-in-s5p_mfc_handle_f.patch | patches.suse/media-davinci-vpif_display-Mix-memory-leak-on-probe-.patch | patches.suse/media-rtl28xxu-be-sure-that-it-won-t-go-past-the-arr | patches.suse/EDAC-Fix-memleak-in-module-init-error-path.patch | patches.suse/EDAC-i7core-Fix-memleaks-and-use-after-free-on-probe.patch | patches.suse/gpio-Fix-wrong-rounding-in-gpio-menz127 | patches.suse/gpiolib-Mark-gpio_suffixes-array-with-__maybe_unused.patch | patches.suse/gpio-pxa-Fix-potential-NULL-dereference.patch | patches.suse/gpio-ml-ioh-Fix-buffer-underwrite-on-probe-error-pat.patch | patches.suse/clk-tegra-bpmp-Don-t-crash-when-a-clock-fails-to-reg.patch | patches.suse/clk-meson-gxbb-remove-HHI_GEN_CLK_CTNL-duplicate-def | patches.suse/clk-rockchip-fix-clk_i2sout-parent-selection-bits-on | patches.suse/clk-rockchip-Add-pclk_rkpwm_pmu-to-PMU-critical-cloc.patch | patches.suse/clk-core-Potentially-free-connection-id | patches.suse/clk-clk-fixed-factor-Clear-OF_POPULATED-flag-in-case.patch | patches.suse/clk-imx6ul-fix-missing-of_node_put | patches.suse/scsi-mpt3sas-Don-t-abort-I-Os-issued-to-NVMe-drives-.patch | patches.suse/scsi-mpt3sas-Incorrect-command-status-was-set-marked.patch | patches.suse/scsi-mpt3sas-Don-t-access-the-structure-after-decrem.patch | patches.suse/scsi-mpt3sas-Fix-False-timeout-prints-for-ioctl-and-.patch | patches.suse/scsi-mpt3sas-As-per-MPI-spec-use-combined-reply-queu.patch | patches.suse/scsi-mpt3sas-Update-driver-version-26.100.00.00.patch | patches.suse/scsi-hisi_sas-use-dmam_alloc_coherent.patch | patches.suse/scsi-hisi_sas-only-process-broadcast-change-in-phy_bcast_v3_hw.patch | patches.suse/scsi-hisi_sas-fix-the-conflict-between-dev-gone-and-host-reset.patch | patches.suse/scsi-hisi_sas-adjust-task-reject-period-during-host-reset.patch | patches.suse/scsi-hisi_sas-add-a-flag-to-filter-phy-events-during-reset.patch | patches.suse/scsi-hisi_sas-release-all-remaining-resources-in-clear-nexus-ha.patch | patches.suse/scsi-hisi_sas-pre-allocate-slot-dma-buffers.patch | patches.suse/scsi-hisi_sas-add-missing-phy-spinlock-init.patch | patches.suse/scsi-hisi_sas-update-a-couple-of-register-settings-for-v3-hw.patch | patches.suse/scsi-ipr-Format-HCAM-overlay-ID-0x41.patch | patches.suse/scsi-libsas-remove-irq-save-in-sas_ata_qc_issue | patches.suse/scsi-qla2xxx-remove-irq-save-in-qla2x00_poll.patch | patches.suse/scsi-mpt3sas-fix-indentation | patches.suse/scsi-mpt3sas-remove-set-but-not-used-variables | patches.suse/scsi-mpt3sas-annotate-switch-case-fall-through | patches.suse/scsi-mpt3sas-introduce-struct-mpt3sas_nvme_cmd | patches.suse/scsi-mpt3sas-fix-a-race-condition-in-mpt3sas_base_hard_reset_handler | patches.suse/scsi-mpt3sas-split-base_reset_handler-mpt3sas_scsih_reset_handler-and-mpt3sas_ctl_reset_handler | patches.suse/scsi-mpt3sas-improve-kernel-doc-headers | patches.suse/scsi-smartpqi-improve-handling-for-sync-requests.patch | patches.suse/scsi-smartpqi-improve-error-checking-for-sync-reques.patch | patches.suse/scsi-smartpqi-add-inspur-advantech-ids.patch | patches.suse/scsi-smartpqi-fix-critical-ARM-issue-reading-PQI-ind.patch | patches.suse/scsi-smartpqi-bump-driver-version-to-1.1.4-130.patch | patches.suse/scsi-target-tcm_loop-avoid-that-static-checkers-warn-about-dead-code | patches.suse/scsi-lpfc-Add-Buffer-overflow-check-when-nvme_info-l.patch | patches.suse/scsi-lpfc-Fix-driver-not-setting-dpp-bits-correctly-.patch | patches.suse/scsi-lpfc-Fix-panic-if-driver-unloaded-when-port-is-.patch | patches.suse/scsi-lpfc-Fix-abort-error-path-for-NVMET.patch | patches.suse/scsi-lpfc-Make-PBDE-optimizations-configurable.patch | patches.suse/scsi-lpfc-Support-duration-field-in-Link-Cable-Beaco.patch | patches.suse/scsi-lpfc-Fix-NVME-Target-crash-in-defer-rcv-logic.patch | patches.suse/scsi-lpfc-devloss-timeout-race-condition-caused-null.patch | patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.5.patch | patches.suse/scsi-lpfc-Revise-copyright-for-new-company-language.patch | patches.suse/scsi-libfc-Add-lockdep-annotations.patch | patches.suse/scsi-libfc-fixup-sleeping-function-called-from-inval.patch | patches.suse/scsi-libfc-fixup-lockdep-annotations.patch | patches.suse/scsi-libfc-hold-disc_mutex-in-fc_disc_stop_rports.patch | patches.suse/scsi-fcoe-hold-disc_mutex-when-traversing-rport-list.patch | patches.suse/scsi-hisi_sas-drop-hisi_sas_slot_abort.patch | patches.suse/scsi-hisi_sas-tidy-channel-interrupt-handler-for-v3-hw.patch | patches.suse/scsi-hisi_sas-fix-the-failure-of-recovering-phy-from-stp-link-timeout.patch | patches.suse/scsi-hisi_sas-tidy-host-controller-reset-function-a-bit.patch | patches.suse/scsi-hisi_sas-relocate-some-common-code-for-v3-hw.patch | patches.suse/scsi-hisi_sas-implement-handlers-of-pcie-flr-for-v3-hw.patch | patches.suse/scsi-hisi_sas-tidy-hisi_sas_task_prep.patch | patches.suse/scsi-hisi_sas-add-memory-barrier-in-task-delivery-function.patch | patches.suse/scsi-hisi_sas-add-sata-fis-check-for-v3-hw.patch | patches.suse/scsi-lpfc-Fix-ELS-abort-on-SLI-3-adapters.patch | patches.suse/scsi-lpfc-Fix-sysfs-Speed-value-on-CNA-ports.patch | patches.suse/scsi-lpfc-Fix-list-corruption-on-the-completion-queu.patch | patches.suse/scsi-lpfc-Fix-driver-crash-when-re-registering-NVME-.patch | patches.suse/scsi-lpfc-Limit-tracking-of-tgt-queue-depth-in-fast-.patch | patches.suse/scsi-lpfc-Correct-LCB-ACCept-payload.patch | patches.suse/scsi-lpfc-Remove-lpfc_enable_pbde-as-module-paramete.patch | patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.6.patch | patches.suse/scsi-sysfs-introduce-sysfs_-un-break_active_protection | patches.suse/scsi-core-avoid-that-scsi-device-removal-through-sysfs-triggers-a-deadlock | patches.suse/scsi-qla2xxx-Cleanup-for-N2N-code.patch | patches.suse/scsi-qla2xxx-Fix-N2N-link-re-connect.patch | patches.suse/scsi-qla2xxx-Fix-login-retry-count.patch | patches.suse/scsi-qla2xxx-Add-longer-window-for-chip-reset.patch | patches.suse/scsi-qla2xxx-Prevent-sysfs-access-when-chip-is-down.patch | patches.suse/scsi-qla2xxx-Silent-erroneous-message.patch | patches.suse/scsi-qla2xxx-Fix-redundant-fc_rport-registration.patch | patches.suse/scsi-qla2xxx-Fix-session-state-stuck-in-Get-Port-DB.patch | patches.suse/scsi-qla2xxx-Fix-unintended-Logout.patch | patches.suse/scsi-qla2xxx-Flush-mailbox-commands-on-chip-reset.patch | patches.suse/scsi-qla2xxx-Fix-Management-Server-NPort-handle-rese.patch | patches.suse/scsi-qla2xxx-Fix-race-between-switch-cmd-completion-.patch | patches.suse/scsi-qla2xxx-Fix-stalled-relogin.patch | patches.suse/scsi-qla2xxx-Save-frame-payload-size-from-ICB.patch | patches.suse/scsi-qla2xxx-Migrate-NVME-N2N-handling-into-state-ma.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.08-k.patch | patches.suse/scsi-aic94xx-fix-an-error-code-in-aic94xx_init | patches.suse/scsi-mpt3sas-Fix-calltrace-observed-while-running-IO.patch | patches.suse/scsi-qla2xxx-Fix-issue-reported-by-static-checker-fo.patch | patches.suse/tpm_tis_spi-Pass-the-SPI-IRQ-down-to-the-driver.patch | patches.suse/tpm-separate-cmd_ready-go_idle-from-runtime_pm.patch | patches.suse/tpm-Return-the-actual-size-when-receiving-an-unsuppo.patch | patches.suse/evm-Don-t-deadlock-if-a-crypto-algorithm-is-unavaila.patch | patches.suse/integrity-prevent-deadlock-during-digsig-verificatio.patch | patches.suse/PCI-Skip-MPS-logic-for-Virtual-Functions-VFs.patch | patches.suse/PCI-Match-Root-Port-s-MPS-to-endpoint-s-MPSS-as-nece.patch | patches.suse/PCI-hotplug-Don-t-leak-pci_slot-on-registration-fail | patches.suse/PCI-pciehp-Fix-use-after-free-on-unplug | patches.suse/PCI-pciehp-Fix-unprotected-list-iteration-in-IRQ-han.patch | patches.suse/0001-PCI-pciehp-Convert-to-threaded-IRQ.patch | patches.suse/PCI-Mark-fall-through-switch-cases-before-enabling-W.patch | patches.suse/PCI-Convert-device-specific-ACS-quirks-from-NULL-ter.patch | patches.suse/PCI-Restore-resized-BAR-state-on-resume | patches.suse/PCI-Cleanup-PCI_REBAR_CTRL_BAR_SHIFT-handling | patches.suse/PCI-Export-pcie_has_flr.patch | patches.suse/PCI-Disable-Samsung-SM961-PM961-NVMe-before-FLR.patch | patches.suse/PCI-Delay-after-FLR-of-Intel-DC-P3700-NVMe.patch | patches.suse/pci-aardvark-size-bridges-before-resources-allocation | patches.suse/PCI-iproc-Activate-PAXC-bridge-quirk-for-more-device.patch | patches.suse/PCI-mvebu-Fix-I-O-space-end-address-calculation.patch | patches.suse/pci-vmd-white-list-for-fast-interrupt-handlers | patches.suse/Replace-magic-for-trusting-the-secondary-keyring-wit.patch | patches.suse/fix-kexec-forbidding-kernels-signed-with-keys-in-the-secondary-keyring-to-boot | patches.suse/mailbox-xgene-slimpro-Fix-potential-NULL-pointer-der | patches.suse/thermal_hwmon-Sanitize-attribute-name-passed-to-hwmo | patches.suse/thermal_hwmon-Pass-the-originating-device-down-to-hw | patches.suse/0101-dm-cache-only-allow-a-single-io_mode-cache-feature-t.patch | patches.suse/0104-dm-integrity-change-suspending-variable-from-bool-to.patch | patches.suse/0115-dm-writecache-report-start_sector-in-status-line.patch | patches.suse/0118-dm-thin-stop-no_space_timeout-worker-when-switching-.patch | patches.suse/0119-dm-cache-metadata-save-in-core-policy_hint_size-to-o.patch | patches.suse/0123-dm-cache-metadata-set-dirty-on-all-cache-blocks-afte.patch | patches.suse/0124-dm-crypt-don-t-decrease-device-limits.patch | patches.suse/0125-dm-writecache-fix-a-crash-due-to-reading-past-end-of.patch | patches.suse/x86-speculation-l1tf-exempt-zeroed-ptes-from-inversion | patches.suse/module-exclude-shn_undef-symbols-from-kallsyms-api.patch | patches.suse/0001-module-make-it-clear-when-we-re-handling-the-module-.patch | patches.suse/0002-module-setup-load-info-before-module_sig_check.patch | patches.suse/0003-modsign-log-module-name-in-the-event-of-an-error.patch | patches.suse/0004-ARM-module-fix-modsign-build-error.patch | patches.suse/powerpc-kdump-Handle-crashkernel-memory-reservation-.patch | patches.suse/powerpc-64s-Remove-POWER9-DD1-support.patch | patches.suse/powerpc-powernv-Move-TCE-manupulation-code-to-its-ow.patch | patches.suse/KVM-PPC-Make-iommu_table-it_userspace-big-endian.patch | patches.suse/powerpc-powernv-Add-indirect-levels-to-it_userspace.patch | patches.suse/powerpc-powernv-Rework-TCE-level-allocation.patch | patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-on.patch | patches.suse/cxl-Fix-wrong-comparison-in-cxl_adapter_context_get.patch | patches.suse/powerpc-pkeys-Give-all-threads-control-of-their-key-.patch | patches.suse/powerpc-pkeys-Deny-read-write-execute-by-default.patch | patches.suse/powerpc-pkeys-key-allocation-deallocation-must-not-c.patch | patches.suse/powerpc-pkeys-Save-the-pkey-registers-before-fork.patch | patches.suse/powerpc-pkeys-Fix-calculation-of-total-pkeys.patch | patches.suse/powerpc-pkeys-Preallocate-execute-only-key.patch | patches.suse/powerpc-pkeys-make-protection-key-0-less-special.patch | patches.suse/powerpc64s-Show-ori31-availability-in-spectre_v1-sys.patch | patches.suse/powerpc-tm-Update-function-prototype-comment.patch | patches.suse/powerpc-tm-Remove-struct-thread_info-param-from-tm_r.patch | patches.suse/powerpc-powernv-opal-dump-Use-IRQ_HANDLED-instead-of.patch | patches.suse/powerpc-pseries-fix-EEH-recovery-of-some-IOV-devices.patch | patches.suse/powerpc-powernv-Fix-concurrency-issue-with-npu-mmio_.patch | patches.suse/powerpc-pseries-Avoid-using-the-size-greater-than-RT.patch | patches.suse/powerpc-pseries-Defer-the-logging-of-rtas-error-to-i.patch | patches.suse/powerpc-64-Disable-the-speculation-barrier-from-the-.patch | patches.suse/powerpc-64-Make-stf-barrier-PPC_BOOK3S_64-specific.patch | patches.suse/powerpc-64-Call-setup_barrier_nospec-from-setup_arch.patch | patches.arch/powerpc-64-Make-meltdown-reporting-Book3S-64-specifi.patch | patches.suse/Documentation-Add-nospectre_v1-parameter.patch | patches.suse/powerpc-asm-Add-a-patch_site-macro-helpers-for-patch.patch | patches.suse/powerpc-64s-Add-new-security-feature-flags-for-count.patch | patches.suse/powerpc-64s-Add-support-for-software-count-cache-flu.patch | patches.suse/powerpc-pseries-Query-hypervisor-for-count-cache-flu.patch | patches.suse/powerpc-powernv-Query-firmware-for-count-cache-flush.patch | patches.suse/powerpc-64s-Fix-page-table-fragment-refcount-race-vs.patch | patches.suse/powerpc-perf-Remove-sched_task-function-defined-for-.patch | patches.suse/4.4.156-022-powerpc-Fix-size-calculation-using-resource_s.patch | patches.suse/powerpc-fadump-handle-crash-memory-ranges-array-inde.patch | patches.suse/powerpc-fadump-merge-adjacent-memory-ranges-to-reduc.patch | patches.suse/powerpc-pseries-Fix-endianness-while-restoring-of-r3.patch | patches.suse/powerpc-64s-move-machine-check-SLB-flushing-to-mm-sl.patch | patches.suse/0009-arm64-mm-check-for-upper-PAGE_SHIFT-bits-in-pfn_vali.patch | patches.suse/drm-amdgpu-add-tmr-mc-address-into-amdgpu_firmware_i.patch | patches.suse/0001-drm-amdgpu-update-tmr-mc-address.patch | patches.suse/drm-amdgpu-add-new-firmware-id-for-VCN.patch | patches.suse/drm-i915-Unmask-user-interrupts-writes-into-HWSP-on- | patches.suse/0001-drm-i915-Restore-user-forcewake-domains-across-suspe.patch | patches.suse/drm-i915-set-DP-Main-Stream-Attribute-for-color-rang.patch | patches.suse/drm-i915-kvmgt-Fix-potential-Spectre-v1 | patches.suse/drm-i915-gvt-Off-by-one-in-intel_vgpu_write_fence | patches.suse/IB-rxe-support-for-802.1q-VLAN-on-the-listener.patch | patches.suse/iw_cxgb4-remove-duplicate-memcpy-in-c4iw_create_list.patch | patches.suse/include-rdma-opa_addr.h-Fix-an-endianness-issue.patch | patches.suse/ib_srpt-Fix-a-use-after-free-in-srpt_close_ch.patch | patches.suse/IB-hfi1-Set-in_use_ctxts-bits-for-user-ctxts-only.patch | patches.suse/IB-hfi1-Remove-incorrect-call-to-do_interrupt-callba.patch | patches.suse/IB-mlx4-Test-port-number-before-querying-type.patch | patches.suse/RDMA-i40w-Hold-read-semaphore-while-looking-after-VM.patch | patches.suse/IB-core-type-promotion-bug-in-rdma_rw_init_one_mr.patch | patches.suse/RDMA-bnxt_re-Fix-a-couple-off-by-one-bugs.patch | patches.suse/RDMA-bnxt_re-Fix-a-bunch-of-off-by-one-bugs-in-qplib.patch | patches.suse/RDMA-cxgb4-Make-c4iw_poll_cq_one-easier-to-analyze.patch | patches.suse/IB-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wri.patch | patches.suse/rdma-cxgb4-Add-support-for-64Byte-cqes.patch | patches.suse/IB-ipoib-Fix-error-return-code-in-ipoib_dev_init.patch | patches.suse/fs-cifs-Simplify-ib_post_-send-recv-srq_recv-calls.patch | patches.suse/rdma-cxgb4-Add-support-for-srq-functions-structs.patch | patches.suse/rdma-cxgb4-Add-support-for-kernel-mode-SRQ-s.patch | patches.suse/IB-mlx4-Use-4K-pages-for-kernel-QP-s-WQE-buffer.patch | patches.suse/rdma-cxgb4-Remove-a-set-but-not-used-variable.patch | patches.suse/IB-IPoIB-Set-ah-valid-flag-in-multicast-send-flow.patch | patches.suse/rdma-cxgb4-fix-some-info-leaks.patch | patches.suse/IB-mlx5-Fix-leaking-stack-memory-to-userspace.patch | patches.suse/dax-remove-VM_MIXEDMAP-for-fsdax-and-device-dax.patch | patches.suse/fs-dcache.c-fix-kmemcheck-splat-at-take_dentry_name_.patch | patches.suse/mm-page_alloc-double-zone-s-batchsize.patch | patches.suse/net-9p-fix-error-path-of-p9_virtio_probe.patch | patches.suse/net-9p-client.c-version-pointer-uninitialized.patch | patches.suse/9p-net-Fix-zero-copy-path-in-the-9p-virtio-transport.patch | patches.suse/net-9p-trans_fd.c-fix-race-condition-by-flushing-wor.patch | patches.suse/net-9p-trans_fd.c-fix-race-by-holding-the-lock.patch | patches.suse/fs-9p-xattr.c-catch-the-error-of-p9_client_clunk-whe.patch | patches.suse/9p-fix-multiple-NULL-pointer-dereferences.patch | patches.suse/9p-virtio-fix-off-by-one-error-in-sg-list-bounds-che.patch | patches.suse/USB-cdc-wdm-don-t-enable-interrupts-in-USB-giveback.patch | patches.suse/usb-wusbcore-security-cast-sizeof-to-int-for-compari.patch | patches.suse/uwb-hwa-rc-fix-memory-leak-at-probe.patch | patches.suse/USB-serial-io_edgeport-use-irqsave-in-USB-s-complete.patch | patches.suse/USB-serial-sierra-fix-potential-deadlock-at-close.patch | patches.suse/USB-serial-kobil_sct-fix-modem-status-error-handling.patch | patches.suse/USB-option-add-support-for-DW5821e | patches.suse/usb-dwc3-change-stream-event-enable-bit-back-to-13.patch | patches.suse/usb-dwc2-turn-on-uframe_sched-on-bcm-platforms.patch | patches.suse/usb-dwc2-turn-on-uframe_sched-on-his-platforms.patch | patches.suse/usb-dwc2-turn-on-uframe_sched-on-amlogic-platforms.patch | patches.suse/usb-dwc2-turn-on-uframe_sched-on-stm32f4x9_fsotg-platforms.patch | patches.suse/USB-serial-pl2303-add-a-new-device-id-for-ATEN | patches.suse/serial-pxa-Fix-an-error-handling-path-in-serial_pxa_ | patches.suse/drivers-tty-add-error-handling-for-pcmcia_loop_confi.patch | patches.suse/serial-xuartps-fix-typo-in-cdns_uart_startup | patches.suse/serial-sh-sci-Stop-RX-FIFO-timer-during-port-shutdow | patches.suse/uart-fix-race-between-uart_put_char-and-uart_shutdow.patch | patches.suse/tty-fix-termios-input-speed-encoding | patches.suse/tty-fix-termios-input-speed-encoding-when-using-BOTH | patches.suse/serial-8250_dw-always-set-baud-rate-in-dw8250_set_te | patches.suse/serial-8250_dw-Add-ACPI-support-for-uart-on-Broadcom | patches.suse/tty-rocket-Fix-possible-buffer-overwrite-on-register.patch | patches.suse/serial-8250_exar-Read-INT0-from-slave-device-too.patch | patches.suse/tty-serial-8250-Revert-NXP-SC16C2552-workaround | patches.suse/iio-104-quad-8-Fix-off-by-one-error-in-register-sele | patches.suse/iio-adc-sun4i-gpadc-select-REGMAP_IRQ | patches.suse/staging-speakup-Replace-strncpy-with-memcpy.patch | patches.suse/staging-rts5208-fix-missing-error-check-on-call-to-r | patches.suse/staging-bcm2835-audio-Check-if-workqueue-allocation- | patches.suse/staging-bcm2835-audio-Don-t-leak-workqueue-if-open-f | patches.suse/staging-bcm2835-camera-handle-wait_for_completion_ti | patches.suse/staging-bcm2835-camera-fix-timeout-handling-in-wait_ | patches.suse/iio-accel-adxl345-convert-address-field-usage-in-iio.patch | patches.suse/iio-adc-ina2xx-avoid-kthread_stop-with-stale-task_st | patches.suse/iio-ad9523-Fix-displayed-phase | patches.suse/iio-sca3000-Fix-missing-return-in-switch | patches.suse/iio-ad9523-Fix-return-value-for-ad952x_store | patches.suse/staging-comedi-ni_mio_common-fix-subdevice-flags-for.patch | patches.suse/vmw_balloon-fix-inflation-of-64-bit-GFNs | patches.suse/vmw_balloon-do-not-use-2MB-without-batching | patches.suse/vmw_balloon-VMCI_DOORBELL_SET-does-not-check-status | patches.suse/vmw_balloon-fix-VMCI-use-when-balloon-built-into-ker | patches.suse/vmw_balloon-remove-inflation-rate-limiting | patches.suse/msft-hv-1721-Drivers-hv-vmbus-Fix-the-offer_in_progress-in-vmbus_.patch | patches.suse/msft-hv-1724-Tools-hv-vss-fix-loop-device-detection.patch | patches.suse/misc-sram-fix-resource-leaks-in-probe-error-path.patch | patches.suse/misc-sram-enable-clock-before-registering-regions.patch | patches.suse/vmci-type-promotion-bug-in-qp_host_get_user_memory.patch | patches.suse/tsl2550-fix-lux1_input-error-in-low-light.patch | patches.suse/mei-bus-type-promotion-bug-in-mei_nfc_if_version.patch | patches.suse/mei-don-t-update-offset-in-write | patches.suse/coresight-Handle-errors-in-finding-input-output-port.patch | patches.suse/coresight-tpiu-Fix-disabling-timeouts.patch | patches.suse/parport-sunbpp-fix-error-return-code.patch | patches.suse/extcon-Release-locking-when-sending-the-notification | patches.suse/msft-hv-1742-Drivers-hv-vmbus-Reset-the-channel-callback-in-vmbus.patch | patches.suse/misc-ti-st-Fix-memory-leak-in-the-error-path-of-prob.patch | patches.suse/uio-potential-double-frees-if-__uio_register_device- | patches.suse/misc-mic-SCIF-Fix-scif_get_new_port-error-handling.patch | patches.suse/kernfs-Replace-strncpy-with-memcpy.patch | patches.suse/kobject-replace-strncpy-with-memcpy.patch | patches.suse/drivers-core-Remove-glue-dirs-from-sysfs-earlier.patch | patches.suse/drivers-base-stop-new-probing-during-shutdown.patch | patches.suse/mmc-sdhci-pci-add-support-for-intel-icp.patch | patches.suse/mmc-sdhci-of-esdhc-set-proper-dma-mask-for-ls104x-ch.patch | patches.suse/mmc-sdhci-do-not-try-to-use-3.3V-signaling-if-not-su.patch | patches.suse/mmc-tegra-prevent-HS200-on-Tegra-3 | patches.suse/dmaengine-hsu-Support-dmaengine_terminate_sync | patches.suse/dmaengine-idma64-Support-dmaengine_terminate_sync | patches.suse/dmaengine-mv_xor_v2-kill-the-tasklets-upon-exit | patches.suse/dmaengine-pl330-fix-irq-race-with-terminate_all.patch | patches.suse/Input-atmel_mxt_ts-only-use-first-T9-instance.patch | patches.suse/KVM-PPC-Book3S-Fix-matching-of-hardware-and-emulated.patch | patches.suse/KVM-PPC-Book3S-HV-Add-of_node_put-in-success-path.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-constant-size-warning.patch | patches.suse/KVM-PPC-Book3S-HV-Pack-VCORE-IDs-to-access-full-VCPU.patch | patches.suse/KVM-PPC-Book3S-HV-Allow-creating-max-number-of-VCPUs.patch | patches.suse/KVM-PPC-Book3S-HV-Read-kvm-arch.emul_smt_mode-under-.patch | patches.suse/kvm-s390-add-etoken-support-for-guests.patch | patches.suse/kvm-mmu-drop-vcpu-param-in-gpte_access | patches.suse/kvm-nvmx-fix-fault-vector-for-vmx-operation-at-cpl-0 | patches.suse/kvm-vmx-track-host_state-loaded-using-a-loaded_vmcs-pointer | patches.suse/kvm-x86-set-highest-physical-address-bits-in-non-present-reserved-sptes | patches.suse/cls_matchall-fix-tcf_unbind_filter-missing.patch | patches.suse/isdn-Disable-IIOCDBGVAR | patches.suse/ipvs-fix-race-between-ip_vs_conn_new-and-ip_vs_del_d.patch | patches.suse/netfilter-ip6t_rpfilter-set-F_IFACE-for-linklocal-ad.patch | patches.suse/EDAC-Add-missing-MEM_LRDDR4-entry-in-edac_mem_types.patch | patches.suse/mfd-intel-lpss-Add-Ice-Lake-PCI-IDs.patch | patches.suse/mfd-arizona-Don-t-use-regmap_read_poll_timeout | patches.suse/mfd-ti_am335x_tscadc-Fix-struct-clk-memory-leak.patch | patches.suse/mfd-hi655x-Fix-regmap-area-declared-size-for-hi655x.patch | patches.suse/mfd-sm501-Set-coherent_dma_mask-when-creating-subdev | patches.suse/HID-hid-ntrig-add-error-handling-for-sysfs_create_gr.patch | patches.suse/HID-wacom-Replace-touch_max-fixup-code-with-static-t.patch | patches.suse/HID-wacom-Move-handling-of-HID-quirks-into-a-dedicat.patch | patches.suse/HID-wacom-convert-Wacom-custom-usages-to-standard-HI.patch | patches.suse/livepatch-validate-module-old-func-name-length.patch | patches.suse/livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch | patches.suse/rtc-bq4802-add-error-handling-for-devm_ioremap.patch | patches.suse/rtc-snvs-Add-timeouts-to-avoid-kernel-lockups.patch | patches.suse/ceph-fix-incorrect-use-of-strncpy.patch | patches.suse/ceph-return-errors-from-posix_acl_equiv_mode-correctly.patch | patches.suse/0001-libceph-store-ceph_auth_handshake-pointer-in-ceph_connection.patch | patches.suse/0002-libceph-factor-out-_prepare_write_connect.patch | patches.suse/0003-libceph-factor-out-_ceph_x_decrypt.patch | patches.suse/0004-libceph-factor-out-encrypt_authorizer.patch | patches.suse/0005-libceph-add-authorizer-challenge.patch | patches.suse/0006-libceph-implement-cephx_v2-calculation-mode.patch | patches.suse/0007-libceph-check-authorizer-reply-challenge-length-before-reading.patch | patches.suse/0008-libceph-weaken-sizeof-check-in-ceph_x_verify_authorizer_reply.patch | patches.suse/0044-ceph-support-cephfs-own-feature-bits.patch | patches.suse/uprobes-Use-synchronize_rcu-not-synchronize_sched.patch | patches.suse/i2c-i801-Consolidate-chipset-names-in-documentation-.patch | patches.suse/i2c-i801-Add-support-for-Intel-Ice-Lake.patch | patches.suse/tpm-tpm_i2c_infineon-switch-to-i2c_lock_bus-.-I2C_LO.patch | patches.suse/input-rohm_bu21023-switch-to-i2c_lock_bus-.-I2C_LOCK.patch | patches.suse/mfd-88pm860x-i2c-switch-to-i2c_lock_bus-.-I2C_LOCK_S.patch | patches.suse/i2c-imx-Fix-race-condition-in-dma-read | patches.suse/i2c-core-ACPI-Properly-set-status-byte-to-0-for-mult.patch | patches.suse/power-remove-possible-deadlock-when-unregistering-po | patches.suse/power-vexpress-fix-corruption-in-notifier-registrati | patches.suse/power-gemini-poweroff-Avoid-more-spurious-poweroffs | patches.suse/power-supply-axp288_charger-Fix-initial-constant_cha | patches.suse/power-generic-adc-battery-fix-out-of-bounds-write-wh | patches.suse/power-generic-adc-battery-check-for-duplicate-proper | patches.suse/power-supply-max77693_charger-fix-unintentional-fall | patches.suse/vfs-limit-size-of-dedupe.patch | patches.suse/vfs-dedupe-extract-helper-for-a-single-dedup.patch | patches.suse/vfs-export-vfs_dedupe_file_range_one-to-modules.patch | patches.suse/vfs-fix-freeze-protection-in-mnt_want_write_file-for.patch | patches.suse/fuse-fix-double-request_end.patch | patches.suse/fuse-fix-unlocked-access-to-processing-queue.patch | patches.suse/fuse-umount-should-wait-for-all-requests.patch | patches.suse/fuse-Fix-oops-at-process_init_reply.patch | patches.suse/fuse-fix-initial-parallel-dirops.patch | patches.suse/fuse-Don-t-access-pipe-buffers-without-pipe_lock.patch | patches.suse/fuse-Add-missed-unlock_page-to-fuse_readpages_fill.patch | patches.suse/cpufreq-governor-Avoid-accessing-invalid-governor_da.patch | patches.suse/PM-sleep-wakeup-Fix-build-error-caused-by-missing-SR | patches.suse/0001-ACPICA-Reference-Counts-increase-max-to-0x4000-for-l.patch | patches.suse/autofs-fix-autofs_sbi-does-not-check-super-block-typ.patch | patches.suse/0238-lib-add-crc64-calculation-routines.patch | patches.suse/0238-bcache-use-routines-from-lib-crc64.c-for-CRC64-calcu.patch | patches.suse/lib-test_hexdump.c-fix-failure-on-big-endian-cpu.patch | patches.suse/hfsplus-don-t-return-0-when-fill_super-failed.patch | patches.suse/reiserfs-fix-broken-xattr-handling-heap-corruption-b.patch | patches.suse/fat-validate-i_start-before-using.patch | patches.suse/fork-don-t-copy-inconsistent-signal-handler-state-to.patch | patches.suse/0238-bcache-style-fix-to-replace-unsigned-by-unsigned-int.patch | patches.suse/0238-bcache-style-fix-to-add-a-blank-line-after-declarati.patch | patches.suse/0238-bcache-add-identifier-names-to-arguments-of-function.patch | patches.suse/0238-bcache-style-fixes-for-lines-over-80-characters.patch | patches.suse/0238-bcache-replace-Symbolic-permissions-by-octal-permiss.patch | patches.suse/0238-bcache-replace-printk-by-pr_-routines.patch | patches.suse/0238-bcache-fix-indent-by-replacing-blank-by-tabs.patch | patches.suse/0238-bcache-replace-pF-by-pS-in-seq_printf.patch | patches.suse/0238-bcache-fix-typo-succesfully-to-successfully.patch | patches.suse/0239-bcache-prefer-help-in-Kconfig.patch | patches.suse/0240-bcache-do-not-check-NULL-pointer-before-calling-kmem.patch | patches.suse/0241-bcache-fix-code-comments-style.patch | patches.suse/0242-bcache-add-static-const-prefix-to-char-array-declara.patch | patches.suse/0243-bcache-move-open-brace-at-end-of-function-definition.patch | patches.suse/0244-bcache-add-missing-SPDX-header.patch | patches.suse/0245-bcache-remove-unnecessary-space-before-ioctl-functio.patch | patches.suse/0246-bcache-add-the-missing-comments-for-smp_mb-smp_wmb.patch | patches.suse/block-don-t-warn-for-flush-on-read-only-device.patch | patches.suse/block-bfq-return-nbytes-and-not-zero-from-struct-cft.patch | patches.suse/tracing-blktrace-Fix-to-allow-setting-same-value.patch | patches.suse/blk-mq-init-hctx-sched-after-update-ctx-and-hctx-map.patch | patches.suse/blk-mq-sync-the-update-nr_hw_queues-with-blk_mq_queu.patch | patches.suse/KVM-arm-arm64-Fix-lost-IRQs-from-emulated-physcial-t.patch | patches.suse/KVM-arm-arm64-Skip-updating-PMD-entry-if-no-change.patch | patches.suse/KVM-arm-arm64-Skip-updating-PTE-entry-if-no-change.patch | patches.suse/x86-kvm-avoid-unused-variable-warning | patches.suse/kvm-x86-svm-call-x86_spec_ctrl_set_guest-host-with-interrupts-disabled.patch | patches.suse/kvm-vmx-fixes-for-vmentry_l1d_flush-module-parameter | patches.suse/platform-x86-ideapad-laptop-Apply-no_hw_rfkill-to-Y2 | patches.suse/platform-x86-thinkpad_acpi-Proper-model-release-matc | patches.suse/platform-x86-toshiba_acpi-Fix-defined-but-not-used-b.patch | patches.suse/platform-x86-asus-nb-wmi-Add-keymap-entry-for-lid-fl.patch | patches.suse/ARM-hwmod-RTC-Don-t-assume-lock-unlock-will-be-calle.patch | patches.suse/ARM-mvebu-declare-asm-symbols-as-character-arrays-in.patch | patches.suse/ARM-hisi-fix-error-handling-and-missing-of_node_put.patch | patches.suse/ARM-hisi-check-of_iomap-and-fix-missing-of_node_put.patch | patches.suse/ARM-hisi-handle-of_iomap-and-fix-missing-of_node_put.patch | patches.suse/ARM-imx-flag-failure-of-of_iomap.patch | patches.suse/ARM-exynos-Clear-global-variable-on-init-error-path.patch | patches.suse/ARM-bcm2835-Add-GET_THROTTLED-firmware-property.patch | patches.suse/hwmon-Add-support-for-RPi-voltage-sensor.patch | patches.suse/firmware-raspberrypi-Register-hwmon-driver.patch | patches.suse/soc-mediatek-pwrap-fix-cipher-init-setting-error.patch | patches.suse/IB-hfi1-Invalid-NUMA-node-information-can-cause-a-di.patch | patches.suse/ALSA-hda-realtek-Fix-HP-Headset-Mic-can-t-record.patch | patches.suse/video-fbdev-Set-pixclock-0-in-goldfishfb.patch | patches.suse/fbdev-Distinguish-between-interlaced-and-progressive.patch | patches.suse/video-fbdev-pxafb-clear-allocated-memory-for-video-m | patches.suse/video-goldfishfb-fix-memory-leak-on-driver-remove.patch | patches.suse/fbdev-via-fix-defined-but-not-used-warning.patch | patches.suse/fbdev-omapfb-off-by-one-in-omapfb_register_client | patches.suse/fb-fix-lost-console-when-the-user-unplugs-a-USB-adap.patch | patches.suse/udlfb-set-optimal-write-delay.patch | patches.suse/pwm-tiehrpwm-Fix-disabling-of-output-of-PWMs | patches.suse/ubifs-Fix-directory-size-calculation-for-symlinks.patch | patches.suse/ubifs-Fix-synced_i_size-calculation-for-xattr-inodes.patch | patches.suse/ubifs-Fix-memory-leak-in-lprobs-self-check.patch | patches.suse/ubifs-xattr-Don-t-operate-on-deleted-inodes.patch | patches.suse/Revert-UBIFS-Fix-potential-integer-overflow-in-alloc.patch | patches.suse/ubifs-Check-data-node-size-before-truncate.patch | patches.suse/nfsd-fix-corrupted-reply-to-badly-ordered-compound.patch | patches.suse/sunrpc-Don-t-use-stack-buffer-with-scatterlist.patch | patches.suse/NFSv4.1-Fix-a-potential-layoutget-layoutrecall-deadl.patch | patches.suse/0005-pnfs-blocklayout-off-by-one-in-bl_map_stripe.patch | patches.suse/NFSv4.0-fix-client-reference-leak-in-callback.patch | patches.suse/0006-NFSv4-client-live-hangs-after-live-data-migration-re.patch | patches.suse/0001-NFS-Use-an-appropriate-work-queue-for-direct-write-c.patch | patches.suse/0007-NFSv4-Fix-a-sleep-in-atomic-context-in-nfs4_callback.patch | patches.suse/hfsplus-fix-null-dereference-in-hfsplus_lookup.patch | patches.suse/hfs-prevent-crash-on-exit-from-failed-search.patch | patches.suse/namei-allow-restricted-O_CREAT-of-FIFOs-and-regular-.patch | patches.suse/virtio-pci-legacy-Validate-queue-pfn.patch | patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-B50.patch | patches.suse/userns-move-user-access-out-of-the-mutex.patch | patches.suse/sys-don-t-hold-uts_sem-while-accessing-userspace-mem.patch | patches.suse/getxattr-use-correct-xattr-length.patch | patches.suse/ACPI-fix-menuconfig-presentation-of-ACPI-submenu.patch | patches.suse/s390-sles15-15-01-pci-fix-out-of-bounds-access-during-irq-setup.patch | patches.suse/s390-sles15-17-01-02-s390-kdump-Make-elfcorehdr-size-calculation-ABI-comp.patch | patches.suse/powerpc-fadump-cleanup-crash-memory-ranges-support.patch | patches.suse/powerpc-powernv-pci-Work-around-races-in-PCI-bridge-.patch | patches.suse/powerpc64-ftrace-Include-ftrace.h-needed-for-enable-.patch | patches.suse/powerpc-topology-Get-topology-for-shared-processors-.patch | patches.suse/KVM-PPC-Book3S-Fix-guest-DMA-when-guest-partially-ba.patch | patches.suse/powerpc-mce-Fix-SLB-rebolting-during-MCE-recovery-pa.patch | patches.suse/apparmor-Check-buffer-bounds-when-mapping-permissions-mask.patch | patches.suse/apparmor-Fully-initialize-aa_perms-struct-when-answe.patch | patches.suse/apparmor-Fix-failure-to-audit-context-info-in-build_.patch | patches.suse/apparmor-fix-an-error-code-in-__aa_create_ns.patch | patches.suse/apparmor-remove-no-op-permission-check-in-policy_unpack.patch | patches.suse/iommu-arm-smmu-error-out-only-if-not-enough-context-interrupts | patches.suse/iommu-arm-smmu-v3-sync-the-OVACKFLG-to-PRIQ-consumer.patch | patches.suse/iommu-arm-smmu-v3-Abort-all-transactions-if-SMMU-is-.patch | patches.suse/iommu-amd-make-sure-tlb-to-be-flushed-before-iova-freed | patches.suse/x86-irq_remapping-move-irq-remapping-mode-enum | patches.suse/iommu-amd-add-support-for-higher-64-bit-iommu-control-register | patches.suse/iommu-amd-add-support-for-iommu-xt-mode | patches.suse/iommu-vt-d-add-definitions-for-pfsid | patches.suse/iommu-vt-d-fix-dev-iotlb-pfsid-use | patches.suse/ata-libahci-Correct-setting-of-DEVSLP-register.patch | patches.suse/ata-libahci-Allow-reconfigure-of-DEVSLP-register.patch | patches.suse/cifs-create-a-define-for-how-many-iovs-we-need-for-an-SMB2_open-.patch | patches.suse/cifs-check-if-SMB2-PDU-size-has-been-padded-and-suppress-the-warnin.patch | patches.suse/0001-cifs-check-kmalloc-before-use.patch | patches.suse/01-cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch | patches.suse/0238-bcache-release-dc-writeback_lock-properly-in-bch_wri.patch | patches.suse/blk-wbt-move-disable-check-into-get_limit.patch | patches.suse/blk-wbt-use-wq_has_sleeper-for-wq-active-check.patch | patches.suse/blk-wbt-fix-has-sleeper-queueing-check.patch | patches.suse/scripts-modpost-check-memory-allocation-results.patch | patches.suse/reset-imx7-Fix-always-writing-bits-as-0.patch | patches.suse/acpi-nfit-prefer-dsm-over-lsr-for-namespace-label-reads.patch | patches.suse/libnvdimm-Use-max-contiguous-area-for-namespace-size.patch | patches.suse/libnvdimm-fix-ars_status-output-length-calculation.patch | patches.suse/device-dax-Enable-page_mapping.patch | patches.suse/device-dax-Set-page-index.patch | patches.suse/filesystem-dax-Set-page-index.patch | patches.suse/mm-madvise_inject_error-Disable-MADV_SOFT_OFFLINE-fo.patch | patches.suse/mm-madvise_inject_error-Let-memory_failure-optionall.patch | patches.suse/mm-memory_failure-Collect-mapping-size-in-collect_pr.patch | patches.suse/filesystem-dax-Introduce-dax_lock_mapping_entry.patch | patches.suse/mm-memory_failure-Teach-memory_failure-about-dev_pag.patch | patches.suse/x86-mm-pat-Prepare-reserve-free-_memtype-for-decoy-a.patch | patches.suse/x86-memory_failure-Introduce-set-clear-_mce_nospec.patch | patches.suse/libnvdimm-pmem-Restore-page-attributes-when-clearing.patch | patches.suse/irqchip-bcm7038-l1-Hide-cpu-offline-callback-when-bu | patches.suse/x86-vdso-fix-vdso-build-if-a-retpoline-is-emitted.patch | patches.suse/x86-mce-add-notifier_block-forward-declaration | patches.suse/x86-process-re-export-start_thread | patches.suse/x86-speculation-l1tf-fix-overflow-in-l1tf_pfn_limit-on-32bit.patch | patches.suse/x86-kvm-vmx-remove-duplicate-l1d-flush-definitions | patches.suse/0001-x86-speculation-l1tf-Fix-off-by-one-error-when-warni.patch | patches.suse/0001-x86-speculation-l1tf-Suggest-what-to-do-on-systems-w.patch | patches.suse/iscsi-target-fix-session-creation-failure-handling.patch | patches.suse/ip6_vti-fix-a-null-pointer-deference-when-destroy-vt.patch | patches.suse/qed-Wait-for-ready-indication-before-rereading-the-s.patch | patches.suse/qed-Wait-for-MCP-halt-and-resume-commands-to-take-pl.patch | patches.suse/qed-Prevent-a-possible-deadlock-during-driver-load-a.patch | patches.suse/qed-Avoid-sending-mailbox-commands-when-MFW-is-not-r.patch | patches.suse/r8152-disable-RX-aggregation-on-new-Dell-TB16-dock.patch | patches.suse/hv_netvsc-ignore-devices-that-are-not-PCI.patch | patches.suse/ipv4-tcp-send-zero-IPID-for-RST-and-ACK-sent-in-SYN-.patch | patches.suse/net-hns3-fix-page_offset-overflow-when-CONFIG_ARM64_.patch | patches.suse/bpf-use-per-htab-salt-for-bucket-hash.patch | patches.suse/e1000-check-on-netif_running-before-calling-e1000_up.patch | patches.suse/e1000-ensure-to-free-old-tx-rx-rings-in-set_ringpara.patch | patches.suse/i40e-fix-condition-of-WARN_ONCE-for-stat-strings.patch | patches.suse/net-macb-do-not-disable-MDIO-bus-at-open-close-time.patch | patches.suse/qlge-Fix-netdev-features-configuration.patch | patches.suse/vhost-correctly-check-the-iova-range-when-waking-vir.patch | patches.suse/net-sched-Fix-memory-exposure-from-short-TCA_U32_SEL.patch | patches.suse/thermal-of-thermal-disable-passive-polling-when-ther.patch | patches.suse/crypto-caam-jr-fix-descriptor-DMA-unmapping.patch | patches.suse/crypto-caam-qi-fix-error-path-in-xts-setkey.patch | patches.suse/crypto-vmx-Fix-sleep-in-atomic-bugs.patch | patches.suse/crypto-cavium-nitrox-fix-for-command-corruption-in-q.patch | patches.suse/fs-quota-Fix-spectre-gadget-in-do_quotactl.patch | patches.suse/hwmon-ina2xx-fix-sysfs-shunt-resistor-read-access.patch | patches.suse/hwmon-adt7475-Make-adt7475_read_word-return-errors.patch | patches.suse/hwmon-nct6775-Fix-potential-Spectre-v1.patch | patches.suse/blk-wbt-abstract-out-end-IO-completion-handler.patch | patches.suse/blk-wbt-improve-waking-of-tasks.patch | patches.suse/0001-xen-blkback-don-t-keep-persistent-grants-too-long.patch | patches.suse/0003-xen-blkfront-cleanup-stale-persistent-grants.patch | patches.suse/0004-xen-blkfront-reorder-tests-in-xlblk_init.patch | patches.suse/0002-xen-blkback-move-persistent-grants-flags-to-bool.patch | patches.suse/0005-xen-blkback-remove-unused-pers_gnts_lock-from-struct.patch | patches.suse/cdrom-Fix-info-leak-OOB-read-in-cdrom_ioctl_drive_st | patches.suse/nvme-pci-add-a-memory-barrier-to-nvme_dbbuf_update_a.patch | patches.suse/PM-clk-signedness-bug-in-of_pm_clk_add_clks | patches.suse/disable-stringop-truncation-warnings-for-now.patch | patches.suse/drm-amdgpu-Enable-disable-gfx-PG-feature-in-rlc-safe.patch | patches.suse/drm-amdgpu-Update-power-state-at-the-end-of-smu-hw_i.patch | patches.suse/drm-i915-Increase-LSPCON-timeout | patches.suse/i2c-i801-Allow-ACPI-AML-access-I-O-ports-not-reserve.patch | patches.suse/x86-xen-don-t-write-ptes-directly-in-32-bit-pv-guests | patches.suse/x86-pae-use-64-bit-atomic-xchg-function-in-native_ptep_get_and_clear | patches.suse/0005-arm64-mm-always-enable-CONFIG_HOLES_IN_ZONE.patch | patches.suse/watchdog-Mark-watchdog-touch-functions-as-notrace.patch | patches.suse/x86-spectre-add-missing-family-6-check-to-microcode-check.patch | patches.suse/0001-x86-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch | patches.suse/x86-entry-64-wipe-kasan-stack-shadow-before-rewind_stack_do_exit | patches.suse/x86-nmi-fix-nmi-uaccess-race-against-cr3-switching | patches.suse/x86-mce-Fix-set_mce_nospec-to-avoid-GP-fault.patch | patches.suse/x86-vdso-fix-lsl-operand-order.patch | patches.suse/0001-of-add-helper-to-lookup-compatible-child-node.patch | patches.suse/sctp-hold-transport-before-accessing-its-asoc-in-sct.patch | patches.suse/vti6-remove-skb-ignore_df-check-from-vti6_xmit.patch | patches.suse/tipc-fix-a-missing-rhashtable_walk_exit.patch | patches.suse/net-hns-add-the-code-for-cleaning-pkt-in-chip.patch | patches.suse/net-hns-add-netif_carrier_off-before-change-speed-an.patch | patches.suse/net-sched-act_pedit-fix-dump-of-extended-layered-op.patch | patches.suse/0013-ipv6-fix-cleanup-ordering-for-ip6_mr-failure.patch | patches.suse/0014-ipv6-fix-cleanup-ordering-for-pingv6-registration.patch | patches.suse/net-bcmgenet-use-MAC-link-status-for-fixed-phy.patch | patches.suse/nfp-wait-for-posted-reconfigs-when-disabling-the-dev.patch | patches.suse/tcp-do-not-restart-timewait-timer-on-rst-reception.patch | patches.suse/ibmvnic-Include-missing-return-code-checks-in-reset-.patch | patches.suse/0015-igmp-fix-incorrect-unsolicit-report-count-when-join-.patch | patches.suse/r8169-add-support-for-NCube-8168-network-card.patch | patches.suse/bnxt_en-Clean-up-unused-functions.patch | patches.suse/bnxt_en-Do-not-adjust-max_cp_rings-by-the-ones-used-.patch | patches.suse/mac80211-Run-TXQ-teardown-code-before-de-registering.patch | patches.suse/mac80211_hwsim-require-at-least-one-channel.patch | patches.suse/mac80211-correct-use-of-IEEE80211_VHT_CAP_RXSTBC_X.patch | patches.suse/mac80211_hwsim-correct-use-of-IEEE80211_VHT_CAP_RXST.patch | patches.suse/mac80211-mesh-fix-HWMP-sequence-numbering-to-follow-.patch | patches.suse/mac80211-avoid-kernel-panic-when-building-AMSDU-from | patches.suse/cfg80211-nl80211_update_ft_ies-to-validate-NL80211_A | patches.suse/mac80211-do-not-convert-to-A-MSDU-if-frag-subframe-l.patch | patches.suse/mac80211-always-account-for-A-MSDU-header-changes | patches.suse/mac80211-fix-an-off-by-one-issue-in-A-MSDU-max_subfr | patches.suse/cfg80211-fix-a-type-issue-in-ieee80211_chandef_to_op.patch | patches.suse/mac80211-fix-a-race-between-restart-and-CSA-flows.patch | patches.suse/mac80211-Fix-station-bandwidth-setting-after-channel.patch | patches.suse/mac80211-don-t-Tx-a-deauth-frame-if-the-AP-forbade-T.patch | patches.suse/mac80211-shorten-the-IBSS-debug-messages.patch | patches.suse/act_ife-fix-a-potential-use-after-free.patch | patches.suse/net-sched-action_ife-take-reference-to-meta-module.patch | patches.suse/tools-vm-slabinfo.c-fix-sign-compare-warning.patch | patches.suse/tools-vm-page-types.c-fix-defined-but-not-used-warni.patch | patches.suse/mm-hugetlb-filter-out-hugetlb-pages-if-hugepage-migration-is-not-supported.patch | patches.suse/mm-fix-bug_on-in-vmf_insert_pfn_pud-from-vm_mixedmap-removal.patch | patches.suse/scsi-lpfc-Correct-MDS-diag-and-nvmet-configuration.patch | patches.suse/scsi-hpsa-limit-transfer-length-to-1mb-not-512kb.patch | patches.suse/gpio-adp5588-Fix-sleep-in-atomic-context-bug.patch | patches.suse/gpiolib-acpi-Switch-to-cansleep-version-of-GPIO-libr.patch | patches.suse/gpiolib-acpi-Register-GpioInt-ACPI-event-handlers-fr.patch | patches.suse/gpio-Fix-crash-due-to-registration-race.patch | patches.suse/btrfs-sync-log-after-logging-new-name.patch | patches.suse/btrfs-fix-data-corruption-when-deduplicating-between.patch | patches.suse/printk-tracing-Do-not-trace-printk_nmi_enter.patch | patches.suse/0001-nbd-don-t-allow-invalid-blocksize-settings.patch | patches.suse/block-don-t-warn-when-doing-fsync-on-read-only-devic.patch | patches.suse/block-bfq-swap-puts-in-bfqg_and_blkg_put.patch | patches.suse/fs-cifs-don-t-translate-SFM_SLASH-U-F026-to-backslash.patch | patches.suse/SMB3-Backup-intent-flag-missing-for-directory-opens-.patch | patches.suse/smb3-minor-debugging-clarifications-in-rfc1001-len-processing.patch | patches.suse/smb3-check-for-and-properly-advertise-directory-leas.patch | patches.suse/cifs-connect-to-servername-instead-of-IP-for-IPC-sha.patch | patches.suse/ALSA-hda-Fix-cancel_work_sync-stall-from-jackpoll-wo.patch | patches.suse/acpi-bus-only-call-dmi_check_system-on-x86.patch | patches.suse/fsnotify-fix-ignore-mask-logic-in-fsnotify.patch | patches.suse/ceph-avoid-a-use-after-free-in-ceph_destroy_options.patch | patches.suse/md-raid5-cache-disable-reshape-completely.patch | patches.suse/RAID10-BUG_ON-in-raise_barrier-when-force-is-true-an.patch | patches.suse/0001-md-cluster-release-RESYNC-lock-after-the-last-resync.patch | patches.suse/i2c-uniphier-issue-STOP-only-for-last-message-or-I2C.patch | patches.suse/i2c-uniphier-f-issue-STOP-only-for-last-message-or-I.patch | patches.suse/i2c-i801-fix-DNV-s-SMBCTRL-register-offset.patch | patches.suse/i2c-xiic-Make-the-start-and-the-byte-count-write-ato.patch | patches.suse/hwmon-rpi-add-module-alias-to-raspberrypi-hwmon.patch | patches.suse/kvm-vmx-do-not-allow-reexecute_instruction-when-skipping-mmio-instr | patches.suse/kvm-x86-invert-emulation-re-execute-behavior-to-make-it-opt-in | patches.suse/kvm-x86-merge-emultype_retry-and-emultype_allow_reexecute | patches.suse/kvm-x86-default-to-not-allowing-emulation-retry-in-kvm_mmu_page_fault | patches.suse/kvm-x86-do-not-re-try-execute-after-failed-emulation-in-l2 | patches.suse/KVM-PPC-Book3S-HV-Use-correct-pagesize-in-kvm_unmap_.patch | patches.suse/KVM-PPC-Book3S-HV-Don-t-truncate-HPTE-index-in-xlate.patch | patches.suse/kvm-s390-vsie-copy-wrapping-keys-to-right-place.patch | patches.suse/kbuild-make-missing-depmod-a-warning-instead-of-an-error.patch | patches.suse/x86-microcode-make-sure-boot_cpu_data-microcode-is-up-to-date | patches.suse/x86-microcode-update-the-new-microcode-revision-unconditionally | patches.suse/x86-process-don-t-mix-user-kernel-regs-in-64bit-_show_regs | patches.suse/x86-mm-use-write_once-when-setting-ptes.patch | patches.suse/iw_cxgb4-only-allow-1-flush-on-user-qps.patch | patches.suse/IB-ipoib-Avoid-a-race-condition-between-start_xmit-a.patch | patches.suse/bnxt_re-Fix-couple-of-memory-leaks-that-could-lead-t.patch | patches.suse/HID-add-support-for-Apple-Magic-Keyboards.patch | patches.suse/HID-hid-saitek-Add-device-ID-for-RAT-7-Contagion.patch | patches.suse/HID-sensor-hub-Restore-fixup-for-Lenovo-ThinkPad-Hel.patch | patches.suse/scsi-qedi-add-the-crc-size-within-iscsi-nvm-image | patches.suse/be2net-Fix-memory-leak-in-be_cmd_get_profile_config.patch | patches.suse/net-qca_spi-Fix-race-condition-in-spi-transfers.patch | patches.suse/s390-sles15-16-02-01-net-af_iucv-drop-inbound-packets-with-invalid-flags.patch | patches.suse/s390-sles15-16-02-02-net-af_iucv-fix-skb-handling-on-HiperTransport-xmit-.patch | patches.suse/net-mlx5-Fix-use-after-free-in-self-healing-flow.patch | patches.suse/net-mlx5-Fix-debugfs-cleanup-in-the-device-init-remo.patch | patches.suse/net-mlx5-E-Switch-Fix-memory-leak-when-creating-swit.patch | patches.suse/net-mlx5-Check-for-error-in-mlx5_attach_interface.patch | patches.suse/net-ena-fix-surprise-unplug-NULL-dereference-kernel-.patch | patches.suse/net-ena-fix-driver-when-PAGE_SIZE-64kB.patch | patches.suse/net-ena-fix-device-destruction-to-gracefully-free-re.patch | patches.suse/net-ena-fix-potential-double-ena_destroy_device.patch | patches.suse/net-ena-fix-missing-lock-during-device-destruction.patch | patches.suse/net-ena-fix-missing-calls-to-READ_ONCE.patch | patches.suse/net-ena-fix-incorrect-usage-of-memory-barriers.patch | patches.suse/qmi_wwan-Support-dynamic-config-on-Quectel-EP06.patch | patches.suse/0016-netfilter-nf_tables-release-chain-in-flushing-set.patch | patches.suse/r8169-Clear-RTL_FLAG_TASK_-_PENDING-when-clearing-RT.patch | patches.suse/rds-fix-two-RCU-related-problems.patch | patches.suse/s390-sles15-15-03-qeth-use-vzalloc-for-QUERY-OAT-buffer.patch | patches.suse/drm-nouveau-drm-nouveau-Fix-bogus-drm_kms_helper_pol | patches.suse/drm-nouveau-drm-nouveau-Use-pm_runtime_get_noresume-.patch | patches.suse/drm-nouveau-Fix-deadlocks-in-nouveau_connector_detec.patch | patches.suse/drm-nouveau-drm-nouveau-Prevent-handling-ACPI-HPD-ev.patch | patches.suse/drm-nouveau-drm-nouveau-Don-t-forget-to-cancel-hpd_w.patch | patches.suse/drm-nouveau-TBDdevinit-don-t-fail-when-PMU-PRE_OS-is.patch | patches.suse/drm-nouveau-disp-fix-DP-disable-race.patch | patches.suse/ipmi-Move-BT-capabilities-detection-to-the-detect-ca.patch | patches.suse/0003-ipmi-Fix-I2C-client-removal-in-the-SSIF-driver.patch | patches.suse/Revert-PCI-Add-ACS-quirk-for-Intel-300-series | patches.suse/switchtec-Fix-Spectre-v1-vulnerability.patch | patches.suse/s390-sles15-15-04-crypto-paes-fix.patch | patches.suse/mmc-omap_hsmmc-fix-wakeirq-handling-on-removal.patch | patches.suse/pstore-Fix-incorrect-persistent-ram-buffer-mapping.patch | patches.suse/drm-i915-gvt-Fix-the-incorrect-length-of-child_devic.patch | patches.suse/drm-i915-overlay-Allocate-physical-registers-from-st.patch | patches.suse/0001-drm-amdgpu-fix-error-handling-in-amdgpu_cs_user_fenc.patch | patches.suse/mei-ignore-not-found-client-in-the-enumeration.patch | patches.suse/mei-bus-need-to-unlink-client-before-freeing.patch | patches.suse/msft-hv-1753-Tools-hv-Fix-a-bug-in-the-key-delete-code.patch | patches.suse/misc-hmc6352-fix-potential-Spectre-v1.patch | patches.suse/msft-hv-1754-vmbus-don-t-return-values-for-uninitalized-channels.patch | patches.suse/USB-add-quirk-for-WORLDE-Controller-KS49-or-Prodipe-.patch | patches.suse/xhci-Fix-use-after-free-for-URB-cancellation-on-a-re.patch | patches.suse/USB-yurex-Fix-buffer-over-read-in-yurex_write.patch | patches.suse/USB-yurex-Check-for-truncation-in-yurex_read.patch | patches.suse/USB-Add-quirk-to-support-DJI-CineSSD.patch | patches.suse/usb-uas-add-support-for-more-quirk-flags.patch | patches.suse/usb-Don-t-die-twice-if-PCI-xhci-host-is-not-respondi.patch | patches.suse/usb-Avoid-use-after-free-by-flushing-endpoints-early.patch | patches.suse/usb-host-u132-hcd-Fix-a-sleep-in-atomic-context-bug-.patch | patches.suse/usb-misc-uss720-Fix-two-sleep-in-atomic-context-bugs.patch | patches.suse/USB-serial-io_ti-fix-array-underflow-in-completion-h.patch | patches.suse/USB-serial-ti_usb_3410_5052-fix-array-underflow-in-c.patch | patches.suse/USB-net2280-Fix-erroneous-synchronization-change.patch | patches.suse/usb-gadget-fotg210-udc-Fix-memory-leak-of-fotg210-ep.patch | patches.suse/usb-gadget-udc-renesas_usb3-fix-maxpacket-size-of-ep.patch | patches.suse/Revert-cdc-acm-implement-put_char-and-flush_chars.patch | patches.suse/0001-xen-manage-don-t-complain-about-an-empty-value-in-co.patch | patches.suse/NFSv4.1-fix-infinite-loop-on-I-O.patch | patches.suse/NFS-Don-t-open-code-clearing-of-delegation-state.patch | patches.suse/fs-cifs-suppress-a-string-overflow-warning.patch | patches.suse/fs-cifs-require-sha512.patch | patches.suse/cifs-prevent-integer-overflow-in-nxt_dir_entry.patch | patches.suse/CIFS-fix-wrapping-bugs-in-num_entries.patch | patches.suse/cifs-integer-overflow-in-in-SMB2_ioctl.patch | patches.suse/cifs-read-overflow-in-is_valid_oplock_break-.patch | patches.suse/sched-fair-Fix-vruntime_normalized-for-remote-non-migration-wakeup.patch | patches.suse/x86-eisa-don-t-probe-eisa-bus-for-xen-pv-guests | patches.suse/ext4-check-to-make-sure-the-rename-2-s-destination-i.patch | patches.suse/ext4-avoid-divide-by-zero-fault-when-deleting-corrup.patch | patches.suse/ext4-avoid-arithemetic-overflow-that-can-trigger-a-B.patch | patches.suse/ext4-recalucate-superblock-checksum-after-updating-f.patch | patches.suse/ext4-fix-online-resize-s-handling-of-a-too-small-fin.patch | patches.suse/ext4-fix-online-resizing-for-bigalloc-file-systems-w.patch | patches.suse/ext4-show-test_dummy_encryption-mount-option-in-proc.patch | patches.suse/ext4-don-t-mark-mmp-buffer-head-dirty.patch | patches.suse/ext4-dax-add-ext4_bmap-to-ext4_dax_aops.patch | patches.suse/ext4-dax-set-ext4_dax_aops-for-dax-files.patch | patches.suse/xen-netfront-dont-bug-in-case-of-too-many-frags.patch | patches.suse/msft-hv-1755-hv_netvsc-fix-schedule-in-RCU-context.patch | patches.suse/net-appletalk-fix-minor-pointer-leak-to-userspace-in.patch | patches.suse/net-rtnl_configure_link-fix-dev-flags-changes-arg-to.patch | patches.suse/neighbour-confirm-neigh-entries-when-ARP-packet-is-r.patch | patches.suse/gso_segment-Reset-skb-mac_len-after-modifying-networ.patch | patches.suse/net-sched-act_sample-fix-NULL-dereference-in-the-dat.patch | patches.suse/udp4-fix-IP_CMSG_CHECKSUM-for-connected-sockets.patch | patches.suse/udp6-add-missing-checks-on-edumux-packet-processing.patch | patches.suse/bpf-verifier-disallow-pointer-subtraction.patch | patches.suse/pppoe-fix-reception-of-frames-with-no-mac-header.patch | patches.suse/ARM-dts-at91-add-new-compatibility-string-for-macb-o.patch | patches.suse/net-hp100-fix-always-true-check-for-link-up-state.patch | patches.suse/ipv6-fix-possible-use-after-free-in-ip6_xmit.patch | patches.suse/bnxt_en-Fix-VF-mac-address-regression.patch | patches.suse/msft-hv-1761-PCI-hv-support-reporting-serial-number-as-slot-infor.patch | patches.suse/clk-x86-add-ether_clk-alias-for-Bay-Trail-Cherry-Tra.patch | patches.suse/clk-x86-Stop-marking-clocks-as-CLK_IS_CRITICAL.patch | patches.suse/qmi_wwan-set-DTR-for-modems-in-forced-USB2-mode.patch | patches.suse/platform-x86-alienware-wmi-Correct-a-memory-leak.patch | patches.suse/ring-buffer-Allow-for-rescheduling-when-removing-pag.patch | patches.suse/crypto-ccp-add-timeout-support-in-the-sev-command.patch | patches.suse/scsi-qla2xxx-fix-an-endian-bug-in-fcpcmd_is_corrupted | patches.suse/hwmon-nct6775-Set-weight-source-to-zero-correctly.patch | patches.suse/ALSA-bebob-use-address-returned-by-kmalloc-instead-o.patch | patches.suse/ALSA-fireface-fix-memory-leak-in-ff400_switch_fetchi.patch | patches.suse/ALSA-emu10k1-fix-possible-info-leak-to-userspace-on-.patch | patches.suse/ALSA-firewire-digi00x-fix-memory-leak-of-private-dat.patch | patches.suse/ALSA-firewire-tascam-fix-memory-leak-of-private-data.patch | patches.suse/ALSA-oxfw-fix-memory-leak-of-private-data.patch | patches.suse/ALSA-bebob-fix-memory-leak-for-M-Audio-FW1814-and-Pr.patch | patches.suse/ALSA-oxfw-fix-memory-leak-for-model-dependent-data-a.patch | patches.suse/ALSA-oxfw-fix-memory-leak-of-discovered-stream-forma.patch | patches.suse/ALSA-fireworks-fix-memory-leak-of-response-buffer-at.patch | patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-app2.patch | patches.suse/ASoC-wm8804-Add-ACPI-support.patch | patches.suse/ASoC-sigmadsp-safeload-should-not-have-lower-byte-li.patch | patches.suse/ASoC-rsnd-fixup-not-to-call-clk_get-set-under-non-at.patch | patches.suse/ASoC-rsnd-adg-care-clock-frequency-size.patch | patches.suse/ASoC-rsnd-don-t-fallback-to-PIO-mode-when-EPROBE_DEF.patch | patches.suse/ASoC-cs4265-fix-MMTLR-Data-switch-control.patch | patches.suse/sound-enable-interrupt-after-dma-buffer-initializati.patch | patches.suse/sound-don-t-call-skl_init_chip-to-reset-intel-skl-so.patch | patches.suse/mm-shmem.c-Correctly-annotate-new-inodes-for-lockdep.patch | patches.suse/ocfs2-fix-ocfs2-read-block-panic.patch | patches.suse/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-.patch | patches.suse/drm-udl-Destroy-framebuffer-only-if-it-was-initializ.patch | patches.suse/drm-i915-gvt-request-srcu_read_lock-before-checking-.patch | patches.suse/drm-i915-gvt-clear-ggtt-entries-when-destroy-vgpu.patch | patches.suse/drm-amdgpu-add-new-polaris-pci-id.patch | patches.suse/drm-amdgpu-Fix-SDMA-HQD-destroy-error-on-gfx_v7.patch | patches.suse/floppy-Do-not-copy-a-kernel-pointer-to-user-memory-i.patch | patches.suse/ubifs-Check-for-name-being-NULL-while-mounting.patch | patches.suse/Revert-ubifs-xattr-Don-t-operate-on-deleted-inodes.patch | patches.suse/s390-sles15sp1-00-04-18-s390-mm-Check-for-valid-vma-before-zapping-in-gmap_d.patch | patches.suse/KVM-PPC-Avoid-marking-DMA-mapped-pages-dirty-in-real.patch | patches.suse/KVM-PPC-Book3S-HV-Don-t-use-compound_order-to-determ.patch | patches.suse/0001-x86-paravirt-Fix-some-warning-messages.patch | patches.suse/x86-mm-expand-static-page-table-for-fixmap-space | patches.suse/xen-x86-vpmu-zero-struct-pt_regs-before-calling-into-sample-handling-code | patches.suse/0001-xen-issue-warning-message-when-out-of-grant-maptrack.patch | patches.suse/mfd-omap-usb-host-Fix-dts-probe-of-children.patch | patches.suse/media-af9035-prevent-buffer-overflow-on-write.patch | patches.suse/net-stmmac-Fixup-the-tail-addr-setting-in-xmit-path.patch | patches.suse/NFC-Fix-possible-memory-corruption-when-handling-SHD.patch | patches.suse/net-mvpp2-fix-a-txq_done-race-condition.patch | patches.suse/batman-adv-Avoid-probe-ELP-information-leak.patch | patches.suse/batman-adv-Fix-segfault-when-writing-to-throughput_o.patch | patches.suse/batman-adv-Fix-segfault-when-writing-to-sysfs-elp_in.patch | patches.suse/batman-adv-Prevent-duplicated-gateway_node-entry.patch | patches.suse/batman-adv-Prevent-duplicated-nc_node-entry.patch | patches.suse/batman-adv-Prevent-duplicated-softif_vlan-entry.patch | patches.suse/batman-adv-Prevent-duplicated-global-TT-entry.patch | patches.suse/batman-adv-Prevent-duplicated-tvlv-handler.patch | patches.suse/batman-adv-fix-backbone_gw-refcount-on-queue_work-fa.patch | patches.suse/batman-adv-fix-hardif_neigh-refcount-on-queue_work-f.patch | patches.suse/ip6_tunnel-be-careful-when-accessing-the-inner-heade.patch | patches.suse/qed-Fix-populating-the-invalid-stag-value-in-multi-f.patch | patches.suse/qed-Do-not-add-VLAN-0-tag-to-untagged-frames-in-mult.patch | patches.suse/qed-add-missing-device-config-for-roce-edpm-in-ufp-mode | patches.suse/bnxt_en-don-t-try-to-offload-VLAN-modify-action.patch | patches.suse/sctp-update-dst-pmtu-with-the-correct-daddr.patch | patches.suse/netlabel-check-for-IPV4MASK-in-addrinfo_get.patch | patches.suse/net-ipv6-Display-all-addresses-in-output-of-proc-net.patch | patches.suse/msft-hv-1764-PCI-hv-Fix-return-value-check-in-hv_pci_assign_slots.patch | patches.suse/net-aquantia-memory-corruption-on-jumbo-frames.patch | patches.suse/ip_tunnel-be-careful-when-accessing-the-inner-header.patch | patches.suse/intel_th-Fix-device-removal-logic.patch | patches.suse/intel_th-pci-Add-Ice-Lake-PCH-support.patch | patches.suse/tty-serial-lpuart-avoid-leaking-struct-tty_struct.patch | patches.suse/serial-cpm_uart-return-immediately-from-console-poll.patch | patches.suse/tty-Drop-tty-count-on-tty_reopen-failure.patch | patches.suse/tty-vt_ioctl-fix-potential-Spectre-v1.patch | patches.suse/serial-imx-restore-handshaking-irq-for-imx1.patch | patches.suse/usb-musb-dsps-do-not-disable-CPPI41-irq-in-driver-te.patch | patches.suse/USB-remove-LPM-management-from-usb_driver_claim_inte.patch | patches.suse/USB-fix-error-handling-in-usb_driver_claim_interface.patch | patches.suse/USB-handle-NULL-config-in-usb_find_alt_setting.patch | patches.suse/scsi-lpfc-Synchronize-access-to-remoteport-via-rport.patch | patches.suse/scsi-target-iscsi-use-hex2bin-instead-of-a-re-implementation | patches.suse/scsi-target-iscsi-use-bin2hex-instead-of-a-re-implementation | patches.suse/scsi-ipr-System-hung-while-dlpar-adding-primary-ipr-.patch | patches.suse/device-dax-Add-missing-address_space_operations.patch | patches.suse/iommu-amd-return-devid-as-alias-for-acpi-hid-devices | patches.suse/ext2-dax-set-ext2_dax_aops-for-dax-files.patch | patches.suse/cxgb4-fix-abort_req_rss6-struct.patch | patches.suse/ucma-fix-a-use-after-free-in-ucma_resolve_ip.patch | patches.suse/RDMA-bnxt_re-Fix-system-crash-during-RDMA-resource-i.patch | patches.suse/PCI-dwc-Fix-scheduling-while-atomic-issues.patch | patches.suse/drm-mali-dp-Call-drm_crtc_vblank_reset-on-device-ini.patch | patches.suse/0001-drm-amdgpu-Fix-vce-work-queue-was-not-cancelled-when.patch | patches.suse/pinctrl-cannonlake-Fix-HOSTSW_OWN-register-offset-of.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-guest-r11-corruption-with-POWE.patch | patches.suse/powerpc-Avoid-code-patching-freed-init-sections.patch | patches.suse/powerpc-powernv-ioda2-Reduce-upper-limit-for-DMA-win.patch | patches.suse/powerpc-pkeys-Fix-reading-of-ibm-processor-storage-k.patch | patches.suse/powerpc-tm-Fix-userspace-r13-corruption.patch | patches.suse/powerpc-tm-Avoid-possible-userspace-r1-corruption-on.patch | patches.suse/powerpc-numa-Use-associativity-if-VPHN-hcall-is-succ.patch | patches.suse/regulator-fix-crash-caused-by-null-driver-data.patch | patches.suse/spi-tegra20-slink-explicitly-enable-disable-clock.patch | patches.suse/spi-sh-msiof-Fix-invalid-SPI-use-during-system-suspe.patch | patches.suse/spi-sh-msiof-Fix-handling-of-write-value-for-SISTR-r.patch | patches.suse/spi-rspi-Fix-invalid-SPI-use-during-system-suspend.patch | patches.suse/spi-rspi-Fix-interrupted-DMA-transfers.patch | patches.suse/Input-atakbd-fix-Atari-keymap.patch | patches.suse/Input-atakbd-fix-Atari-CapsLock-behaviour.patch | patches.suse/Input-elantech-enable-middle-button-of-touchpad-on-T.patch | patches.suse/clocksource-drivers-ti-32k-Add-CLOCK_SOURCE_SUSPEND_.patch | patches.suse/clocksource-drivers-timer-atmel-pit-Properly-handle-.patch | patches.suse/x86-boot-fix-kexec-booting-failure-in-the-sev-bit-detection-code.patch | patches.suse/0249-bcache-add-separate-workqueue-for-journal_write-to-a.patch | patches.suse/blk-mq-I-O-and-timer-unplugs-are-inverted-in-blktrac.patch | patches.suse/xen-blkfront-correct-purging-of-persistent-grants.patch | patches.suse/dax-Fix-deadlock-in-dax_lock_mapping_entry.patch | patches.suse/soc-fsl-qbman-qman-avoid-allocating-from-non-existin.patch | patches.suse/soc-fsl-qe-Fix-copy-paste-bug-in-ucc_get_tdm_sync_sh.patch | patches.suse/0001-arm64-KVM-Tighten-guest-core-register-access-from-us.patch | patches.suse/0002-arm64-KVM-Sanitize-PSTATE.M-when-being-set-from-user.patch | patches.suse/pxa168fb-prepare-the-clock.patch | patches.suse/fbdev-omapfb-fix-omapfb_memory_read-infoleak.patch | patches.suse/sysfs-Do-not-return-POSIX-ACL-xattrs-via-listxattr.patch | patches.suse/media-v4l-event-Prevent-freeing-event-subscriptions-.patch | patches.suse/xen-xsa270-fix.patch | patches.suse/net-hns-fix-for-unmapping-problem-when-SMMU-is-on.patch | patches.suse/tipc-fix-flow-control-accounting-for-implicit-connec.patch | patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_set_tunn_c.patch | patches.suse/qed-Fix-mask-parameter-in-qed_vf_prep_tunn_req_tlv.patch | patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_roce_mode_.patch | patches.suse/bonding-pass-link-local-packets-to-bonding-master-al.patch | patches.suse/bonding-avoid-possible-dead-lock.patch | patches.suse/qed-Avoid-constant-logical-operation-warning-in-qed_.patch | patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_iwarp_pars.patch | patches.suse/bnxt_en-Fix-TX-timeout-during-netpoll.patch | patches.suse/s390-sles15-16-03-01-s390-qeth_core_mpc-use-array_size-instead-of-reimple.patch | patches.suse/s390-sles15-16-03-02-s390-qeth-fix-potential-array-overrun-in-cmd-rc-look.patch | patches.suse/qed-Fix-shmem-structure-inconsistency-between-driver.patch | patches.suse/mac80211-Always-report-TX-status.patch | patches.suse/cfg80211-reg-Init-wiphy_idx-in-regulatory_hint_core.patch | patches.suse/mac80211-fix-pending-queue-hang-due-to-TX_DROP.patch | patches.suse/cfg80211-Address-some-corner-cases-in-scan-result-ch.patch | patches.suse/mac80211-TDLS-fix-skb-queue-priority-assignment.patch | patches.suse/mac80211-fix-TX-status-reporting-for-ieee80211s.patch | patches.suse/nl80211-Fix-possible-Spectre-v1-for-NL80211_TXRATE_H.patch | patches.suse/mac80211_hwsim-do-not-omit-multicast-announce-of-fir.patch | patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch | patches.suse/net-ena-remove-ndo_poll_controller.patch | patches.suse/ibmvnic-remove-ndo_poll_controller.patch | patches.suse/0004-rxrpc-Fix-transport-sockopts-to-get-IPv4-errors-on-a.patch | patches.suse/asix-Check-for-supported-Wake-on-LAN-modes.patch | patches.suse/ax88179_178a-Check-for-supported-Wake-on-LAN-modes.patch | patches.suse/lan78xx-Check-for-supported-Wake-on-LAN-modes.patch | patches.suse/sr9800-Check-for-supported-Wake-on-LAN-modes.patch | patches.suse/r8152-Check-for-supported-Wake-on-LAN-Modes.patch | patches.suse/smsc75xx-Check-for-Wake-on-LAN-modes.patch | patches.suse/smsc95xx-Check-for-Wake-on-LAN-modes.patch | patches.suse/qlcnic-fix-Tx-descriptor-corruption-on-82xx-devices.patch | patches.suse/0017-netfilter-bridge-Don-t-sabotage-nf_hook-calls-from-a.patch | patches.suse/0018-xfrm-Validate-address-prefix-lengths-in-the-xfrm-sel.patch | patches.suse/0019-xfrm6-call-kfree_skb-when-skb-is-toobig.patch | patches.suse/0020-xfrm-reset-transport-header-back-to-network-header-a.patch | patches.suse/0021-xfrm-reset-crypto_done-when-iterating-over-multiple-.patch | patches.suse/0001-xfrm-Fix-NULL-pointer-dereference-when-skb_dst_force.patch | patches.suse/Bluetooth-SMP-fix-crash-in-unpairing.patch | patches.suse/Revert-openvswitch-Fix-template-leak-in-error-cases.patch | patches.suse/declance-Fix-continuation-with-the-adapter-identific.patch | patches.suse/inet-make-sure-to-grab-rcu_read_lock-before-using-ir.patch | patches.suse/bonding-fix-warning-message.patch | patches.suse/rtnl-limit-IFLA_NUM_TX_QUEUES-and-IFLA_NUM_RX_QUEUES.patch | patches.suse/net-systemport-Fix-wake-up-interrupt-race-during-res.patch | patches.suse/net-mlx5-E-Switch-Fix-out-of-bound-access-when-setti.patch | patches.suse/ipv4-fix-use-after-free-in-ip_cmsg_recv_dstaddr.patch | patches.suse/ixgbe-check-return-value-of-napi_complete_done.patch | patches.suse/0001-drm-i915-Handle-incomplete-Z_FINISH-for-compressed-e.patch | patches.suse/ARM-8799-1-mm-fix-pci_ioremap_io-offset-check.patch | patches.suse/vfs-swap-names-of-do-vfs-_clone_file_range.patch | patches.suse/ovl-fix-format-of-setxattr-debug.patch | patches.suse/smb2-fix-missing-files-in-root-share-directory-listing.patch | patches.suse/cifs-add-a-warning-if-we-try-to-to-dequeue-a-deleted-mid.patch | patches.suse/cifs-only-wake-the-thread-for-the-very-last-PDU-in-a-compound.patch | patches.suse/smb3-fix-lease-break-problem-introduced-by-compounding.patch | patches.suse/crypto-caam-jr-fix-ablkcipher_edesc-pointer-arithmet.patch | patches.suse/crypto-chelsio-Fix-memory-corruption-in-DMA-Mapped-b.patch | patches.suse/crypto-mxs-dcp-Fix-wait-logic-on-chan-threads.patch | patches.suse/crypto-qat-Fix-KASAN-stack-out-of-bounds-bug-in-adf_.patch | patches.suse/kvm-nvmx-do-not-expose-mpx-vmx-controls-when-guest-mpx-disabled | patches.suse/kvm-x86-do-not-use-kvm_x86_ops-mpx_supported-directly | patches.suse/kvm-x86-fix-l1tf-s-mmio-gfn-calculation | patches.suse/KVM-PPC-Book3S-HV-Avoid-crash-from-THP-collapse-duri.patch | patches.suse/iommu-amd-clear-memory-encryption-mask-from-physical-address | patches.suse/ALSA-hda-realtek-Cannot-adjust-speaker-s-volume-on-D.patch | patches.suse/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time.patch | patches.suse/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq.patch | patches.suse/sched-numa-Reset-scan-rate-whenever-task-moves-across-nodes.patch | patches.suse/sched-numa-Limit-the-conditions-where-scan-period-is.patch | patches.suse/mm-migrate-Use-spin_trylock-while-resetting-rate-lim.patch | patches.suse/sched-numa-Avoid-task-migration-for-small-NUMA-improvement.patch | patches.suse/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration.patch | patches.suse/mm-numa-Migrate-pages-to-local-nodes-quicker-early-in-the-lifetime-of-a-task.patch | patches.suse/x86-vdso-fix-asm-constraints-on-vdso-syscall-fallbacks | patches.suse/x86-vdso-fix-vdso-syscall-fallback-asm-constraint-regression | patches.suse/PM-core-Clear-the-direct_complete-flag-on-errors.patch | patches.suse/gpiolib-Free-the-last-requested-descriptor.patch | patches.suse/0159-dm-cache-metadata-ignore-hints-array-being-too-small.patch | patches.suse/0160-dm-cache-fix-resize-crash-if-user-doesn-t-reload-cac.patch | patches.suse/PCI-Reprogram-bridge-prefetch-registers-on-resume.patch | patches.suse/0001-mm-migration-fix-migration-of-huge-PMD-shared-pages.patch | patches.suse/proc-restrict-kernel-stack-dumps-to-root.patch | patches.suse/ocfs2-fix-locking-for-res-tracking-and-dlm-tracking_.patch | patches.suse/mm-madvise-MADV_DODUMP-allow-hugetlbfs-pages.patch | patches.suse/mac80211-fix-setting-IEEE80211_KEY_FLAG_RX_MGMT-for-.patch | patches.suse/cfg80211-fix-use-after-free-in-reg_process_hint.patch | patches.suse/net-usb-cancel-pending-work-when-unbinding-smsc75xx.patch | patches.suse/team-Forbid-enslaving-team-device-to-itself.patch | patches.suse/bnxt_en-Fix-VNIC-reservations-on-the-PF.patch | patches.suse/bnxt_en-Fix-enables-field-in-HWRM_QUEUE_COS2BW_CFG-r.patch | patches.suse/bnxt_en-free-hwrm-resources-if-driver-probe-fails.patch | patches.suse/bnxt_en-get-the-reduced-max_irqs-by-the-ones-used-by.patch | patches.suse/net-packet-fix-packet-drop-as-of-virtio-gso.patch | patches.suse/be2net-don-t-flip-hw_features-when-VXLANs-are-added-.patch | patches.suse/bpf-32-bit-RSH-verification-must-truncate-input-befo.patch | patches.suse/yam-fix-a-missing-check-bug.patch | patches.suse/rtnetlink-fix-rtnl_fdb_dump-for-ndmsg-header.patch | patches.suse/ipv6-take-rcu-lock-in-rawv6_send_hdrinc.patch | patches.suse/net-mvpp2-Extract-the-correct-ethtype-from-the-skb-f.patch | patches.suse/powerpc-numa-Skip-onlining-a-offline-node-in-kdump-p.patch | patches.suse/scsi-qedi-initialize-the-stats-mutex-lock | patches.suse/i2c-i2c-scmi-fix-for-i2c_smbus_write_block_data.patch | patches.suse/USB-serial-option-improve-Quectel-EP06-detection.patch | patches.suse/USB-serial-option-add-two-endpoints-device-id-flag.patch | patches.suse/USB-serial-simple-add-Motorola-Tetra-MTP6550-id.patch | patches.suse/usb-cdc_acm-Do-not-leak-URB-buffers.patch | patches.suse/xhci-Add-missing-CAS-workaround-for-Intel-Sunrise-Po.patch | patches.suse/usb-xhci-mtk-resume-USB3-roothub-first.patch | patches.suse/msft-hv-1761-tools-hv-fcopy-set-error-in-case-an-unknown-operatio.patch | patches.suse/mach64-detect-the-dot-clock-divider-correctly-on-spa.patch | patches.suse/s390-cio-fix-how-vfio-ccw-checks-pinned-pages | patches.suse/of-unittest-Disable-interrupt-node-tests-for-old-wor.patch | patches.suse/0161-dm-cache-destroy-migration_cache-if-cache-target-reg.patch | patches.suse/0162-dm-fix-report-zone-remapping-to-account-for-partitio.patch | patches.suse/0163-dm-linear-eliminate-linear_end_io-call-if-CONFIG_DM_.patch | patches.suse/xfs-refactor-clonerange-preparation-into-a-separate-.patch | patches.suse/xfs-zero-posteof-blocks-when-cloning-above-eof.patch | patches.suse/xfs-update-ctime-and-remove-suid-before-cloning-file.patch | patches.suse/xfs-fix-data-corruption-w-unaligned-dedupe-ranges.patch | patches.suse/xfs-fix-data-corruption-w-unaligned-reflink-ranges.patch | patches.suse/0164-dm-linear-fix-linear_end_io-conditional-definition.patch | patches.suse/kbuild-allow-to-use-gcc-toolchain-not-in-clang-search-path.patch | patches.suse/udp-Unbreak-modules-that-rely-on-external-__skb_recv.patch | patches.suse/net-ena-fix-warning-in-rmmod-caused-by-double-iounma.patch | patches.suse/net-ena-fix-rare-bug-when-failed-restart-resume-is-f.patch | patches.suse/net-ena-fix-NULL-dereference-due-to-untimely-napi-in.patch | patches.suse/net-ena-fix-auto-casting-to-boolean.patch | patches.suse/net-make-skb_partial_csum_set-more-robust-against-ov.patch | patches.suse/net-ipv4-don-t-let-PMTU-updates-increase-route-MTU.patch | patches.suse/qmi_wwan-Added-support-for-Gemalto-s-Cinterion-ALASx.patch | patches.suse/net-dsa-bcm_sf2-Fix-unbind-ordering.patch | patches.suse/net-dsa-bcm_sf2-Call-setup-during-switch-resume.patch | patches.suse/Input-xpad-add-support-for-Xbox1-PDP-Camo-series-gam.patch | patches.suse/IB-mlx5-Unmap-DMA-addr-from-HCA-before-IOMMU.patch | patches.suse/mmc-block-avoid-multiblock-reads-for-the-last-sector.patch | patches.suse/libertas-call-into-generic-suspend-code-before-turni.patch | patches.suse/0010-arm64-Fix-proc-iomem-for-reserved-but-not-memory-reg.patch | patches.suse/mm-Preserve-_PAGE_DEVMAP-across-mprotect-calls.patch | patches.suse/0001-mremap-properly-flush-TLB-before-releasing-the-page.patch | patches.suse/cachefiles-fix-the-race-between-cachefiles_bury_obje.patch | patches.suse/0001-drm-edid-Add-6-bpc-quirk-for-BOE-panel-in-HP-Pavilio.patch | patches.suse/0001-drm-fb-helper-Reject-all-pixel-format-changing-reque.patch | patches.suse/drm-edid-VSDB-yCBCr420-Deep-Color-mode-bit-definitio.patch | patches.suse/ethtool-fix-a-privilege-escalation-bug.patch | patches.suse/net-mlx5-Take-only-bit-24-26-of-wqe.pftype_wq-for-pa.patch | patches.suse/llc-set-SOCK_RCU_FREE-in-llc_sap_add_socket.patch | patches.suse/net-bcmgenet-Poll-internal-PHY-for-GENETv5.patch | patches.suse/ipv6-mcast-fix-a-use-after-free-in-inet6_mc_check.patch | patches.suse/net-fec-don-t-dump-RX-FIFO-register-when-not-availab.patch | patches.suse/geneve-vxlan-Don-t-check-skb_dst-twice.patch | patches.suse/geneve-vxlan-Don-t-set-exceptions-if-skb-len-mtu.patch | patches.suse/ptp-fix-Spectre-v1-vulnerability.patch | patches.suse/sctp-fix-race-on-sctp_id2asoc.patch | patches.suse/udp6-fix-encap-return-code-for-resubmitting.patch | patches.suse/virtio_net-avoid-using-netif_tx_disable-for-serializ.patch | patches.suse/net-ipmr-fix-unresolved-entry-dumps.patch | patches.suse/r8169-fix-NAPI-handling-under-high-load.patch | patches.suse/net-sched-Fix-for-duplicate-class-dump.patch | patches.suse/net-socket-fix-a-missing-check-bug.patch | patches.suse/ip6_tunnel-Fix-encapsulation-layout.patch | patches.suse/nvme-remove-ns-sibling-before-clearing-path.patch | patches.suse/0001-block-don-t-deal-with-discard-limit-in-blkdev_issue_.patch | patches.suse/0001-usb-usbip-Fix-BUG-KASAN-slab-out-of-bounds-in-vhci_h.patch | patches.suse/cdc-acm-fix-race-between-reset-and-control-messaging.patch | patches.suse/cdc-acm-do-not-reset-notification-buffer-index-upon-.patch | patches.suse/cdc-acm-correct-counting-of-UART-states-in-serial-st.patch | patches.suse/usb-gadget-storage-Fix-Spectre-v1-vulnerability.patch | patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-15.patch | patches.suse/0001-drm-sun4i-Fix-an-ulong-overflow-in-the-dotclock-driv.patch | patches.suse/perf-tools-fix-tracing_path_mount-proper-path.patch | patches.suse/0001-x86-tsc-Force-inlining-of-cyc2ns-bits.patch | patches.suse/x86-percpu-fix-this_cpu_read | patches.suse/x86-time-correct-the-attribute-on-jiffies-definition | patches.suse/x86-fpu-remove-second-definition-of-fpu-in-_fpu__restore_sig | patches.suse/net-ipv6-Fix-index-counter-for-unicast-addresses-in-.patch | patches.suse/i2c-rcar-cleanup-DMA-for-all-kinds-of-failure.patch | patches.suse/0006-arm64-lse-remove-fcall-used-x0-flag.patch | patches.suse/0008-arm64-numa-Report-correct-memblock-range-for-the-dum.patch | patches.suse/0009-arm64-numa-Unify-common-error-path-in-numa_init.patch | patches.suse/block-remove-bio_rewind_iter.patch | patches.suse/cdrom-fix-improper-type-cast-which-can-leat-to-infor.patch | patches.suse/nvme_fc-add-nvme_discovery-sysfs-attribute-to-fc-tra.patch | patches.suse/nvme-call-nvme_complete_rq-when-nvmf_check_ready-fai.patch | patches.suse/0250-bcache-account-size-of-buckets-used-in-uuid-write-to.patch | patches.suse/0001-bcache-trace-missed-reading-by-cache_missed.patch | patches.suse/0251-bcache-use-REQ_PRIO-to-indicate-bio-for-metadata.patch | patches.suse/0252-bcache-fix-ioctl-in-flash-device.patch | patches.suse/0253-bcache-fix-typo-in-code-comments-of-closure_return_w.patch | patches.suse/0254-bcache-correct-dirty-data-statistics.patch | patches.suse/0255-bcache-Populate-writeback_rate_minimum-attribute.patch | patches.suse/0001-bcache-fix-miss-key-refill-end-in-writeback.patch | patches.suse/0256-bcache-recal-cached_dev_sectors-on-detach.patch | patches.suse/0257-bcache-remove-unused-bch_passthrough_cache.patch | patches.suse/0258-bcache-remove-useless-parameter-of-bch_debug_init.patch | patches.suse/0259-bcache-replace-hard-coded-number-with-BUCKET_GC_GEN_.patch | patches.suse/0260-bcache-use-MAX_CACHES_PER_SET-instead-of-magic-numbe.patch | patches.suse/0261-bcache-split-combined-if-condition-code-into-separat.patch | patches.suse/0262-bcache-panic-fix-for-making-cache-device.patch | patches.suse/blk-mq-adjust-debugfs-and-sysfs-register-when-updati.patch | patches.suse/blk-mq-change-gfp-flags-to-GFP_NOIO-in-blk_mq_reallo.patch | patches.suse/blk-mq-realloc-hctx-when-hw-queue-is-mapped-to-anoth.patch | patches.suse/blk-mq-fallback-to-previous-nr_hw_queues-when-updati.patch | patches.suse/cdrom-don-t-attempt-to-fiddle-with-cdo-capability.patch | patches.suse/ataflop-fix-error-handling-during-setup.patch | patches.suse/ata-ep93xx-Use-proper-enums-for-directions.patch | patches.suse/hwmon-k10temp-support-all-family-15h-model-6xh-and-model.patch | patches.suse/hwmon-pwm-fan-Silence-error-on-probe-deferral.patch | patches.suse/hwmon-pwm-fan-Set-fan-speed-to-0-on-suspend.patch | patches.suse/hwmon-ina3221-Fix-INA3221_CONFIG_MODE-macros.patch | patches.suse/hwmon-pmbus-Fix-page-count-auto-detection.patch | patches.suse/jffs2-free-jffs2_sb_info-through-jffs2_kill_sb.patch | patches.suse/mtd-spi-nor-fsl-quadspi-fix-read-error-for-flash-siz.patch | patches.suse/spi-bcm-qspi-switch-back-to-reading-flash-using-smal.patch | patches.suse/spi-rockchip-initialize-dma_slave_config-properly.patch | patches.suse/spi-sh-msiof-fix-deferred-probing.patch | patches.suse/spi-bcm63xx-hsspi-keep-pll-clk-enabled.patch | patches.suse/spi-mediatek-Don-t-modify-spi_transfer-when-transfer.patch | patches.suse/spi-pic32-Use-proper-enum-in-dmaengine_prep_slave_rg.patch | patches.suse/spi-fsl-lpspi-Prevent-FIFO-under-overrun-by-default.patch | patches.suse/spi-spidev-Fix-OF-tree-warning-logic.patch | patches.suse/spi-omap2-mcspi-Set-FIFO-DMA-trigger-level-to-word-l.patch | patches.suse/0001-mmc-sdhci-of-arasan-Do-now-show-error-message-in-cas.patch | patches.suse/mmc-sdhci-pci-o2micro-Add-quirk-for-O2-Micro-dev-0x8.patch | patches.suse/mmc-mediatek-fix-cannot-receive-new-request-when-msd.patch | patches.suse/pinctrl-ssbi-gpio-Fix-pm8xxx_pin_config_get-to-be-co.patch | patches.suse/pinctrl-spmi-mpp-Fix-pmic_mpp_config_get-to-be-compl.patch | patches.suse/pinctrl-qcom-spmi-mpp-Fix-drive-strength-setting.patch | patches.suse/pinctrl-at91-pio4-fix-has_config-check-in-atmel_pctl.patch | patches.suse/pinctrl-at91-don-t-use-the-same-irqchip-with-multipl.patch | patches.suse/pinctrl-qcom-spmi-mpp-Fix-err-handling-of-pmic_mpp_s.patch | patches.suse/pinctrl-sunxi-Fix-a-memory-leak-in-sunxi_pinctrl_bui.patch | patches.suse/gpio-pxa-handle-corner-case-of-unprobed-device.patch | patches.suse/gpio-mxs-Get-rid-of-external-API-call.patch | patches.suse/gpio-davinci-remove-unused-member-of-davinci_gpio_controller.patch | patches.suse/gpio-syscon-Fix-possible-NULL-ptr-usage.patch | patches.suse/leds-pwm-silently-error-out-on-EPROBE_DEFER.patch | patches.suse/ipmi-dmi-Ignore-IPMI-SMBIOS-entries-with-a-zero-base.patch | patches.suse/0001-ipmi-ssif-Add-support-for-multi-part-transmit-messag.patch | patches.suse/ipmi-Fix-timer-race-with-module-unload.patch | patches.suse/pcmcia-Implement-CLKRUN-protocol-disabling-for-Ricoh.patch | patches.suse/PM-Domains-Deal-with-multiple-states-but-no-governor.patch | patches.suse/cpufreq-conservative-Take-limits-changes-into-accoun.patch | patches.suse/x86-hibernate-fix-nosave_regions-setup-for-hibernation | patches.suse/PM-hibernate-Check-the-success-of-generating-md5-dig.patch | patches.suse/cpufreq-dt-try-freeing-static-opps-only-if-we-have-added-them.patch | patches.suse/cpupower-remove-stringop-truncation-waring.patch | patches.suse/cpupower-Fix-coredump-on-VMWare.patch | patches.suse/ACPICA-Never-run-_REG-on-system_memory-and-system_IO.patch | patches.suse/ACPICA-AML-interpreter-add-region-addresses-in-globa.patch | patches.suse/ACPI-LPSS-Add-alternative-ACPI-HIDs-for-Cherry-Trail.patch | patches.suse/ACPI-LPSS-Exclude-I2C-busses-shared-with-PUNIT-from-.patch | patches.suse/ACPI-processor-Fix-the-return-value-of-acpi_processo.patch | patches.suse/mailbox-PCC-handle-parse-error.patch | patches.suse/ACPI-SBS-Fix-GPE-storm-on-recent-MacBookPro-s.patch | patches.suse/ACPI-SBS-Fix-rare-oops-when-removing-modules.patch | patches.suse/0001-xen-swiotlb-use-actually-allocated-size-on-check-phy.patch | patches.suse/s390-sthyi-fix-machine-name-validity-indication | patches.suse/s390-sles12sp4-pkey-move-pckmo-subfunction-available-checks-away-from-module-init.patch | patches.suse/rcu-Make-need_resched-respond-to-urgent-RCU-QS-needs.patch | patches.suse/0001-efi-honour-memory-reservations-passed-via-a-linux-sp.patch | patches.suse/0002-efi-arm-libstub-add-a-root-memreserve-config-table.patch | patches.suse/0003-efi-add-API-to-reserve-memory-persistently-across-ke.patch | patches.suse/kprobes-Return-error-if-we-fail-to-reuse-kprobe-inst.patch | patches.suse/x86-cpu-sanitize-fam6_atom-naming.patch | patches.suse/sched-numa-remove-unused-code-from-update_numa_stats.patch | patches.suse/sched-numa-remove-unused-nr_running-field.patch | patches.suse/x86-corruption-check-fix-panic-in-memory_corruption_check-when-boot-option-without-value-is-provided | patches.suse/x86-cpu-create-hygon-dhyana-architecture-support-file.patch | patches.suse/x86-cpu-get-cache-info-and-setup-cache-cpumap-for-hygon-dhyana.patch | patches.suse/x86-cpu-mtrr-support-top_mem2-and-get-mtrr-number.patch | patches.suse/x86-smpboot-do-not-use-bsp-init-delay-and-mwait-to-idle-on-dhyana.patch | patches.suse/x86-events-add-hygon-dhyana-support-to-pmu-infrastructure.patch | patches.suse/x86-alternative-init-ideal_nops-for-hygon-dhyana.patch | patches.suse/x86-amd_nb-check-vendor-in-amd-only-functions.patch | patches.suse/x86-pci-x86-amd_nb-add-hygon-dhyana-support-to-pci-and-northbridge.patch | patches.suse/x86-apic-add-hygon-dhyana-support.patch | patches.suse/x86-bugs-add-hygon-dhyana-to-the-respective-mitigation-machinery.patch | patches.suse/x86-mce-add-hygon-dhyana-support-to-the-mca-infrastructure.patch | patches.suse/x86-kvm-add-hygon-dhyana-support-to-kvm.patch | patches.suse/x86-xen-add-hygon-dhyana-support-to-xen.patch | patches.suse/acpi-add-hygon-dhyana-support.patch | patches.suse/cpufreq-add-hygon-dhyana-support.patch | patches.suse/tools-cpupower-add-hygon-dhyana-support.patch | patches.suse/0001-x86-xen-Fix-boot-loader-version-reported-for-PVH-gue.patch | patches.suse/x86-kexec-correct-kexec_backup_src_end-off-by-one-error.patch | patches.suse/resource-include-resource-end-in-walk_-interfaces.patch | patches.suse/x86-speculation-add-retpoline_amd-support-to-the-inline-asm-call_nospec-variant.patch | patches.suse/x86-speculation-apply-ibpb-more-strictly-to-avoid-cross-process-data-leak.patch | patches.suse/x86-speculation-enable-cross-hyperthread-spectre-v2-stibp-mitigation.patch | patches.suse/x86-speculation-propagate-information-about-rsb-filling-mitigation-to-sysfs.patch | patches.suse/ARM-8802-1-Call-syscall_trace_exit-even-when-system-.patch | patches.suse/liquidio-fix-race-condition-in-instruction-completio.patch | patches.suse/cfg80211-mac80211-make-ieee80211_send_layer2_update-.patch | patches.suse/cfg80211-Avoid-regulatory-restore-when-COUNTRY_IE_IG.patch | patches.suse/i40e-report-correct-statistics-when-XDP-is-enabled.patch | patches.suse/net-hns3-Fix-for-vf-vlan-delete-failed-problem.patch | patches.suse/net-hns3-Fix-error-of-checking-used-vlan-id.patch | patches.suse/net-hns3-Fix-for-loopback-selftest-failed-problem.patch | patches.suse/net-hns3-Fix-ping-exited-problem-when-doing-lp-selft.patch | patches.suse/net-hns3-Preserve-vlan-0-in-hardware-table.patch | patches.suse/cxgb4-collect-hardware-queue-descriptors.patch | patches.suse/net-phy-mscc-read-vsc8531-vddmac-as-an-u32.patch | patches.suse/net-phy-mscc-read-vsc8531-edge-slowdown-as-an-u32.patch | patches.suse/cxgb4-impose-mandatory-VLAN-usage-when-non-zero-TAG-.patch | patches.suse/cxgb4-remove-redundant-assignment-to-vlan_cmd.dropno.patch | patches.suse/0001-cxgb4-add-per-rx-queue-counter-for-packet-errors.patch | patches.suse/cxgb4-update-supported-DCB-version.patch | patches.suse/0002-ip_gre-fix-parsing-gre-header-in-ipgre_err.patch | patches.suse/s390-sles15sp1-00-16-12-s390-qeth-invoke-softirqs-after-napi_schedule.patch | patches.suse/0003-net-ipv4-defensive-cipso-option-parsing.patch | patches.suse/netlink-add-NLA_REJECT-policy-type.patch | patches.suse/net-ibm-fix-return-type-of-ndo_start_xmit-function.patch | patches.suse/net-hns3-Add-support-for-hns3_nic_netdev_ops.ndo_do_.patch | patches.suse/net-hns3-Set-STATE_DOWN-bit-of-hdev-state-when-stopp.patch | patches.suse/net-hns3-Check-hdev-state-when-getting-link-status.patch | patches.suse/net-hns3-Fix-for-setting-speed-for-phy-failed-proble.patch | patches.suse/net-hns3-Fix-cmdq-registers-initialization-issue-for.patch | patches.suse/net-hns3-Clear-client-pointer-when-initialize-client.patch | patches.suse/net-hns3-Fix-client-initialize-state-issue-when-roce.patch | patches.suse/net-hns3-Fix-parameter-type-for-q_id-in-hclge_tm_q_t.patch | patches.suse/net-hns3-Fix-ets-validate-issue.patch | patches.suse/net-hns3-Fix-tqp-array-traversal-condition-for-vf.patch | patches.suse/net-hns3-Add-nic-state-check-before-calling-netif_tx.patch | patches.suse/bpf-verifier-fix-verifier-instability.patch | patches.suse/netlink-make-validation_data-const.patch | patches.suse/netlink-move-extack-setting-into-validate_nla.patch | patches.suse/netlink-allow-NLA_NESTED-to-specify-nested-policy-to.patch | patches.suse/netlink-add-nested-array-policy-validation.patch | patches.suse/net-hns3-Fix-for-packet-buffer-setting-bug.patch | patches.suse/net-hns3-Fix-for-netdev-not-up-problem-when-setting-.patch | patches.suse/net-hns3-Fix-loss-of-coal-configuration-while-doing-.patch | patches.suse/netlink-add-attribute-range-validation-to-policy.patch | patches.suse/netlink-add-validation-function-to-policy.patch | patches.suse/ibmvnic-Increase-maximum-queue-size-limit.patch | patches.suse/ibmvnic-Introduce-driver-limits-for-ring-sizes.patch | patches.suse/ibmvnic-Add-ethtool-private-flag-for-driver-defined-.patch | patches.suse/qed-Add-driver-support-for-20G-link-speed.patch | patches.suse/qede-Add-driver-support-for-20G-link-speed.patch | patches.suse/ath10k-fix-kernel-panic-by-moving-pci-flush-after-na.patch | patches.suse/ath10k-schedule-hardware-restart-if-WMI-command-time.patch | patches.suse/ath9k-fix-tx99-with-monitor-mode-interface.patch | patches.suse/ath10k-limit-available-channels-via-DT-ieee80211-fre.patch | patches.suse/iwlwifi-don-t-WARN-on-trying-to-dump-dead-firmware.patch | patches.suse/iwlwifi-mvm-fix-BAR-seq-ctrl-reporting.patch | patches.suse/iwlwifi-mvm-avoid-sending-too-many-BARs.patch | patches.suse/iwlwifi-mvm-send-BCAST-management-frames-to-the-righ.patch | patches.suse/0001-libertas_tf-prevent-underflow-in-process_cmdrequest.patch | patches.suse/rtl8187-Fix-warning-generated-when-strncpy-destinati.patch | patches.suse/rsi-improve-kernel-thread-handling-to-fix-kernel-pan.patch | patches.suse/brcmfmac-fix-for-proper-support-of-160MHz-bandwidth.patch | patches.suse/iwlwifi-dbg-don-t-crash-if-the-firmware-crashes-in-t.patch | patches.suse/0001-iwlwifi-fix-non_shared_ant-for-22000-devices.patch | patches.suse/iwlwifi-api-annotate-compressed-BA-notif-array-sizes.patch | patches.suse/iwlwifi-pcie-gen2-build-A-MSDU-only-for-GSO.patch | patches.suse/0001-iwlwifi-fix-LED-command-capability-bit.patch | patches.suse/iwlwifi-mvm-Allow-TKIP-for-AP-mode.patch | patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335C0-UART-bluetoo.patch | patches.suse/Bluetooth-L2CAP-Detect-if-remote-is-not-able-to-use-.patch | patches.suse/cxgb4-remove-the-unneeded-locks.patch | patches.suse/cxgb4-use-FW_PORT_ACTION_L1_CFG32-for-32-bit-capabil.patch | patches.suse/net-hns3-Fix-for-rx-vlan-id-handle-to-support-Rev-0x.patch | patches.suse/ath10k-wmi-disable-softirq-s-while-calling-ieee80211.patch | patches.suse/ath10k-fix-vdev-start-timeout-on-error.patch | patches.suse/ath9k-fix-reporting-calculated-new-FFT-upper-max.patch | patches.suse/ath9k-add-back-support-for-using-active-monitor-inte.patch | patches.suse/brcmfmac-reduce-timeout-for-action-frame-scan.patch | patches.suse/brcmfmac-fix-full-timeout-waiting-for-action-frame-o.patch | patches.suse/iwlwifi-mvm-check-for-n_profiles-validity-in-EWRD-AC.patch | patches.suse/0001-iwlwifi-dbg-split-iwl_fw_error_dump-to-two-functions.patch | patches.suse/iwlwifi-mvm-clear-HW_RESTART_REQUESTED-when-stopping.patch | patches.suse/iwlwifi-pcie-avoid-empty-free-RB-queue.patch | patches.suse/0001-iwlwifi-nvm-get-num-of-hw-addresses-from-firmware.patch | patches.suse/iwlwifi-pcie-gen2-check-iwl_pcie_gen2_set_tb-return-.patch | patches.suse/qed-Add-support-for-virtual-link.patch | patches.suse/net-ena-minor-performance-improvement.patch | patches.suse/net-ena-complete-host-info-to-match-latest-ENA-spec.patch | patches.suse/net-ena-introduce-Low-Latency-Queues-data-structures.patch | patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue.patch | patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue-38005ca8.patch | patches.suse/net-ena-use-CSUM_CHECKED-device-indication-to-report.patch | patches.suse/net-ena-explicit-casting-and-initialization-and-clea.patch | patches.suse/net-ena-limit-refill-Rx-threshold-to-256-to-avoid-la.patch | patches.suse/net-ena-change-rx-copybreak-default-to-reduce-kernel.patch | patches.suse/net-ena-remove-redundant-parameter-in-ena_com_admin_.patch | patches.suse/net-ena-update-driver-version-to-2.0.1.patch | patches.suse/net-ena-fix-indentations-in-ena_defs-for-better-read.patch | patches.suse/nl80211-Fix-a-GET_KEY-reply-attribute.patch | patches.suse/mac80211-minstrel-fix-using-short-preamble-CCK-rates.patch | patches.suse/mac80211-minstrel-fix-CCK-rate-group-streams-value.patch | patches.suse/mac80211-minstrel-fix-sampling-reporting-of-CCK-rate.patch | patches.suse/netlink-replace-__NLA_ENSURE-implementation.patch | patches.suse/iwlwifi-mvm-don-t-send-keys-when-entering-D3.patch | patches.suse/iwlwifi-mvm-check-return-value-of-rs_rate_from_ucode.patch | patches.suse/brcmsmac-AP-mode-update-beacon-when-TIM-changes.patch | patches.suse/libertas-don-t-set-URB_ZERO_PACKET-on-IN-USB-transfe.patch | patches.suse/tun-Consistently-configure-generic-netdev-params-via.patch | patches.suse/bpf-wait-for-running-BPF-programs-when-updating-map-.patch | patches.suse/net-hns3-remove-hns3_fill_desc_tso.patch | patches.suse/net-hns3-move-DMA-map-into-hns3_fill_desc.patch | patches.suse/net-hns3-add-handling-for-big-TX-fragment.patch | patches.suse/net-hns3-rename-hns_nic_dma_unmap.patch | patches.suse/net-hns3-fix-for-multiple-unmapping-DMA-problem.patch | patches.suse/net-ena-Fix-Kconfig-dependency-on-X86.patch | patches.suse/net-ena-enable-Low-Latency-Queues.patch | patches.suse/xfrm-use-complete-IPv6-addresses-for-hash.patch | patches.suse/cxgb4-fix-the-error-path-of-cxgb4_uld_register.patch | patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM43430.patch | patches.suse/mISDN-Fix-type-of-switch-control-variable-in-ctrl_te.patch | patches.suse/net-ena-fix-compilation-error-in-xtensa-architecture.patch | patches.suse/llc-do-not-use-sk_eat_skb.patch | patches.suse/0004-netfilter-nft_compat-do-not-dump-private-area.patch | patches.suse/signal-properly-deliver-sigsegv-from-x86-uprobes | patches.suse/signal-Always-deliver-the-kernel-s-SIGKILL-and-SIGST.patch | patches.suse/selinux-Add-__GFP_NOWARN-to-allocation-at-str_read.patch | patches.suse/0001-keys-Fix-the-use-of-the-C-keyword-private-in-uapi-li.patch | patches.suse/synclink_gt-fix-compat_ioctl.patch | patches.suse/0009-Btrfs-do-not-unnecessarily-pass-write_lock_level-whe.patch | patches.suse/0001-btrfs-qgroup-Dirty-all-qgroups-before-rescan.patch | patches.suse/btrfs-fix-error-handling-in-free_log_tree.patch | patches.suse/0010-Btrfs-remove-unnecessary-level-check-in-balance_leve.patch | patches.suse/btrfs-fix-error-handling-in-btrfs_dev_replace_start.patch | patches.suse/0001-btrfs-Enhance-btrfs_trim_fs-function-to-handle-error.patch | patches.suse/0002-btrfs-Ensure-btrfs_trim_fs-can-trim-the-whole-filesy.patch | patches.suse/0001-btrfs-qgroup-Introduce-trace-event-to-analyse-the-nu.patch | patches.suse/0002-btrfs-qgroup-Introduce-function-to-trace-two-swaped-.patch | patches.suse/0003-btrfs-qgroup-Introduce-function-to-find-all-new-tree.patch | patches.suse/0004-btrfs-qgroup-Use-generation-aware-subtree-swap-to-ma.patch | patches.suse/0005-btrfs-qgroup-Don-t-trace-subtree-if-we-re-dropping-r.patch | patches.suse/0006-btrfs-qgroup-Only-trace-data-extents-in-leaves-if-we.patch | patches.suse/0001-btrfs-tree-checker-Check-level-for-leaves-and-nodes.patch | patches.suse/Btrfs-kill-btrfs_clear_path_blocking.patch | patches.suse/0008-btrfs-protect-space-cache-inode-alloc-with-GFP_NOFS.patch | patches.suse/btrfs-make-sure-we-create-all-new-block-groups.patch | patches.suse/btrfs-fix-warning-when-replaying-log-after-fsync-of-.patch | patches.suse/btrfs-fix-wrong-dentries-after-fsync-of-file-that-go.patch | patches.suse/gfs2_meta-mount-can-get-NULL-dev_name.patch | patches.suse/gfs2-Don-t-leave-s_fs_info-pointing-to-freed-memory-.patch | patches.suse/xfs-remove-XFS_IO_INVALID.patch | patches.suse/xfs-Fix-xqmstats-offsets-in-proc-fs-xfs-xqmstat.patch | patches.suse/ext4-fix-EXT4_IOC_SWAP_BOOT.patch | patches.suse/ext4-initialize-retries-variable-in-ext4_da_write_in.patch | patches.suse/ext4-fix-setattr-project-check-in-fssetxattr-ioctl.patch | patches.suse/ext4-propagate-error-from-dquot_initialize-in-EXT4_I.patch | patches.suse/jbd2-fix-use-after-free-in-jbd2_log_do_checkpoint.patch | patches.suse/ext4-fix-use-after-free-race-in-ext4_remount-s-error.patch | patches.suse/Documentation-l1tf-Fix-small-spelling-typo.patch | patches.suse/mfd-ti_am335x_tscadc-Keep-ADC-interface-on-if-child-.patch | patches.suse/mfd-menelaus-Fix-possible-race-condition-and-leak.patch | patches.suse/mfd-arizona-Correct-calling-of-runtime_put_sync.patch | patches.suse/mfd-mc13xxx-core-Fix-PMIC-shutdown-when-reading-ADC-.patch | patches.suse/mfd-max8997-Enale-irq-wakeup-unconditionally.patch | patches.suse/backlight-lm3639-Unconditionally-call-led_classdev_u.patch | patches.suse/HID-wacom-Work-around-HID-descriptor-bug-in-DTK-2451.patch | patches.suse/power-supply-sysfs-ratelimit-property-read-error-mes.patch | patches.suse/power-supply-ab8500_fg-silence-uninitialized-variabl.patch | patches.suse/power-reset-at91-poweroff-do-not-procede-if-at91_shd.patch | patches.suse/power-supply-max8998-charger-Fix-platform-data-retri.patch | patches.suse/power-supply-twl4030_charger-fix-charging-current-ou.patch | patches.suse/power-supply-twl4030_charger-disable-eoc-interrupt-o.patch | patches.suse/libnvdimm-hold-reference-on-parent-while-scheduling-async-init.patch | patches.suse/libnvdimm-region-fail-badblocks-listing-for-inactive-regions.patch | patches.suse/libnvdimm-dimm-maximize-label-transfer-size.patch | patches.suse/nvdimm-sanity-check-labeloff.patch | patches.suse/nvdimm-clarify-comment-in-sizeof_namespace_index.patch | patches.suse/nvdimm-remove-empty-if-statement.patch | patches.suse/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch | patches.suse/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch | patches.suse/libnvdimm-label-fix-sparse-warning.patch | patches.suse/acpi-nfit-fix-address-range-scrub-completion-tracking.patch | patches.suse/edac-raise-the-maximum-number-of-memory-controllers.patch | patches.suse/edac-amd64-add-hygon-dhyana-support.patch | patches.suse/edac-i7core-sb-skx-edac-fix-uncorrected-error-counting.patch | patches.suse/edac-skx_edac-fix-logical-channel-intermediate-decoding.patch | patches.suse/edac-thunderx-fix-memory-leak-in-thunderx_l2c_threaded_isr.patch | patches.suse/dmaengine-ep93xx-Return-proper-enum-in-ep93xx_dma_ch.patch | patches.suse/dmaengine-timb_dma-Use-proper-enum-in-td_prep_slave_.patch | patches.suse/driver-dma-ioat-Call-del_timer_sync-without-holding-.patch | patches.suse/dmaengine-dma-jz4780-Return-error-if-not-probed-from.patch | patches.suse/dmaengine-dma-jz4780-Don-t-depend-on-MACH_JZ4780.patch | patches.suse/dmaengine-dma-jz4780-Further-residue-status-fix.patch | patches.suse/dmaengine-rcar-dmac-set-scatter-gather-max-segment-s.patch | patches.suse/PCI-ASPM-Fix-link_state-teardown-on-device-removal.patch | patches.suse/PCI-ACPI-Correct-error-message-for-ASPM-disabling.patch | patches.suse/PCI-ASPM-Do-not-initialize-link-state-when-aspm_disa.patch | patches.suse/PCI-Add-Device-IDs-for-Intel-GPU-spurious-interrupt-.patch | patches.suse/PCI-MSI-Warn-and-return-error-if-driver-enables-MSI-.patch | patches.suse/x86-PCI-Apply-VMD-s-AERSID-fixup-generically.patch | patches.suse/pci-iproc-remove-paxc-slot-check-to-allow-vf-support | patches.suse/pci-vmd-detach-resources-after-stopping-root-bus | patches.suse/scsi-raid_attrs-fix-unused-variable-warning | patches.suse/scsi-lpfc-remove-an-unnecessary-NULL-check.patch | patches.suse/scsi-qla2xxx-Fix-process-response-queue-for-ISP26XX-.patch | patches.suse/scsi-qla2xxx-Fix-incorrect-port-speed-being-set-for-.patch | patches.suse/scsi-qla2xxx-Use-correct-qpair-for-ABTS-CMD.patch | patches.suse/scsi-qla2xxx-Update-rscn_rcvd-field-to-more-meaningf.patch | patches.suse/scsi-qla2xxx-Remove-redundant-check-for-fcport-delet.patch | patches.suse/scsi-qla2xxx-Move-rport-registration-out-of-internal.patch | patches.suse/scsi-qla2xxx-Decrement-login-retry-count-for-only-pl.patch | patches.suse/scsi-qla2xxx-Turn-off-IOCB-timeout-timer-on-IOCB-com.patch | patches.suse/scsi-qla2xxx-Force-fw-cleanup-on-ADISC-error.patch | patches.suse/scsi-qla2xxx-Remove-all-rports-if-fabric-scan-retry-.patch | patches.suse/scsi-qla2xxx-Fix-iIDMA-error.patch | patches.suse/scsi-qla2xxx-Defer-chip-reset-until-target-mode-is-e.patch | patches.suse/scsi-qla2xxx-Terminate-Plogi-PRLI-if-WWN-is-0.patch | patches.suse/scsi-qla2xxx-Update-driver-to-version-10.00.00.09-k.patch | patches.suse/scsi-qla2xxx-Serialize-mailbox-request.patch | patches.suse/scsi-qla2xxx-Fix-deadlock-between-ATIO-and-HW-lock.patch | patches.suse/scsi-qla2xxx-Add-appropriate-debug-info-for-invalid-.patch | patches.suse/scsi-qla2xxx-Add-logic-to-detect-ABTS-hang-and-respo.patch | patches.suse/scsi-qla2xxx-Fix-out-of-order-Termination-and-ABTS-r.patch | patches.suse/scsi-qla2xxx-Add-support-for-ZIO6-interrupt-threshol.patch | patches.suse/scsi-qla2xxx-Move-get-rel-_sp-to-base_qpair-struct.patch | patches.suse/scsi-qla2xxx-Reduce-holding-sess_lock-to-prevent-CPU.patch | patches.suse/scsi-qla2xxx-Remove-ASYNC-GIDPN-switch-command.patch | patches.suse/scsi-qla2xxx-Fix-Remote-port-registration.patch | patches.suse/scsi-qla2xxx-Remove-stale-ADISC_DONE-event.patch | patches.suse/scsi-qla2xxx-Move-ABTS-code-behind-qpair.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.10-k.patch | patches.suse/scsi-qla2xxx-Allow-FC-NVMe-underrun-to-be-handled-by.patch | patches.suse/scsi-qla2xxx-Increase-abort-timeout-value.patch | patches.suse/scsi-qla2xxx-Check-for-Register-disconnect.patch | patches.suse/scsi-qla2xxx-Fix-port-speed-display-on-chip-reset.patch | patches.suse/scsi-qla2xxx-Fix-dropped-srb-resource.patch | patches.suse/scsi-qla2xxx-Fix-race-condition-for-resource-cleanup.patch | patches.suse/scsi-qla2xxx-Add-mode-control-for-each-physical-port.patch | patches.suse/scsi-qla2xxx-Fix-early-srb-free-on-abort.patch | patches.suse/scsi-qla2xxx-Fix-stuck-session-in-PLOGI-state.patch | patches.suse/scsi-qla2xxx-shutdown-chip-if-reset-fail.patch | patches.suse/scsi-qla2xxx-Reject-bsg-request-if-chip-is-down.patch | patches.suse/scsi-qla2xxx-Fix-premature-command-free.patch | patches.suse/scsi-qla2xxx-Remove-stale-debug-trace-message-from-t.patch | patches.suse/scsi-qla2xxx-Fix-duplicate-switch-s-Nport-ID-entries.patch | patches.suse/scsi-qla2xxx-Fix-double-increment-of-switch-scan-ret.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.11-k.patch | patches.suse/scsi-lpfc-Fix-GFT_ID-and-PRLI-logic-for-RSCN.patch | patches.suse/scsi-lpfc-raise-sg-count-for-nvme-to-use-available-s.patch | patches.suse/scsi-lpfc-Raise-nvme-defaults-to-support-a-larger-io.patch | patches.suse/scsi-lpfc-Correct-race-with-abort-on-completion-path.patch | patches.suse/scsi-lpfc-Correct-soft-lockup-when-running-mds-diagn.patch | patches.suse/scsi-lpfc-Correct-irq-handling-via-locks-when-taking.patch | patches.suse/scsi-lpfc-Correct-invalid-EQ-doorbell-write-on-if_ty.patch | patches.suse/scsi-lpfc-Fix-errors-in-log-messages.patch | patches.suse/scsi-lpfc-reduce-locking-when-updating-statistics.patch | patches.suse/scsi-lpfc-add-support-to-retrieve-firmware-logs.patch | patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.7.patch | patches.suse/0001-scsi-sym53c8xx-fix-NULL-pointer-dereference-panic-in.patch | patches.suse/scsi-lpfc-Remove-set-but-not-used-variable-sgl_size.patch | patches.suse/scsi-qla2xxx-Remove-set-but-not-used-variable-ptr_dm.patch | patches.suse/scsi-libsas-fix-a-race-condition-when-smp-task-timeo.patch | patches.suse/scsi-qla2xxx-Fix-comment-in-MODULE_PARM_DESC-in-qla2.patch | patches.suse/scsi-qla2xxx-don-t-allow-negative-thresholds.patch | patches.suse/scsi-qla2xxx-Fix-NVMe-session-hang-on-unload.patch | patches.suse/scsi-qla2xxx-Fix-NVMe-Target-discovery.patch | patches.suse/scsi-qla2xxx-Fix-duplicate-switch-database-entries.patch | patches.suse/scsi-qla2xxx-Fix-re-using-LoopID-when-handle-is-in-u.patch | patches.suse/scsi-qla2xxx-Fix-driver-hang-when-FC-NVMe-LUNs-are-c.patch | patches.suse/scsi-qla2xxx-Fix-recursive-mailbox-timeout.patch | patches.suse/scsi-qla2xxx-Fix-for-double-free-of-SRB-structure.patch | patches.suse/scsi-qla2xxx-Move-log-messages-before-issuing-comman.patch | patches.suse/scsi-qla2xxx-Return-switch-command-on-a-timeout.patch | patches.suse/scsi-mpt3sas-add-ioc_-level-logging-macros | patches.suse/scsi-mpt3sas-convert-uses-of-pr_-level-with-mpt3sas_fmt-to-ioc_-level | patches.suse/scsi-mpt3sas-convert-mlsleading-uses-of-pr_-level-with-mpt3sas_fmt | patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-and-reply_q_name-to-s | patches.suse/scsi-mpt3sas-remove-kern_warning-from-panic-uses | patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-without-logging-levels | patches.suse/scsi-mpt3sas-remove-unused-macro-mpt3sas_fmt | patches.suse/scsi-mpt3sas-use-dma_pool_zalloc | patches.suse/scsi-mpt3sas-remove-unnecessary-parentheses-and-simplify-null-checks | patches.suse/scsi-core-Allow-state-transitions-from-OFFLINE-to-BL.patch | patches.suse/scsi-libfc-check-fc_frame_payload_get-return-value-f.patch | patches.suse/scsi-libfc-retry-PRLI-if-we-cannot-analyse-the-paylo.patch | patches.suse/0001-target-use-ISCSI_IQN_LEN-in-iscsi_target_stat.patch | patches.suse/0002-target-log-Data-Out-timeouts-as-errors.patch | patches.suse/0003-target-log-NOP-ping-timeouts-as-errors.patch | patches.suse/0004-target-split-out-helper-for-cxn-timeout-error-stashi.patch | patches.suse/0005-target-stash-sess_err_stats-on-Data-Out-timeout.patch | patches.suse/scsi-qla2xxx-Remove-unnecessary-self-assignment.patch | patches.suse/scsi-qla2xxx-Simplify-conditional-check.patch | patches.suse/scsi-esp_scsi-track-residual-for-pio-transfers | patches.suse/scsi-mpt3sas-switch-to-generic-dma-api | patches.suse/scsi-qla2xxx-fully-convert-to-the-generic-DMA-API.patch | patches.suse/ALSA-pcm-signedness-bug-in-snd_pcm_plug_alloc.patch | patches.suse/ALSA-seq-Do-error-checks-at-creating-system-ports.patch | patches.suse/ALSA-hda-fix-unused-variable-warning.patch | patches.suse/ALSA-intel8x0m-Register-irq-handler-after-register-i.patch | patches.suse/ALSA-usb-audio-update-quirk-for-B-W-PX-to-remove-mic.patch | patches.suse/ALSA-hda-Add-quirk-for-ASUS-G751-laptop.patch | patches.suse/ALSA-hda-Fix-headphone-pin-config-for-ASUS-G751.patch | patches.suse/ALSA-hda-realtek-Fix-the-problem-of-the-front-MIC-on.patch | patches.suse/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch | patches.suse/ALSA-hda-Add-2-more-models-to-the-power_save-blackli.patch | patches.suse/ALSA-i2c-cs8427-Fix-int-to-char-conversion.patch | patches.suse/ASoC-dpcm-Properly-initialise-hw-rate_max.patch | patches.suse/ASoC-sgtl5000-avoid-division-by-zero-if-lo_vag-is-ze.patch | patches.suse/ASoC-Intel-hdac_hdmi-Limit-sampling-rates-at-dai-cre.patch | patches.suse/ASoC-intel-skylake-Add-missing-break-in-skl_tplg_get.patch | patches.suse/ASoC-tegra_sgtl5000-fix-device_node-refcounting.patch | patches.suse/clocksource-drivers-sh_cmt-Fixup-for-64-bit-machines.patch | patches.suse/clocksource-drivers-sh_cmt-Fix-clocksource-width-for.patch | patches.suse/genirq-Fix-race-on-spurious-interrupt-detection.patch | patches.suse/ima-fix-showing-large-violations-or-runtime_measurem.patch | patches.suse/tpm-fix-response-size-validation-in-tpm_get_random.patch | patches.suse/tpm-suppress-transmit-cmd-error-logs-when-TPM-1.2-is.patch | patches.suse/tpm-Restore-functionality-to-xen-vtpm-driver.patch | patches.suse/crypto-caam-fix-implicit-casts-in-endianness-helpers.patch | patches.suse/crypto-tcrypt-fix-ghash-generic-speed-test.patch | patches.suse/crypto-lrw-Fix-out-of-bounds-access-on-counter-overf.patch | patches.suse/crypto-ccp-fix-static-checker-warning.patch | patches.suse/crypto-ccp-allow-sev-firmware-to-be-chosen-based-on-family-and-model.patch | patches.suse/0001-cpufeature-avoid-warning-when-compiling-with-clang.patch | patches.suse/crypto-s5p-sss-Fix-Fix-argument-list-alignment.patch | patches.suse/crypto-fix-a-memory-leak-in-rsa-kcs1pad-s-encryption.patch | patches.suse/hwrng-core-document-the-quality-field.patch | patches.suse/crypto-mxs-dcp-Fix-SHA-null-hashes-and-output-length.patch | patches.suse/crypto-mxs-dcp-Fix-AES-issues.patch | patches.suse/crypto-mxs-dcp-make-symbols-sha1_null_hash-and-sha25.patch | patches.suse/printk-Fix-panic-caused-by-passing-log_buf_len-to-co.patch | patches.suse/KVM-PPC-Validate-all-tces-before-updating-tables.patch | patches.suse/KVM-PPC-Validate-TCEs-against-preregistered-memory-p.patch | patches.suse/KVM-PPC-Remove-redundand-permission-bits-removal.patch | patches.suse/kvm-nvmx-clear-reserved-bits-of-db-exit-qualification | patches.suse/kvm-nvmx-restore-host-state-in-nested_vmx_vmexit-for-vmfail | patches.suse/kvm-x86-adjust-kvm_mmu_page-member-to-save-8-bytes | patches.suse/kvm-nvmx-always-reflect-nm-vm-exits-to-l1 | patches.suse/kvm-nvmx-move-check_vmentry_postreqs-call-to-nested_vmx_enter_non_root_mode | patches.suse/KVM-arm64-Fix-caching-of-host-MDCR_EL2-value.patch | patches.suse/arm-arm64-KVM-Rename-function-kvm_arch_dev_ioctl_che.patch | patches.suse/IB-hfi1-Add-mtu-check-for-operational-data-VLs.patch | patches.suse/RDMA-bnxt_re-Add-missing-spin-lock-initialization.patch | patches.suse/RDMA-bnxt_re-Avoid-NULL-check-after-accessing-the-po.patch | patches.suse/RDMA-core-Fix-unwinding-flow-in-case-of-error-to-reg.patch | patches.suse/usb-xhci-mtk-fix-ISOC-error-when-interval-is-zero.patch | patches.suse/phy-renesas-rcar-gen3-usb2-fix-vbus_ctrl-for-role-sy.patch | patches.suse/phy-phy-twl4030-usb-fix-denied-runtime-access.patch | patches.suse/usb-gadget-uvc-configfs-Drop-leaked-references-to-co.patch | patches.suse/usb-gadget-uvc-configfs-Prevent-format-changes-after.patch | patches.suse/usb-gadget-uvc-Factor-out-video-USB-request-queueing.patch | patches.suse/usb-gadget-uvc-Only-halt-video-streaming-endpoint-in.patch | patches.suse/usb-gadget-udc-fotg210-udc-Fix-a-sleep-in-atomic-con.patch | patches.suse/usb-gadget-udc-atmel-handle-at91sam9rl-PMC.patch | patches.suse/usb-dwc3-gadget-Check-ENBLSLPM-before-sending-ep-com.patch | patches.suse/usb-gadget-fsl_udc_core-check-allocation-return-valu.patch | patches.suse/usb-gadget-fsl_udc_core-fixup-struct_udc_setup-docum.patch | patches.suse/usb-chipidea-imx-enable-OTG-overcurrent-in-case-USB-.patch | patches.suse/usb-chipidea-Prevent-unbalanced-IRQ-disable.patch | patches.suse/usb-chipidea-Fix-otg-event-handler.patch | patches.suse/usb-host-ohci-at91-fix-request-of-irq-for-optional-g.patch | patches.suse/USB-serial-cypress_m8-fix-interrupt-out-transfer-len.patch | patches.suse/USB-misc-appledisplay-fix-backlight-update_status-re.patch | patches.suse/usbip-tools-fix-atoi-on-non-null-terminated-string.patch | patches.suse/usbip-vudc-BUG-kmalloc-2048-Not-tainted-Poison-overw.patch | patches.suse/kernfs-update-comment-about-kernfs_path-return-value.patch | patches.suse/component-fix-loop-condition-to-call-unbind-if-bind-.patch | patches.suse/kernfs-Fix-range-checks-in-kernfs_get_target_path.patch | patches.suse/uio-ensure-class-is-registered-before-devices.patch | patches.suse/coresight-etb10-Fix-handling-of-perf-mode.patch | patches.suse/extcon-cht-wc-Return-from-default-case-to-avoid-warn.patch | patches.suse/VMCI-Resource-wildcard-match-fixed.patch | patches.suse/w1-omap-hdq-fix-missing-bus-unregister-at-removal.patch | patches.suse/uio-make-symbol-uio_class_registered-static.patch | patches.suse/mei-samples-fix-a-signedness-bug-in-amt_host_if_call.patch | patches.suse/gsmi-Fix-bug-in-append_to_eventlog-sysfs-handler.patch | patches.suse/iommu-arm-smmu-ensure-that-page-table-updates-are-visible-before-tlbi | patches.suse/iommu-amd-move-iommu_init_pci-to-init-section | patches.suse/thermal-rcar_thermal-Prevent-hardware-access-during-.patch | patches.suse/thermal-da9062-61-Prevent-hardware-access-during-sys.patch | patches.suse/0001-drm-mediatek-fix-OF-sibling-node-lookup.patch | patches.suse/0001-drm-msm-fix-OF-child-node-lookup.patch | patches.suse/net-bcmgenet-fix-OF-child-node-lookup.patch | patches.suse/NFC-nfcmrvl_uart-fix-OF-child-node-lookup.patch | patches.suse/0001-xen-blkfront-avoid-NULL-blkfront_info-dereference-on.patch | patches.suse/0001-dm-ioctl-harden-copy_params-s-copy_from_user-from-ma.patch | patches.suse/0001-dm-zoned-fix-metadata-block-ref-counting.patch | patches.suse/0001-dm-zoned-fix-various-dmz_get_mblock-issues.patch | patches.suse/MD-fix-invalid-stored-role-for-a-disk.patch | patches.suse/md-allow-metadata-updates-while-suspending-an-array-.patch | patches.suse/MD-fix-invalid-stored-role-for-a-disk-try2.patch | patches.suse/smb3-do-not-display-confusing-message-on-mount-to-Azure-servers.patch | patches.suse/cifs-Use-kmemdup-rather-than-duplicating-its-implementation-in-smb3.patch | patches.suse/cifs-remove-set-but-not-used-variable-cifs_sb-.patch | patches.suse/smb3-add-tracepoint-to-catch-cases-where-credit-refund-of-failed-op.patch | patches.suse/cifs-fix-a-credits-leak-for-compund-commands.patch | patches.suse/cifs-add-a-smb2_compound_op-and-change-QUERY_INFO-to-use-it.patch | patches.suse/cifs-change-mkdir-to-use-a-compound.patch | patches.suse/cifs-change-unlink-to-use-a-compound.patch | patches.suse/cifs-create-helpers-for-SMB2_set_info_init-free-.patch | patches.suse/cifs-make-rmdir-use-compounding.patch | patches.suse/cifs-change-SMB2_OP_SET_EOF-to-use-compounding.patch | patches.suse/cifs-change-SMB2_OP_SET_INFO-to-use-compounding.patch | patches.suse/cifs-remove-the-is_falloc-argument-to-SMB2_set_eof.patch | patches.suse/cifs-change-SMB2_OP_RENAME-and-SMB2_OP_HARDLINK-to-use-compounding.patch | patches.suse/cifs-create-a-define-for-the-max-number-of-iov-we-need-for-a-SMB2-s.patch | patches.suse/SMB3-Backup-intent-flag-missing-from-compounded-ops.patch | patches.suse/smb3-allow-stats-which-track-session-and-share-recon.patch | patches.suse/cifs-protect-against-server-returning-invalid-file-system-block-siz.patch | patches.suse/cifs-minor-updates-to-module-description-for-cifs-ko.patch | patches.suse/smb3-add-way-to-control-slow-response-threshold-for-logging-and-sta.patch | patches.suse/smb3-minor-missing-defines-relating-to-reparse-points.patch | patches.suse/smb3-track-the-instance-of-each-session-for-debugging.patch | patches.suse/CIFS-make-nodfs-mount-opt-a-superblock-flag.patch | patches.suse/smb3-Add-debug-message-later-in-smb2-smb3-reconnect-path.patch | patches.suse/smb3-update-default-requested-iosize-to-4MB-from-1MB-for-recent-dia.patch | patches.suse/cifs-do-not-return-atime-less-than-mtime.patch | patches.suse/smb3-add-tracepoint-for-sending-lease-break-responses-to-server.patch | patches.suse/fs-cifs-fix-uninitialised-variable-warnings.patch | patches.suse/CIFS-pass-page-offsets-on-SMB1-read-write.patch | patches.suse/CIFS-SMBD-Do-not-call-ib_dereg_mr-on-invalidated-memory-registrati.patch | patches.suse/cifs-OFD-locks-do-not-conflict-with-eachothers.patch | patches.suse/CIFS-Adds-information-level-logging-function.patch | patches.suse/CIFS-Print-message-when-attempting-a-mount.patch | patches.suse/cifs-minor-clarification-in-comments.patch | patches.suse/cifs-add-IOCTL-for-QUERY_INFO-passthrough-to-userspace.patch | patches.suse/smb2-fix-uninitialized-variable-bug-in-smb2_ioctl_query_info.patch | patches.suse/cifs-track-writepages-in-vfs-operation-counters.patch | patches.suse/smb3-send-backup-intent-on-compounded-query-info.patch | patches.suse/smb3-do-not-attempt-cifs-operation-in-smb3-query-inf.patch | patches.suse/cifs-fallback-to-older-infolevels-on-findfirst-queryinfo-retry.patch | patches.suse/cifs-add-support-for-ioctl-on-directories.patch | patches.suse/smb3-show-number-of-current-open-files-in-proc-fs-cifs-Stats.patch | patches.suse/smb3-clean-up-debug-output-displaying-network-interfaces.patch | patches.suse/cifs-allow-calling-SMB2_xxx_free-NULL-.patch | patches.suse/smb3-add-debug-for-unexpected-mid-cancellation.patch | patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-14.patch | patches.suse/NFSv4.1-Fix-the-r-wsize-checking.patch | patches.suse/NFS-Fix-dentry-revalidation-on-NFSv4-lookup.patch | patches.suse/NFS-Refactor-nfs_lookup_revalidate.patch | patches.suse/NFSv4-Fix-lookup-revalidate-of-regular-files.patch | patches.suse/nfs-Fix-a-missed-page-unlock-after-pg_doio.patch | patches.suse/sunrpc-safely-reallow-resvport-min-max-inversion.patch | patches.suse/xprtrdma-Reset-credit-grant-properly-after-a-disconn.patch | patches.suse/powerpc-tm-Fix-HFSCR-bit-for-no-suspend-case.patch | patches.suse/powerpc-powernv-Don-t-select-the-cpufreq-governors.patch | patches.suse/powerpc-tm-Fix-HTM-documentation.patch | patches.suse/powerpc-pseries-mm-Introducing-FW_FEATURE_BLOCK_REMO.patch | patches.suse/powerpc-pseries-mm-factorize-PTE-slot-computation.patch | patches.suse/powerpc-pseries-mm-call-H_BLOCK_REMOVE.patch | patches.suse/powerpc-pseries-Define-MCE-error-event-section.patch | patches.suse/powerpc-pseries-Flush-SLB-contents-on-SLB-MCE-errors.patch | patches.suse/powerpc-pseries-Display-machine-check-error-details.patch | patches.suse/powerpc-pseries-Dump-the-SLB-contents-on-SLB-MCE-err.patch | patches.suse/powernv-pseries-consolidate-code-for-mce-early-handl.patch | patches.suse/powerpc-consolidate-mno-sched-epilog-into-FTRACE-fla.patch | patches.suse/powerpc-avoid-mno-sched-epilog-on-GCC-4.9-and-newer.patch | patches.suse/powerpc-pseries-Remove-prrn_work-workqueue.patch | patches.suse/powerpc-pseries-Remove-unneeded-uses-of-dlpar-work-q.patch | patches.suse/powerpc-pseries-Disable-CPU-hotplug-across-migration.patch | patches.suse/powerpc-fadump-re-register-firmware-assisted-dump-if.patch | patches.suse/powerpc-pseries-Fix-DTL-buffer-registration.patch | patches.suse/powerpc-pseries-Fix-how-we-iterate-over-the-DTL-entr.patch | patches.suse/powerpc-tm-Remove-msr_tm_active.patch | patches.suse/powerpc-tm-Print-64-bits-MSR.patch | patches.suse/powerpc-64s-consolidate-MCE-counter-increment.patch | patches.suse/powerpc-tm-Reformat-comments.patch | patches.suse/powerpc-64s-hash-Do-not-use-PPC_INVALIDATE_ERAT-on-C.patch | patches.suse/powerpc-process-Fix-sparse-address-space-warnings.patch | patches.suse/powerpc-boot-Expose-Kconfig-symbols-to-wrapper.patch | patches.suse/powerpc-boot-Fix-opal-console-in-boot-wrapper.patch | patches.suse/powerpc-pseries-memory-hotplug-Fix-return-value-type.patch | patches.suse/powerpc-pseries-mobility-Extend-start-stop-topology-.patch | patches.suse/powerpc-Detect-the-presence-of-big-cores-via-ibm-thr.patch | patches.suse/powerpc-Use-cpu_smallcore_sibling_mask-at-SMT-level-.patch | patches.suse/powerpc-cacheinfo-Report-the-correct-shared_cpu_map-.patch | patches.suse/powerpc-rtas-Fix-a-potential-race-between-CPU-Offlin.patch | patches.suse/powerpc-mm-Add-missing-tracepoint-for-tlbie.patch | patches.suse/powerpc-mm-radix-Display-if-mappings-are-exec-or-not.patch | patches.suse/powerpc-mm-Fix-page-table-dump-to-work-on-Radix.patch | patches.suse/powerpc-traps-restore-recoverability-of-machine_chec.patch | patches.suse/net-udp-fix-handling-of-CHECKSUM_COMPLETE-packets.patch | patches.suse/ipv6-ndisc-Preserve-IPv6-control-buffer-if-protocol-.patch | patches.suse/include-linux-pfn_t.h-force-to-be-parsed-as-an-unary.patch | patches.suse/mm-don-t-warn-about-large-allocations-for-slab.patch | patches.suse/0001-mm-rework-memcg-kernel-stack-accounting.patch | patches.suse/0001-mm-don-t-miss-the-last-page-because-of-round-off-err.patch | patches.suse/mm-memory-c-recheck-page-table-entry-with-page-table-lock-held.patch | patches.suse/mm-page-writeback.c-fix-range_cyclic-writeback-vs-wr.patch | patches.suse/hugetlbfs-dirty-pages-as-they-are-added-to-pagecache.patch | patches.suse/rtc-s35390a-Change-buf-s-type-to-u8-in-s35390a_init.patch | patches.suse/Input-st1232-set-INPUT_PROP_DIRECT-property.patch | patches.suse/Input-silead-try-firmware-reload-after-unsuccessful-.patch | patches.suse/Input-synaptics-avoid-using-uninitialized-variable-w.patch | patches.suse/watchdog-core-fix-null-pointer-dereference-when-rele.patch | patches.suse/0001-drm-sti-do-not-remove-the-drm_bridge-that-was-never-.patch | patches.suse/0001-drm-cirrus-Use-drm_framebuffer_put-to-avoid-kernel-o.patch | patches.suse/0001-drm-virtio-fix-bounds-check-in-virtio_gpu_cmd_get_ca.patch | patches.suse/drm-rockchip-Allow-driver-to-be-shutdown-on-reboot-k.patch | patches.suse/drm-i915-Downgrade-Gen9-Plane-WM-latency-error.patch | patches.suse/drm-i915-cfl-Add-a-new-CFL-PCI-ID | patches.suse/8855-drm-i915-audio-hook-up-component-bindings-even-if-displays-are-disabled | patches.suse/drm-amdgpu-add-missing-CHIP_HAINAN-in-amdgpu_ucode_g.patch | patches.suse/0001-drm-hisilicon-hibmc-Do-not-carry-error-code-in-HiBMC.patch | patches.suse/0001-drm-hisilicon-hibmc-Don-t-overwrite-fb-helper-surfac.patch | patches.suse/drm-omap-fix-memory-barrier-bug-in-DMM-driver.patch | patches.suse/drm-nouveau-Check-backlight-IDs-are-0-not-0.patch | patches.suse/0001-drm-amdgpu-powerplay-fix-missing-break-in-switch-sta.patch | patches.suse/drm-i915-Restore-vblank-interrupts-earlier.patch | patches.suse/drm-i915-Don-t-unset-intel_connector-mst_port.patch | patches.suse/drm-i915-Skip-vcpi-allocation-for-MSTB-ports-that-ar.patch | patches.suse/drm-i915-dp-Link-train-Fallback-on-eDP-only-if-fallb.patch | patches.suse/drm-i915-Large-page-offsets-for-pread-pwrite.patch | patches.suse/0001-drm-i915-gen9-Fix-initial-readout-for-Y-tiled-frameb.patch | patches.suse/net-sched-gred-pass-the-right-attribute-to-gred_chan.patch | patches.suse/macsec-update-operstate-when-lower-device-changes.patch | patches.suse/macsec-let-the-administrator-set-UP-state-even-if-lo.patch | patches.suse/9p-xen-fix-check-for-xenbus_read-error-in-front_prob.patch | patches.suse/v9fs_dir_readdir-fix-double-free-on-p9stat_read-erro.patch | patches.suse/9p-clear-dangling-pointers-in-p9stat_free.patch | patches.suse/9p-rdma-do-not-disconnect-on-down_interruptible-EAGA.patch | patches.suse/9p-do-not-trust-pdu-content-for-stat-item-size.patch | patches.suse/9p-locks-add-mount-option-for-lock-retry-interval.patch | patches.suse/9p-acl-fix-uninitialized-iattr-access.patch | patches.suse/9p-rdma-remove-useless-check-in-cm_event_handler.patch | patches.suse/9p-p9dirent_read-check-network-provided-name-length.patch | patches.suse/9p-locks-fix-glock.client_id-leak-in-do_lock.patch | patches.suse/fsnotify-Fix-busy-inodes-during-unmount.patch | patches.suse/iio-adc-max9611-explicitly-cast-gain_selectors.patch | patches.suse/iio-dac-mcp4922-fix-error-handling-in-mcp4922_write_.patch | patches.suse/staging-iio-ad7606-fix-voltage-scales.patch | patches.suse/iio-adc-imx25-gcq-Fix-leak-of-device_node-in-mx25_gc.patch | patches.suse/iio-adc-at91-fix-acking-DRDY-irq-on-simple-conversio.patch | patches.suse/iio-adc-at91-fix-wrong-channel-number-in-triggered-b.patch | patches.suse/iio-ad5064-Fix-regulator-handling.patch | patches.suse/staging-comedi-ni_mio_common-protect-register-write-.patch | patches.suse/serial-uartps-console_setup-can-t-be-placed-to-init-.patch | patches.suse/serial-uartps-Fix-suspend-functionality.patch | patches.suse/kgdboc-Passing-ekgdboc-to-command-line-causes-panic.patch | patches.suse/kgdboc-Fix-restrict-error.patch | patches.suse/serial-samsung-Enable-baud-clock-for-UART-reset-proc.patch | patches.suse/serial-mxs-auart-Fix-potential-infinite-loop.patch | patches.suse/serial-8250-Fix-clearing-FIFOs-in-RS485-mode-again.patch | patches.suse/sc16is7xx-Fix-for-multi-channel-stall.patch | patches.suse/sc16is7xx-Fix-for-Unexpected-interrupt-8.patch | patches.suse/kgdboc-Fix-warning-with-module-build.patch | patches.suse/tty-wipe-buffer.patch | patches.suse/tty-wipe-buffer-if-not-echoing-data.patch | patches.suse/tty-check-name-length-in-tty_find_polling_driver.patch | patches.suse/media-uvcvideo-Fix-uvc_alloc_entity-allocation-align.patch | patches.suse/media-replace-strcpy-by-strscpy.patch | patches.suse/media-fix-media-pci-meye-validate-offset-to-avoid-ar.patch | patches.suse/media-dvb-fix-compat-ioctl-translation.patch | patches.suse/media-tvp5150-avoid-going-past-array-on-v4l2_queryme.patch | patches.suse/media-em28xx-fix-handler-for-vidioc_s_input.patch | patches.suse/media-em28xx-use-a-default-format-if-TRY_FMT-fails.patch | patches.suse/media-em28xx-fix-input-name-for-Terratec-AV-350.patch | patches.suse/media-em28xx-make-v4l2-compliance-happier-by-startin.patch | patches.suse/media-tvp5150-fix-width-alignment-during-set_selecti.patch | patches.suse/media-tvp5150-fix-switch-exit-in-set-control-handler.patch | patches.suse/media-vsp1-Fix-YCbCr-planar-formats-pitch-calculatio.patch | patches.suse/media-pci-ivtv-Fix-a-sleep-in-atomic-context-bug-in-.patch | patches.suse/media-au0828-Fix-incorrect-error-messages.patch | patches.suse/media-pci-cx23885-handle-adding-to-list-failure.patch | patches.suse/media-davinci-Fix-implicit-enum-conversion-warning.patch | patches.suse/media-pxa_camera-Fix-check-for-pdev-dev.of_node.patch | patches.suse/media-isif-fix-a-NULL-pointer-dereference-bug.patch | patches.suse/media-cx231xx-fix-potential-sign-extension-overflow-.patch | patches.suse/media-v4l2-tpg-fix-kernel-oops-when-enabling-HFLIP-a.patch | patches.suse/soc-tegra-pmc-Fix-child-node-lookup.patch | patches.suse/soc-qcom-wcnss_ctrl-Avoid-string-overflow.patch | patches.suse/soc-imx-gpc-fix-PDN-delay.patch | patches.suse/reset-Fix-potential-use-after-free-in-__of_reset_con.patch | patches.suse/ARM-samsung-Limit-SAMSUNG_PM_CHECK-config-option-to-.patch | patches.suse/remoteproc-Check-for-NULL-firmwares-in-sysfs-interfa.patch | patches.suse/rpmsg-smd-fix-memory-leak-on-channel-create.patch | patches.suse/btrfs-fix-null-pointer-dereference-on-compressed-wri.patch | patches.suse/0002-Btrfs-fix-assertion-on-fsync-of-regular-file-when-us.patch | patches.suse/btrfs-fix-deadlock-when-writing-out-free-space-cache.patch | patches.suse/0006-Btrfs-fix-use-after-free-during-inode-eviction.patch | patches.suse/0007-Btrfs-fix-use-after-free-when-dumping-free-space.patch | patches.suse/0001-xen-fix-race-in-xen_qlock_wait.patch | patches.suse/0001-xen-make-xen_qlock_wait-nestable.patch | patches.suse/0001-xen-pvh-increase-early-stack-size.patch | patches.suse/0001-xen-balloon-Support-xend-based-toolstack.patch | patches.suse/0001-xen-pvh-don-t-try-to-unplug-emulated-devices.patch | patches.suse/Cramfs-fix-abad-comparison-when-wrap-arounds-occur.patch | patches.suse/nfsd-Fix-an-Oops-in-free_session.patch | patches.suse/lockd-fix-access-beyond-unterminated-strings-in-prin.patch | patches.suse/linux-bitmap.h-fix-type-of-nbits-in-bitmap_shift_rig.patch | patches.suse/hfsplus-prevent-btree-data-loss-on-root-split.patch | patches.suse/hfs-prevent-btree-data-loss-on-root-split.patch | patches.suse/kbuild-fix-kernel-bounds.c-W-1-warning.patch | patches.suse/mm-Fix-warning-in-insert_pfn.patch | patches.suse/reset-hisilicon-fix-potential-NULL-pointer-dereferen.patch | patches.suse/clk-samsung-exynos5420-Enable-PERIS-clocks-for-suspe.patch | patches.suse/clk-samsung-Use-clk_hw-API-for-calling-clk-framework.patch | patches.suse/clk-at91-Fix-division-by-zero-in-PLL-recalc_rate.patch | patches.suse/clk-mmp2-fix-the-clock-id-for-sdh2_clk-and-sdh3_clk.patch | patches.suse/clk-rockchip-Fix-static-checker-warning-in-rockchip_.patch | patches.suse/clk-s2mps11-Fix-matching-when-built-as-module-and-DT.patch | patches.suse/clk-s2mps11-Add-used-attribute-to-s2mps11_dt_match.patch | patches.suse/clk-fixed-rate-fix-of_node_get-put-imbalance.patch | patches.suse/0001-mach64-fix-display-corruption-on-big-endian-machines.patch | patches.suse/0001-mach64-fix-image-corruption-due-to-reading-accelerat.patch | patches.suse/fbdev-sbuslib-use-checked-version-of-put_user.patch | patches.suse/fbdev-sbuslib-integer-overflow-in-sbusfb_ioctl_helpe.patch | patches.suse/0001-fbdev-fix-broken-menu-dependencies.patch | patches.suse/revert-ceph-fix-dentry-leak-in-splice_dentry.patch | patches.suse/ceph-fix-dentry-leak-in-ceph_readdir_prepopulate.patch | patches.suse/libceph-bump-ceph_msg_max_data_len.patch | patches.suse/libceph-introduce-ceph_pagelist_alloc.patch | patches.suse/libceph-don-t-consume-a-ref-on-pagelist-in-ceph_msg_data_add_pagelist.patch | patches.suse/libceph-enable-fallback-to-ceph_msg_new-in-ceph_msgpool_get.patch | patches.suse/libceph-assign-cookies-in-linger_submit.patch | patches.suse/libceph-introduce-alloc_watch_request.patch | patches.suse/libceph-rbd-ceph-move-ceph_osdc_alloc_messages-calls.patch | patches.suse/libceph-preallocate-message-data-items.patch | patches.suse/libceph-check-reply-num_data_items-in-setup_request_data.patch | patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_read.patch | patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_write.patch | patches.suse/fuse-set-FR_SENT-while-locked.patch | patches.suse/fuse-fix-blocked_waitq-wakeup.patch | patches.suse/bitops-protect-variables-in-set_mask_bits-macro.patch | patches.suse/bitops-protect-variables-in-bit_clear_unless-macro.patch | patches.suse/platform-x86-acerhdf-Add-BIOS-entry-for-Gateway-LT31.patch | patches.suse/dell_rbu-make-firmware-payload-memory-uncachable | patches.suse/firmware-dcdbas-add-support-for-wsmt-acpi-table.patch | patches.suse/firmware-dcdbas-include-linux-io.h.patch | patches.suse/platform-x86-intel_telemetry-report-debugfs-failure.patch | patches.suse/bonding-fix-length-of-actor-system.patch | patches.suse/rtnetlink-Disallow-FDB-configuration-for-non-Etherne.patch | patches.suse/vhost-Fix-Spectre-V1-vulnerability.patch | patches.suse/net-hns3-add-error-handler-for-hns3_nic_init_vector_.patch | patches.suse/net-hns3-bugfix-for-buffer-not-free-problem-during-r.patch | patches.suse/net-hns3-bugfix-for-reporting-unknown-vector0-interr.patch | patches.suse/net-hns3-bugfix-for-the-initialization-of-command-qu.patch | patches.suse/net-hns3-remove-unnecessary-queue-reset-in-the-hns3_.patch | patches.suse/net-hns3-bugfix-for-is_valid_csq_clean_head.patch | patches.suse/net-hns3-bugfix-for-hclge_mdio_write-and-hclge_mdio_.patch | patches.suse/net-hns3-bugfix-for-handling-mailbox-while-the-comma.patch | patches.suse/net-hns3-bugfix-for-rtnl_lock-s-range-in-the-hclgevf.patch | patches.suse/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch | patches.suse/net-stmmac-Fix-stmmac_mdio_reset-when-building-stmma.patch | patches.suse/openvswitch-Fix-push-pop-ethernet-validation.patch | patches.suse/vhost-scsi-truncate-T10-PI-iov_iter-to-prot_bytes.patch | patches.suse/vfs-allow-dedupe-of-user-owned-read-only-files.patch | patches.suse/vfs-dedupe-should-return-EPERM-if-permission-is-not-.patch | patches.suse/powerpc-pseries-add-missing-cpumask.h-include-file.patch | patches.suse/vfs-vfs_clone_file_prep_inodes-should-return-EINVAL-.patch | patches.suse/vfs-exit-early-from-zero-length-remap-operations.patch | patches.suse/vfs-avoid-problematic-remapping-requests-into-partia.patch | patches.suse/vfs-skip-zero-length-dedupe-requests.patch | patches.suse/vfs-rename-clone_verify_area-to-remap_verify_area.patch | patches.suse/xfs-fix-pagecache-truncation-prior-to-reflink.patch | patches.suse/xfs-clean-up-xfs_reflink_remap_blocks-call-site.patch | patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptrace-access-check.patch | patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptraceme-check.patch | patches.suse/apparmor-Fix-uninitialized-value-in-aa_split_fqname.patch | patches.suse/drm-edid-Add-6-bpc-quirk-for-BOE-panel.patch | patches.suse/ALSA-ca0106-Disable-IZD-on-SB0570-DAC-to-fix-audio-p.patch | patches.suse/pwm-lpss-Release-runtime-pm-reference-from-the-drive.patch | patches.suse/dt-bindings-pwm-renesas-tpu-fix-compatible-prop-description.patch | patches.suse/pwm-lpss-Only-set-update-bit-if-we-are-actually-chan.patch | patches.suse/0002-mm-handle-no-memcg-case-in-memcg_kmem_charge-properl.patch | patches.suse/4.4.164-131-mm-thp-relax-__GFP_THISNODE-for-MADV_HUGEPAGE.patch | patches.suse/ocfs2-fix-a-misuse-a-of-brelse-after-failing-ocfs2_c.patch | patches.suse/0001-memory_hotplug-cond_resched-in-__remove_pages.patch | patches.suse/scsi-qla2xxx-Modify-fall-through-annotations.patch | patches.suse/scsi-qla2xxx-Improve-several-kernel-doc-headers.patch | patches.suse/scsi-qla2xxx-Declare-local-functions-static.patch | patches.suse/scsi-qla2xxx-Make-qla2x00_sysfs_write_nvram-easier-t.patch | patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable.patch | patches.suse/scsi-qla2xxx-Make-sure-that-qlafx00_ioctl_iosb_entry.patch | patches.suse/scsi-qla2xxx-Remove-two-arguments-from-qlafx00_error.patch | patches.suse/cifs-fix-return-value-for-cifs_listxattr.patch | patches.suse/cifs-fix-spelling-mistake-EACCESS-EACCES.patch | patches.suse/smb3-add-trace-point-for-tree-connection.patch | patches.suse/smb3-on-kerberos-mount-if-server-doesn-t-specify-aut.patch | patches.suse/smb3-allow-more-detailed-protocol-info-on-open-files.patch | patches.suse/smb3-missing-defines-and-structs-for-reparse-point-handling.patch | patches.suse/CIFS-Add-support-for-direct-I-O-read.patch | patches.suse/CIFS-Add-support-for-direct-I-O-write.patch | patches.suse/CIFS-Add-direct-I-O-functions-to-file_operations.patch | patches.suse/cifs-don-t-dereference-smb_file_target-before-null-c.patch | patches.suse/cifs-fix-signed-unsigned-mismatch-on-aio_read-patch.patch | patches.suse/soc-ti-QMSS-Fix-usage-of-irq_set_affinity_hint.patch | patches.suse/x86-mm-pat-disable-preemption-around-_flush_tlb_all.patch | patches.suse/objtool-support-gcc-9-cold-subfunction-naming-scheme.patch | patches.suse/usbnet-smsc95xx-disable-carrier-check-while-suspendi.patch | patches.suse/net-bcmgenet-protect-stop-from-timeout.patch | patches.suse/net-systemport-Protect-stop-from-timeout.patch | patches.suse/s390-sles15-17-02-02-s390-qeth-sanitize-strings-in-debug-messages.patch | patches.suse/s390-sles15-16-04-s390-qeth-fix-HiperSockets-sniffer.patch | patches.suse/s390-sles15-16-05-s390-qeth-report-25Gbit-link-speed.patch | patches.suse/net-hns3-Fix-for-out-of-bounds-access-when-setting-p.patch | patches.suse/mlxsw-spectrum-Fix-IP2ME-CPU-policer-configuration.patch | patches.suse/sctp-fix-strchange_flags-name-for-Stream-Change-Even.patch | patches.suse/bonding-802.3ad-fix-link_failure_count-tracking.patch | patches.suse/sock_diag-fix-autoloading-of-the-raw_diag-module.patch | patches.suse/netfilter-conntrack-fix-calculation-of-next-bucket-n.patch | patches.suse/HID-hiddev-fix-potential-Spectre-v1.patch | patches.suse/hwmon-core-Fix-double-free-in-__hwmon_device_registe.patch | patches.suse/hwmon-ibmpowernv-Remove-bogus-__init-annotations.patch | patches.suse/mtd-docg3-don-t-set-conflicting-BCH_CONST_PARAMS-opt.patch | patches.suse/xfs-Fix-error-code-in-xfs_ioc_getbmap.patch | patches.suse/ceph-quota-fix-null-pointer-dereference-in-quota-check.patch | patches.suse/block-respect-virtual-boundary-mask-in-bvecs.patch | patches.suse/nvme-make-sure-ns-head-inherits-underlying-device-li.patch | patches.suse/0001-block-make-sure-discard-bio-is-aligned-with-logical-.patch | patches.suse/0001-block-cleanup-__blkdev_issue_discard.patch | patches.suse/0001-block-make-sure-writesame-bio-is-aligned-with-logica.patch | patches.suse/of-numa-Validate-some-distance-map-rules.patch | patches.suse/lib-raid6-Fix-arm64-test-build.patch | patches.suse/0001-xen-fix-xen_qlock_wait.patch | patches.suse/clk-fixed-factor-fix-of_node_get-put-imbalance.patch | patches.suse/mount-Retest-MNT_LOCKED-in-do_umount.patch | patches.suse/mount-Don-t-allow-copying-MNT_UNBINDABLE-MNT_LOCKED-.patch | patches.suse/mount-Prevent-MNT_DETACH-from-disconnecting-locked-m.patch | patches.suse/drm-i915-hdmi-Add-HDMI-2.0-audio-clock-recovery-N-va.patch | patches.suse/drm-i915-glk-Remove-99-limitation.patch | patches.suse/drm-i915-Mark-pin-flags-as-u64.patch | patches.suse/drm-i915-Don-t-oops-during-modeset-shutdown-after-lp.patch | patches.suse/drm-i915-Fix-ilk-watermarks-when-disabling-pipes.patch | patches.suse/termios-tty-tty_baudrate.c-fix-buffer-overrun.patch | patches.suse/watchdog-core-add-missing-prototypes-for-weak-functions.patch | patches.suse/clockevents-drivers-i8253-Add-support-for-PIT-shutdo.patch | patches.suse/acpi-nfit-x86-mce-handle-only-uncorrectable-machine-checks.patch | patches.suse/acpi-nfit-x86-mce-validate-a-mce-s-address-before-using-it.patch | patches.suse/x86-ldt-unmap-ptes-for-the-slot-before-freeing-ldt-pages.patch | patches.suse/x86-ldt-remove-unused-variable-in-map_ldt_struct.patch | patches.suse/x86-cpu-vmware-do-not-trace-vmware_sched_clock.patch | patches.suse/ext4-avoid-potential-extra-brelse-in-setup_new_flex_.patch | patches.suse/ext4-add-missing-brelse-in-set_flexbg_block_bitmap-s.patch | patches.suse/ext4-add-missing-brelse-add_new_gdb_meta_bg-s-error-.patch | patches.suse/ext4-add-missing-brelse-update_backups-s-error-path.patch | patches.suse/ext4-fix-missing-cleanup-if-ext4_alloc_flex_bg_array.patch | patches.suse/ext4-fix-possible-inode-leak-in-the-retry-loop-of-ex.patch | patches.suse/ext4-avoid-buffer-leak-on-shutdown-in-ext4_mark_iloc.patch | patches.suse/ext4-avoid-buffer-leak-in-ext4_orphan_add-after-prio.patch | patches.suse/ext4-avoid-possible-double-brelse-in-add_new_gdb-on-.patch | patches.suse/ext4-fix-possible-leak-of-sbi-s_group_desc_leak-in-e.patch | patches.suse/ext4-fix-possible-leak-of-s_journal_flag_rwsem-in-er.patch | patches.suse/ext4-release-bs.bh-before-re-using-in-ext4_xattr_blo.patch | patches.suse/ext4-fix-buffer-leak-in-ext4_xattr_move_to_block-on-.patch | patches.suse/ext4-fix-buffer-leak-in-__ext4_read_dirblock-on-erro.patch | patches.suse/0004-Btrfs-fix-cur_offset-in-the-error-case-for-nocow.patch | patches.suse/0006-btrfs-fix-pinned-underflow-after-transaction-aborted.patch | patches.suse/0009-Btrfs-fix-deadlock-on-tree-root-leaf-when-finding-fr.patch | patches.suse/0010-Btrfs-fix-infinite-loop-on-inode-eviction-after-dedu.patch | patches.suse/0011-Btrfs-fix-data-corruption-due-to-cloning-of-eof-bloc.patch | patches.suse/i40e-restore-NETIF_F_GSO_IPXIP-46-to-netdev-features.patch | patches.suse/ibmvnic-fix-accelerated-VLAN-handling.patch | patches.suse/qed-Fix-memory-entry-leak-in-qed_init_sp_request.patch | patches.suse/qed-Fix-blocking-unlimited-SPQ-entries-leak.patch | patches.suse/qed-Fix-potential-memory-corruption.patch | patches.suse/net-smsc95xx-Fix-MTU-range.patch | patches.suse/flow_dissector-do-not-dissect-l4-ports-for-fragments.patch | patches.suse/rtc-hctosys-Add-missing-range-error-reporting.patch | patches.suse/0003-rtc-pcf2127-fix-a-kmemleak-caused-in-pcf2127_i2c_gat.patch | patches.suse/scsi-lpfc-fix-remoteport-access.patch | patches.suse/scsi-qla2xxx-Fix-a-typo-in-MODULE_PARM_DESC.patch | patches.suse/scsi-qla2xxx-Initialize-port-speed-to-avoid-setting-.patch | patches.suse/sunrpc-correct-the-computation-for-page_ptr-when-tru.patch | patches.suse/nfsd-COPY-and-CLONE-operations-require-the-saved-fil.patch | patches.suse/cpufreq-imx6q-add-return-value-check-for-voltage-sca.patch | patches.suse/NFSv4-Don-t-exit-the-state-manager-without-clearing-.patch | patches.suse/pinctrl-meson-fix-pinconf-bias-disable.patch | patches.suse/fuse-fix-leaked-notify-reply.patch | patches.suse/fuse-fix-possibly-missed-wake-up-after-abort.patch | patches.suse/fuse-fix-use-after-free-in-fuse_direct_IO.patch | patches.suse/floppy-fix-race-condition-in-__floppy_read_block_0.patch | patches.suse/block-copy-ioprio-in-__bio_clone_fast.patch | patches.suse/0001-block-fix-32-bit-overflow-in-__blkdev_issue_discard.patch | patches.suse/SCSI-fix-queue-cleanup-race-before-queue-initializat.patch | patches.suse/drm-dp_mst-Check-if-primary-mstb-is-null.patch | patches.suse/drm-i915-execlists-Force-write-serialisation-into-co.patch | patches.suse/crypto-simd-correctly-take-reqsize-of-wrapped-skciph.patch | patches.suse/crypto-user-fix-leaking-uninitialized-memory-to-user.patch | patches.suse/gfs2-Put-bitmap-buffers-in-put_super.patch | patches.suse/fanotify-fix-handling-of-events-on-child-sub-directo.patch | patches.suse/efi-arm-Revert-deferred-unmap-of-early-memmap-mappin.patch | patches.suse/efi-arm-Defer-persistent-reservations-until-after-pa.patch | patches.suse/efi-Permit-calling-efi_mem_reserve_persistent-from-a.patch | patches.suse/hugetlbfs-fix-kernel-BUG-at-fs-hugetlbfs-inode.c-444.patch | patches.suse/ocfs2-free-up-write-context-when-direct-IO-failed.patch | patches.suse/mm-vmstat.c-fix-NUMA-statistics-updates.patch | patches.suse/lib-ubsan.c-don-t-mark-__ubsan_handle_builtin_unreac.patch | patches.suse/tmpfs-make-lseek-SEEK_DATA-SEK_HOLE-return-ENXIO-wit.patch | patches.suse/acpi-nfit-fix-ars-overflow-continuation.patch | patches.suse/bnx2x-Assign-unique-DMAE-channel-number-for-FW-DMAE-.patch | patches.suse/can-raw-check-for-CAN-FD-capable-netdev-in-raw_sendm.patch | patches.suse/can-rcar_can-Fix-erroneous-registration.patch | patches.suse/can-hi311x-Use-level-triggered-interrupt.patch | patches.suse/can-dev-can_get_echo_skb-factor-out-non-sending-code.patch | patches.suse/can-dev-__can_get_echo_skb-replace-struct-can_frame-.patch | patches.suse/can-dev-__can_get_echo_skb-Don-t-crash-the-kernel-if.patch | patches.suse/can-dev-__can_get_echo_skb-print-error-message-if-tr.patch | patches.suse/can-rx-offload-introduce-can_rx_offload_get_echo_skb.patch | patches.suse/qed-Fix-PTT-leak-in-qed_drain.patch | patches.suse/qed-Fix-rdma_info-structure-allocation.patch | patches.suse/qed-Fix-reading-wrong-value-in-loop-condition.patch | patches.suse/net-mlx4_core-Zero-out-lkey-field-in-SW2HW_MPT-fw-co.patch | patches.suse/drivers-net-ethernet-qlogic-qed-qed_rdma.h-fix-typo.patch | patches.suse/batman-adv-Use-explicit-tvlv-padding-for-ELP-packets.patch | patches.suse/batman-adv-Expand-merged-fragment-buffer-for-full-pa.patch | patches.suse/net-phy-mdio-gpio-Fix-working-over-slow-can_sleep-GP.patch | patches.suse/ip_tunnel-don-t-force-DF-when-MTU-is-locked.patch | patches.suse/net-gro-reset-skb-pkt_type-in-napi_reuse_skb.patch | patches.suse/tipc-don-t-assume-linear-buffer-when-reading-ancilla.patch | patches.suse/ipv6-Fix-PMTU-updates-for-UDP-raw-sockets-in-presenc.patch | patches.suse/tuntap-fix-multiqueue-rx.patch | patches.suse/media-v4l-event-Add-subscription-to-list-before-call.patch | patches.suse/media-omap3isp-Unregister-media-device-as-first.patch | patches.suse/scsi-qla2xxx-Timeouts-occur-on-surprise-removal-of-Q.patch | patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-page-fault-kernel-panic.patch | patches.suse/usb-quirks-Add-delay-init-quirk-for-Corsair-K70-LUX-.patch | patches.suse/USB-quirks-Add-no-lpm-quirk-for-Raydium-touchscreens.patch | patches.suse/USB-misc-appledisplay-add-20-Apple-Cinema-Display.patch | patches.suse/xhci-Fix-leaking-USB3-shared_hcd-at-xhci-removal.patch | patches.suse/xhci-Add-check-for-invalid-byte-size-error-when-UAS-.patch | patches.suse/usb-xhci-fix-uninitialized-completion-when-USB3-port.patch | patches.suse/usb-xhci-fix-timeout-for-transition-from-RExit-to-U0.patch | patches.suse/xhci-add-quirk-to-workaround-the-errata-seen-on-cavium-thunder-x2-soc.patch | patches.suse/usb-dwc3-core-Clean-up-ULPI-device.patch | patches.suse/usb-dwc3-gadget-Properly-check-last-unaligned-zero-c.patch | patches.suse/usb-dwc3-gadget-fix-ISOC-TRB-type-on-unaligned-trans.patch | patches.suse/usb-core-Fix-hub-port-connection-events-lost.patch | patches.suse/usb-xhci-Prevent-bus-suspend-if-a-port-connect-chang.patch | patches.suse/usb-cdc-acm-add-entry-for-Hiro-Conexant-modem.patch | patches.suse/drivers-misc-sgi-gru-fix-Spectre-v1-vulnerability.patch | patches.suse/misc-atmel-ssc-Fix-section-annotation-on-atmel_ssc_g.patch | patches.suse/test_firmware-fix-error-return-getting-clobbered.patch | patches.suse/uio-Fix-an-Oops-on-load.patch | patches.suse/ALSA-oss-Use-kvzalloc-for-local-buffer-allocations.patch | patches.suse/ALSA-hda-ca0132-Call-pci_iounmap-instead-of-iounmap.patch | patches.suse/drm-ast-remove-existing-framebuffers-before-loading-driver.patch | patches.suse/drm-ast-change-resolution-may-cause-screen-blurred.patch | patches.suse/drm-ast-fixed-cursor-may-disappear-sometimes.patch | patches.suse/drm-i915-Write-GPU-relocs-harder-with-gen3.patch | patches.suse/mmc-sdhci-pci-Try-cd-for-card-detect-lookup-before-u.patch | patches.suse/gpio-don-t-free-unallocated-ida-on-gpiochip_add_data.patch | patches.suse/tools-power-cpupower-fix-compilation-with-static-true.patch | patches.suse/ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch | patches.suse/iommu-vt-d-fix-null-pointer-dereference-in-prq_event_thread | patches.suse/iommu-ipmmu-vmsa-fix-crash-on-early-domain-free | patches.suse/amd-iommu-fix-guest-virtual-apic-log-tail-address-register | patches.suse/iommu-vt-d-use-memunmap-to-free-memremap | patches.suse/nvme-fc-resolve-io-failures-during-connect.patch | patches.suse/libceph-fall-back-to-sendmsg-for-slab-pages.patch | patches.suse/xfs-flush-removing-page-cache-in-xfs_reflink_remap_p.patch | patches.suse/sctp-not-allow-to-set-asoc-prsctp_enable-by-sockopt.patch | patches.suse/sctp-not-increase-stream-s-incnt-before-sending-adds.patch | patches.suse/net-ena-fix-crash-during-failed-resume-from-hibernat.patch | patches.suse/net-ena-fix-crash-during-ena_remove.patch | patches.suse/net-ena-update-driver-version-from-2.0.1-to-2.0.2.patch | patches.suse/qed-Fix-bitmap_weight-check.patch | patches.suse/qed-Fix-QM-getters-to-always-return-a-valid-pq.patch | patches.suse/net-ibmnvic-Fix-deadlock-problem-in-reset.patch | patches.suse/net-mlx5e-IPoIB-Reset-QP-after-channels-are-closed.patch | patches.suse/net-mlx5e-Fix-selftest-for-small-MTUs.patch | patches.suse/tg3-Add-PHY-reset-for-5717-5719-5720-in-change-ring-.patch | patches.suse/net-skb_scrub_packet-Scrub-offload_fwd_mark.patch | patches.suse/ath9k-Fix-a-locking-bug-in-ath9k_add_interface.patch | patches.suse/brcmutil-really-fix-decoding-channel-info-for-160-MH.patch | patches.suse/iwlwifi-fix-wrong-WGDS_WIFI_DATA_SIZE.patch | patches.suse/iwlwifi-mvm-support-sta_statistics-even-on-older-fir.patch | patches.suse/iwlwifi-mvm-fix-regulatory-domain-update-when-the-fi.patch | patches.suse/iwlwifi-mvm-don-t-use-SAR-Geo-if-basic-SAR-is-not-us.patch | patches.suse/brcmfmac-fix-reporting-support-for-160-MHz-channels.patch | patches.suse/net-thunderx-set-xdp_prog-to-NULL-if-bpf_prog_add-fa.patch | patches.suse/ibmvnic-Fix-RX-queue-buffer-cleanup.patch | patches.suse/ibmvnic-Update-driver-queues-after-change-in-ring-si.patch | patches.suse/0005-net-don-t-keep-lonely-packets-forever-in-the-gro-has.patch | patches.suse/virtio-net-fail-XDP-set-if-guest-csum-is-negotiated.patch | patches.suse/team-no-need-to-do-team_notify_peers-or-team_mcast_r.patch | patches.suse/net-thunderx-set-tso_hdrs-pointer-to-NULL-in-nicvf_f.patch | patches.suse/0001-HID-Add-quirk-for-Microsoft-PIXART-OEM-mouse.patch | patches.suse/HID-input-Ignore-battery-reported-by-Symbol-DS4308.patch | patches.suse/HID-uhid-forbid-UHID_CREATE-under-KERNEL_DS-or-eleva.patch | patches.suse/HID-multitouch-Add-pointstick-support-for-Cirque-Tou.patch | patches.suse/hid-add-quirk-for-primax-pixart-oem-mice.patch | patches.suse/hwmon-ina2xx-Fix-NULL-id-pointer-in-probe.patch | patches.suse/hwmon-raspberrypi-Fix-initial-notify.patch | patches.suse/hwmon-ina2xx-Fix-current-value-calculation.patch | patches.suse/hwmon-w83795-temp4_type-has-writable-permission.patch | patches.suse/kvm-vmx-re-add-ple_gap-module-parameter | patches.suse/kvm-x86-fix-scan-ioapic-use-before-initialization | patches.suse/svm-add-mutex_lock-to-protect-apic_access_page_done-on-amd-systems | patches.suse/kvm-x86-fix-kernel-info-leak-in-kvm_hc_clock_pairing-hypercall | patches.suse/kvm-mmu-fix-race-in-emulated-page-table-writes | patches.suse/kvm-svm-ensure-an-ibpb-on-all-affected-cpus-when-freeing-a-vmcb.patch | patches.suse/spi-mediatek-use-correct-mata-xfer_len-when-in-fifo-.patch | patches.suse/btrfs-always-try-all-copies-when-reading-extent-buffers.patch | patches.suse/0003-Btrfs-send-fix-infinite-loop-due-to-directory-rename.patch | patches.suse/bpf-fix-check-of-allowed-specifiers-in-bpf_trace_pri.patch | patches.suse/usbnet-ipheth-fix-potential-recvmsg-bug-and-recvmsg-.patch | patches.suse/0001-net-thunderx-fix-NULL-pointer-dereference-in-nic_rem.patch | patches.suse/rapidio-rionet-do-not-free-skb-before-reading-its-le.patch | patches.suse/0006-ipvs-call-ip_vs_dst_notifier-earlier-than-ipv6_dev_n.patch | patches.suse/s390-sles15-17-03-s390-qeth-fix-length-check-in-SNMP-processing.patch | patches.suse/ixgbe-recognize-1000BaseLX-SFP-modules-as-1Gbps.patch | patches.suse/udf-Allow-mounting-volumes-with-incorrect-identifica.patch | patches.suse/ext2-fix-potential-use-after-free.patch | patches.suse/ALSA-ac97-Fix-incorrect-bit-shift-at-AC97-SPSA-contr.patch | patches.suse/ALSA-hda-Add-ASRock-N68C-S-UCC-the-power_save-blackl.patch | patches.suse/ALSA-hda-realtek-fix-headset-mic-detection-for-MSI-M.patch | patches.suse/ALSA-wss-Fix-invalid-snd_free_pages-at-error-path.patch | patches.suse/ALSA-sparc-Fix-invalid-snd_free_pages-at-error-path.patch | patches.suse/ALSA-control-Fix-race-between-adding-and-removing-a-.patch | patches.suse/ALSA-hda-realtek-fix-the-pop-noise-on-headphone-for-.patch | patches.suse/ALSA-hda-realtek-Add-auto-mute-quirk-for-HP-Spectre-.patch | patches.suse/ALSA-hda-realtek-Support-ALC300.patch | patches.suse/ASoC-rsnd-fixup-clock-start-checker.patch | patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-quirk-for-boards-.patch | patches.suse/ASoC-sun8i-codec-fix-crash-on-module-removal.patch | patches.suse/ASoC-wm_adsp-Fix-dma-unsafe-read-of-scratch-register.patch | patches.suse/ASoC-omap-abe-twl6040-Fix-missing-audio-card-caused-.patch | patches.suse/ASoC-dapm-Recalculate-audio-map-forcely-when-card-in.patch | patches.suse/ASoC-omap-mcbsp-Fix-latency-value-calculation-for-pm.patch | patches.suse/ASoC-omap-mcpdm-Add-pm_qos-handling-to-avoid-under-o.patch | patches.suse/ASoC-omap-dmic-Add-pm_qos-handling-to-avoid-overruns.patch | patches.suse/ALSA-usb-audio-Add-vendor-and-product-name-for-Dell-.patch | patches.suse/s390-cpum_cf-reject-request-for-sampling-in-event-initialization | patches.suse/RDMA-bnxt_re-Fix-system-hang-when-registration-with-.patch | patches.suse/RDMA-bnxt_re-Avoid-accessing-the-device-structure-af.patch | patches.suse/iser-set-sector-for-ambiguous-mr-status-errors.patch | patches.suse/RDMA-hns-Bugfix-pbl-configuration-for-rereg-mr.patch | patches.suse/pstore-ram-Correctly-calculate-usable-PRZ-bytes.patch | patches.suse/drm-ast-Fix-incorrect-free-on-ioregs.patch | patches.suse/0001-drm-ast-fixed-reading-monitor-EDID-not-stable-issue.patch | patches.suse/0003-drm-amdgpu-Add-delay-after-enable-RLC-ucode.patch | patches.suse/0001-drm-set-is_master-to-0-upon-drm_new_set_master-failu.patch | patches.suse/drm-meson-Enable-fast_io-in-meson_dw_hdmi_regmap_con.patch | patches.suse/drm-meson-Fix-OOB-memory-accesses-in-meson_viu_set_o.patch | patches.suse/drm-meson-add-support-for-1080p25-mode.patch | patches.suse/exportfs-fix-passing-zero-to-ERR_PTR-warning.patch | patches.suse/exportfs-do-not-read-dentry-after-free.patch | patches.suse/objtool-fix-double-free-in-cold-detection-error-path.patch | patches.suse/objtool-fix-segfault-in-cold-detection-with-ffunction-sections.patch | patches.suse/efi-Prevent-GICv3-WARN-by-mapping-the-memreserve-tab.patch | patches.suse/uprobes-Fix-handle_swbp-vs.-unregister-register-race.patch | patches.suse/x86-mce-amd-fix-the-thresholding-machinery-initialization-order.patch | patches.suse/test_hexdump-use-memcpy-instead-of-strncpy.patch | patches.suse/USB-usb-storage-Add-new-IDs-to-ums-realtek.patch | patches.suse/usb-core-quirks-add-RESET_RESUME-quirk-for-Cherry-G2.patch | patches.suse/Revert-usb-dwc3-gadget-skip-Set-Clear-Halt-when-inva.patch | patches.suse/USB-omap_udc-use-devm_request_irq.patch | patches.suse/USB-omap_udc-fix-crashes-on-probe-error-and-module-r.patch | patches.suse/USB-omap_udc-fix-omap_udc_start-on-15xx-machines.patch | patches.suse/USB-omap_udc-fix-USB-gadget-functionality-on-Palm-Tu.patch | patches.suse/USB-omap_udc-fix-rejection-of-out-transfers-when-DMA.patch | patches.suse/usb-gadget-u_ether-fix-unsafe-list-iteration.patch | patches.suse/staging-rtl8723bs-Fix-the-return-value-in-case-of-er.patch | patches.suse/staging-rtl8723bs-Add-missing-return-for-cfg80211_rt.patch | patches.suse/staging-vchiq_arm-fix-compat-VCHIQ_IOC_AWAIT_COMPLET.patch | patches.suse/iio-st_magn-Fix-enable-device-after-trigger.patch | patches.suse/devres-Align-data-to-ARCH_KMALLOC_MINALIGN.patch | patches.suse/misc-mic-scif-fix-copy-paste-error-in-scif_create_re.patch | patches.suse/unifdef-use-memcpy-instead-of-strncpy.patch | patches.suse/fscache-Fix-race-in-fscache_op_complete-due-to-split.patch | patches.suse/fscache-fix-race-between-enablement-and-dropping-of-.patch | patches.suse/ACPI-IORT-Fix-iort_get_platform_device_domain-uninit.patch | patches.suse/mm-cleancache-fix-corruption-on-missed-inode-invalid.patch | patches.suse/mm-use-swp_offset-as-key-in-shmem_replace_page.patch | patches.suse/mm-page_alloc-c-fix-calculation-of-pgdat-nr_zones.patch | patches.suse/hfs-do-not-free-node-before-using.patch | patches.suse/hfsplus-do-not-free-node-before-using.patch | patches.suse/userfaultfd-use-enoent-instead-of-efault-if-the-atomic-copy-user-fails.patch | patches.suse/userfaultfd-shmem-allocate-anonymous-memory-for-map_private-shmem.patch | patches.suse/userfaultfd-shmem-hugetlbfs-only-allow-to-register-vm_maywrite-vmas.patch | patches.suse/userfaultfd-shmem-add-i_size-checks.patch | patches.suse/userfaultfd-shmem-uffdio_copy-set-the-page-dirty-if-vm_write-is-not-set.patch | patches.suse/mm-huge_memory-rename-freeze_page-to-unmap_page.patch | patches.suse/mm-huge_memory-splitting-set-mapping-index-before-unfreeze.patch | patches.suse/mm-huge_memory-fix-lockdep-complaint-on-32-bit-i_size_read.patch | patches.suse/mm-khugepaged-collapse_shmem-stop-if-punched-or-truncated.patch | patches.suse/mm-khugepaged-fix-crashes-due-to-misaccounted-holes.patch | patches.suse/mm-khugepaged-collapse_shmem-remember-to-clear-holes.patch | patches.suse/mm-khugepaged-minor-reorderings-in-collapse_shmem.patch | patches.suse/mm-khugepaged-collapse_shmem-without-freezing-new_page.patch | patches.suse/mm-khugepaged-collapse_shmem-do-not-crash-on-compound.patch | patches.suse/pci-imx6-fix-link-training-status-detection-in-link-up-check | patches.suse/fs-fix-lost-error-code-in-dio_complete.patch | patches.suse/nvme-free-ctrl-device-name-on-init-failure.patch | patches.suse/nvme-flush-namespace-scanning-work-just-before-remov.patch | patches.suse/nvme-rdma-fix-double-freeing-of-async-event-data.patch | patches.suse/x86-retpoline-make-config_retpoline-depend-on-compiler-support.patch | patches.suse/x86-retpoline-remove-minimal-retpoline-support.patch | patches.suse/x86-speculation-update-the-tif_ssbd-comment.patch | patches.suse/x86-speculation-clean-up-spectre_v2_parse_cmdline.patch | patches.suse/x86-speculation-remove-unnecessary-ret-variable-in-cpu_show_common.patch | patches.suse/x86-speculation-move-stipb-ibpb-string-conditionals-out-of-cpu_show_common.patch | patches.suse/x86-speculation-disable-stibp-when-enhanced-ibrs-is-in-use.patch | patches.suse/x86-speculation-rename-ssbd-update-functions.patch | patches.suse/x86-speculation-reorganize-speculation-control-msrs-update.patch | patches.suse/sched-smt-make-sched_smt_present-track-topology.patch | patches.suse/sched-smt-expose-sched_smt_present-static-key.patch | patches.suse/x86-speculation-rework-smt-state-change.patch | patches.suse/x86-l1tf-show-actual-smt-state.patch | patches.suse/x86-speculation-reorder-the-spec_v2-code.patch | patches.suse/x86-speculation-mark-string-arrays-const-correctly.patch | patches.suse/x86-speculataion-mark-command-line-parser-data-_initdata.patch | patches.suse/x86-speculation-unify-conditional-spectre-v2-print-functions.patch | patches.suse/x86-speculation-add-command-line-control-for-indirect-branch-speculation.patch | patches.suse/x86-speculation-prepare-for-per-task-indirect-branch-speculation-control.patch | patches.suse/x86-process-consolidate-and-simplify-switch_to_xtra-code.patch | patches.suse/x86-speculation-avoid-_switch_to_xtra-calls.patch | patches.suse/x86-speculation-prepare-for-conditional-ibpb-in-switch_mm.patch | patches.suse/ptrace-remove-unused-ptrace_may_access_sched-and-mode_ibrs.patch | patches.suse/x86-speculation-split-out-tif-update.patch | patches.suse/x86-speculation-prevent-stale-spec_ctrl-msr-content.patch | patches.suse/x86-speculation-prepare-arch_smt_update-for-prctl-mode.patch | patches.suse/x86-speculation-add-prctl-control-for-indirect-branch-speculation.patch | patches.suse/x86-speculation-enable-prctl-mode-for-spectre_v2_user.patch | patches.suse/x86-speculation-add-seccomp-spectre-v2-user-space-protection-mode.patch | patches.suse/x86-speculation-provide-ibpb-always-command-line-options.patch | patches.suse/dmaengine-at_hdmac-fix-memory-leak-in-at_dma_xlate.patch | patches.suse/dmaengine-at_hdmac-fix-module-unloading.patch | patches.suse/0001-xen-x86-add-diagnostic-printout-to-xen_mc_flush-in-c.patch | patches.suse/ARM-OMAP2-prm44xx-Fix-section-annotation-on-omap44xx.patch | patches.suse/ARM-OMAP1-ams-delta-Fix-possible-use-of-uninitialize.patch | patches.suse/sbus-char-add-of_node_put.patch | patches.suse/drivers-sbus-char-add-of_node_put.patch | patches.suse/drivers-tty-add-missing-of_node_put.patch | patches.suse/ide-pmac-add-of_node_put.patch | patches.suse/Input-matrix_keypad-check-for-errors-from-of_get_nam.patch | patches.suse/Input-elan_i2c-add-ELAN0620-to-the-ACPI-table.patch | patches.suse/Input-cros_ec_keyb-fix-button-switch-capability-repo.patch | patches.suse/Input-hyper-v-fix-wakeup-from-suspend-to-idle.patch | patches.suse/Input-elan_i2c-add-support-for-ELAN0621-touchpad.patch | patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-xx.patch | patches.suse/Input-synaptics-add-PNP-ID-for-ThinkPad-P50-to-SMBus.patch | patches.suse/Input-synaptics-enable-SMBus-for-HP-15-ay000.patch | patches.suse/Input-xpad-quirk-all-PDP-Xbox-One-gamepads.patch | patches.suse/Input-omap-keypad-fix-keyboard-debounce-configuratio.patch | patches.suse/0001-btrfs-tree-checker-Don-t-check-max-block-group-size-.patch | patches.suse/libata-whitelist-all-SAMSUNG-MZ7KM-solid-state-disks.patch | patches.suse/scsi-lpfc-fix-block-guard-enablement-on-sli3-adapters.patch | patches.suse/msft-hv-1802-scsi-storvsc-Fix-a-race-in-sub-channel-creation-that.patch | patches.suse/ALSA-pcm-Call-snd_pcm_unlink-conditionally-at-closin.patch | patches.suse/ALSA-pcm-Fix-starvation-on-down_write_nonblock.patch | patches.suse/ALSA-usb-audio-Add-SMSL-D1-to-quirks-for-native-DSD-.patch | patches.suse/ALSA-hda-Add-support-for-AMD-Stoney-Ridge.patch | patches.suse/ALSA-pcm-Fix-interval-evaluation-with-openmin-max.patch | patches.suse/ALSA-hda-realtek-Fix-speaker-output-regression-on-Th.patch | patches.suse/ALSA-usb-audio-Fix-UAF-decrement-if-card-has-no-live.patch | patches.suse/ALSA-hda-realtek-ALC286-mic-and-headset-mode-fixups-.patch | patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-C24-860.patch | patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-Z.patch | patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-2.patch | patches.suse/ARM-8814-1-mm-improve-fix-ARM-v7_dma_inv_range-unali.patch | patches.suse/ARM-8815-1-V7M-align-v7m_dma_inv_range-with-v7-count.patch | patches.suse/SUNRPC-Fix-leak-of-krb5p-encode-pages.patch | patches.suse/SUNRPC-Fix-a-potential-race-in-xprt_connect.patch | patches.suse/0002-drm-msm-Grab-a-vblank-reference-when-waiting-for-com.patch | patches.suse/0002-drm-msm-Fix-error-return-checking.patch | patches.suse/0001-drm-amdgpu-update-mc-firmware-image-for-polaris12-va.patch | patches.suse/0001-drm-amdgpu-gmc8-update-MC-firmware-for-polaris.patch | patches.suse/0001-drm-ast-Fix-connector-leak-during-driver-unload.patch | patches.suse/dmaengine-dw-Fix-FIFO-size-for-Intel-Merrifield.patch | patches.suse/i2c-axxia-properly-handle-master-timeout.patch | patches.suse/i2c-scmi-Fix-probe-error-on-devices-with-an-empty-SM.patch | patches.suse/blk-mq-punt-failed-direct-issue-to-dispatch-list.patch | patches.suse/nvme-validate-controller-state-before-rescheduling-k.patch | patches.suse/Revert-PCI-ASPM-Do-not-initialize-link-state-when-as.patch | patches.suse/vhost-vsock-fix-reset-orphans-race-with-close-timeou.patch | patches.suse/virtio-s390-avoid-race-on-vcdev-config | patches.suse/virtio-s390-fix-race-in-ccw_io_helper | patches.suse/vhost-vsock-fix-use-after-free-in-network-stack-call.patch | patches.suse/splice-dont-read-more-than-available-pipe-space.patch | patches.suse/clk-mvebu-Off-by-one-bugs-in-cp110_of_clk_get.patch | patches.suse/clk-mmp-Off-by-one-in-mmp_clk_add.patch | patches.suse/libnvdimm-pfn-pad-pfn-namespaces-relative-to-other-regions.patch | patches.suse/acpi-nfit-fix-user-initiated-ars-to-be-ars-long-rather-than-ars-short.patch | patches.suse/dax-Check-page-mapping-isn-t-NULL.patch | patches.suse/dax-Don-t-access-a-freed-inode.patch | patches.suse/cifs-In-Kconfig-CONFIG_CIFS_POSIX-needs-depends-on-legacy-insecure.patch | patches.suse/cifs-Fix-separator-when-building-path-from-dentry.patch | patches.suse/CIFS-Avoid-returning-EBUSY-to-upper-layer-VFS.patch | patches.suse/usb-appledisplay-Add-27-Apple-Cinema-Display.patch | patches.suse/usb-quirk-add-no-LPM-quirk-on-SanDisk-Ultra-Flair-de.patch | patches.suse/usb-check-usb_get_extra_descriptor-for-proper-size.patch | patches.suse/0001-xhci-workaround-CSS-timeout-on-AMD-SNPS-3.0-xHC.patch | patches.suse/xhci-Prevent-U1-U2-link-pm-states-if-exit-latency-is.patch | patches.suse/tty-do-not-set-TTY_IO_ERROR-flag-if-console-port.patch | patches.suse/tty-serial-8250_mtk-always-resume-the-device-in-prob.patch | patches.suse/kgdboc-fix-KASAN-global-out-of-bounds-bug-in-param_s.patch | patches.suse/staging-rtl8712-Fix-possible-buffer-overrun.patch | patches.suse/Revert-commit-ef9209b642f-staging-rtl8723bs-Fix-inde.patch | patches.suse/msft-hv-1803-Drivers-hv-vmbus-Offload-the-handling-of-channels-to.patch | patches.suse/x86-efi-Allocate-e820-buffer-before-calling-efi_exit.patch | patches.suse/x86-build-Fix-compiler-support-check-for-CONFIG_RETP.patch | patches.suse/virtio-net-keep-vnet-header-zeroed-after-processing-.patch | patches.suse/tun-forbid-iface-creation-with-rtnl-ops.patch | patches.suse/net-phy-don-t-allow-__set_phy_supported-to-add-unsup.patch | patches.suse/net-8139cp-fix-a-BUG-triggered-by-changing-mtu-with-.patch | patches.suse/net-phy-Fix-not-to-call-phy_resume-if-PHY-is-not-att.patch | patches.suse/net-ibmvnic-Fix-RTNL-deadlock-during-device-reset.patch | patches.suse/sctp-kfree_rcu-asoc.patch | patches.suse/mv88e6060-disable-hardware-level-MAC-learning.patch | patches.suse/net-mlx4_en-Change-min-MTU-size-to-ETH_MIN_MTU.patch | patches.suse/rtnetlink-ndo_dflt_fdb_dump-only-work-for-ARPHRD_ETH.patch | patches.suse/ethernet-fman-fix-wrong-of_node_put-in-probe-function.patch | patches.suse/mac80211_hwsim-fix-module-init-error-paths-for-netli.patch | patches.suse/mac80211_hwsim-Timer-should-be-initialized-before-de.patch | patches.suse/mac80211-Clear-beacon_int-in-ieee80211_do_stop.patch | patches.suse/cfg80211-Prevent-regulatory-restore-during-STA-disco.patch | patches.suse/mac80211-ignore-tx-status-for-PS-stations-in-ieee802.patch | patches.suse/mac80211-fix-reordering-of-buffered-broadcast-packet.patch | patches.suse/mac80211-ignore-NullFunc-frames-in-the-duplicate-det.patch | patches.suse/tcp-Do-not-underestimate-rwnd_limited.patch | patches.suse/tcp-fix-NULL-ref-in-tail-loss-probe.patch | patches.suse/ipv4-ipv6-netfilter-Adjust-the-frag-mem-limit-when-t.patch | patches.suse/ipv6-sr-properly-initialize-flowi6-prior-passing-to-.patch | patches.suse/tcp-lack-of-available-data-can-also-cause-TSO-defer.patch | patches.suse/ipv6-Check-available-headroom-in-ip6_xmit-even-witho.patch | patches.suse/neighbour-Avoid-writing-before-skb-head-in-neigh_hh_.patch | patches.suse/net-mlx4_core-Correctly-set-PFC-param-if-global-paus.patch | patches.suse/ARM-mmp-mmp2-fix-cpu_is_mmp2-on-mmp2-dt.patch | patches.suse/ARM-imx-update-the-cpu-power-up-timing-setting-on-i..patch | patches.suse/Input-restore-EV_ABS-ABS_RESERVED.patch | patches.suse/fuse-continue-to-send-FUSE_RELEASEDIR-when-FUSE_OPEN.patch | patches.suse/0001-media-vb2-don-t-call-__vb2_queue_cancel-if-vb2_start.patch | patches.suse/0001-dm-cache-metadata-verify-cache-has-blocks-in-blocks_.patch | patches.suse/0001-dm-call-blk_queue_split-to-impose-device-limits-on-b.patch | patches.suse/0001-dm-zoned-Fix-target-BIO-completion-handling.patch | patches.suse/0001-dm-thin-send-event-about-thin-pool-state-change-_aft.patch | patches.suse/ALSA-hda-realtek-Fixed-headphone-issue-for-ALC700.patch | patches.suse/ALSA-hda-realtek-Fix-the-mute-LED-regresion-on-Lenov.patch | patches.suse/ALSA-fireface-fix-reference-to-wrong-register-for-cl.patch | patches.suse/ALSA-hda-realtek-ALC294-mic-and-headset-mode-fixups-.patch | patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX533FD-.patch | patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX433FN-.patch | patches.suse/MMC-OMAP-fix-broken-MMC-on-OMAP15XX-OMAP5910-OMAP310.patch | patches.suse/mmc-sdhci-fix-the-timeout-check-window-for-clock-and.patch | patches.suse/0001-drm-i915-execlists-Apply-a-full-mb-before-execution-.patch | patches.suse/0004-Revert-drm-rockchip-Allow-driver-to-be-shutdown-on-r.patch | patches.suse/0001-drm-amdgpu-update-SMC-firmware-image-for-polaris10-v.patch | patches.suse/0001-drm-nouveau-kms-Fix-memory-leak-in-nv50_mstm_del.patch | patches.suse/pinctrl-meson-fix-pull-enable-register-calculation.patch | patches.suse/pinctrl-sunxi-a83t-Fix-IRQ-offset-typo-for-PH11.patch | patches.suse/powerpc-msi-Fix-NULL-pointer-access-in-teardown-code.patch | patches.suse/powerpc-boot-Fix-build-failures-with-j-1.patch | patches.suse/0011-arm64-dma-mapping-Fix-FORCE_CONTIGUOUS-buffer-cleari.patch | patches.suse/aio-fix-spectre-gadget-in-lookup_ioctx.patch | patches.suse/userfaultfd-check-vm_maywrite-was-set-after-verifying-the-uffd-is-registered.patch | patches.suse/checkstack.pl-fix-for-aarch64.patch | patches.suse/Revert-scsi-qla2xxx-Fix-NVMe-Target-discovery.patch | patches.suse/scsi-bnx2fc-fix-null-dereference-in-error-handling | patches.suse/kvm-fix-uaf-in-nested-posted-interrupt-processing | patches.suse/kvm-x86-Add-AMD-s-EX_CFG-to-the-list-of-ignored-MSRs.patch | patches.suse/sctp-initialize-sin6_flowinfo-for-ipv6-addrs-in-sctp.patch | patches.suse/ipv4-Fix-potential-Spectre-v1-vulnerability.patch | patches.suse/ibmvnic-Convert-reset-work-item-mutex-to-spin-lock.patch | patches.suse/ibmvnic-Fix-non-atomic-memory-allocation-in-IRQ-cont.patch | patches.suse/ieee802154-ca8210-fix-possible-u8-overflow-in-ca8210.patch | patches.suse/USB-hso-Fix-OOB-memory-access-in-hso_probe-hso_get_c.patch | patches.suse/bnx2x-Clear-fip-MAC-when-fcoe-offload-support-is-dis.patch | patches.suse/bnx2x-Remove-configured-vlans-as-part-of-unload-sequ.patch | patches.suse/bnx2x-Send-update-svid-ramrod-with-retry-poll-flags-.patch | patches.suse/0007-netfilter-ipset-do-not-call-ipset_nest_end-after-nla.patch | patches.suse/i40e-fix-mac-filter-delete-when-setting-mac-address.patch | patches.suse/vhost-make-sure-used-idx-is-seen-before-log-in-vhost.patch | patches.suse/qed-Fix-command-number-mismatch-between-driver-and-t.patch | patches.suse/tipc-use-lock_sock-in-tipc_sk_reinit.patch | patches.suse/tipc-fix-a-double-kfree_skb.patch | patches.suse/tipc-compare-remote-and-local-protocols-in-tipc_udp_.patch | patches.suse/w90p910_ether-remove-incorrect-__init-annotation.patch | patches.suse/ip6mr-Fix-potential-Spectre-v1-vulnerability.patch | patches.suse/qmi_wwan-Added-support-for-Fibocom-NL668-series.patch | patches.suse/qmi_wwan-Added-support-for-Telit-LN940-series.patch | patches.suse/0002-xfrm-Fix-error-return-code-in-xfrm_output_one.patch | patches.suse/0004-xfrm-Fix-bucket-count-reported-to-userspace.patch | patches.suse/0003-xfrm-Fix-NULL-pointer-dereference-in-xfrm_input-when.patch | patches.suse/VSOCK-Send-reset-control-packet-when-socket-is-parti.patch | patches.suse/qed-Fix-an-error-code-qed_ll2_start_xmit.patch | patches.suse/net-macb-restart-tx-after-tx-used-bit-read.patch | patches.suse/lan78xx-Resolve-issue-with-changing-MAC-address.patch | patches.suse/net-phy-Fix-the-issue-that-netif-always-links-up-aft.patch | patches.suse/0001-xen-netfront-tolerate-frags-with-no-data.patch | patches.suse/vxge-ensure-data0-is-initialized-in-when-fetching-fi.patch | patches.suse/net-smc-fix-TCP-fallback-socket-release.patch | patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-to-old-fir.patch | patches.suse/net-rds-fix-warn-in-rds_message_alloc_sgs.patch | patches.suse/net-rds-remove-user-triggered-WARN_ON-in-rds_sendmsg.patch | patches.suse/ipv6-explicitly-initialize-udp6_addr-in-udp_sock_cre.patch | patches.suse/net-mlx5e-RX-Fix-wrong-early-return-in-receive-queue.patch | patches.suse/net-mlx5-Typo-fix-in-del_sw_hw_rule.patch | patches.suse/net-mlx5e-Remove-the-false-indication-of-software-ti.patch | patches.suse/gro_cell-add-napi_disable-in-gro_cells_destroy.patch | patches.suse/rds-Fix-warning.patch | patches.suse/mmc-omap_hsmmc-fix-DMA-API-warning.patch | patches.suse/mmc-core-Reset-HPI-enabled-state-during-re-init-and-.patch | patches.suse/mmc-core-Allow-BKOPS-and-CACHE-ctrl-even-if-no-HPI-s.patch | patches.suse/mmc-core-Use-a-minimum-1600ms-timeout-when-enabling-.patch | patches.suse/xhci-Don-t-prevent-USB2-bus-suspend-in-state-check-i.patch | patches.suse/USB-serial-option-add-HP-lt4132.patch | patches.suse/USB-serial-option-add-GosunCn-ZTE-WeLink-ME3630.patch | patches.suse/USB-serial-option-add-Simcom-SIM7500-SIM7600-MBIM-mo.patch | patches.suse/USB-serial-option-add-Fibocom-NL668-series.patch | patches.suse/USB-serial-option-add-Telit-LN940-series.patch | patches.suse/usb-xhci-fix-broken_suspend-placement-in-struct-xchi_hcd.patch | patches.suse/Revert-serial-8250-Fix-clearing-FIFOs-in-RS485-mode-.patch | patches.suse/msft-hv-1814-Drivers-hv-vmbus-Return-EINVAL-for-the-sys-files-for.patch | patches.suse/kbuild-fix-false-positive-warning-error-about-missin.patch | patches.suse/ubifs-Handle-re-linking-of-inodes-correctly-while-re.patch | patches.suse/smb3-Fix-rmdir-compounding-regression-to-strict-servers.patch | patches.suse/gpiolib-acpi-Only-defer-request_irq-for-GpioInt-ACPI.patch | patches.suse/gpio-max7301-fix-driver-for-use-with-CONFIG_VMAP_STA.patch | patches.suse/gpio-mvebu-only-fail-on-missing-clk-if-pwm-is-actual.patch | patches.suse/Input-omap-keypad-fix-idle-configuration-to-not-bloc.patch | patches.suse/Input-synaptics-enable-RMI-on-ThinkPad-T560.patch | patches.suse/Input-synaptics-enable-SMBus-for-HP-EliteBook-840-G4.patch | patches.suse/0001-drm-ioctl-Fix-Spectre-v1-vulnerabilities.patch | patches.suse/x86-mm-Fix-decoy-address-handling-vs-32-bit-builds.patch | patches.suse/x86-mtrr-don-t-copy-uninitialized-gentry-fields-back-to-userspace.patch | patches.suse/0001-futex-Cure-exit-race.patch | patches.suse/tcp-fix-a-race-in-inet_diag_dump_icsk.patch | patches.suse/packet-validate-address-length.patch | patches.suse/ipv6-tunnels-fix-two-use-after-free.patch | patches.suse/qmi_wwan-Add-support-for-Fibocom-NL678-series.patch | patches.suse/qmi_wwan-Fix-qmap-header-retrieval-in-qmimux_rx_fixu.patch | patches.suse/serial-sunsu-fix-refcount-leak.patch | patches.suse/0001-fork-memcg-fix-crash-in-free_thread_stack-on-memcg-c.patch | patches.suse/mm-page_alloc-fix-has_unmovable_pages-for-HugePages.patch | patches.suse/scsi-sd-use-mempool-for-discard-special-page | patches.suse/procsysctl-dont-return-ENOMEM-on-lookup-when-a-table-is-unregistering.patch | patches.suse/platform-x86-asus-wmi-Tell-the-EC-the-OS-will-handle.patch | patches.suse/platform-x86-asus-nb-wmi-Map-0x35-to-KEY_SCREENLOCK.patch | patches.suse/platform-x86-asus-nb-wmi-Drop-mapping-of-0x33-and-0x.patch | patches.suse/0001-drm-rockchip-psr-do-not-dereference-encoder-before-i.patch | patches.suse/drm-bufs-Fix-Spectre-v1-vulnerability.patch | patches.suse/0001-drm-vc4-Set-is_yuv-to-false-when-num_planes-1.patch | patches.suse/0001-drm-vc4-x_scaling-1-should-never-be-set-to-VC4_SCALI.patch | patches.suse/drm-rockchip-fix-for-mailbox-read-size.patch | patches.suse/0003-drm-i915-Redefine-some-Whiskey-Lake-SKUs.patch | patches.suse/ALSA-x86-Fix-runtime-PM-for-hdmi-lpe-audio.patch | patches.suse/drm-i915-Disable-LP3-watermarks-on-all-SNB-machines.patch | patches.suse/0001-drm-rcar-du-Fix-vblank-initialization.patch | patches.suse/0001-drm-rcar-du-Fix-external-clock-error-checks.patch | patches.suse/0004-drm-atomic-helper-Complete-fake_commit-flip_done-pot.patch | patches.suse/gpu-ipu-v3-image-convert-Prevent-race-between-run-an.patch | patches.suse/drm-Clear-state-acquire_ctx-before-leaving-drm_atomi.patch | patches.suse/drm-nouveau-tmr-detect-stalled-gpu-timer-and-break-o.patch | patches.suse/jffs2-Fix-use-of-uninitialized-delayed_work-lockdep-.patch | patches.suse/media-mtk-vcodec-Release-device-nodes-in-mtk_vcodec_.patch | patches.suse/media-pulse8-cec-return-0-when-invalidating-the-logi.patch | patches.suse/media-vb2-vb2_mmap-move-lock-up.patch | patches.suse/media-cec-report-Vendor-ID-after-initialization.patch | patches.suse/media-vivid-fix-error-handling-of-kthread_run.patch | patches.suse/media-vivid-set-min-width-height-to-a-value-0.patch | patches.suse/media-adv-tc358743-ths8200-fill-in-min-width-height-.patch | patches.suse/media-v4l2-tpg-array-index-could-become-negative.patch | patches.suse/media-vivid-free-bitmap_cap-when-updating-std-timing.patch | patches.suse/media-videobuf2-v4l2-drop-WARN_ON-in-vb2_warn_zero_b.patch | patches.suse/media-vb2-be-sure-to-unlock-mutex-on-errors.patch | patches.suse/media-DaVinci-VPBE-fix-error-handling-in-vpbe_initia.patch | patches.suse/media-firewire-Fix-app_info-parameter-type-in-avc_ca.patch | patches.suse/media-stkwebcam-Bugfix-for-wrong-return-values.patch | patches.suse/ALSA-oxfw-add-support-for-APOGEE-duet-FireWire.patch | patches.suse/ALSA-hda-ca0132-make-pci_iounmap-call-conditional.patch | patches.suse/ALSA-emux-Fix-potential-Spectre-v1-vulnerabilities.patch | patches.suse/ALSA-pcm-Fix-potential-Spectre-v1-vulnerability.patch | patches.suse/ALSA-hda-fix-front-speakers-on-Huawei-MBXP.patch | patches.suse/ALSA-firewire-lib-fix-wrong-handling-payload_length-.patch | patches.suse/ALSA-firewire-lib-fix-wrong-assignment-for-out_packe.patch | patches.suse/ALSA-firewire-lib-use-the-same-print-format-for-with.patch | patches.suse/ALSA-fireface-fix-for-state-to-fetch-PCM-frames.patch | patches.suse/ALSA-hda-add-mute-LED-support-for-HP-EliteBook-840-G.patch | patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-qui.patch | patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-2.patch | patches.suse/ASoC-Intel-mrfld-fix-uninitialized-variable-access.patch | patches.suse/ASoC-au8540-use-64-bit-arithmetic-instead-of-32-bit.patch | patches.suse/ASoC-fsl-Fix-SND_SOC_EUKREA_TLV320-build-error-on-i..patch | patches.suse/ALSA-rme9652-Fix-potential-Spectre-v1-vulnerability.patch | patches.suse/ALSA-emu10k1-Fix-potential-Spectre-v1-vulnerabilitie.patch | patches.suse/ALSA-bebob-fix-model-id-of-unit-for-Apogee-Ensemble.patch | patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX391UA-.patch | patches.suse/cpuidle-big.LITTLE-fix-refcount-leak.patch | patches.suse/PM-AVS-SmartReflex-NULL-check-before-some-freeing-fu.patch | patches.suse/ACPICA-Use-d-for-signed-int-print-formatting-instead.patch | patches.suse/ACPI-LPSS-Ignore-acpi_device_fix_up_power-return-val.patch | patches.suse/ACPI-APEI-Clear-GHES-block_status-before-panic.patch | patches.suse/ACPI-fix-acpi_find_child_device-invocation-in-acpi_p.patch | patches.suse/pwm-clps711x-Fix-period-calculation.patch | patches.suse/regulator-Fix-return-value-of-_set_load-stub.patch | patches.suse/drivers-regulator-fix-a-missing-check-of-return-valu.patch | patches.suse/regulator-tps65910-fix-a-missing-check-of-return-val.patch | patches.suse/spi-bcm2835-Avoid-finishing-transfer-prematurely-in-.patch | patches.suse/spi-bcm2835-Fix-book-keeping-of-DMA-termination.patch | patches.suse/spi-bcm2835-Fix-race-on-DMA-termination.patch | patches.suse/spi-bcm2835-Unbreak-the-build-of-esoteric-configs.patch | patches.suse/0001-dt-bindings-clock-r8a7795-Remove-CSIREF-clock.patch | patches.suse/0001-dt-bindings-clock-r8a7796-Remove-CSIREF-clock.patch | patches.suse/clk-sunxi-ng-enable-so-said-LDOs-for-A64-SoC-s-pll-m.patch | patches.suse/clk-sunxi-ng-h3-h5-Fix-CSI_MCLK-parent.patch | patches.suse/clk-sunxi-ng-a33-Set-CLK_SET_RATE_PARENT-for-all-aud.patch | patches.suse/clk-rockchip-fix-typo-in-rk3188-spdif_frac-parent.patch | patches.suse/clk-rockchip-fix-rk3188-sclk_smc-gate-data.patch | patches.suse/clk-rockchip-fix-rk3188-sclk_mac_lbtest-parameter-or.patch | patches.suse/clk-rockchip-fix-I2S1-clock-gate-register-for-rk3328.patch | patches.suse/clk-rockchip-fix-ID-of-8ch-clock-of-I2S1-for-rk3328.patch | patches.suse/clk-imx6q-reset-exclusive-gates-on-init.patch | patches.suse/clk-imx6sl-ensure-MMDC-CH0-handshake-is-bypassed.patch | patches.suse/device-property-fix-fwnode_graph_get_next_endpoint-d.patch | patches.suse/platform-msi-Free-descriptors-in-platform_msi_domain.patch | patches.suse/timekeeping-Use-proper-seqcount-initializer.patch | patches.suse/clocksource-drivers-integrator-ap-Add-missing-of_nod.patch | patches.suse/0001-x86-speculation-l1tf-Drop-the-swap-storage-limit-res.patch | patches.suse/kvm-nvmx-set-vm-instruction-error-for-vmptrld-of-unbacked-page | patches.suse/kvm-nvmx-free-the-vmread-vmwrite-bitmaps-if-alloc_kvm_area-fails | patches.suse/kvm-vmx-set-ia32_tsc_aux-for-legacy-mode-guests | patches.suse/kvm-x86-report-stibp-on-get_supported_cpuid.patch | patches.suse/KVM-arm-arm64-Fix-VMID-alloc-race-by-reverting-to-lo.patch | patches.suse/arm-arm64-KVM-vgic-Force-VM-halt-when-changing-the-a.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-race-between-kvm_unmap_hva_ran.patch | patches.suse/KVM-PPC-Book3S-PR-Set-hflag-to-indicate-that-POWER9-.patch | patches.suse/kvm-Disallow-wraparound-in-kvm_gfn_to_hva_cache_init.patch | patches.suse/kvm-nvmx-nmi-window-and-interrupt-window-exiting-should-wake-l2-from-hlt | patches.suse/kvm-x86-use-jmp-to-invoke-kvm_spurious_fault-from-fixup | patches.suse/x86-resctrl-fix-rdt_find_domain-return-value-and-checks.patch | patches.suse/firmware-efi-Add-NULL-pointer-checks-in-efivars-API-.patch | patches.suse/efi-Permit-multiple-entries-in-persistent-memreserve.patch | patches.suse/efi-Reduce-the-amount-of-memblock-reservations-for-p.patch | patches.suse/tools-lib-lockdep-Rename-trywlock-into-trywrlock.patch | patches.suse/perf-tools-add-hygon-dhyana-support.patch | patches.suse/hwmon-k10temp-x86-amd_nb-consolidate-shared-device-ids.patch | patches.suse/x86-vdso-remove-obsolete-fake-section-table-reservation.patch | patches.suse/x86-mm-drop-usage-of-_flush_tlb_all-in-kernel_physical_mapping_init.patch | patches.suse/powerpc-64s-Include-cpu-header.patch | patches.suse/powerpc-xmon-Fix-invocation-inside-lock-region.patch | patches.suse/powerpc-perf-Fix-thresholding-counter-data-for-unkno.patch | patches.suse/powerpc-perf-Update-perf_regs-structure-to-include-S.patch | patches.suse/powerpc-perf-Cleanup-cache_sel-bits-comment.patch | patches.suse/powerpc-perf-Fix-unit_sel-cache_sel-checks.patch | patches.suse/powerpc-perf-Add-constraints-for-power9-l2-l3-bus-ev.patch | patches.suse/powerpc-perf-Remove-l2-bus-events-from-HW-cache-even.patch | patches.suse/powerpc-fsl-Fix-spectre_v2-mitigations-reporting.patch | patches.suse/powerpc-fsl-Add-nospectre_v2-command-line-argument.patch | patches.suse/powerpc-fsl-Update-Spectre-v2-reporting.patch | patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-of.patch | patches.suse/powerpc-fadump-Reservationless-firmware-assisted-dum.patch | patches.suse/powerpc-fadump-Throw-proper-error-message-on-fadump-.patch | patches.suse/powerpc-fadump-Do-not-allow-hot-remove-memory-from-f.patch | patches.suse/powerpc-tm-Set-MSR-TS-just-prior-to-recheckpoint.patch | patches.suse/powerpc-tm-Save-MSR-to-PACA-before-RFID.patch | patches.suse/powerpc-tm-Print-scratch-value.patch | patches.suse/powerpc-tm-Unset-MSR-TS-if-not-recheckpointing.patch | patches.suse/powerpc-pkeys-Fix-handling-of-pkey-state-across-fork.patch | patches.suse/powerpc-Fix-HMIs-on-big-endian-with-CONFIG_RELOCATAB.patch | patches.suse/pstore-ram-Do-not-treat-empty-buffers-as-valid.patch | patches.suse/pstore-ram-Avoid-NULL-deref-in-ftrace-merging-failur.patch | patches.suse/panic-avoid-deadlocks-in-re-entrant-console-drivers.patch | patches.suse/printk-fix-printk_time-race.patch | patches.suse/selinux-always-allow-mounting-submounts.patch | patches.suse/e1000e-allow-non-monotonic-SYSTIM-readings.patch | patches.suse/net-bcmgenet-return-correct-value-ret-from-bcmgenet_.patch | patches.suse/cxgb4-Add-new-T6-PCI-device-ids-0x608a.patch | patches.suse/cxgb4vf-fix-memleak-in-mac_hlist-initialization.patch | patches.suse/ptp-check-gettime64-return-code-in-PTP_SYS_OFFSET-io.patch | patches.suse/PCI-add-USR-vendor-id-and-use-it-in-r8169-and-w6692-.patch | patches.suse/usbnet-smsc95xx-fix-rx-packet-alignment.patch | patches.suse/cxgb4-Remove-SGE_HOST_PAGE_SIZE-dependency-on-page-s.patch | patches.suse/net-bcmgenet-code-movement.patch | patches.suse/net-bcmgenet-abort-suspend-on-error.patch | patches.suse/r8169-use-PCI_VDEVICE-macro.patch | patches.suse/cxgb4-cxgb4vf-Fix-mac_hlist-initialization-and-free.patch | patches.suse/net-bcmgenet-remove-HFB_CTRL-access.patch | patches.suse/cxgb4-use-new-fw-interface-to-get-the-VIN-and-smt-in.patch | patches.suse/ptp-Fix-pass-zero-to-ERR_PTR-in-ptp_clock_register.patch | patches.suse/can-flexcan-flexcan_irq-fix-indention.patch | patches.suse/wlcore-Fix-the-return-value-in-case-of-error-in-wlco.patch | patches.suse/rtl8xxxu-Fix-missing-break-in-switch.patch | patches.suse/brcmsmac-never-log-tid-x-is-not-agg-able-by-default.patch | patches.suse/wireless-airo-potential-buffer-overflow-in-sprintf.patch | patches.suse/rtlwifi-rtl8192de-Fix-misleading-REG_MCUFWDL-informa.patch | patches.suse/ath10k-don-t-assume-this-is-a-PCI-dev-in-generic-cod.patch | patches.suse/ath9k-dynack-use-authentication-messages-for-late-ac.patch | patches.suse/ath9k-dynack-check-da-enabled-first-in-sampling-rout.patch | patches.suse/ath9k-dynack-make-ewma-estimation-faster.patch | patches.suse/iwlwifi-mvm-synchronize-TID-queue-removal.patch | patches.suse/iwlwifi-pcie-don-t-reset-TXQ-write-pointer.patch | patches.suse/iwlwifi-mvm-Send-non-offchannel-traffic-via-AP-sta.patch | patches.suse/iwlwifi-add-new-cards-for-9560-9462-9461-and-killer-.patch | patches.suse/0001-iwlwifi-fw-use-helper-to-determine-whether-to-dump-p.patch | patches.suse/b43-Fix-error-in-cordic-routine.patch | patches.suse/0001-net-mlx5-Release-resource-on-error-flow.patch | patches.suse/0001-net-mlx5-Return-success-for-PAGE_FAULT_RESUME-in-int.patch | patches.suse/0001-net-mlx5-Use-multi-threaded-workqueue-for-page-fault.patch | patches.suse/net-ibmvnic-Remove-tests-of-member-address.patch | patches.suse/indirect-call-wrappers-helpers-to-speed-up-indirect-.patch | patches.suse/net-use-indirect-call-wrappers-at-GRO-network-layer.patch | patches.suse/net-use-indirect-call-wrappers-at-GRO-transport-laye.patch | patches.suse/udp-use-indirect-call-wrappers-for-GRO-socket-lookup.patch | patches.suse/net-unbreak-CONFIG_RETPOLINE-n-builds.patch | patches.suse/mac80211-fix-radiotap-vendor-presence-bitmap-handlin.patch | patches.suse/Bluetooth-hci_bcm-Handle-specific-unknown-packets-af.patch | patches.suse/Bluetooth-Fix-unnecessary-error-message-for-HCI-requ.patch | patches.suse/e100-Fix-passing-zero-to-PTR_ERR-warning-in-e100_loa.patch | patches.suse/igb-Fix-an-issue-that-PME-is-not-enabled-during-runt.patch | patches.suse/mwifiex-fix-potential-NULL-dereference-and-use-after.patch | patches.suse/mwifiex-debugfs-correct-histogram-spacing-formatting.patch | patches.suse/rtl818x-fix-potential-use-after-free.patch | patches.suse/cw1200-Fix-concurrency-use-after-free-bugs-in-cw1200.patch | patches.suse/ath6kl-Only-use-match-sets-when-firmware-supports-it.patch | patches.suse/ath6kl-Fix-off-by-one-error-in-scan-completion.patch | patches.suse/net-core-Fix-Spectre-v1-vulnerability.patch | patches.suse/phonet-af_phonet-Fix-Spectre-v1-vulnerability.patch | patches.suse/packet-validate-address-length-if-non-zero.patch | patches.suse/ieee802154-lowpan_header_create-check-must-check-dad.patch | patches.suse/bnx2x-Fix-NULL-pointer-dereference-in-bnx2x_del_all_.patch | patches.suse/crypto-aes_ti-disable-interrupts-while-accessing-S-b.patch | patches.suse/pcrypt-use-format-specifier-in-kobject_add.patch | patches.suse/crypto-bcm-fix-normal-non-key-hash-algorithm-failure.patch | patches.suse/0001-crypto-user-support-incremental-algorithm-dumps.patch | patches.suse/crypto-ux500-Use-proper-enum-in-cryp_set_dma_transfe.patch | patches.suse/crypto-ux500-Use-proper-enum-in-hash_set_dma_transfe.patch | patches.suse/crypto-mxc-scc-fix-build-warnings-on-ARM64.patch | patches.suse/gfs2-Get-rid-of-potential-double-freeing-in-gfs2_cre.patch | patches.suse/gfs2-Fix-loop-in-gfs2_rbm_find.patch | patches.suse/0001-btrfs-harden-agaist-duplicate-fsid-on-scanned-device.patch | patches.suse/0001-Btrfs-fix-fsync-of-files-with-multiple-hard-links-in.patch | patches.suse/btrfs-fix-error-handling-in-btrfs_cleanup_ordered_extents.patch | patches.suse/0003-btrfs-add-cleanup_ref_head_accounting-helper.patch | patches.suse/btrfs-run-delayed-items-before-dropping-the-snapshot.patch | patches.suse/0011-Btrfs-send-fix-race-with-transaction-commits-that-cr.patch | patches.suse/dlm-fix-invalid-free.patch | patches.suse/dlm-don-t-leak-kernel-pointer-to-userspace.patch | patches.suse/dlm-Don-t-swamp-the-CPU-with-callbacks-queued-during.patch | patches.suse/dlm-fixed-memory-leaks-after-failed-ls_remove_names-.patch | patches.suse/dlm-possible-memory-leak-on-error-path-in-create_lkb.patch | patches.suse/dlm-lost-put_lkb-on-error-path-in-receive_convert-an.patch | patches.suse/dlm-memory-leaks-on-error-path-in-dlm_user_request.patch | patches.suse/xfs-Align-compat-attrlist_by_handle-with-native-impl.patch | patches.suse/ext4-fix-possible-use-after-free-in-ext4_quota_enabl.patch | patches.suse/ext4-missing-unlock-put_page-in-ext4_try_to_write_in.patch | patches.suse/ext4-fix-EXT4_IOC_GROUP_ADD-ioctl.patch | patches.suse/ext4-include-terminating-u32-in-size-of-xattr-entrie.patch | patches.suse/ext4-avoid-declaring-fs-inconsistent-due-to-invalid-.patch | patches.suse/ext4-force-inode-writes-when-nfsd-calls-commit_metad.patch | patches.suse/ext4-check-for-shutdown-and-r-o-file-system-in-ext4_.patch | patches.suse/block-add-io-timeout-to-sysfs.patch | patches.suse/0263-bcache-add-comment-for-cache_set-fill_iter.patch | patches.suse/0264-bcache-do-not-check-if-debug-dentry-is-ERR-or-NULL-e.patch | patches.suse/0265-bcache-update-comment-for-bch_data_insert.patch | patches.suse/0266-bcache-update-comment-in-sysfs.c.patch | patches.suse/0267-bcache-do-not-mark-writeback_running-too-early.patch | patches.suse/0268-bcache-cannot-set-writeback_running-via-sysfs-if-no-.patch | patches.suse/0269-bcache-introduce-force_wake_up_gc.patch | patches.suse/0270-bcache-option-to-automatically-run-gc-thread-after-w.patch | patches.suse/0271-bcache-add-MODULE_DESCRIPTION-information.patch | patches.suse/0272-bcache-make-cutoff_writeback-and-cutoff_writeback_sy.patch | patches.suse/0273-bcache-set-writeback_percent-in-a-flexible-range.patch | patches.suse/0274-bcache-print-number-of-keys-in-trace_bcache_journal_.patch | patches.suse/sata_rcar-fix-deferred-probing.patch | patches.suse/dma-mapping-fix-return-type-of-dma_set_max_seg_size.patch | patches.suse/scsi-lpfc-Correct-speeds-on-SFP-swap.patch | patches.suse/scsi-lpfc-Fix-lpfc_sli4_read_config-return-value-che.patch | patches.suse/scsi-lpfc-Fix-LOGO-PLOGI-handling-when-triggerd-by-A.patch | patches.suse/scsi-lpfc-Reset-link-or-adapter-instead-of-doing-inf.patch | patches.suse/scsi-lpfc-Correct-errors-accessing-fw-log.patch | patches.suse/scsi-lpfc-fcoe-Fix-link-down-issue-after-1000-link-b.patch | patches.suse/scsi-lpfc-Correct-LCB-RJT-handling.patch | patches.suse/scsi-lpfc-Fix-odd-recovery-in-duplicate-FLOGIs-in-po.patch | patches.suse/scsi-lpfc-Correct-loss-of-fc4-type-on-remote-port-ad.patch | patches.suse/scsi-lpfc-Implement-GID_PT-on-Nameserver-query-to-su.patch | patches.suse/scsi-lpfc-add-Trunking-support.patch | patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.8.patch | patches.suse/scsi-qla2xxx-use-lower_32_bits-and-upper_32_bits-ins.patch | patches.suse/scsi-target-add-emulate_pr-backstore-attr-to-toggle-.patch | patches.suse/scsi-target-drop-unused-pi_prot_format-attribute-sto.patch | patches.suse/scsi-qla2xxx-Introduce-a-switch-case-statement-in-ql.patch | patches.suse/scsi-csiostor-remove-flush_scheduled_work | patches.suse/scsi-qla2xxx-Split-the-__qla2x00_abort_all_cmds-func.patch | patches.suse/scsi-qla2xxx-NULL-check-before-some-freeing-function.patch | patches.suse/s390-scsi-zfcp-fix-posting-too-many-status-read-buffers.patch | patches.suse/scsi-lpfc-Fix-panic-when-FW-log-buffsize-is-not-init.patch | patches.suse/scsi-lpfc-update-manufacturer-attribute-to-reflect-B.patch | patches.suse/scsi-lpfc-refactor-mailbox-structure-context-fields.patch | patches.suse/scsi-lpfc-Fix-discovery-failures-during-port-failove.patch | patches.suse/scsi-lpfc-Fix-a-duplicate-0711-log-message-number.patch | patches.suse/scsi-lpfc-Fix-kernel-Oops-due-to-null-pring-pointers.patch | patches.suse/scsi-lpfc-Cap-NPIV-vports-to-256.patch | patches.suse/scsi-lpfc-rport-port-swap-discovery-issue.patch | patches.suse/scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch | patches.suse/scsi-lpfc-Defer-LS_ACC-to-FLOGI-on-point-to-point-lo.patch | patches.suse/scsi-lpfc-Correct-code-setting-non-existent-bits-in-.patch | patches.suse/scsi-lpfc-Correct-topology-type-reporting-on-G7-adap.patch | patches.suse/scsi-lpfc-Fix-driver-release-of-fw-logging-buffers.patch | patches.suse/scsi-lpfc-Fix-dif-and-first-burst-use-in-write-comma.patch | patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.9.patch | patches.suse/Revert-scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch | patches.suse/scsi-lpfc-Enable-Management-features-for-IF_TYPE-6.patch | patches.suse/scsi-qla2xxx-Enable-FC-NVME-on-NPIV-ports.patch | patches.suse/scsi-qla2xxx-Fix-NPIV-handling-for-FC-NVMe.patch | patches.suse/scsi-qla2xxx-Fix-for-FC-NVMe-discovery-for-NPIV-port.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.12-k.patch | patches.suse/scsi-lpfc-do-not-set-queue-page_count-to-0-if-pc_sli.patch | patches.suse/scsi-qla2xxx-deadlock-by-configfs_depend_item.patch | patches.suse/scsi-lpfc-Fix-link-state-reporting-for-trunking-when.patch | patches.suse/scsi-lpfc-Correct-MDS-loopback-diagnostics-support.patch | patches.suse/scsi-lpfc-update-fault-value-on-successful-trunk-eve.patch | patches.suse/scsi-lpfc-Fix-discovery-failure-when-PLOGI-is-defere.patch | patches.suse/scsi-lpfc-Add-log-messages-to-aid-in-debugging-fc4ty.patch | patches.suse/scsi-lpfc-Update-lpfc-version-to-12.0.0.10.patch | patches.suse/scsi-megaraid-fix-out-of-bound-array-accesses.patch | patches.suse/0001-dm-do-not-allow-readahead-to-limit-IO-size.patch | patches.suse/mmc-atmel-mci-do-not-assume-idle-after-atmci_request.patch | patches.suse/mmc-sdhci-Fix-data-command-CRC-error-handling.patch | patches.suse/mmc-sdhci-Rename-SDHCI_ACMD12_ERR-and-SDHCI_INT_ACMD.patch | patches.suse/mmc-sdhci-Handle-auto-command-errors.patch | patches.suse/mmc-bcm2835-reset-host-on-timeout.patch | patches.suse/mmc-bcm2835-Recover-from-MMC_SEND_EXT_CSD.patch | patches.suse/memstick-Prevent-memstick-host-from-getting-runtime-.patch | patches.suse/0006-mmc-sdhci-of-esdhc-Fix-timeout-checks.patch | patches.suse/mmc-sdhci-xenon-Fix-timeout-checks.patch | patches.suse/scripts-decode_stacktrace-only-strip-base-path-when-.patch | patches.suse/0001-mm-print-more-information-about-mapping-in-__dump_pa.patch | patches.suse/0002-mm-lower-the-printk-loglevel-for-__dump_page-message.patch | patches.suse/0003-mm-memory_hotplug-drop-pointless-block-alignment-che.patch | patches.suse/0004-mm-memory_hotplug-print-reason-for-the-offlining-fai.patch | patches.suse/0005-mm-memory_hotplug-be-more-verbose-for-memory-offline.patch | patches.suse/0001-mm-only-report-isolation-failures-when-offlining-mem.patch | patches.suse/0001-mm-memory_hotplug-do-not-clear-numa_node-association.patch | patches.suse/mm-put_and_wait_on_page_locked-while-page-is-migrated.patch | patches.suse/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be.patch | patches.suse/mm-migration-factor-out-code-to-compute-expected-num.patch | patches.suse/mm-migrate-lock-buffers-before-migrate_page_move_map.patch | patches.suse/mm-migrate-provide-buffer_migrate_page_norefs.patch | patches.suse/blkdev-avoid-migration-stalls-for-blkdev-pages.patch | patches.suse/hwmon-k10temp-add-hygon-dhyana-support.patch | patches.suse/hwmon-lm80-fix-a-missing-check-of-the-status-of-SMBu.patch | patches.suse/hwmon-lm80-fix-a-missing-check-of-bus-read-in-lm80-p.patch | patches.suse/gpio-pl061-Move-irq_chip-definition-inside-struct-pl.patch | patches.suse/gpiolib-Fix-return-value-of-gpio_to_desc-stub-if-GPI.patch | patches.suse/power-supply-olpc_battery-correct-the-temperature-un.patch | patches.suse/power-supply-charger-manager-Fix-incorrect-return-va.patch | patches.suse/usb-hub-delay-hub-autosuspend-if-USB3-port-is-still-.patch | patches.suse/phy-sun4i-usb-add-support-for-missing-USB-PHY-index.patch | patches.suse/usb-dwc3-debugfs-Properly-print-set-link-state-for-H.patch | patches.suse/usb-dwc3-don-t-log-probe-deferrals-but-do-log-other-.patch | patches.suse/usb-dwc3-Correct-the-logic-for-checking-TRB-full-in-.patch | patches.suse/usb-mtu3-fix-the-issue-about-SetFeature-U1-U2_Enable.patch | patches.suse/usb-dwc2-host-use-hrtimer-for-nak-retries.patch | patches.suse/0001-usb-dwc3-trace-add-missing-break-statement-to-make-c.patch | patches.suse/usb-mtu3-fix-dbginfo-in-qmu_tx_zlp_error_handler.patch | patches.suse/usb-dwc3-gadget-Disable-CSP-for-stream-OUT-ep.patch | patches.suse/usb-musb-dsps-fix-otg-state-machine.patch | patches.suse/0001-usb-musb-dsps-fix-runtime-pm-for-peripheral-mode.patch | patches.suse/cdc-acm-fix-abnormal-DATA-RX-issue-for-Mediatek-Prel.patch | patches.suse/0001-USB-serial-pl2303-add-ids-for-Hewlett-Packard-HP-POS.patch | patches.suse/0001-USB-serial-option-add-Fibocom-NL678-series.patch | patches.suse/serial-fsl_lpuart-clear-parity-enable-bit-when-disab.patch | patches.suse/serial-set-suppress_bind_attrs-flag-only-if-builtin.patch | patches.suse/writeback-don-t-decrement-wb-refcnt-if-wb-bdi.patch | patches.suse/serial-imx-fix-error-handling-in-console_setup.patch | patches.suse/tty-ldsem-Wake-up-readers-after-timed-out-down_write.patch | patches.suse/tty-Hold-tty_ldisc_lock-during-tty_reopen.patch | patches.suse/tty-Don-t-block-on-IO-when-ldisc-change-is-pending.patch | patches.suse/tty-Simplify-tty-count-math-in-tty_reopen.patch | patches.suse/tty-ldsem-Convert-to-regular-lockdep-annotations.patch | patches.suse/tty-ldsem-Add-lockdep-asserts-for-ldisc_sem.patch | patches.suse/tty-ldsem-Decrement-wait_readers-on-timeouted-down_r.patch | patches.suse/tty-serial-do-not-free-trasnmit-buffer-page-under-po.patch | patches.suse/tty-serial-samsung-Properly-set-flags-in-autoCTS-mod.patch | patches.suse/serial-uartps-Fix-interrupt-mask-issue-to-handle-the.patch | patches.suse/serial-max310x-Fix-tx_empty-callback.patch | patches.suse/staging-iio-adc-ad7280a-handle-error-from-__ad7280_r.patch | patches.suse/staging-iio-ad2s90-Make-probe-handle-spi_setup-failu.patch | patches.suse/staging-iio-ad7780-update-voltage-on-read.patch | patches.suse/Staging-iio-adt7316-Fix-i2c-data-reading-set-the-dat.patch | patches.suse/staging-bcm2835-camera-Abort-probe-if-there-is-no-ca.patch | patches.suse/iio-accel-kxcjk1013-Add-KIOX010A-ACPI-Hardware-ID.patch | patches.suse/staging-wilc1000-fix-missing-read_write-setting-when.patch | patches.suse/driver-core-Move-async_synchronize_full-call.patch | patches.suse/sysfs-Disable-lockdep-for-driver-bind-unbind-files.patch | patches.suse/altera-stapl-check-for-a-null-key-before-strcasecmp-.patch | patches.suse/misc-vexpress-Off-by-one-in-vexpress_syscfg_exec.patch | patches.suse/extcon-max8997-Fix-lack-of-path-setting-in-USB-devic.patch | patches.suse/genwqe-Fix-size-check.patch | patches.suse/intel_th-msu-Fix-an-off-by-one-in-attribute-store.patch | patches.suse/cgroup-fix-parsing-empty-mount-option-string.patch | patches.suse/0239-lib-don-t-depend-on-linux-headers-being-installed.patch | patches.suse/kconfig-fix-file-name-and-line-number-of-warn_ignore.patch | patches.suse/kconfig-fix-memory-leak-when-EOF-is-encountered-in-q.patch | patches.suse/sched-fair-Fix-infinite-loop-in-update_blocked_averages-by-reverting-a9e7f6544b9c.patch | patches.suse/seq_buf-Make-seq_buf_puts-null-terminate-the-buffer.patch | patches.suse/ARM-OMAP2-hwmod-Fix-some-section-annotations.patch | patches.suse/ARM-pxa-avoid-section-mismatch-warning.patch | patches.suse/soc-bcm-brcmstb-Don-t-leak-device-tree-node-referenc.patch | patches.suse/soc-tegra-pmc-Drop-locking-from-tegra_powergate_is_p.patch | patches.suse/soc-tegra-Don-t-leak-device-tree-node-reference.patch | patches.suse/watchdog-w83627hf_wdt-support-Inves.patch | patches.suse/watchdog-docs-kernel-api-don-t-reference-removed-fun.patch | patches.suse/pinctrl-qcom-spmi-gpio-fix-gpio-hog-related-boot-iss.patch | patches.suse/pinctrl-max77620-Use-define-directive-for-max77620_p.patch | patches.suse/pinctrl-lpc18xx-Use-define-directive-for-PIN_CONFIG_.patch | patches.suse/pinctrl-zynq-Use-define-directive-for-PIN_CONFIG_IO_.patch | patches.suse/pinctrl-qcom-ssbi-gpio-fix-gpio-hog-related-boot-iss.patch | patches.suse/pinctrl-sx150x-handle-failure-case-of-devm_kstrdup.patch | patches.suse/pinctrl-sunxi-a64-Rename-function-csi0-to-csi.patch | patches.suse/pinctrl-sunxi-a64-Rename-function-ts0-to-ts.patch | patches.suse/pinctrl-xway-fix-gpio-hog-related-boot-issues.patch | patches.suse/pinctrl-meson-meson8-fix-the-GPIO-function-for-the-G.patch | patches.suse/pinctrl-meson-meson8b-fix-the-GPIO-function-for-the-.patch | patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-REF125CK-pin-to-g.patch | patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-LCD0-marks-to-lcd.patch | patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-ctrl-marks-from-.patch | patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-marks-from-vin1_.patch | patches.suse/pinctrl-sh-pfc-sh73a0-Add-missing-TO-pin-to-tpu4_to3.patch | patches.suse/pinctrl-sh-pfc-r8a7794-Remove-bogus-IPSR9-field.patch | patches.suse/pinctrl-sh-pfc-sh7734-Add-missing-IPSR11-field.patch | patches.suse/pinctrl-sh-pfc-sh7264-Fix-PFCR3-and-PFCR0-register-c.patch | patches.suse/pinctrl-sh-pfc-sh7269-Add-missing-PCIOR0-field.patch | patches.suse/pinctrl-sh-pfc-sh7734-Remove-bogus-IPSR10-value.patch | patches.suse/pinctrl-sh-pfc-sh7734-Fix-shifted-values-in-IPSR10.patch | patches.suse/rtc-m41t80-Correct-alarm-month-range-with-RTC-reads.patch | patches.suse/rtc-max8997-Fix-the-returned-value-in-case-of-error-.patch | patches.suse/rtc-dt-binding-abx80x-fix-resistance-scale.patch | patches.suse/0001-dt-bindings-rtc-sun6i-rtc-Fix-register-range-in-exam.patch | patches.suse/rtc-pcf8523-don-t-return-invalid-date-when-battery-i.patch | patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug.patch | patches.suse/dmaengine-coh901318-Remove-unused-variable.patch | patches.suse/dmaengine-xilinx_dma-Remove-__aligned-attribute-on-z.patch | patches.suse/revert-iommu-io-pgtable-arm-check-for-v7s-incapable-systems | patches.suse/iommu-arm-smmu-v3-Use-explicit-mb-when-moving-cons-p.patch | patches.suse/iommu-arm-smmu-Add-support-for-qcom-smmu-v2-variant.patch | patches.suse/iommu-vt-d-handle-domain-agaw-being-less-than-iommu-agaw | patches.suse/iommu-amd-fix-amd_iommu-force_isolation | patches.suse/0002-efi-Add-EFI-signature-data-types.patch | patches.suse/tpm-tpm_i2c_nuvoton-use-correct-command-duration-for.patch | patches.suse/tpm-tpm_try_transmit-refactor-error-flow.patch | patches.suse/tpm-fix-kdoc-for-tpm2_flush_context_cmd.patch | patches.suse/cifs-clean-up-indentation-replace-spaces-with-tab.patch | patches.suse/cifs-use-a-compound-for-setting-an-xattr.patch | patches.suse/cifs-smb2-commands-can-not-be-negative-remove-confusing-check.patch | patches.suse/cifs-address-trivial-coverity-warning.patch | patches.suse/cifs-create-a-helper-function-for-compound-query_info.patch | patches.suse/Add-vers-3-0-2-as-a-valid-option-for-SMBv3-0-2.patch | patches.suse/cifs-change-smb2_query_eas-to-use-the-compound-query-info-helper.patch | patches.suse/cifs-suppress-some-implicit-fallthrough-warnings.patch | patches.suse/cifs-remove-set-but-not-used-variable-smb_buf-.patch | patches.suse/cifs-remove-coverity-warning-in-calc_lanman_hash.patch | patches.suse/cifs-check-ntwrk_buf_start-for-NULL-before-dereferencing-it.patch | patches.suse/CIFS-use-the-correct-length-when-pinning-memory-for-direct-I-O-for-.patch | patches.suse/CIFS-return-correct-errors-when-pinning-memory-failed-for-direct-I-.patch | patches.suse/CIFS-Fix-error-mapping-for-SMB2_LOCK-command-which-c.patch | patches.suse/cifs-Refactor-out-cifs_mount-.patch | patches.suse/cifs-Skip-any-trailing-backslashes-from-UNC.patch | patches.suse/cifs-Make-devname-param-optional-in-cifs_compose_mount_options-.patch | patches.suse/cifs-auto-disable-serverino-in-dfs-mounts.patch | patches.suse/cifs-Save-TTL-value-when-parsing-DFS-referrals.patch | patches.suse/cifs-Add-DFS-cache-routines.patch | patches.suse/cifs-Fix-to-use-kmem_cache_free-instead-of-kfree-.patch | patches.suse/cifs-Use-kzfree-to-free-password.patch | patches.suse/cifs-remove-set-but-not-used-variable-server-.patch | patches.suse/cifs-check-kzalloc-return.patch | patches.suse/cifs-Make-use-of-DFS-cache-to-get-new-DFS-referrals.patch | patches.suse/cifs-remove-set-but-not-used-variable-sep-.patch | patches.suse/cifs-Add-support-for-failover-in-cifs_mount-.patch | patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect-.patch | patches.suse/cifs-Use-GFP_ATOMIC-when-a-lock-is-held-in-cifs_mount-.patch | patches.suse/cifs-start-DFS-cache-refresher-in-cifs_mount-.patch | patches.suse/cifs-Only-free-DFS-target-list-if-we-actually-got-one.patch | patches.suse/cifs-Add-support-for-failover-in-smb2_reconnect-.patch | patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect_tcon-.patch | patches.suse/cifs-Always-resolve-hostname-before-reconnecting.patch | patches.suse/cifs-Minor-Kconfig-clarification.patch | patches.suse/cifs-we-can-not-use-small-padding-iovs-together-with-encryption.patch | patches.suse/cifs-update-internal-module-version-number.patch | patches.suse/net-9p-include-trans_common.h-to-fix-missing-prototy.patch | patches.suse/9p-net-put-a-lower-bound-on-msize.patch | patches.suse/sunrpc-use-SVC_NET-in-svcauth_gss_-functions.patch | patches.suse/sunrpc-use-after-free-in-svc_process_common.patch | patches.suse/sunrpc-handle-ENOMEM-in-rpcb_getport_async.patch | patches.suse/drbd-narrow-rcu_read_lock-in-drbd_sync_handshake.patch | patches.suse/drbd-disconnect-if-the-wrong-UUIDs-are-attached-on-a.patch | patches.suse/drbd-skip-spurious-timeout-ping-timeo-when-failing-p.patch | patches.suse/drbd-Avoid-Clang-warning-about-pointless-switch-stat.patch | patches.suse/gdrom-fix-a-memory-leak-bug.patch | patches.suse/0001-block-swim3-Fix-EBUSY-error-when-re-opening-device-a.patch | patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-ASUS-Aspi.patch | patches.suse/Input-nomadik-ske-keypad-fix-a-loop-timeout-test.patch | patches.suse/input-add-official-raspberry-pi-s-touchscreen-driver.patch | patches.suse/niu-fix-missing-checks-of-niu_pci_eeprom_read.patch | patches.suse/atl1e-checking-the-status-of-atl1e_write_phy_reg.patch | patches.suse/tipc-fix-a-missing-check-of-genlmsg_put.patch | patches.suse/ethtool-check-the-return-value-of-get_regs_len.patch | patches.suse/isdn-hisax-hfc_pci-Fix-a-possible-concurrency-use-af.patch | patches.suse/fsl-fman-Use-GFP_ATOMIC-in-memac-tgec-_add_hash_mac_.patch | patches.suse/ax25-fix-a-use-after-free-in-ax25_fillin_cb.patch | patches.suse/net-wan-fix-a-double-free-in-x25_asy_open_tty.patch | patches.suse/netrom-fix-locking-in-nr_find_socket.patch | patches.suse/ibmveth-fix-DMA-unmap-error-in-ibmveth_xmit_start-er.patch | patches.suse/ptr_ring-wrap-back-producer-in-__ptr_ring_swap_queue.patch | patches.suse/ip-validate-header-length-on-virtual-device-xmit.patch | patches.suse/net-hamradio-6pack-use-mod_timer-to-rearm-timers.patch | patches.suse/isdn-fix-kernel-infoleak-in-capi_unlocked_ioctl.patch | patches.suse/bpf-move-prev_-insn_idx-into-verifier-env.patch | patches.suse/bpf-move-tmp-variable-into-ax-register-in-interprete.patch | patches.suse/bpf-enable-access-to-ax-register-also-from-verifier-.patch | patches.suse/bpf-restrict-map-value-pointer-arithmetic-for-unpriv.patch | patches.suse/bpf-restrict-stack-pointer-arithmetic-for-unprivileg.patch | patches.suse/bpf-restrict-unknown-scalars-of-mixed-signed-bounds-.patch | patches.suse/bpf-fix-check_map_access-smin_value-test-when-pointe.patch | patches.suse/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch | patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-to.patch | patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-auto-detecti.patch | patches.suse/ALSA-hda-tegra-clear-pending-irq-handlers.patch | patches.suse/proc-sysctl-fix-return-error-for-proc_doulongvec_min.patch | patches.suse/scripts-gdb-fix-lx-version-string-output.patch | patches.suse/drivers-base-platform.c-kmemleak-ignore-a-known-leak.patch | patches.suse/ARM-8808-1-kexec-offline-panic_smp_self_stop-CPU.patch | patches.suse/ceph-don-t-update-importing-cap-s-mseq-when-handing-cap-export.patch | patches.suse/xfs-xfs_buf-drop-useless-LIST_HEAD.patch | patches.suse/smb3-fix-large-reads-on-encrypted-connections.patch | patches.suse/cifs-fix-confusing-warning-message-on-reconnect.patch | patches.suse/smb3-add-smb3-1-1-to-default-dialect-list.patch | patches.suse/thermal-hwmon-inline-helpers-when-CONFIG_THERMAL_HWM.patch | patches.suse/thermal-bcm2835-enable-hwmon-explicitly.patch | patches.suse/thermal-generic-adc-Fix-adc-to-temp-interpolation.patch | patches.suse/Thermal-do-not-clear-passive-state-during-system-sle.patch | patches.suse/HID-intel-ish-hid-fixes-incorrect-error-handling.patch | patches.suse/HID-doc-fix-wrong-data-structure-reference-for-UHID_.patch | patches.suse/HID-lenovo-Add-checks-to-fix-of_led_classdev_registe.patch | patches.suse/switchtec-Remove-immediate-status-check-after-submit.patch | patches.suse/switchtec-Fix-SWITCHTEC_IOCTL_EVENT_IDX_ALL-flags-ov.patch | patches.suse/i2c-imx-don-t-print-error-message-on-probe-defer.patch | patches.suse/i2c-sh_mobile-add-support-for-r8a77990-R-Car-E3.patch | patches.suse/i2c-axxia-check-for-error-conditions-first.patch | patches.suse/video-clps711x-fb-release-disp-device-node-in-probe.patch | patches.suse/0001-fbdev-fbmem-behave-better-with-small-rotated-display.patch | patches.suse/0001-fbdev-fbcon-Fix-unregister-crash-when-more-than-one-.patch | patches.suse/0001-md-fix-raid10-hang-issue-caused-by-barrier.patch | patches.suse/ext4-make-sure-enough-credits-are-reserved-for-diore.patch | patches.suse/ext4-fix-a-potential-fiemap-page-fault-deadlock-w-in.patch | patches.suse/ext4-avoid-kernel-warning-when-writing-the-superbloc.patch | patches.suse/ext4-track-writeback-errors-using-the-generic-tracki.patch | patches.suse/ext4-fix-special-inode-number-checks-in-__ext4_iget.patch | patches.suse/fork-record-start_time-late.patch | patches.suse/0002-fork-memcg-fix-cached_stacks-case.patch | patches.suse/slab-alien-caches-must-not-be-initialized-if-the-allocation-of-the-alien-cache-failed.patch | patches.suse/mm-page_mapped-don-t-assume-compound-page-is-huge-or-thp.patch | patches.suse/ALSA-usb-audio-Avoid-access-before-bLength-check-in-.patch | patches.suse/ALSA-usb-audio-Fix-an-out-of-bound-read-in-create_co.patch | patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-New-A.patch | patches.suse/ALSA-cs46xx-Potential-NULL-dereference-in-probe.patch | patches.suse/ALSA-hda-realtek-Add-unplug-function-into-unplug-sta.patch | patches.suse/ALSA-hda-realtek-Disable-headset-Mic-VREF-for-headse.patch | patches.suse/drm-bridge-tc358767-add-defines-for-DP1_SRCCTRL-PHY_.patch | patches.suse/drm-bridge-tc358767-fix-single-lane-configuration.patch | patches.suse/drm-bridge-tc358767-fix-initial-DP0-1_SRCCTRL-value.patch | patches.suse/drm-bridge-tc358767-reject-modes-which-require-too-m.patch | patches.suse/drm-bridge-tc358767-fix-output-H-V-syncs.patch | patches.suse/cpufreq-check-if-policy-is-inactive-early-in-__cpufr.patch | patches.suse/ACPI-power-Skip-duplicate-power-resource-references-.patch | patches.suse/ACPI-NUMA-Use-correct-type-for-printing-addresses-on.patch | patches.suse/x86-modpost-replace-last-remnants-of-retpoline-with-config_retpoline.patch | patches.suse/rbd-don-t-return-0-on-unmap-if-rbd_dev_flag_removing-is-set.patch | patches.suse/i2c-dev-prevent-adapter-retries-and-timeout-being-se.patch | patches.suse/drm-nouveau-Don-t-disable-polling-in-fallback-mode.patch | patches.suse/drm-nouveau-falcon-avoid-touching-registers-if-engin.patch | patches.suse/0001-drm-fb-helper-Partially-bring-back-workaround-for-bu.patch | patches.suse/0001-drm-fb-helper-Ignore-the-value-of-fb_var_screeninfo..patch | patches.suse/kvm-sev-fail-kvm_sev_init-if-already-initialized.patch | patches.suse/loop-drop-caches-if-offset-or-block_size-are-changed.patch | patches.suse/nvme-pci-fix-out-of-bounds-access-in-nvme_cqe_pendin.patch | patches.suse/nvme-multipath-zero-out-ANA-log-buffer.patch | patches.suse/nvme-introduce-nvme_quirk_ignore_dev_subnqn.patch | patches.suse/ata-ahci-mvebu-remove-stale-comment.patch | patches.suse/cifs-Fix-a-debug-message.patch | patches.suse/cifs-Fix-a-tiny-potential-memory-leak.patch | patches.suse/CIFS-Fix-adjustment-of-credits-for-MTU-requests.patch | patches.suse/CIFS-Do-not-set-credits-to-1-if-the-server-didn-t-grant-anything.patch | patches.suse/CIFS-Fix-credit-computation-for-compounded-requests.patch | patches.suse/CIFS-Do-not-hide-EINTR-after-sending-network-packets.patch | patches.suse/cifs-move-large-array-from-stack-to-heap.patch | patches.suse/cifs-Limit-memory-used-by-lock-request-calls-to-a-page.patch | patches.suse/cifs-Fix-potential-OOB-access-of-lock-element-array.patch | patches.suse/CIFS-Fix-credits-calculation-for-cancelled-requests.patch | patches.suse/CIFS-Move-credit-processing-to-mid-callbacks-for-SMB3.patch | patches.suse/CIFS-Fix-error-paths-in-writeback-code.patch | patches.suse/01-cifs-update-internal-module-version-number.patch | patches.suse/0001-usb-cdc-acm-send-ZLP-for-Telit-3G-Intel-based-modems.patch | patches.suse/0001-USB-storage-don-t-insert-sane-sense-for-SPC3-when-ba.patch | patches.suse/0001-USB-storage-add-quirk-for-SMI-SM3350.patch | patches.suse/0001-USB-Add-USB_QUIRK_DELAY_CTRL_MSG-quirk-for-Corsair-K.patch | patches.suse/tty-Don-t-hold-ldisc-lock-in-tty_reopen-if-ldisc-pre.patch | patches.suse/0001-Btrfs-fix-deadlock-when-using-free-space-tree-due-to.patch | patches.suse/gpio-pl061-handle-failed-allocations.patch | patches.suse/mfd-ti_am335x_tscadc-Use-PLATFORM_DEVID_AUTO-while-r.patch | patches.suse/mfd-twl-core-Fix-section-annotations-on-un-protect_p.patch | patches.suse/mfd-db8500-prcmu-Fix-some-section-annotations.patch | patches.suse/mfd-mt6397-Do-not-call-irq_domain_remove-if-PMIC-uns.patch | patches.suse/mfd-ab8500-core-Return-zero-in-get_register_interrup.patch | patches.suse/mfd-tps6586x-Handle-interrupts-on-suspend.patch | patches.suse/mfd-qcom_rpm-write-fw_version-to-CTRL_REG.patch | patches.suse/mfd-wm5110-Add-missing-ASRC-rate-register.patch | patches.suse/mfd-tps65218-Use-devm_regmap_add_irq_chip-and-clean-.patch | patches.suse/mfd-mc13xxx-Fix-a-missing-check-of-a-register-read-f.patch | patches.suse/r8169-Add-support-for-new-Realtek-Ethernet.patch | patches.suse/qmi_wwan-add-MTU-default-to-qmap-network-interface.patch | patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-.patch | patches.suse/ipv6-Take-rcu_read_lock-in-__inet6_bind-for-mapped-a.patch | patches.suse/can-gw-ensure-DLC-boundaries-after-CAN-frame-modific.patch | patches.suse/tipc-fix-memory-leak-in-tipc_nl_compat_publ_dump.patch | patches.suse/net-bridge-fix-a-bug-on-using-a-neighbour-cache-entr.patch | patches.suse/bpf-fix-sanitation-of-alu-op-with-pointer-scalar-typ.patch | patches.suse/mlxsw-spectrum-Disable-lag-port-TX-before-removing-i.patch | patches.suse/packet-Do-not-leak-dev-refcounts-on-error-exit.patch | patches.suse/ip-on-queued-skb-use-skb_header_pointer-instead-of-p.patch | patches.suse/ipv6-fix-kernel-infoleak-in-ipv6_local_error.patch | patches.suse/bonding-update-nest-level-on-unlink.patch | patches.suse/net-dsa-mv88x6xxx-mv88e6390-errata.patch | patches.suse/tcp-change-txhash-on-SYN-data-timeout.patch | patches.suse/net-stmmac-Fix-PCI-module-removal-leak.patch | patches.suse/isdn-i4l-isdn_tty-Fix-some-concurrency-double-free-b.patch | patches.suse/selinux-fix-GPF-on-invalid-policy.patch | patches.suse/Yama-Check-for-pid-death-before-checking-ancestry.patch | patches.suse/LSM-Check-for-NULL-cred-security-on-free.patch | patches.suse/hwmon-lm80-Fix-missing-unlock-on-error-in-set_fan_di.patch | patches.suse/hwmon-tmp421-Correct-the-misspelling-of-the-tmp442-c.patch | patches.suse/leds-lp5523-fix-a-missing-check-of-return-value-of-l.patch | patches.suse/0001-drm-i915-gvt-Fix-mmap-range-check.patch | patches.suse/drm-meson-add-missing-of_node_put.patch | patches.suse/0002-omap2fb-Fix-stack-memory-disclosure.patch | patches.suse/crypto-authenc-fix-parsing-key-with-misaligned-rta_l.patch | patches.suse/crypto-bcm-convert-to-use-crypto_authenc_extractkeys.patch | patches.suse/crypto-caam-fix-zero-length-buffer-DMA-mapping.patch | patches.suse/crypto-authencesn-Avoid-twice-completion-call-in-dec.patch | patches.suse/xenclock-0006-xen-Fix-x86-sched_clock-interface-for-xen.patch | patches.suse/powerpc-tm-Limit-TM-code-inside-PPC_TRANSACTIONAL_ME.patch | patches.suse/PCI-MSI-Return-ENOSPC-from-pci_alloc_irq_vectors_aff.patch | patches.suse/media-v4l-ioctl-Validate-num_planes-for-debug-messag.patch | patches.suse/nbd-Use-set_blocksize-to-set-device-blocksize.patch | patches.suse/blockdev-Fix-livelocks-on-loop-device.patch | patches.suse/scsi-sd-fix-cache_type_store | patches.suse/scsi-core-synchronize-request-queue-pm-status-only-on-successful-resume | patches.suse/scsi-isci-initialize-shost-fully-before-calling-scsi_add_host | patches.suse/scsi-qedi-add-ep_state-for-login-completion-on-un-reachable-targets | patches.suse/acpi-nfit-fix-race-accessing-memdev-in-nfit_get_smbios_id.patch | patches.suse/0004-btrfs-handle-delayed-ref-head-accounting-cleanup-in-.patch | patches.suse/0008-netfilter-nf_tables-fix-leaking-object-reference-cou.patch | patches.suse/net-ipv4-Fix-memory-leak-in-network-namespace-disman.patch | patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_reset_s.patch | patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_bearer_enabl.patch | patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_set.patch | patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_name_table_d.patch | patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_doit.patch | patches.suse/net-sched-act_tunnel_key-fix-memory-leak-in-case-of-.patch | patches.suse/net-phy-marvell-Errata-for-mv88e6390-internal-PHYs.patch | patches.suse/net_sched-refetch-skb-protocol-for-each-filter.patch | patches.suse/openvswitch-Avoid-OOB-read-when-parsing-flow-nlattrs.patch | patches.suse/atm-he-fix-sign-extension-overflow-on-large-shift.patch | patches.suse/vhost-log-dirty-page-correctly.patch | patches.suse/net-bridge-Fix-ethernet-header-pointer-before-check-.patch | patches.suse/amd-xgbe-Fix-mdio-access-for-non-zero-ports-and-clau.patch | patches.suse/net-phy-mdio_bus-add-missing-device_del-in-mdiobus_r.patch | patches.suse/net-Fix-usage-of-pskb_trim_rcsum.patch | patches.suse/isdn-avm-Fix-string-plus-integer-warning-from-Clang.patch | patches.suse/bpf-fix-inner-map-masking-to-prevent-oob-under-specu.patch | patches.suse/pstore-ram-Avoid-allocation-and-leak-of-platform-dat.patch | patches.suse/clk-vc5-Abort-clock-configuration-without-upstream-c.patch | patches.suse/thermal-int340x_thermal-Fix-a-NULL-vs-IS_ERR-check.patch | patches.suse/drivers-thermal-int340x_thermal-Fix-sysfs-race-condi.patch | patches.suse/s390-early-improve-machine-detection | patches.suse/s390-mm-always-force-a-load-of-the-primary-asce-on-context-switch | patches.suse/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan | patches.suse/s390-smp-fix-calling-smp_call_ipl_cpu-from-ipl-cpu | patches.suse/ipmi-ssif-Fix-handling-of-multi-part-return-messages.patch | patches.suse/ASoC-dma-sh7760-cleanup-a-debug-printk.patch | patches.suse/ASoC-Intel-Haswell-Broadwell-fix-setting-for-.dynami.patch | patches.suse/ALSA-compress-prevent-potential-divide-by-zero-bugs.patch | patches.suse/ASoC-atom-fix-a-missing-check-of-snd_pcm_lib_malloc_.patch | patches.suse/ASoC-dapm-change-snprintf-to-scnprintf-for-possible-.patch | patches.suse/ASoC-rt5514-spi-Fix-potential-NULL-pointer-dereferen.patch | patches.suse/ASoC-imx-audmux-change-snprintf-to-scnprintf-for-pos.patch | patches.suse/ALSA-hda-Add-mute-LED-support-for-HP-ProBook-470-G5.patch | patches.suse/ceph-clear-inode-pointer-when-snap-realm-gets-dropped-by-its-inode.patch | patches.suse/libceph-avoid-keepalive_pending-races-in-ceph_con_keepalive.patch | patches.suse/dm-crypt-fix-parsing-of-extended-IV-arguments.patch | patches.suse/dm-thin-fix-passdown_double_checking_shared_status.patch | patches.suse/0006-drm-i915-gvt-release-shadow-batch-buffer-and-wa_ctx-.patch | patches.suse/drm-msm-Unblock-writer-if-reader-closes-file.patch | patches.suse/usb-dwc3-gadget-synchronize_irq-dwc-irq-in-suspend.patch | patches.suse/0001-usb-dwc3-gadget-Clear-req-needs_extra_trb-flag-on-cl.patch | patches.suse/usb-dwc3-gadget-Fix-the-uninitialized-link_state-whe.patch | patches.suse/usb-gadget-Potential-NULL-dereference-on-allocation-.patch | patches.suse/USB-serial-simple-add-Motorola-Tetra-TPG2200-device-.patch | patches.suse/USB-serial-pl2303-add-new-PID-to-support-PL2303TB.patch | patches.suse/uart-Fix-crash-in-uart_write-and-uart_put_char.patch | patches.suse/tty-n_hdlc-fix-__might_sleep-warning.patch | patches.suse/vt-always-call-notifier-with-the-console-lock-held.patch | patches.suse/vt-invoke-notifier-on-screen-size-change.patch | patches.suse/tty-Handle-problem-if-line-discipline-does-not-have-.patch | patches.suse/serial-fsl_lpuart-fix-maximum-acceptable-baud-rate-w.patch | patches.suse/staging-rtl8188eu-Add-device-code-for-D-Link-DWA-121.patch | patches.suse/staging-rtl8723bs-Fix-build-error-with-Clang-when-in.patch | patches.suse/msft-hv-1831-Drivers-hv-vmbus-Check-for-ring-when-getting-debug-i.patch | patches.suse/mei-me-add-denverton-innovation-engine-device-IDs.patch | patches.suse/char-mwave-fix-potential-Spectre-v1-vulnerability.patch | patches.suse/mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-pr.patch | patches.suse/mmc-dw_mmc-bluefield-Fix-the-license-information.patch | patches.suse/nvme-rdma-fix-timeout-handler.patch | patches.suse/nvme-multipath-drop-optimization-for-static-ANA-grou.patch | patches.suse/cifs-fix-memory-leak-of-an-allocated-cifs_ntsd-structure.patch | patches.suse/CIFS-Fix-possible-hang-during-async-MTU-reads-and-wr.patch | patches.suse/smb3-Cleanup-license-mess.patch | patches.suse/CIFS-Do-not-reconnect-TCP-session-in-add_credits.patch | patches.suse/CIFS-Fix-credits-calculations-for-reads-with-errors.patch | patches.suse/CIFS-Fix-credit-calculation-for-encrypted-reads-with.patch | patches.suse/CIFS-Fix-credit-calculations-in-compound-mid-callback.patch | patches.suse/CIFS-Do-not-assume-one-credit-for-async-responses.patch | patches.suse/CIFS-Fix-mounts-if-the-client-is-low-on-credits.patch | patches.suse/smb3-add-credits-we-receive-from-oplock-break-PDUs.patch | patches.suse/cifs-print-CIFSMaxBufSize-as-part-of-proc-fs-cifs-DebugData.patch | patches.suse/ax25-fix-possible-use-after-free.patch | patches.suse/sctp-improve-the-events-for-sctp-stream-reset.patch | patches.suse/sctp-improve-the-events-for-sctp-stream-adding.patch | patches.suse/net-mlx4_core-Add-masking-for-a-few-queries-on-HCA-c.patch | patches.suse/can-dev-__can_get_echo_skb-fix-bogous-check-for-non-.patch | patches.suse/can-bcm-check-timer-values-before-ktime-conversion.patch | patches.suse/ibmveth-Do-not-process-frames-after-calling-napi_res.patch | patches.suse/mac80211-fix-miscounting-of-ttl-dropped-frames.patch | patches.suse/mac80211-don-t-initiate-TDLS-connection-if-station-i.patch | patches.suse/mac80211-Add-attribute-aligned-2-to-struct-action.patch | patches.suse/cfg80211-extend-range-deviation-for-DMG.patch | patches.suse/Input-xpad-add-support-for-SteelSeries-Stratus-Duo.patch | patches.suse/input-raspberrypi-ts-fix-link-error.patch | patches.suse/0001-Input-uinput-fix-undefined-behavior-in-uinput_valida.patch | patches.suse/acpi-nfit-Block-function-zero-DSMs.patch | patches.suse/acpi-nfit-Fix-command-supported-detection.patch | patches.suse/kvm-x86-fix-single-step-debugging | patches.suse/svm-add-warning-message-for-avic-ipi-invalid-target | patches.suse/svm-fix-avic-incomplete-ipi-emulation | patches.suse/irqchip-gic-v3-its-Align-PCI-Multi-MSI-allocation-on.patch | patches.suse/sched-wait-Fix-rcuwait_wake_up-ordering.patch | patches.suse/0001-sched-wake_q-Document-wake_q_add.patch | patches.suse/0001-sched-wake_q-Fix-wakeup-ordering-for-wake_q.patch | patches.suse/0001-futex-Fix-possible-missed-wakeup.patch | patches.suse/0001-locking-rwsem-Fix-possible-missed-wakeup.patch | patches.suse/x86-kaslr-fix-incorrect-i8254-outb-parameters.patch | patches.suse/x86-pkeys-properly-copy-pkey-state-at-fork | patches.suse/0001-x86-entry-64-compat-Fix-stack-switching-for-XEN-PV.patch | patches.suse/netrom-switch-to-sock-timer-API.patch | patches.suse/net-rose-fix-NULL-ax25_cb-kernel-panic.patch | patches.suse/net-mlx5e-Allow-MAC-invalidation-while-spoofchk-is-O.patch | patches.suse/ipvs-Fix-signed-integer-overflow-when-setsockopt-tim.patch | patches.suse/net-set-default-network-namespace-in-init_dummy_netd.patch | patches.suse/gpio-pcf857x-Fix-interrupts-on-multiple-instances.patch | patches.suse/gpio-altera-a10sr-Set-proper-output-level-for-direct.patch | patches.suse/gpio-vf610-Mask-all-GPIO-interrupts.patch | patches.suse/iommu-amd-call-free_iova_fast-with-pfn-in-map_sg | patches.suse/iommu-amd-unmap-all-mapped-pages-in-error-path-of-map_sg | patches.suse/iommu-vt-d-fix-memory-leak-in-intel_iommu_put_resv_regions | patches.suse/iommu-amd-fix-iommu-page-flush-when-detach-device-from-a-domain | patches.suse/fsdcache-Fix-incorrect-nr_dentry_unused-accounting-in-shrink_dcache_sb.patch | patches.suse/ALSA-usb-audio-Add-Opus-3-to-quirks-for-native-DSD-s.patch | patches.suse/ALSA-hda-realtek-Fixed-hp_pin-no-value.patch | patches.suse/NFS-Fix-up-return-value-on-fatal-errors-in-nfs_page_.patch | patches.suse/gfs2-Revert-Fix-loop-in-gfs2_rbm_find.patch | patches.suse/ARM-cns3xxx-Fix-writing-to-wrong-PCI-config-register.patch | patches.suse/ARM-cns3xxx-Use-actual-size-reads-for-PCIe.patch | patches.suse/mmc-bcm2835-Fix-DMA-channel-leak-on-probe-error.patch | patches.suse/platform-x86-Fix-unmet-dependency-warning-for-SAMSUN.patch | patches.suse/0001-IB-hfi1-Remove-overly-conservative-VM_EXEC-flag-chec.patch | patches.suse/apparmor-Fix-aa_label_build-error-handling-for-faile.patch | patches.suse/cifs-fix-computation-for-MAX_SMB2_HDR_SIZE.patch | patches.suse/cifs-limit-amount-of-data-we-request-for-xattrs-to-CIFSMaxBufSize.patch | patches.suse/CIFS-Fix-possible-oops-and-memory-leaks-in-async-IO.patch | patches.suse/CIFS-Fix-trace-command-logging-for-SMB2-reads-and-writes.patch | patches.suse/CIFS-Do-not-count-ENODATA-as-failure-for-query-direc.patch | patches.suse/CIFS-Do-not-consider-ENODATA-as-stat-failure-for-reads.patch | patches.suse/CIFS-fix-use-after-free-of-the-lease-keys.patch | patches.suse/02-cifs-update-internal-module-version-number.patch | patches.suse/kernel-exit.c-release-ptraced-tasks-before-zap_pid_n.patch | patches.suse/mm-migrate-Make-buffer_migrate_page_norefs-actually-.patch | patches.suse/mm-oom-fix-use-after-free-in-oom_kill_process.patch | patches.suse/mm-hwpoison-use-do_send_sig_info-instead-of-force_sig.patch | patches.suse/mm-migrate-don-t-rely-on-__PageMovable-of-newpage-after-unlocking-it.patch | patches.suse/vfs-Avoid-softlockups-in-drop_pagecache_sb.patch | patches.suse/md-raid5-fix-out-of-memory-during-raid-cache-recover.patch | patches.suse/blk-mq-fix-a-hung-issue-when-fsync.patch | patches.suse/0002-Btrfs-fix-deadlock-when-allocating-tree-block-during.patch | patches.suse/0005-btrfs-clean-up-pending-block-groups-when-transaction.patch | patches.suse/x86-speculation-remove-redundant-arch_smt_update-invocation.patch | patches.suse/x86-cpu-Add-Atom-Tremont-Jacobsville.patch | patches.suse/x86-microcode-amd-don-t-falsely-trick-the-late-loading-mechanism.patch | patches.suse/fuse-handle-zero-sized-retrieve-correctly.patch | patches.suse/fuse-call-pipe_buf_release-under-pipe-lock.patch | patches.suse/fuse-decrement-NR_WRITEBACK_TEMP-on-the-right-page.patch | patches.suse/tracing-uprobes-fix-output-for-multiple-string-arguments.patch | patches.suse/ALSA-hda-realtek-Headset-microphone-support-for-Syst.patch | patches.suse/ALSA-hda-realtek-Fix-lose-hp_pins-for-disable-auto-m.patch | patches.suse/ALSA-hda-realtek-Use-a-common-helper-for-hp-pin-refe.patch | patches.suse/ALSA-hda-Serialize-codec-registrations.patch | patches.suse/ALSA-usb-audio-Add-support-for-new-T-A-USB-DAC.patch | patches.suse/ALSA-compress-Fix-stop-handling-on-compressed-captur.patch | patches.suse/ALSA-hda-ca0132-Fix-build-error-without-CONFIG_PCI.patch | patches.suse/HID-debug-fix-the-ring-buffer-implementation.patch | patches.suse/kvm-fix-kvm_ioctl_create_device-reference-counting-cve-2019-6974 | patches.suse/kvm-x86-work-around-leak-of-uninitialized-stack-contents-cve-2019-7222 | patches.suse/kvm-nvmx-unconditionally-cancel-preemption-timer-in-free_nested-cve-2019-7221 | patches.suse/0001-drm-vmwgfx-Return-error-code-from-vmw_execbuf_copy_f.patch | patches.suse/0001-drm-vmwgfx-Fix-setting-of-dma-masks.patch | patches.suse/drm-modes-Prevent-division-by-zero-htotal.patch | patches.suse/drm-sun4i-tcon-Prepare-and-enable-TCON-channel-0-clo.patch | patches.suse/xfs-eof-trim-writeback-mapping-as-soon-as-it-is-cach.patch | patches.suse/usb-gadget-musb-fix-short-isoc-packets-with-inventra.patch | patches.suse/usb-dwc3-gadget-Handle-0-xfer-length-for-OUT-EP.patch | patches.suse/usb-gadget-udc-net2272-Fix-bitwise-and-boolean-opera.patch | patches.suse/usb-phy-fix-link-errors.patch | patches.suse/usb-phy-am335x-fix-race-condition-in-_probe.patch | patches.suse/serial-fix-race-between-flush_to_ldisc-and-tty_open.patch | patches.suse/iio-chemical-atlas-ph-sensor-correct-IIO_TEMP-values.patch | patches.suse/debugfs-fix-debugfs_rename-parameter-checking.patch | patches.suse/samples-mei-use-dev-mei0-instead-of-dev-mei.patch | patches.suse/ucc_geth-Reset-BQL-queue-when-stopping-device.patch | patches.suse/virtio_net-Don-t-call-free_old_xmit_skbs-for-xdp_fra.patch | patches.suse/l2tp-fix-reading-optional-fields-of-L2TPv3.patch | patches.suse/ipvlan-l3mdev-fix-broken-l3s-mode-wrt-local-routes.patch | patches.suse/l2tp-copy-4-more-bytes-to-linear-part-if-necessary.patch | patches.suse/rds-fix-refcount-bug-in-rds_sock_addref.patch | patches.suse/skge-potential-memory-corruption-in-skge_get_regs.patch | patches.suse/mac80211-ensure-that-mgmt-tx-skbs-have-tailroom-for-.patch | patches.suse/cfg80211-call-disconnect_wk-when-AP-stops.patch | patches.suse/batman-adv-Avoid-WARN-on-net_device-without-parent-i.patch | patches.suse/batman-adv-Force-mac-header-to-start-of-data-on-xmit.patch | patches.suse/enic-fix-checksum-validation-for-IPv6.patch | patches.suse/dccp-fool-proof-ccid_hc_-rt-x_parse_options.patch | patches.suse/bpf-fix-lockdep-false-positive-in-percpu_freelist.patch | patches.suse/bpf-Fix-syscall-s-stackmap-lookup-potential-deadlock.patch | patches.suse/vsock-virtio-fix-kernel-panic-after-device-hot-unplu.patch | patches.suse/vsock-virtio-reset-connected-sockets-on-device-remov.patch | patches.suse/net-systemport-Fix-WoL-with-password-after-deep-slee.patch | patches.suse/net-dp83640-expire-old-TX-skb.patch | patches.suse/s390-qeth-release-cmd-buffer-in-error-paths | patches.suse/0001-s390-qeth-fix-use-after-free-in-error-path.patch | patches.suse/0001-s390-qeth-cancel-close_dev-work-before-removing-a-ca.patch | patches.suse/0001-s390-qeth-conclude-all-event-processing-before-offli.patch | patches.suse/net-dsa-slave-Don-t-propagate-flag-changes-on-down-s.patch | patches.suse/mISDN-fix-a-race-in-dev_expire_timer.patch | patches.suse/rxrpc-bad-unlock-balance-in-rxrpc_recvmsg.patch | patches.suse/net-mlx5e-Don-t-overwrite-pedit-action-when-multiple.patch | patches.suse/net-Don-t-default-Cavium-PTP-driver-to-y.patch | patches.suse/sit-check-if-IPv6-enabled-before-calling-ip6_err_gen.patch | patches.suse/scsi-aic94xx-fix-module-loading | patches.suse/scsi-target-make-the-pi_prot_format-ConfigFS-path-re.patch | patches.suse/scsi-cxlflash-prevent-deadlock-when-adapter-probe-fails | patches.suse/signal-Always-notice-exiting-tasks.patch | patches.suse/signal-Better-detection-of-synchronous-signals.patch | patches.suse/soc-fsl-qbman-avoid-race-in-clearing-QMan-interrupt.patch | patches.suse/ARM-pxa-ssp-unneeded-to-free-devm_-allocated-data.patch | patches.suse/ARM-iop32x-n2100-fix-PCI-IRQ-mapping.patch | patches.suse/ARM-tango-Improve-ARCH_MULTIPLATFORM-compatibility.patch | patches.suse/nvme-lock-NS-list-changes-while-handling-command-eff.patch | patches.suse/i2c-omap-Use-noirq-system-sleep-pm-ops-to-idle-devic.patch | patches.suse/0001-futex-Handle-early-deadlock-return-correctly.patch | patches.suse/perf-x86-intel-delay-memory-deallocation-until-x86_pmu_dead_cpu.patch | patches.suse/irqchip-mmp-Only-touch-the-PJ4-IRQ-FIQ-bits-on-enabl.patch | patches.suse/irqchip-gic-v3-its-Fix-ITT_entry_size-accessor.patch | patches.suse/x86-mce-initialize-mce-bank-in-the-case-of-a-fatal-error-in-mce_no_way_out.patch | patches.suse/dmaengine-at_xdmac-Fix-wrongfull-report-of-a-channel.patch | patches.suse/dmaengine-imx-dma-fix-wrong-callback-invoke.patch | patches.suse/dmaengine-bcm2835-Fix-interrupt-race-on-RT.patch | patches.suse/dmaengine-bcm2835-Fix-abort-of-transactions.patch | patches.suse/dmaengine-dmatest-Abort-test-in-case-of-mapping-erro.patch | patches.suse/s390-dasd-fix-using-offset-into-zero-size-array-error | patches.suse/s390-sles15-zcrypt-fix-specification-exception.patch | patches.suse/ALSA-hda-Add-quirk-for-HP-EliteBook-840-G5.patch | patches.suse/ALSA-usb-audio-Fix-implicit-fb-endpoint-setup-by-qui.patch | patches.suse/ASoC-rsnd-fixup-rsnd_ssi_master_clk_start-user-count.patch | patches.suse/signal-Restore-the-stop-PTRACE_EVENT_EXIT.patch | patches.suse/vsock-cope-with-memory-allocation-failure-at-socket-.patch | patches.suse/vxlan-test-dev-flags-IFF_UP-before-calling-netif_rx.patch | patches.suse/tipc-fix-skb-may-be-leaky-in-tipc_link_input.patch | patches.suse/net-fix-IPv6-prefix-route-residue.patch | patches.suse/mac80211-Fix-Tx-aggregation-session-tear-down-with-I.patch | patches.suse/ipv6-propagate-genlmsg_reply-return-code.patch | patches.suse/batman-adv-fix-uninit-value-in-batadv_interface_tx.patch | patches.suse/net-packet-fix-4gb-buffer-limit-due-to-overflow-chec.patch | patches.suse/net-ena-fix-race-between-link-up-and-device-initaliz.patch | patches.suse/net-ena-update-driver-version-from-2.0.2-to-2.0.3.patch | patches.suse/net_sched-fix-two-more-memory-leaks-in-cls_tcindex.patch | patches.suse/team-avoid-complex-list-operations-in-team_nl_cmd_op.patch | patches.suse/sctp-call-gso_reset_checksum-when-computing-checksum.patch | patches.suse/dsa-mv88e6xxx-Ensure-all-pending-interrupts-are-hand.patch | patches.suse/drm-imx-ignore-plane-updates-on-disabled-crtcs.patch | patches.suse/0001-gpu-ipu-v3-Fix-i.MX51-CSI-control-registers-offset.patch | patches.suse/drm-imx-imx-ldb-add-missing-of_node_puts.patch | patches.suse/0002-gpu-ipu-v3-Fix-CSI-offsets-for-imx53.patch | patches.suse/0003-drm-i915-Block-fbdev-HPD-processing-during-suspend.patch | patches.suse/0004-drm-i915-Prevent-a-race-during-I915_GEM_MMAP-ioctl-w.patch | patches.suse/0005-drm-i915-opregion-fix-version-check.patch | patches.suse/0006-drm-i915-opregion-rvda-is-relative-from-opregion-bas.patch | patches.suse/dm-crypt-don-t-overallocate-the-integrity-tag-space.patch | patches.suse/dm-thin-fix-bug-where-bio-that-overwrites-thin-block.patch | patches.suse/blk-mq-insert-rq-with-DONTPREP-to-hctx-dispatch-list.patch | patches.suse/floppy-check_events-callback-should-not-return-a-neg.patch | patches.suse/md-raid1-don-t-clear-bitmap-bits-on-interrupted-reco.patch | patches.suse/scsi-qla2xxx-Fix-panic-from-use-after-free-in-qla2x0.patch | patches.suse/auxdisplay-ht16k33-fix-potential-user-after-free-on-.patch | patches.suse/NFS-Don-t-use-page_file_mapping-after-removing-the-p.patch | patches.suse/sunrpc-fix-4-more-call-sites-that-were-using-stack-m.patch | patches.suse/ARM-OMAP2-Variable-reg-in-function-omap4_dsi_mux_pad.patch | patches.suse/ARM-OMAP2-fix-lack-of-timer-interrupts-on-CPU1-after.patch | patches.suse/Input-bma150-register-input-device-after-setting-pri.patch | patches.suse/Input-elantech-enable-3rd-button-support-on-Fujitsu-.patch | patches.suse/Input-cap11xx-switch-to-using-set_brightness_blockin.patch | patches.suse/Input-matrix_keypad-use-flush_delayed_work.patch | patches.suse/Revert-Input-elan_i2c-add-ACPI-ID-for-touchpad-in-AS.patch | patches.suse/Input-st-keyscan-fix-potential-zalloc-NULL-dereferen.patch | patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-Lenovo-V3.patch | patches.suse/i2c-cadence-Fix-the-hold-bit-setting.patch | patches.suse/i2c-bcm2835-Clear-current-buffer-pointers-and-counts.patch | patches.suse/x86-a-out-clear-the-dump-structure-initially.patch | patches.suse/x86-platform-uv-use-efi_runtime_lock-to-serialise-bios-calls | patches.suse/arm64-mm-efi-Account-for-GICv3-LPI-tables-in-static-.patch | patches.suse/efi-arm-Revert-Defer-persistent-reservations-until-a.patch | patches.suse/ARM-8824-1-fix-a-migrating-irq-bug-when-hotplug-cpu.patch | patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-tim.patch | patches.suse/mac80211-Free-mpath-object-when-rhashtable-insertion.patch | patches.suse/mac80211-Restore-vif-beacon-interval-if-start-ap-fai.patch | patches.suse/net-phy-xgmiitorgmii-Support-generic-PHY-status-read.patch | patches.suse/net-Fix-for_each_netdev_feature-on-Big-endian.patch | patches.suse/net-validate-untrusted-gso-packets-without-csum-offl.patch | patches.suse/net-Add-header-for-usage-of-fls64.patch | patches.suse/0001-mlxsw-__mlxsw_sp_port_headroom_set-Fix-a-use-of-loca.patch | patches.suse/0001-net-stmmac-handle-endianness-in-dwmac4_get_timestamp.patch | patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-Sierra-WP7607.patch | patches.suse/tcp-tcp_v4_err-should-be-more-careful.patch | patches.suse/net-Do-not-allocate-page-fragments-that-are-not-skb-.patch | patches.suse/net-crypto-set-sk-to-NULL-when-af_alg_release.patch | patches.suse/0001-net-stmmac-Fix-a-race-in-EEE-enable-callback.patch | patches.suse/vhost-correctly-check-the-return-value-of-translate_.patch | patches.suse/sky2-Increase-D3-delay-again.patch | patches.suse/KEYS-allow-reaching-the-keys-quotas-exactly.patch | patches.suse/assoc_array-Fix-shortcut-creation.patch | patches.suse/keys-Timestamp-new-keys.patch | patches.suse/pinctrl-meson-meson8b-fix-the-sdxc_a-data-1.3-pins.patch | patches.suse/ALSA-hda-realtek-Headset-microphone-and-internal-spe.patch | patches.suse/ALSA-hda-realtek-Disable-PC-beep-in-passthrough-on-a.patch | patches.suse/ASoC-topology-free-created-components-in-tplg-load-e.patch | patches.suse/tmpfs-fix-link-accounting-when-a-tmpfile-is-linked-i.patch | patches.suse/libceph-handle-an-empty-authorize-reply.patch | patches.suse/ceph-avoid-repeatedly-adding-inode-to-mdsc-snap_flush_list.patch | patches.suse/clk-sunxi-ng-v3s-Fix-TCON-reset-de-assert-bit.patch | patches.suse/clk-sunxi-A31-Fix-wrong-AHB-gate-number.patch | patches.suse/cxgb4-Export-sge_host_page_size-to-ulds.patch | patches.suse/iw_cxgb4-cq-qp-mask-depends-on-bar2-pages-in-a-host-.patch | patches.suse/kallsyms-handle-too-long-symbols-in-kallsyms-c.patch | patches.suse/KEYS-user-Align-the-payload-buffer.patch | patches.suse/KEYS-always-initialize-keyring_index_key-desc_len.patch | patches.suse/scsi-libiscsi-fix-race-between-iscsi_xmit_task-and-iscsi_complete_task | patches.suse/scsi-libsas-fix-rphy-phy_identifier-for-phys-with-end-devices-attached | patches.suse/scsi-core-reset-host-byte-in-DID_NEXUS_FAILURE-case.patch | patches.suse/missing-barriers-in-some-of-unix_sock-addr-and-path-.patch | patches.suse/bonding-fix-PACKET_ORIGDEV-regression.patch | patches.suse/net-avoid-false-positives-in-untrusted-gso-validatio.patch | patches.suse/af_key-unconditionally-clone-on-broadcast.patch | patches.suse/ipvlan-disallow-userns-cap_net_admin-to-change-globa.patch | patches.suse/mac80211_hwsim-propagate-genlmsg_reply-return-code.patch | patches.suse/bnxt_en-Fix-typo-in-firmware-message-timeout-logic.patch | patches.suse/bnxt_en-Wait-longer-for-the-firmware-message-respons.patch | patches.suse/net-Set-rtm_table-to-RT_TABLE_COMPAT-for-ipv6-for-ta.patch | patches.suse/mdio_bus-Fix-use-after-free-on-device_register-fails.patch | patches.suse/bpf-lpm-fix-lookup-bug-in-map_delete_elem.patch | patches.suse/0001-nfp-bpf-fix-ALU32-high-bits-clearance-bug.patch | patches.suse/net-x25-fix-a-race-in-x25_bind.patch | patches.suse/tmpfs-fix-uninitialized-return-value-in-shmem_link.patch | patches.suse/0001-mm-enforce-min-addr-even-if-capable-in-expand_downwa.patch | patches.suse/crypto-sha256-arm-fix-crash-bug-in-Thumb2-build.patch | patches.suse/crypto-sha512-arm-fix-crash-bug-in-Thumb2-build.patch | patches.suse/mmc-spi-Fix-card-detection-during-probe.patch | patches.suse/mmc-tmio_mmc_core-don-t-claim-spurious-interrupts.patch | patches.suse/0001-mmc-sdhci-esdhc-imx-correct-the-fix-of-ERR004536.patch | patches.suse/drm-Block-fb-changes-for-async-plane-updates.patch | patches.suse/iommu-dmar-fix-buffer-overflow-during-pci-bus-notification | patches.suse/tun-fix-blocking-read.patch | patches.suse/net-socket-set-sock-sk-to-NULL-after-calling-proto_o.patch | patches.suse/tun-remove-unnecessary-memory-barrier.patch | patches.suse/net-Add-__icmp_send-helper.patch | patches.suse/net-avoid-use-IPCB-in-cipso_v4_error.patch | patches.suse/ipv4-Return-error-for-RTA_VIA-attribute.patch | patches.suse/ipv6-Return-error-for-RTA_VIA-attribute.patch | patches.suse/mpls-Return-error-for-RTA_GATEWAY-attribute.patch | patches.suse/hv_netvsc-Fix-IP-header-checksum-for-coalesced-packe.patch | patches.suse/tipc-fix-race-condition-causing-hung-sendto.patch | patches.suse/bnxt_en-Drop-oversize-TX-packets-to-prevent-errors.patch | patches.suse/0001-net-phy-Micrel-KSZ8061-link-failure-after-cable-conn.patch | patches.suse/net-nfc-Fix-NULL-dereference-on-nfc_llcp_build_tlv-f.patch | patches.suse/netlabel-fix-out-of-bounds-memory-accesses.patch | patches.suse/net-netem-fix-skb-length-BUG_ON-in-__skb_to_sgvec.patch | patches.suse/xen-netback-fix-occasional-leak-of-grant-ref-mapping.patch | patches.suse/xen-netback-don-t-populate-the-hash-cache-on-XenBus-.patch | patches.suse/net-dsa-mv88e6xxx-Fix-u64-statistics.patch | patches.suse/bpf-decrease-usercnt-if-bpf_map_new_fd-fails-in-bpf_.patch | patches.suse/bpf-drop-refcount-if-bpf_map_new_fd-fails-in-map_cre.patch | patches.suse/bpf-fix-sanitation-rewrite-in-case-of-non-pointers.patch | patches.suse/geneve-correctly-handle-ipv6.disable-module-paramete.patch | patches.suse/net-sit-fix-memory-leak-in-sit_init_net.patch | patches.suse/x86-uaccess-don-t-leak-the-ac-flag-into-_put_user-value-evaluation.patch | patches.suse/fix-cgroup_do_mount-handling-of-failure-exits.patch | patches.suse/copy_mount_string-Limit-string-length-to-PATH_MAX.patch | patches.suse/exec-Fix-mem-leak-in-kernel_read_file.patch | patches.suse/vfio_pci-Enable-memory-accesses-before-calling-pci_m.patch | patches.suse/mtd-docg3-Fix-passing-zero-to-PTR_ERR-warning-in-doc.patch | patches.suse/mtd-docg3-fix-a-possible-memory-leak-of-mtd-name.patch | patches.suse/mmc-sdhci-esdhc-imx-fix-HS400-timing-issue.patch | patches.suse/mmc-sdhci-brcmstb-handle-mmc_of_parse-errors-during-.patch | patches.suse/mmc-omap-fix-the-maximum-timeout-setting.patch | patches.suse/regulator-max77620-Initialize-values-for-DT-properti.patch | patches.suse/regulator-s2mps11-Fix-steps-for-buck7-buck8-and-LDO3.patch | patches.suse/regulator-s2mpa01-Fix-step-values-for-some-LDOs.patch | patches.suse/regulator-pv88060-Fix-array-out-of-bounds-access.patch | patches.suse/regulator-pv88080-Fix-array-out-of-bounds-access.patch | patches.suse/regulator-pv88090-Fix-array-out-of-bounds-access.patch | patches.suse/regulator-wm831x-dcdc-Fix-list-of-wm831x_dcdc_ilim-f.patch | patches.suse/regulator-act8865-Fix-act8600_sudcdc_voltage_ranges-.patch | patches.suse/spi-omap2-mcspi-Fix-DMA-and-FIFO-event-trigger-size-.patch | patches.suse/spi-topcliff_pch-Fix-potential-NULL-dereference-on-a.patch | patches.suse/spi-ti-qspi-Fix-mmap-read-when-more-than-one-CS-in-u.patch | patches.suse/spi-pxa2xx-Setup-maximum-supported-DMA-transfer-leng.patch | patches.suse/leds-lp55xx-fix-null-deref-on-firmware-load-failure.patch | patches.suse/tcp-exit-if-nothing-to-retransmit-on-RTO-timeout.patch | patches.suse/0001-cxgb4-cxgb4vf-Link-management-changes.patch | patches.suse/cxgb4vf-Update-port-information-in-cxgb4vf_open.patch | patches.suse/cxgb4-cxgb4vf-Program-hash-region-for-t4-t4vf-_chang.patch | patches.suse/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch | patches.suse/wlcore-Fix-memory-leak-in-case-wl12xx_fetch_firmware.patch | patches.suse/cw1200-fix-missing-unlock-on-error-in-cw1200_hw_scan.patch | patches.suse/cw1200-drop-useless-LIST_HEAD.patch | patches.suse/0001-iwlwifi-mvm-fix-firmware-statistics-usage.patch | patches.suse/iwlwifi-mvm-avoid-possible-access-out-of-array.patch | patches.suse/iwlwifi-mvm-fix-A-MPDU-reference-assignment.patch | patches.suse/0001-iwiwifi-fix-bad-monitor-buffer-register-addresses.patch | patches.suse/mt7601u-bump-supported-EEPROM-version.patch | patches.suse/net-phy-fixed_phy-Fix-fixed_phy-not-checking-GPIO.patch | patches.suse/s390-qeth-simplify-reply-object-handling | patches.suse/s390-qeth-cancel-cmd-on-early-error | patches.suse/0001-cxgb4vf-Few-more-link-management-changes.patch | patches.suse/0001-cxgb4-cxgb4vf-Add-support-for-SGE-doorbell-queue-tim.patch | patches.suse/0001-cxgb4-Add-capability-to-get-set-SGE-Doorbell-Queue-T.patch | patches.suse/0001-cxgb4-Mask-out-interrupts-that-are-not-enabled.patch | patches.suse/cfg80211-add-and-use-strongly-typed-element-iteratio.patch | patches.suse/0001-iwlwifi-fix-bad-dma-handling-in-page_mem-dumping-flo.patch | patches.suse/iwlwifi-mvm-fix-RSS-config-command.patch | patches.suse/0001-iwlwifi-fix-send-hcmd-timeout-recovery-flow.patch | patches.suse/ath9k-Avoid-OF-no-EEPROM-quirks-without-qca-no-eepro.patch | patches.suse/iwlwifi-pcie-fix-emergency-path.patch | patches.suse/0001-iwlwifi-pcie-fix-TX-while-flushing.patch | patches.suse/brcmfmac-assure-SSID-length-from-firmware-is-limited.patch | patches.suse/brcmfmac-add-subtype-check-for-event-handling-in-dat.patch | patches.suse/libertas_tf-don-t-set-URB_ZERO_PACKET-on-IN-USB-tran.patch | patches.suse/mwifiex-Fix-NL80211_TX_POWER_LIMITED.patch | patches.suse/0001-mwifiex-don-t-advertise-IBSS-features-without-FW-sup.patch | patches.suse/0001-rt2800-enable-TX_PIN_CFG_RFRX_EN-only-for-MT7620.patch | patches.suse/e1000e-Fix-Wformat-truncation-warnings.patch | patches.suse/Bluetooth-hci_uart-Check-if-socket-buffer-is-ERR_PTR.patch | patches.suse/Bluetooth-Fix-locking-in-bt_accept_enqueue-for-BH-co.patch | patches.suse/Bluetooth-Check-L2CAP-option-sizes-returned-from-l2c.patch | patches.suse/Bluetooth-Verify-that-l2cap_get_conf_opt-provides-la.patch | patches.suse/Bluetooth-Fix-decrementing-reference-count-twice-in-.patch | patches.suse/Bluetooth-hci_ldisc-Initialize-hci_dev-before-open.patch | patches.suse/0001-net-aquantia-fixed-instack-structure-overflow.patch | patches.suse/wil6210-check-null-pointer-in-_wil_cfg80211_merge_ex.patch | patches.suse/Bluetooth-hci_ldisc-Postpone-HCI_UART_PROTO_READY-bi.patch | patches.suse/netfilter-nf_tables-check-the-result-of-dereferencin.patch | patches.suse/0001-ip6mr-Do-not-call-__IP6_INC_STATS-from-preemptible-c.patch | patches.suse/team-Free-BPF-filter-when-unregistering-netdev.patch | patches.suse/sky2-Disable-MSI-on-Dell-Inspiron-1545-and-Gateway-P.patch | patches.suse/appletalk-Fix-use-after-free-in-atalk_proc_exit.patch | patches.suse/0001-net-dsa-mv88e6xxx-handle-unknown-duplex-modes-gracef.patch | patches.suse/0001-net-sysfs-Fix-mem-leak-in-netdev_register_kobject.patch | patches.suse/qmi_wwan-Add-support-for-Quectel-EG12-EM12.patch | patches.suse/crypto-pcbc-remove-bogus-memcpy-s-with-src-dest.patch | patches.suse/crypto-hash-set-CRYPTO_TFM_NEED_KEY-if-setkey-fails.patch | patches.suse/crypto-brcm-Fix-some-set-but-not-used-warning.patch | patches.suse/crypto-tgr192-fix-unaligned-memory-access.patch | patches.suse/hwrng-virtio-Avoid-repeated-init-of-completion.patch | patches.suse/crypto-crypto4xx-Fix-wrong-ppc4xx_trng_probe-ppc4xx_.patch | patches.suse/crypto-testmgr-skip-crc32c-context-test-for-ahash-al.patch | patches.suse/crypto-arm64-aes-ccm-fix-logical-bug-in-AAD-MAC-hand.patch | patches.suse/crypto-arm-crct10dif-revert-to-C-code-for-short-inpu.patch | patches.suse/crypto-caam-fixed-handling-of-sg-list.patch | patches.suse/crypto-ahash-fix-another-early-termination-in-hash-w.patch | patches.suse/crypto-cavium-zip-fix-collision-with-generic-cra_dri.patch | patches.suse/crypto-crypto4xx-add-missing-of_node_put-after-of_de.patch | patches.suse/s390-jump_label-Use-jdd-constraint-on-gcc9.patch | patches.suse/s390-setup-fix-early-warning-messages | patches.suse/s390-setup-fix-boot-crash-for-machine-without-edat-1 | patches.suse/pkey-indicate-old-mkvp-only-if-old-and-current-mkvp-are-different | patches.suse/clocksource-drivers-sun5i-Fail-gracefully-when-clock.patch | patches.suse/clocksource-drivers-exynos_mct-Move-one-shot-check-f.patch | patches.suse/clocksource-drivers-exynos_mct-Clear-timer-interrupt.patch | patches.suse/clocksource-drivers-exynos_mct-Fix-error-path-in-tim.patch | patches.suse/irqchip-gic-v3-its-Avoid-parsing-_indirect_-twice-fo.patch | patches.suse/efi-memattr-Don-t-bail-on-zero-VA-if-it-equals-the-r.patch | patches.suse/x86-cpu-amd-set-the-cpb-bit-unconditionally-on-f17h.patch | patches.suse/sched-fair-Add-tmp_alone_branch-assertion.patch | patches.suse/sched-fair-Fix-insertion-in-rq-leaf_cfs_rq_list.patch | patches.suse/sched-fair-Optimize-update_blocked_averages.patch | patches.suse/sched-fair-Fix-O-nr_cgroups-in-the-load-balancing-path.patch | patches.suse/ARM-s3c24xx-Fix-boolean-expressions-in-osiris_dvs_no.patch | patches.suse/soc-tegra-fuse-Fix-illegal-free-of-IO-base-address.patch | patches.suse/soc-qcom-gsbi-Fix-error-handling-in-gsbi_probe.patch | patches.suse/0001-mm-hwpoison-fix-thp-split-handing-in-soft_offline_in.patch | patches.suse/mm-replace-all-open-encodings-for-NUMA_NO_NODE.patch | patches.suse/mm-vmalloc-fix-size-check-for-remap_vmalloc_range_partial | patches.suse/intel_idle-add-support-for-Jacobsville.patch | patches.suse/powercap-intel_rapl-add-support-for-Jacobsville.patch | patches.suse/cpufreq-Use-struct-kobj_attribute-instead-of-struct-.patch | patches.suse/cpufreq-tegra124-add-missing-of_node_put.patch | patches.suse/cpufreq-acpi-cpufreq-Report-if-CPU-doesn-t-support-b.patch | patches.suse/ACPI-APEI-Don-t-wait-to-serialise-with-oops-messages.patch | patches.suse/ACPI-APEI-Switch-estatus-pool-to-use-vmalloc-memory.patch | patches.suse/ACPI-video-Refactor-and-fix-dmi_is_desktop.patch | patches.suse/ACPI-video-Extend-chassis-type-detection-with-a-Lunc.patch | patches.suse/device-property-Fix-the-length-used-in-PROPERTY_ENTR.patch | patches.suse/ALSA-usb-audio-Cleanup-DSD-whitelist.patch | patches.suse/ALSA-hda-Record-the-current-power-state-before-suspe.patch | patches.suse/ALSA-hda-Use-standard-device-registration-for-beep.patch | patches.suse/ASoC-imx-sgtl5000-put-of-nodes-if-finding-codec-fail.patch | patches.suse/ASoC-fsl-asoc-card-fix-object-reference-leaks-in-fsl.patch | patches.suse/ALSA-PCM-check-if-ops-are-defined-before-suspending-.patch | patches.suse/ALSA-hda-realtek-Reduce-click-noise-on-Dell-Precisio.patch | patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX362FA-.patch | patches.suse/ALSA-bebob-use-more-identical-mod_alias-for-Saffire-.patch | patches.suse/ALSA-firewire-motu-fix-construction-of-PCM-frame-for.patch | patches.suse/ASoC-fsl_esai-fix-register-setting-issue-in-RIGHT_J-.patch | patches.suse/ASoC-msm8916-wcd-analog-add-missing-license-informat.patch | patches.suse/SoC-imx-sgtl5000-add-missing-put_device.patch | patches.suse/ASoC-qcom-Fix-of-node-refcount-unbalance-in-apq8016_.patch | patches.suse/ALSA-usb-audio-Add-quirk-for-MOTU-MicroBook-II.patch | patches.suse/hpet-Fix-missing-character-in-the-__setup-code-of-hp.patch | patches.suse/applicom-Fix-potential-Spectre-v1-vulnerabilities.patch | patches.suse/nvmem-allow-to-select-i.MX-nvmem-driver-for-i.MX-7D.patch | patches.suse/parport_pc-fix-find_superio-io-compare-code-should-u.patch | patches.suse/intel_th-Don-t-reference-unassigned-outputs.patch | patches.suse/stm-class-Fix-an-endless-loop-in-channel-allocation.patch | patches.suse/stm-class-Prevent-division-by-zero.patch | patches.suse/coresight-etm4x-Add-support-to-enable-ETMv4.2.patch | patches.suse/VMCI-Support-upto-64-bit-PPNs.patch | patches.suse/misc-hpilo-Exclude-unsupported-device-via-blacklist.patch | patches.suse/misc-hpilo-Do-not-claim-unsupported-hardware.patch | patches.suse/intel_th-gth-Fix-an-off-by-one-in-output-unassigning.patch | patches.suse/debugfs-debugfs_use_start-finish-do-not-exist-anymor.patch | patches.suse/driver-core-Establish-order-of-operations-for-device.patch | patches.suse/device-core-Consolidate-locking-and-unlocking-of-par.patch | patches.suse/driver-core-Probe-devices-asynchronously-instead-of-.patch | patches.suse/devres-always-use-dev_name-in-devm_ioremap_resource.patch | patches.suse/driver-core-Do-not-resume-suppliers-under-device_lin.patch | patches.suse/iio-adc-fix-warning-in-Qualcomm-PM8xxx-HK-XOADC-driv.patch | patches.suse/staging-iio-adt7316-fix-register-and-bit-definitions.patch | patches.suse/staging-iio-adt7316-allow-adt751x-to-use-internal-vr.patch | patches.suse/staging-iio-adt7316-fix-the-dac-read-calculation.patch | patches.suse/staging-iio-adt7316-fix-the-dac-write-calculation.patch | patches.suse/staging-wilc1000-fix-to-set-correct-value-for-vif_nu.patch | patches.suse/iio-adc-exynos-adc-Fix-NULL-pointer-exception-on-unb.patch | patches.suse/staging-comedi-ni_660x-fix-missing-break-in-switch-s.patch | patches.suse/tty-ipwireless-Fix-potential-NULL-pointer-dereferenc.patch | patches.suse/tty-increase-the-default-flip-buffer-limit-to-2-640K.patch | patches.suse/serial-8250_pci-Fix-number-of-ports-for-ACCES-serial.patch | patches.suse/serial-8250_pci-Have-ACCES-cards-that-use-the-four-p.patch | patches.suse/serial-uartps-Fix-stuck-ISR-if-RX-disabled-with-non-.patch | patches.suse/serial-8250_pxa-honor-the-port-number-from-devicetre.patch | patches.suse/serial-8250_of-assume-reg-shift-of-2-for-mrvl-mmp-ua.patch | patches.suse/0001-USB-Add-new-USB-LPM-helpers.patch | patches.suse/0001-USB-Consolidate-LPM-checks-to-avoid-enabling-LPM-twi.patch | patches.suse/0001-usbip-Fix-vhci_urb_enqueue-URB-null-transfer-buffer-.patch | patches.suse/usb-handle-warm-reset-port-requests-on-hub-resume.patch | patches.suse/usb-f_fs-Avoid-crash-due-to-out-of-scope-stack-ptr-a.patch | patches.suse/usb-phy-twl6030-usb-fix-possible-use-after-free-on-r.patch | patches.suse/cdc-wdm-pass-return-value-of-recover_from_urb_loss.patch | patches.suse/0001-USB-serial-cp210x-fix-GPIO-in-autosuspend.patch | patches.suse/0001-USB-serial-option-add-Telit-ME910-ECM-composition.patch | patches.suse/0001-USB-serial-cp210x-add-ID-for-Ingenico-3070.patch | patches.suse/0001-USB-serial-ftdi_sio-add-ID-for-Hjelmslund-Electronic.patch | patches.suse/usb-chipidea-Grab-the-legacy-USB-PHY-by-phandle-firs.patch | patches.suse/ext2-Fix-underflow-in-ext2_max_size.patch | patches.suse/0001-btrfs-relocation-Delay-reloc-tree-deletion-after-mer.patch | patches.suse/0002-btrfs-qgroup-Refactor-btrfs_qgroup_trace_subtree_swa.patch | patches.suse/0003-btrfs-qgroup-Introduce-per-root-swapped-blocks-infra.patch | patches.suse/0004-btrfs-qgroup-Use-delayed-subtree-rescan-for-balance.patch | patches.suse/0005-btrfs-qgroup-Cleanup-old-subtree-swap-code.patch | patches.suse/0001-btrfs-qgroup-Remove-duplicated-trace-points-for-qgro.patch | patches.suse/0001-btrfs-qgroup-Move-reserved-data-accounting-from-btrf.patch | patches.suse/btrfs-fix-fsync-after-succession-of-renames-of-diffe.patch | patches.suse/btrfs-fix-fsync-after-succession-of-renames-and-unli.patch | patches.suse/btrfs-ensure-that-a-dup-or-raid1-block-group-has-exactly-two-stripes.patch | patches.suse/xfs-don-t-overflow-xattr-listent-buffer.patch | patches.suse/xfs-fix-reporting-supported-extra-file-attributes-fo.patch | patches.suse/powerpc-irq-drop-arch_early_irq_init.patch | patches.suse/powerpc-powernv-Remove-never-used-pnv_power9_force_s.patch | patches.suse/powerpc-powernv-npu-Remove-obsolete-comment-about-TC.patch | patches.suse/powerpc-pseries-Perform-full-re-add-of-CPU-for-topol.patch | patches.suse/powerpc-perf-add-mem-access-events-to-sysfs.patch | patches.suse/powerpc-64s-clear-on-stack-exception-marker-upon-exception-return.patch | patches.suse/powerpc-livepatch-relax-reliable-stack-tracer-checks-for-first-frame.patch | patches.suse/powerpc-livepatch-small-cleanups-in-save_stack_trace_tsk_reliable.patch | patches.suse/powerpc-Drop-page_is_ram-and-walk_system_ram_range.patch | patches.suse/powerpc-ptrace-Simplify-vr_get-set-to-avoid-GCC-warn.patch | patches.suse/powerpc-pseries-export-timebase-register-sample-in-l.patch | patches.suse/powerpc-Fix-32-bit-KVM-PR-lockup-and-host-crash-with.patch | patches.suse/powerpc-64-Make-sys_switch_endian-traceable.patch | patches.suse/powerpc-64s-Fix-logic-when-handling-unknown-CPU-feat.patch | patches.suse/powerpc-powernv-Don-t-reprogram-SLW-image-on-every-K.patch | patches.suse/powerpc-hugetlb-Handle-mmap_min_addr-correctly-in-ge.patch | patches.suse/powerpc-mm-hash-Handle-mmap_min_addr-correctly-in-ge.patch | patches.suse/powerpc-powernv-move-OPAL-call-wrapper-tracing-and-i.patch | patches.suse/powerpc-xmon-Fix-opcode-being-uninitialized-in-print.patch | patches.suse/powerpc-powernv-Make-opal-log-only-readable-by-root.patch | patches.suse/powerpc-powernv-ioda-Fix-locked_vm-counting-for-memo.patch | patches.suse/powerpc-kvm-Save-and-restore-host-AMR-IAMR-UAMOR.patch | patches.suse/powerpc-mm-Check-secondary-hash-page-table.patch | patches.suse/lib-div64.c-off-by-one-in-shift.patch | patches.suse/drivers-rapidio-rio_cm.c-fix-potential-oops-in-riocm.patch | patches.suse/sysctl-handle-overflow-in-proc_get_long.patch | patches.suse/sysctl-handle-overflow-for-file-max.patch | patches.suse/drm-dp-mst-Configure-no_stop_bit-correctly-for-remot.patch | patches.suse/drm-Reorder-set_property_atomic-to-avoid-returning-w.patch | patches.suse/0001-drm-Fix-error-handling-in-drm_legacy_addctx.patch | patches.suse/drm-nouveau-Stop-using-drm_crtc_force_disable.patch | patches.suse/drm-tilcdc-Register-cpufreq-notifier-after-we-have-i.patch | patches.suse/drm-Auto-set-allow_fb_modifiers-when-given-modifiers.patch | patches.suse/0003-drm-shmob-Fix-return-value-check-in-shmob_drm_probe.patch | patches.suse/drm-rockchip-fix-for-mailbox-read-validation.patch | patches.suse/drm-disable-uncached-DMA-optimization-for-ARM-and-ar.patch | patches.suse/drm-nouveau-volt-gf117-fix-speedo-readout-register.patch | patches.suse/0001-drm-nouveau-bios-ramcfg-fix-missing-parentheses-when.patch | patches.suse/0002-drm-nouveau-pmu-don-t-print-reply-values-if-exec-is-.patch | patches.suse/0003-drm-nouveau-Don-t-WARN_ON-VCPI-allocation-failures.patch | patches.suse/0004-drm-radeon-evergreen_cs-fix-missing-break-in-switch-.patch | patches.suse/livepatch-change-unsigned-long-old_addr-void-old_func-in-struct-klp_func.patch | patches.suse/livepatch-shuffle-klp_enable_patch-klp_disable_patch-code.patch | patches.suse/livepatch-consolidate-klp_free-functions.patch | patches.suse/livepatch-don-t-block-the-removal-of-patches-loaded-after-a-forced-transition.patch | patches.suse/livepatch-simplify-api-by-removing-registration-step.patch | patches.suse/livepatch-use-lists-to-manage-patches-objects-and-functions.patch | patches.suse/livepatch-add-atomic-replace.patch | patches.suse/livepatch-remove-nop-structures-when-unused.patch | patches.suse/livepatch-atomic-replace-and-cumulative-patches-documentation.patch | patches.suse/livepatch-remove-ordering-stacking-of-the-livepatches.patch | patches.suse/selftests-livepatch-introduce-tests.patch | patches.suse/selftests-livepatch-add-dynamic_debug-config-dependency.patch | patches.suse/livepatch-send-a-fake-signal-periodically.patch | patches.suse/livepatch-remove-signal-sysfs-attribute.patch | patches.suse/livepatch-core-return-eopnotsupp-instead-of-enosys.patch | patches.suse/livepatch-introduce-klp_for_each_patch-macro.patch | patches.suse/livepatch-return-enomem-on-ptr_id-allocation-failure.patch | patches.suse/livepatch-proper-error-handling-in-the-shadow-variables-selftest.patch | patches.suse/livepatch-module-coming-and-going-callbacks-can-proceed-with-all-listed-patches.patch | patches.suse/HID-Add-ASUS-T100CHI-keyboard-dock-battery-quirks.patch | patches.suse/HID-intel-ish-ipc-handle-PIMR-before-ish_wakeup-also.patch | patches.suse/HID-i2c-hid-Ignore-input-report-if-there-s-no-data-p.patch | patches.suse/HID-intel-ish-hid-avoid-binding-wrong-ishtp_cl_devic.patch | patches.suse/HID-wacom-Move-HID-fix-for-AES-serial-number-into-wa.patch | patches.suse/HID-wacom-Mark-expected-switch-fall-through.patch | patches.suse/HID-wacom-Add-support-for-Pro-Pen-slim.patch | patches.suse/x86-mce-amd-edac-mce_amd-add-new-mp5-nbio-and-pcie-smca-bank-types.patch | patches.suse/x86-mce-amd-edac-mce_amd-add-new-mcatypes-for-cs-psp-and-smu-units.patch | patches.suse/x86-mce-amd-edac-mce_amd-add-new-error-descriptions-for-some-smca-bank-types.patch | patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover-p2.patch | patches.suse/cpcap-charger-generate-events-for-userspace.patch | patches.suse/i2c-tegra-fix-maximum-transfer-size.patch | patches.suse/iscsi_ibft-Fix-missing-break-in-switch-statement.patch | patches.suse/thermal-mediatek-fix-register-index-error.patch | patches.suse/rtc-pcf8523-set-xtal-load-capacitance-from-DT.patch | patches.suse/rtc-cmos-ignore-bogus-century-byte.patch | patches.suse/rtc-ds1672-fix-unintended-sign-extension.patch | patches.suse/rtc-88pm860x-fix-unintended-sign-extension.patch | patches.suse/rtc-88pm80x-fix-unintended-sign-extension.patch | patches.suse/rtc-pm8xxx-fix-unintended-sign-extension.patch | patches.suse/0001-backlight-pwm_bl-Use-gpiod_get_value_cansleep-to-get.patch | patches.suse/gpio-gpio-omap-fix-level-interrupt-idling.patch | patches.suse/cdrom-Fix-race-condition-in-cdrom_sysctl_register.patch | patches.suse/0275-bcache-never-writeback-a-discard-operation.patch | patches.suse/0276-bcache-not-use-hard-coded-memset-size-in-bch_cache_a.patch | patches.suse/0277-bcache-export-backing_dev_name-via-sysfs.patch | patches.suse/0278-bcache-export-backing_dev_uuid-via-sysfs.patch | patches.suse/0279-bcache-fix-indentation-issue-remove-tabs-on-a-hunk-o.patch | patches.suse/0280-bcache-treat-stale-dirty-keys-as-bad-keys.patch | patches.suse/0281-bcache-improve-sysfs_strtoul_clamp.patch | patches.suse/0282-bcache-fix-input-integer-overflow-of-congested-thres.patch | patches.suse/0283-bcache-fix-input-overflow-to-sequential_cutoff.patch | patches.suse/0284-bcache-add-sysfs_strtoul_bool-for-setting-bit-field-.patch | patches.suse/0285-bcache-use-sysfs_strtoul_bool-to-set-bit-field-varia.patch | patches.suse/0286-bcache-fix-input-overflow-to-writeback_delay.patch | patches.suse/0287-bcache-fix-potential-div-zero-error-of-writeback_rat.patch | patches.suse/0288-bcache-fix-potential-div-zero-error-of-writeback_rat.patch | patches.suse/0289-bcache-fix-input-overflow-to-writeback_rate_minimum.patch | patches.suse/0290-bcache-fix-input-overflow-to-journal_delay_ms.patch | patches.suse/0291-bcache-fix-input-overflow-to-cache-set-io_error_limi.patch | patches.suse/0292-bcache-fix-input-overflow-to-cache-set-sysfs-file-io.patch | patches.suse/0293-bcache-use-REQ_META-REQ_PRIO-to-indicate-bio-for-met.patch | patches.suse/block-don-t-use-bio-bi_vcnt-to-figure-out-segment-number.patch | patches.suse/doc-rcu-Suspicious-RCU-usage-is-a-warning.patch | patches.suse/CIFS-Fix-leaking-locked-VFS-cache-pages-in-writeback-retry.patch | patches.suse/cifs-Fix-NULL-pointer-dereference-of-devname.patch | patches.suse/cifs-replace-snprintf-with-scnprintf.patch | patches.suse/cifs-add-credits-from-unmatched-responses-messages.patch | patches.suse/cifs-return-ENODATA-when-deleting-an-xattr-that-does-not-exist.patch | patches.suse/smb3-fix-bytes_read-statistics.patch | patches.suse/CIFS-Do-not-reset-lease-state-to-NONE-on-lease-break.patch | patches.suse/smb3-make-default-i-o-size-for-smb3-mounts-larger.patch | patches.suse/smb3-request-more-credits-on-tree-connect.patch | patches.suse/CIFS-Do-not-skip-SMB2-message-IDs-on-send-failures.patch | patches.suse/cifs-Accept-validate-negotiate-if-server-return-NT_STATUS_NOT_SUPPO.patch | patches.suse/CIFS-Always-reset-read-error-to-EIO-if-no-response.patch | patches.suse/CIFS-Do-not-log-credits-when-unmounting-a-share.patch | patches.suse/CIFS-Count-SMB3-credits-for-malformed-pending-responses.patch | patches.suse/CIFS-Respect-SMB2-hdr-preamble-size-in-read-responses.patch | patches.suse/CIFS-Set-reconnect-instance-to-one-initially.patch | patches.suse/CIFS-Respect-reconnect-in-MTU-credits-calculations.patch | patches.suse/CIFS-Respect-reconnect-in-non-MTU-credits-calculations.patch | patches.suse/CIFS-Check-for-reconnects-before-sending-async-requests.patch | patches.suse/CIFS-Check-for-reconnects-before-sending-compound-requests.patch | patches.suse/CIFS-Adjust-MTU-credits-before-reopening-a-file.patch | patches.suse/CIFS-Remove-custom-credit-adjustments-for-SMB2-async-IO.patch | patches.suse/CIFS-Reopen-file-before-get-SMB2-MTU-credits-for-async-IO.patch | patches.suse/CIFS-Find-and-reopen-a-file-before-get-MTU-credits-in-writepages.patch | patches.suse/CIFS-Move-unlocking-pages-from-wdata_send_pages-.patch | patches.suse/CIFS-Move-open-file-handling-to-writepages.patch | patches.suse/CIFS-Return-error-code-when-getting-file-handle-for-writeback.patch | patches.suse/CIFS-Try-to-acquire-credits-at-once-for-compound-requests.patch | patches.suse/03-cifs-update-internal-module-version-number.patch | patches.suse/smb3-Update-POSIX-negotiate-context-with-POSIX-ctxt-GUID.patch | patches.suse/smb3-add-tracepoints-for-query-dir.patch | patches.suse/smb3-Add-tracepoints-for-read-write-and-query_dir-enter.patch | patches.suse/smb3-add-missing-read-completion-trace-point.patch | patches.suse/smb3-improve-dynamic-tracing-of-open-and-posix-mkdir.patch | patches.suse/smb3-add-dynamic-trace-point-for-smb3_cmd_enter.patch | patches.suse/smb3-add-dynamic-trace-point-for-query_info_enter-done.patch | patches.suse/cifs-use-correct-format-characters.patch | patches.suse/smb3-for-kerberos-mounts-display-the-credential-uid-used.patch | patches.suse/CIFS-Fix-read-after-write-for-files-with-read-cachin.patch | patches.suse/CIFS-Only-send-SMB2_NEGOTIATE-command-on-new-TCP-connections.patch | patches.suse/CIFS-Return-EAGAIN-instead-of-ENOTSOCK.patch | patches.suse/CIFS-Mask-off-signals-when-sending-SMB-packets.patch | patches.suse/smb3-request-more-credits-on-normal-non-large-read-write-ops.patch | patches.suse/fs-cifs-Kconfig-pedantic-formatting.patch | patches.suse/media-s5p-mfc-fix-incorrect-bus-assignment-in-virtua.patch | patches.suse/0001-media-usb-pwc-Don-t-use-coherent-DMA-buffers-for-ISO.patch | patches.suse/media-v4l2-ctrls.c-uvc-zero-v4l2_event.patch | patches.suse/media-s5p-jpeg-Check-for-fmt_ver_flag-when-doing-fmt.patch | patches.suse/media-s5p-jpeg-Correct-step-and-max-values-for-V4L2_.patch | patches.suse/media-dt-bindings-media-i2c-Fix-i2c-address-for-OV56.patch | patches.suse/media-v4l2-i2c-ov7670-Fix-PLL-bypass-register-values.patch | patches.suse/media-mt9m111-set-initial-frame-size-other-than-0x0.patch | patches.suse/media-s5k4ecgx-delete-a-bogus-error-message.patch | patches.suse/media-uvcvideo-Fix-type-check-leading-to-overflow.patch | patches.suse/media-uvcvideo-Avoid-NULL-pointer-dereference-at-the.patch | patches.suse/media-mtk-jpeg-Correct-return-type-for-mem2mem-buffe.patch | patches.suse/media-mx2_emmaprp-Correct-return-type-for-mem2mem-bu.patch | patches.suse/media-s5p-g2d-Correct-return-type-for-mem2mem-buffer.patch | patches.suse/media-s5p-jpeg-Correct-return-type-for-mem2mem-buffe.patch | patches.suse/media-sh_veu-Correct-return-type-for-mem2mem-buffer-.patch | patches.suse/x86-PCI-Fixup-RTIT_BAR-of-Intel-Denverton-Trace-Hub.patch | patches.suse/PCI-PME-Fix-hotplug-sysfs-remove-deadlock-in-pcie_pm.patch | patches.suse/PCI-PME-Fix-possible-use-after-free-on-remove.patch | patches.suse/pci-qcom-don-t-deassert-reset-gpio-during-probe | patches.suse/PCI-endpoint-functions-Use-memcpy_fromio-memcpy_toio.patch | patches.suse/RDMA-iw_cxgb4-Drop-__GFP_NOFAIL.patch | patches.suse/IB-core-Destroy-QP-if-XRC-QP-fails.patch | patches.suse/RDMA-vmw_pvrdma-Support-upto-64-bit-PFNs.patch | patches.suse/IB-core-Unregister-notifier-before-freeing-MAD-secur.patch | patches.suse/IB-core-Fix-potential-memory-leak-while-creating-MAD.patch | patches.suse/IB-hfi1-Close-race-condition-on-user-context-disable.patch | patches.suse/scsi-qla2xxx-Add-protection-mask-module-parameters.patch | patches.suse/scsi-qla2xxx-Fix-DMA-error-when-the-DIF-sg-buffer-cr.patch | patches.suse/scsi-qla2xxx-no-need-to-check-return-value-of-debugf.patch | patches.suse/scsi-qla2xxx-Add-new-FC-NVMe-enable-BIT-to-enable-FC.patch | patches.suse/scsi-qla2xxx-Fix-N2N-target-discovery-with-Local-loo.patch | patches.suse/scsi-qla2xxx-Add-pci-function-reset-support.patch | patches.suse/scsi-qla2xxx-Change-default-ZIO-threshold.patch | patches.suse/scsi-qla2xxx-Fix-session-cleanup-hang.patch | patches.suse/scsi-qla2xxx-flush-IO-on-chip-reset-or-sess-delete.patch | patches.suse/scsi-qla2xxx-fix-fcport-null-pointer-access.patch | patches.suse/scsi-qla2xxx-allow-session-delete-to-finish-before-c.patch | patches.suse/scsi-qla2xxx-Fix-SRB-allocation-flag-to-avoid-sleepi.patch | patches.suse/scsi-qla2xxx-Prevent-memory-leak-for-CT-req-rsp-allo.patch | patches.suse/scsi-qla2xxx-Restore-FAWWPN-of-Physical-Port-only-fo.patch | patches.suse/scsi-qla2xxx-Fix-fw-options-handle-eh_bus_reset.patch | patches.suse/scsi-qla2xxx-Use-complete-switch-scan-for-RSCN-event.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.13-k.patch | patches.suse/scsi-qla2xxx-Move-debug-messages-before-sending-srb-.patch | patches.suse/scsi-qla2xxx-remove-redundant-null-check-on-pointer-.patch | patches.suse/scsi-qla2xxx-Fix-LUN-discovery-if-loop-id-is-not-ass.patch | patches.suse/scsi-qla2xxx-Add-First-Burst-support-for-FC-NVMe-dev.patch | patches.suse/scsi-qla2xxx-Fix-unload-when-NVMe-devices-are-config.patch | patches.suse/scsi-qla2xxx-Check-for-FW-started-flag-before-aborti.patch | patches.suse/scsi-qla2xxx-Prevent-multiple-ADISC-commands-per-ses.patch | patches.suse/scsi-qla2xxx-Add-support-for-setting-port-speed.patch | patches.suse/scsi-qla2xxx-Prevent-SysFS-access-when-chip-is-down.patch | patches.suse/scsi-qla2xxx-Move-marker-request-behind-QPair.patch | patches.suse/scsi-qla2xxx-Fix-code-indentation-for-qla27xx_fwdt_e.patch | patches.suse/scsi-qla2xxx-Add-new-FW-dump-template-entry-types.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.14-k.patch | patches.suse/scsi-qla2xxx-Avoid-PCI-IRQ-affinity-mapping-when-mul.patch | patches.suse/scsi-megaraid_sas-return-error-when-create-dma-pool-failed | patches.suse/scsi-sd-optimal-i-o-size-should-be-a-multiple-of-physical-block-size | patches.suse/revert-scsi-ufs-disable-vccq-if-it-s-not-needed-by-ufs-device | patches.suse/scsi-aacraid-fix-missing-break-in-switch-statement | patches.suse/dm-fix-to_sector-for-32bit.patch | patches.suse/dm-integrity-limit-the-rate-of-error-messages.patch | patches.suse/iommu-vt-d-check-identity-map-for-hot-added-devices | patches.suse/iommu-vt-d-fix-null-pointer-reference-in-intel_svm_bind_mm | patches.suse/msft-hv-1847-x86-Hyper-V-Set-x2apic-destination-mode-to-physical-.patch | patches.suse/msft-hv-1848-iommu-hyper-v-Add-Hyper-V-stub-IOMMU-driver.patch | patches.suse/iommu-io-pgtable-arm-v7s-only-kmemleak_ignore-l2-tables | patches.suse/iommu-document-iommu_ops-is_attach_deferred | patches.suse/0001-swiotlb-introduce-swiotlb_max_mapping_size | patches.suse/0002-swiotlb-add-is_swiotlb_active-function | patches.suse/0003-dma-introduce-dma_max_mapping_size | patches.suse/0004-virtio-introduce-virtio_max_dma_size | patches.suse/0005-virtio-blk-consider-virtio_max_dma_size-for-maximum-segment-size | patches.suse/s390-virtio-handle-find-on-invalid-queue-gracefully | patches.suse/x86-unwind-handle-null-pointer-calls-better-in-frame-unwinder.patch | patches.suse/x86-unwind-add-hardcoded-orc-entry-for-null.patch | patches.suse/tpm-tpm_crb-Avoid-unaligned-reads-in-crb_recv.patch | patches.suse/tpm-Fix-some-name-collisions-with-drivers-char-tpm.h.patch | patches.suse/tpm-Unify-the-send-callback-behaviour.patch | patches.suse/tpm-tpm_i2c_atmel-Return-E2BIG-when-the-transfer-is-.patch | patches.suse/tpm-Fix-off-by-one-when-reading-binary_bios_measurem.patch | patches.suse/tipc-fix-RDM-DGRAM-connect-regression.patch | patches.suse/0001-ipv4-route-fail-early-when-inet-dev-is-missing.patch | patches.suse/appletalk-Fix-compile-regression.patch | patches.suse/net-hsr-fix-memory-leak-in-hsr_dev_finalize.patch | patches.suse/ravb-Decrease-TxFIFO-depth-of-Q3-and-Q2-to-one.patch | patches.suse/enic-fix-build-warning-without-CONFIG_CPUMASK_OFFSTA.patch | patches.suse/net-hsr-fix-possible-crash-in-add_timer.patch | patches.suse/route-set-the-deleted-fnhe-fnhe_daddr-to-0-in-ip_del.patch | patches.suse/0001-vxlan-Fix-GRO-cells-race-condition-between-receive-a.patch | patches.suse/vsock-virtio-fix-kernel-panic-from-virtio_transport_.patch | patches.suse/0001-tcp-handle-inet_csk_reqsk_queue_add-failures.patch | patches.suse/bpf-fix-replace_map_fd_with_map_ptr-s-ldimm64-second.patch | patches.suse/rxrpc-Fix-client-call-queueing-waiting-for-channel.patch | patches.suse/net-x25-fix-use-after-free-in-x25_device_event.patch | patches.suse/0001-vxlan-test-dev-flags-IFF_UP-before-calling-gro_cells.patch | patches.suse/0001-gro_cells-make-sure-device-is-up-in-gro_cells_receiv.patch | patches.suse/0001-Input-tm2-touchkey-acknowledge-that-setting-brightne.patch | patches.suse/input-raspberrypi-ts-select-config_input_polldev.patch | patches.suse/Input-elan_i2c-add-id-for-touchpad-found-in-Lenovo-s.patch | patches.suse/Input-wacom_serial4-add-support-for-Wacom-ArtPad-II-.patch | patches.suse/pinctrl-sh-pfc-r8a7778-Fix-HSPI-pin-numbers-and-name.patch | patches.suse/pinctrl-sh-pfc-emev2-Add-missing-pinmux-functions.patch | patches.suse/pinctrl-sh-pfc-r8a7791-Fix-scifb2_data_c-pin-group.patch | patches.suse/pinctrl-sh-pfc-r8a7792-Fix-vin1_data18_b-pin-group.patch | patches.suse/pinctrl-sh-pfc-sh73a0-Fix-fsic_spdif-pin-groups.patch | patches.suse/tracing-do-not-free-iter-trace-in-fail-path-of-tracing_open_pipe.patch | patches.suse/tracing-use-strncpy-instead-of-memcpy-for-string-keys-in-hist-triggers.patch | patches.suse/0001-xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch | patches.suse/0001-xen-remove-pre-xen3-fallback-handlers.patch | patches.suse/0001-xen-cpu_hotplug-Prevent-an-out-of-bounds-access.patch | patches.suse/0001-xen-fix-dom0-boot-on-huge-systems.patch | patches.suse/perf-x86-intel-make-cpuc-allocations-consistent.patch | patches.suse/perf-x86-intel-generalize-dynamic-constraint-creation.patch | patches.suse/x86-add-tsx-force-abort-cpuid-msr | patches.suse/perf-x86-intel-implement-support-for-tsx-force-abort.patch | patches.suse/kernel-sysctl.c-add-missing-range-check-in-do_proc_d.patch | patches.suse/fsdevpts-always-delete-dcache-dentry-s-in-dput.patch | patches.suse/splice-dont-merge-into-linked-buffers.patch | patches.suse/vfs-fix-preadv64v2-and-pwritev64v2-compat-syscalls-w.patch | patches.suse/NFS-Fix-I-O-request-leakages.patch | patches.suse/NFS-Fix-an-I-O-request-leakage-in-nfs_do_recoalesce.patch | patches.suse/NFS-Don-t-recoalesce-on-error-in-nfs_pageio_complete.patch | patches.suse/fs-nfs-Fix-nfs_parse_devname-to-not-modify-it-s-argu.patch | patches.suse/NFS-Remove-redundant-semicolon.patch | patches.suse/NFS-Fix-a-soft-lockup-in-the-delegation-recovery-cod.patch | patches.suse/NFS-pnfs-Bulk-destroy-of-layouts-needs-to-be-safe-w..patch | patches.suse/NFSv4.1-Reinitialise-sequence-results-before-retrans.patch | patches.suse/NFS-Add-missing-encode-decode-sequence_maxsz-to-v4.2.patch | patches.suse/NFSv4-flexfiles-Fix-invalid-deref-in-FF_LAYOUT_DEVID.patch | patches.suse/Btrfs-fix-corruption-reading-shared-and-compressed-e.patch | patches.suse/btrfs-fix-deadlock-between-clone-dedupe-and-rename.patch | patches.suse/0001-btrfs-check-for-refs-on-snapshot-delete-resume.patch | patches.suse/0002-btrfs-save-drop_progress-if-we-drop-refs-at-all.patch | patches.suse/ceph-decode-feature-bits-in-session-message.patch | patches.suse/ceph-support-versioned-reply.patch | patches.suse/ceph-support-getting-ceph-dir-pin-vxattr.patch | patches.suse/jbd2-clear-dirty-flag-when-revoking-a-buffer-from-an.patch | patches.suse/ext4-fix-check-of-inode-in-swap_inode_boot_loader.patch | patches.suse/ext4-cleanup-pagecache-before-swap-i_data.patch | patches.suse/ext4-update-quota-information-while-swapping-boot-lo.patch | patches.suse/ext4-add-mask-of-ext4-flags-to-swap.patch | patches.suse/ext4-Fix-crash-during-online-resizing.patch | patches.suse/jbd2-fix-compile-warning-when-using-JBUFFER_TRACE.patch | patches.suse/nfsd-fix-performance-limiting-session-calculation.patch | patches.suse/nfsd-fix-memory-corruption-caused-by-readdir.patch | patches.suse/acpi-nfit-Fix-bus-command-validation.patch | patches.suse/libnvdimm-label-clear-updating-flag-after-label-set-update.patch | patches.suse/nfit-acpi_nfit_ctl-check-out_obj-type-in-the-right-place.patch | patches.suse/libnvdimm-pfn-fix-over-trim-in-trim_pfn_device.patch | patches.suse/libnvdimm-Fix-altmap-reservation-size-calculation.patch | patches.suse/libnvdimm-pmem-honor-force_raw-for-legacy-pmem-regions.patch | patches.suse/nfit-ars-Attempt-a-short-ARS-whenever-the-ARS-state-.patch | patches.suse/nfit-ars-Attempt-short-ARS-even-in-the-no_init_ars-c.patch | patches.suse/nfit-ars-introduce-scrub_flags.patch | patches.suse/nfit-ars-allow-root-to-busy-poll-the-ars-state-machine.patch | patches.suse/nfit-ars-avoid-stale-ars-results.patch | patches.suse/0001-crypto-caam-add-missing-put_device-call.patch | patches.suse/mailbox-mailbox-test-fix-null-pointer-if-no-mmio.patch | patches.suse/clk-highbank-fix-refcount-leak-in-hb_clk_init.patch | patches.suse/clk-qoriq-fix-refcount-leak-in-clockgen_init.patch | patches.suse/clk-socfpga-fix-refcount-leak.patch | patches.suse/clk-samsung-exynos4-fix-refcount-leak-in-exynos4_get.patch | patches.suse/clk-imx6q-fix-refcount-leak-in-imx6q_clocks_init.patch | patches.suse/clk-imx6sx-fix-refcount-leak-in-imx6sx_clocks_init.patch | patches.suse/clk-imx7d-fix-refcount-leak-in-imx7d_clocks_init.patch | patches.suse/clk-vf610-fix-refcount-leak-in-vf610_clocks_init.patch | patches.suse/clk-armada-370-fix-refcount-leak-in-a370_clk_init.patch | patches.suse/clk-kirkwood-fix-refcount-leak-in-kirkwood_clk_init.patch | patches.suse/clk-armada-xp-fix-refcount-leak-in-axp_clk_init.patch | patches.suse/clk-mv98dx3236-fix-refcount-leak-in-mv98dx3236_clk_i.patch | patches.suse/clk-dove-fix-refcount-leak-in-dove_clk_init.patch | patches.suse/clk-sunxi-ng-sun8i-a23-Enable-PLL-MIPI-LDOs-when-ung.patch | patches.suse/clk-clk-twl6040-Fix-imprecise-external-abort-for-pdm.patch | patches.suse/clk-uniphier-Fix-update-register-for-CPU-gear.patch | patches.suse/clk-fractional-divider-check-parent-rate-only-if-fla.patch | patches.suse/clk-ingenic-Fix-round_rate-misbehaving-with-non-inte.patch | patches.suse/clk-ingenic-Fix-doc-of-ingenic_cgu_div_info.patch | patches.suse/clk-rockchip-fix-frac-settings-of-GPLL-clock-for-rk3.patch | patches.suse/dmaengine-at_hdmac-drop-useless-LIST_HEAD.patch | patches.suse/dmaengine-dw-drop-useless-LIST_HEAD.patch | patches.suse/dmaengine-st_fdma-drop-useless-LIST_HEAD.patch | patches.suse/dmaengine-pl330-drop-useless-LIST_HEAD.patch | patches.suse/dmaengine-sa11x0-drop-useless-LIST_HEAD.patch | patches.suse/dmaengine-qcom_hidma-assign-channel-cookie-correctly.patch | patches.suse/dmaengine-mv_xor-Use-correct-device-for-DMA-API.patch | patches.suse/dmaengine-imx-dma-fix-warning-comparison-of-distinct.patch | patches.suse/dmaengine-tegra-avoid-overflow-of-byte-tracking.patch | patches.suse/net-sit-fix-UBSAN-Undefined-behaviour-in-check_6rd.patch | patches.suse/net-x25-reset-state-in-x25_connect.patch | patches.suse/0001-net-mlx5e-IPoIB-Fix-RX-checksum-statistics-update.patch | patches.suse/0001-net-mlx4_core-Fix-reset-flow-when-in-command-polling.patch | patches.suse/0001-net-mlx4_core-Fix-locking-in-SRIOV-mode-when-switchi.patch | patches.suse/0001-net-mlx4_core-Fix-qp-mtt-size-calculation.patch | patches.suse/0001-l2tp-fix-infoleak-in-l2tp_ip6_recvmsg.patch | patches.suse/0001-pptp-dst_release-sk_dst_cache-in-pptp_sock_destruct.patch | patches.suse/PM-wakeup-Rework-wakeup-source-timer-cancellation.patch | patches.suse/cpufreq-pxa2xx-remove-incorrect-__init-annotation.patch | patches.suse/ACPI-device_sysfs-Avoid-OF-modalias-creation-for-rem.patch | patches.suse/0001-drm-etnaviv-NULL-vs-IS_ERR-buf-in-etnaviv_core_dump.patch | patches.suse/0002-drm-etnaviv-potential-NULL-dereference.patch | patches.suse/drm-i915-Relax-mmap-VMA-check.patch | patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W.patch | patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-New-DE.patch | patches.suse/0001-fbdev-chipsfb-remove-set-but-not-used-variable-size.patch | patches.suse/fbdev-fbmem-fix-memory-access-if-logo-is-bigger-than.patch | patches.suse/printk-export-console_printk.patch | patches.suse/ARM-8839-1-kprobe-make-patch_lock-a-raw_spinlock_t.patch | patches.suse/ARM-8840-1-use-a-raw_spinlock_t-in-unwind.patch | patches.suse/ARM-avoid-Cortex-A9-livelock-on-tight-dmb-loops.patch | patches.suse/ARM-8833-1-Ensure-that-NEON-code-always-compiles-wit.patch | patches.suse/iommu-amd-fix-null-dereference-bug-in-match_hid_uid | patches.suse/kvm-vmx-compare-only-a-single-byte-for-vmcs-launched-in-vcpu-run | patches.suse/kvm-vmx-zero-out-all-general-purpose-registers-after-vm-exit | patches.suse/svm-fix-avic-dfr-and-ldr-handling | patches.suse/svm-fix-improper-check-when-deactivate-avic | patches.suse/kvm-nvmx-sign-extend-displacements-of-vmx-instr-s-mem-operands | patches.suse/kvm-nvmx-apply-addr-size-mask-to-effective-address-for-vmx-instructions | patches.suse/kvm-nvmx-ignore-limit-checks-on-vmx-instructions-using-flat-segments | patches.suse/kvm-call-kvm_arch_memslots_updated-before-updating-memslots | patches.suse/kvm-x86-mmu-detect-mmio-generation-wrap-in-any-address-space | patches.suse/kvm-x86-mmu-do-not-cache-mmio-accesses-while-memslots-are-in-flux | patches.suse/KVM-PPC-Release-all-hardware-TCE-tables-attached-to-.patch | patches.suse/arm64-KVM-Fix-architecturally-invalid-reset-value-fo.patch | patches.suse/cifs-change-wait_for_free_request-to-take-flags-as-argument.patch | patches.suse/cifs-pass-flags-down-into-wait_for_free_credits-.patch | patches.suse/cifs-wait_for_free_credits-make-it-possible-to-wait-for-1-credi.patch | patches.suse/cifs-prevent-starvation-in-wait_for_free_credits-for-multi-credit-r.patch | patches.suse/cifs-add-a-timeout-argument-to-wait_for_free_credits.patch | patches.suse/smb3-display-security-information-in-proc-fs-cifs-DebugData-more-a.patch | patches.suse/smb3-add-dynamic-tracepoint-for-timeout-waiting-for-credits.patch | patches.suse/cifs-simplify-how-we-handle-credits-in-compound_send_recv-.patch | patches.suse/smb3-display-volume-serial-number-for-shares-in-proc-fs-cifs-Debug.patch | patches.suse/cifs-cache-FILE_ALL_INFO-for-the-shared-root-handle.patch | patches.suse/smb3-Add-dynamic-trace-points-for-various-compounded-smb3-ops.patch | patches.suse/cifs-add-SMB2_ioctl_init-free-helpers-to-be-used-with-compounding.patch | patches.suse/cifs-fix-smb3_zero_range-so-it-can-expand-the-file-size-when-requir.patch | patches.suse/smb3-add-dynamic-tracepoints-for-simple-fallocate-and-zero-range.patch | patches.suse/SMB3-passthru-query-info-doesn-t-check-for-SMB3-FSCTL-passthru.patch | patches.suse/cifs-remove-unused-value-pointed-out-by-Coverity.patch | patches.suse/CIFS-make-mknod-an-smb_version_op.patch | patches.suse/smb2-fix-typo-in-definition-of-a-few-error-flags.patch | patches.suse/cifs-fix-incorrect-handling-of-smb2_set_sparse-return-in-smb3_sim.patch | patches.suse/SMB3-Allow-SMB3-FSCTL-queries-to-be-sent-to-server-from-tools.patch | patches.suse/CIFS-fix-POSIX-lock-leak-and-invalid-ptr-deref.patch | patches.suse/powerpc-powernv-Fix-compile-without-CONFIG_TRACEPOIN.patch | patches.suse/It-s-wrong-to-add-len-to-sector_nr-in-raid10-reshape.patch | patches.suse/md-Fix-failed-allocation-of-md_register_thread.patch | patches.suse/nvme-fc-reject-reconnect-if-io-queue-count-is-reduce.patch | patches.suse/nvme-add-proper-discard-setup-for-the-multipath-devi.patch | patches.suse/scsi-virtio_scsi-don-t-send-sc-payload-with-tmfs | patches.suse/scsi-qla2xxx-Fix-panic-in-qla_dfs_tgt_counters_show.patch | patches.suse/scsi-qla2xxx-avoid-printf-format-warning.patch | patches.suse/scsi-qla2xxx-check-for-kstrtol-failure.patch | patches.suse/scsi-aacraid-fix-performance-issue-on-logical-drives | patches.suse/9p-use-inode-i_lock-to-protect-i_size_write-under-32.patch | patches.suse/9p-net-fix-memory-leak-in-p9_client_create.patch | patches.suse/perf-x86-intel-fix-memory-corruption.patch | patches.suse/udf-Fix-crash-on-IO-error-during-truncate.patch | patches.suse/drm-nouveau-debugfs-Fix-check-of-pm_runtime_get_sync.patch | patches.suse/drm-i915-bios-assume-eDP-is-present-on-port-A-when-t.patch | patches.suse/0001-drm-vmwgfx-Don-t-double-free-the-mode-stored-in-par-.patch | patches.suse/mmc-pxamci-fix-enum-type-confusion.patch | patches.suse/mmc-davinci-remove-extraneous-__init-annotation.patch | patches.suse/ACPI-utils-Drop-reference-in-test-for-device-presenc.patch | patches.suse/ALSA-echoaudio-add-a-check-for-ioremap_nocache.patch | patches.suse/ALSA-sb8-add-a-check-for-request_region.patch | patches.suse/ALSA-firewire-motu-use-version-field-of-unit-directo.patch | patches.suse/ALSA-hda-add-Lenovo-IdeaCentre-B550-to-the-power_sav.patch | patches.suse/ALSA-opl3-fix-mismatch-between-snd_opl3_drum_switch-.patch | patches.suse/ALSA-hda-Enforces-runtime_resume-after-S3-and-S4-for.patch | patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-AIO-with.patch | patches.suse/iommu-amd-fix-sg-dma_address-for-sg-offset-bigger-than-page_size | patches.suse/iommu-vt-d-check-capability-before-disabling-protected-memory | patches.suse/powerpc-vdso64-Fix-CLOCK_MONOTONIC-inconsistencies-a.patch | patches.suse/powerpc-security-Fix-spectre_v2-reporting.patch | patches.suse/libceph-wait-for-latest-osdmap-in-ceph_monc_blacklist_add.patch | patches.suse/scsi-qla2xxx-Fix-FC-AL-connection-target-discovery.patch | patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-stale-CPU.patch | patches.suse/ibmvscsi-Protect-ibmvscsi_head-from-concurrent-modif.patch | patches.suse/ibmvscsi-Fix-empty-event-pool-access-during-host-rem.patch | patches.suse/auxdisplay-hd44780-Fix-memory-leak-on-remove.patch | patches.suse/CIFS-Fix-an-issue-with-re-sending-wdata-when-transport-returning-E.patch | patches.suse/CIFS-Fix-an-issue-with-re-sending-rdata-when-transport-returning-E.patch | patches.suse/fix-incorrect-error-code-mapping-for-OBJECTID_NOT_FOUND.patch | patches.suse/cifs-allow-guest-mounts-to-work-for-smb3.11.patch | patches.suse/cifs-Fix-slab-out-of-bounds-when-tracing-SMB-tcon.patch | patches.suse/SMB3-Fix-SMB3.1.1-guest-mounts-to-Samba.patch | patches.suse/04-cifs-update-internal-module-version-number.patch | patches.suse/thermal-bcm2835-Fix-crash-in-bcm2835_thermal_debugfs.patch | patches.suse/thermal-int340x_thermal-Add-additional-UUIDs.patch | patches.suse/thermal-int340x_thermal-fix-mode-setting.patch | patches.suse/thermal-intel_powerclamp-fix-truncated-kthread-name.patch | patches.suse/irqchip-mbigen-Don-t-clear-eventid-when-freeing-an-M.patch | patches.suse/0001-futex-Ensure-that-futex-address-is-aligned-in-handle.patch | patches.suse/ext4-fix-NULL-pointer-dereference-while-journal-is-a.patch | patches.suse/ext4-fix-data-corruption-caused-by-unaligned-direct-.patch | patches.suse/ext4-Avoid-panic-during-forced-reboot.patch | patches.suse/ext4-add-missing-brelse-in-add_new_gdb_meta_bg.patch | patches.suse/ext4-brelse-all-indirect-buffer-in-ext4_ind_remove_s.patch | patches.suse/ext4-cleanup-bh-release-code-in-ext4_ind_remove_spac.patch | patches.suse/Btrfs-fix-incorrect-file-size-after-shrinking-trunca.patch | patches.suse/btrfs-remove-WARN_ON-in-log_dir_items.patch | patches.suse/btrfs-fix-bound-checking-in-qgroup_trace_new_subtree_blocks.patch | patches.suse/btrfs-avoid-possible-qgroup_rsv_size-overflow-in-btrfs_calculate_inode_block_rsv_size.patch | patches.suse/Btrfs-fix-assertion-failure-on-fsync-with-NO_HOLES-e.patch | patches.suse/NFS-fix-mount-umount-race-in-nlmclnt.patch | patches.suse/NFSv4.1-don-t-free-interrupted-slot-on-open.patch | patches.suse/NFS-Fix-a-typo-in-nfs_init_timeout_values.patch | patches.suse/appletalk-Fix-potential-NULL-pointer-dereference-in-.patch | patches.suse/qlcnic-Avoid-potential-NULL-pointer-dereference.patch | patches.suse/tun-properly-test-for-IFF_UP.patch | patches.suse/powerpc-bpf-Fix-generation-of-load-store-DW-instruct.patch | patches.suse/tun-add-a-missing-rcu_read_unlock-in-error-path.patch | patches.suse/net-rose-fix-a-possible-stack-overflow.patch | patches.suse/mac8390-Fix-mmio-access-size-probe.patch | patches.suse/net-aquantia-fix-rx-checksum-offload-for-UDP-TCP-ove.patch | patches.suse/vxlan-Don-t-call-gro_cells_destroy-before-device-is-.patch | patches.suse/packets-Always-register-packet-sk-in-the-same-order.patch | patches.suse/sctp-get-sctphdr-by-offset-in-sctp_compute_cksum.patch | patches.suse/mISDN-hfcpci-Test-both-vendor-device-ID-for-Digium-H.patch | patches.suse/s390-qeth-fix-race-when-initializing-the-ip-address-table | patches.suse/0001-s390-qeth-be-drop-monitor-friendly.patch | patches.suse/net-stmmac-fix-memory-corruption-with-large-MTUs.patch | patches.suse/tcp-do-not-use-ipv6-header-for-ipv4-flow.patch | patches.suse/dccp-do-not-use-ipv6-header-for-ipv4-flow.patch | patches.suse/net-packet-Set-__GFP_NOWARN-upon-allocation-in-alloc.patch | patches.suse/genetlink-Fix-a-memory-leak-on-error-path.patch | patches.suse/0001-netfilter-bridge-set-skb-transport_header-before-ent.patch | patches.suse/net-sched-don-t-dereference-a-goto_chain-to-read-the.patch | patches.suse/rhashtable-Still-do-rehash-when-we-get-EEXIST.patch | patches.suse/tipc-tipc-clang-warning.patch | patches.suse/bpf-do-not-restore-dst_reg-when-cur_state-is-freed.patch | patches.suse/ARM-imx6q-cpuidle-fix-bug-that-CPU-might-not-wake-up.patch | patches.suse/s390-vtime-steal-time-exponential-moving-average.patch | patches.suse/vfio-ccw-only-free-cp-on-final-interrupt | patches.suse/0001-drm-rockchip-vop-reset-scale-mode-when-win-is-disabl.patch | patches.suse/drm-meson-Fix-invalid-pointer-in-meson_drv_unbind.patch | patches.suse/drm-meson-Uninstall-IRQ-handler.patch | patches.suse/drm-i915-gvt-Fix-MI_FLUSH_DW-parsing-with-correct-in.patch | patches.suse/0001-drm-i915-gvt-Add-in-context-mmio-0x20D8-to-gen9-mmio.patch | patches.suse/xfs-don-t-trip-over-uninitialized-buffer-on-extent-r.patch | patches.suse/xfs-serialize-unaligned-dio-writes-against-all-other.patch | patches.suse/ceph-fix-use-after-free-on-symlink-traversal.patch | patches.suse/libata-fix-using-DMA-buffers-on-stack.patch | patches.suse/nvme-multipath-relax-ANA-state-check.patch | patches.suse/kbuild-strip-whitespace-in-cmd_record_mcount-findstr.patch | patches.suse/kbuild-modversions-Fix-relative-CRC-byte-order-inter.patch | patches.suse/kconfig-mn-conf-handle-backspace-H-key.patch | patches.suse/ALSA-rawmidi-Fix-potential-Spectre-v1-vulnerability.patch | patches.suse/ALSA-seq-oss-Fix-Spectre-v1-vulnerability.patch | patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-Aspire-Z.patch | patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-E5-523G.patch | patches.suse/ALSA-hda-realtek-Enable-ASUS-X441MB-and-X705FD-heads.patch | patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-P5440FF-.patch | patches.suse/ALSA-pcm-Fix-possible-OOB-access-in-PCM-oss-plugins.patch | patches.suse/ALSA-pcm-Don-t-suspend-stream-in-unrecoverable-PCM-s.patch | patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake.patch | patches.suse/scsi-sd-fix-a-race-between-closing-an-sd-device-and-sd-i-o | patches.suse/scsi-sd-Quiesce-warning-if-device-does-not-report-op.patch | patches.suse/scsi-zfcp-fix-rport-unblock-if-deleted-scsi-devices-on-scsi_host | patches.suse/scsi-zfcp-fix-scsi_eh-host-reset-with-port_forced-erp-for-non-npiv-fcp-devices | patches.suse/iommu-don-t-print-warning-when-iommu-driver-only-supports-unmanaged-domains | patches.suse/iommu-amd-reserve-exclusion-range-in-iova-domain | patches.suse/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch | patches.suse/mm-hotplug-fix-offline-undo_isolate_page_range.patch | patches.suse/ocfs2-fix-inode-bh-swapping-mixup-in-ocfs2_reflink_i.patch | patches.suse/0001-mm-debug.c-fix-__dump_page-when-mapping-host-is-not-.patch | patches.suse/ptrace-take-into-account-saved_sigmask-in-PTRACE-GET.patch | patches.suse/0001-mm-page_isolation.c-fix-a-wrong-flag-in-set_migratet.patch | patches.suse/fs-proc-proc_sysctl.c-fix-NULL-pointer-dereference-i.patch | patches.suse/usb-host-xhci-rcar-Add-XHCI_TRUST_TX_LENGTH-quirk.patch | patches.suse/0001-usb-common-Consider-only-available-nodes-for-dr_mode.patch | patches.suse/xhci-Fix-port-resume-done-detection-for-SS-ports-wit.patch | patches.suse/xhci-Don-t-let-USB3-ports-stuck-in-polling-state-pre.patch | patches.suse/phy-sun4i-usb-Support-set_mode-to-USB_HOST-for-non-O.patch | patches.suse/usb-usb251xb-fix-to-avoid-potential-NULL-pointer-der.patch | patches.suse/usb-mtu3-fix-EXTCON-dependency.patch | patches.suse/0001-usb-cdc-acm-fix-race-during-wakeup-blocking-TX-traff.patch | patches.suse/usb-u132-hcd-fix-resource-leak.patch | patches.suse/usb-gadget-net2280-Fix-overrun-of-OUT-messages.patch | patches.suse/usb-gadget-net2280-Fix-net2280_dequeue.patch | patches.suse/usb-gadget-net2272-Fix-net2272_dequeue.patch | patches.suse/0001-USB-gadget-f_hid-fix-deadlock-in-f_hidg_write.patch | patches.suse/USB-serial-option-add-support-for-Quectel-EM12.patch | patches.suse/USB-serial-ftdi_sio-add-additional-NovaTech-products.patch | patches.suse/0001-USB-serial-option-set-driver_info-for-SIM5218-and-co.patch | patches.suse/0001-USB-serial-mos7720-fix-mos_parport-refcount-imbalanc.patch | patches.suse/USB-serial-cp210x-add-new-device-id.patch | patches.suse/USB-serial-option-add-Olicard-600.patch | patches.suse/serial-max310x-Fix-to-avoid-potential-NULL-pointer-d.patch | patches.suse/tty-atmel_serial-fix-a-potential-NULL-pointer-derefe.patch | patches.suse/sc16is7xx-missing-unregister-delete-driver-on-error-.patch | patches.suse/serial-ar933x_uart-Fix-build-failure-with-disabled-c.patch | patches.suse/serial-sh-sci-Fix-setting-SCSCR_TIE-while-transferri.patch | patches.suse/tty-serial-atmel-Add-is_half_duplex-helper.patch | patches.suse/Disable-kgdboc-failed-by-echo-space-to-sys-module-kg.patch | patches.suse/staging-comedi-ni_mio_common-Fix-divide-by-zero-for-.patch | patches.suse/staging-rtl8188eu-Fix-potential-NULL-pointer-derefer.patch | patches.suse/staging-rtl8712-uninitialized-memory-in-read_bbreg_h.patch | patches.suse/staging-vt6655-Fix-interrupt-race-condition-on-devic.patch | patches.suse/staging-vt6655-Remove-vif-check-from-vnt_interrupt.patch | patches.suse/gpio-adnp-Fix-testing-wrong-value-in-adnp_gpio_direc.patch | patches.suse/gpio-of-Fix-of_gpiochip_add-error-path.patch | patches.suse/gpio-aspeed-fix-a-potential-NULL-pointer-dereference.patch | patches.suse/leds-pca9532-fix-a-potential-NULL-pointer-dereferenc.patch | patches.suse/powerpc-pseries-energy-Use-OF-accessor-functions-to-.patch | patches.suse/powerpc-pseries-mce-Fix-misleading-print-for-TLB-mut.patch | patches.suse/KVM-Reject-device-ioctls-from-processes-other-than-t.patch | patches.suse/kvm-svm-workaround-errata-1096-insn_len-maybe-zero-on-smap-violation | patches.suse/kvm-x86-emulate-msr_ia32_arch_capabilities-on-amd-hosts.patch | patches.suse/kvm-x86-move-msr_ia32_arch_capabilities-to-array-emulated_msrs | patches.suse/msft-hv-1857-x86-kvm-hyper-v-avoid-spurious-pending-stimer-on-vCP.patch | patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-writi.patch | patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-parsi.patch | patches.suse/debugfs-fix-use-after-free-on-symlink-traversal.patch | patches.suse/HID-logitech-check-the-return-value-of-create_single.patch | patches.suse/HID-debug-fix-race-condition-with-between-rdesc_show.patch | patches.suse/HID-input-add-mapping-for-Assistant-key.patch | patches.suse/cifs-fix-kref-underflow-in-close_shroot-.patch | patches.suse/smb3-Fix-enumerating-snapshots-to-Azure.patch | patches.suse/SMB3-Allow-persistent-handle-timeout-to-be-configurable-on-mount.patch | patches.suse/cifs-a-smb2_validate_and_copy_iov-failure-does-not-mean-the-handle-.patch | patches.suse/0001-net-datagram-fix-unbounded-loop-in-__skb_try_recv_da.patch | patches.suse/thunderx-enable-page-recycling-for-non-XDP-case.patch | patches.suse/thunderx-eliminate-extra-calls-to-put_page-for-pages.patch | patches.suse/batman-adv-Reduce-claim-hash-refcnt-only-for-removed.patch | patches.suse/batman-adv-Reduce-tt_local-hash-refcnt-only-for-remo.patch | patches.suse/batman-adv-Reduce-tt_global-hash-refcnt-only-for-rem.patch | patches.suse/fm10k-Fix-a-potential-NULL-pointer-dereference.patch | patches.suse/qmi_wwan-add-Olicard-600.patch | patches.suse/netns-provide-pure-entropy-for-net_hash_mix.patch | patches.suse/openvswitch-fix-flow-actions-reallocation.patch | patches.suse/net-rds-force-to-destroy-connection-if-t_sock-is-NUL.patch | patches.suse/net-ethtool-not-call-vzalloc-for-zero-sized-memory-r.patch | patches.suse/net-mlx5-Decrease-default-mr-cache-size.patch | patches.suse/net-mlx5e-Fix-error-handling-when-refreshing-TIRs.patch | patches.suse/net-mlx5e-Add-a-lock-on-tir-list.patch | patches.suse/bpf-fix-use-after-free-in-bpf_evict_inode.patch | patches.suse/tipc-check-bearer-name-with-right-length-in-tipc_nl_.patch | patches.suse/tipc-check-link-name-with-right-length-in-tipc_nl_co.patch | patches.suse/tipc-handle-the-err-returned-from-cmd-header-functio.patch | patches.suse/vrf-check-accept_source_route-on-the-original-netdev.patch | patches.suse/net-sched-fix-get-helper-of-the-matchall-cls.patch | patches.suse/kcm-switch-order-of-device-registration-to-fix-a-cra.patch | patches.suse/sctp-initialize-_pad-of-sockaddr_in-before-copying-t.patch | patches.suse/dccp-Fix-memleak-in-__feat_register_sp.patch | patches.suse/ip6_tunnel-Match-to-ARPHRD_TUNNEL6-for-dev-type.patch | patches.suse/net-gro-Fix-GRO-flush-when-receiving-a-GSO-packet.patch | patches.suse/0001-ipv6-Fix-dangling-pointer-when-ipv6-fragment.patch | patches.suse/net-sched-act_sample-fix-divide-by-zero-in-the-traff.patch | patches.suse/tcp-Ensure-DCTCP-reacts-to-losses.patch | patches.suse/0001-ipv6-sit-reset-ip-header-pointer-in-ipip6_rcv.patch | patches.suse/ibmvnic-Fix-completion-structure-initialization.patch | patches.suse/drm-i915-gvt-do-not-deliver-a-workload-if-its-creati.patch | patches.suse/0002-drm-i915-gvt-do-not-let-pin-count-of-shadow-mm-go-ne.patch | patches.suse/vfio-pci-use-correct-format-characters.patch | patches.suse/vfio-type1-limit-dma-mappings-per-container | patches.suse/dm-integrity-change-memcmp-to-strncmp-in-dm_integrit.patch | patches.suse/dm-revert-8f50e358153d-dm-limit-the-max-bio-size-as-.patch | patches.suse/dm-table-propagate-BDI_CAP_STABLE_WRITES-to-fix-spor.patch | patches.suse/dm-disable-DISCARD-if-the-underlying-storage-no-long.patch | patches.suse/include-linux-bitrev-h-fix-constant-bitrev.patch | patches.suse/mm-huge_memory.c-fix-modifying-of-page-protection-by-insert_pfn_pmd.patch | patches.suse/kernel-sysctl.c-fix-out-of-bounds-access-when-settin.patch | patches.suse/rtc-sh-Fix-invalid-alarm-warning-for-non-enabled-ala.patch | patches.suse/rtc-da9063-set-uie_unsupported-when-relevant.patch | patches.suse/scsi-qedi-remove-declaration-of-nvm_image-from-stack | patches.suse/scsi-core-add-new-RDAC-LENOVO-DE_Series-device.patch | patches.suse/msft-hv-1866-scsi-storvsc-Reduce-default-ring-buffer-size-to-128-.patch | patches.suse/0001-xen-Prevent-buffer-overflow-in-privcmd-ioctl.patch | patches.suse/ARM-orion-don-t-use-using-64-bit-DMA-masks.patch | patches.suse/ARM-iop-don-t-use-using-64-bit-DMA-masks.patch | patches.suse/tpm-Fix-the-type-of-the-return-value-in-calc_tpm2_ev.patch | patches.suse/NFC-nci-Add-some-bounds-checking-in-nci_hci_cmd_rece.patch | patches.suse/bnxt_en-Improve-RX-consumer-index-validity-check.patch | patches.suse/bnxt_en-Reset-device-on-RX-buffer-errors.patch | patches.suse/Bluetooth-btusb-request-wake-pin-with-NOAUTOEN.patch | patches.suse/virtio_pci-fix-a-NULL-pointer-reference-in-vp_del_vq.patch | patches.suse/virtio-Honour-may_reduce_num-in-vring_create_virtque.patch | patches.suse/RDMA-hns-Fix-bug-that-caused-srq-creation-to-fail.patch | patches.suse/btrfs-do-not-allow-trimming-when-a-fs-is-mounted-wit.patch | patches.suse/0001-drm-udl-add-a-release-method-and-delay-modeset-teard.patch | patches.suse/0003-drm-mediatek-Fix-an-error-code-in-mtk_hdmi_dt_parse_.patch | patches.suse/drm-mediatek-fix-possible-object-reference-leak.patch | patches.suse/drm-i915-gvt-Annotate-iomem-usage.patch | patches.suse/ACPICA-Namespace-remove-address-node-from-global-lis.patch | patches.suse/ALSA-hda-realtek-Add-quirk-for-Tuxedo-XC-1509.patch | patches.suse/ALSA-seq-Fix-OOB-reads-from-strlcpy.patch | patches.suse/ALSA-hda-Add-two-more-machines-to-the-power_save_bla.patch | patches.suse/ASoC-hdmi-codec-fix-S-PDIF-DAI.patch | patches.suse/ASoC-soc-pcm-fix-a-codec-fixup-issue-in-TDM-case.patch | patches.suse/ASoC-nau8824-fix-the-issue-of-the-widget-with-prefix.patch | patches.suse/ASoC-nau8810-fix-the-issue-of-widget-with-prefixed-n.patch | patches.suse/ASoC-samsung-odroid-Fix-clock-configuration-for-4410.patch | patches.suse/ASoC-wm_adsp-Add-locking-to-wm_adsp2_bus_error.patch | patches.suse/ASoC-cs4270-Set-auto-increment-bit-for-register-writ.patch | patches.suse/ASoC-fsl_esai-fix-channel-swap-issue-when-stream-sta.patch | patches.suse/ASoC-tlv320aic32x4-Fix-Common-Pins.patch | patches.suse/ASoC-stm32-fix-sai-driver-name-initialisation.patch | patches.suse/iommu-amd-set-exclusion-range-correctly | patches.suse/linux-kernel.h-Use-parentheses-around-argument-in-u6.patch | patches.suse/objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch | patches.suse/genirq-Respect-IRQCHIP_SKIP_SET_WAKE-in-irq_chip_set.patch | patches.suse/sched-do-not-re-read-h_load_next-during-hierarchical-load-calculation.patch | patches.suse/powerpc-vdso32-fix-CLOCK_MONOTONIC-on-PPC64.patch | patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9170-.patch | patches.suse/0001-PCI-pciehp-Ignore-Link-State-Changes-after-powering-.patch | patches.suse/clk-x86-Add-system-specific-quirk-to-mark-clocks-as-.patch | patches.suse/platform-x86-pmc_atom-Drop-__initconst-on-dmi-table.patch | patches.suse/NFS-Forbid-setting-AF_INET6-to-struct-sockaddr_in-si.patch | patches.suse/virtio-blk-limit-number-of-hw-queues-by-nr_cpu_ids.patch | patches.suse/blk-mq-introduce-blk_mq_complete_request_sync.patch | patches.suse/nvme-cancel-request-synchronously.patch | patches.suse/block-do-not-leak-memory-in-bio_copy_user_iov.patch | patches.suse/block-fix-the-return-errno-for-direct-IO.patch | patches.suse/mm-make-page-ref-count-overflow-check-tighter-and-more-explicit.patch | patches.suse/mm-add-try_get_page-helper-function.patch | patches.suse/mm-prevent-get_user_pages-from-overflowing-page-refcount.patch | patches.suse/fs-prevent-page-refcount-overflow-in-pipe_buf_get.patch | patches.suse/fs-dax-deposit-pagetable-even-when-installing-zero-page.patch | patches.suse/acpi-nfit-always-dump-_dsm-output-payload.patch | patches.suse/kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch | patches.suse/revert-svm-fix-avic-incomplete-ipi-emulation | patches.suse/svm-avic-fix-invalidate-logical-apic-id-entry | patches.suse/kvm-x86-svm-make-sure-nmi-is-injected-after-nmi_singlestep | patches.suse/kvm-x86-don-t-clear-efer-during-smm-transitions-for-32-bit-vcpu | patches.suse/kvm-x86-always-use-32-bit-smram-save-state-for-32-bit-kernels | patches.suse/0001-KVM-fix-spectrev1-gadgets.patch | patches.suse/mac80211-fix-unaligned-access-in-mesh-table-hash-fun.patch | patches.suse/mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch | patches.suse/mac80211-do-not-call-driver-wake_tx_queue-op-during-.patch | patches.suse/nl80211-Add-NL80211_FLAG_CLEAR_SKB-flag-for-other-NL.patch | patches.suse/ibmvnic-Enable-GRO.patch | patches.suse/ibmvnic-Fix-netdev-feature-clobbering-during-a-reset.patch | patches.suse/team-set-slave-to-promisc-if-team-is-already-in-prom.patch | patches.suse/vhost-reject-zero-size-iova-range.patch | patches.suse/tipc-missing-entries-in-name-table-of-publications.patch | patches.suse/net-fou-do-not-use-guehdr-after-iptunnel_pull_offloa.patch | patches.suse/net-thunderx-raise-XDP-MTU-to-1508.patch | patches.suse/net-thunderx-don-t-allow-jumbo-frames-with-XDP.patch | patches.suse/0001-net-bridge-multicast-use-rcu-to-access-port-list-fro.patch | patches.suse/mISDN-Check-address-length-before-reading-address-fa.patch | patches.suse/qede-fix-write-to-free-d-pointer-error-and-double-fr.patch | patches.suse/ipv4-recompile-ip-options-in-ipv4_link_failure.patch | patches.suse/ipv4-ensure-rcu_read_lock-in-ipv4_link_failure.patch | patches.suse/rt2x00-do-not-increment-sequence-number-while-re-tra.patch | patches.suse/bonding-fix-event-handling-for-stacked-bonds.patch | patches.suse/0001-net-bridge-fix-per-port-af_packet-sockets.patch | patches.suse/net-atm-Fix-potential-Spectre-v1-vulnerabilities.patch | patches.suse/tcp-tcp_grow_window-needs-to-respect-tcp_space.patch | patches.suse/cifs-Fix-use-after-free-in-SMB2_write.patch | patches.suse/cifs-Fix-use-after-free-in-SMB2_read.patch | patches.suse/cifs-Fix-lease-buffer-length-error.patch | patches.suse/cifs-fix-handle-leak-in-smb2_query_symlink-.patch | patches.suse/CIFS-keep-FileInfo-handle-live-during-oplock-break.patch | patches.suse/crypto-x86-poly1305-fix-overflow-during-partial-redu.patch | patches.suse/Input-elan_i2c-add-hardware-ID-for-multiple-Lenovo-l.patch | patches.suse/HID-input-add-mapping-for-Expose-Overview-key.patch | patches.suse/HID-input-add-mapping-for-keyboard-Brightness-Up-Dow.patch | patches.suse/HID-input-add-mapping-for-Toggle-Display-key.patch | patches.suse/Input-snvs_pwrkey-initialize-necessary-driver-data-b.patch | patches.suse/iio-gyro-bmg160-Use-millidegrees-for-temperature-sca.patch | patches.suse/staging-iio-ad7192-Fix-ad7193-channel-address.patch | patches.suse/iio-Fix-scan-mask-selection.patch | patches.suse/iio-gyro-mpu3050-fix-chip-ID-reading.patch | patches.suse/iio-adc-at91-disable-adc-channel-interrupt-in-timeou.patch | patches.suse/io-accel-kxcjk1013-restore-the-range-after-resume.patch | patches.suse/iio-dac-mcp4725-add-missing-powerdown-bits-in-store-.patch | patches.suse/iio-adc-xilinx-fix-potential-use-after-free-on-remov.patch | patches.suse/iio-cros_ec-Fix-the-maths-for-gyro-scale-calculation.patch | patches.suse/iio-ad_sigma_delta-select-channel-when-reading-regis.patch | patches.suse/iio-core-fix-a-possible-circular-locking-dependency.patch | patches.suse/staging-comedi-vmk80xx-Fix-use-of-uninitialized-sema.patch | patches.suse/staging-comedi-vmk80xx-Fix-possible-double-free-of-u.patch | patches.suse/staging-comedi-ni_usb6501-Fix-use-of-uninitialized-m.patch | patches.suse/staging-comedi-ni_usb6501-Fix-possible-double-free-o.patch | patches.suse/0001-coredump-fix-race-condition-between-mmget_not_zero-g.patch | patches.suse/sc16is7xx-move-label-err_spi-to-correct-section.patch | patches.suse/sc16is7xx-put-err_spi-and-err_i2c-into-correct-ifdef.patch | patches.suse/device_cgroup-fix-RCU-imbalance-in-error-case.patch | patches.suse/x86-speculation-prevent-deadlock-on-ssb_state-lock.patch | patches.suse/0001-tools-lib-traceevent-Fix-missing-equality-check-for-.patch | patches.suse/ALSA-hda-Initialize-power_state-field-properly.patch | patches.suse/ALSA-info-Fix-racy-addition-deletion-of-nodes.patch | patches.suse/ALSA-core-Fix-card-races-between-register-and-discon.patch | patches.suse/ALSA-hda-realtek-add-two-more-pin-configuration-sets.patch | patches.suse/scsi-core-set-result-when-the-command-cannot-be-dispatched | patches.suse/nfsd-Don-t-release-the-callback-slot-unless-it-was-a.patch | patches.suse/ipv4-set-the-tcp_min_rtt_wlen-range-from-0-to-one-da.patch | patches.suse/mlxsw-spectrum-Fix-autoneg-status-in-ethtool.patch | patches.suse/stmmac-pci-Adjust-IOT2000-matching.patch | patches.suse/team-fix-possible-recursive-locking-when-add-slaves.patch | patches.suse/net-mlx5e-ethtool-Remove-unsupported-SFP-EEPROM-high.patch | patches.suse/net-stmmac-move-stmmac_check_ether_addr-to-driver-pr.patch | patches.suse/spi-Micrel-eth-switch-declare-missing-of-table.patch | patches.suse/spi-ST-ST95HF-NFC-declare-missing-of-table.patch | patches.suse/net-rds-exchange-of-8K-and-1M-pool.patch | patches.suse/net-rose-fix-unbound-loop-in-rose_loopback_timer.patch | patches.suse/ipv4-add-sanity-checks-in-ipv4_link_failure.patch | patches.suse/ceph-only-use-d_name-directly-when-parent-is-locked.patch | patches.suse/ceph-ensure-d_name-stability-in-ceph_dentry_hash.patch | patches.suse/ceph-fix-ci-i_head_snapc-leak.patch | patches.suse/cifs-fix-memory-leak-in-SMB2_read.patch | patches.suse/cifs-do-not-attempt-cifs-operation-on-smb2-rename-error.patch | patches.suse/cifs-fix-page-reference-leak-with-readv-writev.patch | patches.suse/0001-drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Rockc.patch | patches.suse/0002-drm-sun4i-Add-missing-drm_atomic_helper_shutdown-at-.patch | patches.suse/0003-drm-sun4i-Set-device-driver-data-at-bind-time-for-us.patch | patches.suse/0004-drm-sun4i-Fix-component-unbinding-and-component-mast.patch | patches.suse/0005-drm-vc4-Fix-memory-leak-during-gpu-reset.patch | patches.suse/0001-drm-sun4i-Unbind-components-before-releasing-DRM-and.patch | patches.suse/gpu-ipu-v3-dp-fix-CSC-handling.patch | patches.suse/drm-imx-don-t-skip-DP-channel-disable-for-background.patch | patches.suse/tracing-fix-buffer_ref-pipe-ops.patch | patches.suse/tracing-fix-a-memory-leak-by-early-error-exit-in-trace_pid_write.patch | patches.suse/fs-proc-proc_sysctl.c-Fix-a-NULL-pointer-dereference.patch | patches.suse/slip-make-slhc_free-silently-accept-an-error-pointer.patch | patches.suse/Input-synaptics-rmi4-fix-possible-double-free.patch | patches.suse/Input-synaptics-rmi4-write-config-register-values-to.patch | patches.suse/dmaengine-sh-rcar-dmac-With-cyclic-DMA-residue-0-is-.patch | patches.suse/selinux-use-kernel-linux-socket.h-for-genheaders-and-mdp | patches.suse/USB-core-Fix-unterminated-string-returned-by-usb_str.patch | patches.suse/USB-core-Fix-bug-caused-by-duplicate-interface-PM-us.patch | patches.suse/usb-usbip-fix-isoc-packet-num-validation-in-get_pipe.patch | patches.suse/USB-yurex-Fix-protection-fault-after-device-removal.patch | patches.suse/USB-w1-ds2490-Fix-bug-caused-by-improper-use-of-alts.patch | patches.suse/power-supply-sysfs-prevent-endless-uevent-loop-with-.patch | patches.suse/net-phy-marvell-Fix-buffer-overrun-with-stats-counte.patch | patches.suse/bnxt_en-Improve-multicast-address-setup-logic.patch | patches.suse/bnxt_en-Free-short-FW-command-HWRM-memory-in-error-p.patch | patches.suse/mac80211-Fix-kernel-panic-due-to-use-of-txq-after-fr.patch | patches.suse/0009-ipv6-invert-flowlabel-sharing-check-in-process-and-u.patch | patches.suse/0010-ipv6-flowlabel-wait-rcu-grace-period-before-put_pid.patch | patches.suse/xfrm-policy-Fix-out-of-bound-array-accesses-in-__xfr.patch | patches.suse/net-dsa-bcm_sf2-fix-buffer-overflow-doing-set_rxnfc.patch | patches.suse/appletalk-Set-error-code-if-register_snap_client-fai.patch | patches.suse/iwlwifi-don-t-panic-in-error-path-on-non-msix-system.patch | patches.suse/iwlwifi-mvm-check-for-length-correctness-in-iwl_mvm_.patch | patches.suse/sctp-avoid-running-the-sctp-state-machine-recursivel.patch | patches.suse/packet-in-recvmsg-msg_name-return-at-least-sizeof-so.patch | patches.suse/packet-validate-msg_namelen-in-send-directly.patch | patches.suse/ipv4-ip_do_fragment-Preserve-skb_iif-during-fragment.patch | patches.suse/ALSA-hda-realtek-Add-new-Dell-platform-for-headset-m.patch | patches.suse/ALSA-hda-realtek-Fixed-Dell-AIO-speaker-noise.patch | patches.suse/ALSA-line6-use-dynamic-buffers.patch | patches.suse/ALSA-hda-realtek-Apply-the-fixup-for-ASUS-Q325UAR.patch | patches.suse/KVM-PPC-Book3S-Protect-memslots-while-validating-use.patch | patches.suse/Abort-file_remove_privs-for-non-reg.-files.patch | patches.suse/ufs-fix-braino-in-ufs_get_inode_gid-for-solaris-UFS-.patch | patches.suse/x86-mm-mem_encrypt-disable-all-instrumentation-for-early-sme-setup.patch | patches.suse/tty-rocket-fix-incorrect-forward-declaration-of-rp_i.patch | patches.suse/cpu-speculation-add-mitigations-cmdline-option.patch | patches.suse/x86-speculation-support-mitigations-cmdline-option.patch | patches.suse/powerpc-speculation-support-mitigations-cmdline-option.patch | patches.suse/s390-speculation-support-mitigations-cmdline-option.patch | patches.suse/genirq-Prevent-use-after-free-and-work-list-corrupti.patch | patches.suse/smpboot-Place-the-__percpu-annotation-correctly.patch | patches.suse/x86-cpu-hygon-fix-phys_proc_id-calculation-logic-for-multi-die-processors.patch | patches.suse/x86-smpboot-Rename-match_die-to-match_pkg.patch | patches.suse/x86-microcode-fix-the-ancient-deprecated-microcode-loading-method.patch | patches.suse/ACPI-button-reinitialize-button-state-upon-resume.patch | patches.suse/cpufreq-kirkwood-fix-possible-object-reference-leak.patch | patches.suse/cpufreq-pasemi-fix-possible-object-reference-leak.patch | patches.suse/cpufreq-pmac32-fix-possible-object-reference-leak.patch | patches.suse/cpufreq-ppc_cbe-fix-possible-object-reference-leak.patch | patches.suse/PM-core-Propagate-dev-power.wakeup_path-when-no-call.patch | patches.suse/0010-PM-devfreq-rk3399_dmc-remove-unneeded-semicolon.patch | patches.suse/0011-PM-devfreq-rockchip-dfi-Move-GRF-definitions-to-a-co.patch | patches.suse/0012-PM-devfreq-rk3399_dmc-Pass-ODT-and-auto-power-down-p.patch | patches.suse/ACPI-property-fix-handling-of-data_nodes-in-acpi_get.patch | patches.suse/x86-mce-fix-machine_check_poll-tests-for-error-types.patch | patches.suse/x86-mce-handle-varying-mca-bank-counts.patch | patches.suse/hwmon-f71805f-Use-request_muxed_region-for-Super-IO-.patch | patches.suse/hwmon-pc87427-Use-request_muxed_region-for-Super-IO-.patch | patches.suse/hwmon-smsc47b397-Use-request_muxed_region-for-Super-.patch | patches.suse/hwmon-smsc47m1-Use-request_muxed_region-for-Super-IO.patch | patches.suse/hwmon-w83627hf-Use-request_muxed_region-for-Super-IO.patch | patches.suse/hwmon-vt1211-Use-request_muxed_region-for-Super-IO-a.patch | patches.suse/hwrng-omap-Set-default-quality.patch | patches.suse/crypto-vmx-fix-copy-paste-error-in-CTR-mode.patch | patches.suse/crypto-fips-Grammar-s-options-option-s-to-the.patch | patches.suse/crypto-crct10dif-generic-fix-use-via-crypto_shash_di.patch | patches.suse/crypto-x86-crct10dif-pcl-fix-use-via-crypto_shash_di.patch | patches.suse/crypto-skcipher-don-t-WARN-on-unprocessed-data-after.patch | patches.suse/crypto-chacha20poly1305-set-cra_name-correctly.patch | patches.suse/hwrng-stm32-fix-unbalanced-pm_runtime_enable.patch | patches.suse/crypto-ccp-Do-not-free-psp_master-when-PLATFORM_INIT.patch | patches.suse/crypto-arm-aes-neonbs-don-t-access-already-freed-wal.patch | patches.suse/crypto-vmx-return-correct-error-code-on-failed-setke.patch | patches.suse/crypto-gcm-fix-incompatibility-between-gcm-and-gcm_b.patch | patches.suse/crypto-ccm-fix-incompatibility-between-ccm-and-ccm_b.patch | patches.suse/crypto-sun4i-ss-Fix-invalid-calculation-of-hash-end.patch | patches.suse/regulator-tps65086-Fix-tps65086_ldoa1_ranges-for-sel.patch | patches.suse/spi-Fix-zero-length-xfer-bug.patch | patches.suse/spi-rspi-Fix-sequencer-reset-during-initialization.patch | patches.suse/spi-spi-topcliff-pch-Fix-to-handle-empty-DMA-buffers.patch | patches.suse/spi-tegra114-clear-packed-bit-for-unpacked-mode.patch | patches.suse/spi-tegra114-fix-for-unpacked-mode-transfers.patch | patches.suse/spi-tegra114-terminate-dma-and-reset-on-transfer-tim.patch | patches.suse/spi-tegra114-flush-fifos.patch | patches.suse/spi-tegra114-configure-dma-burst-size-to-fifo-trig-l.patch | patches.suse/spi-tegra114-reset-controller-on-probe.patch | patches.suse/spi-pxa2xx-fix-SCR-divisor-calculation.patch | patches.suse/spi-bcm2835aux-unifying-code-between-polling-and-int.patch | patches.suse/spi-bcm2835aux-remove-dangerous-uncontrolled-read-of.patch | patches.suse/spi-bcm2835aux-fix-corruptions-for-longer-spi-transf.patch | patches.suse/spi-bcm2835aux-fix-driver-to-not-allow-65535-1-cs-gp.patch | patches.suse/spi-bcm2835aux-warn-in-dmesg-that-native-cs-is-not-r.patch | patches.suse/spi-bcm2835aux-setup-gpio-cs-to-output-and-correct-l.patch | patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake.patch | patches.suse/0001-keys-safe-concurrent-user-session-uid-_keyring-acces.patch | patches.suse/HID-logitech-hidpp-change-low-battery-level-threshol.patch | patches.suse/HID-logitech-hidpp-use-RAP-instead-of-FAP-to-get-the.patch | patches.suse/kbuild-use-flive-patching-when-config_livepatch-is-enabled.patch | patches.suse/livepatch-convert-error-about-unsupported-reliable-stacktrace-into-a-warning.patch | patches.suse/livepatch-remove-custom-kobject-state-handling.patch | patches.suse/livepatch-remove-duplicated-code-for-early-initialization.patch | patches.suse/0001-btrfs-Don-t-panic-when-we-can-t-find-a-root-key.patch | patches.suse/0001-btrfs-reloc-Fix-NULL-pointer-dereference-due-to-expa.patch | patches.suse/0001-btrfs-Move-btrfs_check_chunk_valid-to-tree-check.-ch.patch | patches.suse/0002-btrfs-tree-checker-Make-chunk-item-checker-messages-.patch | patches.suse/0003-btrfs-tree-checker-Make-btrfs_check_chunk_valid-retu.patch | patches.suse/0004-btrfs-tree-checker-Check-chunk-item-at-tree-block-re.patch | patches.suse/0005-btrfs-tree-checker-Verify-dev-item.patch | patches.suse/0006-btrfs-tree-checker-Enhance-chunk-checker-to-validate.patch | patches.suse/0007-btrfs-tree-checker-Verify-inode-item.patch | patches.suse/0008-btrfs-inode-Verify-inode-mode-to-avoid-NULL-pointer-.patch | patches.suse/0009-btrfs-tree-checker-get-fs_info-from-eb-in-generic_er.patch | patches.suse/0010-btrfs-tree-checker-get-fs_info-from-eb-in-file_exten.patch | patches.suse/0011-btrfs-tree-checker-get-fs_info-from-eb-in-check_csum.patch | patches.suse/0012-btrfs-tree-checker-get-fs_info-from-eb-in-dir_item_e.patch | patches.suse/0013-btrfs-tree-checker-get-fs_info-from-eb-in-check_dir_.patch | patches.suse/0014-btrfs-tree-checker-get-fs_info-from-eb-in-block_grou.patch | patches.suse/0015-btrfs-tree-checker-get-fs_info-from-eb-in-check_bloc.patch | patches.suse/0016-btrfs-tree-checker-get-fs_info-from-eb-in-check_exte.patch | patches.suse/0017-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch | patches.suse/0018-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch | patches.suse/0019-btrfs-tree-checker-get-fs_info-from-eb-in-chunk_err.patch | patches.suse/0020-btrfs-tree-checker-get-fs_info-from-eb-in-dev_item_e.patch | patches.suse/0021-btrfs-tree-checker-get-fs_info-from-eb-in-check_dev_.patch | patches.suse/0022-btrfs-tree-checker-get-fs_info-from-eb-in-check_inod.patch | patches.suse/0001-btrfs-delayed-ref-Introduce-better-documented-delaye.patch | patches.suse/0002-btrfs-extent-tree-Open-code-process_func-in-__btrfs_.patch | patches.suse/0003-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch | patches.suse/0004-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch | patches.suse/0006-btrfs-extent-tree-Use-btrfs_ref-to-refactor-add_pinn.patch | patches.suse/0007-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_in.patch | patches.suse/0008-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_fr.patch | patches.suse/0009-btrfs-qgroup-Don-t-scan-leaf-if-we-re-modifying-relo.patch | patches.suse/btrfs-send-flush-dellaloc-in-order-to-avoid-data-los.patch | patches.suse/Btrfs-fix-race-between-send-and-deduplication-that-l.patch | patches.suse/btrfs-improve-performance-on-fsync-of-files-with-mul.patch | patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC5-support.patch | patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC-A001-and-A-0083.patch | patches.suse/mmc-sdhci-of-esdhc-add-erratum-A-009204-support.patch | patches.suse/mmc_spi-add-a-status-check-for-spi_sync_locked.patch | patches.suse/mmc-core-make-pwrseq_emmc-partially-support-sleepy-G.patch | patches.suse/mmc-sdhci-pci-Add-support-for-Intel-CML.patch | patches.suse/mmc-core-fix-possible-use-after-free-of-host.patch | patches.suse/mmc-core-Verify-SD-bus-width.patch | patches.suse/mmc-mmci-Prevent-polling-for-busy-detection-in-IRQ-c.patch | patches.suse/iio-common-ssp_sensors-Initialize-calculated_time-in.patch | patches.suse/iio-hmc5843-fix-potential-NULL-pointer-dereferences.patch | patches.suse/iio-ad_sigma_delta-Properly-handle-SPI-bus-locking-v.patch | patches.suse/phy-sun4i-usb-Make-sure-to-disable-PHY0-passby-for-p.patch | patches.suse/stm-class-Fix-channel-free-in-stm-output-free-path.patch | patches.suse/intel_th-pci-Add-Comet-Lake-support.patch | patches.suse/chardev-add-additional-check-for-minor-range-overlap.patch | patches.suse/nvmem-core-fix-read-buffer-in-place.patch | patches.suse/extcon-arizona-Disable-mic-detect-if-running-when-dr.patch | patches.suse/Drivers-misc-fix-out-of-bounds-access-in-function-pa.patch | patches.suse/w1-fix-the-resume-command-API.patch | patches.suse/thunderbolt-Fix-to-check-for-kmemdup-failure.patch | patches.suse/intel_th-msu-Fix-single-mode-with-IOMMU.patch | patches.suse/ALSA-line6-Avoid-polluting-led_-namespace.patch | patches.suse/leds-avoid-races-with-workqueue.patch | patches.suse/md-batch-flush-requests.patch | patches.suse/md-add-mddev-pers-to-avoid-potential-NULL-pointer-de.patch | patches.suse/block-disk_events-introduce-event-flags.patch | patches.suse/Revert-ide-unexport-DISK_EVENT_MEDIA_CHANGE-for-i.patch | patches.suse/Revert-block-unexport-DISK_EVENT_MEDIA_CHANGE-for.patch | patches.suse/block-check_events-don-t-bother-with-events-if-un.patch | patches.suse/block-don-t-show-io_timeout-if-driver-has-no-timeout.patch | patches.suse/block-fix-use-after-free-on-gendisk.patch | patches.suse/md-raid-raid5-preserve-the-writeback-action-after-th.patch | patches.suse/0001-bcache-fix-crashes-stopping-bcache-device-before-rea.patch | patches.suse/0002-bcache-fix-inaccurate-result-of-unused-buckets.patch | patches.suse/0003-bcache-avoid-clang-Wunintialized-warning.patch | patches.suse/0004-bcache-Clean-up-bch_get_congested.patch | patches.suse/0005-bcache-fix-a-race-between-cache-register-and-cachese.patch | patches.suse/0006-bcache-move-definition-of-int-ret-out-of-macro-read_.patch | patches.suse/0007-bcache-never-set-KEY_PTRS-of-journal-key-to-0-in-jou.patch | patches.suse/0008-bcache-add-failure-check-to-run_cache_set-for-journa.patch | patches.suse/0009-bcache-add-comments-for-kobj-release-callback-routin.patch | patches.suse/0010-bcache-return-error-immediately-in-bch_journal_repla.patch | patches.suse/0011-bcache-add-error-check-for-calling-register_bdev.patch | patches.suse/0012-bcache-Add-comments-for-blkdev_put-in-registration-c.patch | patches.suse/0013-bcache-add-comments-for-closure_fn-to-be-called-in-c.patch | patches.suse/0014-bcache-improve-bcache_reboot.patch | patches.suse/0015-bcache-fix-failure-in-journal-relplay.patch | patches.suse/0016-bcache-fix-wrong-usage-use-after-freed-on-keylist-in.patch | patches.suse/0017-bcache-avoid-potential-memleak-of-list-of-journal_re.patch | patches.suse/nvme-rdma-fix-a-NULL-deref-when-an-admin-connect-tim.patch | patches.suse/0018-bcache-remove-redundant-LIST_HEAD-journal-from-run_c.patch | patches.suse/0019-bcache-make-is_discard_enabled-static.patch | patches.suse/nvme-multipath-split-bios-with-the-ns_head-bio_set-b.patch | patches.suse/blk-mq-free-hw-queue-s-resource-in-hctx-s-release-handler.patch | patches.suse/audit-fix-a-memleak-caused-by-auditing-load-module.patch | patches.suse/audit-fix-a-memory-leak-bug.patch | patches.suse/ext4-make-sanity-check-in-mballoc-more-strict.patch | patches.suse/jbd2-check-superblock-mapped-prior-to-committing.patch | patches.suse/ext4-protect-journal-inode-s-blocks-using-block_vali.patch | patches.suse/ext4-fix-use-after-free-race-with-debug_want_extra_i.patch | patches.suse/ext4-actually-request-zeroing-of-inode-table-after-g.patch | patches.suse/ext4-fix-ext4_show_options-for-file-systems-w-o-jour.patch | patches.suse/0001-of-fix-clang-Wunsequenced-for-be32_to_cpu.patch | patches.suse/ibmvnic-Report-actual-backing-device-speed-and-duple.patch | patches.suse/openvswitch-add-seqadj-extension-when-NAT-is-used.patch | patches.suse/inet-switch-IP-ID-generator-to-siphash.patch | patches.suse/batman-adv-allow-updating-DAT-entry-timeouts-on-inco.patch | patches.suse/ehea-Fix-a-copy-paste-err-in-ehea_init_port_res.patch | patches.suse/ibmvnic-remove-set-but-not-used-variable-netdev.patch | patches.suse/net-hns3-remove-resetting-check-in-hclgevf_reset_tas.patch | patches.suse/qmi_wwan-Add-quirk-for-Quectel-dynamic-config.patch | patches.suse/bpf-Add-missed-newline-in-verifier-verbose-log.patch | patches.suse/brcmfmac-fix-WARNING-during-USB-disconnect-in-case-o.patch | patches.suse/brcmfmac-fix-race-during-disconnect-when-USB-complet.patch | patches.suse/brcmfmac-fix-Oops-when-bringing-up-interface-during-.patch | patches.suse/brcmfmac-convert-dev_init_lock-mutex-to-completion.patch | patches.suse/brcmfmac-fix-missing-checks-for-kmemdup.patch | patches.suse/b43-shut-up-clang-Wuninitialized-variable-warning.patch | patches.suse/mwifiex-Fix-mem-leak-in-mwifiex_tm_cmd.patch | patches.suse/rtlwifi-fix-a-potential-NULL-pointer-dereference.patch | patches.suse/Bluetooth-hidp-fix-buffer-overflow.patch | patches.suse/6lowpan-Off-by-one-handling-nexthdr.patch | patches.suse/Bluetooth-Align-minimum-encryption-key-size-for-LE-a.patch | patches.suse/mac80211-cfg80211-update-bss-channel-on-channel-swit.patch | patches.suse/ibmvnic-Add-device-identification-to-requested-IRQs.patch | patches.suse/ssb-Fix-possible-NULL-pointer-dereference-in-ssb_hos.patch | patches.suse/mwifiex-prevent-an-array-overflow.patch | patches.suse/at76c50x-usb-Don-t-register-led_trigger-if-usb_regis.patch | patches.suse/mwl8k-Fix-rate_idx-underflow.patch | patches.suse/rtlwifi-rtl8723ae-Fix-missing-break-in-switch-statem.patch | patches.suse/0001-p54-drop-device-reference-count-if-fails-to-enable-d.patch | patches.suse/iwlwifi-pcie-don-t-crash-on-invalid-RX-interrupt.patch | patches.suse/brcm80211-potential-NULL-dereference-in-brcmf_cfg802.patch | patches.suse/net-ena-fix-swapped-parameters-when-calling-ena_com_.patch | patches.suse/net-ena-fix-set-freed-objects-to-NULL-to-avoid-faili.patch | patches.suse/net-ena-fix-Free-napi-resources-when-ena_up-fails.patch | patches.suse/net-ena-fix-incorrect-test-of-supported-hash-functio.patch | patches.suse/net-ena-fix-return-value-of-ena_com_config_llq_info.patch | patches.suse/net-ena-improve-latency-by-disabling-adaptive-interr.patch | patches.suse/net-ena-fix-ena_com_fill_hash_function-implementatio.patch | patches.suse/net-ena-gcc-8-fix-compilation-warning.patch | patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch | patches.suse/dpaa_eth-fix-SG-frame-cleanup.patch | patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch | patches.suse/vrf-sit-mtu-should-not-be-updated-when-vrf-netdev-is.patch | patches.suse/0001-dt-bindings-net-Fix-a-typo-in-the-phy-mode-list-for-.patch | patches.suse/usb-core-Add-PM-runtime-calls-to-usb_hcd_platform_sh.patch | patches.suse/usb-storage-Set-virt_boundary_mask-to-avoid-SG-overf.patch | patches.suse/USB-core-Don-t-unbind-interfaces-following-device-re.patch | patches.suse/USB-cdc-acm-fix-unthrottle-races.patch | patches.suse/0001-UAS-fix-alignment-of-scatter-gather-segments.patch | patches.suse/0001-USB-serial-pl2303-fix-tranceiver-suspend-mode.patch | patches.suse/0001-USB-serial-fix-initial-termios-handling.patch | patches.suse/USB-serial-fix-unthrottle-races.patch | patches.suse/USB-serial-f81232-fix-interrupt-worker-not-stop.patch | patches.suse/dwc2-gadget-Fix-completed-transfer-size-calculation-.patch | patches.suse/usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch | patches.suse/tty-ipwireless-fix-missing-checks-for-ioremap.patch | patches.suse/tty-vt-fix-write-write-race-in-ioctl-KDSKBSENT-handl.patch | patches.suse/tty-vt.c-Fix-TIOCL_BLANKSCREEN-console-blanking-if-b.patch | patches.suse/tty-pty-Fix-race-condition-between-release_one_tty-a.patch | patches.suse/virtio_console-initialize-vtermno-value-for-ports.patch | patches.suse/Revert-tty-pty-Fix-race-condition-between-release_on.patch | patches.suse/TTY-serial_core-add-install.patch | patches.suse/scsi-qla2xxx-Add-fw_attr-and-port_no-SysFS-node.patch | patches.suse/scsi-qla2xxx-Remove-FW-default-template.patch | patches.suse/scsi-qla2xxx-Fix-routine-qla27xx_dump_-mpi-ram.patch | patches.suse/scsi-qla2xxx-Add-Device-ID-for-ISP28XX.patch | patches.suse/scsi-qla2xxx-Add-Serdes-support-for-ISP28XX.patch | patches.suse/scsi-qla2xxx-Correctly-report-max-min-supported-spee.patch | patches.suse/scsi-qla2xxx-Cleanups-for-NVRAM-Flash-read-write-pat.patch | patches.suse/scsi-qla2xxx-Add-support-for-multiple-fwdump-templat.patch | patches.suse/scsi-qla2xxx-Update-flash-read-write-routine.patch | patches.suse/scsi-qla2xxx-Correction-and-improvement-to-fwdt-proc.patch | patches.suse/scsi-qla2xxx-Simplification-of-register-address-used.patch | patches.suse/scsi-qla2xxx-Add-28xx-flash-primary-secondary-status.patch | patches.suse/scsi-qla2xxx-Secure-flash-update-support-for-ISP28XX.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.15-k.patch | patches.suse/scsi-qla2xxx-Fix-comment-alignment-in-qla_bsg.c.patch | patches.suse/scsi-qla2xxx-Fix-a-small-typo-in-qla_bsg.c.patch | patches.suse/scsi-qla4xxx-avoid-freeing-unallocated-dma-memory | patches.suse/scsi-qla2xxx-Simplify-conditional-check-again.patch | patches.suse/scsi-qedf-Modify-abort-and-tmf-handler-to-handle-edg.patch | patches.suse/scsi-qedf-check-for-link-state-before-processing-ll2-packets-and-send-fipvlan-retries | patches.suse/scsi-qedf-missing-kref_put-in-qedf_xmit.patch | patches.suse/scsi-qedf-fixup-locking-in-qedf_restart_rport.patch | patches.suse/scsi-qedf-fixup-bit-operations.patch | patches.suse/scsi-qedf-fc_rport_priv-reference-counting-fixes.patch | patches.suse/scsi-qedf-check-both-the-fcf-and-fabric-id-before-servicing-clear-virtual-link | patches.suse/scsi-qla2xxx-Set-the-SCSI-command-result-before-call.patch | patches.suse/scsi-qla2xxx-Set-the-qpair-in-SRB-to-NULL-when-SRB-i.patch | patches.suse/scsi-qla2xxx-Reset-the-FCF_ASYNC_-SENT-ACTIVE-flags.patch | patches.suse/scsi-qla2xxx-Increase-the-max_sgl_segments-to-1024.patch | patches.suse/scsi-qla2xxx-Disable-T10-DIF-feature-with-FC-NVMe-du.patch | patches.suse/scsi-qla2xxx-fix-incorrect-region-size-setting-in-optrom-sysfs.patch | patches.suse/scsi-qla2xxx-Further-limit-FLASH-region-write-access.patch | patches.suse/scsi-qla2xxx-Fix-fw-dump-corruption.patch | patches.suse/scsi-qla2xxx-Use-mutex-protection-during-qla2x00_sys.patch | patches.suse/scsi-qla2xxx-Cleanup-fcport-memory-to-prevent-leak.patch | patches.suse/scsi-qla2xxx-Set-remote-port-devloss-timeout-to-0.patch | patches.suse/scsi-qla2xxx-Cleanup-redundant-qla2x00_abort_all_cmd.patch | patches.suse/scsi-qla2xxx-Fix-driver-unload-when-FC-NVMe-LUNs-are.patch | patches.suse/scsi-qla2xxx-Change-abort-wait_loop-from-msleep-to-w.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.16-k.patch | patches.suse/scsi-qla2xxx-Remove-useless-set-memory-to-zero-use-m.patch | patches.suse/scsi-qla2xxx-fix-spelling-mistake-alredy-already.patch | patches.suse/scsi-qla2xxx-Remove-a-comment-that-refers-to-the-SCS.patch | patches.suse/scsi-qla2xxx-Use-ARRAY_SIZE-in-the-definition-of-QLA.patch | patches.suse/scsi-qla2xxx-Declare-local-symbols-static.patch | patches.suse/scsi-qla2xxx-Reduce-the-number-of-forward-declaratio.patch | patches.suse/scsi-qla2xxx-Make-qla2x00_process_response_queue-eas.patch | patches.suse/scsi-qla2xxx-Use-get-put_unaligned-where-appropriate.patch | patches.suse/scsi-qla2xxx-Unregister-chrdev-if-module-initializat.patch | patches.suse/scsi-qla2xxx-Unregister-resources-in-the-opposite-or.patch | patches.suse/scsi-tcm_qla2xxx-Minimize-include-directives.patch | patches.suse/scsi-scsi_transport_fc-nvme-display-FC-NVMe-port-rol.patch | patches.suse/scsi-qla2xxx-Use-tabs-to-indent-code.patch | patches.suse/scsi-qla2xxx-Leave-a-blank-line-after-declarations.patch | patches.suse/scsi-qla2xxx-Fix-formatting-of-pointer-types.patch | patches.suse/scsi-qla2xxx-Insert-spaces-where-required.patch | patches.suse/scsi-qla2xxx-Move-the-port_state_str-definition-from.patch | patches.suse/scsi-qla2xxx-Declare-qla24xx_build_scsi_crc_2_iocbs-.patch | patches.suse/scsi-qla2xxx-Move-the-linux-io-64-nonatomic-lo-hi.h-.patch | patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.data_work-and-qla_tg.patch | patches.suse/scsi-qla2xxx-Remove-two-superfluous-casts.patch | patches.suse/scsi-qla2xxx-Move-qla2x00_set_fcport_state-from-a-.h.patch | patches.suse/scsi-qla2xxx-Fix-read-offset-in-qla24xx_load_risc_fl.patch | patches.suse/scsi-qedf-remove-memset-memcpy-to-nfunc-and-use-func-instead | patches.suse/scsi-qla2xxx-Fix-device-staying-in-blocked-state.patch | patches.suse/scsi-qla2xxx-Silence-Successful-ELS-IOCB-message.patch | patches.suse/scsi-qedf-update-the-driver-version-to-8-37-25-20 | patches.suse/scsi-qedf-remove-set-but-not-used-variables | patches.suse/scsi-ufs-fix-rx_termination_force_enable-define-value | patches.suse/scsi-qla2xxx-Update-two-source-code-comments.patch | patches.suse/scsi-qla2xxx-Fix-a-format-specifier.patch | patches.suse/scsi-qla2xxx-Move-qla2x00_set_reserved_loop_ids-defi.patch | patches.suse/scsi-qla2xxx-Declare-qla2x00_find_new_loop_id-static.patch | patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable-6eaa5f94.patch | patches.suse/scsi-qla2xxx-Move-qla2x00_clear_loop_id-from-qla_inl.patch | patches.suse/scsi-qla2xxx-Move-qla2x00_is_reserved_id-from-qla_in.patch | patches.suse/scsi-qla2xxx-Uninline-qla2x00_init_timer.patch | patches.suse/scsi-qla2xxx-Remove-the-fcport-test-from-qla_nvme_ab.patch | patches.suse/scsi-qla2xxx-Avoid-that-Coverity-complains-about-der.patch | patches.suse/scsi-qla2xxx-Log-the-status-code-if-a-firmware-comma.patch | patches.suse/scsi-qla2xxx-Increase-the-size-of-the-mailbox-arrays.patch | patches.suse/scsi-qla2xxx-Make-qla2x00_mem_free-easier-to-verify.patch | patches.suse/scsi-qla2xxx-Avoid-that-qla2x00_mem_free-crashes-if-.patch | patches.suse/scsi-qla2xxx-Fix-a-qla24xx_enable_msix-error-path.patch | patches.suse/scsi-qla2xxx-Fix-use-after-free-issues-in-qla2xxx_qp.patch | patches.suse/scsi-qla2xxx-Simplify-qlt_send_term_imm_notif.patch | patches.suse/scsi-qla2xxx-Fix-error-handling-in-qlt_alloc_qfull_c.patch | patches.suse/scsi-qla2xxx-fix-abort-handling-in-tcm_qla2xxx_write_pending.patch | patches.suse/scsi-qla2xxx-target-Fix-offline-port-handling-and-ho.patch | patches.suse/scsi-qla2xxx-Complain-if-a-command-is-released-that-.patch | patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.released.patch | patches.suse/scsi-qla2xxx-Remove-unnecessary-locking-from-the-tar.patch | patches.suse/scsi-qla2xxx-Make-qla24xx_async_abort_cmd-static.patch | patches.suse/scsi-qla2xxx-Use-an-on-stack-completion-in-qla24xx_c.patch | patches.suse/scsi-qla2xxx-Fix-race-conditions-in-the-code-for-abo.patch | patches.suse/scsi-qla2xxx-Pass-little-endian-values-to-the-firmwa.patch | patches.suse/scsi-qla2xxx-Check-the-size-of-firmware-data-structu.patch | patches.suse/scsi-qla2xxx-Introduce-the-dsd32-and-dsd64-data-stru.patch | patches.suse/scsi-qla2xxx-Use-__le64-instead-of-uint32_t-2-for-se.patch | patches.suse/scsi-qla2xxx-Complain-loudly-about-reference-count-u.patch | patches.suse/scsi-qla2xxx-Fix-hardirq-unsafe-locking.patch | patches.suse/scsi-qla2xxx-Avoid-that-qlt_send_resp_ctio-corrupts-.patch | patches.suse/scsi-qla2xxx-Avoid-that-lockdep-complains-about-unsa.patch | patches.suse/pinctrl-pistachio-fix-leaked-of_node-references.patch | patches.suse/ipmi-ssif-compare-block-number-correctly-for-multi-p.patch | patches.suse/media-cpia2-Fix-use-after-free-in-cpia2_exit.patch | patches.suse/media-saa7146-avoid-high-stack-usage-with-clang.patch | patches.suse/media-go7007-avoid-clang-frame-overflow-warning-with.patch | patches.suse/media-ivtv-update-pos-correctly-in-ivtv_read_pos.patch | patches.suse/media-cx18-update-pos-correctly-in-cx18_read_pos.patch | patches.suse/media-wl128x-Fix-an-error-code-in-fm_download_firmwa.patch | patches.suse/media-m88ds3103-serialize-reset-messages-in-m88ds310.patch | patches.suse/media-cx23885-check-allocation-return.patch | patches.suse/media-serial_ir-Fix-use-after-free-in-serial_ir_init.patch | patches.suse/media-davinci-isif-avoid-uninitialized-variable-use.patch | patches.suse/media-tw5864-Fix-possible-NULL-pointer-dereference-i.patch | patches.suse/media-wl128x-prevent-two-potential-buffer-overflows.patch | patches.suse/media-au0828-Fix-NULL-pointer-dereference-in-au0828_.patch | patches.suse/media-au0828-stop-video-streaming-only-when-last-use.patch | patches.suse/media-ov6650-Fix-sensor-possibly-not-detected-on-pro.patch | patches.suse/media-ov6650-Move-v4l2_clk_get-to-ov6650_video_probe.patch | patches.suse/media-ov2659-make-S_FMT-succeed-even-if-requested-fo.patch | patches.suse/media-ov2659-fix-unbalanced-mutex_lock-unlock.patch | patches.suse/media-vivid-use-vfree-instead-of-kfree-for-dev-bitma.patch | patches.suse/0001-media-pvrusb2-Prevent-a-buffer-overflow.patch | patches.suse/media-coda-clear-error-return-value-before-picture-r.patch | patches.suse/scripts-override-locale-from-environment-when-runnin.patch | patches.suse/SMB3-Track-total-time-spent-on-roundtrips-for-each-SMB3-command.patch | patches.suse/cifs-don-t-use-__constant_cpu_to_le32-.patch | patches.suse/cifs-Fix-DFS-cache-refresher-for-DFS-links.patch | patches.suse/CIFS-Show-locallease-in-proc-mounts-for-cifs-shares-mounted-with-l.patch | patches.suse/CIFS-check-CIFS_MOUNT_NO_DFS-when-trying-to-reuse-existing-sb.patch | patches.suse/SMB3-update-comment-to-clarify-enumerating-snapshots.patch | patches.suse/smbd-Make-upper-layer-decide-when-to-destroy-the-transport.patch | patches.suse/cifs-smbd-Don-t-destroy-transport-on-RDMA-disconnect.patch | patches.suse/cifs-smbd-Return-EINTR-when-interrupted.patch | patches.suse/cifs-smbd-Indicate-to-retry-on-transport-sending-failure.patch | patches.suse/cifs-smbd-Retry-on-memory-registration-failure.patch | patches.suse/cifs-Call-MID-callback-before-destroying-transport.patch | patches.suse/cifs-Add-support-for-FSCTL-passthrough-that-write-data-to-the-serve.patch | patches.suse/SMB3-Add-handling-for-different-FSCTL-access-flags.patch | patches.suse/cifs-smbd-take-an-array-of-reqeusts-when-sending-upper-layer-data.patch | patches.suse/cifs-fix-bi-directional-fsctl-passthrough-calls.patch | patches.suse/SMB3-Add-defines-for-new-negotiate-contexts.patch | patches.suse/cifs-add-fiemap-support.patch | patches.suse/Add-new-flag-on-SMB3-1-1-read.patch | patches.suse/cifs-zero-range-does-not-require-the-file-is-sparse.patch | patches.suse/cifs-fix-smb3_zero_range-for-Azure.patch | patches.suse/smb3-Add-protocol-structs-for-change-notify-support.patch | patches.suse/cifs-fix-credits-leak-for-SMB1-oplock-breaks.patch | patches.suse/cifs-rename-and-clarify-CIFS_ASYNC_OP-and-CIFS_NO_RESP.patch | patches.suse/Negotiate-and-save-preferred-compression-algorithms.patch | patches.suse/cifs-fix-strcat-buffer-overflow-and-reduce-raciness-in-smb21_set_op.patch | patches.suse/SMB3-Clean-up-query-symlink-when-reparse-point.patch | patches.suse/cifs-update-module-internal-version-number.patch | patches.suse/drm-Wake-up-next-in-drm_read-chain-if-we-are-forced-.patch | patches.suse/drm-drv-Hold-ref-on-parent-device-during-drm_device-.patch | patches.suse/drm-i915-Fix-I915_EXEC_RING_MASK.patch | patches.suse/drm-fb-helper-dpms_legacy-Only-set-on-connectors-in-.patch | patches.suse/0004-drm-i915-gvt-Fix-incorrect-mask-of-mmio-0x22028-in-g.patch | patches.suse/0005-drm-meson-add-size-and-alignment-requirements-for-du.patch | patches.suse/drm-amdgpu-fix-old-fence-check-in-amdgpu_fence_emit.patch | patches.suse/drm-udl-introduce-a-macro-to-convert-dev-to-udl.patch | patches.suse/drm-udl-move-to-embedding-drm-device-inside-udl-devi.patch | patches.suse/0001-drm-nouveau-i2c-Disable-i2c-bus-access-after-fini.patch | patches.suse/drm-rockchip-shutdown-drm-subsystem-on-shutdown.patch | patches.suse/ALSA-timer-Unify-timer-callback-process-code.patch | patches.suse/ALSA-timer-Make-sure-to-clear-pending-ack-list.patch | patches.suse/ALSA-timer-Check-ack_list-emptiness-instead-of-bit-f.patch | patches.suse/ALSA-timer-Make-snd_timer_close-really-kill-pending-.patch | patches.suse/ALSA-timer-Revert-active-callback-sync-check-at-clos.patch | patches.suse/ALSA-seq-Align-temporary-re-locking-with-irqsave-ver.patch | patches.suse/ALSA-seq-Remove-superfluous-irqsave-flags.patch | patches.suse/ALSA-seq-Protect-in-kernel-ioctl-calls-with-mutex.patch | patches.suse/ALSA-seq-Fix-race-of-get-subscription-call-vs-port-d.patch | patches.suse/ALSA-timer-Simplify-error-path-in-snd_timer_open.patch | patches.suse/ALSA-timer-Coding-style-fixes.patch | patches.suse/Revert-ALSA-seq-Protect-in-kernel-ioctl-calls-with-m.patch | patches.suse/ALSA-seq-Cover-unsubscribe_port-in-list_mutex.patch | patches.suse/ALSA-seq-Simplify-snd_seq_kernel_client_enqueue-help.patch | patches.suse/ALSA-seq-Protect-racy-pool-manipulation-from-OSS-seq.patch | patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-Solo.patch | patches.suse/ALSA-seq-Correct-unlock-sequence-at-snd_seq_client_i.patch | patches.suse/ALSA-emu10k1-Drop-superfluous-id-uniquification-beha.patch | patches.suse/ALSA-core-Don-t-refer-to-snd_cards-array-directly.patch | patches.suse/ALSA-usb-audio-Handle-the-error-from-snd_usb_mixer_a.patch | patches.suse/ALSA-hda-realtek-EAPD-turn-on-later.patch | patches.suse/ALSA-usb-audio-Fix-a-memory-leak-bug.patch | patches.suse/ALSA-usx2y-fix-a-double-free-bug.patch | patches.suse/ALSA-hda-Register-irq-handler-after-the-chip-initial.patch | patches.suse/ASoC-hdmi-codec-unlock-the-device-on-startup-errors.patch | patches.suse/ASoC-fix-valid-stream-condition.patch | patches.suse/ASoC-fsl_utils-fix-a-leaked-reference-by-adding-miss.patch | patches.suse/ASoC-eukrea-tlv320-fix-a-leaked-reference-by-adding-.patch | patches.suse/ASoC-fsl_sai-Update-is_slave_mode-with-correct-value.patch | patches.suse/ASoC-fsl_esai-Fix-missing-break-in-switch-statement.patch | patches.suse/ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch | patches.suse/ALSA-hda-hdmi-Read-the-pin-sense-from-register-when-.patch | patches.suse/ALSA-hda-hdmi-Consider-eld_valid-when-reporting-jack.patch | patches.suse/ALSA-hda-intel-add-CometLake-PCI-IDs.patch | patches.suse/ALSA-hdea-realtek-Headset-fixup-for-System76-Gazelle.patch | patches.suse/ASoC-RT5677-SPI-Disable-16Bit-SPI-Transfers.patch | patches.suse/ASoC-max98090-Fix-restore-of-DAPM-Muxes.patch | patches.suse/dmaengine-axi-dmac-Don-t-check-the-number-of-frames-.patch | patches.suse/dmaengine-tegra210-dma-free-dma-controller-in-remove.patch | patches.suse/RDMA-rxe-Consider-skb-reserve-space-based-on-netdev-.patch | patches.suse/ipoib-Do-not-overreact-to-SM-LID-change-even.patch | patches.suse/NFS-Don-t-interrupt-file-writeout-due-to-fatal-error.patch | patches.suse/NFS-make-nfs_match_client-killable.patch | patches.suse/PNFS-fallback-to-MDS-if-no-deviceid-found.patch | patches.suse/NFS4-Fix-v4.0-client-state-corruption-when-mount.patch | patches.suse/NFS-Fix-a-double-unlock-from-nfs_match-get_client.patch | patches.suse/i2c-piix4-add-hygon-dhyana-smbus-support.patch | patches.suse/rtc-don-t-reference-bogus-function-pointer-in-kdoc.patch | patches.suse/rtc-88pm860x-prevent-use-after-free-on-device-remove.patch | patches.suse/clk-rockchip-fix-wrong-clock-definitions-for-rk3328.patch | patches.suse/clk-rockchip-Fix-video-codec-clocks-on-rk3288.patch | patches.suse/clk-rockchip-Turn-on-aclk_dmac1-for-suspend-on-rk328.patch | patches.suse/clk-tegra-Fix-PLLM-programming-on-Tegra124-when-PMC-.patch | patches.suse/ipv4-Fix-raw-socket-lookup-for-local-traffic.patch | patches.suse/tuntap-synchronize-through-tfiles-array-instead-of-t.patch | patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch | patches.suse/vlan-disable-SIOCSHWTSTAMP-in-container.patch | patches.suse/packet-Fix-error-path-in-packet_init.patch | patches.suse/powerpc-crypto-Use-cheaper-random-numbers-for-crc-vp.patch | patches.suse/powerpc-numa-improve-control-of-topology-updates.patch | patches.suse/powerpc-numa-document-topology_updates_enabled-disab.patch | patches.suse/powerpc-powernv-idle-Restore-IAMR-after-idle.patch | patches.suse/powerpc-powernv-idle-Restore-AMR-UAMOR-AMOR-after-id.patch | patches.suse/powerpc-pseries-Track-LMB-nid-instead-of-using-devic.patch | patches.suse/powerpc-tm-Avoid-machine-crash-on-rt_sigreturn.patch | patches.suse/powerpc-security-Show-powerpc_security_features-in-d.patch | patches.suse/powerpc-perf-Remove-PM_BR_CMPL_ALT-from-power9-event.patch | patches.suse/powerpc-book3s-64-check-for-NULL-pointer-in-pgd_allo.patch | patches.suse/pwm-Fix-deadlock-warning-when-removing-PWM-device.patch | patches.suse/pwm-tiehrpwm-Update-shadow-register-for-disabling-PW.patch | patches.suse/pwm-meson-Consider-128-a-valid-pre-divider.patch | patches.suse/pwm-meson-Don-t-disable-PWM-when-setting-duty-repeat.patch | patches.suse/pwm-meson-Use-the-spin-lock-only-to-protect-register.patch | patches.suse/pwm-Clear-chip_data-in-pwm_put.patch | patches.suse/omapfb-add-missing-of_node_put-after-of_device_is_av.patch | patches.suse/video-hgafb-fix-potential-NULL-pointer-dereference.patch | patches.suse/video-imsttfb-fix-potential-NULL-pointer-dereference.patch | patches.suse/0001-fbdev-fix-divide-error-in-fb_var_to_videomode.patch | patches.suse/0001-fbdev-fix-WARNING-in-__alloc_pages_nodemask-bug.patch | patches.suse/platform-x86-dell-rbtn-Add-missing-include.patch | patches.suse/platform-x86-intel_pmc_ipc-adding-error-handling.patch | patches.suse/platform-x86-intel_punit_ipc-Revert-Fix-resource-ior.patch | patches.suse/platform-x86-alienware-wmi-printing-the-wrong-error-.patch | patches.suse/platform-x86-sony-laptop-Fix-unintentional-fall-thro.patch | patches.suse/Documentation-x86-convert-protection-keys.txt-to-reS.patch | patches.suse/vfio-mdev-Avoid-release-parent-reference-during-erro.patch | patches.suse/vfio-mdev-Fix-aborting-mdev-child-device-removal-if-.patch | patches.suse/gpio-Remove-obsolete-comment-about-gpiochip_free_hog.patch | patches.suse/gpio-gpio-omap-add-check-for-off-wake-capable-gpios.patch | patches.suse/platform-chrome-cros_ec_proto-check-for-NULL-transfe.patch | patches.suse/mtd-nand-omap-Fix-comment-in-platform-data-using-wro.patch | patches.suse/0001-mtd-spi-nor-intel-spi-Avoid-crossing-4K-address-boun.patch | patches.suse/mtd-part-fix-incorrect-format-specifier-for-an-unsig.patch | patches.suse/watchdog-fix-compile-time-error-of-pretimeout-govern.patch | patches.suse/watchdog-f71808e_wdt-fix-F81866-bit-operation.patch | patches.suse/watchdog-imx2_wdt-Fix-set_timeout-for-big-timeout-va.patch | patches.suse/iommu-arm-smmu-v3-Don-t-disable-SMMU-in-kdump-kernel.patch | patches.suse/iommu-vt-d-don-t-request-page-request-irq-under-dmar_global_lock | patches.suse/iommu-vt-d-set-intel_iommu_gfx_mapped-correctly | patches.suse/iommu-vt-d-make-kernel-parameter-igfx_off-work-with-viommu | patches.suse/bridge-Fix-error-path-for-kobject_init_and_add.patch | patches.suse/net-ibmvnic-Update-MAC-address-settings-after-adapte.patch | patches.suse/net-ibmvnic-Update-carrier-state-after-link-state-ch.patch | patches.suse/0011-netfilter-ebtables-CONFIG_COMPAT-reject-trailing-dat.patch | patches.suse/net-seeq-fix-crash-caused-by-not-set-dev.parent.patch | patches.suse/bonding-fix-arp_validate-toggling-in-active-backup-m.patch | patches.suse/x86-msr-index-cleanup-bit-defines.patch | patches.suse/x86-speculation-consolidate-cpu-whitelists.patch | patches.suse/x86-speculation-mds-add-basic-bug-infrastructure-for-mds.patch | patches.suse/x86-speculation-mds-add-bug_msbds_only.patch | patches.suse/x86-kvm-expose-x86_feature_md_clear-to-guests.patch | patches.suse/x86-speculation-mds-add-mds_clear_cpu_buffers.patch | patches.suse/x86-speculation-mds-clear-cpu-buffers-on-exit-to-user.patch | patches.suse/x86-kvm-vmx-add-mds-protection-when-l1d-flush-is-not-active.patch | patches.suse/x86-speculation-mds-conditionally-clear-cpu-buffers-on-idle-entry.patch | patches.suse/x86-speculation-mds-add-mitigation-control-for-mds.patch | patches.suse/x86-speculation-mds-add-sysfs-reporting-for-mds.patch | patches.suse/x86-speculation-mds-add-mitigation-mode-vmwerv.patch | patches.suse/0001-Documentation-Add-MDS-vulnerability-documentation.patch | patches.suse/x86-speculation-mds-add-mds-full-nosmt-cmdline-option.patch | patches.suse/x86-speculation-move-arch_smt_update-call-to-after-mitigation-decisions.patch | patches.suse/x86-speculation-mds-add-smt-warning-message.patch | patches.suse/x86-speculation-mds-print-smt-vulnerable-on-msbds-with-mitigations-off.patch | patches.suse/x86-speculation-mds-add-mitigations-support-for-mds.patch | patches.suse/0001-Documentation-Correct-the-possible-MDS-sysfs-values.patch | patches.suse/0001-x86-speculation-mds-Fix-documentation-typo.patch | patches.suse/fuse-fix-writepages-on-32bit.patch | patches.suse/fuse-honor-RLIMIT_FSIZE-in-fuse_file_fallocate.patch | patches.suse/mm-huge_memory-fix-vmf_insert_pfn_-pmd-pud-crash-han.patch | patches.suse/kernel-sys.c-prctl-fix-false-positive-in-validate_pr.patch | patches.suse/ocfs2-fix-ocfs2-read-inode-data-panic-in-ocfs2_iget.patch | patches.suse/fs-sync.c-sync_file_range-2-may-use-WB_SYNC_ALL-writ.patch | patches.suse/PCI-Factor-out-pcie_retrain_link-function.patch | patches.suse/PCI-Work-around-Pericom-PCIe-to-PCI-bridge-Retrain-L.patch | patches.suse/PCI-rpadlpar-Fix-leaked-device_node-references-in-ad.patch | patches.suse/switchtec-Fix-unintended-mask-of-MRPC-event.patch | patches.suse/PCI-Mark-AMD-Stoney-Radeon-R7-GPU-ATS-as-broken.patch | patches.suse/PCI-Mark-Atheros-AR9462-to-avoid-bus-reset.patch | patches.suse/msft-hv-1859-PCI-hv-Fix-a-memory-leak-in-hv_eject_device_work.patch | patches.suse/msft-hv-1860-PCI-hv-Add-hv_pci_remove_slots-when-we-unload-the-dr.patch | patches.suse/msft-hv-1861-PCI-hv-Add-pci_destroy_slot-in-pci_devices_present_w.patch | patches.suse/mfd-max77620-Fix-swapped-FPS_PERIOD_MAX_US-values.patch | patches.suse/mfd-twl6040-Fix-device-init-errors-for-ACCCTL-regist.patch | patches.suse/mfd-intel-lpss-Set-the-device-in-reset-state-when-in.patch | patches.suse/mfd-tps65912-spi-Add-missing-of-table-registration.patch | patches.suse/mfd-da9063-Fix-OTP-control-register-names-to-match-d.patch | patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCI-IDs.patch | patches.suse/backlight-lm3630a-Return-0-on-success-in-update_stat.patch | patches.suse/userfaultfd-use-RCU-to-free-the-task-struct-when-for.patch | patches.suse/mm-mincore-c-make-mincore-more-conservative.patch | patches.suse/powerpc-mm-radix-mark-__radix__flush_tlb_range_psize.patch | patches.suse/powerpc-mm-radix-mark-as-__tlbie_pid-and-friends-as_.patch | patches.suse/include-linux-bitops.h-sanitize-rotate-primitives.patch | patches.suse/rapidio-fix-a-NULL-pointer-dereference-when-create_w.patch | patches.suse/crypto-caam-fix-caam_dump_sg-that-iterates-through-s.patch | patches.suse/x86_64-add-gap-to-int3-to-allow-for-call-emulation.patch | patches.suse/x86_64-allow-breakpoints-to-emulate-call-instructions.patch | patches.suse/ftrace-x86_64-emulate-call-function-while-updating-in-breakpoint-handler.patch | patches.suse/tracing-fix-partial-reading-of-trace-event-s-id-file.patch | patches.suse/SUNRPC-nfs-Fix-return-value-for-nfs4_callback_compou.patch | patches.suse/0001-xenbus-drop-useless-LIST_HEAD-in-xenbus_write_watch-.patch | patches.suse/power-supply-axp288_charger-Fix-unchecked-return-val.patch | patches.suse/power-supply-max14656-fix-potential-use-before-alloc.patch | patches.suse/power-supply-max14656-fix-potential-use-after-free.patch | patches.suse/power-supply-axp20x_usb_power-Fix-typo-in-VBUS-curre.patch | patches.suse/libnvdimm-namespace-fix-label-tracking-error.patch | patches.suse/drm-radeon-prefer-lower-reference-dividers.patch | patches.suse/drm-amdgpu-psp-move-psp-version-specific-function-po.patch | patches.suse/drm-nouveau-disp-dp-respect-sink-limits-when-selecti.patch | patches.suse/drm-i915-fbc-disable-framebuffer-compression-on-Gemi.patch | patches.suse/drm-bridge-adv7511-Fix-low-refresh-rate-selection.patch | patches.suse/drivers-thermal-tsens-Don-t-print-error-message-on-E.patch | patches.suse/thermal-rcar_gen3_thermal-disable-interrupt-in-.remo.patch | patches.suse/thermal-cpu_cooling-Actually-trace-CPU-load-in-therm.patch | patches.suse/memory-tegra-Fix-integer-overflow-on-tick-value-calc.patch | patches.suse/soc-mediatek-pwrap-Zero-initialize-rdata-in-pwrap_in.patch | patches.suse/soc-rockchip-Set-the-proper-PWM-for-rk3288.patch | patches.suse/objtool-fix-function-fallthrough-detection.patch | patches.suse/0001-ntp-Allow-TAI-UTC-offset-to-be-set-to-zero.patch | patches.suse/x86-speculation-mds-revert-cpu-buffer-clear-on-double-fault-exit.patch | patches.suse/configfs-fix-possible-use-after-free-in-configfs_reg.patch | patches.suse/edac-mc-fix-edac_mc_find-in-case-no-device-is-found.patch | patches.suse/media-atmel-atmel-isc-fix-INIT_WORK-misplacement.patch | patches.suse/0001-media-atmel-atmel-isc-fix-asd-memory-allocation.patch | patches.suse/media-omap_vout-potential-buffer-overflow-in-vidioc_.patch | patches.suse/media-davinci-vpbe-array-underflow-in-vpbe_enum_outp.patch | patches.suse/dm-zoned-Silence-a-static-checker-warning.patch | patches.suse/dm-zoned-Fix-zone-report-handling.patch | patches.suse/dm-cache-metadata-Fix-loading-discard-bitset.patch | patches.suse/dm-delay-fix-a-crash-when-invalid-device-is-specifie.patch | patches.suse/ceph-flush-dirty-inodes-before-proceeding-with-remount.patch | patches.suse/nvme-multipath-avoid-crash-on-invalid-subsystem-cntl.patch | patches.suse/nvme-change-locking-for-the-per-subsystem-controller.patch | patches.suse/kvm-x86-skip-efer-vs-guest-cpuid-checks-for-host-initiated-writes | patches.suse/KVM-polling-add-architecture-backend-to-disable-poll.patch | patches.suse/KVM-s390-provide-kvm_arch_no_poll-function.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-lockdep-warning-when-entering-.patch | patches.suse/KVM-PPC-Book3S-HV-Avoid-lockdep-debugging-in-TCE-rea.patch | patches.suse/KVM-PPC-Book3S-HV-Handle-virtual-mode-in-XIVE-VCPU-p.patch | patches.suse/ALSA-hda-realtek-Fixup-headphone-noise-via-runtime-s.patch | patches.suse/ALSA-hda-realtek-Avoid-superfluous-COEF-EAPD-setups.patch | patches.suse/ALSA-hda-realtek-Corrected-fixup-for-System76-Gazell.patch | patches.suse/ALSA-hda-realtek-Fix-for-Lenovo-B50-70-inverted-inte.patch | patches.suse/soc-fsl-qe-Fix-an-error-code-in-qe_pin_request.patch | patches.suse/0006-irqchip-gic-v3-its-fix-some-definitions-of-inner-cac.patch | patches.suse/smb3-display-session-id-in-debug-data.patch | patches.suse/cifs-cleanup-smb2ops-c-and-normalize-strings.patch | patches.suse/smb3-trivial-cleanup-to-smb2ops-c.patch | patches.suse/cifs-smbd-When-reconnecting-to-server-call-smbd_destroy-after-all.patch | patches.suse/cifs-smbd-Use-the-correct-DMA-direction-when-sending-data.patch | patches.suse/cifs-Don-t-match-port-on-SMBDirect-transport.patch | patches.suse/cifs-Allocate-memory-for-all-iovs-in-smb2_ioctl.patch | patches.suse/Fixed-https-bugzilla-kernel-org-show_bug-cgi-id-202935-allow-write.patch | patches.suse/cifs-add-support-for-SEEK_DATA-and-SEEK_HOLE.patch | patches.suse/ext4-zero-out-the-unused-memory-region-in-the-extent.patch | patches.suse/ext4-fix-data-corruption-caused-by-overlapping-unali.patch | patches.suse/ext4-unsigned-int-compared-against-zero.patch | patches.suse/ext4-fix-block-validity-checks-for-journal-inodes-us.patch | patches.suse/ext4-avoid-panic-during-forced-reboot-due-to-aborted.patch | patches.suse/fs-writeback.c-use-rcu_barrier-to-wait-for-inflight-.patch | patches.suse/net-mlx4_core-Change-the-error-print-to-info-print.patch | patches.suse/rtnetlink-always-put-IFLA_LINK-for-links-with-a-link.patch | patches.suse/ppp-deflate-Fix-possible-crash-in-deflate_init.patch | patches.suse/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch | patches.suse/bpf-lru-avoid-messing-with-eviction-heuristics-upon-.patch | patches.suse/net-usb-qmi_wwan-add-Telit-0x1260-and-0x1261-composi.patch | patches.suse/net-avoid-weird-emergency-message.patch | patches.suse/vsock-virtio-free-packets-during-the-socket-release.patch | patches.suse/vsock-virtio-Initialize-core-virtio-vsock-before-reg.patch | patches.suse/btrfs-don-t-double-unlock-on-error-in-btrfs_punch_ho.patch | patches.suse/Btrfs-do-not-abort-transaction-at-btrfs_update_root-.patch | patches.suse/0001-btrfs-extent-tree-Fix-a-bug-that-btrfs-is-unable-to-.patch | patches.suse/Btrfs-avoid-fallback-to-transaction-commit-during-fs.patch | patches.suse/btrfs-fix-race-between-ranged-fsync-and-writeback-of.patch | patches.suse/btrfs-tree-checker-detect-file-extent-items-with-ove.patch | patches.suse/crypto-vmx-CTR-always-increment-IV-as-quadword.patch | patches.suse/crypto-vmx-ghash-do-nosimd-fallback-manually.patch | patches.suse/net-mlx4_en-ethtool-Remove-unsupported-SFP-EEPROM-hi.patch | patches.suse/tipc-Avoid-copying-bytes-beyond-the-supplied-data.patch | patches.suse/usbnet-ipheth-fix-racing-condition.patch | patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-raw-soc.patch | patches.suse/usbnet-fix-kernel-crash-after-disconnect.patch | patches.suse/drm-vmwgfx-Don-t-send-drm-sysfs-hotplug-events-on-in.patch | patches.suse/0001-drm-vmwgfx-NULL-pointer-dereference-from-vmw_cmd_dx_.patch | patches.suse/drm-vmwgfx-integer-underflow-in-vmw_cmd_dx_set_shade.patch | patches.suse/drm-gma500-cdv-Check-vbt-config-bits-when-detecting-.patch | patches.suse/0002-drm-i915-gvt-Tiled-Resources-mmios-are-in-context-mm.patch | patches.suse/0003-drm-i915-gvt-add-0x4dfc-to-gen9-save-restore-list.patch | patches.suse/drm-i915-gvt-do-not-let-TRTTE-and-0x4dfc-write-passt.patch | patches.suse/mmc-sdhci-iproc-cygnus-Set-NO_HISPD-bit-to-fix-HS50-.patch | patches.suse/mmc-sdhci-iproc-Set-NO_HISPD-bit-to-fix-HS50-data-ho.patch | patches.suse/platform-x86-pmc_atom-Add-Lex-3I380D-industrial-PC-t.patch | patches.suse/platform-x86-pmc_atom-Add-several-Beckhoff-Automatio.patch | patches.suse/bio-fix-improper-use-of-smp_mb__before_atomic.patch | patches.suse/sbitmap-fix-improper-use-of-smp_mb__before_atomic.patch | patches.suse/blk-mq-fix-hang-caused-by-freeze-unfreeze-sequence.patch | patches.suse/nvme-copy-mtfa-field-from-identify-controller.patch | patches.suse/scsi-qla2xxx-Add-cleanup-for-PCI-EEH-recovery.patch | patches.suse/scsi-qedi-remove-memset-memcpy-to-nfunc-and-use-func-instead | patches.suse/scsi-bnx2fc-fix-incorrect-cast-to-u64-on-shift-operation | patches.suse/ext4-don-t-perform-block-validity-checks-on-the-jour.patch | patches.suse/ext4-wait-for-outstanding-dio-during-truncate-in-noj.patch | patches.suse/ext4-do-not-delete-unlinked-inode-from-orphan-list-o.patch | patches.suse/KVM-s390-fix-typo-in-parameter-description.patch | patches.suse/KVM-s390-change-default-halt-poll-time-to-50us.patch | patches.suse/kvm-x86-include-multiple-indices-with-cpuid-leaf-0x8000001d.patch | patches.suse/kvm-x86-include-cpuid-leaf-0x8000001e-in-kvm-s-supported-cpuid.patch | patches.suse/kvm-svm-avic-fix-off-by-one-in-checking-host-apic-id | patches.suse/kvm-x86-fix-return-value-for-reserved-efer | patches.suse/gpio-fix-gpio-adp5588-build-errors.patch | patches.suse/doc-Cope-with-the-deprecation-of-AutoReporter.patch | patches.suse/0001-docs-Fix-conf.py-for-Sphinx-2.0.patch | patches.suse/ALSA-hda-realtek-Set-default-power-save-node-to-0.patch | patches.suse/ALSA-hda-Force-polling-mode-on-CNL-for-fixing-codec-.patch | patches.suse/ALSA-hda-realtek-Improve-the-headset-mic-for-Acer-As.patch | patches.suse/configfs-Fix-use-after-free-when-accessing-sd-s_dent.patch | patches.suse/btrfs-ensure-replaced-device-doesn-t-have-pending-chunk-allocation.patch | patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch | patches.suse/0002-btrfs-qgroup-Check-bg-while-resuming-relocation-to-a.patch | patches.suse/btrfs-fix-fsync-not-persisting-changed-attributes-of.patch | patches.suse/btrfs-fix-wrong-ctime-and-mtime-of-a-directory-after.patch | patches.suse/btrfs-fix-race-updating-log-root-item-during-fsync.patch | patches.suse/mISDN-make-sure-device-name-is-NUL-terminated.patch | patches.suse/net-stmmac-fix-reset-gpio-free-missing.patch | patches.suse/bnxt_en-Fix-aggregation-buffer-leak-under-OOM-condit.patch | patches.suse/ipv4-igmp-fix-another-memory-leak-in-igmpv3_del_delr.patch | patches.suse/ipv4-igmp-fix-build-error-if-CONFIG_IP_MULTICAST.patch | patches.suse/cxgb4-offload-VLAN-flows-regardless-of-VLAN-ethtype.patch | patches.suse/net-fec-fix-the-clk-mismatch-in-failed_reset-path.patch | patches.suse/bonding-802.3ad-fix-slave-link-initialization-transi.patch | patches.suse/net-mvneta-Fix-err-code-path-of-probe.patch | patches.suse/llc-fix-skb-leak-in-llc_build_and_send_ui_pkt.patch | patches.suse/net-phy-dp83867-Set-up-RGMII-TX-delay.patch | patches.suse/net-mlx5-Fix-error-handling-in-mlx5_load.patch | patches.suse/net-mlx5-Avoid-double-free-in-fs-init-error-unwindin.patch | patches.suse/net-mlx5-Allocate-root-ns-memory-using-kzalloc-to-ma.patch | patches.suse/net-dsa-mv88e6xxx-fix-handling-of-upper-half-of-STAT.patch | patches.suse/net-mvpp2-fix-bad-MVPP2_TXQ_SCHED_TOKEN_CNTR_REG-que.patch | patches.suse/net-gro-fix-use-after-free-read-in-napi_gro_frags.patch | patches.suse/0004-drm-etnaviv-lock-MMU-while-dumping-core.patch | patches.suse/USB-Fix-slab-out-of-bounds-write-in-usb_get_bos_desc.patch | patches.suse/media-usb-siano-Fix-general-protection-fault-in-smsu.patch | patches.suse/USB-Add-LPM-quirk-for-Surface-Dock-GigE-adapter.patch | patches.suse/USB-sisusbvga-fix-oops-in-error-path-of-sisusb_probe.patch | patches.suse/usbip-usbip_host-fix-BUG-sleeping-function-called-fr.patch | patches.suse/USB-rio500-refuse-more-than-one-device-at-a-time.patch | patches.suse/USB-rio500-fix-memory-leak-in-close-after-disconnect.patch | patches.suse/media-usb-siano-Fix-false-positive-uninitialized-var.patch | patches.suse/xhci-update-bounce-buffer-with-correct-sg-num.patch | patches.suse/0001-usb-xhci-avoid-null-pointer-deref-when-bos-field-is-.patch | patches.suse/xhci-Convert-xhci_handshake-to-use-readl_poll_timeou.patch | patches.suse/xhci-Use-zu-for-printing-size_t-type.patch | patches.suse/media-smsusb-better-handle-optional-alignment.patch | patches.suse/usbip-usbip_host-fix-stub_dev-lock-context-imbalance.patch | patches.suse/tty-serial-msm_serial-Fix-XON-XOFF.patch | patches.suse/serial-sh-sci-disable-DMA-for-uart_console.patch | patches.suse/tty-max310x-Fix-external-crystal-register-setup.patch | patches.suse/staging-wlan-ng-fix-adapter-initialization-failure.patch | patches.suse/Staging-vc04_services-Fix-a-couple-error-codes.patch | patches.suse/staging-vc04_services-prevent-integer-overflow-in-cr.patch | patches.suse/PCI-PM-Avoid-possible-suspend-to-idle-issue.patch | patches.suse/s390-zcrypt-fix-wrong-dispatching-for-control-domain-cprbs | patches.suse/cifs-fix-memory-leak-of-pneg_inbuf-on-EOPNOTSUPP-ioctl-case.patch | patches.suse/fs-cifs-smb2pdu-c-fix-buffer-free-in-SMB2_ioctl_free.patch | patches.suse/dfs_cache-fix-a-wrong-use-of-kfree-in-flush_cache_ent-.patch | patches.suse/CIFS-cifs_read_allocate_pages-don-t-iterate-through-whole-page-arr.patch | patches.suse/memcg-make-it-work-on-sparse-non-0-node-systems.patch | patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch | patches.suse/scsi-zfcp-fix-missing-zfcp_port-reference-put-on-ebusy-from-port_remove | patches.suse/scsi-zfcp-fix-to-prevent-port_remove-with-pure-auto-scan-luns-only-sdevs | patches.suse/scsi-scsi_dh_alua-fix-possible-null-ptr-deref | patches.suse/scsi-libsas-delete-sas-port-if-expander-discover-failed | patches.suse/block-Don-t-revalidate-bdev-of-hidden-gendisk.patch | patches.suse/blk-mq-Fix-spelling-in-a-source-code-comment.patch | patches.suse/leds-avoid-flush_work-in-atomic-context.patch | patches.suse/i2c-dev-fix-potential-memory-leak-in-i2cdev_ioctl_rd.patch | patches.suse/KVM-PPC-Book3S-HV-XIVE-Do-not-clear-IRQ-data-of-pass.patch | patches.suse/powerpc-powernv-Return-for-invalid-IMC-domain.patch | patches.suse/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch | patches.suse/efi-x86-Add-missing-error-handling-to-old_memmap-1-1.patch | patches.suse/x86-cpu-amd-don-t-force-the-cpb-cap-when-running-under-a-hypervisor.patch | patches.suse/SUNRPC-fix-regression-in-umount-of-a-secure-mount.patch | patches.suse/NFSv4.1-Again-fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch | patches.suse/fuse-fallocate-fix-return-with-locked-inode.patch | patches.suse/s390-qeth-fix-vlan-attribute-in-bridge_hostnotify-udev-event | patches.suse/Fix-memory-leak-in-sctp_process_init.patch | patches.suse/ethtool-fix-potential-userspace-buffer-overflow.patch | patches.suse/ipv6-use-READ_ONCE-for-inet-hdrincl-as-in-ipv4.patch | patches.suse/ipv6-fix-EFAULT-on-sendto-with-icmpv6-and-hdrincl.patch | patches.suse/net-rds-fix-memory-leak-in-rds_ib_flush_mr_pool.patch | patches.suse/net-mvpp2-Use-strscpy-to-handle-stat-strings.patch | patches.suse/pktgen-do-not-sleep-with-the-thread-lock-held.patch | patches.suse/scripts-checkstack.pl-Fix-arm64-wrong-or-unknown-arc.patch | patches.suse/hwmon-core-add-thermal-sensors-only-if-dev-of_node-i.patch | patches.suse/hwmon-pmbus-core-Treat-parameters-as-paged-if-on-mul.patch | patches.suse/0002-drm-i915-gvt-refine-ggtt-range-validation.patch | patches.suse/0003-drm-i915-gvt-Fix-cmd-length-of-VEB_DI_IECP.patch | patches.suse/drm-arm-hdlcd-Allow-a-bit-of-clock-tolerance.patch | patches.suse/scsi-ufs-check-that-space-was-properly-alloced-in-copy_query_response | patches.suse/scsi-smartpqi-unlock-on-error-in-pqi_submit_raid_request_synchronous | patches.suse/parport-Fix-mem-leak-in-parport_register_dev_model.patch | patches.suse/genwqe-Prevent-an-integer-overflow-in-the-ioctl.patch | patches.suse/0001-test_firmware-Use-correct-snprintf-limit.patch | patches.suse/0001-xen-blkfront-switch-kcalloc-to-kvcalloc-for-large-ar.patch | patches.suse/spi-bitbang-Fix-NULL-pointer-dereference-in-spi_unre.patch | patches.suse/spi-spi-fsl-spi-call-spi_finalize_current_message-at.patch | patches.suse/signal-ptrace-Don-t-leak-unitialized-kernel-memory-w.patch | patches.suse/ptrace-restore-smp_rmb-in-__ptrace_may_access.patch | patches.suse/HID-wacom-Don-t-set-tool-type-until-we-re-in-range.patch | patches.suse/HID-wacom-Don-t-report-anything-prior-to-the-tool-en.patch | patches.suse/HID-wacom-Send-BTN_TOUCH-in-response-to-INTUOSP2_BT-.patch | patches.suse/HID-wacom-Correct-button-numbering-2nd-gen-Intuos-Pr.patch | patches.suse/HID-wacom-Sync-INTUOSP2_BT-touch-state-after-each-fr.patch | patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC256.patch | patches.suse/ALSA-firewire-motu-fix-destruction-of-data-for-isoch.patch | patches.suse/ALSA-oxfw-allow-PCM-capture-for-Stanton-SCS.1m.patch | patches.suse/ASoC-cs4265-readable-register-too-low.patch | patches.suse/ASoC-soc-pcm-BE-dai-needs-prepare-when-pause-release.patch | patches.suse/ASoC-fsl_asrc-Fix-the-issue-about-unsupported-rate.patch | patches.suse/ASoC-cs42xx8-Add-regcache-mask-dirty.patch | patches.suse/ASoC-max98090-remove-24-bit-format-support-if-RJ-is-.patch | patches.suse/Revert-ALSA-hda-realtek-Improve-the-headset-mic-for-.patch | patches.suse/iommu-arm-smmu-avoid-constant-zero-in-tlbi-writes | patches.suse/mm-list_lru-c-fix-memory-leak-in-_memcg_init_list_lru_node.patch | patches.suse/scripts-decode_stacktrace.sh-prefix-addr2line-with-C.patch | patches.suse/mm-mlock-c-mlockall-error-for-flag-mcl_onfault.patch | patches.suse/fs-ocfs2-fix-race-in-ocfs2_dentry_attach_lock.patch | patches.suse/mm-mlock-c-change-count_mm_mlocked_page_nr-return-type.patch | patches.suse/0001-coredump-fix-race-condition-between-collapse_huge_pa.patch | patches.suse/mm-vmscan-c-fix-trying-to-reclaim-unevictable-lru-page.patch | patches.suse/0001-i2c-acorn-fix-i2c-warning.patch | patches.suse/0020-bcache-fix-stack-corruption-by-PRECEDING_KEY.patch | patches.suse/0021-bcache-only-set-BCACHE_DEV_WB_RUNNING-when-cached-de.patch | patches.suse/libata-Extend-quirks-for-the-ST1000LM024-drives-with.patch | patches.suse/drm-mediatek-fix-unbind-functions.patch | patches.suse/drm-mediatek-unbind-components-in-mtk_drm_unbind.patch | patches.suse/drm-mediatek-call-drm_atomic_helper_shutdown-when-un.patch | patches.suse/drm-mediatek-clear-num_pipes-when-unbind-driver.patch | patches.suse/drm-mediatek-call-mtk_dsi_stop-after-mtk_drm_crtc_at.patch | patches.suse/drm-i915-dmc-protect-against-reading-random-memory.patch | patches.suse/drm-i915-sdvo-Implement-proper-HDMI-audio-support-fo.patch | patches.suse/drm-i915-perf-fix-whitelist-on-Gen10.patch | patches.suse/cgroup-use-css_tryget-instead-of-css_tryget_online-in-task_get_css.patch | patches.suse/USB-usb-storage-Add-new-ID-to-ums-realtek.patch | patches.suse/USB-Fix-chipmunk-like-voice-when-using-Logitech-C270.patch | patches.suse/0001-usb-dwc2-host-Fix-wMaxPacketSize-handling-fix-webcam.patch | patches.suse/usb-dwc2-Fix-DMA-cache-alignment-issues.patch | patches.suse/usb-gadget-fusb300_udc-Fix-memory-leak-of-fusb300-ep.patch | patches.suse/usb-gadget-udc-lpc32xx-allocate-descriptor-with-GFP_.patch | patches.suse/USB-serial-option-add-support-for-Simcom-SIM7500-SIM.patch | patches.suse/USB-serial-pl2303-add-Allied-Telesis-VT-Kit3.patch | patches.suse/USB-serial-option-add-Telit-0x1260-and-0x1261-compos.patch | patches.suse/platform-x86-mlx-platform-Fix-parent-device-in-i2c-m.patch | patches.suse/ras-cec-fix-binary-search-function.patch | patches.suse/ras-cec-convert-the-timer-callback-to-a-workqueue.patch | patches.suse/x86-microcode-cpuhotplug-add-a-microcode-loader-cpu-hotplug-callback.patch | patches.suse/0001-mwifiex-Fix-possible-buffer-overflows-at-parsing-bss.patch | patches.suse/0001-mwifiex-Abort-at-too-short-BSS-descriptor-element.patch | patches.suse/0001-mwifiex-Fix-heap-overflow-in-mwifiex_uap_parse_tail_.patch | patches.suse/samples-bpf-fix-to-change-the-buffer-size-for-read.patch | patches.suse/ipv6-flowlabel-fl6_sock_lookup-must-use-atomic_inc_n.patch | patches.suse/mpls-fix-warning-with-multi-label-encap.patch | patches.suse/can-flexcan-fix-timeout-when-set-small-bitrate.patch | patches.suse/can-mcp251x-add-support-for-mcp25625.patch | patches.suse/can-m_can-implement-errata-Needless-activation-of-MR.patch | patches.suse/can-af_can-Fix-error-path-of-can_init.patch | patches.suse/can-purge-socket-error-queue-on-sock-destruct.patch | patches.suse/ibmvnic-Do-not-close-unopened-driver-during-reset.patch | patches.suse/ibmvnic-Refresh-device-multicast-list-after-reset.patch | patches.suse/ibmvnic-Fix-unchecked-return-codes-of-memory-allocat.patch | patches.suse/net-openvswitch-do-not-free-vport-if-register_netdev.patch | patches.suse/net-mvpp2-prs-Fix-parser-range-for-VID-filtering.patch | patches.suse/net-mvpp2-prs-Use-the-correct-helpers-when-removing-.patch | patches.suse/mac80211-handle-deauthentication-disassociation-from.patch | patches.suse/mac80211-Do-not-use-stack-memory-with-scatterlist-fo.patch | patches.suse/mac80211-drop-robust-management-frames-from-unknown-.patch | patches.suse/cfg80211-fix-memory-leak-of-wiphy-device-name.patch | patches.suse/qmi_wwan-add-support-for-QMAP-padding-in-the-RX-path.patch | patches.suse/qmi_wwan-add-network-device-usage-statistics-for-qmi.patch | patches.suse/qmi_wwan-avoid-RCU-stalls-on-device-disconnect-when-.patch | patches.suse/qmi_wwan-extend-permitted-QMAP-mux_id-value-range.patch | patches.suse/sctp-Free-cookie-before-we-memdup-a-new-one.patch | patches.suse/vsock-virtio-set-SOCK_DONE-on-peer-shutdown.patch | patches.suse/powerpc-bpf-use-unsigned-division-instruction-for-64.patch | patches.suse/bpf-x64-fix-stack-layout-of-JITed-bpf-code.patch | patches.suse/be2net-Fix-number-of-Rx-queues-used-for-flow-hashing.patch | patches.suse/neigh-fix-use-after-free-read-in-pneigh_get_next.patch | patches.suse/ax25-fix-inconsistent-lock-state-in-ax25_destroy_tim.patch | patches.suse/lapb-fixed-leak-of-control-blocks.patch | patches.suse/tcp-limit-payload-size-of-sacked-skbs.patch | patches.suse/tcp-tcp_fragment-should-apply-sane-memory-limits.patch | patches.suse/tcp-add-tcp_min_snd_mss-sysctl.patch | patches.suse/tcp-enforce-tcp_min_snd_mss-in-tcp_mtu_probing.patch | patches.suse/btrfs-fix-race-between-block-group-removal-and-block.patch | patches.suse/0007-btrfs-start-readahead-also-in-seed-devices.patch | patches.suse/Input-elantech-enable-middle-button-support-on-2-Thi.patch | patches.suse/Input-uinput-add-compat-ioctl-number-translation-for.patch | patches.suse/Input-imx_keypad-make-sure-keyboard-can-always-wake-.patch | patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-E480-and-E5.patch | patches.suse/apparmor-enforce-nullbyte-at-end-of-tag-string.patch | patches.suse/PCI-PM-Skip-devices-in-D0-for-suspend-to-idle.patch | patches.suse/mmc-core-Prevent-processing-SDIO-IRQs-when-the-card-.patch | patches.suse/KVM-arm-arm64-vgic-Fix-kvm_device-leak-in-vgic_its_d.patch | patches.suse/cifs-fix-panic-in-smb2_reconnect.patch | patches.suse/cifs-add-spinlock-for-the-openFileList-to-cifsInodeInfo.patch | patches.suse/SMB3-retry-on-STATUS_INSUFFICIENT_RESOURCES-instead-of-failing-writ.patch | patches.suse/cifs-fix-GlobalMid_Lock-bug-in-cifs_reconnect.patch | patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SPDX-rule-231.patch | patches.suse/0001-usb-chipidea-udc-workaround-for-endpoint-conflict-is.patch | patches.suse/staging-iio-ad7150-fix-threshold-mode-config-bit.patch | patches.suse/drm-vmwgfx-Use-the-backdoor-port-if-the-HB-port-is-n.patch | patches.suse/drm-vmwgfx-fix-a-warning-due-to-missing-dma_parms.patch | patches.suse/drm-i915-gvt-ignore-unexpected-pvinfo-write.patch | patches.suse/net-remove-duplicate-fetch-in-sock_getsockopt.patch | patches.suse/tun-wake-up-waitqueues-after-IFF_UP-is-set.patch | patches.suse/tipc-pass-tunnel-dev-as-NULL-to-udp_tunnel-6-_xmit_s.patch | patches.suse/net-af_iucv-remove-gfp_dma-restriction-for-hipertransport | patches.suse/tcp-refine-memory-limit-test-in-tcp_fragment.patch | patches.suse/Bluetooth-Fix-regression-with-minimum-encryption-key.patch | patches.suse/scsi-ufs-avoid-runtime-suspend-possibly-being-blocked-forever | patches.suse/scsi-qla2xxx-Fix-hardlockup-in-abort-command-during-.patch | patches.suse/ppp-mppe-Add-softdep-to-arc4.patch | patches.suse/net-stmmac-fixed-new-system-time-seconds-value-calcu.patch | patches.suse/net-stmmac-set-IC-bit-when-transmitting-frames-with-.patch | patches.suse/sis900-fix-TX-completion.patch | patches.suse/tipc-change-to-use-register_pernet_device.patch | patches.suse/net-packet-fix-memory-leak-in-packet_set_ring.patch | patches.suse/tipc-check-msg-req-data-len-in-tipc_nl_compat_bearer.patch | patches.suse/qmi_wwan-Fix-out-of-bounds-read.patch | patches.suse/ipv4-Use-return-value-of-inet_iif-for-__raw_v4_looku.patch | patches.suse/bonding-Always-enable-vlan-tx-offload.patch | patches.suse/team-Always-enable-vlan-tx-offload.patch | patches.suse/sctp-change-to-hold-sk-after-auth-shkey-is-created-s.patch | patches.suse/af_packet-Block-execution-of-tasks-waiting-for-trans.patch | patches.suse/dm-log-writes-make-sure-super-sector-log-updates-are.patch | patches.suse/scsi-vmw_pscsi-Fix-use-after-free-in-pvscsi_queue_lc.patch | patches.suse/efi-bgrt-Drop-BGRT-status-field-reserved-bits-check.patch | patches.suse/x86-microcode-fix-the-microcode-load-on-cpu-hotplug-for-real.patch | patches.suse/x86-speculation-allow-guests-to-use-ssbd-even-if-host-does-not.patch | patches.suse/cpu-speculation-warn-on-unsupported-mitigations-parameter.patch | patches.suse/cifs-fix-crash-querying-symlinks-stored-as-reparse-points.patch | patches.suse/Bluetooth-Fix-faulty-expression-for-minimum-encrypti.patch | patches.suse/tracing-snapshot-resize-spare-buffer-if-size-changed.patch | patches.suse/ptrace-Fix-ptracer_cred-handling-for-PTRACE_TRACEME.patch | patches.suse/ALSA-hda-realtek-Add-quirks-for-several-Clevo-notebo.patch | patches.suse/ALSA-usb-audio-fix-sign-unintended-sign-extension-on.patch | patches.suse/ALSA-hda-realtek-Change-front-mic-location-for-Lenov.patch | patches.suse/ALSA-seq-fix-incorrect-order-of-dest_client-dest_por.patch | patches.suse/ALSA-firewire-lib-fireworks-fix-miss-detection-of-re.patch | patches.suse/ALSA-line6-Fix-write-on-zero-sized-buffer.patch | patches.suse/dax-Fix-xarray-entry-association-for-mixed-mappings.patch | patches.suse/mm-vmscan.c-prevent-useless-kswapd-loops.patch | patches.suse/lib-mpi-Fix-karactx-leak-in-mpi_powm.patch | patches.suse/crypto-cryptd-Fix-skcipher-instance-memory-leak.patch | patches.suse/crypto-user-prevent-operating-on-larval-algorithms.patch | patches.suse/drm-amdgpu-gfx9-use-reset-default-for-PA_SC_FIFO_SIZ.patch | patches.suse/drm-etnaviv-add-missing-failure-path-to-destroy-suba.patch | patches.suse/drm-imx-notify-drm-core-before-sending-event-during-.patch | patches.suse/drm-imx-only-send-event-on-crtc-disable-if-kept-disa.patch | patches.suse/nfsd-Fix-overflow-causing-non-working-mounts-on-1-TB.patch | patches.suse/kvm-x86-degrade-warn-to-pr_warn_ratelimited | patches.suse/kvm-lapic-fix-pending-interrupt-in-irr-blocked-by-software-disable-lapic | patches.suse/scsi-target-iblock-fix-overrun-in-write-same-emulation | patches.suse/dmaengine-imx-sdma-fix-use-after-free-on-probe-error.patch | patches.suse/dmaengine-imx-sdma-remove-BD_INTR-for-channel0.patch | patches.suse/acpi-arm64-ignore-5.1-FADTs-that-are-reported-as-5.0.patch | patches.suse/s390-jump_label-replace-stop_machine-with-smp_call_f.patch | patches.suse/0001-s390-qdio-handle-PENDING-state-for-QEBSM-devices.patch | patches.suse/s390-fix-stfle-zero-padding | patches.suse/s390-qdio-re-initialize-tiqdio-list-entries | patches.suse/s390-qdio-don-t-touch-the-dsci-in-tiqdio_add_input_queues | patches.suse/rslib-Fix-decoding-of-shortened-codes.patch | patches.suse/rslib-Fix-handling-of-of-caller-provided-syndrome.patch | patches.suse/x86-cpufeatures-Carve-out-CQM-features-retrieval.patch | patches.suse/x86-cpufeatures-Combine-word-11-and-12-into-a-new-sc.patch | patches.suse/x86-cpufeatures-Enumerate-the-new-AVX512-BFLOAT16-in.patch | patches.suse/0001-x86-ptrace-Fix-possible-spectre-v1-in-ptrace_get_deb.patch | patches.suse/x86-tls-fix-possible-spectre-v1-in-do_get_thread_area.patch | patches.suse/x86-alternatives-add-int3_emulate_call-selftest.patch | patches.suse/x86-topology-Add-CPUID.1F-multi-die-package-support.patch | patches.suse/x86-topology-Create-topology_max_die_per_package.patch | patches.suse/cpu-topology-Export-die_id.patch | patches.suse/x86-topology-Define-topology_die_id.patch | patches.suse/x86-topology-Define-topology_logical_die_id.patch | patches.suse/powercap-intel_rapl-Simplify-rapl_find_package.patch | patches.suse/powercap-intel_rapl-Support-multi-die-package.patch | patches.suse/thermal-x86_pkg_temp_thermal-Support-multi-die-packa.patch | patches.suse/powercap-intel_rapl-Update-RAPL-domain-name-and-debu.patch | patches.suse/hwmon-coretemp-Support-multi-die-package.patch | patches.suse/topology-Create-package_cpus-sysfs-attribute.patch | patches.suse/topology-Create-core_cpus-and-die_cpus-sysfs-attribu.patch | patches.suse/perf-x86-intel-uncore-Support-multi-die-package.patch | patches.suse/perf-x86-intel-rapl-Support-multi-die-package.patch | patches.suse/perf-x86-intel-cstate-Support-multi-die-package.patch | patches.suse/thermal-x86_pkg_temp_thermal-Cosmetic-Rename-interna.patch | patches.suse/hwmon-coretemp-Cosmetic-Rename-internal-variables-to.patch | patches.suse/perf-x86-intel-uncore-Cosmetic-renames-in-response-t.patch | patches.suse/perf-x86-intel-rapl-Cosmetic-rename-internal-variabl.patch | patches.suse/tpm-Fix-TPM-1.2-Shutdown-sequence-to-prevent-future-.patch | patches.suse/crypto-ccp-fix-AES-CFB-error-exposed-by-new-test-vec.patch | patches.suse/crypto-ccp-Fix-3DES-complaint-from-ccp-crypto-module.patch | patches.suse/crypto-talitos-fix-skcipher-failure-due-to-wrong-out.patch | patches.suse/crypto-talitos-rename-alternative-AEAD-algos.patch | patches.suse/crypto-talitos-reduce-max-key-size-for-SEC1.patch | patches.suse/crypto-talitos-fix-CTR-alg-blocksize.patch | patches.suse/crypto-talitos-check-data-blocksize-in-ablkcipher.patch | patches.suse/crypto-talitos-HMAC-SNOOP-NO-AFEU-mode-requires-SW-i.patch | patches.suse/crypto-talitos-properly-handle-split-ICV.patch | patches.suse/crypto-talitos-Align-SEC1-accesses-to-32-bits-bounda.patch | patches.suse/crypto-arm64-sha1-ce-correct-digest-for-empty-data-i.patch | patches.suse/crypto-arm64-sha2-ce-correct-digest-for-empty-data-i.patch | patches.suse/crypto-ghash-fix-unaligned-memory-access-in-ghash_se.patch | patches.suse/crypto-chacha20poly1305-fix-atomic-sleep-when-using-.patch | patches.suse/crypto-talitos-fix-max-key-size-for-sha384-and-sha51.patch | patches.suse/lib-scatterlist-Fix-mapping-iterator-when-sg-offset-.patch | patches.suse/crypto-ccp-Validate-the-the-error-value-used-to-inde.patch | patches.suse/signal-cifs-Fix-cifs_put_tcp_session-to-call-send_sig-instead-of-fo.patch | patches.suse/signal-properly-set-trace_signal_lose_info-in-_send_signal.patch | patches.suse/pwm-stm32-Use-3-cells-of_xlate.patch | patches.suse/gpio-omap-ensure-irq-is-enabled-before-wakeup.patch | patches.suse/gpio-omap-fix-lack-of-irqstatus_raw0-for-OMAP4.patch | patches.suse/regmap-fix-bulk-writes-on-paged-registers.patch | patches.suse/regulator-s2mps11-Fix-buck7-and-buck8-wrong-voltages.patch | patches.suse/regulator-qcom_spmi-Fix-math-of-spmi_regulator_set_v.patch | patches.suse/iommu-vt-d-remove-unnecessary-rcu_read_locks | patches.suse/iommu-fix-a-leak-in-iommu_insert_resv_region | patches.suse/iommu-vt-d-duplicate-iommu_resv_region-objects-per-device-list | patches.suse/iommu-vt-d-introduce-is_downstream_to_pci_bridge-helper | patches.suse/iommu-vt-d-handle-rmrr-with-pci-bridge-device-scopes | patches.suse/iommu-vt-d-handle-pci-bridge-rmrr-device-scopes-in-intel_iommu_get_resv_regions | patches.suse/iommu-amd-make-iommu_disable-safer | patches.suse/iommu-use-right-function-to-get-group-for-device | patches.suse/edac-fix-global-out-of-bounds-write-when-setting-edac_mc_poll_msec.patch | patches.suse/media-v4l2-ctrl-fix-flags-for-DO_WHITE_BALANCE.patch | patches.suse/media-spi-IR-LED-add-missing-of-table-registration.patch | patches.suse/media-dvb-usb-fix-use-after-free-in-dvb_usb_device_e.patch | patches.suse/0016-media-au0828-fix-null-dereference-in-error-path.patch | patches.suse/media-marvell-ccic-fix-DMA-s-g-desc-number-calculati.patch | patches.suse/media-marvell-ccic-don-t-generate-EOF-on-parallel-bu.patch | patches.suse/media-vpss-fix-a-potential-NULL-pointer-dereference.patch | patches.suse/media-media_device_enum_links32-clean-a-reserved-fie.patch | patches.suse/0017-media-pvrusb2-use-a-different-format-for-warnings.patch | patches.suse/media-coda-Remove-unbalanced-and-unneeded-mutex-unlo.patch | patches.suse/0001-media-cpia2_usb-first-wake-up-then-free-in-disconnec.patch | patches.suse/media-usb-zr364xx-Fix-KASAN-null-ptr-deref-Read-in-z.patch | patches.suse/media-mc-device.c-don-t-memset-__user-pointer-conten.patch | patches.suse/media-staging-media-davinci_vpfe-Fix-for-memory-leak.patch | patches.suse/media-wl128x-Fix-some-error-handling-in-fm_v4l2_init.patch | patches.suse/media-vivid-fix-incorrect-assignment-operation-when-.patch | patches.suse/media-s5p-mfc-Make-additional-clocks-optional.patch | patches.suse/media-Revert-media-marvell-ccic-reset-ccic-phy-when-.patch | patches.suse/media-coda-fix-mpeg2-sequence-number-handling.patch | patches.suse/media-coda-fix-last-buffer-handling-in-V4L2_ENC_CMD_.patch | patches.suse/media-coda-increment-sequence-offset-for-the-last-re.patch | patches.suse/media-v4l2-Test-type-instead-of-cfg-type-in-v4l2_ctr.patch | patches.suse/media-hdpvr-fix-locking-and-a-missing-msleep.patch | patches.suse/media-radio-raremono-change-devm_k-alloc-to-k-alloc.patch | patches.suse/ALSA-usb-audio-Enable-.product_name-override-for-Ema.patch | patches.suse/ALSA-hda-Add-Elkhart-Lake-PCI-ID.patch | patches.suse/ALSA-usb-audio-Sanity-checks-for-each-pipe-and-EP-ty.patch | patches.suse/ALSA-hda-realtek-Headphone-Mic-can-t-record-after-S3.patch | patches.suse/ASoC-add-support-for-Conexant-CX2072X-CODEC | patches.suse/ASoC-Intel-Add-machine-driver-for-Cherrytrail-CX2072 | patches.suse/ASoC-cx2072x-fix-integer-overflow-on-unsigned-int-mu.patch | patches.suse/ACPI-PM-Avoid-evaluating-_PS3-on-transitions-from-D3.patch | patches.suse/ACPI-PM-Allow-transitions-to-D0-to-occur-in-special-.patch | patches.suse/PCI-Do-not-poll-for-PME-if-the-device-is-in-D3cold.patch | patches.suse/pci-pm-acpi-refresh-all-stale-power-state-data-in-pci_pm_complete | patches.suse/cpupower-frequency-set-r-option-misses-the-last-cpu-.patch | patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-initial-command-chec.patch | patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-types-for-voltage-fr.patch | patches.suse/cpufreq-add-driver-for-raspberry-pi.patch | patches.suse/0022-bcache-don-t-set-max-writeback-rate-if-gc-is-running.patch | patches.suse/0023-bcache-check-c-gc_thread-by-IS_ERR_OR_NULL-in-cache_.patch | patches.suse/0024-bcache-fix-return-value-error-in-bch_journal_read.patch | patches.suse/0025-Revert-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached.patch | patches.suse/0026-bcache-avoid-flushing-btree-node-in-cache_set_flush-.patch | patches.suse/0027-bcache-ignore-read-ahead-request-failure-on-backing-.patch | patches.suse/0028-bcache-add-io-error-counting-in-write_bdev_super_end.patch | patches.suse/0029-bcache-remove-unnecessary-prefetch-in-bset_search_tr.patch | patches.suse/0031-bcache-add-return-value-check-to-bch_cached_dev_run.patch | patches.suse/0032-bcache-remove-unncessary-code-in-bch_btree_keys_init.patch | patches.suse/0033-bcache-check-CACHE_SET_IO_DISABLE-in-allocator-code.patch | patches.suse/0034-bcache-check-CACHE_SET_IO_DISABLE-bit-in-bch_journal.patch | patches.suse/0035-bcache-more-detailed-error-message-to-bcache_device_.patch | patches.suse/0036-bcache-add-more-error-message-in-bch_cached_dev_atta.patch | patches.suse/0037-bcache-improve-error-message-in-bch_cached_dev_run.patch | patches.suse/0038-bcache-remove-XXX-comment-line-from-run_cache_set.patch | patches.suse/0039-bcache-make-bset_search_tree-be-more-understandable.patch | patches.suse/0040-bcache-add-pendings_cleanup-to-stop-pending-bcache-d.patch | patches.suse/0041-bcache-fix-mistaken-sysfs-entry-for-io_error-counter.patch | patches.suse/0042-bcache-destroy-dc-writeback_write_wq-if-failed-to-cr.patch | patches.suse/0043-bcache-stop-writeback-kthread-and-kworker-when-bch_c.patch | patches.suse/0044-bcache-avoid-a-deadlock-in-bcache_reboot.patch | patches.suse/0045-bcache-acquire-bch_register_lock-later-in-cached_dev.patch | patches.suse/0047-bcache-acquire-bch_register_lock-later-in-cached_dev.patch | patches.suse/0047-bcache-fix-potential-deadlock-in-cached_def_free.patch | patches.suse/0048-bcache-add-code-comments-for-journal_read_bucket.patch | patches.suse/0049-bcache-set-largest-seq-to-ja-seq-bucket_index-in-jou.patch | patches.suse/0050-bcache-shrink-btree-node-cache-after-bch_btree_check.patch | patches.suse/0051-bcache-Revert-bcache-free-heap-cache_set-flush_btree.patch | patches.suse/0052-bcache-Revert-bcache-fix-high-CPU-occupancy-during-j.patch | patches.suse/0053-bcache-only-clear-BTREE_NODE_dirty-bit-when-it-is-se.patch | patches.suse/0054-bcache-add-comments-for-mutex_lock-b-write_lock.patch | patches.suse/0055-bcache-remove-retry_flush_write-from-struct-cache_se.patch | patches.suse/0056-bcache-fix-race-in-btree_flush_write.patch | patches.suse/0057-bcache-performance-improvement-for-btree_flush_write.patch | patches.suse/0058-bcache-add-reclaimed_journal_buckets-to-struct-cache.patch | patches.suse/block-bfq-null-out-the-bic-when-it-s-no-longer-valid.patch | patches.suse/block-documentation-Fix-wbt_lat_usec-documentation.patch | patches.suse/libata-don-t-request-sense-data-on-ZAC-ATA-devices.patch | patches.suse/documentation-dma-api-fix-a-function-name-of-max_mapping_size | patches.suse/docs-move-protection-keys.rst-to-the-core-api-book.patch | patches.suse/debugfs-simplify-__debugfs_remove_file.patch | patches.suse/udf-Fix-incorrect-final-NOT_ALLOCATED-hole-extent-le.patch | patches.suse/mm-add-filemap_fdatawait_range_keep_errors.patch | patches.suse/jbd2-introduce-jbd2_inode-dirty-range-scoping.patch | patches.suse/ext4-use-jbd2_inode-dirty-range-scoping.patch | patches.suse/Revert-e1000e-fix-cyclic-resets-at-link-up-with-acti.patch | patches.suse/e1000e-start-network-tx-queue-only-when-link-is-up.patch | patches.suse/net-phy-Check-against-net_device-being-NULL.patch | patches.suse/tua6100-Avoid-build-warnings.patch | patches.suse/net-ena-add-handling-of-llq-max-tx-burst-size.patch | patches.suse/net-ena-ethtool-add-extra-properties-retrieval-via-g.patch | patches.suse/net-ena-replace-free_tx-rx_ids-union-with-single-fre.patch | patches.suse/net-ena-arrange-ena_probe-function-variables-in-reve.patch | patches.suse/net-ena-add-newline-at-the-end-of-pr_err-prints.patch | patches.suse/net-ena-allow-automatic-fallback-to-polling-mode.patch | patches.suse/net-ena-add-support-for-changing-max_header_size-in-.patch | patches.suse/net-ena-optimise-calculations-for-CQ-doorbell.patch | patches.suse/net-ena-add-good-checksum-counter.patch | patches.suse/net-ena-use-dev_info_once-instead-of-static-variable.patch | patches.suse/vmxnet3-turn-off-lro-when-rxcsum-is-disabled.patch | patches.suse/net-ena-add-MAX_QUEUES_EXT-get-feature-admin-command.patch | patches.suse/net-ena-enable-negotiating-larger-Rx-ring-size.patch | patches.suse/net-ena-make-ethtool-show-correct-current-and-max-qu.patch | patches.suse/net-ena-allow-queue-allocation-backoff-when-low-on-m.patch | patches.suse/net-ena-add-ethtool-function-for-changing-io-queue-s.patch | patches.suse/net-ena-remove-inline-keyword-from-functions-in-.c.patch | patches.suse/net-ena-update-driver-version-from-2.0.3-to-2.1.0.patch | patches.suse/qed-iWARP-Use-READ_ONCE-and-smp_store_release-to-acc.patch | patches.suse/qed-iWARP-fix-uninitialized-callback.patch | patches.suse/qed-iWARP-Fix-tc-for-MPA-ll2-connection.patch | patches.suse/qed-iWARP-Fix-default-window-size-to-be-based-on-chi.patch | patches.suse/net-ena-Fix-bug-where-ring-allocation-backoff-stoppe.patch | patches.suse/Revert-net-ena-ethtool-add-extra-properties-retrieva.patch | patches.suse/ath6kl-add-some-bounds-checking.patch | patches.suse/wil6210-fix-potential-out-of-bounds-read.patch | patches.suse/0001-p54usb-Fix-race-between-disconnect-and-firmware-load.patch | patches.suse/e1000e-Increase-pause-and-refresh-time.patch | patches.suse/0001-iwlwifi-pcie-fix-ALIVE-interrupt-handling-for-gen2-d.patch | patches.suse/0001-iwlwifi-pcie-don-t-service-an-interrupt-that-was-mas.patch | patches.suse/ath10k-fix-fw-crash-by-moving-chip-reset-after-napi-.patch | patches.suse/0001-carl9170-fix-misuse-of-device-driver-API.patch | patches.suse/Bluetooth-hci_bcsp-Fix-memory-leak-in-rx_skb.patch | patches.suse/Bluetooth-Check-state-in-l2cap_disconnect_rsp.patch | patches.suse/Bluetooth-validate-BLE-connection-interval-updates.patch | patches.suse/Bluetooth-Add-SMP-workaround-Microsoft-Surface-Preci.patch | patches.suse/Bluetooth-6lowpan-search-for-destination-address-in-.patch | patches.suse/mwifiex-Don-t-abort-on-small-spec-compliant-vendor-I.patch | patches.suse/batman-adv-fix-for-leaked-TVLV-handler.patch | patches.suse/net-make-skb_dst_force-return-true-when-dst-is-refco.patch | patches.suse/igmp-fix-memory-leak-in-igmpv3_del_delrec.patch | patches.suse/bnx2x-Prevent-ptp_task-to-be-rescheduled-indefinitel.patch | patches.suse/net-dsa-mv88e6xxx-wait-after-reset-deactivation.patch | patches.suse/net-openvswitch-fix-csum-updates-for-MPLS-actions.patch | patches.suse/Documentation-networking-fix-default_ttl-typo-in-mpl.patch | patches.suse/ipv4-don-t-set-IPv6-only-flags-to-IPv4-addresses.patch | patches.suse/netrom-fix-a-memory-leak-in-nr_rx_frame.patch | patches.suse/net-bridge-mcast-fix-stale-nsrcs-pointer-in-igmp3-ml.patch | patches.suse/net-bridge-mcast-fix-stale-ipv6-hdr-pointer-when-han.patch | patches.suse/net-bridge-stp-don-t-cache-eth-dest-pointer-before-s.patch | patches.suse/rxrpc-Fix-send-on-a-connected-but-unbound-socket.patch | patches.suse/macsec-fix-use-after-free-of-skb-during-RX.patch | patches.suse/macsec-fix-checksumming-after-decryption.patch | patches.suse/bonding-validate-ip-header-before-check-IPPROTO_IGMP.patch | patches.suse/0001-xfrm-Fix-xfrm-sel-prefix-length-validation.patch | patches.suse/af_key-fix-leaks-in-key_pol_get_resp-and-dump_sp.patch | patches.suse/0002-xfrm-fix-sa-selector-validation.patch | patches.suse/nfc-fix-potential-illegal-memory-access.patch | patches.suse/tcp-Reset-bytes_acked-and-bytes_received-when-discon.patch | patches.suse/x86-alternatives-fix-int3_emulate_call-selftest-stack-corruption.patch | patches.suse/scsi-qla2xxx-remove-double-assignment-in-qla2x00_upd.patch | patches.suse/msft-hv-1890-scsi-storvsc-Add-ability-to-change-scsi-queue-depth.patch | patches.suse/revert-scsi-ncr5380-increase-register-polling-limit | patches.suse/scsi-ncr5380-always-re-enable-reselection-interrupt | patches.suse/scsi-mac_scsi-increase-pio-pdma-transfer-length-threshold | patches.suse/scsi-mac_scsi-fix-pseudo-dma-implementation-take-2 | patches.suse/scsi-qla2xxx-Fix-kernel-crash-after-disconnecting-NV.patch | patches.suse/scsi-qla2xxx-on-session-delete-return-nvme-cmd.patch | patches.suse/scsi-qla2xxx-Fix-NVME-cmd-and-LS-cmd-timeout-race-co.patch | patches.suse/scsi-qla2xxx-move-IO-flush-to-the-front-of-NVME-rpor.patch | patches.suse/livepatch-use-static-buffer-for-debugging-messages-under-rq-lock.patch | patches.suse/revert-livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch | patches.suse/livepatch-remove-duplicate-warning-about-missing-reliable-stacktrace-support.patch | patches.suse/HID-wacom-generic-only-switch-the-mode-on-devices-wi.patch | patches.suse/HID-wacom-generic-Correct-pad-syncing.patch | patches.suse/HID-wacom-correct-touch-resolution-x-y-typo.patch | patches.suse/HID-wacom-generic-read-HID_DG_CONTACTMAX-from-any-fe.patch | patches.suse/VMCI-Fix-integer-overflow-in-VMCI-handle-arrays.patch | patches.suse/intel_th-msu-Fix-single-mode-with-disabled-IOMMU.patch | patches.suse/intel_th-pci-Add-Ice-Lake-NNPI-support.patch | patches.suse/staging-rtl8712-reduce-stack-usage-again.patch | patches.suse/staging-comedi-amplc_pci230-fix-null-pointer-deref-o.patch | patches.suse/staging-comedi-dt282x-fix-a-null-pointer-deref-on-in.patch | patches.suse/iio-iio-utils-Fix-possible-incorrect-mask-calculatio.patch | patches.suse/tty-max310x-Fix-invalid-baudrate-divisors-calculator.patch | patches.suse/serial-stm32-fix-transmit_chars-when-tx-is-stopped.patch | patches.suse/tty-serial-cpm_uart-fix-init-when-SMC-is-relocated.patch | patches.suse/tty-serial-digicolor-Fix-digicolor-usart-already-reg.patch | patches.suse/serial-8250-Fix-TX-interrupt-handling-condition.patch | patches.suse/tty-serial-msm_serial-avoid-system-lockup-condition.patch | patches.suse/serial-uartps-Fix-multiple-line-dereference.patch | patches.suse/serial-uartps-Fix-long-line-over-80-chars.patch | patches.suse/serial-uartps-Do-not-add-a-trailing-semicolon-to-mac.patch | patches.suse/serial-uartps-Remove-useless-return-from-cdns_uart_p.patch | patches.suse/tty-serial_core-Set-port-active-bit-in-uart_port_act.patch | patches.suse/Revert-serial-8250-Don-t-service-RX-FIFO-if-interrup.patch | patches.suse/usb-core-hub-Disable-hub-initiated-U1-U2.patch | patches.suse/usb-gadget-Zero-ffs_io_data.patch | patches.suse/usb-gadget-ether-Fix-race-between-gether_disconnect-.patch | patches.suse/phy-renesas-rcar-gen2-Fix-memory-leak-at-error-paths.patch | patches.suse/USB-serial-option-add-support-for-GosunCn-ME3630-RND.patch | patches.suse/USB-serial-ftdi_sio-add-ID-for-isodebug-v1.patch | patches.suse/usb-Handle-USB3-remote-wakeup-for-LPM-enabled-device.patch | patches.suse/memstick-Fix-error-cleanup-path-of-memstick_init.patch | patches.suse/0001-mmc-sdhci-msm-fix-mutex-while-in-spinlock.patch | patches.suse/mm-nvdimm-add-is_ioremap_addr-and-use-that-to-check-.patch | patches.suse/nilfs2-do-not-use-unexported-cpu_to_le32-le32_to_cpu.patch | patches.suse/0001-ocfs2-add-last-unlock-times-in-locking_state.patch | patches.suse/0002-ocfs2-add-locking-filter-debugfs-file.patch | patches.suse/0003-ocfs2-add-first-lock-wait-time-in-locking_state.patch | patches.suse/9p-pass-the-correct-prototype-to-read_cache_page.patch | patches.suse/kvm-svm-avic-do-not-send-avic-doorbell-to-self | patches.suse/kvm-convert-kvm_lock-to-a-mutex | patches.suse/kvm-vmx-fix-handling-of-mc-that-occurs-during-vm-entry | patches.suse/kvm-vmx-always-signal-gp-on-wrmsr-to-msr_ia32_cr_pat-with-bad-value | patches.suse/kvm-nvmx-use-adjusted-pin-controls-for-vmcs02 | patches.suse/kvm-vmx-check-cpuid-before-allowing-read-write-of-ia32_xss | patches.suse/kvm-nvmx-allow-setting-the-vmfunc-controls-msr | patches.suse/kvm-nvmx-remove-unnecessary-sync_roots-from-handle_invept | patches.suse/kvm-x86-do-not-release-the-page-inside-mmu_set_spte | patches.suse/kvm-x86-make-fnamefetch-and-_direct_map-more-similar | patches.suse/kvm-x86-remove-now-unneeded-hugepage-gfn-adjustment | patches.suse/kvm-x86-change-kvm_mmu_page_get_gfn-bug_on-to-warn_on | patches.suse/kvm-x86-add-tracepoints-around-_direct_map-and-fnamefetch | patches.suse/kvm-x86-unconditionally-enable-irqs-in-guest-context | patches.suse/9p-virtio-Add-cleanup-path-in-p9_virtio_init.patch | patches.suse/9p-xen-Add-cleanup-path-in-p9_trans_xen_init.patch | patches.suse/Input-synaptics-enable-SMBUS-on-T480-thinkpad-trackp.patch | patches.suse/pinctrl-rockchip-fix-leaked-of_node-references.patch | patches.suse/dm-bufio-fix-deadlock-with-loop-device.patch | patches.suse/net-mlx5e-IPoIB-Add-error-path-in-mlx5_rdma_setup_rn.patch | patches.suse/cxgb4-reduce-kernel-stack-usage-in-cudbg_collect_mem.patch | patches.suse/sunhv-Fix-device-naming-inconsistency-between-sunhv_.patch | patches.suse/powerpc-pseries-dlpar-Fix-a-missing-check-in-dlpar_p.patch | patches.suse/powerpc-pseries-Fix-xive-off-command-line.patch | patches.suse/powerpc-pseries-Fix-oops-in-hotplug-memory-notifier.patch | patches.suse/powerpc-cacheinfo-add-cacheinfo_teardown-cacheinfo_r.patch | patches.suse/powerpc-pseries-mobility-prevent-cpu-hotplug-during-.patch | patches.suse/powerpc-pseries-mobility-rebuild-cacheinfo-hierarchy.patch | patches.suse/powerpc-watchpoint-Restore-NV-GPRs-while-returning-f.patch | patches.suse/powerpc-rtas-retry-when-cpu-offline-races-with-suspe.patch | patches.suse/powerpc-64s-Rename-PPC_INVALIDATE_ERAT-to-PPC_ISA_3_.patch | patches.suse/powerpc-64s-radix-keep-kernel-ERAT-over-local-proces.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-CR0-setting-in-TM-emulation.patch | patches.suse/powerpc-mm-mark-more-tlb-functions-as-__always_inlin.patch | patches.suse/powerpc-mm-hash-4k-Don-t-use-64K-page-size-for-vmemm.patch | patches.suse/powerpc-mm-radix-Use-the-right-page-size-for-vmemmap.patch | patches.suse/powerpc-mm-drconf-Use-NUMA_NO_NODE-on-failures-inste.patch | patches.suse/powerpc-mm-Fix-node-look-up-with-numa-off-boot.patch | patches.suse/powerpc-mm-Consolidate-numa_enable-check-and-min_com.patch | patches.suse/powerpc-mm-Handle-page-table-allocation-failures.patch | patches.suse/powerpc-module64-Fix-comment-in-R_PPC64_ENTRY-handli.patch | patches.suse/powerpc-irq-Don-t-WARN-continuously-in-arch_local_ir.patch | patches.suse/mailbox-handle-failed-named-mailbox-channel-request.patch | patches.suse/platform-x86-asus-wmi-Only-Tell-EC-the-OS-will-handl.patch | patches.suse/platform-x86-pmc_atom-Add-CB4063-Beckhoff-Automation.patch | patches.suse/eCryptfs-fix-a-couple-type-promotion-bugs.patch | patches.suse/drm-panel-simple-Fix-panel_simple_dsi_probe.patch | patches.suse/dma-buf-balance-refcount-inbalance.patch | patches.suse/drm-edid-Fix-a-missing-check-bug-in-drm_load_edid_firmware.patch | patches.suse/drm-mst-Fix-MST-sideband-up-reply-failure-handling.patch | patches.suse/drm-bridge-tc358767-read-display_props-in-get_modes.patch | patches.suse/drm-bridge-sii902x-pixel-clock-unit-is-10kHz-instead.patch | patches.suse/drm-Flush-output-polling-on-shutdown.patch | patches.suse/drm-crc-debugfs-User-irqsafe-spinlock-in-drm_crtc_ad.patch | patches.suse/drm-meson-Add-support-for-XBGR8888-ABGR8888-formats.patch | patches.suse/drm-virtio-Add-memory-barriers-for-capset-cache.patch | patches.suse/drm-rockchip-Properly-adjust-to-a-true-clock-in-adju.patch | patches.suse/drm-msm-mdp5-Fix-mdp5_cfg_init-error-return.patch | patches.suse/drm-msm-Depopulate-platform-on-probe-failure.patch | patches.suse/drm-msm-a3xx-remove-TPL1-regs-from-snapshot.patch | patches.suse/gpu-ipu-v3-ipu-ic-Fix-saturation-bit-offset-in-TPMEM.patch | patches.suse/0018-mfd-core-Set-fwnode-for-created-devices.patch | patches.suse/0019-mfd-arizona-Fix-undefined-behavior.patch | patches.suse/mfd-intel-lpss-Release-IDA-resources.patch | patches.suse/0020-mfd-hi655x-pmic-Fix-missing-return-value-check-for-d.patch | patches.suse/IB-mlx5-Report-correctly-tag-matching-rendezvous-cap.patch | patches.suse/PCI-Return-error-if-cannot-probe-VF.patch | patches.suse/PCI-Always-allow-probing-with-driver_override.patch | patches.suse/PCI-sysfs-Ignore-lockdep-for-remove-attribute.patch | patches.suse/msft-hv-1895-PCI-hv-Fix-a-use-after-free-bug-in-hv_eject_device_w.patch | patches.suse/0001-PCI-qcom-Ensure-that-PERST-is-asserted-for-at-least-.patch | patches.suse/PCI-tegra-Enable-Relaxed-Ordering-only-for-Tegra20-T.patch | patches.suse/0001-PCI-xilinx-nwl-Fix-Multi-MSI-data-programming.patch | patches.suse/nvme-fc-fix-module-unloads-while-lports-still-pendin.patch | patches.suse/btrfs-ensure-btrfs_init_dev_replace_tgtdev-sees-up-to-date-values.patch | patches.suse/btrfs-fix-data-loss-after-inode-eviction-renaming-it.patch | patches.suse/Btrfs-prevent-send-failures-and-crashes-due-to-concu.patch | patches.suse/btrfs-fix-fsync-not-persisting-dentry-deletions-due-.patch | patches.suse/btrfs-add-missing-inode-version-ctime-and-mtime-upda.patch | patches.suse/0022-drivers-rapidio-devices-rio_mport_cdev.c-NUL-termina.patch | patches.suse/drivers-pps-pps.c-clear-offset-flags-in-PPS_SETPARAM.patch | patches.suse/dmaengine-hsu-Revert-set-HSU_CH_MTSR-to-memory-width.patch | patches.suse/0008-dmaengine-rcar-dmac-Reject-zero-length-slave-DMA-req.patch | patches.suse/clk-qcom-Fix-Wunused-const-variable.patch | patches.suse/clk-bcm2835-remove-pllb.patch | patches.suse/clk-bcm283x-add-driver-interfacing-with-raspberry-pi-s-firmware.patch | patches.suse/firmware-raspberrypi-register-clk-device.patch | patches.suse/clk-raspberrypi-register-platform-device-for-raspberrypi-cpufreq.patch | patches.suse/clk-tegra210-fix-PLLU-and-PLLU_OUT1.patch | patches.suse/clk-rockchip-Don-t-yell-about-bad-mmc-phases-when-ge.patch | patches.suse/floppy-fix-div-by-zero-in-setup_format_params.patch | patches.suse/floppy-fix-out-of-bounds-read-in-copy_buffer.patch | patches.suse/0001-ACPI-fix-false-positive-Wuninitialized-warning.patch | patches.suse/ALSA-hda-realtek-Fixed-Headphone-Mic-can-t-record-on.patch | patches.suse/ALSA-hda-realtek-apply-ALC891-headset-fixup-to-one-D.patch | patches.suse/ALSA-seq-Break-too-long-mutex-context-in-the-write-l.patch | patches.suse/watchdog-sama5d4-fix-WDD-value-to-be-always-set-to-m.patch | patches.suse/watchdog-bcm2835_wdt-Fix-module-autoload.patch | patches.suse/ceph-silence-a-checker-warning-in-mdsc_show.patch | patches.suse/ceph-clean-up-ceph-dir-pin-vxattr-name-sizeof.patch | patches.suse/ceph-fix-ceph-dir-rctime-vxattr-value.patch | patches.suse/ceph-fix-improper-use-of-smp_mb__before_atomic.patch | patches.suse/ceph-hold-i_ceph_lock-when-removing-caps-for-freeing-inode.patch | patches.suse/ceph-don-t-blindly-unregister-session-that-is-in-opening-state.patch | patches.suse/ceph-remove-request-from-waiting-list-before-unregister.patch | patches.suse/ceph-use-ceph_evict_inode-to-cleanup-inode-s-resource.patch | patches.suse/cifs-Use-kmemdup-in-SMB2_ioctl_init-.patch | patches.suse/fs-cifs-Drop-unlikely-before-IS_ERR-_OR_NULL-.patch | patches.suse/SMB3-Add-SMB3-1-1-GCM-to-negotiated-crypto-algorigthms.patch | patches.suse/SMB3-1-1-Add-GCM-crypto-to-the-encrypt-and-decrypt-functions.patch | patches.suse/cifs-add-missing-GCM-module-dependency.patch | patches.suse/Fix-match_server-check-to-allow-for-auto-dialect-negotiate.patch | patches.suse/smb3-if-max_credits-is-specified-then-display-it-in-proc-mounts.patch | patches.suse/cifs-Properly-handle-auto-disabling-of-serverino-option.patch | patches.suse/cifs-Fix-check-for-matching-with-existing-mount.patch | patches.suse/cifs-simplify-code-by-removing-CONFIG_CIFS_ACL-ifdef.patch | patches.suse/CIFS-Fix-module-dependency.patch | patches.suse/smb3-minor-cleanup-of-compound_send_recv.patch | patches.suse/cifs-fix-typo-in-debug-message-with-struct-field-ia_valid.patch | patches.suse/add-some-missing-definitions.patch | patches.suse/fs-cifs-cifsssmb-Change-return-type-of-convert_ace_to_cifs_ace.patch | patches.suse/cifs-always-add-credits-back-for-unsolicited-PDUs.patch | patches.suse/cifs-Fix-a-race-condition-with-cifs_echo_request.patch | patches.suse/smb3-Allow-query-of-symlinks-stored-as-reparse-points.patch | patches.suse/smb3-add-new-mount-option-to-retrieve-mode-from-special-ACE.patch | patches.suse/smb3-do-not-send-compression-info-by-default.patch | patches.suse/smb3-Send-netname-context-during-negotiate-protocol.patch | patches.suse/SMB3-query-inode-number-on-open-via-create-context.patch | patches.suse/cifs-refactor-and-clean-up-arguments-in-the-reparse-point-parsing.patch | patches.suse/cifs-fix-parsing-of-symbolic-link-error-response.patch | patches.suse/cifs-fix-crash-in-cifs_dfs_do_automount.patch | patches.suse/cifs-fix-crash-in-smb2_compound_op-smb2_set_next_command-.patch | patches.suse/smb3-smbdirect-no-longer-experimental.patch | patches.suse/NFSv4-Handle-the-special-Linux-file-open-access-mode.patch | patches.suse/NFS-Cleanup-if-nfs_match_client-is-interrupted.patch | patches.suse/pnfs-flexfiles-Fix-PTR_ERR-dereferences-in-ff_layout.patch | patches.suse/dm-zoned-fix-zone-state-management-race.patch | patches.suse/resource-fix-locking-in-find_next_iomem_res.patch | patches.suse/net-neigh-fix-multiple-neigh-timer-scheduling.patch | patches.suse/0015-ISDN-hfcsusb-checking-idx-of-ep-configuration.patch | patches.suse/be2net-Signal-that-the-device-cannot-transmit-during.patch | patches.suse/caif-hsi-fix-possible-deadlock-in-cfhsi_exit_module.patch | patches.suse/net_sched-unset-TCQ_F_CAN_BYPASS-when-adding-filters.patch | patches.suse/net-bcmgenet-use-promisc-for-unsupported-filters.patch | patches.suse/0001-xen-pv-Fix-a-boot-up-hang-revealed-by-int3-self-test.patch | patches.suse/0001-xen-let-alloc_xenballooned_pages-fail-if-not-enough-.patch | patches.suse/crypto-crypto4xx-fix-a-potential-double-free-in-ppc4.patch | patches.suse/crypto-ccp-memset-structure-fields-to-zero-before-re.patch | patches.suse/crypto-ccp-gcm-use-const-time-tag-comparison.patch | patches.suse/crypto-ccp-Fix-SEV_VERSION_GREATER_OR_EQUAL.patch | patches.suse/0001-padata-use-smp_mb-in-padata_reorder-to-avoid-orphane.patch | patches.suse/drm-nouveau-i2c-Enable-i2c-pads-busses-during-preini.patch | patches.suse/drm-nouveau-fix-memory-leak-in-nouveau_conn_reset.patch | patches.suse/firmware-ti_sci-Always-request-response-from-firmwar.patch | patches.suse/scsi-megaraid_sas-fix-calculation-of-target-id | patches.suse/scsi-zfcp-fix-request-object-use-after-free-in-send-path-causing-wrong-traces | patches.suse/scsi-libfc-fix-null-pointer-dereference-on-a-null-lport | patches.suse/scsi-core-fix-race-on-creating-sense-cache | patches.suse/kvm-svm-fix-detection-of-amd-errata-1096 | patches.suse/kvm-x86-vpmu-refine-kvm_pmu-err-msg-when-event-creation-failed | patches.suse/kvm-nvmx-do-not-use-dangling-shadow-vmcs-after-guest-reset | patches.suse/x86-boot-fix-memory-leak-in-default_get_smp_config.patch | patches.suse/Input-synaptics-whitelist-Lenovo-T580-SMBus-intertou.patch | patches.suse/Input-gtco-bounds-check-collection-indent-level.patch | patches.suse/Input-alps-don-t-handle-ALPS-cs19-trackpoint-only-de.patch | patches.suse/Input-psmouse-fix-build-error-of-multiple-definition.patch | patches.suse/Input-alps-fix-a-mismatch-between-a-condition-check-.patch | patches.suse/CIFS-fix-deadlock-in-cached-root-handling.patch | patches.suse/smb3-optimize-open-to-not-send-query-file-internal-info.patch | patches.suse/cifs-flush-before-set-info-if-we-have-writeable-handles.patch | patches.suse/cifs-update-internal-module-number.patch | patches.suse/0001-mac80211-fix-possible-memory-leak-in-ieee80211_assig.patch | patches.suse/mac80211-don-t-warn-about-CW-params-when-not-using-t.patch | patches.suse/net-sched-verify-that-q-NULL-before-setting-q-flags.patch | patches.suse/bnx2x-Prevent-load-reordering-in-tx-completion-proce.patch | patches.suse/be2net-Synchronize-be_update_queues-with-dev_watchdo.patch | patches.suse/vrf-make-sure-skb-data-contains-ip-header-to-make-ro.patch | patches.suse/tcp-be-more-careful-in-tcp_fragment.patch | patches.suse/powerpc-xive-Fix-loop-exit-condition-in-xive_find_ta.patch | patches.suse/powerpc-tm-Fix-oops-on-sigreturn-on-systems-without-.patch | patches.suse/cpufreq-pasemi-fix-use-after-free-in-pas_cpufreq_cpu.patch | patches.suse/hwmon-nct6775-Fix-register-address-and-added-missed-.patch | patches.suse/iommu-amd-add-support-for-x2apic-iommu-interrupts | patches.suse/ALSA-line6-Fix-wrong-altsetting-for-LINE6_PODHD500_1.patch | patches.suse/ALSA-line6-Fix-a-typo.patch | patches.suse/ALSA-compress-Fix-regression-on-compressed-capture-s.patch | patches.suse/ALSA-compress-Prevent-bypasses-of-set_params.patch | patches.suse/ALSA-compress-Don-t-allow-paritial-drain-operations-.patch | patches.suse/ALSA-compress-Be-more-restrictive-about-when-a-drain.patch | patches.suse/ALSA-hda-Add-a-conexant-codec-entry-to-let-mute-led-.patch | patches.suse/bcache-fix-possible-memory-leak-in-bch_cached_dev_ru.patch | patches.suse/nvme-fix-memory-leak-caused-by-incorrect-subsystem-free.patch | patches.suse/nvme-fix-multipath-crash-when-ANA-is-deactivated.patch | patches.suse/ACPI-IORT-Fix-off-by-one-check-in-iort_dev_find_its_.patch | patches.suse/drm-silence-variable-conn-set-but-not-used.patch | patches.suse/scsi-ibmvfc-fix-WARN_ON-during-event-pool-release.patch | patches.suse/drivers-base-introduce-kill_device.patch | patches.suse/libnvdimm-bus-prevent-duplicate-device_unregister-calls.patch | patches.suse/vfio-ccw-fix-misleading-comment-when-setting-orb-cmd-c64 | patches.suse/vfio-ccw-set-pa_nr-to-0-if-memory-allocation-fails-for-pa_iova_pfn | patches.suse/virtio-s390-fix-race-on-airq_areas | patches.suse/tty-ldsem-locking-rwsem-Add-missing-ACQUIRE-to-read_.patch | patches.suse/sched-fair-Don-t-free-p-numa_faults-with-concurrent-.patch | patches.suse/sched-fair-Use-RCU-accessors-consistently-for-numa_g.patch | patches.suse/x86-mm-check-for-pfn-instead-of-page-in-vmalloc_sync_one | patches.suse/x86-mm-sync-also-unmappings-in-vmalloc_sync_all | patches.suse/mm-vmalloc-sync-unmappings-in-_purge_vmap_area_lazy | patches.suse/x86-speculation-mds-apply-more-accurate-check-on-hypervisor-platform.patch | patches.suse/usb-pci-quirks-Correct-AMD-PLL-quirk-detection.patch | patches.suse/usb-wusbcore-fix-unbalanced-get-put-cluster_id.patch | patches.suse/hpet-Fix-division-by-zero-in-hpet_time_div.patch | patches.suse/test_firmware-fix-a-memory-leak-bug.patch | patches.suse/tracing-fix-header-include-guards-in-trace-event-headers.patch | patches.suse/hci_uart-check-for-missing-tty-operations.patch | patches.suse/0012-gpiolib-fix-incorrect-IRQ-requesting-of-an-active-lo.patch | patches.suse/0021-mmc-dw_mmc-Fix-occasional-hang-after-tuning-on-eMMC.patch | patches.suse/0007-clk-renesas-cpg-mssr-Fix-reset-control-race-conditio.patch | patches.suse/0010-drm-msm-Fix-add_gpu_components.patch | patches.suse/ALSA-pcm-fix-lost-wakeup-event-scenarios-in-snd_pcm_.patch | patches.suse/ALSA-usb-audio-Fix-gpf-in-snd_usb_pipe_sanity_check.patch | patches.suse/ACPI-PM-Fix-regression-in-acpi_device_set_power.patch | patches.suse/btrfs-fix-incremental-send-failure-after-deduplicati.patch | patches.suse/btrfs-fix-race-leading-to-fs-corruption-after-transa.patch | patches.suse/IB-core-Add-mitigation-for-Spectre-V1.patch | patches.suse/IB-mlx5-Fix-MR-registration-flow-to-use-UMR-properly.patch | patches.suse/libata-zpodd-Fix-small-read-overflow-in-zpodd_get_me.patch | patches.suse/ata-libahci-do-not-complain-in-case-of-deferred-prob.patch | patches.suse/nbd-replace-kill_bdev-with-__invalidate_device-again.patch | patches.suse/s390-dasd-fix-endless-loop-after-read-unit-address-c.patch | patches.suse/scsi-qla2xxx-Fix-possible-fcport-null-pointer-derefe.patch | patches.suse/0001-xen-swiotlb-fix-condition-for-calling-xen_destroy_co.patch | patches.suse/drm-i915-perf-ensure-we-keep-a-reference-on-the-driv.patch | patches.suse/mm-migrate-Fix-reference-check-race-between-__find_get_block-and-migration.patch | patches.suse/coredump-split-pipe-command-whitespace-before-expand.patch | patches.suse/mm-migrate-c-initialize-pud_entry-in-migrate_vma.patch | patches.suse/eeprom-at24-make-spd-world-readable-again.patch | patches.suse/0001-x86-speculation-Prepare-entry-code-for-Spectre-v1-sw.patch | patches.suse/0002-x86-speculation-Enable-Spectre-v1-swapgs-mitigations.patch | patches.suse/x86-speculation-swapgs-exclude-ATOMs-from-speculating-through-SWAPGS.patch | patches.suse/HID-Add-044f-b320-ThrustMaster-Inc.-2-in-1-DT.patch | patches.suse/0013-HID-wacom-fix-bit-shift-for-Cintiq-Companion-2.patch | patches.suse/HID-holtek-test-for-sanity-of-intfdata.patch | patches.suse/HID-Add-quirk-for-HP-X1200-PIXART-OEM-mouse.patch | patches.suse/hid-input-fix-a4tech-horizontal-wheel-custom-usage.patch | patches.suse/HID-hiddev-avoid-opening-a-disconnected-device.patch | patches.suse/HID-hiddev-do-cleanup-in-failure-of-opening-a-device.patch | patches.suse/HID-sony-Fix-race-condition-between-rumble-and-devic.patch | patches.suse/bonding-Force-slave-speed-check-after-link-state-rec.patch | patches.suse/sky2-Disable-MSI-on-ASUS-P6T.patch | patches.suse/can-dev-call-netif_carrier_off-in-register_candev.patch | patches.suse/0003-can-rcar_canfd-fix-possible-IRQ-storm-on-high-load.patch | patches.suse/0004-can-peak_usb-fix-potential-double-kfree_skb.patch | patches.suse/netrom-hold-sock-when-setting-skb-destructor.patch | patches.suse/ife-error-out-when-nla-attributes-are-empty.patch | patches.suse/st21nfca_connectivity_event_received-null-check-the-.patch | patches.suse/st_nci_hci_connectivity_event_received-null-check-th.patch | patches.suse/bnx2x-Disable-multi-cos-feature.patch | patches.suse/ipip-validate-header-length-in-ipip_tunnel_xmit.patch | patches.suse/ip6_tunnel-fix-possible-use-after-free-on-xmit.patch | patches.suse/net-mlx5-Use-reversed-order-when-unregister-devices.patch | patches.suse/net-mlx5e-Prevent-encap-flow-counter-update-async-to.patch | patches.suse/isdn-mISDN-hfcsusb-Fix-possible-null-pointer-derefer.patch | patches.suse/net-sched-Fix-a-possible-null-pointer-dereference-in.patch | patches.suse/net-bridge-delete-local-fdb-on-device-init-failure.patch | patches.suse/mvpp2-refactor-MTU-change-code.patch | patches.suse/net-fix-ifindex-collision-during-namespace-removal.patch | patches.suse/compat_ioctl-pppoe-fix-PPPOEIOCSFWD-handling.patch | patches.suse/mac80211-don-t-WARN-on-short-WMM-parameters-from-AP.patch | patches.suse/isdn-hfcsusb-Fix-mISDN-driver-crash-caused-by-transf.patch | patches.suse/net-bridge-mcast-don-t-delete-permanent-entries-when.patch | patches.suse/tipc-compat-allow-tipc-commands-without-arguments.patch | patches.suse/net-usb-pegasus-fix-improper-read-if-get_registers-f.patch | patches.suse/atm-iphase-Fix-Spectre-v1-vulnerability.patch | patches.suse/can-sja1000-force-the-string-buffer-NULL-terminated.patch | patches.suse/can-peak_usb-force-the-string-buffer-NULL-terminated.patch | patches.suse/0005-can-peak_usb-pcan_usb_fd-Fix-info-leaks-to-USB-devic.patch | patches.suse/0006-can-peak_usb-pcan_usb_pro-Fix-info-leaks-to-USB-devi.patch | patches.suse/mwifiex-fix-802.11n-WPA-detection.patch | patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-on-version.patch | patches.suse/0001-iwlwifi-mvm-fix-version-check-for-GEO_TX_POWER_LIMIT.patch | patches.suse/iwlwifi-don-t-unmap-as-page-memory-that-was-mapped-a.patch | patches.suse/iwlwifi-mvm-fix-an-out-of-bound-access.patch | patches.suse/hwmon-nct7802-Fix-wrong-detection-of-in4-presence.patch | patches.suse/cifs-fix-rmmod-regression-in-cifs-ko-caused-by-force_sig-changes.patch | patches.suse/SMB3-Fix-deadlock-in-validate-negotiate-hits-reconnect.patch | patches.suse/SMB3-Fix-potential-memory-leak-when-processing-compound-chain.patch | patches.suse/smb3-send-CAP_DFS-capability-during-session-setup.patch | patches.suse/SMB3-Kernel-oops-mounting-a-encryptData-share-with-CONFIG_DEBUG_VIR.patch | patches.suse/NFSv4-Fix-delegation-state-recovery.patch | patches.suse/NFSv4.1-Fix-open-stateid-recovery.patch | patches.suse/NFSv4.1-Only-reap-expired-delegations.patch | patches.suse/NFSv4-Check-the-return-value-of-update_open_stateid.patch | patches.suse/NFSv4-Fix-a-potential-sleep-while-atomic-in-nfs4_do_.patch | patches.suse/NFSv4-Fix-an-Oops-in-nfs4_do_setattr.patch | patches.suse/NFS-Fix-regression-whereby-fscache-errors-are-appear.patch | patches.suse/crypto-ccp-Fix-oops-by-properly-managing-allocated-s.patch | patches.suse/crypto-ccp-Add-support-for-valid-authsize-values-les.patch | patches.suse/crypto-ccp-Ignore-tag-length-when-decrypting-GCM-cip.patch | patches.suse/ASoC-dapm-Fix-handling-of-custom_stop_condition-on-D.patch | patches.suse/ALSA-hda-Don-t-override-global-PCM-hw-info-flag.patch | patches.suse/ALSA-hiface-fix-multiple-memory-leak-bugs.patch | patches.suse/ALSA-hda-Workaround-for-crackled-sound-on-AMD-contro.patch | patches.suse/sound-fix-a-memory-leak-bug.patch | patches.suse/ALSA-firewire-fix-a-memory-leak-bug.patch | patches.suse/mmc-cavium-Set-the-correct-dma-max-segment-size-for-.patch | patches.suse/mmc-cavium-Add-the-missing-dma-unmap-when-the-dma-ha.patch | patches.suse/libata-have-ata_scsi_rw_xlat-fail-invalid-passthroug.patch | patches.suse/libata-add-SG-safety-checks-in-SFF-pio-transfers.patch | patches.suse/loop-set-PF_MEMALLOC_NOIO-for-the-worker-thread.patch | patches.suse/drm-vmwgfx-fix-memory-leak-when-too-many-retries-hav.patch | patches.suse/drm-rockchip-Suspend-DP-late.patch | patches.suse/drm-i915-Fix-wrong-escape-clock-divisor-init-for-GLK.patch | patches.suse/Input-synaptics-enable-RMI-mode-for-HP-Spectre-X360.patch | patches.suse/Input-kbtab-sanity-check-for-endpoint-type.patch | patches.suse/Input-iforce-add-sanity-checks.patch | patches.suse/kvm-fix-leak-vcpu-s-vmcs-value-into-other-pcpu | patches.suse/usb-host-xhci-rcar-Fix-timeout-in-xhci_suspend.patch | patches.suse/usb-yurex-Fix-use-after-free-in-yurex_delete.patch | patches.suse/usb-usbfs-fix-double-free-of-usb-memory-upon-submitu.patch | patches.suse/usb-iowarrior-fix-deadlock-on-disconnect.patch | patches.suse/iio-adc-max9611-Fix-misuse-of-GENMASK-macro.patch | patches.suse/driver_core-Fix_use-after-free_and_double_free_on_glue.patch | patches.suse/nvmem-use-the-same-permissions-for-eeprom-as-for-nvmem.patch | patches.suse/mm-hmm-fix-bad-subpage-pointer-in-try_to_unmap_one.patch | patches.suse/mm-memcontrol-c-fix-use-after-free-in-mem_cgroup_iter.patch | patches.suse/iommu-dma-handle-sg-length-overflow-better | patches.suse/auxdisplay-panel-need-to-delete-scan_timer-when-misc.patch | patches.suse/fs-xfs-xfs_log-Don-t-use-KM_MAYFAIL-at-xfs_log_reser.patch | patches.suse/xfs-remove-more-ondisk-directory-corruption-asserts.patch | patches.suse/xfs-don-t-crash-on-null-attr-fork-xfs_bmapi_read.patch | patches.suse/drm-ast-Fixed-reboot-test-may-cause-system-hanged.patch | patches.suse/ALSA-hda-Apply-workaround-for-another-AMD-chip-1022-.patch | patches.suse/ALSA-hda-Fix-a-memory-leak-bug.patch | patches.suse/ALSA-hda-Let-all-conexant-codec-enter-D3-when-reboot.patch | patches.suse/ALSA-hda-Add-a-generic-reboot_notify.patch | patches.suse/ALSA-usb-audio-Fix-an-OOB-bug-in-parse_audio_mixer_u.patch | patches.suse/ALSA-usb-audio-Fix-a-stack-buffer-overflow-bug-in-ch.patch | patches.suse/i2c-emev2-avoid-race-when-unregistering-slave-client.patch | patches.suse/nvme-multipath-revalidate-nvme_ns_head-gendisk-in-nv.patch | patches.suse/nvme-core-Fix-extra-device_put-call-on-error-path.patch | patches.suse/nvme-rdma-drain-qp.patch | patches.suse/0001-usb-gadget-udc-renesas_usb3-Fix-sysfs-interface-of-r.patch | patches.suse/usb-gadget-composite-Clear-suspended-on-reset-discon.patch | patches.suse/USB-core-Fix-races-in-character-device-registration-.patch | patches.suse/0001-usb-cdc-acm-make-sure-a-refcount-is-taken-early-enou.patch | patches.suse/0001-USB-CDC-fix-sanity-checks-in-CDC-union-parser.patch | patches.suse/usb-host-fotg2-restart-hcd-after-port-reset.patch | patches.suse/USB-serial-option-Add-support-for-ZTE-MF871A.patch | patches.suse/USB-serial-option-add-D-Link-DWM-222-device-ID.patch | patches.suse/USB-serial-option-Add-Motorola-modem-UARTs.patch | patches.suse/USB-serial-option-add-the-BroadMobi-BM818-card.patch | patches.suse/staging-comedi-dt3000-Fix-signed-integer-overflow-di.patch | patches.suse/staging-comedi-dt3000-Fix-rounding-up-of-timer-divis.patch | patches.suse/iio-adc-max9611-Fix-temperature-reading-in-probe.patch | patches.suse/xen-netback-Reset-nr_frags-before-freeing-skb.patch | patches.suse/bonding-Add-vlan-tx-offload-to-hw_enc_features.patch | patches.suse/team-Add-vlan-tx-offload-to-hw_enc_features.patch | patches.suse/net-mlx5e-Use-flow-keys-dissector-to-parse-packets-f.patch | patches.suse/net-mlx5e-Only-support-tx-rx-pause-setting-for-port-.patch | patches.suse/sctp-fix-the-transport-error_count-check.patch | patches.suse/ibmveth-Convert-multicast-list-size-for-little-endia.patch | patches.suse/net-mlx4_en-fix-a-memory-leak-bug.patch | patches.suse/liquidio-add-cleanup-in-octeon_setup_iq.patch | patches.suse/net-packet-fix-race-in-tpacket_snd.patch | patches.suse/lan78xx-Fix-memory-leaks.patch | patches.suse/Bluetooth-btqca-Add-a-short-delay-before-downloading.patch | patches.suse/bnx2x-Fix-VF-s-VLAN-reconfiguration-in-reload.patch | patches.suse/cx82310_eth-fix-a-memory-leak-bug.patch | patches.suse/ibmvnic-Unmap-DMA-address-of-TX-descriptor-buffers-a.patch | patches.suse/wimax-i2400m-fix-a-memory-leak-bug.patch | patches.suse/0001-HID-wacom-Correct-distance-scale-for-2nd-gen-Intuos-.patch | patches.suse/HID-cp2112-prevent-sleeping-function-called-from-inv.patch | patches.suse/0001-HID-wacom-correct-misreported-EKR-ring-values.patch | patches.suse/drm-mediatek-use-correct-device-to-import-PRIME-buff.patch | patches.suse/drm-mediatek-mtk_drm_drv.c-Add-of_node_put-before-go.patch | patches.suse/libceph-allow-ceph_buffer_put-to-receive-a-null-ceph_buffer.patch | patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_setxattr.patch | patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_build_xattrs_blob.patch | patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fill_inode.patch | patches.suse/ceph-don-t-try-fill-file_lock-on-unsuccessful-getfilelock-reply.patch | patches.suse/libceph-fix-pg-split-vs-osd-reconnect-race.patch | patches.suse/vfs-fix-page-locking-deadlocks-when-deduping-files.patch | patches.suse/fs-xfs-Fix-return-code-of-xfs_break_leased_layouts.patch | patches.suse/Revert-dm-bufio-fix-deadlock-with-loop-device.patch | patches.suse/dm-kcopyd-always-complete-failed-jobs.patch | patches.suse/dm-zoned-improve-error-handling-in-reclaim.patch | patches.suse/dm-zoned-improve-error-handling-in-i-o-map-code.patch | patches.suse/dm-zoned-properly-handle-backing-device-failure.patch | patches.suse/dm-zoned-fix-potential-NULL-dereference-in-dmz_do_re.patch | patches.suse/dm-raid-add-missing-cleanup-in-raid_ctr.patch | patches.suse/dm-btree-fix-order-of-block-initialization-in-btree_.patch | patches.suse/dm-space-map-metadata-fix-missing-store-of-apply_bop.patch | patches.suse/dm-table-fix-invalid-memory-accesses-with-too-high-s.patch | patches.suse/IB-mlx5-Consolidate-use_umr-checks-into-single-funct.patch | patches.suse/IB-mlx5-Fix-MR-re-registration-flow-to-use-UMR-prope.patch | patches.suse/drm-nouveau-Don-t-retry-infinitely-when-receiving-no.patch | patches.suse/xfs-fix-missing-ILOCK-unlock-when-xfs_setattr_nonsiz.patch | patches.suse/scsi-qla2xxx-Fix-gnl.l-memory-leak-on-adapter-init-f.patch | patches.suse/scsi-ufs-fix-null-pointer-dereference-in-ufshcd_config_vreg_hpm | patches.suse/gpiolib-never-report-open-drain-source-lines-as-inpu.patch | patches.suse/gpio-Fix-build-error-of-function-redefinition.patch | patches.suse/mm-page_owner-handle-thp-splits-correctly.patch | patches.suse/genirq-Properly-pair-kobject_del-with-kobject_add.patch | patches.suse/x86-cpu-amd-clear-rdrand-cpuid-bit-on-amd-family-15h-16h.patch | patches.suse/ubifs-Correctly-initialize-c-min_log_bytes.patch | patches.suse/ubifs-Limit-the-number-of-pages-in-shrink_liability.patch | patches.suse/tcp-make-sure-EPOLLOUT-wont-be-missed.patch | patches.suse/net-smc-make-sure-EPOLLOUT-is-raised.patch | patches.suse/mac80211-fix-possible-sta-leak.patch | patches.suse/Revert-cfg80211-fix-processing-world-regdomain-when-.patch | patches.suse/batman-adv-fix-uninit-value-in-batadv_netlink_get_if.patch | patches.suse/ipv6-addrconf-allow-adding-multicast-addr-if-IFA_F_M.patch | patches.suse/s390-bpf-fix-lcgr-instruction-encoding | patches.suse/s390-bpf-use-32-bit-index-for-tail-calls | patches.suse/bpf-fix-use-after-free-in-prog-symbol-exposure.patch | patches.suse/r8152-Set-memory-to-all-0xFFs-on-failed-reg-reads.patch | patches.suse/ALSA-line6-Fix-memory-leak-at-line6_init_pcm-error-p.patch | patches.suse/ALSA-seq-Fix-potential-concurrent-access-to-the-dele.patch | patches.suse/NFSv4-pnfs-Fix-a-page-lock-leak-in-nfs_pageio_resend.patch | patches.suse/NFS-Ensure-O_DIRECT-reports-an-error-if-the-bytes-re.patch | patches.suse/pNFS-flexfiles-Turn-off-soft-RPC-calls.patch | patches.suse/SUNRPC-Handle-connection-breakages-correctly-in-call.patch | patches.suse/cifs-set-domainName-when-a-domain-key-is-used-in-multiuser.patch | patches.suse/cifs-Use-kzfree-to-zero-out-the-password.patch | patches.suse/0001-drm-i915-Don-t-deballoon-unused-ggtt-drm_mm_node-in-.patch | patches.suse/mmc-sdhci-of-at91-add-quirk-for-broken-HS200.patch | patches.suse/mmc-core-Fix-init-of-SD-cards-reporting-an-invalid-V.patch | patches.suse/crypto-ccp-Ignore-unconfigured-CCP-device-on-suspend.patch | patches.suse/KVM-PPC-Book3S-Fix-incorrect-guest-to-user-translati.patch | patches.suse/kvm-x86-don-t-update-rip-or-do-single-step-on-faulting-emulation | patches.suse/ftrace-fix-null-pointer-dereference-in-t_probe_next.patch | patches.suse/ftrace-check-for-empty-hash-and-comment-the-race-with-registering-probes.patch | patches.suse/ftrace-check-for-successful-allocation-of-hash.patch | patches.suse/i2c-piix4-Fix-port-selection-for-AMD-Family-16h-Mode.patch | patches.suse/net-fix-skb-use-after-free-in-netpoll.patch | patches.suse/tcp-remove-empty-skb-from-write-queue-in-error-cases.patch | patches.suse/mld-fix-memory-leak-in-mld_del_delrec.patch | patches.suse/ibmvnic-Do-not-process-reset-during-or-after-device-.patch | patches.suse/net-sched-act_sample-fix-psample-group-handling-on-o.patch | patches.suse/tcp-inherit-timestamp-on-mtu-probe.patch | patches.suse/sky2-Disable-MSI-on-yet-another-ASUS-boards-P6Xxxx.patch | patches.suse/net-stmmac-dwmac-rk-Don-t-fail-if-phy-regulator-is-a.patch | patches.suse/batman-adv-Only-read-OGM-tvlv_len-after-buffer-len-c.patch | patches.suse/batman-adv-Only-read-OGM2-tvlv_len-after-buffer-len-.patch | patches.suse/usb-chipidea-udc-don-t-do-hardware-access-if-gadget-.patch | patches.suse/usb-storage-Add-new-JMS567-revision-to-unusual_devs.patch | patches.suse/usb-host-ohci-fix-a-race-condition-between-shutdown-.patch | patches.suse/USB-storage-ums-realtek-Update-module-parameter-desc.patch | patches.suse/USB-storage-ums-realtek-Whitelist-auto-delink-suppor.patch | patches.suse/usb-host-xhci-rcar-Fix-typo-in-compatible-string-mat.patch | patches.suse/USB-cdc-wdm-fix-race-between-write-and-disconnect-du.patch | patches.suse/stm-class-Fix-a-double-free-of-stm_source_device.patch | patches.suse/intel_th-pci-Add-support-for-another-Lewisburg-PCH.patch | patches.suse/intel_th-pci-Add-Tiger-Lake-support.patch | patches.suse/VMCI-Release-resource-if-the-work-is-already-queued.patch | patches.suse/ALSA-hda-Fix-potential-endless-loop-at-applying-quir.patch | patches.suse/ALSA-hda-realtek-Fix-overridden-device-specific-init.patch | patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o.patch | patches.suse/keys-Fix-missing-null-pointer-check-in-request_key_a.patch | patches.suse/powerpc-tm-Fix-FP-VMX-unavailable-exceptions-inside-.patch | patches.suse/powerpc-tm-Fix-restoring-FP-VMX-facility-incorrectly.patch | patches.suse/drm-vmwgfx-Fix-double-free-in-vmw_recv_msg.patch | patches.suse/iommu-amd-flush-old-domains-in-kdump-kernel | patches.suse/iommu-amd-fix-race-in-increase_address_space | patches.suse/configfs_register_group-shouldn-t-be-and-isn-t-calle.patch | patches.suse/Input-elan_i2c-remove-Lenovo-Legion-Y7000-PnpID.patch | patches.suse/gpio-fix-line-flag-validation-in-linehandle_create.patch | patches.suse/gpio-fix-line-flag-validation-in-lineevent_create.patch | patches.suse/gpiolib-acpi-Add-gpiolib_acpi_run_edge_events_on_boo.patch | patches.suse/genirq-Prevent-NULL-pointer-dereference-in-resend_ir.patch | patches.suse/vhost-make-sure-log_num-in_num.patch | patches.suse/Btrfs-fix-assertion-failure-during-fsync-and-use-of-.patch | patches.suse/0001-drm-i915-Restore-relaxed-padding-OCL_OOB_SUPPRES_ENA.patch | patches.suse/sctp-use-transport-pf_retrans-in-sctp_do_8_2_transpo.patch | patches.suse/Bluetooth-btrtl-Additional-Realtek-8822CE-Bluetooth-.patch | patches.suse/Revert-Bluetooth-validate-BLE-connection-interval-up.patch | patches.suse/tipc-add-NULL-pointer-check-before-calling-kfree_rcu.patch | patches.suse/mwifiex-Fix-three-heap-overflow-at-parsing-element.patch | patches.suse/net-ibmvnic-free-reset-work-of-removed-device-from-q.patch | patches.suse/isdn-capi-check-message-length-in-capi_write.patch | patches.suse/net-gso-Fix-skb_segment-splat-when-splitting-gso_siz.patch | patches.suse/net-ibmvnic-Fix-missing-in-__ibmvnic_reset.patch | patches.suse/bridge-mdb-remove-wrong-use-of-NLM_F_MULTI.patch | patches.suse/sch_hhf-ensure-quantum-and-hhf_non_hh_weight-are-non.patch | patches.suse/wimax-i2400-fix-memory-leak.patch | patches.suse/mac80211-Do-not-send-Layer-2-Update-frame-before-aut.patch | patches.suse/tcp-fix-tcp_ecn_withdraw_cwr-to-clear-TCP_ECN_QUEUE_.patch | patches.suse/ixgbe-Prevent-u8-wrapping-of-ITR-value-to-something-.patch | patches.suse/tun-fix-use-after-free-when-register-netdev-failed.patch | patches.suse/ipv6-Fix-the-link-time-qualifier-of-ping_v6_proc_exi.patch | patches.suse/net-Fix-null-de-reference-of-device-refcount.patch | patches.suse/sctp-Fix-the-link-time-qualifier-of-sctp_ctrlsock_ex.patch | patches.suse/cdc_ether-fix-rndis-support-for-Mediatek-based-smart.patch | patches.suse/kvm-s390-do-not-leak-kernel-stack-data-in-the-kvm_s390_interrupt-ioctl | patches.suse/tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before-probing-fo.patch | patches.suse/edac-amd64-decode-syndrome-before-translating-address.patch | patches.suse/hwmon-lm75-Fix-write-operations-for-negative-tempera.patch | patches.suse/hwmon-acpi_power_meter-Change-log-level-for-unsafe-s.patch | patches.suse/hwmon-shtc1-fix-shtc1-and-shtw1-id-mask.patch | patches.suse/regulator-lm363x-Fix-off-by-one-n_voltages-for-lm363.patch | patches.suse/gpio-Move-gpiochip_lock-unlock_as_irq-to-gpio-driver.patch | patches.suse/iommu-amd-Override-wrong-IVRS-IOAPIC-on-Raven-Ridge-.patch | patches.suse/iommu-dma-fix-for-dereferencing-before-null-checking | patches.suse/qla2xxx-remove-SGI-SN2-support.patch | patches.suse/soc-renesas-rcar-sysc-Add-goto-to-of_node_put-before.patch | patches.suse/objtool-clobber-user-cflags-variable.patch | patches.suse/efi-cper-print-AER-info-of-PCIe-fatal-error.patch | patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC227E-to.patch | patches.suse/alarmtimer-Use-EOPNOTSUPP-instead-of-ENOTSUPP.patch | patches.suse/x86-kgbd-use-nmi_vector-not-apic_dm_nmi.patch | patches.suse/s390-process-avoid-potential-reading-of-freed-stack | patches.suse/md-raid6-Set-R5_ReadError-when-there-is-read-failure.patch | patches.suse/blk-mq-fix-memory-leak-in-blk_mq_init_allocated_queue-error.patch | patches.suse/md-only-call-set_in_sync-when-it-is-expected-to-succ.patch | patches.suse/md-don-t-report-active-array_state-until-after-reval.patch | patches.suse/nvme-multipath-fix-ana-log-nsid-lookup-when-nsid-is-.patch | patches.suse/0001-md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch | patches.suse/mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch | patches.suse/ALSA-firewire-tascam-handle-error-code-when-getting-.patch | patches.suse/ALSA-firewire-tascam-check-intermediate-state-of-clo.patch | patches.suse/ALSA-hda-Flush-interrupts-on-disabling.patch | patches.suse/ALSA-line6-sizeof-byte-is-always-1-use-that-fact.patch | patches.suse/ALSA-hda-Show-the-fatal-CORB-RIRB-error-more-clearly.patch | patches.suse/ALSA-i2c-ak4xxx-adda-Fix-a-possible-null-pointer-der.patch | patches.suse/ALSA-aoa-onyx-always-initialize-register-read-value.patch | patches.suse/ALSA-hda-Add-support-of-Zhaoxin-controller.patch | patches.suse/ALSA-usb-audio-Skip-bSynchAddress-endpoint-check-if-.patch | patches.suse/ALSA-usb-audio-Add-Pioneer-DDJ-SX3-PCM-quirck.patch | patches.suse/ALSA-hda-Inform-too-slow-responses.patch | patches.suse/ALSA-hda-Set-fifo_size-for-both-playback-and-capture.patch | patches.suse/ALSA-hda-sigmatel-remove-unused-variable-stac9200_co.patch | patches.suse/ALSA-hda-Drop-unsol-event-handler-for-Intel-HDMI-cod.patch | patches.suse/ALSA-hda-Expand-pin_match-function-to-match-upcoming.patch | patches.suse/ALSA-hda-Define-a-fallback_pin_fixup_tbl-for-alc269-.patch | patches.suse/ALSA-hda-realtek-Check-beep-whitelist-before-assigni.patch | patches.suse/ALSA-hda-realtek-Blacklist-PC-beep-for-Lenovo-ThinkC.patch | patches.suse/ALSA-hda-hdmi-remove-redundant-assignment-to-variabl.patch | patches.suse/ASoC-es8328-Fix-copy-paste-error-in-es8328_right_lin.patch | patches.suse/ASoC-cs4349-Use-PM-ops-cs4349_runtime_pm.patch | patches.suse/ASoC-wm8737-Fix-copy-paste-error-in-wm8737_snd_contr.patch | patches.suse/ASoC-Intel-Fix-use-of-potentially-uninitialized-vari.patch | patches.suse/ASoC-Intel-NHLT-Fix-debug-print-format.patch | patches.suse/ASoC-Intel-Baytrail-Fix-implicit-fallthrough-warning.patch | patches.suse/ASoC-dmaengine-Make-the-pcm-name-equal-to-pcm-id-if-.patch | patches.suse/ASoC-Define-a-set-of-DAPM-pre-post-up-events.patch | patches.suse/ASoC-sgtl5000-Fix-charge-pump-source-assignment.patch | patches.suse/ASoC-sun4i-i2s-RX-and-TX-counter-registers-are-swapp.patch | patches.suse/ASoC-wm8988-fix-typo-in-wm8988_right_line_controls.patch | patches.suse/media-technisat-usb2-break-out-of-loop-at-end-of-buf.patch | patches.suse/media-dib0700-fix-link-error-for-dibx000_i2c_set_spe.patch | patches.suse/media-exynos4-is-fix-leaked-of_node-references.patch | patches.suse/media-hdpvr-Add-device-num-check-and-handling.patch | patches.suse/media-iguanair-add-sanity-checks.patch | patches.suse/media-fdp1-Reduce-FCP-not-found-message-level-to-deb.patch | patches.suse/media-tm6000-double-free-if-usb-disconnect-while-str.patch | patches.suse/media-omap3isp-Set-device-on-omap3isp-subdevs.patch | patches.suse/media-omap3isp-Don-t-set-streaming-state-on-random-s.patch | patches.suse/media-i2c-ov5645-Fix-power-sequence.patch | patches.suse/media-radio-si470x-kill-urb-on-error.patch | patches.suse/media-hdpvr-add-terminating-0-at-end-of-string.patch | patches.suse/media-gspca-zero-usb_buf-on-error.patch | patches.suse/media-dvb-core-fix-a-memory-leak-bug.patch | patches.suse/media-ttusb-dec-Fix-info-leak-in-ttusb_dec_send_comm.patch | patches.suse/media-atmel-atmel-isi-fix-timeout-value-for-stop-str.patch | patches.suse/media-cpia2_usb-fix-memory-leaks.patch | patches.suse/media-saa7146-add-cleanup-in-hexium_attach.patch | patches.suse/media-sn9c20x-Add-MSI-MS-1039-laptop-to-flip_dmi_tab.patch | patches.suse/media-saa7134-fix-terminology-around-saa7134_i2c_eep.patch | patches.suse/media-ov9650-add-a-sanity-check.patch | patches.suse/leds-leds-lp5562-allow-firmware-files-up-to-the-maxi.patch | patches.suse/leds-Allow-to-call-led_classdev_unregister-unconditi.patch | patches.suse/leds-trigger-gpio-GPIO-0-is-valid.patch | patches.suse/dmaengine-bcm2835-Print-error-in-case-setting-DMA-ma.patch | patches.suse/dmaengine-dw-platform-Switch-to-acpi_dma_controller_.patch | patches.suse/dmaengine-iop-adma.c-fix-printk-format-warning.patch | patches.suse/PM-sleep-Fix-possible-overflow-in-pm_system_cancel_w.patch | patches.suse/PM-devfreq-exynos-bus-Correct-clock-enable-sequence.patch | patches.suse/PM-devfreq-passive-Use-non-devm-notifiers.patch | patches.suse/PM-devfreq-passive-fix-compiler-warning.patch | patches.suse/ACPI-CPPC-do-not-require-the-_PSD-method.patch | patches.suse/0001-ACPICA-Increase-total-number-of-possible-Owner-IDs.patch | patches.suse/ACPI-processor-don-t-print-errors-for-processorIDs-0.patch | patches.suse/ACPI-custom_method-fix-memory-leaks.patch | patches.suse/ACPI-PCI-fix-acpi_pci_irq_enable-memory-leak.patch | patches.suse/ACPI-property-Fix-acpi_graph_get_remote_endpoint-nam.patch | patches.suse/kvm-coalesced_mmio-add-bounds-checking | patches.suse/0001-KVM-x86-use-Intel-speculation-bugs-and-features-as-d.patch | patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-escalation-interrupts-be.patch | patches.suse/KVM-PPC-Book3S-HV-Fix-race-in-re-enabling-XIVE-escal.patch | patches.suse/KVM-PPC-Book3S-HV-Don-t-push-XIVE-context-when-not-u.patch | patches.suse/powerpc-xive-Implement-get_irqchip_state-method-for-.patch | patches.suse/KVM-PPC-Book3S-HV-Check-for-MMU-ready-on-piggybacked.patch | patches.suse/KVM-PPC-Book3S-HV-Don-t-lose-pending-doorbell-reques.patch | patches.suse/kvm-s390-test-for-bad-access-register-and-size-at-the-start-of-s390_mem_op | patches.suse/usb-host-xhci-hub-fix-extra-endianness-conversion.patch | patches.suse/0001-usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch | patches.suse/USB-usbcore-Fix-slab-out-of-bounds-bug-during-device.patch | patches.suse/iio-dac-ad5380-fix-incorrect-assignment-to-val.patch | patches.suse/mic-avoid-statically-declaring-a-struct-device.patch | patches.suse/phy-renesas-rcar-gen3-usb2-Disable-clearing-VBUS-in-.patch | patches.suse/dev-mem-Bail-out-upon-SIGKILL.patch | patches.suse/crypto-ccp-Reduce-maximum-stack-usage.patch | patches.suse/crypto-qat-Silence-smp_processor_id-warning.patch | patches.suse/crypto-caam-fix-concurrency-issue-in-givencrypt-desc.patch | patches.suse/crypto-caam-free-resources-in-case-caam_rng-registra.patch | patches.suse/crypto-skcipher-Unmap-pages-after-an-external-error.patch | patches.suse/crypto-cavium-zip-Add-missing-single_release.patch | patches.suse/e1000e-Use-dev_get_drvdata-where-possible.patch | patches.suse/e1000e-add-workaround-for-possible-stalled-packet.patch | patches.suse/NFC-fix-attrs-checks-in-netlink-interface.patch | patches.suse/cxgb4-smt-Add-lock-for-atomic_dec_and_test.patch | patches.suse/can-xilinx_can-xcan_probe-skip-error-message-on-defe.patch | patches.suse/libertas-Add-missing-sentinel-at-end-of-if_usb.c-fw_.patch | patches.suse/libertas_tf-Use-correct-channel-range-in-lbtf_geo_in.patch | patches.suse/Revert-mwifiex-fix-system-hang-problem-after-resume.patch | patches.suse/can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a.patch | patches.suse/mac80211-minstrel_ht-fix-per-group-max-throughput-ra.patch | patches.suse/0001-rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch | patches.suse/bcma-fix-incorrect-update-of-BCMA_CORE_PCI_MDIO_DATA.patch | patches.suse/ixgbe-sync-the-first-fragment-unconditionally.patch | patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-4b2c5a14.patch | patches.suse/cfg80211-Purge-frame-registrations-on-iftype-change.patch | patches.suse/ath9k-dynack-fix-possible-deadlock-in-ath_dynack_nod.patch | patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch | patches.suse/ath9k_htc-release-allocated-buffer-if-timed-out.patch | patches.suse/ath9k-release-allocated-buffer-if-timed-out.patch | patches.suse/0001-xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch | patches.suse/0001-btrfs-tree-checker-Add-ROOT_ITEM-check.patch | patches.suse/Btrfs-fix-use-after-free-when-using-the-tree-modific.patch | patches.suse/0001-btrfs-tree-checker-Add-EXTENT_ITEM-and-METADATA_ITEM.patch | patches.suse/0002-btrfs-tree-checker-Add-simple-keyed-refs-check.patch | patches.suse/0003-btrfs-tree-checker-Add-EXTENT_DATA_REF-check.patch | patches.suse/cifs-prepare-SMB2_Flush-to-be-usable-in-compounds.patch | patches.suse/smb3-Incorrect-size-for-netname-negotiate-context.patch | patches.suse/cifs-create-a-helper-to-find-a-writeable-handle-by-path-name.patch | patches.suse/cifs-use-existing-handle-for-compound_op-OP_SET_INFO-when-possible.patch | patches.suse/smb3-fix-signing-verification-of-large-reads.patch | patches.suse/cifs-add-a-helper-to-find-an-existing-readable-handle-to-a-file.patch | patches.suse/smb3-improve-handling-of-share-deleted-and-share-recreated-.patch | patches.suse/smb3-fix-unmount-hang-in-open_shroot.patch | patches.suse/ipmi_si-Only-schedule-continuously-in-the-thread-in-.patch | patches.suse/pinctrl-tegra-Fix-write-barrier-placement-in-pmx_wri.patch | patches.suse/0001-drm-i915-Fix-various-tracepoints-for-gen2.patch | patches.suse/drm-bridge-tc358767-Increase-AUX-transfer-length-lim.patch | patches.suse/drm-panel-simple-fix-AUO-g185han01-horizontal-blanki.patch | patches.suse/0001-video-ssd1307fb-Start-page-range-at-page_offset.patch | patches.suse/video-of-display_timing-Add-of_node_put-in-of_get_di.patch | patches.suse/drm-radeon-Fix-EEH-during-kexec.patch | patches.suse/gpu-drm-radeon-Fix-a-possible-null-pointer-dereferen.patch | patches.suse/0001-drm-imx-Drop-unused-imx-ipuv3-crtc.o-build.patch | patches.suse/drm-amd-powerplay-smu7-enforce-minimal-VBITimeout-v2.patch | patches.suse/drm-amdgpu-si-fix-asic-tests.patch | patches.suse/powerpc-pseries-Fix-cpu_hotplug_lock-acquisition-in-.patch | patches.suse/powerpc-powernv-ioda-Fix-race-in-TCE-level-allocatio.patch | patches.suse/powerpc-powernv-ioda2-Allocate-TCE-table-levels-on-d.patch | patches.suse/powerpc-xmon-Check-for-HV-mode-when-dumping-XIVE-inf.patch | patches.suse/powerpc-xive-Fix-dump-of-XIVE-interrupt-under-pserie.patch | patches.suse/powerpc-xmon-Add-a-dump-of-all-XIVE-interrupts.patch | patches.suse/powerpc-64s-radix-Fix-memory-hotplug-section-page-ta.patch | patches.suse/powerpc-64s-radix-Fix-memory-hot-unplug-page-table-s.patch | patches.suse/powerpc-rtas-use-device-model-APIs-and-serialization.patch | patches.suse/powerpc-rtas-allow-rescheduling-while-changing-cpu-s.patch | patches.suse/powerpc-pseries-mobility-use-cond_resched-when-updat.patch | patches.suse/powerpc-64s-support-nospectre_v2-cmdline-option.patch | patches.suse/powerpc-64s-radix-tidy-up-TLB-flushing-code.patch | patches.suse/powerpc-64s-pseries-radix-flush-translations-before-.patch | patches.suse/powerpc-pseries-correctly-track-irq-state-in-default.patch | patches.suse/powerpc-xive-Fix-bogus-error-code-returned-by-OPAL.patch | patches.suse/powerpc-dump-kernel-log-before-carrying-out-fadump-o.patch | patches.suse/vfio_pci-Restore-original-state-on-release.patch | patches.suse/clk-qoriq-Fix-Wunused-const-variable.patch | patches.suse/clk-sirf-Don-t-reference-clk_init_data-after-registr.patch | patches.suse/clk-zx296718-Don-t-reference-clk_init_data-after-reg.patch | patches.suse/clk-sunxi-ng-v3s-add-the-missing-PLL_DDR1.patch | patches.suse/clk-sunxi-ng-v3s-add-missing-clock-slices-for-MMC2-m.patch | patches.suse/clk-at91-fix-update-bit-maps-on-CFG_MOR-write.patch | patches.suse/clk-at91-select-parent-if-main-oscillator-or-bypass-.patch | patches.suse/printk-Do-not-lose-last-line-in-kmsg-buffer-dump.patch | patches.suse/RDMA-Fix-goto-target-to-release-the-allocated-memory.patch | patches.suse/RDMA-bnxt_re-Fix-spelling-mistake-missin_resp-missin.patch | patches.suse/scsi-qla2xxx-Remove-unnecessary-null-check.patch | patches.suse/scsi-qla2xxx-Replace-vmalloc-memset-with-vzalloc.patch | patches.suse/scsi-cxlflash-Mark-expected-switch-fall-throughs.patch | patches.suse/scsi-qla2xxx-Fix-DMA-unmap-leak.patch | patches.suse/scsi-qla2xxx-Fix-different-size-DMA-Alloc-Unmap.patch | patches.suse/scsi-qla2xxx-Fix-abort-timeout-race-condition.patch | patches.suse/scsi-qla2xxx-Use-Correct-index-for-Q-Pair-array.patch | patches.suse/scsi-qla2xxx-Skip-FW-dump-on-LOOP-initialization-err.patch | patches.suse/scsi-qla2xxx-Reject-EH_-abort-device_reset-target_re.patch | patches.suse/scsi-qla2xxx-Fix-Relogin-to-prevent-modifying-scan_s.patch | patches.suse/scsi-qla2xxx-Fix-premature-timer-expiration.patch | patches.suse/scsi-qla2xxx-Retry-fabric-Scan-on-IOCB-queue-full.patch | patches.suse/scsi-qla2xxx-Correct-error-handling-during-initializ.patch | patches.suse/scsi-qla2xxx-Fix-NVMe-port-discovery-after-a-short-d.patch | patches.suse/scsi-qla2xxx-Use-common-update-firmware-options-rout.patch | patches.suse/scsi-qla2xxx-Fix-hang-in-fcport-delete-path.patch | patches.suse/scsi-qla2xxx-Allow-NVMe-IO-to-resume-with-short-cabl.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.18-k.patch | patches.suse/scsi-qla2xxx-Make-qla2x00_abort_srb-again-decrease-t.patch | patches.suse/scsi-qla2xxx-Really-fix-qla2xxx_eh_abort.patch | patches.suse/scsi-qla2xxx-Improve-Linux-kernel-coding-style-confo.patch | patches.suse/scsi-qla2xxx-Use-tabs-instead-of-spaces-for-indentat.patch | patches.suse/scsi-qla2xxx-Include-the-asm-unaligned.h-header-file.patch | patches.suse/scsi-qla2xxx-Remove-an-include-directive-from-qla_mr.patch | patches.suse/scsi-qla2xxx-Remove-a-superfluous-forward-declaratio.patch | patches.suse/scsi-qla2xxx-Declare-the-fourth-ql_dump_buffer-argum.patch | patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla2x00_updat.patch | patches.suse/scsi-qla2xxx-Reduce-the-scope-of-three-local-variabl.patch | patches.suse/scsi-qla2xxx-Declare-qla_tgt_cmd.cdb-const.patch | patches.suse/scsi-qla2xxx-Change-data_dsd-into-an-array.patch | patches.suse/scsi-qla2xxx-Verify-locking-assumptions-at-runtime.patch | patches.suse/scsi-qla2xxx-Reduce-the-number-of-casts-in-GID-list-.patch | patches.suse/scsi-qla2xxx-Simplify-qlt_lport_dump.patch | patches.suse/scsi-qla2xxx-Remove-a-superfluous-pointer-check.patch | patches.suse/scsi-qla2xxx-Remove-two-superfluous-tests.patch | patches.suse/scsi-qla2xxx-Simplify-qla24xx_abort_sp_done.patch | patches.suse/scsi-qla2xxx-Fix-session-lookup-in-qlt_abort_work.patch | patches.suse/scsi-qla2xxx-Report-the-firmware-status-code-if-a-ma.patch | patches.suse/scsi-qla2xxx-Do-not-corrupt-vha-plogi_ack_list.patch | patches.suse/scsi-qla2xxx-Use-strlcpy-instead-of-strncpy.patch | patches.suse/scsi-qla2xxx-Complain-if-a-mailbox-command-times-out.patch | patches.suse/scsi-qla2xxx-Complain-if-parsing-the-version-string-.patch | patches.suse/scsi-qla2xxx-Remove-dead-code.patch | patches.suse/scsi-qla2xxx-Simplify-a-debug-statement.patch | patches.suse/scsi-qla2xxx-Fix-qla24xx_process_bidir_cmd.patch | patches.suse/scsi-qla2xxx-Remove-unreachable-code-from-qla83xx_id.patch | patches.suse/scsi-qla2xxx-Suppress-a-Coveritiy-complaint-about-in.patch | patches.suse/scsi-qla2xxx-Suppress-multiple-Coverity-complaint-ab.patch | patches.suse/scsi-qla2xxx-Always-check-the-qla2x00_wait_for_hba_o.patch | patches.suse/scsi-qla2xxx-Declare-fourth-qla2x00_set_model_info-a.patch | patches.suse/scsi-qla2xxx-Complain-if-waiting-for-pending-command.patch | patches.suse/scsi-qla2xxx-Check-the-PCI-info-string-output-buffer.patch | patches.suse/scsi-qla2xxx-Use-memcpy-and-strlcpy-instead-of-strcp.patch | patches.suse/scsi-qla2xxx-Complain-if-a-soft-reset-fails.patch | patches.suse/scsi-qla2xxx-Introduce-the-be_id_t-and-le_id_t-data-.patch | patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla24xx_read_.patch | patches.suse/scsi-qla2xxx-Check-secondary-image-if-reading-the-pr.patch | patches.suse/scsi-qla2xxx-Make-it-explicit-that-ELS-pass-through-.patch | patches.suse/scsi-qla2xxx-Set-the-responder-mode-if-appropriate-f.patch | patches.suse/scsi-qla2xxx-Rework-key-encoding-in-qlt_find_host_by.patch | patches.suse/scsi-qla2xxx-Enable-type-checking-for-the-SRB-free-a.patch | patches.suse/scsi-qla2xxx-Introduce-the-function-qla2xxx_init_sp.patch | patches.suse/scsi-qla2xxx-Fix-a-race-condition-between-aborting-a.patch | patches.suse/scsi-qla2xxx-Make-qlt_handle_abts_completion-more-ro.patch | patches.suse/scsi-qla2xxx-Modify-NVMe-include-directives.patch | patches.suse/scsi-qla2xxx-Introduce-qla2xxx_get_next_handle.patch | patches.suse/scsi-qla2xxx-Make-sure-that-aborted-commands-are-fre.patch | patches.suse/scsi-qla2xxx-Complain-if-sp-done-is-not-called-from-.patch | patches.suse/scsi-qla2xxx-Let-the-compiler-check-the-type-of-the-.patch | patches.suse/scsi-qla2xxx-Remove-superfluous-sts_entry_-casts.patch | patches.suse/scsi-qla2xxx-Report-invalid-mailbox-status-codes.patch | patches.suse/scsi-qla2xxx-Inline-the-qla2x00_fcport_event_handler.patch | patches.suse/scsi-qla2xxx-Introduce-qla2x00_els_dcmd2_free.patch | patches.suse/scsi-qla2xxx-Remove-two-superfluous-if-tests.patch | patches.suse/scsi-qla2xxx-Simplify-qla24xx_async_abort_cmd.patch | patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference.patch | patches.suse/scsi-qla2xxx-qla2x00_alloc_fw_dump-set-ha-eft.patch | patches.suse/scsi-qla2xxx-cleanup-trace-buffer-initialization.patch | patches.suse/scsi-lpfc-Limit-xri-count-for-kdump-environment.patch | patches.suse/scsi-lpfc-Fix-Oops-in-nvme_register-with-target-logo.patch | patches.suse/scsi-lpfc-Fix-null-ptr-oops-updating-lpfc_devloss_tm.patch | patches.suse/scsi-lpfc-Fix-devices-that-don-t-return-after-devlos.patch | patches.suse/scsi-lpfc-Fix-propagation-of-devloss_tmo-setting-to-.patch | patches.suse/scsi-qla2xxx-Fix-a-recently-introduced-kernel-warnin.patch | patches.suse/scsi-qla2xxx-fix-spelling-mistake-initializatin-init.patch | patches.suse/scsi-lpfc-remove-bg-debugfs-buffers.patch | patches.suse/scsi-qedf-print-message-during-bailout-conditions | patches.suse/scsi-qedf-stop-sending-fipvlan-request-on-unload | patches.suse/scsi-qedf-update-module-description-string | patches.suse/scsi-qedf-add-shutdown-callback-handler | patches.suse/scsi-qedf-add-support-for-20-gbps-speed | patches.suse/scsi-qedf-add-debug-information-for-unsolicited-processing | patches.suse/scsi-qedf-initiator-fails-to-re-login-to-switch-after-link-down | patches.suse/scsi-qedf-check-for-module-unloading-bit-before-processing-link-update-aen | patches.suse/scsi-qedf-decrease-the-ll2-mtu-size-to-2500 | patches.suse/scsi-qedf-use-discovery-list-to-traverse-rports | patches.suse/scsi-qedf-fix-race-betwen-fipvlan-request-and-response-path | patches.suse/scsi-qedf-update-the-version-to-8-42-3-0 | patches.suse/scsi-qla2xxx-Fix-message-indicating-vectors-used-by-.patch | patches.suse/scsi-qla2xxx-Fix-flash-read-for-Qlogic-ISPs.patch | patches.suse/scsi-qla2xxx-Fix-driver-reload-for-ISP82xx.patch | patches.suse/scsi-qla2xxx-Fix-stuck-login-session.patch | patches.suse/scsi-qla2xxx-Fix-stale-session.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.19-k.patch | patches.suse/scsi-scsi_dh_rdac-zero-cdb-in-send_mode_select.patch | patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-RCU-Schedule-Stall.patch | patches.suse/ext4-set-error-return-correctly-when-ext4_htree_stor.patch | patches.suse/ext4-fix-warning-inside-ext4_convert_unwritten_exten.patch | patches.suse/ext4-fix-punch-hole-for-inline_data-file-systems.patch | patches.suse/quota-fix-wrong-condition-in-is_quota_modification.patch | patches.suse/power-supply-Init-device-wakeup-after-device_add.patch | patches.suse/power-reset-gpio-restart-Fix-typo-when-gpio-reset-is.patch | patches.suse/0001-crypto-talitos-fix-missing-break-in-switch-statement.patch | patches.suse/hwrng-core-don-t-wait-on-add_early_randomness.patch | patches.suse/HID-hidraw-Fix-invalid-read-in-hidraw_ioctl.patch | patches.suse/HID-logitech-Fix-general-protection-fault-caused-by-.patch | patches.suse/HID-sony-Fix-memory-corruption-issue-on-cleanup.patch | patches.suse/HID-prodikeys-Fix-general-protection-fault-during-pr.patch | patches.suse/HID-apple-Fix-stuck-function-keys-when-using-FN.patch | patches.suse/hidraw-Return-EPOLLOUT-from-hidraw_poll.patch | patches.suse/livepatch-nullify-obj-mod-in-klp_module_coming-s-error-path.patch | patches.suse/PCI-Restore-Resizable-BAR-size-bits-correctly-for-1M.patch | patches.suse/PCI-Correct-pci-resource_alignment-parameter-example.patch | patches.suse/suse-hv-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch | patches.suse/msft-hv-1947-PCI-hv-Use-bytes-4-and-5-from-instance-ID-as-the-PCI.patch | patches.suse/mfd-intel-lpss-Remove-D3cold-delay.patch | patches.suse/hypfs-fix-error-number-left-in-struct-pointer-member | patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC277E-to.patch | patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-before-scanning-a-new-zone.patch | patches.suse/pktcdvd-remove-warning-on-attempting-to-register-non.patch | patches.suse/ALSA-hda-realtek-Fix-alienware-headset-mic.patch | patches.suse/ALSA-hda-Apply-AMD-controller-workaround-for-Raven-p.patch | patches.suse/ALSA-hda-Add-laptop-imic-fixup-for-ASUS-M9V-laptop.patch | patches.suse/ceph-fix-directories-inode-i_blkbits-initialization.patch | patches.suse/ceph-update-the-mtime-when-truncating-up.patch | patches.suse/ceph-reconnect-connection-if-session-hang-in-opening-state.patch | patches.suse/kexec-bail-out-upon-sigkill-when-allocating-memory | patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-created | patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer | patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pseudo-check | patches.suse/drm-amdgpu-Check-for-valid-number-of-registers-to-re.patch | patches.suse/watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_se.patch | patches.suse/thermal_hwmon-Sanitize-thermal_zone-type.patch | patches.suse/thermal-Fix-use-after-free-when-unregistering-therma.patch | patches.suse/9p-avoid-attaching-writeback_fid-on-mmap-with-type-P.patch | patches.suse/nfsd-handle-drc-over-allocation-gracefully.patch | patches.suse/nfsd-degraded-slot-count-more-gracefully-as-allocati.patch | patches.suse/ima-always-return-negative-code-for-error.patch | patches.suse/efi-Restrict-efivar_ssdt_load-when-the-kernel-is-loc.patch | patches.suse/KVM-PPC-Book3S-HV-use-smp_mb-when-setting-clearing-h.patch | patches.suse/powerpc-pseries-Read-TLB-Block-Invalidate-Characteri.patch | patches.suse/powerpc-pseries-Call-H_BLOCK_REMOVE-when-supported.patch | patches.suse/powerpc-book3s64-mm-Don-t-do-tlbie-fixup-for-some-ha.patch | patches.suse/powerpc-book3s64-radix-Rename-CPU_FTR_P9_TLBIE_BUG-f.patch | patches.suse/powerpc-mm-Fixup-tlbie-vs-mtpidr-mtlpidr-ordering-is.patch | patches.suse/usbnet-sanity-checking-of-packet-sizes-and-device-mt.patch | patches.suse/net-sched-act_sample-don-t-push-mac-header-on-ip6gre.patch | patches.suse/sch_netem-fix-a-divide-by-zero-in-tabledist.patch | patches.suse/cdc_ncm-fix-divide-by-zero-caused-by-invalid-wMaxPac.patch | patches.suse/usbnet-ignore-endpoints-with-invalid-wMaxPacketSize.patch | patches.suse/net-phy-fix-DP83865-10-Mbps-HDX-loopback-disable-fun.patch | patches.suse/net-qrtr-Stop-rx_worker-before-freeing-node.patch | patches.suse/net_sched-add-policy-validation-for-action-attribute.patch | patches.suse/mISDN-enforce-CAP_NET_RAW-for-raw-sockets.patch | patches.suse/appletalk-enforce-CAP_NET_RAW-for-raw-sockets.patch | patches.suse/ax25-enforce-CAP_NET_RAW-for-raw-sockets.patch | patches.suse/ieee802154-enforce-CAP_NET_RAW-for-raw-sockets.patch | patches.suse/nfc-enforce-cap_net_raw-for-raw-sockets.patch | patches.suse/arcnet-provide-a-buffer-big-enough-to-actually-recei.patch | patches.suse/skge-fix-checksum-byte-order.patch | patches.suse/net-ibmvnic-unlock-rtnl_lock-in-reset-so-linkwatch_e.patch | patches.suse/net-ibmvnic-prevent-more-than-one-thread-from-runnin.patch | patches.suse/ppp-Fix-memory-leak-in-ppp_write.patch | patches.suse/net-mlx5-Add-device-ID-of-upcoming-BlueField-2.patch | patches.suse/macsec-drop-skb-sk-before-calling-gro_cells_receive.patch | patches.suse/openvswitch-change-type-of-UPCALL_PID-attribute-to-N.patch | patches.suse/cxgb4-Signedness-bug-in-init_one.patch | patches.suse/iommu-amd-wait-for-completion-of-iotlb-flush-in-attach_device | patches.suse/iommu-amd-remove-domain-updated | patches.suse/i2c-riic-Clear-NACK-in-tend-isr.patch | patches.suse/smb3-fix-leak-in-open-on-server-perf-counter.patch | patches.suse/CIFS-fix-max-ea-value-size.patch | patches.suse/CIFS-Fix-oplock-handling-for-SMB-2-1-protocols.patch | patches.suse/mmc-sdhci-improve-ADMA-error-reporting.patch | patches.suse/mmc-sdhci-of-esdhc-set-DMA-snooping-based-on-DMA-coh.patch | patches.suse/0001-Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch | patches.suse/0001-btrfs-relocation-fix-use-after-free-on-dead-relocati.patch | patches.suse/0001-btrfs-qgroup-Fix-the-wrong-target-io_tree-when-freei.patch | patches.suse/0002-btrfs-qgroup-Fix-reserved-data-space-leak-if-we-have.patch | patches.suse/drm-amdgpu-fix-multiple-memory-leaks-in-acp_hw_init.patch | patches.suse/0002-drm-omap-fix-max-fclk-divider-for-omap36xx.patch | patches.suse/0001-xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch | patches.suse/kvm-x86-powerpc-do-not-allow-clearing-largepages-debugfs-entry | patches.suse/s390-cpumsf-check-for-cpu-measurement-sampling | patches.suse/sch_cbq-validate-TCA_CBQ_WRROPT-to-avoid-crash.patch | patches.suse/net-Unpublish-sk-from-sk_reuseport_cb-before-call_rc.patch | patches.suse/ieee802154-atusb-fix-use-after-free-at-disconnect.patch | patches.suse/ieee802154-ca8210-prevent-memory-leak.patch | patches.suse/nl80211-validate-beacon-head.patch | patches.suse/nl80211-fix-null-pointer-dereference.patch | patches.suse/mac80211-fix-txq-null-pointer-dereference.patch | patches.suse/hso-fix-NULL-deref-on-tty-open.patch | patches.suse/vsock-Fix-a-lockdep-warning-in-__vsock_release.patch | patches.suse/0001-xen-netfront-do-not-use-0U-as-error-return-value-for.patch | patches.suse/tipc-fix-unlimited-bundling-of-small-messages.patch | patches.suse/net-rds-Fix-error-handling-in-rds_ib_add_one.patch | patches.suse/ipv6-drop-incoming-packets-having-a-v4mapped-source-.patch | patches.suse/qmi_wwan-add-support-for-Cinterion-CLS8-devices.patch | patches.suse/cxgb4-Fix-out-of-bounds-MSI-X-info-array-access.patch | patches.suse/r8152-Set-macpassthru-in-reset_resume-callback.patch | patches.suse/ipv6-Handle-missing-host-route-in-__ipv6_ifa_notify.patch | patches.suse/sch_dsmark-fix-potential-NULL-deref-in-dsmark_init.patch | patches.suse/nfc-fix-memory-leak-in-llcp_sock_bind.patch | patches.suse/net-qlogic-Fix-memory-leak-in-ql_alloc_large_buffers.patch | patches.suse/Make-filldir-verify-the-directory-entry-filename-is-valid.patch | patches.suse/msft-hv-1948-scsi-storvsc-setup-1-1-mapping-between-hardware-queu.patch | patches.suse/scsi-qla2xxx-Silence-fwdump-template-message.patch | patches.suse/scsi-qla2xxx-Fix-unbound-sleep-in-fcport-delete-path.patch | patches.suse/scsi-qla2xxx-Fix-stale-mem-access-on-driver-unload.patch | patches.suse/scsi-qla2xxx-Optimize-NPIV-tear-down-process.patch | patches.suse/scsi-qla2xxx-Fix-N2N-link-reset.patch | patches.suse/scsi-qla2xxx-Fix-N2N-link-up-fail.patch | patches.suse/scsi-qla2xxx-Fix-Nport-ID-display-value.patch | patches.suse/0001-kernel-sysctl.c-do-not-override-max_threads-provided.patch | patches.suse/RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch | patches.suse/xfs-Fix-tail-rounding-in-xfs_alloc_file_space.patch | patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iterating-to-avoid-a-p.patch | patches.suse/CIFS-Gracefully-handle-QueryInfo-errors-during-open.patch | patches.suse/CIFS-Force-revalidate-inode-when-dentry-is-stale.patch | patches.suse/CIFS-Force-reval-dentry-if-LOOKUP_REVAL-flag-is-set.patch | patches.suse/powerpc-pseries-Remove-confusing-warning-message.patch | patches.suse/x86-asm-fix-mwaitx-c-state-hint-value.patch | patches.suse/efivar-ssdt-Don-t-iterate-over-EFI-vars-if-no-SSDT-o.patch | patches.suse/0001-USB-microtek-fix-info-leak-at-probe.patch | patches.suse/0001-USB-adutux-fix-use-after-free-on-disconnect.patch | patches.suse/0001-USB-adutux-fix-NULL-derefs-on-disconnect.patch | patches.suse/USB-yurex-Don-t-retry-on-unexpected-errors.patch | patches.suse/USB-dummy-hcd-fix-power-budget-for-SuperSpeed-mode.patch | patches.suse/0001-USB-usblcd-fix-I-O-after-disconnect.patch | patches.suse/0001-USB-legousbtower-fix-slab-info-leak-at-probe.patch | patches.suse/0001-USB-legousbtower-fix-deadlock-on-disconnect.patch | patches.suse/0001-USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch | patches.suse/0001-USB-legousbtower-fix-open-after-failed-reset-request.patch | patches.suse/xhci-Fix-false-warning-message-about-wrong-bounce-bu.patch | patches.suse/xhci-Prevent-device-initiated-U1-U2-link-pm-if-exit-.patch | patches.suse/xhci-Check-all-endpoints-for-LPM-timeout.patch | patches.suse/usb-xhci-wait-for-CNR-controller-not-ready-bit-in-xh.patch | patches.suse/xhci-Increase-STS_SAVE-timeout-in-xhci_suspend.patch | patches.suse/USB-usb-skeleton-fix-runtime-PM-after-driver-unbind.patch | patches.suse/USB-usblp-fix-runtime-PM-after-driver-unbind.patch | patches.suse/USB-serial-fix-runtime-PM-after-driver-unbind.patch | patches.suse/media-stkwebcam-fix-runtime-PM-after-driver-unbind.patch | patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-Sienna-and-Ec.patch | patches.suse/USB-serial-option-add-Telit-FN980-compositions.patch | patches.suse/USB-serial-option-add-support-for-Cinterion-CLS8-dev.patch | patches.suse/USB-serial-keyspan-fix-NULL-derefs-on-open-and-write.patch | patches.suse/USB-usb-skeleton-fix-NULL-deref-on-disconnect.patch | patches.suse/USB-usb-skeleton-fix-use-after-free-after-driver-unb.patch | patches.suse/USB-legousbtower-fix-use-after-free-on-release.patch | patches.suse/USB-ldusb-fix-NULL-derefs-on-driver-unbind.patch | patches.suse/USB-adutux-fix-use-after-free-on-release.patch | patches.suse/USB-chaoskey-fix-use-after-free-on-release.patch | patches.suse/USB-iowarrior-fix-use-after-free-on-disconnect.patch | patches.suse/USB-iowarrior-fix-use-after-free-on-release.patch | patches.suse/USB-iowarrior-fix-use-after-free-after-driver-unbind.patch | patches.suse/USB-yurex-fix-NULL-derefs-on-disconnect.patch | patches.suse/serial-uartlite-fix-exit-path-null-pointer.patch | patches.suse/tty-n_hdlc-fix-build-on-SPARC.patch | patches.suse/serial-mctrl_gpio-Check-for-NULL-pointer.patch | patches.suse/serial-fix-kernel-doc-warning-in-comments.patch | patches.suse/staging-rtl8188eu-fix-null-dereference-when-kzalloc-.patch | patches.suse/staging-vt6655-Fix-memory-leak-in-vt6655_probe.patch | patches.suse/iio-imu-adis16400-release-allocated-memory-on-failur.patch | patches.suse/iio-adc-ad799x-fix-probe-error-handling.patch | patches.suse/iio-light-opt3001-fix-mutex-unlock-race.patch | patches.suse/tracing-get-trace_array-reference-for-available_tracers-files.patch | patches.suse/tracing-Initialize-iter-seq-after-zeroing-in-tracing.patch | patches.suse/firmware-dmi-fix-unlikely-out-of-bounds-read.patch | patches.suse/0001-scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch | patches.suse/scsi-qla2xxx-Remove-WARN_ON_ONCE-in-qla2x00_status_c.patch | patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notification | patches.suse/platform-x86-classmate-laptop-remove-unused-variable.patch | patches.suse/Input-da9063-fix-capability-and-drop-KEY_SLEEP.patch | patches.suse/Revert-drm-radeon-Fix-EEH-during-kexec.patch | patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-G50.patch | patches.suse/drm-msm-dsi-Implement-reset-correctly.patch | patches.suse/PCI-PM-Fix-pci_power_up.patch | patches.suse/ACPI-CPPC-Set-pcc_data-pcc_ss_id-to-NULL-in-acpi_cpp.patch | patches.suse/ALSA-hda-realtek-Reduce-the-Headphone-static-noise-o.patch | patches.suse/ALSA-usb-audio-Disable-quirks-for-BOSS-Katana-amplif.patch | patches.suse/memstick-jmb38x_ms-Fix-an-error-handling-path-in-jmb.patch | patches.suse/iommu-amd-check-pm_level_size-condition-in-locked-section | patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_extra.patch | patches.suse/filldir-remove-WARN_ON_ONCE-for-bad-directory-entries.patch | patches.suse/0001-md-raid0-fix-warning-message-for-parameter-default_l.patch | patches.suse/drivers-base-memory.c-don-t-access-uninitialized-mem.patch | patches.suse/ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch | patches.suse/net-dsa-b53-Do-not-clear-existing-mirrored-port-mask.patch | patches.suse/net_sched-fix-backward-compatibility-for-TCA_ACT_KIN.patch | patches.suse/NFC-pn533-fix-use-after-free-and-memleaks.patch | patches.suse/mac80211-Reject-malformed-SSID-elements.patch | patches.suse/cfg80211-wext-avoid-copying-malformed-SSIDs.patch | patches.suse/mac80211-accept-deauth-frames-in-IBSS-mode.patch | patches.suse/bonding-fix-potential-NULL-deref-in-bond_update_slav.patch | patches.suse/act_mirred-Fix-mirred_init_module-error-handling.patch | patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch | patches.suse/iwlwifi-dbg_ini-fix-memory-leak-in-alloc_sgtable.patch | patches.suse/iwlwifi-exclude-GEO-SAR-support-for-3168.patch | patches.suse/net-bcmgenet-Set-phydev-dev_flags-only-for-internal-.patch | patches.suse/net-avoid-potential-infinite-loop-in-tc_ctl_action.patch | patches.suse/sctp-change-sctp_prot-.no_autobind-with-true.patch | patches.suse/net-bcmgenet-Fix-RGMII_MODE_EN-value-for-GENET-v1-2-.patch | patches.suse/net-stmmac-disable-enable-ptp_ref_clk-in-suspend-res.patch | patches.suse/ipv4-Return-ENETUNREACH-if-we-can-t-create-route-but.patch | patches.suse/net-bcmgenet-reset-40nm-EPHY-on-energy-detect.patch | patches.suse/0001-xen-netback-fix-error-path-of-xenvif_connect_data.patch | patches.suse/net-dsa-fix-switch-tree-list.patch | patches.suse/x86-boot-64-Make-level2_kernel_pgt-pages-invalid-out.patch | patches.suse/x86-boot-64-Round-memory-hole-size-up-to-next-PMD-pa.patch | patches.suse/btrfs-add-missing-extents-release-on-file-extent-clu.patch | patches.suse/0001-btrfs-block-group-Fix-a-memory-leak-due-to-missing-b.patch | patches.suse/0001-btrfs-qgroup-Always-free-PREALLOC-META-reserve-in-bt.patch | patches.suse/0001-btrfs-tracepoints-Fix-wrong-parameter-order-for-qgro.patch | patches.suse/0001-btrfs-tracepoints-Fix-bad-entry-members-of-qgroup-ev.patch | patches.suse/Btrfs-check-for-the-full-sync-flag-while-holding-the.patch | patches.suse/edac-ghes-fix-use-after-free-in-ghes_edac-remove-path.patch | patches.suse/ALSA-hda-realtek-Add-support-for-ALC711.patch | patches.suse/ASoc-rockchip-i2s-Fix-RPM-imbalance.patch | patches.suse/ASoC-rsnd-Reinitialize-bit-clock-inversion-flag-for-.patch | patches.suse/ALSA-hda-Add-Tigerlake-Jasperlake-PCI-ID.patch | patches.suse/of-unittest-fix-memory-leak-in-unittest_data_add.patch | patches.suse/scsi-qla2xxx-fix-a-potential-NULL-pointer-dereferenc.patch | patches.suse/USB-ldusb-fix-memleak-on-disconnect.patch | patches.suse/USB-legousbtower-fix-memleak-on-disconnect.patch | patches.suse/USB-legousbtower-fix-a-signedness-bug-in-tower_probe.patch | patches.suse/usb-udc-lpc32xx-fix-bad-bit-shift-operation.patch | patches.suse/USB-usblp-fix-use-after-free-on-disconnect.patch | patches.suse/USB-serial-ti_usb_3410_5052-fix-port-close-races.patch | patches.suse/USB-ldusb-fix-read-info-leaks.patch | patches.suse/staging-wlan-ng-fix-exit-return-when-sme-key_idx-NUM.patch | patches.suse/CIFS-avoid-using-MID-0xFFFF.patch | patches.suse/cifs-Fix-missed-free-operations.patch | patches.suse/CIFS-Fix-retry-mid-list-corruption-on-reconnects.patch | patches.suse/CIFS-Fix-use-after-free-of-file-info-structures.patch | patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconnect-occurs.patch | patches.suse/HID-fix-error-message-in-hid_open_report.patch | patches.suse/0001-HID-Fix-assumption-that-devices-have-inputs.patch | patches.suse/HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_ff_des.patch | patches.suse/iommu-amd-Apply-the-same-IVRS-IOAPIC-workaround-to-A.patch | patches.suse/dmaengine-imx-sdma-fix-size-check-for-sdma-script_nu.patch | patches.suse/ALSA-hda-realtek-Add-support-for-ALC623.patch | patches.suse/ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x623.patch | patches.suse/ALSA-bebob-Fix-prototype-of-helper-function-to-retur.patch | patches.suse/Revert-ALSA-hda-Flush-interrupts-on-disabling.patch | patches.suse/ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch | patches.suse/RDMA-hns-Prevent-memory-leaks-of-eq-buf_list.patch | patches.suse/KVM-vmx-svm-always-run-with-EFER.NXE-1-when-shadow-p.patch | patches.suse/net-mlx5-prevent-memory-leak-in-mlx5_fpga_conn_creat.patch | patches.suse/r8152-add-device-id-for-Lenovo-ThinkPad-USB-C-Dock-G.patch | patches.suse/net-openvswitch-free-vport-unless-register_netdevice.patch | patches.suse/bonding-fix-unexpected-IFF_BONDING-bit-unset.patch | patches.suse/netns-fix-GFP-flags-in-rtnl_net_notifyid.patch | patches.suse/cxgb4-request-the-TX-CIDX-updates-to-status-page.patch | patches.suse/net-Zeroing-the-structure-ethtool_wolinfo-in-ethtool.patch | patches.suse/net-add-skb_queue_empty_lockless.patch | patches.suse/udp-use-skb_queue_empty_lockless.patch | patches.suse/net-use-skb_queue_empty_lockless-in-poll-handlers.patch | patches.suse/net-use-skb_queue_empty_lockless-in-busy-poll-contex.patch | patches.suse/net-add-READ_ONCE-annotation-in-__skb_wait_for_more_.patch | patches.suse/net-fix-sk_page_frag-recursion-from-memory-reclaim.patch | patches.suse/net-ethernet-ftgmac100-Fix-DMA-coherency-issue-with-.patch | patches.suse/fjes-Handle-workqueue-allocation-failure.patch | patches.suse/wimax-i2400-Fix-memory-leak-in-i2400m_op_rfkill_sw_t.patch | patches.suse/net-mlx4_core-Dynamically-set-guaranteed-amount-of-c.patch | patches.suse/net-hisilicon-Fix-ping-latency-when-deal-with-high-t.patch | patches.suse/net-mlx5e-Fix-handling-of-compressed-CQEs-in-case-of.patch | patches.suse/net-annotate-accesses-to-sk-sk_incoming_cpu.patch | patches.suse/net-annotate-lockless-accesses-to-sk-sk_napi_id.patch | patches.suse/cxgb4-fix-panic-when-attaching-to-ULD-fail.patch | patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch | patches.suse/inet-stop-leaking-jiffies-on-the-wire.patch | patches.suse/net-dsa-bcm_sf2-Fix-IMP-setup-for-port-different-tha.patch | patches.suse/selftests-net-reuseport_dualstack-fix-uninitalized-p.patch | patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler | patches.suse/s390-idle-fix-cpu-idle-time-calculation | patches.suse/scsi-qla2xxx-fixup-incorrect-usage-of-host_byte.patch | patches.suse/scsi-lpfc-Honor-module-parameter-lpfc_use_adisc.patch | patches.suse/scsi-qla2xxx-Initialized-mailbox-to-prevent-driver-l.patch | patches.suse/scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch | patches.suse/scsi-qla2xxx-stop-timer-in-shutdown-path.patch | patches.suse/usb-gadget-udc-atmel-Fix-interrupt-storm-in-FIFO-mod.patch | patches.suse/USB-ldusb-fix-ring-buffer-locking.patch | patches.suse/USB-ldusb-fix-control-message-timeout.patch | patches.suse/0001-usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch | patches.suse/usb-storage-Revert-commit-747668dbc061-usb-storage-S.patch | patches.suse/0001-UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch | patches.suse/USB-gadget-Reject-endpoints-with-0-maxpacket-value.patch | patches.suse/USB-serial-whiteheat-fix-potential-slab-corruption.patch | patches.suse/USB-serial-whiteheat-fix-line-speed-endianness.patch | patches.suse/HID-wacom-generic-Treat-serial-number-and-related-fi.patch | patches.suse/clk-at91-avoid-sleeping-early.patch | patches.suse/clk-sunxi-ng-a80-fix-the-zero-ing-of-bits-16-and-18.patch | patches.suse/clk-samsung-exynos5420-Preserve-PLL-configuration-du.patch | patches.suse/0005-drm-radeon-fix-si_enable_smc_cac-failed-issue.patch | patches.suse/ALSA-bebob-fix-to-detect-configured-source-of-sampli.patch | patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch | patches.suse/ALSA-timer-Fix-incorrectly-assigned-timer-instance.patch | patches.suse/ASoC-msm8916-wcd-analog-Fix-RX1-selection-in-RDAC2-M.patch | patches.suse/ASoC-compress-fix-unsigned-integer-overflow-check.patch | patches.suse/ASoC-kirkwood-fix-external-clock-probe-defer.patch | patches.suse/idr-Fix-idr_alloc_u32-on-32-bit-systems.patch | patches.suse/ceph-fix-use-after-free-in-_ceph_remove_cap.patch | patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handling.patch | patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-o_creat-atomic_open.patch | patches.suse/pwm-bcm-iproc-Prevent-unloading-the-driver-module-wh.patch | patches.suse/cgroup-writeback-don-t-switch-wbs-immediately-on-dea.patch | patches.suse/dccp-do-not-leak-jiffies-on-the-wire.patch | patches.suse/can-gs_usb-gs_can_open-prevent-memory-leak.patch | patches.suse/can-mcba_usb-fix-use-after-free-on-disconnect.patch | patches.suse/can-usb_8dev-fix-use-after-free-on-disconnect.patch | patches.suse/can-peak_usb-fix-a-potential-out-of-sync-while-decod.patch | patches.suse/can-peak_usb-fix-slab-info-leak.patch | patches.suse/can-peak_usb-report-bus-recovery-as-well.patch | patches.suse/can-c_can-c_can_poll-only-read-status-register-after.patch | patches.suse/can-c_can-D_CAN-c_can_chip_config-perform-a-sofware-.patch | patches.suse/can-rx-offload-can_rx_offload_queue_sorted-fix-error.patch | patches.suse/can-rx-offload-can_rx_offload_queue_tail-fix-error-h.patch | patches.suse/can-rx-offload-can_rx_offload_offload_one-do-not-inc.patch | patches.suse/can-rx-offload-can_rx_offload_offload_one-increment-.patch | patches.suse/can-rx-offload-can_rx_offload_offload_one-use-ERR_PT.patch | patches.suse/can-rx-offload-can_rx_offload_irq_offload_timestamp-.patch | patches.suse/can-rx-offload-can_rx_offload_irq_offload_fifo-conti.patch | patches.suse/powerpc-bpf-Fix-tail-call-implementation.patch | patches.suse/bonding-fix-state-transition-issue-in-link-monitorin.patch | patches.suse/NFC-fdp-fix-incorrect-free-object.patch | patches.suse/NFC-st21nfca-fix-double-free.patch | patches.suse/nfc-netlink-fix-double-device-reference-drop.patch | patches.suse/CDC-NCM-handle-incomplete-transfer-of-MTU.patch | patches.suse/net-usb-qmi_wwan-add-support-for-DW5821e-with-eSIM-s.patch | patches.suse/ipv4-Fix-table-id-reference-in-fib_sync_down_addr.patch | patches.suse/net-ethernet-octeon_mgmt-Account-for-second-possible.patch | patches.suse/mac80211-fix-station-inactive_time-shortly-after-boo.patch | patches.suse/vsock-virtio-fix-sock-refcnt-holding-during-the-shut.patch | patches.suse/net-fix-data-race-in-neigh_event_send.patch | patches.suse/qede-fix-NULL-pointer-deref-in-__qede_remove.patch | patches.suse/watchdog-meson-Fix-the-wrong-value-of-left-time.patch | patches.suse/0001-btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch | patches.suse/pinctrl-cherryview-Allocate-IRQ-chip-dynamic.patch | patches.suse/SMB3-Fix-persistent-handles-reconnect.patch | patches.suse/x86-resctrl-prevent-null-pointer-dereference-when-reading-mondata.patch | patches.suse/0001-thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch | patches.suse/iio-imu-adis16480-make-sure-provided-frequency-is-po.patch | patches.suse/iio-adc-stm32-adc-fix-stopping-dma.patch | patches.suse/reset-fix-of_reset_simple_xlate-kerneldoc-comment.patch | patches.suse/reset-fix-reset_control_get_exclusive-kerneldoc-comm.patch | patches.suse/reset-fix-reset_control_ops-kerneldoc-comment.patch | patches.suse/scsi-qla2xxx-fix-NPIV-tear-down-process.patch | patches.suse/0010-drm-i915-Rename-gen7-cmdparser-tables.patch | patches.suse/0011-drm-i915-Disable-Secure-Batches-for-gen6.patch | patches.suse/0012-drm-i915-Remove-Master-tables-from-cmdparser.patch | patches.suse/0013-drm-i915-Add-support-for-mandatory-cmdparsing.patch | patches.suse/0014-drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch | patches.suse/0015-drm-i915-Allow-parsing-of-unsized-batches.patch | patches.suse/0016-drm-i915-Add-gen9-BCS-cmdparsing.patch | patches.suse/0017-drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch | patches.suse/0018-drm-i915-cmdparser-Add-support-for-backward-jumps.patch | patches.suse/0019-drm-i915-cmdparser-Ignore-Length-operands-during-com.patch | patches.suse/0020-drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch | patches.suse/0021-drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch | patches.suse/0023-drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch | patches.suse/0002-x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch | patches.suse/0003-x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch | patches.suse/0004-x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch | patches.suse/0005-x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch | patches.suse/0006-x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch | patches.suse/0007-kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch | patches.suse/0008-x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch | patches.suse/0009-x86-speculation-taa-Add-documentation-for-TSX-Async-.patch | patches.suse/0010-x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch | patches.suse/0001-x86-Add-ITLB_MULTIHIT-bug-infrastructure.patch | patches.suse/0002-x86-cpu-Add-Tremont-to-the-cpu-vulnerability.patch | patches.suse/0003-kvm-mmu-ITLB_MULTIHIT-mitigation.patch | patches.suse/0004-kvm-Add-helper-function-for-creating-VM-worker.patch | patches.suse/0005-kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch | patches.suse/x86-speculation-taa-fix-printing-of-taa_msg_smt-on-ibrs_all-cpus | patches.suse/kvm-vmx-consider-pid-pir-to-determine-if-vcpu-has-pending-interrupts | patches.suse/btrfs-fix-log-context-list-corruption-after-rename-e.patch | patches.suse/Input-synaptics-rmi4-fix-video-buffer-size.patch | patches.suse/Input-synaptics-rmi4-disable-the-relative-position-I.patch | patches.suse/Input-synaptics-rmi4-do-not-consume-more-data-than-w.patch | patches.suse/Input-synaptics-rmi4-clear-IRQ-enables-for-F54.patch | patches.suse/Input-cyttsp4_core-fix-use-after-free-bug.patch | patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_inode-is-no.patch | patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_parent-is-n.patch | patches.suse/ALSA-usb-audio-Fix-missing-error-check-at-mixer-reso.patch | patches.suse/ALSA-hda-Add-Cometlake-S-PCI-ID.patch | patches.suse/ALSA-usb-audio-not-submit-urb-for-stopped-endpoint.patch | patches.suse/ALSA-pcm-Fix-stream-lock-usage-in-snd_pcm_period_ela.patch | patches.suse/mmc-sdhci-of-at91-fix-quirk2-overwrite.patch | patches.suse/kvm-x86-mmu-take-slots_lock-when-using-kvm_mmu_zap_all_fast | patches.suse/Input-ff-memless-kill-timer-in-destroy.patch | patches.suse/Input-synaptics-rmi4-destroy-F54-poller-workqueue-wh.patch | patches.suse/mm-debug.c-PageAnon-is-true-for-PageKsm-pages.patch | patches.suse/NFC-nxp-nci-Fix-NULL-pointer-dereference-after-I2C-c.patch | patches.suse/net-usb-qmi_wwan-add-support-for-Foxconn-T77W968-LTE.patch | patches.suse/slip-Fix-memory-leak-in-slip_open-error-path.patch | patches.suse/net-cdc_ncm-Signedness-bug-in-cdc_ncm_set_dgram_size.patch | patches.suse/slcan-Fix-memory-leak-in-error-path.patch | patches.suse/ax88172a-fix-information-leak-on-short-answers.patch | patches.suse/x86-resctrl-fix-potential-lockdep-warning.patch | patches.suse/iommu-vt-d-fix-qi_dev_iotlb_pfsid-and-qi_dev_eiotlb_pfsid-macros | patches.suse/gpiolib-acpi-Add-Terra-Pad-1061-to-the-run_edge_even.patch | patches.suse/net-mlx4_en-fix-mlx4-ethtool-N-insertion.patch | patches.suse/net-sched-act_pedit-fix-WARN-in-the-traffic-path.patch | patches.suse/s390-qeth-return-proper-errno-on-io-error | patches.suse/net-ibmvnic-Ignore-H_FUNCTION-return-from-H_EOI-to-t.patch | patches.suse/net-mlx5e-Fix-set-vf-link-state-error-flow.patch | patches.suse/0001-nfc-port100-handle-command-failure-cleanly.patch | patches.suse/sfc-Only-cancel-the-PPS-workqueue-if-it-exists.patch | patches.suse/net-rtnetlink-prevent-underflows-in-do_setvfinfo.patch | patches.suse/0001-virtio_ring-fix-return-code-on-DMA-mapping-fails.patch | patches.suse/virtio_console-allocate-inbufs-in-add_port-only-if-i.patch | patches.suse/tpm-add-check-after-commands-attribs-tab-allocation.patch | patches.suse/loop-fix-no-unmap-write-zeroes-request-behavior.patch | patches.suse/nbd-prevent-memory-leak.patch | patches.suse/mtd-spear_smi-Fix-Write-Burst-mode.patch | patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read.patch | patches.suse/btrfs-simplify-inode-locking-for-RWF_NOWAIT.patch | patches.suse/Btrfs-fix-negative-subv_writers-counter-and-data-spa.patch | patches.suse/0001-btrfs-volumes-Use-more-straightforward-way-to-calcul.patch | patches.suse/0002-btrfs-Ensure-we-trim-ranges-across-block-group-bound.patch | patches.suse/Btrfs-send-skip-backreference-walking-for-extents-wi.patch | patches.suse/Btrfs-fix-block-group-remaining-RO-forever-after-err.patch | patches.suse/btrfs-record-all-roots-for-rename-exchange-on-a-subv.patch | patches.suse/s390-mm-properly-clear-page_noexec-bit-when-it-is-not-supported | patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap.patch | patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush.patch | patches.suse/kvm-x86-introduce-vcpu-arch-xsaves_enabled | patches.suse/kvm-vmx-fix-conditions-for-guest-ia32_xss-support | patches.suse/kvm-x86-fix-presentation-of-tsx-feature-in-arch_capabilities | patches.suse/kvm-vmx-implement-msr_ia32_tsx_ctrl-disable-rtm-functionality | patches.suse/kvm-vmx-use-msr_ia32_tsx_ctrl-to-hard-disable-tsx-on-guest-that-lack-it | patches.suse/kvm-x86-remove-a-spurious-export-of-a-static-function | patches.suse/edac-ghes-fix-locking-and-memory-barrier-issues.patch | patches.suse/edac-ghes-do-not-warn-when-incrementing-refcount-on-0.patch | patches.suse/0001-workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch | patches.suse/cgroup-pids-use-atomic64_t-for-pids-limit.patch | patches.suse/livepatch-keep-replaced-patches-until-post_patch-callback-is-called.patch | patches.suse/livepatch-basic-api-to-track-system-state-changes.patch | patches.suse/livepatch-allow-to-distinguish-different-version-of-system-state-changes.patch | patches.suse/livepatch-selftests-of-the-api-for-tracking-system-state-changes.patch | patches.suse/hwrng-omap3-rom-Call-clk_disable_unprepare-on-exit-o.patch | patches.suse/crypto-ccp-release-all-allocated-memory-if-sha-type-is-invalid.patch | patches.suse/crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch | patches.suse/crypto-user-fix-memory-leak-in-crypto_report.patch | patches.suse/crypto-geode-aes-switch-to-skcipher-for-cbc-aes-fall.patch | patches.suse/hwrng-omap-Fix-RNG-wait-loop-timeout.patch | patches.suse/crypto-ccp-fix-uninitialized-list-head.patch | patches.suse/crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch | patches.suse/crypto-crypto4xx-fix-double-free-in-crypto4xx_destro.patch | patches.suse/crypto-tgr192-remove-unneeded-semicolon.patch | patches.suse/Bluetooth-hci_core-fix-init-for-HCI_USER_CHANNEL.patch | patches.suse/e1000e-Add-support-for-Comet-Lake.patch | patches.suse/e1000e-Use-rtnl_lock-to-prevent-race-conditions-betw.patch | patches.suse/e1000e-Drop-unnecessary-__E1000_DOWN-bit-twiddling.patch | patches.suse/e1000e-Add-support-for-Tiger-Lake.patch | patches.suse/uaccess-Add-non-pagefault-user-space-write-function.patch | patches.suse/bpf-Make-use-of-probe_user_write-in-probe-write-help.patch | patches.suse/mt7601u-fix-bbp-version-check-in-mt7601u_wait_bbp_re.patch | patches.suse/rtlwifi-prevent-memory-leak-in-rtl_usb_probe.patch | patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch | patches.suse/rtl8xxxu-prevent-leaking-urb.patch | patches.suse/cw1200-Fix-a-signedness-bug-in-cw1200_load_firmware.patch | patches.suse/ath9k_hw-fix-uninitialized-variable-data.patch | patches.suse/ar5523-check-NULL-before-memcpy-in-ar5523_cmd.patch | patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_alloc_c.patch | patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_init_ev.patch | patches.suse/rtlwifi-Remove-unnecessary-NULL-check-in-rtl_regd_in.patch | patches.suse/0001-Bluetooth-Fix-invalid-free-in-bcsp_close.patch | patches.suse/ibmveth-Detect-unsupported-packets-before-sending-to.patch | patches.suse/0001-rt2800-remove-errornous-duplicate-condition.patch | patches.suse/rtlwifi-rtl8192de-Fix-missing-code-to-retrieve-RX-bu.patch | patches.suse/rtlwifi-rtl8192de-Fix-missing-enable-interrupt-flag.patch | patches.suse/mac80211-consider-QoS-Null-frames-for-STA_NULLFUNC_A.patch | patches.suse/iwlwifi-check-kasprintf-return-value.patch | patches.suse/Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch | patches.suse/Bluetooth-delete-a-stray-unlock.patch | patches.suse/Bluetooth-Fix-memory-leak-in-hci_connect_le_scan.patch | patches.suse/sctp-cache-netns-in-sctp_ep_common.patch | patches.suse/macvlan-schedule-bc_work-even-if-error.patch | patches.suse/slip-Fix-use-after-free-Read-in-slip_open.patch | patches.suse/regulator-ab8500-Remove-AB8505-USB-regulator.patch | patches.suse/regulator-ab8500-Remove-SYSCLKREQ-from-enum-ab8505_r.patch | patches.suse/spi-atmel-fix-handling-of-cs_change-set-on-non-last-.patch | patches.suse/spi-atmel-Fix-CS-high-support.patch | patches.suse/x86-speculation-fix-incorrect-mds-taa-mitigation-status.patch | patches.suse/x86-speculation-fix-redundant-mds-mitigation-message.patch | patches.suse/cpufreq-powernv-fix-stack-bloat-and-hard-limit-on-nu.patch | patches.suse/PM-devfreq-Check-NULL-governor-in-available_governor.patch | patches.suse/PM-devfreq-Lock-devfreq-in-trans_stat_show.patch | patches.suse/ALSA-hda-Fix-pending-unsol-events-at-shutdown.patch | patches.suse/ALSA-firewire-motu-Correct-a-typo-in-the-clock-proc-.patch | patches.suse/ALSA-6fire-Drop-the-dead-code.patch | patches.suse/ALSA-hda-Add-mute-led-support-for-HP-ProBook-645-G4.patch | patches.suse/ALSA-hda-realtek-Move-some-alc256-pintbls-to-fallbac.patch | patches.suse/ALSA-hda-realtek-Move-some-alc236-pintbls-to-fallbac.patch | patches.suse/ALSA-cs4236-fix-error-return-comparison-of-an-unsign.patch | patches.suse/ASoC-Jack-Fix-NULL-pointer-dereference-in-snd_soc_ja.patch | patches.suse/ALSA-usb-audio-Fix-Focusrite-Scarlett-6i6-gen1-input.patch | patches.suse/media-vivid-Set-vid_cap_streaming-and-vid_out_stream.patch | patches.suse/media-vim2m-Fix-abort-issue.patch | patches.suse/media-cec.h-CEC_OP_REC_FLAG_-values-were-swapped.patch | patches.suse/0001-media-ov6650-Fix-control-handler-not-freed-on-init-e.patch | patches.suse/media-rc-prevent-memory-leak-in-cx23888_ir_probe.patch | patches.suse/media-usbvision-Fix-races-among-open-close-and-disco.patch | patches.suse/media-ti-vpe-vpe-Fix-Motion-Vector-vpdma-stride.patch | patches.suse/media-cxusb-detect-cxusb_ctrl_msg-error-in-query.patch | patches.suse/0001-media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch | patches.suse/media-usb-fix-memory-leak-in-af9005_identify_state.patch | patches.suse/media-imon-invalid-dereference-in-imon_touch_event.patch | patches.suse/media-bdisp-fix-memleak-on-release.patch | patches.suse/media-radio-wl1273-fix-interrupt-masking-on-release.patch | patches.suse/media-exynos4-is-Fix-recursive-locking-in-isp_video_.patch | patches.suse/media-vivid-Fix-wrong-locking-that-causes-race-condi.patch | patches.suse/0001-b2c2-flexcop-usb-add-sanity-checking.patch | patches.suse/media-flexcop-usb-ensure-EIO-is-returned-on-error-co.patch | patches.suse/media-v4l2-ioctl.c-zero-reserved-fields-for-S-TRY_FM.patch | patches.suse/pinctl-ti-iodelay-fix-error-checking-on-pinctrl_coun.patch | patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch | patches.suse/0035-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch | patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-in.patch | patches.suse/pinctrl-lewisburg-Update-pin-list-according-to-v1.1v.patch | patches.suse/mmc-host-omap_hsmmc-add-code-for-special-init-of-wl1.patch | patches.suse/mmc-sdio-fix-wl1251-vendor-id.patch | patches.suse/mmc-core-fix-wl1251-sdio-quirks.patch | patches.suse/net-wireless-ti-wl1251-use-new-SDIO_VENDOR_ID_TI_WL1.patch | patches.suse/net-wireless-ti-remove-local-VENDOR_ID-and-DEVICE_ID.patch | patches.suse/usb-gadget-pch_udc-fix-use-after-free.patch | patches.suse/usb-Allow-USB-device-to-be-warm-reset-in-suspended-s.patch | patches.suse/0001-appledisplay-fix-error-handling-in-the-scheduled-wor.patch | patches.suse/usbip-tools-fix-fd-leakage-in-the-function-of-read_a.patch | patches.suse/0001-USB-chaoskey-fix-error-case-of-a-timeout.patch | patches.suse/0001-USBIP-add-config-dependency-for-SGL_ALLOC.patch | patches.suse/USB-serial-mos7840-add-USB-ID-to-support-Moxa-UPort-.patch | patches.suse/USB-serial-option-add-support-for-DW5821e-with-eSIM-.patch | patches.suse/USB-serial-mos7720-fix-remote-wakeup.patch | patches.suse/USB-serial-mos7840-fix-remote-wakeup.patch | patches.suse/USB-serial-option-add-support-for-Foxconn-T77W968-LT.patch | patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-U-Blox-C099-F.patch | patches.suse/usb-gadget-u_serial-add-missing-port-entry-locking.patch | patches.suse/usb-serial-cp201x-support-Mark-10-digital-force-gaug.patch | patches.suse/USB-uas-honor-flag-to-avoid-CAPACITY16.patch | patches.suse/USB-uas-heed-CAPACITY_HEURISTICS.patch | patches.suse/USB-documentation-flags-on-usb-storage-versus-UAS.patch | patches.suse/mei-fix-modalias-documentation.patch | patches.suse/mei-bus-prefix-device-names-on-bus-with-the-bus-name.patch | patches.suse/ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch | patches.suse/intel_th-Fix-a-double-put_device-in-error-path.patch | patches.suse/qlge-Fix-irq-masking-in-INTx-mode.patch | patches.suse/qlge-Remove-irq_cnt.patch | patches.suse/qlge-Remove-page_chunk.last_flag.patch | patches.suse/qlge-Deduplicate-lbq_buf_size.patch | patches.suse/qlge-Remove-bq_desc.maplen.patch | patches.suse/qlge-Remove-rx_ring.sbq_buf_size.patch | patches.suse/qlge-Remove-useless-dma-synchronization-calls.patch | patches.suse/qlge-Deduplicate-rx-buffer-queue-management.patch | patches.suse/qlge-Fix-dma_sync_single-calls.patch | patches.suse/qlge-Remove-rx_ring.type.patch | patches.suse/qlge-Factor-out-duplicated-expression.patch | patches.suse/qlge-Remove-qlge_bq.len-size.patch | patches.suse/qlge-Remove-useless-memset.patch | patches.suse/qlge-Replace-memset-with-assignment.patch | patches.suse/qlge-Update-buffer-queue-prod-index-despite-oom.patch | patches.suse/qlge-Refill-rx-buffers-up-to-multiple-of-16.patch | patches.suse/qlge-Refill-empty-buffer-queues-from-wq.patch | patches.suse/staging-rtl8192e-fix-potential-use-after-free.patch | patches.suse/staging-rtl8723bs-Add-024c-0525-to-the-list-of-SDIO-.patch | patches.suse/staging-rtl8723bs-Drop-ACPI-device-ids.patch | patches.suse/iio-imu-adis16480-assign-bias-value-only-if-operatio.patch | patches.suse/iio-imu-adis-assign-read-val-in-debugfs-hook-only-if.patch | patches.suse/iio-imu-adis-assign-value-only-if-return-code-zero-i.patch | patches.suse/Documentation-debugfs-Document-debugfs-helper-for-un.patch | patches.suse/powerpc-book3s64-Fix-link-stack-flush-on-context-swi.patch | patches.suse/KVM-PPC-Book3S-HV-Flush-link-stack-on-guest-exit-to-.patch | patches.suse/ftrace-introduce-permanent-ftrace_ops-flag.patch | patches.suse/tipc-fix-link-name-length-check.patch | patches.suse/ibmvnic-Fix-completion-structure-initialization-again.patch | patches.suse/ibmvnic-Terminate-waiting-device-threads-after-loss-.patch | patches.suse/ibmvnic-Bound-waits-for-device-queries.patch | patches.suse/ibmvnic-Serialize-device-queries.patch | patches.suse/net-psample-fix-skb_over_panic.patch | patches.suse/openvswitch-fix-flow-command-message-size.patch | patches.suse/video-hdmi-Fix-AVI-bar-unpack.patch | patches.suse/0003-drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch | patches.suse/0001-drm-i810-Prevent-underflow-in-ioctl.patch | patches.suse/0005-drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch | patches.suse/drm-radeon-fix-bad-DMA-from-INTERRUPT_CNTL2.patch | patches.suse/0006-drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch | patches.suse/iomap-Fix-pipe-page-leakage-during-splicing.patch | patches.suse/ext4-update-direct-I-O-read-lock-pattern-for-IOCB_NO.patch | patches.suse/ext4-add-more-paranoia-checking-in-ext4_expand_extra.patch | patches.suse/ext4-work-around-deleting-a-file-with-i_nlink-0-safe.patch | patches.suse/cifs-add-support-for-flock.patch | patches.suse/CIFS-remove-set-but-not-used-variables-cinode-and-netfid-.patch | patches.suse/cifs-close-the-shared-root-handle-on-tree-disconnect.patch | patches.suse/smb3-remove-confusing-dmesg-when-mounting-with-encryption-seal-.patch | patches.suse/CIFS-Respect-O_SYNC-and-O_DIRECT-flags-during-reconnect.patch | patches.suse/CIFS-Close-open-handle-after-interrupted-close.patch | patches.suse/CIFS-Fix-NULL-pointer-dereference-in-mid-callback.patch | patches.suse/CIFS-Do-not-miss-cancelled-OPEN-responses.patch | patches.suse/CIFS-Fix-SMB2-oplock-break-processing.patch | patches.suse/cifs-move-cifsFileInfo_put-logic-into-a-work-queue.patch | patches.suse/CIFS-Properly-process-SMB3-lease-breaks.patch | patches.suse/cifs-Fix-use-after-free-bug-in-cifs_reconnect-.patch | patches.suse/cifs-Fix-lookup-of-root-ses-in-DFS-referral-cache.patch | patches.suse/cifs-Fix-potential-softlockups-while-refreshing-DFS-cache.patch | patches.suse/cifs-Fix-retrieval-of-DFS-referrals-in-cifs_mount-.patch | patches.suse/powerpc-pkeys-remove-unused-pkey_allows_readwrite.patch | patches.suse/powerpc-pseries-Don-t-opencode-HPTE_V_BOLTED.patch | patches.suse/powerpc-pseries-Don-t-fail-hash-page-table-insert-fo.patch | patches.suse/powerpc-book3s64-hash-Use-secondary-hash-for-bolted-.patch | patches.suse/powerpc-tools-Don-t-quote-objdump-in-scripts.patch | patches.suse/powerpc-pseries-address-checkpatch-warnings-in-dlpar.patch | patches.suse/powerpc-pseries-safely-roll-back-failed-DLPAR-cpu-ad.patch | patches.suse/powerpc-security-book3s64-Report-L1TF-status-in-sysf.patch | patches.suse/powerpc-security-Fix-debugfs-data-leak-on-32-bit.patch | patches.suse/powerpc-Allow-flush_icache_range-to-work-across-rang.patch | patches.suse/powerpc-Allow-64bit-VDSO-__kernel_sync_dicache-to-wo.patch | patches.suse/powerpc-security-Fix-wrong-message-when-RFI-Flush-is.patch | patches.suse/powerpc-xive-Prevent-page-fault-issues-in-the-machin.patch | patches.suse/powerpc-fadump-when-fadump-is-supported-register-the.patch | patches.suse/powerpc-mm-drop-ifdef-CONFIG_MMU-in-is_ioremap_addr.patch | patches.suse/powerpc-powernv-Disable-native-PCIe-port-management.patch | patches.suse/compat_ioctl-handle-SIOCOUTQNSD.patch | patches.suse/clk-samsung-exynos5420-Preserve-CPU-clocks-configura.patch | patches.suse/clk-pxa-fix-one-of-the-pxa-RTC-clocks.patch | patches.suse/mfd-intel-lpss-Add-default-I2C-device-properties-for.patch | patches.suse/gpio-mpc8xxx-Don-t-overwrite-default-irq_set_type-ca.patch | patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-too-sm.patch | patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-passin.patch | patches.suse/Input-synaptics-rmi4-simplify-data-read-in-rmi_f54_w.patch | patches.suse/Input-synaptics-switch-another-X1-Carbon-6-to-RMI-SM.patch | patches.suse/tipc-fix-wrong-timeout-input-for-tipc_wait_for_cond.patch | patches.suse/net-sched-fix-tc-s-class-show-no-bstats-on-class-wit.patch | patches.suse/openvswitch-drop-unneeded-BUG_ON-in-ovs_flow_cmd_bui.patch | patches.suse/openvswitch-remove-another-BUG_ON.patch | patches.suse/ocfs2-fix-passing-zero-to-PTR_ERR-warning.patch | patches.suse/scsi-qla2xxx-remove-redundant-assignment-to-pointer-.patch | patches.suse/scsi-bfa-release-allocated-memory-in-case-of-error | patches.suse/scsi-qla2xxx-Dual-FCP-NVMe-target-port-support.patch | patches.suse/scsi-qla2xxx-Add-error-handling-for-PLOGI-ELS-passth.patch | patches.suse/scsi-qla2xxx-Set-remove-flag-for-all-VP.patch | patches.suse/scsi-qla2xxx-Check-for-MB-timeout-while-capturing-IS.patch | patches.suse/scsi-qla2xxx-Capture-FW-dump-on-MPI-heartbeat-stop-e.patch | patches.suse/scsi-qla2xxx-Improve-logging-for-scan-thread.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.20-k.patch | patches.suse/scsi-zfcp-trace-channel-log-even-for-fcp-command-responses | patches.suse/scsi-qla2xxx-Retry-PLOGI-on-FC-NVMe-PRLI-failure.patch | patches.suse/scsi-qla2xxx-Do-command-completion-on-abort-timeout.patch | patches.suse/scsi-qla2xxx-Fix-SRB-leak-on-switch-command-timeout.patch | patches.suse/scsi-qla2xxx-Fix-driver-unload-hang.patch | patches.suse/scsi-qla2xxx-Fix-double-scsi_done-for-abort-path.patch | patches.suse/scsi-qla2xxx-Fix-device-connect-issues-in-P2P-config.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.21-k.patch | patches.suse/scsi-qla2xxx-Remove-an-include-directive.patch | patches.suse/scsi-qla2xxx-Fix-a-dma_pool_free-call.patch | patches.suse/scsi-qla2xxx-initialize-fc4_type_priority.patch | patches.suse/scsi-qla2xxx-don-t-use-zero-for-FC4_PRIORITY_NVME.patch | patches.suse/xfs-Sanity-check-flags-of-Q_XQUOTARM-call.patch | patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-zero.patch | patches.suse/rtc-msm6242-Fix-reading-of-10-hour-digit.patch | patches.suse/PCI-PTM-Remove-spurious-d-from-granularity-message.patch | patches.suse/PCI-MSI-Fix-incorrect-MSI-X-masking-on-resume.patch | patches.suse/PCI-Fix-Intel-ACS-quirk-UPDCR-register-address.patch | patches.suse/PCI-Apply-Cavium-ACS-quirk-to-ThunderX2-and-ThunderX.patch | patches.suse/PCI-dwc-Fix-find_next_bit-usage.patch | patches.suse/PCI-rcar-Fix-missing-MACCTLR-register-setting-in-ini.patch | patches.suse/tty-serial-msm_serial-Fix-flow-control.patch | patches.suse/tty-serial-fsl_lpuart-use-the-sg-count-from-dma_map_.patch | patches.suse/tty-serial-imx-use-the-sg-count-from-dma_map_sg.patch | patches.suse/tty-serial-pch_uart-correct-usage-of-dma_unmap_sg.patch | patches.suse/serial-pl011-Fix-DMA-flush_buffer.patch | patches.suse/serial-ifx6x60-add-missed-pm_runtime_disable.patch | patches.suse/serial-serial_core-Perform-NULL-checks-for-break_ctl.patch | patches.suse/tty-vt-keyboard-reject-invalid-keycodes.patch | patches.suse/ACPI-OSL-only-free-map-once-in-osl.c.patch | patches.suse/ACPI-bus-Fix-NULL-pointer-check-in-acpi_bus_get_priv.patch | patches.suse/ACPI-sysfs-Change-ACPI_MASKABLE_GPE_MAX-to-0x100.patch | patches.suse/kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332 | patches.suse/drm-limit-to-INT_MAX-in-create_blob-ioctl.patch | patches.suse/thermal-Fix-deadlock-in-thermal-thermal_zone_device_.patch | patches.suse/moduleparam-fix-parameter-description-mismatch.patch | patches.suse/fsnamei.c-pull-positivity-check-into-follow_managed.patch | patches.suse/new-helper-lookup_positive_unlocked.patch | patches.suse/fix-dget_parent-fastpath-race.patch | patches.suse/fsnamei.c-fix-missing-barriers-when-checking-positivity.patch | patches.suse/0001-xen-blkback-Avoid-unmapping-unmapped-grant-pages.patch | patches.suse/0002-drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch | patches.suse/ALSA-hda-hdmi-fix-vgaswitcheroo-detection-for-AMD.patch | patches.suse/ALSA-hda-hdmi-Add-new-pci-ids-for-AMD-GPU-display-au.patch | patches.suse/ALSA-hda-realtek-Dell-headphone-has-noise-on-unmute-.patch | patches.suse/ALSA-pcm-oss-Avoid-potential-buffer-overflows.patch | patches.suse/powerpc-xive-Skip-ioremap-of-ESB-pages-for-LSI-inter.patch | patches.suse/powerpc-Fix-vDSO-clock_getres.patch | patches.suse/powerpc-archrandom-fix-arch_get_random_seed_int.patch | patches.suse/Input-goodix-add-upside-down-quirk-for-Teclast-X89-t.patch | patches.suse/Input-synaptics-rmi4-don-t-increment-rmiaddr-for-SMB.patch | patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_mandatory_locks.patch | patches.suse/fs-cifs-Fix-atime-update-check-vs-mtime.patch | patches.suse/scsi-qla2xxx-fix-rports-not-being-mark-as-lost-in-sy.patch | patches.suse/scsi-qla2xxx-unregister-ports-after-GPN_FT-failure.patch | patches.suse/scsi-qla2xxx-Fix-qla2x00_request_irqs-for-MSI.patch | patches.suse/can-slcan-Fix-use-after-free-Read-in-slcan_open.patch | patches.suse/net-bridge-deny-dev_set_mac_address-when-unregisteri.patch | patches.suse/openvswitch-support-asymmetric-conntrack.patch | patches.suse/s390-qeth-guard-against-runt-packets | patches.suse/s390-qeth-ensure-linear-access-to-packet-headers | patches.suse/tcp-md5-fix-potential-overestimation-of-TCP-option-s.patch | patches.suse/net-mlx5e-Fix-SFF-8472-eeprom-length.patch | patches.suse/inet-protect-against-too-small-mtu-values.patch | patches.suse/net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch | patches.suse/dma-buf-Fix-memory-leak-in-sync_file_merge.patch | patches.suse/drm-meson-venc-cvbs-fix-CVBS-mode-matching.patch | patches.suse/ALSA-echoaudio-simplify-get_audio_levels.patch | patches.suse/ALSA-oxfw-fix-return-value-in-error-path-of-isochron.patch | patches.suse/ALSA-fireface-fix-return-value-in-error-path-of-isoc.patch | patches.suse/ALSA-hda-hdmi-Fix-duplicate-unref-of-pci_dev.patch | patches.suse/ALSA-hda-realtek-Line-out-jack-doesn-t-work-on-a-Del.patch | patches.suse/smb3-fix-refcount-underflow-warning-on-unmount-when-no-directory-le.patch | patches.suse/SMB3-Fix-crash-in-SMB2_open_init-due-to-uninitialized-field-in-comp.patch | patches.suse/CIFS-Close-cached-root-handle-only-if-it-has-a-lease.patch | patches.suse/usb-core-urb-fix-URB-structure-initialization-functi.patch | patches.suse/usb-mon-Fix-a-deadlock-in-usbmon-between-mmap-and-re.patch | patches.suse/USB-serial-io_edgeport-fix-epic-endpoint-lookup.patch | patches.suse/USB-idmouse-fix-interface-sanity-checks.patch | patches.suse/USB-adutux-fix-interface-sanity-check.patch | patches.suse/USB-atm-ueagle-atm-add-missing-endpoint-check.patch | patches.suse/usb-dwc3-ep0-Clear-started-flag-on-completion.patch | patches.suse/xhci-Fix-memory-leak-in-xhci_add_in_port.patch | patches.suse/xhci-fix-USB3-device-initiated-resume-race-with-root.patch | patches.suse/usb-xhci-only-set-D3hot-for-pci-device.patch | patches.suse/xhci-Increase-STS_HALT-timeout-in-xhci_suspend.patch | patches.suse/xhci-handle-some-XHCI_TRUST_TX_LENGTH-quirks-cases-a.patch | patches.suse/xhci-make-sure-interrupts-are-restored-to-correct-st.patch | patches.suse/iio-adc-max9611-Fix-too-short-conversion-time-delay.patch | patches.suse/staging-rtl8188eu-fix-interface-sanity-check.patch | patches.suse/scsi-qla2xxx-Correctly-retrieve-and-interpret-active.patch | patches.suse/scsi-qla2xxx-Added-support-for-MPI-and-PEP-regions-f.patch | patches.suse/scsi-qla2xxx-Fix-incorrect-SFUB-length-used-for-Secu.patch | patches.suse/0001-scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch | patches.suse/0002-scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch | patches.suse/0003-scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch | patches.suse/0004-scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch | patches.suse/0005-scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch | patches.suse/0006-scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch | patches.suse/0007-scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch | patches.suse/0008-scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch | patches.suse/0009-scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch | patches.suse/0010-scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch | patches.suse/0011-scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch | patches.suse/0012-scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch | patches.suse/0013-scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch | patches.suse/scsi-libsas-stop-discovering-if-oob-mode-is-disconnected | patches.suse/regulator-rn5t618-fix-module-aliases.patch | patches.suse/btrfs-do-not-call-synchronize_srcu-in-inode_tree_del.patch | patches.suse/Btrfs-fix-missing-data-checksums-after-replaying-a-l.patch | patches.suse/Btrfs-make-tree-checker-detect-checksum-items-with-o.patch | patches.suse/Btrfs-fix-removal-logic-of-the-tree-mod-log-that-lea.patch | patches.suse/btrfs-abort-transaction-after-failed-inode-updates-i.patch | patches.suse/btrfs-handle-ENOENT-in-btrfs_uuid_tree_iterate.patch | patches.suse/btrfs-skip-log-replay-on-orphaned-roots.patch | patches.suse/ALSA-pcm-Avoid-possible-info-leaks-from-PCM-stream-b.patch | patches.suse/ALSA-hda-ca0132-Keep-power-on-during-processing-DSP-.patch | patches.suse/ALSA-hda-ca0132-Avoid-endless-loop.patch | patches.suse/ALSA-hda-ca0132-Fix-work-handling-in-delayed-HP-dete.patch | patches.suse/ALSA-hda-Downgrade-error-message-for-single-cmd-fall.patch | patches.suse/ASoC-wm8962-fix-lambda-value.patch | patches.suse/usbip-Fix-receive-error-in-vhci-hcd-when-using-scatt.patch | patches.suse/usb-xhci-Fix-build-warning-seen-with-CONFIG_PM-n.patch | patches.suse/tty-serial-msm_serial-Fix-lockup-for-sysrq-and-oops.patch | patches.suse/Revert-mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch | patches.suse/mmc-mediatek-fix-CMD_TA-to-2-for-MT8173-HS200-HS400-.patch | patches.suse/mmc-sdhci-of-esdhc-Revert-mmc-sdhci-of-esdhc-add-err.patch | patches.suse/mmc-sdhci-of-esdhc-fix-P2020-errata-handling.patch | patches.suse/platform-x86-hp-wmi-Make-buffer-for-HPWMI_FEATURE2_Q.patch | patches.suse/platform-x86-pmc_atom-Add-Siemens-CONNECT-X300-to-cr.patch | patches.suse/0003-drm-i915-Fix-pid-leak-with-banned-clients.patch | patches.suse/x86-mce-amd-do-not-use-rdmsr_safe_on_cpu-in-smca_configure.patch | patches.suse/x86-mce-amd-allow-reserved-types-to-be-overwritten-in-smca_banks.patch | patches.suse/x86-mce-fix-possibly-incorrect-severity-calculation-on-amd.patch | patches.suse/powerpc-irq-fix-stack-overflow-verification.patch | patches.suse/0001-xen-blkfront-Adjust-indentation-in-xlvbd_alloc_gendi.patch | patches.suse/tracing-have-the-histogram-compare-functions-convert-to-u64-first.patch | patches.suse/netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch | patches.suse/af_packet-set-defaule-value-for-tmo.patch | patches.suse/fjes-fix-missed-check-in-fjes_acpi_add.patch | patches.suse/net-ibmvnic-Fix-typo-in-retry-check.patch | patches.suse/6pack-mkiss-fix-possible-deadlock.patch | patches.suse/bonding-fix-active-backup-transition-after-link-fail.patch | patches.suse/mwifiex-fix-possible-heap-overflow-in-mwifiex_proces.patch | patches.suse/mwifiex-Fix-heap-overflow-in-mmwifiex_process_tdls_a.patch | patches.suse/qede-Disable-hardware-gro-when-xdp-prog-is-installed.patch | patches.suse/kvm-x86-host-feature-ssbd-doesn-t-imply-guest-feature-spec_ctrl_ssbd | patches.suse/gpio-Fix-error-message-on-out-of-range-GPIO-in-looku.patch | patches.suse/net-mlxfw-Fix-out-of-memory-error-in-mfa2-flash-burn.patch | patches.suse/ptp-fix-the-race-between-the-release-of-ptp_clock-an.patch | patches.suse/pstore-ram-Write-new-dumps-to-start-of-recycled-zone.patch | patches.suse/ALSA-hda-realtek-Add-headset-Mic-no-shutup-for-ALC28.patch | patches.suse/ALSA-usb-audio-fix-set_format-altsetting-sanity-chec.patch | patches.suse/ALSA-hda-hdmi-fix-atpx_present-when-CLASS-is-not-VGA.patch | patches.suse/ALSA-ice1724-Fix-sleep-in-atomic-in-Infrasonic-Quart.patch | patches.suse/exit-panic-before-exit_mm-on-global-init-exit.patch | patches.suse/Btrfs-fix-infinite-loop-during-nocow-writeback-due-t.patch | patches.suse/dmaengine-Fix-access-to-uninitialized-dma_slave_caps.patch | patches.suse/arm64-Revert-support-for-execute-only-user-mappings.patch | patches.suse/spi-spi-dw-Add-lock-protect-dw_spi-rx-tx-to-prevent-.patch | patches.suse/ftrace-avoid-potential-division-by-zero-in-function-profiler.patch | patches.suse/kernel-trace-fix-do-not-unregister-tracepoints-when-register-sched_migrate_task-fail.patch | patches.suse/can-can_dropped_invalid_skb-ensure-an-initialized-he.patch | patches.suse/can-gs_usb-gs_usb_probe-use-descriptors-of-current-a.patch | patches.suse/can-mscan-mscan_rx_poll-fix-rx-path-lockup-when-retu.patch | patches.suse/macvlan-do-not-assume-mac_header-is-set-in-macvlan_b.patch | patches.suse/HID-hidraw-Fix-returning-EPOLLOUT-from-hidraw_poll.patch | patches.suse/HID-uhid-Fix-returning-EPOLLOUT-from-uhid_char_poll.patch | patches.suse/0001-Input-add-safety-guards-to-input_set_keycode.patch | patches.suse/RDMA-bnxt_re-Avoid-freeing-MR-resources-if-dereg-fai.patch | patches.suse/drm-dp_mst-correct-the-shifting-in-DP_REMOTE_I2C_REA.patch | patches.suse/drm-fb-helper-Round-up-bits_per_pixel-if-possible.patch | patches.suse/staging-comedi-adv_pci1710-fix-AI-channels-16-31-for.patch | patches.suse/chardev-Avoid-potential-use-after-free-in-chrdev_ope.patch | patches.suse/usb-musb-dma-Correct-parameter-passed-to-IRQ-handler.patch | patches.suse/usb-chipidea-host-Disable-port-power-only-if-previou.patch | patches.suse/usb-musb-fix-idling-for-suspend-after-disconnect-int.patch | patches.suse/HID-hidraw-uhid-Always-report-EPOLLOUT.patch | patches.suse/iommu-remove-device-link-to-group-on-failure | patches.suse/iommu-vt-d-unlink-device-if-failed-to-add-to-group | patches.suse/drm-i915-gen9-Clear-residual-context-state-on-contex.patch | patches.suse/fix-autofs-regression-caused-by-follow_managed-changes.patch | patches.suse/platform-x86-asus-wmi-Fix-keyboard-brightness-cannot.patch | patches.suse/clk-Don-t-try-to-enable-critical-clocks-if-prepare-f.patch | patches.suse/ALSA-usb-audio-fix-sync-ep-altsetting-sanity-check.patch | patches.suse/ALSA-seq-Fix-racy-access-for-queue-timer-in-proc-rea.patch | patches.suse/ASoC-msm8916-wcd-analog-Fix-selected-events-for-MIC-.patch | patches.suse/0001-btrfs-relocation-fix-reloc_root-lifespan-and-access.patch | patches.suse/usb-core-hub-Improved-device-recognition-on-remote-w.patch | patches.suse/USB-serial-simple-Add-Motorola-Solutions-TETRA-MTP3x.patch | patches.suse/USB-serial-option-Add-support-for-Quectel-RM500Q.patch | patches.suse/USB-serial-opticon-fix-control-message-timeouts.patch | patches.suse/USB-serial-suppress-driver-bind-attributes.patch | patches.suse/USB-serial-ch341-handle-unbound-port-at-reset_resume.patch | patches.suse/USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch | patches.suse/USB-serial-io_edgeport-add-missing-active-port-sanit.patch | patches.suse/USB-serial-keyspan-handle-unbound-ports.patch | patches.suse/USB-serial-quatech2-handle-unbound-ports.patch | patches.suse/iio-buffer-align-the-size-of-scan-bytes-to-size-of-t.patch | patches.suse/scsi-mptfusion-fix-double-fetch-bug-in-ioctl | patches.suse/x86-resctrl-fix-an-imbalance-in-domain_remove_cpu.patch | patches.suse/x86-resctrl-fix-potential-memory-leak.patch | patches.suse/drm-i915-Add-missing-include-file-linux-math64.h.patch | patches.suse/sh_eth-check-sh_eth_cpu_data-dual_port-when-dumping-.patch | patches.suse/NFC-pn533-fix-bulk-message-timeout.patch | patches.suse/ptp-free-ptp-device-pin-descriptors-properly.patch | patches.suse/net-usb-lan78xx-limit-size-of-local-TSO-packets.patch | patches.suse/r8152-add-missing-endpoint-sanity-check.patch | patches.suse/cfg80211-check-for-set_wiphy_params.patch | patches.suse/cfg80211-fix-page-refcount-issue-in-A-MSDU-decap.patch | patches.suse/batman-adv-Fix-DAT-candidate-selection-on-little-end.patch | patches.suse/macvlan-use-skb_reset_mac_header-in-macvlan_queue_xm.patch | patches.suse/hwmon-nct7802-Fix-voltage-limits-to-wrong-registers.patch | patches.suse/hwmon-adt7475-Make-volt2reg-return-same-reg-as-reg2v.patch | patches.suse/hwmon-core-Do-not-use-device-managed-functions-for-m.patch | patches.suse/tracing-xen-ordered-comparison-of-function-pointers.patch | patches.suse/mmc-tegra-fix-SDR50-tuning-override.patch | patches.suse/mmc-sdhci-fix-minimum-clock-rate-for-v3-controller.patch | patches.suse/powerpc-xive-Discard-ESB-load-value-when-interrupt-i.patch | patches.suse/Input-sun4i-ts-add-a-check-for-devm_thermal_zone_of_.patch | patches.suse/Input-pegasus_notetaker-fix-endpoint-sanity-check.patch | patches.suse/Input-aiptek-fix-endpoint-sanity-check.patch | patches.suse/Input-gtco-fix-endpoint-sanity-check.patch | patches.suse/Input-sur40-fix-interface-sanity-checks.patch | patches.suse/Revert-Input-synaptics-rmi4-don-t-increment-rmiaddr-.patch | patches.suse/Input-rmi_f54-read-from-FIFO-in-32-byte-blocks.patch | patches.suse/Input-keyspan-remote-fix-control-message-timeouts.patch | patches.suse/Input-pm8xxx-vib-fix-handling-of-separate-enable-reg.patch | patches.suse/0001-btrfs-scrub-Require-mandatory-block-group-RO-for-dev.patch | patches.suse/0001-btrfs-dev-replace-remove-warning-for-unknown-return-.patch | patches.suse/can-slip-Protect-tty-disc_data-in-write_wakeup-and-c.patch | patches.suse/libertas-Fix-two-buffer-overflows-at-parsing-bss-des.patch | patches.suse/firestream-fix-memory-leaks.patch | patches.suse/do_last-fetch-directory--i_mode-and--i_uid-before-its-too-late.patch | patches.suse/regulator-rk808-Lower-log-level-on-optional-GPIOs-be.patch | patches.suse/clocksource-drivers-bcm2835_timer-Fix-memory-leak-of.patch | patches.suse/crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-origina.patch | patches.suse/crypto-af_alg-Use-bh_lock_sock-in-sk_destruct.patch | patches.suse/crypto-api-Check-spawn-alg-under-lock-in-crypto_drop.patch | patches.suse/crypto-api-Fix-race-condition-in-crypto_spawn_alg.patch | patches.suse/crypto-picoxcell-adjust-the-position-of-tasklet_init.patch | patches.suse/crypto-chelsio-fix-writing-tfm-flags-to-wrong-place.patch | patches.suse/crypto-atmel-sha-fix-error-handling-when-setting-hma.patch | patches.suse/ppp-Adjust-indentation-into-ppp_async_input.patch | patches.suse/NFC-pn544-Adjust-indentation-in-pn544_hci_check_pres.patch | patches.suse/bcma-remove-set-but-not-used-variable-sizel.patch | patches.suse/brcmfmac-Fix-use-after-free-in-brcmf_sdio_readframes.patch | patches.suse/brcmfmac-fix-interface-sanity-check.patch | patches.suse/orinoco_usb-fix-interface-sanity-check.patch | patches.suse/rtl8xxxu-fix-interface-sanity-check.patch | patches.suse/rsi_91x_usb-fix-interface-sanity-check.patch | patches.suse/zd1211rw-fix-storage-endpoint-lookup.patch | patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch | patches.suse/ath9k-fix-storage-endpoint-lookup.patch | patches.suse/mwifiex-drop-most-magic-numbers-from-mwifiex_process.patch | patches.suse/iwlegacy-ensure-loop-counter-addr-does-not-wrap-and-.patch | patches.suse/Revert-ath10k-fix-DMA-related-firmware-crashes-on-mu.patch | patches.suse/ALSA-control-remove-useless-assignment-in-.info-call.patch | patches.suse/ALSA-sh-Fix-compile-warning-wrt-const.patch | patches.suse/ALSA-hda-analog-Minor-optimization-for-SPDIF-mux-con.patch | patches.suse/ALSA-hda-hdmi-add-retry-logic-to-parse_intel_hdmi.patch | patches.suse/ALSA-hda-Add-docking-station-support-for-Lenovo-Thin.patch | patches.suse/ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blacklist.patch | patches.suse/pinctrl-sh-pfc-r8a7778-Fix-duplicate-SDSELF_B-and-SD.patch | patches.suse/usb-dwc3-turn-off-VBUS-when-leaving-host-mode.patch | patches.suse/usb-gadget-f_ncm-Use-atomic_t-to-track-in-flight-req.patch | patches.suse/usb-gadget-f_ecm-Use-atomic_t-to-track-in-flight-req.patch | patches.suse/phy-qualcomm-Adjust-indentation-in-read_poll_timeout.patch | patches.suse/usb-typec-tcpci-mask-event-interrupts-when-remove-dr.patch | patches.suse/USB-serial-ir-usb-add-missing-endpoint-sanity-check.patch | patches.suse/USB-serial-ir-usb-fix-link-speed-handling.patch | patches.suse/USB-serial-ir-usb-fix-IrLAP-framing.patch | patches.suse/serial-8250_bcm2835aux-Fix-line-mismatch-on-driver-u.patch | patches.suse/staging-wlan-ng-ensure-error-return-is-actually-retu.patch | patches.suse/scsi-qla2xxx-Remove-defer-flag-to-indicate-immeadiat.patch | patches.suse/scsi-qla2xxx-Fix-fabric-scan-hang.patch | patches.suse/scsi-qla2xxx-Add-a-shadow-variable-to-hold-disc_stat.patch | patches.suse/scsi-qla2xxx-Cleanup-unused-async_logout_done.patch | patches.suse/scsi-qla2xxx-Fix-update_fcport-for-current_topology.patch | patches.suse/scsi-qla2xxx-Add-D-Port-Diagnostic-reason-explanatio.patch | patches.suse/scsi-qla2xxx-Use-common-routine-to-free-fcport-struc.patch | patches.suse/scsi-qla2xxx-Fix-stuck-login-session-using-prli_pend.patch | patches.suse/scsi-qla2xxx-Correct-fcport-flags-handling.patch | patches.suse/scsi-qla2xxx-Consolidate-fabric-scan.patch | patches.suse/scsi-qla2xxx-Fix-RIDA-Format-2.patch | patches.suse/scsi-qla2xxx-Fix-stuck-session-in-GNL.patch | patches.suse/scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch | patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.22-k.patch | patches.suse/scsi-qla2xxx-Improve-readability-of-the-code-that-ha.patch | patches.suse/scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_get_f.patch | patches.suse/scsi-qla2xxx-Use-get_unaligned_-instead-of-open-codi.patch | patches.suse/drm-amdgpu-remove-4-set-but-not-used-variable-in-amd.patch | patches.suse/drm-amdgpu-add-function-parameter-description-in-amd.patch | patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig_conn.patch | patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig.patch | patches.suse/drm-amdgpu-remove-always-false-comparison-in-amdgpu_.patch | patches.suse/drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch | patches.suse/0012-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch | patches.suse/drm-amdgpu-remove-set-but-not-used-variable-amdgpu_c.patch | patches.suse/drm-rockchip-lvds-Fix-indentation-of-a-define.patch | patches.suse/drm-bridge-dw-hdmi-constify-copied-structure.patch | patches.suse/drm-nouveau-secboot-gm20b-initialize-pointer-in-gm20.patch | patches.suse/drm-nouveau-Fix-copy-paste-error-in-nouveau_fence_wa.patch | patches.suse/drm-vmwgfx-prevent-memory-leak-in-vmw_cmdbuf_res_add.patch | patches.suse/0002-KVM-x86-Protect-x86_decode_insn-from-Spectre-v1-L1TF.patch | patches.suse/0003-KVM-x86-Protect-kvm_hv_msr_-get-set-_crash_data-from.patch | patches.suse/0004-KVM-x86-Refactor-picdev_write-to-prevent-Spectre-v1-.patch | patches.suse/0005-KVM-x86-Protect-ioapic_read_indirect-from-Spectre-v1.patch | patches.suse/0006-KVM-x86-Protect-ioapic_write_indirect-from-Spectre-v.patch | patches.suse/0007-KVM-x86-Protect-kvm_lapic_reg_write-from-Spectre-v1-.patch | patches.suse/0008-KVM-x86-Protect-MSR-based-index-computations-in-fixe.patch | patches.suse/0009-KVM-x86-Protect-MSR-based-index-computations-in-pmu..patch | patches.suse/0010-KVM-x86-Protect-MSR-based-index-computations-from.patch | patches.suse/0011-KVM-x86-Protect-DR-based-index-computations-from.patch | patches.suse/0012-KVM-x86-Protect-pmu_intel.c-from-Spectre-v1-L1TF-att.patch | patches.suse/lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob_krea.patch | patches.suse/lib-scatterlist.c-adjust-indentation-in-__sg_alloc_t.patch | patches.suse/media-go7007-fix-a-miss-of-snd_card_free.patch | patches.suse/media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-left-.patch | patches.suse/media-iguanair-fix-endpoint-sanity-check.patch | patches.suse/media-uvcvideo-Avoid-cyclic-entity-chains-due-to-mal.patch | patches.suse/PCI-Don-t-disable-bridge-BARs-when-assigning-bus-res.patch | patches.suse/PCI-switchtec-Fix-vep_vector_number-ioread-width.patch | patches.suse/vfs-fix-do_last-regression.patch | patches.suse/powerpc-xmon-don-t-access-ASDR-in-VMs.patch | patches.suse/powerpc-mm-Remove-kvm-radix-prefetch-workaround-for-.patch | patches.suse/simple_recursive_removal-kernel-side-rm-rf-for-ramfs.patch | patches.suse/mwifiex-fix-unbalanced-locking-in-mwifiex_process_co.patch | patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_ret.patch | patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_cmd.patch | patches.suse/libertas-dont-exit-from-lbs_ibss_join_existing-with.patch | patches.suse/libertas-make-lbs_ibss_join_existing-return-error.patch | patches.suse/ext4-add-cond_resched-to-ext4_protect_reserved_inode.patch | patches.suse/vt-selection-handle-pending-signals-in-paste_selecti.patch | patches.suse/vt-selection-close-sel_buffer-race.patch | patches.suse/floppy-check-FDC-index-for-errors-before-assigning-i.patch | patches.suse/kvm-nvmx-don-t-emulate-instructions-in-guest-mode | patches.suse/kvm-nvmx-refactor-io-bitmap-checks-into-helper-function | patches.suse/kvm-nvmx-check-io-instruction-vm-exit-conditions | patches.suse/vhost-check-docket-sk_family-instead-of-call-getname.patch | patches.suse/blktrace-Protect-q-blk_trace-with-RCU.patch | patches.suse/0001-vgacon-Fix-a-UAF-in-vgacon_invert_region.patch | patches.suse/blktrace-fix-dereference-after-null-check.patch | patches.suse/vt-selection-push-console-lock-down.patch | patches.suse/vt-selection-push-sel_lock-up.patch | patches.suse/block-bfq-fix-use-after-free-in-bfq_idle_slice_timer.patch | patches.suse/0001-media-ov519-add-missing-endpoint-sanity-checks.patch | patches.suse/0001-media-stv06xx-add-missing-descriptor-sanity-checks.patch | patches.suse/xfs-add-agf-freeblocks-verify-in-xfs_agf_verify.patch | patches.suse/slcan-Don-t-transmit-uninitialized-stack-data-in-pad.patch | patches.suse/USB-core-Fix-free-while-in-use-bug-in-the-USB-S-Glib.patch | patches.suse/selinux-properly-handle-multiple-messages-in-selinux.patch | patches.suse/vfio-type1-fix-va-pa-translation-for-pfnmap-vmas-in-vaddr_get_pfn | patches.suse/netlabel-cope-with-NULL-catmap.patch | patches.suse/USB-gadget-fix-illegal-array-access-in-binding-with-.patch | patches.suse/fs-binfmt_elf.c-allocate-initialized-memory-in-fill_.patch | patches.suse/Bluetooth-Consolidate-encryption-handling-in-hci_enc.patch | patches.suse/relay-handle-alloc_percpu-returning-NULL-in-relay_open.patch | patches.suse/vfio-type1-support-faulting-pfnmap-vmas | patches.suse/vfio-pci-fault-mmaps-to-enable-vma-tracking | patches.suse/vfio-pci-invalidate-mmaps-and-block-mmio-access-on-disabled-memory | patches.suse/vt-keyboard-avoid-signed-integer-overflow-in-k_ascii.patch | patches.suse/x86-speculation-avoid-force-disabling-ibpb-based-on-stibp-and-enhanced-ibrs.patch | patches.suse/x86-speculation-prevent-rogue-cross-process-ssbd-shutdown.patch | patches.suse/x86-speculation-pr_spec_force_disable-enforcement-for-indirect-branches.patch | patches.suse/0001-bcache-fix-potential-deadlock-problem-in-btree_gc_co.patch | patches.suse/ACPI-configfs-Disallow-loading-ACPI-tables-when-lock.patch | patches.suse/usb-usbtest-fix-missing-kfree-dev-buf-in-usbtest_dis.patch | patches.suse/cgroup-fix-cgroup_sk_alloc-for-sk_clone_lock.patch | patches.suse/cgroup-fix-sock_cgroup_data-on-big-endian.patch | patches.suse/random32-update-the-net-random-state-on-interrupt-an.patch |-->>><<<++########################################################++>>> | # <<<--dhowells/linux-fs-->>><<<++end++>>> <<<--keys-uefi-->>><<<++of sorted patches++>>> | <<<--patches.suse/0001-KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch-->>><<<++########################################################++>>> |<<<-- patches.suse/0003-efi-Add-an-EFI-signature-blob-parser.patch-->>> | <<<--patches.suse/0004-MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch | patches.suse/0005-MODSIGN-Allow-the-db-UEFI-variable-to-be-suppressed.patch | patches.suse/0006-modsign-Use-secondary-trust-keyring-for-module-signi.patch |-->>><<<++########################################################++>>> | # <<<--bluetooth/bluetooth-next-->>><<<++Unsorted patches on their way to mainline++>>> | <<<--patches.suse/Bluetooth-Disconnect-if-E0-is-used-for-Level-4.patch |-->>><<<++#++>>> | # <<<--out-of-tree-->>><<<++(SLE/Leap: this section is only for++>>> patches<<<-- | patches.suse/cifs-handle-netapp-error-codes.patch | patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch | patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch | patches.suse/cifs-Fix-mount-options-set-in-automount.patch | patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelle.patch | | ########################################################-->>><<<++ which++>>> | # <<<--end-->>><<<++cannot++>>> <<<--of-->>><<<++go into the++>>> sorted <<<--patches | ######################################################## | | ########################################################-->>><<<++section yet.)++>>> # | # <<<--packaging-specific-->>><<<++Patches++>>> <<<--patches-->>><<<++which++>>> <<<--(tweaks-->>><<<++are++>>> <<<--for-->>><<<++already++>>> <<<--autobuild,-->>><<<++in subsystem maintainer++>>> | # <<<--CONFIG_SUSE_KERNEL,-->>><<<++repository++>>> <<<--config/version-->>><<<++or++>>> <<<--tracking-->>><<<++otherwise++>>> <<<--and-->>><<<++expected++>>> <<<--other | #-->>><<<++to++>>> <<<--build-->>><<<++get++>>> <<<--stuff-->>><<<++into++>>> <<<--like that ...).-->>><<<++mainline++>>> | # <<<--These-->>><<<++within++>>> <<<--should-->>><<<++1-2++>>> <<<--probably-->>><<<++releases++>>> <<<--be-->>><<<++belong++>>> <<<--last-->>><<<++here.++>>> <<<--since-->>><<<++Patches++>>> <<<--they'll-->>><<<++not++>>> <<<--never-->>><<<++expected++>>> | # <<<--land-->>><<<++to++>>> <<<--upstream-->>><<<++get++>>> <<<--but-->>><<<++into++>>> <<<--there-->>><<<++mainline++>>> <<<--are-->>><<<++any++>>> <<<--subsystem-->>><<<++time++>>> <<<--extensions-->>><<<++soon++>>> <<<--to-->>><<<++(or ever) belong++>>> | # <<<--the-->>><<<++to++>>> <<<--supported-->>><<<++area++>>> <<<--flag.-->>><<<++specific sections below.++>>> ######################################################## + patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch + patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch + patches.suse/powerpc-pseries-group-lmb-operation-and-memblock-s.patch + patches.suse/powerpc-pseries-update-device-tree-before-ejecting-h.patch + patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch + patches.suse/Deprecate-NR_UNSTABLE_NFS-use-NR_WRITEBACK.patch + patches.suse/MM-replace-PF_LESS_THROTTLE-with-PF_LOCAL_THROTTLE.patch + patches.suse/edac-skx-i10nm-make-some-configurations-cpu-model-specific.patch + patches.suse/edac-i10nm-update-driver-to-support-different-bus-number-config-register-offsets.patch + patches.suse/x86-cpu-add-a-steppings-field-to-struct-x86_cpu_id.patch + patches.suse/x86-smpboot-remove-the-last-icpu-macro.patch + patches.suse/fnic-to-not-call-scsi_done-for-unhandled-commands.patch + patches.suse/x86-cpu-add-table-argument-to-cpu_matches.patch + patches.suse/x86-speculation-add-special-register-buffer-data-sampling-srbds-mitigation.patch + patches.suse/x86-speculation-add-srbds-vulnerability-and-mitigation-documentation.patch + patches.suse/nvdimm-Avoid-race-between-probe-and-reading-device-a.patch + patches.suse/edac-ghes-setup-dimm-label-from-dmi-and-use-it-in-error-reports.patch ######################################################## # kbuild/module infrastructure fixes ######################################################## + + # SUSE specific build tweaks patches.suse/rpm-kernel-config patches.suse/supported-flag patches.suse/supported-flag-underscores patches.suse/supported-flag-wildcards patches.suse/supported-flag-external | <<<--patches.suse/module-Inform-user-when-loading-externally-supported.patch-->>><<<++patches.suse/supported-flag-modverdir++>>> patches.suse/genksyms-add-override-flag.diff |<<<++ patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch++>>> | <<<--patches.suse/unsupported-features.patch-->>><<<++patches.suse/kernel-add-release-status-to-kernel-build.patch | patches.suse/panic-do-not-print-uninitialized-taint_flags.patch++>>> | # <<<--bnc870450,-->>><<<++build++>>> <<<--fate317144-->>><<<++tweaks for external KMPs++>>> | <<<--patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch-->>><<<++patches.suse/0001-oracleasm-4.0-compat-changes.patch++>>> | <<<--patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch | patches.suse/kernel-add-release-status-to-kernel-build.patch-->>><<<++patches.suse/s390-export-symbols-for-crash-kmp.patch++>>> ######################################################## | # <<<--SLE-specific-->>><<<++Performance-specific++>>> <<<--performance-->>><<<++out-of-tree++>>> patches<<<-- rejected upstream-->>> ######################################################## | # <<<--Reduces-->>><<<++Patches++>>> <<<--cost-->>><<<++that++>>> <<<--of-->>><<<++should++>>> <<<--idle-->>><<<++be++>>> <<<--path. Rejected-->>><<<++reposted++>>> upstream<<<-- due to increased-->>> | <<<--# power consumption on laptops. Upstream is working on a method-->>><<<++patches.suse/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch++>>> | <<<--# for using a CDF to estimate online when the next non-idle-->>><<<++patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch++>>> | <<<--# period will be that will be accurate x% of the time where x%-->>><<<++patches.suse/rcuwait-Let-rcuwait_wake_up-return-whether-or-not-a-.patch | patches.suse/x86-asm-64-Align-start-of-__clear_user-loop-to-16-by.patch |++>>> | # <<<--is-->>><<<++Patches++>>> to be <<<--decided.-->>><<<++carried++>>> <<<--Method is likely to require enabling other-->>><<<++out-of-tree++>>> | # <<<--kernel-->>><<<++o++>>> <<<--config-->>><<<++changes++>>> <<<--options-->>><<<++to++>>> <<<--and-->>><<<++default++>>> <<<--may take a considerable amount of-->>><<<++tuning++>>> | <<<--# time to tune while balancing the complexity of calculating-->>><<<++patches.suse/sched-optimize-latency-defaults-for-throughput.patch | patches.suse/readahead-request-tunables.patch |++>>> | # <<<--the-->>><<<++o++>>> <<<--estimate-->>><<<++CPU++>>> <<<--online.-->>><<<++frequency management++>>> | <<<--patches.suse/sched-throttle-nohz.patch-->>><<<++patches.suse/cpufreq-ondemand-set-default-up_threshold-to-30-on-multi-core-systems.patch++>>> | <<<--patches.suse/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch |-->>><<<++patches.suse/cpufreq-intel_pstate-Revert-upstream-changes-to-iowa.patch++>>> | <<<--# Boost frequency at lower frequencies than the default. Upstream-->>><<<++patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-u.patch++>>> | <<<--# favours power consumption heavily over performance but this-->>><<<++patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-.patch |++>>> | # <<<--hurts workloads that have low with frequency short periods-->>><<<++Patches++>>> of<<<-- | #-->>> <<<--idle.-->>><<<++historical++>>> <<<--This-->>><<<++interest++>>> <<<--patch-->>><<<++temporarily++>>> <<<--brings performance back-->>><<<++preserved++>>> in <<<--line-->>><<<++case++>>> <<<--with previous-->>><<<++a++>>> | # <<<--SLE-->>><<<++relevant++>>> <<<--releases-->>><<<++bug++>>> <<<--on-->>><<<++hits++>>> <<<--machines-->>><<<++the++>>> <<<--identified-->>><<<++areas++>>> <<<--as-->>><<<++of++>>> <<<--servers via ACPI. | patches.suse/cpufreq-intel_pstate-use-setpoint-of-10-on-servers.patch | patches.suse/cpufreq-ondemand-set-default-up_threshold-to-30-on-multi-core-systems.patch | patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch-->>><<<++interest++>>> | # <<<--Reintroduce-->>><<<++ppc-probing:++>>> <<<--the-->>><<<++This++>>> <<<--deadband-->>><<<++was++>>> <<<--effect-->>><<<++introduced++>>> for <<<--pcc-cpufreq-->>><<<++broken++>>> <<<--only-->>><<<++firmware++>>> <<<--as-->>><<<++on++>>> <<<--the-->>><<<++an++>>> | # <<<--elimination-->>><<<++old++>>> <<<--increases-->>><<<++machine. Given++>>> the <<<--number-->>><<<++installation++>>> <<<--of-->>><<<++base,++>>> <<<--frequency changes with | # pcc-cpufreq. The hardware does not always report what-->>><<<++hopefully++>>> the | # <<<--correct-->>><<<++firmware++>>> <<<--maximum-->>><<<++has++>>> <<<--switching-->>><<<++been++>>> <<<--rate-->>><<<++fixed.++>>> <<<--is-->>><<<++If++>>> <<<--and-->>><<<++it++>>> <<<--if-->>><<<++shows++>>> <<<--it's-->>><<<++up++>>> <<<--too-->>><<<++during++>>> <<<--quick then-->>><<<++validation++>>> | # <<<--the-->>><<<++testing,++>>> <<<--results-->>><<<++it++>>> <<<--are sub-optimal and may-->>><<<++can++>>> be <<<--nonsense. |-->>><<<++re-added. +mgorman++>>> <<<--patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch |-->>><<<++patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch++>>> - ######################################################## | # <<<--Scheduler-->>><<<++spurious-idle:++>>> <<<--/-->>><<<++This++>>> <<<--Core | ######################################################## | patches.suse/setuid-dumpable-wrongdir | patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch | | patches.suse/0001-x86-speculation-Add-basic-IBRS-support-infrastructur.patch | patches.suse/0002-x86-speculation-Add-inlines-to-control-Indirect-Bran.patch | patches.suse/0003-x86-idle-Control-Indirect-Branch-Speculation-in-idle.patch | patches.suse/0004-x86-enter-Create-macros-to-restrict-unrestrict-Indir.patch | patches.suse/0005-x86-enter-Use-IBRS-on-syscall-and-interrupts.patch | patches.suse/IBRS-forbid-shooting-in-foot.patch | patches.suse/do-not-default-to-ibrs-on-skl.patch | | patches.kabi/posix-timers-overrun-change-kABI-fix.patch | | #-->>><<<++patch++>>> <<<--bsc#1096254-->>><<<++is++>>> <<<--bsc#1155508 | patches.suse/sched-fair-Avoid-divide-by-zero-when-rebalancing-dom.patch | | ######################################################## | #-->>><<<++very++>>> <<<--locking/core | ######################################################## | patches.suse/sched-optimize-latency-defaults.patch | patches.suse/0001-sched-wake_q-Reduce-reference-counting-for-special-u.patch | | #-->>><<<++specific++>>> <<<--that-->>><<<++to++>>> <<<--benefits.-->>><<<++a++>>> <<<--If-->>><<<++machine++>>> <<<--unsure, mail performance@suse.de-->>><<<++topology++>>> | # <<<--not-->>><<<++that++>>> <<<--enable-->>><<<++is++>>> <<<--without-->>><<<++expected++>>> <<<--a-->>><<<++to++>>> <<<--specific-->>><<<++only++>>> <<<--example-->>><<<++affect++>>> <<<--of-->>><<<++older++>>> <<<--a-->>><<<++machines++>>> <<<--workload-->>><<<++or++>>> <<<--and-->>><<<++ones++>>> <<<--machine-->>><<<++with a++>>> | # <<<--cpufreq-related-->>><<<++small++>>> <<<--changes-->>><<<++topology.++>>> <<<--to-->>><<<++There++>>> <<<--give-->>><<<++is++>>> a <<<--hint-->>><<<++possibility++>>> <<<--of-->>><<<++that++>>> <<<--a-->>><<<++SMT++>>> <<<--possible-->>><<<++on++>>> <<<--approach.-->>><<<++small++>>> <<<--Do-->>><<<++machines++>>> | # <<<--against-->>><<<++would++>>> <<<--tbench,-->>><<<++also++>>> <<<--netperf-->>><<<++be++>>> <<<--or-->>><<<++affected++>>> <<<--hackbench-->>><<<++so++>>> <<<--that-->>><<<++this++>>> <<<--cannot-->>><<<++patch++>>> <<<--be-->>><<<++is++>>> <<<--explained-->>><<<++kept++>>> <<<--by-->>><<<++in case a major++>>> | # <<<--regressions. The reference-->>><<<++regression++>>> is <<<--being-->>><<<++reported++>>> <<<--left-->>><<<++on++>>> <<<--in-->>><<<++a++>>> <<<--case-->>><<<++small++>>> <<<--reports-->>><<<++or++>>> <<<--are-->>><<<++old++>>> <<<--filed-->>><<<++machine. +mfleming patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch |++>>> | # <<<--this-->>><<<++pccpufreq-deadband: This++>>> patch <<<--even-->>><<<++was++>>> <<<--on-->>><<<++very++>>> <<<--older-->>><<<++specific++>>> <<<--machines-->>><<<++to++>>> <<<--and-->>><<<++a++>>> <<<--in some cases, it introduces-->>><<<++generation++>>> | # <<<--is-->>><<<++of++>>> <<<--significantly-->>><<<++HP++>>> <<<--different-->>><<<++machine++>>> <<<--and-->>><<<++which++>>> <<<--there-->>><<<++is++>>> <<<--was-->>><<<++unavailable++>>> <<<--no-->>><<<++at++>>> <<<--measurable-->>><<<++this++>>> <<<--benefit-->>><<<++time.++>>> <<<--to-->>><<<++Another++>>> | # <<<--implementation-->>><<<++pcc-cpufreq++>>> <<<--of-->>><<<++machine++>>> <<<--select_idle_sibling.-->>><<<++showed++>>> <<<--The-->>><<<++little++>>> <<<--current-->>><<<++or++>>> <<<--implementation-->>><<<++no difference. Eventually++>>> | # <<<--This-->>><<<++a++>>> <<<--patch-->>><<<++suitable++>>> <<<--used-->>><<<++machine++>>> <<<--to-->>><<<++will++>>> be <<<--of-->>><<<++freed++>>> <<<--benefit-->>><<<++and++>>> <<<--on-->>><<<++this++>>> <<<--older-->>><<<++will++>>> <<<--hardware-->>><<<++be++>>> <<<--with an earlier +mgorman patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch | | ########################################################-->>><<<++evaulated++>>> | # <<<--x86_64/4096CPUS-->>><<<++but++>>> <<<----->>><<<++for++>>> <<<--from-->>><<<++the++>>> <<<--SGI | ######################################################## | patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch | | ######################################################## | #-->>><<<++moment,++>>> <<<--S/390 |-->>><<<++hold it in reserve. +aherrmann++>>> <<<--######################################################## | patches.suse/s390-sles15-message-catalog.patch | patches.suse/s390-sles15-00-04-04-kmsg-add-VNIC-Characteristics-msg-documentation.patch | patches.suse/s390-sles15-03-01-rwlock.patch | | patches.suse/s390-sles15-05-01-gmb.patch | patches.suse/s390-sles15-bpf-indirect-call.patch | patches.suse/s390-sles15-dasd-fix-deadlock-in-dasd_times_out.patch | patches.suse/s390-sles15-kmsg-update-2019-03-08.patch-->>><<<++patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch++>>> ######################################################## | # <<<--VM/FS-->>><<<++Architecture specific++>>> patches ######################################################## - patches.suse/0001-Revert-mm-vmacache-optimize-overflow-system-wide-flu.patch - patches.suse/vfs-add-super_operations-get_inode_dev - patches.suse/fs-speedup-clean-bdev-aliases.patch - patches.suse/readahead-request-tunables.patch - patches.suse/memcg-deprecate-memory.force_empty-knob.patch - patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch - patches.suse/mm-inform-about-enabling-mirrored-memory.patch - patches.suse/d-lookup-fairness.fix - patches.suse/getcwd-close-race-with-d_move-called-by-lustre.patch - patches.suse/vfs-use-synchronize_rcu_expedited-in-namespace_unlock.patch - patches.kabi/sched-numa-Remove-redundant-field-kabi.patch | # <<<--bnc#1102831-->>><<<++x86++>>> | <<<--patches.kabi/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration-kabi.patch | patches.kabi/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time-kabi.patch | patches.kabi/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq-kabi.patch | | patches.kabi/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be-kabi.patch-->>><<<++patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch++>>> | # <<<--bsc#1127731 | patches.suse/mm-memory_hotplug-fix-scan_movable_pages-for-giganti.patch | | patches.suse/dm-dax-fix-detection-of-dax-support.patch-->>><<<++s390x++>>> | # <<<--bsc#1140903 | patches.suse/x86-mm-fix-fast-gup-paravirt.patch-->>><<<++ppc64++>>> | # <<<--bsc#1156286-->>><<<++ARM++>>> | <<<--patches.suse/prevent-active-list-thrashing.patch | | patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch-->>><<<++patches.suse/brcmfmac-expose-RPi-firmware-config-files-through-mo.patch++>>> ######################################################## | # <<<--misc small fixes-->>><<<++Scheduler++>>> ######################################################## | <<<--patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat-fix.patch-->>><<<++patches.suse/setuid-dumpable-wrongdir++>>> | <<<--patches.suse/0001-ipc-shm-introduce-shmctl-SHM_STAT_ANY.patch-->>><<<++patches.suse/perf_timechart_fix_zero_timestamps.patch++>>> | <<<--patches.suse/0002-ipc-sem-introduce-semctl-SEM_STAT_ANY.patch-->>><<<++patches.suse/sched-fair-Clear-SMT-siblings-after-determining-the-core-is-not-idle.patch++>>> | <<<--patches.suse/0003-ipc-msg-introduce-msgctl-MSG_STAT_ANY.patch-->>><<<++patches.suse/sched-nohz-Avoid-disabling-the-tick-for-very-short-durations.patch++>>> | <<<--patches.suse/kbd-ignore-gfx.patch |-->>><<<++patches.suse/sched-fair-fix-nohz-next-idle-balance.patch++>>> | <<<--########################################################-->>><<<++patches.suse/sched-fair-Optimize-dequeue_task_fair.patch++>>> | <<<--# general lib/ optimizations | ######################################################## | patches.suse/libnvdimm-pfn-Store-correct-value-of-npfns-in-namespace.patch-->>><<<++patches.suse/sched-core-Check-cpus_mask-not-cpus_ptr-in-__set_cpus_allowed_ptr-to-fix-mask-corruption.patch++>>> ######################################################## | # <<<--CPUFREQ-->>><<<++Memory management++>>> ######################################################## | <<<--patches.suse/perf_timechart_fix_zero_timestamps.patch-->>><<<++patches.suse/memcg-deprecate-memory.force_empty-knob.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Use-load-based-policy-by-default-but-allow-PID-to-be-used.patch-->>><<<++patches.suse/mm-inform-about-enabling-mirrored-memory.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-utilisation-reaches-setpoint.patch-->>><<<++patches.suse/0001-Reserve-64MiB-of-CMA-for-RPi3-s-VC4.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Update-setpoint-for-unspecified-ACPI-profile.patch-->>><<<++patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch++>>> | <<<--patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-exiting-from-idle.patch-->>><<<++patches.suse/selftests-vm-drop-dependencies-on-page-flags-from-mlock2-tests.patch++>>> |<<<-- patches.suse/cpufreq-CPPC-fix-build-in-absence-of-v3-support.patch-->>> | <<<--patches.kabi/0002-kabi-cpufreq-keep-min_sampling_rate-in-struct-dbs_da.patch |-->>><<<++patches.suse/mm-fix-mremap-not-considering-huge-pmd-devmap.patch++>>> | <<<--########################################################-->>><<<++patches.suse/0001-proc-meminfo-avoid-open-coded-reading-of-mv_committed_as.patch++>>> | <<<--# powerpc/generic-->>><<<++patches.suse/0002-mm-util-make-vm_memory_comitted-more-accurate.patch++>>> | <<<--######################################################## | patches.suse/v2-powerpc-Allow-flush_-inval_-dcache_range-to-work-across-ranges-4GB.patch | patches.suse/Fix-build-error-in-drmem.c.patch-->>><<<++patches.suse/0003-mm-adjust-vm_committed_as_batch-according-to-vm-overcommit-policy.patch++>>> ######################################################## | # <<<--cephfs-->>><<<++Filesystems++>>> ######################################################## - ######################################################## | # <<<--Suse specific stuff-->>><<<++generic++>>> | <<<--########################################################-->>><<<++patches.suse/vfs-add-super_operations-get_inode_dev++>>> | <<<--patches.suse/suse-hv-PCI-hv-Fix-panic-by-calling-hv_pci_remove_slots-earl.patch-->>><<<++patches.suse/unsupported-features.patch++>>> | <<<--patches.suse/suse-hv-hv-iommu-api.patch-->>><<<++patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch++>>> | <<<--patches.suse/suse-hv-HV_VP_SET_BANK_COUNT_MAX.patch-->>><<<++patches.suse/fs-Avoid-leaving-freed-inode-on-dirty-list.patch++>>> | <<<--patches.suse/suse-hv-kabi-hv_ringbuffer_get_debuginfo.patch | patches.suse/suse-hv-guest-os-id.patch | patches.suse/suse-hv-kvp_on_msg.dbg.patch | patches.suse/suse-hv-vmbus-sysfs-ring_buffer.patch | patches.suse/suse_msi_set_irq_unmanaged.patch-->>><<<++patches.suse/writeback-Export-inode_io_list_del.patch++>>> | # <<<--bsc#1056592-->>><<<++btrfs++>>> | <<<--patches.suse/ras-cec-disable-cec.patch |-->>><<<++patches.suse/uapi-add-a-compatibility-layer-between-linux-uio-h-and-glibc++>>> | <<<--patches.suse/qla2xxx-Enable-T10-DIF-with-FC-NVMe-enabled.patch-->>><<<++patches.suse/btrfs-provide-super_operations-get_inode_dev++>>> | <<<--patches.suse/qla2xxx-allow-irqbalance-control-in-non-MQ-mode.patch |-->>><<<++patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch++>>> | <<<--########################################################-->>><<<++patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch++>>> | <<<--# ACPI patches-->>><<<++patches.suse/btrfs-qgroup-Mark-qgroup-inconsistent-if-we-re-inher.patch++>>> | <<<--########################################################-->>><<<++patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch++>>> | <<<--patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch-->>><<<++patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch++>>> | <<<--patches.suse/acpi_thermal_passive_blacklist.patch-->>><<<++patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch++>>> | <<<--patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch |-->>><<<++patches.suse/btrfs-force-chunk-allocation-if-our-global-rsv-is-larger-than-metadata.patch++>>> | <<<--########################################################-->>><<<++patches.suse/btrfs-improve-global-reserve-stealing-logic.patch++>>> | <<<--# Driver core-->>><<<++patches.suse/btrfs-allow-us-to-use-up-to-90-of-the-global-rsv-for-unlink.patch++>>> | <<<--########################################################-->>><<<++patches.suse/btrfs-account-for-trans_block_rsv-in-may_commit_transaction.patch++>>> | <<<--patches.suse/0001-module-warn-if-module-init-probe-takes-long.patch-->>><<<++patches.suse/btrfs-only-check-priority-tickets-for-priority-flushing.patch++>>> | <<<--patches.suse/irq-stub-affinity.patch |-->>><<<++patches.suse/btrfs-run-btrfs_try_granting_tickets-if-a-priority-ticket-fails.patch++>>> | <<<--######################################################## | # Device drivers | ######################################################## | patches.suse/loop-Compability-for-older-releases.patch-->>><<<++patches.suse/btrfs-relocation-Work-around-dead-relocation-stage-l.patch++>>> | # <<<--Cavium CN99xx AHCI errata-->>><<<++ext[2-4]++>>> | <<<--# Out-of-tree-->>><<<++patches.suse/ext4-dont-warn-when-enabling-DAX.patch++>>> | <<<--patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch-->>><<<++patches.suse/ext4-unsupported-features.patch++>>> | <<<--patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch | patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch | patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch | | patches.suse/0001-iommu-vt-d-Fix-race-condition-in-add_unmap.patch | | patches.suse/Linux-v5.0-rc7-bcm2835-MMC-issues.patch | | patches.suse/0001-irqchip-gic-v3-its-fix-build-warnings.patch-->>><<<++patches.suse/ext4-Avoid-freeing-inodes-on-dirty-list.patch++>>> | # <<<--bsc#1142095-->>><<<++XFS++>>> | <<<--patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch |-->>><<<++patches.suse/xfs-remove-experimental-tag-for-dax-support.patch++>>> | <<<--########################################################-->>><<<++patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch++>>> - # Filesystem - ######################################################## - patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch - patches.suse/fs-namespace.c-fix-mountpoint-reference-counter-race.patch - |<<<-- ########################################################-->>> | # <<<--xfs/ext4/btrfs/reiserfs | ######################################################## | patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch | patches.suse/pstore_disable_efi_backend_by_default.patch | patches.suse/pstore-backend-autoaction | patches.suse/squashfs-3.4.patch | | patches.suse/xfs-unsupported-features.patch | patches.suse/ext4-unsupported-features.patch | patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch | | patches.suse/btrfs-provide-super_operations-get_inode_dev | patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch | patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch | patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch | patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch | patches.suse/revert-btrfs-qgroup-move-half-of-the-qgroup-accounting-time-out-of-commit-trans.patch | patches.suse/btrfs-use-spinlock-to-protect--caching_block_groups-list.patch | patches.suse/btrfs-qgroups-fix-rescan-worker-running-races.patch | patches.suse/btrfs-suspend-qgroups-during-relocation-recovery.patch | patches.suse/0001-btrfs-qgroup-Make-qgroup-async-transaction-commit-mo.patch | patches.suse/reiserfs-mark-read-write-mode-unsupported.patch |-->>><<<++reiserfs++>>> patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch - | <<<--patches.suse/xfs-properly-detect-when-DAX-wont-be-used-on-any-device.patch-->>><<<++patches.suse/reiserfs-mark-read-write-mode-unsupported.patch++>>> - patches.suse/xfs-add-option-to-mount-with-barrier-0-or-barrier-1.patch - patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch - |<<<-- ########################################################-->>> # NFS - ######################################################## - patches.suse/nfs-set-acl-perm.patch patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch | <<<--patches.suse/0001-SUNRPC-Allow-creation-of-RPC-clients-with-multiple-c.patch-->>><<<++patches.suse/mvfs-workaround.patch++>>> | <<<--patches.suse/0002-NFS-Add-a-mount-option-to-specify-number-of-TCP-conn.patch | patches.suse/0003-NFSv4-Allow-multiple-connections-to-NFSv4.x-x-0-serv.patch | patches.suse/0004-pNFS-Allow-multiple-connections-to-the-DS.patch | patches.suse/0005-NFS-Display-the-nconnect-mount-option-if-it-is-set.patch-->>><<<++patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch++>>> patches.suse/0006-NFS-Allow-multiple-connections-to-NFSv3-and-NFSv4.0-.patch | <<<--patches.suse/0007-SUNRPC-Mask-XIDs-to-prevent-replay-cache-collision.patch | patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch | patches.suse/0001-sunrpc-include-sup-groups-in-hash.patch | patches.suse/0001-NFSv4-handle-EINVAL-from-EXCHANGE_ID-better.patch | patches.kabi/0001-NFS-Ensure-we-commit-after-writeback-is-complete.kabi | | patches.kabi/sunrpc-use-after-free-in-svc_process_common.patch | patches.suse/sunrpc-cache-handle-missing-listeners-better.patch | patches.suse/NFS-optional-NFSv4_2.patch | patches.suse/NFS-optional-NFSv4_2-fix.patch-->>><<<++patches.suse/nfs-set-acl-perm.patch++>>> patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch - | <<<--patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch | patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch-->>><<<++patches.suse/nfsd-show_open-NULL-deref.patch++>>> - ######################################################## | # <<<--Overlayfs-->>><<<++other++>>> | <<<--########################################################-->>><<<++patches.suse/pstore_disable_efi_backend_by_default.patch++>>> | <<<--patches.suse/ovl-treat-btrfs-as-different-mount.patch-->>><<<++patches.suse/io_uring-ensure-req-submit-is-copied-when-req-is-def.patch | patches.suse/fsnotify-Rearrange-fast-path-to-minimise-overhead-when-there-is-no-watcher.patch++>>> ######################################################## | # <<<--Storage-->>><<<++Block layer++>>> ######################################################## | <<<--patches.suse/nvme-multipath-round-robin-I-O-policy.patch-->>><<<++patches.suse/dm-mpath-leastpending-path-update++>>> | <<<--patches.suse/ch-add-missing-mutex_lock-mutex_unlock-in-ch_release.patch-->>><<<++patches.suse/dm-table-switch-to-readonly++>>> | <<<--patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch | patches.suse/scsi-libsas-allocate-sense-buffer-for-bsg-queue.patch | patches.suse/qla2xxx-always-allocate-qla_tgt_wq.patch | patches.suse/lpfc-validate-command-in-lpfc_sli4_scmd_to_wqidx_dis.patch | patches.suse/nvme-Do-not-remove-namespaces-during-reset.patch | patches.suse/nvme-flush-scan_work-when-resetting-controller.patch | patches.suse/nvme-skip-nvme_update_disk_info-if-the-controller-is.patch | patches.suse/nvme-Return-BLK_STS_TARGET-if-the-DNR-bit-is-set.patch | patches.suse/block-Fix-a-NULL-pointer-dereference-in-generic_make.patch | patches.suse/dasd_fba-Display-00000000-for-zero-page-when-dumping.patch |-->>><<<++patches.suse/dm-mpath-no-partitions-feature++>>> patches.suse/md-display-timeout-error.patch | <<<--patches.suse/nvme-register-ns_id-attributes-as-default-sysfs-grou.patch-->>><<<++patches.suse/Revert-nvme-allow-64-bit-results-in-passthru-command.patch++>>> | <<<--patches.suse/scsi-handle-special-return-codes-for-ABORTED-COMM.patch-->>><<<++patches.suse/md-raid0-fix-buffer-overflow-at-debug-print.patch++>>> | <<<--patches.suse/scsi_scan-Send-TEST-UNIT-READY-to-LUN0-before-LUN-sc.patch-->>><<<++patches.suse/mdraid-fix-read-write-bytes-accounting.patch++>>> | <<<--patches.suse/scsi-disable-VPD-page-check-on-error.patch-->>><<<++patches.suse/bfq-tune-slice-idle.patch++>>> | <<<--patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch-->>><<<++patches.suse/block-floppy-fix-contended-case-in-floppy_queue_rq.patch++>>> | <<<--patches.suse/sd-always-scan-VPD-pages-if-thin-provisioning-is-ena.patch-->>><<<++patches.suse/bfq-Avoid-false-bfq-queue-merging.patch++>>> | <<<--patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch-->>><<<++patches.suse/bfq-Use-ttime-local-variable.patch++>>> | <<<--patches.suse/0001-oracleasm-4.0-compat-changes.patch-->>><<<++patches.suse/bfq-Use-only-idle-IO-periods-for-think-time-calculat.patch++>>> | <<<--patches.suse/scsi-retry-alua-transition-in-progress-->>><<<++patches.suse/bfq-Fix-check-detecting-whether-waker-queue-should-b.patch++>>> |<<<-- patches.suse/megaraid-mbox-fix-SG_IO-->>> | <<<--patches.suse/fcoe-reduce-max_sectors | patches.suse/blk-mq-backport-fixes-for-blk_mq_complete_e_request_.patch |-->>><<<++########################################################++>>> | # <<<--bsc#1048585-->>><<<++Networking++>>> <<<--bsc#1080813-->>><<<++core++>>> | <<<--patches.suse/delay-add-poll_event_interruptible.patch-->>><<<++########################################################++>>> | <<<--patches.suse/cdrom-factor-out-common-open_for_-code.patch-->>><<<++patches.suse/Revert-netfilter-conntrack-remove-helper-hook-again.patch++>>> |<<<-- patches.suse/cdrom-wait-for-tray-to-close.patch-->>> | <<<--patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch-->>><<<++########################################################++>>> | <<<--patches.suse/cdrom-turn-off-autoclose-by-default.patch-->>><<<++# Security++>>> | <<<--patches.suse/scsi-sr-workaround-VMware-ESXi-cdrom-emulation-bug.patch |-->>><<<++########################################################++>>> | <<<--patches.kabi/target-se_dev_attrib.emulate_pr-ABI-stability.patch-->>><<<++# crypto++>>> | # <<<--bsc#1120008-->>><<<++Module++>>> <<<--kABI-->>><<<++signing++>>> <<<--fix | patches.kabi/0001-kABI-Preserve-kABI-for-dma_max_mapping_size.patch | #-->>><<<++/++>>> <<<--bsc#1131673-->>><<<++secure++>>> <<<--kABI fix-->>><<<++boot++>>> | <<<--patches.kabi/block-kABI-fixes-for-bio_rewind_iter-removal.patch-->>><<<++patches.suse/KEYS-Make-use-of-platform-keyring-for-module-signatu.patch++>>> | # <<<--bsc#1136922 | patches.suse/scsi-mpt3sas_ctl-fix-double-fetch-bug-in-ctl_ioctl_main | #-->>><<<++Lock++>>> <<<--git-fixes-->>><<<++down++>>> <<<--kABI-->>><<<++functions++>>> <<<--fix-->>><<<++for UEFI secure boot++>>> | <<<--patches.kabi/kABI-fix-addition-of-new-field-in-struct-esp-->>><<<++patches.suse/0001-security-lockdown-expose-a-hook-to-lock-the-kernel-down.patch++>>> | <<<--patches.kabi/block-kABI-fixes-for-BLK_EH_DONE-renaming.patch-->>><<<++patches.suse/0002-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-boot-mode.patch++>>> | <<<--patches.kabi/blk_queue_blk_trace_mutex_kabi.patch |-->>><<<++patches.suse/0003-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mode.patch++>>> | <<<--########################################################-->>><<<++patches.suse/0004-efi-Lock-down-the-kernel-at-the-integrity-level-if-b.patch |++>>> | # <<<--DRM/Video-->>><<<++Using the hash in MOKx to blacklist kernel module, FATE#316531++>>> | <<<--########################################################-->>><<<++patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch++>>> | <<<--patches.suse/drm-i915-Fix-use-after-free-when-destroying-GEM-context.patch-->>><<<++patches.suse/0001-efi-add-a-function-to-convert-the-status-code-to-a-s.patch++>>> | <<<--patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch-->>><<<++patches.suse/0002-efi-show-error-messages-only-when-loading-certificat.patch++>>> | <<<--patches.suse/drm-i915-Disable-tv-output-on-i9x5gm-->>><<<++patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch++>>> | <<<--patches.suse/drm-i915-CVE-2018-20669-access-check.patch | patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch-->>><<<++patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch++>>> | <<<--patches.suse/drm-mgag200-Add-doublescan-and-interlace-support.patch-->>><<<++# Hibernation Signature Verification FATE#316350++>>> | <<<--patches.suse/drm-mgag200-Add-additional-limits-for-certain-G200-variants.patch-->>><<<++patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch++>>> | <<<--patches.suse/drm-mgag200-Fix-memleak-in-error-path-in-mgag200_bo_create.patch-->>><<<++patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch++>>> | <<<--patches.suse/drm-mgag200-Free-container-instead-of-member-in-mga_user_framebuffer_destroy.patch-->>><<<++patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch++>>> | <<<--patches.suse/drm-mgag200-Initialize-data-needed-to-map-fbdev-memory.patch-->>><<<++patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch++>>> | <<<--patches.suse/drm-mgag200-Simplify-function-mgag200_ttm_placement.patch-->>><<<++patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch++>>> | <<<--patches.suse/drm-mgag200-Add-support-for-MATROX-PCI-device-IDs-0x520-and-0x521.patch-->>><<<++patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch++>>> | <<<--patches.suse/drm-mgag200-Cleanup-cursor-BOs-properly.patch-->>><<<++patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch++>>> | <<<--patches.suse/drm-mgag200-Don-t-use-crtc_-parameters-for-validation.patch-->>><<<++patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch++>>> | <<<--patches.suse/drm-mgag200-Consolidate-depth-bpp-handling.patch-->>><<<++patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch++>>> | <<<--patches.suse/drm-mgag200-Add-command-line-option-to-specify-preferred-depth.patch-->>><<<++patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch++>>> |<<<-- patches.suse/drm-mgag200-Add-mode-validation-debugging-code.patch-->>> | <<<--patches.suse/drm-mgag200-Implement-basic-PM-support-->>><<<++# FIPS++>>> | <<<--patches.suse/drm-radeon-limit-bpp-for-low-vram.patch-->>><<<++patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch++>>> | <<<--patches.suse/drm-ast-Fix-memleak-in-error-path-in-ast_bo_create.patch-->>><<<++patches.suse/aes_s390-zeroize-stack-keys++>>> | <<<--patches.suse/drm-ast-Free-container-instead-of-member-in-ast_user_framebuffer_destroy.patch-->>><<<++patches.suse/fips-enable-ansi_cprng-in-testmgr++>>> | <<<--patches.suse/drm-ast-Simplify-function-ast_bo_unpin.patch | patches.suse/drm-ast-Add-an-crtc_disable-callback-to-the-crtc-helper-funcs.patch | patches.suse/drm-ast-Actually-load-DP501-firmware-when-required.patch | patches.suse/kernel-Export-mm_access.patch | | patches.suse/drm-hibmc-Use-set_busid-function-from-drm-core.patch | patches.suse/drm-hibmc-initialize-the-hibmc_bo_driver_io_mem_pfn.patch | patches.suse/0001-drm-qxl-Return-error-if-fbdev-is-not-32-bpp.patch | patches.kabi/drm-readonly-kabi-fixup.patch | patches.suse/vgacon-fix-out-of-bounds-write-to-the-scrollback-buf.patch-->>><<<++patches.suse/crypto-arm-neon-memzero-aescbc-setkey++>>> ######################################################## | # <<<--Out-of-tree networking-->>><<<++Virtualization++>>> ######################################################## | <<<--patches.kabi/kabi-drop-LINUX_MIB_TCPWQUEUETOOBIG-snmp-counter.patch-->>><<<++patches.suse/suse-hv-guest-os-id.patch++>>> | <<<--patches.kabi/kabi-move-sysctl_tcp_min_snd_mss-to-preserve-struct-.patch-->>><<<++patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch++>>> | <<<--patches.suse/qed-bump-drivers-to-version-8.10.10.55.patch-->>><<<++patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch++>>> | <<<--patches.suse/bsc1084332-0003-lan78xx-Enable-LEDs-and-auto-negotiation.patch | patches.suse/ibmveth-Update-ethtool-settings-to-reflect-virtual-p.patch | patches.suse/irda-Fix-memory-leak-caused-by-repeated-binds-of-ird.patch | patches.suse/irda-Only-insert-new-objects-into-the-global-databas.patch | patches.suse/tcp-fix-tcp_rtx_queue_tail-in-case-of-empty-retransm.patch | patches.kabi/ip-drop-IPSTATS_MIB_REASM_OVERLAPS.patch | patches.kabi/kabi-handle-addition-of-ip6addrlbl_table-into-struct.patch | patches.kabi/kabi-restore-ip_tunnel_delete_net.patch | patches.kabi/kabi-handle-addition-of-uevent_sock-into-struct-net.patch | patches.kabi/kabi-handle-addition-of-net-hash_mix.patch | patches.kabi/kabi-handle-addition-of-netns_ipv4-ip_id_key.patch | patches.suse/tcp-Don-t-dequeue-SYN-FIN-segments-from-write-queue.patch-->>><<<++patches.suse/0001-kvm-Reintroduce-nopvspin-kernel-parameter.patch++>>> ######################################################## | # <<<--Netfilter-->>><<<++Other core patches++>>> ######################################################## | <<<--patches.suse/netfilter-ip_conntrack_slp.patch-->>><<<++patches.suse/cgroup-rstat-Revert-cgroup-Add-memory-barriers-to-plug-cgroup_rstat_updated-race-window.patch++>>> ######################################################## | # <<<--Wireless Networking-->>><<<++PM++>>> ######################################################## | <<<--patches.suse/b43-missing-firmware-info.patch-->>><<<++patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch++>>> | <<<--patches.suse/iwlwifi-expose-default-fallback-ucode-api-->>><<<++patches.suse/acpi_thermal_passive_blacklist.patch++>>> | <<<--patches.kabi/iwlwifi-iwl_cfg-kabi-fix.patch-->>><<<++patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch++>>> | <<<--patches.kabi/iwlwifi-fw_runtime_ops-kabi-compat.patch-->>><<<++patches.suse/acpi-disable-deprecated-warnings.patch++>>> | <<<--patches.kabi/libertas-kabi-fix.patch-->>><<<++patches.suse/thermal-Add-a-sanity-check-for-invalid-state-at-stat.patch++>>> |<<<-- patches.kabi/ath9k-msi-kabi-workaround.patch-->>> | <<<--patches.kabi/ath9k-ath_node-ackto-kabi-workaround.patch-->>><<<++########################################################++>>> | <<<--patches.kabi/ath10k-wmi-kabi-fix.patch-->>><<<++# DRM / Graphics++>>> | <<<--patches.kabi/ath10k-last_wmi_vdev_start_status-kabi-workaround.patch-->>><<<++########################################################++>>> | <<<--patches.suse/ath10k-QCA9377-firmware-limit.patch-->>><<<++patches.suse/drm-i915-Fix-ref-mutex-deadlock-in-i915_active_wait.patch++>>> | <<<--patches.kabi/bt_accept_enqueue-kabi-workaround.patch-->>><<<++patches.suse/drm-i915-Disable-tv-output-on-i9x5gm++>>> | <<<--patches.kabi/mwifiex-ieee-types-kabi-fix.patch-->>><<<++patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch++>>> | <<<--patches.kabi/mwifiex-power_cfg-kabi-workaround.patch-->>><<<++patches.suse/drm-mgag200-Implement-basic-PM-support++>>> | <<<--patches.kabi/netlink-nla_policy-kabi-workaround.patch-->>><<<++patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch++>>> ######################################################## | # <<<--ISDN-->>><<<++Storage++>>> ######################################################## - patches.suse/misdn-add-support-for-group-membership-check - |<<<-- ##########################################################-->>> | # <<<--Sound-->>><<<++SCSI++>>> | <<<--##########################################################-->>><<<++patches.suse/scsi-retry-alua-transition-in-progress++>>> | <<<--patches.kabi/snd_hda_register_beep_device-kABI-fix.patch-->>><<<++patches.suse/megaraid-mbox-fix-SG_IO++>>> | <<<--patches.kabi/snd_hda_bus-bus_probing-kABI-fix.patch-->>><<<++patches.suse/ata-Fix-racy-link-clearance.patch++>>> | <<<--patches.kabi/ALSA-hda-kabi-workaround-for-generic-parser-flag.patch-->>><<<++patches.suse/fcoe-reduce-max_sectors++>>> | <<<--patches.kabi/ALSA-snd_hda_pick_pin_fixup-kABI-workaround.patch-->>><<<++patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch++>>> |<<<++ patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch++>>> | <<<--########################################################-->>><<<++patches.suse/drivers-base-implement-dev_enable_async_probe.patch++>>> | <<<--# printk-->>><<<++patches.suse/scsi-add-disable_async_probing-module-argument.patch++>>> | <<<--########################################################-->>><<<++patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch++>>> | <<<--patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch-->>><<<++patches.suse/ch-synchronize-ch_probe-and-ch_open.patch++>>> | <<<--patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch |-->>><<<++patches.suse/ch-remove-ch_mutex.patch++>>> | <<<--########################################################-->>><<<++patches.suse/lpfc-synchronize-nvme-transport-and-lpfc-driver-devloss_tmo.patch |++>>> | # <<<--Other driver fixes-->>><<<++CD-ROM++>>> | <<<--########################################################-->>><<<++patches.suse/cdrom-add-poll_event_interruptible.patch++>>> | <<<--patches.suse/tpm-Downgrade-error-level-->>><<<++patches.suse/cdrom-factor-out-common-open_for_-code.patch++>>> | <<<--patches.suse/Input-synaptics-Add-intertouch-blacklist-for-Thinkpa.patch-->>><<<++patches.suse/cdrom-wait-for-the-tray-to-close.patch++>>> | <<<--patches.suse/mmc-version-check-printk-downgrade-->>><<<++patches.suse/cdrom-export-autoclose-logic-as-a-separate-function.patch++>>> | <<<--patches.kabi/iio-kabi-fix-for-iio_buffer.patch-->>><<<++patches.suse/bdev-add-open_finish.patch++>>> | <<<--patches.kabi/power_supply-removing-field-kabi-fix.patch-->>><<<++patches.suse/scsi-blacklist-add-VMware-ESXi-cdrom-broken-tray-emu.patch++>>> | <<<--patches.kabi/strscpy-annotation-drop-kABI-workaround.patch-->>><<<++patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch++>>> | <<<--patches.suse/HID-quirks-fix-support-for-Apple-Magic-Keyboards.patch | patches.suse/ata-Fix-racy-link-clearance.patch-->>><<<++patches.suse/cdrom-turn-off-autoclose-by-default.patch++>>> - patches.suse/tty-Don-t-return-EAGAIN-in-blocking-read.patch - patches.suse/tty-make-R3964-line-discipline-fail.patch - - patches.kabi/asus-wmi-quirk_entry-kabi-fix.patch - - ######################################################## | # <<<--Other-->>><<<++SES++>>> <<<--drivers-->>><<<++Ceph++>>> <<<--we have added to the tree | ######################################################## | # LIO kRBD-->>><<<++RBD++>>> backend<<<-- moving to tcmu-runner, but still needed in SLE15-->>> for <<<--migration-->>><<<++LIO++>>> | <<<--patches.suse/libceph-add-scatterlist-messenger-data-type.patch-->>><<<++patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch++>>> | <<<--patches.suse/libceph-fix-scatterlist-last_piece-calculation.patch-->>><<<++patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch++>>> | <<<--patches.suse/rbd-add-support-for-scatterlist-obj_request_type.patch-->>><<<++patches.suse/rbd-add-img_request-done-callback.patch++>>> patches.suse/rbd-add-lio-specific-data-area.patch - patches.suse/libceph-add-support-for-CMPEXT-compare-extent-reques.patch - patches.suse/rbd-add-write-test-helper.patch - patches.suse/rbd-add-num-ops-calculator-helper.patch - patches.suse/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch - patches.suse/libceph-add-support-for-write-same-requests.patch - patches.suse/rbd-add-support-for-writesame-requests.patch - patches.suse/target-add-compare-and-write-callback.patch - patches.suse/target-compare-and-write-backend-driver-sense-handli.patch - patches.suse/target-add-COMPARE_AND_WRITE-sg-creation-helper.patch - patches.suse/libceph-fix-pr_fmt-compile-issues.patch - patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch - patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch patches.suse/target-add-rbd-backend.patch patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch |<<<-- patches.suse/rbd-add-rbd_dev_setxattr-helper.patch-->>> | <<<--patches.suse/rbd-do-away-with-obj_request-in-setxattr.patch-->>><<<++########################################################++>>> | <<<--patches.suse/rbd-add-setxattr-device-attribute-for-debugging.patch-->>><<<++# Networking drivers (wired)++>>> | <<<--patches.suse/rbd-add-rbd_dev_cmpsetxattr-helper.patch-->>><<<++########################################################++>>> | <<<--patches.suse/rbd-do-away-with-obj_request-in-cmpsetxattr.patch-->>><<<++patches.suse/net-phy-realtek-fix-handling-of-RTL8105e-integrated-.patch++>>> | <<<--patches.suse/rbd-add-cmpsetattr-device-attribute-for-debugging.patch-->>><<<++patches.suse/misdn-add-support-for-group-membership-check++>>> | <<<--patches.suse/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch-->>><<<++patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch++>>> | <<<--patches.suse/rbd-add-rbd_dev_getxattr-helper.patch-->>><<<++patches.suse/lan78xx-Enable-LEDs-and-auto-negotiation.patch++>>> | <<<--patches.suse/rbd-do-away-with-obj_request-in-getxattr.patch-->>><<<++patches.suse/net-mvpp2-Enable-autoneg-bypass-for-1000BaseX-2500Ba.patch++>>> | <<<--patches.suse/rbd-add-getxattr-device-attribute-for-debugging.patch-->>><<<++patches.suse/r8169-Revive-default-chip-version-for-r8168.patch++>>> |<<<-- patches.suse/target-pr-split-out-and-export-core_scsi3_pr_seq_non.patch-->>> | <<<--patches.suse/target-pr-add-backend-API-for-reservation-handling.patch-->>><<<++########################################################++>>> | <<<--patches.suse/target-rbd-add-support-for-PR-register-read-keys.patch-->>><<<++# Wireless networking drivers++>>> | <<<--patches.suse/target-rbd-add-pr_reserve-support.patch-->>><<<++########################################################++>>> | <<<--patches.suse/target-rbd-add-pr_release-support.patch-->>><<<++patches.suse/b43-missing-firmware-info.patch++>>> |<<<-- patches.suse/target-rbd-add-pr_read_reservation-support.patch-->>> | <<<--patches.suse/target-rbd-add-pr_clear-support.patch-->>><<<++########################################################++>>> | <<<--patches.suse/target-rbd-add-pr_preempt-support.patch-->>><<<++# USB++>>> | <<<--patches.suse/target-rbd-add-stubbed-out-pr_register_and_move.patch-->>><<<++########################################################++>>> | <<<--patches.suse/target-rbd-add-pr_report_capabilities-support.patch-->>><<<++patches.suse/firmware-raspberrypi-introduce-vl805-init-routine.patch++>>> | <<<--patches.suse/target-rbd-add-stubbed-out-pr_read_full_status.patch-->>><<<++patches.suse/pci-brcmstb-wait-for-raspberry-pi-s-firmware-when-present.patch++>>> | <<<--patches.suse/target-rbd-SCSI3-check-conflict-support.patch-->>><<<++patches.suse/soc-bcm2835-sync-xhci-reset-firmware-property-with-downstream.patch++>>> | <<<--patches.suse/target-rbd-add-SCSI2-reservation-entry-to-PR-info.patch | patches.suse/target-rbd-implement-SCSI2-reservation-handling.patch | patches.suse/target-rbd-handle-SCSI2-reservation-release-on-reset.patch | patches.suse/target-configfs-add-device-vendor_id-attribute.patch | patches.suse/target-remove-hardcoded-T10-Vendor-ID-in-INQUIRY-res.patch | patches.suse/target-rbd-fix-PR-info-memory-leaks.patch | patches.suse/target-pr-fix-core_scsi3_pr_seq_non-caller.patch | patches.suse/rbd-don-t-log-miscompare-as-an-error.patch | patches.suse/rbd-handle-OBJ_REQUEST_SG-types-for-copyup.patch | patches.suse/target-rbd-don-t-put-snap_context-twice.patch | patches.suse/target-rbd-remove-caw_mutex-usage.patch | patches.suse/libceph-use-upstream-write-same-opcode.patch | patches.suse/rbd-truncate-objects-on-cmpext-short-reads.patch | patches.suse/target-fix-tcm_rbd_gen_it_nexus-for-emulated-XCOPY-s.patch | patches.suse/rbd-helper-to-copy-compare-and-write-osd-requests.patch | patches.suse/rbd-copy-compare-and-write-osd-requests-before-resub.patch | patches.suse/0001-rbd-drop-extra-rbd_img_request_get.patch | patches.suse/0002-rbd-make-sure-pages-are-freed-by-libceph.patch | patches.suse/target-rbd-handle-zero-length-UNMAP-requests-early.patch | patches.suse/target-rbd-use-target_configure_unmap_from_queue-hel.patch | patches.suse/target-transport-should-handle-st-FM-EOM-ILI-reads.patch | patches.suse/target-add-lio-rbd-to-makefile-Kconfig-fix.patch | patches.suse/0001-target_core_rbd-use-RCU-in-free_device.patch | patches.suse/0002-target_core_rbd-break-up-free_device-callback.patch-->>><<<++patches.suse/usb-pci-quirks-add-raspberry-pi-4-quirk.patch++>>> ######################################################## | # <<<--device-mapper-->>><<<++Input++>>> ######################################################## | <<<--patches.suse/dm-mpath-leastpending-path-update-->>><<<++patches.suse/kbd-ignore-gfx.patch++>>> | <<<--patches.suse/dm-mpath-accept-failed-paths-->>><<<++patches.suse/Input-Fix-memory-leak-in-psxpad_spi_probe.patch++>>> |<<<-- patches.suse/dm-table-switch-to-readonly-->>> | <<<--patches.suse/dm-multipath-Improve-logging.patch | patches.suse/dm-snap-avoid-deadlock.patch | | ##########################################################-->>><<<++########################################################++>>> | # <<<--AppArmor-->>><<<++Sound++>>> | <<<--##########################################################-->>><<<++########################################################++>>> |<<<-- patches.suse/apparmor-basic-networking-rules.patch-->>> | <<<--patches.suse/apparmor-fix-quieting-of-audit-messages-for-network-mediation.patch | patches.suse/apparmor-basic-networking-rules-4.11-rc1.patch | patches.suse/apparmor-check-all-net-profiles.patch | | ##########################################################-->>><<<++########################################################++>>> | # <<<--FIPS-->>><<<++Other++>>> <<<--patches not (yet) upstream | ########################################################## | patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch | patches.suse/v5-0001-crypto-DRBG-add-FIPS-140-2-CTRNG-for-noise-source.patch |-->>><<<++drivers++>>> ######################################################## |<<<-- -->>><<<++ ++>>># <<<--Lock-->>><<<++NXP++>>> <<<--down-->>><<<++lx2160++>>> <<<--functions-->>><<<++silicon++>>> <<<--for-->>><<<++rev1++>>> <<<--UEFI-->>><<<++PCIe++>>> <<<--secure boot , FATE#314486-->>><<<++workarounds++>>> |<<<-- #########################################################-->>><<<++ patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011577.patch++>>> |<<<-- patches.suse/0039-efi-Add-EFI_SECURE_BOOT-bit.patch-->>><<<++ patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011451.patch++>>> |<<<-- patches.suse/0040-Add-the-ability-to-lock-down-access-to-the-running-k.patch-->>><<<++ patches.suse/PCI-mobiveil-ls_pcie_g4-fix-SError-when-accessing-co.patch++>>> - patches.suse/0041-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mo.patch - patches.suse/0042-Enforce-module-signatures-if-the-kernel-is-locked-do.patch - patches.suse/0043-Restrict-dev-mem-and-dev-kmem-when-the-kernel-is-loc.patch - patches.suse/0045-kexec-Disable-at-runtime-if-the-kernel-is-locked-dow.patch - patches.suse/0046-Copy-secure_boot-flag-in-boot-params-across-kexec-re.patch - patches.suse/0047-kexec_file-split-KEXEC_VERIFY_SIG.patch - patches.suse/0047-kexec_file-restrict-if-the-kernel-is-locked-down.patch - patches.suse/0048-hibernate-Disable-when-the-kernel-is-locked-down.patch - patches.suse/0050-PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch - patches.suse/0051-x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch - patches.suse/0052-x86-Restrict-MSR-access-when-the-kernel-is-locked-do.patch - patches.suse/0053-asus-wmi-Restrict-debugfs-interface-when-the-kernel-.patch - patches.suse/0054-ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch - patches.suse/0055-acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch - patches.suse/0056-acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch - patches.suse/0057-acpi-Disable-APEI-error-injection-if-the-kernel-is-l.patch - patches.suse/0005-modsign-print-module-name-along-with-error-message.patch - |<<<-- ########################################################-->>> | # <<<--Grab-->>><<<++CN99xx++>>> <<<--certificate-->>><<<++silicon++>>> <<<--from-->>><<<++revision++>>> <<<--MokList-->>><<<++Ax++>>> <<<--(MODSIGN) FATE#314508-->>><<<++erratum++>>> | <<<--########################################################-->>><<<++patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch++>>> | <<<--# Using the hash in MOKx to blacklist kernel module, FATE#316531-->>><<<++patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch++>>> | <<<--patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch-->>><<<++patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch++>>> | <<<--patches.suse/0002-MODSIGN-print-appropriate-status-message-when-gettin.patch-->>><<<++patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch++>>> - patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch - patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch - |<<<-- ##########################################################-->>> | # <<<--Hibernation-->>><<<++Jetson++>>> <<<--Signature Verification FATE#316350-->>><<<++TX2++>>> | <<<--##########################################################-->>><<<++patches.suse/cpufreq-tegra186-add-CPUFREQ_NEED_INITIAL_FREQ_CHECK.patch++>>> | <<<--patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch-->>><<<++patches.suse/soc-tegra-pmc-Enable-PMIC-wake-event-on-Tegra186.patch++>>> | <<<--patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch-->>><<<++patches.suse/gpio-tegra186-export-MODULE_DEVICE_TABLE.patch++>>> |<<<-- patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch-->>> | <<<--patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch-->>><<<++# LS1028A Switch++>>> | <<<--patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch-->>><<<++patches.suse/net-dsa-felix-use-dsa_switch_alloc.patch++>>> |<<<-- patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch-->>> | <<<--patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch-->>><<<++# QorIQ cpufreq++>>> | <<<--patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch-->>><<<++patches.suse/cpufreq-qoriq-convert-to-a-platform-driver.patch++>>> | <<<--patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch | patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch-->>><<<++patches.suse/clk-qoriq-add-cpufreq-platform-device.patch++>>> ######################################################## | # <<<--Other patches for debugging-->>><<<++Debugging++>>> ######################################################## patches.suse/crasher.patch |<<<-- +kabi-->>> <<<--patches.suse/0005-x86-unwind-orc-Detect-the-end-of-the-stack.patch-->>><<<++patches.suse/add-product-identifying-information-to-vmcoreinfo.patch++>>> | <<<--patches.suse/x86-cpu_entry_area-Map-also-trace_idt_table.patch-->>><<<++# Printk++>>> |<<<++ patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch++>>> | <<<--########################################################-->>><<<++patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch |++>>> | # <<<--Kdump-->>><<<++Tracing++>>> | <<<--######################################################## | patches.suse/s390-export-symbols-for-crash-kmp.patch-->>><<<++patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch++>>> ######################################################## | # <<<--Live patching-->>><<<++Livepatching++>>> ######################################################## - # SUSE-specific patches.suse/livepatch-mark-the-kernel-unsupported-when-disabling.patch patches.suse/livepatch-define-a-macro-for-new-api-identification.patch # klp-convert - patches.suse/livepatch-modpost-ignore-unresolved-symbols.patch patches.suse/livepatch-create-and-include-UAPI-headers.patch - | <<<--######################################################## | # XEN patches | ######################################################## | patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch | patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch | patches.suse/xen-disable_hotplug_cpu.patch | patches.suse/0001-x86-respect-memory-size-limiting-via-mem-parameter.patch | patches.suse/0002-x86-xen-dont-add-memory-above-max-allowed-allocation.patch-->>><<<++patches.suse/livepatch-modpost-ignore-unresolved-symbols.patch++>>> ######################################################## | # <<<--kABI-->>><<<++Stable++>>> <<<--consistency-->>><<<++minor++>>> <<<--patches-->>><<<++numbers++>>> ######################################################## - | <<<--patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch-->>><<<++patches.suse/Linux-5.3.1.patch++>>> | <<<--patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch-->>><<<++patches.suse/Linux-5.3.2.patch++>>> | <<<--patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch-->>><<<++patches.suse/Linux-5.3.3.patch++>>> | <<<--patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch-->>><<<++patches.suse/Linux-5.3.4.patch++>>> | <<<--patches.suse/0001-Thunderbolt-kABI-paddings-added.patch-->>><<<++patches.suse/Linux-5.3.5.patch++>>> | <<<--patches.suse/0008-kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch-->>><<<++patches.suse/Linux-5.3.6.patch++>>> | <<<--patches.suse/prepare-arm64-kgraft-->>><<<++patches.suse/Linux-5.3.7.patch++>>> | <<<--patches.suse/powerpc-KABI-add-aux_ptr-to-hole-in-paca_struct-to-e.patch-->>><<<++patches.suse/Linux-5.3.8.patch++>>> | <<<--patches.kabi/KABI-cpu-hotplug-provide-the-old-get-put_online_cpus.patch-->>><<<++patches.suse/Linux-5.3.9.patch++>>> | <<<--patches.kabi/kabi-IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch-->>><<<++patches.suse/Linux-5.3.10.patch++>>> | <<<--patches.kabi/musb-flush_irq_work-kabi-fix.patch-->>><<<++patches.suse/Linux-5.3.11.patch++>>> | <<<--patches.kabi/ALSA-pcm-oss-rw_ref-kabi-fix.patch-->>><<<++patches.suse/Linux-5.3.12.patch++>>> | <<<--patches.kabi/ALSA-pcm-timer-inclusion-kabi-fix.patch-->>><<<++patches.suse/Linux-5.3.13.patch++>>> | <<<--patches.kabi/usb-audio-quirk-kabi-fix.patch-->>><<<++patches.suse/Linux-5.3.14.patch++>>> | <<<--patches.kabi/ALSA-emu10k1-kabi-workaround.patch-->>><<<++patches.suse/Linux-5.3.15.patch++>>> | <<<--patches.kabi/acpi-ec-gpe-kabi-fix.patch-->>><<<++patches.suse/Linux-5.3.16.patch++>>> | <<<--patches.kabi/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.kabi-->>><<<++patches.suse/Linux-5.3.17.patch++>>> | <<<--patches.kabi/KABI-hide-ftrace_enabled-in-paca.patch-->>><<<++patches.suse/Linux-5.3.18.patch++>>> |<<<-- patches.kabi/ocfs2-dlm-wait-for-dlm-recovery-done-kabi.patch-->>> | <<<--patches.kabi/fsnotify-Fix-fsnotify_mark_connector-race-kabi.patch | patches.kabi/kabi-protect-struct-acpi_nfit_desc.patch | patches.kabi/x86-cpuinfo_x86-ignore-initialized-member.patch | patches.kabi/powerpc-livepatch-fix-kabi-breaker-stacktraces.patch | patches.kabi/kabi-protect-tap_create_cdev.patch | patches.kabi/kabi-protect-struct-ipv6_pinfo.patch | patches.kabi/kabi-protect-struct-cstate.patch | patches.kabi/kabi-protect-ife_tlv_meta_decode.patch | patches.kabi/kabi-protect-struct-nd_region.patch | patches.kabi/kabi-protect-struct-ccw_device_private.patch | patches.kabi/Revert-nvmet-constify-struct-nvmet_fabrics_ops.patch | patches.kabi/nvme-kABI-fixes-for-nvmet.patch | patches.kabi/nvme-kABI-fixes-for-nvme_ctrl.patch | patches.kabi/Revert-nvme-mark-nvme_queue_scan-static.patch | patches.kabi/qla2xxx-kABI-fixes-for-v10.01.00.18-k.patch | patches.kabi/kABI-fixes-for-nvme-if_ready-checks-fail-io-to-deletin.patch | patches.kabi/nvme-reintroduce-nvme_get_log_ext.patch | patches.kabi/nvme-partially-revert-nvme-remove-nvme_req_needs_fai.patch | patches.kabi/nvme-kABI-fix-for-ANA-support-in-nvme_ctrl.patch | patches.kabi/nvme-guard-additional-fields-in-nvme-command-structu.patch | patches.kabi/nvmet-kABI-fixes-for-ANA-support.patch | patches.kabi/nvme-kABI-fix-for-scan_lock.patch | patches.kabi/kabi-fixup-bdev_dax_supported.patch | patches.kabi/rtlwifi-deferred-work-kabi-fix.patch | patches.kabi/of-device-kabi-fix.patch | patches.kabi/KABI-tpm-change-relinquish_locality-return-value-bac.patch | patches.kabi/KABI-tpm-do-keep-the-cmd_ready-and-go_idle-as-pm-ops.patch | patches.kabi/KABI-move-mce_data_buf-into-paca_aux.patch | patches.kabi/KABI-move-the-new-handler-to-end-of-machdep_calls-an.patch | patches.kabi/KABI-powerpc-export-__find_linux_pte-as-__find_linux.patch | patches.kabi/KABI-hide-new-member-in-struct-iommu_table-from-genk.patch | patches.kabi/KABI-powerpc-Revert-npu-callback-signature-change.patch | patches.kabi/Fix-struct-page-kABI-after-adding-atomic-for-ppc.patch | | patches.kabi/perf-x86-fix-data-source-decoding-for-skylake-kabi.patch | patches.kabi/kabi-protect-struct-nf_conn.patch | patches.kabi/kabi-protect-eswitch_h-include.patch | patches.kabi/kabi-reexport-tcp_send_ack.patch | patches.kabi/s390-mm-fix-race-on-mm-context-flush_mm.patch | patches.kabi/kabi-protect-struct-vsock_sock.patch | patches.kabi/kabi-reexport-vsock_pending_work.patch | patches.kabi/kabi-protect-struct-kvm_sync_regs.patch | patches.kabi/kabi-fix-for-check_disk_size_change.patch | | patches.kabi/kabi-protect-enum-mem_type.patch | | patches.kabi/bpf-prevent-memory-disambiguation-attack.patch | | patches.kabi/fix-kvm-kabi.patch | | patches.kabi/mm-swap-fix-race-between-swap-count-continuation-operation-kabi.patch | | patches.kabi/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch | patches.kabi/kabi-cxgb4-MU.patch | patches.kabi/kabi-mlx5-hide-cpu-rmap.patch | patches.kabi/kabi-mvpp2-10gkr-support.patch | patches.kabi/kabi-protect_fwnode_handle.patch | patches.kabi/kabi-protect_hnae_ae_ops.patch | patches.kabi/kabi-protect_hnae3_ae_ops.patch | | patches.kabi/nvdimm-provide-memcpy-mcsafe-unrolled.patch | patches.kabi/dax-fixup-dax_operations-extension.patch | patches.kabi/bdi-release-mutex-kabi.patch | | patches.kabi/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch | patches.kabi/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch | | patches.kabi/0001-Revert-USB-check-usb_get_extra_descriptor-for-proper.patch | patches.kabi/0001-USB-check-usb_get_extra_descriptor-for-proper-size-F.patch | patches.kabi/0001-kABI-fix-xhci-kABI-stability.patch | | patches.kabi/bpf-move-prev_-insn_idx-into-verifier-env.patch | patches.kabi/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch | | patches.kabi/kabi-xen-remove-pre-xen3-fallback-handlers.patch | patches.kabi/fix-kabi-for-new-amd-mca-bank-names.patch | | patches.kabi/arch-arm64-acpi-KABI-ignore-includes.patch | patches.kabi/firmware-efi-KABI-memreserve.patch | patches.kabi/drivers-base-kABI-fixes-for-struct-device_private.patch | patches.kabi/blk-mq-kABI-fixes-for-blk-mq.h.patch | | patches.kabi/media-em28xx-stop-rewriting-device-s-struct.patch | patches.kabi/media-em28xx-fix-handler-for-vidioc_s_input.patch | patches.kabi/kABI-add-_q-suffix-to-exports-that-take-struct-dh.patch |-->>><<<++########################################################++>>> | # <<<--KVM-->>><<<++SUSE kABI padding++>>> | <<<--patches.kabi/kabi-kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch-->>><<<++########################################################++>>> | <<<--patches.kabi/kabi-fix-KVM-s390-provide-kvm_arch_no_poll-function.patch-->>><<<++patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch++>>> | <<<--patches.kabi/kabi-fix-s390-vtime-steal-time-exponential-moving-average.patch |-->>><<<++patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch++>>> | <<<--patches.suse/0001-kvm-Introduce-nopvspin-kernel-parameter.patch-->>><<<++patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch++>>> | <<<--patches.kabi/KABI-powerpc-mmu_context-provide-old-version-of-mm_i.patch-->>><<<++patches.suse/0001-Thunderbolt-kABI-paddings-added.patch++>>> | <<<--patches.kabi/KABI-x86-kvm-kABI-workaround-for-CVE-2018-10853-fix.patch-->>><<<++patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch++>>> | <<<--patches.kabi/kvm-x86-kABI-fix-for-vm_alloc-vm_free-changes.patch-->>><<<++patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch++>>> | <<<--patches.kabi/kABI-Hide-get_msr_feature-in-kvm_x86_ops.patch |-->>><<<++patches.suse/0001-typeC-add-kABI-padding.patch++>>> | <<<--patches.kabi/kvm_x86_ops-l1tf-kabi-fix.patch |-->>><<<++patches.suse/0001-USB-fix-kABI-padding.patch++>>> | <<<--patches.kabi/0001-x86-kabi-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch-->>><<<++patches.suse/prepare-arm64-kgraft++>>> | <<<--patches.kabi/KVM-VMX-Work-around-kABI-breakage-in-enum-vmx_l1d_fl.patch |-->>><<<++patches.suse/suse-hv-kabi.patch++>>> | <<<--patches.kabi/kabi-protect-struct-fib_nh_exception.patch-->>><<<++patches.suse/0001-kABI-more-hooks-for-PCI-changes.patch++>>> |<<<-- patches.kabi/kabi-protect-struct-rtable.patch-->>> | <<<--patches.kabi/kabi-protect-struct-sctp_association.patch | | patches.kabi/kabi-fsnotify-Fix-busy-inodes-during-unmount.patch | | patches.kabi/kabi-x86-speculation-fix-cpu_tlbstate-issue.patch | patches.kabi/hid-debug-kfifo-kabi-workaround.patch | patches.kabi/kabi-protect-vhost_log_write.patch | patches.kabi/kabi-restore-icmp_send.patch | patches.kabi/kabi-protect-struct-mlx5_td.patch | patches.kabi/kabi-protect-ip_options_rcv_srr.patch | | patches.kabi/md-batch-flush-requests-kabi.patch | | patches.kabi/KVM-Fix-kABI.patch | | patches.kabi/usb_interface-reveive-pm_usage_cnt-for-kabi.patch | patches.kabi/snd_seq_kernel_client_enqueue-kabi-compat.patch | patches.kabi/Re-export-snd_cards-for-kABI.patch | | patches.kabi/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch | | patches.kabi/fs-prevent-page-refcount-overflow-in-pipe_buf_get-kabi.patch | patches.kabi/kabi-protect-dma-mapping-h-include.patch | patches.kabi/kabi-protect-struct-pci_dev.patch | patches.kabi/PCI-skip_bus_pm-kabi-fix.patch | patches.kabi/memcg-make-it-work-on-sparse-non-0-node-systems-kabi.patch | patches.kabi/kabi-x86-microcode-hotplug-state-fix.patch | patches.kabi/x86-topology-Add-CPUID.1F-multi-die-package-support.patch | patches.kabi/x86-topology-Define-topology_logical_die_id.patch | patches.kabi/kABI-add-back-sibling-paca-pointer-to-paca.patch | | patches.kabi/kabi-fixup-blk_mq_register_dev.patch | | patches.kabi/kABI-Fix-kABI-for-struct-amd_iommu.patch | | patches.kabi/kabi-fix-struct-ufs_reg-removal-of-unused-field | | patches.kabi/NFSv4-Fix-OPEN-CLOSE-race.patch | patches.kabi/net-sched-act_sample-fix-psample-group-handling-on-o.patch | | patches.kabi/Fix-KVM-kABI-after-x86-mmu-backports.patch | patches.kabi/Fix-AMD-IOMMU-kABI.patch | | patches.kabi/crypto-af_alg-kABI-workaround.patch |-->>><<<++########################################################++>>> | #<<<-- IFU-->>> kABI <<<--Fix-->>><<<++consistency patches++>>> | <<<--patches.kabi/kABI-Fix-for-IFU-patches.patch |-->>><<<++########################################################++>>> | <<<--patches.kabi/kABI-Fix-for-KVM-x86-Introduce-vcpu-arch.xsaves_enab.patch-->>><<<++patches.kabi/0001-kABI-Fix-kABI-after-EDR-backport.patch++>>> | <<<--patches.kabi/sctp-cache-netns-in-sctp_ep_common.patch-->>><<<++patches.kabi/s390-prevent-leaking-kernel-address-in-bear++>>> | <<<--patches.kabi/can-skb-defined-kabi-workaround.patch-->>><<<++patches.kabi/snd-rawmidi-buffer_ref-kABI-workaround.patch++>>> | <<<--patches.kabi/crypto-reexport-crypto_shoot_alg.patch-->>><<<++patches.kabi/ALSA-hdac_bus-kABi-workaround.patch++>>> | <<<--patches.kabi/debugfs-kabi-fix-d_fsdata-semantics.patch-->>><<<++patches.kabi/bdi-dev_name-kabi-fix.patch++>>> | <<<--patches.kabi/debugfs-kabi-provide-removal-prot-comp-wrappers.patch-->>><<<++patches.kabi/sunrpc-clean-up-properly-in-gss_mech_unregister.patch++>>> | <<<--patches.kabi/debugfs-kabi-restore-debugfs_remove_recursive.patch |-->>><<<++patches.kabi/kabi-ppc64le-prevent-struct-dma_map_ops-to-become-de.patch++>>> | <<<--patches.kabi/v4l2_fh-kabi-workaround.patch |-->>><<<++patches.kabi/libnvdimm-cover-up-nd_pfn_sb-change.patch++>>> | <<<--patches.kabi/ptp_clock-kABI-workaround.patch | | patches.kabi/sunrpc-clean-up-properly-in-gss_mech_unregister.patch | patches.kabi/sock_cgroup_data-kabi-fix.patch-->>><<<++patches.kabi/libnvdimm-cover-up-nd_region-changes.patch++>>> ######################################################## # You'd better have a good reason for adding a patch # below here. ######################################################## - - ######################################################## - # Patches cherry-picked from SLE12 codestream, for which - # the upstream status couldn't be automatically determined - # and therefore manual review is required - ######################################################## - +trenn patches.suse/x86_intel_do_not_modify_perf_bias.patch ### # XXX agraf: Not upstream yet. Pushing again ... +agraf patches.suse/arm64-zynqmp-ahci-0001-drivers-ata-Move-sata-port-phy-oob-settings-to-devic.patch +agraf patches.suse/arm64-zynqmp-ahci-0002-drivers-ata-Add-gen-3-mode-support-in-driver.patch +agraf patches.suse/arm64-zynqmp-ahci-0003-drivers-ata-Disable-Device-Sleep-capability.patch ### ### # XXX agraf: Update to v4.13 code state +agraf patches.suse/arm64-fslmc-20170526-0106-staging-fsl-dpaa2-eth-Fix-address-translations.patch +agraf patches.suse/arm64-fslmc-20170526-0107-staging-fsl-dpaa2-eth-Map-Tx-buffers-as-bidirectiona.patch +agraf patches.suse/arm64-fslmc-20170526-0108-dpaa2-Manually-check-MTU-limits.patch +agraf patches.suse/arm64-fslmc-20170526-0109-dpaa2-Use-legacy-ethtool-interface.patch +agraf patches.suse/arm64-fslmc-20170526-0110-dpaa2-Remove-ro_after_init-usage.patch ### ### # XXX agraf: not upstream, poking ... +agraf patches.suse/arm64-bcm2837-0196-cpufreq-Add-Broadcom-BCM2835-CPU-frequency-control-driver.patch ### ### # XXX agraf: need to check if it's still broken upstream +agraf patches.suse/arm64-phy-dp83867-depend-on-CONFIG_OF_MDIO.patch ### +dsterba patches.suse/btrfs-8059-syslog-when-quota-is-enabled.patch +dsterba patches.suse/btrfs-8060-syslog-when-quota-is-disabled.patch +dsterba patches.suse/btrfs-8066-disable-defrag-of-tree-roots.patch +dsterba patches.suse/btrfs-8063-delete-qgroup-items-in-drop_snapshot.patch +jack patches.suse/xfs-warn-rt-volume.patch +hare patches.suse/edd-support-original-Phoenix-EDD-3.0-information.patch +hare patches.suse/bfa-check-for-terminated-commands.patch +pjakobsson patches.suse/0010-drm-hisilicon-hibmc-Add-drm_dev_set_unique-for-v4.4.patch +jjolly patches.suse/0022-ib-ipoib-Move-QP-to-ERROR-only-when-the-QP-is-not-at.patch +hare patches.suse/fddi-Fixup-potential-uninitialized-bars.patch +hare patches.suse/target-fix-hang-in-target_wait_for_sess_cmds.patch +hare patches.suse/target-tcm_fc-work-around-data-corruption-issue-in-tfc_io.patch +oneukum patches.suse/0003-more-kABI-padding-in-USB.patch +needs_review patches.suse/0006-badblocks-fix-wrong-return-value-when-badblocks-are-disabled.patch +hare patches.suse/block-nonblock-causes-failfast +acho patches.suse/chelsio-0036-The-patch-back-ports-the-crypto_skcipher-to-crypto_b.patch +jeffm patches.suse/apparmor-compatibility-patch-for-v5-network-control +jeffm patches.suse/apparmor-fix-replacement-not-being-applied.patch +jeffm patches.suse/apparmor-fix-open-after-profile-replacement.patch +tonyj patches.suse/perf-additional-warning-when-sampling-rate-if-decayed-below-startup-minimum.patch +tonyj patches.suse/0004-perf-jevents-program-to-convert-json-file-gnu-source +tonyj patches.suse/0063-perf-jevents-add-support-for-parsing-uncore-json-files-fix-null +bp patches.suse/mce-amd-check-for-userspace-agent-before-decoding.patch +yousaf.kaukab patches.suse/0001-iommu-aarch64-Set-bypass-mode-per-default.patch ### # XXX agraf: Submitted upstream, but not picked up yet :(. Pushed again... +agraf patches.suse/arm64-ls1043-0056-soc-fsl-qbman-Use-shared-dma-pool-for-BMan-private-m.patch +agraf patches.suse/arm64-ls1043-0057-soc-fsl-qbman-Use-shared-dma-pool-for-QMan-private-m.patch +agraf patches.suse/arm64-ls1043-0058-soc-fsl-qbman-Drop-set-clear_bits-usage.patch +agraf patches.suse/arm64-ls1043-0059-soc-fsl-qbman-Drop-L1_CACHE_BYTES-compile-time-check.patch +agraf patches.suse/arm64-ls1043-0060-soc-fsl-qbman-Fix-ARM32-typo.patch +agraf patches.suse/arm64-ls1043-0061-soc-fsl-qbman-Rework-ioremap-calls-for-ARM-PPC.patch +agraf patches.suse/arm64-ls1043-0062-soc-fsl-qbman-add-QMAN_REV32.patch +agraf patches.suse/arm64-ls1043-0063-soc-fsl-qbman-different-register-offsets-on-ARM.patch +agraf patches.suse/arm64-ls1043-0064-soc-fsl-qbman-Add-missing-headers-on-ARM.patch +agraf patches.suse/arm64-ls1043-0065-fsl-soc-qbman-Enable-FSL_LAYERSCAPE-config-on-ARM.patch ### # XXX agraf: Push KVM on ARM to v4.13 state to get Cavium fixes properly +agraf patches.suse/arm64-bsc1031492-0132-arm64-KVM-Preserve-RES1-bits-in-SCTLR_EL2.patch +agraf patches.suse/arm64-bsc1031492-0133-arm64-KVM-Allow-unaligned-accesses-at-EL2.patch +agraf patches.suse/arm64-bsc1031492-0135-arm64-Move-voffset-to-.hyp.text.patch +agraf patches.suse/arm64-bsc1031492-0146-arm-Move-voffset-into-.hyp.text.patch +agraf patches.suse/arm64-bsc1031492-0148-arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch +agraf patches.suse/arm64-bsc1031492-0149-KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch +agraf patches.suse/arm64-bsc1031492-0150-KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch +agraf patches.suse/arm64-bsc1031492-0151-KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch +agraf patches.suse/arm64-bsc1031492-0152-KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0153-KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0154-KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0155-KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0156-KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0157-KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0158-KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch +agraf patches.suse/arm64-bsc1031492-0159-KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch +agraf patches.suse/arm64-bsc1031492-0160-KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0161-KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0162-KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch +agraf patches.suse/arm64-bsc1031492-0163-KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch +agraf patches.suse/arm64-bsc1031492-0164-KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch +agraf patches.suse/arm64-bsc1031492-0165-arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch +agraf patches.suse/arm64-bsc1031492-0166-arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch +agraf patches.suse/arm64-bsc1031492-0167-KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0168-KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0169-KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0170-KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0171-KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch +agraf patches.suse/arm64-bsc1031492-0172-KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch +agraf patches.suse/arm64-bsc1031492-0173-KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch +agraf patches.suse/arm64-bsc1031492-0174-KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch ### # XXX agraf: Currently 7e5a672289c9754d07e1c3b33649786d3d70f5e4 in kvmarm tree, # getting pushed upstream very soon. Waiting for that point. +agraf patches.suse/arm64-bsc1045298-KVM-arm-arm64-Handle-hva-aging-while-destroying-the-.patch ### +bsc1094575 patches.suse/s390-qeth-use-Read-device-to-query-hypervisor-for-MA.patch - - wiggle-1.3/tests/contrib/series/ldiff000066400000000000000000123237001373605352100177530ustar00rootroot00000000000000@@ -1,27290 +1,13469 @@ # Kernel patches configuration file # vim: set ts=8 sw=8 noet: # # There are three kinds of rules (see guards.1 for details): # +symbol include this patch if symbol is defined; otherwise exclude. # -symbol exclude this patch if symbol is defined; otherwise include. # - exclude this patch. # # Using symbols means that an entirely different source tree will be # generated depending on which symbols are defined. This used to be # a good thing when arch-specific patches contained conflicts with other # patches, but we now have a policy that patches must build everywhere. # The result is a unified source tree that allows us to do neat things # like ship kernel module packages. Creating a divergent tree breaks # these # so you'd better have an extraordinary reason for using them. # For example, the openSUSE 10.3 kernel uses them for segregating the # -rt patches until they can be integrated completely, and these are # only applied at the very end of the series. # # The most common use in recent kernels is to disable a patch with a # username as the symbol to indicate responsbility. Another use is # to check in a patch for testing, but have it disabled in all but your # own build environment. - ######################################################## - # latest standard kernel patches - # DO NOT MODIFY THEM! - # Send separate patches upstream if you find a problem... - ######################################################## - patches.kernel.org/4.12.1-001-driver-core-platform-fix-race-condition-with-d.patch - patches.kernel.org/4.12.1-002-RDMA-uverbs-Check-port-number-supplied-by-user.patch - patches.kernel.org/4.12.1-003-usb-dwc3-replace-p-with-pK.patch - patches.kernel.org/4.12.1-004-USB-serial-cp210x-add-ID-for-CEL-EM3588-USB-Zi.patch - patches.kernel.org/4.12.1-005-usb-usbip-set-buffer-pointers-to-NULL-after-fr.patch - patches.kernel.org/4.12.1-006-Add-USB-quirk-for-HVR-950q-to-avoid-intermitte.patch - patches.kernel.org/4.12.1-007-usb-Fix-typo-in-the-definition-of-Endpoint-out.patch - patches.kernel.org/4.12.1-008-USB-core-fix-device-node-leak.patch - patches.kernel.org/4.12.1-009-USB-serial-option-add-two-Longcheer-device-ids.patch - patches.kernel.org/4.12.1-010-USB-serial-qcserial-new-Sierra-Wireless-EM7305.patch - patches.kernel.org/4.12.1-011-xhci-Limit-USB2-port-wake-support-for-AMD-Prom.patch - patches.kernel.org/4.12.1-012-gfs2-Fix-glock-rhashtable-rcu-bug.patch - patches.kernel.org/4.12.1-013-Add-shutdown-to-struct-class.patch - patches.kernel.org/4.12.1-014-tpm-Issue-a-TPM2_Shutdown-for-TPM2-devices.patch - patches.kernel.org/4.12.1-015-tpm-fix-a-kernel-memory-leak-in-tpm-sysfs.c.patch - patches.kernel.org/4.12.1-016-powerpc-powernv-Fix-CPU_HOTPLUG-n-idle.c-compi.patch - patches.kernel.org/4.12.1-017-x86-uaccess-Optimize-copy_user_enhanced_fast_s.patch - patches.kernel.org/4.12.1-018-sched-fair-cpumask-Export-for_each_cpu_wrap.patch - patches.kernel.org/4.12.1-019-sched-core-Implement-new-approach-to-scale-sel.patch - patches.kernel.org/4.12.1-020-sched-numa-Use-down_read_trylock-for-the-mmap_.patch - patches.kernel.org/4.12.1-021-sched-numa-Override-part-of-migrate_degrades_l.patch - patches.kernel.org/4.12.1-022-sched-fair-Simplify-wake_affine-for-the-single.patch - patches.kernel.org/4.12.1-023-sched-numa-Implement-NUMA-node-level-wake_affi.patch - patches.kernel.org/4.12.1-024-sched-fair-Remove-effective_load.patch - patches.kernel.org/4.12.1-025-sched-numa-Hide-numa_wake_affine-from-UP-build.patch - patches.kernel.org/4.12.1-026-xen-avoid-deadlock-in-xenbus-driver.patch - patches.kernel.org/4.12.1-027-crypto-drbg-Fixes-panic-in-wait_for_completion.patch - patches.kernel.org/4.12.1-028-Linux-4.12.1.patch - patches.kernel.org/4.12.2-001-mqueue-fix-a-use-after-free-in-sys_mq_notify.patch - patches.kernel.org/4.12.2-002-imx-serial-RX-DMA-startup-latency.patch - patches.kernel.org/4.12.2-003-proc-Fix-proc_sys_prune_dcache-to-hold-a-sb-re.patch - patches.kernel.org/4.12.2-004-locking-rwsem-spinlock-Fix-EINTR-branch-in-__d.patch - patches.kernel.org/4.12.2-005-staging-vt6556-vnt_start-Fix-missing-call-to-v.patch - patches.kernel.org/4.12.2-006-staging-comedi-fix-clean-up-of-comedi_class-in.patch - patches.kernel.org/4.12.2-007-crypto-caam-fix-gfp-allocation-flags-part-I.patch - patches.kernel.org/4.12.2-008-crypto-rsa-pkcs1pad-use-constant-time-memory-c.patch - patches.kernel.org/4.12.2-009-ext4-check-return-value-of-kstrtoull-correctly.patch - patches.kernel.org/4.12.2-010-x86-mm-pat-Don-t-report-PAT-on-CPUs-that-don-t.patch - patches.kernel.org/4.12.2-011-Linux-4.12.2.patch - patches.kernel.org/4.12.3-001-staging-android-uapi-drop-definitions-of-remov.patch - patches.kernel.org/4.12.3-002-net-mlx5-Fix-driver-load-error-flow-when-firmw.patch - patches.kernel.org/4.12.3-003-net-mlx5-Cancel-delayed-recovery-work-when-unl.patch - patches.kernel.org/4.12.3-004-net-mlx5e-Fix-TX-carrier-errors-report-in-get-.patch - patches.kernel.org/4.12.3-005-ipv6-dad-don-t-remove-dynamic-addresses-if-lin.patch - patches.kernel.org/4.12.3-006-vxlan-fix-hlist-corruption.patch - patches.kernel.org/4.12.3-007-geneve-fix-hlist-corruption.patch - patches.kernel.org/4.12.3-008-net-core-Fix-slab-out-of-bounds-in-netdev_stat.patch - patches.kernel.org/4.12.3-009-liquidio-fix-bug-in-soft-reset-failure-detecti.patch - patches.kernel.org/4.12.3-010-net-ipv6-Compare-lwstate-in-detecting-duplicat.patch - patches.kernel.org/4.12.3-011-vrf-fix-bug_on-triggered-by-rx-when-destroying.patch - patches.kernel.org/4.12.3-012-virtio-net-fix-leaking-of-ctx-array.patch - patches.kernel.org/4.12.3-013-rds-tcp-use-sock_create_lite-to-create-the-acc.patch - patches.kernel.org/4.12.3-014-net-mlx5e-Initialize-CEE-s-getpermhwaddr-addre.patch - patches.kernel.org/4.12.3-015-cxgb4-fix-BUG-on-interrupt-deallocating-path-o.patch - patches.kernel.org/4.12.3-016-tap-convert-a-mutex-to-a-spinlock.patch - patches.kernel.org/4.12.3-017-bridge-mdb-fix-leak-on-complete_info-ptr-on-fa.patch - patches.kernel.org/4.12.3-018-brcmfmac-fix-possible-buffer-overflow-in-brcmf.patch - patches.kernel.org/4.12.3-019-sfc-don-t-read-beyond-unicast-address-list.patch - patches.kernel.org/4.12.3-020-Adding-asm-prototypes.h-for-genksyms-to-genera.patch - patches.kernel.org/4.12.3-021-sed-regex-in-Makefile.build-requires-line-brea.patch - patches.kernel.org/4.12.3-022-Adding-the-type-of-exported-symbols.patch - patches.kernel.org/4.12.3-023-sparc64-Fix-gup_huge_pmd.patch - patches.kernel.org/4.12.3-024-brcmfmac-Fix-a-memory-leak-in-error-handling-p.patch - patches.kernel.org/4.12.3-025-brcmfmac-Fix-glom_skb-leak-in-brcmf_sdiod_recv.patch - patches.kernel.org/4.12.3-026-efi-Process-the-MEMATTR-table-only-if-EFI_MEMM.patch - patches.kernel.org/4.12.3-027-cfg80211-Define-nla_policy-for-NL80211_ATTR_LO.patch - patches.kernel.org/4.12.3-028-cfg80211-Validate-frequencies-nested-in-NL8021.patch - patches.kernel.org/4.12.3-029-cfg80211-Check-if-PMKID-attribute-is-of-expect.patch - patches.kernel.org/4.12.3-030-cfg80211-Check-if-NAN-service-ID-is-of-expecte.patch - patches.kernel.org/4.12.3-031-drm-amdgpu-gfx6-properly-cache-mc_arb_ramcfg.patch - patches.kernel.org/4.12.3-032-KVM-ARM64-fix-phy-counter-access-failure-in-gu.patch - patches.kernel.org/4.12.3-033-KVM-PPC-Book3S-Fix-typo-in-XICS-on-XIVE-state-.patch - patches.kernel.org/4.12.3-034-kvm-vfio-Decouple-only-when-we-match-a-group.patch - patches.kernel.org/4.12.3-035-irqchip-gic-v3-Fix-out-of-bound-access-in-gic_.patch - patches.kernel.org/4.12.3-036-parisc-Report-SIGSEGV-instead-of-SIGBUS-when-r.patch - patches.kernel.org/4.12.3-037-parisc-use-compat_sys_keyctl.patch - patches.kernel.org/4.12.3-038-parisc-DMA-API-return-error-instead-of-BUG_ON-.patch - patches.kernel.org/4.12.3-039-parisc-mm-Ensure-IRQs-are-off-in-switch_mm.patch - patches.kernel.org/4.12.3-040-tools-lib-lockdep-Reduce-MAX_LOCK_DEPTH-to-avo.patch - patches.kernel.org/4.12.3-041-compiler-clang-always-inline-when-CONFIG_OPTIM.patch - patches.kernel.org/4.12.3-042-thp-mm-fix-crash-due-race-in-MADV_FREE-handlin.patch - patches.kernel.org/4.12.3-043-kernel-extable.c-mark-core_kernel_text-notrace.patch - patches.kernel.org/4.12.3-044-mm-list_lru.c-fix-list_lru_count_node-to-be-ra.patch - patches.kernel.org/4.12.3-045-fs-dcache.c-fix-spin-lockup-issue-on-nlru-lock.patch - patches.kernel.org/4.12.3-046-checkpatch-silence-perl-5.26.0-unescaped-left-.patch - patches.kernel.org/4.12.3-047-binfmt_elf-use-ELF_ET_DYN_BASE-only-for-PIE.patch - patches.kernel.org/4.12.3-048-arm-move-ELF_ET_DYN_BASE-to-4MB.patch - patches.kernel.org/4.12.3-049-arm64-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch - patches.kernel.org/4.12.3-050-powerpc-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch - patches.kernel.org/4.12.3-051-s390-reduce-ELF_ET_DYN_BASE.patch - patches.kernel.org/4.12.3-052-exec-Limit-arg-stack-to-at-most-75-of-_STK_LIM.patch - patches.kernel.org/4.12.3-053-powerpc-kexec-Fix-radix-to-hash-kexec-due-to-I.patch - patches.kernel.org/4.12.3-054-ARM64-dts-marvell-armada37xx-Fix-timer-interru.patch - patches.kernel.org/4.12.3-055-arm64-Preventing-READ_IMPLIES_EXEC-propagation.patch - patches.kernel.org/4.12.3-056-vt-fix-unchecked-__put_user-in-tioclinux-ioctl.patch - patches.kernel.org/4.12.3-057-rcu-Add-memory-barriers-for-NOCB-leader-wakeup.patch - patches.kernel.org/4.12.3-058-nvmem-core-fix-leaks-on-registration-errors.patch - patches.kernel.org/4.12.3-059-Drivers-hv-vmbus-Close-timing-hole-that-can-co.patch - patches.kernel.org/4.12.3-060-mnt-In-umount-propagation-reparent-in-a-separa.patch - patches.kernel.org/4.12.3-061-mnt-In-propgate_umount-handle-visiting-mounts-.patch - patches.kernel.org/4.12.3-062-mnt-Make-propagate_umount-less-slow-for-overla.patch - patches.kernel.org/4.12.3-063-selftests-capabilities-Fix-the-test_execve-tes.patch - patches.kernel.org/4.12.3-064-mm-fix-overflow-check-in-expand_upwards.patch - patches.kernel.org/4.12.3-065-crypto-talitos-Extend-max-key-length-for-SHA38.patch - patches.kernel.org/4.12.3-066-crypto-atmel-only-treat-EBUSY-as-transient-if-.patch - patches.kernel.org/4.12.3-067-crypto-sha1-ssse3-Disable-avx2.patch - patches.kernel.org/4.12.3-068-crypto-caam-properly-set-IV-after-en-de-crypt.patch - patches.kernel.org/4.12.3-069-crypto-caam-fix-signals-handling.patch - patches.kernel.org/4.12.3-070-KEYS-DH-validate-__spare-field.patch - patches.kernel.org/4.12.3-071-sched-headers-uapi-Fix-linux-sched-types.h-use.patch - patches.kernel.org/4.12.3-072-sched-topology-Fix-building-of-overlapping-sch.patch - patches.kernel.org/4.12.3-073-sched-topology-Optimize-build_group_mask.patch - patches.kernel.org/4.12.3-074-sched-topology-Fix-overlapping-sched_group_mas.patch - patches.kernel.org/4.12.3-075-PM-wakeirq-Convert-to-SRCU.patch - patches.kernel.org/4.12.3-076-pstore-Fix-leaked-pstore_record-in-pstore_get_.patch - patches.kernel.org/4.12.3-077-ALSA-x86-Clear-the-pdata.notify_lpe_audio-poin.patch - patches.kernel.org/4.12.3-078-ALSA-hda-realtek-change-the-location-for-one-o.patch - patches.kernel.org/4.12.3-079-PM-QoS-return-EINVAL-for-bogus-strings.patch - patches.kernel.org/4.12.3-080-kvm-vmx-Do-not-disable-intercepts-for-BNDCFGS.patch - patches.kernel.org/4.12.3-081-kvm-x86-Guest-BNDCFGS-requires-guest-MPX-suppo.patch - patches.kernel.org/4.12.3-082-kvm-vmx-Check-value-written-to-IA32_BNDCFGS.patch - patches.kernel.org/4.12.3-083-kvm-vmx-allow-host-to-access-guest-MSR_IA32_BN.patch - patches.kernel.org/4.12.3-084-Linux-4.12.3.patch - patches.kernel.org/4.12.4-001-disable-new-gcc-7.1.1-warnings-for-now.patch - patches.kernel.org/4.12.4-002-ir-core-fix-gcc-7-warning-on-bool-arithmetic.patch - patches.kernel.org/4.12.4-003-s5p-jpeg-don-t-return-a-random-width-height.patch - patches.kernel.org/4.12.4-004-thermal-max77620-fix-device-node-reference-imb.patch - patches.kernel.org/4.12.4-005-thermal-cpu_cooling-Avoid-accessing-potentiall.patch - patches.kernel.org/4.12.4-006-ath9k-fix-tx99-use-after-free.patch - patches.kernel.org/4.12.4-007-ath9k-fix-tx99-bus-error.patch - patches.kernel.org/4.12.4-008-ath9k-fix-an-invalid-pointer-dereference-in-at.patch - patches.kernel.org/4.12.4-009-iwlwifi-mvm-fix-the-recovery-flow-while-connec.patch - patches.kernel.org/4.12.4-010-NFC-fix-broken-device-allocation.patch - patches.kernel.org/4.12.4-011-NFC-nfcmrvl_uart-add-missing-tty-device-sanity.patch - patches.kernel.org/4.12.4-012-NFC-nfcmrvl-do-not-use-device-managed-resource.patch - patches.kernel.org/4.12.4-013-NFC-nfcmrvl-use-nfc-device-for-firmware-downlo.patch - patches.kernel.org/4.12.4-014-NFC-nfcmrvl-fix-firmware-management-initialisa.patch - patches.kernel.org/4.12.4-015-nfc-Ensure-presence-of-required-attributes-in-.patch - patches.kernel.org/4.12.4-016-nfc-Fix-the-sockaddr-length-sanitization-in-ll.patch - patches.kernel.org/4.12.4-017-NFC-Add-sockaddr-length-checks-before-accessin.patch - patches.kernel.org/4.12.4-018-perf-intel-pt-Move-decoder-error-setting-into-.patch - patches.kernel.org/4.12.4-019-perf-intel-pt-Improve-sample-timestamp.patch - patches.kernel.org/4.12.4-020-perf-intel-pt-Fix-missing-stack-clear.patch - patches.kernel.org/4.12.4-021-perf-intel-pt-Ensure-IP-is-zero-when-state-is-.patch - patches.kernel.org/4.12.4-022-perf-intel-pt-Fix-last_ip-usage.patch - patches.kernel.org/4.12.4-023-perf-intel-pt-Ensure-never-to-set-last_ip-when.patch - patches.kernel.org/4.12.4-024-perf-intel-pt-Use-FUP-always-when-scanning-for.patch - patches.kernel.org/4.12.4-025-perf-intel-pt-Clear-FUP-flag-on-error.patch - patches.kernel.org/4.12.4-026-Bluetooth-use-constant-time-memory-comparison-.patch - patches.kernel.org/4.12.4-027-wlcore-fix-64K-page-support.patch - patches.kernel.org/4.12.4-028-pstore-Don-t-warn-if-data-is-uncompressed-and-.patch - patches.kernel.org/4.12.4-029-mwifiex-fixup-error-cases-in-mwifiex_add_virtu.patch - patches.kernel.org/4.12.4-030-Btrfs-fix-invalid-extent-maps-due-to-hole-punc.patch - patches.kernel.org/4.12.4-031-btrfs-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.4-032-Btrfs-incremental-send-fix-invalid-memory-acce.patch - patches.kernel.org/4.12.4-033-igb-Explicitly-select-page-0-at-initialization.patch - patches.kernel.org/4.12.4-034-spi-atmel-fix-corrupted-data-issue-on-SAM9-fam.patch - patches.kernel.org/4.12.4-035-ASoC-zx-i2s-flip-I2S-master-slave-mode.patch - patches.kernel.org/4.12.4-036-ASoC-compress-Derive-substream-from-stream-bas.patch - patches.kernel.org/4.12.4-037-ASoC-atmel-tse850-fix-off-by-one-in-the-ANA-en.patch - patches.kernel.org/4.12.4-038-PM-Domains-Fix-unsafe-iteration-over-modified-.patch - patches.kernel.org/4.12.4-039-PM-Domains-Fix-unsafe-iteration-over-modified-.patch - patches.kernel.org/4.12.4-040-PM-Domains-Fix-unsafe-iteration-over-modified-.patch - patches.kernel.org/4.12.4-041-scsi-ses-do-not-add-a-device-to-an-enclosure-i.patch - patches.kernel.org/4.12.4-042-scsi-virtio_scsi-let-host-do-exception-handlin.patch - patches.kernel.org/4.12.4-043-scsi-qla2xxx-Allow-ABTS-PURX-RIDA-on-ATIOQ-for.patch - patches.kernel.org/4.12.4-044-scsi-Add-STARGET_CREATED_REMOVE-state-to-scsi_.patch - patches.kernel.org/4.12.4-045-scsi-Avoid-that-scsi_exit_rq-triggers-a-use-af.patch - patches.kernel.org/4.12.4-046-iscsi-target-Add-login_keys_workaround-attribu.patch - patches.kernel.org/4.12.4-047-xen-scsiback-Fix-a-TMR-related-use-after-free.patch - patches.kernel.org/4.12.4-048-scsi-virtio_scsi-always-read-VPD-pages-for-mul.patch - patches.kernel.org/4.12.4-049-powerpc-mm-radix-Only-add-X-for-pages-overlapp.patch - patches.kernel.org/4.12.4-050-powerpc-pseries-Fix-passing-of-pp0-in-updatepp.patch - patches.kernel.org/4.12.4-051-powerpc-mm-radix-Fix-execute-permissions-for-i.patch - patches.kernel.org/4.12.4-052-powerpc-64-Fix-atomic64_inc_not_zero-to-return.patch - patches.kernel.org/4.12.4-053-powerpc-Fix-emulation-of-mcrf-in-emulate_step.patch - patches.kernel.org/4.12.4-054-powerpc-Fix-emulation-of-mfocrf-in-emulate_ste.patch - patches.kernel.org/4.12.4-055-powerpc-asm-Mark-cr0-as-clobbered-in-mftb.patch - patches.kernel.org/4.12.4-056-powerpc-mm-radix-Properly-clear-process-table-.patch - patches.kernel.org/4.12.4-057-powerpc-perf-Fix-SDAR_MODE-value-for-continous.patch - patches.kernel.org/4.12.4-058-xen-x86-fix-cpu-hotplug.patch - patches.kernel.org/4.12.4-059-PCI-vmd-Move-SRCU-cleanup-after-bus-child-devi.patch - patches.kernel.org/4.12.4-060-PCI-Work-around-poweroff-suspend-to-RAM-issue-.patch - patches.kernel.org/4.12.4-061-PCI-rockchip-Use-normal-register-bank-for-conf.patch - patches.kernel.org/4.12.4-062-PCI-PM-Restore-the-status-of-PCI-devices-acros.patch - patches.kernel.org/4.12.4-063-PCI-MSI-Ignore-affinity-if-pre-post-vector-cou.patch - patches.kernel.org/4.12.4-064-usb-xhci-fix-spinlock-recursion-for-USB2-test-.patch - patches.kernel.org/4.12.4-065-xhci-fix-memleak-in-xhci_run.patch - patches.kernel.org/4.12.4-066-xhci-fix-20000ms-port-resume-timeout.patch - patches.kernel.org/4.12.4-067-xhci-Fix-NULL-pointer-dereference-when-cleanin.patch - patches.kernel.org/4.12.4-068-xhci-Bad-Ethernet-performance-plugged-in-ASM10.patch - patches.kernel.org/4.12.4-069-mxl111sf-Fix-driver-to-use-heap-allocate-buffe.patch - patches.kernel.org/4.12.4-070-usb-storage-return-on-error-to-avoid-a-null-po.patch - patches.kernel.org/4.12.4-071-USB-cdc-acm-add-device-id-for-quirky-printer.patch - patches.kernel.org/4.12.4-072-usb-renesas_usbhs-fix-usbhsc_resume-for-USBHSF.patch - patches.kernel.org/4.12.4-073-usb-renesas_usbhs-gadget-disable-all-eps-when-.patch - patches.kernel.org/4.12.4-074-HID-multitouch-do-not-blindly-set-EV_KEY-or-EV.patch - patches.kernel.org/4.12.4-075-md-don-t-use-flush_signals-in-userspace-proces.patch - patches.kernel.org/4.12.4-076-md-fix-deadlock-between-mddev_suspend-and-md_w.patch - patches.kernel.org/4.12.4-077-x86-xen-allow-userspace-access-during-hypercal.patch - patches.kernel.org/4.12.4-078-cx88-Fix-regression-in-initial-video-standard-.patch - patches.kernel.org/4.12.4-079-rc-core-fix-input-repeat-handling.patch - patches.kernel.org/4.12.4-080-tools-testing-nvdimm-fix-nfit_test-buffer-over.patch - patches.kernel.org/4.12.4-081-libnvdimm-btt-fix-btt_rw_page-not-returning-er.patch - patches.kernel.org/4.12.4-082-libnvdimm-fix-the-clear-error-check-in-nsio_rw.patch - patches.kernel.org/4.12.4-083-libnvdimm-fix-badblock-range-handling-of-ARS-r.patch - patches.kernel.org/4.12.4-084-ext2-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.4-085-dm-raid-stop-using-BUG-in-__rdev_sectors.patch - patches.kernel.org/4.12.4-086-Raid5-should-update-rdev-sectors-after-reshape.patch - patches.kernel.org/4.12.4-087-s390-syscalls-Fix-out-of-bounds-arguments-acce.patch - patches.kernel.org/4.12.4-088-drm-amdgpu-gfx8-drop-per-APU-CU-limits.patch - patches.kernel.org/4.12.4-089-drm-amdgpu-fix-vblank_time-when-displays-are-o.patch - patches.kernel.org/4.12.4-090-drm-amdgpu-cgs-always-set-reference-clock-in-m.patch - patches.kernel.org/4.12.4-091-drm-amd-amdgpu-Return-error-if-initiating-read.patch - patches.kernel.org/4.12.4-092-drm-amdgpu-fix-the-memory-corruption-on-S3.patch - patches.kernel.org/4.12.4-093-drm-amdgpu-Don-t-call-amd_powerplay_destroy-if.patch - patches.kernel.org/4.12.4-094-drm-radeon-ci-disable-mclk-switching-for-high-.patch - patches.kernel.org/4.12.4-095-drm-radeon-Fix-eDP-for-single-display-iMac10-1.patch - patches.kernel.org/4.12.4-096-drm-ttm-Fix-use-after-free-in-ttm_bo_clean_mm.patch - patches.kernel.org/4.12.4-097-drm-etnaviv-Expose-our-reservation-object-when.patch - patches.kernel.org/4.12.4-098-ipmi-use-rcu-lock-around-call-to-intf-handlers.patch - patches.kernel.org/4.12.4-099-ipmi-ssif-Add-missing-unlock-in-error-branch.patch - patches.kernel.org/4.12.4-100-xfs-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.4-102-f2fs-load-inode-s-flag-from-disk.patch - patches.kernel.org/4.12.4-103-f2fs-wake-up-all-waiters-in-f2fs_submit_discar.patch - patches.kernel.org/4.12.4-104-f2fs-sanity-check-checkpoint-segno-and-blkoff.patch - patches.kernel.org/4.12.4-105-f2fs-try-to-freeze-in-gc-and-discard-threads.patch - patches.kernel.org/4.12.4-106-f2fs-Do-not-issue-small-discards-in-LFS-mode.patch - patches.kernel.org/4.12.4-107-f2fs-sanity-check-size-of-nat-and-sit-cache.patch - patches.kernel.org/4.12.4-108-f2fs-use-spin_-un-lock_irq-save-restore.patch - patches.kernel.org/4.12.4-109-f2fs-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.4-110-serial-st-asc-Potential-error-pointer-derefere.patch - patches.kernel.org/4.12.4-111-serial-sh-sci-Uninitialized-variables-in-sysfs.patch - patches.kernel.org/4.12.4-112-ovl-mark-parent-impure-on-ovl_link.patch - patches.kernel.org/4.12.4-113-ovl-fix-random-return-value-on-mount.patch - patches.kernel.org/4.12.4-114-drm-amd-powerplay-fix-memory-leak-in-cz_hwmgr-.patch - patches.kernel.org/4.12.4-115-drm-i915-Disable-MSI-for-all-pre-gen5.patch - patches.kernel.org/4.12.4-116-vfio-Fix-group-release-deadlock.patch - patches.kernel.org/4.12.4-117-vfio-New-external-user-group-file-match.patch - patches.kernel.org/4.12.4-118-vfio-Remove-unnecessary-uses-of-vfio_container.patch - patches.kernel.org/4.12.4-119-nvme-rdma-remove-race-conditions-from-IB-signa.patch - patches.kernel.org/4.12.4-120-ftrace-Fix-uninitialized-variable-in-match_rec.patch - patches.kernel.org/4.12.4-121-iommu-arm-smmu-Plumb-in-new-ACPI-identifiers.patch - patches.kernel.org/4.12.4-122-drm-i915-gvt-Fix-inconsistent-locks-holding-se.patch - patches.kernel.org/4.12.4-123-drm-atomic-Add-missing-drm_atomic_state_clear-.patch - patches.kernel.org/4.12.4-124-MIPS-Fix-mips_atomic_set-retry-condition.patch - patches.kernel.org/4.12.4-125-MIPS-Fix-mips_atomic_set-with-EVA.patch - patches.kernel.org/4.12.4-126-MIPS-Negate-error-syscall-return-in-trace.patch - patches.kernel.org/4.12.4-127-mtd-nand-tango-Fix-incorrect-use-of-SEQIN-comm.patch - patches.kernel.org/4.12.4-128-ubifs-Correctly-evict-xattr-inodes.patch - patches.kernel.org/4.12.4-129-ubifs-Don-t-leak-kernel-memory-to-the-MTD.patch - patches.kernel.org/4.12.4-130-ubifs-Don-t-encrypt-special-files-on-creation.patch - patches.kernel.org/4.12.4-131-ubifs-Set-double-hash-cookie-also-for-RENAME_E.patch - patches.kernel.org/4.12.4-132-ACPI-EC-Drop-EC-noirq-hooks-to-fix-a-regressio.patch - patches.kernel.org/4.12.4-133-Revert-ACPI-EC-Enable-event-freeze-mode.-to-fi.patch - patches.kernel.org/4.12.4-134-x86-acpi-Prevent-out-of-bound-access-caused-by.patch - patches.kernel.org/4.12.4-135-x86-ioapic-Pass-the-correct-data-to-unmask_ioa.patch - patches.kernel.org/4.12.4-136-MIPS-Fix-MIPS-I-ISA-proc-cpuinfo-reporting.patch - patches.kernel.org/4.12.4-137-MIPS-Save-static-registers-before-sysmips.patch - patches.kernel.org/4.12.4-138-MIPS-Actually-decode-JALX-in-__compute_return_.patch - patches.kernel.org/4.12.4-139-MIPS-Fix-unaligned-PC-interpretation-in-comput.patch - patches.kernel.org/4.12.4-140-MIPS-math-emu-Prevent-wrong-ISA-mode-instructi.patch - patches.kernel.org/4.12.4-141-MIPS-Send-SIGILL-for-BPOSGE32-in-__compute_ret.patch - patches.kernel.org/4.12.4-142-MIPS-Rename-sigill_r6-to-sigill_r2r6-in-__comp.patch - patches.kernel.org/4.12.4-143-MIPS-Send-SIGILL-for-linked-branches-in-__comp.patch - patches.kernel.org/4.12.4-144-MIPS-Send-SIGILL-for-R6-branches-in-__compute_.patch - patches.kernel.org/4.12.4-145-MIPS-Fix-a-typo-s-preset-present-in-r2-to-r6-e.patch - patches.kernel.org/4.12.4-146-Input-i8042-fix-crash-at-boot-time.patch - patches.kernel.org/4.12.4-147-IB-iser-Fix-connection-teardown-race-condition.patch - patches.kernel.org/4.12.4-148-IB-core-Namespace-is-mandatory-input-for-addre.patch - patches.kernel.org/4.12.4-149-sunrpc-use-constant-time-memory-comparison-for.patch - patches.kernel.org/4.12.4-150-net-sunrpc-xprt_sock-fix-regression-in-connect.patch - patches.kernel.org/4.12.4-151-NFS-Fix-initialization-of-nfs_page_array-npage.patch - patches.kernel.org/4.12.4-152-PNFS-fix-EACCESS-on-commit-to-DS-handling.patch - patches.kernel.org/4.12.4-153-NFS-only-invalidate-dentrys-that-are-clearly-i.patch - patches.kernel.org/4.12.4-154-udf-Fix-races-with-i_size-changes-during-readp.patch - patches.kernel.org/4.12.4-155-udf-Fix-deadlock-between-writeback-and-udf_set.patch - patches.kernel.org/4.12.4-156-target-Fix-COMPARE_AND_WRITE-caw_sem-leak-duri.patch - patches.kernel.org/4.12.4-157-iser-target-Avoid-isert_conn-cm_id-dereference.patch - patches.kernel.org/4.12.4-158-perf-annotate-Fix-broken-arrow-at-row-0-connec.patch - patches.kernel.org/4.12.4-159-perf-core-Fix-scheduling-regression-of-pinned-.patch - patches.kernel.org/4.12.4-160-Revert-perf-core-Drop-kernel-samples-even-thou.patch - patches.kernel.org/4.12.4-161-staging-rtl8188eu-add-TL-WN722N-v2-support.patch - patches.kernel.org/4.12.4-162-staging-comedi-ni_mio_common-fix-AO-timer-off-.patch - patches.kernel.org/4.12.4-163-staging-sm750fb-avoid-conflicting-vesafb.patch - patches.kernel.org/4.12.4-164-staging-lustre-ko2iblnd-check-copy_from_iter-c.patch - patches.kernel.org/4.12.4-165-ceph-fix-race-in-concurrent-readdir.patch - patches.kernel.org/4.12.4-166-RDMA-uverbs-Fix-the-check-for-port-number.patch - patches.kernel.org/4.12.4-167-RDMA-core-Initialize-port_num-in-qp_attr.patch - patches.kernel.org/4.12.4-168-drm-mst-Fix-error-handling-during-MST-sideband.patch - patches.kernel.org/4.12.4-169-drm-mst-Avoid-dereferencing-a-NULL-mstb-in-drm.patch - patches.kernel.org/4.12.4-170-drm-mst-Avoid-processing-partially-received-up.patch - patches.kernel.org/4.12.4-171-drm-i915-Make-DP-MST-connector-info-work.patch - patches.kernel.org/4.12.4-172-mlx5-Avoid-that-mlx5_ib_sg_to_klms-overflows-t.patch - patches.kernel.org/4.12.4-173-hfsplus-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.4-174-vtime-sched-cputime-Remove-vtime_account_user.patch - patches.kernel.org/4.12.4-175-sched-cputime-Always-set-tsk-vtime_snap_whence.patch - patches.kernel.org/4.12.4-176-sched-cputime-Rename-vtime-fields.patch - patches.kernel.org/4.12.4-177-sched-cputime-Move-the-vtime-task-fields-to-th.patch - patches.kernel.org/4.12.4-178-sched-cputime-Accumulate-vtime-on-top-of-nsec-.patch - patches.kernel.org/4.12.4-179-sched-fair-Fix-load_balance-affinity-redo-path.patch - patches.kernel.org/4.12.4-180-percpu_counter-Rename-__percpu_counter_add-to-.patch - patches.kernel.org/4.12.4-181-writeback-rework-wb_-dec-inc-_stat-family-of-f.patch - patches.kernel.org/4.12.4-182-kernel-fork.c-virtually-mapped-stacks-do-not-d.patch - patches.kernel.org/4.12.4-183-acpi-nfit-Fix-memory-corruption-Unregister-mce.patch - patches.kernel.org/4.12.4-184-vmbus-re-enable-channel-tasklet.patch - patches.kernel.org/4.12.4-185-cpufreq-intel_pstate-Correct-the-busy-calculat.patch - patches.kernel.org/4.12.4-186-spmi-Include-OF-based-modalias-in-device-ueven.patch - patches.kernel.org/4.12.4-187-reiserfs-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.4-188-device-dax-fix-sysfs-duplicate-warnings.patch - patches.kernel.org/4.12.4-189-drm-imx-parallel-display-Accept-drm_of_find_pa.patch - patches.kernel.org/4.12.4-190-PM-Domains-defer-dev_pm_domain_set-until-genpd.patch - patches.kernel.org/4.12.4-191-tracing-Fix-kmemleak-in-instance_rmdir.patch - patches.kernel.org/4.12.4-192-drm-i915-fbdev-Check-for-existence-of-ifbdev-v.patch - patches.kernel.org/4.12.4-193-drm-i915-Hold-RPM-wakelock-while-initializing-.patch - patches.kernel.org/4.12.4-194-drm-i915-reintroduce-VLV-CHV-PFI-programming-p.patch - patches.kernel.org/4.12.4-195-smp-hotplug-Move-unparking-of-percpu-threads-t.patch - patches.kernel.org/4.12.4-196-smp-hotplug-Replace-BUG_ON-and-react-useful.patch - patches.kernel.org/4.12.4-197-alarmtimer-don-t-rate-limit-one-shot-timers.patch - patches.kernel.org/4.12.4-198-sched-cputime-Don-t-use-smp_processor_id-in-pr.patch - patches.kernel.org/4.12.4-199-Linux-4.12.4.patch - patches.kernel.org/4.12.5-001-jfs-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.5-002-ALSA-fm801-Initialize-chip-after-IRQ-handler-i.patch - patches.kernel.org/4.12.5-003-ALSA-hda-Add-missing-NVIDIA-GPU-codec-IDs-to-p.patch - patches.kernel.org/4.12.5-004-ALSA-hda-Add-mute-led-support-for-HP-ProBook-4.patch - patches.kernel.org/4.12.5-005-parisc-Prevent-TLB-speculation-on-flushed-page.patch - patches.kernel.org/4.12.5-006-parisc-Extend-disabled-preemption-in-copy_user.patch - patches.kernel.org/4.12.5-007-parisc-Suspend-lockup-detectors-before-system-.patch - patches.kernel.org/4.12.5-008-powerpc-pseries-Fix-of_node_put-underflow-duri.patch - patches.kernel.org/4.12.5-009-mmc-sunxi-Keep-default-timing-phase-settings-f.patch - patches.kernel.org/4.12.5-010-NFS-invalidate-file-size-when-taking-a-lock.patch - patches.kernel.org/4.12.5-011-NFSv4.1-Fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch - patches.kernel.org/4.12.5-012-scripts-dtc-dtx_diff-update-include-dts-paths-.patch - patches.kernel.org/4.12.5-013-crypto-brcm-Fix-SHA3-512-algorithm-failure.patch - patches.kernel.org/4.12.5-014-crypto-brcm-remove-BCM_PDC_MBOX-dependency-in-.patch - patches.kernel.org/4.12.5-015-crypto-authencesn-Fix-digest_null-crash.patch - patches.kernel.org/4.12.5-016-KVM-PPC-Book3S-HV-Enable-TM-before-accessing-T.patch - patches.kernel.org/4.12.5-017-KVM-PPC-Book3S-HV-Fix-host-crash-on-changing-H.patch - patches.kernel.org/4.12.5-018-dm-integrity-fix-inefficient-allocation-of-jou.patch - patches.kernel.org/4.12.5-019-dm-integrity-test-for-corrupted-disk-format-du.patch - patches.kernel.org/4.12.5-020-md-remove-idx-from-struct-resync_pages.patch - patches.kernel.org/4.12.5-021-md-raid1-fix-writebehind-bio-clone.patch - patches.kernel.org/4.12.5-022-md-raid5-add-thread_group-worker-async_tx_issu.patch - patches.kernel.org/4.12.5-023-drm-vmwgfx-Fix-gcc-7.1.1-warning.patch - patches.kernel.org/4.12.5-024-drm-vmwgfx-Limit-max-desktop-dimensions-to-8Kx.patch - patches.kernel.org/4.12.5-025-drm-nouveau-disp-nv50-bump-max-chans-to-21.patch - patches.kernel.org/4.12.5-026-drm-nouveau-bar-gf100-fix-access-to-upper-half.patch - patches.kernel.org/4.12.5-027-drm-i915-Fix-scaler-init-during-CRTC-HW-state-.patch - patches.kernel.org/4.12.5-028-isdn-i4l-fix-buffer-overflow.patch - patches.kernel.org/4.12.5-029-ipmi-watchdog-fix-watchdog-timeout-set-on-rebo.patch - patches.kernel.org/4.12.5-030-dentry-name-snapshots.patch - patches.kernel.org/4.12.5-031-mmc-tmio-mmc-fix-bad-pointer-math.patch - patches.kernel.org/4.12.5-032-Linux-4.12.5.patch - patches.kernel.org/4.12.6-001-parisc-Increase-thread-and-stack-size-to-32kb.patch - patches.kernel.org/4.12.6-002-parisc-Handle-vma-s-whose-context-is-not-curre.patch - patches.kernel.org/4.12.6-003-scsi-lpfc-fix-linking-against-modular-NVMe-sup.patch - patches.kernel.org/4.12.6-004-ACPI-LPSS-Only-call-pwm_add_table-for-the-firs.patch - patches.kernel.org/4.12.6-005-cgroup-don-t-call-migration-methods-if-there-a.patch - patches.kernel.org/4.12.6-006-cgroup-create-dfl_root-files-on-subsys-registr.patch - patches.kernel.org/4.12.6-007-cgroup-fix-error-return-value-from-cgroup_subt.patch - patches.kernel.org/4.12.6-008-libata-array-underflow-in-ata_find_dev.patch - patches.kernel.org/4.12.6-009-workqueue-restore-WQ_UNBOUND-max_active-1-to-b.patch - patches.kernel.org/4.12.6-010-iwlwifi-dvm-prevent-an-out-of-bounds-access.patch - patches.kernel.org/4.12.6-011-brcmfmac-fix-memleak-due-to-calling-brcmf_sdio.patch - patches.kernel.org/4.12.6-012-NFSv4-Fix-EXCHANGE_ID-corrupt-verifier-issue.patch - patches.kernel.org/4.12.6-013-mmc-sdhci-of-at91-force-card-detect-value-for-.patch - patches.kernel.org/4.12.6-014-mmc-core-Use-device_property_read-instead-of-o.patch - patches.kernel.org/4.12.6-015-mmc-dw_mmc-Use-device_property_read-instead-of.patch - patches.kernel.org/4.12.6-016-mm-mprotect-flush-TLB-if-potentially-racing-wi.patch - patches.kernel.org/4.12.6-017-mm-hugetlb.c-__get_user_pages-ignores-certain-.patch - patches.kernel.org/4.12.6-018-userfaultfd-non-cooperative-notify-about-unmap.patch - patches.kernel.org/4.12.6-019-userfaultfd_zeropage-return-ENOSPC-in-case-mm-.patch - patches.kernel.org/4.12.6-020-userfaultfd-non-cooperative-flush-event_wqh-at.patch - patches.kernel.org/4.12.6-021-cpuset-fix-a-deadlock-due-to-incomplete-patchi.patch - patches.kernel.org/4.12.6-022-ocfs2-don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.6-023-ALSA-hda-Fix-speaker-output-from-VAIO-VPCL14M1.patch - patches.kernel.org/4.12.6-024-drm-amdgpu-fix-header-on-gfx9-clear-state.patch - patches.kernel.org/4.12.6-025-drm-amdgpu-Fix-undue-fallthroughs-in-golden-re.patch - patches.kernel.org/4.12.6-026-ASoC-fix-pcm-creation-regression.patch - patches.kernel.org/4.12.6-027-ASoC-ux500-Restore-platform-DAI-assignments.patch - patches.kernel.org/4.12.6-028-ASoC-do-not-close-shared-backend-dailink.patch - patches.kernel.org/4.12.6-029-KVM-arm-arm64-Handle-hva-aging-while-destroyin.patch - patches.kernel.org/4.12.6-030-KVM-async_pf-make-rcu-irq-exit-if-not-triggere.patch - patches.kernel.org/4.12.6-031-timers-Fix-overflow-in-get_next_timer_interrup.patch - patches.kernel.org/4.12.6-032-powerpc-tm-Fix-saving-of-TM-SPRs-in-core-dump.patch - patches.kernel.org/4.12.6-033-powerpc-64-Fix-__check_irq_replay-missing-decr.patch - patches.kernel.org/4.12.6-034-iommu-amd-Enable-ga_log_intr-when-enabling-gue.patch - patches.kernel.org/4.12.6-035-ARM64-dts-marvell-armada-37xx-Fix-the-number-o.patch - patches.kernel.org/4.12.6-036-gpiolib-skip-unwanted-events-don-t-convert-the.patch - patches.kernel.org/4.12.6-037-ext4-fix-SEEK_HOLE-SEEK_DATA-for-blocksize-pag.patch - patches.kernel.org/4.12.6-038-ext4-fix-overflow-caused-by-missing-cast-in-ex.patch - patches.kernel.org/4.12.6-039-MIPS-ralink-Fix-build-error-due-to-missing-hea.patch - patches.kernel.org/4.12.6-040-clk-sunxi-ng-sun5i-Add-clk_set_rate_parent-to-.patch - patches.kernel.org/4.12.6-041-ARM-mvebu-use-__pa_symbol-in-the-mv98dx3236-pl.patch - patches.kernel.org/4.12.6-042-ARM-dts-armada-38x-Fix-irq-type-for-pca955.patch - patches.kernel.org/4.12.6-043-ARM-dts-tango4-Request-RGMII-RX-and-TX-clock-d.patch - patches.kernel.org/4.12.6-044-media-pulse8-cec-persistent_config-should-be-o.patch - patches.kernel.org/4.12.6-045-media-lirc-LIRC_GET_REC_RESOLUTION-should-retu.patch - patches.kernel.org/4.12.6-046-media-platform-davinci-return-EINVAL-for-VPFE_.patch - patches.kernel.org/4.12.6-047-ir-spi-Fix-issues-with-lirc-API.patch - patches.kernel.org/4.12.6-048-tcmu-Fix-flushing-cmd-entry-dcache-page.patch - patches.kernel.org/4.12.6-049-tcmu-Fix-possbile-memory-leak-OOPs-when-recalc.patch - patches.kernel.org/4.12.6-050-ext4-preserve-i_mode-if-__ext4_set_acl-fails.patch - patches.kernel.org/4.12.6-051-ext4-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.kernel.org/4.12.6-052-Btrfs-fix-early-ENOSPC-due-to-delalloc.patch - patches.kernel.org/4.12.6-053-blk-mq-Include-all-present-CPUs-in-the-default.patch - patches.kernel.org/4.12.6-054-blk-mq-Create-hctx-for-each-present-CPU.patch - patches.kernel.org/4.12.6-055-block-disable-runtime-pm-for-blk-mq.patch - patches.kernel.org/4.12.6-056-saa7164-fix-double-fetch-PCIe-access-condition.patch - patches.kernel.org/4.12.6-057-sctp-fix-an-array-overflow-when-all-ext-chunks.patch - patches.kernel.org/4.12.6-058-tcp_bbr-cut-pacing-rate-only-if-filled-pipe.patch - patches.kernel.org/4.12.6-059-tcp_bbr-introduce-bbr_bw_to_pacing_rate-helper.patch - patches.kernel.org/4.12.6-060-tcp_bbr-introduce-bbr_init_pacing_rate_from_rt.patch - patches.kernel.org/4.12.6-061-tcp_bbr-remove-sk_pacing_rate-0-transient-duri.patch - patches.kernel.org/4.12.6-062-tcp_bbr-init-pacing-rate-on-first-RTT-sample.patch - patches.kernel.org/4.12.6-063-ipv4-ipv6-initialize-treq-txhash-in-cookie_v-4.patch - patches.kernel.org/4.12.6-064-wireless-wext-terminate-ifr-name-coming-from-u.patch - patches.kernel.org/4.12.6-065-net-Zero-terminate-ifr_name-in-dev_ifname.patch - patches.kernel.org/4.12.6-066-net-dsa-mv88e6xxx-Enable-CMODE-config-support-.patch - patches.kernel.org/4.12.6-067-Revert-rtnetlink-Do-not-generate-notifications.patch - patches.kernel.org/4.12.6-068-ipv6-avoid-overflow-of-offset-in-ip6_find_1stf.patch - patches.kernel.org/4.12.6-069-net-dsa-b53-Add-missing-ARL-entries-for-BCM531.patch - patches.kernel.org/4.12.6-070-ipv4-initialize-fib_trie-prior-to-register_net.patch - patches.kernel.org/4.12.6-071-rtnetlink-allocate-more-memory-for-dev_set_mac.patch - patches.kernel.org/4.12.6-072-net-bonding-Fix-transmit-load-balancing-in-bal.patch - patches.kernel.org/4.12.6-073-mcs7780-Fix-initialization-when-CONFIG_VMAP_ST.patch - patches.kernel.org/4.12.6-074-openvswitch-fix-potential-out-of-bound-access-.patch - patches.kernel.org/4.12.6-075-packet-fix-use-after-free-in-prb_retire_rx_blk.patch - patches.kernel.org/4.12.6-076-ipv6-Don-t-increase-IPSTATS_MIB_FRAGFAILS-twic.patch - patches.kernel.org/4.12.6-077-net-ethernet-nb8800-Handle-all-4-RGMII-modes-i.patch - patches.kernel.org/4.12.6-078-bonding-commit-link-status-change-after-propos.patch - patches.kernel.org/4.12.6-079-dccp-fix-a-memleak-that-dccp_ipv6-doesn-t-put-.patch - patches.kernel.org/4.12.6-080-dccp-fix-a-memleak-that-dccp_ipv4-doesn-t-put-.patch - patches.kernel.org/4.12.6-081-dccp-fix-a-memleak-for-dccp_feat_init-err-proc.patch - patches.kernel.org/4.12.6-082-net-mlx5-Consider-tx_enabled-in-all-modes-on-r.patch - patches.kernel.org/4.12.6-083-net-mlx5-Fix-command-completion-after-timeout-.patch - patches.kernel.org/4.12.6-084-net-mlx5-Fix-command-bad-flow-on-command-entry.patch - patches.kernel.org/4.12.6-085-sctp-don-t-dereference-ptr-before-leaving-_sct.patch - patches.kernel.org/4.12.6-086-sctp-fix-the-check-for-_sctp_walk_params-and-_.patch - patches.kernel.org/4.12.6-087-net-mlx5e-IPoIB-Modify-add-remove-underlay-QPN.patch - patches.kernel.org/4.12.6-088-net-mlx5e-Fix-outer_header_zero-check-size.patch - patches.kernel.org/4.12.6-089-net-mlx5-Fix-mlx5_ifc_mtpps_reg_bits-structure.patch - patches.kernel.org/4.12.6-090-net-mlx5e-Add-field-select-to-MTPPS-register.patch - patches.kernel.org/4.12.6-091-net-mlx5e-Fix-broken-disable-1PPS-flow.patch - patches.kernel.org/4.12.6-092-net-mlx5e-Change-1PPS-out-scheme.patch - patches.kernel.org/4.12.6-093-net-mlx5e-Add-missing-support-for-PTP_CLK_REQ_.patch - patches.kernel.org/4.12.6-094-net-mlx5e-Fix-wrong-delay-calculation-for-over.patch - patches.kernel.org/4.12.6-095-net-mlx5e-Schedule-overflow-check-work-to-mlx5.patch - patches.kernel.org/4.12.6-096-net-mlx5-Fix-mlx5_add_flow_rules-call-with-cor.patch - patches.kernel.org/4.12.6-097-udp6-fix-socket-leak-on-early-demux.patch - patches.kernel.org/4.12.6-098-net-phy-Correctly-process-PHY_HALTED-in-phy_st.patch - patches.kernel.org/4.12.6-099-workqueue-implicit-ordered-attribute-should-be.patch - patches.kernel.org/4.12.6-100-ipv4-fib-Fix-NULL-pointer-deref-during-fib_syn.patch - patches.kernel.org/4.12.6-101-virtio_net-fix-truesize-for-mergeable-buffers.patch - patches.kernel.org/4.12.6-102-sparc64-Measure-receiver-forward-progress-to-a.patch - patches.kernel.org/4.12.6-103-sparc64-Prevent-perf-from-running-during-super.patch - patches.kernel.org/4.12.6-104-sparc64-Register-hugepages-during-arch-init.patch - patches.kernel.org/4.12.6-105-sparc64-Fix-exception-handling-in-UltraSPARC-I.patch - patches.kernel.org/4.12.6-106-drm-vmwgfx-Fix-cursor-hotspot-issue-with-Wayla.patch - patches.kernel.org/4.12.6-107-Linux-4.12.6.patch - patches.kernel.org/4.12.7-001-ppp-Fix-false-xmit-recursion-detect-with-two-p.patch - patches.kernel.org/4.12.7-002-ppp-fix-xmit-recursion-detection-on-ppp-channe.patch - patches.kernel.org/4.12.7-003-tcp-avoid-setting-cwnd-to-invalid-ssthresh-aft.patch - patches.kernel.org/4.12.7-004-net-fix-keepalive-code-vs-TCP_FASTOPEN_CONNECT.patch - patches.kernel.org/4.12.7-005-ipv6-set-rt6i_protocol-properly-in-the-route-w.patch - patches.kernel.org/4.12.7-006-bpf-s390-fix-jit-branch-offset-related-to-ldim.patch - patches.kernel.org/4.12.7-007-net-mlx4_en-don-t-set-CHECKSUM_COMPLETE-on-SCT.patch - patches.kernel.org/4.12.7-008-net-sched-set-xt_tgchk_param-par.net-properly-.patch - patches.kernel.org/4.12.7-009-net-sched-set-xt_tgchk_param-par.nft_compat-as.patch - patches.kernel.org/4.12.7-010-tcp-fastopen-tcp_connect-must-refresh-the-rout.patch - patches.kernel.org/4.12.7-011-qmi_wwan-fix-NULL-deref-on-disconnect.patch - patches.kernel.org/4.12.7-012-net-avoid-skb_warn_bad_offload-false-positives.patch - patches.kernel.org/4.12.7-013-igmp-Fix-regression-caused-by-igmp-sysctl-name.patch - patches.kernel.org/4.12.7-014-udp-consistently-apply-ufo-or-fragmentation.patch - patches.kernel.org/4.12.7-015-packet-fix-tp_reserve-race-in-packet_set_ring.patch - patches.kernel.org/4.12.7-016-scsi-sg-only-check-for-dxfer_len-greater-than-.patch - patches.kernel.org/4.12.7-017-btrfs-Remove-false-alert-when-fiemap-range-is-.patch - patches.kernel.org/4.12.7-018-Linux-4.12.7.patch - patches.kernel.org/4.12.8-001-mm-ratelimit-PFNs-busy-info-message.patch - patches.kernel.org/4.12.8-002-mm-fix-list-corruptions-on-shmem-shrinklist.patch - patches.kernel.org/4.12.8-003-futex-Remove-unnecessary-warning-from-get_fute.patch - patches.kernel.org/4.12.8-004-xtensa-fix-cache-aliasing-handling-code-for-WT.patch - patches.kernel.org/4.12.8-005-xtensa-mm-cache-add-missing-EXPORT_SYMBOLs.patch - patches.kernel.org/4.12.8-006-xtensa-don-t-limit-csum_partial-export-by-CONF.patch - patches.kernel.org/4.12.8-007-xfs-Fix-leak-of-discard-bio.patch - patches.kernel.org/4.12.8-008-pinctrl-armada-37xx-Fix-number-of-pin-in-south.patch - patches.kernel.org/4.12.8-009-mtd-nand-atmel-Fix-DT-backward-compatibility-i.patch - patches.kernel.org/4.12.8-010-mtd-nand-Fix-timing-setup-for-NANDs-that-do-no.patch - patches.kernel.org/4.12.8-011-mtd-nand-Declare-tBERS-tR-and-tPROG-as-u64-to-.patch - patches.kernel.org/4.12.8-012-iscsi-target-fix-memory-leak-in-iscsit_setup_t.patch - patches.kernel.org/4.12.8-013-iscsi-target-Fix-iscsi_np-reset-hung-task-duri.patch - patches.kernel.org/4.12.8-014-usb-storage-fix-deadlock-involving-host-lock-a.patch - patches.kernel.org/4.12.8-015-target-Fix-node_acl-demo-mode-uncached-dynamic.patch - patches.kernel.org/4.12.8-016-fuse-initialize-the-flock-flag-in-fuse_file-on.patch - patches.kernel.org/4.12.8-017-i2c-designware-Some-broken-DSTDs-use-1MiHz-ins.patch - patches.kernel.org/4.12.8-018-nand-fix-wrong-default-oob-layout-for-small-pa.patch - patches.kernel.org/4.12.8-019-mmc-mmc-correct-the-logic-for-setting-HS400ES-.patch - patches.kernel.org/4.12.8-020-nfs-flexfiles-fix-leak-of-nfs4_ff_ds_version-a.patch - patches.kernel.org/4.12.8-021-drm-bridge-tc358767-fix-probe-without-attached.patch - patches.kernel.org/4.12.8-022-drm-etnaviv-Fix-off-by-one-error-in-reloc-chec.patch - patches.kernel.org/4.12.8-023-drm-i915-Fix-out-of-bounds-array-access-in-bdw.patch - patches.kernel.org/4.12.8-024-USB-serial-option-add-D-Link-DWM-222-device-ID.patch - patches.kernel.org/4.12.8-025-USB-serial-cp210x-add-support-for-Qivicon-USB-.patch - patches.kernel.org/4.12.8-026-USB-serial-pl2303-add-new-ATEN-device-id.patch - patches.kernel.org/4.12.8-027-usb-musb-fix-tx-fifo-flush-handling-again.patch - patches.kernel.org/4.12.8-028-USB-hcd-Mark-secondary-HCD-as-dead-if-the-prim.patch - patches.kernel.org/4.12.8-029-staging-iio-resolver-ad2s1210-fix-negative-IIO.patch - patches.kernel.org/4.12.8-030-iio-aspeed-adc-wait-for-initial-sequence.patch - patches.kernel.org/4.12.8-031-iio-accel-st_accel-add-SPI-3wire-support.patch - patches.kernel.org/4.12.8-032-iio-accel-bmc150-Always-restore-device-to-norm.patch - patches.kernel.org/4.12.8-033-iio-pressure-st_pressure_core-disable-multirea.patch - patches.kernel.org/4.12.8-034-iio-light-tsl2563-use-correct-event-code.patch - patches.kernel.org/4.12.8-035-iio-adc-Revert-axp288-Drop-bogus-AXP288_ADC_TS.patch - patches.kernel.org/4.12.8-036-staging-comedi-comedi_fops-do-not-call-blockin.patch - patches.kernel.org/4.12.8-037-uas-Add-US_FL_IGNORE_RESIDUE-for-Initio-Corpor.patch - patches.kernel.org/4.12.8-038-firmware-fix-batched-requests-wake-all-waiters.patch - patches.kernel.org/4.12.8-039-firmware-fix-batched-requests-send-wake-up-on-.patch - patches.kernel.org/4.12.8-040-firmware-avoid-invalid-fallback-aborts-by-usin.patch - patches.kernel.org/4.12.8-041-block-Make-blk_mq_delay_kick_requeue_list-reru.patch - patches.kernel.org/4.12.8-042-usb-gadget-udc-renesas_usb3-Fix-usb_gadget_giv.patch - patches.kernel.org/4.12.8-043-usb-renesas_usbhs-Fix-UGCTRL2-value-for-R-Car-.patch - patches.kernel.org/4.12.8-044-USB-Check-for-dropped-connection-before-switch.patch - patches.kernel.org/4.12.8-045-usb-core-unlink-urbs-from-the-tail-of-the-endp.patch - patches.kernel.org/4.12.8-046-usb-quirks-Add-no-lpm-quirk-for-Moshi-USB-to-E.patch - patches.kernel.org/4.12.8-047-usb-xhci-Add-quirk-for-Certain-failing-HP-keyb.patch - patches.kernel.org/4.12.8-048-PCI-Protect-pci_error_handlers-reset_notify-us.patch - patches.kernel.org/4.12.8-049-PCI-Remove-__pci_dev_reset-and-pci_dev_reset.patch - patches.kernel.org/4.12.8-050-PCI-Add-pci_reset_function_locked.patch - patches.kernel.org/4.12.8-051-xhci-Reset-Renesas-uPD72020x-USB-controller-fo.patch - patches.kernel.org/4.12.8-052-iio-adc-vf610_adc-Fix-VALT-selection-value-for.patch - patches.kernel.org/4.12.8-053-pnfs-blocklayout-require-64-bit-sector_t.patch - patches.kernel.org/4.12.8-054-pinctrl-cherryview-Add-Setzer-models-to-the-Ch.patch - patches.kernel.org/4.12.8-055-pinctrl-sunxi-add-a-missing-function-of-A10-A2.patch - patches.kernel.org/4.12.8-056-pinctrl-intel-merrifield-Correct-UART-pin-list.patch - patches.kernel.org/4.12.8-057-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch - patches.kernel.org/4.12.8-058-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch - patches.kernel.org/4.12.8-059-pinctrl-samsung-Remove-bogus-irq_-un-mask-from.patch - patches.kernel.org/4.12.8-060-pinctrl-meson-gxbb-Add-missing-GPIODV_18-pin-e.patch - patches.kernel.org/4.12.8-061-pinctrl-meson-gxl-Add-missing-GPIODV_18-pin-en.patch - patches.kernel.org/4.12.8-062-MIPS-DEC-Fix-an-int-handler.S-CPU_DADDI_WORKAR.patch - patches.kernel.org/4.12.8-063-Revert-MIPS-Don-t-unnecessarily-include-kmallo.patch - patches.kernel.org/4.12.8-064-MIPS-Octeon-Fix-broken-EDAC-driver.patch - patches.kernel.org/4.12.8-065-powerpc-Fix-proc-cpuinfo-revision-for-POWER9-D.patch - patches.kernel.org/4.12.8-066-Linux-4.12.8.patch - patches.kernel.org/4.12.9-001-audit-Fix-use-after-free-in-audit_remove_watch.patch - patches.kernel.org/4.12.9-002-parisc-pci-memory-bar-assignment-fails-with-64.patch - patches.kernel.org/4.12.9-003-crypto-ixp4xx-Fix-error-handling-path-in-aead_.patch - patches.kernel.org/4.12.9-004-crypto-x86-sha1-Fix-reads-beyond-the-number-of.patch - patches.kernel.org/4.12.9-005-drm-i915-Perform-an-invalidate-prior-to-execut.patch - patches.kernel.org/4.12.9-006-drm-amdgpu-save-list-length-when-fence-is-sign.patch - patches.kernel.org/4.12.9-007-Input-elan_i2c-add-ELAN0608-to-the-ACPI-table.patch - patches.kernel.org/4.12.9-008-Input-elan_i2c-Add-antoher-Lenovo-ACPI-ID-for-.patch - patches.kernel.org/4.12.9-009-md-fix-test-in-md_write_start.patch - patches.kernel.org/4.12.9-010-md-always-clear-safemode-when-md_check_recover.patch - patches.kernel.org/4.12.9-011-MD-not-clear-safemode-for-external-metadata-ar.patch - patches.kernel.org/4.12.9-012-ALSA-seq-2nd-attempt-at-fixing-race-creating-a.patch - patches.kernel.org/4.12.9-013-ALSA-usb-audio-Apply-sample-rate-quirk-to-Senn.patch - patches.kernel.org/4.12.9-014-ALSA-usb-audio-Add-mute-TLV-for-playback-volum.patch - patches.kernel.org/4.12.9-015-ALSA-usb-audio-add-DSD-support-for-new-Amanero.patch - patches.kernel.org/4.12.9-016-mm-discard-memblock-data-later.patch - patches.kernel.org/4.12.9-017-slub-fix-per-memcg-cache-leak-on-css-offline.patch - patches.kernel.org/4.12.9-018-mm-fix-double-mmap_sem-unlock-on-MMF_UNSTABLE-.patch - patches.kernel.org/4.12.9-019-mm-cma_debug.c-fix-stack-corruption-due-to-spr.patch - patches.kernel.org/4.12.9-020-mm-mempolicy-fix-use-after-free-when-calling-g.patch - patches.kernel.org/4.12.9-021-mm-vmalloc.c-don-t-unconditonally-use-__GFP_HI.patch - patches.kernel.org/4.12.9-022-mm-revert-x86_64-and-arm64-ELF_ET_DYN_BASE-bas.patch - patches.kernel.org/4.12.9-023-xen-fix-bio-vec-merging.patch - patches.kernel.org/4.12.9-024-ARM-dts-imx6qdl-nitrogen6_som2-fix-PCIe-reset.patch - patches.kernel.org/4.12.9-025-blk-mq-pci-add-a-fallback-when-pci_irq_get_aff.patch - patches.kernel.org/4.12.9-026-powerpc-Fix-VSX-enabling-flushing-to-also-test.patch - patches.kernel.org/4.12.9-027-xen-blkfront-use-a-right-index-when-checking-r.patch - patches.kernel.org/4.12.9-028-perf-x86-Fix-RDPMC-vs.-mm_struct-tracking.patch - patches.kernel.org/4.12.9-029-x86-asm-64-Clear-AC-on-NMI-entries.patch - patches.kernel.org/4.12.9-030-x86-Fix-norandmaps-ADDR_NO_RANDOMIZE.patch - patches.kernel.org/4.12.9-031-x86-elf-Remove-the-unnecessary-ADDR_NO_RANDOMI.patch - patches.kernel.org/4.12.9-032-irqchip-atmel-aic-Fix-unbalanced-of_node_put-i.patch - patches.kernel.org/4.12.9-033-irqchip-atmel-aic-Fix-unbalanced-refcount-in-a.patch - patches.kernel.org/4.12.9-034-genirq-Restore-trigger-settings-in-irq_modify_.patch - patches.kernel.org/4.12.9-035-genirq-ipi-Fixup-checks-against-nr_cpu_ids.patch - patches.kernel.org/4.12.9-036-kernel-watchdog-Prevent-false-positives-with-t.patch - patches.kernel.org/4.12.9-037-Sanitize-move_pages-permission-checks.patch - patches.kernel.org/4.12.9-038-pids-make-task_tgid_nr_ns-safe.patch - patches.kernel.org/4.12.9-039-debug-Fix-WARN_ON_ONCE-for-modules.patch - patches.kernel.org/4.12.9-040-usb-optimize-acpi-companion-search-for-usb-por.patch - patches.kernel.org/4.12.9-041-usb-qmi_wwan-add-D-Link-DWM-222-device-ID.patch - patches.kernel.org/4.12.9-042-Linux-4.12.9.patch - patches.kernel.org/4.12.10-001-sparc64-remove-unnecessary-log-message.patch - patches.kernel.org/4.12.10-002-bonding-require-speed-duplex-only-for-802.3ad.patch - patches.kernel.org/4.12.10-003-bonding-ratelimit-failed-speed-duplex-update-.patch - patches.kernel.org/4.12.10-004-af_key-do-not-use-GFP_KERNEL-in-atomic-contex.patch - patches.kernel.org/4.12.10-005-dccp-purge-write-queue-in-dccp_destroy_sock.patch - patches.kernel.org/4.12.10-006-dccp-defer-ccid_hc_tx_delete-at-dismantle-tim.patch - patches.kernel.org/4.12.10-007-ipv4-fix-NULL-dereference-in-free_fib_info_rc.patch - patches.kernel.org/4.12.10-008-net_sched-sfq-update-hierarchical-backlog-whe.patch - patches.kernel.org/4.12.10-009-net_sched-remove-warning-from-qdisc_hash_add.patch - patches.kernel.org/4.12.10-010-bpf-fix-bpf_trace_printk-on-32-bit-archs.patch - patches.kernel.org/4.12.10-011-net-igmp-Use-ingress-interface-rather-than-vr.patch - patches.kernel.org/4.12.10-012-openvswitch-fix-skb_panic-due-to-the-incorrec.patch - patches.kernel.org/4.12.10-013-ptr_ring-use-kmalloc_array.patch - patches.kernel.org/4.12.10-014-ipv4-better-IP_MAX_MTU-enforcement.patch - patches.kernel.org/4.12.10-015-nfp-fix-infinite-loop-on-umapping-cleanup.patch - patches.kernel.org/4.12.10-016-tun-handle-register_netdevice-failures-proper.patch - patches.kernel.org/4.12.10-017-sctp-fully-initialize-the-IPv6-address-in-sct.patch - patches.kernel.org/4.12.10-018-tipc-fix-use-after-free.patch - patches.kernel.org/4.12.10-019-ipv6-reset-fn-rr_ptr-when-replacing-route.patch - patches.kernel.org/4.12.10-020-ipv6-repair-fib6-tree-in-failure-case.patch - patches.kernel.org/4.12.10-021-tcp-when-rearming-RTO-if-RTO-time-is-in-past-.patch - patches.kernel.org/4.12.10-022-net-mlx4_core-Enable-4K-UAR-if-SRIOV-module-p.patch - patches.kernel.org/4.12.10-023-irda-do-not-leak-initialized-list.dev-to-user.patch - patches.kernel.org/4.12.10-024-net-sched-fix-NULL-pointer-dereference-when-a.patch - patches.kernel.org/4.12.10-025-net_sched-fix-order-of-queue-length-updates-i.patch - patches.kernel.org/4.12.10-026-bpf-verifier-add-additional-patterns-to-evalu.patch - patches.kernel.org/4.12.10-027-bpf-fix-mixed-signed-unsigned-derived-min-max.patch - patches.kernel.org/4.12.10-028-bpf-verifier-fix-min-max-handling-in-BPF_SUB.patch - patches.kernel.org/4.12.10-029-Input-trackpoint-add-new-trackpoint-firmware-.patch - patches.kernel.org/4.12.10-030-Input-elan_i2c-add-ELAN0602-ACPI-ID-to-suppor.patch - patches.kernel.org/4.12.10-031-Input-ALPS-fix-two-finger-scroll-breakage-in-.patch - patches.kernel.org/4.12.10-032-KVM-s390-sthyi-fix-sthyi-inline-assembly.patch - patches.kernel.org/4.12.10-033-KVM-s390-sthyi-fix-specification-exception-de.patch - patches.kernel.org/4.12.10-034-KVM-x86-simplify-handling-of-PKRU.patch - patches.kernel.org/4.12.10-035-KVM-pkeys-do-not-use-PKRU-value-in-vcpu-arch..patch - patches.kernel.org/4.12.10-036-KVM-x86-block-guest-protection-keys-unless-th.patch - patches.kernel.org/4.12.10-037-ALSA-usb-audio-Add-delay-quirk-for-H650e-Jabr.patch - patches.kernel.org/4.12.10-038-ALSA-core-Fix-unexpected-error-at-replacing-u.patch - patches.kernel.org/4.12.10-039-ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-.patch - patches.kernel.org/4.12.10-040-ALSA-firewire-fix-NULL-pointer-dereference-wh.patch - patches.kernel.org/4.12.10-041-ALSA-firewire-motu-destroy-stream-data-surely.patch - patches.kernel.org/4.12.10-042-ARCv2-SLC-Make-sure-busy-bit-is-set-properly-.patch - patches.kernel.org/4.12.10-043-ARCv2-PAE40-Explicitly-set-MSB-counterpart-of.patch - patches.kernel.org/4.12.10-044-ARCv2-PAE40-set-MSB-even-if-CONFIG_ARC_HAS_PA.patch - patches.kernel.org/4.12.10-045-PM-hibernate-touch-NMI-watchdog-when-creating.patch - patches.kernel.org/4.12.10-046-mm-shmem-fix-handling-sys-kernel-mm-transpare.patch - patches.kernel.org/4.12.10-047-dax-fix-deadlock-due-to-misaligned-PMD-faults.patch - patches.kernel.org/4.12.10-048-i2c-designware-Fix-system-suspend.patch - patches.kernel.org/4.12.10-049-mm-madvise.c-fix-freeing-of-locked-page-with-.patch - patches.kernel.org/4.12.10-050-fork-fix-incorrect-fput-of-exe_file-causing-u.patch - patches.kernel.org/4.12.10-051-mm-memblock.c-reversed-logic-in-memblock_disc.patch - patches.kernel.org/4.12.10-052-arm64-fpsimd-Prevent-registers-leaking-across.patch - patches.kernel.org/4.12.10-053-drm-Fix-framebuffer-leak.patch - patches.kernel.org/4.12.10-054-drm-Release-driver-tracking-before-making-the.patch - patches.kernel.org/4.12.10-055-drm-sun4i-Implement-drm_driver-lastclose-to-r.patch - patches.kernel.org/4.12.10-056-drm-atomic-Handle-EDEADLK-with-out-fences-cor.patch - patches.kernel.org/4.12.10-057-drm-atomic-If-the-atomic-check-fails-return-i.patch - patches.kernel.org/4.12.10-058-drm-i915-vbt-ignore-extraneous-child-devices-.patch - patches.kernel.org/4.12.10-059-drm-i915-gvt-Fix-the-kernel-null-pointer-erro.patch - patches.kernel.org/4.12.10-060-Revert-drm-amdgpu-fix-vblank_time-when-displa.patch - patches.kernel.org/4.12.10-061-ACPI-device-property-Fix-node-lookup-in-acpi_.patch - patches.kernel.org/4.12.10-062-tracing-Call-clear_boot_tracer-at-lateinit_sy.patch - patches.kernel.org/4.12.10-063-tracing-Missing-error-code-in-tracer_alloc_bu.patch - patches.kernel.org/4.12.10-064-tracing-Fix-kmemleak-in-tracing_map_array_fre.patch - patches.kernel.org/4.12.10-065-tracing-Fix-freeing-of-filter-in-create_filte.patch - patches.kernel.org/4.12.10-066-RDMA-uverbs-Initialize-cq_context-appropriate.patch - patches.kernel.org/4.12.10-067-kbuild-linker-script-do-not-match-C-names-unl.patch - patches.kernel.org/4.12.10-068-cifs-Fix-df-output-for-users-with-quota-limit.patch - patches.kernel.org/4.12.10-069-cifs-return-ENAMETOOLONG-for-overlong-names-i.patch - patches.kernel.org/4.12.10-070-nfsd-Limit-end-of-page-list-when-decoding-NFS.patch - patches.kernel.org/4.12.10-071-ring-buffer-Have-ring_buffer_alloc_read_page-.patch - patches.kernel.org/4.12.10-072-virtio_pci-fix-cpu-affinity-support.patch - patches.kernel.org/4.12.10-073-ftrace-Check-for-null-ret_stack-on-profile-fu.patch - patches.kernel.org/4.12.10-074-perf-core-Fix-group-cpu-task-validation.patch - patches.kernel.org/4.12.10-075-timers-Fix-excessive-granularity-of-new-timer.patch - patches.kernel.org/4.12.10-076-x86-mm-Fix-use-after-free-of-ldt_struct.patch - patches.kernel.org/4.12.10-077-net-sunrpc-svcsock-fix-NULL-pointer-exception.patch - patches.kernel.org/4.12.10-078-netfilter-expect-fix-crash-when-putting-unini.patch - patches.kernel.org/4.12.10-079-netfilter-nat-fix-src-map-lookup.patch - patches.kernel.org/4.12.10-080-netfilter-nfnetlink-Improve-input-length-sani.patch - patches.kernel.org/4.12.10-081-Bluetooth-hidp-fix-possible-might-sleep-error.patch - patches.kernel.org/4.12.10-082-Bluetooth-cmtp-fix-possible-might-sleep-error.patch - patches.kernel.org/4.12.10-083-Bluetooth-bnep-fix-possible-might-sleep-error.patch - patches.kernel.org/4.12.10-084-Revert-android-binder-Sanity-check-at-binder-.patch - patches.kernel.org/4.12.10-085-binder-use-group-leader-instead-of-open-threa.patch - patches.kernel.org/4.12.10-086-binder-Use-wake-up-hint-for-synchronous-trans.patch - patches.kernel.org/4.12.10-087-ANDROID-binder-fix-proc-tsk-check.patch - patches.kernel.org/4.12.10-088-iio-imu-adis16480-Fix-acceleration-scale-fact.patch - patches.kernel.org/4.12.10-089-iio-hid-sensor-trigger-Fix-the-race-with-user.patch - patches.kernel.org/4.12.10-090-iio-magnetometer-st_magn-fix-status-register-.patch - patches.kernel.org/4.12.10-091-iio-magnetometer-st_magn-remove-ihl-property-.patch - patches.kernel.org/4.12.10-092-staging-rtl8188eu-add-RNX-N150NUB-support.patch - patches.kernel.org/4.12.10-093-iommu-Fix-wrong-freeing-of-iommu_device-dev.patch - patches.kernel.org/4.12.10-094-Clarify-and-fix-MAX_LFS_FILESIZE-macros.patch - patches.kernel.org/4.12.10-095-ntb-ntb_test-ensure-the-link-is-up-before-try.patch - patches.kernel.org/4.12.10-096-ntb-transport-shouldn-t-disable-link-due-to-b.patch - patches.kernel.org/4.12.10-097-ACPI-APD-Fix-HID-for-Hisilicon-Hip07-08.patch - patches.kernel.org/4.12.10-098-ACPI-EC-Fix-regression-related-to-wrong-ECDT-.patch - patches.kernel.org/4.12.10-099-powerpc-mm-Ensure-cpumask-update-is-ordered.patch - patches.kernel.org/4.12.10-100-Linux-4.12.10.patch - patches.kernel.org/4.12.11-001-arm64-mm-abort-uaccess-retries-upon-fatal-sig.patch - patches.kernel.org/4.12.11-002-x86-io-Add-memory-clobber-to-insb-insw-insl-o.patch - patches.kernel.org/4.12.11-003-irqchip-mips-gic-SYNC-after-enabling-GIC-regi.patch - patches.kernel.org/4.12.11-004-Input-synaptics-fix-device-info-appearing-dif.patch - patches.kernel.org/4.12.11-005-Input-xpad-fix-PowerA-init-quirk-for-some-gam.patch - patches.kernel.org/4.12.11-006-crypto-chacha20-fix-handling-of-chunked-input.patch - patches.kernel.org/4.12.11-007-i2c-ismt-Don-t-duplicate-the-receive-length-f.patch - patches.kernel.org/4.12.11-008-i2c-ismt-Return-EMSGSIZE-for-block-reads-with.patch - patches.kernel.org/4.12.11-009-crypto-algif_skcipher-only-call-put_page-on-r.patch - patches.kernel.org/4.12.11-010-mm-uprobes-fix-multiple-free-of-uprobes_state.patch - patches.kernel.org/4.12.11-011-mm-madvise-ensure-poisoned-pages-are-removed-.patch - patches.kernel.org/4.12.11-012-ceph-fix-readpage-from-fscache.patch - patches.kernel.org/4.12.11-013-cpumask-fix-spurious-cpumask_of_node-on-non-N.patch - patches.kernel.org/4.12.11-014-cpuset-Fix-incorrect-memory_pressure-control-.patch - patches.kernel.org/4.12.11-015-alpha-uapi-Add-support-for-__SANE_USERSPACE_T.patch - patches.kernel.org/4.12.11-016-CIFS-Fix-maximum-SMB2-header-size.patch - patches.kernel.org/4.12.11-017-CIFS-remove-endian-related-sparse-warning.patch - patches.kernel.org/4.12.11-018-dm-mpath-do-not-lock-up-a-CPU-with-requeuing-.patch - patches.kernel.org/4.12.11-019-drm-vmwgfx-Fix-F26-Wayland-screen-update-issu.patch - patches.kernel.org/4.12.11-020-wl1251-add-a-missing-spin_lock_init.patch - patches.kernel.org/4.12.11-021-mmc-sdhci-xenon-add-set_power-callback.patch - patches.kernel.org/4.12.11-022-lib-mpi-kunmap-after-finishing-accessing-buff.patch - patches.kernel.org/4.12.11-023-xfrm-policy-check-policy-direction-value.patch - patches.kernel.org/4.12.11-024-drm-ttm-Fix-accounting-error-when-fail-to-get.patch - patches.kernel.org/4.12.11-025-nvme-fix-the-definition-of-the-doorbell-buffe.patch - patches.kernel.org/4.12.11-026-drm-nouveau-i2c-gf119-add-support-for-address.patch - patches.kernel.org/4.12.11-027-epoll-fix-race-between-ep_poll_callback-POLLF.patch - patches.kernel.org/4.12.11-028-Linux-4.12.11.patch - patches.kernel.org/4.12.12-001-usb-quirks-add-delay-init-quirk-for-Corsair-S.patch - patches.kernel.org/4.12.12-002-USB-serial-option-add-support-for-D-Link-DWM-.patch - patches.kernel.org/4.12.12-003-usb-Add-device-quirk-for-Logitech-HD-Pro-Webc.patch - patches.kernel.org/4.12.12-004-usb-xhci-Fix-regression-when-ATI-chipsets-det.patch - patches.kernel.org/4.12.12-005-USB-musb-fix-external-abort-on-suspend.patch - patches.kernel.org/4.12.12-006-ANDROID-binder-add-padding-to-binder_fd_array.patch - patches.kernel.org/4.12.12-007-ANDROID-binder-add-hwbinder-vndbinder-to-BIND.patch - patches.kernel.org/4.12.12-008-USB-core-Avoid-race-of-async_completed-w-usbd.patch - patches.kernel.org/4.12.12-009-staging-rts5208-fix-incorrect-shift-to-extrac.patch - patches.kernel.org/4.12.12-010-iio-adc-ti-ads1015-fix-incorrect-data-rate-se.patch - patches.kernel.org/4.12.12-011-iio-adc-ti-ads1015-fix-scale-information-for-.patch - patches.kernel.org/4.12.12-012-iio-adc-ti-ads1015-enable-conversion-when-CON.patch - patches.kernel.org/4.12.12-013-iio-adc-ti-ads1015-avoid-getting-stale-result.patch - patches.kernel.org/4.12.12-014-iio-adc-ti-ads1015-don-t-return-invalid-value.patch - patches.kernel.org/4.12.12-015-iio-adc-ti-ads1015-add-adequate-wait-time-to-.patch - patches.kernel.org/4.12.12-016-driver-core-bus-Fix-a-potential-double-free.patch - patches.kernel.org/4.12.12-017-HID-wacom-Do-not-completely-map-WACOM_HID_WD_.patch - patches.kernel.org/4.12.12-018-binder-free-memory-on-error.patch - patches.kernel.org/4.12.12-019-crypto-caam-qi-fix-compilation-with-CONFIG_DE.patch - patches.kernel.org/4.12.12-020-crypto-caam-qi-fix-compilation-with-DEBUG-ena.patch - patches.kernel.org/4.12.12-021-fpga-altera-hps2fpga-fix-multiple-init-of-l3_.patch - patches.kernel.org/4.12.12-022-intel_th-pci-Add-Cannon-Lake-PCH-H-support.patch - patches.kernel.org/4.12.12-023-intel_th-pci-Add-Cannon-Lake-PCH-LP-support.patch - patches.kernel.org/4.12.12-024-ath10k-fix-memory-leak-in-rx-ring-buffer-allo.patch - patches.kernel.org/4.12.12-025-Input-trackpoint-assume-3-buttons-when-button.patch - patches.kernel.org/4.12.12-026-rtlwifi-rtl_pci_probe-Fix-fail-path-of-_rtl_p.patch - patches.kernel.org/4.12.12-027-Bluetooth-Add-support-of-13d3-3494-RTL8723BE-.patch - patches.kernel.org/4.12.12-028-iwlwifi-pci-add-new-PCI-ID-for-7265D.patch - patches.kernel.org/4.12.12-029-dlm-avoid-double-free-on-error-path-in-dlm_de.patch - patches.kernel.org/4.12.12-030-mwifiex-correct-channel-stat-buffer-overflows.patch - patches.kernel.org/4.12.12-031-MCB-add-support-for-SC31-to-mcb-lpc.patch - patches.kernel.org/4.12.12-032-s390-mm-avoid-empty-zero-pages-for-KVM-guests.patch - patches.kernel.org/4.12.12-033-s390-mm-fix-BUG_ON-in-crst_table_upgrade.patch - patches.kernel.org/4.12.12-034-drm-nouveau-pci-msi-disable-MSI-on-big-endian.patch - patches.kernel.org/4.12.12-035-drm-nouveau-Fix-error-handling-in-nv50_disp_a.patch - patches.kernel.org/4.12.12-036-workqueue-Fix-flag-collision.patch - patches.kernel.org/4.12.12-037-ahci-don-t-use-MSI-for-devices-with-the-silly.patch - patches.kernel.org/4.12.12-038-cs5536-add-support-for-IDE-controller-variant.patch - patches.kernel.org/4.12.12-039-scsi-sg-protect-against-races-between-mmap-an.patch - patches.kernel.org/4.12.12-040-scsi-sg-recheck-MMAP_IO-request-length-with-l.patch - patches.kernel.org/4.12.12-041-of-device-Prevent-buffer-overflow-in-of_devic.patch - patches.kernel.org/4.12.12-042-rtlwifi-Fix-memory-leak-when-firmware-request.patch - patches.kernel.org/4.12.12-043-rtlwifi-Fix-fallback-firmware-loading.patch - patches.kernel.org/4.12.12-044-Linux-4.12.12.patch - patches.kernel.org/4.12.13-001-mtd-nand-make-Samsung-SLC-NAND-usable-again.patch - patches.kernel.org/4.12.13-002-mtd-nand-hynix-add-support-for-20nm-NAND-chip.patch - patches.kernel.org/4.12.13-003-mtd-nand-mxc-Fix-mxc_v1-ooblayout.patch - patches.kernel.org/4.12.13-004-mtd-nand-qcom-fix-read-failure-without-comple.patch - patches.kernel.org/4.12.13-005-mtd-nand-qcom-fix-config-error-for-BCH.patch - patches.kernel.org/4.12.13-006-nvme-fabrics-generate-spec-compliant-UUID-NQN.patch - patches.kernel.org/4.12.13-007-btrfs-resume-qgroup-rescan-on-rw-remount.patch - patches.kernel.org/4.12.13-008-rtlwifi-btcoexist-Fix-breakage-of-ant_sel-for.patch - patches.kernel.org/4.12.13-009-radix-tree-must-check-__radix_tree_preload-re.patch - patches.kernel.org/4.12.13-010-selftests-x86-fsgsbase-Test-selectors-1-2-and.patch - patches.kernel.org/4.12.13-011-mm-kvfree-the-swap-cluster-info-if-the-swap-f.patch - patches.kernel.org/4.12.13-012-mm-swapfile.c-fix-swapon-frontswap_map-memory.patch - patches.kernel.org/4.12.13-013-mm-memory.c-fix-mem_cgroup_oom_disable-call-m.patch - patches.kernel.org/4.12.13-014-ALSA-msnd-Optimize-harden-DSP-and-MIDI-loops.patch - patches.kernel.org/4.12.13-015-KVM-SVM-Limit-PFERR_NESTED_GUEST_PAGE-error_c.patch - patches.kernel.org/4.12.13-016-rt2800-fix-TX_PIN_CFG-setting-for-non-MT7620-.patch - patches.kernel.org/4.12.13-017-Bluetooth-Properly-check-L2CAP-config-option-.patch - patches.kernel.org/4.12.13-018-ARM64-dts-marvell-armada-37xx-Fix-GIC-mainten.patch - patches.kernel.org/4.12.13-019-ARM-8692-1-mm-abort-uaccess-retries-upon-fata.patch - patches.kernel.org/4.12.13-020-NFS-Fix-2-use-after-free-issues-in-the-I-O-co.patch - patches.kernel.org/4.12.13-021-NFS-Sync-the-correct-byte-range-during-synchr.patch - patches.kernel.org/4.12.13-022-NFSv4-Fix-up-mirror-allocation.patch - patches.kernel.org/4.12.13-023-xfs-XFS_IS_REALTIME_INODE-should-be-false-if-.patch - patches.kernel.org/4.12.13-024-Linux-4.12.13.patch - patches.kernel.org/4.12.14-001-ipv6-accept-64k-1-packet-length-in-ip6_find_1.patch - patches.kernel.org/4.12.14-002-ipv6-add-rcu-grace-period-before-freeing-fib6.patch - patches.kernel.org/4.12.14-003-ipv6-fix-sparse-warning-on-rt6i_node.patch - patches.kernel.org/4.12.14-004-macsec-add-genl-family-module-alias.patch - patches.kernel.org/4.12.14-005-udp-on-peeking-bad-csum-drop-packets-even-if-.patch - patches.kernel.org/4.12.14-006-bpf-fix-map-value-attribute-for-hash-of-maps.patch - patches.kernel.org/4.12.14-007-fsl-man-Inherit-parent-device-and-of_node.patch - patches.kernel.org/4.12.14-008-sctp-Avoid-out-of-bounds-reads-from-address-s.patch - patches.kernel.org/4.12.14-009-qlge-avoid-memcpy-buffer-overflow.patch - patches.kernel.org/4.12.14-010-tipc-Fix-tipc_sk_reinit-handling-of-EAGAIN.patch - patches.kernel.org/4.12.14-011-net-systemport-Be-drop-monitor-friendly.patch - patches.kernel.org/4.12.14-012-net-bcmgenet-Be-drop-monitor-friendly.patch - patches.kernel.org/4.12.14-013-net-systemport-Free-DMA-coherent-descriptors-.patch - patches.kernel.org/4.12.14-014-netvsc-fix-deadlock-betwen-link-status-and-re.patch - patches.kernel.org/4.12.14-015-udp6-set-rx_dst_cookie-on-rx_dst-updates.patch - patches.kernel.org/4.12.14-016-net-mvpp2-fix-the-mac-address-used-when-using.patch - patches.kernel.org/4.12.14-017-cxgb4-Fix-stack-out-of-bounds-read-due-to-wro.patch - patches.kernel.org/4.12.14-018-ipv6-set-dst.obsolete-when-a-cached-route-has.patch - patches.kernel.org/4.12.14-019-ipv6-do-not-set-sk_destruct-in-IPV6_ADDRFORM-.patch - patches.kernel.org/4.12.14-020-packet-Don-t-write-vnet-header-beyond-end-of-.patch - patches.kernel.org/4.12.14-021-kcm-do-not-attach-PF_KCM-sockets-to-avoid-dea.patch - patches.kernel.org/4.12.14-022-net-dsa-bcm_sf2-Fix-number-of-CFP-entries-for.patch - patches.kernel.org/4.12.14-023-net-mlx5e-Check-for-qos-capability-in-dcbnl_i.patch - patches.kernel.org/4.12.14-024-net-mlx5e-Fix-DCB_CAP_ATTR_DCBX-capability-fo.patch - patches.kernel.org/4.12.14-025-net-mlx5-Fix-arm-SRQ-command-for-ISSI-version.patch - patches.kernel.org/4.12.14-026-net-mlx5e-Fix-dangling-page-pointer-on-DMA-ma.patch - patches.kernel.org/4.12.14-027-net-mlx5e-Don-t-override-user-RSS-upon-set-ch.patch - patches.kernel.org/4.12.14-028-net-mlx5e-Properly-resolve-TC-offloaded-ipv6-.patch - patches.kernel.org/4.12.14-029-net-mlx5-E-Switch-Unload-the-representors-in-.patch - patches.kernel.org/4.12.14-030-net-mlx5e-Fix-inline-header-size-for-small-pa.patch - patches.kernel.org/4.12.14-031-net-mlx5e-Fix-CQ-moderation-mode-not-set-prop.patch - patches.kernel.org/4.12.14-032-Revert-net-phy-Correctly-process-PHY_HALTED-i.patch - patches.kernel.org/4.12.14-033-net-fec-Allow-reception-of-frames-bigger-than.patch - patches.kernel.org/4.12.14-034-mlxsw-spectrum-Forbid-linking-to-devices-that.patch - patches.kernel.org/4.12.14-035-bridge-switchdev-Clear-forward-mark-when-tran.patch - patches.kernel.org/4.12.14-036-Revert-net-use-lib-percpu_counter-API-for-fra.patch - patches.kernel.org/4.12.14-037-Revert-net-fix-percpu-memory-leaks.patch - patches.kernel.org/4.12.14-038-gianfar-Fix-Tx-flow-control-deactivation.patch - patches.kernel.org/4.12.14-039-vhost_net-correctly-check-tx-avail-during-rx-.patch - patches.kernel.org/4.12.14-040-ip6_gre-update-mtu-properly-in-ip6gre_err.patch - patches.kernel.org/4.12.14-041-ipv6-fix-memory-leak-with-multiple-tables-dur.patch - patches.kernel.org/4.12.14-042-ipv6-fix-typo-in-fib6_net_exit.patch - patches.kernel.org/4.12.14-043-sctp-fix-missing-wake-ups-in-some-situations.patch - patches.kernel.org/4.12.14-044-f2fs-let-fill_super-handle-roll-forward-error.patch - patches.kernel.org/4.12.14-045-f2fs-check-hot_data-for-roll-forward-recovery.patch - patches.kernel.org/4.12.14-046-x86-fsgsbase-64-Fully-initialize-FS-and-GS-st.patch - patches.kernel.org/4.12.14-047-x86-fsgsbase-64-Report-FSBASE-and-GSBASE-corr.patch - patches.kernel.org/4.12.14-048-x86-switch_to-64-Rewrite-FS-GS-switching-yet-.patch - patches.kernel.org/4.12.14-049-fuse-allow-server-to-run-in-different-pid_ns.patch - patches.kernel.org/4.12.14-050-idr-remove-WARN_ON_ONCE-when-trying-to-replac.patch - patches.kernel.org/4.12.14-051-md-raid1-10-reset-bio-allocated-from-mempool.patch - patches.kernel.org/4.12.14-052-md-raid5-release-flush-io-in-raid5_do_work.patch - patches.kernel.org/4.12.14-053-ipv6-Fix-may-be-used-uninitialized-warning-in.patch - patches.kernel.org/4.12.14-054-Linux-4.12.14.patch - - ######################################################## - # Non-upstream fixes for stable patches - ######################################################## - patches.suse/mlxsw-spectrum-Forbid-linking-to-devices-fix.patch - patches.suse/tcp-reset-sk_send_head-in-tcp_write_queue_purge.patch - ######################################################## # Build fixes that apply to the vanilla kernel too. # Patches in patches.rpmify are applied to both -vanilla # and patched flavors. ######################################################## - patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch patches.rpmify/Add-ksym-provides-tool.patch - - patches.suse/0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch - patches.suse/0001-objtool-perf-Fix-GCC-8-Wrestrict-error.patch - patches.suse/irq_data_get_effective_affinity_mask.patch + patches.rpmify/Kconfig-make-CONFIG_CC_CAN_LINK-always-true.patch + patches.rpmify/Revert-kconfig-only-write-CONFIG_FOO-is-not-set-for-.patch + patches.rpmify/scripts-mkmakefile-honor-second-argument.patch ######################################################## - # The sorted section contains everything that is a backport - # or has been submitted upstream with an expectation of - # being accepted and then backported. Out-of-tree patches - # go into subsystem sections after this. + # The sorted section should contain all patches that are + # either mainline backports or are already in a known + # subystem maintainer repository so that they can be + # sorted by git-sort scripts. Out-of-tree patches (which + # includes any patch without Git-commit tag) belong + # either into the "on the way to mainline" section below + # or into one of the subsystem sections. ######################################################## ######################################################## # sorted patches ######################################################## - patches.suse/0001-uuid-afs-move-struct-uuid_v1-back-into-afs.patch - patches.suse/0002-xfs-use-uuid_copy-helper-to-abstract-uuid_t.patch - patches.suse/0003-xfs-use-uuid_be-to-implement-the-uuid_t-type.patch - patches.suse/0004-md-namespace-private-helper-names.patch - patches.suse/0005-nfsd-namespace-prefix-uuid_parse.patch - patches.suse/0006-uuid-remove-uuid_be-defintions-from-the-uapi-header.patch - patches.suse/0007-uuid-rename-uuid-types.patch - patches.suse/0008-uuid-don-t-export-guid_index-and-uuid_index.patch - patches.suse/0009-uuid-hoist-helpers-uuid_equal-and-uuid_copy-from-xfs.patch - patches.suse/0010-uuid-hoist-uuid_is_null-helper-from-libnvdimm.patch - patches.suse/0011-S390-sysinfo-use-uuid_is_null-instead-of-opencoding-.patch - patches.suse/0012-xfs-remove-uuid_getnodeuniq-and-xfs_uu_t.patch - patches.suse/0013-xfs-use-the-common-helper-uuid_is_null.patch - patches.suse/0014-block-remove-blk_part_pack_uuid.patch - patches.suse/0015-ima-policy-switch-to-use-uuid_t.patch - patches.suse/0016-fs-switch-s_uuid-to-uuid_t.patch - patches.suse/nvme-switch-to-uuid_t.patch - patches.suse/acpi-nfit-Switch-to-use-new-generic-UUID-API.patch - patches.suse/0018-ACPI-APEI-Switch-to-use-new-generic-UUID-API.patch - patches.suse/ACPI-bus-Switch-to-use-new-generic-UUID-API.patch - patches.suse/ACPI-extlog-Switch-to-use-new-generic-UUID-API.patch - patches.suse/ACPI-Switch-to-use-generic-guid_t-in-acpi_evaluate_d.patch - patches.suse/acpi-always-include-uuid.h.patch - patches.suse/thermal-int340x_thermal-Switch-to-use-new-generic-UU.patch - patches.suse/thermal-int340x_thermal-fix-compile-after-the-UUID-A.patch - patches.suse/blk-mq-merge-bio-into-sw-queue-before-plugging.patch - patches.suse/blk-mq-make-per-sw-queue-bio-merge-as-default-.bio_m.patch - patches.suse/cfq-iosched-Delete-unused-function-min_vdisktime.patch - patches.suse/blk-mq-debugfs-Show-atomic-request-flags.patch - patches.suse/blk-mq-debugfs-Show-requeue-list.patch - patches.suse/blk-mq-debugfs-Show-busy-requests.patch - patches.suse/blk-mq-debugfs-Add-kick-operation.patch - patches.suse/block-Introduce-queue-flag-QUEUE_FLAG_SCSI_PASSTHROU.patch - patches.suse/bsg-Check-queue-type-before-attaching-to-a-queue.patch - patches.suse/pktcdvd-Check-queue-type-before-attaching-to-a-queue.patch - patches.suse/loop-Remove-unused-bdev-argument.patch - patches.suse/loop-support-4k-blocksize.patch - patches.suse/loop-fix-error-handling.patch - patches.suse/nvme-lightnvm-use-blk_execute_rq-in-nvme_nvm_submit_.patch - patches.suse/gfs2-remove-the-unused-sd_log_error-field.patch - patches.suse/dm-fix-REQ_RAHEAD-handling.patch - patches.suse/fs-remove-the-unused-error-argument-to-dio_end_io.patch - patches.suse/fs-simplify-dio_bio_complete.patch - patches.suse/block_dev-propagate-bio_iov_iter_get_pages-error-in-.patch - patches.suse/dm-mpath-merge-do_end_io_bio-into-multipath_end_io_b.patch - patches.suse/dm-don-t-return-errnos-from-map.patch - patches.suse/dm-change-end_io-calling-convention.patch - patches.suse/block-introduce-new-block-status-code-type.patch - patches.suse/blk-mq-switch-queue_rq-return-value-to-blk_status_t.patch - patches.suse/block-switch-bios-to-blk_status_t.patch - patches.suse/dm-bump-DM_VERSION_MINOR-in-response-to-target-metho.patch - patches.suse/nvme-rdma-fix-merge-error.patch - patches.suse/dm-missing-break-in-process_queued_bios.patch - patches.suse/block-Dedicated-error-code-fixups.patch - patches.suse/block-swim3-make-of_device_ids-const.patch - patches.suse/nvme.h-add-struct-nvme_host_mem_buf_desc-and-HMB-fla.patch - patches.suse/nvme.h-add-dword-12-15-fields-to-struct-nvme_feature.patch - patches.suse/nvme-save-hmpre-and-hmmin-in-struct-nvme_ctrl.patch - patches.suse/nvme-pci-implement-host-memory-buffer-support.patch - patches.suse/nvme-loop-get-rid-of-unused-controller-lock.patch - patches.suse/nvme-rdma-get-rid-of-unused-ctrl-lock.patch - patches.suse/nvme-rdma-Make-queue-flags-bit-numbers-and-not-shift.patch - patches.suse/nvme-rdma-Don-t-rearm-the-CQ-when-polling-directly.patch - patches.suse/nvme-rdma-make-nvme_rdma_-create-destroy-_queue_ib-s.patch - patches.suse/nvme-rdma-rework-rdma-connection-establishment-error.patch - patches.suse/nvme-rdma-Get-rid-of-CONNECTED-state.patch - patches.suse/nvme-Don-t-allow-to-reset-a-reconnecting-controller.patch - patches.suse/nvme-Move-transports-to-use-nvme-core-workqueue.patch - patches.suse/nvme-queue-ns-scanning-and-async-request-from-nvme_w.patch - patches.suse/nvme-move-nr_reconnects-to-nvme_ctrl.patch - patches.suse/nvme-pci-remap-BAR0-to-cover-admin-CQ-doorbell-for-l.patch - patches.suse/nvme-pci-Remove-watchdog-timer.patch - patches.suse/nvme-pci-remove-redundant-includes.patch - patches.suse/scatterlist-add-sg_zero_buffer-helper.patch - patches.suse/nvmet-use-NVME_IDENTIFY_DATA_SIZE.patch - patches.suse/nvme-introduce-NVMe-Namespace-Identification-Descrip.patch - patches.suse/nvme-rename-uuid-to-nguid-in-nvme_ns.patch - patches.suse/nvme-get-list-of-namespace-descriptors.patch - patches.suse/nvme-provide-UUID-value-to-userspace.patch - patches.suse/nvmet-implement-namespace-identify-descriptor-list.patch - patches.suse/nvmet-add-uuid-field-to-nvme_ns-and-populate-via-con.patch - patches.suse/nvmet-allow-overriding-the-NVMe-VS-via-configfs.patch - patches.suse/nvme-use-ctrl-device-consistently-for-logging.patch - patches.suse/nvmet-fc-Remove-a-set-but-not-used-variable.patch - patches.suse/nvme-add-fields-into-identify-controller-data-struct.patch - patches.suse/nvmf-keep-track-of-nvmet-connect-error-status.patch - patches.suse/nvme-rdma-fix-error-code-in-nvme_rdma_create_ctrl.patch - patches.suse/nvme-mark-shutdown_timeout-static.patch - patches.suse/nvme-move-protection-information-check-into-nvme_set.patch - patches.suse/nvme-rdma-merge-init_request-and-exit_request-method.patch - patches.suse/nvme-fc-merge-init_request-methods.patch - patches.suse/nvme-loop-merge-init_request-methods.patch - patches.suse/nvme-pci-merge-init_request-methods.patch - patches.suse/nvme-move-reset-workqueue-handling-to-common-code.patch - patches.suse/nvme-no-need-to-wait-for-the-reset-when-keepalive-fa.patch - patches.suse/nvme-don-t-hard-code-size-of-struct-t10_pi_tuple.patch - patches.suse/nvme-implement-NS-Optimal-IO-Boundary-from-1.3-Spec.patch - patches.suse/0001-loop-Add-PF_LESS_THROTTLE-to-block-loop-device-threa.patch - patches.suse/0031-blk-mq-mark-blk_mq_rq_ctx_init-static.patch - patches.suse/0032-blk-mq-move-blk_mq_sched_-get-put-_request-to-blk-mq.patch - patches.suse/0033-blk-mq-remove-blk_mq_sched_-get-put-_rq_priv.patch - patches.suse/0034-blk-mq-sched-unify-request-finished-methods.patch - patches.suse/0035-blk-mq-simplify-blk_mq_free_request.patch - patches.suse/0036-blk-mq-streamline-blk_mq_get_request.patch - patches.suse/0037-bfq-iosched-fix-NULL-ioc-check-in-bfq_get_rq_private.patch - patches.suse/0038-blk-mq-refactor-blk_mq_sched_assign_ioc.patch - patches.suse/0039-blk-mq-sched-unify-request-prepare-methods.patch - patches.suse/0040-blk-mq-remove-__blk_mq_alloc_request.patch - patches.suse/0041-blk-remove-bio_set-arg-from-blk_queue_split.patch - patches.suse/0042-blk-replace-bioset_create_nobvec-with-a-flags-arg-to.patch - patches.suse/0043-blk-make-the-bioset-rescue_workqueue-optional.patch - patches.suse/0044-blk-use-non-rescuing-bioset-for-q-bio_split.patch - patches.suse/0045-block-Improvements-to-bounce-buffer-handling.patch - patches.suse/0052-rbd-use-bio_clone_fast-instead-of-bio_clone.patch - patches.suse/0051-drbd-use-bio_clone_fast-instead-of-bio_clone.patch - patches.suse/0048-pktcdvd-use-bio_clone_fast-instead-of-bio_clone.patch - patches.suse/0053-xen-blkfront-remove-bio-splitting.patch - patches.suse/0046-bcache-use-kmalloc-to-allocate-bio-in-bch_data_verif.patch - patches.suse/0054-block-remove-bio_clone-and-all-references.patch - patches.suse/0055-block-don-t-check-for-BIO_MAX_PAGES-in-blk_bio_segme.patch - patches.suse/0056-blk-mq-move-blk_mq_quiesce_queue-into-include-linux-.patch - patches.suse/0057-blk-mq-introduce-blk_mq_quiesce_queue_nowait.patch - patches.suse/0058-blk-mq-introduce-blk_mq_unquiesce_queue.patch - patches.suse/0059-blk-mq-use-the-introduced-blk_mq_unquiesce_queue.patch - patches.suse/0060-blk-mq-use-QUEUE_FLAG_QUIESCED-to-quiesce-queue.patch - patches.suse/0061-blk-mq-update-comments-on-blk_mq_quiesce_queue.patch - patches.suse/0062-blk-mq-don-t-stop-queue-for-quiescing.patch - patches.suse/0063-blk-mq-clarify-dispatch-may-not-be-drained-blocked-b.patch - patches.suse/0064-Revert-blk-mq-don-t-use-sync-workqueue-flushing-from.patch - patches.suse/nvme-host-unquiesce-queue-in-nvme_kill_queues.patch - patches.suse/0001-fs-Separate-out-kiocb-flags-setup-based-on-RWF_-flag.patch - patches.suse/0002-fs-Introduce-filemap_range_has_page.patch - patches.suse/0003-fs-Use-RWF_-flags-for-AIO-operations.patch - patches.suse/0004-fs-Introduce-RWF_NOWAIT-and-FMODE_AIO_NOWAIT.patch - patches.suse/0005-fs-return-if-direct-I-O-will-trigger-writeback.patch - patches.suse/0006-fs-Introduce-IOMAP_NOWAIT.patch - patches.suse/0066-block-return-on-congested-block-device.patch - patches.suse/0008-ext4-nowait-aio-support.patch - patches.suse/0009-xfs-nowait-aio-support.patch - patches.suse/0010-btrfs-nowait-aio-support.patch - patches.suse/0113-block-remove-the-unused-bio_to_phys-macro.patch - patches.suse/0076-blk-mq-Reduce-blk_mq_hw_ctx-size.patch - patches.suse/0077-block-Make-request-operation-type-argument-declarati.patch - patches.suse/0078-block-Introduce-request_queue.initialize_rq_fn.patch - patches.suse/0079-block-Make-most-scsi_req_init-calls-implicit.patch - patches.suse/0080-block-Change-argument-type-of-scsi_req_init.patch - patches.suse/0081-blk-mq-Initialize-.rq_flags-in-blk_mq_rq_ctx_init.patch - patches.suse/0082-block-Check-locking-assumptions-at-runtime.patch - patches.suse/0083-block-Document-what-queue-type-each-function-is-inte.patch - patches.suse/0084-blk-mq-Document-locking-assumptions.patch - patches.suse/0085-block-Constify-disk_type.patch - patches.suse/0086-blk-mq-Warn-when-attempting-to-run-a-hardware-queue-.patch - patches.suse/0001-btrfs-use-new-block-error-code.patch - patches.suse/0087-block-Add-fallthrough-markers-to-switch-statements.patch - patches.suse/0088-block-Declare-local-symbols-static.patch - patches.suse/0089-block-Fix-off-by-one-errors-in-blk_status_to_errno-a.patch - patches.suse/0090-blk-mq-Make-it-safe-to-quiesce-and-unquiesce-from-an.patch - patches.suse/0091-blk-mq-remove-double-set-queue_num.patch - patches.suse/mtip32xx-fix-up-the-checking-for-internal-command-failure - patches.suse/lightnvm-propagate-right-error-code-to-target.patch - patches.suse/0001-lightnvm-if-LUNs-are-already-allocated-fix-return.patch - patches.suse/fs-add-fcntl-interface-for-setting-getting-write-lif.patch - patches.suse/0002-block-add-support-for-write-hints-in-a-bio.patch - patches.suse/0093-blk-mq-expose-write-hints-through-debugfs.patch - patches.suse/nvme-add-support-for-streams-and-directives.patch - patches.suse/0049-pktcdvd-remove-the-call-to-blk_queue_bounce.patch - patches.suse/0094-blk-map-call-blk_queue_bounce-from-blk_rq_append_bio.patch - patches.suse/0095-block-move-bounce-declarations-to-block-blk.h.patch - patches.suse/0096-block-remove-the-queue_bounce_pfn-helper.patch - patches.suse/0097-block-don-t-bother-with-bounce-limits-for-make_reque.patch - patches.suse/0098-blk-mq-don-t-bounce-by-default.patch - patches.suse/0099-block-don-t-set-bounce-limit-in-blk_init_allocated_q.patch - patches.suse/0100-block-don-t-set-bounce-limit-in-blk_init_queue.patch - patches.suse/0101-dm-don-t-set-bounce-limit.patch - patches.suse/0102-block-bfq-update-wr_busy_queues-if-needed-on-a-queue.patch - patches.suse/fs-fcntl-use-copy_to-from_user-for-u64-types.patch - patches.suse/nvme-pci-Introduce-nvme_ring_cq_doorbell.patch - patches.suse/nvme-pci-factor-out-cqe-handling-into-a-dedicated-ro.patch - patches.suse/nvme-pci-factor-out-the-cqe-reading-mechanics-from-_.patch - patches.suse/nvme-pci-open-code-polling-logic-in-nvme_poll.patch - patches.suse/nvme-Remove-SCSI-translations.patch - patches.suse/nvme-add-hostid-token-to-fabric-options.patch - patches.suse/nvme-use-a-single-NVME_AQ_DEPTH-and-relax-it-to-32.patch - patches.suse/nvme-explicitly-disable-APST-on-quirked-devices.patch - patches.suse/nvme-remove-a-misleading-comment-on-struct-nvme_ns.patch - patches.suse/nvme-read-the-subsystem-NQN-from-Identify-Controller.patch - patches.suse/nvme-simplify-nvme_dev_attrs_are_visible.patch - patches.suse/nvme-fabrics-verify-that-a-controller-returns-the-co.patch - patches.suse/nvme_fc-fix-double-calls-to-nvme_cleanup_cmd.patch - patches.suse/nvme_fc-replace-ioabort-msleep-loop-with-completion.patch - patches.suse/nvme_fc-Fix-crash-when-nvme-controller-connection-fa.patch - patches.suse/nvmet_fc-fix-crashes-on-bad-opcodes.patch - patches.suse/nvme_fc-fix-error-recovery-on-link-down.patch - patches.suse/nvmet-rdma-register-ib_client-to-not-deadlock-in-dev.patch - patches.suse/0123-blk-mq-map-all-HWQ-also-in-hyperthreaded-system.patch - patches.suse/nvme-Makefile-remove-dead-build-rule.patch - patches.suse/edac-sb_edac-classify-pci-ids-by-topology.patch - patches.suse/edac-sb_edac-don-t-use-socket-in-the-memory-controller-name.patch - patches.suse/edac-sb_edac-assign-edac-memory-controller-per-h-w-controller.patch - patches.suse/edac-sb_edac-carve-out-dimm-populating-loop.patch - patches.suse/edac-sb_edac-check-if-ecc-enabled-when-at-least-one-dimm-is-present.patch - patches.suse/edac-sb_edac-bump-driver-version-and-do-some-cleanups.patch - patches.suse/0001-EDAC-thunderx-Fix-a-warning-during-l2c-debugfs-node-.patch - patches.suse/edac-sb_edac-avoid-creating-sock-memory-controller.patch - patches.suse/01-edac-pnd2-return-proper-error-value-from-apl_rd_reg.patch - patches.suse/02-edac-pnd2-make-function-sbi_send-static.patch - patches.suse/03-edac-pnd2-fix-apollo-lake-dimm-detection.patch - patches.suse/0001-objtool-Move-checking-code-to-check.c.patch - patches.suse/0002-objtool-x86-Add-several-functions-and-files-to-the-o.patch - patches.suse/0003-objtool-Implement-stack-validation-2.0.patch - patches.suse/0004-objtool-Silence-warnings-for-functions-which-use-IRE.patch - patches.suse/rcu-Prevent-rcu_barrier-from-starting-needless-grace-periods.patch - patches.suse/srcu-Eliminate-possibility-of-destructive-counter-overflow.patch - patches.suse/rcu-Remove-obsolete-reference-to-synchronize_kernel.patch - patches.suse/srcu-Document-auto-expediting-requirement.patch - patches.suse/doc-Take-tail-recursion-into-account-in-RCU-requirements.patch - patches.suse/rcu-Use-RCU_NOCB_WAKE-rather-than-RCU_NOGP_WAKE.patch - patches.suse/rcu-Remove-debugfs-tracing.patch - patches.suse/x86-xen-efi-initialize-only-efi-struct-members-used-by-xen.patch - patches.suse/tools-lib-lockdep-Fix-undefined-symbol-prandom_u32.patch - patches.suse/tools-lib-lockdep-Define-the-ARRAY_SIZE-macro.patch - patches.suse/0001-rt_mutex-Add-lockdep-annotations.patch - patches.suse/0001-locking-rtmutex-Don-t-initialize-lockdep-when-not-re.patch - patches.suse/0001-locking-refcount-Create-unchecked-atomic_t-implement.patch - patches.suse/perf-x86-add-sysfs-entry-to-freeze-counters-on-smi.patch - patches.suse/0001-sched-cfs-Make-util-load_avg-more-stable.patch - patches.suse/0001-x86-tsc-Provide-tsc-unstable-boot-parameter.patch - patches.suse/0001-x86-tsc-Remodel-cyc2ns-to-use-seqcount_latch.patch - patches.suse/0001-x86-tsc-Fix-sched_clock-sync.patch - patches.suse/0001-x86-tsc-Feed-refined-TSC-calibration-into-sched_cloc.patch - patches.suse/0001-sched-clock-Initialize-all-per-CPU-state-before-swit.patch - patches.suse/0001-x86-tsc-sched-clock-clocksource-Use-clocksource-watc.patch - patches.suse/0001-sched-clock-Remove-unused-argument-to-sched_clock_id.patch - patches.suse/0001-sched-clock-Remove-watchdog-touching.patch - patches.suse/0001-cpuidle-Fix-idle-time-tracking.patch - patches.suse/0001-sched-clock-Use-late_initcall-instead-of-sched_init_.patch - patches.suse/0001-sched-clock-Print-a-warning-recommending-tsc-unstabl.patch - patches.suse/sched-topology-Refactor-function-build_overlap_sched_groups.patch - patches.suse/sched-topology-Simplify-build_overlap_sched_groups.patch - patches.suse/sched-debug-Print-the-scheduler-topology-group-mask.patch - patches.suse/sched-topology-Verify-the-first-group-matches-the-child-domain.patch - patches.suse/sched-topology-Move-comment-about-asymmetric-node-setups.patch - patches.suse/sched-topology-Remove-FORCE_SD_OVERLAP.patch - patches.suse/sched-topology-Small-cleanup.patch - patches.suse/sched-topology-Add-sched_group_capacity-debugging.patch - patches.suse/sched-topology-Fix-overlapping-sched_group_capacity.patch - patches.suse/sched-topology-Add-a-few-comments.patch - patches.suse/sched-topology-Rewrite-get_group.patch - patches.suse/sched-topology-Simplify-sched_group_mask-usage.patch - patches.suse/sched-topology-Rename-sched_group_mask.patch - patches.suse/sched-topology-Rename-sched_group_cpus.patch - patches.suse/sched-fair-Use-task_groups-instead-of-leaf_cfs_rq_list-to-walk-all-cfs_rqs.patch - patches.suse/sched-fair-Fix-O-nr_cgroups-in-load-balance-path.patch - patches.suse/0001-smp-Avoid-sending-needless-IPI-in-smp_call_function_.patch - patches.suse/0001-smp-cpumask-Use-non-atomic-cpumask_-set-clear-_cpu.patch - patches.suse/0001-sched-core-Allow-__sched_setscheduler-in-interrupts-.patch - patches.suse/0001-x86-tsc-Fold-set_cyc2ns_scale-into-caller.patch - patches.suse/0001-sched-clock-Fix-early-boot-preempt-assumption-in-__s.patch - patches.suse/0001-sched-deadline-Zero-out-positive-runtime-after-throt.patch - patches.suse/sched-fair-WARN-and-refuse-to-set-buddy-when-se-on_r.patch - patches.suse/sched-wait-Rename-wait_queue_t-wait_queue_entry_t.patch - patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-entries.patch - patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-heads.patch - patches.suse/sched-wait-Standardize-struct-wait_bit_queue-wait-queue-entry-field-name.patch - patches.suse/sched-wait-Standardize-wait_bit_queue-naming.patch - patches.suse/sched-wait-Improve-the-bit-wait-API-parameter-names-in-the-API-function-prototypes.patch - patches.suse/sched-wait-Re-adjust-macro-line-continuation-backslashes-in-linux-wait.h.patch - patches.suse/sched-wait-Split-out-the-wait_bit-APIs-from-linux-wait.h-into-linux-wait_bit.h.patch - patches.suse/sched-wait-Disambiguate-wq_entry-task_list-and-wq_head-task_list-naming.patch - patches.suse/sched-fair-Spare-idle-load-balancing-on-nohz_full-CPUs.patch - patches.suse/0001-x86-KASLR-Parse-all-memmap-boot-option-entries.patch - patches.suse/0002-x86-KASLR-Handle-the-memory-limit-specified-by-the-m.patch - patches.suse/0003-Documentation-kernel-parameters.txt-Update-memmap-bo.patch - patches.suse/msft-hv-1391-x86-hyperv-Check-frequency-MSRs-presence-according-t.patch - patches.suse/msft-hv-1392-x86-hyperv-Read-TSC-frequency-from-a-synthetic-MSR.patch - patches.suse/01-x86-mm-reimplement-flush_tlb_page-using-flush_tlb_mm_range.patch - patches.suse/02-x86-mm-reduce-indentation-in-flush_tlb_func.patch - patches.suse/03-mm-x86-mm-make-the-batched-unmap-tlb-flush-api-more-generic.patch - patches.suse/04-x86-mm-pass-flush_tlb_info-to-flush_tlb_others-etc.patch - patches.suse/05-x86-mm-change-the-leave_mm-condition-for-local-tlb-flushes.patch - patches.suse/06-x86-mm-refactor-flush_tlb_mm_range-to-merge-local-and-remote-cases.patch - patches.suse/07-x86-mm-use-new-merged-flush-logic-in-arch_tlbbatch_flush.patch - patches.suse/08-x86-mm-remove-the-up-asm-tlbflush-h-code-always-use-the-formerly-smp-code.patch - patches.suse/09-x86-mm-rework-lazy-tlb-to-track-the-actual-loaded-mm.patch - patches.suse/11-x86-mm-be-more-consistent-wrt-page_shift-vs-page_size-in-tlb-flush-code.patch - patches.suse/18-x86-mm-kvm-teach-kvm-s-vmx-code-that-cr3-isn-t-a-constant.patch - patches.suse/0001-x86-ldt-rename-ldt_struct-size-to-nr_entries - patches.suse/00-x86-mm-split-read_cr3-into-read_cr3_pa-and-_read_cr3.patch - patches.suse/00-x86-boot-64-rewrite-startup_64-in-c.patch - patches.suse/00-x86-boot-64-rename-init_level4_pgt-and-early_level4_pgt.patch - patches.suse/00-x86-boot-64-add-support-of-additional-page-table-level-during-early-boot.patch - patches.suse/00-x86-boot-64-put-_startup_64-into-head-text.patch - patches.suse/12-x86-ldt-simplify-the-ldt-switching-logic.patch - patches.suse/15-x86-mm-remove-reset_lazy_tlbstate.patch - patches.suse/00-x86-ftrace-exclude-functions-in-head64-c-from-function-tracing.patch - patches.suse/10-x86-mm-don-t-reenter-flush_tlb_func_common.patch - patches.suse/s390-crypto-fix-aes-paes-Kconfig-dependeny.patch - patches.suse/s390-mm-remove-incorrect-_REGION3_ENTRY_ORIGIN-defin.patch - patches.suse/s390-rename-psw_bits-enums.patch - patches.suse/s390-rename-struct-psw_bits-members.patch - patches.suse/s390-kvm-avoid-global-config-of-vm.alloc_pgste-1.patch - patches.suse/s390-sles15-01-01-01-pci-don-t-cleanup-in-arch_setup_msi_irqs.patch - patches.suse/s390-sles15-01-01-02-pci-improve-error-handling-during-interrupt-der.patch - patches.suse/s390-sles15-01-01-03-pci-improve-unreg_ioat-error-handling.patch - patches.suse/s390-sles15-01-01-04-pci-improve-error-handling-during-fmb-de-regist.patch - patches.suse/s390-sles15-01-01-05-pci-introduce-clp_get_state.patch - patches.suse/s390-sles15-01-01-06-pci-improve-pci-hotplug.patch - patches.suse/s390-sles15-01-01-07-pci-fix-handling-of-PEC-306.patch - patches.suse/s390-sles15-01-01-08-pci-provide-more-debug-information.patch - patches.suse/s390-sles15-01-01-09-pci-recognize-name-clashes-with-uids.patch - patches.suse/kernel-nmi-New-low-level-handling-for-machine-check.patch - patches.suse/kvm-Backup-the-guest-s-machine-check-info.patch - patches.suse/genirq-Handle-NOAUTOEN-interrupt-setup-proper.patch - patches.suse/genirq-cpuhotplug-Dont-claim-success-on-error.patch - patches.suse/genirq-cpuhotplug-Reorder-check-logic.patch - patches.suse/genirq-cpuhotplug-Do-not-migrated-shutdown-irqs.patch - patches.suse/genirq-irqdomain-Add-irq_domain_update_bus_token-hel.patch - patches.suse/irqchip-MSI-Use-irq_domain_update_bus_token-instead-.patch - patches.suse/genirq-irqdomain-Remove-auto-recursive-hierarchy-sup.patch - patches.suse/irqchip-gic-v3-its-Fix-MSI-alias-accounting.patch - patches.suse/irqchip-gicv3-its-Skip-irq-affinity-setting-when-tar.patch - patches.suse/irqchip-gic-v3-its-Make-of_device_ids-const.patch - patches.suse/irqchip-gic-v3-its-platform-msi-Make-of_device_ids-c.patch - patches.suse/irqchip-gic-v3-its-Add-ACPI-NUMA-node-mapping.patch - patches.suse/irqchip-gic-v3-its-Don-t-assume-GICv3-hardware-suppo.patch - patches.suse/nvme-Allocate-queues-for-all-possible-CPUs.patch - patches.suse/0001-x86-tsc-Call-check_system_tsc_reliable-before-unsync.patch - patches.suse/cpu-hotplug-Provide-cpus_read-write_-un-lock.patch - patches.suse/cpu-hotplug-Provide-lockdep_assert_cpus_held.patch - patches.suse/stop_machine-Provide-stop_machine_cpuslocked.patch - patches.suse/00-jump_label-reorder-hotplug-lock-and-jump_label_lock.patch - patches.suse/s390-prevent-hotplug-rwsem-recursion.patch - patches.suse/cpu-hotplug-Remove-unused-check_for_tasks-function.patch - patches.suse/powerpc-Only-obtain-cpu_hotplug_lock-if-called-by-rt.patch - patches.suse/0001-ACPI-APEI-Handle-GSIV-and-GPIO-notification-types.patch - patches.suse/x86-mce-don-t-disable-mca-banks-when-offlining-a-cpu-on-amd.patch - patches.suse/xen-mce-dont-issue-error-message.patch - patches.suse/0001-RAS-CEC-Check-the-correct-variable-in-the-debugfs-er.patch - patches.suse/0001-usb-typec-Don-t-prevent-using-constant-typec_mode_de.patch - patches.suse/0005-xhci-remove-unused-stopped_td-pointer.patch - patches.suse/0003-xhci-Find-out-where-an-endpoint-or-stream-stopped-fr.patch - patches.suse/0004-xhci-Add-stream-id-to-xhci_dequeue_state-structure.patch - patches.suse/0002-xhci-Add-helper-to-get-hardware-dequeue-pointer-for-.patch - patches.suse/0006-usb-typec-update-partner-power-delivery-support-with.patch - patches.suse/0007-usb-typec-Add-a-sysfs-node-to-manage-port-type.patch - patches.suse/0008-USB-add-usbfs-ioctl-to-retrieve-the-connection-speed.patch - patches.suse/usb-early-Remove-trace_printk-callers-in-xhci-dbc.patch - patches.suse/0009-xhci-remove-endpoint-ring-cache.patch - patches.suse/0010-xhci-refactor-transfer-event-errors-and-completion-c.patch - patches.suse/0011-xhci-Add-support-for-endpoint-soft-reset.patch - patches.suse/0012-xhci-support-calling-cleanup_halted_endpoint-with-so.patch - patches.suse/0013-xhci-handle-transfer-events-without-TRB-pointer.patch - patches.suse/0014-xhci-cleanup-virtual-endoint-structure-remove-stoppe.patch - patches.suse/0015-xhci-cleanup-finish_td-skip-option.patch - patches.suse/0029-phy-qcom-usb-Remove-unused-ulpi-phy-header.patch - patches.suse/0030-phy-Move-ULPI-phy-header-out-of-drivers-to-include-p.patch - patches.suse/0031-phy-Group-vendor-specific-phy-drivers.patch - patches.suse/0032-phy-rockchip-inno-usb2-add-a-delay-after-phy-resume.patch - patches.suse/0033-phy-rockchip-inno-usb2-increase-otg-sm-work-first-sc.patch - patches.suse/0034-phy-rockchip-inno-usb2-add-one-phy-comprises-with-tw.patch - patches.suse/0035-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch - patches.suse/usb-gadget-bdc-64-bit-pointer-capability-check.patch - patches.suse/dmaengine-omap-dma-port_window-support-correction-fo - patches.suse/0016-usb-typec-Add-support-for-UCSI-interface.patch - patches.suse/0017-usb-typec-ucsi-Add-ACPI-driver.patch - patches.suse/iio-inkern-fix-a-static-checker-error - patches.suse/iio-st_pressure-st_accel-Initialise-sensor-platform- - patches.suse/iio-hid-sensor-fix-return-of-EINVAL-on-invalid-value - patches.suse/iio-pressure-zpa2326-report-interrupted-case-as-fail - patches.suse/iio-accel-st_accel_spi-fix-spi_device_id-table - patches.suse/iio-magnetometer-st_magn_spi-fix-spi_device_id-table - patches.suse/iio-imu-inv_mpu6050-test-whoami-first-and-against-al - patches.suse/serial-sh-sci-Update-warning-message-in-sci_request_ - patches.suse/tty-handle-the-case-where-we-cannot-restore-a-line-d.patch - patches.suse/Fix-serial-console-on-SNI-RM400-machines.patch - patches.suse/drivers-dma-mapping-do-not-leave-an-invalid-area-pages-pointer-in-dma_common_contiguous_remap.patch - patches.suse/arm-fix-return-value-of-parse_cpu_capacity.patch - patches.suse/arm-remove-wrong-CONFIG_PROC_SYSCTL-ifdef.patch - patches.suse/firmware-move-kill_requests_without_uevent-up-above.patch - patches.suse/firmware-share-fw-fallback-killing-on-reboot-suspend.patch - patches.suse/firmware-always-enable-the-reboot-notifier.patch - patches.suse/scsi-ibmvscsi_tgt-remove-use-of-class_attrs.patch - patches.suse/0047-pktcdvd-use-class_groups-instead-of-class_attrs.patch - patches.suse/IB-nes-convert-to-use-DRIVER_ATTR_RW.patch - patches.suse/s390-drivers-convert-to-use-DRIVER_ATTR_RO-WO.patch - patches.suse/msft-hv-1364-Tools-hv-vss-Thaw-the-filesystem-and-continue-if-fre.patch - patches.suse/msft-hv-1365-tools-hv-properly-handle-long-paths.patch - patches.suse/msft-hv-1366-Drivers-hv-vmbus-Fix-error-code-returned-by-vmbus_po.patch - patches.suse/msft-hv-1367-Drivers-hv-util-Make-hv_poll_channel-a-little-more-e.patch - patches.suse/msft-hv-1368-Drivers-hv-vmbus-Fix-rescind-handling.patch - patches.suse/msft-hv-1369-HV-properly-delay-KVP-packets-when-negotiation-is-in.patch - patches.suse/msft-hv-1370-Drivers-hv-vmbus-Get-the-current-time-from-the-curre.patch - patches.suse/msft-hv-1371-hv_utils-drop-.getcrosststamp-support-from-PTP-drive.patch - patches.suse/msft-hv-1372-hv_utils-fix-TimeSync-work-on-pre-TimeSync-v4-hosts.patch - patches.suse/msft-hv-1373-drivers-hv-vmbus-Increase-the-time-between-retries-i.patch - patches.suse/msft-hv-1374-vmbus-Reuse-uuid_le_to_bin-helper.patch - patches.suse/0001-thunderbolt-Use-const-buffer-pointer-in-write-operat.patch - patches.suse/0002-thunderbolt-No-need-to-read-UID-of-the-root-switch-o.patch - patches.suse/0003-thunderbolt-Do-not-try-to-read-UID-if-DROM-offset-is.patch - patches.suse/0004-thunderbolt-Do-not-warn-about-newer-DROM-versions.patch - patches.suse/0005-thunderbolt-Add-MSI-X-support.patch - patches.suse/0006-thunderbolt-Rework-capability-handling.patch - patches.suse/0007-thunderbolt-Allow-passing-NULL-to-tb_ctl_free.patch - patches.suse/0008-thunderbolt-Introduce-thunderbolt-bus-and-connection.patch - patches.suse/0009-thunderbolt-Convert-switch-to-a-device.patch - patches.suse/0010-thunderbolt-Fail-switch-adding-operation-if-reading-.patch - patches.suse/0011-thunderbolt-Do-not-fail-if-DROM-data-CRC32-is-invali.patch - patches.suse/0012-thunderbolt-Refactor-and-fix-parsing-of-port-drom-en.patch - patches.suse/0013-thunderbolt-Read-vendor-and-device-name-from-DROM.patch - patches.suse/0014-thunderbolt-Move-control-channel-messages-to-tb_msgs.patch - patches.suse/0015-thunderbolt-Expose-get_route-to-other-files.patch - patches.suse/0016-thunderbolt-Expose-make_header-to-other-files.patch - patches.suse/0017-thunderbolt-Let-the-connection-manager-handle-all-no.patch - patches.suse/0018-thunderbolt-Rework-control-channel-to-be-more-reliab.patch - patches.suse/0019-thunderbolt-Add-new-Thunderbolt-PCI-IDs.patch - patches.suse/0020-thunderbolt-Add-support-for-NHI-mailbox.patch - patches.suse/0021-thunderbolt-Store-Thunderbolt-generation-in-the-swit.patch - patches.suse/0022-thunderbolt-Add-support-for-DMA-configuration-based-.patch - patches.suse/0023-thunderbolt-Do-not-touch-the-hardware-if-the-NHI-is-.patch - patches.suse/0024-thunderbolt-Add-support-for-Internal-Connection-Mana.patch - patches.suse/0025-thunderbolt-Add-support-for-host-and-device-NVM-firm.patch - patches.suse/0026-thunderbolt-fix-spelling-mistake-missmatch-mismatch.patch - patches.suse/drivers-fsi-Add-module-license-to-core-driver.patch - patches.suse/nvmem-correct-Broadcom-OTP-controller-driver-writes.patch - patches.suse/0003-doc-ReSTify-apparmor.txt.patch - patches.suse/net-skbuff.h-properly-escape-a-macro-name-on-kernel-.patch - patches.suse/net-fix-some-identation-issues-at-kernel-doc-markups.patch - patches.suse/kernel-doc-describe-the-literal-syntax.patch - patches.suse/Documentation-DMA-API-fix-a-typo-in-a-function-name.patch - patches.suse/docs-rst-fix-broken-links-to-dynamic-debug-howto-in- - patches.suse/Docs-Include-the-Latex-ifthen-package - patches.suse/Docs-Fix-breakage-with-Sphinx-1.5-and-upper - patches.suse/mmc-tmio-remove-outdated-comment - patches.suse/mmc-mediatek-Fixed-size-in-dma_free_coherent.patch - patches.suse/0008-mmc-sdhci-pci-Use-macros-in-pci_ids-definition.patch - patches.suse/0009-mmc-sdhci-pci-Add-support-for-Intel-CNP.patch - patches.suse/hwmon-ibmpowernv-Add-highest-lowest-attributes-to-sensors.patch - patches.suse/hwmon-ibmpowernv-introduce-a-legacy_compatibles-array.patch - patches.suse/hwmon-ibmpowernv-Add-current-A-sensor.patch - patches.suse/spi-core-Fix-devm_spi_register_master-function-name- - patches.suse/0010-spi-pxa2xx-Add-support-for-Intel-Cannonlake.patch - patches.suse/0015-spi-rockchip-fix-error-handling-when-probe.patch - patches.suse/0016-spi-rockchip-Set-GPIO_SS-flag-to-enable-Slave-Select.patch - patches.suse/0017-spi-rockchip-Disable-Runtime-PM-when-chip-select-is-.patch - patches.suse/x86-msr-index.h-define-EPB-mid-points.patch - patches.suse/x86-msr-index.h-define-HWP.EPP-values.patch - patches.suse/x86-msr-index.h-fix-shifts-to-ULL-results-in-HWP-macros.patch - patches.suse/intel_pstate-use-updated-msr-index.h-HWP.EPP-values.patch - patches.suse/0018-cpufreq-CPPC-Initialize-policy-min-to-lowest-nonline.patch - patches.suse/cpufreq-intel_pstate-Remove-max-min-fractions-to-limit-performance.patch - patches.suse/x86-use-common-aperfmperf_khz_on_cpu-to-calculate-KHz-using-APERF-MPERF.patch - patches.suse/intel_pstate-delete-scheduler-hook-in-HWP-mode.patch - patches.suse/intel_pstate-skip-scheduler-hook-when-in-performance-mode.patch - patches.suse/cpufreq-intel_pstate-Clean-up-after-performance-governor-changes.patch - patches.suse/x86-acpi-cstate-allow-acpi-c1-ffh-mwait-use-on-amd-systems.patch - patches.suse/cpuidle-menu-allow-state-0-to-be-disabled.patch - patches.suse/PM-hibernate-Use-CONFIG_HAVE_SET_MEMORY-for-include- - patches.suse/0001-ACPI-PM-Run-wakeup-notify-handlers-synchronously.patch - patches.suse/platform-x86-Add-driver-for-ACPI-INT0002-Virtual-GPI - patches.suse/0002-ACPI-PM-Ignore-spurious-SCI-wakeups-from-suspend-to-.patch - patches.suse/ACPICA-tables-add-WSMT-support.patch - patches.suse/ACPICA-Add-support-for-new-SRAT-subtable.patch - patches.suse/0019-ACPICA-Add-header-support-for-TPM2-table-changes.patch - patches.suse/0008-ACPICA-Add-support-for-new-PCCT-subtables.patch - patches.suse/0022-clk-rockchip-add-ids-for-camera-on-rk3399.patch - patches.suse/soc-tegra-flowctrl-Fix-error-handling - patches.suse/firmware-tegra-Fix-locking-bugs-in-BPMP - patches.suse/0002-apparmorfs-Combine-two-function-calls-into-one-in-aa.patch - patches.suse/0004-apparmorfs-Use-seq_putc-in-two-functions.patch - patches.suse/0005-apparmor-Fix-error-cod-in-__aa_fs_profile_mkdir.patch - patches.suse/0006-security-apparmor-Use-POSIX-compatible-printf-s.patch - patches.suse/0007-apparmor-move-file-context-into-file.h.patch - patches.suse/0008-apparmor-make-internal-lib-fn-skipn_spaces-available.patch - patches.suse/0009-apparmor-allow-profiles-to-provide-info-to-disconnec.patch - patches.suse/0010-apparmor-Move-path-lookup-to-using-preallocated-buff.patch - patches.suse/0001-securityfs-add-the-ability-to-support-symlinks.patch - patches.suse/0011-apparmor-move-to-per-loaddata-files-instead-of-repli.patch - patches.suse/0012-apparmor-use-macro-template-to-simplify-profile-seq_.patch - patches.suse/0013-apparmor-use-macro-template-to-simplify-namespace-se.patch - patches.suse/0014-apparmor-add-custom-apparmorfs-that-will-be-used-by-.patch - patches.suse/0015-apparmor-rename-apparmor-file-fns-and-data-to-indica.patch - patches.suse/0016-apparmor-allow-specifying-an-already-created-dir-to-.patch - patches.suse/0017-apparmor-convert-from-securityfs-to-apparmorfs-for-p.patch - patches.suse/0018-apparmor-move-permissions-into-their-own-file-to-be-.patch - patches.suse/0019-apparmor-rework-perm-mapping-to-a-slightly-broader-s.patch - patches.suse/0020-apparmor-provide-finer-control-over-policy-managemen.patch - patches.suse/0021-apparmor-add-policy-revision-file-interface.patch - patches.suse/0022-apparmor-add-mkdir-rmdir-interface-to-manage-policy-.patch - patches.suse/0023-apparmor-add-label-data-availability-to-the-feature-.patch - patches.suse/0024-apparmor-speed-up-transactional-queries.patch - patches.suse/0025-apparmor-add-fn-to-test-if-profile-supports-a-given-.patch - patches.suse/0026-apparmor-add-gerneric-permissions-struct-and-support.patch - patches.suse/0027-apparmor-switch-from-file_perms-to-aa_perms.patch - patches.suse/0028-apparmor-add-profile-permission-query-ability.patch - patches.suse/0029-apparmor-provide-information-about-path-buffer-size-.patch - patches.suse/0030-apparmor-cleanup-__find_child.patch - patches.suse/0031-apparmor-add-namespace-lookup-fns.patch - patches.suse/0032-apparmor-fix-policy-load-remove-semantics.patch - patches.suse/0033-apparmor-fix-apparmor_query-data.patch - patches.suse/0034-apparmor-fix-display-of-ns-name.patch - patches.suse/0035-apparmor-move-bprm_committing_creds-committed_creds-.patch - patches.suse/0036-apparmor-convert-to-profile-block-critical-sections.patch - patches.suse/0037-apparmor-share-profile-name-on-replacement.patch - patches.suse/0038-apparmor-refactor-updating-profiles-to-the-newest-pa.patch - patches.suse/0039-apparmor-cleanup-remove-unused-and-not-fully-impleme.patch - patches.suse/0040-apparmor-convert-aa_change_XXX-bool-parameters-to-fl.patch - patches.suse/0041-apparmor-cleanup-rename-XXX_file_context-to-XXX_file.patch - patches.suse/0042-apparmor-revalidate-files-during-exec.patch - patches.suse/0043-apparmor-add-the-base-fns-for-domain-labels.patch - patches.suse/0044-apparmor-switch-from-profiles-to-using-labels-on-con.patch - patches.suse/0045-apparmor-switch-getprocattr-to-using-label_print-fns.patch - patches.suse/0046-apparmor-update-query-interface-to-support-label-que.patch - patches.suse/0047-apparmor-move-capability-checks-to-using-labels.patch - patches.suse/0048-apparmor-move-resource-checks-to-using-labels.patch - patches.suse/0049-apparmor-add-cross-check-permission-helper-macros.patch - patches.suse/0050-apparmor-move-ptrace-checks-to-using-labels.patch - patches.suse/0051-apparmor-allow-ptrace-checks-to-be-finer-grained-tha.patch - patches.suse/0052-apparmor-move-aa_file_perm-to-use-labels.patch - patches.suse/0053-apparmor-update-aa_audit_file-to-use-labels.patch - patches.suse/0054-apparmor-refactor-path-name-lookup-and-permission-ch.patch - patches.suse/0055-apparmor-move-path_link-mediation-to-using-labels.patch - patches.suse/0056-apparmor-rework-file-permission-to-cache-file-access.patch - patches.suse/0057-apparmor-mediate-files-when-they-are-received.patch - patches.suse/0058-apparmor-support-v7-transition-format-compatible-wit.patch - patches.suse/0059-apparmor-move-exec-domain-mediation-to-using-labels.patch - patches.suse/0060-apparmor-move-change_hat-mediation-to-using-labels.patch - patches.suse/0061-apparmor-move-change_profile-mediation-to-using-labe.patch - patches.suse/0062-apparmor-add-domain-label-stacking-info-to-apparmorf.patch - patches.suse/0063-apparmor-add-stacked-domain-labels-interface.patch - patches.suse/0064-apparmor-export-that-basic-profile-namespaces-are-su.patch - patches.suse/tpm-move-endianness-conversion-of-TPM_TAG_RQU_COMMAN.patch - patches.suse/tpm-move-endianness-conversion-of-ordinals-to-tpm_in.patch - patches.suse/tpm-177-tis-Fix-IRQ-autoprobing-when-using-platform_devi.patch - patches.suse/tpm-178-tis-Use-platform_get_irq.patch - patches.suse/tpm-vtpm_proxy-Suppress-error-logging-when-in-closed.patch - patches.suse/tpm-Introduce-flag-TPM_TRANSMIT_RAW.patch - patches.suse/tpm-vtpm_proxy-Implement-request_locality-function.patch - patches.suse/ima-Add-cgroups2-to-the-defaults-list.patch - patches.suse/IB-core-IB-cache-enhancements-to-support-Infiniband-.patch - patches.suse/IB-core-Enforce-PKey-security-on-QPs.patch - patches.suse/selinux-lsm-IB-core-Implement-LSM-notification-syste.patch - patches.suse/IB-core-Enforce-security-on-management-datagrams.patch - patches.suse/0065-apparmor-put-back-designators-in-struct-initialisers.patch - patches.suse/Fix-English-in-description-of-GCC_PLUGIN_STRUCTLEAK - patches.suse/crypto-sha512-mb-add-some-missing-unlock-on-error - patches.suse/crypto-dh-fix-memleak-in-setkey.patch - patches.suse/0001-crypto-cavium-Add-support-for-CNN55XX-adapters.patch - patches.suse/0002-crypto-cavium-Add-debugfs-support-in-CNN55XX-driver.patch - patches.suse/0003-crypto-cavium-Register-the-CNN55XX-supported-crypto-.patch - patches.suse/0004-crypto-cavium-Downgrade-the-annoying-misc-interrupt-.patch - patches.suse/0005-crypto-cavium-Remove-the-individual-encrypt-decrypt-.patch - patches.suse/0006-crypto-cavium-Add-more-algorithms.patch - patches.suse/0007-crypto-cavium-fix-spelling-mistake-Revsion-Revision.patch - patches.suse/crypto-chcr-Pass-lcb-bit-setting-to-firmware.patch - patches.suse/crypto-chcr-Fix-fallback-key-setting.patch - patches.suse/crypto-chcr-Return-correct-error-code.patch - patches.suse/crypto-chcr-Avoid-changing-request-structure.patch - patches.suse/crypto-chcr-Add-ctr-mode-and-process-large-sg-entrie.patch - patches.suse/chcr-Add-debug-counters.patch - patches.suse/crypto-chcr-Ensure-Destination-sg-entry-size-less-th.patch - patches.suse/crypto-chcr-Select-device-in-Round-Robin-fashion.patch - patches.suse/0008-crypto-cavium-nitrox-dma_mapping_error-returns-bool.patch - patches.suse/crypto-testmgr-Reenable-sha1-aes-in-FIPS-mode - patches.suse/xgene-sp3-0011-drivers-net-xgene-Protect-indirect-MAC-access.patch - patches.suse/xgene-sp3-0012-drivers-net-phy-xgene-Add-lock-to-protect-mac-access.patch - patches.suse/xgene-sp3-0013-drivers-net-xgene-Use-rgmii-mdio-mac-access.patch - patches.suse/xgene-sp3-0014-drivers-net-xgene-Remove-redundant-local-stats.patch - patches.suse/xgene-sp3-0015-drivers-net-xgene-Refactor-statistics-error-parsing-.patch - patches.suse/xgene-sp3-0016-drivers-net-xgene-Remove-unused-macros.patch - patches.suse/xgene-sp3-0017-drivers-net-xgene-Extend-ethtool-statistics.patch - patches.suse/xgene-sp3-0018-drivers-net-xgene-Add-rx_overrun-tx_underrun-statist.patch - patches.suse/xgene-sp3-0019-drivers-net-xgene-Workaround-for-HW-errata-10GE_4.patch - patches.suse/xgene-sp3-0020-drivers-net-xgene-Add-frame-recovered-statistics-cou.patch - patches.suse/xgene-sp3-0021-drivers-net-xgene-Workaround-for-HW-errata-10GE_10-E.patch - patches.suse/xgene-sp3-0022-drivers-net-xgene-Fix-redundant-prefetch-buffer-clea.patch - patches.suse/bnxt-add-dma-mapping-attributes.patch - patches.suse/msft-hv-1363-tools-hv-Add-clean-up-for-included-files-in-Ubuntu-n.patch - patches.suse/nfp-don-t-enable-TSO-on-the-device-when-disabled.patch - patches.suse/nfp-rename-l4_offset-in-struct-nfp_net_tx_desc-to-ls.patch - patches.suse/nfp-support-LSO2-capability.patch - patches.suse/nfp-don-t-assume-RSS-and-IRQ-moderation-are-always-e.patch - patches.suse/nfp-version-independent-support-for-chained-RSS-meta.patch - patches.suse/nfp-add-CHECKSUM_COMPLETE-support.patch - patches.suse/nfp-complete-the-XDP-TX-ring-only-when-it-s-full.patch - patches.suse/nfp-add-a-helper-for-wrapping-descriptor-index.patch - patches.suse/nfp-eliminate-an-if-statement-in-calculation-of-comp.patch - patches.suse/net-sock-factor-out-dequeue-peek-with-offset-code.patch - patches.suse/udp-use-a-separate-rx-queue-for-packet-reception.patch - patches.suse/udp-keep-the-sk_receive_queue-held-when-splicing.patch - patches.suse/tcp-internal-implementation-for-pacing.patch - patches.suse/bnx2x-Remove-open-coded-carrier-check.patch - patches.suse/liquidio-use-pcie_flr-instead-of-duplicating-it.patch - patches.suse/cxgb4-0151-cxgb4-reduce-resource-allocation-in-kdump-kernel.patch - patches.suse/cxgb4-add-new-T5-pci-device-id.patch - patches.suse/liquidio-fix-insmod-failure-when-multiple-NICs-are-p.patch - patches.suse/liquidio-fix-PF-falsely-indicating-success-at-settin.patch - patches.suse/net-sched-move-tc_classify-function-to-cls_api.c.patch - patches.suse/net-sched-introduce-tcf-block-infractructure.patch - patches.suse/net-sched-rename-tcf_destroy_chain-helper.patch - patches.suse/net-sched-replace-nprio-by-a-bool-to-make-the-functi.patch - patches.suse/net-sched-move-TC_H_MAJ-macro-call-into-tcf_auto_pri.patch - patches.suse/net-sched-introduce-helpers-to-work-with-filter-chai.patch - patches.suse/net-sched-push-chain-dump-to-a-separate-function.patch - patches.suse/net-sched-introduce-multichain-support-for-filters.patch - patches.suse/net-sched-push-tp-down-to-action-init.patch - patches.suse/net-sched-add-termination-action-to-allow-goto-chain.patch - patches.suse/sch_dsmark-Fix-uninitialized-variable-warning.patch - patches.suse/tcp-use-tp-tcp_mstamp-in-output-path.patch - patches.suse/tcp-introduce-tcp_jiffies32.patch - patches.suse/dccp-do-not-use-tcp_time_stamp.patch - patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-lsndtime.patch - patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-snd_cwnd_stamp.patch - patches.suse/tcp_bbr-use-tcp_jiffies32-instead-of-tcp_time_stamp.patch - patches.suse/tcp-bic-cubic-use-tcp_jiffies32-instead-of-tcp_time_.patch - patches.suse/tcp-use-tcp_jiffies32-for-rcv_tstamp-and-lrcvtime.patch - patches.suse/tcp-use-tcp_jiffies32-to-feed-probe_timestamp.patch - patches.suse/tcp-uses-jiffies_32-to-feed-tp-chrono_start.patch - patches.suse/tcp-use-tcp_jiffies32-in-__tcp_oow_rate_limited.patch - patches.suse/tcp_westwood-use-tcp_jiffies32-instead-of-tcp_time_s.patch - patches.suse/tcp_lp-cache-tcp_time_stamp.patch - patches.suse/tcp-replace-misc-tcp_time_stamp-to-tcp_jiffies32.patch - patches.suse/tcp-switch-TCP-TS-option-RFC-7323-to-1ms-clock.patch - patches.suse/udp-make-function-udp_skb_dtor_locked-static.patch - patches.suse/net-make-struct-net_device-tx_queue_len-unsigned-int.patch - patches.suse/net-fix-__skb_try_recv_from_queue-to-return-the-old-.patch - patches.suse/liquidio-make-the-spinlock-octeon_devices_lock-stati.patch - patches.suse/tcp-fix-tcp_rearm_rto.patch - patches.suse/qed-Utilize-FW-8.20.0.0.patch - patches.suse/ibmvnic-076-fix-missing-unlock-on-error-in-__ibmvnic_reset.patch - patches.suse/qed-Remove-unused-including-linux-version.h.patch - patches.suse/net-mlx5e-Fix-possible-memory-leak.patch - patches.suse/skbuff-add-stub-to-help-computing-crc32c-on-SCTP-pac.patch - patches.suse/net-introduce-skb_crc32c_csum_help.patch - patches.suse/sk_buff-remove-support-for-csum_bad-in-sk_buff.patch - patches.suse/net-use-skb-csum_not_inet-to-identify-packets-needin.patch - patches.suse/net-more-accurate-checksumming-in-validate_xmit_skb.patch - patches.suse/sk_buff.h-improve-description-of-CHECKSUM_-COMPLETE-.patch - patches.suse/xgene-sp3-0001-phy-Add-helper-function-to-check-phy-interface-mode.patch - patches.suse/xgene-sp3-0023-xgene-Check-all-RGMII-phy-mode-variants.patch - patches.suse/qede-Allow-WoL-to-activate-by-default.patch - patches.suse/qede-Honor-user-request-for-Tx-buffers.patch - patches.suse/qede-Add-missing-Status-block-free.patch - patches.suse/qede-Don-t-use-an-internal-MAC-field.patch - patches.suse/qed-Revise-alloc-setup-free-flow.patch - patches.suse/qed-Correct-print-in-iscsi-error-flow.patch - patches.suse/qede-qedr-closure-after-setting-state.patch - patches.suse/qed-Fix-setting-of-Management-bitfields.patch - patches.suse/qede-Support-1G-advertisment.patch - patches.suse/ibmveth-Support-to-enable-LSO-CSO-for-Trunk-VEA.patch - patches.suse/cxgb4-retrieve-port-information-from-firmware.patch - patches.suse/net-define-receive-timestamp-filter-for-NTP.patch - patches.suse/net-ethernet-update-drivers-to-handle-HWTSTAMP_FILTE.patch - patches.suse/net-add-function-to-retrieve-original-skb-device-usi.patch - patches.suse/net-add-new-control-message-for-incoming-HW-timestam.patch - patches.suse/net-fix-documentation-of-struct-scm_timestamping.patch - patches.suse/net-allow-simultaneous-SW-and-HW-transmit-timestampi.patch - patches.suse/net-ethernet-update-drivers-to-make-both-SW-and-HW-T.patch - patches.suse/tcp-fix-tcp_probe_timer-for-TCP_USER_TIMEOUT.patch - patches.suse/net-Define-SCM_TIMESTAMPING_PKTINFO-on-all-architect.patch - patches.suse/net-Fix-parisc-SCM_TIMESTAMPING_PKTINFO-value.patch - patches.suse/net-ipv4-Add-extack-messages-for-route-add-failures.patch - patches.suse/nfp-add-nfp_cppcore_pcie_unit-helper.patch - patches.suse/nfp-make-nfp_net-alloc-init-cleanup-free-not-depend-.patch - patches.suse/nfp-rename-netdev-port-to-vNIC.patch - patches.suse/nfp-add-nfp_net_pf_free_vnic-function.patch - patches.suse/nfp-introduce-very-minimal-nfp_app.patch - patches.suse/nfp-disallow-mixing-vNICs-with-and-without-NSP-port-.patch - patches.suse/nfp-introduce-nfp_port.patch - patches.suse/nfp-update-port-state-in-place.patch - patches.suse/nfp-move-refresh-tracking-into-the-port-structure.patch - patches.suse/nfp-provide-linking-on-port-structures.patch - patches.suse/nfp-mark-port-state-as-stale-after-reconfig.patch - patches.suse/nfp-mark-port-state-as-stale-if-update-failed.patch - patches.suse/nfp-refresh-port-state-before-reporting-autonegotiat.patch - patches.suse/net-sched-properly-assign-RCU-pointer-in-tcf_chain_t.patch - patches.suse/net-sched-fix-filter-flushing.patch - patches.suse/enic-unmask-intr-only-when-napi-is-complete.patch - patches.suse/qede-Fix-sparse-warnings.patch - patches.suse/qed-Align-DP_ERR-style-with-other-DP-macros.patch - patches.suse/qed-main_ptt-for-tunnel-configuration.patch - patches.suse/qed-Log-incorrectly-installed-board.patch - patches.suse/qed-Drop-the-s-from-num_ports_in_engines.patch - patches.suse/qed-Remove-BB_A0-references.patch - patches.suse/qed-Flush-slowpath-tasklet-on-stop.patch - patches.suse/qed-Enable-RoCE-parser-searching-on-fp-init.patch - patches.suse/qed-Provide-MBI-information-in-dev_info.patch - patches.suse/qede-Log-probe-of-PCI-device.patch - patches.suse/qed-Replace-set_id-api-with-set_name.patch - patches.suse/net-flow_dissector-add-support-for-dissection-of-tcp.patch - patches.suse/net-sched-flower-add-support-for-matching-on-tcp-fla.patch - patches.suse/tcp-fix-TCP_SYNCNT-flakes.patch - patches.suse/net-IB-mlx5-Replace-mlx5_vzalloc-with-kvzalloc.patch - patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch - patches.suse/net-mlx5-Introduce-trigger_health_work-function.patch - patches.suse/net-mlx5-FPGA-Add-basic-support-for-Innova.patch - patches.suse/net-mlx5-Bump-driver-version.patch - patches.suse/IB-mlx5-Bump-driver-version.patch - patches.suse/net-sched-cls_api-make-reclassify-return-all-the-way.patch - patches.suse/net_sched-only-create-filter-chains-for-new-filters-.patch - patches.suse/tcp-better-validation-of-received-ack-sequences.patch - patches.suse/Bluetooth-Add-support-for-Intel-Bluetooth-device-946.patch - patches.suse/Bluetooth-hci_uart-fix-kconfig-dependency - patches.suse/Bluetooth-hci_ldisc-Use-rwlocking-to-avoid-closing-p - patches.suse/Bluetooth-hci_nokia-select-BT_HCIUART_H4 - patches.suse/Bluetooth-hci_ll-Fix-download_firmware-return-when-_ - patches.suse/be2net-Fix-UE-detection-logic-for-BE3.patch - patches.suse/be2net-Update-the-driver-version-to-11.4.0.0.patch - patches.suse/Add-the-mlxfw-module-for-Mellanox-firmware-flash-pro.patch - patches.suse/nfp-move-mutex-init-out-of-net-code.patch - patches.suse/nfp-add-devlink-support.patch - patches.suse/nfp-add-helper-for-cleaning-up-vNICs.patch - patches.suse/nfp-register-ports-as-devlink-ports.patch - patches.suse/nfp-calculate-total-port-lanes-for-split.patch - patches.suse/nfp-support-port-splitting-via-devlink.patch - patches.suse/liquidio-fix-rare-pci_driver.probe-failure-of-VF-dri.patch - patches.suse/liquidio-fix-inaccurate-count-of-napi-processed-rx-p.patch - patches.suse/ibmvnic-077-Track-state-of-adapter-napis.patch - patches.suse/ibmvnic-078-Handle-failover-after-failed-init-crq.patch - patches.suse/ibmvnic-079-Send-gratuitous-arp-on-reset.patch - patches.suse/ibmvnic-080-Fix-cleanup-of-SKB-s-on-driver-close.patch - patches.suse/ibmvnic-081-Non-fatal-error-handling.patch - patches.suse/ibmvnic-082-Halt-TX-and-report-carrier-off-on-H_CLOSED-r.patch - patches.suse/ibmvnic-083-Deactivate-RX-pool-buffer-replenishment-on-H.patch - patches.suse/ibmvnic-084-Check-adapter-state-during-ibmvnic_poll.patch - patches.suse/ibmvnic-085-Reset-the-CRQ-queue-during-driver-reset.patch - patches.suse/ibmvnic-086-Reset-tx-rx-pools-on-driver-reset.patch - patches.suse/ibmvnic-087-Reset-sub-crqs-during-driver-reset.patch - patches.suse/rtnl-Add-support-for-netdev-event-to-link-messages.patch - patches.suse/nfp-add-MAY_USE_DEVLINK-dependency.patch - patches.suse/nfp-add-set_mac_address-support-while-the-interface-.patch - patches.suse/nfp-set-driver-VF-limit.patch - patches.suse/nfp-don-t-set-aux-pointers-if-ioremap-failed.patch - patches.suse/nfp-only-try-to-get-to-PCIe-ctrl-memory-if-BARs-are-.patch - patches.suse/nfp-support-long-reads-and-writes-with-the-cpp-helpe.patch - patches.suse/nfp-shorten-CPP-core-probe-logs.patch - patches.suse/nfp-support-variable-NSP-response-lengths.patch - patches.suse/nfp-add-hwmon-support.patch - patches.suse/nfp-don-t-wait-for-resources-indefinitely.patch - patches.suse/nfp-fix-print-format-for-ring-pointers-in-ring-dumps.patch - patches.suse/nfp-don-t-add-ring-size-to-index-calculations.patch - patches.suse/nfp-don-t-keep-count-for-free-buffers-delayed-kick.patch - patches.suse/net-add-extack-arg-to-lwtunnel-build-state.patch - patches.suse/qed-Add-missing-static-local-dcbx-info.patch - patches.suse/qed-Correct-DCBx-update-scheme.patch - patches.suse/qed-Don-t-inherit-RoCE-DCBx-for-V2.patch - patches.suse/qed-QL41xxx-VF-MSI-x-table.patch - patches.suse/qed-Support-dynamic-s-tag-change.patch - patches.suse/qed-Get-rid-of-the-attention-arrays.patch - patches.suse/qed-Diffrentiate-adapter-specific-attentions.patch - patches.suse/qed-Print-multi-bit-attentions-properly.patch - patches.suse/qed-Mask-parities-after-occurance.patch - patches.suse/qed-Cache-alignemnt-padding-to-match-host.patch - patches.suse/cxgb4-0153-cxgb4-keep-carrier-off-before-registering-netdev.patch - patches.suse/cxgb4-add-new-T5-pci-device-id-2.patch - patches.suse/cxgb4-FW-upgrade-fixes.patch - patches.suse/cxgb4-0152-cxgb4-Fix-netdev_features-flag.patch - patches.suse/bnxt_en-Support-for-Short-Firmware-Message.patch - patches.suse/bnxt_en-Add-PCI-IDs-for-BCM57454-VF-devices.patch - patches.suse/bnxt_en-Add-a-callback-to-inform-RDMA-driver-during-.patch - patches.suse/bnxt_en-Add-additional-chip-ID-definitions.patch - patches.suse/bnxt_en-Optimize-doorbell-write-operations-for-newer.patch - patches.suse/bnxt_en-Implement-xmit_more.patch - patches.suse/bnxt_en-Pass-in-sh-parameter-to-bnxt_set_dflt_rings.patch - patches.suse/bnxt_en-Fix-xmit_more-with-BQL.patch - patches.suse/net-mlxfw-select-CONFIG_XZ_DEC.patch - patches.suse/rtnetlink-use-the-new-rtnl_get_event-interface.patch - patches.suse/msft-hv-1376-netvsc-Add-include-s-for-csum_-function-declarations.patch - patches.suse/i40evf-fix-duplicate-lines.patch - patches.suse/i40evf-fix-merge-error-in-older-patch.patch - patches.suse/i40evf-disable-unused-flags.patch - patches.suse/i40e-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch - patches.suse/i40e-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch - patches.suse/i40e-add-statistic-indicating-number-of-skipped-Tx-t.patch - patches.suse/i40e-use-pf-data-structure-directly-in-i40e_ptp_rx_h.patch - patches.suse/i40e-check-for-Tx-timestamp-timeouts-during-watchdog.patch - patches.suse/i40e-Check-for-memory-allocation-failure.patch - patches.suse/ixgbe-ixgbevf-Enables-TSO-for-MPLS-encapsulated-pack.patch - patches.suse/ixgbe-initialize-u64_stats_sync-structures-early-at-.patch - patches.suse/ixgbe-Remove-MAC-X550EM_X-1Gbase-t-led_-on-off-suppo.patch - patches.suse/ixgbe-enable-L3-L4-filtering-for-Tx-switched-packets.patch - patches.suse/ixgbe-Correct-thermal-sensor-event-check.patch - patches.suse/ixgbe-Add-error-checking-to-setting-VF-MAC.patch - patches.suse/ixgbe-Resolve-truncation-warning-for-q_vector-name.patch - patches.suse/ixgbe-Resolve-warnings-for-Wimplicit-fallthrough.patch - patches.suse/ixgbevf-Resolve-truncation-warning-for-q_vector-name.patch - patches.suse/ixgbevf-Resolve-warnings-for-Wimplicit-fallthrough.patch - patches.suse/ixgbe-correct-CS4223-7-PHY-identification.patch - patches.suse/ixgbe-add-write-flush-when-configuring-CS4223-7.patch - patches.suse/ixgbe-always-call-setup_mac_link-for-multispeed-fibe.patch - patches.suse/ixgbe-add-missing-configuration-for-rate-select-1.patch - patches.suse/ixgbe-fix-incorrect-status-check.patch - patches.suse/sched-add-helper-for-updating-statistics-on-all-acti.patch - patches.suse/nfp-add-missing-fall-through-statements.patch - patches.suse/nfp-turn-reading-PCIe-RTsym-parameters-into-a-helper.patch - patches.suse/nfp-move-port-init-to-apps.patch - patches.suse/nfp-report-app-name-in-ethtool-i.patch - patches.suse/nfp-move-eBPF-offload-files-to-BPF-app-directory.patch - patches.suse/nfp-move-bpf-offload-code-to-the-BPF-app.patch - patches.suse/nfp-move-basic-eBPF-stats-to-app-specific-code.patch - patches.suse/nfp-fix-memory-leak-on-FW-load-error.patch - patches.suse/bpf-free-up-BPF_JMP-BPF_CALL-BPF_X-opcode.patch - patches.suse/bpf-split-bpf-core-interpreter.patch - patches.suse/bpf-teach-verifier-to-track-stack-depth.patch - patches.suse/bpf-reconcile-bpf_tail_call-and-stack_depth.patch - patches.suse/bpf-track-stack-depth-of-classic-bpf-programs.patch - patches.suse/bpf-fix-stack_depth-usage-by-test_bpf.ko.patch - patches.suse/bpf-use-different-interpreter-depending-on-required-.patch - patches.suse/bpf-change-x86-JITed-program-stack-layout.patch - patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-x64-JI.patch - patches.suse/qed-Make-qed_int_cau_conf_pi-static.patch - patches.suse/qed-Minor-refactoring-in-interrupt-code.patch - patches.suse/qed-IGU-read-revised.patch - patches.suse/qed-Distinguish-between-sb_id-and-igu_sb_id.patch - patches.suse/qed-Add-aux.-function-translating-sb_id-igu_sb_id.patch - patches.suse/qed-Encapsulate-interrupt-counters-in-struct.patch - patches.suse/qed-Remove-assumption-on-SB-order-in-IGU.patch - patches.suse/qed-Provide-auxiliary-for-getting-free-VF-SB.patch - patches.suse/qed-Hold-a-single-array-for-SBs.patch - patches.suse/qed-Reset-IGU-CAM-to-default-on-init.patch - patches.suse/qed-No-need-to-reset-SBs-on-IOV-init.patch - patches.suse/qed-Correct-order-of-wwnn-and-wwpn.patch - patches.suse/qed-Share-additional-information-with-qedf.patch - patches.suse/qed-Support-NVM-image-reading-API.patch - patches.suse/qed-Add-support-for-changing-iSCSI-mac.patch - patches.suse/i40evf-drop-i40e_type.h-include.patch - patches.suse/i40e-i40evf-create-and-use-new-unified-header-file.patch - patches.suse/i40e-use-new-unified-virtchnl-header-file.patch - patches.suse/virtchnl-rename-i40e-to-generic-virtchnl.patch - patches.suse/virtchnl-move-some-code-to-core-driver.patch - patches.suse/virtchnl-convert-to-new-macros.patch - patches.suse/i40e-virtchnl-refactor-code-for-validate-checks.patch - patches.suse/i40evf-virtchnl-whitespace-cleanups.patch - patches.suse/virtchnl-finish-conversion-to-virtchnl-interface.patch - patches.suse/i40e-virtchnl-move-function-to-virtchnl.patch - patches.suse/virtchnl-Add-pad-fields-to-a-couple-of-structures.patch - patches.suse/virtchnl-Add-compile-time-static-asserts-to-validate.patch - patches.suse/i40evf-Add-support-for-Adaptive-Virtual-Function.patch - patches.suse/cxgb4-fix-incorrect-cim_la-output-for-T6.patch - patches.suse/liquidio-VF-interrupt-initialization-cleanup.patch - patches.suse/msft-hv-1377-tools-hv-set-allow-hotplug-for-VF-on-Ubuntu.patch - patches.suse/msft-hv-1378-tools-hv-set-hotplug-for-VF-on-Suse.patch - patches.suse/liquidio-Fix-checkpatch-errors-with-references-cross.patch - patches.suse/bpf-Allow-CGROUP_SKB-eBPF-program-to-access-sk_buff.patch - patches.suse/bpf-Remove-the-capability-check-for-cgroup-skb-eBPF-.patch - patches.suse/net-flow_dissector-add-support-for-dissection-of-mis.patch - patches.suse/net-sched-cls_flower-add-support-for-matching-on-ip-.patch - patches.suse/net-mlx5e-Offload-TC-matching-on-tcp-flags.patch - patches.suse/net-mlx5e-Offload-TC-matching-on-ip-tos-traffic-clas.patch - patches.suse/netxen-remove-writeq-readq-function-definitions.patch - patches.suse/neigh-Really-delete-an-arp-neigh-entry-on-ip-neigh-d.patch - patches.suse/00-perf-bpf-add-bpf-support-to-all-perf_event-types.patch - patches.suse/ipsec-check-return-value-of-skb_to_sgvec-always.patch - patches.suse/qed-Add-bitmaps-for-VF-CIDs.patch - patches.suse/qed-Create-L2-queue-database.patch - patches.suse/qed-L2-interface-to-use-the-SB-structures-directly.patch - patches.suse/qed-Pass-vf_params-when-creating-a-queue-cid.patch - patches.suse/qed-Assign-a-unique-per-queue-index-to-queue-cid.patch - patches.suse/qed-Make-VF-legacy-a-bitfield.patch - patches.suse/qed-IOV-db-support-multiple-queues-per-qzone.patch - patches.suse/qed-Multiple-qzone-queues-for-VFs.patch - patches.suse/qed-VFs-to-try-utilizing-the-doorbell-bar.patch - patches.suse/qed-VF-XDP-support.patch - patches.suse/qede-VF-XDP-support.patch - patches.suse/net-sched-select-cls-when-cls_act-is-enabled.patch - patches.suse/net-mii-smsc-Make-mii_ethtool_get_link_ksettings-and.patch - patches.suse/igb-mark-PM-functions-as-__maybe_unused.patch - patches.suse/e1000e-fix-race-condition-around-skb_tstamp_tx.patch - patches.suse/igb-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch - patches.suse/igb-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch - patches.suse/e1000e-add-statistic-indicating-number-of-skipped-Tx.patch - patches.suse/igb-add-statistic-indicating-number-of-skipped-Tx-ti.patch - patches.suse/igb-check-for-Tx-timestamp-timeouts-during-watchdog.patch - patches.suse/igb-Remove-useless-argument.patch - patches.suse/e1000e-Don-t-return-uninitialized-stats.patch - patches.suse/e1000e-use-disable_hardirq-also-for-MSIX-vectors-in-.patch - patches.suse/net-mlxfw-remove-redundant-goto-on-error-check.patch - patches.suse/net-sched-introduce-a-TRAP-control-action.patch - patches.suse/net-sched-introduce-helper-to-identify-gact-trap-act.patch - patches.suse/s390-qeth-remove-support-for-IPA_IP_FRAGMENTATION.patch - patches.suse/s390-qeth-remove-skb_is_nonlinear-check-on-IQD.patch - patches.suse/s390-qeth-query-IPv6-IPA-support-on-HiperSockets.patch - patches.suse/s390-qeth-log-bridgeport-capabilities.patch - patches.suse/s390-qeth-add-missing-strings-for-IPA-return-codes.patch - patches.suse/s390-qeth-consolidate-pack-buffer-flushing.patch - patches.suse/s390-qeth-silence-qeth_fix_features.patch - patches.suse/s390-qeth-add-support-for-early-L3-device-setup.patch - patches.suse/s390-qeth-do-early-device-setup-for-z-VM-IQD-NICs.patch - patches.suse/cxgb4-implement-ndo_set_vf_rate.patch - patches.suse/bpf-Introduce-bpf_prog-ID.patch - patches.suse/bpf-Introduce-bpf_map-ID.patch - patches.suse/bpf-Add-BPF_-PROG-MAP-_GET_NEXT_ID-command.patch - patches.suse/bpf-Add-BPF_PROG_GET_FD_BY_ID.patch - patches.suse/bpf-Add-BPF_MAP_GET_FD_BY_ID.patch - patches.suse/bpf-Add-jited_len-to-struct-bpf_prog.patch - patches.suse/bpf-Add-BPF_OBJ_GET_INFO_BY_FD.patch - patches.suse/bpf-cgroup-skb-progs-cannot-access-ld_abs-ind.patch - patches.suse/net-phy-add-XAUI-and-10GBASE-KR-PHY-connection-types.patch - patches.suse/nfp-reorder-open-and-close-functions.patch - patches.suse/nfp-split-out-the-allocation-part-of-open.patch - patches.suse/nfp-reuse-ring-free-code-on-close.patch - patches.suse/nfp-move-nfp_net_vecs_init.patch - patches.suse/nfp-prepare-print-macros-for-use-without-netdev.patch - patches.suse/nfp-make-sure-debug-accesses-don-t-depend-on-netdevs.patch - patches.suse/nfp-allow-allocation-and-initialization-of-netdev-le.patch - patches.suse/nfp-prepare-config-and-enable-for-working-without-ne.patch - patches.suse/nfp-add-control-vNIC-datapath.patch - patches.suse/nfp-make-vNIC-ctrl-memory-mapping-function-reusable.patch - patches.suse/nfp-map-all-queue-controllers-at-once.patch - patches.suse/nfp-don-t-clutter-init-code-passing-fw_ver-around.patch - patches.suse/nfp-slice-the-netdev-spawning-function.patch - patches.suse/nfp-allow-non-equal-distribution-of-IRQs.patch - patches.suse/nfp-create-control-vNICs-and-wire-up-rx-tx.patch - patches.suse/nfp-advertise-support-for-NFD-ABI-0.5.patch - patches.suse/cxgb4-Fix-tids-count-for-ipv6-offload-connection.patch - patches.suse/net-mlx4_core-Bump-driver-version.patch - patches.suse/net-mlx4_en-Bump-driver-version.patch - patches.suse/IB-mlx4-Bump-driver-version.patch - patches.suse/net-propagate-tc-filter-chain-index-down-the-ndo_set.patch - patches.suse/tcp-add-a-struct-net-parameter-to-tcp_parse_options.patch - patches.suse/net-qrtr-Refactor-packet-allocation.patch - patches.suse/net-qrtr-Inject-BYE-on-remote-termination.patch - patches.suse/net-qrtr-Broadcast-DEL_CLIENT-message-when-endpoint-.patch - patches.suse/net-qrtr-Inform-open-sockets-about-new-controller.patch - patches.suse/cxgb4-fix-to-bring-link-down-after-adapter-crash.patch - patches.suse/igb-make-a-few-local-functions-static.patch - patches.suse/e1000e-Undo-e1000e_pm_freeze-if-__e1000_shutdown-fai.patch - patches.suse/skbuff-only-inherit-relevant-tx_flags.patch - patches.suse/msft-hv-1382-netvsc-optimize-calculation-of-number-of-slots.patch - patches.suse/msft-hv-1383-netvsc-use-hv_get_bytes_to_read.patch - patches.suse/msft-hv-1384-netvsc-use-typed-pointer-for-internal-state.patch - patches.suse/msft-hv-1385-netvsc-mark-error-cases-as-unlikely.patch - patches.suse/msft-hv-1386-netvsc-pass-net_device-to-netvsc_init_buf-and-netvsc.patch - patches.suse/msft-hv-1387-netvsc-fold-in-get_outbound_net_device.patch - patches.suse/liquidio-disallow-enabling-firmware-debug-from-a-VF.patch - patches.suse/nfp-make-sure-to-cancel-port-refresh-on-the-error-pa.patch - patches.suse/nfp-remove-automatic-caching-of-RTsym-table.patch - patches.suse/nfp-remove-automatic-caching-of-HWInfo.patch - patches.suse/nfp-keep-MIP-object-around.patch - patches.suse/nfp-report-application-FW-build-name-in-ethtool-i.patch - patches.suse/cxgb4-handle-interrupt-raised-when-FW-crashes.patch - patches.suse/r8152-add-r8153_phy_status-function.patch - patches.suse/r8152-adjust-lpm-settings-for-RTL8153.patch - patches.suse/r8152-adjust-the-settings-about-MAC-clock-speed-down.patch - patches.suse/r8152-move-the-setting-of-rx-aggregation.patch - patches.suse/r8152-adjust-rtl8153_runtime_enable-function.patch - patches.suse/r8152-adjust-U2P3-for-RTL8153.patch - patches.suse/r8152-move-the-default-coalesce-setting-for-RTL8153.patch - patches.suse/r8152-move-the-initialization-to-reset_resume-functi.patch - patches.suse/r8152-check-if-disabling-ALDPS-is-finished.patch - patches.suse/r8152-avoid-rx-queue-more-than-1000-packets.patch - patches.suse/r8152-replace-napi_complete-with-napi_complete_done.patch - patches.suse/qed-LL2-to-use-packed-information-for-tx.patch - patches.suse/qed-Revise-ll2-Rx-completion.patch - patches.suse/qed-Cleaner-seperation-of-LL2-inputs.patch - patches.suse/qed-LL2-code-relocations.patch - patches.suse/qed-LL2-callback-operations.patch - patches.suse/qed-No-need-for-LL2-frags-indication.patch - patches.suse/qed-Call-rx_release_cb-when-flushing-LL2.patch - patches.suse/qed-collect-GSI-port-statistics.patch - patches.suse/qed-add-qed_int_sb_init-stub-function.patch - patches.suse/cxgb4-fix-memory-leak-in-init_one.patch - patches.suse/bpf-avoid-excessive-stack-usage-for-perf_sample_data.patch - patches.suse/bpf-don-t-check-spilled-reg-state-for-non-STACK_SPIL.patch - patches.suse/bpf-reset-id-on-CONST_IMM-transition.patch - patches.suse/bpf-reset-id-on-spilled-regs-in-clear_all_pkt_pointe.patch - patches.suse/bpf-tests-set-rlimit-also-for-test_align-so-it-doesn.patch - patches.suse/bpf-remove-cg_skb_func_proto-and-use-sk_filter_func_.patch - patches.suse/bpf-add-bpf_set_hash-helper-for-tc-progs.patch - patches.suse/net-mlx5e-Remove-limitation-of-single-NIC-offloaded-.patch - patches.suse/net-mlx5e-Use-short-attribute-form-when-adding-delet.patch - patches.suse/net-mlx5e-Add-cache-for-HW-modify-header-IDs.patch - patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T.patch - patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T-3099eb5a.patch - patches.suse/net-mlx5e-Support-header-re-write-of-partial-fields-.patch - patches.suse/net-mlx5-Update-flow-table-commands-layout.patch - patches.suse/net-mlx5e-Add-support-for-reading-connector-type-fro.patch - patches.suse/net-mlx5e-Fill-advertised-and-supported-port-data-fr.patch - patches.suse/bpf-arm64-take-advantage-of-stack_depth-tracking.patch - patches.suse/net-factor-out-a-helper-to-decrement-the-skb-refcoun.patch - patches.suse/b43-Add-missing-MODULE_FIRMWARE - patches.suse/0049-commit-833689044e13a3fb8c6c03ad868375670d97010b.patch - patches.suse/vxlan-dont-migrate-permanent-fdb-entries-during-lear.patch - patches.suse/net-mvpp2-enable-basic-10G-support.patch - patches.suse/ibmvnic-089-Client-initiated-failover.patch - patches.suse/ibmvnic-090-Remove-netdev-notify-for-failover-resets.patch - patches.suse/net-phy-Make-phy_ethtool_ksettings_get-return-void.patch - patches.suse/batman-adv-Use-default-throughput-value-on-cfg80211-.patch - patches.suse/batman-adv-Accept-only-filled-wifi-station-info.patch - patches.suse/mac80211-mesh-support-sending-wide-bandwidth-CSA.patch - patches.suse/skbuff-mac80211-introduce-and-use-skb_put_zero.patch - patches.suse/selftests-bpf-make-correct-use-of-exit-codes-in-bpf-.patch - patches.suse/cxgb4-handle-serial-flash-interrupt.patch - patches.suse/ixgbe-fix-race-condition-with-PTP_TX_IN_PROGRESS-bit.patch - patches.suse/ixgbe-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch - patches.suse/ixgbe-add-statistic-indicating-number-of-skipped-Tx-.patch - patches.suse/ixgbe-check-for-Tx-timestamp-timeouts-during-watchdo.patch - patches.suse/ixgbe-Bump-version-number.patch - patches.suse/ixgbevf-Bump-version-number.patch - patches.suse/ixgbe-fix-writes-to-PFQDE.patch - patches.suse/ixgbe-Resolve-cppcheck-format-string-warning.patch - patches.suse/ixgbe-pci_set_drvdata-must-be-called-before-register.patch - patches.suse/bpf-permits-narrower-load-from-bpf-program-context-f.patch - patches.suse/selftests-bpf-Add-test-cases-to-test-narrower-ctx-fi.patch - patches.suse/qed-Fix-an-off-by-one-bug.patch - patches.suse/0001-dt-bindings-net-Add-binding-for-the-external-clock-f.patch - patches.suse/Bluetooth-hci_ll-Add-support-for-the-external-clock - patches.suse/Bluetooth-btusb-Add-support-for-0489-e0a2-QCA_ROME-d - patches.suse/net-use-skb_unref-in-napi_consume_skb.patch - patches.suse/net-mlxfw-fix-a-NULL-dereference.patch - patches.suse/liquidio-fix-VF-driver-off-by-one-bug-when-setting-e.patch - patches.suse/skbuff-make-skb_put_zero-return-void.patch - patches.suse/net-sched-act_tunnel_key-request-UDP-checksum-by-def.patch - patches.suse/net-sched-act_tunnel_key-make-UDP-checksum-configura.patch - patches.suse/ibmvnic-091-Activate-disabled-RX-buffer-pools-on-reset.patch - patches.suse/ibmvnic-092-Ensure-that-TX-queues-are-disabled-in-__ibmv.patch - patches.suse/ibmvnic-093-Sanitize-entire-SCRQ-buffer-on-reset.patch - patches.suse/ibmvnic-094-Remove-VNIC_CLOSING-check-from-pending_scrq.patch - patches.suse/ibmvnic-095-Exit-polling-routine-correctly-during-adapte.patch - patches.suse/r8152-support-new-chip-8050.patch - patches.suse/r8152-support-RTL8153B.patch - patches.suse/r8152-add-byte_enable-for-ocp_read_word-function.patch - patches.suse/net-mlx4_en-Remove-unused-argument-in-TX-datapath-fu.patch - patches.suse/net-mlx4_en-Optimized-single-ring-steering.patch - patches.suse/net-mlx4_en-Improve-receive-data-path.patch - patches.suse/net-mlx4_en-Improve-transmit-CQ-polling.patch - patches.suse/net-mlx4_en-Improve-stack-xmit-function.patch - patches.suse/net-mlx4_en-Improve-XDP-xmit-function.patch - patches.suse/net-mlx4_en-Poll-XDP-TX-completion-queue-in-RX-NAPI.patch - patches.suse/net-mlx4_en-Increase-default-TX-ring-size.patch - patches.suse/net-mlx4_en-Replace-TXBB_SIZE-multiplications-with-s.patch - patches.suse/net-mlx4_en-Refactor-mlx4_en_free_tx_desc.patch - patches.suse/r8152-split-rtl8152_resume-function.patch - patches.suse/r8152-move-calling-delay_autosuspend-function.patch - patches.suse/networking-convert-many-more-places-to-skb_put_zero.patch - patches.suse/networking-introduce-and-use-skb_put_data.patch - patches.suse/networking-make-skb_put-friends-return-void-pointers.patch - patches.suse/networking-make-skb_pull-friends-return-void-pointer.patch - patches.suse/networking-make-skb_push-__skb_push-return-void-poin.patch - patches.suse/networking-add-and-use-skb_put_u8.patch - patches.suse/net-Add-IFLA_XDP_PROG_ID.patch - patches.suse/bpf-mlx4-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch - patches.suse/bpf-mlx5e-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch - patches.suse/bpf-bnxt-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch - patches.suse/bpf-ixgbe-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch - patches.suse/bpf-nfp-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch - patches.suse/bpf-qede-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch - patches.suse/net-mvmdio-reorder-headers-alphabetically.patch - patches.suse/net-mvmdio-use-tabs-for-defines.patch - patches.suse/net-mvmdio-use-GENMASK-for-masks.patch - patches.suse/net-mvmdio-remove-duplicate-locking.patch - patches.suse/net-mvmdio-introduce-an-ops-structure.patch - patches.suse/net-mvmdio-put-the-poll-intervals-in-the-ops-structu.patch - patches.suse/net-mvmdio-check-the-MII_ADDR_C45-bit-is-not-set-for.patch - patches.suse/net-mvmdio-add-xmdio-xsmi-support.patch - patches.suse/net-mvmdio-simplify-the-smi-read-and-write-error-pat.patch - patches.suse/rds-tcp-Set-linger-when-rejecting-an-incoming-conn-i.patch - patches.suse/ibmvnic-096-driver-initialization-for-kdump-kexec.patch - patches.suse/net-mlx5-Update-eqe_type_str-event-names.patch - patches.suse/net-mlx5-Fix-some-spelling-mistakes.patch - patches.suse/net-mlx5-Avoid-using-multiple-blank-lines.patch - patches.suse/net-mlx5-Avoid-blank-lines-before-after-closing-open.patch - patches.suse/net-mlx5-Align-to-match-opening-parenthesis.patch - patches.suse/net-mlx5-Avoid-space-after-casting.patch - patches.suse/net-mlx5-Undo-LAG-upon-request-to-create-virtual-fun.patch - patches.suse/net-mlx5e-Use-function-to-map-aRFS-into-traffic-type.patch - patches.suse/net-mlx5e-Fix-typo-in-warning-if-CQ-moderation-is-no.patch - patches.suse/net-mlx5e-Rename-physical-symbol-errors-counter.patch - patches.suse/net-mlx5e-Reduce-number-of-heap-allocated-buffers-fo.patch - patches.suse/net-mlx5e-Move-and-optimize-query-out-of-buffer-func.patch - patches.suse/net-mlx5e-Optimize-update-stats-work.patch - patches.suse/net-mlx5-Expose-command-polling-interface.patch - patches.suse/net-mlx5-Add-fast-unload-support-in-shutdown-flow.patch - patches.suse/ipv6-remove-unnecessary-dst_hold-in-ip6_fragment.patch - patches.suse/udp-call-dst_hold_safe-in-udp_sk_rx_set_dst.patch - patches.suse/net-use-loopback-dev-when-generating-blackhole-route.patch - patches.suse/net-introduce-DST_NOGC-in-dst_release-to-destroy-dst.patch - patches.suse/net-introduce-a-new-function-dst_dev_put.patch - patches.suse/ipv4-take-dst-__refcnt-when-caching-dst-in-fib.patch - patches.suse/ipv4-call-dst_dev_put-properly.patch - patches.suse/ipv4-call-dst_hold_safe-properly.patch - patches.suse/ipv4-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch - patches.suse/ipv6-take-dst-__refcnt-for-insertion-into-fib6-tree.patch - patches.suse/ipv6-call-dst_dev_put-properly.patch - patches.suse/ipv6-call-dst_hold_safe-properly.patch - patches.suse/ipv6-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch - patches.suse/ipv6-get-rid-of-icmp6-dst-garbage-collector.patch - patches.suse/xfrm-take-refcnt-of-dst-when-creating-struct-xfrm_ds.patch - patches.suse/decnet-take-dst-__refcnt-when-struct-dn_route-is-cre.patch - patches.suse/net-remove-dst-gc-related-code.patch - patches.suse/net-remove-DST_NOGC-flag.patch - patches.suse/net-remove-DST_NOCACHE-flag.patch - patches.suse/net-reorder-all-the-dst-flags.patch - patches.suse/net-add-debug-atomic_inc_not_zero-in-dst_hold.patch - patches.suse/liquidio-implement-vlan-filter-enable-and-disable.patch - patches.suse/liquidio-replace-info-pointer-mode-with-buffer-point.patch - patches.suse/cxgb4-fix-a-NULL-dereference.patch - patches.suse/nfp-add-VLAN-filtering-support.patch - patches.suse/cxgb4-add-new-T6-pci-device-id-s.patch - patches.suse/qed-Chain-support-for-external-PBL.patch - patches.suse/qed-RoCE-EDPM-to-honor-PFC.patch - patches.suse/qed-Disable-RoCE-dpm-when-DCBx-change-occurs.patch - patches.suse/qed-qede_roce.-ch-qede_rdma.-ch.patch - patches.suse/qed-Set-rdma-generic-functions-prefix.patch - patches.suse/qed-Wait-for-resources-before-FUNC_CLOSE.patch - patches.suse/qed-SPQ-async-callback-registration.patch - patches.suse/net-introduce-__skb_put_-zero-data-u8.patch - patches.suse/ibmvnic-097-Return-from-ibmvnic_resume-if-not-in-VNIC_OPEN-state.patch - patches.suse/enic-Fix-format-truncation-warning.patch - patches.suse/s390-qeth-add-ipa-return-codes-for-bridgeport.patch - patches.suse/s390-qeth-fix-packing-buffer-statistics.patch - patches.suse/s390-diag-add-diag26c-support.patch - patches.suse/s390-qeth-use-diag26c-to-get-MAC-address-on-L2.patch - patches.suse/net-mlx5e-IPoIB-Move-to-a-separate-directory.patch - patches.suse/net-mlx5e-Prevent-PFC-call-for-non-ethernet-ports.patch - patches.suse/net-mlx5e-IPoIB-Add-ethtool-support.patch - patches.suse/net-mlx5e-Add-new-profile-function-update_carrier.patch - patches.suse/net-mlx5e-IPoIB-Change-parameters-default-values.patch - patches.suse/net-mlx5e-Use-hard_mtu-as-part-of-the-mlx5e_priv-str.patch - patches.suse/net-mlx5e-IPoIB-Handle-change_mtu.patch - patches.suse/net-mlx5e-IPoIB-Get-more-TX-statistics.patch - patches.suse/net-mlx5e-IPoIB-Add-PTP-support-to-IPoIB-device-driv.patch - patches.suse/net-mlx5e-IPoIB-Add-ioctl-support-to-IPoIB-device-dr.patch - patches.suse/i40e-add-XDP-support-for-pass-and-drop-actions.patch - patches.suse/i40e-add-support-for-XDP_TX-action.patch - patches.suse/i40evf-assign-num_active_queues-inside-i40evf_alloc_.patch - patches.suse/i40e-i40evf-update-WOL-and-I40E_AQC_ADDR_VALID_MASK-.patch - patches.suse/i40e-use-dev_dbg-instead-of-dev_info-when-warning-ab.patch - patches.suse/i40e-comment-that-udp_port-must-be-in-host-byte-orde.patch - patches.suse/i40e-Fix-potential-out-of-bound-array-access.patch - patches.suse/i40e-Support-firmware-CEE-DCB-UP-to-TC-map-re-defini.patch - patches.suse/i40e-Add-message-for-unsupported-MFP-mode.patch - patches.suse/i40e-genericize-the-partition-bandwidth-control.patch - patches.suse/i40e-Add-support-for-OEM-firmware-version.patch - patches.suse/i40e-fix-disabling-overflow-promiscuous-mode.patch - patches.suse/i40e-clear-only-cause_ena-bit.patch - patches.suse/i40e-Handle-PE_CRITERR-properly-with-IWARP-enabled.patch - patches.suse/i40e-don-t-hold-RTNL-lock-for-the-entire-reset.patch - patches.suse/r8152-correct-the-definition.patch - patches.suse/qede-Fix-compilation-without-QED_RDMA.patch - patches.suse/qed-Cleanup-qed_roce-before-duplicating-it.patch - patches.suse/qed-Duplicate-qed_roce.-ch-to-qed_rdma.-ch.patch - patches.suse/qed-Split-rdma-content-between-qed_rdma-and-qed_roce.patch - patches.suse/qed-Rename-qed_roce_if.h-to-qed_rdma_if.h.patch - patches.suse/liquidio-stop-using-huge-static-buffer-save-4096k-in.patch - patches.suse/net-mlx5e-Use-device-ID-defines.patch - patches.suse/tcp-Add-a-tcp_filter-hook-before-handle-ack-packet.patch - patches.suse/ibmvnic-100-Fix-incorrectly-defined-ibmvnic_request_map_rsp-structure.patch - patches.suse/ibmvnic-101-Fix-error-handling-when-registering-long-term-mapped-buffers.patch - patches.suse/ibmvnic-098-Correct-return-code-checking-for-ibmvnic_init-during-probe.patch - patches.suse/rds-tcp-set-linger-to-1-when-unloading-a-rds-tcp.patch - patches.suse/msft-hv-1394-hv_netvsc-Remove-unnecessary-var-link_state-from-str.patch - patches.suse/msft-hv-1395-hv_netvsc-Fix-the-carrier-state-error-when-data-path.patch - patches.suse/net-mvpp2-add-comments-about-smp_processor_id-usage.patch - patches.suse/net-mvpp2-remove-unused-mvpp2_bm_cookie_pool_set-fun.patch - patches.suse/net-mvpp2-remove-mvpp2_pool_refill.patch - patches.suse/xdp-pass-XDP-flags-into-install-handlers.patch - patches.suse/xdp-add-HW-offload-mode-flag-for-installing-programs.patch - patches.suse/nfp-xdp-move-driver-XDP-setup-into-a-separate-functi.patch - patches.suse/nfp-bpf-don-t-offload-XDP-programs-in-DRV_MODE.patch - patches.suse/nfp-bpf-release-the-reference-on-offloaded-programs.patch - patches.suse/nfp-bpf-add-support-for-XDP_FLAGS_HW_MODE.patch - patches.suse/xdp-add-reporting-of-offload-mode.patch - patches.suse/nfp-xdp-report-if-program-is-offloaded.patch - patches.suse/bpf-possibly-avoid-extra-masking-for-narrower-load-i.patch - patches.suse/net-ena-change-return-value-for-unsupported-features.patch - patches.suse/net-ena-add-hardware-hints-capability-to-the-driver.patch - patches.suse/net-ena-change-sizeof-argument-to-be-the-type-pointe.patch - patches.suse/net-ena-add-reset-reason-for-each-device-FLR.patch - patches.suse/net-ena-add-support-for-out-of-order-rx-buffers-refi.patch - patches.suse/net-ena-allow-the-driver-to-work-with-small-number-o.patch - patches.suse/net-ena-use-napi_schedule_irqoff-when-possible.patch - patches.suse/net-ena-separate-skb-allocation-to-dedicated-functio.patch - patches.suse/net-ena-use-lower_32_bits-upper_32_bits-to-split-dma.patch - patches.suse/net-ena-update-driver-s-rx-drop-statistics.patch - patches.suse/net-ena-update-ena-driver-to-version-1.2.0.patch - patches.suse/cxgb4-Update-T6-Buffer-Group-and-Channel-Mappings.patch - patches.suse/cxgb4-Use-Firmware-params-to-get-buffer-group-map.patch - patches.suse/net-mlx5e-Build-SKB-with-exact-frag_size.patch - patches.suse/net-mlx5e-Enhance-RX-SKB-headroom-logic.patch - patches.suse/net-mlx5e-Introduce-RX-Page-Reuse.patch - patches.suse/net-mlx5e-Relocate-the-TC-match-on-ip-tos-offload-co.patch - patches.suse/net-mlx5e-Offload-TC-matching-on-ip-ttl.patch - patches.suse/net-mlx5e-Use-macro-for-TC-header-re-write-offload-f.patch - patches.suse/net-mlx5e-Add-header-re-write-offloading-of-IPv6-hop.patch - patches.suse/mlxfw-Make-the-module-selectable.patch - patches.suse/net-mlx5-Add-MCC-Management-Component-Control-regist.patch - patches.suse/net-mlx5-Enhance-MCAM-reg-to-allow-query-on-access-r.patch - patches.suse/net-mlx5-Add-helper-functions-to-set-query-MCC-MCDA-.patch - patches.suse/net-mlx5-Add-mlxfw-callbacks.patch - patches.suse/net-mlx5e-Support-the-flash-device-ethtool-callback.patch - patches.suse/net-mlx5e-IPoIB-Support-the-flash-device-ethtool-cal.patch - patches.suse/net-mlx5-Fix-offset-of-hca-cap-reserved-field.patch - patches.suse/net-store-port-representator-id-in-metadata_dst.patch - patches.suse/nfp-devlink-add-support-for-getting-eswitch-mode.patch - patches.suse/nfp-move-physical-port-init-into-a-helper.patch - patches.suse/nfp-map-mac_stats-and-vf_cfg-BARs.patch - patches.suse/nfp-general-representor-implementation.patch - patches.suse/nfp-add-stats-and-xmit-helpers-for-representors.patch - patches.suse/nfp-app-callbacks-for-SRIOV.patch - patches.suse/nfp-provide-nfp_port-to-of-nfp_net_get_mac_addr.patch - patches.suse/nfp-add-support-for-tx-rx-with-metadata-portid.patch - patches.suse/nfp-add-support-for-control-messages-for-flower-app.patch - patches.suse/nfp-add-flower-app.patch - patches.suse/nfp-add-VF-and-PF-representors-to-flower-app.patch - patches.suse/af_iucv-Move-sockaddr-length-checks-to-before-access.patch - patches.suse/0001-iwlwifi-mvm-flush-per-station-for-DQA-mode.patch - patches.suse/0002-iwlwifi-mvm-support-getting-nvm-data-from-firmware.patch - patches.suse/0003-iwlwifi-mvm-support-old-method-of-NVM-parsing.patch - patches.suse/0004-iwlwifi-mvm-fix-endianness-in-lq_cmd-declaration.patch - patches.suse/0005-iwlwifi-mvm-document-which-group-enums-are-used-with.patch - patches.suse/0006-iwlwifi-mvm-use-proper-sta_addr-in-firmware-API.patch - patches.suse/0007-iwlwifi-mvm-fix-MCC-endianness-bug.patch - patches.suse/0008-iwlwifi-mvm-use-u8-for-reserved-fields.patch - patches.suse/0009-iwlwifi-mvm-disentangle-paging-command-structs.patch - patches.suse/0010-iwlwifi-mvm-add-documentation-to-some-WoWLAN-command.patch - patches.suse/0011-iwlwifi-mvm-wait-for-the-flushed-queue-only.patch - patches.suse/0012-iwlwifi-mvm-fix-some-kernel-doc.patch - patches.suse/0013-iwlwifi-mvm-add-documentation-links-to-various-field.patch - patches.suse/0014-iwlwifi-update-device-ID-for-a000-family.patch - patches.suse/0015-iwlwifi-mvm-disentangle-binding-command-versions.patch - patches.suse/0016-iwlwifi-mvm-create-name-various-enums.patch - patches.suse/0017-iwlwifi-mvm-document-structures-used-by-commands.patch - patches.suse/0018-iwlwifi-mvm-remove-wrt-support-of-page-dumps-in-gen2.patch - patches.suse/0019-iwlwifi-pcie-support-page-dumping-in-wrt-in-gen2.patch - patches.suse/0020-iwlwifi-Add-fw_name_pre_rf_next_step-to-support-diff.patch - patches.suse/0021-iwlwifi-mvm-remove-unused-TX_CMD_NEXT_FRAME_.patch - patches.suse/0022-iwlwifi-kernel-doc-make-proper-links.patch - patches.suse/0023-iwlwifi-mvm-fix-many-kernel-doc-warnings.patch - patches.suse/0024-iwlwifi-add-wait-for-tx-queue-empty.patch - patches.suse/0025-iwlwifi-mvm-add-AMSDU-flag-to-offload-assist.patch - patches.suse/0026-iwlwifi-mvm-document-RX-structures.patch - patches.suse/0027-iwlwifi-pcie-add-AMSDU-to-gen2.patch - patches.suse/0028-iwlwifi-cleanup-references-to-8000-family-in-NVM-cod.patch - patches.suse/0029-iwlwifi-remove-references-to-8000-B-step-devices.patch - patches.suse/0030-iwlwifi-add-dbgc_supported-to-transport-configuratio.patch - patches.suse/0031-iwlwifi-mvm-add-TLV-for-NAN-API-differentiation.patch - patches.suse/0032-iwlwifi-mvm-support-init-flow-debugging.patch - patches.suse/0033-iwlwifi-add-9000-and-A000-device-families.patch - patches.suse/0034-iwlwifi-pcie-support-dumping-FH-in-a000-hw.patch - patches.suse/0035-iwlwifi-mvm-disable-prph-collection-in-a000-hw.patch - patches.suse/0037-iwlwifi-mvm-check-firmware-is-up-in-debugfs.patch - patches.suse/0038-iwlwifi-mvm-use-schedule_delayed_work.patch - patches.suse/0036-iwlwifi-mvm-add-and-use-iwl_mvm_device_running.patch - patches.suse/0039-iwlwifi-mvm-convert-ucode_loaded-to-a-status-bit.patch - patches.suse/0040-iwlwifi-mvm-clear-firmware-running-bit-earlier.patch - patches.suse/0041-iwlwifi-fix-a-kernel-doc-tag.patch - patches.suse/0042-iwlwifi-split-firmware-API-from-iwl-trans.h.patch - patches.suse/0043-iwlwifi-mvm-link-queue-cmd-docs-to-A000-command-stru.patch - patches.suse/0044-iwlwifi-mvm-document-structures-used-for-BEACON_TEMP.patch - patches.suse/0045-iwlwifi-mvm-link-to-TX-commands-in-documentation.patch - patches.suse/0046-iwlwifi-mvm-remove-SCAN_GROUP.patch - patches.suse/0047-iwlwifi-fw-api-cleanup-cycle-includes.patch - patches.suse/0048-iwlwifi-remove-unnecessary-code-in-iwl_trans_alloc_t.patch - patches.suse/brcmfmac-Use-separate-firmware-for-revision-0-of-the - patches.suse/ath10k-fix-reported-HT-MCS-rates-with-NSS-1 - patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ne.patch - patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ch.patch - patches.suse/net-mlx4-fix-spelling-mistake-coalesing-coalescing.patch - patches.suse/nfp-explicitly-check-if-application-FW-is-loaded.patch - patches.suse/nfp-move-area-mapping-helper-into-nfpcore.patch - patches.suse/nfp-add-helper-for-mapping-runtime-symbols.patch - patches.suse/nfp-remove-unused-nfp_cpp_area_check_range.patch - patches.suse/nfp-add-nfp_app-cleanup-callback-and-make-flower-use.patch - patches.suse/nfp-spawn-nfp_ports-for-PF-and-VF-ports.patch - patches.suse/nfp-make-the-representor-get-stats-app-independent.patch - patches.suse/nfp-move-representors-struct-net_device_ops-to-share.patch - patches.suse/nfp-allow-converting-representor-s-netdev-into-nfp_p.patch - patches.suse/nfp-wire-get_phys_port_name-on-representors.patch - patches.suse/nfp-handle-SR-IOV-already-enabled-when-driver-is-pro.patch - patches.suse/nfp-reorder-SR-IOV-config-and-nfp_app-SR-IOV-callbac.patch - patches.suse/nfp-allocate-a-private-workqueue-for-driver-work.patch - patches.suse/nfp-flower-add-Kconfig-for-flower-app.patch - patches.suse/net-mlx4-fix-spelling-mistake-enforcment-enforcement.patch - patches.suse/net-mlx5-Set-interface-flags-before-cleanup-in-unloa.patch - patches.suse/net-mlx5-Add-reserved-gids-support.patch - patches.suse/net-mlx5-Add-support-for-multiple-RoCE-enable.patch - patches.suse/IB-mlx5-Respect-mlx5_core-reserved-GIDs.patch - patches.suse/net-mlx5-Make-get_cqe-routine-not-ethernet-specific.patch - patches.suse/net-mlx5-Add-QP-WQ-support.patch - patches.suse/net-mlx5-FPGA-Move-FPGA-init-cleanup-to-init_once.patch - patches.suse/net-mlx5-FPGA-Add-FW-commands-for-FPGA-QPs.patch - patches.suse/net-mlx5-FPGA-Add-high-speed-connection-routines.patch - patches.suse/net-mlx5-FPGA-Add-SBU-bypass-and-reset-flows.patch - patches.suse/net-mlx5-FPGA-Add-SBU-infrastructure.patch - patches.suse/net-mlx5-Accel-Add-IPSec-acceleration-interface.patch - patches.suse/net-mlx5e-IPSec-Innova-IPSec-offload-infrastructure.patch - patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-RX-data-pat.patch - patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-TX-data-pat.patch - patches.suse/net-mlx5e-IPSec-Add-IPSec-ethtool-stats.patch - patches.suse/bpf-Add-syscall-lookup-support-for-fd-array-and-htab.patch - patches.suse/bpf-Fix-out-of-bound-access-on-interpreters.patch - patches.suse/ibmvnic-102-Fix-assignment-of-RX-TX-IRQ-s.patch - patches.suse/net-ibm-ibmveth-constify-dev_pm_ops-structures.patch - patches.suse/net-mlx4_en-Add-dynamic-variable-to-hold-the-number-.patch - patches.suse/net-mlx4_en-Do-not-allocate-redundant-TX-queues-when.patch - patches.suse/netfilter-ipt_CLUSTERIP-do-not-hold-dev.patch - patches.suse/net-convert-inet_peer.refcnt-from-atomic_t-to-refcou.patch - patches.suse/net-convert-sk_buff.users-from-atomic_t-to-refcount_.patch - patches.suse/net-switchdev-add-SET_SWITCHDEV_OPS-helper.patch - patches.suse/nfp-add-phys_switch_id-support.patch - patches.suse/nfp-provide-infrastructure-for-offloading-flower-bas.patch - patches.suse/nfp-extend-flower-add-flow-offload.patch - patches.suse/nfp-extend-flower-matching-capabilities.patch - patches.suse/nfp-add-basic-action-capabilities-to-flower-offloads.patch - patches.suse/nfp-add-metadata-to-each-flow-offload.patch - patches.suse/nfp-add-a-stats-handler-for-flower-offloads.patch - patches.suse/nfp-add-control-message-passing-capabilities-to-flow.patch - patches.suse/brcmfmac-fix-double-free-upon-register_netdevice-fai - patches.suse/0050-iwlwifi-mvm-remove-txq-EMPTYING_DELBA-state-for-DQA.patch - patches.suse/0051-iwlwifi-remove-resp_pkt-NULL-checks.patch - patches.suse/0001-iwlwifi-mvm-disable-dbg-data-collect-when-fw-isn-t-a.patch - patches.suse/0052-iwlwifi-mvm-Enable-security-on-new-TX-API.patch - patches.suse/0053-iwlwifi-mvm-avoid-unnecessary-cache-trashing-in-Tx-p.patch - patches.suse/0054-iwlwifi-mvm-remove-pointless-num_stored-condition.patch - patches.suse/iwlwifi-pcie-fix-TVQM-queue-ID-range-check - patches.suse/0055-iwlwifi-mvm-avoid-variable-shadowing.patch - patches.suse/0056-iwlwifi-mvm-use-scnprintf-instead-of-snprintf.patch - patches.suse/0057-iwlwifi-use-bitfield.h-for-some-registers.patch - patches.suse/0058-iwlwifi-mvm-track-and-report-IBSS-manager-status-to-.patch - patches.suse/0059-iwlwifi-mvm-make-D0I3_END_CMD-sync-during-system-res.patch - patches.suse/0060-iwlwifi-mvm-support-D0I3_END_CMD-at-the-start-of-res.patch - patches.suse/0061-iwlwifi-mvm-make-iwl_mvm_update_mcc-easier-to-follow.patch - patches.suse/0062-iwlwifi-mvm-rs-add-logs-for-the-wrong-antenna-case.patch - patches.suse/0063-iwlwifi-pcie-pull-out-common-rfkill-IRQ-handling-cod.patch - patches.suse/0064-iwlwifi-pcie-add-fake-RF-kill-to-debugfs.patch - patches.suse/iwlwifi-mvm-don-t-warn-in-queue-sync-on-RF-kill.patch - patches.suse/0066-iwlwifi-pcie-don-t-report-RF-kill-enabled-while-shut.patch - patches.suse/0067-iwlwifi-pcie-remove-pointless-debugfs-parsing-for-cs.patch - patches.suse/0068-iwlwifi-mvm-document-status-bits.patch - patches.suse/0069-iwlwifi-mvm-support-aggregations-on-A000-HW.patch - patches.suse/0070-iwlwifi-pcie-use-kstrtou32_from_user.patch - patches.suse/0071-iwlwifi-mvm-better-link-scan-notification-results-le.patch - patches.suse/iwlwifi-fix-TX-tracing-for-non-linear-SKBs - patches.suse/iwlwifi-pcie-fix-command-completion-name-debug - patches.suse/0072-iwlwifi-mvm-docs-fix-enum-link-provide-TX-response-l.patch - patches.suse/0073-iwlwifi-mvm-fix-fw-monitor-7000-HW-recollecting.patch - patches.suse/0074-iwlwifi-mvm-disentangle-union-in-TX-status-struct.patch - patches.suse/0075-iwlwifi-mvm-add-documentation-for-enum-iwl_debug_cmd.patch - patches.suse/0076-iwlwifi-document-transmit-buffer-bits-better.patch - patches.suse/0077-iwlwifi-remove-useless-iwl_free_nvm_data-function.patch - patches.suse/0078-iwlwifi-mvm-fix-nvm_data-leak.patch - patches.suse/0079-iwlwifi-pcie-don-t-disable-bh-when-handling-FW-error.patch - patches.suse/0080-iwlwifi-mvm-reset-the-HW-before-dumping-if-HW-error-.patch - patches.suse/0081-iwlwifi-mvm-don-t-mark-TIDs-that-are-not-idle-wrt-BA.patch - patches.suse/0082-iwlwifi-add-a-W-A-for-a-scheduler-hardware-bug.patch - patches.suse/0083-iwlwifi-pcie-make-iwl_pcie_apm_stop_master-return-vo.patch - patches.suse/0084-iwlwifi-mvm-set-assoc_beacon_arrive_time.patch - patches.suse/0085-iwlwifi-mvm-support-new-flush-API.patch - patches.suse/0086-iwlwifi-mvm-document-assoc_beacon_arrive_time.patch - patches.suse/0087-iwlwifi-mvm-print-base-HW-address-during-init.patch - patches.suse/0088-iwlwifi-pcie-reduce-unwanted-noise-in-the-logs.patch - patches.suse/0089-iwlwifi-pcie-delete-the-Tx-queue-timer-earlier-upon-.patch - patches.suse/0090-iwlwifi-mvm-fix-typo-in-CTDP_CMD_OPERATION_REPORT-de.patch - patches.suse/0091-iwlwifi-pcie-work-around-suspend-resume-issue.patch - patches.suse/0092-iwlwifi-mvm-support-TX-on-MONITOR-iface.patch - patches.suse/libertas-Fix-lbs_prb_rsp_limit_set.patch - patches.suse/NFC-nfcmrvl_uart-fix-device-node-leak-during-probe - patches.suse/NFC-trf7970a-fix-check-of-clock-frequencies-use-inst.patch - patches.suse/net-mlx5-fix-spelling-mistake-Allodating-Allocating.patch - patches.suse/sfc-change-Unknown-MCDI-event-message-to-print-full-.patch - patches.suse/sfc-correct-comment-on-efx_mcdi_process_event.patch - patches.suse/Bluetooth-hci_bcm-Add-active_low-irq-polarity-quirk- - patches.suse/qed-Introduce-iWARP-personality.patch - patches.suse/qed-Implement-iWARP-initialization-teardown-and-qp-o.patch - patches.suse/qed-Rename-some-ll2-related-defines.patch - patches.suse/qed-Add-iWARP-support-in-ll2-connections.patch - patches.suse/qed-iWARP-CM-setup-a-ll2-connection-for-handling-SYN.patch - patches.suse/qed-iWARP-CM-add-listener-functions-and-initial-SYN-.patch - patches.suse/qed-iWARP-CM-add-passive-side-connect.patch - patches.suse/qed-iWARP-CM-add-active-side-connect.patch - patches.suse/qed-iWARP-implement-disconnect-flows.patch - patches.suse/qed-iWARP-CM-add-error-handling.patch - patches.suse/qed-Add-iWARP-protocol-support-in-context-allocation.patch - patches.suse/qed-Add-iWARP-support-for-physical-queue-allocation.patch - patches.suse/net-mlx5-fix-memcpy-limit.patch - patches.suse/net-phy-Add-phy-loopback-support-in-net-phy-framewor.patch - patches.suse/net-hns-Use-phy_driver-to-setup-Phy-loopback.patch - patches.suse/bpf-net-add-skb_mac_header_len-helper.patch - patches.suse/bpf-simplify-narrower-ctx-access.patch - patches.suse/bpf-export-whether-tail-call-has-jited-owner.patch - patches.suse/ctcm_fsms-Convert-skb-user-accesses-to-refcount_t.patch - patches.suse/net-mlxfw-Properly-handle-dependancy-with-non-loadab.patch - patches.suse/netxen_nic-Remove-unused-pointer-hdr-in-netxen_setup.patch - patches.suse/mlx4_en-make-mlx4_log_num_mgm_entry_size-static.patch - patches.suse/mwifiex-do-not-update-MCS-set-from-hostapd - patches.suse/0093-iwlwifi-mvm-refactor-geo-init.patch - patches.suse/0094-iwlwifi-mvm-Add-debugfs-entry-to-retrieve-SAR-geogra.patch - patches.suse/0095-iwlwifi-mvm-remove-some-CamelCase-from-firmware-API.patch - patches.suse/0096-iwlwifi-mvm-fix-various-Excess-.-description-kernel-.patch - patches.suse/0097-iwlwifi-mvm-remove-various-unused-command-IDs-struct.patch - patches.suse/0098-iwlwifi-mvm-use-__le16-even-for-reserved-fields.patch - patches.suse/0099-iwlwifi-mvm-add-documentation-for-all-command-IDs.patch - patches.suse/0100-iwlwifi-mvm-fix-a-bunch-of-kernel-doc-warnings.patch - patches.suse/0101-iwlwifi-dvm-use-macros-for-format-strings.patch - patches.suse/0102-iwlwifi-pcie-only-apply-retention-workaround-on-9000.patch - patches.suse/0103-iwlwifi-pcie-fix-9000-series-RF-kill-interrupt-propa.patch - patches.suse/iwlwifi-mvm-change-sta_id-to-u8 - patches.suse/0104-iwlwifi-mvm-simplify-CHECK_MLME_TRIGGER-macro.patch - patches.suse/0105-iwlwifi-add-the-new-a000_2ax-series.patch - patches.suse/0106-iwlwifi-add-twelve-new-9560-series-PCI-IDs.patch - patches.suse/0107-iwlwifi-mvm-use-proper-CDB-check-in-PHY-context-modi.patch - patches.suse/0108-iwlwifi-pcie-improve-invalid-queue-warning.patch - patches.suse/0109-iwlwifi-mvm-support-aggs-of-64-frames-in-A000-family.patch - patches.suse/0110-iwlwifi-pcie-improve-debug-in-iwl_pcie_rx_handle_rb.patch - patches.suse/0111-iwlwifi-mvm-change-when-the-BT_COEX-is-sent.patch - patches.suse/0112-iwlwifi-mvm-support-multi-tid-ba-notif.patch - patches.suse/0113-iwlwifi-unify-external-internal-modparam-names.patch - patches.suse/0114-iwlwifi-pcie-make-ctxt-info-free-idempotent.patch - patches.suse/0115-iwlwifi-pcie-warn-if-paging-is-already-initialized-d.patch - patches.suse/iwlwifi-mvm-unconditionally-stop-device-after-init - patches.suse/iwlwifi-mvm-fix-deduplication-start-logic - patches.suse/0116-iwlwifi-mvm-rename-iwl_shared_mem_cfg_v1-to-the-corr.patch - patches.suse/0117-iwlwifi-create-new-subdirectory-for-FW-interaction.patch - patches.suse/0118-iwlwifi-move-notification-wait-into-fw.patch - patches.suse/0119-iwlwifi-move-configuration-into-sub-directory.patch - patches.suse/0120-iwlwifi-mvm-remove-version-2-of-paging-command.patch - patches.suse/iwlwifi-mvm-quietly-accept-non-sta-assoc-response-fr - patches.suse/0121-iwlwifi-pcie-add-MSI-X-interrupt-tracing.patch - patches.suse/0122-iwlwifi-mvm-properly-enable-IP-header-checksumming.patch - patches.suse/iwlwifi-mvm-fix-mac80211-queue-tracking - patches.suse/0123-iwlwifi-mvm-map-cab_queue-to-real-one-earlier.patch - patches.suse/0124-iwlwifi-mvm-fix-mac80211-s-hw_queue-in-DQA-mode.patch - patches.suse/iwlwifi-mvm-don-t-send-fetch-the-TID-from-a-non-QoS- - patches.suse/iwlwifi-pcie-reconfigure-MSI-X-HW-on-resume - patches.suse/iwlwifi-mvm-don-t-mess-the-SNAP-header-in-TSO-for-no - patches.suse/iwlwifi-mvm-remove-DQA-non-STA-client-mode-special-c.patch - patches.suse/0126-iwlwifi-mvm-update-rx-statistics-cmd-api.patch - patches.suse/iwlwifi-mvm-quietly-accept-non-sta-disassoc-frames - patches.suse/0127-iwlwifi-pcie-propagate-iwl_pcie_apm_init-s-status.patch - patches.suse/0128-iwlwifi-pcie-wait-longer-after-device-reset.patch - patches.suse/0129-iwlwifi-bump-MAX-API-for-8000-9000-A000-to-33.patch - patches.suse/qed-initialize-ll2_syn_handle-at-start-of-function.patch - patches.suse/net-reflect-mark-on-tcp-syn-ack-packets.patch - patches.suse/bridge-allow-ext-learned-entries-to-change-ports.patch - patches.suse/nfp-improve-order-of-interfaces-in-breakout-mode.patch - patches.suse/nfp-remove-legacy-MAC-address-lookup.patch - patches.suse/nfp-default-to-chained-metadata-prepend-format.patch - patches.suse/cxgb4-time-stamping-interface-for-PTP.patch - patches.suse/cxgb4-Add-PTP-Hardware-Clock-PHC-support.patch - patches.suse/cxgb4-Support-for-get_ts_info-ethtool-method.patch - patches.suse/lpfc-debugfs-get-rid-of-pointless-access_ok.patch - patches.suse/0001-fs-fcntl-f_setown-allow-returning-error.patch - patches.suse/0002-fs-fcntl-f_setown-avoid-undefined-behaviour.patch - patches.suse/bpf-don-t-open-code-memdup_user.patch - patches.suse/btrfs-use-bio_clone_fast-to-clone-our-bio.patch - patches.suse/btrfs-new-helper-btrfs_bio_clone_partial.patch - patches.suse/btrfs-use-bio_clone_bioset_partial-to-simplify-DIO-s.patch - patches.suse/btrfs-change-how-we-iterate-bios-in-endio.patch - patches.suse/Btrfs-work-around-maybe-uninitialized-warning.patch - patches.suse/0001-Btrfs-skip-commit-transaction-if-we-don-t-have-enoug.patch - patches.suse/btrfs-separate-space_info-create-update.patch - patches.suse/btrfs-refactor-update_space_info.patch - patches.suse/btrfs-scrub-add-memalloc_nofs-protection-around-init_ipath.patch - patches.suse/btrfs-use-gfp_kernel-in-init_ipath.patch - patches.suse/btrfs-manually-implement-device_total_bytes-getter-setter.patch - patches.suse/btrfs-round-down-values-which-are-written-for-total_bytes_size.patch - patches.suse/btrfs-add-cond_resched-to-btrfs_qgroup_trace_leaf_items - patches.suse/btrfs-send-fix-invalid-path-after-renaming-and-linking-file.patch - patches.suse/btrfs-incremental-send-fix-invalid-path-for-unlink-commands.patch - patches.suse/btrfs-make-add_pinned_bytes-take-an-s64-num_bytes-instead-of-u64.patch - patches.suse/btrfs-make-bug_on-in-add_pinned_bytes-an-assert.patch - patches.suse/btrfs-update-total_bytes_pinned-when-pinning-down-extents.patch - patches.suse/btrfs-always-account-pinned-bytes-when-dropping-a-tree-block-ref.patch - patches.suse/btrfs-return-old-and-new-total-ref-mods-when-adding-delayed-refs.patch - patches.suse/btrfs-rework-delayed-ref-total_bytes_pinned-accounting.patch - patches.suse/0001-btrfs-qgroup-Add-quick-exit-for-non-fs-extents.patch - patches.suse/0002-btrfs-qgroup-Cleanup-btrfs_qgroup_prepare_account_ex.patch - patches.suse/0003-btrfs-qgroup-Return-actually-freed-bytes-for-qgroup-.patch - patches.suse/0004-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-cau.patch - patches.suse/0005-btrfs-qgroup-Introduce-extent-changeset-for-qgroup-r.patch - patches.suse/0006-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-by-.patch - patches.suse/btrfs-fix-integer-overflow-in-calc_reclaim_items_nr.patch - patches.suse/0021-arm64-Call-__show_regs-directly.patch - patches.suse/0022-arm64-Add-dump_backtrace-in-show_regs.patch - patches.suse/arm64-futex-Fix-undefined-behaviour-with-FUTEX_OP_OP.patch - patches.suse/0001-ARM64-PCI-Set-root-bus-NUMA-node-on-ACPI-systems.patch - patches.suse/arm64-kernel-restrict-dev-mem-read-calls-to-linear-r.patch - patches.suse/0001-ACPI-IORT-Remove-iort_node_match.patch - patches.suse/arm64-Export-save_stack_trace_tsk.patch - patches.suse/arm64-drivers-char-kmem-disable-on-arm64.patch - patches.suse/0001-fs-proc-kcore-use-kcore_list-type-to-check-for-vmall.patch - patches.suse/0002-arm64-mm-select-CONFIG_ARCH_PROC_KCORE_TEXT.patch - patches.suse/0019-acpi-apei-read-ack-upon-ghes-record-consumption.patch - patches.suse/0020-ras-acpi-apei-cper-add-support-for-generic-data-v3-s.patch - patches.suse/0021-cper-add-timestamp-print-to-CPER-status-printing.patch - patches.suse/0022-efi-parse-ARM-processor-error.patch - patches.suse/0023-arm64-exception-handle-Synchronous-External-Abort.patch - patches.suse/0024-acpi-apei-handle-SEA-notification-type-for-ARMv8.patch - patches.suse/0025-acpi-apei-panic-OS-with-fatal-error-status-block.patch - patches.suse/0026-efi-print-unrecognized-CPER-section.patch - patches.suse/0027-ras-acpi-apei-generate-trace-event-for-unrecognized-.patch - patches.suse/0028-trace-ras-add-ARM-processor-error-trace-event.patch - patches.suse/0029-arm-arm64-KVM-add-guest-SEA-support.patch - patches.suse/0030-acpi-apei-check-for-pending-errors-when-probing-GHES.patch - patches.suse/0032-ras-mark-stub-functions-as-inline.patch - patches.suse/0001-arm64-fix-endianness-annotation-for-__apply_alternat.patch - patches.suse/arm64-ptrace-Avoid-setting-compat-FP-SC-R-to-garbage.patch - patches.suse/libata-move-ata_read_log_page-to-libata-core.c.patch - patches.suse/libata-factor-out-a-ata_log_supported-helper.patch - patches.suse/libata-clarify-log-page-naming-grouping.patch - patches.suse/libata-factor-out-a-ata_identify_page_supported-help.patch - patches.suse/libata-implement-SECURITY-PROTOCOL-IN-OUT.patch - patches.suse/libata-Add-the-AHCI_HFLAG_YES_ALPM-flag.patch - patches.suse/libata-Add-the-AHCI_HFLAG_NO_WRITE_TO_RO-flag.patch - patches.suse/ata-ahci_brcm-Avoid-writing-to-read-only-registers.patch - patches.suse/sd-add-support-for-TCG-OPAL-self-encrypting-disks.patch - patches.suse/ALSA-hda-Simplify-bound-beep-mute-control-for-ALC268 - patches.suse/ALSA-hda-Move-bind-mixer-switch-codes-to-generic-par - patches.suse/ALSA-hda-Remove-the-generic-bind-ctl-helpers - patches.suse/ALSA-hda-Remove-the-use-of-set_fs - patches.suse/ALSA-hda-Fix-a-typo-in-comment - patches.suse/ALSA-hda-Remove-superfluous-header-inclusions - patches.suse/ALSA-pcm-Use-a-common-helper-for-PCM-state-check-and - patches.suse/ALSA-pcm-Simplify-forward-rewind-codes - patches.suse/ALSA-pcm-Fix-negative-appl_ptr-handling-in-pcm-indir - patches.suse/ALSA-mips-Deliver-indirect-PCM-transfer-error - patches.suse/ALSA-cs46xx-Deliver-indirect-PCM-transfer-error - patches.suse/ALSA-emu10k1-Deliver-indirect-PCM-transfer-error - patches.suse/ALSA-rme32-Deliver-indirect-PCM-transfer-error - patches.suse/staging-bcm2835-audio-Deliver-indirect-PCM-transfer- - patches.suse/ALSA-pcm-Call-ack-whenever-appl_ptr-is-updated - patches.suse/ALSA-pcm-Skip-ack-callback-without-actual-appl_ptr-u - patches.suse/ALSA-hda-realtek-Add-ALC256-HP-depop-function - patches.suse/ALSA-line6-add-support-for-POD-HD500X - patches.suse/ALSA-line6-remove-unnecessary-initialization-to-PODH - patches.suse/ALSA-hda-Add-AZX_DRIVER_SKL-for-simplification - patches.suse/ALSA-hda-Fix-potential-race-at-unregistration-and-un - patches.suse/ALSA-pcm-Fix-possible-inconsistent-appl_ptr-update-v - patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC234-ALC - patches.suse/ALSA-hda-realtek-Add-default-procedure-for-suspend-a - patches.suse/ALSA-hda-realtek-There-is-no-loopback-mixer-in-the-A - patches.suse/ALSA-hda-Skip-card-registration-when-no-codec-is-fou - patches.suse/ALSA-hda-Bind-with-i915-component-before-codec-bindi - patches.suse/ALSA-hda-Minor-code-refactoring-for-Intel-HDMI-codec - patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-ALC32 - patches.suse/ALSA-hda-Fix-doubly-initialization-of-i915-component - patches.suse/ALSA-hda-realtek-Remove-ALC285-device-ID - patches.suse/ALSA-hda-realtek-New-codecs-support-for-ALC215-ALC28 - patches.suse/ALSA-hda-realtek-Fix-typo-of-pincfg-for-Dell-quirk - patches.suse/ALSA-hda-realtek-Remove-GPIO_MASK - patches.suse/ASoC-rsnd-update-pointer-more-accurate.patch - patches.suse/0001-ASoC-dwc-Added-a-quirk-DW_I2S_QUIRK_16BIT_IDX_OVERRI.patch - patches.suse/ASoC-hdmi-codec-fix-spelling-mistake-deteced-detecte - patches.suse/ASoC-hdmi-codec-remove-multi-detection-support - patches.suse/ASoC-codecs-msm8916-fix-invalid-cast-to-bool-type - patches.suse/ASoC-rt5514-fix-gcc-7-warning - patches.suse/ASoC-rt5645-read-jd1_1-status-for-jd-detection - patches.suse/ASoC-rt5645-rename-jd_invert-flag-in-platform-data - patches.suse/ASoC-rt5645-add-inv_jd1_1-flag - patches.suse/ASoC-rt5645-Add-jack-detection-workaround-for-GPD-Wi - patches.suse/ASoC-rt5665-fix-gcc-7-warning - patches.suse/ASoC-rt5665-Fix-uninitialized-warning-in-rt5665_i2s_ - patches.suse/ALSA-hda-Fix-unbalance-of-i915-module-refcount - patches.suse/media-rainshadow-cec-use-strlcat-instead-of-strncat.patch - patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn.patch - patches.suse/media-mceusb-fix-memory-leaks-in-error-path.patch - patches.suse/media-dvb-uapi-docs-enums-are-passed-by-value-not-re - patches.suse/0005-pinctrl-rockchip-remove-unneeded-void-casts-in-of_ma.patch - patches.suse/pinctrl-imx-fix-debug-message-for-SHARE_MUX_CONF_REG - patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-I2S-pins - patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-SPDIF-pins - patches.suse/0006-pinctrl-rockchip-Add-iomux-route-switching-support.patch - patches.suse/0007-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch - patches.suse/0008-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch - patches.suse/0009-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch - patches.suse/pinctrl-meson-gxbb-remove-non-existing-pin-GPIOX_22 - patches.suse/0001-pinctrl-intel-Add-support-for-variable-size-pad-grou.patch - patches.suse/0002-pinctrl-intel-Make-it-possible-to-specify-mode-per-p.patch - patches.suse/0003-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-pin-controll.patch - patches.suse/pinctrl-bcm2835-Avoid-warning-from-__irq_do_set_hand - patches.suse/IB-opa_vnic-Use-GFP_ATOMIC-while-sending-trap.patch - patches.suse/IB-opa_vnic-Use-spinlock-instead-of-mutex-for-stats_.patch - patches.suse/IB-core-opa_vnic-hfi1-mlx5-Properly-free-rdma_netdev.patch - patches.suse/0012-dm-add-basic-support-for-using-the-select-or-poll-fu.patch - patches.suse/0013-dm-ioctl-add-a-new-DM_DEV_ARM_POLL-ioctl.patch - patches.suse/0014-dm-ioctl-report-event-number-in-DM_LIST_DEVICES.patch - patches.suse/0015-dm-bio-prison-use-rb_entry-rather-than-container_of.patch - patches.suse/0016-dm-crypt-add-big-endian-variant-of-plain64-IV.patch - patches.suse/0001-dm-convert-DM-printk-macros-to-pr_-level-macros.patch - patches.suse/0017-dm-table-add-zoned-block-devices-validation.patch - patches.suse/0018-dm-fix-REQ_OP_ZONE_RESET-bio-handling.patch - patches.suse/0019-dm-fix-REQ_OP_ZONE_REPORT-bio-handling.patch - patches.suse/0020-dm-introduce-dm_remap_zone_report.patch - patches.suse/0021-dm-flakey-add-support-for-zoned-block-devices.patch - patches.suse/0022-dm-linear-add-support-for-zoned-block-devices.patch - patches.suse/0023-dm-kcopyd-add-sequential-write-feature.patch - patches.suse/0092-dm-zoned-drive-managed-zoned-block-device-target.patch - patches.suse/0117-dm-zoned-fix-overflow-when-converting-zone-ID-to-sec.patch - patches.suse/0001-scsi-aacraid-Remove-__GFP_DMA-for-raw-srb-memory.patch - patches.suse/0002-scsi-aacraid-Fix-DMAR-issues-with-iommu-pt.patch - patches.suse/0003-scsi-aacraid-Added-32-and-64-queue-depth-for-arc-nat.patch - patches.suse/0004-scsi-aacraid-Set-correct-Queue-Depth-for-HBA1000-RAW.patch - patches.suse/0005-scsi-aacraid-Remove-reset-support-from-check_health.patch - patches.suse/0006-scsi-aacraid-Change-wait-time-for-fib-completion.patch - patches.suse/0007-scsi-aacraid-Log-count-info-of-scsi-cmds-before-rese.patch - patches.suse/0008-scsi-aacraid-Print-ctrl-status-before-eh-reset.patch - patches.suse/0009-scsi-aacraid-Using-single-reset-mask-for-IOP-reset.patch - patches.suse/0010-scsi-aacraid-Rework-IOP-reset.patch - patches.suse/0011-scsi-aacraid-Add-periodic-checks-to-see-IOP-reset-st.patch - patches.suse/0012-scsi-aacraid-Rework-SOFT-reset-code.patch - patches.suse/0013-scsi-aacraid-Rework-aac_src_restart.patch - patches.suse/0014-scsi-aacraid-Use-correct-function-to-get-ctrl-health.patch - patches.suse/0015-scsi-aacraid-Make-sure-ioctl-returns-on-controller-r.patch - patches.suse/0016-scsi-aacraid-Enable-ctrl-reset-for-both-hba-and-arc.patch - patches.suse/0017-scsi-aacraid-Add-reset-debugging-statements.patch - patches.suse/0018-scsi-aacraid-Remove-reference-to-Series-9.patch - patches.suse/0019-scsi-aacraid-Update-driver-version-to-50834.patch - patches.suse/0001-hpsa-update-identify-physical-device-structure.patch - patches.suse/0002-hpsa-do-not-get-enclosure-info-for-external-devices.patch - patches.suse/0003-hpsa-update-reset-handler.patch - patches.suse/0004-hpsa-do-not-reset-enclosures.patch - patches.suse/0005-hpsa-rescan-later-if-reset-in-progress.patch - patches.suse/0006-hpsa-correct-resets-on-retried-commands.patch - patches.suse/0007-hpsa-cleanup-reset-handler.patch - patches.suse/0008-hpsa-correct-queue-depth-for-externals.patch - patches.suse/0009-hpsa-separate-monitor-events-from-rescan-worker.patch - patches.suse/0010-hpsa-send-ioaccel-requests-with-0-length-down-raid-path.patch - patches.suse/0011-hpsa-remove-abort-handler.patch - patches.suse/0012-hpsa-bump-driver-version.patch - patches.suse/0001-scsi-smartpqi-correct-remove-scsi-devices.patch - patches.suse/0002-scsi-smartpqi-cleanup-interrupt-management.patch - patches.suse/0003-scsi-smartpqi-set-pci-completion-timeout.patch - patches.suse/0004-scsi-smartpqi-add-in-controller-checkpoint-for-contr.patch - patches.suse/0005-scsi-smartpqi-ensure-controller-is-in-SIS-mode-at-in.patch - patches.suse/0006-scsi-smartpqi-add-supporting-events.patch - patches.suse/0007-scsi-smartpqi-enhance-resets.patch - patches.suse/0008-scsi-smartpqi-add-suspend-and-resume-support.patch - patches.suse/0009-scsi-smartpqi-add-heartbeat-check.patch - patches.suse/0010-scsi-smartpqi-correct-bdma-hw-bug.patch - patches.suse/0011-scsi-smartpqi-add-pqi_wait_for_completion_io.patch - patches.suse/0012-scsi-smartpqi-make-pdev-pointer-names-consistent.patch - patches.suse/0013-scsi-smartpqi-eliminate-redundant-error-messages.patch - patches.suse/0014-scsi-smartpqi-correct-BMIC-identify-physical-drive.patch - patches.suse/0015-scsi-smartpqi-minor-driver-cleanup.patch - patches.suse/0016-scsi-smartpqi-add-new-PCI-device-IDs.patch - patches.suse/0017-scsi-smartpqi-cleanup-messages.patch - patches.suse/0018-scsi-smartpqi-update-copyright.patch - patches.suse/0019-scsi-smartpqi-add-ptraid-support.patch - patches.suse/0020-scsi-smartpqi-change-return-value-for-LUN-reset-oper.patch - patches.suse/0021-scsi-smartpqi-enhance-kdump.patch - patches.suse/0022-scsi-smartpqi-remove-qdepth-calculations-for-logical.patch - patches.suse/0023-scsi-smartpqi-add-lockup-action.patch - patches.suse/0024-scsi-smartpqi-correct-aio-error-path.patch - patches.suse/0025-scsi-smartpqi-update-device-offline.patch - patches.suse/0026-scsi-smartpqi-update-rescan-worker.patch - patches.suse/0027-scsi-smartpqi-cleanup-controller-branding.patch - patches.suse/0028-scsi-smartpqi-map-more-raid-errors-to-SCSI-errors.patch - patches.suse/0029-scsi-smartpqi-update-timeout-on-admin-commands.patch - patches.suse/0030-scsi-smartpqi-enhance-device-add-and-remove-messages.patch - patches.suse/0031-scsi-smartpqi-make-ioaccel-references-consistent.patch - patches.suse/0032-scsi-smartpqi-add-raid-level-show.patch - patches.suse/0033-scsi-smartpqi-cleanup-list-initialization.patch - patches.suse/0034-scsi-smartpqi-add-module-parameters.patch - patches.suse/0035-scsi-smartpqi-remove-writeq-readq-function-definitio.patch - patches.suse/0036-scsi-smartpqi-bump-driver-version.patch - patches.suse/scsi-libiscsi-use-kvzalloc-for-iscsi_pool_init.patch - patches.suse/scsi-csiostor-add-support-for-Chelsio-T6-adapters.patch - patches.suse/msft-hv-1388-scsi-storvsc-use-in-place-iterator-function.patch - patches.suse/msft-hv-1389-scsi-storvsc-remove-unnecessary-channel-inbound-lock.patch - patches.suse/scsi-csiostor-Avoid-content-leaks-and-casts.patch - patches.suse/scsi-smartpqi-mark-PM-functions-as-__maybe_unused.patch - patches.suse/scsi-hisi_sas-add-null-check-before-indirect-pointer.patch - patches.suse/0001-scsi-qla2xxx-Remove-an-unused-structure-member.patch - patches.suse/scsi-lpfc-fix-spelling-mistake-entrys-entries.patch - patches.suse/scsi-fcoe-Fix-few-small-typos-in-fcoe.c.patch - patches.suse/scsi-fcoe-Remove-an-extra-out-label-in-_fcoe_create-.patch - patches.suse/scsi-csiostor-add-check-for-supported-fw-version.patch - patches.suse/0001-scsi-qedf-Enable-basic-FDMI-information.patch - patches.suse/0002-scsi-qedf-Update-copyright-to-2017.patch - patches.suse/0003-scsi-qedf-Honor-qed_ops-common-set_fp_int-return-cod.patch - patches.suse/0004-scsi-qedf-Look-at-all-descriptors-when-processing-a-.patch - patches.suse/0005-scsi-qedf-Check-that-fcport-is-offloaded-before-dere.patch - patches.suse/0006-scsi-qedf-Add-fka_period-SCSI-host-attribute-to-show.patch - patches.suse/0007-scsi-qedf-Set-qed-logging-level-to-QED_LEVEL_NOTICE.patch - patches.suse/0008-scsi-qedf-Use-same-logic-for-SCSI-host-reset-and-FC-.patch - patches.suse/0009-scsi-qedf-Add-bus_reset-No-op.patch - patches.suse/0010-scsi-qedf-Add-non-offload-receive-filters.patch - patches.suse/0011-scsi-qedf-Fixup-unnecessary-parantheses-around-test_.patch - patches.suse/0012-scsi-qedf-Move-some-prints-to-a-debug-level-so-they-.patch - patches.suse/0013-scsi-qedf-Change-cmd_per_lun-in-scsi_host_template-t.patch - patches.suse/0014-scsi-qedf-Add-change_queue_depth-member-to-scsi_host.patch - patches.suse/0015-scsi-qedf-Update-version-number-to-8.18.22.0.patch - patches.suse/0002-scsi-qla2xxx-Replace-usage-of-spin_lock-with-spin_lo.patch - patches.suse/0003-scsi-qla2xxx-Retain-loop-test-for-fwdump-length-exce.patch - patches.suse/0004-scsi-qla2xxx-Fix-path-recovery.patch - patches.suse/0005-scsi-tcm_qla2xxx-Do-not-allow-aborted-cmd-to-advance.patch - patches.suse/0006-scsi-qla2xxx-Use-flag-PFLG_DISCONNECTED.patch - patches.suse/0007-scsi-qla2xxx-Convert-32-bit-LUN-usage-to-64-bit.patch - patches.suse/0008-scsi-qla2xxx-Fix-name-server-relogin.patch - patches.suse/0009-scsi-qla2xxx-Cleanup-debug-message-IDs.patch - patches.suse/0010-scsi-qla2xxx-Turn-on-FW-option-for-exchange-check.patch - patches.suse/0011-scsi-qla2xxx-Add-ql2xiniexchg-parameter.patch - patches.suse/0012-scsi-qla2xxx-Remove-redundant-wait-when-target-is-st.patch - patches.suse/0013-scsi-qla2xxx-Accelerate-SCSI-BUSY-status-generation-.patch - patches.suse/0014-scsi-qla2xxx-Remove-unused-irq_cmd_count-field.patch - patches.suse/0015-scsi-qla2xxx-Remove-extra-register-read.patch - patches.suse/0016-scsi-qedf-Check-if-sense-buffer-has-been-allocated-d.patch - patches.suse/0016-scsi-qla2xxx-remove-writeq-readq-function-definition.patch - patches.suse/0004-scsi-ufs-Tidy-clocks-list-head-usage.patch - patches.suse/scsi-megaraid-Fix-a-sleep-in-atomic-bug.patch - patches.suse/scsi-Split-scsi_internal_device_block.patch - patches.suse/scsi-Create-two-versions-of-scsi_internal_device_unb.patch - patches.suse/scsi-Protect-SCSI-device-state-changes-with-a-mutex.patch - patches.suse/scsi-Introduce-scsi_start_queue.patch - patches.suse/scsi-Make-__scsi_remove_device-go-straight-from-BLOC.patch - patches.suse/scsi-Only-add-commands-to-the-device-command-list-if.patch - patches.suse/scsi-Introduce-scsi_mq_sgl_size.patch - patches.suse/scsi-Make-scsi_mq_prep_fn-call-scsi_init_command.patch - patches.suse/scsi-snic-Remove-code-that-zeroes-driver-private-com.patch - patches.suse/scsi-virtio_scsi-Remove-code-that-zeroes-driver-priv.patch - patches.suse/scsi-xen-scsifront-Remove-code-that-zeroes-driver-pr.patch - patches.suse/scsi-lpfc-make-a-couple-of-functions-static.patch - patches.suse/0005-scsi-ufshcd-pci-Fix-PM-config.patch - patches.suse/0006-scsi-ufshcd-pci-Add-Intel-CNL-support.patch - patches.suse/0017-scsi-qla2xxx-remove-redundant-null-check-on-tgt.patch - patches.suse/0018-scsi-qla2xxx-Fix-compile-warning.patch - patches.suse/scsi-esas2r-Replace-semaphore-fm_api_semaphore-with-.patch - patches.suse/scsi-esas2r-Replace-semaphore-fs_api_semaphore-with-.patch - patches.suse/scsi-qedf-Fix-a-return-value-in-case-of-error-in-qed.patch - patches.suse/scsi-qedf-Use-dma_zalloc_coherent-to-reduce-code-ver.patch - patches.suse/scsi-qedf-Merge-a-few-quoted-strings-split-across-li.patch - patches.suse/scsi-lpfc-Add-nvme-initiator-devloss-support.patch - patches.suse/scsi-lpfc-Fix-transition-nvme-i-rport-handling-to-np.patch - patches.suse/scsi-lpfc-Fix-nvme-port-role-handling-in-sysfs-and-d.patch - patches.suse/scsi-lpfc-Add-changes-to-assist-in-NVMET-debugging.patch - patches.suse/scsi-lpfc-Fix-Lun-Priority-level-shown-as-NA.patch - patches.suse/scsi-lpfc-Fix-nvmet-node-ref-count-handling.patch - patches.suse/scsi-lpfc-Fix-Port-going-offline-after-multiple-rese.patch - patches.suse/scsi-lpfc-Fix-counters-so-outstandng-NVME-IO-count-i.patch - patches.suse/scsi-lpfc-Fix-return-value-of-board_mode-store-routi.patch - patches.suse/scsi-lpfc-Fix-crash-on-powering-off-BFS-VM-with-pass.patch - patches.suse/scsi-lpfc-Fix-System-panic-after-loading-the-driver.patch - patches.suse/scsi-lpfc-Null-pointer-dereference-when-log_verbose-.patch - patches.suse/scsi-lpfc-Fix-PRLI-retry-handling-when-target-reject.patch - patches.suse/scsi-lpfc-Fix-vports-not-logging-into-target.patch - patches.suse/scsi-lpfc-Fix-defects-reported-by-Coverity-Scan.patch - patches.suse/scsi-lpfc-Add-auto-EQ-delay-logic.patch - patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.0.patch - patches.suse/scsi-hisi_sas-fix-timeout-check-in-hisi_sas_internal.patch - patches.suse/scsi-hisi_sas-define-hisi_sas_device.device_id-as-in.patch - patches.suse/scsi-hisi_sas-optimise-the-usage-of-hisi_hba.lock.patch - patches.suse/scsi-hisi_sas-relocate-get_ata_protocol.patch - patches.suse/scsi-hisi_sas-relocate-sata_done_v2_hw.patch - patches.suse/scsi-hisi_sas-relocate-get_ncq_tag_v2_hw.patch - patches.suse/scsi-hisi_sas-add-pci_dev-in-hisi_hba-struct.patch - patches.suse/scsi-hisi_sas-create-hisi_sas_get_fw_info.patch - patches.suse/0009-scsi-hisi_sas-add-skeleton-v3-hw-driver.patch - patches.suse/0010-scsi-hisi_sas-add-initialisation-for-v3-pci-based-co.patch - patches.suse/0011-scsi-hisi_sas-add-v3-hw-init.patch - patches.suse/0012-scsi-hisi_sas-add-v3-hw-PHY-init.patch - patches.suse/0013-scsi-hisi_sas-add-phy-up-down-bcast-and-channel-ISR.patch - patches.suse/0014-scsi-hisi_sas-add-v3-cq-interrupt-handler.patch - patches.suse/0015-scsi-hisi_sas-add-v3-code-to-send-SSP-frame.patch - patches.suse/0016-scsi-hisi_sas-add-v3-code-to-send-SMP-frame.patch - patches.suse/0017-scsi-hisi_sas-add-v3-code-to-send-ATA-frame.patch - patches.suse/0018-scsi-hisi_sas-add-v3-code-for-itct-setup-and-free.patch - patches.suse/0019-scsi-hisi_sas-add-v3-code-to-send-internal-abort-com.patch - patches.suse/0020-scsi-hisi_sas-add-get_wideport_bitmap_v3_hw.patch - patches.suse/0021-scsi-hisi_sas-add-v3-code-to-fill-some-more-hw-funct.patch - patches.suse/0022-scsi-hisi_sas-modify-internal-abort-dev-flow-for-v3-.patch - patches.suse/scsi-lpfc-Fix-system-panic-when-express-lane-enabled.patch - patches.suse/scsi-lpfc-Fix-nvme_info-sysfs-output-to-be-consisten.patch - patches.suse/scsi-lpfc-Vport-creation-is-failing-with-Link-Down-e.patch - patches.suse/scsi-lpfc-Reduce-time-spent-in-IRQ-for-received-NVME.patch - patches.suse/scsi-lpfc-Break-up-IO-ctx-list-into-a-separate-get-a.patch - patches.suse/scsi-lpfc-Fix-SLI3-drivers-attempting-NVME-ELS-comma.patch - patches.suse/scsi-lpfc-Fix-crash-after-firmware-flash-when-IO-is-.patch - patches.suse/scsi-lpfc-Fix-crash-doing-IO-with-resets.patch - patches.suse/scsi-lpfc-Fix-crash-in-lpfc_sli_ringtxcmpl_put-when-.patch - patches.suse/scsi-lpfc-Driver-responds-LS_RJT-to-Beacon-Off-ELS-L.patch - patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.1.patch - patches.suse/0020-scsi-aacraid-fix-leak-of-data-from-stack-back-to-use.patch - patches.suse/msft-hv-1397-scsi-storvsc-use-default-I-O-timeout-handler-for-FC-.patch - patches.suse/scsi-remove-various-unused-blist-flags.patch - patches.suse/scsi-scsi_dh_alua-remove-synchronous-STPG-support.patch - patches.suse/scsi-sd-Use-sysfs_match_string.patch - patches.suse/scsi-csiostor-update-module-version.patch - patches.suse/0019-scsi-qla2xxx-don-t-include-generated-utsrelease.h.patch - patches.suse/scsi-lpfc-Fix-nvme-io-stoppage-after-link-bounce.patch - patches.suse/scsi-lpfc-fix-refcount-error-on-node-list.patch - patches.suse/scsi-fix-typos-and-grammar-in-comments-of-scsi_trans.patch - patches.suse/scsi-cxgb4i-assign-rxqs-in-round-robin-mode - patches.suse/scsi-hptiop-make-function-hptiop_iop_request_callbac.patch - patches.suse/scsi-bnx2i-missing-error-code-in-bnx2i_ep_connect - patches.suse/0021-scsi-aacraid-Don-t-copy-uninitialized-stack-memory-t.patch - patches.suse/scsi-hisi_sas-redefine-hisi_sas_phy.phy_type-as-u32.patch - patches.suse/scsi-hpsa-fix-spelling-mistake-encrypytion-encryptio.patch - patches.suse/scsi-qedi-Remove-comparison-of-u16-idx-with-zero.patch - patches.suse/scsi-cxlflash-01-Combine-the-send-queue-locks.patch - patches.suse/scsi-cxlflash-02-Update-cxlflash_afu_sync-to-return-err.patch - patches.suse/scsi-cxlflash-03-Reset-hardware-queue-context-via-speci.patch - patches.suse/scsi-cxlflash-04-Schedule-asynchronous-reset-of-the-hos.patch - patches.suse/scsi-cxlflash-05-Handle-AFU-sync-failures.patch - patches.suse/scsi-cxlflash-06-Track-pending-scsi-commands-in-each-ha.patch - patches.suse/scsi-cxlflash-07-Flush-pending-commands-in-cleanup-path.patch - patches.suse/scsi-cxlflash-08-Add-scsi-command-abort-handler.patch - patches.suse/scsi-cxlflash-09-Create-character-device-to-provide-hos.patch - patches.suse/scsi-cxlflash-10-Separate-AFU-internal-command-handling.patch - patches.suse/scsi-cxlflash-11-Introduce-host-ioctl-support.patch - patches.suse/scsi-cxlflash-12-Refactor-AFU-capability-checking.patch - patches.suse/scsi-cxlflash-13-Support-LUN-provisioning.patch - patches.suse/scsi-cxlflash-14-Support-AFU-debug.patch - patches.suse/scsi-cxlflash-15-Support-WS16-unmap.patch - patches.suse/scsi-cxlflash-16-Remove-zeroing-of-private-command-data.patch - patches.suse/scsi-cxlflash-17-Update-TMF-command-processing.patch - patches.suse/0020-scsi-qla2xxx-Combine-Active-command-arrays.patch - patches.suse/0021-scsi-qla2xxx-Preparation-for-Target-MQ.patch - patches.suse/0022-scsi-qla2xxx-Enable-Target-Multi-Queue.patch - patches.suse/0023-scsi-qla2xxx-Fix-mailbox-failure-while-deleting-Queu.patch - patches.suse/0024-scsi-qla2xxx-Add-debug-knob-for-user-control-workloa.patch - patches.suse/0025-scsi-qla2xxx-Add-fw_started-flags-to-qpair.patch - patches.suse/0026-scsi-qla2xxx-move-fields-from-qla_hw_data-to-qla_qpa.patch - patches.suse/0027-scsi-qla2xxx-use-shadow-register-for-ISP27XX.patch - patches.suse/0028-scsi-qla2xxx-Add-function-call-to-qpair-for-door-bel.patch - patches.suse/0029-scsi-qla2xxx-Add-debug-logging-routine-for-qpair.patch - patches.suse/0030-scsi-qla2xxx-Remove-unused-tgt_enable_64bit_addr-fla.patch - patches.suse/0031-scsi-qla2xxx-Remove-datasegs_per_cmd-and-datasegs_pe.patch - patches.suse/0032-scsi-qla2xxx-Move-target-stat-counters-from-vha-to-q.patch - patches.suse/0033-scsi-qla2xxx-Include-Exchange-offload-Extended-Login.patch - patches.suse/0034-scsi-qla2xxx-Update-driver-version-to-9.01.00.00-k.patch - patches.suse/0035-scsi-qla2xxx-Add-FC-NVMe-port-discovery-and-PRLI-han.patch - patches.suse/0036-scsi-qla2xxx-Add-FC-NVMe-command-handling.patch - patches.suse/0037-scsi-qla2xxx-Add-FC-NVMe-F-W-initialization-and-tran.patch - patches.suse/0038-scsi-qla2xxx-Send-FC4-type-NVMe-to-the-management-se.patch - patches.suse/0039-scsi-qla2xxx-Use-FC-NVMe-FC4-type-for-FDMI-registrat.patch - patches.suse/0040-scsi-qla2xxx-Update-Driver-version-to-10.00.00.00-k.patch - patches.suse/scsi-sas-scsi_queue_work-can-fail-so-make-callers-aw.patch - patches.suse/scsi-bnx2fc-Add-filters-to-the-non-offload-FCoE-rece.patch - patches.suse/scsi-bnx2fc-Check-for-connection-offload-before-send.patch - patches.suse/scsi-bnx2fc-Update-copyright-for-2017.patch - patches.suse/scsi-bnx2fc-Adjust-bnx2fc_npiv_create_vports-for-WWN.patch - patches.suse/scsi-bnx2fc-If-IO-is-still-in-cleanup-then-do-not-re.patch - patches.suse/scsi-bnx2fc-Make-rport_terminate_io-callback-a-NOOP.patch - patches.suse/scsi-bnx2fc-Update-version-number-to-2.11.8.patch - patches.suse/scsi-fnic-Zero-io_cmpl_skip-on-fw-reset-completion.patch - patches.suse/scsi-fnic-added-timestamp-reporting-in-fnic-debug-st.patch - patches.suse/scsi-fnic-correct-speed-display-and-add-support-for-.patch - patches.suse/fnic-Return-DID_IMM_RETRY-if-rport-is-not-ready.patch - patches.suse/sun_esp-fix-device-reference-leaks.patch - patches.suse/0041-scsi-qla2xxx-Protect-access-to-qpair-members-with-qp.patch - patches.suse/0007-scsi-ufs-flush-eh_work-when-eh_work-scheduled.patch - patches.suse/scsi-cxlflash-18-Avoid-double-free-of-character-device.patch - patches.suse/scsi-cxlflash-19-Update-send_tmf-parameters.patch - patches.suse/scsi-cxlflash-20-Update-debug-prints-in-reset-handlers.patch - patches.suse/scsi-hisi_sas-optimise-DMA-slot-memory.patch - patches.suse/scsi-lpfc-spin_lock_irq-is-not-nestable.patch - patches.suse/scsi-lpfc-don-t-double-count-abort-errors.patch - patches.suse/0042-scsi-qla2xxx-fix-a-bunch-of-typos-and-spelling-mista.patch - patches.suse/0043-scsi-qla2xxx-avoid-unused-function-warning.patch - patches.suse/0044-qla2xxx-Fix-NVMe-entry_type-for-iocb-packet-on-BE-sy.patch - patches.suse/platform-x86-ideapad-laptop-Add-Y520-15IKBN-to-no_hw - patches.suse/platform-x86-ideapad-laptop-Add-Y720-15IKBN-to-no_hw - patches.suse/KVM-Tidy-the-whitespace-in-nested_svm_check_permissi.patch - patches.suse/KVM-white-space-cleanup-in-nested_vmx_setup_ctls_msr.patch - patches.suse/KVM-x86-avoid-large-stack-allocations-in-em_fxrstor.patch - patches.suse/KVM-nVMX-Don-t-update-vmcs12-xss_exit_bitmap-on-nest.patch - patches.suse/0004-kvm-nvmx-update-vmcs12-guest_linear_address-on-nested-vm-exit - patches.suse/KVM-Replaces-symbolic-permissions-with-numeric.patch - patches.suse/KVM-explain-missing-kvm_put_kvm-in-case-of-failure.patch - patches.suse/0001-kvm-svm-introduce-disable_nmi_singlestep-helper - patches.suse/0002-kvm-nsvm-do-not-forward-nmi-window-singlestep-vm-exits-to-l1 - patches.suse/0003-kvm-svm-hide-tf-rf-flags-used-by-nmi-singlestep - patches.suse/0004-kvm-svm-don-t-nmi-singlestep-over-event-injection - patches.suse/0005-kvm-svm-suppress-unnecessary-nmi-singlestep-on-gif-0-and-nested-exit - patches.suse/kvm-nVMX-Check-memory-operand-to-INVVPID.patch - patches.suse/KVM-s390-01-CMMA-tracking-ESSA-emulation-migration-mode.patch - patches.suse/KVM-s390-02-CMMA-tracking-ESSA-emulation-migration-mode.patch - patches.suse/KVM-s390-implement-instruction-execution-protection-.patch - patches.suse/KVM-S390-add-new-group-for-flic.patch - patches.suse/KVM-s390-avoid-packed-attribute.patch - patches.suse/kvm-Inject-machine-check-into-the-guest.patch - patches.suse/kvm-Inject-machine-check-into-the-nested-guest.patch - patches.suse/KVM-lapic-reorganize-start_hv_timer.patch - patches.suse/KVM-lapic-reorganize-restart_apic_timer.patch - patches.suse/KVM-LAPIC-Fix-lapic-timer-injection-delay.patch - patches.suse/KVM-arm-Restore-banked-registers-and-physical-timer-.patch - patches.suse/KVM-arm64-Restore-host-physical-timer-access-on-hyp_.patch - patches.suse/KVM-arm-arm64-Allow-GICv2-to-supply-a-uaccess-regist.patch - patches.suse/KVM-arm-arm64-Separate-guest-and-uaccess-writes-to-d.patch - patches.suse/KVM-arm-arm64-Simplify-active_change_prepare-and-plu.patch - patches.suse/KVM-arm-arm64-Use-uaccess-functions-for-GICv3-sc-act.patch - patches.suse/KVM-improve-arch-vcpu-request-defining.patch - patches.suse/KVM-add-kvm_request_pending.patch - patches.suse/KVM-arm-arm64-properly-use-vcpu-requests.patch - patches.suse/KVM-arm-arm64-replace-pause-checks-with-vcpu-request.patch - patches.suse/KVM-arm-arm64-use-vcpu-requests-for-power_off.patch - patches.suse/KVM-arm-arm64-optimize-VCPU-RUN.patch - patches.suse/KVM-arm-arm64-change-exit-request-to-sleep-request.patch - patches.suse/KVM-arm-arm64-use-vcpu-requests-for-irq-injection.patch - patches.suse/KVM-arm-arm64-PMU-remove-request-less-vcpu-kick.patch - patches.suse/KVM-arm-arm64-timer-remove-request-less-vcpu-kick.patch - patches.suse/KVM-arm64-Allow-creating-the-PMU-without-the-in-kern.patch - patches.suse/KVM-arm-Handle-VCPU-device-attributes-in-guest.c.patch - patches.suse/KVM-arm-arm64-Move-irq_is_ppi-to-header-file.patch - patches.suse/KVM-arm-arm64-Move-timer-IRQ-default-init-to-arch_ti.patch - patches.suse/KVM-arm-arm64-Allow-setting-the-timer-IRQ-numbers-fr.patch - patches.suse/KVM-arm-arm64-Introduce-an-allocator-for-in-kernel-i.patch - patches.suse/KVM-arm-arm64-Check-if-irq-lines-to-the-GIC-are-alre.patch - patches.suse/KVM-arm-arm64-Disallow-userspace-control-of-in-kerne.patch - patches.suse/KVM-arm-arm64-Don-t-assume-initialized-vgic-when-set.patch - patches.suse/arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch - patches.suse/KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch - patches.suse/KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch - patches.suse/KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch - patches.suse/KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch - patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch - patches.suse/KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch - patches.suse/arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch - patches.suse/arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch - patches.suse/KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch - patches.suse/KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch - patches.suse/KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch - patches.suse/KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch - patches.suse/KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch - patches.suse/arm64-kvm-sysreg-fix-typo-d-SYS_ICC_IGRPEN-_EL1.patch - patches.suse/arm64-kvm-vgic-use-SYS_DESC.patch - patches.suse/KVM-arm-arm64-Signal-SIGBUS-when-stage2-discovers-hw.patch - patches.suse/KVM-x86-remove-ignored-type-attribute.patch - patches.suse/KVM-PPC-Book3S-HV-Enable-guests-to-use-large-decreme.patch - patches.suse/powerpc-xive-01-KVM-PPC-Book3S-HV-Don-t-let-VCPU-sleep-if-it-has-a-d.patch - patches.suse/KVM-PPC-Book3S-HV-Context-switch-HFSCR-between-host-.patch - patches.suse/KVM-PPC-Book3S-HV-Allow-userspace-to-set-the-desired.patch - patches.suse/KVM-PPC-Book3S-HV-Virtualize-doorbell-facility-on-PO.patch - patches.suse/powerpc-xive-02-KVM-PPC-Book3S-HV-Don-t-sleep-if-XIVE-interrupt-pend.patch - patches.suse/KVM-PPC-Book3S-HV-Add-new-capability-to-control-MCE-.patch - patches.suse/powerpc-book3s-EXPORT_SYMBOL_GPL-machine_check_print_event_info.patch - patches.suse/KVM-PPC-Book3S-HV-Exit-guest-upon-MCE-when-FWNMI-cap.patch - patches.suse/KVM-PPC-Book3S-HV-Add-capability-to-report-possible-.patch - patches.suse/KVM-PPC-Book3S-HV-Simplify-dynamic-micro-threading-code.patch - patches.suse/KVM-PPC-Book3S-HV-Close-race-with-testing-for-signal.patch - patches.suse/x86-kvm-mmu-dead-code-thanks-to-access-tracking.patch - patches.suse/x86-kvm-mmu-make-spte-mmio-mask-more-explicit.patch - patches.suse/kvm-x86-mmu-allow-A-D-bits-to-be-disabled-in-an-mmu.patch - patches.suse/x86-kvm-mmu-use-ept-a-d-in-vmcs02-iff-used-in-vmcs12.patch - patches.suse/xen-dont-print-error-message-in-case-og-missing-xenstore-entry.patch - patches.suse/xen-vcpu-simplify-xen_vcpu-related-code.patch - patches.suse/xen-support-more-32-vcpus-at-domain-restore.patch - patches.suse/xen-vcpu-handle-xen_vcpu_setup-failure-at-boot.patch - patches.suse/xen-add-sysfs-node-for-guest-type.patch - patches.suse/xen-allocate-page-for-shared-info-page-from-low-mem.patch - patches.suse/s390-crash-Remove-unused-KEXEC_NOTE_BYTES.patch - patches.suse/ibmveth-properly-unwind-on-init-errors.patch - patches.suse/0001-mqueue-move-compat-syscalls-to-native-ones.patch - patches.suse/provide-linux-set_memory.h.patch - patches.suse/ocfs2-fix-a-static-checker-warning.patch - patches.suse/ksm-introduce-ksm_max_page_sharing-per-page-deduplication-limit - patches.suse/ksm-fix-use-after-free-with-merge_across_nodes-0 - patches.suse/ksm-cleanup-stable_node-chain-collapse-case - patches.suse/ksm-swap-the-two-output-parameters-of-chain-chain_prune - patches.suse/ksm-optimize-refile-of-stable_node_dup-at-the-head-of-the-chain - patches.suse/0001-mm-remove-return-value-from-init_currently_empty_zon.patch - patches.suse/0002-mm-memory_hotplug-use-node-instead-of-zone-in-can_on.patch - patches.suse/0003-mm-drop-page_initialized-check-from-get_nid_for_pfn.patch - patches.suse/0004-mm-memory_hotplug-get-rid-of-is_zone_device_section.patch - patches.suse/0005-mm-memory_hotplug-split-up-register_one_node.patch - patches.suse/0006-mm-memory_hotplug-consider-offline-memblocks-removab.patch - patches.suse/0007-mm-consider-zone-which-is-not-fully-populated-to-hav.patch - patches.suse/0008-mm-compaction-skip-over-holes-in-__reset_isolation_s.patch - patches.suse/0009-mm-__first_valid_page-skip-over-offline-pages.patch - patches.suse/0010-mm-vmstat-skip-reporting-offline-pages-in-pagetypein.patch - patches.suse/0011-mm-memory_hotplug-do-not-associate-hotadded-memory-t.patch - patches.suse/0012-mm-memory_hotplug-fix-MMOP_ONLINE_KEEP-behavior.patch - patches.suse/0013-mm-memory_hotplug-do-not-assume-ZONE_NORMAL-is-defau.patch - patches.suse/0014-mm-memory_hotplug-replace-for_device-by-want_membloc.patch - patches.suse/0015-mm-memory_hotplug-fix-the-section-mismatch-warning.patch - patches.suse/0016-mm-memory_hotplug-remove-unused-cruft-after-memory-h.patch - patches.suse/0001-mm-zero-hash-tables-in-allocator.patch - patches.suse/0001-mm-update-callers-to-use-HASH_ZERO-flag.patch - patches.suse/mm-adaptive-hash-table-scaling.patch - patches.suse/cxl-02-mm-hugetlb-clean-up-ARCH_HAS_GIGANTIC_PAGE.patch - patches.suse/cxl-01-powerpc-mm-hugetlb-add-support-for-1G-huge-pages.patch - patches.suse/mm-gup-remove-broken-vm_bug_on_page-compound-check-for-hugepages.patch - patches.suse/mm-gup-ensure-real-head-page-is-ref-counted-when-using-hugepages.patch - patches.suse/0001-mm-kmemleak-slightly-reduce-the-size-of-some-structu.patch - patches.suse/0002-mm-kmemleak-factor-object-reference-updating-out-of-.patch - patches.suse/0003-mm-kmemleak-treat-vm_struct-as-alternative-reference.patch - patches.suse/libnvdimm-label-add-v1.2-nvdimm-label-definitions.patch - patches.suse/libnvdimm-label-add-v1.2-interleave-set-cookie-algor.patch - patches.suse/libnvdimm-label-honor-the-lba-size-specified-in-v1.2.patch - patches.suse/libnvdimm-label-populate-the-type_guid-property-for-.patch - patches.suse/libnvdimm-label-populate-isetcookie-for-blk-aperture.patch - patches.suse/libnvdimm-label-update-nlabel-and-position-handling-.patch - patches.suse/libnvdimm-label-add-v1.2-label-checksum-support.patch - patches.suse/libnvdimm-label-add-address-abstraction-identifiers.patch - patches.suse/libnvdimm-label-switch-to-using-v1.2-labels-by-defau.patch - patches.suse/libnvdimm-pmem-Add-sysfs-notifications-to-badblocks.patch - patches.suse/acpi-nfit-Add-support-of-NVDIMM-memory-error-notific.patch - patches.suse/libnvdimm-btt-BTT-updates-for-UEFI-2.7-format.patch - patches.suse/acpi-nfit-quiet-invalid-block-aperture-region-warnin.patch - patches.suse/libnvdimm-region-pmem-fix-badblocks-sysfs_get_dirent.patch - patches.suse/libnvdimm-passthru-functions-clear-to-send.patch - patches.suse/acpi-nfit-Enable-DSM-pass-thru-for-root-functions.patch - patches.suse/libnvdimm-acpi-nfit-Add-bus-level-dsm-mask-for-pass-.patch - patches.suse/acpi-nfit-Show-bus_dsm_mask-in-sysfs.patch - patches.suse/acpi-nfit-Issue-Start-ARS-to-retrieve-existing-recor.patch - patches.suse/libnvdimm-namespace-record-lbasize-for-pmem-namespac.patch - patches.suse/0024-x86-uaccess-introduce-copy_from_iter_flushcache-for-.patch - patches.suse/dm-add-copy_from_iter-dax-operation-support.patch - patches.suse/filesystem-dax-convert-to-dax_copy_from_iter.patch - patches.suse/dax-pmem-introduce-an-optional-flush-dax_operation.patch - patches.suse/dm-add-flush-dax-operation-support.patch - patches.suse/filesystem-dax-convert-to-dax_flush.patch - patches.suse/x86-dax-replace-clear_pmem-with-open-coded-memset-da.patch - patches.suse/x86-dax-libnvdimm-remove-wb_cache_pmem-indirection.patch - patches.suse/x86-libnvdimm-pmem-move-arch_invalidate_pmem-to-libn.patch - patches.suse/libnvdimm-nfit-enable-support-for-volatile-ranges.patch - patches.suse/dax-remove-default-copy_from_iter-fallback.patch - patches.suse/dax-convert-to-bitmask-for-flags.patch - patches.suse/libnvdimm-pmem-dax-export-a-cache-control-attribute.patch - patches.suse/libnvdimm-pmem-disable-dax-flushing-when-pmem-is-fro.patch - patches.suse/of-Make-of_fwnode_handle-safer.patch - patches.suse/clk-mvebu-armada-38x-add-support-for-1866MHz-variant.patch - patches.suse/clk-at91-fix-clk-generated-parenting - patches.suse/clk-scpi-fix-return-type-of-__scpi_dvfs_round_rate - patches.suse/clk-Fix-__set_clk_rates-error-print-string - patches.suse/clk-renesas-rcar-gen2-Fix-PLL0-on-R-Car-V2H-and-E2 - patches.suse/clk-renesas-r8a7745-Remove-nonexisting-scu-src-0789- - patches.suse/clk-renesas-r8a7745-Remove-PLL-configs-for-MD19-0 - patches.suse/clk-renesas-r8a7795-Correct-pwm-gpio-and-i2c-parent- - patches.suse/0001-clk-add-clk_bulk_get-accessories.patch - patches.suse/clk-at91-fix-clk-generated-compilation - patches.suse/0023-clk-rockchip-add-dt-binding-header-for-rk3128.patch - patches.suse/0024-clk-rockchip-add-ids-for-rk3399-testclks-used-for-ca.patch - patches.suse/clk-socfpga-Fix-the-smplsel-on-Arria10-and-Stratix10 - patches.suse/clk-scpi-error-when-clock-fails-to-register - patches.suse/0003-mfd-intel-lpss-Add-Intel-Cannonlake-PCI-IDs.patch - patches.suse/mfd-rn5t618-Unregister-restart-handler-on-remove - patches.suse/mfd-intel_soc_pmic-Select-designware-i2c-bus-driver - patches.suse/powerpc-cpuidle-0007-Correctly-initialize-core_idle_state_ptr.patch - patches.suse/powerpc-cpuidle-0006-Decouple-Timebase-restore-Per-core-SPRs-restore.patch - patches.suse/powerpc-cpuidle-0005-Restore-LPCR-on-wakeup-from-deep-stop.patch - patches.suse/powerpc-cpuidle-0004-Restore-SPRs-for-deep-idle-states-via-stop-API.patch - patches.suse/powerpc-cpuidle-0003-Use-Requested-Level-for-restoring-state.patch - patches.suse/powerpc-cpuidle-0002-Allow-Deep-stop-states-that-don-t-stop-time.patch - patches.suse/powerpc-mm-Only-call-store_updates_sp-on-stores-in-d.patch - patches.suse/powerpc-mm-Remove-a-redundant-test-in-do_page_fault.patch - patches.suse/powerpc-mm-Evaluate-user_mode-regs-only-once-in-do_p.patch - patches.suse/powerpc-fadump-return-error-when-fadump-registration-fails.patch - patches.suse/powerpc-fadump-Add-a-warning-when-fadump_reserve_mem.patch - patches.suse/powerpc-fadump-Update-comment-about-offset-where-fadump-is-registered.patch - patches.suse/powerpc-fadump-Set-an-upper-limit-for-boot-memory-size.patch - patches.suse/powerpc-lib-xor_vmx-Ensure-no-altivec-code-executes-.patch - patches.suse/cxl-Unlock-on-error-in-probe.patch - patches.suse/powerpc-64s-Machine-check-handle-ifetch-from-foreign-real-address-for-POWER9.patch - patches.suse/powerpc-64s-Optimize-hypercall-syscall-entry.patch - patches.suse/powerpc-64s-Leave-interrupts-hard-enabled-in-context.patch - patches.suse/powerpc-64-Drop-reservation-clearing-ldarx-in-contex.patch - patches.suse/powerpc-64-Drop-explicit-hwsync-in-context-switch.patch - patches.suse/powerpc-64s-Avoid-cpabort-in-context-switch-when-pos.patch - patches.suse/powerpc-cpuidle-0008-Move-soft-interrupt-mask-logic-into-C-code.patch - patches.suse/powerpc-cpuidle-0009-Simplify-lazy-IRQ-handling-in-CPU-offline.patch - patches.suse/powerpc-64s-idle-Process-interrupts-from-system-reset-wakeup.patch - patches.suse/powerpc-64s-msgclr-when-handling-doorbell-exceptions.patch - patches.suse/powerpc-cpuidle-0001-64s-idle-Branch-to-handler-with-virtual-mode-offset.patch - patches.suse/powerpc-64s-idle-Avoid-SRR-usage-in-idle-sleep-wake-.patch - patches.suse/powerpc-64s-Add-EX_SIZE-definition-for-paca-exceptio.patch - patches.suse/powerpc-mm-Trace-tlbie-l-instructions.patch - patches.suse/powerpc-tm-Fix-comment.patch - patches.suse/powerpc-powernv-pci-01-Reduce-spam-when-dumping-PEST.patch - patches.suse/powerpc-powernv-pci-02-Dynamically-allocate-PHB-diag-data.patch - patches.suse/powerpc-powernv-pci-03-Add-support-for-PHB4-diagnostics.patch - patches.suse/powerpc-Only-do-ERAT-invalidate-on-radix-context-switch-on-P9-DD1.patch - patches.suse/powerpc-64s-Invalidate-ERAT-on-powersave-wakeup-for-POWER9.patch - patches.suse/powerpc-xive-03-Silence-message-about-VP-block-allocati.patch - patches.suse/powerpc-perf-0026-Fix-branch-event-code-for-power9.patch - patches.suse/powerpc-fadump-avoid-duplicates-in-crash-memory-ranges.patch - patches.suse/powerpc-fadump-avoid-holes-in-boot-memory-area-when-fadump-is-registered.patch - patches.suse/powerpc-fadump-provide-a-helpful-error-message.patch - patches.suse/powerpc-fadump-add-reschedule-point-while-releasing-memory.patch - patches.suse/powerpc-powernv-idle-Clear-r12-on-wakeup-from-stop-lite.patch - patches.suse/0001-spin-loop-primitives-for-busy-waiting.patch - patches.suse/0001-powerpc-use-spin-loop-primitives-in-some-functions.patch - patches.suse/powerpc-mm-Add-devmap-support-for-ppc64.patch - patches.suse/0001-powerpc-perf-hv-24x7-fix-passing-of-catalog-version-number.patch - patches.suse/0002-powerpc-perf-hv-24x7-fix-off-by-one-error-in-request_buffer-check.patch - patches.suse/0003-powerpc-perf-hv-24x7-properly-iterate-through-results.patch - patches.suse/0004-powerpc-perf-hx-24x7-don-t-log-failed-hcall-twice.patch - patches.suse/0005-powerpc-perf-hv-24x7-fix-return-value-of-hcalls.patch - patches.suse/0006-powerpc-perf-hv-24x7-minor-improvements.patch - patches.suse/0007-powerpc-perf-hv-24x7-support-v2-of-the-hypervisor-api.patch - patches.suse/0008-powerpc-perf-hv-24x7-aggregate-result-elements-on-power9-smt8.patch - patches.suse/cxl-03-Export-library-to-support-IBM-XSL.patch - patches.suse/powerpc-mm-hash-Implement-mark_rodata_ro-for-hash.patch - patches.suse/powerpc-mm-radix-Implement-STRICT_RWX-mark_rodata_ro.patch - patches.suse/0002-tools-testing-selftests-sysctl-Add-pre-check-to-the-.patch - patches.suse/tpm-179-crb-fix-priv-cmd_size-initialisation.patch - patches.suse/tpm-consolidate-the-TPM-startup-code.patch - patches.suse/tpm-use-tpm_buf-functions-in-tpm2_pcr_read.patch - patches.suse/tpm-use-tpm2_pcr_read-in-tpm2_do_selftest.patch - patches.suse/tpm-do-not-suspend-resume-if-power-stays-on.patch - patches.suse/IB-core-Fix-uninitialized-variable-use-in-check_qp_p.patch - patches.suse/IB-core-Fix-static-analysis-warning-in-ib_policy_cha.patch - patches.suse/cifs-set-mapping-error-when-page-writeback-fails-in-writepage-or-la.patch - patches.suse/CIFS-add-CONFIG_CIFS_DEBUG_KEYS-to-dump-encryption-keys.patch - patches.suse/cifs-prototype-declaration-and-definition-for-smb-2-.patch - patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-getacl-fu.patch - patches.suse/cifs-hide-unused-functions.patch - patches.suse/CIFS-add-SFM-mapping-for-0x01-0x1F.patch - patches.suse/cifs-Do-not-modify-mid-entry-after-submitting-I-O-in.patch - patches.suse/cifs-set-oparms-create_options-rather-than-or-ing-in-CREATE_OPEN_BA.patch - patches.suse/CIFS-fix-circular-locking-dependency.patch - patches.suse/0001-fs-remove-call_fsync-helper-function.patch - patches.suse/mm-fix-mapping_set_error-call-in-me_pagecache_dirty.patch - patches.suse/buffer-use-mapping_set_error-instead-of-setting-the-.patch - patches.suse/fs-check-for-writeback-errors-after-syncing-out-buffers-in-generic_file_fsync.patch - patches.suse/buffer-set-errors-in-mapping-at-the-time-that-the-er.patch - patches.suse/jbd2-don-t-clear-and-reset-errors-after-waiting-on-writeback.patch - patches.suse/mm-clear-as_eio-as_enospc-when-writeback-initiation-fails.patch - patches.suse/mm-don-t-testclearpageerror-in-_filemap_fdatawait_range.patch - patches.suse/0001-lib-add-errseq_t-type-and-infrastructure-for-handlin.patch - patches.suse/0002-fs-new-infrastructure-for-writeback-error-handling-a.patch - patches.suse/mm-set-both-as_eio-as_enospc-and-errseq_t-in-mapping_set_error.patch - patches.suse/documentation-flesh-out-the-section-in-vfs-txt-on-storing-and-reporting-writeback-errors.patch - patches.suse/dax-set-errors-in-mapping-when-writeback-fails.patch - patches.suse/block-convert-to-errseq_t-based-writeback-error-tracking.patch - patches.suse/fs-convert-_generic_file_fsync-to-use-errseq_t-based-reporting.patch - patches.suse/ext4-use-errseq_t-based-error-handling-for-reporting-data-writeback-errors.patch - patches.suse/xfs-minimal-conversion-to-errseq_t-writeback-error-reporting.patch - patches.suse/btrfs-minimal-conversion-to-errseq_t-writeback-error-reporting-on-fsync.patch - patches.suse/netfilter-nf_ct_dccp-sctp-fix-memory-leak-after-netn.patch - patches.suse/netfilter-ebt_nflog-fix-unexpected-truncated-packet.patch - patches.suse/nfp-flower-add-missing-clean-up-call-to-avoid-memory.patch - patches.suse/net-hns-Fix-a-wrong-op-phy-C45-code.patch - patches.suse/net-hns-Fix-a-skb-used-after-free-bug.patch - patches.suse/doc-SKB_GSO_-IPIP-SIT-have-been-replaced - patches.suse/0001-kernel-locking-Fix-compile-error-with-qrwlock.c.patch - patches.suse/dmaengine-tegra-apb-Really-fix-runtime-pm-usage - patches.suse/0001-lib-raid6-Add-log-of-2-table-for-RAID6-HW-requiring-.patch - patches.suse/dt-bindings-rcar-dmac-document-missing-error-interrupt.patch - patches.suse/Input-xpad-sync-supported-devices-with-360Controller - patches.suse/Input-xpad-sync-supported-devices-with-XBCD - patches.suse/Input-introduce-KEY_ASSISTANT.patch - patches.suse/0028-md-raid10-fix-FailFast-test-for-wrong-device.patch - patches.suse/0029-md-raid1-remove-unused-bio-in-sync_request_write.patch - patches.suse/0030-md-change-the-initialization-value-for-a-spare-devic.patch - patches.suse/0001-md-use-a-separate-bio_set-for-synchronous-IO.patch - patches.suse/0001-MD-fix-a-null-dereference.patch - patches.suse/0001-MD-fix-sleep-in-atomic.patch - patches.suse/pci-enable-ecrc-only-if-device-supports-it - patches.suse/0001-efi-fb-Correct-PCI_STD_RESOURCE_END-usage.patch - patches.suse/pci-correct-pci_std_resource_end-usage - patches.suse/drm-radeon-make-MacBook-Pro-d3_delay-quirk-more-gene - patches.suse/x86-PCI-Avoid-AMD-SB7xx-EHCI-USB-wakeup-defect.patch - patches.suse/pci-cache-pri-and-pasid-bits-in-pci_dev - patches.suse/pci-restore-pri-and-pasid-state-after-function-level-reset - patches.suse/PCI-Mark-Intel-XXV710-NIC-INTx-masking-as-broken.patch - patches.suse/PCI-Split-reset_notify-method-into-reset_prepare-and.patch - patches.suse/pci-dwc-dra7xx-use-rw1c-for-irqstatus_msi-and-irqstatus_main - patches.suse/msft-hv-1398-PCI-hv-Fix-comment-formatting-and-use-proper-integer.patch - patches.suse/msft-hv-1399-PCI-hv-Use-page-allocation-for-hbus-structure.patch - patches.suse/msft-hv-1400-PCI-hv-Temporary-own-CPU-number-to-vCPU-number-infra.patch - patches.suse/msft-hv-1401-PCI-hv-Add-vPCI-version-protocol-negotiation.patch - patches.suse/msft-hv-1402-PCI-hv-Use-vPCI-protocol-version-1.2.patch - patches.suse/ext4-make-metadata-csum-checks-safer.patch - patches.suse/ext4-avoid-unnecessary-stalls-in-ext4_evict_inode.patch - patches.suse/0001-objtool-Fix-sibling-call-detection-logic.patch - patches.suse/0001-locking-qspinlock-Explicitly-include-asm-prefetch.h.patch - patches.suse/x86-boot-e820-Avoid-overwriting-e820_table_firmware.patch - patches.suse/x86-boot-e820-Rename-the-e820_table_firmware-to-e820.patch - patches.suse/x86-boot-e820-Introduce-the-bootloader-provided-e820.patch - patches.suse/drm-fix-spelling-mistake-committing - patches.suse/drm-doc-Fix-missing-ctx-documentation - patches.suse/drm-doc-Interlink-color-manager-docs-better - patches.suse/drm-Add-DPCD-definitions-for-DP-1.4-DSC-feature - patches.suse/drm-cec-Add-CEC-over-Aux-register-definitions - patches.suse/0053-drm-rockchip-Set-line-flag-config-register-in-vop_cr.patch - patches.suse/drm-drm_color_mgmt.h-needs-struct-drm_crtc-declarati - patches.suse/drm-Make-drm_atomic_replace_property_blob_from_id-mo - patches.suse/0054-drm-rockchip-analogix_dp-Remove-unused-check-and-var.patch - patches.suse/drm-atomic-fix-doc-to-use-new-name-for-commit-types - patches.suse/drm-Add-driver-private-objects-to-atomic-state - patches.suse/drm-dp-Introduce-MST-topology-state-to-track-availab - patches.suse/drm-dp-Add-DP-MST-helpers-to-atomically-find-and-rel - patches.suse/drm-i915-Track-MST-link-bandwidth - patches.suse/drm-prime-Introduce-drm_gem_prime_import_dev - patches.suse/drm-atomic-Handle-picture_aspect_ratio-in-atomic-cor - patches.suse/drm-atomic-Add-support-for-custom-scaling-mode-prope - patches.suse/drm-Remove-redundant-NULL-check-during-atomic-plane- - patches.suse/drm-nouveau-Merge-pre-postclose-hooks - patches.suse/drm-Nerf-the-preclose-callback-for-modern-drivers - patches.suse/drm-vblank-Switch-drm_driver-get_vblank_timestamp-to - patches.suse/drm-vblank-Switch-to-bool-in_vblank_irq-in-get_vblan - patches.suse/drm-vblank-Add-FIXME-comments-about-moving-the-vblan - patches.suse/drm-vblank-drop-the-mode-argument-from-drm_calc_vblt - patches.suse/drm-vblank-Lock-down-vblank-hwmode-more - patches.suse/drm-prime-Forward-declare-struct-device - patches.suse/drm-dp-Read-the-tx-msg-state-once-after-checking-for - patches.suse/drm-dp-Wait-up-all-outstanding-tx-waiters - patches.suse/drm-add-missing-declaration-to-drm_blend.h - patches.suse/drm-trivial-documentation-fix-to-drm_for_each_connec - patches.suse/drm-Add-DRM_MODE_ROTATE_-and-DRM_MODE_REFLECT_-to-UA - patches.suse/drm-Add-crtc-encoder-bridge-mode_valid-callbacks - patches.suse/drm-doc-Document-adjusted-request-modes-a-bit-better - patches.suse/drm-doc-Clarify-mode_fixup-vs.-atomic_check-a-bit-mo - patches.suse/drm-i915-intel_ring.engine-is-unused - patches.suse/drm-i915-Onion-unwind-for-intel_init_ring_common - patches.suse/drm-i915-Remove-user-triggerable-WARN-from-i915_gem_ - patches.suse/drm-i915-huc-Simplify-intel_huc_init_hw - patches.suse/drm-i915-Typo-fix-pipe-bpc-to-pipe-bpp - patches.suse/drm-i915-guc-Use-GUC-prefix-for-CORE_FAMILY-definiti - patches.suse/drm-i915-Check-for-id-PLANE_CURSOR-instead-of-type-D - patches.suse/drm-i915-Use-intel_wm_plane_visible-on-VLV-CHV-as-we - patches.suse/drm-i915-Enable-atomic-on-VLV-CHV - patches.suse/drm-i915-dp-use-known-correct-array-size-in-rate_to_ - patches.suse/drm-i915-dp-return-errors-from-rate_to_index - patches.suse/drm-i915-dp-rename-rate_to_index-to-intel_dp_rate_in - patches.suse/drm-i915-dp-cache-source-rates-at-init - patches.suse/drm-i915-dp-generate-and-cache-sink-rate-array-for-a - patches.suse/drm-i915-glk-limit-pixel-clock-to-99-of-cdclk-workar - patches.suse/drm-i915-GuC-GLK-Load-GuC-on-GLK - patches.suse/drm-i915-GLK-HuC-Load-HuC-on-GLK - patches.suse/drm-i915-Assert-the-engine-is-idle-before-overwiting - patches.suse/drm-i915-Advance-ring-head-fully-when-idle - patches.suse/i915-initialize-the-free_list-of-the-fencing-atomic_ - patches.suse/drm-i915-The-shrinker-already-acquires-struct_mutex- - patches.suse/drm-i915-Drain-any-freed-objects-prior-to-hibernatio - patches.suse/drm-i915-Simplify-shrinker-locking - patches.suse/drm-i915-Break-up-long-runs-of-freeing-objects - patches.suse/drm-i915-Insert-cond_resched-into-i915_gem_free_obje - patches.suse/drm-i915-Fix-type-of-timeout_ms-parameter-in-intel_w - patches.suse/drm-i915-Extend-intel_wait_for_register_fw-with-fast - patches.suse/drm-i915-guc-Use-wait_for_register_fw-while-waiting- - patches.suse/drm-i915-Use-drm_i915_private-directly-from-debugfs - patches.suse/drm-i915-Drop-const-qualifiers-from-params-in-wait_f - patches.suse/drm-i915-Don-t-allow-overuse-of-__intel_wait_for_reg - patches.suse/drm-i915-Stop-second-guessing-the-caller-for-intel_u - patches.suse/drm-i915-Stop-sleeping-from-inside-gen6_bsd_submit_r - patches.suse/drm-i915-Acquire-uncore.lock-over-intel_uncore_wait_ - patches.suse/drm-i915-Use-__intel_uncore_wait_for_register_fw-for - patches.suse/drm-i915-Use-safer-intel_uncore_wait_for_register-in - patches.suse/drm-i915-Classify-the-engines-in-class-instance - patches.suse/drm-i915-Use-the-same-vfunc-for-BSD2-ring-init - patches.suse/drm-i915-Generate-the-engine-name-based-on-the-insta - patches.suse/drm-i915-Split-the-engine-info-table-in-two-levels-u - patches.suse/drm-i915-Rename-intel_engine_cs.exec_id-to-uabi_id - patches.suse/drm-i915-dp-use-the-sink-rates-array-for-max-sink-ra - patches.suse/drm-i915-dp-cache-common-rates-with-sink-rates - patches.suse/drm-i915-dp-do-not-limit-rate-seek-when-not-needed - patches.suse/drm-i915-dp-don-t-call-the-link-parameters-sink-para - patches.suse/drm-i915-dp-add-functions-for-max-common-link-rate-a - patches.suse/drm-i915-mst-use-max-link-not-sink-lane-count - patches.suse/drm-i915-dp-localize-link-rate-index-variable-more - patches.suse/drm-i915-dp-use-readb-and-writeb-calls-for-single-by - patches.suse/drm-i915-dp-read-sink-count-to-a-temporary-variable- - patches.suse/drm-i915-Bail-if-we-do-not-setup-the-RCS-engine - patches.suse/drm-i915-Use-the-engine-class-to-get-the-context-siz - patches.suse/drm-i915-Lie-and-treat-all-engines-as-idle-if-wedged - patches.suse/drm-i915-execlists-Document-runtime-pm-for-intel_lrc - patches.suse/drm-i915-Remove-unused-members-from-intel_tv.c - patches.suse/drm-i915-Convert-intel_tv-connector-properties-to-at - patches.suse/drm-i915-Remove-unused-dp-properties-for-dp-mst - patches.suse/drm-i915-Convert-intel_dp_mst-connector-properties-t - patches.suse/drm-i915-Convert-intel_crt-connector-properties-to-a - patches.suse/drm-i915-Convert-intel-DVO-connector-to-atomic - patches.suse/Revert-drm-i915-Lock-mode_config.mutex-in-intel_disp - patches.suse/drm-i915-Do-not-use-lock-all-in-hsw_trans_edp_pipe_A - patches.suse/drm-i915-Combine-write_domain-flushes-to-a-single-fu - patches.suse/drm-i915-Treat-WC-a-separate-cache-domain - patches.suse/drm-i915-Add-stub-mmio-read-write-routines-to-mock-d - patches.suse/drm-i915-Pretend-the-engine-is-always-idle-when-mock - patches.suse/drm-i915-Wake-device-for-emitting-request-during-sel - patches.suse/drm-i915-dp-Validate-cached-link-rate-and-lane-count - patches.suse/drm-i915-guc-write-wopcm-related-register-once-durin - patches.suse/drm-i915-Implement-Link-Rate-fallback-on-Link-traini - patches.suse/drm-i915-set-ret-correctly-on-error-paths - patches.suse/drm-i915-Copy-user-requested-buffers-into-the-error- - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170418 - patches.suse/drm-i915-Fix-GCC-4.4-build-issue-with-__intel_wait_f - patches.suse/drm-i915-Avoid-format-string-expansion-from-engine-n - patches.suse/drm-i915-Include-interesting-seqno-in-the-missed-bre - patches.suse/drm-i915-Report-request-restarts-for-both-execlists- - patches.suse/drm-i915-Poison-the-request-before-emitting-commands - patches.suse/drm-i915-Skip-waking-the-signaler-when-enabling-befo - patches.suse/drm-i915-glk-Don-t-allow-12-bpc-when-htotal-is-too-b - patches.suse/drm-i915-Fix-stale-comment-about-I915_RESET_IN_PROGR - patches.suse/drm-i915-Rename-gen8_-un-request_engine_reset-to-gen - patches.suse/drm-i915-Defer-context-state-allocation-for-legacy-r - patches.suse/drm-i915-guc-Fix-sleep-under-spinlock-during-reset - patches.suse/drm-i915-Sanitize-engine-context-sizes - patches.suse/drm-i915-Eliminate-HAS_HW_CONTEXTS - patches.suse/drm-i915-Reset-ILK-during-GEM-sanitization - patches.suse/drm-i915-Capture-CCID-on-ILK - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170502 - patches.suse/drm-i915-Do-not-leak-dev_priv-l3_parity.remap_info - patches.suse/drm-i915-guc-Enable-send-function-only-after-success - patches.suse/drm-i915-Move-the-GTFIFODBG-to-the-common-mmio-dbg-f - patches.suse/drm-i915-Use-wait_for_atomic_us-when-waiting-for-gt- - patches.suse/drm-i915-Mark-up-clflushes-as-belonging-to-an-unorde - patches.suse/drm-i915-Unwrap-top-level-fence-array - patches.suse/drm-i915-Lift-timeline-ordering-to-await_dma_fence - patches.suse/drm-i915-Squash-repeated-awaits-on-the-same-fence - patches.suse/drm-i915-Rename-intel_timeline.sync_seqno-to-.global - patches.suse/drm-i915-Do-not-record-a-successful-syncpoint-for-a- - patches.suse/drm-i915-Switch-the-global-i915.semaphores-check-to- - patches.suse/drm-i915-Remove-the-unused-pending_notify-from-LPE-p - patches.suse/drm-i915-Replace-tmds_clock_speed-and-link_rate-with - patches.suse/drm-i915-Remove-hdmi_connected-from-LPE-audio-pdata - patches.suse/drm-i915-Reorganize-intel_lpe_audio_notify-arguments - patches.suse/drm-i915-Clean-up-the-LPE-audio-platform-data - patches.suse/drm-i915-Implement-dma_buf_ops-kmap - patches.suse/drm-i915-Use-engine-context_pin-to-report-the-intel_ - patches.suse/drm-i915-Avoid-the-branch-in-computing-intel_ring_sp - patches.suse/drm-i915-Report-the-ring-space-from-intel_ring_updat - patches.suse/drm-i915-Micro-optimise-hotpath-through-intel_ring_b - patches.suse/drm-i915-use-memdup_user_nul - patches.suse/drm-i915-Move-uncore-definitions-into-a-separate-hea - patches.suse/drm-i915-Show-dmc-debug-registers-on-Kabylake - patches.suse/drm-i915-vlv-Fix-port-B-PLL-opamp-initialization - patches.suse/drm-i915-dp-Check-error-return-during-DPCD-capabilit - patches.suse/drm-i915-sdvo-Check-error-return-from-intel_sdvo_get - patches.suse/drm-i915-Check-error-return-when-setting-DMA-mask - patches.suse/drm-i915-Check-error-return-when-converting-pipe-to- - patches.suse/drm-i915-Sanitize-stolen-memory-size-calculation - patches.suse/drm-i915-lvds-Remove-magic-from-PLL-programming - patches.suse/drm-i915-s-vlv_plane_wm_compute-vlv_raw_plane_wm_com - patches.suse/drm-i915-Drop-the-debug-message-from-vlv_get_fifo_si - patches.suse/drm-i915-s-vlv_num_wm_levels-intel_wm_num_levels - patches.suse/drm-i915-Rename-bunch-of-vlv_-watermark-structures-t - patches.suse/drm-i915-Make-vlv-chv-watermark-debug-print-less-cry - patches.suse/drm-i915-Document-CxSR - patches.suse/drm-i915-Fix-cursor-cpp-in-watermark-calculatins-for - patches.suse/drm-i915-Fix-the-g4x-watermark-TLB-miss-workaround - patches.suse/drm-i915-Refactor-the-g4x-TLB-miss-w-a-to-a-helper - patches.suse/drm-i915-Refactor-wm-calculations - patches.suse/drm-i915-Apply-the-g4x-TLB-miss-w-a-to-SR-watermarks - patches.suse/drm-i915-Two-stage-watermarks-for-g4x - patches.suse/drm-i915-Enable-HPLL-watermarks-on-g4x - patches.suse/drm-i915-Add-g4x-watermark-tracepoint - patches.suse/drm-i915-Add-support-for-sprites-on-g4x - patches.suse/drm-i915-Parametrize-cursor-primary-pipe-select-bits - patches.suse/drm-i915-Pass-intel_plane-and-intel_crtc-to-plane-ho - patches.suse/drm-i915-Refactor-CURBASE-calculation - patches.suse/drm-i915-Clean-up-cursor-junk-from-intel_crtc - patches.suse/drm-i915-Refactor-CURPOS-calculation - patches.suse/drm-i915-Move-cursor-position-and-base-handling-into - patches.suse/drm-i915-Drop-useless-posting-reads-from-cursor-comm - patches.suse/drm-i915-Split-cursor-check_plane-into-i845-and-i9xx - patches.suse/drm-i915-Generalize-cursor-size-checks-a-bit - patches.suse/drm-i915-Use-fb-pitches-0-in-cursor-code - patches.suse/drm-i915-Support-variable-cursor-height-on-ivb - patches.suse/drm-i915-Fix-gen3-physical-cursor-alignment-requirem - patches.suse/drm-i915-Handle-fb-offset-and-src-coordinates-for-cu - patches.suse/drm-i915-Relax-845-865-CURBASE-alignemnt-requirement - patches.suse/drm-i915-Simplify-cursor-register-write-sequence - patches.suse/drm-i915-Fix-__intel_wait_for_register_fw-to-not-sle - patches.suse/drm-i915-guc-Dump-the-GuC-stage-descriptor-pool-in-d - patches.suse/drm-i915-Fix-hw-state-verifier-access-to-crtc-state - patches.suse/drm-i915-Remove-vma-unpin-in-intel_plane_destroy - patches.suse/drm-i915-guc-Move-notification-code-into-virtual-fun - patches.suse/drm-i915-guc-Make-scratch-register-base-and-count-fl - patches.suse/drm-i915-Fix-cap-check-for-intel_dp_aux_backlight-dr - patches.suse/drm-i915-Correctly-enable-backlight-brightness-adjus - patches.suse/drm-i915-Set-backlight-mode-before-enable-backlight - patches.suse/drm-i915-Restore-brightness-level-in-aux-backlight-d - patches.suse/drm-i915-perf-fix-gen7_append_oa_reports-comment - patches.suse/drm-i915-perf-avoid-poll-read-EAGAIN-busy-loops - patches.suse/drm-i915-perf-avoid-read-back-of-head-register - patches.suse/drm-i915-perf-no-head-tail-ref-in-gen7_oa_read - patches.suse/drm-i915-perf-improve-tail-race-workaround - patches.suse/drm-i915-perf-improve-invalid-OA-format-debug-messag - patches.suse/drm-i915-perf-better-pipeline-aged-aging-tail-update - patches.suse/drm-i915-perf-rate-limit-spurious-oa-report-notice - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170515 - patches.suse/drm-i915-Fixup-64bit-divides-in-timelines-selftest - patches.suse/drm-i915-glk-Calculate-high-low-switch-count-for-GLK - patches.suse/drm-i915-guc-fix-spelling-mistake-adddress-address - patches.suse/gpu-drm-i915-remove-dead-code - patches.suse/gpu-drm-i915-compress-logic-into-one-line - patches.suse/drm-i915-gen9-Reintroduce-WaEnableYV12BugFixInHalfSl - patches.suse/drm-i915-Remove-kref-from-i915_sw_fence - patches.suse/drm-i915-Import-the-kfence-selftests-for-i915_sw_fen - patches.suse/drm-i915-Make-ptr_unpack_bits-more-function-like - patches.suse/drm-i915-Redefine-ptr_pack_bits-and-friends - patches.suse/drm-i915-execlists-Pack-the-count-into-the-low-bits- - patches.suse/drm-i915-Don-t-mark-an-execlists-context-switch-when - patches.suse/drm-i915-Use-a-define-for-the-default-priority-0 - patches.suse/drm-i915-Split-execlist-priority-queue-into-rbtree-l - patches.suse/drm-i915-Create-a-kmem_cache-to-allocate-struct-i915 - patches.suse/drm-i915-execlists-Reduce-lock-contention-between-sc - patches.suse/drm-i915-Stop-inlining-the-execlists-IRQ-handler - patches.suse/drm-i915-Don-t-force-serialisation-on-marking-up-exe - patches.suse/drm-i915-fix-naming-of-fixed_16_16-wrapper - patches.suse/drm-i915-Add-more-wrapper-for-fixed_point_16_16-oper - patches.suse/drm-i915-Use-fixed_16_16-wrapper-for-division-operat - patches.suse/drm-i915-skl-calculate-pixel_rate-relative_data_rate - patches.suse/drm-i915-skl-Fail-the-flip-if-no-FB-for-WM-calculati - patches.suse/drm-i915-skl-no-need-to-memset-again - patches.suse/drm-i915-skl-Fail-the-flip-if-ddb-min-requirement-ex - patches.suse/drm-i915-skl-Watermark-calculation-cleanup - patches.suse/drm-i915-skl-Perform-wm-level-calculations-in-separa - patches.suse/drm-i915-skl-use-linetime-latency-if-ddb-size-is-not - patches.suse/drm-i915-Check-C-for-null-pointer-rather-than-B - patches.suse/drm-i915-selftests-Pretend-to-be-a-gfx-pci-device - patches.suse/drm-i915-Try-harder-to-reset-the-GPU - patches.suse/drm-i915-Reorder-media-render-reset-on-g4x - patches.suse/drm-i915-guc-Remove-failed-doorbell-stat-from-debugf - patches.suse/drm-i915-guc-Remove-last-submission-result-from-debu - patches.suse/drm-i915-g4x-Improve-gpu-reset-reliability - patches.suse/drm-i915-guc-Remove-action-status-and-statistics-fro - patches.suse/drm-i915-Check-for-allocation-failure - patches.suse/drm-i915-huc-Update-GLK-HuC-version - patches.suse/drm-i915-g33-Improve-reset-reliability - patches.suse/drm-i915-Remove-misleading-comment-in-request_alloc - patches.suse/drm-i915-guc-Skip-port-assign-on-first-iteration-of- - patches.suse/drm-i915-Convert-i915_gem_object_ops-flags-values-to - patches.suse/drm-i915-Only-GGTT-vma-may-be-pinned-and-prevent-shr - patches.suse/drm-i915-Consolidate-ifdef-CONFIG_INTEL_IOMMU - patches.suse/drm-i915-Drop-AUX-backlight-enable-check-for-backlig - patches.suse/drm-Add-definition-for-eDP-backlight-frequency - patches.suse/drm-i915-guc-Disable-send-function-on-fini - patches.suse/drm-i915-guc-Introduce-buffer-based-cmd-transport - patches.suse/drm-i915-guc-capture-GuC-logs-if-FW-fails-to-load - patches.suse/drm-i915-Keep-the-forcewake-timer-alive-for-1ms-past - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170529 - patches.suse/drm-omapdrm-Take-GEM-object-reference-when-exporting - patches.suse/0055-drm-rockchip-use-drm_for_each_connector_iter.patch - patches.suse/drm-i915-use-drm_for_each_connector_iter - patches.suse/drm-nouveau-use-drm_for_each_connector_iter - patches.suse/drm-Remove-drm_device-virtdev - patches.suse/drm-Add-drm_-crtc-encoder-connector-_mode_valid - patches.suse/drm-Introduce-drm_bridge_mode_valid - patches.suse/drm-Use-new-mode_valid-helpers-in-connector-probe-he - patches.suse/drm-Use-mode_valid-in-atomic-modeset - patches.suse/drm-doc-move-printf-helpers-out-of-drmP.h - patches.suse/drm-Use-vsnprintf-extension-ph - patches.suse/drm-better-document-how-to-send-out-the-crtc-disable - patches.suse/drm-atomic-Consitfy-mode-parameter-to-drm_atomic_set - patches.suse/drm-Extract-drm_vblank.-hc - patches.suse/drm-doc-Polish-irq-helper-documentation - patches.suse/drm-remove-writeq-readq-function-definitions - patches.suse/drm-introduce-sync-objects-v4 - patches.suse/drm-syncobj-add-sync_file-interaction.-v1.2 - patches.suse/drm-Add-const-to-name-field-declaration-in-struct-dr - patches.suse/drm-panel-S6E3HA2-needs-backlight-code - patches.suse/drm-panel-add-backlight-dependency-for-sitronix-st77 - patches.suse/drm-Remove-duplicate-forward-declaration - patches.suse/drm-Reduce-scope-of-state-variable - patches.suse/drm-amdgpu-rename-rdev-to-adev - patches.suse/0001-drm-tegra-Check-for-malformed-offsets-and-sizes-in-t.patch - patches.suse/drm-tegra-dc-Avoid-reset-asserts-on-Tegra20 - patches.suse/drm-nouveau-Clean-up-nv50_head_atomic_check_mode-and - patches.suse/drm-nouveau-disp-g84-Extend-NVKM-HDMI-power-control- - patches.suse/drm-nouveau-Pass-mode-dependent-AVI-and-Vendor-HDMI- - patches.suse/drm-nouveau-disp-Add-mechanism-to-convert-HDMI-InfoF - patches.suse/drm-nouveau-disp-g84-gt200-Use-supplied-HDMI-InfoFra - patches.suse/drm-nouveau-disp-gt215-Use-supplied-HDMI-InfoFrames - patches.suse/drm-nouveau-disp-gf119-Use-supplied-HDMI-InfoFrames - patches.suse/drm-nouveau-disp-gk104-Use-supplied-HDMI-InfoFrames - patches.suse/drm-nouveau-Handle-frame-packing-mode-geometry-and-t - patches.suse/drm-nouveau-Enable-stereoscopic-3D-output-over-HDMI - patches.suse/drm-nouveau-bios-volt-Parse-min-and-max-for-Version- - patches.suse/drm-nouveau-bios-iccsense-rails-for-power-sensors-ha - patches.suse/drm-nouveau-tmr-remove-nvkm_timer_alarm_cancel - patches.suse/drm-nouveau-bios-init-rename-nvbios_init-to-nvbios_d - patches.suse/drm-nouveau-bios-init-remove-internal-use-of-nvbios_ - patches.suse/drm-nouveau-bios-init-rename-crtc-to-head - patches.suse/drm-nouveau-bios-init-bump-script-offset-to-32-bits - patches.suse/drm-nouveau-bios-init-add-or-link-args-separate-from - patches.suse/drm-nouveau-bios-init-add-a-new-devinit-script-inter - patches.suse/drm-nouveau-devinit-use-new-devinit-script-interpret - patches.suse/drm-nouveau-fb-ram-nv40-use-new-devinit-script-inter - patches.suse/drm-nouveau-kms-nv04-use-new-devinit-script-interpre - patches.suse/drm-nouveau-disp-shuffle-functions-around - patches.suse/drm-nouveau-disp-rename-nvkm_output-to-nvkm_outp - patches.suse/drm-nouveau-disp-rename-nvkm_output_dp-to-nvkm_dp - patches.suse/drm-nouveau-disp-s-nvkm_connector-nvkm_conn - patches.suse/drm-nouveau-disp-delay-output-path-connector-constru - patches.suse/drm-nouveau-disp-introduce-object-to-track-per-head- - patches.suse/drm-nouveau-disp-move-vblank_-get-put-methods-into-n - patches.suse/drm-nouveau-disp-common-implementation-of-scanoutpos - patches.suse/drm-nouveau-disp-introduce-input-output-resource-abs - patches.suse/drm-nouveau-disp-fork-off-some-new-hw-specific-imple - patches.suse/drm-nouveau-disp-identity-map-display-paths-to-outpu - patches.suse/drm-nouveau-disp-dp-remove-DP_PWR-method - patches.suse/drm-nouveau-disp-dp-store-current-link-configuration - patches.suse/drm-nouveau-disp-dp-no-need-for-lt_state-except-duri - patches.suse/drm-nouveau-disp-dp-use-cached-link-configuration-wh - patches.suse/drm-nouveau-disp-dp-determine-a-failsafe-link-traini - patches.suse/drm-nouveau-disp-dp-only-check-for-re-train-when-the - patches.suse/drm-nouveau-disp-dp-train-link-only-when-actively-di - patches.suse/drm-nouveau-disp-nv50-execute-supervisor-on-its-own- - patches.suse/drm-nouveau-disp-nv50-fetch-head-OR-state-at-beginni - patches.suse/drm-nouveau-disp-nv50-port-OR-power-state-control-to - patches.suse/drm-nouveau-disp-nv50-port-OR-manual-sink-detection- - patches.suse/drm-nouveau-disp-g84-port-OR-HDMI-control-to-nvkm_io - patches.suse/drm-nouveau-disp-g94-port-OR-DP-lane-mapping-to-nvkm - patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-setup-to-nvkm_i - patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-power-control-t - patches.suse/drm-nouveau-disp-g94-port-OR-DP-training-pattern-con - patches.suse/drm-nouveau-disp-g94-port-OR-DP-drive-setting-contro - patches.suse/drm-nouveau-disp-gt215-port-HDA-ELD-controls-to-nvkm - patches.suse/drm-nouveau-disp-gf119-port-OR-DP-VCPI-control-to-nv - patches.suse/drm-nouveau-disp-remove-hw-specific-customisation-of - patches.suse/drm-nouveau-disp-introduce-acquire-release-display-p - patches.suse/drm-nouveau-disp-dp-determine-link-bandwidth-require - patches.suse/drm-nouveau-disp-dp-use-new-devinit-script-interpret - patches.suse/drm-nouveau-disp-nv50-gt21x-remove-workaround-for-dp - patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor- - patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.0 - patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.1 - patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.2 - patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-3.0 - patches.suse/drm-nouveau-disp-gm200-allow-non-identity-mapping-of - patches.suse/drm-nouveau-hwmon-Add-config-for-all-sensors-and-the - patches.suse/drm-nouveau-hwmon-Add-nouveau_hwmon_ops-structure-wi - patches.suse/drm-nouveau-hwmon-Remove-old-code-add-.write-.read-o - patches.suse/drm-nouveau-hwmon-expose-the-auto_point-and-pwm_min- - patches.suse/drm-nouveau-hwmon-Change-permissions-to-numeric - patches.suse/drm-nouveau-tegra-Skip-manual-unpowergating-when-not - patches.suse/drm-nouveau-tegra-Don-t-leave-GPU-in-reset - patches.suse/drm-nouveau-Skip-vga_fini-on-non-PCI-device - patches.suse/drm-nouveau-use-proper-prototype-in-nouveau_pmops_ru - patches.suse/drm-nouveau-disp-nv50-avoid-creating-ORs-that-aren-t - patches.suse/drm-msm-hdmi-Use-bitwise-operators-when-building-reg - patches.suse/drm-i915-Remove-decoupled-MMIO-code - patches.suse/drm-i915-Use-atomic-scaling_mode-instead-of-panel.fi - patches.suse/drm-i915-Use-per-connector-scaling-mode-property - patches.suse/drm-i915-Add-plumbing-for-digital-connector-state-v3 - patches.suse/drm-i915-Convert-DSI-connector-properties-to-atomic - patches.suse/drm-i915-Convert-LVDS-connector-properties-to-atomic - patches.suse/drm-i915-Make-intel_dp-has_audio-reflect-hw-state-on - patches.suse/drm-i915-Convert-intel_dp-properties-to-atomic-v2 - patches.suse/drm-i915-Convert-intel_hdmi-connector-properties-to- - patches.suse/drm-i915-Handle-force_audio-correctly-in-intel_sdvo - patches.suse/drm-i915-Convert-intel_sdvo-connector-properties-to- - patches.suse/drm-i915-Add-kerneldoc-to-describe-i915_gem_object.v - patches.suse/drm-i915-Remove-toplevel-struct_mutex-locking-from-d - patches.suse/drm-i915-gvt-Add-gvt-options-sanitize-function - patches.suse/drm-i915-gvt-Return-EIO-if-host-enable_execlists-not - patches.suse/drm-i915-gvt-Return-EIO-if-host-GuC-submission-is-en - patches.suse/drm-i915-guc-Fix-doorbell-id-selection - patches.suse/drm-i915-skl-New-ddb-allocation-algorithm - patches.suse/drm-i915-skl-consider-max-supported-plane-pixel-rate - patches.suse/drm-i915-glk-Fix-dotclock-calculation-in-skl_check_p - patches.suse/drm-i915-ddi-Avoid-long-delays-during-system-suspend - patches.suse/drm-i915-dvo-fix-debug-logging-on-unknown-DID - patches.suse/drm-i915-guc-Assert-that-we-switch-between-known-ggt - patches.suse/drm-i915-Check-the-ring-is-empty-when-declaring-the- - patches.suse/drm-i915-return-the-correct-usable-aperture-size-und - patches.suse/drm-i915-Allow-kswapd-to-pause-the-device-whilst-rea - patches.suse/drm-i915-cnp-Introduce-Cannonpoint-PCH - patches.suse/drm-i915-cnp-Add-PCI-ID-for-Cannonpoint-LP-PCH - patches.suse/drm-i915-cnp-Get-set-proper-Raw-clock-frequency-on-C - patches.suse/drm-i915-cnp-Backlight-support-for-CNP - patches.suse/drm-i915-cnp-add-CNP-gmbus-support - patches.suse/drm-i915-cnp-Panel-Power-sequence-changes-for-CNP-PC - patches.suse/drm-i915-Remove-dead-code-from-runtime-resume-handle - patches.suse/drm-i915-Implement-fbc_status-Compressing-info-for-a - patches.suse/drm-i915-s-fbc_fc-fbc_false_color - patches.suse/drm-i915-cnl-Introduce-Cannonlake-platform-defition - patches.suse/drm-i915-cnl-Cannonlake-uses-CNP-PCH - patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-U-skus - patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-Y-skus - patches.suse/drm-i915-cnl-add-IS_CNL_REVID-macro - patches.suse/drm-i915-cnl-Cannonlake-has-4-planes-3-sprites-per-p - patches.suse/drm-i915-cnl-Configure-EU-slice-power-gating - patches.suse/drm-i915-cnl-Cannonlake-has-same-MOCS-table-than-Sky - patches.suse/drm-i915-gen10-Set-value-of-Indirect-Context-Offset- - patches.suse/drm-i915-cnl-Add-power-wells-for-CNL - patches.suse/drm-i915-cnl-Also-need-power-well-sanitize - patches.suse/drm-i915-Remove-unnecessary-PORT3-definition - patches.suse/drm-i915-Unify-GT-and-GT3-definitions - patches.suse/drm-i915-Move-the-unclaimed-mmio-detection-into-the- - patches.suse/drm-i915-guc-Clear-enable_guc_loading-in-case-of-ini - patches.suse/drm-i915-Check-signaled-state-after-enabling-signali - patches.suse/drm-i915-Report-back-whether-the-irq-was-armed-when- - patches.suse/drm-i915-Skip-adding-the-request-to-the-signal-tree- - patches.suse/drm-i915-Remove-the-spin-request-during-execbuf-awai - patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-platform-definiti - patches.suse/drm-i915-cfl-Coffee-Lake-uses-CNP-PCH - patches.suse/drm-i915-cfl-Introduce-Display-workarounds-for-Coffe - patches.suse/drm-i915-glk-Remove-the-alpha_support-flag - patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-S-Skus - patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-H-Sku - patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-U-Sku - patches.suse/drm-i915-guc-Load-GuC-on-Coffee-Lake - patches.suse/drm-i915-huc-Load-HuC-on-Coffee-Lake - patches.suse/drm-i915-cfl-Coffee-Lake-reuses-Kabylake-DMC - patches.suse/drm-i915-Pass-crtc_state-and-connector-state-to-back - patches.suse/drm-i915-Pass-connector-state-to-intel_panel_set_bac - patches.suse/drm-i915-Pass-atomic-state-to-backlight-enable-disab - patches.suse/drm-i915-cnl-Implement-.get_display_clock_speed-for- - patches.suse/drm-i915-cnl-Implement-.set_cdclk-for-CNL - patches.suse/drm-i915-cnl-Implement-CNL-display-init-unit-sequenc - patches.suse/drm-i915-cnl-Allow-dynamic-cdclk-changes-on-CNL - patches.suse/drm-i915-cnl-DDI-PLL-mapping - patches.suse/drm-i915-Configure-DPLL-s-for-Cannonlake - patches.suse/drm-i915-cnl-Initialize-PLLs - patches.suse/drm-i915-Add-MMIO-helper-for-6-ports-with-different- - patches.suse/drm-i915-cnl-Add-registers-related-to-voltage-swing- - patches.suse/drm-i915-cnl-Add-DDI-Buffer-translation-tables-for-C - patches.suse/drm-i915-cnl-Implement-voltage-swing-sequence - patches.suse/drm-i915-cnl-Enable-loadgen_select-bit-for-vswing-se - patches.suse/drm-i915-DMC-CNL-Load-DMC-on-CNL - patches.suse/drm-i915-Use-HAS_CSR-instead-of-gen-number-on-DMC-lo - patches.suse/drm-i915-cnl-Fix-Cannonlake-scaler-mode-programing - patches.suse/drm-i915-cnl-Enable-fifo-underrun-for-Cannonlake - patches.suse/drm-i915-cnl-LSPCON-support-is-gen9 - patches.suse/drm-i915-cnl-Enable-wrpll-computation-for-CNL - patches.suse/drm-i915-cfl-Basic-DDI-plumbing-for-Coffee-Lake - patches.suse/drm-i915-Only-restrict-noreclaim-in-the-early-shrink - patches.suse/drm-i915-Spin-for-struct_mutex-inside-shrinker - patches.suse/drm-i915-Reinstate-reservation_object-zapping-for-ba - patches.suse/drm-i915-expose-_SLICE_MASK-GETPARM - patches.suse/drm-i915-expose-_SUBSLICE_MASK-GETPARM - patches.suse/drm-i915-perf-rework-mux-configurations-queries - patches.suse/drm-i915-perf-Add-render-basic-Gen8-OA-unit-configs - patches.suse/drm-i915-perf-Add-OA-unit-support-for-Gen-8 - patches.suse/drm-i915-perf-Add-more-OA-configs-for-BDW-CHV-SKL-BX - patches.suse/drm-i915-perf-per-gen-timebase-for-checking-sample-f - patches.suse/drm-i915-perf-remove-perf.hook_lock - patches.suse/drm-i915-add-KBL-GT2-GT3-check-macros - patches.suse/drm-i915-perf-add-KBL-support - patches.suse/drm-i915-perf-add-GLK-support - patches.suse/drm-i915-Amalgamate-execbuffer-parameter-structures - patches.suse/drm-i915-Use-vma-exec_entry-as-our-double-entry-plac - patches.suse/drm-i915-Split-vma-exec_link-evict_link - patches.suse/drm-i915-Use-a-loop-for-the-three-times-for-luck-DPL - patches.suse/drm-i915-Add-i830-pipes-power-well - patches.suse/drm-i915-Drop-pipe-A-quirk-for-Toshiba-Protege-R205- - patches.suse/drm-i915-Drop-pipe-A-quirk-for-Thinkapd-T60 - patches.suse/drm-i915-Remove-pipe-A-quirk-remnants - patches.suse/drm-i915-cnl-make-function-cnl_ddi_dp_set_dpll_hw_st - patches.suse/drm-i915-glk-Split-GLK-DSI-device-ready-functionalit - patches.suse/drm-i915-glk-Add-cold-boot-sequence-for-GLK-DSI - patches.suse/Revert-drm-i915-skl-New-ddb-allocation-algorithm - patches.suse/drm-i915-gvt-rewrite-the-trace-gvt-gvt_command-using - patches.suse/drm-i915-gvt-refactor-function-intel_vgpu_submit_exe - patches.suse/drm-i915-gvt-implement-per-vm-mmio-switching-optimiz - patches.suse/drm-i915-gvt-add-RING_INSTDONE-and-SC_INSTDONE-mmio- - patches.suse/drm-i915-gvt-clean-up-the-unused-last_ctx_submit_tim - patches.suse/drm-i915-gvt-Change-flood-gvt-dmesg-into-trace - patches.suse/drm-i915-gvt-Delete-gvt_dbg_cmd-in-cmd_parser_exec - patches.suse/drm-i915-gvt-Support-event-based-scheduling - patches.suse/drm-i915-gvt-Trigger-scheduling-after-context-comple - patches.suse/drm-i915-gvt-Legacy-HSW-related-MMIO-handler-clean-u - patches.suse/drm-i915-gvt-remove-redundant-Wall - patches.suse/drm-i915-gvt-Add-runtime_pm-get-put-to-proctect-MMIO - patches.suse/drm-i915-gvt-add-gtt_invalidate-API-to-flush-the-GTT - patches.suse/drm-i915-gvt-Optimize-MMIO-register-handling-for-som - patches.suse/drm-i915-gvt-Cleanup-struct-intel_gvt_mmio_info - patches.suse/drm-i915-gvt-Make-mmio_attribute-as-type-u8-to-save- - patches.suse/drm-i915-gvt-Make-the-MMIO-attribute-wrappers-be-inl - patches.suse/drm-i915-gvt-Add-helper-for-tuning-MMIO-hash-table - patches.suse/drm-i915-gvt-Tuning-the-size-of-MMIO-hash-lookup-tab - patches.suse/drm-i915-gvt-Fix-GDRST-vreg-state-after-reset - patches.suse/drm-i915-gvt-Refine-virtual-reset-function - patches.suse/drm-i915-Actually-attach-the-tv_format-property-to-t - patches.suse/drm-i915-Make-i915_vma_destroy-static - patches.suse/drm-i915-Mark-CPU-cache-as-dirty-on-every-transition - patches.suse/drm-i915-Store-i915_gem_object_is_coherent-as-a-bit- - patches.suse/drm-i915-Fix-retrieval-of-hangcheck-stats - patches.suse/drm-i915-Store-a-direct-lookup-from-object-handle-to - patches.suse/drm-i915-Pass-vma-to-relocate-entry - patches.suse/drm-i915-Disable-EXEC_OBJECT_ASYNC-when-doing-reloca - patches.suse/drm-i915-Eliminate-lots-of-iterations-over-the-execo - patches.suse/drm-i915-Store-a-persistent-reference-for-an-object- - patches.suse/drm-i915-First-try-the-previous-execbuffer-location - patches.suse/drm-i915-Wait-upon-userptr-get-user-pages-within-exe - patches.suse/drm-i915-Allow-execbuffer-to-use-the-first-object-as - patches.suse/drm-i915-Async-GPU-relocation-processing - patches.suse/drm-i915-Stash-a-pointer-to-the-obj-s-resv-in-the-vm - patches.suse/drm-i915-Store-9-bits-of-PCI-Device-ID-for-platforms - patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-workarounds - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170619 - patches.suse/drm-amdkfd-NULL-dereference-involving-create_process - patches.suse/drm-i915-cnl-Fix-RMW-on-ddi-vswing-sequence - patches.suse/drm-i915-Pass-the-right-flags-to-i915_vma_move_to_ac - patches.suse/drm-i915-Clear-execbuf-s-vma-backpointer-upon-releas - patches.suse/drm-Remove-unused-drm_file-parameter-to-drm_syncobj_ - patches.suse/0002-HID-intel-ish-hid-Enable-Cannon-Lake-ish-driver.patch - patches.suse/HID-intel-ish-hid-Enable-Gemini-Lake-ish-driver.patch - patches.suse/0001-HID-multitouch-Support-PTP-Stick-and-Touchpad-device.patch - patches.suse/HID-wacom-generic-Scale-battery-capacity-measurement.patch - patches.suse/HID-wacom-generic-Ignore-HID_DG_BATTERYSTRENTH-0.patch - patches.suse/HID-wacom-generic-Report-AES-battery-information.patch - patches.suse/HID-wacom-Add-ability-to-provide-explicit-battery-st.patch - patches.suse/HID-wacom-generic-Refactor-generic-battery-handling.patch - patches.suse/HID-wacom-fix-mistake-in-printk.patch - patches.suse/0011-btrfs-nowait-aio-Correct-assignment-of-pos.patch - patches.suse/0058-xfs-refactor-dir2-leaf-readahead-shadow-buffer-cleve.patch - patches.suse/xfs-separate-shutdown-from-ticket-reservation-print-helper.patch - patches.suse/xfs-refactor-xlog_cil_insert_items-to-facilitate-transaction-dump.patch - patches.suse/xfs-dump-transaction-usage-details-on-log-reservation-overrun.patch - patches.suse/xfs-release-bli-from-transaction-properly-on-fs-shut.patch - patches.suse/xfs-remove-bli-from-AIL-before-release-on-transactio.patch - patches.suse/xfs-remove-double-underscore-integer-types.patch - patches.suse/xfs-export-various-function-for-the-online-scrubber.patch - patches.suse/xfs-export-_inobt_btrec_to_irec-and-_ialloc_cluster_.patch - patches.suse/xfs-check-if-an-inode-is-cached-and-allocated.patch - patches.suse/xfs-reflink-find-shared-should-take-a-transaction.patch - patches.suse/xfs-make-errortag-a-per-mountpoint-structure.patch - patches.suse/xfs-expose-errortag-knobs-via-sysfs.patch - patches.suse/xfs-remove-unneeded-parameter-from-XFS_TEST_ERROR.patch - patches.suse/xfs-convert-drop_writes-to-use-the-errortag-mechanis.patch - patches.suse/xfs-replace-log_badcrc_factor-knob-with-error-inject.patch - patches.suse/xfs-fix-semicolon-cocci-warnings.patch - patches.suse/xfs-rewrite-xfs_dq_get_next_id-using-xfs_iext_lookup.patch - patches.suse/vfs-Add-page_cache_seek_hole_data-helper.patch - patches.suse/vfs-Add-iomap_seek_hole-and-iomap_seek_data-helpers.patch - patches.suse/xfs-Switch-to-iomap-for-SEEK_HOLE-SEEK_DATA.patch - patches.suse/xfs-fix-contiguous-dquot-chunk-iteration-livelock.patch - patches.suse/xfs-rename-MAXPATHLEN-to-XFS_SYMLINK_MAXLEN.patch - patches.suse/ipmi_ssif-unlock-on-allocation-failure - patches.suse/0007-ipmi_ssif-remove-redundant-null-check-on-array-clien.patch - patches.suse/0008-ipmi-Use-the-proper-default-value-for-register-size-.patch - patches.suse/0009-ipmi-ssif-Use-i2c_adapter_id-instead-of-adapter-nr.patch - patches.suse/0010-ipmi-Create-a-platform-device-for-a-DMI-specified-IP.patch - patches.suse/0011-ipmi-Convert-DMI-handling-over-to-a-platform-device.patch - patches.suse/0012-ipmi-ssif-Check-dev-before-setting-drvdata.patch - patches.suse/0013-char-ipmi-constify-bmc_dev_attr_group-and-bmc_device.patch - patches.suse/Fix-up-over-eager-wait_queue_t-renaming.patch - patches.suse/f2fs-fix-a-bug-caused-by-null-extent-tree.patch - patches.suse/f2fs-fix-a-panic-caused-by-null-flush_cmd_control.patch - patches.suse/cpufreq-intel_pstate-constify-attribute_group-structures.patch - patches.suse/device-property-Move-FW-type-specific-functionality-.patch - patches.suse/device-property-Move-fwnode-graph-ops-to-firmware-sp.patch - patches.suse/device-property-Introduce-fwnode_device_is_available.patch - patches.suse/mm-hugetlb-return-immediately-for-hugetlb-page-in-__.patch - patches.suse/mm-make-PR_SET_THP_DISABLE-immediately-active.patch - patches.suse/mm-improve-readability-of-transparent_hugepage_enabl.patch - patches.suse/mm-always-enable-thp-for-dax-mappings.patch - patches.suse/0001-mm-memory_hotplug-support-movable_node-for-hotplugab.patch - patches.suse/0001-mm-memory_hotplug-simplify-empty-node-mask-handling-.patch - patches.suse/0002-hugetlb-memory_hotplug-prefer-to-use-reserved-pages-.patch - patches.suse/0003-mm-unify-new_node_page-and-alloc_migrate_target.patch - patches.suse/0001-mm-hugetlb-schedule-when-potentially-allocating-many.patch - patches.suse/cma-fix-calculation-of-aligned-offset.patch - patches.suse/mm-mmap.c-do-not-blow-on-PROT_NONE-MAP_FIXED-holes-i.patch - patches.suse/0012-arm64-kasan-don-t-allocate-extra-shadow-memory.patch - patches.suse/0001-lib-test_bitmap.c-add-optimisation-tests.patch - patches.suse/0001-bitmap-optimise-bitmap_set-and-bitmap_clear-of-a-sin.patch - patches.suse/0001-include-linux-bitmap.h-turn-bitmap_set-and-bitmap_cl.patch - patches.suse/0001-bitmap-use-memcmp-optimisation-in-more-situations.patch - patches.suse/0001-lib-interval_tree_test.c-allow-the-module-to-be-comp.patch - patches.suse/0002-lib-interval_tree_test.c-make-test-options-module-pa.patch - patches.suse/0003-lib-interval_tree_test.c-allow-users-to-limit-scope-.patch - patches.suse/0004-lib-interval_tree_test.c-allow-full-tree-search.patch - patches.suse/0001-fs-epoll-short-circuit-fetching-events-if-thread-has.patch - patches.suse/0001-kernel-signal.c-avoid-undefined-behaviour-in-kill_so.patch - patches.suse/0001-kernel-exit.c-avoid-undefined-behaviour-when-calling.patch - patches.suse/0007-ceph-re-request-max-size-after-importing-caps.patch - patches.suse/0008-ceph-update-the-approaching-max_size-code.patch - patches.suse/0009-ceph-remove-useless-page-mapping-check-in-writepage_nounlock.patch - patches.suse/0010-ceph-redirty-page-when-writepage_nounlock-skips-unwritable-page.patch - patches.suse/0011-ceph-cleanup-writepage_nounlock.patch - patches.suse/0012-ceph-don-t-re-send-interrupted-flock-request.patch - patches.suse/0013-ceph-getattr-before-read-on-ceph-xattrs.patch - patches.suse/0014-ceph-avoid-invalid-memory-dereference-in-the-middle-of-umount.patch - patches.suse/0015-ceph-avoid-accessing-freeing-inode-in-ceph_check_delayed_caps.patch - patches.suse/0016-ceph-new-mount-option-that-specifies-fscache-uniquifier.patch - patches.suse/0017-ceph-update-ceph_dentry_info-lease_session-when-necessary.patch - patches.suse/0018-libceph-remove-ceph_sanitize_features-workaround.patch - patches.suse/0019-libceph-new-features-macros.patch - patches.suse/0020-libceph-handle-non-empty-dest-in-ceph_-oloc-oid-copy.patch - patches.suse/0021-libceph-advertise-support-for-osd_poolresend.patch - patches.suse/0022-libceph-support-server_jewel-feature-bits.patch - patches.suse/0023-libceph-fold-req-last_force_resend-into-ceph_osd_request_target.patch - patches.suse/0024-libceph-new-pi-last_force_request_resend.patch - patches.suse/0025-libceph-introduce-ceph_spg-ceph_pg_to_primary_shard.patch - patches.suse/0026-libceph-encode_-pgid-oloc-helpers.patch - patches.suse/0027-libceph-ceph_connection_operations-reencode_message-method.patch - patches.suse/0028-libceph-mosdop-v8-encoding-actual-spgid-full-hash.patch - patches.suse/0029-libceph-drop-need_resend-from-calc_target.patch - patches.suse/0030-libceph-resend-on-pg-splits-if-osd-has-resend_on_split.patch - patches.suse/0031-libceph-delete-from-need_resend_linger-before-check_linger_pool_dne.patch - patches.suse/0032-libceph-make-sure-need_resend-targets-reflect-latest-map.patch - patches.suse/0033-libceph-always-populate-t-target_-oid-oloc-in-calc_target.patch - patches.suse/0034-libceph-use-target-pi-for-calc_target-calculations.patch - patches.suse/0035-libceph-avoid-unnecessary-pi-lookups-in-calc_target.patch - patches.suse/0036-libceph-make-define_rb_-helpers-more-general.patch - patches.suse/0037-libceph-respect-rados_backoff-backoffs.patch - patches.suse/0038-libceph-don-t-pass-pgid-by-value.patch - patches.suse/0039-libceph-introduce-and-switch-to-decode_pg_mapping.patch - patches.suse/0040-libceph-kill-_-insert-lookup-remove-pg_mapping.patch - patches.suse/0041-libceph-ceph_decode_skip_-helpers.patch - patches.suse/0042-libceph-pg_upmap-infrastructure.patch - patches.suse/0043-libceph-compute-actual-pgid-in-ceph_pg_to_up_acting_osds.patch - patches.suse/0044-libceph-apply_upmap.patch - patches.suse/0045-crush-implement-weight-and-id-overrides-for-straw2.patch - patches.suse/0046-libceph-crush-per-pool-crush_choose_arg_map-for-crush_do_rule.patch - patches.suse/0047-crush-crush_init_workspace-starts-with-struct-crush_work.patch - patches.suse/0048-crush-remove-an-obsolete-comment.patch - patches.suse/0049-libceph-osd_state-is-32-bits-wide-in-luminous.patch - patches.suse/0050-libceph-advertise-support-for-new_osdop_encoding-and-server_luminous.patch - patches.suse/cifs-prototype-declaration-and-definition-to-set-acl.patch - patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-setacl-fu.patch - patches.suse/CIFS-Display-SMB2-error-codes-in-the-hex-format.patch - patches.kernel.org/4.12.4-101-CIFS-Reconnect-expired-SMB-sessions.patch - patches.suse/SMB3-Remove-ifdef-since-SMB3-and-later-now-STRONGLY-.patch - patches.suse/SMB3-Improve-security-move-default-dialect-to-SMB3-f.patch - patches.suse/cifs-Clean-up-unused-variables-in-smb2pdu-c.patch - patches.suse/0105-block-bfq-don-t-change-ioprio-class-for-a-bfq_queue-.patch - patches.suse/0106-blk-mq-sched-fix-performance-regression-of-mq-deadli.patch - patches.suse/0107-bio-integrity-bio_trim-should-truncate-integrity-vec.patch - patches.suse/0108-bio-integrity-bio_integrity_advance-must-update-inte.patch - patches.suse/0109-bio-integrity-fix-interface-for-bio_integrity_trim.patch - patches.suse/0110-bio-integrity-fold-bio_integrity_enabled-to-bio_inte.patch - patches.suse/0045-t10-pi-Move-opencoded-contants-to-common-header.patch - patches.suse/0111-block-guard-bvec-iteration-logic.patch - patches.suse/0112-bio-add-bvec_iter-rewind-API.patch - patches.suse/0114-bio-integrity-Restore-original-iterator-on-verify-st.patch - patches.suse/0115-bio-integrity-stop-abusing-bi_end_io.patch - patches.suse/0116-bio-integrity-fix-boolreturn.cocci-warnings.patch - patches.suse/0001-mtip32xx-avoid-to-read-HOST_CAP-from-HW-in-.queue_rq.patch - patches.suse/0118-block-Fix-__blkdev_issue_zeroout-loop.patch - patches.suse/0001-cciss-initialize-struct-scsi_req.patch - patches.suse/nvme-Quirks-for-PM1725-controllers.patch - patches.suse/nvme-move-queue_count-to-the-nvme_ctrl.patch - patches.suse/nvme-move-ctrl-cap-to-struct-nvme_ctrl.patch - patches.suse/nvme-pci-rename-to-nvme_pci_configure_admin_queue.patch - patches.suse/nvme-fc-don-t-override-opts-nr_io_queues.patch - patches.suse/nvme-rdma-update-tagset-nr_hw_queues-after-reconnect.patch - patches.suse/nvme-loop-update-tagset-nr_hw_queues-after-reconnect.patch - patches.suse/nvme-fc-update-tagset-nr_hw_queues-after-queues-rein.patch - patches.suse/nvme-fc-use-blk_mq_delay_run_hw_queue-instead-of-ope.patch - patches.suse/nvme-rdma-quiesce-unquiesce-admin_q-instead-of-start.patch - patches.suse/nvme-fc-quiesce-unquiesce-admin_q-instead-of-start-s.patch - patches.suse/nvme-loop-quiesce-unquiesce-admin_q-instead-of-start.patch - patches.suse/nvme-pci-quiesce-unquiesce-admin_q-instead-of-start-.patch - patches.suse/nvme-kick-requeue-list-when-requeueing-a-request-ins.patch - patches.suse/mtip32xx-quiesce-request-queues-to-make-sure-no-subm.patch - patches.suse/nvme-split-nvme_uninit_ctrl-into-stop-and-uninit.patch - patches.suse/nvme-rdma-unconditionally-recycle-the-request-mr.patch - patches.suse/nvme_fc-nvmet_fc-revise-Create-Association-descripto.patch - patches.suse/nvmet_fc-Accept-variable-pad-lengths-on-Create-Assoc.patch - patches.suse/nvme-pci-compile-warnings-in-nvme_alloc_host_mem.patch - patches.suse/nvme-pci-add-module-parameter-for-io-queue-depth.patch - patches.suse/nvmet-avoid-unneeded-assignment-of-submit_bio-return.patch - patches.suse/0119-block-call-bio_uninit-in-bio_endio.patch - patches.suse/0012-iommu-rockchip-Enable-Rockchip-IOMMU-on-ARM64.patch - patches.suse/0005-iommu-arm-smmu-v3-Increase-CMDQ-drain-timeout-value.patch - patches.suse/0001-iommu-io-pgtable-arm-v7s-Check-table-PTEs-more-preci.patch - patches.suse/0002-iommu-io-pgtable-arm-Improve-split_blk_unmap.patch - patches.suse/0003-iommu-io-pgtable-arm-v7s-Refactor-split_blk_unmap.patch - patches.suse/0004-iommu-io-pgtable-Introduce-explicit-coherency.patch - patches.suse/0005-iommu-io-pgtable-arm-Support-lockless-operation.patch - patches.suse/0006-iommu-io-pgtable-arm-v7s-Support-lockless-operation.patch - patches.suse/0007-iommu-arm-smmu-Remove-io-pgtable-spinlock.patch - patches.suse/0008-iommu-arm-smmu-v3-Remove-io-pgtable-spinlock.patch - patches.suse/0002-iommu-arm-smmu-v3-acpi-Add-temporary-Cavium-SMMU-V3-.patch - patches.suse/0002-ACPI-IORT-Fixup-SMMUv3-resource-size-for-Cavium-Thun.patch - patches.suse/0003-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch - patches.suse/iommu-arm-smmu-v3-Enable-ACPI-based-HiSilicon-CMD_PR.patch - patches.suse/0004-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch - patches.suse/iommu-vt-d-helper-function-to-query-if-a-pasid-has-any-active-users - patches.suse/0001-iommu-amd-ratelimit-io-page-faults-per-device - patches.suse/0002-iommu-amd-constify-irq_domain_ops - patches.suse/0003-iommu-amd-reduce-amount-of-mmio-when-submitting-commands - patches.suse/0004-iommu-amd-reduce-delay-waiting-for-command-buffer-space - patches.suse/0005-iommu-amd-rip-out-old-queue-flushing-code - patches.suse/0006-iommu-amd-add-per-domain-flush-queue-data-structures - patches.suse/0007-iommu-amd-make-use-of-the-per-domain-flush-queue - patches.suse/0008-iommu-amd-add-locking-to-per-domain-flush-queue - patches.suse/0009-iommu-amd-add-flush-counters-to-struct-dma_ops_domain - patches.suse/0010-iommu-amd-add-per-domain-timer-to-flush-per-cpu-queues - patches.suse/0011-iommu-amd-remove-queue_release-function - patches.suse/0012-iommu-amd-suppress-io_page_faults-in-kdump-kernel - patches.suse/0013-iommu-amd-disable-iommus-at-boot-if-they-are-enabled - patches.suse/0014-iommu-amd-rename-free_on_init_error - patches.suse/0015-iommu-amd-add-new-init-state-iommu_cmdline_disabled - patches.suse/0016-iommu-amd-check-for-error-states-first-in-iommu_go_to_state - patches.suse/0017-iommu-amd-set-global-pointers-to-null-after-freeing-them - patches.suse/0018-iommu-amd-free-iommu-resources-when-disabled-on-command-line - patches.suse/0019-iommu-amd-remove-amd_iommu_disabled-check-from-amd_iommu_detect - patches.suse/0020-iommu-amd-free-already-flushed-ring-buffer-entries-before-full-check - patches.suse/0003-i2c-xgene-slimpro-Use-a-single-function-to-send-comm.patch - patches.suse/0004-i2c-xgene-slimpro-Add-ACPI-support-by-using-PCC-mail.patch - patches.suse/0005-i2c-xgene-slimpro-include-linux-io.h-for-memremap.patch - patches.suse/0001-i2c-i801-Add-support-for-Intel-Cannon-Lake.patch - patches.suse/0002-i2c-xlp9xx-Enable-HWMON-class-probing-for-xlp9xx.patch - patches.suse/i2c-cadance-fix-ctrl-addr-reg-write-order.patch - patches.suse/kmod-reduce-atomic-operations-on-kmod_concurrent-and-simplify.patch - patches.suse/net-mlx5-Add-missing-include-in-lib-gid.c.patch - patches.suse/net-mlx5-IPSec-Fix-64-bit-division-on-32-bit-builds.patch - patches.suse/net-mlx5-FPGA-make-mlx5_fpga_device_brb-static.patch - patches.suse/net-mlx5-FPGA-Fix-datatype-mismatch.patch - patches.suse/net-mlx5-Build-wq.o-even-if-MLX5_CORE_EN-is-not-sele.patch - patches.suse/net-mlx5-Add-Makefiles-for-subdirectories.patch - patches.suse/net-mlx5-IPSec-fix-64-bit-division-correctly.patch - patches.suse/bnxt_en-Fix-race-conditions-in-.ndo_get_stats64.patch - patches.suse/bnxt_en-Fix-bug-in-ethtool-L.patch - patches.suse/bnxt_en-Fix-SRIOV-on-big-endian-architecture.patch - patches.suse/cisco-enic-Fic-an-error-handling-path-in-vnic_dev_in.patch - patches.suse/qed-Fix-printk-option-passed-when-printing-ipv6-addr.patch - patches.suse/nfp-freeing-the-wrong-variable.patch - patches.suse/net-hns-Bugfix-for-Tx-timeout-handling-in-hns-driver.patch - patches.suse/drm-mediatek-separate-color-module-to-fixup-error-me - patches.suse/drm-i915-gvt-Fix-possible-recursive-locking-issue - patches.suse/drm-i915-gvt-Set-initial-PORT_CLK_SEL-vreg-for-BDW - patches.suse/drm-i915-gvt-Don-t-read-ADPA_CRT_HOTPLUG_MONITOR-fro - patches.suse/drm-i915-gvt-Make-function-dpy_reg_mmio_readx-safe - patches.suse/drm-i915-Fix-an-error-checking-test - patches.suse/drm-i915-Avoid-undefined-behaviour-of-u32-32 - patches.suse/drm-i915-cfl-Fix-Workarounds - patches.suse/drm-i915-cnl-Fix-the-CURSOR_COEFF_MASK-used-in-DDI-V - patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-intel_gvt_init_gtt - patches.suse/drm-i915-gvt-Audit-the-command-buffer-address - patches.suse/drm-i915-gvt-Revert-drm-i915-gvt-Fix-possible-recurs - patches.suse/drm-i915-gvt-remove-scheduler_mutex-in-per-engine-wo - patches.suse/drm-i915-gvt-Use-fence-error-from-GVT-request-for-wo - patches.suse/0056-drm-rockchip-gem-add-the-lacks-lock-and-trivial-chan.patch - patches.suse/drm-vblank-Fix-vblank-timestamp-update - patches.suse/0062-drm-rockchip-fix-NULL-check-on-devm_kzalloc-return-v.patch - patches.suse/dt-bindings-pwm-update-stm32-timers-clock-names.patch - patches.suse/pwm-meson-Improve-PWM-calculation-precision - patches.suse/0001-mtd-partitions-add-helper-for-deleting-partition.patch - patches.suse/0001-mtd-partitions-remove-sysfs-files-when-deleting-all-.patch - patches.suse/0001-mtd-nand-mtk-fix-incorrect-register-setting-order-ab.patch - patches.suse/rtc-opal-Handle-disabled-TPO-in-opal_get_tpo_time.patch - patches.suse/rtc-interface-Validate-alarm-time-before-handling-rollover.patch - patches.suse/rtc-rtc-nuc900-fix-loop-timeout-test.patch - patches.suse/platform-x86-ideapad-laptop-Add-IdeaPad-V510-15IKB-t - patches.suse/platform-x86-ideapad-laptop-Add-several-models-to-no - patches.suse/mm-memory.c-mark-create_huge_pmd-inline-to-prevent-b.patch - patches.suse/kexec-move-vmcoreinfo-out-of-the-kernel-s-.bss-section.patch - patches.suse/powerpc-fadump-use-the-correct-VMCOREINFO_NOTE_SIZE-for-phdr.patch - patches.suse/kdump-protect-vmcoreinfo-data-under-the-crash-memory.patch - patches.suse/0003-sysctl-fix-lax-sysctl_check_table-sanity-check.patch - patches.suse/0004-sysctl-kdoc-ify-sysctl_writes_strict.patch - patches.suse/0005-sysctl-fold-sysctl_writes_strict-checks-into-helper.patch - patches.suse/0006-sysctl-simplify-unsigned-int-support.patch - patches.suse/0001-sysctl-add-unsigned-int-range-support.patch - patches.suse/0003-test_sysctl-add-dedicated-proc-sysctl-test-driver.patch - patches.suse/0004-test_sysctl-add-generic-script-to-expand-on-tests.patch - patches.suse/0005-test_sysctl-test-against-PAGE_SIZE-for-int.patch - patches.suse/0006-test_sysctl-add-simple-proc_dointvec-case.patch - patches.suse/0007-test_sysctl-add-simple-proc_douintvec-case.patch - patches.suse/0008-test_sysctl-test-against-int-proc_dointvec-array-sup.patch - patches.suse/0010-kernel-sysctl_binary.c-check-name-array-length-in-de.patch - patches.suse/0001-random-do-not-ignore-early-device-randomness.patch - patches.suse/0001-procfs-fdinfo-extend-information-about-epoll-target-.patch - patches.suse/0001-kcmp-add-KCMP_EPOLL_TFD-mode-to-compare-epoll-target.patch - patches.suse/0001-kcmp-fs-epoll-wrap-kcmp-code-with-CONFIG_CHECKPOINT_.patch - patches.suse/0001-ipc-sem.c-remove-sem_base-embed-struct-sem.patch - patches.suse/0002-ipc-merge-ipc_rcu-and-kern_ipc_perm.patch - patches.suse/0003-include-linux-sem.h-correctly-document-sem_ctime.patch - patches.suse/0004-ipc-drop-non-RCU-allocation.patch - patches.suse/0005-ipc-sem-do-not-use-ipc_rcu_free.patch - patches.suse/0006-ipc-shm-do-not-use-ipc_rcu_free.patch - patches.suse/0007-ipc-msg-do-not-use-ipc_rcu_free.patch - patches.suse/0008-ipc-util-drop-ipc_rcu_free.patch - patches.suse/0009-ipc-sem-avoid-ipc_rcu_alloc.patch - patches.suse/0010-ipc-shm-avoid-ipc_rcu_alloc.patch - patches.suse/0011-ipc-msg-avoid-ipc_rcu_alloc.patch - patches.suse/0012-ipc-util-drop-ipc_rcu_alloc.patch - patches.suse/0013-ipc-sem.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch - patches.suse/0014-ipc-shm.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch - patches.suse/0015-ipc-msg.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch - patches.suse/0016-ipc-move-atomic_set-to-where-it-is-needed.patch - patches.suse/0017-ipc-shm-remove-special-shm_alloc-free.patch - patches.suse/0018-ipc-msg-remove-special-msg_alloc-free.patch - patches.suse/0019-ipc-sem-drop-__sem_free.patch - patches.suse/0020-ipc-util.h-update-documentation-for-ipc_getref-and-i.patch - patches.suse/IB-rxe-do-not-copy-extra-stack-memory-to-skb.patch - patches.suse/powerpc-make-feature-fixup-tests-fortify-safe.patch - patches.suse/drivers-s390-move-static-and-inline-before-return-ty.patch - patches.suse/reiserfs-don-t-preallocate-blocks-for-extended-attributes.patch - patches.suse/reiserfs-fix-race-in-prealloc-discard.patch - patches.suse/0001-target-remove-dead-code - patches.suse/ibmvscsis-Enable-Logical-Partition-Migration-Support.patch - patches.suse/0002-target-iblock-convert-write_same-to-blkdev_issue_zeroout - patches.suse/0003-target-configfs-kill-se_device-dev_link_magic - patches.suse/0004-target-configfs-kill-se_lun-lun_link_magic - patches.suse/0005-iscsi-target-avoid-holding-tpg_state_lock-during-param-update - patches.suse/0007-target-reject-compare_and_write-if-emulate_caw-is-not-set - patches.suse/0008-target-add-support-for-tmr-percpu-reference-counting - patches.suse/0009-target-add-target_scf_lookup_lun_from_tag-support-for-abort_task - patches.suse/qla2xxx-Convert-QLA_TGT_ABTS-to-TARGET_SCF_LOOKUP_LU.patch - patches.suse/0010-target-use-symbolic-value-for-write_verify_16 - patches.suse/0011-target-remove-se_device-dev_list - patches.suse/0012-target-fix-transport_init_se_cmd - patches.suse/0013-target-use-get-put-unaligned_be-instead-of-open-coding-these-functions - patches.suse/0014-target-fix-a-deadlock-between-the-xcopy-code-and-iscsi-session-shutdown - patches.suse/IB-srpt-Make-a-debug-statement-in-srpt_abort_cmd-mor.patch - patches.suse/0015-iscsi-target-kill-left-over-iscsi_target_do_cleanup - patches.suse/0016-target-introduce-a-function-that-shows-the-command-state - patches.suse/0017-target-tcm_loop-merge-struct-tcm_loop_cmd-and-struct-tcm_loop_tmr - patches.suse/0018-target-tcm_loop-replace-a-waitqueue-and-a-counter-by-a-completion - patches.suse/0019-target-tcm_loop-use-target_submit_tmr-instead-of-open-coding-this-function - patches.suse/0020-target-tcm_loop-make-tmf-processing-slightly-faster - patches.suse/0021-target-iscsi-remove-second-argument-of-_iscsit_free_cmd - patches.suse/0022-target-iscsi-simplify-iscsit_free_cmd - patches.suse/0023-target-iscsi-remove-dead-code-from-iscsit_process_scsi_cmd - patches.suse/ibmvscsis-Use-tpgt-passed-in-by-user.patch - patches.suse/0024-tcmu-support-emulate_write_cache - patches.suse/0025-tcmu-add-netlink-for-device-reconfiguration - patches.suse/0026-tcmu-make-dev_size-configurable-via-userspace - patches.suse/0027-tcmu-make-dev_config-configurable - patches.suse/0028-tcmu-add-type-of-reconfig-into-netlink - patches.suse/0029-tcmu-fix-module-removal-due-to-stuck-unmap_thread-thread-again - patches.suse/0030-tcmu-make-array-tcmu_attrib_attrs-static-const - patches.suse/0031-tcmu-reconfigure-netlink-attr-changes - patches.suse/0032-target-break-up-free_device-callback - patches.suse/0033-target-use-idr-for-se_device-dev-index - patches.suse/0034-target-add-helper-to-find-se_device-by-dev_index - patches.suse/0035-tcmu-perfom-device-add-del-and-reconfig-synchronously - patches.suse/0036-target-add-helper-to-iterate-over-devices - patches.suse/0037-xcopy-loop-over-devices-using-idr-helper - patches.suse/0038-target-remove-g_device_list - patches.suse/0039-tcmu-drop-configured-check-in-destroy - patches.suse/0040-tcmu-fix-multiple-uio-open-close-sequences - patches.suse/0041-target-make-device_mutex-and-device_list-static - patches.suse/0042-target-do-not-require-a-transport_complete-for-scf_transport_task_sense - patches.suse/0043-target-add-helper-to-copy-sense-to-se_cmd-buffer - patches.suse/0044-tcmu-fix-sense-handling-during-completion - patches.suse/0045-pscsi-finish-cmd-processing-from-pscsi_req_done - patches.suse/0046-target-remove-transport_complete - patches.suse/0047-target-fix-sam_stat_busy-task_set_full-handling - patches.suse/0048-target-use-macro-for-write_verify_32-operation-codes - patches.suse/0049-target-pscsi-introduce-type_zbc-support - patches.suse/0050-tcmu-fix-dev_config_store - patches.suse/0051-target-fix-cmd-size-for-pr-out-in-passthrough_parse_cdb - patches.suse/0052-target-fix-return-sense-reason-in-target_scsi3_emulate_pr_out - patches.suse/0053-target-export-lio-pgr-alua-support-as-device-attr - patches.suse/0054-tcmu-clean-up-the-code-and-with-one-small-fix - patches.suse/0001-NFS-Ensure-we-commit-after-writeback-is-complete.patch - patches.suse/0001-xprtrdma-On-invalidation-failure-remove-MWs-from-rl_.patch - patches.suse/0002-xprtrdma-Pre-mark-remotely-invalidated-MRs.patch - patches.suse/0003-xprtrdma-Pass-only-the-list-of-registered-MRs-to-ro_.patch - patches.suse/0004-xprtrdma-Rename-rpcrdma_req-rl_free.patch - patches.suse/0005-xprtrdma-Fix-client-lock-up-after-application-signal.patch - patches.suse/0006-xprtrdma-Fix-FRWR-invalidation-error-recovery.patch - patches.suse/0007-xprtrdma-Don-t-defer-MR-recovery-if-ro_map-fails.patch - patches.suse/ALSA-hda-realtek-New-codec-device-ID-for-ALC1220 - patches.suse/ALSA-hda-Add-hdmi-id-for-a-Geminilake-variant - patches.suse/mmc-sdhci-acpi-Workaround-conflict-with-PCI-wifi-on- - patches.suse/thermal-bcm2835-fix-an-error-code-in-probe - patches.suse/powerpc-powernv-Tell-OPAL-about-our-MMU-mode-on-POWER9.patch - patches.suse/powerpc-mm-radix-Synchronize-updates-to-the-process-table.patch - patches.suse/powerpc-powernv-Fix-local-TLB-flush-for-boot-and-MCE.patch - patches.suse/powerpc-perf-Add-POWER9-alternate-PM_RUN_CYC-and-PM_.patch - patches.suse/kmod-throttle-kmod-thread-limit.patch - patches.suse/pci-pm-fix-native-pme-handling-during-system-suspend-resume - patches.suse/cpufreq-schedutil-Fix-sugov_start-versus-sugov_update_shared-race.patch - patches.suse/cpufreq-intel_pstate-Fix-ratio-setting-for-min_perf_pct.patch - patches.suse/0001-PM-devfreq-rk3399_dmc-fix-error-return-code-in-rk339.patch - patches.suse/0002-ACPI-irq-Fix-return-code-of-acpi_gsi_to_irq.patch - patches.suse/ACPI-x86-Allow-matching-always_present_id-array-entr - patches.suse/ACPI-x86-Add-KIOX000A-accelerometer-on-GPD-win-to-al - patches.suse/device-property-Introduce-fwnode_call_bool_op-for-op.patch - patches.suse/crypto-chcr-Avoid-algo-allocation-in-softirq.patch - patches.suse/0009-crypto-cavium-make-several-functions-static.patch - patches.suse/btrfs-incremental-send-fix-invalid-path-for-link-commands.patch - patches.suse/btrfs-fix-unexpected-return-value-of-bio_readpage_error.patch - patches.suse/vfs-in-iomap-seek_-hole-data-return-ENXIO-for-negati.patch - patches.suse/kvm-avoid-unused-variable-warning-for-UP-builds.patch - patches.suse/KVM-vmx-expose-more-information-for-KVM_INTERNAL_ERR.patch - patches.suse/KVM-mark-vcpu-pid-pointer-as-rcu-protected.patch - patches.suse/KVM-use-rcu-access-function-for-irq-routing.patch - patches.suse/KVM-mark-kvm-busses-as-rcu-protected.patch - patches.suse/KVM-mark-memory-slots-as-rcu.patch - patches.suse/KVM-use-correct-accessor-function-for-__kvm_memslots.patch - patches.suse/kvm-nVMX-Don-t-set-vmcs12-to-launched-when-VMLAUNCH-.patch - patches.suse/kvm-nVMX-Validate-the-I-O-bitmaps-on-nested-VM-entry.patch - patches.suse/kvm-nVMX-Fix-nested_vmx_check_msr_bitmap_controls.patch - patches.suse/kvm-nVMX-Shadow-high-parts-of-shadowed-64-bit-VMCS-f.patch - patches.suse/KVM-x86-update-master-clock-before-computing-kvmcloc.patch - patches.suse/kvm-vmx-Properly-handle-machine-check-during-VM-entr.patch - patches.suse/KVM-s390-Fix-KVM_S390_GET_CMMA_BITS-ioctl-definition.patch - patches.suse/KVM-x86-take-slots_lock-in-kvm_free_pit.patch - patches.suse/KVM-SVM-handle-singlestep-exception-when-skipping-em.patch - patches.suse/0001-kvm-svm-prepare-for-new-bit-definition-in-lbr_ctl - patches.suse/0002-kvm-svm-rename-lbr_ctl-field-in-the-vmcb-control-area - patches.suse/0003-kvm-svm-add-virtual-vmload-vmsave-feature-definition - patches.suse/0004-kvm-svm-enable-virtual-vmload-vmsave-feature - patches.suse/KVM-trigger-uevents-when-creating-or-destroying-a-VM.patch - patches.suse/KVM-x86-make-backwards_tsc_observed-a-per-VM-variabl.patch - patches.suse/msft-hv-1403-kvm-x86-hyperv-add-KVM_CAP_HYPERV_SYNIC2.patch - patches.suse/KVM-x86-Simplify-kvm_x86_ops-queue_exception-paramet.patch - patches.suse/KVM-async_pf-Add-L1-guest-async_pf-PF-vmexit-handler.patch - patches.suse/KVM-async_pf-Force-a-nested-vmexit-if-the-injected-P.patch - patches.suse/KVM-async_pf-Let-guest-support-delivery-of-async_pf-.patch - patches.suse/msft-hv-1404-kvm-x86-hyperv-make-VP_INDEX-managed-by-userspace.patch - patches.suse/ubifs-Fix-data-node-size-for-truncating-uncompressed - patches.suse/ubifs-Fix-unlink-code-wrt.-double-hash-lookups - patches.suse/bpf-Implement-show_options.patch - patches.suse/random-add-wait_for_random_bytes-api - patches.suse/random-add-get_random_-bytes-u32-u64-int-long-once-wait-family - patches.suse/0006-iscsi-ensure-rng-is-seeded-before-use - patches.suse/0005-ceph-ensure-rng-is-seeded-before-using.patch - patches.suse/0122-bcache.txt-standardize-document-format.patch - patches.suse/scsi-qedi-Add-support-for-Boot-from-SAN-over-iSCSI-o.patch - patches.suse/scsi-cxlflash-21-return-EFAULT-if-copy_from_user-fails.patch - patches.suse/scsi-isci-fix-typo-in-function-names.patch - patches.suse/scsi-qedi-fix-another-spelling-mistake-alloction-all.patch - patches.suse/scsi-qedf-fix-spelling-mistake-offlading-offloading.patch - patches.suse/0046-scsi-qla2xxx-Off-by-one-in-qlt_ctio_to_cmd.patch - patches.suse/scsi-hisi_sas-make-several-const-arrays-static.patch - patches.suse/scsi-libfc-pass-an-error-pointer-to-fc_disc_error.patch - patches.suse/ib-iser-handle-lack-of-memory-management-extentions-correctly - patches.suse/IB-hfi1-Ensure-dd-gi_mask-can-not-be-overflowed.patch - patches.suse/RDMA-core-Document-confusing-code.patch - patches.suse/IB-core-Don-t-resolve-IP-address-to-the-loopback-dev.patch - patches.suse/IB-core-Introduce-modify-QP-operation-with-udata.patch - patches.suse/IB-uverbs-Make-use-of-ib_modify_qp-variant-to-avoid-.patch - patches.suse/IB-Convert-msleep-below-20ms-to-usleep_range.patch - patches.suse/IB-IPoIB-Forward-MTU-change-to-driver-below.patch - patches.suse/IB-IPoIB-Convert-IPoIB-to-memalloc_noio_-calls.patch - patches.suse/IB-rdmavt-qib-hfi1-Remove-gfp-flags-argument.patch - patches.suse/net-IB-mlx4-Remove-gfp-flags-argument.patch - patches.suse/IB-core-Remove-NOIO-QP-create-flag.patch - patches.suse/IB-mlx5-Clean-mr_cache-debugfs-in-case-of-failure.patch - patches.suse/IB-core-Add-ordered-workqueue-for-RoCE-GID-managemen.patch - patches.suse/IB-ipoib-Let-lower-driver-handle-get_stats64-call.patch - patches.suse/IB-rxe-Fix-kernel-panic-from-skb-destructor.patch - patches.suse/IB-rxe-Set-dma_mask-and-coherent_dma_mask.patch - patches.suse/IB-hns-Fix-the-bug-of-polling-cq-failed-for-loopback.patch - patches.suse/IB-hns-Fix-the-bug-with-wild-pointer-when-destroy-rc.patch - patches.suse/IB-hns-Fix-the-bug-with-rdma-operation.patch - patches.suse/IB-hns-Fix-the-bug-with-modifying-the-MAC-address-wi.patch - patches.suse/IB-hns-Fix-for-checkpatch.pl-comment-style-warnings.patch - patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro.patch - patches.suse/0003-md-bitmap-don-t-read-page-from-device-with-Bitmap_sy.patch - patches.suse/0004-raid5-ppl-use-BIOSET_NEED_BVECS-when-creating-bioset.patch - patches.suse/0053-libceph-fix-old-style-declaration-warnings.patch - patches.suse/0054-libceph-null-deref-on-osdmap_apply_incremental-error-path.patch - patches.suse/0055-libceph-set-einval-in-one-place-in-crush_decode.patch - patches.suse/0056-libceph-use-alloc_pg_mapping-in-_decode_pg_upmap_items.patch - patches.suse/0057-libceph-don-t-call-encode_request_finish-on-mosdbackoff-messages.patch - patches.suse/0059-libceph-potential-null-dereference-in-ceph_msg_data_create.patch - patches.suse/audit-fix-memleak-in-auditd_send_unicast_skb.patch - patches.suse/xgene-Don-t-fail-probe-if-there-is-no-clk-resource-f.patch - patches.suse/net-broadcom-bnx2x-make-a-couple-of-const-arrays-sta.patch - patches.suse/cxgb4-add-new-T5-pci-device-id-s.patch - patches.suse/netpoll-shut-up-a-kernel-warning-on-refcount.patch - patches.suse/net-hns-add-acpi-function-of-xge-led-control.patch - patches.suse/cxgb4-ptp_clock_register-returns-error-pointers.patch - patches.suse/net-bridge-fix-dest-lookup-when-vlan-proto-doesn-t-m.patch - patches.suse/net-packet-Fix-Tx-queue-selection-for-AF_PACKET.patch - patches.suse/bnx2x-fix-format-overflow-warning.patch - patches.suse/liquidio-fix-possible-eeprom-format-string-overflow.patch - patches.suse/mlx4_en-remove-unnecessary-returned-value-check.patch - patches.suse/dt-bindings-net-remove-duplicate-nsp-ethernet-mac-binding-document.patch - patches.suse/net-bcmgenet-Fix-unmapping-of-fragments-in-bcmgenet_ - patches.suse/bpf-allow-to-specify-log-level-and-reduce-it-for-tes.patch - patches.suse/bpf-fix-up-test-cases-with-mixed-signed-unsigned-bou.patch - patches.suse/bpf-add-test-for-mixed-signed-and-unsigned-bounds-ch.patch - patches.suse/bpf-more-tests-for-mixed-signed-and-unsigned-bounds-.patch - patches.suse/0001-locking-rtmutex-Remove-unnecessary-priority-adjustme.patch - patches.suse/x86-platform-uv-bau-fix-congested_response_us-not-taking-effect - patches.suse/18.1-x86-mm-kvm-fix-warning-when-config_preempt_count.patch - patches.suse/x86-platform-uv-bau-disable-bau-on-single-hub-configurations - patches.suse/powerpc-powernv-Fix-boot-on-Power8-bare-metal-due-to-opal_configure_cores.patch - patches.suse/powerpc-perf-Avoid-spurious-PMU-interrupts-after-idle.patch - patches.suse/powerpc-64s-Fix-hypercall-entry-clobbering-r12-input.patch - patches.suse/powerpc-mm-radix-Refactor-radix__mark_rodata_ro.patch - patches.suse/KVM-x86-masking-out-upper-bits.patch - patches.suse/KVM-nVMX-track-NMI-blocking-state-separately-for-eac.patch - patches.suse/KVM-nVMX-Disallow-VM-entry-in-MOV-SS-shadow.patch - patches.suse/x86-add-MULTIUSER-dependency-for-KVM.patch - patches.suse/KVM-VMX-Fix-invalid-guest-state-detection-after-task.patch - patches.suse/msft-hv-1424-kvm-x86-hyperv-avoid-livelock-in-oneshot-SynIC-timer.patch - patches.suse/drm-imx-fix-typo-in-ipu_plane_formats - patches.suse/i40iw-Fix-order-of-cleanup-in-close.patch - patches.suse/i40iw-Do-not-poll-CCQ-after-it-is-destroyed.patch - patches.suse/i40iw-Utilize-iwdev-reset-during-PCI-function-reset.patch - patches.suse/i40iw-Release-cm_id-ref-on-PCI-function-reset.patch - patches.suse/i40iw-Free-QP-resources-on-CQP-destroy-QP-failure.patch - patches.suse/i40iw-Add-missing-memory-barrier.patch - patches.suse/i40iw-Update-list-correctly.patch - patches.suse/i40iw-Avoid-memory-leak-of-CQP-request-objects.patch - patches.suse/i40iw-Free-QP-PBLEs-when-the-QP-is-destroyed.patch - patches.suse/RDMA-bnxt_re-checking-for-NULL-instead-of-IS_ERR.patch - patches.suse/IB-IPoIB-Fix-error-code-in-ipoib_add_port.patch - patches.suse/IB-i40iw-Fix-error-code-in-i40iw_create_cq.patch - patches.suse/cxgb4-Fix-error-codes-in-c4iw_create_cq.patch - patches.suse/IB-cxgb3-Fix-error-codes-in-iwch_alloc_mr.patch - patches.suse/RDMA-ocrdma-Fix-an-error-code-in-ocrdma_alloc_pd.patch - patches.suse/RDMA-ocrdma-Fix-error-codes-in-ocrdma_create_srq.patch - patches.suse/IB-mlx5-Fix-a-warning-message.patch - patches.suse/0001-RDMA-bnxt_re-Free-doorbell-page-index-DPI-during-dea.patch - patches.suse/0002-RDMA-bnxt_re-Fix-WQE-Size-posted-to-HW-to-prevent-it.patch - patches.suse/0003-RDMA-bnxt_re-Do-not-free-the-ctx_tbl-entry-if-delete.patch - patches.suse/0004-RDMA-bnxt_re-Report-supported-value-to-IB-stack-in-q.patch - patches.suse/0005-RDMA-bnxt_re-Fixed-the-max_rd_atomic-support-for-ini.patch - patches.suse/0006-RDMA-bnxt_re-Specify-RDMA-component-when-allocating-.patch - patches.suse/RDMA-bnxt_re-Enable-atomics-only-if-host-bios-suppor.patch - patches.suse/RDMA-bnxt_re-Fix-return-value-of-poll-routine.patch - patches.suse/RDMA-bnxt_re-Report-MISSED_EVENTS-in-req_notify_cq.patch - patches.suse/RDMA-bnxt_re-Fix-the-value-reported-for-local-ack-de.patch - patches.suse/IB-core-Fix-sparse-warnings.patch - patches.suse/IB-rdmavt-Setting-of-QP-timeout-can-overflow-jiffies.patch - patches.suse/IB-mlx4-Fix-CM-REQ-retries-in-paravirt-mode.patch - patches.suse/iw_cxgb4-don-t-use-WR-keys-addrs-for-0-byte-reads.patch - patches.suse/RDMA-qedr-Prevent-memory-overrun-in-verbs-user-respo.patch - patches.suse/rxe-fix-broken-receive-queue-draining.patch - patches.suse/rdma-iser-don-t-send-an-rkey-if-all-data-is-written-as-immadiate-data - patches.suse/IB-cma-Fix-reference-count-leak-when-no-ipv4-address.patch - patches.suse/0120-bfq-fix-typos-in-comments-about-B-WF2Q-algorithm.patch - patches.suse/0121-bfq-dispatch-request-to-prevent-queue-stalling-after.patch - patches.suse/nvme-fix-byte-swapping-in-the-streams-code.patch - patches.suse/nvmet-fc-fix-byte-swapping-in-nvmet_fc_ls_create_ass.patch - patches.suse/nvme-pci-add-another-device-ID-with-stripe-quirk.patch - patches.suse/nvme-pci-Remove-nvme_setup_prps-BUG_ON.patch - patches.suse/nvme-pci-Fix-an-error-handling-path-in-nvme_probe.patch - patches.suse/nvmet-prefix-version-configfs-file-with-attr.patch - patches.suse/nvmet-Move-serial-number-from-controller-to-subsyste.patch - patches.suse/nvmet-preserve-controller-serial-number-between-rebo.patch - patches.suse/nvmet-don-t-report-0-bytes-in-serial-number.patch - patches.suse/mount-copy-the-port-field-into-the-cloned-nfs_server.patch - patches.suse/0001-NFS-filelayout-Fix-racy-setting-of-fl-dsaddr-in-file.patch - patches.suse/0018-usb-typec-include-linux-device.h-in-ucsi.h.patch - patches.suse/usb-gadget-f_mass_storage-Fix-the-logic-to-iterate-a.patch - patches.suse/0027-thunderbolt-Correct-access-permissions-for-active-NV.patch - patches.suse/fsi-core-register-with-postcore_initcall - patches.suse/xen-grant-table-log-the-lack-of-grants.patch - patches.suse/xen-balloon-don-t-online-new-memory-initially.patch - patches.suse/s390-perf-fix-problem-state-detection.patch - patches.suse/0017-uuid-fix-incorrect-uuid_equal-conversion-in-test_uui.patch - patches.suse/0001-scsi-hpsa-limit-transfer-length-to-1MB.patch - patches.suse/0001-smartpqi-limit-transfer-length-to-1MB.patch - patches.suse/virtio-net-fix-module-unloading - patches.suse/ARM-kexec-fix-failure-to-boot-crash-kernel.patch - patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC298 - patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC225 - patches.suse/ALSA-hda-realtek-No-loopback-on-ALC225-ALC295-codec - patches.suse/ACPI-EC-Add-parameter-to-force-disable-the-GPE-on-su - patches.suse/ACPI-PM-EC-Flush-all-EC-work-in-acpi_freeze_sync - patches.suse/drm-nouveau-disp-add-tv-encoders-to-output-resource- - patches.suse/drm-nouveau-kms-nv50-update-vblank-state-in-response - patches.suse/drm-nouveau-kms-remove-call-to-drm_crtc_vblank_off-d - patches.suse/drm-rockchip-fix-Kconfig-dependencies - patches.suse/gpu-host1x-Free-the-IOMMU-domain-when-there-is-no-de.patch - patches.suse/drm-i915-Fix-user-ptr-check-size-in-eb_relocate_vma - patches.suse/drm-i915-Fix-cursor-updates-on-some-platforms - patches.suse/drm-i915-Unbreak-gpu-reset-vs.-modeset-locking - patches.suse/drm-i915-selftests-Fix-an-error-handling-path-in-moc - patches.suse/drm-i915-cnl-Fix-loadgen-select-programming-on-ddi-v - patches.suse/drm-i915-Remove-assertion-from-raw-__i915_vma_unpin - patches.suse/drm-i915-Only-mark-the-execobject-as-pinned-on-succe - patches.suse/drm-i915-Only-skip-updating-execobject.offset-after- - patches.suse/drm-i915-Force-CPU-synchronisation-even-if-userspace - patches.suse/1288-drm-i915-fix-bad-comparison-in-skl_compute_plane_wm-v2 - patches.suse/drm-i915-gvt-Fix-the-vblank-timer-close-issue-after- - patches.suse/drm-i915-gvt-Extend-KBL-platform-support-in-GVT-g - patches.suse/drm-exynos-mark-pm-functions-as-__maybe_unused - patches.suse/0126-xen-blkfront-Fix-handling-of-non-supported-operation.patch - patches.suse/0124-blk-mq-map-queues-to-all-present-CPUs.patch - patches.suse/nvme-also-provide-a-UUID-in-the-WWID-sysfs-attribute.patch - patches.suse/nvme-fabrics-commands-should-use-the-fctype-field-fo.patch - patches.suse/nvme-fc-address-target-disconnect-race-conditions-in.patch - patches.suse/nvme-fc-revise-TRADDR-parsing.patch - patches.suse/nvme-pci-fix-HMB-size-calculation.patch - patches.suse/nvme-validate-admin-queue-before-unquiesce.patch - patches.suse/0001-dm-integrity-use-plugging-when-writing-the-journal.patch - patches.suse/0002-dm-integrity-WARN_ON-if-variables-representing-journ.patch - patches.suse/0004-dm-bufio-fix-error-code-in-dm_bufio_write_dirty_buff.patch - patches.suse/0005-dm-raid-remove-WARN_ON-in-raid10_md_layout_to_format.patch - patches.suse/0006-dm-raid-fix-activation-check-in-validate_raid_redund.patch - patches.suse/0007-dm-raid-avoid-mddev-suspended-access.patch - patches.suse/0008-dm-raid-bump-target-version.patch - patches.suse/0009-dm-zoned-remove-test-for-impossible-REQ_OP_FLUSH-con.patch - patches.suse/0010-dm-zoned-use-GFP_NOIO-in-I-O-path.patch - patches.suse/0011-dm-verity-fec-fix-GFP-flags-used-with-mempool_alloc.patch - patches.suse/dm-dax-Make-sure-dm_dax_flush-is-called-if-device-su.patch - patches.suse/0005-md-raid1-raid10-initialize-bvec-table-via-bio_add_pa.patch - patches.suse/0006-md-raid1-10-move-raid1-raid10-common-code-into-raid1.patch - patches.suse/0007-md-simplify-code-with-bio_io_error.patch - patches.suse/0008-MD-fix-warnning-for-UP-case.patch - patches.suse/btrfs-fix-lockup-in-find_free_extent-with-read-only-block-groups.patch - patches.suse/btrfs-round-down-size-diff-when-shrinking-growing-device.patch - patches.suse/powerpc-mm-radix-Workaround-prefetch-issue-with-KVM.patch - patches.suse/powerpc-mm-hash-Free-the-subpage_prot_table-correctl.patch - patches.suse/0001-arm64-atomics-Remove-from-asm-constraint-in-lse-atom.patch - patches.suse/0001-arm64-sysreg-Fix-unprotected-macro-argmuent-in-write.patch - patches.suse/KVM-VMX-remove-unused-field.patch - patches.suse/KVM-make-pid-available-for-uevents-without-debugfs.patch - patches.suse/KVM-x86-do-mask-out-upper-bits-of-PAE-CR3.patch - patches.suse/x86-irq-Define-a-global-vector-for-nested-posted-int.patch - patches.suse/KVM-nVMX-Fix-posted-intr-delivery-when-vcpu-is-in-gu.patch - patches.suse/KVM-nVMX-Fix-loss-of-L2-s-NMI-blocking-state.patch - patches.suse/KVM-s390-take-srcu-lock-when-getting-setting-storage.patch - patches.suse/KVM-LAPIC-Fix-reentrancy-issues-with-preempt-notifie.patch - patches.suse/xfs-check-_btree_check_block-value.patch - patches.suse/xfs-fix-quotacheck-dquot-id-overflow-infinite-loop.patch - patches.suse/0001-NFS-Optimize-fallocate-by-refreshing-mapping-when-ne.patch - patches.suse/perf-x86-intel-uncore-fix-skylake-upi-pmu-event-masks.patch - patches.suse/perf-x86-intel-uncore-fix-skylake-server-pcu-pmu-event-format.patch - patches.suse/perf-x86-intel-uncore-fix-skylake-server-cha-llc_lookup-event-umask.patch - patches.suse/perf-x86-intel-uncore-remove-invalid-skylake-server-cha-filter-field.patch - patches.suse/perf-x86-intel-uncore-fix-skx-cha-event-extra-regs.patch - patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-skx_uncore_cha_extra_regs.patch - patches.suse/kprobes-x86-release-insn_slot-in-failure-path - patches.suse/sched-wait-Clean-up-some-documentation-warnings.patch - patches.suse/workqueue-Work-around-edge-cases-for-calc-of-pool-s-.patch - patches.suse/selftests-bpf-subtraction-bounds-test.patch - patches.suse/lib-test_rhashtable-fix-for-large-entry-counts - patches.suse/0130-iwlwifi-pcie-fix-unused-txq-NULL-pointer-dereference.patch - patches.suse/iwlwifi-mvm-fix-a-NULL-pointer-dereference-of-error- - patches.suse/iwlwifi-missing-error-code-in-iwl_trans_pcie_alloc - patches.suse/iwlwifi-fix-tracing-when-tx-only-is-enabled - patches.suse/iwlwifi-mvm-handle-IBSS-probe_queue-in-a-few-missing - patches.suse/0131-iwlwifi-mvm-defer-setting-IWL_MVM_STATUS_IN_HW_RESTA.patch - patches.suse/lib-test_rhashtable-fix-kasan-warning - patches.suse/msft-hv-1432-Revert-netvsc-optimize-calculation-of-number-of-slot.patch - patches.suse/net-mlx5-Clean-SRIOV-eswitch-resources-upon-VF-creat.patch - patches.suse/revert-vhost-cache-used-event-for-better-performance.patch - patches.suse/bpf-don-t-indicate-success-when-copy_from_user-fails.patch - patches.suse/bpf-fix-bpf_prog_get_info_by_fd-to-dump-correct-xlat.patch - patches.suse/Revert-net-bcmgenet-Remove-init-parameter-from-bcmge.patch - patches.suse/scsi-qedi-Add-ISCSI_BOOT_SYSFS-to-Kconfig.patch - patches.suse/scsi-megaraid_sas-fix-memleak-in-megasas_alloc_cmdli.patch - patches.suse/scsi-libcxgbi-add-check-for-valid-cxgbi_task_data - patches.suse/scsi_transport_fc-return-EBUSY-for-deleted-vport.patch - patches.suse/scsi-qedi-Fix-return-code-in-qedi_ep_connect.patch - patches.suse/0008-NFSv4-Fix-double-frees-in-nfs4_test_session_trunk.patch - patches.suse/cpufreq-x86-Make-scaling_cur_freq-behave-more-as-expected.patch - patches.suse/cpufreq-docs-Add-missing-cpuinfo_cur_freq-descriptio - patches.suse/cpufreq-intel_pstate-Drop-get-from-intel_pstate-structure.patch - patches.suse/0029-thunderbolt-icm-Ignore-mailbox-errors-in-icm_suspend.patch - patches.suse/0009-mailbox-pcc-Fix-crash-when-request-PCC-channel-0.patch - patches.suse/0001-ipc-add-missing-container_of-s-for-randstruct.patch - patches.suse/powerpc-mm-Fix-pmd-pte_devmap-on-non-leaf-entries.patch - patches.suse/powerpc-perf-POWER9-PMU-stops-after-idle-workaround.patch - patches.suse/iommu-arm-smmu-Reintroduce-locking-around-TLB-sync-o.patch - patches.suse/revert-iommu-io-pgtable-avoid-redundant-tlb-syncs - patches.suse/iommu-amd-fix-schedule-while-atomic-bug-in-initialization-code - patches.suse/ASoC-samsung-odroid-Fix-EPLL-frequency-values - patches.suse/0060-libceph-make-encode_request_-work-with-r_mempool-requests.patch - patches.suse/0061-libceph-don-t-call-reencode_message-more-than-once-per-message.patch - patches.suse/0062-libceph-fallback-for-when-there-isn-t-a-pool-specific-choose_arg.patch - patches.suse/0063-crush-assume-weight_set-null-imples-weight_set_size-0.patch - patches.suse/0064-libceph-upmap-semantic-changes.patch - patches.suse/0065-libceph-make-recovery_deletes-feature-create-a-new-interval.patch - patches.suse/0001-arm64-Fix-potential-race-with-hardware-DBM-in-ptep_s.patch - patches.suse/soc-zte-Restrict-SOC_ZTE-to-ARCH_ZX-or-COMPILE_TEST - patches.suse/ARM-pxa-select-both-FB-and-FB_W100-for-eseries.patch - patches.suse/ARM-shmobile-rcar-gen2-Fix-deadlock-in-regulator-qui.patch - patches.suse/KVM-nVMX-do-not-fill-vm_exit_intr_error_code-in-prep.patch - patches.suse/KVM-nVMX-fixes-to-nested-virt-interrupt-injection.patch - patches.suse/KVM-X86-Fix-loss-of-pending-INIT-due-to-race.patch - patches.suse/KVM-X86-init-irq-level-in-kvm_pv_kick_cpu_op.patch - patches.suse/KVM-avoid-using-rcu_dereference_protected.patch - patches.suse/KVM-nVMX-do-not-pin-the-VMCS12.patch - patches.suse/kvm-nVMX-don-t-flush-VMCS12-during-VMXOFF-or-VCPU-te.patch - patches.suse/KVM-nVMX-mark-vmcs12-pages-dirty-on-L2-exit.patch - patches.suse/KVM-nVMX-Fix-interrupt-window-request-with-Acknowled.patch - patches.suse/KVM-arm-arm64-Fix-bug-in-advertising-KVM_CAP_MSI_DEV.patch - patches.suse/KVM-arm-arm64-PMU-Fix-overflow-interrupt-injection.patch - patches.suse/KVM-arm-arm64-vgic-Use-READ_ONCE-fo-cmpxchg.patch - patches.suse/clk-x86-Do-not-gate-clocks-enabled-by-the-firmware - patches.suse/clk-meson-mpll-fix-mpll0-fractional-part-ignored - patches.suse/gpio-tegra-fix-unbalanced-chained_irq_enter-exit - patches.suse/media-Revert-media-et8ek8-Export-OF-device-ID-as-mod.patch - patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn2.patch - patches.suse/xfs-fix-per-inode-dax-flag-inheritance.patch - patches.suse/mtd-nand-sunxi-fix-potential-divide-by-zero-error.patch - patches.suse/scsi-bnx2fc-Plug-CPU-hotplug-race.patch - patches.suse/scsi-bnx2fc-Prevent-recursive-cpuhotplug-locking.patch - patches.suse/scsi-bnx2i-prevent-recursive-cpuhotplug-locking - patches.suse/scsi-bnx2fc-Simplify-CPU-hotplug-code.patch - patches.suse/scsi-bnx2i-simplify-cpu-hotplug-code - patches.suse/scsi-qedf-Limit-number-of-CQs.patch - patches.suse/0022-scsi-aacraid-reading-out-of-bounds.patch - patches.suse/IB-core-Fix-race-condition-in-resolving-IP-to-MAC.patch - patches.suse/RDMA-uverbs-Prevent-leak-of-reserved-field.patch - patches.suse/IB-uverbs-Fix-device-cleanup.patch - patches.suse/RDMA-mlx5-Fix-existence-check-for-extended-address-v.patch - patches.suse/0001-IB-hns-checking-for-IS_ERR-instead-of-NULL.patch - patches.suse/IB-ipoib-Fix-race-between-light-events-and-interface.patch - patches.suse/IB-ipoib-Use-cancel_delayed_work_sync-when-needed.patch - patches.suse/IB-ipoib-Make-sure-no-in-flight-joins-while-leaving-.patch - patches.suse/IB-ipoib-Prevent-setting-negative-values-to-max_nons.patch - patches.suse/IB-ipoib-Set-IPOIB_NEIGH_TBL_FLUSH-after-flushed-com.patch - patches.suse/IB-ipoib-Add-multicast-packets-statistics.patch - patches.suse/IB-ipoib-Add-get-statistics-support-to-SRIOV-VF.patch - patches.suse/IB-ipoib-Clean-error-paths-in-add-port.patch - patches.suse/IB-ipoib-Remove-double-pointer-assigning.patch - patches.suse/Revert-IB-core-Allow-QP-state-transition-from-reset-.patch - patches.suse/IB-ipoib-Notify-on-modify-QP-failure-only-when-relev.patch - patches.suse/Cipso-cipso_v4_optptr-enter-infinite-loop.patch - patches.suse/vxlan-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-b.patch - patches.suse/gue-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-bou.patch - patches.suse/b44-Initialize-64-bit-stats-seqcount - patches.suse/i40e-Initialize-64-bit-statistics-TX-ring-seqcount.patch - patches.suse/ixgbe-Initialize-64-bit-stats-seqcounts.patch - patches.suse/nfp-Initialize-RX-and-TX-ring-64-bit-stats-seqcounts.patch - patches.suse/gtp-Initialize-64-bit-per-cpu-stats-correctly.patch - patches.suse/msft-hv-1440-netvsc-Initialize-64-bit-stats-seqcount.patch - patches.suse/ipvlan-Fix-64-bit-statistics-seqcount-initialization.patch - patches.suse/lan78xx-USB-fast-connect-disconnect-crash-fix.patch - patches.suse/lan78xx-Fix-to-handle-hard_header_len-update.patch - patches.suse/net-mlx4_en-Fix-wrong-indication-of-Wake-on-LAN-WoL-.patch - patches.suse/net-mlx4_core-Fix-sl_to_vl_change-bit-offset-in-flag.patch - patches.suse/net-mlx4_core-Fix-namespace-misalignment-in-QinQ-VST.patch - patches.suse/net-mlx4_core-Fixes-missing-capability-bit-in-flags2.patch - patches.suse/ibmvnic-103-Initialize-SCRQ-s-during-login-renegotiation.patch - patches.suse/batman-adv-fix-TT-sync-flag-inconsistencies.patch - patches.suse/tcp-introduce-tcp_rto_delta_us-helper-for-xmit-timer.patch - patches.suse/tcp-enable-xmit-timer-fix-by-having-TLP-use-time-whe.patch - patches.suse/tcp-fix-xmit-timer-to-only-be-reset-if-data-ACKed-SA.patch - patches.suse/xgene-Always-get-clk-source-but-ignore-if-it-s-missi.patch - patches.suse/bpf-fix-byte-order-test-in-test_verifier.patch - patches.suse/msft-hv-1445-netvsc-fix-race-on-sub-channel-creation.patch - patches.suse/s390-qeth-fix-L3-next-hop-in-xmit-qeth-hdr.patch - patches.suse/qed-Fix-a-memory-allocation-failure-test-in-qed_mcp_.patch - patches.suse/i2c-mux-pinctrl-mention-correct-module-name-in-Kconf - patches.suse/userfaultfd-hugetlbfs-remove-superfluous-page-unlock.patch - patches.suse/mm-migrate-prevent-racy-access-to-tlb_flush_pending.patch - patches.suse/mm-migrate-fix-barriers-around-tlb_flush_pending.patch - patches.suse/Revert-mm-numa-defer-TLB-flush-for-THP-migration-as-long-as-possible.patch - patches.suse/mm-refactor-TLB-gathering-API.patch - patches.suse/mm-make-tlb_flush_pending-global.patch - patches.suse/mm-fix-MADV_-FREE-DONTNEED-TLB-flush-miss-problem.patch - patches.suse/mm-fix-KSM-data-corruption.patch - patches.suse/drm-msm-dsi-Calculate-link-clock-rates-with-updated- - patches.suse/0071-drm-rockchip-vop-fix-iommu-page-fault-when-resume.patch - patches.suse/0072-drm-rockchip-vop-fix-NV12-video-display-error.patch - patches.suse/0073-drm-rockchip-vop-round_up-pitches-to-word-align.patch - patches.suse/0074-drm-rockchip-vop-report-error-when-check-resource-er.patch - patches.suse/drm-i915-gvt-change-resetting-to-resetting_eng - patches.suse/drm-i915-gvt-clean-workload-queue-if-error-happened - patches.suse/drm-i915-gvt-Initialize-MMIO-Block-with-HW-state - patches.suse/drm-i915-gvt-Change-the-max-length-of-mmio_reg_rw-fr - patches.suse/drm-i915-perf-fix-flex-eu-registers-programming - patches.suse/drm-i915-shrinker-Wrap-need_resched-inside-preempt-d - patches.suse/drm-i915-fix-backlight-invert-for-non-zero-minimum-b - patches.suse/drm-nouveau-disp-nv04-avoid-creation-of-output-paths - patches.suse/powerpc-cpuidle-0010-Disable-LOSE_FULL_CONTEXT-states-when-stop-api-fails.patch - patches.suse/0127-bio-integrity-Fix-regression-if-profile-verify_fn-is.patch - patches.suse/0128-bio-integrity-only-verify-integrity-on-the-lowest-st.patch - patches.suse/nvme-strip-trailing-0-bytes-in-wwid_show.patch - patches.suse/nvmet_fc-add-defer_req-callback-for-deferment-of-cmd.patch - patches.suse/lpfc-support-nvmet_fc-defer_rcv-callback.patch - patches.suse/nvme-pci-fix-CMB-sysfs-file-removal-in-reset-path.patch - patches.suse/nvme-fix-nvme-reset-command-timeout-handling.patch - patches.suse/nvme-fix-directive-command-numd-calculation.patch - patches.suse/xen-x86-provide-init_mem_mapping-hook.patch - patches.suse/xen-split-up-xen_hvm_init_shared_info.patch - patches.suse/xen-fix-hvm-guest-with-kaslr-enabled.patch - patches.suse/0056-tcmu-fix-possible-to-from-address-overflow-when-doing-the-memcpy - patches.suse/0057-tcmu-free-old-string-on-reconfig - patches.suse/cxgbit-add-missing-_kfree_skb - patches.suse/iscsi-target-fix-invalid-flags-in-text-response - patches.suse/cxgbit-fix-sg_nents-calculation - patches.suse/qla2xxx-Fix-incorrect-tcm_qla2xxx_free_cmd-use-durin.patch - patches.suse/0130-mtd-blkdevs-Fix-mtd-block-write-failure.patch - patches.suse/iio-adc-sun4i-gpadc-iio-fix-unbalanced-irq-enable-di - patches.suse/0001-tty-pl011-fix-initialization-order-of-QDF2400-E44.patch - patches.suse/0030-thunderbolt-Do-not-enumerate-more-ports-from-DROM-th.patch - patches.suse/0001-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch - patches.suse/0001-md-r5cache-fix-io_unit-handling-in-r5l_log_endio.patch - patches.suse/0009-test_sysctl-fix-sysctl.sh-by-making-it-executable.patch - patches.suse/net-sched-hfsc-allocate-tcf-block-for-hfsc-root-clas.patch - patches.suse/nfp-do-not-update-MTU-from-BH-in-flower-app.patch - patches.suse/bpf-fix-two-missing-target_size-settings-in-bpf_conv.patch - patches.suse/0001-PCI-Disable-PCIe-Relaxed-Ordering-if-unsupported.patch - patches.suse/0002-PCI-Disable-Relaxed-Ordering-for-some-Intel-processo.patch - patches.suse/0003-PCI-Disable-Relaxed-Ordering-Attributes-for-AMD-A110.patch - patches.suse/0006-net-cxgb4-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-.patch - patches.suse/0007-net-cxgb4vf-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERIN.patch - patches.suse/ipv6-release-rt6-rt6i_idev-properly-during-ifdown.patch - patches.suse/tcp-fix-possible-deadlock-in-TCP-stack-vs-BPF-filter.patch - patches.suse/iwlwifi-mvm-fix-TCP-CSUM-offload-with-WEP-and-A000-s - patches.suse/0133-iwlwifi-add-TLV-for-MLME-offload-firmware-capability.patch - patches.suse/0134-iwlwifi-split-the-regulatory-rules-when-the-bandwidt.patch - patches.suse/0135-iwlwifi-mvm-set-A-MPDU-bit-upon-empty-BA-notificatio.patch - patches.suse/0136-iwlwifi-mvm-rs-fix-TLC-statistics-collection.patch - patches.suse/0137-iwlwifi-fix-fw_pre_next_step-to-apply-also-for-C-ste.patch - patches.suse/iwlwifi-mvm-set-the-RTS_MIMO_PROT-bit-in-flag-mask-w - patches.suse/0139-iwlwifi-add-the-new-9000-series-PCI-IDs.patch - patches.suse/0140-iwlwifi-mvm-Fix-a-memory-leak-in-an-error-handling-p.patch - patches.suse/0141-iwlwifi-mvm-start-mac-queues-when-deferred-tx-frames.patch - patches.suse/0142-iwlwifi-mvm-don-t-WARN-when-a-legit-race-happens-in-.patch - patches.suse/0143-mac80211-add-api-to-start-ba-session-timer-expired-f.patch - patches.suse/0144-iwlwifi-mvm-send-delba-upon-rx-ba-session-timeout.patch - patches.suse/net_sched-reset-pointers-to-tcf-blocks-in-classful-q.patch - patches.suse/sfc-don-t-try-and-read-ef10-data-on-non-ef10-NIC.patch - patches.suse/0004-PCI-fix-oops-when-try-to-find-Root-Port-for-a-PCI-de.patch - patches.suse/scsi-qla2xxx-Fix-system-crash-while-triggering-FW-du.patch - patches.suse/st-fix-blk_get_queue-usage.patch - patches.suse/scsi-ipr-Fix-scsi-mq-lockdep-issue.patch - patches.suse/scsi-ses-Fix-wrong-page-error.patch - patches.suse/cpufreq-intel_pstate-report-correct-CPU-frequencies-during-trace.patch - patches.suse/cpufreq-x86-Disable-interrupts-during-MSRs-reading.patch - patches.suse/drm-i915-remove-unused-function-declaration - patches.suse/drm-i915-cnl-Add-slice-and-subslice-information-to-d - patches.suse/drm-i915-Return-correct-EDP-voltage-swing-table-for- - patches.suse/drm-i915-Suppress-switch_mm-emission-between-the-sam - patches.suse/drm-i915-Avoid-the-gpu-reset-vs.-modeset-deadlock - patches.suse/of-fix-DMA-mask-generation.patch - patches.suse/ALSA-hda-realtek-Fix-pincfg-for-Dell-XPS-13-9370 - patches.suse/soc-imx-gpcv2-fix-regulator-deferred-probe - patches.suse/soc-ti-ti_sci_pm_domains-Populate-name-for-genpd - patches.suse/RDMA-vmw_pvrdma-Report-CQ-missed-events.patch - patches.suse/i40iw-Fix-parsing-of-query-commit-FPM-buffers.patch - patches.suse/i40iw-Correct-variable-names.patch - patches.suse/i40iw-Fix-typecast-of-tcp_seq_num.patch - patches.suse/i40iw-Use-correct-alignment-for-CQ0-memory.patch - patches.suse/i40iw-Fix-potential-fcn_id_array-out-of-bounds.patch - patches.suse/IB-hns-fix-memory-leak-on-ah-on-error-return-path.patch - patches.suse/iw_cxgb4-fix-misuse-of-integer-variable.patch - patches.suse/IB-core-Protect-sysfs-entry-on-ib_unregister_device.patch - patches.suse/IB-uverbs-Fix-NULL-pointer-dereference-during-device.patch - patches.suse/nvmet-don-t-overwrite-identify-sn-fr-with-0-bytes.patch - patches.suse/nvmet-fc-correct-use-after-free-on-list-teardown.patch - patches.suse/nvmet-fc-eliminate-incorrect-static-markers-on-local.patch - patches.suse/nvme-fabrics-fix-reporting-of-unrecognized-options.patch - patches.suse/nvme-pci-set-cqe_seen-on-polled-completions.patch - patches.suse/xfs-fix-inobt-inode-allocation-search-optimization.patch - patches.suse/iomap-fix-integer-truncation-issues-in-the-zeroing-a.patch - patches.suse/xfs-clear-MS_ACTIVE-after-finishing-log-recovery.patch - patches.suse/mm-memcontrol-fix-null-pointer-crash-in-test_clear_page_writeback.patch - patches.suse/wait-add-wait_event_killable_timeout.patch - patches.suse/kmod-fix-wait-on-recursive-loop.patch - patches.suse/mm-oom-fix-potential-data-corruption-when-oom_reaper.patch - patches.suse/irqchip-gic-v2-Report-failures-in-gic_irq_domain_all.patch - patches.suse/irqchip-gic-v3-Report-failures-in-gic_irq_domain_all.patch - patches.suse/irqchip-gic-v3-Honor-forced-affinity-setting.patch - patches.suse/irqchip-gic-v3-its-Remove-ACPICA-version-check-for-A.patch - patches.suse/irqchip-gic-Ensure-we-have-an-ISB-between-ack-and-ha.patch - patches.suse/irqchip-brcmstb-l2-Define-an-irq_pm_shutdown-functio - patches.suse/irqchip-gic-v3-its-Allow-GIC-ITS-number-more-than-MA.patch - patches.suse/irqchip-gic-v3-its-platform-msi-Fix-msi-parent-parsi.patch - patches.suse/clocksource-drivers-arm_arch_timer-Fix-mem-frame-loo.patch - patches.suse/clocksource-drivers-arm_arch_timer-Avoid-infinite-re.patch - patches.suse/0005-x86-cpufeature-kvm-svm-rename-shorten-the-new-virtualized-vmsave-vmload-cpuid-flag - patches.suse/00-x86-boot-64-clang-use-fixup_pointer-to-access-next_early_pgt.patch - patches.suse/net-sched-fix-p_filter_chain-check-in-tcf_chain_flus.patch - patches.suse/netxen-fix-incorrect-loop-counter-decrement.patch - patches.suse/0005-PCI-Allow-PCI-express-root-ports-to-find-themselves.patch - patches.suse/scsi-megaraid_sas-fix-error-handle-in-megasas_probe_.patch - patches.suse/scsi-csiostor-fail-probe-if-fw-does-not-support-FCoE.patch - patches.suse/0023-scsi-aacraid-Fix-out-of-bounds-in-aac_get_name_resp.patch - patches.suse/scsi-sd_zbc-Write-unlock-zone-from-sd_uninit_cmnd.patch - patches.suse/scsi-cxgb4i-call-neigh_event_send-to-update-MAC-addr.patch - patches.suse/gpio-reject-invalid-gpio-before-getting-gpio_desc - patches.suse/ARM-at91-don-t-select-CONFIG_ARM_CPU_SUSPEND-for-old.patch - patches.suse/btrfs-fix-blk_status_t-errno-confusion.patch - patches.suse/kbuild-use--fshort-wchar-globally.patch - patches.suse/IB-core-Avoid-accessing-non-allocated-memory-when-in.patch - patches.suse/IB-mlx5-Fix-Raw-Packet-QP-event-handler-assignment.patch - patches.suse/IB-mlx5-Always-return-success-for-RoCE-modify-port.patch - patches.suse/gpu-ipu-v3-add-DRM-dependency.patch - patches.suse/0078-drm-rockchip-Fix-suspend-crash-when-drm-is-not-bound.patch - patches.suse/drm-i915-Initialize-data-in-intel_dsi_dcs_backlight. - patches.suse/drm-i915-cnl-Fix-LSPCON-support - patches.suse/drm-i915-bxt-use-NULL-for-GPIO-connection-ID - patches.suse/drm-i915-Clear-lost-context-switch-interrupts-across - patches.suse/dmaengine-tegra210-adma-fix-of_irq_get-error-check - patches.suse/bsg-lib-fix-kernel-panic-resulting-from-missing-allo.patch - patches.suse/mtd-nandsim-remove-debugfs-entries-in-error-path.patch - patches.suse/KVM-PPC-Book3S-HV-Use-msgsync-with-hypervisor-doorbell.patch - patches.suse/KVM-PPC-Book3S-0001-HV-Workaround-POWER9-DD1.0-bug-causin.patch - patches.suse/KVM-PPC-Book3S-0002-HV-Add-missing-barriers-to-XIVE-code-.patch - patches.suse/KVM-PPC-Book3S-Fix-race-and-leak-in-kvm_vm_ioctl_cre.patch - patches.suse/Minor-page-waitqueue-cleanups.patch - patches.suse/Avoid-page-waitqueue-race-leaving-possible-page-locker-waiting.patch - patches.suse/iio-trigger-stm32-timer-fix-quadrature-mode-get-rout - patches.suse/iio-trigger-stm32-timer-fix-write_raw-return-value - patches.suse/iio-trigger-stm32-timer-fix-get-set-down-count-direc - patches.suse/page-waitqueue-always-add-new-entries-at-the-end.patch - patches.suse/libata-check-for-trusted-computing-in-IDENTIFY-DEVIC.patch - patches.suse/scsi-ipr-Set-no_report_opcodes-for-RAID-arrays.patch - patches.suse/scsi-sg-off-by-one-in-sg_ioctl.patch - patches.suse/scsi-qedf-Fix-a-potential-NULL-pointer-dereference.patch - patches.suse/drm-bridge-sii8620-Fix-memory-corruption - patches.suse/scripts-dtc-fix-zx-warning.patch - patches.suse/0024-dm-fix-the-second-dec_pending-argument-in-__split_an.patch - patches.suse/0025-dm-mpath-retry-BLK_STS_RESOURCE-errors.patch - patches.suse/0001-dm-fix-printk-rate-limiting-code.patch - patches.suse/nvme-rdma-default-MR-page-size-to-4k.patch - patches.suse/nvme-pci-use-dma-memory-for-the-host-memory-buffer-d.patch - patches.suse/esp-Fix-memleaks-on-error-paths.patch - patches.suse/esp-Fix-error-handling-on-layer-2-xmit.patch - patches.suse/0001-net-hsr-Check-skb_put_padto-return-value.patch - patches.suse/tipc-remove-subscription-references-only-for-pending.patch - patches.suse/tipc-fix-a-race-condition-of-releasing-subscriber-ob.patch - patches.suse/net-sched-fix-use-after-free-when-tcf_chain_destroy-.patch - patches.suse/net-sched-don-t-do-tcf_chain_flush-from-tcf_chain_de.patch - patches.suse/nfp-don-t-hold-PF-lock-while-enabling-SR-IOV.patch - patches.suse/nfp-make-sure-representors-are-destroyed-before-thei.patch - patches.suse/nfp-avoid-buffer-leak-when-representor-is-missing.patch - patches.suse/nfp-TX-time-stamp-packets-before-HW-doorbell-is-rung.patch - patches.suse/bnxt_en-Fix-.ndo_setup_tc-to-include-XDP-rings.patch - patches.suse/bnxt_en-Free-MSIX-vectors-when-unregistering-the-dev.patch - patches.suse/bnxt_en-Do-not-setup-MAC-address-in-bnxt_hwrm_func_q.patch - patches.suse/netfilter-ipt_CLUSTERIP-fix-use-after-free-of-proc-e.patch - patches.suse/0001-netfilter-check-for-seqadj-ext-existence-before-addi.patch - patches.suse/netfilter-nf_tables-Fix-nft-limit-burst-handling.patch - patches.suse/tipc-reassign-pointers-after-skb-reallocation-linear.patch - patches.suse/r8169-Do-not-increment-tx_dropped-in-TX-ring-cleanin - patches.suse/r8169-Be-drop-monitor-friendly - patches.suse/0145-iwlwifi-pcie-move-rx-workqueue-initialization-to-iwl.patch - patches.suse/l2tp-initialise-session-s-refcount-before-making-it-.patch - patches.suse/l2tp-hold-tunnel-while-looking-up-sessions-in-l2tp_n.patch - patches.suse/l2tp-hold-tunnel-while-processing-genl-delete-comman.patch - patches.suse/l2tp-hold-tunnel-while-handling-genl-tunnel-updates.patch - patches.suse/l2tp-hold-tunnel-while-handling-genl-TUNNEL_GET-comm.patch - patches.suse/l2tp-hold-tunnel-used-while-creating-sessions-with-n.patch - patches.suse/nfp-fix-unchecked-flow-dissector-use.patch - patches.suse/nfp-fix-supported-key-layers-calculation.patch - patches.suse/nfp-remove-incorrect-mask-check-for-vlan-matching.patch - patches.suse/net-xfrm-don-t-double-hold-dst-when-sk_policy-in-use.patch - patches.suse/esp-Fix-locking-on-page-fragment-allocation.patch - patches.suse/esp-Fix-skb-tailroom-calculation.patch - patches.suse/xfrm_user-fix-info-leak-in-copy_user_offload.patch - patches.suse/xfrm_user-fix-info-leak-in-xfrm_notify_sa.patch - patches.suse/xfrm_user-fix-info-leak-in-build_aevent.patch - patches.suse/nfp-double-free-on-error-in-probe.patch - patches.suse/drivers-net-xgene-Correct-probe-sequence-handling.patch - patches.suse/sch_htb-fix-crash-on-init-failure.patch - patches.suse/sch_multiq-fix-double-free-on-init-failure.patch - patches.suse/sch_hhf-fix-null-pointer-dereference-on-init-failure.patch - patches.suse/sch_hfsc-fix-null-pointer-deref-and-double-free-on-i.patch - patches.suse/sch_cbq-fix-null-pointer-dereferences-on-init-failur.patch - patches.suse/sch_fq_codel-avoid-double-free-on-init-failure.patch - patches.suse/sch_netem-avoid-null-pointer-deref-on-init-failure.patch - patches.suse/sch_sfq-fix-null-pointer-dereference-on-init-failure.patch - patches.suse/sch_tbf-fix-two-null-pointer-dereferences-on-init-fa.patch - patches.suse/net-mlx5-Skip-mlx5_unload_one-if-mlx5_load_one-fails.patch - patches.suse/net-mlx5-Remove-the-flag-MLX5_INTERFACE_STATE_SHUTDO.patch - patches.suse/i2c-designware-Round-down-ACPI-provided-clk-to-neare - patches.suse/Fix-warning-messages-when-mounting-to-older-servers.patch - patches.suse/0002-x86-ldt-fix-off-by-one-in-get_segment_base - patches.suse/linux-uaccess.h-Fix-copy_in_user-declaration.patch - patches.suse/drm-doc-vblank-cleanup - patches.suse/drm-vblank-_ioctl-posfix-for-ioctl-handler - patches.suse/drm-vblank-Consistent-drm_crtc_-prefix - patches.suse/drm-Remove-drm_driver-set_busid-hook - patches.suse/drm-pci-Deprecate-drm_pci_init-exit-completely - patches.suse/drm-doc-Improve-ioctl-fops-docs-a-bit-more - patches.suse/drm-More-links-for-gamma-support-helpers - patches.suse/drm-Convert-CMA-fbdev-console-suspend-helpers-to-use - patches.suse/0057-drm-rockchip-Remove-unnecessary-NULL-check.patch - patches.suse/drm-Check-for-drm_device-dev-in-drm_set_busid - patches.suse/drm-Add-drm_atomic_helper_wait_for_flip_done - patches.suse/0058-drm-rockchip-dw_hdmi-add-RK3399-HDMI-support.patch - patches.suse/0059-drm-rockchip-dw_hdmi-introduce-the-VPLL-clock-settin.patch - patches.suse/0060-drm-rockchip-dw_hdmi-introduce-the-pclk-for-grf.patch - patches.suse/drm-i915-Drop-drm_vblank_cleanup - patches.suse/drm-nouveau-Drop-drm_vblank_cleanup - patches.suse/0061-drm-rockchip-Drop-drm_vblank_cleanup.patch - patches.suse/drm-atomic-helper-Simplify-commit-tracking-locking - patches.suse/drm-core-Fail-atomic-IOCTL-with-no-CRTC-state-but-wi - patches.suse/drm-atomic-initial-support-for-asynchronous-plane-up - patches.suse/drm-fb-helper-Remove-drm_mode_config_fb - patches.suse/drm-atomic-helper-Realign-function-parameters - patches.suse/drm-Remove-pending_read_domains-and-pending_write_do - patches.suse/drm-fb-helper-Push-down-modeset-lock-into-FB-helpers - patches.suse/drm-i915-Drop-FBDEV-ifdev-in-mst-code - patches.suse/drm-fb-helper-Add-top-level-lock - patches.suse/drm-fb-helper-Push-locking-in-fb_is_bound - patches.suse/drm-fb-helper-Drop-locking-from-the-vsync-wait-ioctl - patches.suse/drm-fb-helper-Push-locking-into-pan_display_atomic-l - patches.suse/drm-fb-helper-Push-locking-into-restore_fbdev_mode_a - patches.suse/drm-fb-helper-Stop-using-mode_config.mutex-for-inter - patches.suse/drm-fb-helper-Split-dpms-handling-into-legacy-and-at - patches.suse/drm-fb-helper-factor-out-pseudo-palette - patches.suse/drm-fb-helper-keep-the-.gamma_store-updated-in-drm_f - patches.suse/drm-fb-helper-remove-drm_fb_helper_save_lut_atomic - patches.suse/drm-inhibit-drm-drivers-register-to-uninitialized-dr - patches.suse/drm-atomic-Use-the-correct-iterator-macro-in-atomic_ - patches.suse/drm-atomic-Use-the-new-helpers-in-drm_atomic_helper_ - patches.suse/drm-atomic-Use-new-iterator-macros-in-drm_atomic_hel - patches.suse/drm-i915-Use-correct-iterator-macro - patches.suse/0063-drm-rockchip-Use-for_each_oldnew_plane_in_state-in-v.patch - patches.suse/drm-dp-mst-Handle-errors-from-drm_atomic_get_private - patches.suse/drm-atomic-Remove-pointless-private-object-NULL-stat - patches.suse/drm-atomic-Make-private-objs-proper-objects - patches.suse/drm-dp-mst-Use-memchr_inv-instead-of-memcmp-against- - patches.suse/drm-rename-adjust-and-export-drm_atomic_replace_prop - patches.suse/drm-atomic-helper-update-lut-props-directly-in-._leg - patches.suse/drm-fb-helper-separate-the-fb_setcmap-helper-into-at - patches.suse/drm-handle-HDMI-2.0-VICs-in-AVI-info-frames - patches.suse/drm-edid-complete-CEA-modedb-VIC-1-107 - patches.suse/drm-edid-parse-sink-information-before-CEA-blocks - patches.suse/drm-edid-cleanup-patch-for-CEA-extended-tag-macro - patches.suse/drm-add-helper-to-validate-YCBCR420-modes - patches.suse/drm-edid-parse-YCBCR420-videomodes-from-EDID - patches.suse/drm-edid-parse-ycbcr-420-deep-color-information - patches.suse/drm-add-helper-functions-for-YCBCR420-handling - patches.suse/drm-crc-Only-open-CRC-on-atomic-drivers-when-the-CRT - patches.suse/drm-Don-t-complain-too-much-about-struct_mutex - patches.suse/drm-Update-docs-around-gem_free_object - patches.suse/drm-atomic-Change-drm_atomic_helper_swap_state-to-re - patches.suse/drm-nouveau-Handle-drm_atomic_helper_swap_state-fail - patches.suse/drm-i915-Handle-drm_atomic_helper_swap_state-failure - patches.suse/drm-atomic-Allow-drm_atomic_helper_swap_state-to-fai - patches.suse/drm-syncobj-Fix-kerneldoc - patches.suse/drm-i915-Make-intel_digital_port_connected-work-for- - patches.suse/drm-i915-Simplify-intel_engines_init - patches.suse/drm-i915-Do-not-re-calculate-num_rings-locally - patches.suse/drm-i915-Group-all-the-global-context-information-to - patches.suse/drm-i915-Allow-contexts-to-be-unreferenced-locklessl - patches.suse/drm-i915-Enable-rcu-only-context-lookups - patches.suse/drm-i915-Wait-for-concurrent-global-resets-to-comple - patches.suse/drm-i915-Look-for-active-requests-earlier-in-the-res - patches.suse/drm-i915-Update-i915.reset-to-handle-engine-resets - patches.suse/drm-i915-Modify-error-handler-for-per-engine-hang-re - patches.suse/drm-i915-Add-support-for-per-engine-reset-recovery - patches.suse/drm-i915-Add-engine-reset-count-to-error-state - patches.suse/drm-i915-Export-per-engine-reset-count-info-to-debug - patches.suse/drm-i915-selftests-reset-engine-self-tests - patches.suse/drm-i915-Enable-Engine-reset-and-recovery-support - patches.suse/drm-i915-select-CRC32 - patches.suse/drm-i915-Assert-the-vma-s-active-tracking-is-clear-b - patches.suse/drm-i915-Cancel-pending-execlist-tasklet-upon-wedgin - patches.suse/drm-i915-pass-the-vma-to-insert_entries - patches.suse/drm-i915-Use-HAS_PCH_CPT-everywhere - patches.suse/drm-i915-s-Couar-Cougar - patches.suse/drm-i915-Document-that-PPT-CPT-and-WPT-LPT - patches.suse/drm-i915-Clean-up-some-expressions - patches.suse/drm-i915-Always-use-9-bits-of-the-LPC-bridge-device- - patches.suse/drm-i915-Set-PWM-divider-to-match-desired-frequency- - patches.suse/drm-i915-Add-heuristic-to-determine-better-way-to-ad - patches.suse/drm-i915-Add-option-to-support-dynamic-backlight-via - patches.suse/drm-i915-dp-Fix-the-t11_t12-panel-power-cycle-delay- - patches.suse/drm-i915-dp-Remove-1-1-from-t11_t12-for-Gen9_LP-CNP- - patches.suse/drm-i915-selftests-Fix-mutex-imbalance-for-igt_rende - patches.suse/drm-i915-Cancel-pending-execlists-irq-handler-upon-i - patches.suse/drm-i915-Drop-flushing-of-the-object-free-list-worke - patches.suse/drm-i915-Avoid-keeping-waitboost-active-for-signalin - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170703 - patches.suse/drm-i915-Prevent-kernel-panic-when-reading-writing-c - patches.suse/drm-i915-Fix-use-after-free-of-context-during-free_c - patches.suse/drm-i915-skl-Check-for-supported-plane-configuration - patches.suse/drm-i915-skl-Scaling-not-supported-in-IF-ID-Interlac - patches.suse/drm-i915-edp-Add-a-T12-panel-delay-quirk-to-fix-DP-A - patches.suse/drm-i915-sysfs-constify-attribute_group-structures - patches.suse/drm-i915-Setting-pch_id-for-HSW-BDW-in-virtual-envir - patches.suse/drm-i915-Check-new-context-against-kernel_context-af - patches.suse/drm-i915-Move-stale-context-reaping-to-common-i915_g - patches.suse/drm-i915-Drop-request-retirement-before-reaping-stal - patches.suse/drm-i915-Only-free-the-oldest-stale-context-before-a - patches.suse/drm-i915-gen9-Add-10-us-delay-after-power-well-1-AUX - patches.suse/drm-i915-skl-Don-t-disable-misc-IO-power-well-during - patches.suse/drm-i915-bxt-glk-Fix-assert-on-conditions-for-DC9-en - patches.suse/drm-i915-gen9-Don-t-remove-secondary-power-well-requ - patches.suse/drm-i915-cnl-Fix-comment-about-AUX-IO-power-well-ena - patches.suse/x86-gpu-CNL-uses-the-same-GMS-values-as-SKL - patches.suse/drm-i915-cnl-Add-force-wake-for-gen10 - patches.suse/drm-i915-cnl-Cannonlake-color-init - patches.suse/drm-i915-Fix-the-kernel-panic-when-using-aliasing-pp - patches.suse/drm-i915-cnl-Don-t-trust-VBT-s-alternate-pin-for-por - patches.suse/drm-i915-cnl-Gen10-render-context-size - patches.suse/drm-i915-cnl-Inherit-RPS-stuff-from-previous-platfor - patches.suse/drm-i915-cnl-Get-DDI-clock-based-on-PLLs - patches.suse/drm-i915-cnl-Add-max-allowed-Cannonlake-DC - patches.suse/drm-i915-cnl-Add-missing-type-case - patches.suse/drm-i915-take-out-common-clamping-code-of-fixed16-wr - patches.suse/drm-i915-Always-perform-internal-fixed16-division-in - patches.suse/drm-i915-cleanup-fixed-point-wrappers-naming - patches.suse/drm-i915-Addition-wrapper-for-fixed16.16-operation - patches.suse/drm-i915-skl-WM-calculation-don-t-require-height - patches.suse/drm-i915-skl-unify-cpp-value-in-WM-calculation - patches.suse/drm-i915-fbdev-Always-forward-hotplug-events - patches.suse/drm-i915-Protect-against-deferred-fbdev-setup - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170717 - patches.suse/drm-fb-helper-Support-deferred-setup - patches.suse/drm-Improve-kerneldoc-for-drm_modeset_lock - patches.suse/drm-atomic-implement-drm_atomic_helper_commit_tail-f - patches.suse/drm-gem-Add-drm_gem_dumb_map_offset - patches.suse/drm-dumb-buffers-Add-defaults-for-.dumb_map_offset-a - patches.suse/0064-drm-rockchip-Use-.dumb_map_offset-and-.dumb_destroy-.patch - patches.suse/drm-nouveau-Use-the-drm_driver.dumb_destroy-default - patches.suse/dma-buf-sync_file-Allow-multiple-sync_files-to-wrap- - patches.suse/0065-drm-rockchip-vop-initialize-registers-directly.patch - patches.suse/0066-drm-rockchip-vop-move-write_relaxed-flags-to-vop-reg.patch - patches.suse/0067-drm-rockchip-vop-move-line_flag_num-to-interrupt-reg.patch - patches.suse/0068-drm-rockchip-vop-group-vop-registers.patch - patches.suse/0069-drm-rockchip-vop-add-a-series-of-vop-support.patch - patches.suse/0070-drm-rockchip-vop-rk3328-fix-overlay-abnormal.patch - patches.suse/drm-Fix-kerneldoc-for-atomic_async_update - patches.suse/drm-modes-Fix-drm_mode_is_420_only-comment - patches.suse/drm-Fix-warning-when-building-docs-for-scdc_helper - patches.suse/drm-nouveau-Convert-nouveau-to-use-new-iterator-macr - patches.suse/drm-Plumb-modifiers-through-plane-init - patches.suse/drm-Create-a-format-modifier-blob - patches.suse/drm-fb-Fix-pointer-dereference-before-null-check - patches.suse/drm-fb-helper-add-new-drm_setup_crtcs_fb-function - patches.suse/0075-drm-rockchip-vop-no-need-wait-vblank-on-crtc-enable.patch - patches.suse/0076-drm-rockchip-fix-race-with-kms-hotplug-and-fbdev.patch - patches.suse/drm-cirrus-remove-dead-code-and-pointless-local-lut- - patches.suse/drm-i915-remove-dead-code-and-pointless-local-lut-st - patches.suse/drm-nouveau-remove-dead-code-and-pointless-local-lut - patches.suse/drm-fb-helper-pass-physical-dimensions-to-fbdev - patches.suse/0001-drm-bridge-synopsys-dw-hdmi-Provide-default-configur.patch - patches.suse/drm-i915-Use-the-drm_driver.dumb_destroy-default - patches.suse/drm-Don-t-update-property-values-for-atomic-drivers - patches.suse/drm-Handle-properties-in-the-core-for-atomic-drivers - patches.suse/drm-vc4-Don-t-disable-DSI-clocks-on-component-unload - patches.suse/drm-Shift-wrap-bug-in-create_in_format_blob - patches.suse/0077-drm-rockchip-make-drm_connector_funcs-structures-con.patch - patches.suse/0079-drm-rockchip-switch-to-drm_-_get-drm_-_put-helpers.patch - patches.suse/drm-vc4-Fix-leak-of-HDMI-EDID - patches.suse/drm-amdgpu-Throttle-visible-VRAM-moves-separately - patches.suse/drm-amdgpu-read-reg-in-each-iterator-of-psp_wait_for - patches.suse/drm-rcar-du-Use-the-VBK-interrupt-for-vblank-events.patch - patches.suse/drm-nouveau-Fix-merge-commit - patches.suse/gpu-host1x-Don-t-fail-on-NULL-bo-physical-address.patch - patches.suse/drm-tegra-Set-MODULE_FIRMWARE-for-the-VIC - patches.suse/drm-i915-Fix-error-checking-locking-in-perf-lookup_c - patches.suse/drm-i915-Consistently-use-enum-pipe-for-PCH-transcod - patches.suse/drm-i915-Explicit-the-connector-name-for-DP-link-tra - patches.suse/drm-i915-More-stolen-quirking - patches.suse/drm-i915-Drain-the-device-workqueue-on-unload - patches.suse/drm-i915-selftests-Attach-a-stub-pm_domain - patches.suse/drm-atomic-helper-Fix-leak-in-disable_all - patches.suse/drm-i915-Fix-fbdev-unload-sequence - patches.suse/drm-i915-unregister-interfaces-first-in-unload - patches.suse/drm-i915-selftests-Mark-contexts-as-lost-during-free - patches.suse/drm-i915-Pass-enum-pipe-to-intel_set_pch_fifo_underr - patches.suse/drm-i915-Nuke-legacy-flip-queueing-code - patches.suse/drm-i915-s-INTEL_INFO-dev_priv-gen-INTEL_GEN-dev_pri - patches.suse/drm-i915-Rip-out-legacy-page_flip-completion-irq-han - patches.suse/drm-i915-adjust-has_pending_fb_unpin-to-atomic - patches.suse/drm-i915-Remove-intel_flip_work-infrastructure - patches.suse/drm-i915-Drop-unpin-stall-in-atomic_prepare_commit - patches.suse/Revert-drm-i915-Add-option-to-support-dynamic-backli - patches.suse/Revert-drm-i915-Add-heuristic-to-determine-better-wa - patches.suse/drm-i915-Report-execlists-irq-bit-in-debugfs - patches.suse/drm-i915-Reset-context-image-on-engines-after-trigge - patches.suse/drm-i915-Serialize-per-engine-resets-against-new-req - patches.suse/drm-i915-Flush-the-execlist-ports-if-idle - patches.suse/drm-i915-Check-execlist-ring-status-during-hangcheck - patches.suse/drm-i915-Check-the-execlist-queue-for-pending-reques - patches.suse/drm-i915-Clear-execlist-port-before-updating-seqno-o - patches.suse/drm-i915-Move-idle-checks-before-intel_engine_init_g - patches.suse/drm-i915-Wake-up-waiters-after-setting-the-WEDGED-bi - patches.suse/drm-i915-Assert-that-machine-is-wedged-for-nop_submi - patches.suse/drm-i915-Clear-engine-irq-posted-following-a-reset - patches.suse/drm-i915-Make-i915_gem_context_mark_guilty-safe-for- - patches.suse/drm-i915-Emit-a-user-level-message-when-resetting-th - patches.suse/drm-i915-Disable-per-engine-reset-for-Broxton - patches.suse/drm-i915-selftests-Exercise-independence-of-per-engi - patches.suse/drm-i915-Simplify-scaler-init-during-CRTC-HW-readout - patches.suse/drm-i915-chv-Add-unique-power-well-ID-for-the-pipe-A - patches.suse/drm-i915-Unify-power-well-ID-enums - patches.suse/drm-i915-Assign-everywhere-the-always-on-power-well- - patches.suse/drm-i915-gen2-Add-an-ID-for-the-display-pipes-power- - patches.suse/drm-i915-hsw-bdw-Add-an-ID-for-the-global-display-po - patches.suse/drm-i915-Check-for-duplicated-power-well-IDs - patches.suse/drm-i915-bxt-glk-Give-a-proper-name-to-the-power-wel - patches.suse/drm-i915-gen9-Remove-redundant-power-well-state-asse - patches.suse/drm-i915-gen9-Remove-redundant-state-check-during-po - patches.suse/drm-i915-hsw-bdw-Remove-redundant-state-check-during - patches.suse/drm-i915-hsw-bdw-Split-power-well-set-to-enable-disa - patches.suse/drm-i915-hsw-Unify-the-hsw-bdw-and-gen9-power-well-r - patches.suse/drm-i915-hsw-bdw-Add-irq_pipe_mask-has_vga-power-wel - patches.suse/drm-i915-hsw-bdw-Wait-for-the-power-well-disabled-st - patches.suse/drm-i915-hsw-Add-has_fuses-power-well-attribute - patches.suse/drm-i915-gen9-Unify-the-HSW-BDW-and-GEN9-power-well- - patches.suse/drm-i915-Move-hsw_power_well_enable-next-to-the-rest - patches.suse/drm-i915-Gather-all-the-power-well-domain-mappings-t - patches.suse/drm-i915-add-config-function-for-YCBCR420-outputs - patches.suse/drm-i915-prepare-scaler-for-YCBCR420-modeset - patches.suse/drm-i915-prepare-pipe-for-YCBCR420-output - patches.suse/drm-i915-prepare-csc-unit-for-YCBCR420-output - patches.suse/drm-i915-set-colorspace-for-YCBCR420-outputs - patches.suse/drm-i915-glk-set-HDMI-2.0-identifier - patches.suse/drm-i915-Enforce-that-CS-packets-are-qword-aligned - patches.suse/drm-i915-Don-t-touch-fence-error-when-resetting-an-i - patches.suse/drm-i915-selftest-Refactor-reset-locking - patches.suse/drm-i915-Squelch-reset-messages-during-selftests - patches.suse/drm-i915-selftests-Fix-kbuild-error - patches.suse/drm-i915-cleanup-the-CHICKEN_MISC_2-re-definitions - patches.suse/drm-i915-fbc-add-comments-to-the-FBC-auxiliary-struc - patches.suse/drm-i915-Handle-msr-read-failure-gracefully - patches.suse/drm-i915-Trim-struct_mutex-usage-for-kms - patches.suse/drm-i915-Make-i915_gem_object_phys_attach-use-obj-mm - patches.suse/drm-i915-Pin-the-pages-before-acquiring-struct_mutex - patches.suse/drm-i915-Move-i915_gem_object_phys_attach - patches.suse/drm-i915-Call-the-unlocked-version-of-i915_gem_objec - patches.suse/drm-i915-Rework-sdvo-proxy-i2c-locking - patches.suse/drm-i915-sdvo-Shut-up-state-checker-with-hdmi-cards- - patches.suse/drm-i915-Include-mbox-details-for-pcode-read-write-f - patches.suse/drm-i915-Remove-unused-i915_err_print_instdone - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170731 - patches.suse/drm-i915-add-const-to-bin_attribute - patches.suse/drm-i915-perf-prune-OA-configs - patches.suse/drm-i915-perf-leave-GDT_CHICKEN_BITS-programming-in- - patches.suse/drm-i915-perf-disable-NOA-logic-when-not-used - patches.suse/drm-i915-reorder-NOA-register-definition-to-follow-a - patches.suse/drm-i915-perf-Implement-I915_PERF_ADD-REMOVE_CONFIG- - patches.suse/drm-i915-Fix-PCH-names-for-KBP-and-CNP - patches.suse/drm-i915-enable-WaDisableDopClkGating-for-skl - patches.suse/drm-i915-perf-Initialise-the-dynamic-sysfs-attr - patches.suse/drm-i915-selftests-Retarget-igt_render_engine_reset_ - patches.suse/drm-i915-cnl-Removing-missing-DDI_E-bits-from-CNL - patches.suse/drm-i915-psr-Preserve-SRD_CTL-bit-29-on-PSR-init - patches.suse/drm-i915-Supply-the-engine-id-for-our-mock_engine - patches.suse/drm-i915-Implement-.get_format_info-hook-for-CCS - patches.suse/drm-i915-Add-render-decompression-support - patches.suse/drm-i915-Add-format-modifiers-for-Intel - patches.suse/drm-i915-enum-i915_power_well_id-is-not-proper-kerne - patches.suse/drm-i915-perf-Initialise-dynamic-sysfs-group-before- - patches.suse/drm-i915-perf-Drop-lockdep-assert-for-i915_oa_init_r - patches.suse/drm-i915-perf-Drop-redundant-check-for-perf.initiali - patches.suse/drm-i915-Avoid-null-dereference-if-mst_port-is-unset - patches.suse/drm-i915-gen10-use-the-SKL-code-for-reading-WM-laten - patches.suse/drm-i915-cnl-Enable-SAGV-for-Cannonlake - patches.suse/drm-i915-gen10-fix-the-gen-10-SAGV-block-time - patches.suse/drm-i915-gen10-fix-WM-latency-printing - patches.suse/drm-i915-fbc-only-update-no_fbc_reason-when-active - patches.suse/drm-i915-make-structure-intel_sprite_plane_funcs-sta - patches.suse/drm-i915-cnl-Add-allowed-DP-rates-for-Cannonlake - patches.suse/drm-i915-cnl-Dump-the-right-pll-registers-when-dumpi - patches.suse/drm-i915-Simplify-hpd-pin-to-port - patches.suse/drm-i915-Introduce-intel_hpd_pin-function - patches.suse/drm-i915-Add-SW_SYNC-to-our-recommend-testing-Kconfi - patches.suse/drm-i915-guc-Rename-GuC-irq-trigger-function - patches.suse/drm-i915-gen9-Send-all-components-in-VF-state - patches.suse/drm-i915-Push-i915_sw_fence_wait-into-the-nonblockin - patches.suse/drm-i915-More-surgically-unbreak-the-modeset-vs-rese - patches.suse/drm-i915-dp-Generalize-intel_dp_link_params-function - patches.suse/drm-i915-dp-Validate-the-compliance-test-link-parame - patches.suse/drm-i915-gvt-Use-gvt_err-to-print-the-resource-not-e - patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-by-remov - patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-again-by - patches.suse/drm-i915-gvt-Factor-out-scan-and-shadow-from-workloa - patches.suse/drm-i915-gvt-Audit-and-shadow-workload-during-ELSP-w - patches.suse/drm-i915-gvt-To-check-whether-workload-scan-and-shad - patches.suse/drm-i915-gvt-Replace-duplicated-code-with-exist-func - patches.suse/drm-i915-gvt-take-runtime-pm-when-do-early-scan-and- - patches.suse/drm-i915-gvt-Remove-duplicated-MMIO-entries - patches.suse/drm-i915-gvt-Add-carefully-checking-in-GTT-walker-pa - patches.suse/drm-i915-gvt-Refine-the-intel_vgpu_reset_gtt-reset-f - patches.suse/drm-i915-gvt-expose-vGPU-context-hw-id - patches.suse/drm-i915-gvt-Add-shadow-context-descriptor-updating - patches.suse/drm-i915-Disconnect-32-and-48-bit-ppGTT-support - patches.suse/drm-i915-Enable-guest-i915-full-ppgtt-functionality - patches.suse/drm-i915-gvt-Fix-guest-i915-full-ppgtt-blocking-issu - patches.suse/drm-i915-Work-around-GCC-anonymous-union-initializat - patches.suse/drm-i915-hsw-Add-support-for-multiple-power-well-reg - patches.suse/drm-i915-Split-obj-cache_coherent-to-track-r-w - patches.suse/drm-i915-Handle-full-s64-precision-for-wait-ioctl - patches.suse/drm-i915-Add-support-for-drm-syncobjs - patches.suse/drm-i915-edp-Allow-alternate-fixed-mode-for-eDP-if-a - patches.suse/drm-i915-cnl-Setup-PAT-Index - patches.suse/drm-i915-gen10-implement-gen-10-watermarks-calculati - patches.suse/drm-i915-cnl-Reuse-skl_wm_get_hw_state-on-Cannonlake - patches.suse/drm-i915-opregion-let-user-specify-override-VBT-via- - patches.suse/drm-i915-Split-pin-mapping-into-per-platform-functio - patches.suse/drm-i915-Stop-touching-forcewake-following-a-gen6-en - patches.suse/drm-i915-Don-t-use-MI_STORE_DWORD_IMM-on-Sandybridge - patches.suse/drm-i915-Check-context-status-before-looking-up-our- - patches.suse/drm-i915-Convert-execbuf-to-use-struct-of-array-pack - patches.suse/drm-i915-Simplify-eb_lookup_vmas - patches.suse/drm-i915-Replace-execbuf-vma-ht-with-an-idr - patches.suse/drm-i915-Trivial-grammar-fix-s-opt-of-opt-out-of-in- - patches.suse/drm-i915-Mark-the-GT-as-busy-before-idling-the-previ - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170818 - patches.suse/drm-nouveau-therm-fix-spelling-mistake-on-array-thre - patches.suse/drm-nouveau-therm-gm200-Added - patches.suse/drm-nouveau-disp-gf119-avoid-creating-non-existent-h - patches.suse/drm-nouveau-mc-gf100-add-pmu-to-reset-mask - patches.suse/drm-nouveau-pmu-gt215-fix-reset - patches.suse/drm-nouveau-pmu-gt215-abstract-detection-of-whether- - patches.suse/drm-nouveau-bios-Demote-missing-fp-table-message-to- - patches.suse/drm-nouveau-disp-Silence-DCB-warnings - patches.suse/drm-nouveau-falcon-use-a-more-reasonable-msgqueue-ti - patches.suse/initial-support-display-only-for-GP108 - patches.suse/drm-nouveau-bar-gf100-add-config-option-to-limit-BAR - patches.suse/drm-nouveau-fb-gf100-zero-mmu-debug-buffers - patches.suse/drm-nouveau-mpeg-print-more-debug-info-when-rejectin - patches.suse/drm-nouveau-kms-nv04-nv40-prevent-undisplayable-fram - patches.suse/drm-nouveau-kms-nv04-nv40-improve-overlay-error-dete - patches.suse/drm-nouveau-kms-nv10-nv40-add-NV21-support-to-overla - patches.suse/drm-nouveau-kms-nv04-nv4x-fix-exposed-format-list - patches.suse/drm-nouveau-silence-suspend-resume-debugging-message - patches.suse/drm-nouveau-kms-nv50-perform-null-check-on-msto-i-ra - patches.suse/drm-syncobj-Rename-fence_get-to-find_fence - patches.suse/drm-syncobj-Add-a-race-free-drm_syncobj_fence_get-he - patches.suse/i915-Use-drm_syncobj_fence_get - patches.suse/drm-rename-u32-in-__u32-in-uapi - patches.suse/IB-hfi1-Remove-unnecessary-initialization-from-tx-re.patch - patches.suse/IB-hfi1-Remove-unused-mk_qpn-function.patch - patches.suse/IB-hfi1-Add-functions-to-parse-BTH-IB-headers.patch - patches.suse/IB-hfi1-Separate-input-output-header-tracing.patch - patches.suse/IB-hfi1-Setup-common-IB-fields-in-hfi1_packet-struct.patch - patches.suse/IB-rdmavt-Compress-adjacent-SGEs-in-rvt_lkey_ok.patch - patches.suse/IB-hfi1-Don-t-remove-RB-entry-when-not-needed.patch - patches.suse/IB-hfi1-Optimize-cachelines-for-user-SDMA-request-st.patch - patches.suse/IB-hfi1-Name-function-prototype-parameters-for-affin.patch - patches.suse/IB-hfi1-Replace-deprecated-pci-functions-with-new-AP.patch - patches.suse/IB-core-rdmavt-hfi1-opa-vnic-Send-OPA-cap_mask3-in-t.patch - patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_SEND_DONE-bit-operati.patch - patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_HAS_ERROR-bit-operati.patch - patches.suse/IB-hfi1-Reclassify-type-of-messages-printed-for-plat.patch - patches.suse/IB-hfi1-Fix-up-sdma_init-function-comment.patch - patches.suse/IB-rdmavt-Remove-duplicated-functions.patch - patches.suse/IB-hfi1-Fix-spelling-mistake-in-linkdown-reason.patch - patches.suse/IB-hfi1-Use-QPN-mask-to-avoid-overflow.patch - patches.suse/IB-hfi1-Remove-subtraction-of-uninitialized-value.patch - patches.suse/IB-hfi1-Add-error-checking-for-buffer-overrun-in-OPA.patch - patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro-d5438983.patch - patches.suse/IB-hfi1-Modify-handling-of-physical-link-state-by-Ho.patch - patches.suse/IB-hfi1-qib-Do-not-send-QKey-trap-for-UD-qps.patch - patches.suse/IB-hfi1-Fix-DC-8051-host-info-flag-array.patch - patches.suse/IB-hfi1-Set-proper-logging-levels-on-QSFP-cable-erro.patch - patches.suse/IB-hfi1-Create-common-expected-receive-verbs-PSM-cod.patch - patches.suse/IB-hfi1-Remove-reading-platform-configuration-from-E.patch - patches.suse/IB-hfi1-Use-a-template-for-tid-reg-unreg.patch - patches.suse/IB-hfi1-Add-traces-for-TID-operations.patch - patches.suse/IB-qib-Replace-deprecated-pci-functions-with-new-API.patch - patches.suse/IB-hfi1-Initialize-TID-lists-to-avoid-crash-on-clean.patch - patches.suse/IB-hfi1-Resolve-kernel-panics-by-reference-counting-.patch - patches.suse/IB-hfi1-Handle-missing-magic-values-in-config-file.patch - patches.suse/IB-rxe-Use-foo-bar-instead-of-foo-bar.patch - patches.suse/IB-rxe-Prefer-unsigned-int-to-bare-use-of-unsigned.patch - patches.suse/IB-rxe-Use-DEVICE_ATTR_RO-macro-to-show-parent-field.patch - patches.suse/IB-rxe-Use-__func__-to-print-function-s-name.patch - patches.suse/IB-rxe-Constify-static-rxe_vm_ops.patch - patches.suse/net-mlx5-Add-raw-ethernet-local-loopback-firmware-co.patch - patches.suse/IB-mlx5-Add-raw-ethernet-local-loopback-support.patch - patches.suse/net-mlx5e-Enable-local-loopback-in-loopback-selftest.patch - patches.suse/IB-mlx5-Change-logic-for-dispatching-IB-events-for-p.patch - patches.suse/IB-mlx5-Add-debug-control-parameters-for-congestion-.patch - patches.suse/IB-mlx5-Restore-IB-guid-policy-for-virtual-functions.patch - patches.suse/IB-core-Introduce-delay-drop-for-a-WQ.patch - patches.suse/net-mlx5-Introduce-set-delay-drop-command.patch - patches.suse/net-mlx5-Introduce-general-notification-event.patch - patches.suse/IB-mlx5-Add-support-to-dropless-RQ.patch - patches.suse/IB-mlx5-Add-delay-drop-configuration-and-statistics.patch - patches.suse/IB-core-Fix-the-validations-of-a-multicast-LID-in-at.patch - patches.suse/IB-core-Set-RoCEv2-MGID-according-to-spec.patch - patches.suse/IB-core-Add-support-for-RoCEv2-multicast.patch - patches.suse/IB-core-Enable-QP-creation-with-a-given-source-QP-nu.patch - patches.suse/IB-uverbs-Enable-QP-creation-with-a-given-source-QP-.patch - patches.suse/IB-mlx5-Add-support-for-QP-with-a-given-source-QPN.patch - patches.suse/IB-mlx5-Add-multicast-flow-steering-support-for-unde.patch - patches.suse/net-mlx5-Report-enhanced-capabilities-for-IPoIB.patch - patches.suse/IB-mlx5-Report-RX-checksum-capabilities-for-IPoIB.patch - patches.suse/IB-mlx5-Fix-cached-MR-allocation-flow.patch - patches.suse/IB-mlx5-Expose-extended-error-counters.patch - patches.suse/IB-mlx4-Add-inline-receive-support.patch - patches.suse/IB-net-mlx4-Add-resource-utilization-support.patch - patches.suse/IB-mlx4-Add-support-for-WQ-related-verbs.patch - patches.suse/IB-mlx4-Add-support-for-WQ-indirection-table-related.patch - patches.suse/IB-mlx4-Add-support-for-RSS-QP.patch - patches.suse/IB-mlx4-Expose-RSS-capabilities.patch - patches.suse/IB-cma-Set-default-gid-type-to-RoCEv2.patch - patches.suse/RDMA-bnxt_re-Delete-unsupported-modify_port-function.patch - patches.suse/IB-qib-remove-duplicate-code.patch - patches.suse/IB-usnic-Implement-get_netdev-hook.patch - patches.suse/IB-core-Add-generic-function-to-extract-IB-speed-fro.patch - patches.suse/RDMA-Remove-useless-MODULE_VERSION.patch - patches.suse/RDMA-bnxt_re-Add-vlan-tag-for-untagged-RoCE-traffic-.patch - patches.suse/RDMA-bnxt_re-Allow-posting-when-QPs-are-in-error.patch - patches.suse/IB-hfi1-Add-receiving-queue-info-to-qp_stats.patch - patches.suse/net-mlx5-fix-spelling-mistake-alloated-allocated.patch - patches.suse/RDMA-qedr-notify-user-application-if-DPM-is-supporte.patch - patches.suse/RDMA-qedr-notify-user-application-of-supported-WIDs.patch - patches.suse/IB-cma-Fix-default-RoCE-type-setting.patch - patches.suse/IB-hns-Support-compile-test-for-hns-RoCE-driver.patch - patches.suse/IB-hns-fix-boolreturn.cocci-warnings.patch - patches.suse/IB-hns-fix-returnvar.cocci-warnings.patch - patches.suse/IB-hns-fix-semicolon.cocci-warnings.patch - patches.suse/IB-hns-include-linux-interrupt.h.patch - patches.suse/IB-hfi1-Check-return-values-from-PCI-config-API-call.patch - patches.suse/IB-hfi1-Fix-bar0-mapping-to-use-write-combining.patch - patches.suse/IB-hfi1-Serve-the-most-starved-iowait-entry-first.patch - patches.suse/IB-hfi1-Assign-context-does-not-clean-up-file-descri.patch - patches.suse/IB-hfi1-Remove-unused-user-context-data-members.patch - patches.suse/IB-hfi1-Size-rcd-array-index-correctly-and-consisten.patch - patches.suse/IB-hfi1-Use-context-pointer-rather-than-context-inde.patch - patches.suse/IB-hfi1-Pass-the-context-pointer-rather-than-the-ind.patch - patches.suse/IB-hfi1-Send-MAD-traps-until-repressed.patch - patches.suse/IB-hfi1-Fix-code-consistency-for-if-else-blocks-in-c.patch - patches.suse/IB-hfi1-Fix-initialization-failure-for-debug-firmwar.patch - patches.suse/IB-hfi1-Move-saving-PCI-values-to-a-separate-functio.patch - patches.suse/IB-hfi1-Verify-port-data-VLs-credits-on-transition-t.patch - patches.suse/IB-hfi1-Split-copy_to_user-data-copy-for-better-secu.patch - patches.suse/IB-hfi1-Harden-state-transition-to-Armed-and-Active.patch - patches.suse/IB-hfi1-Do-not-enable-disabled-port-on-cable-insert.patch - patches.suse/IB-hfi1-Only-set-fd-pointer-when-base-context-is-com.patch - patches.suse/IB-hfi1-Disambiguate-corruption-and-uninitialized-er.patch - patches.suse/IB-rdmavt-hfi1-qib-Fix-panic-with-post-receive-and-S.patch - patches.suse/IB-hfi1-Create-workqueue-for-link-events.patch - patches.suse/IB-hfi1-Prevent-link-down-request-double-queuing.patch - patches.suse/IB-hfi1-Always-perform-offline-transition.patch - patches.suse/IB-core-Convert-ah_attr-from-OPA-to-IB-when-copying-.patch - patches.suse/IB-srpt-Increase-lid-and-sm_lid-to-32-bits.patch - patches.suse/IB-IPoIB-Increase-local_lid-to-32-bits.patch - patches.suse/IB-mad-Change-slid-in-RMPP-recv-from-16-to-32-bits.patch - patches.suse/IB-core-Change-port_attr.lid-size-from-16-to-32-bits.patch - patches.suse/IB-core-Change-port_attr.sm_lid-from-16-to-32-bits.patch - patches.suse/IB-core-Change-wc.slid-from-16-to-32-bits.patch - patches.suse/IB-CM-Add-OPA-Path-record-support-to-CM.patch - patches.suse/IB-CM-Create-appropriate-path-records-when-handling-.patch - patches.suse/IB-CM-Set-appropriate-slid-and-dlid-when-handling-CM.patch - patches.suse/mlx5-convert-to-generic-pci_alloc_irq_vectors.patch - patches.suse/mlx5e-don-t-assume-anything-on-the-irq-affinity-mapp.patch - patches.suse/mlx5-move-affinity-hints-assignments-to-generic-code.patch - patches.suse/RDMA-core-expose-affinity-mappings-per-completion-ve.patch - patches.suse/mlx5-support-get_vector_affinity.patch - patches.suse/block-Add-rdma-affinity-based-queue-mapping-helper.patch - patches.suse/nvme-rdma-use-intelligent-affinity-based-queue-mappi.patch - patches.suse/RDMA-core-Add-wait-retry-version-of-ibnl_unicast.patch - patches.suse/RDMA-netlink-Remove-netlink-clients-infrastructure.patch - patches.suse/RDMA-netlink-Remove-redundant-owner-option-for-netli.patch - patches.suse/RDMA-netlink-Avoid-double-pass-for-RDMA-netlink-mess.patch - patches.suse/RDMA-iwcm-Remove-useless-check-of-netlink-client-val.patch - patches.suse/RDMA-iwcm-Remove-extra-EXPORT_SYMBOLS.patch - patches.suse/RDMA-netlink-Add-flag-to-consolidate-common-handling.patch - patches.suse/RDMA-netlink-Simplify-the-put_msg-and-put_attr.patch - patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f.patch - patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f-4d7f693a.patch - patches.suse/RDMA-netlink-Simplify-and-rename-ibnl_chk_listeners.patch - patches.suse/RDMA-netlink-Rename-netlink-callback-struct.patch - patches.suse/RDMA-core-Add-iterator-over-ib_devices.patch - patches.suse/RDMA-core-Add-and-expose-static-device-index.patch - patches.suse/RDMA-netlink-Add-and-implement-doit-netlink-callback.patch - patches.suse/RDMA-netlink-Reduce-indirection-access-to-cb_table.patch - patches.suse/RDMA-netlink-Convert-LS-to-doit-callback.patch - patches.suse/RDMA-netlink-Update-copyright.patch - patches.suse/RDMA-netlink-Add-netlink-device-definitions-to-UAPI.patch - patches.suse/RDMA-netlink-Add-nldev-initialization-flows.patch - patches.suse/RDMA-netlink-Implement-nldev-device-dumpit-calback.patch - patches.suse/RDMA-netlink-Add-nldev-device-doit-implementation.patch - patches.suse/RDMA-netlink-Add-nldev-port-dumpit-implementation.patch - patches.suse/RDMA-netlink-Implement-nldev-port-doit-callback.patch - patches.suse/RDMA-netlink-Expose-device-and-port-capability-masks.patch - patches.suse/RDMA-Simplify-get-firmware-interface.patch - patches.suse/RDMA-netlink-Export-FW-version.patch - patches.suse/RDMA-netlink-Export-node_guid-and-sys_image_guid.patch - patches.suse/RDMA-netlink-Advertise-IB-subnet-prefix.patch - patches.suse/RDMA-netink-Export-lids-and-sm_lids.patch - patches.suse/RDMA-netlink-Export-LID-mask-control-LMC.patch - patches.suse/RDMA-netlink-Provide-port-state-and-physical-link-st.patch - patches.suse/RDMA-netlink-Export-node_type.patch - patches.suse/IB-hns-Avoid-compile-test-under-non-64bit-environmen.patch - patches.suse/cxgb4-Remove-some-dead-code.patch - patches.suse/RDMA-core-make-ib_device.add-method-optional.patch - patches.suse/nvme-rdma-remove-redundant-empty-device-add-callout.patch - patches.suse/nvmet-rdma-remove-redundant-empty-device-add-callout.patch - patches.suse/cm-Don-t-allocate-ib_cm-workqueue-with-WQ_MEM_RECLAI.patch - patches.suse/iwcm-Don-t-allocate-iwcm-workqueue-with-WQ_MEM_RECLA.patch - patches.suse/IB-qib-fix-spelling-mistake-failng-failing.patch - patches.suse/IB-hfi1-fix-spelling-mistake-in-variable-name-contin.patch - patches.suse/RDMA-bnxt_re-fix-spelling-mistake-Deallocte-Dealloca.patch - patches.suse/PCI-IB-add-support-for-pci-driver-attribute-groups.patch - patches.suse/infiniband-mthca-constify-pci_device_id.patch - patches.suse/infiniband-nes-constify-pci_device_id.patch - patches.suse/infiniband-pvrdma-constify-pci_device_id.patch - patches.suse/i40iw-Simplify-code.patch - patches.suse/i40iw-Fixes-for-static-checker-warnings.patch - patches.suse/IB-rxe-Convert-pr_info-to-pr_warn.patch - patches.suse/IB-rxe-Remove-unneeded-check.patch - patches.suse/i40iw-fix-spelling-mistake-allloc_buf-alloc_buf.patch - patches.suse/infiniband-avoid-overflow-warning.patch - patches.suse/IB-qib-add-const-to-bin_attribute-structures.patch - patches.suse/IB-hfi1-add-const-to-bin_attribute-structures.patch - patches.suse/Add-OPA-extended-LID-support.patch - patches.suse/RDMA-bnxt_re-Allocate-multiple-notification-queues.patch - patches.suse/RDMA-bnxt_re-Implement-the-alloc-get_hw_stats-callba.patch - patches.suse/IB-mthca-Replace-PCI-pool-old-API.patch - patches.suse/mlx4-Replace-PCI-pool-old-API.patch - patches.suse/mlx5-Replace-PCI-pool-old-API.patch - patches.suse/IB-core-Fix-input-len-in-multiple-user-verbs.patch - patches.suse/IB-hfi1-Revert-egress-pkey-check-enforcement.patch - patches.suse/IB-hfi1-Remove-pmtu-from-the-QP-structure.patch - patches.suse/IB-hfi1-Remove-lstate-from-hfi1_pportdata.patch - patches.suse/IB-hfi1-Use-host_link_state-to-read-state-when-DC-is.patch - patches.suse/IB-hfi1-Protect-context-array-set-clear-with-spinloc.patch - patches.suse/IB-hf1-User-context-locking-is-inconsistent.patch - patches.suse/IB-rdmavt-hfi1-qib-Modify-check_ah-to-account-for-ex.patch - patches.suse/IB-hfi1-Add-support-to-receive-16B-bypass-packets.patch - patches.suse/IB-hfi1-Add-support-to-send-16B-bypass-packets.patch - patches.suse/IB-hfi1-Add-support-to-process-16B-header-errors.patch - patches.suse/IB-hfi1-Determine-9B-16B-L2-header-type-based-on-Add.patch - patches.suse/IB-hfi1-Add-16B-UD-support.patch - patches.suse/IB-hfi1-Add-16B-trace-support.patch - patches.suse/IB-rdmavt-hfi1-qib-Enhance-rdmavt-and-hfi1-to-use-32.patch - patches.suse/IB-hfi1-Add-16B-RC-UC-support.patch - patches.suse/IB-hfi1-Enhance-PIO-SDMA-send-for-16B.patch - patches.suse/IB-hfi1-Enable-RDMA_CAP_OPA_AH-in-hfi-driver-to-supp.patch - patches.suse/IB-hfi1-fix-spelling-mistake-Maximim-Maximum.patch - patches.suse/IB-hfi1-Check-xchg-returned-value-for-queuing-link-d.patch - patches.suse/IB-hfi1-Document-phys-port-state-bits-not-used-in-IB.patch - patches.suse/IB-hfi1-Add-flag-for-platform-config-scratch-registe.patch - patches.suse/IB-hfi1-Load-fallback-platform-configuration-per-HFI.patch - patches.suse/IB-hfi1-Stricter-bounds-checking-of-MAD-trap-index.patch - patches.suse/IB-hfi1-Remove-pstate-from-hfi1_pportdata.patch - patches.suse/IB-hfi1-Remove-HFI1_VERBS_31BIT_PSN-option.patch - patches.suse/IB-hfi1-Add-kernel-receive-context-info-to-debugfs.patch - patches.suse/i40iw-Improve-CQP-timeout-logic.patch - patches.suse/IB-pvrdma-Remove-unused-function.patch - patches.suse/RDMA-Fix-return-value-check-for-ib_get_eth_speed.patch - patches.suse/IB-mlx5-use-kvmalloc_array-for-mlx5_ib_wq.patch - patches.suse/IB-mlx4-use-kvmalloc_array-to-allocate-wrid.patch - patches.suse/rdma-Allow-demand-loading-of-NETLINK_RDMA.patch - patches.suse/rdma-Autoload-netlink-client-modules.patch - patches.suse/IB-ipoib-Enable-ioctl-for-to-IPoIB-rdma-netdevs.patch - patches.suse/RDMA-vmw_pvrdma-Add-RoCEv2-support.patch - patches.suse/RDMA-vmw_pvrdma-Update-device-query-parameters-and-p.patch - patches.suse/IB-Avoid-ib_modify_port-failure-for-RoCE-devices.patch - patches.suse/RDMA-qedr-fix-spelling-mistake-invlaid-invalid.patch - patches.suse/RDMA-i40iw-Remove-unused-argument.patch - patches.suse/IB-cma-Fix-erroneous-validation-of-supported-default.patch - patches.suse/IB-uverbs-Introduce-and-use-helper-functions-to-copy.patch - patches.suse/RDMA-mlx4-Don-t-use-uninitialized-variable.patch - patches.suse/RDMA-mlx4-Fix-create-qp-command-alignment.patch - patches.suse/RDMA-core-ulp-Convert-register-unregister-event-hand.patch - patches.suse/RDMA-core-Cleanup-device-capability-enum.patch - patches.suse/RDMA-core-Delete-BUG-from-unreachable-flow.patch - patches.suse/RDMA-core-Refactor-get-link-layer-wrapper.patch - patches.suse/RDMA-mlx4-Remove-gfp_mask-argument-from-acquire_grou.patch - patches.suse/RDMA-usnic-Fix-remove-address-space-warning.patch - patches.suse/RDMA-mthca-Make-explicit-conversion-to-64bit-value.patch - patches.suse/IB-mlx4-Fix-some-spelling-mistakes.patch - patches.suse/IB-mlx5-Fix-some-spelling-mistakes.patch - patches.suse/IB-mlx5-Add-necessary-delay-drop-assignment.patch - patches.suse/IB-mlx4-Fix-RSS-QP-type-in-creation-verb.patch - patches.suse/IB-mlx4-Fix-struct-mlx4_ib_create_wq-alignment.patch - patches.suse/IB-mlx4-Remove-redundant-attribute-in-mlx4_ib_create.patch - patches.suse/IB-mlx4-Check-that-reserved-fields-in-mlx4_ib_create.patch - patches.suse/IB-ipoib-Sync-between-remove_one-to-sysfs-calls-that.patch - patches.suse/IB-rxe-Make-rxe_counter_name-static.patch - patches.suse/RDMA-mlx5-Limit-scope-of-get-vector-affinity-local-f.patch - patches.suse/RDMA-mlx4-Properly-annotate-link-layer-variable.patch - patches.suse/RDMA-nes-Remove-zeroed-parameter-from-port-query-cal.patch - patches.suse/IB-mlx5-Expose-software-parsing-for-Raw-Ethernet-QP.patch - patches.suse/IB-mlx5-Enable-UMR-for-MRs-created-with-reg_create.patch - patches.suse/IB-mlx5-Decouple-MR-allocation-and-population-flows.patch - patches.suse/IB-mlx5-Fix-memory-leak-in-clean_mr-error-path.patch - patches.suse/IB-mlx5-Fix-integer-overflow-when-page_shift-31.patch - patches.suse/IB-mlx5-Add-support-for-multi-underlay-QP.patch - patches.suse/IB-mlx5-Allow-posting-multi-packet-send-WQEs-if-hard.patch - patches.suse/IB-mlx5-Report-mlx5-enhanced-multi-packet-WQE-capabi.patch - patches.suse/IB-rdmavt-Use-rvt_put_swqe-in-rvt_clear_mr_ref.patch - patches.suse/IB-qib-hfi1-Avoid-flow-control-testing-for-RDMA-writ.patch - patches.suse/IB-qib-Remove-unnecessary-memory-allocation-for-boar.patch - patches.suse/IB-qib-Stricter-bounds-checking-for-copy-and-array-a.patch - patches.suse/IB-hfi1-Ratelimit-prints-from-sdma_interrupt.patch - patches.suse/IB-hfi1-Improve-local-kmem_cache_alloc-performance.patch - patches.suse/IB-hfi1-Clean-up-hfi1_user_exp_rcv_setup-function.patch - patches.suse/IB-hfi1-Clean-up-user_sdma_send_pkts-function.patch - patches.suse/IB-hfi1-Clean-up-pin_vector_pages-function.patch - patches.suse/IB-hfi1-Fix-the-bail-out-code-in-pin_vector_pages-fu.patch - patches.suse/IB-hfi1-Remove-duplicate-definitions-of-num_user_pag.patch - patches.suse/IB-hfi1-Move-structure-definitions-from-user_exp_rcv.patch - patches.suse/IB-hfi1-Move-structure-and-MACRO-definitions-in-user.patch - patches.suse/IB-hfi1-Fix-whitespace-alignment-issue-for-MAD.patch - patches.suse/IB-hfi1-Add-received-request-info-to-qp_stats.patch - patches.suse/IB-hfi1-Add-opcode-states-to-qp_stats.patch - patches.suse/IB-usnic-check-for-allocation-failure.patch - patches.suse/RDMA-bnxt_re-remove-unnecessary-call-to-memset.patch - patches.suse/IB-hfi1-constify-vm_operations_struct.patch - patches.suse/i40iw-make-some-structures-const.patch - patches.suse/IB-hfi1-Acquire-QSFP-cable-information-on-loopback.patch - patches.suse/IB-hif1-Remove-static-tracing-from-SDMA-hot-path.patch - patches.suse/IB-qib-Stricter-bounds-checking-for-copy-to-buffer.patch - patches.suse/IB-hfi1-Use-accessor-to-determine-ring-size.patch - patches.suse/IB-rdmavt-Add-QP-iterator-API-for-QPs.patch - patches.suse/IB-hfi1-Convert-hfi1_error_port_qps-to-use-new-QP-it.patch - patches.suse/IB-hfi1-Convert-qp_stats-debugfs-interface-to-use-ne.patch - patches.suse/IB-qib-Convert-qp_stats-debugfs-interface-to-use-new.patch - patches.suse/IB-rdmavt-Handle-dereg-of-inuse-MRs-properly.patch - patches.suse/IB-rxe-Move-refcounting-earlier-in-rxe_send.patch - patches.suse/IB-rxe-Disable-completion-upcalls-when-a-CQ-is-destr.patch - patches.suse/IB-rxe-Remove-dangling-prototype.patch - patches.suse/IB-rxe-Fix-up-the-responder-s-find_resources-functio.patch - patches.suse/IB-rxe-Fix-destination-cache-for-IPv6.patch - patches.suse/IB-rxe-Add-dst_clone-in-prepare_ipv6_hdr.patch - patches.suse/IB-rxe-Fix-up-rxe_qp_cleanup.patch - patches.suse/IB-rxe-Remove-unneeded-initialization-in-prepare6.patch - patches.suse/IB-rxe-Another-fix-for-broken-receive-queue-draining.patch - patches.suse/IB-rxe-Avoid-ICRC-errors-by-copying-into-the-skb-fir.patch - patches.suse/IB-rxe-Handle-NETDEV_CHANGE-events.patch - patches.suse/net-mlx5-Update-HW-layout-definitions.patch - patches.suse/IB-core-Add-XRQ-capabilities.patch - patches.suse/IB-core-Separate-CQ-handle-in-SRQ-context.patch - patches.suse/IB-core-Add-new-SRQ-type-IB_SRQT_TM.patch - patches.suse/IB-uverbs-Add-XRQ-creation-parameter-to-UAPI.patch - patches.suse/IB-uverbs-Add-new-SRQ-type-IB_SRQT_TM.patch - patches.suse/IB-uverbs-Expose-XRQ-capabilities.patch - patches.suse/IB-mlx5-Fill-XRQ-capabilities.patch - patches.suse/net-mlx5-Add-XRQ-support.patch - patches.suse/IB-mlx5-Support-IB_SRQT_TM.patch - patches.suse/IB-core-Add-a-generic-way-to-execute-an-operation-on.patch - patches.suse/IB-core-Add-support-to-finalize-objects-in-one-trans.patch - patches.suse/IB-cm-Fix-sleeping-in-atomic-when-RoCE-is-used.patch - patches.suse/IB-core-Add-might_sleep-annotation-to-ib_init_ah_fro.patch - patches.suse/RDMA-vmw_pvrdma-Report-network-header-type-in-WC.patch - patches.suse/RDMA-vmw_pvrdma-Fix-a-signedness.patch - patches.suse/IB-core-Add-new-ioctl-interface.patch - patches.suse/IB-core-Declare-an-object-instead-of-declaring-only-.patch - patches.suse/IB-core-Add-DEVICE-object-and-root-tree-structure.patch - patches.suse/IB-core-Add-uverbs-merge-trees-functionality.patch - patches.suse/IB-core-Add-macros-for-declaring-methods-and-attribu.patch - patches.suse/IB-core-Explicitly-destroy-an-object-while-keeping-u.patch - patches.suse/IB-core-Export-ioctl-enum-types-to-user-space.patch - patches.suse/IB-core-Add-legacy-driver-s-user-data.patch - patches.suse/IB-core-Add-completion-queue-cq-object-actions.patch - patches.suse/IB-core-Assign-root-to-all-drivers.patch - patches.suse/IB-core-Expose-ioctl-interface-through-experimental-.patch - patches.suse/hwmon-ftsteutates-Fix-clearing-alarm-sysfs-entries - patches.suse/hwmon-stts751-buffer-overrun-on-wrong-chip-configura - patches.suse/hwmon-aspeed-pwm-add-THERMAL-dependency - patches.suse/docs-disable-KASLR-when-debugging-kernel - patches.suse/Documentation-sphinx-fix-kernel-doc-decode-for-non-u - patches.suse/0001-swait-Add-idle-variants-which-don-t-contribute-to-lo.patch - patches.suse/rcu_idle_enter-rely-on-callers-disabling-irqs.patch - patches.suse/exports-from-rcu_idle_exit-and-rcu_idle_enter.patch - patches.suse/net-netfilter-nf_conntrack_core-Fix-net_conntrack_lo.patch - patches.suse/srcu-Provide-ordering-for-CPU-not-involved-in-grace-.patch - patches.suse/perf-pmu-events-support-additional-power8-pvr-in-mapfile.patch - patches.suse/perf-vendor-events-add-power9-pmu-events.patch - patches.suse/perf-vendor-events-add-power9-pvrs-to-mapfile.patch - patches.suse/perf-intel-pt-set-no_aux_samples-for-the-tracking-event.patch - patches.suse/perf-intel-pt-always-set-no-branch-for-dummy-event.patch - patches.suse/14.1-irq-make-the-irqentry-text-section-unconditional.patch - patches.suse/perf-vendor-events-powerpc-remove-suffix-in-mapfile.patch - patches.suse/perf-vendor-events-powerpc-update-power9-events.patch - patches.suse/perf-x86-fix-data-source-decoding-for-skylake.patch - patches.suse/x86-mce-amd-allow-any-cpu-to-initialize-the-smca_banks-array.patch - patches.suse/sched-fair-Call-cpufreq-update-util-handlers-less-frequently-on-UP.patch - patches.suse/sched-core-Reuse-put_prev_task.patch - patches.suse/sched-fair-Pass-rq-to-weighted_cpuload.patch - patches.suse/sched-fair-Avoid-checking-cfs_rq-nr_running-twice.patch - patches.suse/sched-fair-Drop-always-true-parameter-of-update_cfs_rq_load_avg.patch - patches.suse/sched-pelt-Fix-false-running-accounting.patch - patches.suse/numa-sched-slow-down-scan-rate-if-shared-faults-dominate.patch - patches.suse/sched-numa-scale-scan-period-with-tasks-in-group-and-shared-private.patch - patches.suse/sched-fair-Fix-wake_affine-for-NUMA_BALANCING.patch - patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch - patches.suse/0002-x86-entry-64-Initialize-the-top-of-the-IRQ-stack-bef.patch - patches.suse/0003-x86-dumpstack-Fix-occasionally-missing-registers.patch - patches.suse/0004-x86-dumpstack-Fix-interrupt-and-exception-stack-boun.patch - patches.suse/0005-objtool-Add-ORC-unwind-table-generation.patch - patches.suse/0006-objtool-x86-Add-facility-for-asm-code-to-provide-unw.patch - patches.suse/0007-x86-entry-64-Add-unwind-hint-annotations.patch - patches.suse/0008-x86-asm-Add-unwind-hint-annotations-to-sync_core.patch - patches.suse/0001-objtool-Fix-gcov-check-for-older-versions-of-GCC.patch - patches.suse/0001-x86-asm-Add-ASM_UNREACHABLE.patch - patches.suse/0001-x86-asm-Make-objtool-unreachable-macros-independent-.patch - patches.suse/0001-x86-unwind-Add-the-ORC-unwinder.patch - patches.suse/0002-x86-kconfig-Make-it-easier-to-switch-to-the-new-ORC-.patch - patches.suse/0003-x86-kconfig-Consolidate-unwinders-into-multiple-choi.patch - patches.suse/06-x86-ldt-64-refresh-ds-and-es-when-modify_ldt-changes-an-entry.patch - patches.suse/0001-objtool-Assume-unannotated-UD2-instructions-are-dead.patch - patches.suse/0002-objtool-Skip-unreachable-warnings-for-alt-instructio.patch - patches.suse/0003-objtool-Fix-mtune-atom-decoding-support-in-objtool-2.patch - patches.suse/17-x86-xen-64-rearrange-the-syscall-entries.patch - patches.suse/0001-x86-asm-Fix-UNWIND_HINT_REGS-macro-for-older-binutil.patch - patches.suse/0001-objtool-Fix-validate_branch-return-codes.patch - patches.suse/0002-objtool-Track-DRAP-separately-from-callee-saved-regi.patch - patches.suse/17.1-x86-xen-64-fix-the-reported-ss-and-cs-in-syscall.patch - patches.suse/0001-objtool-Fix-objtool-fallthrough-detection-with-funct.patch - patches.suse/0001-objtool-Handle-GCC-stack-pointer-adjustment-bug.patch - patches.suse/0001-x86-boot-KASLR-Wrap-e820-entries-walking-code-into-n.patch - patches.suse/0002-x86-boot-KASLR-Switch-to-pass-struct-mem_vector-to-p.patch - patches.suse/0003-x86-boot-KASLR-Rename-process_e820_entry-into-proces.patch - patches.suse/efi-Introduce-efi_early_memdesc_ptr-to-get-pointer-t.patch - patches.suse/x86-boot-KASLR-Prefer-mirrored-memory-regions-for-th.patch - patches.suse/0001-x86-boot-KASLR-Work-around-firmware-bugs-by-excludin.patch - patches.suse/x86-cpu-amd-limit-cpu_core_id-fixup-to-families-older-than-f17h.patch - patches.suse/x86-cpu-amd-derive-l3-shared_cpu_map-from-cpu_llc_shared_mask.patch - patches.suse/0001-x86-nmi-Use-raw-lock.patch - patches.suse/0001-sched-wait-Remove-the-lockless-swait_active-check-in.patch - patches.suse/0001-locking-osq_lock-Fix-osq_lock-queue-corruption.patch - patches.suse/0001-locking-rwsem-spinlock-Add-killable-versions-of-__do.patch - patches.suse/0001-locking-rwsem-xadd-Add-killable-versions-of-rwsem_do.patch - patches.suse/01-jump_label-fix-concurrent-static_key_enable-disable.patch - patches.suse/jump_label-Split-out-code-under-the-hotplug-lock.patch - patches.suse/02-jump_label-provide-hotplug-context-variants.patch - patches.suse/futex-Remove-duplicated-code-and-fix-undefined-behav.patch - patches.suse/0001-smp-Avoid-using-two-cache-lines-for-struct-call_sing.patch - patches.suse/0001-locking-pvqspinlock-Relax-cmpxchg-s-to-improve-perfo.patch - patches.suse/13-x86-mm-give-each-mm-tlb-flush-generation-a-unique-id.patch - patches.suse/14-x86-mm-track-the-tlb-s-tlb_gen-and-update-the-flushing-algorithm.patch - patches.suse/16-x86-mm-rework-lazy-tlb-mode-and-tlb-freshness-tracking.patch - patches.suse/17-x86-mm-stop-calling-leave_mm-in-idle-code.patch - patches.suse/30-x86-mm-add-the-nopcid-boot-option-to-turn-off-pcid.patch - patches.suse/29-x86-mm-enable-cr4-pcide-on-supported-systems.patch - patches.suse/01-x86-cpu-amd-document-amd-secure-memory-encryption-sme.patch - patches.suse/02-x86-mm-pat-set-write-protect-cache-mode-for-full-pat-support.patch - patches.suse/03-x86-mpparse-x86-acpi-x86-pci-x86-dmi-sfi-use-memremap-for-ram-mappings.patch - patches.suse/04-x86-cpu-amd-add-the-secure-memory-encryption-cpu-feature.patch - patches.suse/05-x86-cpu-amd-handle-sme-reduction-in-physical-address-size.patch - patches.suse/06-x86-mm-add-secure-memory-encryption-sme-support.patch - patches.suse/07-x86-mm-remove-phys_to_virt-usage-in-ioremap.patch - patches.suse/08-x86-mm-add-support-to-enable-sme-in-early-boot-processing.patch - patches.suse/09-x86-mm-simplify-pd_page-macros.patch - patches.suse/10-x86-mm-provide-general-kernel-support-for-memory-encryption.patch - patches.suse/11-x86-mm-add-sme-support-for-read_cr3_pa.patch - patches.suse/12-x86-mm-extend-early_memremap-support-with-additional-attrs.patch - patches.suse/13-x86-mm-add-support-for-early-encryption-decryption-of-memory.patch - patches.suse/14-x86-mm-insure-that-boot-memory-areas-are-mapped-properly.patch - patches.suse/15-x86-boot-e820-add-support-to-determine-the-e820-type-of-an-address.patch - patches.suse/16-efi-add-an-efi-table-address-match-function.patch - patches.suse/17-efi-update-efi_mem_type-to-return-an-error-rather-than-0.patch - patches.suse/18-x86-efi-update-efi-pagetable-creation-to-work-with-sme.patch - patches.suse/19-x86-mm-add-support-to-access-boot-related-data-in-the-clear.patch - patches.suse/20-x86-boot-use-memremap-to-map-the-mpf-and-mpc-data.patch - patches.suse/21-x86-mm-add-support-to-access-persistent-memory-in-the-clear.patch - patches.suse/22-x86-mm-add-support-for-changing-the-memory-encryption-attribute.patch - patches.suse/23-x86-realmode-decrypt-trampoline-area-if-memory-encryption-is-active.patch - patches.suse/24-x86-swiotlb-add-memory-encryption-support.patch - patches.suse/25-swiotlb-add-warnings-for-use-of-bounce-buffers-with-sme.patch - patches.suse/26-x86-cpu-amd-make-the-microcode-level-available-earlier-in-the-boot.patch - patches.suse/27-iommu-amd-allow-the-amd-iommu-to-work-with-memory-encryption.patch - patches.suse/28-x86-boot-realmode-check-for-memory-encryption-on-the-aps.patch - patches.suse/29-x86-drm-fbdev-do-not-specify-encrypted-memory-for-video-mappings.patch - patches.suse/30-kvm-x86-svm-support-secure-memory-encryption-within-kvm.patch - patches.suse/31-x86-mm-kexec-allow-kexec-to-be-used-with-sme.patch - patches.suse/32-xen-x86-remove-sme-feature-in-pv-guests.patch - patches.suse/33-x86-mm-use-proper-encryption-attributes-with-dev-mem.patch - patches.suse/34-x86-mm-create-native_make_p4d-for-pgtable_levels-4.patch - patches.suse/35-x86-mm-add-support-to-encrypt-the-kernel-in-place.patch - patches.suse/36-x86-boot-add-early-cmdline-parsing-for-options-with-arguments.patch - patches.suse/37-compiler-gcc-h-introduce-_nostackprotector-function-attribute.patch - patches.suse/38-x86-mm-add-support-to-make-use-of-secure-memory-encryption.patch - patches.suse/39-x86-boot-fix-memremap-related-build-failure.patch - patches.suse/x86-mpx-do-not-allow-mpx-if-we-have-mappings-above-47-bit - patches.suse/19-x86-mm-implement-pcid-based-optimization-try-to-preserve-old-tlb-entries-using-pcid.patch - patches.suse/x86-mm-pkeys-Fix-typo-in-Documentation-x86-protectio.patch - patches.suse/40-x86-mm-kexec-fix-memory-corruption-with-sme-on-successive-kexecs.patch - patches.suse/41-acpi-x86-mm-remove-encryption-mask-from-acpi-page-protection-type.patch - patches.suse/x86-mm-mm-hwpoison-clear-present-bit-for-kernel-1-1-mappings-of-poison-pages.patch - patches.suse/kvm-x86-Avoid-clearing-the-C-bit-in-rsvd_bits.patch - patches.suse/42-x86-mm-fix-sme-encryption-stack-ptr-handling.patch - patches.suse/x86-mm-Use-pr_cont-in-dump_pagetable - patches.suse/timekeeping-Use-proper-timekeeper-for-debug-code - patches.suse/genirq-Fix-for_each_action_of_desc-macro.patch - patches.suse/irqchip-gic-Report-that-effective-affinity-is-a-sing.patch - patches.suse/irqchip-gic-v3-Report-that-effective-affinity-is-a-s.patch - patches.suse/irqchip-gic-v3-its-Report-that-effective-affinity-is.patch - patches.suse/0001-genirq-Export-more-irq_chip_-_parent-functions.patch - patches.suse/0002-genirq-Add-handle_fasteoi_-level-edge-_irq-flow-hand.patch - patches.suse/0003-irqdomain-Factor-out-code-to-add-and-remove-items-to.patch - patches.suse/0004-irqdomain-Check-for-NULL-function-pointer-in-irq_dom.patch - patches.suse/0005-irqdomain-Add-irq_domain_-push-pop-_irq-functions.patch - patches.suse/0009-irqdomain-Prevent-potential-NULL-pointer-dereference.patch - patches.suse/irqchip-gic-v3-its-Properly-handle-command-queue-wra.patch - patches.suse/genirq-Let-irq_set_vcpu_affinity-iterate-over-hierar.patch - patches.suse/irqchip-gic-v3-Add-redistributor-iterator.patch - patches.suse/irqchip-gic-v3-Add-VLPI-DirectLPI-discovery.patch - patches.suse/irqchip-gic-v3-its-Move-LPI-definitions-around.patch - patches.suse/irqchip-gic-v3-its-Add-probing-for-VLPI-properties.patch - patches.suse/irqchip-gic-v3-its-Macro-ize-its_send_single_command.patch - patches.suse/irqchip-gic-v3-its-Implement-irq_set_irqchip_state-f.patch - patches.suse/irqchip-gic-v3-its-Split-out-property-table-allocati.patch - patches.suse/irqchip-gic-v3-its-Allow-use-of-indirect-VCPU-tables.patch - patches.suse/irqchip-gic-v3-its-Split-out-pending-table-allocatio.patch - patches.suse/irqchip-gic-v3-its-Rework-LPI-freeing.patch - patches.suse/irqchip-gic-v3-its-Generalize-device-table-allocatio.patch - patches.suse/irqchip-gic-v3-its-Generalize-LPI-configuration.patch - patches.suse/irqchip-gic-v4-Add-management-structure-definitions.patch - patches.suse/irqchip-gic-v3-its-Add-GICv4-ITS-command-definitions.patch - patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-hook.patch - patches.suse/irqchip-gic-v3-its-Add-VLPI-map-unmap-operations.patch - patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-handling.patch - patches.suse/irqchip-gic-v3-its-Add-VPE-domain-infrastructure.patch - patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-allocation-tea.patch - patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-de-activation.patch - patches.suse/irqchip-gic-v3-its-Add-VPENDBASER-VPROPBASER-accesso.patch - patches.suse/irqchip-gic-v3-its-Add-VPE-scheduling.patch - patches.suse/irqchip-gic-v3-its-Add-VPE-invalidation-hook.patch - patches.suse/irqchip-gic-v3-its-Add-VPE-affinity-changes.patch - patches.suse/irqchip-gic-v3-its-Add-VPE-interrupt-masking.patch - patches.suse/irqchip-gic-v3-its-Make-LPI-allocation-optional-on-d.patch - patches.suse/irqchip-gic-v3-its-Add-device-proxy-for-VPE-manageme.patch - patches.suse/irqchip-gic-v3-its-Move-pending-doorbell-after-VMOVP.patch - patches.suse/irqchip-gic-v3-its-Allow-doorbell-interrupts-to-be-i.patch - patches.suse/irqchip-gic-v3-its-Set-implementation-defined-bit-to.patch - patches.suse/irqchip-gic-v4-Add-per-VM-VPE-domain-creation.patch - patches.suse/irqchip-gic-v4-Add-VPE-command-interface.patch - patches.suse/irqchip-gic-v4-Add-VLPI-configuration-interface.patch - patches.suse/irqchip-gic-v4-Add-some-basic-documentation.patch - patches.suse/irqchip-gic-v4-Enable-low-level-GICv4-operations.patch - patches.suse/irqchip-gic-v3-Advertise-GICv4-support-to-KVM.patch - patches.suse/irqchip-gic-Make-irq_chip-const.patch - patches.suse/smp-hotplug-Handle-removal-correctly-in-cpuhp_store_.patch - patches.suse/01-x86-perf-cqm-wipe-out-perf-based-cqm.patch - patches.suse/02-x86-intel_rdt-cqm-documentation-for-resctrl-based-rdt-monitoring.patch - patches.suse/03-x86-intel_rdt-introduce-a-common-compile-option-for-rdt.patch - patches.suse/04-x86-intel_rdt-change-file-names-to-accommodate-rdt-monitor-code.patch - patches.suse/05-x86-intel_rdt-mark-rdt_root-and-closid_alloc-as-static.patch - patches.suse/06-x86-intel_rdt-cleanup-namespace-to-support-rdt-monitoring.patch - patches.suse/07-x86-intel_rdt-make-rdt_resources_all-more-readable.patch - patches.suse/08-x86-intel_rdt-cqm-add-rdt-monitoring-initialization.patch - patches.suse/09-x86-intel_rdt-cqm-add-rmid-resource-monitoring-id-management.patch - patches.suse/10-x86-intel_rdt-simplify-info-and-base-file-lists.patch - patches.suse/11-x86-intel_rdt-cqm-add-info-files-for-rdt-monitoring.patch - patches.suse/12-x86-intel_rdt-prepare-for-rdt-monitoring-mkdir-support.patch - patches.suse/13-x86-intel_rdt-cqm-add-mkdir-support-for-rdt-monitoring.patch - patches.suse/14-x86-intel_rdt-change-closid-type-from-int-to-u32.patch - patches.suse/15-x86-intel_rdt-cqm-add-tasks-file-support.patch - patches.suse/16-x86-intel_rdt-prepare-to-add-rdt-monitor-cpus-file-support.patch - patches.suse/17-x86-intel_rdt-cqm-add-cpus-file-support.patch - patches.suse/18-x86-intel_rdt-prepare-for-rdt-monitor-data-support.patch - patches.suse/19-x86-intel_rdt-cqm-add-mon_data.patch - patches.suse/20-x86-intel_rdt-separate-the-ctrl-bits-from-rmdir.patch - patches.suse/21-x86-intel_rdt-cqm-add-rmdir-support.patch - patches.suse/22-x86-intel_rdt-cqm-add-mount-umount-support.patch - patches.suse/23-x86-intel_rdt-introduce-rdt_enable_key-for-scheduling.patch - patches.suse/24-x86-intel_rdt-cqm-add-sched_in-support.patch - patches.suse/25-x86-intel_rdt-cqm-add-cpu-hotplug-support.patch - patches.suse/26-x86-intel_rdt-mbm-basic-counting-of-mbm-events-total-and-local.patch - patches.suse/27-x86-intel_rdt-mbm-add-mbm-counter-initialization.patch - patches.suse/28-x86-intel_rdt-mbm-handle-counter-overflow.patch - patches.suse/29-x86-intel_rdt-show-bitmask-of-shareable-resource-with-other-executing-units.patch - patches.suse/30-x86-intel_rdt-cqm-clear-the-default-rmid-during-hotcpu.patch - patches.suse/31-x86-intel_rdt-modify-the-intel_pqr_state-for-better-performance.patch - patches.suse/32-x86-intel_rdt-mbm-fix-mbm-overflow-handler-during-cpu-hotplug.patch - patches.suse/33-x86-intel_rdt-cqm-improve-limbo-list-processing.patch - patches.suse/34-x86-intel_rdt-remove-redundant-ternary-operator-on-return.patch - patches.suse/35-x86-intel_rdt-move-special-case-code-for-haswell-to-a-quirk-function.patch - patches.suse/36-x86-intel_rdt-add-command-line-options-for-resource-director-technology.patch - patches.suse/37-x86-intel_rdt-turn-off-most-rdt-features-on-skylake.patch - patches.suse/x86-boot-move-eisa-setup-to-a-separate-file - patches.suse/x86-eisa-add-missing-include - patches.suse/10-x86-xen-get-rid-of-paravirt-op-adjust_exception_frame.patch - patches.suse/s390-mm-tag-pages.patch - patches.suse/s390-mm-no-dat-tlb-flush.patch - patches.suse/s390-mm-guest-asce-tlb-flush.patch - patches.suse/s390-kvm-nodat-tlb-flush.patch - patches.suse/s390-sclp-sing-increment.patch - patches.suse/s390-qeth-constify-attribute_group-structures.patch - patches.suse/s390-spinlock-niai.patch - patches.suse/s390-sles15-01-06-01-mm-helpers.patch - patches.suse/s390-sles15-01-06-02-vmcp-hotplug.patch - patches.suse/s390-sles15-01-05-vmcp-dma.patch - patches.suse/s390-sles15-01-06-03-vmcp-cma.patch - patches.suse/25-s390-mm-use-generic-mm_hooks.patch - patches.suse/s390-dasd-Add-discard-support-for-FBA-devices.patch - patches.suse/arm64-mm-Fix-set_memory_valid-declaration.patch - patches.suse/0016-arm64-Add-ASM_BUG.patch - patches.suse/0017-arm64-consistently-use-bl-for-C-exception-entry.patch - patches.suse/0018-arm64-move-non-entry-code-out-of-.entry.text.patch - patches.suse/0019-arm64-unwind-avoid-percpu-indirection-for-irq-stack.patch - patches.suse/0020-arm64-unwind-disregard-frame.sp-when-validating-fram.patch - patches.suse/0023-arm64-unwind-reference-pt_regs-via-embedded-stack-fr.patch - patches.suse/0024-arm64-unwind-remove-sp-from-struct-stackframe.patch - patches.suse/0005-ACPI-IORT-Handle-PCI-aliases-properly-for-IOMMUs.patch - patches.suse/0001-ACPI-IORT-numa-Add-numa-node-mapping-for-smmuv3-devi.patch - patches.suse/0006-ACPI-IORT-Fix-build-regression-without-IOMMU.patch - patches.suse/0025-arm64-remove-__die-s-stack-dump.patch - patches.suse/0026-fork-allow-arch-override-of-VMAP-stack-alignment.patch - patches.suse/0027-arm64-kernel-remove-THREAD-IRQ_STACK-_START_SP.patch - patches.suse/0028-arm64-factor-out-PAGE_-and-CONT_-definitions.patch - patches.suse/0029-arm64-clean-up-THREAD_-definitions.patch - patches.suse/0030-arm64-clean-up-irq-stack-definitions.patch - patches.suse/0031-arm64-move-SEGMENT_ALIGN-to-asm-memory.h.patch - patches.suse/0032-efi-arm64-add-EFI_KIMG_ALIGN.patch - patches.suse/0033-arm64-factor-out-entry-stack-manipulation.patch - patches.suse/0034-arm64-assembler-allow-adr_this_cpu-to-use-the-stack-.patch - patches.suse/0035-arm64-use-an-irq-stack-pointer.patch - patches.suse/0036-arm64-add-basic-VMAP_STACK-support.patch - patches.suse/0037-arm64-add-on_accessible_stack.patch - patches.suse/0038-arm64-add-VMAP_STACK-overflow-detection.patch - patches.suse/0002-arm64-Convert-pte-handling-from-inline-asm-to-using-.patch - patches.suse/0001-kvm-arm64-Convert-kvm_set_s2pte_readonly-from-inline.patch - patches.suse/0003-arm64-Move-PTE_RDONLY-bit-handling-out-of-set_pte_at.patch - patches.suse/0002-arm64-Ignore-hardware-dirty-bit-updates-in-ptep_set_.patch - patches.suse/arm64-Remove-the-CONFIG_ARM64_HW_AFDBM-alternative-c.patch - patches.suse/0019-usb-hcd-constify-attribute_group-structures.patch - patches.suse/0001-xhci-add-definitions-for-all-port-link-states.patch - patches.suse/0001-xhci-Add-port-status-decoder-for-tracing-purposes.patch - patches.suse/0020-xhci-rename-temp-and-temp1-variables.patch - patches.suse/0001-xhci-add-port-status-tracing.patch - patches.suse/0021-usb-Increase-root-hub-reset-signaling-time-to-preven.patch - patches.suse/0022-xhci-rework-bus_resume-and-check-ports-are-suspended.patch - patches.suse/phy-qcom-qmp-Fix-failure-path-in-phy_init-functions.patch - patches.suse/dt-bindings-phy-sun4i-usb-phy-add-property-descriptions-for-h3.patch - patches.suse/0037-phy-rockchip-inno-usb2-add-support-for-rockchip-usbg.patch - patches.suse/0038-phy-rockchip-inno-usb2-add-support-for-otg-mux-inter.patch - patches.suse/0039-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch - patches.suse/0040-phy-rockchip-typec-remove-unused-dfp-variable.patch - patches.suse/0023-usb-make-device_type-const.patch - patches.suse/0024-USB-core-constify-vm_operations_struct.patch - patches.suse/0025-usb-xhci-Support-enabling-of-compliance-mode-for-xhc.patch - patches.suse/0026-usb-misc-lvstest-add-entry-to-place-port-in-complian.patch - patches.suse/0001-serial-xuartps-Remove-__init-marking-from-early-writ.patch - patches.suse/tty-improve-tty_insert_flip_char-fast-path - patches.suse/tty-improve-tty_insert_flip_char-slow-path - patches.suse/tty-fix-__tty_insert_flip_char-regression - patches.suse/serial-pch_uart-Make-port-type-explicit.patch - patches.suse/serial-remove-unused-port-type - patches.suse/serial-fix-port-type-numbering-for-ti-da8xx - patches.suse/serial-earlycon-Only-try-fdt-when-specify-earlycon-e - patches.suse/serial-8250_uniphier-fix-serial-port-index-in-privat.patch - patches.suse/iio-gyro-st_gyro-fix-L3GD20H-support - patches.suse/iio-magnetometer-st_magn_core-enable-multiread-by-de - patches.suse/dt-bindings-iio-update-stm32-timers-clock-names.patch - patches.suse/0002-iio-adc-rockchip_saradc-add-NULL-check-on-of_match_d.patch - patches.suse/iio-accel-st_accel_i2c-fix-i2c_device_id-table - patches.suse/staging-fbtft-array-underflow-in-fbtft_request_gpios - patches.suse/staging-lustre-libcfs-fix-test-for-libcfs_ioctl_hdr-.patch - patches.suse/staging-bcm2835-audio-constify-snd_pcm_ops-structure - patches.suse/staging-bcm2835-audio-make-snd_pcm_hardware-const - patches.suse/iio-pressure-st_pressure-fix-drdy-configuration-for- - patches.suse/iio-accel-st_accel-fix-data-ready-line-configuration - patches.suse/0003-iio-adc-rockchip_saradc-explicitly-request-exclusive.patch - patches.suse/staging-lustre-obdclass-return-EFAULT-if-copy_from_u.patch - patches.suse/0004-test_firmware-add-test-case-for-SIGCHLD-on-sync-fall.patch - patches.suse/0001-firmware-send-EINTR-on-signal-abort-on-fallback-mech.patch - patches.suse/0002-firmware-define-pr_fmt.patch - patches.suse/0003-firmware-enable-a-debug-print-for-batched-requests.patch - patches.suse/0005-test_firmware-add-batched-firmware-tests.patch - patches.suse/mei-me-enable-asynchronous-probing - patches.suse/char_dev-extend-dynamic-allocation-of-majors-into-a-.patch - patches.suse/msft-hv-1407-vmbus-simplify-hv_ringbuffer_read.patch - patches.suse/msft-hv-1408-vmbus-drop-unused-ring_buffer_info-elements.patch - patches.suse/msft-hv-1409-vmbus-refactor-hv_signal_on_read.patch - patches.suse/msft-hv-1410-vmbus-eliminate-duplicate-cached-index.patch - patches.suse/msft-hv-1411-vmbus-more-host-signalling-avoidance.patch - patches.suse/msft-hv-1412-vmbus-add-prefetch-to-ring-buffer-iterator.patch - patches.suse/msft-hv-1413-x86-hyper-v-include-hyperv-only-when-CONFIG_HYPERV-i.patch - patches.suse/msft-hv-1414-x86-hyper-v-stash-the-max-number-of-virtual-logical-.patch - patches.suse/msft-hv-1423-Revert-x86-hyper-v-include-hyperv-only-when-CONFIG_H.patch - patches.suse/msft-hv-1468-Tools-hv-vss-Skip-freezing-filesystems-backed-by-loo.patch - patches.suse/msft-hv-1469-Drivers-hv-balloon-Correctly-update-onlined-page-cou.patch - patches.suse/msft-hv-1470-Drivers-hv-balloon-Show-the-max-dynamic-memory-assig.patch - patches.suse/msft-hv-1471-Drivers-hv-balloon-Initialize-last_post_time-on-star.patch - patches.suse/msft-hv-1472-Drivers-hv-kvp-Use-MAX_ADAPTER_ID_SIZE-for-translati.patch - patches.suse/msft-hv-1473-Tools-hv-fix-snprintf-warning-in-kvp_daemon.patch - patches.suse/msft-hv-1474-Tools-hv-update-buffer-handling-in-hv_fcopy_daemon.patch - patches.suse/msft-hv-1475-Drivers-hv-vmbus-Fix-rescind-handling-issues.patch - patches.suse/0031-thunderbolt-Remove-superfluous-check.patch - patches.suse/0032-thunderbolt-Make-key-root-only-accessible.patch - patches.suse/0033-thunderbolt-Allow-clearing-the-key.patch - patches.suse/0034-thunderbolt-Fix-reset-response_type.patch - patches.suse/stm-Potential-read-overflow-in-stm_char_policy_set_i.patch - patches.suse/intel_th-pci-Enable-bus-mastering - patches.suse/intel_th-Output-devices-without-ports-don-t-need-ass - patches.suse/intel_th-Streamline-the-subdevice-tree-accessors - patches.suse/intel_th-Make-SOURCE-devices-children-of-the-root-de - patches.suse/intel_th-Make-the-switch-allocate-its-subdevices - patches.suse/intel_th-msu-Use-the-real-device-in-case-of-IOMMU-do - patches.suse/intel_th-Enumerate-Low-Power-Path-output-port-type - patches.suse/intel_th-pti-Support-Low-Power-Path-output-port-type - patches.suse/intel_th-pci-Use-drvdata-for-quirks - patches.suse/intel_th-Add-global-activate-deactivate-callbacks-fo - patches.suse/intel_th-Perform-time-resync-on-capture-start - patches.suse/0036-phy-rockchip-inno-usb2-Replace-the-extcon-API.patch - patches.suse/nvmem-core-Add-nvmem_cell_read_u32.patch - patches.suse/nvmem-include-linux-err.h-from-header.patch - patches.suse/edac-sb_edac-classify-memory-mirroring-modes.patch - patches.suse/05-edac-pnd2-build-in-a-minimal-sideband-driver-for-apollo-lake.patch - patches.suse/0002-EDAC-thunderx-Fix-error-handling-path-in-thunderx_lm.patch - patches.suse/06-edac-pnd2-mask-off-the-lower-four-bits-of-a-bar.patch - patches.suse/07-edac-pnd2-conditionally-unhide-hide-the-p2sb-pci-device-to-read-bar.patch - patches.suse/08-edac-pnd2-properly-toggle-hidden-state-for-p2sb-pci-device.patch - patches.suse/spi-pxa2xx-Don-t-touch-CS-pin-until-we-have-a-transf - patches.suse/0018-spi-rockchip-Slightly-rework-return-value-handling.patch - patches.suse/0019-spi-rockchip-Fix-clock-handling-in-remove.patch - patches.suse/0020-spi-rockchip-Fix-clock-handling-in-suspend-resume.patch - patches.suse/0021-spi-rockchip-configure-CTRLR1-according-to-size-and-.patch - patches.suse/regulator-cpcap-Fix-standby-mode - patches.suse/regulator-da9063-return-an-error-code-on-probe-failure.patch - patches.suse/0001-regulator-fan53555-Use-of_device_get_match_data-to-s.patch - patches.suse/0002-regulator-fan53555-fix-I2C-device-ids.patch - patches.suse/pinctrl-uniphier-fix-pin_config_get-for-input-enable - patches.suse/0010-pinctrl-rockchip-Use-common-interface-for-recalced-i.patch - patches.suse/pinctrl-sunxi-fix-V3s-pinctrl-driver-IRQ-bank-base - patches.suse/pinctrl-intel-Add-Intel-Denverton-pin-controller-sup.patch - patches.suse/0001-pinctrl-check-ops-pin_config_set-in-pinconf_set_conf.patch - patches.suse/pinctrl-samsung-Fix-NULL-pointer-exception-on-extern - patches.suse/pinctrl-samsung-Fix-invalid-register-offset-used-for - patches.suse/pinctrl-sunxi-fix-wrong-irq_banks-number-for-H5-pinc - patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-FSCLKST-pin-and - patches.suse/0011-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-H-pin-contro.patch - patches.suse/pinctrl-intel-Add-Intel-Lewisburg-GPIO-support.patch - patches.suse/pinctrl-intel-Read-back-TX-buffer-state - patches.suse/pinctrl-uniphier-fix-members-of-rmii-group-for-Pro4 - patches.suse/Revert-pinctrl-sunxi-Don-t-enforce-bias-disable-for-.patch - patches.suse/0006-gpio-Add-gpio-driver-support-for-ThunderX-and-OCTEON.patch - patches.suse/gpio-brcmstb-check-return-value-of-gpiochip_irqchip_ - patches.suse/HID-asus-Add-T100CHI-bluetooth-keyboard-dock-special.patch - patches.suse/HID-hid-sensor-hub-Force-logical-minimum-to-1-for-po.patch - patches.suse/HID-wacom-Remove-comparison-of-u8-mode-with-zero-and.patch - patches.suse/pm-opp-of-use-pr_debug-instead-of-pr_err-while-adding-opp-table.patch - patches.suse/0001-cpufreq-governor-Drop-min_sampling_rate.patch - patches.suse/0003-cpufreq-Use-transition_delay_us-for-legacy-governors.patch - patches.suse/0001-cpufreq-remove-setting-of-policy-cpu-in-policy-cpus-.patch - patches.suse/0004-cpufreq-Cap-the-default-transition-delay-value-to-10.patch - patches.suse/cpufreq-intel_pstate-Improve-IO-performance-with-per-core-P-states.patch - patches.suse/PM-devfreq-Fix-memory-leak-when-fail-to-register-dev - patches.suse/0001-acpica-iort-Update-SMMU-models-for-IORT-rev.-C.patch - patches.suse/0001-ACPICA-iasl-Update-to-IORT-SMMUv3-disassembling.patch - patches.suse/0001-ACPICA-Dispatch-active-GPEs-at-init-time.patch - patches.suse/0001-ACPICA-Make-it-possible-to-enable-runtime-GPEs-earli.patch - patches.suse/0001-ACPI-scan-Enable-GPEs-before-scanning-the-namespace.patch - patches.suse/ACPI-EC-Fix-possible-issues-related-to-EC-initializa - patches.suse/0003-ACPI-processor-use-dev_dbg-instead-of-dev_warn-when-.patch - patches.suse/0010-mailbox-pcc-Drop-uninformative-output-during-boot.patch - patches.suse/0031-ACPI-APEI-Enable-APEI-multiple-GHES-source-to-share-.patch - patches.suse/ACPI-APEI-EINJ-Subtract-any-matching-Register-Region - patches.suse/01-acpi-blacklist-add-acpi_match_platform_list.patch - patches.suse/02-intel_pstate-convert-to-use-acpi_match_platform_list.patch - patches.suse/gfs2-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.suse/0002-xfs-write-unmount-record-for-ro-mounts.patch - patches.suse/0001-xfs-toggle-readonly-state-around-xfs_log_mount_finis.patch - patches.suse/xfs-Add-infrastructure-needed-for-error-propagation-.patch - patches.suse/xfs-Properly-retry-failed-inode-items-in-case-of-err.patch - patches.suse/xfs-fix-recovery-failure-when-log-record-header-wrap.patch - patches.suse/xfs-always-verify-the-log-tail-during-recovery.patch - patches.suse/xfs-fix-log-recovery-corruption-error-due-to-tail-ov.patch - patches.suse/xfs-add-log-item-pinning-error-injection-tag.patch - patches.suse/xfs-handle-EFSCORRUPTED-during-head-tail-verificatio.patch - patches.suse/xfs-stop-searching-for-free-slots-in-an-inode-chunk-.patch - patches.suse/xfs-evict-all-inodes-involved-with-log-redo-item.patch - patches.suse/xfs-check-for-race-with-xfs_reclaim_inode-in-xfs_ifr.patch - patches.suse/xfs-refactor-xfs_trans_roll.patch - patches.suse/xfs-rename-xfs_defer_join-to-xfs_defer_ijoin.patch - patches.suse/xfs-remove-the-ip-argument-to-xfs_defer_finish.patch - patches.suse/xfs-open-code-xfs_buf_item_dirty.patch - patches.suse/xfs-remove-unnecessary-dirty-bli-format-check-for-or.patch - patches.suse/xfs-ordered-buffer-log-items-are-never-formatted.patch - patches.suse/xfs-refactor-buffer-logging-into-buffer-dirtying-hel.patch - patches.suse/xfs-don-t-log-dirty-ranges-for-ordered-buffers.patch - patches.suse/xfs-skip-bmbt-block-ino-validation-during-owner-chan.patch - patches.suse/xfs-move-bmbt-owner-change-to-last-step-of-extent-sw.patch - patches.suse/xfs-disallow-marking-previously-dirty-buffers-as-ord.patch - patches.suse/xfs-relog-dirty-buffers-during-swapext-bmbt-owner-ch.patch - patches.suse/iomap-return-VM_FAULT_-codes-from-iomap_page_mkwrite.patch - patches.suse/xfs-consolidate-the-various-page-fault-handlers.patch - patches.suse/0001-xfs-add-a-xfs_iext_update_extent-helper.patch - patches.suse/0002-xfs-switch-xfs_bmap_local_to_extents-to-use-xfs_iext.patch - patches.suse/0003-xfs-use-xfs_iext_get_extent-in-xfs_bmap_first_unused.patch - patches.suse/0004-xfs-move-some-code-around-inside-xfs_bmap_shift_exte.patch - patches.suse/0005-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_shift_.patch - patches.suse/0006-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_split_.patch - patches.suse/0007-xfs-rewrite-xfs_bmap_count_leaves-using-xfs_iext_get.patch - patches.suse/0008-xfs-replace-xfs_qm_get_rtblks-with-a-direct-call-to-.patch - patches.suse/xfs-disable-per-inode-DAX-flag.patch - patches.suse/xfs-fix-incorrect-log_flushed-on-fsync.patch - patches.suse/xfs-fix-compiler-warnings.patch - patches.suse/xfs-don-t-set-v3-xflags-for-v2-inodes.patch - patches.suse/xfs-open-code-end_buffer_async_write-in-xfs_finish_p.patch - patches.suse/xfs-use-kmem_free-to-free-return-value-of-kmem_zallo.patch - patches.suse/ext4-do-not-unnecessarily-allocate-buffer-in-recentl.patch - patches.suse/ext4-cleanup-goto-next-group.patch - patches.suse/ext4-reduce-lock-contention-in-__ext4_new_inode.patch - patches.suse/ext4-in-ext4_seek_-hole-data-return-enxio-for-negative-offsets.patch - patches.suse/ext4-fix-incorrect-quotaoff-if-the-quota-feature-is-.patch - patches.suse/ext4-fix-quota-inconsistency-during-orphan-cleanup-f.patch - patches.suse/ext4-fix-fault-handling-when-mounted-with-o-dax-ro.patch - patches.suse/dlm-Make-dismatch-error-message-more-clear.patch - patches.suse/dlm-use-sock_create_lite-inside-tcp_accept_from_sock.patch - patches.suse/0003-errseq-rename-__errseq_set-to-errseq_set.patch - patches.suse/Documentation-add-some-docs-for-errseq_t.patch - patches.suse/msft-hv-1405-tools-hv-ignore-a-NIC-if-it-has-been-configured.patch - patches.suse/0001-ip6-fix-PMTU-discovery-when-using-127-subnets.patch - patches.suse/inetpeer-remove-AVL-implementation-in-favor-of-RB-tr.patch - patches.suse/ixgbe-NULL-xdp_tx-rings-on-resource-cleanup.patch - patches.suse/s2io-Remove-UFO-support.patch - patches.suse/macb-Remove-bogus-reference-to-NETIF_F_UFO.patch - patches.suse/ipvlan-Stop-advertising-NETIF_F_UFO-support.patch - patches.suse/macvlan-macvtap-Remove-NETIF_F_UFO-advertisement.patch - patches.suse/tun-tap-Remove-references-to-NETIF_F_UFO.patch - patches.suse/dummy-Remove-references-to-NETIF_F_UFO.patch - patches.suse/virtio_net-Remove-references-to-NETIF_F_UFO.patch - patches.suse/net-Remove-references-to-NETIF_F_UFO-in-netdev_fix_f.patch - patches.suse/net-Remove-references-to-NETIF_F_UFO-from-ethtool.patch - patches.suse/inet-Stop-generating-UFO-packets.patch - patches.suse/net-Remove-all-references-to-SKB_GSO_UDP.patch - patches.suse/inet-Remove-software-UFO-fragmenting-code.patch - patches.suse/net-Kill-NETIF_F_UFO-and-SKB_GSO_UDP.patch - patches.suse/liquidio-support-new-firmware-statistic-fw_err_pki.patch - patches.suse/liquidio-lowmem-init-allocated-memory-to-0.patch - patches.suse/liquidio-lowmem-do-not-dereference-null-ptr.patch - patches.suse/liquidio-lowmem-init-allocated-memory-to-0-2c4aac74.patch - patches.suse/sfc-Add-ethtool-m-support-for-QSFP-modules.patch - patches.suse/qlcnic-remove-unnecessary-static-in-qlcnic_dump_fw.patch - patches.suse/liquidio-lio_vf_main-remove-unnecessary-static-in-se.patch - patches.suse/liquidio-lio_main-remove-unnecessary-static-in-setup.patch - patches.suse/hns-remove-useless-void-cast.patch - patches.suse/msft-hv-1415-netvsc-force-link-update-after-MTU-change.patch - patches.suse/msft-hv-1416-netvsc-add-some-rtnl_dereference-annotations.patch - patches.suse/msft-hv-1417-netvsc-change-order-of-steps-in-setting-queues.patch - patches.suse/msft-hv-1418-netvsc-change-logic-for-change-mtu-and-set_queues.patch - patches.suse/msft-hv-1419-netvsc-use-ERR_PTR-to-avoid-dereference-issues.patch - patches.suse/msft-hv-1420-netvsc-need-rcu_derefence-when-accessing-internal-de.patch - patches.suse/msft-hv-1421-netvsc-save-pointer-to-parent-netvsc_device-in-chann.patch - patches.suse/msft-hv-1422-netvsc-add-rtnl-annotations-in-rndis.patch - patches.suse/cxgb4-Update-register-ranges-of-T4-T5-T6-adapters.patch - patches.suse/cxgb4-display-serial-config-and-vpd-versions.patch - patches.suse/net-add-new-netdevice-feature-for-offload-of-RX-port.patch - patches.suse/msft-hv-1425-netvsc-fix-ptr_ret.cocci-warnings.patch - patches.suse/liquidio-fix-implicit-irq-include-causing-build-fail.patch - patches.suse/mlx4_en-remove-unnecessary-returned-value.patch - patches.suse/mlx4_en-remove-unnecessary-error-check.patch - patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.8.0.patch - patches.suse/bnxt_en-Retrieve-the-hardware-bridge-mode-from-the-f.patch - patches.suse/bnxt_en-Implement-ndo_bridge_-get-set-link-methods.patch - patches.suse/bnxt_en-Add-bnxt_get_num_stats-to-centrally-get-the-.patch - patches.suse/bnxt_en-Allow-the-user-to-set-ethtool-stats-block-us.patch - patches.suse/bnxt_en-Report-firmware-DCBX-agent.patch - patches.suse/bnxt_en-Set-ETS-min_bw-parameter-for-older-firmware.patch - patches.suse/bnxt_en-add-support-to-enable-VF-representors.patch - patches.suse/bnxt_en-add-vf-rep-RX-TX-and-netdev-implementation.patch - patches.suse/bnxt_en-add-support-for-port_attr_get-and-and-get_ph.patch - patches.suse/msft-hv-1426-netvsc-remove-bogus-rtnl_unlock.patch - patches.suse/msft-hv-1427-netvsc-Remove-redundant-use-of-ipv6_hdr.patch - patches.suse/msft-hv-1428-netvsc-prefetch-the-first-incoming-ring-element.patch - patches.suse/msft-hv-1429-netvsc-fix-netvsc_set_channels.patch - patches.suse/msft-hv-1430-netvsc-include-rtnetlink.h.patch - patches.suse/msft-hv-1431-netvsc-remove-no-longer-used-max_num_rss-queues.patch - patches.suse/ibmvnic-104-Check-for-transport-event-on-driver-resume.patch - patches.suse/bnxt_en-Use-SWITCHDEV_SET_OPS.patch - patches.suse/nfp-set-config-bit-ifup-ifdown-on-netdev-open-close.patch - patches.suse/bnxt-fix-unsigned-comparsion-with-0.patch - patches.suse/bnxt-fix-unused-variable-warnings.patch - patches.suse/benet-fix-set-but-not-used-warning.patch - patches.suse/bnxt_en-include-bnxt_vfr.c-code-under-CONFIG_BNXT_SR.patch - patches.suse/bnxt_en-use-SWITCHDEV_SET_OPS-for-setting-vf_rep_swi.patch - patches.suse/bnxt_en-fix-switchdev-port-naming-for-external-port-.patch - patches.suse/ixgbe-Ensure-MAC-filter-was-added-before-setting-MAC.patch - patches.suse/ixgbe-Enable-LASI-interrupts-for-X552-devices.patch - patches.suse/ixgbe-Update-NW_MNG_IF_SEL-support-for-X553.patch - patches.suse/ixgbe-Do-not-support-flow-control-autonegotiation-fo.patch - patches.suse/ixgbe-Disable-flow-control-for-XFI.patch - patches.suse/i40e-fix-incorrect-variable-assignment.patch - patches.suse/i40e-Fix-for-trace-found-with-S4-state.patch - patches.suse/i40e-remove-WQ_UNBOUND-and-the-task-limit-of-our-wor.patch - patches.suse/i40e-Handle-admin-Q-timeout-when-releasing-NVM.patch - patches.suse/i40e-fix-up-32-bit-timespec-references.patch - patches.suse/i40e-fix-odd-formatting-and-indent.patch - patches.suse/i40e-i40evf-make-IPv6-ATR-code-clearer.patch - patches.suse/i40e-i40evf-remove-mismatched-type-warnings.patch - patches.suse/i40e-display-correct-UDP-tunnel-type-name.patch - patches.suse/i40evf-add-some-missing-includes.patch - patches.suse/i40e-report-BPF-prog-id-during-XDP_QUERY_PROG.patch - patches.suse/i40evf-Use-le32_to_cpu-before-evaluating-HW-desc-fie.patch - patches.suse/i40evf-remove-unnecessary-__packed.patch - patches.suse/i40e-handle-setting-administratively-set-MAC-address.patch - patches.suse/qede-Add-getter-APIs-support-for-RX-flow-classificat.patch - patches.suse/qed-qede-Add-setter-APIs-support-for-RX-flow-classif.patch - patches.suse/qed-Add-support-for-Energy-efficient-ethernet.patch - patches.suse/qede-Add-ethtool-support-for-Energy-efficient-ethern.patch - patches.suse/qed-Add-support-for-vf-coalesce-configuration.patch - patches.suse/qed-Read-per-queue-coalesce-from-hardware.patch - patches.suse/qed-enhanced-per-queue-max-coalesce-value.patch - patches.suse/nfp-remove-the-probe-deferral-when-FW-not-present.patch - patches.suse/nfp-look-for-firmware-image-by-device-serial-number-.patch - patches.suse/nfp-only-use-direct-firmware-requests.patch - patches.suse/liquidio-standardization-use-min_t-instead-of-custom.patch - patches.suse/liquidio-cleanup-removed-cryptic-and-misleading-macr.patch - patches.suse/bnxt_re-add-MAY_USE_DEVLINK-dependency.patch - patches.suse/liquidio-bump-up-driver-version-to-match-newer-NIC-f.patch - patches.suse/msft-hv-1433-netvsc-fix-return-value-for-set_channels.patch - patches.suse/msft-hv-1434-netvsc-fix-warnings-reported-by-lockdep.patch - patches.suse/msft-hv-1435-netvsc-don-t-print-pointer-value-in-error-message.patch - patches.suse/msft-hv-1436-netvsc-remove-unnecessary-indirection-of-page_buffer.patch - patches.suse/msft-hv-1437-netvsc-optimize-receive-completions.patch - patches.suse/msft-hv-1438-netvsc-fix-error-unwind-on-device-setup-failure.patch - patches.suse/msft-hv-1439-netvsc-signal-host-if-receive-ring-is-emptied.patch - patches.suse/net-ethtool-add-support-for-forward-error-correction.patch - patches.suse/cxgb4-core-hardware-firmware-support-for-Forward-Err.patch - patches.suse/cxgb4-ethtool-forward-error-correction-management-su.patch - patches.suse/net-netlink-Add-new-type-NLA_BITFIELD32.patch - patches.suse/net-sched-actions-Use-proper-root-attribute-table-fo.patch - patches.suse/tcp-remove-prequeue-support.patch - patches.suse/tcp-reindent-two-spots-after-prequeue-removal.patch - patches.suse/tcp-remove-low_latency-sysctl.patch - patches.suse/tcp-remove-unused-mib-counters.patch - patches.suse/mlxsw-spectrum_router-Simplify-a-piece-of-code.patch - patches.suse/Bluetooth-hci_bcm-Make-bcm_request_irq-fail-if-no-IR - patches.suse/Bluetooth-btrtl-Fix-a-error-code-in-rtl_load_config - patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-3016 - patches.suse/msft-hv-1441-hyperv-netvsc-Neaten-netvsc_send_pkt-by-using-a-temp.patch - patches.suse/tcp-tcp_data_queue-cleanup.patch - patches.suse/liquidio-set-sriov_totalvfs-correctly.patch - patches.suse/msft-hv-1442-netvsc-transparent-VF-management.patch - patches.suse/msft-hv-1443-netvsc-remove-bonding-setup-script.patch - patches.suse/net-hns-Add-self-adaptive-interrupt-coalesce-support.patch - patches.suse/qlcnic-add-const-to-bin_attribute-structure.patch - patches.suse/ibmvnic-106-Implement-per-queue-statistics-reporting.patch - patches.suse/ibmvnic-107-Convert-vnic-server-reported-statistics-to-cpu-endian.patch - patches.suse/ibmvnic-108-Implement-.get_ringparam.patch - patches.suse/ibmvnic-109-Implement-.get_channels.patch - patches.suse/net-hns3-Add-support-of-HNS3-Ethernet-Driver-for-hip.patch - patches.suse/net-hns3-Add-support-of-the-HNAE3-framework.patch - patches.suse/net-hns3-Add-HNS3-IMP-Integrated-Mgmt-Proc-Cmd-Inter.patch - patches.suse/net-hns3-Add-HNS3-Acceleration-Engine-Compatibility-.patch - patches.suse/net-hns3-Add-support-of-TX-Scheduler-Shaper-to-HNS3-.patch - patches.suse/net-hns3-Add-MDIO-support-to-HNS3-Ethernet-driver-fo.patch - patches.suse/net-hns3-Add-Ethtool-support-to-HNS3-driver.patch - patches.suse/net-hns3-Add-HNS3-driver-to-kernel-build-framework-M.patch - patches.suse/net-mvpp2-fix-MVPP21_ISR_RXQ_GROUP_REG-definition.patch - patches.suse/net-mvpp2-remove-RX-queue-group-reset-code.patch - patches.suse/net-mvpp2-introduce-per-port-nrxqs-ntxqs-variables.patch - patches.suse/net-mvpp2-move-from-cpu-centric-naming-to-software-t.patch - patches.suse/net-mvpp2-introduce-queue_vector-concept.patch - patches.suse/net-mvpp2-add-support-for-TX-interrupts-and-RX-queue.patch - patches.suse/net-hns-Fix-for-__udivdi3-compiler-error.patch - patches.suse/net-sched-change-names-of-action-number-helpers-to-b.patch - patches.suse/ip-options-explicitly-provide-net-ns-to-__ip_options.patch - patches.suse/0001-Revert-ipv4-keep-skb-dst-around-in-presence-of-IP-op.patch - patches.suse/liquidio-add-missing-strings-in-oct_dev_state_str-ar.patch - patches.suse/liquidio-moved-console_bitmask-module-param-to-lio_m.patch - patches.suse/msft-hv-1446-netvsc-fix-rtnl-deadlock-on-unregister-of-vf.patch - patches.suse/net-sched-make-type-an-argument-for-ndo_setup_tc.patch - patches.suse/net-sched-rename-TC_SETUP_MATCHALL-to-TC_SETUP_CLSMA.patch - patches.suse/net-sched-make-egress_dev-flag-part-of-flower-offloa.patch - patches.suse/cxgb4-push-cls_u32-setup_tc-processing-into-a-separa.patch - patches.suse/ixgbe-push-cls_u32-and-mqprio-setup_tc-processing-in.patch - patches.suse/mlx5e-push-cls_flower-and-mqprio-setup_tc-processing.patch - patches.suse/mlx5e_rep-push-cls_flower-setup_tc-processing-into-a.patch - patches.suse/mlxsw-spectrum-push-cls_flower-and-cls_matchall-setu.patch - patches.suse/mlxsw-spectrum-rename-cls-arg-in-matchall-processing.patch - patches.suse/dsa-push-cls_matchall-setup_tc-processing-into-a-sep.patch - patches.suse/nfp-change-flows-in-apps-that-offload-ndo_setup_tc.patch - patches.suse/hns3pf-don-t-check-handle-during-mqprio-offload.patch - patches.suse/net-sched-push-cls-related-args-into-cls_common-stru.patch - patches.suse/net-sched-move-prio-into-cls_common.patch - patches.suse/net-sched-change-return-value-of-ndo_setup_tc-for-dr.patch - patches.suse/net-sched-get-rid-of-struct-tc_to_netdev.patch - patches.suse/net-mlx5e-Rearrange-netdevice-ops-structures.patch - patches.suse/net-mlx5e-NIC-netdev-init-flow-cleanup.patch - patches.suse/net-mlx5-Unify-vport-manager-capability-check.patch - patches.suse/net-mlx5-Separate-between-E-Switch-and-MPFS.patch - patches.suse/net-mlx5-Add-CONFIG_MLX5_ESWITCH-Kconfig.patch - patches.suse/net-mlx5-Delay-events-till-ib-registration-ends.patch - patches.suse/net-mlx5-Fix-counter-list-hardware-structure.patch - patches.suse/net-mlx5-Increase-the-maximum-flow-counters-supporte.patch - patches.suse/hns3-fix-unused-function-warning.patch - patches.suse/0001-bcma-gpio-Correct-number-of-GPIOs-for-BCM53573.patch - patches.suse/rtlwifi-rtl8821ae-Fix-HW_VAR_NAV_UPPER-operation - patches.suse/0002-iwlwifi-refactor-out-paging-code.patch - patches.suse/0003-iwlwifi-refactor-shared-mem-parsing.patch - patches.suse/0004-iwlwifi-track-current-firmware-image-in-common-code.patch - patches.suse/0005-iwlwifi-refactor-firmware-debug-code.patch - patches.suse/0006-iwlwifi-reorganize-firmware-API.patch - patches.suse/0007-iwlwifi-fw-api-fix-various-kernel-doc-warnings.patch - patches.suse/0008-iwlwifi-mvm-add-and-use-iwl_mvm_has_unified_ucode.patch - patches.suse/0009-iwlwifi-mvm-check-family-instead-of-new-TX-API-for-w.patch - patches.suse/0010-iwlwifi-mvm-byte-swap-constant-instead-of-variable.patch - patches.suse/0011-iwlwifi-dvm-remove-unused-defines.patch - patches.suse/0012-iwlwifi-mvm-refactor-beacon-template-command-code.patch - patches.suse/0013-iwlwifi-mvm-fix-the-FIFO-numbers-in-A000-devices.patch - patches.suse/0014-iwlwifi-mvm-fix-uninitialized-var-while-waiting-for-.patch - patches.suse/0015-iwlwifi-pcie-fix-A-MSDU-on-gen2-devices.patch - patches.suse/0016-iwlwifi-mvm-support-fw-reading-empty-OTP.patch - patches.suse/0017-iwlwifi-implement-fseq-version-mismatch-warning.patch - patches.suse/0018-iwlwifi-mvm-add-compile-time-option-to-disable-EBS.patch - patches.suse/0019-iwlwifi-pcie-rename-iwl_trans_check_hw_rf_kill-to-pc.patch - patches.suse/0020-iwlwifi-mvm-require-AP_LINK_PS-for-TVQM.patch - patches.suse/0021-iwlwifi-mvm-simplify-bufferable-MMPDU-check.patch - patches.suse/0022-iwlwifi-mvm-rename-p2p-specific-sta-functions-to-inc.patch - patches.suse/0023-iwlwifi-mvm-remove-non-DQA-mode.patch - patches.suse/0024-iwlwifi-mvm-don-t-retake-the-pointer-to-skb-s-CB.patch - patches.suse/ibmvnic-105-Report-rx-buffer-return-codes-as-netdev_dbg.patch - patches.suse/net-hns3-fix-spelling-mistake-capabilty-capability.patch - patches.suse/net-usb-r8152-constify-usb_device_id.patch - patches.suse/bpf-verifier-rework-value-tracking.patch - patches.suse/bpf-verifier-track-signed-and-unsigned-min-max-value.patch - patches.suse/bpf-verifier-more-concise-register-state-logs-for-co.patch - patches.suse/selftests-bpf-change-test_verifier-expectations.patch - patches.suse/selftests-bpf-rewrite-test_align.patch - patches.suse/selftests-bpf-add-a-test-to-test_align.patch - patches.suse/selftests-bpf-add-test-for-bogus-operations-on-point.patch - patches.suse/selftests-bpf-don-t-try-to-access-past-MAX_PACKET_OF.patch - patches.suse/bpf-verifier-increase-complexity-limit-to-128k.patch - patches.suse/liquidio-fix-wrong-info-about-vf-rx-tx-ring-paramete.patch - patches.suse/msft-hv-1450-netvsc-make-sure-and-unregister-datapath.patch - patches.suse/bpf-Move-check_uarg_tail_zero-upward.patch - patches.suse/bpf-Extend-check_uarg_tail_zero-checks.patch - patches.suse/liquidio-fix-misspelled-firmware-image-filenames.patch - patches.suse/cxgb4-Clear-On-FLASH-config-file-after-a-FW-upgrade.patch - patches.suse/igb-Fix-error-of-RX-network-flow-classification.patch - patches.suse/igb-protect-TX-timestamping-from-API-misuse.patch - patches.suse/e1000e-add-check-on-e1e_wphy-return-value.patch - patches.suse/igb-Remove-incorrect-unexpected-SYS-WRAP-log-message.patch - patches.suse/igb-add-argument-names-to-mailbox-op-function-declar.patch - patches.suse/igb-expose-mailbox-unlock-method.patch - patches.suse/igb-do-not-drop-PF-mailbox-lock-after-read-of-VF-mes.patch - patches.suse/e1000e-Initial-Support-for-IceLake.patch - patches.suse/igbvf-add-lock-around-mailbox-ops.patch - patches.suse/igbvf-after-mailbox-write-wait-for-reply.patch - patches.suse/igbvf-convert-msleep-to-mdelay-in-atomic-context.patch - patches.suse/igb-support-BCM54616-PHY.patch - patches.suse/bpf-add-BPF_J-LT-LE-SLT-SLE-instructions.patch - patches.suse/bpf-x86-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch - patches.suse/bpf-arm64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch - patches.suse/bpf-s390x-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch - patches.suse/bpf-ppc64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch - patches.suse/bpf-nfp-implement-jiting-of-BPF_J-LT-LE.patch - patches.suse/bpf-enable-BPF_J-LT-LE-SLT-SLE-opcodes-in-verifier.patch - patches.suse/ibmvnic-110-Clean-up-resources-on-probe-failure.patch - patches.suse/ibmvnic-111-Add-netdev_dbg-output-for-debugging.patch - patches.suse/liquidio-napi-cleanup.patch - patches.suse/net-sched-Add-helpers-to-identify-classids.patch - patches.suse/net-sched-propagate-classid-down-to-offload-drivers.patch - patches.suse/net-sched-use-newly-added-classid-identity-helpers.patch - patches.suse/liquidio-rx-tx-queue-cleanup.patch - patches.suse/liquidio-removed-check-for-queue-size-alignment.patch - patches.suse/msft-hv-1458-netvsc-delay-setup-of-VF-device.patch - patches.suse/msft-hv-1459-netvsc-don-t-signal-host-twice-if-empty.patch - patches.suse/msft-hv-1460-netvsc-propagate-MAC-address-change-to-VF-slave.patch - patches.suse/msft-hv-1461-netvsc-check-error-return-when-restoring-channels-an.patch - patches.suse/msft-hv-1462-netvsc-no-need-to-allocate-send-receive-on-numa-node.patch - patches.suse/msft-hv-1463-netvsc-whitespace-cleanup.patch - patches.suse/msft-hv-1464-netvsc-remove-unnecessary-cast-of-void-pointer.patch - patches.suse/msft-hv-1465-netvsc-remove-unnecessary-check-for-NULL-hdr.patch - patches.suse/msft-hv-1466-netvsc-allow-controlling-send-recv-buffer-size.patch - patches.suse/msft-hv-1467-netvsc-keep-track-of-some-non-fatal-overload-conditi.patch - patches.suse/hns3pf-fix-hns3_del_tunnel_port.patch - patches.suse/hns3pf-Fix-some-harmless-copy-and-paste-bugs.patch - patches.suse/nfp-send-control-message-when-MAC-representors-are-c.patch - patches.suse/liquidio-moved-ptp_enable-to-octeon_device-structure.patch - patches.suse/liquidio-update-debug-console-logging-mechanism.patch - patches.suse/liquidio-fix-duplicated-code-for-different-branches.patch - patches.suse/qlge-fix-duplicated-code-for-different-branches.patch - patches.suse/liquidio-moved-wait_for_pending_requests-to-octeon_n.patch - patches.suse/liquidio-moved-update_txq_status-to-lio_core.c.patch - patches.suse/liquidio-moved-octeon_setup_droq-to-lio_core.c.patch - patches.suse/liquidio-moved-liquidio_push_packet-to-lio_core.c.patch - patches.suse/liquidio-moved-liquidio_napi_drv_callback-to-lio_cor.patch - patches.suse/liquidio-moved-liquidio_napi_poll-to-lio_core.c.patch - patches.suse/liquidio-moved-liquidio_setup_io_queues-to-lio_core..patch - patches.suse/liquidio-added-support-for-ethtool-set-ring-feature.patch - patches.suse/liquidio-fix-issues-with-fw_type-module-parameter.patch - patches.suse/s390-qeth-don-t-access-skb-after-transmission.patch - patches.suse/s390-qeth-remove-extra-L2-adapterparms-query.patch - patches.suse/s390-qeth-remove-extra-L3-adapterparms-query.patch - patches.suse/s390-qeth-simplify-fragment-type-selection.patch - patches.suse/s390-qeth-straighten-out-fill_buffer-interface.patch - patches.suse/s390-qeth-clean-up-fill_buffer-offset-logic.patch - patches.suse/s390-qeth-make-more-use-of-skb-API.patch - patches.suse/s390-net-reduce-inlining.patch - patches.suse/s390-qeth-extract-bridgeport-cmd-builder.patch - patches.suse/s390-qeth-reject-multicast-rxip-addresses.patch - patches.suse/s390-qeth-fix-trace-messages-for-deleting-rxip-addre.patch - patches.suse/bpf-verifier-track-liveness-for-pruning.patch - patches.suse/mlx4-remove-unnecessary-pci_set_drvdata.patch - patches.suse/mlx5-remove-unnecessary-pci_set_drvdata.patch - patches.suse/liquidio-moved-liquidio_msix_intr_handler-to-lio_cor.patch - patches.suse/liquidio-moved-liquidio_legacy_intr_handler-to-lio_c.patch - patches.suse/liquidio-moved-octeon_setup_interrupt-to-lio_core.c.patch - patches.suse/liquidio-added-support-for-ethtool-set-channels-feat.patch - patches.suse/mlx4-sizeof-style-usage.patch - patches.suse/liquidio-update-VF-s-netdev-max_mtu-if-there-s-a-cha.patch - patches.suse/bpf-export-bpf_prog_inc_not_zero.patch - patches.suse/nfp-process-control-messages-in-workqueue-in-flower-.patch - patches.suse/nfp-process-MTU-updates-from-firmware-flower-app.patch - patches.suse/net-mlx4-fix-spelling-mistake-availible-available.patch - patches.suse/net-sched-cls_flower-fix-ndo_setup_tc-type-for-stats.patch - patches.suse/msft-hv-1476-vmbus-remove-unused-vmbus_sendpacket_multipagebuffer.patch - patches.suse/msft-hv-1477-vmbus-remove-unused-vmubs_sendpacket_pagebuffer_ctl.patch - patches.suse/msft-hv-1478-vmbus-remove-unused-vmbus_sendpacket_ctl.patch - patches.suse/liquidio-fix-spelling-mistake-interuupt-interrupt.patch - patches.suse/net-hns3-ensure-media_type-is-unitialized.patch - patches.suse/bpf-fix-liveness-propagation-to-parent-in-spilled-st.patch - patches.suse/net-ibm-ibmveth-constify-vio_device_id.patch - patches.suse/ibmvnic-112-constify-vio_device_id.patch - patches.suse/liquidio-with-embedded-f-w-don-t-reload-f-w-issue-pf.patch - patches.suse/liquidio-with-embedded-f-w-issue-droq-credits-before.patch - patches.suse/s390-qeth-split-L2-xmit-paths.patch - patches.suse/s390-qeth-pass-full-data-length-to-l2_fill_header.patch - patches.suse/s390-qeth-pass-TSO-header-length-to-fill_buffer.patch - patches.suse/s390-qeth-pass-TSO-data-offset-to-fill_buffer.patch - patches.suse/s390-qeth-pass-full-IQD-header-length-to-fill_buffer.patch - patches.suse/s390-qeth-unify-code-to-build-header-elements.patch - patches.suse/s390-qeth-use-skb_cow_head-for-L2-OSA-xmit.patch - patches.suse/net-sched-Fix-the-logic-error-to-decide-the-ingress-.patch - patches.suse/net-hns3-Fixes-the-missing-u64_stats_fetch_begin_irq.patch - patches.suse/net-hns3-Fixes-the-static-checker-error-warning-in-h.patch - patches.suse/net-hns3-Fixes-the-static-check-warning-due-to-missi.patch - patches.suse/Bluetooth-hci_bcm-Handle-empty-packet-after-firmware - patches.suse/liquidio-fix-Smatch-error.patch - patches.suse/liquidio-remove-support-for-deprecated-f-w-cmd-OCTNE.patch - patches.suse/mlx5-ensure-0-is-returned-when-vport-is-zero.patch - patches.suse/net-ethtool-Add-macro-to-clear-a-link-mode-setting.patch - patches.suse/net-don-t-decrement-kobj-reference-count-on-init-fai.patch - patches.suse/nfp-link-basic-ethtool-ops-to-representors.patch - patches.suse/nfp-provide-ethtool_drvinfo-on-representors.patch - patches.suse/nfp-allow-retreiving-management-FW-logs-on-represent.patch - patches.suse/nfp-don-t-report-standard-netdev-statistics-in-ethto.patch - patches.suse/nfp-add-helper-for-printing-ethtool-strings.patch - patches.suse/nfp-split-software-and-hardware-vNIC-statistics.patch - patches.suse/nfp-store-pointer-to-MAC-statistics-in-nfp_port.patch - patches.suse/nfp-report-MAC-statistics-in-ethtool.patch - patches.suse/nfp-add-pointer-to-vNIC-config-memory-to-nfp_port-st.patch - patches.suse/nfp-add-ethtool-statistics-for-representors.patch - patches.suse/nfp-fix-copy-paste-in-names-and-messages-regarding-v.patch - patches.suse/nfp-don-t-reuse-pointers-in-ring-dumping.patch - patches.suse/net-hns3-fix-a-handful-of-spelling-mistakes.patch - patches.suse/bnxt_en-fix-spelling-mistake-swtichdev-switchdev.patch - patches.suse/bpf-make-htab-inlining-more-robust-wrt-assumptions.patch - patches.suse/bpf-inline-map-in-map-lookup-functions-for-array-and.patch - patches.suse/net-mlx5e-Send-PAOS-command-on-interface-up-down.patch - patches.suse/net-mlx5e-IPoIB-Fix-driver-name-retrieved-by-ethtool.patch - patches.suse/net-mlx5e-IPoIB-Add-support-for-get_link_ksettings-i.patch - patches.suse/net-mlx5-Add-PCIe-outbound-stalls-counters-infrastru.patch - patches.suse/net-mlx5e-Add-PCIe-outbound-stalls-counters.patch - patches.suse/net-mlx5-Add-RX-buffer-fullness-counters-infrastruct.patch - patches.suse/net-mlx5e-Add-RX-buffer-fullness-counters.patch - patches.suse/net-mlx5e-Add-outbound-PCI-buffer-overflow-counter.patch - patches.suse/net-mlx5-Avoid-blank-lines-after-before-open-close-b.patch - patches.suse/net-mlx5-Add-a-blank-line-after-declarations.patch - patches.suse/net-mlx5e-Properly-indent-within-conditional-stateme.patch - patches.suse/net-mlx5e-Avoid-using-multiple-blank-lines.patch - patches.suse/net-mlx5e-Place-constants-on-the-right-side-of-compa.patch - patches.suse/net-mlx5e-Use-kernel-types-instead-of-uint-_t-in-eth.patch - patches.suse/net-mlx5e-Use-size_t-to-store-byte-offset-in-statist.patch - patches.suse/cxgb4-cxgbvf-Handle-32-bit-fw-port-capabilities.patch - patches.suse/liquidio-fix-use-of-pf-in-pass-through-mode-in-a-vir.patch - patches.suse/xfrm-Clear-RX-SKB-secpath-xfrm_offload.patch - patches.suse/qlogic-make-device_attribute-const.patch - patches.suse/net-check-type-when-freeing-metadata-dst.patch - patches.suse/net-hns3-Add-support-to-change-MTU-in-HNS3-hardware.patch - patches.suse/liquidio-move-macro-definition-to-a-proper-place.patch - patches.suse/liquidio-make-VF-driver-notify-NIC-firmware-of-MTU-c.patch - patches.suse/msft-hv-1479-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch - patches.suse/msft-hv-1480-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch - patches.suse/msft-hv-1481-hv_netvsc-Add-ethtool-handler-to-set-and-get-UDP-has.patch - patches.suse/udp-remove-unreachable-ufo-branches.patch - patches.suse/net-mvpp2-unify-register-definitions-coding-style.patch - patches.suse/net-mvpp2-fix-the-synchronization-module-bypass-macr.patch - patches.suse/net-mvpp2-move-the-mii-configuration-in-the-ndo_open.patch - patches.suse/net-mvpp2-initialize-the-GMAC-when-using-a-port.patch - patches.suse/net-mvpp2-initialize-the-XLG-MAC-when-using-a-port.patch - patches.suse/net-mvpp2-set-maximum-packet-size-for-10G-ports.patch - patches.suse/net-mvpp2-initialize-the-GoP.patch - patches.suse/liquidio-change-manner-of-detecting-whether-or-not-N.patch - patches.suse/net-define-the-TSO-header-size-in-net-tso.h.patch - patches.suse/net-mvpp2-unify-the-txq-size-define-use.patch - patches.suse/net-mvpp2-software-tso-support.patch - patches.suse/net-sched-add-couple-of-goto_chain-helpers.patch - patches.suse/net-sock-allow-the-user-to-set-negative-peek-offset.patch - patches.suse/bpf-verifier-when-pruning-a-branch-ignore-its-write-.patch - patches.suse/bpf-verifier-remove-varlen_map_value_access-flag.patch - patches.suse/bpf-verifier-document-liveness-analysis.patch - patches.suse/net-mlx4_core-make-mlx4_profile-const.patch - patches.suse/net-mlx5e-make-mlx5e_profile-const.patch - patches.suse/tg3-Be-drop-monitor-friendly.patch - patches.suse/net-mlx5-Add-a-blank-line-after-declarations-V2.patch - patches.suse/net-mlx5-Remove-a-leftover-unused-variable.patch - patches.suse/net-mlx5e-Fix-wrong-code-indentation-in-conditional-.patch - patches.suse/net-mlx5-Convert-linear-search-for-free-index-to-ida.patch - patches.suse/net-mlx5-Don-t-store-reserved-part-in-FTEs-and-FGs.patch - patches.suse/net-mlx5-Add-hash-table-to-search-FTEs-in-a-flow-gro.patch - patches.suse/net-mlx5-Add-hash-table-for-flow-groups-in-flow-tabl.patch - patches.suse/net-mlx5-Add-tracepoints.patch - patches.suse/msft-hv-1482-hv_netvsc-Fix-rndis_filter_close-error-during-netvsc.patch - patches.suse/nfp-add-basic-SR-IOV-ndo-functions.patch - patches.suse/nfp-add-basic-SR-IOV-ndo-functions-to-representors.patch - patches.suse/i40e-i40evf-adjust-packet-size-to-account-for-double.patch - patches.suse/i40evf-prevent-VF-close-returning-before-state-trans.patch - patches.suse/i40e-Fix-a-bug-with-VMDq-RSS-queue-allocation.patch - patches.suse/i40e-separate-hw_features-from-runtime-changing-flag.patch - patches.suse/i40e-remove-workaround-for-Open-Firmware-MAC-address.patch - patches.suse/i40e-Detect-ATR-HW-Evict-NVM-issue-and-disable-the-f.patch - patches.suse/i40e-i40evf-use-cmpxchg64-when-updating-private-flag.patch - patches.suse/i40e-move-check-for-avoiding-VID-0-filters-into-i40e.patch - patches.suse/i40e-i40evf-rename-vf_offload_flags-to-vf_cap_flags-.patch - patches.suse/i40evf-use-netdev-variable-in-reset-task.patch - patches.suse/i40e-use-cpumask_copy-instead-of-direct-assignment.patch - patches.suse/i40e-prevent-changing-ITR-if-adaptive-rx-tx-enabled.patch - patches.suse/i40e-synchronize-nvmupdate-command-and-adminq-subtas.patch - patches.suse/net-mvpp2-fix-the-packet-size-configuration-for-10G.patch - patches.suse/i40e-Update-state-variable-for-adminq-subtask.patch - patches.suse/i40e-Store-the-requested-FEC-information.patch - patches.suse/i40e-prevent-snprintf-format-specifier-truncation.patch - patches.suse/i40e-Use-correct-flag-to-enable-egress-traffic-for-u.patch - patches.suse/i40evf-fix-possible-snprintf-truncation-of-q_vector-.patch - patches.suse/i40e-force-VMDQ-device-name-truncation.patch - patches.suse/i40e-i40evf-support-for-VF-VLAN-tag-stripping-contro.patch - patches.suse/i40e-25G-FEC-status-improvements.patch - patches.suse/i40e-Fix-for-unused-value-issue-found-by-static-anal.patch - patches.suse/i40e-remove-workaround-for-resetting-XPS.patch - patches.suse/i40e-move-enabling-icr0-into-i40e_update_enable_itr.patch - patches.suse/i40e-initialize-our-affinity_mask-based-on-cpu_possi.patch - patches.suse/i40e-invert-logic-for-checking-incorrect-cpu-vs-irq-.patch - patches.suse/i40e-i40evf-remove-ULTRA-latency-mode.patch - patches.suse/i40e-i40evf-avoid-dynamic-ITR-updates-when-polling-o.patch - patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.8.1.4.patch - patches.suse/bnxt_en-Improve-tx-ring-reservation-logic.patch - patches.suse/bnxt_en-assign-CPU-affinity-hints-to-bnxt_en-IRQs.patch - patches.suse/bnxt-Add-PCIe-device-IDs-for-bcm58802-bcm58808.patch - patches.suse/bnxt-initialize-board_info-values-with-proper-enums.patch - patches.suse/bnxt_en-Improve-ENOMEM-logic-in-NAPI-poll-loop.patch - patches.suse/bnxt_en-Reduce-default-rings-on-multi-port-cards.patch - patches.suse/bnxt_en-fix-clearing-devlink-ptr-from-bnxt-struct.patch - patches.suse/bnxt_en-bnxt-add-TC-flower-filter-offload-support.patch - patches.suse/bnxt_en-add-TC-flower-offload-flow_alloc-free-FW-cmd.patch - patches.suse/bnxt_en-add-code-to-query-TC-flower-offload-stats.patch - patches.suse/bnxt_en-add-a-dummy-definition-for-bnxt_vf_rep_get_f.patch - patches.suse/mwifiex-replace-netif_carrier_on-off-by-netif_device.patch - patches.suse/0025-iwlwifi-mvm-remove-useless-condition-in-LED-code.patch - patches.suse/0026-iwlwifi-mvm-use-firmware-LED-command-where-applicabl.patch - patches.suse/0027-iwlwifi-mvm-add-const-to-thermal_cooling_device_ops-.patch - patches.suse/0028-iwlwifi-mvm-add-debugfs-to-force-CT-kill.patch - patches.suse/0029-iwlwifi-change-functions-that-can-only-return-0-to-v.patch - patches.suse/0030-iwlwifi-fix-a-few-instances-of-misaligned-kerneldoc-.patch - patches.suse/0031-iwlwifi-add-support-of-FPGA-fw.patch - patches.suse/0032-iwlwifi-fix-a000-RF_ID-define.patch - patches.suse/0033-iwlwifi-dump-smem-configuration-when-firmware-crashe.patch - patches.suse/0034-iwlwifi-mvm-move-a000-device-NVM-retrieval-to-a-comm.patch - patches.suse/0035-iwlwifi-mvm-set-the-default-cTDP-budget.patch - patches.suse/0036-iwlwifi-mvm-support-new-beacon-template-command.patch - patches.suse/0037-iwlwifi-mvm-don-t-send-CTDP-commands-via-debugfs-if-.patch - patches.suse/0038-iwlwifi-mvm-add-station-before-allocating-a-queue.patch - patches.suse/0039-iwlwifi-pcie-don-t-init-a-Tx-queue-with-an-SSN-size-.patch - patches.suse/0040-iwlwifi-fix-nmi-triggering-from-host.patch - patches.suse/0041-iwlwifi-remove-references-to-unsupported-HW.patch - patches.suse/0042-iwlwifi-pcie-free-the-TSO-page-when-a-Tx-queue-is-un.patch - patches.suse/0043-iwlwifi-mvm-fix-the-coex-firmware-API.patch - patches.suse/0044-iwlwifi-mvm-remove-the-corunning-support.patch - patches.suse/0045-iwlwifi-mvm-consider-RFKILL-during-INIT-as-success.patch - patches.suse/0046-iwlwifi-call-iwl_remove_notification-from-iwl_wait_n.patch - patches.suse/0047-iwlwifi-mvm-support-new-Coex-firmware-API.patch - patches.suse/0048-iwlwifi-pcie-support-short-Tx-queues-for-A000-device.patch - patches.suse/0049-iwlwifi-mvm-add-command-name-for-FRAME_RELEASE.patch - patches.suse/0050-iwlwifi-mvm-group-all-dummy-SAR-function-declaration.patch - patches.suse/0051-iwlwifi-mvm-use-mvmsta-consistently-in-rs.c.patch - patches.suse/0052-iwlwifi-mvm-update-the-firmware-API-in-TX.patch - patches.suse/0053-iwlwifi-mvm-remove-session-protection-to-allow-chann.patch - patches.suse/0054-iwlwifi-mvm-don-t-send-BAR-on-flushed-frames.patch - patches.suse/0055-iwlwifi-move-BT_MBOX_PRINT-macro-to-common-header.patch - patches.suse/0056-iwlwifi-Demote-messages-about-fw-flags-size-to-info.patch - patches.suse/0057-iwlwifi-mvm-Fix-channel-switch-in-case-of-count-1.patch - patches.suse/0058-iwlwifi-distinguish-different-RF-modules-in-A000-dev.patch - patches.suse/0059-iwlwifi-update-channel-flags-parser.patch - patches.suse/0060-iwlwifi-mvm-change-open-and-close-criteria-of-a-BA-s.patch - patches.suse/0061-iwlwifi-add-workaround-to-disable-wide-channels-in-5.patch - patches.suse/0062-iwlwifi-fw-fix-lar_enabled-endian-problem-in-iwl_fw_.patch - patches.suse/0063-iwlwifi-mvm-remove-useless-argument-in-iwl_nvm_init.patch - patches.suse/0064-iwlwifi-mvm-remove-useless-check-for-mvm-cfg-in-iwl_.patch - patches.suse/0065-iwlwifi-use-big-endian-for-the-hw-section-of-the-nvm.patch - patches.suse/wlcore-add-missing-nvs-file-name-info-for-wilink8 - patches.suse/net-mlx4_core-Dynamically-allocate-structs-at-mlx4_s.patch - patches.suse/net-mlx4_core-Make-explicit-conversion-to-64bit-valu.patch - patches.suse/net-mlx4_core-Fix-misplaced-brackets-of-sizeof.patch - patches.suse/net-mlx4-Add-user-mac-FW-update-support.patch - patches.suse/liquidio-show-NIC-s-U-Boot-version-in-a-dev_info-mes.patch - patches.suse/phy-add-sgmii-and-10gkr-modes-to-the-phy_mode-enum.patch - patches.suse/net-mvpp2-initialize-the-comphy.patch - patches.suse/net-mvpp2-simplify-the-link_event-function.patch - patches.suse/net-mvpp2-improve-the-link-management-function.patch - patches.suse/net-mvpp2-do-not-set-GMAC-autoneg-when-using-XLG-MAC.patch - patches.suse/net-mvpp2-dynamic-reconfiguration-of-the-comphy-GoP-.patch - patches.suse/net-hns3-Fixes-the-wrong-IS_ERR-check-on-the-returne.patch - patches.suse/qed-fix-spelling-mistake-calescing-coalescing.patch - patches.suse/liquidio-fix-crash-in-presence-of-zeroed-out-base-ad.patch - patches.suse/net-mlx5e-Use-IP-version-matching-to-classify-IP-tra.patch - patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-G.patch - patches.suse/net-mlx5e-Support-RSS-for-GRE-tunneled-packets.patch - patches.suse/x86-bpf_jit-small-optimization-in-emit_bpf_tail_call.patch - patches.suse/bpf-Allow-cgroup-sock-filters-to-use-get_current_uid.patch - patches.suse/bpf-Inline-LRU-map-lookup.patch - patches.suse/bpf-Only-set-node-ref-1-if-it-has-not-been-set.patch - patches.suse/net-mvpp2-take-advantage-of-the-is_rgmii-helper.patch - patches.suse/net-mvpp2-make-the-phy-optional.patch - patches.suse/net-mvpp2-use-the-GoP-interrupt-for-link-status-chan.patch - patches.suse/qlcnic-remove-redundant-zero-check-on-retries-counte.patch - patches.suse/0066-iwlwifi-mvm-Avoid-deferring-non-bufferable-frames.patch - patches.suse/0067-iwlwifi-mvm-bump-API-to-34-for-8000-and-up.patch - patches.suse/wcn36xx-Introduce-mutual-exclusion-of-fw-configurati - patches.suse/inetpeer-fix-RCU-lookup.patch - patches.suse/msft-hv-1488-netvsc-cleanup-datapath-switch.patch - patches.suse/msft-hv-1489-netvsc-allow-driver-to-be-removed-even-if-VF-is-pres.patch - patches.suse/msft-hv-1490-hv_netvsc-Clean-up-an-unused-parameter-in-rndis_filt.patch - patches.suse/msft-hv-1491-hv_netvsc-Simplify-num_chn-checking-in-rndis_filter_.patch - patches.suse/msft-hv-1492-hv_netvsc-Simplify-the-limit-check-in-netvsc_set_cha.patch - patches.suse/msft-hv-1493-hv_netvsc-Fix-the-channel-limit-in-netvsc_set_rxfh.patch - patches.suse/net-mlx4_core-fix-memory-leaks-on-error-exit-path.patch - patches.suse/net-mlx4_core-fix-incorrect-size-allocation-for-dev-.patch - patches.suse/net-mvpp2-move-the-mac-retrieval-copy-logic-into-its.patch - patches.suse/net-mvpp2-fix-use-of-the-random-mac-address-for-PPv2.patch - patches.suse/net-mvpp2-fallback-using-h-w-and-random-mac-if-the-d.patch - patches.suse/net-mlx5e-Reorganize-struct-mlx5e_rq.patch - patches.suse/net-mlx5e-Replace-multiplication-by-stride-size-with.patch - patches.suse/net-mlx5e-Remove-unnecessary-wqe_sz-field-from-RQ-bu.patch - patches.suse/net-mlx5e-Use-memset-to-init-skbs_frags-array-to-zer.patch - patches.suse/net-mlx5e-Small-enhancements-for-RX-MPWQE-allocation.patch - patches.suse/net-mlx5e-NAPI-busy-poll-when-UMR-post-is-in-progres.patch - patches.suse/net-mlx5e-Early-return-on-empty-completion-queues.patch - patches.suse/net-mlx5e-Refactor-data-path-lro-header-function.patch - patches.suse/net-mlx5e-Non-atomic-indicator-for-ring-enabled-stat.patch - patches.suse/net-mlx5e-Non-atomic-RQ-state-indicator-for-UMR-WQE-.patch - patches.suse/net-mlx5e-Type-specific-optimizations-for-RX-post-WQ.patch - patches.suse/net-mlx5e-Remove-unnecessary-fields-in-ICO-SQ.patch - patches.suse/net-mlx5e-Don-t-recycle-page-if-moved-to-far-NUMA.patch - patches.suse/net-mlx5e-Slightly-increase-RX-page-cache-size.patch - patches.suse/net-mlx5e-Use-kernel-s-mechanism-to-avoid-missing-NA.patch - patches.suse/net-mlx5e-Stop-NAPI-when-irq-balancer-changes-affini.patch - patches.suse/net-mlx5e-Distribute-RSS-table-among-all-RX-rings.patch - patches.suse/nfp-separate-app-vNIC-init-clean-from-alloc-free.patch - patches.suse/nfp-flower-base-lifetime-of-representors-on-existenc.patch - patches.suse/nfp-move-the-start-stop-app-callbacks-back.patch - patches.suse/nfp-be-drop-monitor-friendly.patch - patches.suse/nfp-build-the-flower-offload-by-default.patch - patches.suse/nfp-flower-restore-RTNL-locking-around-representor-u.patch - patches.suse/0001-net-Replace-NF_CT_ASSERT-with-WARN_ON.patch - patches.suse/net-mlx4_core-Use-ARRAY_SIZE-macro.patch - patches.suse/cxgb4-fix-memory-leak.patch - patches.suse/cxgb4-Fix-pause-frame-count-in-t4_get_port_stats.patch - patches.suse/cxgb4-Ignore-MPS_TX_INT_CAUSE-Bubble-for-T6.patch - patches.suse/drivers-net-xgene-Read-tx-rx-delay-for-ACPI.patch - patches.suse/drivers-net-xgene-Configure-tx-rx-delay-for-ACPI.patch - patches.suse/drivers-net-xgene-Remove-return-statement-from-void-.patch - patches.suse/ipv4-Don-t-override-return-code-from-ip_route_input_.patch - patches.suse/l2tp-prevent-creation-of-sessions-on-terminated-tunn.patch - patches.suse/l2tp-pass-tunnel-pointer-to-session_create.patch - patches.suse/i40e-avoid-NVM-acquire-deadlock-during-NVM-update.patch - patches.suse/i40e-point-wb_desc-at-the-nvm_wb_desc-during-i40e_re.patch - patches.suse/09-crypto-ccp-use-devres-interface-to-allocate-pci-iomap-and-cleanup.patch - patches.suse/10-crypto-ccp-introduce-the-amd-secure-processor-device.patch - patches.suse/11-crypto-ccp-abstract-interrupt-registeration.patch - patches.suse/12-crypto-ccp-rename-ccp-driver-initialize-files-as-sp-device.patch - patches.suse/13-crypto-ccp-remove-ccp_present-check-from-device-initialize.patch - patches.suse/crypto-caam-qi-fix-typo-in-authenc-alg-driver-name - patches.suse/crypto-caam-qi-properly-set-IV-after-en-de-crypt - patches.suse/crypto-caam-qi-handle-large-number-of-S-Gs-case - patches.suse/crypto-caam-qi-fix-AD-length-endianness-in-S-G-entry - patches.suse/crypto-caam-qi-explicitly-set-dma_ops - patches.suse/crypto-algif_skcipher-overhaul-memory-management.patch - patches.suse/crypto-algif_aead-overhaul-memory-management.patch - patches.suse/14-crypto-ccp-remove-duplicate-module-version-and-author-entry.patch - patches.suse/crypto-scompress-don-t-sleep-with-preemption-disable - patches.suse/crypto-ccp-Fix-XTS-AES-128-support-on-v5-CCPs - patches.suse/crypto-algif-return-error-code-when-no-data-was-proc.patch - patches.suse/crypto-algif_aead-copy-AAD-from-src-to-dst.patch - patches.suse/crypto-af_alg-consolidation-of-duplicate-code.patch - patches.suse/20-x86-mm-reinitialize-tlb-state-on-hotplug-and-resume.patch - patches.suse/mm-add-vm_insert_mixed_mkwrite.patch - patches.suse/dax-relocate-some-dax-functions.patch - patches.suse/dax-use-common-4k-zero-page-for-dax-mmap-reads.patch - patches.suse/dax-remove-DAX-code-from-page_cache_tree_insert.patch - patches.suse/dax-explain-how-read-2-write-2-addresses-are-validat.patch - patches.suse/dax-use-PG_PMD_COLOUR-instead-of-open-coding.patch - patches.suse/dax-initialize-variable-pfn-before-using-it.patch - patches.suse/shmem-shmem_charge-verify-max_block-is-not-exceeded-before-inode-update.patch - patches.suse/shmem-introduce-shmem_inode_acct_block.patch - patches.suse/userfaultfd-mcopy_atomic-introduce-mfill_atomic_pte-helper.patch - patches.suse/mm-hugetlb-do-not-allocate-non-migrateable-gigantic-pages-from-movable-zones.patch - patches.suse/mm-devm_memremap_pages-use-multi-order-radix-for-ZON.patch - patches.suse/mm-oom-let-oom_reap_task-and-exit_mmap-run-concurrently.patch - patches.suse/mm-hugetlb-clear-target-sub-page-last-when-clearing-huge-page.patch - patches.suse/x86-mpx-make-mpx-depend-on-x86-64-to-free-up-VMA-fla.patch - patches.suse/libata-zpodd-make-arrays-cdb-static-reduces-object-c - patches.suse/msft-hv-1451-x86-hyper-v-Include-hyperv-only-when-CONFIG_HYPERV-i.patch - patches.suse/msft-hv-1452-x86-hyper-v-Make-hv_do_hypercall-inline.patch - patches.suse/msft-hv-1453-x86-hyper-v-Introduce-fast-hypercall-implementation.patch - patches.suse/msft-hv-1454-hyper-v-Use-fast-hypercall-for-HVCALL_SIGNAL_EVENT.patch - patches.suse/msft-hv-1455-x86-hyper-v-Implement-rep-hypercalls.patch - patches.suse/msft-hv-1456-hyper-v-Globalize-vp_index.patch - patches.suse/msft-hv-1457-x86-hyper-v-Use-hypercall-for-remote-TLB-flush.patch - patches.suse/msft-hv-1486-x86-hyper-v-Support-extended-CPU-ranges-for-TLB-flus.patch - patches.suse/msft-hv-1487-tracing-hyper-v-Trace-hyperv_mmu_flush_tlb_others.patch - patches.suse/efi-arm-Don-t-mark-ACPI-reclaim-memory-as-MEMBLOCK_N.patch - patches.suse/0001-drivers-fbdev-efifb-Allow-BAR-to-be-moved-instead-of.patch - patches.suse/powerpc-powernv-Add-IMC-OPAL-APIs.patch - patches.suse/powerpc-powernv-Detect-and-create-IMC-device.patch - patches.suse/powerpc-perf-add-nest-imc-pmu-support.patch - patches.suse/powerpc-perf-add-core-imc-pmu-support.patch - patches.suse/powerpc-perf-add-thread-imc-pmu-support.patch - patches.suse/powerpc-mm-Fix-check-of-multiple-16G-pages-from-devi.patch - patches.suse/powerpc-powernv-Save-Restore-additional-SPRs-for-sto.patch - patches.suse/powerpc-powernv-Clear-PECE1-in-LPCR-via-stop-api-onl.patch - patches.suse/powerpc-mm-radix-Improve-_tlbiel_pid-to-be-usable-for-PWC-flushes.patch - patches.suse/powerpc-mm-radix-Improve-TLB-PWC-flushes.patch - patches.suse/powerpc-mm-radix-Avoid-flushing-the-PWC-on-every-flush_tlb_range.patch - patches.suse/powerpc-mm-Update-definitions-of-DSISR-bits.patch - patches.suse/powerpc-mm-Update-bits-used-to-skip-hash_page.patch - patches.suse/powerpc-mm-Use-symbolic-constants-for-filtering-SRR1.patch - patches.suse/powerpc-mm-Set-fault-flags-earlier.patch - patches.suse/powerpc-mm-Don-t-lose-major-fault-indication-on-retr.patch - patches.suse/powerpc-Remove-old-unused-icswx-based-coprocessor-su.patch - patches.suse/powerpc-powernv-Enable-PCI-peer-to-peer.patch - patches.suse/powerpc-mm-book3s64-Make-KERN_IO_START-a-variable.patch - patches.suse/powerpc-mm-slb-Move-comment-next-to-the-code-it-s-referring-to.patch - patches.suse/powerpc-mm-hash64-Make-vmalloc-56T-on-hash.patch - patches.suse/powerpc-Fix-invalid-use-of-register-expressions.patch - patches.suse/powerpc-dlpar-017-pseries-Check-memory-device-state-before-onl.patch - patches.suse/powerpc-64s-Fix-mce-accounting-for-powernv.patch - patches.suse/powerpc-xive-04-Ensure-active-irqd-when-setting-affinit.patch - patches.suse/powerpc-mm-Properly-invalidate-when-setting-process-.patch - patches.suse/powerpc-perf-Update-default-sdar_mode-value-for-power9.patch - patches.suse/powerpc-perf-Factor-out-PPMU_ONLY_COUNT_RUN-check-code-from-power8.patch - patches.suse/powerpc-perf-Add-PM_LD_MISS_L1-and-PM_BR_2PATH-to-po.patch - patches.suse/powerpc-perf-Cleanup-of-PM_BR_CMPL-vs.-PM_BRU_CMPL-in-Power9-event-list.patch - patches.suse/powerpc-powernv-Add-support-for-powercap-framework.patch - patches.suse/powerpc-powernv-Add-support-to-set-power-shifting-ratio.patch - patches.suse/powerpc-powernv-Add-support-to-clear-sensor-groups-data.patch - patches.suse/powerpc-mce-Move-64-bit-machine-check-code-into-mce.c.patch - patches.suse/powerpc-traps-Use-SRR1-defines-for-program-check-rea.patch - patches.suse/powerpc-xive-05-Fix-section-mismatch-warnings.patch - patches.suse/powerpc-perf-fix-double-unlock-in-imc_common_cpuhp_mem_free.patch - patches.suse/powerpc-xive-07-powerpc-xmon-Exclude-all-of-xmon-from-ftrace.patch - patches.suse/powerpc-perf-imc-fix-nest-events-on-muti-socket-system.patch - patches.suse/powerpc-Fix-missing-newline-before.patch - patches.suse/powerpc-Remove-redundant-FP-Altivec-giveup-code.patch - patches.suse/powerpc-perf-fix-usage-of-nest_imc_refc.patch - patches.suse/powerpc-mm-Rename-find_linux_pte_or_hugepte.patch - patches.suse/powerpc-pseries-remove-dlpar_attach_node-dependency-.patch - patches.suse/powerpc-mm-Move-pgdir-setting-into-a-helper.patch - patches.suse/powerpc-mm-Optimize-detection-of-thread-local-mm-s.patch - patches.suse/powerpc-mm-Make-switch_mm_irqs_off-out-of-line.patch - patches.suse/powerpc-64s-masked_interrupt-returns-to-kernel-so-av.patch - patches.suse/powerpc-xive-06-Fix-the-size-of-the-cpumask-used-in-xive_find_target_in_mask.patch - patches.suse/KVM-PPC-Book3S-HV-POWER9-does-not-require-secondary-.patch - patches.suse/powerpc-64s-Move-IDLE_STATE_ENTER_SEQ-_NORET-into-id.patch - patches.suse/powerpc-64s-POWER9-can-execute-stop-without-a-sync-s.patch - patches.suse/powerpc-64s-Drop-no-longer-used-IDLE_STATE_ENTER_SEQ.patch - patches.suse/powerpc-64s-idle-POWER9-can-execute-stop-in-virtual-.patch - patches.suse/powerpc-64s-radix-Remove-bolted-SLB-address-limit-fo.patch - patches.suse/powerpc-Do-not-send-system-reset-request-through-the.patch - patches.suse/powerpc-powernv-Flush-console-before-platform-error-.patch - patches.suse/powerpc-powernv-Use-kernel-crash-path-for-machine-ch.patch - patches.suse/powerpc-Machine-check-interrupt-is-a-non-maskable-in.patch - patches.suse/powerpc-xmon-Fix-display-of-SPRs.patch - patches.suse/powerpc-kernel-Change-retrieval-of-pci_dn.patch - patches.suse/powerpc-mm-radix-Prettify-mapped-memory-range-print-.patch - patches.suse/powerpc-xmon-Add-ISA-v3.0-SPRs-to-SPR-dump.patch - patches.suse/powerpc-conditionally-compile-platform-specific-serial-drivers.patch - patches.suse/cxl-Fix-driver-use-count.patch - patches.suse/powerpc-smp-Use-cpu_to_chip_id-to-find-core-siblings.patch - patches.suse/powerpc-smp-Rework-CPU-topology-construction.patch - patches.suse/powerpc-smp-Add-cpu_l2_cache_map.patch - patches.suse/powerpc-smp-Add-Power9-scheduler-topology.patch - patches.suse/powerpc-dlpar-018-pseries-Don-t-attempt-to-acquire-drc-during-.patch - patches.suse/powerpc-Fix-DAR-reporting-when-alignment-handler-fau.patch - patches.suse/powerpc-Correct-instruction-code-for-xxlor-instructi.patch - patches.suse/powerpc-powernv-npu-Move-tlb-flush-before-launching-.patch - patches.suse/powerpc-xive-08-introduce-a-common-routine-xive_queue_p.patch - patches.suse/powerpc-xive-09-guest-exploitation-of-the-XIVE-interrup.patch - patches.suse/powerpc-xive-10-rename-xive_poke_esb-in-xive_esb_read.patch - patches.suse/powerpc-xive-11-introduce-xive_esb_write.patch - patches.suse/powerpc-xive-12-add-the-HW-IRQ-number-under-xive_irq_da.patch - patches.suse/powerpc-xive-13-introduce-H_INT_ESB-hcall.patch - patches.suse/powerpc-xive-14-add-XIVE-Exploitation-Mode-to-CAS.patch - patches.suse/powerpc-xive-15-improve-debugging-macros.patch - patches.suse/powerpc-xive-16-Fix-section-__init-warning.patch - patches.suse/xen-events-fifo-dont-use-get-put-cpu.patch - patches.suse/kernfs-dont-set-dentry-d_fsdata.patch - patches.suse/0003-block-Add-comment-to-submit_bio_wait.patch - patches.suse/0004-bio-integrity-move-the-bio-integrity-profile-check-e.patch - patches.suse/0005-dm-crypt-don-t-mess-with-BIP_BLOCK_INTEGRITY.patch - patches.suse/blk-mq-tag-check-for-NULL-rq-when-iterating-tags.patch - patches.suse/block-pass-in-queue-to-inflight-accounting.patch - patches.suse/block-make-part_in_flight-take-an-array-of-two-ints.patch - patches.suse/blk-mq-provide-internal-in-flight-variant.patch - patches.suse/blk-mq-enable-checking-two-part-inflight-counts-at-t.patch - patches.suse/0129-block-Fix-two-comments-that-refer-to-.queue_rq-retur.patch - patches.suse/blk-mq-Make-blk_mq_reinit_tagset-calls-easier-to-rea.patch - patches.suse/block-Relax-a-check-in-blk_start_queue.patch - patches.suse/skd-Avoid-that-module-unloading-triggers-a-use-after.patch - patches.suse/skd-Submit-requests-to-firmware-before-triggering-th.patch - patches.suse/btrfs-index-check-integrity-state-hash-by-a-dev_t.patch - patches.suse/raid5-remove-a-call-to-get_start_sect.patch - patches.suse/block-reject-attempts-to-allocate-more-than-DISK_MAX.patch - patches.suse/block-add-a-__disk_get_part-helper.patch - patches.suse/block-cache-the-partition-index-in-struct-block_devi.patch - patches.suse/block-replace-bi_bdev-with-a-gendisk-pointer-and-par.patch - patches.suse/block-fix-warning-when-i-o-elevator-is-changed-as-request_queue-is-being-removed.patch - patches.suse/0001-bfq-Re-enable-auto-loading-when-built-as-a-module.patch - patches.suse/0001-mq-deadline-Enable-auto-loading-when-built-as-module.patch - patches.suse/mmc-dw_mmc-k3-add-sd-support-for-hi3660.patch - patches.suse/mmc-meson-gx-remove-CLK_DIVIDER_ALLOW_ZERO-clock-fla - patches.suse/0001-mmc-mmci-stop-building-qcom-dml-as-module.patch - patches.suse/0006-md-bitmap-copy-correct-data-for-bitmap-super.patch - patches.suse/0005-md-notify-about-new-spare-disk-in-the-container.patch - patches.suse/0007-md-replace-seq_release_private-with-seq_release.patch - patches.suse/0008-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch - patches.suse/0009-raid5-remove-raid5_build_block.patch - patches.suse/0010-md-raid0-attach-correct-cgroup-info-in-bio.patch - patches.suse/0004-md-Runtime-support-for-multiple-ppls.patch - patches.suse/0003-raid5-ppl-Recovery-support-for-multiple-partial-pari.patch - patches.suse/0001-md-bitmap-disable-bitmap_resize-for-file-backed-bitm.patch - patches.suse/ALSA-hda-Fix-regression-of-hdmi-eld-control-created- - patches.suse/ALSA-hda-Add-Cannonlake-PCI-ID - patches.suse/ALSA-firewire-motu-add-specification-flag-for-positi.patch - patches.suse/ALSA-firewire-motu-add-support-for-MOTU-Audio-Expres.patch - patches.suse/ALSA-firewire-add-const-qualifier-to-identifiers-for.patch - patches.suse/ALSA-ice1712-Add-support-for-STAudio-ADCIII - patches.suse/ALSA-hda-Implement-mic-mute-LED-mode-enum - patches.suse/ALSA-hda-realtek-Enable-jack-detection-function-for- - patches.suse/ASoC-rsnd-avoid-duplicate-free_irq - patches.suse/ASoC-mediatek-Fix-an-error-checking-code - patches.suse/ASoC-Intel-Skylake-Reset-the-controller-in-probe.patch - patches.suse/ASoC-rsnd-move-rsnd_ssi_config_init-execute-conditio.patch - patches.suse/ASoC-rockchip-Correct-dmic-delay-property-name - patches.suse/ASoC-rt5514-Add-the-I2S-ASRC-support.patch - patches.suse/ASoC-rt5514-Eliminate-the-noise-in-the-ASRC-case.patch - patches.suse/ASoC-samsung-Fix-possible-double-iounmap-on-s3c24xx- - patches.suse/ASoC-samsung-odroid-Drop-requirement-of-clocks-in-th - patches.suse/ALSA-hda-Fix-forget-to-free-resource-in-error-handli - patches.suse/ALSA-hda-ca0132-Fix-memory-leak-at-error-path - patches.suse/media-adv7180-add-missing-adv7180cp-adv7180st-i2c-de - patches.suse/media-devnode-Rename-mdev-argument-as-devnode.patch - patches.suse/media-coda-disable-BWB-only-while-decoding-on-CODA-9 - patches.suse/media-v4l2-compat-ioctl32-Fix-timespec-conversion.patch - patches.suse/media-s5p-jpeg-fix-number-of-components-macro - patches.suse/media-uvcvideo-Prevent-heap-overflow-when-accessing- - patches.suse/media-coda-imx-vdoa-Check-for-platform_get_resource- - patches.suse/media-rc-simplify-ir_raw_event_store_edge.patch - patches.suse/media-em28xx-calculate-left-volume-level-correctly.patch - patches.suse/media-mxl111sf-Fix-potential-null-pointer-dereferenc - patches.suse/media-au0828-fix-RC_CORE-dependency.patch - patches.suse/mailbox-bcm-flexrm-mailbox-Fix-mask-used-in-CMPL_STA - patches.suse/0052-mfd-rk808-Fix-up-the-chip-id-get-failed.patch - patches.suse/dt-bindings-mfd-axp20x-add-axp806-to-supported-list-of-chips.patch - patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-bi - patches.suse/mfd-omap-usb-tll-Fix-register-offsets - patches.suse/mfd-intel_soc_pmic-Export-separate-mfd-cell-configs- - patches.suse/mfd-intel_soc_pmic-Differentiate-between-Bay-and-Che - patches.suse/backlight-lm3630a-Bump-REG_MAX-value-to-0x50-instead - patches.suse/dmaengine-xilinx_dma-Fix-error-code-format-specifier - patches.suse/drm-i915-Quietly-cancel-FBC-activation-if-CRTC-is-tu - patches.suse/drm-i915-Recreate-vmapping-even-when-the-object-is-p - patches.suse/drm-i915-Always-wake-the-device-to-flush-the-GTT - patches.suse/drm-i915-Treat-fb-offsets-as-a-raw-byte-offset-inste - patches.suse/drm-i915-Skip-fence-alignemnt-check-for-the-CCS-plan - patches.suse/drm-i915-Ignore-duplicate-VMA-stored-within-the-per- - patches.suse/drm-i915-edp-Increase-T12-panel-delay-to-900-ms-to-f - patches.suse/drm-i915-Make-i9xx_load_ycbcr_conversion_matrix-stat - patches.suse/drm-i915-Make-i2c-lock-ops-static - patches.suse/drm-i915-Fix-enum-pipe-vs.-enum-transcoder-for-the-P - patches.suse/drm-i915-Fix-the-missing-PPAT-cache-attributes-on-CN - patches.suse/drm-i915-Add-__rcu-to-radix-tree-slot-pointer - patches.suse/drm-i915-Silence-sparse-by-using-gfp_t - patches.suse/drm-i915-Annotate-user-relocs-with-__user - patches.suse/drm-i915-Re-enable-GTT-following-a-device-reset - patches.suse/drm-i915-gvt-Remove-one-duplicated-MMIO - patches.suse/fs-aio-fix-the-increment-of-aio-nr-and-counting-agai.patch - patches.suse/cifs-Add-support-for-reading-attributes-on-SMB2.patch - patches.suse/cifs-Add-support-for-writing-attributes-on-SMB2.patch - patches.suse/0001-cifs-Check-for-timeout-on-Negotiate-stage.patch - patches.suse/audit-Reduce-overhead-using-a-coarse-clock.patch - patches.suse/printk-console-Always-disable-boot-consoles-that-use.patch - patches.suse/printk-console-Enhance-the-check-for-consoles-using-.patch - patches.suse/scsi-aacraid-split-off-functions-to-generate-reset-F.patch - patches.suse/scsi-aacraid-split-off-host-reset.patch - patches.suse/scsi-aacraid-split-off-device-target-and-bus-reset.patch - patches.suse/scsi-aacraid-use-aac_tmf_callback-for-reset-fib.patch - patches.suse/scsi-aacraid-enable-sending-of-TMFs-from-aac_hba_sen.patch - patches.suse/scsi-aacraid-add-fib-flag-to-mark-scsi-command-callb.patch - patches.suse/scsi-aacraid-complete-all-commands-during-bus-reset.patch - patches.suse/scsi-be2iscsi-replace-pci-pool-old-api - patches.suse/scsi-csiostor-Replace-PCI-pool-old-API.patch - patches.suse/scsi-lpfc-Replace-PCI-pool-old-API.patch - patches.suse/scsi-megaraid-Replace-PCI-pool-old-API.patch - patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API-1.patch - patches.suse/scsi-megaraid-fix-format-overflow-warning.patch - patches.suse/scsi-mpt3sas-fix-format-overflow-warning.patch - patches.suse/scsi-fnic-fix-format-string-overflow-warning.patch - patches.suse/scsi-remove-DRIVER_ATTR-usage.patch - patches.suse/0047-scsi-qla2xxx-Cleanup-FC-NVMe-code.patch - patches.suse/0048-scsi-qla2xxx-Move-function-prototype-to-correct-head.patch - patches.suse/0049-scsi-qla2xxx-Added-change-to-enable-ZIO-for-FC-NVMe-.patch - patches.suse/0050-scsi-qla2xxx-Simpify-unregistration-of-FC-NVMe-local.patch - patches.suse/0051-scsi-qla2xxx-Fix-remoteport-disconnect-for-FC-NVMe.patch - patches.suse/scsi-fc-start-decoupling-fc_block_scsi_eh-from-scsi_.patch - patches.suse/scsi-mpt3sas-Fix-memory-allocation-failure-test-in-m.patch - patches.suse/scsi-libcxgbi-use-ndev-ifindex-to-find-route.patch - patches.suse/s390-sles15-01-02-zfcp-fix-queuecommand-scsi_eh-commands-DIX.patch - patches.suse/zfcp-add-handling-for-FCP_RESID_OVER-to-the-fcp.patch - patches.suse/s390-sles15-01-03-01-zfcp-fix-capping-unsuccessful-GPN_FT-SAN-resp-trace.patch - patches.suse/s390-sles15-01-03-02-zfcp-fix-passing-fsf_req-to-SCSI-trace-on-TMF-for-HBA.patch - patches.suse/s390-sles15-01-03-03-zfcp-fix-missing-trace-early-return-TMF-handlers.patch - patches.suse/s390-sles15-01-03-04-zfcp-fix-payload-with-full-FCP_RSP-IU-in-SCSI-trace.patch - patches.suse/s390-sles15-01-03-05-zfcp-trace-HBA-FSF-resp-by-default-on-dismiss-or-timedout.patch - patches.suse/s390-sles15-01-04-zfcp-trace-high-part-of-new-64-bit-SCSI-LUN.patch - patches.suse/scsi-esp_scsi-Clean-up-control-flow-and-dead-code.patch - patches.suse/scsi-esp_scsi-Avoid-sending-ABORT-TASK-SET-messages.patch - patches.suse/scsi-esp_scsi-Always-clear-msg_out_len-after-MESSAGE.patch - patches.suse/scsi-megaraid_sas-fix-allocate-instance-pd_info-twic.patch - patches.suse/scsi-pm8001-fix-double-free-in-pm8001_pci_probe.patch - patches.suse/scsi-mvsas-replace-kfree-with-scsi_host_put.patch - patches.suse/0052-scsi-qla2xxx-use-dma_mapping_error-to-check-map-erro.patch - patches.suse/scsi-smartpqi-add-pqi-reset-quiesce-support.patch - patches.suse/scsi-smartpqi-enhance-BMIC-cache-flush.patch - patches.suse/scsi-smartpqi-update-pqi-passthru-ioctl.patch - patches.suse/scsi-smartpqi-cleanup-doorbell-register-usage.patch - patches.suse/scsi-smartpqi-update-kexec-and-power-down-support.patch - patches.suse/scsi-smartpqi-add-in-new-controller-ids.patch - patches.suse/scsi-smartpqi-change-driver-version-to-1.1.2-125.patch - patches.suse/scsi-hisi_sas-fix-reset-and-port-ID-refresh-issues.patch - patches.suse/scsi-hisi_sas-avoid-potential-v2-hw-interrupt-issue.patch - patches.suse/scsi-hisi_sas-fix-v2-hw-underflow-residual-value.patch - patches.suse/scsi-hisi_sas-add-v2-hw-DFX-feature.patch - patches.suse/scsi-hisi_sas-use-array-for-v2-hw-ECC-errors.patch - patches.suse/scsi-hisi_sas-remove-repeated-device-config-in-v2-hw.patch - patches.suse/scsi-hisi_sas-add-irq-and-tasklet-cleanup-in-v2-hw.patch - patches.suse/scsi-hisi_sas-service-interrupt-ITCT_CLR-interrupt-i.patch - patches.suse/scsi-hisi_sas-support-zone-management-commands.patch - patches.suse/scsi-hisi_sas-add-status-and-command-buffer-for-inte.patch - patches.suse/0001-scsi-hisi_sas-Modify-v3-hw-STP_LINK_TIMER-setting.patch - patches.suse/0002-scsi-hisi_sas-fix-v3-hw-channel-interrupt-processing.patch - patches.suse/0003-scsi-hisi_sas-kill-tasklet-when-destroying-irq-in-v3.patch - patches.suse/0004-scsi-hisi_sas-add-reset-handler-for-v3-hw.patch - patches.suse/0005-scsi-hisi_sas-update-some-v3-register-init-settings.patch - patches.suse/0006-scsi-hisi_sas-add-phy_set_linkrate_v3_hw.patch - patches.suse/0007-scsi-hisi_sas-remove-phy_down_v3_hw-res-variable.patch - patches.suse/0008-scsi-hisi_sas-replace-kfree-with-scsi_host_put.patch - patches.suse/scsi-hisi_sas-remove-driver-versioning.patch - patches.suse/scsi-qedi-Limit-number-for-CQ-queues.patch - patches.suse/scsi-virtio-virtio_scsi-Set-can_queue-to-the-length-.patch - patches.suse/scsi-scsi_lib-rework-scsi_internal_device_unblock_no.patch - patches.suse/scsi-make-state-device-attribute-pollable.patch - patches.suse/scsi-sym53c8xx-Avoid-undefined-behaviour.patch - patches.suse/scsi-cxlflash-22-Fix-an-error-handling-path-in-cxlflash.patch - patches.suse/scsi-hpsa-add-support-for-legacy-boards.patch - patches.suse/scsi-hpsa-disable-volume-status-check-for-legacy-boa.patch - patches.suse/scsi-hpsa-Ignore-errors-for-unsupported-LV_DEVICE_ID.patch - patches.suse/scsi-hpsa-do-not-print-errors-for-unsupported-report.patch - patches.suse/scsi-cciss-Drop-obsolete-driver.patch - patches.suse/scsi-hpsa-Remove-hpsa_allow_any-module-option.patch - patches.suse/scsi-ses-check-return-code-from-ses_recv_diag.patch - patches.suse/scsi-ses-Fixup-error-message-failed-to-get-diagnosti.patch - patches.suse/scsi-ses-make-page2-support-optional.patch - patches.suse/scsi-mpt3sas-fix-pr_info-message-continuation.patch - patches.suse/0053-scsi-qla2xxx-fix-spelling-mistake-of-variable-sfp_ad.patch - patches.suse/scsi-qedf-Set-WWNN-and-WWPN-based-on-values-from-qed.patch - patches.suse/scsi-qedf-Use-granted-MAC-from-the-FCF-for-the-FCoE-.patch - patches.suse/scsi-qedf-Corrent-VLAN-tag-insertion-in-fallback-VLA.patch - patches.suse/scsi-qedf-Covert-single-threaded-workqueues-to-regul.patch - patches.suse/scsi-qedf-Fix-up-modinfo-parameter-name-for-debug-in.patch - patches.suse/scsi-qedf-Update-driver-version-to-8.20.5.0.patch - patches.suse/scsi-pmcraid-fix-duplicated-code-for-different-branc.patch - patches.suse/scsi-ch-add-refcounting.patch - patches.suse/scsi-scsi-sysfs-Adjust-error-returned-for-adapter-re.patch - patches.suse/scsi-hpsa-fix-the-device_id-in-hpsa_update_device_in.patch - patches.suse/scsi-lpfc-remove-useless-code-in-lpfc_sli4_bsg_link_.patch - patches.suse/scsi-megaraid_sas-mismatch-of-allocated-MFI-frame-si.patch - patches.suse/scsi-megaraid_sas-set-minimum-value-of-resetwaittime.patch - patches.suse/scsi-megaraid_sas-Use-synchronize_irq-in-target-rese.patch - patches.suse/scsi-megaraid_sas-Call-megasas_complete_cmd_dpc_fusi.patch - patches.suse/scsi-megaraid_sas-Do-not-re-fire-shutdown-DCMD-after.patch - patches.suse/scsi-megaraid_sas-Fix-endianness-issues-in-DCMD-hand.patch - patches.suse/scsi-megaraid_sas-Check-valid-aen-class-range-to-avo.patch - patches.suse/scsi-megaraid_sas-Use-SMID-for-Task-abort-case-only.patch - patches.suse/scsi-megaraid_sas-use-vmalloc-for-crash-dump-buffers.patch - patches.suse/scsi-megaraid_sas-Return-pended-IOCTLs-with-cmd_stat.patch - patches.suse/scsi-megaraid_sas-replace-internal-FALSE-TRUE-defini.patch - patches.suse/scsi-megaraid_sas-modified-few-prints-in-OCR-and-IOC.patch - patches.suse/scsi-megaraid_sas-call-megasas_dump_frame-with-corre.patch - patches.suse/scsi-megaraid_sas-driver-version-upgrade.patch - patches.suse/0054-scsi-qla2xxx-Correction-to-vha-vref_count-timeout.patch - patches.suse/0055-scsi-qla2xxx-Fix-target-multiqueue-configuration.patch - patches.suse/0056-scsi-qla2xxx-Update-fw_started-flags-at-qpair-creati.patch - patches.suse/0057-scsi-qla2xxx-Add-command-completion-for-error-path.patch - patches.suse/0058-scsi-qla2xxx-Fix-WWPN-WWNN-in-debug-message.patch - patches.suse/scsi-qla2xxx-Handle-PCIe-error-for-driver.patch - patches.suse/0059-scsi-qla2xxx-Fix-system-panic-due-to-pointer-access-.patch - patches.suse/0060-scsi-qla2xxx-Use-BIT_6-to-acquire-FAWWPN-from-switch.patch - patches.suse/0061-scsi-qla2xxx-Fix-NPIV-host-enable-after-chip-reset.patch - patches.suse/0062-scsi-qla2xxx-Remove-extra-register-read.patch - patches.suse/0063-scsi-qla2xxx-Change-ha-wq-max_active-value-to-defaul.patch - patches.suse/0064-scsi-qla2xxx-Use-fabric-name-for-Get-Port-Speed-comm.patch - patches.suse/0065-scsi-qla2xxx-Add-ability-to-autodetect-SFP-type.patch - patches.suse/0066-scsi-qla2xxx-Prevent-sp-free-null-uninitialized-poin.patch - patches.suse/0067-scsi-qla2xxx-Use-sp-free-instead-of-hard-coded-call.patch - patches.suse/0068-scsi-qla2xxx-Move-logging-default-mask-to-execute-on.patch - patches.suse/0069-scsi-qla2xxx-Add-timeout-ability-to-wait_for_sess_de.patch - patches.suse/0070-scsi-qla2xxx-Allow-SNS-fabric-login-to-be-retried.patch - patches.suse/0071-scsi-qla2xxx-Fix-task-mgmt-handling-for-NPIV.patch - patches.suse/0072-scsi-qla2xxx-Print-correct-mailbox-registers-in-fail.patch - patches.suse/0073-scsi-qla2xxx-Remove-potential-macro-parameter-side-e.patch - patches.suse/0074-scsi-qla2xxx-Add-support-for-minimum-link-speed.patch - patches.suse/0075-scsi-qla2xxx-Add-LR-distance-support-from-nvram-bit.patch - patches.suse/0076-scsi-qla2xxx-Cleanup-NPIV-host-in-target-mode-during.patch - patches.suse/0077-scsi-qla2xxx-Enable-Async-TMF-processing.patch - patches.suse/0078-scsi-qla2xxx-Increase-ql2xmaxqdepth-to-64.patch - patches.suse/0079-scsi-qla2xxx-Recheck-session-state-after-RSCN.patch - patches.suse/0080-scsi-qla2xxx-Skip-zero-queue-count-entry-during-FW-d.patch - patches.suse/0081-scsi-qla2xxx-Ability-to-process-multiple-SGEs-in-Com.patch - patches.suse/0082-scsi-qla2xxx-Do-not-call-abort-handler-function-duri.patch - patches.suse/0083-scsi-qla2xxx-Update-driver-version-to-10.00.00.01-k.patch - patches.suse/scsi-lpfc-Fix-plogi-collision-that-causes-illegal-st.patch - patches.suse/scsi-lpfc-Fix-loop-mode-target-discovery.patch - patches.suse/scsi-lpfc-Fix-rediscovery-on-switch-blade-pull.patch - patches.suse/scsi-lpfc-Fix-oops-when-NVME-Target-is-discovered-in.patch - patches.suse/scsi-lpfc-convert-info-messages-to-standard-messages.patch - patches.suse/scsi-lpfc-Correct-return-error-codes-to-align-with-n.patch - patches.suse/scsi-lpfc-Fix-handling-of-FCP-and-NVME-FC4-types-in-.patch - patches.suse/scsi-lpfc-Fix-duplicate-NVME-rport-entries-and-names.patch - patches.suse/scsi-lpfc-Fix-crash-in-lpfc-nvmet-when-fc-port-is-re.patch - patches.suse/scsi-lpfc-Fix-NVME-PRLI-handling-during-RSCN.patch - patches.suse/scsi-lpfc-Correct-issues-with-FAWWN-and-FDISCs.patch - patches.suse/scsi-lpfc-Limit-amount-of-work-processed-in-IRQ.patch - patches.suse/scsi-lpfc-Fix-MRQ-1-context-list-handling.patch - patches.suse/scsi-lpfc-Fix-relative-offset-error-on-large-nvmet-t.patch - patches.suse/scsi-lpfc-Fix-nvme-target-failure-after-2nd-adapter-.patch - patches.suse/scsi-lpfc-Fix-bad-sgl-reposting-after-2nd-adapter-re.patch - patches.suse/scsi-lpfc-remove-console-log-clutter.patch - patches.suse/scsi-lpfc-Add-Buffer-to-Buffer-credit-recovery-suppo.patch - patches.suse/scsi-lpfc-fix-integer-constant-too-large-error-on-32.patch - patches.suse/scsi-lpfc-lpfc-version-bump-11.4.0.3.patch - patches.suse/scsi-ufs-reqs-and-tasks-were-put-in-the-wrong-order.patch - patches.suse/scsi-Suppress-gcc-7-fall-through-warnings-reported-w.patch - patches.suse/scsi-Convert-a-strncmp-call-into-a-strcmp-call.patch - patches.suse/scsi-Document-which-queue-type-a-function-is-intende.patch - patches.suse/scsi-Use-blk_mq_rq_to_pdu-to-convert-a-request-to-a-.patch - patches.suse/0009-scsi-libsas-Remove-a-set-but-not-used-variable.patch - patches.suse/0010-scsi-libsas-Annotate-fall-through-in-a-switch-statem.patch - patches.suse/scsi-fnic-do-not-call-host-reset-from-command-abort.patch - patches.suse/scsi-libsas-move-bus_reset_handler-to-target_reset_h.patch - patches.suse/scsi-qedf-drop-bus-reset-handler.patch - patches.suse/scsi-megaraid_mbox-drop-duplicate-bus-reset-and-devi.patch - patches.suse/scsi-mptsas-Fixup-device-hotplug-for-VMWare-ESXi.patch - patches.suse/scsi-ses-Fix-racy-cleanup-of-sys-in-remove_dev.patch - patches.suse/scsi-Fix-the-kerneldoc-for-scsi_initialize_rq.patch - patches.suse/scsi-cxlflash-23-Remove-unnecessary-existence-check.patch - patches.suse/scsi-cxlflash-24-Avoid-double-mutex-unlock.patch - patches.suse/scsi-cxlflash-25-Fix-vlun-resize-failure-in-the-shrink-.patch - patches.suse/scsi-lpfc-avoid-an-unused-function-warning.patch - patches.suse/scsi-lpfc-avoid-false-positive-gcc-8-warning.patch - patches.suse/scsi-rcu-Introduce-rcu_swap_protected.patch - patches.suse/scsi-Rework-the-code-for-caching-Vital-Product-Data-.patch - patches.suse/scsi-Rework-handling-of-scsi_device.vpd_pg8-03.patch - patches.suse/scsi-hpsa-remove-the-smp_handler-stub.patch - patches.suse/scsi-smartpqi-remove-the-smp_handler-stub.patch - patches.suse/scsi-aacraid-fix-indentation-errors.patch - patches.suse/scsi-aacraid-get-rid-of-one-level-of-indentation.patch - patches.suse/scsi-aacraid-report-ENOMEM-to-upper-layer-from-aac_c.patch - patches.suse/scsi-qla2xxx-add-missing-includes-for-qla_isr.patch - patches.suse/scsi-qla2xxx-Clear-fc4f_nvme-flag.patch - patches.suse/scsi-qla2xxx-Fix-slow-mem-alloc-behind-lock.patch - patches.suse/scsi-qla2xxx-Reset-the-logo-flag-after-target-re-log.patch - patches.suse/scsi-mq-Always-unprepare-before-requeuing-a-req.patch - patches.suse/scsi-qedi-off-by-one-in-qedi_get_cmd_from_tid.patch - patches.suse/scsi-aacraid-Fix-command-send-race-condition.patch - patches.suse/msft-hv-1485-scsi-storvsc-fix-memory-leak-on-ring-buffer-busy.patch - patches.suse/0084-scsi-qla2xxx-Fix-an-integer-overflow-in-sysfs-code.patch - patches.suse/RDAM-netlink-Fix-out-of-bound-access-while-checking-.patch - patches.suse/RDMA-netlink-clean-up-message-validity-array-initial.patch - patches.suse/ftrace-Fix-debug-preempt-config-name-in-stack_tracer.patch - patches.suse/0001-ftrace-Fix-selftest-goto-location-on-error.patch - patches.suse/ftrace-Fix-memleak-when-unregistering-dynamic-ops-wh.patch - patches.suse/tracing-Add-barrier-to-trace_printk-buffer-nesting-m.patch - patches.suse/tracing-Apply-trace_clock-changes-to-instance-max-bu.patch - patches.suse/msft-hv-1447-KVM-hyperv-support-HV_X64_MSR_TSC_FREQUENCY-and-HV_X.patch - patches.suse/KVM-nVMX-INVPCID-support.patch - patches.suse/KVM-nVMX-get-rid-of-nested_get_page.patch - patches.suse/KVM-nVMX-get-rid-of-nested_release_page.patch - patches.suse/KVM-vmx-Enable-VMFUNCs.patch - patches.suse/KVM-nVMX-Enable-VMFUNC-for-the-L1-hypervisor.patch - patches.suse/KVM-nVMX-Emulate-EPTP-switching-for-the-L1-hyperviso.patch - patches.suse/KVM-x86-X86_FEATURE_NRIPS-is-not-scattered-anymore.patch - patches.suse/KVM-x86-generalize-guest_cpuid_has_-helpers.patch - patches.suse/KVM-x86-use-general-helpers-for-some-cpuid-manipulat.patch - patches.suse/KVM-add-spinlock-optimization-framework.patch - patches.suse/KVM-X86-implement-the-logic-for-spinlock-optimizatio.patch - patches.suse/KVM-s390-implements-the-kvm_arch_vcpu_in_kernel.patch - patches.suse/KVM-arm-implements-the-kvm_arch_vcpu_in_kernel.patch - patches.suse/KVM-X86-Fix-residual-mmio-emulation-request-to-users.patch - patches.suse/kvm-nVMX-Add-support-for-fast-unprotection-of-nested.patch - patches.suse/KVM-nVMX-validate-eptp-pointer.patch - patches.suse/KVM-MMU-Fix-softlockup-due-to-mmu_lock-is-held-too-l.patch - patches.suse/KVM-MMU-Bail-out-immediately-if-there-is-no-availabl.patch - patches.suse/kvm-x86-Disallow-illegal-IA32_APIC_BASE-MSR-values.patch - patches.suse/kvm-avoid-uninitialized-variable-warnings.patch - patches.suse/KVM-x86-simplify-ept_misconfig.patch - patches.suse/KVM-x86-Avoid-guest-page-table-walk-when-gpa_availab.patch - patches.suse/KVM-x86-fix-use-of-L1-MMIO-areas-in-nested-guests.patch - patches.suse/kvm-svm-delete-avic_vm_id_bitmap-2-megabyte-static-array - patches.suse/KVM-VMX-cleanup-EPTP-definitions.patch - patches.suse/KVM-VMX-always-require-WB-memory-type-for-EPT.patch - patches.suse/0006-kvm-svm-add-virtual-gif-feature-definition - patches.suse/0007-kvm-svm-enable-virtual-gif-feature - patches.suse/KVM-VMX-cache-secondary-exec-controls.patch - patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDRAND.patch - patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDSEED.patch - patches.suse/kvm-vmx-Raise-UD-on-unsupported-XSAVES-XRSTORS.patch - patches.suse/KVM-x86-Add-return-value-to-kvm_cpuid.patch - patches.suse/KVM-MMU-check-guest-CR3-reserved-bits-based-on-its-p.patch - patches.suse/KVM-MMU-Rename-PT64_ROOT_LEVEL-to-PT64_ROOT_4LEVEL.patch - patches.suse/KVM-MMU-Add-5-level-EPT-Shadow-page-table-support.patch - patches.suse/KVM-MMU-Expose-the-LA57-feature-to-VM.patch - patches.suse/KVM-MMU-speedup-update_permission_bitmask.patch - patches.suse/KVM-VMX-use-kvm_event_needs_reinjection.patch - patches.suse/KVM-X86-Fix-loss-of-exception-which-has-not-yet-been.patch - patches.suse/KVM-nVMX-Fix-trying-to-cancel-vmlauch-vmresume.patch - patches.suse/kvm-nVMX-Validate-the-virtual-APIC-address-on-nested.patch - patches.suse/s390-sles15-00-09-KVM-s390-Support-Configuration-z-Architecture-Mode.patch - patches.suse/KVM-s390-Multiple-Epoch-Facility-support.patch - patches.suse/KVM-s390-sthyi-remove-invalid-guest-write-access.patch - patches.suse/KVM-s390-expose-no-DAT-to-guest-and-migration-suppor.patch - patches.suse/KVM-s390-we-are-always-in-czam-mode.patch - patches.suse/KVM-s390-guestdbg-fix-range-check.patch - patches.suse/KVM-s390-use-WARN_ON_ONCE-only-for-checking.patch - patches.suse/KVM-s390-vsie-cleanup-mcck-reinjection.patch - patches.suse/KVM-arm-arm64-Fix-guest-external-abort-matching.patch - patches.suse/KVM-arm-arm64-vgic-constify-seq_operations-and-file_.patch - patches.suse/KVM-arm-arm64-vITS-Drop-its_ite-lpi-field.patch - patches.suse/KVM-arm-arm64-Extract-GICv3-max-APRn-index-calculati.patch - patches.suse/KVM-arm-arm64-Support-uaccess-of-GICC_APRn.patch - patches.suse/KVM-PPC-e500-Fix-some-NULL-dereferences-on-error.patch - patches.suse/KVM-PPC-e500mc-Fix-a-NULL-dereference.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-setting-of-storage-key-in-H_EN.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-H_REGISTER_VPA-VPA-size-valida.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-invalid-use-of-register-expres.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-case-where-HDEC-is-treated-as-.patch - patches.suse/KVM-PPC-Book3S-HV-Report-storage-key-support-to-user.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-memory-leak-in-kvm_vm_ioctl_ge.patch - patches.suse/KVM-PPC-Book3S-HV-Protect-updates-to-spapr_tce_table.patch - patches.suse/PCI-faraday-Fix-of_irq_get-error-check - patches.suse/msft-hv-1444-PCI-hv-Do-not-sleep-in-compose_msi_msg.patch - patches.suse/0001-PCI-rockchip-Factor-out-rockchip_pcie_get_phys.patch - patches.suse/0002-PCI-rockchip-Add-per-lane-PHY-support.patch - patches.suse/0041-phy-rockchip-pcie-Reconstruct-driver-to-support-per-.patch - patches.suse/pci-vmd-assign-vector-zero-to-all-bridges - patches.suse/PCI-vmd-Free-up-IRQs-on-suspend-path.patch - patches.suse/PCI-vmd-Remove-IRQ-affinity-so-we-can-allocate-more-.patch - patches.suse/x86-PCI-Move-VMD-quirk-to-x86-fixups.patch - patches.suse/x86-PCI-Use-is_vmd-rather-than-relying-on-the-domain.patch - patches.suse/pci-mark-broadcom-ht2100-root-port-extended-tags-as-broken - patches.suse/PCI-shpchp-Enable-bridge-bus-mastering-if-MSI-is-ena - patches.suse/pci-pciehp-report-power-fault-only-once-until-we-clear-it - patches.suse/pci-mark-amd-stoney-gpu-ats-as-broken - patches.suse/PCI-Add-ACS-quirk-for-APM-X-Gene-devices.patch - patches.suse/hmm-heterogeneous-memory-management-documentation.patch - patches.suse/mm-hmm-heterogeneous-memory-management-hmm-for-short.patch - patches.suse/mm-hmm-mirror-mirror-process-address-space-on-device-with-hmm-helpers.patch - patches.suse/mm-hmm-mirror-helper-to-snapshot-cpu-page-table.patch - patches.suse/mm-hmm-mirror-device-page-fault-handler.patch - patches.suse/mm-memory_hotplug-introduce-add_pages.patch - patches.suse/mm-zone_device-new-type-of-zone_device-for-unaddressable-memory.patch - patches.suse/mm-zone_device-special-case-put_page-for-device-private-pages.patch - patches.suse/mm-memcontrol-allow-to-uncharge-page-without-using-page-lru-field.patch - patches.suse/mm-memcontrol-support-memory_device_private.patch - patches.suse/mm-hmm-devmem-device-memory-hotplug-using-zone_device.patch - patches.suse/mm-hmm-devmem-dummy-hmm-device-for-zone_device-memory.patch - patches.suse/mm-migrate-new-migrate-mode-migrate_sync_no_copy.patch - patches.suse/mm-migrate-new-memory-migration-helper-for-use-with-device-memory.patch - patches.suse/mm-migrate-migrate_vma-unmap-page-from-vma-while-collecting-pages.patch - patches.suse/mm-migrate-support-un-addressable-zone_device-page-in-migration.patch - patches.suse/mm-migrate-allow-migrate_vma-to-alloc-new-page-on-empty-entry.patch - patches.suse/mm-device-public-memory-device-memory-cache-coherent-with-cpu.patch - patches.suse/mm-hmm-add-new-helper-to-hotplug-cdm-memory-region.patch - patches.suse/mm-hmm-avoid-bloating-arch-that-do-not-make-use-of-hmm.patch - patches.suse/mm-hmm-fix-build-when-hmm-is-disabled.patch - patches.suse/mm-change-the-call-sites-of-numa-statistics-items.patch - patches.suse/mm-update-NUMA-counter-threshold-size.patch - patches.suse/mm-consider-the-number-in-local-CPUs-when-reading-NUMA-stats.patch - patches.suse/mm-sparse-c-fix-typo-in-online_mem_sections.patch - patches.suse/mm-page_alloc-c-apply-gfp_allowed_mask-before-the-first-allocation-attempt.patch - patches.suse/treewide-make-nr_cpu_ids-unsigned.patch - patches.suse/0001-rbtree-cache-leftmost-node-internally.patch - patches.suse/0002-rbtree-optimize-root-check-during-rebalancing-loop.patch - patches.suse/0003-rbtree-add-some-additional-comments-for-rebalancing-.patch - patches.suse/0008-sched-deadline-replace-earliest-dl-and-rq-leftmost-c.patch - patches.suse/0009-locking-rtmutex-replace-top-waiter-and-pi_waiters-le.patch - patches.suse/0010-block-cfq-replace-cfq_rb_root-leftmost-caching.patch - patches.suse/0012-lib-interval-tree-correct-comment-wrt-generic-flavor.patch - patches.suse/0013-procfs-use-faster-rb_first_cached.patch - patches.suse/0014-fs-epoll-use-faster-rb_first_cached.patch - patches.suse/0015-mem-memcg-cache-rightmost-node.patch - patches.suse/0016-block-cfq-cache-rightmost-rb_node.patch - patches.suse/lib-bitmap.c-make-bitmap_parselist-thread-safe-and-m.patch - patches.suse/checkpatch-add-6-missing-types-to-list-types - patches.suse/0001-ipc-sem-drop-sem_checkid-helper.patch - patches.suse/0002-ipc-sem-play-nicer-with-large-nsops-allocations.patch - patches.suse/mac80211-fix-VLAN-handling-with-TXQs - patches.suse/mac80211_hwsim-Use-proper-TX-power - patches.suse/mac80211-agg-tx-call-drv_wake_tx_queue-in-proper-con.patch - patches.suse/mac80211-flush-hw_roc_start-work-before-cancelling-t - patches.suse/nl80211-look-for-HT-VHT-capabilities-in-beacon-s-tai.patch - patches.suse/cfg80211-honor-NL80211_RRF_NO_HT40-MINUS-PLUS.patch - patches.suse/net-sched-fix-memleak-for-chain-zero.patch - patches.suse/0068-iwlwifi-mvm-only-send-LEDS_CMD-when-the-FW-supports-.patch - patches.suse/netfilter-ipvs-fix-the-issue-that-sctp_conn_schedule.patch - patches.suse/0002-netfilter-nf_nat-don-t-bug-when-mapping-already-exis.patch - patches.suse/netfilter-nat-Revert-netfilter-nat-convert-nat-bysrc.patch - patches.suse/tcp-fix-a-request-socket-leak.patch - patches.suse/ip_tunnel-fix-setting-ttl-and-tos-value-in-collect_m.patch - patches.suse/nvme-add-support-for-FW-activation-without-reset.patch - patches.suse/nvme-define-NVME_NSID_ALL.patch - patches.suse/nvme-add-support-for-NVMe-1.3-Timestamp-Feature.patch - patches.suse/nvmet-use-NVME_NSID_ALL.patch - patches.suse/nvmet-fix-the-return-error-code-of-target-if-host-is.patch - patches.suse/nvmet-fcloop-remove-ALL_OPTS-define.patch - patches.suse/nvme-rdma-remove-NVME_RDMA_MAX_SEGMENT_SIZE.patch - patches.suse/nvme-rdma-move-nvme_rdma_configure_admin_queue-code-.patch - patches.suse/nvme-Add-admin_tagset-pointer-to-nvme_ctrl.patch - patches.suse/nvme-rdma-move-tagset-allocation-to-a-dedicated-rout.patch - patches.suse/nvme-rdma-disable-the-controller-on-resets.patch - patches.suse/nvme-rdma-don-t-free-tagset-on-resets.patch - patches.suse/nvme-rdma-reuse-configure-destroy_admin_queue.patch - patches.suse/nvme-rdma-introduce-configure-destroy-io-queues.patch - patches.suse/nvme-rdma-stop-queues-instead-of-simply-flipping-the.patch - patches.suse/nvme-rdma-rename-nvme_rdma_init_queue-to-nvme_rdma_a.patch - patches.suse/nvme-rdma-introduce-nvme_rdma_start_queue.patch - patches.suse/nvme-rdma-cleanup-error-path-in-controller-reset.patch - patches.suse/nvme-rdma-call-ops-reg_read64-instead-of-nvmf_reg_re.patch - patches.suse/nvme-fabrics-log-a-warning-if-hostid-is-invalid.patch - patches.suse/nvme-fix-identify-namespace-logging.patch - patches.suse/nvme-add-symbolic-constants-for-CC-identifiers.patch - patches.suse/nvme-rename-AMS-symbolic-constants-to-fit-specificat.patch - patches.suse/nvme-fc-Reattach-to-localports-on-re-registration.patch - patches.suse/nvmet-fc-simplify-sg-list-handling.patch - patches.suse/nvme-rdma-Use-unlikely-macro-in-the-fast-path.patch - patches.suse/nvme-fix-uninitialized-prp2-value-on-small-transfers.patch - patches.suse/nvme-honor-RTD3-Entry-Latency-for-shutdowns.patch - patches.suse/nvme-report-more-detailed-status-codes-to-the-block-.patch - patches.suse/nvme-allow-calling-nvme_change_ctrl_state-from-irq-c.patch - patches.suse/nvme-remove-unused-struct-nvme_ns-fields.patch - patches.suse/nvme-remove-nvme_revalidate_ns.patch - patches.suse/nvme-don-t-blindly-overwrite-identifiers-on-disk-rev.patch - patches.suse/loop-add-ioctl-for-changing-logical-block-size.patch - patches.suse/nvme-fabrics-Convert-nvmf_transports_mutex-to-an-rws.patch - patches.suse/nvme-factor-metadata-handling-out-of-__nvme_submit_u.patch - patches.suse/nvme-pci-Use-req_op-to-determine-DIF-remapping.patch - patches.suse/nvme-Make-nvme-user-functions-static.patch - patches.suse/nvme-Use-metadata-for-passthrough-commands.patch - patches.suse/nvmet-add-support-for-reporting-the-host-identifier.patch - patches.suse/0001-bcache-Fix-leak-of-bdev-reference.patch - patches.suse/0002-bcache-fix-sequential-large-write-IO-bypass.patch - patches.suse/0003-bcache-do-not-subtract-sectors_to_gc-for-bypassed-IO.patch - patches.suse/0004-bcache-Don-t-reinvent-the-wheel-but-use-existing-lli.patch - patches.suse/0005-bcache-gc-does-not-work-when-triggering-by-manual-co.patch - patches.suse/0006-bcache-correct-cache_dirty_target-in-__update_writeb.patch - patches.suse/0007-bcache-Correct-return-value-for-sysfs-attach-errors.patch - patches.suse/0008-bcache-increase-the-number-of-open-buckets.patch - patches.suse/0009-bcache-fix-for-gc-and-write-back-race.patch - patches.suse/0010-bcache-silence-static-checker-warning.patch - patches.suse/0011-bcache-Update-continue_at-documentation.patch - patches.suse/0012-bcache-fix-bch_hprint-crash-and-improve-output.patch - patches.suse/0013-bcache-initialize-dirty-stripes-in-flash_dev_run.patch - patches.suse/0001-btrfs-struct-funcs-constify-readers.patch - patches.suse/0002-btrfs-constify-tracepoint-arguments.patch - patches.suse/0003-btrfs-backref-constify-some-arguments.patch - patches.suse/0004-btrfs-backref-add-unode_aux_to_inode_list-helper.patch - patches.suse/0005-btrfs-backref-cleanup-__-namespace-abuse.patch - patches.suse/0006-btrfs-btrfs_check_shared-should-manage-its-own-trans.patch - patches.suse/0007-btrfs-remove-ref_tree-implementation-from-backref.c.patch - patches.suse/0008-btrfs-convert-prelimary-reference-tracking-to-use-rb.patch - patches.suse/0009-btrfs-add-a-node-counter-to-each-of-the-rbtrees.patch - patches.suse/0010-btrfs-backref-add-tracepoints-for-prelim_ref-inserti.patch - patches.suse/0011-btrfs-add-cond_resched-calls-when-resolving-backrefs.patch - patches.suse/0012-btrfs-allow-backref-search-checks-for-shared-extents.patch - patches.suse/0013-btrfs-clean-up-extraneous-computations-in-add_delaye.patch - patches.suse/btrfs-use-GFP_KERNEL-in-mount-and-remount.patch - patches.suse/btrfs-account-for-pinned-bytes-in-should_alloc_chunk.patch - patches.suse/btrfs-fix-readdir-deadlock-with-pagefault.patch - patches.suse/0001-Btrfs-fix-assertion-failure-during-fsync-in-no-holes.patch - patches.suse/btrfs-incremental-send-fix-emission-of-invalid-clone-operations.patch - patches.suse/btrfs-preserve-i_mode-if-_btrfs_set_acl-fails.patch - patches.suse/btrfs-add-a-helper-to-retrive-extent-inline-ref-type.patch - patches.suse/btrfs-convert-to-use-btrfs_get_extent_inline_ref_type.patch - patches.suse/btrfs-remove-bug-in-btrfs_extent_inline_ref_size.patch - patches.suse/btrfs-remove-bug-in-print_extent_item.patch - patches.suse/btrfs-remove-bug-in-add_data_reference.patch - patches.suse/btrfs-remove-bug_on-in-_add_tree_block.patch - patches.suse/btrfs-add-one-more-sanity-check-for-shared-ref-type.patch - patches.suse/svcrdma-Limit-RQ-depth.patch - patches.suse/rdma-core-Add-rdma_rw_mr_payload.patch - patches.suse/svcrdma-Estimate-Send-Queue-depth-properly.patch - patches.suse/04-i2c-i801-restore-the-presence-state-of-p2sb-pci-device-after-reading-bar.patch - patches.suse/power-supply-cpcap-charger-add-OMAP_USB2-dependency - patches.suse/power-supply-act8945a_charger-fix-of_irq_get-error-c - patches.suse/0001-power-supply-Fix-power_supply_am_i_supplied-to-retur.patch - patches.suse/mtd-nand-atmel-fix-of_irq_get-error-check.patch - patches.suse/0013-iommu-rockchip-add-multi-irqs-support.patch - patches.suse/0014-iommu-rockchip-ignore-isp-mmu-reset-operation.patch - patches.suse/iommu-vt-d-avoid-calling-virt_to_phys-on-null-pointer - patches.suse/0001-iommu-amd-detect-pre-enabled-translation - patches.suse/0002-iommu-amd-add-several-helper-functions - patches.suse/0003-revert-iommu-amd-suppress-io_page_faults-in-kdump-kernel - patches.suse/0004-iommu-amd-define-bit-fields-for-dte-particularly - patches.suse/0005-iommu-amd-add-function-copy_dev_tables - patches.suse/0006-iommu-amd-copy-old-trans-table-from-old-kernel - patches.suse/0007-iommu-amd-do-sanity-check-for-address-translation-and-irq-remap-of-old-dev-table-entry - patches.suse/0008-iommu-add-is_attach_deferred-call-back-to-iommu-ops - patches.suse/0009-iommu-amd-use-is_attach_deferred-call-back - patches.suse/0010-iommu-amd-allocate-memory-below-4g-for-dev-table-if-translation-pre-enabled - patches.suse/0011-iommu-amd-don-t-copy-gcr3-table-root-pointer - patches.suse/0012-iommu-amd-disable-iommu-only-if-amd_iommu-off-is-specified - patches.suse/0014-iommu-amd-fix-compiler-warning-in-copy_device_table - patches.suse/0015-iommu-amd-fix-section-mismatch-warning - patches.suse/0013-iommu-amd-check-if-domain-is-null-in-get_domain-and-return-ebusy - patches.suse/21-x86-mm-64-fix-an-incorrect-warning-with-config_debug_vm-y-pcid.patch - patches.suse/ARM-s3c24xx-Fix-NAND-ECC-mode-for-mini2440-board.patch - patches.suse/ARM-OMAP2-omap_device-drop-broken-RPM-status-update-.patch - patches.suse/ARM-OMAP3-PRM-fix-of_irq_get-result-check.patch - patches.suse/ARM-OMAP4-PRM-fix-of_irq_get-result-checks.patch - patches.suse/ARM-shmobile-defconfig-Enable-missing-PCIE_RCAR-depe.patch - patches.suse/ARM-shmobile-defconfig-Replace-USB_XHCI_RCAR-by-USB_.patch - patches.suse/ARM-shmobile-defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch - patches.suse/ARM-shmobile-defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch - patches.suse/ARM-multi_v7_defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch - patches.suse/ARM-multi_v7_defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch - patches.suse/soc-tegra-Fix-bad-of_node_put-in-powergate-init - patches.suse/drivers-soc-sunxi-fix-error-processing-on-base-addre - patches.suse/firmware-arm_scpi-fix-endianness-of-dev_id-in-struct - patches.suse/clk-meson-meson8b-fix-protection-against-undefined-c - patches.suse/0047-pwm-rockchip-Add-APB-and-function-both-clocks-suppor.patch - patches.suse/0048-pwm-rockchip-Remove-the-judge-from-return-value-of-p.patch - patches.suse/0049-pwm-rockchip-Use-pwm_apply-instead-of-pwm_enable.patch - patches.suse/0050-pwm-rockchip-Move-the-configuration-of-polarity.patch - patches.suse/0051-pwm-rockchip-Use-same-PWM-ops-for-each-IP.patch - patches.suse/pwm-tiehrpwm-Fix-runtime-PM-imbalance-at-unbind - patches.suse/pwm-tiehrpwm-fix-clock-imbalance-in-probe-error-path - patches.suse/libnvdimm-rename-nd_sector_size_-show-store-to.patch - patches.suse/libnvdimm-label-fix-index-block-size-calculation.patch - patches.suse/libnvdimm-btt-check-memory-allocation-failure.patch - patches.suse/libnvdimm-nfit-export-an-ecc_unit_size-sysfs-attribu.patch - patches.suse/libnvdimm-btt-fix-a-missed-NVDIMM_IO_ATOMIC-case-in-.patch - patches.suse/libnvdimm-btt-refactor-map-entry-operations-with-mac.patch - patches.suse/libnvdimm-btt-ensure-that-flags-were-also-unchanged-.patch - patches.suse/libnvdimm-btt-cache-sector_size-in-arena_info.patch - patches.suse/libnvdimm-fix-potential-deadlock-while-clearing-erro.patch - patches.suse/libnvdimm-btt-rework-error-clearing.patch - patches.suse/libnvdimm-nd_blk-remove-mmio_flush_range.patch - patches.suse/libnvdimm-fix-integer-overflow-static-analysis-warni.patch - patches.suse/dax-introduce-a-fs_dax_get_by_bdev-helper.patch - patches.suse/xfs-perform-dax_device-lookup-at-mount.patch - patches.suse/ext2-perform-dax_device-lookup-at-mount.patch - patches.suse/ext4-perform-dax_device-lookup-at-mount.patch - patches.suse/dax-fix-FS_DAX-n-BLOCK-y-compilation.patch - patches.suse/libnvdimm-nfit-move-the-check-on-nd_reserved2-to-the.patch - patches.suse/ext4-fix-null-pointer-dereference-on-sbi.patch - patches.suse/libnvdimm-btt-clean-up-warning-and-error-messages.patch - patches.suse/libnvdimm-btt-fix-format-string-warnings.patch - patches.suse/signal-testing-Don-t-look-for-__SI_FAULT-in-userspac.patch - patches.suse/NFS-Fix-the-inode-request-accounting-when-pages-have.patch - patches.suse/0001-NFSv4.1-don-t-use-machine-credentials-for-CLOSE-when.patch - patches.suse/0001-NFS-Fix-NFSv2-security-settings.patch - patches.suse/0001-NFS-flush-data-when-locking-a-file-to-ensure-cache-c.patch - patches.suse/thermal-fix-INTEL_SOC_DTS_IOSF_CORE-dependencies - patches.suse/s390-sles15-01-zcrypt-externalize-test-AP-queue.patch - patches.suse/s390-sles15-02-zcrypt-externalize-AP-config-info-query.patch - patches.suse/s390-sles15-03-zcrypt-externalize-AP-queue-interrupt-control.patch - patches.suse/s390-mm-fix-local-tlb-flushing-vs-detach-of-an-mm-address-space.patch - patches.suse/s390-mm-fix-race-on-mm-context-flush_mm.patch - patches.suse/genirq-msi-Fix-populating-multiple-interrupts.patch - patches.suse/genirq-Make-sparse_irq_lock-protect-what-it-should-p.patch - patches.suse/perf-vendor-events-powerpc-remove-duplicate-events.patch - patches.suse/sched-fair-Fix-wake_affine_llc-balancing-rules.patch - patches.suse/sched-cpuset-pm-Fix-cpuset-vs.-suspend-resume-bugs.patch - patches.suse/43-x86-mm-make-the-sme-mask-a-u64.patch - patches.suse/x86-cpu-Remove-unused-and-undefined-__generic_processor_info-declaration.patch - patches.suse/of-restrict-DMA-configuration.patch - patches.suse/0002-ceph-remove-unused-cap_release_safety-mount-option.patch - patches.suse/0003-ceph-limit-osd-read-size-to-ceph_msg_max_data_len.patch - patches.suse/0004-ceph-limit-osd-write-size.patch - patches.suse/0005-ceph-validate-correctness-of-some-mount-options.patch - patches.suse/0007-ceph-nuke-startsync-op.patch - patches.suse/0008-ceph-new-cap-message-flags-indicate-if-there-is-pending-capsnap.patch - patches.suse/0010-ceph-cleanup-ceph_readdir_prepopulate.patch - patches.suse/0011-ceph-don-t-fill-readdir-cache-for-lssnap-reply.patch - patches.suse/0012-ceph-send-lssnap-request-to-auth-mds-of-directory-inode.patch - patches.suse/0013-ceph-fix-eoldsnapc-handling.patch - patches.suse/0014-ceph-make-sure-flushsnap-messages-are-sent-in-proper-order.patch - patches.suse/0015-ceph-include-snapc-in-debug-message-of-write.patch - patches.suse/0016-ceph-don-t-use-ceph_osd_flag_ordersnap.patch - patches.suse/0017-ceph-properly-set-snap-follows-for-cap-reconnect.patch - patches.suse/0018-ceph-more-accurate-statfs.patch - patches.suse/0019-ceph-check-negative-offsets-in-ceph_llseek.patch - patches.suse/0020-ceph-enomem-pr_err-in-_get_or_create_frag-is-redundant.patch - patches.suse/0021-ceph-delete-an-unnecessary-return-statement-in-update_dentry_lease.patch - patches.suse/0022-ceph-adjust-36-checks-for-null-pointers.patch - patches.suse/0023-ceph-fix-null-pointer-dereference-in-ceph_flush_snaps.patch - patches.suse/0024-ceph-fix-message-order-check-in-handle_cap_export.patch - patches.suse/0025-ceph-handle-race-between-vmtruncate-and-queuing-cap-snap.patch - patches.suse/0026-ceph-queue-cap-snap-only-when-snap-realm-s-context-changes.patch - patches.suse/0027-ceph-remove-stale-check-in-ceph_invalidatepage.patch - patches.suse/0028-ceph-properly-get-capsnap-s-size-in-get_oldest_context.patch - patches.suse/0029-ceph-make-writepage_nounlock-invalidate-page-that-beyonds-eof.patch - patches.suse/0030-ceph-optimize-pagevec-iterating-in-ceph_writepages_start.patch - patches.suse/0031-ceph-cleanup-local-variables-in-ceph_writepages_start.patch - patches.suse/0032-ceph-fix-range-cyclic-mode-writepages.patch - patches.suse/0033-ceph-ignore-wbc-range_-start-end-when-write-back-snapshot-data.patch - patches.suse/0034-ceph-fix-capsnap-dirty-pages-accounting.patch - patches.suse/0035-ceph-wait-on-writeback-after-writing-snapshot-data.patch - patches.suse/0036-ceph-stop-on-going-cached-readdir-if-mds-revokes-file_shared-cap.patch - patches.suse/f2fs-trigger-normal-fsync-for-non-atomic_write-file.patch - patches.suse/0001-f2fs-fix-to-wake-up-all-sleeping-flusher.patch - patches.suse/block-tolerate-tracing-of-NULL-bio.patch - patches.suse/0001-block-fix-integer-overflow-in-__blkdev_sectors_to_bi.patch - patches.suse/mm-backing-dev.c-fix-an-error-handling-path-in-cgwb_.patch - patches.suse/nvme-fix-lightnvm-check.patch - patches.suse/nvme-pci-fix-host-memory-buffer-allocation-fallback.patch - patches.suse/nvme-pci-use-appropriate-initial-chunk-size-for-HMB-.patch - patches.suse/nvme-pci-propagate-some-errors-from-host-memory-buff.patch - patches.suse/nvme-pci-implement-the-HMB-entry-number-and-size-lim.patch - patches.suse/block-directly-insert-blk-mq-request-from-blk_insert.patch - patches.suse/ALSA-seq-Cancel-pending-autoload-work-at-unbinding-d - patches.suse/rtc-sa1100-fix-unbalanced-clk_prepare_enable-clk_dis.patch - patches.suse/clk-qcom-clk-smd-rpm-Fix-the-reported-rate-of-branch - patches.suse/clk-meson-gxbb-fix-meson-cts_amclk-divider-flags - patches.suse/clk-meson-gxbb-fix-clk_mclk_i958-divider-flags - patches.suse/clk-sunxi-ng-Fix-fractional-mode-for-N-M-clocks - patches.suse/clk-sunxi-ng-multiplier-Fix-fractional-mode - patches.suse/clk-sunxi-ng-Make-fractional-helper-less-chatty - patches.suse/clk-sunxi-ng-Wait-for-lock-when-using-fractional-mod - patches.suse/clk-sunxi-ng-h3-gate-then-ungate-PLL-CPU-clk-after-r - patches.suse/clk-sunxi-ng-allow-set-parent-clock-PLL_CPUX-for-CPU - patches.suse/0025-clk-fractional-divider-allow-overriding-of-approxima.patch - patches.suse/0026-clk-rockchip-add-special-approximation-to-fix-up-fra.patch - patches.suse/0027-clk-rockchip-Mark-rockchip_fractional_approximation-.patch - patches.suse/clk-renesas-div6-Document-fields-used-for-parent-sel - patches.suse/clk-qcom-msm8916-Fix-bimc-gpu-clock-ops - patches.suse/clk-sunxi-fix-uninitialized-access - patches.suse/clk-hi6220-change-watchdog-clock-source - patches.suse/clk-Don-t-write-error-code-into-divider-register - patches.suse/clk-si5351-fix-PLL-reset - patches.suse/22-x86-mm-get-rid-of-vm_bug_on-in-switch_tlb_irqs_off.patch - patches.suse/31-x86-hibernate-64-mask-off-cr3-s-pcid-bits-in-the-saved-cr3.patch - patches.suse/32-x86-mm-64-initialize-cr4-pcide-early.patch - patches.suse/msft-hv-1497-x86-hyper-v-Remove-duplicated-HV_X64_EX_PROCESSOR_MA.patch - patches.suse/sched-wait-Break-up-long-wake-list-walk.patch - patches.suse/sched-wait-Introduce-wakeup-boomark-in-wake_up_page_bit.patch - patches.suse/IB-mlx4-fix-sprintf-format-warning.patch - patches.suse/mm-page_owner-skip-unnecessary-stack_trace-entries.patch - patches.suse/pinctrl-amd-save-pin-registers-over-suspend-resume - patches.suse/watchdog-revert-itco_wdt-all-versions-count-down-twice - patches.suse/watchdog-da9063_wdt-Simplify-by-removing-unneeded-st.patch - patches.suse/video-console-Add-dmi-quirk-table-for-x86-systems-wh - patches.suse/video-console-Add-new-BIOS-date-for-GPD-pocket-to-dm - patches.suse/video-fbdev-aty-do-not-leak-uninitialized-padding-in - patches.suse/video-console-Update-BIOS-dates-list-for-GPD-win-con - patches.suse/0011-dm-rq-make-dm-sq-requeuing-behavior-consistent-with-.patch - patches.suse/0012-dm-rq-do-not-update-rq-partially-in-each-ending-bio.patch - patches.suse/0013-dm-integrity-optimize-writing-dm-bufio-buffers-that-.patch - patches.suse/0014-dm-integrity-count-and-display-checksum-failures.patch - patches.suse/0015-dm-ioctl-constify-ioctl-lookup-table.patch - patches.suse/0016-dm-log-writes-don-t-use-all-the-cpu-while-waiting-to.patch - patches.suse/0017-dm-log-writes-fix-512b-sectorsize-support.patch - patches.suse/0018-dm-integrity-do-not-check-integrity-for-failed-read-.patch - patches.suse/0019-dm-integrity-make-blk_integrity_profile-structure-co.patch - patches.suse/0020-dm-integrity-use-init_completion-instead-of-COMPLETI.patch - patches.suse/dax-remove-the-pmem_dax_ops-flush-abstraction.patch - patches.suse/0058-fs-fix-kernel_write-prototype - patches.suse/orangefs-Don-t-clear-SGID-when-inheriting-ACLs.patch - patches.suse/orangefs-off-by-ones-in-xattr-size-checks.patch - patches.suse/0001-kvm-svm-add-a-missing-break-statement - patches.suse/KVM-x86-Fix-handling-of-pending-signal-on-uninitiali.patch - patches.suse/kvm-x86-fix-immediate_exit-handling-for-uninitialized-ap - patches.suse/KVM-fix-rcu-warning-on-VM_CREATE-errors.patch - patches.suse/KVM-x86-fix-clang-build.patch - patches.suse/0001-kvm-svm-refactor-avic-vcpu-initialization-into-avic_init_vcpu - patches.suse/0002-kvm-add-struct-kvm_vcpu-pointer-parameter-to-get_enable_apicv - patches.suse/0003-kvm-svm-add-irqchip_split-checks-before-enabling-avic - patches.suse/KVM-X86-Don-t-block-vCPU-if-there-is-pending-excepti.patch - patches.suse/KVM-PPC-Book3S-0003-HV-Don-t-access-XIVE-PIPR-register-us.patch - patches.suse/KVM-PPC-Book3S-HV-Hold-kvm-lock-around-call-to-kvmpp.patch - patches.suse/KVM-PPC-Book3S-0004-HV-Fix-bug-causing-host-SLB-to-be-res.patch - patches.suse/0003-kvm-async_pf-fix-df-due-to-inject-page-not-present-and-page-ready-exceptions-simultaneously - patches.suse/KVM-trace-events-update-list-of-exit-reasons.patch - patches.suse/0001-kvm-nVMX-Don-t-allow-L2-to-access-the-hardware-CR8.patch - patches.suse/KVM-Don-t-accept-obviously-wrong-gsi-values-via-KVM_.patch - patches.suse/0001-KVM-VMX-Do-not-BUG-on-out-of-bounds-guest-IRQ.patch - patches.suse/0001-sched-wait-Add-swq_has_sleeper.patch - patches.suse/0001-kvm-async_pf-Use-swq_has_sleeper.patch - patches.suse/0001-kvm-lapic-Justify-use-of-swait_active.patch - patches.suse/0001-kvm-x86-Fix-apf_task_wake_one-wq-serialization.patch - patches.suse/0001-kvm-Serialize-wq-active-checks-in-kvm_vcpu_wake_up.patch - patches.suse/0001-kvm-powerpc-Serialize-wq-active-checks-in-ops-vcpu_k.patch - patches.suse/0001-kvm-mips-Fix-potential-swait_active-races.patch - patches.suse/kvm-nVMX-Remove-nested_vmx_succeed-after-successful-.patch - patches.suse/kvm-vmx-Handle-VMLAUNCH-VMRESUME-failure-properly.patch - patches.suse/kvm-nVMX-Handle-deferred-early-VMLAUNCH-VMRESUME-fai.patch - patches.suse/drm-amdgpu-revert-fix-deadlock-of-reservation-betwee.patch - patches.suse/Input-ucb1400_ts-fix-suspend-and-resume-handling.patch - patches.suse/Input-xpad-validate-USB-endpoint-type-during-probe - patches.suse/Input-i8042-add-Gigabyte-P57-to-the-keyboard-reset-t - patches.suse/msft-hv-1494-hv_netvsc-fix-deadlock-on-hotplug.patch - patches.suse/msft-hv-1495-hv_netvsc-avoid-unnecessary-wakeups-on-subchannel-cr.patch - patches.suse/net-bonding-Fix-transmit-load-balancing-in-balance-a.patch - patches.suse/smsc95xx-Configure-pause-time-to-0xffff-when-tx-flow - patches.suse/tcp-dccp-remove-reqsk_put-from-inet_child_forget.patch - patches.suse/net_sched-fix-reference-counting-of-tc-filter-chain.patch - patches.suse/mlxsw-spectrum-Prevent-mirred-related-crash-on-remov.patch - patches.suse/ip_tunnel-fix-ip-tunnel-lookup-in-collect_md-mode.patch - patches.suse/0001-ip6_tunnel-fix-ip6-tunnel-lookup-in-collect_md-mode.patch - patches.suse/net-bonding-fix-tlb_dynamic_lb-default-value.patch - patches.suse/be2net-fix-TSO6-GSO-issue-causing-TX-stall-on-Lancer.patch - patches.suse/net-sched-fix-use-after-free-in-tcf_action_destroy-a.patch - patches.suse/nfp-add-whitelist-of-supported-flow-dissector.patch - patches.suse/nfp-wait-for-board-state-before-talking-to-the-NSP.patch - patches.suse/nfp-wait-for-the-NSP-resource-to-appear-on-boot.patch - patches.suse/net_sched-gen_estimator-fix-scaling-error-in-bytes-p.patch - patches.suse/MAINTAINERS-review-Renesas-DT-bindings-as-well - patches.suse/sctp-potential-read-out-of-bounds-in-sctp_ulpevent_t.patch - patches.suse/tg3-clean-up-redundant-initialization-of-tnapi.patch - patches.suse/qed-remove-unnecessary-call-to-memset.patch - patches.suse/net-vrf-avoid-gcc-4.6-warning.patch - patches.suse/tcp-update-skb-skb_mstamp-more-carefully.patch - patches.suse/msft-hv-1498-netvsc-increase-default-receive-buffer-size.patch - patches.suse/sctp-fix-an-use-after-free-issue-in-sctp_sock_dump.patch - patches.suse/sctp-do-not-mark-sk-dumped-when-inet_sctp_diag_fill-.patch - patches.suse/bpf-verifier-reject-BPF_ALU64-BPF_END.patch - patches.suse/tcp-fix-data-delivery-rate.patch - patches.suse/0001-objtool-Fix-memory-leak-in-elf_create_rela_section.patch - patches.suse/0002-objtool-Do-not-retrieve-data-from-empty-sections.patch - patches.suse/0003-objtool-Fix-object-file-corruption.patch - patches.suse/0001-fs-proc-Report-eip-esp-in-prod-PID-stat-for-coredump.patch - patches.suse/mmc-cavium-Fix-use-after-free-in-of_platform_device_ - patches.suse/0001-cifs-check-rsp-for-NULL-before-dereferencing-in-SMB2.patch - patches.suse/SMB3-Add-support-for-multidialect-negotiate-SMB2.1-a.patch - patches.suse/cifs-xattr-hide-unused-functions.patch - patches.suse/Update-version-of-cifs-module.patch - patches.suse/0001-md-raid5-fix-a-race-condition-in-stripe-batch.patch - patches.suse/0006-md-raid5-preserve-STRIPE_ON_UNPLUG_LIST-in-break_str.patch - patches.suse/Revert-KVM-Don-t-accept-obviously-wrong-gsi-values-v.patch - patches.suse/KVM-x86-Fix-the-NULL-pointer-parameter-in-check_cr_w.patch - patches.suse/0005-kvm-vmx-do-not-change-sn-bit-in-vmx_update_pi_irte - patches.suse/0002-kvm-vmx-remove-warn_on_once-in-kvm_vcpu_trigger_posted_interrupt - patches.suse/scsi-scsi_transport_fc-fix-null-pointer-dereference-in.patch - patches.suse/scsi-sg-factor-out-sg_fill_request_table.patch - patches.suse/scsi-sg-fixup-infoleak-when-using-sg_get_request_table.patch - patches.suse/tracing-Erase-irqsoff-trace-with-empty-write.patch - patches.suse/tracing-Fix-trace_pipe-behavior-for-instance-traces.patch - patches.suse/drm-i915-gvt-Fix-incorrect-PCI-BARs-reporting - patches.suse/drm-i915-Fix-an-error-handling-in-intel_framebuffer_ - patches.suse/drm-i915-bxt-set-min-brightness-from-VBT - patches.suse/Revert-drm-i915-bxt-Disable-device-ready-before-shut - patches.suse/drm-i915-cnp-set-min-brightness-from-VBT - patches.suse/drm-i915-Remove-unused-in_vbl-from-i915_get_crtc_sca - patches.suse/libnvdimm-namespace-fix-btt-claim-class-crash.patch - patches.suse/crypto-drbg-fix-freeing-of-resources - patches.suse/0001-crypto-x86-blowfish-Fix-RBP-usage.patch - patches.suse/0002-crypto-x86-camellia-Fix-RBP-usage.patch - patches.suse/0003-crypto-x86-cast5-Fix-RBP-usage.patch - patches.suse/0004-crypto-x86-cast6-Fix-RBP-usage.patch - patches.suse/0005-crypto-x86-des3_ede-Fix-RBP-usage.patch - patches.suse/0006-crypto-x86-sha1-avx2-Fix-RBP-usage.patch - patches.suse/0007-crypto-x86-sha1-ssse3-Fix-RBP-usage.patch - patches.suse/0008-crypto-x86-sha256-avx-Fix-RBP-usage.patch - patches.suse/0009-crypto-x86-sha256-avx2-Fix-RBP-usage.patch - patches.suse/0010-crypto-x86-sha256-ssse3-Fix-RBP-usage.patch - patches.suse/0011-crypto-sha512-avx2-Fix-RBP-usage.patch - patches.suse/0012-crypto-x86-twofish-Fix-RBP-usage.patch - patches.suse/crypto-talitos-fix-sha224 - patches.suse/crypto-talitos-fix-hashing - patches.suse/crypto-talitos-Don-t-provide-setkey-for-non-hmac-has - patches.suse/crypto-af_alg-update-correct-dst-SGL-entry.patch - patches.suse/s390-perf-fix-bug-when-creating-per-thread-event.patch - patches.suse/s390-mm-make-pmdp_invalidate-do-invalidation-only.patch - patches.suse/s390-sles15-01-09-s390-mm-fix-write-access-check-in-gup_huge_pmd.patch - patches.suse/s390-sles15-01-07-01-alternative-topology.patch - patches.suse/s390-sles15-01-07-02-dynamic-topology.patch - patches.suse/powerpc-sysrq-Fix-oops-whem-ppmu-is-not-registered.patch - patches.suse/powerpc-tm-Flush-TM-only-if-CPU-has-TM-feature.patch - patches.suse/powerpc-powernv-Clear-LPCR-PECE1-via-stop-api-only-f.patch - patches.suse/powerpc-eeh-Create-PHB-PEs-after-EEH-is-initialized.patch - patches.suse/powerpc-pseries-Fix-OF-ERROR-Bad-of_node_put-on-cpus.patch - patches.suse/powerpc-pseries-Fix-parent_dn-reference-leak-in-add_.patch - patches.suse/xen-x86-mark-xen_find_pt_base-as-init.patch - patches.suse/0041-libceph-don-t-allow-bidirectional-swap-of-pg-upmap-items.patch - patches.suse/0042-ceph-avoid-panic-in-create_session_open_msg-if-utsname-returns-null.patch - patches.suse/0001-Fix-SMB3.1.1-guest-authentication-to-Samba.patch - patches.suse/SMB3-Fix-endian-warning.patch - patches.suse/0001-SMB3-Warn-user-if-trying-to-sign-connection-that-aut.patch - patches.suse/cifs-show-soft-in-the-mount-options-for-hard-mounts.patch - patches.suse/Update-session-and-share-information-displayed-for-debugging-SMB2-S.patch - patches.suse/CIFS-make-arrays-static-const-reduces-object-code-size.patch - patches.suse/0001-cifs-release-cifs-root_cred-after-exit_cifs.patch - patches.suse/0001-cifs-release-auth_key.response-for-reconnect.patch - patches.suse/0001-SMB-Validate-negotiate-to-protect-against-downgrade-.patch - patches.suse/0001-SMB3-handle-new-statx-fields.patch - patches.suse/0001-SMB3-Don-t-ignore-O_SYNC-O_DSYNC-and-O_DIRECT-flags.patch - patches.suse/Input-uinput-avoid-crash-when-sending-FF-request-to- - patches.suse/PM-core-Fix-device_pm_check_callbacks - patches.suse/driver-core-Fix-link-to-device-power-management-docu - patches.suse/PM-docs-Drop-an-excess-character-from-devices.rst - patches.suse/ACPI-watchdog-properly-initialize-resources - patches.suse/0001-apparmor-Fix-shadowed-local-variable-in-unpack_trans.patch - patches.suse/0002-apparmor-Fix-logical-error-in-verify_header.patch - patches.suse/0003-apparmor-Fix-an-error-code-in-aafs_create.patch - patches.suse/0004-apparmor-Redundant-condition-prev_ns.-in-label.c-149.patch - patches.suse/0005-apparmor-add-the-ability-to-mediate-signals.patch - patches.suse/0006-apparmor-add-mount-mediation.patch - patches.suse/0007-apparmor-cleanup-conditional-check-for-label-in-labe.patch - patches.suse/0008-apparmor-add-support-for-absolute-root-view-based-la.patch - patches.suse/0009-apparmor-make-policy_unpack-able-to-audit-different-.patch - patches.suse/0010-apparmor-add-more-debug-asserts-to-apparmorfs.patch - patches.suse/0012-apparmor-move-new_null_profile-to-after-profile-look.patch - patches.suse/0013-apparmor-fix-race-condition-in-null-profile-creation.patch - patches.suse/0014-apparmor-ensure-unconfined-profiles-have-dfas-initia.patch - patches.suse/0015-apparmor-fix-incorrect-type-assignment-when-freeing-.patch - patches.suse/0016-apparmor-fix-build-failure-on-sparc-caused-by-undecl.patch - patches.suse/0017-apparmor-fix-apparmorfs-DAC-access-permissions.patch - patches.suse/udpv6-Fix-the-checksum-computation-when-HW-checksum-.patch - patches.suse/ip6_gre-skb_push-ipv6hdr-before-packing-the-header-i.patch - patches.suse/net-phy-Fix-mask-value-write-on-gmii2rgmii-converter.patch - patches.suse/ip6_tunnel-do-not-allow-loading-ip6_tunnel-if-ipv6-i.patch - patches.suse/net-sched-cls_matchall-fix-crash-when-used-with-clas.patch - patches.suse/bnxt_en-check-for-ingress-qdisc-in-flower-offload.patch - patches.suse/tcp-remove-two-unused-functions.patch - patches.suse/8139too-revisit-napi_complete_done-usage.patch - patches.suse/nl80211-check-for-the-required-netlink-attributes-pr.patch - patches.suse/nl80211-fix-null-ptr-dereference-on-invalid-mesh-con.patch - patches.suse/bpf-do-not-disable-enable-BH-in-bpf_map_free_id.patch - patches.suse/net-hns3-Fixes-initialization-of-phy-address-from-fi.patch - patches.suse/net-hns3-Fixes-the-command-used-to-unmap-ring-from-v.patch - patches.suse/net-hns3-Fixes-ring-to-vector-map-and-unmap-command.patch - patches.suse/net-hns3-Fixes-the-initialization-of-MAC-address-in-.patch - patches.suse/net-hns3-Fixes-the-ether-address-copy-with-appropria.patch - patches.suse/net-hns3-Fixes-the-default-VLAN-id-of-PF.patch - patches.suse/net-hns3-Fixes-the-premature-exit-of-loop-when-match.patch - patches.suse/tcp-fastopen-fix-on-syn-data-transmit-failure.patch - patches.suse/net-emac-Fix-napi-poll-list-corruption.patch - patches.suse/net-ipv6-fix-regression-of-no-RTM_DELADDR-sent-after.patch - patches.suse/ipv6-fix-net.ipv6.conf.all-interface-DAD-handlers.patch - patches.suse/packet-hold-bind-lock-when-rebinding-to-fanout-hook.patch - patches.suse/bpf-one-perf-event-close-won-t-free-bpf-program-atta.patch - patches.suse/net-change-skb-mac_header-when-Generic-XDP-calls-adj.patch - patches.suse/0001-isdn-i4l-fetch-the-ppp_write-buffer-in-one-shot.patch - patches.suse/net-hns3-Cleanup-for-ROCE-capability-flag-in-ae_dev.patch - patches.suse/net-hns3-Fix-initialization-when-cmd-is-not-supporte.patch - patches.suse/net-hns3-Fix-for-DEFAULT_DV-when-dev-doesn-t-support.patch - patches.suse/net-hns3-Fix-for-not-setting-rx-private-buffer-size-.patch - patches.suse/net-hns3-Fix-for-rx_priv_buf_alloc-not-setting-rx-sh.patch - patches.suse/net-hns3-Fix-for-rx-priv-buf-allocation-when-DCB-is-.patch - patches.suse/net-hns3-Fix-typo-error-for-feild-in-hclge_tm.patch - patches.suse/net-hns3-Fix-for-setting-rss_size-incorrectly.patch - patches.suse/net-hns3-Fix-for-pri-to-tc-mapping-in-TM.patch - patches.suse/net_sched-always-reset-qdisc-backlog-in-qdisc_reset.patch - patches.suse/msft-hv-1499-hv_netvsc-fix-send-buffer-failure-on-MTU-change.patch - patches.suse/net-ethtool-Add-back-transceiver-type.patch - patches.suse/lan78xx-Fix-for-eeprom-read-write-when-device-auto-s.patch - patches.suse/lan78xx-Allow-EEPROM-write-for-less-than-MAX_EEPROM_.patch - patches.suse/lan78xx-Use-default-values-loaded-from-EEPROM-OTP-af.patch - patches.suse/net-prevent-dst-uses-after-free.patch - patches.suse/net-set-tb-fast_sk_family.patch - patches.suse/net-use-inet6_rcv_saddr-to-compare-sockets.patch - patches.suse/inet-fix-improper-empty-comparison.patch - patches.suse/IB-core-Fix-for-core-panic.patch - patches.suse/iw_cxgb4-put-ep-reference-in-pass_accept_req.patch - patches.suse/iw_cxgb4-drop-listen-destroy-replies-if-no-ep-found.patch - patches.suse/iw_cxgb4-remove-the-stid-on-listen-create-failure.patch - patches.suse/IB-ipoib-Suppress-the-retry-related-completion-error.patch - patches.suse/IB-ocrdma-fix-incorrect-fall-through-on-switch-state.patch - patches.suse/IB-mlx5-fix-debugfs-cleanup.patch - patches.suse/IB-bnxt_re-Fix-frame-stack-compilation-warning.patch - patches.suse/RDMA-vmw_pvrdma-Fix-reporting-correct-opcodes-for-co.patch - patches.suse/i40iw-Fail-open-if-there-are-no-available-MSI-X-vect.patch - patches.suse/i40iw-Prevent-multiple-netdev-event-notifier-registr.patch - patches.suse/i40iw-Call-i40iw_cm_disconn-on-modify-QP-to-disconne.patch - patches.suse/i40iw-Add-missing-VLAN-priority.patch - patches.suse/i40iw-Add-support-for-port-reuse-on-active-side-conn.patch - patches.suse/bnxt_re-Fix-update-of-qplib_qp.mtu-when-modified.patch - patches.suse/bnxt_re-Stop-issuing-further-cmds-to-FW-once-a-cmd-t.patch - patches.suse/bnxt_re-Fix-compare-and-swap-atomic-operands.patch - patches.suse/bnxt_re-Free-up-devices-in-module_exit-path.patch - patches.suse/bnxt_re-Fix-race-between-the-netdev-register-and-unr.patch - patches.suse/bnxt_re-Remove-RTNL-lock-dependency-in-bnxt_re_query.patch - patches.suse/bnxt_re-Fix-memory-leak-in-FRMR-path.patch - patches.suse/bnxt_re-Don-t-issue-cmd-to-delete-GID-for-QP1-GID-en.patch - patches.suse/tpm-replace-msleep-with-usleep_range-in-tpm-1-2-2-0-generic-drivers.patch - patches.suse/tpm-ibmvtpm-simplify-crq-initialization-and-document.patch - patches.suse/irqchip-gic-v3-Iterate-over-possible-CPUs-by-for_eac.patch - patches.suse/irqchip-gic-v4-Fix-building-with-ancient-gcc.patch - patches.suse/23-x86-mm-factor-out-cr3-building-code.patch - patches.suse/0001-objtool-Handle-another-GCC-stack-pointer-adjustment-.patch - patches.suse/msft-hv-1502-x86-asm-Fix-inline-asm-call-constraints-for-Clang.patch - patches.suse/rcu-Allow-for-page-faults-in-NMI-handlers.patch - patches.suse/extable-Consolidate-kernel_text_address-functions.patch - patches.suse/extable-Enable-RCU-if-it-is-not-watching-in-kernel_t.patch - patches.suse/tracing-Remove-RCU-work-arounds-from-stack-tracer.patch - patches.suse/gfs2-Fix-debugfs-glocks-dump.patch - patches.suse/brd-fix-overflow-in-__brd_direct_access.patch - patches.suse/bsg-lib-don-t-free-job-in-bsg_prepare_job.patch - patches.suse/blktrace-Fix-potential-deadlock-between-delete-sysfs.patch - patches.suse/nvme-fc-remove-use-of-FC-specific-error-codes.patch - patches.suse/nvmet-fc-remove-use-of-FC-specific-error-codes.patch - patches.suse/nvmet-fcloop-remove-use-of-FC-specific-error-codes.patch - patches.suse/lpfc-remove-use-of-FC-specific-error-codes.patch - patches.suse/qla2xxx-remove-use-of-FC-specific-error-codes.patch - patches.suse/nvme.h-remove-FC-transport-specific-error-values.patch - patches.suse/nvme-add-transport-SGL-definitions.patch - patches.suse/nvme-fc-use-transport-specific-sgl-format.patch - patches.suse/nvmet-fc-fix-failing-max-io-queue-connections.patch - patches.suse/nvme-pci-initialize-queue-memory-before-interrupts.patch - patches.suse/nvme-pci-Print-invalid-SGL-only-once.patch - patches.suse/nvme-stop-aer-posting-if-controller-state-not-live.patch - patches.suse/nvme-allow-timed-out-ios-to-retry.patch - patches.suse/nvme-fabrics-Allow-0-as-KATO-value.patch - patches.suse/nvmet-implement-valid-sqhd-values-in-completions.patch - patches.suse/0001-fs-Fix-page-cache-inconsistency-when-mixing-buffered.patch - patches.suse/block-fix-a-crash-caused-by-wrong-API.patch - patches.suse/nvme-fix-sqhd-reference-when-admin-queue-connect-fai.patch - patches.suse/nvme-core-Use-nvme_wq-to-queue-async-events-and-fw-a.patch - patches.suse/nvme-rdma-give-up-reconnect-if-state-change-fails.patch - patches.suse/nvme-rdma-don-t-fully-stop-the-controller-in-error-r.patch - patches.suse/nvmet-fc-on-port-remove-call-put-outside-lock.patch - patches.suse/nvmet-fc-ensure-target-queue-id-within-range.patch - patches.suse/nvmet-fc-sync-header-templates-with-comments.patch - patches.suse/nvme-fcloop-fix-port-deletes-and-callbacks.patch - patches.suse/vfs-Return-ENXIO-for-negative-SEEK_HOLE-SEEK_DATA-of.patch - patches.suse/mmc-sdhci-pci-Fix-voltage-switch-for-some-Intel-host - patches.suse/x86-fpu-add-fpu-state-copying-quirk-to-handle-xrstor-failure-on-intel-skylake-cpus.patch - patches.suse/x86-fpu-don-t-let-userspace-set-bogus-xcomp_bv.patch - patches.suse/seccomp-fix-the-usage-of-get-put_seccomp_filte.patch - patches.suse/IB-core-Fix-typo-in-the-name-of-the-tag-matching-cap.patch - patches.suse/IB-core-Fix-qp_sec-use-after-free-access.patch - patches.suse/IB-Correct-MR-length-field-to-be-64-bit.patch - patches.suse/IB-ipoib-Fix-sysfs-Pkey-create-remove-possible-deadl.patch - patches.suse/IB-ipoib-Fix-inconsistency-with-free_netdev-and-free.patch - patches.suse/IB-mlx5-Simplify-mlx5_ib_cont_pages.patch - patches.suse/IB-mlx5-Fix-NULL-deference-on-mlx5_ib_update_xlt-fai.patch - patches.suse/IB-hfi1-Turn-off-AOC-TX-after-offline-substates.patch - patches.suse/IB-hfi1-Only-reset-QSFP-after-link-up-and-turn-off-A.patch - patches.suse/IB-hfi1-Check-eeprom-config-partition-validity.patch - patches.suse/IB-hfi1-Return-correct-value-in-general-interrupt-ha.patch - patches.suse/Revert-IB-ipoib-Update-broadcast-object-if-PKey-valu.patch - patches.suse/IB-hfi1-On-error-fix-use-after-free-during-user-cont.patch - patches.suse/IB-hfi1-Unsuccessful-PCIe-caps-tuning-should-not-fai.patch - patches.suse/xfs-don-t-unconditionally-clear-the-reflink-flag-on-.patch - patches.suse/xfs-evict-CoW-fork-extents-when-performing-finsert-f.patch - patches.suse/fs-xfs-Use-pS-printk-format-for-direct-addresses.patch - patches.suse/xfs-kill-meaningless-variable-zero.patch - patches.suse/xfs-report-zeroed-or-not-correctly-in-xfs_zero_range.patch - patches.suse/xfs-validate-bdev-support-for-DAX-inode-flag.patch - patches.suse/iomap_dio_rw-allocate-aio-completion-queue-before-submitting-dio.patch - patches.suse/xfs-update-i_size-after-unwritten-conversion-in-dio-.patch - patches.suse/xfs-perag-initialization-should-only-touch-m_ag_max_.patch - patches.suse/xfs-Capture-state-of-the-right-inode-in-xfs_iflush_d.patch - patches.suse/PM-OPP-Call-notifier-without-holding-opp_table-lock - patches.suse/cpufreq-docs-Drop-intel-pstate.txt-from-index.txt - patches.suse/KEYS-fix-cred-refcount-leak-in-request_key_auth_new - patches.suse/KEYS-don-t-revoke-uninstantiated-key-in-request_key_ - patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_assume_authorit - patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_read_key - patches.suse/keys-fix-writing-past-end-of-user-supplied-buffer-in-keyring_read - patches.suse/0001-KEYS-prevent-creating-a-different-user-s-keyrings.patch - patches.suse/keys-prevent-keyctl_read-on-negative-key - patches.suse/security-keys-properly-zero-out-sensitive-key-materi - patches.suse/security-keys-rewrite-all-of-big_key-crypto - patches.suse/18.2-kvm-nvmx-fix-host_cr3-host_cr4-cache.patch - patches.suse/KVM-PPC-Book3S-HV-Check-for-updated-HDSISR-on-P9-HDS.patch - patches.suse/KVM-VMX-extract-__pi_post_block.patch - patches.suse/KVM-VMX-avoid-double-list-add-with-VT-d-posted-inter.patch - patches.suse/KVM-VMX-simplify-and-fix-vmx_vcpu_pi_load.patch - patches.suse/KVM-VMX-use-cmpxchg64.patch - patches.suse/KVM-nVMX-Fix-nested-PF-intends-to-break-L1-s-vmlauch.patch - patches.suse/kvm-x86-Handle-async-PF-in-RCU-read-side-critical-se.patch - patches.suse/0001-arm64-Make-sure-SPsel-is-always-set.patch - patches.suse/0001-arm64-mm-Use-READ_ONCE-when-dereferencing-pointer-to.patch - patches.suse/0001-arm64-fault-Route-pte-translation-faults-via-do_tran.patch - patches.suse/iommu-io-pgtable-arm-v7s-Need-dma-sync-while-there-i.patch - patches.suse/iommu-amd-pr_err-strings-should-end-with-newlines - patches.suse/etnaviv-fix-submit-error-path - patches.suse/etnaviv-fix-gem-object-list-corruption - patches.suse/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch - patches.suse/drm-radeon-disable-hard-reset-in-hibernate-for-APUs - patches.suse/qxl-fix-primary-surface-handling.patch - patches.suse/qxl-fix-pinning.patch - patches.suse/PCI-Fix-race-condition-with-driver_override - patches.suse/0021-md-separate-request-handling.patch - patches.suse/0022-md-fix-a-race-condition-for-flush-request-handling.patch - patches.suse/0023-dm-raid-fix-a-race-condition-in-request-handling.patch - patches.suse/0024-md-raid5-cap-worker-count.patch - patches.suse/btrfs-clear-ordered-flag-on-cleaning-up-ordered-extents.patch - patches.suse/btrfs-finish-ordered-extent-cleaning-if-no-progress-is-found.patch - patches.suse/btrfs-fix-null-pointer-dereference-from-free_reloc_roots.patch - patches.suse/btrfs-propagate-error-to-btrfs_cmp_data_prepare-caller.patch - patches.suse/0001-Btrfs-use-btrfs_op-instead-of-bio_op-in-__btrfs_map_.patch - patches.suse/btrfs-fix-kernel-oops-while-reading-compressed-data.patch - patches.suse/btrfs-log-csums-for-all-modified-extents.patch - patches.suse/scsi-aacraid-Fix-2T-drives-on-SmartIOC-2000.patch - patches.suse/scsi-lpfc-Don-t-return-internal-MBXERR_ERROR-code-fr.patch - patches.suse/scsi-aacraid-error-testing-array-offset-bus-after-us.patch - patches.suse/scsi-scsi_transport_iscsi-fix-the-issue-that.patch - patches.suse/scsi-scsi_transport_fc-set-scsi_target_id-upon-resca.patch - patches.suse/scsi-scsi_transport_fc-Also-check-for-NOTPRESENT-in-.patch - patches.suse/scsi-aacraid-Add-a-small-delay-after-IOP-reset.patch - patches.suse/scsi-ILLEGAL-REQUEST-ASC-27-target-failure.patch - patches.suse/mtd-nand-atmel-fix-buffer-overflow-in-atmel_pmecc_us.patch - patches.suse/objtool-Skip-unreachable-warnings-for-GCC-4.4-and-ol.patch - patches.suse/objtool-Support-unoptimized-frame-pointer-setup.patch - patches.suse/genirq-Check-__free_irq-return-value-for-NULL.patch - patches.suse/irq-generic-chip-Don-t-replace-domain-s-name.patch - patches.suse/0001-futex-Fix-pi_state-owner-serialization.patch - patches.suse/0001-locking-rwsem-xadd-Fix-missed-wakeup-due-to-reorderi.patch - patches.suse/sched-sysctl-Check-user-input-value-of-sysctl_sched_ - patches.suse/x86-mm-fix-fault-error-path-using-unsafe-vma-pointer.patch - patches.suse/0001-x86-asm-Fix-inline-asm-call-constraints-for-GCC-4.4.patch - patches.suse/0001-x86-asm-Use-register-variable-to-get-stack-pointer-v.patch - patches.suse/auxdisplay-charlcd-properly-restore-atomic-counter-o.patch - patches.suse/stm-class-Fix-a-use-after-free - patches.suse/intel_th-pci-Add-Cedar-Fork-PCH-support - patches.suse/intel_th-pci-Add-Lewisburg-PCH-support - patches.suse/msft-hv-1500-vmbus-don-t-acquire-the-mutex-in-vmbus_hvsock_device.patch - patches.suse/msft-hv-1501-Drivers-hv-fcopy-restore-correct-transfer-length.patch - patches.suse/driver-core-platform-Don-t-read-past-the-end-of-driv - patches.suse/staging-vchiq_2835_arm-Fix-NULL-ptr-dereference-in-f - patches.suse/staging-rtl8723bs-add-missing-range-check-on-id - patches.suse/staging-rtl8723bs-avoid-null-pointer-dereference-on- - patches.suse/iio-magnetometer-st_magn-fix-drdy-line-configuration - patches.suse/iio-adc-twl4030-Fix-an-error-handling-path-in-twl403 - patches.suse/iio-adc-twl4030-Disable-the-vusb3v1-rugulator-in-the - patches.suse/iio-adc-twl4030-Return-an-error-if-we-can-not-enable - patches.suse/iio-trigger-stm32-timer-preset-shouldn-t-be-buffered - patches.suse/iio-trigger-stm32-timer-fix-a-corner-case-to-write-p - patches.suse/iio-adc-mcp320x-Fix-oops-on-module-unload - patches.suse/iio-adc-mcp320x-Fix-readout-of-negative-voltages - patches.suse/IIO-BME280-Updates-to-Humidity-readings-need-ctrl_re - patches.suse/iio-ad_sigma_delta-Implement-a-dedicated-reset-funct - patches.suse/iio-ad7793-Fix-the-serial-interface-reset - patches.suse/iio-core-Return-error-for-failed-read_reg - patches.suse/staging-iio-ad7192-Fix-use-the-dedicated-reset-funct - patches.suse/0001-uwb-ensure-that-endpoint-is-interrupt.patch - patches.suse/0001-uwb-properly-check-kthread_run-return-value.patch - patches.suse/0001-usb-Increase-quirk-delay-for-USB-devices.patch - patches.suse/0001-usb-xhci-Free-the-right-ring-in-xhci_add_endpoint.patch - patches.suse/0001-xhci-fix-finding-correct-bus_state-structure-for-USB.patch - patches.suse/0001-usb-pci-quirks.c-Corrected-timeout-values-used-in-ha.patch - patches.suse/0001-xhci-fix-wrong-endpoint-ESIT-value-shown-in-tracing.patch - patches.suse/0001-usb-host-xhci-plat-allow-sysdev-to-inherit-from-ACPI.patch - patches.suse/0001-xhci-Fix-sleeping-with-spin_lock_irq-held-in-ASmedia.patch - patches.suse/0001-xhci-set-missing-SuperSpeedPlus-Link-Protocol-bit-in.patch - patches.suse/0001-Revert-xhci-Limit-USB2-port-wake-support-for-AMD-Pro.patch - patches.suse/0001-USB-fix-out-of-bounds-in-usb_set_configuration.patch - patches.suse/0001-usb-dwc3-ep0-fix-DMA-starvation-by-assigning-req-trb.patch - patches.suse/usb-gadget-dummy-fix-nonsensical-comparisons.patch - patches.suse/0001-USB-core-harden-cdc_parse_cdc_header.patch - patches.suse/0001-usb-storage-fix-bogus-hardware-error-messages-for-AT.patch - patches.suse/0001-usb-storage-unusual_devs-entry-to-fix-write-access-r.patch - patches.suse/0001-USB-uas-fix-bug-in-handling-of-alternate-settings.patch - patches.suse/0001-USB-devio-Prevent-integer-overflow-in-proc_do_submit.patch - patches.suse/0001-USB-devio-Don-t-corrupt-user-memory.patch - patches.suse/0001-USB-cdc-wdm-ignore-EPIPE-from-GetEncapsulatedRespons.patch - patches.suse/percpu-make-this_cpu_generic_read-atomic-w-r-t-interrupts.patch - patches.suse/cgroup-Reinit-cgroup_taskset-structure-before-cgroup_migrate_execute-returns.patch - patches.suse/ftrace-Fix-kmemleak-in-unregister_ftrace_graph.patch - patches.suse/lsm-fix-smack_inode_removexattr-and-xattr_getsecurit.patch - patches.suse/include-linux-mm.h-fix-typo-in-VM_MPX-definition.patch - patches.suse/ksm-fix-unlocked-iteration-over-vmas-in-cmp_and_merge_page.patch - patches.suse/0001-mm-oom_reaper-skip-mm-structs-with-mmu-notifiers.patch - patches.suse/mm-compaction-serialize-waitqueue_active-checks-for-real.patch - patches.suse/mm-meminit-mark-init_reserved_page-as-__meminit.patch - patches.suse/zram-fix-null-dereference-of-handle.patch - patches.suse/mm-avoid-marking-swap-cached-page-as-lazyfree.patch - patches.suse/mm-fix-data-corruption-caused-by-lazyfree-page.patch - patches.suse/mm-device-public-memory-fix-edge-case-in-vm_normal_page.patch - patches.suse/userfaultfd-non-cooperative-fix-fork-use-after-free.patch - patches.suse/kernel-sysctl.c-remove-duplicate-UINT_MAX-check-on-d.patch - patches.suse/0001-mm-memory_hotplug-add-scheduling-point-to-__add_page.patch - patches.suse/0002-mm-page_alloc-add-scheduling-point-to-memmap_init_zo.patch - patches.suse/0003-memremap-add-scheduling-point-to-devm_memremap_pages.patch - patches.suse/0001-kernel-kcmp.c-drop-branch-leftover-typo.patch - patches.suse/mm-memory_hotplug-change-pfn_to_section_nr-section_n.patch - patches.suse/mm-memory_hotplug-define-find_-smallest-biggest-_sec.patch - patches.suse/lib-ratelimit-c-use-deferred-printk-version.patch - patches.suse/cnic-Fix-an-error-handling-path-in-cnic_alloc_bnx2x_.patch - patches.suse/l2tp-ensure-sessions-are-freed-after-their-PPPOL2TP-.patch - patches.suse/l2tp-fix-race-between-l2tp_session_delete-and-l2tp_t.patch - patches.suse/net-qcom-emac-specify-the-correct-size-when-mapping-.patch - patches.suse/rocker-fix-rocker_tlv_put_-functions-for-KASAN.patch - patches.suse/0001-netlink-fix-nla_put_-u8-u16-u32-for-KASAN.patch - patches.suse/vti-fix-use-after-free-in-vti_tunnel_xmit-vti6_tnl_x.patch - patches.suse/l2tp-fix-race-condition-in-l2tp_tunnel_delete.patch - patches.suse/aquantia-Setup-max_mtu-in-ndev-to-enable-jumbo-frame.patch - patches.suse/0001-iwlwifi-mvm-send-all-non-bufferable-frames-on-the-pr.patch - patches.suse/0001-iwlwifi-mvm-change-state-when-queueing-agg-start-wor.patch - patches.suse/0001-iwlwifi-mvm-wake-the-correct-mac80211-queue.patch - patches.suse/iwlwifi-mvm-use-IWL_HCMD_NOCOPY-for-MCAST_FILTER_CMD.patch - patches.suse/0001-iwlwifi-mvm-initialize-status-in-iwl_mvm_add_int_sta.patch - patches.suse/iwlwifi-mvm-fix-reorder-buffer-for-9000-devices.patch - patches.suse/brcmfmac-add-length-check-in-brcmf_cfg80211_escan_ha - patches.suse/brcmfmac-setup-passive-scan-if-requested-by-user-spa - patches.suse/sctp-Fix-a-big-endian-bug-in-sctp_diag_dump.patch - patches.suse/tun-bail-out-from-tun_get_user-if-the-skb-is-empty.patch - patches.suse/net-mvpp2-fix-parsing-fragmentation-detection.patch - patches.suse/net-mvpp2-fix-port-list-indexing.patch - patches.suse/net-mvpp2-do-not-select-the-internal-source-clock.patch - patches.suse/inetpeer-fix-RCU-lookup-again.patch - patches.suse/net-dsa-Fix-network-device-registration-order.patch - patches.suse/packet-in-packet_do_bind-test-fanout-with-bind_lock-.patch - patches.suse/packet-only-test-po-has_vnet_hdr-once-in-packet_snd.patch - patches.suse/net-dsa-mv88e6xxx-lock-mutex-when-freeing-IRQs.patch - patches.suse/net-Set-sk_prot_creator-when-cloning-sockets-to-the-.patch - patches.suse/net-mlx5e-IPoIB-Fix-access-to-invalid-memory-address.patch - patches.suse/net-mlx5-Fix-FPGA-capability-location.patch - patches.suse/net-mlx5-Check-device-capability-for-maximum-flow-co.patch - patches.suse/net-mlx5e-Fix-erroneous-freeing-of-encap-header-buff.patch - patches.suse/net-mlx5e-Disallow-TC-offloading-of-unsupported-matc.patch - patches.suse/net-mlx5e-Check-encap-entry-state-when-offloading-tu.patch - patches.suse/net-mlx5e-Print-netdev-features-correctly-in-error-m.patch - patches.suse/net-mlx5e-Don-t-add-remove-802.1ad-rules-when-changi.patch - patches.suse/net-mlx5e-Fix-calculated-checksum-offloads-counters.patch - patches.suse/net-mlx5-Fix-static-checker-warning-on-steering-trac.patch - patches.suse/net-mlx5-Fix-wrong-indentation-in-enable-SRIOV-code.patch - patches.suse/netlink-do-not-proceed-if-dump-s-start-errs.patch - patches.suse/ip6_gre-ip6gre_tap-device-should-keep-dst.patch - patches.suse/ip6_tunnel-update-mtu-properly-for-ARPHRD_ETHER-tunn.patch - patches.suse/IPv4-early-demux-can-return-an-error-code.patch - patches.suse/udp-perform-source-validation-for-mcast-early-demux.patch - patches.suse/ppp-fix-__percpu-annotation - patches.suse/tipc-use-only-positive-error-codes-in-messages.patch - patches.suse/l2tp-fix-l2tp_eth-module-loading.patch - patches.suse/r8152-add-Linksys-USB3GIGV1-id.patch - patches.suse/net-mvpp2-Fix-clock-resource-by-adding-an-optional-b.patch - patches.suse/net-hns3-Fix-an-error-handling-path-in-hclge_rss_ini.patch - patches.suse/socket-bpf-fix-possible-use-after-free.patch - patches.suse/net-rtnetlink-fix-info-leak-in-RTM_GETSTATS-call.patch - patches.suse/bpf-fix-bpf_tail_call-x64-JIT.patch - patches.suse/0001-HID-wacom-bits-shifted-too-much-for-9th-and-10th-but.patch - patches.suse/0001-HID-wacom-leds-Don-t-try-to-control-the-EKR-s-read-o.patch - patches.suse/0001-HID-wacom-Properly-report-negative-values-from-Intuo.patch - patches.suse/0001-HID-wacom-Correct-coordinate-system-of-touchring-and.patch - patches.suse/0001-HID-rmi-Make-sure-the-HID-device-is-opened-on-resume.patch - patches.suse/0001-HID-i2c-hid-allocate-hid-buffers-for-real-worst-case.patch - patches.suse/0001-HID-wacom-generic-Send-MSC_SERIAL-and-ABS_MISC-when-.patch - patches.suse/0001-HID-wacom-generic-Clear-ABS_MISC-when-tool-leaves-pr.patch - patches.suse/0001-HID-wacom-Always-increment-hdev-refcount-within-waco.patch - patches.suse/ALSA-compress-Remove-unused-variable - patches.suse/ALSA-hda-program-ICT-bits-to-support-HBR-audio - patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C31 - patches.suse/ALSA-usb-audio-Check-out-of-bounds-access-by-corrupt - patches.suse/Revert-ALSA-echoaudio-purge-contradictions-between-d - patches.suse/ALSA-usx2y-Suppress-kernel-warning-at-page-allocatio - patches.suse/dm-ioctl-fix-alignment-of-event-number-in-the-device.patch - patches.suse/0025-dm-crypt-fix-memory-leak-in-crypt_ctr_cipher_old.patch - patches.suse/0026-dm-crypt-reject-sector_size-feature-if-device-length.patch - patches.suse/0027-dm-raid-fix-incorrect-status-output-at-the-end-of-a-.patch - patches.suse/drm-i915-always-update-ELD-connector-type-after-get- - patches.suse/drm-i915-remove-redundant-variable-hw_check - patches.suse/drm-i915-bios-ignore-HDMI-on-port-A - patches.suse/drm-i915-Fix-DDI-PHY-init-if-it-was-already-on - patches.suse/drm-i915-cnl-Reprogram-DMC-firmware-after-S3-S4-resu - patches.suse/drm-i915-glk-Fix-DMC-DC-state-idleness-calculation - patches.suse/powerpc-Handle-MCE-on-POWER9-with-only-DSISR-bit-30-set.patch - patches.suse/powerpc-Fix-workaround-for-spurious-MCE-on-POWER9.patch - patches.suse/cxl-Fix-memory-page-not-handled.patch - patches.suse/powerpc-Fix-action-argument-for-cpufeatures-based-TLB-flush.patch - patches.suse/powerpc-xive-18-Fix-IPI-reset.patch - patches.suse/powerpc-xive-19-Clear-XIVE-internal-structures-when-a-C.patch - patches.suse/powerpc-powernv-Increase-memory-block-size-to-1GB-on.patch - patches.suse/0043-ceph-properly-queue-cap-snap-for-newly-created-snap-realm.patch - patches.suse/0044-ceph-fix-_choose_mds-for-lssnap-request.patch - patches.suse/RDMA-iwpm-Properly-mark-end-of-NL-messages.patch - patches.suse/IB-mlx5-Fix-label-order-in-error-path-handling.patch - patches.suse/RDMA-qedr-Parse-VLAN-ID-correctly-and-ignore-the-val.patch - patches.suse/RDMA-qedr-Parse-vlan-priority-as-sl.patch - patches.suse/i40iw-Add-missing-memory-barriers.patch - patches.suse/i40iw-Fix-port-number-for-query-QP.patch - patches.suse/KVM-PPC-Book3S-0005-Fix-server-always-zero-from-kvmppc_xi.patch - patches.suse/kvm-x86-Avoid-async-PF-preempting-the-kernel-incorre.patch - patches.suse/x86-kvm-Move-kvm_fastop_exception-to-.fixup-section.patch - patches.suse/KVM-add-X86_LOCAL_APIC-dependency.patch - patches.suse/0007-ACPI-IORT-Fix-PCI-ACS-enablement.patch - patches.suse/0001-arm64-Ensure-the-instruction-emulation-is-ready-for-.patch - patches.suse/0014-bcache-use-llist_for_each_entry_safe-in-__closure_wa.patch - patches.suse/0001-nbd-fix-ERESTARTSYS-handling.patch - patches.suse/0001-blk-mq-debugfs-fix-device-sched-directory-for-defaul.patch - patches.suse/bsg-lib-fix-use-after-free-under-memory-pressure.patch - patches.suse/nvme-pci-Use-PCI-bus-address-for-data-queues-in-CMB.patch - patches.suse/xfs-always-swap-the-cow-forks-when-swapping-extents.patch - patches.suse/xfs-handle-racy-AIO-in-xfs_reflink_end_cow.patch - patches.suse/0002-clk-Export-clk_bulk_prepare.patch - patches.suse/0003-hwmon-xgene-Fix-up-error-handling-path-mixup-in-xgen.patch - patches.suse/0001-mmc-core-add-driver-strength-selection-when-selectin.patch - patches.suse/mmc-sdhci-xenon-Fix-clock-resource-by-adding-an-opti - patches.suse/i2c-i801-Add-support-for-Intel-Cedar-Fork.patch - patches.suse/scsi-sd-Implement-blacklist-option-for-WRITE-SAME-w-.patch - patches.suse/scsi-sd-Do-not-override-max_sectors_kb-sysfs-setting.patch - patches.suse/scsi-libiscsi-Fix-use-after-free-race-during-iscsi_s.patch - patches.suse/scsi-libiscsi-Remove-iscsi_destroy_session.patch - patches.suse/scsi-ibmvscsis-Fix-write_pending-failure-path.patch - patches.suse/0003-NFS-Fix-uninitialized-rpc_wait_queue.patch - patches.suse/0002-nfs-filelayout-fix-oops-when-freeing-filelayout-segm.patch - patches.suse/ppp-fix-race-in-ppp-device-destruction.patch - patches.suse/ipv6-fix-net.ipv6.conf.all.accept_dad-behaviour-for-.patch - patches.suse/bpf-fix-liveness-marking.patch - patches.suse/gso-fix-payload-length-when-gso_size-is-zero.patch - patches.suse/ipv6-Fix-traffic-triggered-IPsec-connections.patch - patches.suse/ipv4-Fix-traffic-triggered-IPsec-connections.patch - patches.suse/xfrm-Fix-deletion-of-offloaded-SAs-on-failure.patch - patches.suse/xfrm-Fix-negative-device-refcount-on-offload-failure.patch - patches.suse/vti-fix-NULL-dereference-in-xfrm_input.patch - patches.suse/nl80211-Define-policy-for-packet-pattern-attributes - patches.suse/netlink-do-not-set-cb_running-if-dump-s-start-errs.patch - patches.suse/udp-fix-bcast-packet-reception.patch - patches.suse/ixgbe-Return-error-when-getting-PHY-address-if-PHY-a.patch - patches.suse/ixgbe-fix-masking-of-bits-read-from-IXGBE_VXLANCTRL-.patch - patches.suse/0008-Revert-commit-1a8b6d76dc5b-net-add-one-common-config.patch - patches.suse/0009-ixgbe-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-flag.patch - patches.suse/ixgbe-incorrect-XDP-ring-accounting-in-ethtool-tx_fr.patch - patches.suse/netfilter-xt_socket-Restore-mark-from-full-sockets-o.patch - patches.suse/netfilter-ipset-pernet-ops-must-be-unregistered-last.patch - patches.suse/netfilter-nf_tables-fix-update-chain-error.patch - patches.suse/netfilter-ebtables-fix-race-condition-in-frame_filte.patch - patches.suse/netfilter-x_tables-avoid-stack-out-of-bounds-read-in.patch - patches.suse/netfilter-xt_bpf-Fix-XT_BPF_MODE_FD_PINNED-mode-of-x.patch - patches.suse/powerpc-64s-Use-emergency-stack-for-kernel-TM-Bad-Thing-program-checks.patch - patches.suse/powerpc-tm-Fix-illegal-TM-state-in-signal-handler.patch - patches.suse/seccomp-make-function-__get_seccomp_filter-static - patches.suse/direct-io-Prevent-NULL-pointer-access-in-submit_page.patch - patches.suse/fix-unbalanced-page-refcounting-in-bio_map_user_iov.patch - patches.suse/more-bio_map_user_iov-leak-fixes.patch - patches.suse/bio_copy_user_iov-don-t-ignore-iov_offset.patch - patches.suse/pinctrl-amd-Fix-build-dependency-on-pinmux-code - patches.suse/gpio-acpi-work-around-false-positive-Wstring-overflo - patches.suse/9p-set-page-uptodate-when-required-in-write_end.patch - patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C61 - patches.suse/ALSA-seq-Fix-copy_from_user-call-inside-lock - patches.suse/ALSA-line6-Fix-missing-initialization-before-error-p - patches.suse/ALSA-line6-Fix-NULL-dereference-at-podhd_disconnect - patches.suse/ALSA-line6-Fix-leftover-URB-at-error-path-during-pro - patches.suse/ALSA-usb-audio-Kill-stray-URB-at-exiting - patches.suse/ALSA-seq-Fix-use-after-free-at-creating-a-port - patches.suse/ALSA-caiaq-Fix-stray-URB-at-probe-error-path - patches.suse/0001-HID-usbhid-fix-out-of-bounds-bug.patch - patches.suse/0001-HID-hid-elecom-extend-to-fix-descriptor-for-HUGE-tra.patch - patches.suse/livepatch-unpatch-all-klp_objects-if-klp_module_coming-fails.patch - patches.suse/crypto-xts-Fix-an-error-handling-path-in-create - patches.suse/crypto-skcipher-Fix-crash-on-zero-length-input - patches.suse/crypto-shash-Fix-zero-length-shash-ahash-digest-cras - patches.suse/KVM-nVMX-update-last_nonleaf_level-when-initializing.patch - patches.suse/KVM-MMU-always-terminate-page-walks-at-level-1.patch - patches.suse/KVM-nVMX-fix-guest-CR4-loading-when-emulating-L2-to-.patch - patches.suse/xfs-Don-t-log-uninitialised-fields-in-inode-structur.patch - patches.suse/xfs-move-more-RT-specific-code-under-CONFIG_XFS_RT.patch - patches.suse/xfs-don-t-change-inode-mode-if-ACL-update-fails.patch - patches.suse/xfs-reinit-btree-pointer-on-attr-tree-inactivation-walk.patch - patches.suse/xfs-handle-error-if-xfs_btree_get_bufs-fails.patch - patches.suse/device-property-Track-owner-device-of-device-propert.patch - patches.suse/powerpc-livepatch-Fix-livepatch-stack-access.patch - patches.suse/powerpc-Don-t-call-lockdep_assert_cpus_held-from-arc.patch - patches.suse/powerpc-perf-Fix-for-core-nest-imc-call-trace-on-cpu.patch - patches.suse/powerpc-perf-Add-___GFP_NOWARN-flag-to-alloc_pages_n.patch - patches.suse/powerpc-perf-Fix-IMC-initialization-crash.patch - patches.suse/device-property-preserve-usecount-for-node-passed-to.patch - patches.suse/iommu-amd-do-not-disable-swiotlb-if-sme-is-active.patch - patches.suse/0007-iommu-exynos-remove-initconst-attribute-to-avoid-potential-kernel-oops - patches.suse/iommu-amd-finish-tlb-flush-in-amd_iommu_unmap - patches.suse/mm-migrate-fix-indexing-bug-off-by-one-and-avoid-out-of-bound-access.patch - patches.suse/mm-mempolicy-fix-numa_interleave_hit-counter.patch - patches.suse/Revert-vmalloc-back-off-when-the-current-task-is-kil.patch - patches.suse/fix-mpage_writepage-for-pages-with-buffers.patch - patches.suse/mm-page_vma_mapped-ensure-pmd-is-loaded-with-READ_ON.patch - patches.suse/drm-atomic-Unref-duplicated-drm_atomic_state-in-drm_ - patches.suse/drm-i915-edp-Get-the-Panel-Power-Off-timestamp-after - patches.suse/drm-i915-edp-Increase-the-T12-delay-quirk-to-1300ms - patches.suse/drm-i915-Use-crtc_state_is_legacy_gamma-in-intel_col - patches.suse/drm-i915-Silence-compiler-warning-for-hsw_power_well - patches.suse/drm-i915-Order-two-completing-nop_submit_request - patches.suse/drm-i915-Read-timings-from-the-correct-transcoder-in - patches.suse/drm-i915-bios-parse-DDI-ports-also-for-CHV-for-HDMI- - patches.suse/objtool-Upgrade-libelf-devel-warning-to-error-for-CO.patch - patches.suse/perf-x86-intel-uncore-fix-memory-leaks-on-allocation-failures.patch - patches.suse/sched-core-Fix-wake_affine-performance-regression.patch - patches.suse/sched-core-Address-more-wake_affine-regressions.patch - patches.suse/kprobes-x86-Set-up-frame-pointer-in-kprobe-trampolin.patch - patches.suse/33-x86-mm-64-fix-reboot-interaction-with-cr4-pcide.patch - patches.suse/x86-alternatives-fix-alt_max_short-macro-to-really-be-a-max.patch - patches.suse/x86-unwind-Fix-dereference-of-untrusted-pointer.patch - patches.suse/x86-unwind-Use-MSB-for-frame-pointer-encoding-on-32-.patch - patches.suse/x86-unwind-Align-stack-pointer-in-unwinder-dump.patch - patches.suse/x86-unwind-Disable-unwinder-warnings-on-32-bit.patch - patches.suse/msft-hv-1512-x86-hyperv-Clear-vCPU-banks-between-calls-to-avoid-f.patch - patches.suse/msft-hv-1513-x86-hyperv-Don-t-use-percpu-areas-for-pcpu_flush-pcp.patch - patches.suse/msft-hv-1514-x86-hyperv-Fix-hypercalls-with-extended-CPU-ranges-f.patch - patches.suse/x86-mm-Disable-various-instrumentations-of-mm-mem_en.patch - patches.suse/24-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch - patches.suse/dmaengine-edma-Align-the-memcpy-acnt-array-size-with - patches.suse/dmaengine-ti-dma-crossbar-Fix-possible-race-conditio - patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Cypress-WICED-dev-boa.patch - patches.suse/0001-USB-serial-option-add-support-for-TP-Link-LTE-module.patch - patches.suse/0001-USB-serial-cp210x-fix-partnum-regression.patch - patches.suse/0001-USB-serial-cp210x-add-support-for-ELV-TFD500.patch - patches.suse/0001-USB-serial-qcserial-add-Dell-DW5818-DW5819.patch - patches.suse/0001-USB-serial-console-fix-use-after-free-on-disconnect.patch - patches.suse/0001-USB-serial-console-fix-use-after-free-after-failed-s.patch - patches.suse/0001-usb-renesas_usbhs-Fix-DMAC-sequence-for-receiving-ze.patch - patches.suse/0001-usb-usbtest-fix-NULL-pointer-dereference.patch - patches.suse/mei-me-add-gemini-lake-devices-id.patch - patches.suse/msft-hv-1507-Drivers-hv-vmbus-Fix-bugs-in-rescind-handling.patch - patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from - patches.suse/media-s5p-cec-add-NACK-detection-support - patches.suse/media-cec-Respond-to-unregistered-initiators-when-ap - patches.suse/media-dvb_frontend-only-use-kref-after-initialized - patches.suse/scsi-fixup-kernel-warning-during-rmmod.patch - patches.suse/scsi-libfc-fix-a-deadlock-in-fc_rport_work.patch - patches.suse/scsi-libiscsi-fix-shifting-of-did_requeue-host-byte - patches.suse/scsi-qla2xxx-Fix-uninitialized-work-element.patch - patches.suse/scsi-fc-check-for-rport-presence-in-fc_block_scsi_eh.patch - patches.suse/tracing-samples-fix-creation-and-deletion-of-simple_thread_fn-creation.patch - patches.suse/s390-sles15-01-10-s390_cputime_fix_stat_after_CPU_hotplug.patch - patches.suse/0003-fs-Avoid-invalidation-in-interrupt-context-in-dio_co.patch - patches.suse/xfs-cancel-dirty-pages-on-invalidation.patch - patches.suse/0002-fs-invalidate-page-cache-after-end_io-in-dio-complet.patch - patches.suse/xfs-trim-writepage-mapping-to-within-eof.patch - patches.suse/xfs-move-two-more-RT-specific-functions-into-CONFIG_.patch - patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Pro-Ject-P - patches.suse/ALSA-seq-Enable-use-locking-in-all-configurations - patches.suse/ALSA-hda-Abort-capability-probe-at-invalid-register- - patches.suse/ALSA-hda-Remove-superfluous-added-by-printk-conversi - patches.suse/ALSA-hda-Fix-incorrect-TLV-callback-check-introduced - patches.suse/keys-encrypted-fix-dereference-of-null-user_key_payload - patches.suse/FS-Cache-fix-dereference-of-NULL-user_key_payload.patch - patches.suse/lib-digsig-fix-dereference-of-null-user_key_payload - patches.suse/fscrypt-fix-dereference-of-NULL-user_key_payload.patch - patches.suse/ecryptfs-fix-dereference-of-NULL-user_key_payload.patch - patches.suse/security-keys-BIG_KEY-requires-CONFIG_CRYPTO - patches.suse/KEYS-Fix-the-wrong-index-when-checking-the-existence - patches.suse/KEYS-Fix-race-between-updating-and-finding-a-negativ.patch - patches.suse/KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch - patches.suse/pkcs7-Prevent-NULL-pointer-dereference-since-sinfo-i - patches.suse/i2c-ismt-Separate-I2C-block-read-from-SMBus-block-re - patches.suse/i2c-piix4-Fix-SMBus-port-selection-for-AMD-Family-17 - patches.suse/drm-nouveau-mmu-flush-tlbs-before-deleting-page-tabl - patches.suse/drm-nouveau-bsp-g92-disable-by-default - patches.suse/drm-nouveau-kms-nv50-fix-oops-during-DP-IRQ-handling - patches.suse/drm-nouveau-fbcon-fix-oops-without-fbdev-emulation - patches.suse/drm-i915-gvt-Fix-GPU-hang-after-reusing-vGPU-instanc - patches.suse/drm-i915-Fix-eviction-when-the-GGTT-is-idle-but-full - patches.suse/drm-i915-Use-bdw_ddi_translations_fdi-for-Broadwell - patches.suse/drm-i915-cnl-Fix-PLL-mapping - patches.suse/drm-i915-cnl-Fix-PLL-initialization-for-HDMI - patches.suse/drm-i915-Report-EFAULT-before-pwrite-fast-path-into- - patches.suse/drm-i915-Use-a-mask-when-applying-WaProgramL3SqcReg1 - patches.suse/mmc-sdhci-pci-Fix-default-d3_retune-for-Intel-host-c - patches.suse/Input-ti_am335x_tsc-fix-incorrect-step-config-for-5-.patch - patches.suse/Input-ims-psu-check-if-CDC-union-descriptor-is-sane - patches.suse/net-memcontrol-defer-call-to-mem_cgroup_sk_alloc.patch - patches.suse/i40e-Fix-comment-about-locking-for-__i40e_read_nvm_w.patch - patches.suse/i40e-Fix-memory-leak-related-filter-programming-stat.patch - patches.suse/nfp-fix-ethtool-stats-gather-retry.patch - patches.suse/nfp-handle-page-allocation-failures.patch - patches.suse/net-call-cgroup_sk_alloc-earlier-in-sk_clone_lock.patch - patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem - patches.suse/brcmfmac-Add-check-for-short-event-packets - patches.suse/brcmsmac-make-some-local-variables-static-const-to-r - patches.suse/0001-iwlwifi-mvm-return-ENODATA-when-reading-the-temperat.patch - patches.suse/0001-iwlwifi-nvm-set-the-correct-offsets-to-3168-series.patch - patches.suse/liquidio-fix-timespec64_to_ns-typo.patch - patches.suse/l2tp-check-ps-sock-before-running-pppol2tp_session_i.patch - patches.suse/bnxt_en-Improve-VF-PF-link-change-logic.patch - patches.suse/bnxt_en-Don-t-use-rtnl-lock-to-protect-link-change-l.patch - patches.suse/bnxt_en-Fix-VF-PCIe-link-speed-and-width-logic.patch - patches.suse/bnxt_en-Fix-VF-resource-checking.patch - patches.suse/bnxt_en-Fix-possible-corrupted-NVRAM-parameters-from.patch - patches.suse/bnxt_en-Fix-possible-corruption-in-DCB-parameters-fr.patch - patches.suse/rtnetlink-bring-NETDEV_CHANGEMTU-event-process-back-.patch - patches.suse/0001-rtnetlink-bring-NETDEV_CHANGE_TX_QUEUE_LEN-event-pro.patch - patches.suse/0001-rtnetlink-bring-NETDEV_POST_TYPE_CHANGE-event-proces.patch - patches.suse/0001-rtnetlink-bring-NETDEV_CHANGEUPPER-event-process-bac.patch - patches.suse/0001-rtnetlink-check-DO_SETLINK_NOTIFY-correctly-in-do_se.patch - patches.suse/net-enable-interface-alias-removal-via-rtnl.patch - patches.suse/tun-call-dev_get_valid_name-before-register_netdevic.patch - patches.suse/net-sched-cls_flower-Set-egress_dev-mark-when-callin.patch - patches.suse/mac80211-accept-key-reinstall-without-changing-anyth.patch - patches.suse/ibmvnic-114-Fix-calculation-of-number-of-TX-header-descr.patch - patches.suse/netlink-fix-netlink_ack-extack-race.patch - patches.suse/bpf-disallow-arithmetic-operations-on-context-pointe.patch - patches.suse/net-ena-reduce-the-severity-of-some-printouts.patch - patches.suse/net-ena-fix-rare-kernel-crash-when-bar-memory-remap-.patch - patches.suse/net-ena-fix-wrong-max-Tx-Rx-queues-on-ethtool.patch - patches.suse/mm-percpu-add-support-for-__GFP_NOWARN-flag.patch - patches.suse/bpf-do-not-test-for-PCPU_MIN_UNIT_SIZE-before-percpu.patch - patches.suse/sctp-do-not-peel-off-an-assoc-from-one-netns-to-anot.patch - patches.suse/sctp-add-the-missing-sock_owned_by_user-check-in-sct.patch - patches.suse/tcp-dccp-fix-ireq-opt-races.patch - patches.suse/packet-avoid-panic-in-packet_getsockopt.patch - patches.suse/0001-net-ncsi-Fix-AEN-HNCDSC-packet-length.patch - patches.suse/0001-net-ncsi-Stop-monitor-if-channel-times-out-or-is-ina.patch - patches.suse/can-flexcan-fix-state-transition-regression - patches.suse/can-flexcan-rename-legacy-error-state-quirk - patches.suse/can-flexcan-implement-error-passive-state-quirk - patches.suse/can-flexcan-fix-i.MX6-state-transition-issue - patches.suse/can-flexcan-fix-i.MX28-state-transition-issue - patches.suse/can-flexcan-fix-p1010-state-transition-issue - patches.suse/can-bcm-check-for-null-sk-before-deferencing-it-via- - patches.suse/can-af_can-can_pernet_init-add-missing-error-handlin - patches.suse/can-esd_usb2-Fix-can_dlc-value-for-received-RTR-fram - patches.suse/can-gs_usb-fix-busy-loop-if-no-more-TX-context-is-av - patches.suse/geneve-Fix-function-matching-VNI-and-tunnel-ID-on-bi - patches.suse/bpf-fix-off-by-one-for-range-markings-with-L-T-E-pat.patch - patches.suse/bpf-fix-pattern-matches-for-direct-packet-access.patch - patches.suse/net-bridge-fix-returning-of-vlan-range-op-errors.patch - patches.suse/soreuseport-fix-initialization-race.patch - patches.suse/net-ethtool-remove-error-check-for-legacy-setting-tr.patch - patches.suse/0001-rxrpc-Don-t-release-call-mutex-on-error-pointer.patch - patches.suse/ipv6-flowlabel-do-not-leave-opt-tot_len-with-garbage.patch - patches.suse/objtool-Fix-memory-leak-in-decode_instructions.patch - patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-BUG_ON-in-its_i.patch - patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-parsing-of-VCPU.patch - patches.suse/irqchip-gic-v3-its-Add-missing-changes-to-support-52.patch - patches.suse/clockevents-drivers-cs5535-Improve-resilience-to-spu - patches.suse/x86-microcode-intel-disable-late-loading-on-model-79.patch - patches.suse/25-x86-mm-64-remove-the-last-vm_bug_on-from-the-tlb-code.patch - patches.suse/26-x86-mm-tidy-up-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch - patches.suse/27-x86-mm-remove-debug-x86-tlb_defer_switch_to_init_mm.patch - patches.suse/0001-xhci-Identify-USB-3.1-capable-hosts-by-their-port-pr.patch - patches.suse/0001-xhci-Cleanup-current_cmd-in-xhci_cleanup_command_que.patch - patches.suse/0001-usb-xhci-Reset-halted-endpoint-if-trb-is-noop.patch - patches.suse/0001-usb-xhci-Handle-error-condition-in-xhci_stop_device.patch - patches.suse/0042-phy-rockchip-typec-Set-the-AUX-channel-flip-state-ea.patch - patches.suse/0043-phy-rockchip-typec-Don-t-set-the-aux-voltage-swing-t.patch - patches.suse/0044-phy-rockchip-typec-Check-for-errors-from-tcphy_phy_i.patch - patches.suse/0001-USB-devio-Revert-USB-devio-Don-t-corrupt-user-memory.patch - patches.suse/0001-usb-cdc_acm-Add-quirk-for-Elatec-TWN3.patch - patches.suse/0001-USB-musb-fix-session-bit-runtime-PM-quirk.patch - patches.suse/0001-USB-musb-fix-late-external-abort-on-suspend.patch - patches.suse/0001-usb-musb-musb_cppi41-Fix-the-address-of-teardown-and.patch - patches.suse/0001-usb-musb-musb_cppi41-Fix-cppi41_set_dma_mode-for-DA8.patch - patches.suse/0001-usb-musb-musb_cppi41-Configure-the-number-of-channel.patch - patches.suse/0001-usb-musb-Check-for-host-mode-using-is_host_active-on.patch - patches.suse/0001-usb-musb-sunxi-Explicitly-release-USB-PHY-on-exit.patch - patches.suse/0001-usb-quirks-add-quirk-for-WORLDE-MINI-MIDI-keyboard.patch - patches.suse/0001-USB-core-fix-out-of-bounds-access-bug-in-usb_get_bos.patch - patches.suse/0001-USB-serial-metro-usb-add-MS7820-device-id.patch - patches.suse/0001-usb-hub-Allow-reset-retry-for-USB2-devices-on-connec.patch - patches.suse/msft-hv-1518-vmbus-hvsock-add-proper-sync-for-vmbus_hvsock_device.patch - patches.suse/iio-pressure-zpa2326-Remove-always-true-check-which- - patches.suse/staging-iio-ade7759-fix-signed-extension-bug-on-shif - patches.suse/iio-dummy-events-Add-missing-break.patch - patches.suse/staging-bcm2835-audio-Fix-memory-corruption - patches.suse/workqueue-replace-pool-manager_arb-mutex-with-a-flag.patch - patches.suse/KVM-PPC-Fix-oops-when-checking-KVM_CAP_PPC_HTM.patch - patches.suse/KVM-PPC-Book3S-HV-POWER9-more-doorbell-fixes.patch - patches.suse/KVM-PPC-Book3S-Protect-kvmppc_gpa_to_ua-with-SRCU.patch - patches.suse/KVM-PPC-Book3S-HV-Add-more-barriers-in-XIVE-load-unload-code.patch - patches.suse/ALSA-hda-realtek-Add-support-for-ALC236-ALC3204 - patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-w - patches.suse/hwmon-tmp102-Fix-first-temperature-reading - patches.suse/0045-ceph-unlock-dangling-spinlock-in-try_flush_caps.patch - patches.suse/spi-armada-3700-Fix-failing-commands-with-quad-SPI - patches.suse/spi-a3700-Return-correct-value-on-timeout-detection - patches.suse/spi-bcm-qspi-Fix-use-after-free-in-bcm_qspi_probe-in - patches.suse/nvme-fc-fix-iowait-hang.patch - patches.suse/nvme-fc-retry-initial-controller-connections-3-times.patch - patches.suse/nvmet-synchronize-sqhd-update.patch - patches.suse/nvme-rdma-Fix-possible-double-free-in-reconnect-flow.patch - patches.suse/nvme-rdma-Fix-error-status-return-in-tagset-allocati.patch - patches.suse/RDMA-netlink-OOPs-in-rdma_nl_rcv_msg-from-misinterpr.patch - patches.suse/efi-efi_test-Prevent-an-Oops-in-efi_runtime_query_ca - patches.suse/perf-x86-intel-bts-fix-exclusive-event-reference-leak.patch - patches.suse/x86-cpu-amd-apply-the-erratum-688-fix-when-the-bios-doesn-t - patches.suse/x86-entry-Fix-idtentry-unwind-hint.patch - patches.suse/x86-unwind-Show-function-name-offset-in-ORC-error-me.patch - patches.suse/kvm-fix-detection-of-guest-machine-checks.patch - patches.suse/fix-tracing-sample-code-warning.patch - patches.suse/0001-xen-gntdev-avoid-out-of-bounds-access-in-case-of-par.patch - patches.suse/xen-fix-booting-ballooned-down-hvm-guest.patch - patches.suse/fuse-fix-READDIRPLUS-skipping-an-entry.patch - patches.suse/ovl-Return-ENOMEM-if-an-allocation-fails-ovl_lookup.patch - patches.suse/0001-Fix-encryption-labels-and-lengths-for-SMB3.1.1.patch - patches.suse/cifs-handle-large-EA-requests-more-gracefully-in-smb2-.patch - patches.suse/CIFS-SMBD-Fix-the-definition-for-SMB2_CHANNEL_RDMA_V1_INVALIDATE.patch - patches.suse/0001-cifs-Select-all-required-crypto-modules.patch - patches.suse/CIFS-do-not-send-invalid-input-buffer-on-QUERY_INFO-requests.patch - patches.suse/0001-CIFS-Fix-NULL-pointer-deref-on-SMB2_tcon-failure.patch - patches.suse/SMB-fix-leak-of-validate-negotiate-info-response-buf.patch - patches.suse/SMB-fix-validate-negotiate-info-uninitialised-memory.patch - patches.suse/SMB3-Validate-negotiate-request-must-always-be-signe.patch - patches.suse/assoc_array-Fix-a-buggy-node-splitting-case - patches.suse/s390-sles15-01-08-zfcp-fix-erp_action-use-before-initialize-in-REC-action-trace.patch - patches.suse/scsi-qla2xxx-Initialize-Work-element-before-requesti.patch - patches.suse/scsi-hpsa-Fix-configured_logical_drive_count-check.patch - patches.suse/aacraid-Fix-controller-initialization-failure.patch - patches.suse/scsi-sg-re-fix-off-by-one-in-sg_fill_request_table.patch - patches.suse/drm-amd-powerplay-fix-uninitialized-variable - patches.suse/drm-i915-perf-fix-perf-enable-disable-ioctls-with-32 - patches.suse/drm-i915-gvt-properly-check-per_ctx-bb-valid-state - patches.suse/drm-i915-gvt-Refine-MMIO_RING_F - patches.suse/drm-i915-gvt-Extract-mmio_read_from_hw-common-functi - patches.suse/drm-i915-gvt-Adding-ACTHD-mmio-read-handler - patches.suse/Input-elan_i2c-add-ELAN0611-to-the-ACPI-table - patches.suse/0001-Input-gtco-fix-potential-out-of-bound-access.patch - patches.suse/tcp-do-tcp_mstamp_refresh-before-retransmits-on-TSQ-.patch - patches.suse/tcp-dccp-fix-lockdep-splat-in-inet_csk_route_req.patch - patches.suse/drivers-net-usb-add-device-id-for-TP-LINK-UE300-USB-.patch - patches.suse/net-mvpp2-fix-TSO-headers-allocation-and-management.patch - patches.suse/net-mvpp2-do-not-unmap-TSO-headers-buffers.patch - patches.suse/net-mvpp2-do-not-call-txq_done-from-the-Tx-path-when.patch - patches.suse/sctp-full-support-for-ipv6-ip_nonlocal_bind-IP_FREEB.patch - patches.suse/ipsec-Fix-aborted-xfrm-policy-dump-crash.patch - patches.suse/net-dsa-check-master-device-before-put.patch - patches.suse/net-unix-don-t-show-information-about-sockets-from-o.patch - patches.suse/nfp-refuse-offloading-filters-that-redirects-to-uppe.patch - patches.suse/tun-allow-positive-return-values-on-dev_get_valid_na.patch - patches.suse/net-mvpp2-fix-typo-in-the-tcam-setup.patch - patches.suse/net-mvpp2-fix-invalid-parameters-order-when-calling-.patch - patches.suse/net-mvpp2-do-not-sleep-in-set_rx_mode.patch - patches.suse/can-sun4i-fix-loopback-mode - patches.suse/can-kvaser_usb-Correct-return-value-in-printout - patches.suse/can-kvaser_usb-Ignore-CMD_FLUSH_QUEUE_REPLY-messages - patches.suse/tcp-dccp-fix-other-lockdep-splats-accessing-ireq_opt.patch - patches.suse/tap-double-free-in-error-path-in-tap_open.patch - patches.suse/mac80211-use-constant-time-comparison-with-keys.patch - patches.suse/cfg80211-fix-connect-disconnect-edge-cases - patches.suse/mac80211-validate-user-rate-mask-before-configuring-.patch - patches.suse/mac80211-don-t-compare-TKIP-TX-MIC-key-in-reinstall-.patch - patches.suse/net-mlx5-Fix-health-work-queue-spin-lock-to-IRQ-safe.patch - patches.suse/net-mlx5-Delay-events-till-mlx5-interface-s-add-comp.patch - patches.suse/net-mlx5e-Properly-deal-with-encap-flows-add-del-und.patch - patches.suse/net-mlx5e-DCBNL-Implement-tc-with-ets-type-and-zero-.patch - patches.suse/ipip-only-increase-err_count-for-some-certain-type-i.patch - patches.suse/ip6_gre-only-increase-err_count-for-some-certain-typ.patch - patches.suse/ip6_gre-update-dst-pmtu-if-dev-mtu-has-been-updated-.patch - patches.suse/e1000-fix-race-condition-between-e1000_down-and-e100.patch - patches.suse/e1000-avoid-null-pointer-dereference-on-invalid-stat.patch - patches.suse/igb-Fix-TX-map-failure-path.patch - patches.suse/ixgbe-Fix-Tx-map-failure-path.patch - patches.suse/i40e-Fix-incorrect-use-of-tx_itr_setting-when-checki.patch - patches.suse/i40e-Add-programming-descriptors-to-cleaned_count.patch - patches.suse/tcp-refresh-tp-timestamp-before-tcp_mtu_probe.patch - patches.suse/tap-reference-to-KVA-of-an-unloaded-module-causes-ke.patch - patches.suse/sctp-reset-owner-sk-for-data-chunks-on-out-queues-wh.patch - patches.suse/net_sched-avoid-matching-qdisc-with-zero-handle.patch - patches.suse/sctp-fix-some-type-cast-warnings-introduced-by-trans.patch - patches.suse/sctp-fix-a-type-cast-warnings-that-causes-a_rwnd-get.patch - patches.suse/crypto-x86-chacha20-satisfy-stack-validation-2.0.patch - patches.suse/RDMA-nldev-Enforce-device-index-check-for-port-callb.patch - patches.suse/0001-cifs-check-MaxPathNameComponentLength-0-before-using.patch - patches.suse/x86-mm-fix-use-after-free-of-vma-during-userfaultfd-fault.patch - patches.suse/l2tp-hold-tunnel-in-pppol2tp_connect.patch - patches.suse/net-hns-set-correct-return-value.patch - patches.suse/xfrm-Clear-sk_dst_cache-when-applying-per-socket-pol.patch - patches.suse/xfrm-Fix-GSO-for-IPsec-with-GRE-tunnel.patch - patches.suse/tun-tap-sanitize-TUNSETSNDBUF-input.patch - patches.suse/ipv6-addrconf-increment-ifp-refcount-before-ipv6_del.patch - patches.suse/tcp-fix-tcp_mtu_probe-vs-highest_sack.patch - patches.suse/nvme-rdma-fix-possible-hang-when-issuing-commands-du.patch - patches.suse/virtio_blk-fix-an-sg_io-regression.patch - patches.suse/nvme-Fix-setting-logical-block-format-when-revalidat.patch - patches.suse/0001-ide-ide-cd-fix-kernel-panic-resulting-from-missing-s.patch - patches.suse/0001-futex-futex_wake_op-do-not-fail-on-invalid-op.patch - patches.suse/keys-return-full-count-in-keyring_read-if-buffer-is-too-small - patches.suse/keys-trusted-fix-writing-past-end-of-buffer-in-trusted_read - patches.suse/keys-fix-out-of-bounds-read-during-asn-1-parsing - patches.suse/ALSA-timer-Add-missing-mutex-lock-for-compat-ioctls - patches.suse/ALSA-seq-Fix-nested-rwsem-annotation-for-lockdep-spl - patches.suse/ASoC-topology-Fix-a-potential-NULL-pointer-dereferen - patches.suse/ASoC-topology-Fix-a-potential-memory-leak-in-soc_tpl - patches.suse/ASoC-adau17x1-Workaround-for-noise-bug-in-ADC - patches.suse/0001-arm64-ensure-__dump_instr-checks-addr_limit.patch - patches.suse/userfaultfd-hugetlbfs-prevent-UFFDIO_COPY-to-fill-be.patch - patches.suse/ocfs2-fstrim-Fix-start-offset-of-first-cluster-group.patch - patches.suse/initramfs-fix-initramfs-rebuilds-w-compression-after-disabling.patch - patches.suse/mm-swap-fix-race-between-swap-count-continuation-operations.patch - patches.suse/tcp_nv-fix-division-by-zero-in-tcpnv_acked.patch - patches.suse/net-vrf-correct-FRA_L3MDEV-encode-type.patch - patches.suse/0001-net_sched-acquire-RTNL-in-tc_action_net_exit.patch - patches.suse/tcp-do-not-mangle-skb-cb-in-tcp_make_synack.patch - patches.suse/net-systemport-Correct-IPG-length-settings.patch - patches.suse/drm-i915-Cancel-the-modeset-retry-work-during-modese - patches.suse/drm-i915-Do-not-rely-on-wm-preservation-for-ILK-wate - patches.suse/drm-i915-edp-read-edp-display-control-registers-unco - patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-the- - patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-2 - patches.suse/drm-i915-Check-incoming-alignment-for-unfenced-buffe - patches.suse/drm-amdgpu-return-ENOENT-from-uvd-6.0-early-init-for - patches.suse/drm-amdgpu-allow-harvesting-check-for-Polaris-VCE - patches.suse/0002-mmc-dw_mmc-Fix-the-DTO-timeout-calculation.patch - patches.suse/powerpc-perf-Fix-IMC-allocation-routine.patch - patches.suse/powerpc-Fix-check-for-copy-paste-instructions-in-ali.patch - patches.suse/powerpc-perf-Fix-core-imc-hotplug-callback-failure.patch - patches.suse/scsi-qla2xxx-Fix-oops-in-qla2x00_probe_one-error-pat.patch - patches.suse/KVM-VMX-Do-not-fully-reset-PI-descriptor-on-vCPU-res.patch - patches.suse/KVM-x86-Update-APICv-on-APIC-reset.patch - patches.suse/KVM-arm64-its-Fix-missing-dynamic-allocation-check-i.patch - patches.suse/arm-arm64-KVM-set-right-LR-register-value-for-32-bit.patch - patches.suse/arm-arm64-kvm-Move-initialization-completion-message.patch - patches.suse/arm-arm64-kvm-Disable-branch-profiling-in-HYP-code.patch - patches.suse/KVM-arm-arm64-vgic-its-Fix-return-value-for-device-t.patch - patches.suse/KVM-arm-arm64-vgic-its-Fix-vgic_its_restore_collecti.patch - patches.suse/KVM-arm-arm64-vgic-its-Check-CBASER-BASER-validity-b.patch - patches.suse/KVM-arm-arm64-vgic-its-Check-GITS_BASER-Valid-bit-be.patch - patches.suse/ARM-8715-1-add-a-private-asm-unaligned.h.patch - patches.suse/0001-futex-Fix-more-put_pi_state-vs.-exit_pi_state_list-r.patch - patches.suse/objtool-Prevent-GCC-from-merging-annotate_unreachabl.patch - patches.suse/x86-mcelog-get-rid-of-rcu-remnants.patch - patches.suse/28-revert-x86-mm-stop-calling-leave_mm-in-idle-code.patch - patches.suse/x86-module-Detect-and-skip-invalid-relocations.patch - patches.suse/crypto-x86-sha256-mb-fix-panic-due-to-unaligned-acce - patches.suse/crypto-x86-sha1-mb-fix-panic-due-to-unaligned-access - patches.suse/crypto-ccm-preserve-the-IV-buffer - patches.suse/workqueue-Fix-NULL-pointer-dereference.patch - patches.suse/Revert-scsi-make-state-device-attribute-pollable.patch - patches.suse/0004-apparmor-fix-off-by-one-comparison-on-MAXMAPPED_SIG.patch - patches.suse/keys-fix-null-pointer-dereference-during-asn-1-parsing - patches.suse/44-x86-mm-Unbreak-modules-that-rely-on-external-PAGE_KERNEL-availability.patch - patches.suse/cxgb4-update-latest-firmware-version-supported.patch - patches.suse/netfilter-ipvs-clear-ipvs_property-flag-when-SKB-net.patch - patches.suse/l2tp-don-t-use-l2tp_tunnel_find-in-l2tp_ip-and-l2tp_.patch - patches.suse/net-mvpp2-Prevent-userspace-from-changing-TX-affinit.patch - patches.suse/net-mlx5e-core-en_fs-fix-pointer-dereference-after-f.patch - patches.suse/bonding-discard-lowest-hash-bit-for-802.3ad-layer3-4.patch - patches.suse/0001-net-cdc_ether-fix-divide-by-0-on-bad-descriptors.patch - patches.suse/0001-net-qmi_wwan-fix-divide-by-0-on-bad-descriptors.patch - patches.suse/bonding-fix-slave-stuck-in-BOND_LINK_FAIL-state.patch - patches.suse/qmi_wwan-Add-missing-skb_reset_mac_header-call.patch - patches.suse/net-usb-asix-fill-null-ptr-deref-in-asix_suspend.patch - patches.suse/ALSA-usb-audio-support-new-Amanero-Combo384-firmware - patches.suse/ALSA-timer-Limit-max-instances-per-timer - patches.suse/ALSA-seq-Avoid-invalid-lockdep-class-warning - patches.suse/ALSA-seq-Fix-OSS-sysex-delivery-in-OSS-emulation - patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-alc274 - patches.suse/ARM-8720-1-ensure-dump_instr-checks-addr_limit.patch - patches.suse/drm-vmwgfx-Fix-Ubuntu-17.10-Wayland-black-screen-iss - patches.suse/drm-i915-Reject-unknown-syncobj-flags - patches.suse/drm-i915-Deconstruct-struct-sgt_dma-initialiser - patches.suse/KVM-PPC-Book3S-HV-Fix-exclusion-between-HPT-resizing.patch - patches.suse/Input-elan_i2c-add-ELAN060C-to-the-ACPI-table - patches.suse/rbd-use-gfp_noio-for-parent-stat-and-data-requests.patch - patches.suse/tcp-fix-tcp_fastretrans_alert-warning.patch - patches.suse/vlan-fix-a-use-after-free-in-vlan_device_event.patch - patches.suse/net-mlx5-Loop-over-temp-list-to-release-delay-events.patch - patches.suse/net-mlx5-Cancel-health-poll-before-sending-panic-tea.patch - patches.suse/net-mlx5e-Fix-napi-poll-with-zero-budget.patch - patches.suse/net-mlx5e-Set-page-to-null-in-case-dma-mapping-fails.patch - patches.suse/net-mlx5e-Increase-Striding-RQ-minimum-size-limit-to.patch - patches.suse/can-c_can-don-t-indicate-triple-sampling-support-for - patches.suse/can-sun4i-handle-overrun-in-RX-FIFO - patches.suse/can-peak-Add-support-for-new-PCIe-M2-CAN-FD-interfac - patches.suse/can-ifi-Fix-transmitter-delay-calculation - patches.suse/x86-smpboot-make-optimization-of-delay-calibration-work-correctly.patch - patches.suse/x86-unwind-Disable-KASAN-checking-in-the-ORC-unwinde.patch - patches.suse/x86-mm-fix-elf_et_dyn_base-for-5-level-paging - patches.suse/x86-debug-handle-warnings-before-the-notifier-chain-to-fix-kgdb-crash - patches.suse/03-edac-ghes-remove-symbol-exports.patch - patches.suse/04-edac-ghes-model-a-single-logical-memory-controller.patch - patches.suse/05-edac-ghes-add-platform-check.patch - patches.suse/06-edac-add-helper-which-returns-the-loaded-platform-driver.patch - patches.suse/07-edac-add-owner-check-to-the-x86-platform-drivers.patch - patches.suse/edac-sb_edac-don-t-create-a-second-memory-controller-if-ha1-is-not-present.patch - patches.suse/edac-skx_edac-fix-detection-of-single-rank-dimms.patch - patches.suse/edac-skx_edac-handle-systems-with-segmented-pci-busses.patch - patches.suse/edac-sb_edac-fix-missing-dimm-sysfs-entries-with-knl-snc2-snc4-mode.patch - patches.suse/EDAC-sb_edac-Fix-missing-break-in-switch - patches.suse/hwmon-pmbus-core-Prevent-unintentional-setting-of-pa.patch - patches.suse/hwmon-k10temp-move-chip-specific-code-into-probe-function.patch - patches.suse/hwmon-k10temp-add-support-for-family-17h.patch - patches.suse/hwmon-k10temp-add-support-for-temperature-offsets.patch - patches.suse/regulator-qcom_spmi-Include-offset-when-translating- - patches.suse/regulator-tps65218-Fix-strobe-assignment - patches.suse/spi-sh-msiof-Fix-DMA-transfer-size-check - patches.suse/spi-spi-axi-fix-potential-use-after-free-after-dereg - patches.suse/mmc-sdhci-pci-remove-outdated-declaration - patches.suse/mmc-sdhci-of-esdhc-disable-SD-clock-for-clock-value- - patches.suse/mmc-sdhci-msm-fix-issue-with-power-irq - patches.suse/mmc-Kconfig-Enable-CONFIG_MMC_SDHCI_IO_ACCESSORS.patch - patches.suse/tpm-183-constify-transmit-data-pointers.patch - patches.suse/0020-tpm-tpm_crb-Use-start-method-value-from-ACPI-table-d.patch - patches.suse/tpm-185-tis_spi-Use-DMA-safe-memory-for-SPI-transfers.patch - patches.suse/tpm-Trigger-only-missing-TPM-2.0-self-tests.patch - patches.suse/tpm-Use-dynamic-delay-to-wait-for-TPM-2.0-self-test-.patch - patches.suse/tpm-React-correctly-to-RC_TESTING-from-TPM-2.0-self-.patch - patches.suse/tpm-dev-common-Reject-too-short-writes.patch - patches.suse/ima-fix-hash-algorithm-initialization - patches.suse/s390-runtime-instrumention-fix-possible-memory-corru.patch - patches.suse/s390-runtime-instrumentation-simplify-task-exit-handling.patch - patches.suse/s390-guarded-storage-fix-possible-memory-corruption.patch - patches.suse/s390-cmf-set_schib_wait-add-timeout.patch - patches.suse/s390-sles15-02-03-dis-end-marker.patch - patches.suse/s390-sles15-00-10-01-kernel-sthyi-reorganize-sthyi-implementation.patch - patches.suse/s390-sles15-00-10-02-kernel-sthyi-add-cache-to-store-hypervisor-info.patch - patches.suse/s390-sles15-00-10-03-kernel-sthyi-add-s390_sthyi-system-call.patch - patches.suse/s390-optimize-memset-implementation.patch - patches.suse/s390-cpu-alternatives.patch - patches.suse/s390-spinlock-alternative.patch - patches.suse/s390-ctl_reg-move-control-register-definitions-to-ct.patch - patches.suse/s390-pci-do-not-require-ais-facility.patch - patches.suse/s390-archrandom-reconsider-s390-arch-random-implementation.patch - patches.suse/s390-bpf-take-advantage-of-stack_depth-tracking.patch - patches.suse/s390-sles15-02-02-te-ctl.patch - patches.suse/s390-sles15-01-11-s390-noexec-execute-kexec-datamover-without-DAT.patch - patches.suse/rcu-Fix-up-pending-cbs-check-in-rcu_prepare_for_idle.patch - patches.suse/sched-Make-resched_cpu-unconditional.patch - patches.suse/locking-static_keys-improve-uninitialized-key-warning.patch - patches.suse/0001-locking-qrwlock-Use-struct-qrwlock-instead-of-struct.patch - patches.suse/0001-locking-atomic-Add-atomic_cond_read_acquire.patch - patches.suse/0001-locking-qrwlock-Use-atomic_cond_read_acquire-when-sp.patch - patches.suse/0001-locking-qrwlock-Prevent-slowpath-writers-getting-hel.patch - patches.suse/0028-locking-atomics-dm-integrity-Convert-ACCESS_ONCE-to-.patch - patches.suse/0029-locking-atomics-COCCINELLE-treewide-Convert-trivial-.patch - patches.suse/0001-locking-pvqspinlock-Implement-hybrid-PV-queued-unfai.patch - patches.suse/locking-lockdep-Add-IRQs-disabled-enabled-assertion-APIs-lockdep_assert_irqs_enabled-disabled.patch - patches.suse/irq-softirqs-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/workqueue-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/timers-nohz-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/timers-hrtimer-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/smp-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/x86-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/perf-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/irq_work-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/sched-clock-sched-cputime-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/timers-posix-cpu-timers-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/netpoll-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/rcu-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch - patches.suse/locking-x86-Use-LOCK-ADD-for-smp_mb-instead-of-MFENCE.patch - patches.suse/kprobes-x86-disable-preemption-in-ftrace-based-jprobes - patches.suse/x86-mce-amd-always-give-panic-severity-for-uc-errors-in-kernel-context.patch - patches.suse/sched-fair-Clean-up-calc_cfs_shares.patch - patches.suse/sched-fair-Add-comment-to-calc_cfs_shares.patch - patches.suse/sched-fair-Cure-calc_cfs_shares-vs.-reweight_entity.patch - patches.suse/sched-fair-Remove-se-load.weight-from-se-avg.load_sum.patch - patches.suse/sched-fair-Change-update_load_avg-arguments.patch - patches.suse/sched-fair-Move-enqueue-migrate-handling.patch - patches.suse/sched-fair-Rename-en-de-queue_entity_load_avg.patch - patches.suse/sched-fair-Introduce-en-de-queue_load_avg.patch - patches.suse/sched-fair-More-accurate-reweight_entity.patch - patches.suse/sched-fair-Use-reweight_entity-for-set_user_nice.patch - patches.suse/sched-fair-Rewrite-cfs_rq-removed_-avg.patch - patches.suse/sched-fair-Rewrite-PELT-migration-propagation.patch - patches.suse/sched-fair-Propagate-an-effective-runnable_load_avg.patch - patches.suse/sched-fair-Implement-synchonous-PELT-detach-on-load-balance-migrate.patch - patches.suse/sched-fair-Align-PELT-windows-between-cfs_rq-and-its-se.patch - patches.suse/sched-fair-Implement-more-accurate-async-detach.patch - patches.suse/sched-fair-Calculate-runnable_weight-slightly-differently.patch - patches.suse/sched-fair-Update-calc_group_-comments.patch - patches.suse/sched-fair-Sync-task-util-before-slow-path-wakeup.patch - patches.suse/sched-fair-Move-select_task_rq_fair-slow-path-into-its-own-function.patch - patches.suse/sched-fair-Remove-unnecessary-comparison-with-1.patch - patches.suse/sched-fair-Fix-find_idlest_group-when-local-group-is-not-allowed.patch - patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-no-groups-are-allowed.patch - patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-the-local-group-is-idlest.patch - patches.suse/sched-rt-Simplify-the-IPI-based-RT-balancing-logic.patch - patches.suse/sched-idle-Micro-optimize-the-idle-loop.patch - patches.suse/x86-unwinder-Make-CONFIG_UNWINDER_ORC-y-the-default-.patch - patches.suse/x86-unwind-Rename-unwinder-config-options-to-CONFIG_.patch - patches.suse/x86-unwind-Make-CONFIG_UNWINDER_ORC-y-the-default-in.patch - patches.suse/x86-entry-use-syscall_define-macros-for-sys_modify_ldt - patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch - patches.suse/0002-x86-head-Remove-confusing-comment.patch - patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch - patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch - patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch - patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch - patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch - patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch - patches.suse/objtool-Print-top-level-commands-on-incorrect-usage.patch - patches.suse/x86-asm-don-t-use-the-confusing-ifeq-directive - patches.suse/x86-mm-relocate-page-fault-error-codes-to-traps-h - patches.suse/x86-boot-relocate-definition-of-the-initial-state-of-cr0 - patches.suse/ptrace-x86-make-user_64bit_mode-available-to-32-bit-builds - patches.suse/x86-fpu-debug-remove-unused-x86_fpu_state-and-x86_fpu_deactivate_state-tracepoints - patches.suse/x86-cpuid-Add-generic-table-for-CPUID-dependencies.patch - patches.suse/x86-fpu-parse-clearcpuid-as-early-xsave-argument - patches.suse/x86-fpu-make-xsave-check-the-base-cpuid-features-before-enabling - patches.suse/x86-fpu-remove-the-explicit-clearing-of-xsave-dependent-features - patches.suse/x86-cpuid-Prevent-out-of-bound-access-in-do_clear_cp.patch - patches.suse/x86-cpufeatures-Enable-new-SSE-AVX-AVX512-CPU-featur.patch - patches.suse/01-x86-entry-64-remove-the-restore_c_regs_and_iret-label.patch - patches.suse/02-x86-entry-64-split-the-iret-to-user-and-iret-to-kernel-paths.patch - patches.suse/03-x86-entry-64-move-swapgs-into-the-common-iret-to-usermode-path.patch - patches.suse/04-x86-entry-64-simplify-reg-restore-code-in-the-standard-iret-paths.patch - patches.suse/05-x86-entry-64-shrink-paranoid_exit_restore-and-make-labels-local.patch - patches.suse/06-x86-entry-64-use-pop-instead-of-movq-in-syscall_return_via_sysret.patch - patches.suse/07-x86-entry-64-merge-the-fast-and-slow-sysret-paths.patch - patches.suse/08-x86-entry-64-use-pop-instead-of-mov-to-restore-regs-on-nmi-return.patch - patches.suse/09-x86-entry-64-remove-the-restore_-regs-infrastructure.patch - patches.suse/11-xen-x86-entry-64-add-xen-nmi-trap-entry.patch - patches.suse/12-x86-entry-64-de-xen-ify-our-nmi-code.patch - patches.suse/13-x86-entry-32-pull-the-msr_ia32_sysenter_cs-update-code-out-of-native_load_sp0.patch - patches.suse/14-x86-entry-64-pass-sp0-directly-to-load_sp0.patch - patches.suse/15-x86-entry-add-task_top_of_stack-to-find-the-top-of-a-task-s-stack.patch - patches.suse/16-xen-64-x86-entry-64-clean-up-sp-code-in-cpu_initialize_context.patch - patches.suse/17-x86-entry-64-stop-initializing-tss-sp0-at-boot.patch - patches.suse/18-x86-entry-64-remove-all-remaining-direct-thread_struct-sp0-reads.patch - patches.suse/19-x86-entry-32-fix-cpu_current_top_of_stack-initialization-at-boot.patch - patches.suse/20-x86-entry-64-remove-thread_struct-sp0.patch - patches.suse/21-x86-traps-use-a-new-on_thread_stack-helper-to-clean-up-an-assertion.patch - patches.suse/22-x86-entry-64-shorten-test-instructions.patch - patches.suse/x86-cpuid-Replace-set-clear_bit32.patch - patches.suse/x86-xen-drop-5-level-paging-support-code-from-the-xen_pv-code - patches.suse/x86-mm-64-rename-the-register_page_bootmem_memmap-size-parameter-to-nr_pages - patches.suse/x86-mm-define-page_table-using-kernpg_table - patches.suse/x86-build-beautify-build-log-of-syscall-headers - patches.suse/selftests-x86-protection_keys-Fix-syscall-NR-redefin.patch - patches.suse/00-documentation-x86-add-amd-secure-encrypted-virtualization-sev-description.patch - patches.suse/01-x86-mm-add-secure-encrypted-virtualization-sev-support.patch - patches.suse/02-x86-mm-don-t-attempt-to-encrypt-initrd-under-sev.patch - patches.suse/03-x86-realmode-don-t-decrypt-trampoline-area-under-sev.patch - patches.suse/04-x86-mm-use-encrypted-access-of-boot-related-data-with-sev.patch - patches.suse/05-x86-mm-include-sev-for-encryption-memory-attribute-changes.patch - patches.suse/06-x86-efi-access-efi-data-as-encrypted-when-sev-is-active.patch - patches.suse/07-resource-consolidate-resource-walking-code.patch - patches.suse/08-resource-provide-resource-struct-in-resource-walk-callback.patch - patches.suse/09-x86-mm-resource-use-page_kernel-protection-for-ioremap-of-memory-pages.patch - patches.suse/10-x86-mm-add-dma-support-for-sev-memory-encryption.patch - patches.suse/11-x86-boot-add-early-boot-support-when-running-with-sev-active.patch - patches.suse/12-x86-io-unroll-string-i-o-when-sev-is-active.patch - patches.suse/13-x86-add-support-for-changing-memory-encryption-attribute-in-early-boot.patch - patches.suse/14-percpu-introduce-define_per_cpu_decrypted.patch - patches.suse/15-x86-kvm-decrypt-shared-per-cpu-variables-when-sev-is-active.patch - patches.suse/16-x86-kvm-clear-encryption-attribute-when-sev-is-active.patch - patches.suse/selftests-x86-add-tests-for-user-mode-instruction-prevention - patches.suse/selftests-x86-add-tests-for-the-str-and-sldt-instructions - patches.suse/x86-stacktrace-Avoid-recording-save_stack_trace-wrap.patch - patches.suse/24-x86-virt-x86-platform-merge-struct-x86_hyper-into-struct-x86_platform-and-struct-x86_init.patch - patches.suse/25-x86-virt-add-enum-for-hypervisors-to-replace-x86_hyper.patch - patches.suse/irqchip-gic-v3-Add-support-for-Range-Selector-RS-fea.patch - patches.suse/irqchip-gic-v3-Probe-device-ID-space-before-quirks-h.patch - patches.suse/irqchip-gic-Make-quirks-matching-conditional-on-init.patch - patches.suse/irqchip-gic-v3-Add-workaround-for-Synquacer-pre-ITS-558b0165.patch - patches.suse/irqchip-gic-v3-its-Add-post-mortem-info-on-command-t.patch - patches.suse/irqchip-gic-v3-its-Pass-its_node-pointer-to-each-com.patch - patches.suse/irqchip-gic-v3-its-Workaround-HiSilicon-Hip07-redist.patch - patches.suse/irqchip-gic-v3-its-Track-per-ITS-list-number.patch - patches.suse/irqchip-gic-v3-its-Make-GICv4_ITS_LIST_MAX-globally-.patch - patches.suse/irqchip-gic-v3-its-Make-its_send_vinvall-operate-on-.patch - patches.suse/irqchip-gic-v3-its-Make-its_send_vmapp-operate-on-a-.patch - patches.suse/irqchip-gic-v3-its-Limit-scope-of-VPE-mapping-to-be-.patch - patches.suse/irqchip-gic-v3-its-Only-send-VINVALL-to-a-single-ITS.patch - patches.suse/irqchip-gic-v3-its-Update-effective-affinity-on-VPE-.patch - patches.suse/irq-core-Fix-boot-crash-when-the-irqaffinity-boot-pa.patch - patches.suse/irqchip-gic-v3-its-Setup-VLPI-properties-at-map-time.patch - patches.suse/irqchip-gic-Deal-with-broken-firmware-exposing-only-.patch - patches.suse/irqdomain-Update-the-comments-of-fwnode-field-of-irq.patch - patches.suse/irqchip-gic-v3-its-Fix-VPE-activate-callback-return-.patch - patches.suse/0004-clocksource-drivers-rockchip-pr_err-strings-should-e.patch - patches.suse/clocksource-drivers-arm_arch_timer-Validate-CNTFRQ-a.patch - patches.suse/x86-intel_rdt-add-framework-for-better-rdt-ui-diagnostics - patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-schemata-file - patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-tasks-file - patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-cpus-file - patches.suse/x86-intel_rdt-add-diagnostics-when-making-directories - patches.suse/x86-intel_rdt-initialize-bitmask-of-shareable-resource-if-cdp-enabled.patch - patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-unmount - patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-mount - patches.suse/x86-intel_rdt-fix-a-silent-failure-when-writing-zero-value-schemata - patches.suse/x86-tsc-add-option-that-tsc-on-socket-0-being-non-ze.patch - patches.suse/x86-tsc-skip-tsc-test-and-error-messages-if-already-.patch - patches.suse/x86-tsc-drastically-reduce-the-number-of-firmware-bu.patch - patches.suse/x86-tsc-provide-a-means-to-disable-tsc-art.patch - patches.suse/x86-platform-uv-add-check-of-tsc-state-set-by-uv-bio.patch - patches.suse/x86-tsc-make-config_x86_tsc-n-build-work-again.patch - patches.suse/x86-CPU-Avoid-unnecessary-IPIs-in-arch_freq_get_on_cpu.patch - patches.suse/PM-Domains-Fix-genpd-to-deal-with-drivers-returning-.patch - patches.suse/cpuidle-fix-broadcast-control-when-broadcast-can-not-be-entered.patch - patches.suse/cpufreq-ti-cpufreq-add-missing-of_node_put.patch - patches.suse/cpufreq-schedutil-Reset-cached_raw_freq-when-not-in-sync-with-next_freq.patch - patches.suse/PM-OPP-Move-error-message-to-debug-level - patches.suse/PM-OPP-Add-missing-of_node_put-np - patches.suse/ACPI-PM-Fix-acpi_pm_notifier_lock-vs-flush_workqueue - patches.suse/PM-s2idle-Clear-the-events_check_enabled-flag - patches.suse/ACPI-APEI-adjust-a-local-variable-type-in-ghes_iorem - patches.suse/ACPI-APEI-remove-the-unused-dead-code-for-SEA-NMI-no - patches.suse/ACPI-APEI-Replace-ioremap_page_range-with-fixmap - patches.suse/ACPI-APEI-Remove-ghes_ioremap_area - patches.suse/ACPI-x86-Extend-KIOX000A-quirk-to-cover-all-affected - patches.suse/ACPI-EC-Fix-regression-related-to-triggering-source- - patches.suse/0011-mailbox-PCC-Move-the-MAX_PCC_SUBSPACES-definition-to.patch - patches.suse/0004-ACPI-CPPC-Make-CPPC-ACPI-driver-aware-of-PCC-subspac.patch - patches.suse/staging-rts5208-fix-gcc-8-logic-error-warning.patch - patches.suse/staging-lustre-ptlrpc-kfree-used-instead-of-kvfree.patch - patches.suse/iio-adc-ti-ads1015-add-10-to-conversion-wait-time - patches.suse/staging-vc04_services-please-do-not-use-multiple-bla - patches.suse/Staging-vc04_services-remove-unused-variables - patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw2 - patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw_ - patches.suse/vt6655-Fix-a-possible-sleep-in-atomic-bug-in-vt6655_ - patches.suse/staging-rtl8188eu-avoid-a-null-dereference-on-pmlmep - patches.suse/staging-wilc1000-Fix-bssid-buffer-offset-in-Txq - patches.suse/staging-sm750fb-Fix-parameter-mistake-in-poke32 - patches.suse/serial-imx-Update-cached-mctrl-value-when-changing-R.patch - patches.suse/0002-tty-xilinx_uartps-move-to-arch_initcall-for-earlier-.patch - patches.suse/sysrq-fix-Show-Regs-call-trace-on-ARM.patch - patches.suse/serial-8250-Preserve-DLD-7-4-for-PORT_XR17V35X - patches.suse/tty-fix-oops-when-rmmod-8250 - patches.suse/serial-8250_fintek-Fix-finding-base_port-with-activa - patches.suse/serial-omap-Fix-EFR-write-on-RTS-deassertion - patches.suse/serdev-ttyport-enforce-tty-driver-open-requirement - patches.suse/serdev-ttyport-add-missing-open-error-handling - patches.suse/serdev-fix-registration-of-second-slave - patches.suse/tty-fix-tty_ldisc_receive_buf-documentation - patches.suse/serial-8250_fintek-Fix-rs485-disablement-on-invalid- - patches.suse/0001-xhci-add-port-speed-ID-to-portsc-tracing.patch - patches.suse/0001-usb-xhci-Disable-slot-even-when-virt-dev-is-null.patch - patches.suse/0001-usb-xhci-Fix-potential-memory-leak-in-xhci_disable_s.patch - patches.suse/0001-usb-xhci-Return-error-when-host-is-dead-in-xhci_disa.patch - patches.suse/0001-usb-mtu3-fix-error-return-code-in-ssusb_gadget_init.patch - patches.suse/0001-usb-phy-tahvo-fix-error-handling-in-tahvo_usb_probe.patch - patches.suse/0001-usb-dwc2-Improve-gadget-state-disconnection-handling.patch - patches.suse/0045-phy-rockchip-typec-Avoid-magic-numbers-add-delays-in.patch - patches.suse/0046-phy-rockchip-typec-Do-the-calibration-more-correctly.patch - patches.suse/0001-USB-serial-garmin_gps-fix-I-O-after-failed-probe-and.patch - patches.suse/0001-USB-serial-garmin_gps-fix-memory-leak-on-probe-error.patch - patches.suse/0001-USB-serial-metro-usb-stop-I-O-after-failed-open.patch - patches.suse/0001-USB-serial-qcserial-add-pid-vid-for-Sierra-Wireless-.patch - patches.suse/0001-USB-Add-delay-init-quirk-for-Corsair-K70-LUX-keyboar.patch - patches.suse/0001-USB-early-Use-new-USB-product-ID-and-strings-for-DbC.patch - patches.suse/0001-USB-serial-Change-DbC-debug-device-binding-ID.patch - patches.suse/0001-USB-usbfs-compute-urb-actual_length-for-isochronous.patch - patches.suse/crypto-gcm-add-GCM-IV-size-constant - patches.suse/crypto-aesni-Use-GCM-IV-size-constant - patches.suse/crypto-crypto4xx-remove-bad-list_del - patches.suse/crypto-crypto4xx-fix-crypto4xx_build_pdr-crypto4xx_b - patches.suse/crypto-brcm-Explicity-ACK-mailbox-message - patches.suse/crypto-lrw-Fix-an-error-handling-path-in-create - patches.suse/crypto-lrw-Check-for-incorrect-cipher-name - patches.suse/crypto-crypto4xx-increase-context-and-scatter-ring-b - patches.suse/crypto-talitos-fix-AEAD-test-failures - patches.suse/crypto-talitos-fix-memory-corruption-on-SEC2 - patches.suse/crypto-talitos-fix-setkey-to-check-key-weakness - patches.suse/crypto-talitos-fix-AEAD-for-sha224-on-non-sha224-cap - patches.suse/crypto-talitos-fix-use-of-sg_link_tbl_len - patches.suse/crypto-talitos-fix-ctr-aes-talitos - patches.suse/crypto-chelsio-Remove-unused-parameter.patch - patches.suse/crypto-chelsio-Check-error-code-with-IS_ERR-macro.patch - patches.suse/crypto-gf128mul-The-x8_ble-multiplication-functions.patch - patches.suse/crypto-chelsio-Use-x8_ble-gf-multiplication-to-calcu.patch - patches.suse/crypto-chelsio-Remove-allocation-of-sg-list-to-imple.patch - patches.suse/crypto-chelsio-Move-DMA-un-mapping-to-chcr-from-lld-.patch - patches.suse/crypto-tcrypt-fix-buffer-lengths-in-test_aead_speed - patches.suse/0001-crypto-cavium-clean-up-clang-warning-on-unread-varia.patch - patches.suse/crypto-ccp-remove-unused-variable-qim - patches.suse/crypto-qat-remove-unused-and-redundant-pointer-vf_in - patches.suse/crypto-vmx-Use-skcipher-for-ctr-f.patch - patches.suse/crypto-change-transient-busy-return-code-to-ENOSPC.patch - patches.suse/crypto-caam-fix-incorrect-define - patches.suse/crypto-dh-Fix-double-free-of-ctx-p - patches.suse/crypto-dh-Don-t-permit-p-to-be-0 - patches.suse/crypto-dh-Don-t-permit-key-or-g-size-longer-than-p - patches.suse/0001-lib-mpi-call-cond_resched-from-mpi_powm-loop.patch - patches.suse/fscrypt-lock-mutex-before-checking-for-bounce-page-p.patch - patches.suse/ext4-fix-interaction-between-i_size-fallocate-and-de.patch - patches.suse/ext4-prevent-data-corruption-with-inline-data-DAX.patch - patches.suse/ext4-prevent-data-corruption-with-journaling-DAX.patch - patches.suse/ext4-add-sanity-check-for-encryption-DAX.patch - patches.suse/ext4-add-ext4_should_use_dax.patch - patches.suse/0009-xfs-rewrite-getbmap-using-the-xfs_iext_-helpers.patch - patches.suse/0010-xfs-simplify-the-xfs_getbmap-interface.patch - patches.suse/xfs-fix-incorrect-extent-state-in-xfs_bmap_ad.patch - patches.suse/0011-xfs-use-xfs_iext_get_extent-instead-of-open-coding-i.patch - patches.suse/0012-xfs-don-t-set-XFS_BTCUR_BPRV_WASDEL-in-xfs_bunmapi.patch - patches.suse/0013-xfs-rename-bno-to-end-in-__xfs_bunmapi.patch - patches.suse/0014-xfs-use-xfs_bmap_del_extent_delay-for-the-data-fork-.patch - patches.suse/0015-xfs-move-some-more-code-into-xfs_bmap_del_extent_rea.patch - patches.suse/0016-xfs-use-correct-state-defines-in-xfs_bmap_del_extent.patch - patches.suse/0017-xfs-use-the-state-defines-in-xfs_bmap_del_extent_rea.patch - patches.suse/0018-xfs-refactor-xfs_del_extent_real.patch - patches.suse/0019-xfs-refactor-xfs_bmap_add_extent_hole_delay.patch - patches.suse/0020-xfs-refactor-xfs_bmap_add_extent_hole_real.patch - patches.suse/0021-xfs-refactor-xfs_bmap_add_extent_delay_real.patch - patches.suse/0022-xfs-refactor-delalloc-accounting-in-xfs_bmap_add_ext.patch - patches.suse/0023-xfs-refactor-xfs_bmap_add_extent_unwritten_real.patch - patches.suse/0024-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_update.patch - patches.suse/0025-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_lookup_e.patch - patches.suse/0026-xfs-replace-xfs_bmbt_lookup_ge-with-xfs_bmbt_lookup_.patch - patches.suse/0027-xfs-remove-all-xfs_bmbt_set_-helpers-except-for-xfs_.patch - patches.suse/0028-xfs-remove-xfs_bmbt_get_state.patch - patches.suse/xfs-buffer-lru-reference-count-error-injection-tag.patch - patches.suse/xfs-return-a-distinct-error-code-value-for-IGET_INCO.patch - patches.suse/xfs-create-block-pointer-check-functions.patch - patches.suse/xfs-refactor-btree-pointer-checks.patch - patches.suse/xfs-refactor-btree-block-header-checking-functions.patch - patches.suse/xfs-create-inode-pointer-verifiers.patch - patches.suse/0029-xfs-add-a-xfs_bmap_fork_to_state-helper.patch - patches.suse/0030-xfs-make-better-use-of-the-state-variable-in-xfs_bma.patch - patches.suse/0031-xfs-remove-post-bmap-tracing-in-xfs_bmap_local_to_ex.patch - patches.suse/0032-xfs-move-pre-post-bmap-tracing-into-xfs_iext_update_.patch - patches.suse/0033-xfs-remove-XFS_BMAP_TRACE_EXLIST.patch - patches.suse/0034-xfs-remove-the-never-fully-implemented-UUID-fork-for.patch - patches.suse/0035-xfs-remove-if_rdev.patch - patches.suse/0036-xfs-inline-xfs_shift_file_space-into-callers.patch - patches.suse/0037-xfs-remove-XFS_BMAP_MAX_SHIFT_EXTENTS.patch - patches.suse/0038-xfs-split-xfs_bmap_shift_extents.patch - patches.suse/0039-xfs-remove-xfs_bmse_shift_one.patch - patches.suse/0040-xfs-update-got-in-xfs_bmap_shift_update_extent.patch - patches.suse/0041-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_collaps.patch - patches.suse/0042-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_insert_.patch - patches.suse/0043-xfs-rewrite-xfs_bmap_first_unused-to-make-better-use.patch - patches.suse/0044-xfs-add-asserts-for-the-mmap-lock-in-xfs_-insert-col.patch - patches.suse/0045-xfs-merge-xfs_bmap_read_extents-into-xfs_iread_exten.patch - patches.suse/0046-xfs-add-a-new-xfs_iext_lookup_extent_before-helper.patch - patches.suse/xfs-fix-log-block-underflow-during-recovery-c.patch - patches.suse/xfs-validate-sb_logsunit-is-a-multiple-of-the-fs-blo.patch - patches.suse/xfs-fix-unused-variable-warning-in-xfs_buf_set_ref.patch - patches.suse/xfs-move-error-injection-tags-into-their-own-file.patch - patches.suse/xfs-truncate-pagecache-before-writeback-in-xfs_setat.patch - patches.suse/0047-xfs-don-t-create-overlapping-extents-in-xfs_bmap_add.patch - patches.suse/0048-xfs-remove-a-duplicate-assignment-in-xfs_bmap_add_ex.patch - patches.suse/0049-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_del.patch - patches.suse/0050-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch - patches.suse/0051-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch - patches.suse/0052-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_unw.patch - patches.suse/0053-xfs-treat-idx-as-a-cursor-in-xfs_bmap_del_extent_.patch - patches.suse/0054-xfs-treat-idx-as-a-cursor-in-xfs_bmap_collapse_exten.patch - patches.suse/0055-xfs-pass-an-on-disk-extent-to-xfs_bmbt_validate_exte.patch - patches.suse/0056-xfs-iterate-over-extents-in-xfs_iextents_copy.patch - patches.suse/0057-xfs-iterate-over-extents-in-xfs_bmap_extents_to_btre.patch - patches.suse/0059-xfs-introduce-the-xfs_iext_cursor-abstraction.patch - patches.suse/0060-xfs-iterate-backwards-in-xfs_reflink_cancel_cow_bloc.patch - patches.suse/0061-xfs-simplify-xfs_reflink_convert_cow.patch - patches.suse/0062-xfs-remove-support-for-inlining-data-extents-into-th.patch - patches.suse/0063-xfs-allow-unaligned-extent-records-in-xfs_bmbt_disk_.patch - patches.suse/0064-xfs-use-a-b-tree-for-the-in-core-extent-list.patch - patches.suse/0065-xfs-remove-the-nr_extents-argument-to-xfs_iext_inser.patch - patches.suse/0066-xfs-remove-the-nr_extents-argument-to-xfs_iext_remov.patch - patches.suse/0067-xfs-pass-struct-xfs_bmbt_irec-to-xfs_bmbt_validate_e.patch - patches.suse/0068-xfs-move-xfs_bmbt_irec-and-xfs_exntst_t-to-xfs_types.patch - patches.suse/0001-xfs-fix-number-of-records-handling-in-xfs_iext_split_leaf.patch - patches.suse/0002-xfs-add-some-comments-to-xfs_iext_insert-xfs_iext_insert_node.patch - patches.suse/0003-xfs-remove-a-superflous-assignment-in-xfs_iext_remove_node.patch - patches.suse/0004-xfs-trivial-indentation-fixup-for-xfs_iext_remove_node.patch - patches.suse/0005-xfs-add-comments-documenting-the-rebalance-algorithm.patch - patches.suse/0006-xfs-handle-zero-entries-case-in-xfs_iext_rebalance_leaf.patch - patches.suse/btrfs-copy-fsid-to-super_block-s_uuid.patch - patches.suse/btrfs-Remove-unused-parameters-from-various-function.patch - patches.suse/btrfs-remove-redundant-argument-of-_link_block_group.patch - patches.suse/btrfs-change-how-we-decide-to-commit-transactions-du.patch - patches.suse/0001-btrfs-Refactor-check_leaf-function-for-later-expansi.patch - patches.suse/0002-btrfs-Check-if-item-pointer-overlaps-with-the-item-i.patch - patches.suse/0003-btrfs-Add-sanity-check-for-EXTENT_DATA-when-reading-.patch - patches.suse/0004-btrfs-Add-checker-for-EXTENT_CSUM.patch - patches.suse/0005-btrfs-Move-leaf-and-node-validation-checker-to-tree-.patch - patches.suse/0006-btrfs-tree-checker-Enhance-btrfs_check_node-output.patch - patches.suse/0007-btrfs-tree-checker-Enhance-output-for-btrfs_check_le.patch - patches.suse/0008-btrfs-tree-checker-Enhance-output-for-check_csum_ite.patch - patches.suse/0009-btrfs-tree-checker-Enhance-output-for-check_extent_d.patch - patches.suse/0010-btrfs-tree-checker-use-zu-format-string-for-size_t.patch - patches.suse/0001-btrfs-add-a-helper-to-return-a-head-ref.patch - patches.suse/0002-btrfs-move-extent_op-cleanup-to-a-helper.patch - patches.suse/0003-btrfs-breakout-empty-head-cleanup-to-a-helper.patch - patches.suse/0004-btrfs-move-ref_mod-modification-into-the-if-ref-logi.patch - patches.suse/0005-btrfs-move-all-ref-head-cleanup-to-the-helper-functi.patch - patches.suse/0006-btrfs-remove-delayed_ref_node-from-ref_head.patch - patches.suse/0020-btrfs-remove-type-argument-from-comp_tree_refs.patch - patches.suse/0016-btrfs-cleanup-extent-locking-sequence.patch - patches.suse/0017-Btrfs-rework-outstanding_extents.patch - patches.suse/0018-btrfs-add-tracepoints-for-outstanding-extents-mods.patch - patches.suse/0019-btrfs-make-the-delalloc-block-rsv-per-inode.patch - patches.suse/0021-btrfs-switch-args-for-comp_-_refs.patch - patches.suse/0022-btrfs-add-a-comp_refs-helper.patch - patches.suse/0001-btrfs-track-refs-in-a-rb_tree-instead-of-a-list.patch - patches.suse/btrfs-move-btrfs_truncate_block-out-of-trans-handle.patch - patches.suse/btrfs-Fix-bug-for-misused-dev_t-when-lookup-in-dev-s.patch - patches.suse/jfs-remove-increment-of-i_version-counter.patch - patches.suse/GFS2-Take-inode-off-order_write-list-when-setting-jd.patch - patches.suse/0001-DLM-Eliminate-CF_CONNECT_PENDING-flag.patch - patches.suse/0002-DLM-Eliminate-CF_WRITE_PENDING-flag.patch - patches.suse/0003-DLM-Fix-saving-of-NULL-callbacks.patch - patches.suse/0004-DLM-fix-remove-save_cb-argument-from-add_sock.patch - patches.suse/0005-DLM-fix-double-list_del.patch - patches.suse/0006-DLM-fix-race-condition-between-dlm_send-and-dlm_recv.patch - patches.suse/0007-DLM-fix-to-use-sock_mutex-correctly-in-xxx_accept_fr.patch - patches.suse/0008-DLM-retry-rcom-when-dlm_wait_function-is-timed-out.patch - patches.suse/0009-DLM-close-othercon-at-send-receive-error.patch - patches.suse/0010-DLM-fix-race-condition-between-dlm_recoverd_stop-and.patch - patches.suse/0011-DLM-Reanimate-CF_WRITE_PENDING-flag.patch - patches.suse/0012-DLM-use-CF_CLOSE-flag-to-stop-dlm_send-correctly.patch - patches.suse/0013-DLM-fix-conversion-deadlock-when-DLM_LKF_NODLCKWT-fl.patch - patches.suse/0014-DLM-fix-memory-leak-in-tcp_accept_from_sock.patch - patches.suse/0015-DLM-fix-overflow-dlm_cb_seq.patch - patches.suse/0016-DLM-fix-to-use-sk_callback_lock-correctly.patch - patches.suse/0017-DLM-fix-to-reschedule-rwork.patch - patches.suse/0018-DLM-fix-NULL-pointer-dereference-in-send_to_sock.patch - patches.suse/0019-dlm-recheck-kthread_should_stop-before-schedule.patch - patches.suse/dnotify-Handle-errors-from-fsnotify_add_mark_locked-.patch - patches.suse/fsnotify-clean-up-fsnotify_prepare-finish_user_wait.patch - patches.suse/fsnotify-pin-both-inode-and-vfsmount-mark.patch - patches.suse/fsnotify-fix-pinning-group-in-fsnotify_prepare_user_.patch - patches.suse/fanotify-fix-fsnotify_prepare_user_wait-failure.patch - patches.suse/udf-Avoid-overflow-when-session-starts-at-large-offs.patch - patches.suse/isofs-fix-timestamps-beyond-2027.patch - patches.suse/buffer-have-alloc_page_buffers-use-__GFP_NOFAIL.patch - patches.suse/buffer-grow_dev_page-should-use-__GFP_NOFAIL-for-all-cases.patch - patches.suse/buffer-eliminate-the-need-to-call-free_more_memory-in-__getblk_slow.patch - patches.suse/fs-kill-nr_pages-argument-from-wakeup_flusher_threads.patch - patches.suse/writeback-switch-wakeup_flusher_threads-to-cyclic-writeback.patch - patches.suse/writeback-remove-range_cyclic-argument-for-wb_start_writeback.patch - patches.suse/writeback-provide-a-wakeup_flusher_threads_bdi.patch - patches.suse/writeback-pass-in-0-for-nr_pages-writeback-in-laptop-mode.patch - patches.suse/writeback-make-wb_start_writeback-static.patch - patches.suse/writeback-move-nr_pages-0-logic-to-one-location.patch - patches.suse/writeback-only-allow-one-inflight-and-pending-full-flush.patch - patches.suse/block-bfq-fix-wrong-init-of-saved-start-time-for-wei.patch - patches.suse/blk-mq-attempt-to-fix-atomic-flag-memory-ordering.patch - patches.suse/writeback-eliminate-work-item-allocation-in-bd_start_writeback.patch - patches.suse/block-bfq-Disable-writeback-throttling.patch - patches.suse/block-set-request_list-for-request.patch - patches.suse/lightnvm-fail-fast-on-passthrough-commands.patch - patches.suse/0015-bcache-Avoid-nested-function-definition.patch - patches.suse/0016-bcache-check-ca-alloc_thread-initialized-before-wake.patch - patches.suse/0017-bcache-fix-a-comments-typo-in-bch_alloc_sectors.patch - patches.suse/0018-bcache-rewrite-multiple-partitions-support.patch - patches.suse/0019-bcache-Remove-redundant-set_capacity.patch - patches.suse/0020-bcache-update-bio-bi_opf-bypass-writeback-REQ_-flag-.patch - patches.suse/0021-bcache-remove-unused-parameter.patch - patches.suse/0022-bcache-don-t-write-back-data-if-reading-it-failed.patch - patches.suse/0023-bcache-implement-PI-controller-for-writeback-rate.patch - patches.suse/0024-bcache-smooth-writeback-rate-control.patch - patches.suse/0025-bcache-writeback-rate-shouldn-t-artifically-clamp.patch - patches.suse/0026-bcache-rearrange-writeback-main-thread-ratelimit.patch - patches.suse/0027-bcache-safeguard-a-dangerous-addressing-in-closure_q.patch - patches.suse/0028-bcache-writeback-rate-clamping-make-32-bit-safe.patch - patches.suse/block-Invalidate-cache-on-discard-v2.patch - patches.suse/0001-block-factor-out-__blkdev_issue_zero_pages.patch - patches.suse/0001-block-cope-with-WRITE-ZEROES-failing-in-blkdev_issue.patch - patches.suse/block-Fix-a-race-between-blk_cleanup_queue-and-timeo.patch - patches.suse/0029-bcache-only-permit-to-recovery-read-error-when-cache.patch - patches.suse/0030-bcache-convert-cached_dev.count-from-atomic_t-to-ref.patch - patches.suse/0031-bcache-update-bucket_in_use-in-real-time.patch - patches.suse/0032-bcache-fix-wrong-cache_misses-statistics.patch - patches.suse/0033-bcache-explicitly-destroy-mutex-while-exiting.patch - patches.suse/blk-mq-sched-dispatch-from-scheduler-IFF-progress-is.patch - patches.suse/nvme-update-timeout-module-parameter-type.patch - patches.suse/nvme-use-menu-Kconfig-interface.patch - patches.suse/nvmet-bump-NVMET_NR_QUEUES-to-128.patch - patches.suse/nvme-fabrics-request-transport-module.patch - patches.suse/nvme-fc-add-uevent-for-auto-connect.patch - patches.suse/nvme-fc-create-fc-class-and-transport-device.patch - patches.suse/nvme-fc-move-remote-port-get-put-free-location.patch - patches.suse/nvme-simplify-compat_ioctl-handling.patch - patches.suse/block-introduce-blk_mq_tagset_iter.patch - patches.suse/nvme-introduce-nvme_reinit_tagset.patch - patches.suse/block-remove-blk_mq_reinit_tagset.patch - patches.suse/nvme-rdma-pass-tagset-to-directly-nvme_rdma_free_tag.patch - patches.suse/nvme-rdma-fix-wrong-logging-message.patch - patches.suse/nvme-rdma-move-assignment-to-declaration.patch - patches.suse/nvme-rdma-Check-that-reinit_request-got-a-proper-mr.patch - patches.suse/nvme-rdma-teardown-admin-io-queues-once-on-error-rec.patch - patches.suse/nvme-rdma-Don-t-local-invalidate-if-the-queue-is-not.patch - patches.suse/nvme-rdma-change-queue-flag-semantics-DELETING-ALLOC.patch - patches.suse/nvme-rdma-stop-controller-reset-if-the-controller-is.patch - patches.suse/nvme-pci-fix-typos-in-comments.patch - patches.suse/nvme-rdma-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch - patches.suse/nvme-fc-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-set.patch - patches.suse/nvme-loop-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch - patches.suse/nvmet-Change-max_nsid-in-subsystem-due-to-ns_disable.patch - patches.suse/nvme-use-ida_simple_-get-remove-for-the-controller-i.patch - patches.suse/nvme-pci-add-SGL-support.patch - patches.suse/nvme-fc-correct-io-termination-handling.patch - patches.suse/nvme-fc-correct-io-timeout-behavior.patch - patches.suse/nvme-rdma-align-nvme_rdma_device-structure.patch - patches.suse/nvme-rdma-Add-debug-message-when-reaches-timeout.patch - patches.suse/nvme-use-kref_get_unless_zero-in-nvme_find_get_ns.patch - patches.suse/nvme-simplify-nvme_open.patch - patches.suse/nvme-switch-controller-refcounting-to-use-struct-dev.patch - patches.suse/nvme-get-rid-of-nvme_ctrl_list.patch - patches.suse/nvme-check-for-a-live-controller-in-nvme_dev_open.patch - patches.suse/nvme-add-duplicate_connect-option.patch - patches.suse/nvme-add-helper-to-compare-options-to-controller.patch - patches.suse/nvme-rdma-add-support-for-duplicate_connect-option.patch - patches.suse/nvme-fc-add-support-for-duplicate_connect-option.patch - patches.suse/nvme-fc-remove-NVME_FC_MAX_SEGMENTS.patch - patches.suse/nvme-fc-avoid-workqueue-flush-stalls.patch - patches.suse/nvme-fc-merge-__nvme_fc_schedule_delete_work-into-__.patch - patches.suse/nvme-move-controller-deletion-to-common-code.patch - patches.suse/nvme-rdma-remove-nvme_rdma_remove_ctrl.patch - patches.suse/nvme-consolidate-common-code-from-reset_work.patch - patches.suse/nvme-rdma-reuse-nvme_delete_ctrl-when-reconnect-atte.patch - patches.suse/nvme-flush-reset_work-before-safely-continuing-with-.patch - patches.suse/nvme-fc-change-ctlr-state-assignments-during-reset-r.patch - patches.suse/nvme-fc-add-a-dev_loss_tmo-field-to-the-remoteport.patch - patches.suse/nvme-fc-check-connectivity-before-initiating-reconne.patch - patches.suse/nvme-allow-controller-RESETTING-to-RECONNECTING-tran.patch - patches.suse/nvme-fc-add-dev_loss_tmo-timeout-and-remoteport-resu.patch - patches.suse/nvmet-fix-fatal_err_work-deadlock.patch - patches.suse/nvme-Remove-unused-headers.patch - patches.suse/nvme-comment-typo-fixed-in-clearing-AER.patch - patches.suse/block-move-REQ_NOWAIT.patch - patches.suse/block-add-REQ_DRV-bit.patch - patches.suse/block-provide-a-direct_make_request-helper.patch - patches.suse/block-add-a-blk_steal_bios-helper.patch - patches.suse/block-don-t-look-at-the-struct-device-dev_t-in-disk_.patch - patches.suse/block-introduce-GENHD_FL_HIDDEN.patch - patches.suse/block-add-a-poll_fn-callback-to-struct-request_queue.patch - patches.suse/blk-mq-put-the-driver-tag-of-nxt-rq-before-first-one.patch - patches.suse/blk-flush-don-t-run-queue-for-requests-bypassing-flu.patch - patches.suse/block-pass-run_queue-to-blk_mq_request_bypass_insert.patch - patches.suse/blk-flush-use-blk_mq_request_bypass_insert.patch - patches.suse/blk-mq-sched-decide-how-to-handle-flush-rq-via-RQF_F.patch - patches.suse/blk-mq-move-blk_mq_put_driver_tag-into-blk-mq.h.patch - patches.suse/blk-mq-don-t-allocate-driver-tag-upfront-for-flush-r.patch - patches.suse/0001-nbd-wait-uninterruptible-for-the-dead-timeout.patch - patches.suse/0001-nbd-don-t-start-req-until-after-the-dead-connection-.patch - patches.suse/blktrace-fix-unlocked-access-to-init-start-stop-tear.patch - patches.suse/nvme-move-the-dying-queue-check-from-cancel-to-compl.patch - patches.suse/nvme-always-unregister-the-integrity-profile-in-__nv.patch - patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_init_integrit.patch - patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_config_discar.patch - patches.suse/nvme-set-the-chunk-size-before-freezing-the-queue.patch - patches.suse/nvme-split-__nvme_revalidate_disk.patch - patches.suse/nvme-fix-and-clarify-the-check-for-missing-metadata.patch - patches.suse/nvme-factor-get-log-into-a-helper.patch - patches.suse/nvme-check-admin-passthru-command-effects.patch - patches.suse/nvme-fc-fix-localport-resume-using-stale-values.patch - patches.suse/nvme-fc-decouple-ns-references-from-lldd-references.patch - patches.suse/lpfc-tie-in-to-new-dev_loss_tmo-interface-in-nvme-tr.patch - patches.suse/nvmet-rdma-update-queue-list-during-ib_device-remova.patch - patches.suse/nvme-rdma-fix-nvme_rdma_create_queue_ib-error-flow.patch - patches.suse/nvmet-fix-comment-typos-in-admin-cmd.c.patch - patches.suse/nvme-compare-NQN-string-with-right-size.patch - patches.suse/nvme-fix-eui_show-print-format.patch - patches.suse/blk-mq-Avoid-that-request-queue-removal-can-trigger-.patch - patches.suse/nvmet-remove-redundant-memset-if-failed-to-get_smart.patch - patches.suse/nvmet-remove-redundant-local-variable.patch - patches.suse/nvme-centralize-AEN-defines.patch - patches.suse/nvme-fc-remove-unused-queue_size-field.patch - patches.suse/nvme-remove-handling-of-multiple-AEN-requests.patch - patches.suse/nvme-unexport-starting-async-event-work.patch - patches.suse/nvme-send-uevent-for-some-asynchronous-events.patch - patches.suse/nvme-pci-avoid-dereference-of-symbol-from-unloaded-m.patch - patches.suse/nvmet-better-data-length-validation.patch - patches.suse/nvmet-kill-nvmet_inline_bio_init.patch - patches.suse/block-Make-q_usage_counter-also-track-legacy-request.patch - patches.suse/nvme-track-subsystems.patch - patches.suse/nvme-introduce-a-nvme_ns_ids-structure.patch - patches.suse/nvme-track-shared-namespaces.patch - patches.suse/nvme-implement-multipath-access-to-nvme-subsystems.patch - patches.suse/nvme-also-expose-the-namespace-identification-sysfs-.patch - patches.suse/block-create-slaves-and-holders-entries-for-hidden-g.patch - patches.suse/nvme-create-slaves-and-holders-entries-for-hidden-co.patch - patches.suse/nvme-expose-subsys-attribute-to-sysfs.patch - patches.suse/fs-guard_bio_eod-needs-to-consider-partitions.patch - patches.suse/block-avoid-null-pointer-dereference-on-null-disk.patch - patches.suse/0001-ide-ide-atapi-fix-compile-error-with-defining-macro-.patch - patches.suse/nvme-fix-visibility-of-uuid-ns-attribute.patch - patches.suse/0030-dm-convert-dm_dev_internal.count-from-atomic_t-to-re.patch - patches.suse/0031-dm-convert-table_device.count-from-atomic_t-to-refco.patch - patches.suse/0032-dm-cache-convert-dm_cache_metadata.ref_count-from-at.patch - patches.suse/0033-dm-cache-fix-race-condition-in-the-writeback-mode-ov.patch - patches.suse/0034-dm-cache-pass-cache-structure-to-mode-functions.patch - patches.suse/0035-dm-cache-submit-writethrough-writes-in-parallel-to-o.patch - patches.suse/0036-dm-cache-remove-all-obsolete-writethrough-specific-c.patch - patches.suse/0037-dm-cache-simplify-get_per_bio_data-by-removing-data_.patch - patches.suse/0038-dm-log-writes-add-support-for-inline-data-buffers.patch - patches.suse/0039-dm-log-writes-add-support-for-DAX.patch - patches.suse/0040-dm-space-map-metadata-use-ARRAY_SIZE.patch - patches.suse/0041-dm-zoned-ignore-last-smaller-runt-zone.patch - patches.suse/dm-allocate-struct-mapped_device-with-kvzalloc.patch - patches.suse/0001-dm-fix-race-between-dm_get_from_kobject-and-__dm_des.patch - patches.suse/0042-dm-small-cleanup-in-dm_get_md.patch - patches.suse/0043-dm-crypt-allow-unaligned-bv_offset.patch - patches.suse/0044-dm-integrity-allow-unaligned-bv_offset.patch - patches.suse/0045-dm-raid-fix-panic-when-attempting-to-force-a-raid-to.patch - patches.suse/0046-dm-cache-policy-smq-handle-races-with-queuing-backgr.patch - patches.suse/0047-dm-cache-policy-smq-take-origin-idle-status-into-acc.patch - patches.suse/0048-dm-cache-background-tracker-limit-amount-of-backgrou.patch - patches.suse/0049-dm-cache-policy-smq-change-max-background-work-from-.patch - patches.suse/0050-dm-cache-policy-smq-allocate-cache-blocks-in-order.patch - patches.suse/0051-dm-cache-remove-usused-deferred_cells-member-from-st.patch - patches.suse/0052-dm-cache-lift-common-migration-preparation-code-to-a.patch - patches.suse/0053-md-fix-deadlock-error-in-recent-patch.patch - patches.suse/0001-md-always-set-THREAD_WAKEUP-and-wake-up-wqueue-if-th.patch - patches.suse/0054-md-bitmap-revert-a-patch.patch - patches.suse/0001-md-cluster-fix-wrong-condition-check-in-raid1_write_.patch - patches.suse/0002-raid5-ppl-don-t-resync-after-rebuild.patch - patches.suse/0001-raid5-ppl-check-recovery_offset-when-performing-ppl-.patch - patches.suse/0055-md-cluster-make-function-cluster_check_sync_size-sta.patch - patches.suse/0056-md-raid10-remove-VLAIS.patch - patches.suse/0057-md-rename-some-drivers-md-files-to-have-an-md-prefix.patch - patches.suse/0058-md-raid10-remove-a-couple-of-redundant-variables-and.patch - patches.suse/0059-raid5-Set-R5_Expanded-on-parity-devices-as-well-as-d.patch - patches.suse/0060-md-forbid-a-RAID5-from-having-both-a-bitmap-and-a-jo.patch - patches.suse/0061-md-always-hold-reconfig_mutex-when-calling-mddev_sus.patch - patches.suse/0062-md-don-t-call-bitmap_create-while-array-is-quiesced.patch - patches.suse/0063-md-move-suspend_hi-lo-handling-into-core-md-code.patch - patches.suse/0064-md-use-mddev_suspend-resume-instead-of-quiesce.patch - patches.suse/0065-md-allow-metadata-update-while-suspending.patch - patches.suse/0066-md-remove-special-meaning-of-quiesce-.-2.patch - patches.suse/0067-md-use-TASK_IDLE-instead-of-blocking-signals.patch - patches.suse/0068-raid1-prevent-freeze_array-wait_all_barriers-deadloc.patch - patches.suse/0069-md-use-lockdep_assert_held.patch - patches.suse/0001-md-cluster-raid10-set-do_balance-0-if-area-is-resync.patch - patches.suse/0003-md-cluster-Suspend-writes-in-RAID10-if-within-range.patch - patches.suse/0004-md-cluster-Use-a-small-window-for-raid10-resync.patch - patches.suse/0070-raid1-remove-obsolete-code-in-raid1_write_request.patch - patches.suse/0071-md-remove-redundant-variable-q.patch - patches.suse/0005-md-cluster-update-document-for-raid10.patch - patches.suse/0072-md-don-t-check-MD_SB_CHANGE_CLEAN-in-md_allow_write.patch - patches.suse/badblocks-fix-wrong-return-value-in-badblocks_set-if.patch - patches.suse/0073-md-be-cautious-about-using-curr_resync_completed-for.patch - patches.suse/0074-md-bitmap-clear-BITMAP_WRITE_ERROR-bit-before-writin.patch - patches.suse/0075-md-release-allocated-bitset-sync_set.patch - patches.suse/0076-md-free-unused-memory-after-bitmap-resize.patch - patches.suse/scsi-lpfc-remove-redundant-null-check-on-eqe.patch - patches.suse/scsi-bnx2i-Clean-up-unused-pointers-in-bnx2i_hwi.patch - patches.suse/scsi-fcoe-move-fcoe_interface_remove-out-of-fcoe_int.patch - patches.suse/scsi-fcoe-separate-out-fcoe_vport_remove.patch - patches.suse/scsi-fcoe-open-code-fcoe_destroy_work-for-NETDEV_UNR.patch - patches.suse/0011-scsi-libsas-kill-useless-ha_event-and-do-some-cleanu.patch - patches.suse/0012-scsi-libsas-remove-the-numbering-for-each-event-enum.patch - patches.suse/0013-scsi-libsas-remove-unused-port_gone_completion-and-D.patch - patches.suse/0014-scsi-libsas-rename-notify_port_event-for-consistency.patch - patches.suse/0015-scsi-libsas-add-event-to-defer-list-tail-instead-of-.patch - patches.suse/scsi-libcxgbi-remove-redundant-check-and-close-on-cs.patch - patches.suse/scsi-csiostor-enable-PCIe-relaxed-ordering-if-suppor.patch - patches.suse/scsi-sd-Align-maximum-write-same-blocks-to-physical-.patch - patches.suse/scsi-scsi_dh-Return-SCSI_DH_XX-error-code-from-attac.patch - patches.suse/scsi-scsi_dh-suppress-errors-from-unsupported-device.patch - patches.suse/scsi-lpfc-Cocci-spatch-pool_zalloc-simple.patch - patches.suse/scsi-qla2xxx-Cocci-spatch-pool_zalloc-simple.patch - patches.suse/scsi-mpt3sas-remove-redundant-copy_from_user-in-_ctl.patch - patches.suse/scsi-ufs-fix-wrong-command-type-of-utrd-for-ufshci-v2-1 - patches.suse/0016-scsi-libsas-remove-unused-variable-sas_ha.patch - patches.suse/scsi-smartpqi-update-controller-ids.patch - patches.suse/scsi-smartpqi-cleanup-raid-map-warning-message.patch - patches.suse/scsi-smartpqi-update-driver-version-to-1.1.2-126.patch - patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-timer-management.patch - patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-list_add-call.patch - patches.suse/scsi-lpfc-Fix-crash-receiving-ELS-while-detaching-dr.patch - patches.suse/scsi-lpfc-Fix-lpfc-nvme-host-rejecting-IO-with-Not-R.patch - patches.suse/scsi-lpfc-Fix-warning-messages-when-NVME_TARGET_FC-n.patch - patches.suse/scsi-lpfc-PLOGI-failures-during-NPIV-testing.patch - patches.suse/scsi-lpfc-Make-ktime-sampling-more-accurate.patch - patches.suse/scsi-lpfc-Move-CQ-processing-to-a-soft-IRQ.patch - patches.suse/scsi-lpfc-Fix-FCP-hba_wqidx-assignment.patch - patches.suse/scsi-lpfc-Reduce-log-spew-on-controller-reconnects.patch - patches.suse/scsi-lpfc-Set-missing-abort-context.patch - patches.suse/scsi-lpfc-Revise-NVME-module-parameter-descriptions-.patch - patches.suse/scsi-lpfc-Fix-oops-if-nvmet_fc_register_targetport-f.patch - patches.suse/scsi-lpfc-Disable-NPIV-support-if-NVME-is-enabled.patch - patches.suse/scsi-lpfc-Fix-crash-in-lpfc_nvme_fcp_io_submit-durin.patch - patches.suse/scsi-lpfc-Fix-secure-firmware-updates.patch - patches.suse/scsi-lpfc-Ensure-io-aborts-interlocked-with-the-targ.patch - patches.suse/scsi-lpfc-Extend-RDP-support.patch - patches.suse/scsi-lpfc-Fix-oops-of-nvme-host-during-driver-unload.patch - patches.suse/scsi-lpfc-correct-nvme-sg-segment-count-check.patch - patches.suse/scsi-lpfc-change-version-to-11.4.0.4.patch - patches.suse/scsi-mpt3sas-Processing-of-Cable-Exception-events.patch - patches.suse/scsi-mpt3sas-Fixed-memory-leaks-in-driver.patch - patches.suse/scsi-mpt3sas-Reduce-memory-footprint-in-kdump-kernel.patch - patches.suse/scsi-mpt3sas-Fix-removal-and-addition-of-vSES-device.patch - patches.suse/scsi-mpt3sas-Fix-IO-error-occurs-on-pulling-out-a-dr.patch - patches.suse/scsi-mpt3sas-Updated-MPI-headers-to-v2.00.48.patch - patches.suse/scsi-mpt3sas-Display-chassis-slot-information-of-the.patch - patches.suse/scsi-mpt3sas-Fix-possibility-of-using-invalid-Enclos.patch - patches.suse/scsi-mpt3sas-Adding-support-for-SAS3616-HBA-device.patch - patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-v16.100..patch - patches.suse/0001-scsi-be2iscsi-fix-boot-flags-in-sysfs - patches.suse/0002-scsi-be2iscsi-fix-return-value-in-mgmt_open_connection - patches.suse/0003-scsi-be2iscsi-free-msi_name-and-disable-hw-intr - patches.suse/0004-scsi-be2iscsi-fix-modify_eq_delay-buffer-overflow - patches.suse/0005-scsi-be2iscsi-fix-get_initname-buffer-overflow - patches.suse/0006-scsi-be2iscsi-modify-ioctl-to-fetch-user-configured-iqn - patches.suse/0007-scsi-be2iscsi-add-cmd-to-set-host-data - patches.suse/0008-scsi-be2iscsi-fix-misc-static-analysis-errors - patches.suse/0009-scsi-be2iscsi-remove-a-circumflex-character-in-copyright-marking - patches.suse/0010-scsi-be2iscsi-update-driver-version - patches.suse/scsi-libcxgbi-in-case-of-vlan-pass-0-as-ifindex-to-f.patch - patches.suse/scsi-cxgb4i-fix-tx-skb-leak - patches.suse/scsi-libcxgbi-simplify-task-hdr-allocation-for-mgmt-cmds - patches.suse/bfa-integer-overflow-in-debugfs.patch - patches.suse/scsi-lpfc-Fix-a-precedence-bug-in-lpfc_nvme_io_cmd_w.patch - patches.suse/scsi-qla2xxx-Reinstate-module-parameter-ql2xenablems.patch - patches.suse/scsi-qla2xxx-Add-ATIO-Q-processing-for-INTx-mode.patch - patches.suse/scsi-qla2xxx-Allow-MBC_GET_PORT_DATABASE-to-query-an.patch - patches.suse/scsi-qla2xxx-Changes-to-support-N2N-logins.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.02-k.patch - patches.suse/scsi-qla2xxx-Use-ql2xnvmeenable-to-enable-Q-Pair-for.patch - patches.suse/scsi-qla2xxx-Query-FC4-type-during-RSCN-processing.patch - patches.suse/scsi-qedi-delete-redundant-variables - patches.suse/scsi-qla2xxx-don-t-break-the-bsg-lib-abstractions.patch - patches.suse/scsi-sd_zbc-Move-ZBC-declarations-to-scsi_proto.h.patch - patches.suse/scsi-sd_zbc-Fix-comments-and-indentation.patch - patches.suse/scsi-sd_zbc-Rearrange-code.patch - patches.suse/scsi-sd_zbc-Use-well-defined-macros.patch - patches.suse/scsi-sd_zbc-Fix-sd_zbc_read_zoned_characteristics.patch - patches.suse/scsi-scsi-Export-blacklist-flags-to-sysfs.patch - patches.suse/scsi-scsi_devinfo-whitespace-fixes.patch - patches.suse/scsi-scsi_devinfo-fixup-string-compare.patch - patches.suse/scsi-sd-change-allow_restart-to-bool-in-sysfs-interf.patch - patches.suse/scsi-sd-change-manage_start_stop-to-bool-in-sysfs-in.patch - patches.suse/scsi-scsi_devinfo-add-aix-vdasd-to-blacklist.patch - patches.suse/scsi-scsi_devinfo-add-try_vpd_pages-to-hitachi-open-v-blacklist-entry.patch - patches.suse/scsi-scsi_devinfo-add-reportlun2-to-emc-symmetrix-blacklist-entry.patch - patches.suse/scsi-scsi_error-Do-not-retry-illegal-function-error.patch - patches.suse/scsi-scsi_error-Handle-power-on-reset-unit-attention.patch - patches.suse/scsi-pm80xx-redefine-sas_identify_frame-structure.patch - patches.suse/scsi-pm80xx-ILA-and-inactive-firmware-version-throug.patch - patches.suse/scsi-pm80xx-Different-SAS-addresses-for-phys.patch - patches.suse/scsi-pm80xx-tag-allocation-for-phy-control-request.patch - patches.suse/scsi-pm80xx-cleanup-in-pm8001_abort_task-function.patch - patches.suse/scsi-pm80xx-modified-port-reset-timer-value-for-PM80.patch - patches.suse/scsi-pm80xx-corrected-SATA-abort-handling-sequence.patch - patches.suse/scsi-pm80xx-panic-on-ncq-error-cleaning-up-the-read-.patch - patches.suse/scsi-pm80xx-corrected-linkrate-value.patch - patches.suse/scsi-hpsa-destroy-sas-transport-properties-before-sc.patch - patches.suse/scsi-hpsa-cleanup-sas_phy-structures-in-sysfs-when-u.patch - patches.suse/scsi-hpsa-clear-tmpdevice-in-scan-thread.patch - patches.suse/scsi-hpsa-add-controller-checkpoint.patch - patches.suse/scsi-hpsa-update-discovery-polling.patch - patches.suse/scsi-hpsa-change-timeout-for-internal-cmds.patch - patches.suse/scsi-hpsa-correct-smart-path-enabled.patch - patches.suse/scsi-hpsa-update-queue-depth-for-externals.patch - patches.suse/scsi-hpsa-reduce-warning-messages-on-device-removal.patch - patches.suse/scsi-hpsa-correct-logical-volume-removal.patch - patches.suse/scsi-hpsa-add-enclosure-logical-identifier.patch - patches.suse/scsi-hpsa-bump-driver-version.patch - patches.suse/megaraid_sas-use-adapter_type-for-all-gen-contr.patch - patches.suse/megaraid_sas-Add-support-for-Crusader-controlle.patch - patches.suse/megaraid_sas-replace-instance-ctrl_context-chec.patch - patches.suse/megaraid_sas-Remove-redundant-checks-for-ctrl_c.patch - patches.suse/megaraid_sas-replace-is_ventura-with-adapter_ty.patch - patches.suse/megaraid_sas-reduce-size-of-fusion_context-and-.patch - patches.suse/megaraid_sas-Create-separate-functions-to-alloc.patch - patches.suse/megaraid_sas-Create-separate-functions-for-allo.patch - patches.suse/megaraid_sas-Pre-allocate-frequently-used-DMA-b.patch - patches.suse/megaraid_sas-remove-instance-ctrl_info.patch - patches.suse/megaraid_sas-Move-initialization-of-instance-pa.patch - patches.suse/megaraid_sas-Move-controller-memory-allocations.patch - patches.suse/megaraid_sas-Update-current-host-time-to-FW-dur.patch - patches.suse/megaraid_sas-Resize-MFA-frame-used-for-IOC-INIT.patch - patches.suse/megaraid_sas-Incorrect-processing-of-IOCTL-fram.patch - patches.suse/megaraid_sas-Retry-with-reduced-queue-depth-whe.patch - patches.suse/megaraid_sas-Do-not-limit-queue_depth-to-1k-in-.patch - patches.suse/megaraid_sas-Add-support-for-64bit-consistent-D.patch - patches.suse/megaraid_sas-driver-version-upgrade.patch - patches.suse/scsi-scsi_devinfo-Add-scsi_devinfo_tbl.c.patch - patches.suse/0017-scsi-hisi_sas-delete-get_ncq_tag_v3_hw.patch - patches.suse/scsi-hisi_sas-fix-internal-abort-slot-timeout-bug.patch - patches.suse/0018-scsi-hisi_sas-use-spin_lock_irqsave-for-hisi_hba.loc.patch - patches.suse/0019-scsi-hisi_sas-grab-hisi_hba.lock-when-processing-slo.patch - patches.suse/0020-scsi-hisi_sas-fix-SATA-breakpoint-memory-size.patch - patches.suse/0021-scsi-hisi_sas-us-start_phy-in-PHY_FUNC_LINK_RESET.patch - patches.suse/0022-scsi-hisi_sas-fix-NULL-check-in-SMP-abort-task-path.patch - patches.suse/0023-scsi-hisi_sas-fix-the-risk-of-freeing-slot-twice.patch - patches.suse/0024-scsi-hisi_sas-use-array-for-v2-hw-AXI-errors.patch - patches.suse/0025-scsi-hisi_sas-check-PHY-state-in-get_wideport_bitmap.patch - patches.suse/0026-scsi-hisi_sas-init-connect-cfg-register-for-v3-hw.patch - patches.suse/0027-scsi-hisi_sas-add-v3-hw-DFX-feature.patch - patches.suse/0028-scsi-hisi_sas-add-hisi_hba.rst_work-init-for-v3-hw.patch - patches.suse/0029-scsi-hisi_sas-fix-a-bug-when-free-device-for-v3-hw.patch - patches.suse/0030-scsi-hisi_sas-complete-all-tasklets-prior-to-host-re.patch - patches.suse/0031-scsi-hisi_sas-add-v3-hw-support-for-AXI-fatal-error.patch - patches.suse/0032-scsi-hisi_sas-add-v3-hw-port-AXI-error-handling.patch - patches.suse/scsi-cxlflash-Use-derived-maximum-write-same-length.patch - patches.suse/scsi-cxlflash-Allow-cards-without-WWPN-VPD-to-config.patch - patches.suse/scsi-cxlflash-Derive-pid-through-accessors.patch - patches.suse/scsi-scsi_error-DID_SOFT_ERROR-comment-clean-up.patch - patches.suse/msft-hv-1526-scsi-storvsc-Allow-only-one-remove-lun-work-item-to-.patch - patches.suse/scsi-mpt3sas-Add-nvme-device-support-in-slave-alloc-.patch - patches.suse/scsi-mpt3sas-SGL-to-PRP-Translation-for-I-Os-to-NVMe.patch - patches.suse/scsi-mpt3sas-Added-support-for-nvme-encapsulated-req.patch - patches.suse/scsi-mpt3sas-API-s-to-support-NVMe-drive-addition-to.patch - patches.suse/scsi-mpt3sas-API-s-to-remove-nvme-drive-from-sml.patch - patches.suse/scsi-mpt3sas-Handle-NVMe-PCIe-device-related-events-.patch - patches.suse/scsi-mpt3sas-Set-NVMe-device-queue-depth-as-128.patch - patches.suse/scsi-mpt3sas-scan-and-add-nvme-device-after-controll.patch - patches.suse/scsi-mpt3sas-Add-Task-management-debug-info-for-NVMe.patch - patches.suse/scsi-mpt3sas-NVMe-drive-support-for-BTDHMAPPING-ioct.patch - patches.suse/scsi-mpt3sas-Fix-nvme-drives-checking-for-tlr.patch - patches.suse/scsi-mpt3sas-Fix-sparse-warnings.patch - patches.suse/scsi-mpt3sas-Update-mpt3sas-driver-version.patch - patches.suse/msft-hv-1544-scsi-storvsc-Avoid-excessive-host-scan-on-controller.patch - patches.suse/scsi-mpt3sas-fix-dma_addr_t-casts.patch - patches.suse/scsi-qla2xxx-Suppress-a-kernel-complaint-in-qla_init.patch - patches.suse/scsi-mpt3sas-cleanup-_scsih_pcie_enumeration_event.patch - patches.suse/scsi-mpt3sas-remove-a-stray-KERN_INFO.patch - patches.suse/lpfc-Fix-hard-lock-up-NMI-in-els-timeout-handli.patch - patches.suse/0001-iommu-amd-add-align-parameter-to-alloc_irq_index - patches.suse/0002-iommu-amd-enforce-alignment-for-msi-irqs - patches.suse/iommu-vt-d-don-t-register-bus-notifier-under-dmar_global_lock.patch - patches.suse/0003-iommu-amd-fix-alloc_irq_index-increment - patches.suse/0004-iommu-amd-limit-the-iova-page-range-to-the-specified-addresses - patches.suse/0006-iommu-mediatek-fix-driver-name - patches.suse/iommu-vt-d-clear-page-request-overflow-fault-bit - patches.suse/iommu-vt-d-clear-pasid-table-entry-when-memory-unbound - patches.suse/vfio-pci-Virtualize-Maximum-Payload-Size.patch - patches.suse/vfio-pci-Virtualize-Maximum-Read-Request-Size.patch - patches.suse/dmaengine-dmatest-warn-user-when-dma-test-times-out - patches.suse/dmaengine-ti-dma-crossbar-Correct-am335x-am43xx-mux- - patches.suse/0007-gpio-thunderx-remove-unused-.map-hook-from-irq_domai.patch - patches.suse/0077-bitops-Introduce-assign_bit.patch - patches.suse/gpiolib-only-check-line-handle-flags-once.patch - patches.suse/gpio-brcmstb-allow-all-instances-to-be-wakeup-source - patches.suse/gpio-brcmstb-release-the-bgpio-lock-during-irq-handl - patches.suse/gpio-brcmstb-switch-to-handle_level_irq-flow - patches.suse/gpio-brcmstb-correct-the-configuration-of-level-inte - patches.suse/gpio-mb86s70-Revert-Return-error-if-requesting-an-al.patch - patches.suse/0001-ACPI-APD-Add-clock-frequency-for-ThunderX2-I2C-contr.patch - patches.suse/0003-i2c-xlp9xx-Get-clock-frequency-with-clk-API.patch - patches.suse/0004-i2c-xlp9xx-Handle-I2C_M_RECV_LEN-in-msg-flags.patch - patches.suse/0001-i2c-Make-i2c_unregister_device-NULL-aware.patch - patches.suse/ALSA-line6-add-support-for-POD-HD-DESKTOP - patches.suse/ALSA-usb-audio-Apply-vendor-ID-matching-for-sample-r - patches.suse/usb-core-Add-a-helper-function-to-check-the-validity - patches.suse/ALSA-bcd2000-Add-a-sanity-check-for-invalid-EPs - patches.suse/ALSA-caiaq-Add-a-sanity-check-for-invalid-EPs - patches.suse/ALSA-line6-Add-a-sanity-check-for-invalid-EPs - patches.suse/ALSA-usb-audio-Add-sanity-checks-for-invalid-EPs - patches.suse/ALSA-usx2y-Add-sanity-checks-for-invalid-EPs - patches.suse/ALSA-hiface-Add-sanity-checks-for-invalid-EPs - patches.suse/ALSA-caiaq-Add-yet-more-sanity-checks-for-invalid-EP - patches.suse/ALSA-line6-Add-yet-more-sanity-checks-for-invalid-EP - patches.suse/ALSA-hda-ca0132-use-ARRAY_SIZE - patches.suse/ALSA-hda-silence-uninitialized-variable-warning-in-a - patches.suse/ALSA-hda-Add-model-string-for-Intel-reference-board- - patches.suse/ALSA-hda-Avoid-racy-recreation-of-widget-kobjects - patches.suse/ALSA-hda-Abort-capability-probe-on-invalid-capabilit - patches.suse/ALSA-hda-realtek-Add-support-for-ALC1220 - patches.suse/ALSA-usx2y-Fix-invalid-stream-URBs - patches.suse/ASoC-msm8916-wcd-digital-fix-RX2-MIX1-and-RX3-MIX1 - patches.suse/ASoC-davinci-mcasp-Fix-an-error-handling-path-in-dav - patches.suse/ASoC-Intel-Skylake-Fix-uuid_module-memory-leak-in-fa - patches.suse/ASoC-sun8i-codec-Invert-Master-Slave-condition - patches.suse/ASoC-sun8i-codec-Set-the-BCLK-divider - patches.suse/ASoC-Intel-cht_bsw_max98090-add-support-for-Baytrail.patch - patches.suse/ASoC-Intel-cht_bsw_max98090_ti-Fix-jack-initializati - patches.suse/ASoC-Intel-cht_bsw_max98090-remove-useless-code-alig - patches.suse/ASoC-Intel-sst-remove-redundant-variable-dma_dev_nam - patches.suse/ASoC-intel-include-linux-module.h-as-needed - patches.suse/ASoC-rsnd-rsnd_ssi_run_mods-needs-to-care-ssi_parent - patches.suse/ASoC-cs42l56-Fix-reset-GPIO-name-in-example-DT-bindi - patches.suse/ASoC-davinci-Kill-BUG_ON-usage.patch - patches.suse/ASoC-davinci-mcasp-Handle-return-value-of-devm_kaspr.patch - patches.suse/ASoC-tlv320dac31xx-mark-expected-switch-fall-through.patch - patches.suse/ASoC-img-parallel-out-Add-pm_runtime_get-put-to-set_ - patches.suse/ASoC-codecs-msm8916-wcd-analog-fix-module-autoload - patches.suse/ASoC-samsung-Fix-invalid-argument-when-devm_gpiod_ge - patches.suse/ASoC-sun8i-codec-Fix-left-and-right-channels-inversi - patches.suse/Input-adxl34x-do-not-treat-FIFO_MODE-as-boolean - patches.suse/Input-edt-ft5x06-make-distinction-between-m06-m09-ge - patches.suse/Input-edt-ft5x06-implement-support-for-the-EDT-M12-s - patches.suse/gitignore-sort-normal-pattern-rules-alphabetically.patch - patches.suse/0001-HID-wacom-generic-Recognize-WACOM_HID_WD_PEN-as-a-ty.patch - patches.suse/HID-add-backlight-level-quirk-for-Asus-ROG-laptops - patches.suse/msft-hv-1509-HID-hyperv-pr_err-strings-should-end-with-newlines.patch - patches.suse/HID-i2c-hid-Add-no-irq-after-reset-quirk-for-0911-52 - patches.suse/HID-cp2112-fix-broken-gpio_direction_input-callback - patches.suse/HID-wacom-generic-Use-generic-codepath-terminology-i.patch - patches.suse/HID-wacom-generic-Leave-tool-in-prox-until-it-comple.patch - patches.suse/HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-once-the.patch - patches.suse/HID-wacom-generic-Reset-events-back-to-zero-when-pen.patch - patches.suse/Revert-HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-o.patch - patches.suse/HID-wacom-generic-Send-BTN_STYLUS3-when-both-barrel-.patch - patches.suse/HID-Wacom-switch-Dell-canvas-into-highres-mode.patch - patches.suse/0001-tracing-Kconfig-text-fixes-for-CONFIG_HWLAT_TRACER.patch - patches.suse/livepatch-introduce-shadow-variable-api.patch - patches.suse/livepatch-_klp_shadow_get_or_alloc-is-local-to-shadow-c.patch - patches.suse/livepatch-small-shadow-variable-documentation-fixes.patch - patches.suse/livepatch-add-unpatch-callbacks.patch - patches.suse/livepatch-move-transition-complete-notice-into-klp_complete_transition.patch - patches.suse/livepatch-add-transition-notices.patch - patches.suse/livepatch-correctly-call-klp_post_unpatch_callback-in-error-paths.patch - patches.suse/livepatch-_klp_disable_patch-should-never-be-called-for-disabled-patches.patch - patches.suse/0001-arm64-move-TASK_-definitions-to-asm-processor.h.patch - patches.suse/0008-acpi-arm64-pr_err-strings-should-end-with-newlines.patch - patches.suse/0009-ACPI-IORT-Remove-leftover-ACPI_IORT_SMMU_V3_PXM_VALI.patch - patches.suse/0010-ACPI-IORT-Improve-functions-return-type-storage-clas.patch - patches.suse/0011-ACPI-IORT-Make-platform-devices-initialization-code-.patch - patches.suse/0012-ACPI-IORT-Look-up-IORT-node-through-struct-fwnode_ha.patch - patches.suse/0013-ACPI-IORT-Enable-special-index-ITS-group-mappings-fo.patch - patches.suse/0014-ACPI-IORT-Add-SMMUv3-specific-special-index-mapping-.patch - patches.suse/0015-ACPI-IORT-Enable-SMMUv3-PMCG-IORT-MSI-domain-set-up.patch - patches.suse/arm64-sysreg-Move-SPE-registers-and-PSB-into-common-.patch - patches.suse/0001-arm64-Implement-arch-specific-pte_access_permitted.patch - patches.suse/0001-arm64-prevent-regressions-in-compressed-kernel-image.patch - patches.suse/arm64-vdso-fix-clock_getres-for-4GiB-aligned-res.patch - patches.suse/0039-arm64-explicitly-mask-all-exceptions.patch - patches.suse/0040-arm64-introduce-an-order-for-exceptions.patch - patches.suse/0041-arm64-Move-the-async-fiq-helpers-to-explicitly-set-p.patch - patches.suse/0042-arm64-Mask-all-exceptions-during-kernel_exit.patch - patches.suse/0001-arm64-entry.S-Remove-disable_dbg.patch - patches.suse/0002-arm64-entry.S-convert-el1_sync.patch - patches.suse/0003-arm64-entry.S-convert-el0_sync.patch - patches.suse/0004-arm64-entry.S-convert-elX_irq.patch - patches.suse/0043-arm64-entry.S-move-SError-handling-into-a-C-function.patch - patches.suse/arm-ccn-perf-Prevent-module-unload-while-PMU-is-in-u.patch - patches.suse/arm64-KVM-Hide-unsupported-AArch64-CPU-features-from.patch - patches.suse/arm64-sve-System-register-and-exception-syndrome-def.patch - patches.suse/arm64-sve-KVM-Treat-guest-SVE-use-as-undefined-instr.patch - patches.suse/arm64-sve-KVM-Hide-SVE-from-CPU-features-exposed-to-.patch - patches.suse/s390-qeth-add-basic-VNICC-support.patch - patches.suse/s390-qeth-add-VNICC-enable-disable-support.patch - patches.suse/s390-qeth-add-VNICC-get-set-timeout-support.patch - patches.suse/s390-qeth-translate-SETVLAN-DELVLAN-errors.patch - patches.suse/net-mvpp2-remove-useless-goto.patch - patches.suse/bpf-Implement-map_delete_elem-for-BPF_MAP_TYPE_LPM_T.patch - patches.suse/kobject-add-kobject_uevent_net_broadcast.patch - patches.suse/kobject-copy-env-blob-in-one-go.patch - patches.suse/kobject-factorize-skb-setup-in-kobject_uevent_net_br.patch - patches.suse/ipv6-addrlabel-per-netns-list.patch - patches.suse/tcp-batch-tcp_net_metrics_exit.patch - patches.suse/ipv6-speedup-ipv6-tunnels-dismantle.patch - patches.suse/ipv4-speedup-ipv6-tunnels-dismantle.patch - patches.suse/cxgb4-add-new-T5-pci-device-id-s-34929cb4.patch - patches.suse/drivers-net-e1000e-use-setup_timer-helper.patch - patches.suse/drivers-net-bnxt-use-setup_timer-helper.patch - patches.suse/drivers-net-i40evf-use-setup_timer-helper.patch - patches.suse/drivers-net-bnx2x-use-setup_timer-helper.patch - patches.suse/cxgb4-avoid-stall-while-shutting-down-the-adapter.patch - patches.suse/cxgb4-add-tc-flower-offload-skeleton.patch - patches.suse/cxgb4-add-basic-tc-flower-offload-support.patch - patches.suse/cxgb4-add-support-to-offload-action-vlan.patch - patches.suse/cxgb4-fetch-stats-for-offloaded-tc-flower-flows.patch - patches.suse/bpf-Optimize-lpm-trie-delete.patch - patches.suse/msft-hv-1503-hv_netvsc-make-const-array-ver_list-static-reduces-o.patch - patches.suse/msft-hv-1504-hv_netvsc-Fix-the-real-number-of-queues-of-non-vRSS-.patch - patches.suse/cxgb4-do-DCB-state-reset-in-couple-of-places.patch - patches.suse/net-ena-Remove-redundant-unlikely.patch - patches.suse/bnxt_en-Remove-redundant-unlikely.patch - patches.suse/qed-Add-iWARP-enablement-support.patch - patches.suse/qed-Add-iWARP-out-of-order-support.patch - patches.suse/qed-Fix-maximum-number-of-CQs-for-iWARP.patch - patches.suse/qed-iWARP-Add-check-for-errors-on-a-SYN-packet.patch - patches.suse/net-sched-introduce-helper-to-identify-gact-pass-act.patch - patches.suse/cxgb4-make-function-ch_flower_stats_cb-fixes-warning.patch - patches.suse/bpf-verifier-improve-disassembly-of-BPF_END-instruct.patch - patches.suse/bpf-verifier-improve-disassembly-of-BPF_NEG-instruct.patch - patches.suse/net-hns3-Support-for-dynamically-assigning-tx-buffer.patch - patches.suse/net-hns3-Add-support-for-dynamically-buffer-realloca.patch - patches.suse/net-hns3-Add-support-for-PFC-setting-in-TM-module.patch - patches.suse/net-hns3-Add-support-for-port-shaper-setting-in-TM-m.patch - patches.suse/net-hns3-Add-tc-based-TM-support-for-sriov-enabled-p.patch - patches.suse/net-hns3-Add-some-interface-for-the-support-of-DCB-f.patch - patches.suse/net-hns3-Add-hclge_dcb-module-for-the-support-of-DCB.patch - patches.suse/net-hns3-Add-dcb-netlink-interface-for-the-support-o.patch - patches.suse/net-hns3-Setting-for-fc_mode-and-dcb-enable-flag-in-.patch - patches.suse/net-hns3-Add-DCB-support-when-interacting-with-netwo.patch - patches.suse/i40e-i40evf-rename-bytes_per_int-to-bytes_per_usec.patch - patches.suse/i40e-Fix-unqualified-module-message-while-bringing-l.patch - patches.suse/i40e-Fix-link-down-message-when-interface-is-brought.patch - patches.suse/i40e-simplify-member-variable-accesses.patch - patches.suse/i40e-relax-warning-message-in-case-of-version-mismat.patch - patches.suse/i40e-fix-for-flow-director-counters-not-wrapping-as-.patch - patches.suse/i40evf-lower-message-level.patch - patches.suse/i40e-use-separate-state-bit-for-miscellaneous-IRQ-se.patch - patches.suse/i40e-use-newer-generic-PM-support-instead-of-legacy-.patch - patches.suse/i40e-don-t-clear-suspended-state-until-we-finish-res.patch - patches.suse/i40e-prevent-service-task-from-running-while-we-re-s.patch - patches.suse/i40e-shutdown-all-IRQs-and-disable-MSI-X-when-suspen.patch - patches.suse/i40evf-fix-ring-to-vector-mapping.patch - patches.suse/i40e-Enable-VF-to-negotiate-number-of-allocated-queu.patch - patches.suse/i40e-refactor-FW-version-checking.patch - patches.suse/ibmvnic-113-Set-state-UP.patch - patches.suse/msft-hv-1505-hv_netvsc-report-stop_queue-and-wake_queue.patch - patches.suse/net-hns3-fix-null-pointer-dereference-before-null-ch.patch - patches.suse/0001-byteorder-Move-cpu_to_be32-be32_to_cpu-_array-from-T.patch - patches.suse/0001-thunderbolt-Remove-__packed-from-ICM-message-structu.patch - patches.suse/0001-thunderbolt-Add-support-for-XDomain-properties.patch - patches.suse/0001-thunderbolt-Move-enum-tb_cfg_pkg_type-to-thunderbolt.patch - patches.suse/0001-thunderbolt-Move-thunderbolt-domain-structure-to-thu.patch - patches.suse/0001-thunderbolt-Move-tb_switch_phy_port_from_link-to-thu.patch - patches.suse/0001-thunderbolt-Configure-interrupt-throttling-for-all-i.patch - patches.suse/0001-thunderbolt-Add-support-for-frame-mode.patch - patches.suse/0001-thunderbolt-Export-ring-handling-functions-to-module.patch - patches.suse/0001-thunderbolt-Move-ring-descriptor-flags-to-thunderbol.patch - patches.suse/0001-thunderbolt-Use-spinlock-in-ring-serialization.patch - patches.suse/0001-thunderbolt-Use-spinlock-in-NHI-serialization.patch - patches.suse/0001-thunderbolt-Add-polling-mode-for-rings.patch - patches.suse/0001-thunderbolt-Allocate-ring-HopID-automatically-if-req.patch - patches.suse/fm10k-ensure-we-process-SM-mbx-when-processing-VF-mb.patch - patches.suse/fm10k-reschedule-service-event-if-we-stall-the-PF-SM.patch - patches.suse/fm10k-Use-seq_putc-in-fm10k_dbg_desc_break.patch - patches.suse/fm10k-stop-spurious-link-down-messages-when-Tx-FIFO-.patch - patches.suse/fm10k-fix-typos-on-fall-through-comments.patch - patches.suse/fm10k-avoid-possible-truncation-of-q_vector-name.patch - patches.suse/fm10k-add-missing-fall-through-comment.patch - patches.suse/fm10k-avoid-needless-delay-when-loading-driver.patch - patches.suse/fm10k-simplify-reading-PFVFLRE-register.patch - patches.suse/fm10k-don-t-loop-while-resetting-VFs-due-to-VFLR-eve.patch - patches.suse/fm10k-avoid-divide-by-zero-in-rare-cases-when-device.patch - patches.suse/fm10k-move-fm10k_prepare_for_reset-and-fm10k_handle_.patch - patches.suse/fm10k-prevent-race-condition-of-__FM10K_SERVICE_SCHE.patch - patches.suse/i40e-limit-lan-queue-count-in-large-CPU-count-machin.patch - patches.suse/i40e-remove-logically-dead-code.patch - patches.suse/i40e-Fix-a-potential-NULL-pointer-dereference.patch - patches.suse/i40e-Fix-reporting-of-supported-link-modes.patch - patches.suse/i40e-Add-support-for-ethtool-m.patch - patches.suse/i40e-use-admin-queue-for-setting-LEDs-behavior.patch - patches.suse/i40e-don-t-hold-spinlock-while-resetting-VF.patch - patches.suse/i40e-drop-i40e_pf-pf-from-i40e_vc_disable_vf.patch - patches.suse/i40e-make-use-of-i40e_vc_disable_vf.patch - patches.suse/i40e-ensure-reset-occurs-when-disabling-VF.patch - patches.suse/i40evf-Enable-VF-to-request-an-alternate-queue-alloc.patch - patches.suse/i40e-make-i40evf_map_rings_to_vectors-void.patch - patches.suse/i40e-fix-handling-of-vf_states-variable.patch - patches.suse/i40e-fix-client-notify-of-VF-reset.patch - patches.suse/i40e-Stop-dropping-802.1ad-tags-eth-proto-0x88a8.patch - patches.suse/cxgb4-Update-comment-for-min_mtu.patch - patches.suse/bonding-speed-duplex-update-at-NETDEV_UP-event.patch - patches.suse/fm10k-prepare_for_reset-when-we-lose-PCIe-Link.patch - patches.suse/fm10k-use-spinlock-to-implement-mailbox-lock.patch - patches.suse/fm10k-use-generic-PM-hooks-instead-of-legacy-PCIe-po.patch - patches.suse/fm10k-introduce-a-message-queue-for-MAC-VLAN-message.patch - patches.suse/fm10k-use-the-MAC-VLAN-queue-for-VF-PF-MAC-VLAN-requ.patch - patches.suse/fm10k-bump-version-number.patch - patches.suse/fm10k-Fix-misuse-of-net_ratelimit.patch - patches.suse/fm10k-prefer-s-and-__func__-for-diagnostic-prints.patch - patches.suse/fm10k-fix-mis-ordered-parameters-in-declaration-for-.patch - patches.suse/sctp-silence-warns-on-sctp_stream_init-allocations.patch - patches.suse/cxgb4-add-new-T6-pci-device-id-s-acd669a8.patch - patches.suse/cxgb4vf-make-a-couple-of-functions-static.patch - patches.suse/bnx2x-Use-pci_ari_enabled-instead-of-local-copy.patch - patches.suse/i40e-fix-a-typo-in-i40e_pf-documentation.patch - patches.suse/i40e-add-private-flag-to-control-source-pruning.patch - patches.suse/i40e-i40evf-spread-CPU-affinity-hints-across-online-.patch - patches.suse/i40e-re-enable-PTP-L4-capabilities-for-XL710-if-FW-6.patch - patches.suse/i40e-redfine-I40E_PHY_TYPE_MAX.patch - patches.suse/i40e-fix-incorrect-register-definition.patch - patches.suse/i40e-i40evf-use-DECLARE_BITMAP-for-state.patch - patches.suse/i40e-fix-merge-error.patch - patches.suse/i40e-Display-error-message-if-module-does-not-meet-t.patch - patches.suse/i40e-Properly-maintain-flow-director-filters-list.patch - patches.suse/i40e-implement-split-PCI-error-reset-handler.patch - patches.suse/i40e-do-not-enter-PHY-debug-mode-while-setting-LEDs-.patch - patches.suse/i40evf-enable-support-for-VF-VLAN-tag-stripping-cont.patch - patches.suse/i40e-ignore-skb-xmit_more-when-deciding-to-set-RS-bi.patch - patches.suse/i40e-i40evf-organize-and-re-number-feature-flags.patch - patches.suse/net-add-rb_to_skb-and-other-rb-tree-helpers.patch - patches.suse/tcp-reduce-tcp_fastretrans_alert-verbosity.patch - patches.suse/bnxt_en-don-t-consider-building-bnxt_tc.o-if-option-.patch - patches.suse/msft-hv-1510-hv_netvsc-Change-the-hash-level-variable-to-bit-flag.patch - patches.suse/msft-hv-1511-hv_netvsc-Add-ethtool-handler-to-set-and-get-TCP-has.patch - patches.suse/net-mlx5-Avoid-NULL-pointer-dereference-on-steering-.patch - patches.suse/qed-Delete-redundant-check-on-dcb_app-priority.patch - patches.suse/net-hns3-Cleanup-for-shifting-true-in-hns3-driver.patch - patches.suse/net-hns3-Add-hns3_get_handle-macro-in-hns3-driver.patch - patches.suse/net-hns3-Cleanup-indentation-for-Kconfig-in-the-the-.patch - patches.suse/net-hns3-Consistently-using-GENMASK-in-hns3-driver.patch - patches.suse/net-hns3-Cleanup-for-struct-that-used-to-send-cmd-to.patch - patches.suse/net-hns3-Cleanup-for-endian-issue-in-hns3-driver.patch - patches.suse/net-hns3-Cleanup-for-non-static-function-in-hns3-dri.patch - patches.suse/qed-Add-ll2-option-to-limit-the-number-of-bds-per-pa.patch - patches.suse/qed-Add-ll2-ability-of-opening-a-secondary-queue.patch - patches.suse/qed-Add-ll2-option-for-dropping-a-tx-packet.patch - patches.suse/qed-Fix-initialization-of-ll2-offload-feature.patch - patches.suse/qed-Add-the-source-of-a-packet-sent-on-an-iWARP-ll2-.patch - patches.suse/qed-Add-LL2-slowpath-handling.patch - patches.suse/qed-Add-ll2-connection-for-processing-unaligned-MPA-.patch - patches.suse/qed-Add-mpa-buffer-descriptors-for-storing-and-proce.patch - patches.suse/qed-Add-unaligned-and-packed-packet-processing.patch - patches.suse/qed-Add-support-for-freeing-two-ll2-buffers-for-corn.patch - patches.suse/qed-Add-support-for-MPA-header-being-split-over-two-.patch - patches.suse/qed-Add-iWARP-support-for-fpdu-spanned-over-more-tha.patch - patches.suse/ipv6-avoid-zeroing-per-cpu-data-again.patch - patches.suse/net-mlx4-Fix-endianness-issue-in-qp-context-params.patch - patches.suse/net-mlx4_core-Fix-cast-warning-in-fw.c.patch - patches.suse/net-mlx4_en-Use-__force-to-fix-a-sparse-warning-in-T.patch - patches.suse/ixgbe-Clear-SWFW_SYNC-register-during-init.patch - patches.suse/ixgbe-declare-ixgbe_mac_operations-structures-as-con.patch - patches.suse/ixgbe-restore-normal-RSS-after-last-macvlan-offload-.patch - patches.suse/ixgbe-add-error-checks-when-initializing-the-PHY.patch - patches.suse/ixgbe-split-Tx-Rx-ring-clearing-for-ethtool-loopback.patch - patches.suse/ixgbe-add-counter-for-times-Rx-pages-gets-allocated-.patch - patches.suse/ixgbe-fix-use-of-uninitialized-padding.patch - patches.suse/ixgbe-fix-the-FWSM.PT-check-in-ixgbe_mng_present.patch - patches.suse/ixgbe-Update-adaptive-ITR-algorithm.patch - patches.suse/ixgbe-fix-crash-when-injecting-AER-after-failed-rese.patch - patches.suse/i40e-fix-flags-declaration.patch - patches.suse/i40e-use-the-safe-hash-table-iterator-when-deleting-.patch - patches.suse/i40evf-fix-mac-filter-removal-timing-issue.patch - patches.suse/i40e-i40evf-fix-incorrect-default-ITR-values-on-driv.patch - patches.suse/i40e-i40evf-always-set-the-CLEARPBA-flag-when-re-ena.patch - patches.suse/i40e-reduce-lrxqthresh-from-2-to-1.patch - patches.suse/i40e-i40evf-bundle-more-descriptors-when-allocating-.patch - patches.suse/i40e-allow-XPS-with-QoS-enabled.patch - patches.suse/i40e-add-check-for-return-from-find_first_bit-call.patch - patches.suse/i40e-Retry-AQC-GetPhyAbilities-to-overcome-I2CRead-h.patch - patches.suse/i40e-use-a-local-variable-instead-of-calculating-mul.patch - patches.suse/i40e-fix-a-typo.patch - patches.suse/i40e-Avoid-some-useless-variables-and-initializers-i.patch - patches.suse/bpf-encapsulate-verifier-log-state-into-a-structure.patch - patches.suse/bpf-move-global-verifier-log-into-verifier-environme.patch - patches.suse/bpf-move-instruction-printing-into-a-separate-file.patch - patches.suse/bpf-don-t-rely-on-the-verifier-lock-for-metadata_dst.patch - patches.suse/bpf-write-back-the-verifier-log-buffer-as-it-gets-fi.patch - patches.suse/cxgb4-Add-support-for-new-flash-parts.patch - patches.suse/cxgb4-add-new-T5-pci-device-id-s-652faa98.patch - patches.suse/net-hns3-fixes-the-ring-index-in-hns3_fini_ring.patch - patches.suse/net-hns3-add-support-for-set_ringparam.patch - patches.suse/net-hns3-add-support-for-set_rxnfc.patch - patches.suse/net-hns3-add-support-for-ETHTOOL_GRXFH.patch - patches.suse/net-hns3-fix-the-ring-count-for-ETHTOOL_GRXRINGS.patch - patches.suse/e1000e-Fix-error-path-in-link-detection.patch - patches.suse/e1000e-Fix-wrong-comment-related-to-link-detection.patch - patches.suse/e1000e-Fix-return-value-test.patch - patches.suse/e1000e-Separate-signaling-for-link-check-link-up.patch - patches.suse/e1000e-Avoid-receiver-overrun-interrupt-bursts.patch - patches.suse/e1000e-fix-buffer-overrun-while-the-I219-is-processi.patch - patches.suse/e1000e-apply-burst-mode-settings-only-on-default.patch - patches.suse/e1000e-Be-drop-monitor-friendly.patch - patches.suse/igb-check-memory-allocation-failure.patch - patches.suse/net-dst-move-cpu-inside-ifdef-to-avoid-compilation-w.patch - patches.suse/net-phy-at803x-Change-error-to-EINVAL-for-invalid-MA.patch - patches.suse/net-hns3-make-local-functions-static.patch - patches.suse/net-smc-dev_put-for-netdev-after-usage-of-ib_query_g.patch - patches.suse/net-sched-actions-change-IFE-modules-alias-names.patch - patches.suse/net-sched-actions-fix-module-auto-loading.patch - patches.suse/ipvlan-always-use-the-current-L2-addr-of-the-master.patch - patches.suse/bpf-verifier-set-reg_type-on-context-accesses-in-sec.patch - patches.suse/cxgb4-implement-ethtool-dump-data-operations.patch - patches.suse/cxgb4-collect-register-dump.patch - patches.suse/cxgb4-collect-on-chip-memory-dump.patch - patches.suse/cxgb4-collect-firmware-mbox-and-device-log-dump.patch - patches.suse/cxgb4-update-API-for-TP-indirect-register-access.patch - patches.suse/cxgb4-collect-TP-dump.patch - patches.suse/cxgb4-collect-hardware-module-dumps.patch - patches.suse/cxgb4-collect-IBQ-and-OBQ-dumps.patch - patches.suse/cxgb4-fix-missing-break-in-switch-and-indent-return-.patch - patches.suse/msft-hv-1515-hv_netvsc-Rename-ind_table-to-rx_table.patch - patches.suse/msft-hv-1516-hv_netvsc-Rename-tx_send_table-to-tx_table.patch - patches.suse/msft-hv-1517-hv_netvsc-Add-initialization-of-tx_table-in-netvsc_d.patch - patches.suse/net_sched-fix-a-compile-warning-in-act_ife.patch - patches.suse/macvlan-Only-deliver-one-copy-of-the-frame-to-the-ma.patch - patches.suse/i40e-Add-macro-for-PF-reset-bit.patch - patches.suse/i40e-Add-infrastructure-for-queue-channel-support.patch - patches.suse/i40e-make-const-array-patterns-static-reduces-object.patch - patches.suse/i40e-fix-link-reporting.patch - patches.suse/i40e-i40evf-don-t-trust-VF-to-reset-itself.patch - patches.suse/net-mlx5-File-renaming-towards-ptp-core-implementati.patch - patches.suse/net-mlx5-PTP-code-migration-to-driver-core-section.patch - patches.suse/net-mlx5e-IPoIB-Move-underlay-QP-init-uninit-to-sepa.patch - patches.suse/net-mlx5-Support-for-attaching-multiple-underlay-QPs.patch - patches.suse/IB-ipoib-Grab-rtnl-lock-on-heavy-flush-when-calling-.patch - patches.suse/IB-ipoib-Add-ability-to-set-PKEY-index-to-lower-devi.patch - patches.suse/net-mlx5e-IPoIB-Support-for-setting-PKEY-index-to-un.patch - patches.suse/net-mlx5e-IPoIB-Use-hash-table-to-map-between-QPN-to.patch - patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-nic-profile.patch - patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ndos.patch - patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ethtool-ops.patch - patches.suse/net-mlx5e-IPoIB-Modify-rdma-netdev-allocate-and-free.patch - patches.suse/tracing-bpf-Hide-bpf-trace-events-when-they-are-not-.patch - patches.suse/bpf-split-verifier-and-program-ops.patch - patches.suse/bpf-remove-the-verifier-ops-from-program-structure.patch - patches.suse/bpf-move-knowledge-about-post-translation-offsets-ou.patch - patches.suse/bpf-allow-access-to-skb-len-from-offloads.patch - patches.suse/i40e-rename-cmd-variables-in-ethtool-interface.patch - patches.suse/i40e-remove-ifdef-SPEED_25000.patch - patches.suse/i40e-add-function-header-for-i40e_get_rxfh.patch - patches.suse/i40e-fix-clearing-link-masks-in-i40e_get_link_ksetti.patch - patches.suse/i40e-fix-i40e_phy_type_to_ethtool-function-header.patch - patches.suse/i40e-fix-comment-typo.patch - patches.suse/i40e-fix-whitespace-issues-in-i40e_ethtool.c.patch - patches.suse/i40e-group-autoneg-PHY-types-together.patch - patches.suse/i40e-Add-new-PHY-types-for-25G-AOC-and-ACC-support.patch - patches.suse/ethtool-add-ethtool_intersect_link_masks.patch - patches.suse/i40e-convert-i40e_phy_type_to_ethtool-to-new-API.patch - patches.suse/i40e-convert-i40e_get_settings_link_up-to-new-API.patch - patches.suse/i40e-rename-change-variable-to-autoneg_changed.patch - patches.suse/i40e-convert-i40e_set_link_ksettings-to-new-API.patch - patches.suse/qed-Fix-iWARP-out-of-order-flow.patch - patches.suse/net-ena-improve-ENA-driver-boot-time.patch - patches.suse/net-ena-remove-legacy-suspend-suspend-resume-support.patch - patches.suse/net-ena-add-power-management-ops-to-the-ENA-driver.patch - patches.suse/net-ena-add-statistics-for-missed-tx-packets.patch - patches.suse/net-ena-add-new-admin-define-for-future-support-of-I.patch - patches.suse/net-ena-increase-ena-driver-version-to-1.3.0.patch - patches.suse/ibmvnic-115-Enable-scatter-gather-support.patch - patches.suse/ibmvnic-116-Enable-TSO-support.patch - patches.suse/ibmvnic-117-Let-users-change-net-device-features.patch - patches.suse/rtlwifi-rtl8192ee-Fix-memory-leak-when-loading-firmw - patches.suse/p54-don-t-unregister-leds-when-they-are-not-initiali - patches.suse/0001-iwlwifi-fix-wrong-struct-for-a000-device.patch - patches.suse/iwlwifi-add-a-new-a000-device - patches.suse/cxgb4-add-tc-flower-match-support-for-TOS.patch - patches.suse/cxgb4-add-tc-flower-match-support-for-vlan.patch - patches.suse/cxgb4-add-tc-flower-support-for-action-PASS.patch - patches.suse/cxgb4-add-tc-flower-support-for-ETH-DMAC-rewrite.patch - patches.suse/cxgb4-introduce-SMT-ops-to-prepare-for-SMAC-rewrite-.patch - patches.suse/cxgb4-add-tc-flower-support-for-ETH-SMAC-rewrite.patch - patches.suse/cxgb4-introduce-fw_filter2_wr-to-prepare-for-L3-L4-r.patch - patches.suse/cxgb4-add-tc-flower-support-for-L3-L4-rewrite.patch - patches.suse/s390-qeth-rely-on-kernel-for-feature-recovery.patch - patches.suse/s390-sles15-02-04-01-qeth-fix-early-exit-from-error-path.patch - patches.suse/s390-qeth-clean-up-page-frag-creation - patches.suse/s390-qeth-consolidate-skb-allocation - patches.suse/s390-qeth-don-t-dump-control-cmd-twice.patch - patches.suse/Bluetooth-btqcomsmd-Add-support-for-BD-address-setup - patches.suse/ieee802154-fix-gcc-4.9-warnings - patches.suse/Bluetooth-hci_uart_set_flow_control-Fix-NULL-deref-w - patches.suse/Bluetooth-hci_bcm-Fix-setting-of-irq-trigger-type - patches.suse/Bluetooth-hci_bcm-Add-support-for-MINIX-Z83-4-based- - patches.suse/Bluetooth-BT_HCIUART-now-depends-on-SERIAL_DEV_BUS - patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E7E - patches.suse/bnxt-Move-generic-devlink-code-to-new-file.patch - patches.suse/net-hns3-Refactor-the-skb-receiving-and-transmitting.patch - patches.suse/net-hns3-Add-mac-loopback-selftest-support-in-hns3-d.patch - patches.suse/net-hns3-fix-a-bug-when-alloc-new-buffer.patch - patches.suse/net-hns3-fix-the-bug-when-map-buffer-fail.patch - patches.suse/net-hns3-fix-the-ops-check-in-hns3_get_rxnfc.patch - patches.suse/net-hns3-get-vf-count-by-pci_sriov_get_totalvfs.patch - patches.suse/net-hns3-fix-the-TX-RX-ring.queue_index-in-hns3_ring.patch - patches.suse/net-hns3-remove-redundant-memset-when-alloc-buffer.patch - patches.suse/net-hns3-fix-a-bug-about-hns3_clean_tx_ring.patch - patches.suse/0001-macvlan-remove-unused-fields-in-struct-macvlan_dev.patch - patches.suse/net-bcmgenet-correct-bad-merge - patches.suse/net-bcmgenet-prevent-duplicate-calls-of-bcmgenet_dma - patches.suse/net-bcmgenet-enable-loopback-during-UniMAC-sw_reset - patches.suse/0001-net-dsa-legacy-don-t-unmask-port-bitmaps.patch - patches.suse/net-hns3-fix-the-bug-of-hns3_set_txbd_baseinfo.patch - patches.suse/net-hns3-add-nic_client-check-when-initialize-roce-b.patch - patches.suse/net-hns3-fix-a-bug-in-hclge_uninit_client_instance.patch - patches.suse/net-hns3-fix-the-bug-when-reuse-command-description-.patch - patches.suse/cxgb4-fix-overflow-in-collecting-IBQ-and-OBQ-dump.patch - patches.suse/l2tp-cleanup-l2tp_tunnel_delete-calls.patch - patches.suse/cxgb4-collect-hardware-LA-dumps.patch - patches.suse/cxgb4-collect-CIM-queue-configuration-dump.patch - patches.suse/cxgb4-collect-RSS-dumps.patch - patches.suse/cxgb4-collect-TID-info-dump.patch - patches.suse/cxgb4-collect-MPS-TCAM-dump.patch - patches.suse/cxgb4-collect-PBT-tables-dump.patch - patches.suse/cxgb4-collect-hardware-scheduler-dumps.patch - patches.suse/cxgb4-collect-hardware-misc-dumps.patch - patches.suse/bnxt_en-Update-firmware-interface-to-1.8.3.1.patch - patches.suse/bnxt_en-Add-PCIe-device-ID-for-bcm58804.patch - patches.suse/bnxt_en-adding-PCI-ID-for-SMARTNIC-VF-support.patch - patches.suse/bnxt_en-Check-for-zero-length-value-in-bnxt_get_nvra.patch - patches.suse/bnxt_en-Get-firmware-package-version-one-time.patch - patches.suse/bnxt_en-Optimize-.ndo_set_mac_address-for-VFs.patch - patches.suse/bnxt_en-Check-maximum-supported-MTU-from-firmware.patch - patches.suse/bnxt_en-Add-ethtool-reset-method.patch - patches.suse/bnxt_en-Reorganize-the-coalescing-parameters.patch - patches.suse/bnxt_en-Refactor-and-simplify-coalescing-code.patch - patches.suse/bnxt_en-add-support-for-Flower-based-vxlan-encap-dec.patch - patches.suse/bnxt_en-add-hwrm-FW-cmds-for-cfa_encap_record-and-de.patch - patches.suse/bnxt_en-query-cfa-flow-stats-periodically-to-compute.patch - patches.suse/bnxt_en-alloc-tc_info-struct-only-when-tc-flower-is-.patch - patches.suse/ibmvnic-118-Update-reset-infrastructure-to-support-tunab.patch - patches.suse/ibmvnic-119-Fix-failover-error-path-for-non-fatal-resets.patch - patches.suse/bnxt_en-Fix-randconfig-build-errors.patch - patches.suse/liquidio-fix-kernel-panic-in-VF-driver.patch - patches.suse/cxgb3-Check-and-handle-the-dma-mapping-errors.patch - patches.suse/l2tp-don-t-register-sessions-in-l2tp_session_create.patch - patches.suse/l2tp-initialise-l2tp_eth-sessions-before-registering.patch - patches.suse/l2tp-protect-sock-pointer-of-struct-pppol2tp_session.patch - patches.suse/l2tp-initialise-PPP-sessions-before-registering-them.patch - patches.suse/msft-hv-1520-hv_netvsc-Set-tx_table-to-equal-weight-after-subchan.patch - patches.suse/samples-bpf-adjust-rlimit-RLIMIT_MEMLOCK-for-xdp1.patch - patches.suse/l2tp-remove-ref-and-deref.patch - patches.suse/l2tp-remove-l2tp_tunnel_count-and-l2tp_session_count.patch - patches.suse/i40e-mark-PM-functions-as-__maybe_unused.patch - patches.suse/i40e-only-redistribute-MSI-X-vectors-when-needed.patch - patches.suse/bpf-reduce-verifier-memory-consumption.patch - patches.suse/net-mvpp2-set-the-Rx-FIFO-size-depending-on-the-port.patch - patches.suse/net-mvpp2-initialize-the-Tx-FIFO-size.patch - patches.suse/net-mvpp2-initialize-the-RSS-tables.patch - patches.suse/net-mvpp2-limit-TSO-segments-and-use-stop-wake-thres.patch - patches.suse/net-mvpp2-use-the-aggr-txq-size-define-everywhere.patch - patches.suse/net-mvpp2-simplify-the-Tx-desc-set-DMA-logic.patch - patches.suse/ppp-Destroy-the-mutex-when-cleanup - patches.suse/net-thunderx-remove-a-couple-of-redundant-assignment.patch - patches.suse/cxgb4-save-additional-filter-tuple-field-shifts-in-t.patch - patches.suse/cxgb4-initialize-hash-filter-configuration.patch - patches.suse/cxgb4-add-support-to-create-hash-filters.patch - patches.suse/cxgb4-add-support-to-delete-hash-filter.patch - patches.suse/cxgb4-add-support-to-retrieve-stats-for-hash-filters.patch - patches.suse/cxgb4-convert-flower-table-to-use-rhashtable.patch - patches.suse/cxgb4-add-support-to-create-hash-filters-via-tc-flow.patch - patches.suse/bpf-fix-verifier-memory-leaks.patch - patches.suse/Bluetooth-btusb-Add-new-NFA344A-entry - patches.suse/Bluetooth-avoid-recursive-locking-in-hci_send_to_cha - patches.suse/Bluetooth-hci_ldisc-Fix-another-race-when-closing-th - patches.suse/enic-reset-fetch-index.patch - patches.suse/enic-Add-support-for-ethtool-g-G.patch - patches.suse/net-hns3-remove-a-couple-of-redundant-assignments.patch - patches.suse/net-hns3-Refactor-the-mapping-of-tqp-to-vport.patch - patches.suse/net-hns3-Refactor-mac_init-function.patch - patches.suse/net-hns3-Refactor-the-initialization-of-command-queu.patch - patches.suse/net-hns3-Add-support-for-misc-interrupt.patch - patches.suse/net-hns3-Add-reset-process-in-hclge_main.patch - patches.suse/net-hns3-Add-timeout-process-in-hns3_enet.patch - patches.suse/net-hns3-Add-reset-interface-implementation-in-clien.patch - patches.suse/net-hns3-Fix-a-misuse-to-devm_free_irq.patch - patches.suse/net-hns3-hns3-fix-a-bug-about-statistic-counter-in-r.patch - patches.suse/bpf-fix-link-error-without-CONFIG_NET.patch - patches.suse/bpf-fix-out-of-bounds-access-warning-in-bpf_check.patch - patches.suse/cxgb4-fix-error-return-code-in-cxgb4_set_hash_filter.patch - patches.suse/cxgb4-add-new-T6-pci-device-id-s-36bf994a.patch - patches.suse/cxgb4vf-define-get_fecparam-ethtool-callback.patch - patches.suse/bpf-fix-verifier-NULL-pointer-dereference.patch - patches.suse/bnxt_en-fix-typo-in-bnxt_set_coalesce.patch - patches.suse/bnxt_en-Fix-IRQ-coalescing-regression.patch - patches.suse/net-hns3-fix-for-getting-autoneg-in-hns3_get_link_ks.patch - patches.suse/net-hns3-fix-for-getting-advertised_caps-in-hns3_get.patch - patches.suse/net-hns3-fix-a-bug-in-hns3_driv_to_eth_caps.patch - patches.suse/net-hns3-add-support-for-set_link_ksettings.patch - patches.suse/net-hns3-add-support-for-nway_reset.patch - patches.suse/net-hns3-fix-a-bug-for-phy-supported-feature-initial.patch - patches.suse/iwlwifi-mvm-add-missing-lq_color.patch - patches.suse/iwlwifi-pcie-sort-IDs-for-the-9000-series-for-easier.patch - patches.suse/ath9k-fix-tx99-potential-info-leak - patches.suse/net-mlx5e-Add-support-for-ethtool-msglvl-support.patch - patches.suse/msft-hv-1546-hv_netvsc-netvsc_teardown_gpadl-split.patch - patches.suse/msft-hv-1547-hv_netvsc-hide-warnings-about-uninitialized-missing-.patch - patches.suse/bnxt-fix-bnxt_hwrm_fw_set_time-for-y2038.patch - patches.suse/net-mvpp2-add-ethtool-GOP-statistics.patch - patches.suse/net-mlx5e-Add-rollback-on-add-VLAN-failure.patch - patches.suse/net-Introduce-netdev_-_once-functions.patch - patches.suse/sfc-don-t-warn-on-successful-change-of-MAC.patch - patches.suse/net-hns3-fix-a-bug-when-getting-phy-address-from-NCL.patch - patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query-in.patch - patches.suse/net-mvpp2-fix-GOP-statistics-loop-start-and-stop-con.patch - patches.suse/tipc-improve-link-resiliency-when-rps-is-activated.patch - patches.suse/ibmvnic-120-Add-vnic-client-data-to-login-buffer.patch - patches.suse/l2tp-don-t-close-sessions-in-l2tp_tunnel_destruct.patch - patches.suse/net-thunderx-fix-double-free-error.patch - patches.suse/ipvlan-fix-ipv6-outbound-device.patch - patches.suse/ieee802154-mrf24j40-fix-incorrect-mask-in-mrf24j40_s - patches.suse/cxgb4-collect-vpd-info-directly-from-hardware.patch - patches.suse/net-Remove-unused-skb_shared_info-member.patch - patches.suse/iwlwifi-mvm-reset-seq-num-after-restart.patch - patches.suse/iwlwifi-fix-multi-queue-notification-for-a000-device.patch - patches.suse/iwlwifi-add-new-cards-for-8260-series.patch - patches.suse/iwlwifi-add-new-cards-for-8265-series.patch - patches.suse/iwlwifi-add-new-cards-for-a000-series.patch - patches.suse/rtlwifi-fix-uninitialized-rtlhal-last_suspend_sec-ti - patches.suse/rt2x00usb-mark-device-removed-when-get-ENOENT-usb-er - patches.suse/af_netlink-ensure-that-NLMSG_DONE-never-fails-in-dum.patch - patches.suse/NFC-fix-device-allocation-error-return - patches.suse/vxlan-fix-the-issue-that-neigh-proxy-blocks-all-icmp.patch - patches.suse/cxgb4-collect-LE-TCAM-dump.patch - patches.suse/cxgb4-collect-SGE-queue-context-dump.patch - patches.suse/bnx2x-fix-slowpath-null-crash.patch - patches.suse/bpf-improve-verifier-ARG_CONST_SIZE_OR_ZERO-semantic.patch - patches.suse/bpf-change-helper-bpf_probe_read-arg2-type-to-ARG_CO.patch - patches.suse/bpf-fix-and-add-test-cases-for-ARG_CONST_SIZE_OR_ZER.patch - patches.suse/net-hns3-Updates-MSI-MSI-X-alloc-free-APIs-depricate.patch - patches.suse/net-mvneta-fix-handling-of-the-Tx-descriptor-counter.patch - patches.suse/0001-net-bridge-add-vlan_tunnel-to-bridge-port-policies.patch - patches.suse/ibmvnic-121-Feature-implementation-of-Vital-Product-Data.patch - patches.suse/atm-horizon-Fix-irq-release-error.patch - patches.suse/vhost_net-conditionally-enable-tx-polling.patch - patches.suse/ipv6-set-all.accept_dad-to-0-by-default.patch - patches.suse/bpf-fix-lockdep-splat.patch - patches.suse/geneve-fix-fill_info-when-link-down - patches.suse/mm-pagewalk.c-report-holes-in-hugetlb-ranges.patch - patches.suse/audit-ensure-that-audit-1-actually-enables-audit-for.patch - patches.suse/audit-Allow-auditd-to-set-pid-to-0-to-end-auditing.patch - patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-seq - patches.suse/mailbox-reset-txdone_method-TXDONE_BY_POLL-if-client.patch - patches.suse/mailbox-mailbox-test-don-t-rely-on-rx_buffer-content - patches.suse/ata-pata_artop-remove-redundant-initialization-of-pi.patch - patches.suse/0001-ata-ceva-Move-sata-port-phy-oob-settings-to-device-t.patch - patches.suse/0002-ata-ceva-Add-gen-3-mode-support-in-driver.patch - patches.suse/0003-ata-ceva-Disable-Device-Sleep-capability.patch - patches.suse/0004-ata-ceva-Make-RxWaterMark-value-as-module-parameter.patch - patches.suse/0005-ata-ceva-Add-CCI-support-for-SATA-if-CCI-is-enabled.patch - patches.suse/0006-ata-ceva-Correct-the-AXI-bus-configuration-for-SATA-.patch - patches.suse/0007-ata-ceva-Correct-the-suspend-and-resume-logic-for-SA.patch - patches.suse/0008-ata-ceva-Add-SMMU-support-for-SATA-IP.patch - patches.suse/ata-fixes-kernel-crash-while-tracing-ata_eh_link_aut.patch - patches.suse/IB-core-Fix-unable-to-change-lifespan-entry-for-hw_c.patch - patches.suse/IB-core-Fix-use-workqueue-without-WQ_MEM_RECLAIM.patch - patches.suse/IB-core-Fix-calculation-of-maximum-RoCE-MTU.patch - patches.suse/RDMA-qedr-Rename-the-qedr_cm-file-as-a-preparation-f.patch - patches.suse/RDMA-qedr-Add-support-for-registering-an-iWARP-devic.patch - patches.suse/RDMA-qedr-Add-iWARP-support-in-existing-verbs.patch - patches.suse/RDMA-qedr-Add-support-for-read-with-invalidate-suppo.patch - patches.suse/RDMA-qedr-Add-iWARP-connection-management-qp-related.patch - patches.suse/RDMA-qedr-Add-iWARP-connection-management-functions.patch - patches.suse/RDMA-qedr-Add-support-for-iWARP-in-user-space.patch - patches.suse/RDMA-qedr-Missing-error-code-in-qedr_init_user_queue.patch - patches.suse/RDMA-qedr-fix-build-error-without-ipv6.patch - patches.suse/RDMA-hns-Split-hw-v1-driver-from-hns-roce-driver.patch - patches.suse/RDMA-hns-Move-priv-in-order-to-add-multiple-hns_roce.patch - patches.suse/RDMA-hns-Initialize-the-PCI-device-for-hip08-RoCE.patch - patches.suse/RDMA-hns-Modify-assignment-device-variable-to-suppor.patch - patches.suse/RDMA-hns-Add-command-queue-support-for-hip08-RoCE-dr.patch - patches.suse/RDMA-hns-Add-profile-support-for-hip08-driver.patch - patches.suse/RDMA-hns-Add-mailbox-s-implementation-for-hip08-RoCE.patch - patches.suse/RDMA-hns-Add-the-interfaces-to-support-multi-hop-add.patch - patches.suse/RDMA-hns-Configure-BT-BA-and-BT-attribute-for-the-co.patch - patches.suse/RDMA-hns-Update-the-interfaces-for-MTT-CQE-multi-hop.patch - patches.suse/RDMA-hns-Split-CQE-from-MTT-in-hip08.patch - patches.suse/RDMA-hns-Support-multi-hop-addressing-for-PBL-in-hip.patch - patches.suse/RDMA-hns-Configure-mac-gid-and-user-access-region-fo.patch - patches.suse/RDMA-hns-Add-CQ-operations-support-for-hip08-RoCE-dr.patch - patches.suse/RDMA-hns-Add-QP-operations-support-for-hip08-SoC.patch - patches.suse/RDMA-hns-Add-support-for-processing-send-wr-and-rece.patch - patches.suse/RDMA-hns-Configure-the-MTPT-in-hip08.patch - patches.suse/RDMA-hns-Add-releasing-resource-operation-in-error-b.patch - patches.suse/RDMA-hns-Replace-condition-statement-using-hardware-.patch - patches.suse/RDMA-hns-Fix-inconsistent-warning.patch - patches.suse/RDMA-hns-Delete-the-unnecessary-initializing-enum-to.patch - patches.suse/IB-Move-PCI-dependency-from-root-KConfig-to-HW-s-KCo.patch - patches.suse/IB-cxgb3-cxgb4-Remove-unneeded-config-dependencies.patch - patches.suse/IB-uverbs-clean-up-INIT_UDATA_BUF_OR_NULL-usage.patch - patches.suse/RDMA-cxgb3-remove-redundant-first-assignement-of-sqp.patch - patches.suse/IB-mlx5-pr_err-and-mlx5_ib_dbg-strings-should-end-wi.patch - patches.suse/iw_cxgb4-Remove-__func__-parameter-from-pr_debug.patch - patches.suse/iw_cxgb4-change-pr_debug-to-appropriate-log-level.patch - patches.suse/IB-hfi1-Update-HFI-to-use-the-latest-PCI-API.patch - patches.suse/IB-hfi1-Inline-common-calculation.patch - patches.suse/IB-hfi1-Remove-unused-hfi1_cpulist-variables.patch - patches.suse/IB-hfi1-Extend-input-hdr-tracing-for-packet-type.patch - patches.suse/IB-hfi1-Add-a-safe-wrapper-for-_rcd_get_by_index.patch - patches.suse/IB-hfi1-Refactor-assign_ctxt-IOCTL.patch - patches.suse/IB-hfi1-Refactor-get_ctxt_info.patch - patches.suse/IB-hfi1-Refactor-get_base_info.patch - patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_setup-IOCTL.patch - patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_clear-IOCTLs.patch - patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_invalid-IOCTLs.patch - patches.suse/IB-hfi1-Refactor-get_user-IOCTLs.patch - patches.suse/IB-opa_vnic-Properly-return-the-total-MACs-in-UC-MAC.patch - patches.suse/IB-opa_vnic-Properly-clear-Mac-Table-Digest.patch - patches.suse/RDMA-qedr-Fix-rdma_type-initialization.patch - patches.suse/RDMA-hns-make-various-function-static-fixes-warnings.patch - patches.suse/RDMA-hns-remove-redundant-assignment-to-variable-j.patch - patches.suse/iw_cxgb4-allocate-wait-object-for-each-memory-object.patch - patches.suse/iw_cxgb4-allocate-wait-object-for-each-cq-object.patch - patches.suse/iw_cxgb4-allocate-wait-object-for-each-qp-object.patch - patches.suse/iw_cxgb4-allocate-wait-object-for-each-ep-object.patch - patches.suse/iw_cxgb4-add-referencing-to-wait-objects.patch - patches.suse/RDMA-hns-Modify-the-value-with-rd-dest_rd-of-qp_attr.patch - patches.suse/RDMA-hns-Refactor-code-for-readability.patch - patches.suse/RDMA-hns-Check-return-value-of-kzalloc.patch - patches.suse/RDMA-hns-Only-assign-dest_qp-if-IB_QP_DEST_QPN-bit-i.patch - patches.suse/RDMA-hns-Set-rdma_ah_attr-type-for-querying-qp.patch - patches.suse/RDMA-hns-Avoid-NULL-pointer-exception.patch - patches.suse/RDMA-hns-Don-t-unregister-a-callback-we-didn-t-regis.patch - patches.suse/RDMA-hns-Fix-calltrace-for-sleeping-in-atomic.patch - patches.suse/RDMA-hns-return-0-rather-than-return-a-garbage-statu.patch - patches.suse/i40iw-Do-not-retransmit-MPA-request-after-it-is-ACKe.patch - patches.suse/i40iw-Do-not-generate-CQE-for-RTR-on-QP-flush.patch - patches.suse/i40iw-Do-not-allow-posting-WR-after-QP-is-flushed.patch - patches.suse/IB-hfi1-Add-parsing-for-platform-configuration-forma.patch - patches.suse/IB-hfi1-Fix-output-trace-issues-from-16B-change.patch - patches.suse/IB-hfi1-Fix-incorrect-available-receive-user-context.patch - patches.suse/IB-hfi1-Prevent-LNI-out-of-sync-by-resetting-host-in.patch - patches.suse/IB-core-Use-__be32-for-LIDs-in-opa_is_extended_lid.patch - patches.suse/IB-core-Do-not-warn-on-lid-conversions-for-OPA.patch - patches.suse/IB-hfi1-Do-not-warn-on-lid-conversions-for-OPA.patch - patches.suse/IB-rxe-check-for-allocation-failure-on-elem.patch - patches.suse/IB-rxe-put-the-pool-on-allocation-failure.patch - patches.suse/infiniband-add-MMU-dependency-for-user_mem.patch - patches.suse/IB-core-Fix-endianness-annotation-in-rdma_is_multica.patch - patches.suse/RDMA-cma-Avoid-triggering-undefined-behavior.patch - patches.suse/RDMA-cxgb4-Fix-indentation.patch - patches.suse/RDMA-cxgb4-Remove-the-obsolete-kernel-module-option-.patch - patches.suse/RDMA-cxgb4-Suppress-gcc-7-fall-through-complaints.patch - patches.suse/RDMA-cxgb4-Remove-a-set-but-not-used-variable.patch - patches.suse/IB-hns-Annotate-iomem-pointers-correctly.patch - patches.suse/IB-hns-Declare-local-functions-static.patch - patches.suse/RDMA-qedr-Use-NULL-instead-of-0-to-represent-a-point.patch - patches.suse/RDMA-qedr-Declare-local-functions-static.patch - patches.suse/RDMA-qedr-Annotate-iomem-pointers-correctly.patch - patches.suse/RDMA-qedr-Remove-set-but-not-used-variables.patch - patches.suse/IB-hfi1-Fix-serdes-loopback-set-up.patch - patches.suse/IB-hfi1-Allow-meta-version-4-for-platform-configurat.patch - patches.suse/IB-hfi1-Mask-out-A-bit-from-psn-trace.patch - patches.suse/IB-hfi1-Eliminate-allocation-while-atomic.patch - patches.suse/IB-hfi1-Set-hdr_type-when-tx-req-is-allocated.patch - patches.suse/IB-rdmavt-Don-t-wait-for-resources-in-QP-reset.patch - patches.suse/RDMA-hns-fix-spelling-mistake-Reseved-Reserved.patch - patches.suse/IB-hfi1-Add-MODULE_FIRMWARE-statements.patch - patches.suse/bnxt_re-Fix-incorrect-usage-of-test_bit.patch - patches.suse/bnxt_re-Make-room-for-mapping-beyond-32-entries.patch - patches.suse/IB-srpt-Do-not-accept-invalid-initiator-port-names.patch - patches.suse/IB-srp-Avoid-that-a-cable-pull-can-trigger-a-kernel-.patch - patches.suse/i40iw-Cleanup-AE-processing.patch - patches.suse/i40iw-Ignore-AE-source-field-in-AEQE-for-some-AEs.patch - patches.suse/i40iw-Move-exception_lan_queue-to-VSI-structure.patch - patches.suse/i40iw-Account-for-IPv6-header-when-setting-MSS.patch - patches.suse/i40iw-Reinitialize-IEQ-on-MTU-change.patch - patches.suse/i40iw-Clear-CQP-Head-Tail-during-initialization.patch - patches.suse/i40iw-Remove-UDA-QP-from-QoS-list-if-creation-fails.patch - patches.suse/i40iw-Move-cqp_cmd_head-init-to-CQP-initialization.patch - patches.suse/IB-ipoib-Get-rid-of-the-tx_outstanding-variable-in-a.patch - patches.suse/IB-ipoib-Use-NAPI-in-UD-TX-flows.patch - patches.suse/IB-ipoib-Change-number-of-TX-wqe-to-64.patch - patches.suse/RDMA-hns-Support-WQE-CQE-PBL-page-size-configurable-.patch - patches.suse/RDMA-hns-Update-the-IRRL-table-chunk-size-in-hip08.patch - patches.suse/RDMA-hns-Update-the-PD-CQE-MTT-specification-in-hip0.patch - patches.suse/RDMA-hns-Add-modify-CQ-support-for-hip08.patch - patches.suse/IB-cm-Fix-memory-corruption-in-handling-CM-request.patch - patches.suse/RDMA-cxgb4-Declare-stag-as-__be32.patch - patches.suse/bnxt_re-Implement-the-shutdown-hook-of-the-L2-RoCE-d.patch - patches.suse/IB-hfi1-Race-condition-between-user-notification-and.patch - patches.suse/Ib-hfi1-Return-actual-operational-VLs-in-port-info-q.patch - patches.suse/IB-hfi1-Validate-PKEY-for-incoming-GSI-MAD-packets.patch - patches.suse/IB-hfi1-Add-tx_opcode_stats-like-the-opcode_stats.patch - patches.suse/IB-hfi1-Insure-int-mask-for-in-kernel-receive-contex.patch - patches.suse/IB-hfi1-Don-t-modify-num_user_contexts-module-parame.patch - patches.suse/RDMA-hns-Add-rereg-mr-support-for-hip08.patch - patches.suse/RDMA-hns-Generate-gid-type-of-RoCEv2.patch - patches.suse/RDMA-hns-Configure-sgid-type-for-hip08-RoCE.patch - patches.suse/RDMA-hns-Update-calculation-of-irrl_ba-field-for-hip.patch - patches.suse/RDMA-hns-Configure-TRRL-field-in-hip08-RoCE-device.patch - patches.suse/RDMA-hns-Configure-fence-attribute-in-hip08-RoCE.patch - patches.suse/RDMA-hns-Set-se-attribute-of-sqwqe-in-hip08.patch - patches.suse/RDMA-hns-Enable-the-cqe-field-of-sqwqe-of-RC.patch - patches.suse/RDMA-hns-Set-sq_cur_sge_blk_addr-field-in-QPC-in-hip.patch - patches.suse/RDMA-hns-Update-the-usage-of-ack-timeout-in-hip08.patch - patches.suse/RDMA-hns-Add-sq_invld_flg-field-in-QP-context.patch - patches.suse/RDMA-hns-Set-the-owner-field-of-SQWQE-in-hip08-RoCE.patch - patches.suse/RDMA-hns-Unify-the-calculation-for-hem-index-in-hip0.patch - patches.suse/RDMA-hns-Modify-the-usage-of-cmd_sn-in-hip08.patch - patches.suse/IB-mlx4-Add-report-for-RSS-capabilities-by-vendor-ch.patch - patches.suse/IB-mlx4-Fix-RSS-s-QPC-attributes-assignments.patch - patches.suse/RDMA-cxgb4-Annotate-r2-and-stag-as-__be32.patch - patches.suse/IB-core-Avoid-crash-on-pkey-enforcement-failed-in-re.patch - patches.suse/IB-rxe-don-t-crash-if-allocation-of-crc-algorithm-fa.patch - patches.suse/RDMA-cxgb4-Protect-from-possible-dereference.patch - patches.suse/IB-mlx5-Assign-send-CQ-and-recv-CQ-of-UMR-QP.patch - patches.suse/IB-mlx5-Fix-RoCE-Address-Path-fields.patch - patches.suse/IB-mlx4-Use-optimal-numbers-of-MTT-entries.patch - patches.suse/IB-mlx4-Add-contig-support-for-control-objects.patch - patches.suse/IB-mlx4-Increase-maximal-message-size-under-UD-QP.patch - patches.suse/IB-core-Avoid-unnecessary-return-value-check.patch - patches.suse/bnxt_re-fix-a-crash-in-qp-error-event-processing.patch - patches.suse/bnxt_re-changing-the-ip-address-shouldn-t-affect-new.patch - patches.suse/iw_cxgb4-remove-BUG_ON-usage.patch - patches.suse/IB-hfi1-Allow-MgmtAllowed-on-B2B-setups.patch - patches.suse/IB-hfi1-Fix-a-wrapping-test-to-insure-the-correct-ti.patch - patches.suse/IB-hfi1-Do-not-allocate-PIO-send-contexts-for-VNIC.patch - patches.suse/IB-hfi1-Prohibit-invalid-Init-to-Armed-state-transit.patch - patches.suse/IB-hfi1-Send-reboot-as-planned-down-remote-reason.patch - patches.suse/IB-core-Convert-OPA-AH-to-IB-for-Extended-LIDs-only.patch - patches.suse/IB-hfi1-Mask-upper-16Bits-of-Extended-LID-prior-to-r.patch - patches.suse/IB-hfi1-Handle-initial-value-of-0-for-CCTI-setting.patch - patches.suse/RDMA-bnxt_re-Add-memory-barriers-when-processing-CQ-.patch - patches.suse/RDMA-bnxt_re-Set-QP-state-in-case-of-response-comple.patch - patches.suse/RDMA-bnxt_re-Flush-CQ-notification-Work-Queue-before.patch - patches.suse/RDMA-bnxt_re-synchronize-poll_cq-and-req_notify_cq-v.patch - patches.suse/RDMA-core-avoid-uninitialized-variable-warning-in-cr.patch - patches.suse/RDMA-vmw_pvrdma-Add-shared-receive-queue-support.patch - patches.suse/IB-core-Only-maintain-real-QPs-in-the-security-lists.patch - patches.suse/iw_cxgb4-Fix-possible-circular-dependency-locking-wa.patch - patches.suse/iw_cxgb4-only-call-the-cq-comp_handler-when-the-cq-i.patch - patches.suse/iw_cxgb4-atomically-flush-the-qp.patch - patches.suse/ACPI-PCI-Bail-early-in-acpi_pci_add_bus-if-there-is- - patches.suse/PCI-AER-Report-non-fatal-errors-only-to-the-affected - patches.suse/PCI-ASPM-Deal-with-missing-root-ports-in-link-state- - patches.suse/PCI-ASPM-Account-for-downstream-device-s-Port-Common - patches.suse/PCI-ASPM-Use-correct-capability-pointer-to-program-L - patches.suse/PCI-ASPM-Add-L1-Substates-definitions - patches.suse/misc-pci_endpoint_test-Avoid-triggering-a-BUG.patch - patches.suse/0001-PCI-Add-for_each_pci_bridge-helper.patch - patches.suse/0001-PCI-Move-pci_hp_add_bridge-to-drivers-pci-probe.c.patch - patches.suse/0001-PCI-Open-code-the-two-pass-loop-when-scanning-bridge.patch - patches.suse/0001-PCI-Do-not-allocate-more-buses-than-available-in-par.patch - patches.suse/0001-PCI-Distribute-available-buses-to-hotplug-capable-br.patch - patches.suse/0001-PCI-Distribute-available-resources-to-hotplug-capabl.patch - patches.suse/0001-PCI-pciehp-Fix-race-condition-handling-surprise-link.patch - patches.suse/0001-PCI-pciehp-Do-not-clear-Presence-Detect-Changed-duri.patch - patches.suse/PCI-PME-Handle-invalid-data-when-reading-Root-Status - patches.suse/pci-portdrv-factor-out-interrupt-message-number-lookup - patches.suse/pci-portdrv-compute-msi-msi-x-irq-vectors-after-final-allocation - patches.suse/PCI-Add-PCI-resource-type-mask-define - patches.suse/PCI-Add-resizable-BAR-infrastructure - patches.suse/PCI-Add-pci_resize_resource-for-resizing-BARs - patches.suse/x86-PCI-Enable-a-64bit-BAR-on-AMD-Family-15h-Models-.patch - patches.suse/PCI-Remove-reset-argument-from-pci_iov_-add-remove-_.patch - patches.suse/PCI-Create-SR-IOV-virtfn-physfn-links-before-attachi - patches.suse/0005-PCI-Set-Cavium-ACS-capability-quirk-flags-to-assert-.patch - patches.suse/0006-PCI-Apply-Cavium-ThunderX-ACS-quirk-to-more-Root-Por.patch - patches.suse/PCI-Detach-driver-before-procfs-sysfs-teardown-on-de - patches.suse/msft-hv-1545-PCI-hv-Use-effective-affinity-mask.patch - patches.suse/0007-PCI-Mark-Cavium-CN8xxx-to-avoid-bus-reset.patch - patches.suse/0001-PCI-Avoid-bus-reset-if-bridge-itself-is-broken.patch - patches.suse/0002-PCI-Avoid-slot-reset-if-bridge-itself-is-broken.patch - patches.suse/0014-ipmi-fix-unsigned-long-underflow.patch - patches.suse/ipmi-Prefer-ACPI-system-interfaces-over-SMBIOS-ones - patches.suse/ocfs2-fix-cluster-hang-after-a-node-dies.patch - patches.suse/ocfs2-should-wait-dio-before-inode-lock-in-ocfs2_set.patch - patches.suse/ocfs2-ip_alloc_sem-should-be-taken-in-ocfs2_get_bloc.patch - patches.suse/ocfs2-subsystem.su_mutex-is-required-while-accessing.patch - patches.suse/mm-swap-fix-false-error-message-in-_swp_swapcount.patch - patches.suse/mm-page-writeback.c-remove-unused-parameter-from-bal.patch - patches.suse/0001-mm-drop-migrate-type-checks-from-has_unmovable_pages.patch - patches.suse/0001-mm-distinguish-CMA-and-MOVABLE-isolation-in-has_unmo.patch - patches.suse/0002-mm-page_alloc-fail-has_unmovable_pages-when-seeing-r.patch - patches.suse/0003-mm-memory_hotplug-do-not-fail-offlining-too-early.patch - patches.suse/0004-mm-memory_hotplug-remove-timeout-from-__offline_memo.patch - patches.suse/0013-arm64-mm-kasan-don-t-use-vmemmap_populate-to-initial.patch - patches.suse/mm-Speedup-cancel_dirty_page-for-clean-pages.patch - patches.suse/mm-Refactor-truncate_complete_page.patch - patches.suse/mm-Factor-out-page-cache-page-freeing-into-a-separat.patch - patches.suse/mm-Move-accounting-updates-before-page_cache_tree_de.patch - patches.suse/mm-Move-clearing-of-page-mapping-to-page_cache_tree_.patch - patches.suse/mm-Factor-out-checks-and-accounting-from-__delete_fr.patch - patches.suse/mm-Batch-radix-tree-operations-when-truncating-pages.patch - patches.suse/mm-page_alloc-enable-disable-IRQs-once-when-freeing-a-list-of-pages.patch - patches.suse/mm-truncate-do-not-check-mapping-for-every-page-being-truncated.patch - patches.suse/mm-truncate-remove-all-exceptional-entries-from-pagevec-under-one-lock.patch - patches.suse/mm-only-drain-per-cpu-pagevecs-once-per-pagevec-usage.patch - patches.suse/mm-pagevec-remove-cold-parameter-for-pagevecs.patch - patches.suse/mm-remove-cold-parameter-for-release_pages.patch - patches.suse/mm-remove-cold-parameter-from-free_hot_cold_page.patch - patches.suse/mm-remove-__GFP_COLD.patch - patches.suse/mm-page_alloc-simplify-list-handling-in-rmqueue_bulk.patch - patches.suse/mm-pagevec-rename-pagevec-drained-field.patch - patches.suse/mm-page_alloc-fix-potential-false-positive-in-_zone_watermark_ok.patch - patches.suse/mm-page_alloc.c-broken-deferred-calculation.patch - patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat.patch - patches.suse/mm-do-not-rely-on-preempt_count-in-print_vma_addr.patch - patches.suse/mm-page_ext.c-check-if-page_ext-is-not-prepared.patch - patches.suse/media-cx231xx-cards-fix-NULL-deref-on-missing-associ - patches.suse/media-rc-check-for-integer-overflow - patches.suse/media-imon-Fix-null-ptr-deref-in-imon_probe - patches.suse/media-omap_vout-Fix-a-possible-null-pointer-derefere - patches.suse/media-v4l2-ctrl-Fix-flags-field-on-Control-events - patches.suse/media-usbtv-fix-brightness-and-contrast-controls - patches.suse/media-Don-t-do-DMA-on-stack-for-firmware-upload-in-t - patches.suse/media-dvb-core-always-call-invoke_release-in-fe_free - patches.suse/media-dib0700-fix-invalid-dvb_detach-argument - patches.suse/dvb_frontend-don-t-use-after-free-the-frontend-struc - patches.suse/drm-panel-simple-Fix-width-and-height-for-Olimex-LCD - patches.suse/drm-panel-simple-Add-missing-panel_simple_unprepare- - patches.suse/drm-dp-Add-defines-for-DP-SDP-types - patches.suse/drm-gma500-fix-logic-error - patches.suse/0080-drm-rockchip-Add-support-for-Rockchip-Soc-LVDS.patch - patches.suse/drm-i915-Always-wait-for-flip_done-v2 - patches.suse/drm-atomic-Return-commit-in-drm_crtc_commit_get-for- - patches.suse/drm-atomic-Move-drm_crtc_commit-to-drm_crtc_state-v4 - patches.suse/drm-atomic-Fix-freeing-connector-plane-state-too-ear - patches.suse/drm-atomic-Make-async-plane-update-checks-work-as-in - patches.suse/drm-sun4i-tcon-Unconditionally-reset-the-TCON - patches.suse/drm-Make-syncobj-import-export-functions-static - patches.suse/drm-Drop-drm_get_link_status_name - patches.suse/drm-Make-__drm_object_property_get_value-static - patches.suse/drm-dp-mst-Sideband-message-transaction-to-power-up- - patches.suse/0081-drm-rockchip-Replace-dev_-with-DRM_DEV_.patch - patches.suse/dma-buf-remove-redundant-initialization-of-sg_table - patches.suse/0082-drm-rockchip-Fix-uninitialized-use-of-ret.patch - patches.suse/0083-drm-rockchip-Cocci-spatch-vma_pages.patch - patches.suse/0084-drm-rockchip-Rely-on-the-default-best_encoder-behavi.patch - patches.suse/drm-i915-cnl-Introduce-initial-Cannonlake-Workaround - patches.suse/drm-i915-cnl-Add-WaDisableReplayBufferBankArbitratio - patches.suse/drm-i915-cnl-WaDisableEnhancedSBEVertexCaching - patches.suse/drm-i915-cnl-Apply-large-line-width-optimization - patches.suse/drm-i915-dp-rename-intel_dp_is_edp-to-intel_dp_is_po - patches.suse/drm-i915-dp-make-is_edp-non-static-and-rename-to-int - patches.suse/drm-i915-Re-enable-per-engine-reset-for-Broxton - patches.suse/drm-i915-Check-has_infoframes-when-enabling-infofram - patches.suse/drm-i915-Disable-infoframes-when-shutting-down-DDI-H - patches.suse/drm-i915-Move-infoframe-vfuncs-into-intel_digital_po - patches.suse/drm-i915-Init-infoframe-vfuncs-for-DP-encoders-as-we - patches.suse/drm-i915-Plumb-crtc_state-to-PSR-enable-disable - patches.suse/drm-i915-Constify-states-passed-to-enable-disable-et - patches.suse/drm-i915-Boost-GPU-clocks-if-we-miss-the-pageflip-s- - patches.suse/drm-i915-cnl-simplify-cnl_procmon_values-handling - patches.suse/drm-i915-cnl-extract-cnl_set_procmon_ref_values - patches.suse/drm-i915-cfl-Coffee-Lake-works-on-Kaby-Lake-PCH - patches.suse/drm-i915-Keep-a-small-stash-of-preallocated-WC-pages - patches.suse/drm-i915-cnl-WaPushConstantDereferenceHoldDisable - patches.suse/drm-i915-cnl-WaForceContextSaveRestoreNonCoherent - patches.suse/drm-i915-Assert-that-the-handle-vma-lut-is-empty-on- - patches.suse/drm-i915-Make-some-RPS-functions-static - patches.suse/drm-i915-Beef-up-the-IPS-vs.-CRC-workaround - patches.suse/drm-i915-bios-amend-child-device-config-parameters - patches.suse/drm-i915-bios-document-BDB-versions-of-child-device- - patches.suse/drm-i915-bios-remove-the-raw-version-of-child-device - patches.suse/drm-i915-bios-add-legacy-contents-to-common-child-de - patches.suse/drm-i915-bios-throw-away-high-level-child-device-uni - patches.suse/drm-i915-bios-throw-away-struct-old_child_dev_config - patches.suse/drm-i915-bios-document-child-device-config-dvo_port- - patches.suse/drm-i915-bios-group-device-type-definitions-together - patches.suse/drm-i915-bios-throw-away-unused-DVO_-macros - patches.suse/drm-i915-bios-drop-the-rest-of-the-p_-prefixes-from- - patches.suse/drm-i915-cnl-don-t-hardcode-DPCLKA_CFGCR0_DDI_CLK_SE - patches.suse/drm-i915-Fix-FBC-cfb-stride-programming-for-non-X-ti - patches.suse/drm-i915-bios-split-up-iboost-to-hdmi-and-dp-bitfiel - patches.suse/drm-i915-bios-amend-bdb_general_features - patches.suse/drm-i915-bios-amend-child-device-flags-based-on-inte - patches.suse/drm-i915-bios-amend-edp-block-based-on-intel_vbt_dec - patches.suse/drm-i915-Beef-up-of-Beef-up-the-IPS-vs.-CRC-workarou - patches.suse/drm-i915-Remove-excess-indent-in-intel_finish_reset- - patches.suse/drm-i915-Don-t-use-GPU-relocations-prior-to-cmdparse - patches.suse/drm-i915-Always-sanity-check-engine-state-upon-idlin - patches.suse/drm-i915-Clear-wedged-status-upon-resume - patches.suse/drm-i915-Discard-the-request-queue-if-we-fail-to-sle - patches.suse/drm-i915-Stop-using-long-platform-names-on-clock-gat - patches.suse/drm-i915-cnl-WA-FtrEnableFastAnisoL1BankingFix - patches.suse/drm-i915-cnl-WaDisableI2mCycleOnWRPort - patches.suse/drm-i915-cnl-Avoid-ioremap_wc-on-Cannonlake-as-well - patches.suse/drm-i915-Introduce-intel_ddi_dp_level - patches.suse/drm-i915-decouple-gen9-and-gen10-dp-signal-levels - patches.suse/drm-i915-Align-vswing-sequences-with-old-ddi-buffer- - patches.suse/drm-i915-Enable-voltage-swing-before-enabling-DDI_BU - patches.suse/drm-i915-cnl-Move-voltage-check-into-ddi-buf-trans-f - patches.suse/drm-i915-cnl-Move-ddi-buf-trans-related-functions-up - patches.suse/drm-i915-cnl-Fix-DDI-hdmi-level-selection - patches.suse/drm-i915-cnl-Fix-DP-max-voltage - patches.suse/drm-i915-Track-minimum-acceptable-cdclk-instead-of-m - patches.suse/drm-i915-Consolidate-max_cdclk_freq-check-in-intel_c - patches.suse/drm-i915-Pass-the-new-crtc-state-to-color-management - patches.suse/drm-i915-Pass-the-crtc-state-explicitly-to-intel_pip - patches.suse/drm-i915-Eliminate-obj-state-usage-in-g4x-vlv-chv-wm - patches.suse/drm-i915-add-GT-number-to-intel_device_info - patches.suse/drm-i915-mark-all-device-info-struct-with-__initcons - patches.suse/drm-i915-rework-IS_-_GT-macros - patches.suse/drm-i915-Pass-proper-old-new-states-to-intel_plane_a - patches.suse/drm-i915-Eliminate-obj-state-usage-from-pre-post-pla - patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_updat - patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_atomi - patches.suse/drm-i915-Use-correct-path-to-trace-include - patches.suse/drm-i915-Add-interface-to-reserve-fence-registers-fo - patches.suse/drm-i915-Wake-up-the-device-for-the-fbdev-setup - patches.suse/drm-i915-io-unmap-functions-want-__iomem - patches.suse/drm-i915-Constify-load-detect-mode - patches.suse/drm-i915-cnp-Wa-1181-Fix-Backlight-issue - patches.suse/drm-i915-Disable-MI_STORE_DATA_IMM-for-i915g-i915gm - patches.suse/drm-i915-Move-device_info.has_snoop-into-the-static- - patches.suse/drm-i915-cnl-Allow-the-reg_read-ioctl-to-read-the-RC - patches.suse/drm-i915-Display-WA-1133-WaFbcSkipSegments-cnl-glk - patches.suse/drm-i915-Lift-has-pinned-pages-assert-to-caller-of-_ - patches.suse/drm-i915-cnl-WaThrottleEUPerfToAvoidTDBackPressure-c - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170907 - patches.suse/drm-Pass-struct-drm_file-to-__drm_mode_object_find-v - patches.suse/drm-i915-Disable-snooping-userptr-set-cache-level-on - patches.suse/drm-i915-Fixed-point-fixed16-wrapper-cleanup - patches.suse/drm-i915-skl-Optimize-WM-calculation - patches.suse/drm-i915-gen10-Calculate-and-enable-transition-WM - patches.suse/drm-i915-glk-IPC-linetime-watermark-workaround-for-G - patches.suse/drm-i915-cnl-Extend-WM-workaround-with-IPC-for-CNL - patches.suse/drm-i915-gen9-Add-has_ipc-flag-in-device-info-struct - patches.suse/drm-i915-bxt-Enable-IPC-support - patches.suse/drm-i915-skl-debugfs-entry-to-control-IPC - patches.suse/drm-i915-Disable-mmio-debugging-during-user-access - patches.suse/i915-Fix-obj-size-vs.-alignment-for-drm_pci_alloc - patches.suse/drm-i915-Apply-the-GTT-write-flush-for-all-llc-machi - patches.suse/drm-i915-Transform-WaInPlaceDecompressionHang-into-a - patches.suse/drm-i915-Transform-WaDisableI2mCycleOnWRPort-into-a- - patches.suse/drm-i915-WaPushConstantDereferenceHoldDisable-needs- - patches.suse/drm-i915-Transform-WaDisableGafsUnitClkGating-into-a - patches.suse/drm-i915-Transform-WaDisableDynamicCreditSharing-int - patches.suse/drm-i915-Transform-WaDisablePooledEuLoadBalancingFix - patches.suse/drm-i915-kvmgt-Sanitize-PCI-bar-emulation - patches.suse/drm-i915-gvt-Add-emulation-for-BAR2-aperture-with-no - patches.suse/drm-i915-gvt-Separate-cmd-scan-from-request-allocati - patches.suse/drm-i915-gvt-Add-error-handling-for-intel_gvt_scan_a - patches.suse/drm-i915-gvt-Refine-error-handling-for-prepare_execl - patches.suse/drm-i915-gvt-Refine-error-handling-for-intel_vgpu_pi - patches.suse/drm-i915-gvt-Refine-error-handling-in-dispatch_workl - patches.suse/drm-i915-gvt-Refine-error-handling-for-perform_bb_sh - patches.suse/drm-i915-gvt-Add-support-for-PCIe-extended-configura - patches.suse/drm-i915-Add-a-default-case-in-gen7-hwsp-switch-case - patches.suse/drm-i915-Make-PAT-macros-more-robust - patches.suse/drm-i915-Only-initialize-partially-filled-pagetables - patches.suse/drm-i915-psr-Avoid-any-PSR-stuff-on-platforms-withou - patches.suse/drm-i915-psr-vfunc-for-disabling-source - patches.suse/drm-i915-psr-hsw_psr_activate - patches.suse/drm-i915-psr-Add-activate-vfunc - patches.suse/drm-i915-psr-Unify-VSC-setup-functions - patches.suse/drm-i915-psr-Re-create-a-hsw_psr_enable_source - patches.suse/drm-i915-psr-Move-hsw_enable_source-after-enabling-s - patches.suse/drm-i915-psr-Re-org-Activate-after-enable - patches.suse/drm-i915-psr-Add-setup-VSC-vfunc - patches.suse/drm-i915-psr-Add-enable_sink-vfunc - patches.suse/drm-i915-psr-Add-enable_source-vfunc - patches.suse/drm-i915-Increase-poll-time-for-BDW-FCLK_DONE - patches.suse/drm-i915-Factor-out-setup_private_pat - patches.suse/drm-i915-Nuke-some-bogus-tabs-from-the-pcode-defines - patches.suse/drm-i915-Name-the-IPS_PCODE_CONTROL-bit - patches.suse/drm-i915-spt-Don-t-reset-invalid-AUX-channel-interru - patches.suse/drm-i915-Cleanup-error-paths-through-eb_lookup_vma - patches.suse/drm-i915-dsi-Replace-MIPI-command-error-message-with - patches.suse/drm-i915-Move-the-context-descriptor-to-an-inline-he - patches.suse/drm-i915-guc-Name-the-default-GuC-scheduling-policy - patches.suse/drm-i915-guc-Remove-WQ_WORKLOAD_SHIFT-define - patches.suse/drm-i915-guc-Small-improvements-to-guc_wq_item_appen - patches.suse/drm-i915-Squelch-smatch-warning-for-statement-with-n - patches.suse/drm-i915-Use-mul_u32_u32-for-32b-x-32b-64b-result - patches.suse/drm-i915-selftests-Use-mul_u32_u32-for-32b-x-32b-64b - patches.suse/drm-i915-lrc-Clarify-the-format-of-the-context-image - patches.suse/drm-i915-guc-Don-t-make-assumptions-while-getting-th - patches.suse/drm-i915-lrc-allocate-separate-page-for-HWSP - patches.suse/drm-i915-Allow-HW-status-page-to-be-bound-high - patches.suse/drm-i915-execlists-Read-the-context-status-buffer-fr - patches.suse/drm-i915-execlists-Read-the-context-status-HEAD-from - patches.suse/drm-i915-Refresh-VLV-CHV-PSR-comments-on-HW-PSR_stat - patches.suse/drm-i915-Introduce-INTEL_GEN_MASK - patches.suse/drm-i915-Simplify-i915_reg_read_ioctl - patches.suse/drm-i915-Switch-over-to-the-LLC-eLLC-hotspot-avoidan - patches.suse/drm-i915-Introduce-private-PAT-management - patches.suse/drm-i915-Remove-the-INDEX-suffix-from-PPAT-marcos - patches.suse/drm-i915-Don-t-enable-unmask-flip-interrupts - patches.suse/drm-i915-Clear-pipestat-consistently - patches.suse/drm-i915-s-GEN5-GEN3 - patches.suse/drm-i915-Use-GEN3_IRQ_RESET-INIT-on-gen3-4 - patches.suse/drm-i915-Introduce-GEN2_IRQ_RESET-INIT - patches.suse/drm-i915-Setup-EMR-first-on-all-gen2-4 - patches.suse/drm-i915-Eliminate-PORT_HOTPLUG_EN-setup-from-gen3-4 - patches.suse/drm-i915-Unify-the-appearance-of-gen3-4-irq_postista - patches.suse/drm-i915-Remove-NULL-dev_priv-checks-from-irq_uninst - patches.suse/drm-i915-Extract-PIPESTAT-irq-handling-into-separate - patches.suse/drm-i915-Rewrite-GMCH-irq-handlers-to-avoid-loops - patches.suse/drm-i915-Gen3-HWSTAM-is-actually-32-bits - patches.suse/drm-i915-cnl-Change-the-macro-name-to-DPLL_CFGCR0_DC - patches.suse/drm-i915-Mark-the-userptr-invalidate-workqueue-as-WQ - patches.suse/drm-i915-Rename-lvds_use_ssc-modparam-to-panel_use_s - patches.suse/drm-i915-Introduce-custom-variant-of-module_param_na - patches.suse/drm-i915-Extend-private-i915_param_named-macro-with- - patches.suse/drm-i915-Mask-everything-in-ring-HWSTAM-on-gen6-in-r - patches.suse/drm-i915-Clean-up-the-HWSTAM-mess - patches.suse/drm-i915-Remove-duplicated-irq_preinstall-uninstall- - patches.suse/drm-i915-Reinstate-GMBUS-and-AUX-interrupts-on-gen4- - patches.suse/drm-i915-Cancel-all-ready-but-queued-requests-when-w - patches.suse/drm-i915-execlists-Kick-start-request-processing-aft - patches.suse/drm-i915-execlists-Move-insert_request - patches.suse/drm-i915-execlists-Split-insert_request - patches.suse/drm-i915-execlists-Unwind-incomplete-requests-on-res - patches.suse/drm-i915-guc-Remove-obsolete-comments-and-remove-unu - patches.suse/drm-i915-guc-Submit-GuC-workitems-containing-coalesc - patches.suse/drm-i915-guc-Simplify-GuC-doorbell-logic - patches.suse/drm-i915-guc-Cleanup-adding-GuC-work-items - patches.suse/drm-i915-Return-the-correct-score-in-i915_ppat_get - patches.suse/drm-i915-selftests-Disable-iommu-for-the-mock-device - patches.suse/drm-i915-perf-disable-clk-ratio-reports-on-gen9 - patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT2 - patches.suse/drm-i915-Do-not-enable-DRRS-when-PSR-is-enabled - patches.suse/drm-i915-cnp-Don-t-touch-other-PCH-clock-gating-bits - patches.suse/drm-i915-selftests-Only-touch-archdata.iommu-when-it - patches.suse/drm-i915-fence-Avoid-del_timer_sync-from-inside-a-ti - patches.suse/drm-i915-Replace-some-spaces-with-tabs - patches.suse/drm-i915-Shrink-bxt_ddi_buf_trans - patches.suse/drm-i915-Shrink-cnl_ddi_buf_trans - patches.suse/drm-i915-cnp-Display-Wa-1179-WaHardHangonHotPlug - patches.suse/drm-i915-cfl-Remove-alpha-support-protection - patches.suse/drm-i915-Stop-engines-before-reset - patches.suse/drm-i915-Drop-useless-HAS_PSR-check - patches.suse/drm-i915-Reorganize-.disable-hooks-for-pre-DDI-DP - patches.suse/drm-i915-kbl-Change-a-KBL-pci-id-to-GT2-from-GT1.5 - patches.suse/drm-i915-Document-the-split-in-internal-and-public-e - patches.suse/drm-i915-Only-wake-the-waiter-from-the-interrupt-if- - patches.suse/drm-i915-Check-waiter-seqno-carefully-in-case-of-pre - patches.suse/drm-i915-Confirm-request-global_seqno-after-spin-com - patches.suse/drm-i915-Rename-global-i915-to-i915_modparams - patches.suse/drm-i915-cnl-Add-Gen10-LRC-size - patches.suse/drm-i915-Make-i915_spin_request-static - patches.suse/drm-i915-Make-own-struct-for-execlist-items - patches.suse/drm-i915-Move-execlist-initialization-into-intel_eng - patches.suse/drm-i915-Wrap-port-cancellation-into-a-function - patches.suse/drm-i915-Add-execlist_port_complete - patches.suse/drm-i915-Make-execlist-port-count-variable - patches.suse/drm-i915-lrc-Only-enable-per-context-and-per-bb-buff - patches.suse/drm-i915-lrc-Skip-no-op-per-bb-buffer-on-gen9 - patches.suse/drm-i915-mst-Debug-log-connector-name-in-destroy_con - patches.suse/drm-i915-mst-Print-active-mst-links-after-update - patches.suse/drm-i915-dp-Fix-buffer-size-for-sink_irq_esi-read - patches.suse/drm-i915-dp-Remove-useless-debug-about-TPS3-support - patches.suse/drm-i915-Speed-up-DMC-firmware-loading - patches.suse/drm-i915-Don-t-rmw-PIPESTAT-enable-bits - patches.suse/drm-i915-execlists-Microoptimise-execlists_cancel_po - patches.suse/drm-i915-Enable-scanline-read-based-on-frame-timesta - patches.suse/drm-i915-Make-I915_PARAMS_FOR_EACH-macro-more-flexib - patches.suse/drm-i915-Extend-I915_PARAMS_FOR_EACH-with-default-me - patches.suse/drm-i915-Fix-default-values-of-some-modparams - patches.suse/drm-i915-huc-Reorganize-HuC-authentication - patches.suse/drm-i915-selftests-Try-to-recover-from-a-wedged-GPU- - patches.suse/drm-i915-Add-IS_PLATFORM-macro - patches.suse/drm-i915-Compact-device-info-access-by-a-small-re-or - patches.suse/drm-i915-cnl-Add-support-slice-subslice-eu-configs - patches.suse/drm-i915-execlists-Notify-context-out-for-lost-reque - patches.suse/i915-Use-pS-printk-format-for-direct-addresses - patches.suse/drm-i915-Avoid-using-dev_priv-info.gen-directly - patches.suse/drm-i915-Allow-optimized-platform-checks - patches.suse/drm-dp-Add-defines-for-latency-in-sink - patches.suse/drm-i915-psr-Set-frames-before-SU-entry-for-psr2 - patches.suse/drm-i915-Also-discard-second-CRC-on-gen8-platforms - patches.suse/drm-i915-Update-DRIVER_DATE-to-20170929 - patches.suse/drm-atomic-Make-atomic-iterators-less-surprising - patches.suse/drm-vblank-Fix-flip-event-vblank-count - patches.suse/drm-kirin-Checking-for-IS_ERR-instead-of-NULL - patches.suse/0085-drm-rockchip-add-PINCTRL-dependency-for-LVDS.patch - patches.suse/drm-tilcdc-Precalculate-total-frametime-in-tilcdc_cr - patches.suse/drm-amdgpu-correct-reference-clock-value-on-vega10 - patches.suse/drm-i915-selftests-Replace-wmb-with-i915_gem_chipset - patches.suse/drm-i915-Move-i915_gem_restore_fences-to-i915_gem_re - patches.suse/drm-i915-execlists-Move-request-unwinding-to-a-separ - patches.suse/drm-i915-Give-the-invalid-priority-a-magic-name - patches.suse/drm-i915-execlists-Cache-the-last-priolist-lookup - patches.suse/drm-i915-gen9-Set-same-power-state-before-hibernatio - patches.suse/drm-i915-gen8-Init-reset-display-interrupts-only-if- - patches.suse/drm-i915-Add-has_psr-flag-to-gen9lp - patches.suse/drm-i915-glk-cnl-Implement-WaDisableScalarClockGatin - patches.suse/drm-i915-skl-Fix-has_ipc-on-skl-and-document-WaDisab - patches.suse/drm-i915-Organize-GEN-features-inheritance - patches.suse/drm-i915-Organize-GLK_COLORS - patches.suse/drm-i915-Unset-legacy_cursor_update-early-in-intel_a - patches.suse/drm-i915-Skip-vblank-waits-for-cursor-updates-when-w - patches.suse/drm-i915-Remove-use_mmio_flip-modparm-v2 - patches.suse/drm-i915-Transform-whitelisting-WAs-into-a-simple-re - patches.suse/drm-i915-Move-MMCD_MISC_CTRL-from-context-w-a-to-sta - patches.suse/drm-i915-Remove-WA_-SET-CLR-_BIT - patches.suse/drm-i915-Fix-some-tracepoints-to-capture-full-64b - patches.suse/drm-i915-Remove-defunct-trace-points - patches.suse/drm-i915-Make-intel_uncore.h-header-self-contained - patches.suse/drm-i915-uc-Drop-unnecessary-forward-declaration - patches.suse/drm-i915-uc-Create-intel_uc_init_mmio - patches.suse/drm-i915-uc-Move-uC-fw-helper-code-into-dedicated-fi - patches.suse/drm-i915-huc-Move-HuC-declarations-into-dedicated-he - patches.suse/drm-i915-guc-Move-Guc-early-init-into-own-function - patches.suse/drm-i915-preempt-Fix-WaEnablePreemptionGranularityCo - patches.suse/drm-i915-preempt-Default-to-disabled-mid-command-pre - patches.suse/drm-i915-execlists-Distinguish-the-incomplete-contex - patches.suse/drm-i915-Introduce-a-preempt-context - patches.suse/drm-i915-execlists-Move-bdw-GPGPU-w-a-to-emit_bb - patches.suse/drm-i915-execlists-Keep-request-priority-for-its-lif - patches.suse/drm-i915-Expand-I915_PARAM_HAS_SCHEDULER-into-a-capa - patches.suse/drm-i915-execlists-Preemption - patches.suse/drm-i915-scheduler-Support-user-defined-priorities - patches.suse/drm-i915-mst-Use-MST-sideband-message-transactions-f - patches.suse/drm-i915-selftests-Remember-to-create-the-fake-preem - patches.suse/drm-i915-selftests-fix-check-for-intel-IOMMU - patches.suse/drm-i915-avoid-potential-uninitialized-variable-use - patches.suse/drm-i915-cnl-Do-not-add-an-extra-page-for-precaution - patches.suse/drm-i915-guc-Move-GuC-log-declarations-into-dedicate - patches.suse/drm-i915-guc-Move-GuC-submission-declarations-into-d - patches.suse/drm-i915-guc-Move-GuC-core-definitions-into-dedicate - patches.suse/drm-i915-uc-Fix-includes-order - patches.suse/drm-i915-uc-Unify-initialization-of-the-uC-firmware- - patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-enable-t - patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-disable- - patches.suse/drm-i915-push-DDI-and-DSI-underrun-reporting-on-enab - patches.suse/drm-i915-push-DDI-FDI-link-training-on-enable-to-CRT - patches.suse/drm-i915-crt-clean-up-encoder-hook-assignment - patches.suse/drm-i915-Don-t-use-BIT-in-UAPI-section - patches.suse/drm-i915-Unify-uC-variable-types-to-avoid-flooding-c - patches.suse/drm-i915-huc-Fix-includes-in-intel_huc.c - patches.suse/drm-i915-Fix-pointer-to-int-conversion - patches.suse/drm-i915-Try-harder-to-finish-the-idle-worker - patches.suse/drm-i915-execlists-Add-a-comment-for-the-extra-MI_AR - patches.suse/drm-i915-Use-intel_get_pipe_timings-and-intel_mode_f - patches.suse/drm-i915-Make-i915_engine_info-pretty-printer-to-sta - patches.suse/drm-i915-selftests-Pretty-print-engine-state-when-re - patches.suse/drm-i915-Hold-forcewake-for-the-duration-of-reset-re - patches.suse/drm-i915-selftests-Hold-the-rpm-wakeref-for-the-rese - patches.suse/drm-i915-Provide-an-assert-for-when-we-expect-forcew - patches.suse/drm-i915-Pin-fence-for-iomap - patches.suse/drm-i915-Consolidate-get_fence-with-pin_fence - patches.suse/drm-i915-Track-user-GTT-faulting-per-vma - patches.suse/drm-i915-Check-PIN_NONFAULT-overlaps-in-evict_for_no - patches.suse/drm-i915-Try-a-minimal-attempt-to-insert-the-whole-o - patches.suse/drm-i915-Avoid-evicting-user-fault-mappable-vma-for- - patches.suse/drm-i915-Early-rejection-of-mappable-GGTT-pin-attemp - patches.suse/drm-i915-add-the-BXT-and-CNL-DPLL-registers-to-pipe_ - patches.suse/drm-i915-avoid-division-by-zero-on-cnl_calc_wrpll_li - patches.suse/drm-i915-bios-refactor-parse-general-definitions - patches.suse/drm-i915-bios-don-t-initialize-fields-based-on-vbt-v - patches.suse/drm-i915-bios-remove-an-unnecessary-temp-variable - patches.suse/drm-i915-bios-cleanup-comments-and-useless-return - patches.suse/drm-i915-bios-merge-parse_device_mapping-into-parse_ - patches.suse/drm-i915-bios-parse-SDVO-device-mapping-from-pre-par - patches.suse/drm-i915-bios-don-t-pass-bdb-to-parsers-that-don-t-p - patches.suse/drm-i915-Preallocate-our-mmu-notifier-workequeu-to-u - patches.suse/drm-i915-Use-execlists_num_ports-instead-of-size-of- - patches.suse/drm-i915-Increase-atomic-update-vblank-evasion-time- - patches.suse/drm-i915-Use-enum-pipe-for-PCH-transcoders - patches.suse/drm-i915-Parametrize-CBR_DPLLBMD_PIPE-defines - patches.suse/drm-i915-Pass-crtc-state-to-i9xx_enable_pll - patches.suse/drm-i915-Nuke-the-bogus-kernel-doc-for-i9xx_disable_ - patches.suse/drm-i915-Don-t-relay-on-I915_MAX_PIPES - patches.suse/drm-i915-Remove-I915_MAX_PIPES-dependency-for-DDB-al - patches.suse/drm-i915-Fold-IRQ-pipe-masks - patches.suse/drm-i915-Favor-for_each_pipe-macro - patches.suse/drm-i915-Cleanup-South-Error-Interrupts - patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-gen6 - patches.suse/drm-i915-Remove-superfluous-IS_BDW-checks-and-non-BD - patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-BDW - patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-VLV - patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-CHV - patches.suse/drm-i915-Name-i915_runtime_pm-structure-in-dev_priv- - patches.suse/drm-i915-Move-rps.hw_lock-to-dev_priv-and-s-hw_lock- - patches.suse/drm-i915-Name-structure-in-dev_priv-that-contains-RP - patches.suse/drm-i915-Rename-intel_enable_rc6-to-intel_rc6_enable - patches.suse/drm-i915-Create-generic-function-to-setup-LLC-ring-f - patches.suse/drm-i915-Create-generic-functions-to-control-RC6-RPS - patches.suse/drm-i915-Introduce-separate-status-variable-for-RC6- - patches.suse/drm-i915-Use-rcu-instead-of-stop_machine-in-set_wedg - patches.suse/drm-i915-Reuse-normal-state-readout-for-LVDS-DVO-fix - patches.suse/drm-i915-Allow-PCH-platforms-fall-back-to-BIOS-LVDS- - patches.suse/drm-i915-dp-centralize-max-source-rate-conditions-mo - patches.suse/drm-i915-dp-limit-sink-rates-based-on-rate - patches.suse/drm-i915-userptr-Drop-struct_mutex-before-cleanup - patches.suse/drm-i915-Simplify-intel_sanitize_enable_ppgtt - patches.suse/drm-i915-Update-DRIVER_DATE-to-20171012 - patches.suse/drm-atomic-Make-atomic-helper-track-newly-assigned-p - patches.suse/drm-atomic-Check-for-busy-planes-connectors-before-s - patches.suse/drm-sun4i-backend-Offset-layer-buffer-address-by-DRA - patches.suse/0001-vgaarb-Select-a-default-VGA-device-even-if-there-s-n.patch - patches.suse/0002-vgaarb-Factor-out-EFI-and-fallback-default-device-se.patch - patches.suse/drm-hisilicon-Ensure-LDI-regs-are-properly-configure - patches.suse/drm-ttm-once-more-fix-ttm_buffer_object_transfer - patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_do_create - patches.suse/drm-radeon-fix-atombios-on-big-endian - patches.suse/drm-i915-Start-tracking-PSR-state-in-crtc-state - patches.suse/drm-i915-selftests-Wrap-a-timer-into-a-i915_sw_fence - patches.suse/drm-i915-Fix-DP_AUX_CH_CTL_TIME_OUT-naming - patches.suse/drm-i915-bdw-Fix-DP_AUX_CH_CTL_TIME_OUT-setting - patches.suse/drm-Add-retries-for-lspcon-mode-detection - patches.suse/drm-i915-Don-t-give-up-waiting-on-INVALID_MODE - patches.suse/drm-i915-Add-retries-for-LSPCON-detection - patches.suse/drm-i915-Get-rid-of-hardcoded-pipes - patches.suse/drm-i915-Replace-_reference-unreference-or-_ref-unre - patches.suse/drm-i915-Dump-output_types-in-crtc-state-dump - patches.suse/drm-i915-Extract-intel_ddi_clk_disable - patches.suse/drm-i915-Extract-intel_disable_ddi_buf - patches.suse/drm-i915-Inline-the-required-bits-of-intel_ddi_post_ - patches.suse/drm-i915-Split-intel_ddi_post_disable-into-DP-vs.-HD - patches.suse/drm-i915-Remove-useless-eDP-check-from-intel_ddi_pre - patches.suse/drm-i915-Split-intel_disable_ddi-into-DP-vs.-HDMI-va - patches.suse/drm-i915-Plumb-crtc_state-etc.-directly-to-intel_ddi - patches.suse/drm-i915-Split-intel_enable_ddi-into-DP-and-HDMI-var - patches.suse/drm-i915-Stop-asserting-on-set-wedged-vs-nop_submit_ - patches.suse/drm-i915-Keep-the-rings-stopped-until-they-have-been - patches.suse/drm-i915-Always-stop-the-rings-before-a-missing-GPU- - patches.suse/drm-i915-enable-to-read-CSB-and-CSB-write-pointer-fr - patches.suse/drm-i915-Move-intel_guc_wopcm_size-to-intel_guc.c - patches.suse/drm-i915-guc-Move-GuC-boot-param-initialization-out- - patches.suse/drm-i915-guc-Small-fixups-post-code-move - patches.suse/drm-i915-guc-Move-doc-near-related-definitions - patches.suse/drm-i915-guc-Rename-intel_guc_loader.c-to-intel_guc_ - patches.suse/drm-i915-guc-Reorder-functions-in-intel_guc_fw.c - patches.suse/drm-i915-uc-Check-all-firmwares-against-WOPCM-size - patches.suse/drm-i915-guc-Pick-better-place-for-Guc-final-status- - patches.suse/drm-i915-uc-Improve-debug-messages-in-firmware-fetch - patches.suse/drm-i915-uc-Add-message-with-firmware-url - patches.suse/drm-i915-Update-DMC-firmware-load-error-messages - patches.suse/drm-i915-uc-Unify-firmware-loading - patches.suse/drm-i915-guc-Update-Guc-messages-on-load-failure - patches.suse/drm-i915-huc-Move-fw-select-function - patches.suse/drm-i915-cnl-WaRsUseTimeoutMode - patches.suse/drm-i915-Refactor-testing-obj-mm.pages - patches.suse/drm-i915-Rename-obj-pin_display-to-obj-pin_global - patches.suse/drm-i915-Drop-debugfs-i915_gem_pin_display - patches.suse/drm-i915-Remove-walk-over-obj-vma_list-for-the-shrin - patches.suse/drm-i915-Move-dev_priv-mm.-un-bound_list-to-its-own- - patches.suse/drm-i915-Set-our-shrinker-batch-to-4096-16MiB - patches.suse/drm-i915-Only-free-the-oldest-stale-object-before-a- - patches.suse/drm-i915-Trim-struct_mutex-hold-duration-for-i915_ge - patches.suse/drm-i915-Skip-HW-reinitialisation-on-resume-if-still - patches.suse/drm-i915-Add-in-flight-request-details-to-intel_engi - patches.suse/drm-i915-Remove-mostly-duplicated-video-DIP-handling - patches.suse/drm-i915-Handle-drm-layer-errors-in-intel_dp_add_mst - patches.suse/drm-i915-uc-Add-pretty-printer-for-uc-firmware - patches.suse/drm-i915-No-need-for-RING_MAX_NONPRIV_SLOTS-space - patches.suse/drm-i915-Fixup-userptr-mmu-notifier-registration-err - patches.suse/drm-i915-move-adjusted_x-y-from-crtc-to-cache - patches.suse/drm-i915-dspaddr_offset-doesn-t-need-to-be-more-than - patches.suse/drm-i915-Unify-skylake-plane-update - patches.suse/drm-i915-Unify-skylake-plane-disable - patches.suse/drm-i915-adjust-get_crtc_fence_y_offset-to-use-base. - patches.suse/drm-i915-Flush-the-idle-worker-for-debugfs-i915_drop - patches.suse/drm-i915-Relocate-intel_ddi_get_buf_trans_-functions - patches.suse/drm-i915-Extract-intel_ddi_get_buf_trans_hdmi - patches.suse/drm-i915-Pass-the-encoder-type-explicitly-to-skl_set - patches.suse/drm-i915-Pass-the-level-to-intel_prepare_hdmi_ddi_bu - patches.suse/drm-i915-Integrate-BXT-into-intel_ddi_dp_voltage_max - patches.suse/drm-i915-Pass-encoder-type-to-cnl_ddi_vswing_sequenc - patches.suse/drm-i915-Kill-off-the-BXT-buf_trans-default_index - patches.suse/drm-i915-Centralize-the-SKL-DDI-A-E-vs.-B-C-D-buf-tr - patches.suse/drm-i915-Unify-error-handling-for-missing-DDI-buf-tr - patches.suse/drm-i915-Drop-the-redundant-hdmi-prefix-suffix-from- - patches.suse/drm-i915-remove-g4x-lowfreq_avail-and-has_pipe_cxsr - patches.suse/drm-i915-crt-split-compute_config-hook-by-platforms - patches.suse/drm-i915-Skip-waking-the-device-to-service-pwrite - patches.suse/drm-i915-Parse-DSI-backlight-cabc-ports - patches.suse/drm-i915-Use-existing-DSI-backlight-ports-info - patches.suse/drm-i915-Let-s-use-more-enum-intel_dpll_id-pll_id - patches.suse/drm-i915-cnl-Map-VBT-DDC-Pin-to-BSpec-DDC-Pin - patches.suse/drm-i915-Update-DRIVER_DATE-to-20171023 - patches.suse/drm-amd-powerplay-initialize-a-variable-before-using - patches.suse/0086-drm-rockchip-add-CONFIG_OF-dependency-for-lvds.patch - patches.suse/drm-vblank-Tune-drm_crtc_accurate_vblank_count-WARN- - patches.suse/drm-qxl-replace-QXL_INFO-with-DRM_DEBUG_DRIVER - patches.suse/qxl-alloc-use-shadow-for-dumb-buffers - patches.suse/drm-i915-Filter-out-spurious-execlists-context-switc - patches.suse/drm-i915-execlists-Remove-the-priority-optimisation - patches.suse/drm-i915-Disable-lazy-PPGTT-page-table-optimization- - patches.suse/drm-i915-Calculate-ironlake-intermediate-watermarks- - patches.suse/drm-i915-Lock-llist_del_first-vs-llist_del_all - patches.suse/drm-i915-Idle-the-GPU-before-shinking-everything - patches.suse/drm-i915-Prune-the-reservation-shared-fence-array - patches.suse/drm-i915-Move-init_clock_gating-back-to-where-it-was - patches.suse/drm-i915-Reorder-context-close-to-avoid-calling-i915 - patches.suse/0001-driver-core-Move-device_links_purge-after-bus_remove.patch - patches.suse/debugfs-add-support-for-more-elaborate-d_fsdata.patch - patches.suse/debugfs-implement-per-file-removal-protection.patch - patches.suse/debugfs-debugfs_real_fops-drop-__must_hold-sparse-an.patch - patches.suse/debugfs-convert-to-debugfs_file_get-and-put.patch - patches.suse/IB-hfi1-convert-to-debugfs_file_get-and-put.patch - patches.suse/debugfs-purge-obsolete-SRCU-based-removal-protection.patch - patches.suse/debugfs-call-debugfs_real_fops-only-after-debugfs_fi.patch - patches.suse/debugfs-defer-debugfs_fsdata-allocation-to-first-usa.patch - patches.suse/msft-hv-1506-vmbus-add-per-channel-sysfs-info.patch - patches.suse/msft-hv-1519-vmbus-initialize-reserved-fields-in-messages.patch - patches.suse/genwqe-Take-R-W-permissions-into-account-when-dealing-with-memory-pages.patch - patches.suse/msft-hv-1521-Drivers-hv-vmbus-Expose-per-channel-interrupts-and-e.patch - patches.suse/msft-hv-1522-Drivers-hv-vmbus-Make-panic-reporting-to-be-more-use.patch - patches.suse/msft-hv-1527-hyper-v-trace-vmbus_on_msg_dpc.patch - patches.suse/msft-hv-1528-hyper-v-trace-vmbus_on_message.patch - patches.suse/msft-hv-1529-hyper-v-trace-vmbus_onoffer.patch - patches.suse/msft-hv-1530-hyper-v-trace-vmbus_onoffer_rescind.patch - patches.suse/msft-hv-1531-hyper-v-trace-vmbus_onopen_result.patch - patches.suse/msft-hv-1532-hyper-v-trace-vmbus_ongpadl_created.patch - patches.suse/msft-hv-1533-hyper-v-trace-vmbus_ongpadl_torndown.patch - patches.suse/msft-hv-1534-hyper-v-trace-vmbus_onversion_response.patch - patches.suse/msft-hv-1535-hyper-v-trace-vmbus_request_offers.patch - patches.suse/msft-hv-1536-hyper-v-trace-vmbus_open.patch - patches.suse/msft-hv-1537-hyper-v-trace-vmbus_close_internal.patch - patches.suse/msft-hv-1538-hyper-v-trace-vmbus_establish_gpadl.patch - patches.suse/msft-hv-1539-hyper-v-trace-vmbus_teardown_gpadl.patch - patches.suse/msft-hv-1540-hyper-v-trace-vmbus_negotiate_version.patch - patches.suse/msft-hv-1541-hyper-v-trace-vmbus_release_relid.patch - patches.suse/msft-hv-1542-hyper-v-trace-vmbus_send_tl_connect_request.patch - patches.suse/msft-hv-1543-hyper-v-trace-channel-events.patch - patches.suse/0001-thunderbolt-tb-fix-use-after-free-in-tb_activate_pci.patch - patches.suse/nvmem-imx-ocotp-Restrict-OTP-write-to-IMX6-processor.patch - patches.suse/nvmem-imx-ocotp-Pass-parameters-via-a-struct.patch - patches.suse/nvmem-imx-ocotp-Add-support-for-banked-OTP-addressin.patch - patches.suse/nvmem-imx-ocotp-Move-i.MX6-write-clock-setup-to-dedi.patch - patches.suse/nvmem-imx-ocotp-Add-i.MX7D-timing-write-clock-setup-.patch - patches.suse/nvmem-imx-ocotp-Enable-i.MX7D-OTP-write-support.patch - patches.suse/nvmem-imx-ocotp-Update-module-description.patch - patches.suse/mfd-Add-support-for-Cherry-Trail-Dollar-Cove-TI-PMIC - patches.suse/ACPI-PMIC-Add-opregion-driver-for-Intel-Dollar-Cove- - patches.suse/mfd-lpc_ich-Avoton-Rangeley-uses-SPI_BYT-method - patches.suse/mfd-mxs-lradc-Fix-error-handling-in-mxs_lradc_probe - patches.suse/mfd-fsl-imx25-Clean-up-irq-settings-during-removal - patches.suse/backlight-pwm_bl-Fix-overflow-condition.patch - patches.suse/0011-pinctrl-rockchip-Fix-the-rk3399-gpio0-and-gpio1-bank.patch - patches.suse/pinctrl-adi2-Fix-Kconfig-build-problem - patches.suse/afs-Connect-up-the-CB.ProbeUuid.patch - patches.suse/f2fs-fix-to-show-ino-management-cache-size-correctly.patch - patches.suse/f2fs-expose-some-sectors-to-user-in-inline-data-or-d.patch - patches.suse/Revert-f2fs-handle-dirty-segments-inside-refresh_sit.patch - patches.suse/f2fs-don-t-bother-with-inode-i_version.patch - patches.suse/f2fs-validate-before-set-clear-free-nat-bitmap.patch - patches.suse/f2fs-fix-to-clear-FI_NO_PREALLOC.patch - patches.suse/powerpc-64s-Add-workaround-for-P9-vector-CI-load-issue.patch - patches.suse/powerpc-mm-Export-flush_all_mm.patch - patches.suse/cxl-Enable-global-TLBIs-for-cxl-contexts.patch - patches.suse/powerpc-xmon-Avoid-tripping-SMP-hardlockup-watchdog.patch - patches.suse/powerpc-64s-Implement-system-reset-idle-wakeup-reason.patch - patches.suse/powerpc-powernv-Use-early_radix_enabled-in-POWER9-tlb-flush.patch - patches.suse/powerpc-kprobes-Clean-up-jprobe-detection-in-livepatch-handler - patches.suse/powerpc-kprobes-Fix-warnings-from-__this_cpu_read-on-preempt-kernels - patches.suse/powerpc-jprobes-Disable-preemption-when-triggered-th.patch - patches.suse/powerpc-powernv-Make-opal_event_shutdown-callable-fr.patch - patches.suse/powerpc-Always-initialize-input-array-when-calling-e.patch - patches.suse/selftests-powerpc-Use-snprintf-to-construct-DSCR-sys.patch - patches.suse/cxl-Add-support-for-POWER9-DD2.patch - patches.suse/cxl-Rename-register-PSL9_FIR2-to-PSL9_FIR_MASK.patch - patches.suse/powerpc-dlpar-019-vphn-Update-CPU-topology-when-VPHN-enabled.patch - patches.suse/powerpc-dlpar-020-vphn-Improve-recognition-of-PRRN-VPHN.patch - patches.suse/powerpc-dlpar-021-hotplug-Improve-responsiveness-of-hotplug-ch.patch - patches.suse/powerpc-dlpar-022-vphn-Fix-numa-update-end-loop-bug.patch - patches.suse/Revert-KVM-PPC-Book3S-HV-POWER9-does-not-require-sec.patch - patches.suse/KVM-PPC-Tie-KVM_CAP_PPC_HTM-to-the-user-visible-TM-f.patch - patches.suse/powerpc-tm-Add-commandline-option-to-disable-hardwar.patch - patches.suse/powerpc-Add-PPC_FEATURE2_HTM_NO_SUSPEND.patch - patches.suse/powerpc-powernv-Enable-TM-without-suspend-if-possibl.patch - patches.suse/powerpc-tm-P9-disable-transactionally-suspended-sigc.patch - patches.suse/powerpc-xmon-Check-before-calling-xive-functions.patch - patches.suse/powerpc-mm-radix-Drop-unneeded-NULL-check.patch - patches.suse/powerpc-perf-hv-24x7-Fix-incorrect-comparison-in-mem.patch - patches.suse/KVM-PPC-Book3S-HV-Handle-host-system-reset-in-guest-.patch - patches.suse/powerpc-64s-radix-Improve-preempt-handling-in-TLB-co.patch - patches.suse/powerpc-64s-radix-Fix-process-table-entry-cache-inva.patch - patches.suse/powerpc-pseries-vio-Dispose-of-virq-mapping-on-vdevice-unregister.patch - patches.suse/powerpc-ipic-Fix-status-get-and-status-clear.patch - patches.suse/powerpc-64-Free-up-CPU_FTR_ICSWX.patch - patches.suse/powerpc-64s-Replace-CONFIG_PPC_STD_MMU_64-with-CONFI.patch - patches.suse/powerpc-mm-Add-a-CONFIG-option-to-choose-if-radix-is.patch - patches.suse/powerpc-tm-Don-t-check-for-WARN-in-TM-Bad-Thing-hand.patch - patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-powerp.patch - patches.suse/powerpc-opal-Fix-EBUSY-bug-in-acquiring-tokens.patch - patches.suse/powerpc-Don-t-enable-FP-Altivec-if-not-checkpointed.patch - patches.suse/powerpc-Force-reload-for-recheckpoint-during-tm-fp-v.patch - patches.suse/powerpc-Always-save-restore-checkpointed-regs-during.patch - patches.suse/powerpc-Remove-facility-loadups-on-transactional-fp-.patch - patches.suse/powerpc-add-POWER9_DD20-feature.patch - patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-ERAT-wor.patch - patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-PMU-work.patch - patches.suse/powerpc-powernv-cpufreq-Fix-the-frequency-read-by-pr.patch - patches.suse/powerpc-powernv-ioda-Remove-explicit-max-window-size.patch - patches.suse/powerpc-64s-radix-Optimize-TLB-range-flush-barriers.patch - patches.suse/powerpc-64s-radix-Implement-_tlbie-l-_va_range-flush.patch - patches.suse/powerpc-64s-radix-Optimize-flush_tlb_range.patch - patches.suse/powerpc-64s-radix-Introduce-local-single-page-ceilin.patch - patches.suse/powerpc-64s-radix-Improve-TLB-flushing-for-page-tabl.patch - patches.suse/powerpc-mm-radix-Fix-crashes-on-Power9-DD1-with-radix.patch - patches.suse/powerpc-kprobes-Disable-preemption-before-invoking-p.patch - patches.suse/powerpc-powernv-idle-Round-up-latency-and-residency-.patch - patches.suse/powerpc-powernv-npu-Use-flush_all_mm-instead-of-flus.patch - patches.suse/powerpc-powernv-npu-Don-t-explicitly-flush-nmmu-tlb.patch - patches.suse/powerpc-fadump-use-kstrtoint-to-handle-sysfs-store.patch - patches.suse/powerpc-signal-Properly-handle-return-value-from-upr.patch - patches.suse/powerpc-Fix-DABR-match-on-hash-based-systems.patch - patches.suse/powerpc-64s-hash-Fix-512T-hint-detection-to-use-128T.patch - patches.suse/powerpc-64s-hash-Fix-128TB-512TB-virtual-address-bou.patch - patches.suse/powerpc-64s-hash-Fix-fork-with-512TB-process-address.patch - patches.suse/powerpc-64s-hash-Allow-MAP_FIXED-allocations-to-cros.patch - patches.suse/powerpc-64s-radix-Fix-128TB-512TB-virtual-address-bo.patch - patches.suse/powerpc-64s-mm_context.addr_limit-is-only-used-on-ha.patch - patches.suse/powerpc-64s-Fix-masking-of-SRR1-bits-on-instruction-.patch - patches.suse/powerpc-64s-Fix-Power9-DD2.0-workarounds-by-adding-D.patch - patches.suse/KVM-VMX-Don-t-expose-PLE-enable-if-there-is-no-hardw.patch - patches.suse/KVM-LAPIC-Fix-lapic-timer-mode-transition.patch - patches.suse/KVM-LAPIC-Introduce-limit_periodic_timer_frequency.patch - patches.suse/KVM-LAPIC-Keep-timer-running-when-switching-between-.patch - patches.suse/KVM-LAPIC-Apply-change-to-TDCR-right-away-to-the-tim.patch - patches.suse/KVM-x86-mmu-returning-void-in-a-void-function-is-str.patch - patches.suse/KVM-x86-mmu-free_page-can-handle-NULL.patch - patches.suse/KVM-x86-drop-BUG_ON-vcpu-kvm.patch - patches.suse/KVM-VMX-vmx_vcpu_setup-cannot-fail.patch - patches.suse/KVM-x86-no-need-to-inititalize-vcpu-members-to-0.patch - patches.suse/KVM-VMX-drop-enable_ept-check-from-ept_sync_context.patch - patches.suse/KVM-VMX-call-ept_sync_global-with-enable_ept-only.patch - patches.suse/KVM-VMX-require-INVEPT-GLOBAL-for-EPT.patch - patches.suse/KVM-VMX-drop-unnecessary-function-declarations.patch - patches.suse/KVM-nVMX-no-need-to-set-vcpu-cpu-when-switching-vmcs.patch - patches.suse/KVM-nVMX-no-need-to-set-ept-vpid-caps-to-0.patch - patches.suse/KVM-VMX-cleanup-init_rmode_identity_map.patch - patches.suse/KVM-x86-allow-setting-identity-map-addr-with-no-vcpu.patch - patches.suse/KVM-VMX-rename-RDSEED-and-RDRAND-vmx-ctrls-to-reflec.patch - patches.suse/kvm-mm-account-kvm-related-kmem-slabs-to-kmemcg.patch - patches.suse/KVM-x86-handle-0-write-to-TSC_DEADLINE-MSR.patch - patches.suse/KVM-x86-really-disarm-lapic-timer-when-clearing-TMIC.patch - patches.suse/KVM-x86-thoroughly-disarm-LAPIC-timer-around-TSC-dea.patch - patches.suse/KVM-X86-Processor-States-following-Reset-or-INIT.patch - patches.suse/KVM-VMX-Don-t-expose-unrestricted_guest-is-enabled-i.patch - patches.suse/arch-x86-remove-redundant-null-checks-before-kmem_ca.patch - patches.suse/KVM-SVM-unconditionally-wake-up-VCPU-on-IOMMU-interr.patch - patches.suse/KVM-SVM-limit-kvm_handle_page_fault-to-PF-handling.patch - patches.suse/KVM-x86-introduce-ISA-specific-SMM-entry-exit-callba.patch - patches.suse/KVM-x86-introduce-ISA-specific-smi_allowed-callback.patch - patches.suse/KVM-nVMX-set-IDTR-and-GDTR-limits-when-loading-L1-ho.patch - patches.suse/KVM-nVMX-fix-SMI-injection-in-guest-mode.patch - patches.suse/KVM-nSVM-refactor-nested_svm_vmrun.patch - patches.suse/KVM-nSVM-fix-SMI-injection-in-guest-mode.patch - patches.suse/KVM-x86-extend-usage-of-RET_MMIO_PF_-constants.patch - patches.suse/KVM-SVM-detect-opening-of-SMI-window-using-STGI-inte.patch - patches.suse/KVM-nVMX-Fix-EPT-switching-advertising.patch - patches.suse/KVM-VMX-Fix-VPID-capability-detection.patch - patches.suse/KVM-X86-GP-when-guest-attempts-to-write-MCi_STATUS-r.patch - patches.suse/KVM-PPC-Book3S-HV-Handle-unexpected-interrupts-bette.patch - patches.suse/KVM-PPC-Book3S-HV-Use-ARRAY_SIZE-macro.patch - patches.suse/KVM-PPC-BookE-Use-vma_pages-function.patch - patches.suse/KVM-PPC-Book3S-HV-Delete-an-error-message-for-a-fail.patch - patches.suse/KVM-PPC-Book3S-PR-Enable-in-kernel-TCE-handlers-for-.patch - patches.suse/KVM-PPC-Book3S-HV-Explicitly-disable-HPT-operations-on-radix.patch - patches.suse/KVM-PPC-Book3S-HV-Don-t-call-real-mode-XICS-hypercall-handlers-if-not-enabled.patch - patches.suse/KVM-PPC-Book3S-PR-Only-install-valid-SLBs-during-KVM.patch - patches.suse/KVM-PPC-Book3S-Fix-gas-warning-due-to-using-r0-as-im.patch - patches.suse/KVM-PPC-Book3S-HV-Don-t-rely-on-host-s-page-size-info.patch - patches.suse/KVM-PPC-Book3S-HV-Rename-hpte_setup_done-to-mmu_read.patch - patches.suse/KVM-PPC-Book3S-HV-Unify-dirty-page-map-between-HPT-and-radix.patch - patches.suse/KVM-PPC-Book3S-HV-Add-infrastructure-for-running-HPT.patch - patches.suse/KVM-PPC-Book3S-HV-Allow-for-running-POWER9-host-in-s.patch - patches.suse/KVM-PPC-Book3S-HV-Run-HPT-guests-on-POWER9-radix-hos.patch - patches.suse/arm64-Implement-arch_counter_get_cntpct-to-read-the-.patch - patches.suse/arm64-Use-physical-counter-for-in-kernel-reads-when-.patch - patches.suse/KVM-arm-arm64-Guard-kvm_vgic_map_is_active-against-v.patch - patches.suse/KVM-arm-arm64-Support-calling-vgic_update_irq_pendin.patch - patches.suse/KVM-arm-arm64-Check-that-system-supports-split-eoi-d.patch - patches.suse/KVM-arm-arm64-Make-timer_arm-and-timer_disarm-helper.patch - patches.suse/KVM-arm-arm64-Rename-soft-timer-to-bg_timer.patch - patches.suse/KVM-arm-arm64-Move-timer-vgic-flush-sync-under-disab.patch - patches.suse/KVM-arm-arm64-Use-separate-timer-for-phys-timer-emul.patch - patches.suse/KVM-arm-arm64-Move-timer-save-restore-out-of-the-hyp.patch - patches.suse/KVM-arm-arm64-Set-VCPU-affinity-for-virt-timer-irq.patch - patches.suse/KVM-arm-arm64-Avoid-timer-save-restore-in-vcpu-entry.patch - patches.suse/KVM-arm-arm64-Support-EL1-phys-timer-register-access.patch - patches.suse/KVM-arm-arm64-Use-kvm_arm_timer_set-get_reg-for-gues.patch - patches.suse/KVM-arm-arm64-Move-phys_timer_emulate-function.patch - patches.suse/KVM-arm-arm64-Avoid-phys-timer-emulation-in-vcpu-ent.patch - patches.suse/KVM-arm-arm64-Get-rid-of-kvm_timer_flush_hwstate.patch - patches.suse/KVM-arm-arm64-Rework-kvm_timer_should_fire.patch - patches.suse/arm-arm64-KVM-Load-the-timer-state-when-enabling-the.patch - patches.suse/KVM-arm-arm64-vgic-its-Remove-kvm_its_unmap_device.patch - patches.suse/KVM-arm-arm64-vgic-its-New-helper-functions-to-free-.patch - patches.suse/KVM-arm-arm64-vgic-its-Free-caches-when-GITS_BASER-V.patch - patches.suse/KVM-arm-arm64-vgic-its-Implement-KVM_DEV_ARM_ITS_CTR.patch - patches.suse/KVM-arm-arm64-Unify-32bit-fault-injection.patch - patches.suse/KVM-PPC-Book3S-HV-Cosmetic-post-merge-cleanups.patch - patches.suse/KVM-s390-document-memory-ordering-for-kvm_s390_vcpu_.patch - patches.suse/KVM-s390-vsie-use-common-code-functions-for-pinning.patch - patches.suse/KVM-s390-abstract-conversion-between-isc-and-enum-ir.patch - patches.suse/KVM-s390-clear_io_irq-requests-are-not-expected-for-.patch - patches.suse/KVM-s390-provide-a-capability-for-AIS-state-migratio.patch - patches.suse/xenclock-0001-ptp_kvm-probe-for-kvm-guest-availability.patch - patches.suse/xenclock-0002-x86-pvclock-add-setter-for-pvclock_pvti_cpu0_va.patch - patches.suse/xenclock-0003-x86-xen-time-set-pvclock-flags-on-xen_time_init.patch - patches.suse/xenclock-0004-x86-xen-time-setup-vcpu-0-time-info-page.patch - patches.suse/vhost-vsock-fix-uninitialized-vhost_vsock-guest_cid.patch - patches.suse/fw_cfg-fix-the-command-line-module-name.patch - patches.suse/ARM-DRA722-remove-redundant-definition-of-1.0-device.patch - patches.suse/dt-bindings-add-compatible-string-for-allwinner-v3s-soc.patch - patches.suse/ARM-sunxi-fix-the-core-number-of-V3s-in-sunxi-README.patch - patches.suse/soc-mediatek-pwrap-fix-compiler-errors - patches.suse/drivers-firmware-psci_checker-Add-missing-destroy_ti - patches.suse/dm-mpath-remove-annoying-message-of-blk_get_request-.patch - patches.suse/0078-dm-discard-support-requires-all-targets-in-a-table-s.patch - patches.suse/0079-dm-do-not-set-discards_supported-in-targets-that-do-.patch - patches.suse/0080-dm-clear-all-discard-attributes-in-queue_limits-when.patch - patches.suse/0081-dm-bufio-fix-integer-overflow-when-limiting-maximum-.patch - patches.suse/libnvdimm-dimm-clear-locked-status-on-successful-dimm.patch - patches.suse/libnvdimm-region-make-resource-attribute-only-readab.patch - patches.suse/libnvdimm-namespace-make-resource-attribute-only-rea.patch - patches.suse/libnvdimm-pfn-make-resource-attribute-only-readable-.patch - patches.suse/libnvdimm-namespace-fix-label-initialization-to-use-valid.patch - patches.suse/nfit_test-Make-private-definitions-to-command-emulat.patch - patches.suse/acpi-nfit-Enable-to-show-what-feature-is-supported-v.patch - patches.suse/acpi-nfit-nfit_test-supports-translate-SPA.patch - patches.suse/acpi-nfit-add-support-for-the-_LSI-_LSR-and-_LSW-lab.patch - patches.suse/acpi-nfit-hide-unknown-commands-from-nmemX-commands.patch - patches.suse/acpi-nfit-add-support-for-NVDIMM_FAMILY_INTEL-v1.6-D.patch - patches.suse/acpi-nfit-validate-commands-against-the-device-type.patch - patches.suse/acpi-nfit-add-Enable-Latch-System-Shutdown-Status-co.patch - patches.suse/mm-Handle-0-flags-in-_calc_vm_trans-macro.patch - patches.suse/mm-introduce-MAP_SHARED_VALIDATE-a-mechanism-to-safe.patch - patches.suse/mm-Remove-VM_FAULT_HWPOISON_LARGE_MASK.patch - patches.suse/dax-Simplify-arguments-of-dax_insert_mapping.patch - patches.suse/dax-Factor-out-getting-of-pfn-out-of-iomap.patch - patches.suse/dax-Create-local-variable-for-VMA-in-dax_iomap_pte_f.patch - patches.suse/dax-Create-local-variable-for-vmf-flags-FAULT_FLAG_W.patch - patches.suse/dax-Inline-dax_insert_mapping-into-the-callsite.patch - patches.suse/dax-Inline-dax_pmd_insert_mapping-into-the-callsite.patch - patches.suse/dax-Fix-comment-describing-dax_iomap_fault.patch - patches.suse/dax-Allow-dax_iomap_fault-to-return-pfn.patch - patches.suse/dax-Allow-tuning-whether-dax_insert_mapping_entry-di.patch - patches.suse/mm-Define-MAP_SYNC-and-VM_SYNC-flags.patch - patches.suse/dax-iomap-Add-support-for-synchronous-faults.patch - patches.suse/dax-Implement-dax_finish_sync_fault.patch - patches.suse/ext4-Simplify-error-handling-in-ext4_dax_huge_fault.patch - patches.suse/ext4-Support-for-synchronous-DAX-faults.patch - patches.suse/xfs-Implement-xfs_filemap_pfn_mkwrite-using-__xfs_fi.patch - patches.suse/xfs-support-for-synchronous-DAX-faults.patch - patches.suse/fs-dax-unify-IOMAP_F_DIRTY-read-vs-write-handling-po.patch - patches.suse/dax-fix-PMD-faults-on-zero-length-files.patch - patches.suse/dax-fix-general-protection-fault-in-dax_alloc_inode.patch - patches.suse/0001-ide-Make-ide_cdrom_prep_fs-initialize-the-sense-buff.patch - patches.suse/0001-block-bfq-add-missing-invocations-of-bfqg_stats_upda.patch - patches.suse/block-wake-up-all-tasks-blocked-in-get_request.patch - patches.suse/nvmet_fc-fix-better-length-checking.patch - patches.suse/bio-ensure-__bio_clone_fast-copies-bi_partno.patch - patches.suse/cxlflash-get-rid-of-pointless-access_ok.patch - patches.suse/fix-a-page-leak-in-vhost_scsi_iov_to_sgl-error-recov.patch - patches.suse/coda-fix-kernel-memory-exposure-attempt-in-fsync.patch - patches.suse/ovl-Put-upperdentry-if-ovl_check_origin-fails.patch - patches.suse/xfs-fix-forgotten-rcu-read-unlock-when-skipping-inod.patch - patches.suse/0007-xfs-fix-type-usage.patch - patches.suse/eCryptfs-use-after-free-in-ecryptfs_release_messagin.patch - patches.suse/ecryptfs-remove-unnecessary-i_version-bump.patch - patches.suse/0002-NFS-revalidate-.-etc-correctly-on-open.patch - patches.suse/xprtrdma-Don-t-defer-fencing-an-async-RPC-s-chunks.patch - patches.suse/0002-xprtrdma-Throw-away-reply-when-version-is-unrecogniz.patch - patches.suse/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch - patches.suse/NFS-Avoid-RCU-usage-in-tracepoints.patch - patches.suse/sunrpc-Fix-rpc_task_begin-trace-point.patch - patches.suse/NFSv4-Fix-OPEN-CLOSE-race.patch - patches.suse/NFS-Fix-a-typo-in-nfs_rename.patch - patches.suse/0002-nfs-Fix-ugly-referral-attributes.patch - patches.suse/NFS-Fix-typo-in-nomigration-mount-option.patch - patches.suse/0001-NFS-Revert-NFS-Move-the-flock-open-mode-check-into-n.patch - patches.suse/s390-sles15-02-01-s390-disassembler-increase-show_code-buffer-size.patch - patches.suse/thermal-enable-broadcom-menu-for-arm64-bcm2835.patch - patches.suse/thermal-drivers-hisi-Fix-missing-interrupt-enablemen - patches.suse/thermal-drivers-hisi-Fix-kernel-panic-on-alarm-inter - patches.suse/thermal-drivers-hisi-Simplify-the-temperature-step-c - patches.suse/thermal-drivers-hisi-Fix-multiple-alarm-interrupts-f - patches.suse/thermal-drivers-hisi-Encapsulate-register-writes-int.patch - patches.suse/thermal-drivers-hisi-Fix-configuration-register-sett.patch - patches.suse/thermal-drivers-step_wise-Fix-temperature-regulation - patches.suse/drm-amdgpu-Pulling-old-prepare-and-submit-for-flip-b.patch - patches.suse/PM-runtime-Drop-children-check-from-__pm_runtime_set - patches.suse/dynamic-debug-howto-fix-optional-omitted-ending-line - patches.suse/0001-lib-int_sqrt-optimize-small-argument.patch - patches.suse/0002-lib-int_sqrt-optimize-initial-value-compute.patch - patches.suse/0003-lib-int_sqrt-adjust-comments.patch - patches.suse/0001-lib-rbtree-test-lower-default-params.patch - patches.suse/0001-epoll-avoid-calling-ep_call_nested-from-ep_poll_safe.patch - patches.suse/0001-epoll-remove-ep_call_nested-from-ep_eventpoll_poll.patch - patches.suse/0001-autofs-don-t-fail-mount-for-transient-error.patch - patches.suse/pipe-match-pipe_max_size-data-type-with-procfs.patch - patches.suse/pipe-avoid-round_pipe_size-nr_pages-overflow-on-32-b.patch - patches.suse/nilfs2-fix-race-condition-that-causes-file-system-co.patch - patches.suse/nilfs2-remove-inode-i_version-initialization.patch - patches.suse/kernel-signal.c-protect-the-traced-SIGNAL_UNKILLABLE-tasks-from-SIGKILL.patch - patches.suse/kernel-signal.c-protect-the-SIGNAL_UNKILLABLE-tasks-from-sig_kernel_only-signals.patch - patches.suse/kernel-signal.c-remove-the-no-longer-needed-SIGNAL_UNKILLABLE-check-in-complete_signal.patch - patches.suse/drivers-rapidio-devices-rio_mport_cdev.c-fix-resourc.patch - patches.suse/kbuild-move-all-target-out-of-kbuild_src-conditional.patch - patches.suse/kbuild-fix-linker-feature-test-macros-when-cross-compiling-with-clang.patch - patches.suse/kbuild-rpm-pkg-keep-spec-file-until-make-mrproper.patch - patches.suse/clk-samsung-Fix-m2m-scaler-clock-on-Exynos542x - patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_UNGATE-to-all-H3-PLLs - patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_PARENT-flag-to-H3-GPU- - patches.suse/clk-sunxi-ng-sun6i-Export-video-PLLs - patches.suse/clk-sunxi-ng-sun6i-Rename-HDMI-DDC-clock-to-avoid-na - patches.suse/clk-sunxi-ng-sun5i-Fix-bit-offset-of-audio-PLL-post- - patches.suse/clk-sunxi-ng-nm-Check-if-requested-rate-is-supported - patches.suse/0028-clk-rockchip-Remove-superfluous-error-message-in-roc.patch - patches.suse/clk-tegra-Fix-cclk_lp-divisor-register - patches.suse/clk-tegra-Use-readl_relaxed_poll_timeout_atomic-in-t - patches.suse/clk-hi6220-mark-clock-cs_atb_syspll-as-critical - patches.suse/clk-hi3660-fix-incorrect-uart3-clock-freqency - patches.suse/clk-sunxi-fix-build-warning - patches.suse/clk-imx6-refine-hdmi_isfr-s-parent-to-make-HDMI-work - patches.suse/clk-imx-imx7d-Fix-parent-clock-for-OCRAM_CLK.patch - patches.suse/clk-mediatek-mark-mtk_infrasys_init_early-__init - patches.suse/clk-mediatek-add-the-option-for-determining-PLL-sour - patches.suse/clk-uniphier-fix-DAPLL2-clock-rate-of-Pro5 - patches.suse/clk-qcom-common-fix-legacy-board-clock-registration - patches.suse/clk-ti-dra7-atl-clock-fix-child-node-lookups - patches.suse/hwmon-k10temp-correct-model-name-for-ryzen-1600x.patch - patches.suse/sctp-check-stream-reset-info-len-before-making-recon.patch - patches.suse/qed-use-kzalloc-instead-of-kmalloc-and-memset.patch - patches.suse/msft-hv-1550-hv_netvsc-preserve-hw_features-on-mtu-channels-ringp.patch - patches.suse/fealnx-Fix-building-error-on-MIPS.patch - patches.suse/net-sctp-Always-set-scope_id-in-sctp_inet6_skb_msgna.patch - patches.suse/nfp-fix-flower-offload-metadata-flag-usage.patch - patches.suse/nfp-fix-vlan-receive-MAC-statistics-typo.patch - patches.suse/nfp-inherit-the-max_mtu-from-the-PF-netdev.patch - patches.suse/0002-sctp-set-frag_point-in-sctp_setsockopt_maxseg-correc.patch - patches.suse/route-update-fnhe_expires-for-redirect-when-the-fnhe.patch - patches.suse/route-also-update-fnhe_genid-when-updating-a-route-c.patch - patches.suse/ipvlan-NULL-pointer-dereference-panic-in-ipvlan_port.patch - patches.suse/ibmvnic-122-fix-dma_mapping_error-call.patch - patches.suse/platform-x86-hp_accel-Add-quirk-for-HP-ProBook-440-G - patches.suse/platform-x86-fujitsu-laptop-Fix-radio-LED-detection - patches.suse/platform-x86-sony-laptop-Fix-error-handling-in-sony_ - patches.suse/platform-x86-hp-wmi-Fix-tablet-mode-detection-for-co - patches.suse/platform-x86-intel_punit_ipc-Fix-resource-ioremap-wa - patches.suse/nfsd-increase-DRC-cache-limit.patch - patches.suse/nfsd-give-out-fewer-session-slots-as-limit-approache.patch - patches.suse/SUNRPC-Fix-tracepoint-storage-issues-with-svc_recv-a.patch - patches.suse/nfsd4-fix-cached-replies-to-solo-SEQUENCE-compounds.patch - patches.suse/nfsd4-catch-some-false-session-retries.patch - patches.suse/0003-lockd-double-unregister-of-inetaddr-notifiers.patch - patches.suse/0001-svcrdma-Preserve-CB-send-buffer-across-retransmits.patch - patches.suse/nfsd-deal-with-revoked-delegations-appropriately.patch - patches.suse/ima-do-not-update-security.ima-if-appraisal-status-i - patches.suse/of-pci-Fix-theoretical-NULL-dereference.patch - patches.suse/video-fbdev-au1200fb-Return-an-error-code-if-a-memor - patches.suse/video-fbdev-au1200fb-Release-some-resources-if-a-mem - patches.suse/video-udlfb-Fix-read-EDID-timeout - patches.suse/fbdev-controlfb-Add-missing-modes-to-fix-out-of-boun - patches.suse/0002-ceph-keep-auth-cap-when-inode-has-flocks-or-posix-locks.patch - patches.suse/0003-ceph-make-lock_to_ceph_filelock-static.patch - patches.suse/0004-ceph-optimize-flock-encoding-during-reconnect.patch - patches.suse/0005-ceph-handle-session-get-evicted-while-there-are-file-locks.patch - patches.suse/0006-ceph-fix-bool-initialization-comparison.patch - patches.suse/0007-ceph-disable-cached-readdir-after-dropping-positive-dentry.patch - patches.suse/0008-ceph-einval-on-decoding-failure-in-ceph_mdsc_handle_fsmap.patch - patches.suse/0009-ceph-mark-expected-switch-fall-throughs.patch - patches.suse/0010-ceph-remove-unused-and-redundant-variable-dropping.patch - patches.suse/0013-ceph-clean-up-spinlocking-and-list-handling-around-cleanup_cap_releases.patch - patches.suse/0014-ceph-present-consistent-fsid-regardless-of-arch-endianness.patch - patches.suse/ceph-remove-the-bump-of-i_version.patch - patches.suse/0016-ceph-silence-sparse-endianness-warning-in-encode_caps_cb.patch - patches.suse/rbd-set-discard_alignment-to-zero.patch - patches.suse/0018-libceph-don-t-warn-if-user-tries-to-add-invalid-key.patch - patches.suse/orangefs-remove-initialization-of-i_version.patch - patches.suse/0001-gre6-use-log_ecn_error-module-parameter-in-ip6_tnl_r.patch - patches.suse/tcp-when-scheduling-TLP-time-of-RTO-should-account-f.patch - patches.suse/net-ena-fix-race-condition-between-device-reset-and-.patch - patches.suse/0001-net-qmi_wwan-add-Quectel-BG96-2c7c-0296.patch - patches.suse/nl80211-don-t-expose-wdev-ssid-for-most-interfaces - patches.suse/mac80211_hwsim-Fix-memory-leak-in-hwsim_new_radio_nl - patches.suse/fs-9p-Compare-qid.path-in-v9fs_test_inode.patch - patches.suse/net-9p-Switch-to-wait_event_killable.patch - patches.suse/0008-xfs-fix-memory-leak-in-xfs_iext_free_last_leaf.patch - patches.suse/spi-nor-intel-spi-Fix-number-of-protected-range-regi - patches.suse/spi-nor-intel-spi-Fix-broken-software-sequencing-cod - patches.suse/mtd-spi-nor-stm32-quadspi-Fix-uninitialized-error-re.patch - patches.suse/mtd-nand-omap2-Fix-subpage-write.patch - patches.suse/mtd-nand-mtk-fix-infinite-ECC-decode-IRQ-issue.patch - patches.suse/mtd-nand-Fix-writing-mtdoops-to-nand-flash.patch - patches.suse/rtc-set-the-alarm-to-the-next-expiring-timer - patches.suse/rtc-pl031-make-interrupt-optional - patches.suse/rtc-pcf8563-fix-output-clock-rate - patches.suse/0002-apparmor-fix-leak-of-null-profile-name-if-profile-al.patch - patches.suse/apparmor-ensure-that-undecidable-profile-attachments-fail.patch - patches.suse/0001-apparmor-fix-profile-attachment-for-special-unconfin.patch - patches.suse/0003-apparmor-fix-locking-when-creating-a-new-complain-pr.patch - patches.suse/apparmor-fix-possible-recursive-lock-warning-in-__aa.patch - patches.suse/drm-amdgpu-Remove-check-which-is-not-valid-for-certa - patches.suse/drm-amdgpu-Properly-allocate-VM-invalidate-eng-v2 - patches.suse/drm-fsl-dcu-Don-t-set-connector-DPMS-property - patches.suse/drm-fsl-dcu-avoid-disabling-pixel-clock-twice-on-sus - patches.suse/drm-fsl-dcu-enable-IRQ-before-drm_atomic_helper_resu - patches.suse/drm-amd-pp-fix-typecast-error-in-powerplay - patches.suse/ALSA-hda-realtek-Fix-ALC275-no-sound-issue - patches.suse/ALSA-usb-audio-uac1-Invalidate-ctl-on-interrupt - patches.suse/ALSA-hda-Fix-too-short-HDMI-DP-chmap-reporting - patches.suse/ALSA-hda-realtek-Add-headset-mic-support-for-Intel-N - patches.suse/ALSA-pcm-update-tstamp-only-if-audio_tstamp-changed - patches.suse/ALSA-timer-Remove-kernel-warning-at-compat-ioctl-err - patches.suse/ALSA-usb-audio-Add-sanity-checks-to-FE-parser - patches.suse/ALSA-usb-audio-Fix-potential-out-of-bound-access-at- - patches.suse/ALSA-usb-audio-Add-sanity-checks-in-v2-clock-parsers - patches.suse/ALSA-hda-Fix-yet-remaining-issue-with-vmaster-0dB-in - patches.suse/ALSA-hda-realtek-Fix-ALC700-family-no-sound-issue - patches.suse/ALSA-hda-Add-Raven-PCI-ID - patches.suse/scsi-bnx2fc-Fix-hung-task-messages-when-a-cleanup-re.patch - patches.suse/net-sched-fix-crash-when-deleting-secondary-chains.patch - patches.suse/ipv6-Do-not-consider-linkdown-nexthops-during-multip.patch - patches.suse/net-realtek-r8169-implement-set_link_ksettings.patch - patches.suse/net-accept-UFO-datagrams-from-tuntap-and-packet.patch - patches.suse/bpf-change-bpf_probe_write_user-to-bpf_trace_printk-.patch - patches.suse/bpf-introduce-ARG_PTR_TO_MEM_OR_NULL.patch - patches.suse/bpf-remove-explicit-handling-of-0-for-arg2-in-bpf_pr.patch - patches.suse/bpf-fix-branch-pruning-logic.patch - patches.suse/net-dsa-bcm_sf2-Clear-IDDQ_GLOBAL_PWR-bit-for-PHY.patch - patches.suse/i40e-Fix-for-NUP-NVM-image-downgrade-failure.patch - patches.suse/i40e-fix-the-calculation-of-VFs-mac-addresses.patch - patches.suse/i40e-Remove-limit-of-64-max-queues-per-channel.patch - patches.suse/i40e-Fix-FLR-reset-timeout-issue.patch - patches.suse/i40evf-fix-client-notify-of-l2-params.patch - patches.suse/i40e-restore-promiscuous-after-reset.patch - patches.suse/ixgbe-Fix-skb-list-corruption-on-Power-systems.patch - patches.suse/i40e-Use-smp_rmb-rather-than-read_barrier_depends.patch - patches.suse/ixgbevf-Use-smp_rmb-rather-than-read_barrier_depends.patch - patches.suse/igbvf-Use-smp_rmb-rather-than-read_barrier_depends.patch - patches.suse/igb-Use-smp_rmb-rather-than-read_barrier_depends.patch - patches.suse/fm10k-Use-smp_rmb-rather-than-read_barrier_depends.patch - patches.suse/i40evf-Use-smp_rmb-rather-than-read_barrier_depends.patch - patches.suse/0001-iwlwifi-mvm-support-version-7-of-the-SCAN_REQ_UMAC-F.patch - patches.suse/iwlwifi-fix-PCI-IDs-and-configuration-mapping-for-90.patch - patches.suse/iwlwifi-fix-firmware-names-for-9000-and-A000-series-.patch - patches.suse/target-fix-buffer-offset-in-core_scsi3_pri_read_full.patch - patches.suse/iscsi-target-fix-memory-leak-in-lio_target_tiqn_addtpg - patches.suse/cxgbit-abort-the-tcp-connection-in-case-of-data-out-timeout - patches.suse/target-fix-PR-state-file-path-truncation.patch - patches.suse/target-fix-ALUA-state-file-path-truncation.patch - patches.suse/target-move-a-declaration-of-a-global-variable-into-a-header-file - patches.suse/iscsi-target-make-task_reassign-use-proper-se_cmd-cmd_kref - patches.suse/iscsi-target-fix-non-immediate-tmr-reference-leak - patches.suse/powerpc-64s-slice-Use-addr-limit-when-computing-slic.patch - patches.suse/powerpc-perf-imc-Use-cpu_to_node-not-topology_physical_package_id.patch - patches.suse/powerpc-perf-Fix-pmu_count-to-count-only-nest-imc-pm.patch - patches.suse/powerpc-perf-Fix-IMC_MAX_PMU-macro.patch - patches.suse/powerpc-64s-Fix-Power9-DD2.1-logic-in-DT-CPU-feature.patch - patches.suse/KVM-arm-arm64-register-irq-bypass-consumer-on-ARM-AR.patch - patches.suse/KVM-arm-arm64-vgic-restructure-kvm_vgic_-un-map_phys.patch - patches.suse/KVM-arm-Select-ARM_GIC_V3-and-ARM_GIC_V3_ITS.patch - patches.suse/KVM-arm-arm64-vgic-Move-kvm_vgic_destroy-call-around.patch - patches.suse/KVM-arm-arm64-vITS-Add-MSI-translation-helpers.patch - patches.suse/KVM-arm-arm64-vITS-Add-a-helper-to-update-the-affini.patch - patches.suse/KVM-arm-arm64-GICv4-Add-property-field-and-per-VM-pr.patch - patches.suse/KVM-arm-arm64-GICv4-Add-init-teardown-of-the-per-VM-.patch - patches.suse/KVM-arm-arm64-GICv4-Wire-mapping-unmapping-of-VLPIs-.patch - patches.suse/KVM-arm-arm64-GICv4-Handle-INT-command-applied-to-a-.patch - patches.suse/KVM-arm-arm64-GICv4-Unmap-VLPI-when-freeing-an-LPI.patch - patches.suse/KVM-arm-arm64-GICv4-Propagate-affinity-changes-to-th.patch - patches.suse/KVM-arm-arm64-GICv4-Handle-CLEAR-applied-to-a-VLPI.patch - patches.suse/KVM-arm-arm64-GICv4-Handle-MOVALL-applied-to-a-vPE.patch - patches.suse/KVM-arm-arm64-GICv4-Propagate-property-updates-to-VL.patch - patches.suse/KVM-arm-arm64-GICv4-Handle-INVALL-applied-to-a-vPE.patch - patches.suse/KVM-arm-arm64-GICv4-Use-pending_last-as-a-scheduling.patch - patches.suse/KVM-arm-arm64-GICv4-Add-doorbell-interrupt-handling.patch - patches.suse/KVM-arm-arm64-GICv4-Use-the-doorbell-interrupt-as-an.patch - patches.suse/KVM-arm-arm64-GICv4-Hook-vPE-scheduling-into-vgic-fl.patch - patches.suse/KVM-arm-arm64-GICv4-Enable-virtual-cpuif-if-VLPIs-ca.patch - patches.suse/KVM-arm-arm64-GICv4-Prevent-a-VM-using-GICv4-from-be.patch - patches.suse/KVM-arm-arm64-GICv4-Prevent-userspace-from-changing-.patch - patches.suse/KVM-arm-arm64-GICv4-Enable-VLPI-support.patch - patches.suse/KVM-arm-arm64-GICv4-Theory-of-operations.patch - patches.suse/KVM-arm-arm64-Fix-GICv4-ITS-initialization-issues.patch - patches.suse/KVM-arm-arm64-Don-t-queue-VLPIs-on-INV-INVALL.patch - patches.suse/KVM-SVM-obey-guest-PAT.patch - patches.suse/kvm-vmx-Reinstate-support-for-CPUs-without-virtual-N.patch - patches.suse/kvm-vmx-Allow-disabling-virtual-NMI-support.patch - patches.suse/coccinelle-fix-parallel-build-with-CHECK-scripts-coc.patch - patches.suse/kbuild-pkg-use-transform-option-to-prefix-paths-in-t.patch - patches.suse/0001-timekeeping-Eliminate-the-stale-declaration-of-ktime.patch - patches.suse/0001-objtool-Move-synced-files-to-their-original-relative.patch - patches.suse/0002-objtool-Move-kernel-headers-code-sync-check-to-a-scr.patch - patches.suse/objtool-Fix-cross-build.patch - patches.suse/perf-x86-intel-uncore-add-event-constraint-for-bdx-pcu.patch - patches.suse/x86-acpi-handle-sci-interrupts-above-legacy-space-gracefully.patch - patches.suse/x86-acpi-reduce-code-duplication-in-mp_override_legacy_irq.patch - patches.suse/x86-topology-avoid-wasting-128k-for-package-id-array.patch - patches.suse/x86-smpboot-fix-_max_logical_packages-estimate.patch - patches.suse/x86-pkeys-Update-documentation-about-availability.patch - patches.suse/x86-pkeys-selftests-Rename-si_pkey-to-siginfo_pkey.patch - patches.suse/x86-pkeys-selftests-Fix-protection-keys-write-warnin.patch - patches.suse/17.2-x86-entry-64-fix-entry_syscall_64_after_hwframe-irq-tracing.patch - patches.suse/x86-decoder-add-new-test-instruction-pattern - patches.suse/genirq-Track-whether-the-trigger-type-has-been-set.patch - patches.suse/irqchip-gic-v4-Clear-IRQ_DISABLE_UNLAZY-again-if-map.patch - patches.suse/irqchip-gic-v3-Fix-ppi-partitions-lookup.patch - patches.suse/irqchip-gic-v3-pr_err-strings-should-end-with-newlin.patch - patches.suse/irqchip-gic-v4-Add-forward-definition-of-struct-irq_.patch - patches.suse/irqchip-qcom-Fix-u32-comparison-with-value-less-than - patches.suse/ARM-8721-1-mm-dump-check-hardware-RO-bit-for-LPAE.patch - patches.suse/ARM-8722-1-mm-make-STRICT_KERNEL_RWX-effective-for-L.patch - patches.suse/ARM-BUG-if-jumping-to-usermode-address-in-kernel-mod.patch - patches.suse/mm-thp-Do-not-make-page-table-dirty-unconditionally-in-touch_p-mu-d.patch - patches.suse/auxdisplay-img-ascii-lcd-Only-build-on-archs-that-ha - patches.suse/drm-i915-Fix-false-positive-assert_rpm_wakelock_held - patches.suse/drm-i915-Re-register-PMIC-bus-access-notifier-on-run - patches.suse/drm-i915-gvt-ensure-ve-return-value-is-handled-corre - patches.suse/drm-i915-Clear-breadcrumb-node-when-cancelling-signa - patches.suse/drm-i915-Fix-init_clock_gating-for-resume - patches.suse/drm-vc4-Account-for-interrupts-in-flight - patches.suse/drm-edid-Don-t-send-non-zero-YQ-in-AVI-infoframe-for - patches.suse/crypto-algif_aead-skip-SGL-entries-with-NULL-page.patch - patches.suse/crypto-af_alg-remove-locking-in-async-callback.patch - patches.suse/crypto-skcipher-Fix-skcipher_walk_aead_common - patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv6-p.patch - patches.suse/net-openvswitch-datapath-fix-data-type-in-queue_gso_.patch - patches.suse/openvswitch-fix-the-incorrect-flow-action-alloc-size.patch - patches.suse/sctp-set-sender-next_tsn-for-the-old-result-with-cts.patch - patches.suse/mac80211-use-QoS-NDP-for-AP-probing - patches.suse/mac80211-fix-the-update-of-path-metric-for-RANN-fram - patches.suse/i40e-virtchnl-fix-application-of-sizeof-to-pointer.patch - patches.suse/e1000e-fix-the-use-of-magic-numbers-for-buffer-overr.patch - patches.suse/net-mvpp2-fix-the-txq_init-error-path.patch - patches.suse/net-mvpp2-cleanup-probed-ports-in-the-probe-error-pa.patch - patches.suse/net-mvpp2-do-not-disable-GMAC-padding.patch - patches.suse/net-mvpp2-check-ethtool-sets-the-Tx-ring-size-is-to-.patch - patches.suse/bnxt_en-Fix-an-error-handling-path-in-bnxt_get_modul.patch - patches.suse/packet-fix-crash-in-fanout_demux_rollover.patch - patches.suse/net-packet-fix-a-race-in-packet_bind-and-packet_noti.patch - patches.suse/sctp-use-right-member-as-the-param-of-list_for_each_.patch - patches.suse/vxlan-use-__be32-type-for-the-param-vni-in-__vxlan_f.patch - patches.suse/net-sched-cbq-create-block-for-q-link.block.patch - patches.suse/btrfs-bail-out-gracefully-rather-than-bug_on.patch - patches.suse/btrfs-move-definition-of-the-function-btrfs_find_new.patch - patches.suse/btrfs-fix-reported-number-of-inode-blocks-after-buff.patch - patches.suse/0011-btrfs-tree-checker-Fix-false-panic-for-sanity-test.patch - patches.suse/btrfs-incremental-send-fix-wrong-unlink-path-after-renaming-file.patch - patches.suse/nfsd-Fix-stateid-races-between-OPEN-and-CLOSE.patch - patches.suse/nfsd-Fix-another-OPEN-stateid-race.patch - patches.suse/nfsd-CLOSE-SHOULD-return-the-invalid-special-stateid.patch - patches.suse/nfsd-Ensure-we-check-stateid-validity-in-the-seqid-o.patch - patches.suse/grace-replace-BUG_ON-by-WARN_ONCE-in-exit_net-hook.patch - patches.suse/0004-lockd-lost-rollback-of-set_grace_period-in-lockd_dow.patch - patches.suse/0005-nfsd-fix-panic-in-posix_unblock_lock-called-from-nfs.patch - patches.suse/nfsd-check-for-use-of-the-closed-special-stateid.patch - patches.suse/race-of-lockd-inetaddr-notifiers-vs-nlmsvc_rqst-chan.patch - patches.suse/lockd-fix-list_add-double-add-caused-by-legacy-signa.patch - patches.suse/mm-memory_hotplug-do-not-back-off-draining-pcp-free-.patch - patches.suse/mm-oom_reaper-gather-each-vma-to-prevent-leaking-TLB.patch - patches.suse/mm-cma-fix-alloc_contig_range-ret-code-potential-lea.patch - patches.suse/mm-fix-device-dax-pud-write-faults-triggered-by-get_.patch - patches.suse/mm-hugetlbfs-introduce-split-to-vm_operations_struct.patch - patches.suse/device-dax-implement-split-to-catch-invalid-munmap-a.patch - patches.suse/mm-introduce-get_user_pages_longterm.patch - patches.suse/mm-fail-get_vaddr_frames-for-filesystem-dax-mappings.patch - patches.suse/v4l2-disable-filesystem-dax-mapping-support.patch - patches.suse/IB-core-disable-memory-registration-of-filesystem-da.patch - patches.suse/mm-madvise.c-fix-madvise-infinite-loop-under-special.patch - patches.suse/kmemleak-add-scheduling-point-to-kmemleak_scan.patch - patches.suse/fs-fat-inode.c-fix-sb_rdonly-change.patch - patches.suse/0001-autofs-revert-autofs-take-more-care-to-not-update-la.patch - patches.suse/mm-hugetlb-fix-NULL-pointer-dereference-on-5-level-p.patch - patches.suse/fs-hugetlbfs-inode-c-change-put_page-unlock_page-order-in-hugetlbfs_fallocate.patch - patches.suse/s390-disassembler-correct-disassembly-lines-alignmen.patch - patches.suse/s390-fix-alloc_pgste-check-in-init_new_context-again.patch - patches.suse/s390-revert-elf_et_dyn_base-base-changes.patch - patches.suse/s390-gs-add-compat-regset-for-the-guarded-storage-broadcast-control-block.patch - patches.suse/KVM-x86-pvclock-Handle-first-time-write-to-pvclock-p.patch - patches.suse/KVM-nVMX-nSVM-Don-t-intercept-UD-when-running-L2.patch - patches.suse/KVM-x86-Exit-to-user-mode-on-UD-intercept-when-emula.patch - patches.suse/KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch - patches.suse/KVM-x86-Don-t-re-execute-instruction-when-not-passin.patch - patches.suse/KVM-X86-Fix-operand-address-size-during-instruction-.patch - patches.suse/KVM-nVMX-Validate-the-IA32_BNDCFGS-on-nested-VM-entr.patch - patches.suse/KVM-nVMX-Fix-mmu-context-after-VMLAUNCH-VMRESUME-fai.patch - patches.suse/KVM-x86-fix-em_fxstor-sleeping-while-in-atomic.patch - patches.suse/KVM-x86-Allow-suppressing-prints-on-RDMSR-WRMSR-of-u.patch - patches.suse/KVM-x86-inject-exceptions-produced-by-x86_decode_ins.patch - patches.suse/KVM-x86-ioapic-Fix-level-triggered-EOI-and-IOAPIC-re.patch - patches.suse/KVM-x86-ioapic-Don-t-fire-level-irq-when-Remote-IRR-.patch - patches.suse/KVM-x86-ioapic-Remove-redundant-check-for-Remote-IRR.patch - patches.suse/KVM-x86-ioapic-Clear-Remote-IRR-when-entry-is-switch.patch - patches.suse/KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch - patches.suse/KVM-nVMX-Fix-vmx_check_nested_events-return-value-in.patch - patches.suse/KVM-x86-Fix-CPUID-function-for-word-6-80000001_ECX.patch - patches.suse/KVM-lapic-Split-out-x2apic-ldr-calculation.patch - patches.suse/KVM-lapic-Fixup-LDR-on-load-in-x2apic.patch - patches.suse/KVM-X86-Fix-softlockup-when-get-the-current-kvmclock.patch - patches.suse/KVM-VMX-Fix-rflags-cache-during-vCPU-reset.patch - patches.suse/KVM-VMX-Fix-vmx-nested-freeing-when-no-SMI-handler.patch - patches.suse/KVM-Let-KVM_SET_SIGNAL_MASK-work-as-advertised.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-migration-and-HPT-resizing-of-HPT-guests-on-radix-hosts.patch - patches.suse/reiserfs-remove-unneeded-i_version-bump.patch - patches.suse/quota-propagate-error-from-__dquot_initialize.patch - patches.suse/quota-Check-for-register_shrinker-failure.patch - patches.suse/0004-cpufreq-mediatek-add-missing-MODULE_DESCRIPTION-AUTH.patch - patches.suse/cpupowerutils-bench-Fix-cpu-online-check.patch - patches.suse/cpupower-Fix-cpupower-working-when-cpu0-is-offline.patch - patches.suse/ACPI-bus-Leave-modalias-empty-for-devices-which-are- - patches.suse/ACPI-EC-Fix-regression-related-to-PM-ops-support-in- - patches.suse/apparmor-fix-oops-in-audit_signal_cb-hook.patch - patches.suse/nvme-fabrics-introduce-init-command-check-for-a-queu.patch - patches.suse/nvme-fc-check-if-queue-is-ready-in-queue_rq.patch - patches.suse/nvme-loop-check-if-queue-is-ready-in-queue_rq.patch - patches.suse/nvme-pci-disable-APST-on-Samsung-SSD-960-EVO-ASUS-PR.patch - patches.suse/nvme-pci-avoid-hmb-desc-array-idx-out-of-bound-when-.patch - patches.suse/nvme-fix-spelling-mistake-requeing-requeuing.patch - patches.suse/nvme-Fix-NULL-dereference-on-reservation-request.patch - patches.suse/nvme-Suppress-static-analyis-warning.patch - patches.suse/nvmet-fc-correct-ref-counting-error-when-deferred-rc.patch - patches.suse/nvme-pci-add-quirk-for-delay-before-CHK-RDY-for-WDC-.patch - patches.suse/nvme-fc-don-t-use-bit-masks-for-set-test_bit-numbers.patch - patches.suse/0034-bcache-add-a-comment-in-journal-bucket-reading.patch - patches.suse/0035-bcache-Fix-building-error-on-MIPS.patch - patches.suse/0036-bcache-recover-data-from-backing-when-data-is-clean.patch - patches.suse/0037-bcache-check-return-value-of-register_shrinker.patch - patches.suse/blktrace-fix-trace-mutex-deadlock.patch - patches.suse/nvme-rdma-don-t-suppress-send-completions.patch - patches.suse/nvme-rdma-don-t-complete-requests-before-a-send-work.patch - patches.suse/nvme-rdma-wait-for-local-invalidation-before-complet.patch - patches.suse/nvme-rdma-Check-remotely-invalidated-rkey-matches-ou.patch - patches.suse/nvme-rdma-Use-mr-pool.patch - patches.suse/nvme-rdma-fix-memory-leak-during-queue-allocation.patch - patches.suse/nvme-pci-fix-NULL-pointer-dereference-in-nvme_free_h.patch - patches.suse/drm-rockchip-dw-mipi-dsi-fix-possible-un-balanced-ru - patches.suse/drm-fb_helper-Disable-all-crtc-s-when-initial-setup- - patches.suse/drm-bridge-tc358767-do-no-fail-on-hi-res-displays - patches.suse/drm-bridge-tc358767-filter-out-too-high-modes - patches.suse/drm-bridge-tc358767-fix-DP0_MISC-register-set - patches.suse/drm-bridge-tc358767-fix-timing-calculations - patches.suse/drm-bridge-tc358767-fix-AUXDATAn-registers-access - patches.suse/drm-bridge-tc358767-fix-1-lane-behavior - patches.suse/drm-omap-Fix-error-handling-path-in-omap_dmm_probe - patches.suse/drm-omap-displays-panel-dpi-add-backlight-dependency - patches.suse/drm-i915-Don-t-try-indexed-reads-to-alternate-slave- - patches.suse/drm-i915-Prevent-zero-length-index-write - patches.suse/drm-i915-fix-intel_backlight_device_register-declara - patches.suse/drm-i915-gvt-Fix-unsafe-locking-caused-by-spin_unloc - patches.suse/drm-i915-gvt-remove-skl_misc_ctl_write-handler - patches.suse/drm-i915-gvt-Move-request-alloc-to-dispatch_workload - patches.suse/drm-i915-gvt-enabled-pipe-A-default-on-creating-vgpu - patches.suse/drm-i915-gvt-Correct-ADDR_4K-2M-1G_MASK-definition - patches.suse/drm-amdgpu-Fix-SDMA-load-unload-sequence-on-HWS-disa - patches.suse/drm-amdkfd-Fix-SDMA-ring-buffer-size-calculation - patches.suse/drm-amdkfd-Fix-SDMA-oversubsription-handling - patches.suse/drm-amdgpu-don-t-try-to-move-pinned-BOs - patches.suse/mmc-core-Do-not-leave-the-block-driver-in-a-suspende - patches.suse/mmc-core-prepend-0x-to-pre_eol_info-entry-in-sysfs - patches.suse/mmc-core-prepend-0x-to-OCR-entry-in-sysfs - patches.suse/cxl-Check-if-vphb-exists-before-iterating-over-AFU-devices.patch - patches.suse/powerpc-powernv-Fix-kexec-crashes-caused-by-tlbie-tracing.patch - patches.suse/powerpc-kexec-Fix-kexec-kdump-in-P9-guest-kernels.patch - patches.suse/0007-arm64-context-Fix-comments-and-remove-pointless-smp_.patch - patches.suse/xfs-fortify-xfs_alloc_buftarg-error-handling.patch - patches.suse/xfs-ubsan-fixes.patch - patches.suse/xfs-remove-unused-parameter-from-xfs_writepage_map.patch - patches.suse/xfs-Properly-retry-failed-dquot-items-in-case-of-err.patch - patches.suse/SUNRPC-Allow-connect-to-return-EHOSTUNREACH.patch - patches.suse/hwmon-pmbus-Use-64bit-math-for-DIRECT-format-values.patch - patches.suse/hwmon-jc42-optionally-try-to-disable-the-SMBUS-timeo - patches.suse/i2c-i801-Fix-Failed-to-allocate-irq-2147483648-error - patches.suse/i2c-i2c-boardinfo-fix-memory-leaks-on-devinfo - patches.suse/eeprom-at24-correctly-set-the-size-for-at24mac402.patch - patches.suse/eeprom-at24-fix-reading-from-24MAC402-24MAC602.patch - patches.suse/eeprom-at24-check-at24_read-write-arguments.patch - patches.suse/ARM-avoid-faulting-on-qemu.patch - patches.suse/net-mvpp2-allocate-zeroed-tx-descriptors.patch - patches.suse/tcp-remove-buggy-call-to-tcp_v6_restore_cb.patch - patches.suse/sit-update-frag_off-info.patch - patches.suse/0003-sctp-only-update-outstanding_bytes-for-transmitted-q.patch - patches.suse/tcp-dccp-block-bh-before-arming-time_wait-timer.patch - patches.suse/tipc-call-tipc_rcv-only-if-bearer-is-up-in-tipc_udp_.patch - patches.suse/bnxt_en-Need-to-unconditionally-shut-down-RoCE-in-bn.patch - patches.suse/bnxt_en-wildcard-smac-while-creating-tunnel-decap-fi.patch - patches.suse/bnxt_en-fix-dst-src-fid-for-vxlan-encap-decap-action.patch - patches.suse/bnxt_en-Fix-a-variable-scoping-in-bnxt_hwrm_do_send_.patch - patches.suse/s390-qeth-fix-thinko-in-IPv4-multicast-address-track.patch - patches.suse/s390-qeth-fix-GSO-throughput-regression.patch - patches.suse/s390-qeth-build-max-size-GSO-skbs-on-L2-devices.patch - patches.suse/ipvlan-Add-the-skb-mark-as-flow4-s-member-to-lookup-.patch - patches.suse/stmmac-reset-last-TSO-segment-size-after-device-open.patch - patches.suse/can-kvaser_usb-free-buf-in-error-paths - patches.suse/can-kvaser_usb-Fix-comparison-bug-in-kvaser_usb_read - patches.suse/can-kvaser_usb-ratelimit-errors-if-incomplete-messag - patches.suse/can-ti_hecc-Fix-napi-poll-return-value-for-repoll - patches.suse/can-peak-pci-fix-potential-bug-when-probe-fails - patches.suse/can-flexcan-fix-VF610-state-transition-issue - patches.suse/can-mcba_usb-fix-device-disconnect-bug - patches.suse/tcp-add-tcp_v4_fill_cb-tcp_v4_restore_cb.patch - patches.suse/tcp-use-IPCB-instead-of-TCP_SKB_CB-in-inet_exact_dif.patch - patches.suse/fw_cfg-fix-driver-remove.patch - patches.suse/virtio-release-virtio-index-when-fail-to-device_regi - patches.suse/scripts-kernel-doc-Don-t-fail-with-status-0-if-error.patch - patches.suse/gpio-davinci-Assign-first-bank-regs-for-unbanked-cas - patches.suse/gpio-pca953x-fix-vendor-prefix-for-PCA9654 - patches.suse/pinctrl-denverton-Fix-UART2-RTS-pin-mode - patches.suse/pinctrl-armada-37xx-Fix-direction_output-callback-be - patches.suse/pinctrl-sunxi-Fix-A80-interrupt-pin-bank - patches.suse/pinctrl-sunxi-Fix-A64-UART-mux-value - patches.suse/0001-USB-usbfs-Filter-flags-passed-in-from-user-space.patch - patches.suse/0001-USB-ulpi-fix-bus-node-lookup.patch - patches.suse/0001-usb-host-fix-incorrect-updating-of-offset.patch - patches.suse/0001-USB-core-Add-type-specific-length-check-of-BOS-descr.patch - patches.suse/0001-usb-hub-Cycle-HUB-power-when-initialization-fails.patch - patches.suse/0001-usb-quirks-Add-no-lpm-quirk-for-KY-688-USB-3.1-Type-.patch - patches.suse/0001-uas-Always-apply-US_FL_NO_ATA_1X-quirk-to-Seagate-de.patch - patches.suse/0001-USB-serial-option-add-Quectel-BG96-id.patch - patches.suse/0001-USB-serial-usb_debug-add-new-USB-device-id.patch - patches.suse/0001-xhci-Don-t-show-incorrect-WARN-message-about-events-.patch - patches.suse/0001-usb-xhci-fix-panic-in-xhci_free_virt_devices_depth_f.patch - patches.suse/serial-8250_pci-Add-Amazon-PCI-serial-device-ID - patches.suse/serdev-ttyport-add-missing-receive_buf-sanity-checks - patches.suse/serdev-fix-receive_buf-return-value-when-no-callback - patches.suse/serdev-ttyport-fix-NULL-deref-on-hangup - patches.suse/serdev-ttyport-fix-tty-locking-in-close - patches.suse/staging-rtl8188eu-Fix-incorrect-response-to-SIOCGIWE - patches.suse/iio-adc-cpcap-fix-incorrect-validation - patches.suse/iio-adc-meson-saradc-fix-the-bit_idx-of-the-adc_en-c - patches.suse/iio-fix-kernel-doc-build-errors - patches.suse/iio-health-max30102-Temperature-should-be-in-milli-C - patches.suse/debugfs-fix-debugfs_real_fops-build-error.patch - patches.suse/isa-Prevent-NULL-dereference-in-isa_bus-driver-callb - patches.suse/msft-hv-1552-Drivers-hv-vmbus-Fix-a-rescind-issue.patch - patches.suse/msft-hv-1553-hv-kvp-Avoid-reading-past-allocated-blocks-from-KVP-.patch - patches.suse/IB-hfi1-Initialize-bth1-in-16B-rc-ack-builder.patch - patches.suse/IB-INFINIBAND-should-depend-on-HAS_DMA.patch - patches.suse/i40iw-Allocate-a-sdbuf-per-CQP-WQE.patch - patches.suse/i40iw-Do-not-free-sqbuf-when-event-is-I40IW_TIMER_TY.patch - patches.suse/i40iw-Correct-ARP-index-mask.patch - patches.suse/i40iw-Move-MPA-request-event-for-loopback-after-conn.patch - patches.suse/i40iw-Notify-user-of-established-connection-after-QP.patch - patches.suse/RDMA-cma-Make-sure-that-PSN-is-not-over-max-allowed.patch - patches.suse/IB-core-Init-subsys-if-compiled-to-vmlinuz-core.patch - patches.suse/RDMA-hns-Fix-the-issue-of-IOVA-not-page-continuous-i.patch - patches.suse/RDMA-hns-Get-rid-of-virt_to_page-and-vmap-calls-afte.patch - patches.suse/RDMA-hns-Get-rid-of-page-operation-after-dma_alloc_c.patch - patches.suse/IB-core-Only-enforce-security-for-InfiniBand.patch - patches.suse/scsi-aacraid-Check-for-PCI-state-of-device-in-a-gene.patch - patches.suse/scsi-aacraid-Perform-initialization-reset-only-once.patch - patches.suse/scsi-aacraid-Prevent-crash-in-case-of-free-interrupt.patch - patches.suse/scsi-ufs-ufshcd-fix-potential-null-pointer-dereference-in.patch - patches.suse/scsi-use-dma_get_cache_alignment-as-minimum-dma-alignment - patches.suse/0033-scsi-libsas-align-sata_device-s-rps_resp-on-a-cachel.patch - patches.suse/ALSA-seq-Remove-spurious-WARN_ON-at-timer-check - patches.suse/ALSA-usb-audio-Fix-out-of-bound-error - patches.suse/ALSA-usb-audio-Add-check-return-value-for-usb_string - patches.suse/ALSA-hda-realtek-New-codec-support-for-ALC257 - patches.suse/ALSA-pcm-prevent-UAF-in-snd_pcm_info - patches.suse/iommu-vt-d-fix-scatterlist-offset-handling - patches.suse/objtool-Fix-64-bit-build-on-32-bit-host.patch - patches.suse/efi-Move-some-sysfs-files-to-be-read-only-by-root.patch - patches.suse/efi-esrt-Use-memunmap-instead-of-kfree-to-free-the-r - patches.suse/perf-core-fix-memory-leak-triggered-by-perf-namespace.patch - patches.suse/sched-wait-fix-add_wait_queue-behavior-change.patch - patches.suse/sched-fair-Update-and-fix-the-runnable-propagation-rule.patch - patches.suse/smp-hotplug-Move-step-CPUHP_AP_SMPCFD_DYING-to-the-c.patch - patches.suse/x86-idt-load-idt-early-in-start_secondary - patches.suse/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch - patches.suse/x86-pci-make-broadcom_postcore_init-check-acpi_disabled - patches.suse/kdb-Fix-handling-of-kallsyms_symbol_next-return-valu.patch - patches.suse/PM-runtime-Fix-handling-of-suppliers-with-disabled-r - patches.suse/0005-ACPI-CPPC-Fix-KASAN-global-out-of-bounds-warning.patch - patches.suse/0001-arm64-fpsimd-Prevent-registers-leaking-from-dead-tas.patch - patches.suse/0020-arm64-SW-PAN-Point-saved-ttbr0-at-the-zero-page-when.patch - patches.suse/0021-arm64-SW-PAN-Update-saved-ttbr0-value-on-enter_lazy_.patch - patches.suse/s390-always-save-and-restore-all-registers-on-context-switch.patch - patches.suse/s390-dasd-prevent-prefix-i-o-error.patch - patches.suse/s390-fix-compat-system-call-table.patch - patches.suse/powerpc-perf-Fix-oops-when-grouping-different-pmu-ev.patch - patches.suse/powerpc-64s-Initialize-ISAv3-MMU-registers-before-se.patch - patches.suse/virtio_net-fix-return-value-check-in-receive_mergeab.patch - patches.suse/0082-md-raid5-correct-degraded-calculation-in-raid5_error.patch - patches.suse/0083-md-r5cache-move-mddev_lock-out-of-r5c_journal_mode_s.patch - patches.suse/0084-md-limit-mdstat-resync-progress-to-max_sectors.patch - patches.suse/0085-md-raid1-10-add-missed-blk-plug.patch - patches.suse/drm-safely-free-connectors-from-connector_iter - patches.suse/drm-exynos-Fix-dma-buf-import - patches.suse/drm-exynos-gem-Drop-NONCONTIG-flag-for-buffers-alloc - patches.suse/drm-i915-Skip-switch-to-kernel-context-on-suspend-wh - patches.suse/drm-i915-Fix-vblank-timestamp-frame-counter-jumps-on - patches.suse/drm-i915-cnl-Mask-previous-DDI-PLL-mapping - patches.suse/drm-i915-Call-i915_gem_init_userptr-before-taking-st - patches.suse/Revert-drm-i915-Display-WA-1133-WaFbcSkipSegments-cn - patches.suse/drm-i915-gvt-Emulate-PCI-expansion-ROM-base-address- - patches.suse/drm-i915-gvt-Export-intel_gvt_render_mmio_to_ring_id - patches.suse/drm-i915-gvt-Limit-read-hw-reg-to-active-vgpu - patches.suse/drm-i915-gvt-Don-t-mark-vgpu-context-as-inactive-whe - patches.suse/drm-i915-gvt-set-max-priority-for-gvt-context - patches.suse/drm-bridge-analogix-dp-Fix-runtime-PM-state-in-get_m - patches.suse/media-rc-sir_ir-detect-presence-of-port - patches.suse/media-usbtv-add-a-new-usbid - patches.suse/media-s5k6aa-describe-some-function-parameters - patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from-2 - patches.suse/Revert-tcp-must-block-bh-in-__inet_twsk_hashdance.patch - patches.suse/nfp-fix-port-stats-for-mac-representors.patch - patches.suse/gianfar-fix-a-flooded-alignment-reports-because-of-p.patch - patches.suse/net_sched-red-Avoid-devision-by-zero.patch - patches.suse/net_sched-red-Avoid-illegal-values.patch - patches.suse/tipc-fix-memory-leak-in-tipc_accept_from_sock.patch - patches.suse/net-remove-hlist_nulls_add_tail_rcu.patch - patches.suse/dccp-CVE-2017-8824-use-after-free-in-DCCP-code.patch - patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv4-p.patch - patches.suse/rds-Fix-NULL-pointer-dereference-in-__rds_rdma_map.patch - patches.suse/net-mvmdio-disable-unprepare-clocks-in-EPROBE_DEFER-.patch - patches.suse/adding-missing-rcu_read_unlock-in-ipxip6_rcv.patch - patches.suse/tcp-use-current-time-in-tcp_rcv_space_adjust.patch - patches.suse/0001-usbnet-fix-alignment-for-frames-with-no-ethernet-hea.patch - patches.suse/tcp-invalidate-rate-samples-during-SACK-reneging.patch - patches.suse/sfc-pass-valid-pointers-from-efx_enqueue_unwind.patch - patches.suse/tcp_bbr-record-full-bw-reached-decision-in-new-full_.patch - patches.suse/tcp_bbr-reset-full-pipe-detection-on-loss-recovery-u.patch - patches.suse/tcp_bbr-reset-long-term-bandwidth-sampling-on-loss-r.patch - patches.suse/bnxt_en-Fix-sources-of-spurious-netpoll-warnings.patch - patches.suse/net-mvpp2-fix-the-RSS-table-entry-offset.patch - patches.suse/iwlwifi-mvm-don-t-use-transmit-queue-hang-detection-.patch - patches.suse/iwlwifi-mvm-fix-the-TX-queue-hang-timeout-for-MONITO - patches.suse/iwlwifi-mvm-fix-packet-injection.patch - patches.suse/brcmfmac-change-driver-unbind-order-of-the-sdio-func - patches.suse/brcmfmac-Avoid-build-error-with-make-W-1 - patches.suse/iwlwifi-add-new-cards-for-9260-and-22000-series.patch - patches.suse/iwlwifi-mvm-flush-queue-before-deleting-ROC.patch - patches.suse/iwlwifi-mvm-enable-RX-offloading-with-TKIP-and-WEP.patch - patches.suse/iwlwifi-mvm-mark-MIC-stripped-MPDUs.patch - patches.suse/can-mcba_usb-cancel-urb-on-EPROTO - patches.suse/can-ems_usb-cancel-urb-on-EPIPE-and-EPROTO - patches.suse/can-esd_usb2-cancel-urb-on-EPIPE-and-EPROTO - patches.suse/can-kvaser_usb-cancel-urb-on-EPIPE-and-EPROTO - patches.suse/can-usb_8dev-cancel-urb-on-EPIPE-and-EPROTO - patches.suse/can-peak-pcie_fd-fix-potential-bug-in-restarting-tx- - patches.suse/keys-add-missing-permission-check-for-request_key-destination - patches.suse/asn-1-fix-out-of-bounds-read-when-parsing-indefinite-length-item - patches.suse/asn-1-check-for-error-from-asn1_op_end__act-actions - patches.suse/X.509-reject-invalid-BIT-STRING-for-subjectPublicKey - patches.suse/x-509-fix-buffer-overflow-detection-in-sprint_oid - patches.suse/509-fix-printing-uninitialized-stack-memory-when-oid-is-empty - patches.suse/pkcs7-return-correct-error-code-if-pkcs7_check_autha - patches.suse/keys-reject-null-restriction-string-when-type-is-specified - patches.suse/X.509-fix-comparisons-of-pkey_algo - patches.suse/KVM-arm-arm64-Don-t-enable-disable-physical-timer-ac.patch - patches.suse/KVM-arm-arm64-VGIC-extend-vgic_is_initialized-guard.patch - patches.suse/KVM-arm-arm64-vgic-irqfd-Fix-MSI-entry-allocation.patch - patches.suse/KVM-arm-arm64-vgic-Preserve-the-revious-read-from-th.patch - patches.suse/KVM-arm-arm64-vgic-its-Preserve-the-revious-read-fro.patch - patches.suse/KVM-arm-arm64-vgic-its-Check-result-of-allocation-be.patch - patches.suse/KVM-arm-arm64-vgic-v4-Only-perform-an-unmap-for-vali.patch - patches.suse/arm64-KVM-fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch - patches.suse/arm-KVM-Fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch - patches.suse/KVM-arm-arm64-debug-Introduce-helper-for-single-step.patch - patches.suse/kvm-arm64-handle-single-stepping-trapped-instruction.patch - patches.suse/kvm-arm64-handle-single-step-of-userspace-mmio-instr.patch - patches.suse/kvm-arm64-handle-single-step-during-SError-exception.patch - patches.suse/kvm-arm64-handle-single-step-of-hyp-emulated-mmio-in.patch - patches.suse/KVM-arm-arm64-Avoid-attempting-to-load-timer-vgic-st.patch - patches.suse/kvm-arm-don-t-treat-unavailable-HYP-mode-as-an-error.patch - patches.suse/KVM-arm-arm64-Fix-spinlock-acquisition-in-vgic_set_o.patch - patches.suse/KVM-arm-arm64-kvm_arch_destroy_vm-cleanups.patch - patches.suse/KVM-arm-arm64-Fix-broken-GICH_ELRSR-big-endian-conve.patch - patches.suse/x86-kvm-move-qemu-guest-FPU-switching-out-to-vcpu_ru.patch - patches.suse/x86-kvm-remove-KVM-emulator-get_fpu-put_fpu.patch - patches.suse/KVM-VMX-remove-I-O-port-0x80-bypass-on-Intel-hosts.patch - patches.suse/KVM-VMX-fix-page-leak-in-hardware_setup.patch - patches.suse/KVM-s390-add-SPDX-identifiers-to-the-remaining-files.patch - patches.suse/KVM-s390-Remove-redundant-license-text.patch - patches.suse/KVM-s390-mark-irq_state.flags-as-non-usable.patch - patches.suse/KVM-s390-Fix-skey-emulation-permission-check.patch - patches.suse/kvm-x86-fix-apic-page-invalidation - patches.suse/ARM-OMAP2-Fix-SRAM-virt-to-phys-translation-for-save.patch - patches.suse/ARM-AM33xx-PRM-Remove-am33xx_pwrdm_read_prev_pwrst-f.patch - patches.suse/ARM-OMAP3-hwmod_data-add-missing-module_offs-for-MMC.patch - patches.suse/ARM-omap2-hide-omap3_save_secure_ram-on-non-OMAP3-bu.patch - patches.suse/bus-arm-ccn-Check-memory-allocation-failure.patch - patches.suse/bus-arm-ccn-Fix-use-of-smp_processor_id-in-preemptib.patch - patches.suse/bus-arm-cci-Fix-use-of-smp_processor_id-in-preemptib.patch - patches.suse/bus-arm-ccn-fix-module-unloading-Error-Removing-stat.patch - patches.suse/btrfs-Fix-quota-reservation-leak-on-preallocated-fil.patch - patches.suse/btrfs-handle-errors-while-updating-refcounts-in-update_ref_for_cow.patch - patches.suse/btrfs-fix-missing-error-return-in-btrfs_drop_snapshot.patch - patches.suse/btrfs-fix-possible-off-by-one-in-btrfs_search_path_in_tree.patch - patches.suse/0002-futex-futex_wake_op-fix-sign_extend32-sign-bits.patch - patches.suse/hpfs-don-t-bother-with-the-i_version-counter-or-f_ve.patch - patches.suse/crypto-rsa-fix-buffer-overread-when-stripping-leadin - patches.suse/crypto-algif_aead-fix-reference-counting-of-null-skc.patch - patches.suse/crypto-hmac-require-that-the-underlying-hash-algorit - patches.suse/crypto-salsa20-fix-blkcipher_walk-API-usage - patches.suse/ipmi-Stop-timers-before-cleaning-up-the-module.patch - patches.suse/libata-sata_down_spd_limit-should-return-if-driver-h.patch - patches.suse/platform-x86-dell-laptop-Fix-keyboard-max-lighting-f - patches.suse/platform-x86-asus-wireless-send-an-EV_SYN-SYN_REPORT - patches.suse/drm-rework-delayed-connector-cleanup-in-connector_it - patches.suse/0001-cifs-fix-NULL-deref-in-SMB2_read.patch - patches.suse/CIFS-don-t-log-STATUS_NOT_FOUND-errors-for-DFS.patch - patches.suse/mm-kmemleak.c-make-cond_resched-rate-limiting-more-e.patch - patches.suse/0001-autofs-fix-careless-error-in-recent-commit.patch - patches.suse/mm-page_alloc.c-avoid-excessive-IRQ-disabled-times-in-free_unref_page_list.patch - patches.suse/mm-frame_vector.c-release-a-semaphore-in-get_vaddr_f.patch - patches.suse/0001-kernel-make-groups_sort-calling-a-responsibility-gro.patch - patches.suse/mm-oom_reaper-fix-memory-corruption.patch - patches.suse/x86-PCI-Fix-infinite-loop-in-search-for-64bit-BAR-pl.patch - patches.suse/x86-PCI-Only-enable-a-64bit-BAR-on-single-socket-AMD.patch - patches.suse/sched-rt-Do-not-pull-from-current-CPU-if-only-one-CPU-to-pull.patch - patches.suse/x86-smpboot-do-not-use-smp_num_siblings-in-_max_logical_packages-calculation.patch - patches.suse/x86-boot-compressed-64-print-error-if-5-level-paging-is-not-supported - patches.suse/x86-mm-kmmio-fix-mmiotrace-for-page-unaligned-addresses - patches.suse/x86-decoder-fix-and-update-the-opcodes-map.patch - patches.suse/0001-arm64-Initialise-high_memory-global-variable-earlier.patch - patches.suse/0003-arm64-mm-Fix-false-positives-in-set_pte_at-access-di.patch - patches.suse/0005-arm64-Define-cputype-macros-for-Falkor-CPU.patch - patches.suse/arm64-fault-avoid-send-SIGBUS-two-times.patch - patches.suse/0001-arm64-fix-CONFIG_DEBUG_WX-address-reporting.patch - patches.suse/ovl-Sync-upper-dirty-data-when-syncing-overlayfs.patch - patches.suse/ceph-drop-negative-child-dentries-before-try-pruning-inode-s-alias.patch - patches.suse/scsi-lpfc-Use-after-free-in-lpfc_rq_buf_free.patch - patches.suse/libfc-fix-ELS-request-handling.patch - patches.suse/scsi-bfa-fix-access-to-bfad_im_port_s.patch - patches.suse/scsi-scsi_devinfo-handle-non-terminated-strings.patch - patches.suse/scsi-scsi_devinfo-cleanly-zero-pad-devinfo-strings.patch - patches.suse/scsi-bfa-fix-type-conversion-warning.patch - patches.suse/scsi-core-fix-a-scsi_show_rq-null-pointer-dereference.patch - patches.suse/0086-dm-table-fix-regression-from-improper-dm_dev_interna.patch - patches.suse/0087-dm-fix-various-targets-to-dm_register_target-after-m.patch - patches.suse/0001-dm-mpath-fix-bio-based-multipath-queue_if_no_path-ha.patch - patches.suse/0088-dm-bufio-fix-shrinker-scans-when-nr_to_scan-retain_t.patch - patches.suse/ptr_ring-fix-up-after-recent-ptr_ring-changes.patch - patches.suse/0001-usb-musb-da8xx-fix-babble-condition-handling.patch - patches.suse/0001-USB-uas-and-storage-Add-US_FL_BROKEN_FUA-for-another.patch - patches.suse/0001-usbip-fix-stub_rx-get_pipe-to-validate-endpoint-numb.patch - patches.suse/0001-usbip-fix-stub_rx-harden-CMD_SUBMIT-path-to-handle-m.patch - patches.suse/0001-usbip-prevent-vhci_hcd-driver-from-leaking-a-socket-.patch - patches.suse/0001-usbip-fix-stub_send_ret_submit-vulnerability-to-null.patch - patches.suse/0001-xhci-Don-t-add-a-virt_dev-to-the-devs-array-before-i.patch - patches.suse/0001-usb-xhci-fix-TDS-for-MTK-xHCI1.1.patch - patches.suse/0001-usb-dwc3-gadget-Wait-longer-for-controller-to-end-co.patch - patches.suse/0001-usb-dwc3-of-simple-fix-missing-clk_disable_unprepare.patch - patches.suse/0001-USB-core-prevent-malicious-bNumInterfaces-overflow.patch - patches.suse/ptr_ring-add-barriers.patch - patches.suse/netlink-Add-netns-check-on-taps.patch - patches.suse/net-ipv4-fix-for-a-race-condition-in-raw_sendmsg.patch - patches.suse/sctp-make-sure-stream-nums-can-match-optlen-in-sctp_.patch - patches.suse/fou-fix-some-member-types-in-guehdr.patch - patches.suse/tcp-md5sig-Use-skb-s-saddr-when-replying-to-an-incom.patch - patches.suse/ipv6-mcast-better-catch-silly-mtu-values.patch - patches.suse/ipv4-igmp-guard-against-silly-MTU-values.patch - patches.suse/net-igmp-Use-correct-source-address-on-IGMPv3-report.patch - patches.suse/0001-net-qmi_wwan-add-Sierra-EM7565-1199-9091.patch - patches.suse/netfilter-nfnetlink_cthelper-Add-missing-permission-.patch - patches.suse/netfilter-xt_bpf-add-overflow-checks.patch - patches.suse/netfilter-xt_osf-Add-missing-permission-checks.patch - patches.suse/0001-netfilter-ip6t_MASQUERADE-add-dependency-on-conntrac.patch - patches.suse/hippi-Fix-a-Fix-a-possible-sleep-in-atomic-bug-in-rr - patches.suse/tcp-fix-potential-underestimation-on-rcv_rtt.patch - patches.suse/tcp-refresh-tcp_mstamp-from-timers-callbacks.patch - patches.suse/net-mlx4_en-Fix-selftest-for-small-MTUs.patch - patches.suse/net-mlx4_core-Fix-wrong-calculation-of-free-counters.patch - patches.suse/net-mlx4_en-Fill-all-counters-under-one-call-of-stat.patch - patches.suse/bpf-fix-corruption-on-concurrent-perf_event_output-c.patch - patches.suse/bpf-add-schedule-points-to-map-alloc-free.patch - patches.suse/mlxsw-spectrum-Disable-MAC-learning-for-ovs-port.patch - patches.suse/batman-adv-Always-initialize-fragment-header-priorit.patch - patches.suse/batman-adv-Fix-check-of-retrieved-orig_gw-in-batadv_.patch - patches.suse/batman-adv-Fix-lock-for-ogm-cnt-access-in-batadv_iv_.patch - patches.suse/s390-qeth-apply-takeover-changes-when-mode-is-toggle.patch - patches.suse/s390-qeth-don-t-apply-takeover-changes-to-RXIP.patch - patches.suse/s390-qeth-lock-IP-table-while-applying-takeover-chan.patch - patches.suse/s390-qeth-update-takeover-IPs-after-configuration-ch.patch - patches.suse/sock-free-skb-in-skb_complete_tx_timestamp-on-error.patch - patches.suse/net-aquantia-Fix-hardware-DMA-stream-overload-on-lar.patch - patches.suse/0001-net-usb-qmi_wwan-add-Telit-ME910-PID-0x1101-support.patch - patches.suse/net-sched-fix-static-key-imbalance-in-case-of-ingres.patch - patches.suse/0001-nfs-fix-a-deadlock-in-nfs-client-initialization.patch - patches.suse/nfs-don-t-wait-on-commit-in-nfs_commit_inode-if-ther.patch - patches.suse/eeprom-at24-change-nvmem-stride-to-1.patch - patches.suse/i2c-piix4-Fix-port-number-check-on-release - patches.suse/IB-core-Bound-check-alternate-path-port-number.patch - patches.suse/IB-core-Don-t-enforce-PKey-security-on-SMI-MADs.patch - patches.suse/IB-mlx4-Fix-RSS-hash-fields-restrictions.patch - patches.suse/RDMA-netlink-Fix-general-protection-fault.patch - patches.suse/iw_cxgb4-only-clear-the-ARMED-bit-if-a-notification-.patch - patches.suse/iw_cxgb4-only-insert-drain-cqes-if-wq-is-flushed.patch - patches.suse/IB-ipoib-Restore-MM-behavior-in-case-of-tx_ring-allo.patch - patches.suse/ext4-fix-fdatasync-2-after-fallocate-2-operation.patch - patches.suse/ext4-fix-crash-when-a-directory-s-i_size-is-too-smal.patch - patches.suse/dmaengine-ioat-Fix-error-handling-path - patches.suse/dmaengine-at_hdmac-fix-potential-NULL-pointer-derefe - patches.suse/dmaengine-dmatest-move-callback-wait-queue-to-thread - patches.suse/dmaengine-jz4740-disable-unprepare-clk-if-probe-fail - patches.suse/dmaengine-fsl-edma-disable-clks-on-all-error-paths - patches.suse/posix-timer-Properly-check-sigevent-sigev_notify.patch - patches.suse/04-drivers-misc-intel-pti-rename-the-header-file-to-free-up-the-namespace.patch - patches.suse/x86-cpufeature-add-user-mode-instruction-prevention-definitions - patches.suse/x86-make-x86_bug_fxsave_leak-detectable-in-cpuid-on-amd.patch - patches.suse/0001-locking-barriers-Convert-users-of-lockless_dereferen.patch - patches.suse/x86-mm-kasan-Don-t-use-vmemmap_populate-to-initializ.patch - patches.suse/01-x86-entry-64-paravirt-use-paravirt-safe-macro-to-access-eflags.patch - patches.suse/0001-x86-unwinder-orc-Dont-bail-on-stack-overflow.patch - patches.suse/0002-x86-unwinder-Handle-stack-overflows-more-gracefully.patch - patches.suse/x86-irq-remove-an-old-outdated-comment-about-context-tracking-races - patches.suse/04-x86-irq-64-print-the-offending-ip-in-the-stack-overflow-warning.patch - patches.suse/05-x86-entry-64-allocate-and-enable-the-sysenter-stack.patch - patches.suse/06-x86-dumpstack-add-get_stack_info-support-for-the-sysenter-stack.patch - patches.suse/07-x86-entry-gdt-put-per-cpu-gdt-remaps-in-ascending-order.patch - patches.suse/08-x86-mm-fixmap-generalize-the-gdt-fixmap-mechanism-introduce-struct-cpu_entry_area.patch - patches.suse/x86-kasan-64-Teach-KASAN-about-the-cpu_entry_area.patch - patches.suse/09-x86-entry-fix-assumptions-that-the-hw-tss-is-at-the-beginning-of-cpu_tss.patch - patches.suse/10-x86-dumpstack-handle-stack-overflow-on-all-stacks.patch - patches.suse/11-x86-entry-move-sysenter_stack-to-the-beginning-of-struct-tss_struct.patch - patches.suse/12-x86-entry-remap-the-tss-into-the-cpu-entry-area.patch - patches.suse/13-x86-entry-64-separate-cpu_current_top_of_stack-from-tss-sp0.patch - patches.suse/14-x86-espfix-64-stop-assuming-that-pt_regs-is-on-the-entry-stack.patch - patches.suse/15-x86-entry-64-use-a-per-cpu-trampoline-stack-for-idt-entries.patch - patches.suse/16-x86-entry-64-return-to-userspace-from-the-trampoline-stack.patch - patches.suse/18-x86-entry-64-create-a-per-cpu-syscall-entry-trampoline.patch - patches.suse/19-x86-entry-64-move-the-ist-stacks-into-struct-cpu_entry_area.patch - patches.suse/20-x86-entry-64-remove-the-sysenter-stack-canary.patch - patches.suse/21-x86-entry-clean-up-the-sysenter_stack-code.patch - patches.suse/22-x86-entry-64-make-cpu_entry_area-tss-read-only.patch - patches.suse/23-x86-paravirt-dont-patch-flush_tlb_single.patch - patches.suse/26-x86-paravirt-provide-a-way-to-check-for-hypervisors.patch - patches.suse/27-x86-cpufeatures-make-cpu-bugs-sticky.patch - patches.suse/mtd-nand-gpmi-Fix-failure-when-a-erased-page-has-a-b.patch - patches.suse/mtd-nand-brcmnand-Zero-bitflip-is-not-an-error.patch - patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Esoteric-D - patches.suse/ALSA-hda-Add-vendor-id-for-Cannonlake-HDMI-codec - patches.suse/ALSA-rawmidi-Avoid-racy-info-ioctl-via-ctl-device - patches.suse/ALSA-hda-realtek-Fix-Dell-AIO-LineOut-issue - patches.suse/ALSA-usb-audio-Fix-the-missing-ctl-name-suffix-at-pa - patches.suse/mfd-cros-ec-spi-Don-t-send-first-message-too-soon - patches.suse/mfd-twl4030-audio-Fix-sibling-node-lookup - patches.suse/mfd-twl6040-Fix-child-node-lookup - patches.suse/spi-a3700-Fix-clk-prescaling-for-coefficient-over-15 - patches.suse/spi-atmel-fixed-spin_lock-usage-inside-atmel_spi_rem - patches.suse/spi-sun4i-disable-clocks-in-the-remove-function - patches.suse/spi-xilinx-Detect-stall-with-Unknown-commands - patches.suse/0005-cpufreq-governor-Ensure-sufficiently-large-sampling-.patch - patches.suse/PCI-PM-Force-devices-to-D0-in-pci_pm_thaw_noirq - patches.suse/APEI-ERST-Fix-missing-error-handling-in-erst_reader - patches.suse/0006-ACPI-CPPC-remove-initial-assignment-of-pcc_ss_data.patch - patches.suse/ARM-8731-1-Fix-csum_partial_copy_from_user-stack-mis.patch - patches.suse/scsi-aacraid-Fix-I-O-drop-during-reset.patch - patches.suse/KVM-MMU-Fix-infinite-loop-when-there-is-no-available.patch - patches.suse/KVM-X86-Fix-load-RFLAGS-w-o-the-fixed-bit.patch - patches.suse/kvm-x86-fix-WARN-due-to-uninitialized-guest-FPU-stat.patch - patches.suse/KVM-x86-Check-input-paging-mode-when-cs.l-is-set.patch - patches.suse/kvm-fix-stack-out-of-bounds-read-in-write_mmio - patches.suse/arm64-kvm-Prevent-restoring-stale-PMSCR_EL1-for-vcpu.patch - patches.suse/KVM-arm-arm64-Fix-HYP-unmapping-going-off-limits.patch - patches.suse/KVM-arm-arm64-timer-Don-t-set-irq-as-forwarded-if-no.patch - patches.suse/KVM-arm-arm64-Properly-handle-arch-timer-IRQs-after-.patch - patches.suse/KVM-arm-arm64-Fix-timer-enable-flow.patch - patches.suse/kvm-x86-fix-RSM-when-PCID-is-non-zero.patch - patches.suse/nvme-set-discard_alignment-to-zero.patch - patches.suse/nvme-fc-remove-double-put-reference-if-admin-connect.patch - patches.suse/nvme-call-blk_integrity_unregister-after-queue-is-cl.patch - patches.suse/nvme-check-hw-sectors-before-setting-chunk-sectors.patch - patches.suse/nvme-setup-streams-after-initializing-namespace-head.patch - patches.suse/block-don-t-let-passthrough-IO-go-into-.make_request.patch - patches.suse/block-fix-blk_rq_append_bio.patch - patches.suse/block-throttle-avoid-double-charge.patch - patches.suse/0001-block-unalign-call_single_data-in-struct-request.patch - patches.suse/bpf-s390x-do-not-reload-skb-pointers-in-non-skb-cont.patch - patches.suse/bpf-ppc64-do-not-reload-skb-pointers-in-non-skb-cont.patch - patches.suse/bpf-guarantee-r1-to-be-ctx-in-case-of-bpf_helper_cha.patch - patches.suse/net-phy-marvell-Limit-88m1101-autoneg-errata-to-88E1.patch - patches.suse/sctp-add-SCTP_CID_RECONF-conversion-in-sctp_cname.patch - patches.suse/net-bridge-fix-early-call-to-br_stp_change_bridge_id.patch - patches.suse/net-phy-xgene-disable-clk-on-error-paths.patch - patches.suse/nl80211-fix-nl80211_send_iface-error-paths - patches.suse/mac80211_hwsim-Fix-a-possible-sleep-in-atomic-bug-in - patches.suse/tg3-Fix-rx-hang-on-MTU-change-with-5717-5719.patch - patches.suse/vxlan-update-skb-dst-pmtu-on-tx-path.patch - patches.suse/ip_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch - patches.suse/ip6_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch - patches.suse/ip6_tunnel-get-the-min-mtu-properly-in-ip6_tnl_xmit.patch - patches.suse/net-mvneta-use-proper-rxq_number-in-loop-on-rx-queue.patch - patches.suse/net-mvneta-eliminate-wrong-call-to-handle-rx-descrip.patch - patches.suse/net-Fix-double-free-and-memory-corruption-in-get_net.patch - patches.suse/net-mlx5-FPGA-return-EINVAL-if-size-is-zero.patch - patches.suse/Revert-mlx5-move-affinity-hints-assignments-to-gener.patch - patches.suse/net-mlx5-Fix-rate-limit-packet-pacing-naming-and-str.patch - patches.suse/net-mlx5e-Fix-ETS-BW-check.patch - patches.suse/net-mlx5e-Fix-features-check-of-IPv6-traffic.patch - patches.suse/net-mlx5e-Fix-defaulting-RX-ring-size-when-not-neede.patch - patches.suse/net-mlx5-Fix-misspelling-in-the-error-message-and-co.patch - patches.suse/net-mlx5-Fix-error-flow-in-CREATE_QP-command.patch - patches.suse/net-mlx5e-Fix-possible-deadlock-of-VXLAN-lock.patch - patches.suse/net-mlx5e-Add-refcount-to-VXLAN-structure.patch - patches.suse/net-mlx5e-Prevent-possible-races-in-VXLAN-control-fl.patch - patches.suse/net-mlx5-Cleanup-IRQs-in-case-of-unload-failure.patch - patches.suse/net-mlx5-Stay-in-polling-mode-when-command-EQ-destro.patch - patches.suse/s390-qeth-fix-error-handling-in-checksum-cmd-callbac.patch - patches.suse/ipv4-Fix-use-after-free-when-flushing-FIB-tables.patch - patches.suse/bpf-verifier-fix-bounds-calculation-on-BPF_RSH.patch - patches.suse/bpf-fix-incorrect-sign-extension-in-check_alu_op.patch - patches.suse/bpf-fix-incorrect-tracking-of-register-size-truncati.patch - patches.suse/bpf-fix-32-bit-ALU-op-verification.patch - patches.suse/bpf-fix-missing-error-return-in-check_stack_boundary.patch - patches.suse/bpf-force-strict-alignment-checks-for-stack-pointers.patch - patches.suse/bpf-don-t-prune-branches-when-a-scalar-is-replaced-w.patch - patches.suse/bpf-fix-integer-overflows.patch - patches.suse/selftests-bpf-add-tests-for-recent-bugfixes.patch - patches.suse/bpf-do-not-allow-root-to-mangle-valid-pointers.patch - patches.suse/openvswitch-Fix-pop_vlan-action-for-double-tagged-fr.patch - patches.suse/net-reevalulate-autoflowlabel-setting-after-sysctl-s.patch - patches.suse/clk-fix-a-panic-error-caused-by-accessing-NULL-point.patch - patches.suse/clk-sunxi-sun9i-mmc-Implement-reset-callback-for-res.patch - patches.suse/drm-i915-Flush-pending-GTT-writes-before-unbinding - patches.suse/drm-i915-Drop-fb-reference-on-load_detect_pipe-failu - patches.suse/drm-i915-Stop-listening-to-request-resubmission-from - patches.suse/drm-i915-fence-Use-rcu-to-defer-freeing-of-irq_work - patches.suse/drm-nouveau-pci-do-a-msi-rearm-on-init - patches.suse/drm-i915-lpe-Remove-double-encapsulation-of-info-str - patches.suse/drm-i915-Protect-DDI-port-to-DPLL-map-from-theoretic - patches.suse/drm-sun4i-Fix-error-path-handling - patches.suse/pinctrl-cherryview-Mask-all-interrupts-on-Intel_Stra - patches.suse/crypto-skcipher-set-walk.iv-for-zero-length-inputs - patches.suse/crypto-af_alg-wait-for-data-at-beginning-of-recvmsg.patch - patches.suse/crypto-mcryptd-protect-the-per-CPU-queue-with-a-lock - patches.suse/crypto-af_alg-fix-race-accessing-cipher-request.patch - patches.suse/xfs-add-the-ability-to-join-a-held-buffer-to-a-defer.patch - patches.suse/xfs-hold-xfs_buf-locked-between-shortform-leaf-conve.patch - patches.suse/0009-xfs-move-xfs_iext_insert-tracepoint-to-report-useful-information.patch - patches.suse/xfs-remove-dest-file-s-post-eof-preallocations-befor.patch - patches.suse/xfs-allow-CoW-remap-transactions-to-use-reserve-bloc.patch - patches.suse/xen-eliminate-wx-mappings.patch - patches.suse/xen-balloon-mark-unallocated-host-memory-as-unusable.patch - patches.suse/powerpc-perf-Dereference-BHRB-entries-safely.patch - patches.suse/powerpc-perf-imc-Fix-nest-imc-cpuhotplug-callback-fa.patch - patches.suse/powerpc-perf-Fix-kfree-memory-allocated-for-nest-pmu.patch - patches.suse/KVM-PPC-Book3S-fix-XIVE-migration-of-pending-interru.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-pending_pri-value-in-kvmppc_xi.patch - patches.suse/x86-kconfig-limit-nr_cpus-on-32-bit-to-a-sane-amount - patches.suse/01-x86-mm-dump_pagetables-check-page_present-for-real.patch - patches.suse/02-x86-mm-dump_pagetables-make-the-address-hints-correct-and-readable.patch - patches.suse/03-x86-vsyscall-64-explicitly-set-page_user-in-the-pagetable-hierarchy.patch - patches.suse/04-x86-vsyscall-64-warn-and-fail-vsyscall-emulation-in-native-mode.patch - patches.suse/05-arch-mm-allow-arch_dup_mmap-to-fail.patch - patches.suse/07-x86-ldt-rework-locking.patch - patches.suse/08-x86-ldt-prevent-ldt-inheritance-on-exec.patch - patches.suse/09-x86-mm-64-improve-the-memory-map-documentation.patch - patches.suse/10-x86-doc-remove-obvious-weirdnesses-from-the-x86-mm-layout-documentation.patch - patches.suse/11-x86-entry-rename-sysenter_stack-to-cpu_entry_area_entry_stack.patch - patches.suse/12-x86-uv-use-the-right-tlb-flush-api.patch - patches.suse/13-x86-microcode-dont-abuse-the-tlb-flush-interface.patch - patches.suse/14-x86-mm-use-_flush_tlb_one-for-kernel-memory.patch - patches.suse/15-x86-mm-remove-superfluous-barriers.patch - patches.suse/16-x86-mm-add-comments-to-clarify-which-tlb-flush-functions-are-supposed-to-flush-what.patch - patches.suse/17-x86-mm-move-the-cr3-construction-functions-to-tlbflush-h.patch - patches.suse/18-x86-mm-remove-hard-coded-asid-limit-checks.patch - patches.suse/19-x86-mm-put-mmu-to-hardware-asid-translation-in-one-place.patch - patches.suse/20-x86-mm-create-asm-invpcid-h.patch - patches.suse/21-x86-cpu_entry_area-move-it-to-a-separate-unit.patch - patches.suse/22-x86-cpu_entry_area-move-it-out-of-the-fixmap.patch - patches.suse/23-init-invoke-init_espfix_bsp-from-mm_init.patch - patches.suse/acpi-nfit-fix-health-event-notification.patch - patches.suse/libnvdimm-pfn-fix-start_pad-handling-for-aligned-nam.patch - patches.suse/libnvdimm-dax-fix-1GB-aligned-namespaces-vs-physical.patch - patches.suse/libnvdimm-btt-add-a-couple-of-missing-kernel-doc-lin.patch - patches.suse/libnvdimm-btt-fix-an-incompatibility-in-the-log-layout.patch - patches.suse/gpio-fix-gpio-line-names-property-retrieval - patches.suse/hwmon-Deal-with-errors-from-the-thermal-subsystem - patches.suse/ASoC-rsnd-ssiu-clear-SSI_MODE-for-non-TDM-Extended-m - patches.suse/ASoC-rsnd-fixup-ADG-register-mask - patches.suse/ASoC-rockchip-disable-clock-on-error - patches.suse/ASoC-wm_adsp-Fix-validation-of-firmware-and-coeff-le - patches.suse/ASoC-amd-Add-error-checking-to-probe-function - patches.suse/ASoC-atmel-classd-select-correct-Kconfig-symbol - patches.suse/ASoC-da7218-fix-fix-child-node-lookup - patches.suse/ASoC-fsl_ssi-AC-97-ops-need-regmap-clock-and-cleanin - patches.suse/ASoC-codecs-msm8916-wcd-Fix-supported-formats - patches.suse/ASoC-nau8825-fix-issue-that-pop-noise-when-start-cap - patches.suse/ASoC-tlv320aic31xx-Fix-GPIO1-register-definition - patches.suse/ASoC-twl4030-fix-child-node-lookup - patches.suse/ALSA-hda-Add-MIC_NO_PRESENCE-fixup-for-2-HP-machines - patches.suse/ALSA-hda-fix-headset-mic-detection-issue-on-a-Dell-m - patches.suse/ALSA-hda-change-the-location-for-one-mic-on-a-Lenovo - patches.suse/ALSA-hda-Drop-useless-WARN_ON - patches.suse/ALSA-hda-Fix-missing-COEF-init-for-ALC225-295-299 - patches.suse/ring-buffer-Mask-out-the-info-bits-when-returning-bu.patch - patches.suse/ring-buffer-Do-no-reuse-reader-page-if-still-in-use.patch - patches.suse/tracing-Fix-crash-when-it-fails-to-alloc-ring-buffer.patch - patches.suse/tracing-Fix-possible-double-free-on-failure-of-alloc.patch - patches.suse/iw_cxgb4-Only-validate-the-MSN-for-successful-comple.patch - patches.suse/iw_cxgb4-reflect-the-original-WR-opcode-in-drain-cqe.patch - patches.suse/iw_cxgb4-when-flushing-complete-all-wrs-in-a-chain.patch - patches.suse/RDMA-vmw_pvrdma-Call-ib_umem_release-on-destroy-QP-p.patch - patches.suse/RDMA-vmw_pvrdma-Use-refcount_dec_and_test-to-avoid-w.patch - patches.suse/RDMA-vmw_pvrdma-Avoid-use-after-free-due-to-QP-CQ-SR.patch - patches.suse/IB-mlx5-Fix-congestion-counters-in-LAG-mode.patch - patches.suse/IB-ipoib-Fix-lockdep-issue-found-on-ipoib_ib_dev_hea.patch - patches.suse/IB-hfi-Only-read-capability-registers-if-the-capabil.patch - patches.suse/IB-mlx5-Serialize-access-to-the-VMA-list.patch - patches.suse/IB-uverbs-Fix-command-checking-as-part-of-ib_uverbs_.patch - patches.suse/IB-core-Verify-that-QP-is-security-enabled-in-create.patch - patches.suse/IB-mlx5-Fix-mlx5_ib_alloc_mr-error-flow.patch - patches.suse/led-core-Fix-brightness-setting-when-setting-delay_o - patches.suse/drm-i915-gvt-Fix-pipe-A-enable-as-default-for-vgpu - patches.suse/i915-Reject-CCS-modifiers-for-pipe-C-on-Geminilake - patches.suse/ip6_gre-fix-device-features-for-ioctl-setup.patch - patches.suse/net-phy-micrel-ksz9031-reconfigure-autoneg-after-phy.patch - patches.suse/RDS-Check-cmsg_len-before-dereferencing-CMSG_DATA.patch - patches.suse/tipc-error-path-leak-fixes-in-tipc_enable_bearer.patch - patches.suse/tipc-fix-tipc_mon_delete-oops-in-tipc_enable_bearer-.patch - patches.suse/net-fec-unmap-the-xmit-buffer-that-are-not-transferr.patch - patches.suse/xfrm-Fix-xfrm_input-to-verify-state-is-valid-when-en.patch - patches.suse/0005-xfrm-Fix-stack-out-of-bounds-read-on-socket-policy-l.patch - patches.suse/0006-xfrm-fix-xfrm_do_migrate-with-AEAD-e.g-AES-GCM.patch - patches.suse/xfrm-Reinject-transport-mode-packets-through-tasklet.patch - patches.suse/tg3-Add-workaround-to-restrict-5762-MRRS-to-2048.patch - patches.suse/tg3-Enable-PHY-reset-in-MTU-change-path-for-5720.patch - patches.suse/bnx2x-Improve-reliability-in-case-of-nested-PCI-erro.patch - patches.suse/sctp-Replace-use-of-sockets_allocated-with-specified.patch - patches.suse/tipc-fix-hanging-poll-for-stream-sockets.patch - patches.suse/sock-Add-sock_owned_by_user_nocheck.patch - patches.suse/strparser-Call-sock_owned_by_user_nocheck.patch - patches.suse/01-x86-cpufeatures-add-x86_bug_cpu_insecure.patch - patches.suse/02-x86-mm-pti-disable-global-pages-if-page_table_isolation-y.patch - patches.suse/03-x86-mm-pti-prepare-the-x86-entry-assembly-code-for-entry-exit-cr3-switching.patch - patches.suse/05-x86-mm-pti-add-infrastructure-for-page-table-isolation.patch - patches.suse/06-x86-pti-add-the-pti-cmdline-option-and-documentation.patch - patches.suse/07-x86-mm-pti-add-mapping-helper-functions.patch - patches.suse/08-x86-mm-pti-allow-nx-poison-to-be-set-in-p4d-pgd.patch - patches.suse/09-x86-mm-pti-allocate-a-separate-user-pgd.patch - patches.suse/10-x86-mm-pti-populate-user-pgd.patch - patches.suse/11-x86-mm-pti-add-functions-to-clone-kernel-pmds.patch - patches.suse/12-x86-mm-pti-force-entry-through-trampoline-when-pti-active.patch - patches.suse/13-x86-mm-pti-share-cpu_entry_area-with-user-space-page-tables.patch - patches.suse/14-x86-entry-align-entry-text-section-to-pmd-boundary.patch - patches.suse/15-x86-mm-pti-share-entry-text-pmd.patch - patches.suse/16-x86-mm-pti-map-espfix-into-user-space.patch - patches.suse/17-x86-cpu_entry_area-add-debugstore-entries-to-cpu_entry_area.patch - patches.suse/18-x86-events-intel-ds-map-debug-buffers-in-cpu_entry_area.patch - patches.suse/19-x86-mm-64-make-a-full-pgd-entry-size-hole-in-the-memory-map.patch - patches.suse/20-x86-pti-put-the-ldt-in-its-own-pgd-if-pti-is-on.patch - patches.suse/21-x86-pti-map-the-vsyscall-page-if-needed.patch - patches.suse/22-x86-mm-allow-flushing-for-future-asid-switches.patch - patches.suse/23-x86-mm-abstract-switching-cr3.patch - patches.suse/24-x86-mm-use-fix-pcid-to-optimize-user-kernel-switches.patch - patches.suse/25-x86-mm-optimize-restore_cr3.patch - patches.suse/26-x86-mm-use-invpcid-for-_native_flush_tlb_single.patch - patches.suse/27-x86-mm-clarify-the-whole-asid-kernel-pcid-user-pcid-naming.patch - patches.suse/28-x86-dumpstack-indicate-in-oops-whether-pti-is-configured-and-enabled.patch - patches.suse/29-x86-mm-pti-add-kconfig.patch - patches.suse/30-x86-mm-dump_pagetables-add-page-table-directory-to-the-debugfs-vfs-hierarchy.patch - patches.suse/31-x86-mm-dump_pagetables-check-user-space-page-table-for-wx-pages.patch - patches.suse/32-x86-mm-dump_pagetables-allow-dumping-current-pagetables.patch - patches.suse/33-x86-ldt-make-the-ldt-mapping-ro.patch - patches.suse/kbuild-add-fno-stack-check-to-kernel-build-options.patch - patches.suse/scsi-core-check-for-device-state-in-__scsi_remove_ta.patch - patches.suse/msft-hv-1570-scsi-storvsc-Fix-scsi_cmd-error-assignments-in-storv.patch - patches.suse/0001-USB-Fix-off-by-one-in-type-specific-length-check-of-.patch - patches.suse/0001-usbip-vhci-stop-printing-kernel-pointer-addresses-in.patch - patches.suse/0001-usbip-stub-stop-printing-kernel-pointer-addresses-in.patch - patches.suse/0001-usbip-prevent-leaking-socket-pointer-address-in-mess.patch - patches.suse/0001-usbip-fix-usbip-bind-writing-random-string-after-com.patch - patches.suse/0001-usb-add-RESET_RESUME-for-ELSA-MicroLink-56K.patch - patches.suse/0001-usb-Add-device-quirk-for-Logitech-HD-Pro-Webcam-C925.patch - patches.suse/0001-USB-serial-option-add-support-for-Telit-ME910-PID-0x.patch - patches.suse/0001-USB-serial-qcserial-add-Sierra-Wireless-EM7565.patch - patches.suse/0001-USB-serial-option-adding-support-for-YUGA-CLM920-NC5.patch - patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Airbus-DS-P8GR.patch - patches.suse/0001-usb-xhci-Add-XHCI_TRUST_TX_LENGTH-for-Renesas-uPD720.patch - patches.suse/n_tty-fix-EXTPROC-vs-ICANON-interaction-with-TIOCINQ.patch - patches.suse/drivers-base-cacheinfo-fix-cache-type-for-non-archit - patches.suse/0001-thunderbolt-Mask-ring-interrupt-properly-when-pollin.patch - patches.suse/msft-hv-1569-vmbus-unregister-device_obj-channels_kset.patch - patches.suse/objtool-Fix-Clang-enum-conversion-warning.patch - patches.suse/0001-objtool-Fix-seg-fault-caused-by-missing-parameter.patch - patches.suse/0002-objtool-Fix-seg-fault-with-clang-compiled-objects.patch - patches.suse/genirq-Guard-handle_bad_irq-log-messages.patch - patches.suse/x86-asm-allow-again-using-asm-h-when-building-for-the-bpf-clang-target - patches.suse/timers-Use-deferrable-base-independent-of-base-nohz_active.patch - patches.suse/timers-Reinitialize-per-cpu-bases-on-hotplug.patch - patches.suse/nohz-Prevent-a-timer-interrupt-storm-in-tick_nohz_stop_sched_tick.patch - patches.suse/timers-Invoke-timer_start_debug-where-it-makes-sense.patch - patches.suse/01-x86-smpboot-remove-stale-tlb-flush-invocations.patch - patches.suse/02-x86-mm-remove-preempt_disable-enable-from-_native_flush_tlb.patch - patches.suse/34-x86-ldt-plug-memory-leak-in-error-path.patch - patches.suse/03-x86-ldt-make-ldt-pgtable-free-conditional.patch - patches.suse/x86-espfix-64-fix-espfix-double-fault-handling-on-5-level-systems - patches.suse/x86-mm-Unbreak-modules-that-use-the-DMA-API.patch - patches.suse/x86-stacktrace-Make-zombie-stack-traces-reliable.patch - patches.suse/fscache-Fix-the-default-for-fscache_maybe_release_pa.patch - patches.suse/afs-Fix-missing-error-handling-in-afs_write_end.patch - patches.suse/04-x86-pti-enable-pti-by-default.patch - patches.suse/05-x86-cpu-x86-pti-do-not-enable-pti-on-amd-processors.patch - patches.suse/35-x86-pti-make-sure-the-user-kernel-ptes-match.patch - patches.suse/0001-x86-dumpstack-Fix-partial-register-dumps.patch - patches.suse/0002-x86-dumpstack-Print-registers-for-first-stack-frame.patch - patches.suse/36-x86-pti-switch-to-kernel-cr3-at-early-in-entry_syscall_compat.patch - patches.suse/11.1-x86-process-define-cpu_tss_rw-in-same-section-as-declaration.patch - patches.suse/ARM-davinci-Use-platform_device_register_full-to-cre.patch - patches.suse/ARM-davinci-Add-dma_mask-to-dm365-s-eDMA-device.patch - patches.suse/ARM-davinci-fix-mmc-entries-in-dm365-s-dma_slave_map.patch - patches.suse/sunxi-rsb-Include-OF-based-modalias-in-device-uevent.patch - patches.suse/drm-armada-fix-leak-of-crtc-structure - patches.suse/drm-ttm-check-the-return-value-of-kzalloc - patches.suse/drm-i915-psr-Fix-register-name-mess-up - patches.suse/drm-i915-Disable-DC-states-around-GMBUS-on-GLK - patches.suse/drm-i915-Put-all-non-blocking-modesets-onto-an-order - patches.suse/drm-i915-Apply-Display-WA-1183-on-skl-kbl-and-cfl - patches.suse/kernel-acct.c-fix-the-acct-needcheck-check-in-check_free_space.patch - patches.suse/mm-mprotect-add-a-cond_resched-inside-change_pmd_ran.patch - patches.suse/userfaultfd-clear-the-vma-vm_userfaultfd_ctx-if-UFFD.patch - patches.suse/crypto-chelsio-select-CRYPTO_GF128MUL.patch - patches.suse/crypto-chacha20poly1305-validate-the-digest-size - patches.suse/crypto-af_alg-Fix-race-around-ctx-rcvused-by-making-.patch - patches.suse/crypto-n2-cure-use-after-free - patches.suse/crypto-pcrypt-fix-freeing-pcrypt-instances - patches.suse/s390-sles15-02-06-pci-handle-insufficient-resources-during-dma-tl.patch - patches.suse/s390-dasd-fix-wrongly-assigned-configuration-data.patch - patches.suse/x86-efi-fix-kernel-param-add_efi_memmap-regression.patch - patches.suse/07-x86-mm-set-modules_end-to-0xffffffffff000000.patch - patches.suse/08-x86-mm-map-cpu_entry_area-at-the-same-place-on-4-5-level.patch - patches.suse/24-x86-kaslr-fix-the-vaddr_end-mess.patch - patches.suse/37-x86-events-intel-ds-use-the-proper-cache-flush-method-for-mapping-ds-buffers.patch - patches.suse/38-x86-tlb-drop-the-gpl-from-the-cpu_tlbstate-export.patch - patches.suse/09-x86-alternatives-add-missing-n-at-end-of-alternative-inline-asm.patch - patches.suse/10-x86-pti-rename-bug_cpu_insecure-to-bug_cpu_meltdown.patch - patches.suse/xfs-quota-fix-missed-destroy-of-qi_tree_lock.patch - patches.suse/xfs-quota-check-result-of-register_shrinker.patch - patches.suse/xfs-fix-s_maxbytes-overflow-problems.patch - patches.suse/iommu-arm-smmu-v3-don-t-free-page-table-ops-twice - patches.suse/0001-iommu-arm-smmu-v3-Cope-with-duplicated-Stream-IDs.patch - patches.suse/Input-elantech-add-new-icbody-type-15 - patches.suse/kvm-vmx-Scrub-hardware-GPRs-at-VM-exit.patch - patches.suse/KVM-s390-fix-cmma-migration-for-multiple-memory-slot.patch - patches.suse/KVM-s390-prevent-buffer-overrun-on-memory-hotplug-du.patch - patches.suse/mm-vmscan-Make-unregister_shrinker-no-op-if-register_shrinker-failed.patch - patches.suse/sget-handle-failures-of-register_shrinker.patch - patches.suse/mtd-nand-pxa3xx-Fix-READOOB-implementation.patch - patches.suse/leds-core-Fix-regression-caused-by-commit-2b83ff96f5 - patches.suse/apparmor-fix-regression-in-mount-mediation-when-feat.patch - patches.suse/cgroup-avoid-copying-strings-longer-than-the-buffers.patch - patches.suse/cgroup-Fix-deadlock-in-cpu-hotplug-path.patch - patches.suse/platform-x86-wmi-Call-acpi_wmi_init-later - patches.suse/IB-mlx4-Fix-mlx4_ib_alloc_mr-error-flow.patch - patches.suse/IB-ipoib-Fix-race-condition-in-neigh-creation.patch - patches.suse/RDMA-netlink-Fix-locking-around-__ib_get_device_by_i.patch - patches.suse/IB-srpt-Disable-RDMA-access-by-the-initiator.patch - patches.suse/IB-srpt-Fix-ACL-lookup-during-login.patch - patches.suse/ip6_tunnel-disable-dst-caching-if-tunnel-is-dual-sta.patch - patches.suse/geneve-update-skb-dst-pmtu-on-tx-path.patch - patches.suse/mlxsw-spectrum_router-Fix-NULL-pointer-deref.patch - patches.suse/mlxsw-spectrum-Relax-sanity-checks-during-enslavemen.patch - patches.suse/net-sched-Fix-update-of-lastuse-in-act-modules-imple.patch - patches.suse/0001-NET-usb-qmi_wwan-add-support-for-YUGA-CLM920-NC5-PID.patch - patches.suse/ethtool-do-not-print-warning-for-applications-using-.patch - patches.suse/RDS-Heap-OOB-write-in-rds_message_alloc_sgs.patch - patches.suse/e1000-fix-disabling-already-disabled-warning.patch - patches.suse/e1000e-Fix-e1000_check_for_copper_link_ich8lan-retur.patch - patches.suse/vxlan-trivial-indenting-fix.patch - patches.suse/net-fec-restore-dev_id-in-the-cases-of-probe-error.patch - patches.suse/net-fec-defer-probe-if-regulator-is-not-ready.patch - patches.suse/cxgb4-Fix-FW-flash-errors.patch - patches.suse/net-ena-unmask-MSI-X-only-after-device-initializatio.patch - patches.suse/net-ena-fix-error-handling-in-ena_down-sequence.patch - patches.suse/i40e-i40evf-Account-for-frags-split-over-multiple-de.patch - patches.suse/i40e-don-t-remove-netdev-dev_addr-when-syncing-uc-li.patch - patches.suse/nl80211-Check-for-the-required-netlink-attribute-pre - patches.suse/mac80211-mesh-drop-frames-appearing-to-be-from-us - patches.suse/net-stmmac-enable-EEE-in-MII-GMII-or-RGMII-only.patch - patches.suse/sh_eth-fix-TSU-resource-handling.patch - patches.suse/RDS-null-pointer-dereference-in-rds_atomic_free_op.patch - patches.suse/netfilter-uapi-correct-untracked-conntrack-state-bit-number - patches.suse/net-fec-free-restore-resource-in-related-probe-error.patch - patches.suse/can-vxcan-improve-handling-of-missing-peer-name-attr - patches.suse/can-gs_usb-fix-return-value-of-the-set_bittiming-cal - patches.suse/can-flex_can-Correct-the-checking-for-frame-length-i - patches.suse/sh_eth-fix-SH7757-GEther-initialization.patch - patches.suse/bnxt_en-Fix-population-of-flow_type-in-bnxt_hwrm_cfa.patch - patches.suse/bnxt_en-Fix-the-Invalid-VF-id-check-in-bnxt_vf_ndo_p.patch - patches.suse/sctp-do-not-retransmit-upon-FragNeeded-if-PMTU-disco.patch - patches.suse/sctp-fix-the-handling-of-ICMP-Frag-Needed-for-too-sm.patch - patches.suse/mdio-sun4i-Fix-a-memory-leak - patches.suse/sh_eth-fix-TXALCR1-offsets.patch - patches.suse/block-drain-queue-before-waiting-for-q_usage_counter.patch - patches.suse/nvme-pci-move-use_sgl-initialization-to-nvme_init_io.patch - patches.suse/nvme-fix-sector-units-when-going-between-formats.patch - patches.suse/nvme-rdma-fix-concurrent-reset-and-reconnect.patch - patches.suse/nvme-mpath-fix-last-path-removal-during-traffic.patch - patches.suse/nvme-fcloop-avoid-possible-uninitialized-variable-wa.patch - patches.suse/loop-fix-concurrent-lo_open-lo_release.patch - patches.suse/ALSA-pcm-Remove-incorrect-snd_BUG_ON-usages - patches.suse/ALSA-pcm-Add-missing-error-checks-in-OSS-emulation-p - patches.suse/ALSA-pcm-Workaround-for-weird-PulseAudio-behavior-on - patches.suse/ALSA-aloop-Release-cable-upon-open-error-path - patches.suse/ALSA-aloop-Fix-inconsistent-format-due-to-incomplete - patches.suse/ALSA-aloop-Fix-racy-hw-constraints-adjustment - patches.suse/ALSA-pcm-Abort-properly-at-pending-signal-in-OSS-rea - patches.suse/ALSA-pcm-Allow-aborting-mutex-lock-at-OSS-read-write - patches.suse/net-core-fix-module-type-in-sock_diag_bind.patch - patches.suse/net-ipv4-emulate-READ_ONCE-on-hdrincl-bit-field-in-r.patch - patches.suse/selftests-bpf-fix-test_align.patch - patches.suse/bpf-prevent-out-of-bounds-speculation.patch - patches.suse/bpf-introduce-BPF_JIT_ALWAYS_ON-config.patch - patches.suse/sctp-add-a-ceiling-to-optlen-in-some-sockopts.patch - patches.suse/0001-iwlwifi-pcie-fix-DMA-memory-mapping-unmapping.patch - patches.suse/wcn36xx-Fix-dynamic-power-saving - patches.suse/8021q-fix-a-memory-leak-for-VLAN-0-device.patch - patches.suse/nfp-always-unmask-aux-interrupts-at-init.patch - patches.suse/ipv6-fix-possible-mem-leaks-in-ipv6_make_skb.patch - patches.suse/ipv6-sr-fix-TLVs-not-being-copied-using-setsockopt.patch - patches.suse/rbd-reacquire-lock-should-update-lock-owner-client-id - patches.suse/rbd-set-max_segments-to-ushrt_max - patches.suse/drm-vc4-Move-IRQ-enable-to-PM-path - patches.suse/drm-nouveau-disp-gf119-add-missing-drive-vfunc-ptr - patches.suse/drm-vmwgfx-Don-t-cache-framebuffer-maps - patches.suse/drm-vmwgfx-Potential-off-by-one-in-vmw_view_add - patches.suse/drm-i915-gvt-Clear-the-shadow-page-table-entry-after - patches.suse/drm-i915-gvt-Fix-stack-out-of-bounds-bug-in-cmd-pars - patches.suse/drm-i915-Whitelist-SLICE_COMMON_ECO_CHICKEN1-on-Gemi - patches.suse/drm-i915-Don-t-adjust-priority-on-an-already-signale - patches.suse/crypto-algapi-fix-NULL-dereference-in-crypto_remove_ - patches.suse/KVM-MMU-check-pending-exception-before-injecting-APF.patch - patches.suse/KVM-PPC-Book3S-HV-Drop-prepare_done-from-struct-kvm_.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-use-after-free-in-case-of-mult.patch - patches.suse/KVM-PPC-Book3S-PR-Fix-WIMG-handling-under-pHyp.patch - patches.suse/KVM-PPC-Book3S-HV-Always-flush-TLB-in-kvmppc_alloc_r.patch - patches.suse/x86-kvm-propagate-register_shrinker-return-code.patch - patches.suse/KVM-x86-emulate-UD-while-in-guest-mode.patch - patches.suse/KVM-x86-Add-memory-barrier-on-vmcs-field-lookup.patch - patches.suse/x86-microcode-intel-extend-bdw-late-loading-with-a-revision-check.patch - patches.suse/kdump-write-correct-address-of-mem_section-into-vmco.patch - patches.suse/tools-objtool-Makefile-don-t-assume-sync-check.sh-is.patch - patches.suse/x86-PCI-Add-pci-big_root_window-option-for-AMD-64-bi.patch - patches.suse/x86-PCI-Move-and-shrink-AMD-64-bit-window-to-avoid-c.patch - patches.suse/apparmor-fix-ptrace-label-match-when-matching-stacke.patch - patches.suse/apparmor-Fix-regression-in-profile-conflict-logic.patch - patches.suse/Bluetooth-Prevent-stack-info-leak-from-the-EFS-element.patch - patches.suse/0001-usbip-fix-vudc_rx-harden-CMD_SUBMIT-path-to-handle-m.patch - patches.suse/0001-usbip-remove-kernel-addresses-from-usb-device-and-ur.patch - patches.suse/0001-usbip-vudc_tx-fix-v_send_ret_submit-vulnerability-to.patch - patches.suse/0001-USB-fix-usbmon-BUG-trigger.patch - patches.suse/0001-uas-ignore-UAS-for-Norelsys-NS1068-X-chips.patch - patches.suse/0001-USB-serial-cp210x-add-IDs-for-LifeScan-OneTouch-Veri.patch - patches.suse/0001-USB-serial-cp210x-add-new-device-ID-ELV-ALC-8xxx.patch - patches.suse/0001-usb-misc-usb3503-make-sure-reset-is-low-for-at-least.patch - patches.suse/11-x86-pti-unbreak-efi-old_memmap.patch - patches.suse/12-x86-documentation-add-pti-description.patch - patches.suse/13-x86-cpufeatures-add-x86_bug_spectre_v.patch - patches.suse/14-sysfs-cpu-add-vulnerability-folder.patch - patches.suse/15-x86-cpu-implement-cpu-vulnerabilites-sysfs-functions.patch - patches.suse/39-x86-tboot-unbreak-tboot-with-pti-enabled.patch - patches.suse/40-x86-mm-pti-remove-dead-logic-in-pti_user_pagetable_walk.patch - patches.suse/0001-x86-cpu-amd-make-lfence-a-serializing-instruction.patch - patches.suse/0002-x86-cpu-amd-use-lfence_rdtsc-in-preference-to-mfence_rdtsc.patch - patches.suse/16-sysfs-cpu-fix-typos-in-vulnerability-documentation.patch - patches.suse/17-x86-alternatives-fix-optimize_nops-checking.patch - patches.suse/39.1-x86-pti-make-unpoison-of-pgd-for-trusted-boot-work-for-real.patch - patches.suse/0001-objtool-Detect-jumps-to-retpoline-thunks.patch - patches.suse/0002-objtool-Allow-alternatives-to-be-ignored.patch - patches.suse/20-x86-retpoline-add-initial-retpoline-support.patch - patches.suse/21-x86-spectre-add-boot-time-option-to-select-spectre-v2-mitigation.patch - patches.suse/22-retpoline-crypto-convert-crypto-assembler-indirect-jumps.patch - patches.suse/23-x86-retpoline-entry-convert-entry-assembler-indirect-jumps.patch - patches.suse/24-x86-retpoline-ftrace-convert-ftrace-assembler-indirect-jumps.patch - patches.suse/msft-hv-1582-x86-retpoline-hyperv-Convert-assembler-indirect-jump.patch - patches.suse/26-x86-retpoline-xen-convert-xen-hypercall-indirect-jumps.patch - patches.suse/x86-retpoline-checksum32-convert-assembler-indirect-jumps - patches.suse/x86-retpoline-irq32-convert-assembler-indirect-jumps - patches.suse/27-retpoline-fill-return-stack-buffer-on-vmexit.patch - patches.suse/41-x86-pti-fix-pcid-and-sanitize-defines.patch - patches.suse/42-x86-perf-disable-intel_bts-when-pti.patch - patches.suse/nvme-fabrics-initialize-default-host-id-in-nvmf_host.patch - patches.suse/powerpc-dlpar-023-Make-RAS-IRQ-explicitly-dependent-on-DLPAR-WQ.patch - patches.suse/powerpc-pseries-Add-H_GET_CPU_CHARACTERISTICS-flags-.patch - patches.suse/powerpc-64-Add-macros-for-annotating-the-destination.patch - patches.suse/powerpc-64s-Simple-RFI-macro-conversions.patch - patches.suse/powerpc-64-Convert-the-syscall-exit-path-to-use-RFI_.patch - patches.suse/powerpc-64-Convert-fast_exception_return-to-use-RFI_.patch - patches.suse/powerpc-64s-Convert-slb_miss_common-to-use-RFI_TO_US.patch - patches.suse/powerpc-64s-Add-support-for-RFI-flush-of-L1-D-cache.patch - patches.suse/powerpc-64s-Support-disabling-RFI-flush-with-no_rfi_.patch - patches.suse/powerpc-pseries-Query-hypervisor-for-RFI-flush-setti.patch - patches.suse/powerpc-powernv-Check-device-tree-for-RFI-flush-sett.patch - patches.suse/28-x86-retpoline-remove-compile-time-warning.patch - patches.suse/ALSA-hda-Apply-headphone-noise-quirk-for-another-Del - patches.suse/ALSA-hda-Apply-the-existing-quirk-to-iMac-14-1 - patches.suse/ALSA-pcm-Remove-yet-superfluous-WARN_ON - patches.suse/ALSA-seq-Make-ioctls-race-free - patches.suse/xfrm-skip-policies-marked-as-dead-while-rehashing.patch - patches.suse/af_key-fix-buffer-overread-in-verify_address_len.patch - patches.suse/af_key-fix-buffer-overread-in-parse_exthdrs.patch - patches.suse/xfrm-Use-__skb_queue_tail-in-xfrm_trans_queue.patch - patches.suse/0007-xfrm-Return-error-on-unknown-encap_type-in-init_stat.patch - patches.suse/esp-Fix-GRO-when-the-headers-not-fully-in-the-linear.patch - patches.suse/net-ib-mlx5-Don-t-disable-local-loopback-multicast-t.patch - patches.suse/net-mlx5-Fix-get-vector-affinity-helper-function.patch - patches.suse/net-mlx5-Fix-memory-leak-in-bad-flow-of-mlx5_alloc_i.patch - patches.suse/net-mlx5-Fix-mlx5_get_uars_page-to-return-error-code.patch - patches.suse/net-mlx5-Fix-error-handling-in-load-one.patch - patches.suse/net-mlx5e-Keep-updating-ethtool-statistics-when-the-.patch - patches.suse/net-mlx5e-Add-error-print-in-ETS-init.patch - patches.suse/net-mlx5e-Check-support-before-TC-swap-in-ETS-init.patch - patches.suse/net-mlx5e-Don-t-override-netdev-features-field-unles.patch - patches.suse/net-mlx5-Update-ptp_clock_event-foreach-PPS-event.patch - patches.suse/net-mlx5e-Remove-timestamp-set-from-netdevice-open-f.patch - patches.suse/bpf-fix-spelling-mistake-obusing-abusing.patch - patches.suse/bpf-arsh-is-not-supported-in-32-bit-alu-thus-reject-.patch - patches.suse/bpf-array-fix-overflow-in-max_entries-and-undefined-.patch - patches.suse/9p-add-missing-module-license-for-xen-transport.patch - patches.suse/ppp-unlock-all_ppp_mutex-before-registering-device.patch - patches.suse/ipv6-fix-udpv6-sendmsg-crash-caused-by-too-small-MTU.patch - patches.suse/tipc-fix-a-memory-leak-in-tipc_nl_node_get_link.patch - patches.suse/netlink-extack-needs-to-be-reset-each-time-through-l.patch - patches.suse/ipv6-ip6_make_skb-needs-to-clear-cork.base.dst.patch - patches.suse/sh_eth-fix-dumping-ARSTR.patch - patches.suse/net-Allow-neigh-contructor-functions-ability-to-modi.patch - patches.suse/ipv4-Make-neigh-lookup-keys-for-loopback-point-to-po.patch - patches.suse/ibmvnic-Fix-pending-MAC-address-changes.patch - patches.suse/sctp-reinit-stream-if-stream-outcnt-has-been-change-.patch - patches.suse/sctp-do-not-allow-the-v4-socket-to-bind-a-v4mapped-v.patch - patches.suse/nl80211-take-RCU-read-lock-when-calling-ieee80211_bs - patches.suse/mac80211_hwsim-validate-number-of-different-channels.patch - patches.suse/cfg80211-check-dev_set_name-return-value - patches.suse/lan78xx-Fix-failure-in-USB-Full-Speed.patch - patches.suse/nfp-use-the-correct-index-for-link-speed-table.patch - patches.suse/qed-Fix-potential-use-after-free-in-qed_spq_post.patch - patches.suse/iser-target-Fix-possible-use-after-free-in-connectio.patch - patches.suse/IB-hfi1-Prevent-a-NULL-dereference.patch - patches.suse/RDMA-mlx5-Fix-out-of-bound-access-while-querying-AH.patch - patches.suse/timers-Unconditionally-check-deferrable-base.patch - patches.suse/x86-kasan-panic-if-there-is-not-enough-memory-to-boot - patches.suse/01-x86-retpoline-fill-rsb-on-context-switch-for-affected-cpus.patch - patches.suse/02-x86-retpoline-add-lfence-to-the-retpoline-rsb-filling-rsb-macros.patch - patches.suse/0001-objtool-Fix-seg-fault-with-gold-linker.patch - patches.suse/0002-objtool-Improve-error-message-for-bad-file-argument.patch - patches.suse/05-x86-cpufeature-move-processor-tracing-out-of-scattered-features.patch - patches.suse/06-module-add-retpoline-tag-to-vermagic.patch - patches.suse/0001-futex-Avoid-violating-the-10th-rule-of-futex.patch - patches.suse/futex-Prevent-overflow-by-strengthen-input-validatio.patch - patches.suse/delayacct-Account-blkio-completion-on-the-correct-ta.patch - patches.suse/x86-tsc-future-proof-native_calibrate_tsc.patch - patches.suse/x86-tsc-fix-erroneous-tsc-rate-on-skylake-xeon.patch - patches.suse/01-x86-mm-clean-up-register-saving-in-the-_enc_copy-assembly-code.patch - patches.suse/02-x86-mm-use-a-struct-to-reduce-parameters-for-sme-pgd-mapping.patch - patches.suse/03-x86-mm-centralize-pmd-flags-in-sme_encrypt_kernel.patch - patches.suse/04-x86-mm-prepare-sme_encrypt_kernel-for-page-aligned-encryption.patch - patches.suse/05-x86-mm-encrypt-the-initrd-earlier-for-bsp-microcode-update.patch - patches.suse/33.1-x86-intel_rdt-cqm-prevent-use-after-free.patch - patches.suse/x86-apic-vector-fix-off-by-one-in-error-path - patches.suse/nvme-pci-check-segement-valid-for-SGL-use.patch - patches.suse/nvme-pci-take-sglist-coalescing-in-dma_map_sg-into-a.patch - patches.suse/tun-fix-a-memory-leak-for-tfile-tx_array.patch - patches.suse/r8152-disable-RX-aggregation-on-Dell-TB16-dock.patch - patches.suse/can-peak-fix-potential-bug-in-packet-fragmentation - patches.suse/bpf-fix-divides-by-zero.patch - patches.suse/bpf-fix-32-bit-divide-by-zero.patch - patches.suse/bpf-arm64-fix-stack_depth-tracking-in-combination-wi.patch - patches.suse/bpf-reject-stores-into-ctx-via-st-and-xadd.patch - patches.suse/bpf-mark-dst-unknown-on-inconsistent-s-u-bounds-adju.patch - patches.suse/netlink-reset-extack-earlier-in-netlink_rcv_skb.patch - patches.suse/cfg80211-fix-station-info-handling-bugs - patches.suse/fm10k-mark-PM-functions-as-__maybe_unused.patch - patches.suse/flow_dissector-properly-cap-thoff-field.patch - patches.suse/ip6_gre-init-dev-mtu-and-dev-hard_header_len-correct.patch - patches.suse/can-af_can-can_rcv-replace-WARN_ONCE-by-pr_warn_once - patches.suse/can-af_can-canfd_rcv-replace-WARN_ONCE-by-pr_warn_on - patches.suse/ibmvnic-Fix-IP-offload-control-buffer.patch - patches.suse/ibmvnic-Fix-IPv6-packet-descriptors.patch - patches.suse/scripts-gdb-linux-tasks.py-fix-get_thread_info.patch - patches.suse/proc-fix-coredump-vs-read-proc-stat-race.patch - patches.suse/drm-vmwgfx-fix-memory-corruption-with-legacy-sou-con - patches.suse/drm-i915-Add-.get_hw_state-method-for-planes - patches.suse/drm-i915-Redo-plane-sanitation-during-readout - patches.suse/drm-i915-Fix-deadlock-in-i830_disable_pipe - patches.suse/powerpc-xmon-Add-RFI-flush-related-fields-to-paca-du.patch - patches.suse/powerpc-Don-t-preempt_disable-in-show_cpuinfo.patch - patches.suse/powerpc-64s-Wire-up-cpu_show_meltdown.patch - patches.suse/powerpc-64s-Allow-control-of-RFI-flush-via-debugfs.patch - patches.suse/powerpc-pseries-include-linux-types.h-in-asm-hvcall.h.patch - patches.suse/ARM-sunxi_defconfig-Enable-CMA.patch - patches.suse/phy-work-around-phys-references-to-usb-nop-xceiv-dev.patch - patches.suse/workqueue-avoid-hard-lockups-in-show_workqueue_state.patch - patches.suse/libata-apply-max_sec_1024-to-all-liteon-ep1-series-devices.patch - patches.suse/i2c-core-smbus-prevent-stack-corruption-on-read-I2C_.patch - patches.suse/Input-twl4030-vibra-fix-sibling-node-lookup - patches.suse/Input-twl6040-vibra-fix-child-node-lookup - patches.suse/Input-88pm860x-ts-fix-child-node-lookup - patches.suse/Input-ALPS-fix-multi-touch-decoding-on-SS4-plus-touc - patches.suse/Input-synaptics-rmi4-prevent-UAF-reported-by-KASAN - patches.suse/0001-tracing-Fix-converting-enum-s-from-the-map-in-trace_.patch - patches.suse/0089-dm-thin-metadata-THIN_MAX_CONCURRENT_LOCKS-should-be.patch - patches.suse/0090-dm-btree-fix-serious-bug-in-btree_split_beneath.patch - patches.suse/0091-dm-crypt-fix-crash-by-adding-missing-check-for-auth-.patch - patches.suse/0092-dm-integrity-don-t-store-cipher-request-on-the-stack.patch - patches.suse/0093-dm-crypt-wipe-kernel-key-copy-after-IV-initializatio.patch - patches.suse/0094-dm-crypt-fix-error-return-code-in-crypt_ctr.patch - patches.suse/scsi-libsas-Disable-asynchronous-aborts-for-SATA-dev.patch - patches.suse/KVM-arm-arm64-Check-pagesize-when-allocating-a-hugep.patch - patches.suse/KVM-arm64-Fix-GICv4-init-when-called-from-vgic_its_c.patch - patches.suse/KVM-x86-Fix-wrong-macro-references-of-X86_CR0_PG_BIT.patch - patches.suse/KVM-PPC-Book3S-Provide-information-about-hardware-fi.patch - patches.suse/KVM-s390-wire-up-bpb-feature.patch - patches.suse/07-x86-use-_nostackprotect-for-sme_encrypt_kernel.patch - patches.suse/06-x86-mm-rework-wbinvd-hlt-operation-in-stop_this_cpu.patch - patches.suse/x86-mce-make-machine-check-speculation-protected.patch - patches.suse/retpoline-introduce-start-end-markers-of-indirect-thunk.patch - patches.suse/kprobes-x86-blacklist-indirect-thunk-functions-for-kprobes.patch - patches.suse/kprobes-x86-disable-optimizing-on-the-function-jumps-to-indirect-thunk.patch - patches.suse/x86-pti-document-fix-wrong-index.patch - patches.suse/x86-retpoline-optimize-inline-assembler-for-vmexit_fill_rsb.patch - patches.suse/orangefs-use-list_for_each_entry_safe-in-purge_waiti.patch - patches.suse/orangefs-initialize-op-on-loop-restart-in-orangefs_d.patch - patches.suse/0001-nfsd-auth-Fix-gid-sorting-when-rootsquash-enabled.patch - patches.suse/net-mlx5e-Fix-fixpoint-divide-exception-in-mlx5e_am_.patch - patches.suse/cxgb4-fix-endianness-for-vlan-value-in-cxgb4_tc_flow.patch - patches.suse/ibmvnic-Modify-buffer-size-and-number-of-queues-on-f.patch - patches.suse/ibmvnic-Revert-to-previous-mtu-when-unsupported-valu.patch - patches.suse/ibmvnic-Allocate-and-request-vpd-in-init_resources.patch - patches.suse/net-qdisc_pkt_len_init-should-be-more-robust.patch - patches.suse/gso-validate-gso_type-in-GSO-handlers.patch - patches.suse/net-igmp-fix-source-address-check-for-IGMPv3-reports.patch - patches.suse/be2net-restore-properly-promisc-mode-after-queues-re.patch - patches.suse/x86-PCI-Enable-AMD-64-bit-window-on-resume.patch - patches.suse/x86-ftrace-Fix-ORC-unwinding-from-ftrace-handlers.patch - patches.suse/0001-ftrace-orc-x86-Handle-ftrace-dynamically-allocated-t.patch - patches.suse/0002-tracing-Update-stack-trace-skipping-for-ORC-unwinder.patch - patches.suse/pppoe-take-needed_headroom-of-lower-device-into-acco.patch - patches.suse/ipv6-Fix-getsockopt-for-sockets-with-default-IPV6_AU.patch - patches.suse/vmxnet3-repair-memory-leak - patches.suse/xfrm-Add-SA-to-hardware-at-the-end-of-xfrm_state_con.patch - patches.suse/mlxsw-spectrum_router-Don-t-log-an-error-on-missing-.patch - patches.suse/qed-Remove-reserveration-of-dpi-for-kernel.patch - patches.suse/qed-Free-reserved-MR-tid.patch - patches.suse/vhost-use-mutex_lock_nested-in-vhost_dev_lock_vqs.patch - patches.suse/vhost-do-not-try-to-access-device-IOTLB-when-not-ini.patch - patches.suse/btrfs-fix-stale-entries-in-readdir.patch - patches.suse/KVM-s390-add-proper-locking-for-CMMA-migration-bitma.patch - patches.suse/orangefs-fix-deadlock-do-not-write-i_size-in-read_it.patch - patches.suse/Input-xpad-add-support-for-PDP-Xbox-One-controllers - patches.suse/Input-trackpoint-force-3-buttons-if-0-button-is-repo - patches.suse/Input-trackpoint-only-expose-supported-controls-for-.patch - patches.suse/drm-vc4-Flush-the-caches-before-the-bin-jobs-as-well - patches.suse/drm-vc4-Fix-NULL-pointer-dereference-in-vc4_save_han - patches.suse/net-tcp-close-sock-if-net-namespace-is-exiting.patch - patches.suse/net-don-t-call-update_pmtu-unconditionally.patch - patches.suse/r8169-fix-memory-corruption-on-retrieval-of-hardware.patch - patches.suse/net-vrf-Add-support-for-sends-to-local-broadcast-add.patch - patches.suse/dccp-don-t-restart-ccid2_hc_tx_rto_expire-if-sk-in-c.patch - patches.suse/0002-futex-Fix-OWNER_DEAD-fixup.patch - patches.suse/sched-core-Fix-cpu.max-vs.-cpuhotplug-deadlock.patch - patches.suse/hrtimer-Reset-hrtimer-cpu-base-proper-on-CPU-hotplug.patch - patches.suse/perf-x86-amd-power-do-not-load-amd-power-module-on-amd-platforms.patch - patches.suse/x86-microcode-intel-extend-bdw-late-loading-further-with-llc-size-check.patch - patches.suse/x86-microcode-fix-again-accessing-initrd-after-having-been-freed.patch - patches.suse/x86-mm-64-fix-vmapped-stack-syncing-on-very-large-memory-4-level-systems.patch - patches.suse/x86-ftrace-Add-one-more-ENDPROC-annotation.patch - patches.suse/20.1-x86-retpoline-remove-the-esp-rsp-thunk.patch - patches.suse/ALSA-usb-audio-Change-the-semantics-of-the-enable-op - patches.suse/ALSA-hda-Clean-up-ALC299-init-code - patches.suse/ASoC-skl-Fix-kernel-warning-due-to-zero-NHTL-entry - patches.suse/ASoC-Intel-Skylake-Disable-clock-gating-during-firmw - patches.suse/ASoC-pcm512x-add-missing-MODULE_DESCRIPTION-AUTHOR-L - patches.suse/ASoC-nuc900-Fix-a-loop-timeout-test - patches.suse/ASoC-Intel-cht_bsw_rt5645-Analog-Mic-support - patches.suse/ASoC-tlv320aic31xx-Handle-inverted-BCLK-in-non-DSP-m.patch - patches.suse/ALSA-hda-realtek-update-ALC225-depop-optimize - patches.suse/ASoC-rockchip-i2s-fix-playback-after-runtime-resume - patches.suse/ASoC-Intel-sst-Fix-the-return-value-of-sst_send_byte - patches.suse/ASoC-ux500-add-MODULE_LICENSE-tag - patches.suse/ALSA-usb-audio-Add-a-quirk-for-Nura-s-first-gen-head - patches.suse/ALSA-hda-Use-IS_REACHABLE-for-dependency-on-input - patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC215-ALC - patches.suse/ALSA-hda-realtek-update-ALC215-depop-optimize - patches.suse/ALSA-usb-audio-Support-changing-input-on-Sound-Blast - patches.suse/ASoC-au1x-Fix-timeout-tests-in-au1xac97c_ac97_read - patches.suse/ALSA-hda-Reduce-the-suspend-time-consumption-for-ALC - patches.suse/cpufreq-intel_pstate-Replace-bxt_funcs-with-core_funcs.patch - patches.suse/cpufreq-intel_pstate-Add-Skylake-servers-support.patch - patches.suse/cpufreq-powernv-Dont-assume-distinct-pstate-values-f.patch - patches.suse/PM-devfreq-Propagate-error-from-devfreq_add_device - patches.suse/PM-devfreq-Fix-potential-NULL-pointer-dereference-in - patches.suse/acpi-pci-pci_link-reduce-verbosity-when-irq-is-enabled.patch - patches.suse/ACPICA-iasl-Add-SMMUv3-device-ID-mapping-index-suppo.patch - patches.suse/ACPICA-ACPI-6.0A-Changes-to-the-NFIT-ACPI-table.patch - patches.suse/ACPI-NUMA-ia64-Parse-all-entries-of-SRAT-memory-affi.patch - patches.suse/ACPI-sysfs-Make-ACPI-GPE-mask-kernel-parameter-cover - patches.suse/ACPI-EC-Fix-debugfs_create_-usage - patches.suse/ACPI-video-Default-lcd_only-to-true-on-Win8-ready-an - patches.suse/leds-pm8058-Silence-pointer-to-integer-size-warning - patches.suse/mfd-palmas-Assign-the-right-powerhold-mask-for-tps65.patch - patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-APL - patches.suse/backlight-tdo24m-Fix-the-SPI-CS-between-transfers - patches.suse/mtd-cfi-convert-inline-functions-to-macros.patch - patches.suse/mtd-nand-fix-interpretation-of-NAND_CMD_NONE-in-nand.patch - patches.suse/mtd-nand-denali_pci-add-missing-MODULE_DESCRIPTION-A.patch - patches.suse/mtd-nand-ifc-update-bufnum-mask-for-ver-2.0.0.patch - patches.suse/mtd-nand-qcom-Add-a-NULL-check-for-devm_kasprintf.patch - patches.suse/mtd-nand-brcmnand-Disable-prefetch-by-default.patch - patches.suse/mtd-mtd_oobtest-Handle-bitflips-during-reads.patch - patches.suse/mtd-nand-Fix-nand_do_read_oob-return-value.patch - patches.suse/mtd-nand-sunxi-Fix-ECC-strength-choice.patch - patches.suse/hwmon-ina2xx-Make-calibration-register-value-fixed - patches.suse/hwmon-ina2xx-Fix-access-to-uninitialized-mutex - patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-1900x.patch - patches.suse/mmc-sdhci-of-esdhc-fix-eMMC-couldn-t-work-after-kexe - patches.suse/mmc-mmc_test-Ensure-command-queue-is-disabled-for-te - patches.suse/mmc-sdhci-of-esdhc-fix-the-mmc-error-after-sleep-on- - patches.suse/mmc-avoid-removing-non-removable-hosts-during-suspen - patches.suse/mmc-sdhci-xenon-wait-5ms-after-set-1.8V-signal-enabl - patches.suse/sdhci-Advertise-2.0v-supply-on-SDIO-host-controller - patches.suse/spi-imx-do-not-access-registers-while-clocks-disable - patches.suse/spi-a3700-Clear-DATA_OUT-when-performing-a-read.patch - patches.suse/spi-sun6i-disable-unprepare-clocks-on-remove - patches.suse/EDAC-octeon-Fix-an-uninitialized-variable-warning - patches.suse/EDAC-mv64x60-Fix-an-error-handling-path - patches.suse/0001-pktcdvd-Fix-pkt_setup_dev-error-path.patch - patches.suse/0001-pktcdvd-Fix-a-recently-introduced-NULL-pointer-deref.patch - patches.suse/0095-dm-limit-the-max-bio-size-as-BIO_MAX_PAGES-PAGE_SIZE.patch - patches.suse/0096-bcache-comment-on-direct-access-to-bvec-table.patch - patches.suse/0098-dm-crypt-don-t-clear-bvec-bv_page-in-crypt_free_buff.patch - patches.suse/0001-lib-scatterlist-Introduce-sgl_alloc-and-sgl_free.patch - patches.suse/blk-mq-quiesce-queue-before-freeing-queue.patch - patches.suse/nvmet-rdma-removed-queue-cleanup-from-module-exit.patch - patches.suse/nvmet-rdma-lowering-log-level-for-chatty-debug-messa.patch - patches.suse/nvmet-lower-log-level-for-each-queue-creation.patch - patches.suse/nvme_fcloop-fix-abort-race-condition.patch - patches.suse/nvme_fcloop-disassocate-local-port-structs.patch - patches.suse/nvme_fcloop-rework-to-remove-xxx_IN_ISR-feature-flag.patch - patches.suse/nvme_fcloop-refactor-host-target-io-job-access.patch - patches.suse/nvmet-fc-cleanup-nvmet-add_port-remove_port.patch - patches.suse/nvme-fabrics-protect-against-module-unload-during-cr.patch - patches.suse/nvme-pci-remove-an-unnecessary-initialization-in-HMB.patch - patches.suse/nvmet-fix-error-flow-in-nvmet_alloc_ctrl.patch - patches.suse/nvmet-rearrange-nvmet_ctrl_free.patch - patches.suse/nvme-pci-don-t-open-code-nvme_reset_ctrl.patch - patches.suse/nvme-modify-the-debug-level-for-setting-shutdown-tim.patch - patches.suse/nvme-pci-fix-NULL-pointer-reference-in-nvme_alloc_ns.patch - patches.suse/nvme-take-refcount-on-transport-module.patch - patches.suse/nvme-fix-subsystem-multiple-controllers-support-chec.patch - patches.suse/0099-bcache-ret-IOERR-when-read-meets-metadata-error.patch - patches.suse/0100-bcache-stop-writeback-thread-after-detaching.patch - patches.suse/0101-bcache-Use-PTR_ERR_OR_ZERO.patch - patches.suse/0102-bcache-segregate-flash-only-volume-write-streams.patch - patches.suse/0103-bcache-fix-wrong-return-value-in-bch_debug_init.patch - patches.suse/0104-bcache-writeback-properly-order-backing-device-IO.patch - patches.suse/0105-bcache-allow-quick-writeback-when-backing-idle.patch - patches.suse/0106-bcache-Fix-improve-efficiency-of-closure_sync.patch - patches.suse/0107-bcache-mark-closure_sync-__sched.patch - patches.suse/0108-bcache-fix-unmatched-generic_end_io_acct-generic_sta.patch - patches.suse/0109-bcache-reduce-cache_set-devices-iteration-by-devices.patch - patches.suse/0110-bcache-fix-misleading-error-message-in-bch_count_io_.patch - patches.suse/0111-bcache-fix-writeback-target-calc-on-large-devices.patch - patches.suse/blk-mq-fix-kernel-oops-in-blk_mq_tag_idle.patch - patches.suse/block-bfq-put-async-queues-for-root-bfq-groups-too.patch - patches.suse/0112-bcache-closures-move-control-bits-one-bit-right.patch - patches.suse/null_blk-wire-up-timeouts.patch - patches.suse/0001-block-bfq-fix-occurrences-of-request-finish-method-s.patch - patches.suse/partitions-msdos-Unable-to-mount-UFS-44bsd-partition - patches.suse/nvme-Add-more-command-status-translation.patch - patches.suse/nvme-multipath-Consult-blk_status_t-for-failover.patch - patches.suse/block-Provide-blk_status_t-decoding-for-path-errors.patch - patches.suse/nvme-multipath-Use-blk_path_error.patch - patches.suse/dm-mpath-Use-blk_path_error.patch - patches.suse/0001-blk-mq-simplify-queue-mapping-schedule-with-each-pos.patch - patches.suse/block-only-bdi_unregister-in-del_gendisk-if-GENHD_FL.patch - patches.suse/block-properly-protect-the-queue-kobj-in-blk_unregis.patch - patches.suse/blk_rq_map_user_iov-fix-error-override.patch - patches.suse/0001-blk-mq-make-sure-hctx-next_cpu-is-set-correctly.patch - patches.suse/0001-block-Fix-__bio_integrity_endio-documentation.patch - patches.suse/block-fail-op_is_write-requests-to-read-only-partiti.patch - patches.suse/nvme-pci-serialize-pci-resets.patch - patches.suse/nvme-pci-allocate-device-queues-storage-space-at-pro.patch - patches.suse/nvme-host-delete_work-and-reset_work-on-separate-wor.patch - patches.suse/nvme-fix-comment-typos-in-nvme_create_io_queues.patch - patches.suse/nvme-fabrics-fix-memory-leak-when-parsing-host-ID-op.patch - patches.suse/nvmet-release-a-ns-reference-in-nvmet_req_uninit-if-.patch - patches.suse/nvme_fc-fix-rogue-admin-cmds-stalling-teardown.patch - patches.suse/nvme_fc-correct-hang-in-nvme_ns_remove.patch - patches.suse/nvme-pci-clean-up-CMB-initialization.patch - patches.suse/nvme-pci-clean-up-SMBSZ-bit-definitions.patch - patches.suse/0001-lib-scatterlist-Fix-chaining-support-in-sgl_alloc_or.patch - patches.suse/block-Set-BIO_TRACE_COMPLETION-on-new-bio-during-spl.patch - patches.suse/nvme-pci-Fix-queue-double-allocations.patch - patches.suse/nvme-pci-Suspend-queues-after-deleting-them.patch - patches.suse/nvme-don-t-free-uuid-pointer-before-printing-it.patch - patches.suse/nvme-rdma-remove-redundant-boolean-for-inline_data.patch - patches.suse/nvme-pci-introduce-RECONNECTING-state-to-mark-initia.patch - patches.suse/nvme-add-tracepoint-for-nvme_setup_cmd.patch - patches.suse/nvme-add-tracepoint-for-nvme_complete_rq.patch - patches.suse/ubifs-Fix-uninitialized-variable-in-search_dh_cookie - patches.suse/ubi-Fix-race-condition-between-ubi-volume-creation-a - patches.suse/ubi-fastmap-Erase-outdated-anchor-PEBs-during-attach - patches.suse/mtd-ubi-wl-Fix-error-return-code-in-ubi_wl_init - patches.suse/ubi-block-Fix-locking-for-idr_alloc-idr_remove - patches.suse/ima-Use-i_version-only-when-filesystem-supports-it.patch - patches.suse/lustre-don-t-set-f_version-in-ll_readdir.patch - patches.suse/ntfs-remove-i_version-handling.patch - patches.suse/fs-new-API-for-handling-inode-i_version.patch - patches.suse/fs-don-t-take-the-i_lock-in-inode_inc_iversion.patch - patches.suse/fat-convert-to-new-i_version-API.patch - patches.suse/affs-convert-to-new-i_version-API.patch - patches.suse/afs-convert-to-new-i_version-API.patch - patches.suse/btrfs-convert-to-new-i_version-API.patch - patches.suse/exofs-switch-to-new-i_version-API.patch - patches.suse/ext2-convert-to-new-i_version-API.patch - patches.suse/ext4-convert-to-new-i_version-API.patch - patches.suse/nfs-convert-to-new-i_version-API.patch - patches.suse/nfsd-convert-to-new-i_version-API.patch - patches.suse/ocfs2-convert-to-new-i_version-API.patch - patches.suse/ufs-use-new-i_version-API.patch - patches.suse/xfs-convert-to-new-i_version-API.patch - patches.suse/IMA-switch-IMA-over-to-new-i_version-API.patch - patches.suse/fs-only-set-S_VERSION-when-updating-times-if-necessa.patch - patches.suse/xfs-avoid-setting-XFS_ILOG_CORE-if-i_version-doesn-t.patch - patches.suse/btrfs-only-dirty-the-inode-in-btrfs_update_time-if-s.patch - patches.suse/fs-handle-inode-i_version-more-efficiently.patch - patches.suse/cifs-Add-smb2_send_recv.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_negotiate_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_logoff_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_disconnect_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_close_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_ioctl_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_echo_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_connect_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_sess_setup_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_create_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_flush_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_lock_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2-read-write-requests.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_set_info_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_query_directory_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_query_info_req.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_oplock_break-we-get-from-serve.patch - patches.suse/cifs-remove-unused-variable-from-SMB2_read.patch - patches.suse/cifs-remove-rfc1002-header-from-smb2_lease_ack.patch - patches.suse/cifs-remove-small_smb2_init.patch - patches.suse/cifs-avoid-a-kmalloc-in-smb2_send_recv-SendReceive2-for-the-common-.patch - patches.suse/CIFS-SMBD-Add-parameter-rdata-to-smb2_new_read_req.patch - patches.suse/CIFS-SMBD-Introduce-kernel-config-option-CONFIG_CIFS_SMB_DIRECT.patch - patches.suse/CIFS-SMBD-Add-rdma-mount-option.patch - patches.suse/CIFS-SMBD-Add-SMB-Direct-protocol-initial-values-and-constants.patch - patches.suse/CIFS-SMBD-Establish-SMB-Direct-connection.patch - patches.suse/CIFS-SMBD-Implement-function-to-create-a-SMB-Direct-connection.patch - patches.suse/CIFS-SMBD-export-protocol-initial-values.patch - patches.suse/0001-cifs-Fix-missing-put_xid-in-cifs_file_strict_mmap.patch - patches.suse/cifs-fix-build-errors-for-SMB_DIRECT.patch - patches.suse/CIFS-SMBD-Upper-layer-connects-to-SMBDirect-session.patch - patches.suse/CIFS-SMBD-Implement-function-to-reconnect-to-a-SMB-Direct-transpor.patch - patches.suse/CIFS-SMBD-Upper-layer-reconnects-to-SMB-Direct-session.patch - patches.suse/CIFS-SMBD-Implement-function-to-destroy-a-SMB-Direct-connection.patch - patches.suse/CIFS-SMBD-Upper-layer-destroys-SMB-Direct-session-on-shutdown-or-u.patch - patches.suse/CIFS-SMBD-Set-SMB-Direct-maximum-read-or-write-size-for-I-O.patch - patches.suse/CIFS-SMBD-Implement-function-to-receive-data-via-RDMA-receive.patch - patches.suse/CIFS-SMBD-Upper-layer-receives-data-via-RDMA-receive.patch - patches.suse/CIFS-SMBD-Implement-function-to-send-data-via-RDMA-send.patch - patches.suse/CIFS-SMBD-Upper-layer-sends-data-via-RDMA-send.patch - patches.suse/CIFS-SMBD-Implement-RDMA-memory-registration.patch - patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-write-via-RDMA-read-through-mem.patch - patches.suse/CIFS-SMBD-Read-correct-returned-data-length-for-RDMA-write-SMB-re.patch - patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-read-via-RDMA-write-through-mem.patch - patches.suse/CIFS-SMBD-Add-SMB-Direct-debug-counters.patch - patches.suse/CIFS-SMBD-Disable-signing-on-SMB-direct-transport.patch - patches.suse/CIFS-SMBD-_smbd_get_connection-can-be-static.patch - patches.suse/0001-cifs-Fix-autonegotiate-security-settings-mismatch.patch - patches.suse/CIFS-SMBD-work-around-gcc-Wmaybe-uninitialized-warning.patch - patches.suse/cifs-remove-redundant-duplicated-assignment-of-pointer-node-.patch - patches.suse/0001-CIFS-make-IPC-a-regular-tcon.patch - patches.suse/0001-CIFS-use-tcon_ipc-instead-of-use_ipc-parameter-of-SM.patch - patches.suse/0001-CIFS-dump-IPC-tcon-in-debug-proc-file.patch - patches.suse/Cleanup-some-minor-endian-issues-in-smb3-rdma.patch - patches.suse/0001-CIFS-zero-sensitive-data-when-freeing.patch - patches.suse/move-a-few-externs-to-smbdirect-h-to-eliminate-warning.patch - patches.suse/CIFS-document-tcon-ses-server-refcount-dance.patch - patches.suse/cifs-add-splice_write.patch - patches.suse/update-internal-version-number-for-cifs-ko.patch - patches.suse/fs-cifs-cifsacl-c-Fixes-typo-in-a-comment.patch - patches.suse/btrfs-fix-memory-barriers-usage-with-device-stats-counters.patch - patches.suse/0012-btrfs-tree-checker-Add-checker-for-dir-item.patch - patches.suse/0013-btrfs-tree-checker-use-zu-format-string-for-size_t.patch - patches.suse/0001-btrfs-Improve-btrfs_search_slot-description.patch - patches.suse/btrfs-add-support-for-fallocate-s-zero-range-operati.patch - patches.suse/btrfs-fix-missing-inode-i_size-update-after-zero-ran.patch - patches.suse/btrfs-fix-space-leak-after-fallocate-and-zero-range-.patch - patches.suse/btrfs-avoid-losing-data-raid-profile-when-deleting-a-device.patch - patches.suse/0001-nubus-Avoid-array-underflow-and-overflow.patch - patches.suse/0001-nubus-Fix-up-header-split.patch - patches.suse/irqchip-gic-v3-Fix-the-driver-probe-fail-due-to-disa - patches.suse/clocksource-drivers-stm32-Fix-kernel-panic-with-mult - patches.suse/hrtimer-Ensure-POSIX-compliance-relative-CLOCK_REALTIME-hrtimers.patch - patches.suse/tracing-hrtimer-Fix-tracing-bugs-by-taking-all-clock.patch - patches.suse/x86-intel_rdt-enumerate-l2-code-and-data-prioritization-cdp-feature.patch - patches.suse/x86-intel_rdt-add-two-new-resources-for-l2-code-and-data-prioritization-cdp.patch - patches.suse/x86-intel_rdt-enable-l2-cdp-in-msr-ia32_l2_qos_cfg.patch - patches.suse/x86-intel_rdt-add-command-line-parameter-to-control-l2_cdp.patch - patches.suse/0001-x86-platform-uv-update-uv_mmrs-h-to-prepare-for-uv4a-fixes - patches.suse/0002-x86-platform-uv-fix-uv4a-support-on-new-intel-processors - patches.suse/0003-x86-platform-uv-add-references-to-access-fixed-uv4a-hub-mmrs - patches.suse/0004-x86-platform-uv-fix-gam-mmr-changes-in-uv4a - patches.suse/0005-x86-platform-uv-fix-gam-mmr-references-in-the-uv-x2apic-code - patches.suse/0006-x86-platform-uv-fix-uv4a-bau-mmrs - patches.suse/0007-x86-platform-uv-bau-replace-hard-coded-values-with-mmr-definitions - patches.suse/x86-tsc-allow-tsc-calibration-without-pit - patches.suse/x86-gart-exclude-gart-aperture-from-vmcore.patch - patches.suse/kvm-x86-make-indirect-calls-in-emulator-speculation-safe.patch - patches.suse/kvm-vmx-make-indirect-call-speculation-safe.patch - patches.suse/module-retpoline-warn-about-missing-retpoline-in-module.patch - patches.suse/x86-cpufeatures-add-cpuid_7_edx-cpuid-leaf.patch - patches.suse/x86-cpufeatures-add-intel-feature-bits-for-speculation-control.patch - patches.suse/x86-cpufeatures-add-amd-feature-bits-for-speculation-control.patch - patches.suse/x86-msr-add-definitions-for-new-speculation-control-msrs.patch - patches.suse/x86-pti-do-not-enable-pti-on-cpus-which-are-not-vulnerable-to-meltdown.patch - patches.suse/x86-cpufeature-blacklist-spec_ctrl-pred_cmd-on-early-spectre-v2-microcodes.patch - patches.suse/x86-speculation-add-basic-ibpb-indirect-branch-prediction-barrier-support.patch - patches.suse/x86-bugs-drop-one-mitigation-from-dmesg.patch - patches.suse/x86-cpu-bugs-Make-retpoline-module-warning-condition.patch - patches.suse/x86-cpufeatures-clean-up-spectre-v2-related-cpuid-flags.patch - patches.suse/sched-Stop-resched_cpu-from-sending-IPIs-to-offline-CPUs.patch - patches.suse/sched-Stop-switched_to_rt-from-sending-IPIs-to-offline-CPUs.patch - patches.suse/drivers-net-ethernet-qlogic-qed-Fix-__qed_spq_block-.patch - patches.suse/0001-locking-Remove-smp_read_barrier_depends-from-queued_.patch - patches.suse/tools-lib-traceevent-Simplify-pointer-print-logic-an.patch - patches.suse/tools-lib-traceevent-Fix-get_field_str-for-dynamic-s.patch - patches.suse/x86-mce-amd-define-a-function-to-get-smca-bank-type - patches.suse/x86-mce-report-only-dram-ecc-as-memory-errors-on-amd-systems - patches.suse/x86-mce-make-correctable-error-detection-look-at-the-deferred-bit.patch - patches.suse/sched-fair-Use-unsigned-long-for-utilization-consistently.patch - patches.suse/sched-fair-Consider-RT-IRQ-pressure-in-capacity_spare_wake.patch - patches.suse/sched-fair-Remove-impossible-condition-from-find_idlest_group_cpu.patch - patches.suse/sched-Only-immediately-migrate-tasks-due-to-interrupts-if-prev-and-target-CPUs-share-cache.patch - patches.suse/msft-hv-1586-x86-hyperv-Stop-suppressing-X86_FEATURE_PCID.patch - patches.suse/0004-arm64-mm-Use-non-global-mappings-for-kernel-space.patch - patches.suse/0005-arm64-mm-Temporarily-disable-ARM64_SW_TTBR0_PAN.patch - patches.suse/0006-arm64-mm-Move-ASID-from-TTBR0-to-TTBR1.patch - patches.suse/0008-arm64-mm-Remove-pre_ttbr0_update_workaround-for-Falk.patch - patches.suse/0009-arm64-mm-Rename-post_ttbr0_update_workaround.patch - patches.suse/0010-arm64-mm-Fix-and-re-enable-ARM64_SW_TTBR0_PAN.patch - patches.suse/0011-arm64-mm-Allocate-ASIDs-in-pairs.patch - patches.suse/0012-arm64-mm-Add-arm64_kernel_unmapped_at_el0-helper.patch - patches.suse/0013-arm64-mm-Invalidate-both-kernel-and-user-ASIDs-when-.patch - patches.suse/0014-arm64-entry-Add-exception-trampoline-page-for-except.patch - patches.suse/0015-arm64-mm-Map-entry-trampoline-into-trampoline-and-ke.patch - patches.suse/0044-arm64-entry-Explicitly-pass-exception-level-to-kerne.patch - patches.suse/0045-arm64-entry-Hook-up-entry-trampoline-to-exception-ve.patch - patches.suse/0046-arm64-erratum-Work-around-Falkor-erratum-E1003-in-tr.patch - patches.suse/0047-arm64-tls-Avoid-unconditional-zeroing-of-tpidrro_el0.patch - patches.suse/0048-arm64-entry-Add-fake-CPU-feature-for-unmapping-the-k.patch - patches.suse/0049-arm64-Kconfig-Add-CONFIG_UNMAP_KERNEL_AT_EL0.patch - patches.suse/0050-arm64-mm-Introduce-TTBR_ASID_MASK-for-getting-at-the.patch - patches.suse/0051-arm64-kaslr-Put-kernel-vectors-address-in-separate-d.patch - patches.suse/0001-arm64-add-kconfig-symbol-to-configure-physical-addre.patch - patches.suse/0002-arm64-limit-PA-size-to-supported-range.patch - patches.suse/0003-arm64-handle-52-bit-addresses-in-TTBR.patch - patches.suse/0004-arm64-head.S-handle-52-bit-PAs-in-PTEs-in-early-page.patch - patches.suse/0005-arm64-don-t-open-code-page-table-entry-creation.patch - patches.suse/0006-arm64-handle-52-bit-physical-addresses-in-page-table.patch - patches.suse/0007-arm64-allow-ID-map-to-be-extended-to-52-bits.patch - patches.suse/0008-arm64-enable-52-bit-physical-address-support.patch - patches.suse/0016-cpuidle-Add-new-macro-to-enter-a-retention-idle-stat.patch - patches.suse/0017-ARM64-cpuidle-Use-new-cpuidle-macro-for-entering-ret.patch - patches.suse/0006-arm64-use-RET-instruction-for-exiting-the-trampoline.patch - patches.suse/0007-arm64-Kconfig-Reword-UNMAP_KERNEL_AT_EL0-kconfig-ent.patch - patches.suse/0008-arm64-Take-into-account-ID_AA64PFR0_EL1.CSV3.patch - patches.suse/0009-arm64-cpufeature-Pass-capability-structure-to-enable.patch - patches.suse/0015-drivers-firmware-Expose-psci_get_version-through-psc.patch - patches.suse/0010-arm64-Move-post_ttbr_update_workaround-to-C-code.patch - patches.suse/0011-arm64-Add-skeleton-to-harden-the-branch-predictor-ag.patch - patches.suse/0012-arm64-KVM-Use-per-CPU-vector-when-BP-hardening-is-en.patch - patches.suse/0013-arm64-KVM-Make-PSCI_VERSION-a-fast-path.patch - patches.suse/0014-arm64-cputype-Add-missing-MIDR-values-for-Cortex-A72.patch - patches.suse/0016-arm64-Implement-branch-predictor-hardening-for-affec.patch - patches.suse/0017-arm64-Implement-branch-predictor-hardening-for-Falko.patch - patches.suse/0018-arm64-cputype-Add-MIDR-values-for-Cavium-ThunderX2-C.patch - patches.suse/KVM-arm-arm64-Convert-kvm_host_cpu_state-to-a-static.patch - patches.suse/arm64-capabilities-Handle-duplicate-entries-for-a-ca.patch - patches.suse/0010-arm64-fix-ID-map-extension-to-52-bits.patch - patches.suse/0011-KVM-arm-arm64-fix-HYP-ID-map-extension-to-52-bits.patch - patches.suse/0012-arm64-fix-comment-above-tcr_compute_pa_size.patch - patches.suse/arm64-Correct-type-for-PUD-macros.patch - patches.suse/arm64-cpufeature-__this_cpu_has_cap-shouldn-t-stop-e.patch - patches.suse/0022-arm64-kpti-Fix-the-interaction-between-ASID-switchin.patch - patches.suse/0013-arm64-mm-ignore-memory-above-supported-physical-addr.patch - patches.suse/0025-arm64-Move-BP-hardening-to-check_and_switch_context.patch - patches.suse/arm64-Run-enable-method-for-errata-work-arounds-on-l.patch - patches.suse/0026-arm64-Branch-predictor-hardening-for-Cavium-ThunderX.patch - patches.suse/0024-arm64-Turn-on-KPTI-only-on-CPUs-that-need-it.patch - patches.suse/0009-arm64-Fix-TTBR-PAN-52-bit-PA-logic-in-cpu_do_switch_.patch - patches.suse/x86-mm-pkeys-fix-fill_sig_info_pkey.patch - patches.suse/0001-userns-Don-t-fail-follow_automount-based-on-s_user_n.patch - patches.suse/ahci-Annotate-PCI-ids-for-mobile-Intel-chipsets-as-s.patch - patches.suse/ahci-Add-PCI-ids-for-Intel-Bay-Trail-Cherry-Trail-an.patch - patches.suse/ahci-Allow-setting-a-default-LPM-policy-for-mobile-c.patch - patches.suse/0001-ahci-Add-Intel-Cannon-Lake-PCH-H-PCI-ID.patch - patches.suse/string-drop-__must_check-from-strscpy-and-restore-st.patch - patches.suse/0001-NFS-Add-a-cond_resched-to-nfs_commit_release_pages.patch - patches.suse/0003-NFSv4-always-set-NFS_LOCK_LOST-when-a-lock-is-lost.patch - patches.suse/0001-nfs-pnfs-fix-nfs_direct_req-ref-leak-when-i-o-falls-.patch - patches.suse/NFS-commit-direct-writes-even-if-they-fail-partially.patch - patches.suse/0002-nfs41-do-not-return-ENOMEM-on-LAYOUTUNAVAILABLE.patch - patches.suse/0007-nfs-Do-not-convert-nfs_idmap_cache_timeout-to-jiffie.patch - patches.suse/0008-NFS-reject-request-for-id_legacy-key-without-auxdata.patch - patches.suse/0010-xprtrdma-Fix-backchannel-allocation-of-extra-rpcrdma.patch - patches.suse/0011-xprtrdma-Fix-bytes-registered-accounting.patch - patches.suse/0009-NFS-Fix-a-race-between-mmap-and-O_DIRECT.patch - patches.suse/f2fs-remove-unneeded-memory-footprint-accounting.patch - patches.suse/f2fs-avoid-hungtask-when-GC-encrypted-block-if-io_bi.patch - patches.suse/iversion-make-inode_cmp_iversion-raw-return-bool-ins.patch - patches.suse/fix-misannotated-out-of-line-copy_to_user - patches.suse/0006-jffs2-Fix-use-after-free-bug-in-jffs2_iget-s-error-h.patch - patches.suse/xfs-print-transaction-log-reservation-on-overrun.patch - patches.suse/xfs-include-inobt-buffers-in-ifree-tx-log-reservation.patch - patches.suse/xfs-fix-up-agi-unlinked-list-reservations.patch - patches.suse/xfs-truncate-transaction-does-not-modify-the-inobt.patch - patches.suse/xfs-include-an-allocfree-res-for-inobt-modifications.patch - patches.suse/xfs-refactor-inode-chunk-alloc-free-tx-reservation.patch - patches.suse/xfs-eliminate-duplicate-icreate-tx-reservation-functions.patch - patches.suse/0004-iomap-report-collisions-between-directio-and-buffere.patch - patches.suse/xfs-call-xfs_qm_dqattach-before-performing-reflink-o.patch - patches.suse/xfs-preserve-i_rdev-when-recycling-a-reclaimable-inode.patch - patches.suse/xfs-skip-CoW-writes-past-EOF-when-writeback-races-wi.patch - patches.suse/xfs-reflink-should-break-pnfs-leases-before-sharing-.patch - patches.suse/xfs-allow-xfs_lock_two_inodes-to-take-different-EXCL.patch - patches.suse/xfs-only-grab-shared-inode-locks-for-source-file-dur.patch - patches.suse/iomap-warn-on-zero-length-mappings.patch - patches.suse/0113-md-raid1-raid10-silence-warning-about-wait-within-wa.patch - patches.suse/0114-md-r5cache-print-more-info-of-log-recovery.patch - patches.suse/0115-raid5-ppl-PPL-support-for-disks-with-write-back-cach.patch - patches.suse/0116-dm-raid-fix-deadlock-caused-by-premature-md_stop_wri.patch - patches.suse/0117-dm-raid-consume-sizes-after-md_finish_reshape-comple.patch - patches.suse/0118-dm-raid-correct-resizing-state-relative-to-reshape-s.patch - patches.suse/0119-dm-raid-fix-raid-set-size-revalidation.patch - patches.suse/0120-dm-raid-add-component-device-size-checks-to-avoid-ru.patch - patches.suse/0121-dm-raid-fix-raid_resume-to-keep-raid-set-frozen-as-n.patch - patches.suse/0122-dm-raid-display-a-consistent-copy-of-the-MD-status-v.patch - patches.suse/0123-dm-raid-avoid-passing-array_in_sync-variable-to-raid.patch - patches.suse/0124-dm-raid-fix-rs_get_progress-synchronization-state-ra.patch - patches.suse/0125-dm-raid-small-cleanup-and-remove-unsed-struct-raid_s.patch - patches.suse/0126-dm-raid-bump-target-version-to-reflect-numerous-fixe.patch - patches.suse/0127-dm-raid-validate-current-raid-sets-redundancy.patch - patches.suse/0128-dm-raid-stop-keeping-raid-set-frozen-altogether.patch - patches.suse/0129-dm-raid-ensure-a-chars-during-reshape.patch - patches.suse/0130-dm-raid-simplify-rs_get_progress.patch - patches.suse/0131-dm-raid-use-rs_is_raid.patch - patches.suse/0132-dm-fix-comment-above-dm_accept_partial_bio.patch - patches.suse/0133-dm-crypt-remove-BIOSET_NEED_RESCUER-flag.patch - patches.suse/0134-dm-io-remove-BIOSET_NEED_RESCUER-flag-from-bios-bios.patch - patches.suse/0135-dm-ensure-bio-submission-follows-a-depth-first-tree-.patch - patches.suse/0136-dm-remove-unused-num_write_bios-target-interface.patch - patches.suse/0137-dm-safely-allocate-multiple-bioset-bios.patch - patches.suse/0138-dm-remove-BIOSET_NEED_RESCUER-based-dm_offload-infra.patch - patches.suse/0139-dm-ensure-bio-based-DM-s-bioset-and-io_pool-support-.patch - patches.suse/0140-dm-fix-__send_changing_extent_only-to-send-first-bio.patch - patches.suse/0141-dm-set-QUEUE_FLAG_DAX-accordingly-in-dm_table_set_re.patch - patches.suse/0142-dm-remove-stale-comment-blocks.patch - patches.suse/0143-dm-rename-bio-member-of-dm_io-structure-to-orig_bio.patch - patches.suse/0144-dm-simplify-start-of-block-stats-accounting-for-bio-.patch - patches.suse/0145-dm-bufio-use-REQ_OP_READ-and-REQ_OP_WRITE.patch - patches.suse/0146-dm-bufio-add-missed-destroys-of-client-mutex.patch - patches.suse/0147-dm-bufio-check-result-of-register_shrinker.patch - patches.suse/0148-dm-bufio-eliminate-unnecessary-labels-in-dm_bufio_cl.patch - patches.suse/0149-dm-raid-make-raid_sets-symbol-static.patch - patches.suse/0150-dm-move-dm_table_destroy-to-same-header-as-dm_table_.patch - patches.suse/0151-dm-flakey-check-for-null-arg_name-in-parse_features.patch - patches.suse/0152-dm-backfill-missing-calls-to-mutex_destroy.patch - patches.suse/0153-dm-log-writes-fix-max-length-used-for-kstrndup.patch - patches.suse/0154-dm-thin-fix-trailing-semicolon-in-__remap_and_issue_.patch - patches.suse/lpfc-FLOGI-failures-are-reported-when-connected.patch - patches.suse/lpfc-Expand-WQE-capability-of-every-NVME-hardwa.patch - patches.suse/lpfc-Handle-XRI_ABORTED_CQE-in-soft-IRQ.patch - patches.suse/lpfc-Fix-crash-after-bad-bar-setup-on-driver-at.patch - patches.suse/lpfc-Fix-NVME-LS-abort_xri.patch - patches.suse/lpfc-Raise-maximum-NVME-sg-list-size-for-256-el.patch - patches.suse/lpfc-Driver-fails-to-detect-direct-attach-stora.patch - patches.suse/lpfc-Fix-display-for-debugfs-queInfo.patch - patches.suse/lpfc-Adjust-default-value-of-lpfc_nvmet_mrq.patch - patches.suse/lpfc-Fix-ndlp-ref-count-for-pt2pt-mode-issue-RS.patch - patches.suse/lpfc-Linux-LPFC-driver-does-not-process-all-RSC.patch - patches.suse/lpfc-correct-port-registrations-with-nvme_fc.patch - patches.suse/lpfc-Correct-driver-deregistrations-with-host-n.patch - patches.suse/lpfc-Fix-crash-during-driver-unload-with-runnin.patch - patches.suse/lpfc-Fix-driver-handling-of-nvme-resources-duri.patch - patches.suse/lpfc-small-sg-cnt-cleanup.patch - patches.suse/lpfc-update-driver-version-to-11.4.0.5.patch - patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API.patch - patches.suse/scsi-mpt3sas-Remove-unused-variable-requeue_event.patch - patches.suse/scsi-ipr-fix-incorrect-indentation-of-assignment-sta.patch - patches.suse/scsi-ibmvscsis-add-DRC-indices-to-debug-statements.patch - patches.suse/scsi-core-scsi_get_device_flags_keyed-always-return.patch - patches.suse/scsi-qla2xxx-Fix-system-crash-for-Notify-ack-timeout.patch - patches.suse/scsi-qla2xxx-Fix-gpnid-error-processing.patch - patches.suse/scsi-qla2xxx-Move-session-delete-to-driver-work-queu.patch - patches.suse/scsi-qla2xxx-Skip-IRQ-affinity-for-Target-QPairs.patch - patches.suse/scsi-qla2xxx-Fix-re-login-for-Nport-Handle-in-use.patch - patches.suse/scsi-qla2xxx-Retry-switch-command-on-time-out.patch - patches.suse/scsi-qla2xxx-Serialize-GPNID-for-multiple-RSCN.patch - patches.suse/scsi-qla2xxx-Fix-login-state-machine-stuck-at-GPDB.patch - patches.suse/scsi-qla2xxx-Fix-NPIV-host-cleanup-in-target-mode.patch - patches.suse/scsi-qla2xxx-Relogin-to-target-port-on-a-cable-swap.patch - patches.suse/scsi-qla2xxx-Fix-Relogin-being-triggered-too-fast.patch - patches.suse/scsi-qla2xxx-Fix-PRLI-state-check.patch - patches.suse/scsi-qla2xxx-Fix-abort-command-deadlock-due-to-spinl.patch - patches.suse/scsi-qla2xxx-Replace-fcport-alloc-with-qla2x00_alloc.patch - patches.suse/scsi-qla2xxx-Fix-scan-state-field-for-fcport.patch - patches.suse/scsi-qla2xxx-Clear-loop-id-after-delete.patch - patches.suse/scsi-qla2xxx-Defer-processing-of-GS-IOCB-calls.patch - patches.suse/scsi-qla2xxx-Remove-aborting-ELS-IOCB-call-issued-as.patch - patches.suse/scsi-qla2xxx-Fix-system-crash-in-qlt_plogi_ack_unref.patch - patches.suse/scsi-qla2xxx-Fix-memory-leak-in-dual-target-mode.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.03-k.patch - patches.suse/scsi-pmcraid-use-correct-size-unit-when-calling-find.patch - patches.suse/scsi-devinfo-Apply-to-HP-rebranded-the-same-flags-as.patch - patches.suse/scsi-devinfo-apply-to-HP-XP-the-same-flags-as-Hitach.patch - patches.suse/scsi-dh-add-new-rdac-devices.patch - patches.suse/scsi-devinfo-replace-Dell-PV-650F-with-EMC-CLARiiON.patch - patches.suse/scsi-bfa-convert-to-strlcpy-strlcat - patches.suse/scsi-fnic-add-a-space-after-p-in-printf-format.patch - patches.suse/scsi-qla2xxx-Suppress-gcc-7-fall-through-warnings.patch - patches.suse/scsi-qla2xxx-remove-duplicate-includes.patch - patches.suse/scsi-hisi_sas-initialize-dq-spinlock-before-use.patch - patches.suse/scsi-hisi_sas-fix-dma_unmap_sg-parameter.patch - patches.suse/scsi-hisi_sas-relocate-clearing-itct-and-freeing-device.patch - patches.suse/scsi-hisi_sas-optimise-port-id-refresh-function.patch - patches.suse/scsi-hisi_sas-some-optimizations-of-host-controller-reset.patch - patches.suse/scsi-hisi_sas-modify-hisi_sas_dev_gone-for-reset.patch - patches.suse/scsi-hisi_sas-add-an-mechanism-to-do-reset-work-synchronously.patch - patches.suse/scsi-hisi_sas-change-ncq-process-for-v3-hw.patch - patches.suse/scsi-hisi_sas-add-ras-feature-for-v3-hw.patch - patches.suse/scsi-hisi_sas-add-some-print-to-enhance-debugging.patch - patches.suse/scsi-hisi_sas-improve-int_chnl_int_v2_hw-consistency-with-v3-hw.patch - patches.suse/scsi-hisi_sas-add-v2-hw-port-axi-error-handling-support.patch - patches.suse/scsi-hisi_sas-use-an-general-way-to-delay-phy-work.patch - patches.suse/scsi-hisi_sas-do-link-reset-for-some-chl_int2-ints.patch - patches.suse/scsi-hisi_sas-judge-result-of-internal-abort.patch - patches.suse/scsi-hisi_sas-add-internal-abort-dev-in-some-places.patch - patches.suse/scsi-hisi_sas-fix-sas_queue_full-problem-while-running-io.patch - patches.suse/scsi-hisi_sas-re-add-the-lldd_port_deformed.patch - patches.suse/scsi-hisi_sas-add-v3-hw-suspend-and-resume.patch - patches.suse/lpfc-Fix-random-heartbeat-timeouts-during-heavy.patch - patches.suse/lpfc-Fix-EOVERFLOW-behavior-for-NVMET-and-defer.patch - patches.suse/lpfc-Fix-receive-PRLI-handling.patch - patches.suse/lpfc-Increase-SCSI-CQ-and-WQ-sizes.patch - patches.suse/lpfc-Fix-SCSI-LUN-discovery-when-SCSI-and-NVME-.patch - patches.suse/lpfc-Fix-issues-connecting-with-nvme-initiator.patch - patches.suse/lpfc-Fix-infinite-wait-when-driver-unregisters-.patch - patches.suse/lpfc-Beef-up-stat-counters-for-debug.patch - patches.suse/lpfc-update-driver-version-to-11.4.0.6.patch - patches.suse/scsi-qedi-fix-a-possible-sleep-in-atomic-bug-in-qedi_process_tmf_resp - patches.suse/scsi-qla2xxx-Fix-smatch-warning-in-qla25xx_delete_-r.patch - patches.suse/lpfc-correct-sg_seg_cnt-attribute-min-vs-defaul.patch - patches.suse/scsi-libiscsi-allow-sd_shutdown-on-bad-transport - patches.suse/scsi-scsi_transport_fc-fix-typos-on-64-128-GBit-defi.patch - patches.suse/lpfc-don-t-dereference-localport-before-it-has-.patch - patches.suse/lpfc-fix-a-couple-of-minor-indentation-issues.patch - patches.suse/scsi-mpt3sas-Proper-handling-of-set-clear-of-ATA-com.patch - patches.suse/scsi-aacraid-fix-udev-inquiry-race-condition.patch - patches.suse/scsi-aacraid-Fix-hang-in-kdump.patch - patches.suse/scsi-qla2xxx-Fix-NULL-pointer-access-for-fcport-stru.patch - patches.suse/scsi-qla2xxx-Use-IOCB-path-to-submit-Control-VP-MBX-.patch - patches.suse/scsi-qla2xxx-Use-chip-reset-to-bring-down-laser-on-u.patch - patches.suse/scsi-qla2xxx-Add-boundary-checks-for-exchanges-to-be.patch - patches.suse/scsi-qla2xxx-Chip-reset-uses-wrong-lock-during-IO-fl.patch - patches.suse/scsi-qla2xxx-Fix-Firmware-dump-size-for-Extended-log.patch - patches.suse/scsi-qla2xxx-Replace-GPDB-with-async-ADISC-command.patch - patches.suse/scsi-qla2xxx-Move-work-element-processing-out-of-DPC.patch - patches.suse/scsi-qla2xxx-Enable-ATIO-interrupt-handshake-for-ISP.patch - patches.suse/scsi-qla2xxx-Use-shadow-register-for-ISP27XX.patch - patches.suse/scsi-qla2xxx-Add-option-for-use-reserve-exch-for-ELS.patch - patches.suse/scsi-qla2xxx-Add-ability-to-send-PRLO.patch - patches.suse/scsi-qla2xxx-Don-t-call-dma_free_coherent-with-IRQ-d.patch - patches.suse/scsi-qla2xxx-Allow-target-mode-to-accept-PRLI-in-dua.patch - patches.suse/scsi-qla2xxx-Tweak-resource-count-dump.patch - patches.suse/scsi-qla2xxx-Fix-session-cleanup-for-N2N.patch - patches.suse/scsi-qla2xxx-Use-known-NPort-ID-for-Management-Serve.patch - patches.suse/scsi-qla2xxx-Add-switch-command-to-simplify-fabric-d.patch - patches.suse/scsi-qla2xxx-Add-lock-protection-around-host-lookup.patch - patches.suse/scsi-qla2xxx-Reduce-the-use-of-terminate-exchange.patch - patches.suse/scsi-qla2xxx-Reduce-trace-noise-for-Async-Events.patch - patches.suse/scsi-qla2xxx-Fix-login-state-machine-freeze.patch - patches.suse/scsi-qla2xxx-Migrate-switch-registration-commands-aw.patch - patches.suse/scsi-qla2xxx-Remove-session-creation-redundant-code.patch - patches.suse/scsi-qla2xxx-Fix-GPNFT-GNNFT-error-handling.patch - patches.suse/scsi-qla2xxx-Properly-extract-ADISC-error-codes.patch - patches.suse/scsi-qla2xxx-Add-ability-to-use-GPNFT-GNNFT-for-RSCN.patch - patches.suse/scsi-qla2xxx-Allow-relogin-and-session-creation-afte.patch - patches.suse/scsi-qla2xxx-Increase-verbosity-of-debug-messages-lo.patch - patches.suse/scsi-qla2xxx-Delay-loop-id-allocation-at-login.patch - patches.suse/scsi-qla2xxx-Add-retry-limit-for-fabric-scan-logic.patch - patches.suse/scsi-qla2xxx-Prevent-multiple-active-discovery-comma.patch - patches.suse/scsi-qla2xxx-Prevent-relogin-trigger-from-sending-to.patch - patches.suse/scsi-qla2xxx-Remove-unused-argument-from-qlt_schedul.patch - patches.suse/scsi-qla2xxx-Serialize-session-deletion-by-using-wor.patch - patches.suse/scsi-qla2xxx-Serialize-session-free-in-qlt_free_sess.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.04-k.patch - patches.suse/0001-scsi-qla4xxx-use-zeroing-allocator-rather-than-allocator-memset - patches.suse/scsi-qla2xxx-Use-zeroing-allocator-rather-than-alloc.patch - patches.suse/scsi-libsas-fix-memory-leak-in-sas_smp_get_phy_event.patch - patches.suse/scsi-libsas-fix-error-when-getting-phy-events.patch - patches.suse/scsi-libcxgbi-use-GFP_ATOMIC-in-cxgbi_conn_alloc_pdu.patch - patches.suse/scsi-aacraid-remove-redundant-setting-of-variable-c.patch - patches.suse/scsi-libsas-Use-dynamic-alloced-work-to-avoid-sas-ev.patch - patches.suse/scsi-libsas-shut-down-the-PHY-if-events-reached-the-.patch - patches.suse/scsi-libsas-make-the-event-threshold-configurable.patch - patches.suse/scsi-libsas-Use-new-workqueue-to-run-sas-event-and-d.patch - patches.suse/scsi-libsas-use-flush_workqueue-to-process-disco-eve.patch - patches.suse/scsi-libsas-direct-call-probe-and-destruct.patch - patches.suse/scsi-libsas-notify-event-PORTE_BROADCAST_RCVD-in-sas.patch - patches.suse/scsi-cxlflash-Reset-command-ioasc.patch - patches.suse/scsi-cxlflash-Update-cxl-specific-arguments-to-gener.patch - patches.suse/scsi-cxlflash-Explicitly-cache-number-of-interrupts-.patch - patches.suse/scsi-cxlflash-Remove-embedded-CXL-work-structures.patch - patches.suse/scsi-cxlflash-Adapter-context-init-can-return-error.patch - patches.suse/scsi-cxlflash-Staging-to-support-future-accelerators.patch - patches.suse/scsi-mpt3sas-set-default-value-for-cb_idx.patch - patches.suse/scsi-mpt3sas-use-list_splice_init.patch - patches.suse/scsi-mpt3sas-separate-out-_base_recovery_check.patch - patches.suse/scsi-mpt3sas-open-code-_scsih_scsi_lookup_get.patch - patches.suse/scsi-mpt3sas-Introduce-mpt3sas_get_st_from_smid.patch - patches.suse/scsi-mpt3sas-check-command-status-before-attempting-.patch - patches.suse/scsi-mpt3sas-always-use-first-reserved-smid-for-ioct.patch - patches.suse/scsi-mpt3sas-simplify-task-management-functions.patch - patches.suse/scsi-mpt3sas-simplify-mpt3sas_scsi_issue_tm.patch - patches.suse/scsi-mpt3sas-simplify-_wait_for_commands_to_complete.patch - patches.suse/scsi-mpt3sas-lockless-command-submission.patch - patches.suse/scsi-ata-enhance-the-definition-of-set-max-feature-field-value.patch - patches.suse/scsi-hisi_sas-change-frame-type-for-set-max-commands.patch - patches.suse/scsi-qedi-use-zeroing-allocator-instead-of-allocator-memset - patches.suse/scsi-qla2xxx-remove-redundant-assignment-of-d.patch - patches.suse/scsi-megaraid_sas-zero-out-IOC-INIT-and-stream-detec.patch - patches.suse/scsi-megaraid_sas-memset-IOC-INIT-frame-using-correc.patch - patches.suse/scsi-megaraid_sas-Return-the-DCMD-status-from-megasa.patch - patches.suse/scsi-megaraid_sas-Reset-ldio_outstanding-in-megasas_.patch - patches.suse/scsi-megaraid_sas-Error-handling-for-invalid-ldcount.patch - patches.suse/scsi-megaraid_sas-unload-flag-should-be-set-after-sc.patch - patches.suse/scsi-megaraid_sas-Avoid-firing-DCMDs-while-OCR-is-in.patch - patches.suse/scsi-megaraid_sas-Use-megasas_wait_for_adapter_opera.patch - patches.suse/scsi-megaraid_sas-Update-LD-map-after-populating-drv.patch - patches.suse/scsi-megaraid_sas-Selectively-apply-stream-detection.patch - patches.suse/scsi-megaraid_sas-Expose-fw_cmds_outstanding-through.patch - patches.suse/scsi-megaraid_sas-re-work-DCMD-refire-code.patch - patches.suse/scsi-megaraid_sas-driver-version-upgrade-to-07.704.04.patch - patches.suse/scsi-hisi_sas-make-local-symbol-host_attrs-static.patch - patches.suse/scsi-mpt3sas-make-function-_get_st_from_smid-static.patch - patches.suse/msft-hv-1584-scsi-storvsc-missing-error-code-in-storvsc_probe.patch - patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-probe-fai.patch - patches.suse/scsi-qla2xxx-Fix-recursion-while-sending-terminate-e.patch - patches.suse/scsi-qla2xxx-Fix-warning-in-qla2x00_async_iocb_timeo.patch - patches.suse/scsi-qla2xxx-Fix-warning-during-port_name-debug-prin.patch - patches.suse/scsi-qla2xxx-Fix-warning-for-code-intentation-in-__q.patch - patches.suse/scsi-qla2xxx-Fix-queue-ID-for-async-abort-with-Multi.patch - patches.suse/scsi-qla2xxx-Add-XCB-counters-to-debugfs.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.05-k.patch - patches.suse/scsi-qedf-Fix-error-return-code-in-__qedf_probe.patch - patches.suse/scsi-megaraid_sas-NVMe-passthrough-command-support.patch - patches.suse/scsi-hisi_sas-directly-attached-disk-LED-feature-for.patch - patches.suse/scsi-hisi_sas-fix-a-bug-in-hisi_sas_dev_gone.patch - patches.suse/scsi-fas216-fix-sense-buffer-initialization.patch - patches.suse/scsi-qedi-drop-cqe-response-during-connection-recovery - patches.suse/scsi-qla2xxx-Fix-logo-flag-for-qlt_free_session_done.patch - patches.suse/swiotlb-suppress-warning-when-__GFP_NOWARN-is-set - patches.suse/dmaengine-dmatest-fix-container_of-member-in-dmatest - patches.suse/dmaengine-qcom_hidma-check-pending-interrupts - patches.suse/dmaengine-ti-dma-crossbar-Fix-event-mapping-for-TPCC - patches.suse/dmaengine-zynqmp_dma-Fix-race-condition-in-the-probe - patches.suse/IB-hfi1-Mask-the-path-bits-with-the-LMC-for-16B-RC-A.patch - patches.suse/IB-CM-Change-sgid-to-IB-GID-when-handling-CM-request.patch - patches.suse/IB-hfi1-Use-4096-for-default-active-MTU-in-query_qp.patch - patches.suse/IB-qib-Fix-comparison-error-with-qperf-compare-swap-.patch - patches.suse/IB-mlx5-revisit-Wmaybe-uninitialized-warning.patch - patches.suse/RDMA-bnxt_re-Remove-redundant-bnxt_qplib_disable_nq-.patch - patches.suse/RDMA-iwpm-Fix-uninitialized-error-code-in-iwpm_send_.patch - patches.suse/iw_cxgb4-make-pointer-reg_workq-static.patch - patches.suse/IB-ipoib-Avoid-memory-leak-if-the-SA-returns-a-diffe.patch - patches.suse/RDMA-cma-Use-correct-size-when-writing-netlink-stats.patch - patches.suse/IB-umem-Fix-use-of-npages-nmap-fields.patch - patches.suse/RDMA-cma-Set-default-GID-type-as-RoCE-when-resolving.patch - patches.suse/RDMA-cma-Simplify-netdev-check.patch - patches.suse/RDMA-cma-Avoid-setting-path-record-type-twice.patch - patches.suse/RDMA-cma-Introduce-and-use-helper-functions-to-init-.patch - patches.suse/iser-target-avoid-reinitializing-rdma-contexts-for-i.patch - patches.suse/RDMA-ocrdma-Fix-permissions-for-OCRDMA_RESET_STATS.patch - patches.suse/RDMA-hns-Refactor-eq-code-for-hip06.patch - patches.suse/RDMA-hns-Add-eq-support-of-hip08.patch - patches.suse/IB-SA-Check-dlid-before-SA-agent-queries-for-ClassPo.patch - patches.suse/i40iw-Correct-Q1-XF-object-count-equation.patch - patches.suse/i40iw-Selectively-teardown-QPs-on-IP-addr-change-eve.patch - patches.suse/i40iw-Fix-sequence-number-for-the-first-partial-FPDU.patch - patches.suse/i40iw-Validate-correct-IRD-ORD-connection-parameters.patch - patches.suse/i40iw-Fix-the-connection-ORD-value-for-loopback.patch - patches.suse/infiniband-drop-unknown-function-from-core_priv.h.patch - patches.suse/RDMA-vmw_pvrdma-Add-UAR-SRQ-macros-in-ABI-header-fil.patch - patches.suse/RDMA-hns-Add-detailed-comments-for-mb-call.patch - patches.suse/iw_cxgb4-Change-error-warn-prints-to-pr_debug.patch - patches.suse/RDMA-qedr-Use-zeroing-memory-allocator-than-allocato.patch - patches.suse/RDMA-cma-Mark-end-of-CMA-ID-messages.patch - patches.suse/IB-ipoib-Fix-for-notify-send-CQ-failure-messages.patch - patches.suse/RDMA-hns-Add-rq-inline-data-support-for-hip08-RoCE.patch - patches.suse/RDMA-hns-Update-the-usage-of-sr_max-and-rr_max-field.patch - patches.suse/RDMA-hns-Set-access-flags-of-hip08-RoCE.patch - patches.suse/RDMA-hns-Filter-for-zero-length-of-sge-in-hip08-kern.patch - patches.suse/RDMA-hns-Fix-QP-state-judgement-before-sending-work-.patch - patches.suse/RDMA-hns-Assign-dest_qp-when-deregistering-mr.patch - patches.suse/IB-hfi1-Add-RQ-SRQ-information-to-QP-stats.patch - patches.suse/IB-core-Fix-two-kernel-warnings-triggered-by-rxe-reg.patch - patches.suse/IB-rdmavt-No-need-to-cancel-RNRNAK-retry-timer-when-.patch - patches.suse/IB-rdmavt-Use-correct-numa-node-for-SRQ-allocation.patch - patches.suse/IB-hfi1-Fix-infinite-loop-in-8051-command-error-path.patch - patches.suse/IB-rdmavt-Allocate-CQ-memory-on-the-correct-node.patch - patches.suse/IB-rdmavt-Add-trace-for-RNRNAK-timer.patch - patches.suse/net-mlx5-Fix-race-for-multiple-RoCE-enable.patch - patches.suse/IB-srpt-Remove-an-unused-structure-member.patch - patches.suse/RDMA-rxe-Fix-a-race-condition-related-to-the-QP-erro.patch - patches.suse/RDMA-cma-Use-the-right-net-namespace-for-the-rdma_cm.patch - patches.suse/RDMA-cma-Provide-a-function-to-set-RoCE-path-record-.patch - patches.suse/RDMA-cma-ucma-Simplify-and-rename-rdma_set_ib_paths.patch - patches.suse/RDMA-cma-Fix-rdma_cm-raw-IB-path-setting-for-RoCE.patch - patches.suse/RDMA-cma-Fix-rdma_cm-path-querying-for-RoCE.patch - patches.suse/IB-core-Perform-modify-QP-on-real-one.patch - patches.suse/RDMA-hns-Fix-endian-problems-around-imm_data-and-rke.patch - patches.suse/RDMA-qedr-Fix-endian-problems-around-imm_data.patch - patches.suse/IB-mlx4-Fix-incorrectly-releasing-steerable-UD-QPs-w.patch - patches.suse/IB-core-Fix-ib_wc-structure-size-to-remain-in-64-byt.patch - patches.suse/RDMA-core-Clarify-rdma_ah_find_type.patch - patches.suse/RDMA-hns-Assign-the-correct-value-for-tx_cqn.patch - patches.suse/RDMA-hns-Create-gsi-qp-in-hip08.patch - patches.suse/RDMA-hns-Add-gsi-qp-support-for-modifying-qp-in-hip0.patch - patches.suse/RDMA-hns-Fill-sq-wqe-context-of-ud-type-in-hip08.patch - patches.suse/RDMA-hns-Assign-zero-for-pkey_index-of-wc-in-hip08.patch - patches.suse/RDMA-hns-Update-the-verbs-of-polling-for-completion.patch - patches.suse/RDMA-hns-Set-the-guid-for-hip08-RoCE-device.patch - patches.suse/i40iw-Zero-out-consumer-key-on-allocate-stag-for-FMR.patch - patches.suse/i40iw-Remove-limit-on-re-posting-AEQ-entries-to-HW.patch - patches.suse/i40iw-Free-IEQ-resources.patch - patches.suse/RDMA-bnxt_re-Enable-RoCE-on-virtual-functions.patch - patches.suse/RDMA-bnxt_re-Add-support-for-query-firmware-version.patch - patches.suse/RDMA-bnxt_re-Add-support-for-MRs-with-Huge-pages.patch - patches.suse/RDMA-bnxt_re-expose-detailed-stats-retrieved-from-HW.patch - patches.suse/RDMA-bnxt_re-Add-SRQ-support-for-Broadcom-adapters.patch - patches.suse/RDMA-rxe-Fix-a-race-condition-in-rxe_requester.patch - patches.suse/RDMA-rxe-Fix-rxe_qp_cleanup.patch - patches.suse/IB-cq-Don-t-force-IB_POLL_DIRECT-poll-context-for-ib.patch - patches.suse/RDMA-hns-Remove-unnecessary-platform_get_resource-er.patch - patches.suse/RDMA-cma-Introduce-API-to-read-GIDs-for-multiple-tra.patch - patches.suse/RDMA-cma-Check-existence-of-netdevice-during-port-va.patch - patches.suse/RDMA-uverbs-Use-an-unambiguous-errno-for-method-not-.patch - patches.suse/RDMA-qedr-lower-print-level-of-flushed-CQEs.patch - patches.suse/IB-umad-Fix-use-of-unprotected-device-pointer.patch - patches.suse/RDMA-mlx5-Avoid-memory-leak-in-case-of-XRCD-dealloc-.patch - patches.suse/gpio-iop-add-missing-MODULE_DESCRIPTION-AUTHOR-LICEN - patches.suse/gpio-ath79-add-missing-MODULE_DESCRIPTION-LICENSE - patches.suse/Revert-gpio-set-up-initial-state-from-.get_direction.patch - patches.suse/gpio-label-descriptors-using-the-device-name - patches.suse/0008-gpio-thunderx-fix-error-return-code-in-thunderx_gpio.patch - patches.suse/gpio-stmpe-i2c-transfer-are-forbiden-in-atomic-conte - patches.suse/gpio-No-NULL-owner - patches.suse/gpio-Fix-kernel-stack-leak-to-userspace - patches.suse/0003-power-reset-zx-reboot-add-missing-MODULE_DESCRIPTION.patch - patches.suse/power-supply-ab8500_charger-Fix-an-error-handling-pa - patches.suse/power-supply-ab8500_charger-Bail-out-in-case-of-erro - patches.suse/power-supply-axp288_charger-Properly-stop-work-on-pr - patches.suse/ipmi-use-dynamic-memory-for-DMI-driver-override.patch - patches.suse/ipmi-powernv-Fix-error-return-code-in-ipmi_powernv_p.patch - patches.suse/0002-ipmi_ssif-Remove-duplicate-NULL-check.patch - patches.suse/0001-HID-multitouch-Only-look-at-non-touch-fields-in-firs.patch - patches.suse/HID-add-quirk-for-another-PIXART-OEM-mouse-used-by-H.patch - patches.suse/0001-HID-quirks-Fix-keyboard-touchpad-on-Toshiba-Click-Mi.patch - patches.suse/HID-elo-clear-BTN_LEFT-mapping.patch - patches.suse/HID-wacom-Properly-handle-AES-serial-number-and-tool.patch - patches.suse/HID-wacom-Queue-events-with-missing-type-serial-data.patch - patches.suse/HID-wacom-EKR-ensure-devres-groups-at-higher-indexes - patches.suse/HID-wacom-Fix-reporting-of-touch-toggle-WACOM_HID_WD - patches.suse/HID-wacom-Add-support-for-One-by-Wacom-CTL-472-CTL-6 - patches.suse/HID-roccat-prevent-an-out-of-bounds-read-in-kovaplus - patches.suse/livepatch-send-a-fake-signal-to-all-blocking-tasks.patch - patches.suse/livepatch-force-transition-to-finish.patch - patches.suse/livepatch-add-locking-to-force-and-signal-functions.patch - patches.suse/livepatch-remove-immediate-feature.patch - patches.suse/ima-relax-requiring-a-file-signature-for-new-files-w - patches.suse/ima-policy-fix-parsing-of-fsuuid - patches.suse/tpm-return-a-TPM_RC_COMMAND_CODE-response-if-command.patch - patches.suse/tpm2-cmd-allow-more-attempts-for-selftest-execution.patch - patches.suse/selinux-ensure-the-context-is-NUL-terminated-in-secu.patch - patches.suse/selinux-skip-bounded-transition-processing-if-the-po.patch - patches.suse/crypto-tcrypt-fix-S-G-table-for-test_aead_speed - patches.suse/crypto-chelsio-Fix-an-error-code-in-chcr_hash_dma_ma.patch - patches.suse/crypto-cavium-fix-memory-leak-on-info - patches.suse/crypto-ecdh-fix-typo-in-KPP-dependency-of-CRYPTO_ECD - patches.suse/crypto-caam-qi-use-correct-print-specifier-for-size_ - patches.suse/crypto-echainiv-Remove-unused-alg-spawn-variable - patches.suse/crypto-seqiv-Remove-unused-alg-spawn-variable - patches.suse/crypto-x86-twofish-3way-Fix-rbp-usage - patches.suse/crypto-af_alg-whitelist-mask-and-type - patches.suse/crypto-hash-introduce-crypto_hash_alg_has_setkey - patches.suse/crypto-cryptd-pass-through-absence-of-setkey - patches.suse/crypto-mcryptd-pass-through-absence-of-setkey - patches.suse/crypto-poly1305-remove-setkey-method - patches.suse/crypto-hash-annotate-algorithms-taking-optional-key - patches.suse/crypto-hash-prevent-using-keyed-hashes-without-setti - patches.suse/crypto-aes-generic-build-with-Os-on-gcc-7 - patches.suse/crypto-chelsio-Fix-Indentation.patch - patches.suse/crypto-chelsio-check-for-sg-null.patch - patches.suse/crypto-chelsio-Fix-IV-updated-in-XTS-operation.patch - patches.suse/crypto-chelsio-Add-authenc-versions-of-ctr-and-sha.patch - patches.suse/crypto-chelsio-Remove-dst-sg-size-zero-check.patch - patches.suse/crypto-chelsio-Fix-indentation-warning.patch - patches.suse/crypto-aes-generic-fix-aes-generic-regression-on-pow - patches.suse/crypto-aesni-handle-zero-length-dst-buffer - patches.suse/crypto-sha3-generic-fixes-for-alignment-and-big-endi - patches.suse/net-thunderx-Set-max-queue-count-taking-XDP_TX-into-.patch - patches.suse/vmxnet3-increase-default-rx-ring-sizes.patch - patches.suse/rds-tcp-remove-redundant-function-rds_tcp_conn_paths.patch - patches.suse/rds-tcp-correctly-sequence-cleanup-on-netns-deletion.patch - patches.suse/0001-rds-tcp-atomically-purge-entries-from-rds_tcp_conn_l.patch - patches.suse/net-ethtool-add-support-for-reset-of-AP-inside-NIC-i.patch - patches.suse/bnxt_en-Add-ETH_RESET_AP-support.patch - patches.suse/msft-hv-1555-hv_netvsc-drop-unused-macros.patch - patches.suse/msft-hv-1556-hv_netvsc-don-t-need-local-xmit_more.patch - patches.suse/msft-hv-1557-hv_netvsc-replace-divide-with-mask-when-computing-pa.patch - patches.suse/msft-hv-1558-hv_netvsc-use-reciprocal-divide-to-speed-up-percent-.patch - patches.suse/msft-hv-1559-hv_netvsc-optimize-initialization-of-RNDIS-header.patch - patches.suse/msft-hv-1560-vmbus-make-hv_get_ringbuffer_availbytes-local.patch - patches.suse/bpf-fix-stack-state-printing-in-verifier-log.patch - patches.suse/net-hns3-Refactor-of-the-reset-interrupt-handling-lo.patch - patches.suse/net-hns3-Add-reset-service-task-for-handling-reset-r.patch - patches.suse/net-hns3-Refactors-the-requested-reset-pending-reset.patch - patches.suse/bnxt_en-Uninitialized-variable-in-bnxt_tc_parse_acti.patch - patches.suse/bnxt_en-Don-t-print-Link-speed-1-no-longer-supported.patch - patches.suse/virtio_net-Disable-interrupts-if-napi_complete_done- - patches.suse/0001-net-stmmac-fix-broken-dma_interrupt-handling-for-mul.patch - patches.suse/veth-set-peer-GSO-values.patch - patches.suse/cxgb4-collect-on-chip-memory-information.patch - patches.suse/cxgb4-collect-MC-memory-dump.patch - patches.suse/cxgb4-collect-HMA-memory-dump.patch - patches.suse/cxgb4-skip-TX-and-RX-payload-regions-in-memory-dumps.patch - patches.suse/cxgb4-collect-egress-and-ingress-SGE-queue-contexts.patch - patches.suse/cxgb4-collect-PCIe-configuration-logs.patch - patches.suse/slip-sl_alloc-remove-unused-parameter-dev_t-line.patch - patches.suse/0001-macvlan-fix-memory-hole-in-macvlan_dev.patch - patches.suse/net-mvpp2-only-free-the-TSO-header-buffers-when-it-w.patch - patches.suse/net-mvpp2-split-the-max-ring-size-from-the-default-o.patch - patches.suse/net-mvpp2-align-values-in-ethtool-get_coalesce.patch - patches.suse/net-mvpp2-report-the-tx-usec-coalescing-information-.patch - patches.suse/net-mvpp2-adjust-the-coalescing-parameters.patch - patches.suse/msft-hv-1561-hv_netvsc-Fix-the-receive-buffer-size-limit.patch - patches.suse/msft-hv-1562-hv_netvsc-Fix-the-TX-RX-buffer-default-sizes.patch - patches.suse/0008-net-avoid-skb_warn_bad_offload-on-IS_ERR.patch - patches.suse/cxgb4-Add-support-for-ethtool-i2c-dump.patch - patches.suse/net-ethernet-ti-cpdma-correct-error-handling-for-cha.patch - patches.suse/msft-hv-1563-hv_netvsc-copy_to_send-buf-can-be-void.patch - patches.suse/msft-hv-1564-hv_netvsc-track-memory-allocation-failures-in-ethtoo.patch - patches.suse/msft-hv-1565-hv_netvsc-simplify-function-args-in-receive-status-p.patch - patches.suse/msft-hv-1566-hv_netvsc-pass-netvsc_device-to-receive-callback.patch - patches.suse/msft-hv-1567-hv_netvsc-remove-open_cnt-reference-count.patch - patches.suse/msft-hv-1568-hv_netvsc-empty-current-transmit-aggregation-if-flow.patch - patches.suse/net-hns3-Add-HNS3-VF-IMP-Integrated-Management-Proc-.patch - patches.suse/net-hns3-Add-mailbox-support-to-VF-driver.patch - patches.suse/net-hns3-Add-HNS3-VF-HCL-Hardware-Compatibility-Laye.patch - patches.suse/net-hns3-Add-HNS3-VF-driver-to-kernel-build-framewor.patch - patches.suse/net-hns3-Unified-HNS3-VF-PF-Ethernet-Driver-for-hip0.patch - patches.suse/net-hns3-Add-mailbox-support-to-PF-driver.patch - patches.suse/net-hns3-Change-PF-to-add-ring-vect-binding-resetQ-t.patch - patches.suse/net-hns3-Add-mailbox-interrupt-handling-to-PF-driver.patch - patches.suse/xfrm-Fix-xfrm_replay_overflow_offload_esn.patch - patches.suse/ipvlan-remove-excessive-packet-scrubbing.patch - patches.suse/qmi_wwan-set-FLAG_SEND_ZLP-to-avoid-network-initiate - patches.suse/net-phy-meson-gxl-check-phy_write-return-value.patch - patches.suse/net-Introduce-NETIF_F_GRO_HW.patch - patches.suse/net-Disable-GRO_HW-when-generic-XDP-is-installed-on-.patch - patches.suse/bnxt_en-Use-NETIF_F_GRO_HW.patch - patches.suse/bnx2x-Use-NETIF_F_GRO_HW.patch - patches.suse/qede-Use-NETIF_F_GRO_HW.patch - patches.suse/Bluetooth-hci_qca-Avoid-setup-failure-on-missing-ram - patches.suse/Bluetooth-btqcomsmd-Fix-skb-double-free-corruption - patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E72 - patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM433 - patches.suse/iwlwifi-mvm-check-for-short-GI-only-for-OFDM.patch - patches.suse/iwlwifi-mvm-rs-don-t-override-the-rate-history-in-th - patches.suse/iwlwifi-dbg-allow-wrt-collection-before-ALIVE.patch - patches.suse/mwifiex-cfg80211-do-not-change-virtual-interface-dur - patches.suse/iwlwifi-mvm-avoid-dumping-assert-log-when-device-is- - patches.suse/rtlwifi-rtl_pci-Fix-the-bug-when-inactiveps-is-enabl - patches.suse/ath10k-update-tdls-teardown-state-to-target - patches.suse/wil6210-missing-length-check-in-wmi_set_ie - patches.suse/ath10k-fix-invalid-STS_CAP_OFFSET_MASK - patches.suse/ath10k-handling-qos-at-STA-side-based-on-AP-WMM-enab - patches.suse/ath9k_htc-Add-a-sanity-check-in-ath9k_htc_ampdu_acti - patches.suse/ibmvnic-Rename-IBMVNIC_MAX_TX_QUEUES-to-IBMVNIC_MAX_.patch - patches.suse/ibmvnic-Increase-maximum-number-of-RX-TX-queues.patch - patches.suse/ibmvnic-Include-header-descriptor-support-for-ARP-pa.patch - patches.suse/cxgb4-RSS-table-is-4k-for-T6.patch - patches.suse/ip6_vti-adjust-vti-mtu-according-to-mtu-of-lower-dev.patch - patches.suse/cxgb4-add-new-T5-and-T6-device-id-s.patch - patches.suse/enic-add-wq-clean-up-budget.patch - patches.suse/net-hns3-add-support-to-query-tqps-number.patch - patches.suse/net-hns3-add-support-to-modify-tqps-number.patch - patches.suse/net-hns3-change-the-returned-tqp-number-by-ethtool-x.patch - patches.suse/net-hns3-free-the-ring_data-structrue-when-change-tq.patch - patches.suse/net-hns3-get-rss_size_max-from-configuration-but-not.patch - patches.suse/net-hns3-add-a-mask-initialization-for-mac_vlan-tabl.patch - patches.suse/net-hns3-add-vlan-offload-config-command.patch - patches.suse/net-hns3-add-ethtool-related-offload-command.patch - patches.suse/net-hns3-add-handling-vlan-tag-offload-in-bd.patch - patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query.patch - patches.suse/net-hns3-fix-for-getting-auto-negotiation-state-in-h.patch - patches.suse/net-hns3-add-support-for-set_pauseparam.patch - patches.suse/net-hns3-add-support-to-update-flow-control-settings.patch - patches.suse/net-hns3-add-Asym-Pause-support-to-phy-default-featu.patch - patches.suse/net-hns3-add-support-for-querying-advertised-pause-f.patch - patches.suse/net-hns3-Increase-the-default-depth-of-bucket-for-TM.patch - patches.suse/net-hns3-change-TM-sched-mode-to-TC-based-mode-when-.patch - patches.suse/l2tp-fix-missing-print-session-offset-info.patch - patches.suse/net-hns3-hns3_get_channels-can-be-static.patch - patches.suse/net-mlx4_core-Cleanup-FMR-unmapping-flow.patch - patches.suse/net-mlx4_en-Change-default-QoS-settings.patch - patches.suse/net-mlx5e-E-Switch-Use-the-name-of-static-array-inst.patch - patches.suse/net-mlx5-Fix-ingress-egress-naming-mistake.patch - patches.suse/net-mlx5-Separate-ingress-egress-namespaces-for-each.patch - patches.suse/cxgb4-use-CLIP-with-LIP6-on-T6-for-TCAM-filters.patch - patches.suse/s390-qeth-improve-error-reporting-on-ip-add-removal.patch - patches.suse/qed-Refactoring-and-rearranging-FW-API-with-no-funct.patch - patches.suse/qed-HSI-renaming-for-different-types-of-HW.patch - patches.suse/qed-Utilize-FW-8.33.1.0.patch - patches.suse/qed-Advance-drivers-version-to-8.33.0.20.patch - patches.suse/net-ena-add-detection-and-recovery-mechanism-for-han.patch - patches.suse/net-ena-increase-ena-driver-version-to-1.5.0.patch - patches.suse/cxgb4-Check-alignment-constraint-for-T6.patch - patches.suse/net-hns-add-ACPI-mode-support-for-ethtool-p.patch - patches.suse/qed-Use-zeroing-memory-allocator-than-allocator-mems.patch - patches.suse/ethernet-broadcom-Use-zeroing-memory-allocator-than-.patch - patches.suse/cxgb4-collect-TX-rate-limit-info-in-UP-CIM-logs.patch - patches.suse/tg3-Add-Macronix-NVRAM-support.patch - patches.suse/mac80211_hwsim-enforce-PS_MANUAL_POLL-to-be-set-afte - patches.suse/mac80211-remove-BUG-when-interface-type-is-invalid - patches.suse/mac80211-Fix-setting-TX-power-on-monitor-interfaces - patches.suse/l2tp-revert-l2tp-fix-missing-print-session-offset-in.patch - patches.suse/net-hns3-Add-ethtool-interface-for-vlan-filter.patch - patches.suse/net-hns3-Disable-VFs-change-rxvlan-offload-status.patch - patches.suse/net-hns3-Unify-the-strings-display-of-packet-statist.patch - patches.suse/net-hns3-Fix-spelling-errors.patch - patches.suse/net-hns3-Remove-repeat-statistic-of-rx_errors.patch - patches.suse/net-hns3-Modify-the-update-period-of-packet-statisti.patch - patches.suse/net-hns3-Mask-the-packet-statistics-query-when-NIC-i.patch - patches.suse/net-hns3-Fix-an-error-of-total-drop-packet-statistic.patch - patches.suse/net-hns3-Fix-a-loop-index-error-of-tqp-statistics-qu.patch - patches.suse/net-hns3-Fix-an-error-macro-definition-of-HNS3_TQP_S.patch - patches.suse/net-hns3-Remove-a-useless-member-of-struct-hns3_stat.patch - patches.suse/net-hns3-Fix-a-response-data-read-error-of-tqp-stati.patch - patches.suse/net-hns3-fix-for-updating-fc_mode_last_time.patch - patches.suse/net-hns3-fix-for-setting-MTU.patch - patches.suse/net-hns3-fix-for-changing-MTU.patch - patches.suse/net-hns3-add-MTU-initialization-for-hardware.patch - patches.suse/net-hns3-fix-for-not-setting-pause-parameters.patch - patches.suse/net-hns3-remove-redundant-semicolon.patch - patches.suse/net-hns3-Add-more-packet-size-statisctics.patch - patches.suse/0002-netfilter-ipset-Missing-nfnl_lock-nfnl_unlock-is-add.patch - patches.suse/net-Fix-netdev_WARN_ONCE-macro.patch - patches.suse/ixgbe-enable-multicast-on-shutdown-for-WOL.patch - patches.suse/ixgbe-remove-unused-enum-latency_range.patch - patches.suse/ixgbe-advertise-highest-capable-link-speed.patch - patches.suse/ixgbe-extend-firmware-version-support.patch - patches.suse/ixgbe-Remove-an-obsolete-comment-about-ITR.patch - patches.suse/ixgbevf-remove-redundant-setting-of-xcast_mode.patch - patches.suse/ixgbe-Fix-interaction-between-SR-IOV-and-macvlan-off.patch - patches.suse/ixgbe-Perform-reinit-any-time-number-of-VFs-change.patch - patches.suse/ixgbe-Add-support-for-macvlan-offload-RSS-on-X550-an.patch - patches.suse/ixgbe-There-is-no-need-to-update-num_rx_pools-in-L2-.patch - patches.suse/ixgbe-Fix-limitations-on-macvlan-so-we-can-support-u.patch - patches.suse/ixgbe-Use-ring-values-to-test-for-Tx-pending.patch - patches.suse/ixgbe-Drop-l2_accel_priv-data-pointer-from-ring-stru.patch - patches.suse/net-hns3-report-the-function-type-the-same-line-with.patch - patches.suse/net-mlx5e-IPoIB-Use-correct-timestamp-in-child-recei.patch - patches.suse/cxgb4vf-Fix-SGE-FL-buffer-initialization-logic-for-6.patch - patches.suse/cxgb4-add-data-structures-to-support-vxlan.patch - patches.suse/cxgb4-implement-udp-tunnel-callbacks.patch - patches.suse/cxgb4-add-support-for-vxlan-segmentation-offload.patch - patches.suse/cxgb4-implement-ndo_features_check.patch - patches.suse/ibmvnic-Don-t-handle-RX-interrupts-when-not-up.patch - patches.suse/i40e-display-priority_xon-and-priority_xoff-stats.patch - patches.suse/i40evf-don-t-rely-on-netif_running-outside-rtnl_lock.patch - patches.suse/i40evf-use-spinlock-to-protect-mac-vlan-_filter_list.patch - patches.suse/i40evf-release-bit-locks-in-reverse-order.patch - patches.suse/i40evf-hold-the-critical-task-bit-lock-while-opening.patch - patches.suse/i40e-update-VFs-of-link-state-after-GET_VF_RESOURCES.patch - patches.suse/i40e-add-helper-conversion-function-for-link_speed.patch - patches.suse/i40e-i40evf-Bump-driver-versions.patch - patches.suse/i40e-remove-redundant-initialization-of-read_size.patch - patches.suse/i40evf-Do-not-clear-MSI-X-PBA-manually.patch - patches.suse/i40evf-Clean-up-flags-for-promisc-mode-to-avoid-high.patch - patches.suse/i40evf-Drop-i40evf_fire_sw_int-as-it-is-prone-to-rac.patch - patches.suse/i40e-change-ppp-name-to-ddp.patch - patches.suse/i40e-track-id-can-be-0.patch - patches.suse/net-phy-mdio-bcm-unimac-fix-potential-NULL-dereferen.patch - patches.suse/Bluetooth-Add-a-new-04ca-3015-QCA_ROME-device - patches.suse/Bluetooth-btusb-Restore-QCA-Rome-suspend-resume-fix- - patches.suse/net-hns3-add-ethtool_ops.get_channels-support-for-VF.patch - patches.suse/net-hns3-remove-TSO-config-command-from-VF-driver.patch - patches.suse/net-hns3-add-ethtool_ops.get_coalesce-support-to-PF.patch - patches.suse/net-hns3-add-ethtool_ops.set_coalesce-support-to-PF.patch - patches.suse/net-hns3-refactor-interrupt-coalescing-init-function.patch - patches.suse/net-hns3-refactor-GL-update-function.patch - patches.suse/net-hns3-remove-unused-GL-setup-function.patch - patches.suse/net-hns3-change-the-unit-of-GL-value-macro.patch - patches.suse/net-hns3-add-int_gl_idx-setup-for-TX-and-RX-queues.patch - patches.suse/net-hns3-add-feature-check-when-feature-changed.patch - patches.suse/net-hns3-check-for-NULL-function-pointer-in-hns3_nic.patch - patches.suse/ixgbe-Assume-provided-MAC-filter-has-been-verified-b.patch - patches.suse/ixgbe-Default-to-1-pool-always-being-allocated.patch - patches.suse/ixgbe-Don-t-assume-dev-num_tc-is-equal-to-hardware-T.patch - patches.suse/ixgbe-fm10k-Record-macvlan-stats-instead-of-Rx-queue.patch - patches.suse/ixgbe-Do-not-manipulate-macvlan-Tx-queues-when-perfo.patch - patches.suse/ixgbe-avoid-bringing-rings-up-down-as-macvlans-are-a.patch - patches.suse/ixgbe-Fix-handling-of-macvlan-Tx-offload.patch - patches.suse/ixgbe-Fix-kernel-doc-format-warnings.patch - patches.suse/ixgbevf-Fix-kernel-doc-format-warnings.patch - patches.suse/rt2x00-do-not-pause-queue-unconditionally-on-error-p - patches.suse/wl1251-check-return-from-call-to-wl1251_acx_arp_ip_f - patches.suse/net-add-support-for-Cavium-PTP-coprocessor.patch - patches.suse/net-thunderx-add-timestamping-support.patch - patches.suse/libbpf-Makefile-set-specified-permission-mode.patch - patches.suse/bnxt_en-Update-firmware-interface-to-1.9.0.patch - patches.suse/bnxt_en-Refactor-bnxt_close_nic.patch - patches.suse/bnxt_en-Restore-MSIX-after-disabling-SRIOV.patch - patches.suse/bnxt_en-Refactor-hardware-resource-data-structures.patch - patches.suse/bnxt_en-Add-the-new-firmware-API-to-query-hardware-r.patch - patches.suse/bnxt_en-Set-initial-default-RX-and-TX-ring-numbers-t.patch - patches.suse/bnxt_en-Implement-new-method-to-reserve-rings.patch - patches.suse/bnxt_en-Reserve-resources-for-RFS.patch - patches.suse/bnxt_en-Implement-new-method-for-the-PF-to-assign-SR.patch - patches.suse/bnxt_en-Expand-bnxt_check_rings-to-check-all-resourc.patch - patches.suse/bnxt_en-Add-BCM5745X-NPAR-device-IDs.patch - patches.suse/bnxt_en-Forward-VF-MAC-address-to-the-PF.patch - patches.suse/bnxt_en-Add-cache-line-size-setting-to-optimize-perf.patch - patches.suse/bnxt_en-export-a-common-switchdev-PARENT_ID-for-all-.patch - patches.suse/cxgb4-restructure-VF-mgmt-code.patch - patches.suse/vxlan-Fix-trailing-semicolon.patch - patches.suse/net-mlx5e-Fix-trailing-semicolon.patch - patches.suse/ath9k-add-MSI-support - patches.suse/cxgb4-update-dump-collection-logic-to-use-compressio.patch - patches.suse/cxgb4-use-zlib-deflate-to-compress-firmware-dump.patch - patches.suse/cxgb4-IPv6-filter-takes-2-tids.patch - patches.suse/mac80211_hwsim-fix-possible-memory-leak-in-hwsim_new - patches.suse/cxgb4-add-geneve-offload-support-for-T6.patch - patches.suse/device-property-Introduce-fwnode_get_mac_address.patch - patches.suse/device-property-Introduce-fwnode_get_phy_mode.patch - patches.suse/device-property-Introduce-fwnode_irq_get.patch - patches.suse/device-property-Allow-iterating-over-available-child.patch - patches.suse/net-mvpp2-simplify-maintaining-enabled-ports-list.patch - patches.suse/net-mvpp2-use-device_-fwnode_-APIs-instead-of-of_.patch - patches.suse/net-mvpp2-enable-ACPI-support-in-the-driver.patch - patches.suse/net-hns3-add-support-for-get_regs.patch - patches.suse/net-hns3-add-manager-table-initialization-for-hardwa.patch - patches.suse/net-hns3-add-ethtool-p-support-for-fiber-port.patch - patches.suse/net-hns3-add-net-status-led-support-for-fiber-port.patch - patches.suse/bridge-return-boolean-instead-of-integer-in-br_multi.patch - patches.suse/net-hns3-converting-spaces-into-tabs-to-avoid-checkp.patch - patches.suse/msft-hv-1585-hv_netvsc-Use-the-num_online_cpus-for-channel-limit.patch - patches.suse/nfp-fix-error-return-code-in-nfp_pci_probe.patch - patches.suse/i40e-i40evf-Enable-NVMUpdate-to-retrieve-AdminQ-and-.patch - patches.suse/i40e-avoid-divide-by-zero.patch - patches.suse/i40evf-remove-flush_scheduled_work-call-in-i40evf_re.patch - patches.suse/i40evf-Don-t-schedule-reset_task-when-device-is-bein.patch - patches.suse/i40e-Fix-for-blinking-activity-instead-of-link-LEDs.patch - patches.suse/i40e-i40evf-Detect-and-recover-hung-queue-scenario.patch - patches.suse/i40e-check-for-invalid-DCB-config.patch - patches.suse/i40e-Disable-iWARP-VSI-PETCP_ENA-flag-on-netdev-down.patch - patches.suse/i40e-Delete-an-error-message-for-a-failed-memory-all.patch - patches.suse/i40evf-ignore-link-up-if-not-running.patch - patches.suse/cxgb4-cxgb4vf-add-support-for-ndo_set_vf_vlan.patch - patches.suse/cxgb4-enable-ZLIB_DEFLATE-when-building-cxgb4.patch - patches.suse/cxgb4-properly-initialize-variables.patch - patches.suse/igb-Allow-to-remove-administratively-set-MAC-on-VFs.patch - patches.suse/e1000e-Set-HTHRESH-when-PTHRESH-is-used.patch - patches.suse/e1000e-Alert-the-user-that-C-states-will-be-disabled.patch - patches.suse/igb-Free-IRQs-when-device-is-hotplugged.patch - patches.suse/igb-Clear-TXSTMP-when-ptp_tx_work-is-timeout.patch - patches.suse/cxgb4-make-symbol-pedits-static.patch - patches.suse/fm10k-Fix-configuration-for-macvlan-offload.patch - patches.suse/fm10k-cleanup-unnecessary-parenthesis-in-fm10k_iov.c.patch - patches.suse/fm10k-fix-failed-to-kill-vid-message-for-VF.patch - patches.suse/fm10k-stop-adding-VLAN-0-to-the-VLAN-table.patch - patches.suse/fm10k-don-t-assume-VLAN-1-is-enabled.patch - patches.suse/fm10k-correct-typo-in-fm10k_pf.c.patch - patches.suse/fm10k-clarify-action-when-updating-the-VLAN-table.patch - patches.suse/qed-code-indent-should-use-tabs-where-possible.patch - patches.suse/net-hns3-add-get-set_coalesce-support-to-VF.patch - patches.suse/net-hns3-add-int_gl_idx-setup-for-VF.patch - patches.suse/ixgbevf-add-function-for-checking-if-we-can-reuse-pa.patch - patches.suse/ixgbevf-only-DMA-sync-frame-length.patch - patches.suse/ixgbevf-use-length-to-determine-if-descriptor-is-don.patch - patches.suse/ixgbevf-add-support-for-DMA_ATTR_SKIP_CPU_SYNC-WEAK_.patch - patches.suse/ixgbevf-update-code-to-better-handle-incrementing-pa.patch - patches.suse/ixgbevf-add-counters-for-Rx-page-allocations.patch - patches.suse/ixgbevf-clear-rx_buffer_info-in-configure-instead-of.patch - patches.suse/ixgbevf-improve-performance-and-reduce-size-of-ixgbe.patch - patches.suse/ixgbevf-don-t-bother-clearing-tx_buffer_info-in-ixgb.patch - patches.suse/ixgbevf-use-ARRAY_SIZE-for-various-array-sizing-calc.patch - patches.suse/ixgbe-use-ARRAY_SIZE-for-array-sizing-calculation-on.patch - patches.suse/ixgbe-Don-t-report-unsupported-timestamping-filters-.patch - patches.suse/ixgbe-add-support-for-reporting-5G-link-speed.patch - patches.suse/ixgbe-Fix-vs-typo.patch - patches.suse/ixgbe-don-t-set-RXDCTL.RLPML-for-82599.patch - patches.suse/selftests-bpf-make-dubious-pointer-arithmetic-test-u.patch - patches.suse/i40e-Add-returning-AQ-critical-error-to-SW.patch - patches.suse/i40e-Fix-for-adding-multiple-ethtool-filters-on-the-.patch - patches.suse/i40evf-Allow-turning-off-offloads-when-the-VF-has-VL.patch - patches.suse/i40e-i40evf-Use-ring-pointers-to-clean-up-_set_itr_p.patch - patches.suse/i40e-change-flags-to-use-64-bits.patch - patches.suse/i40e-cleanup-unnecessary-parens.patch - patches.suse/i40e-Fix-kdump-failure.patch - patches.suse/i40e-program-fragmented-IPv4-filter-input-set.patch - patches.suse/i40e-disallow-programming-multiple-filters-with-same.patch - patches.suse/i40e-fix-reported-mask-for-ntuple-filters.patch - patches.suse/i40e-i40evf-Record-ITR-register-location-in-the-q_ve.patch - patches.suse/i40e-Do-not-allow-use-more-TC-queue-pairs-than-MSI-X.patch - patches.suse/ipv6-Fix-SO_REUSEPORT-UDP-socket-with-implicit-sk_ip.patch - patches.suse/tap-fix-use-after-free.patch - patches.suse/0001-net-ethernet-cavium-Correct-Cavium-Thunderx-NIC-driv.patch - patches.suse/vhost_net-stop-device-during-reset-owner.patch - patches.suse/gianfar-prevent-integer-wrapping-in-the-rx-handler.patch - patches.suse/net-ipv6-send-unsolicited-NA-after-DAD.patch - patches.suse/i40e-i40evf-Update-DESC_NEEDED-value-to-reflect-larg.patch - patches.suse/net_sched-gen_estimator-fix-lockdep-splat.patch - patches.suse/tcp-release-sk_frag.page-in-tcp_disconnect.patch - patches.suse/qlcnic-fix-deadlock-bug.patch - patches.suse/ibmvnic-Wait-for-device-response-when-changing-MAC.patch - patches.suse/qmi_wwan-Add-support-for-Quectel-EP06.patch - patches.suse/r8169-fix-RTL8168EP-take-too-long-to-complete-driver.patch - patches.suse/tcp_nv-fix-potential-integer-overflow-in-tcpnv_acked.patch - patches.suse/ip6mr-fix-stale-iterator.patch - patches.suse/fs-dax.c-release-PMD-lock-even-when-there-is-no-PMD-.patch - patches.suse/ocfs2-return-EROFS-to-mount.ocfs2-if-inode-block-is-.patch - patches.suse/ocfs2-try-a-blocking-lock-before-return-AOP_TRUNCATE.patch - patches.suse/ocfs2-acl-use-ip_xattr_sem-to-protect-getting-extend.patch - patches.suse/ocfs2-try-to-reuse-extent-block-in-dealloc-without-m.patch - patches.suse/ocfs2-return-error-when-we-attempt-to-access-a-dirty.patch - patches.suse/mm-do-not-stall-register_shrinker.patch - patches.suse/mm-pin-address_space-before-dereferencing-it-while-isolating-an-LRU-page.patch - patches.suse/mm-fadvise-discard-partial-page-if-endbyte-is-also-E.patch - patches.suse/mm-numa-do-not-trap-faults-on-shared-data-section-pages.patch - patches.suse/VFS-close-race-between-getcwd-and-d_move.patch - patches.suse/errseq-Add-to-documentation-tree.patch - patches.suse/fs-Kconfig-drop-links-to-404-compliant-http-acl-bestbits-at.patch - patches.suse/s390-fix-handling-of-1-in-set-fs-id16-syscalls.patch - patches.suse/0001-typec-tcpm-fusb302-Resolve-out-of-order-messaging-ev.patch - patches.suse/tools-usbip-fixes-build-with-musl-libc-toolchain.patch - patches.suse/0001-usb-Don-t-print-a-warning-if-interface-driver-rebind.patch - patches.suse/0001-usb-xhci-Make-some-static-functions-global.patch - patches.suse/0001-USB-usbip-remove-useless-call-in-usbip_recv.patch - patches.suse/usb-dwc2-host-don-t-retry-naked-transactions-right-away.patch - patches.suse/0001-USB-serial-io_edgeport-fix-possible-sleep-in-atomic.patch - patches.suse/0001-usb-uas-unconditionally-bring-back-host-after-reset.patch - patches.suse/0001-usb-option-Add-support-for-FS040U-modem.patch - patches.suse/0001-CDC-ACM-apply-quirk-for-card-reader.patch - patches.suse/0001-USB-serial-simple-add-Motorola-Tetra-driver.patch - patches.suse/usb-gadget-Fix-high-bandwidth-check-in-usb_gadget_ep.patch - patches.suse/0001-usbip-prevent-bind-loops-on-devices-attached-to-vhci.patch - patches.suse/0001-usbip-list-don-t-list-devices-attached-to-vhci_hcd.patch - patches.suse/0001-USB-serial-pl2303-new-device-id-for-Chilitag.patch - patches.suse/serial-8250_dw-Disable-clock-on-error - patches.suse/pty-cancel-pty-slave-port-buf-s-work-in-tty_release - patches.suse/tty-n_gsm-Allow-ADM-response-in-addition-to-UA-for-c - patches.suse/serial-8250_uniphier-fix-error-return-code-in-uniphi - patches.suse/serial-imx-Only-wakeup-via-RTSDEN-bit-if-the-system- - patches.suse/serial-core-mark-port-as-initialized-after-successfu - patches.suse/tty-fix-data-race-between-tty_init_dev-and-flush-of-.patch - patches.suse/tty-serial-exar-Relocate-sleep-wake-up-handling.patch - patches.suse/iio-adc-accel-Fix-up-module-licenses - patches.suse/iio-health-max30102-Add-power-enable-parameter-to-ge - patches.suse/iio-ABI-Fix-name-of-timestamp-sysfs-file - patches.suse/iio-imu-st_lsm6dsx-fix-endianness-in-st_lsm6dsx_read - patches.suse/iio-adc-stm32-fix-scan-of-multiple-channels-with-DMA - patches.suse/staging-lustre-disable-preempt-while-sampling-proces.patch - patches.suse/staging-vc04_services-Fix-platform_no_drv_owner.cocc - patches.suse/staging-vc04_services-bcm2835-audio-add-SPDX-identif - patches.suse/staging-vc04_services-bcm2835-audio-remove-redundant - patches.suse/staging-lustre-libcfs-Prevent-harmless-read-underflo.patch - patches.suse/staging-rts5208-Fix-seg_no-calculation-in-reset_ms_c - patches.suse/firmware-add-helper-to-unregister-pm-ops.patch - patches.suse/firmware-fix-capturing-errors-on-fw_cache_init-on-ea.patch - patches.suse/firmware-provide-helpers-for-registering-the-syfs-lo.patch - patches.suse/firmware-fix-detecting-error-on-register_reboot_noti.patch - patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on - patches.suse/treewide-Use-DEVICE_ATTR_WO.patch - patches.suse/test_firmware-fix-missing-unlock-on-error-in-config_ - patches.suse/device-property-Define-type-of-PROPERTY_ENRTY_-macro.patch - patches.suse/dev-mem-Add-bounce-buffer-for-copy-out.patch - patches.suse/coresight-Fix-disabling-of-CoreSight-TPIU - patches.suse/mei-me-allow-runtime-pm-for-platform-with-D0i3 - patches.suse/msft-hv-1573-vmbus-make-channel-attributes-static.patch - patches.suse/msft-hv-1574-uio_hv_generic-fix-configuration-comments.patch - patches.suse/msft-hv-1575-uio_hv_generic-use-standard-mmap-for-resources.patch - patches.suse/msft-hv-1576-uio_hv_generic-use-ISR-callback-method.patch - patches.suse/msft-hv-1577-vmbus-add-monitor_id-and-subchannel_id-to-sysfs-per-.patch - patches.suse/msft-hv-1578-uio_hv_generic-create-send-and-receive-buffers.patch - patches.suse/msft-hv-1579-uio_hv_generic-check-that-host-supports-monitor-page.patch - patches.suse/msft-hv-1580-uio_hv_generic-add-rescind-support.patch - patches.suse/auxdisplay-img-ascii-lcd-add-missing-MODULE_DESCRIPT - patches.suse/msft-hv-1581-uio_hv_generic-fix-type-mismatch-warnings.patch - patches.suse/msft-hv-1583-uio_hv_generic-fix-new-type-mismatch-warnings.patch - patches.suse/lkdtm-fix-handle_irq_event-symbol-for-INT_HW_IRQ_EN.patch - patches.suse/Input-goodix-disable-IRQs-while-suspended - patches.suse/Input-psmouse-fix-Synaptics-detection-when-protocol- - patches.suse/Input-synaptics-reset-the-ABS_X-Y-fuzz-after-initial - patches.suse/Input-synaptics-rmi4-do-not-delete-interrupt-memory- - patches.suse/Input-synaptics-rmi4-unmask-F03-interrupts-when-port - patches.suse/Input-edt-ft5x06-fix-error-handling-for-factory-mode - patches.suse/kbuild-suppress-packed-not-aligned-warning-for-default-setting-only.patch - patches.suse/kconfig-display-recursive-dependency-resolution-hint.patch - patches.suse/kconfig-Don-t-leak-main-menus-during-parsing - patches.suse/kconfig-Fix-automatic-menu-creation-mem-leak - patches.suse/kconfig-Fix-expr_free-E_NOT-leak - patches.suse/printk-Add-console-owner-and-waiter-logic-to-load-ba.patch - patches.suse/printk-Hide-console-waiter-logic-into-helpers.patch - patches.suse/printk-Never-set-console_may_schedule-in-console_try.patch - patches.suse/arm-spear13xx-Fix-dmas-cells.patch - patches.suse/ARM-pxa-tosa-bt-add-MODULE_LICENSE-tag.patch - patches.suse/0001-reset-remove-remaining-WARN_ON-in-linux-reset.h.patch - patches.suse/clk-qcom-msm8916-fix-mnd_width-for-codec_digcodec - patches.suse/clk-fix-set_rate_range-when-current-rate-is-out-of-r - patches.suse/clk-Don-t-touch-hardware-when-reparenting-during-reg.patch - patches.suse/clk-axi-clkgen-Correctly-handle-nocount-bit-in-recal - patches.suse/clk-si5351-Rename-internal-plls-to-avoid-name-collis - patches.suse/clk-meson-gxbb-fix-wrong-clock-for-SARADC-SANA - patches.suse/clk-meson-mpll-use-64-bit-maths-in-params_from_rate - patches.suse/0001-drm-rockchip-analogix_dp-Remove-unnecessary-init-cod.patch - patches.suse/0001-drm-rockchip-Fix-build-warning-in-analogix_dp-rockch.patch - patches.suse/drm-edid-set-ELD-connector-type-in-drm_edid_to_eld - patches.suse/video-hdmi-Allow-empty-HDMI-infoframes - patches.suse/drm-i915-Bump-wait-times-for-the-final-CS-interrupt- - patches.suse/drm-i915-Synchronize-irq-before-parking-each-engine - patches.suse/drm-i915-cnl-Force-DDI_A_4_LANES-when-needed - patches.suse/drm-i915-cnl-Get-RC6-working - patches.suse/drm-i915-cnl-Update-the-DMC-version-on-CNL - patches.suse/drm-i915-Clean-up-some-cdclk-switch-statements - patches.suse/drm-i915-Start-tracking-voltage-level-in-the-cdclk-s - patches.suse/drm-i915-Use-cdclk_state-voltage-on-VLV-CHV - patches.suse/drm-i915-Use-cdclk_state-voltage-on-BDW - patches.suse/drm-i915-Use-cdclk_state-voltage-on-SKL-KBL-CFL - patches.suse/drm-i915-Use-cdclk_state-voltage-on-BXT-GLK - patches.suse/drm-i915-Use-cdclk_state-voltage-on-CNL - patches.suse/drm-i915-Adjust-system-agent-voltage-on-CNL-if-requi - patches.suse/drm-i915-Sanity-check-cdclk-in-vlv_set_cdclk - patches.suse/drm-i915-Perform-a-central-cdclk-state-sanity-check - patches.suse/drm-i915-Call-cond_resched-before-repeating-i915_gem - patches.suse/drm-i915-Use-same-test-for-eviction-and-submitting-k - patches.suse/3439-drm-i915-selftests-convert-timers-to-use-timer_setup - patches.suse/Revert-drm-i915-selftests-Convert-timers-to-use-time - patches.suse/drm-i915-cnl-Allow-2-pixel-per-clock-on-Cannonlake - patches.suse/drm-i915-Add-a-hook-for-making-the-engines-idle-park - patches.suse/drm-i915-guc-Always-enable-the-breadcrumbs-irq - patches.suse/drm-i915-guc-Initialize-GuC-before-restarting-engine - patches.suse/drm-i915-cnl-Fix-SSEU-Device-Status - patches.suse/drm-i915-guc-Do-not-use-0-for-GuC-doorbell-cookie - patches.suse/drm-i915-guc-Extract-GuC-stage-desc-pool-creation-in - patches.suse/drm-i915-guc-Allocate-separate-shared-data-object-fo - patches.suse/drm-i915-guc-Add-preemption-action-to-GuC-firmware-i - patches.suse/drm-i915-guc-Add-a-second-client-to-be-used-for-pree - patches.suse/drm-i915-guc-Split-guc_wq_item_append - patches.suse/drm-i915-Extract-emit-write-part-of-emit-breadcrumb- - patches.suse/drm-i915-Add-information-needed-to-track-engine-pree - patches.suse/drm-i915-guc-Keep-request-priority-for-its-lifetime - patches.suse/drm-i915-Rename-helpers-used-for-unwinding-use-macro - patches.suse/drm-i915-guc-Preemption-With-GuC - patches.suse/drm-i915-huc-Use-helper-function-while-waiting-for-D - patches.suse/drm-i915-Include-RING_MODE-when-dumping-the-engine-s - patches.suse/drm-i915-Add-Wall-Wextra-to-our-build-set-warnings-t - patches.suse/drm-i915-edp-clean-up-code-and-comments-around-eDP-D - patches.suse/drm-i915-Empty-the-ring-before-disabling - patches.suse/drm-i915-Don-t-use-encoder-type-in-intel_ddi_set_pip - patches.suse/drm-i915-Pass-crtc-state-to-intel_prepare_dp_ddi_buf - patches.suse/drm-i915-Start-using-output_types-for-DPLL-selection - patches.suse/drm-i915-Stop-using-encoder-type-in-intel_ddi_enable - patches.suse/drm-i915-Fix-BXT-lane-latency-optimal-setting-with-M - patches.suse/drm-i915-Improve-DP-downstream-HPD-handling - patches.suse/drm-i915-Clean-up-the-mess-around-hdmi_12bpc_possibl - patches.suse/drm-i915-vbt-Fix-HDMI-level-shifter-and-max-data-rat - patches.suse/drm-i915-Parse-max-HDMI-TMDS-clock-from-VBT - patches.suse/drm-i915-Populate-output_types-from-.get_config - patches.suse/drm-i915-Stop-frobbing-with-DDI-encoder-type - patches.suse/drm-i915-Nuke-intel_ddi_get_encoder_port - patches.suse/drm-i915-Eliminate-pll-state-usage-from-bxt_calc_pll - patches.suse/drm-i915-Pass-a-crtc-state-to-ddi-post_disable-from- - patches.suse/drm-i915-Use-intel_ddi_get_config-for-MST - patches.suse/drm-i915-Replace-cc-option-Wno-foo-with-cc-disable-w - patches.suse/drm-i915-Pass-around-crtc-and-connector-states-for-a - patches.suse/drm-i915-Remove-most-encoder-type-uses-from-the-audi - patches.suse/drm-i915-cnl-Remove-unnecessary-check-in-cnl_setup_p - patches.suse/drm-i915-Check-that-the-breadcrumb-wasn-t-disarmed-a - patches.suse/drm-i915-Move-parking-while-active-warning-to-intel_ - patches.suse/drm-i915-Give-more-details-for-the-active-when-parki - patches.suse/drm-i915-cnl-Symmetric-scalers-for-each-pipe - patches.suse/drm-i915-guc-Clear-terminated-attribute-bit-on-GuC-p - patches.suse/drm-i915-guc-Rename-the-function-that-resets-the-GuC - patches.suse/drm-i915-guc-Add-support-for-reset-engine-using-GuC- - patches.suse/drm-i915-Use-fallback-forcewake-if-primary-ack-missi - patches.suse/drm-i915-Flush-the-irq-and-tasklets-before-asserting - patches.suse/drm-i915-ensure-oa-config-uuid-is-null-terminated - patches.suse/drm-i915-Warn-in-debug-builds-of-incorrect-usages-of - patches.suse/drm-i915-Set-up-mocs-tables-before-restarting-the-en - patches.suse/drm-i915-Assert-vma-flags-are-updated-correctly-duri - patches.suse/drm-i915-selftests-Hide-dangerous-tests - patches.suse/drm-i915-guc-Assert-guc-stage_desc_pool-is-allocated - patches.suse/drm-i915-guc-Assert-ctch-vma-is-allocated - patches.suse/drm-i915-Add-Guc-HuC-firmware-details-to-error-state - patches.suse/drm-i915-Make-GuC-log-part-of-the-uC-error-state - patches.suse/drm-i915-Handle-error-state-modparams-in-dedicated-f - patches.suse/drm-i915-Silence-smatch-for-cmdparser - patches.suse/drm-i915-Silence-compiler-for-csr_load_work_fn - patches.suse/drm-i915-Simplify-onion-for-bxt_ddi_phy_init - patches.suse/drm-i915-Prevent-unbounded-wm-results-in-g4x_compute - patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-GGTT-lowl - patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-partial-t - patches.suse/drm-i915-Read-ilk-FDI-PLL-frequency-once-during-init - patches.suse/drm-i915-Include-intel_engine_is_idle-status-in-engi - patches.suse/drm-i915-Implement-ReadHitWriteOnlyDisable - patches.suse/drm-i915-guc-Split-GuC-firmware-xfer-function-into-c - patches.suse/drm-i915-guc-Wait-for-ucode-DMA-transfer-completion - patches.suse/drm-i915-guc-Drop-legacy-workarounds-from-guc_prepar - patches.suse/drm-i915-guc-Simplify-programming-of-GUC_SHIM_CONTRO - patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DP-c - patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DSI- - patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-SDVO - patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-TV-c - patches.suse/drm-i915-Pass-crtc-state-to-DPIO-PHY-functions - patches.suse/drm-i915-Eliminate-crtc-config-usage-from-CRT-code - patches.suse/drm-i915-Replace-dig_port-port-with-encoder-port-for - patches.suse/drm-i915-Nuke-intel_digital_port-port - patches.suse/drm-i915-Clean-up-PPS-code-calling-conventions - patches.suse/drm-i915-Clean-up-DP-code-local-variables-and-callin - patches.suse/drm-i915-Use-trace_printk-to-provide-a-death-rattle- - patches.suse/drm-i915-Mark-vm_free_page-as-a-potential-sleeper-ag - patches.suse/drm-i915-Mark-up-i915_vma_unbind-as-a-potential-slee - patches.suse/drm-i915-Update-DRIVER_DATE-to-20171109 - patches.suse/drm-i915-selftests-Reduce-the-volume-of-the-timeout- - patches.suse/drm-i915-Move-irqs-enabled-assertion-deeper-for-mock - patches.suse/drm-i915-Restore-the-wait-for-idle-engine-after-flus - patches.suse/drm-i915-selftests-Initialise-mock_i915-mm.obj_lock - patches.suse/drm-i915-Define-an-engine-class-enum-for-the-uABI - patches.suse/drm-i915-Force-the-switch-to-the-i915-kernel_context - patches.suse/drm-i915-Move-GT-powersaving-init-to-i915_gem_init - patches.suse/drm-i915-Move-intel_init_clock_gating-to-i915_gem_in - patches.suse/drm-i915-Inline-intel_modeset_gem_init - patches.suse/drm-i915-Mark-the-context-state-as-dirty-written - patches.suse/drm-i915-Record-the-default-hw-state-after-reset-upo - patches.suse/drm-i915-Stop-caching-the-golden-renderstate - patches.suse/drm-i915-Kerneldoc-typo-s-rps-rps_client - patches.suse/drm-i915-selftests-Yet-another-forgotten-mock_i915-m - patches.suse/drm-i915-Update-watermark-state-correctly-in-sanitiz - patches.suse/drm-i915-Remove-redundant-intel_autoenable_gt_powers - patches.suse/drm-i915-Remove-Gen9-WAs-with-no-effect - patches.suse/drm-i915-Remove-bogus-ips_enabled-check - patches.suse/drm-i915-Check-boolean-options-in-intel_pipe_config_ - patches.suse/drm-i915-Handle-adjust-better-in-intel_pipe_config_c - patches.suse/drm-i915-perf-complete-whitelisting-for-OA-programmi - patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT3 - patches.suse/drm-i915-perf-refactor-perf-setup - patches.suse/drm-i915-fix-register-naming - patches.suse/drm-i915-perf-enable-perf-support-on-CNL - patches.suse/drm-i915-expose-command-stream-timestamp-frequency-t - patches.suse/drm-i915-Clear-per-engine-fault-register-as-early-as - patches.suse/drm-i915-There-is-only-one-fault-register-from-GEN8- - patches.suse/drm-i915-Fix-function-name-in-comment - patches.suse/drm-i915-Object-w-o-backing-storage-is-banned-by-ENX - patches.suse/drm-i915-Introduce-GEM-proxy - patches.suse/drm-i915-glk-Refactor-handling-of-PLANE_COLOR_CTL-fo - patches.suse/drm-i915-Generalize-transcoder-looping - patches.suse/drm-i915-fix-64bit-divide - patches.suse/drm-i915-Unify-SLICE_UNIT_LEVEL_CLKGATE-w-a-for-cnl - patches.suse/drm-i915-Remove-pre-production-Broxton-register-work - patches.suse/drm-i915-Unconditionally-apply-the-Broxton-register- - patches.suse/drm-i915-Display-WA-1185-WaDisableDARBFClkGating-cnl - patches.suse/drm-i915-Resume-GuC-before-using-GEM - patches.suse/drm-i915-selftests-Always-initialise-err - patches.suse/drm-i915-Call-uncore_suspend-before-platform-suspend - patches.suse/drm-i915-Fix-kerneldocs-for-intel_audio.c - patches.suse/drm-i915-Check-if-the-stolen-memory-reserved-area-is - patches.suse/drm-i915-Make-the-report-about-a-bogus-stolen-reserv - patches.suse/drm-i915-Use-ELK-stolen-memory-reserved-detection-fo - patches.suse/drm-i915-selftests-Markup-__iomem-for-igt_gem_cohere - patches.suse/drm-i915-Initialise-entry-in-intel_ppat_get-for-olde - patches.suse/drm-i915-selftests-Increase-size-for-mock-ringbuffer - patches.suse/drm-i915-Make-request-s-wait-for-space-explicit - patches.suse/drm-i915-Remove-pre-production-pooled-EU-w-a-for-Bro - patches.suse/drm-i915-Print-the-condition-causing-GEM_BUG_ON - patches.suse/drm-i915-Prevent-overflow-of-execbuf.buffer_count-an - patches.suse/drm-i915-Update-execlists-tasklet-naming - patches.suse/drm-i915-guc-Update-names-of-submission-related-stat - patches.suse/drm-i915-guc-Update-name-and-prototype-of-GuC-submis - patches.suse/drm-i915-guc-Rename-i915_guc_client-struct-to-intel_ - patches.suse/drm-i915-guc-Rename-i915_guc_submission.c-h-to-intel - patches.suse/drm-i915-Don-t-sanitize-frame-start-delay-if-the-pip - patches.suse/drm-i915-selftests-exercise_ggtt-may-have-nothing-to - patches.suse/drm-i915-cnl-Remove-spurious-central_freq - patches.suse/drm-i915-cnl-Remove-useless-conversion - patches.suse/drm-i915-cnl-Fix-simplify-and-unify-wrpll-variable-s - patches.suse/drm-i915-cnl-Fix-wrpll-math-for-higher-freqs - patches.suse/drm-i915-cnl-Don-t-blindly-replace-qdiv - patches.suse/drm-i915-cnl-Simplify-dco_fraction-calculation - patches.suse/drm-i915-cnl-Extend-HDMI-2.0-support-to-CNL - patches.suse/drm-i915-gvt-Add-support-for-opregion-virtualization - patches.suse/drm-i915-gvt-Make-elsp_dwords-in-the-right-order - patches.suse/drm-i915-gvt-Rename-intel_vgpu_-init-clean-_gvt_cont - patches.suse/drm-i915-gvt-Move-workload-cache-init-clean-into-int - patches.suse/drm-i915-gvt-Introduce-intel_vgpu_submission - patches.suse/drm-i915-gvt-Move-tlb_handle_pending-into-intel_vgpu - patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-cmd_parser.c - patches.suse/drm-i915-gvt-Rename-reserved-ring-buffer - patches.suse/drm-i915-gvt-Move-ring-scan-buffers-into-intel_vgpu_ - patches.suse/drm-i915-gvt-Do-not-allocate-initial-ring-scan-buffe - patches.suse/drm-i915-gvt-Change-the-return-type-during-command-s - patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-workload_threa - patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-submit_context - patches.suse/drm-i915-gvt-Use-dyndbg-for-gvt-debug-info - patches.suse/drm-i915-gvt-Factor-out-vGPU-workload-creation-destr - patches.suse/drm-i915-gvt-Factor-out-prepare_workload - patches.suse/drm-i915-gvt-Move-common-workload-preparation-into-p - patches.suse/drm-i915-gvt-Move-common-vGPU-workload-creation-into - patches.suse/drm-i915-gvt-Remove-one-extra-declaration-in-schedul - patches.suse/drm-i915-gvt-Introduce-vGPU-submission-ops - patches.suse/drm-i915-gvt-Introduce-intel_vgpu_reset_submission - patches.suse/drm-i915-gvt-Move-clean_workloads-into-scheduler.c - patches.suse/drm-i915-gvt-Move-vGPU-type-related-code-into-gvt-fi - patches.suse/drm-i915-gvt-Refactor-vGPU-type-code-in-kvmgt-part - patches.suse/drm-i915-gvt-Add-basic-debugfs-infrastructure - patches.suse/drm-i915-gvt-Use-BIT-to-make-klockwork-happy - patches.suse/drm-i915-gvt-Refine-find_bb_size - patches.suse/drm-i915-gvt-Refine-shadow-batch-buffer - patches.suse/drm-i915-gvt-Factor-intel_vgpu_page_track - patches.suse/drm-i915-gvt-Use-I915_GTT_PAGE_SIZE - patches.suse/drm-i915-gvt-Let-the-caller-choose-if-a-shadow-page- - patches.suse/drm-i915-gvt-Fix-a-bug-of-unexpectedly-clear-scratch - patches.suse/drm-i915-gvt-Introduce-page-table-type-of-current-le - patches.suse/drm-i915-gvt-Introduce-ops-set_present - patches.suse/drm-i915-gvt-Refine-broken-PPGTT-scratch - patches.suse/drm-i915-gvt-update-CSB-and-CSB-write-pointer-in-vir - patches.suse/drm-i915-gvt-opregion-virtualization-for-win-guest - patches.suse/drm-i915-gvt-Add-mmio-iterator-intel_gvt_for_each_tr - patches.suse/drm-i915-gvt-Add-new-debugfs-tool-mmio_diff - patches.suse/drm-i915-gvt-Reduce-rcs-mocs-switch-latency - patches.suse/drm-i915-gvt-Don-t-dump-partial-state-in-cmd-parser - patches.suse/drm-i915-gvt-Make-gvt_vgpu_err-use-pr_err - patches.suse/Revert-drm-i915-gvt-Refine-broken-PPGTT-scratch - patches.suse/drm-i915-gvt-Let-each-vgpu-has-separate-opregion-mem - patches.suse/drm-i915-selftests-Add-a-GuC-doorbells-selftest - patches.suse/drm-i915-Add-might_sleep-check-to-wait_for - patches.suse/3443-drm-i915-mark-the-userptr-invalidate-workqueue-as-wq_mem_reclaim - patches.suse/drm-i915-Enable-FIFO-underrun-reporting-after-initia - patches.suse/drm-i915-Pass-idle-crtc_state-to-intel_dp_sink_crc - patches.suse/drm-i915-Pass-crtc_state-to-ips-toggle-functions-v2 - patches.suse/drm-i915-Calculate-vlv-chv-intermediate-watermarks-c - patches.suse/drm-i915-Calculate-g4x-intermediate-watermarks-corre - patches.suse/drm-i915-selftests-Report-ENOMEM-clearly-for-an-allo - patches.suse/drm-i915-Add-a-policy-note-for-removing-workarounds - patches.suse/drm-i915-Update-DRIVER_DATE-to-20171117 - patches.suse/drm-rcar-du-Don-t-set-connector-DPMS-property - patches.suse/drm-amdgpu-fix-virtual-dce-bug - patches.suse/fbcon-Add-fbcon_rotate_hint-to-struct-fb_info - patches.suse/drm-Add-panel-orientation-quirks-v6 - patches.suse/drm-Add-support-for-a-panel-orientation-connector-pr - patches.suse/drm-fb-helper-Apply-panel-orientation-connector-prop - patches.suse/drm-i915-Add-panel-orientation-property-to-the-panel - patches.suse/drm-i915-execlists-Listen-to-COMPLETE-context-event- - patches.suse/drm-i915-execlists-Reduce-completed-event-mask-to-CO - patches.suse/drm-i915-execlists-Assert-that-we-don-t-get-mixed-ID - patches.suse/drm-i915-perf-replace-.reg-accesses-with-i915_mmio_r - patches.suse/drm-i915-Pull-the-unconditional-GPU-cache-invalidati - patches.suse/drm-i915-Automatic-i915_switch_context-for-legacy - patches.suse/drm-i915-perf-reuse-timestamp-frequency-from-device- - patches.suse/drm-i915-selftest-Make-guc-clients-static - patches.suse/drm-i915-execlists-Delay-writing-to-ELSP-until-HW-ha - patches.suse/drm-i915-Remove-i915.enable_execlists-module-paramet - patches.suse/drm-i915-Remove-obsolete-ringbuffer-emission-for-gen - patches.suse/drm-i915-Disable-semaphores-on-Sandybridge - patches.suse/drm-i915-Move-debugfs-i915_semaphore_status-to-i915_ - patches.suse/drm-i915-Remove-i915.semaphores-modparam - patches.suse/drm-i915-selftests-Declare-we-allocated-the-guc-clie - patches.suse/drm-i915-Don-t-use-GEN6_RC_VIDEO_FREQ-on-gen10 - patches.suse/drm-i915-s-enum-plane-enum-i9xx_plane_id - patches.suse/drm-i915-Use-enum-i9xx_plane_id-for-the-.get_fifo_si - patches.suse/drm-i915-Cleanup-enum-pipe-enum-plane_id-enum-i9xx_p - patches.suse/drm-i915-Nuke-ironlake_get_initial_plane_config - patches.suse/drm-i915-Switch-fbc-over-to-for_each_new_intel_plane - patches.suse/drm-i915-Nuke-crtc-plane - patches.suse/drm-i915-Use-plane-get_hw_state-for-initial-plane-fb - patches.suse/drm-i915-Add-rudimentary-plane-state-verification - patches.suse/drm-i915-selftests-Avoid-drm_gem_handle_create-under - patches.suse/drm-i915-Extract-intel_get_cagf - patches.suse/drm-i915-Wrap-context-schedule-notification - patches.suse/drm-i915-Engine-busy-time-tracking - patches.suse/drm-i915-Convert-intel_rc6_residency_us-to-ns - patches.suse/drm-i915-Remove-success-dmesg-noise-for-intel_rotate - patches.suse/drm-i915-Save-restore-irq-state-for-vlv_residency_ra - patches.suse/drm-i915-dmc-DMC-1.04-for-Kabylake - patches.suse/drm-i915-sync-dp-link-status-checks-against-atomic-c - patches.suse/drm-i915-remove-stale-comment-from-sanitize_encoder - patches.suse/drm-i915-Unwind-incomplete-legacy-context-switches - patches.suse/drm-i915-Move-mi_set_context-into-the-legacy-ringbuf - patches.suse/drm-i915-guc-Update-header-guard-name-of-intel_guc_s - patches.suse/drm-i915-guc-Rename-i915_guc_reg.h-to-intel_guc_reg. - patches.suse/drm-i915-guc-Advance-over-port-0-if-set-and-not-pree - patches.suse/drm-i915-guc-Tidy-ELSP-port-assignment - patches.suse/drm-i915-Use-exponential-backoff-for-wait_for - patches.suse/drm-i915-guc-Use-consistent-name-for-scratch-registe - patches.suse/3451-drm-i915-fbdev-serialise-early-hotplug-events-with-async-fbdev-config - patches.suse/drm-i915-hide-unused-intel_panel_set_backlight-funct - patches.suse/drm-i915-Flush-everything-on-switching-to-the-kernel - patches.suse/drm-i915-Record-default-HW-state-in-the-GPU-error-st - patches.suse/drm-i915-Rename-shrinker-init-cleanup-to-match-drive - patches.suse/drm-i915-Rename-i915_gem_timelines_mark_idle - patches.suse/drm-i915-Enable-hotplug-polling-after-registering-th - patches.suse/drm-i915-Move-engine-needs_cmd_parser-to-engine-flag - patches.suse/drm-i915-Consolidate-checks-for-engine-stats-availab - patches.suse/drm-i915-guc-Change-default-GuC-FW-for-SKL-to-v9.33 - patches.suse/drm-i915-guc-Change-default-GuC-FW-for-BXT-to-v9.29 - patches.suse/drm-i915-guc-Change-default-GuC-FW-for-KBL-to-v9.39 - patches.suse/drm-i915-glk-Apply-WaProgramL3SqcReg1DefaultForPerf- - patches.suse/drm-i915-Avoid-PPS-HW-SW-state-mismatch-due-to-round - patches.suse/drm-i915-Make-ips_enabled-a-property-depending-on-wh - patches.suse/drm-i915-Enable-IPS-with-only-sprite-plane-visible-t - patches.suse/drm-i915-Tidy-up-signed-unsigned-comparison - patches.suse/drm-i915-Set-fake_vma.size-as-well-as-fake_vma.node. - patches.suse/drm-i915-selftests-Wake-the-device-before-executing- - patches.suse/drm-i915-Disable-DP-audio-for-g4x - patches.suse/drm-i915-Don-t-add-the-force-audio-property-to-DP-co - patches.suse/drm-i915-Fix-has_audio-readout-for-DDI-A - patches.suse/drm-i915-Wait-for-pipe-to-start-on-i830-as-well - patches.suse/drm-i915-Pass-crtc-state-to-intel_pipe_-enable-disab - patches.suse/drm-i915-Interlaced-DP-output-doesn-t-work-on-VLV-CH - patches.suse/drm-i915-Sleep-and-retry-a-GPU-reset-if-at-first-we- - patches.suse/drm-i915-Remove-unsafe-i915.enable_rc6 - patches.suse/drm-i915-Update-DRIVER_DATE-to-20171201 - patches.suse/drm-qxl-unref-cursor-bo-when-finished-with-it - patches.suse/drm-qxl-reapply-cursor-after-resetting-primary - patches.suse/documentation-gpu-i915-fix-docs-build-error-after-fi - patches.suse/drm-i915-cnl-only-divide-up-base-frequency-with-crys - patches.suse/drm-i915-skl-DMC-firmware-for-skylake-v1.27 - patches.suse/drm-i915-Taint-TAINT_WARN-the-kernel-if-the-GPU-rese - patches.suse/drm-i915-follow-single-notation-for-workaround-numbe - patches.suse/drm-i915-add-platform-tag-to-WA - patches.suse/drm-i915-gvt-Cleanup-unwanted-public-symbols - patches.suse/drm-i915-gvt-Fix-out-of-bounds-buffer-write-into-opr - patches.suse/drm-i915-gvt-Alloc-and-Init-guest-opregion-at-vgpu-c - patches.suse/drm-i915-gvt-Add-opregion-support - patches.suse/drm-i915-gvt-Add-framebuffer-decoder-support - patches.suse/drm-i915-gvt-Convert-macro-queue_workload-to-a-funct - patches.suse/drm-i915-gvt-Kick-scheduler-when-new-workload-queued - patches.suse/drm-i915-huc-Move-firmware-selection-to-init_early - patches.suse/drm-i915-guc-Move-firmware-selection-to-init_early - patches.suse/drm-i915-guc-Introduce-USES_GUC_xxx-helper-macros - patches.suse/drm-i915-uc-Don-t-fetch-GuC-firmware-if-no-plan-to-u - patches.suse/drm-i915-uc-Don-t-use-EIO-to-report-missing-firmware - patches.suse/drm-i915-guc-Combine-enable_guc_loading-submission-m - patches.suse/drm-i915-huc-Load-HuC-only-if-requested - patches.suse/drm-i915-Remove-vma-from-object-on-destroy-not-close - patches.suse/drm-i915-Track-GGTT-writes-on-the-vma - patches.suse/drm-i915-Refactor-common-list-iteration-over-GGTT-vm - patches.suse/drm-i915-execlists-Cache-ELSP-register-offset - patches.suse/drm-i915-Restore-GT-performance-in-headless-mode-wit - patches.suse/intel-atomic-Stop-updating-legacy-fb-parameters - patches.suse/drm-i915-Use-snprintf-to-avoid-line-break-when-prett - patches.suse/agp-intel-Flush-all-chipset-writes-after-updating-th - patches.suse/drm-i915-Only-report-a-wakeup-if-the-waiter-was-trul - patches.suse/x86-early-quirks-export-the-stolen-region-as-a-resou - patches.suse/drm-i915-nuke-the-duplicated-stolen-discovery - patches.suse/drm-i915-make-dsm-struct-resource-centric - patches.suse/drm-i915-make-reserved-struct-resource-centric - patches.suse/drm-i915-make-mappable-struct-resource-centric - patches.suse/drm-i915-give-stolen_usable_size-a-more-suitable-hom - patches.suse/drm-i915-prefer-resource_size_t-for-everything-stole - patches.suse/drm-i915-Print-an-error-message-for-a-reset-failure- - patches.suse/drm-i915-Downgrade-misleading-Memory-usable-message - patches.suse/drm-i915-Bump-timeout-for-wait_for_engines - patches.suse/drm-i915-Don-t-check-active_requests-from-i915_gem_w - patches.suse/drm-i915-Mark-up-potential-allocation-paths-within-i - patches.suse/drm-i915-Allow-fence-allocations-to-fail - patches.suse/drm-i915-Ratelimit-request-allocation-under-oom - patches.suse/drm-i915-Unwind-i915_gem_init-failure - patches.suse/drm-i915-guc-Move-shared-data-allocation-away-from-s - patches.suse/drm-i915-guc-Move-GuC-workqueue-allocations-outside- - patches.suse/drm-i915-guc-Extract-guc_init-from-guc_init_hw - patches.suse/drm-i915-guc-Call-invalidate-after-changing-the-vfun - patches.suse/drm-i915-guc-Extract-doorbell-creation-from-client-a - patches.suse/drm-i915-guc-Extract-clients-allocation-to-submissio - patches.suse/drm-i915-guc-Extract-doorbell-verification-into-a-fu - patches.suse/drm-i915-make-CS-frequency-read-support-missing-more - patches.suse/drm-i915-properly-init-lockdep-class - patches.suse/drm-i915-gvt-Add-missing-breaks-in-switch-statement - patches.suse/drm-i915-gvt-fix-off-by-one-comparison-of-ring_id - patches.suse/drm-i915-gvt-Refine-the-ring-mmio-list-definition - patches.suse/drm-i915-gvt-Select-appropriate-mmio-list-at-initial - patches.suse/drm-i915-gvt-Remove-MMIO-barrier-in-MMIO-switch - patches.suse/drm-i915-gvt-Rename-file-render.-c-h-to-mmio_context - patches.suse/drm-i915-gvt-kvmgt-fill-info-for-ROM-VGA-region - patches.suse/drm-i915-gvt-refine-function-emulate_mmio_read-write - patches.suse/drm-i915-gvt-fb_decoder-Fix-out-of-bounds-read - patches.suse/drm-i915-Update-DRIVER_DATE-to-20171214 - patches.suse/drm-tilcdc-ensure-nonatomic-iowrite64-is-not-used - patches.suse/omapdrm-panel-fix-compatible-vendor-string-for-td028 - patches.suse/drm-omap-DMM-Check-for-DMM-readiness-after-successfu - patches.suse/drm-amdgpu-always-cancel-uvd-idle-handler-in-uvd-sus - patches.suse/drm-amdgpu-only-check-mmBIF_IOV_FUNC_IDENTIFIER-on-t - patches.suse/drm-edid-kerneldoc-for-is_hdmi2_sink - patches.suse/drm-i915-Allow-internal-page-allocations-to-fail - patches.suse/x86-gpu-add-CFL-to-early-quirks - patches.suse/drm-i915-Skip-an-engine-reset-if-it-recovered-before - patches.suse/drm-i915-Restore-the-kernel-context-after-a-GPU-rese - patches.suse/drm-i915-Unifying-debugfs-return-codes-for-unsupport - patches.suse/drm-i915-Re-enable-GGTT-earlier-after-GPU-reset - patches.suse/drm-i915-Show-IPEIR-and-IPEHR-in-the-engine-dump - patches.suse/drm-i915-reorder-field-in-gem_request-tracepoints - patches.suse/drm-i915-trace-add-hw_id-to-gem-requests-trace-point - patches.suse/drm-i915-cnl-Add-support-for-horizontal-plane-flippi - patches.suse/drm-i915-Add-a-strong-mb-to-resetting-the-has-CS-int - patches.suse/drm-i915-Fix-indentation-for-intel_ddi_clk_select - patches.suse/drm-i915-Add-pretty-printer-for-device-info-flags - patches.suse/drm-i915-Convert-intel_device_info_dump-into-pretty- - patches.suse/drm-i915-Add-pretty-printer-for-modparams - patches.suse/drm-i915-Implement-WaDisableVFclkgate - patches.suse/drm-i915-Implement-WaDisableEarlyEOT - patches.suse/drm-i915-Show-if-we-consider-the-engine-is-idle-in-t - patches.suse/drm-i915-Remove-pointer-indirection-for-hangcheck_st - patches.suse/drm-i915-Avoid-context-dereference-inside-execlists_ - patches.suse/drm-i915-Tidy-up-GEM_TRACE-around-execlists - patches.suse/drm-i915-cfl-Adding-more-Coffee-Lake-PCI-IDs - patches.suse/drm-i915-Disable-all-planes-for-load-detection-v2 - patches.suse/drm-i915-Move-some-utility-functions-to-i915_util.h - patches.suse/drm-i915-Move-display-related-definitions-to-dedicat - patches.suse/drm-i915-Move-opregion-definitions-to-dedicated-inte - patches.suse/drm-i915-Move-intel_device_info-definitions-to-its-o - patches.suse/drm-i915-Update-intel_device_info_runtime_init-param - patches.suse/drm-i915-Add-pretty-printer-for-runtime-part-of-inte - patches.suse/drm-i915-Dump-device-info-at-once - patches.suse/drm-i915-Do-not-enable-movntdqa-optimization-in-hype - patches.suse/drm-i915-No-need-to-power-up-PG2-for-GMBUS-on-BXT - patches.suse/drm-i915-Clean-up-the-PNV-bit-banging-vs.-GMBUS-cloc - patches.suse/drm-i915-Disable-GMBUS-clock-gating-around-GMBUS-tra - patches.suse/drm-i915-gvt-refine-trace_render_mmio - patches.suse/drm-i915-gvt-optimize-for-vGPU-mmio-switch - patches.suse/drm-i915-gvt-refine-mocs-save-restore-policy - patches.suse/drm-i915-gvt-load-host-render-mocs-once-in-mocs-swit - patches.suse/drm-i915-gvt-always-use-i915_reg_t-for-MMIO-handler- - patches.suse/drm-i915-gvt-cleanup-usage-for-typed-mmio-reg-vs.-of - patches.suse/drm-i915-gvt-move-write-protect-handler-out-of-mmio- - patches.suse/drm-i915-execlists-Show-preemption-progress-in-GEM_T - patches.suse/drm-i915-Assert-that-the-request-is-on-the-execution - patches.suse/drm-i915-Update-DRIVER_DATE-to-20171222 - patches.suse/drm-amdgpu-fix-get_max_engine_clock_in_mhz - patches.suse/drm-amdkfd-Fix-memory-leaks-in-kfd-topology - patches.suse/drm-fix-tainted-kernel-caused-by-drm_panel_orientati - patches.suse/drm-msm-fix-leak-in-failed-get_pages - patches.suse/drm-radeon-Add-dpm-quirk-for-Jet-PRO-v2 - patches.suse/drm-amdgpu-Add-dpm-quirk-for-Jet-PRO-v2 - patches.suse/drm-amdgpu-add-atpx-quirk-handling-v2 - patches.suse/drm-ttm-Don-t-add-swapped-BOs-to-swap-LRU-list - patches.suse/drm-amdgpu-Avoid-leaking-PM-domain-on-driver-unbind- - patches.suse/drm-Fix-PANEL_ORIENTATION_QUIRKS-breaking-the-Kconfi - patches.suse/drm-ast-Load-lut-in-crtc_commit - patches.suse/ARM-8743-1-bL_switcher-add-MODULE_LICENSE-tag.patch - patches.suse/powerpc-modules-Add-REL24-relocation-support-of-livepatch-symbols - patches.suse/powerpc-modules-Dont-try-to-restore-r2-after-a-sibling-call - patches.suse/powerpc-pci-Separate-SR-IOV-Calls.patch - patches.suse/powerpc-pseries-Add-pseries-SR-IOV-Machine-dependent.patch - patches.suse/PCI-IOV-Add-pci_vf_drivers_autoprobe-interface.patch - patches.suse/powerpc-introduce-pte_set_hidx-helper.patch - patches.suse/powerpc-introduce-pte_get_hash_gslot-helper.patch - patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-4K-backed-HPTE-.patch - patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-64K-backed-HPTE.patch - patches.suse/powerpc-shifted-by-one-hidx-value.patch - patches.suse/powerpc-Swizzle-around-4K-PTE-bits-to-free-up-bit-5-.patch - patches.suse/powerpc-use-helper-functions-to-get-and-set-hash-slo.patch - patches.suse/powerpc-capture-the-PTE-format-changes-in-the-dump-p.patch - patches.suse/powerpc-mm-book3s-64-Add-proper-pte-access-check-hel.patch - patches.suse/powerpc-numa-Look-up-device-node-in-of_get_assoc_arr.patch - patches.suse/powerpc-numa-Look-up-device-node-in-of_get_usable_me.patch - patches.suse/powerpc-numa-Look-up-associativity-array-in-of_drcon.patch - patches.suse/powerpc-mm-Separate-ibm-dynamic-memory-data-from-DT-.patch - patches.suse/powerpc-numa-Update-numa-code-use-walk_drmem_lmbs.patch - patches.suse/powerpc-pseries-Update-memory-hotplug-code-to-use-dr.patch - patches.suse/powerpc-Move-of_drconf_cell-struct-to-asm-drmem.h.patch - patches.suse/powerpc-drmem-Add-support-for-ibm-dynamic-memory-v2-.patch - patches.suse/powerpc-pseries-Enable-support-of-ibm-dynamic-memory.patch - patches.suse/powerpc-make-use-of-for_each_node_by_type-instead-of.patch - patches.suse/powerpc-crash-Remove-the-test-for-cpu_online-in-the-.patch - patches.suse/powerpc-xive-Remove-incorrect-debug-code.patch - patches.suse/powerpc-System-reset-avoid-interleaving-oops-using-d.patch - patches.suse/powerpc-64s-Improve-local-TLB-flush-for-boot-and-MCE.patch - patches.suse/powerpc-64s-Relax-PACA-address-limitations.patch - patches.suse/powerpc-initial-pkey-plumbing.patch - patches.suse/powerpc-track-allocation-status-of-all-pkeys.patch - patches.suse/powerpc-helper-function-to-read-write-AMR-IAMR-UAMOR.patch - patches.suse/powerpc-helper-functions-to-initialize-AMR-IAMR-and-.patch - patches.suse/powerpc-cleanup-AMR-IAMR-when-a-key-is-allocated-or-.patch - patches.suse/powerpc-implementation-for-arch_set_user_pkey_access.patch - patches.suse/powerpc-ability-to-create-execute-disabled-pkeys.patch - patches.suse/powerpc-store-and-restore-the-pkey-state-across-cont.patch - patches.suse/powerpc-introduce-execute-only-pkey.patch - patches.suse/powerpc-ability-to-associate-pkey-to-a-vma.patch - patches.suse/powerpc-implementation-for-arch_override_mprotect_pk.patch - patches.suse/powerpc-map-vma-key-protection-bits-to-pte-key-bits.patch - patches.suse/powerpc-Program-HPTE-key-protection-bits.patch - patches.suse/powerpc-helper-to-validate-key-access-permissions-of.patch - patches.suse/powerpc-check-key-protection-for-user-page-access.patch - patches.suse/powerpc-implementation-for-arch_vma_access_permitted.patch - patches.suse/powerpc-Handle-exceptions-caused-by-pkey-violation.patch - patches.suse/powerpc-introduce-get_mm_addr_key-helper.patch - patches.suse/powerpc-Deliver-SEGV-signal-on-pkey-violation.patch - patches.suse/powerpc-ptrace-Add-memory-protection-key-regset.patch - patches.suse/powerpc-Enable-pkey-subsystem.patch - patches.suse/powerpc-sys_pkey_alloc-and-sys_pkey_free-system-call.patch - patches.suse/powerpc-sys_pkey_mprotect-system-call.patch - patches.suse/powerpc-powernv-ioda-Finish-removing-explicit-max-wi.patch - patches.suse/powerpc-firmware-Add-definitions-for-new-drc-info-fi.patch - patches.suse/powerpc-xive-Move-definition-of-ESB-bits.patch - patches.suse/powerpc-xive-Add-interrupt-flag-to-disable-automatic.patch - patches.suse/KVM-PPC-Book3S-HV-Improve-handling-of-debug-trigger-.patch - patches.suse/powerpc-radix-Remove-trace_tlbie-call-from-radix__fl.patch - patches.suse/powerpc-tm-Fix-endianness-flip-on-trap.patch - patches.suse/powerpc-pseries-ps3-panic-flush-kernel-messages-befo.patch - patches.suse/powerpc-64s-Improve-RFI-L1-D-cache-flush-fallback.patch - patches.suse/powerpc-eeh-Update-VF-config-space-after-EEH.patch - patches.suse/PCI-AER-Add-uevents-in-AER-and-EEH-error-resume.patch - patches.suse/powerpc-pseries-Set-eeh_pe-of-EEH_PE_VF-type.patch - patches.suse/powerpc-eeh-Add-EEH-operations-to-notify-resume.patch - patches.suse/powerpc-eeh-Add-EEH-notify-resume-sysfs.patch - patches.suse/powerpc-pseries-pci-Associate-PEs-to-VFs-in-configur.patch - patches.suse/powerpc-pseries-Add-Initialization-of-VF-Bars.patch - patches.suse/powerpc-numa-Use-ibm-max-associativity-domains-to-di.patch - patches.suse/powerpc-numa-Ensure-nodes-initialized-for-hotplug.patch - patches.suse/powerpc-pseries-Fix-cpu-hotplug-crash-with-memoryles.patch - patches.suse/rtc-opal-Fix-handling-of-firmware-error-codes-preven - patches.suse/pinctrl-pxa-pxa2xx-add-missing-MODULE_DESCRIPTION-AU - patches.suse/0001-pinctrl-intel-Initialize-GPIO-properly-when-used-thr.patch - patches.suse/pinctrl-Really-force-states-during-suspend-resume - patches.suse/pinctrl-rockchip-enable-clock-when-reading-pin-direc - patches.suse/pinctrl-sh-pfc-r8a7795-es1-Fix-MOD_SEL1-bit-25-24-to - patches.suse/pinctrl-sh-pfc-r8a7795-Fix-to-delete-A20.A25-pins-fu - patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-A20.A25-pins-fu - patches.suse/pinctrl-baytrail-Enable-glitch-filter-for-GPIOs-used - patches.suse/pinctrl-sx150x-Unregister-the-pinctrl-on-release - patches.suse/pinctrl-sx150x-Register-pinctrl-before-adding-the-gp - patches.suse/pinctrl-sx150x-Add-a-static-gpio-pinctrl-pin-range-m - patches.suse/firewire-net-max-MTU-off-by-one - patches.suse/firewire-ohci-work-around-oversized-DMA-reads-on-JMi - patches.suse/net-create-skb_gso_validate_mac_len.patch - patches.suse/bnx2x-disable-GSO-where-gso_size-is-too-big-for-hard.patch - patches.suse/tcp_bbr-fix-pacing_gain-to-always-be-unity-when-usin.patch - patches.suse/openvswitch-Remove-padding-from-packet-before-L3-con.patch - patches.suse/rocker-fix-possible-null-pointer-dereference-in-rock.patch - patches.suse/0003-netfilter-x_tables-fix-int-overflow-in-xt_alloc_tabl.patch - patches.suse/0004-netfilter-x_tables-avoid-out-of-bounds-reads-in-xt_r.patch - patches.suse/netfilter-x_tables-fix-pointer-leaks-to-userspace.patch - patches.suse/netfilter-ipt_CLUSTERIP-fix-out-of-bounds-accesses-i.patch - patches.suse/netfilter-on-sockopt-acquire-sock-lock-only-in-the-r.patch - patches.suse/lan78xx-remove-redundant-initialization-of-pointer-p.patch - patches.suse/ibmvnic-fix-firmware-version-when-no-firmware-level-.patch - patches.suse/net-igmp-add-a-missing-rcu-locking-section.patch - patches.suse/r8152-fix-wrong-checksum-status-for-received-IPv4-pa.patch - patches.suse/r8152-set-rx-mode-early-when-linking-on.patch - patches.suse/net-qed-use-correct-strncpy-size.patch - patches.suse/net-qlge-use-memmove-instead-of-skb_copy_to_linear_d.patch - patches.suse/soreuseport-fix-mem-leak-in-reuseport_add_sock.patch - patches.suse/Revert-defer-call-to-mem_cgroup_sk_alloc.patch - patches.suse/firmware-dmi-Optimize-dmi_matches - patches.suse/firmware-dmi_scan-Fix-handling-of-empty-DMI-strings - patches.suse/mbcache-initialize-entry-e_referenced-in-mb_cache_en.patch - patches.suse/dax-Pass-detailed-error-code-from-dax_iomap_fault.patch - patches.suse/ext4-Fix-ENOSPC-handling-in-DAX-page-fault-handler.patch - patches.suse/ext4-fix-a-race-in-the-ext4-shutdown-path.patch - patches.suse/jbd2-fix-sphinx-kernel-doc-build-warnings.patch - patches.suse/ext4-save-error-to-disk-in-__ext4_grp_locked_error.patch - patches.suse/ext4-correct-documentation-for-grpid-mount-option.patch - patches.suse/kvm-x86-fix-kvm_xen_hvm_config-ioctl - patches.suse/ubifs-free-the-encrypted-symlink-target.patch - patches.suse/ntb_transport-Fix-bug-with-max_mw_size-parameter.patch - patches.suse/buffer-avoid-setting-bits-that-are-already-set.patch - patches.suse/x86-kexec-make-kexec-mostly-work-in-5-level-paging-mode - patches.suse/x86-dumpstack-Avoid-uninitlized-variable.patch - patches.suse/x86-power-fix-swsusp_arch_resume-prototype - patches.suse/01-objtool-improve-retpoline-alternative-handling.patch - patches.suse/02-objtool-add-support-for-alternatives-at-the-end-of-a-section.patch - patches.suse/03-objtool-warn-on-stripped-section-symbol.patch - patches.suse/x86-spectre-Check-CONFIG_RETPOLINE-in-command-line-p.patch - patches.suse/04-x86-entry-64-remove-the-syscall64-fast-path.patch - patches.suse/05-x86-entry-64-push-extra-regs-right-away.patch - patches.suse/06-x86-asm-move-status-from-thread_struct-to-thread_info.patch - patches.suse/0001-Documentation-Document-array_index_nospec.patch - patches.suse/0002-array_index_nospec-Sanitize-speculative-array-de-ref.patch - patches.suse/0003-x86-Implement-array_index_mask_nospec.patch - patches.suse/0004-x86-Introduce-barrier_nospec.patch - patches.suse/0005-x86-Introduce-__uaccess_begin_nospec-and-uaccess_try.patch - patches.suse/0006-x86-usercopy-Replace-open-coded-stac-clac-with-__uac.patch - patches.suse/0007-x86-uaccess-Use-__uaccess_begin_nospec-and-uaccess_t.patch - patches.suse/0008-x86-get_user-Use-pointer-masking-to-limit-speculatio.patch - patches.suse/0009-x86-syscall-Sanitize-syscall-table-de-references-und.patch - patches.suse/0010-vfs-fdtable-Prevent-bounds-check-bypass-via-speculat.patch - patches.suse/0011-nl80211-Sanitize-array-index-in-parse_txq_params.patch - patches.suse/0012-x86-spectre-Report-get_user-mitigation-for-spectre_v.patch - patches.suse/x86-spectre-fix-spelling-mistake-vunerable-vulnerable - patches.suse/x86-cpuid-fix-up-virtual-ibrs-ibpb-stibp-feature-bits-on-intel.patch - patches.suse/07-x86-speculation-use-indirect-branch-prediction-barrier-in-context-switch.patch - patches.suse/x86-paravirt-remove-noreplace-paravirt-cmdline-option - patches.suse/x86-kvm-Update-spectre-v1-mitigation.patch - patches.suse/08-x86-retpoline-avoid-retpolines-for-built-in-_init-functions.patch - patches.suse/09-x86-spectre-simplify-spectre_v2-command-line-parsing.patch - patches.suse/x86-pti-mark-constant-arrays-as-_initconst.patch - patches.suse/09.1-kvm-nvmx-eliminate-vmcs02-pool.patch - patches.suse/09.2-kvm-vmx-introduce-alloc_loaded_vmcs.patch - patches.suse/09.3-kvm-vmx-make-msr-bitmaps-per-vcpu.patch - patches.suse/10-kvm-x86-update-the-reverse_cpuid-list-to-include-cpuid_7_edx.patch - patches.suse/11-kvm-x86-add-ibpb-support.patch - patches.suse/12-kvm-vmx-emulate-msr_ia32_arch_capabilities.patch - patches.suse/13-kvm-vmx-allow-direct-access-to-msr_ia32_spec_ctrl.patch - patches.suse/14-kvm-svm-allow-direct-access-to-msr_ia32_spec_ctrl.patch - patches.suse/pwm-stmpe-Fix-wrong-register-offset-for-hwpwm-2-case - patches.suse/ovl-fix-failure-to-fsync-lower-dir.patch - patches.suse/PCI-ASPM-Calculate-LTR_L1.2_THRESHOLD-from-device-ch - patches.suse/bnx2x-Deprecate-pci_get_bus_and_slot.patch - patches.suse/pci-dpc-enable-dpc-only-if-aer-is-available - patches.suse/PCI-pciehp-Assume-NoCompl-for-Thunderbolt-ports - patches.suse/PCI-Disable-MSI-for-HiSilicon-Hip06-Hip07-only-in-Ro - patches.suse/vgacon-Set-VGA-struct-resource-types - patches.suse/PCI-Mark-Ceton-InfiniTV4-INTx-masking-as-broken.patch - patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9128 - patches.suse/PCI-designware-ep-dw_pcie_ep_set_msi-should-only-set.patch - patches.suse/PCI-iproc-Fix-NULL-pointer-dereference-for-BCMA - patches.suse/PCI-exynos-Fix-a-potential-init_clk_resources-NULL-p - patches.suse/PCI-designware-ep-Fix-find_first_zero_bit-usage - patches.suse/PCI-endpoint-Populate-func_no-before-calling-pci_epc - patches.suse/PCI-endpoint-Fix-find_first_zero_bit-usage - patches.suse/PCI-designware-ep-Fix-get_msi-to-check-MSI_EN-bit - patches.suse/PCI-endpoint-Use-EPC-s-device-in-dma_alloc_coherent-.patch - patches.suse/PCI-keystone-Fix-interrupt-controller-node-lookup - patches.suse/libnvdimm-btt-fix-uninitialized-err_lock.patch - patches.suse/acpi-nfit-fix-register-dimm-error-handling.patch - patches.suse/mm-fix-memory-size-alignment-in-devm_memremap_pages_release.patch - patches.suse/mm-dax-introduce-pfn_t_special.patch - patches.suse/ext4-auto-disable-dax-instead-of-failing-mount.patch - patches.suse/ext2-auto-disable-dax-instead-of-failing-mount.patch - patches.suse/dax-require-struct-page-by-default-for-filesystem-da.patch - patches.suse/acpi-nfit-Add-support-for-detect-platform-CPU-cache-.patch - patches.suse/acpi-nfit-add-persistent-memory-control-flag-for-nd_.patch - patches.suse/libnvdimm-expose-platform-persistence-attribute-for-.patch - patches.suse/nfit-test-Add-platform-cap-support-from-ACPI-6.2a-to.patch - patches.suse/RDMA-bnxt_re-Fix-an-error-code-in-bnxt_qplib_create_.patch - patches.suse/RDMA-hns-Remove-unnecessary-operator.patch - patches.suse/RDMA-hns-Add-names-to-function-arguments-in-function.patch - patches.suse/RDMA-hns-Fix-misplaced-call-to-hns_roce_cleanup_hem_.patch - patches.suse/IB-hfi1-Re-order-IRQ-cleanup-to-address-driver-clean.patch - patches.suse/IB-hfi1-Fix-for-early-release-of-sdma-context.patch - patches.suse/IB-hfi1-Fix-for-potential-refcount-leak-in-hfi1_open.patch - patches.suse/IB-hfi1-Remove-dependence-on-qp-s_hdrwords.patch - patches.suse/IB-hfi1-Compute-BTH-only-for-RDMA_WRITE_LAST-SEND_LA.patch - patches.suse/IB-hfi1-Optimize-packet-type-comparison-using-9B-and.patch - patches.suse/IB-hfi1-Look-up-ibport-using-a-pointer-in-receive-pa.patch - patches.suse/IB-hfi1-Do-not-override-given-pcie_pset-value.patch - patches.suse/IB-hfi1-Convert-PortXmitWait-PortVLXmitWait-counters.patch - patches.suse/IB-hfi1-Remove-blind-constants-from-16B-update.patch - patches.suse/IB-hfi1-Show-fault-stats-in-both-TX-and-RX-direction.patch - patches.suse/IB-ipoib-Fix-for-potential-no-carrier-state.patch - patches.suse/IB-core-Map-iWarp-AH-type-to-undefined-in-rdma_ah_fi.patch - patches.suse/IB-core-Avoid-a-potential-OOPs-for-an-unused-optiona.patch - patches.suse/RDMA-hns-Fix-the-endian-problem-for-hns.patch - patches.suse/mlx5-fix-mlx5_get_vector_affinity-to-start-from-comp.patch - patches.suse/media-hdpvr-fix-an-error-handling-path-in-hdpvr_probe.patch - patches.suse/media-cpia2-Fix-a-couple-off-by-one-bugs - patches.suse/media-mtk-vcodec-add-missing-MODULE_LICENSE-DESCRIPT - patches.suse/media-soc_camera-soc_scale_crop-add-missing-MODULE_D - patches.suse/0001-media-dvb-usb-v2-lmedm04-Improve-logic-checking-of-w.patch - patches.suse/media-dvb-usb-v2-lmedm04-move-ts2020-attach-to-dm04_ - patches.suse/media-em28xx-Fix-use-after-free-when-disconnecting.patch - patches.suse/media-pvrusb2-properly-check-endpoint-types - patches.suse/media-c8sectpfe-fix-potential-NULL-pointer-dereferen - patches.suse/media-dvb_frontend-fix-ifnullfree.cocci-warnings - patches.suse/media-bt8xx-Fix-err-bt878_probe - patches.suse/media-RESEND-media-dvb-frontends-Add-delay-to-Si2168 - patches.suse/media-r820t-fix-r820t_write_reg-for-KASAN - patches.suse/media-dvb-frontends-fix-i2c-access-helpers-for-KASAN - patches.suse/media-exynos4-is-properly-initialize-frame-format - patches.suse/media-s5p-mfc-Fix-lock-contention-request_firmware-o - patches.suse/media-dvb_net-ensure-that-dvb_net_ule_handle-is-full - patches.suse/media-videobuf2-core-don-t-go-out-of-the-buffer-rang - patches.suse/media-ts2020-avoid-integer-overflows-on-32-bit-machi.patch - patches.suse/media-cxusb-dib0700-ignore-XC2028_I2C_FLUSH - patches.suse/media-v4l2-ioctl.c-use-check_fmt-for-enum-g-s-try_fm - patches.suse/media-v4l2-ioctl.c-don-t-copy-back-the-result-for-EN - patches.suse/media-v4l2-compat-ioctl32.c-add-missing-VIDIOC_PREPA - patches.suse/media-v4l2-compat-ioctl32.c-fix-the-indentation - patches.suse/media-v4l2-compat-ioctl32.c-move-helper-functions-to - patches.suse/media-v4l2-compat-ioctl32.c-avoid-sizeof-type - patches.suse/media-v4l2-compat-ioctl32.c-copy-m.userptr-in-put_v4 - patches.suse/media-v4l2-compat-ioctl32.c-fix-ctrl_is_pointer - patches.suse/media-v4l2-compat-ioctl32.c-copy-clip-list-in-put_v4 - patches.suse/media-v4l2-compat-ioctl32.c-drop-pr_info-for-unknown - patches.suse/media-v4l2-compat-ioctl32.c-don-t-copy-back-the-resu - patches.suse/media-v4l2-compat-ioctl32.c-refactor-compat-ioctl32- - patches.suse/media-v4l2-compat-ioctl32.c-make-ctrl_is_pointer-wor - patches.suse/thermal-power_allocator-fix-one-race-condition-issue - patches.suse/thermal-thermal_hwmon-Convert-to-hwmon_device_regist - patches.suse/thermal-int3400_thermal-fix-error-handling-in-int340 - patches.suse/platform-x86-asus-nb-wmi-Support-ALS-on-the-Zenbook-.patch - patches.suse/platform-x86-Add-support-for-Dollar-Cove-TI-power-bu - patches.suse/platform-x86-dell-laptop-Filter-out-spurious-keyboar - patches.suse/platform-x86-thinkpad_acpi-suppress-warning-about-pa - patches.suse/Revert-apple-gmux-lock-iGP-IO-to-protect-from-vgaarb - patches.suse/platform-x86-mlx-platform-fix-module-aliases - patches.suse/doc-Change-the-min-default-value-of-tcp_wmem-tcp_rme.patch - patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v6_get_dst.patch - patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v4_get_dst.patch - patches.suse/ibmvnic-fix-empty-firmware-version-and-errors-cleanu.patch - patches.suse/be2net-Fix-HW-stall-issue-in-Lancer.patch - patches.suse/be2net-Handle-transmit-completion-errors-in-Lancer.patch - patches.suse/jump_label-Add-branch-hints-to-static_branch_-un-likely.patch - patches.suse/sched-core-Optimize-ttwu_stat.patch - patches.suse/sched-core-Optimize-update_stats_.patch - patches.suse/sched-rt-Use-container_of-to-get-root-domain-in-rto_push_irq_work_func.patch - patches.suse/sched-rt-Up-the-root-domain-ref-count-when-passing-it-around-via-IPIs.patch - patches.suse/sched-fair-Remove-unnecessary-parameters-from-wake_affine_idle.patch - patches.suse/sched-fair-Restructure-wake_affine-to-return-a-CPU-id.patch - patches.suse/sched-fair-Do-not-migrate-if-the-prev_cpu-is-idle.patch - patches.suse/sched-fair-Use-a-recently-used-CPU-as-an-idle-candidate-and-the-basis-for-SIS.patch - patches.suse/kasan-remove-redundant-initialization-of-variable-re.patch - patches.suse/fs-proc-kcore.c-use-probe_kernel_read-instead-of-mem.patch - patches.suse/kernel-async.c-revert-async-simplify-lowest_in_progress.patch - patches.suse/kernel-relay.c-revert-kernel-relay.c-fix-potential-memory-leak.patch - patches.suse/lib-ubsan.c-s-missaligned-misaligned.patch - patches.suse/lib-ubsan-add-type-mismatch-handler-for-new-GCC-Clan.patch - patches.suse/crash_dump-is_kdump_kernel-can-be-boolean.patch - patches.suse/pipe-actually-allow-root-to-exceed-the-pipe-buffer-limits.patch - patches.suse/pipe-fix-off-by-one-error-when-checking-buffer-limit.patch - patches.suse/watchdog-Fix-potential-kref-imbalance-when-opening-w - patches.suse/watchdog-hpwdt-SMBIOS-check - patches.suse/watchdog-hpwdt-Check-source-of-NMI - patches.suse/watchdog-hpwdt-fix-unused-variable-warning - patches.suse/watchdog-imx2_wdt-restore-previous-timeout-after-sus - patches.suse/watchdog-sp5100_tco-Fix-watchdog-disable-bit - patches.suse/ASoC-mt8173-rt5650-fix-child-node-lookup - patches.suse/video-fbdev-atmel_lcdfb-fix-display-timings-lookup - patches.suse/0001-vfb-fix-video-mode-and-line_length-being-set-when-lo.patch - patches.suse/console-dummy-leave-.con_font_get-set-to-NULL - patches.suse/video-fbdev-mmp-add-MODULE_LICENSE - patches.suse/iversion-Rename-make-inode_cmp_iversion-raw-to-inode.patch - patches.suse/arm64-spinlock-Fix-theoretical-trylock-A-B-A-with-LS.patch - patches.suse/arm64-Add-software-workaround-for-Falkor-erratum-104.patch - patches.suse/v2-2-9-arm64-kpti-Make-use-of-nG-dependent-on-arm64_kernel_unmapped_at_el0.patch - patches.suse/v2-3-9-arm64-mm-Permit-transitioning-from-Global-to-Non-Global-without-BBM.patch - patches.suse/v2-4-9-arm64-kpti-Add---enable-callback-to-remap-swapper-using-nG-mappings.patch - patches.suse/v2-5-9-arm64-Force-KPTI-to-be-disabled-on-Cavium-ThunderX.patch - patches.suse/0015-arm64-assembler-Change-order-of-macro-arguments-in-p.patch - patches.suse/v2-7-9-arm64-entry-Reword-comment-about-post_ttbr_update_workaround.patch - patches.suse/v2-9-9-arm64-idmap-Use-awx-flags-for-.idmap.text-.pushsection-directives.patch - patches.suse/0001-arm64-barrier-Add-CSDB-macros-to-control-data-value-.patch - patches.suse/0002-arm64-Implement-array_index_mask_nospec.patch - patches.suse/0003-arm64-Make-USER_DS-an-inclusive-limit.patch - patches.suse/0004-arm64-Use-pointer-masking-to-limit-uaccess-speculati.patch - patches.suse/0005-arm64-entry-Ensure-branch-through-syscall-table-is-b.patch - patches.suse/0006-arm64-uaccess-Prevent-speculative-use-of-the-current.patch - patches.suse/0007-arm64-uaccess-Don-t-bother-eliding-access_ok-checks-.patch - patches.suse/0008-arm64-uaccess-Mask-__user-pointers-for-__arch_-clear.patch - patches.suse/0009-arm64-futex-Mask-__user-pointers-prior-to-dereferenc.patch - patches.suse/0010-arm64-entry-Apply-BP-hardening-for-high-priority-syn.patch - patches.suse/0011-arm64-entry-Apply-BP-hardening-for-suspicious-interr.patch - patches.suse/0019-arm64-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HV.patch - patches.suse/0002-arm-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HVC-.patch - patches.suse/0003-arm64-KVM-Increment-PC-after-handling-an-SMC-trap.patch - patches.suse/0004-arm-arm64-KVM-Consolidate-the-PSCI-include-files.patch - patches.suse/0005-arm-arm64-KVM-Add-PSCI_VERSION-helper.patch - patches.suse/0006-arm-arm64-KVM-Add-smccc-accessors-to-PSCI-code.patch - patches.suse/0007-arm-arm64-KVM-Implement-PSCI-1.0-support.patch - patches.suse/0008-arm-arm64-KVM-Advertise-SMCCC-v1.1.patch - patches.suse/0009-arm-arm64-KVM-Turn-kvm_psci_version-into-a-static-in.patch - patches.suse/0010-arm64-KVM-Report-SMCCC_ARCH_WORKAROUND_1-BP-hardenin.patch - patches.suse/0011-arm64-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch - patches.suse/0012-firmware-psci-Expose-PSCI-conduit.patch - patches.suse/0013-firmware-psci-Expose-SMCCC-version-through-psci_ops.patch - patches.suse/0014-arm-arm64-smccc-Make-function-identifiers-an-unsigne.patch - patches.suse/0015-arm-arm64-smccc-Implement-SMCCC-v1.1-inline-primitiv.patch - patches.suse/0016-arm64-Add-ARM_SMCCC_ARCH_WORKAROUND_1-BP-hardening-s.patch - patches.suse/0017-arm64-Kill-PSCI_GET_VERSION-as-a-variant-2-workaroun.patch - patches.suse/rbd-use-kmem_cache_zalloc-in-rbd_img_request_create.patch - patches.suse/rbd-don-t-null-out-obj_request-in-rbd_img_obj_parent_read_full.patch - patches.suse/0005-rbd-whitelist-rbd_feature_operations-feature-bit.patch - patches.suse/0006-ceph-voluntarily-drop-ax-cap-for-requests-that-create-new-inode.patch - patches.suse/0007-ceph-voluntarily-drop-lx-cap-for-link-rename-requests.patch - patches.suse/0008-ceph-properly-drop-caps-for-setattr-request.patch - patches.suse/0009-ceph-voluntarily-drop-fx-cap-for-readdir-request.patch - patches.suse/0010-ceph-cleanup-traceless-reply-handling-for-rename.patch - patches.suse/0011-ceph-use-atomic_t-for-ceph_inode_info-i_shared_gen.patch - patches.suse/0012-ceph-avoid-dereferencing-invalid-pointer-during-cached-readdir.patch - patches.suse/0013-ceph-track-read-contexts-in-ceph_file_info.patch - patches.suse/0014-ceph-fix-un-balanced-fsc-writeback_count-update.patch - patches.suse/0015-ceph-fix-incorrect-snaprealm-when-adding-caps.patch - patches.suse/0016-ceph-limit-rate-of-cap-import-export-error-messages.patch - patches.suse/0017-ceph-delete-unreachable-code-in-ceph_check_caps.patch - patches.suse/0018-ceph-fix-race-of-queuing-delayed-caps.patch - patches.suse/0019-ceph-try-to-allocate-enough-memory-for-reserved-caps.patch - patches.suse/0020-libceph-check-kstrndup-return-value.patch - patches.suse/0021-ceph-improving-efficiency-of-syncfs.patch - patches.suse/drm-i915-gvt-Fix-gen8-9_render_mmio_list-0-don-t-tak - patches.suse/drm-i915-gvt-add-PLANE_KEYMAX-regs-to-mmio-track-lis - patches.suse/drm-i915-gvt-validate-gfn-before-set-shadow-page-ent - patches.suse/drm-i915-gvt-Do-not-use-I915_NUM_ENGINES-to-iterate- - patches.suse/drm-i915-glk-Disable-Guc-and-HuC-on-GLK - patches.suse/drm-i915-Try-EDID-bitbanging-on-HDMI-after-failed-re - patches.suse/drm-i915-Fix-using-BIT_ULL-vs.-BIT-for-power-domain- - patches.suse/drm-i915-guc-Add-uc_fini_wq-in-gem_init-unwind-path - patches.suse/drm-i915-Stop-getting-the-fault-address-from-RING_FA - patches.suse/drm-i915-pmu-Reconstruct-active-state-on-starting-bu - patches.suse/drm-i915-gvt-cancel-virtual-vblank-timer-when-no-vGP - patches.suse/drm-i915-gvt-cancel-scheduler-timer-when-no-vGPU-exi - patches.suse/drm-i915-Always-call-to-intel_display_set_init_power - patches.suse/drm-i915-Protect-WC-stash-allocation-against-direct- - patches.suse/drm-i915-Check-for-fused-or-unused-pipes - patches.suse/drm-i915-edp-Do-not-do-link-training-fallback-or-pru - patches.suse/Revert-drm-i915-mark-all-device-info-struct-with-__i - patches.suse/drm-i915-Always-run-hangcheck-while-the-GPU-is-busy - patches.suse/drm-i915-ppgtt-Pin-page-directories-before-allocatio - patches.suse/drm-nouveau-pmu-fuc-don-t-use-movw-directly-anymore - patches.suse/drm-radeon-adjust-tested-variable - patches.suse/drm-i915-gvt-refine-intel_vgpu_submission_ops-as-per - patches.suse/drm-i915-gvt-only-reset-execlist-state-of-one-engine - patches.suse/drm-i915-gvt-Fix-aperture-read-write-emulation-when- - patches.suse/drm-i915-gvt-Use-KVM-r-w-to-access-guest-opregion - patches.suse/drm-i915-bxt-glk-Increase-PCODE-timeouts-during-CDCL - patches.suse/drm-i915-cmdparser-Check-reg_table_count-before-dere - patches.suse/drm-i915-cmdparser-Do-not-check-past-the-cmd-length - patches.suse/drm-i915-cnp-Ignore-VBT-request-for-know-invalid-DDC - patches.suse/drm-i915-cnp-Properly-handle-VBT-ddc-pin-out-of-boun - patches.suse/drm-i915-bios-add-DP-max-link-rate-to-VBT-child-devi - patches.suse/0005-iommu-vt-d-use-domain-instead-of-cache-fetching - patches.suse/gcc-plugins-add-include-required-by-gcc-release-8.patch - patches.suse/gcc-plugins-use-dynamic-initializers.patch - patches.suse/nfsd4-permit-layoutget-of-executable-only-files.patch - patches.suse/cpufreq-Skip-cpufreq-resume-if-it-s-not-suspended.patch - patches.suse/cpufreq-amd-ignore-the-check-for-procfeedback-in-st-cz.patch - patches.suse/x86-pm-make-apm-idle-driver-initialize-polling-state - patches.suse/ACPI-sbshc-remove-raw-pointer-from-printk-message - patches.suse/ACPI-bus-Do-not-call-_STA-on-battery-devices-with-un - patches.suse/ACPI-scan-Use-acpi_bus_get_status-to-initialize-ACPI - patches.suse/ACPI-processor_perflib-Do-not-send-_PPC-change-notif - patches.suse/0007-ACPI-CPPC-Use-64-bit-arithmetic-instead-of-32-bit.patch - patches.suse/s390-eadm-fix-config_block-include-dependency.patch - patches.suse/s390-sles15-05-03-scrub-registers.patch - patches.suse/s390-sles15-05-04-array-nospec.patch - patches.suse/s390-alternative-use-a-copy-of-the-facility-bit-mask.patch - patches.suse/s390-add-options-to-change-branch-prediction-behavio.patch - patches.suse/s390-sles15-05-05-bpoff-user-space.patch - patches.suse/s390-sles15-05-06-expoline.patch - patches.suse/x86-xen-init-gs-very-early.patch - patches.suse/xen-fix-set-clear-foreign_p2m_mapping-on-autotranslating-guests - patches.suse/Add-some-missing-debug-fields-in-server-and-tcon-structs.patch - patches.suse/cifs-silence-compiler-warnings-showing-up-with-gcc-8.patch - patches.suse/address-lock-imbalance-warnings-in-smbdirect-c.patch - patches.suse/Add-missing-structs-and-defines-from-recent-SMB3-1-1-documentation.patch - patches.suse/ftrace-Remove-incorrect-setting-of-glob-search-field.patch - patches.suse/cxgbit-call-neigh_event_send-to-update-MAC-address.patch - patches.suse/target-iscsi-avoid-NULL-dereference-in-CHAP-auth-err.patch - patches.suse/iscsi-target-make-sure-to-wake-up-sleeping-login-wor.patch - patches.suse/0012-xprtrdma-Fix-calculation-of-ri_max_send_sges.patch - patches.suse/0013-xprtrdma-Fix-BUG-after-a-device-removal.patch - patches.suse/netfilter-xt_cgroup-initialize-info-priv-in-cgroup_m.patch - patches.suse/netfilter-xt_RATEEST-acquire-xt_rateest_mutex-for-ha.patch - patches.suse/cxgb4-Fix-error-handling-path-in-init_one.patch - patches.suse/i40e-Fix-the-number-of-queues-available-to-be-mapped.patch - patches.suse/ibmvnic-Fix-rx-queue-cleanup-for-non-fatal-resets.patch - patches.suse/ibmvnic-Ensure-that-buffers-are-NULL-after-free.patch - patches.suse/net-ethernet-ti-cpsw-fix-net-watchdog-timeout.patch - patches.suse/netlink-ensure-to-loop-over-all-netns-in-genlmsg_mul.patch - patches.suse/ibmvnic-queue-reset-when-CRQ-gets-closed-during-rese.patch - patches.suse/net-sched-cls_u32-fix-cls_u32-on-filter-replace.patch - patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem-correc - patches.suse/ath10k-fix-kernel-panic-issue-during-pci-probe.patch - patches.suse/net-thunder-change-q_len-s-type-to-handle-max-ring-s.patch - patches.suse/net-phy-fix-phy_start-to-consider-PHY_IGNORE_INTERRU.patch - patches.suse/bpf-fix-selftests-bpf-test_kmod.sh-failure-when-CONF.patch - patches.suse/tools-libbpf-handle-issues-with-bpf-ELF-objects-cont.patch - patches.suse/ibmvnic-Reset-long-term-map-ID-counter.patch - patches.suse/ptr_ring-fail-early-if-queue-occupies-more-than-KMAL.patch - patches.suse/s390-qeth-fix-underestimated-count-of-buffer-element.patch - patches.suse/s390-qeth-fix-SETIP-command-handling.patch - patches.suse/sctp-verify-size-of-a-new-chunk-in-_sctp_make_chunk.patch - patches.suse/ibmvnic-Remove-skb-protocol-checks-in-ibmvnic_xmit.patch - patches.suse/0014-kernfs-fix-regression-in-kernfs_fop_write-caused-by-.patch - patches.suse/0015-seq_file-fix-incomplete-reset-on-read-from-zero-offs.patch - patches.suse/KVM-X86-Reduce-the-overhead-when-lapic_timer_advance.patch - patches.suse/kvm-x86-fix-escape-of-guest-dr6-to-the-host - patches.suse/01-documentation-virtual-kvm-add-amd-secure-encrypted-virtualization-sev.patch - patches.suse/02-x86-cpu-amd-add-the-secure-encrypted-virtualization-cpu-feature.patch - patches.suse/03-kvm-svm-prepare-for-new-bit-definition-in-nested_ctl.patch - patches.suse/04-kvm-svm-add-sev-feature-definitions-to-kvm.patch - patches.suse/05-kvm-svm-prepare-to-reserve-asid-for-sev-guest.patch - patches.suse/06-kvm-x86-extend-cpuid-range-to-include-new-leaf.patch - patches.suse/07-kvm-introduce-kvm_memory_encrypt_op-ioctl.patch - patches.suse/08-kvm-introduce-kvm_memory_encrypt_-un-reg_region-ioctl.patch - patches.suse/15-crypto-ccp-build-the-amd-secure-processor-driver-only-with-amd-cpu-support.patch - patches.suse/16-crypto-ccp-define-sev-userspace-ioctl-and-command-id.patch - patches.suse/17-crypto-ccp-define-sev-key-management-command-id.patch - patches.suse/18-crypto-ccp-add-platform-security-processor-psp-device-support.patch - patches.suse/19-crypto-ccp-add-secure-encrypted-virtualization-sev-command-support.patch - patches.suse/20-crypto-ccp-implement-sev_factory_reset-ioctl-command.patch - patches.suse/21-crypto-ccp-implement-sev_platform_status-ioctl-command.patch - patches.suse/22-crypto-ccp-implement-sev_pek_gen-ioctl-command.patch - patches.suse/23-crypto-ccp-implement-sev_pdh_gen-ioctl-command.patch - patches.suse/24-crypto-ccp-implement-sev_pek_csr-ioctl-command.patch - patches.suse/25-crypto-ccp-implement-sev_pek_cert_import-ioctl-command.patch - patches.suse/26-crypto-ccp-implement-sev_pdh_cert_export-ioctl-command.patch - patches.suse/27-kvm-x86-add-config_kvm_amd_sev.patch - patches.suse/28-kvm-svm-reserve-asid-range-for-sev-guest.patch - patches.suse/29-kvm-svm-add-sev-module_param.patch - patches.suse/30-kvm-define-sev-key-management-command-id.patch - patches.suse/31-kvm-svm-add-kvm_sev_init-command.patch - patches.suse/32-kvm-svm-vmrun-should-use-associated-asid-when-sev-is-enabled.patch - patches.suse/33-kvm-svm-add-support-for-kvm_sev_launch_start-command.patch - patches.suse/34-kvm-svm-add-support-for-kvm_sev_launch_update_data-command.patch - patches.suse/35-kvm-svm-add-support-for-kvm_sev_launch_measure-command.patch - patches.suse/36-kvm-svm-add-support-for-sev-launch_finish-command.patch - patches.suse/37-kvm-svm-add-support-for-sev-guest_status-command.patch - patches.suse/38-kvm-svm-add-support-for-sev-debug_decrypt-command.patch - patches.suse/39-kvm-svm-add-support-for-sev-debug_encrypt-command.patch - patches.suse/40-kvm-svm-add-support-for-sev-launch_secret-command.patch - patches.suse/41-kvm-svm-pin-guest-memory-when-sev-is-active.patch - patches.suse/42-kvm-svm-clear-c-bit-from-the-page-fault-address.patch - patches.suse/43-kvm-svm-do-not-install-ud-intercept-when-sev-is-enabled.patch - patches.suse/44-kvm-x86-restart-the-guest-when-insn_len-is-zero-and-sev-is-enabled.patch - patches.suse/x86-mm-add-a-function-to-check-if-a-pfn-is-uc-uc-wc - patches.suse/kvm-mmu-consider-host-cache-mode-in-mmio-page-check - patches.suse/KVM-nVMX-Fix-bug-of-injecting-L2-exception-into-L1.patch - patches.suse/kvm-x86-change-_kvm_apic_update_irr-to-also-return-if-max-irr-updated - patches.suse/kvm-nvmx-re-evaluate-l1-pending-events-when-running-l2-and-l1-got-posted-interrupt - patches.suse/kvm-nvmx-fix-injection-to-l2-when-l1-don-t-intercept-external-interrupts - patches.suse/kvm-nvmx-fix-races-when-sending-nested-pi-while-dest-enters-leaves-l2 - patches.suse/KVM-s390-use-created_vcpus-in-more-places.patch - patches.suse/KVM-s390-diagnoses-are-instructions-as-well.patch - patches.suse/KVM-s390-add-vcpu-stat-counters-for-many-instruction.patch - patches.suse/KVM-arm-arm64-Handle-CPU_PM_ENTER_FAILED.patch - patches.suse/x86-kvm-vmx-do-not-use-vm-exit-instruction-length-fo.patch - patches.suse/msft-hv-1588-x86-hyperv-Check-for-required-priviliges-in-hyperv_i.patch - patches.suse/KVM-PPC-Book3S-HV-Avoid-shifts-by-negative-amounts.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-typo-in-kvmppc_hv_get_dirty_lo.patch - patches.suse/KVM-PPC-Book3S-HV-Remove-useless-statement.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-conditions-for-starting-vcpu.patch - patches.suse/KVM-PPC-Book3S-Eliminate-some-unnecessary-checks.patch - patches.suse/KVM-PPC-Book3S-HV-Remove-vcpu-arch.dec-usage.patch - patches.suse/KVM-PPC-Use-seq_puts-in-kvmppc_exit_timing_show.patch - patches.suse/KVM-PPC-Book3S-HV-Enable-migration-of-decrementer-re.patch - patches.suse/KVM-PPC-Book3S-HV-Make-sure-we-don-t-re-enter-guest-.patch - patches.suse/KVM-PPC-Book3S-HV-Do-SLB-load-unload-with-guest-LPCR.patch - patches.suse/KVM-PPC-Book3S-HV-Allow-HPT-and-radix-on-the-same-co.patch - patches.suse/KVM-PPC-Book3S-HV-Enable-use-of-the-new-XIVE-single-.patch - patches.suse/KVM-PPC-Book3S-HV-Don-t-use-existing-prodded-flag-fo.patch - patches.suse/KVM-PPC-Book3S-HV-Check-DR-not-IR-to-chose-real-vs-v.patch - patches.suse/KVM-PPC-Book3S-HV-Make-xive_pushed-a-byte-not-a-word.patch - patches.suse/KVM-PPC-Book3S-HV-Keep-XIVE-escalation-interrupt-mas.patch - patches.suse/KVM-PPC-Book3S-HV-Drop-locks-before-reading-guest-me.patch - patches.suse/KVM-PPC-Book3S-PR-Fix-svcpu-copying-with-preemption-.patch - patches.suse/KVM-PPC-Book3S-PR-Fix-broken-select-due-to-misspelli.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-secondary-HPTEG-in.patch - patches.suse/KVM-PPC-Book3S-HV-Make-HPT-resizing-work-on-POWER9.patch - patches.suse/KVM-PPC-Book3S-HV-Branch-inside-feature-section.patch - patches.suse/KVM-PPC-Book3S-Add-MMIO-emulation-for-VMX-instructio.patch - patches.suse/cros_ec-fix-nul-termination-for-firmware-build-info - patches.suse/platform-chrome-cros_ec_lpc-remove-redundant-pointer - patches.suse/platform-chrome-Use-proper-protocol-transfer-functio - patches.suse/blk-wbt-account-flush-requests-correctly.patch - patches.suse/0155-bcache-add-journal-statistic.patch - patches.suse/0156-bcache-fix-high-CPU-occupancy-during-journal.patch - patches.suse/0157-bcache-properly-set-task-state-in-bch_writeback_thre.patch - patches.suse/0158-bcache-set-error_limit-correctly.patch - patches.suse/0159-bcache-fix-for-allocator-and-register-thread-race.patch - patches.suse/0160-bcache-set-writeback_rate_update_seconds-in-range-1-.patch - patches.suse/0161-bcache-return-attach-error-when-no-cache-set-exist.patch - patches.suse/0162-bcache-fix-for-data-collapse-after-re-attaching-an-a.patch - patches.suse/crypto-sha512-mb-initialize-pending-lengths-correctl - patches.suse/crypto-talitos-fix-Kernel-Oops-on-hashing-an-empty-f - patches.suse/crypto-caam-fix-endless-loop-when-DECO-acquire-fails - patches.suse/powerpc-numa-Invalidate-numa_cpu_lookup_table-on-cpu.patch - patches.suse/powerpc-64s-radix-Boot-time-NULL-pointer-protection-.patch - patches.suse/powerpc-mm-radix-Split-linear-mapping-on-hot-unplug.patch - patches.suse/powerpc-pseries-Enable-RAS-hotplug-events-later.patch - patches.suse/powerpc-mm-Flush-radix-process-translations-when-set.patch - patches.suse/powerpc-mm-Fix-crashes-with-16G-huge-pages.patch - patches.suse/powerpc-mm-hash64-Allocate-larger-PMD-table-if-huget.patch - patches.suse/powerpc-mm-hash64-Store-the-slot-information-at-the-.patch - patches.suse/powerpc-mm-hash64-Zero-PGD-pages-on-allocation.patch - patches.suse/powerpc-pseries-Fix-build-break-for-SPLPAR-n-and-CPU.patch - patches.suse/x86-entry-64-clear-extra-registers-beyond-syscall-arguments-to-reduce-speculation-attack-surface.patch - patches.suse/x86-entry-64-clear-registers-for-exceptions-interrupts-to-reduce-speculation-attack-surface.patch - patches.suse/x86-entry-64-compat-clear-registers-for-compat-syscalls-to-reduce-speculation-attack-surface.patch - patches.suse/objtool-Fix-switch-table-detection.patch - patches.suse/x86-mm-pti-fix-pti-comment-in-entry_syscall_64 - patches.suse/x86-speculation-Update-Speculation-Control-microcode.patch - patches.suse/x86-speculation-Correct-Speculation-Control-microcod.patch - patches.suse/kvm-x86-reduce-retpoline-performance-impact-in-slot_handle_level_range-by-always-inlining-iterator-helper-methods.patch - patches.suse/x86-nvmx-properly-set-spec_ctrl-and-pred_cmd-before-merging-msrs.patch - patches.suse/kvm-nvmx-set-the-cpu_based_use_msr_bitmaps-if-we-have-a-valid-l02-msr-bitmap.patch - patches.suse/x86-speculation-clean-up-various-spectre-related-details.patch - patches.suse/x86-entry-64-merge-save_c_regs-and-save_extra_regs-remove-unused-extensions.patch - patches.suse/x86-entry-64-merge-the-pop_c_regs-and-pop_extra_regs-macros-into-a-single-pop_regs-macro.patch - patches.suse/x86-entry-64-interleave-xor-register-clearing-with-push-instructions.patch - patches.suse/x86-entry-64-introduce-the-push_and_clean_regs-macro.patch - patches.suse/x86-entry-64-use-push_and_clean_regs-in-more-cases.patch - patches.suse/x86-entry-64-get-rid-of-the-alloc_pt_gpregs_on_stack-and-save_and_clear_regs-macros.patch - patches.suse/x86-entry-64-indent-push_and_clear_regs-and-pop_regs-properly.patch - patches.suse/x86-entry-64-fix-paranoid_entry-frame-pointer-warning.patch - patches.suse/x86-entry-64-remove-the-unused-icebp-macro.patch - patches.suse/objtool-fix-segfault-in-ignore_unreachable_insn.patch - patches.suse/x86-debug-objtool-annotate-warn-related-ud2-as-reachable.patch - patches.suse/x86-debug-use-ud2-for-warn.patch - patches.suse/x86-speculation-fix-up-array_index_nospec_mask-asm-constraint.patch - patches.suse/nospec-move-array_index_nospec-parameter-checking-into-separate-macro.patch - patches.suse/x86-speculation-Add-asm-msr-index.h-dependency.patch - patches.suse/x86-mm-rename-flush_tlb_single-and-flush_tlb_one-to-_flush_tlb_one_.patch - patches.suse/09.0-x86-spectre-fix-an-error-message.patch - patches.suse/x86-entry-64-fix-cr3-restore-in-paranoid_exit.patch - patches.suse/vfs-proc-kcore-x86-mm-kcore-fix-smap-fault-when-dumping-vsyscall-user-page - patches.suse/x86-smpboot-fix-uncore_pci_remove-indexing-bug-when-hot-removing-a-physical-cpu.patch - patches.suse/x86-platform-uv-fix-gam-range-table-entries-less-than-1gb - patches.suse/x86-mm-mm-hwpoison-don-t-unconditionally-unmap-kernel-1-1-pages.patch - patches.suse/0001-locking-qspinlock-Ensure-node-is-initialised-before-.patch - patches.suse/0002-locking-qspinlock-Ensure-node-count-is-updated-befor.patch - patches.suse/9p-trans_virtio-discard-zero-length-reply.patch - patches.suse/hwmon-k10temp-only-apply-temperature-offset-if-result-is.patch - patches.suse/PM-wakeirq-Fix-unbalanced-IRQ-enable-for-wakeirq - patches.suse/PM-runtime-Update-links_count-also-if-CONFIG_SRCU - patches.suse/pm-cpuidle-fix-cpuidle_poll_state_init-prototype - patches.suse/drm-amdgpu-add-new-device-to-use-atpx-quirk - patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunca - patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunc2 - patches.suse/drm-i915-Avoid-truncation-before-clamping-userspace- - patches.suse/drm-i915-Don-t-wake-the-device-up-to-check-if-the-en - patches.suse/5316-drm-i915-breadcrumbs-ignore-unsubmitted-signalers - patches.suse/drm-i915-Lock-out-execlist-tasklet-while-peeking-ins - patches.suse/drm-i915-gvt-add-0xe4f0-into-gen9-render-list - patches.suse/drm-i915-gvt-Support-BAR0-8-byte-reads-writes - patches.suse/drm-i915-gvt-fix-one-typo-of-render_mmio-trace - patches.suse/drm-i915-vlv-Add-cdclk-workaround-for-DSI - patches.suse/drm-i915-Add-intel_bios_cleanup-function - patches.suse/drm-i915-Free-memdup-ed-DSI-VBT-data-structures-on-d - patches.suse/drm-i915-Fix-DSI-panels-with-v1-MIPI-sequences-witho - patches.suse/ALSA-hda-Fix-headset-mic-detection-problem-for-two-D - patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-l - patches.suse/ALSA-hda-realtek-Enable-Thinkpad-Dock-device-for-ALC - patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-Behringer-U - patches.suse/ALSA-usb-audio-Fix-UAC2-get_ctl-request-with-a-RANGE - patches.suse/ALSA-usb-add-more-device-quirks-for-USB-DSD-devices - patches.suse/ALSA-seq-Fix-racy-pool-initializations - patches.suse/ALSA-hda-realtek-PCI-quirk-for-Fujitsu-U7x7 - patches.suse/0164-dm-correctly-handle-chained-bios-in-dec_pending.patch - patches.suse/btrfs-fix-deadlock-in-run_delalloc_nocow.patch - patches.suse/btrfs-fix-crash-due-to-not-cleaning-up-tree-log-block-s-dirty-bits.patch - patches.suse/btrfs-fix-extent-state-leak-from-tree-log.patch - patches.suse/btrfs-btrfs_evict_inode-must-clear-all-inodes.patch - patches.suse/btrfs-fix-use-after-free-on-root-orphan_block_rsv.patch - patches.suse/btrfs-fix-unexpected-eexist-when-creating-new-inode.patch - patches.suse/btrfs-remove-spurious-WARN_ON-ref-count-0-in-find_pa.patch - patches.suse/btrfs-fix-use-after-free-when-cleaning-up-fs_devs-with-a-single-stale-device.patch - patches.suse/xenbus-track-caller-request-id.patch - patches.suse/x86-xen-calculate-_max_logical_packages-on-pv-domains.patch - patches.suse/0015-arm64-Add-missing-Falkor-part-number-for-branch-pred.patch - patches.suse/0001-arm64-proc-Set-PTE_NG-for-table-entries-to-avoid-tra.patch - patches.suse/powerpc-xive-Use-hw-CPU-ids-when-configuring-the-CPU.patch - patches.suse/powerpc-pseries-Check-for-zero-filled-ibm-dynamic-me.patch - patches.suse/mtd-nand-vf610-set-correct-ooblayout.patch - patches.suse/mmc-bcm2835-Don-t-overwrite-max-frequency-unconditio - patches.suse/nvme-rename-NVME_CTRL_RECONNECTING-state-to-NVME_CTR.patch - patches.suse/nvme-rdma-use-NVME_CTRL_CONNECTING-state-to-mark-ini.patch - patches.suse/nvme-delete-NVME_CTRL_LIVE-NVME_CTRL_CONNECTING-tran.patch - patches.suse/nvme-Fix-discard-buffer-overrun.patch - patches.suse/nvme_fc-correct-abort-race-condition-on-resets.patch - patches.suse/nvme_fc-cleanup-io-completion.patch - patches.suse/nvme-Don-t-use-a-stack-buffer-for-keep-alive-command.patch - patches.suse/nvme-fix-the-deadlock-in-nvme_update_formats.patch - patches.suse/nvme-pci-Remap-CMB-SQ-entries-on-every-controller-re.patch - patches.suse/nvme-pci-Fix-timeouts-in-connecting-state.patch - patches.suse/nvmet-Change-return-code-of-discard-command-if-not-s.patch - patches.suse/nvme-rdma-fix-sysfs-invoked-reset_ctrl-error-flow.patch - patches.suse/cpumask-Make-for_each_cpu_wrap-available-on-UP-as-well.patch - patches.suse/irqchip-gic-v3-Change-pr_debug-message-to-pr_devel - patches.suse/irqchip-gic-v3-Use-wmb-instead-of-smb_wmb-in-gic_rai - patches.suse/irqchip-gic-v3-Ignore-disabled-ITS-nodes - patches.suse/ptr_ring-prevent-integer-overflow-when-calculating-s.patch - patches.suse/mvpp2-fix-multicast-address-filter.patch - patches.suse/bridge-check-brport-attr-show-in-brport_show.patch - patches.suse/sctp-do-not-pr_err-for-the-duplicated-node-in-transp.patch - patches.suse/tcp-Honor-the-eor-bit-in-tcp_mtu_probe.patch - patches.suse/net-cavium-fix-NULL-pointer-dereference-in-cavium_pt.patch - patches.suse/mlxsw-spectrum_router-Fix-error-path-in-mlxsw_sp_vr_.patch - patches.suse/net-fix-race-on-decreasing-number-of-TX-queues.patch - patches.suse/ibmvnic-Wait-until-reset-is-complete-to-set-carrier-.patch - patches.suse/ibmvnic-Fix-login-buffer-memory-leaks.patch - patches.suse/ibmvnic-Fix-NAPI-structures-memory-leak.patch - patches.suse/ibmvnic-Free-RX-socket-buffer-in-case-of-adapter-err.patch - patches.suse/ibmvnic-Clean-RX-pool-buffers-during-device-close.patch - patches.suse/docs-segmentation-offloads.txt-Fix-ref-to-SKB_GSO_TU - patches.suse/NFC-llcp-Limit-size-of-SDP-URI - patches.suse/fib_semantics-Don-t-match-route-with-mismatching-tcl.patch - patches.suse/cxgb4-free-up-resources-of-pf-0-3.patch - patches.suse/cxgb4-fix-trailing-zero-in-CIM-LA-dump.patch - patches.suse/PCI-cxgb4-Extend-T3-PCI-quirk-to-T4-devices.patch - patches.suse/dn_getsockoptdecnet-move-nf_-get-set-sockopt-outside.patch - patches.suse/udplite-fix-partial-checksum-initialization.patch - patches.suse/tg3-APE-heartbeat-changes.patch - patches.suse/x86-Treat-R_X86_64_PLT32-as-R_X86_64_PC32.patch - patches.suse/kernel-relay.c-limit-kmalloc-size-to-KMALLOC_MAX_SIZ - patches.suse/IB-ipoib-Do-not-warn-if-IPoIB-debugfs-doesn-t-exist.patch - patches.suse/IB-uverbs-Fix-method-merging-in-uverbs_ioctl_merge.patch - patches.suse/IB-uverbs-Fix-possible-oops-with-duplicate-ioctl-att.patch - patches.suse/IB-uverbs-Hold-the-uobj-write-lock-after-allocate.patch - patches.suse/RDMA-uverbs-Protect-from-races-between-lookup-and-de.patch - patches.suse/IB-uverbs-Improve-lockdep_check.patch - patches.suse/IB-uverbs-Fix-unbalanced-unlock-on-error-path-for-rd.patch - patches.suse/RDMA-uverbs-Protect-from-command-mask-overflow.patch - patches.suse/RDMA-uverbs-Fix-bad-unlock-balance-in-ib_uverbs_clos.patch - patches.suse/RDMA-uverbs-Fix-circular-locking-dependency.patch - patches.suse/RDMA-uverbs-Sanitize-user-entered-port-numbers-prior.patch - patches.suse/RDMA-vmw_pvrdma-Fix-usage-of-user-response-structure.patch - patches.suse/RDMA-bnxt_re-Disable-atomic-capability-on-bnxt_re-ad.patch - patches.suse/RDMA-bnxt_re-Unpin-SQ-and-RQ-memory-if-QP-create-fai.patch - patches.suse/RDMA-bnxt_re-Synchronize-destroy_qp-with-poll_cq.patch - patches.suse/RDMA-bnxt_re-Fix-system-crash-during-load-unload.patch - patches.suse/RDMA-bnxt_re-Avoid-system-hang-during-device-un-reg.patch - patches.suse/extcon-int3496-process-id-pin-first-so-that-we-start - patches.suse/mei-me-add-cannon-point-device-ids - patches.suse/mei-me-add-cannon-point-device-ids-for-4th-device - patches.suse/staging-iio-adc-ad7192-fix-external-frequency-settin - patches.suse/staging-iio-ad5933-switch-buffer-mode-to-software - patches.suse/iio-adis_lib-Initialize-trigger-before-requesting-in - patches.suse/iio-buffer-check-if-a-buffer-has-been-set-up-when-po - patches.suse/0001-xhci-workaround-for-AMD-Promontory-disabled-ports-wa.patch - patches.suse/xhci-Don-t-print-a-warning-when-setting-link-state-f.patch - patches.suse/USB-serial-option-Add-support-for-Quectel-EP06.patch - patches.suse/0001-ohci-hcd-Fix-race-condition-caused-by-ohci_urb_enque.patch - patches.suse/0001-usbip-keep-usbip_device-sockfd-state-in-sync-with-tc.patch - patches.suse/0001-usb-host-ehci-use-correct-device-pointer-for-dma-ops.patch - patches.suse/usb-ldusb-add-PIDs-for-new-CASSY-devices-supported-b.patch - patches.suse/0001-usb-ohci-Proper-handling-of-ed_rm_list-to-handle-rac.patch - patches.suse/0001-Add-delay-init-quirk-for-Corsair-K70-RGB-keyboards.patch - patches.suse/0001-usb-cdc_acm-prevent-race-at-write-to-acm-while-syste.patch - patches.suse/usb-dwc3-gadget-Set-maxpacket-size-for-ep0-IN.patch - patches.suse/usb-dwc3-ep0-Reset-TRB-counter-for-ep0-IN.patch - patches.suse/usb-gadget-f_uac2-fix-bFirstInterface-in-composite-g.patch - patches.suse/usb-dwc3-Undo-PHY-init-if-soft-reset-fails.patch - patches.suse/usb-gadget-f_fs-Process-all-descriptors-during-bind.patch - patches.suse/usb-gadget-f_fs-Use-config_ep_by_speed.patch - patches.suse/usb-dwc3-omap-don-t-miss-events-during-suspend-resum.patch - patches.suse/usb-gadget-core-Fix-use-after-free-of-usb_request.patch - patches.suse/usb-dwc3-Fix-GDBGFIFOSPACE_TYPE-values.patch - patches.suse/usb-gadget-fsl_udc_core-fix-ep-valid-checks.patch - patches.suse/usb-dwc2-Fix-dwc2_hsotg_core_init_disconnected.patch - patches.suse/USB-gadget-udc-Add-missing-platform_device_put-on-er.patch - patches.suse/usb-musb-fix-enumeration-after-resume.patch - patches.suse/0001-Revert-usb-musb-host-don-t-start-next-rx-urb-if-curr.patch - patches.suse/crypto-s5p-sss-Fix-kernel-Oops-in-AES-ECB-mode - patches.suse/drm-exynos-g2d-use-monotonic-timestamps - patches.suse/drm-exynos-fix-comparison-to-bitshift-when-dealing-w - patches.suse/drm-cirrus-Load-lut-in-crtc_commit - patches.suse/drm-atomic-Fix-memleak-on-ERESTARTSYS-during-non-blo - patches.suse/workqueue-Allow-retrieval-of-current-task-s-work-str - patches.suse/drm-Allow-determining-if-current-task-is-output-poll - patches.suse/drm-nouveau-Fix-deadlock-on-runtime-suspend - patches.suse/drm-radeon-Fix-deadlock-on-runtime-suspend - patches.suse/drm-amdgpu-Fix-deadlock-on-runtime-suspend - patches.suse/drm-edid-Add-6-bpc-quirk-for-CPT-panel-in-Asus-UX303 - patches.suse/drm-Handle-unexpected-holes-in-color-eviction - patches.suse/drm-meson-fix-vsync-buffer-update - patches.suse/gpu-ipu-v3-pre-fix-device-node-leak-in-ipu_pre_looku - patches.suse/gpu-ipu-v3-prg-fix-device-node-leak-in-ipu_prg_looku - patches.suse/scsi-mpt3sas-fix-an-out-of-bound-write.patch - patches.suse/scsi-qla2xxx-Fix-memory-corruption-during-hba-reset-.patch - patches.suse/scsi-ibmvfc-fix-misdefined-reserved-field-in.patch - patches.suse/scsi-qla2xxx-Avoid-triggering-undefined-behavior-in-.patch - patches.suse/scsi-qla2xxx-Fix-a-locking-imbalance-in-qlt_24xx_han.patch - patches.suse/msft-hv-1594-scsi-storvsc-Increase-cmd_per_lun-for-higher-speed-d.patch - patches.suse/scsi-qla2xxx-Fix-double-free-bug-after-firmware-time.patch - patches.suse/scsi-qla2xxx-Fix-incorrect-handle-for-abort-IOCB.patch - patches.suse/qedi-fix-truncation-of-chap-name-and-secret - patches.suse/qedi-cleanup-local-str-variable - patches.suse/0002-scsi-qla4xxx-skip-error-recovery-in-case-of-register-disconnect - patches.suse/i2c-designware-must-wait-for-enable - patches.suse/i2c-i801-Add-missing-documentation-entries-for-Brasw.patch - patches.suse/i2c-bcm2835-Set-up-the-rising-falling-edge-delays.patch - patches.suse/0001-arm64-cpufeature-Fix-CTR_EL0-field-definitions.patch - patches.suse/arm64-Disable-unhandled-signal-log-messages-by-defau.patch - patches.suse/0001-arm64-Remove-unimplemented-syscall-log-message.patch - patches.suse/arm64-perf-correct-PMUVer-probing.patch - patches.suse/0006-arm64-Enforce-BBM-for-huge-IO-VMAP-mappings.patch - patches.suse/0015-arm64-fix-unwind_frame-for-filtered-out-fn-for-funct.patch - patches.suse/PKCS-7-fix-certificate-chain-verification - patches.suse/PKCS-7-fix-certificate-blacklisting - patches.suse/PKCS-7-fix-direct-verification-of-SignerInfo-signatu - patches.suse/X.509-fix-BUG_ON-when-hash-algorithm-is-unsupported - patches.suse/X.509-fix-NULL-dereference-when-restricting-key-with - patches.suse/KEYS-Use-individual-pages-in-big_key-for-crypto-buff - patches.suse/integrity-security-fix-digsig.c-build-error-with-hea.patch - patches.suse/ibmvnic-Check-for-NULL-skb-s-in-NAPI-poll-routine.patch - patches.suse/net-sched-report-if-filter-is-too-large-to-dump.patch - patches.suse/netfilter-ipt_CLUSTERIP-fix-a-race-condition-of-proc.patch - patches.suse/netfilter-drop-outermost-socket-lock-in-getsockopt.patch - patches.suse/netfilter-add-back-stackpointer-size-checks.patch - patches.suse/netfilter-ipt_CLUSTERIP-fix-a-refcount-bug-in-cluste.patch - patches.suse/netfilter-x_tables-fix-missing-timer-initialization-.patch - patches.suse/netfilter-nat-cope-with-negative-port-range.patch - patches.suse/netfilter-IDLETIMER-be-syzkaller-friendly.patch - patches.suse/net-mlx5e-Fix-TCP-checksum-in-LRO-buffers.patch - patches.suse/net-mlx5e-Fix-loopback-self-test-when-GRO-is-off.patch - patches.suse/net-mlx5e-Verify-inline-header-size-do-not-exceed-SK.patch - patches.suse/net-mlx5e-Return-error-if-prio-is-specified-when-off.patch - patches.suse/net-mlx5e-Specify-numa-node-when-allocating-drop-rq.patch - patches.suse/net-mlx5-Use-128B-cacheline-size-for-128B-or-larger-.patch - patches.suse/net-mlx5-Add-header-re-write-to-the-checks-for-confl.patch - patches.suse/virtio_net-fix-XDP-code-path-in-receive_small - patches.suse/bpf-fix-memory-leak-in-lpm_trie-map_free-callback-fu.patch - patches.suse/bpf-fix-mlock-precharge-on-arraymaps.patch - patches.suse/amd-xgbe-Restore-PCI-interrupt-enablement-setting-on.patch - patches.suse/netlink-put-module-reference-if-dump-start-fails.patch - patches.suse/smsc75xx-fix-smsc75xx_set_features - patches.suse/tcp_bbr-better-deal-with-suboptimal-GSO.patch - patches.suse/net-ipv4-Set-addr_type-in-hash_keys-for-forwarded-ca.patch - patches.suse/ibmvnic-Fix-early-release-of-login-buffer.patch - patches.suse/mac80211-mesh-fix-wrong-mesh-TTL-offset-calculation - patches.suse/cfg80211-fix-cfg80211_beacon_dup - patches.suse/mac80211-round-IEEE80211_TX_STATUS_HEADROOM-up-to-mu - patches.suse/mac80211-fix-a-possible-leak-of-station-stats - patches.suse/mac80211-fix-calling-sleeping-function-in-atomic-con - patches.suse/cfg80211-clear-wep-keys-after-disconnection - patches.suse/mac80211-Do-not-disconnect-on-invalid-operating-clas - patches.suse/mac80211-Fix-sending-ADDBA-response-for-an-ongoing-s - patches.suse/regulatory-add-NUL-to-request-alpha2.patch - patches.suse/rxrpc-Fix-send-in-rxrpc_send_data_packet.patch - patches.suse/ipv6-sit-work-around-bogus-gcc-8-Wrestrict-warning.patch - patches.suse/selftests-bpf-test_maps-exit-child-process-without-e.patch - patches.suse/bpf-add-schedule-points-in-percpu-arrays-management.patch - patches.suse/bpf-fix-rcu-lockdep-warning-for-lpm_trie-map_free-ca.patch - patches.suse/bpf-x64-implement-retpoline-for-tail-call.patch - patches.suse/bpf-arm64-fix-out-of-bounds-access-in-tail-call.patch - patches.suse/net_sched-gen_estimator-fix-broken-estimators-based-.patch - patches.suse/powerpc-eeh-Fix-crashes-in-eeh_report_resume.patch - patches.suse/powerpc-pseries-Fix-duplicate-firmware-feature-for-D.patch - patches.suse/powerpc-bpf-jit-Fix-32-bit-JIT-for-seccomp_data-acce.patch - patches.suse/powerpc-mm-drmem-Fix-unexpected-flag-value-in-ibm-dy.patch - patches.suse/powerpc-pseries-Support-firmware-disable-of-RFI-flus.patch - patches.suse/powerpc-powernv-Support-firmware-disable-of-RFI-flus.patch - patches.suse/0006-nfs-system-crashes-after-NFS4ERR_MOVED-recovery.patch - patches.suse/x86-oprofile-fix-bogus-gcc-8-warning-in-nmi_setup - patches.suse/x86-intel_rdt-fix-incorrect-returned-value-when-creating-rdgroup-sub-directory-in-resctrl-file-system - patches.suse/x86-topology-update-the-cpu-cores-field-in-proc-cpuinfo-correctly-across-cpu-hotplug-operations - patches.suse/kvm-s390-force-bp-isolation-for-vsie.patch - patches.suse/ARM-kvm-fix-building-with-gcc-8.patch - patches.suse/KVM-s390-take-care-of-clock-comparator-sign-control.patch - patches.suse/KVM-s390-consider-epoch-index-on-hotplugged-CPUs.patch - patches.suse/KVM-s390-consider-epoch-index-on-TOD-clock-syncs.patch - patches.suse/KVM-s390-provide-only-a-single-function-for-setting-.patch - patches.suse/KVM-x86-move-LAPIC-initialization-after-VMCS-creatio.patch - patches.suse/kvm-x86-remove-warn_on-for-when-vm_munmap-fails - patches.suse/KVM-mmu-Fix-overlap-between-public-and-private-memsl.patch - patches.suse/kvm-nvmx-don-t-halt-vcpu-when-l1-is-injecting-events-to-l2 - patches.suse/kvm-x86-fix-backward-migration-with-async_pf - patches.suse/include-psp-sev-capitalize-invalid-length-enum.patch - patches.suse/kvm-svm-no-need-to-call-access_ok-in-launch_measure-command.patch - patches.suse/kvm-svm-fix-sev-launch_secret-command.patch - patches.suse/nospec-kill-array_index_nospec_mask_check.patch - patches.suse/nospec-allow-index-argument-to-have-const-qualified-type.patch - patches.suse/nospec-include-asm-barrier-h-dependency.patch - patches.suse/x86-microcode-propagate-return-value-from-updating-functions - patches.suse/x86-cpu-add-a-microcode-loader-callback - patches.suse/x86-cpu-check-cpu-feature-bits-after-microcode-upgrade - patches.suse/x86-entry-reduce-the-code-footprint-of-the-idtentry-macro - patches.suse/x86-entry-64-use-xorl-for-faster-register-clearing - patches.suse/x86-mm-fix-pmd-pud_set-clear_flags.patch - patches.suse/x86-ldt-avoid-warning-in-32-bit-builds-with-older-gcc - patches.suse/x86-64-realmode-add-instruction-suffix - patches.suse/x86-speculation-Use-IBRS-if-available-before-calling.patch - patches.suse/0001-x86-speculation-objtool-Annotate-indirect-calls-jump.patch - patches.suse/0002-x86-paravirt-objtool-Annotate-indirect-calls.patch - patches.suse/0003-x86-boot-objtool-Annotate-indirect-jump-in-secondary.patch - patches.suse/0004-x86-mm-sme-objtool-Annotate-indirect-call-in-sme_enc.patch - patches.suse/0005-objtool-Use-existing-global-variables-for-options.patch - patches.suse/0006-objtool-Add-retpoline-validation.patch - patches.suse/0007-objtool-Add-module-specific-retpoline-rules.patch - patches.suse/x86-speculation-Move-firmware_restrict_branch_specul.patch - patches.suse/kvm-x86-remove-indirect-msr-op-calls-from-spec_ctrl.patch - patches.suse/kvm-vmx-optimize-vmx_vcpu_run-and-svm_vcpu_run-by-marking-the-rdmsr-path-as-unlikely - patches.suse/tpm_tis-fix-potential-buffer-overruns-caused-by-bit-.patch - patches.suse/tpm_i2c_nuvoton-fix-potential-buffer-overruns-caused.patch - patches.suse/tpm_i2c_infineon-fix-potential-buffer-overruns-cause.patch - patches.suse/tpm-st33zp24-fix-potential-buffer-overruns-caused-by.patch - patches.suse/tpm-fix-potential-buffer-overruns-caused-by-bit-glit.patch - patches.suse/ARM-mvebu-Fix-broken-PL310_ERRATA_753970-selects.patch - patches.suse/ARM-OMAP2-timer-fix-a-kmemleak-caused-in-omap_get_ti.patch - patches.suse/ARM-OMAP3-Fix-prm-wake-interrupt-for-resume.patch - patches.suse/ARM-OMAP1-clock-Fix-debugfs_create_-usage.patch - patches.suse/ARM-orion-fix-orion_ge00_switch_board_info-initializ.patch - patches.suse/soc-imx-gpc-de-register-power-domains-only-if-initia - patches.suse/ALSA-hda-Add-a-power_save-blacklist - patches.suse/ALSA-usb-audio-Add-a-quirck-for-B-W-PX-headphones - patches.suse/ALSA-hda-Fix-pincfg-at-resume-on-Lenovo-T470-dock - patches.suse/printk-Wake-klogd-when-passing-console_lock-owner.patch - patches.suse/0165-md-raid5-simplify-uninitialization-of-shrinker.patch - patches.suse/0166-md-raid1-Fix-trailing-semicolon.patch - patches.suse/0167-md-multipath-Use-seq_putc-in-multipath_status.patch - patches.suse/0001-raid10-change-the-size-of-resync-window-for-clustere.patch - patches.suse/0168-MD-Free-bioset-when-md_run-fails.patch - patches.suse/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.patch - patches.suse/0169-md-document-lifetime-of-internal-rdev-pointer.patch - patches.suse/0170-md-only-allow-remove_and_add_spares-when-no-sync_thr.patch - patches.suse/0001-md-raid10-fix-NULL-deference-in-handle_write_complet.patch - patches.suse/0171-raid5-ppl-fix-handling-flush-requests.patch - patches.suse/0172-md-raid5-avoid-string-overflow-warning.patch - patches.suse/0173-md-cluster-choose-correct-label-when-clustered-layou.patch - patches.suse/0174-md-fix-a-potential-deadlock-of-raid5-raid10-reshape.patch - patches.suse/0175-md-raid1-fix-NULL-pointer-dereference.patch - patches.suse/drm-amd-powerplay-vega10-allow-mclk-switching-with-n - patches.suse/drm-amd-powerplay-smu7-allow-mclk-switching-with-no- - patches.suse/Revert-drm-radeon-pm-autoswitch-power-state-when-in- - patches.suse/drm-radeon-insist-on-32-bit-DMA-for-Cedar-on-PPC64-P - patches.suse/drm-i915-Fix-rsvd2-mask-when-out-fence-is-returned - patches.suse/drm-i915-audio-fix-check-for-av_enc_map-overflow - patches.suse/drm-i915-cnl-Fix-PORT_TX_DW5-7-register-address - patches.suse/drm-i915-Clear-the-in-use-marker-on-execbuf-failure - patches.suse/drm-i915-Make-global-seqno-known-in-i915_gem_request - patches.suse/drm-nouveau-prefer-XBGR2101010-for-addfb-ioctl - patches.suse/0001-virtio-gpu-fix-ioctl-and-expose-the-fixed-status-to-.patch - patches.suse/drm-amd-powerplay-fix-power-over-limit-on-Fiji - patches.suse/mmc-sdhci-pci-Fix-S0i3-for-Intel-BYT-based-controlle - patches.suse/mmc-dw_mmc-Avoid-accessing-registers-in-runtime-susp - patches.suse/block-pass-inclusive-lend-parameter-to-truncate_inod.patch - patches.suse/blk-mq-don-t-call-io-sched-s-.requeue_request-when-r.patch - patches.suse/block-kyber-fix-domain-token-leak-during-requeue.patch - patches.suse/direct-io-Fix-sleep-in-atomic-due-to-sync-AIO.patch - patches.suse/genhd-Fix-leaked-module-reference-for-NVME-devices.patch - patches.suse/0176-bcache-correct-flash-only-vols-check-all-uuids.patch - patches.suse/0177-bcache-fix-kcrashes-with-fio-in-RAID5-backend-dev.patch - patches.suse/0001-nbd-fix-return-value-in-error-handling-path.patch - patches.suse/nvme-fabrics-don-t-check-for-non-NULL-module-in-nvmf.patch - patches.suse/nvme-rdma-use-blk_rq_payload_bytes-instead-of-blk_rq.patch - patches.suse/nvmet-loop-use-blk_rq_payload_bytes-for-sgl-selectio.patch - patches.suse/nvme-pci-Fix-nvme-queue-cleanup-if-IRQ-setup-fails.patch - patches.suse/nvme-multipath-fix-sysfs-dangerously-created-links.patch - patches.suse/nvmet-fix-PSDT-field-check-in-command-format.patch - patches.suse/block-fix-the-count-of-PGPGOUT-for-WRITE_SAME.patch - patches.suse/block-display-the-correct-diskname-for-bio.patch - patches.suse/block-fix-a-typo.patch - patches.suse/0001-ceph-flush-dirty-caps-of-unlinked-inode-asap.patch - patches.suse/0002-libceph-ceph-avoid-memory-leak-when-specifying-same-option-several-times.patch - patches.suse/0003-ceph-fix-dentry-leak-when-failing-to-init-debugfs.patch - patches.suse/0004-ceph-fix-potential-memory-leak-in-init_caches.patch - patches.suse/xen-pirq-fix-error-path-cleanup-when-binding-msis.patch - patches.suse/PCI-Allow-release-of-resources-that-were-never-assig - patches.suse/kvm-x86-add-a-framework-for-supporting-msr-based-features - patches.suse/kvm-svm-add-msr-based-feature-support-for-serializing-lfence - patches.suse/kvm-x86-introduce-kvm_get_msr_feature - patches.suse/KVM-x86-fix-vcpu-initialization-with-userspace-lapic.patch - patches.suse/media-au0828-add-VIDEO_V4L2-dependency - patches.suse/media-m88ds3103-don-t-call-a-non-initalized-function - patches.suse/media-dmxdev-fix-error-code-for-invalid-ioctls - patches.suse/dax-fix-vma_is_fsdax-helper.patch - patches.suse/vfio-disable-filesystem-dax-page-pinning.patch - patches.suse/libnvdimm-re-enable-deep-flush-for-pmem-devices-via-.patch - patches.suse/memremap-fix-softlockup-reports-at-teardown.patch - patches.suse/btrfs-use-kvzalloc-to-allocate-btrfs_fs_info.patch - patches.suse/btrfs-fix-log-replay-failure-after-linking-special-file-and-fsync.patch - patches.suse/btrfs-fix-log-replay-failure-after-unlink-and-link-combination.patch - patches.suse/timers-Forward-timer-base-before-migrating-timers.patch - patches.suse/xen-zero-MSR_IA32_SPEC_CTRL-before-suspend.patch - patches.suse/objtool-fix-another-switch-table-detection-issue.patch - patches.suse/x86-platform-intel-mid-Handle-Intel-Edison-reboot-correctly.patch - patches.suse/l2tp-don-t-use-inet_shutdown-on-tunnel-destroy.patch - patches.suse/l2tp-don-t-use-inet_shutdown-on-ppp-session-destroy.patch - patches.suse/l2tp-fix-races-with-tunnel-socket-close.patch - patches.suse/l2tp-fix-race-in-pppol2tp_release-with-session-objec.patch - patches.suse/l2tp-fix-tunnel-lookup-use-after-free-race.patch - patches.suse/ARM-orion5x-Revert-commit-4904dbda41c8.patch - patches.suse/ixgbe-fix-crash-in-build_skb-Rx-code-path.patch - patches.suse/hdlc_ppp-carrier-detect-ok-don-t-turn-off-negotiatio.patch - patches.suse/qrtr-add-MODULE_ALIAS-macro-to-smd.patch - patches.suse/r8152-fix-tx-packets-accounting - patches.suse/Bluetooth-btusb-Use-DMI-matching-for-QCA-reset_resum - patches.suse/net-ipv4-don-t-allow-setting-net.ipv4.route.min_pmtu.patch - patches.suse/ip_gre-fix-IFLA_MTU-ignored-on-NEWLINK.patch - patches.suse/gianfar-Fix-Rx-byte-accounting-for-ndev-stats.patch - patches.suse/s390-qeth-fix-overestimated-count-of-buffer-elements.patch - patches.suse/s390-qeth-fix-ip-removal-on-offline-cards.patch - patches.suse/s390-qeth-fix-double-free-on-ip-add-remove-race.patch - patches.suse/s390-qeth-fix-ip-address-lookup-for-l3-devices.patch - patches.suse/s390-qeth-fix-IPA-command-submission-race.patch - patches.suse/tcp-revert-F-RTO-middle-box-workaround.patch - patches.suse/tcp-revert-F-RTO-extension-to-detect-more-spurious-t.patch - patches.suse/net-ipv4-avoid-unused-variable-warning-for-sysctl.patch - patches.suse/net-ethtool-don-t-ignore-return-from-driver-get_fecp.patch - patches.suse/bpf-allow-xadd-only-on-aligned-memory.patch - patches.suse/bpf-ppc64-fix-out-of-bounds-access-in-tail-call.patch - patches.suse/rds-Incorrect-reference-counting-in-TCP-socket-creat.patch - patches.suse/mac80211-drop-frames-with-unexpected-DS-bits-from-fa - patches.suse/0005-netfilter-ipv6-fix-use-after-free-Write-in-nf_nat_ip.patch - patches.suse/0009-netfilter-bridge-ebt_among-add-missing-match-size-ch.patch - patches.suse/netfilter-ebtables-CONFIG_COMPAT-don-t-trust-userlan.patch - patches.suse/netfilter-don-t-set-F_IFACE-on-ipv6-fib-lookups.patch - patches.suse/netfilter-use-skb_to_full_sk-in-ip6_route_me_harder.patch - patches.suse/0006-ipvs-remove-IPS_NAT_MASK-check-to-fix-passive-FTP.patch - patches.suse/batman-adv-fix-packet-checksum-in-receive-path.patch - patches.suse/batman-adv-invalidate-checksum-on-fragment-reassembl.patch - patches.suse/batman-adv-Ignore-invalid-batadv_iv_gw-during-netlin.patch - patches.suse/batman-adv-Ignore-invalid-batadv_v_gw-during-netlink.patch - patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-claims.patch - patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-backbones.patch - patches.suse/batman-adv-Fix-internal-interface-indices-types.patch - patches.suse/mlxsw-spectrum_switchdev-Check-success-of-FDB-add-op.patch - patches.suse/ppp-prevent-unregistered-channels-from-connecting-to.patch - patches.suse/msft-hv-1598-hv_netvsc-avoid-retry-on-send-during-shutdown.patch - patches.suse/msft-hv-1599-hv_netvsc-only-wake-transmit-queue-if-link-is-up.patch - patches.suse/msft-hv-1600-hv_netvsc-fix-error-unwind-handling-if-vmbus_open-fa.patch - patches.suse/msft-hv-1601-hv_netvsc-cancel-subchannel-setup-before-halting-dev.patch - patches.suse/msft-hv-1602-hv_netvsc-fix-race-in-napi-poll-when-rescheduling.patch - patches.suse/msft-hv-1603-hv_netvsc-use-napi_schedule_irqoff.patch - patches.suse/msft-hv-1604-hv_netvsc-defer-queue-selection-to-VF.patch - patches.suse/msft-hv-1605-hv_netvsc-filter-multicast-broadcast.patch - patches.suse/msft-hv-1606-hv_netvsc-propagate-rx-filters-to-VF.patch - patches.suse/scsi-megaraid_sas-Do-not-use-32-bit-atomic-request-d.patch - patches.suse/msft-hv-1597-scsi-storvsc-Spread-interrupts-when-picking-a-channe.patch - patches.suse/scsi-mpt3sas-fix-oops-in-error-handlers-after-shutdo.patch - patches.suse/scsi-mpt3sas-wait-for-and-flush-running-commands-on-.patch - patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-active-ti.patch - patches.suse/qla2xxx-Fixup-locking-for-session-deletion.patch - patches.suse/qla2xxx-do-not-check-login_state-if-no-loop-id-is-as.patch - patches.suse/qla2xxx-ensure-async-flags-are-reset-correctly.patch - patches.suse/0001-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__scsi_err.patch - patches.suse/scsi-qla2xxx-Fix-FC-NVMe-LUN-discovery.patch - patches.suse/scsi-qedi-fix-kernel-crash-during-port-toggle - patches.suse/s390-dasd-fix-handling-of-internal-requests.patch - patches.suse/s390-sles15-05-07-expoline-is-enabled.patch - patches.suse/s390-sles15sp1-00-08-46-s390-cio-fix-ccw_device_start_timeout-API.patch - patches.suse/s390-cio-fix-return-code-after-missing-interrupt.patch - patches.suse/s390-cio-clear-timer-when-terminating-driver-i-o.patch - patches.suse/s390-sles15-05-08-critical-section-bpenter.patch - patches.suse/s390-sles15-05-09-svc-zero-r0.patch - patches.suse/Input-mms114-fix-license-module-information - patches.suse/Input-matrix_keypad-fix-race-when-disabling-interrup - patches.suse/virtio_ring-fix-num_free-handling-in-error-case - patches.suse/ALSA-hda-Fix-a-wrong-FIXUP-for-alc289-on-Dell-machin - patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W - patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-2 - patches.suse/ALSA-hda-realtek-Limit-mic-boost-on-T480 - patches.suse/ALSA-hda-realtek-Fix-dock-line-out-volume-on-Dell-Pr - patches.suse/ALSA-seq-Don-t-allow-resizing-pool-in-use - patches.suse/ALSA-seq-More-protection-for-concurrent-write-and-io - patches.suse/ALSA-seq-Remove-superfluous-snd_seq_queue_client_lea - patches.suse/ALSA-hda-realtek-Make-dock-sound-work-on-ThinkPad-L5 - patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-8 - patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640 - patches.suse/drm-i915-perf-fix-perf-stream-opening-lock - patches.suse/drm-i915-Suspend-submission-tasklets-around-wedging - patches.suse/drm-sun4i-Fix-dclk_set_phase - patches.suse/drm-amdgpu-used-cached-pcie-gen-info-for-SI-v2 - patches.suse/drm-radeon-fix-KV-harvesting - patches.suse/drm-amdgpu-fix-KV-harvesting - patches.suse/drm-amdgpu-Notify-sbios-device-ready-before-send-req - patches.suse/drm-amdgpu-Correct-max-uvd-handles - patches.suse/drm-amdgpu-Always-save-uvd-vcpu_bo-in-VM-Mode - patches.suse/PCI-dwc-Fix-enumeration-end-when-reaching-root-subor - patches.suse/lib-bug-c-exclude-non-bug-warn-exceptions-from-report_bug - patches.suse/Documentation-sphinx-Fix-Directive-import-error.patch - patches.suse/0001-arm64-mm-fix-thinko-in-non-global-page-table-attribu.patch - patches.suse/0001-arm64-Relax-ARM_SMCCC_ARCH_WORKAROUND_1-discovery.patch - patches.suse/KVM-PPC-Book3S-Fix-compile-error-that-occurs-with-so.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-large-pages-in-rad.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-VRMA-initialization-with-2MB-o.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-guest-time-accounting-with-VIR.patch - patches.suse/KVM-s390-provide-io-interrupt-kvm_stat.patch - patches.suse/KVM-s390-fix-memory-overwrites-when-not-using-SCA-en.patch - patches.suse/IB-mlx5-Fix-incorrect-size-of-klms-in-the-memory-reg.patch - patches.suse/IB-mlx5-Avoid-passing-an-invalid-QP-type-to-firmware.patch - patches.suse/IB-mlx-Set-slid-to-zero-in-Ethernet-completion-struc.patch - patches.suse/IB-core-Fix-missing-RDMA-cgroups-release-in-case-of-.patch - patches.suse/RDMA-bnxt_re-Unconditionly-fence-non-wire-memory-ope.patch - patches.suse/RDMA-bnxt_re-Fix-incorrect-DB-offset-calculation.patch - patches.suse/RDMA-bnxt_re-Fix-the-ib_reg-failure-cleanup.patch - patches.suse/IB-core-Add-null-pointer-check-in-addr_resolve.patch - patches.suse/RDMA-qedr-Fix-ipv6-destination-address-resolution.patch - patches.suse/RDMA-qedr-Fix-iWARP-connect-with-port-mapper.patch - patches.suse/RDMA-qedr-Fix-kernel-panic-when-running-fio-over-NFS.patch - patches.suse/RDMA-qedr-Fix-iWARP-write-and-send-with-immediate.patch - patches.suse/IB-mlx4-Fix-corruption-of-RoCEv2-IPv4-GIDs.patch - patches.suse/IB-mlx4-Include-GID-type-when-deleting-GIDs-from-HW-.patch - patches.suse/IB-mlx5-Fix-an-error-code-in-__mlx5_ib_modify_qp.patch - patches.suse/RDMA-core-Reduce-poll-batch-for-direct-cq-polling.patch - patches.suse/RDMA-bnxt_re-Avoid-Hard-lockup-during-error-CQE-proc.patch - patches.suse/IB-core-Fix-possible-crash-to-access-NULL-netdev.patch - patches.suse/RDMA-ucma-Limit-possible-option-size.patch - patches.suse/RDMA-ucma-Check-that-user-doesn-t-overflow-QP-state.patch - patches.suse/RDMA-mlx5-Fix-integer-overflow-while-resizing-CQ.patch - patches.suse/0179-dm-raid-fix-incorrect-sync_ratio-when-degraded.patch - patches.suse/bcache-fix-crashes-in-duplicate-cache-device-registe.patch - patches.suse/bcache-don-t-attach-backing-with-duplicate-UUID.patch - patches.suse/nvme-pci-Fix-EEH-failure-on-ppc.patch - patches.suse/Revert-nvme-create-slaves-and-holders-entries-for-hi.patch - patches.suse/nvme-fabrics-Ignore-nr_io_queues-option-for-discover.patch - patches.suse/nvme_fc-rework-sqsize-handling.patch - patches.suse/loop-Fix-lost-writes-caused-by-missing-flag.patch - patches.suse/watchdog-f71808e_wdt-Fix-magic-close-handling - patches.suse/watchdog-sbsa-use-32-bit-read-for-WCV.patch - patches.suse/watchdog-hpwdt-Remove-legacy-NMI-sourcing - patches.suse/kbuild-Handle-builtin-dtb-file-names-containing-hyph.patch - patches.suse/dmaengine-rcar-dmac-fix-max_chunk_size-for-R-Car-Gen - patches.suse/dmaengine-mv_xor_v2-Fix-clock-resource-by-adding-a-r - patches.suse/perf-x86-intel-uncore-fix-skylake-upi-event-format - patches.suse/x86-mce-serialize-sysfs-changes - patches.suse/objtool-Fix-32-bit-build.patch - patches.suse/x86-spectre_v2-Don-t-check-microcode-versions-when-r.patch - patches.suse/x86-microcode-get-rid-of-struct-apply_microcode_ctx - patches.suse/x86-microcode-intel-check-microcode-revision-before-updating-sibling-threads - patches.suse/x86-microcode-intel-writeback-and-invalidate-caches-before-updating-microcode - patches.suse/x86-microcode-do-not-upload-microcode-if-cpus-are-offline - patches.suse/x86-microcode-intel-look-into-the-patch-cache-first - patches.suse/x86-microcode-request-microcode-on-the-bsp - patches.suse/x86-microcode-synchronize-late-microcode-loading - patches.suse/x86-kprobes-fix-kernel-crash-when-probing-entry_trampoline-code - patches.suse/NFS-Fix-an-incorrect-type-in-struct-nfs_direct_req.patch - patches.suse/pNFS-Prevent-the-layout-header-refcount-going-to-zer.patch - patches.suse/NFS-Fix-unstable-write-completion.patch - patches.suse/staging-comedi-fix-comedi_nsamples_left - patches.suse/tty-make-n_tty_read-always-abort-if-hangup-is-in-pro - patches.suse/tty-serial-atmel-add-new-version-check-for-usart - patches.suse/serial-core-mark-port-as-initialized-in-autoconfig - patches.suse/earlycon-add-reg-offset-to-physical-address-before-m - patches.suse/serial-8250_pci-Add-Brainboxes-UC-260-4-port-serial- - patches.suse/serial-sh-sci-prevent-lockup-on-full-TTY-buffers - patches.suse/0001-uas-fix-comparison-for-error-code.patch - patches.suse/0001-usb-quirks-add-control-message-delay-for-1b1c-1b20.patch - patches.suse/usb-musb-call-pm_runtime_-get-put-_sync-before-readi.patch - patches.suse/0001-usb-dwc3-Fix-lock-up-on-ID-change-during-system-susp.patch - patches.suse/usb-gadget-f_fs-Fix-use-after-free-in-ffs_fs_kill_sb.patch - patches.suse/0001-xhci-fix-endpoint-context-tracer-output.patch - patches.suse/0001-USB-storage-Add-JMicron-bridge-152d-2567-to-unusual_.patch - patches.suse/0001-usb-usbmon-Read-text-within-supplied-buffer-size.patch - patches.suse/usb-host-xhci-plat-revert-usb-host-xhci-plat-enable-.patch - patches.suse/0001-xhci-Fix-front-USB-ports-on-ASUS-PRIME-B350M-A.patch - patches.suse/0001-usbip-vudc-fix-null-pointer-dereference-on-udc-lock.patch - patches.suse/0001-USB-OHCI-Fix-NULL-dereference-in-HCDs-using-HCD_LOCA.patch - patches.suse/0002-phy-qcom-ufs-add-MODULE_LICENSE-tag.patch - patches.suse/usb-musb-Fix-external-abort-in-musb_remove-on-omap24.patch - patches.suse/fs-aio-Add-explicit-RCU-grace-period-when-freeing-ki.patch - patches.suse/fs-aio-Use-RCU-accessors-for-kioctx_table-table.patch - patches.suse/RDMAVT-Fix-synchronization-around-percpu_ref.patch - patches.suse/scsi-mpt3sas-Do-not-mark-fw_event-workqueue-as-WQ_ME.patch - patches.suse/scsi-sd_zbc-fix-potential-memory-leak - patches.suse/scsi-qla2xxx-Fix-crashes-in-qla2x00_probe_one-on-pro.patch - patches.suse/dm-mpath-fix-passing-integrity-data.patch - patches.suse/ALSA-seq-Fix-possible-UAF-in-snd_seq_check_queue - patches.suse/ALSA-seq-Clear-client-entry-before-deleting-else-at- - patches.suse/ALSA-hda-Revert-power_save-option-default-value - patches.suse/ASoC-hdmi-codec-Fix-module-unloading-caused-kernel-c - patches.suse/ASoC-rt5651-Fix-regcache-sync-errors-on-resume - patches.suse/ASoC-sgtl5000-Fix-suspend-resume - patches.suse/ASoC-wm_adsp-For-TLV-controls-only-register-TLV-get- - patches.suse/lock_parent-needs-to-recheck-if-dentry-got-__dentry_.patch - patches.suse/fs-dcache-Avoid-livelock-between-d_alloc_parallel-an.patch - patches.suse/fs-dcache-Use-READ_ONCE-when-accessing-i_dir_seq.patch - patches.suse/0005-fs-Teach-path_connected-to-handle-nfs-filesystems-wi.patch - patches.suse/drm-amdgpu-fix-prime-teardown-order - patches.suse/drm-radeon-fix-prime-teardown-order - patches.suse/drm-amdgpu-dce-Don-t-turn-off-DP-sink-when-disconnec - patches.suse/drm-i915-Enable-VBT-based-BL-control-for-DP - patches.suse/drm-i915-Only-prune-fences-after-wait-for-all - patches.suse/drm-i915-Kick-the-rps-worker-when-changing-the-boost - patches.suse/drm-nouveau-bl-Fix-oops-on-driver-unbind - patches.suse/drm-nouveau-bl-fix-backlight-regression - patches.suse/drm-i915-gvt-Add-runtime_pm_get-put-into-gvt_switch_ - patches.suse/drm-i915-gvt-keep-oa-config-in-shadow-ctx - patches.suse/drm-i915-gvt-Correct-the-privilege-shadow-batch-buff - patches.suse/btrfs-add-missing-initialization-in-btrfs_check_shared.patch - patches.suse/KVM-arm-arm64-vgic-Add-missing-irq_lock-to-vgic_mmio.patch - patches.suse/KVM-arm-arm64-Reduce-verbosity-of-KVM-init-log.patch - patches.suse/kvm-arm-arm64-vgic-v3-Tighten-synchronization-for-gu.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-trap-number-return-from-__kvmp.patch - patches.suse/kvm-x86-fix-device-passthrough-when-sme-is-active.patch - patches.suse/irqchip-gic-v3-its-Ensure-nr_ites-nr_lpis.patch - patches.suse/x86-cpufeatures-add-intel-total-memory-encryption-cpufeature - patches.suse/x86-cpufeatures-add-intel-pconfig-cpufeature - patches.suse/x86-speculation-objtool-annotate-indirect-calls-jumps-for-objtool-on-32-bit-kernels - patches.suse/x86-speculation-Remove-Skylake-C2-from-Speculation-C.patch - patches.suse/x86-microcode-attempt-late-loading-only-when-new-microcode-is-present - patches.suse/x86-microcode-fix-cpu-synchronization-routine - patches.suse/libata-Fix-compile-warning-with-ATA_DEBUG-enabled.patch - patches.suse/libata-fix-length-validation-of-atapi-relayed-scsi-commands.patch - patches.suse/libata-remove-warn-for-dma-or-pio-command-without-data.patch - patches.suse/libata-don-t-try-to-pass-through-ncq-commands-to-non-ncq.patch - patches.suse/libata-apply-nolpm-quirk-to-crucial-mx100-512gb-ssds.patch - patches.suse/libata-disable-lpm-for-crucial-bx100-ssd-500gb-drive.patch - patches.suse/ata-do-not-schedule-hot-plug-if-it-is-a-sas-host.patch - patches.suse/ahci-add-pci-id-for-the-highpoint-rocketraid-644l-card.patch - patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Highpoint-Roc - patches.suse/libata-enable-queued-trim-for-samsung-ssd-860.patch - patches.suse/libata-apply-nolpm-quirk-to-crucial-m500-480-and-960gb-ssds.patch - patches.suse/libata-make-crucial-bx100-500gb-lpm-quirk-apply-to-all.patch - patches.suse/libata-modify-quirks-for-mx100-to-limit-ncq_trim-quirk-to.patch - patches.suse/workqueue-use-put_device-instead-of-kfree - patches.suse/kvm-x86-fix-icebp-instruction-handling - patches.suse/0003-nfsd-remove-blocked-locks-on-client-teardown.patch - patches.suse/scsi-libsas-defer-ata-device-eh-commands-to-libata.patch - patches.suse/scsi-qla2xxx-Remove-FC_NO_LOOP_ID-for-FCP-and-FC-NVM.patch - patches.suse/IB-mlx5-Fix-out-of-bounds-read-in-create_raw_packet_.patch - patches.suse/IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch - patches.suse/RDMA-mlx5-Fix-crash-while-accessing-garbage-pointer-.patch - patches.suse/RDMA-core-Do-not-use-invalid-destination-in-determin.patch - patches.suse/RDMA-ucma-Fix-access-to-non-initialized-CM_ID-object.patch - patches.suse/RDMA-ucma-Don-t-allow-join-attempts-for-unsupported-.patch - patches.suse/infiniband-qplib_fp-fix-pointer-cast.patch - patches.suse/infiniband-bnxt_re-use-BIT_ULL-for-64-bit-bit-masks.patch - patches.suse/RDMA-ucma-Check-AF-family-prior-resolving-address.patch - patches.suse/RDMA-ucma-Fix-use-after-free-access-in-ucma_close.patch - patches.suse/RDMA-ucma-Ensure-that-CM_ID-exists-prior-to-access-i.patch - patches.suse/clk-migrate-the-count-of-orphaned-clocks-at-init.patch - patches.suse/clk-sunxi-ng-a31-Fix-CLK_OUT_-clock-ops - patches.suse/clk-bcm2835-Fix-ana-maskX-definitions.patch - patches.suse/clk-bcm2835-Protect-sections-updating-shared-registe.patch - patches.suse/0001-mmc-dw_mmc-Fix-the-DTO-CTO-timeout-overflow-calculat.patch - patches.suse/mmc-block-fix-updating-ext_csd-caches-on-ioctl-call - patches.suse/mmc-dw_mmc-exynos-fix-the-suspend-resume-issue-for-e - patches.suse/mmc-core-Disable-HPI-for-certain-Micron-Numonyx-eMMC - patches.suse/mmc-dw_mmc-fix-falling-from-idmac-to-PIO-mode-when-d - patches.suse/net-phy-marvell-Use-strlcpy-for-ethtool-get_strings.patch - patches.suse/net-phy-micrel-Use-strlcpy-for-ethtool-get_strings.patch - patches.suse/net-phy-broadcom-Use-strlcpy-for-ethtool-get_strings.patch - patches.suse/net-Only-honor-ifindex-in-IP_PKTINFO-if-non-0.patch - patches.suse/rhashtable-Fix-rhlist-duplicates-insertion - patches.suse/Bluetooth-btusb-Remove-Yoga-920-from-the-btusb_needs - patches.suse/Bluetooth-btusb-Add-Dell-OptiPlex-3060-to-btusb_need - patches.suse/Bluetooth-Fix-missing-encryption-refresh-on-Security - patches.suse/sch_netem-fix-skb-leak-in-netem_enqueue.patch - patches.suse/e1000e-Remove-Other-from-EIAC.patch - patches.suse/Partial-revert-e1000e-Avoid-receiver-overrun-interru.patch - patches.suse/e1000e-Fix-queue-interrupt-re-raising-in-Other-inter.patch - patches.suse/e1000e-Avoid-missed-interrupts-following-ICR-read.patch - patches.suse/e1000e-Fix-check_for_link-return-value-with-autoneg-.patch - patches.suse/e1000e-allocate-ring-descriptors-with-dma_zalloc_coh.patch - patches.suse/qed-Free-RoCE-ILT-Memory-on-rmmod-qedr.patch - patches.suse/net-Fix-hlist-corruptions-in-inet_evict_bucket.patch - patches.suse/l2tp-do-not-accept-arbitrary-sockets.patch - patches.suse/dccp-check-sk-for-closed-state-in-dccp_sendmsg.patch - patches.suse/cxgb4-copy-adap-index-to-PF0-3-adapter-instances.patch - patches.suse/cxgb4-do-not-set-needs_free_netdev-for-mgmt-dev-s.patch - patches.suse/bpf-fix-bpf_skb_adjust_net-bpf_skb_proto_xlat-to-dea.patch - patches.suse/bpf-x64-increase-number-of-passes.patch - patches.suse/team-Fix-double-free-in-error-path.patch - patches.suse/iwlwifi-mvm-fix-security-bug-in-PN-checking - patches.suse/iwlwifi-mvm-fix-IBSS-for-devices-that-support-statio - patches.suse/iwlwifi-mvm-always-init-rs-with-20mhz-bandwidth-rate - patches.suse/rtlwifi-rtl8723be-Fix-loss-of-signal - patches.suse/iwlwifi-mvm-fix-TX-of-CCMP-256 - patches.suse/iwlwifi-mvm-Fix-channel-switch-for-count-0-and-1 - patches.suse/iwlwifi-mvm-fix-assert-0x2B00-on-older-FWs - patches.suse/iwlwifi-avoid-collecting-firmware-dump-if-not-loaded - patches.suse/iwlwifi-mvm-fix-failed-to-remove-key-message - patches.suse/iwlwifi-mvm-Direct-multicast-frames-to-the-correct-s - patches.suse/iwlwifi-mvm-Correctly-set-the-tid-for-mcast-queue - patches.suse/brcmfmac-fix-P2P_DEVICE-ethernet-address-generation - patches.suse/msft-hv-1622-hv_netvsc-fix-filter-flags.patch - patches.suse/msft-hv-1623-hv_netvsc-avoid-repeated-updates-of-packet-filter.patch - patches.suse/msft-hv-1624-hv_netvsc-fix-locking-for-rx_mode.patch - patches.suse/msft-hv-1625-hv_netvsc-fix-locking-during-VF-setup.patch - patches.suse/ipv6-fix-access-to-non-linear-packet-in-ndisc_fill_r.patch - patches.suse/ieee802154-6lowpan-fix-possible-NULL-deref-in-lowpan.patch - patches.suse/macvlan-filter-out-unsupported-feature-flags.patch - patches.suse/net-phy-Tell-caller-result-of-phy_change.patch - patches.suse/bnxt_en-Refactor-the-functions-to-reserve-hardware-r.patch - patches.suse/bnxt_en-Fix-vnic-accounting-in-the-bnxt_check_rings-.patch - patches.suse/bnxt_en-Remove-unwanted-ovs-offload-messages-in-some.patch - patches.suse/bnxt_en-Pass-complete-VLAN-TCI-to-the-stack.patch - patches.suse/bnxt_en-Fix-regressions-when-setting-up-MQPRIO-TX-ri.patch - patches.suse/bnxt_en-Return-standard-Linux-error-codes-for-hwrm-f.patch - patches.suse/bnxt_en-close-open-NIC-only-when-the-interface-is-in.patch - patches.suse/bnxt_en-Check-valid-VNIC-ID-in-bnxt_hwrm_vnic_set_tp.patch - patches.suse/sock_diag-request-_diag-module-only-when-the-family-.patch - patches.suse/can-m_can-change-comparison-to-bitshift-when-dealing - patches.suse/can-ifi-Check-core-revision-upon-probe - patches.suse/can-ifi-Repair-the-error-handling - patches.suse/can-peak-pcie_fd-fix-echo_skb-is-occupied-bug - patches.suse/can-peak-pcie_fd-remove-useless-code-when-interface- - patches.suse/netfilter-ebtables-fix-erroneous-reject-of-last-rule.patch - patches.suse/0001-netfilter-bridge-ebt_among-add-more-missing-match-si.patch - patches.suse/net-ipv6-keep-sk-status-consistent-after-datagram-co.patch - patches.suse/Revert-e1000e-Separate-signaling-for-link-check-link.patch - patches.suse/e1000e-Fix-link-check-race-condition.patch - patches.suse/0008-xfrm-do-not-call-rcu_read_unlock-when-afinfo-is-NULL.patch - patches.suse/0007-xfrm-Fix-ESN-sequence-number-handling-for-IPsec-GSO-.patch - patches.suse/0009-net-xfrm-use-preempt-safe-this_cpu_read-in-ipcomp_al.patch - patches.suse/qed-Use-after-free-in-qed_rdma_free.patch - patches.suse/net-use-skb_to_full_sk-in-skb_update_prio.patch - patches.suse/soc-fsl-qbman-fix-issue-in-qman_delete_cgr_safe.patch - patches.suse/dpaa_eth-remove-duplicate-initialization.patch - patches.suse/dpaa_eth-increment-the-RX-dropped-counter-when-neede.patch - patches.suse/dpaa_eth-remove-duplicate-increment-of-the-tx_errors.patch - patches.suse/ipv4-lock-mtu-in-fnhe-when-received-PMTU-net.ipv4.ro.patch - patches.suse/tg3-prevent-scheduling-while-atomic-splat.patch - patches.suse/can-cc770-Fix-stalls-on-rt-linux-remove-redundant-IR - patches.suse/can-cc770-Fix-queue-stall-dropped-RTR-reply - patches.suse/net-sched-actions-return-explicit-error-when-tunnel_.patch - patches.suse/0010-net-Fix-vlan-untag-for-bridge-and-vlan_dev-with-reor.patch - patches.suse/kcm-lock-lower-socket-in-kcm_attach.patch - patches.suse/net-systemport-Rewrite-__bcm_sysport_tx_reclaim.patch - patches.suse/net-iucv-Free-memory-obtained-by-kzalloc.patch - patches.suse/qed-Fix-MPA-unalign-flow-in-case-header-is-split-acr.patch - patches.suse/qed-Fix-non-TCP-packets-should-be-dropped-on-iWARP-l.patch - patches.suse/qede-Fix-qedr-link-update.patch - patches.suse/netlink-avoid-a-double-skb-free-in-genlmsg_mcast.patch - patches.suse/skbuff-Fix-not-waking-applications-when-errors-are-e.patch - patches.suse/net-dsa-mv88e6xxx-fix-binding-documentation-for-mdio-busses.patch - patches.suse/mlxsw-spectrum_buffers-Set-a-minimum-quota-for-CPU-p.patch - patches.suse/net-hns-Fix-ethtool-private-flags.patch - patches.suse/net-ethernet-ti-cpsw-add-check-for-in-band-mode-sett.patch - patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of-.patch - patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--1f110e7c.patch - patches.suse/net-sched-fix-NULL-dereference-on-the-error-path-of-.patch - patches.suse/vmxnet3-avoid-xmit-reset-due-to-a-race-in-vmxnet3.patch - patches.suse/vmxnet3-use-correct-flag-to-indicate-LRO-feature.patch - patches.suse/net-fec-Fix-unbalanced-PM-runtime-calls.patch - patches.suse/Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QCA6174 - patches.suse/devlink-Remove-redundant-free-on-error-path.patch - patches.suse/net-ethernet-arc-Fix-a-potential-memory-leak-if-an-o.patch - patches.suse/can-cc770-Fix-use-after-free-in-cc770_tx_interrupt - patches.suse/ipv6-old_dport-should-be-a-__be16-in-__ip6_datagram_.patch - patches.suse/test_bpf-Fix-testing-with-CONFIG_BPF_JIT_ALWAYS_ON-y.patch - patches.suse/bpf-skip-unnecessary-capability-check.patch - patches.suse/bnx2x-fix-spelling-mistake-registeration-registratio.patch - patches.suse/qede-fix-spelling-mistake-registeration-registration.patch - patches.suse/batman-adv-Fix-multicast-packet-loss-with-a-single-W.patch - patches.suse/batman-adv-update-data-pointers-after-skb_cow.patch - patches.suse/batman-adv-fix-header-size-check-in-batadv_dbg_arp.patch - patches.suse/batman-adv-Fix-skbuff-rcsum-on-packet-reroute.patch - patches.suse/s390-qeth-free-netdevice-when-removing-a-card.patch - patches.suse/s390-qeth-when-thread-completes-wake-up-all-waiters.patch - patches.suse/s390-qeth-lock-read-device-while-queueing-next-buffe.patch - patches.suse/s390-qeth-on-channel-error-reject-further-cmd-requests.patch - patches.suse/ipv6-sr-fix-scheduling-in-RCU-when-creating-seg6-lwt.patch - patches.suse/ipv6-sr-fix-NULL-pointer-dereference-when-setting-en.patch - patches.suse/ppp-avoid-loop-in-xmit-recursion-detection-code.patch - patches.suse/msft-hv-1636-hv_netvsc-disable-NAPI-before-channel-close.patch - patches.suse/msft-hv-1637-hv_netvsc-use-RCU-to-fix-concurrent-rx-and-queue-cha.patch - patches.suse/msft-hv-1638-hv_netvsc-change-GPAD-teardown-order-on-older-versio.patch - patches.suse/msft-hv-1639-hv_netvsc-common-detach-logic.patch - patches.suse/ACPI-watchdog-Fix-off-by-one-error-at-resource-assig - patches.suse/drm-tegra-Shutdown-on-driver-unbind - patches.suse/drm-radeon-Don-t-turn-off-DP-sink-when-disconnected - patches.suse/gpu-ipu-v3-prg-avoid-possible-array-underflow - patches.suse/drm-imx-move-arming-of-the-vblank-event-to-atomic_fl - patches.suse/drm-vmwgfx-Fix-black-screen-and-device-errors-when-r - patches.suse/drm-vmwgfx-Fix-a-destoy-while-held-mutex-problem - patches.suse/drm-i915-dp-Write-to-SET_POWER-dpcd-to-enable-MST-hu - patches.suse/drm-i915-Specify-which-engines-to-reset-following-se - patches.suse/drm-Reject-getfb-for-multi-plane-framebuffers - patches.suse/drm-udl-Properly-check-framebuffer-mmap-offsets - patches.suse/drm-ast-Fixed-1280x800-Display-Issue - patches.suse/libnvdimm-btt-blk-do-integrity-setup-before-add_disk.patch - patches.suse/0001-acpi-numa-fix-pxm-to-online-numa-node-associations.patch - patches.suse/libnvdimm-region-hide-persistence_domain-when-unknow.patch - patches.suse/libnvdimm-nfit-fix-persistence-domain-reporting.patch - patches.suse/mm-mempolicy-c-avoid-use-uninitialized-preferred_node.patch - patches.suse/hugetlbfs-check-for-pgoff-value-overflow.patch - patches.suse/mm-vmalloc-add-interfaces-to-free-unmapped-page-table - patches.suse/x86-mm-implement-free-pmd-pte-page-interfaces - patches.suse/mm-khugepaged-c-convert-vm_bug_on-to-collapse-fail.patch - patches.suse/mm-thp-do-not-wait-for-lock_page-in-deferred_split_scan.patch - patches.suse/0001-mm-shmem-do-not-wait-for-lock_page-in-shmem_unused_h.patch - patches.suse/Revert-mm-page_alloc-skip-over-regions-of-invalid-pf.patch - patches.suse/mm-vmscan-wake-up-flushers-for-legacy-cgroups-too.patch - patches.suse/0001-mm-thp-do-not-cause-memcg-oom-for-thp.patch - patches.suse/ALSA-hda-realtek-Always-immediately-update-mute-LED- - patches.suse/ALSA-usb-audio-Fix-parsing-descriptor-of-UAC2-proces - patches.suse/ALSA-hda-Force-polling-mode-on-CFL-for-fixing-codec- - patches.suse/ALSA-hda-realtek-Fix-Dell-headset-Mic-can-t-record - patches.suse/ALSA-hda-realtek-Fix-speaker-no-sound-after-system-r - patches.suse/ALSA-aloop-Sync-stale-timer-before-release - patches.suse/ALSA-aloop-Fix-access-to-not-yet-ready-substream-via - patches.suse/msft-hv-1609-Drivers-hv-vmbus-Fix-ring-buffer-signaling.patch - patches.suse/iio-st_pressure-st_accel-pass-correct-platform-data- - patches.suse/0001-staging-ncpfs-memory-corruption-in-ncp_read_kernel.patch - patches.suse/mtdchar-fix-usage-of-mtd_ooblayout_ecc.patch - patches.suse/mtd-nand-fsl_ifc-Fix-nand-waitfunc-return-value.patch - patches.suse/0001-mtd-nand-fsl_ifc-Fix-eccstat-array-overflow-for-IFC-.patch - patches.suse/0001-tracing-probeevent-Fix-to-support-minus-offset-from-.patch - patches.suse/tty-vt-fix-up-tabstops-properly - patches.suse/perf-x86-intel-don-t-accidentally-clear-high-bits-in-bdw_limit_period - patches.suse/perf-x86-intel-uncore-fix-multi-domain-pci-cha-enumeration-bug-on-skylake-servers.patch - patches.suse/posix-timers-Protect-posix-clock-array-access-agains.patch - patches.suse/x86-build-64-Force-the-linker-to-use-2MB-page-size.patch - patches.suse/x86-boot-64-verify-alignment-of-the-load-segment - patches.suse/x86-vsyscall-64-use-proper-accessor-to-update-p4d-entry.patch - patches.suse/x86-efi-free-efi_pgd-with-free_pages.patch - patches.suse/x86-entry-64-don-t-use-ist-entry-for-bp-stack.patch - patches.suse/ibmvfc-avoid-unnecessary-port-relogin.patch - patches.suse/ARM-8746-1-vfp-Go-back-to-clearing-vfp_current_hw_st.patch - patches.suse/ARM-8748-1-mm-Define-vdso_start-vdso_end-as-array.patch - patches.suse/ARM-davinci-fix-the-GPIO-lookup-for-omapl138-hawk.patch - patches.suse/ARM-OMAP-Fix-dmtimer-init-for-omap1.patch - patches.suse/ARM-OMAP-Fix-SRAM-W-X-mapping.patch - patches.suse/powerpc-64s-Fix-NULL-AT_BASE_PLATFORM-when-using-DT-.patch - patches.suse/powerpc-64s-Fix-lost-pending-interrupt-due-to-race-c.patch - patches.suse/powerpc-mm-Add-tracking-of-the-number-of-coprocessor.patch - patches.suse/powerpc-mm-Workaround-Nest-MMU-bug-with-TLB-invalida.patch - patches.suse/powerpc-mm-radix-Remove-unused-code.patch - patches.suse/powerpc-mm-radix-Move-the-functions-that-does-the-ac.patch - patches.suse/powerpc-mm-Fixup-tlbie-vs-store-ordering-issue-on-PO.patch - patches.suse/powerpc-64s-Fix-i-side-SLB-miss-bad-address-handler-.patch - patches.suse/ipc-shm.c-add-split-function-to-shm_vm_ops.patch - patches.suse/mm-page_owner-fix-recursion-bug-after-changing-skip-entries.patch - patches.suse/mtd-nand-atmel-Fix-get_sectorsize-function.patch - patches.suse/0001-mtd-jedec_probe-Fix-crash-in-jedec_read_mfr.patch - patches.suse/RDMA-ucma-Correct-option-size-check-using-optlen.patch - patches.suse/RDMA-qedr-fix-QP-s-ack-timeout-configuration.patch - patches.suse/RDMA-qedr-Fix-rc-initialization-on-CNQ-allocation-fa.patch - patches.suse/RDMA-qedr-Fix-QP-state-initialization-race.patch - patches.suse/RDMA-rdma_cm-Fix-use-after-free-race-with-process_on.patch - patches.suse/RDMA-ucma-Check-that-device-is-connected-prior-to-ac.patch - patches.suse/RDMA-ucma-Check-that-device-exists-prior-to-accessin.patch - patches.suse/RDMA-hns-ensure-for-loop-actually-iterates-and-free-.patch - patches.suse/RDMA-ucma-Introduce-safer-rdma_addr_size-variants.patch - patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-TEAC-UD-30 - patches.suse/ALSA-pcm-Use-dma_bytes-as-size-parameter-in-dma_mmap - patches.suse/ALSA-pcm-potential-uninitialized-return-values - patches.suse/KVM-PPC-Book3S-HV-Fix-duplication-of-host-SLB-entrie.patch - patches.suse/ceph-only-dirty-iter_iovec-pages-for-direct-read.patch - patches.suse/netfilter-nf_tables-add-missing-netlink-attrs-to-pol.patch - patches.suse/0011-netfilter-drop-template-ct-when-conntrack-is-skipped.patch - patches.suse/0012-netfilter-nf_socket-Fix-out-of-bounds-access-in-nf_s.patch - patches.suse/lan78xx-Set-ASD-in-MAC_CR-when-EEE-is-enabled.patch - patches.suse/netlink-make-sure-nladdr-has-correct-size-in-netlink.patch - patches.suse/ipv6-the-entire-IPv6-header-chain-must-fit-the-first.patch - patches.suse/iwlwifi-mvm-set-the-correct-tid-when-we-flush-the-MC - patches.suse/iwlwifi-mvm-Correctly-set-IGTK-for-AP - patches.suse/iwlwifi-mvm-fix-error-checking-for-multi-broadcast-s - patches.suse/iwlwifi-add-shared-clock-PHY-config-flag-for-some-de - patches.suse/iwlwifi-mvm-Increase-session-protection-time-after-C - patches.suse/iwlwifi-mvm-clear-tx-queue-id-when-unreserving-aggre - patches.suse/iwlwifi-mvm-make-sure-internal-station-has-a-valid-i - patches.suse/iwlwifi-mvm-fix-array-out-of-bounds-reference - patches.suse/brcmfmac-Fix-check-for-ISO3166-code - patches.suse/0001-net-qmi_wwan-add-BroadMobi-BM806U-2020-2033.patch - patches.suse/bonding-fix-the-err-path-for-dev-hwaddr-sync-in-bond.patch - patches.suse/bonding-move-dev_mc_sync-after-master_upper_dev_link.patch - patches.suse/bonding-process-the-err-returned-by-dev_set_allmulti.patch - patches.suse/team-move-dev_mc_sync-after-master_upper_dev_link-in.patch - patches.suse/0001-net-usb-qmi_wwan.c-Add-USB-id-for-lt4120-modem.patch - patches.suse/vhost_net-add-missing-lock-nesting-notation.patch - patches.suse/batman-adv-fix-multicast-via-unicast-transmission-wi.patch - patches.suse/batman-adv-fix-packet-loss-for-broadcasted-DHCP-pack.patch - patches.suse/0001-net-usb-add-qmi_wwan-if-on-lte-modem-wistron-neweb-d.patch - patches.suse/net-fix-possible-out-of-bound-read-in-skb_network_pr.patch - patches.suse/r8169-fix-setting-driver_data-after-register_netdev - patches.suse/strparser-Fix-sign-of-err-codes.patch - patches.suse/net-mlx5e-Don-t-override-vport-admin-link-state-in-s.patch - patches.suse/net-mlx5-Make-eswitch-support-to-depend-on-switchdev.patch - patches.suse/net-mlx5e-Fix-traffic-being-dropped-on-VF-represento.patch - patches.suse/net-mlx5e-Fix-memory-usage-issues-in-offloading-TC-f.patch - patches.suse/net-mlx5e-Avoid-using-the-ipv6-stub-in-the-TC-offloa.patch - patches.suse/net-mlx5e-Sync-netdev-vxlan-ports-at-open.patch - patches.suse/net-mlx4_en-Fix-mixed-PFC-and-Global-pause-user-cont.patch - patches.suse/net-mlx4_core-Fix-memory-leak-while-delete-slave-s-r.patch - patches.suse/vhost-correctly-remove-wait-queue-during-poll-failur.patch - patches.suse/qede-Fix-barrier-usage-after-tx-doorbell-write.patch - patches.suse/0011-xfrm-fix-rcu_read_unlock-usage-in-xfrm_local_error.patch - patches.suse/vti4-Don-t-count-header-length-twice-on-tunnel-setup.patch - patches.suse/vti6-Properly-adjust-vti6-MTU-from-MTU-of-lower-devi.patch - patches.suse/vti6-Keep-set-MTU-on-link-creation-or-change-validat.patch - patches.suse/vti6-Fix-dev-max_mtu-setting.patch - patches.suse/xfrm-Fix-transport-mode-skb-control-buffer-usage.patch - patches.suse/lan78xx-Crash-in-lan78xx_writ_reg-Workqueue-events-l.patch - patches.suse/msft-hv-1654-hv_netvsc-enable-multicast-if-necessary.patch - patches.suse/qede-Do-not-drop-rx-checksum-invalidated-packets.patch - patches.suse/vhost-validate-log-when-IOTLB-is-enabled.patch - patches.suse/0001-net-Fix-untag-for-vlan-packets-without-ethernet-head.patch - patches.suse/ipv6-sr-fix-seg6-encap-performances-with-TSO-enabled.patch - patches.suse/vrf-Fix-use-after-free-and-double-free-in-vrf_finish.patch - patches.suse/net-ipv6-Fix-route-leaking-between-VRFs.patch - patches.suse/x86-alternatives-fixup-alternative_call_2 - patches.suse/x86-platform-uv-fix-critical-uv-mmr-address-error - patches.suse/perf-x86-intel-fix-linear-ip-of-pebs-real_ip-on-haswell-and-later-cpus - patches.suse/perf-hwbp-Simplify-the-perf-hwbp-code-fix-doc.patch - patches.suse/drm-i915-dmc-DMC-1.07-for-Cannonlake - patches.suse/drm-i915-Apply-headless-DMC-workaround-for-CNL - patches.suse/drm-i915-cnl-apply-Display-WA-1178-to-fix-type-C-don - patches.suse/drm-i915-cnl-Add-Port-F-definition - patches.suse/drm-i915-cnl-Fix-aux-selection-for-WA-1178 - patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-another-SKU - patches.suse/drm-i915-cnl-Add-AUX-F-support - patches.suse/drm-i915-cnl-Extend-Wa-1178-to-Aux-F - patches.suse/drm-i915-cnl-Fix-_CNL_PORT_TX_DW2_LN0_F-definition - patches.suse/drm-i915-Fix-DPLCLKA_CFGCR0-bits-for-Port-F - patches.suse/drm-i915-cnl-Add-right-GMBUS-pin-number-for-HDMI-on- - patches.suse/drm-i915-For-HPD-connected-port-use-hpd_pin-instead- - patches.suse/drm-i915-cnl-Add-HPD-support-for-Port-F - patches.suse/drm-i915-cnl-Enable-DDI-F-on-Cannonlake - patches.suse/drm-i915-cnl-Fix-DP-max-rate-for-Cannonlake-with-por - patches.suse/drm-i915-dp-abstract-rate-array-length-limiting - patches.suse/drm-i915-dp-clean-up-source-rate-limiting-for-cnl - patches.suse/drm-i915-dp-limit-DP-link-rate-based-on-VBT-on-CNL - patches.suse/drm-i915-Remove-unbannable-context-spam-from-reset - patches.suse/drm-i915-cnl-WaPipeControlBefore3DStateSamplePattern - patches.suse/drm-rockchip-Respect-page-offset-for-PRIME-mmap-call - patches.suse/0001-video-backlight-Add-of_find_backlight-helper-in-back.patch - patches.suse/0002-video-backlight-Add-devres-versions-of-of_find_backl.patch - patches.suse/drm-i915-Correctly-handle-limited-range-YCbCr-data-o - patches.suse/drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Amlog - patches.suse/0001-drm-rockchip-inno_hdmi-Fix-error-handling-path.patch - patches.suse/0001-drm-rockchip-inno_hdmi-reorder-clk_disable_unprepare.patch - patches.suse/0001-drm-rockchip-dw_hdmi-Move-HDMI-vpll-clock-enable-to-.patch - patches.suse/drm-panel-simple-Fix-the-bus-format-for-the-Ontat-pa - patches.suse/drm-meson-Fix-an-un-handled-error-path-in-meson_drv_ - patches.suse/drm-meson-Fix-some-error-handling-paths-in-meson_drv - patches.suse/PCI-Restore-config-space-on-runtime-resume-despite-b - patches.suse/drm-rockchip-Clear-all-interrupts-before-requesting- - patches.suse/0001-drm-rcar-du-Remove-zpos-field-from-rcar_du_vsp_plane.patch - patches.suse/0001-drm-rcar-du-lvds-Fix-LVDCR1-for-R-Car-gen3.patch - patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen2 - patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen3 - patches.suse/drm-amdgpu-Fix-always_valid-bos-multiple-LRU-inserti - patches.suse/drm-amd-powerplay-Fix-enum-mismatch - patches.suse/drm-i915-cnl-Sync-PCI-ID-with-Spec - patches.suse/drm-i915-cnl-Remove-alpha_support-protection - patches.suse/radeon-hide-pointless-warning-when-compile-testing - patches.suse/drm-amdgpu-adjust-timeout-for-ib_ring_tests-v2 - patches.suse/drm-amdgpu-disable-GFX-ring-and-disable-PQ-wptr-in-h - patches.suse/drm-i915-psr-Check-for-the-specific-AUX_FRAME_SYNC-c - patches.suse/drm-i915-cnl-Add-WaRsDisableCoarsePowerGating - patches.suse/0001-drm-mali-dp-Uninitialized-variable-in-malidp_se_chec.patch - patches.suse/drm-vmwgfx-Unpin-the-screen-object-backup-buffer-whe - patches.suse/drm-i915-Wrap-engine-schedule-in-RCU-locks-for-set-w - patches.suse/drm-i915-Only-call-tasklet_kill-on-the-first-prepare - patches.suse/drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-laptop - patches.suse/drm-i915-execlists-Use-a-locked-clear_bit-for-synchr - patches.suse/drm-i915-Fix-hibernation-with-ACPI-S0-target-state - patches.suse/perf-x86-intel-fix-large-period-handling-on-broadwell-cpus - patches.suse/perf-x86-intel-properly-save-restore-the-pmu-state-in-the-nmi-handler - patches.suse/perf-x86-intel-fix-event-update-for-auto-reload - patches.suse/x86-mce-amd-pass-the-bank-number-to-smca_get_bank_type.patch - patches.suse/x86-mce-amd-edac-mce_amd-enumerate-reserved-smca-bank-type.patch - patches.suse/x86-mce-amd-get-address-from-already-initialized-block - patches.suse/sched-fair-Avoid-an-unnecessary-lookup-of-current-CPU-ID-during-wake_affine.patch - patches.suse/sched-fair-Defer-calculation-of-prev_eff_load-in-wake_affine-until-needed.patch - patches.suse/sched-fair-Do-not-migrate-on-wake_affine_weight-if-weights-are-equal.patch - patches.suse/sched-fair-Do-not-migrate-due-to-a-sync-wakeup-on-exit.patch - patches.suse/sched-fair-Consider-SD_NUMA-when-selecting-the-most-idle-group-to-schedule-on.patch - patches.suse/x86-apic-split-out-restore_boot_irq_mode-from-disable_io_apic - patches.suse/x86-apic-split-disable_io_apic-into-two-functions-to-fix-config_kexec_jump-y - patches.suse/x86-apic-fix-restoring-boot-irq-mode-in-reboot-and-kexec-kdump - patches.suse/x86-apic-set-up-through-local-apic-mode-on-the-boot-cpu-if-noapic-specified - patches.suse/x86-dumpstack-unify-show_regs - patches.suse/0200-raid-remove-tile-specific-raid6-implementation.patch - patches.suse/bitmap-fix-memset-optimization-on-big-endian-systems - patches.suse/ACPI-acpi_pad-Fix-memory-leak-in-power-saving-thread - patches.suse/ACPICA-acpi-acpica-fix-acpi-operand-cache-leak-in-ns - patches.suse/ACPICA-Fix-memory-leak-on-unusual-memory-leak - patches.suse/ACPICA-Events-add-a-return-on-failure-from-acpi_hw_r - patches.suse/0001-ACPI-CPPC-Update-all-pr_-debug-err-messages-to-log-t.patch - patches.suse/acpi-pci-pci_link-allow-the-absence-of-_prs-and-change.patch - patches.suse/0001-ACPI-scan-Send-change-uevent-with-offine-environment.patch - patches.suse/ACPI-video-Add-quirk-to-force-acpi-video-backlight-o - patches.suse/0001-PCMCIA-PM-Avoid-noirq-suspend-aborts-during-suspend-.patch - patches.suse/cpufreq-cppc_cpufreq-Fix-cppc_cpufreq_init-failure-p.patch - patches.suse/0002-cpufreq-CPPC-Use-transition_delay_us-depending-trans.patch - patches.suse/regmap-Correct-comparison-in-regmap_cached - patches.suse/regmap-Fix-reversed-bounds-check-in-regmap_raw_write - patches.suse/regmap-i2c-Off-by-one-in-regmap_i2c_smbus_i2c_read-w - patches.suse/regmap-Correct-offset-handling-in-regmap_volatile_ra - patches.suse/regmap-Don-t-use-format_val-in-regmap_bulk_read - patches.suse/regmap-Format-data-for-raw-write-in-regmap_bulk_writ - patches.suse/regulator-of-Add-a-missing-of_node_put-in-an-error-h - patches.suse/regulator-gpio-fix-some-error-handling-paths-in-gpio_regulator_probe.patch - patches.suse/spi-Fix-scatterlist-elements-size-in-spi_map_buf - patches.suse/spi-atmel-init-FIFOs-before-spi-enable - patches.suse/spi-bcm-qspi-fIX-some-error-handling-paths - patches.suse/power-gemini-poweroff-Avoid-spurious-poweroff - patches.suse/mmc-dw_mmc-rockchip-correct-property-names-in-debug.patch - patches.suse/pinctrl-artpec6-dt-add-missing-pin-group-uart5nocts - patches.suse/pinctrl-sh-pfc-r8a7795-Fix-MOD_SEL-register-pin-assi - patches.suse/pinctrl-sh-pfc-r8a7796-Fix-MOD_SEL-register-pin-assi - patches.suse/pinctrl-sh-pfc-r8a7796-Fix-IPSR-and-MOD_SEL-register - patches.suse/pinctrl-sh-pfc-r8a7790-Add-missing-TX_ER-pin-to-avb_ - patches.suse/pinctrl-pinctrl-single-Fix-pcs_request_gpio-when-bit - patches.suse/0004-ipmi-Remove-ACPI-SPMI-probing-from-the-SSIF-I2C-driv.patch - patches.suse/ipmi-pci-Blacklist-a-Realtek-IPMI-device.patch - patches.suse/0001-ipmi_ssif-Fix-kernel-panic-at-msg_done_handler.patch - patches.suse/doc-Rename-.system_keyring-to-.builtin_trusted_keys - patches.suse/i40e-fix-typo-in-function-description.patch - patches.suse/i40e-i40evf-Only-track-one-ITR-setting-per-ring-inst.patch - patches.suse/i40e-i40evf-Clean-up-logic-for-adaptive-ITR.patch - patches.suse/i40e-Add-delay-after-EMP-reset-for-firmware-to-recov.patch - patches.suse/i40e-i40evf-Clean-up-of-bits-related-to-using-q_vect.patch - patches.suse/i40e-i40evf-Don-t-bother-setting-the-CLEARPBA-bit.patch - patches.suse/i40e-i40evf-Use-usec-value-instead-of-reg-value-for-.patch - patches.suse/i40evf-Correctly-populate-rxitr_idx-and-txitr_idx.patch - patches.suse/i40e-i40evf-Split-container-ITR-into-current_itr-and.patch - patches.suse/i40e-i40evf-Add-support-for-new-mechanism-of-updatin.patch - patches.suse/i40evf-use-GFP_ATOMIC-under-spin-lock.patch - patches.suse/i40e-don-t-leak-memory-addresses.patch - patches.suse/i40e-broadcast-filters-can-trigger-overflow-promiscu.patch - patches.suse/i40evf-Use-an-iterator-of-the-same-type-as-the-list.patch - patches.suse/i40e-refactor-promisc_changed-in-i40e_sync_vsi_filte.patch - patches.suse/i40e-do-not-force-filter-failure-in-overflow-promisc.patch - patches.suse/i40evf-use-__dev_-um-c_sync-routines-in-.set_rx_mode.patch - patches.suse/i40evf-Make-VF-reset-warning-message-more-clear.patch - patches.suse/cxgb4-rework-on-chip-memory-read.patch - patches.suse/i40evf-Fix-link-up-issue-when-queues-are-disabled.patch - patches.suse/Bluetooth-btusb-Add-device-ID-for-RTL8822BE - patches.suse/ibmvnic-Keep-track-of-supplementary-TX-descriptors.patch - patches.suse/ibmvnic-Rename-active-queue-count-variables.patch - patches.suse/ibmvnic-Move-active-sub-crq-count-settings.patch - patches.suse/ibmvnic-Free-and-re-allocate-scrqs-when-tx-rx-scrqs-.patch - patches.suse/ibmvnic-Make-napi-usage-dynamic.patch - patches.suse/ibmvnic-Allocate-max-queues-stats-buffers.patch - patches.suse/ibmvnic-Correct-goto-target-for-tx-irq-initializatio.patch - patches.suse/ibmvnic-Fix-TX-descriptor-tracking.patch - patches.suse/ibmvnic-Split-counters-for-scrq-pools-napi.patch - patches.suse/bpf-x64-save-5-bytes-in-prologue-when-ebpf-insns-cam.patch - patches.suse/sh_eth-TSU_QTAG0-1-registers-the-same-as-TSU_QTAGM0-.patch - patches.suse/sh_eth-fix-TSU-init-on-SH7734-R8A7740.patch - patches.suse/ixgbe-remove-redundant-initialization-of-pool.patch - patches.suse/ixgbe-Avoid-to-write-the-RETA-table-when-unnecessary.patch - patches.suse/ixgbe-prevent-ptp_rx_hang-from-running-when-in-FILTE.patch - patches.suse/ixgbevf-use-page_address-offset-from-page.patch - patches.suse/ixgbevf-add-ethtool-private-flag-for-legacy-Rx.patch - patches.suse/ixgbevf-add-support-for-using-order-1-pages-to-recei.patch - patches.suse/ixgbevf-setup-queue-counts.patch - patches.suse/ixgbevf-add-support-for-padding-packet.patch - patches.suse/ixgbevf-make-sure-all-frames-fit-minimum-size-requir.patch - patches.suse/ixgbevf-allocate-the-rings-as-part-of-q_vector.patch - patches.suse/ixgbevf-break-out-Rx-buffer-page-management.patch - patches.suse/ixgbevf-add-build_skb-support.patch - patches.suse/ixgbevf-remove-redundant-initialization-of-variable-.patch - patches.suse/i40evf-Fix-double-locking-the-same-resource.patch - patches.suse/i40e-i40evf-use-SW-variables-for-hang-detection.patch - patches.suse/ibmvnic-Fix-TX-descriptor-tracking-again.patch - patches.suse/ibmvnic-Allocate-statistics-buffers-during-probe.patch - patches.suse/ibmvnic-Harden-TX-RX-pool-cleaning.patch - patches.suse/ibmvnic-Report-queue-stops-and-restarts-as-debug-out.patch - patches.suse/ibmvnic-Do-not-attempt-to-login-if-RX-or-TX-queues-a.patch - patches.suse/qlogic-qed-Constify-pkt_type_str.patch - patches.suse/emulex-benet-Constify-be_misconfig_evt_port_state.patch - patches.suse/net-mvpp2-Add-hardware-offloading-for-VLAN-filtering.patch - patches.suse/fm10k-fix-function-doxygen-comments.patch - patches.suse/fm10k-fix-incorrect-warning-for-function-prototype.patch - patches.suse/fm10k-bump-version-number-e9d328d3.patch - patches.suse/cxgb4-remove-dead-code-when-allocating-filter.patch - patches.suse/cxgb4-Add-TP-Congestion-map-entry-for-single-port.patch - patches.suse/cxgb4vf-Forcefully-link-up-virtual-interfaces.patch - patches.suse/enic-enable-rq-before-updating-rq-descriptors.patch - patches.suse/net-mvpp2-use-the-same-buffer-pool-for-all-ports.patch - patches.suse/net-mvpp2-update-the-BM-buffer-free-destroy-logic.patch - patches.suse/net-mvpp2-use-a-data-size-of-10kB-for-Tx-FIFO-on-por.patch - patches.suse/net-mvpp2-enable-UDP-TCP-checksum-over-IPv6.patch - patches.suse/net-mvpp2-jumbo-frames-support.patch - patches.suse/igb-Fix-a-test-with-HWTSTAMP_TX_ON.patch - patches.suse/net-mvpp2-mvpp2_check_hw_buf_num-can-be-static.patch - patches.suse/net-mlx5e-Fixed-sleeping-inside-atomic-context.patch - patches.suse/net-mvpp2-Simplify-MAC-filtering-function-parameters.patch - patches.suse/net-mvpp2-Add-support-for-unicast-filtering.patch - patches.suse/net-hns3-VF-should-get-the-real-rss_size-instead-of-.patch - patches.suse/net-hns3-set-the-cmdq-out_vld-bit-to-0-after-used.patch - patches.suse/net-hns3-fix-endian-issue-when-PF-get-mbx-message-fl.patch - patches.suse/net-hns3-fix-the-queue-id-for-tqp-enable-reset.patch - patches.suse/net-hns3-set-the-max-ring-num-when-alloc-netdev.patch - patches.suse/net-hns3-add-support-for-VF-driver-inner-interface-h.patch - patches.suse/ibmvnic-Clean-up-device-close.patch - patches.suse/ibmvnic-Reorganize-device-close.patch - patches.suse/ibmvnic-Do-not-disable-device-during-failover-or-par.patch - patches.suse/net-hns3-refactor-the-hclge_get-set_rss-function.patch - patches.suse/net-hns3-refactor-the-hclge_get-set_rss_tuple-functi.patch - patches.suse/net-hns3-fix-for-RSS-configuration-loss-problem-duri.patch - patches.suse/net-hns3-fix-for-pause-configuration-lost-during-res.patch - patches.suse/net-hns3-fix-for-use-after-free-when-setting-ring-pa.patch - patches.suse/net-hns3-refactor-the-get-put_vector-function.patch - patches.suse/net-hns3-fix-for-coalesce-configuration-lost-during-.patch - patches.suse/net-hns3-refactor-the-coalesce-related-struct.patch - patches.suse/net-hns3-fix-for-coal-configuation-lost-when-setting.patch - patches.suse/cxgb4-increase-max-tx-rate-limit-to-100-Gbps.patch - patches.suse/s390-sles15sp1-00-08-33-s390-qeth-remove-outdated-portname-debug-msg.patch - patches.suse/net-hns3-add-existence-check-when-remove-old-uc-mac-.patch - patches.suse/net-hns3-fix-for-netdev-not-running-problem-after-ca.patch - patches.suse/net-hns3-fix-for-ipv6-address-loss-problem-after-set.patch - patches.suse/net-hns3-unify-the-pause-params-setup-function.patch - patches.suse/net-hns3-fix-rx-path-skb-truesize-reporting-bug.patch - patches.suse/net-hns3-add-support-for-querying-pfc-puase-packets-.patch - patches.suse/net-hns3-fix-for-loopback-failure-when-vlan-filter-i.patch - patches.suse/net-hns3-fix-for-buffer-overflow-smatch-warning.patch - patches.suse/net-hns3-fix-error-type-definition-of-return-value.patch - patches.suse/net-hns3-fix-return-value-error-of-hclge_get_mac_vla.patch - patches.suse/net-hns3-add-existence-checking-before-adding-unicas.patch - patches.suse/net-hns3-add-result-checking-for-VF-when-modify-unic.patch - patches.suse/cxgb4-do-not-display-50Gbps-as-unsupported-speed.patch - patches.suse/cxgb4-cxgb4vf-check-fw-caps-to-set-link-mode-mask.patch - patches.suse/ixgbe-Add-receive-length-error-counter.patch - patches.suse/ixgbevf-fix-unused-variable-warning.patch - patches.suse/ixgbe-fix-disabling-hide-VLAN-on-VF-reset.patch - patches.suse/ibmvnic-Account-for-VLAN-tag-in-L2-Header-descriptor.patch - patches.suse/ibmvnic-Account-for-VLAN-header-length-in-TX-buffers.patch - patches.suse/ibmvnic-Pad-small-packets-to-minimum-MTU-size.patch - patches.suse/ibmvnic-Handle-TSO-backing-device-errata.patch - patches.suse/ibmvnic-Fix-recent-errata-commit.patch - patches.suse/cxgb4-Add-HMA-support.patch - patches.suse/ibmvnic-Fix-reset-return-from-closed-state.patch - patches.suse/i40e-remove-i40e_fcoe-files.patch - patches.suse/i40e-Fix-attach-VF-to-VM-issue.patch - patches.suse/i40e-Cleanup-i40e_vlan_rx_register.patch - patches.suse/i40e-Fix-permission-check-for-VF-MAC-filters.patch - patches.suse/i40e-track-filter-type-statistics-when-deleting-inva.patch - patches.suse/i40e-factor-out-re-enable-functions-for-ATR-and-SB.patch - patches.suse/i40e-fix-for-wrong-partition-id-calculation-on-OCP-m.patch - patches.suse/i40e-restore-TCPv4-input-set-when-re-enabling-ATR.patch - patches.suse/cxgb4-notify-fatal-error-to-uld-drivers.patch - patches.suse/cxgb4-Fix-queue-free-path-of-ULD-drivers.patch - patches.suse/ibmvnic-Generalize-TX-pool-structure.patch - patches.suse/ibmvnic-Update-and-clean-up-reset-TX-pool-routine.patch - patches.suse/ibmvnic-Update-release-TX-pool-routine.patch - patches.suse/ibmvnic-Update-TX-pool-initialization-routine.patch - patches.suse/ibmvnic-Update-TX-and-TX-completion-routines.patch - patches.suse/ibmvnic-Improve-TX-buffer-accounting.patch - patches.suse/ibmvnic-Update-TX-pool-cleaning-routine.patch - patches.suse/ibmvnic-Remove-unused-TSO-resources-in-TX-pool-struc.patch - patches.suse/i40e-Prevent-setting-link-speed-on-KX_X722.patch - patches.suse/i40e-Close-client-on-suspend-and-restore-client-MSIx.patch - patches.suse/i40e-add-doxygen-comment-for-new-mode-parameter.patch - patches.suse/i40e-Prevent-setting-link-speed-on-I40E_DEV_ID_25G_B.patch - patches.suse/i40evf-remove-flags-that-are-never-used.patch - patches.suse/i40e-Fix-the-polling-mechanism-of-GLGEN_RSTAT.DEVSTA.patch - patches.suse/net-add-uevent-socket-member.patch - patches.suse/cxgb4-Adds-CPL-support-for-Shared-Receive-Queues.patch - patches.suse/cxgb4-Add-support-to-initialise-read-SRQ-entries.patch - patches.suse/cxgb4-Add-support-to-query-HW-SRQ-parameters.patch - patches.suse/cxgb4-Support-firmware-rdma-write-with-immediate-wor.patch - patches.suse/cxgb4-Support-firmware-rdma-write-completion-work-re.patch - patches.suse/net-hns3-reallocate-tx-rx-buffer-after-changing-mtu.patch - patches.suse/net-hns3-fix-the-VF-queue-reset-flow-error.patch - patches.suse/net-hns3-fix-for-vlan-table-lost-problem-when-resett.patch - patches.suse/net-hns3-export-pci-table-of-hclge-and-hclgevf-to-us.patch - patches.suse/net-hns3-increase-the-max-time-for-IMP-handle-comman.patch - patches.suse/net-hns3-change-GL-update-rate.patch - patches.suse/net-hns3-change-the-time-interval-of-int_gl-calculat.patch - patches.suse/net-hns3-fix-for-getting-wrong-link-mode-problem.patch - patches.suse/net-hns3-add-get_link-support-to-VF.patch - patches.suse/net-hns3-add-querying-speed-and-duplex-support-to-VF.patch - patches.suse/net-hns3-fix-for-not-returning-problem-in-get_link_k.patch - patches.suse/net-mvpp2-use-correct-index-on-array-mvpp2_pools.patch - patches.suse/net-hns3-Changes-to-make-enet-watchdog-timeout-func-.patch - patches.suse/net-hns3-Add-VF-Reset-Service-Task-to-support-event-.patch - patches.suse/net-hns3-Add-VF-Reset-device-state-and-its-handling.patch - patches.suse/net-hns3-Add-support-to-request-VF-Reset-to-PF.patch - patches.suse/net-hns3-Add-support-to-reset-the-enet-ring-mgmt-lay.patch - patches.suse/net-hns3-Add-support-to-re-initialize-the-hclge-devi.patch - patches.suse/net-hns3-Changes-to-support-ARQ-Asynchronous-Receive.patch - patches.suse/net-hns3-Add-Asserting-Reset-mailbox-message-handlin.patch - patches.suse/net-hns3-Changes-required-in-PF-mailbox-to-support-V.patch - patches.suse/virtio-net-Fix-operstate-for-virtio-when-no-VIRTIO_N - patches.suse/qed-Use-true-and-false-for-boolean-values.patch - patches.suse/net-hns3-hclge_inform_reset_assert_to_vf-can-be-stat.patch - patches.suse/ixgbe-add-status-reg-reads-to-ixgbe_check_remove.patch - patches.suse/ixgbe-fix-read-modify-write-in-x550-phy-setup.patch - patches.suse/cxgb4-Setup-FW-queues-before-registering-netdev.patch - patches.suse/cxgb4-copy-vlan_id-in-ndo_get_vf_config.patch - patches.suse/cxgb4-depend-on-firmware-event-for-link-status.patch - patches.suse/cxgb4-support-new-ISSI-flash-parts.patch - patches.suse/ibmvnic-Potential-NULL-dereference-in-clean_one_tx_p.patch - patches.suse/rtlwifi-rtl8192cu-Remove-variable-self-assignment-in - patches.suse/rtl8187-Fix-NULL-pointer-dereference-in-priv-conf_mu - patches.suse/mt7601u-let-mac80211-validate-rx-CCMP-PN - patches.suse/Revert-mwifiex-fix-incorrect-ht-capability-problem.patch - patches.suse/ethernet-Use-octal-not-symbolic-permissions.patch - patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn.patch - patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn-da44a00f.patch - patches.suse/net-hns3-fix-for-the-wrong-shift-problem-in-hns3_set.patch - patches.suse/net-hns3-fix-for-not-initializing-VF-rss_hash_key-pr.patch - patches.suse/net-hns3-never-send-command-queue-message-to-IMP-whe.patch - patches.suse/bnx2x-Replace-doorbell-barrier-with-wmb.patch - patches.suse/bnxt_en-Eliminate-duplicate-barriers-on-weakly-order.patch - patches.suse/net-ena-Eliminate-duplicate-barriers-on-weakly-order.patch - patches.suse/i40e-move-I40E_FLAG_FILTER_SYNC-to-a-state-bit.patch - patches.suse/i40e-move-I40E_FLAG_UDP_FILTER_SYNC-to-the-state-fie.patch - patches.suse/i40e-move-AUTO_DISABLED-flags-into-the-state-field.patch - patches.suse/i40e-move-I40E_FLAG_TEMP_LINK_POLLING-to-state-field.patch - patches.suse/i40e-move-client-flags-into-state-bits.patch - patches.suse/i40e-hold-the-RTNL-lock-while-changing-interrupt-sch.patch - patches.suse/i40e-stop-using-cmpxchg-flow-in-i40e_set_priv_flags.patch - patches.suse/i40e-re-number-feature-flags-to-remove-gaps.patch - patches.suse/net-mvpp2-Make-mvpp2_prs_hw_read-a-parser-entry-init.patch - patches.suse/net-mvpp2-Don-t-use-dynamic-allocs-for-local-variabl.patch - patches.suse/net-mlx5-Protect-from-command-bit-overflow.patch - patches.suse/net-mvpp2-Use-relaxed-I-O-in-data-path.patch - patches.suse/net-mlx5e-Remove-unused-define-MLX5_MPWRQ_STRIDES_PE.patch - patches.suse/net-mlx5e-Do-not-reset-Receive-Queue-params-on-every.patch - patches.suse/qed-Utilize-FW-8.33.11.0.patch - patches.suse/qed-Populate-nvm-image-attribute-shadow.patch - patches.suse/qed-Fix-PTT-entry-leak-in-the-selftest-error-flow.patch - patches.suse/qed-Add-APIs-for-flash-access.patch - patches.suse/qed-Adapter-flash-update-support.patch - patches.suse/qede-Ethtool-flash-update-support.patch - patches.suse/net-cavium-use-module_pci_driver-to-simplify-the-cod.patch - patches.suse/mac80211-don-t-WARN-on-bad-WMM-parameters-from-buggy - patches.suse/ath9k-Protect-queue-draining-by-rcu_read_lock - patches.suse/ath10k-fix-use-after-free-in-ath10k_wmi_cmd_send_now.patch - patches.suse/ath10k-Fix-kernel-panic-while-using-worker-ath10k_st - patches.suse/ath9k-fix-crash-in-spectral-scan - patches.suse/brcmsmac-allocate-ucode-with-GFP_KERNEL.patch - patches.suse/iwlwifi-mvm-check-if-mac80211_queue-is-valid-in-iwl_ - patches.suse/iwlwifi-add-a-bunch-of-new-9000-PCI-IDs - patches.suse/Revert-ath10k-send-re-assoc-peer-command-when-NSS-ch - patches.suse/ath10k-advertize-beacon_int_min_gcd - patches.suse/ath10k-fix-recent-bandwidth-conversion-bug - patches.suse/cxgb4-fix-error-return-code-in-adap_init0.patch - patches.suse/ieee802154-ca8210-fix-uninitialised-data-read - patches.suse/net-thunderx-move-filter-register-related-macro-into.patch - patches.suse/net-thunderx-add-MAC-address-filter-tracking-for-LMA.patch - patches.suse/net-thunderx-add-multicast-filter-management-support.patch - patches.suse/net-thunderx-add-new-messages-for-handle-ndo_set_rx_.patch - patches.suse/net-thunderx-add-XCAST-messages-handlers-for-PF.patch - patches.suse/net-thunderx-add-workqueue-control-structures-for-ha.patch - patches.suse/net-thunderx-add-ndo_set_rx_mode-callback-implementa.patch - patches.suse/net-hns3-remove-unnecessary-pci_set_drvdata-and-devm.patch - patches.suse/0012-rxrpc-Fix-Tx-ring-annotation-after-initial-Tx-failur.patch - patches.suse/0013-rxrpc-Don-t-treat-call-aborts-as-conn-aborts.patch - patches.suse/net-mlx5-Eliminate-query-xsrq-dead-code.patch - patches.suse/bnxt_en-Update-firmware-interface-to-1.9.1.15.patch - patches.suse/bnxt_en-Adjust-default-rings-for-multi-port-NICs.patch - patches.suse/bnxt_en-Use-a-dedicated-VNIC-mode-for-RDMA.patch - patches.suse/bnxt_en-fix-clear-flags-in-ethtool-reset-handling.patch - patches.suse/bnxt_en-Add-support-for-ndo_set_vf_trust.patch - patches.suse/bnxt_en-Include-additional-hardware-port-statistics-.patch - patches.suse/bnxt_en-Add-extended-port-statistics-support.patch - patches.suse/bnxt_en-Check-max_tx_scheduler_inputs-value-from-fir.patch - patches.suse/bnxt_en-Improve-resource-accounting-for-SRIOV.patch - patches.suse/bnxt_en-Improve-valid-bit-checking-in-firmware-respo.patch - patches.suse/bnxt_en-Improve-ring-allocation-logic.patch - patches.suse/bnxt_en-Change-IRQ-assignment-for-RDMA-driver.patch - patches.suse/bnxt_en-Add-IRQ-remapping-logic.patch - patches.suse/bnxt_en-Refactor-bnxt_need_reserve_rings.patch - patches.suse/bnxt_en-Reserve-completion-rings-and-MSIX-for-bnxt_r.patch - patches.suse/bnxt_en-Add-ULP-calls-to-stop-and-restart-IRQs.patch - patches.suse/rhashtable-add-schedule-points.patch - patches.suse/Bluetooth-btusb-Add-USB-ID-7392-a611-for-Edimax-EW-7 - patches.suse/Bluetooth-hci_bcm-Treat-Interrupt-ACPI-resources-as- - patches.suse/Bluetooth-hci_bcm-Add-6-new-ACPI-HIDs - patches.suse/Bluetooth-hci_bcm-Remove-DMI-quirk-for-the-MINIX-Z83 - patches.suse/Bluetooth-Set-HCI_QUIRK_SIMULTANEOUS_DISCOVERY-for-B - patches.suse/vlan-also-check-phy_driver-ts_info-for-vlan-s-real-d.patch - patches.suse/ibmvnic-Disable-irqs-before-exiting-reset-from-close.patch - patches.suse/sky2-Increase-D3-delay-to-sky2-stops-working-after-s - patches.suse/route-check-sysctl_fib_multipath_use_neigh-earlier-t.patch - patches.suse/net-bgmac-Fix-endian-access-in-bgmac_dma_tx_ring_fre.patch - patches.suse/media-au0828-fix-VIDEO_V4L2-dependency - patches.suse/0001-media-usbtv-prevent-double-free-in-error-case.patch - patches.suse/media-cx25821-prevent-out-of-bounds-read-on-array-ca - patches.suse/media-vivid-fix-incorrect-capabilities-for-radio - patches.suse/media-vb2-Fix-videobuf2-to-map-correct-area.patch - patches.suse/media-vivid-check-if-the-cec_adapter-is-valid - patches.suse/media-em28xx-USB-bulk-packet-size-fix - patches.suse/media-em28xx-Add-Hauppauge-SoloHD-DualHD-bulk-models - patches.suse/media-lgdt3306a-Fix-module-count-mismatch-on-usb-unp - patches.suse/media-lgdt3306a-Fix-a-double-kfree-on-i2c-device-rem - patches.suse/media-em28xx-stop-rewriting-device-s-struct.patch - patches.suse/media-cxusb-restore-RC_MAP-for-MyGica-T230 - patches.suse/media-s3c-camif-fix-out-of-bounds-array-access - patches.suse/media-cx25840-Use-subdev-host-data-for-PLL-override - patches.suse/media-cx23885-Set-subdev-host-data-to-clk_freq-point - patches.suse/media-cx23885-Override-888-ImpactVCBe-crystal-freque - patches.suse/0001-media-rc-oops-in-ir_timer_keyup-after-device-unplug.patch - patches.suse/media-atomisp_fops.c-disable-atomisp_compat_ioctl32 - patches.suse/media-dt-bindings-media-rcar_vin-Use-status-okay - patches.suse/0001-ipc-util-Helpers-for-making-the-sysvipc-operations-p.patch - patches.suse/0002-ipc-shm-Fix-shmctl-.-IPC_STAT-.-between-pid-namespac.patch - patches.suse/0003-ipc-msg-Fix-msgctl-.-IPC_STAT-.-between-pid-namespac.patch - patches.suse/0004-ipc-sem-Fix-semctl-.-GETPID-.-between-pid-namespaces.patch - patches.suse/0005-ipc-shm-Fix-pid-freeing.patch - patches.suse/xfs-Remove-dead-code-from-inode-recover-function.patch - patches.suse/xfs-fix-transaction-allocation-deadlock-in-IO-path.patch - patches.suse/xfs-convert-XFS_AGFL_SIZE-to-a-helper-function.patch - patches.suse/xfs-don-t-use-XFS_BMAPI_ENTRIRE-in-xfs_get_blocks.patch - patches.suse/xfs-remove-xfs_zero_range.patch - patches.suse/xfs-minor-cleanup-for-xfs_get_blocks.patch - patches.suse/xfs-detect-agfl-count-corruption-and-reset-agfl.patch - patches.suse/xfs-sanity-check-the-unused-space-before-trying-to-u.patch - patches.suse/xfs-catch-inode-allocation-state-mismatch-corruption.patch - patches.suse/btrfs-do-not-check-inode-s-runtime-flags-under-root-orphan_lock.patch - patches.suse/0014-btrfs-tree-checker-Replace-root-parameter-with-fs_in.patch - patches.suse/0001-btrfs-qgroup-Fix-root-item-corruption-when-multiple-.patch - patches.suse/btrfs-handle-error-from-btrfs_uuid_tree_rem-call-in-btrfs_ioctl_set_received_subvol.patch - patches.suse/btrfs-fix-lockdep-splat-in-btrfs_alloc_subvolume_writers.patch - patches.suse/btrfs-remove-dead-create_space_info-calls.patch - patches.suse/btrfs-defer-adding-raid-type-kobject-until-after-chunk-relocation.patch - patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_add.patch - patches.suse/0007-btrfs-qgroup-Skeleton-to-support-separate-qgroup-res.patch - patches.suse/0008-btrfs-qgroup-Introduce-helpers-to-update-and-access-.patch - patches.suse/0009-btrfs-qgroup-Make-qgroup_reserve-and-its-callers-to-.patch - patches.suse/0010-btrfs-qgroup-Fix-wrong-qgroup-reservation-update-for.patch - patches.suse/0011-btrfs-qgroup-Update-trace-events-to-use-new-separate.patch - patches.suse/0012-btrfs-qgroup-Cleanup-the-remaining-old-reservation-c.patch - patches.suse/0013-btrfs-qgroup-Split-meta-rsv-type-into-meta_prealloc-.patch - patches.suse/0014-btrfs-qgroup-Don-t-use-root-qgroup_meta_rsv-for-qgro.patch - patches.suse/0015-btrfs-qgroup-Introduce-function-to-convert-META_PREA.patch - patches.suse/0023-btrfs-qgroup-Use-separate-meta-reservation-type-for-.patch - patches.suse/0025-btrfs-delayed-inode-Use-new-qgroup-meta-rsv-for-dela.patch - patches.suse/0026-btrfs-qgroup-Use-root-qgroup_meta_rsv_-to-record-qgr.patch - patches.suse/0027-btrfs-qgroup-Update-trace-events-for-metadata-reserv.patch - patches.suse/0028-Revert-btrfs-qgroups-Retry-after-commit-on-getting-E.patch - patches.suse/btrfs-fix-fsync-after-hole-punching-when-using-no-ho.patch - patches.suse/btrfs-fix-copy_items-return-value-when-logging-an-inode.patch - patches.suse/btrfs-tests-qgroup-Fix-wrong-tree-backref-level.patch - patches.suse/0001-btrfs-Validate-child-tree-block-s-level-and-first-ke.patch - patches.suse/CIFS-SMBD-fix-spelling-mistake-faield-and-legnth-.patch - patches.suse/cifs-fix-memory-leak-in-SMB2_open-.patch - patches.suse/CIFS-refactor-crypto-shash-sdesc-allocation-free.patch - patches.suse/CIFS-add-sha512-secmech.patch - patches.suse/CIFS-implement-v3.11-preauth-integrity.patch - patches.suse/CIFS-fix-sha512-check-in-cifs_crypto_secmech_release.patch - patches.suse/fix-smb3-encryption-breakage-when-CONFIG_DEBUG_SG-y.patch - patches.suse/cifs-Tree-connect-for-SMB3.1.1-must-be-signed-for-non-enc.patch - patches.suse/SMB3.1.1-dialect-is-no-longer-experimental.patch - patches.suse/fs-cifs-Replace-_free_xid-call-in-cifs_root_iget-function.patch - patches.suse/cifs-Don-t-log-expected-error-on-DFS-referral-request.patch - patches.suse/cifs-Don-t-log-confusing-message-on-reconnect-by-default.patch - patches.suse/cifs-smbd-avoid-reconnect-lockup.patch - patches.suse/cifs-smbd-disconnect-transport-on-RDMA-errors.patch - patches.suse/cifs-add-server-vals-header_preamble_size.patch - patches.suse/cifs-fix-sparse-warning-on-previous-patch-in-a-few-printks.patch - patches.suse/smb3-Fix-root-directory-when-server-returns-inode-nu.patch - patches.suse/cifs-Add-minor-debug-message-during-negprot.patch - patches.suse/ext4-shutdown-should-not-prevent-get_write_access.patch - patches.suse/ext4-eliminate-sleep-from-shutdown-ioctl.patch - patches.suse/ext4-pass-ESHUTDOWN-code-to-jbd2-layer.patch - patches.suse/jbd2-if-the-journal-is-aborted-then-don-t-allow-upda.patch - patches.suse/ext4-don-t-update-checksum-of-new-initialized-bitmap.patch - patches.suse/ext4-protect-i_disksize-update-by-i_data_sem-in-dire.patch - patches.suse/ext4-Fix-offset-overflow-on-32-bit-archs-in-ext4_iom.patch - patches.suse/ext4-add-validity-checks-for-bitmap-block-numbers.patch - patches.suse/ext4-fail-ext4_iget-for-root-directory-if-unallocate.patch - patches.suse/ext4-always-initialize-the-crc32c-checksum-driver.patch - patches.suse/ext4-don-t-allow-r-w-mounts-if-metadata-blocks-overl.patch - patches.suse/ext4-move-call-to-ext4_error-into-ext4_xattr_check_b.patch - patches.suse/ext4-add-bounds-checking-to-ext4_xattr_find_entry.patch - patches.suse/random-use-a-tighter-cap-in-credit_entropy_bits_safe - patches.suse/irqchip-gic-Take-lock-when-updating-irq-type - patches.suse/ACPI-IORT-Remove-temporary-iort_get_id_mapping_index.patch - patches.suse/0023-arm64-Add-work-around-for-Arm-Cortex-A55-Erratum-102.patch - patches.suse/crypto-chelsio-Make-function-aead_ccm_validate_input.patch - patches.suse/crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss - patches.suse/hwrng-stm32-add-reset-during-probe - patches.suse/crypto-x86-cast5-avx-fix-ECB-encryption-when-long-sg - patches.suse/crypto-ccp-add-check-to-get-psp-master-only-when-psp-is-detected.patch - patches.suse/crypto-caam-Fix-null-dereference-at-error-path - patches.suse/crypto-atmel-aes-fix-the-keys-zeroing-on-errors - patches.suse/crypto-ccp-fix-sparse-use-plain-integer-as-null-pointer.patch - patches.suse/crypto-chelsio-Use-kernel-round-function-to-align-le.patch - patches.suse/crypto-chelsio-Fix-src-buffer-dma-length.patch - patches.suse/crypto-chelsio-Update-IV-before-sending-request-to-H.patch - patches.suse/crypto-chelsio-Fix-iv-passed-in-fallback-path-for-rf.patch - patches.suse/crypto-ccp-Validate-buffer-lengths-for-copy-operatio.patch - patches.suse/crypto-arm-arm64-Fix-random-regeneration-of-S_shippe - patches.suse/crypto-lrw-Free-rctx-ext-with-kzfree - patches.suse/crypto-chelsio-don-t-leak-pointers-to-authenc-keys.patch - patches.suse/crypto-ahash-Fix-early-termination-in-hash-walk - patches.suse/net-bcmgenet-Fix-sparse-warnings-in-bcmgenet_put_tx_ - patches.suse/af_unix-remove-redundant-lockdep-class.patch - patches.suse/pptp-remove-a-buggy-dst-release-in-pptp_connect.patch - patches.suse/lan78xx-Connect-phy-early.patch - patches.suse/nfp-use-full-40-bits-of-the-NSP-buffer-address.patch - patches.suse/net-hns3-fix-length-overflow-when-CONFIG_ARM64_64K_P.patch - patches.suse/usbip-Correct-maximum-value-of-CONFIG_USBIP_VHCI_HC_.patch - patches.suse/0001-xhci-zero-usb-device-slot_id-member-when-disabling-a.patch - patches.suse/phy-tegra-remove-redundant-self-assignment-of-map.patch - patches.suse/phy-qcom-qmp-Fix-phy-pipe-clock-gating.patch - patches.suse/phy-rockchip-emmc-retry-calpad-busy-trimming.patch - patches.suse/phy-allwinner-sun4i-usb-poll-vbus-changes-on-A23-A33.patch - patches.suse/USB-serial-ftdi_sio-add-RT-Systems-VX-8-cable.patch - patches.suse/USB-serial-cp210x-add-ELDAT-Easywave-RX09-id.patch - patches.suse/USB-serial-ftdi_sio-add-support-for-Harman-FirmwareH.patch - patches.suse/usb-gadget-udc-change-comparison-to-bitshift-when-de.patch - patches.suse/usb-gadget-composite-fix-incorrect-handling-of-OS-de.patch - patches.suse/usb-gadget-ffs-Execute-copy_to_user-with-USER_DS-set.patch - patches.suse/usb-gadget-ffs-Let-setup-return-USB_GADGET_DELAYED_S.patch - patches.suse/usb-dwc2-hcd-Fix-host-channel-halt-flow.patch - patches.suse/usb-dwc2-host-Fix-transaction-errors-in-host-mode.patch - patches.suse/usb-dwc3-prevent-setting-PRTCAP-to-OTG-from-debugfs.patch - patches.suse/usb-dwc3-Makefile-fix-link-error-on-randconfig.patch - patches.suse/usb-dwc3-pci-Properly-cleanup-resource.patch - patches.suse/usb-dwc3-Add-SoftReset-PHY-synchonization-delay.patch - patches.suse/usb-dwc3-Update-DWC_usb31-GTXFIFOSIZ-reg-fields.patch - patches.suse/0001-USB-fix-USB3-devices-behind-USB3-hubs-not-resuming-a.patch - patches.suse/USB-gadget-f_midi-fixing-a-possible-double-free-in-f.patch - patches.suse/usb-gadget-udc-core-update-usb_ep_queue-documentatio.patch - patches.suse/USB-serial-option-reimplement-interface-masking.patch - patches.suse/USB-serial-option-drop-redundant-interface-class-tes.patch - patches.suse/usb-musb-gadget-misplaced-out-of-bounds-check.patch - patches.suse/serial-altera-ensure-port-regshift-is-honored-consis - patches.suse/serial-8250-Don-t-service-RX-FIFO-if-interrupts-are- - patches.suse/serial-imx-drop-if-that-always-evaluates-to-true - patches.suse/serial-arc_uart-Fix-out-of-bounds-access-through-DT- - patches.suse/serial-fsl_lpuart-Fix-out-of-bounds-access-through-D - patches.suse/serial-imx-Fix-out-of-bounds-access-through-serial-p - patches.suse/serial-mxs-auart-Fix-out-of-bounds-access-through-se - patches.suse/serial-pxa-Fix-out-of-bounds-access-through-serial-p - patches.suse/serial-samsung-Fix-out-of-bounds-access-through-seri - patches.suse/serial-sh-sci-Fix-out-of-bounds-access-through-DT-al - patches.suse/serial-sirf-Fix-out-of-bounds-access-through-DT-alia - patches.suse/serial-xuartps-Fix-out-of-bounds-access-through-DT-a - patches.suse/vt-change-SGR-21-to-follow-the-standards - patches.suse/iio-humidity-hts221-remove-warnings-in-hts221_parse_ - patches.suse/staging-lustre-lov-use-correct-env-in-lov_io_data_ve.patch - patches.suse/staging-lustre-lmv-correctly-iput-lmo_root.patch - patches.suse/staging-rtl8192u-return-ENOMEM-on-failed-allocation- - patches.suse/staging-rtl8723bs-fix-u8-less-than-zero-check - patches.suse/staging-ks7010-Use-constants-from-ieee80211_eid-inst - patches.suse/staging-vc04_services-bcm2835-audio-Add-blank-line-a - patches.suse/staging-vc04_services-bcm2835-audio-Format-multiline - patches.suse/staging-vc04_services-bcm2835-audio-Change-to-unsign - patches.suse/staging-lustre-obd_mount-use-correct-niduuid-suffix.patch - patches.suse/staging-lustre-fix-bug-in-osc_enter_cache_try.patch - patches.suse/staging-lustre-statahead-remove-incorrect-test-on-ag.patch - patches.suse/staging-comedi-ni_mio_common-ack-ai-fifo-error-inter - patches.suse/staging-bcm2835-audio-Release-resources-on-module_ex - patches.suse/lib-kobject-Join-string-literals-back - patches.suse/firmware-fix-checking-for-return-values-for-fw_add_d - patches.suse/msft-hv-1614-tools-hv-include-string.h-in-hv_fcopy_daemon.patch - patches.suse/msft-hv-1617-hv_balloon-fix-printk-loglevel.patch - patches.suse/msft-hv-1618-hv_balloon-simplify-hv_online_page-hv_page_online_on.patch - patches.suse/msft-hv-1619-hv_balloon-fix-bugs-in-num_pages_onlined-accounting.patch - patches.suse/parport_pc-Add-support-for-WCH-CH382L-PCI-E-single-p - patches.suse/mei-remove-dev_err-message-on-an-unsupported-ioctl - patches.suse/char_dev-Fix-off-by-one-bugs-in-find_dynamic_major.patch - patches.suse/thunderbolt-Resume-control-channel-after-hibernation - patches.suse/0001-thunderbolt-Serialize-PCIe-tunnel-creation-with-PCI-.patch - patches.suse/0001-thunderbolt-Wait-a-bit-longer-for-ICM-to-authenticat.patch - patches.suse/0001-thunderbolt-Prevent-crash-when-ICM-firmware-is-not-r.patch - patches.suse/extcon-intel-cht-wc-Set-direction-and-drv-flags-for- - patches.suse/dev-mem-Avoid-overwriting-err-in-read_mem.patch - patches.suse/msft-hv-1645-Drivers-hv-vmbus-do-not-mark-HV_PCIE-as-perf_device.patch - patches.suse/intel_th-Use-correct-method-of-finding-hub - patches.suse/soc-bcm2835-sync-firmware-properties-with-downstream.patch - patches.suse/ALSA-emu10k1-remove-reserved_page - patches.suse/ALSA-emu10k1-use-dma_set_mask_and_coherent - patches.suse/ALSA-emu10k1-add-optional-debug-printouts-with-DMA-a - patches.suse/ALSA-emu10k1-make-sure-synth-DMA-pages-are-allocated - patches.suse/ALSA-emu10k1-add-a-IOMMU-workaround - patches.suse/ALSA-vmaster-Propagate-slave-error - patches.suse/ALSA-hda-Add-Icelake-PCI-ID - patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Luxman-DA- - patches.suse/ALSA-usb-audio-FIX-native-DSD-support-for-TEAC-UD-50 - patches.suse/ALSA-usb-audio-Integrate-native-DSD-support-for-ITF- - patches.suse/ALSA-pcm-Avoid-potential-races-between-OSS-ioctls-an - patches.suse/ALSA-pcm-Return-EBUSY-for-OSS-ioctls-changing-busy-s - patches.suse/ALSA-aloop-Mark-paused-device-as-inactive - patches.suse/ALSA-pcm-Fix-mutex-unbalance-in-OSS-emulation-ioctls - patches.suse/ASoC-rockchip-Fix-dai_name-for-HDMI-codec - patches.suse/ASoC-ssm2602-Replace-reg_default_raw-with-reg_defaul - patches.suse/ASoC-topology-Fix-kcontrol-name-string-handling - patches.suse/ASoC-samsung-i2s-Ensure-the-RCLK-rate-is-properly-de - patches.suse/ASoC-samsung-odroid-Fix-32000-sample-rate-handling - patches.suse/ASoC-rockchip-rk3288-hdmi-analog-Select-needed-codec - patches.suse/ASoC-topology-create-TLV-data-for-dapm-widgets - patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref2 - patches.suse/ALSA-pcm-Fix-UAF-at-PCM-release-via-PCM-timer-access - patches.suse/HID-i2c-hid-fix-size-check-and-type-usage - patches.suse/HID-wacom-Add-support-for-3rd-generation-Intuos-BT.patch - patches.suse/HID-wacom-generic-Support-multiple-tools-per-report.patch - patches.suse/HID-wacom-generic-add-the-Report-Valid-usage.patch - patches.suse/HID-wacom-wacom_wac_collection-is-local-to-wacom_wac.patch - patches.suse/tools-thermal-tmon-fix-for-segfault.patch - patches.suse/Input-i8042-add-Lenovo-ThinkPad-L460-to-i8042-reset- - patches.suse/Input-xpad-add-PDP-device-id-0x02a4.patch - patches.suse/Input-ALPS-fix-TrackStick-detection-on-Thinkpad-L570 - patches.suse/Input-i8042-enable-MUX-on-Sony-VAIO-VGN-CS-series-to - patches.suse/EDAC-Drop-duplicated-array-of-strings-for-memory-typ.patch - patches.suse/EDAC-Add-new-memory-type-for-non-volatile-DIMMs.patch - patches.suse/acpi-nfit-Add-function-to-look-up-nvdimm-device-and-.patch - patches.suse/firmware-DMI-Add-function-to-look-up-a-handle-and-re.patch - patches.suse/EDAC-skx_edac-Detect-non-volatile-DIMMs.patch - patches.suse/0178-md-Delete-gendisk-before-cleaning-up-the-request-que.patch - patches.suse/block-Fix-a-race-between-request-queue-removal-and-t.patch - patches.suse/cdrom-do-not-call-check_disk_change-inside-cdrom_ope.patch - patches.suse/block-bio_check_eod-needs-to-consider-partitions.patch - patches.suse/0180-bcache-fix-cached_dev-count-usage-for-bch_cache_set_.patch - patches.suse/0181-bcache-quit-dc-writeback_thread-when-BCACHE_DEV_DETA.patch - patches.suse/0182-bcache-stop-dc-writeback_rate_update-properly.patch - patches.suse/0183-bcache-add-CACHE_SET_IO_DISABLE-to-struct-cache_set-.patch - patches.suse/0184-bcache-add-stop_when_cache_set_failed-option-to-back.patch - patches.suse/0185-bcache-fix-inaccurate-io-state-for-detached-bcache-d.patch - patches.suse/0186-bcache-fix-incorrect-sysfs-output-value-of-strip-siz.patch - patches.suse/0187-bcache-fix-error-return-value-in-memory-shrink.patch - patches.suse/0188-bcache-fix-using-of-loop-variable-in-memory-shrink.patch - patches.suse/0189-bcache-move-closure-debug-file-into-debug-directory.patch - patches.suse/0190-bcache-add-backing_request_endio-for-bi_end_io.patch - patches.suse/0191-bcache-add-io_disable-to-struct-cached_dev.patch - patches.suse/0192-bcache-Fix-indentation.patch - patches.suse/0193-bcache-Add-__printf-annotation-to-__bch_check_keys.patch - patches.suse/0194-bcache-Annotate-switch-fall-through.patch - patches.suse/0195-bcache-Fix-kernel-doc-warnings.patch - patches.suse/0196-bcache-Remove-an-unused-variable.patch - patches.suse/0197-bcache-Suppress-more-warnings-about-set-but-not-used.patch - patches.suse/0198-bcache-Reduce-the-number-of-sparse-complaints-about-.patch - patches.suse/0199-bcache-Fix-a-compiler-warning-in-bcache_device_init.patch - patches.suse/mmc-block-Delete-gendisk-before-cleaning-up-the-requ.patch - patches.suse/nvme-fix-the-dangerous-reference-of-namespaces-list.patch - patches.suse/nvme-implement-log-page-low-high-offset-and-dwords.patch - patches.suse/nvme-centralize-ctrl-removal-prints.patch - patches.suse/nvme_fc-fix-ctrl-create-failures-racing-with-workq-i.patch - patches.suse/nvme_fc-io-timeout-should-defer-abort-to-ctrl-reset.patch - patches.suse/nvme_fc-fix-abort-race-on-teardown-with-lld-reject.patch - patches.suse/nvme_fc-on-remoteport-reuse-set-new-nport_id-and-rol.patch - patches.suse/nvmet_fc-prevent-new-io-rqsts-in-possible-isr-comple.patch - patches.suse/nvmet-rdma-Don-t-flush-system_wq-by-default-during-r.patch - patches.suse/nvme-rdma-Don-t-flush-delete_wq-by-default-during-re.patch - patches.suse/nvme-Skip-checking-heads-without-namespaces.patch - patches.suse/nvme-rdma-Allow-DELETING-state-change-failure-in-err.patch - patches.suse/nvmet-constify-struct-nvmet_fabrics_ops.patch - patches.suse/nvme-make-nvme_get_log_ext-non-static.patch - patches.suse/loop-don-t-call-into-filesystem-while-holding-lo_ctl.patch - patches.suse/scsi-lpfc-Fix-frequency-of-Release-WQE-CQEs.patch - patches.suse/scsi-lpfc-Increase-CQ-and-WQ-sizes-for-SCSI.patch - patches.suse/scsi-lpfc-move-placement-of-target-destroy-on-driver.patch - patches.suse/scsi-lpfc-correct-debug-counters-for-abort.patch - patches.suse/scsi-lpfc-Add-WQ-Full-Logic-for-NVME-Target.patch - patches.suse/scsi-lpfc-Fix-PRLI-handling-when-topology-type-chang.patch - patches.suse/scsi-lpfc-Fix-IO-failure-during-hba-reset-testing-wi.patch - patches.suse/scsi-lpfc-Fix-RQ-empty-firmware-trap.patch - patches.suse/scsi-lpfc-Allow-set-of-maximum-outstanding-SCSI-cmd-.patch - patches.suse/scsi-lpfc-Fix-soft-lockup-in-lpfc-worker-thread-duri.patch - patches.suse/scsi-lpfc-Fix-issue_lip-if-link-is-disabled.patch - patches.suse/scsi-lpfc-Indicate-CONF-support-in-NVMe-PRLI.patch - patches.suse/scsi-lpfc-Fix-SCSI-io-host-reset-causing-kernel-cras.patch - patches.suse/scsi-lpfc-Validate-adapter-support-for-SRIU-option.patch - patches.suse/scsi-lpfc-Fix-header-inclusion-in-lpfc_nvmet.patch - patches.suse/scsi-lpfc-Treat-SCSI-Write-operation-Underruns-as-an.patch - patches.suse/scsi-lpfc-Fix-nonrecovery-of-NVME-controller-after-c.patch - patches.suse/scsi-lpfc-update-driver-version-to-11.4.0.7.patch - patches.suse/scsi-lpfc-Update-11.4.0.7-modified-files-for-2018-Co.patch - patches.suse/scsi-qla2xxx-Use-p-for-printing-pointers.patch - patches.suse/scsi-qla2xxx-Remove-unused-symbols.patch - patches.suse/0003-scsi-qla4xxx-remove-unused-symbols - patches.suse/0004-scsi-qla4xxx-move-an-array-from-a-h-into-a-c-file - patches.suse/scsi-qla2xxx-Fix-function-argument-descriptions.patch - patches.suse/0163-scsi-raid_class-Add-JBOD-RAID-level.patch - patches.suse/scsi-qedi-fix-building-with-lto - patches.suse/0001-scsi-qedf-remove-redundant-initialization-of-fcport - patches.suse/0002-scsi-qedf-fix-lto-enabled-build - patches.suse/0003-scsi-qedf-use-correct-strncpy-size - patches.suse/scsi_debug_reset_injection_flags_for_every_nth___0.patch - patches.suse/scsi-scsi_debug-call-resp_-function-after-setting-host_scribble.patch - patches.suse/0005-scsi-qla4xxx-use-dma_pool_zalloc - patches.suse/scsi-qla2xxx-Use-dma_pool_zalloc.patch - patches.suse/scsi-lpfc-Rework-lpfc-to-allow-different-sli4-cq-and.patch - patches.suse/scsi-lpfc-Rework-sli4-doorbell-infrastructure.patch - patches.suse/scsi-lpfc-Add-SLI-4-if_type-6-support-to-the-code-ba.patch - patches.suse/scsi-lpfc-Add-push-to-adapter-support-to-sli4.patch - patches.suse/scsi-lpfc-Add-PCI-Ids-for-if_type-6-hardware.patch - patches.suse/scsi-lpfc-Add-64G-link-speed-support.patch - patches.suse/scsi-lpfc-Add-if_type-6-support-for-cycling-valid-bi.patch - patches.suse/scsi-lpfc-Enable-fw-download-on-if_type-6-devices.patch - patches.suse/scsi-lpfc-Add-embedded-data-pointers-for-enhanced-pe.patch - patches.suse/scsi-lpfc-Fix-nvme-embedded-io-length-on-new-hardwar.patch - patches.suse/scsi-lpfc-Work-around-NVME-cmd-iu-SGL-type.patch - patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.0.patch - patches.suse/scsi-lpfc-Change-Copyright-of-12.0.0.0-modified-file.patch - patches.suse/scsi-qedi-fix-build-regression - patches.suse/scsi-mpt3sas-Add-PCI-device-ID-for-Andromeda.patch - patches.suse/scsi-mpt3sas-Configure-reply-post-queue-depth-DMA-an.patch - patches.suse/scsi-mpt3sas-Introduce-API-to-get-BAR0-mapped-buffer.patch - patches.suse/scsi-mpt3sas-Introduce-Base-function-for-cloning.patch - patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-request.patch - patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-reply.patch - patches.suse/scsi-mpt3sas-Do-not-use-32-bit-atomic-request-descri.patch - patches.suse/scsi-mpt3sas-clarify-mmio-pointer-types.patch - patches.suse/scsi-smartpqi-add-in-new-supported-controllers.patch - patches.suse/scsi-lpfc-use-__raw_writex-on-dpp-copies.patch - patches.suse/scsi-ipr-Use-dma_pool_zalloc.patch - patches.suse/scsi-lpfc-add-missing-unlock-in-wq-full-logic.patch - patches.suse/scsi-lpfc-code-cleanup-for-128byte-wqe-data-type.patch - patches.suse/scsi-lpfc-streamline-nvme-initiator-wqe-setup.patch - patches.suse/scsi-lpfc-streamline-nvme-targe6t-wqe-setup.patch - patches.suse/scsi-lpfc-fix-scsi-lun-discovery-when-port-configured-for.patch - patches.suse/scsi-lpfc-fix-mailbox-wait-for-post_sgl-mbox-command.patch - patches.suse/scsi-lpfc-memory-allocation-error-during-driver-start-up-on.patch - patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.1.patch - patches.suse/scsi-lpfc-change-copyright-of-12.0.0.1-modified-files-to.patch - patches.suse/scsi-hisi_sas-dt-bindings-add-an-property-of-signal-attenuation.patch - patches.suse/scsi-hisi_sas-support-the-property-of-signal-attenuation-for-v2-hw.patch - patches.suse/scsi-hisi_sas-fix-the-issue-of-link-rate-inconsistency.patch - patches.suse/scsi-hisi_sas-fix-the-issue-of-setting-linkrate-register.patch - patches.suse/scsi-hisi_sas-increase-timer-expire-of-internal-abort-task.patch - patches.suse/scsi-hisi_sas-remove-unused-variable-hisi_sas_devices-running_req.patch - patches.suse/scsi-hisi_sas-fix-return-value-of-hisi_sas_task_prep.patch - patches.suse/scsi-hisi_sas-code-cleanup-and-minor-bug-fixes.patch - patches.suse/scsi-hisi_sas-modify-some-register-config-for-hip08.patch - patches.suse/scsi-hisi_sas-add-v3-hw-module_device_table.patch - patches.suse/scsi-lpfc-make-several-unions-static-fix-non-ansi.patch - patches.suse/scsi-csiostor-add-support-for-32-bit-port-capabiliti.patch - patches.suse/scsi-qla2xxx-fix-spelling-mistake-existant-existent.patch - patches.suse/scsi-hisi_sas-remove-depends-on-has_dma-in-case-of-platform-dependency.patch - patches.suse/qla2xxx-Restore-ZIO-threshold-setting.patch - patches.suse/qla2xxx-Remove-unneeded-message-and-minor-cleanup-fo.patch - patches.suse/qla2xxx-Set-IIDMA-and-fcport-state-before-qla_nvme_r.patch - patches.suse/qla2xxx-Add-changes-for-devloss-timeout-in-driver.patch - patches.suse/qla2xxx-Add-FC-NVMe-abort-processing.patch - patches.suse/qla2xxx-Fix-n2n_ae-flag-to-prevent-dev_loss-on-PDB-c.patch - patches.suse/qla2xxx-Return-busy-if-rport-going-away.patch - patches.suse/qla2xxx-Remove-nvme_done_list.patch - patches.suse/qla2xxx-Fix-retry-for-PRLI-RJT-with-reason-of-BUSY.patch - patches.suse/qla2xxx-Fix-FC-NVMe-IO-abort-during-driver-reset.patch - patches.suse/qla2xxx-Cleanup-code-to-improve-FC-NVMe-error-handli.patch - patches.suse/qla2xxx-Fix-Async-GPN_FT-for-FCP-and-FC-NVMe-scan.patch - patches.suse/qla2xxx-Update-driver-version-to-10.00.00.06-k.patch - patches.suse/scsi-smartpqi-workaround-fw-bug-for-oq-deletion.patch - patches.suse/scsi-smartpqi-update-driver-version.patch - patches.suse/scsi-qla2xxx-fix-error-message-on-qla2400.patch - patches.suse/scsi-qla2xxx-fx00-copypaste-typo.patch - patches.suse/f2fs-fix-heap-mode-to-reset-it-back.patch - patches.suse/f2fs-fix-to-clear-CP_TRIMMED_FLAG.patch - patches.suse/sunrpc-remove-incorrect-HMAC-request-initialization.patch - patches.suse/0004-nfsd-fix-incorrect-umasks.patch - patches.suse/udf-Provide-saner-default-for-invalid-uid-gid.patch - patches.suse/dt-bindings-arm-document-soc-compatible-value-for-armadillo-800-eva.patch - patches.suse/soc-qcom-wcnss_ctrl-Fix-increment-in-NV-upload - patches.suse/0003-soc-rockchip-power-domain-use-clk_bulk-APIs.patch - patches.suse/0004-soc-rockchip-power-domain-Add-a-sanity-check-on-pd-n.patch - patches.suse/0202-dm-crypt-limit-the-number-of-allocated-pages.patch - patches.suse/0203-dm-remove-unused-macro-DM_MOD_NAME_SIZE.patch - patches.suse/0204-dm-integrity-fail-early-if-required-HMAC-key-is-not-.patch - patches.suse/0205-dm-log-writes-record-metadata-flag-for-better-flags-.patch - patches.suse/0206-dm-stripe-get-rid-of-a-Variable-Length-Array-VLA.patch - patches.suse/0207-dm-raid-fix-nosync-status.patch - patches.suse/0208-dm-bufio-delete-outdated-comment.patch - patches.suse/0209-dm-bufio-move-dm-bufio.h-to-include-linux.patch - patches.suse/0210-dm-bufio-get-rid-of-slab-cache-name-allocations.patch - patches.suse/0211-dm-bufio-remove-code-that-merges-slab-caches.patch - patches.suse/0212-dm-bufio-relax-alignment-constraint-on-slab-cache.patch - patches.suse/0213-dm-bufio-reorder-fields-in-dm_buffer-structure.patch - patches.suse/0214-dm-bufio-use-slab-cache-for-dm_buffer-structure-allo.patch - patches.suse/0215-dm-bufio-support-non-power-of-two-block-sizes.patch - patches.suse/0216-dm-bufio-don-t-embed-a-bio-in-the-dm_buffer-structur.patch - patches.suse/0217-dm-raid-fix-parse_raid_params-variable-range-issue.patch - patches.suse/lib-fix-stall-in-__bitmap_parselist.patch - patches.suse/ocfs2-dlm-wait-for-dlm-recovery-done-when-migrating-.patch - patches.suse/x86-mm-memory_hotplug-determine-block-size-based-on-the-end-of-boot-memory - patches.suse/mm-huge_memory-c-reorder-operations-in-_split_huge_page_tail.patch - patches.suse/mm-free_pcppages_bulk-update-pcp-count-inside.patch - patches.suse/mm-free_pcppages_bulk-do-not-hold-lock-when-picking-pages-to-free.patch - patches.suse/mm-free_pcppages_bulk-prefetch-buddy-while-not-holding-lock.patch - patches.suse/audit-return-on-memory-error-to-avoid-null-pointer-d.patch - patches.suse/RDMA-hns-Fix-a-bug-with-modifying-mac-address.patch - patches.suse/RDMA-hns-Fix-QP-state-judgement-before-receiving-wor.patch - patches.suse/RDMA-hns-Use-free_pages-function-instead-of-free_pag.patch - patches.suse/RDMA-hns-Replace-__raw_write-cpu_to_le-with-LE-write.patch - patches.suse/IB-srp-Fix-completion-vector-assignment-algorithm.patch - patches.suse/IB-srp-Fix-srp_abort.patch - patches.suse/RDMA-core-Avoid-that-ib_drain_qp-triggers-an-out-of-.patch - patches.suse/RDMA-rxe-Fix-an-out-of-bounds-read.patch - patches.suse/IB-srpt-Fix-an-out-of-bounds-stack-access-in-srpt_ze.patch - patches.suse/IB-mlx4-Move-mlx4_uverbs_ex_query_device_resp-to-inc.patch - patches.suse/iw_cxgb4-initialize-ib_mr-fields-for-user-mrs.patch - patches.suse/RDMA-hns-Support-rq-record-doorbell-for-the-user-spa.patch - patches.suse/RDMA-hns-Support-cq-record-doorbell-for-the-user-spa.patch - patches.suse/RDMA-hns-Support-rq-record-doorbell-for-kernel-space.patch - patches.suse/RDMA-hns-Support-cq-record-doorbell-for-kernel-space.patch - patches.suse/RDMA-mlx5-Fix-NULL-dereference-while-accessing-XRC_T.patch - patches.suse/rdma_rxe-make-rxe-work-over-802.1q-VLAN-devices.patch - patches.suse/drivers-infiniband-core-verbs.c-fix-build-with-gcc-4.patch - patches.suse/drivers-infiniband-ulp-srpt-ib_srpt.c-fix-build-with.patch - patches.suse/RDMA-mlx5-Protect-from-NULL-pointer-derefence.patch - patches.suse/IB-core-Honor-port_num-while-resolving-GID-for-IB-li.patch - patches.suse/RDMA-hns-Fix-cqn-type-and-init-resp.patch - patches.suse/RDMA-qedr-eliminate-duplicate-barriers-on-weakly-ord.patch - patches.suse/RDMA-hns-Use-structs-to-describe-the-uABI-instead-of.patch - patches.suse/RDMA-cxgb4-Use-structs-to-describe-the-uABI-instead-.patch - patches.suse/i40iw-Refactor-of-driver-generated-AEs.patch - patches.suse/i40iw-Tear-down-connection-after-CQP-Modify-QP-failu.patch - patches.suse/IB-mlx5-Set-the-default-active-rate-and-width-to-QDR.patch - patches.suse/RDMA-hns-Fix-init-resp-when-alloc-ucontext.patch - patches.suse/RDMA-hns-Fix-cq-record-doorbell-enable-in-kernel.patch - patches.suse/iw_cxgb4-Add-ib_device-get_netdev-support.patch - patches.suse/RDMA-mlx4-Fix-uABI-structure-layouts-for-32-64-compa.patch - patches.suse/IB-mlx5-Enable-ECN-capable-bits-for-UD-RoCE-v2-QPs.patch - patches.suse/IB-mlx5-Respect-new-UMR-capabilities.patch - patches.suse/IB-core-Generate-GID-change-event-regardless-of-RoCE.patch - patches.suse/IB-core-Refer-to-RoCE-port-property-instead-of-GID-t.patch - patches.suse/qedr-Fix-spelling-mistake-hanlde-handle.patch - patches.suse/iw_cxgb4-print-mapped-ports-correctly.patch - patches.suse/RDMA-ucma-Don-t-allow-setting-RDMA_OPTION_IB_PATH-wi.patch - patches.suse/RDMA-qedr-Zero-stack-memory-before-copying-to-user-s.patch - patches.suse/RDMA-qedr-Fix-wmb-usage-in-qedr.patch - patches.suse/IB-rxe-Fix-for-oops-in-rxe_register_device-on-ppc64l.patch - patches.suse/ACPI-hotplug-PCI-Check-presence-of-slot-itself-in-ge - patches.suse/pci-dpc-do-not-enable-dpc-if-aer-control-is-not-allowed-by-the-bios - patches.suse/0012-PCI-Probe-for-device-reset-support-during-enumeratio.patch - patches.suse/0013-PCI-Remove-redundant-probes-for-device-reset-support.patch - patches.suse/PCI-Add-ACS-quirk-for-Ampere-root-ports.patch - patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-88SE9 - patches.suse/PCI-altera-Fix-bool-initialization-in-tlp_read_packe - patches.suse/PCI-endpoint-Fix-kernel-panic-after-put_device - patches.suse/msft-hv-1626-PCI-hv-Serialize-the-present-and-eject-work-items.patch - patches.suse/msft-hv-1627-PCI-hv-Fix-2-hang-issues-in-hv_compose_msi_msg.patch - patches.suse/msft-hv-1628-PCI-hv-Fix-a-comment-typo-in-_hv_pcifront_read_confi.patch - patches.suse/msft-hv-1629-PCI-hv-Remove-the-bogus-test-in-hv_eject_device_work.patch - patches.suse/msft-hv-1630-PCI-hv-Only-queue-new-work-items-in-hv_pci_devices_p.patch - patches.suse/fw_cfg-fix-sparse-warnings-in-fw_cfg_sel_endianness.patch - patches.suse/fw_cfg-fix-sparse-warnings-with-fw_cfg_file.patch - patches.suse/fw_cfg-fix-sparse-warning-reading-FW_CFG_ID.patch - patches.suse/fw_cfg-fix-sparse-warnings-around-FW_CFG_FILE_DIR-re.patch - patches.suse/fw_cfg-remove-inline-from-fw_cfg_read_blob.patch - patches.suse/fw_cfg-handle-fw_cfg_read_blob-error.patch - patches.suse/fw_cfg-add-a-public-uapi-header.patch - patches.suse/fw_cfg-add-DMA-register.patch - patches.suse/crash-export-paddr_vmcoreinfo_note.patch - patches.suse/fw_cfg-write-vmcoreinfo-details.patch - patches.suse/0001-fscache-Pass-the-correct-cancelled-indications-to-fs.patch - patches.suse/fscache-Fix-hanging-wait-on-page-discarded-by-writeb.patch - patches.suse/powerpc-mm-slice-Remove-intermediate-bitmap-copy.patch - patches.suse/powerpc-xmon-Setup-debugger-hooks-when-first-break-p.patch - patches.suse/powerpc-xmon-Clear-all-breakpoints-when-xmon-is-disa.patch - patches.suse/cxl-Enable-NORST-bit-in-PSL_DEBUG-register-for-PSL9.patch - patches.suse/cxl-Remove-function-write_timebase_ctrl_psl9-for-PSL.patch - patches.suse/cxl-Check-if-PSL-data-cache-is-available-before-issu.patch - patches.suse/powerpc-mm-Drop-the-function-native_register_proc_ta.patch - patches.suse/powerpc-powernv-npu-Fix-deadlock-in-mmio_invalidate.patch - patches.suse/cxl-read-PHB-indications-from-the-device-tree.patch - patches.suse/PCI-hotplug-ppc-correct-a-php_slot-usage-after-free.patch - patches.suse/4.4.134-214-powerpc-Add-missing-prototype-for-arch_irq_wo.patch - patches.suse/powerpc-Rename-plapr-routines-to-plpar.patch - patches.suse/cxl-Fix-timebase-synchronization-status-on-P9.patch - patches.suse/powerpc-npu-dma.c-Fix-crash-after-__mmu_notifier_reg.patch - patches.suse/powerpc-Remove-unused-flush_dcache_phys_range.patch - patches.suse/powerpc-Use-feature-bit-for-RTC-presence-rather-than.patch - patches.suse/powerpc-Book-E-Remove-unused-CPU_FTR_L2CSR-bit.patch - patches.suse/powerpc-Free-up-CPU-feature-bits-on-64-bit-machines.patch - patches.suse/powerpc-Add-CPU-feature-bits-for-TM-bug-workarounds-.patch - patches.suse/powerpc-powernv-Provide-a-way-to-force-a-core-into-S.patch - patches.suse/KVM-PPC-Book3S-HV-Work-around-transactional-memory-b.patch - patches.suse/KVM-PPC-Book3S-HV-Work-around-XER-SO-bug-in-fake-sus.patch - patches.suse/KVM-PPC-Book3S-HV-Work-around-TEXASR-bug-in-fake-sus.patch - patches.suse/powerpc-64-Call-H_REGISTER_PROC_TBL-when-running-as-.patch - patches.suse/powerpc-perf-Fix-kernel-address-leak-via-sampling-re.patch - patches.suse/powerpc-perf-Prevent-kernel-address-leak-to-userspac.patch - patches.suse/powerpc-perf-Prevent-kernel-address-leak-via-perf_ge.patch - patches.suse/powerpc-perf-Infrastructure-to-support-addition-of-b.patch - patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.1.patch - patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.2.patch - patches.suse/powerpc-rfi-flush-Move-the-logic-to-avoid-a-redo-int.patch - patches.suse/powerpc-rfi-flush-Make-it-possible-to-call-setup_rfi.patch - patches.suse/powerpc-rfi-flush-Always-enable-fallback-flush-on-ps.patch - patches.suse/powerpc-rfi-flush-Differentiate-enabled-and-patched-.patch - patches.suse/powerpc-rfi-flush-Call-setup_rfi_flush-after-LPM-mig.patch - patches.suse/powerpc-pseries-Add-new-H_GET_CPU_CHARACTERISTICS-fl.patch - patches.suse/powerpc-Add-security-feature-flags-for-Spectre-Meltd.patch - patches.suse/powerpc-pseries-Set-or-clear-security-feature-flags.patch - patches.suse/powerpc-powernv-Set-or-clear-security-feature-flags.patch - patches.suse/powerpc-64s-Move-cpu_show_meltdown.patch - patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_melt.patch - patches.suse/powerpc-powernv-Use-the-security-flags-in-pnv_setup_.patch - patches.suse/powerpc-pseries-Use-the-security-flags-in-pseries_se.patch - patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v1.patch - patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v2.patch - patches.suse/powerpc-lpar-debug-Initialize-flags-before-printing-.patch - patches.suse/powerpc-mm-Fix-typo-in-comments.patch - patches.suse/powerpc-Add-ppc_breakpoint_available.patch - patches.suse/powerpc-Update-ptrace-to-use-ppc_breakpoint_availabl.patch - patches.suse/powerpc-Update-xmon-to-use-ppc_breakpoint_available.patch - patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_mode-SET_D.patch - patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_dabr-on-PO.patch - patches.suse/KVM-PPC-Book3S-HV-Handle-migration-with-POWER9-disab.patch - patches.suse/powerpc-Disable-DAWR-on-POWER9-via-CPU-feature-quirk.patch - patches.suse/powerpc-Disable-DAWR-in-the-base-POWER9-CPU-features.patch - patches.suse/powerpc-pseries-Fix-clearing-of-security-feature-fla.patch - patches.suse/4.4.129-040-powerpc-powernv-Handle-unknown-OPAL-errors-in.patch - patches.suse/powerpc-kprobes-Fix-call-trace-due-to-incorrect-pree.patch - patches.suse/powerpc-mm-Fix-thread_pkey_regs_init.patch - patches.suse/4.4.129-041-powerpc-64-Fix-smp_wmb-barrier-definition-use.patch - patches.suse/powerpc-xive-Fix-wrong-xmon-output-caused-by-typo.patch - patches.suse/powerpc-mm-keys-Move-pte-bits-to-correct-headers.patch - patches.suse/4.4.134-183-powerpc-mpic-Check-if-cpu_possible-in-mpic_ph.patch - patches.suse/powerpc-setup-Add-cpu_to_phys_id-array.patch - patches.suse/powerpc-kvm-Fix-guest-boot-failure-on-Power9-since-D.patch - patches.suse/powerpc-mm-Simplify-page_is_ram-by-using-memblock_is.patch - patches.suse/powerpc-mm-Use-memblock-API-for-PPC32-page_is_ram.patch - patches.suse/powerpc-kexec_file-Fix-error-code-when-trying-to-loa.patch - patches.suse/powerpc-eeh-Fix-race-with-driver-un-bind.patch - patches.suse/powerpc-64s-idle-avoid-sync-for-KVM-state-when-wakin.patch - patches.suse/powerpc-64s-Add-all-POWER9-features-to-CPU_FTRS_ALWA.patch - patches.suse/powerpc-64s-Explicitly-add-vector-features-to-CPU_FT.patch - patches.suse/powerpc-64s-Set-assembler-machine-type-to-POWER4.patch - patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-DT-CPU-fea.patch - patches.suse/powerpc-Remove-unused-CPU_FTR_ARCH_201.patch - patches.suse/powerpc-64s-Remove-POWER4-support.patch - patches.suse/powerpc-64-Add-GENERIC_CPU-support-for-little-endian.patch - patches.suse/powerpc-64s-Refine-feature-sets-for-little-endian-bu.patch - patches.suse/powerpc-mm-radix-Fix-always-false-comparison-against.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-ppc_breakpoint_available-compi.patch - patches.suse/powerpc-Don-t-write-to-DABR-on-Power8-if-DAWR-is-dis.patch - patches.suse/powerpc-Move-default-security-feature-flags.patch - patches.suse/powerpc-pseries-Restore-default-security-feature-fla.patch - patches.suse/selftests-powerpc-Fix-copyloops-build-since-Power4-a.patch - patches.suse/powerpc-powernv-Fix-SMT4-forcing-idle-code.patch - patches.suse/powerpc-mm-radix-Update-pte-fragment-count-from-16-t.patch - patches.suse/powerpc-mm-hugetlb-initialize-the-pagetable-cache-co.patch - patches.suse/powerpc-mm-radix-Parse-disable_radix-commandline-cor.patch - patches.suse/powerpc-mm-radix-Update-command-line-parsing-for-dis.patch - patches.suse/powerpc-hw_breakpoint-Only-disable-hw-breakpoint-if-.patch - patches.suse/cxl-Fix-possible-deadlock-when-processing-page-fault.patch - patches.suse/powerpc-64s-Fix-dt_cpu_ftrs-to-have-restore_cpu-clea.patch - patches.suse/powerpc-64s-Fix-pkey-support-in-dt_cpu_ftrs-add-CPU_.patch - patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-cputable-f.patch - patches.suse/powerpc-64s-idle-Fix-restore-of-AMOR-on-POWER9-after.patch - patches.suse/0002-i2c-xlp9xx-return-ENXIO-on-slave-address-NACK.patch - patches.suse/0003-i2c-xlp9xx-Handle-transactions-with-I2C_M_RECV_LEN-p.patch - patches.suse/i2c-mv64xxx-Apply-errata-delay-only-in-standard-mode - patches.suse/0004-i2c-xlp9xx-Check-for-Bus-state-before-every-transfer.patch - patches.suse/0005-i2c-xlp9xx-Handle-NACK-on-DATA-properly.patch - patches.suse/i2c-qup-fixed-releasing-dma-without-flush-operation-.patch - patches.suse/tpm-cmd_ready-command-can-be-issued-only-after-grant.patch - patches.suse/tpm-tpm-interface-fix-tpm_transmit-_cmd-kdoc.patch - patches.suse/tpm-self-test-failure-should-not-cause-suspend-to-fa.patch - patches.suse/tpm-add-retry-logic.patch - patches.suse/tpm-fix-intermittent-failure-with-self-tests.patch - patches.suse/ima-Fallback-to-the-builtin-hash-algorithm - patches.suse/s390-dasd-configurable-IFCC-handling.patch - patches.suse/s390-sclp_tty-enable-line-mode-tty-even-if-there-is-an-ascii-console.patch - patches.suse/s390-qdio-don-t-merge-error-output-buffers.patch - patches.suse/s390-qdio-don-t-retry-eqbs-after-ccq-96.patch - patches.suse/s390-move-nobp-parameter-functions-to-nospec-branch..patch - patches.suse/s390-add-automatic-detection-of-the-spectre-defense.patch - patches.suse/s390-report-spectre-mitigation-via-syslog.patch - patches.suse/s390-add-sysfs-attributes-for-spectre.patch - patches.suse/s390-add-assembler-macros-for-cpu-alternatives.patch - patches.suse/s390-entry-s-use-assembler-alternatives.patch - patches.suse/kvm-lapic-stop-advertising-directed_eoi-when-in-kernel-ioapic-is-in-use - patches.suse/kvm-s390-implement-cpu-model-only-facilities.patch - patches.suse/kvm-x86-define-svm-vmx-specific-kvm_arch__vm - patches.suse/arm64-KVM-Move-CPU-ID-reg-trap-setup-off-the-world-s.patch - patches.suse/KVM-arm-arm64-Introduce-vcpu_el1_is_32bit.patch - patches.suse/0002-arm64-alternatives-Add-dynamic-patching-feature.patch - patches.suse/0007-KVM-arm64-Fix-HYP-idmap-unmap-when-using-52bit-PA.patch - patches.suse/KVM-arm-arm64-vgic-its-Fix-potential-overrun-in-vgic.patch - patches.suse/kvm-vmx-fix-the-module-parameters-for-vmx - patches.suse/kvm-vmx-remove-ple_window_actual_max - patches.suse/kvm-vmx-bring-the-common-code-to-header-file - patches.suse/kvm-svm-add-pause-filter-threshold - patches.suse/kvm-svm-implement-pause-loop-exit-logic-in-svm - patches.suse/KVM-PPC-Book3S-HV-Radix-page-fault-handler-optimizat.patch - patches.suse/KVM-PPC-Book3S-HV-Streamline-setting-of-reference-an.patch - patches.suse/KVM-PPC-Book3S-HV-Handle-1GB-pages-in-radix-page-fau.patch - patches.suse/KVM-PPC-Book3S-HV-Use-__gfn_to_pfn_memslot-in-page-f.patch - patches.suse/kvm-vmx-raise-internal-error-for-exception-during-invalid-protected-mode-state - patches.suse/getname_kernel-needs-to-make-sure-that-name-iname-in.patch - patches.suse/net-fool-proof-dev_valid_name.patch - patches.suse/ip_tunnel-better-validate-user-provided-tunnel-names.patch - patches.suse/ipv6-sit-better-validate-user-provided-tunnel-names.patch - patches.suse/ip6_gre-better-validate-user-provided-tunnel-names.patch - patches.suse/ip6_tunnel-better-validate-user-provided-tunnel-name.patch - patches.suse/vti6-better-validate-user-provided-tunnel-names.patch - patches.suse/arp-fix-arp_filter-on-l3slave-devices.patch - patches.suse/net-mvpp2-Fix-parser-entry-init-boundary-check.patch - patches.suse/msft-hv-1656-hv_netvsc-Use-Windows-version-instead-of-NVSP-versio.patch - patches.suse/msft-hv-1657-hv_netvsc-Split-netvsc_revoke_buf-and-netvsc_teardow.patch - patches.suse/msft-hv-1658-hv_netvsc-Ensure-correct-teardown-message-sequence-o.patch - patches.suse/net-ipv6-Increment-OUTxxx-counters-after-netfilter-h.patch - patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--3239534a.patch - patches.suse/crypto-af_alg-fix-possible-uninit-value-in-alg_bind - patches.suse/0001-netlink-fix-uninit-value-in-netlink_sendmsg.patch - patches.suse/0002-net-fix-rtnh_ok.patch - patches.suse/0003-net-initialize-skb-peeked-when-cloning.patch - patches.suse/0004-net-fix-uninit-value-in-__hw_addr_add_ex.patch - patches.suse/soreuseport-initialise-timewait-reuseport-field.patch - patches.suse/sctp-do-not-leak-kernel-memory-to-user-space.patch - patches.suse/sctp-sctp_sockaddr_af-must-check-minimal-addr-length.patch - patches.suse/ibmvnic-Fix-DMA-mapping-mistakes.patch - patches.suse/ibmvnic-Zero-used-TX-descriptor-counter-on-reset.patch - patches.suse/ibmvnic-Fix-reset-scheduler-error-handling.patch - patches.suse/ibmvnic-Fix-failover-case-for-non-redundant-configur.patch - patches.suse/ibmvnic-Do-not-reset-CRQ-for-Mobility-driver-resets.patch - patches.suse/dp83640-Ensure-against-premature-access-to-PHY-regis - patches.suse/0005-inetpeer-fix-uninit-value-in-inet_getpeer.patch - patches.suse/net-thunderx-rework-mac-addresses-list-to-u64-array.patch - patches.suse/hwmon-pmbus-max8688-Accept-negative-page-register-va - patches.suse/hwmon-pmbus-adm1275-Accept-negative-page-register-va - patches.suse/hwmon-nct6775-Fix-writing-pwmX_mode - patches.suse/media-v4l2-compat-ioctl32-don-t-oops-on-overlay - patches.suse/ALSA-pcm-Fix-endless-loop-for-XRUN-recovery-in-OSS-e - patches.suse/0001-video-remove-unused-kconfig-SH_LCD_MIPI_DSI.patch - patches.suse/0001-video-fbdev-stifb-Return-ENOMEM-after-a-failed-kzall.patch - patches.suse/rtc-Fix-overflow-when-converting-time64_t-to-rtc_tim.patch - patches.suse/rtc-tx4939-avoid-unintended-sign-extension-on-a-24-b - patches.suse/rtc-ac100-Fix-ac100-determine-rate-bug - patches.suse/rtc-hctosys-Ensure-system-time-doesn-t-overflow-time - patches.suse/rtc-snvs-Fix-usage-of-snvs_rtc_enable - patches.suse/libnvdimm-label-change-min-label-storage-size-per-uefi-2.7.patch - patches.suse/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch - patches.suse/nfit-skip-region-registration-for-incomplete-control-regions.patch - patches.suse/0001-acpi-nfit-rework-NVDIMM-leaf-method-detection.patch - patches.suse/nfit-fix-region-registration-vs-block-data-window-ra - patches.suse/nfit-address-range-scrub-fix-scrub-in-progress-repor - patches.suse/libnvdimm-add-an-api-to-cast-a-struct-nd_region-to-i.patch - patches.suse/nfit-address-range-scrub-introduce-nfit_spa-ars_stat.patch - patches.suse/libnvdimm-dimm-fix-dpa-reservation-vs-uninitialized-.patch - patches.suse/libnvdimm-namespace-use-a-safe-lookup-for-dimm-device-name.patch - patches.suse/nfit-address-range-scrub-determine-one-platform-max_.patch - patches.suse/nfit-address-range-scrub-rework-and-simplify-ARS-sta.patch - patches.suse/nfit-address-range-scrub-add-module-option-to-skip-i.patch - patches.suse/dax-store-pfns-in-the-radix.patch - patches.suse/fs-dax-prepare-for-dax-specific-address_space_operat.patch - patches.suse/block-dax-remove-dead-code-in-blkdev_writepages.patch - patches.suse/xfs-dax-introduce-xfs_dax_aops.patch - patches.suse/ext4-dax-introduce-ext4_dax_aops.patch - patches.suse/ext2-dax-introduce-ext2_dax_aops.patch - patches.suse/fs-dax-use-page-mapping-to-warn-if-truncate-collides.patch - patches.suse/ring-buffer-Check-if-memory-is-available-before-allo.patch - patches.suse/dmaengine-at_xdmac-fix-rare-residue-corruption - patches.suse/dmaengine-pl330-fix-a-race-condition-in-case-of-thre - patches.suse/dmaengine-qcom-bam_dma-get-num-channels-and-num-ees- - patches.suse/dmaengine-rcar-dmac-Check-the-done-lists-in-rcar_dma - patches.suse/dmaengine-stm32-dma-fix-incomplete-configuration-in-.patch - patches.suse/platform-x86-intel_turbo_max_3-Remove-restriction-fo.patch - patches.suse/platform-x86-fujitsu-laptop-Support-Lifebook-U7x7-ho - patches.suse/rbd-start-enums-at-1-instead-of-0.patch - patches.suse/libceph-rbd-new-bio-handling-code-aka-don-t-clone-bios.patch - patches.suse/rbd-remove-bio-cloning-helpers.patch - patches.suse/rbd-don-t-abuse-obj_req-pages-for-stat-requests.patch - patches.suse/rbd-get-rid-of-img_req-copyup_pages.patch - patches.suse/libceph-introduce-bvecs-data-type.patch - patches.suse/rbd-move-from-raw-pages-to-bvec-data-descriptors.patch - patches.suse/libceph-handle-zero-length-data-items.patch - patches.suse/ceph-keep-consistent-semantic-in-fscache-related-option-combination.patch - patches.suse/libceph-ceph-change-permission-for-readonly-debugfs-entries.patch - patches.suse/libceph-fix-misjudgement-of-maximum-monitor-number.patch - patches.suse/ceph-use-seq_show_option-for-string-type-options.patch - patches.suse/libceph-adding-missing-message-types-to-ceph_msg_type_name.patch - patches.suse/ceph-adding-protection-for-showing-cap-reservation-info.patch - patches.suse/ceph-optimizing-cap-allocation.patch - patches.suse/ceph-release-unreserved-caps-if-having-enough-available-caps.patch - patches.suse/ceph-optimizing-cap-reservation.patch - patches.suse/ceph-change-variable-name-to-follow-common-rule.patch - patches.suse/ceph-mark-the-cap-cache-as-unreclaimable.patch - patches.suse/ceph-don-t-wait-on-writeback-when-there-is-no-more-dirty-pages.patch - patches.suse/ceph-filter-out-used-flags-when-printing-unused-open-flags.patch - patches.suse/ceph-optimize-mds-session-register.patch - patches.suse/ceph-optimize-memory-usage.patch - patches.suse/ceph-return-proper-bool-type-to-caller-instead-of-pointer.patch - patches.suse/ceph-fix-invalid-point-dereference-for-error-case-in-mdsc-destroy.patch - patches.suse/ceph-quota-add-initial-infrastructure-to-support-cephfs-quotas.patch - patches.suse/ceph-quota-support-for-ceph-quota-max_files.patch - patches.suse/ceph-quota-don-t-allow-cross-quota-renames.patch - patches.suse/ceph-quota-support-for-ceph-quota-max_bytes.patch - patches.suse/ceph-quota-update-mds-when-max_bytes-is-approaching.patch - patches.suse/ceph-don-t-check-quota-for-snap-inode.patch - patches.suse/ceph-fix-root-quota-realm-check.patch - patches.suse/ceph-quota-cache-inode-pointer-in-ceph_snap_realm.patch - patches.suse/ceph-quota-add-counter-for-snaprealms-with-quota.patch - patches.suse/quota-report-root-dir-quota-usage-in-statfs.patch - patches.suse/mm-hmm-hmm_pfns_bad-was-accessing-wrong-struct.patch - patches.suse/sched-numa-avoid-trapping-faults-and-attempting-migration-of-file-backed-dirty-pages.patch - patches.suse/memcg-thp-do-not-invoke-oom-killer-on-thp-charges.patch - patches.suse/mm-ksm-c-fix-inconsistent-accounting-of-zero-pages.patch - patches.suse/swap-divide-by-zero-when-zero-length-swap-file-on-ss.patch - patches.suse/fsprocproc_sysctl.c-fix-potential-page-fault-while-unregistering-sysctl-table.patch - patches.suse/fs-reiserfs-journal.c-add-missing-resierfs_warning-a.patch - patches.suse/kernel-params.c-downgrade-warning-for-unsafe-paramet - patches.suse/dcache-add-cond_resched-in-shrink_dentry_list.patch - patches.suse/ubifs-Check-ubifs_wbuf_sync-return-code.patch - patches.suse/ubi-fastmap-Don-t-flush-fastmap-work-on-detach - patches.suse/ubi-Fix-error-for-write-access - patches.suse/ubi-Reject-MLC-NAND - patches.suse/0003-cpufreq-CPPC-Don-t-set-transition_latency.patch - patches.suse/cpufreq-CPPC-Initialize-shared-perf-capabilities-of-.patch - patches.suse/iommu-amd-take-into-account-that-alloc_dev_data-may-return-null - patches.suse/iommu-vt-d-fix-a-potential-memory-leak - patches.suse/0016-ACPI-IORT-Add-msi-address-regions-reservation-helper.patch - patches.suse/kdb-use-memmove-instead-of-overlapping-memcpy.patch - patches.suse/mmc-jz4740-Fix-race-condition-in-IRQ-mask-update - patches.suse/xen-xenbus_dev_frontend-fix-XS_TRANSACTION_END-handling.patch - patches.suse/x86-xen-delay-get_cpu_cap-until-stack-canary-is-established - patches.suse/xen-acpi-off-by-one-in-read_apci_id.patch - patches.suse/rds-MP-RDS-may-use-an-invalid-c_path.patch - patches.suse/lan78xx-Correctly-indicate-invalid-OTP.patch - patches.suse/lan78xx-Avoid-spurious-kevent-4-error.patch - patches.suse/slip-Check-if-rstate-is-initialized-before-uncompres.patch - patches.suse/cdc_ether-flag-the-Cinterion-AHS8-modem-by-gemalto-a.patch - patches.suse/vhost-Fix-vhost_copy_to_user.patch - patches.suse/vhost-fix-vhost_vq_access_ok-log-check.patch - patches.suse/bnxt_en-Fix-ethtool-x-crash-when-device-is-down.patch - patches.suse/bnxt_en-do-not-allow-wildcard-matches-for-L2-flows.patch - patches.suse/bnxt_en-Ignore-src-port-field-in-decap-filter-nodes.patch - patches.suse/bnxt_en-Support-max-mtu-with-VF-reps.patch - patches.suse/bnxt_en-Need-to-include-RDMA-rings-in-bnxt_check_rin.patch - patches.suse/bnxt_en-Fix-NULL-pointer-dereference-at-bnxt_free_ir.patch - patches.suse/lan78xx-Don-t-reset-the-interface-on-open.patch - patches.suse/0002-xprtrdma-Fix-corner-cases-when-handling-device-remov.patch - patches.suse/xfs-fix-intent-use-after-free-on-abort.patch - patches.suse/xfs-remove-filestream-item-xfs_inode-reference.patch - patches.suse/Force-log-to-disk-before-reading-the-AGF-during-a-fs.patch - patches.suse/PCI-Mark-Broadcom-HT1100-and-HT2000-Root-Port-Extend - patches.suse/PCI-Remove-messages-about-reassigning-resources - patches.suse/drm-amdgpu-sdma-fix-mask-in-emit_pipeline_sync - patches.suse/drm-amdgpu-si-implement-get-set-pcie_lanes-asic-call - patches.suse/drm-radeon-Fix-PCIe-lane-width-calculation - patches.suse/drm-amdgpu-Fix-PCIe-lane-width-calculation - patches.suse/drm-radeon-add-PX-quirk-for-Asus-K73TK - patches.suse/s390-crypto-Adjust-s390-aes-and-paes-cipher-prioriti.patch - patches.suse/s390-qdio-clear-intparm-during-shutdown - patches.suse/s390-ipl-ensure-loadparm-valid-flag-is-set.patch - patches.suse/s390-correct-nospec-auto-detection-init-order.patch - patches.suse/i2c-i801-Save-register-SMBSLVCMD-value-only-once - patches.suse/i2c-i801-Restore-configuration-at-shutdown - patches.suse/block-loop-fix-deadlock-after-loop_set_status.patch - patches.suse/loop-fix-LOOP_GET_STATUS-lock-imbalance.patch - patches.suse/0001-blk-mq-make-sure-that-correct-hctx-next_cpu-is-set.patch - patches.suse/0001-blk-mq-don-t-keep-offline-CPUs-mapped-to-hctx-0.patch - patches.suse/blk-mq-Avoid-that-submitting-a-bio-concurrently-with.patch - patches.suse/sr-get-drop-reference-to-device-in-revalidate-and-check_events.patch - patches.suse/nvme-enforce-64bit-offset-for-nvme_get_log_ext-fn.patch - patches.suse/nvme-loop-fix-kernel-oops-in-case-of-unhandled-command.patch - patches.suse/nvme-don-t-send-keep-alives-to-the-discovery-controller.patch - patches.suse/nvme-target-fix-buffer-overflow.patch - patches.suse/nvme-check-return-value-of-init_srcu_struct-function.patch - patches.suse/nvmet-fix-space-padding-in-serial-number.patch - patches.suse/nvme-Use-admin-command-effects-for-admin-commands.patch - patches.suse/nvme-expand-nvmf_check_if_ready-checks.patch - patches.suse/apparmor-fix-display-of-.ns_name-for-containers.patch - patches.suse/apparmor-fix-resource-audit-messages-when-auditing-peer.patch - patches.suse/apparmor-fix-logging-of-the-existence-test-for-signa.patch - patches.suse/apparmor-fix-dangling-symlinks-to-policy-rawdata-aft.patch - patches.suse/apparmor-fix-memory-leak-on-buffer-on-error-exit-path.patch - patches.suse/watchdog-f71808e_wdt-Fix-WD_EN-register-read - patches.suse/pwm-stm32-Remove-unused-struct-device - patches.suse/pwm-rcar-Fix-a-condition-to-prevent-mismatch-value-s - patches.suse/clk-fix-mux-clock-documentation - patches.suse/clk-meson-remove-unnecessary-rounding-in-the-pll-clo - patches.suse/clk-tegra-Fix-pll_u-rate-configuration - patches.suse/clk-samsung-exynos3250-Fix-PLL-rates - patches.suse/clk-samsung-exynos5250-Fix-PLL-rates - patches.suse/clk-samsung-exynos5260-Fix-PLL-rates - patches.suse/clk-samsung-exynos5433-Fix-PLL-rates - patches.suse/clk-samsung-exynos7-Fix-PLL-rates - patches.suse/clk-samsung-s3c2410-Fix-PLL-rates - patches.suse/clk-samsung-exynos5250-Add-missing-clocks-for-FIMC-L - patches.suse/clk-mvebu-armada-38x-add-support-for-missing-clocks.patch - patches.suse/clk-Don-t-show-the-incorrect-clock-phase - patches.suse/dt-bindings-clock-mediatek-add-binding-for-fixed-factor-clock-axisel_d4.patch - patches.suse/clk-hisilicon-mark-wdt_mux_p-as-const - patches.suse/clk-hisilicon-fix-potential-NULL-dereference-in-hisi - patches.suse/clk-fix-false-positive-Wmaybe-uninitialized-warning - patches.suse/clk-rockchip-Prevent-calculating-mmc-phase-if-clock- - patches.suse/0001-clk-rockchip-Add-1.6GHz-PLL-rate-for-rk3399.patch - patches.suse/clk-rockchip-Fix-wrong-parent-for-SDMMC-phase-clock- - patches.suse/0002-clk-rockchip-assign-correct-id-for-pclk_ddr-and-hclk.patch - patches.suse/clk-bcm2835-De-assert-assert-PLL-reset-signal-when-a - patches.suse/firmware-dmi_scan-Fix-UUID-length-safety-check - patches.suse/thermal-imx-Fix-race-condition-in-imx_thermal_probe - patches.suse/ovl-fix-lookup-with-middle-layer-opaque-dir-and-abso.patch - patches.suse/resource-fix-integer-overflow-at-reallocation - patches.suse/0001-ipc-shm-fix-use-after-free-of-shm-file-via-remap_fil.patch - patches.suse/kexec-export-pg_swapbacked-to-vmcoreinfo - patches.suse/mm-slab-reschedule-cache_reap-on-the-same-cpu.patch - patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-setup.patch - patches.suse/4.4.129-042-powerpc-powernv-define-a-standard-delay-for-O.patch - patches.suse/4.4.129-043-powerpc-powernv-Fix-OPAL-NVRAM-driver-OPAL_BU.patch - patches.suse/KVM-PPC-Book3S-HV-trace_tlbie-must-not-be-called-in-.patch - patches.suse/powerpc-mm-radix-Fix-checkstops-caused-by-invalid-tl.patch - patches.suse/powerpc-64s-Fix-CPU_FTRS_ALWAYS-vs-DT-CPU-features.patch - patches.suse/x86-mm-fix-bogus-warning-during-efi-bootup-use-boot_cpu_has-instead-of-this_cpu_has-in-build_cr3_noflush - patches.suse/0001-tracing-uprobe_event-Fix-strncpy-corner-case.patch - patches.suse/0001-sched-rt-Fix-rq-clock_update_flags-RQCF_ACT_SKIP-war.patch - patches.suse/x86-mm-do-not-forbid-page_rw-before-init-for-_ro_after_init - patches.suse/x86-pgtable-don-t-set-huge-pud-pmd-on-non-leaf-entries - patches.suse/Kbuild-fix-escaping-in-.cmd-files-for-future-Make.patch - patches.suse/scsi-qla2xxx-Fix-small-memory-leak-in-qla2x00_probe_.patch - patches.suse/scsi-qla2xxx-avoid-double-completion-of-abort-command.patch - patches.suse/scsi-qla2xxx-Fix-race-condition-between-iocb-timeout.patch - patches.suse/scsi-qla2xxx-correctly-shift-host-byte.patch - patches.suse/scsi-qla2xxx-Correct-setting-of-SAM_STAT_CHECK_CONDI.patch - patches.suse/0001-Revert-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__s.patch - patches.suse/scsi-cxgb4i-silence-overflow-warning-in-t4_uld_rx_ha.patch - patches.suse/cifs-smb2pdu-Fix-potential-NULL-pointer-dereference.patch - patches.suse/SMB3-Log-at-least-once-if-tree-connect-fails-during-reconnect.patch - patches.suse/cifs-Use-ULL-suffix-for-64-bit-constant.patch - patches.suse/CIFS-add-ONCE-flag-for-cifs_dbg-type.patch - patches.suse/SMB3-Fix-length-checking-of-SMB3.11-negotiate-reques.patch - patches.suse/SMB311-Improve-checking-of-negotiate-security-contex.patch - patches.suse/cifs-add-pdu_size-to-the-TCP_Server_Info-structure.patch - patches.suse/cifs-replace-a-4-with-server-vals-header_preamble_size.patch - patches.suse/smb3-11-replace-a-4-with-server-vals-header_preamble_size.patch - patches.suse/cifs-add-resp_buf_size-to-the-mid_q_entry-structure.patch - patches.suse/cifs-Change-SMB2_open-to-return-an-iov-for-the-error-parameter.patch - patches.suse/cifs-remove-rfc1002-hardcoded-constants-from-cifs_discard_remaining.patch - patches.suse/cifs-change-validate_buf-to-validate_iov.patch - patches.suse/btrfs-fix-loss-of-prealloc-extents-past-i_size-after.patch - patches.suse/0001-btrfs-Only-check-first-key-for-committed-tree-blocks.patch - patches.suse/kvm-x86-fix-incorrect-reference-of-trace_kvm_pi_irte_update - patches.suse/x86-add-check-for-apic-access-address-for-vmentry-of-l2-guests - patches.suse/ceph-always-update-atime-mtime-ctime-for-new-inode.patch - patches.suse/powerpc-lib-Fix-off-by-one-in-alternate-feature-patc.patch - patches.suse/powerpc-64s-Default-l1d_size-to-64K-in-RFI-fallback-.patch - patches.suse/powerpc-xive-Fix-trying-to-push-an-already-active-po.patch - patches.suse/4.4.129-086-powerpc-eeh-Fix-enabling-bridge-MMIO-windows.patch - patches.suse/powerpc-kvm-Fix-lockups-when-running-KVM-guests-on-P.patch - patches.suse/xen-xenbus_dev_frontend-really-return-response-string.patch - patches.suse/livepatch-initialize-shadow-variables-safely-by-a-custom-callback.patch - patches.suse/livepatch-allow-to-call-a-custom-callback-when-freeing-shadow-variables.patch - patches.suse/HID-hidraw-Fix-crash-on-HIDIOCGFEATURE-with-a-destro - patches.suse/HID-wacom-bluetooth-send-exit-report-for-recent-Blue - patches.suse/fanotify-fix-logic-of-events-on-child.patch - patches.suse/isofs-fix-potential-memory-leak-in-mount-option-pars.patch - patches.suse/udf-Fix-leak-of-UTF-16-surrogates-into-encoded-strin.patch - patches.suse/eCryptfs-don-t-pass-up-plaintext-names-when-using-fi.patch - patches.suse/hypfs_kill_super-deal-with-failed-allocations.patch - patches.suse/jffs2_kill_sb-deal-with-failed-allocations.patch - patches.suse/orangefs_kill_sb-deal-with-allocation-failures.patch - patches.suse/rpc_pipefs-fix-double-dput.patch - patches.suse/Don-t-leak-MNT_INTERNAL-away-from-internal-mounts.patch - patches.suse/ibmvnic-Define-vnic_login_client_data-name-field-as-.patch - patches.suse/tcp-md5-reject-TCP_MD5SIG-or-TCP_MD5SIG_EXT-on-estab.patch - patches.suse/net-validate-attribute-sizes-in-neigh_dump_table.patch - patches.suse/ibmvnic-Handle-all-login-error-conditions.patch - patches.suse/ibmvnic-Do-not-notify-peers-on-parameter-change-rese.patch - patches.suse/strparser-Fix-incorrect-strp-need_bytes-value.patch - patches.suse/sctp-do-not-check-port-in-sctp_inet6_cmp_addr.patch - patches.suse/net-fix-deadlock-while-clearing-neighbor-proxy-table.patch - patches.suse/net-mvpp2-Fix-TCAM-filter-reserved-range.patch - patches.suse/team-avoid-adding-twice-the-same-option-to-the-event.patch - patches.suse/tcp-clear-tp-packets_out-when-purging-write-queue.patch - patches.suse/ibmvnic-Clear-pending-interrupt-after-device-reset.patch - patches.suse/net-af_packet-fix-race-in-PACKET_-R-T-X_RING.patch - patches.suse/tipc-add-policy-for-TIPC_NLA_NET_ADDR.patch - patches.suse/vlan-Fix-reading-memory-beyond-skb-tail-in-skb_vlan_.patch - patches.suse/KEYS-DNS-limit-the-length-of-option-strings.patch - patches.suse/tipc-fix-infinite-loop-when-dumping-link-monitor-sum.patch - patches.suse/net-mvpp2-Fix-DMA-address-mask-size.patch - patches.suse/net-qmi_wwan-add-Wistron-Neweb-D19Q1.patch - patches.suse/llc-hold-llc_sap-before-release_sock.patch - patches.suse/vmxnet3-fix-incorrect-dereference-when-rxvlan-is-dis.patch - patches.suse/virtio_net-split-out-ctrl-buffer.patch - patches.suse/virtio_net-fix-adding-vids-on-big-endian.patch - patches.suse/bnxt_en-Fix-memory-fault-in-bnxt_ethtool_init.patch - patches.suse/0218-md-cluster-don-t-update-recovery_offset-for-faulty-d.patch - patches.suse/0219-md-raid1-exit-sync-request-if-MD_RECOVERY_INTR-is-se.patch - patches.suse/0220-raid1-copy-write-hint-from-master-bio-to-behind-bio.patch - patches.suse/mmc-sdhci-pci-Only-do-AMD-tuning-for-HS200 - patches.suse/fork-unconditionally-clear-stack-on-fork.patch - patches.suse/autofs-mount-point-create-should-honour-passed-in-mo.patch - patches.suse/proc-revalidate-kernel-thread-inodes-to-root-root.patch - patches.suse/0001-kexec_file-do-not-add-extra-alignment-to-efi-memmap.patch - patches.suse/mm-filemap.c-fix-NULL-pointer-in-page_cache_tree_ins.patch - patches.suse/0014-arm64-kasan-avoid-pfn_to_nid-before-page-array-is-in.patch - patches.suse/ALSA-line6-Use-correct-endpoint-type-for-midi-output - patches.suse/ALSA-hda-New-VIA-controller-suppor-no-snoop-path - patches.suse/ALSA-hda-realtek-set-PINCFG_HEADSET_MIC-to-parse_fla - patches.suse/ALSA-hda-realtek-adjust-the-location-of-one-mic - patches.suse/ALSA-rawmidi-Fix-missing-input-substream-checks-in-c - patches.suse/libnvdimm-dimm-handle-EACCES-failures-from-label-rea.patch - patches.suse/device-dax-allow-MAP_SYNC-to-succeed.patch - patches.suse/random-fix-crng_ready-test.patch - patches.suse/random-use-a-different-mixing-algorithm-for-add_devi - patches.suse/random-set-up-the-NUMA-crng-instances-after-the-CRNG - patches.suse/random-crng_reseed-should-lock-the-crng-instance-tha - patches.suse/random-add-new-ioctl-RNDRESEEDCRNG - patches.suse/0227-tools-headers-Restore-READ_ONCE-C-compatibility.patch - patches.suse/x86-tsc-prevent-32bit-truncation-in-calc_hpet_ref - patches.suse/x86-acpi-prevent-x2apic-id-0xffffffff-from-being-accounted - patches.suse/x86-sched-allow-topologies-where-numa-nodes-share-an-llc.patch - patches.suse/0029-btrfs-qgroup-Commit-transaction-in-advance-to-reduce.patch - patches.suse/0030-btrfs-qgroup-Use-independent-and-accurate-per-inode-.patch - patches.suse/0031-btrfs-delayed-inode-Remove-wrong-qgroup-meta-reserva.patch - patches.suse/0024-btrfs-Fix-wrong-btrfs_delalloc_release_extents-param.patch - patches.suse/btrfs-fix-race-condition-between-delayed-refs-and-blockgroup-removal.patch - patches.suse/cifs-smb2ops-Fix-NULL-check-in-smb2_query_symlink.patch - patches.suse/cifs-smbd-Check-for-iov-length-on-sending-the-last-iov.patch - patches.suse/cifs-smbd-Dump-SMB-packet-when-configured.patch - patches.suse/cifs-do-not-allow-creating-sockets-except-with-SMB1-posix-exensions.patch - patches.suse/CIFS-fix-typo-in-cifs_dbg.patch - patches.suse/drm-vc4-Fix-memory-leak-during-BO-teardown - patches.suse/drm-i915-Fix-LSPCON-TMDS-output-buffer-enabling-from - patches.suse/drm-i915-gvt-throw-error-on-unhandled-vfio-ioctls - patches.suse/drm-i915-Do-no-use-kfree-to-free-a-kmem_cache_alloc- - patches.suse/drm-i915-bios-filter-out-invalid-DDC-pins-from-VBT-c - patches.suse/drm-i915-Call-i915_perf_fini-on-init_hw-error-unwind - patches.suse/drm-i915-audio-Fix-audio-detection-issue-on-GLK - patches.suse/s390-qeth-fix-error-handling-in-adapter-command-callbacks.patch - patches.suse/s390-qeth-avoid-control-io-completion-stalls - patches.suse/s390-qeth-handle-failure-on-workqueue-creation.patch - patches.suse/s390-qeth-fix-MAC-address-update-sequence.patch - patches.suse/s390-qeth-fix-request-side-race-during-cmd-io-timeout - patches.suse/llc-delete-timers-synchronously-in-llc_sk_free.patch - patches.suse/net-ethernet-ti-cpsw-fix-tx-vlan-priority-mapping.patch - patches.suse/llc-fix-NULL-pointer-deref-for-SOCK_ZAPPED.patch - patches.suse/ipv6-sr-fix-NULL-pointer-dereference-in-seg6_do_srh_.patch - patches.suse/strparser-Do-not-call-mod_delayed_work-with-a-timeou.patch - patches.suse/net-sched-ife-signal-not-finding-metaid.patch - patches.suse/net-sched-ife-handle-malformed-tlv-length.patch - patches.suse/net-sched-ife-check-on-metadata-length.patch - patches.suse/ibmvnic-Clean-actual-number-of-RX-or-TX-pools.patch - patches.suse/tcp-don-t-read-out-of-bounds-opsize.patch - patches.suse/bonding-do-not-set-slave_dev-npinfo-before-slave_ena.patch - patches.suse/ipv6-add-RTA_TABLE-and-RTA_PREFSRC-to-rtm_ipv6_polic.patch - patches.suse/0006-ipvs-fix-rtnl_lock-lockups-caused-by-start_sync_thre.patch - patches.suse/0007-netfilter-nf_tables-can-t-fail-after-linking-rule-in.patch - patches.suse/net-phy-marvell-clear-wol-event-before-setting-it.patch - patches.suse/l2tp-check-sockaddr-length-in-pppol2tp_connect.patch - patches.suse/pppoe-check-sockaddr-length-in-pppoe_connect.patch - patches.suse/amd-xgbe-Add-pre-post-auto-negotiation-phy-hooks.patch - patches.suse/amd-xgbe-Improve-KR-auto-negotiation-and-training.patch - patches.suse/amd-xgbe-Only-use-the-SFP-supported-transceiver-sign.patch - patches.suse/team-fix-netconsole-setup-over-team.patch - patches.suse/packet-fix-bitfield-update-race.patch - patches.suse/net-ethtool-Add-missing-kernel-doc-for-FEC-parameter.patch - patches.suse/loop-handle-short-DIO-reads.patch - patches.suse/0001-block-swim-Fix-array-bounds-check.patch - patches.suse/0001-block-swim-Remove-extra-put_disk-call-from-error-pat.patch - patches.suse/bfq-iosched-ensure-to-clear-bic-bfqq-pointers-when-p.patch - patches.suse/cdrom-information-leak-in-cdrom_ioctl_media_changed - patches.suse/scsi-megaraid_sas-Do-not-log-an-error-if-FW-successf.patch - patches.suse/scsi-sd-defer-spinning-up-drive-while-sanitize-is-in-progress - patches.suse/0001-scsi-target-fix-crash-with-iscsi-target-and-dvd.patch - patches.suse/fsnotify-Fix-fsnotify_mark_connector-race.patch - patches.suse/s390-cio-update-chpid-descriptor-after-resource-acce.patch - patches.suse/s390-uprobes-implement-arch_uretprobe_is_alive.patch - patches.suse/s390-dasd-fix-IO-error-for-newly-defined-devices.patch - patches.suse/vfio-ccw-process-ssch-with-interrupts-disabled - patches.suse/s390-correct-module-section-names-for-expoline-code.patch - patches.suse/random-fix-possible-sleeping-allocation-from-irq-con - patches.suse/random-rate-limit-unseeded-randomness-warnings.patch - patches.suse/ACPI-scan-Initialize-watchdog-before-PNP.patch - patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70 - patches.suse/ACPI-button-make-module-loadable-when-booted-in-non- - patches.suse/ACPI-video-Only-default-only_lcd-to-true-on-Win8-rea - patches.suse/0001-tracing-Fix-missing-tab-for-hwlat_detector-print-for.patch - patches.suse/PCI-aardvark-Fix-logic-in-advk_pcie_-rd-wr-_conf - patches.suse/PCI-aardvark-Set-PIO_ADDR_LS-correctly-in-advk_pcie_ - patches.suse/PCI-aardvark-Use-ISR1-instead-of-ISR0-interrupt-in-l - patches.suse/PCI-aardvark-Fix-PCIe-Max-Read-Request-Size-setting - patches.suse/hwmon-nct6683-Enable-EC-access-if-disabled-at-boot - patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-2700x.patch - patches.suse/hwmon-k10temp-add-support-for-amd-ryzen-w-vega-graphics.patch - patches.suse/virtio_console-don-t-tie-bufs-to-a-vq - patches.suse/virtio-add-ability-to-iterate-over-vqs - patches.suse/virtio_console-free-buffers-after-reset - patches.suse/virtio_console-drop-custom-control-queue-cleanup - patches.suse/virtio_console-move-removal-code - patches.suse/virtio_console-reset-on-out-of-memory - patches.suse/drm-amdkfd-fix-clock-counter-retrieval-for-node-with - patches.suse/drm-amdgpu-set-COMPUTE_PGM_RSRC1-for-SGPR-VGPR-clear - patches.suse/drm-msm-Fix-possible-null-dereference-on-failure-of- - patches.suse/drm-msm-dsi-use-correct-enum-in-dsi_get_cmd_fmt - patches.suse/0001-drm-msm-don-t-deref-error-pointer-in-the-msm_fbdev_c.patch - patches.suse/drm-virtio-fix-vq-wait_event-condition - patches.suse/drm-i915-audio-set-minimum-CD-clock-to-twice-the-BCL - patches.suse/drm-i915-Enable-display-WA-1183-from-its-correct-spo - patches.suse/mtd-spi-nor-cadence-quadspi-Fix-page-fault-kernel-pa.patch - patches.suse/ARM-socfpga_defconfig-Remove-QSPI-Sector-4K-size-for.patch - patches.suse/soc-bcm-raspberrypi-power-Fix-use-of-__packed - patches.suse/soc-bcm2835-Make-RASPBERRYPI_FIRMWARE-dummies-return - patches.suse/ALSA-core-Report-audio_tstamp-in-snd_pcm_sync_ptr - patches.suse/ALSA-usb-audio-Skip-broken-EU-on-Dell-dock-USB-audio - patches.suse/ALSA-dice-fix-OUI-for-TC-group - patches.suse/ALSA-hda-realtek-Add-some-fixes-for-ALC233 - patches.suse/ALSA-hda-realtek-Update-ALC255-depop-optimize - patches.suse/ALSA-seq-oss-Fix-unbalanced-use-lock-for-synth-MIDI- - patches.suse/ALSA-seq-oss-Hardening-for-potential-Spectre-v1 - patches.suse/ALSA-control-Hardening-for-potential-Spectre-v1 - patches.suse/ALSA-hda-Hardening-for-potential-Spectre-v1 - patches.suse/ALSA-opl3-Hardening-for-potential-Spectre-v1 - patches.suse/ALSA-asihpi-Hardening-for-potential-Spectre-v1 - patches.suse/ALSA-hdspm-Hardening-for-potential-Spectre-v1 - patches.suse/ALSA-rme9652-Hardening-for-potential-Spectre-v1 - patches.suse/ALSA-hda-realtek-change-the-location-for-one-of-two- - patches.suse/ASoC-fsl_esai-Fix-divisor-calculation-failure-at-low - patches.suse/ASoC-rsnd-mark-PM-functions-__maybe_unused - patches.suse/ASoC-topology-fix-some-tiny-memory-leaks - patches.suse/ASoC-adau17x1-Handling-of-DSP_RUN-register-during-fw - patches.suse/ASoC-rt5514-Add-the-missing-register-in-the-readable.patch - patches.suse/ASoC-topology-Fix-bugs-of-freeing-soc-topology - patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref - patches.suse/ALSA-hda-Skip-jack-and-others-for-non-existing-PCM-s - patches.suse/ALSA-dice-fix-error-path-to-destroy-initialized-stre - patches.suse/0001-xhci-Fix-USB-ports-for-Dell-Inspiron-5775.patch - patches.suse/USB-Increment-wakeup-count-on-remote-wakeup.patch - patches.suse/0001-usbip-vhci_hcd-check-rhport-before-using-in-vhci_hub.patch - patches.suse/usbip-vhci_hcd-Fix-usb-device-and-sockfd-leaks.patch - patches.suse/0001-usbip-usbip_host-fix-to-hold-parent-lock-for-device_.patch - patches.suse/usbip-usbip_event-fix-to-not-print-kernel-pointer-ad.patch - patches.suse/0001-usb-core-Add-quirk-for-HP-v222w-16GB-Mini.patch - patches.suse/0001-Revert-xhci-plat-Register-shutdown-for-xhci_plat.patch - patches.suse/0001-usb-typec-ucsi-Increase-command-completion-timeout-v.patch - patches.suse/USB-serial-simple-add-libtransistor-console.patch - patches.suse/USB-serial-cp210x-add-ID-for-NI-USB-serial-console.patch - patches.suse/USB-serial-ftdi_sio-use-jtag-quirk-for-Arrow-USB-Bla.patch - patches.suse/tty-n_gsm-Fix-long-delays-with-control-frame-timeout - patches.suse/tty-n_gsm-Fix-DLCI-handling-for-ADM-mode-if-debug-2- - patches.suse/0001-earlycon-Use-a-pointer-table-to-fix-__earlycon_table.patch - patches.suse/tty-Avoid-possible-error-pointer-dereference-at-tty_ - patches.suse/tty-Don-t-call-panic-at-tty_ldisc_init - patches.suse/tty-Use-__GFP_NOFAIL-for-tty_ldisc_get - patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on2 - patches.suse/kobject-don-t-use-WARN-for-registration-failures - patches.suse/ARM-amba-Don-t-read-past-the-end-of-sysfs-driver_ove - patches.suse/ARM-amba-Make-driver_override-output-consistent-with.patch - patches.suse/ARM-amba-Fix-race-condition-with-driver_override.patch - patches.suse/ceph-check-if-mds-create-snaprealm-when-setting-quota.patch - patches.suse/libceph-un-backoff-on-tick-when-we-have-a-authenticated-session.patch - patches.suse/libceph-reschedule-a-tick-in-finish_hunting.patch - patches.suse/libceph-validate-con-state-at-the-top-of-try_write.patch - patches.suse/KVM-arm-arm64-Close-VMID-generation-race.patch - patches.suse/powerpc-powernv-npu-Add-lock-to-prevent-race-in-conc.patch - patches.suse/powerpc-powernv-npu-Prevent-overwriting-of-pnv_npu2_.patch - patches.suse/powerpc-powernv-npu-Do-a-PID-GPU-TLB-flush-when-inva.patch - patches.suse/cpufreq-powernv-Fix-hardlockup-due-to-synchronous-sm.patch - patches.suse/powerpc-kvm-booke-Fix-altivec-related-build-break.patch - patches.suse/CIFS-set-resp_buf_type-to-NO_BUFFER-on-error.patch - patches.suse/SMB3-Fix-3.11-encryption-to-Windows-and-handle-encry.patch - patches.suse/SMB311-Fix-reconnect.patch - patches.suse/cifs-smbd-Don-t-use-RDMA-read-write-when-signing-is-used.patch - patches.suse/cifs-smbd-Avoid-allocating-iov-on-the-stack.patch - patches.suse/crypto-drbg-set-freed-buffers-to-NULL - patches.suse/ext4-prevent-right-shifting-extents-beyond-EXT_MAX_B.patch - patches.suse/ext4-set-h_journal-if-there-is-a-failure-starting-a-.patch - patches.suse/ext4-fix-bitmap-position-validation.patch - patches.suse/ext4-add-MODULE_SOFTDEP-to-ensure-crc32c-is-included.patch - patches.suse/perf-x86-intel-don-t-enable-freeze-on-smi-for-perfmon-v1.patch - patches.suse/x86-microcode-intel-save-microcode-patch-unconditionally - patches.suse/x86-microcode-do-not-exit-early-from-_reload_late - patches.suse/x86-smpboot-don-t-use-mwait_play_dead-on-amd-systems - patches.suse/x86-cpu-intel-add-missing-tlb-cpuid-values - patches.suse/x86-do-not-reserve-crash-kernel-if-booted-on-xen-pv.patch - patches.suse/errseq-Always-report-a-writeback-error-once.patch - patches.suse/xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch - patches.suse/xfs-prevent-creating-negative-sized-file-via-INSERT_.patch - patches.suse/xfs-don-t-fail-when-converting-shortform-attr-to-lon.patch - patches.suse/scsi-target-fix-fortify_panic-kernel-exception - patches.suse/Input-synaptics-rmi4-fix-an-unchecked-out-of-memory- - patches.suse/Input-leds-fix-out-of-bound-access - patches.suse/Input-atmel_mxt_ts-add-touchpad-button-mapping-for-S - patches.suse/Input-atmel_mxt_ts-fix-the-firmware-update - patches.suse/tracing-Fix-bad-use-of-igrab-in-trace_uprobe.c.patch - patches.suse/tracepoint-Do-not-warn-on-ENOMEM.patch - patches.suse/tipc-fix-bug-in-function-tipc_nl_node_dump_monitor.patch - patches.suse/net-mvpp2-Fix-clk-error-path-in-mvpp2_probe.patch - patches.suse/net-mvpp2-Fix-clock-resource-by-adding-missing-mg_co.patch - patches.suse/tcp-ignore-Fast-Open-on-repair-mode.patch - patches.suse/sctp-handle-two-v4-addrs-comparison-in-sctp_inet6_cm.patch - patches.suse/0001-NET-usb-qmi_wwan-add-support-for-ublox-R410M-PID-0x9.patch - patches.suse/net-mlx5e-Allow-offloading-ipv4-header-re-write-for-.patch - patches.suse/net-mlx5-Fix-mlx5_get_vector_affinity-function.patch - patches.suse/net-mlx5e-TX-Use-correct-counter-in-dma_map-error-fl.patch - patches.suse/net-mlx5-Avoid-cleaning-flow-steering-table-twice-du.patch - patches.suse/net-mlx5-Properly-deal-with-flow-counters-when-delet.patch - patches.suse/net-support-compat-64-bit-time-in-s-g-etsockopt.patch - patches.suse/bridge-check-iface-upper-dev-when-setting-master-via.patch - patches.suse/qed-fix-spelling-mistake-checksumed-checksummed.patch - patches.suse/0014-tcp-fix-TCP_REPAIR_QUEUE-bound-checking.patch - patches.suse/net-ethernet-ti-cpsw-fix-packet-leaking-in-dual_mac-.patch - patches.suse/tcp_bbr-fix-to-zero-idle_restart-only-upon-S-ACKed-d.patch - patches.suse/sctp-use-the-old-asoc-when-making-the-cookie-ack-chu.patch - patches.suse/sctp-fix-the-issue-that-the-cookie-ack-with-auth-can.patch - patches.suse/8139too-Use-disable_irq_nosync-in-rtl8139_poll_contr.patch - patches.suse/net_sched-fq-take-care-of-throttled-flows-before-reu.patch - patches.suse/bpf-fix-uninitialized-variable-in-bpf-tools.patch - patches.suse/bpf-x64-fix-memleak-when-not-converging-after-image.patch - patches.suse/ipv4-fix-fnhe-usage-by-non-cached-routes.patch - patches.suse/0001-qmi_wwan-do-not-steal-interfaces-from-class-drivers.patch - patches.suse/rds-do-not-leak-kernel-memory-to-user-land.patch - patches.suse/qed-fix-spelling-mistake-offloded-offloaded.patch - patches.suse/dccp-fix-tasklet-usage.patch - patches.suse/ALSA-hda-Fix-incorrect-usage-of-IS_REACHABLE - patches.suse/ALSA-seq-Fix-races-at-MIDI-encoding-in-snd_virmidi_o - patches.suse/ALSA-dice-fix-kernel-NULL-pointer-dereference-due-to - patches.suse/ALSA-aloop-Add-missing-cable-lock-to-ctl-API-callbac - patches.suse/ALSA-pcm-Check-PCM-state-at-xfern-compat-ioctl - patches.suse/0004-cpufreq-CPPC-Set-platform-specific-transition_delay_.patch - patches.suse/0001-btrfs-Fix-wrong-first_key-parameter-in-replace_path.patch - patches.suse/btrfs-Take-trans-lock-before-access-running-trans-in.patch - patches.suse/xfs-cap-the-length-of-deduplication-requests.patch - patches.suse/blk-mq-count-allocated-but-not-started-requests-in-i.patch - patches.suse/blk-mq-fix-sysfs-inflight-counter.patch - patches.suse/0221-bcache-store-disk-name-in-struct-cache-and-struct-ca.patch - patches.suse/0222-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached_dev_er.patch - patches.suse/0223-bcache-count-backing-device-I-O-error-for-writeback-.patch - patches.suse/0224-bcache-add-wait_for_kthread_stop-in-bch_allocator_th.patch - patches.suse/0225-bcache-set-dc-io_disable-to-true-in-conditional_stop.patch - patches.suse/0226-bcache-use-pr_info-to-inform-duplicated-CACHE_SET_IO.patch - patches.suse/bdi-wake-up-concurrent-wb_shutdown-callers.patch - patches.suse/nvme-fix-potential-memory-leak-in-option-parsing.patch - patches.suse/nvme-Set-integrity-flag-for-user-passthrough-command.patch - patches.suse/nvme-multipath-Disable-runtime-writable-enabling-par.patch - patches.suse/nvme-multipath-Fix-multipath-disabled-naming-collisi.patch - patches.suse/nvmet-switch-loopback-target-state-to-connecting-whe.patch - patches.suse/bdi-Fix-oops-in-wb_workfn.patch - patches.suse/RDMA-ucma-ucma_context-reference-leak-in-error-path.patch - patches.suse/RDMA-ucma-Allow-resolving-address-w-o-specifying-sou.patch - patches.suse/RDMA-mlx5-Fix-multiple-NULL-ptr-deref-errors-in-rere.patch - patches.suse/RDMA-mlx5-Protect-from-shift-operand-overflow.patch - patches.suse/IB-mlx5-Use-unlimited-rate-when-static-rate-is-not-s.patch - patches.suse/cifs-smbd-depend-on-INFINIBAND_ADDR_TRANS.patch - patches.suse/RDMA-cxgb4-release-hw-resources-on-device-removal.patch - patches.suse/IB-uverbs-Fix-validating-mandatory-attributes.patch - patches.suse/RDMA-cma-Fix-use-after-destroy-access-to-net-namespa.patch - patches.suse/RDMA-iwpm-fix-memory-leak-on-map_info.patch - patches.suse/IB-rxe-add-RXE_START_MASK-for-rxe_opcode-IB_OPCODE_R.patch - patches.suse/IB-rxe-avoid-double-kfree_skb.patch - patches.suse/RDMA-hns-Bugfix-for-init-hem-table.patch - patches.suse/RDMA-hns-Intercept-illegal-RDMA-operation-when-use-i.patch - patches.suse/RDMA-hns-Fix-the-qp-context-state-diagram.patch - patches.suse/RDMA-hns-Only-assign-mtu-if-IB_QP_PATH_MTU-bit-is-se.patch - patches.suse/RDMA-hns-Remove-some-unnecessary-attr_mask-judgement.patch - patches.suse/RDMA-hns-Only-assign-dqpn-if-IB_QP_PATH_DEST_QPN-bit.patch - patches.suse/RDMA-hns-Adjust-the-order-of-cleanup-hem-table.patch - patches.suse/RDMA-hns-Update-assignment-method-for-owner-field-of.patch - patches.suse/RDMA-hns-Submit-bad-wr.patch - patches.suse/RDMA-hns-Fix-a-couple-misspellings.patch - patches.suse/iw_cxgb4-Atomically-flush-per-QP-HW-CQEs.patch - patches.suse/IB-core-Make-ib_mad_client_id-atomic.patch - patches.suse/IB-hfi1-Fix-handling-of-FECN-marked-multicast-packet.patch - patches.suse/IB-hfi1-Use-correct-type-for-num_user_context.patch - patches.suse/IB-hfi1-Fix-loss-of-BECN-with-AHG.patch - patches.suse/IB-hfi1-Fix-NULL-pointer-dereference-when-invalid-nu.patch - patches.suse/IB-hfi1-rdmavt-Fix-memory-leak-in-hfi1_alloc_devdata.patch - patches.suse/IB-hfi1-Fix-memory-leak-in-exception-path-in-get_irq.patch - patches.suse/IB-mlx4-Fix-integer-overflow-when-calculating-optima.patch - patches.suse/RDMA-cma-Do-not-query-GID-during-QP-state-transition.patch - patches.suse/drm-i915-glk-Add-MODULE_FIRMWARE-for-Geminilake - patches.suse/drm-bridge-vga-dac-Fix-edid-memory-leak - patches.suse/drm-vmwgfx-Fix-a-buffer-object-leak - patches.suse/remoteproc-qcom-Fix-potential-device-node-leaks.patch - patches.suse/rpmsg-added-MODULE_ALIAS-for-rpmsg_char.patch - patches.suse/clk-honor-CLK_MUX_ROUND_CLOSEST-in-generic-clk-mux - patches.suse/usb-dwc3-gadget-Fix-list_del-corruption-in-dwc3_ep_d.patch - patches.suse/usb-musb-host-fix-potential-NULL-pointer-dereference.patch - patches.suse/usb-musb-trace-fix-NULL-pointer-dereference-in-musb_.patch - patches.suse/0001-xhci-Fix-use-after-free-in-xhci_free_virt_device.patch - patches.suse/0001-USB-Accept-bulk-endpoints-with-1024-byte-maxpacket.patch - patches.suse/USB-serial-option-adding-support-for-ublox-R410M.patch - patches.suse/USB-serial-visor-handle-potential-invalid-device-con.patch - patches.suse/platform-x86-asus-wireless-Fix-NULL-pointer-derefere - patches.suse/irqchip-qcom-Fix-check-for-spurious-interrupts - patches.suse/0016-arm64-vgic-v2-Fix-proxying-of-cpuif-access.patch - patches.suse/kvm-x86-remove-apic-timer-periodic-oneshot-spikes - patches.suse/doc-Add-vendor-prefix-for-Kieback-Peter-GmbH - patches.suse/dt-bindings-panel-lvds-fix-path-to-display-timing-bindings.patch - patches.suse/gpio-fix-aspeed_gpio-unmask-irq - patches.suse/gpioib-do-not-free-unrequested-descriptors - patches.suse/gpio-fix-error-path-in-lineevent_create - patches.suse/libata-Apply-NOLPM-quirk-for-SanDisk-SD7UB3Q-G1001-S - patches.suse/driver-core-add-__printf-verification-to-__ata_ehi_p.patch - patches.suse/HID-lenovo-Add-support-for-IBM-Lenovo-Scrollpoint-mi - patches.suse/HID-wacom-Release-device-resource-data-obtained-by-d - patches.suse/HID-intel-ish-hid-use-put_device-instead-of-kfree - patches.suse/0001-dm-integrity-use-kvfree-for-kvmalloc-d-memory.patch - patches.suse/0228-dm-bufio-fix-buffer-alignment.patch - patches.suse/agp-uninorth-make-two-functions-static - patches.suse/drm-i915-Adjust-eDP-s-logical-vco-in-a-reliable-plac - patches.suse/drm-i915-Fix-drm-intel_enable_lvds-ERROR-message-in- - patches.suse/drm-atomic-Clean-old_state-new_state-in-drm_atomic_s - patches.suse/drm-atomic-Clean-private-obj-old_state-new_state-in- - patches.suse/drm-omap-silence-unititialized-variable-warning - patches.suse/drm-omap-fix-uninitialized-ret-variable - patches.suse/drm-omap-fix-possible-NULL-ref-issue-in-tiler_reserv - patches.suse/drm-omap-handle-alloc-failures-in-omap_connector - patches.suse/drm-vc4-Fix-scaling-of-uni-planar-formats - patches.suse/drm-nouveau-Fix-deadlock-in-nv50_mstm_register_conne - patches.suse/cpufreq-schedutil-Avoid-using-invalid-next_freq.patch - patches.suse/mmap-introduce-sane-default-mmap-limits.patch - patches.suse/x86-xen-reset-vcpu0-info-pointer-after-shared_info-remap - patches.suse/tracing-Fix-regex_match_front-to-not-over-compare-th.patch - patches.suse/powerpc-pseries-Fix-CONFIG_NUMA-n-build.patch - patches.suse/ceph-fix-rsize-wsize-capping-in-ceph_direct_read_write.patch - patches.suse/libceph-add-osd_req_op_extent_osd_data_bvecs.patch - patches.suse/ceph-fix-iov_iter-issues-in-ceph_direct_read_write.patch - patches.suse/xprtrdma-Fix-list-corruption-DMAR-errors-during-MR-r.patch - patches.suse/openvswitch-Don-t-swap-table-in-nlattr_set-after-OVS.patch - patches.suse/atm-zatm-Fix-potential-Spectre-v1.patch - patches.suse/net-atm-Fix-potential-Spectre-v1.patch - patches.suse/tg3-Fix-vunmap-BUG_ON-triggered-from-tg3_free_consis.patch - patches.suse/net-ethernet-sun-niu-set-correct-packet-size-in-skb.patch - patches.suse/Revert-Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QC - patches.suse/Bluetooth-btusb-Only-check-needs_reset_resume-DMI-ta - patches.suse/Bluetooth-btusb-Add-Dell-XPS-13-9360-to-btusb_needs_ - patches.suse/sctp-delay-the-authentication-for-the-duplicated-coo.patch - patches.suse/af_key-Always-verify-length-of-provided-sadb_key.patch - patches.suse/vti6-Change-minimum-MTU-to-IPV4_MIN_MTU-vti6-can-car.patch - patches.suse/net-aquantia-driver-should-correctly-declare-vlan_fe.patch - patches.suse/llc-better-deal-with-too-small-mtu.patch - patches.suse/can-dev-increase-bus-off-message-severity - patches.suse/can-kvaser_usb-Increase-correct-stats-counter-in-kva - patches.suse/r8169-fix-powering-up-RTL8168h - patches.suse/tipc-eliminate-KMSAN-uninit-value-in-strcmp-complain.patch - patches.suse/qed-Fix-l2-initializations-over-iWARP-personality.patch - patches.suse/qede-Fix-gfp-flags-sent-to-rdma-event-node-allocatio.patch - patches.suse/msft-hv-1674-hv_netvsc-Fix-net-device-attach-on-older-Windows-hos.patch - patches.suse/cxgb4-zero-the-HMA-memory.patch - patches.suse/cxgb4-copy-mbox-log-size-to-PF0-3-adap-instances.patch - patches.suse/net-mlx4_en-Verify-coalescing-parameters-are-in-rang.patch - patches.suse/mac80211-Fix-condition-validating-WMM-IE - patches.suse/cfg80211-limit-wiphy-names-to-128-bytes - patches.suse/rfkill-gpio-fix-memory-leak-in-probe-error-path - patches.suse/mac80211-Adjust-SAE-authentication-timeout - patches.suse/mac80211-use-timeout-from-the-AddBA-response-instead - patches.suse/msft-hv-1676-hv_netvsc-set-master-device.patch - patches.suse/net-mlx4_en-Fix-an-error-handling-path-in-mlx4_en_in.patch - patches.suse/sctp-remove-sctp_chunk_put-from-fail_mark-err-path-i.patch - patches.suse/qed-fix-spelling-mistake-taskelt-tasklet.patch - patches.suse/can-hi311x-Acquire-SPI-lock-on-do_get_berr_counter - patches.suse/can-hi311x-Work-around-TX-complete-interrupt-erratum - patches.suse/bonding-do-not-allow-rlb-updates-to-invalid-mac.patch - patches.suse/bonding-send-learning-packets-for-vlans-on-slave.patch - patches.suse/ipv4-fix-memory-leaks-in-udp_sendmsg-ping_v4_sendmsg.patch - patches.suse/net-mlx5-Free-IRQs-in-shutdown-path.patch - patches.suse/net-mlx5-E-Switch-Include-VF-RDMA-stats-in-vport-sta.patch - patches.suse/net-mlx5e-Err-if-asked-to-offload-TC-match-on-frag-b.patch - patches.suse/0008-rxrpc-Fix-error-reception-on-AF_INET6-sockets.patch - patches.suse/ixgbe-return-error-on-unsupported-SFP-module-when-re.patch - patches.suse/ixgbevf-fix-ixgbevf_xmit_frame-s-return-type.patch - patches.suse/net-sched-fix-error-path-in-tcf_proto_create-when-mo.patch - patches.suse/net-sched-actions-fix-refcnt-leak-in-skbmod.patch - patches.suse/0001-init-fix-false-positives-in-W-X-checking.patch - patches.suse/0001-mm-sections-are-not-offlined-during-memory-hotremove.patch - patches.suse/proc-kcore-don-t-bounds-check-against-address-0.patch - patches.suse/0001-mm-oom-fix-concurrent-munlock-and-oom-reaper-unmap-v.patch - patches.suse/nvme-fix-use-after-free-in-nvme_free_ns_head.patch - patches.suse/nvme-Fix-sync-controller-reset-return.patch - patches.suse/nvme-add-quirk-to-force-medium-priority-for-sq-creation.patch - patches.suse/thermal-int3403_thermal-Fix-NULL-pointer-deref-on-mo - patches.suse/thermal-exynos-Reading-temperature-makes-sense-only- - patches.suse/thermal-exynos-Propagate-error-value-from-tmu_read - patches.suse/cifs-Allocate-validate-negotiation-request-through-kmalloc.patch - patches.suse/cifs-smbd-Enable-signing-with-smbdirect.patch - patches.suse/cifs-smb2ops-Fix-listxattr-when-there-are-no-EAs.patch - patches.suse/smb3-directory-sync-should-not-return-an-error.patch - patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-hw_perf_event-cache_ - patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-x86_pmu-event_map - patches.suse/perf-x86-msr-fix-possible-spectre-v1-indexing-in-the-msr-driver - patches.suse/perf-x86-cstate-fix-possible-spectre-v1-indexing-for-pkg_msr - patches.suse/drm-set-FMODE_UNSIGNED_OFFSET-for-drm-files - patches.suse/scsi-aacraid-Correct-hba_send-to-include-iu_type.patch - patches.suse/tracing-x86-xen-remove-zero-data-size-trace-events-trace_xen_mmu_flush_tlb-all - patches.suse/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch - patches.suse/vfio-ccw-fix-cleanup-if-cp_prefetch-fails - patches.suse/s390-move-expoline-assembler-macros-to-a-header.patch - patches.suse/s390-crc32-vx-use-expoline-for-indirect-branches.patch - patches.suse/s390-lib-use-expoline-for-indirect-branches.patch - patches.suse/s390-ftrace-use-expoline-for-indirect-branches.patch - patches.suse/s390-kernel-use-expoline-for-indirect-branches.patch - patches.suse/s390-move-spectre-sysfs-attribute-code.patch - patches.suse/s390-remove-indirect-branch-from-do_softirq_own_stack.patch - patches.suse/s390-extend-expoline-to-bc-instructions.patch - patches.suse/s390-use-expoline-thunks-in-the-bpf-jit.patch - patches.suse/s390-cpum_sf-ensure-sample-frequency-of-perf-event-attributes-is-non-zero.patch - patches.suse/s390-qdio-fix-access-to-uninitialized-qdio_q-fields.patch - patches.suse/s390-qdio-don-t-release-memory-in-qdio_setup_irq.patch - patches.suse/ALSA-control-fix-a-redundant-copy-issue - patches.suse/ALSA-hda-Add-Lenovo-C50-All-in-one-to-the-power_save - patches.suse/ALSA-usb-mixer-volume-quirk-for-CM102-A-102S - patches.suse/ALSA-hda-realtek-Clevo-P950ER-ALC1220-Fixup - patches.suse/msft-hv-1677-x86-Delay-skip-of-emulated-hypercall-instruction.patch - patches.suse/0001-KVM-arm-arm64-Properly-protect-VGIC-locks-from-IRQs.patch - patches.suse/0002-KVM-arm-arm64-VGIC-ITS-Promote-irq_lock-in-update_af.patch - patches.suse/0003-KVM-arm-arm64-VGIC-ITS-protect-kvm_read_guest-calls-.patch - patches.suse/0004-KVM-arm-arm64-VGIC-ITS-save-restore-protect-kvm_read.patch - patches.suse/hwmon-k10temp-fix-reading-critical-temperature-register.patch - patches.suse/x86-amd_nb-add-support-for-raven-ridge-cpus.patch - patches.suse/hwmon-k10temp-use-api-function-to-access-system-management.patch - patches.suse/drm-Match-sysfs-name-in-link-removal-to-link-creatio - patches.suse/drm-dumb-buffers-Integer-overflow-in-drm_mode_create - patches.suse/drm-vmwgfx-Set-dmabuf_size-when-vmw_dmabuf_init-is-s - patches.suse/drm-i915-userptr-reject-zero-user_size - patches.suse/drm-i915-execlists-Use-rmb-to-order-CSB-reads - patches.suse/drm-i915-gen9-Add-WaClearHIZ_WM_CHICKEN3-for-bxt-and - patches.suse/mtd-fix-comparison-in-map_word_andequal.patch - patches.suse/spi-sh-msiof-Fix-bit-field-overflow-writes-to-TSCR-R - patches.suse/spi-cadence-Add-usleep_range-for-cdns_spi_fill_tx_fi - patches.suse/spi-pxa2xx-Allow-64-bit-DMA - patches.suse/spi-bcm-qspi-Avoid-setting-MSPI_CDRAM_PCS-for-spi-no - patches.suse/spi-bcm-qspi-Always-read-and-set-BSPI_MAST_N_BOOT_CT - patches.suse/spi-bcm2835aux-ensure-interrupts-are-enabled-for-sha - patches.suse/0229-bcache-return-0-from-bch_debug_init-if-CONFIG_DEBUG_.patch - patches.suse/0001-xhci-Fix-USB3-NULL-pointer-dereference-at-logical-di.patch - patches.suse/usb-musb-fix-remote-wakeup-racing-with-suspend.patch - patches.suse/usbip-usbip_host-refine-probe-and-disconnect-debug-m.patch - patches.suse/0001-usbip-usbip_host-delete-device-from-busid_table-afte.patch - patches.suse/0001-usbip-usbip_host-run-rebind-from-exit-when-module-is.patch - patches.suse/0001-usbip-usbip_host-fix-NULL-ptr-deref-and-use-after-fr.patch - patches.suse/0001-usbip-usbip_host-fix-bad-unlock-balance-during-stub_.patch - patches.suse/4.4.133-056-powerpc-powernv-Fix-NVRAM-sleep-in-invalid-co.patch - patches.suse/i2c-designware-fix-poll-after-enable-regression - patches.suse/i2c-pmcmsp-return-message-count-on-master_xfer-succe - patches.suse/i2c-pmcmsp-fix-error-return-from-master_xfer - patches.suse/i2c-viperboard-return-message-count-on-master_xfer-s - patches.suse/lib-test_bitmap.c-fix-bitmap-optimisation-tests-to-r.patch - patches.suse/radix-tree-test-suite-fix-mapshift-build-target.patch - patches.suse/radix-tree-test-suite-fix-compilation-issue.patch - patches.suse/radix-tree-test-suite-add-item_delete_rcu.patch - patches.suse/radix-tree-test-suite-multi-order-iteration-race.patch - patches.suse/radix-tree-fix-multi-order-iteration-race.patch - patches.suse/hfsplus-stop-workqueue-when-fill_super-failed.patch - patches.suse/mmap-relax-file-size-limit-for-regular-files.patch - patches.suse/ARM-davinci-board-da830-evm-fix-GPIO-lookup-for-MMC-.patch - patches.suse/ARM-davinci-board-da850-evm-fix-GPIO-lookup-for-MMC-.patch - patches.suse/ARM-davinci-board-omapl138-hawk-fix-GPIO-numbers-for.patch - patches.suse/ARM-davinci-board-dm355-evm-fix-broken-networking.patch - patches.suse/tee-shm-fix-use-after-free-via-temporarily-dropped-r - patches.suse/tee-check-shm-references-are-consistent-in-offset-si - patches.suse/ARM-OMAP2-powerdomain-use-raw_smp_processor_id-for-t.patch - patches.suse/ARM-keystone-fix-platform_domain_notifier-array-over.patch - patches.suse/ARM-davinci-dm646x-fix-timer-interrupt-generation.patch - patches.suse/ARM-davinci-board-dm646x-evm-pass-correct-I2C-adapte.patch - patches.suse/ARM-davinci-board-dm646x-evm-set-VPIF-capture-card-n.patch - patches.suse/x86-kexec-avoid-double-free_page-upon-do_kexec_load-failure - patches.suse/kprobes-x86-prohibit-probing-on-exception-masking-instructions - patches.suse/uprobes-x86-prohibit-probing-on-mov-ss-instruction - patches.suse/objtool-kprobes-x86-sync-the-latest-asm-insn-h-header-with-tools-objtool-arch-x86-include-asm-insn-h - patches.suse/objtool-fix-noreturn-detection-for-recursive-sibling-calls.patch - patches.suse/objtool-support-gcc-8-s-cold-subfunctions.patch - patches.suse/objtool-support-gcc-8-switch-tables.patch - patches.suse/objtool-detect-rip-relative-switch-table-references.patch - patches.suse/objtool-detect-rip-relative-switch-table-references-part-2.patch - patches.suse/efi-avoid-potential-crashes-fix-the-struct-efi_pci_io_protocol_32-definition-for-mixed-mode - patches.suse/x86-pkeys-override-pkey-when-moving-away-from-prot_exec - patches.suse/x86-pkeys-do-not-special-case-protection-key-0 - patches.suse/x86-mm-drop-ts_compat-on-64-bit-exec-syscall - patches.suse/ARM-8753-1-decompressor-add-a-missing-parameter-to-t.patch - patches.suse/ARM-8758-1-decompressor-restore-r1-and-r2-just-befor.patch - patches.suse/ARM-kexec-fix-kdump-register-saving-on-panic.patch - patches.suse/ARM-8769-1-kprobes-Fix-to-use-get_kprobe_ctlblk-afte.patch - patches.suse/ARM-8770-1-kprobes-Prohibit-probing-on-optimized_cal.patch - patches.suse/ARM-8771-1-kprobes-Prohibit-kprobes-on-do_undefinstr.patch - patches.suse/ARM-8772-1-kprobes-Prohibit-kprobes-on-get_user-func.patch - patches.suse/btrfs-send-fix-invalid-access-to-commit-roots-due-to.patch - patches.suse/btrfs-fix-xattr-loss-after-power-failure.patch - patches.suse/btrfs-fix-duplicate-extents-after-fsync-of-file-with.patch - patches.suse/0002-btrfs-fix-reading-stale-metadata-blocks-after-degrad.patch - patches.suse/0001-btrfs-Split-btrfs_del_delalloc_inode-into-2-function.patch - patches.suse/0002-btrfs-Fix-delalloc-inodes-invalidation-during-transa.patch - patches.suse/0009-packet-in-packet_snd-start-writing-at-link-layer-all.patch - patches.suse/qede-Fix-ref-cnt-usage-count.patch - patches.suse/netfilter-nf_tables-nft_compat-fix-refcount-leak-on-.patch - patches.suse/0010-ipvs-fix-stats-update-from-local-clients.patch - patches.suse/netfilter-nf_tables-don-t-assume-chain-stats-are-set.patch - patches.suse/netfilter-nft_compat-prepare-for-indirect-info-stora.patch - patches.suse/netfilter-nft_compat-fix-handling-of-large-matchinfo.patch - patches.suse/netfilter-nf_tables-fix-memory-leak-on-error-exit-re.patch - patches.suse/net-mlx4_core-Fix-error-handling-in-mlx4_init_port_i.patch - patches.suse/cxgb4-Correct-ntuple-mask-validation-for-hash-filter.patch - patches.suse/vmxnet3-set-the-DMA-mask-before-the-first-DMA-map-op.patch - patches.suse/vmxnet3-use-DMA-memory-barriers-where-required.patch - patches.suse/net-mlx5-Fix-build-break-when-CONFIG_SMP-n.patch - patches.suse/0011-tcp-purge-write-queue-in-tcp_connect_init.patch - patches.suse/qed-LL2-flush-isles-when-connection-is-closed.patch - patches.suse/ibmvnic-Free-coherent-DMA-memory-if-FW-map-failed.patch - patches.suse/ibmvnic-Fix-non-fatal-firmware-error-reset.patch - patches.suse/ibmvnic-Fix-statistics-buffers-memory-leak.patch - patches.suse/0012-net-test-tailroom-before-appending-to-linear-skb.patch - patches.suse/0013-net-Fix-a-bug-in-removing-queues-from-XPS-map.patch - patches.suse/sock_diag-fix-use-after-free-read-in-__sk_free.patch - patches.suse/net-sched-red-avoid-hashing-NULL-child.patch - patches.suse/cxgb4-fix-offset-in-collecting-TX-rate-limit-info.patch - patches.suse/01-x86-nospec-simplify-alternative_msr_write.patch - patches.suse/02-x86-bugs-concentrate-bug-detection-into-a-separate-function.patch - patches.suse/03-x86-bugs-concentrate-bug-reporting-into-a-separate-function.patch - patches.suse/04-x86-bugs-read-spec_ctrl-msr-during-boot-and-re-use-reserved-bits.patch - patches.suse/05-x86-bugs-kvm-support-the-combination-of-guest-and-host-ibrs.patch - patches.suse/06-x86-bugs-expose-sys-spec_store_bypass.patch - patches.suse/07-x86-cpufeatures-add-x86_feature_rds.patch - patches.suse/08-x86-bugs-provide-boot-parameters-for-the-spec_store_bypass_disable-mitigation.patch - patches.suse/09-x86-bugs-intel-set-proper-cpu-features-and-setup-rds.patch - patches.suse/10-x86-bugs-whitelist-allowed-spec_ctrl-msr-values.patch - patches.suse/11-x86-bugs-amd-add-support-to-disable-rds-on-famh-if-requested.patch - patches.suse/12-x86-kvm-vmx-expose-spec_ctrl-bit2-to-the-guest.patch - patches.suse/13-x86-speculation-create-spec-ctrl-h-to-avoid-include-hell.patch - patches.suse/14-prctl-add-speculation-control-prctls.patch - patches.suse/15-x86-process-allow-runtime-control-of-speculative-store-bypass.patch - patches.suse/16-x86-speculation-add-prctl-for-speculative-store-bypass-mitigation.patch - patches.suse/17-nospec-allow-getting-setting-on-non-current-task.patch - patches.suse/18-proc-provide-details-on-speculation-flaw-mitigations.patch - patches.suse/19-seccomp-enable-speculation-flaw-mitigations.patch - patches.suse/20-x86-bugs-make-boot-modes-_ro_after_init.patch - patches.suse/21-prctl-add-force-disable-speculation.patch - patches.suse/22-seccomp-use-pr_spec_force_disable.patch - patches.suse/23-seccomp-add-filter-flag-to-opt-out-of-ssb-mitigation.patch - patches.suse/24-seccomp-move-speculation-migitation-control-to-arch-code.patch - patches.suse/25-x86-speculation-make-seccomp-the-default-mode-for-speculative-store-bypass.patch - patches.suse/26-x86-bugs-rename-rds-to-ssbd.patch - patches.suse/27-proc-use-underscores-for-ssbd-in-status.patch - patches.suse/28-x86-bugs-fix-_ssb_select_mitigation-return-type.patch - patches.suse/29-x86-bugs-make-cpu_show_common-static.patch - patches.suse/30-x86-bugs-fix-the-parameters-alignment-and-missing-void.patch - patches.suse/KVM--SVM--Move-spec-control-call-after-restore-of-GS.patch - patches.suse/31-x86-speculation-use-synthetic-bits-for-ibrs-ibpb-stibp.patch - patches.suse/32-x86-cpufeatures-disentangle-msr_spec_ctrl-enumeration-from-ibrs.patch - patches.suse/33-x86-cpufeatures-disentangle-ssbd-enumeration.patch - patches.suse/34-x86-cpufeatures-add-feature_zen.patch - patches.suse/35-x86-speculation-handle-ht-correctly-on-amd.patch - patches.suse/36-x86-bugs-kvm-extend-speculation-control-for-virt_spec_ctrl.patch - patches.suse/37-x86-speculation-add-virtualized-speculative-store-bypass-disable-support.patch - patches.suse/38-x86-speculation-rework-speculative_store_bypass_update.patch - patches.suse/39-x86-bugs-unify-x86_spec_ctrl_-set_guest-restore_host.patch - patches.suse/40-x86-bugs-expose-x86_spec_ctrl_base-directly.patch - patches.suse/41-x86-bugs-remove-x86_spec_ctrl_set.patch - patches.suse/42-x86-bugs-rework-spec_ctrl-base-and-mask-logic.patch - patches.suse/43-x86-speculation-kvm-implement-support-for-virt_spec_ctrl-ls_cfg.patch - patches.suse/44-kvm-svm-implement-virt_spec_ctrl-support-for-ssbd.patch - patches.suse/45-x86-bugs-rename-ssbd_no-to-ssb_no.patch - patches.suse/bpf-prevent-memory-disambiguation-attack.patch - patches.suse/0001-iov_iter-fix-return-type-of-_pipe_get_pages.patch - patches.suse/0002-iov_iter-fix-memory-leak-in-pipe_get_pages_alloc.patch - patches.suse/do-d_instantiate-unlock_new_inode-combinations-safel.patch - patches.suse/fs-don-t-scan-the-inode-cache-before-SB_BORN-is-set.patch - patches.suse/affs_lookup-close-a-race-with-affs_remove_link.patch - patches.suse/befs_lookup-use-d_splice_alias.patch - patches.suse/ext2-fix-a-block-leak.patch - patches.suse/aio-fix-io_destroy2-vs.-lookup_ioctx-race.patch - patches.suse/scsi-zfcp-fix-infinite-iteration-on-erp-ready-list.patch - patches.suse/scsi-core-clean-up-generated-file-scsi_devinfo_tbl.c.patch - patches.suse/scsi-sg-allocate-with-_gfp_zero-in-sg_build_indirect.patch - patches.suse/powerpc-64s-Add-support-for-a-store-forwarding-barri.patch - patches.suse/sr-pass-down-correctly-sized-scsi-sense-buffer.patch - patches.suse/libata-Blacklist-some-Sandisk-SSDs-for-NCQ - patches.suse/libata-blacklist-Micron-500IT-SSD-with-MU01-firmware - patches.suse/btrfs-fix-error-handling-in-btrfs_truncate.patch - patches.suse/IB-hfi1-Use-after-free-race-condition-in-send-contex.patch - patches.suse/RDMA-mlx5-Don-t-assume-that-medium-blueFlame-registe.patch - patches.suse/RDMA-mlx5-Use-proper-spec-flow-label-type.patch - patches.suse/i40iw-Fix-memory-leak-in-error-path-of-create-QP.patch - patches.suse/i40iw-Use-correct-address-in-dst_neigh_lookup-for-IP.patch - patches.suse/RDMA-hns-Add-rq-inline-flags-judgement.patch - patches.suse/RDMA-hns-Bugfix-for-rq-record-db-for-kernel.patch - patches.suse/RDMA-hns-Load-the-RoCE-dirver-automatically.patch - patches.suse/RDMA-hns-Update-convert-function-of-endian-format.patch - patches.suse/RDMA-hns-Add-return-operation-when-configured-global.patch - patches.suse/RDMA-hns-Not-support-qp-transition-from-reset-to-res.patch - patches.suse/RDMA-hns-Fix-the-bug-with-rq-sge.patch - patches.suse/RDMA-hns-Set-desc_dma_addr-for-zero-when-free-cmq-de.patch - patches.suse/RDMA-hns-Enable-inner_pa_vld-filed-of-mpt.patch - patches.suse/RDMA-hns-Set-NULL-for-__internal_mr.patch - patches.suse/RDMA-hns-Fix-the-bug-with-NULL-pointer.patch - patches.suse/RDMA-i40iw-Avoid-panic-when-objects-are-being-create.patch - patches.suse/RDMA-i40iw-Avoid-reference-leaks-when-processing-the.patch - patches.suse/i40iw-Avoid-panic-when-reading-back-the-IRQ-aff.patch - patches.suse/iw_cxgb4-Fix-an-error-handling-path-in-c4iw_get_dma_.patch - patches.suse/IB-umem-Use-the-correct-mm-during-ib_umem_release.patch - patches.suse/RDMA-qedr-Fix-doorbell-bar-mapping-for-dpi-1.patch - patches.suse/RDMA-hns-Bugfix-for-cq-record-db-for-kernel.patch - patches.suse/RDMA-hns-Move-the-location-for-initializing-tmp_len.patch - patches.suse/0001-xen-swiotlb-fix-the-check-condition-for-xen_swiotlb_.patch - patches.suse/ALSA-timer-Fix-pause-event-notification - patches.suse/drm-vmwgfx-Fix-32-bit-VMW_PORT_HB_-IN-OUT-macros - patches.suse/mmc-sdhci-iproc-remove-hard-coded-mmc-cap-1.8v - patches.suse/mmc-sdhci-iproc-fix-32bit-writes-for-TRANSFER_MODE-r - patches.suse/mmc-sdhci-iproc-add-SDHCI_QUIRK2_HOST_OFF_CARD_ON-fo - patches.suse/4.4.136-002-powerpc-64s-Clear-PCR-on-boot.patch - patches.suse/0002-arm64-lse-Add-early-clobbers-to-some-input-output-as.patch - patches.suse/0007-arm64-Make-sure-permission-updates-happen-for-pmd-pu.patch - patches.suse/isdn-eicon-fix-a-missing-check-bug - patches.suse/dccp-don-t-free-ccid2_hc_tx_sock-struct-in-dccp_disc.patch - patches.suse/ipmr-properly-check-rhltable_init-return-value.patch - patches.suse/qed-Fix-mask-for-physical-address-in-ILT-entry.patch - patches.suse/cfg80211-further-limit-wiphy-names-to-64-bytes - patches.suse/virtio-net-correctly-transmit-XDP-buff-after-lineari.patch - patches.suse/virtio-net-fix-leaking-page-for-gso-packet-during-me.patch - patches.suse/tuntap-correctly-set-SOCKWQ_ASYNC_NOSPACE.patch - patches.suse/ibmvnic-Only-do-H_EOI-for-mobility-events.patch - patches.suse/net-ipv4-add-missing-RTA_TABLE-to-rtm_ipv4_policy.patch - patches.suse/net-phy-broadcom-Fix-auxiliary-control-register-read.patch - patches.suse/net-phy-broadcom-Fix-bcm_write_exp.patch - patches.suse/net-mlx4-Fix-irq-unsafe-spinlock-usage.patch - patches.suse/0001-packet-fix-reserve-calculation.patch - patches.suse/net-mlx5e-When-RXFCS-is-set-add-FCS-data-into-checks.patch - patches.suse/net-mlx5-IPSec-Fix-a-race-between-concurrent-sandbox.patch - patches.suse/vhost-synchronize-IOTLB-message-with-dev-cleanup.patch - patches.suse/ipv4-remove-warning-in-ip_recv_error.patch - patches.suse/enic-set-DMA-mask-to-47-bit.patch - patches.suse/batman-adv-Avoid-race-in-TT-TVLV-allocator-helper.patch - patches.suse/batman-adv-Fix-TT-sync-flags-for-intermediate-TT-res.patch - patches.suse/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch - patches.suse/ibmvnic-Fix-partial-success-login-retries.patch - patches.suse/idr-fix-invalid-ptr-dereference-on-item-delete - patches.suse/0001-Revert-ipc-shm-Fix-shmat-mmap-nil-page-protection.patch - patches.suse/0001-ipc-shm-fix-shmat-nil-address-after-round-down-when-.patch - patches.suse/kernel-sys.c-fix-potential-Spectre-v1-issue.patch - patches.suse/KVM-s390-vsie-fix-8k-check-for-the-itdba.patch - patches.suse/KVM-PPC-Book3S-HV-Snapshot-timebase-offset-on-guest-.patch - patches.suse/KVM-PPC-Book3S-HV-Make-radix-use-correct-tlbie-seque.patch - patches.suse/KVM-PPC-Book3S-HV-Make-radix-clear-pte-when-unmappin.patch - patches.suse/KVM-PPC-Book3S-HV-XIVE-Resend-re-routed-interrupts-o.patch - patches.suse/KVM-PPC-Book-3S-HV-Do-ptesync-in-radix-guest-exit-pa.patch - patches.suse/x86-kvm-fix-lapic-timer-drift-when-guest-uses-periodic-mode - patches.suse/kvm-x86-update-cpuid-properly-when-cr4-osxave-or-cr4-pke-is-changed - patches.suse/46-kvm-x86-ia32_arch_capabilities-is-always-supported.patch - patches.suse/msft-hv-1696-KVM-x86-fix-UD-address-of-failed-Hyper-V-hypercalls.patch - patches.suse/sched-tracing-Fix-trace_sched_pi_setprio-for-deboost.patch - patches.suse/47-kvm-vmx-expose-ssbd-properly-to-guests.patch - patches.suse/x86-speculation-simplify-the-cpu-bug-detection-logic.patch - patches.suse/tracing-Fix-crash-when-freeing-instances-with-event-.patch - patches.suse/0001-tracing-Make-the-snapshot-trigger-work-with-instance.patch - patches.suse/afs-Fix-directory-permissions-check.patch - patches.suse/Input-synaptics-Lenovo-Carbon-X1-Gen5-2017-devices-s - patches.suse/Input-synaptics-Lenovo-Thinkpad-X1-Carbon-G5-2017-wi - patches.suse/Input-synaptics-add-Intertouch-support-on-X1-Carbon- - patches.suse/Input-synaptics-add-Lenovo-80-series-ids-to-SMBus - patches.suse/Input-elan_i2c_smbus-fix-corrupted-stack - patches.suse/selinux-KASAN-slab-out-of-bounds-in-xattr_getsecurit.patch - patches.suse/nvme-fix-extended-data-LBA-supported-setting.patch - patches.suse/platform-x86-asus-wmi-Fix-NULL-pointer-dereference - patches.suse/fs-clear-writeback-errors-in-inode_init_always.patch - patches.suse/mm-huge_memory-c-_split_huge_page-use-atomic-clearpagedirty.patch - patches.suse/mm-fix-the-NULL-mapping-case-in-__isolate_lru_page.patch - patches.suse/RDMA-bnxt_re-Fix-broken-RoCE-driver-due-to-recent-L2.patch - patches.suse/IB-core-Fix-error-code-for-invalid-GID-entry.patch - patches.suse/iio-ad7793-implement-IIO_CHAN_INFO_SAMP_FREQ - patches.suse/iio-buffer-make-length-types-match-kfifo-types - patches.suse/iio-kfifo_buf-check-for-uint-overflow - patches.suse/stm-class-Use-vmalloc-for-the-master-map - patches.suse/intel_th-Use-correct-device-when-freeing-buffers - patches.suse/hwtracing-stm-fix-build-error-on-some-arches - patches.suse/drm-i915-Disable-LVDS-on-Radiant-P845 - patches.suse/drm-i915-lvds-Move-acpi-lid-notification-registratio - patches.suse/drm-psr-Fix-missed-entry-in-PSR-setup-time-table - patches.suse/scsi-scsi_transport_srp-fix-shost-to-rport-translation - patches.suse/0014-netfilter-nf_tables-fix-NULL-pointer-dereference-on-.patch - patches.suse/0015-netfilter-ebtables-handle-string-from-userspace-with.patch - patches.suse/netfilter-nft_meta-fix-wrong-value-dereference-in-nf.patch - patches.suse/0016-ipvs-fix-buffer-overflow-with-sync-daemon-and-servic.patch - patches.suse/netfilter-nf_tables-disable-preemption-in-nft_update.patch - patches.suse/ipv6-sr-fix-memory-OOB-access-in-seg6_do_srh_encap-i.patch - patches.suse/atm-zatm-fix-memcmp-casting.patch - patches.suse/mlxsw-spectrum-Forbid-creation-of-VLAN-1-over-port-L.patch - patches.suse/0001-net-qmi_wwan-Add-Netgear-Aircard-779S.patch - patches.suse/be2net-Fix-error-detection-logic-for-BE3.patch - patches.suse/Revert-rt2800-use-TXOP_BACKOFF-for-probe-frames - patches.suse/iwlwifi-pcie-compare-with-number-of-IRQs-requested-f - patches.suse/net-ethernet-davinci_emac-fix-error-handling-in-prob.patch - patches.suse/net-sysfs-Fix-memory-leak-in-XPS-configuration.patch - patches.suse/kcm-Fix-use-after-free-caused-by-clonned-sockets.patch - patches.suse/0017-xfrm6-avoid-potential-infinite-loop-in-_decode_sessi.patch - patches.suse/ip6_tunnel-remove-magic-mtu-value-0xFFF8.patch - patches.suse/net-usb-cdc_mbim-add-flag-FLAG_SEND_ZLP.patch - patches.suse/fix-io_destroy-aio_complete-race.patch - patches.suse/0001-block-break-discard-submissions-into-the-user-define.patch - patches.suse/sbitmap-fix-race-in-wait-batch-accounting.patch - patches.suse/0001-nbd-fix-nbd-device-deletion.patch - patches.suse/nvme-only-reconfigure-discard-if-necessary.patch - patches.suse/blkdev_report_zones_ioctl-use-vmalloc-to-allocate-large-buffers.patch - patches.suse/bdi-Move-cgroup-bdi_writeback-to-a-dedicated-low-con.patch - patches.suse/0227-bcache-stop-bcache-device-when-backing-device-is-off.patch - patches.suse/0227-bcache-Move-couple-of-string-arrays-to-sysfs.c.patch - patches.suse/0227-bcache-Move-couple-of-functions-to-sysfs.c.patch - patches.suse/0227-bcache-Replace-bch_read_string_list-by-__sysfs_match.patch - patches.suse/block-rename-BLK_EH_NOT_HANDLED-to-BLK_EH_DONE.patch - patches.suse/nvme-return-BLK_EH_DONE-from-timeout.patch - patches.suse/null_blk-complete-requests-from-timeout.patch - patches.suse/scsi_transport_fc-complete-requests-from-timeout.patch - patches.suse/libiscsi-don-t-try-to-bypass-SCSI-EH.patch - patches.suse/block-don-t-print-a-message-when-the-device-went-awa.patch - patches.suse/nvme-fix-lockdep-warning-in-nvme_mpath_clear_current_path.patch - patches.suse/nvme-host-core-fix-precedence-of-ternary-operator.patch - patches.suse/nvme-rdma-stop-admin-queue-before-freeing-it.patch - patches.suse/nvme-fc-remove-setting-DNR-on-exception-conditions.patch - patches.suse/nvme-fabrics-remove-unnecessary-controller-subnqn-va.patch - patches.suse/nvme-fabrics-centralize-discovery-controller-default.patch - patches.suse/nvme-fabrics-allow-duplicate-connections-to-the-disc.patch - patches.suse/nvmet-fc-increase-LS-buffer-count-per-fc-port.patch - patches.suse/nvme-allow-duplicate-controller-if-prior-controller-.patch - patches.suse/nvme-loop-add-support-for-multiple-ports.patch - patches.suse/nvme-fabrics-allow-internal-passthrough-command-on-d.patch - patches.suse/nvme.h-untangle-AEN-notice-definitions.patch - patches.suse/nvme.h-add-the-changed-namespace-list-log.patch - patches.suse/nvme.h-add-AEN-configuration-symbols.patch - patches.suse/nvmet-add-a-new-nvmet_zero_sgl-helper.patch - patches.suse/nvmet-split-log-page-implementation.patch - patches.suse/nvmet-implement-the-changed-namespaces-log.patch - patches.suse/nvmet-add-AEN-configuration-support.patch - patches.suse/nvmet-mask-pending-AENs.patch - patches.suse/nvme-submit-AEN-event-configuration-on-startup.patch - patches.suse/nvme-mark-nvme_queue_scan-static.patch - patches.suse/nvme-use-the-changed-namespaces-list-log-to-clear-ns.patch - patches.suse/restore-cond_resched-in-shrink_dcache_parent.patch - patches.suse/rmdir-rename-do-shrink_dcache_parent-only-on-success.patch - patches.suse/fs-avoid-fdput-after-failed-fdget-in-vfs_dedupe_file.patch - patches.suse/hwmon-k10temp-add-support-for-stoney-ridge-and-bristol.patch - patches.suse/hwmon-k10temp-display-both-tctl-and-tdie.patch - patches.suse/hwmon-ltc2990-Fix-incorrect-conversion-of-negative-t - patches.suse/hwmon-k10temp-make-function-get_raw_temp-static.patch - patches.suse/hwmon-asus_atk0110-Replace-deprecated-device-registe - patches.suse/spi-bcm63xx-hspi-Enable-the-clock-before-calling-clk - patches.suse/spi-pxa2xx-check-clk_prepare_enable-return-value - patches.suse/cifs_lookup-cifs_get_inode_-never-returns-0-with-inode-left.patch - patches.suse/cifs_lookup-switch-to-d_splice_alias-.patch - patches.suse/btrfs-remove-wrong-use-of-volume_mutex-from-btrfs_dev_replace_start.patch - patches.suse/btrfs-track-running-balance-in-a-simpler-way.patch - patches.suse/0001-btrfs-Factor-out-common-delayed-refs-init-code.patch - patches.suse/0002-btrfs-Use-init_delayed_ref_common-in-add_delayed_tre.patch - patches.suse/0003-btrfs-Use-init_delayed_ref_common-in-add_delayed_dat.patch - patches.suse/0004-btrfs-Open-code-add_delayed_tree_ref.patch - patches.suse/0005-btrfs-Open-code-add_delayed_data_ref.patch - patches.suse/0006-btrfs-Introduce-init_delayed_ref_head.patch - patches.suse/0007-btrfs-Use-init_delayed_ref_head-in-add_delayed_ref_h.patch - patches.suse/0008-btrfs-split-delayed-ref-head-initialization-and-addi.patch - patches.suse/0001-btrfs-qgroup-Search-commit-root-for-rescan-to-avoid-.patch - patches.suse/0002-btrfs-qgroup-Finish-rescan-when-hit-the-last-leaf-of.patch - patches.suse/btrfs-update-stale-comments-referencing-vmtruncate.patch - patches.suse/btrfs-fix-error-handling-in-btrfs_truncate_inode_items.patch - patches.suse/btrfs-don-t-bug_on-in-btrfs_truncate_inode_items.patch - patches.suse/btrfs-stop-creating-orphan-items-for-truncate.patch - patches.suse/btrfs-get-rid-of-btrfs_inode_has_orphan_item.patch - patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_commit_root.patch - patches.suse/btrfs-don-t-return-ino-to-ino-cache-if-inode-item-removal-fails.patch - patches.suse/btrfs-refactor-btrfs_evict_inode-reserve-refill-dance.patch - patches.suse/btrfs-fix-enospc-caused-by-orphan-items-reservations.patch - patches.suse/btrfs-get-rid-of-unused-orphan-infrastructure.patch - patches.suse/btrfs-renumber-btrfs_inode_-runtime-flags-and-switch-to-enums.patch - patches.suse/btrfs-reserve-space-for-o_tmpfile-orphan-item-deletion.patch - patches.suse/0001-Btrfs-split-btrfs_extent_same.patch - patches.suse/0002-Btrfs-dedupe_file_range-ioctl-remove-16MiB-restricti.patch - patches.suse/0003-Btrfs-reuse-cmp-workspace-in-EXTENT_SAME-ioctl.patch - patches.suse/0004-btrfs-use-kvzalloc-for-EXTENT_SAME-temporary-data.patch - patches.suse/0005-Btrfs-fix-clone-vs-chattr-NODATASUM-race.patch - patches.suse/0003-Btrfs-remove-superfluous-free_extent_buffer-in-read_.patch - patches.suse/0004-Btrfs-use-more-straightforward-extent_buffer_uptodat.patch - patches.suse/0005-Btrfs-move-get-root-out-of-btrfs_search_slot-to-a-he.patch - patches.suse/0006-Btrfs-grab-write-lock-directly-if-write_lock_level-i.patch - patches.suse/0007-Btrfs-remove-always-true-check-in-unlock_up.patch - patches.suse/0008-Btrfs-remove-unused-check-of-skip_locking.patch - patches.suse/btrfs-return-error-value-if-create_io_em-failed-in-cow_file_range.patch - patches.suse/0001-dlm-fix-a-clerical-error-when-set-SCTP_NODELAY.patch - patches.suse/0002-dlm-make-sctp_connect_to_sock-return-in-specified-ti.patch - patches.suse/0003-dlm-remove-O_NONBLOCK-flag-in-sctp_connect_to_sock.patch - patches.suse/smb3-fix-redundant-opens-on-root.patch - patches.suse/cifs-add-server-argument-to-the-dump_detail-method.patch - patches.suse/cifs-update-calc_size-to-take-a-server-argument.patch - patches.suse/cifs-fix-build-break-when-CONFIG_CIFS_DEBUG2-enabled.patch - patches.suse/0001-cifs-store-the-leaseKey-in-the-fid-on-SMB2_open.patch - patches.suse/cifs-add-a-new-SMB2_close_flags-function.patch - patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch - patches.suse/smb3-rename-encryption_required-to-smb3_encryption_required.patch - patches.suse/smb3-Add-ftrace-tracepoints-for-improved-SMB3-debugging.patch - patches.suse/CIFS-Introduce-offset-for-the-1st-page-in-data-transfer-structures.patch - patches.suse/smb3-fix-various-xid-leaks.patch - patches.suse/smb3-add-additional-ftrace-entry-points-for-entry-exit-to-cifs-ko.patch - patches.suse/smb3-print-tree-id-in-debugdata-in-proc-to-be-able-to-help-logging.patch - patches.suse/cifs-invalidate-cache-when-we-truncate-a-file.patch - patches.suse/cifs-return-error-on-invalid-value-written-to-cifsFYI.patch - patches.suse/smb3-add-module-alias-for-smb3-to-cifs-ko.patch - patches.suse/cifs-show-the-w-bit-for-writeable-proc-fs-cifs-files.patch - patches.suse/cifs-make-minor-clarifications-to-module-params-for-cifs-ko.patch - patches.suse/cifs-allow-disabling-less-secure-legacy-dialects.patch - patches.suse/smb3-add-support-for-posix-negotiate-context.patch - patches.suse/smb3-allow-posix-mount-option-to-enable-new-SMB311-protocol-exten.patch - patches.suse/cifs-update-smb2_check_message-to-handle-PDUs-without-a-4-byte-leng.patch - patches.suse/smb3-add-define-for-id-for-posix-create-context-and-corresponding-s.patch - patches.suse/cifs-add-debug-output-to-show-nocase-mount-option.patch - patches.suse/smb3-add-tracepoints-for-smb2-smb3-open.patch - patches.suse/smb3-Add-posix-create-context-for-smb3-11-posix-mounts.patch - patches.suse/smb3-on-reconnect-set-PreviousSessionId-field.patch - patches.suse/cifs-remove-rfc1002-header-from-all-SMB2-response-structures.patch - patches.suse/cifs-remove-struct-smb2_oplock_break_rsp.patch - patches.suse/cifs-update-smb2_calc_size-to-use-smb2_sync_hdr-instead-of-smb2_hdr.patch - patches.suse/cifs-change-smb2_get_data_area_len-to-take-a-smb2_sync_hdr-as-argum.patch - patches.suse/CIFS-511c54a2f69195b28afb9dd119f03787b1625bb4-adds-a-check-for-sess.patch - patches.suse/cifs-remove-struct-smb2_hdr.patch - patches.suse/cifs-remove-header_preamble_size-where-it-is-always-0.patch - patches.suse/cifs-update-multiplex-loop-to-handle-compounded-responses.patch - patches.suse/CIFS-Add-support-for-direct-pages-in-rdata.patch - patches.suse/CIFS-Use-offset-when-reading-pages.patch - patches.suse/CIFS-Add-support-for-direct-pages-in-wdata.patch - patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-for-nhm - patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-in-generic-code - patches.suse/sched-numa-Stagger-NUMA-balancing-scan-periods-for-new-threads.patch - patches.suse/x86-cpu-amd-have-smp_num_siblings-and-cpu_llc_id-always-be-present - patches.suse/x86-cpu-modify-detect_extended_topology-to-return-result - patches.suse/x86-cpu-amd-derive-cpu-topology-from-cpuid-function-0xb-when-available - patches.suse/x86-dumpstack-save-first-regs-set-for-the-executive-summary - patches.suse/x86-asm-memcpy_mcsafe-Remove-loop-unrolling.patch - patches.suse/x86-asm-memcpy_mcsafe-Add-labels-for-__memcpy_mcsafe.patch - patches.suse/x86-asm-memcpy_mcsafe-Return-bytes-remaining.patch - patches.suse/x86-asm-memcpy_mcsafe-Add-write-protection-fault-han.patch - patches.suse/x86-asm-memcpy_mcsafe-Define-copy_to_iter_mcsafe.patch - patches.suse/x86-mce-fix-stack-out-of-bounds-write-in-mce-inject-c-flags_read - patches.suse/tools-power-turbostat-fix-possible-sprintf-buffer-overflow.patch - patches.suse/tools-power-turbostat-Correct-SNB_C1-C3_AUTO_UNDEMOT.patch - patches.suse/x86-msr-index-h-correct-snb_c1-c3_auto_undemote-defines.patch - patches.suse/PM-wakeup-Only-update-last-time-for-active-wakeup-so - patches.suse/0001-PM-runtime-Drop-usage-count-for-suppliers-at-device-.patch - patches.suse/PM-Domains-Fix-error-path-during-attach-in-genpd - patches.suse/cpufreq-Fix-new-policy-initialization-during-limits-.patch - patches.suse/PM-hibernate-Fix-oops-at-snapshot_write - patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch - patches.suse/0003-ACPI-CPPC-Check-for-valid-PCC-subspace-only-if-PCC-i.patch - patches.suse/0001-mailbox-PCC-erroneous-error-message-when-parsing-ACP.patch - patches.suse/ACPI-LPSS-Only-call-pwm_add_table-for-Bay-Trail-PWM- - patches.suse/perf-fix-invalid-bit-in-diagnostic-entry.patch - patches.suse/s390-cpum_sf-add-data-entry-sizes-to-sampling-trailer-entry.patch - patches.suse/s390-dasd-simplify-locking-in-dasd_times_out.patch - patches.suse/s390-archrandom-rework-arch-random-implementation.patch - patches.suse/s390-zcrypt-fix-cca-and-ep11-cprb-processing-failure-memory-leak.patch - patches.suse/ext4-Fix-hole-length-detection-in-ext4_ind_map_block.patch - patches.suse/ext4-update-mtime-in-ext4_punch_hole-even-if-no-bloc.patch - patches.suse/vfs-add-the-sb_start_intwrite_trylock-helper.patch - patches.suse/ext4-factor-out-helper-ext4_sample_last_mounted.patch - patches.suse/ext4-do-not-update-s_last_mounted-of-a-frozen-fs.patch - patches.suse/ext4-report-delalloc-reserve-as-non-free-in-statfs-f.patch - patches.suse/ext4-bubble-errors-from-ext4_find_inline_data_nolock.patch - patches.suse/ext4-fix-fencepost-error-in-check-for-inode-count-ov.patch - patches.suse/xfs-validate-cached-inodes-are-free-when-allocated.patch - patches.suse/xfs-clear-sb-s_fs_info-on-mount-failure.patch - patches.suse/fs-allow-per-device-dax-status-checking-for-filesystems.patch - patches.suse/crypto-caam-fix-DMA-mapping-dir-for-generated-IV - patches.suse/crypto-caam-fix-IV-DMA-mapping-and-updating - patches.suse/crypto-caam-qi-fix-IV-DMA-mapping-and-updating - patches.suse/crypto-authenc-don-t-leak-pointers-to-authenc-keys - patches.suse/crypto-authencesn-don-t-leak-pointers-to-authenc-key - patches.suse/0001-crypto-cavium-Fix-fallout-from-CONFIG_VMAP_STACK.patch - patches.suse/0002-crypto-cavium-Limit-result-reading-attempts.patch - patches.suse/0003-crypto-cavium-Prevent-division-by-zero.patch - patches.suse/0004-crypto-cavium-Fix-statistics-pending-request-value.patch - patches.suse/0005-crypto-cavium-Fix-smp_processor_id-warnings.patch - patches.suse/crypto-caam-strip-input-zeros-from-RSA-input-buffer - patches.suse/crypto-omap-sham-fix-memleak - patches.suse/crypto-crypto4xx-properly-set-IV-after-de-and-encryp.patch - patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-ini - patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-XTS - patches.suse/crypto-clarify-licensing-of-OpenSSL-asm-code.patch - patches.suse/crypto-ccp-add-download_firmware-sev-command.patch - patches.suse/crypto-ccp-add-get_id-sev-command.patch - patches.suse/Input-xpad-fix-some-coding-style-issues.patch - patches.suse/Input-xpad-avoid-using-__set_bit-for-capabilities.patch - patches.suse/Input-xpad-add-GPD-Win-2-Controller-USB-IDs - patches.suse/Input-goodix-add-new-ACPI-id-for-GPD-Win-2-touch-scr - patches.suse/Input-elan_i2c-add-ELAN0612-Lenovo-v330-14IKB-ACPI-I - patches.suse/leds-class-ensure-workqueue-is-initialized-before-se.patch - patches.suse/mmc-pwrseq-Use-kmalloc_array-instead-of-stack-VLA - patches.suse/mmc-dw_mmc-update-actual-clock-for-mmc-debugfs - patches.suse/mmc-dw_mmc-bluefield-Add-driver-extension.patch - patches.suse/usb-audio-v2-Correct-the-comment-for-struct-uac_cloc.patch - patches.suse/usb-hub-Don-t-wait-for-connect-state-at-resume-for-p - patches.suse/usb-do-not-reset-if-a-low-speed-or-full-speed-device.patch - patches.suse/usb-dwc2-debugfs-Don-t-touch-RX-FIFO-during-register.patch - patches.suse/usb-gadget-udc-renesas_usb3-disable-the-controller-s.patch - patches.suse/usbip-vhci_sysfs-fix-potential-Spectre-v1.patch - patches.suse/usb-storage-Add-support-for-FL_ALWAYS_SYNC-flag-in-t.patch - patches.suse/usb-storage-Add-compatibility-quirk-flags-for-G-Tech.patch - patches.suse/phy-qcom-qusb2-Fix-crash-if-nvmem-cell-not-specified.patch - patches.suse/NFC-pn533-don-t-send-USB-data-off-of-the-stack - patches.suse/usbip-usbip_detach-Fix-memory-udev-context-and-udev- - patches.suse/xhci-add-quirk-to-zero-64bit-registers-on-renesas-pcie-controllers.patch - patches.suse/revert-xhci-reset-renesas-upd72020x-usb-controller-for-32-bit-dma-issue.patch - patches.suse/uio-Reduce-return-paths-from-uio_write.patch - patches.suse/nvmem-properly-handle-returned-value-nvmem_reg_read.patch - patches.suse/ARM-amba-Fix-wrong-indentation-in-driver_override_st.patch - patches.suse/w1-mxc_w1-Enable-clock-before-calling-clk_get_rate-o - patches.suse/1wire-family-module-autoload-fails-because-of-upper- - patches.suse/rpmsg-Correct-support-for-MODULE_DEVICE_TABLE.patch - patches.suse/vmw_balloon-fixing-double-free-when-batching-mode-is - patches.suse/driver-core-Don-t-ignore-class_dir_create_and_add-fa - patches.suse/firmware-add-firmware_request_nowarn-load-firmware-without-warnings.patch - patches.suse/0001-mm-memory_hotplug-use-put_device-if-device_register-.patch - patches.suse/earlycon-Initialize-port-uartclk-based-on-clock-freq.patch - patches.suse/sc16is7xx-Check-for-an-error-when-the-clock-is-enabl - patches.suse/tty-pl011-Avoid-spuriously-stuck-off-interrupts - patches.suse/earlycon-Remove-hardcoded-port-uartclk-initializatio.patch - patches.suse/serial-samsung-fix-maxburst-parameter-for-DMA-transa - patches.suse/tty-serial-atmel-use-port-name-as-name-in-request_ir - patches.suse/serial-sh-sci-Use-spin_-try-lock_irqsave-instead-of- - patches.suse/serial-8250-omap-Fix-idling-of-clocks-for-unused-uar - patches.suse/tty-Fix-data-race-in-tty_insert_flip_string_fixed_fl - patches.suse/libata-zpodd-small-read-overflow-in-eject_tray - patches.suse/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk - patches.suse/libata-Fix-command-retry-decision.patch - patches.suse/drm-dp-mst-Fix-off-by-one-typo-when-dump-payload-tab - patches.suse/drm-atomic-helper-Drop-plane-fb-references-only-for- - patches.suse/drm-i915-Restore-planes-after-load-detection - patches.suse/drm-gma500-fix-psb_intel_lvds_mode_valid-s-return-ty - patches.suse/drm-Add-DP-PSR2-sink-enable-bit - patches.suse/drm-i915-audio-Fix-audio-enumeration-issue-on-BXT - patches.suse/drm-i915-dp-Send-DPCD-ON-for-MST-before-phy_up - patches.suse/drm-i915-psr-Chase-psr.enabled-only-under-the-psr.lo - patches.suse/drm-exynos-Allow-DRM_EXYNOS-on-s5pv210 - patches.suse/drm-atomic-Handling-the-case-when-setting-old-crtc-f - patches.suse/drm-modes-Introduce-drm_mode_match - patches.suse/drm-i915-Don-t-request-a-bug-report-for-unsafe-modul - patches.suse/Revert-drm-i915-gvt-set-max-priority-for-gvt-context.patch - patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_uvd_clocks - patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_vce_clocks - patches.suse/drm-amdgpu-Remove-VRAM-from-shared-bo-domains - patches.suse/drm-radeon-fix-mode_valid-s-return-type - patches.suse/drm-nouveau-fifo-gk104-poll-for-runlist-update-compl - patches.suse/0001-drm-tegra-Acquire-a-reference-to-the-IOVA-cache.patch - patches.suse/0001-gpu-host1x-Acquire-a-reference-to-the-IOVA-cache.patch - patches.suse/drm-exynos-dsi-mask-frame-done-interrupt - patches.suse/drm-exynos-Fix-default-value-for-zpos-plane-property - patches.suse/ALSA-usb-audio-simplify-set_sync_ep_implicit_fb_quir - patches.suse/ALSA-usb-audio-add-more-quirks-for-DSD-interfaces - patches.suse/ALSA-hda-Use-a-macro-for-snd_array-iteration-loops.patch - patches.suse/ALSA-hda-ca0132-fix-build-failure-when-a-local-macro - patches.suse/ALSA-usb-audio-Initialize-Dell-Dock-playback-volumes - patches.suse/ALSA-usb-audio-Avoid-superfluous-usb_set_interface-c - patches.suse/ALSA-usb-audio-Add-keep_iface-flag - patches.suse/ALSA-usb-audio-Add-Keep-Interface-control - patches.suse/ALSA-usb-audio-Allow-to-override-the-longname-string - patches.suse/ALSA-usb-audio-Give-proper-vendor-product-name-for-D - patches.suse/ALSA-hda-ca0132-R3Di-and-SBZ-quirk-entires-alt-firmw - patches.suse/ALSA-hda-ca0132-Add-pincfg-for-SBZ-R3Di-add-fp-hp-au - patches.suse/ALSA-hda-ca0132-Add-PCI-region2-iomap-for-SBZ - patches.suse/ALSA-hda-ca0132-Add-extra-exit-functions-for-R3Di-an - patches.suse/ALSA-hda-ca0132-add-extra-init-functions-for-r3di-sb - patches.suse/ALSA-hda-ca0132-update-core-functions-for-sbz-r3di - patches.suse/ALSA-hda-ca0132-add-dsp-setup-related-commands-for-t - patches.suse/ALSA-hda-ca0132-Add-dsp-setup-gpio-functions-for-r3d - patches.suse/ALSA-hda-ca0132-add-the-ability-to-set-src_id-on-scp - patches.suse/ALSA-hda-ca0132-add-alt_select_in-out-for-R3Di-SBZ - patches.suse/ALSA-hda-ca0132-Add-DSP-Volume-set-and-New-mixers-fo - patches.suse/ALSA-hda-ca0132-add-ca0132_alt_set_vipsource - patches.suse/ALSA-hda-ca0132-Add-new-control-changes-for-SBZ-R3Di - patches.suse/ALSA-usb-audio-add-boot-quirk-for-Axe-Fx-III - patches.suse/ALSA-hda-ca0132-fix-array_size.cocci-warnings - patches.suse/ALSA-hda-ca0132-constify-templates-for-control-eleme - patches.suse/ALSA-hda-ca0132-constify-read-only-members-of-string - patches.suse/ALSA-hda-ca0132-merge-strings-just-for-printk - patches.suse/ALSA-hda-ca0132-constify-parameter-table-for-effects - patches.suse/ALSA-usb-audio-Apply-rate-limit-to-warning-messages- - patches.suse/ALSA-emu10k1-Rate-limit-error-messages-about-page-er - patches.suse/ALSA-hda-conexant-Add-fixup-for-HP-Z2-G4-workstation - patches.suse/ALSA-hda-conexant-Add-hp-mic-fix-model-string - patches.suse/ALSA-hda-Add-Intel-NUC7i3BNB-to-the-power_save-black - patches.suse/ALSA-hda-Add-Clevo-W35xSS_370SS-to-the-power_save-bl - patches.suse/ALSA-hda-Add-Gigabyte-P55A-UD3-and-Z87-D3HP-to-the-p - patches.suse/ALSA-hda-Add-ASRock-H81M-HDS-to-the-power_save-black - patches.suse/ALSA-hda-Add-Intel-NUC5i7RY-to-the-power_save-blackl - patches.suse/ALSA-hda-realtek-Fixup-mute-led-on-HP-Spectre-x360 - patches.suse/ALSA-hda-realtek-Refactor-alc269_fixup_hp_mute_led_m - patches.suse/ALSA-hda-realtek-Fixup-for-HP-x360-laptops-with-B-O- - patches.suse/ALSA-hda-realtek-Enable-mic-mute-hotkey-for-several- - patches.suse/ALSA-hda-Handle-kzalloc-failure-in-snd_hda_attach_pc - patches.suse/ASoC-topology-Fix-bclk-and-fsync-inversion-in-set_li - patches.suse/ASoC-topology-Add-missing-clock-gating-parameter-whe - patches.suse/ASoC-omap-Remove-OMAP_MUX-dependency-from-Nokia-N810 - patches.suse/ASoC-mediatek-preallocate-pages-use-platform-device - patches.suse/ASoC-cirrus-i2s-Fix-LRCLK-configuration - patches.suse/ASoC-cirrus-i2s-Fix-TX-RX-LinCtrlData-setup - patches.suse/ASoC-dpcm-fix-BE-dai-not-hw_free-and-shutdown - patches.suse/ASoC-dapm-delete-dapm_kcontrol_data-paths-list-befor - patches.suse/ASoC-cs35l35-Add-use_single_rw-to-regmap-config - patches.suse/kconfig-Avoid-format-overflow-warning-from-GCC-8.1 - patches.suse/ARM-8764-1-kgdb-fix-NUMREGBYTES-so-that-gdb_regs-is-.patch - patches.suse/ARM-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch - patches.suse/ARM-KVM-report-support-for-SMCCC_ARCH_WORKAROUND_1.patch - patches.suse/ghes-edac-fix-ghes_edac-registration.patch - patches.suse/EDAC-ghes-Add-DDR4-and-NVDIMM-memory-types.patch - patches.suse/EDAC-skx-Fix-skx_edac-build-error-when-ACPI_NFIT-m.patch - patches.suse/EDAC-altera-Fix-ARM64-build-warning - patches.suse/0005-ipmi-Fix-some-counter-issues.patch - patches.suse/ipmi-bt-Set-the-timeout-before-doing-a-capabilities-.patch - patches.suse/printk-fix-possible-reuse-of-va_list-variable.patch - patches.suse/printk-drop-in_nmi-check-from-printk_safe_flush_on_p.patch - patches.suse/clk-renesas-cpg-mssr-Stop-using-printk-format-pCr - patches.suse/thermal-bcm2835-Stop-using-printk-format-pCr - patches.suse/serial-sh-sci-Stop-using-printk-format-pCr - patches.suse/lib-vsprintf-Remove-atomic-unsafe-support-for-pCr.patch - patches.suse/audit-allow-not-equal-op-for-audit-by-executable.patch - patches.suse/audit-Fix-wrong-task-in-comparison-of-session-ID.patch - patches.suse/branch-check-fix-long-int-truncation-when-profiling-.patch - patches.suse/ompiler.h-enable-builtin-overflow-checkers-and-add-.patch - patches.suse/overflow.h-Add-allocation-size-calculation-helpers.patch - patches.suse/cxgb4vf-display-pause-settings.patch - patches.suse/geneve-cleanup-hard-coded-value-for-Ethernet-header-.patch - patches.suse/qed-use-trust-mode-to-allow-VF-to-override-forced-MA.patch - patches.suse/qed-Add-new-TLV-to-request-PF-to-update-MAC-in-bulle.patch - patches.suse/lan78xx-Read-MAC-address-from-DT-if-present.patch - patches.suse/bpf-make-bnxt-compatible-w-bpf_xdp_adjust_tail.patch - patches.suse/bpf-make-cavium-thunder-compatible-w-bpf_xdp_adjust_.patch - patches.suse/qed-Delete-unused-parameter-p_ptt-from-mcp-APIs.patch - patches.suse/qed-Add-configuration-information-to-register-dump-a.patch - patches.suse/ipconfig-Correctly-initialise-ic_nameservers.patch - patches.suse/qed-Fix-copying-2-strings.patch - patches.suse/0018-sctp-fix-identification-of-new-acks-for-SFR-CACC.patch - patches.suse/ixgbe-Drop-support-for-macvlan-specific-unicast-list.patch - patches.suse/igb-Fix-not-adding-filter-elements-to-the-list.patch - patches.suse/igb-Fix-queue-selection-on-MAC-filters-on-i210.patch - patches.suse/sctp-introduce-sctp_dst_mtu.patch - patches.suse/bnxt_en-Add-TC-to-hardware-QoS-queue-mapping-logic.patch - patches.suse/bnxt_en-Remap-TC-to-hardware-queues-when-configuring.patch - patches.suse/bnxt_en-Check-the-lengths-of-encapsulated-firmware-r.patch - patches.suse/bnxt_en-Do-not-set-firmware-time-from-VF-driver-on-o.patch - patches.suse/bnxt_en-Simplify-ring-alloc-free-error-messages.patch - patches.suse/bnxt_en-Display-function-level-rx-tx_discard_pkts-vi.patch - patches.suse/bnxt_en-Do-not-allow-VF-to-read-EEPROM.patch - patches.suse/bnxt_en-Increase-RING_IDLE-minimum-threshold-to-50.patch - patches.suse/bnxt_en-reduce-timeout-on-initial-HWRM-calls.patch - patches.suse/bnxt_en-Reserve-rings-in-bnxt_set_channels-if-device.patch - patches.suse/bnxt_en-Don-t-reserve-rings-on-VF-when-min-rings-wer.patch - patches.suse/bnxt_en-Reserve-RSS-and-L2-contexts-for-VF.patch - patches.suse/bnxt_en-Reserve-rings-at-driver-open-if-none-was-res.patch - patches.suse/lan78xx-Lan7801-Support-for-Fixed-PHY.patch - patches.suse/i40evf-Replace-GFP_ATOMIC-with-GFP_KERNEL-in-i40evf_.patch - patches.suse/i40e-i40evf-cleanup-incorrect-function-doxygen-comme.patch - patches.suse/i40e-fix-reading-LLDP-configuration.patch - patches.suse/i40e-Add-advertising-10G-LR-mode.patch - patches.suse/i40evf-Fix-turning-TSO-GSO-and-GRO-on-after.patch - patches.suse/i40e-Fix-multiple-issues-with-UDP-tunnel-offload-fil.patch - patches.suse/i40e-avoid-overflow-in-i40e_ptp_adjfreq.patch - patches.suse/uevent-add-alloc_uevent_skb-helper.patch - patches.suse/netns-restrict-uevents.patch - patches.suse/net-hns3-Remove-error-log-when-getting-pfc-stats-fai.patch - patches.suse/net-hns3-fix-to-correctly-fetch-l4-protocol-outer-he.patch - patches.suse/net-hns3-Fixes-the-out-of-bounds-access-in-hclge_map.patch - patches.suse/net-hns3-Fixes-the-error-legs-in-hclge_init_ae_dev-f.patch - patches.suse/net-hns3-fix-for-phy_addr-error-in-hclge_mac_mdio_co.patch - patches.suse/net-hns3-Fix-to-support-autoneg-only-for-port-attach.patch - patches.suse/net-hns3-fix-a-dead-loop-in-hclge_cmd_csq_clean.patch - patches.suse/net-hns3-Fix-for-packet-loss-due-wrong-filter-config.patch - patches.suse/net-hns3-Remove-packet-statistics-in-the-range-of-81.patch - patches.suse/cxgb4-add-new-T5-device-id-s.patch - patches.suse/cxgb4-update-latest-firmware-version-supported-5f110899.patch - patches.suse/bpf-fix-references-to-free_bpf_prog_info-in-comments.patch - patches.suse/qed-Refactor-mf_mode-to-consist-of-bits.patch - patches.suse/qed-Remove-unused-data-member-is_mf_default.patch - patches.suse/qed-Add-support-for-multi-function-mode-with-802.1ad.patch - patches.suse/qed-Add-support-for-Unified-Fabric-Port.patch - patches.suse/bnxt_en-Fix-firmware-message-delay-loop-regression.patch - patches.suse/bnxt_en-Check-unsupported-speeds-in-bnxt_update_link.patch - patches.suse/bnxt_en-Read-phy-eeprom-A2h-address-only-when-optica.patch - patches.suse/bnxt_en-Always-forward-VF-MAC-address-to-the-PF.patch - patches.suse/net-mlx5-Refactor-num-of-blocks-in-mailbox-calculati.patch - patches.suse/net-mlx5-Fix-dump_command-mailbox-length-printed.patch - patches.suse/net-hns3-Add-support-of-hardware-rx-vlan-offload-to-.patch - patches.suse/net-hns3-Fix-for-setting-mac-address-when-resetting.patch - patches.suse/net-hns3-remove-add-del_tunnel_udp-in-hns3_enet-modu.patch - patches.suse/net-hns3-fix-for-cleaning-ring-problem.patch - patches.suse/net-hns3-refactor-the-loopback-related-function.patch - patches.suse/fm10k-setup-VLANs-for-l2-accelerated-macvlan-interfa.patch - patches.suse/fm10k-reduce-duplicate-fm10k_stat-macro-code.patch - patches.suse/fm10k-use-variadic-arguments-to-fm10k_add_stat_strin.patch - patches.suse/fm10k-use-macro-to-avoid-passing-the-array-and-size-.patch - patches.suse/fm10k-warn-if-the-stat-size-is-unknown.patch - patches.suse/fm10k-don-t-protect-fm10k_queue_mac_request-by-fm10k.patch - patches.suse/cxgb4-fix-the-wrong-conversion-of-Mbps-to-Kbps.patch - patches.suse/cxgb4-Add-new-T5-device-id.patch - patches.suse/cxgb4-Fix-vxlan-geneve-_port-initialization.patch - patches.suse/cxgb4-enable-inner-header-checksum-calculation.patch - patches.suse/cxgb4-avoid-schedule-while-atomic.patch - patches.suse/vmcore-add-API-to-collect-hardware-dump-in-second-ke.patch - patches.suse/cxgb4-collect-hardware-dump-in-second-kernel.patch - patches.suse/i40e-calculate-ethtool-stats-size-in-a-separate-func.patch - patches.suse/i40e-remove-duplicate-pfc-stats.patch - patches.suse/i40e-cleanup-whitespace-for-some-ethtool-stat-defini.patch - patches.suse/i40e-Fix-recalculation-of-MSI-X-vectors-for-VMDq.patch - patches.suse/i40e-add-tx_busy-to-ethtool-stats.patch - patches.suse/i40e-cleanup-wording-in-a-header-comment.patch - patches.suse/i40e-free-the-skb-after-clearing-the-bitlock.patch - patches.suse/i40evf-Fix-a-hardware-reset-support-in-VF-driver.patch - patches.suse/cxgb4-do-not-fail-vf-instatiation-in-slave-mode.patch - patches.suse/net-hns3-Fix-for-deadlock-problem-occurring-when-unr.patch - patches.suse/net-hns3-Fix-for-the-null-pointer-problem-occurring-.patch - patches.suse/net-hns3-Add-a-check-for-client-instance-init-state.patch - patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_dev.patch - patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_alg.patch - patches.suse/net-hns3-Change-return-value-in-hnae3_register_clien.patch - patches.suse/net-hns3-Fixes-the-back-pressure-setting-when-sriov-.patch - patches.suse/net-hns3-Fix-for-fiber-link-up-problem.patch - patches.suse/net-hns3-Add-support-of-.sriov_configure-in-HNS3-dri.patch - patches.suse/net-hns3-Fixes-the-missing-PCI-iounmap-for-various-l.patch - patches.suse/net-mlx5e-Remove-redundant-vport-context-vlan-update.patch - patches.suse/qed-Fix-possibility-of-list-corruption-during-rmmod-.patch - patches.suse/qed-Fix-LL2-race-during-connection-terminate.patch - patches.suse/cxgb4-update-LE-TCAM-collection-for-T6.patch - patches.suse/rsi-Fix-invalid-vdd-warning-in-mmc.patch - patches.suse/mwifiex-pcie-tighten-a-check-in-mwifiex_pcie_process - patches.suse/ath10k-avoid-possible-string-overflow.patch - patches.suse/ath10k-correct-target-assert-problem-due-to-CE5-stuc - patches.suse/ath10k-search-all-IEs-for-variant-before-falling-bac - patches.suse/iwlwifi-fw-harden-page-loading-code - patches.suse/brcmfmac-Add-support-for-bcm43364-wireless-chipset - patches.suse/ixgbe-ixgbevf-Free-IRQ-when-PCI-error-recovery-remov.patch - patches.suse/ixgbe-force-VF-to-grab-new-MAC-on-driver-reload.patch - patches.suse/ixgbevf-fix-MAC-address-changes-through-ixgbevf_set_.patch - patches.suse/qede-Add-build_skb-support.patch - patches.suse/tcp-do-not-force-quickack-when-receiving-out-of-orde.patch - patches.suse/net-mlx5-Vport-Use-kvfree-for-memory-allocated-by-kv.patch - patches.suse/net-mlx5-Eswitch-Use-kvfree-for-memory-allocated-by-.patch - patches.suse/IB-mlx5-Use-kvfree-for-memory-allocated-by-kvzalloc.patch - patches.suse/cxgb4-collect-SGE-PF-VF-queue-map.patch - patches.suse/Bluetooth-hci_qca-Avoid-missing-rampatch-failure-wit - patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-301a - patches.suse/net-hns3-Fixes-error-reported-by-Kbuild-and-internal.patch - patches.suse/net-hns3-Fixes-API-to-fetch-ethernet-header-length-w.patch - patches.suse/net-hns3-cleanup-of-return-values-in-hclge_init_clie.patch - patches.suse/net-hns3-Fix-the-missing-client-list-node-initializa.patch - patches.suse/net-hns3-Fix-for-hns3-module-is-loaded-multiple-time.patch - patches.suse/net-hns3-Use-enums-instead-of-magic-number-in-hclge_.patch - patches.suse/net-hns3-Fix-for-netdev-not-running-problem-after-ca.patch - patches.suse/net-hns3-Fixes-kernel-panic-issue-during-rmmod-hns3-.patch - patches.suse/net-hns3-Fix-for-CMDQ-and-Misc.-interrupt-init-order.patch - patches.suse/cxgb4-copy-the-length-of-cpl_tx_pkt_core-to-fw_wr.patch - patches.suse/ti-ethernet-cpdma-Use-correct-format-for-genpool_.patch - patches.suse/tcp-add-max_quickacks-param-to-tcp_incr_quickack-and.patch - patches.suse/tcp-do-not-aggressively-quick-ack-after-ECN-events.patch - patches.suse/i40e-free-skb-after-clearing-lock-in-ptp_stop.patch - patches.suse/i40e-always-return-VEB-stat-strings.patch - patches.suse/i40e-always-return-all-queue-stat-strings.patch - patches.suse/i40e-split-i40e_get_strings-into-smaller-functions.patch - patches.suse/i40e-use-WARN_ONCE-to-replace-the-commented-BUG_ON-s.patch - patches.suse/i40e-fold-prefix-strings-directly-into-stat-names.patch - patches.suse/i40e-update-data-pointer-directly-when-copying-to-th.patch - patches.suse/i40e-add-function-doc-headers-for-ethtool-stats-func.patch - patches.suse/i40e-use-the-more-traditional-i-loop-variable.patch - patches.suse/qed-Add-MFW-interfaces-for-TLV-request-support.patch - patches.suse/qed-Add-support-for-tlv-request-processing.patch - patches.suse/qed-Add-support-for-processing-fcoe-tlv-request.patch - patches.suse/qed-Add-support-for-processing-iscsi-tlv-request.patch - patches.suse/qed-Add-driver-infrastucture-for-handling-mfw-reques.patch - patches.suse/qede-Add-support-for-populating-ethernet-TLVs.patch - patches.suse/0004-qedf-add-support-for-populating-ethernet-tlvs - patches.suse/0005-qedf-add-get_generic_tlv_data-handler - patches.suse/qedi-add-support-for-populating-ethernet-tlvs - patches.suse/qedi-add-get_generic_tlv_data-handler - patches.suse/cxgb4-Add-new-T6-device-ids.patch - patches.suse/net-dsa-qca8k-add-qca8334-binding-documentation.patch - patches.suse/cxgb4-change-the-port-capability-bits-definition.patch - patches.suse/cxgb4-do-L1-config-when-module-is-inserted.patch - patches.suse/netfilter-ip6t_rpfilter-provide-input-interface-for-.patch - patches.suse/cxgb4-Check-for-kvzalloc-allocation-failure.patch - patches.suse/ibmvnic-Mark-NAPI-flag-as-disabled-when-released.patch - patches.suse/ibmvnic-Introduce-active-CRQ-state.patch - patches.suse/ibmvnic-Check-CRQ-command-return-codes.patch - patches.suse/ibmvnic-Return-error-code-if-init-interrupted-by-tra.patch - patches.suse/ibmvnic-Handle-error-case-when-setting-link-state.patch - patches.suse/ibmvnic-Create-separate-initialization-routine-for-r.patch - patches.suse/ibmvnic-Set-resetting-state-at-earliest-possible-poi.patch - patches.suse/ibmvnic-Introduce-hard-reset-recovery.patch - patches.suse/bpf-powerpc64-pad-function-address-loads-with-NOPs.patch - patches.suse/sfc-stop-the-TX-queue-before-pushing-new-buffers.patch - patches.suse/cxgb4-cxgb4vf-link-management-changes-for-new-SFP.patch - patches.suse/cxgb4-clean-up-init_one.patch - patches.suse/cxgb4-cxgb4vf-Notify-link-changes-to-OS-dependent-co.patch - patches.suse/qede-Refactor-ethtool-rx-classification-flow.patch - patches.suse/qede-Validate-unsupported-configurations.patch - patches.suse/qed-Support-other-classification-modes.patch - patches.suse/qede-Support-flow-classification-to-the-VFs.patch - patches.suse/qed-Support-drop-action-classification.patch - patches.suse/bnx2x-Collect-the-device-debug-information-during-Tx.patch - patches.suse/0001-net-stmmac-Use-mutex-instead-of-spinlock.patch - patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-the-SIMCOM-shared-de.patch - patches.suse/net-hns3-Updates-RX-packet-info-fetch-in-case-of-mul.patch - patches.suse/net-hns3-Add-support-for-tx_accept_tag2-and-tx_accep.patch - patches.suse/net-hns3-Add-STRP_TAGP-field-support-for-hardware-re.patch - patches.suse/net-hns3-Add-support-to-enable-TX-RX-promisc-mode-fo.patch - patches.suse/net-hns3-Fix-for-PF-mailbox-receving-unknown-message.patch - patches.suse/net-hns3-Fixes-the-state-to-indicate-client-type-ini.patch - patches.suse/net-hns3-Fixes-the-init-of-the-VALID-BD-info-in-the-.patch - patches.suse/net-hns3-Removes-unnecessary-check-when-clearing-TX-.patch - patches.suse/net-hns3-Clear-TX-RX-rings-when-stopping-port-un-ini.patch - patches.suse/net-hns3-Remove-unused-led-control-code.patch - patches.suse/net-hns3-Adds-support-for-led-locate-command-for-cop.patch - patches.suse/net-hns3-Fixes-initalization-of-RoCE-handle-and-make.patch - patches.suse/net-mlx5-FPGA-Call-DMA-unmap-with-the-right-size.patch - patches.suse/qed-Add-link-change-count-value-to-ethtool-statistic.patch - patches.suse/cxgb4-Add-FORCE_PAUSE-bit-to-32-bit-port-caps.patch - patches.suse/net-hns3-Disable-vf-vlan-filter-when-vf-vlan-table-i.patch - patches.suse/net-hns3-Add-support-for-IFF_ALLMULTI-flag.patch - patches.suse/net-hns3-Add-repeat-address-checking-for-setting-mac.patch - patches.suse/net-hns3-Fix-setting-mac-address-error.patch - patches.suse/net-hns3-Fix-for-service_task-not-running-problem-af.patch - patches.suse/net-hns3-Fix-for-hclge_reset-running-repeatly-proble.patch - patches.suse/net-hns3-Fix-for-phy-not-link-up-problem-after-reset.patch - patches.suse/net-hns3-Add-missing-break-in-misc_irq_handle.patch - patches.suse/net-hns3-Fix-for-vxlan-tx-checksum-bug.patch - patches.suse/net-hns3-Optimize-the-PF-s-process-of-updating-multi.patch - patches.suse/net-hns3-Optimize-the-VF-s-process-of-updating-multi.patch - patches.suse/mwifiex-correct-histogram-data-with-appropriate-inde - patches.suse/rsi-add-fix-for-crash-during-assertions.patch - patches.suse/wlcore-sdio-check-for-valid-platform-device-data-bef - patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect - patches.suse/iwlmvm-tdls-Check-TDLS-channel-switch-support - patches.suse/iwlwifi-mvm-fix-TSO-with-highly-fragmented-SKBs - patches.suse/iwlwifi-pcie-fix-race-in-Rx-buffer-allocator - patches.suse/iwlwifi-mvm-open-BA-session-only-when-sta-is-authori.patch - patches.suse/iwlwifi-mvm-honor-the-max_amsdu_subframes-limit - patches.suse/iwlwifi-mvm-fix-race-in-queue-notification-wait - patches.suse/iwlwifi-fix-non_shared_ant-for-9000-devices - patches.suse/ath-Add-regulatory-mapping-for-Bahamas - patches.suse/ath-Add-regulatory-mapping-for-Bermuda - patches.suse/ath-Add-regulatory-mapping-for-Serbia - patches.suse/ath-Add-regulatory-mapping-for-Tanzania - patches.suse/ath-Add-regulatory-mapping-for-Uganda - patches.suse/ath-Add-regulatory-mapping-for-APL2_FCCA - patches.suse/ath-Add-regulatory-mapping-for-APL13_WORLD - patches.suse/ath-Add-regulatory-mapping-for-ETSI8_WORLD - patches.suse/ath-Add-regulatory-mapping-for-FCC3_ETSIC - patches.suse/qed-Fix-shared-memory-inconsistency-between-driver-a.patch - patches.suse/qed-Fix-use-of-incorrect-shmem-address.patch - patches.suse/vrf-check-the-original-netdevice-for-generating-redi.patch - patches.suse/net-packet-refine-check-for-priv-area-size.patch - patches.suse/ipv6-omit-traffic-class-when-calculating-flow-hash.patch - patches.suse/qed-Add-srq-core-support-for-RoCE-and-iWARP.patch - patches.suse/Bluetooth-btusb-Add-a-new-Realtek-8723DE-ID-2ff8-b01 - patches.suse/Bluetooth-btusb-Apply-QCA-Rome-patches-for-some-ATH3 - patches.suse/Bluetooth-hci_qca-Fix-Sleep-inside-atomic-section-wa - patches.suse/qed-use-dma_zalloc_coherent-instead-of-allocator-mem.patch - patches.suse/team-use-netdev_features_t-instead-of-u32.patch - patches.suse/e1000e-Ignore-TSYNCRXCTL-when-getting-I219-clock-att.patch - patches.suse/ixgbevf-fix-possible-race-in-the-reset-subtask.patch - patches.suse/ixgbe-introduce-a-helper-to-simplify-code.patch - patches.suse/ixgbe-fix-possible-race-in-reset-subtask.patch - patches.suse/tcp-refactor-tcp_ecn_check_ce-to-remove-sk-type-cast.patch - patches.suse/sctp-not-allow-transport-timeout-value-less-than-HZ-.patch - patches.suse/qed-Utilize-FW-8.37.2.0.patch - patches.suse/net-hns3-remove-unused-hclgevf_cfg_func_mta_filter.patch - patches.suse/ip6mr-only-set-ip6mr_table-from-setsockopt-when-ip6m.patch - patches.suse/net-metrics-add-proper-netlink-validation.patch - patches.suse/rtnetlink-validate-attributes-in-do_setlink.patch - patches.suse/netdev-FAQ-clarify-DaveM-s-position-for-stable-backp.patch - patches.suse/bnx2x-use-the-right-constant.patch - patches.suse/net-hns3-Fix-for-VF-mailbox-cannot-receiving-PF-resp.patch - patches.suse/net-hns3-Fix-for-VF-mailbox-receiving-unknown-messag.patch - patches.suse/net-hns3-Optimize-PF-CMDQ-interrupt-switching-proces.patch - patches.suse/fuse-atomic_o_trunc-should-truncate-pagecache.patch - patches.suse/fuse-Remove-the-buggy-retranslation-of-pids-in-fuse_.patch - patches.suse/fuse-fix-congested-state-leak-on-aborted-connections.patch - patches.suse/fuse-fix-control-dir-setup-and-teardown.patch - patches.suse/fuse-don-t-keep-dead-fuse_conn-at-fuse_fill_super.patch - patches.suse/orangefs-report-attributes_mask-and-attributes-for-s.patch - patches.suse/orangefs-set-i_size-on-new-symlink.patch - patches.suse/powerpc64-ftrace-Add-a-field-in-paca-to-disable-ftra.patch - patches.suse/powerpc64-ftrace-Rearrange-ifdef-sections-in-ftrace..patch - patches.suse/powerpc64-ftrace-Add-helpers-to-hard-disable-ftrace.patch - patches.suse/powerpc64-ftrace-Delay-enabling-ftrace-on-secondary-.patch - patches.suse/powerpc64-ftrace-Disable-ftrace-during-hotplug.patch - patches.suse/powerpc64-ftrace-Disable-ftrace-during-kvm-entry-exi.patch - patches.suse/powerpc64-kexec-Hard-disable-ftrace-before-switching.patch - patches.suse/powerpc64-module-Tighten-detection-of-mcount-call-si.patch - patches.suse/powerpc-fadump-exclude-memory-holes-while-reserving-.patch - patches.suse/powerpc-fadump-Do-not-use-hugepages-when-fadump-is-a.patch - patches.suse/4.4.139-047-powerpc-fadump-Unregister-fadump-on-kexec-dow.patch - patches.suse/powerpc-64-kexec-fix-race-in-kexec-when-XIVE-is-shut.patch - patches.suse/powerpc-xive-fix-hcall-H_INT_RESET-to-support-long-b.patch - patches.suse/powerpc-xive-shutdown-XIVE-when-kexec-or-kdump-is-pe.patch - patches.suse/powerpc-xive-prepare-all-hcalls-to-support-long-busy.patch - patches.suse/powerpc-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch - patches.suse/powerpc-lib-Fix-feature-fixup-test-of-external-branc.patch - patches.suse/powerpc-lib-Fix-the-feature-fixup-tests-to-actually-.patch - patches.suse/powerpc-kvm-Switch-kvm-pmd-allocator-to-custom-alloc.patch - patches.suse/powerpc-mm-book3s64-Move-book3s64-code-to-pgtable-bo.patch - patches.suse/Revert-powerpc-64-Fix-checksum-folding-in-csum_add.patch - patches.suse/powerpc-powernv-Fix-opal_event_shutdown-called-with-.patch - patches.suse/powerpc-perf-Fix-memory-allocation-for-core-imc-base.patch - patches.suse/0001-powerpc-ptrace-Fix-enforcement-of-DAWR-constraints.patch - patches.suse/4.4.139-044-powerpc-ptrace-Fix-setting-512B-aligned-break.patch - patches.suse/powerpc-xmon-Also-setup-debugger-hooks-when-single-stepping.patch - patches.suse/powerpc-perf-Update-raw-event-code-encoding-comment-.patch - patches.suse/powerpc-powernv-cpuidle-Init-all-present-cpus-for-de.patch - patches.suse/powerpc-livepatch-fix-build-error-with-kprobes-disabled.patch - patches.suse/cxl-Configure-PSL-to-not-use-APC-virtual-machines.patch - patches.suse/powerpc-mm-radix-implement-LPID-based-TLB-flushes-to.patch - patches.suse/mm-powerpc-x86-define-VM_PKEY_BITx-bits-if-CONFIG_AR.patch - patches.suse/mm-powerpc-x86-introduce-an-additional-vma-bit-for-p.patch - patches.suse/mm-pkeys-Remove-include-of-asm-mmu_context.h-from-pk.patch - patches.suse/mm-pkeys-powerpc-x86-Provide-an-empty-vma_pkey-in-li.patch - patches.suse/x86-pkeys-Move-vma_pkey-into-asm-pkeys.h.patch - patches.suse/x86-pkeys-Add-arch_pkeys_enabled.patch - patches.suse/mm-pkeys-Add-an-empty-arch_pkeys_enabled.patch - patches.suse/mm-pkeys-x86-powerpc-Display-pkey-in-smaps-if-arch-s.patch - patches.suse/powerpc-pkeys-Drop-private-VM_PKEY-definitions.patch - patches.suse/powerpc-powernv-ioda2-Remove-redundant-free-of-TCE-p.patch - patches.suse/powerpc-mm-hugetlb-Update-huge_ptep_set_access_flags.patch - patches.suse/powerpc-mm-radix-Move-function-from-radix.h-to-pgtab.patch - patches.suse/powerpc-mm-Change-function-prototype.patch - patches.suse/powerpc-mm-radix-Change-pte-relax-sequence-to-handle.patch - patches.suse/powerpc-64s-Fix-compiler-store-ordering-to-SLB-shado.patch - patches.suse/4.4.139-043-powerpc-mm-hash-Add-missing-isync-prior-to-ke.patch - patches.suse/hvc_opal-don-t-set-tb_ticks_per_usec-in-udbg_init_op.patch - patches.suse/powerpc-64s-Add-barrier_nospec.patch - patches.suse/powerpc-64s-Add-support-for-ori-barrier_nospec-patch.patch - patches.suse/powerpc-64s-Patch-barrier_nospec-in-modules.patch - patches.suse/powerpc-64s-Enable-barrier_nospec-based-on-firmware-.patch - patches.suse/powerpc-Use-barrier_nospec-in-copy_from_user.patch - patches.suse/powerpc-64-Use-barrier_nospec-in-syscall-entry.patch - patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_spec.patch - patches.suse/powerpc-pkeys-Detach-execute_only-key-on-PROT_EXEC.patch - patches.suse/cpuidle-powernv-Fix-promotion-from-snooze-if-next-st.patch - patches.suse/media-omap3isp-isp-remove-an-unused-static-var - patches.suse/media-si470x-fix-__be16-annotations - patches.suse/media-dvb_frontend-fix-locking-issues-at-dvb_fronten - patches.suse/media-v4l2-compat-ioctl32-prevent-go-past-max-size - patches.suse/media-omap3isp-fix-unbalanced-dma_iommu_mapping - patches.suse/media-cx231xx-Add-support-for-AverMedia-DVD-EZMaker- - patches.suse/0001-media-rc-mce_kbd-decoder-fix-stuck-keys.patch - patches.suse/media-siano-get-rid-of-__le32-__le16-cast-warnings - patches.suse/media-cx88-Get-rid-of-spurious-call-to-cx8800_start_ - patches.suse/media-videobuf-dma-sg-Fix-dma_-sync-unmap-_sg-calls.patch - patches.suse/media-saa7164-Fix-driver-name-in-debug-output - patches.suse/media-media-device-fix-ioctl-function-types - patches.suse/media-rcar_jpu-Add-missing-clk_disable_unprepare-on- - patches.suse/0001-media-smiapp-fix-timeout-checking-in-smiapp_read_nvm.patch - patches.suse/media-videobuf2-core-don-t-call-memop-finish-when-qu - patches.suse/media-v4l2-ioctl-clear-fields-in-s_parm.patch - patches.suse/media-vivid-potential-integer-overflow-in-vidioc_g_e - patches.suse/media-tw686x-Fix-incorrect-vb2_mem_ops-GFP-flags - patches.suse/media-uvcvideo-Support-realtek-s-UVC-1.5-device - patches.suse/PCI-Prevent-sysfs-disable-of-device-while-driver-is- - patches.suse/PCI-ibmphp-Fix-use-before-set-in-get_max_bus_speed - patches.suse/PCI-pciehp-Clear-Presence-Detect-and-Data-Link-Layer - patches.suse/PCI-pciehp-Request-control-of-native-hotplug-only-if - patches.suse/PCI-shpchp-Fix-AMD-POGO-identification - patches.suse/0001-PCI-Account-for-all-bridges-on-bus-when-distributing.patch - patches.suse/PCI-Add-ACS-quirk-for-Intel-7th-8th-Gen-mobile - patches.suse/PCI-Add-ACS-quirk-for-Intel-300-series - patches.suse/msft-hv-1673-PCI-hv-Make-sure-the-bus-domain-is-really-unique.patch - patches.suse/msft-hv-1691-PCI-hv-Remove-unused-reason-for-refcount-handler.patch - patches.suse/pci-hv-do-not-wait-forever-on-a-device-that-has-disappeared - patches.suse/x86-PCI-Add-additional-VMD-device-root-ports-to-VMD-.patch - patches.suse/RDMA-qedr-fix-spelling-mistake-failes-fails.patch - patches.suse/RDMA-hns-Drop-local-zgid-in-favor-of-core-defined-va.patch - patches.suse/IB-hfi1-Prevent-LNI-hang-when-LCB-can-t-obtain-lanes.patch - patches.suse/IB-hfi1-Return-actual-error-value-from-program_rcvar.patch - patches.suse/IB-hfi1-Complete-check-for-locally-terminated-smp.patch - patches.suse/IB-hfi1-Fix-fault-injection-init-exit-issues.patch - patches.suse/IB-hfi1-Return-correct-value-for-device-state.patch - patches.suse/IB-hfi1-Reorder-incorrect-send-context-disable.patch - patches.suse/IB-hfi1-qib-Add-handling-of-kernel-restart.patch - patches.suse/IB-Hfi1-Read-CCE-Revision-register-to-verify-the-dev.patch - patches.suse/IB-hfi1-Optimize-kthread-pointer-locking-when-queuin.patch - patches.suse/IB-hfi1-Create-common-functions-for-affinity-CPU-mas.patch - patches.suse/RDMA-hns-Add-64KB-page-size-support-for-hip08.patch - patches.suse/RDMA-ipoib-Update-paths-on-CLIENT_REREG-SM_CHANGE-ev.patch - patches.suse/IB-hfi1-Set-port-number-for-errorinfo-MAD-response.patch - patches.suse/IB-rdmavt-hfi1-Change-hrtimer-add-to-use-pinned-vers.patch - patches.suse/IB-isert-Fix-for-lib-dma_debug-check_sync-warning.patch - patches.suse/RDMA-hns-Rename-the-idx-field-of-db.patch - patches.suse/IB-core-Remove-duplicate-declaration-of-gid_cache_wq.patch - patches.suse/IB-mlx5-Fetch-soft-WQE-s-on-fatal-error-state.patch - patches.suse/RDMA-hns-Modify-uar-allocation-algorithm-to-avoid-bi.patch - patches.suse/RDMA-hns-Increase-checking-CMQ-status-timeout-value.patch - patches.suse/IB-core-Make-testing-MR-flags-for-writability-a-stat.patch - patches.suse/IB-mlx4-Mark-user-MR-as-writable-if-actual-virtual-m.patch - patches.suse/RDMA-hns-Add-reset-process-for-RoCE-in-hip08.patch - patches.suse/RDMA-hns-Fix-the-illegal-memory-operation-when-cross.patch - patches.suse/RDMA-hns-Implement-the-disassociate_ucontext-API.patch - patches.suse/IB-iser-Do-not-reduce-max_sectors.patch - patches.suse/RDMA-qedr-fix-spelling-mistake-adrresses-addresses.patch - patches.suse/RDMA-mlx4-Discard-unknown-SQP-work-requests.patch - patches.suse/RDMA-hns_roce-Don-t-check-return-value-of-zap_vma_pt.patch - patches.suse/IB-isert-fix-T10-pi-check-mask-setting.patch - patches.suse/infiniband-fix-a-possible-use-after-free-bug.patch - patches.suse/IB-hns-Use-zeroing-memory-allocator-instead-of-alloc.patch - patches.suse/IB-hfi1-Fix-user-context-tail-allocation-for-DMA_RTA.patch - patches.suse/IB-hfi1-Ensure-VL-index-is-within-bounds.patch - patches.suse/IB-hfi1-Add-bypass-register-defines-and-replace-blin.patch - patches.suse/mailbox-bcm2835-Fix-of_xlate-return-value - patches.suse/pinctrl-mvebu-use-correct-MPP-sel-value-for-dev-pins - patches.suse/pinctrl-nand-meson-gxbb-fix-missing-data-pins - patches.suse/pinctrl-nand-meson-gxl-fix-missing-data-pins - patches.suse/pinctrl-msm-fix-gpio-hog-related-boot-issues.patch - patches.suse/pinctrl-at91-pio4-add-missing-of_node_put - patches.suse/auxdisplay-fix-broken-menu - patches.suse/of-unittest-for-strings-account-for-trailing-0-in-pr - patches.suse/of-overlay-validate-offset-from-property-fixups - patches.suse/of-platform-stop-accessing-invalid-dev-in-of_platfor - patches.suse/ima-based-on-policy-verify-firmware-signatures-pre-a.patch - patches.suse/tpm-move-the-delay_msec-increment-after-sleep-in-tpm.patch - patches.suse/tpm-tpm_crb-relinquish-locality-on-error-path.patch - patches.suse/tpm-fix-use-after-free-in-tpm2_load_context.patch - patches.suse/tpm-fix-race-condition-in-tpm_common_write.patch - patches.suse/mm-proc-pid-pagemap-hide-swap-entries-from-unprivileged-users.patch - patches.suse/mm-page_alloc-do-not-break-_gfp_thisnode-by-zonelist-reset.patch - patches.suse/fs-binfmt_misc-c-do-not-allow-offset-overflow.patch - patches.suse/xen-pvh-set-up-gs-segment-for-stack-canary - patches.suse/HID-i2c-hid-check-if-device-is-there-before-really-p - patches.suse/HID-hid-plantronics-Re-resend-Update-to-map-button-f - patches.suse/HID-wacom-Support-in-range-for-Intuos-Bamboo-tablets.patch - patches.suse/0001-mtd-cmdlinepart-Update-comment-for-introduction-of-O.patch - patches.suse/mtd-cfi_cmdset_0002-Change-write-buffer-to-check-cor.patch - patches.suse/iommu-vt-d-ratelimit-each-dmar-fault-printing - patches.suse/0018-arm64-acpi-Create-arch-specific-cpu-to-acpi-id-helpe.patch - patches.suse/0003-arm-arm64-smccc-Add-SMCCC-specific-return-codes.patch - patches.suse/0004-arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch - patches.suse/0005-arm64-Add-per-cpu-infrastructure-to-call-ARCH_WORKAR.patch - patches.suse/0006-arm64-Add-ARCH_WORKAROUND_2-probing.patch - patches.suse/0007-arm64-Add-ssbd-command-line-option.patch - patches.suse/0008-arm64-ssbd-Add-global-mitigation-state-accessor.patch - patches.suse/0009-arm64-ssbd-Skip-apply_ssbd-if-not-using-dynamic-miti.patch - patches.suse/0010-arm64-ssbd-Restore-mitigation-status-on-CPU-resume.patch - patches.suse/0011-arm64-ssbd-Introduce-thread-flag-to-control-userspac.patch - patches.suse/0012-arm64-ssbd-Add-prctl-interface-for-per-thread-mitiga.patch - patches.suse/0003-arm64-cpu_errata-include-required-headers.patch - patches.suse/regulator-don-t-return-or-expect-errno-from-of_map_mode.patch - patches.suse/regulator-pfuze100-add-.is_enable-for-pfuze100_swb_r - patches.suse/regulator-max8998-Fix-platform-data-retrieval - patches.suse/loop-add-recursion-validation-to-LOOP_CHANGE_FD.patch - patches.suse/block-always-set-partition-number-to-0-in-blk_partit.patch - patches.suse/nvmet-return-all-zeroed-buffer-when-we-can-t-find-an.patch - patches.suse/nvme-don-t-hold-nvmf_transports_rwsem-for-more-than-.patch - patches.suse/nvme-rdma-correctly-check-for-target-keyed-sgl-suppo.patch - patches.suse/nvmet-filter-newlines-from-user-input.patch - patches.suse/nvme-cleanup-double-shift-issue.patch - patches.suse/linvdimm-pmem-Preserve-read-only-setting-for-pmem-de.patch - patches.suse/libnvdimm-pmem-Unconditionally-deep-flush-on-sync.patch - patches.suse/libnvdimm-pmem-Do-not-flush-power-fail-protected-CPU.patch - patches.suse/mm-fix-__gup_device_huge-vs-unmap.patch - patches.suse/xfs-prepare-xfs_break_layouts-to-be-called-with-XFS_.patch - patches.suse/xfs-prepare-xfs_break_layouts-for-another-layout-typ.patch - patches.suse/uio-lib-Fix-CONFIG_ARCH_HAS_UACCESS_MCSAFE-compilati.patch - patches.suse/dax-introduce-a-copy_to_iter-dax-operation.patch - patches.suse/dax-Report-bytes-remaining-in-dax_iomap_actor.patch - patches.suse/pmem-Switch-to-copy_to_iter_mcsafe.patch - patches.suse/staging-lustre-remove-invariant-in-cl_io_read_ahead.patch - patches.suse/staging-lustre-ldlm-free-resource-when-ldlm_lock_cre.patch - patches.suse/staging-lustre-llite-initialize-xattr-xe_namelen.patch - patches.suse/staging-lustre-llite-correct-removexattr-detection.patch - patches.suse/staging-bcm2835-audio-Disconnect-and-free-vchi_insta - patches.suse/staging-lustre-o2iblnd-Fix-FastReg-map-unmap-for-MLX.patch - patches.suse/staging-lustre-o2iblnd-fix-race-at-kiblnd_connect_pe.patch - patches.suse/staging-iio-ade7854-Fix-error-handling-on-read-write - patches.suse/staging-iio-ade7854-Fix-the-wrong-number-of-bits-to- - patches.suse/iio-sca3000-Fix-an-error-handling-path-in-sca3000_pr - patches.suse/staging-lustre-o2iblnd-Fix-crash-in-kiblnd_handle_ea.patch - patches.suse/staging-lustre-Use-kvfree-for-memory-allocated-by-kv.patch - patches.suse/iio-tsl2583-correct-values-in-integration_time_avail - patches.suse/0001-raid10-check-bio-in-r10buf_pool_free-to-void-NULL-po.patch - patches.suse/0001-md-fix-two-problems-with-setting-the-re-add-device-s.patch - patches.suse/md-fix-NULL-dereference-of-mddev-pers-in-remove_and_.patch - patches.suse/md-raid1-add-error-handling-of-read-error-from-FailF.patch - patches.suse/0005-soc-rockchip-power-domain-Use-of_clk_get_parent_coun.patch - patches.suse/clk-qcom-Base-rcg-parent-rate-off-plan-frequency - patches.suse/0003-clk-bulk-silently-error-out-on-EPROBE_DEFER.patch - patches.suse/clk-imx7d-fix-mipi-dphy-div-parent - patches.suse/clk-mvebu-use-correct-bit-for-98DX3236-NAND - patches.suse/clk-at91-PLL-recalc_rate-now-using-cached-MUL-and-DI - patches.suse/objtool-fix-gcc-8-cold-subfunction-detection-for-aliased-functions.patch - patches.suse/x86-bugs-add-amd-s-variant-of-ssb_no.patch - patches.suse/x86-bugs-add-amd-s-spec_ctrl-msr-usage.patch - patches.suse/x86-bugs-switch-the-selection-of-mitigation-from-cpu-vendor-to-cpu-features.patch - patches.suse/x86-microcode-make-the-late-update-update_lock-a-raw-lock-for-rt - patches.suse/x86-apic-Provide-apic_ack_irq.patch - patches.suse/x86-intel_rdt-enable-cmt-and-mbm-on-new-skylake-stepping - patches.suse/CIFS-Fix-signing-for-SMB2-3.patch - patches.suse/cifs-For-SMB2-security-informaion-query-check-for-mi.patch - patches.suse/CIFS-Calculate-the-correct-request-length-based-on-page-offset-and-.patch - patches.suse/CIFS-Introduce-helper-function-to-get-page-offset-and-length-in-smb.patch - patches.suse/CIFS-When-sending-data-on-socket-pass-the-correct-page-offset.patch - patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-send.patch - patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-recv.patch - patches.suse/CIFS-SMBD-Support-page-offset-in-memory-registration.patch - patches.suse/CIFS-Pass-page-offset-for-calculating-signature.patch - patches.suse/CIFS-Pass-page-offset-for-encrypting.patch - patches.suse/CIFS-fix-encryption-in-SMB3-1-1.patch - patches.suse/CIFS-Fix-NULL-ptr-deref.patch - patches.suse/smb3-do-not-allow-insecure-cifs-mounts-when-using-smb3.patch - patches.suse/cifs-fix-a-buffer-leak-in-smb2_query_symlink.patch - patches.suse/scsi-cxlflash-Preserve-number-of-interrupts-for-mast.patch - patches.suse/scsi-cxlflash-Avoid-clobbering-context-control-regis.patch - patches.suse/scsi-cxlflash-Add-argument-identifier-names.patch - patches.suse/scsi-cxlflash-Introduce-OCXL-backend.patch - patches.suse/scsi-cxlflash-Hardware-AFU-for-OCXL.patch - patches.suse/scsi-cxlflash-Read-host-function-configuration.patch - patches.suse/scsi-cxlflash-Setup-function-acTag-range.patch - patches.suse/scsi-cxlflash-Read-host-AFU-configuration.patch - patches.suse/scsi-cxlflash-Setup-AFU-acTag-range.patch - patches.suse/scsi-cxlflash-Setup-AFU-PASID.patch - patches.suse/scsi-cxlflash-Adapter-context-support-for-OCXL.patch - patches.suse/scsi-cxlflash-Use-IDR-to-manage-adapter-contexts.patch - patches.suse/scsi-cxlflash-Support-adapter-file-descriptors-for-O.patch - patches.suse/scsi-cxlflash-Support-adapter-context-discovery.patch - patches.suse/scsi-cxlflash-Support-image-reload-policy-modificati.patch - patches.suse/scsi-cxlflash-MMIO-map-the-AFU.patch - patches.suse/scsi-cxlflash-Support-starting-an-adapter-context.patch - patches.suse/scsi-cxlflash-Support-process-specific-mappings.patch - patches.suse/scsi-cxlflash-Support-AFU-state-toggling.patch - patches.suse/scsi-cxlflash-Support-reading-adapter-VPD-data.patch - patches.suse/scsi-cxlflash-Setup-function-OCXL-link.patch - patches.suse/scsi-cxlflash-Setup-OCXL-transaction-layer.patch - patches.suse/scsi-cxlflash-Support-process-element-lifecycle.patch - patches.suse/scsi-cxlflash-Support-AFU-interrupt-management.patch - patches.suse/scsi-cxlflash-Support-AFU-interrupt-mapping-and-regi.patch - patches.suse/scsi-cxlflash-Support-starting-user-contexts.patch - patches.suse/scsi-cxlflash-Support-adapter-context-polling.patch - patches.suse/scsi-cxlflash-Support-adapter-context-reading.patch - patches.suse/scsi-cxlflash-Support-adapter-context-mmap-and-relea.patch - patches.suse/scsi-cxlflash-Support-file-descriptor-mapping.patch - patches.suse/scsi-cxlflash-Introduce-object-handle-fop.patch - patches.suse/scsi-cxlflash-Setup-LISNs-for-user-contexts.patch - patches.suse/scsi-cxlflash-Setup-LISNs-for-master-contexts.patch - patches.suse/scsi-cxlflash-Update-synchronous-interrupt-status-bi.patch - patches.suse/scsi-cxlflash-Introduce-OCXL-context-state-machine.patch - patches.suse/scsi-cxlflash-Register-for-translation-errors.patch - patches.suse/scsi-cxlflash-Support-AFU-reset.patch - patches.suse/scsi-cxlflash-Enable-OCXL-operations.patch - patches.suse/scsi-cxlflash-Synchronize-reset-and-remove-ops.patch - patches.suse/scsi-cxlflash-Remove-commmands-from-pending-list-on-.patch - patches.suse/scsi-cxlflash-Handle-spurious-interrupts.patch - patches.suse/scsi-hisi_sas-make-sas-address-of-sata-disks-unique.patch - patches.suse/scsi-hisi_sas-update-ras-feature-for-later-revision-of-v3-hw.patch - patches.suse/scsi-hisi_sas-delete-timer-when-removing-hisi_sas-driver.patch - patches.suse/scsi-hisi_sas-use-dma_zalloc_coherent.patch - patches.suse/scsi-hisi_sas-consolidate-command-check-in-hisi_sas_get_ata_protocol.patch - patches.suse/scsi-hisi_sas-check-iptt-is-valid-before-using-it-for-v3-hw.patch - patches.suse/scsi-hisi_sas-print-device-id-for-errors.patch - patches.suse/scsi-hisi_sas-remove-some-unneeded-structure-members.patch - patches.suse/scsi-lpfc-fix-multiple-prli-completion-error-path.patch - patches.suse/scsi-lpfc-correct-target-queue-depth-application-changes.patch - patches.suse/scsi-lpfc-add-per-io-channel-nvme-io-statistics.patch - patches.suse/scsi-lpfc-enlarge-nvmet-asynchronous-receive-buffer-counts.patch - patches.suse/scsi-lpfc-fix-abort-request-wq-selection.patch - patches.suse/scsi-lpfc-fix-lingering-lpfc_wq-resource-after-driver-unload.patch - patches.suse/scsi-lpfc-fix-null-pointer-access-in-lpfc_nvme_info_show.patch - patches.suse/scsi-lpfc-fix-wq-cq-creation-for-older-asic-s.patch - patches.suse/scsi-lpfc-fix-driver-not-recovering-nvme-rports-during-target-link-faults.patch - patches.suse/scsi-lpfc-fix-nvme-remoteport-registration-race-conditions.patch - patches.suse/scsi-lpfc-fix-null-pointer-reference-when-resetting-adapter.patch - patches.suse/scsi-lpfc-correct-missing-remoteport-registration-during-link-bounces.patch - patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-2.patch - patches.suse/scsi-target-prefer-dbroot-of-etc-target-over-var-target - patches.suse/scsi-mpt3sas-fix-spelling-mistake-disbale-disable.patch - patches.suse/scsi-mpt3sas-Bug-fix-for-big-endian-systems.patch - patches.suse/scsi-mpt3sas-Pre-allocate-RDPQ-Array-at-driver-boot-.patch - patches.suse/scsi-mpt3sas-Lockless-access-for-chain-buffers.patch - patches.suse/scsi-mpt3sas-Optimize-I-O-memory-consumption-in-driv.patch - patches.suse/scsi-mpt3sas-Enhanced-handling-of-Sense-Buffer.patch - patches.suse/scsi-mpt3sas-Added-support-for-SAS-Device-Discovery-.patch - patches.suse/scsi-mpt3sas-Increase-event-log-buffer-to-support-24.patch - patches.suse/scsi-mpt3sas-Allow-processing-of-events-during-drive.patch - patches.suse/scsi-mpt3sas-Cache-enclosure-pages-during-enclosure-.patch - patches.suse/scsi-mpt3sas-Report-Firmware-Package-Version-from-HB.patch - patches.suse/scsi-mpt3sas-Update-MPI-Headers.patch - patches.suse/scsi-mpt3sas-For-NVME-device-issue-a-protocol-level-.patch - patches.suse/scsi-mpt3sas-fix-possible-memory-leak.patch - patches.suse/scsi-mpt3sas-Update-driver-version-25.100.00.00.patch - patches.suse/scsi-qla2xxx-Fix-sending-ADISC-command-for-login.patch - patches.suse/scsi-qla2xxx-Fix-Rport-and-session-state-getting-out.patch - patches.suse/scsi-qla2xxx-Delete-session-for-nport-id-change.patch - patches.suse/scsi-qla2xxx-Reduce-redundant-ADISC-command-for-RSCN.patch - patches.suse/scsi-qla2xxx-Move-GPSC-and-GFPNID-out-of-session-man.patch - patches.suse/scsi-qla2xxx-Fix-Inquiry-command-being-dropped-in-Ta.patch - patches.suse/scsi-qla2xxx-Use-predefined-get_datalen_for_atio-inl.patch - patches.suse/scsi-qla2xxx-Remove-stale-debug-value-for-login_retr.patch - patches.suse/scsi-qla2xxx-Prevent-relogin-loop-by-removing-stale-.patch - patches.suse/scsi-qla2xxx-Fix-TMF-and-Multi-Queue-config.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.07-k.patch - patches.suse/0006-scsi-qedf-synchronize-rport-restarts-when-multiple-els-commands-time-out - patches.suse/0007-scsi-qedf-increase-the-number-of-default-fip-vlan-request-retries-to-60 - patches.suse/0008-scsi-qedf-add-missing-skb-frees-in-error-path - patches.suse/0009-scsi-qedf-fix-vlan-display-when-printing-sent-fip-frames - patches.suse/0010-scsi-qedf-add-check-for-offload-before-flushing-i-os-for-target - patches.suse/0011-scsi-qedf-sanity-check-fcoe-fip-priority-value-to-make-sure-it-s-between-0-and-7 - patches.suse/0012-scsi-qedf-add-dcbx_not_wait-module-parameter-so-we-won-t-wait-for-dcbx-convergence-to-start-discovery - patches.suse/0013-scsi-qedf-honor-priority-from-dcbx-fcoe-app-tag - patches.suse/0014-scsi-qedf-release-rrq-reference-correctly-when-rrq-command-times-out - patches.suse/0015-scsi-qedf-return-request-as-did_no_connect-if-msi-x-is-not-enabled - patches.suse/0016-scsi-qedf-check-if-link-is-already-up-when-receiving-a-link-up-event-from-qed - patches.suse/0017-scsi-qedf-add-task-id-to-kref_get_unless_zero-debug-messages-when-flushing-requests - patches.suse/0018-scsi-qedf-remove-setting-dcbx-pending-during-soft-context-reset - patches.suse/0019-scsi-qedf-improve-firmware-debug-dump-handling - patches.suse/0020-scsi-qedf-honor-default_prio-module-parameter-even-if-dcbx-does-not-converge - patches.suse/0021-scsi-qedf-if-qed-fails-to-enable-msi-x-fail-pci-probe - patches.suse/0022-scsi-qedf-add-additional-checks-when-restarting-an-rport-due-to-abts-timeout - patches.suse/0023-scsi-qedf-set-the-unloading-flag-when-removing-a-vport - patches.suse/0024-scsi-qedf-add-more-defensive-checks-for-concurrent-error-conditions - patches.suse/0025-scsi-qedf-update-copyright-for-2018 - patches.suse/0026-scsi-qedf-update-version-number-to-8-33-16-20 - patches.suse/scsi-lpfc-change-io-submit-return-to-ebusy-if-remote-port-is-recovering.patch - patches.suse/scsi-lpfc-enhance-le-data-structure-copies-to-hardware.patch - patches.suse/scsi-lpfc-correct-fw-download-error-message.patch - patches.suse/scsi-lpfc-handle-new-link-fault-code-returned-by-adapter-firmware.patch - patches.suse/scsi-lpfc-driver-nvme-load-fails-when-cpu-cnt-wq-resource-cnt.patch - patches.suse/scsi-lpfc-fix-up-log-messages-and-stats-counters-in-io-submit-code-path.patch - patches.suse/scsi-lpfc-enhance-log-messages-when-reporting-cqe-errors.patch - patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-3.patch - patches.suse/scsi-lpfc-comment-cleanup-regarding-broadcom-copyright-header.patch - patches.suse/scsi-hisi_sas-optimise-the-usage-of-dq-locking.patch - patches.suse/scsi-hisi_sas-add-some-checks-to-avoid-free-ing-a-sas_task-twice.patch - patches.suse/scsi-hisi_sas-check-host-frozen-before-calling-done-function.patch - patches.suse/scsi-hisi_sas-fix-pi-memory-size.patch - patches.suse/scsi-hisi_sas-check-sas_dev-gone-earlier-in-hisi_sas_abort_task.patch - patches.suse/scsi-hisi_sas-stop-controller-timer-for-reset.patch - patches.suse/scsi-hisi_sas-update-phy-linkrate-after-a-controller-reset.patch - patches.suse/scsi-hisi_sas-config-ata-de-reset-as-an-constrained-command-for-v3-hw.patch - patches.suse/scsi-hisi_sas-remove-redundant-handling-to-event95-for-v3.patch - patches.suse/scsi-hisi_sas-add-readl-poll-timeout-helper-wrappers.patch - patches.suse/scsi-hisi_sas-workaround-a-v3-hw-hilink-bug.patch - patches.suse/scsi-qla2xxx-remove-the-unused-tcm_qla2xxx_cmd_wq.patch - patches.suse/scsi-lpfc-fix-spelling-mistakes-mabilbox-and-maibox.patch - patches.suse/scsi-ipr-new-IOASC-update.patch - patches.suse/scsi-hisi_sas-relocate-smp-sg-map.patch - patches.suse/scsi-hisi_sas-make-return-type-of-prep-functions-void.patch - patches.suse/scsi-hisi_sas-allocate-slot-buffer-earlier.patch - patches.suse/scsi-hisi_sas-don-t-lock-dq-for-complete-task-sending.patch - patches.suse/scsi-hisi_sas-use-device-lock-to-protect-slot-alloc-free.patch - patches.suse/scsi-hisi_sas-add-check-of-device-in-hisi_sas_task_exec.patch - patches.suse/scsi-cxlflash-Yield-to-active-send-threads.patch - patches.suse/scsi-cxlflash-Limit-the-debug-logs-in-the-IO-path.patch - patches.suse/scsi-cxlflash-Acquire-semaphore-before-invoking-ioct.patch - patches.suse/scsi-cxlflash-Use-local-mutex-for-AFU-serialization.patch - patches.suse/scsi-cxlflash-Add-include-guards-to-backend.h.patch - patches.suse/scsi-cxlflash-Abstract-hardware-dependent-assignment.patch - patches.suse/scsi-cxlflash-Isolate-external-module-dependencies.patch - patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-result-of-eh_host_reset_handler.patch - patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-retry-of-abort-scsi_eh-tmf.patch - patches.suse/scsi-zfcp-fix-misleading-rec-trigger-trace-where-erp_action-setup-failed.patch - patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-early-return.patch - patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-for-erp_failed.patch - patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-for-all-objects-in-erp_failed.patch - patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-enqueue-without-erp-thread.patch - patches.suse/scsi-qlogicpti-fix-an-error-handling-path-in-qpti_sbus_probe - patches.suse/scsi-hisi_sas-fix-a-typo-in-hisi_sas_task_prep.patch - patches.suse/scsi-hisi_sas-introduce-hisi_sas_phy_set_linkrate.patch - patches.suse/scsi-hisi_sas-change-slot-index-allocation-mode.patch - patches.suse/scsi-hisi_sas-change-common-allocation-mode-of-device-id.patch - patches.suse/scsi-hisi_sas-add-led-feature-for-v3-hw.patch - patches.suse/scsi-hisi_sas-reset-disks-when-discovered.patch - patches.suse/scsi-hisi_sas-create-a-scsi_host_template-per-hw-module.patch - patches.suse/scsi-hisi_sas-init-disks-after-controller-reset.patch - patches.suse/scsi-hisi_sas-try-wait-commands-before-before-controller-reset.patch - patches.suse/scsi-hisi_sas-include-tmf-elements-in-struct-hisi_sas_slot.patch - patches.suse/scsi-hisi_sas-add-v2-hw-force-phy-function-for-internal-ata-command.patch - patches.suse/scsi-hisi_sas-terminate-stp-reject-quickly-for-v2-hw.patch - patches.suse/scsi-hisi_sas-fix-return-value-when-get_free_slot-failed.patch - patches.suse/scsi-hisi_sas-mark-phy-as-in-reset-for-nexus-reset.patch - patches.suse/scsi-lpfc-fix-mds-diagnostics-failure-rx-tx.patch - patches.suse/scsi-lpfc-correct-oversubscription-of-nvme-io-requests-for-an-adapter.patch - patches.suse/scsi-lpfc-fix-crash-in-blk_mq-layer-when-executing-modprobe-r-lpfc.patch - patches.suse/lpfc-Fix-16gb-hbas-failing-cq-create.patch - patches.suse/lpfc-Fix-port-initialization-failure.patch - patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-4.patch - patches.suse/ubi-fastmap-Cancel-work-upon-detach - patches.suse/ubi-fastmap-Correctly-handle-interrupted-erasures-in - patches.suse/rtc-ensure-rtc_set_alarm-fails-when-alarms-are-not-s - patches.suse/rtc-pxa-fix-probe-function - patches.suse/net-in-virtio_net_hdr-only-add-VLAN_HLEN-to-csum_sta.patch - patches.suse/msft-hv-1704-hv_netvsc-Fix-a-network-regression-after-ifdown-ifup.patch - patches.suse/0019-ip_tunnel-Fix-name-string-concatenate-in-__ip_tunnel.patch - patches.suse/bonding-re-evaluate-force_primary-when-the-primary-s.patch - patches.suse/net-sched-act_simple-fix-parsing-of-TCA_DEF_DATA.patch - patches.suse/cdc_ncm-avoid-padding-beyond-end-of-skb.patch - patches.suse/udp-fix-rx-queue-len-reported-by-diag-and-proc-inter.patch - patches.suse/socket-close-race-condition-between-sock_close-and-s.patch - patches.suse/net-phy-dp83822-use-BMCR_ANENABLE-instead-of-BMSR_AN.patch - patches.suse/drm-i915-Remove-stale-asserts-from-i915_gem_find_act - patches.suse/drm-i915-gvt-fix-memory-leak-of-a-cmd_entry-struct-o - patches.suse/mfd-tps65218-Reorder-tps65218_regulator_id-enum - patches.suse/mfd-tps65911-comparator-Fix-a-build-error - patches.suse/mfd-tps65911-comparator-Fix-an-off-by-one-bug - patches.suse/mfd-cros_ec-Fail-early-if-we-cannot-identify-the-EC - patches.suse/mfd-intel-lpss-Program-REMAP-register-in-PIO-mode - patches.suse/mfd-intel-lpss-Fix-Intel-Cannon-Lake-LPSS-I2C-input- - patches.suse/pwm-backlight-Enable-disable-the-PWM-before-after-LC.patch - patches.suse/backlight-pwm_bl-Don-t-use-GPIOF_-with-gpiod_get_dir - patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-lookup - patches.suse/backlight-max8925_bl-Fix-Device-Tree-node-lookup - patches.suse/backlight-tps65217_bl-Fix-Device-Tree-node-lookup - patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-leaks - patches.suse/rpmsg-smd-do-not-use-mananged-resources-for-endpoint.patch - patches.suse/watchdog-da9063-Fix-setting-changing-timeout.patch - patches.suse/watchdog-da9063-Fix-updating-timeout-value.patch - patches.suse/watchdog-da9063-Fix-timeout-handling-during-probe.patch - patches.suse/soc-rockchip-power-domain-Fix-wrong-value-when-power - patches.suse/memory-tegra-Do-not-handle-spurious-interrupts.patch - patches.suse/memory-tegra-Apply-interrupts-mask-per-SoC.patch - patches.suse/soc-imx-gpcv2-Do-not-pass-static-memory-as-platform- - patches.suse/nfsd-restrict-rd_maxcount-to-svc_max_payload-in-nfsd.patch - patches.suse/nfsd-fix-potential-use-after-free-in-nfsd4_decode_ge.patch - patches.suse/0001-rculist-add-list_for_each_entry_from_rcu.patch - patches.suse/0003-NFS-Avoid-quadratic-search-when-freeing-delegations.patch - patches.suse/NFSv4-Only-pass-the-delegation-to-setattr-if-we-re-s.patch - patches.suse/0004-NFSv4-Fix-possible-1-byte-stack-overflow-in-nfs_idma.patch - patches.suse/pnfs-Don-t-release-the-sequence-slot-until-we-ve-pro.patch - patches.suse/xprtrdma-Return-ENOBUFS-when-no-pages-are-available.patch - patches.suse/NFSv4-Revert-commit-5f83d86cf531d-NFSv4.x-Fix-wrapar.patch - patches.suse/NFSv4-Fix-a-typo-in-nfs41_sequence_process.patch - patches.suse/NFSv4.1-Fix-the-client-behaviour-on-NFS4ERR_SEQ_FALS.patch - patches.suse/skip-LAYOUTRETURN-if-layout-is-invalid.patch - patches.suse/kvm-x86-fix-reserved-bits-check-for-mov-to-cr3 - patches.suse/kvm-nvmx-use-nested_run_pending-rather-than-from_vmentry - patches.suse/kvm-nvmx-don-t-flush-tlb-when-vmcs12-uses-vpid - patches.suse/0010-arm64-fpsimd-Avoid-FPSIMD-context-leakage-for-the-in.patch - patches.suse/KVM-arm-arm64-Set-dist-spis-to-NULL-after-kfree.patch - patches.suse/kvm-make-vm-ioctl-do-valloc-for-some-archs - patches.suse/kvm-nvmx-enforce-cpl-0-for-vmx-instructions - patches.suse/kvm-x86-introduce-linear_-read-write-system - patches.suse/kvm-x86-pass-kvm_vcpu-to-kvm_read_guest_virt-and-kvm_write_guest_virt_system - patches.suse/kvm-x86-use-correct-privilege-level-for-sgdt-sidt-fxsave-fxrstor-access - patches.suse/vfio-type1-Fix-task-tracking-for-QEMU-vCPU-hotplug.patch - patches.suse/0001-vfio-platform-Fix-reset-module-leak-in-error-path.patch - patches.suse/thermal-exynos-fix-setting-rising_threshold-for-Exyn - patches.suse/xfs-xfs_reflink_convert_cow-memory-allocation-deadlo.patch - patches.suse/xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch - patches.suse/dm-add-writecache-target.patch - patches.suse/UBIFS-Fix-potential-integer-overflow-in-allocation - patches.suse/0001-video-uvesafb-Fix-integer-overflow-in-allocation.patch - patches.suse/cpufreq-intel_pstate-Add-HWP-boost-utility-and-sched.patch - patches.suse/cpufreq-intel_pstate-HWP-boost-performance-on-IO-wak.patch - patches.suse/cpufreq-intel_pstate-New-sysfs-entry-to-control-HWP-.patch - patches.suse/cpufreq-intel_pstate-enable-boost-for-Skylake-Xeon.patch - patches.suse/cpufreq-governors-Fix-long-idle-detection-logic-in-l.patch - patches.suse/apparmor-fix-mediation-of-prlimit.patch - patches.suse/apparmor-fix-memory-leak-when-deduping-profile-load.patch - patches.suse/apparmor-fix-ptrace-read-check.patch - patches.suse/i2c-axxia-enable-clock-before-calling-clk_get_rate - patches.suse/0006-i2c-xlp9xx-Add-support-for-SMBAlert.patch - patches.suse/0001-i2c-xlp9xx-Fix-issue-seen-when-updating-receive-leng.patch - patches.suse/0002-i2c-xlp9xx-Make-sure-the-transfer-size-is-not-more-t.patch - patches.suse/pwm-meson-Fix-allocation-of-PWM-channel-array - patches.suse/pwm-lpss-platform-Save-restore-the-ctrl-register-ove - patches.suse/ACPI-LPSS-Add-missing-prv_offset-setting-for-byt-cht - patches.suse/pwm-stm32-Enforce-dependency-on-CONFIG_MFD_STM32_TIM - patches.suse/0001-lib-string_helpers-Add-missed-declaration-of-struct-.patch - patches.suse/platform-x86-ideapad-laptop-Add-MIIX-720-12IKB-to-no - patches.suse/scsi-qla2xxx-Fix-setting-lower-transfer-speed-if-GPS.patch - patches.suse/scsi-mpt3sas-Add-an-I-O-barrier.patch - patches.suse/scsi-qla2xxx-Fix-crash-on-qla2x00_mailbox_command.patch - patches.suse/0001-qla2xxx-Mask-off-Scope-bits-in-retry-delay.patch - patches.suse/btrfs-scrub-Don-t-use-inode-pages-for-device-replace.patch - patches.suse/libceph-rbd-add-error-handling-for-osd_req_op_cls_init.patch - patches.suse/0007-ceph-use-bit-flags-to-define-vxattr-attributes.patch - patches.suse/0008-ceph-always-get-rstat-from-auth-mds.patch - patches.suse/ceph-support-file-lock-on-directory.patch - patches.suse/ceph-fix-st_nlink-stat-for-directories.patch - patches.suse/ceph-fix-wrong-check-for-the-case-of-updating-link-count.patch - patches.suse/ceph-prevent-i_version-from-going-back.patch - patches.suse/ceph-fix-use-after-free-in-ceph_statfs.patch - patches.suse/ceph-fix-alignment-of-rasize.patch - patches.suse/rbd-flush-rbd_dev-watch_dwork-after-watch-is-unregistered.patch - patches.suse/mm-ksm.c-ignore-STABLE_FLAG-of-rmap_item-address-in-rmap_walk_ksm.patch - patches.suse/mm-fix-devmem_is_allowed-for-sub-page-System-RAM-int.patch - patches.suse/mremap-Remove-LATENCY_LIMIT-from-mremap-to-reduce-the-number-of-TLB-shootdowns.patch - patches.suse/Revert-drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-lapto.patch - patches.suse/ALSA-fm801-add-error-handling-for-snd_ctl_add - patches.suse/ALSA-emu10k1-add-error-handling-for-snd_ctl_add - patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-830 - patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640-G4 - patches.suse/ALSA-usb-audio-Disable-the-quirk-for-Nura-headset - patches.suse/ALSA-hda-realtek-Add-shutup-hint - patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Mytek-DACs - patches.suse/ALSA-usb-audio-Generic-DSD-detection-for-XMOS-based- - patches.suse/ALSA-usb-audio-Remove-explicitly-listed-Mytek-device - patches.suse/vhost-fix-info-leak-due-to-uninitialized-memory.patch - patches.suse/KVM-PPC-Book3S-HV-Add-online-register-to-ONE_REG-int.patch - patches.suse/KVM-PPC-Book3S-HV-Set-RWMR-on-POWER8-so-PURR-SPURR-c.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-inaccurate-comment.patch - patches.suse/KVM-PPC-Book3S-Use-correct-page-shift-in-H_STUFF_TCE.patch - patches.suse/KVM-PPC-Book3S-Allow-backing-bigger-guest-IOMMU-page.patch - patches.suse/KVM-PPC-Book3S-Check-KVM_CREATE_SPAPR_TCE_64-paramet.patch - patches.suse/KVM-PPC-Add-pt_regs-into-kvm_vcpu_arch-and-move-vcpu.patch - patches.suse/KVM-PPC-Move-nip-ctr-lr-xer-registers-to-pt_regs-in-.patch - patches.suse/KVM-PPC-Fix-a-mmio_host_swabbed-uninitialized-usage-.patch - patches.suse/KVM-PPC-Book3S-HV-Lockless-tlbie-for-HPT-hcalls.patch - patches.suse/KVM-PPC-Book3S-HV-Use-a-helper-to-unmap-ptes-in-the-.patch - patches.suse/KVM-PPC-Book3S-HV-Recursively-unmap-all-page-table-e.patch - patches.suse/KVM-PPC-Book3S-HV-radix-Refine-IO-region-partition-s.patch - patches.suse/KVM-PPC-Book3S-HV-radix-Do-not-clear-partition-PTE-w.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-kvmppc_bad_host_intr-for-real-.patch - patches.suse/KVM-PPC-Book3S-HV-Send-kvmppc_bad_interrupt-NMIs-to-.patch - patches.suse/KVM-PPC-Book3S-PR-Enable-use-on-POWER9-inside-HPT-mo.patch - patches.suse/KVM-PPC-Book3S-HV-Factor-fake-suspend-handling-out-o.patch - patches.suse/KVM-PPC-Book3S-PR-Move-kvmppc_save_tm-kvmppc_restore.patch - patches.suse/KVM-PPC-Book3S-PR-Add-guest-MSR-parameter-for-kvmppc.patch - patches.suse/ipv6-allow-PMTU-exceptions-to-local-routes.patch - patches.suse/net-dsa-add-error-handling-for-pskb_trim_rcsum.patch - patches.suse/0020-netfilter-nf_tables-check-msg_type-before-nft_trans_.patch - patches.suse/0022-ipvs-fix-check-on-xmit-to-non-local-addresses.patch - patches.suse/0023-netfilter-ebtables-reject-non-bridge-targets.patch - patches.suse/0024-netfilter-x_tables-initialise-match-target-check-par.patch - patches.suse/ixgbe-Fix-setting-of-TC-configuration-for-macvlan-ca.patch - patches.suse/net-thunderx-prevent-concurrent-data-re-writing-by-n.patch - patches.suse/xen-netfront-raise-max-number-of-slots-in-xennet_get_responses.patch - patches.suse/netfilter-nf_tables-use-WARN_ON_ONCE-instead-of-BUG_.patch - patches.suse/tcp-verify-the-checksum-of-the-first-data-segment-in.patch - patches.suse/0025-l2tp-only-accept-PPP-sessions-in-pppol2tp_connect.patch - patches.suse/0026-l2tp-prevent-pppol2tp_connect-from-creating-kernel-s.patch - patches.suse/cfg80211-initialize-sinfo-in-cfg80211_get_station - patches.suse/0027-l2tp-filter-out-non-PPP-sessions-in-pppol2tp_tunnel_.patch - patches.suse/0001-video-omap-add-module-license-tags.patch - patches.suse/0001-arch-Kconfig-fix-documentation-for-NMI-watchdog.patch - patches.suse/0001-blk-mq-reinit-q-tag_set_list-entry-only-after-grace-.patch - patches.suse/nvme-fix-NULL-pointer-dereference-in-nvme_init_subsy.patch - patches.suse/nvme-add-bio-remapping-tracepoint.patch - patches.suse/nvme-rdma-fix-error-flow-during-mapping-request-data.patch - patches.suse/nvme-don-t-rely-on-the-changed-namespace-list-log.patch - patches.suse/nvme-fc-change-controllers-first-connect-to-use-reco.patch - patches.suse/nvme-fc-remove-reinit_request-routine.patch - patches.suse/nvme-fc-fix-nulling-of-queue-data-on-reconnect.patch - patches.suse/nvme-fabrics-refactor-queue-ready-check.patch - patches.suse/nvme-fabrics-handle-the-admin-only-case-properly-in-.patch - patches.suse/nvme-fabrics-fix-and-refine-state-checks-in-__nvmf_c.patch - patches.suse/smb3-note-that-smb3-11-posix-extensions-mount-option-is-experimenta.patch - patches.suse/cifs-add-lease-tracking-to-the-cached-root-fid.patch - patches.suse/smb3-increase-initial-number-of-credits-requested-to-allow-write.patch - patches.suse/cifs-push-rfc1002-generation-down-the-stack.patch - patches.suse/cifs-remove-smb2_send_recv-.patch - patches.suse/cifs-update-__smb_send_rqst-to-take-an-array-of-requests.patch - patches.suse/cifs-Fix-encryption-signing.patch - patches.suse/CIFS-move-default-port-definitions-to-cifsglob-h.patch - patches.suse/CIFS-complete-PDU-definitions-for-interface-queries.patch - patches.suse/CIFS-add-iface-info-to-struct-cifs_ses.patch - patches.suse/CIFS-parse-and-store-info-on-iface-queries.patch - patches.suse/CIFS-dump-every-session-iface-info.patch - patches.suse/cifs-Fix-kernel-oops-when-traceSMB-is-enabled.patch - patches.suse/smb3-Fix-mode-on-mkdir-on-smb311-mounts.patch - patches.suse/smb3-do-not-display-empty-interface-list.patch - patches.suse/smb3-fix-corrupt-path-in-subdirs-on-smb311-with-posix.patch - patches.suse/cifs-Use-correct-packet-length-in-SMB2_TRANSFORM-header.patch - patches.suse/cifs-Fix-invalid-check-in-__cifs_calc_signature-.patch - patches.suse/vfio-ccw-push-down-unsupported-ida-check - patches.suse/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch - patches.suse/HID-intel_ish-hid-ipc-register-more-pm-callbacks-to- - patches.suse/HID-wacom-Correct-logical-maximum-Y-for-2nd-gen-Intu - patches.suse/atm-Preserve-value-of-skb-truesize-when-accounting-t.patch - patches.suse/net_sched-blackhole-tell-upper-qdisc-about-dropped-p.patch - patches.suse/qed-Fix-possible-memory-leak-in-Rx-error-path-handli.patch - patches.suse/qed-Add-sanity-check-for-SIMD-fastpath-handler.patch - patches.suse/qed-Do-not-advertise-DCBX_LLD_MANAGED-capability.patch - patches.suse/enic-initialize-enic-rfs_h.lock-in-enic_probe.patch - patches.suse/ipvlan-use-ETH_MAX_MTU-as-max-mtu.patch - patches.suse/enic-do-not-overwrite-error-code.patch - patches.suse/net-sungem-fix-rx-checksum-support.patch - patches.suse/stmmac-fix-DMA-channel-hang-in-half-duplex-mode.patch - patches.suse/RDMA-qedr-Fix-NULL-pointer-dereference-when-running-.patch - patches.suse/IB-mlx4-Fix-an-error-handling-path-in-mlx4_ib_rereg_.patch - patches.suse/cpufreq-intel_pstate-Fix-scaling-max-min-limits-with.patch - patches.suse/PM-core-Fix-supplier-device-runtime-PM-usage-counter - patches.suse/ACPI-EC-Use-ec_no_wakeup-on-Thinkpad-X1-Carbon-6th - patches.suse/ACPI-processor-Finish-making-acpi_processor_ppc_has_ - patches.suse/pNFS-Always-free-the-session-slot-on-error-in-nfs4_l.patch - patches.suse/drm-qxl-Call-qxl_bo_unref-outside-atomic-context - patches.suse/drm-amdgpu-Use-kvmalloc_array-for-allocating-VRAM-ma - patches.suse/drm-i915-Apply-batch-location-restrictions-before-pi - patches.suse/drm-i915-Fix-context-ban-and-hang-accounting-for-cli - patches.suse/drm-i915-Enable-provoking-vertex-fix-on-Gen9-systems - patches.suse/drm-bridge-sii8620-fix-loops-in-EDID-fetch-logic - patches.suse/drm-bridge-sii8620-fix-potential-buffer-overflow - patches.suse/drm-atmel-hlcdc-check-stride-values-in-the-first-pla - patches.suse/drm-bridge-sii8620-fix-display-of-packed-pixel-modes - patches.suse/udf-Detect-incorrect-directory-size.patch - patches.suse/0001-xen-Remove-unnecessary-BUG_ON-from-__unbind_from_irq.patch - patches.suse/KVM-arm-arm64-Drop-resource-size-check-for-GICV-wind.patch - patches.suse/kvm-enforce-error-in-ioctl-for-compat-tasks-when-kvm_compat - patches.suse/0017-arm64-dma-mapping-clear-buffers-allocated-with-FORCE.patch - patches.suse/0001-arm64-kpti-Use-early_param-for-kpti-command-line-opt.patch - patches.suse/0020-arm64-mm-Ensure-writes-to-swapper-are-ordered-wrt-su.patch - patches.suse/powerpc-64s-radix-Fix-MADV_-FREE-DONTNEED-TLB-flush-.patch - patches.suse/powerpc-64s-Fix-DT-CPU-features-Power9-DD2.1-logic.patch - patches.suse/block-fix-timeout-changes-for-legacy-request-drivers.patch - patches.suse/0001-block-sed-opal-Fix-a-couple-off-by-one-bugs.patch - patches.suse/nvme-rdma-fix-possible-double-free-condition-when-fa.patch - patches.suse/nvme-rdma-fix-possible-free-of-a-non-allocated-async.patch - patches.suse/nvme-rdma-Fix-command-completion-race-at-error-recov.patch - patches.suse/nvme-rdma-don-t-override-opts-queue_size.patch - patches.suse/nvmet-reset-keep-alive-timer-in-controller-enable.patch - patches.suse/nvme-fc-release-io-queues-to-allow-fast-fail.patch - patches.suse/bdi-Fix-another-oops-in-wb_workfn.patch - patches.suse/irqchip-gic-v3-its-Don-t-bind-LPI-to-unavailable-NUM.patch - patches.suse/time-Make-sure-jiffies_to_msecs-preserves-non-zero-t - patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover.patch - patches.suse/x86-mce-check-for-alternate-indication-of-machine-check-recovery-on-skylake - patches.suse/x86-mce-do-not-overwrite-mci_status-in-mce_no_way_out - patches.suse/x86-mce-fix-incorrect-machine-check-from-unknown-source-message - patches.suse/x86-pti-xenpv-dont-report-as-vulnerable.patch - patches.suse/x86-spectre_v1-Disable-compiler-optimizations-over-a.patch - patches.suse/x86-call-fixup_exception-before-notify_die-in-math_error - patches.suse/xen-speculative_store_bypass_ht_init-call.patch - patches.suse/x86-platform-uv-add-adjustable-set-memory-block-size-function - patches.suse/x86-platform-uv-use-new-set-memory-block-size-function - patches.suse/x86-platform-uv-add-kernel-parameter-to-set-memory-block-size - patches.suse/x86-microcode-intel-fix-memleak-in-save_microcode_patch - patches.suse/uprobes-x86-Remove-incorrect-WARN_ON-in-uprobe_init_.patch - patches.suse/ipvlan-fix-IFLA_MTU-ignored-on-NEWLINK.patch - patches.suse/net-packet-fix-use-after-free.patch - patches.suse/VSOCK-fix-loopback-on-big-endian-systems.patch - patches.suse/vhost_net-validate-sock-before-trying-to-put-its-fd.patch - patches.suse/0028-ipv6-mcast-fix-unsolicited-report-interval-after-rec.patch - patches.suse/net-mvneta-fix-the-Rx-desc-DMA-address-in-the-Rx-pat.patch - patches.suse/net-dccp-avoid-crash-in-ccid3_hc_rx_send_feedback.patch - patches.suse/net-dccp-switch-rx_tstamp_last_feedback-to-monotonic.patch - patches.suse/cxgb4-when-disabling-dcb-set-txq-dcb-priority-to-0.patch - patches.suse/qmi_wwan-add-support-for-the-Dell-Wireless-5821e-mod - patches.suse/0006-btrfs-fix-invalid-free-in-btrfs_extent_same.patch - patches.suse/btrfs-fix-return-value-on-rename-exchange-failure.patch - patches.suse/X.509-unpack-RSA-signatureValue-field-from-BIT-STRIN - patches.suse/Input-synaptics-rmi4-fix-axis-swap-behavior - patches.suse/Input-elantech-enable-middle-button-of-touchpads-on- - patches.suse/Input-elantech-fix-V4-report-decoding-for-module-wit - patches.suse/Input-elan_i2c-add-ELAN0618-Lenovo-v330-15IKB-ACPI-I - patches.suse/Input-elan_i2c_smbus-fix-more-potential-stack-buffer - patches.suse/Input-xpad-fix-GPD-Win-2-controller-name - patches.suse/scsi-target-tcmu-add-read-length-support - patches.suse/scsi-ipr-Eliminate-duplicate-barriers.patch - patches.suse/scsi-qla2xxx-Spinlock-recursion-in-qla_target.patch - patches.suse/soc-imx-gpcv2-correct-PGC-offset - patches.suse/mtd-cfi_cmdset_0002-Use-right-chip-in-do_ppb_xxlock.patch - patches.suse/mtd-cfi_cmdset_0002-fix-SEGV-unlocking-multiple-chip.patch - patches.suse/mtd-cfi_cmdset_0002-Fix-unlocking-requests-crossing-.patch - patches.suse/mtd-cfi_cmdset_0002-Avoid-walking-all-chips-when-unl.patch - patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-Lenovo-P50-co - patches.suse/ALSA-hda-ca0132-Delete-pointless-assignments-to-stru - patches.suse/ALSA-hda-ca0132-Delete-redundant-UNSOL-event-request - patches.suse/ALSA-hda-ca0132-Restore-behavior-of-QUIRK_ALIENWARE - patches.suse/ALSA-hda-ca0132-Don-t-test-for-QUIRK_NONE - patches.suse/ALSA-hda-ca0132-Restore-PCM-Analog-Mic-In2 - patches.suse/ALSA-hda-ca0132-Fix-DMic-data-rate-for-Alienware-M17 - patches.suse/ALSA-hda-ca0132-make-array-ca0132_alt_chmaps-static - patches.suse/ALSA-hda-realtek-Add-a-quirk-for-FSC-ESPRIMO-U9210 - patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o - patches.suse/ALSA-timer-Fix-UBSAN-warning-at-SNDRV_TIMER_IOCTL_NE - patches.suse/ALSA-seq-Fix-UBSAN-warning-at-SNDRV_SEQ_IOCTL_QUERY_ - patches.suse/0001-dm-use-bio_split-when-splitting-out-the-already-proc.patch - patches.suse/0080-dm-thin-metadata-remove-needless-work-from-__commit_.patch - patches.suse/dm-writecache-use-2-factor-allocator-arguments.patch - patches.suse/0001-dm-zoned-avoid-triggering-reclaim-from-inside-dmz_ma.patch - patches.suse/0001-dm-raid-don-t-use-const-in-function-return.patch - patches.suse/0081-dm-thin-handle-running-out-of-data-space-vs-concurre.patch - patches.suse/pmem-only-set-queue_flag_dax-for-fsdax-mode.patch - patches.suse/dax-check-for-queue_flag_dax-in-bdev_dax_supported.patch - patches.suse/dm-prevent-dax-mounts-if-not-supported.patch - patches.suse/drm-mali-dp-Enable-Global-SE-interrupts-mask-for-DP5 - patches.suse/drm-arm-malidp-Preserve-LAYER_FORMAT-contents-when-s - patches.suse/Documentation-admin-guide-intel_pstate-Fix-sysfs-pat - patches.suse/ceph-fix-dentry-leak-in-splice_dentry.patch - patches.suse/block-Fix-transfer-when-chunk-sectors-exceeds-max.patch - patches.suse/0001-block-Fix-cloning-of-requests-with-a-special-payload.patch - patches.suse/0001-drbd-Fix-drbd_request_prepare-discard-handling.patch - patches.suse/nvme-rdma-fix-possible-double-free-of-controller-asy.patch - patches.suse/x86-efi-fix-efi_call_phys_epilog-with-config_x86_5level-y - patches.suse/kconfig-fix-line-numbers-for-if-entries-in-menu-tree.patch - patches.suse/ARM-davinci-board-da850-evm-fix-WP-pin-polarity-for-.patch - patches.suse/usb-dwc3-pci-add-support-for-Intel-IceLake.patch - patches.suse/usb-dwc2-gadget-Fix-issue-in-dwc2_gadget_start_isoc.patch - patches.suse/usb-dwc3-of-simple-fix-use-after-free-on-remove.patch - patches.suse/usb-dwc2-fix-the-incorrect-bitmaps-for-the-ports-of-.patch - patches.suse/usb-dwc2-fix-isoc-split-in-transfer-with-no-data.patch - patches.suse/usb-gadget-composite-fix-delayed_status-race-conditi.patch - patches.suse/usb-gadget-dwc2-fix-memory-leak-in-gadget_init.patch - patches.suse/dwc2-gadget-Fix-ISOC-IN-DDMA-PID-bitfield-value-calc - patches.suse/xhci-Fix-perceived-dead-host-due-to-runtime-s.patch - patches.suse/0001-xhci-Fix-kernel-oops-in-trace_xhci_free_virt_device.patch - patches.suse/usb-xhci-increase-CRS-timeout-value.patch - patches.suse/0001-acpi-Add-helper-for-deactivating-memory-region.patch - patches.suse/0001-usb-typec-ucsi-acpi-Workaround-for-cache-mode-issue.patch - patches.suse/0001-usb-typec-ucsi-Fix-for-incorrect-status-data-issue.patch - patches.suse/usb-cdc_acm-Add-quirk-for-Uniden-UBC125-scanner.patch - patches.suse/NFC-pn533-Fix-wrong-GFP-flag-usage - patches.suse/0001-typec-tcpm-Fix-a-msecs-vs-jiffies-bug.patch - patches.suse/USB-serial-cp210x-add-Silicon-Labs-IDs-for-Windows-U.patch - patches.suse/USB-serial-cp210x-add-CESINEL-device-ids.patch - patches.suse/n_tty-Fix-stall-at-n_tty_receive_char_special - patches.suse/n_tty-Access-echo_-variables-carefully - patches.suse/serdev-fix-memleak-on-module-unload - patches.suse/vt-prevent-leaking-uninitialized-data-to-userspace-v - patches.suse/staging-comedi-quatech_daqp_cs-fix-no-op-loop-daqp_a - patches.suse/iio-pressure-bmp280-fix-relative-humidity-unit - patches.suse/iio-buffer-fix-the-function-signature-to-match-imple - patches.suse/0001-btrfs-quota-Set-rescan-progress-to-u64-1-if-we-hit-l.patch - patches.suse/r8152-napi-hangup-fix-after-disconnect - patches.suse/0001-netfilter-nf_log-fix-uninit-read-in-nf_log_proc_dost.patch - patches.suse/0002-netfilter-nf_log-don-t-hold-nf_log_mutex-during-user.patch - patches.suse/net-mlx5e-Don-t-attempt-to-dereference-the-ppriv-str.patch - patches.suse/net-mlx5-E-Switch-Avoid-setup-attempt-if-not-being-e.patch - patches.suse/net-mlx5e-Avoid-dealing-with-vport-representors-if-n.patch - patches.suse/net-mlx5-Fix-wrong-size-allocation-for-QoS-ETC-TC-re.patch - patches.suse/net-mlx5-Fix-incorrect-raw-command-length-parsing.patch - patches.suse/net-mlx5-Fix-command-interface-race-in-polling-mode.patch - patches.suse/strparser-Remove-early-eaten-to-fix-full-tcp-receive.patch - patches.suse/tcp-add-one-more-quick-ack-after-after-ECN-events.patch - patches.suse/nl80211-relax-ht-operation-checks-for-mesh - patches.suse/nl80211-check-nla_parse_nested-return-values - patches.suse/tcp-fix-Fast-Open-key-endianness.patch - patches.suse/bnx2x-Fix-receiving-tx-timeout-in-error-or-recovery-.patch - patches.suse/alx-take-rtnl-before-calling-__alx_open-from-resume - patches.suse/s390-qeth-fix-race-when-setting-MAC-address.patch - patches.suse/s390-qeth-don-t-clobber-buffer-on-async-tx-completion.patch - patches.suse/s390-qeth-consistently-re-enable-device-features.patch - patches.suse/atm-zatm-Fix-potential-Spectre-v1_02.patch - patches.suse/msft-hv-1713-hv_netvsc-split-sub-channel-setup-into-async-and-syn.patch - patches.suse/bpf-s390-fix-potential-memleak-when-later-bpf_jit_pr.patch - patches.suse/tcp-prevent-bogus-FRTO-undos-with-non-SACK-flows.patch - patches.suse/net-fix-use-after-free-in-GRO-with-ESP.patch - patches.suse/ipv6-sr-fix-passing-wrong-flags-to-crypto_alloc_shas.patch - patches.suse/qed-Limit-msix-vectors-in-kdump-kernel-to-the-minimu.patch - patches.suse/qed-Fix-setting-of-incorrect-eswitch-mode.patch - patches.suse/qed-Fix-use-of-incorrect-size-in-memcpy-call.patch - patches.suse/qede-Adverstise-software-timestamp-caps-when-PHC-is-.patch - patches.suse/md-raid10-fix-that-replacement-cannot-complete-recov.patch - patches.suse/userfaultfd-hugetlbfs-fix-userfaultfd_huge_must_wait-pte-access.patch - patches.suse/mm-hugetlb-yield-when-prepping-struct-pages.patch - patches.suse/kasan-fix-shadow_size-calculation-error-in-kasan_mod.patch - patches.suse/Fix-up-non-directory-creation-in-SGID-directories.patch - patches.suse/tracing-Fix-missing-return-symbol-in-function_graph-.patch - patches.suse/0001-drm-udl-fix-display-corruption-of-the-last-line.patch - patches.suse/0001-drm-Use-kvzalloc-for-allocating-blob-property-memory.patch - patches.suse/Revert-drm-bridge-sii8620-fix-display-of-packed-pixel - patches.suse/drm-i915-Try-GGTT-mmapping-whole-object-as-partial - patches.suse/drm-amdgpu-fix-swapped-emit_ib_size-in-vce3 - patches.suse/drm-exynos-gsc-Fix-support-for-NV16-61-YUV420-YVU420 - patches.suse/drm-exynos-decon5433-Fix-per-plane-global-alpha-for- - patches.suse/drm-exynos-decon5433-Fix-WINCONx-reset-value - patches.suse/s390-correct-register-corruption-in-critical-section-cleanup.patch - patches.suse/vfio-Use-get_user_pages_longterm-correctly.patch - patches.suse/drbd-fix-access-after-free - patches.suse/scsi-sg-mitigate-read-write-abuse.patch - patches.suse/0004-arm64-remove-no-op-p-linker-flag.patch - patches.suse/dmaengine-pl330-report-BURST-residue-granularity - patches.suse/dmaengine-k3dma-Off-by-one-in-k3_of_dma_simple_xlate - patches.suse/cifs-Fix-use-after-free-of-a-mid_q_entry.patch - patches.suse/cifs-Fix-validation-of-signed-data-in-smb3-.patch - patches.suse/cifs-Fix-validation-of-signed-data-in-smb2.patch - patches.suse/cifs-fix-SMB1-breakage.patch - patches.suse/cifs-Fix-memory-leak-in-smb2_set_ea.patch - patches.suse/cifs-Fix-slab-out-of-bounds-in-send_set_info-on-SMB2-ACE-setting.patch - patches.suse/cifs-Fix-infinite-loop-when-using-hard-mount-.patch - patches.suse/0001-cifs-Fix-stack-out-of-bounds-in-smb-2-3-_create_leas.patch - patches.suse/pci-xilinx-add-missing-of_node_put - patches.suse/pci-xilinx-nwl-add-missing-of_node_put - patches.suse/pci-faraday-add-missing-of_node_put - patches.suse/ext4-add-corruption-check-in-ext4_xattr_set_entry.patch - patches.suse/ext4-always-verify-the-magic-number-in-xattr-blocks.patch - patches.suse/ext4-always-check-block-group-bounds-in-ext4_init_bl.patch - patches.suse/ext4-make-sure-bitmaps-and-the-inode-table-don-t-ove.patch - patches.suse/ext4-only-look-at-the-bg_flags-field-if-it-is-valid.patch - patches.suse/ext4-verify-the-depth-of-extent-tree-in-ext4_find_ex.patch - patches.suse/ext4-include-the-illegal-physical-block-in-the-bad-m.patch - patches.suse/ext4-clear-i_data-in-ext4_inode_info-when-removing-i.patch - patches.suse/ext4-never-move-the-system.data-xattr-out-of-the-ino.patch - patches.suse/jbd2-don-t-mark-block-as-modified-if-the-handle-is-o.patch - patches.suse/ext4-avoid-running-out-of-journal-credits-when-appen.patch - patches.suse/ext4-add-more-inode-number-paranoia-checks.patch - patches.suse/ext4-add-more-mount-time-checks-of-the-superblock.patch - patches.suse/ext4-check-superblock-mapped-prior-to-committing.patch - patches.suse/sched-fair-Fix-bandwidth-timer-clock-drift-condition.patch - patches.suse/x86-mm-32-initialize-the-cr4-shadow-before-_flush_tlb_all - patches.suse/compiler-gcc-h-add-_attribute__gnu_inline-to-all-inline-declarations.patch - patches.suse/x86-asm-add-asm_arg-constants-for-argument-registers-to-asm-asm-h - patches.suse/x86-bugs-update-when-to-check-for-the-ls_cfg-ssbd-mitigation.patch - patches.suse/x86-bugs-fix-the-amd-ssbd-usage-of-the-spec_ctrl-msr.patch - patches.suse/ARM-imx_v6_v7_defconfig-Select-ULPI-support.patch - patches.suse/ARM-imx_v4_v5_defconfig-Select-ULPI-support.patch - patches.suse/HID-debug-check-length-before-copy_to_user - patches.suse/HID-wacom-Correct-touch-maximum-XY-of-2nd-gen-Intuos - patches.suse/HID-i2c-hid-Fix-incomplete-report-noise - patches.suse/HID-hiddev-fix-potential-Spectre-v1 - patches.suse/mmc-dw_mmc-fix-card-threshold-control-configuration - patches.suse/USB-serial-ch341-fix-type-promotion-bug-in-ch341_con.patch - patches.suse/USB-serial-cp210x-add-another-USB-ID-for-Qivicon-Zig.patch - patches.suse/0001-USB-serial-keyspan_pda-fix-modem-status-error-handli.patch - patches.suse/USB-serial-mos7840-fix-status-register-error-handlin.patch - patches.suse/0001-xhci-xhci-mem-off-by-one-in-xhci_stream_id_to_ring.patch - patches.suse/usb-quirks-add-delay-quirks-for-Corsair-Strafe.patch - patches.suse/0001-USB-yurex-fix-out-of-bounds-uaccess-in-read-handler.patch - patches.suse/staging-rtl8723bs-Prevent-an-underflow-in-rtw_check_ - patches.suse/vmw_balloon-fix-inflation-with-batching - patches.suse/ibmasm-don-t-write-out-of-bounds-in-read-handler.patch - patches.suse/nvmem-Don-t-let-a-NULL-cell_id-for-nvmem_cell_get-cr.patch - patches.suse/libahci-Fix-possible-Spectre-v1-pmp-indexing-in-ahci - patches.suse/ahci-Disable-LPM-on-Lenovo-50-series-laptops-with-a- - patches.suse/ahci-Add-Intel-Ice-Lake-LP-PCI-ID.patch - patches.suse/ata-Fix-ZBC_OUT-command-block-check.patch - patches.suse/ata-Fix-ZBC_OUT-all-bit-handling.patch - patches.suse/libnvdimm-pmem-Fix-memcpy_mcsafe-return-code-handlin.patch - patches.suse/acpi-nfit-fix-cmd_rc-for-acpi_nfit_ctl-to-always-ret - patches.suse/acpi-nfit-Fix-scrub-idle-detection.patch - patches.suse/nfit-fix-unchecked-dereference-in-acpi_nfit_ctl - patches.suse/ALSA-hda-Handle-pm-failure-during-hotplug - patches.suse/ALSA-hda-realtek-two-more-lenovo-models-need-fixup-o - patches.suse/ARM-8780-1-ftrace-Only-set-kernel-memory-back-to-rea.patch - patches.suse/tools-build-fix-escaping-in-.cmd-files-for-future-Ma.patch - patches.suse/iw_cxgb4-correctly-enforce-the-max-reg_mr-depth.patch - patches.suse/RDMA-uverbs-Protect-from-attempts-to-create-flows-on.patch - patches.suse/IB-hfi1-Fix-incorrect-mixing-of-ERR_PTR-and-NULL-ret.patch - patches.suse/RDMA-mlx5-Fix-memory-leak-in-mlx5_ib_create_srq-erro.patch - patches.suse/i2c-tegra-Fix-NACK-error-handling - patches.suse/mm-do-not-drop-unused-pages-when-userfaultd-is-running.patch - patches.suse/autofs-fix-slab-out-of-bounds-read-in-getname_kernel.patch - patches.suse/reiserfs-fix-buffer-overflow-with-long-warning-messa.patch - patches.suse/ARM-pxa-irq-fix-handling-of-ICMR-registers-in-suspen.patch - patches.suse/ARM-DRA7-OMAP5-Enable-ACTLR-0-Enable-invalidates-of-.patch - patches.suse/drm-i915-Fix-hotplug-irq-ack-on-i965-g4x - patches.suse/gpu-host1x-Check-whether-size-of-unpin-isn-t-0 - patches.suse/0001-drm-tegra-Fix-comparison-operator-for-buffer-size.patch - patches.suse/drm-armada-fix-colorkey-mode-property - patches.suse/drm-armada-fix-irq-handling - patches.suse/0001-pinctrl-nsp-off-by-ones-in-nsp_pinmux_enable.patch - patches.suse/pinctrl-nsp-Fix-potential-NULL-dereference - patches.suse/mark-hi-and-tasklet-softirq-synchronous.patch - patches.suse/kvm-vmx-support-msr_ia32_arch_capabilities-as-a-feature-msr - patches.suse/xenclock-0007-x86-kvmclock-set-pvti_cpu0_va-after-enabling-kvmcloc.patch - patches.suse/KVM-Eventfd-Avoid-crash-when-assign-and-deassign-spe.patch - patches.suse/kvmclock-fix-tsc-calibration-for-nested-guests - patches.suse/btrfs-fix-use-after-free-of-cmp-workspace-pages.patch - patches.suse/btrfs-scrub-Don-t-use-inode-page-cache-in-scrub_hand.patch - patches.suse/rtlwifi-Fix-kernel-Oops-Fw-download-fail - patches.suse/brcmfmac-stop-watchdog-before-detach-and-free-everyt - patches.suse/Revert-mwifiex-handle-race-during-mwifiex_usb_discon.patch - patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect.patch - patches.suse/rtlwifi-rtl8821ae-fix-firmware-is-not-ready-to-run - patches.suse/ath10k-update-the-phymode-along-with-bandwidth-chang - patches.suse/gen_stats-Fix-netlink-stats-dumping-in-the-presence-.patch - patches.suse/sctp-fix-the-issue-that-pathmtu-may-be-set-lower-tha.patch - patches.suse/smsc75xx-Add-workaround-for-gigabit-link-up-hardware - patches.suse/net-phy-fix-flag-masking-in-__set_phy_supported.patch - patches.suse/qed-Fix-reading-stale-configuration-information.patch - patches.suse/qed-off-by-one-in-qed_parse_mcp_trace_buf.patch - patches.suse/qmi_wwan-add-support-for-Quectel-EG91 - patches.suse/ipv4-Return-EINVAL-when-ping_group_range-sysctl-does.patch - patches.suse/sh_eth-fix-invalid-context-bug-while-calling-auto-ne.patch - patches.suse/sh_eth-fix-invalid-context-bug-while-changing-link-o.patch - patches.suse/cxgb4-assume-flash-part-size-to-be-4MB-if-it-can-t-b.patch - patches.suse/net-sched-act_tunnel_key-fix-NULL-dereference-when-g.patch - patches.suse/net-ipv4-Set-oif-in-fib_compute_spec_dst.patch - patches.suse/net-diag-Don-t-double-free-TCP_NEW_SYN_RECV-sockets-.patch - patches.suse/bpf-hash-map-decrement-counter-on-error.patch - patches.suse/bnxt_en-Fix-the-vlan_tci-exact-match-check.patch - patches.suse/bnxt_en-Fix-inconsistent-BNXT_FLAG_AGG_RINGS-logic.patch - patches.suse/bnxt_en-Always-set-output-parameters-in-bnxt_get_max.patch - patches.suse/bnxt_en-Do-not-modify-max-IRQ-count-after-RDMA-drive.patch - patches.suse/bnxt_en-Fix-for-system-hang-if-request_irq-fails.patch - patches.suse/qed-fix-spelling-mistake-successffuly-successfully.patch - patches.suse/ieee802154-6lowpan-set-IFLA_LINK.patch - patches.suse/ieee802154-at86rf230-switch-from-BUG_ON-to-WARN_ON-o.patch - patches.suse/ieee802154-at86rf230-use-__func__-macro-for-debug-me.patch - patches.suse/ieee802154-fakelb-switch-from-BUG_ON-to-WARN_ON-on-p.patch - patches.suse/ixgbe-Be-more-careful-when-modifying-MAC-filters.patch - patches.suse/net-systemport-Fix-CRC-forwarding-check-for-SYSTEMPO.patch - patches.suse/0002-packet-reset-network-header-if-packet-shorter-than-l.patch - patches.suse/qlogic-check-kstrtoul-for-errors.patch - patches.suse/tcp-fix-dctcp-delayed-ACK-schedule.patch - patches.suse/KEYS-DNS-fix-parsing-multiple-options.patch - patches.suse/ipv6-make-DAD-fail-with-enhanced-DAD-when-nonce-leng.patch - patches.suse/ibmvnic-Revise-RX-TX-queue-error-messages.patch - patches.suse/msft-hv-1733-hv-netvsc-fix-handling-of-fallback-to-single-queue-m.patch - patches.suse/net-mlx4_en-Don-t-reuse-RX-page-when-XDP-is-set.patch - patches.suse/0001-net-lan78xx-Fix-race-in-tx-pending-skb-size-calculat.patch - patches.suse/ibmvnic-Fix-error-recovery-on-login-failure.patch - patches.suse/tg3-Add-higher-cpu-clock-for-5762.patch - patches.suse/octeon_mgmt-Fix-MIX-registers-configuration-on-MTU-s.patch - patches.suse/ipv6-ila-select-CONFIG_DST_CACHE.patch - patches.suse/lib-rhashtable-consider-param-min_size-when-setting-.patch - patches.suse/net-cxgb3_main-fix-potential-Spectre-v1.patch - patches.suse/0001-net-usb-asix-replace-mii_nway_restart-in-resume-path.patch - patches.suse/batman-adv-Fix-bat_ogm_iv-best-gw-refcnt-after-netli.patch - patches.suse/batman-adv-Fix-bat_v-best-gw-refcnt-after-netlink-du.patch - patches.suse/batman-adv-Fix-debugfs-path-for-renamed-hardif.patch - patches.suse/batman-adv-Fix-debugfs-path-for-renamed-softif.patch - patches.suse/batman-adv-Avoid-storing-non-TT-sync-flags-on-singul - patches.suse/batman-adv-Fix-multicast-TT-issues-with-bogus-ROAM-f.patch - patches.suse/ipv6-fix-useless-rol32-call-on-hash.patch - patches.suse/msft-hv-1734-hv_netvsc-Fix-napi-reschedule-while-receive-completi.patch - patches.suse/ptp-fix-missing-break-in-switch.patch - patches.suse/crypto-af_alg-Initialize-sg_num_bytes-in-error-code-.patch - patches.suse/ALSA-hda-add-mute-led-support-for-HP-ProBook-455-G5 - patches.suse/ALSA-hda-realtek-Add-Panasonic-CF-SZ6-headset-jack-q - patches.suse/ALSA-rawmidi-Change-resized-buffers-atomically - patches.suse/ALSA-hda-realtek-Yet-another-Clevo-P950-quirk-entry - patches.suse/msft-hv-1728-PCI-hv-Disable-enable-IRQs-rather-than-BH-in-hv_comp.patch - patches.suse/PCI-OF-Fix-I-O-space-page-leak.patch - patches.suse/pci-xgene-fix-i-o-space-page-leak - patches.suse/pci-versatile-fix-i-o-space-page-leak - patches.suse/pci-designware-fix-i-o-space-page-leak - patches.suse/PCI-aardvark-Fix-I-O-space-page-leak.patch - patches.suse/pci-faraday-fix-i-o-space-page-leak - patches.suse/drm-amdgpu-add-another-ATPX-quirk-for-TOPAZ.patch - patches.suse/drm-nouveau-gem-off-by-one-bugs-in-nouveau_gem_pushb - patches.suse/drm-nouveau-Use-drm_connector_list_iter_-for-iterati - patches.suse/drm-nouveau-Avoid-looping-through-fake-MST-connector - patches.suse/0001-drm-nouveau-drm-nouveau-Fix-runtime-PM-leak-in-nv50_.patch - patches.suse/ACPI-EC-Use-ec_no_wakeup-on-more-Thinkpad-X1-Carbon- - patches.suse/cpufreq-intel_pstate-Register-when-ACPI-PCCH-is-pres.patch - patches.suse/scsi-qla2xxx-Fix-inconsistent-DMA-mem-alloc-free.patch - patches.suse/scsi-qla2xxx-Fix-kernel-crash-due-to-late-workqueue-.patch - patches.suse/scsi-qla2xxx-fix-null-pointer-dereference-for-fcport-search.patch - patches.suse/0027-scsi-qedf-send-the-driver-state-to-mfw - patches.suse/scsi-qedi-send-driver-state-to-mfw - patches.suse/dm-writecache-support-optional-offset-for-start-of-d.patch - patches.suse/vfio-pci-Fix-potential-Spectre-v1 - patches.suse/fat-fix-memory-allocation-failure-handling-of-match_.patch - patches.suse/mm-huge_memory.c-fix-data-loss-when-splitting-a-file.patch - patches.suse/mm-memcg-fix-use-after-free-in-mem_cgroup_iter.patch - patches.suse/btrfs-fix-file-data-corruption-after-cloning-a-range.patch - patches.suse/vfio-spapr-Use-IOMMU-pageshift-rather-than-pagesize.patch - patches.suse/KVM-PPC-Check-if-IOMMU-page-is-contained-in-the-pinn.patch - patches.suse/powerpc-powernv-Fix-save-restore-of-SPRG3-on-entry-e.patch - patches.suse/lib-iov_iter-Fix-pipe-handling-in-_copy_to_iter_mcsa.patch - patches.suse/x86-asm-memcpy_mcsafe-Fix-copy_to_user_mcsafe-except.patch - patches.suse/x86-events-intel-ds-fix-bts_interrupt_threshold-alignment.patch - patches.suse/x86-mce-remove-min-interval-polling-limitation - patches.suse/soc-imx-gpc-restrict-register-range-for-regmap-acces - patches.suse/nvme-ensure-forward-progress-during-admin-passthru.patch - patches.suse/nvme-don-t-enable-AEN-if-not-supported.patch - patches.suse/nvme-fix-handling-of-metadata_len-for-NVME_IOCTL_IO_.patch - patches.suse/media-staging-omap4iss-Include-asm-cacheflush.h-afte - patches.suse/tcp-helpers-to-send-special-DCTCP-ack.patch - patches.suse/tcp-do-not-cancel-delay-AcK-on-DCTCP-special-ACK.patch - patches.suse/tcp-do-not-delay-ACK-in-DCTCP-upon-CE-status-change.patch - patches.suse/bpf-ppc64-fix-unexpected-r0-0-exit-path-inside-bpf_x.patch - patches.suse/net-mlx5e-Refine-ets-validation-function.patch - patches.suse/net-mlx5-Adjust-clock-overflow-work-period.patch - patches.suse/net-mlx5e-Fix-quota-counting-in-aRFS-expire-flow.patch - patches.suse/net-mlx5e-Don-t-allow-aRFS-for-encapsulated-packets.patch - patches.suse/bonding-set-default-miimon-value-for-non-arp-modes-i.patch - patches.suse/qed-Fix-link-flap-issue-due-to-mismatching-EEE-capab.patch - patches.suse/qed-Fix-possible-race-for-the-link-state-value.patch - patches.suse/qed-Correct-Multicast-API-to-reflect-existence-of-25.patch - patches.suse/net-phy-consider-PHY_IGNORE_INTERRUPT-in-phy_start_a.patch - patches.suse/net-skb_segment-should-not-return-NULL.patch - patches.suse/atl1c-reserve-min-skb-headroom - patches.suse/rtnetlink-add-rtnl_link_state-check-in-rtnl_configur.patch - patches.suse/vxlan-add-new-fdb-alloc-and-create-helpers.patch - patches.suse/vxlan-make-netlink-notify-in-vxlan_fdb_destroy-optio.patch - patches.suse/vxlan-fix-default-fdb-entry-netlink-notify-ordering-.patch - patches.suse/can-peak_canfd-fix-firmware-v3.3.0-limit-allocation- - patches.suse/can-m_can.c-fix-setup-of-CCCR-register-clear-CCCR-NI - patches.suse/can-mpc5xxx_can-check-of_iomap-return-before-use - patches.suse/can-xilinx_can-fix-device-dropping-off-bus-on-RX-ove - patches.suse/can-xilinx_can-fix-RX-loop-if-RXNEMP-is-asserted-wit - patches.suse/can-xilinx_can-fix-recovery-from-error-states-not-be - patches.suse/can-xilinx_can-keep-only-1-2-frames-in-TX-FIFO-to-fi - patches.suse/can-xilinx_can-fix-RX-overflow-interrupt-not-being-e - patches.suse/can-xilinx_can-fix-incorrect-clear-of-non-processed- - patches.suse/can-xilinx_can-fix-power-management-handling - patches.suse/ip-hash-fragments-consistently.patch - patches.suse/tcp-free-batches-of-packets-in-tcp_prune_ofo_queue.patch - patches.suse/tcp-avoid-collapses-in-tcp_prune_queue-if-possible.patch - patches.suse/tcp-detect-malicious-patterns-in-tcp_collapse_ofo_qu.patch - patches.suse/tcp-call-tcp_drop-from-tcp_data_queue_ofo.patch - patches.suse/tcp-add-tcp_ooo_try_coalesce-helper.patch - patches.suse/mac80211-add-stations-tied-to-AP_VLANs-during-hw-rec.patch - patches.suse/nl80211-Add-a-missing-break-in-parse_station_flags.patch - patches.suse/net-mlx4_core-Save-the-qpn-from-the-input-modifier-i.patch - patches.suse/bnx2x-Fix-invalid-memory-access-in-rss-hash-config-p.patch - patches.suse/ip-in-cmsg-IP-V6-_ORIGDSTADDR-call-pskb_may_pull.patch - patches.suse/qmi_wwan-fix-interface-number-for-DW5821e-production - patches.suse/0001-fscache-Allow-cancelled-operations-to-be-enqueued.patch - patches.suse/0002-cachefiles-Fix-refcounting-bug-in-backing-file-read-.patch - patches.suse/0003-fscache-Fix-reference-overput-in-fscache_attach_obje.patch - patches.suse/0004-cachefiles-Fix-missing-clear-of-the-CACHEFILES_OBJEC.patch - patches.suse/0005-cachefiles-Wait-rather-than-BUG-ing-on-Unexpected-ob.patch - patches.suse/staging-speakup-fix-wraparound-in-uaccess-length-che - patches.suse/usb-cdc_acm-Add-quirk-for-Castles-VEGA3000.patch - patches.suse/usb-gadget-r8a66597-Fix-two-possible-sleep-in-atomic - patches.suse/usb-gadget-r8a66597-Fix-a-possible-sleep-in-atomic-c - patches.suse/usb-gadget-f_uac2-fix-error-handling-in-afunc_bind-a.patch - patches.suse/usb-dwc2-host-do-not-delay-retries-for-control-in-transfers.patch - patches.suse/usb-phy-fix-PPC64-build-errors-in-phy-fsl-usb.c.patch - patches.suse/tools-usb-ffs-test-Fix-build-on-big-endian-systems.patch - patches.suse/usb-dwc2-Fix-DMA-alignment-to-start-at-allocated-bou.patch - patches.suse/usb-gadget-f_uac2-fix-endianness-of-struct-cntrl_-_l.patch - patches.suse/usb-gadget-f_fs-Only-return-delayed-status-when-len-.patch - patches.suse/usb-core-handle-hub-C_PORT_OVER_CURRENT-condition.patch - patches.suse/tracing-Fix-double-free-of-event_trigger_data.patch - patches.suse/tracing-Fix-possible-double-free-in-event_enable_tri.patch - patches.suse/kthread-tracing-Don-t-expose-half-written-comm-when-.patch - patches.suse/Input-elan_i2c-add-ACPI-ID-for-lenovo-ideapad-330 - patches.suse/Input-elan_i2c-add-another-ACPI-ID-for-Lenovo-Ideapa - patches.suse/Input-i8042-add-Lenovo-LaVie-Z-to-the-i8042-reset-li - patches.suse/drm-i915-glk-Add-Quirk-for-GLK-NUC-HDMI-port-issues.patch - patches.suse/drm-imx-imx-ldb-disable-LDB-on-driver-bind - patches.suse/drm-imx-imx-ldb-check-if-channel-is-enabled-before-p - patches.suse/0011-arm64-fix-vmemmap-BUILD_BUG_ON-triggering-on-vmemmap.patch - patches.suse/delayacct-fix-crash-in-delayacct_blkio_end-after-del.patch - patches.suse/zswap-re-check-zswap_is_full-after-do-zswap_shrink.patch - patches.suse/kvm-mm-account-shadow-page-tables-to-kmemcg - patches.suse/nvmet-fc-fix-target-sgl-list-on-large-transfers.patch - patches.suse/nvme-if_ready-checks-to-fail-io-to-deleting-controll.patch - patches.suse/nvmet-fixup-crash-on-NULL-device-path.patch - patches.suse/block-bio_iov_iter_get_pages-fix-size-of-last-iovec.patch - patches.suse/blkdev-_blkdev_direct_io_simple-fix-leak-in-error-case.patch - patches.suse/block-bio_iov_iter_get_pages-pin-more-pages-for-multi-segment-ios.patch - patches.suse/0083-block-reset-bi_iter.bi_done-after-splitting-bio.patch - patches.suse/i2c-davinci-Avoid-zero-value-of-CLKH - patches.suse/i2c-imx-Fix-reinit_completion-use.patch - patches.suse/random-mix-rdrand-with-entropy-sent-in-from-userspac - patches.suse/squashfs-be-more-careful-about-metadata-corruption.patch - patches.suse/ext4-fix-false-negatives-and-false-positives-in-ext4.patch - patches.suse/ext4-fix-inline-data-updates-with-checksums-enabled.patch - patches.suse/ext4-check-for-allocation-block-validity-with-block-.patch - patches.suse/ext4-fix-check-to-prevent-initializing-reserved-inod.patch - patches.suse/0001-x86-efi-Access-EFI-MMIO-data-as-unencrypted-when-SEV.patch - patches.suse/perf-x86-amd-ibs-don-t-access-non-started-event - patches.suse/x86-entry-64-remove-ebx-handling-from-error_entry-exit.patch - patches.suse/x86-boot-fix-if_changed-build-flip-flop-bug - patches.suse/squashfs-more-metadata-hardening.patch - patches.suse/0001-cxgb4-Added-missing-break-in-ndo_udp_tunnel_-add-del.patch - patches.suse/net-fix-amd-xgbe-flow-control-issue.patch - patches.suse/net-ena-Fix-use-of-uninitialized-DMA-address-bits-fi.patch - patches.suse/vti6-fix-PMTU-caching-and-reporting-on-xmit.patch - patches.suse/0003-xfrm_user-prevent-leaking-2-bytes-of-kernel-memory.patch - patches.suse/0004-xfrm-fix-missing-dst_release-after-policy-blocking-l.patch - patches.suse/esp6-fix-memleak-on-error-path-in-esp6_input.patch - patches.suse/0001-net-lan78xx-fix-rx-handling-before-first-packet-is-s.patch - patches.suse/enic-handle-mtu-change-for-vf-properly.patch - patches.suse/ipv4-remove-BUG_ON-from-fib_compute_spec_dst.patch - patches.suse/net-mdio-mux-bcm-iproc-fix-wrong-getter-and-setter-p.patch - patches.suse/bpf-use-GFP_ATOMIC-instead-of-GFP_KERNEL-in-bpf_pars.patch - patches.suse/0005-net-socket-fix-potential-spectre-v1-gadget-in-socket.patch - patches.suse/tcp_bbr-fix-bw-probing-to-raise-in-flight-data-for-v.patch - patches.suse/NET-stmmac-align-DMA-stuff-to-largest-cache-line-len.patch - patches.suse/netlink-Do-not-subscribe-to-non-existent-groups.patch - patches.suse/can-ems_usb-Fix-memory-leak-on-ems_usb_disconnect - patches.suse/netlink-Don-t-shift-with-UB-on-nlk-ngroups.patch - patches.suse/virtio_balloon-fix-another-race-between-migration-an - patches.suse/scsi-libiscsi-fix-possible-null-pointer-dereference-in-case-of-tmf - patches.suse/scsi-sg-fix-minor-memory-leak-in-error-path - patches.suse/scsi-qla2xxx-fix-unintialized-list-head-crash.patch - patches.suse/scsi-qla2xxx-fix-npiv-deletion-by-calling-wait_for_sess_deletion.patch - patches.suse/scsi-qla2xxx-fix-driver-unload-by-shutting-down-chip.patch - patches.suse/scsi-qla2xxx-Fix-ISP-recovery-on-unload.patch - patches.suse/scsi-qla2xxx-return-error-when-tmf-returns.patch - patches.suse/audit-fix-potential-null-dereference-context-module.patch - patches.suse/squashfs-metadata-2-electric-boogaloo.patch - patches.suse/cpufreq-intel_pstate-Limit-the-scope-of-HWP-dynamic-.patch - patches.suse/tools-power-turbostat-fix-S-on-UP-systems.patch - patches.suse/tools-power-turbostat-Read-extended-processor-family.patch - patches.suse/squashfs-more-metadata-hardening2.patch - patches.suse/Squashfs-Compute-expected-length-from-inode-size-rat.patch - patches.suse/iwlwifi-add-more-card-IDs-for-9000-series - patches.suse/inet-frag-enforce-memory-limits-earlier.patch - patches.suse/ipv4-frags-handle-possible-skb-truesize-change.patch - patches.suse/enic-do-not-call-enic_change_mtu-in-enic_probe.patch - patches.suse/bonding-avoid-lockdep-confusion-in-bond_get_stats.patch - patches.suse/net-stmmac-Fix-WoL-for-PCI-based-setups.patch - patches.suse/netlink-Fix-spectre-v1-gadget-in-netlink_create.patch - patches.suse/net-dsa-Do-not-suspend-resume-closed-slave_dev.patch - patches.suse/rxrpc-Fix-user-call-ID-check-in-rxrpc_service_preall.patch - patches.suse/userfaultfd-remove-uffd-flags-from-vma-vm_flags-if-U.patch - patches.suse/crypto-padlock-aes-Fix-Nano-workaround-data-corrupti - patches.suse/drm-bridge-adv7511-Reset-registers-on-hotplug - patches.suse/drm-re-enable-error-handling - patches.suse/drm-atomic-Check-old_plane_state-crtc-in-drm_atomic_ - patches.suse/drm-atomic-Initialize-variables-in-drm_atomic_helper - patches.suse/drm-vc4-Reset-x-y-_scaling-1-when-dealing-with-unipl - patches.suse/RDMA-uverbs-Expand-primary-and-alt-AV-port-checks.patch - patches.suse/kvm-vmx-use-local-variable-for-current_vmptr-when-emulating-vmptrst - patches.suse/kvm-x86-vmx-fix-vpid-leak - patches.suse/0084-Partially-revert-block-fail-op_is_write-requests-to-.patch - patches.suse/mlxsw-core_acl_flex_actions-Return-error-for-conflic.patch - patches.suse/0003-l2tp-fix-missing-refcount-drop-in-pppol2tp_tunnel_io.patch - patches.suse/netlink-Don-t-shift-on-64-for-ngroups.patch - patches.suse/genirq-Make-force-irq-threading-setup-more-robust.patch - patches.suse/nohz-Fix-local_timer_softirq_pending.patch - patches.suse/gpiolib-acpi-make-sure-we-trigger-edge-events-at-lea.patch - patches.suse/ip6_tunnel-use-the-right-value-for-ipv4-min-mtu-chec.patch - patches.suse/0006-packet-refine-ring-v3-block-size-test-to-hold-one-fr.patch - patches.suse/net-thunderx-check-for-failed-allocation-lmac-dmacs.patch - patches.suse/vsock-split-dwork-to-avoid-reinitializations.patch - patches.suse/dccp-fix-undefined-behavior-with-cwnd-shift-in-ccid2.patch - patches.suse/llc-use-refcount_inc_not_zero-for-llc_sap_find.patch - patches.suse/vhost-reset-metadata-cache-when-initializing-new-IOT.patch - patches.suse/0003-i2c-xlp9xx-Fix-case-where-SSIF-read-transaction-comp.patch - patches.suse/xen-netfront-dont-cache-skb_shinfo.patch - patches.suse/root-dentries-need-RCU-delayed-freeing.patch - patches.suse/fix-mntputmntput-race.patch - patches.suse/fix-__legitimize_mntmntput-race.patch - patches.suse/make-sure-that-__dentry_kill-always-invalidates-d_se.patch - patches.suse/init-rename-and-re-order-boot_cpu_state_init.patch - patches.suse/scsi-qla2xxx-fix-memory-leak-for-allocating-abort-iocb.patch - patches.suse/scsi-mpt3sas-swap-i-o-memory-read-value-back-to-cpu-endianness - patches.suse/scsi-sr-avoid-that-opening-a-cd-rom-hangs-with-runtime-power-management-enabled - patches.suse/debugobjects-Make-stack-check-warning-more-informati.patch - patches.suse/genirq-Fix-editing-error-in-a-comment.patch - patches.suse/0002-rculist-Improve-documentation-for-list_for_each_entr.patch - patches.suse/sched-numa-Remove-redundant-field.patch - patches.suse/sched-numa-Evaluate-move-once-per-node.patch - patches.suse/sched-numa-Simplify-load_too_imbalanced.patch - patches.suse/sched-numa-Set-preferred_node-based-on-best_cpu.patch - patches.suse/sched-numa-Use-task-faults-only-if-numa_group-is-not-yet-set-up.patch - patches.suse/sched-debug-Reverse-the-order-of-printing-faults.patch - patches.suse/sched-numa-Skip-nodes-that-are-at-hoplimit.patch - patches.suse/sched-numa-Remove-unused-task_capacity-from-struct-numa_stats.patch - patches.suse/sched-numa-Modify-migrate_swap-to-accept-additional-parameters.patch - patches.suse/sched-numa-Remove-numa_has_capacity.patch - patches.suse/sched-numa-Update-the-scan-period-without-holding-the-numa_group-lock.patch - patches.suse/sched-numa-Use-group_weights-to-identify-if-migration-degrades-locality.patch - patches.suse/sched-numa-Move-task_numa_placement-closer-to-numa_migrate_preferred.patch - patches.suse/locking-atomics-asm-generic-move-some-macros-from-linux-bitops-h-to-a-new-linux-bits-h-file.patch - patches.suse/perf-x86-intel-lbr-fix-incomplete-lbr-call-stack - patches.suse/kprobes-make-list-and-blacklist-root-user-read-only.patch - patches.suse/kprobes-x86-fix-p-uses-in-error-messages - patches.suse/posix-timers-Sanitize-overrun-handling.patch - patches.suse/alarmtimer-Prevent-overflow-for-relative-nanosleep.patch - patches.suse/0001-x86-stacktrace-Do-not-unwind-after-user-regs.patch - patches.suse/0002-x86-stacktrace-Remove-STACKTRACE_DUMP_ONCE.patch - patches.suse/0003-x86-stacktrace-Clarify-the-reliable-success-paths.patch - patches.suse/0004-x86-stacktrace-Do-not-fail-for-ORC-with-regs-on-stac.patch - patches.suse/0006-x86-stacktrace-Enable-HAVE_RELIABLE_STACKTRACE-for-t.patch - patches.suse/x86-entry-64-add-two-more-instruction-suffixes - patches.suse/x86-numa_emulation-fix-emulated-to-physical-node-mapping - patches.suse/x86-platform-uv-mark-memblock-related-init-code-and-data-correctly - patches.suse/x86-mm-disable-ioremap-free-page-handling-on-x86-pae - patches.suse/ioremap-update-pgtable-free-interfaces-with-addr - patches.suse/x86-mm-add-tlb-purge-to-free-pmd-pte-page-interfaces - patches.suse/arm-asm-tlb.h-Fix-build-error-implicit-func-declaration.patch - patches.suse/x86-paravirt-fix-spectre-v2-mitigations-for-paravirt-guests.patch - patches.suse/x86-mm-pti-add-an-overflow-check-to-pti_clone_pmds - patches.suse/x86-ldt-split-out-sanity-check-in-map_ldt_struct.patch - patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_p4d - patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_pmd - patches.suse/x86-mm-remove-in_nmi-warning-from-vmalloc_fault - patches.suse/x86-speculation-Protect-against-userspace-userspace-.patch - patches.suse/x86-speculation-support-enhanced-ibrs-on-future-cpus.patch - patches.suse/x86-tsc-add-missing-header-to-tsc_msr-c - patches.suse/xenclock-0005-x86-xen-time-Output-xen-sched_clock-time-from-0.patch - patches.suse/s390-sles15-15-02-qdio-reset-old-sbal_state-flags.patch - patches.suse/s390-mm-correct-allocate_pgste-proc_handler-callback.patch - patches.suse/s390-sles15-16-01-kvm-fix-deadlock-when-killed-by-oom.patch - patches.suse/s390-detect-etoken-facility.patch - patches.suse/s390-sles15-17-01-01-s390-kdump-Fix-elfcorehdr-size-calculation.patch - patches.suse/s390-lib-use-expoline-for-all-bcr-instructions.patch - patches.suse/s390-fix-br_r1_trampoline-for-machines-without-exrl.patch - patches.suse/s390-mm-fix-addressing-exception-after-suspend-resum.patch - patches.suse/s390-dasd-fix-panic-for-failed-online-processing.patch - patches.suse/binfmt_elf-Respect-error-return-from-regset-active.patch - patches.suse/hwmon-k10temp-27c-offset-needed-for-threadripper2.patch - patches.suse/hwmon-k10temp-support-threadripper-2920x-2970wx-simplify.patch - patches.suse/btrfs-check-integrity-Fix-NULL-pointer-dereference-f.patch - patches.suse/0001-btrfs-Don-t-remove-block-group-still-has-pinned-down.patch - patches.suse/0015-btrfs-tree-checker-Verify-block_group_item.patch - patches.suse/0016-btrfs-tree-checker-Detect-invalid-and-empty-essentia.patch - patches.suse/Btrfs-fix-btrfs_write_inode-vs-delayed-iput-deadlock.patch - patches.suse/btrfs-fix-mount-failure-after-fsync-due-to-hard-link.patch - patches.suse/btrfs-fix-send-failure-when-root-has-deleted-files-s.patch - patches.suse/btrfs-simplify-IS_ERR-PTR_ERR-checks.patch - patches.suse/0017-btrfs-Check-that-each-block-group-has-corresponding-.patch - patches.suse/0018-btrfs-Verify-that-every-chunk-has-corresponding-bloc.patch - patches.suse/0019-btrfs-Introduce-mount-time-chunk-dev-extent-mapping-.patch - patches.suse/cifs-Silence-uninitialized-variable-warning.patch - patches.suse/smb3-if-server-does-not-support-posix-do-not-allow-posix-mount-opti.patch - patches.suse/cifs-allow-disabling-insecure-dialects-in-the-config.patch - patches.suse/CIFS-fix-memory-leak-and-remove-dead-code.patch - patches.suse/cifs-Make-sure-all-data-pages-are-signed-correctly.patch - patches.suse/smb3-fill-in-statfs-fsid-and-correct-namelen.patch - patches.suse/smb3-add-support-for-statfs-for-smb3-1-1-posix-extensions.patch - patches.suse/cifs-add-missing-debug-entries-for-kconfig-options.patch - patches.suse/smb3-simplify-code-by-removing-CONFIG_CIFS_SMB311.patch - patches.suse/smb3-remove-noisy-warning-message-on-mount.patch - patches.suse/smb3-snapshot-mounts-are-read-only-and-make-sure-info-is-displayabl.patch - patches.suse/SMB3-Number-of-requests-sent-should-be-displayed-for-SMB3-not-just-.patch - patches.suse/smb3-remove-per-session-operations-from-per-tree-connection-stats.patch - patches.suse/smb3-don-t-request-leases-in-symlink-creation-and-qu.patch - patches.suse/cifs-remove-unused-stats.patch - patches.suse/smb3-add-tracepoint-for-session-expired-or-deleted.patch - patches.suse/smb3-add-reconnect-tracepoints.patch - patches.suse/cifs-use-a-refcount-to-protect-open-closing-the-cached-file-handle.patch - patches.suse/cifs-simple-stats-should-always-be-enabled.patch - patches.suse/smb3-display-bytes_read-and-bytes_written-in-smb3-stats.patch - patches.suse/smb3-fix-reset-of-bytes-read-and-written-stats.patch - patches.suse/cifs-update-init_sg-crypt_message-to-take-an-array-of-rqst.patch - patches.suse/cifs-make-smb_send_rqst-take-an-array-of-requests.patch - patches.suse/cifs-add-compound_send_recv-.patch - patches.suse/smb3-add-tracepoint-for-slow-responses.patch - patches.suse/smb3-fix-minor-debug-output-for-CONFIG_CIFS_STATS.patch - patches.suse/smb3-Do-not-send-SMB3-SET_INFO-if-nothing-changed.patch - patches.suse/CIFS-fix-uninitialized-ptr-deref-in-smb2-signing.patch - patches.suse/smb3-display-stats-counters-for-number-of-slow-commands.patch - patches.suse/cifs-add-SMB2_close_init-SMB2_close_free-.patch - patches.suse/cifs-add-SMB2_query_info_-.patch - patches.suse/cifs-create-SMB2_open_init-SMB2_open_free-helpers-.patch - patches.suse/cifs-update-receive_encrypted_standard-to-handle-compounded-respons.patch - patches.suse/cifs-update-smb2_queryfs-to-use-compounding.patch - patches.suse/smb3-enumerating-snapshots-was-leaving-part-of-the-d.patch - patches.suse/cifs-add-missing-support-for-ACLs-in-SMB-3.11.patch - patches.suse/cifs-don-t-show-domain-in-mount-output-when-domain-is-empty.patch - patches.suse/smb3-allow-previous-versions-to-be-mounted-with-snapshot-mount-par.patch - patches.suse/smb3-create-smb3-equivalent-alias-for-cifs-pseudo-xattrs.patch - patches.suse/ext4-sysfs-print-ext4_super_block-fields-as-little-e.patch - patches.suse/ext4-reset-error-code-in-ext4_find_entry-in-fallback.patch - patches.suse/ext4-check-for-NUL-characters-in-extended-attribute-.patch - patches.suse/ext4-fix-spectre-gadget-in-ext4_mb_regular_allocator.patch - patches.suse/xfs-do-not-set-the-page-uptodate-in-xfs_writepage_ma.patch - patches.suse/xfs-don-t-clear-imap_valid-for-a-non-uptodate-buffer.patch - patches.suse/xfs-don-t-use-XFS_BMAPI_IGSTATE-in-xfs_map_blocks.patch - patches.suse/xfs-remove-xfs_reflink_trim_irec_to_next_cow.patch - patches.suse/xfs-remove-xfs_map_cow.patch - patches.suse/xfs-rename-the-offset-variable-in-xfs_writepage_map.patch - patches.suse/xfs-make-xfs_writepage_map-extent-map-centric.patch - patches.suse/xfs-remove-xfs_reflink_find_cow_mapping.patch - patches.suse/xfs-simplify-xfs_map_blocks-by-using-xfs_iext_lookup.patch - patches.suse/xfs-remove-the-imap_valid-flag.patch - patches.suse/xfs-don-t-look-at-buffer-heads-in-xfs_add_to_ioend.patch - patches.suse/xfs-move-all-writeback-buffer_head-manipulation-into.patch - patches.suse/xfs-remove-xfs_start_page_writeback.patch - patches.suse/xfs-refactor-the-tail-of-xfs_writepage_map.patch - patches.suse/xfs-detect-and-fix-bad-summary-counts-at-mount.patch - patches.suse/xfs-refactor-unmount-record-write.patch - patches.suse/xfs-force-summary-counter-recalc-at-next-mount.patch - patches.suse/xfs-fix-a-null-pointer-dereference-in-xfs_bmap_exten.patch - patches.suse/x86-l1tf-01-increase-32bitPAE-__PHYSICAL_PAGE_MASK.patch - patches.suse/x86-l1tf-02-change-order-of-offset-type.patch - patches.suse/x86-l1tf-03-protect-swap-entries.patch - patches.suse/x86-l1tf-04-protect-PROT_NONE-ptes.patch - patches.suse/x86-l1tf-05-make-sure-first-pages-is-reserved.patch - patches.suse/x86-l1tf-06-add-sysfs-report.patch - patches.suse/x86-l1tf-08-disallow-non-privileged-high-MMIO-PROT_NONE.patch - patches.suse/x86-l1tf-07-limit-swap-file-size.patch - patches.suse/02-sched-smt-update-sched_smt_present-at-runtime.patch - patches.suse/03-x86-smp-provide-topology_is_primary_thread.patch - patches.suse/04-x86-topology-provide-topology_smt_supported.patch - patches.suse/05-cpu-hotplug-make-bringup-teardown-of-smp-threads-symmetric.patch - patches.suse/06-cpu-hotplug-split-do_cpu_down.patch - patches.suse/07-cpu-hotplug-provide-knobs-to-control-smt.patch - patches.suse/08-x86-cpu-remove-the-pointless-cpu-printout.patch - patches.suse/09-x86-cpu-amd-remove-the-pointless-detect_ht-call.patch - patches.suse/10-x86-cpu-common-provide-detect_ht_early.patch - patches.suse/11-x86-cpu-topology-provide-detect_extended_topology_early.patch - patches.suse/12-x86-cpu-intel-evaluate-smp_num_siblings-early.patch - patches.suse/13-x86-cpu-amd-do-not-check-cpuid-max-ext-level-before-parsing-smp-info.patch - patches.suse/14-x86-cpu-amd-evaluate-smp_num_siblings-early.patch - patches.suse/x86-speculation-l1tf-extend-64bit-swap-file-size-limit - patches.suse/00-x86-cpufeatures-Add-detection-of-L1D-cache-flush-sup.patch - patches.suse/16-x86-cpu-amd-move-topoext-reenablement-before-reading-smp_num_siblings.patch - patches.suse/x86-speculation-l1tf-protect-pae-swap-entries-against-l1tf - patches.suse/x86-speculation-l1tf-fix-up-pte-pfn-conversion-for-pae - patches.suse/17-cpu-hotplug-Boot-HT-siblings-at-least-once.patch - patches.suse/01-x86-KVM-Warn-user-if-KVM-is-loaded-SMT-and-L1TF-CPU-.patch - patches.suse/02-x86-KVM-VMX-Add-module-argument-for-L1TF-mitigation.patch - patches.suse/03-x86-KVM-VMX-Add-L1D-flush-algorithm.patch - patches.suse/04-x86-KVM-VMX-Add-L1D-MSR-based-flush.patch - patches.suse/05-x86-KVM-VMX-Add-L1D-flush-logic.patch - patches.suse/06-x86-KVM-VMX-Split-the-VMX-MSR-LOAD-structures-to-hav.patch - patches.suse/07-x86-KVM-VMX-Add-find_msr-helper-function.patch - patches.suse/08-x86-KVM-VMX-Separate-the-VMX-AUTOLOAD-guest-host-num.patch - patches.suse/09-x86-KVM-VMX-Extend-add_atomic_switch_msr-to-allow-VM.patch - patches.suse/10-x86-KVM-VMX-Use-MSR-save-list-for-IA32_FLUSH_CMD-if-.patch - patches.suse/18-cpu-hotplug-Online-siblings-when-SMT-control-is-turn.patch - patches.suse/0001-x86-litf-Introduce-vmx-status-variable.patch - patches.suse/0002-x86-kvm-Drop-L1TF-MSR-list-approach.patch - patches.suse/0003-x86-l1tf-Handle-EPT-disabled-state-proper.patch - patches.suse/0004-x86-kvm-Move-l1tf-setup-function.patch - patches.suse/0005-x86-kvm-Add-static-key-for-flush-always.patch - patches.suse/0006-x86-kvm-Serialize-L1D-flush-parameter-setter.patch - patches.suse/0007-x86-kvm-Allow-runtime-control-of-L1D-flush.patch - patches.suse/0008-cpu-hotplug-Expose-SMT-control-init-function.patch - patches.suse/0009-cpu-hotplug-Set-CPU_SMT_NOT_SUPPORTED-early.patch - patches.suse/0010-x86-bugs-kvm-Introduce-boot-time-control-of-L1TF-mit.patch - patches.suse/0011-Documentation-Add-section-about-CPU-vulnerabilities.patch - patches.suse/0001-x86-KVM-VMX-Initialize-the-vmx_l1d_flush_pages-conte.patch - patches.suse/Documentation-l1tf-Fix-typos.patch - patches.suse/0012-cpu-hotplug-detect-SMT-disabled-by-BIOS.patch - patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-to-true-from-vmx_l1d_flush - patches.suse/x86-kvm-vmx-replace-vmx_l1d_flush_always-with-vmx_l1d_flush_cond - patches.suse/x86-kvm-vmx-move-the-l1tf_flush_l1d-test-to-vmx_l1d_flush - patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-from-vmx_handle_external_intr - patches.suse/Documentation-l1tf-Remove-Yonah-processors-from-not-.patch - patches.suse/x86-speculation-simplify-sysfs-report-of-vmx-l1tf-vulnerability - patches.suse/x86-speculation-use-arch_capabilities-to-skip-l1d-flush-on-vmentry - patches.suse/kvm-vmx-tell-the-nested-hypervisor-to-skip-l1d-flush-on-vmentry - patches.suse/cpu-hotplug-fix-smt-supported-evaluation - patches.suse/x86-speculation-l1tf-invert-all-not-present-mappings - patches.suse/x86-speculation-l1tf-make-pmd-pud_mknotpresent-invert - patches.suse/x86-mm-pat-make-set_memory_np-l1tf-safe - patches.suse/x86-mm-kmmio-make-the-tracer-robust-against-l1tf - patches.suse/x86-microcode-allow-late-microcode-loading-with-smt-disabled - patches.suse/blk-mq-remove-synchronize_rcu-from-blk_mq_del_queue_.patch - patches.suse/blk-mq-avoid-to-synchronize-rcu-inside-blk_cleanup_q.patch - patches.suse/0001-block-fix-infinite-loop-if-the-device-loses-discard-.patch - patches.suse/0227-bcache-don-t-clone-bio-in-bch_data_verify.patch - patches.suse/0088-block-allow-max_discard_segments-to-be-stacked.patch - patches.suse/nvme-move-init-of-keep_alive-work-item-to-controller.patch - patches.suse/nvme-rdma-support-up-to-4-segments-of-inline-data.patch - patches.suse/nvme-use-hw-qid-in-trace-events.patch - patches.suse/nvme-rdma-unquiesce-queues-when-deleting-the-control.patch - patches.suse/nvme-rdma-centralize-controller-setup-sequence.patch - patches.suse/nvme-rdma-centralize-admin-io-queue-teardown-sequenc.patch - patches.suse/block-move-bio_integrity_-intervals-bytes-into-blkdev-h - patches.suse/scsi-virtio_scsi-fix-pi_bytes-out-in-on-4-kib-block-size-devices - patches.suse/readahead-stricter-check-for-bdi-io_pages.patch - patches.suse/0227-bcache-simplify-the-calculation-of-the-total-amount-.patch - patches.suse/0228-bcache-finish-incremental-GC.patch - patches.suse/0229-bcache-calculate-the-number-of-incremental-GC-nodes-.patch - patches.suse/0230-bcache-fix-I-O-significant-decline-while-backend-dev.patch - patches.suse/0230-bcache-do-not-assign-in-if-condition-register_bcache.patch - patches.suse/0231-bcache-free-heap-cache_set-flush_btree-in-bch_journa.patch - patches.suse/0231-bcache-do-not-assign-in-if-condition-in-bcache_init.patch - patches.suse/0091-bcache-do-not-assign-in-if-condition-in-bcache_devic.patch - patches.suse/0231-bcache-stop-using-the-deprecated-get_seconds.patch - patches.suse/partitions-aix-fix-usage-of-uninitialized-lv_info-an.patch - patches.suse/partitions-aix-append-null-character-to-print-data-f.patch - patches.suse/pktcdvd-Fix-possible-Spectre-v1-for-pkt_devs.patch - patches.suse/block-blk_init_allocated_queue-set-q-fq-as-NULL-in-t.patch - patches.suse/0001-block-really-disable-runtime-pm-for-blk-mq.patch - patches.suse/nvme.h-add-support-for-the-log-specific-field.patch - patches.suse/nvme.h-add-ANA-definitions.patch - patches.suse/nvme-simplify-the-API-for-getting-log-pages.patch - patches.suse/nvme-remove-nvme_req_needs_failover.patch - patches.suse/nvme-add-ANA-support.patch - patches.suse/nvmet-keep-a-port-pointer-in-nvmet_ctrl.patch - patches.suse/nvmet-track-and-limit-the-number-of-namespaces-per-s.patch - patches.suse/nvmet-add-minimal-ANA-support.patch - patches.suse/nvmet-support-configuring-ANA-groups.patch - patches.suse/nvmet-use-Retain-Async-Event-bit-to-clear-AEN.patch - patches.suse/0001-blk-wbt-Avoid-lock-contention-and-thundering-herd-is.patch - patches.suse/0232-bcache-do-not-check-return-value-of-debugfs_create_d.patch - patches.suse/0233-bcache-display-rate-debug-parameters-to-0-when-write.patch - patches.suse/0234-bcache-avoid-unncessary-cache-prefetch-bch_btree_nod.patch - patches.suse/0234-bcache-add-a-comment-in-super.c.patch - patches.suse/0234-bcache-fix-mistaken-code-comments-in-bcache.h.patch - patches.suse/0234-bcache-fix-mistaken-comments-in-request.c.patch - patches.suse/0234-bcache-add-code-comments-for-bset.c.patch - patches.suse/0235-bcache-set-max-writeback-rate-when-I-O-request-is-id.patch - patches.suse/0237-bcache-make-the-pr_err-statement-used-for-ENOENT-onl.patch - patches.suse/0237-bcache-trivial-remove-tailing-backslash-in-macro-BTR.patch - patches.suse/nvme-fixup-crash-on-failed-discovery.patch - patches.suse/nvme.h-fixup-ANA-group-descriptor-format.patch - patches.suse/block-bvec_nr_vecs-returns-value-for-wrong-slab.patch - patches.suse/blkcg-Introduce-blkg_root_lookup.patch - patches.suse/block-Introduce-blk_exit_queue.patch - patches.suse/block-Ensure-that-a-request-queue-is-dissociated-fro.patch - patches.suse/0236-bcache-fix-error-setting-writeback_rate-through-sysf.patch - patches.suse/blkcg-Make-blkg_root_lookup-work-for-queues-in-bypas.patch - patches.suse/mtdchar-fix-overflows-in-adjustment-of-count.patch - patches.suse/mtd-maps-fix-solutionengine.c-printk-format-warnings.patch - patches.suse/0001-md-cluster-clear-another-node-s-suspend_area-after-t.patch - patches.suse/0002-md-cluster-show-array-s-status-more-accurate.patch - patches.suse/0003-md-cluster-don-t-send-msg-if-array-is-closing.patch - patches.suse/md-raid5-fix-data-corruption-of-replacements-after-o.patch - patches.suse/configfs-replace-strncpy-with-memcpy.patch - patches.suse/configfs-fix-registered-group-removal.patch - patches.suse/0001-x86-init-fix-build-with-CONFIG_SWAP-n.patch - patches.suse/spi-cadence-Change-usleep_range-to-udelay-for-atomic.patch - patches.suse/spi-davinci-fix-a-NULL-pointer-dereference.patch - patches.suse/spi-pxa2xx-Add-support-for-Intel-Ice-Lake.patch - patches.suse/spi-spi-fsl-dspi-Fix-imprecise-abort-on-VF500-during - patches.suse/pinctrl-qcom-spmi-gpio-Fix-pmic_gpio_config_get-to-b - patches.suse/pinctrl-core-Return-selector-to-the-pinctrl-driver - patches.suse/pinctrl-pinmux-Return-selector-to-the-pinctrl-driver - patches.suse/pinctrl-single-Fix-group-and-function-selector-use - patches.suse/pinctrl-amd-only-handle-irq-if-it-is-pending-and-unm.patch - patches.suse/pinctrl-imx-off-by-one-in-imx_pinconf_group_dbg_show - patches.suse/pinctrl-cannonlake-Fix-community-ordering-for-H-vari - patches.suse/pinctrl-freescale-off-by-one-in-imx1_pinconf_group_d - patches.suse/gpio-tegra-Move-driver-registration-to-subsys_init-l.patch - patches.suse/devicectree-bindings-fix-location-of-leds-common-fil.patch - patches.suse/leds-max8997-use-mode-when-calling-max8997_led_set_m - patches.suse/ACPI-PM-save-NVS-memory-for-ASUS-1025C-laptop - patches.suse/dt-bindings-clock-add-rk3399-ddr3-standard-speed-bins.patch - patches.suse/0007-PM-devfreq-rk3399_dmc-remove-wait-for-dcf-irq-event.patch - patches.suse/0008-PM-devfreq-rk3399_dmc-do-not-print-error-when-get-su.patch - patches.suse/0009-PM-devfreq-rk3399_dmc-fix-spelling-mistakes.patch - patches.suse/PM-devfreq-rk3399_dmc-Fix-duplicated-opp-table-on-re.patch - patches.suse/0007-cpufreq-CPPC-Add-cpuinfo_cur_freq-support-for-CPPC.patch - patches.suse/ACPI-scan-Initialize-status-to-ACPI_STA_DEFAULT.patch - patches.suse/ACPI-EC-Use-ec_no_wakeup-on-ThinkPad-X1-Yoga-3rd - patches.suse/ACPI-EC-Add-another-entry-for-Thinkpad-X1-Carbon-6th - patches.suse/ALSA-memalloc-Don-t-exceed-over-the-requested-size - patches.suse/ALSA-vx222-Fix-invalid-endian-conversions - patches.suse/ALSA-vxpocket-Fix-invalid-endian-conversions - patches.suse/ALSA-cs5535audio-Fix-invalid-endian-conversion - patches.suse/ALSA-virmidi-Fix-too-long-output-trigger-loop - patches.suse/ALSA-hda-Turn-CX8200-into-D3-as-well-upon-reboot - patches.suse/ALSA-hda-Sleep-for-10ms-after-entering-D3-on-Conexan - patches.suse/ALSA-hda-Correct-Asrock-B85M-ITX-power_save-blacklis - patches.suse/ALSA-firewire-motu-add-a-flag-for-AES-EBU-on-XLR-int.patch - patches.suse/ALSA-firewire-motu-add-support-for-Motu-Traveler.patch - patches.suse/ALSA-hda-realtek-Allow-skipping-spec-init_amp-detect.patch - patches.suse/ALSA-hda-realtek-Manage-GPIO-bits-commonly.patch - patches.suse/ALSA-hda-realtek-Add-GPIO-data-update-helper.patch - patches.suse/ALSA-hda-realtek-Simplify-Dell-XPS13-GPIO-handling.patch - patches.suse/ALSA-hda-Add-AZX_DCAPS_PM_RUNTIME-for-AMD-Raven-Ridg.patch - patches.suse/ALSA-snd-aoa-add-of_node_put-in-error-path - patches.suse/ALSA-pcm-Fix-snd_interval_refine-first-last-with-ope.patch - patches.suse/ALSA-usb-audio-Add-support-for-Encore-mDSD-USB-DAC.patch - patches.suse/ALSA-usb-audio-Fix-multiple-definitions-in-AU0828_DE.patch - patches.suse/ALSA-msnd-Fix-the-default-sample-sizes.patch - patches.suse/ALSA-trident-Suppress-gcc-string-warning.patch - patches.suse/ASoC-dapm-Fix-potential-DAI-widget-pointer-deref-whe.patch - patches.suse/ASoC-dpcm-don-t-merge-format-from-invalid-codec-dai - patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-applie.patch - patches.suse/ASoC-es7134-remove-64kHz-rate-from-the-supported-rat - patches.suse/ASoC-rsnd-cmd-Add-missing-newline-to-debug-message - patches.suse/ASoC-zte-Fix-incorrect-PCM-format-bit-usages - patches.suse/ASoC-sirf-Fix-potential-NULL-pointer-dereference - patches.suse/ASoC-wm8994-Fix-missing-break-in-switch.patch - patches.suse/docs-zh_CN-fix-location-of-oops-tracing.txt.patch - patches.suse/MAINTAINERS-fix-location-of-ina2xx.txt-device-tree-f.patch - patches.suse/x86-smp-fix-non-smp-broken-build-due-to-redefinition-of-apic_id_is_primary_thread - patches.suse/0019-arm64-numa-rework-ACPI-NUMA-initialization.patch - patches.suse/0008-arm64-export-memblock_reserve-d-regions-via-proc-iom.patch - patches.suse/drivers-acpi-add-dependency-of-EFI-for-arm64.patch - patches.suse/efi-arm-preserve-early-mapping-of-UEFI-memory-map-lo.patch - patches.suse/efi-arm-map-UEFI-memory-map-even-w-o-runtime-service.patch - patches.suse/arm64-acpi-fix-alignment-fault-in-accessing-ACPI.patch - patches.suse/arm64-fix-ACPI-dependencies.patch - patches.suse/security-check-for-kstrdup-failure-in-lsm_append.patch - patches.suse/audit-Fix-extended-comparison-of-GID-EGID.patch - patches.suse/audit-fix-use-after-free-in-audit_add_watch.patch - patches.suse/kbuild-verify-that-depmod-is-installed.patch - patches.suse/kconfig-fix-the-rule-of-mainmenu_stmt-symbol.patch - patches.suse/x86-i8259-add-missing-include-file - patches.suse/net-usb-r8152-use-irqsave-in-USB-s-complete-callback.patch - patches.suse/netns-get-more-entropy-from-net_hash_mix.patch - patches.suse/cxgb4-Add-flag-tc_flower_initialized.patch - patches.suse/0001-cxgb4-Add-new-T5-PCI-device-id-0x50ae.patch - patches.suse/net-phy-xgmiitorgmii-Check-phy_driver-ready-before-a.patch - patches.suse/net-phy-xgmiitorgmii-Check-read_status-results.patch - patches.suse/netlink-Return-extack-message-if-attribute-validatio.patch - patches.suse/net-hns3-rename-the-interface-for-init_client_instan.patch - patches.suse/net-hns3-add-unlikely-for-error-check.patch - patches.suse/0001-cxgb4-Add-support-for-FW_ETH_TX_PKT_VM_WR.patch - patches.suse/cxgb4-Support-ethtool-private-flags.patch - patches.suse/net-hns3-remove-some-redundant-assignments.patch - patches.suse/net-hns3-simplify-hclge_cmd_csq_clean.patch - patches.suse/net-hns3-modify-hnae_-to-hnae3_.patch - patches.suse/qed-remove-redundant-pointer-name.patch - patches.suse/0001-cxgb4-Add-support-to-read-actual-provisioned-resourc.patch - patches.suse/cxgb4-Fix-the-condition-to-check-if-the-card-is-T5.patch - patches.suse/net-hns3-Fix-tc-setup-when-netdev-is-first-up.patch - patches.suse/net-hns3-Fix-for-mac-pause-not-disable-in-pfc-mode.patch - patches.suse/net-hns3-Fix-for-waterline-not-setting-correctly.patch - patches.suse/net-hns3-Fix-for-l4-checksum-offload-bug.patch - patches.suse/net-hns3-Fix-for-mailbox-message-truncated-problem.patch - patches.suse/net-hns3-Fix-warning-bug-when-doing-lp-selftest.patch - patches.suse/net-hns3-Fix-get_vector-ops-in-hclgevf_main-module.patch - patches.suse/net-hns3-Prevent-sending-command-during-global-or-co.patch - patches.suse/0007-net-ipv6-fix-addrconf_sysctl_addr_gen_mode.patch - patches.suse/0008-net-ipv6-don-t-reinitialize-ndev-cnf.addr_gen_mode-o.patch - patches.suse/0009-net-ipv6-reserve-room-for-IFLA_INET6_ADDR_GEN_MODE.patch - patches.suse/0010-net-ipv6-propagate-net.ipv6.conf.all.addr_gen_mode-t.patch - patches.suse/Documentation-ip-sysctl.txt-document-addr_gen_mode - patches.suse/cxgb4-specify-IQTYPE-in-fw_iq_cmd.patch - patches.suse/be2net-remove-unused-old-AIC-info.patch - patches.suse/be2net-remove-unused-old-custom-busy-poll-fields.patch - patches.suse/net-hns3-Fix-return-value-error-in-hns3_reset_notify.patch - patches.suse/net-hns3-remove-unnecessary-ring-configuration-opera.patch - patches.suse/net-hns3-Fix-for-reset_level-default-assignment-prob.patch - patches.suse/net-hns3-Fix-for-using-wrong-mask-and-shift-in-hclge.patch - patches.suse/net-hns3-Fix-comments-for-hclge_get_ring_chain_from_.patch - patches.suse/0001-cxgb4-do-not-return-DUPLEX_UNKNOWN-when-link-is-down.patch - patches.suse/liquidio-fix-hang-when-re-binding-VF-host-drv-after-.patch - patches.suse/cxgb4-collect-ASIC-LA-dumps-from-ULP-TX.patch - patches.suse/cxgb4-display-number-of-rx-and-tx-pages-free.patch - patches.suse/qed-Add-qed-APIs-for-PHY-module-query.patch - patches.suse/qede-Add-driver-callbacks-for-eeprom-module-query.patch - patches.suse/net-hns3-Standardize-the-handle-of-return-value.patch - patches.suse/xen-netfront-fix-queue-name-setting.patch - patches.suse/wan-fsl_ucc_hdlc-use-IS_ERR_VALUE-to-check-return-va.patch - patches.suse/0001-net-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wr.patch - patches.suse/brcmsmac-fix-wrap-around-in-conversion-from-constant - patches.suse/rndis_wlan-potential-buffer-overflow-in-rndis_wlan_a - patches.suse/libertas-fix-suspend-and-resume-for-SDIO-connected-c - patches.suse/mac80211-restrict-delayed-tailroom-needed-decrement.patch - patches.suse/cxgb4-collect-number-of-free-PSTRUCT-page-pointers.patch - patches.suse/cxgb4-move-Tx-Rx-free-pages-collection-to-common-cod.patch - patches.suse/ixgbe-Reorder-Tx-Rx-shutdown-to-reduce-time-needed-t.patch - patches.suse/ixgbe-Refactor-queue-disable-logic-to-take-completio.patch - patches.suse/0011-xfrm-fix-passing-zero-to-ERR_PTR-warning.patch - patches.suse/net-ethernet-mvneta-Fix-napi-structure-mixup-on-arma.patch - patches.suse/qed-remove-redundant-functions-qed_set_gft_event_id_.patch - patches.suse/qed-remove-redundant-functions-qed_get_cm_pq_idx_rl.patch - patches.suse/qed-Make-some-functions-static.patch - patches.suse/be2net-gather-debug-info-and-reset-adapter-only-for-.patch - patches.suse/be2net-Update-the-driver-version-to-12.0.0.0.patch - patches.suse/net-hns3-fix-return-value-error-while-hclge_cmd_csq_.patch - patches.suse/net-phy-Fix-the-register-offsets-in-Broadcom-iProc-m.patch - patches.suse/net-hns3-Fix-MSIX-allocation-issue-for-VF.patch - patches.suse/ethtool-Remove-trailing-semicolon-for-static-inline.patch - patches.suse/ip-discard-IPv4-datagrams-with-overlapping-segments.patch - patches.suse/ipv6-defrag-drop-non-last-frags-smaller-than-min-mtu.patch - patches.suse/6lowpan-iphc-reset-mac_header-after-decompress-to-fi.patch - patches.suse/Bluetooth-Add-a-new-Realtek-8723DE-ID-0bda-b009.patch - patches.suse/Bluetooth-avoid-killing-an-already-killed-socket - patches.suse/Bluetooth-Use-lock_sock_nested-in-bt_accept_enqueue.patch - patches.suse/Bluetooth-hidp-Fix-handling-of-strncpy-for-hid-name-.patch - patches.suse/Bluetooth-hidp-buffer-overflow-in-hidp_process_repor - patches.suse/Bluetooth-h5-Fix-missing-dependency-on-BT_HCIUART_SE.patch - patches.suse/ath10k-fix-scan-crash-due-to-incorrect-length-calcul.patch - patches.suse/ath10k-protect-ath10k_htt_rx_ring_free-with-rx_ring..patch - patches.suse/wlcore-Set-rx_status-boottime_ns-field-on-rx.patch - patches.suse/iwlwifi-pcie-don-t-access-periphery-registers-when-n - patches.suse/selftests-bpf-fix-a-typo-in-map-in-map-test.patch - patches.suse/0012-ip6_tunnel-collect_md-xmit-Use-ip_tunnel_key-s-provi.patch - patches.suse/ibmvnic-Remove-code-to-request-error-information.patch - patches.suse/ibmvnic-Update-firmware-error-reporting-with-cause-s.patch - patches.suse/RDS-IB-fix-passing-zero-to-ERR_PTR-warning.patch - patches.suse/cxgb4-add-support-to-display-DCB-info.patch - patches.suse/net-mvneta-fix-mvneta_config_rss-on-armada-3700.patch - patches.suse/drivers-net-usb-r8152-remove-the-unneeded-variable-r.patch - patches.suse/l2tp-use-sk_dst_check-to-avoid-race-on-sk-sk_dst_cac.patch - patches.suse/ath10k-disable-bundle-mgmt-tx-completion-event-suppo.patch - patches.suse/ath10k-prevent-active-scans-on-potential-unusable-ch - patches.suse/ath9k-report-tx-status-on-EOSP.patch - patches.suse/ath9k_hw-fix-channel-maximum-power-level-test.patch - patches.suse/b43-leds-Ensure-NUL-termination-of-LED-name-string - patches.suse/b43legacy-leds-Ensure-NUL-termination-of-LED-name-st - patches.suse/net_sched-fix-NULL-pointer-dereference-when-delete-t.patch - patches.suse/net_sched-Fix-missing-res-info-when-create-new-tc_in.patch - patches.suse/net-stmmac-mark-PM-functions-as-__maybe_unused.patch - patches.suse/net-hns3-Fix-for-command-format-parsing-error-in-hcl.patch - patches.suse/net-hns3-Fix-for-information-of-phydev-lost-problem-.patch - patches.suse/net-hns3-Fix-for-phy-link-issue-when-using-marvell-p.patch - patches.suse/net-hns3-Fix-desc-num-set-to-default-when-setting-ch.patch - patches.suse/cxgb4-Add-new-T5-PCI-device-ids-0x50af-and-0x50b0.patch - patches.suse/xen-netfront-fix-warn-message-as-irq-device-name-has.patch - patches.suse/msft-hv-1749-hv-netvsc-Fix-NULL-dereference-at-single-queue-mode-.patch - patches.suse/crypto-vmac-require-a-block-cipher-with-128-bit-bloc - patches.suse/crypto-vmac-separate-tfm-and-request-context - patches.suse/crypto-ecdh-add-public-key-verification-test.patch - patches.suse/crypto-skcipher-Fix-Wstringop-truncation-warnings.patch - patches.suse/crypto-dh-add-public-key-verification-test.patch - patches.suse/crypto-x86-sha256-mb-fix-digest-copy-in-sha256_mb_mg - patches.suse/crypto-ccp-Fix-command-completion-detection-race - patches.suse/crypto-ccp-add-psp-enabled-message-when-initialization-succeeds.patch - patches.suse/crypto-ccp-remove-unused-defines.patch - patches.suse/crypto-ccp-support-register-differences-between-psp-devices.patch - patches.suse/crypto-ccp-add-support-for-new-ccp-psp-device-id.patch - patches.suse/crypto-dh-fix-memory-leak.patch - patches.suse/crypto-dh-update-test-for-public-key-verification.patch - patches.suse/crypto-ecdh-fix-typo-of-P-192-b-value.patch - patches.suse/crypto-sharah-Unregister-correct-algorithms-for-SAHA.patch - patches.suse/crypto-skcipher-fix-aligning-block-size-in-skcipher_ - patches.suse/crypto-skcipher-fix-crash-flushing-dcache-in-error-p - patches.suse/crypto-blkcipher-fix-crash-flushing-dcache-in-error- - patches.suse/crypto-ablkcipher-fix-crash-flushing-dcache-in-error.patch - patches.suse/crypto-ccp-Check-for-NULL-PSP-pointer-at-module-unlo - patches.suse/crypto-dh-fix-calculating-encoded-key-size.patch - patches.suse/7296-revert-drm-i915-edp-allow-alternate-fixed-mode-for-edp-if-available - patches.suse/drm-fb-helper-Fix-typo-on-kerneldoc - patches.suse/drm-rockchip-lvds-add-missing-of_node_put - patches.suse/drm-i915-Only-show-debug-for-state-changes-when-bann - patches.suse/drm-i915-whl-Introducing-Whiskey-Lake-platform - patches.suse/drm-i915-aml-Introducing-Amber-Lake-platform - patches.suse/drm-sun4i-Fix-releasing-node-when-enumerating-enpoin.patch - patches.suse/drm-panel-type-promotion-bug-in-s6e8aa0_read_mtp_id - patches.suse/drm-nouveau-debugfs-Wake-up-GPU-before-doing-any-rec.patch - patches.suse/drm-nouveau-Fix-runtime-PM-leak-in-drm_open.patch - patches.suse/drm-nouveau-tegra-Detach-from-ARM-DMA-IOMMU-mapping.patch - patches.suse/8365-drm-i915-gtt-add-read-only-pages-to-gen8_pte_encode - patches.suse/8366-drm-i915-gtt-read-only-pages-for-insert_entries-on-bdw - patches.suse/8367-drm-i915-gtt-disable-read-only-support-under-gvt - patches.suse/8368-drm-i915-prevent-writing-into-a-read-only-object-via-a-ggtt-mmap - patches.suse/drm-i915-Nuke-the-LVDS-lid-notifier - patches.suse/gpu-ipu-v3-csi-pass-back-mbus_code_to_bus_cfg-error-.patch - patches.suse/drm-amdgpu-Fix-RLC-safe-mode-test-in-gfx_v9_0_enter_.patch - patches.suse/drm-amdkfd-Fix-error-codes-in-kfd_get_process.patch - patches.suse/udl-kms-change-down_interruptible-to-down - patches.suse/udl-kms-handle-allocation-failure - patches.suse/udl-kms-fix-crash-due-to-uninitialized-memory - patches.suse/udl-kms-avoid-division - patches.suse/drm-amd-pp-Polaris12-Fix-a-chunk-of-registers-missed.patch - patches.suse/drm-i915-lpe-Mark-LPE-audio-runtime-pm-as-no-callbac.patch - patches.suse/gpu-ipu-v3-default-to-id-0-on-missing-OF-alias.patch - patches.suse/media-mem2mem-Remove-excessive-try_run-call - patches.suse/media-tm6000-add-error-handling-for-dvb_register_ada.patch - patches.suse/media-Revert-media-tvp5150-fix-pad-format-frame-heig.patch - patches.suse/media-omap3isp-zero-initialize-the-isp-cam_xclk-a-b- - patches.suse/media-s3c-camif-ignore-ENOIOCTLCMD-from-v4l2_subdev_.patch - patches.suse/media-soc_camera-ov772x-correct-setting-of-banding-f.patch - patches.suse/media-fsl-viu-fix-error-handling-in-viu_of_probe.patch - patches.suse/media-exynos4-is-Prevent-NULL-pointer-dereference-in - patches.suse/media-videobuf2-core-check-for-q-error-in-vb2_core_q.patch - patches.suse/media-tw686x-Fix-oops-on-buffer-alloc-failure - patches.suse/media-helene-fix-xtal-frequency-setting-at-power-on.patch - patches.suse/media-v4l2-mem2mem-Fix-missing-v4l2_m2m_try_run-call - patches.suse/media-s5p-mfc-Fix-buffer-look-up-in-s5p_mfc_handle_f.patch - patches.suse/media-davinci-vpif_display-Mix-memory-leak-on-probe-.patch - patches.suse/media-rtl28xxu-be-sure-that-it-won-t-go-past-the-arr - patches.suse/EDAC-Fix-memleak-in-module-init-error-path.patch - patches.suse/EDAC-i7core-Fix-memleaks-and-use-after-free-on-probe.patch - patches.suse/gpio-Fix-wrong-rounding-in-gpio-menz127 - patches.suse/gpiolib-Mark-gpio_suffixes-array-with-__maybe_unused.patch - patches.suse/gpio-pxa-Fix-potential-NULL-dereference.patch - patches.suse/gpio-ml-ioh-Fix-buffer-underwrite-on-probe-error-pat.patch - patches.suse/clk-tegra-bpmp-Don-t-crash-when-a-clock-fails-to-reg.patch - patches.suse/clk-meson-gxbb-remove-HHI_GEN_CLK_CTNL-duplicate-def - patches.suse/clk-rockchip-fix-clk_i2sout-parent-selection-bits-on - patches.suse/clk-rockchip-Add-pclk_rkpwm_pmu-to-PMU-critical-cloc.patch - patches.suse/clk-core-Potentially-free-connection-id - patches.suse/clk-clk-fixed-factor-Clear-OF_POPULATED-flag-in-case.patch - patches.suse/clk-imx6ul-fix-missing-of_node_put - patches.suse/scsi-mpt3sas-Don-t-abort-I-Os-issued-to-NVMe-drives-.patch - patches.suse/scsi-mpt3sas-Incorrect-command-status-was-set-marked.patch - patches.suse/scsi-mpt3sas-Don-t-access-the-structure-after-decrem.patch - patches.suse/scsi-mpt3sas-Fix-False-timeout-prints-for-ioctl-and-.patch - patches.suse/scsi-mpt3sas-As-per-MPI-spec-use-combined-reply-queu.patch - patches.suse/scsi-mpt3sas-Update-driver-version-26.100.00.00.patch - patches.suse/scsi-hisi_sas-use-dmam_alloc_coherent.patch - patches.suse/scsi-hisi_sas-only-process-broadcast-change-in-phy_bcast_v3_hw.patch - patches.suse/scsi-hisi_sas-fix-the-conflict-between-dev-gone-and-host-reset.patch - patches.suse/scsi-hisi_sas-adjust-task-reject-period-during-host-reset.patch - patches.suse/scsi-hisi_sas-add-a-flag-to-filter-phy-events-during-reset.patch - patches.suse/scsi-hisi_sas-release-all-remaining-resources-in-clear-nexus-ha.patch - patches.suse/scsi-hisi_sas-pre-allocate-slot-dma-buffers.patch - patches.suse/scsi-hisi_sas-add-missing-phy-spinlock-init.patch - patches.suse/scsi-hisi_sas-update-a-couple-of-register-settings-for-v3-hw.patch - patches.suse/scsi-ipr-Format-HCAM-overlay-ID-0x41.patch - patches.suse/scsi-libsas-remove-irq-save-in-sas_ata_qc_issue - patches.suse/scsi-qla2xxx-remove-irq-save-in-qla2x00_poll.patch - patches.suse/scsi-mpt3sas-fix-indentation - patches.suse/scsi-mpt3sas-remove-set-but-not-used-variables - patches.suse/scsi-mpt3sas-annotate-switch-case-fall-through - patches.suse/scsi-mpt3sas-introduce-struct-mpt3sas_nvme_cmd - patches.suse/scsi-mpt3sas-fix-a-race-condition-in-mpt3sas_base_hard_reset_handler - patches.suse/scsi-mpt3sas-split-base_reset_handler-mpt3sas_scsih_reset_handler-and-mpt3sas_ctl_reset_handler - patches.suse/scsi-mpt3sas-improve-kernel-doc-headers - patches.suse/scsi-smartpqi-improve-handling-for-sync-requests.patch - patches.suse/scsi-smartpqi-improve-error-checking-for-sync-reques.patch - patches.suse/scsi-smartpqi-add-inspur-advantech-ids.patch - patches.suse/scsi-smartpqi-fix-critical-ARM-issue-reading-PQI-ind.patch - patches.suse/scsi-smartpqi-bump-driver-version-to-1.1.4-130.patch - patches.suse/scsi-target-tcm_loop-avoid-that-static-checkers-warn-about-dead-code - patches.suse/scsi-lpfc-Add-Buffer-overflow-check-when-nvme_info-l.patch - patches.suse/scsi-lpfc-Fix-driver-not-setting-dpp-bits-correctly-.patch - patches.suse/scsi-lpfc-Fix-panic-if-driver-unloaded-when-port-is-.patch - patches.suse/scsi-lpfc-Fix-abort-error-path-for-NVMET.patch - patches.suse/scsi-lpfc-Make-PBDE-optimizations-configurable.patch - patches.suse/scsi-lpfc-Support-duration-field-in-Link-Cable-Beaco.patch - patches.suse/scsi-lpfc-Fix-NVME-Target-crash-in-defer-rcv-logic.patch - patches.suse/scsi-lpfc-devloss-timeout-race-condition-caused-null.patch - patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.5.patch - patches.suse/scsi-lpfc-Revise-copyright-for-new-company-language.patch - patches.suse/scsi-libfc-Add-lockdep-annotations.patch - patches.suse/scsi-libfc-fixup-sleeping-function-called-from-inval.patch - patches.suse/scsi-libfc-fixup-lockdep-annotations.patch - patches.suse/scsi-libfc-hold-disc_mutex-in-fc_disc_stop_rports.patch - patches.suse/scsi-fcoe-hold-disc_mutex-when-traversing-rport-list.patch - patches.suse/scsi-hisi_sas-drop-hisi_sas_slot_abort.patch - patches.suse/scsi-hisi_sas-tidy-channel-interrupt-handler-for-v3-hw.patch - patches.suse/scsi-hisi_sas-fix-the-failure-of-recovering-phy-from-stp-link-timeout.patch - patches.suse/scsi-hisi_sas-tidy-host-controller-reset-function-a-bit.patch - patches.suse/scsi-hisi_sas-relocate-some-common-code-for-v3-hw.patch - patches.suse/scsi-hisi_sas-implement-handlers-of-pcie-flr-for-v3-hw.patch - patches.suse/scsi-hisi_sas-tidy-hisi_sas_task_prep.patch - patches.suse/scsi-hisi_sas-add-memory-barrier-in-task-delivery-function.patch - patches.suse/scsi-hisi_sas-add-sata-fis-check-for-v3-hw.patch - patches.suse/scsi-lpfc-Fix-ELS-abort-on-SLI-3-adapters.patch - patches.suse/scsi-lpfc-Fix-sysfs-Speed-value-on-CNA-ports.patch - patches.suse/scsi-lpfc-Fix-list-corruption-on-the-completion-queu.patch - patches.suse/scsi-lpfc-Fix-driver-crash-when-re-registering-NVME-.patch - patches.suse/scsi-lpfc-Limit-tracking-of-tgt-queue-depth-in-fast-.patch - patches.suse/scsi-lpfc-Correct-LCB-ACCept-payload.patch - patches.suse/scsi-lpfc-Remove-lpfc_enable_pbde-as-module-paramete.patch - patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.6.patch - patches.suse/scsi-sysfs-introduce-sysfs_-un-break_active_protection - patches.suse/scsi-core-avoid-that-scsi-device-removal-through-sysfs-triggers-a-deadlock - patches.suse/scsi-qla2xxx-Cleanup-for-N2N-code.patch - patches.suse/scsi-qla2xxx-Fix-N2N-link-re-connect.patch - patches.suse/scsi-qla2xxx-Fix-login-retry-count.patch - patches.suse/scsi-qla2xxx-Add-longer-window-for-chip-reset.patch - patches.suse/scsi-qla2xxx-Prevent-sysfs-access-when-chip-is-down.patch - patches.suse/scsi-qla2xxx-Silent-erroneous-message.patch - patches.suse/scsi-qla2xxx-Fix-redundant-fc_rport-registration.patch - patches.suse/scsi-qla2xxx-Fix-session-state-stuck-in-Get-Port-DB.patch - patches.suse/scsi-qla2xxx-Fix-unintended-Logout.patch - patches.suse/scsi-qla2xxx-Flush-mailbox-commands-on-chip-reset.patch - patches.suse/scsi-qla2xxx-Fix-Management-Server-NPort-handle-rese.patch - patches.suse/scsi-qla2xxx-Fix-race-between-switch-cmd-completion-.patch - patches.suse/scsi-qla2xxx-Fix-stalled-relogin.patch - patches.suse/scsi-qla2xxx-Save-frame-payload-size-from-ICB.patch - patches.suse/scsi-qla2xxx-Migrate-NVME-N2N-handling-into-state-ma.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.08-k.patch - patches.suse/scsi-aic94xx-fix-an-error-code-in-aic94xx_init - patches.suse/scsi-mpt3sas-Fix-calltrace-observed-while-running-IO.patch - patches.suse/scsi-qla2xxx-Fix-issue-reported-by-static-checker-fo.patch - patches.suse/tpm_tis_spi-Pass-the-SPI-IRQ-down-to-the-driver.patch - patches.suse/tpm-separate-cmd_ready-go_idle-from-runtime_pm.patch - patches.suse/tpm-Return-the-actual-size-when-receiving-an-unsuppo.patch - patches.suse/evm-Don-t-deadlock-if-a-crypto-algorithm-is-unavaila.patch - patches.suse/integrity-prevent-deadlock-during-digsig-verificatio.patch - patches.suse/PCI-Skip-MPS-logic-for-Virtual-Functions-VFs.patch - patches.suse/PCI-Match-Root-Port-s-MPS-to-endpoint-s-MPSS-as-nece.patch - patches.suse/PCI-hotplug-Don-t-leak-pci_slot-on-registration-fail - patches.suse/PCI-pciehp-Fix-use-after-free-on-unplug - patches.suse/PCI-pciehp-Fix-unprotected-list-iteration-in-IRQ-han.patch - patches.suse/0001-PCI-pciehp-Convert-to-threaded-IRQ.patch - patches.suse/PCI-Mark-fall-through-switch-cases-before-enabling-W.patch - patches.suse/PCI-Convert-device-specific-ACS-quirks-from-NULL-ter.patch - patches.suse/PCI-Restore-resized-BAR-state-on-resume - patches.suse/PCI-Cleanup-PCI_REBAR_CTRL_BAR_SHIFT-handling - patches.suse/PCI-Export-pcie_has_flr.patch - patches.suse/PCI-Disable-Samsung-SM961-PM961-NVMe-before-FLR.patch - patches.suse/PCI-Delay-after-FLR-of-Intel-DC-P3700-NVMe.patch - patches.suse/pci-aardvark-size-bridges-before-resources-allocation - patches.suse/PCI-iproc-Activate-PAXC-bridge-quirk-for-more-device.patch - patches.suse/PCI-mvebu-Fix-I-O-space-end-address-calculation.patch - patches.suse/pci-vmd-white-list-for-fast-interrupt-handlers - patches.suse/Replace-magic-for-trusting-the-secondary-keyring-wit.patch - patches.suse/fix-kexec-forbidding-kernels-signed-with-keys-in-the-secondary-keyring-to-boot - patches.suse/mailbox-xgene-slimpro-Fix-potential-NULL-pointer-der - patches.suse/thermal_hwmon-Sanitize-attribute-name-passed-to-hwmo - patches.suse/thermal_hwmon-Pass-the-originating-device-down-to-hw - patches.suse/0101-dm-cache-only-allow-a-single-io_mode-cache-feature-t.patch - patches.suse/0104-dm-integrity-change-suspending-variable-from-bool-to.patch - patches.suse/0115-dm-writecache-report-start_sector-in-status-line.patch - patches.suse/0118-dm-thin-stop-no_space_timeout-worker-when-switching-.patch - patches.suse/0119-dm-cache-metadata-save-in-core-policy_hint_size-to-o.patch - patches.suse/0123-dm-cache-metadata-set-dirty-on-all-cache-blocks-afte.patch - patches.suse/0124-dm-crypt-don-t-decrease-device-limits.patch - patches.suse/0125-dm-writecache-fix-a-crash-due-to-reading-past-end-of.patch - patches.suse/x86-speculation-l1tf-exempt-zeroed-ptes-from-inversion - patches.suse/module-exclude-shn_undef-symbols-from-kallsyms-api.patch - patches.suse/0001-module-make-it-clear-when-we-re-handling-the-module-.patch - patches.suse/0002-module-setup-load-info-before-module_sig_check.patch - patches.suse/0003-modsign-log-module-name-in-the-event-of-an-error.patch - patches.suse/0004-ARM-module-fix-modsign-build-error.patch - patches.suse/powerpc-kdump-Handle-crashkernel-memory-reservation-.patch - patches.suse/powerpc-64s-Remove-POWER9-DD1-support.patch - patches.suse/powerpc-powernv-Move-TCE-manupulation-code-to-its-ow.patch - patches.suse/KVM-PPC-Make-iommu_table-it_userspace-big-endian.patch - patches.suse/powerpc-powernv-Add-indirect-levels-to-it_userspace.patch - patches.suse/powerpc-powernv-Rework-TCE-level-allocation.patch - patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-on.patch - patches.suse/cxl-Fix-wrong-comparison-in-cxl_adapter_context_get.patch - patches.suse/powerpc-pkeys-Give-all-threads-control-of-their-key-.patch - patches.suse/powerpc-pkeys-Deny-read-write-execute-by-default.patch - patches.suse/powerpc-pkeys-key-allocation-deallocation-must-not-c.patch - patches.suse/powerpc-pkeys-Save-the-pkey-registers-before-fork.patch - patches.suse/powerpc-pkeys-Fix-calculation-of-total-pkeys.patch - patches.suse/powerpc-pkeys-Preallocate-execute-only-key.patch - patches.suse/powerpc-pkeys-make-protection-key-0-less-special.patch - patches.suse/powerpc64s-Show-ori31-availability-in-spectre_v1-sys.patch - patches.suse/powerpc-tm-Update-function-prototype-comment.patch - patches.suse/powerpc-tm-Remove-struct-thread_info-param-from-tm_r.patch - patches.suse/powerpc-powernv-opal-dump-Use-IRQ_HANDLED-instead-of.patch - patches.suse/powerpc-pseries-fix-EEH-recovery-of-some-IOV-devices.patch - patches.suse/powerpc-powernv-Fix-concurrency-issue-with-npu-mmio_.patch - patches.suse/powerpc-pseries-Avoid-using-the-size-greater-than-RT.patch - patches.suse/powerpc-pseries-Defer-the-logging-of-rtas-error-to-i.patch - patches.suse/powerpc-64-Disable-the-speculation-barrier-from-the-.patch - patches.suse/powerpc-64-Make-stf-barrier-PPC_BOOK3S_64-specific.patch - patches.suse/powerpc-64-Call-setup_barrier_nospec-from-setup_arch.patch - patches.arch/powerpc-64-Make-meltdown-reporting-Book3S-64-specifi.patch - patches.suse/Documentation-Add-nospectre_v1-parameter.patch - patches.suse/powerpc-asm-Add-a-patch_site-macro-helpers-for-patch.patch - patches.suse/powerpc-64s-Add-new-security-feature-flags-for-count.patch - patches.suse/powerpc-64s-Add-support-for-software-count-cache-flu.patch - patches.suse/powerpc-pseries-Query-hypervisor-for-count-cache-flu.patch - patches.suse/powerpc-powernv-Query-firmware-for-count-cache-flush.patch - patches.suse/powerpc-64s-Fix-page-table-fragment-refcount-race-vs.patch - patches.suse/powerpc-perf-Remove-sched_task-function-defined-for-.patch - patches.suse/4.4.156-022-powerpc-Fix-size-calculation-using-resource_s.patch - patches.suse/powerpc-fadump-handle-crash-memory-ranges-array-inde.patch - patches.suse/powerpc-fadump-merge-adjacent-memory-ranges-to-reduc.patch - patches.suse/powerpc-pseries-Fix-endianness-while-restoring-of-r3.patch - patches.suse/powerpc-64s-move-machine-check-SLB-flushing-to-mm-sl.patch - patches.suse/0009-arm64-mm-check-for-upper-PAGE_SHIFT-bits-in-pfn_vali.patch - patches.suse/drm-amdgpu-add-tmr-mc-address-into-amdgpu_firmware_i.patch - patches.suse/0001-drm-amdgpu-update-tmr-mc-address.patch - patches.suse/drm-amdgpu-add-new-firmware-id-for-VCN.patch - patches.suse/drm-i915-Unmask-user-interrupts-writes-into-HWSP-on- - patches.suse/0001-drm-i915-Restore-user-forcewake-domains-across-suspe.patch - patches.suse/drm-i915-set-DP-Main-Stream-Attribute-for-color-rang.patch - patches.suse/drm-i915-kvmgt-Fix-potential-Spectre-v1 - patches.suse/drm-i915-gvt-Off-by-one-in-intel_vgpu_write_fence - patches.suse/IB-rxe-support-for-802.1q-VLAN-on-the-listener.patch - patches.suse/iw_cxgb4-remove-duplicate-memcpy-in-c4iw_create_list.patch - patches.suse/include-rdma-opa_addr.h-Fix-an-endianness-issue.patch - patches.suse/ib_srpt-Fix-a-use-after-free-in-srpt_close_ch.patch - patches.suse/IB-hfi1-Set-in_use_ctxts-bits-for-user-ctxts-only.patch - patches.suse/IB-hfi1-Remove-incorrect-call-to-do_interrupt-callba.patch - patches.suse/IB-mlx4-Test-port-number-before-querying-type.patch - patches.suse/RDMA-i40w-Hold-read-semaphore-while-looking-after-VM.patch - patches.suse/IB-core-type-promotion-bug-in-rdma_rw_init_one_mr.patch - patches.suse/RDMA-bnxt_re-Fix-a-couple-off-by-one-bugs.patch - patches.suse/RDMA-bnxt_re-Fix-a-bunch-of-off-by-one-bugs-in-qplib.patch - patches.suse/RDMA-cxgb4-Make-c4iw_poll_cq_one-easier-to-analyze.patch - patches.suse/IB-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wri.patch - patches.suse/rdma-cxgb4-Add-support-for-64Byte-cqes.patch - patches.suse/IB-ipoib-Fix-error-return-code-in-ipoib_dev_init.patch - patches.suse/fs-cifs-Simplify-ib_post_-send-recv-srq_recv-calls.patch - patches.suse/rdma-cxgb4-Add-support-for-srq-functions-structs.patch - patches.suse/rdma-cxgb4-Add-support-for-kernel-mode-SRQ-s.patch - patches.suse/IB-mlx4-Use-4K-pages-for-kernel-QP-s-WQE-buffer.patch - patches.suse/rdma-cxgb4-Remove-a-set-but-not-used-variable.patch - patches.suse/IB-IPoIB-Set-ah-valid-flag-in-multicast-send-flow.patch - patches.suse/rdma-cxgb4-fix-some-info-leaks.patch - patches.suse/IB-mlx5-Fix-leaking-stack-memory-to-userspace.patch - patches.suse/dax-remove-VM_MIXEDMAP-for-fsdax-and-device-dax.patch - patches.suse/fs-dcache.c-fix-kmemcheck-splat-at-take_dentry_name_.patch - patches.suse/mm-page_alloc-double-zone-s-batchsize.patch - patches.suse/net-9p-fix-error-path-of-p9_virtio_probe.patch - patches.suse/net-9p-client.c-version-pointer-uninitialized.patch - patches.suse/9p-net-Fix-zero-copy-path-in-the-9p-virtio-transport.patch - patches.suse/net-9p-trans_fd.c-fix-race-condition-by-flushing-wor.patch - patches.suse/net-9p-trans_fd.c-fix-race-by-holding-the-lock.patch - patches.suse/fs-9p-xattr.c-catch-the-error-of-p9_client_clunk-whe.patch - patches.suse/9p-fix-multiple-NULL-pointer-dereferences.patch - patches.suse/9p-virtio-fix-off-by-one-error-in-sg-list-bounds-che.patch - patches.suse/USB-cdc-wdm-don-t-enable-interrupts-in-USB-giveback.patch - patches.suse/usb-wusbcore-security-cast-sizeof-to-int-for-compari.patch - patches.suse/uwb-hwa-rc-fix-memory-leak-at-probe.patch - patches.suse/USB-serial-io_edgeport-use-irqsave-in-USB-s-complete.patch - patches.suse/USB-serial-sierra-fix-potential-deadlock-at-close.patch - patches.suse/USB-serial-kobil_sct-fix-modem-status-error-handling.patch - patches.suse/USB-option-add-support-for-DW5821e - patches.suse/usb-dwc3-change-stream-event-enable-bit-back-to-13.patch - patches.suse/usb-dwc2-turn-on-uframe_sched-on-bcm-platforms.patch - patches.suse/usb-dwc2-turn-on-uframe_sched-on-his-platforms.patch - patches.suse/usb-dwc2-turn-on-uframe_sched-on-amlogic-platforms.patch - patches.suse/usb-dwc2-turn-on-uframe_sched-on-stm32f4x9_fsotg-platforms.patch - patches.suse/USB-serial-pl2303-add-a-new-device-id-for-ATEN - patches.suse/serial-pxa-Fix-an-error-handling-path-in-serial_pxa_ - patches.suse/drivers-tty-add-error-handling-for-pcmcia_loop_confi.patch - patches.suse/serial-xuartps-fix-typo-in-cdns_uart_startup - patches.suse/serial-sh-sci-Stop-RX-FIFO-timer-during-port-shutdow - patches.suse/uart-fix-race-between-uart_put_char-and-uart_shutdow.patch - patches.suse/tty-fix-termios-input-speed-encoding - patches.suse/tty-fix-termios-input-speed-encoding-when-using-BOTH - patches.suse/serial-8250_dw-always-set-baud-rate-in-dw8250_set_te - patches.suse/serial-8250_dw-Add-ACPI-support-for-uart-on-Broadcom - patches.suse/tty-rocket-Fix-possible-buffer-overwrite-on-register.patch - patches.suse/serial-8250_exar-Read-INT0-from-slave-device-too.patch - patches.suse/tty-serial-8250-Revert-NXP-SC16C2552-workaround - patches.suse/iio-104-quad-8-Fix-off-by-one-error-in-register-sele - patches.suse/iio-adc-sun4i-gpadc-select-REGMAP_IRQ - patches.suse/staging-speakup-Replace-strncpy-with-memcpy.patch - patches.suse/staging-rts5208-fix-missing-error-check-on-call-to-r - patches.suse/staging-bcm2835-audio-Check-if-workqueue-allocation- - patches.suse/staging-bcm2835-audio-Don-t-leak-workqueue-if-open-f - patches.suse/staging-bcm2835-camera-handle-wait_for_completion_ti - patches.suse/staging-bcm2835-camera-fix-timeout-handling-in-wait_ - patches.suse/iio-accel-adxl345-convert-address-field-usage-in-iio.patch - patches.suse/iio-adc-ina2xx-avoid-kthread_stop-with-stale-task_st - patches.suse/iio-ad9523-Fix-displayed-phase - patches.suse/iio-sca3000-Fix-missing-return-in-switch - patches.suse/iio-ad9523-Fix-return-value-for-ad952x_store - patches.suse/staging-comedi-ni_mio_common-fix-subdevice-flags-for.patch - patches.suse/vmw_balloon-fix-inflation-of-64-bit-GFNs - patches.suse/vmw_balloon-do-not-use-2MB-without-batching - patches.suse/vmw_balloon-VMCI_DOORBELL_SET-does-not-check-status - patches.suse/vmw_balloon-fix-VMCI-use-when-balloon-built-into-ker - patches.suse/vmw_balloon-remove-inflation-rate-limiting - patches.suse/msft-hv-1721-Drivers-hv-vmbus-Fix-the-offer_in_progress-in-vmbus_.patch - patches.suse/msft-hv-1724-Tools-hv-vss-fix-loop-device-detection.patch - patches.suse/misc-sram-fix-resource-leaks-in-probe-error-path.patch - patches.suse/misc-sram-enable-clock-before-registering-regions.patch - patches.suse/vmci-type-promotion-bug-in-qp_host_get_user_memory.patch - patches.suse/tsl2550-fix-lux1_input-error-in-low-light.patch - patches.suse/mei-bus-type-promotion-bug-in-mei_nfc_if_version.patch - patches.suse/mei-don-t-update-offset-in-write - patches.suse/coresight-Handle-errors-in-finding-input-output-port.patch - patches.suse/coresight-tpiu-Fix-disabling-timeouts.patch - patches.suse/parport-sunbpp-fix-error-return-code.patch - patches.suse/extcon-Release-locking-when-sending-the-notification - patches.suse/msft-hv-1742-Drivers-hv-vmbus-Reset-the-channel-callback-in-vmbus.patch - patches.suse/misc-ti-st-Fix-memory-leak-in-the-error-path-of-prob.patch - patches.suse/uio-potential-double-frees-if-__uio_register_device- - patches.suse/misc-mic-SCIF-Fix-scif_get_new_port-error-handling.patch - patches.suse/kernfs-Replace-strncpy-with-memcpy.patch - patches.suse/kobject-replace-strncpy-with-memcpy.patch - patches.suse/drivers-core-Remove-glue-dirs-from-sysfs-earlier.patch - patches.suse/drivers-base-stop-new-probing-during-shutdown.patch - patches.suse/mmc-sdhci-pci-add-support-for-intel-icp.patch - patches.suse/mmc-sdhci-of-esdhc-set-proper-dma-mask-for-ls104x-ch.patch - patches.suse/mmc-sdhci-do-not-try-to-use-3.3V-signaling-if-not-su.patch - patches.suse/mmc-tegra-prevent-HS200-on-Tegra-3 - patches.suse/dmaengine-hsu-Support-dmaengine_terminate_sync - patches.suse/dmaengine-idma64-Support-dmaengine_terminate_sync - patches.suse/dmaengine-mv_xor_v2-kill-the-tasklets-upon-exit - patches.suse/dmaengine-pl330-fix-irq-race-with-terminate_all.patch - patches.suse/Input-atmel_mxt_ts-only-use-first-T9-instance.patch - patches.suse/KVM-PPC-Book3S-Fix-matching-of-hardware-and-emulated.patch - patches.suse/KVM-PPC-Book3S-HV-Add-of_node_put-in-success-path.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-constant-size-warning.patch - patches.suse/KVM-PPC-Book3S-HV-Pack-VCORE-IDs-to-access-full-VCPU.patch - patches.suse/KVM-PPC-Book3S-HV-Allow-creating-max-number-of-VCPUs.patch - patches.suse/KVM-PPC-Book3S-HV-Read-kvm-arch.emul_smt_mode-under-.patch - patches.suse/kvm-s390-add-etoken-support-for-guests.patch - patches.suse/kvm-mmu-drop-vcpu-param-in-gpte_access - patches.suse/kvm-nvmx-fix-fault-vector-for-vmx-operation-at-cpl-0 - patches.suse/kvm-vmx-track-host_state-loaded-using-a-loaded_vmcs-pointer - patches.suse/kvm-x86-set-highest-physical-address-bits-in-non-present-reserved-sptes - patches.suse/cls_matchall-fix-tcf_unbind_filter-missing.patch - patches.suse/isdn-Disable-IIOCDBGVAR - patches.suse/ipvs-fix-race-between-ip_vs_conn_new-and-ip_vs_del_d.patch - patches.suse/netfilter-ip6t_rpfilter-set-F_IFACE-for-linklocal-ad.patch - patches.suse/EDAC-Add-missing-MEM_LRDDR4-entry-in-edac_mem_types.patch - patches.suse/mfd-intel-lpss-Add-Ice-Lake-PCI-IDs.patch - patches.suse/mfd-arizona-Don-t-use-regmap_read_poll_timeout - patches.suse/mfd-ti_am335x_tscadc-Fix-struct-clk-memory-leak.patch - patches.suse/mfd-hi655x-Fix-regmap-area-declared-size-for-hi655x.patch - patches.suse/mfd-sm501-Set-coherent_dma_mask-when-creating-subdev - patches.suse/HID-hid-ntrig-add-error-handling-for-sysfs_create_gr.patch - patches.suse/HID-wacom-Replace-touch_max-fixup-code-with-static-t.patch - patches.suse/HID-wacom-Move-handling-of-HID-quirks-into-a-dedicat.patch - patches.suse/HID-wacom-convert-Wacom-custom-usages-to-standard-HI.patch - patches.suse/livepatch-validate-module-old-func-name-length.patch - patches.suse/livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch - patches.suse/rtc-bq4802-add-error-handling-for-devm_ioremap.patch - patches.suse/rtc-snvs-Add-timeouts-to-avoid-kernel-lockups.patch - patches.suse/ceph-fix-incorrect-use-of-strncpy.patch - patches.suse/ceph-return-errors-from-posix_acl_equiv_mode-correctly.patch - patches.suse/0001-libceph-store-ceph_auth_handshake-pointer-in-ceph_connection.patch - patches.suse/0002-libceph-factor-out-_prepare_write_connect.patch - patches.suse/0003-libceph-factor-out-_ceph_x_decrypt.patch - patches.suse/0004-libceph-factor-out-encrypt_authorizer.patch - patches.suse/0005-libceph-add-authorizer-challenge.patch - patches.suse/0006-libceph-implement-cephx_v2-calculation-mode.patch - patches.suse/0007-libceph-check-authorizer-reply-challenge-length-before-reading.patch - patches.suse/0008-libceph-weaken-sizeof-check-in-ceph_x_verify_authorizer_reply.patch - patches.suse/0044-ceph-support-cephfs-own-feature-bits.patch - patches.suse/uprobes-Use-synchronize_rcu-not-synchronize_sched.patch - patches.suse/i2c-i801-Consolidate-chipset-names-in-documentation-.patch - patches.suse/i2c-i801-Add-support-for-Intel-Ice-Lake.patch - patches.suse/tpm-tpm_i2c_infineon-switch-to-i2c_lock_bus-.-I2C_LO.patch - patches.suse/input-rohm_bu21023-switch-to-i2c_lock_bus-.-I2C_LOCK.patch - patches.suse/mfd-88pm860x-i2c-switch-to-i2c_lock_bus-.-I2C_LOCK_S.patch - patches.suse/i2c-imx-Fix-race-condition-in-dma-read - patches.suse/i2c-core-ACPI-Properly-set-status-byte-to-0-for-mult.patch - patches.suse/power-remove-possible-deadlock-when-unregistering-po - patches.suse/power-vexpress-fix-corruption-in-notifier-registrati - patches.suse/power-gemini-poweroff-Avoid-more-spurious-poweroffs - patches.suse/power-supply-axp288_charger-Fix-initial-constant_cha - patches.suse/power-generic-adc-battery-fix-out-of-bounds-write-wh - patches.suse/power-generic-adc-battery-check-for-duplicate-proper - patches.suse/power-supply-max77693_charger-fix-unintentional-fall - patches.suse/vfs-limit-size-of-dedupe.patch - patches.suse/vfs-dedupe-extract-helper-for-a-single-dedup.patch - patches.suse/vfs-export-vfs_dedupe_file_range_one-to-modules.patch - patches.suse/vfs-fix-freeze-protection-in-mnt_want_write_file-for.patch - patches.suse/fuse-fix-double-request_end.patch - patches.suse/fuse-fix-unlocked-access-to-processing-queue.patch - patches.suse/fuse-umount-should-wait-for-all-requests.patch - patches.suse/fuse-Fix-oops-at-process_init_reply.patch - patches.suse/fuse-fix-initial-parallel-dirops.patch - patches.suse/fuse-Don-t-access-pipe-buffers-without-pipe_lock.patch - patches.suse/fuse-Add-missed-unlock_page-to-fuse_readpages_fill.patch - patches.suse/cpufreq-governor-Avoid-accessing-invalid-governor_da.patch - patches.suse/PM-sleep-wakeup-Fix-build-error-caused-by-missing-SR - patches.suse/0001-ACPICA-Reference-Counts-increase-max-to-0x4000-for-l.patch - patches.suse/autofs-fix-autofs_sbi-does-not-check-super-block-typ.patch - patches.suse/0238-lib-add-crc64-calculation-routines.patch - patches.suse/0238-bcache-use-routines-from-lib-crc64.c-for-CRC64-calcu.patch - patches.suse/lib-test_hexdump.c-fix-failure-on-big-endian-cpu.patch - patches.suse/hfsplus-don-t-return-0-when-fill_super-failed.patch - patches.suse/reiserfs-fix-broken-xattr-handling-heap-corruption-b.patch - patches.suse/fat-validate-i_start-before-using.patch - patches.suse/fork-don-t-copy-inconsistent-signal-handler-state-to.patch - patches.suse/0238-bcache-style-fix-to-replace-unsigned-by-unsigned-int.patch - patches.suse/0238-bcache-style-fix-to-add-a-blank-line-after-declarati.patch - patches.suse/0238-bcache-add-identifier-names-to-arguments-of-function.patch - patches.suse/0238-bcache-style-fixes-for-lines-over-80-characters.patch - patches.suse/0238-bcache-replace-Symbolic-permissions-by-octal-permiss.patch - patches.suse/0238-bcache-replace-printk-by-pr_-routines.patch - patches.suse/0238-bcache-fix-indent-by-replacing-blank-by-tabs.patch - patches.suse/0238-bcache-replace-pF-by-pS-in-seq_printf.patch - patches.suse/0238-bcache-fix-typo-succesfully-to-successfully.patch - patches.suse/0239-bcache-prefer-help-in-Kconfig.patch - patches.suse/0240-bcache-do-not-check-NULL-pointer-before-calling-kmem.patch - patches.suse/0241-bcache-fix-code-comments-style.patch - patches.suse/0242-bcache-add-static-const-prefix-to-char-array-declara.patch - patches.suse/0243-bcache-move-open-brace-at-end-of-function-definition.patch - patches.suse/0244-bcache-add-missing-SPDX-header.patch - patches.suse/0245-bcache-remove-unnecessary-space-before-ioctl-functio.patch - patches.suse/0246-bcache-add-the-missing-comments-for-smp_mb-smp_wmb.patch - patches.suse/block-don-t-warn-for-flush-on-read-only-device.patch - patches.suse/block-bfq-return-nbytes-and-not-zero-from-struct-cft.patch - patches.suse/tracing-blktrace-Fix-to-allow-setting-same-value.patch - patches.suse/blk-mq-init-hctx-sched-after-update-ctx-and-hctx-map.patch - patches.suse/blk-mq-sync-the-update-nr_hw_queues-with-blk_mq_queu.patch - patches.suse/KVM-arm-arm64-Fix-lost-IRQs-from-emulated-physcial-t.patch - patches.suse/KVM-arm-arm64-Skip-updating-PMD-entry-if-no-change.patch - patches.suse/KVM-arm-arm64-Skip-updating-PTE-entry-if-no-change.patch - patches.suse/x86-kvm-avoid-unused-variable-warning - patches.suse/kvm-x86-svm-call-x86_spec_ctrl_set_guest-host-with-interrupts-disabled.patch - patches.suse/kvm-vmx-fixes-for-vmentry_l1d_flush-module-parameter - patches.suse/platform-x86-ideapad-laptop-Apply-no_hw_rfkill-to-Y2 - patches.suse/platform-x86-thinkpad_acpi-Proper-model-release-matc - patches.suse/platform-x86-toshiba_acpi-Fix-defined-but-not-used-b.patch - patches.suse/platform-x86-asus-nb-wmi-Add-keymap-entry-for-lid-fl.patch - patches.suse/ARM-hwmod-RTC-Don-t-assume-lock-unlock-will-be-calle.patch - patches.suse/ARM-mvebu-declare-asm-symbols-as-character-arrays-in.patch - patches.suse/ARM-hisi-fix-error-handling-and-missing-of_node_put.patch - patches.suse/ARM-hisi-check-of_iomap-and-fix-missing-of_node_put.patch - patches.suse/ARM-hisi-handle-of_iomap-and-fix-missing-of_node_put.patch - patches.suse/ARM-imx-flag-failure-of-of_iomap.patch - patches.suse/ARM-exynos-Clear-global-variable-on-init-error-path.patch - patches.suse/ARM-bcm2835-Add-GET_THROTTLED-firmware-property.patch - patches.suse/hwmon-Add-support-for-RPi-voltage-sensor.patch - patches.suse/firmware-raspberrypi-Register-hwmon-driver.patch - patches.suse/soc-mediatek-pwrap-fix-cipher-init-setting-error.patch - patches.suse/IB-hfi1-Invalid-NUMA-node-information-can-cause-a-di.patch - patches.suse/ALSA-hda-realtek-Fix-HP-Headset-Mic-can-t-record.patch - patches.suse/video-fbdev-Set-pixclock-0-in-goldfishfb.patch - patches.suse/fbdev-Distinguish-between-interlaced-and-progressive.patch - patches.suse/video-fbdev-pxafb-clear-allocated-memory-for-video-m - patches.suse/video-goldfishfb-fix-memory-leak-on-driver-remove.patch - patches.suse/fbdev-via-fix-defined-but-not-used-warning.patch - patches.suse/fbdev-omapfb-off-by-one-in-omapfb_register_client - patches.suse/fb-fix-lost-console-when-the-user-unplugs-a-USB-adap.patch - patches.suse/udlfb-set-optimal-write-delay.patch - patches.suse/pwm-tiehrpwm-Fix-disabling-of-output-of-PWMs - patches.suse/ubifs-Fix-directory-size-calculation-for-symlinks.patch - patches.suse/ubifs-Fix-synced_i_size-calculation-for-xattr-inodes.patch - patches.suse/ubifs-Fix-memory-leak-in-lprobs-self-check.patch - patches.suse/ubifs-xattr-Don-t-operate-on-deleted-inodes.patch - patches.suse/Revert-UBIFS-Fix-potential-integer-overflow-in-alloc.patch - patches.suse/ubifs-Check-data-node-size-before-truncate.patch - patches.suse/nfsd-fix-corrupted-reply-to-badly-ordered-compound.patch - patches.suse/sunrpc-Don-t-use-stack-buffer-with-scatterlist.patch - patches.suse/NFSv4.1-Fix-a-potential-layoutget-layoutrecall-deadl.patch - patches.suse/0005-pnfs-blocklayout-off-by-one-in-bl_map_stripe.patch - patches.suse/NFSv4.0-fix-client-reference-leak-in-callback.patch - patches.suse/0006-NFSv4-client-live-hangs-after-live-data-migration-re.patch - patches.suse/0001-NFS-Use-an-appropriate-work-queue-for-direct-write-c.patch - patches.suse/0007-NFSv4-Fix-a-sleep-in-atomic-context-in-nfs4_callback.patch - patches.suse/hfsplus-fix-null-dereference-in-hfsplus_lookup.patch - patches.suse/hfs-prevent-crash-on-exit-from-failed-search.patch - patches.suse/namei-allow-restricted-O_CREAT-of-FIFOs-and-regular-.patch - patches.suse/virtio-pci-legacy-Validate-queue-pfn.patch - patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-B50.patch - patches.suse/userns-move-user-access-out-of-the-mutex.patch - patches.suse/sys-don-t-hold-uts_sem-while-accessing-userspace-mem.patch - patches.suse/getxattr-use-correct-xattr-length.patch - patches.suse/ACPI-fix-menuconfig-presentation-of-ACPI-submenu.patch - patches.suse/s390-sles15-15-01-pci-fix-out-of-bounds-access-during-irq-setup.patch - patches.suse/s390-sles15-17-01-02-s390-kdump-Make-elfcorehdr-size-calculation-ABI-comp.patch - patches.suse/powerpc-fadump-cleanup-crash-memory-ranges-support.patch - patches.suse/powerpc-powernv-pci-Work-around-races-in-PCI-bridge-.patch - patches.suse/powerpc64-ftrace-Include-ftrace.h-needed-for-enable-.patch - patches.suse/powerpc-topology-Get-topology-for-shared-processors-.patch - patches.suse/KVM-PPC-Book3S-Fix-guest-DMA-when-guest-partially-ba.patch - patches.suse/powerpc-mce-Fix-SLB-rebolting-during-MCE-recovery-pa.patch - patches.suse/apparmor-Check-buffer-bounds-when-mapping-permissions-mask.patch - patches.suse/apparmor-Fully-initialize-aa_perms-struct-when-answe.patch - patches.suse/apparmor-Fix-failure-to-audit-context-info-in-build_.patch - patches.suse/apparmor-fix-an-error-code-in-__aa_create_ns.patch - patches.suse/apparmor-remove-no-op-permission-check-in-policy_unpack.patch - patches.suse/iommu-arm-smmu-error-out-only-if-not-enough-context-interrupts - patches.suse/iommu-arm-smmu-v3-sync-the-OVACKFLG-to-PRIQ-consumer.patch - patches.suse/iommu-arm-smmu-v3-Abort-all-transactions-if-SMMU-is-.patch - patches.suse/iommu-amd-make-sure-tlb-to-be-flushed-before-iova-freed - patches.suse/x86-irq_remapping-move-irq-remapping-mode-enum - patches.suse/iommu-amd-add-support-for-higher-64-bit-iommu-control-register - patches.suse/iommu-amd-add-support-for-iommu-xt-mode - patches.suse/iommu-vt-d-add-definitions-for-pfsid - patches.suse/iommu-vt-d-fix-dev-iotlb-pfsid-use - patches.suse/ata-libahci-Correct-setting-of-DEVSLP-register.patch - patches.suse/ata-libahci-Allow-reconfigure-of-DEVSLP-register.patch - patches.suse/cifs-create-a-define-for-how-many-iovs-we-need-for-an-SMB2_open-.patch - patches.suse/cifs-check-if-SMB2-PDU-size-has-been-padded-and-suppress-the-warnin.patch - patches.suse/0001-cifs-check-kmalloc-before-use.patch - patches.suse/01-cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch - patches.suse/0238-bcache-release-dc-writeback_lock-properly-in-bch_wri.patch - patches.suse/blk-wbt-move-disable-check-into-get_limit.patch - patches.suse/blk-wbt-use-wq_has_sleeper-for-wq-active-check.patch - patches.suse/blk-wbt-fix-has-sleeper-queueing-check.patch - patches.suse/scripts-modpost-check-memory-allocation-results.patch - patches.suse/reset-imx7-Fix-always-writing-bits-as-0.patch - patches.suse/acpi-nfit-prefer-dsm-over-lsr-for-namespace-label-reads.patch - patches.suse/libnvdimm-Use-max-contiguous-area-for-namespace-size.patch - patches.suse/libnvdimm-fix-ars_status-output-length-calculation.patch - patches.suse/device-dax-Enable-page_mapping.patch - patches.suse/device-dax-Set-page-index.patch - patches.suse/filesystem-dax-Set-page-index.patch - patches.suse/mm-madvise_inject_error-Disable-MADV_SOFT_OFFLINE-fo.patch - patches.suse/mm-madvise_inject_error-Let-memory_failure-optionall.patch - patches.suse/mm-memory_failure-Collect-mapping-size-in-collect_pr.patch - patches.suse/filesystem-dax-Introduce-dax_lock_mapping_entry.patch - patches.suse/mm-memory_failure-Teach-memory_failure-about-dev_pag.patch - patches.suse/x86-mm-pat-Prepare-reserve-free-_memtype-for-decoy-a.patch - patches.suse/x86-memory_failure-Introduce-set-clear-_mce_nospec.patch - patches.suse/libnvdimm-pmem-Restore-page-attributes-when-clearing.patch - patches.suse/irqchip-bcm7038-l1-Hide-cpu-offline-callback-when-bu - patches.suse/x86-vdso-fix-vdso-build-if-a-retpoline-is-emitted.patch - patches.suse/x86-mce-add-notifier_block-forward-declaration - patches.suse/x86-process-re-export-start_thread - patches.suse/x86-speculation-l1tf-fix-overflow-in-l1tf_pfn_limit-on-32bit.patch - patches.suse/x86-kvm-vmx-remove-duplicate-l1d-flush-definitions - patches.suse/0001-x86-speculation-l1tf-Fix-off-by-one-error-when-warni.patch - patches.suse/0001-x86-speculation-l1tf-Suggest-what-to-do-on-systems-w.patch - patches.suse/iscsi-target-fix-session-creation-failure-handling.patch - patches.suse/ip6_vti-fix-a-null-pointer-deference-when-destroy-vt.patch - patches.suse/qed-Wait-for-ready-indication-before-rereading-the-s.patch - patches.suse/qed-Wait-for-MCP-halt-and-resume-commands-to-take-pl.patch - patches.suse/qed-Prevent-a-possible-deadlock-during-driver-load-a.patch - patches.suse/qed-Avoid-sending-mailbox-commands-when-MFW-is-not-r.patch - patches.suse/r8152-disable-RX-aggregation-on-new-Dell-TB16-dock.patch - patches.suse/hv_netvsc-ignore-devices-that-are-not-PCI.patch - patches.suse/ipv4-tcp-send-zero-IPID-for-RST-and-ACK-sent-in-SYN-.patch - patches.suse/net-hns3-fix-page_offset-overflow-when-CONFIG_ARM64_.patch - patches.suse/bpf-use-per-htab-salt-for-bucket-hash.patch - patches.suse/e1000-check-on-netif_running-before-calling-e1000_up.patch - patches.suse/e1000-ensure-to-free-old-tx-rx-rings-in-set_ringpara.patch - patches.suse/i40e-fix-condition-of-WARN_ONCE-for-stat-strings.patch - patches.suse/net-macb-do-not-disable-MDIO-bus-at-open-close-time.patch - patches.suse/qlge-Fix-netdev-features-configuration.patch - patches.suse/vhost-correctly-check-the-iova-range-when-waking-vir.patch - patches.suse/net-sched-Fix-memory-exposure-from-short-TCA_U32_SEL.patch - patches.suse/thermal-of-thermal-disable-passive-polling-when-ther.patch - patches.suse/crypto-caam-jr-fix-descriptor-DMA-unmapping.patch - patches.suse/crypto-caam-qi-fix-error-path-in-xts-setkey.patch - patches.suse/crypto-vmx-Fix-sleep-in-atomic-bugs.patch - patches.suse/crypto-cavium-nitrox-fix-for-command-corruption-in-q.patch - patches.suse/fs-quota-Fix-spectre-gadget-in-do_quotactl.patch - patches.suse/hwmon-ina2xx-fix-sysfs-shunt-resistor-read-access.patch - patches.suse/hwmon-adt7475-Make-adt7475_read_word-return-errors.patch - patches.suse/hwmon-nct6775-Fix-potential-Spectre-v1.patch - patches.suse/blk-wbt-abstract-out-end-IO-completion-handler.patch - patches.suse/blk-wbt-improve-waking-of-tasks.patch - patches.suse/0001-xen-blkback-don-t-keep-persistent-grants-too-long.patch - patches.suse/0003-xen-blkfront-cleanup-stale-persistent-grants.patch - patches.suse/0004-xen-blkfront-reorder-tests-in-xlblk_init.patch - patches.suse/0002-xen-blkback-move-persistent-grants-flags-to-bool.patch - patches.suse/0005-xen-blkback-remove-unused-pers_gnts_lock-from-struct.patch - patches.suse/cdrom-Fix-info-leak-OOB-read-in-cdrom_ioctl_drive_st - patches.suse/nvme-pci-add-a-memory-barrier-to-nvme_dbbuf_update_a.patch - patches.suse/PM-clk-signedness-bug-in-of_pm_clk_add_clks - patches.suse/disable-stringop-truncation-warnings-for-now.patch - patches.suse/drm-amdgpu-Enable-disable-gfx-PG-feature-in-rlc-safe.patch - patches.suse/drm-amdgpu-Update-power-state-at-the-end-of-smu-hw_i.patch - patches.suse/drm-i915-Increase-LSPCON-timeout - patches.suse/i2c-i801-Allow-ACPI-AML-access-I-O-ports-not-reserve.patch - patches.suse/x86-xen-don-t-write-ptes-directly-in-32-bit-pv-guests - patches.suse/x86-pae-use-64-bit-atomic-xchg-function-in-native_ptep_get_and_clear - patches.suse/0005-arm64-mm-always-enable-CONFIG_HOLES_IN_ZONE.patch - patches.suse/watchdog-Mark-watchdog-touch-functions-as-notrace.patch - patches.suse/x86-spectre-add-missing-family-6-check-to-microcode-check.patch - patches.suse/0001-x86-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch - patches.suse/x86-entry-64-wipe-kasan-stack-shadow-before-rewind_stack_do_exit - patches.suse/x86-nmi-fix-nmi-uaccess-race-against-cr3-switching - patches.suse/x86-mce-Fix-set_mce_nospec-to-avoid-GP-fault.patch - patches.suse/x86-vdso-fix-lsl-operand-order.patch - patches.suse/0001-of-add-helper-to-lookup-compatible-child-node.patch - patches.suse/sctp-hold-transport-before-accessing-its-asoc-in-sct.patch - patches.suse/vti6-remove-skb-ignore_df-check-from-vti6_xmit.patch - patches.suse/tipc-fix-a-missing-rhashtable_walk_exit.patch - patches.suse/net-hns-add-the-code-for-cleaning-pkt-in-chip.patch - patches.suse/net-hns-add-netif_carrier_off-before-change-speed-an.patch - patches.suse/net-sched-act_pedit-fix-dump-of-extended-layered-op.patch - patches.suse/0013-ipv6-fix-cleanup-ordering-for-ip6_mr-failure.patch - patches.suse/0014-ipv6-fix-cleanup-ordering-for-pingv6-registration.patch - patches.suse/net-bcmgenet-use-MAC-link-status-for-fixed-phy.patch - patches.suse/nfp-wait-for-posted-reconfigs-when-disabling-the-dev.patch - patches.suse/tcp-do-not-restart-timewait-timer-on-rst-reception.patch - patches.suse/ibmvnic-Include-missing-return-code-checks-in-reset-.patch - patches.suse/0015-igmp-fix-incorrect-unsolicit-report-count-when-join-.patch - patches.suse/r8169-add-support-for-NCube-8168-network-card.patch - patches.suse/bnxt_en-Clean-up-unused-functions.patch - patches.suse/bnxt_en-Do-not-adjust-max_cp_rings-by-the-ones-used-.patch - patches.suse/mac80211-Run-TXQ-teardown-code-before-de-registering.patch - patches.suse/mac80211_hwsim-require-at-least-one-channel.patch - patches.suse/mac80211-correct-use-of-IEEE80211_VHT_CAP_RXSTBC_X.patch - patches.suse/mac80211_hwsim-correct-use-of-IEEE80211_VHT_CAP_RXST.patch - patches.suse/mac80211-mesh-fix-HWMP-sequence-numbering-to-follow-.patch - patches.suse/mac80211-avoid-kernel-panic-when-building-AMSDU-from - patches.suse/cfg80211-nl80211_update_ft_ies-to-validate-NL80211_A - patches.suse/mac80211-do-not-convert-to-A-MSDU-if-frag-subframe-l.patch - patches.suse/mac80211-always-account-for-A-MSDU-header-changes - patches.suse/mac80211-fix-an-off-by-one-issue-in-A-MSDU-max_subfr - patches.suse/cfg80211-fix-a-type-issue-in-ieee80211_chandef_to_op.patch - patches.suse/mac80211-fix-a-race-between-restart-and-CSA-flows.patch - patches.suse/mac80211-Fix-station-bandwidth-setting-after-channel.patch - patches.suse/mac80211-don-t-Tx-a-deauth-frame-if-the-AP-forbade-T.patch - patches.suse/mac80211-shorten-the-IBSS-debug-messages.patch - patches.suse/act_ife-fix-a-potential-use-after-free.patch - patches.suse/net-sched-action_ife-take-reference-to-meta-module.patch - patches.suse/tools-vm-slabinfo.c-fix-sign-compare-warning.patch - patches.suse/tools-vm-page-types.c-fix-defined-but-not-used-warni.patch - patches.suse/mm-hugetlb-filter-out-hugetlb-pages-if-hugepage-migration-is-not-supported.patch - patches.suse/mm-fix-bug_on-in-vmf_insert_pfn_pud-from-vm_mixedmap-removal.patch - patches.suse/scsi-lpfc-Correct-MDS-diag-and-nvmet-configuration.patch - patches.suse/scsi-hpsa-limit-transfer-length-to-1mb-not-512kb.patch - patches.suse/gpio-adp5588-Fix-sleep-in-atomic-context-bug.patch - patches.suse/gpiolib-acpi-Switch-to-cansleep-version-of-GPIO-libr.patch - patches.suse/gpiolib-acpi-Register-GpioInt-ACPI-event-handlers-fr.patch - patches.suse/gpio-Fix-crash-due-to-registration-race.patch - patches.suse/btrfs-sync-log-after-logging-new-name.patch - patches.suse/btrfs-fix-data-corruption-when-deduplicating-between.patch - patches.suse/printk-tracing-Do-not-trace-printk_nmi_enter.patch - patches.suse/0001-nbd-don-t-allow-invalid-blocksize-settings.patch - patches.suse/block-don-t-warn-when-doing-fsync-on-read-only-devic.patch - patches.suse/block-bfq-swap-puts-in-bfqg_and_blkg_put.patch - patches.suse/fs-cifs-don-t-translate-SFM_SLASH-U-F026-to-backslash.patch - patches.suse/SMB3-Backup-intent-flag-missing-for-directory-opens-.patch - patches.suse/smb3-minor-debugging-clarifications-in-rfc1001-len-processing.patch - patches.suse/smb3-check-for-and-properly-advertise-directory-leas.patch - patches.suse/cifs-connect-to-servername-instead-of-IP-for-IPC-sha.patch - patches.suse/ALSA-hda-Fix-cancel_work_sync-stall-from-jackpoll-wo.patch - patches.suse/acpi-bus-only-call-dmi_check_system-on-x86.patch - patches.suse/fsnotify-fix-ignore-mask-logic-in-fsnotify.patch - patches.suse/ceph-avoid-a-use-after-free-in-ceph_destroy_options.patch - patches.suse/md-raid5-cache-disable-reshape-completely.patch - patches.suse/RAID10-BUG_ON-in-raise_barrier-when-force-is-true-an.patch - patches.suse/0001-md-cluster-release-RESYNC-lock-after-the-last-resync.patch - patches.suse/i2c-uniphier-issue-STOP-only-for-last-message-or-I2C.patch - patches.suse/i2c-uniphier-f-issue-STOP-only-for-last-message-or-I.patch - patches.suse/i2c-i801-fix-DNV-s-SMBCTRL-register-offset.patch - patches.suse/i2c-xiic-Make-the-start-and-the-byte-count-write-ato.patch - patches.suse/hwmon-rpi-add-module-alias-to-raspberrypi-hwmon.patch - patches.suse/kvm-vmx-do-not-allow-reexecute_instruction-when-skipping-mmio-instr - patches.suse/kvm-x86-invert-emulation-re-execute-behavior-to-make-it-opt-in - patches.suse/kvm-x86-merge-emultype_retry-and-emultype_allow_reexecute - patches.suse/kvm-x86-default-to-not-allowing-emulation-retry-in-kvm_mmu_page_fault - patches.suse/kvm-x86-do-not-re-try-execute-after-failed-emulation-in-l2 - patches.suse/KVM-PPC-Book3S-HV-Use-correct-pagesize-in-kvm_unmap_.patch - patches.suse/KVM-PPC-Book3S-HV-Don-t-truncate-HPTE-index-in-xlate.patch - patches.suse/kvm-s390-vsie-copy-wrapping-keys-to-right-place.patch - patches.suse/kbuild-make-missing-depmod-a-warning-instead-of-an-error.patch - patches.suse/x86-microcode-make-sure-boot_cpu_data-microcode-is-up-to-date - patches.suse/x86-microcode-update-the-new-microcode-revision-unconditionally - patches.suse/x86-process-don-t-mix-user-kernel-regs-in-64bit-_show_regs - patches.suse/x86-mm-use-write_once-when-setting-ptes.patch - patches.suse/iw_cxgb4-only-allow-1-flush-on-user-qps.patch - patches.suse/IB-ipoib-Avoid-a-race-condition-between-start_xmit-a.patch - patches.suse/bnxt_re-Fix-couple-of-memory-leaks-that-could-lead-t.patch - patches.suse/HID-add-support-for-Apple-Magic-Keyboards.patch - patches.suse/HID-hid-saitek-Add-device-ID-for-RAT-7-Contagion.patch - patches.suse/HID-sensor-hub-Restore-fixup-for-Lenovo-ThinkPad-Hel.patch - patches.suse/scsi-qedi-add-the-crc-size-within-iscsi-nvm-image - patches.suse/be2net-Fix-memory-leak-in-be_cmd_get_profile_config.patch - patches.suse/net-qca_spi-Fix-race-condition-in-spi-transfers.patch - patches.suse/s390-sles15-16-02-01-net-af_iucv-drop-inbound-packets-with-invalid-flags.patch - patches.suse/s390-sles15-16-02-02-net-af_iucv-fix-skb-handling-on-HiperTransport-xmit-.patch - patches.suse/net-mlx5-Fix-use-after-free-in-self-healing-flow.patch - patches.suse/net-mlx5-Fix-debugfs-cleanup-in-the-device-init-remo.patch - patches.suse/net-mlx5-E-Switch-Fix-memory-leak-when-creating-swit.patch - patches.suse/net-mlx5-Check-for-error-in-mlx5_attach_interface.patch - patches.suse/net-ena-fix-surprise-unplug-NULL-dereference-kernel-.patch - patches.suse/net-ena-fix-driver-when-PAGE_SIZE-64kB.patch - patches.suse/net-ena-fix-device-destruction-to-gracefully-free-re.patch - patches.suse/net-ena-fix-potential-double-ena_destroy_device.patch - patches.suse/net-ena-fix-missing-lock-during-device-destruction.patch - patches.suse/net-ena-fix-missing-calls-to-READ_ONCE.patch - patches.suse/net-ena-fix-incorrect-usage-of-memory-barriers.patch - patches.suse/qmi_wwan-Support-dynamic-config-on-Quectel-EP06.patch - patches.suse/0016-netfilter-nf_tables-release-chain-in-flushing-set.patch - patches.suse/r8169-Clear-RTL_FLAG_TASK_-_PENDING-when-clearing-RT.patch - patches.suse/rds-fix-two-RCU-related-problems.patch - patches.suse/s390-sles15-15-03-qeth-use-vzalloc-for-QUERY-OAT-buffer.patch - patches.suse/drm-nouveau-drm-nouveau-Fix-bogus-drm_kms_helper_pol - patches.suse/drm-nouveau-drm-nouveau-Use-pm_runtime_get_noresume-.patch - patches.suse/drm-nouveau-Fix-deadlocks-in-nouveau_connector_detec.patch - patches.suse/drm-nouveau-drm-nouveau-Prevent-handling-ACPI-HPD-ev.patch - patches.suse/drm-nouveau-drm-nouveau-Don-t-forget-to-cancel-hpd_w.patch - patches.suse/drm-nouveau-TBDdevinit-don-t-fail-when-PMU-PRE_OS-is.patch - patches.suse/drm-nouveau-disp-fix-DP-disable-race.patch - patches.suse/ipmi-Move-BT-capabilities-detection-to-the-detect-ca.patch - patches.suse/0003-ipmi-Fix-I2C-client-removal-in-the-SSIF-driver.patch - patches.suse/Revert-PCI-Add-ACS-quirk-for-Intel-300-series - patches.suse/switchtec-Fix-Spectre-v1-vulnerability.patch - patches.suse/s390-sles15-15-04-crypto-paes-fix.patch - patches.suse/mmc-omap_hsmmc-fix-wakeirq-handling-on-removal.patch - patches.suse/pstore-Fix-incorrect-persistent-ram-buffer-mapping.patch - patches.suse/drm-i915-gvt-Fix-the-incorrect-length-of-child_devic.patch - patches.suse/drm-i915-overlay-Allocate-physical-registers-from-st.patch - patches.suse/0001-drm-amdgpu-fix-error-handling-in-amdgpu_cs_user_fenc.patch - patches.suse/mei-ignore-not-found-client-in-the-enumeration.patch - patches.suse/mei-bus-need-to-unlink-client-before-freeing.patch - patches.suse/msft-hv-1753-Tools-hv-Fix-a-bug-in-the-key-delete-code.patch - patches.suse/misc-hmc6352-fix-potential-Spectre-v1.patch - patches.suse/msft-hv-1754-vmbus-don-t-return-values-for-uninitalized-channels.patch - patches.suse/USB-add-quirk-for-WORLDE-Controller-KS49-or-Prodipe-.patch - patches.suse/xhci-Fix-use-after-free-for-URB-cancellation-on-a-re.patch - patches.suse/USB-yurex-Fix-buffer-over-read-in-yurex_write.patch - patches.suse/USB-yurex-Check-for-truncation-in-yurex_read.patch - patches.suse/USB-Add-quirk-to-support-DJI-CineSSD.patch - patches.suse/usb-uas-add-support-for-more-quirk-flags.patch - patches.suse/usb-Don-t-die-twice-if-PCI-xhci-host-is-not-respondi.patch - patches.suse/usb-Avoid-use-after-free-by-flushing-endpoints-early.patch - patches.suse/usb-host-u132-hcd-Fix-a-sleep-in-atomic-context-bug-.patch - patches.suse/usb-misc-uss720-Fix-two-sleep-in-atomic-context-bugs.patch - patches.suse/USB-serial-io_ti-fix-array-underflow-in-completion-h.patch - patches.suse/USB-serial-ti_usb_3410_5052-fix-array-underflow-in-c.patch - patches.suse/USB-net2280-Fix-erroneous-synchronization-change.patch - patches.suse/usb-gadget-fotg210-udc-Fix-memory-leak-of-fotg210-ep.patch - patches.suse/usb-gadget-udc-renesas_usb3-fix-maxpacket-size-of-ep.patch - patches.suse/Revert-cdc-acm-implement-put_char-and-flush_chars.patch - patches.suse/0001-xen-manage-don-t-complain-about-an-empty-value-in-co.patch - patches.suse/NFSv4.1-fix-infinite-loop-on-I-O.patch - patches.suse/NFS-Don-t-open-code-clearing-of-delegation-state.patch - patches.suse/fs-cifs-suppress-a-string-overflow-warning.patch - patches.suse/fs-cifs-require-sha512.patch - patches.suse/cifs-prevent-integer-overflow-in-nxt_dir_entry.patch - patches.suse/CIFS-fix-wrapping-bugs-in-num_entries.patch - patches.suse/cifs-integer-overflow-in-in-SMB2_ioctl.patch - patches.suse/cifs-read-overflow-in-is_valid_oplock_break-.patch - patches.suse/sched-fair-Fix-vruntime_normalized-for-remote-non-migration-wakeup.patch - patches.suse/x86-eisa-don-t-probe-eisa-bus-for-xen-pv-guests - patches.suse/ext4-check-to-make-sure-the-rename-2-s-destination-i.patch - patches.suse/ext4-avoid-divide-by-zero-fault-when-deleting-corrup.patch - patches.suse/ext4-avoid-arithemetic-overflow-that-can-trigger-a-B.patch - patches.suse/ext4-recalucate-superblock-checksum-after-updating-f.patch - patches.suse/ext4-fix-online-resize-s-handling-of-a-too-small-fin.patch - patches.suse/ext4-fix-online-resizing-for-bigalloc-file-systems-w.patch - patches.suse/ext4-show-test_dummy_encryption-mount-option-in-proc.patch - patches.suse/ext4-don-t-mark-mmp-buffer-head-dirty.patch - patches.suse/ext4-dax-add-ext4_bmap-to-ext4_dax_aops.patch - patches.suse/ext4-dax-set-ext4_dax_aops-for-dax-files.patch - patches.suse/xen-netfront-dont-bug-in-case-of-too-many-frags.patch - patches.suse/msft-hv-1755-hv_netvsc-fix-schedule-in-RCU-context.patch - patches.suse/net-appletalk-fix-minor-pointer-leak-to-userspace-in.patch - patches.suse/net-rtnl_configure_link-fix-dev-flags-changes-arg-to.patch - patches.suse/neighbour-confirm-neigh-entries-when-ARP-packet-is-r.patch - patches.suse/gso_segment-Reset-skb-mac_len-after-modifying-networ.patch - patches.suse/net-sched-act_sample-fix-NULL-dereference-in-the-dat.patch - patches.suse/udp4-fix-IP_CMSG_CHECKSUM-for-connected-sockets.patch - patches.suse/udp6-add-missing-checks-on-edumux-packet-processing.patch - patches.suse/bpf-verifier-disallow-pointer-subtraction.patch - patches.suse/pppoe-fix-reception-of-frames-with-no-mac-header.patch - patches.suse/ARM-dts-at91-add-new-compatibility-string-for-macb-o.patch - patches.suse/net-hp100-fix-always-true-check-for-link-up-state.patch - patches.suse/ipv6-fix-possible-use-after-free-in-ip6_xmit.patch - patches.suse/bnxt_en-Fix-VF-mac-address-regression.patch - patches.suse/msft-hv-1761-PCI-hv-support-reporting-serial-number-as-slot-infor.patch - patches.suse/clk-x86-add-ether_clk-alias-for-Bay-Trail-Cherry-Tra.patch - patches.suse/clk-x86-Stop-marking-clocks-as-CLK_IS_CRITICAL.patch - patches.suse/qmi_wwan-set-DTR-for-modems-in-forced-USB2-mode.patch - patches.suse/platform-x86-alienware-wmi-Correct-a-memory-leak.patch - patches.suse/ring-buffer-Allow-for-rescheduling-when-removing-pag.patch - patches.suse/crypto-ccp-add-timeout-support-in-the-sev-command.patch - patches.suse/scsi-qla2xxx-fix-an-endian-bug-in-fcpcmd_is_corrupted - patches.suse/hwmon-nct6775-Set-weight-source-to-zero-correctly.patch - patches.suse/ALSA-bebob-use-address-returned-by-kmalloc-instead-o.patch - patches.suse/ALSA-fireface-fix-memory-leak-in-ff400_switch_fetchi.patch - patches.suse/ALSA-emu10k1-fix-possible-info-leak-to-userspace-on-.patch - patches.suse/ALSA-firewire-digi00x-fix-memory-leak-of-private-dat.patch - patches.suse/ALSA-firewire-tascam-fix-memory-leak-of-private-data.patch - patches.suse/ALSA-oxfw-fix-memory-leak-of-private-data.patch - patches.suse/ALSA-bebob-fix-memory-leak-for-M-Audio-FW1814-and-Pr.patch - patches.suse/ALSA-oxfw-fix-memory-leak-for-model-dependent-data-a.patch - patches.suse/ALSA-oxfw-fix-memory-leak-of-discovered-stream-forma.patch - patches.suse/ALSA-fireworks-fix-memory-leak-of-response-buffer-at.patch - patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-app2.patch - patches.suse/ASoC-wm8804-Add-ACPI-support.patch - patches.suse/ASoC-sigmadsp-safeload-should-not-have-lower-byte-li.patch - patches.suse/ASoC-rsnd-fixup-not-to-call-clk_get-set-under-non-at.patch - patches.suse/ASoC-rsnd-adg-care-clock-frequency-size.patch - patches.suse/ASoC-rsnd-don-t-fallback-to-PIO-mode-when-EPROBE_DEF.patch - patches.suse/ASoC-cs4265-fix-MMTLR-Data-switch-control.patch - patches.suse/sound-enable-interrupt-after-dma-buffer-initializati.patch - patches.suse/sound-don-t-call-skl_init_chip-to-reset-intel-skl-so.patch - patches.suse/mm-shmem.c-Correctly-annotate-new-inodes-for-lockdep.patch - patches.suse/ocfs2-fix-ocfs2-read-block-panic.patch - patches.suse/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-.patch - patches.suse/drm-udl-Destroy-framebuffer-only-if-it-was-initializ.patch - patches.suse/drm-i915-gvt-request-srcu_read_lock-before-checking-.patch - patches.suse/drm-i915-gvt-clear-ggtt-entries-when-destroy-vgpu.patch - patches.suse/drm-amdgpu-add-new-polaris-pci-id.patch - patches.suse/drm-amdgpu-Fix-SDMA-HQD-destroy-error-on-gfx_v7.patch - patches.suse/floppy-Do-not-copy-a-kernel-pointer-to-user-memory-i.patch - patches.suse/ubifs-Check-for-name-being-NULL-while-mounting.patch - patches.suse/Revert-ubifs-xattr-Don-t-operate-on-deleted-inodes.patch - patches.suse/s390-sles15sp1-00-04-18-s390-mm-Check-for-valid-vma-before-zapping-in-gmap_d.patch - patches.suse/KVM-PPC-Avoid-marking-DMA-mapped-pages-dirty-in-real.patch - patches.suse/KVM-PPC-Book3S-HV-Don-t-use-compound_order-to-determ.patch - patches.suse/0001-x86-paravirt-Fix-some-warning-messages.patch - patches.suse/x86-mm-expand-static-page-table-for-fixmap-space - patches.suse/xen-x86-vpmu-zero-struct-pt_regs-before-calling-into-sample-handling-code - patches.suse/0001-xen-issue-warning-message-when-out-of-grant-maptrack.patch - patches.suse/mfd-omap-usb-host-Fix-dts-probe-of-children.patch - patches.suse/media-af9035-prevent-buffer-overflow-on-write.patch - patches.suse/net-stmmac-Fixup-the-tail-addr-setting-in-xmit-path.patch - patches.suse/NFC-Fix-possible-memory-corruption-when-handling-SHD.patch - patches.suse/net-mvpp2-fix-a-txq_done-race-condition.patch - patches.suse/batman-adv-Avoid-probe-ELP-information-leak.patch - patches.suse/batman-adv-Fix-segfault-when-writing-to-throughput_o.patch - patches.suse/batman-adv-Fix-segfault-when-writing-to-sysfs-elp_in.patch - patches.suse/batman-adv-Prevent-duplicated-gateway_node-entry.patch - patches.suse/batman-adv-Prevent-duplicated-nc_node-entry.patch - patches.suse/batman-adv-Prevent-duplicated-softif_vlan-entry.patch - patches.suse/batman-adv-Prevent-duplicated-global-TT-entry.patch - patches.suse/batman-adv-Prevent-duplicated-tvlv-handler.patch - patches.suse/batman-adv-fix-backbone_gw-refcount-on-queue_work-fa.patch - patches.suse/batman-adv-fix-hardif_neigh-refcount-on-queue_work-f.patch - patches.suse/ip6_tunnel-be-careful-when-accessing-the-inner-heade.patch - patches.suse/qed-Fix-populating-the-invalid-stag-value-in-multi-f.patch - patches.suse/qed-Do-not-add-VLAN-0-tag-to-untagged-frames-in-mult.patch - patches.suse/qed-add-missing-device-config-for-roce-edpm-in-ufp-mode - patches.suse/bnxt_en-don-t-try-to-offload-VLAN-modify-action.patch - patches.suse/sctp-update-dst-pmtu-with-the-correct-daddr.patch - patches.suse/netlabel-check-for-IPV4MASK-in-addrinfo_get.patch - patches.suse/net-ipv6-Display-all-addresses-in-output-of-proc-net.patch - patches.suse/msft-hv-1764-PCI-hv-Fix-return-value-check-in-hv_pci_assign_slots.patch - patches.suse/net-aquantia-memory-corruption-on-jumbo-frames.patch - patches.suse/ip_tunnel-be-careful-when-accessing-the-inner-header.patch - patches.suse/intel_th-Fix-device-removal-logic.patch - patches.suse/intel_th-pci-Add-Ice-Lake-PCH-support.patch - patches.suse/tty-serial-lpuart-avoid-leaking-struct-tty_struct.patch - patches.suse/serial-cpm_uart-return-immediately-from-console-poll.patch - patches.suse/tty-Drop-tty-count-on-tty_reopen-failure.patch - patches.suse/tty-vt_ioctl-fix-potential-Spectre-v1.patch - patches.suse/serial-imx-restore-handshaking-irq-for-imx1.patch - patches.suse/usb-musb-dsps-do-not-disable-CPPI41-irq-in-driver-te.patch - patches.suse/USB-remove-LPM-management-from-usb_driver_claim_inte.patch - patches.suse/USB-fix-error-handling-in-usb_driver_claim_interface.patch - patches.suse/USB-handle-NULL-config-in-usb_find_alt_setting.patch - patches.suse/scsi-lpfc-Synchronize-access-to-remoteport-via-rport.patch - patches.suse/scsi-target-iscsi-use-hex2bin-instead-of-a-re-implementation - patches.suse/scsi-target-iscsi-use-bin2hex-instead-of-a-re-implementation - patches.suse/scsi-ipr-System-hung-while-dlpar-adding-primary-ipr-.patch - patches.suse/device-dax-Add-missing-address_space_operations.patch - patches.suse/iommu-amd-return-devid-as-alias-for-acpi-hid-devices - patches.suse/ext2-dax-set-ext2_dax_aops-for-dax-files.patch - patches.suse/cxgb4-fix-abort_req_rss6-struct.patch - patches.suse/ucma-fix-a-use-after-free-in-ucma_resolve_ip.patch - patches.suse/RDMA-bnxt_re-Fix-system-crash-during-RDMA-resource-i.patch - patches.suse/PCI-dwc-Fix-scheduling-while-atomic-issues.patch - patches.suse/drm-mali-dp-Call-drm_crtc_vblank_reset-on-device-ini.patch - patches.suse/0001-drm-amdgpu-Fix-vce-work-queue-was-not-cancelled-when.patch - patches.suse/pinctrl-cannonlake-Fix-HOSTSW_OWN-register-offset-of.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-guest-r11-corruption-with-POWE.patch - patches.suse/powerpc-Avoid-code-patching-freed-init-sections.patch - patches.suse/powerpc-powernv-ioda2-Reduce-upper-limit-for-DMA-win.patch - patches.suse/powerpc-pkeys-Fix-reading-of-ibm-processor-storage-k.patch - patches.suse/powerpc-tm-Fix-userspace-r13-corruption.patch - patches.suse/powerpc-tm-Avoid-possible-userspace-r1-corruption-on.patch - patches.suse/powerpc-numa-Use-associativity-if-VPHN-hcall-is-succ.patch - patches.suse/regulator-fix-crash-caused-by-null-driver-data.patch - patches.suse/spi-tegra20-slink-explicitly-enable-disable-clock.patch - patches.suse/spi-sh-msiof-Fix-invalid-SPI-use-during-system-suspe.patch - patches.suse/spi-sh-msiof-Fix-handling-of-write-value-for-SISTR-r.patch - patches.suse/spi-rspi-Fix-invalid-SPI-use-during-system-suspend.patch - patches.suse/spi-rspi-Fix-interrupted-DMA-transfers.patch - patches.suse/Input-atakbd-fix-Atari-keymap.patch - patches.suse/Input-atakbd-fix-Atari-CapsLock-behaviour.patch - patches.suse/Input-elantech-enable-middle-button-of-touchpad-on-T.patch - patches.suse/clocksource-drivers-ti-32k-Add-CLOCK_SOURCE_SUSPEND_.patch - patches.suse/clocksource-drivers-timer-atmel-pit-Properly-handle-.patch - patches.suse/x86-boot-fix-kexec-booting-failure-in-the-sev-bit-detection-code.patch - patches.suse/0249-bcache-add-separate-workqueue-for-journal_write-to-a.patch - patches.suse/blk-mq-I-O-and-timer-unplugs-are-inverted-in-blktrac.patch - patches.suse/xen-blkfront-correct-purging-of-persistent-grants.patch - patches.suse/dax-Fix-deadlock-in-dax_lock_mapping_entry.patch - patches.suse/soc-fsl-qbman-qman-avoid-allocating-from-non-existin.patch - patches.suse/soc-fsl-qe-Fix-copy-paste-bug-in-ucc_get_tdm_sync_sh.patch - patches.suse/0001-arm64-KVM-Tighten-guest-core-register-access-from-us.patch - patches.suse/0002-arm64-KVM-Sanitize-PSTATE.M-when-being-set-from-user.patch - patches.suse/pxa168fb-prepare-the-clock.patch - patches.suse/fbdev-omapfb-fix-omapfb_memory_read-infoleak.patch - patches.suse/sysfs-Do-not-return-POSIX-ACL-xattrs-via-listxattr.patch - patches.suse/media-v4l-event-Prevent-freeing-event-subscriptions-.patch - patches.suse/xen-xsa270-fix.patch - patches.suse/net-hns-fix-for-unmapping-problem-when-SMMU-is-on.patch - patches.suse/tipc-fix-flow-control-accounting-for-implicit-connec.patch - patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_set_tunn_c.patch - patches.suse/qed-Fix-mask-parameter-in-qed_vf_prep_tunn_req_tlv.patch - patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_roce_mode_.patch - patches.suse/bonding-pass-link-local-packets-to-bonding-master-al.patch - patches.suse/bonding-avoid-possible-dead-lock.patch - patches.suse/qed-Avoid-constant-logical-operation-warning-in-qed_.patch - patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_iwarp_pars.patch - patches.suse/bnxt_en-Fix-TX-timeout-during-netpoll.patch - patches.suse/s390-sles15-16-03-01-s390-qeth_core_mpc-use-array_size-instead-of-reimple.patch - patches.suse/s390-sles15-16-03-02-s390-qeth-fix-potential-array-overrun-in-cmd-rc-look.patch - patches.suse/qed-Fix-shmem-structure-inconsistency-between-driver.patch - patches.suse/mac80211-Always-report-TX-status.patch - patches.suse/cfg80211-reg-Init-wiphy_idx-in-regulatory_hint_core.patch - patches.suse/mac80211-fix-pending-queue-hang-due-to-TX_DROP.patch - patches.suse/cfg80211-Address-some-corner-cases-in-scan-result-ch.patch - patches.suse/mac80211-TDLS-fix-skb-queue-priority-assignment.patch - patches.suse/mac80211-fix-TX-status-reporting-for-ieee80211s.patch - patches.suse/nl80211-Fix-possible-Spectre-v1-for-NL80211_TXRATE_H.patch - patches.suse/mac80211_hwsim-do-not-omit-multicast-announce-of-fir.patch - patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch - patches.suse/net-ena-remove-ndo_poll_controller.patch - patches.suse/ibmvnic-remove-ndo_poll_controller.patch - patches.suse/0004-rxrpc-Fix-transport-sockopts-to-get-IPv4-errors-on-a.patch - patches.suse/asix-Check-for-supported-Wake-on-LAN-modes.patch - patches.suse/ax88179_178a-Check-for-supported-Wake-on-LAN-modes.patch - patches.suse/lan78xx-Check-for-supported-Wake-on-LAN-modes.patch - patches.suse/sr9800-Check-for-supported-Wake-on-LAN-modes.patch - patches.suse/r8152-Check-for-supported-Wake-on-LAN-Modes.patch - patches.suse/smsc75xx-Check-for-Wake-on-LAN-modes.patch - patches.suse/smsc95xx-Check-for-Wake-on-LAN-modes.patch - patches.suse/qlcnic-fix-Tx-descriptor-corruption-on-82xx-devices.patch - patches.suse/0017-netfilter-bridge-Don-t-sabotage-nf_hook-calls-from-a.patch - patches.suse/0018-xfrm-Validate-address-prefix-lengths-in-the-xfrm-sel.patch - patches.suse/0019-xfrm6-call-kfree_skb-when-skb-is-toobig.patch - patches.suse/0020-xfrm-reset-transport-header-back-to-network-header-a.patch - patches.suse/0021-xfrm-reset-crypto_done-when-iterating-over-multiple-.patch - patches.suse/0001-xfrm-Fix-NULL-pointer-dereference-when-skb_dst_force.patch - patches.suse/Bluetooth-SMP-fix-crash-in-unpairing.patch - patches.suse/Revert-openvswitch-Fix-template-leak-in-error-cases.patch - patches.suse/declance-Fix-continuation-with-the-adapter-identific.patch - patches.suse/inet-make-sure-to-grab-rcu_read_lock-before-using-ir.patch - patches.suse/bonding-fix-warning-message.patch - patches.suse/rtnl-limit-IFLA_NUM_TX_QUEUES-and-IFLA_NUM_RX_QUEUES.patch - patches.suse/net-systemport-Fix-wake-up-interrupt-race-during-res.patch - patches.suse/net-mlx5-E-Switch-Fix-out-of-bound-access-when-setti.patch - patches.suse/ipv4-fix-use-after-free-in-ip_cmsg_recv_dstaddr.patch - patches.suse/ixgbe-check-return-value-of-napi_complete_done.patch - patches.suse/0001-drm-i915-Handle-incomplete-Z_FINISH-for-compressed-e.patch - patches.suse/ARM-8799-1-mm-fix-pci_ioremap_io-offset-check.patch - patches.suse/vfs-swap-names-of-do-vfs-_clone_file_range.patch - patches.suse/ovl-fix-format-of-setxattr-debug.patch - patches.suse/smb2-fix-missing-files-in-root-share-directory-listing.patch - patches.suse/cifs-add-a-warning-if-we-try-to-to-dequeue-a-deleted-mid.patch - patches.suse/cifs-only-wake-the-thread-for-the-very-last-PDU-in-a-compound.patch - patches.suse/smb3-fix-lease-break-problem-introduced-by-compounding.patch - patches.suse/crypto-caam-jr-fix-ablkcipher_edesc-pointer-arithmet.patch - patches.suse/crypto-chelsio-Fix-memory-corruption-in-DMA-Mapped-b.patch - patches.suse/crypto-mxs-dcp-Fix-wait-logic-on-chan-threads.patch - patches.suse/crypto-qat-Fix-KASAN-stack-out-of-bounds-bug-in-adf_.patch - patches.suse/kvm-nvmx-do-not-expose-mpx-vmx-controls-when-guest-mpx-disabled - patches.suse/kvm-x86-do-not-use-kvm_x86_ops-mpx_supported-directly - patches.suse/kvm-x86-fix-l1tf-s-mmio-gfn-calculation - patches.suse/KVM-PPC-Book3S-HV-Avoid-crash-from-THP-collapse-duri.patch - patches.suse/iommu-amd-clear-memory-encryption-mask-from-physical-address - patches.suse/ALSA-hda-realtek-Cannot-adjust-speaker-s-volume-on-D.patch - patches.suse/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time.patch - patches.suse/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq.patch - patches.suse/sched-numa-Reset-scan-rate-whenever-task-moves-across-nodes.patch - patches.suse/sched-numa-Limit-the-conditions-where-scan-period-is.patch - patches.suse/mm-migrate-Use-spin_trylock-while-resetting-rate-lim.patch - patches.suse/sched-numa-Avoid-task-migration-for-small-NUMA-improvement.patch - patches.suse/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration.patch - patches.suse/mm-numa-Migrate-pages-to-local-nodes-quicker-early-in-the-lifetime-of-a-task.patch - patches.suse/x86-vdso-fix-asm-constraints-on-vdso-syscall-fallbacks - patches.suse/x86-vdso-fix-vdso-syscall-fallback-asm-constraint-regression - patches.suse/PM-core-Clear-the-direct_complete-flag-on-errors.patch - patches.suse/gpiolib-Free-the-last-requested-descriptor.patch - patches.suse/0159-dm-cache-metadata-ignore-hints-array-being-too-small.patch - patches.suse/0160-dm-cache-fix-resize-crash-if-user-doesn-t-reload-cac.patch - patches.suse/PCI-Reprogram-bridge-prefetch-registers-on-resume.patch - patches.suse/0001-mm-migration-fix-migration-of-huge-PMD-shared-pages.patch - patches.suse/proc-restrict-kernel-stack-dumps-to-root.patch - patches.suse/ocfs2-fix-locking-for-res-tracking-and-dlm-tracking_.patch - patches.suse/mm-madvise-MADV_DODUMP-allow-hugetlbfs-pages.patch - patches.suse/mac80211-fix-setting-IEEE80211_KEY_FLAG_RX_MGMT-for-.patch - patches.suse/cfg80211-fix-use-after-free-in-reg_process_hint.patch - patches.suse/net-usb-cancel-pending-work-when-unbinding-smsc75xx.patch - patches.suse/team-Forbid-enslaving-team-device-to-itself.patch - patches.suse/bnxt_en-Fix-VNIC-reservations-on-the-PF.patch - patches.suse/bnxt_en-Fix-enables-field-in-HWRM_QUEUE_COS2BW_CFG-r.patch - patches.suse/bnxt_en-free-hwrm-resources-if-driver-probe-fails.patch - patches.suse/bnxt_en-get-the-reduced-max_irqs-by-the-ones-used-by.patch - patches.suse/net-packet-fix-packet-drop-as-of-virtio-gso.patch - patches.suse/be2net-don-t-flip-hw_features-when-VXLANs-are-added-.patch - patches.suse/bpf-32-bit-RSH-verification-must-truncate-input-befo.patch - patches.suse/yam-fix-a-missing-check-bug.patch - patches.suse/rtnetlink-fix-rtnl_fdb_dump-for-ndmsg-header.patch - patches.suse/ipv6-take-rcu-lock-in-rawv6_send_hdrinc.patch - patches.suse/net-mvpp2-Extract-the-correct-ethtype-from-the-skb-f.patch - patches.suse/powerpc-numa-Skip-onlining-a-offline-node-in-kdump-p.patch - patches.suse/scsi-qedi-initialize-the-stats-mutex-lock - patches.suse/i2c-i2c-scmi-fix-for-i2c_smbus_write_block_data.patch - patches.suse/USB-serial-option-improve-Quectel-EP06-detection.patch - patches.suse/USB-serial-option-add-two-endpoints-device-id-flag.patch - patches.suse/USB-serial-simple-add-Motorola-Tetra-MTP6550-id.patch - patches.suse/usb-cdc_acm-Do-not-leak-URB-buffers.patch - patches.suse/xhci-Add-missing-CAS-workaround-for-Intel-Sunrise-Po.patch - patches.suse/usb-xhci-mtk-resume-USB3-roothub-first.patch - patches.suse/msft-hv-1761-tools-hv-fcopy-set-error-in-case-an-unknown-operatio.patch - patches.suse/mach64-detect-the-dot-clock-divider-correctly-on-spa.patch - patches.suse/s390-cio-fix-how-vfio-ccw-checks-pinned-pages - patches.suse/of-unittest-Disable-interrupt-node-tests-for-old-wor.patch - patches.suse/0161-dm-cache-destroy-migration_cache-if-cache-target-reg.patch - patches.suse/0162-dm-fix-report-zone-remapping-to-account-for-partitio.patch - patches.suse/0163-dm-linear-eliminate-linear_end_io-call-if-CONFIG_DM_.patch - patches.suse/xfs-refactor-clonerange-preparation-into-a-separate-.patch - patches.suse/xfs-zero-posteof-blocks-when-cloning-above-eof.patch - patches.suse/xfs-update-ctime-and-remove-suid-before-cloning-file.patch - patches.suse/xfs-fix-data-corruption-w-unaligned-dedupe-ranges.patch - patches.suse/xfs-fix-data-corruption-w-unaligned-reflink-ranges.patch - patches.suse/0164-dm-linear-fix-linear_end_io-conditional-definition.patch - patches.suse/kbuild-allow-to-use-gcc-toolchain-not-in-clang-search-path.patch - patches.suse/udp-Unbreak-modules-that-rely-on-external-__skb_recv.patch - patches.suse/net-ena-fix-warning-in-rmmod-caused-by-double-iounma.patch - patches.suse/net-ena-fix-rare-bug-when-failed-restart-resume-is-f.patch - patches.suse/net-ena-fix-NULL-dereference-due-to-untimely-napi-in.patch - patches.suse/net-ena-fix-auto-casting-to-boolean.patch - patches.suse/net-make-skb_partial_csum_set-more-robust-against-ov.patch - patches.suse/net-ipv4-don-t-let-PMTU-updates-increase-route-MTU.patch - patches.suse/qmi_wwan-Added-support-for-Gemalto-s-Cinterion-ALASx.patch - patches.suse/net-dsa-bcm_sf2-Fix-unbind-ordering.patch - patches.suse/net-dsa-bcm_sf2-Call-setup-during-switch-resume.patch - patches.suse/Input-xpad-add-support-for-Xbox1-PDP-Camo-series-gam.patch - patches.suse/IB-mlx5-Unmap-DMA-addr-from-HCA-before-IOMMU.patch - patches.suse/mmc-block-avoid-multiblock-reads-for-the-last-sector.patch - patches.suse/libertas-call-into-generic-suspend-code-before-turni.patch - patches.suse/0010-arm64-Fix-proc-iomem-for-reserved-but-not-memory-reg.patch - patches.suse/mm-Preserve-_PAGE_DEVMAP-across-mprotect-calls.patch - patches.suse/0001-mremap-properly-flush-TLB-before-releasing-the-page.patch - patches.suse/cachefiles-fix-the-race-between-cachefiles_bury_obje.patch - patches.suse/0001-drm-edid-Add-6-bpc-quirk-for-BOE-panel-in-HP-Pavilio.patch - patches.suse/0001-drm-fb-helper-Reject-all-pixel-format-changing-reque.patch - patches.suse/drm-edid-VSDB-yCBCr420-Deep-Color-mode-bit-definitio.patch - patches.suse/ethtool-fix-a-privilege-escalation-bug.patch - patches.suse/net-mlx5-Take-only-bit-24-26-of-wqe.pftype_wq-for-pa.patch - patches.suse/llc-set-SOCK_RCU_FREE-in-llc_sap_add_socket.patch - patches.suse/net-bcmgenet-Poll-internal-PHY-for-GENETv5.patch - patches.suse/ipv6-mcast-fix-a-use-after-free-in-inet6_mc_check.patch - patches.suse/net-fec-don-t-dump-RX-FIFO-register-when-not-availab.patch - patches.suse/geneve-vxlan-Don-t-check-skb_dst-twice.patch - patches.suse/geneve-vxlan-Don-t-set-exceptions-if-skb-len-mtu.patch - patches.suse/ptp-fix-Spectre-v1-vulnerability.patch - patches.suse/sctp-fix-race-on-sctp_id2asoc.patch - patches.suse/udp6-fix-encap-return-code-for-resubmitting.patch - patches.suse/virtio_net-avoid-using-netif_tx_disable-for-serializ.patch - patches.suse/net-ipmr-fix-unresolved-entry-dumps.patch - patches.suse/r8169-fix-NAPI-handling-under-high-load.patch - patches.suse/net-sched-Fix-for-duplicate-class-dump.patch - patches.suse/net-socket-fix-a-missing-check-bug.patch - patches.suse/ip6_tunnel-Fix-encapsulation-layout.patch - patches.suse/nvme-remove-ns-sibling-before-clearing-path.patch - patches.suse/0001-block-don-t-deal-with-discard-limit-in-blkdev_issue_.patch - patches.suse/0001-usb-usbip-Fix-BUG-KASAN-slab-out-of-bounds-in-vhci_h.patch - patches.suse/cdc-acm-fix-race-between-reset-and-control-messaging.patch - patches.suse/cdc-acm-do-not-reset-notification-buffer-index-upon-.patch - patches.suse/cdc-acm-correct-counting-of-UART-states-in-serial-st.patch - patches.suse/usb-gadget-storage-Fix-Spectre-v1-vulnerability.patch - patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-15.patch - patches.suse/0001-drm-sun4i-Fix-an-ulong-overflow-in-the-dotclock-driv.patch - patches.suse/perf-tools-fix-tracing_path_mount-proper-path.patch - patches.suse/0001-x86-tsc-Force-inlining-of-cyc2ns-bits.patch - patches.suse/x86-percpu-fix-this_cpu_read - patches.suse/x86-time-correct-the-attribute-on-jiffies-definition - patches.suse/x86-fpu-remove-second-definition-of-fpu-in-_fpu__restore_sig - patches.suse/net-ipv6-Fix-index-counter-for-unicast-addresses-in-.patch - patches.suse/i2c-rcar-cleanup-DMA-for-all-kinds-of-failure.patch - patches.suse/0006-arm64-lse-remove-fcall-used-x0-flag.patch - patches.suse/0008-arm64-numa-Report-correct-memblock-range-for-the-dum.patch - patches.suse/0009-arm64-numa-Unify-common-error-path-in-numa_init.patch - patches.suse/block-remove-bio_rewind_iter.patch - patches.suse/cdrom-fix-improper-type-cast-which-can-leat-to-infor.patch - patches.suse/nvme_fc-add-nvme_discovery-sysfs-attribute-to-fc-tra.patch - patches.suse/nvme-call-nvme_complete_rq-when-nvmf_check_ready-fai.patch - patches.suse/0250-bcache-account-size-of-buckets-used-in-uuid-write-to.patch - patches.suse/0001-bcache-trace-missed-reading-by-cache_missed.patch - patches.suse/0251-bcache-use-REQ_PRIO-to-indicate-bio-for-metadata.patch - patches.suse/0252-bcache-fix-ioctl-in-flash-device.patch - patches.suse/0253-bcache-fix-typo-in-code-comments-of-closure_return_w.patch - patches.suse/0254-bcache-correct-dirty-data-statistics.patch - patches.suse/0255-bcache-Populate-writeback_rate_minimum-attribute.patch - patches.suse/0001-bcache-fix-miss-key-refill-end-in-writeback.patch - patches.suse/0256-bcache-recal-cached_dev_sectors-on-detach.patch - patches.suse/0257-bcache-remove-unused-bch_passthrough_cache.patch - patches.suse/0258-bcache-remove-useless-parameter-of-bch_debug_init.patch - patches.suse/0259-bcache-replace-hard-coded-number-with-BUCKET_GC_GEN_.patch - patches.suse/0260-bcache-use-MAX_CACHES_PER_SET-instead-of-magic-numbe.patch - patches.suse/0261-bcache-split-combined-if-condition-code-into-separat.patch - patches.suse/0262-bcache-panic-fix-for-making-cache-device.patch - patches.suse/blk-mq-adjust-debugfs-and-sysfs-register-when-updati.patch - patches.suse/blk-mq-change-gfp-flags-to-GFP_NOIO-in-blk_mq_reallo.patch - patches.suse/blk-mq-realloc-hctx-when-hw-queue-is-mapped-to-anoth.patch - patches.suse/blk-mq-fallback-to-previous-nr_hw_queues-when-updati.patch - patches.suse/cdrom-don-t-attempt-to-fiddle-with-cdo-capability.patch - patches.suse/ataflop-fix-error-handling-during-setup.patch - patches.suse/ata-ep93xx-Use-proper-enums-for-directions.patch - patches.suse/hwmon-k10temp-support-all-family-15h-model-6xh-and-model.patch - patches.suse/hwmon-pwm-fan-Silence-error-on-probe-deferral.patch - patches.suse/hwmon-pwm-fan-Set-fan-speed-to-0-on-suspend.patch - patches.suse/hwmon-ina3221-Fix-INA3221_CONFIG_MODE-macros.patch - patches.suse/hwmon-pmbus-Fix-page-count-auto-detection.patch - patches.suse/jffs2-free-jffs2_sb_info-through-jffs2_kill_sb.patch - patches.suse/mtd-spi-nor-fsl-quadspi-fix-read-error-for-flash-siz.patch - patches.suse/spi-bcm-qspi-switch-back-to-reading-flash-using-smal.patch - patches.suse/spi-rockchip-initialize-dma_slave_config-properly.patch - patches.suse/spi-sh-msiof-fix-deferred-probing.patch - patches.suse/spi-bcm63xx-hsspi-keep-pll-clk-enabled.patch - patches.suse/spi-mediatek-Don-t-modify-spi_transfer-when-transfer.patch - patches.suse/spi-pic32-Use-proper-enum-in-dmaengine_prep_slave_rg.patch - patches.suse/spi-fsl-lpspi-Prevent-FIFO-under-overrun-by-default.patch - patches.suse/spi-spidev-Fix-OF-tree-warning-logic.patch - patches.suse/spi-omap2-mcspi-Set-FIFO-DMA-trigger-level-to-word-l.patch - patches.suse/0001-mmc-sdhci-of-arasan-Do-now-show-error-message-in-cas.patch - patches.suse/mmc-sdhci-pci-o2micro-Add-quirk-for-O2-Micro-dev-0x8.patch - patches.suse/mmc-mediatek-fix-cannot-receive-new-request-when-msd.patch - patches.suse/pinctrl-ssbi-gpio-Fix-pm8xxx_pin_config_get-to-be-co.patch - patches.suse/pinctrl-spmi-mpp-Fix-pmic_mpp_config_get-to-be-compl.patch - patches.suse/pinctrl-qcom-spmi-mpp-Fix-drive-strength-setting.patch - patches.suse/pinctrl-at91-pio4-fix-has_config-check-in-atmel_pctl.patch - patches.suse/pinctrl-at91-don-t-use-the-same-irqchip-with-multipl.patch - patches.suse/pinctrl-qcom-spmi-mpp-Fix-err-handling-of-pmic_mpp_s.patch - patches.suse/pinctrl-sunxi-Fix-a-memory-leak-in-sunxi_pinctrl_bui.patch - patches.suse/gpio-pxa-handle-corner-case-of-unprobed-device.patch - patches.suse/gpio-mxs-Get-rid-of-external-API-call.patch - patches.suse/gpio-davinci-remove-unused-member-of-davinci_gpio_controller.patch - patches.suse/gpio-syscon-Fix-possible-NULL-ptr-usage.patch - patches.suse/leds-pwm-silently-error-out-on-EPROBE_DEFER.patch - patches.suse/ipmi-dmi-Ignore-IPMI-SMBIOS-entries-with-a-zero-base.patch - patches.suse/0001-ipmi-ssif-Add-support-for-multi-part-transmit-messag.patch - patches.suse/ipmi-Fix-timer-race-with-module-unload.patch - patches.suse/pcmcia-Implement-CLKRUN-protocol-disabling-for-Ricoh.patch - patches.suse/PM-Domains-Deal-with-multiple-states-but-no-governor.patch - patches.suse/cpufreq-conservative-Take-limits-changes-into-accoun.patch - patches.suse/x86-hibernate-fix-nosave_regions-setup-for-hibernation - patches.suse/PM-hibernate-Check-the-success-of-generating-md5-dig.patch - patches.suse/cpufreq-dt-try-freeing-static-opps-only-if-we-have-added-them.patch - patches.suse/cpupower-remove-stringop-truncation-waring.patch - patches.suse/cpupower-Fix-coredump-on-VMWare.patch - patches.suse/ACPICA-Never-run-_REG-on-system_memory-and-system_IO.patch - patches.suse/ACPICA-AML-interpreter-add-region-addresses-in-globa.patch - patches.suse/ACPI-LPSS-Add-alternative-ACPI-HIDs-for-Cherry-Trail.patch - patches.suse/ACPI-LPSS-Exclude-I2C-busses-shared-with-PUNIT-from-.patch - patches.suse/ACPI-processor-Fix-the-return-value-of-acpi_processo.patch - patches.suse/mailbox-PCC-handle-parse-error.patch - patches.suse/ACPI-SBS-Fix-GPE-storm-on-recent-MacBookPro-s.patch - patches.suse/ACPI-SBS-Fix-rare-oops-when-removing-modules.patch - patches.suse/0001-xen-swiotlb-use-actually-allocated-size-on-check-phy.patch - patches.suse/s390-sthyi-fix-machine-name-validity-indication - patches.suse/s390-sles12sp4-pkey-move-pckmo-subfunction-available-checks-away-from-module-init.patch - patches.suse/rcu-Make-need_resched-respond-to-urgent-RCU-QS-needs.patch - patches.suse/0001-efi-honour-memory-reservations-passed-via-a-linux-sp.patch - patches.suse/0002-efi-arm-libstub-add-a-root-memreserve-config-table.patch - patches.suse/0003-efi-add-API-to-reserve-memory-persistently-across-ke.patch - patches.suse/kprobes-Return-error-if-we-fail-to-reuse-kprobe-inst.patch - patches.suse/x86-cpu-sanitize-fam6_atom-naming.patch - patches.suse/sched-numa-remove-unused-code-from-update_numa_stats.patch - patches.suse/sched-numa-remove-unused-nr_running-field.patch - patches.suse/x86-corruption-check-fix-panic-in-memory_corruption_check-when-boot-option-without-value-is-provided - patches.suse/x86-cpu-create-hygon-dhyana-architecture-support-file.patch - patches.suse/x86-cpu-get-cache-info-and-setup-cache-cpumap-for-hygon-dhyana.patch - patches.suse/x86-cpu-mtrr-support-top_mem2-and-get-mtrr-number.patch - patches.suse/x86-smpboot-do-not-use-bsp-init-delay-and-mwait-to-idle-on-dhyana.patch - patches.suse/x86-events-add-hygon-dhyana-support-to-pmu-infrastructure.patch - patches.suse/x86-alternative-init-ideal_nops-for-hygon-dhyana.patch - patches.suse/x86-amd_nb-check-vendor-in-amd-only-functions.patch - patches.suse/x86-pci-x86-amd_nb-add-hygon-dhyana-support-to-pci-and-northbridge.patch - patches.suse/x86-apic-add-hygon-dhyana-support.patch - patches.suse/x86-bugs-add-hygon-dhyana-to-the-respective-mitigation-machinery.patch - patches.suse/x86-mce-add-hygon-dhyana-support-to-the-mca-infrastructure.patch - patches.suse/x86-kvm-add-hygon-dhyana-support-to-kvm.patch - patches.suse/x86-xen-add-hygon-dhyana-support-to-xen.patch - patches.suse/acpi-add-hygon-dhyana-support.patch - patches.suse/cpufreq-add-hygon-dhyana-support.patch - patches.suse/tools-cpupower-add-hygon-dhyana-support.patch - patches.suse/0001-x86-xen-Fix-boot-loader-version-reported-for-PVH-gue.patch - patches.suse/x86-kexec-correct-kexec_backup_src_end-off-by-one-error.patch - patches.suse/resource-include-resource-end-in-walk_-interfaces.patch - patches.suse/x86-speculation-add-retpoline_amd-support-to-the-inline-asm-call_nospec-variant.patch - patches.suse/x86-speculation-apply-ibpb-more-strictly-to-avoid-cross-process-data-leak.patch - patches.suse/x86-speculation-enable-cross-hyperthread-spectre-v2-stibp-mitigation.patch - patches.suse/x86-speculation-propagate-information-about-rsb-filling-mitigation-to-sysfs.patch - patches.suse/ARM-8802-1-Call-syscall_trace_exit-even-when-system-.patch - patches.suse/liquidio-fix-race-condition-in-instruction-completio.patch - patches.suse/cfg80211-mac80211-make-ieee80211_send_layer2_update-.patch - patches.suse/cfg80211-Avoid-regulatory-restore-when-COUNTRY_IE_IG.patch - patches.suse/i40e-report-correct-statistics-when-XDP-is-enabled.patch - patches.suse/net-hns3-Fix-for-vf-vlan-delete-failed-problem.patch - patches.suse/net-hns3-Fix-error-of-checking-used-vlan-id.patch - patches.suse/net-hns3-Fix-for-loopback-selftest-failed-problem.patch - patches.suse/net-hns3-Fix-ping-exited-problem-when-doing-lp-selft.patch - patches.suse/net-hns3-Preserve-vlan-0-in-hardware-table.patch - patches.suse/cxgb4-collect-hardware-queue-descriptors.patch - patches.suse/net-phy-mscc-read-vsc8531-vddmac-as-an-u32.patch - patches.suse/net-phy-mscc-read-vsc8531-edge-slowdown-as-an-u32.patch - patches.suse/cxgb4-impose-mandatory-VLAN-usage-when-non-zero-TAG-.patch - patches.suse/cxgb4-remove-redundant-assignment-to-vlan_cmd.dropno.patch - patches.suse/0001-cxgb4-add-per-rx-queue-counter-for-packet-errors.patch - patches.suse/cxgb4-update-supported-DCB-version.patch - patches.suse/0002-ip_gre-fix-parsing-gre-header-in-ipgre_err.patch - patches.suse/s390-sles15sp1-00-16-12-s390-qeth-invoke-softirqs-after-napi_schedule.patch - patches.suse/0003-net-ipv4-defensive-cipso-option-parsing.patch - patches.suse/netlink-add-NLA_REJECT-policy-type.patch - patches.suse/net-ibm-fix-return-type-of-ndo_start_xmit-function.patch - patches.suse/net-hns3-Add-support-for-hns3_nic_netdev_ops.ndo_do_.patch - patches.suse/net-hns3-Set-STATE_DOWN-bit-of-hdev-state-when-stopp.patch - patches.suse/net-hns3-Check-hdev-state-when-getting-link-status.patch - patches.suse/net-hns3-Fix-for-setting-speed-for-phy-failed-proble.patch - patches.suse/net-hns3-Fix-cmdq-registers-initialization-issue-for.patch - patches.suse/net-hns3-Clear-client-pointer-when-initialize-client.patch - patches.suse/net-hns3-Fix-client-initialize-state-issue-when-roce.patch - patches.suse/net-hns3-Fix-parameter-type-for-q_id-in-hclge_tm_q_t.patch - patches.suse/net-hns3-Fix-ets-validate-issue.patch - patches.suse/net-hns3-Fix-tqp-array-traversal-condition-for-vf.patch - patches.suse/net-hns3-Add-nic-state-check-before-calling-netif_tx.patch - patches.suse/bpf-verifier-fix-verifier-instability.patch - patches.suse/netlink-make-validation_data-const.patch - patches.suse/netlink-move-extack-setting-into-validate_nla.patch - patches.suse/netlink-allow-NLA_NESTED-to-specify-nested-policy-to.patch - patches.suse/netlink-add-nested-array-policy-validation.patch - patches.suse/net-hns3-Fix-for-packet-buffer-setting-bug.patch - patches.suse/net-hns3-Fix-for-netdev-not-up-problem-when-setting-.patch - patches.suse/net-hns3-Fix-loss-of-coal-configuration-while-doing-.patch - patches.suse/netlink-add-attribute-range-validation-to-policy.patch - patches.suse/netlink-add-validation-function-to-policy.patch - patches.suse/ibmvnic-Increase-maximum-queue-size-limit.patch - patches.suse/ibmvnic-Introduce-driver-limits-for-ring-sizes.patch - patches.suse/ibmvnic-Add-ethtool-private-flag-for-driver-defined-.patch - patches.suse/qed-Add-driver-support-for-20G-link-speed.patch - patches.suse/qede-Add-driver-support-for-20G-link-speed.patch - patches.suse/ath10k-fix-kernel-panic-by-moving-pci-flush-after-na.patch - patches.suse/ath10k-schedule-hardware-restart-if-WMI-command-time.patch - patches.suse/ath9k-fix-tx99-with-monitor-mode-interface.patch - patches.suse/ath10k-limit-available-channels-via-DT-ieee80211-fre.patch - patches.suse/iwlwifi-don-t-WARN-on-trying-to-dump-dead-firmware.patch - patches.suse/iwlwifi-mvm-fix-BAR-seq-ctrl-reporting.patch - patches.suse/iwlwifi-mvm-avoid-sending-too-many-BARs.patch - patches.suse/iwlwifi-mvm-send-BCAST-management-frames-to-the-righ.patch - patches.suse/0001-libertas_tf-prevent-underflow-in-process_cmdrequest.patch - patches.suse/rtl8187-Fix-warning-generated-when-strncpy-destinati.patch - patches.suse/rsi-improve-kernel-thread-handling-to-fix-kernel-pan.patch - patches.suse/brcmfmac-fix-for-proper-support-of-160MHz-bandwidth.patch - patches.suse/iwlwifi-dbg-don-t-crash-if-the-firmware-crashes-in-t.patch - patches.suse/0001-iwlwifi-fix-non_shared_ant-for-22000-devices.patch - patches.suse/iwlwifi-api-annotate-compressed-BA-notif-array-sizes.patch - patches.suse/iwlwifi-pcie-gen2-build-A-MSDU-only-for-GSO.patch - patches.suse/0001-iwlwifi-fix-LED-command-capability-bit.patch - patches.suse/iwlwifi-mvm-Allow-TKIP-for-AP-mode.patch - patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335C0-UART-bluetoo.patch - patches.suse/Bluetooth-L2CAP-Detect-if-remote-is-not-able-to-use-.patch - patches.suse/cxgb4-remove-the-unneeded-locks.patch - patches.suse/cxgb4-use-FW_PORT_ACTION_L1_CFG32-for-32-bit-capabil.patch - patches.suse/net-hns3-Fix-for-rx-vlan-id-handle-to-support-Rev-0x.patch - patches.suse/ath10k-wmi-disable-softirq-s-while-calling-ieee80211.patch - patches.suse/ath10k-fix-vdev-start-timeout-on-error.patch - patches.suse/ath9k-fix-reporting-calculated-new-FFT-upper-max.patch - patches.suse/ath9k-add-back-support-for-using-active-monitor-inte.patch - patches.suse/brcmfmac-reduce-timeout-for-action-frame-scan.patch - patches.suse/brcmfmac-fix-full-timeout-waiting-for-action-frame-o.patch - patches.suse/iwlwifi-mvm-check-for-n_profiles-validity-in-EWRD-AC.patch - patches.suse/0001-iwlwifi-dbg-split-iwl_fw_error_dump-to-two-functions.patch - patches.suse/iwlwifi-mvm-clear-HW_RESTART_REQUESTED-when-stopping.patch - patches.suse/iwlwifi-pcie-avoid-empty-free-RB-queue.patch - patches.suse/0001-iwlwifi-nvm-get-num-of-hw-addresses-from-firmware.patch - patches.suse/iwlwifi-pcie-gen2-check-iwl_pcie_gen2_set_tb-return-.patch - patches.suse/qed-Add-support-for-virtual-link.patch - patches.suse/net-ena-minor-performance-improvement.patch - patches.suse/net-ena-complete-host-info-to-match-latest-ENA-spec.patch - patches.suse/net-ena-introduce-Low-Latency-Queues-data-structures.patch - patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue.patch - patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue-38005ca8.patch - patches.suse/net-ena-use-CSUM_CHECKED-device-indication-to-report.patch - patches.suse/net-ena-explicit-casting-and-initialization-and-clea.patch - patches.suse/net-ena-limit-refill-Rx-threshold-to-256-to-avoid-la.patch - patches.suse/net-ena-change-rx-copybreak-default-to-reduce-kernel.patch - patches.suse/net-ena-remove-redundant-parameter-in-ena_com_admin_.patch - patches.suse/net-ena-update-driver-version-to-2.0.1.patch - patches.suse/net-ena-fix-indentations-in-ena_defs-for-better-read.patch - patches.suse/nl80211-Fix-a-GET_KEY-reply-attribute.patch - patches.suse/mac80211-minstrel-fix-using-short-preamble-CCK-rates.patch - patches.suse/mac80211-minstrel-fix-CCK-rate-group-streams-value.patch - patches.suse/mac80211-minstrel-fix-sampling-reporting-of-CCK-rate.patch - patches.suse/netlink-replace-__NLA_ENSURE-implementation.patch - patches.suse/iwlwifi-mvm-don-t-send-keys-when-entering-D3.patch - patches.suse/iwlwifi-mvm-check-return-value-of-rs_rate_from_ucode.patch - patches.suse/brcmsmac-AP-mode-update-beacon-when-TIM-changes.patch - patches.suse/libertas-don-t-set-URB_ZERO_PACKET-on-IN-USB-transfe.patch - patches.suse/tun-Consistently-configure-generic-netdev-params-via.patch - patches.suse/bpf-wait-for-running-BPF-programs-when-updating-map-.patch - patches.suse/net-hns3-remove-hns3_fill_desc_tso.patch - patches.suse/net-hns3-move-DMA-map-into-hns3_fill_desc.patch - patches.suse/net-hns3-add-handling-for-big-TX-fragment.patch - patches.suse/net-hns3-rename-hns_nic_dma_unmap.patch - patches.suse/net-hns3-fix-for-multiple-unmapping-DMA-problem.patch - patches.suse/net-ena-Fix-Kconfig-dependency-on-X86.patch - patches.suse/net-ena-enable-Low-Latency-Queues.patch - patches.suse/xfrm-use-complete-IPv6-addresses-for-hash.patch - patches.suse/cxgb4-fix-the-error-path-of-cxgb4_uld_register.patch - patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM43430.patch - patches.suse/mISDN-Fix-type-of-switch-control-variable-in-ctrl_te.patch - patches.suse/net-ena-fix-compilation-error-in-xtensa-architecture.patch - patches.suse/llc-do-not-use-sk_eat_skb.patch - patches.suse/0004-netfilter-nft_compat-do-not-dump-private-area.patch - patches.suse/signal-properly-deliver-sigsegv-from-x86-uprobes - patches.suse/signal-Always-deliver-the-kernel-s-SIGKILL-and-SIGST.patch - patches.suse/selinux-Add-__GFP_NOWARN-to-allocation-at-str_read.patch - patches.suse/0001-keys-Fix-the-use-of-the-C-keyword-private-in-uapi-li.patch - patches.suse/synclink_gt-fix-compat_ioctl.patch - patches.suse/0009-Btrfs-do-not-unnecessarily-pass-write_lock_level-whe.patch - patches.suse/0001-btrfs-qgroup-Dirty-all-qgroups-before-rescan.patch - patches.suse/btrfs-fix-error-handling-in-free_log_tree.patch - patches.suse/0010-Btrfs-remove-unnecessary-level-check-in-balance_leve.patch - patches.suse/btrfs-fix-error-handling-in-btrfs_dev_replace_start.patch - patches.suse/0001-btrfs-Enhance-btrfs_trim_fs-function-to-handle-error.patch - patches.suse/0002-btrfs-Ensure-btrfs_trim_fs-can-trim-the-whole-filesy.patch - patches.suse/0001-btrfs-qgroup-Introduce-trace-event-to-analyse-the-nu.patch - patches.suse/0002-btrfs-qgroup-Introduce-function-to-trace-two-swaped-.patch - patches.suse/0003-btrfs-qgroup-Introduce-function-to-find-all-new-tree.patch - patches.suse/0004-btrfs-qgroup-Use-generation-aware-subtree-swap-to-ma.patch - patches.suse/0005-btrfs-qgroup-Don-t-trace-subtree-if-we-re-dropping-r.patch - patches.suse/0006-btrfs-qgroup-Only-trace-data-extents-in-leaves-if-we.patch - patches.suse/0001-btrfs-tree-checker-Check-level-for-leaves-and-nodes.patch - patches.suse/Btrfs-kill-btrfs_clear_path_blocking.patch - patches.suse/0008-btrfs-protect-space-cache-inode-alloc-with-GFP_NOFS.patch - patches.suse/btrfs-make-sure-we-create-all-new-block-groups.patch - patches.suse/btrfs-fix-warning-when-replaying-log-after-fsync-of-.patch - patches.suse/btrfs-fix-wrong-dentries-after-fsync-of-file-that-go.patch - patches.suse/gfs2_meta-mount-can-get-NULL-dev_name.patch - patches.suse/gfs2-Don-t-leave-s_fs_info-pointing-to-freed-memory-.patch - patches.suse/xfs-remove-XFS_IO_INVALID.patch - patches.suse/xfs-Fix-xqmstats-offsets-in-proc-fs-xfs-xqmstat.patch - patches.suse/ext4-fix-EXT4_IOC_SWAP_BOOT.patch - patches.suse/ext4-initialize-retries-variable-in-ext4_da_write_in.patch - patches.suse/ext4-fix-setattr-project-check-in-fssetxattr-ioctl.patch - patches.suse/ext4-propagate-error-from-dquot_initialize-in-EXT4_I.patch - patches.suse/jbd2-fix-use-after-free-in-jbd2_log_do_checkpoint.patch - patches.suse/ext4-fix-use-after-free-race-in-ext4_remount-s-error.patch - patches.suse/Documentation-l1tf-Fix-small-spelling-typo.patch - patches.suse/mfd-ti_am335x_tscadc-Keep-ADC-interface-on-if-child-.patch - patches.suse/mfd-menelaus-Fix-possible-race-condition-and-leak.patch - patches.suse/mfd-arizona-Correct-calling-of-runtime_put_sync.patch - patches.suse/mfd-mc13xxx-core-Fix-PMIC-shutdown-when-reading-ADC-.patch - patches.suse/mfd-max8997-Enale-irq-wakeup-unconditionally.patch - patches.suse/backlight-lm3639-Unconditionally-call-led_classdev_u.patch - patches.suse/HID-wacom-Work-around-HID-descriptor-bug-in-DTK-2451.patch - patches.suse/power-supply-sysfs-ratelimit-property-read-error-mes.patch - patches.suse/power-supply-ab8500_fg-silence-uninitialized-variabl.patch - patches.suse/power-reset-at91-poweroff-do-not-procede-if-at91_shd.patch - patches.suse/power-supply-max8998-charger-Fix-platform-data-retri.patch - patches.suse/power-supply-twl4030_charger-fix-charging-current-ou.patch - patches.suse/power-supply-twl4030_charger-disable-eoc-interrupt-o.patch - patches.suse/libnvdimm-hold-reference-on-parent-while-scheduling-async-init.patch - patches.suse/libnvdimm-region-fail-badblocks-listing-for-inactive-regions.patch - patches.suse/libnvdimm-dimm-maximize-label-transfer-size.patch - patches.suse/nvdimm-sanity-check-labeloff.patch - patches.suse/nvdimm-clarify-comment-in-sizeof_namespace_index.patch - patches.suse/nvdimm-remove-empty-if-statement.patch - patches.suse/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch - patches.suse/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch - patches.suse/libnvdimm-label-fix-sparse-warning.patch - patches.suse/acpi-nfit-fix-address-range-scrub-completion-tracking.patch - patches.suse/edac-raise-the-maximum-number-of-memory-controllers.patch - patches.suse/edac-amd64-add-hygon-dhyana-support.patch - patches.suse/edac-i7core-sb-skx-edac-fix-uncorrected-error-counting.patch - patches.suse/edac-skx_edac-fix-logical-channel-intermediate-decoding.patch - patches.suse/edac-thunderx-fix-memory-leak-in-thunderx_l2c_threaded_isr.patch - patches.suse/dmaengine-ep93xx-Return-proper-enum-in-ep93xx_dma_ch.patch - patches.suse/dmaengine-timb_dma-Use-proper-enum-in-td_prep_slave_.patch - patches.suse/driver-dma-ioat-Call-del_timer_sync-without-holding-.patch - patches.suse/dmaengine-dma-jz4780-Return-error-if-not-probed-from.patch - patches.suse/dmaengine-dma-jz4780-Don-t-depend-on-MACH_JZ4780.patch - patches.suse/dmaengine-dma-jz4780-Further-residue-status-fix.patch - patches.suse/dmaengine-rcar-dmac-set-scatter-gather-max-segment-s.patch - patches.suse/PCI-ASPM-Fix-link_state-teardown-on-device-removal.patch - patches.suse/PCI-ACPI-Correct-error-message-for-ASPM-disabling.patch - patches.suse/PCI-ASPM-Do-not-initialize-link-state-when-aspm_disa.patch - patches.suse/PCI-Add-Device-IDs-for-Intel-GPU-spurious-interrupt-.patch - patches.suse/PCI-MSI-Warn-and-return-error-if-driver-enables-MSI-.patch - patches.suse/x86-PCI-Apply-VMD-s-AERSID-fixup-generically.patch - patches.suse/pci-iproc-remove-paxc-slot-check-to-allow-vf-support - patches.suse/pci-vmd-detach-resources-after-stopping-root-bus - patches.suse/scsi-raid_attrs-fix-unused-variable-warning - patches.suse/scsi-lpfc-remove-an-unnecessary-NULL-check.patch - patches.suse/scsi-qla2xxx-Fix-process-response-queue-for-ISP26XX-.patch - patches.suse/scsi-qla2xxx-Fix-incorrect-port-speed-being-set-for-.patch - patches.suse/scsi-qla2xxx-Use-correct-qpair-for-ABTS-CMD.patch - patches.suse/scsi-qla2xxx-Update-rscn_rcvd-field-to-more-meaningf.patch - patches.suse/scsi-qla2xxx-Remove-redundant-check-for-fcport-delet.patch - patches.suse/scsi-qla2xxx-Move-rport-registration-out-of-internal.patch - patches.suse/scsi-qla2xxx-Decrement-login-retry-count-for-only-pl.patch - patches.suse/scsi-qla2xxx-Turn-off-IOCB-timeout-timer-on-IOCB-com.patch - patches.suse/scsi-qla2xxx-Force-fw-cleanup-on-ADISC-error.patch - patches.suse/scsi-qla2xxx-Remove-all-rports-if-fabric-scan-retry-.patch - patches.suse/scsi-qla2xxx-Fix-iIDMA-error.patch - patches.suse/scsi-qla2xxx-Defer-chip-reset-until-target-mode-is-e.patch - patches.suse/scsi-qla2xxx-Terminate-Plogi-PRLI-if-WWN-is-0.patch - patches.suse/scsi-qla2xxx-Update-driver-to-version-10.00.00.09-k.patch - patches.suse/scsi-qla2xxx-Serialize-mailbox-request.patch - patches.suse/scsi-qla2xxx-Fix-deadlock-between-ATIO-and-HW-lock.patch - patches.suse/scsi-qla2xxx-Add-appropriate-debug-info-for-invalid-.patch - patches.suse/scsi-qla2xxx-Add-logic-to-detect-ABTS-hang-and-respo.patch - patches.suse/scsi-qla2xxx-Fix-out-of-order-Termination-and-ABTS-r.patch - patches.suse/scsi-qla2xxx-Add-support-for-ZIO6-interrupt-threshol.patch - patches.suse/scsi-qla2xxx-Move-get-rel-_sp-to-base_qpair-struct.patch - patches.suse/scsi-qla2xxx-Reduce-holding-sess_lock-to-prevent-CPU.patch - patches.suse/scsi-qla2xxx-Remove-ASYNC-GIDPN-switch-command.patch - patches.suse/scsi-qla2xxx-Fix-Remote-port-registration.patch - patches.suse/scsi-qla2xxx-Remove-stale-ADISC_DONE-event.patch - patches.suse/scsi-qla2xxx-Move-ABTS-code-behind-qpair.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.10-k.patch - patches.suse/scsi-qla2xxx-Allow-FC-NVMe-underrun-to-be-handled-by.patch - patches.suse/scsi-qla2xxx-Increase-abort-timeout-value.patch - patches.suse/scsi-qla2xxx-Check-for-Register-disconnect.patch - patches.suse/scsi-qla2xxx-Fix-port-speed-display-on-chip-reset.patch - patches.suse/scsi-qla2xxx-Fix-dropped-srb-resource.patch - patches.suse/scsi-qla2xxx-Fix-race-condition-for-resource-cleanup.patch - patches.suse/scsi-qla2xxx-Add-mode-control-for-each-physical-port.patch - patches.suse/scsi-qla2xxx-Fix-early-srb-free-on-abort.patch - patches.suse/scsi-qla2xxx-Fix-stuck-session-in-PLOGI-state.patch - patches.suse/scsi-qla2xxx-shutdown-chip-if-reset-fail.patch - patches.suse/scsi-qla2xxx-Reject-bsg-request-if-chip-is-down.patch - patches.suse/scsi-qla2xxx-Fix-premature-command-free.patch - patches.suse/scsi-qla2xxx-Remove-stale-debug-trace-message-from-t.patch - patches.suse/scsi-qla2xxx-Fix-duplicate-switch-s-Nport-ID-entries.patch - patches.suse/scsi-qla2xxx-Fix-double-increment-of-switch-scan-ret.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.11-k.patch - patches.suse/scsi-lpfc-Fix-GFT_ID-and-PRLI-logic-for-RSCN.patch - patches.suse/scsi-lpfc-raise-sg-count-for-nvme-to-use-available-s.patch - patches.suse/scsi-lpfc-Raise-nvme-defaults-to-support-a-larger-io.patch - patches.suse/scsi-lpfc-Correct-race-with-abort-on-completion-path.patch - patches.suse/scsi-lpfc-Correct-soft-lockup-when-running-mds-diagn.patch - patches.suse/scsi-lpfc-Correct-irq-handling-via-locks-when-taking.patch - patches.suse/scsi-lpfc-Correct-invalid-EQ-doorbell-write-on-if_ty.patch - patches.suse/scsi-lpfc-Fix-errors-in-log-messages.patch - patches.suse/scsi-lpfc-reduce-locking-when-updating-statistics.patch - patches.suse/scsi-lpfc-add-support-to-retrieve-firmware-logs.patch - patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.7.patch - patches.suse/0001-scsi-sym53c8xx-fix-NULL-pointer-dereference-panic-in.patch - patches.suse/scsi-lpfc-Remove-set-but-not-used-variable-sgl_size.patch - patches.suse/scsi-qla2xxx-Remove-set-but-not-used-variable-ptr_dm.patch - patches.suse/scsi-libsas-fix-a-race-condition-when-smp-task-timeo.patch - patches.suse/scsi-qla2xxx-Fix-comment-in-MODULE_PARM_DESC-in-qla2.patch - patches.suse/scsi-qla2xxx-don-t-allow-negative-thresholds.patch - patches.suse/scsi-qla2xxx-Fix-NVMe-session-hang-on-unload.patch - patches.suse/scsi-qla2xxx-Fix-NVMe-Target-discovery.patch - patches.suse/scsi-qla2xxx-Fix-duplicate-switch-database-entries.patch - patches.suse/scsi-qla2xxx-Fix-re-using-LoopID-when-handle-is-in-u.patch - patches.suse/scsi-qla2xxx-Fix-driver-hang-when-FC-NVMe-LUNs-are-c.patch - patches.suse/scsi-qla2xxx-Fix-recursive-mailbox-timeout.patch - patches.suse/scsi-qla2xxx-Fix-for-double-free-of-SRB-structure.patch - patches.suse/scsi-qla2xxx-Move-log-messages-before-issuing-comman.patch - patches.suse/scsi-qla2xxx-Return-switch-command-on-a-timeout.patch - patches.suse/scsi-mpt3sas-add-ioc_-level-logging-macros - patches.suse/scsi-mpt3sas-convert-uses-of-pr_-level-with-mpt3sas_fmt-to-ioc_-level - patches.suse/scsi-mpt3sas-convert-mlsleading-uses-of-pr_-level-with-mpt3sas_fmt - patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-and-reply_q_name-to-s - patches.suse/scsi-mpt3sas-remove-kern_warning-from-panic-uses - patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-without-logging-levels - patches.suse/scsi-mpt3sas-remove-unused-macro-mpt3sas_fmt - patches.suse/scsi-mpt3sas-use-dma_pool_zalloc - patches.suse/scsi-mpt3sas-remove-unnecessary-parentheses-and-simplify-null-checks - patches.suse/scsi-core-Allow-state-transitions-from-OFFLINE-to-BL.patch - patches.suse/scsi-libfc-check-fc_frame_payload_get-return-value-f.patch - patches.suse/scsi-libfc-retry-PRLI-if-we-cannot-analyse-the-paylo.patch - patches.suse/0001-target-use-ISCSI_IQN_LEN-in-iscsi_target_stat.patch - patches.suse/0002-target-log-Data-Out-timeouts-as-errors.patch - patches.suse/0003-target-log-NOP-ping-timeouts-as-errors.patch - patches.suse/0004-target-split-out-helper-for-cxn-timeout-error-stashi.patch - patches.suse/0005-target-stash-sess_err_stats-on-Data-Out-timeout.patch - patches.suse/scsi-qla2xxx-Remove-unnecessary-self-assignment.patch - patches.suse/scsi-qla2xxx-Simplify-conditional-check.patch - patches.suse/scsi-esp_scsi-track-residual-for-pio-transfers - patches.suse/scsi-mpt3sas-switch-to-generic-dma-api - patches.suse/scsi-qla2xxx-fully-convert-to-the-generic-DMA-API.patch - patches.suse/ALSA-pcm-signedness-bug-in-snd_pcm_plug_alloc.patch - patches.suse/ALSA-seq-Do-error-checks-at-creating-system-ports.patch - patches.suse/ALSA-hda-fix-unused-variable-warning.patch - patches.suse/ALSA-intel8x0m-Register-irq-handler-after-register-i.patch - patches.suse/ALSA-usb-audio-update-quirk-for-B-W-PX-to-remove-mic.patch - patches.suse/ALSA-hda-Add-quirk-for-ASUS-G751-laptop.patch - patches.suse/ALSA-hda-Fix-headphone-pin-config-for-ASUS-G751.patch - patches.suse/ALSA-hda-realtek-Fix-the-problem-of-the-front-MIC-on.patch - patches.suse/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch - patches.suse/ALSA-hda-Add-2-more-models-to-the-power_save-blackli.patch - patches.suse/ALSA-i2c-cs8427-Fix-int-to-char-conversion.patch - patches.suse/ASoC-dpcm-Properly-initialise-hw-rate_max.patch - patches.suse/ASoC-sgtl5000-avoid-division-by-zero-if-lo_vag-is-ze.patch - patches.suse/ASoC-Intel-hdac_hdmi-Limit-sampling-rates-at-dai-cre.patch - patches.suse/ASoC-intel-skylake-Add-missing-break-in-skl_tplg_get.patch - patches.suse/ASoC-tegra_sgtl5000-fix-device_node-refcounting.patch - patches.suse/clocksource-drivers-sh_cmt-Fixup-for-64-bit-machines.patch - patches.suse/clocksource-drivers-sh_cmt-Fix-clocksource-width-for.patch - patches.suse/genirq-Fix-race-on-spurious-interrupt-detection.patch - patches.suse/ima-fix-showing-large-violations-or-runtime_measurem.patch - patches.suse/tpm-fix-response-size-validation-in-tpm_get_random.patch - patches.suse/tpm-suppress-transmit-cmd-error-logs-when-TPM-1.2-is.patch - patches.suse/tpm-Restore-functionality-to-xen-vtpm-driver.patch - patches.suse/crypto-caam-fix-implicit-casts-in-endianness-helpers.patch - patches.suse/crypto-tcrypt-fix-ghash-generic-speed-test.patch - patches.suse/crypto-lrw-Fix-out-of-bounds-access-on-counter-overf.patch - patches.suse/crypto-ccp-fix-static-checker-warning.patch - patches.suse/crypto-ccp-allow-sev-firmware-to-be-chosen-based-on-family-and-model.patch - patches.suse/0001-cpufeature-avoid-warning-when-compiling-with-clang.patch - patches.suse/crypto-s5p-sss-Fix-Fix-argument-list-alignment.patch - patches.suse/crypto-fix-a-memory-leak-in-rsa-kcs1pad-s-encryption.patch - patches.suse/hwrng-core-document-the-quality-field.patch - patches.suse/crypto-mxs-dcp-Fix-SHA-null-hashes-and-output-length.patch - patches.suse/crypto-mxs-dcp-Fix-AES-issues.patch - patches.suse/crypto-mxs-dcp-make-symbols-sha1_null_hash-and-sha25.patch - patches.suse/printk-Fix-panic-caused-by-passing-log_buf_len-to-co.patch - patches.suse/KVM-PPC-Validate-all-tces-before-updating-tables.patch - patches.suse/KVM-PPC-Validate-TCEs-against-preregistered-memory-p.patch - patches.suse/KVM-PPC-Remove-redundand-permission-bits-removal.patch - patches.suse/kvm-nvmx-clear-reserved-bits-of-db-exit-qualification - patches.suse/kvm-nvmx-restore-host-state-in-nested_vmx_vmexit-for-vmfail - patches.suse/kvm-x86-adjust-kvm_mmu_page-member-to-save-8-bytes - patches.suse/kvm-nvmx-always-reflect-nm-vm-exits-to-l1 - patches.suse/kvm-nvmx-move-check_vmentry_postreqs-call-to-nested_vmx_enter_non_root_mode - patches.suse/KVM-arm64-Fix-caching-of-host-MDCR_EL2-value.patch - patches.suse/arm-arm64-KVM-Rename-function-kvm_arch_dev_ioctl_che.patch - patches.suse/IB-hfi1-Add-mtu-check-for-operational-data-VLs.patch - patches.suse/RDMA-bnxt_re-Add-missing-spin-lock-initialization.patch - patches.suse/RDMA-bnxt_re-Avoid-NULL-check-after-accessing-the-po.patch - patches.suse/RDMA-core-Fix-unwinding-flow-in-case-of-error-to-reg.patch - patches.suse/usb-xhci-mtk-fix-ISOC-error-when-interval-is-zero.patch - patches.suse/phy-renesas-rcar-gen3-usb2-fix-vbus_ctrl-for-role-sy.patch - patches.suse/phy-phy-twl4030-usb-fix-denied-runtime-access.patch - patches.suse/usb-gadget-uvc-configfs-Drop-leaked-references-to-co.patch - patches.suse/usb-gadget-uvc-configfs-Prevent-format-changes-after.patch - patches.suse/usb-gadget-uvc-Factor-out-video-USB-request-queueing.patch - patches.suse/usb-gadget-uvc-Only-halt-video-streaming-endpoint-in.patch - patches.suse/usb-gadget-udc-fotg210-udc-Fix-a-sleep-in-atomic-con.patch - patches.suse/usb-gadget-udc-atmel-handle-at91sam9rl-PMC.patch - patches.suse/usb-dwc3-gadget-Check-ENBLSLPM-before-sending-ep-com.patch - patches.suse/usb-gadget-fsl_udc_core-check-allocation-return-valu.patch - patches.suse/usb-gadget-fsl_udc_core-fixup-struct_udc_setup-docum.patch - patches.suse/usb-chipidea-imx-enable-OTG-overcurrent-in-case-USB-.patch - patches.suse/usb-chipidea-Prevent-unbalanced-IRQ-disable.patch - patches.suse/usb-chipidea-Fix-otg-event-handler.patch - patches.suse/usb-host-ohci-at91-fix-request-of-irq-for-optional-g.patch - patches.suse/USB-serial-cypress_m8-fix-interrupt-out-transfer-len.patch - patches.suse/USB-misc-appledisplay-fix-backlight-update_status-re.patch - patches.suse/usbip-tools-fix-atoi-on-non-null-terminated-string.patch - patches.suse/usbip-vudc-BUG-kmalloc-2048-Not-tainted-Poison-overw.patch - patches.suse/kernfs-update-comment-about-kernfs_path-return-value.patch - patches.suse/component-fix-loop-condition-to-call-unbind-if-bind-.patch - patches.suse/kernfs-Fix-range-checks-in-kernfs_get_target_path.patch - patches.suse/uio-ensure-class-is-registered-before-devices.patch - patches.suse/coresight-etb10-Fix-handling-of-perf-mode.patch - patches.suse/extcon-cht-wc-Return-from-default-case-to-avoid-warn.patch - patches.suse/VMCI-Resource-wildcard-match-fixed.patch - patches.suse/w1-omap-hdq-fix-missing-bus-unregister-at-removal.patch - patches.suse/uio-make-symbol-uio_class_registered-static.patch - patches.suse/mei-samples-fix-a-signedness-bug-in-amt_host_if_call.patch - patches.suse/gsmi-Fix-bug-in-append_to_eventlog-sysfs-handler.patch - patches.suse/iommu-arm-smmu-ensure-that-page-table-updates-are-visible-before-tlbi - patches.suse/iommu-amd-move-iommu_init_pci-to-init-section - patches.suse/thermal-rcar_thermal-Prevent-hardware-access-during-.patch - patches.suse/thermal-da9062-61-Prevent-hardware-access-during-sys.patch - patches.suse/0001-drm-mediatek-fix-OF-sibling-node-lookup.patch - patches.suse/0001-drm-msm-fix-OF-child-node-lookup.patch - patches.suse/net-bcmgenet-fix-OF-child-node-lookup.patch - patches.suse/NFC-nfcmrvl_uart-fix-OF-child-node-lookup.patch - patches.suse/0001-xen-blkfront-avoid-NULL-blkfront_info-dereference-on.patch - patches.suse/0001-dm-ioctl-harden-copy_params-s-copy_from_user-from-ma.patch - patches.suse/0001-dm-zoned-fix-metadata-block-ref-counting.patch - patches.suse/0001-dm-zoned-fix-various-dmz_get_mblock-issues.patch - patches.suse/MD-fix-invalid-stored-role-for-a-disk.patch - patches.suse/md-allow-metadata-updates-while-suspending-an-array-.patch - patches.suse/MD-fix-invalid-stored-role-for-a-disk-try2.patch - patches.suse/smb3-do-not-display-confusing-message-on-mount-to-Azure-servers.patch - patches.suse/cifs-Use-kmemdup-rather-than-duplicating-its-implementation-in-smb3.patch - patches.suse/cifs-remove-set-but-not-used-variable-cifs_sb-.patch - patches.suse/smb3-add-tracepoint-to-catch-cases-where-credit-refund-of-failed-op.patch - patches.suse/cifs-fix-a-credits-leak-for-compund-commands.patch - patches.suse/cifs-add-a-smb2_compound_op-and-change-QUERY_INFO-to-use-it.patch - patches.suse/cifs-change-mkdir-to-use-a-compound.patch - patches.suse/cifs-change-unlink-to-use-a-compound.patch - patches.suse/cifs-create-helpers-for-SMB2_set_info_init-free-.patch - patches.suse/cifs-make-rmdir-use-compounding.patch - patches.suse/cifs-change-SMB2_OP_SET_EOF-to-use-compounding.patch - patches.suse/cifs-change-SMB2_OP_SET_INFO-to-use-compounding.patch - patches.suse/cifs-remove-the-is_falloc-argument-to-SMB2_set_eof.patch - patches.suse/cifs-change-SMB2_OP_RENAME-and-SMB2_OP_HARDLINK-to-use-compounding.patch - patches.suse/cifs-create-a-define-for-the-max-number-of-iov-we-need-for-a-SMB2-s.patch - patches.suse/SMB3-Backup-intent-flag-missing-from-compounded-ops.patch - patches.suse/smb3-allow-stats-which-track-session-and-share-recon.patch - patches.suse/cifs-protect-against-server-returning-invalid-file-system-block-siz.patch - patches.suse/cifs-minor-updates-to-module-description-for-cifs-ko.patch - patches.suse/smb3-add-way-to-control-slow-response-threshold-for-logging-and-sta.patch - patches.suse/smb3-minor-missing-defines-relating-to-reparse-points.patch - patches.suse/smb3-track-the-instance-of-each-session-for-debugging.patch - patches.suse/CIFS-make-nodfs-mount-opt-a-superblock-flag.patch - patches.suse/smb3-Add-debug-message-later-in-smb2-smb3-reconnect-path.patch - patches.suse/smb3-update-default-requested-iosize-to-4MB-from-1MB-for-recent-dia.patch - patches.suse/cifs-do-not-return-atime-less-than-mtime.patch - patches.suse/smb3-add-tracepoint-for-sending-lease-break-responses-to-server.patch - patches.suse/fs-cifs-fix-uninitialised-variable-warnings.patch - patches.suse/CIFS-pass-page-offsets-on-SMB1-read-write.patch - patches.suse/CIFS-SMBD-Do-not-call-ib_dereg_mr-on-invalidated-memory-registrati.patch - patches.suse/cifs-OFD-locks-do-not-conflict-with-eachothers.patch - patches.suse/CIFS-Adds-information-level-logging-function.patch - patches.suse/CIFS-Print-message-when-attempting-a-mount.patch - patches.suse/cifs-minor-clarification-in-comments.patch - patches.suse/cifs-add-IOCTL-for-QUERY_INFO-passthrough-to-userspace.patch - patches.suse/smb2-fix-uninitialized-variable-bug-in-smb2_ioctl_query_info.patch - patches.suse/cifs-track-writepages-in-vfs-operation-counters.patch - patches.suse/smb3-send-backup-intent-on-compounded-query-info.patch - patches.suse/smb3-do-not-attempt-cifs-operation-in-smb3-query-inf.patch - patches.suse/cifs-fallback-to-older-infolevels-on-findfirst-queryinfo-retry.patch - patches.suse/cifs-add-support-for-ioctl-on-directories.patch - patches.suse/smb3-show-number-of-current-open-files-in-proc-fs-cifs-Stats.patch - patches.suse/smb3-clean-up-debug-output-displaying-network-interfaces.patch - patches.suse/cifs-allow-calling-SMB2_xxx_free-NULL-.patch - patches.suse/smb3-add-debug-for-unexpected-mid-cancellation.patch - patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-14.patch - patches.suse/NFSv4.1-Fix-the-r-wsize-checking.patch - patches.suse/NFS-Fix-dentry-revalidation-on-NFSv4-lookup.patch - patches.suse/NFS-Refactor-nfs_lookup_revalidate.patch - patches.suse/NFSv4-Fix-lookup-revalidate-of-regular-files.patch - patches.suse/nfs-Fix-a-missed-page-unlock-after-pg_doio.patch - patches.suse/sunrpc-safely-reallow-resvport-min-max-inversion.patch - patches.suse/xprtrdma-Reset-credit-grant-properly-after-a-disconn.patch - patches.suse/powerpc-tm-Fix-HFSCR-bit-for-no-suspend-case.patch - patches.suse/powerpc-powernv-Don-t-select-the-cpufreq-governors.patch - patches.suse/powerpc-tm-Fix-HTM-documentation.patch - patches.suse/powerpc-pseries-mm-Introducing-FW_FEATURE_BLOCK_REMO.patch - patches.suse/powerpc-pseries-mm-factorize-PTE-slot-computation.patch - patches.suse/powerpc-pseries-mm-call-H_BLOCK_REMOVE.patch - patches.suse/powerpc-pseries-Define-MCE-error-event-section.patch - patches.suse/powerpc-pseries-Flush-SLB-contents-on-SLB-MCE-errors.patch - patches.suse/powerpc-pseries-Display-machine-check-error-details.patch - patches.suse/powerpc-pseries-Dump-the-SLB-contents-on-SLB-MCE-err.patch - patches.suse/powernv-pseries-consolidate-code-for-mce-early-handl.patch - patches.suse/powerpc-consolidate-mno-sched-epilog-into-FTRACE-fla.patch - patches.suse/powerpc-avoid-mno-sched-epilog-on-GCC-4.9-and-newer.patch - patches.suse/powerpc-pseries-Remove-prrn_work-workqueue.patch - patches.suse/powerpc-pseries-Remove-unneeded-uses-of-dlpar-work-q.patch - patches.suse/powerpc-pseries-Disable-CPU-hotplug-across-migration.patch - patches.suse/powerpc-fadump-re-register-firmware-assisted-dump-if.patch - patches.suse/powerpc-pseries-Fix-DTL-buffer-registration.patch - patches.suse/powerpc-pseries-Fix-how-we-iterate-over-the-DTL-entr.patch - patches.suse/powerpc-tm-Remove-msr_tm_active.patch - patches.suse/powerpc-tm-Print-64-bits-MSR.patch - patches.suse/powerpc-64s-consolidate-MCE-counter-increment.patch - patches.suse/powerpc-tm-Reformat-comments.patch - patches.suse/powerpc-64s-hash-Do-not-use-PPC_INVALIDATE_ERAT-on-C.patch - patches.suse/powerpc-process-Fix-sparse-address-space-warnings.patch - patches.suse/powerpc-boot-Expose-Kconfig-symbols-to-wrapper.patch - patches.suse/powerpc-boot-Fix-opal-console-in-boot-wrapper.patch - patches.suse/powerpc-pseries-memory-hotplug-Fix-return-value-type.patch - patches.suse/powerpc-pseries-mobility-Extend-start-stop-topology-.patch - patches.suse/powerpc-Detect-the-presence-of-big-cores-via-ibm-thr.patch - patches.suse/powerpc-Use-cpu_smallcore_sibling_mask-at-SMT-level-.patch - patches.suse/powerpc-cacheinfo-Report-the-correct-shared_cpu_map-.patch - patches.suse/powerpc-rtas-Fix-a-potential-race-between-CPU-Offlin.patch - patches.suse/powerpc-mm-Add-missing-tracepoint-for-tlbie.patch - patches.suse/powerpc-mm-radix-Display-if-mappings-are-exec-or-not.patch - patches.suse/powerpc-mm-Fix-page-table-dump-to-work-on-Radix.patch - patches.suse/powerpc-traps-restore-recoverability-of-machine_chec.patch - patches.suse/net-udp-fix-handling-of-CHECKSUM_COMPLETE-packets.patch - patches.suse/ipv6-ndisc-Preserve-IPv6-control-buffer-if-protocol-.patch - patches.suse/include-linux-pfn_t.h-force-to-be-parsed-as-an-unary.patch - patches.suse/mm-don-t-warn-about-large-allocations-for-slab.patch - patches.suse/0001-mm-rework-memcg-kernel-stack-accounting.patch - patches.suse/0001-mm-don-t-miss-the-last-page-because-of-round-off-err.patch - patches.suse/mm-memory-c-recheck-page-table-entry-with-page-table-lock-held.patch - patches.suse/mm-page-writeback.c-fix-range_cyclic-writeback-vs-wr.patch - patches.suse/hugetlbfs-dirty-pages-as-they-are-added-to-pagecache.patch - patches.suse/rtc-s35390a-Change-buf-s-type-to-u8-in-s35390a_init.patch - patches.suse/Input-st1232-set-INPUT_PROP_DIRECT-property.patch - patches.suse/Input-silead-try-firmware-reload-after-unsuccessful-.patch - patches.suse/Input-synaptics-avoid-using-uninitialized-variable-w.patch - patches.suse/watchdog-core-fix-null-pointer-dereference-when-rele.patch - patches.suse/0001-drm-sti-do-not-remove-the-drm_bridge-that-was-never-.patch - patches.suse/0001-drm-cirrus-Use-drm_framebuffer_put-to-avoid-kernel-o.patch - patches.suse/0001-drm-virtio-fix-bounds-check-in-virtio_gpu_cmd_get_ca.patch - patches.suse/drm-rockchip-Allow-driver-to-be-shutdown-on-reboot-k.patch - patches.suse/drm-i915-Downgrade-Gen9-Plane-WM-latency-error.patch - patches.suse/drm-i915-cfl-Add-a-new-CFL-PCI-ID - patches.suse/8855-drm-i915-audio-hook-up-component-bindings-even-if-displays-are-disabled - patches.suse/drm-amdgpu-add-missing-CHIP_HAINAN-in-amdgpu_ucode_g.patch - patches.suse/0001-drm-hisilicon-hibmc-Do-not-carry-error-code-in-HiBMC.patch - patches.suse/0001-drm-hisilicon-hibmc-Don-t-overwrite-fb-helper-surfac.patch - patches.suse/drm-omap-fix-memory-barrier-bug-in-DMM-driver.patch - patches.suse/drm-nouveau-Check-backlight-IDs-are-0-not-0.patch - patches.suse/0001-drm-amdgpu-powerplay-fix-missing-break-in-switch-sta.patch - patches.suse/drm-i915-Restore-vblank-interrupts-earlier.patch - patches.suse/drm-i915-Don-t-unset-intel_connector-mst_port.patch - patches.suse/drm-i915-Skip-vcpi-allocation-for-MSTB-ports-that-ar.patch - patches.suse/drm-i915-dp-Link-train-Fallback-on-eDP-only-if-fallb.patch - patches.suse/drm-i915-Large-page-offsets-for-pread-pwrite.patch - patches.suse/0001-drm-i915-gen9-Fix-initial-readout-for-Y-tiled-frameb.patch - patches.suse/net-sched-gred-pass-the-right-attribute-to-gred_chan.patch - patches.suse/macsec-update-operstate-when-lower-device-changes.patch - patches.suse/macsec-let-the-administrator-set-UP-state-even-if-lo.patch - patches.suse/9p-xen-fix-check-for-xenbus_read-error-in-front_prob.patch - patches.suse/v9fs_dir_readdir-fix-double-free-on-p9stat_read-erro.patch - patches.suse/9p-clear-dangling-pointers-in-p9stat_free.patch - patches.suse/9p-rdma-do-not-disconnect-on-down_interruptible-EAGA.patch - patches.suse/9p-do-not-trust-pdu-content-for-stat-item-size.patch - patches.suse/9p-locks-add-mount-option-for-lock-retry-interval.patch - patches.suse/9p-acl-fix-uninitialized-iattr-access.patch - patches.suse/9p-rdma-remove-useless-check-in-cm_event_handler.patch - patches.suse/9p-p9dirent_read-check-network-provided-name-length.patch - patches.suse/9p-locks-fix-glock.client_id-leak-in-do_lock.patch - patches.suse/fsnotify-Fix-busy-inodes-during-unmount.patch - patches.suse/iio-adc-max9611-explicitly-cast-gain_selectors.patch - patches.suse/iio-dac-mcp4922-fix-error-handling-in-mcp4922_write_.patch - patches.suse/staging-iio-ad7606-fix-voltage-scales.patch - patches.suse/iio-adc-imx25-gcq-Fix-leak-of-device_node-in-mx25_gc.patch - patches.suse/iio-adc-at91-fix-acking-DRDY-irq-on-simple-conversio.patch - patches.suse/iio-adc-at91-fix-wrong-channel-number-in-triggered-b.patch - patches.suse/iio-ad5064-Fix-regulator-handling.patch - patches.suse/staging-comedi-ni_mio_common-protect-register-write-.patch - patches.suse/serial-uartps-console_setup-can-t-be-placed-to-init-.patch - patches.suse/serial-uartps-Fix-suspend-functionality.patch - patches.suse/kgdboc-Passing-ekgdboc-to-command-line-causes-panic.patch - patches.suse/kgdboc-Fix-restrict-error.patch - patches.suse/serial-samsung-Enable-baud-clock-for-UART-reset-proc.patch - patches.suse/serial-mxs-auart-Fix-potential-infinite-loop.patch - patches.suse/serial-8250-Fix-clearing-FIFOs-in-RS485-mode-again.patch - patches.suse/sc16is7xx-Fix-for-multi-channel-stall.patch - patches.suse/sc16is7xx-Fix-for-Unexpected-interrupt-8.patch - patches.suse/kgdboc-Fix-warning-with-module-build.patch - patches.suse/tty-wipe-buffer.patch - patches.suse/tty-wipe-buffer-if-not-echoing-data.patch - patches.suse/tty-check-name-length-in-tty_find_polling_driver.patch - patches.suse/media-uvcvideo-Fix-uvc_alloc_entity-allocation-align.patch - patches.suse/media-replace-strcpy-by-strscpy.patch - patches.suse/media-fix-media-pci-meye-validate-offset-to-avoid-ar.patch - patches.suse/media-dvb-fix-compat-ioctl-translation.patch - patches.suse/media-tvp5150-avoid-going-past-array-on-v4l2_queryme.patch - patches.suse/media-em28xx-fix-handler-for-vidioc_s_input.patch - patches.suse/media-em28xx-use-a-default-format-if-TRY_FMT-fails.patch - patches.suse/media-em28xx-fix-input-name-for-Terratec-AV-350.patch - patches.suse/media-em28xx-make-v4l2-compliance-happier-by-startin.patch - patches.suse/media-tvp5150-fix-width-alignment-during-set_selecti.patch - patches.suse/media-tvp5150-fix-switch-exit-in-set-control-handler.patch - patches.suse/media-vsp1-Fix-YCbCr-planar-formats-pitch-calculatio.patch - patches.suse/media-pci-ivtv-Fix-a-sleep-in-atomic-context-bug-in-.patch - patches.suse/media-au0828-Fix-incorrect-error-messages.patch - patches.suse/media-pci-cx23885-handle-adding-to-list-failure.patch - patches.suse/media-davinci-Fix-implicit-enum-conversion-warning.patch - patches.suse/media-pxa_camera-Fix-check-for-pdev-dev.of_node.patch - patches.suse/media-isif-fix-a-NULL-pointer-dereference-bug.patch - patches.suse/media-cx231xx-fix-potential-sign-extension-overflow-.patch - patches.suse/media-v4l2-tpg-fix-kernel-oops-when-enabling-HFLIP-a.patch - patches.suse/soc-tegra-pmc-Fix-child-node-lookup.patch - patches.suse/soc-qcom-wcnss_ctrl-Avoid-string-overflow.patch - patches.suse/soc-imx-gpc-fix-PDN-delay.patch - patches.suse/reset-Fix-potential-use-after-free-in-__of_reset_con.patch - patches.suse/ARM-samsung-Limit-SAMSUNG_PM_CHECK-config-option-to-.patch - patches.suse/remoteproc-Check-for-NULL-firmwares-in-sysfs-interfa.patch - patches.suse/rpmsg-smd-fix-memory-leak-on-channel-create.patch - patches.suse/btrfs-fix-null-pointer-dereference-on-compressed-wri.patch - patches.suse/0002-Btrfs-fix-assertion-on-fsync-of-regular-file-when-us.patch - patches.suse/btrfs-fix-deadlock-when-writing-out-free-space-cache.patch - patches.suse/0006-Btrfs-fix-use-after-free-during-inode-eviction.patch - patches.suse/0007-Btrfs-fix-use-after-free-when-dumping-free-space.patch - patches.suse/0001-xen-fix-race-in-xen_qlock_wait.patch - patches.suse/0001-xen-make-xen_qlock_wait-nestable.patch - patches.suse/0001-xen-pvh-increase-early-stack-size.patch - patches.suse/0001-xen-balloon-Support-xend-based-toolstack.patch - patches.suse/0001-xen-pvh-don-t-try-to-unplug-emulated-devices.patch - patches.suse/Cramfs-fix-abad-comparison-when-wrap-arounds-occur.patch - patches.suse/nfsd-Fix-an-Oops-in-free_session.patch - patches.suse/lockd-fix-access-beyond-unterminated-strings-in-prin.patch - patches.suse/linux-bitmap.h-fix-type-of-nbits-in-bitmap_shift_rig.patch - patches.suse/hfsplus-prevent-btree-data-loss-on-root-split.patch - patches.suse/hfs-prevent-btree-data-loss-on-root-split.patch - patches.suse/kbuild-fix-kernel-bounds.c-W-1-warning.patch - patches.suse/mm-Fix-warning-in-insert_pfn.patch - patches.suse/reset-hisilicon-fix-potential-NULL-pointer-dereferen.patch - patches.suse/clk-samsung-exynos5420-Enable-PERIS-clocks-for-suspe.patch - patches.suse/clk-samsung-Use-clk_hw-API-for-calling-clk-framework.patch - patches.suse/clk-at91-Fix-division-by-zero-in-PLL-recalc_rate.patch - patches.suse/clk-mmp2-fix-the-clock-id-for-sdh2_clk-and-sdh3_clk.patch - patches.suse/clk-rockchip-Fix-static-checker-warning-in-rockchip_.patch - patches.suse/clk-s2mps11-Fix-matching-when-built-as-module-and-DT.patch - patches.suse/clk-s2mps11-Add-used-attribute-to-s2mps11_dt_match.patch - patches.suse/clk-fixed-rate-fix-of_node_get-put-imbalance.patch - patches.suse/0001-mach64-fix-display-corruption-on-big-endian-machines.patch - patches.suse/0001-mach64-fix-image-corruption-due-to-reading-accelerat.patch - patches.suse/fbdev-sbuslib-use-checked-version-of-put_user.patch - patches.suse/fbdev-sbuslib-integer-overflow-in-sbusfb_ioctl_helpe.patch - patches.suse/0001-fbdev-fix-broken-menu-dependencies.patch - patches.suse/revert-ceph-fix-dentry-leak-in-splice_dentry.patch - patches.suse/ceph-fix-dentry-leak-in-ceph_readdir_prepopulate.patch - patches.suse/libceph-bump-ceph_msg_max_data_len.patch - patches.suse/libceph-introduce-ceph_pagelist_alloc.patch - patches.suse/libceph-don-t-consume-a-ref-on-pagelist-in-ceph_msg_data_add_pagelist.patch - patches.suse/libceph-enable-fallback-to-ceph_msg_new-in-ceph_msgpool_get.patch - patches.suse/libceph-assign-cookies-in-linger_submit.patch - patches.suse/libceph-introduce-alloc_watch_request.patch - patches.suse/libceph-rbd-ceph-move-ceph_osdc_alloc_messages-calls.patch - patches.suse/libceph-preallocate-message-data-items.patch - patches.suse/libceph-check-reply-num_data_items-in-setup_request_data.patch - patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_read.patch - patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_write.patch - patches.suse/fuse-set-FR_SENT-while-locked.patch - patches.suse/fuse-fix-blocked_waitq-wakeup.patch - patches.suse/bitops-protect-variables-in-set_mask_bits-macro.patch - patches.suse/bitops-protect-variables-in-bit_clear_unless-macro.patch - patches.suse/platform-x86-acerhdf-Add-BIOS-entry-for-Gateway-LT31.patch - patches.suse/dell_rbu-make-firmware-payload-memory-uncachable - patches.suse/firmware-dcdbas-add-support-for-wsmt-acpi-table.patch - patches.suse/firmware-dcdbas-include-linux-io.h.patch - patches.suse/platform-x86-intel_telemetry-report-debugfs-failure.patch - patches.suse/bonding-fix-length-of-actor-system.patch - patches.suse/rtnetlink-Disallow-FDB-configuration-for-non-Etherne.patch - patches.suse/vhost-Fix-Spectre-V1-vulnerability.patch - patches.suse/net-hns3-add-error-handler-for-hns3_nic_init_vector_.patch - patches.suse/net-hns3-bugfix-for-buffer-not-free-problem-during-r.patch - patches.suse/net-hns3-bugfix-for-reporting-unknown-vector0-interr.patch - patches.suse/net-hns3-bugfix-for-the-initialization-of-command-qu.patch - patches.suse/net-hns3-remove-unnecessary-queue-reset-in-the-hns3_.patch - patches.suse/net-hns3-bugfix-for-is_valid_csq_clean_head.patch - patches.suse/net-hns3-bugfix-for-hclge_mdio_write-and-hclge_mdio_.patch - patches.suse/net-hns3-bugfix-for-handling-mailbox-while-the-comma.patch - patches.suse/net-hns3-bugfix-for-rtnl_lock-s-range-in-the-hclgevf.patch - patches.suse/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch - patches.suse/net-stmmac-Fix-stmmac_mdio_reset-when-building-stmma.patch - patches.suse/openvswitch-Fix-push-pop-ethernet-validation.patch - patches.suse/vhost-scsi-truncate-T10-PI-iov_iter-to-prot_bytes.patch - patches.suse/vfs-allow-dedupe-of-user-owned-read-only-files.patch - patches.suse/vfs-dedupe-should-return-EPERM-if-permission-is-not-.patch - patches.suse/powerpc-pseries-add-missing-cpumask.h-include-file.patch - patches.suse/vfs-vfs_clone_file_prep_inodes-should-return-EINVAL-.patch - patches.suse/vfs-exit-early-from-zero-length-remap-operations.patch - patches.suse/vfs-avoid-problematic-remapping-requests-into-partia.patch - patches.suse/vfs-skip-zero-length-dedupe-requests.patch - patches.suse/vfs-rename-clone_verify_area-to-remap_verify_area.patch - patches.suse/xfs-fix-pagecache-truncation-prior-to-reflink.patch - patches.suse/xfs-clean-up-xfs_reflink_remap_blocks-call-site.patch - patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptrace-access-check.patch - patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptraceme-check.patch - patches.suse/apparmor-Fix-uninitialized-value-in-aa_split_fqname.patch - patches.suse/drm-edid-Add-6-bpc-quirk-for-BOE-panel.patch - patches.suse/ALSA-ca0106-Disable-IZD-on-SB0570-DAC-to-fix-audio-p.patch - patches.suse/pwm-lpss-Release-runtime-pm-reference-from-the-drive.patch - patches.suse/dt-bindings-pwm-renesas-tpu-fix-compatible-prop-description.patch - patches.suse/pwm-lpss-Only-set-update-bit-if-we-are-actually-chan.patch - patches.suse/0002-mm-handle-no-memcg-case-in-memcg_kmem_charge-properl.patch - patches.suse/4.4.164-131-mm-thp-relax-__GFP_THISNODE-for-MADV_HUGEPAGE.patch - patches.suse/ocfs2-fix-a-misuse-a-of-brelse-after-failing-ocfs2_c.patch - patches.suse/0001-memory_hotplug-cond_resched-in-__remove_pages.patch - patches.suse/scsi-qla2xxx-Modify-fall-through-annotations.patch - patches.suse/scsi-qla2xxx-Improve-several-kernel-doc-headers.patch - patches.suse/scsi-qla2xxx-Declare-local-functions-static.patch - patches.suse/scsi-qla2xxx-Make-qla2x00_sysfs_write_nvram-easier-t.patch - patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable.patch - patches.suse/scsi-qla2xxx-Make-sure-that-qlafx00_ioctl_iosb_entry.patch - patches.suse/scsi-qla2xxx-Remove-two-arguments-from-qlafx00_error.patch - patches.suse/cifs-fix-return-value-for-cifs_listxattr.patch - patches.suse/cifs-fix-spelling-mistake-EACCESS-EACCES.patch - patches.suse/smb3-add-trace-point-for-tree-connection.patch - patches.suse/smb3-on-kerberos-mount-if-server-doesn-t-specify-aut.patch - patches.suse/smb3-allow-more-detailed-protocol-info-on-open-files.patch - patches.suse/smb3-missing-defines-and-structs-for-reparse-point-handling.patch - patches.suse/CIFS-Add-support-for-direct-I-O-read.patch - patches.suse/CIFS-Add-support-for-direct-I-O-write.patch - patches.suse/CIFS-Add-direct-I-O-functions-to-file_operations.patch - patches.suse/cifs-don-t-dereference-smb_file_target-before-null-c.patch - patches.suse/cifs-fix-signed-unsigned-mismatch-on-aio_read-patch.patch - patches.suse/soc-ti-QMSS-Fix-usage-of-irq_set_affinity_hint.patch - patches.suse/x86-mm-pat-disable-preemption-around-_flush_tlb_all.patch - patches.suse/objtool-support-gcc-9-cold-subfunction-naming-scheme.patch - patches.suse/usbnet-smsc95xx-disable-carrier-check-while-suspendi.patch - patches.suse/net-bcmgenet-protect-stop-from-timeout.patch - patches.suse/net-systemport-Protect-stop-from-timeout.patch - patches.suse/s390-sles15-17-02-02-s390-qeth-sanitize-strings-in-debug-messages.patch - patches.suse/s390-sles15-16-04-s390-qeth-fix-HiperSockets-sniffer.patch - patches.suse/s390-sles15-16-05-s390-qeth-report-25Gbit-link-speed.patch - patches.suse/net-hns3-Fix-for-out-of-bounds-access-when-setting-p.patch - patches.suse/mlxsw-spectrum-Fix-IP2ME-CPU-policer-configuration.patch - patches.suse/sctp-fix-strchange_flags-name-for-Stream-Change-Even.patch - patches.suse/bonding-802.3ad-fix-link_failure_count-tracking.patch - patches.suse/sock_diag-fix-autoloading-of-the-raw_diag-module.patch - patches.suse/netfilter-conntrack-fix-calculation-of-next-bucket-n.patch - patches.suse/HID-hiddev-fix-potential-Spectre-v1.patch - patches.suse/hwmon-core-Fix-double-free-in-__hwmon_device_registe.patch - patches.suse/hwmon-ibmpowernv-Remove-bogus-__init-annotations.patch - patches.suse/mtd-docg3-don-t-set-conflicting-BCH_CONST_PARAMS-opt.patch - patches.suse/xfs-Fix-error-code-in-xfs_ioc_getbmap.patch - patches.suse/ceph-quota-fix-null-pointer-dereference-in-quota-check.patch - patches.suse/block-respect-virtual-boundary-mask-in-bvecs.patch - patches.suse/nvme-make-sure-ns-head-inherits-underlying-device-li.patch - patches.suse/0001-block-make-sure-discard-bio-is-aligned-with-logical-.patch - patches.suse/0001-block-cleanup-__blkdev_issue_discard.patch - patches.suse/0001-block-make-sure-writesame-bio-is-aligned-with-logica.patch - patches.suse/of-numa-Validate-some-distance-map-rules.patch - patches.suse/lib-raid6-Fix-arm64-test-build.patch - patches.suse/0001-xen-fix-xen_qlock_wait.patch - patches.suse/clk-fixed-factor-fix-of_node_get-put-imbalance.patch - patches.suse/mount-Retest-MNT_LOCKED-in-do_umount.patch - patches.suse/mount-Don-t-allow-copying-MNT_UNBINDABLE-MNT_LOCKED-.patch - patches.suse/mount-Prevent-MNT_DETACH-from-disconnecting-locked-m.patch - patches.suse/drm-i915-hdmi-Add-HDMI-2.0-audio-clock-recovery-N-va.patch - patches.suse/drm-i915-glk-Remove-99-limitation.patch - patches.suse/drm-i915-Mark-pin-flags-as-u64.patch - patches.suse/drm-i915-Don-t-oops-during-modeset-shutdown-after-lp.patch - patches.suse/drm-i915-Fix-ilk-watermarks-when-disabling-pipes.patch - patches.suse/termios-tty-tty_baudrate.c-fix-buffer-overrun.patch - patches.suse/watchdog-core-add-missing-prototypes-for-weak-functions.patch - patches.suse/clockevents-drivers-i8253-Add-support-for-PIT-shutdo.patch - patches.suse/acpi-nfit-x86-mce-handle-only-uncorrectable-machine-checks.patch - patches.suse/acpi-nfit-x86-mce-validate-a-mce-s-address-before-using-it.patch - patches.suse/x86-ldt-unmap-ptes-for-the-slot-before-freeing-ldt-pages.patch - patches.suse/x86-ldt-remove-unused-variable-in-map_ldt_struct.patch - patches.suse/x86-cpu-vmware-do-not-trace-vmware_sched_clock.patch - patches.suse/ext4-avoid-potential-extra-brelse-in-setup_new_flex_.patch - patches.suse/ext4-add-missing-brelse-in-set_flexbg_block_bitmap-s.patch - patches.suse/ext4-add-missing-brelse-add_new_gdb_meta_bg-s-error-.patch - patches.suse/ext4-add-missing-brelse-update_backups-s-error-path.patch - patches.suse/ext4-fix-missing-cleanup-if-ext4_alloc_flex_bg_array.patch - patches.suse/ext4-fix-possible-inode-leak-in-the-retry-loop-of-ex.patch - patches.suse/ext4-avoid-buffer-leak-on-shutdown-in-ext4_mark_iloc.patch - patches.suse/ext4-avoid-buffer-leak-in-ext4_orphan_add-after-prio.patch - patches.suse/ext4-avoid-possible-double-brelse-in-add_new_gdb-on-.patch - patches.suse/ext4-fix-possible-leak-of-sbi-s_group_desc_leak-in-e.patch - patches.suse/ext4-fix-possible-leak-of-s_journal_flag_rwsem-in-er.patch - patches.suse/ext4-release-bs.bh-before-re-using-in-ext4_xattr_blo.patch - patches.suse/ext4-fix-buffer-leak-in-ext4_xattr_move_to_block-on-.patch - patches.suse/ext4-fix-buffer-leak-in-__ext4_read_dirblock-on-erro.patch - patches.suse/0004-Btrfs-fix-cur_offset-in-the-error-case-for-nocow.patch - patches.suse/0006-btrfs-fix-pinned-underflow-after-transaction-aborted.patch - patches.suse/0009-Btrfs-fix-deadlock-on-tree-root-leaf-when-finding-fr.patch - patches.suse/0010-Btrfs-fix-infinite-loop-on-inode-eviction-after-dedu.patch - patches.suse/0011-Btrfs-fix-data-corruption-due-to-cloning-of-eof-bloc.patch - patches.suse/i40e-restore-NETIF_F_GSO_IPXIP-46-to-netdev-features.patch - patches.suse/ibmvnic-fix-accelerated-VLAN-handling.patch - patches.suse/qed-Fix-memory-entry-leak-in-qed_init_sp_request.patch - patches.suse/qed-Fix-blocking-unlimited-SPQ-entries-leak.patch - patches.suse/qed-Fix-potential-memory-corruption.patch - patches.suse/net-smsc95xx-Fix-MTU-range.patch - patches.suse/flow_dissector-do-not-dissect-l4-ports-for-fragments.patch - patches.suse/rtc-hctosys-Add-missing-range-error-reporting.patch - patches.suse/0003-rtc-pcf2127-fix-a-kmemleak-caused-in-pcf2127_i2c_gat.patch - patches.suse/scsi-lpfc-fix-remoteport-access.patch - patches.suse/scsi-qla2xxx-Fix-a-typo-in-MODULE_PARM_DESC.patch - patches.suse/scsi-qla2xxx-Initialize-port-speed-to-avoid-setting-.patch - patches.suse/sunrpc-correct-the-computation-for-page_ptr-when-tru.patch - patches.suse/nfsd-COPY-and-CLONE-operations-require-the-saved-fil.patch - patches.suse/cpufreq-imx6q-add-return-value-check-for-voltage-sca.patch - patches.suse/NFSv4-Don-t-exit-the-state-manager-without-clearing-.patch - patches.suse/pinctrl-meson-fix-pinconf-bias-disable.patch - patches.suse/fuse-fix-leaked-notify-reply.patch - patches.suse/fuse-fix-possibly-missed-wake-up-after-abort.patch - patches.suse/fuse-fix-use-after-free-in-fuse_direct_IO.patch - patches.suse/floppy-fix-race-condition-in-__floppy_read_block_0.patch - patches.suse/block-copy-ioprio-in-__bio_clone_fast.patch - patches.suse/0001-block-fix-32-bit-overflow-in-__blkdev_issue_discard.patch - patches.suse/SCSI-fix-queue-cleanup-race-before-queue-initializat.patch - patches.suse/drm-dp_mst-Check-if-primary-mstb-is-null.patch - patches.suse/drm-i915-execlists-Force-write-serialisation-into-co.patch - patches.suse/crypto-simd-correctly-take-reqsize-of-wrapped-skciph.patch - patches.suse/crypto-user-fix-leaking-uninitialized-memory-to-user.patch - patches.suse/gfs2-Put-bitmap-buffers-in-put_super.patch - patches.suse/fanotify-fix-handling-of-events-on-child-sub-directo.patch - patches.suse/efi-arm-Revert-deferred-unmap-of-early-memmap-mappin.patch - patches.suse/efi-arm-Defer-persistent-reservations-until-after-pa.patch - patches.suse/efi-Permit-calling-efi_mem_reserve_persistent-from-a.patch - patches.suse/hugetlbfs-fix-kernel-BUG-at-fs-hugetlbfs-inode.c-444.patch - patches.suse/ocfs2-free-up-write-context-when-direct-IO-failed.patch - patches.suse/mm-vmstat.c-fix-NUMA-statistics-updates.patch - patches.suse/lib-ubsan.c-don-t-mark-__ubsan_handle_builtin_unreac.patch - patches.suse/tmpfs-make-lseek-SEEK_DATA-SEK_HOLE-return-ENXIO-wit.patch - patches.suse/acpi-nfit-fix-ars-overflow-continuation.patch - patches.suse/bnx2x-Assign-unique-DMAE-channel-number-for-FW-DMAE-.patch - patches.suse/can-raw-check-for-CAN-FD-capable-netdev-in-raw_sendm.patch - patches.suse/can-rcar_can-Fix-erroneous-registration.patch - patches.suse/can-hi311x-Use-level-triggered-interrupt.patch - patches.suse/can-dev-can_get_echo_skb-factor-out-non-sending-code.patch - patches.suse/can-dev-__can_get_echo_skb-replace-struct-can_frame-.patch - patches.suse/can-dev-__can_get_echo_skb-Don-t-crash-the-kernel-if.patch - patches.suse/can-dev-__can_get_echo_skb-print-error-message-if-tr.patch - patches.suse/can-rx-offload-introduce-can_rx_offload_get_echo_skb.patch - patches.suse/qed-Fix-PTT-leak-in-qed_drain.patch - patches.suse/qed-Fix-rdma_info-structure-allocation.patch - patches.suse/qed-Fix-reading-wrong-value-in-loop-condition.patch - patches.suse/net-mlx4_core-Zero-out-lkey-field-in-SW2HW_MPT-fw-co.patch - patches.suse/drivers-net-ethernet-qlogic-qed-qed_rdma.h-fix-typo.patch - patches.suse/batman-adv-Use-explicit-tvlv-padding-for-ELP-packets.patch - patches.suse/batman-adv-Expand-merged-fragment-buffer-for-full-pa.patch - patches.suse/net-phy-mdio-gpio-Fix-working-over-slow-can_sleep-GP.patch - patches.suse/ip_tunnel-don-t-force-DF-when-MTU-is-locked.patch - patches.suse/net-gro-reset-skb-pkt_type-in-napi_reuse_skb.patch - patches.suse/tipc-don-t-assume-linear-buffer-when-reading-ancilla.patch - patches.suse/ipv6-Fix-PMTU-updates-for-UDP-raw-sockets-in-presenc.patch - patches.suse/tuntap-fix-multiqueue-rx.patch - patches.suse/media-v4l-event-Add-subscription-to-list-before-call.patch - patches.suse/media-omap3isp-Unregister-media-device-as-first.patch - patches.suse/scsi-qla2xxx-Timeouts-occur-on-surprise-removal-of-Q.patch - patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-page-fault-kernel-panic.patch - patches.suse/usb-quirks-Add-delay-init-quirk-for-Corsair-K70-LUX-.patch - patches.suse/USB-quirks-Add-no-lpm-quirk-for-Raydium-touchscreens.patch - patches.suse/USB-misc-appledisplay-add-20-Apple-Cinema-Display.patch - patches.suse/xhci-Fix-leaking-USB3-shared_hcd-at-xhci-removal.patch - patches.suse/xhci-Add-check-for-invalid-byte-size-error-when-UAS-.patch - patches.suse/usb-xhci-fix-uninitialized-completion-when-USB3-port.patch - patches.suse/usb-xhci-fix-timeout-for-transition-from-RExit-to-U0.patch - patches.suse/xhci-add-quirk-to-workaround-the-errata-seen-on-cavium-thunder-x2-soc.patch - patches.suse/usb-dwc3-core-Clean-up-ULPI-device.patch - patches.suse/usb-dwc3-gadget-Properly-check-last-unaligned-zero-c.patch - patches.suse/usb-dwc3-gadget-fix-ISOC-TRB-type-on-unaligned-trans.patch - patches.suse/usb-core-Fix-hub-port-connection-events-lost.patch - patches.suse/usb-xhci-Prevent-bus-suspend-if-a-port-connect-chang.patch - patches.suse/usb-cdc-acm-add-entry-for-Hiro-Conexant-modem.patch - patches.suse/drivers-misc-sgi-gru-fix-Spectre-v1-vulnerability.patch - patches.suse/misc-atmel-ssc-Fix-section-annotation-on-atmel_ssc_g.patch - patches.suse/test_firmware-fix-error-return-getting-clobbered.patch - patches.suse/uio-Fix-an-Oops-on-load.patch - patches.suse/ALSA-oss-Use-kvzalloc-for-local-buffer-allocations.patch - patches.suse/ALSA-hda-ca0132-Call-pci_iounmap-instead-of-iounmap.patch - patches.suse/drm-ast-remove-existing-framebuffers-before-loading-driver.patch - patches.suse/drm-ast-change-resolution-may-cause-screen-blurred.patch - patches.suse/drm-ast-fixed-cursor-may-disappear-sometimes.patch - patches.suse/drm-i915-Write-GPU-relocs-harder-with-gen3.patch - patches.suse/mmc-sdhci-pci-Try-cd-for-card-detect-lookup-before-u.patch - patches.suse/gpio-don-t-free-unallocated-ida-on-gpiochip_add_data.patch - patches.suse/tools-power-cpupower-fix-compilation-with-static-true.patch - patches.suse/ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch - patches.suse/iommu-vt-d-fix-null-pointer-dereference-in-prq_event_thread - patches.suse/iommu-ipmmu-vmsa-fix-crash-on-early-domain-free - patches.suse/amd-iommu-fix-guest-virtual-apic-log-tail-address-register - patches.suse/iommu-vt-d-use-memunmap-to-free-memremap - patches.suse/nvme-fc-resolve-io-failures-during-connect.patch - patches.suse/libceph-fall-back-to-sendmsg-for-slab-pages.patch - patches.suse/xfs-flush-removing-page-cache-in-xfs_reflink_remap_p.patch - patches.suse/sctp-not-allow-to-set-asoc-prsctp_enable-by-sockopt.patch - patches.suse/sctp-not-increase-stream-s-incnt-before-sending-adds.patch - patches.suse/net-ena-fix-crash-during-failed-resume-from-hibernat.patch - patches.suse/net-ena-fix-crash-during-ena_remove.patch - patches.suse/net-ena-update-driver-version-from-2.0.1-to-2.0.2.patch - patches.suse/qed-Fix-bitmap_weight-check.patch - patches.suse/qed-Fix-QM-getters-to-always-return-a-valid-pq.patch - patches.suse/net-ibmnvic-Fix-deadlock-problem-in-reset.patch - patches.suse/net-mlx5e-IPoIB-Reset-QP-after-channels-are-closed.patch - patches.suse/net-mlx5e-Fix-selftest-for-small-MTUs.patch - patches.suse/tg3-Add-PHY-reset-for-5717-5719-5720-in-change-ring-.patch - patches.suse/net-skb_scrub_packet-Scrub-offload_fwd_mark.patch - patches.suse/ath9k-Fix-a-locking-bug-in-ath9k_add_interface.patch - patches.suse/brcmutil-really-fix-decoding-channel-info-for-160-MH.patch - patches.suse/iwlwifi-fix-wrong-WGDS_WIFI_DATA_SIZE.patch - patches.suse/iwlwifi-mvm-support-sta_statistics-even-on-older-fir.patch - patches.suse/iwlwifi-mvm-fix-regulatory-domain-update-when-the-fi.patch - patches.suse/iwlwifi-mvm-don-t-use-SAR-Geo-if-basic-SAR-is-not-us.patch - patches.suse/brcmfmac-fix-reporting-support-for-160-MHz-channels.patch - patches.suse/net-thunderx-set-xdp_prog-to-NULL-if-bpf_prog_add-fa.patch - patches.suse/ibmvnic-Fix-RX-queue-buffer-cleanup.patch - patches.suse/ibmvnic-Update-driver-queues-after-change-in-ring-si.patch - patches.suse/0005-net-don-t-keep-lonely-packets-forever-in-the-gro-has.patch - patches.suse/virtio-net-fail-XDP-set-if-guest-csum-is-negotiated.patch - patches.suse/team-no-need-to-do-team_notify_peers-or-team_mcast_r.patch - patches.suse/net-thunderx-set-tso_hdrs-pointer-to-NULL-in-nicvf_f.patch - patches.suse/0001-HID-Add-quirk-for-Microsoft-PIXART-OEM-mouse.patch - patches.suse/HID-input-Ignore-battery-reported-by-Symbol-DS4308.patch - patches.suse/HID-uhid-forbid-UHID_CREATE-under-KERNEL_DS-or-eleva.patch - patches.suse/HID-multitouch-Add-pointstick-support-for-Cirque-Tou.patch - patches.suse/hid-add-quirk-for-primax-pixart-oem-mice.patch - patches.suse/hwmon-ina2xx-Fix-NULL-id-pointer-in-probe.patch - patches.suse/hwmon-raspberrypi-Fix-initial-notify.patch - patches.suse/hwmon-ina2xx-Fix-current-value-calculation.patch - patches.suse/hwmon-w83795-temp4_type-has-writable-permission.patch - patches.suse/kvm-vmx-re-add-ple_gap-module-parameter - patches.suse/kvm-x86-fix-scan-ioapic-use-before-initialization - patches.suse/svm-add-mutex_lock-to-protect-apic_access_page_done-on-amd-systems - patches.suse/kvm-x86-fix-kernel-info-leak-in-kvm_hc_clock_pairing-hypercall - patches.suse/kvm-mmu-fix-race-in-emulated-page-table-writes - patches.suse/kvm-svm-ensure-an-ibpb-on-all-affected-cpus-when-freeing-a-vmcb.patch - patches.suse/spi-mediatek-use-correct-mata-xfer_len-when-in-fifo-.patch - patches.suse/btrfs-always-try-all-copies-when-reading-extent-buffers.patch - patches.suse/0003-Btrfs-send-fix-infinite-loop-due-to-directory-rename.patch - patches.suse/bpf-fix-check-of-allowed-specifiers-in-bpf_trace_pri.patch - patches.suse/usbnet-ipheth-fix-potential-recvmsg-bug-and-recvmsg-.patch - patches.suse/0001-net-thunderx-fix-NULL-pointer-dereference-in-nic_rem.patch - patches.suse/rapidio-rionet-do-not-free-skb-before-reading-its-le.patch - patches.suse/0006-ipvs-call-ip_vs_dst_notifier-earlier-than-ipv6_dev_n.patch - patches.suse/s390-sles15-17-03-s390-qeth-fix-length-check-in-SNMP-processing.patch - patches.suse/ixgbe-recognize-1000BaseLX-SFP-modules-as-1Gbps.patch - patches.suse/udf-Allow-mounting-volumes-with-incorrect-identifica.patch - patches.suse/ext2-fix-potential-use-after-free.patch - patches.suse/ALSA-ac97-Fix-incorrect-bit-shift-at-AC97-SPSA-contr.patch - patches.suse/ALSA-hda-Add-ASRock-N68C-S-UCC-the-power_save-blackl.patch - patches.suse/ALSA-hda-realtek-fix-headset-mic-detection-for-MSI-M.patch - patches.suse/ALSA-wss-Fix-invalid-snd_free_pages-at-error-path.patch - patches.suse/ALSA-sparc-Fix-invalid-snd_free_pages-at-error-path.patch - patches.suse/ALSA-control-Fix-race-between-adding-and-removing-a-.patch - patches.suse/ALSA-hda-realtek-fix-the-pop-noise-on-headphone-for-.patch - patches.suse/ALSA-hda-realtek-Add-auto-mute-quirk-for-HP-Spectre-.patch - patches.suse/ALSA-hda-realtek-Support-ALC300.patch - patches.suse/ASoC-rsnd-fixup-clock-start-checker.patch - patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-quirk-for-boards-.patch - patches.suse/ASoC-sun8i-codec-fix-crash-on-module-removal.patch - patches.suse/ASoC-wm_adsp-Fix-dma-unsafe-read-of-scratch-register.patch - patches.suse/ASoC-omap-abe-twl6040-Fix-missing-audio-card-caused-.patch - patches.suse/ASoC-dapm-Recalculate-audio-map-forcely-when-card-in.patch - patches.suse/ASoC-omap-mcbsp-Fix-latency-value-calculation-for-pm.patch - patches.suse/ASoC-omap-mcpdm-Add-pm_qos-handling-to-avoid-under-o.patch - patches.suse/ASoC-omap-dmic-Add-pm_qos-handling-to-avoid-overruns.patch - patches.suse/ALSA-usb-audio-Add-vendor-and-product-name-for-Dell-.patch - patches.suse/s390-cpum_cf-reject-request-for-sampling-in-event-initialization - patches.suse/RDMA-bnxt_re-Fix-system-hang-when-registration-with-.patch - patches.suse/RDMA-bnxt_re-Avoid-accessing-the-device-structure-af.patch - patches.suse/iser-set-sector-for-ambiguous-mr-status-errors.patch - patches.suse/RDMA-hns-Bugfix-pbl-configuration-for-rereg-mr.patch - patches.suse/pstore-ram-Correctly-calculate-usable-PRZ-bytes.patch - patches.suse/drm-ast-Fix-incorrect-free-on-ioregs.patch - patches.suse/0001-drm-ast-fixed-reading-monitor-EDID-not-stable-issue.patch - patches.suse/0003-drm-amdgpu-Add-delay-after-enable-RLC-ucode.patch - patches.suse/0001-drm-set-is_master-to-0-upon-drm_new_set_master-failu.patch - patches.suse/drm-meson-Enable-fast_io-in-meson_dw_hdmi_regmap_con.patch - patches.suse/drm-meson-Fix-OOB-memory-accesses-in-meson_viu_set_o.patch - patches.suse/drm-meson-add-support-for-1080p25-mode.patch - patches.suse/exportfs-fix-passing-zero-to-ERR_PTR-warning.patch - patches.suse/exportfs-do-not-read-dentry-after-free.patch - patches.suse/objtool-fix-double-free-in-cold-detection-error-path.patch - patches.suse/objtool-fix-segfault-in-cold-detection-with-ffunction-sections.patch - patches.suse/efi-Prevent-GICv3-WARN-by-mapping-the-memreserve-tab.patch - patches.suse/uprobes-Fix-handle_swbp-vs.-unregister-register-race.patch - patches.suse/x86-mce-amd-fix-the-thresholding-machinery-initialization-order.patch - patches.suse/test_hexdump-use-memcpy-instead-of-strncpy.patch - patches.suse/USB-usb-storage-Add-new-IDs-to-ums-realtek.patch - patches.suse/usb-core-quirks-add-RESET_RESUME-quirk-for-Cherry-G2.patch - patches.suse/Revert-usb-dwc3-gadget-skip-Set-Clear-Halt-when-inva.patch - patches.suse/USB-omap_udc-use-devm_request_irq.patch - patches.suse/USB-omap_udc-fix-crashes-on-probe-error-and-module-r.patch - patches.suse/USB-omap_udc-fix-omap_udc_start-on-15xx-machines.patch - patches.suse/USB-omap_udc-fix-USB-gadget-functionality-on-Palm-Tu.patch - patches.suse/USB-omap_udc-fix-rejection-of-out-transfers-when-DMA.patch - patches.suse/usb-gadget-u_ether-fix-unsafe-list-iteration.patch - patches.suse/staging-rtl8723bs-Fix-the-return-value-in-case-of-er.patch - patches.suse/staging-rtl8723bs-Add-missing-return-for-cfg80211_rt.patch - patches.suse/staging-vchiq_arm-fix-compat-VCHIQ_IOC_AWAIT_COMPLET.patch - patches.suse/iio-st_magn-Fix-enable-device-after-trigger.patch - patches.suse/devres-Align-data-to-ARCH_KMALLOC_MINALIGN.patch - patches.suse/misc-mic-scif-fix-copy-paste-error-in-scif_create_re.patch - patches.suse/unifdef-use-memcpy-instead-of-strncpy.patch - patches.suse/fscache-Fix-race-in-fscache_op_complete-due-to-split.patch - patches.suse/fscache-fix-race-between-enablement-and-dropping-of-.patch - patches.suse/ACPI-IORT-Fix-iort_get_platform_device_domain-uninit.patch - patches.suse/mm-cleancache-fix-corruption-on-missed-inode-invalid.patch - patches.suse/mm-use-swp_offset-as-key-in-shmem_replace_page.patch - patches.suse/mm-page_alloc-c-fix-calculation-of-pgdat-nr_zones.patch - patches.suse/hfs-do-not-free-node-before-using.patch - patches.suse/hfsplus-do-not-free-node-before-using.patch - patches.suse/userfaultfd-use-enoent-instead-of-efault-if-the-atomic-copy-user-fails.patch - patches.suse/userfaultfd-shmem-allocate-anonymous-memory-for-map_private-shmem.patch - patches.suse/userfaultfd-shmem-hugetlbfs-only-allow-to-register-vm_maywrite-vmas.patch - patches.suse/userfaultfd-shmem-add-i_size-checks.patch - patches.suse/userfaultfd-shmem-uffdio_copy-set-the-page-dirty-if-vm_write-is-not-set.patch - patches.suse/mm-huge_memory-rename-freeze_page-to-unmap_page.patch - patches.suse/mm-huge_memory-splitting-set-mapping-index-before-unfreeze.patch - patches.suse/mm-huge_memory-fix-lockdep-complaint-on-32-bit-i_size_read.patch - patches.suse/mm-khugepaged-collapse_shmem-stop-if-punched-or-truncated.patch - patches.suse/mm-khugepaged-fix-crashes-due-to-misaccounted-holes.patch - patches.suse/mm-khugepaged-collapse_shmem-remember-to-clear-holes.patch - patches.suse/mm-khugepaged-minor-reorderings-in-collapse_shmem.patch - patches.suse/mm-khugepaged-collapse_shmem-without-freezing-new_page.patch - patches.suse/mm-khugepaged-collapse_shmem-do-not-crash-on-compound.patch - patches.suse/pci-imx6-fix-link-training-status-detection-in-link-up-check - patches.suse/fs-fix-lost-error-code-in-dio_complete.patch - patches.suse/nvme-free-ctrl-device-name-on-init-failure.patch - patches.suse/nvme-flush-namespace-scanning-work-just-before-remov.patch - patches.suse/nvme-rdma-fix-double-freeing-of-async-event-data.patch - patches.suse/x86-retpoline-make-config_retpoline-depend-on-compiler-support.patch - patches.suse/x86-retpoline-remove-minimal-retpoline-support.patch - patches.suse/x86-speculation-update-the-tif_ssbd-comment.patch - patches.suse/x86-speculation-clean-up-spectre_v2_parse_cmdline.patch - patches.suse/x86-speculation-remove-unnecessary-ret-variable-in-cpu_show_common.patch - patches.suse/x86-speculation-move-stipb-ibpb-string-conditionals-out-of-cpu_show_common.patch - patches.suse/x86-speculation-disable-stibp-when-enhanced-ibrs-is-in-use.patch - patches.suse/x86-speculation-rename-ssbd-update-functions.patch - patches.suse/x86-speculation-reorganize-speculation-control-msrs-update.patch - patches.suse/sched-smt-make-sched_smt_present-track-topology.patch - patches.suse/sched-smt-expose-sched_smt_present-static-key.patch - patches.suse/x86-speculation-rework-smt-state-change.patch - patches.suse/x86-l1tf-show-actual-smt-state.patch - patches.suse/x86-speculation-reorder-the-spec_v2-code.patch - patches.suse/x86-speculation-mark-string-arrays-const-correctly.patch - patches.suse/x86-speculataion-mark-command-line-parser-data-_initdata.patch - patches.suse/x86-speculation-unify-conditional-spectre-v2-print-functions.patch - patches.suse/x86-speculation-add-command-line-control-for-indirect-branch-speculation.patch - patches.suse/x86-speculation-prepare-for-per-task-indirect-branch-speculation-control.patch - patches.suse/x86-process-consolidate-and-simplify-switch_to_xtra-code.patch - patches.suse/x86-speculation-avoid-_switch_to_xtra-calls.patch - patches.suse/x86-speculation-prepare-for-conditional-ibpb-in-switch_mm.patch - patches.suse/ptrace-remove-unused-ptrace_may_access_sched-and-mode_ibrs.patch - patches.suse/x86-speculation-split-out-tif-update.patch - patches.suse/x86-speculation-prevent-stale-spec_ctrl-msr-content.patch - patches.suse/x86-speculation-prepare-arch_smt_update-for-prctl-mode.patch - patches.suse/x86-speculation-add-prctl-control-for-indirect-branch-speculation.patch - patches.suse/x86-speculation-enable-prctl-mode-for-spectre_v2_user.patch - patches.suse/x86-speculation-add-seccomp-spectre-v2-user-space-protection-mode.patch - patches.suse/x86-speculation-provide-ibpb-always-command-line-options.patch - patches.suse/dmaengine-at_hdmac-fix-memory-leak-in-at_dma_xlate.patch - patches.suse/dmaengine-at_hdmac-fix-module-unloading.patch - patches.suse/0001-xen-x86-add-diagnostic-printout-to-xen_mc_flush-in-c.patch - patches.suse/ARM-OMAP2-prm44xx-Fix-section-annotation-on-omap44xx.patch - patches.suse/ARM-OMAP1-ams-delta-Fix-possible-use-of-uninitialize.patch - patches.suse/sbus-char-add-of_node_put.patch - patches.suse/drivers-sbus-char-add-of_node_put.patch - patches.suse/drivers-tty-add-missing-of_node_put.patch - patches.suse/ide-pmac-add-of_node_put.patch - patches.suse/Input-matrix_keypad-check-for-errors-from-of_get_nam.patch - patches.suse/Input-elan_i2c-add-ELAN0620-to-the-ACPI-table.patch - patches.suse/Input-cros_ec_keyb-fix-button-switch-capability-repo.patch - patches.suse/Input-hyper-v-fix-wakeup-from-suspend-to-idle.patch - patches.suse/Input-elan_i2c-add-support-for-ELAN0621-touchpad.patch - patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-xx.patch - patches.suse/Input-synaptics-add-PNP-ID-for-ThinkPad-P50-to-SMBus.patch - patches.suse/Input-synaptics-enable-SMBus-for-HP-15-ay000.patch - patches.suse/Input-xpad-quirk-all-PDP-Xbox-One-gamepads.patch - patches.suse/Input-omap-keypad-fix-keyboard-debounce-configuratio.patch - patches.suse/0001-btrfs-tree-checker-Don-t-check-max-block-group-size-.patch - patches.suse/libata-whitelist-all-SAMSUNG-MZ7KM-solid-state-disks.patch - patches.suse/scsi-lpfc-fix-block-guard-enablement-on-sli3-adapters.patch - patches.suse/msft-hv-1802-scsi-storvsc-Fix-a-race-in-sub-channel-creation-that.patch - patches.suse/ALSA-pcm-Call-snd_pcm_unlink-conditionally-at-closin.patch - patches.suse/ALSA-pcm-Fix-starvation-on-down_write_nonblock.patch - patches.suse/ALSA-usb-audio-Add-SMSL-D1-to-quirks-for-native-DSD-.patch - patches.suse/ALSA-hda-Add-support-for-AMD-Stoney-Ridge.patch - patches.suse/ALSA-pcm-Fix-interval-evaluation-with-openmin-max.patch - patches.suse/ALSA-hda-realtek-Fix-speaker-output-regression-on-Th.patch - patches.suse/ALSA-usb-audio-Fix-UAF-decrement-if-card-has-no-live.patch - patches.suse/ALSA-hda-realtek-ALC286-mic-and-headset-mode-fixups-.patch - patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-C24-860.patch - patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-Z.patch - patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-2.patch - patches.suse/ARM-8814-1-mm-improve-fix-ARM-v7_dma_inv_range-unali.patch - patches.suse/ARM-8815-1-V7M-align-v7m_dma_inv_range-with-v7-count.patch - patches.suse/SUNRPC-Fix-leak-of-krb5p-encode-pages.patch - patches.suse/SUNRPC-Fix-a-potential-race-in-xprt_connect.patch - patches.suse/0002-drm-msm-Grab-a-vblank-reference-when-waiting-for-com.patch - patches.suse/0002-drm-msm-Fix-error-return-checking.patch - patches.suse/0001-drm-amdgpu-update-mc-firmware-image-for-polaris12-va.patch - patches.suse/0001-drm-amdgpu-gmc8-update-MC-firmware-for-polaris.patch - patches.suse/0001-drm-ast-Fix-connector-leak-during-driver-unload.patch - patches.suse/dmaengine-dw-Fix-FIFO-size-for-Intel-Merrifield.patch - patches.suse/i2c-axxia-properly-handle-master-timeout.patch - patches.suse/i2c-scmi-Fix-probe-error-on-devices-with-an-empty-SM.patch - patches.suse/blk-mq-punt-failed-direct-issue-to-dispatch-list.patch - patches.suse/nvme-validate-controller-state-before-rescheduling-k.patch - patches.suse/Revert-PCI-ASPM-Do-not-initialize-link-state-when-as.patch - patches.suse/vhost-vsock-fix-reset-orphans-race-with-close-timeou.patch - patches.suse/virtio-s390-avoid-race-on-vcdev-config - patches.suse/virtio-s390-fix-race-in-ccw_io_helper - patches.suse/vhost-vsock-fix-use-after-free-in-network-stack-call.patch - patches.suse/splice-dont-read-more-than-available-pipe-space.patch - patches.suse/clk-mvebu-Off-by-one-bugs-in-cp110_of_clk_get.patch - patches.suse/clk-mmp-Off-by-one-in-mmp_clk_add.patch - patches.suse/libnvdimm-pfn-pad-pfn-namespaces-relative-to-other-regions.patch - patches.suse/acpi-nfit-fix-user-initiated-ars-to-be-ars-long-rather-than-ars-short.patch - patches.suse/dax-Check-page-mapping-isn-t-NULL.patch - patches.suse/dax-Don-t-access-a-freed-inode.patch - patches.suse/cifs-In-Kconfig-CONFIG_CIFS_POSIX-needs-depends-on-legacy-insecure.patch - patches.suse/cifs-Fix-separator-when-building-path-from-dentry.patch - patches.suse/CIFS-Avoid-returning-EBUSY-to-upper-layer-VFS.patch - patches.suse/usb-appledisplay-Add-27-Apple-Cinema-Display.patch - patches.suse/usb-quirk-add-no-LPM-quirk-on-SanDisk-Ultra-Flair-de.patch - patches.suse/usb-check-usb_get_extra_descriptor-for-proper-size.patch - patches.suse/0001-xhci-workaround-CSS-timeout-on-AMD-SNPS-3.0-xHC.patch - patches.suse/xhci-Prevent-U1-U2-link-pm-states-if-exit-latency-is.patch - patches.suse/tty-do-not-set-TTY_IO_ERROR-flag-if-console-port.patch - patches.suse/tty-serial-8250_mtk-always-resume-the-device-in-prob.patch - patches.suse/kgdboc-fix-KASAN-global-out-of-bounds-bug-in-param_s.patch - patches.suse/staging-rtl8712-Fix-possible-buffer-overrun.patch - patches.suse/Revert-commit-ef9209b642f-staging-rtl8723bs-Fix-inde.patch - patches.suse/msft-hv-1803-Drivers-hv-vmbus-Offload-the-handling-of-channels-to.patch - patches.suse/x86-efi-Allocate-e820-buffer-before-calling-efi_exit.patch - patches.suse/x86-build-Fix-compiler-support-check-for-CONFIG_RETP.patch - patches.suse/virtio-net-keep-vnet-header-zeroed-after-processing-.patch - patches.suse/tun-forbid-iface-creation-with-rtnl-ops.patch - patches.suse/net-phy-don-t-allow-__set_phy_supported-to-add-unsup.patch - patches.suse/net-8139cp-fix-a-BUG-triggered-by-changing-mtu-with-.patch - patches.suse/net-phy-Fix-not-to-call-phy_resume-if-PHY-is-not-att.patch - patches.suse/net-ibmvnic-Fix-RTNL-deadlock-during-device-reset.patch - patches.suse/sctp-kfree_rcu-asoc.patch - patches.suse/mv88e6060-disable-hardware-level-MAC-learning.patch - patches.suse/net-mlx4_en-Change-min-MTU-size-to-ETH_MIN_MTU.patch - patches.suse/rtnetlink-ndo_dflt_fdb_dump-only-work-for-ARPHRD_ETH.patch - patches.suse/ethernet-fman-fix-wrong-of_node_put-in-probe-function.patch - patches.suse/mac80211_hwsim-fix-module-init-error-paths-for-netli.patch - patches.suse/mac80211_hwsim-Timer-should-be-initialized-before-de.patch - patches.suse/mac80211-Clear-beacon_int-in-ieee80211_do_stop.patch - patches.suse/cfg80211-Prevent-regulatory-restore-during-STA-disco.patch - patches.suse/mac80211-ignore-tx-status-for-PS-stations-in-ieee802.patch - patches.suse/mac80211-fix-reordering-of-buffered-broadcast-packet.patch - patches.suse/mac80211-ignore-NullFunc-frames-in-the-duplicate-det.patch - patches.suse/tcp-Do-not-underestimate-rwnd_limited.patch - patches.suse/tcp-fix-NULL-ref-in-tail-loss-probe.patch - patches.suse/ipv4-ipv6-netfilter-Adjust-the-frag-mem-limit-when-t.patch - patches.suse/ipv6-sr-properly-initialize-flowi6-prior-passing-to-.patch - patches.suse/tcp-lack-of-available-data-can-also-cause-TSO-defer.patch - patches.suse/ipv6-Check-available-headroom-in-ip6_xmit-even-witho.patch - patches.suse/neighbour-Avoid-writing-before-skb-head-in-neigh_hh_.patch - patches.suse/net-mlx4_core-Correctly-set-PFC-param-if-global-paus.patch - patches.suse/ARM-mmp-mmp2-fix-cpu_is_mmp2-on-mmp2-dt.patch - patches.suse/ARM-imx-update-the-cpu-power-up-timing-setting-on-i..patch - patches.suse/Input-restore-EV_ABS-ABS_RESERVED.patch - patches.suse/fuse-continue-to-send-FUSE_RELEASEDIR-when-FUSE_OPEN.patch - patches.suse/0001-media-vb2-don-t-call-__vb2_queue_cancel-if-vb2_start.patch - patches.suse/0001-dm-cache-metadata-verify-cache-has-blocks-in-blocks_.patch - patches.suse/0001-dm-call-blk_queue_split-to-impose-device-limits-on-b.patch - patches.suse/0001-dm-zoned-Fix-target-BIO-completion-handling.patch - patches.suse/0001-dm-thin-send-event-about-thin-pool-state-change-_aft.patch - patches.suse/ALSA-hda-realtek-Fixed-headphone-issue-for-ALC700.patch - patches.suse/ALSA-hda-realtek-Fix-the-mute-LED-regresion-on-Lenov.patch - patches.suse/ALSA-fireface-fix-reference-to-wrong-register-for-cl.patch - patches.suse/ALSA-hda-realtek-ALC294-mic-and-headset-mode-fixups-.patch - patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX533FD-.patch - patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX433FN-.patch - patches.suse/MMC-OMAP-fix-broken-MMC-on-OMAP15XX-OMAP5910-OMAP310.patch - patches.suse/mmc-sdhci-fix-the-timeout-check-window-for-clock-and.patch - patches.suse/0001-drm-i915-execlists-Apply-a-full-mb-before-execution-.patch - patches.suse/0004-Revert-drm-rockchip-Allow-driver-to-be-shutdown-on-r.patch - patches.suse/0001-drm-amdgpu-update-SMC-firmware-image-for-polaris10-v.patch - patches.suse/0001-drm-nouveau-kms-Fix-memory-leak-in-nv50_mstm_del.patch - patches.suse/pinctrl-meson-fix-pull-enable-register-calculation.patch - patches.suse/pinctrl-sunxi-a83t-Fix-IRQ-offset-typo-for-PH11.patch - patches.suse/powerpc-msi-Fix-NULL-pointer-access-in-teardown-code.patch - patches.suse/powerpc-boot-Fix-build-failures-with-j-1.patch - patches.suse/0011-arm64-dma-mapping-Fix-FORCE_CONTIGUOUS-buffer-cleari.patch - patches.suse/aio-fix-spectre-gadget-in-lookup_ioctx.patch - patches.suse/userfaultfd-check-vm_maywrite-was-set-after-verifying-the-uffd-is-registered.patch - patches.suse/checkstack.pl-fix-for-aarch64.patch - patches.suse/Revert-scsi-qla2xxx-Fix-NVMe-Target-discovery.patch - patches.suse/scsi-bnx2fc-fix-null-dereference-in-error-handling - patches.suse/kvm-fix-uaf-in-nested-posted-interrupt-processing - patches.suse/kvm-x86-Add-AMD-s-EX_CFG-to-the-list-of-ignored-MSRs.patch - patches.suse/sctp-initialize-sin6_flowinfo-for-ipv6-addrs-in-sctp.patch - patches.suse/ipv4-Fix-potential-Spectre-v1-vulnerability.patch - patches.suse/ibmvnic-Convert-reset-work-item-mutex-to-spin-lock.patch - patches.suse/ibmvnic-Fix-non-atomic-memory-allocation-in-IRQ-cont.patch - patches.suse/ieee802154-ca8210-fix-possible-u8-overflow-in-ca8210.patch - patches.suse/USB-hso-Fix-OOB-memory-access-in-hso_probe-hso_get_c.patch - patches.suse/bnx2x-Clear-fip-MAC-when-fcoe-offload-support-is-dis.patch - patches.suse/bnx2x-Remove-configured-vlans-as-part-of-unload-sequ.patch - patches.suse/bnx2x-Send-update-svid-ramrod-with-retry-poll-flags-.patch - patches.suse/0007-netfilter-ipset-do-not-call-ipset_nest_end-after-nla.patch - patches.suse/i40e-fix-mac-filter-delete-when-setting-mac-address.patch - patches.suse/vhost-make-sure-used-idx-is-seen-before-log-in-vhost.patch - patches.suse/qed-Fix-command-number-mismatch-between-driver-and-t.patch - patches.suse/tipc-use-lock_sock-in-tipc_sk_reinit.patch - patches.suse/tipc-fix-a-double-kfree_skb.patch - patches.suse/tipc-compare-remote-and-local-protocols-in-tipc_udp_.patch - patches.suse/w90p910_ether-remove-incorrect-__init-annotation.patch - patches.suse/ip6mr-Fix-potential-Spectre-v1-vulnerability.patch - patches.suse/qmi_wwan-Added-support-for-Fibocom-NL668-series.patch - patches.suse/qmi_wwan-Added-support-for-Telit-LN940-series.patch - patches.suse/0002-xfrm-Fix-error-return-code-in-xfrm_output_one.patch - patches.suse/0004-xfrm-Fix-bucket-count-reported-to-userspace.patch - patches.suse/0003-xfrm-Fix-NULL-pointer-dereference-in-xfrm_input-when.patch - patches.suse/VSOCK-Send-reset-control-packet-when-socket-is-parti.patch - patches.suse/qed-Fix-an-error-code-qed_ll2_start_xmit.patch - patches.suse/net-macb-restart-tx-after-tx-used-bit-read.patch - patches.suse/lan78xx-Resolve-issue-with-changing-MAC-address.patch - patches.suse/net-phy-Fix-the-issue-that-netif-always-links-up-aft.patch - patches.suse/0001-xen-netfront-tolerate-frags-with-no-data.patch - patches.suse/vxge-ensure-data0-is-initialized-in-when-fetching-fi.patch - patches.suse/net-smc-fix-TCP-fallback-socket-release.patch - patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-to-old-fir.patch - patches.suse/net-rds-fix-warn-in-rds_message_alloc_sgs.patch - patches.suse/net-rds-remove-user-triggered-WARN_ON-in-rds_sendmsg.patch - patches.suse/ipv6-explicitly-initialize-udp6_addr-in-udp_sock_cre.patch - patches.suse/net-mlx5e-RX-Fix-wrong-early-return-in-receive-queue.patch - patches.suse/net-mlx5-Typo-fix-in-del_sw_hw_rule.patch - patches.suse/net-mlx5e-Remove-the-false-indication-of-software-ti.patch - patches.suse/gro_cell-add-napi_disable-in-gro_cells_destroy.patch - patches.suse/rds-Fix-warning.patch - patches.suse/mmc-omap_hsmmc-fix-DMA-API-warning.patch - patches.suse/mmc-core-Reset-HPI-enabled-state-during-re-init-and-.patch - patches.suse/mmc-core-Allow-BKOPS-and-CACHE-ctrl-even-if-no-HPI-s.patch - patches.suse/mmc-core-Use-a-minimum-1600ms-timeout-when-enabling-.patch - patches.suse/xhci-Don-t-prevent-USB2-bus-suspend-in-state-check-i.patch - patches.suse/USB-serial-option-add-HP-lt4132.patch - patches.suse/USB-serial-option-add-GosunCn-ZTE-WeLink-ME3630.patch - patches.suse/USB-serial-option-add-Simcom-SIM7500-SIM7600-MBIM-mo.patch - patches.suse/USB-serial-option-add-Fibocom-NL668-series.patch - patches.suse/USB-serial-option-add-Telit-LN940-series.patch - patches.suse/usb-xhci-fix-broken_suspend-placement-in-struct-xchi_hcd.patch - patches.suse/Revert-serial-8250-Fix-clearing-FIFOs-in-RS485-mode-.patch - patches.suse/msft-hv-1814-Drivers-hv-vmbus-Return-EINVAL-for-the-sys-files-for.patch - patches.suse/kbuild-fix-false-positive-warning-error-about-missin.patch - patches.suse/ubifs-Handle-re-linking-of-inodes-correctly-while-re.patch - patches.suse/smb3-Fix-rmdir-compounding-regression-to-strict-servers.patch - patches.suse/gpiolib-acpi-Only-defer-request_irq-for-GpioInt-ACPI.patch - patches.suse/gpio-max7301-fix-driver-for-use-with-CONFIG_VMAP_STA.patch - patches.suse/gpio-mvebu-only-fail-on-missing-clk-if-pwm-is-actual.patch - patches.suse/Input-omap-keypad-fix-idle-configuration-to-not-bloc.patch - patches.suse/Input-synaptics-enable-RMI-on-ThinkPad-T560.patch - patches.suse/Input-synaptics-enable-SMBus-for-HP-EliteBook-840-G4.patch - patches.suse/0001-drm-ioctl-Fix-Spectre-v1-vulnerabilities.patch - patches.suse/x86-mm-Fix-decoy-address-handling-vs-32-bit-builds.patch - patches.suse/x86-mtrr-don-t-copy-uninitialized-gentry-fields-back-to-userspace.patch - patches.suse/0001-futex-Cure-exit-race.patch - patches.suse/tcp-fix-a-race-in-inet_diag_dump_icsk.patch - patches.suse/packet-validate-address-length.patch - patches.suse/ipv6-tunnels-fix-two-use-after-free.patch - patches.suse/qmi_wwan-Add-support-for-Fibocom-NL678-series.patch - patches.suse/qmi_wwan-Fix-qmap-header-retrieval-in-qmimux_rx_fixu.patch - patches.suse/serial-sunsu-fix-refcount-leak.patch - patches.suse/0001-fork-memcg-fix-crash-in-free_thread_stack-on-memcg-c.patch - patches.suse/mm-page_alloc-fix-has_unmovable_pages-for-HugePages.patch - patches.suse/scsi-sd-use-mempool-for-discard-special-page - patches.suse/procsysctl-dont-return-ENOMEM-on-lookup-when-a-table-is-unregistering.patch - patches.suse/platform-x86-asus-wmi-Tell-the-EC-the-OS-will-handle.patch - patches.suse/platform-x86-asus-nb-wmi-Map-0x35-to-KEY_SCREENLOCK.patch - patches.suse/platform-x86-asus-nb-wmi-Drop-mapping-of-0x33-and-0x.patch - patches.suse/0001-drm-rockchip-psr-do-not-dereference-encoder-before-i.patch - patches.suse/drm-bufs-Fix-Spectre-v1-vulnerability.patch - patches.suse/0001-drm-vc4-Set-is_yuv-to-false-when-num_planes-1.patch - patches.suse/0001-drm-vc4-x_scaling-1-should-never-be-set-to-VC4_SCALI.patch - patches.suse/drm-rockchip-fix-for-mailbox-read-size.patch - patches.suse/0003-drm-i915-Redefine-some-Whiskey-Lake-SKUs.patch - patches.suse/ALSA-x86-Fix-runtime-PM-for-hdmi-lpe-audio.patch - patches.suse/drm-i915-Disable-LP3-watermarks-on-all-SNB-machines.patch - patches.suse/0001-drm-rcar-du-Fix-vblank-initialization.patch - patches.suse/0001-drm-rcar-du-Fix-external-clock-error-checks.patch - patches.suse/0004-drm-atomic-helper-Complete-fake_commit-flip_done-pot.patch - patches.suse/gpu-ipu-v3-image-convert-Prevent-race-between-run-an.patch - patches.suse/drm-Clear-state-acquire_ctx-before-leaving-drm_atomi.patch - patches.suse/drm-nouveau-tmr-detect-stalled-gpu-timer-and-break-o.patch - patches.suse/jffs2-Fix-use-of-uninitialized-delayed_work-lockdep-.patch - patches.suse/media-mtk-vcodec-Release-device-nodes-in-mtk_vcodec_.patch - patches.suse/media-pulse8-cec-return-0-when-invalidating-the-logi.patch - patches.suse/media-vb2-vb2_mmap-move-lock-up.patch - patches.suse/media-cec-report-Vendor-ID-after-initialization.patch - patches.suse/media-vivid-fix-error-handling-of-kthread_run.patch - patches.suse/media-vivid-set-min-width-height-to-a-value-0.patch - patches.suse/media-adv-tc358743-ths8200-fill-in-min-width-height-.patch - patches.suse/media-v4l2-tpg-array-index-could-become-negative.patch - patches.suse/media-vivid-free-bitmap_cap-when-updating-std-timing.patch - patches.suse/media-videobuf2-v4l2-drop-WARN_ON-in-vb2_warn_zero_b.patch - patches.suse/media-vb2-be-sure-to-unlock-mutex-on-errors.patch - patches.suse/media-DaVinci-VPBE-fix-error-handling-in-vpbe_initia.patch - patches.suse/media-firewire-Fix-app_info-parameter-type-in-avc_ca.patch - patches.suse/media-stkwebcam-Bugfix-for-wrong-return-values.patch - patches.suse/ALSA-oxfw-add-support-for-APOGEE-duet-FireWire.patch - patches.suse/ALSA-hda-ca0132-make-pci_iounmap-call-conditional.patch - patches.suse/ALSA-emux-Fix-potential-Spectre-v1-vulnerabilities.patch - patches.suse/ALSA-pcm-Fix-potential-Spectre-v1-vulnerability.patch - patches.suse/ALSA-hda-fix-front-speakers-on-Huawei-MBXP.patch - patches.suse/ALSA-firewire-lib-fix-wrong-handling-payload_length-.patch - patches.suse/ALSA-firewire-lib-fix-wrong-assignment-for-out_packe.patch - patches.suse/ALSA-firewire-lib-use-the-same-print-format-for-with.patch - patches.suse/ALSA-fireface-fix-for-state-to-fetch-PCM-frames.patch - patches.suse/ALSA-hda-add-mute-LED-support-for-HP-EliteBook-840-G.patch - patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-qui.patch - patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-2.patch - patches.suse/ASoC-Intel-mrfld-fix-uninitialized-variable-access.patch - patches.suse/ASoC-au8540-use-64-bit-arithmetic-instead-of-32-bit.patch - patches.suse/ASoC-fsl-Fix-SND_SOC_EUKREA_TLV320-build-error-on-i..patch - patches.suse/ALSA-rme9652-Fix-potential-Spectre-v1-vulnerability.patch - patches.suse/ALSA-emu10k1-Fix-potential-Spectre-v1-vulnerabilitie.patch - patches.suse/ALSA-bebob-fix-model-id-of-unit-for-Apogee-Ensemble.patch - patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX391UA-.patch - patches.suse/cpuidle-big.LITTLE-fix-refcount-leak.patch - patches.suse/PM-AVS-SmartReflex-NULL-check-before-some-freeing-fu.patch - patches.suse/ACPICA-Use-d-for-signed-int-print-formatting-instead.patch - patches.suse/ACPI-LPSS-Ignore-acpi_device_fix_up_power-return-val.patch - patches.suse/ACPI-APEI-Clear-GHES-block_status-before-panic.patch - patches.suse/ACPI-fix-acpi_find_child_device-invocation-in-acpi_p.patch - patches.suse/pwm-clps711x-Fix-period-calculation.patch - patches.suse/regulator-Fix-return-value-of-_set_load-stub.patch - patches.suse/drivers-regulator-fix-a-missing-check-of-return-valu.patch - patches.suse/regulator-tps65910-fix-a-missing-check-of-return-val.patch - patches.suse/spi-bcm2835-Avoid-finishing-transfer-prematurely-in-.patch - patches.suse/spi-bcm2835-Fix-book-keeping-of-DMA-termination.patch - patches.suse/spi-bcm2835-Fix-race-on-DMA-termination.patch - patches.suse/spi-bcm2835-Unbreak-the-build-of-esoteric-configs.patch - patches.suse/0001-dt-bindings-clock-r8a7795-Remove-CSIREF-clock.patch - patches.suse/0001-dt-bindings-clock-r8a7796-Remove-CSIREF-clock.patch - patches.suse/clk-sunxi-ng-enable-so-said-LDOs-for-A64-SoC-s-pll-m.patch - patches.suse/clk-sunxi-ng-h3-h5-Fix-CSI_MCLK-parent.patch - patches.suse/clk-sunxi-ng-a33-Set-CLK_SET_RATE_PARENT-for-all-aud.patch - patches.suse/clk-rockchip-fix-typo-in-rk3188-spdif_frac-parent.patch - patches.suse/clk-rockchip-fix-rk3188-sclk_smc-gate-data.patch - patches.suse/clk-rockchip-fix-rk3188-sclk_mac_lbtest-parameter-or.patch - patches.suse/clk-rockchip-fix-I2S1-clock-gate-register-for-rk3328.patch - patches.suse/clk-rockchip-fix-ID-of-8ch-clock-of-I2S1-for-rk3328.patch - patches.suse/clk-imx6q-reset-exclusive-gates-on-init.patch - patches.suse/clk-imx6sl-ensure-MMDC-CH0-handshake-is-bypassed.patch - patches.suse/device-property-fix-fwnode_graph_get_next_endpoint-d.patch - patches.suse/platform-msi-Free-descriptors-in-platform_msi_domain.patch - patches.suse/timekeeping-Use-proper-seqcount-initializer.patch - patches.suse/clocksource-drivers-integrator-ap-Add-missing-of_nod.patch - patches.suse/0001-x86-speculation-l1tf-Drop-the-swap-storage-limit-res.patch - patches.suse/kvm-nvmx-set-vm-instruction-error-for-vmptrld-of-unbacked-page - patches.suse/kvm-nvmx-free-the-vmread-vmwrite-bitmaps-if-alloc_kvm_area-fails - patches.suse/kvm-vmx-set-ia32_tsc_aux-for-legacy-mode-guests - patches.suse/kvm-x86-report-stibp-on-get_supported_cpuid.patch - patches.suse/KVM-arm-arm64-Fix-VMID-alloc-race-by-reverting-to-lo.patch - patches.suse/arm-arm64-KVM-vgic-Force-VM-halt-when-changing-the-a.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-race-between-kvm_unmap_hva_ran.patch - patches.suse/KVM-PPC-Book3S-PR-Set-hflag-to-indicate-that-POWER9-.patch - patches.suse/kvm-Disallow-wraparound-in-kvm_gfn_to_hva_cache_init.patch - patches.suse/kvm-nvmx-nmi-window-and-interrupt-window-exiting-should-wake-l2-from-hlt - patches.suse/kvm-x86-use-jmp-to-invoke-kvm_spurious_fault-from-fixup - patches.suse/x86-resctrl-fix-rdt_find_domain-return-value-and-checks.patch - patches.suse/firmware-efi-Add-NULL-pointer-checks-in-efivars-API-.patch - patches.suse/efi-Permit-multiple-entries-in-persistent-memreserve.patch - patches.suse/efi-Reduce-the-amount-of-memblock-reservations-for-p.patch - patches.suse/tools-lib-lockdep-Rename-trywlock-into-trywrlock.patch - patches.suse/perf-tools-add-hygon-dhyana-support.patch - patches.suse/hwmon-k10temp-x86-amd_nb-consolidate-shared-device-ids.patch - patches.suse/x86-vdso-remove-obsolete-fake-section-table-reservation.patch - patches.suse/x86-mm-drop-usage-of-_flush_tlb_all-in-kernel_physical_mapping_init.patch - patches.suse/powerpc-64s-Include-cpu-header.patch - patches.suse/powerpc-xmon-Fix-invocation-inside-lock-region.patch - patches.suse/powerpc-perf-Fix-thresholding-counter-data-for-unkno.patch - patches.suse/powerpc-perf-Update-perf_regs-structure-to-include-S.patch - patches.suse/powerpc-perf-Cleanup-cache_sel-bits-comment.patch - patches.suse/powerpc-perf-Fix-unit_sel-cache_sel-checks.patch - patches.suse/powerpc-perf-Add-constraints-for-power9-l2-l3-bus-ev.patch - patches.suse/powerpc-perf-Remove-l2-bus-events-from-HW-cache-even.patch - patches.suse/powerpc-fsl-Fix-spectre_v2-mitigations-reporting.patch - patches.suse/powerpc-fsl-Add-nospectre_v2-command-line-argument.patch - patches.suse/powerpc-fsl-Update-Spectre-v2-reporting.patch - patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-of.patch - patches.suse/powerpc-fadump-Reservationless-firmware-assisted-dum.patch - patches.suse/powerpc-fadump-Throw-proper-error-message-on-fadump-.patch - patches.suse/powerpc-fadump-Do-not-allow-hot-remove-memory-from-f.patch - patches.suse/powerpc-tm-Set-MSR-TS-just-prior-to-recheckpoint.patch - patches.suse/powerpc-tm-Save-MSR-to-PACA-before-RFID.patch - patches.suse/powerpc-tm-Print-scratch-value.patch - patches.suse/powerpc-tm-Unset-MSR-TS-if-not-recheckpointing.patch - patches.suse/powerpc-pkeys-Fix-handling-of-pkey-state-across-fork.patch - patches.suse/powerpc-Fix-HMIs-on-big-endian-with-CONFIG_RELOCATAB.patch - patches.suse/pstore-ram-Do-not-treat-empty-buffers-as-valid.patch - patches.suse/pstore-ram-Avoid-NULL-deref-in-ftrace-merging-failur.patch - patches.suse/panic-avoid-deadlocks-in-re-entrant-console-drivers.patch - patches.suse/printk-fix-printk_time-race.patch - patches.suse/selinux-always-allow-mounting-submounts.patch - patches.suse/e1000e-allow-non-monotonic-SYSTIM-readings.patch - patches.suse/net-bcmgenet-return-correct-value-ret-from-bcmgenet_.patch - patches.suse/cxgb4-Add-new-T6-PCI-device-ids-0x608a.patch - patches.suse/cxgb4vf-fix-memleak-in-mac_hlist-initialization.patch - patches.suse/ptp-check-gettime64-return-code-in-PTP_SYS_OFFSET-io.patch - patches.suse/PCI-add-USR-vendor-id-and-use-it-in-r8169-and-w6692-.patch - patches.suse/usbnet-smsc95xx-fix-rx-packet-alignment.patch - patches.suse/cxgb4-Remove-SGE_HOST_PAGE_SIZE-dependency-on-page-s.patch - patches.suse/net-bcmgenet-code-movement.patch - patches.suse/net-bcmgenet-abort-suspend-on-error.patch - patches.suse/r8169-use-PCI_VDEVICE-macro.patch - patches.suse/cxgb4-cxgb4vf-Fix-mac_hlist-initialization-and-free.patch - patches.suse/net-bcmgenet-remove-HFB_CTRL-access.patch - patches.suse/cxgb4-use-new-fw-interface-to-get-the-VIN-and-smt-in.patch - patches.suse/ptp-Fix-pass-zero-to-ERR_PTR-in-ptp_clock_register.patch - patches.suse/can-flexcan-flexcan_irq-fix-indention.patch - patches.suse/wlcore-Fix-the-return-value-in-case-of-error-in-wlco.patch - patches.suse/rtl8xxxu-Fix-missing-break-in-switch.patch - patches.suse/brcmsmac-never-log-tid-x-is-not-agg-able-by-default.patch - patches.suse/wireless-airo-potential-buffer-overflow-in-sprintf.patch - patches.suse/rtlwifi-rtl8192de-Fix-misleading-REG_MCUFWDL-informa.patch - patches.suse/ath10k-don-t-assume-this-is-a-PCI-dev-in-generic-cod.patch - patches.suse/ath9k-dynack-use-authentication-messages-for-late-ac.patch - patches.suse/ath9k-dynack-check-da-enabled-first-in-sampling-rout.patch - patches.suse/ath9k-dynack-make-ewma-estimation-faster.patch - patches.suse/iwlwifi-mvm-synchronize-TID-queue-removal.patch - patches.suse/iwlwifi-pcie-don-t-reset-TXQ-write-pointer.patch - patches.suse/iwlwifi-mvm-Send-non-offchannel-traffic-via-AP-sta.patch - patches.suse/iwlwifi-add-new-cards-for-9560-9462-9461-and-killer-.patch - patches.suse/0001-iwlwifi-fw-use-helper-to-determine-whether-to-dump-p.patch - patches.suse/b43-Fix-error-in-cordic-routine.patch - patches.suse/0001-net-mlx5-Release-resource-on-error-flow.patch - patches.suse/0001-net-mlx5-Return-success-for-PAGE_FAULT_RESUME-in-int.patch - patches.suse/0001-net-mlx5-Use-multi-threaded-workqueue-for-page-fault.patch - patches.suse/net-ibmvnic-Remove-tests-of-member-address.patch - patches.suse/indirect-call-wrappers-helpers-to-speed-up-indirect-.patch - patches.suse/net-use-indirect-call-wrappers-at-GRO-network-layer.patch - patches.suse/net-use-indirect-call-wrappers-at-GRO-transport-laye.patch - patches.suse/udp-use-indirect-call-wrappers-for-GRO-socket-lookup.patch - patches.suse/net-unbreak-CONFIG_RETPOLINE-n-builds.patch - patches.suse/mac80211-fix-radiotap-vendor-presence-bitmap-handlin.patch - patches.suse/Bluetooth-hci_bcm-Handle-specific-unknown-packets-af.patch - patches.suse/Bluetooth-Fix-unnecessary-error-message-for-HCI-requ.patch - patches.suse/e100-Fix-passing-zero-to-PTR_ERR-warning-in-e100_loa.patch - patches.suse/igb-Fix-an-issue-that-PME-is-not-enabled-during-runt.patch - patches.suse/mwifiex-fix-potential-NULL-dereference-and-use-after.patch - patches.suse/mwifiex-debugfs-correct-histogram-spacing-formatting.patch - patches.suse/rtl818x-fix-potential-use-after-free.patch - patches.suse/cw1200-Fix-concurrency-use-after-free-bugs-in-cw1200.patch - patches.suse/ath6kl-Only-use-match-sets-when-firmware-supports-it.patch - patches.suse/ath6kl-Fix-off-by-one-error-in-scan-completion.patch - patches.suse/net-core-Fix-Spectre-v1-vulnerability.patch - patches.suse/phonet-af_phonet-Fix-Spectre-v1-vulnerability.patch - patches.suse/packet-validate-address-length-if-non-zero.patch - patches.suse/ieee802154-lowpan_header_create-check-must-check-dad.patch - patches.suse/bnx2x-Fix-NULL-pointer-dereference-in-bnx2x_del_all_.patch - patches.suse/crypto-aes_ti-disable-interrupts-while-accessing-S-b.patch - patches.suse/pcrypt-use-format-specifier-in-kobject_add.patch - patches.suse/crypto-bcm-fix-normal-non-key-hash-algorithm-failure.patch - patches.suse/0001-crypto-user-support-incremental-algorithm-dumps.patch - patches.suse/crypto-ux500-Use-proper-enum-in-cryp_set_dma_transfe.patch - patches.suse/crypto-ux500-Use-proper-enum-in-hash_set_dma_transfe.patch - patches.suse/crypto-mxc-scc-fix-build-warnings-on-ARM64.patch - patches.suse/gfs2-Get-rid-of-potential-double-freeing-in-gfs2_cre.patch - patches.suse/gfs2-Fix-loop-in-gfs2_rbm_find.patch - patches.suse/0001-btrfs-harden-agaist-duplicate-fsid-on-scanned-device.patch - patches.suse/0001-Btrfs-fix-fsync-of-files-with-multiple-hard-links-in.patch - patches.suse/btrfs-fix-error-handling-in-btrfs_cleanup_ordered_extents.patch - patches.suse/0003-btrfs-add-cleanup_ref_head_accounting-helper.patch - patches.suse/btrfs-run-delayed-items-before-dropping-the-snapshot.patch - patches.suse/0011-Btrfs-send-fix-race-with-transaction-commits-that-cr.patch - patches.suse/dlm-fix-invalid-free.patch - patches.suse/dlm-don-t-leak-kernel-pointer-to-userspace.patch - patches.suse/dlm-Don-t-swamp-the-CPU-with-callbacks-queued-during.patch - patches.suse/dlm-fixed-memory-leaks-after-failed-ls_remove_names-.patch - patches.suse/dlm-possible-memory-leak-on-error-path-in-create_lkb.patch - patches.suse/dlm-lost-put_lkb-on-error-path-in-receive_convert-an.patch - patches.suse/dlm-memory-leaks-on-error-path-in-dlm_user_request.patch - patches.suse/xfs-Align-compat-attrlist_by_handle-with-native-impl.patch - patches.suse/ext4-fix-possible-use-after-free-in-ext4_quota_enabl.patch - patches.suse/ext4-missing-unlock-put_page-in-ext4_try_to_write_in.patch - patches.suse/ext4-fix-EXT4_IOC_GROUP_ADD-ioctl.patch - patches.suse/ext4-include-terminating-u32-in-size-of-xattr-entrie.patch - patches.suse/ext4-avoid-declaring-fs-inconsistent-due-to-invalid-.patch - patches.suse/ext4-force-inode-writes-when-nfsd-calls-commit_metad.patch - patches.suse/ext4-check-for-shutdown-and-r-o-file-system-in-ext4_.patch - patches.suse/block-add-io-timeout-to-sysfs.patch - patches.suse/0263-bcache-add-comment-for-cache_set-fill_iter.patch - patches.suse/0264-bcache-do-not-check-if-debug-dentry-is-ERR-or-NULL-e.patch - patches.suse/0265-bcache-update-comment-for-bch_data_insert.patch - patches.suse/0266-bcache-update-comment-in-sysfs.c.patch - patches.suse/0267-bcache-do-not-mark-writeback_running-too-early.patch - patches.suse/0268-bcache-cannot-set-writeback_running-via-sysfs-if-no-.patch - patches.suse/0269-bcache-introduce-force_wake_up_gc.patch - patches.suse/0270-bcache-option-to-automatically-run-gc-thread-after-w.patch - patches.suse/0271-bcache-add-MODULE_DESCRIPTION-information.patch - patches.suse/0272-bcache-make-cutoff_writeback-and-cutoff_writeback_sy.patch - patches.suse/0273-bcache-set-writeback_percent-in-a-flexible-range.patch - patches.suse/0274-bcache-print-number-of-keys-in-trace_bcache_journal_.patch - patches.suse/sata_rcar-fix-deferred-probing.patch - patches.suse/dma-mapping-fix-return-type-of-dma_set_max_seg_size.patch - patches.suse/scsi-lpfc-Correct-speeds-on-SFP-swap.patch - patches.suse/scsi-lpfc-Fix-lpfc_sli4_read_config-return-value-che.patch - patches.suse/scsi-lpfc-Fix-LOGO-PLOGI-handling-when-triggerd-by-A.patch - patches.suse/scsi-lpfc-Reset-link-or-adapter-instead-of-doing-inf.patch - patches.suse/scsi-lpfc-Correct-errors-accessing-fw-log.patch - patches.suse/scsi-lpfc-fcoe-Fix-link-down-issue-after-1000-link-b.patch - patches.suse/scsi-lpfc-Correct-LCB-RJT-handling.patch - patches.suse/scsi-lpfc-Fix-odd-recovery-in-duplicate-FLOGIs-in-po.patch - patches.suse/scsi-lpfc-Correct-loss-of-fc4-type-on-remote-port-ad.patch - patches.suse/scsi-lpfc-Implement-GID_PT-on-Nameserver-query-to-su.patch - patches.suse/scsi-lpfc-add-Trunking-support.patch - patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.8.patch - patches.suse/scsi-qla2xxx-use-lower_32_bits-and-upper_32_bits-ins.patch - patches.suse/scsi-target-add-emulate_pr-backstore-attr-to-toggle-.patch - patches.suse/scsi-target-drop-unused-pi_prot_format-attribute-sto.patch - patches.suse/scsi-qla2xxx-Introduce-a-switch-case-statement-in-ql.patch - patches.suse/scsi-csiostor-remove-flush_scheduled_work - patches.suse/scsi-qla2xxx-Split-the-__qla2x00_abort_all_cmds-func.patch - patches.suse/scsi-qla2xxx-NULL-check-before-some-freeing-function.patch - patches.suse/s390-scsi-zfcp-fix-posting-too-many-status-read-buffers.patch - patches.suse/scsi-lpfc-Fix-panic-when-FW-log-buffsize-is-not-init.patch - patches.suse/scsi-lpfc-update-manufacturer-attribute-to-reflect-B.patch - patches.suse/scsi-lpfc-refactor-mailbox-structure-context-fields.patch - patches.suse/scsi-lpfc-Fix-discovery-failures-during-port-failove.patch - patches.suse/scsi-lpfc-Fix-a-duplicate-0711-log-message-number.patch - patches.suse/scsi-lpfc-Fix-kernel-Oops-due-to-null-pring-pointers.patch - patches.suse/scsi-lpfc-Cap-NPIV-vports-to-256.patch - patches.suse/scsi-lpfc-rport-port-swap-discovery-issue.patch - patches.suse/scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch - patches.suse/scsi-lpfc-Defer-LS_ACC-to-FLOGI-on-point-to-point-lo.patch - patches.suse/scsi-lpfc-Correct-code-setting-non-existent-bits-in-.patch - patches.suse/scsi-lpfc-Correct-topology-type-reporting-on-G7-adap.patch - patches.suse/scsi-lpfc-Fix-driver-release-of-fw-logging-buffers.patch - patches.suse/scsi-lpfc-Fix-dif-and-first-burst-use-in-write-comma.patch - patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.9.patch - patches.suse/Revert-scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch - patches.suse/scsi-lpfc-Enable-Management-features-for-IF_TYPE-6.patch - patches.suse/scsi-qla2xxx-Enable-FC-NVME-on-NPIV-ports.patch - patches.suse/scsi-qla2xxx-Fix-NPIV-handling-for-FC-NVMe.patch - patches.suse/scsi-qla2xxx-Fix-for-FC-NVMe-discovery-for-NPIV-port.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.12-k.patch - patches.suse/scsi-lpfc-do-not-set-queue-page_count-to-0-if-pc_sli.patch - patches.suse/scsi-qla2xxx-deadlock-by-configfs_depend_item.patch - patches.suse/scsi-lpfc-Fix-link-state-reporting-for-trunking-when.patch - patches.suse/scsi-lpfc-Correct-MDS-loopback-diagnostics-support.patch - patches.suse/scsi-lpfc-update-fault-value-on-successful-trunk-eve.patch - patches.suse/scsi-lpfc-Fix-discovery-failure-when-PLOGI-is-defere.patch - patches.suse/scsi-lpfc-Add-log-messages-to-aid-in-debugging-fc4ty.patch - patches.suse/scsi-lpfc-Update-lpfc-version-to-12.0.0.10.patch - patches.suse/scsi-megaraid-fix-out-of-bound-array-accesses.patch - patches.suse/0001-dm-do-not-allow-readahead-to-limit-IO-size.patch - patches.suse/mmc-atmel-mci-do-not-assume-idle-after-atmci_request.patch - patches.suse/mmc-sdhci-Fix-data-command-CRC-error-handling.patch - patches.suse/mmc-sdhci-Rename-SDHCI_ACMD12_ERR-and-SDHCI_INT_ACMD.patch - patches.suse/mmc-sdhci-Handle-auto-command-errors.patch - patches.suse/mmc-bcm2835-reset-host-on-timeout.patch - patches.suse/mmc-bcm2835-Recover-from-MMC_SEND_EXT_CSD.patch - patches.suse/memstick-Prevent-memstick-host-from-getting-runtime-.patch - patches.suse/0006-mmc-sdhci-of-esdhc-Fix-timeout-checks.patch - patches.suse/mmc-sdhci-xenon-Fix-timeout-checks.patch - patches.suse/scripts-decode_stacktrace-only-strip-base-path-when-.patch - patches.suse/0001-mm-print-more-information-about-mapping-in-__dump_pa.patch - patches.suse/0002-mm-lower-the-printk-loglevel-for-__dump_page-message.patch - patches.suse/0003-mm-memory_hotplug-drop-pointless-block-alignment-che.patch - patches.suse/0004-mm-memory_hotplug-print-reason-for-the-offlining-fai.patch - patches.suse/0005-mm-memory_hotplug-be-more-verbose-for-memory-offline.patch - patches.suse/0001-mm-only-report-isolation-failures-when-offlining-mem.patch - patches.suse/0001-mm-memory_hotplug-do-not-clear-numa_node-association.patch - patches.suse/mm-put_and_wait_on_page_locked-while-page-is-migrated.patch - patches.suse/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be.patch - patches.suse/mm-migration-factor-out-code-to-compute-expected-num.patch - patches.suse/mm-migrate-lock-buffers-before-migrate_page_move_map.patch - patches.suse/mm-migrate-provide-buffer_migrate_page_norefs.patch - patches.suse/blkdev-avoid-migration-stalls-for-blkdev-pages.patch - patches.suse/hwmon-k10temp-add-hygon-dhyana-support.patch - patches.suse/hwmon-lm80-fix-a-missing-check-of-the-status-of-SMBu.patch - patches.suse/hwmon-lm80-fix-a-missing-check-of-bus-read-in-lm80-p.patch - patches.suse/gpio-pl061-Move-irq_chip-definition-inside-struct-pl.patch - patches.suse/gpiolib-Fix-return-value-of-gpio_to_desc-stub-if-GPI.patch - patches.suse/power-supply-olpc_battery-correct-the-temperature-un.patch - patches.suse/power-supply-charger-manager-Fix-incorrect-return-va.patch - patches.suse/usb-hub-delay-hub-autosuspend-if-USB3-port-is-still-.patch - patches.suse/phy-sun4i-usb-add-support-for-missing-USB-PHY-index.patch - patches.suse/usb-dwc3-debugfs-Properly-print-set-link-state-for-H.patch - patches.suse/usb-dwc3-don-t-log-probe-deferrals-but-do-log-other-.patch - patches.suse/usb-dwc3-Correct-the-logic-for-checking-TRB-full-in-.patch - patches.suse/usb-mtu3-fix-the-issue-about-SetFeature-U1-U2_Enable.patch - patches.suse/usb-dwc2-host-use-hrtimer-for-nak-retries.patch - patches.suse/0001-usb-dwc3-trace-add-missing-break-statement-to-make-c.patch - patches.suse/usb-mtu3-fix-dbginfo-in-qmu_tx_zlp_error_handler.patch - patches.suse/usb-dwc3-gadget-Disable-CSP-for-stream-OUT-ep.patch - patches.suse/usb-musb-dsps-fix-otg-state-machine.patch - patches.suse/0001-usb-musb-dsps-fix-runtime-pm-for-peripheral-mode.patch - patches.suse/cdc-acm-fix-abnormal-DATA-RX-issue-for-Mediatek-Prel.patch - patches.suse/0001-USB-serial-pl2303-add-ids-for-Hewlett-Packard-HP-POS.patch - patches.suse/0001-USB-serial-option-add-Fibocom-NL678-series.patch - patches.suse/serial-fsl_lpuart-clear-parity-enable-bit-when-disab.patch - patches.suse/serial-set-suppress_bind_attrs-flag-only-if-builtin.patch - patches.suse/writeback-don-t-decrement-wb-refcnt-if-wb-bdi.patch - patches.suse/serial-imx-fix-error-handling-in-console_setup.patch - patches.suse/tty-ldsem-Wake-up-readers-after-timed-out-down_write.patch - patches.suse/tty-Hold-tty_ldisc_lock-during-tty_reopen.patch - patches.suse/tty-Don-t-block-on-IO-when-ldisc-change-is-pending.patch - patches.suse/tty-Simplify-tty-count-math-in-tty_reopen.patch - patches.suse/tty-ldsem-Convert-to-regular-lockdep-annotations.patch - patches.suse/tty-ldsem-Add-lockdep-asserts-for-ldisc_sem.patch - patches.suse/tty-ldsem-Decrement-wait_readers-on-timeouted-down_r.patch - patches.suse/tty-serial-do-not-free-trasnmit-buffer-page-under-po.patch - patches.suse/tty-serial-samsung-Properly-set-flags-in-autoCTS-mod.patch - patches.suse/serial-uartps-Fix-interrupt-mask-issue-to-handle-the.patch - patches.suse/serial-max310x-Fix-tx_empty-callback.patch - patches.suse/staging-iio-adc-ad7280a-handle-error-from-__ad7280_r.patch - patches.suse/staging-iio-ad2s90-Make-probe-handle-spi_setup-failu.patch - patches.suse/staging-iio-ad7780-update-voltage-on-read.patch - patches.suse/Staging-iio-adt7316-Fix-i2c-data-reading-set-the-dat.patch - patches.suse/staging-bcm2835-camera-Abort-probe-if-there-is-no-ca.patch - patches.suse/iio-accel-kxcjk1013-Add-KIOX010A-ACPI-Hardware-ID.patch - patches.suse/staging-wilc1000-fix-missing-read_write-setting-when.patch - patches.suse/driver-core-Move-async_synchronize_full-call.patch - patches.suse/sysfs-Disable-lockdep-for-driver-bind-unbind-files.patch - patches.suse/altera-stapl-check-for-a-null-key-before-strcasecmp-.patch - patches.suse/misc-vexpress-Off-by-one-in-vexpress_syscfg_exec.patch - patches.suse/extcon-max8997-Fix-lack-of-path-setting-in-USB-devic.patch - patches.suse/genwqe-Fix-size-check.patch - patches.suse/intel_th-msu-Fix-an-off-by-one-in-attribute-store.patch - patches.suse/cgroup-fix-parsing-empty-mount-option-string.patch - patches.suse/0239-lib-don-t-depend-on-linux-headers-being-installed.patch - patches.suse/kconfig-fix-file-name-and-line-number-of-warn_ignore.patch - patches.suse/kconfig-fix-memory-leak-when-EOF-is-encountered-in-q.patch - patches.suse/sched-fair-Fix-infinite-loop-in-update_blocked_averages-by-reverting-a9e7f6544b9c.patch - patches.suse/seq_buf-Make-seq_buf_puts-null-terminate-the-buffer.patch - patches.suse/ARM-OMAP2-hwmod-Fix-some-section-annotations.patch - patches.suse/ARM-pxa-avoid-section-mismatch-warning.patch - patches.suse/soc-bcm-brcmstb-Don-t-leak-device-tree-node-referenc.patch - patches.suse/soc-tegra-pmc-Drop-locking-from-tegra_powergate_is_p.patch - patches.suse/soc-tegra-Don-t-leak-device-tree-node-reference.patch - patches.suse/watchdog-w83627hf_wdt-support-Inves.patch - patches.suse/watchdog-docs-kernel-api-don-t-reference-removed-fun.patch - patches.suse/pinctrl-qcom-spmi-gpio-fix-gpio-hog-related-boot-iss.patch - patches.suse/pinctrl-max77620-Use-define-directive-for-max77620_p.patch - patches.suse/pinctrl-lpc18xx-Use-define-directive-for-PIN_CONFIG_.patch - patches.suse/pinctrl-zynq-Use-define-directive-for-PIN_CONFIG_IO_.patch - patches.suse/pinctrl-qcom-ssbi-gpio-fix-gpio-hog-related-boot-iss.patch - patches.suse/pinctrl-sx150x-handle-failure-case-of-devm_kstrdup.patch - patches.suse/pinctrl-sunxi-a64-Rename-function-csi0-to-csi.patch - patches.suse/pinctrl-sunxi-a64-Rename-function-ts0-to-ts.patch - patches.suse/pinctrl-xway-fix-gpio-hog-related-boot-issues.patch - patches.suse/pinctrl-meson-meson8-fix-the-GPIO-function-for-the-G.patch - patches.suse/pinctrl-meson-meson8b-fix-the-GPIO-function-for-the-.patch - patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-REF125CK-pin-to-g.patch - patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-LCD0-marks-to-lcd.patch - patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-ctrl-marks-from-.patch - patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-marks-from-vin1_.patch - patches.suse/pinctrl-sh-pfc-sh73a0-Add-missing-TO-pin-to-tpu4_to3.patch - patches.suse/pinctrl-sh-pfc-r8a7794-Remove-bogus-IPSR9-field.patch - patches.suse/pinctrl-sh-pfc-sh7734-Add-missing-IPSR11-field.patch - patches.suse/pinctrl-sh-pfc-sh7264-Fix-PFCR3-and-PFCR0-register-c.patch - patches.suse/pinctrl-sh-pfc-sh7269-Add-missing-PCIOR0-field.patch - patches.suse/pinctrl-sh-pfc-sh7734-Remove-bogus-IPSR10-value.patch - patches.suse/pinctrl-sh-pfc-sh7734-Fix-shifted-values-in-IPSR10.patch - patches.suse/rtc-m41t80-Correct-alarm-month-range-with-RTC-reads.patch - patches.suse/rtc-max8997-Fix-the-returned-value-in-case-of-error-.patch - patches.suse/rtc-dt-binding-abx80x-fix-resistance-scale.patch - patches.suse/0001-dt-bindings-rtc-sun6i-rtc-Fix-register-range-in-exam.patch - patches.suse/rtc-pcf8523-don-t-return-invalid-date-when-battery-i.patch - patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug.patch - patches.suse/dmaengine-coh901318-Remove-unused-variable.patch - patches.suse/dmaengine-xilinx_dma-Remove-__aligned-attribute-on-z.patch - patches.suse/revert-iommu-io-pgtable-arm-check-for-v7s-incapable-systems - patches.suse/iommu-arm-smmu-v3-Use-explicit-mb-when-moving-cons-p.patch - patches.suse/iommu-arm-smmu-Add-support-for-qcom-smmu-v2-variant.patch - patches.suse/iommu-vt-d-handle-domain-agaw-being-less-than-iommu-agaw - patches.suse/iommu-amd-fix-amd_iommu-force_isolation - patches.suse/0002-efi-Add-EFI-signature-data-types.patch - patches.suse/tpm-tpm_i2c_nuvoton-use-correct-command-duration-for.patch - patches.suse/tpm-tpm_try_transmit-refactor-error-flow.patch - patches.suse/tpm-fix-kdoc-for-tpm2_flush_context_cmd.patch - patches.suse/cifs-clean-up-indentation-replace-spaces-with-tab.patch - patches.suse/cifs-use-a-compound-for-setting-an-xattr.patch - patches.suse/cifs-smb2-commands-can-not-be-negative-remove-confusing-check.patch - patches.suse/cifs-address-trivial-coverity-warning.patch - patches.suse/cifs-create-a-helper-function-for-compound-query_info.patch - patches.suse/Add-vers-3-0-2-as-a-valid-option-for-SMBv3-0-2.patch - patches.suse/cifs-change-smb2_query_eas-to-use-the-compound-query-info-helper.patch - patches.suse/cifs-suppress-some-implicit-fallthrough-warnings.patch - patches.suse/cifs-remove-set-but-not-used-variable-smb_buf-.patch - patches.suse/cifs-remove-coverity-warning-in-calc_lanman_hash.patch - patches.suse/cifs-check-ntwrk_buf_start-for-NULL-before-dereferencing-it.patch - patches.suse/CIFS-use-the-correct-length-when-pinning-memory-for-direct-I-O-for-.patch - patches.suse/CIFS-return-correct-errors-when-pinning-memory-failed-for-direct-I-.patch - patches.suse/CIFS-Fix-error-mapping-for-SMB2_LOCK-command-which-c.patch - patches.suse/cifs-Refactor-out-cifs_mount-.patch - patches.suse/cifs-Skip-any-trailing-backslashes-from-UNC.patch - patches.suse/cifs-Make-devname-param-optional-in-cifs_compose_mount_options-.patch - patches.suse/cifs-auto-disable-serverino-in-dfs-mounts.patch - patches.suse/cifs-Save-TTL-value-when-parsing-DFS-referrals.patch - patches.suse/cifs-Add-DFS-cache-routines.patch - patches.suse/cifs-Fix-to-use-kmem_cache_free-instead-of-kfree-.patch - patches.suse/cifs-Use-kzfree-to-free-password.patch - patches.suse/cifs-remove-set-but-not-used-variable-server-.patch - patches.suse/cifs-check-kzalloc-return.patch - patches.suse/cifs-Make-use-of-DFS-cache-to-get-new-DFS-referrals.patch - patches.suse/cifs-remove-set-but-not-used-variable-sep-.patch - patches.suse/cifs-Add-support-for-failover-in-cifs_mount-.patch - patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect-.patch - patches.suse/cifs-Use-GFP_ATOMIC-when-a-lock-is-held-in-cifs_mount-.patch - patches.suse/cifs-start-DFS-cache-refresher-in-cifs_mount-.patch - patches.suse/cifs-Only-free-DFS-target-list-if-we-actually-got-one.patch - patches.suse/cifs-Add-support-for-failover-in-smb2_reconnect-.patch - patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect_tcon-.patch - patches.suse/cifs-Always-resolve-hostname-before-reconnecting.patch - patches.suse/cifs-Minor-Kconfig-clarification.patch - patches.suse/cifs-we-can-not-use-small-padding-iovs-together-with-encryption.patch - patches.suse/cifs-update-internal-module-version-number.patch - patches.suse/net-9p-include-trans_common.h-to-fix-missing-prototy.patch - patches.suse/9p-net-put-a-lower-bound-on-msize.patch - patches.suse/sunrpc-use-SVC_NET-in-svcauth_gss_-functions.patch - patches.suse/sunrpc-use-after-free-in-svc_process_common.patch - patches.suse/sunrpc-handle-ENOMEM-in-rpcb_getport_async.patch - patches.suse/drbd-narrow-rcu_read_lock-in-drbd_sync_handshake.patch - patches.suse/drbd-disconnect-if-the-wrong-UUIDs-are-attached-on-a.patch - patches.suse/drbd-skip-spurious-timeout-ping-timeo-when-failing-p.patch - patches.suse/drbd-Avoid-Clang-warning-about-pointless-switch-stat.patch - patches.suse/gdrom-fix-a-memory-leak-bug.patch - patches.suse/0001-block-swim3-Fix-EBUSY-error-when-re-opening-device-a.patch - patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-ASUS-Aspi.patch - patches.suse/Input-nomadik-ske-keypad-fix-a-loop-timeout-test.patch - patches.suse/input-add-official-raspberry-pi-s-touchscreen-driver.patch - patches.suse/niu-fix-missing-checks-of-niu_pci_eeprom_read.patch - patches.suse/atl1e-checking-the-status-of-atl1e_write_phy_reg.patch - patches.suse/tipc-fix-a-missing-check-of-genlmsg_put.patch - patches.suse/ethtool-check-the-return-value-of-get_regs_len.patch - patches.suse/isdn-hisax-hfc_pci-Fix-a-possible-concurrency-use-af.patch - patches.suse/fsl-fman-Use-GFP_ATOMIC-in-memac-tgec-_add_hash_mac_.patch - patches.suse/ax25-fix-a-use-after-free-in-ax25_fillin_cb.patch - patches.suse/net-wan-fix-a-double-free-in-x25_asy_open_tty.patch - patches.suse/netrom-fix-locking-in-nr_find_socket.patch - patches.suse/ibmveth-fix-DMA-unmap-error-in-ibmveth_xmit_start-er.patch - patches.suse/ptr_ring-wrap-back-producer-in-__ptr_ring_swap_queue.patch - patches.suse/ip-validate-header-length-on-virtual-device-xmit.patch - patches.suse/net-hamradio-6pack-use-mod_timer-to-rearm-timers.patch - patches.suse/isdn-fix-kernel-infoleak-in-capi_unlocked_ioctl.patch - patches.suse/bpf-move-prev_-insn_idx-into-verifier-env.patch - patches.suse/bpf-move-tmp-variable-into-ax-register-in-interprete.patch - patches.suse/bpf-enable-access-to-ax-register-also-from-verifier-.patch - patches.suse/bpf-restrict-map-value-pointer-arithmetic-for-unpriv.patch - patches.suse/bpf-restrict-stack-pointer-arithmetic-for-unprivileg.patch - patches.suse/bpf-restrict-unknown-scalars-of-mixed-signed-bounds-.patch - patches.suse/bpf-fix-check_map_access-smin_value-test-when-pointe.patch - patches.suse/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch - patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-to.patch - patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-auto-detecti.patch - patches.suse/ALSA-hda-tegra-clear-pending-irq-handlers.patch - patches.suse/proc-sysctl-fix-return-error-for-proc_doulongvec_min.patch - patches.suse/scripts-gdb-fix-lx-version-string-output.patch - patches.suse/drivers-base-platform.c-kmemleak-ignore-a-known-leak.patch - patches.suse/ARM-8808-1-kexec-offline-panic_smp_self_stop-CPU.patch - patches.suse/ceph-don-t-update-importing-cap-s-mseq-when-handing-cap-export.patch - patches.suse/xfs-xfs_buf-drop-useless-LIST_HEAD.patch - patches.suse/smb3-fix-large-reads-on-encrypted-connections.patch - patches.suse/cifs-fix-confusing-warning-message-on-reconnect.patch - patches.suse/smb3-add-smb3-1-1-to-default-dialect-list.patch - patches.suse/thermal-hwmon-inline-helpers-when-CONFIG_THERMAL_HWM.patch - patches.suse/thermal-bcm2835-enable-hwmon-explicitly.patch - patches.suse/thermal-generic-adc-Fix-adc-to-temp-interpolation.patch - patches.suse/Thermal-do-not-clear-passive-state-during-system-sle.patch - patches.suse/HID-intel-ish-hid-fixes-incorrect-error-handling.patch - patches.suse/HID-doc-fix-wrong-data-structure-reference-for-UHID_.patch - patches.suse/HID-lenovo-Add-checks-to-fix-of_led_classdev_registe.patch - patches.suse/switchtec-Remove-immediate-status-check-after-submit.patch - patches.suse/switchtec-Fix-SWITCHTEC_IOCTL_EVENT_IDX_ALL-flags-ov.patch - patches.suse/i2c-imx-don-t-print-error-message-on-probe-defer.patch - patches.suse/i2c-sh_mobile-add-support-for-r8a77990-R-Car-E3.patch - patches.suse/i2c-axxia-check-for-error-conditions-first.patch - patches.suse/video-clps711x-fb-release-disp-device-node-in-probe.patch - patches.suse/0001-fbdev-fbmem-behave-better-with-small-rotated-display.patch - patches.suse/0001-fbdev-fbcon-Fix-unregister-crash-when-more-than-one-.patch - patches.suse/0001-md-fix-raid10-hang-issue-caused-by-barrier.patch - patches.suse/ext4-make-sure-enough-credits-are-reserved-for-diore.patch - patches.suse/ext4-fix-a-potential-fiemap-page-fault-deadlock-w-in.patch - patches.suse/ext4-avoid-kernel-warning-when-writing-the-superbloc.patch - patches.suse/ext4-track-writeback-errors-using-the-generic-tracki.patch - patches.suse/ext4-fix-special-inode-number-checks-in-__ext4_iget.patch - patches.suse/fork-record-start_time-late.patch - patches.suse/0002-fork-memcg-fix-cached_stacks-case.patch - patches.suse/slab-alien-caches-must-not-be-initialized-if-the-allocation-of-the-alien-cache-failed.patch - patches.suse/mm-page_mapped-don-t-assume-compound-page-is-huge-or-thp.patch - patches.suse/ALSA-usb-audio-Avoid-access-before-bLength-check-in-.patch - patches.suse/ALSA-usb-audio-Fix-an-out-of-bound-read-in-create_co.patch - patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-New-A.patch - patches.suse/ALSA-cs46xx-Potential-NULL-dereference-in-probe.patch - patches.suse/ALSA-hda-realtek-Add-unplug-function-into-unplug-sta.patch - patches.suse/ALSA-hda-realtek-Disable-headset-Mic-VREF-for-headse.patch - patches.suse/drm-bridge-tc358767-add-defines-for-DP1_SRCCTRL-PHY_.patch - patches.suse/drm-bridge-tc358767-fix-single-lane-configuration.patch - patches.suse/drm-bridge-tc358767-fix-initial-DP0-1_SRCCTRL-value.patch - patches.suse/drm-bridge-tc358767-reject-modes-which-require-too-m.patch - patches.suse/drm-bridge-tc358767-fix-output-H-V-syncs.patch - patches.suse/cpufreq-check-if-policy-is-inactive-early-in-__cpufr.patch - patches.suse/ACPI-power-Skip-duplicate-power-resource-references-.patch - patches.suse/ACPI-NUMA-Use-correct-type-for-printing-addresses-on.patch - patches.suse/x86-modpost-replace-last-remnants-of-retpoline-with-config_retpoline.patch - patches.suse/rbd-don-t-return-0-on-unmap-if-rbd_dev_flag_removing-is-set.patch - patches.suse/i2c-dev-prevent-adapter-retries-and-timeout-being-se.patch - patches.suse/drm-nouveau-Don-t-disable-polling-in-fallback-mode.patch - patches.suse/drm-nouveau-falcon-avoid-touching-registers-if-engin.patch - patches.suse/0001-drm-fb-helper-Partially-bring-back-workaround-for-bu.patch - patches.suse/0001-drm-fb-helper-Ignore-the-value-of-fb_var_screeninfo..patch - patches.suse/kvm-sev-fail-kvm_sev_init-if-already-initialized.patch - patches.suse/loop-drop-caches-if-offset-or-block_size-are-changed.patch - patches.suse/nvme-pci-fix-out-of-bounds-access-in-nvme_cqe_pendin.patch - patches.suse/nvme-multipath-zero-out-ANA-log-buffer.patch - patches.suse/nvme-introduce-nvme_quirk_ignore_dev_subnqn.patch - patches.suse/ata-ahci-mvebu-remove-stale-comment.patch - patches.suse/cifs-Fix-a-debug-message.patch - patches.suse/cifs-Fix-a-tiny-potential-memory-leak.patch - patches.suse/CIFS-Fix-adjustment-of-credits-for-MTU-requests.patch - patches.suse/CIFS-Do-not-set-credits-to-1-if-the-server-didn-t-grant-anything.patch - patches.suse/CIFS-Fix-credit-computation-for-compounded-requests.patch - patches.suse/CIFS-Do-not-hide-EINTR-after-sending-network-packets.patch - patches.suse/cifs-move-large-array-from-stack-to-heap.patch - patches.suse/cifs-Limit-memory-used-by-lock-request-calls-to-a-page.patch - patches.suse/cifs-Fix-potential-OOB-access-of-lock-element-array.patch - patches.suse/CIFS-Fix-credits-calculation-for-cancelled-requests.patch - patches.suse/CIFS-Move-credit-processing-to-mid-callbacks-for-SMB3.patch - patches.suse/CIFS-Fix-error-paths-in-writeback-code.patch - patches.suse/01-cifs-update-internal-module-version-number.patch - patches.suse/0001-usb-cdc-acm-send-ZLP-for-Telit-3G-Intel-based-modems.patch - patches.suse/0001-USB-storage-don-t-insert-sane-sense-for-SPC3-when-ba.patch - patches.suse/0001-USB-storage-add-quirk-for-SMI-SM3350.patch - patches.suse/0001-USB-Add-USB_QUIRK_DELAY_CTRL_MSG-quirk-for-Corsair-K.patch - patches.suse/tty-Don-t-hold-ldisc-lock-in-tty_reopen-if-ldisc-pre.patch - patches.suse/0001-Btrfs-fix-deadlock-when-using-free-space-tree-due-to.patch - patches.suse/gpio-pl061-handle-failed-allocations.patch - patches.suse/mfd-ti_am335x_tscadc-Use-PLATFORM_DEVID_AUTO-while-r.patch - patches.suse/mfd-twl-core-Fix-section-annotations-on-un-protect_p.patch - patches.suse/mfd-db8500-prcmu-Fix-some-section-annotations.patch - patches.suse/mfd-mt6397-Do-not-call-irq_domain_remove-if-PMIC-uns.patch - patches.suse/mfd-ab8500-core-Return-zero-in-get_register_interrup.patch - patches.suse/mfd-tps6586x-Handle-interrupts-on-suspend.patch - patches.suse/mfd-qcom_rpm-write-fw_version-to-CTRL_REG.patch - patches.suse/mfd-wm5110-Add-missing-ASRC-rate-register.patch - patches.suse/mfd-tps65218-Use-devm_regmap_add_irq_chip-and-clean-.patch - patches.suse/mfd-mc13xxx-Fix-a-missing-check-of-a-register-read-f.patch - patches.suse/r8169-Add-support-for-new-Realtek-Ethernet.patch - patches.suse/qmi_wwan-add-MTU-default-to-qmap-network-interface.patch - patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-.patch - patches.suse/ipv6-Take-rcu_read_lock-in-__inet6_bind-for-mapped-a.patch - patches.suse/can-gw-ensure-DLC-boundaries-after-CAN-frame-modific.patch - patches.suse/tipc-fix-memory-leak-in-tipc_nl_compat_publ_dump.patch - patches.suse/net-bridge-fix-a-bug-on-using-a-neighbour-cache-entr.patch - patches.suse/bpf-fix-sanitation-of-alu-op-with-pointer-scalar-typ.patch - patches.suse/mlxsw-spectrum-Disable-lag-port-TX-before-removing-i.patch - patches.suse/packet-Do-not-leak-dev-refcounts-on-error-exit.patch - patches.suse/ip-on-queued-skb-use-skb_header_pointer-instead-of-p.patch - patches.suse/ipv6-fix-kernel-infoleak-in-ipv6_local_error.patch - patches.suse/bonding-update-nest-level-on-unlink.patch - patches.suse/net-dsa-mv88x6xxx-mv88e6390-errata.patch - patches.suse/tcp-change-txhash-on-SYN-data-timeout.patch - patches.suse/net-stmmac-Fix-PCI-module-removal-leak.patch - patches.suse/isdn-i4l-isdn_tty-Fix-some-concurrency-double-free-b.patch - patches.suse/selinux-fix-GPF-on-invalid-policy.patch - patches.suse/Yama-Check-for-pid-death-before-checking-ancestry.patch - patches.suse/LSM-Check-for-NULL-cred-security-on-free.patch - patches.suse/hwmon-lm80-Fix-missing-unlock-on-error-in-set_fan_di.patch - patches.suse/hwmon-tmp421-Correct-the-misspelling-of-the-tmp442-c.patch - patches.suse/leds-lp5523-fix-a-missing-check-of-return-value-of-l.patch - patches.suse/0001-drm-i915-gvt-Fix-mmap-range-check.patch - patches.suse/drm-meson-add-missing-of_node_put.patch - patches.suse/0002-omap2fb-Fix-stack-memory-disclosure.patch - patches.suse/crypto-authenc-fix-parsing-key-with-misaligned-rta_l.patch - patches.suse/crypto-bcm-convert-to-use-crypto_authenc_extractkeys.patch - patches.suse/crypto-caam-fix-zero-length-buffer-DMA-mapping.patch - patches.suse/crypto-authencesn-Avoid-twice-completion-call-in-dec.patch - patches.suse/xenclock-0006-xen-Fix-x86-sched_clock-interface-for-xen.patch - patches.suse/powerpc-tm-Limit-TM-code-inside-PPC_TRANSACTIONAL_ME.patch - patches.suse/PCI-MSI-Return-ENOSPC-from-pci_alloc_irq_vectors_aff.patch - patches.suse/media-v4l-ioctl-Validate-num_planes-for-debug-messag.patch - patches.suse/nbd-Use-set_blocksize-to-set-device-blocksize.patch - patches.suse/blockdev-Fix-livelocks-on-loop-device.patch - patches.suse/scsi-sd-fix-cache_type_store - patches.suse/scsi-core-synchronize-request-queue-pm-status-only-on-successful-resume - patches.suse/scsi-isci-initialize-shost-fully-before-calling-scsi_add_host - patches.suse/scsi-qedi-add-ep_state-for-login-completion-on-un-reachable-targets - patches.suse/acpi-nfit-fix-race-accessing-memdev-in-nfit_get_smbios_id.patch - patches.suse/0004-btrfs-handle-delayed-ref-head-accounting-cleanup-in-.patch - patches.suse/0008-netfilter-nf_tables-fix-leaking-object-reference-cou.patch - patches.suse/net-ipv4-Fix-memory-leak-in-network-namespace-disman.patch - patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_reset_s.patch - patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_bearer_enabl.patch - patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_set.patch - patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_name_table_d.patch - patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_doit.patch - patches.suse/net-sched-act_tunnel_key-fix-memory-leak-in-case-of-.patch - patches.suse/net-phy-marvell-Errata-for-mv88e6390-internal-PHYs.patch - patches.suse/net_sched-refetch-skb-protocol-for-each-filter.patch - patches.suse/openvswitch-Avoid-OOB-read-when-parsing-flow-nlattrs.patch - patches.suse/atm-he-fix-sign-extension-overflow-on-large-shift.patch - patches.suse/vhost-log-dirty-page-correctly.patch - patches.suse/net-bridge-Fix-ethernet-header-pointer-before-check-.patch - patches.suse/amd-xgbe-Fix-mdio-access-for-non-zero-ports-and-clau.patch - patches.suse/net-phy-mdio_bus-add-missing-device_del-in-mdiobus_r.patch - patches.suse/net-Fix-usage-of-pskb_trim_rcsum.patch - patches.suse/isdn-avm-Fix-string-plus-integer-warning-from-Clang.patch - patches.suse/bpf-fix-inner-map-masking-to-prevent-oob-under-specu.patch - patches.suse/pstore-ram-Avoid-allocation-and-leak-of-platform-dat.patch - patches.suse/clk-vc5-Abort-clock-configuration-without-upstream-c.patch - patches.suse/thermal-int340x_thermal-Fix-a-NULL-vs-IS_ERR-check.patch - patches.suse/drivers-thermal-int340x_thermal-Fix-sysfs-race-condi.patch - patches.suse/s390-early-improve-machine-detection - patches.suse/s390-mm-always-force-a-load-of-the-primary-asce-on-context-switch - patches.suse/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan - patches.suse/s390-smp-fix-calling-smp_call_ipl_cpu-from-ipl-cpu - patches.suse/ipmi-ssif-Fix-handling-of-multi-part-return-messages.patch - patches.suse/ASoC-dma-sh7760-cleanup-a-debug-printk.patch - patches.suse/ASoC-Intel-Haswell-Broadwell-fix-setting-for-.dynami.patch - patches.suse/ALSA-compress-prevent-potential-divide-by-zero-bugs.patch - patches.suse/ASoC-atom-fix-a-missing-check-of-snd_pcm_lib_malloc_.patch - patches.suse/ASoC-dapm-change-snprintf-to-scnprintf-for-possible-.patch - patches.suse/ASoC-rt5514-spi-Fix-potential-NULL-pointer-dereferen.patch - patches.suse/ASoC-imx-audmux-change-snprintf-to-scnprintf-for-pos.patch - patches.suse/ALSA-hda-Add-mute-LED-support-for-HP-ProBook-470-G5.patch - patches.suse/ceph-clear-inode-pointer-when-snap-realm-gets-dropped-by-its-inode.patch - patches.suse/libceph-avoid-keepalive_pending-races-in-ceph_con_keepalive.patch - patches.suse/dm-crypt-fix-parsing-of-extended-IV-arguments.patch - patches.suse/dm-thin-fix-passdown_double_checking_shared_status.patch - patches.suse/0006-drm-i915-gvt-release-shadow-batch-buffer-and-wa_ctx-.patch - patches.suse/drm-msm-Unblock-writer-if-reader-closes-file.patch - patches.suse/usb-dwc3-gadget-synchronize_irq-dwc-irq-in-suspend.patch - patches.suse/0001-usb-dwc3-gadget-Clear-req-needs_extra_trb-flag-on-cl.patch - patches.suse/usb-dwc3-gadget-Fix-the-uninitialized-link_state-whe.patch - patches.suse/usb-gadget-Potential-NULL-dereference-on-allocation-.patch - patches.suse/USB-serial-simple-add-Motorola-Tetra-TPG2200-device-.patch - patches.suse/USB-serial-pl2303-add-new-PID-to-support-PL2303TB.patch - patches.suse/uart-Fix-crash-in-uart_write-and-uart_put_char.patch - patches.suse/tty-n_hdlc-fix-__might_sleep-warning.patch - patches.suse/vt-always-call-notifier-with-the-console-lock-held.patch - patches.suse/vt-invoke-notifier-on-screen-size-change.patch - patches.suse/tty-Handle-problem-if-line-discipline-does-not-have-.patch - patches.suse/serial-fsl_lpuart-fix-maximum-acceptable-baud-rate-w.patch - patches.suse/staging-rtl8188eu-Add-device-code-for-D-Link-DWA-121.patch - patches.suse/staging-rtl8723bs-Fix-build-error-with-Clang-when-in.patch - patches.suse/msft-hv-1831-Drivers-hv-vmbus-Check-for-ring-when-getting-debug-i.patch - patches.suse/mei-me-add-denverton-innovation-engine-device-IDs.patch - patches.suse/char-mwave-fix-potential-Spectre-v1-vulnerability.patch - patches.suse/mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-pr.patch - patches.suse/mmc-dw_mmc-bluefield-Fix-the-license-information.patch - patches.suse/nvme-rdma-fix-timeout-handler.patch - patches.suse/nvme-multipath-drop-optimization-for-static-ANA-grou.patch - patches.suse/cifs-fix-memory-leak-of-an-allocated-cifs_ntsd-structure.patch - patches.suse/CIFS-Fix-possible-hang-during-async-MTU-reads-and-wr.patch - patches.suse/smb3-Cleanup-license-mess.patch - patches.suse/CIFS-Do-not-reconnect-TCP-session-in-add_credits.patch - patches.suse/CIFS-Fix-credits-calculations-for-reads-with-errors.patch - patches.suse/CIFS-Fix-credit-calculation-for-encrypted-reads-with.patch - patches.suse/CIFS-Fix-credit-calculations-in-compound-mid-callback.patch - patches.suse/CIFS-Do-not-assume-one-credit-for-async-responses.patch - patches.suse/CIFS-Fix-mounts-if-the-client-is-low-on-credits.patch - patches.suse/smb3-add-credits-we-receive-from-oplock-break-PDUs.patch - patches.suse/cifs-print-CIFSMaxBufSize-as-part-of-proc-fs-cifs-DebugData.patch - patches.suse/ax25-fix-possible-use-after-free.patch - patches.suse/sctp-improve-the-events-for-sctp-stream-reset.patch - patches.suse/sctp-improve-the-events-for-sctp-stream-adding.patch - patches.suse/net-mlx4_core-Add-masking-for-a-few-queries-on-HCA-c.patch - patches.suse/can-dev-__can_get_echo_skb-fix-bogous-check-for-non-.patch - patches.suse/can-bcm-check-timer-values-before-ktime-conversion.patch - patches.suse/ibmveth-Do-not-process-frames-after-calling-napi_res.patch - patches.suse/mac80211-fix-miscounting-of-ttl-dropped-frames.patch - patches.suse/mac80211-don-t-initiate-TDLS-connection-if-station-i.patch - patches.suse/mac80211-Add-attribute-aligned-2-to-struct-action.patch - patches.suse/cfg80211-extend-range-deviation-for-DMG.patch - patches.suse/Input-xpad-add-support-for-SteelSeries-Stratus-Duo.patch - patches.suse/input-raspberrypi-ts-fix-link-error.patch - patches.suse/0001-Input-uinput-fix-undefined-behavior-in-uinput_valida.patch - patches.suse/acpi-nfit-Block-function-zero-DSMs.patch - patches.suse/acpi-nfit-Fix-command-supported-detection.patch - patches.suse/kvm-x86-fix-single-step-debugging - patches.suse/svm-add-warning-message-for-avic-ipi-invalid-target - patches.suse/svm-fix-avic-incomplete-ipi-emulation - patches.suse/irqchip-gic-v3-its-Align-PCI-Multi-MSI-allocation-on.patch - patches.suse/sched-wait-Fix-rcuwait_wake_up-ordering.patch - patches.suse/0001-sched-wake_q-Document-wake_q_add.patch - patches.suse/0001-sched-wake_q-Fix-wakeup-ordering-for-wake_q.patch - patches.suse/0001-futex-Fix-possible-missed-wakeup.patch - patches.suse/0001-locking-rwsem-Fix-possible-missed-wakeup.patch - patches.suse/x86-kaslr-fix-incorrect-i8254-outb-parameters.patch - patches.suse/x86-pkeys-properly-copy-pkey-state-at-fork - patches.suse/0001-x86-entry-64-compat-Fix-stack-switching-for-XEN-PV.patch - patches.suse/netrom-switch-to-sock-timer-API.patch - patches.suse/net-rose-fix-NULL-ax25_cb-kernel-panic.patch - patches.suse/net-mlx5e-Allow-MAC-invalidation-while-spoofchk-is-O.patch - patches.suse/ipvs-Fix-signed-integer-overflow-when-setsockopt-tim.patch - patches.suse/net-set-default-network-namespace-in-init_dummy_netd.patch - patches.suse/gpio-pcf857x-Fix-interrupts-on-multiple-instances.patch - patches.suse/gpio-altera-a10sr-Set-proper-output-level-for-direct.patch - patches.suse/gpio-vf610-Mask-all-GPIO-interrupts.patch - patches.suse/iommu-amd-call-free_iova_fast-with-pfn-in-map_sg - patches.suse/iommu-amd-unmap-all-mapped-pages-in-error-path-of-map_sg - patches.suse/iommu-vt-d-fix-memory-leak-in-intel_iommu_put_resv_regions - patches.suse/iommu-amd-fix-iommu-page-flush-when-detach-device-from-a-domain - patches.suse/fsdcache-Fix-incorrect-nr_dentry_unused-accounting-in-shrink_dcache_sb.patch - patches.suse/ALSA-usb-audio-Add-Opus-3-to-quirks-for-native-DSD-s.patch - patches.suse/ALSA-hda-realtek-Fixed-hp_pin-no-value.patch - patches.suse/NFS-Fix-up-return-value-on-fatal-errors-in-nfs_page_.patch - patches.suse/gfs2-Revert-Fix-loop-in-gfs2_rbm_find.patch - patches.suse/ARM-cns3xxx-Fix-writing-to-wrong-PCI-config-register.patch - patches.suse/ARM-cns3xxx-Use-actual-size-reads-for-PCIe.patch - patches.suse/mmc-bcm2835-Fix-DMA-channel-leak-on-probe-error.patch - patches.suse/platform-x86-Fix-unmet-dependency-warning-for-SAMSUN.patch - patches.suse/0001-IB-hfi1-Remove-overly-conservative-VM_EXEC-flag-chec.patch - patches.suse/apparmor-Fix-aa_label_build-error-handling-for-faile.patch - patches.suse/cifs-fix-computation-for-MAX_SMB2_HDR_SIZE.patch - patches.suse/cifs-limit-amount-of-data-we-request-for-xattrs-to-CIFSMaxBufSize.patch - patches.suse/CIFS-Fix-possible-oops-and-memory-leaks-in-async-IO.patch - patches.suse/CIFS-Fix-trace-command-logging-for-SMB2-reads-and-writes.patch - patches.suse/CIFS-Do-not-count-ENODATA-as-failure-for-query-direc.patch - patches.suse/CIFS-Do-not-consider-ENODATA-as-stat-failure-for-reads.patch - patches.suse/CIFS-fix-use-after-free-of-the-lease-keys.patch - patches.suse/02-cifs-update-internal-module-version-number.patch - patches.suse/kernel-exit.c-release-ptraced-tasks-before-zap_pid_n.patch - patches.suse/mm-migrate-Make-buffer_migrate_page_norefs-actually-.patch - patches.suse/mm-oom-fix-use-after-free-in-oom_kill_process.patch - patches.suse/mm-hwpoison-use-do_send_sig_info-instead-of-force_sig.patch - patches.suse/mm-migrate-don-t-rely-on-__PageMovable-of-newpage-after-unlocking-it.patch - patches.suse/vfs-Avoid-softlockups-in-drop_pagecache_sb.patch - patches.suse/md-raid5-fix-out-of-memory-during-raid-cache-recover.patch - patches.suse/blk-mq-fix-a-hung-issue-when-fsync.patch - patches.suse/0002-Btrfs-fix-deadlock-when-allocating-tree-block-during.patch - patches.suse/0005-btrfs-clean-up-pending-block-groups-when-transaction.patch - patches.suse/x86-speculation-remove-redundant-arch_smt_update-invocation.patch - patches.suse/x86-cpu-Add-Atom-Tremont-Jacobsville.patch - patches.suse/x86-microcode-amd-don-t-falsely-trick-the-late-loading-mechanism.patch - patches.suse/fuse-handle-zero-sized-retrieve-correctly.patch - patches.suse/fuse-call-pipe_buf_release-under-pipe-lock.patch - patches.suse/fuse-decrement-NR_WRITEBACK_TEMP-on-the-right-page.patch - patches.suse/tracing-uprobes-fix-output-for-multiple-string-arguments.patch - patches.suse/ALSA-hda-realtek-Headset-microphone-support-for-Syst.patch - patches.suse/ALSA-hda-realtek-Fix-lose-hp_pins-for-disable-auto-m.patch - patches.suse/ALSA-hda-realtek-Use-a-common-helper-for-hp-pin-refe.patch - patches.suse/ALSA-hda-Serialize-codec-registrations.patch - patches.suse/ALSA-usb-audio-Add-support-for-new-T-A-USB-DAC.patch - patches.suse/ALSA-compress-Fix-stop-handling-on-compressed-captur.patch - patches.suse/ALSA-hda-ca0132-Fix-build-error-without-CONFIG_PCI.patch - patches.suse/HID-debug-fix-the-ring-buffer-implementation.patch - patches.suse/kvm-fix-kvm_ioctl_create_device-reference-counting-cve-2019-6974 - patches.suse/kvm-x86-work-around-leak-of-uninitialized-stack-contents-cve-2019-7222 - patches.suse/kvm-nvmx-unconditionally-cancel-preemption-timer-in-free_nested-cve-2019-7221 - patches.suse/0001-drm-vmwgfx-Return-error-code-from-vmw_execbuf_copy_f.patch - patches.suse/0001-drm-vmwgfx-Fix-setting-of-dma-masks.patch - patches.suse/drm-modes-Prevent-division-by-zero-htotal.patch - patches.suse/drm-sun4i-tcon-Prepare-and-enable-TCON-channel-0-clo.patch - patches.suse/xfs-eof-trim-writeback-mapping-as-soon-as-it-is-cach.patch - patches.suse/usb-gadget-musb-fix-short-isoc-packets-with-inventra.patch - patches.suse/usb-dwc3-gadget-Handle-0-xfer-length-for-OUT-EP.patch - patches.suse/usb-gadget-udc-net2272-Fix-bitwise-and-boolean-opera.patch - patches.suse/usb-phy-fix-link-errors.patch - patches.suse/usb-phy-am335x-fix-race-condition-in-_probe.patch - patches.suse/serial-fix-race-between-flush_to_ldisc-and-tty_open.patch - patches.suse/iio-chemical-atlas-ph-sensor-correct-IIO_TEMP-values.patch - patches.suse/debugfs-fix-debugfs_rename-parameter-checking.patch - patches.suse/samples-mei-use-dev-mei0-instead-of-dev-mei.patch - patches.suse/ucc_geth-Reset-BQL-queue-when-stopping-device.patch - patches.suse/virtio_net-Don-t-call-free_old_xmit_skbs-for-xdp_fra.patch - patches.suse/l2tp-fix-reading-optional-fields-of-L2TPv3.patch - patches.suse/ipvlan-l3mdev-fix-broken-l3s-mode-wrt-local-routes.patch - patches.suse/l2tp-copy-4-more-bytes-to-linear-part-if-necessary.patch - patches.suse/rds-fix-refcount-bug-in-rds_sock_addref.patch - patches.suse/skge-potential-memory-corruption-in-skge_get_regs.patch - patches.suse/mac80211-ensure-that-mgmt-tx-skbs-have-tailroom-for-.patch - patches.suse/cfg80211-call-disconnect_wk-when-AP-stops.patch - patches.suse/batman-adv-Avoid-WARN-on-net_device-without-parent-i.patch - patches.suse/batman-adv-Force-mac-header-to-start-of-data-on-xmit.patch - patches.suse/enic-fix-checksum-validation-for-IPv6.patch - patches.suse/dccp-fool-proof-ccid_hc_-rt-x_parse_options.patch - patches.suse/bpf-fix-lockdep-false-positive-in-percpu_freelist.patch - patches.suse/bpf-Fix-syscall-s-stackmap-lookup-potential-deadlock.patch - patches.suse/vsock-virtio-fix-kernel-panic-after-device-hot-unplu.patch - patches.suse/vsock-virtio-reset-connected-sockets-on-device-remov.patch - patches.suse/net-systemport-Fix-WoL-with-password-after-deep-slee.patch - patches.suse/net-dp83640-expire-old-TX-skb.patch - patches.suse/s390-qeth-release-cmd-buffer-in-error-paths - patches.suse/0001-s390-qeth-fix-use-after-free-in-error-path.patch - patches.suse/0001-s390-qeth-cancel-close_dev-work-before-removing-a-ca.patch - patches.suse/0001-s390-qeth-conclude-all-event-processing-before-offli.patch - patches.suse/net-dsa-slave-Don-t-propagate-flag-changes-on-down-s.patch - patches.suse/mISDN-fix-a-race-in-dev_expire_timer.patch - patches.suse/rxrpc-bad-unlock-balance-in-rxrpc_recvmsg.patch - patches.suse/net-mlx5e-Don-t-overwrite-pedit-action-when-multiple.patch - patches.suse/net-Don-t-default-Cavium-PTP-driver-to-y.patch - patches.suse/sit-check-if-IPv6-enabled-before-calling-ip6_err_gen.patch - patches.suse/scsi-aic94xx-fix-module-loading - patches.suse/scsi-target-make-the-pi_prot_format-ConfigFS-path-re.patch - patches.suse/scsi-cxlflash-prevent-deadlock-when-adapter-probe-fails - patches.suse/signal-Always-notice-exiting-tasks.patch - patches.suse/signal-Better-detection-of-synchronous-signals.patch - patches.suse/soc-fsl-qbman-avoid-race-in-clearing-QMan-interrupt.patch - patches.suse/ARM-pxa-ssp-unneeded-to-free-devm_-allocated-data.patch - patches.suse/ARM-iop32x-n2100-fix-PCI-IRQ-mapping.patch - patches.suse/ARM-tango-Improve-ARCH_MULTIPLATFORM-compatibility.patch - patches.suse/nvme-lock-NS-list-changes-while-handling-command-eff.patch - patches.suse/i2c-omap-Use-noirq-system-sleep-pm-ops-to-idle-devic.patch - patches.suse/0001-futex-Handle-early-deadlock-return-correctly.patch - patches.suse/perf-x86-intel-delay-memory-deallocation-until-x86_pmu_dead_cpu.patch - patches.suse/irqchip-mmp-Only-touch-the-PJ4-IRQ-FIQ-bits-on-enabl.patch - patches.suse/irqchip-gic-v3-its-Fix-ITT_entry_size-accessor.patch - patches.suse/x86-mce-initialize-mce-bank-in-the-case-of-a-fatal-error-in-mce_no_way_out.patch - patches.suse/dmaengine-at_xdmac-Fix-wrongfull-report-of-a-channel.patch - patches.suse/dmaengine-imx-dma-fix-wrong-callback-invoke.patch - patches.suse/dmaengine-bcm2835-Fix-interrupt-race-on-RT.patch - patches.suse/dmaengine-bcm2835-Fix-abort-of-transactions.patch - patches.suse/dmaengine-dmatest-Abort-test-in-case-of-mapping-erro.patch - patches.suse/s390-dasd-fix-using-offset-into-zero-size-array-error - patches.suse/s390-sles15-zcrypt-fix-specification-exception.patch - patches.suse/ALSA-hda-Add-quirk-for-HP-EliteBook-840-G5.patch - patches.suse/ALSA-usb-audio-Fix-implicit-fb-endpoint-setup-by-qui.patch - patches.suse/ASoC-rsnd-fixup-rsnd_ssi_master_clk_start-user-count.patch - patches.suse/signal-Restore-the-stop-PTRACE_EVENT_EXIT.patch - patches.suse/vsock-cope-with-memory-allocation-failure-at-socket-.patch - patches.suse/vxlan-test-dev-flags-IFF_UP-before-calling-netif_rx.patch - patches.suse/tipc-fix-skb-may-be-leaky-in-tipc_link_input.patch - patches.suse/net-fix-IPv6-prefix-route-residue.patch - patches.suse/mac80211-Fix-Tx-aggregation-session-tear-down-with-I.patch - patches.suse/ipv6-propagate-genlmsg_reply-return-code.patch - patches.suse/batman-adv-fix-uninit-value-in-batadv_interface_tx.patch - patches.suse/net-packet-fix-4gb-buffer-limit-due-to-overflow-chec.patch - patches.suse/net-ena-fix-race-between-link-up-and-device-initaliz.patch - patches.suse/net-ena-update-driver-version-from-2.0.2-to-2.0.3.patch - patches.suse/net_sched-fix-two-more-memory-leaks-in-cls_tcindex.patch - patches.suse/team-avoid-complex-list-operations-in-team_nl_cmd_op.patch - patches.suse/sctp-call-gso_reset_checksum-when-computing-checksum.patch - patches.suse/dsa-mv88e6xxx-Ensure-all-pending-interrupts-are-hand.patch - patches.suse/drm-imx-ignore-plane-updates-on-disabled-crtcs.patch - patches.suse/0001-gpu-ipu-v3-Fix-i.MX51-CSI-control-registers-offset.patch - patches.suse/drm-imx-imx-ldb-add-missing-of_node_puts.patch - patches.suse/0002-gpu-ipu-v3-Fix-CSI-offsets-for-imx53.patch - patches.suse/0003-drm-i915-Block-fbdev-HPD-processing-during-suspend.patch - patches.suse/0004-drm-i915-Prevent-a-race-during-I915_GEM_MMAP-ioctl-w.patch - patches.suse/0005-drm-i915-opregion-fix-version-check.patch - patches.suse/0006-drm-i915-opregion-rvda-is-relative-from-opregion-bas.patch - patches.suse/dm-crypt-don-t-overallocate-the-integrity-tag-space.patch - patches.suse/dm-thin-fix-bug-where-bio-that-overwrites-thin-block.patch - patches.suse/blk-mq-insert-rq-with-DONTPREP-to-hctx-dispatch-list.patch - patches.suse/floppy-check_events-callback-should-not-return-a-neg.patch - patches.suse/md-raid1-don-t-clear-bitmap-bits-on-interrupted-reco.patch - patches.suse/scsi-qla2xxx-Fix-panic-from-use-after-free-in-qla2x0.patch - patches.suse/auxdisplay-ht16k33-fix-potential-user-after-free-on-.patch - patches.suse/NFS-Don-t-use-page_file_mapping-after-removing-the-p.patch - patches.suse/sunrpc-fix-4-more-call-sites-that-were-using-stack-m.patch - patches.suse/ARM-OMAP2-Variable-reg-in-function-omap4_dsi_mux_pad.patch - patches.suse/ARM-OMAP2-fix-lack-of-timer-interrupts-on-CPU1-after.patch - patches.suse/Input-bma150-register-input-device-after-setting-pri.patch - patches.suse/Input-elantech-enable-3rd-button-support-on-Fujitsu-.patch - patches.suse/Input-cap11xx-switch-to-using-set_brightness_blockin.patch - patches.suse/Input-matrix_keypad-use-flush_delayed_work.patch - patches.suse/Revert-Input-elan_i2c-add-ACPI-ID-for-touchpad-in-AS.patch - patches.suse/Input-st-keyscan-fix-potential-zalloc-NULL-dereferen.patch - patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-Lenovo-V3.patch - patches.suse/i2c-cadence-Fix-the-hold-bit-setting.patch - patches.suse/i2c-bcm2835-Clear-current-buffer-pointers-and-counts.patch - patches.suse/x86-a-out-clear-the-dump-structure-initially.patch - patches.suse/x86-platform-uv-use-efi_runtime_lock-to-serialise-bios-calls - patches.suse/arm64-mm-efi-Account-for-GICv3-LPI-tables-in-static-.patch - patches.suse/efi-arm-Revert-Defer-persistent-reservations-until-a.patch - patches.suse/ARM-8824-1-fix-a-migrating-irq-bug-when-hotplug-cpu.patch - patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-tim.patch - patches.suse/mac80211-Free-mpath-object-when-rhashtable-insertion.patch - patches.suse/mac80211-Restore-vif-beacon-interval-if-start-ap-fai.patch - patches.suse/net-phy-xgmiitorgmii-Support-generic-PHY-status-read.patch - patches.suse/net-Fix-for_each_netdev_feature-on-Big-endian.patch - patches.suse/net-validate-untrusted-gso-packets-without-csum-offl.patch - patches.suse/net-Add-header-for-usage-of-fls64.patch - patches.suse/0001-mlxsw-__mlxsw_sp_port_headroom_set-Fix-a-use-of-loca.patch - patches.suse/0001-net-stmmac-handle-endianness-in-dwmac4_get_timestamp.patch - patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-Sierra-WP7607.patch - patches.suse/tcp-tcp_v4_err-should-be-more-careful.patch - patches.suse/net-Do-not-allocate-page-fragments-that-are-not-skb-.patch - patches.suse/net-crypto-set-sk-to-NULL-when-af_alg_release.patch - patches.suse/0001-net-stmmac-Fix-a-race-in-EEE-enable-callback.patch - patches.suse/vhost-correctly-check-the-return-value-of-translate_.patch - patches.suse/sky2-Increase-D3-delay-again.patch - patches.suse/KEYS-allow-reaching-the-keys-quotas-exactly.patch - patches.suse/assoc_array-Fix-shortcut-creation.patch - patches.suse/keys-Timestamp-new-keys.patch - patches.suse/pinctrl-meson-meson8b-fix-the-sdxc_a-data-1.3-pins.patch - patches.suse/ALSA-hda-realtek-Headset-microphone-and-internal-spe.patch - patches.suse/ALSA-hda-realtek-Disable-PC-beep-in-passthrough-on-a.patch - patches.suse/ASoC-topology-free-created-components-in-tplg-load-e.patch - patches.suse/tmpfs-fix-link-accounting-when-a-tmpfile-is-linked-i.patch - patches.suse/libceph-handle-an-empty-authorize-reply.patch - patches.suse/ceph-avoid-repeatedly-adding-inode-to-mdsc-snap_flush_list.patch - patches.suse/clk-sunxi-ng-v3s-Fix-TCON-reset-de-assert-bit.patch - patches.suse/clk-sunxi-A31-Fix-wrong-AHB-gate-number.patch - patches.suse/cxgb4-Export-sge_host_page_size-to-ulds.patch - patches.suse/iw_cxgb4-cq-qp-mask-depends-on-bar2-pages-in-a-host-.patch - patches.suse/kallsyms-handle-too-long-symbols-in-kallsyms-c.patch - patches.suse/KEYS-user-Align-the-payload-buffer.patch - patches.suse/KEYS-always-initialize-keyring_index_key-desc_len.patch - patches.suse/scsi-libiscsi-fix-race-between-iscsi_xmit_task-and-iscsi_complete_task - patches.suse/scsi-libsas-fix-rphy-phy_identifier-for-phys-with-end-devices-attached - patches.suse/scsi-core-reset-host-byte-in-DID_NEXUS_FAILURE-case.patch - patches.suse/missing-barriers-in-some-of-unix_sock-addr-and-path-.patch - patches.suse/bonding-fix-PACKET_ORIGDEV-regression.patch - patches.suse/net-avoid-false-positives-in-untrusted-gso-validatio.patch - patches.suse/af_key-unconditionally-clone-on-broadcast.patch - patches.suse/ipvlan-disallow-userns-cap_net_admin-to-change-globa.patch - patches.suse/mac80211_hwsim-propagate-genlmsg_reply-return-code.patch - patches.suse/bnxt_en-Fix-typo-in-firmware-message-timeout-logic.patch - patches.suse/bnxt_en-Wait-longer-for-the-firmware-message-respons.patch - patches.suse/net-Set-rtm_table-to-RT_TABLE_COMPAT-for-ipv6-for-ta.patch - patches.suse/mdio_bus-Fix-use-after-free-on-device_register-fails.patch - patches.suse/bpf-lpm-fix-lookup-bug-in-map_delete_elem.patch - patches.suse/0001-nfp-bpf-fix-ALU32-high-bits-clearance-bug.patch - patches.suse/net-x25-fix-a-race-in-x25_bind.patch - patches.suse/tmpfs-fix-uninitialized-return-value-in-shmem_link.patch - patches.suse/0001-mm-enforce-min-addr-even-if-capable-in-expand_downwa.patch - patches.suse/crypto-sha256-arm-fix-crash-bug-in-Thumb2-build.patch - patches.suse/crypto-sha512-arm-fix-crash-bug-in-Thumb2-build.patch - patches.suse/mmc-spi-Fix-card-detection-during-probe.patch - patches.suse/mmc-tmio_mmc_core-don-t-claim-spurious-interrupts.patch - patches.suse/0001-mmc-sdhci-esdhc-imx-correct-the-fix-of-ERR004536.patch - patches.suse/drm-Block-fb-changes-for-async-plane-updates.patch - patches.suse/iommu-dmar-fix-buffer-overflow-during-pci-bus-notification - patches.suse/tun-fix-blocking-read.patch - patches.suse/net-socket-set-sock-sk-to-NULL-after-calling-proto_o.patch - patches.suse/tun-remove-unnecessary-memory-barrier.patch - patches.suse/net-Add-__icmp_send-helper.patch - patches.suse/net-avoid-use-IPCB-in-cipso_v4_error.patch - patches.suse/ipv4-Return-error-for-RTA_VIA-attribute.patch - patches.suse/ipv6-Return-error-for-RTA_VIA-attribute.patch - patches.suse/mpls-Return-error-for-RTA_GATEWAY-attribute.patch - patches.suse/hv_netvsc-Fix-IP-header-checksum-for-coalesced-packe.patch - patches.suse/tipc-fix-race-condition-causing-hung-sendto.patch - patches.suse/bnxt_en-Drop-oversize-TX-packets-to-prevent-errors.patch - patches.suse/0001-net-phy-Micrel-KSZ8061-link-failure-after-cable-conn.patch - patches.suse/net-nfc-Fix-NULL-dereference-on-nfc_llcp_build_tlv-f.patch - patches.suse/netlabel-fix-out-of-bounds-memory-accesses.patch - patches.suse/net-netem-fix-skb-length-BUG_ON-in-__skb_to_sgvec.patch - patches.suse/xen-netback-fix-occasional-leak-of-grant-ref-mapping.patch - patches.suse/xen-netback-don-t-populate-the-hash-cache-on-XenBus-.patch - patches.suse/net-dsa-mv88e6xxx-Fix-u64-statistics.patch - patches.suse/bpf-decrease-usercnt-if-bpf_map_new_fd-fails-in-bpf_.patch - patches.suse/bpf-drop-refcount-if-bpf_map_new_fd-fails-in-map_cre.patch - patches.suse/bpf-fix-sanitation-rewrite-in-case-of-non-pointers.patch - patches.suse/geneve-correctly-handle-ipv6.disable-module-paramete.patch - patches.suse/net-sit-fix-memory-leak-in-sit_init_net.patch - patches.suse/x86-uaccess-don-t-leak-the-ac-flag-into-_put_user-value-evaluation.patch - patches.suse/fix-cgroup_do_mount-handling-of-failure-exits.patch - patches.suse/copy_mount_string-Limit-string-length-to-PATH_MAX.patch - patches.suse/exec-Fix-mem-leak-in-kernel_read_file.patch - patches.suse/vfio_pci-Enable-memory-accesses-before-calling-pci_m.patch - patches.suse/mtd-docg3-Fix-passing-zero-to-PTR_ERR-warning-in-doc.patch - patches.suse/mtd-docg3-fix-a-possible-memory-leak-of-mtd-name.patch - patches.suse/mmc-sdhci-esdhc-imx-fix-HS400-timing-issue.patch - patches.suse/mmc-sdhci-brcmstb-handle-mmc_of_parse-errors-during-.patch - patches.suse/mmc-omap-fix-the-maximum-timeout-setting.patch - patches.suse/regulator-max77620-Initialize-values-for-DT-properti.patch - patches.suse/regulator-s2mps11-Fix-steps-for-buck7-buck8-and-LDO3.patch - patches.suse/regulator-s2mpa01-Fix-step-values-for-some-LDOs.patch - patches.suse/regulator-pv88060-Fix-array-out-of-bounds-access.patch - patches.suse/regulator-pv88080-Fix-array-out-of-bounds-access.patch - patches.suse/regulator-pv88090-Fix-array-out-of-bounds-access.patch - patches.suse/regulator-wm831x-dcdc-Fix-list-of-wm831x_dcdc_ilim-f.patch - patches.suse/regulator-act8865-Fix-act8600_sudcdc_voltage_ranges-.patch - patches.suse/spi-omap2-mcspi-Fix-DMA-and-FIFO-event-trigger-size-.patch - patches.suse/spi-topcliff_pch-Fix-potential-NULL-dereference-on-a.patch - patches.suse/spi-ti-qspi-Fix-mmap-read-when-more-than-one-CS-in-u.patch - patches.suse/spi-pxa2xx-Setup-maximum-supported-DMA-transfer-leng.patch - patches.suse/leds-lp55xx-fix-null-deref-on-firmware-load-failure.patch - patches.suse/tcp-exit-if-nothing-to-retransmit-on-RTO-timeout.patch - patches.suse/0001-cxgb4-cxgb4vf-Link-management-changes.patch - patches.suse/cxgb4vf-Update-port-information-in-cxgb4vf_open.patch - patches.suse/cxgb4-cxgb4vf-Program-hash-region-for-t4-t4vf-_chang.patch - patches.suse/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch - patches.suse/wlcore-Fix-memory-leak-in-case-wl12xx_fetch_firmware.patch - patches.suse/cw1200-fix-missing-unlock-on-error-in-cw1200_hw_scan.patch - patches.suse/cw1200-drop-useless-LIST_HEAD.patch - patches.suse/0001-iwlwifi-mvm-fix-firmware-statistics-usage.patch - patches.suse/iwlwifi-mvm-avoid-possible-access-out-of-array.patch - patches.suse/iwlwifi-mvm-fix-A-MPDU-reference-assignment.patch - patches.suse/0001-iwiwifi-fix-bad-monitor-buffer-register-addresses.patch - patches.suse/mt7601u-bump-supported-EEPROM-version.patch - patches.suse/net-phy-fixed_phy-Fix-fixed_phy-not-checking-GPIO.patch - patches.suse/s390-qeth-simplify-reply-object-handling - patches.suse/s390-qeth-cancel-cmd-on-early-error - patches.suse/0001-cxgb4vf-Few-more-link-management-changes.patch - patches.suse/0001-cxgb4-cxgb4vf-Add-support-for-SGE-doorbell-queue-tim.patch - patches.suse/0001-cxgb4-Add-capability-to-get-set-SGE-Doorbell-Queue-T.patch - patches.suse/0001-cxgb4-Mask-out-interrupts-that-are-not-enabled.patch - patches.suse/cfg80211-add-and-use-strongly-typed-element-iteratio.patch - patches.suse/0001-iwlwifi-fix-bad-dma-handling-in-page_mem-dumping-flo.patch - patches.suse/iwlwifi-mvm-fix-RSS-config-command.patch - patches.suse/0001-iwlwifi-fix-send-hcmd-timeout-recovery-flow.patch - patches.suse/ath9k-Avoid-OF-no-EEPROM-quirks-without-qca-no-eepro.patch - patches.suse/iwlwifi-pcie-fix-emergency-path.patch - patches.suse/0001-iwlwifi-pcie-fix-TX-while-flushing.patch - patches.suse/brcmfmac-assure-SSID-length-from-firmware-is-limited.patch - patches.suse/brcmfmac-add-subtype-check-for-event-handling-in-dat.patch - patches.suse/libertas_tf-don-t-set-URB_ZERO_PACKET-on-IN-USB-tran.patch - patches.suse/mwifiex-Fix-NL80211_TX_POWER_LIMITED.patch - patches.suse/0001-mwifiex-don-t-advertise-IBSS-features-without-FW-sup.patch - patches.suse/0001-rt2800-enable-TX_PIN_CFG_RFRX_EN-only-for-MT7620.patch - patches.suse/e1000e-Fix-Wformat-truncation-warnings.patch - patches.suse/Bluetooth-hci_uart-Check-if-socket-buffer-is-ERR_PTR.patch - patches.suse/Bluetooth-Fix-locking-in-bt_accept_enqueue-for-BH-co.patch - patches.suse/Bluetooth-Check-L2CAP-option-sizes-returned-from-l2c.patch - patches.suse/Bluetooth-Verify-that-l2cap_get_conf_opt-provides-la.patch - patches.suse/Bluetooth-Fix-decrementing-reference-count-twice-in-.patch - patches.suse/Bluetooth-hci_ldisc-Initialize-hci_dev-before-open.patch - patches.suse/0001-net-aquantia-fixed-instack-structure-overflow.patch - patches.suse/wil6210-check-null-pointer-in-_wil_cfg80211_merge_ex.patch - patches.suse/Bluetooth-hci_ldisc-Postpone-HCI_UART_PROTO_READY-bi.patch - patches.suse/netfilter-nf_tables-check-the-result-of-dereferencin.patch - patches.suse/0001-ip6mr-Do-not-call-__IP6_INC_STATS-from-preemptible-c.patch - patches.suse/team-Free-BPF-filter-when-unregistering-netdev.patch - patches.suse/sky2-Disable-MSI-on-Dell-Inspiron-1545-and-Gateway-P.patch - patches.suse/appletalk-Fix-use-after-free-in-atalk_proc_exit.patch - patches.suse/0001-net-dsa-mv88e6xxx-handle-unknown-duplex-modes-gracef.patch - patches.suse/0001-net-sysfs-Fix-mem-leak-in-netdev_register_kobject.patch - patches.suse/qmi_wwan-Add-support-for-Quectel-EG12-EM12.patch - patches.suse/crypto-pcbc-remove-bogus-memcpy-s-with-src-dest.patch - patches.suse/crypto-hash-set-CRYPTO_TFM_NEED_KEY-if-setkey-fails.patch - patches.suse/crypto-brcm-Fix-some-set-but-not-used-warning.patch - patches.suse/crypto-tgr192-fix-unaligned-memory-access.patch - patches.suse/hwrng-virtio-Avoid-repeated-init-of-completion.patch - patches.suse/crypto-crypto4xx-Fix-wrong-ppc4xx_trng_probe-ppc4xx_.patch - patches.suse/crypto-testmgr-skip-crc32c-context-test-for-ahash-al.patch - patches.suse/crypto-arm64-aes-ccm-fix-logical-bug-in-AAD-MAC-hand.patch - patches.suse/crypto-arm-crct10dif-revert-to-C-code-for-short-inpu.patch - patches.suse/crypto-caam-fixed-handling-of-sg-list.patch - patches.suse/crypto-ahash-fix-another-early-termination-in-hash-w.patch - patches.suse/crypto-cavium-zip-fix-collision-with-generic-cra_dri.patch - patches.suse/crypto-crypto4xx-add-missing-of_node_put-after-of_de.patch - patches.suse/s390-jump_label-Use-jdd-constraint-on-gcc9.patch - patches.suse/s390-setup-fix-early-warning-messages - patches.suse/s390-setup-fix-boot-crash-for-machine-without-edat-1 - patches.suse/pkey-indicate-old-mkvp-only-if-old-and-current-mkvp-are-different - patches.suse/clocksource-drivers-sun5i-Fail-gracefully-when-clock.patch - patches.suse/clocksource-drivers-exynos_mct-Move-one-shot-check-f.patch - patches.suse/clocksource-drivers-exynos_mct-Clear-timer-interrupt.patch - patches.suse/clocksource-drivers-exynos_mct-Fix-error-path-in-tim.patch - patches.suse/irqchip-gic-v3-its-Avoid-parsing-_indirect_-twice-fo.patch - patches.suse/efi-memattr-Don-t-bail-on-zero-VA-if-it-equals-the-r.patch - patches.suse/x86-cpu-amd-set-the-cpb-bit-unconditionally-on-f17h.patch - patches.suse/sched-fair-Add-tmp_alone_branch-assertion.patch - patches.suse/sched-fair-Fix-insertion-in-rq-leaf_cfs_rq_list.patch - patches.suse/sched-fair-Optimize-update_blocked_averages.patch - patches.suse/sched-fair-Fix-O-nr_cgroups-in-the-load-balancing-path.patch - patches.suse/ARM-s3c24xx-Fix-boolean-expressions-in-osiris_dvs_no.patch - patches.suse/soc-tegra-fuse-Fix-illegal-free-of-IO-base-address.patch - patches.suse/soc-qcom-gsbi-Fix-error-handling-in-gsbi_probe.patch - patches.suse/0001-mm-hwpoison-fix-thp-split-handing-in-soft_offline_in.patch - patches.suse/mm-replace-all-open-encodings-for-NUMA_NO_NODE.patch - patches.suse/mm-vmalloc-fix-size-check-for-remap_vmalloc_range_partial - patches.suse/intel_idle-add-support-for-Jacobsville.patch - patches.suse/powercap-intel_rapl-add-support-for-Jacobsville.patch - patches.suse/cpufreq-Use-struct-kobj_attribute-instead-of-struct-.patch - patches.suse/cpufreq-tegra124-add-missing-of_node_put.patch - patches.suse/cpufreq-acpi-cpufreq-Report-if-CPU-doesn-t-support-b.patch - patches.suse/ACPI-APEI-Don-t-wait-to-serialise-with-oops-messages.patch - patches.suse/ACPI-APEI-Switch-estatus-pool-to-use-vmalloc-memory.patch - patches.suse/ACPI-video-Refactor-and-fix-dmi_is_desktop.patch - patches.suse/ACPI-video-Extend-chassis-type-detection-with-a-Lunc.patch - patches.suse/device-property-Fix-the-length-used-in-PROPERTY_ENTR.patch - patches.suse/ALSA-usb-audio-Cleanup-DSD-whitelist.patch - patches.suse/ALSA-hda-Record-the-current-power-state-before-suspe.patch - patches.suse/ALSA-hda-Use-standard-device-registration-for-beep.patch - patches.suse/ASoC-imx-sgtl5000-put-of-nodes-if-finding-codec-fail.patch - patches.suse/ASoC-fsl-asoc-card-fix-object-reference-leaks-in-fsl.patch - patches.suse/ALSA-PCM-check-if-ops-are-defined-before-suspending-.patch - patches.suse/ALSA-hda-realtek-Reduce-click-noise-on-Dell-Precisio.patch - patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX362FA-.patch - patches.suse/ALSA-bebob-use-more-identical-mod_alias-for-Saffire-.patch - patches.suse/ALSA-firewire-motu-fix-construction-of-PCM-frame-for.patch - patches.suse/ASoC-fsl_esai-fix-register-setting-issue-in-RIGHT_J-.patch - patches.suse/ASoC-msm8916-wcd-analog-add-missing-license-informat.patch - patches.suse/SoC-imx-sgtl5000-add-missing-put_device.patch - patches.suse/ASoC-qcom-Fix-of-node-refcount-unbalance-in-apq8016_.patch - patches.suse/ALSA-usb-audio-Add-quirk-for-MOTU-MicroBook-II.patch - patches.suse/hpet-Fix-missing-character-in-the-__setup-code-of-hp.patch - patches.suse/applicom-Fix-potential-Spectre-v1-vulnerabilities.patch - patches.suse/nvmem-allow-to-select-i.MX-nvmem-driver-for-i.MX-7D.patch - patches.suse/parport_pc-fix-find_superio-io-compare-code-should-u.patch - patches.suse/intel_th-Don-t-reference-unassigned-outputs.patch - patches.suse/stm-class-Fix-an-endless-loop-in-channel-allocation.patch - patches.suse/stm-class-Prevent-division-by-zero.patch - patches.suse/coresight-etm4x-Add-support-to-enable-ETMv4.2.patch - patches.suse/VMCI-Support-upto-64-bit-PPNs.patch - patches.suse/misc-hpilo-Exclude-unsupported-device-via-blacklist.patch - patches.suse/misc-hpilo-Do-not-claim-unsupported-hardware.patch - patches.suse/intel_th-gth-Fix-an-off-by-one-in-output-unassigning.patch - patches.suse/debugfs-debugfs_use_start-finish-do-not-exist-anymor.patch - patches.suse/driver-core-Establish-order-of-operations-for-device.patch - patches.suse/device-core-Consolidate-locking-and-unlocking-of-par.patch - patches.suse/driver-core-Probe-devices-asynchronously-instead-of-.patch - patches.suse/devres-always-use-dev_name-in-devm_ioremap_resource.patch - patches.suse/driver-core-Do-not-resume-suppliers-under-device_lin.patch - patches.suse/iio-adc-fix-warning-in-Qualcomm-PM8xxx-HK-XOADC-driv.patch - patches.suse/staging-iio-adt7316-fix-register-and-bit-definitions.patch - patches.suse/staging-iio-adt7316-allow-adt751x-to-use-internal-vr.patch - patches.suse/staging-iio-adt7316-fix-the-dac-read-calculation.patch - patches.suse/staging-iio-adt7316-fix-the-dac-write-calculation.patch - patches.suse/staging-wilc1000-fix-to-set-correct-value-for-vif_nu.patch - patches.suse/iio-adc-exynos-adc-Fix-NULL-pointer-exception-on-unb.patch - patches.suse/staging-comedi-ni_660x-fix-missing-break-in-switch-s.patch - patches.suse/tty-ipwireless-Fix-potential-NULL-pointer-dereferenc.patch - patches.suse/tty-increase-the-default-flip-buffer-limit-to-2-640K.patch - patches.suse/serial-8250_pci-Fix-number-of-ports-for-ACCES-serial.patch - patches.suse/serial-8250_pci-Have-ACCES-cards-that-use-the-four-p.patch - patches.suse/serial-uartps-Fix-stuck-ISR-if-RX-disabled-with-non-.patch - patches.suse/serial-8250_pxa-honor-the-port-number-from-devicetre.patch - patches.suse/serial-8250_of-assume-reg-shift-of-2-for-mrvl-mmp-ua.patch - patches.suse/0001-USB-Add-new-USB-LPM-helpers.patch - patches.suse/0001-USB-Consolidate-LPM-checks-to-avoid-enabling-LPM-twi.patch - patches.suse/0001-usbip-Fix-vhci_urb_enqueue-URB-null-transfer-buffer-.patch - patches.suse/usb-handle-warm-reset-port-requests-on-hub-resume.patch - patches.suse/usb-f_fs-Avoid-crash-due-to-out-of-scope-stack-ptr-a.patch - patches.suse/usb-phy-twl6030-usb-fix-possible-use-after-free-on-r.patch - patches.suse/cdc-wdm-pass-return-value-of-recover_from_urb_loss.patch - patches.suse/0001-USB-serial-cp210x-fix-GPIO-in-autosuspend.patch - patches.suse/0001-USB-serial-option-add-Telit-ME910-ECM-composition.patch - patches.suse/0001-USB-serial-cp210x-add-ID-for-Ingenico-3070.patch - patches.suse/0001-USB-serial-ftdi_sio-add-ID-for-Hjelmslund-Electronic.patch - patches.suse/usb-chipidea-Grab-the-legacy-USB-PHY-by-phandle-firs.patch - patches.suse/ext2-Fix-underflow-in-ext2_max_size.patch - patches.suse/0001-btrfs-relocation-Delay-reloc-tree-deletion-after-mer.patch - patches.suse/0002-btrfs-qgroup-Refactor-btrfs_qgroup_trace_subtree_swa.patch - patches.suse/0003-btrfs-qgroup-Introduce-per-root-swapped-blocks-infra.patch - patches.suse/0004-btrfs-qgroup-Use-delayed-subtree-rescan-for-balance.patch - patches.suse/0005-btrfs-qgroup-Cleanup-old-subtree-swap-code.patch - patches.suse/0001-btrfs-qgroup-Remove-duplicated-trace-points-for-qgro.patch - patches.suse/0001-btrfs-qgroup-Move-reserved-data-accounting-from-btrf.patch - patches.suse/btrfs-fix-fsync-after-succession-of-renames-of-diffe.patch - patches.suse/btrfs-fix-fsync-after-succession-of-renames-and-unli.patch - patches.suse/btrfs-ensure-that-a-dup-or-raid1-block-group-has-exactly-two-stripes.patch - patches.suse/xfs-don-t-overflow-xattr-listent-buffer.patch - patches.suse/xfs-fix-reporting-supported-extra-file-attributes-fo.patch - patches.suse/powerpc-irq-drop-arch_early_irq_init.patch - patches.suse/powerpc-powernv-Remove-never-used-pnv_power9_force_s.patch - patches.suse/powerpc-powernv-npu-Remove-obsolete-comment-about-TC.patch - patches.suse/powerpc-pseries-Perform-full-re-add-of-CPU-for-topol.patch - patches.suse/powerpc-perf-add-mem-access-events-to-sysfs.patch - patches.suse/powerpc-64s-clear-on-stack-exception-marker-upon-exception-return.patch - patches.suse/powerpc-livepatch-relax-reliable-stack-tracer-checks-for-first-frame.patch - patches.suse/powerpc-livepatch-small-cleanups-in-save_stack_trace_tsk_reliable.patch - patches.suse/powerpc-Drop-page_is_ram-and-walk_system_ram_range.patch - patches.suse/powerpc-ptrace-Simplify-vr_get-set-to-avoid-GCC-warn.patch - patches.suse/powerpc-pseries-export-timebase-register-sample-in-l.patch - patches.suse/powerpc-Fix-32-bit-KVM-PR-lockup-and-host-crash-with.patch - patches.suse/powerpc-64-Make-sys_switch_endian-traceable.patch - patches.suse/powerpc-64s-Fix-logic-when-handling-unknown-CPU-feat.patch - patches.suse/powerpc-powernv-Don-t-reprogram-SLW-image-on-every-K.patch - patches.suse/powerpc-hugetlb-Handle-mmap_min_addr-correctly-in-ge.patch - patches.suse/powerpc-mm-hash-Handle-mmap_min_addr-correctly-in-ge.patch - patches.suse/powerpc-powernv-move-OPAL-call-wrapper-tracing-and-i.patch - patches.suse/powerpc-xmon-Fix-opcode-being-uninitialized-in-print.patch - patches.suse/powerpc-powernv-Make-opal-log-only-readable-by-root.patch - patches.suse/powerpc-powernv-ioda-Fix-locked_vm-counting-for-memo.patch - patches.suse/powerpc-kvm-Save-and-restore-host-AMR-IAMR-UAMOR.patch - patches.suse/powerpc-mm-Check-secondary-hash-page-table.patch - patches.suse/lib-div64.c-off-by-one-in-shift.patch - patches.suse/drivers-rapidio-rio_cm.c-fix-potential-oops-in-riocm.patch - patches.suse/sysctl-handle-overflow-in-proc_get_long.patch - patches.suse/sysctl-handle-overflow-for-file-max.patch - patches.suse/drm-dp-mst-Configure-no_stop_bit-correctly-for-remot.patch - patches.suse/drm-Reorder-set_property_atomic-to-avoid-returning-w.patch - patches.suse/0001-drm-Fix-error-handling-in-drm_legacy_addctx.patch - patches.suse/drm-nouveau-Stop-using-drm_crtc_force_disable.patch - patches.suse/drm-tilcdc-Register-cpufreq-notifier-after-we-have-i.patch - patches.suse/drm-Auto-set-allow_fb_modifiers-when-given-modifiers.patch - patches.suse/0003-drm-shmob-Fix-return-value-check-in-shmob_drm_probe.patch - patches.suse/drm-rockchip-fix-for-mailbox-read-validation.patch - patches.suse/drm-disable-uncached-DMA-optimization-for-ARM-and-ar.patch - patches.suse/drm-nouveau-volt-gf117-fix-speedo-readout-register.patch - patches.suse/0001-drm-nouveau-bios-ramcfg-fix-missing-parentheses-when.patch - patches.suse/0002-drm-nouveau-pmu-don-t-print-reply-values-if-exec-is-.patch - patches.suse/0003-drm-nouveau-Don-t-WARN_ON-VCPI-allocation-failures.patch - patches.suse/0004-drm-radeon-evergreen_cs-fix-missing-break-in-switch-.patch - patches.suse/livepatch-change-unsigned-long-old_addr-void-old_func-in-struct-klp_func.patch - patches.suse/livepatch-shuffle-klp_enable_patch-klp_disable_patch-code.patch - patches.suse/livepatch-consolidate-klp_free-functions.patch - patches.suse/livepatch-don-t-block-the-removal-of-patches-loaded-after-a-forced-transition.patch - patches.suse/livepatch-simplify-api-by-removing-registration-step.patch - patches.suse/livepatch-use-lists-to-manage-patches-objects-and-functions.patch - patches.suse/livepatch-add-atomic-replace.patch - patches.suse/livepatch-remove-nop-structures-when-unused.patch - patches.suse/livepatch-atomic-replace-and-cumulative-patches-documentation.patch - patches.suse/livepatch-remove-ordering-stacking-of-the-livepatches.patch - patches.suse/selftests-livepatch-introduce-tests.patch - patches.suse/selftests-livepatch-add-dynamic_debug-config-dependency.patch - patches.suse/livepatch-send-a-fake-signal-periodically.patch - patches.suse/livepatch-remove-signal-sysfs-attribute.patch - patches.suse/livepatch-core-return-eopnotsupp-instead-of-enosys.patch - patches.suse/livepatch-introduce-klp_for_each_patch-macro.patch - patches.suse/livepatch-return-enomem-on-ptr_id-allocation-failure.patch - patches.suse/livepatch-proper-error-handling-in-the-shadow-variables-selftest.patch - patches.suse/livepatch-module-coming-and-going-callbacks-can-proceed-with-all-listed-patches.patch - patches.suse/HID-Add-ASUS-T100CHI-keyboard-dock-battery-quirks.patch - patches.suse/HID-intel-ish-ipc-handle-PIMR-before-ish_wakeup-also.patch - patches.suse/HID-i2c-hid-Ignore-input-report-if-there-s-no-data-p.patch - patches.suse/HID-intel-ish-hid-avoid-binding-wrong-ishtp_cl_devic.patch - patches.suse/HID-wacom-Move-HID-fix-for-AES-serial-number-into-wa.patch - patches.suse/HID-wacom-Mark-expected-switch-fall-through.patch - patches.suse/HID-wacom-Add-support-for-Pro-Pen-slim.patch - patches.suse/x86-mce-amd-edac-mce_amd-add-new-mp5-nbio-and-pcie-smca-bank-types.patch - patches.suse/x86-mce-amd-edac-mce_amd-add-new-mcatypes-for-cs-psp-and-smu-units.patch - patches.suse/x86-mce-amd-edac-mce_amd-add-new-error-descriptions-for-some-smca-bank-types.patch - patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover-p2.patch - patches.suse/cpcap-charger-generate-events-for-userspace.patch - patches.suse/i2c-tegra-fix-maximum-transfer-size.patch - patches.suse/iscsi_ibft-Fix-missing-break-in-switch-statement.patch - patches.suse/thermal-mediatek-fix-register-index-error.patch - patches.suse/rtc-pcf8523-set-xtal-load-capacitance-from-DT.patch - patches.suse/rtc-cmos-ignore-bogus-century-byte.patch - patches.suse/rtc-ds1672-fix-unintended-sign-extension.patch - patches.suse/rtc-88pm860x-fix-unintended-sign-extension.patch - patches.suse/rtc-88pm80x-fix-unintended-sign-extension.patch - patches.suse/rtc-pm8xxx-fix-unintended-sign-extension.patch - patches.suse/0001-backlight-pwm_bl-Use-gpiod_get_value_cansleep-to-get.patch - patches.suse/gpio-gpio-omap-fix-level-interrupt-idling.patch - patches.suse/cdrom-Fix-race-condition-in-cdrom_sysctl_register.patch - patches.suse/0275-bcache-never-writeback-a-discard-operation.patch - patches.suse/0276-bcache-not-use-hard-coded-memset-size-in-bch_cache_a.patch - patches.suse/0277-bcache-export-backing_dev_name-via-sysfs.patch - patches.suse/0278-bcache-export-backing_dev_uuid-via-sysfs.patch - patches.suse/0279-bcache-fix-indentation-issue-remove-tabs-on-a-hunk-o.patch - patches.suse/0280-bcache-treat-stale-dirty-keys-as-bad-keys.patch - patches.suse/0281-bcache-improve-sysfs_strtoul_clamp.patch - patches.suse/0282-bcache-fix-input-integer-overflow-of-congested-thres.patch - patches.suse/0283-bcache-fix-input-overflow-to-sequential_cutoff.patch - patches.suse/0284-bcache-add-sysfs_strtoul_bool-for-setting-bit-field-.patch - patches.suse/0285-bcache-use-sysfs_strtoul_bool-to-set-bit-field-varia.patch - patches.suse/0286-bcache-fix-input-overflow-to-writeback_delay.patch - patches.suse/0287-bcache-fix-potential-div-zero-error-of-writeback_rat.patch - patches.suse/0288-bcache-fix-potential-div-zero-error-of-writeback_rat.patch - patches.suse/0289-bcache-fix-input-overflow-to-writeback_rate_minimum.patch - patches.suse/0290-bcache-fix-input-overflow-to-journal_delay_ms.patch - patches.suse/0291-bcache-fix-input-overflow-to-cache-set-io_error_limi.patch - patches.suse/0292-bcache-fix-input-overflow-to-cache-set-sysfs-file-io.patch - patches.suse/0293-bcache-use-REQ_META-REQ_PRIO-to-indicate-bio-for-met.patch - patches.suse/block-don-t-use-bio-bi_vcnt-to-figure-out-segment-number.patch - patches.suse/doc-rcu-Suspicious-RCU-usage-is-a-warning.patch - patches.suse/CIFS-Fix-leaking-locked-VFS-cache-pages-in-writeback-retry.patch - patches.suse/cifs-Fix-NULL-pointer-dereference-of-devname.patch - patches.suse/cifs-replace-snprintf-with-scnprintf.patch - patches.suse/cifs-add-credits-from-unmatched-responses-messages.patch - patches.suse/cifs-return-ENODATA-when-deleting-an-xattr-that-does-not-exist.patch - patches.suse/smb3-fix-bytes_read-statistics.patch - patches.suse/CIFS-Do-not-reset-lease-state-to-NONE-on-lease-break.patch - patches.suse/smb3-make-default-i-o-size-for-smb3-mounts-larger.patch - patches.suse/smb3-request-more-credits-on-tree-connect.patch - patches.suse/CIFS-Do-not-skip-SMB2-message-IDs-on-send-failures.patch - patches.suse/cifs-Accept-validate-negotiate-if-server-return-NT_STATUS_NOT_SUPPO.patch - patches.suse/CIFS-Always-reset-read-error-to-EIO-if-no-response.patch - patches.suse/CIFS-Do-not-log-credits-when-unmounting-a-share.patch - patches.suse/CIFS-Count-SMB3-credits-for-malformed-pending-responses.patch - patches.suse/CIFS-Respect-SMB2-hdr-preamble-size-in-read-responses.patch - patches.suse/CIFS-Set-reconnect-instance-to-one-initially.patch - patches.suse/CIFS-Respect-reconnect-in-MTU-credits-calculations.patch - patches.suse/CIFS-Respect-reconnect-in-non-MTU-credits-calculations.patch - patches.suse/CIFS-Check-for-reconnects-before-sending-async-requests.patch - patches.suse/CIFS-Check-for-reconnects-before-sending-compound-requests.patch - patches.suse/CIFS-Adjust-MTU-credits-before-reopening-a-file.patch - patches.suse/CIFS-Remove-custom-credit-adjustments-for-SMB2-async-IO.patch - patches.suse/CIFS-Reopen-file-before-get-SMB2-MTU-credits-for-async-IO.patch - patches.suse/CIFS-Find-and-reopen-a-file-before-get-MTU-credits-in-writepages.patch - patches.suse/CIFS-Move-unlocking-pages-from-wdata_send_pages-.patch - patches.suse/CIFS-Move-open-file-handling-to-writepages.patch - patches.suse/CIFS-Return-error-code-when-getting-file-handle-for-writeback.patch - patches.suse/CIFS-Try-to-acquire-credits-at-once-for-compound-requests.patch - patches.suse/03-cifs-update-internal-module-version-number.patch - patches.suse/smb3-Update-POSIX-negotiate-context-with-POSIX-ctxt-GUID.patch - patches.suse/smb3-add-tracepoints-for-query-dir.patch - patches.suse/smb3-Add-tracepoints-for-read-write-and-query_dir-enter.patch - patches.suse/smb3-add-missing-read-completion-trace-point.patch - patches.suse/smb3-improve-dynamic-tracing-of-open-and-posix-mkdir.patch - patches.suse/smb3-add-dynamic-trace-point-for-smb3_cmd_enter.patch - patches.suse/smb3-add-dynamic-trace-point-for-query_info_enter-done.patch - patches.suse/cifs-use-correct-format-characters.patch - patches.suse/smb3-for-kerberos-mounts-display-the-credential-uid-used.patch - patches.suse/CIFS-Fix-read-after-write-for-files-with-read-cachin.patch - patches.suse/CIFS-Only-send-SMB2_NEGOTIATE-command-on-new-TCP-connections.patch - patches.suse/CIFS-Return-EAGAIN-instead-of-ENOTSOCK.patch - patches.suse/CIFS-Mask-off-signals-when-sending-SMB-packets.patch - patches.suse/smb3-request-more-credits-on-normal-non-large-read-write-ops.patch - patches.suse/fs-cifs-Kconfig-pedantic-formatting.patch - patches.suse/media-s5p-mfc-fix-incorrect-bus-assignment-in-virtua.patch - patches.suse/0001-media-usb-pwc-Don-t-use-coherent-DMA-buffers-for-ISO.patch - patches.suse/media-v4l2-ctrls.c-uvc-zero-v4l2_event.patch - patches.suse/media-s5p-jpeg-Check-for-fmt_ver_flag-when-doing-fmt.patch - patches.suse/media-s5p-jpeg-Correct-step-and-max-values-for-V4L2_.patch - patches.suse/media-dt-bindings-media-i2c-Fix-i2c-address-for-OV56.patch - patches.suse/media-v4l2-i2c-ov7670-Fix-PLL-bypass-register-values.patch - patches.suse/media-mt9m111-set-initial-frame-size-other-than-0x0.patch - patches.suse/media-s5k4ecgx-delete-a-bogus-error-message.patch - patches.suse/media-uvcvideo-Fix-type-check-leading-to-overflow.patch - patches.suse/media-uvcvideo-Avoid-NULL-pointer-dereference-at-the.patch - patches.suse/media-mtk-jpeg-Correct-return-type-for-mem2mem-buffe.patch - patches.suse/media-mx2_emmaprp-Correct-return-type-for-mem2mem-bu.patch - patches.suse/media-s5p-g2d-Correct-return-type-for-mem2mem-buffer.patch - patches.suse/media-s5p-jpeg-Correct-return-type-for-mem2mem-buffe.patch - patches.suse/media-sh_veu-Correct-return-type-for-mem2mem-buffer-.patch - patches.suse/x86-PCI-Fixup-RTIT_BAR-of-Intel-Denverton-Trace-Hub.patch - patches.suse/PCI-PME-Fix-hotplug-sysfs-remove-deadlock-in-pcie_pm.patch - patches.suse/PCI-PME-Fix-possible-use-after-free-on-remove.patch - patches.suse/pci-qcom-don-t-deassert-reset-gpio-during-probe - patches.suse/PCI-endpoint-functions-Use-memcpy_fromio-memcpy_toio.patch - patches.suse/RDMA-iw_cxgb4-Drop-__GFP_NOFAIL.patch - patches.suse/IB-core-Destroy-QP-if-XRC-QP-fails.patch - patches.suse/RDMA-vmw_pvrdma-Support-upto-64-bit-PFNs.patch - patches.suse/IB-core-Unregister-notifier-before-freeing-MAD-secur.patch - patches.suse/IB-core-Fix-potential-memory-leak-while-creating-MAD.patch - patches.suse/IB-hfi1-Close-race-condition-on-user-context-disable.patch - patches.suse/scsi-qla2xxx-Add-protection-mask-module-parameters.patch - patches.suse/scsi-qla2xxx-Fix-DMA-error-when-the-DIF-sg-buffer-cr.patch - patches.suse/scsi-qla2xxx-no-need-to-check-return-value-of-debugf.patch - patches.suse/scsi-qla2xxx-Add-new-FC-NVMe-enable-BIT-to-enable-FC.patch - patches.suse/scsi-qla2xxx-Fix-N2N-target-discovery-with-Local-loo.patch - patches.suse/scsi-qla2xxx-Add-pci-function-reset-support.patch - patches.suse/scsi-qla2xxx-Change-default-ZIO-threshold.patch - patches.suse/scsi-qla2xxx-Fix-session-cleanup-hang.patch - patches.suse/scsi-qla2xxx-flush-IO-on-chip-reset-or-sess-delete.patch - patches.suse/scsi-qla2xxx-fix-fcport-null-pointer-access.patch - patches.suse/scsi-qla2xxx-allow-session-delete-to-finish-before-c.patch - patches.suse/scsi-qla2xxx-Fix-SRB-allocation-flag-to-avoid-sleepi.patch - patches.suse/scsi-qla2xxx-Prevent-memory-leak-for-CT-req-rsp-allo.patch - patches.suse/scsi-qla2xxx-Restore-FAWWPN-of-Physical-Port-only-fo.patch - patches.suse/scsi-qla2xxx-Fix-fw-options-handle-eh_bus_reset.patch - patches.suse/scsi-qla2xxx-Use-complete-switch-scan-for-RSCN-event.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.13-k.patch - patches.suse/scsi-qla2xxx-Move-debug-messages-before-sending-srb-.patch - patches.suse/scsi-qla2xxx-remove-redundant-null-check-on-pointer-.patch - patches.suse/scsi-qla2xxx-Fix-LUN-discovery-if-loop-id-is-not-ass.patch - patches.suse/scsi-qla2xxx-Add-First-Burst-support-for-FC-NVMe-dev.patch - patches.suse/scsi-qla2xxx-Fix-unload-when-NVMe-devices-are-config.patch - patches.suse/scsi-qla2xxx-Check-for-FW-started-flag-before-aborti.patch - patches.suse/scsi-qla2xxx-Prevent-multiple-ADISC-commands-per-ses.patch - patches.suse/scsi-qla2xxx-Add-support-for-setting-port-speed.patch - patches.suse/scsi-qla2xxx-Prevent-SysFS-access-when-chip-is-down.patch - patches.suse/scsi-qla2xxx-Move-marker-request-behind-QPair.patch - patches.suse/scsi-qla2xxx-Fix-code-indentation-for-qla27xx_fwdt_e.patch - patches.suse/scsi-qla2xxx-Add-new-FW-dump-template-entry-types.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.14-k.patch - patches.suse/scsi-qla2xxx-Avoid-PCI-IRQ-affinity-mapping-when-mul.patch - patches.suse/scsi-megaraid_sas-return-error-when-create-dma-pool-failed - patches.suse/scsi-sd-optimal-i-o-size-should-be-a-multiple-of-physical-block-size - patches.suse/revert-scsi-ufs-disable-vccq-if-it-s-not-needed-by-ufs-device - patches.suse/scsi-aacraid-fix-missing-break-in-switch-statement - patches.suse/dm-fix-to_sector-for-32bit.patch - patches.suse/dm-integrity-limit-the-rate-of-error-messages.patch - patches.suse/iommu-vt-d-check-identity-map-for-hot-added-devices - patches.suse/iommu-vt-d-fix-null-pointer-reference-in-intel_svm_bind_mm - patches.suse/msft-hv-1847-x86-Hyper-V-Set-x2apic-destination-mode-to-physical-.patch - patches.suse/msft-hv-1848-iommu-hyper-v-Add-Hyper-V-stub-IOMMU-driver.patch - patches.suse/iommu-io-pgtable-arm-v7s-only-kmemleak_ignore-l2-tables - patches.suse/iommu-document-iommu_ops-is_attach_deferred - patches.suse/0001-swiotlb-introduce-swiotlb_max_mapping_size - patches.suse/0002-swiotlb-add-is_swiotlb_active-function - patches.suse/0003-dma-introduce-dma_max_mapping_size - patches.suse/0004-virtio-introduce-virtio_max_dma_size - patches.suse/0005-virtio-blk-consider-virtio_max_dma_size-for-maximum-segment-size - patches.suse/s390-virtio-handle-find-on-invalid-queue-gracefully - patches.suse/x86-unwind-handle-null-pointer-calls-better-in-frame-unwinder.patch - patches.suse/x86-unwind-add-hardcoded-orc-entry-for-null.patch - patches.suse/tpm-tpm_crb-Avoid-unaligned-reads-in-crb_recv.patch - patches.suse/tpm-Fix-some-name-collisions-with-drivers-char-tpm.h.patch - patches.suse/tpm-Unify-the-send-callback-behaviour.patch - patches.suse/tpm-tpm_i2c_atmel-Return-E2BIG-when-the-transfer-is-.patch - patches.suse/tpm-Fix-off-by-one-when-reading-binary_bios_measurem.patch - patches.suse/tipc-fix-RDM-DGRAM-connect-regression.patch - patches.suse/0001-ipv4-route-fail-early-when-inet-dev-is-missing.patch - patches.suse/appletalk-Fix-compile-regression.patch - patches.suse/net-hsr-fix-memory-leak-in-hsr_dev_finalize.patch - patches.suse/ravb-Decrease-TxFIFO-depth-of-Q3-and-Q2-to-one.patch - patches.suse/enic-fix-build-warning-without-CONFIG_CPUMASK_OFFSTA.patch - patches.suse/net-hsr-fix-possible-crash-in-add_timer.patch - patches.suse/route-set-the-deleted-fnhe-fnhe_daddr-to-0-in-ip_del.patch - patches.suse/0001-vxlan-Fix-GRO-cells-race-condition-between-receive-a.patch - patches.suse/vsock-virtio-fix-kernel-panic-from-virtio_transport_.patch - patches.suse/0001-tcp-handle-inet_csk_reqsk_queue_add-failures.patch - patches.suse/bpf-fix-replace_map_fd_with_map_ptr-s-ldimm64-second.patch - patches.suse/rxrpc-Fix-client-call-queueing-waiting-for-channel.patch - patches.suse/net-x25-fix-use-after-free-in-x25_device_event.patch - patches.suse/0001-vxlan-test-dev-flags-IFF_UP-before-calling-gro_cells.patch - patches.suse/0001-gro_cells-make-sure-device-is-up-in-gro_cells_receiv.patch - patches.suse/0001-Input-tm2-touchkey-acknowledge-that-setting-brightne.patch - patches.suse/input-raspberrypi-ts-select-config_input_polldev.patch - patches.suse/Input-elan_i2c-add-id-for-touchpad-found-in-Lenovo-s.patch - patches.suse/Input-wacom_serial4-add-support-for-Wacom-ArtPad-II-.patch - patches.suse/pinctrl-sh-pfc-r8a7778-Fix-HSPI-pin-numbers-and-name.patch - patches.suse/pinctrl-sh-pfc-emev2-Add-missing-pinmux-functions.patch - patches.suse/pinctrl-sh-pfc-r8a7791-Fix-scifb2_data_c-pin-group.patch - patches.suse/pinctrl-sh-pfc-r8a7792-Fix-vin1_data18_b-pin-group.patch - patches.suse/pinctrl-sh-pfc-sh73a0-Fix-fsic_spdif-pin-groups.patch - patches.suse/tracing-do-not-free-iter-trace-in-fail-path-of-tracing_open_pipe.patch - patches.suse/tracing-use-strncpy-instead-of-memcpy-for-string-keys-in-hist-triggers.patch - patches.suse/0001-xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch - patches.suse/0001-xen-remove-pre-xen3-fallback-handlers.patch - patches.suse/0001-xen-cpu_hotplug-Prevent-an-out-of-bounds-access.patch - patches.suse/0001-xen-fix-dom0-boot-on-huge-systems.patch - patches.suse/perf-x86-intel-make-cpuc-allocations-consistent.patch - patches.suse/perf-x86-intel-generalize-dynamic-constraint-creation.patch - patches.suse/x86-add-tsx-force-abort-cpuid-msr - patches.suse/perf-x86-intel-implement-support-for-tsx-force-abort.patch - patches.suse/kernel-sysctl.c-add-missing-range-check-in-do_proc_d.patch - patches.suse/fsdevpts-always-delete-dcache-dentry-s-in-dput.patch - patches.suse/splice-dont-merge-into-linked-buffers.patch - patches.suse/vfs-fix-preadv64v2-and-pwritev64v2-compat-syscalls-w.patch - patches.suse/NFS-Fix-I-O-request-leakages.patch - patches.suse/NFS-Fix-an-I-O-request-leakage-in-nfs_do_recoalesce.patch - patches.suse/NFS-Don-t-recoalesce-on-error-in-nfs_pageio_complete.patch - patches.suse/fs-nfs-Fix-nfs_parse_devname-to-not-modify-it-s-argu.patch - patches.suse/NFS-Remove-redundant-semicolon.patch - patches.suse/NFS-Fix-a-soft-lockup-in-the-delegation-recovery-cod.patch - patches.suse/NFS-pnfs-Bulk-destroy-of-layouts-needs-to-be-safe-w..patch - patches.suse/NFSv4.1-Reinitialise-sequence-results-before-retrans.patch - patches.suse/NFS-Add-missing-encode-decode-sequence_maxsz-to-v4.2.patch - patches.suse/NFSv4-flexfiles-Fix-invalid-deref-in-FF_LAYOUT_DEVID.patch - patches.suse/Btrfs-fix-corruption-reading-shared-and-compressed-e.patch - patches.suse/btrfs-fix-deadlock-between-clone-dedupe-and-rename.patch - patches.suse/0001-btrfs-check-for-refs-on-snapshot-delete-resume.patch - patches.suse/0002-btrfs-save-drop_progress-if-we-drop-refs-at-all.patch - patches.suse/ceph-decode-feature-bits-in-session-message.patch - patches.suse/ceph-support-versioned-reply.patch - patches.suse/ceph-support-getting-ceph-dir-pin-vxattr.patch - patches.suse/jbd2-clear-dirty-flag-when-revoking-a-buffer-from-an.patch - patches.suse/ext4-fix-check-of-inode-in-swap_inode_boot_loader.patch - patches.suse/ext4-cleanup-pagecache-before-swap-i_data.patch - patches.suse/ext4-update-quota-information-while-swapping-boot-lo.patch - patches.suse/ext4-add-mask-of-ext4-flags-to-swap.patch - patches.suse/ext4-Fix-crash-during-online-resizing.patch - patches.suse/jbd2-fix-compile-warning-when-using-JBUFFER_TRACE.patch - patches.suse/nfsd-fix-performance-limiting-session-calculation.patch - patches.suse/nfsd-fix-memory-corruption-caused-by-readdir.patch - patches.suse/acpi-nfit-Fix-bus-command-validation.patch - patches.suse/libnvdimm-label-clear-updating-flag-after-label-set-update.patch - patches.suse/nfit-acpi_nfit_ctl-check-out_obj-type-in-the-right-place.patch - patches.suse/libnvdimm-pfn-fix-over-trim-in-trim_pfn_device.patch - patches.suse/libnvdimm-Fix-altmap-reservation-size-calculation.patch - patches.suse/libnvdimm-pmem-honor-force_raw-for-legacy-pmem-regions.patch - patches.suse/nfit-ars-Attempt-a-short-ARS-whenever-the-ARS-state-.patch - patches.suse/nfit-ars-Attempt-short-ARS-even-in-the-no_init_ars-c.patch - patches.suse/nfit-ars-introduce-scrub_flags.patch - patches.suse/nfit-ars-allow-root-to-busy-poll-the-ars-state-machine.patch - patches.suse/nfit-ars-avoid-stale-ars-results.patch - patches.suse/0001-crypto-caam-add-missing-put_device-call.patch - patches.suse/mailbox-mailbox-test-fix-null-pointer-if-no-mmio.patch - patches.suse/clk-highbank-fix-refcount-leak-in-hb_clk_init.patch - patches.suse/clk-qoriq-fix-refcount-leak-in-clockgen_init.patch - patches.suse/clk-socfpga-fix-refcount-leak.patch - patches.suse/clk-samsung-exynos4-fix-refcount-leak-in-exynos4_get.patch - patches.suse/clk-imx6q-fix-refcount-leak-in-imx6q_clocks_init.patch - patches.suse/clk-imx6sx-fix-refcount-leak-in-imx6sx_clocks_init.patch - patches.suse/clk-imx7d-fix-refcount-leak-in-imx7d_clocks_init.patch - patches.suse/clk-vf610-fix-refcount-leak-in-vf610_clocks_init.patch - patches.suse/clk-armada-370-fix-refcount-leak-in-a370_clk_init.patch - patches.suse/clk-kirkwood-fix-refcount-leak-in-kirkwood_clk_init.patch - patches.suse/clk-armada-xp-fix-refcount-leak-in-axp_clk_init.patch - patches.suse/clk-mv98dx3236-fix-refcount-leak-in-mv98dx3236_clk_i.patch - patches.suse/clk-dove-fix-refcount-leak-in-dove_clk_init.patch - patches.suse/clk-sunxi-ng-sun8i-a23-Enable-PLL-MIPI-LDOs-when-ung.patch - patches.suse/clk-clk-twl6040-Fix-imprecise-external-abort-for-pdm.patch - patches.suse/clk-uniphier-Fix-update-register-for-CPU-gear.patch - patches.suse/clk-fractional-divider-check-parent-rate-only-if-fla.patch - patches.suse/clk-ingenic-Fix-round_rate-misbehaving-with-non-inte.patch - patches.suse/clk-ingenic-Fix-doc-of-ingenic_cgu_div_info.patch - patches.suse/clk-rockchip-fix-frac-settings-of-GPLL-clock-for-rk3.patch - patches.suse/dmaengine-at_hdmac-drop-useless-LIST_HEAD.patch - patches.suse/dmaengine-dw-drop-useless-LIST_HEAD.patch - patches.suse/dmaengine-st_fdma-drop-useless-LIST_HEAD.patch - patches.suse/dmaengine-pl330-drop-useless-LIST_HEAD.patch - patches.suse/dmaengine-sa11x0-drop-useless-LIST_HEAD.patch - patches.suse/dmaengine-qcom_hidma-assign-channel-cookie-correctly.patch - patches.suse/dmaengine-mv_xor-Use-correct-device-for-DMA-API.patch - patches.suse/dmaengine-imx-dma-fix-warning-comparison-of-distinct.patch - patches.suse/dmaengine-tegra-avoid-overflow-of-byte-tracking.patch - patches.suse/net-sit-fix-UBSAN-Undefined-behaviour-in-check_6rd.patch - patches.suse/net-x25-reset-state-in-x25_connect.patch - patches.suse/0001-net-mlx5e-IPoIB-Fix-RX-checksum-statistics-update.patch - patches.suse/0001-net-mlx4_core-Fix-reset-flow-when-in-command-polling.patch - patches.suse/0001-net-mlx4_core-Fix-locking-in-SRIOV-mode-when-switchi.patch - patches.suse/0001-net-mlx4_core-Fix-qp-mtt-size-calculation.patch - patches.suse/0001-l2tp-fix-infoleak-in-l2tp_ip6_recvmsg.patch - patches.suse/0001-pptp-dst_release-sk_dst_cache-in-pptp_sock_destruct.patch - patches.suse/PM-wakeup-Rework-wakeup-source-timer-cancellation.patch - patches.suse/cpufreq-pxa2xx-remove-incorrect-__init-annotation.patch - patches.suse/ACPI-device_sysfs-Avoid-OF-modalias-creation-for-rem.patch - patches.suse/0001-drm-etnaviv-NULL-vs-IS_ERR-buf-in-etnaviv_core_dump.patch - patches.suse/0002-drm-etnaviv-potential-NULL-dereference.patch - patches.suse/drm-i915-Relax-mmap-VMA-check.patch - patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W.patch - patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-New-DE.patch - patches.suse/0001-fbdev-chipsfb-remove-set-but-not-used-variable-size.patch - patches.suse/fbdev-fbmem-fix-memory-access-if-logo-is-bigger-than.patch - patches.suse/printk-export-console_printk.patch - patches.suse/ARM-8839-1-kprobe-make-patch_lock-a-raw_spinlock_t.patch - patches.suse/ARM-8840-1-use-a-raw_spinlock_t-in-unwind.patch - patches.suse/ARM-avoid-Cortex-A9-livelock-on-tight-dmb-loops.patch - patches.suse/ARM-8833-1-Ensure-that-NEON-code-always-compiles-wit.patch - patches.suse/iommu-amd-fix-null-dereference-bug-in-match_hid_uid - patches.suse/kvm-vmx-compare-only-a-single-byte-for-vmcs-launched-in-vcpu-run - patches.suse/kvm-vmx-zero-out-all-general-purpose-registers-after-vm-exit - patches.suse/svm-fix-avic-dfr-and-ldr-handling - patches.suse/svm-fix-improper-check-when-deactivate-avic - patches.suse/kvm-nvmx-sign-extend-displacements-of-vmx-instr-s-mem-operands - patches.suse/kvm-nvmx-apply-addr-size-mask-to-effective-address-for-vmx-instructions - patches.suse/kvm-nvmx-ignore-limit-checks-on-vmx-instructions-using-flat-segments - patches.suse/kvm-call-kvm_arch_memslots_updated-before-updating-memslots - patches.suse/kvm-x86-mmu-detect-mmio-generation-wrap-in-any-address-space - patches.suse/kvm-x86-mmu-do-not-cache-mmio-accesses-while-memslots-are-in-flux - patches.suse/KVM-PPC-Release-all-hardware-TCE-tables-attached-to-.patch - patches.suse/arm64-KVM-Fix-architecturally-invalid-reset-value-fo.patch - patches.suse/cifs-change-wait_for_free_request-to-take-flags-as-argument.patch - patches.suse/cifs-pass-flags-down-into-wait_for_free_credits-.patch - patches.suse/cifs-wait_for_free_credits-make-it-possible-to-wait-for-1-credi.patch - patches.suse/cifs-prevent-starvation-in-wait_for_free_credits-for-multi-credit-r.patch - patches.suse/cifs-add-a-timeout-argument-to-wait_for_free_credits.patch - patches.suse/smb3-display-security-information-in-proc-fs-cifs-DebugData-more-a.patch - patches.suse/smb3-add-dynamic-tracepoint-for-timeout-waiting-for-credits.patch - patches.suse/cifs-simplify-how-we-handle-credits-in-compound_send_recv-.patch - patches.suse/smb3-display-volume-serial-number-for-shares-in-proc-fs-cifs-Debug.patch - patches.suse/cifs-cache-FILE_ALL_INFO-for-the-shared-root-handle.patch - patches.suse/smb3-Add-dynamic-trace-points-for-various-compounded-smb3-ops.patch - patches.suse/cifs-add-SMB2_ioctl_init-free-helpers-to-be-used-with-compounding.patch - patches.suse/cifs-fix-smb3_zero_range-so-it-can-expand-the-file-size-when-requir.patch - patches.suse/smb3-add-dynamic-tracepoints-for-simple-fallocate-and-zero-range.patch - patches.suse/SMB3-passthru-query-info-doesn-t-check-for-SMB3-FSCTL-passthru.patch - patches.suse/cifs-remove-unused-value-pointed-out-by-Coverity.patch - patches.suse/CIFS-make-mknod-an-smb_version_op.patch - patches.suse/smb2-fix-typo-in-definition-of-a-few-error-flags.patch - patches.suse/cifs-fix-incorrect-handling-of-smb2_set_sparse-return-in-smb3_sim.patch - patches.suse/SMB3-Allow-SMB3-FSCTL-queries-to-be-sent-to-server-from-tools.patch - patches.suse/CIFS-fix-POSIX-lock-leak-and-invalid-ptr-deref.patch - patches.suse/powerpc-powernv-Fix-compile-without-CONFIG_TRACEPOIN.patch - patches.suse/It-s-wrong-to-add-len-to-sector_nr-in-raid10-reshape.patch - patches.suse/md-Fix-failed-allocation-of-md_register_thread.patch - patches.suse/nvme-fc-reject-reconnect-if-io-queue-count-is-reduce.patch - patches.suse/nvme-add-proper-discard-setup-for-the-multipath-devi.patch - patches.suse/scsi-virtio_scsi-don-t-send-sc-payload-with-tmfs - patches.suse/scsi-qla2xxx-Fix-panic-in-qla_dfs_tgt_counters_show.patch - patches.suse/scsi-qla2xxx-avoid-printf-format-warning.patch - patches.suse/scsi-qla2xxx-check-for-kstrtol-failure.patch - patches.suse/scsi-aacraid-fix-performance-issue-on-logical-drives - patches.suse/9p-use-inode-i_lock-to-protect-i_size_write-under-32.patch - patches.suse/9p-net-fix-memory-leak-in-p9_client_create.patch - patches.suse/perf-x86-intel-fix-memory-corruption.patch - patches.suse/udf-Fix-crash-on-IO-error-during-truncate.patch - patches.suse/drm-nouveau-debugfs-Fix-check-of-pm_runtime_get_sync.patch - patches.suse/drm-i915-bios-assume-eDP-is-present-on-port-A-when-t.patch - patches.suse/0001-drm-vmwgfx-Don-t-double-free-the-mode-stored-in-par-.patch - patches.suse/mmc-pxamci-fix-enum-type-confusion.patch - patches.suse/mmc-davinci-remove-extraneous-__init-annotation.patch - patches.suse/ACPI-utils-Drop-reference-in-test-for-device-presenc.patch - patches.suse/ALSA-echoaudio-add-a-check-for-ioremap_nocache.patch - patches.suse/ALSA-sb8-add-a-check-for-request_region.patch - patches.suse/ALSA-firewire-motu-use-version-field-of-unit-directo.patch - patches.suse/ALSA-hda-add-Lenovo-IdeaCentre-B550-to-the-power_sav.patch - patches.suse/ALSA-opl3-fix-mismatch-between-snd_opl3_drum_switch-.patch - patches.suse/ALSA-hda-Enforces-runtime_resume-after-S3-and-S4-for.patch - patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-AIO-with.patch - patches.suse/iommu-amd-fix-sg-dma_address-for-sg-offset-bigger-than-page_size - patches.suse/iommu-vt-d-check-capability-before-disabling-protected-memory - patches.suse/powerpc-vdso64-Fix-CLOCK_MONOTONIC-inconsistencies-a.patch - patches.suse/powerpc-security-Fix-spectre_v2-reporting.patch - patches.suse/libceph-wait-for-latest-osdmap-in-ceph_monc_blacklist_add.patch - patches.suse/scsi-qla2xxx-Fix-FC-AL-connection-target-discovery.patch - patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-stale-CPU.patch - patches.suse/ibmvscsi-Protect-ibmvscsi_head-from-concurrent-modif.patch - patches.suse/ibmvscsi-Fix-empty-event-pool-access-during-host-rem.patch - patches.suse/auxdisplay-hd44780-Fix-memory-leak-on-remove.patch - patches.suse/CIFS-Fix-an-issue-with-re-sending-wdata-when-transport-returning-E.patch - patches.suse/CIFS-Fix-an-issue-with-re-sending-rdata-when-transport-returning-E.patch - patches.suse/fix-incorrect-error-code-mapping-for-OBJECTID_NOT_FOUND.patch - patches.suse/cifs-allow-guest-mounts-to-work-for-smb3.11.patch - patches.suse/cifs-Fix-slab-out-of-bounds-when-tracing-SMB-tcon.patch - patches.suse/SMB3-Fix-SMB3.1.1-guest-mounts-to-Samba.patch - patches.suse/04-cifs-update-internal-module-version-number.patch - patches.suse/thermal-bcm2835-Fix-crash-in-bcm2835_thermal_debugfs.patch - patches.suse/thermal-int340x_thermal-Add-additional-UUIDs.patch - patches.suse/thermal-int340x_thermal-fix-mode-setting.patch - patches.suse/thermal-intel_powerclamp-fix-truncated-kthread-name.patch - patches.suse/irqchip-mbigen-Don-t-clear-eventid-when-freeing-an-M.patch - patches.suse/0001-futex-Ensure-that-futex-address-is-aligned-in-handle.patch - patches.suse/ext4-fix-NULL-pointer-dereference-while-journal-is-a.patch - patches.suse/ext4-fix-data-corruption-caused-by-unaligned-direct-.patch - patches.suse/ext4-Avoid-panic-during-forced-reboot.patch - patches.suse/ext4-add-missing-brelse-in-add_new_gdb_meta_bg.patch - patches.suse/ext4-brelse-all-indirect-buffer-in-ext4_ind_remove_s.patch - patches.suse/ext4-cleanup-bh-release-code-in-ext4_ind_remove_spac.patch - patches.suse/Btrfs-fix-incorrect-file-size-after-shrinking-trunca.patch - patches.suse/btrfs-remove-WARN_ON-in-log_dir_items.patch - patches.suse/btrfs-fix-bound-checking-in-qgroup_trace_new_subtree_blocks.patch - patches.suse/btrfs-avoid-possible-qgroup_rsv_size-overflow-in-btrfs_calculate_inode_block_rsv_size.patch - patches.suse/Btrfs-fix-assertion-failure-on-fsync-with-NO_HOLES-e.patch - patches.suse/NFS-fix-mount-umount-race-in-nlmclnt.patch - patches.suse/NFSv4.1-don-t-free-interrupted-slot-on-open.patch - patches.suse/NFS-Fix-a-typo-in-nfs_init_timeout_values.patch - patches.suse/appletalk-Fix-potential-NULL-pointer-dereference-in-.patch - patches.suse/qlcnic-Avoid-potential-NULL-pointer-dereference.patch - patches.suse/tun-properly-test-for-IFF_UP.patch - patches.suse/powerpc-bpf-Fix-generation-of-load-store-DW-instruct.patch - patches.suse/tun-add-a-missing-rcu_read_unlock-in-error-path.patch - patches.suse/net-rose-fix-a-possible-stack-overflow.patch - patches.suse/mac8390-Fix-mmio-access-size-probe.patch - patches.suse/net-aquantia-fix-rx-checksum-offload-for-UDP-TCP-ove.patch - patches.suse/vxlan-Don-t-call-gro_cells_destroy-before-device-is-.patch - patches.suse/packets-Always-register-packet-sk-in-the-same-order.patch - patches.suse/sctp-get-sctphdr-by-offset-in-sctp_compute_cksum.patch - patches.suse/mISDN-hfcpci-Test-both-vendor-device-ID-for-Digium-H.patch - patches.suse/s390-qeth-fix-race-when-initializing-the-ip-address-table - patches.suse/0001-s390-qeth-be-drop-monitor-friendly.patch - patches.suse/net-stmmac-fix-memory-corruption-with-large-MTUs.patch - patches.suse/tcp-do-not-use-ipv6-header-for-ipv4-flow.patch - patches.suse/dccp-do-not-use-ipv6-header-for-ipv4-flow.patch - patches.suse/net-packet-Set-__GFP_NOWARN-upon-allocation-in-alloc.patch - patches.suse/genetlink-Fix-a-memory-leak-on-error-path.patch - patches.suse/0001-netfilter-bridge-set-skb-transport_header-before-ent.patch - patches.suse/net-sched-don-t-dereference-a-goto_chain-to-read-the.patch - patches.suse/rhashtable-Still-do-rehash-when-we-get-EEXIST.patch - patches.suse/tipc-tipc-clang-warning.patch - patches.suse/bpf-do-not-restore-dst_reg-when-cur_state-is-freed.patch - patches.suse/ARM-imx6q-cpuidle-fix-bug-that-CPU-might-not-wake-up.patch - patches.suse/s390-vtime-steal-time-exponential-moving-average.patch - patches.suse/vfio-ccw-only-free-cp-on-final-interrupt - patches.suse/0001-drm-rockchip-vop-reset-scale-mode-when-win-is-disabl.patch - patches.suse/drm-meson-Fix-invalid-pointer-in-meson_drv_unbind.patch - patches.suse/drm-meson-Uninstall-IRQ-handler.patch - patches.suse/drm-i915-gvt-Fix-MI_FLUSH_DW-parsing-with-correct-in.patch - patches.suse/0001-drm-i915-gvt-Add-in-context-mmio-0x20D8-to-gen9-mmio.patch - patches.suse/xfs-don-t-trip-over-uninitialized-buffer-on-extent-r.patch - patches.suse/xfs-serialize-unaligned-dio-writes-against-all-other.patch - patches.suse/ceph-fix-use-after-free-on-symlink-traversal.patch - patches.suse/libata-fix-using-DMA-buffers-on-stack.patch - patches.suse/nvme-multipath-relax-ANA-state-check.patch - patches.suse/kbuild-strip-whitespace-in-cmd_record_mcount-findstr.patch - patches.suse/kbuild-modversions-Fix-relative-CRC-byte-order-inter.patch - patches.suse/kconfig-mn-conf-handle-backspace-H-key.patch - patches.suse/ALSA-rawmidi-Fix-potential-Spectre-v1-vulnerability.patch - patches.suse/ALSA-seq-oss-Fix-Spectre-v1-vulnerability.patch - patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-Aspire-Z.patch - patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-E5-523G.patch - patches.suse/ALSA-hda-realtek-Enable-ASUS-X441MB-and-X705FD-heads.patch - patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-P5440FF-.patch - patches.suse/ALSA-pcm-Fix-possible-OOB-access-in-PCM-oss-plugins.patch - patches.suse/ALSA-pcm-Don-t-suspend-stream-in-unrecoverable-PCM-s.patch - patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake.patch - patches.suse/scsi-sd-fix-a-race-between-closing-an-sd-device-and-sd-i-o - patches.suse/scsi-sd-Quiesce-warning-if-device-does-not-report-op.patch - patches.suse/scsi-zfcp-fix-rport-unblock-if-deleted-scsi-devices-on-scsi_host - patches.suse/scsi-zfcp-fix-scsi_eh-host-reset-with-port_forced-erp-for-non-npiv-fcp-devices - patches.suse/iommu-don-t-print-warning-when-iommu-driver-only-supports-unmanaged-domains - patches.suse/iommu-amd-reserve-exclusion-range-in-iova-domain - patches.suse/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch - patches.suse/mm-hotplug-fix-offline-undo_isolate_page_range.patch - patches.suse/ocfs2-fix-inode-bh-swapping-mixup-in-ocfs2_reflink_i.patch - patches.suse/0001-mm-debug.c-fix-__dump_page-when-mapping-host-is-not-.patch - patches.suse/ptrace-take-into-account-saved_sigmask-in-PTRACE-GET.patch - patches.suse/0001-mm-page_isolation.c-fix-a-wrong-flag-in-set_migratet.patch - patches.suse/fs-proc-proc_sysctl.c-fix-NULL-pointer-dereference-i.patch - patches.suse/usb-host-xhci-rcar-Add-XHCI_TRUST_TX_LENGTH-quirk.patch - patches.suse/0001-usb-common-Consider-only-available-nodes-for-dr_mode.patch - patches.suse/xhci-Fix-port-resume-done-detection-for-SS-ports-wit.patch - patches.suse/xhci-Don-t-let-USB3-ports-stuck-in-polling-state-pre.patch - patches.suse/phy-sun4i-usb-Support-set_mode-to-USB_HOST-for-non-O.patch - patches.suse/usb-usb251xb-fix-to-avoid-potential-NULL-pointer-der.patch - patches.suse/usb-mtu3-fix-EXTCON-dependency.patch - patches.suse/0001-usb-cdc-acm-fix-race-during-wakeup-blocking-TX-traff.patch - patches.suse/usb-u132-hcd-fix-resource-leak.patch - patches.suse/usb-gadget-net2280-Fix-overrun-of-OUT-messages.patch - patches.suse/usb-gadget-net2280-Fix-net2280_dequeue.patch - patches.suse/usb-gadget-net2272-Fix-net2272_dequeue.patch - patches.suse/0001-USB-gadget-f_hid-fix-deadlock-in-f_hidg_write.patch - patches.suse/USB-serial-option-add-support-for-Quectel-EM12.patch - patches.suse/USB-serial-ftdi_sio-add-additional-NovaTech-products.patch - patches.suse/0001-USB-serial-option-set-driver_info-for-SIM5218-and-co.patch - patches.suse/0001-USB-serial-mos7720-fix-mos_parport-refcount-imbalanc.patch - patches.suse/USB-serial-cp210x-add-new-device-id.patch - patches.suse/USB-serial-option-add-Olicard-600.patch - patches.suse/serial-max310x-Fix-to-avoid-potential-NULL-pointer-d.patch - patches.suse/tty-atmel_serial-fix-a-potential-NULL-pointer-derefe.patch - patches.suse/sc16is7xx-missing-unregister-delete-driver-on-error-.patch - patches.suse/serial-ar933x_uart-Fix-build-failure-with-disabled-c.patch - patches.suse/serial-sh-sci-Fix-setting-SCSCR_TIE-while-transferri.patch - patches.suse/tty-serial-atmel-Add-is_half_duplex-helper.patch - patches.suse/Disable-kgdboc-failed-by-echo-space-to-sys-module-kg.patch - patches.suse/staging-comedi-ni_mio_common-Fix-divide-by-zero-for-.patch - patches.suse/staging-rtl8188eu-Fix-potential-NULL-pointer-derefer.patch - patches.suse/staging-rtl8712-uninitialized-memory-in-read_bbreg_h.patch - patches.suse/staging-vt6655-Fix-interrupt-race-condition-on-devic.patch - patches.suse/staging-vt6655-Remove-vif-check-from-vnt_interrupt.patch - patches.suse/gpio-adnp-Fix-testing-wrong-value-in-adnp_gpio_direc.patch - patches.suse/gpio-of-Fix-of_gpiochip_add-error-path.patch - patches.suse/gpio-aspeed-fix-a-potential-NULL-pointer-dereference.patch - patches.suse/leds-pca9532-fix-a-potential-NULL-pointer-dereferenc.patch - patches.suse/powerpc-pseries-energy-Use-OF-accessor-functions-to-.patch - patches.suse/powerpc-pseries-mce-Fix-misleading-print-for-TLB-mut.patch - patches.suse/KVM-Reject-device-ioctls-from-processes-other-than-t.patch - patches.suse/kvm-svm-workaround-errata-1096-insn_len-maybe-zero-on-smap-violation - patches.suse/kvm-x86-emulate-msr_ia32_arch_capabilities-on-amd-hosts.patch - patches.suse/kvm-x86-move-msr_ia32_arch_capabilities-to-array-emulated_msrs - patches.suse/msft-hv-1857-x86-kvm-hyper-v-avoid-spurious-pending-stimer-on-vCP.patch - patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-writi.patch - patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-parsi.patch - patches.suse/debugfs-fix-use-after-free-on-symlink-traversal.patch - patches.suse/HID-logitech-check-the-return-value-of-create_single.patch - patches.suse/HID-debug-fix-race-condition-with-between-rdesc_show.patch - patches.suse/HID-input-add-mapping-for-Assistant-key.patch - patches.suse/cifs-fix-kref-underflow-in-close_shroot-.patch - patches.suse/smb3-Fix-enumerating-snapshots-to-Azure.patch - patches.suse/SMB3-Allow-persistent-handle-timeout-to-be-configurable-on-mount.patch - patches.suse/cifs-a-smb2_validate_and_copy_iov-failure-does-not-mean-the-handle-.patch - patches.suse/0001-net-datagram-fix-unbounded-loop-in-__skb_try_recv_da.patch - patches.suse/thunderx-enable-page-recycling-for-non-XDP-case.patch - patches.suse/thunderx-eliminate-extra-calls-to-put_page-for-pages.patch - patches.suse/batman-adv-Reduce-claim-hash-refcnt-only-for-removed.patch - patches.suse/batman-adv-Reduce-tt_local-hash-refcnt-only-for-remo.patch - patches.suse/batman-adv-Reduce-tt_global-hash-refcnt-only-for-rem.patch - patches.suse/fm10k-Fix-a-potential-NULL-pointer-dereference.patch - patches.suse/qmi_wwan-add-Olicard-600.patch - patches.suse/netns-provide-pure-entropy-for-net_hash_mix.patch - patches.suse/openvswitch-fix-flow-actions-reallocation.patch - patches.suse/net-rds-force-to-destroy-connection-if-t_sock-is-NUL.patch - patches.suse/net-ethtool-not-call-vzalloc-for-zero-sized-memory-r.patch - patches.suse/net-mlx5-Decrease-default-mr-cache-size.patch - patches.suse/net-mlx5e-Fix-error-handling-when-refreshing-TIRs.patch - patches.suse/net-mlx5e-Add-a-lock-on-tir-list.patch - patches.suse/bpf-fix-use-after-free-in-bpf_evict_inode.patch - patches.suse/tipc-check-bearer-name-with-right-length-in-tipc_nl_.patch - patches.suse/tipc-check-link-name-with-right-length-in-tipc_nl_co.patch - patches.suse/tipc-handle-the-err-returned-from-cmd-header-functio.patch - patches.suse/vrf-check-accept_source_route-on-the-original-netdev.patch - patches.suse/net-sched-fix-get-helper-of-the-matchall-cls.patch - patches.suse/kcm-switch-order-of-device-registration-to-fix-a-cra.patch - patches.suse/sctp-initialize-_pad-of-sockaddr_in-before-copying-t.patch - patches.suse/dccp-Fix-memleak-in-__feat_register_sp.patch - patches.suse/ip6_tunnel-Match-to-ARPHRD_TUNNEL6-for-dev-type.patch - patches.suse/net-gro-Fix-GRO-flush-when-receiving-a-GSO-packet.patch - patches.suse/0001-ipv6-Fix-dangling-pointer-when-ipv6-fragment.patch - patches.suse/net-sched-act_sample-fix-divide-by-zero-in-the-traff.patch - patches.suse/tcp-Ensure-DCTCP-reacts-to-losses.patch - patches.suse/0001-ipv6-sit-reset-ip-header-pointer-in-ipip6_rcv.patch - patches.suse/ibmvnic-Fix-completion-structure-initialization.patch - patches.suse/drm-i915-gvt-do-not-deliver-a-workload-if-its-creati.patch - patches.suse/0002-drm-i915-gvt-do-not-let-pin-count-of-shadow-mm-go-ne.patch - patches.suse/vfio-pci-use-correct-format-characters.patch - patches.suse/vfio-type1-limit-dma-mappings-per-container - patches.suse/dm-integrity-change-memcmp-to-strncmp-in-dm_integrit.patch - patches.suse/dm-revert-8f50e358153d-dm-limit-the-max-bio-size-as-.patch - patches.suse/dm-table-propagate-BDI_CAP_STABLE_WRITES-to-fix-spor.patch - patches.suse/dm-disable-DISCARD-if-the-underlying-storage-no-long.patch - patches.suse/include-linux-bitrev-h-fix-constant-bitrev.patch - patches.suse/mm-huge_memory.c-fix-modifying-of-page-protection-by-insert_pfn_pmd.patch - patches.suse/kernel-sysctl.c-fix-out-of-bounds-access-when-settin.patch - patches.suse/rtc-sh-Fix-invalid-alarm-warning-for-non-enabled-ala.patch - patches.suse/rtc-da9063-set-uie_unsupported-when-relevant.patch - patches.suse/scsi-qedi-remove-declaration-of-nvm_image-from-stack - patches.suse/scsi-core-add-new-RDAC-LENOVO-DE_Series-device.patch - patches.suse/msft-hv-1866-scsi-storvsc-Reduce-default-ring-buffer-size-to-128-.patch - patches.suse/0001-xen-Prevent-buffer-overflow-in-privcmd-ioctl.patch - patches.suse/ARM-orion-don-t-use-using-64-bit-DMA-masks.patch - patches.suse/ARM-iop-don-t-use-using-64-bit-DMA-masks.patch - patches.suse/tpm-Fix-the-type-of-the-return-value-in-calc_tpm2_ev.patch - patches.suse/NFC-nci-Add-some-bounds-checking-in-nci_hci_cmd_rece.patch - patches.suse/bnxt_en-Improve-RX-consumer-index-validity-check.patch - patches.suse/bnxt_en-Reset-device-on-RX-buffer-errors.patch - patches.suse/Bluetooth-btusb-request-wake-pin-with-NOAUTOEN.patch - patches.suse/virtio_pci-fix-a-NULL-pointer-reference-in-vp_del_vq.patch - patches.suse/virtio-Honour-may_reduce_num-in-vring_create_virtque.patch - patches.suse/RDMA-hns-Fix-bug-that-caused-srq-creation-to-fail.patch - patches.suse/btrfs-do-not-allow-trimming-when-a-fs-is-mounted-wit.patch - patches.suse/0001-drm-udl-add-a-release-method-and-delay-modeset-teard.patch - patches.suse/0003-drm-mediatek-Fix-an-error-code-in-mtk_hdmi_dt_parse_.patch - patches.suse/drm-mediatek-fix-possible-object-reference-leak.patch - patches.suse/drm-i915-gvt-Annotate-iomem-usage.patch - patches.suse/ACPICA-Namespace-remove-address-node-from-global-lis.patch - patches.suse/ALSA-hda-realtek-Add-quirk-for-Tuxedo-XC-1509.patch - patches.suse/ALSA-seq-Fix-OOB-reads-from-strlcpy.patch - patches.suse/ALSA-hda-Add-two-more-machines-to-the-power_save_bla.patch - patches.suse/ASoC-hdmi-codec-fix-S-PDIF-DAI.patch - patches.suse/ASoC-soc-pcm-fix-a-codec-fixup-issue-in-TDM-case.patch - patches.suse/ASoC-nau8824-fix-the-issue-of-the-widget-with-prefix.patch - patches.suse/ASoC-nau8810-fix-the-issue-of-widget-with-prefixed-n.patch - patches.suse/ASoC-samsung-odroid-Fix-clock-configuration-for-4410.patch - patches.suse/ASoC-wm_adsp-Add-locking-to-wm_adsp2_bus_error.patch - patches.suse/ASoC-cs4270-Set-auto-increment-bit-for-register-writ.patch - patches.suse/ASoC-fsl_esai-fix-channel-swap-issue-when-stream-sta.patch - patches.suse/ASoC-tlv320aic32x4-Fix-Common-Pins.patch - patches.suse/ASoC-stm32-fix-sai-driver-name-initialisation.patch - patches.suse/iommu-amd-set-exclusion-range-correctly - patches.suse/linux-kernel.h-Use-parentheses-around-argument-in-u6.patch - patches.suse/objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch - patches.suse/genirq-Respect-IRQCHIP_SKIP_SET_WAKE-in-irq_chip_set.patch - patches.suse/sched-do-not-re-read-h_load_next-during-hierarchical-load-calculation.patch - patches.suse/powerpc-vdso32-fix-CLOCK_MONOTONIC-on-PPC64.patch - patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9170-.patch - patches.suse/0001-PCI-pciehp-Ignore-Link-State-Changes-after-powering-.patch - patches.suse/clk-x86-Add-system-specific-quirk-to-mark-clocks-as-.patch - patches.suse/platform-x86-pmc_atom-Drop-__initconst-on-dmi-table.patch - patches.suse/NFS-Forbid-setting-AF_INET6-to-struct-sockaddr_in-si.patch - patches.suse/virtio-blk-limit-number-of-hw-queues-by-nr_cpu_ids.patch - patches.suse/blk-mq-introduce-blk_mq_complete_request_sync.patch - patches.suse/nvme-cancel-request-synchronously.patch - patches.suse/block-do-not-leak-memory-in-bio_copy_user_iov.patch - patches.suse/block-fix-the-return-errno-for-direct-IO.patch - patches.suse/mm-make-page-ref-count-overflow-check-tighter-and-more-explicit.patch - patches.suse/mm-add-try_get_page-helper-function.patch - patches.suse/mm-prevent-get_user_pages-from-overflowing-page-refcount.patch - patches.suse/fs-prevent-page-refcount-overflow-in-pipe_buf_get.patch - patches.suse/fs-dax-deposit-pagetable-even-when-installing-zero-page.patch - patches.suse/acpi-nfit-always-dump-_dsm-output-payload.patch - patches.suse/kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch - patches.suse/revert-svm-fix-avic-incomplete-ipi-emulation - patches.suse/svm-avic-fix-invalidate-logical-apic-id-entry - patches.suse/kvm-x86-svm-make-sure-nmi-is-injected-after-nmi_singlestep - patches.suse/kvm-x86-don-t-clear-efer-during-smm-transitions-for-32-bit-vcpu - patches.suse/kvm-x86-always-use-32-bit-smram-save-state-for-32-bit-kernels - patches.suse/0001-KVM-fix-spectrev1-gadgets.patch - patches.suse/mac80211-fix-unaligned-access-in-mesh-table-hash-fun.patch - patches.suse/mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch - patches.suse/mac80211-do-not-call-driver-wake_tx_queue-op-during-.patch - patches.suse/nl80211-Add-NL80211_FLAG_CLEAR_SKB-flag-for-other-NL.patch - patches.suse/ibmvnic-Enable-GRO.patch - patches.suse/ibmvnic-Fix-netdev-feature-clobbering-during-a-reset.patch - patches.suse/team-set-slave-to-promisc-if-team-is-already-in-prom.patch - patches.suse/vhost-reject-zero-size-iova-range.patch - patches.suse/tipc-missing-entries-in-name-table-of-publications.patch - patches.suse/net-fou-do-not-use-guehdr-after-iptunnel_pull_offloa.patch - patches.suse/net-thunderx-raise-XDP-MTU-to-1508.patch - patches.suse/net-thunderx-don-t-allow-jumbo-frames-with-XDP.patch - patches.suse/0001-net-bridge-multicast-use-rcu-to-access-port-list-fro.patch - patches.suse/mISDN-Check-address-length-before-reading-address-fa.patch - patches.suse/qede-fix-write-to-free-d-pointer-error-and-double-fr.patch - patches.suse/ipv4-recompile-ip-options-in-ipv4_link_failure.patch - patches.suse/ipv4-ensure-rcu_read_lock-in-ipv4_link_failure.patch - patches.suse/rt2x00-do-not-increment-sequence-number-while-re-tra.patch - patches.suse/bonding-fix-event-handling-for-stacked-bonds.patch - patches.suse/0001-net-bridge-fix-per-port-af_packet-sockets.patch - patches.suse/net-atm-Fix-potential-Spectre-v1-vulnerabilities.patch - patches.suse/tcp-tcp_grow_window-needs-to-respect-tcp_space.patch - patches.suse/cifs-Fix-use-after-free-in-SMB2_write.patch - patches.suse/cifs-Fix-use-after-free-in-SMB2_read.patch - patches.suse/cifs-Fix-lease-buffer-length-error.patch - patches.suse/cifs-fix-handle-leak-in-smb2_query_symlink-.patch - patches.suse/CIFS-keep-FileInfo-handle-live-during-oplock-break.patch - patches.suse/crypto-x86-poly1305-fix-overflow-during-partial-redu.patch - patches.suse/Input-elan_i2c-add-hardware-ID-for-multiple-Lenovo-l.patch - patches.suse/HID-input-add-mapping-for-Expose-Overview-key.patch - patches.suse/HID-input-add-mapping-for-keyboard-Brightness-Up-Dow.patch - patches.suse/HID-input-add-mapping-for-Toggle-Display-key.patch - patches.suse/Input-snvs_pwrkey-initialize-necessary-driver-data-b.patch - patches.suse/iio-gyro-bmg160-Use-millidegrees-for-temperature-sca.patch - patches.suse/staging-iio-ad7192-Fix-ad7193-channel-address.patch - patches.suse/iio-Fix-scan-mask-selection.patch - patches.suse/iio-gyro-mpu3050-fix-chip-ID-reading.patch - patches.suse/iio-adc-at91-disable-adc-channel-interrupt-in-timeou.patch - patches.suse/io-accel-kxcjk1013-restore-the-range-after-resume.patch - patches.suse/iio-dac-mcp4725-add-missing-powerdown-bits-in-store-.patch - patches.suse/iio-adc-xilinx-fix-potential-use-after-free-on-remov.patch - patches.suse/iio-cros_ec-Fix-the-maths-for-gyro-scale-calculation.patch - patches.suse/iio-ad_sigma_delta-select-channel-when-reading-regis.patch - patches.suse/iio-core-fix-a-possible-circular-locking-dependency.patch - patches.suse/staging-comedi-vmk80xx-Fix-use-of-uninitialized-sema.patch - patches.suse/staging-comedi-vmk80xx-Fix-possible-double-free-of-u.patch - patches.suse/staging-comedi-ni_usb6501-Fix-use-of-uninitialized-m.patch - patches.suse/staging-comedi-ni_usb6501-Fix-possible-double-free-o.patch - patches.suse/0001-coredump-fix-race-condition-between-mmget_not_zero-g.patch - patches.suse/sc16is7xx-move-label-err_spi-to-correct-section.patch - patches.suse/sc16is7xx-put-err_spi-and-err_i2c-into-correct-ifdef.patch - patches.suse/device_cgroup-fix-RCU-imbalance-in-error-case.patch - patches.suse/x86-speculation-prevent-deadlock-on-ssb_state-lock.patch - patches.suse/0001-tools-lib-traceevent-Fix-missing-equality-check-for-.patch - patches.suse/ALSA-hda-Initialize-power_state-field-properly.patch - patches.suse/ALSA-info-Fix-racy-addition-deletion-of-nodes.patch - patches.suse/ALSA-core-Fix-card-races-between-register-and-discon.patch - patches.suse/ALSA-hda-realtek-add-two-more-pin-configuration-sets.patch - patches.suse/scsi-core-set-result-when-the-command-cannot-be-dispatched - patches.suse/nfsd-Don-t-release-the-callback-slot-unless-it-was-a.patch - patches.suse/ipv4-set-the-tcp_min_rtt_wlen-range-from-0-to-one-da.patch - patches.suse/mlxsw-spectrum-Fix-autoneg-status-in-ethtool.patch - patches.suse/stmmac-pci-Adjust-IOT2000-matching.patch - patches.suse/team-fix-possible-recursive-locking-when-add-slaves.patch - patches.suse/net-mlx5e-ethtool-Remove-unsupported-SFP-EEPROM-high.patch - patches.suse/net-stmmac-move-stmmac_check_ether_addr-to-driver-pr.patch - patches.suse/spi-Micrel-eth-switch-declare-missing-of-table.patch - patches.suse/spi-ST-ST95HF-NFC-declare-missing-of-table.patch - patches.suse/net-rds-exchange-of-8K-and-1M-pool.patch - patches.suse/net-rose-fix-unbound-loop-in-rose_loopback_timer.patch - patches.suse/ipv4-add-sanity-checks-in-ipv4_link_failure.patch - patches.suse/ceph-only-use-d_name-directly-when-parent-is-locked.patch - patches.suse/ceph-ensure-d_name-stability-in-ceph_dentry_hash.patch - patches.suse/ceph-fix-ci-i_head_snapc-leak.patch - patches.suse/cifs-fix-memory-leak-in-SMB2_read.patch - patches.suse/cifs-do-not-attempt-cifs-operation-on-smb2-rename-error.patch - patches.suse/cifs-fix-page-reference-leak-with-readv-writev.patch - patches.suse/0001-drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Rockc.patch - patches.suse/0002-drm-sun4i-Add-missing-drm_atomic_helper_shutdown-at-.patch - patches.suse/0003-drm-sun4i-Set-device-driver-data-at-bind-time-for-us.patch - patches.suse/0004-drm-sun4i-Fix-component-unbinding-and-component-mast.patch - patches.suse/0005-drm-vc4-Fix-memory-leak-during-gpu-reset.patch - patches.suse/0001-drm-sun4i-Unbind-components-before-releasing-DRM-and.patch - patches.suse/gpu-ipu-v3-dp-fix-CSC-handling.patch - patches.suse/drm-imx-don-t-skip-DP-channel-disable-for-background.patch - patches.suse/tracing-fix-buffer_ref-pipe-ops.patch - patches.suse/tracing-fix-a-memory-leak-by-early-error-exit-in-trace_pid_write.patch - patches.suse/fs-proc-proc_sysctl.c-Fix-a-NULL-pointer-dereference.patch - patches.suse/slip-make-slhc_free-silently-accept-an-error-pointer.patch - patches.suse/Input-synaptics-rmi4-fix-possible-double-free.patch - patches.suse/Input-synaptics-rmi4-write-config-register-values-to.patch - patches.suse/dmaengine-sh-rcar-dmac-With-cyclic-DMA-residue-0-is-.patch - patches.suse/selinux-use-kernel-linux-socket.h-for-genheaders-and-mdp - patches.suse/USB-core-Fix-unterminated-string-returned-by-usb_str.patch - patches.suse/USB-core-Fix-bug-caused-by-duplicate-interface-PM-us.patch - patches.suse/usb-usbip-fix-isoc-packet-num-validation-in-get_pipe.patch - patches.suse/USB-yurex-Fix-protection-fault-after-device-removal.patch - patches.suse/USB-w1-ds2490-Fix-bug-caused-by-improper-use-of-alts.patch - patches.suse/power-supply-sysfs-prevent-endless-uevent-loop-with-.patch - patches.suse/net-phy-marvell-Fix-buffer-overrun-with-stats-counte.patch - patches.suse/bnxt_en-Improve-multicast-address-setup-logic.patch - patches.suse/bnxt_en-Free-short-FW-command-HWRM-memory-in-error-p.patch - patches.suse/mac80211-Fix-kernel-panic-due-to-use-of-txq-after-fr.patch - patches.suse/0009-ipv6-invert-flowlabel-sharing-check-in-process-and-u.patch - patches.suse/0010-ipv6-flowlabel-wait-rcu-grace-period-before-put_pid.patch - patches.suse/xfrm-policy-Fix-out-of-bound-array-accesses-in-__xfr.patch - patches.suse/net-dsa-bcm_sf2-fix-buffer-overflow-doing-set_rxnfc.patch - patches.suse/appletalk-Set-error-code-if-register_snap_client-fai.patch - patches.suse/iwlwifi-don-t-panic-in-error-path-on-non-msix-system.patch - patches.suse/iwlwifi-mvm-check-for-length-correctness-in-iwl_mvm_.patch - patches.suse/sctp-avoid-running-the-sctp-state-machine-recursivel.patch - patches.suse/packet-in-recvmsg-msg_name-return-at-least-sizeof-so.patch - patches.suse/packet-validate-msg_namelen-in-send-directly.patch - patches.suse/ipv4-ip_do_fragment-Preserve-skb_iif-during-fragment.patch - patches.suse/ALSA-hda-realtek-Add-new-Dell-platform-for-headset-m.patch - patches.suse/ALSA-hda-realtek-Fixed-Dell-AIO-speaker-noise.patch - patches.suse/ALSA-line6-use-dynamic-buffers.patch - patches.suse/ALSA-hda-realtek-Apply-the-fixup-for-ASUS-Q325UAR.patch - patches.suse/KVM-PPC-Book3S-Protect-memslots-while-validating-use.patch - patches.suse/Abort-file_remove_privs-for-non-reg.-files.patch - patches.suse/ufs-fix-braino-in-ufs_get_inode_gid-for-solaris-UFS-.patch - patches.suse/x86-mm-mem_encrypt-disable-all-instrumentation-for-early-sme-setup.patch - patches.suse/tty-rocket-fix-incorrect-forward-declaration-of-rp_i.patch - patches.suse/cpu-speculation-add-mitigations-cmdline-option.patch - patches.suse/x86-speculation-support-mitigations-cmdline-option.patch - patches.suse/powerpc-speculation-support-mitigations-cmdline-option.patch - patches.suse/s390-speculation-support-mitigations-cmdline-option.patch - patches.suse/genirq-Prevent-use-after-free-and-work-list-corrupti.patch - patches.suse/smpboot-Place-the-__percpu-annotation-correctly.patch - patches.suse/x86-cpu-hygon-fix-phys_proc_id-calculation-logic-for-multi-die-processors.patch - patches.suse/x86-smpboot-Rename-match_die-to-match_pkg.patch - patches.suse/x86-microcode-fix-the-ancient-deprecated-microcode-loading-method.patch - patches.suse/ACPI-button-reinitialize-button-state-upon-resume.patch - patches.suse/cpufreq-kirkwood-fix-possible-object-reference-leak.patch - patches.suse/cpufreq-pasemi-fix-possible-object-reference-leak.patch - patches.suse/cpufreq-pmac32-fix-possible-object-reference-leak.patch - patches.suse/cpufreq-ppc_cbe-fix-possible-object-reference-leak.patch - patches.suse/PM-core-Propagate-dev-power.wakeup_path-when-no-call.patch - patches.suse/0010-PM-devfreq-rk3399_dmc-remove-unneeded-semicolon.patch - patches.suse/0011-PM-devfreq-rockchip-dfi-Move-GRF-definitions-to-a-co.patch - patches.suse/0012-PM-devfreq-rk3399_dmc-Pass-ODT-and-auto-power-down-p.patch - patches.suse/ACPI-property-fix-handling-of-data_nodes-in-acpi_get.patch - patches.suse/x86-mce-fix-machine_check_poll-tests-for-error-types.patch - patches.suse/x86-mce-handle-varying-mca-bank-counts.patch - patches.suse/hwmon-f71805f-Use-request_muxed_region-for-Super-IO-.patch - patches.suse/hwmon-pc87427-Use-request_muxed_region-for-Super-IO-.patch - patches.suse/hwmon-smsc47b397-Use-request_muxed_region-for-Super-.patch - patches.suse/hwmon-smsc47m1-Use-request_muxed_region-for-Super-IO.patch - patches.suse/hwmon-w83627hf-Use-request_muxed_region-for-Super-IO.patch - patches.suse/hwmon-vt1211-Use-request_muxed_region-for-Super-IO-a.patch - patches.suse/hwrng-omap-Set-default-quality.patch - patches.suse/crypto-vmx-fix-copy-paste-error-in-CTR-mode.patch - patches.suse/crypto-fips-Grammar-s-options-option-s-to-the.patch - patches.suse/crypto-crct10dif-generic-fix-use-via-crypto_shash_di.patch - patches.suse/crypto-x86-crct10dif-pcl-fix-use-via-crypto_shash_di.patch - patches.suse/crypto-skcipher-don-t-WARN-on-unprocessed-data-after.patch - patches.suse/crypto-chacha20poly1305-set-cra_name-correctly.patch - patches.suse/hwrng-stm32-fix-unbalanced-pm_runtime_enable.patch - patches.suse/crypto-ccp-Do-not-free-psp_master-when-PLATFORM_INIT.patch - patches.suse/crypto-arm-aes-neonbs-don-t-access-already-freed-wal.patch - patches.suse/crypto-vmx-return-correct-error-code-on-failed-setke.patch - patches.suse/crypto-gcm-fix-incompatibility-between-gcm-and-gcm_b.patch - patches.suse/crypto-ccm-fix-incompatibility-between-ccm-and-ccm_b.patch - patches.suse/crypto-sun4i-ss-Fix-invalid-calculation-of-hash-end.patch - patches.suse/regulator-tps65086-Fix-tps65086_ldoa1_ranges-for-sel.patch - patches.suse/spi-Fix-zero-length-xfer-bug.patch - patches.suse/spi-rspi-Fix-sequencer-reset-during-initialization.patch - patches.suse/spi-spi-topcliff-pch-Fix-to-handle-empty-DMA-buffers.patch - patches.suse/spi-tegra114-clear-packed-bit-for-unpacked-mode.patch - patches.suse/spi-tegra114-fix-for-unpacked-mode-transfers.patch - patches.suse/spi-tegra114-terminate-dma-and-reset-on-transfer-tim.patch - patches.suse/spi-tegra114-flush-fifos.patch - patches.suse/spi-tegra114-configure-dma-burst-size-to-fifo-trig-l.patch - patches.suse/spi-tegra114-reset-controller-on-probe.patch - patches.suse/spi-pxa2xx-fix-SCR-divisor-calculation.patch - patches.suse/spi-bcm2835aux-unifying-code-between-polling-and-int.patch - patches.suse/spi-bcm2835aux-remove-dangerous-uncontrolled-read-of.patch - patches.suse/spi-bcm2835aux-fix-corruptions-for-longer-spi-transf.patch - patches.suse/spi-bcm2835aux-fix-driver-to-not-allow-65535-1-cs-gp.patch - patches.suse/spi-bcm2835aux-warn-in-dmesg-that-native-cs-is-not-r.patch - patches.suse/spi-bcm2835aux-setup-gpio-cs-to-output-and-correct-l.patch - patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake.patch - patches.suse/0001-keys-safe-concurrent-user-session-uid-_keyring-acces.patch - patches.suse/HID-logitech-hidpp-change-low-battery-level-threshol.patch - patches.suse/HID-logitech-hidpp-use-RAP-instead-of-FAP-to-get-the.patch - patches.suse/kbuild-use-flive-patching-when-config_livepatch-is-enabled.patch - patches.suse/livepatch-convert-error-about-unsupported-reliable-stacktrace-into-a-warning.patch - patches.suse/livepatch-remove-custom-kobject-state-handling.patch - patches.suse/livepatch-remove-duplicated-code-for-early-initialization.patch - patches.suse/0001-btrfs-Don-t-panic-when-we-can-t-find-a-root-key.patch - patches.suse/0001-btrfs-reloc-Fix-NULL-pointer-dereference-due-to-expa.patch - patches.suse/0001-btrfs-Move-btrfs_check_chunk_valid-to-tree-check.-ch.patch - patches.suse/0002-btrfs-tree-checker-Make-chunk-item-checker-messages-.patch - patches.suse/0003-btrfs-tree-checker-Make-btrfs_check_chunk_valid-retu.patch - patches.suse/0004-btrfs-tree-checker-Check-chunk-item-at-tree-block-re.patch - patches.suse/0005-btrfs-tree-checker-Verify-dev-item.patch - patches.suse/0006-btrfs-tree-checker-Enhance-chunk-checker-to-validate.patch - patches.suse/0007-btrfs-tree-checker-Verify-inode-item.patch - patches.suse/0008-btrfs-inode-Verify-inode-mode-to-avoid-NULL-pointer-.patch - patches.suse/0009-btrfs-tree-checker-get-fs_info-from-eb-in-generic_er.patch - patches.suse/0010-btrfs-tree-checker-get-fs_info-from-eb-in-file_exten.patch - patches.suse/0011-btrfs-tree-checker-get-fs_info-from-eb-in-check_csum.patch - patches.suse/0012-btrfs-tree-checker-get-fs_info-from-eb-in-dir_item_e.patch - patches.suse/0013-btrfs-tree-checker-get-fs_info-from-eb-in-check_dir_.patch - patches.suse/0014-btrfs-tree-checker-get-fs_info-from-eb-in-block_grou.patch - patches.suse/0015-btrfs-tree-checker-get-fs_info-from-eb-in-check_bloc.patch - patches.suse/0016-btrfs-tree-checker-get-fs_info-from-eb-in-check_exte.patch - patches.suse/0017-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch - patches.suse/0018-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch - patches.suse/0019-btrfs-tree-checker-get-fs_info-from-eb-in-chunk_err.patch - patches.suse/0020-btrfs-tree-checker-get-fs_info-from-eb-in-dev_item_e.patch - patches.suse/0021-btrfs-tree-checker-get-fs_info-from-eb-in-check_dev_.patch - patches.suse/0022-btrfs-tree-checker-get-fs_info-from-eb-in-check_inod.patch - patches.suse/0001-btrfs-delayed-ref-Introduce-better-documented-delaye.patch - patches.suse/0002-btrfs-extent-tree-Open-code-process_func-in-__btrfs_.patch - patches.suse/0003-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch - patches.suse/0004-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch - patches.suse/0006-btrfs-extent-tree-Use-btrfs_ref-to-refactor-add_pinn.patch - patches.suse/0007-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_in.patch - patches.suse/0008-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_fr.patch - patches.suse/0009-btrfs-qgroup-Don-t-scan-leaf-if-we-re-modifying-relo.patch - patches.suse/btrfs-send-flush-dellaloc-in-order-to-avoid-data-los.patch - patches.suse/Btrfs-fix-race-between-send-and-deduplication-that-l.patch - patches.suse/btrfs-improve-performance-on-fsync-of-files-with-mul.patch - patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC5-support.patch - patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC-A001-and-A-0083.patch - patches.suse/mmc-sdhci-of-esdhc-add-erratum-A-009204-support.patch - patches.suse/mmc_spi-add-a-status-check-for-spi_sync_locked.patch - patches.suse/mmc-core-make-pwrseq_emmc-partially-support-sleepy-G.patch - patches.suse/mmc-sdhci-pci-Add-support-for-Intel-CML.patch - patches.suse/mmc-core-fix-possible-use-after-free-of-host.patch - patches.suse/mmc-core-Verify-SD-bus-width.patch - patches.suse/mmc-mmci-Prevent-polling-for-busy-detection-in-IRQ-c.patch - patches.suse/iio-common-ssp_sensors-Initialize-calculated_time-in.patch - patches.suse/iio-hmc5843-fix-potential-NULL-pointer-dereferences.patch - patches.suse/iio-ad_sigma_delta-Properly-handle-SPI-bus-locking-v.patch - patches.suse/phy-sun4i-usb-Make-sure-to-disable-PHY0-passby-for-p.patch - patches.suse/stm-class-Fix-channel-free-in-stm-output-free-path.patch - patches.suse/intel_th-pci-Add-Comet-Lake-support.patch - patches.suse/chardev-add-additional-check-for-minor-range-overlap.patch - patches.suse/nvmem-core-fix-read-buffer-in-place.patch - patches.suse/extcon-arizona-Disable-mic-detect-if-running-when-dr.patch - patches.suse/Drivers-misc-fix-out-of-bounds-access-in-function-pa.patch - patches.suse/w1-fix-the-resume-command-API.patch - patches.suse/thunderbolt-Fix-to-check-for-kmemdup-failure.patch - patches.suse/intel_th-msu-Fix-single-mode-with-IOMMU.patch - patches.suse/ALSA-line6-Avoid-polluting-led_-namespace.patch - patches.suse/leds-avoid-races-with-workqueue.patch - patches.suse/md-batch-flush-requests.patch - patches.suse/md-add-mddev-pers-to-avoid-potential-NULL-pointer-de.patch - patches.suse/block-disk_events-introduce-event-flags.patch - patches.suse/Revert-ide-unexport-DISK_EVENT_MEDIA_CHANGE-for-i.patch - patches.suse/Revert-block-unexport-DISK_EVENT_MEDIA_CHANGE-for.patch - patches.suse/block-check_events-don-t-bother-with-events-if-un.patch - patches.suse/block-don-t-show-io_timeout-if-driver-has-no-timeout.patch - patches.suse/block-fix-use-after-free-on-gendisk.patch - patches.suse/md-raid-raid5-preserve-the-writeback-action-after-th.patch - patches.suse/0001-bcache-fix-crashes-stopping-bcache-device-before-rea.patch - patches.suse/0002-bcache-fix-inaccurate-result-of-unused-buckets.patch - patches.suse/0003-bcache-avoid-clang-Wunintialized-warning.patch - patches.suse/0004-bcache-Clean-up-bch_get_congested.patch - patches.suse/0005-bcache-fix-a-race-between-cache-register-and-cachese.patch - patches.suse/0006-bcache-move-definition-of-int-ret-out-of-macro-read_.patch - patches.suse/0007-bcache-never-set-KEY_PTRS-of-journal-key-to-0-in-jou.patch - patches.suse/0008-bcache-add-failure-check-to-run_cache_set-for-journa.patch - patches.suse/0009-bcache-add-comments-for-kobj-release-callback-routin.patch - patches.suse/0010-bcache-return-error-immediately-in-bch_journal_repla.patch - patches.suse/0011-bcache-add-error-check-for-calling-register_bdev.patch - patches.suse/0012-bcache-Add-comments-for-blkdev_put-in-registration-c.patch - patches.suse/0013-bcache-add-comments-for-closure_fn-to-be-called-in-c.patch - patches.suse/0014-bcache-improve-bcache_reboot.patch - patches.suse/0015-bcache-fix-failure-in-journal-relplay.patch - patches.suse/0016-bcache-fix-wrong-usage-use-after-freed-on-keylist-in.patch - patches.suse/0017-bcache-avoid-potential-memleak-of-list-of-journal_re.patch - patches.suse/nvme-rdma-fix-a-NULL-deref-when-an-admin-connect-tim.patch - patches.suse/0018-bcache-remove-redundant-LIST_HEAD-journal-from-run_c.patch - patches.suse/0019-bcache-make-is_discard_enabled-static.patch - patches.suse/nvme-multipath-split-bios-with-the-ns_head-bio_set-b.patch - patches.suse/blk-mq-free-hw-queue-s-resource-in-hctx-s-release-handler.patch - patches.suse/audit-fix-a-memleak-caused-by-auditing-load-module.patch - patches.suse/audit-fix-a-memory-leak-bug.patch - patches.suse/ext4-make-sanity-check-in-mballoc-more-strict.patch - patches.suse/jbd2-check-superblock-mapped-prior-to-committing.patch - patches.suse/ext4-protect-journal-inode-s-blocks-using-block_vali.patch - patches.suse/ext4-fix-use-after-free-race-with-debug_want_extra_i.patch - patches.suse/ext4-actually-request-zeroing-of-inode-table-after-g.patch - patches.suse/ext4-fix-ext4_show_options-for-file-systems-w-o-jour.patch - patches.suse/0001-of-fix-clang-Wunsequenced-for-be32_to_cpu.patch - patches.suse/ibmvnic-Report-actual-backing-device-speed-and-duple.patch - patches.suse/openvswitch-add-seqadj-extension-when-NAT-is-used.patch - patches.suse/inet-switch-IP-ID-generator-to-siphash.patch - patches.suse/batman-adv-allow-updating-DAT-entry-timeouts-on-inco.patch - patches.suse/ehea-Fix-a-copy-paste-err-in-ehea_init_port_res.patch - patches.suse/ibmvnic-remove-set-but-not-used-variable-netdev.patch - patches.suse/net-hns3-remove-resetting-check-in-hclgevf_reset_tas.patch - patches.suse/qmi_wwan-Add-quirk-for-Quectel-dynamic-config.patch - patches.suse/bpf-Add-missed-newline-in-verifier-verbose-log.patch - patches.suse/brcmfmac-fix-WARNING-during-USB-disconnect-in-case-o.patch - patches.suse/brcmfmac-fix-race-during-disconnect-when-USB-complet.patch - patches.suse/brcmfmac-fix-Oops-when-bringing-up-interface-during-.patch - patches.suse/brcmfmac-convert-dev_init_lock-mutex-to-completion.patch - patches.suse/brcmfmac-fix-missing-checks-for-kmemdup.patch - patches.suse/b43-shut-up-clang-Wuninitialized-variable-warning.patch - patches.suse/mwifiex-Fix-mem-leak-in-mwifiex_tm_cmd.patch - patches.suse/rtlwifi-fix-a-potential-NULL-pointer-dereference.patch - patches.suse/Bluetooth-hidp-fix-buffer-overflow.patch - patches.suse/6lowpan-Off-by-one-handling-nexthdr.patch - patches.suse/Bluetooth-Align-minimum-encryption-key-size-for-LE-a.patch - patches.suse/mac80211-cfg80211-update-bss-channel-on-channel-swit.patch - patches.suse/ibmvnic-Add-device-identification-to-requested-IRQs.patch - patches.suse/ssb-Fix-possible-NULL-pointer-dereference-in-ssb_hos.patch - patches.suse/mwifiex-prevent-an-array-overflow.patch - patches.suse/at76c50x-usb-Don-t-register-led_trigger-if-usb_regis.patch - patches.suse/mwl8k-Fix-rate_idx-underflow.patch - patches.suse/rtlwifi-rtl8723ae-Fix-missing-break-in-switch-statem.patch - patches.suse/0001-p54-drop-device-reference-count-if-fails-to-enable-d.patch - patches.suse/iwlwifi-pcie-don-t-crash-on-invalid-RX-interrupt.patch - patches.suse/brcm80211-potential-NULL-dereference-in-brcmf_cfg802.patch - patches.suse/net-ena-fix-swapped-parameters-when-calling-ena_com_.patch - patches.suse/net-ena-fix-set-freed-objects-to-NULL-to-avoid-faili.patch - patches.suse/net-ena-fix-Free-napi-resources-when-ena_up-fails.patch - patches.suse/net-ena-fix-incorrect-test-of-supported-hash-functio.patch - patches.suse/net-ena-fix-return-value-of-ena_com_config_llq_info.patch - patches.suse/net-ena-improve-latency-by-disabling-adaptive-interr.patch - patches.suse/net-ena-fix-ena_com_fill_hash_function-implementatio.patch - patches.suse/net-ena-gcc-8-fix-compilation-warning.patch - patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch - patches.suse/dpaa_eth-fix-SG-frame-cleanup.patch - patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch - patches.suse/vrf-sit-mtu-should-not-be-updated-when-vrf-netdev-is.patch - patches.suse/0001-dt-bindings-net-Fix-a-typo-in-the-phy-mode-list-for-.patch - patches.suse/usb-core-Add-PM-runtime-calls-to-usb_hcd_platform_sh.patch - patches.suse/usb-storage-Set-virt_boundary_mask-to-avoid-SG-overf.patch - patches.suse/USB-core-Don-t-unbind-interfaces-following-device-re.patch - patches.suse/USB-cdc-acm-fix-unthrottle-races.patch - patches.suse/0001-UAS-fix-alignment-of-scatter-gather-segments.patch - patches.suse/0001-USB-serial-pl2303-fix-tranceiver-suspend-mode.patch - patches.suse/0001-USB-serial-fix-initial-termios-handling.patch - patches.suse/USB-serial-fix-unthrottle-races.patch - patches.suse/USB-serial-f81232-fix-interrupt-worker-not-stop.patch - patches.suse/dwc2-gadget-Fix-completed-transfer-size-calculation-.patch - patches.suse/usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch - patches.suse/tty-ipwireless-fix-missing-checks-for-ioremap.patch - patches.suse/tty-vt-fix-write-write-race-in-ioctl-KDSKBSENT-handl.patch - patches.suse/tty-vt.c-Fix-TIOCL_BLANKSCREEN-console-blanking-if-b.patch - patches.suse/tty-pty-Fix-race-condition-between-release_one_tty-a.patch - patches.suse/virtio_console-initialize-vtermno-value-for-ports.patch - patches.suse/Revert-tty-pty-Fix-race-condition-between-release_on.patch - patches.suse/TTY-serial_core-add-install.patch - patches.suse/scsi-qla2xxx-Add-fw_attr-and-port_no-SysFS-node.patch - patches.suse/scsi-qla2xxx-Remove-FW-default-template.patch - patches.suse/scsi-qla2xxx-Fix-routine-qla27xx_dump_-mpi-ram.patch - patches.suse/scsi-qla2xxx-Add-Device-ID-for-ISP28XX.patch - patches.suse/scsi-qla2xxx-Add-Serdes-support-for-ISP28XX.patch - patches.suse/scsi-qla2xxx-Correctly-report-max-min-supported-spee.patch - patches.suse/scsi-qla2xxx-Cleanups-for-NVRAM-Flash-read-write-pat.patch - patches.suse/scsi-qla2xxx-Add-support-for-multiple-fwdump-templat.patch - patches.suse/scsi-qla2xxx-Update-flash-read-write-routine.patch - patches.suse/scsi-qla2xxx-Correction-and-improvement-to-fwdt-proc.patch - patches.suse/scsi-qla2xxx-Simplification-of-register-address-used.patch - patches.suse/scsi-qla2xxx-Add-28xx-flash-primary-secondary-status.patch - patches.suse/scsi-qla2xxx-Secure-flash-update-support-for-ISP28XX.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.15-k.patch - patches.suse/scsi-qla2xxx-Fix-comment-alignment-in-qla_bsg.c.patch - patches.suse/scsi-qla2xxx-Fix-a-small-typo-in-qla_bsg.c.patch - patches.suse/scsi-qla4xxx-avoid-freeing-unallocated-dma-memory - patches.suse/scsi-qla2xxx-Simplify-conditional-check-again.patch - patches.suse/scsi-qedf-Modify-abort-and-tmf-handler-to-handle-edg.patch - patches.suse/scsi-qedf-check-for-link-state-before-processing-ll2-packets-and-send-fipvlan-retries - patches.suse/scsi-qedf-missing-kref_put-in-qedf_xmit.patch - patches.suse/scsi-qedf-fixup-locking-in-qedf_restart_rport.patch - patches.suse/scsi-qedf-fixup-bit-operations.patch - patches.suse/scsi-qedf-fc_rport_priv-reference-counting-fixes.patch - patches.suse/scsi-qedf-check-both-the-fcf-and-fabric-id-before-servicing-clear-virtual-link - patches.suse/scsi-qla2xxx-Set-the-SCSI-command-result-before-call.patch - patches.suse/scsi-qla2xxx-Set-the-qpair-in-SRB-to-NULL-when-SRB-i.patch - patches.suse/scsi-qla2xxx-Reset-the-FCF_ASYNC_-SENT-ACTIVE-flags.patch - patches.suse/scsi-qla2xxx-Increase-the-max_sgl_segments-to-1024.patch - patches.suse/scsi-qla2xxx-Disable-T10-DIF-feature-with-FC-NVMe-du.patch - patches.suse/scsi-qla2xxx-fix-incorrect-region-size-setting-in-optrom-sysfs.patch - patches.suse/scsi-qla2xxx-Further-limit-FLASH-region-write-access.patch - patches.suse/scsi-qla2xxx-Fix-fw-dump-corruption.patch - patches.suse/scsi-qla2xxx-Use-mutex-protection-during-qla2x00_sys.patch - patches.suse/scsi-qla2xxx-Cleanup-fcport-memory-to-prevent-leak.patch - patches.suse/scsi-qla2xxx-Set-remote-port-devloss-timeout-to-0.patch - patches.suse/scsi-qla2xxx-Cleanup-redundant-qla2x00_abort_all_cmd.patch - patches.suse/scsi-qla2xxx-Fix-driver-unload-when-FC-NVMe-LUNs-are.patch - patches.suse/scsi-qla2xxx-Change-abort-wait_loop-from-msleep-to-w.patch - patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.16-k.patch - patches.suse/scsi-qla2xxx-Remove-useless-set-memory-to-zero-use-m.patch - patches.suse/scsi-qla2xxx-fix-spelling-mistake-alredy-already.patch - patches.suse/scsi-qla2xxx-Remove-a-comment-that-refers-to-the-SCS.patch - patches.suse/scsi-qla2xxx-Use-ARRAY_SIZE-in-the-definition-of-QLA.patch - patches.suse/scsi-qla2xxx-Declare-local-symbols-static.patch - patches.suse/scsi-qla2xxx-Reduce-the-number-of-forward-declaratio.patch - patches.suse/scsi-qla2xxx-Make-qla2x00_process_response_queue-eas.patch - patches.suse/scsi-qla2xxx-Use-get-put_unaligned-where-appropriate.patch - patches.suse/scsi-qla2xxx-Unregister-chrdev-if-module-initializat.patch - patches.suse/scsi-qla2xxx-Unregister-resources-in-the-opposite-or.patch - patches.suse/scsi-tcm_qla2xxx-Minimize-include-directives.patch - patches.suse/scsi-scsi_transport_fc-nvme-display-FC-NVMe-port-rol.patch - patches.suse/scsi-qla2xxx-Use-tabs-to-indent-code.patch - patches.suse/scsi-qla2xxx-Leave-a-blank-line-after-declarations.patch - patches.suse/scsi-qla2xxx-Fix-formatting-of-pointer-types.patch - patches.suse/scsi-qla2xxx-Insert-spaces-where-required.patch - patches.suse/scsi-qla2xxx-Move-the-port_state_str-definition-from.patch - patches.suse/scsi-qla2xxx-Declare-qla24xx_build_scsi_crc_2_iocbs-.patch - patches.suse/scsi-qla2xxx-Move-the-linux-io-64-nonatomic-lo-hi.h-.patch - patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.data_work-and-qla_tg.patch - patches.suse/scsi-qla2xxx-Remove-two-superfluous-casts.patch - patches.suse/scsi-qla2xxx-Move-qla2x00_set_fcport_state-from-a-.h.patch - patches.suse/scsi-qla2xxx-Fix-read-offset-in-qla24xx_load_risc_fl.patch - patches.suse/scsi-qedf-remove-memset-memcpy-to-nfunc-and-use-func-instead - patches.suse/scsi-qla2xxx-Fix-device-staying-in-blocked-state.patch - patches.suse/scsi-qla2xxx-Silence-Successful-ELS-IOCB-message.patch - patches.suse/scsi-qedf-update-the-driver-version-to-8-37-25-20 - patches.suse/scsi-qedf-remove-set-but-not-used-variables - patches.suse/scsi-ufs-fix-rx_termination_force_enable-define-value - patches.suse/scsi-qla2xxx-Update-two-source-code-comments.patch - patches.suse/scsi-qla2xxx-Fix-a-format-specifier.patch - patches.suse/scsi-qla2xxx-Move-qla2x00_set_reserved_loop_ids-defi.patch - patches.suse/scsi-qla2xxx-Declare-qla2x00_find_new_loop_id-static.patch - patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable-6eaa5f94.patch - patches.suse/scsi-qla2xxx-Move-qla2x00_clear_loop_id-from-qla_inl.patch - patches.suse/scsi-qla2xxx-Move-qla2x00_is_reserved_id-from-qla_in.patch - patches.suse/scsi-qla2xxx-Uninline-qla2x00_init_timer.patch - patches.suse/scsi-qla2xxx-Remove-the-fcport-test-from-qla_nvme_ab.patch - patches.suse/scsi-qla2xxx-Avoid-that-Coverity-complains-about-der.patch - patches.suse/scsi-qla2xxx-Log-the-status-code-if-a-firmware-comma.patch - patches.suse/scsi-qla2xxx-Increase-the-size-of-the-mailbox-arrays.patch - patches.suse/scsi-qla2xxx-Make-qla2x00_mem_free-easier-to-verify.patch - patches.suse/scsi-qla2xxx-Avoid-that-qla2x00_mem_free-crashes-if-.patch - patches.suse/scsi-qla2xxx-Fix-a-qla24xx_enable_msix-error-path.patch - patches.suse/scsi-qla2xxx-Fix-use-after-free-issues-in-qla2xxx_qp.patch - patches.suse/scsi-qla2xxx-Simplify-qlt_send_term_imm_notif.patch - patches.suse/scsi-qla2xxx-Fix-error-handling-in-qlt_alloc_qfull_c.patch - patches.suse/scsi-qla2xxx-fix-abort-handling-in-tcm_qla2xxx_write_pending.patch - patches.suse/scsi-qla2xxx-target-Fix-offline-port-handling-and-ho.patch - patches.suse/scsi-qla2xxx-Complain-if-a-command-is-released-that-.patch - patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.released.patch - patches.suse/scsi-qla2xxx-Remove-unnecessary-locking-from-the-tar.patch - patches.suse/scsi-qla2xxx-Make-qla24xx_async_abort_cmd-static.patch - patches.suse/scsi-qla2xxx-Use-an-on-stack-completion-in-qla24xx_c.patch - patches.suse/scsi-qla2xxx-Fix-race-conditions-in-the-code-for-abo.patch - patches.suse/scsi-qla2xxx-Pass-little-endian-values-to-the-firmwa.patch - patches.suse/scsi-qla2xxx-Check-the-size-of-firmware-data-structu.patch - patches.suse/scsi-qla2xxx-Introduce-the-dsd32-and-dsd64-data-stru.patch - patches.suse/scsi-qla2xxx-Use-__le64-instead-of-uint32_t-2-for-se.patch - patches.suse/scsi-qla2xxx-Complain-loudly-about-reference-count-u.patch - patches.suse/scsi-qla2xxx-Fix-hardirq-unsafe-locking.patch - patches.suse/scsi-qla2xxx-Avoid-that-qlt_send_resp_ctio-corrupts-.patch - patches.suse/scsi-qla2xxx-Avoid-that-lockdep-complains-about-unsa.patch - patches.suse/pinctrl-pistachio-fix-leaked-of_node-references.patch - patches.suse/ipmi-ssif-compare-block-number-correctly-for-multi-p.patch - patches.suse/media-cpia2-Fix-use-after-free-in-cpia2_exit.patch - patches.suse/media-saa7146-avoid-high-stack-usage-with-clang.patch - patches.suse/media-go7007-avoid-clang-frame-overflow-warning-with.patch - patches.suse/media-ivtv-update-pos-correctly-in-ivtv_read_pos.patch - patches.suse/media-cx18-update-pos-correctly-in-cx18_read_pos.patch - patches.suse/media-wl128x-Fix-an-error-code-in-fm_download_firmwa.patch - patches.suse/media-m88ds3103-serialize-reset-messages-in-m88ds310.patch - patches.suse/media-cx23885-check-allocation-return.patch - patches.suse/media-serial_ir-Fix-use-after-free-in-serial_ir_init.patch - patches.suse/media-davinci-isif-avoid-uninitialized-variable-use.patch - patches.suse/media-tw5864-Fix-possible-NULL-pointer-dereference-i.patch - patches.suse/media-wl128x-prevent-two-potential-buffer-overflows.patch - patches.suse/media-au0828-Fix-NULL-pointer-dereference-in-au0828_.patch - patches.suse/media-au0828-stop-video-streaming-only-when-last-use.patch - patches.suse/media-ov6650-Fix-sensor-possibly-not-detected-on-pro.patch - patches.suse/media-ov6650-Move-v4l2_clk_get-to-ov6650_video_probe.patch - patches.suse/media-ov2659-make-S_FMT-succeed-even-if-requested-fo.patch - patches.suse/media-ov2659-fix-unbalanced-mutex_lock-unlock.patch - patches.suse/media-vivid-use-vfree-instead-of-kfree-for-dev-bitma.patch - patches.suse/0001-media-pvrusb2-Prevent-a-buffer-overflow.patch - patches.suse/media-coda-clear-error-return-value-before-picture-r.patch - patches.suse/scripts-override-locale-from-environment-when-runnin.patch - patches.suse/SMB3-Track-total-time-spent-on-roundtrips-for-each-SMB3-command.patch - patches.suse/cifs-don-t-use-__constant_cpu_to_le32-.patch - patches.suse/cifs-Fix-DFS-cache-refresher-for-DFS-links.patch - patches.suse/CIFS-Show-locallease-in-proc-mounts-for-cifs-shares-mounted-with-l.patch - patches.suse/CIFS-check-CIFS_MOUNT_NO_DFS-when-trying-to-reuse-existing-sb.patch - patches.suse/SMB3-update-comment-to-clarify-enumerating-snapshots.patch - patches.suse/smbd-Make-upper-layer-decide-when-to-destroy-the-transport.patch - patches.suse/cifs-smbd-Don-t-destroy-transport-on-RDMA-disconnect.patch - patches.suse/cifs-smbd-Return-EINTR-when-interrupted.patch - patches.suse/cifs-smbd-Indicate-to-retry-on-transport-sending-failure.patch - patches.suse/cifs-smbd-Retry-on-memory-registration-failure.patch - patches.suse/cifs-Call-MID-callback-before-destroying-transport.patch - patches.suse/cifs-Add-support-for-FSCTL-passthrough-that-write-data-to-the-serve.patch - patches.suse/SMB3-Add-handling-for-different-FSCTL-access-flags.patch - patches.suse/cifs-smbd-take-an-array-of-reqeusts-when-sending-upper-layer-data.patch - patches.suse/cifs-fix-bi-directional-fsctl-passthrough-calls.patch - patches.suse/SMB3-Add-defines-for-new-negotiate-contexts.patch - patches.suse/cifs-add-fiemap-support.patch - patches.suse/Add-new-flag-on-SMB3-1-1-read.patch - patches.suse/cifs-zero-range-does-not-require-the-file-is-sparse.patch - patches.suse/cifs-fix-smb3_zero_range-for-Azure.patch - patches.suse/smb3-Add-protocol-structs-for-change-notify-support.patch - patches.suse/cifs-fix-credits-leak-for-SMB1-oplock-breaks.patch - patches.suse/cifs-rename-and-clarify-CIFS_ASYNC_OP-and-CIFS_NO_RESP.patch - patches.suse/Negotiate-and-save-preferred-compression-algorithms.patch - patches.suse/cifs-fix-strcat-buffer-overflow-and-reduce-raciness-in-smb21_set_op.patch - patches.suse/SMB3-Clean-up-query-symlink-when-reparse-point.patch - patches.suse/cifs-update-module-internal-version-number.patch - patches.suse/drm-Wake-up-next-in-drm_read-chain-if-we-are-forced-.patch - patches.suse/drm-drv-Hold-ref-on-parent-device-during-drm_device-.patch - patches.suse/drm-i915-Fix-I915_EXEC_RING_MASK.patch - patches.suse/drm-fb-helper-dpms_legacy-Only-set-on-connectors-in-.patch - patches.suse/0004-drm-i915-gvt-Fix-incorrect-mask-of-mmio-0x22028-in-g.patch - patches.suse/0005-drm-meson-add-size-and-alignment-requirements-for-du.patch - patches.suse/drm-amdgpu-fix-old-fence-check-in-amdgpu_fence_emit.patch - patches.suse/drm-udl-introduce-a-macro-to-convert-dev-to-udl.patch - patches.suse/drm-udl-move-to-embedding-drm-device-inside-udl-devi.patch - patches.suse/0001-drm-nouveau-i2c-Disable-i2c-bus-access-after-fini.patch - patches.suse/drm-rockchip-shutdown-drm-subsystem-on-shutdown.patch - patches.suse/ALSA-timer-Unify-timer-callback-process-code.patch - patches.suse/ALSA-timer-Make-sure-to-clear-pending-ack-list.patch - patches.suse/ALSA-timer-Check-ack_list-emptiness-instead-of-bit-f.patch - patches.suse/ALSA-timer-Make-snd_timer_close-really-kill-pending-.patch - patches.suse/ALSA-timer-Revert-active-callback-sync-check-at-clos.patch - patches.suse/ALSA-seq-Align-temporary-re-locking-with-irqsave-ver.patch - patches.suse/ALSA-seq-Remove-superfluous-irqsave-flags.patch - patches.suse/ALSA-seq-Protect-in-kernel-ioctl-calls-with-mutex.patch - patches.suse/ALSA-seq-Fix-race-of-get-subscription-call-vs-port-d.patch - patches.suse/ALSA-timer-Simplify-error-path-in-snd_timer_open.patch - patches.suse/ALSA-timer-Coding-style-fixes.patch - patches.suse/Revert-ALSA-seq-Protect-in-kernel-ioctl-calls-with-m.patch - patches.suse/ALSA-seq-Cover-unsubscribe_port-in-list_mutex.patch - patches.suse/ALSA-seq-Simplify-snd_seq_kernel_client_enqueue-help.patch - patches.suse/ALSA-seq-Protect-racy-pool-manipulation-from-OSS-seq.patch - patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-Solo.patch - patches.suse/ALSA-seq-Correct-unlock-sequence-at-snd_seq_client_i.patch - patches.suse/ALSA-emu10k1-Drop-superfluous-id-uniquification-beha.patch - patches.suse/ALSA-core-Don-t-refer-to-snd_cards-array-directly.patch - patches.suse/ALSA-usb-audio-Handle-the-error-from-snd_usb_mixer_a.patch - patches.suse/ALSA-hda-realtek-EAPD-turn-on-later.patch - patches.suse/ALSA-usb-audio-Fix-a-memory-leak-bug.patch - patches.suse/ALSA-usx2y-fix-a-double-free-bug.patch - patches.suse/ALSA-hda-Register-irq-handler-after-the-chip-initial.patch - patches.suse/ASoC-hdmi-codec-unlock-the-device-on-startup-errors.patch - patches.suse/ASoC-fix-valid-stream-condition.patch - patches.suse/ASoC-fsl_utils-fix-a-leaked-reference-by-adding-miss.patch - patches.suse/ASoC-eukrea-tlv320-fix-a-leaked-reference-by-adding-.patch - patches.suse/ASoC-fsl_sai-Update-is_slave_mode-with-correct-value.patch - patches.suse/ASoC-fsl_esai-Fix-missing-break-in-switch-statement.patch - patches.suse/ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch - patches.suse/ALSA-hda-hdmi-Read-the-pin-sense-from-register-when-.patch - patches.suse/ALSA-hda-hdmi-Consider-eld_valid-when-reporting-jack.patch - patches.suse/ALSA-hda-intel-add-CometLake-PCI-IDs.patch - patches.suse/ALSA-hdea-realtek-Headset-fixup-for-System76-Gazelle.patch - patches.suse/ASoC-RT5677-SPI-Disable-16Bit-SPI-Transfers.patch - patches.suse/ASoC-max98090-Fix-restore-of-DAPM-Muxes.patch - patches.suse/dmaengine-axi-dmac-Don-t-check-the-number-of-frames-.patch - patches.suse/dmaengine-tegra210-dma-free-dma-controller-in-remove.patch - patches.suse/RDMA-rxe-Consider-skb-reserve-space-based-on-netdev-.patch - patches.suse/ipoib-Do-not-overreact-to-SM-LID-change-even.patch - patches.suse/NFS-Don-t-interrupt-file-writeout-due-to-fatal-error.patch - patches.suse/NFS-make-nfs_match_client-killable.patch - patches.suse/PNFS-fallback-to-MDS-if-no-deviceid-found.patch - patches.suse/NFS4-Fix-v4.0-client-state-corruption-when-mount.patch - patches.suse/NFS-Fix-a-double-unlock-from-nfs_match-get_client.patch - patches.suse/i2c-piix4-add-hygon-dhyana-smbus-support.patch - patches.suse/rtc-don-t-reference-bogus-function-pointer-in-kdoc.patch - patches.suse/rtc-88pm860x-prevent-use-after-free-on-device-remove.patch - patches.suse/clk-rockchip-fix-wrong-clock-definitions-for-rk3328.patch - patches.suse/clk-rockchip-Fix-video-codec-clocks-on-rk3288.patch - patches.suse/clk-rockchip-Turn-on-aclk_dmac1-for-suspend-on-rk328.patch - patches.suse/clk-tegra-Fix-PLLM-programming-on-Tegra124-when-PMC-.patch - patches.suse/ipv4-Fix-raw-socket-lookup-for-local-traffic.patch - patches.suse/tuntap-synchronize-through-tfiles-array-instead-of-t.patch - patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch - patches.suse/vlan-disable-SIOCSHWTSTAMP-in-container.patch - patches.suse/packet-Fix-error-path-in-packet_init.patch - patches.suse/powerpc-crypto-Use-cheaper-random-numbers-for-crc-vp.patch - patches.suse/powerpc-numa-improve-control-of-topology-updates.patch - patches.suse/powerpc-numa-document-topology_updates_enabled-disab.patch - patches.suse/powerpc-powernv-idle-Restore-IAMR-after-idle.patch - patches.suse/powerpc-powernv-idle-Restore-AMR-UAMOR-AMOR-after-id.patch - patches.suse/powerpc-pseries-Track-LMB-nid-instead-of-using-devic.patch - patches.suse/powerpc-tm-Avoid-machine-crash-on-rt_sigreturn.patch - patches.suse/powerpc-security-Show-powerpc_security_features-in-d.patch - patches.suse/powerpc-perf-Remove-PM_BR_CMPL_ALT-from-power9-event.patch - patches.suse/powerpc-book3s-64-check-for-NULL-pointer-in-pgd_allo.patch - patches.suse/pwm-Fix-deadlock-warning-when-removing-PWM-device.patch - patches.suse/pwm-tiehrpwm-Update-shadow-register-for-disabling-PW.patch - patches.suse/pwm-meson-Consider-128-a-valid-pre-divider.patch - patches.suse/pwm-meson-Don-t-disable-PWM-when-setting-duty-repeat.patch - patches.suse/pwm-meson-Use-the-spin-lock-only-to-protect-register.patch - patches.suse/pwm-Clear-chip_data-in-pwm_put.patch - patches.suse/omapfb-add-missing-of_node_put-after-of_device_is_av.patch - patches.suse/video-hgafb-fix-potential-NULL-pointer-dereference.patch - patches.suse/video-imsttfb-fix-potential-NULL-pointer-dereference.patch - patches.suse/0001-fbdev-fix-divide-error-in-fb_var_to_videomode.patch - patches.suse/0001-fbdev-fix-WARNING-in-__alloc_pages_nodemask-bug.patch - patches.suse/platform-x86-dell-rbtn-Add-missing-include.patch - patches.suse/platform-x86-intel_pmc_ipc-adding-error-handling.patch - patches.suse/platform-x86-intel_punit_ipc-Revert-Fix-resource-ior.patch - patches.suse/platform-x86-alienware-wmi-printing-the-wrong-error-.patch - patches.suse/platform-x86-sony-laptop-Fix-unintentional-fall-thro.patch - patches.suse/Documentation-x86-convert-protection-keys.txt-to-reS.patch - patches.suse/vfio-mdev-Avoid-release-parent-reference-during-erro.patch - patches.suse/vfio-mdev-Fix-aborting-mdev-child-device-removal-if-.patch - patches.suse/gpio-Remove-obsolete-comment-about-gpiochip_free_hog.patch - patches.suse/gpio-gpio-omap-add-check-for-off-wake-capable-gpios.patch - patches.suse/platform-chrome-cros_ec_proto-check-for-NULL-transfe.patch - patches.suse/mtd-nand-omap-Fix-comment-in-platform-data-using-wro.patch - patches.suse/0001-mtd-spi-nor-intel-spi-Avoid-crossing-4K-address-boun.patch - patches.suse/mtd-part-fix-incorrect-format-specifier-for-an-unsig.patch - patches.suse/watchdog-fix-compile-time-error-of-pretimeout-govern.patch - patches.suse/watchdog-f71808e_wdt-fix-F81866-bit-operation.patch - patches.suse/watchdog-imx2_wdt-Fix-set_timeout-for-big-timeout-va.patch - patches.suse/iommu-arm-smmu-v3-Don-t-disable-SMMU-in-kdump-kernel.patch - patches.suse/iommu-vt-d-don-t-request-page-request-irq-under-dmar_global_lock - patches.suse/iommu-vt-d-set-intel_iommu_gfx_mapped-correctly - patches.suse/iommu-vt-d-make-kernel-parameter-igfx_off-work-with-viommu - patches.suse/bridge-Fix-error-path-for-kobject_init_and_add.patch - patches.suse/net-ibmvnic-Update-MAC-address-settings-after-adapte.patch - patches.suse/net-ibmvnic-Update-carrier-state-after-link-state-ch.patch - patches.suse/0011-netfilter-ebtables-CONFIG_COMPAT-reject-trailing-dat.patch - patches.suse/net-seeq-fix-crash-caused-by-not-set-dev.parent.patch - patches.suse/bonding-fix-arp_validate-toggling-in-active-backup-m.patch - patches.suse/x86-msr-index-cleanup-bit-defines.patch - patches.suse/x86-speculation-consolidate-cpu-whitelists.patch - patches.suse/x86-speculation-mds-add-basic-bug-infrastructure-for-mds.patch - patches.suse/x86-speculation-mds-add-bug_msbds_only.patch - patches.suse/x86-kvm-expose-x86_feature_md_clear-to-guests.patch - patches.suse/x86-speculation-mds-add-mds_clear_cpu_buffers.patch - patches.suse/x86-speculation-mds-clear-cpu-buffers-on-exit-to-user.patch - patches.suse/x86-kvm-vmx-add-mds-protection-when-l1d-flush-is-not-active.patch - patches.suse/x86-speculation-mds-conditionally-clear-cpu-buffers-on-idle-entry.patch - patches.suse/x86-speculation-mds-add-mitigation-control-for-mds.patch - patches.suse/x86-speculation-mds-add-sysfs-reporting-for-mds.patch - patches.suse/x86-speculation-mds-add-mitigation-mode-vmwerv.patch - patches.suse/0001-Documentation-Add-MDS-vulnerability-documentation.patch - patches.suse/x86-speculation-mds-add-mds-full-nosmt-cmdline-option.patch - patches.suse/x86-speculation-move-arch_smt_update-call-to-after-mitigation-decisions.patch - patches.suse/x86-speculation-mds-add-smt-warning-message.patch - patches.suse/x86-speculation-mds-print-smt-vulnerable-on-msbds-with-mitigations-off.patch - patches.suse/x86-speculation-mds-add-mitigations-support-for-mds.patch - patches.suse/0001-Documentation-Correct-the-possible-MDS-sysfs-values.patch - patches.suse/0001-x86-speculation-mds-Fix-documentation-typo.patch - patches.suse/fuse-fix-writepages-on-32bit.patch - patches.suse/fuse-honor-RLIMIT_FSIZE-in-fuse_file_fallocate.patch - patches.suse/mm-huge_memory-fix-vmf_insert_pfn_-pmd-pud-crash-han.patch - patches.suse/kernel-sys.c-prctl-fix-false-positive-in-validate_pr.patch - patches.suse/ocfs2-fix-ocfs2-read-inode-data-panic-in-ocfs2_iget.patch - patches.suse/fs-sync.c-sync_file_range-2-may-use-WB_SYNC_ALL-writ.patch - patches.suse/PCI-Factor-out-pcie_retrain_link-function.patch - patches.suse/PCI-Work-around-Pericom-PCIe-to-PCI-bridge-Retrain-L.patch - patches.suse/PCI-rpadlpar-Fix-leaked-device_node-references-in-ad.patch - patches.suse/switchtec-Fix-unintended-mask-of-MRPC-event.patch - patches.suse/PCI-Mark-AMD-Stoney-Radeon-R7-GPU-ATS-as-broken.patch - patches.suse/PCI-Mark-Atheros-AR9462-to-avoid-bus-reset.patch - patches.suse/msft-hv-1859-PCI-hv-Fix-a-memory-leak-in-hv_eject_device_work.patch - patches.suse/msft-hv-1860-PCI-hv-Add-hv_pci_remove_slots-when-we-unload-the-dr.patch - patches.suse/msft-hv-1861-PCI-hv-Add-pci_destroy_slot-in-pci_devices_present_w.patch - patches.suse/mfd-max77620-Fix-swapped-FPS_PERIOD_MAX_US-values.patch - patches.suse/mfd-twl6040-Fix-device-init-errors-for-ACCCTL-regist.patch - patches.suse/mfd-intel-lpss-Set-the-device-in-reset-state-when-in.patch - patches.suse/mfd-tps65912-spi-Add-missing-of-table-registration.patch - patches.suse/mfd-da9063-Fix-OTP-control-register-names-to-match-d.patch - patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCI-IDs.patch - patches.suse/backlight-lm3630a-Return-0-on-success-in-update_stat.patch - patches.suse/userfaultfd-use-RCU-to-free-the-task-struct-when-for.patch - patches.suse/mm-mincore-c-make-mincore-more-conservative.patch - patches.suse/powerpc-mm-radix-mark-__radix__flush_tlb_range_psize.patch - patches.suse/powerpc-mm-radix-mark-as-__tlbie_pid-and-friends-as_.patch - patches.suse/include-linux-bitops.h-sanitize-rotate-primitives.patch - patches.suse/rapidio-fix-a-NULL-pointer-dereference-when-create_w.patch - patches.suse/crypto-caam-fix-caam_dump_sg-that-iterates-through-s.patch - patches.suse/x86_64-add-gap-to-int3-to-allow-for-call-emulation.patch - patches.suse/x86_64-allow-breakpoints-to-emulate-call-instructions.patch - patches.suse/ftrace-x86_64-emulate-call-function-while-updating-in-breakpoint-handler.patch - patches.suse/tracing-fix-partial-reading-of-trace-event-s-id-file.patch - patches.suse/SUNRPC-nfs-Fix-return-value-for-nfs4_callback_compou.patch - patches.suse/0001-xenbus-drop-useless-LIST_HEAD-in-xenbus_write_watch-.patch - patches.suse/power-supply-axp288_charger-Fix-unchecked-return-val.patch - patches.suse/power-supply-max14656-fix-potential-use-before-alloc.patch - patches.suse/power-supply-max14656-fix-potential-use-after-free.patch - patches.suse/power-supply-axp20x_usb_power-Fix-typo-in-VBUS-curre.patch - patches.suse/libnvdimm-namespace-fix-label-tracking-error.patch - patches.suse/drm-radeon-prefer-lower-reference-dividers.patch - patches.suse/drm-amdgpu-psp-move-psp-version-specific-function-po.patch - patches.suse/drm-nouveau-disp-dp-respect-sink-limits-when-selecti.patch - patches.suse/drm-i915-fbc-disable-framebuffer-compression-on-Gemi.patch - patches.suse/drm-bridge-adv7511-Fix-low-refresh-rate-selection.patch - patches.suse/drivers-thermal-tsens-Don-t-print-error-message-on-E.patch - patches.suse/thermal-rcar_gen3_thermal-disable-interrupt-in-.remo.patch - patches.suse/thermal-cpu_cooling-Actually-trace-CPU-load-in-therm.patch - patches.suse/memory-tegra-Fix-integer-overflow-on-tick-value-calc.patch - patches.suse/soc-mediatek-pwrap-Zero-initialize-rdata-in-pwrap_in.patch - patches.suse/soc-rockchip-Set-the-proper-PWM-for-rk3288.patch - patches.suse/objtool-fix-function-fallthrough-detection.patch - patches.suse/0001-ntp-Allow-TAI-UTC-offset-to-be-set-to-zero.patch - patches.suse/x86-speculation-mds-revert-cpu-buffer-clear-on-double-fault-exit.patch - patches.suse/configfs-fix-possible-use-after-free-in-configfs_reg.patch - patches.suse/edac-mc-fix-edac_mc_find-in-case-no-device-is-found.patch - patches.suse/media-atmel-atmel-isc-fix-INIT_WORK-misplacement.patch - patches.suse/0001-media-atmel-atmel-isc-fix-asd-memory-allocation.patch - patches.suse/media-omap_vout-potential-buffer-overflow-in-vidioc_.patch - patches.suse/media-davinci-vpbe-array-underflow-in-vpbe_enum_outp.patch - patches.suse/dm-zoned-Silence-a-static-checker-warning.patch - patches.suse/dm-zoned-Fix-zone-report-handling.patch - patches.suse/dm-cache-metadata-Fix-loading-discard-bitset.patch - patches.suse/dm-delay-fix-a-crash-when-invalid-device-is-specifie.patch - patches.suse/ceph-flush-dirty-inodes-before-proceeding-with-remount.patch - patches.suse/nvme-multipath-avoid-crash-on-invalid-subsystem-cntl.patch - patches.suse/nvme-change-locking-for-the-per-subsystem-controller.patch - patches.suse/kvm-x86-skip-efer-vs-guest-cpuid-checks-for-host-initiated-writes - patches.suse/KVM-polling-add-architecture-backend-to-disable-poll.patch - patches.suse/KVM-s390-provide-kvm_arch_no_poll-function.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-lockdep-warning-when-entering-.patch - patches.suse/KVM-PPC-Book3S-HV-Avoid-lockdep-debugging-in-TCE-rea.patch - patches.suse/KVM-PPC-Book3S-HV-Handle-virtual-mode-in-XIVE-VCPU-p.patch - patches.suse/ALSA-hda-realtek-Fixup-headphone-noise-via-runtime-s.patch - patches.suse/ALSA-hda-realtek-Avoid-superfluous-COEF-EAPD-setups.patch - patches.suse/ALSA-hda-realtek-Corrected-fixup-for-System76-Gazell.patch - patches.suse/ALSA-hda-realtek-Fix-for-Lenovo-B50-70-inverted-inte.patch - patches.suse/soc-fsl-qe-Fix-an-error-code-in-qe_pin_request.patch - patches.suse/0006-irqchip-gic-v3-its-fix-some-definitions-of-inner-cac.patch - patches.suse/smb3-display-session-id-in-debug-data.patch - patches.suse/cifs-cleanup-smb2ops-c-and-normalize-strings.patch - patches.suse/smb3-trivial-cleanup-to-smb2ops-c.patch - patches.suse/cifs-smbd-When-reconnecting-to-server-call-smbd_destroy-after-all.patch - patches.suse/cifs-smbd-Use-the-correct-DMA-direction-when-sending-data.patch - patches.suse/cifs-Don-t-match-port-on-SMBDirect-transport.patch - patches.suse/cifs-Allocate-memory-for-all-iovs-in-smb2_ioctl.patch - patches.suse/Fixed-https-bugzilla-kernel-org-show_bug-cgi-id-202935-allow-write.patch - patches.suse/cifs-add-support-for-SEEK_DATA-and-SEEK_HOLE.patch - patches.suse/ext4-zero-out-the-unused-memory-region-in-the-extent.patch - patches.suse/ext4-fix-data-corruption-caused-by-overlapping-unali.patch - patches.suse/ext4-unsigned-int-compared-against-zero.patch - patches.suse/ext4-fix-block-validity-checks-for-journal-inodes-us.patch - patches.suse/ext4-avoid-panic-during-forced-reboot-due-to-aborted.patch - patches.suse/fs-writeback.c-use-rcu_barrier-to-wait-for-inflight-.patch - patches.suse/net-mlx4_core-Change-the-error-print-to-info-print.patch - patches.suse/rtnetlink-always-put-IFLA_LINK-for-links-with-a-link.patch - patches.suse/ppp-deflate-Fix-possible-crash-in-deflate_init.patch - patches.suse/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch - patches.suse/bpf-lru-avoid-messing-with-eviction-heuristics-upon-.patch - patches.suse/net-usb-qmi_wwan-add-Telit-0x1260-and-0x1261-composi.patch - patches.suse/net-avoid-weird-emergency-message.patch - patches.suse/vsock-virtio-free-packets-during-the-socket-release.patch - patches.suse/vsock-virtio-Initialize-core-virtio-vsock-before-reg.patch - patches.suse/btrfs-don-t-double-unlock-on-error-in-btrfs_punch_ho.patch - patches.suse/Btrfs-do-not-abort-transaction-at-btrfs_update_root-.patch - patches.suse/0001-btrfs-extent-tree-Fix-a-bug-that-btrfs-is-unable-to-.patch - patches.suse/Btrfs-avoid-fallback-to-transaction-commit-during-fs.patch - patches.suse/btrfs-fix-race-between-ranged-fsync-and-writeback-of.patch - patches.suse/btrfs-tree-checker-detect-file-extent-items-with-ove.patch - patches.suse/crypto-vmx-CTR-always-increment-IV-as-quadword.patch - patches.suse/crypto-vmx-ghash-do-nosimd-fallback-manually.patch - patches.suse/net-mlx4_en-ethtool-Remove-unsupported-SFP-EEPROM-hi.patch - patches.suse/tipc-Avoid-copying-bytes-beyond-the-supplied-data.patch - patches.suse/usbnet-ipheth-fix-racing-condition.patch - patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-raw-soc.patch - patches.suse/usbnet-fix-kernel-crash-after-disconnect.patch - patches.suse/drm-vmwgfx-Don-t-send-drm-sysfs-hotplug-events-on-in.patch - patches.suse/0001-drm-vmwgfx-NULL-pointer-dereference-from-vmw_cmd_dx_.patch - patches.suse/drm-vmwgfx-integer-underflow-in-vmw_cmd_dx_set_shade.patch - patches.suse/drm-gma500-cdv-Check-vbt-config-bits-when-detecting-.patch - patches.suse/0002-drm-i915-gvt-Tiled-Resources-mmios-are-in-context-mm.patch - patches.suse/0003-drm-i915-gvt-add-0x4dfc-to-gen9-save-restore-list.patch - patches.suse/drm-i915-gvt-do-not-let-TRTTE-and-0x4dfc-write-passt.patch - patches.suse/mmc-sdhci-iproc-cygnus-Set-NO_HISPD-bit-to-fix-HS50-.patch - patches.suse/mmc-sdhci-iproc-Set-NO_HISPD-bit-to-fix-HS50-data-ho.patch - patches.suse/platform-x86-pmc_atom-Add-Lex-3I380D-industrial-PC-t.patch - patches.suse/platform-x86-pmc_atom-Add-several-Beckhoff-Automatio.patch - patches.suse/bio-fix-improper-use-of-smp_mb__before_atomic.patch - patches.suse/sbitmap-fix-improper-use-of-smp_mb__before_atomic.patch - patches.suse/blk-mq-fix-hang-caused-by-freeze-unfreeze-sequence.patch - patches.suse/nvme-copy-mtfa-field-from-identify-controller.patch - patches.suse/scsi-qla2xxx-Add-cleanup-for-PCI-EEH-recovery.patch - patches.suse/scsi-qedi-remove-memset-memcpy-to-nfunc-and-use-func-instead - patches.suse/scsi-bnx2fc-fix-incorrect-cast-to-u64-on-shift-operation - patches.suse/ext4-don-t-perform-block-validity-checks-on-the-jour.patch - patches.suse/ext4-wait-for-outstanding-dio-during-truncate-in-noj.patch - patches.suse/ext4-do-not-delete-unlinked-inode-from-orphan-list-o.patch - patches.suse/KVM-s390-fix-typo-in-parameter-description.patch - patches.suse/KVM-s390-change-default-halt-poll-time-to-50us.patch - patches.suse/kvm-x86-include-multiple-indices-with-cpuid-leaf-0x8000001d.patch - patches.suse/kvm-x86-include-cpuid-leaf-0x8000001e-in-kvm-s-supported-cpuid.patch - patches.suse/kvm-svm-avic-fix-off-by-one-in-checking-host-apic-id - patches.suse/kvm-x86-fix-return-value-for-reserved-efer - patches.suse/gpio-fix-gpio-adp5588-build-errors.patch - patches.suse/doc-Cope-with-the-deprecation-of-AutoReporter.patch - patches.suse/0001-docs-Fix-conf.py-for-Sphinx-2.0.patch - patches.suse/ALSA-hda-realtek-Set-default-power-save-node-to-0.patch - patches.suse/ALSA-hda-Force-polling-mode-on-CNL-for-fixing-codec-.patch - patches.suse/ALSA-hda-realtek-Improve-the-headset-mic-for-Acer-As.patch - patches.suse/configfs-Fix-use-after-free-when-accessing-sd-s_dent.patch - patches.suse/btrfs-ensure-replaced-device-doesn-t-have-pending-chunk-allocation.patch - patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch - patches.suse/0002-btrfs-qgroup-Check-bg-while-resuming-relocation-to-a.patch - patches.suse/btrfs-fix-fsync-not-persisting-changed-attributes-of.patch - patches.suse/btrfs-fix-wrong-ctime-and-mtime-of-a-directory-after.patch - patches.suse/btrfs-fix-race-updating-log-root-item-during-fsync.patch - patches.suse/mISDN-make-sure-device-name-is-NUL-terminated.patch - patches.suse/net-stmmac-fix-reset-gpio-free-missing.patch - patches.suse/bnxt_en-Fix-aggregation-buffer-leak-under-OOM-condit.patch - patches.suse/ipv4-igmp-fix-another-memory-leak-in-igmpv3_del_delr.patch - patches.suse/ipv4-igmp-fix-build-error-if-CONFIG_IP_MULTICAST.patch - patches.suse/cxgb4-offload-VLAN-flows-regardless-of-VLAN-ethtype.patch - patches.suse/net-fec-fix-the-clk-mismatch-in-failed_reset-path.patch - patches.suse/bonding-802.3ad-fix-slave-link-initialization-transi.patch - patches.suse/net-mvneta-Fix-err-code-path-of-probe.patch - patches.suse/llc-fix-skb-leak-in-llc_build_and_send_ui_pkt.patch - patches.suse/net-phy-dp83867-Set-up-RGMII-TX-delay.patch - patches.suse/net-mlx5-Fix-error-handling-in-mlx5_load.patch - patches.suse/net-mlx5-Avoid-double-free-in-fs-init-error-unwindin.patch - patches.suse/net-mlx5-Allocate-root-ns-memory-using-kzalloc-to-ma.patch - patches.suse/net-dsa-mv88e6xxx-fix-handling-of-upper-half-of-STAT.patch - patches.suse/net-mvpp2-fix-bad-MVPP2_TXQ_SCHED_TOKEN_CNTR_REG-que.patch - patches.suse/net-gro-fix-use-after-free-read-in-napi_gro_frags.patch - patches.suse/0004-drm-etnaviv-lock-MMU-while-dumping-core.patch - patches.suse/USB-Fix-slab-out-of-bounds-write-in-usb_get_bos_desc.patch - patches.suse/media-usb-siano-Fix-general-protection-fault-in-smsu.patch - patches.suse/USB-Add-LPM-quirk-for-Surface-Dock-GigE-adapter.patch - patches.suse/USB-sisusbvga-fix-oops-in-error-path-of-sisusb_probe.patch - patches.suse/usbip-usbip_host-fix-BUG-sleeping-function-called-fr.patch - patches.suse/USB-rio500-refuse-more-than-one-device-at-a-time.patch - patches.suse/USB-rio500-fix-memory-leak-in-close-after-disconnect.patch - patches.suse/media-usb-siano-Fix-false-positive-uninitialized-var.patch - patches.suse/xhci-update-bounce-buffer-with-correct-sg-num.patch - patches.suse/0001-usb-xhci-avoid-null-pointer-deref-when-bos-field-is-.patch - patches.suse/xhci-Convert-xhci_handshake-to-use-readl_poll_timeou.patch - patches.suse/xhci-Use-zu-for-printing-size_t-type.patch - patches.suse/media-smsusb-better-handle-optional-alignment.patch - patches.suse/usbip-usbip_host-fix-stub_dev-lock-context-imbalance.patch - patches.suse/tty-serial-msm_serial-Fix-XON-XOFF.patch - patches.suse/serial-sh-sci-disable-DMA-for-uart_console.patch - patches.suse/tty-max310x-Fix-external-crystal-register-setup.patch - patches.suse/staging-wlan-ng-fix-adapter-initialization-failure.patch - patches.suse/Staging-vc04_services-Fix-a-couple-error-codes.patch - patches.suse/staging-vc04_services-prevent-integer-overflow-in-cr.patch - patches.suse/PCI-PM-Avoid-possible-suspend-to-idle-issue.patch - patches.suse/s390-zcrypt-fix-wrong-dispatching-for-control-domain-cprbs - patches.suse/cifs-fix-memory-leak-of-pneg_inbuf-on-EOPNOTSUPP-ioctl-case.patch - patches.suse/fs-cifs-smb2pdu-c-fix-buffer-free-in-SMB2_ioctl_free.patch - patches.suse/dfs_cache-fix-a-wrong-use-of-kfree-in-flush_cache_ent-.patch - patches.suse/CIFS-cifs_read_allocate_pages-don-t-iterate-through-whole-page-arr.patch - patches.suse/memcg-make-it-work-on-sparse-non-0-node-systems.patch - patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch - patches.suse/scsi-zfcp-fix-missing-zfcp_port-reference-put-on-ebusy-from-port_remove - patches.suse/scsi-zfcp-fix-to-prevent-port_remove-with-pure-auto-scan-luns-only-sdevs - patches.suse/scsi-scsi_dh_alua-fix-possible-null-ptr-deref - patches.suse/scsi-libsas-delete-sas-port-if-expander-discover-failed - patches.suse/block-Don-t-revalidate-bdev-of-hidden-gendisk.patch - patches.suse/blk-mq-Fix-spelling-in-a-source-code-comment.patch - patches.suse/leds-avoid-flush_work-in-atomic-context.patch - patches.suse/i2c-dev-fix-potential-memory-leak-in-i2cdev_ioctl_rd.patch - patches.suse/KVM-PPC-Book3S-HV-XIVE-Do-not-clear-IRQ-data-of-pass.patch - patches.suse/powerpc-powernv-Return-for-invalid-IMC-domain.patch - patches.suse/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch - patches.suse/efi-x86-Add-missing-error-handling-to-old_memmap-1-1.patch - patches.suse/x86-cpu-amd-don-t-force-the-cpb-cap-when-running-under-a-hypervisor.patch - patches.suse/SUNRPC-fix-regression-in-umount-of-a-secure-mount.patch - patches.suse/NFSv4.1-Again-fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch - patches.suse/fuse-fallocate-fix-return-with-locked-inode.patch - patches.suse/s390-qeth-fix-vlan-attribute-in-bridge_hostnotify-udev-event - patches.suse/Fix-memory-leak-in-sctp_process_init.patch - patches.suse/ethtool-fix-potential-userspace-buffer-overflow.patch - patches.suse/ipv6-use-READ_ONCE-for-inet-hdrincl-as-in-ipv4.patch - patches.suse/ipv6-fix-EFAULT-on-sendto-with-icmpv6-and-hdrincl.patch - patches.suse/net-rds-fix-memory-leak-in-rds_ib_flush_mr_pool.patch - patches.suse/net-mvpp2-Use-strscpy-to-handle-stat-strings.patch - patches.suse/pktgen-do-not-sleep-with-the-thread-lock-held.patch - patches.suse/scripts-checkstack.pl-Fix-arm64-wrong-or-unknown-arc.patch - patches.suse/hwmon-core-add-thermal-sensors-only-if-dev-of_node-i.patch - patches.suse/hwmon-pmbus-core-Treat-parameters-as-paged-if-on-mul.patch - patches.suse/0002-drm-i915-gvt-refine-ggtt-range-validation.patch - patches.suse/0003-drm-i915-gvt-Fix-cmd-length-of-VEB_DI_IECP.patch - patches.suse/drm-arm-hdlcd-Allow-a-bit-of-clock-tolerance.patch - patches.suse/scsi-ufs-check-that-space-was-properly-alloced-in-copy_query_response - patches.suse/scsi-smartpqi-unlock-on-error-in-pqi_submit_raid_request_synchronous - patches.suse/parport-Fix-mem-leak-in-parport_register_dev_model.patch - patches.suse/genwqe-Prevent-an-integer-overflow-in-the-ioctl.patch - patches.suse/0001-test_firmware-Use-correct-snprintf-limit.patch - patches.suse/0001-xen-blkfront-switch-kcalloc-to-kvcalloc-for-large-ar.patch - patches.suse/spi-bitbang-Fix-NULL-pointer-dereference-in-spi_unre.patch - patches.suse/spi-spi-fsl-spi-call-spi_finalize_current_message-at.patch - patches.suse/signal-ptrace-Don-t-leak-unitialized-kernel-memory-w.patch - patches.suse/ptrace-restore-smp_rmb-in-__ptrace_may_access.patch - patches.suse/HID-wacom-Don-t-set-tool-type-until-we-re-in-range.patch - patches.suse/HID-wacom-Don-t-report-anything-prior-to-the-tool-en.patch - patches.suse/HID-wacom-Send-BTN_TOUCH-in-response-to-INTUOSP2_BT-.patch - patches.suse/HID-wacom-Correct-button-numbering-2nd-gen-Intuos-Pr.patch - patches.suse/HID-wacom-Sync-INTUOSP2_BT-touch-state-after-each-fr.patch - patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC256.patch - patches.suse/ALSA-firewire-motu-fix-destruction-of-data-for-isoch.patch - patches.suse/ALSA-oxfw-allow-PCM-capture-for-Stanton-SCS.1m.patch - patches.suse/ASoC-cs4265-readable-register-too-low.patch - patches.suse/ASoC-soc-pcm-BE-dai-needs-prepare-when-pause-release.patch - patches.suse/ASoC-fsl_asrc-Fix-the-issue-about-unsupported-rate.patch - patches.suse/ASoC-cs42xx8-Add-regcache-mask-dirty.patch - patches.suse/ASoC-max98090-remove-24-bit-format-support-if-RJ-is-.patch - patches.suse/Revert-ALSA-hda-realtek-Improve-the-headset-mic-for-.patch - patches.suse/iommu-arm-smmu-avoid-constant-zero-in-tlbi-writes - patches.suse/mm-list_lru-c-fix-memory-leak-in-_memcg_init_list_lru_node.patch - patches.suse/scripts-decode_stacktrace.sh-prefix-addr2line-with-C.patch - patches.suse/mm-mlock-c-mlockall-error-for-flag-mcl_onfault.patch - patches.suse/fs-ocfs2-fix-race-in-ocfs2_dentry_attach_lock.patch - patches.suse/mm-mlock-c-change-count_mm_mlocked_page_nr-return-type.patch - patches.suse/0001-coredump-fix-race-condition-between-collapse_huge_pa.patch - patches.suse/mm-vmscan-c-fix-trying-to-reclaim-unevictable-lru-page.patch - patches.suse/0001-i2c-acorn-fix-i2c-warning.patch - patches.suse/0020-bcache-fix-stack-corruption-by-PRECEDING_KEY.patch - patches.suse/0021-bcache-only-set-BCACHE_DEV_WB_RUNNING-when-cached-de.patch - patches.suse/libata-Extend-quirks-for-the-ST1000LM024-drives-with.patch - patches.suse/drm-mediatek-fix-unbind-functions.patch - patches.suse/drm-mediatek-unbind-components-in-mtk_drm_unbind.patch - patches.suse/drm-mediatek-call-drm_atomic_helper_shutdown-when-un.patch - patches.suse/drm-mediatek-clear-num_pipes-when-unbind-driver.patch - patches.suse/drm-mediatek-call-mtk_dsi_stop-after-mtk_drm_crtc_at.patch - patches.suse/drm-i915-dmc-protect-against-reading-random-memory.patch - patches.suse/drm-i915-sdvo-Implement-proper-HDMI-audio-support-fo.patch - patches.suse/drm-i915-perf-fix-whitelist-on-Gen10.patch - patches.suse/cgroup-use-css_tryget-instead-of-css_tryget_online-in-task_get_css.patch - patches.suse/USB-usb-storage-Add-new-ID-to-ums-realtek.patch - patches.suse/USB-Fix-chipmunk-like-voice-when-using-Logitech-C270.patch - patches.suse/0001-usb-dwc2-host-Fix-wMaxPacketSize-handling-fix-webcam.patch - patches.suse/usb-dwc2-Fix-DMA-cache-alignment-issues.patch - patches.suse/usb-gadget-fusb300_udc-Fix-memory-leak-of-fusb300-ep.patch - patches.suse/usb-gadget-udc-lpc32xx-allocate-descriptor-with-GFP_.patch - patches.suse/USB-serial-option-add-support-for-Simcom-SIM7500-SIM.patch - patches.suse/USB-serial-pl2303-add-Allied-Telesis-VT-Kit3.patch - patches.suse/USB-serial-option-add-Telit-0x1260-and-0x1261-compos.patch - patches.suse/platform-x86-mlx-platform-Fix-parent-device-in-i2c-m.patch - patches.suse/ras-cec-fix-binary-search-function.patch - patches.suse/ras-cec-convert-the-timer-callback-to-a-workqueue.patch - patches.suse/x86-microcode-cpuhotplug-add-a-microcode-loader-cpu-hotplug-callback.patch - patches.suse/0001-mwifiex-Fix-possible-buffer-overflows-at-parsing-bss.patch - patches.suse/0001-mwifiex-Abort-at-too-short-BSS-descriptor-element.patch - patches.suse/0001-mwifiex-Fix-heap-overflow-in-mwifiex_uap_parse_tail_.patch - patches.suse/samples-bpf-fix-to-change-the-buffer-size-for-read.patch - patches.suse/ipv6-flowlabel-fl6_sock_lookup-must-use-atomic_inc_n.patch - patches.suse/mpls-fix-warning-with-multi-label-encap.patch - patches.suse/can-flexcan-fix-timeout-when-set-small-bitrate.patch - patches.suse/can-mcp251x-add-support-for-mcp25625.patch - patches.suse/can-m_can-implement-errata-Needless-activation-of-MR.patch - patches.suse/can-af_can-Fix-error-path-of-can_init.patch - patches.suse/can-purge-socket-error-queue-on-sock-destruct.patch - patches.suse/ibmvnic-Do-not-close-unopened-driver-during-reset.patch - patches.suse/ibmvnic-Refresh-device-multicast-list-after-reset.patch - patches.suse/ibmvnic-Fix-unchecked-return-codes-of-memory-allocat.patch - patches.suse/net-openvswitch-do-not-free-vport-if-register_netdev.patch - patches.suse/net-mvpp2-prs-Fix-parser-range-for-VID-filtering.patch - patches.suse/net-mvpp2-prs-Use-the-correct-helpers-when-removing-.patch - patches.suse/mac80211-handle-deauthentication-disassociation-from.patch - patches.suse/mac80211-Do-not-use-stack-memory-with-scatterlist-fo.patch - patches.suse/mac80211-drop-robust-management-frames-from-unknown-.patch - patches.suse/cfg80211-fix-memory-leak-of-wiphy-device-name.patch - patches.suse/qmi_wwan-add-support-for-QMAP-padding-in-the-RX-path.patch - patches.suse/qmi_wwan-add-network-device-usage-statistics-for-qmi.patch - patches.suse/qmi_wwan-avoid-RCU-stalls-on-device-disconnect-when-.patch - patches.suse/qmi_wwan-extend-permitted-QMAP-mux_id-value-range.patch - patches.suse/sctp-Free-cookie-before-we-memdup-a-new-one.patch - patches.suse/vsock-virtio-set-SOCK_DONE-on-peer-shutdown.patch - patches.suse/powerpc-bpf-use-unsigned-division-instruction-for-64.patch - patches.suse/bpf-x64-fix-stack-layout-of-JITed-bpf-code.patch - patches.suse/be2net-Fix-number-of-Rx-queues-used-for-flow-hashing.patch - patches.suse/neigh-fix-use-after-free-read-in-pneigh_get_next.patch - patches.suse/ax25-fix-inconsistent-lock-state-in-ax25_destroy_tim.patch - patches.suse/lapb-fixed-leak-of-control-blocks.patch - patches.suse/tcp-limit-payload-size-of-sacked-skbs.patch - patches.suse/tcp-tcp_fragment-should-apply-sane-memory-limits.patch - patches.suse/tcp-add-tcp_min_snd_mss-sysctl.patch - patches.suse/tcp-enforce-tcp_min_snd_mss-in-tcp_mtu_probing.patch - patches.suse/btrfs-fix-race-between-block-group-removal-and-block.patch - patches.suse/0007-btrfs-start-readahead-also-in-seed-devices.patch - patches.suse/Input-elantech-enable-middle-button-support-on-2-Thi.patch - patches.suse/Input-uinput-add-compat-ioctl-number-translation-for.patch - patches.suse/Input-imx_keypad-make-sure-keyboard-can-always-wake-.patch - patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-E480-and-E5.patch - patches.suse/apparmor-enforce-nullbyte-at-end-of-tag-string.patch - patches.suse/PCI-PM-Skip-devices-in-D0-for-suspend-to-idle.patch - patches.suse/mmc-core-Prevent-processing-SDIO-IRQs-when-the-card-.patch - patches.suse/KVM-arm-arm64-vgic-Fix-kvm_device-leak-in-vgic_its_d.patch - patches.suse/cifs-fix-panic-in-smb2_reconnect.patch - patches.suse/cifs-add-spinlock-for-the-openFileList-to-cifsInodeInfo.patch - patches.suse/SMB3-retry-on-STATUS_INSUFFICIENT_RESOURCES-instead-of-failing-writ.patch - patches.suse/cifs-fix-GlobalMid_Lock-bug-in-cifs_reconnect.patch - patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SPDX-rule-231.patch - patches.suse/0001-usb-chipidea-udc-workaround-for-endpoint-conflict-is.patch - patches.suse/staging-iio-ad7150-fix-threshold-mode-config-bit.patch - patches.suse/drm-vmwgfx-Use-the-backdoor-port-if-the-HB-port-is-n.patch - patches.suse/drm-vmwgfx-fix-a-warning-due-to-missing-dma_parms.patch - patches.suse/drm-i915-gvt-ignore-unexpected-pvinfo-write.patch - patches.suse/net-remove-duplicate-fetch-in-sock_getsockopt.patch - patches.suse/tun-wake-up-waitqueues-after-IFF_UP-is-set.patch - patches.suse/tipc-pass-tunnel-dev-as-NULL-to-udp_tunnel-6-_xmit_s.patch - patches.suse/net-af_iucv-remove-gfp_dma-restriction-for-hipertransport - patches.suse/tcp-refine-memory-limit-test-in-tcp_fragment.patch - patches.suse/Bluetooth-Fix-regression-with-minimum-encryption-key.patch - patches.suse/scsi-ufs-avoid-runtime-suspend-possibly-being-blocked-forever - patches.suse/scsi-qla2xxx-Fix-hardlockup-in-abort-command-during-.patch - patches.suse/ppp-mppe-Add-softdep-to-arc4.patch - patches.suse/net-stmmac-fixed-new-system-time-seconds-value-calcu.patch - patches.suse/net-stmmac-set-IC-bit-when-transmitting-frames-with-.patch - patches.suse/sis900-fix-TX-completion.patch - patches.suse/tipc-change-to-use-register_pernet_device.patch - patches.suse/net-packet-fix-memory-leak-in-packet_set_ring.patch - patches.suse/tipc-check-msg-req-data-len-in-tipc_nl_compat_bearer.patch - patches.suse/qmi_wwan-Fix-out-of-bounds-read.patch - patches.suse/ipv4-Use-return-value-of-inet_iif-for-__raw_v4_looku.patch - patches.suse/bonding-Always-enable-vlan-tx-offload.patch - patches.suse/team-Always-enable-vlan-tx-offload.patch - patches.suse/sctp-change-to-hold-sk-after-auth-shkey-is-created-s.patch - patches.suse/af_packet-Block-execution-of-tasks-waiting-for-trans.patch - patches.suse/dm-log-writes-make-sure-super-sector-log-updates-are.patch - patches.suse/scsi-vmw_pscsi-Fix-use-after-free-in-pvscsi_queue_lc.patch - patches.suse/efi-bgrt-Drop-BGRT-status-field-reserved-bits-check.patch - patches.suse/x86-microcode-fix-the-microcode-load-on-cpu-hotplug-for-real.patch - patches.suse/x86-speculation-allow-guests-to-use-ssbd-even-if-host-does-not.patch - patches.suse/cpu-speculation-warn-on-unsupported-mitigations-parameter.patch - patches.suse/cifs-fix-crash-querying-symlinks-stored-as-reparse-points.patch - patches.suse/Bluetooth-Fix-faulty-expression-for-minimum-encrypti.patch - patches.suse/tracing-snapshot-resize-spare-buffer-if-size-changed.patch - patches.suse/ptrace-Fix-ptracer_cred-handling-for-PTRACE_TRACEME.patch - patches.suse/ALSA-hda-realtek-Add-quirks-for-several-Clevo-notebo.patch - patches.suse/ALSA-usb-audio-fix-sign-unintended-sign-extension-on.patch - patches.suse/ALSA-hda-realtek-Change-front-mic-location-for-Lenov.patch - patches.suse/ALSA-seq-fix-incorrect-order-of-dest_client-dest_por.patch - patches.suse/ALSA-firewire-lib-fireworks-fix-miss-detection-of-re.patch - patches.suse/ALSA-line6-Fix-write-on-zero-sized-buffer.patch - patches.suse/dax-Fix-xarray-entry-association-for-mixed-mappings.patch - patches.suse/mm-vmscan.c-prevent-useless-kswapd-loops.patch - patches.suse/lib-mpi-Fix-karactx-leak-in-mpi_powm.patch - patches.suse/crypto-cryptd-Fix-skcipher-instance-memory-leak.patch - patches.suse/crypto-user-prevent-operating-on-larval-algorithms.patch - patches.suse/drm-amdgpu-gfx9-use-reset-default-for-PA_SC_FIFO_SIZ.patch - patches.suse/drm-etnaviv-add-missing-failure-path-to-destroy-suba.patch - patches.suse/drm-imx-notify-drm-core-before-sending-event-during-.patch - patches.suse/drm-imx-only-send-event-on-crtc-disable-if-kept-disa.patch - patches.suse/nfsd-Fix-overflow-causing-non-working-mounts-on-1-TB.patch - patches.suse/kvm-x86-degrade-warn-to-pr_warn_ratelimited - patches.suse/kvm-lapic-fix-pending-interrupt-in-irr-blocked-by-software-disable-lapic - patches.suse/scsi-target-iblock-fix-overrun-in-write-same-emulation - patches.suse/dmaengine-imx-sdma-fix-use-after-free-on-probe-error.patch - patches.suse/dmaengine-imx-sdma-remove-BD_INTR-for-channel0.patch - patches.suse/acpi-arm64-ignore-5.1-FADTs-that-are-reported-as-5.0.patch - patches.suse/s390-jump_label-replace-stop_machine-with-smp_call_f.patch - patches.suse/0001-s390-qdio-handle-PENDING-state-for-QEBSM-devices.patch - patches.suse/s390-fix-stfle-zero-padding - patches.suse/s390-qdio-re-initialize-tiqdio-list-entries - patches.suse/s390-qdio-don-t-touch-the-dsci-in-tiqdio_add_input_queues - patches.suse/rslib-Fix-decoding-of-shortened-codes.patch - patches.suse/rslib-Fix-handling-of-of-caller-provided-syndrome.patch - patches.suse/x86-cpufeatures-Carve-out-CQM-features-retrieval.patch - patches.suse/x86-cpufeatures-Combine-word-11-and-12-into-a-new-sc.patch - patches.suse/x86-cpufeatures-Enumerate-the-new-AVX512-BFLOAT16-in.patch - patches.suse/0001-x86-ptrace-Fix-possible-spectre-v1-in-ptrace_get_deb.patch - patches.suse/x86-tls-fix-possible-spectre-v1-in-do_get_thread_area.patch - patches.suse/x86-alternatives-add-int3_emulate_call-selftest.patch - patches.suse/x86-topology-Add-CPUID.1F-multi-die-package-support.patch - patches.suse/x86-topology-Create-topology_max_die_per_package.patch - patches.suse/cpu-topology-Export-die_id.patch - patches.suse/x86-topology-Define-topology_die_id.patch - patches.suse/x86-topology-Define-topology_logical_die_id.patch - patches.suse/powercap-intel_rapl-Simplify-rapl_find_package.patch - patches.suse/powercap-intel_rapl-Support-multi-die-package.patch - patches.suse/thermal-x86_pkg_temp_thermal-Support-multi-die-packa.patch - patches.suse/powercap-intel_rapl-Update-RAPL-domain-name-and-debu.patch - patches.suse/hwmon-coretemp-Support-multi-die-package.patch - patches.suse/topology-Create-package_cpus-sysfs-attribute.patch - patches.suse/topology-Create-core_cpus-and-die_cpus-sysfs-attribu.patch - patches.suse/perf-x86-intel-uncore-Support-multi-die-package.patch - patches.suse/perf-x86-intel-rapl-Support-multi-die-package.patch - patches.suse/perf-x86-intel-cstate-Support-multi-die-package.patch - patches.suse/thermal-x86_pkg_temp_thermal-Cosmetic-Rename-interna.patch - patches.suse/hwmon-coretemp-Cosmetic-Rename-internal-variables-to.patch - patches.suse/perf-x86-intel-uncore-Cosmetic-renames-in-response-t.patch - patches.suse/perf-x86-intel-rapl-Cosmetic-rename-internal-variabl.patch - patches.suse/tpm-Fix-TPM-1.2-Shutdown-sequence-to-prevent-future-.patch - patches.suse/crypto-ccp-fix-AES-CFB-error-exposed-by-new-test-vec.patch - patches.suse/crypto-ccp-Fix-3DES-complaint-from-ccp-crypto-module.patch - patches.suse/crypto-talitos-fix-skcipher-failure-due-to-wrong-out.patch - patches.suse/crypto-talitos-rename-alternative-AEAD-algos.patch - patches.suse/crypto-talitos-reduce-max-key-size-for-SEC1.patch - patches.suse/crypto-talitos-fix-CTR-alg-blocksize.patch - patches.suse/crypto-talitos-check-data-blocksize-in-ablkcipher.patch - patches.suse/crypto-talitos-HMAC-SNOOP-NO-AFEU-mode-requires-SW-i.patch - patches.suse/crypto-talitos-properly-handle-split-ICV.patch - patches.suse/crypto-talitos-Align-SEC1-accesses-to-32-bits-bounda.patch - patches.suse/crypto-arm64-sha1-ce-correct-digest-for-empty-data-i.patch - patches.suse/crypto-arm64-sha2-ce-correct-digest-for-empty-data-i.patch - patches.suse/crypto-ghash-fix-unaligned-memory-access-in-ghash_se.patch - patches.suse/crypto-chacha20poly1305-fix-atomic-sleep-when-using-.patch - patches.suse/crypto-talitos-fix-max-key-size-for-sha384-and-sha51.patch - patches.suse/lib-scatterlist-Fix-mapping-iterator-when-sg-offset-.patch - patches.suse/crypto-ccp-Validate-the-the-error-value-used-to-inde.patch - patches.suse/signal-cifs-Fix-cifs_put_tcp_session-to-call-send_sig-instead-of-fo.patch - patches.suse/signal-properly-set-trace_signal_lose_info-in-_send_signal.patch - patches.suse/pwm-stm32-Use-3-cells-of_xlate.patch - patches.suse/gpio-omap-ensure-irq-is-enabled-before-wakeup.patch - patches.suse/gpio-omap-fix-lack-of-irqstatus_raw0-for-OMAP4.patch - patches.suse/regmap-fix-bulk-writes-on-paged-registers.patch - patches.suse/regulator-s2mps11-Fix-buck7-and-buck8-wrong-voltages.patch - patches.suse/regulator-qcom_spmi-Fix-math-of-spmi_regulator_set_v.patch - patches.suse/iommu-vt-d-remove-unnecessary-rcu_read_locks - patches.suse/iommu-fix-a-leak-in-iommu_insert_resv_region - patches.suse/iommu-vt-d-duplicate-iommu_resv_region-objects-per-device-list - patches.suse/iommu-vt-d-introduce-is_downstream_to_pci_bridge-helper - patches.suse/iommu-vt-d-handle-rmrr-with-pci-bridge-device-scopes - patches.suse/iommu-vt-d-handle-pci-bridge-rmrr-device-scopes-in-intel_iommu_get_resv_regions - patches.suse/iommu-amd-make-iommu_disable-safer - patches.suse/iommu-use-right-function-to-get-group-for-device - patches.suse/edac-fix-global-out-of-bounds-write-when-setting-edac_mc_poll_msec.patch - patches.suse/media-v4l2-ctrl-fix-flags-for-DO_WHITE_BALANCE.patch - patches.suse/media-spi-IR-LED-add-missing-of-table-registration.patch - patches.suse/media-dvb-usb-fix-use-after-free-in-dvb_usb_device_e.patch - patches.suse/0016-media-au0828-fix-null-dereference-in-error-path.patch - patches.suse/media-marvell-ccic-fix-DMA-s-g-desc-number-calculati.patch - patches.suse/media-marvell-ccic-don-t-generate-EOF-on-parallel-bu.patch - patches.suse/media-vpss-fix-a-potential-NULL-pointer-dereference.patch - patches.suse/media-media_device_enum_links32-clean-a-reserved-fie.patch - patches.suse/0017-media-pvrusb2-use-a-different-format-for-warnings.patch - patches.suse/media-coda-Remove-unbalanced-and-unneeded-mutex-unlo.patch - patches.suse/0001-media-cpia2_usb-first-wake-up-then-free-in-disconnec.patch - patches.suse/media-usb-zr364xx-Fix-KASAN-null-ptr-deref-Read-in-z.patch - patches.suse/media-mc-device.c-don-t-memset-__user-pointer-conten.patch - patches.suse/media-staging-media-davinci_vpfe-Fix-for-memory-leak.patch - patches.suse/media-wl128x-Fix-some-error-handling-in-fm_v4l2_init.patch - patches.suse/media-vivid-fix-incorrect-assignment-operation-when-.patch - patches.suse/media-s5p-mfc-Make-additional-clocks-optional.patch - patches.suse/media-Revert-media-marvell-ccic-reset-ccic-phy-when-.patch - patches.suse/media-coda-fix-mpeg2-sequence-number-handling.patch - patches.suse/media-coda-fix-last-buffer-handling-in-V4L2_ENC_CMD_.patch - patches.suse/media-coda-increment-sequence-offset-for-the-last-re.patch - patches.suse/media-v4l2-Test-type-instead-of-cfg-type-in-v4l2_ctr.patch - patches.suse/media-hdpvr-fix-locking-and-a-missing-msleep.patch - patches.suse/media-radio-raremono-change-devm_k-alloc-to-k-alloc.patch - patches.suse/ALSA-usb-audio-Enable-.product_name-override-for-Ema.patch - patches.suse/ALSA-hda-Add-Elkhart-Lake-PCI-ID.patch - patches.suse/ALSA-usb-audio-Sanity-checks-for-each-pipe-and-EP-ty.patch - patches.suse/ALSA-hda-realtek-Headphone-Mic-can-t-record-after-S3.patch - patches.suse/ASoC-add-support-for-Conexant-CX2072X-CODEC - patches.suse/ASoC-Intel-Add-machine-driver-for-Cherrytrail-CX2072 - patches.suse/ASoC-cx2072x-fix-integer-overflow-on-unsigned-int-mu.patch - patches.suse/ACPI-PM-Avoid-evaluating-_PS3-on-transitions-from-D3.patch - patches.suse/ACPI-PM-Allow-transitions-to-D0-to-occur-in-special-.patch - patches.suse/PCI-Do-not-poll-for-PME-if-the-device-is-in-D3cold.patch - patches.suse/pci-pm-acpi-refresh-all-stale-power-state-data-in-pci_pm_complete - patches.suse/cpupower-frequency-set-r-option-misses-the-last-cpu-.patch - patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-initial-command-chec.patch - patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-types-for-voltage-fr.patch - patches.suse/cpufreq-add-driver-for-raspberry-pi.patch - patches.suse/0022-bcache-don-t-set-max-writeback-rate-if-gc-is-running.patch - patches.suse/0023-bcache-check-c-gc_thread-by-IS_ERR_OR_NULL-in-cache_.patch - patches.suse/0024-bcache-fix-return-value-error-in-bch_journal_read.patch - patches.suse/0025-Revert-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached.patch - patches.suse/0026-bcache-avoid-flushing-btree-node-in-cache_set_flush-.patch - patches.suse/0027-bcache-ignore-read-ahead-request-failure-on-backing-.patch - patches.suse/0028-bcache-add-io-error-counting-in-write_bdev_super_end.patch - patches.suse/0029-bcache-remove-unnecessary-prefetch-in-bset_search_tr.patch - patches.suse/0031-bcache-add-return-value-check-to-bch_cached_dev_run.patch - patches.suse/0032-bcache-remove-unncessary-code-in-bch_btree_keys_init.patch - patches.suse/0033-bcache-check-CACHE_SET_IO_DISABLE-in-allocator-code.patch - patches.suse/0034-bcache-check-CACHE_SET_IO_DISABLE-bit-in-bch_journal.patch - patches.suse/0035-bcache-more-detailed-error-message-to-bcache_device_.patch - patches.suse/0036-bcache-add-more-error-message-in-bch_cached_dev_atta.patch - patches.suse/0037-bcache-improve-error-message-in-bch_cached_dev_run.patch - patches.suse/0038-bcache-remove-XXX-comment-line-from-run_cache_set.patch - patches.suse/0039-bcache-make-bset_search_tree-be-more-understandable.patch - patches.suse/0040-bcache-add-pendings_cleanup-to-stop-pending-bcache-d.patch - patches.suse/0041-bcache-fix-mistaken-sysfs-entry-for-io_error-counter.patch - patches.suse/0042-bcache-destroy-dc-writeback_write_wq-if-failed-to-cr.patch - patches.suse/0043-bcache-stop-writeback-kthread-and-kworker-when-bch_c.patch - patches.suse/0044-bcache-avoid-a-deadlock-in-bcache_reboot.patch - patches.suse/0045-bcache-acquire-bch_register_lock-later-in-cached_dev.patch - patches.suse/0047-bcache-acquire-bch_register_lock-later-in-cached_dev.patch - patches.suse/0047-bcache-fix-potential-deadlock-in-cached_def_free.patch - patches.suse/0048-bcache-add-code-comments-for-journal_read_bucket.patch - patches.suse/0049-bcache-set-largest-seq-to-ja-seq-bucket_index-in-jou.patch - patches.suse/0050-bcache-shrink-btree-node-cache-after-bch_btree_check.patch - patches.suse/0051-bcache-Revert-bcache-free-heap-cache_set-flush_btree.patch - patches.suse/0052-bcache-Revert-bcache-fix-high-CPU-occupancy-during-j.patch - patches.suse/0053-bcache-only-clear-BTREE_NODE_dirty-bit-when-it-is-se.patch - patches.suse/0054-bcache-add-comments-for-mutex_lock-b-write_lock.patch - patches.suse/0055-bcache-remove-retry_flush_write-from-struct-cache_se.patch - patches.suse/0056-bcache-fix-race-in-btree_flush_write.patch - patches.suse/0057-bcache-performance-improvement-for-btree_flush_write.patch - patches.suse/0058-bcache-add-reclaimed_journal_buckets-to-struct-cache.patch - patches.suse/block-bfq-null-out-the-bic-when-it-s-no-longer-valid.patch - patches.suse/block-documentation-Fix-wbt_lat_usec-documentation.patch - patches.suse/libata-don-t-request-sense-data-on-ZAC-ATA-devices.patch - patches.suse/documentation-dma-api-fix-a-function-name-of-max_mapping_size - patches.suse/docs-move-protection-keys.rst-to-the-core-api-book.patch - patches.suse/debugfs-simplify-__debugfs_remove_file.patch - patches.suse/udf-Fix-incorrect-final-NOT_ALLOCATED-hole-extent-le.patch - patches.suse/mm-add-filemap_fdatawait_range_keep_errors.patch - patches.suse/jbd2-introduce-jbd2_inode-dirty-range-scoping.patch - patches.suse/ext4-use-jbd2_inode-dirty-range-scoping.patch - patches.suse/Revert-e1000e-fix-cyclic-resets-at-link-up-with-acti.patch - patches.suse/e1000e-start-network-tx-queue-only-when-link-is-up.patch - patches.suse/net-phy-Check-against-net_device-being-NULL.patch - patches.suse/tua6100-Avoid-build-warnings.patch - patches.suse/net-ena-add-handling-of-llq-max-tx-burst-size.patch - patches.suse/net-ena-ethtool-add-extra-properties-retrieval-via-g.patch - patches.suse/net-ena-replace-free_tx-rx_ids-union-with-single-fre.patch - patches.suse/net-ena-arrange-ena_probe-function-variables-in-reve.patch - patches.suse/net-ena-add-newline-at-the-end-of-pr_err-prints.patch - patches.suse/net-ena-allow-automatic-fallback-to-polling-mode.patch - patches.suse/net-ena-add-support-for-changing-max_header_size-in-.patch - patches.suse/net-ena-optimise-calculations-for-CQ-doorbell.patch - patches.suse/net-ena-add-good-checksum-counter.patch - patches.suse/net-ena-use-dev_info_once-instead-of-static-variable.patch - patches.suse/vmxnet3-turn-off-lro-when-rxcsum-is-disabled.patch - patches.suse/net-ena-add-MAX_QUEUES_EXT-get-feature-admin-command.patch - patches.suse/net-ena-enable-negotiating-larger-Rx-ring-size.patch - patches.suse/net-ena-make-ethtool-show-correct-current-and-max-qu.patch - patches.suse/net-ena-allow-queue-allocation-backoff-when-low-on-m.patch - patches.suse/net-ena-add-ethtool-function-for-changing-io-queue-s.patch - patches.suse/net-ena-remove-inline-keyword-from-functions-in-.c.patch - patches.suse/net-ena-update-driver-version-from-2.0.3-to-2.1.0.patch - patches.suse/qed-iWARP-Use-READ_ONCE-and-smp_store_release-to-acc.patch - patches.suse/qed-iWARP-fix-uninitialized-callback.patch - patches.suse/qed-iWARP-Fix-tc-for-MPA-ll2-connection.patch - patches.suse/qed-iWARP-Fix-default-window-size-to-be-based-on-chi.patch - patches.suse/net-ena-Fix-bug-where-ring-allocation-backoff-stoppe.patch - patches.suse/Revert-net-ena-ethtool-add-extra-properties-retrieva.patch - patches.suse/ath6kl-add-some-bounds-checking.patch - patches.suse/wil6210-fix-potential-out-of-bounds-read.patch - patches.suse/0001-p54usb-Fix-race-between-disconnect-and-firmware-load.patch - patches.suse/e1000e-Increase-pause-and-refresh-time.patch - patches.suse/0001-iwlwifi-pcie-fix-ALIVE-interrupt-handling-for-gen2-d.patch - patches.suse/0001-iwlwifi-pcie-don-t-service-an-interrupt-that-was-mas.patch - patches.suse/ath10k-fix-fw-crash-by-moving-chip-reset-after-napi-.patch - patches.suse/0001-carl9170-fix-misuse-of-device-driver-API.patch - patches.suse/Bluetooth-hci_bcsp-Fix-memory-leak-in-rx_skb.patch - patches.suse/Bluetooth-Check-state-in-l2cap_disconnect_rsp.patch - patches.suse/Bluetooth-validate-BLE-connection-interval-updates.patch - patches.suse/Bluetooth-Add-SMP-workaround-Microsoft-Surface-Preci.patch - patches.suse/Bluetooth-6lowpan-search-for-destination-address-in-.patch - patches.suse/mwifiex-Don-t-abort-on-small-spec-compliant-vendor-I.patch - patches.suse/batman-adv-fix-for-leaked-TVLV-handler.patch - patches.suse/net-make-skb_dst_force-return-true-when-dst-is-refco.patch - patches.suse/igmp-fix-memory-leak-in-igmpv3_del_delrec.patch - patches.suse/bnx2x-Prevent-ptp_task-to-be-rescheduled-indefinitel.patch - patches.suse/net-dsa-mv88e6xxx-wait-after-reset-deactivation.patch - patches.suse/net-openvswitch-fix-csum-updates-for-MPLS-actions.patch - patches.suse/Documentation-networking-fix-default_ttl-typo-in-mpl.patch - patches.suse/ipv4-don-t-set-IPv6-only-flags-to-IPv4-addresses.patch - patches.suse/netrom-fix-a-memory-leak-in-nr_rx_frame.patch - patches.suse/net-bridge-mcast-fix-stale-nsrcs-pointer-in-igmp3-ml.patch - patches.suse/net-bridge-mcast-fix-stale-ipv6-hdr-pointer-when-han.patch - patches.suse/net-bridge-stp-don-t-cache-eth-dest-pointer-before-s.patch - patches.suse/rxrpc-Fix-send-on-a-connected-but-unbound-socket.patch - patches.suse/macsec-fix-use-after-free-of-skb-during-RX.patch - patches.suse/macsec-fix-checksumming-after-decryption.patch - patches.suse/bonding-validate-ip-header-before-check-IPPROTO_IGMP.patch - patches.suse/0001-xfrm-Fix-xfrm-sel-prefix-length-validation.patch - patches.suse/af_key-fix-leaks-in-key_pol_get_resp-and-dump_sp.patch - patches.suse/0002-xfrm-fix-sa-selector-validation.patch - patches.suse/nfc-fix-potential-illegal-memory-access.patch - patches.suse/tcp-Reset-bytes_acked-and-bytes_received-when-discon.patch - patches.suse/x86-alternatives-fix-int3_emulate_call-selftest-stack-corruption.patch - patches.suse/scsi-qla2xxx-remove-double-assignment-in-qla2x00_upd.patch - patches.suse/msft-hv-1890-scsi-storvsc-Add-ability-to-change-scsi-queue-depth.patch - patches.suse/revert-scsi-ncr5380-increase-register-polling-limit - patches.suse/scsi-ncr5380-always-re-enable-reselection-interrupt - patches.suse/scsi-mac_scsi-increase-pio-pdma-transfer-length-threshold - patches.suse/scsi-mac_scsi-fix-pseudo-dma-implementation-take-2 - patches.suse/scsi-qla2xxx-Fix-kernel-crash-after-disconnecting-NV.patch - patches.suse/scsi-qla2xxx-on-session-delete-return-nvme-cmd.patch - patches.suse/scsi-qla2xxx-Fix-NVME-cmd-and-LS-cmd-timeout-race-co.patch - patches.suse/scsi-qla2xxx-move-IO-flush-to-the-front-of-NVME-rpor.patch - patches.suse/livepatch-use-static-buffer-for-debugging-messages-under-rq-lock.patch - patches.suse/revert-livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch - patches.suse/livepatch-remove-duplicate-warning-about-missing-reliable-stacktrace-support.patch - patches.suse/HID-wacom-generic-only-switch-the-mode-on-devices-wi.patch - patches.suse/HID-wacom-generic-Correct-pad-syncing.patch - patches.suse/HID-wacom-correct-touch-resolution-x-y-typo.patch - patches.suse/HID-wacom-generic-read-HID_DG_CONTACTMAX-from-any-fe.patch - patches.suse/VMCI-Fix-integer-overflow-in-VMCI-handle-arrays.patch - patches.suse/intel_th-msu-Fix-single-mode-with-disabled-IOMMU.patch - patches.suse/intel_th-pci-Add-Ice-Lake-NNPI-support.patch - patches.suse/staging-rtl8712-reduce-stack-usage-again.patch - patches.suse/staging-comedi-amplc_pci230-fix-null-pointer-deref-o.patch - patches.suse/staging-comedi-dt282x-fix-a-null-pointer-deref-on-in.patch - patches.suse/iio-iio-utils-Fix-possible-incorrect-mask-calculatio.patch - patches.suse/tty-max310x-Fix-invalid-baudrate-divisors-calculator.patch - patches.suse/serial-stm32-fix-transmit_chars-when-tx-is-stopped.patch - patches.suse/tty-serial-cpm_uart-fix-init-when-SMC-is-relocated.patch - patches.suse/tty-serial-digicolor-Fix-digicolor-usart-already-reg.patch - patches.suse/serial-8250-Fix-TX-interrupt-handling-condition.patch - patches.suse/tty-serial-msm_serial-avoid-system-lockup-condition.patch - patches.suse/serial-uartps-Fix-multiple-line-dereference.patch - patches.suse/serial-uartps-Fix-long-line-over-80-chars.patch - patches.suse/serial-uartps-Do-not-add-a-trailing-semicolon-to-mac.patch - patches.suse/serial-uartps-Remove-useless-return-from-cdns_uart_p.patch - patches.suse/tty-serial_core-Set-port-active-bit-in-uart_port_act.patch - patches.suse/Revert-serial-8250-Don-t-service-RX-FIFO-if-interrup.patch - patches.suse/usb-core-hub-Disable-hub-initiated-U1-U2.patch - patches.suse/usb-gadget-Zero-ffs_io_data.patch - patches.suse/usb-gadget-ether-Fix-race-between-gether_disconnect-.patch - patches.suse/phy-renesas-rcar-gen2-Fix-memory-leak-at-error-paths.patch - patches.suse/USB-serial-option-add-support-for-GosunCn-ME3630-RND.patch - patches.suse/USB-serial-ftdi_sio-add-ID-for-isodebug-v1.patch - patches.suse/usb-Handle-USB3-remote-wakeup-for-LPM-enabled-device.patch - patches.suse/memstick-Fix-error-cleanup-path-of-memstick_init.patch - patches.suse/0001-mmc-sdhci-msm-fix-mutex-while-in-spinlock.patch - patches.suse/mm-nvdimm-add-is_ioremap_addr-and-use-that-to-check-.patch - patches.suse/nilfs2-do-not-use-unexported-cpu_to_le32-le32_to_cpu.patch - patches.suse/0001-ocfs2-add-last-unlock-times-in-locking_state.patch - patches.suse/0002-ocfs2-add-locking-filter-debugfs-file.patch - patches.suse/0003-ocfs2-add-first-lock-wait-time-in-locking_state.patch - patches.suse/9p-pass-the-correct-prototype-to-read_cache_page.patch - patches.suse/kvm-svm-avic-do-not-send-avic-doorbell-to-self - patches.suse/kvm-convert-kvm_lock-to-a-mutex - patches.suse/kvm-vmx-fix-handling-of-mc-that-occurs-during-vm-entry - patches.suse/kvm-vmx-always-signal-gp-on-wrmsr-to-msr_ia32_cr_pat-with-bad-value - patches.suse/kvm-nvmx-use-adjusted-pin-controls-for-vmcs02 - patches.suse/kvm-vmx-check-cpuid-before-allowing-read-write-of-ia32_xss - patches.suse/kvm-nvmx-allow-setting-the-vmfunc-controls-msr - patches.suse/kvm-nvmx-remove-unnecessary-sync_roots-from-handle_invept - patches.suse/kvm-x86-do-not-release-the-page-inside-mmu_set_spte - patches.suse/kvm-x86-make-fnamefetch-and-_direct_map-more-similar - patches.suse/kvm-x86-remove-now-unneeded-hugepage-gfn-adjustment - patches.suse/kvm-x86-change-kvm_mmu_page_get_gfn-bug_on-to-warn_on - patches.suse/kvm-x86-add-tracepoints-around-_direct_map-and-fnamefetch - patches.suse/kvm-x86-unconditionally-enable-irqs-in-guest-context - patches.suse/9p-virtio-Add-cleanup-path-in-p9_virtio_init.patch - patches.suse/9p-xen-Add-cleanup-path-in-p9_trans_xen_init.patch - patches.suse/Input-synaptics-enable-SMBUS-on-T480-thinkpad-trackp.patch - patches.suse/pinctrl-rockchip-fix-leaked-of_node-references.patch - patches.suse/dm-bufio-fix-deadlock-with-loop-device.patch - patches.suse/net-mlx5e-IPoIB-Add-error-path-in-mlx5_rdma_setup_rn.patch - patches.suse/cxgb4-reduce-kernel-stack-usage-in-cudbg_collect_mem.patch - patches.suse/sunhv-Fix-device-naming-inconsistency-between-sunhv_.patch - patches.suse/powerpc-pseries-dlpar-Fix-a-missing-check-in-dlpar_p.patch - patches.suse/powerpc-pseries-Fix-xive-off-command-line.patch - patches.suse/powerpc-pseries-Fix-oops-in-hotplug-memory-notifier.patch - patches.suse/powerpc-cacheinfo-add-cacheinfo_teardown-cacheinfo_r.patch - patches.suse/powerpc-pseries-mobility-prevent-cpu-hotplug-during-.patch - patches.suse/powerpc-pseries-mobility-rebuild-cacheinfo-hierarchy.patch - patches.suse/powerpc-watchpoint-Restore-NV-GPRs-while-returning-f.patch - patches.suse/powerpc-rtas-retry-when-cpu-offline-races-with-suspe.patch - patches.suse/powerpc-64s-Rename-PPC_INVALIDATE_ERAT-to-PPC_ISA_3_.patch - patches.suse/powerpc-64s-radix-keep-kernel-ERAT-over-local-proces.patch - patches.suse/KVM-PPC-Book3S-HV-Fix-CR0-setting-in-TM-emulation.patch - patches.suse/powerpc-mm-mark-more-tlb-functions-as-__always_inlin.patch - patches.suse/powerpc-mm-hash-4k-Don-t-use-64K-page-size-for-vmemm.patch - patches.suse/powerpc-mm-radix-Use-the-right-page-size-for-vmemmap.patch - patches.suse/powerpc-mm-drconf-Use-NUMA_NO_NODE-on-failures-inste.patch - patches.suse/powerpc-mm-Fix-node-look-up-with-numa-off-boot.patch - patches.suse/powerpc-mm-Consolidate-numa_enable-check-and-min_com.patch - patches.suse/powerpc-mm-Handle-page-table-allocation-failures.patch - patches.suse/powerpc-module64-Fix-comment-in-R_PPC64_ENTRY-handli.patch - patches.suse/powerpc-irq-Don-t-WARN-continuously-in-arch_local_ir.patch - patches.suse/mailbox-handle-failed-named-mailbox-channel-request.patch - patches.suse/platform-x86-asus-wmi-Only-Tell-EC-the-OS-will-handl.patch - patches.suse/platform-x86-pmc_atom-Add-CB4063-Beckhoff-Automation.patch - patches.suse/eCryptfs-fix-a-couple-type-promotion-bugs.patch - patches.suse/drm-panel-simple-Fix-panel_simple_dsi_probe.patch - patches.suse/dma-buf-balance-refcount-inbalance.patch - patches.suse/drm-edid-Fix-a-missing-check-bug-in-drm_load_edid_firmware.patch - patches.suse/drm-mst-Fix-MST-sideband-up-reply-failure-handling.patch - patches.suse/drm-bridge-tc358767-read-display_props-in-get_modes.patch - patches.suse/drm-bridge-sii902x-pixel-clock-unit-is-10kHz-instead.patch - patches.suse/drm-Flush-output-polling-on-shutdown.patch - patches.suse/drm-crc-debugfs-User-irqsafe-spinlock-in-drm_crtc_ad.patch - patches.suse/drm-meson-Add-support-for-XBGR8888-ABGR8888-formats.patch - patches.suse/drm-virtio-Add-memory-barriers-for-capset-cache.patch - patches.suse/drm-rockchip-Properly-adjust-to-a-true-clock-in-adju.patch - patches.suse/drm-msm-mdp5-Fix-mdp5_cfg_init-error-return.patch - patches.suse/drm-msm-Depopulate-platform-on-probe-failure.patch - patches.suse/drm-msm-a3xx-remove-TPL1-regs-from-snapshot.patch - patches.suse/gpu-ipu-v3-ipu-ic-Fix-saturation-bit-offset-in-TPMEM.patch - patches.suse/0018-mfd-core-Set-fwnode-for-created-devices.patch - patches.suse/0019-mfd-arizona-Fix-undefined-behavior.patch - patches.suse/mfd-intel-lpss-Release-IDA-resources.patch - patches.suse/0020-mfd-hi655x-pmic-Fix-missing-return-value-check-for-d.patch - patches.suse/IB-mlx5-Report-correctly-tag-matching-rendezvous-cap.patch - patches.suse/PCI-Return-error-if-cannot-probe-VF.patch - patches.suse/PCI-Always-allow-probing-with-driver_override.patch - patches.suse/PCI-sysfs-Ignore-lockdep-for-remove-attribute.patch - patches.suse/msft-hv-1895-PCI-hv-Fix-a-use-after-free-bug-in-hv_eject_device_w.patch - patches.suse/0001-PCI-qcom-Ensure-that-PERST-is-asserted-for-at-least-.patch - patches.suse/PCI-tegra-Enable-Relaxed-Ordering-only-for-Tegra20-T.patch - patches.suse/0001-PCI-xilinx-nwl-Fix-Multi-MSI-data-programming.patch - patches.suse/nvme-fc-fix-module-unloads-while-lports-still-pendin.patch - patches.suse/btrfs-ensure-btrfs_init_dev_replace_tgtdev-sees-up-to-date-values.patch - patches.suse/btrfs-fix-data-loss-after-inode-eviction-renaming-it.patch - patches.suse/Btrfs-prevent-send-failures-and-crashes-due-to-concu.patch - patches.suse/btrfs-fix-fsync-not-persisting-dentry-deletions-due-.patch - patches.suse/btrfs-add-missing-inode-version-ctime-and-mtime-upda.patch - patches.suse/0022-drivers-rapidio-devices-rio_mport_cdev.c-NUL-termina.patch - patches.suse/drivers-pps-pps.c-clear-offset-flags-in-PPS_SETPARAM.patch - patches.suse/dmaengine-hsu-Revert-set-HSU_CH_MTSR-to-memory-width.patch - patches.suse/0008-dmaengine-rcar-dmac-Reject-zero-length-slave-DMA-req.patch - patches.suse/clk-qcom-Fix-Wunused-const-variable.patch - patches.suse/clk-bcm2835-remove-pllb.patch - patches.suse/clk-bcm283x-add-driver-interfacing-with-raspberry-pi-s-firmware.patch - patches.suse/firmware-raspberrypi-register-clk-device.patch - patches.suse/clk-raspberrypi-register-platform-device-for-raspberrypi-cpufreq.patch - patches.suse/clk-tegra210-fix-PLLU-and-PLLU_OUT1.patch - patches.suse/clk-rockchip-Don-t-yell-about-bad-mmc-phases-when-ge.patch - patches.suse/floppy-fix-div-by-zero-in-setup_format_params.patch - patches.suse/floppy-fix-out-of-bounds-read-in-copy_buffer.patch - patches.suse/0001-ACPI-fix-false-positive-Wuninitialized-warning.patch - patches.suse/ALSA-hda-realtek-Fixed-Headphone-Mic-can-t-record-on.patch - patches.suse/ALSA-hda-realtek-apply-ALC891-headset-fixup-to-one-D.patch - patches.suse/ALSA-seq-Break-too-long-mutex-context-in-the-write-l.patch - patches.suse/watchdog-sama5d4-fix-WDD-value-to-be-always-set-to-m.patch - patches.suse/watchdog-bcm2835_wdt-Fix-module-autoload.patch - patches.suse/ceph-silence-a-checker-warning-in-mdsc_show.patch - patches.suse/ceph-clean-up-ceph-dir-pin-vxattr-name-sizeof.patch - patches.suse/ceph-fix-ceph-dir-rctime-vxattr-value.patch - patches.suse/ceph-fix-improper-use-of-smp_mb__before_atomic.patch - patches.suse/ceph-hold-i_ceph_lock-when-removing-caps-for-freeing-inode.patch - patches.suse/ceph-don-t-blindly-unregister-session-that-is-in-opening-state.patch - patches.suse/ceph-remove-request-from-waiting-list-before-unregister.patch - patches.suse/ceph-use-ceph_evict_inode-to-cleanup-inode-s-resource.patch - patches.suse/cifs-Use-kmemdup-in-SMB2_ioctl_init-.patch - patches.suse/fs-cifs-Drop-unlikely-before-IS_ERR-_OR_NULL-.patch - patches.suse/SMB3-Add-SMB3-1-1-GCM-to-negotiated-crypto-algorigthms.patch - patches.suse/SMB3-1-1-Add-GCM-crypto-to-the-encrypt-and-decrypt-functions.patch - patches.suse/cifs-add-missing-GCM-module-dependency.patch - patches.suse/Fix-match_server-check-to-allow-for-auto-dialect-negotiate.patch - patches.suse/smb3-if-max_credits-is-specified-then-display-it-in-proc-mounts.patch - patches.suse/cifs-Properly-handle-auto-disabling-of-serverino-option.patch - patches.suse/cifs-Fix-check-for-matching-with-existing-mount.patch - patches.suse/cifs-simplify-code-by-removing-CONFIG_CIFS_ACL-ifdef.patch - patches.suse/CIFS-Fix-module-dependency.patch - patches.suse/smb3-minor-cleanup-of-compound_send_recv.patch - patches.suse/cifs-fix-typo-in-debug-message-with-struct-field-ia_valid.patch - patches.suse/add-some-missing-definitions.patch - patches.suse/fs-cifs-cifsssmb-Change-return-type-of-convert_ace_to_cifs_ace.patch - patches.suse/cifs-always-add-credits-back-for-unsolicited-PDUs.patch - patches.suse/cifs-Fix-a-race-condition-with-cifs_echo_request.patch - patches.suse/smb3-Allow-query-of-symlinks-stored-as-reparse-points.patch - patches.suse/smb3-add-new-mount-option-to-retrieve-mode-from-special-ACE.patch - patches.suse/smb3-do-not-send-compression-info-by-default.patch - patches.suse/smb3-Send-netname-context-during-negotiate-protocol.patch - patches.suse/SMB3-query-inode-number-on-open-via-create-context.patch - patches.suse/cifs-refactor-and-clean-up-arguments-in-the-reparse-point-parsing.patch - patches.suse/cifs-fix-parsing-of-symbolic-link-error-response.patch - patches.suse/cifs-fix-crash-in-cifs_dfs_do_automount.patch - patches.suse/cifs-fix-crash-in-smb2_compound_op-smb2_set_next_command-.patch - patches.suse/smb3-smbdirect-no-longer-experimental.patch - patches.suse/NFSv4-Handle-the-special-Linux-file-open-access-mode.patch - patches.suse/NFS-Cleanup-if-nfs_match_client-is-interrupted.patch - patches.suse/pnfs-flexfiles-Fix-PTR_ERR-dereferences-in-ff_layout.patch - patches.suse/dm-zoned-fix-zone-state-management-race.patch - patches.suse/resource-fix-locking-in-find_next_iomem_res.patch - patches.suse/net-neigh-fix-multiple-neigh-timer-scheduling.patch - patches.suse/0015-ISDN-hfcsusb-checking-idx-of-ep-configuration.patch - patches.suse/be2net-Signal-that-the-device-cannot-transmit-during.patch - patches.suse/caif-hsi-fix-possible-deadlock-in-cfhsi_exit_module.patch - patches.suse/net_sched-unset-TCQ_F_CAN_BYPASS-when-adding-filters.patch - patches.suse/net-bcmgenet-use-promisc-for-unsupported-filters.patch - patches.suse/0001-xen-pv-Fix-a-boot-up-hang-revealed-by-int3-self-test.patch - patches.suse/0001-xen-let-alloc_xenballooned_pages-fail-if-not-enough-.patch - patches.suse/crypto-crypto4xx-fix-a-potential-double-free-in-ppc4.patch - patches.suse/crypto-ccp-memset-structure-fields-to-zero-before-re.patch - patches.suse/crypto-ccp-gcm-use-const-time-tag-comparison.patch - patches.suse/crypto-ccp-Fix-SEV_VERSION_GREATER_OR_EQUAL.patch - patches.suse/0001-padata-use-smp_mb-in-padata_reorder-to-avoid-orphane.patch - patches.suse/drm-nouveau-i2c-Enable-i2c-pads-busses-during-preini.patch - patches.suse/drm-nouveau-fix-memory-leak-in-nouveau_conn_reset.patch - patches.suse/firmware-ti_sci-Always-request-response-from-firmwar.patch - patches.suse/scsi-megaraid_sas-fix-calculation-of-target-id - patches.suse/scsi-zfcp-fix-request-object-use-after-free-in-send-path-causing-wrong-traces - patches.suse/scsi-libfc-fix-null-pointer-dereference-on-a-null-lport - patches.suse/scsi-core-fix-race-on-creating-sense-cache - patches.suse/kvm-svm-fix-detection-of-amd-errata-1096 - patches.suse/kvm-x86-vpmu-refine-kvm_pmu-err-msg-when-event-creation-failed - patches.suse/kvm-nvmx-do-not-use-dangling-shadow-vmcs-after-guest-reset - patches.suse/x86-boot-fix-memory-leak-in-default_get_smp_config.patch - patches.suse/Input-synaptics-whitelist-Lenovo-T580-SMBus-intertou.patch - patches.suse/Input-gtco-bounds-check-collection-indent-level.patch - patches.suse/Input-alps-don-t-handle-ALPS-cs19-trackpoint-only-de.patch - patches.suse/Input-psmouse-fix-build-error-of-multiple-definition.patch - patches.suse/Input-alps-fix-a-mismatch-between-a-condition-check-.patch - patches.suse/CIFS-fix-deadlock-in-cached-root-handling.patch - patches.suse/smb3-optimize-open-to-not-send-query-file-internal-info.patch - patches.suse/cifs-flush-before-set-info-if-we-have-writeable-handles.patch - patches.suse/cifs-update-internal-module-number.patch - patches.suse/0001-mac80211-fix-possible-memory-leak-in-ieee80211_assig.patch - patches.suse/mac80211-don-t-warn-about-CW-params-when-not-using-t.patch - patches.suse/net-sched-verify-that-q-NULL-before-setting-q-flags.patch - patches.suse/bnx2x-Prevent-load-reordering-in-tx-completion-proce.patch - patches.suse/be2net-Synchronize-be_update_queues-with-dev_watchdo.patch - patches.suse/vrf-make-sure-skb-data-contains-ip-header-to-make-ro.patch - patches.suse/tcp-be-more-careful-in-tcp_fragment.patch - patches.suse/powerpc-xive-Fix-loop-exit-condition-in-xive_find_ta.patch - patches.suse/powerpc-tm-Fix-oops-on-sigreturn-on-systems-without-.patch - patches.suse/cpufreq-pasemi-fix-use-after-free-in-pas_cpufreq_cpu.patch - patches.suse/hwmon-nct6775-Fix-register-address-and-added-missed-.patch - patches.suse/iommu-amd-add-support-for-x2apic-iommu-interrupts - patches.suse/ALSA-line6-Fix-wrong-altsetting-for-LINE6_PODHD500_1.patch - patches.suse/ALSA-line6-Fix-a-typo.patch - patches.suse/ALSA-compress-Fix-regression-on-compressed-capture-s.patch - patches.suse/ALSA-compress-Prevent-bypasses-of-set_params.patch - patches.suse/ALSA-compress-Don-t-allow-paritial-drain-operations-.patch - patches.suse/ALSA-compress-Be-more-restrictive-about-when-a-drain.patch - patches.suse/ALSA-hda-Add-a-conexant-codec-entry-to-let-mute-led-.patch - patches.suse/bcache-fix-possible-memory-leak-in-bch_cached_dev_ru.patch - patches.suse/nvme-fix-memory-leak-caused-by-incorrect-subsystem-free.patch - patches.suse/nvme-fix-multipath-crash-when-ANA-is-deactivated.patch - patches.suse/ACPI-IORT-Fix-off-by-one-check-in-iort_dev_find_its_.patch - patches.suse/drm-silence-variable-conn-set-but-not-used.patch - patches.suse/scsi-ibmvfc-fix-WARN_ON-during-event-pool-release.patch - patches.suse/drivers-base-introduce-kill_device.patch - patches.suse/libnvdimm-bus-prevent-duplicate-device_unregister-calls.patch - patches.suse/vfio-ccw-fix-misleading-comment-when-setting-orb-cmd-c64 - patches.suse/vfio-ccw-set-pa_nr-to-0-if-memory-allocation-fails-for-pa_iova_pfn - patches.suse/virtio-s390-fix-race-on-airq_areas - patches.suse/tty-ldsem-locking-rwsem-Add-missing-ACQUIRE-to-read_.patch - patches.suse/sched-fair-Don-t-free-p-numa_faults-with-concurrent-.patch - patches.suse/sched-fair-Use-RCU-accessors-consistently-for-numa_g.patch - patches.suse/x86-mm-check-for-pfn-instead-of-page-in-vmalloc_sync_one - patches.suse/x86-mm-sync-also-unmappings-in-vmalloc_sync_all - patches.suse/mm-vmalloc-sync-unmappings-in-_purge_vmap_area_lazy - patches.suse/x86-speculation-mds-apply-more-accurate-check-on-hypervisor-platform.patch - patches.suse/usb-pci-quirks-Correct-AMD-PLL-quirk-detection.patch - patches.suse/usb-wusbcore-fix-unbalanced-get-put-cluster_id.patch - patches.suse/hpet-Fix-division-by-zero-in-hpet_time_div.patch - patches.suse/test_firmware-fix-a-memory-leak-bug.patch - patches.suse/tracing-fix-header-include-guards-in-trace-event-headers.patch - patches.suse/hci_uart-check-for-missing-tty-operations.patch - patches.suse/0012-gpiolib-fix-incorrect-IRQ-requesting-of-an-active-lo.patch - patches.suse/0021-mmc-dw_mmc-Fix-occasional-hang-after-tuning-on-eMMC.patch - patches.suse/0007-clk-renesas-cpg-mssr-Fix-reset-control-race-conditio.patch - patches.suse/0010-drm-msm-Fix-add_gpu_components.patch - patches.suse/ALSA-pcm-fix-lost-wakeup-event-scenarios-in-snd_pcm_.patch - patches.suse/ALSA-usb-audio-Fix-gpf-in-snd_usb_pipe_sanity_check.patch - patches.suse/ACPI-PM-Fix-regression-in-acpi_device_set_power.patch - patches.suse/btrfs-fix-incremental-send-failure-after-deduplicati.patch - patches.suse/btrfs-fix-race-leading-to-fs-corruption-after-transa.patch - patches.suse/IB-core-Add-mitigation-for-Spectre-V1.patch - patches.suse/IB-mlx5-Fix-MR-registration-flow-to-use-UMR-properly.patch - patches.suse/libata-zpodd-Fix-small-read-overflow-in-zpodd_get_me.patch - patches.suse/ata-libahci-do-not-complain-in-case-of-deferred-prob.patch - patches.suse/nbd-replace-kill_bdev-with-__invalidate_device-again.patch - patches.suse/s390-dasd-fix-endless-loop-after-read-unit-address-c.patch - patches.suse/scsi-qla2xxx-Fix-possible-fcport-null-pointer-derefe.patch - patches.suse/0001-xen-swiotlb-fix-condition-for-calling-xen_destroy_co.patch - patches.suse/drm-i915-perf-ensure-we-keep-a-reference-on-the-driv.patch - patches.suse/mm-migrate-Fix-reference-check-race-between-__find_get_block-and-migration.patch - patches.suse/coredump-split-pipe-command-whitespace-before-expand.patch - patches.suse/mm-migrate-c-initialize-pud_entry-in-migrate_vma.patch - patches.suse/eeprom-at24-make-spd-world-readable-again.patch - patches.suse/0001-x86-speculation-Prepare-entry-code-for-Spectre-v1-sw.patch - patches.suse/0002-x86-speculation-Enable-Spectre-v1-swapgs-mitigations.patch - patches.suse/x86-speculation-swapgs-exclude-ATOMs-from-speculating-through-SWAPGS.patch - patches.suse/HID-Add-044f-b320-ThrustMaster-Inc.-2-in-1-DT.patch - patches.suse/0013-HID-wacom-fix-bit-shift-for-Cintiq-Companion-2.patch - patches.suse/HID-holtek-test-for-sanity-of-intfdata.patch - patches.suse/HID-Add-quirk-for-HP-X1200-PIXART-OEM-mouse.patch - patches.suse/hid-input-fix-a4tech-horizontal-wheel-custom-usage.patch - patches.suse/HID-hiddev-avoid-opening-a-disconnected-device.patch - patches.suse/HID-hiddev-do-cleanup-in-failure-of-opening-a-device.patch - patches.suse/HID-sony-Fix-race-condition-between-rumble-and-devic.patch - patches.suse/bonding-Force-slave-speed-check-after-link-state-rec.patch - patches.suse/sky2-Disable-MSI-on-ASUS-P6T.patch - patches.suse/can-dev-call-netif_carrier_off-in-register_candev.patch - patches.suse/0003-can-rcar_canfd-fix-possible-IRQ-storm-on-high-load.patch - patches.suse/0004-can-peak_usb-fix-potential-double-kfree_skb.patch - patches.suse/netrom-hold-sock-when-setting-skb-destructor.patch - patches.suse/ife-error-out-when-nla-attributes-are-empty.patch - patches.suse/st21nfca_connectivity_event_received-null-check-the-.patch - patches.suse/st_nci_hci_connectivity_event_received-null-check-th.patch - patches.suse/bnx2x-Disable-multi-cos-feature.patch - patches.suse/ipip-validate-header-length-in-ipip_tunnel_xmit.patch - patches.suse/ip6_tunnel-fix-possible-use-after-free-on-xmit.patch - patches.suse/net-mlx5-Use-reversed-order-when-unregister-devices.patch - patches.suse/net-mlx5e-Prevent-encap-flow-counter-update-async-to.patch - patches.suse/isdn-mISDN-hfcsusb-Fix-possible-null-pointer-derefer.patch - patches.suse/net-sched-Fix-a-possible-null-pointer-dereference-in.patch - patches.suse/net-bridge-delete-local-fdb-on-device-init-failure.patch - patches.suse/mvpp2-refactor-MTU-change-code.patch - patches.suse/net-fix-ifindex-collision-during-namespace-removal.patch - patches.suse/compat_ioctl-pppoe-fix-PPPOEIOCSFWD-handling.patch - patches.suse/mac80211-don-t-WARN-on-short-WMM-parameters-from-AP.patch - patches.suse/isdn-hfcsusb-Fix-mISDN-driver-crash-caused-by-transf.patch - patches.suse/net-bridge-mcast-don-t-delete-permanent-entries-when.patch - patches.suse/tipc-compat-allow-tipc-commands-without-arguments.patch - patches.suse/net-usb-pegasus-fix-improper-read-if-get_registers-f.patch - patches.suse/atm-iphase-Fix-Spectre-v1-vulnerability.patch - patches.suse/can-sja1000-force-the-string-buffer-NULL-terminated.patch - patches.suse/can-peak_usb-force-the-string-buffer-NULL-terminated.patch - patches.suse/0005-can-peak_usb-pcan_usb_fd-Fix-info-leaks-to-USB-devic.patch - patches.suse/0006-can-peak_usb-pcan_usb_pro-Fix-info-leaks-to-USB-devi.patch - patches.suse/mwifiex-fix-802.11n-WPA-detection.patch - patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-on-version.patch - patches.suse/0001-iwlwifi-mvm-fix-version-check-for-GEO_TX_POWER_LIMIT.patch - patches.suse/iwlwifi-don-t-unmap-as-page-memory-that-was-mapped-a.patch - patches.suse/iwlwifi-mvm-fix-an-out-of-bound-access.patch - patches.suse/hwmon-nct7802-Fix-wrong-detection-of-in4-presence.patch - patches.suse/cifs-fix-rmmod-regression-in-cifs-ko-caused-by-force_sig-changes.patch - patches.suse/SMB3-Fix-deadlock-in-validate-negotiate-hits-reconnect.patch - patches.suse/SMB3-Fix-potential-memory-leak-when-processing-compound-chain.patch - patches.suse/smb3-send-CAP_DFS-capability-during-session-setup.patch - patches.suse/SMB3-Kernel-oops-mounting-a-encryptData-share-with-CONFIG_DEBUG_VIR.patch - patches.suse/NFSv4-Fix-delegation-state-recovery.patch - patches.suse/NFSv4.1-Fix-open-stateid-recovery.patch - patches.suse/NFSv4.1-Only-reap-expired-delegations.patch - patches.suse/NFSv4-Check-the-return-value-of-update_open_stateid.patch - patches.suse/NFSv4-Fix-a-potential-sleep-while-atomic-in-nfs4_do_.patch - patches.suse/NFSv4-Fix-an-Oops-in-nfs4_do_setattr.patch - patches.suse/NFS-Fix-regression-whereby-fscache-errors-are-appear.patch - patches.suse/crypto-ccp-Fix-oops-by-properly-managing-allocated-s.patch - patches.suse/crypto-ccp-Add-support-for-valid-authsize-values-les.patch - patches.suse/crypto-ccp-Ignore-tag-length-when-decrypting-GCM-cip.patch - patches.suse/ASoC-dapm-Fix-handling-of-custom_stop_condition-on-D.patch - patches.suse/ALSA-hda-Don-t-override-global-PCM-hw-info-flag.patch - patches.suse/ALSA-hiface-fix-multiple-memory-leak-bugs.patch - patches.suse/ALSA-hda-Workaround-for-crackled-sound-on-AMD-contro.patch - patches.suse/sound-fix-a-memory-leak-bug.patch - patches.suse/ALSA-firewire-fix-a-memory-leak-bug.patch - patches.suse/mmc-cavium-Set-the-correct-dma-max-segment-size-for-.patch - patches.suse/mmc-cavium-Add-the-missing-dma-unmap-when-the-dma-ha.patch - patches.suse/libata-have-ata_scsi_rw_xlat-fail-invalid-passthroug.patch - patches.suse/libata-add-SG-safety-checks-in-SFF-pio-transfers.patch - patches.suse/loop-set-PF_MEMALLOC_NOIO-for-the-worker-thread.patch - patches.suse/drm-vmwgfx-fix-memory-leak-when-too-many-retries-hav.patch - patches.suse/drm-rockchip-Suspend-DP-late.patch - patches.suse/drm-i915-Fix-wrong-escape-clock-divisor-init-for-GLK.patch - patches.suse/Input-synaptics-enable-RMI-mode-for-HP-Spectre-X360.patch - patches.suse/Input-kbtab-sanity-check-for-endpoint-type.patch - patches.suse/Input-iforce-add-sanity-checks.patch - patches.suse/kvm-fix-leak-vcpu-s-vmcs-value-into-other-pcpu - patches.suse/usb-host-xhci-rcar-Fix-timeout-in-xhci_suspend.patch - patches.suse/usb-yurex-Fix-use-after-free-in-yurex_delete.patch - patches.suse/usb-usbfs-fix-double-free-of-usb-memory-upon-submitu.patch - patches.suse/usb-iowarrior-fix-deadlock-on-disconnect.patch - patches.suse/iio-adc-max9611-Fix-misuse-of-GENMASK-macro.patch - patches.suse/driver_core-Fix_use-after-free_and_double_free_on_glue.patch - patches.suse/nvmem-use-the-same-permissions-for-eeprom-as-for-nvmem.patch - patches.suse/mm-hmm-fix-bad-subpage-pointer-in-try_to_unmap_one.patch - patches.suse/mm-memcontrol-c-fix-use-after-free-in-mem_cgroup_iter.patch - patches.suse/iommu-dma-handle-sg-length-overflow-better - patches.suse/auxdisplay-panel-need-to-delete-scan_timer-when-misc.patch - patches.suse/fs-xfs-xfs_log-Don-t-use-KM_MAYFAIL-at-xfs_log_reser.patch - patches.suse/xfs-remove-more-ondisk-directory-corruption-asserts.patch - patches.suse/xfs-don-t-crash-on-null-attr-fork-xfs_bmapi_read.patch - patches.suse/drm-ast-Fixed-reboot-test-may-cause-system-hanged.patch - patches.suse/ALSA-hda-Apply-workaround-for-another-AMD-chip-1022-.patch - patches.suse/ALSA-hda-Fix-a-memory-leak-bug.patch - patches.suse/ALSA-hda-Let-all-conexant-codec-enter-D3-when-reboot.patch - patches.suse/ALSA-hda-Add-a-generic-reboot_notify.patch - patches.suse/ALSA-usb-audio-Fix-an-OOB-bug-in-parse_audio_mixer_u.patch - patches.suse/ALSA-usb-audio-Fix-a-stack-buffer-overflow-bug-in-ch.patch - patches.suse/i2c-emev2-avoid-race-when-unregistering-slave-client.patch - patches.suse/nvme-multipath-revalidate-nvme_ns_head-gendisk-in-nv.patch - patches.suse/nvme-core-Fix-extra-device_put-call-on-error-path.patch - patches.suse/nvme-rdma-drain-qp.patch - patches.suse/0001-usb-gadget-udc-renesas_usb3-Fix-sysfs-interface-of-r.patch - patches.suse/usb-gadget-composite-Clear-suspended-on-reset-discon.patch - patches.suse/USB-core-Fix-races-in-character-device-registration-.patch - patches.suse/0001-usb-cdc-acm-make-sure-a-refcount-is-taken-early-enou.patch - patches.suse/0001-USB-CDC-fix-sanity-checks-in-CDC-union-parser.patch - patches.suse/usb-host-fotg2-restart-hcd-after-port-reset.patch - patches.suse/USB-serial-option-Add-support-for-ZTE-MF871A.patch - patches.suse/USB-serial-option-add-D-Link-DWM-222-device-ID.patch - patches.suse/USB-serial-option-Add-Motorola-modem-UARTs.patch - patches.suse/USB-serial-option-add-the-BroadMobi-BM818-card.patch - patches.suse/staging-comedi-dt3000-Fix-signed-integer-overflow-di.patch - patches.suse/staging-comedi-dt3000-Fix-rounding-up-of-timer-divis.patch - patches.suse/iio-adc-max9611-Fix-temperature-reading-in-probe.patch - patches.suse/xen-netback-Reset-nr_frags-before-freeing-skb.patch - patches.suse/bonding-Add-vlan-tx-offload-to-hw_enc_features.patch - patches.suse/team-Add-vlan-tx-offload-to-hw_enc_features.patch - patches.suse/net-mlx5e-Use-flow-keys-dissector-to-parse-packets-f.patch - patches.suse/net-mlx5e-Only-support-tx-rx-pause-setting-for-port-.patch - patches.suse/sctp-fix-the-transport-error_count-check.patch - patches.suse/ibmveth-Convert-multicast-list-size-for-little-endia.patch - patches.suse/net-mlx4_en-fix-a-memory-leak-bug.patch - patches.suse/liquidio-add-cleanup-in-octeon_setup_iq.patch - patches.suse/net-packet-fix-race-in-tpacket_snd.patch - patches.suse/lan78xx-Fix-memory-leaks.patch - patches.suse/Bluetooth-btqca-Add-a-short-delay-before-downloading.patch - patches.suse/bnx2x-Fix-VF-s-VLAN-reconfiguration-in-reload.patch - patches.suse/cx82310_eth-fix-a-memory-leak-bug.patch - patches.suse/ibmvnic-Unmap-DMA-address-of-TX-descriptor-buffers-a.patch - patches.suse/wimax-i2400m-fix-a-memory-leak-bug.patch - patches.suse/0001-HID-wacom-Correct-distance-scale-for-2nd-gen-Intuos-.patch - patches.suse/HID-cp2112-prevent-sleeping-function-called-from-inv.patch - patches.suse/0001-HID-wacom-correct-misreported-EKR-ring-values.patch - patches.suse/drm-mediatek-use-correct-device-to-import-PRIME-buff.patch - patches.suse/drm-mediatek-mtk_drm_drv.c-Add-of_node_put-before-go.patch - patches.suse/libceph-allow-ceph_buffer_put-to-receive-a-null-ceph_buffer.patch - patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_setxattr.patch - patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_build_xattrs_blob.patch - patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fill_inode.patch - patches.suse/ceph-don-t-try-fill-file_lock-on-unsuccessful-getfilelock-reply.patch - patches.suse/libceph-fix-pg-split-vs-osd-reconnect-race.patch - patches.suse/vfs-fix-page-locking-deadlocks-when-deduping-files.patch - patches.suse/fs-xfs-Fix-return-code-of-xfs_break_leased_layouts.patch - patches.suse/Revert-dm-bufio-fix-deadlock-with-loop-device.patch - patches.suse/dm-kcopyd-always-complete-failed-jobs.patch - patches.suse/dm-zoned-improve-error-handling-in-reclaim.patch - patches.suse/dm-zoned-improve-error-handling-in-i-o-map-code.patch - patches.suse/dm-zoned-properly-handle-backing-device-failure.patch - patches.suse/dm-zoned-fix-potential-NULL-dereference-in-dmz_do_re.patch - patches.suse/dm-raid-add-missing-cleanup-in-raid_ctr.patch - patches.suse/dm-btree-fix-order-of-block-initialization-in-btree_.patch - patches.suse/dm-space-map-metadata-fix-missing-store-of-apply_bop.patch - patches.suse/dm-table-fix-invalid-memory-accesses-with-too-high-s.patch - patches.suse/IB-mlx5-Consolidate-use_umr-checks-into-single-funct.patch - patches.suse/IB-mlx5-Fix-MR-re-registration-flow-to-use-UMR-prope.patch - patches.suse/drm-nouveau-Don-t-retry-infinitely-when-receiving-no.patch - patches.suse/xfs-fix-missing-ILOCK-unlock-when-xfs_setattr_nonsiz.patch - patches.suse/scsi-qla2xxx-Fix-gnl.l-memory-leak-on-adapter-init-f.patch - patches.suse/scsi-ufs-fix-null-pointer-dereference-in-ufshcd_config_vreg_hpm - patches.suse/gpiolib-never-report-open-drain-source-lines-as-inpu.patch - patches.suse/gpio-Fix-build-error-of-function-redefinition.patch - patches.suse/mm-page_owner-handle-thp-splits-correctly.patch - patches.suse/genirq-Properly-pair-kobject_del-with-kobject_add.patch - patches.suse/x86-cpu-amd-clear-rdrand-cpuid-bit-on-amd-family-15h-16h.patch - patches.suse/ubifs-Correctly-initialize-c-min_log_bytes.patch - patches.suse/ubifs-Limit-the-number-of-pages-in-shrink_liability.patch - patches.suse/tcp-make-sure-EPOLLOUT-wont-be-missed.patch - patches.suse/net-smc-make-sure-EPOLLOUT-is-raised.patch - patches.suse/mac80211-fix-possible-sta-leak.patch - patches.suse/Revert-cfg80211-fix-processing-world-regdomain-when-.patch - patches.suse/batman-adv-fix-uninit-value-in-batadv_netlink_get_if.patch - patches.suse/ipv6-addrconf-allow-adding-multicast-addr-if-IFA_F_M.patch - patches.suse/s390-bpf-fix-lcgr-instruction-encoding - patches.suse/s390-bpf-use-32-bit-index-for-tail-calls - patches.suse/bpf-fix-use-after-free-in-prog-symbol-exposure.patch - patches.suse/r8152-Set-memory-to-all-0xFFs-on-failed-reg-reads.patch - patches.suse/ALSA-line6-Fix-memory-leak-at-line6_init_pcm-error-p.patch - patches.suse/ALSA-seq-Fix-potential-concurrent-access-to-the-dele.patch - patches.suse/NFSv4-pnfs-Fix-a-page-lock-leak-in-nfs_pageio_resend.patch - patches.suse/NFS-Ensure-O_DIRECT-reports-an-error-if-the-bytes-re.patch - patches.suse/pNFS-flexfiles-Turn-off-soft-RPC-calls.patch - patches.suse/SUNRPC-Handle-connection-breakages-correctly-in-call.patch - patches.suse/cifs-set-domainName-when-a-domain-key-is-used-in-multiuser.patch - patches.suse/cifs-Use-kzfree-to-zero-out-the-password.patch - patches.suse/0001-drm-i915-Don-t-deballoon-unused-ggtt-drm_mm_node-in-.patch - patches.suse/mmc-sdhci-of-at91-add-quirk-for-broken-HS200.patch - patches.suse/mmc-core-Fix-init-of-SD-cards-reporting-an-invalid-V.patch - patches.suse/crypto-ccp-Ignore-unconfigured-CCP-device-on-suspend.patch - patches.suse/KVM-PPC-Book3S-Fix-incorrect-guest-to-user-translati.patch - patches.suse/kvm-x86-don-t-update-rip-or-do-single-step-on-faulting-emulation - patches.suse/ftrace-fix-null-pointer-dereference-in-t_probe_next.patch - patches.suse/ftrace-check-for-empty-hash-and-comment-the-race-with-registering-probes.patch - patches.suse/ftrace-check-for-successful-allocation-of-hash.patch - patches.suse/i2c-piix4-Fix-port-selection-for-AMD-Family-16h-Mode.patch - patches.suse/net-fix-skb-use-after-free-in-netpoll.patch - patches.suse/tcp-remove-empty-skb-from-write-queue-in-error-cases.patch - patches.suse/mld-fix-memory-leak-in-mld_del_delrec.patch - patches.suse/ibmvnic-Do-not-process-reset-during-or-after-device-.patch - patches.suse/net-sched-act_sample-fix-psample-group-handling-on-o.patch - patches.suse/tcp-inherit-timestamp-on-mtu-probe.patch - patches.suse/sky2-Disable-MSI-on-yet-another-ASUS-boards-P6Xxxx.patch - patches.suse/net-stmmac-dwmac-rk-Don-t-fail-if-phy-regulator-is-a.patch - patches.suse/batman-adv-Only-read-OGM-tvlv_len-after-buffer-len-c.patch - patches.suse/batman-adv-Only-read-OGM2-tvlv_len-after-buffer-len-.patch - patches.suse/usb-chipidea-udc-don-t-do-hardware-access-if-gadget-.patch - patches.suse/usb-storage-Add-new-JMS567-revision-to-unusual_devs.patch - patches.suse/usb-host-ohci-fix-a-race-condition-between-shutdown-.patch - patches.suse/USB-storage-ums-realtek-Update-module-parameter-desc.patch - patches.suse/USB-storage-ums-realtek-Whitelist-auto-delink-suppor.patch - patches.suse/usb-host-xhci-rcar-Fix-typo-in-compatible-string-mat.patch - patches.suse/USB-cdc-wdm-fix-race-between-write-and-disconnect-du.patch - patches.suse/stm-class-Fix-a-double-free-of-stm_source_device.patch - patches.suse/intel_th-pci-Add-support-for-another-Lewisburg-PCH.patch - patches.suse/intel_th-pci-Add-Tiger-Lake-support.patch - patches.suse/VMCI-Release-resource-if-the-work-is-already-queued.patch - patches.suse/ALSA-hda-Fix-potential-endless-loop-at-applying-quir.patch - patches.suse/ALSA-hda-realtek-Fix-overridden-device-specific-init.patch - patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o.patch - patches.suse/keys-Fix-missing-null-pointer-check-in-request_key_a.patch - patches.suse/powerpc-tm-Fix-FP-VMX-unavailable-exceptions-inside-.patch - patches.suse/powerpc-tm-Fix-restoring-FP-VMX-facility-incorrectly.patch - patches.suse/drm-vmwgfx-Fix-double-free-in-vmw_recv_msg.patch - patches.suse/iommu-amd-flush-old-domains-in-kdump-kernel - patches.suse/iommu-amd-fix-race-in-increase_address_space - patches.suse/configfs_register_group-shouldn-t-be-and-isn-t-calle.patch - patches.suse/Input-elan_i2c-remove-Lenovo-Legion-Y7000-PnpID.patch - patches.suse/gpio-fix-line-flag-validation-in-linehandle_create.patch - patches.suse/gpio-fix-line-flag-validation-in-lineevent_create.patch - patches.suse/gpiolib-acpi-Add-gpiolib_acpi_run_edge_events_on_boo.patch - patches.suse/genirq-Prevent-NULL-pointer-dereference-in-resend_ir.patch - patches.suse/vhost-make-sure-log_num-in_num.patch - patches.suse/Btrfs-fix-assertion-failure-during-fsync-and-use-of-.patch - patches.suse/0001-drm-i915-Restore-relaxed-padding-OCL_OOB_SUPPRES_ENA.patch - patches.suse/sctp-use-transport-pf_retrans-in-sctp_do_8_2_transpo.patch - patches.suse/Bluetooth-btrtl-Additional-Realtek-8822CE-Bluetooth-.patch - patches.suse/Revert-Bluetooth-validate-BLE-connection-interval-up.patch - patches.suse/tipc-add-NULL-pointer-check-before-calling-kfree_rcu.patch - patches.suse/mwifiex-Fix-three-heap-overflow-at-parsing-element.patch - patches.suse/net-ibmvnic-free-reset-work-of-removed-device-from-q.patch - patches.suse/isdn-capi-check-message-length-in-capi_write.patch - patches.suse/net-gso-Fix-skb_segment-splat-when-splitting-gso_siz.patch - patches.suse/net-ibmvnic-Fix-missing-in-__ibmvnic_reset.patch - patches.suse/bridge-mdb-remove-wrong-use-of-NLM_F_MULTI.patch - patches.suse/sch_hhf-ensure-quantum-and-hhf_non_hh_weight-are-non.patch - patches.suse/wimax-i2400-fix-memory-leak.patch - patches.suse/mac80211-Do-not-send-Layer-2-Update-frame-before-aut.patch - patches.suse/tcp-fix-tcp_ecn_withdraw_cwr-to-clear-TCP_ECN_QUEUE_.patch - patches.suse/ixgbe-Prevent-u8-wrapping-of-ITR-value-to-something-.patch - patches.suse/tun-fix-use-after-free-when-register-netdev-failed.patch - patches.suse/ipv6-Fix-the-link-time-qualifier-of-ping_v6_proc_exi.patch - patches.suse/net-Fix-null-de-reference-of-device-refcount.patch - patches.suse/sctp-Fix-the-link-time-qualifier-of-sctp_ctrlsock_ex.patch - patches.suse/cdc_ether-fix-rndis-support-for-Mediatek-based-smart.patch - patches.suse/kvm-s390-do-not-leak-kernel-stack-data-in-the-kvm_s390_interrupt-ioctl + patches.suse/tpm_tis_core-Turn-on-the-TPM-before-probing-IRQ-s.patch patches.suse/tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before-probing-fo.patch + patches.suse/EDAC-mc-Fix-grain_bits-calculation.patch + patches.suse/EDAC-altera-Use-the-proper-type-for-the-IRQ-status-b.patch + patches.suse/EDAC-mellanox-Add-ECC-support-for-BlueField-DDR4.patch + patches.suse/EDAC-pnd2-Fix-ioremap-size-in-dnv_rd_reg.patch + patches.suse/EDAC-mc-Cleanup-_edac_mc_free-code.patch + patches.suse/EDAC-amd64-Support-more-than-two-controllers-for-chi.patch + patches.suse/edac-amd64-recognize-dram-device-type-ecc-capability.patch patches.suse/edac-amd64-decode-syndrome-before-translating-address.patch + patches.suse/EDAC-Prefer-unsigned-int-to-bare-use-of-unsigned.patch + patches.suse/EDAC-mc_sysfs-Remove-pointless-gotos.patch + patches.suse/EDAC-mc_sysfs-Make-debug-messages-consistent.patch + patches.suse/edac-amd64-add-pci-device-ids-for-family-17h-model-70h.patch + patches.suse/RAS-Build-debugfs.o-only-when-enabled-in-Kconfig.patch patches.suse/hwmon-lm75-Fix-write-operations-for-negative-tempera.patch + patches.suse/x86-amd_nb-Add-PCI-device-IDs-for-family-17h-model-7.patch + patches.suse/hwmon-k10temp-Add-support-for-AMD-family-17h-model-7.patch patches.suse/hwmon-acpi_power_meter-Change-log-level-for-unsafe-s.patch patches.suse/hwmon-shtc1-fix-shtc1-and-shtw1-id-mask.patch patches.suse/regulator-lm363x-Fix-off-by-one-n_voltages-for-lm363.patch + patches.suse/regulator-lm363x-Fix-n_voltages-setting-for-lm36274.patch + patches.suse/regulator-core-Add-of_node_put-before-return.patch + patches.suse/regulator-core-Add-label-to-collate-of_node_put-stat.patch + patches.suse/regulator-provide-regulator_bulk_set_supply_names.patch + patches.suse/regulator-add-missing-static-inline-to-a-helper-s-st.patch + patches.suse/regulator-Defer-init-completion-for-a-while-after-la.patch + patches.suse/regulator-max77686-fix-obtaining-maxim-ena-GPIO.patch + patches.suse/regulator-da9211-fix-obtaining-enable-GPIO.patch + patches.suse/spi-bcm-qspi-Fix-BSPI-QUAD-and-DUAL-mode-support-whe.patch + patches.suse/spi-dw-pci-Add-support-for-Intel-Elkhart-Lake-PSE-SP.patch + patches.suse/spi-spi-fsl-dspi-Exit-the-ISR-with-IRQ_NONE-when-it-.patch + patches.suse/spi-dw-pci-Add-MODULE_DEVICE_TABLE.patch + patches.suse/spi-bcm2835-Work-around-DONE-bit-erratum.patch + patches.suse/spi-dw-mmio-Clock-should-be-shut-when-error-occurs.patch + patches.suse/spi-spi-fsl-dspi-change-usage-pattern-of-spi_mcr_-and-spi_ctar_-macros.patch + patches.suse/spi-fsl-qspi-Enhance-binding-to-extend-example-for-f.patch + patches.suse/spi-ep93xx-Repair-SPI-CS-lookup-tables.patch + patches.suse/gpio-mpc8xxx-Add-ls1028a-device-specify-function.patch + patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L15.patch + patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L92.patch + patches.suse/gpio-Add-support-for-hierarchical-IRQ-domains.patch + patches.suse/gpio-stubs-in-headers-should-be-inline.patch + patches.suse/gpio-mpc8xxx-add-ls1088a-platform-special-function.patch patches.suse/gpio-Move-gpiochip_lock-unlock_as_irq-to-gpio-driver.patch + patches.suse/gpio-ftgpio-Fix-an-error-handling-path-in-ftgpio_gpi.patch + patches.suse/gpio-pca953x-Switch-to-use-device_get_match_data.patch + patches.suse/gpio-pca953x-Use-GENMASK-consistently.patch + patches.suse/gpio-pca953x-Remove-explicit-comparison-with-0.patch + patches.suse/gpio-pca953x-Drop-s-for-constant-string-literals.patch + patches.suse/gpio-aspeed-Fix-incorrect-number-of-banks.patch + patches.suse/iommu-arm-smmu-v3-Disable-detection-of-ATS-and-PRI.patch + patches.suse/iommu-mediatek-fix-iova_to_phys-pa-start-for-4gb-mode + patches.suse/iommu-mediatek-fix-vld_pa_rng-register-backup-when-suspend + patches.suse/iommu-ipmmu-vmsa-move-imttbcr_sl0_twobit_-to-restore-sort-order patches.suse/iommu-amd-Override-wrong-IVRS-IOAPIC-on-Raven-Ridge-.patch + patches.suse/iommu-amd-Silence-warnings-under-memory-pressure.patch + patches.suse/iommu-vt-d-fix-wrong-analysis-whether-devices-share-the-same-bus + patches.suse/iommu-vt-d-add-trace-events-for-device-dma-map-unmap + patches.suse/iommu-vt-d-add-scalable-mode-fault-information + patches.suse/iommu-remember-when-default-domain-type-was-set-on-kernel-command-line + patches.suse/iommu-add-helpers-to-set-get-default-domain-type + patches.suse/iommu-use-functions-to-set-default-domain-type-in-iommu_set_def_domain_type + patches.suse/iommu-amd-request-passthrough-mode-from-iommu-core + patches.suse/iommu-vt-d-request-passthrough-mode-from-iommu-core + patches.suse/x86-dma-get-rid-of-iommu_pass_through + patches.suse/ia64-get-rid-of-iommu_pass_through + patches.suse/iommu-print-default-domain-type-on-boot + patches.suse/iommu-set-default-domain-type-at-runtime + patches.suse/iommu-disable-passthrough-mode-when-sme-is-active + patches.suse/documentation-update-documentation-for-iommu-passthrough + patches.suse/iommu-iova-avoid-false-sharing-on-fq_timer_on patches.suse/iommu-dma-fix-for-dereferencing-before-null-checking + patches.suse/iommu-don-t-use-sme_active-in-generic-code + patches.suse/arm64-kexec-Use-consistent-convention-of-initializin.patch + patches.suse/arm64-mm-free-the-initrd-reserved-memblock-in-a-alig.patch + patches.suse/arm64-prefetch-fix-a-Wtype-limits-warning.patch + patches.suse/arm64-efi-Move-variable-assignments-after-SECTIONS.patch + patches.suse/powerpc-Makefile-Always-pass-synthetic-to-nm-if-supp.patch + patches.suse/arm64-entry-Move-ct_user_exit-before-any-other-excep.patch + patches.suse/arm64-kpti-ensure-patched-kernel-text-is-fetched-fro.patch + patches.suse/kasan-arm64-fix-CONFIG_KASAN_SW_TAGS-KASAN_INLINE.patch + patches.suse/ACPI-PPTT-Add-support-for-ACPI-6.3-thread-flag.patch + patches.suse/arm64-topology-Use-PPTT-to-determine-if-PE-is-a-thre.patch + patches.suse/0001-perf-imx_ddr-Add-MODULE_DEVICE_TABLE.patch + patches.suse/arm64-map-FDT-as-RW-for-early_init_dt_scan.patch + patches.suse/fdt-add-support-for-rng-seed.patch + patches.suse/arm64-kexec_file-add-rng-seed-support.patch + patches.suse/fdt-Update-CRC-check-for-rng-seed.patch + patches.suse/arm64-smp-Treat-unknown-boot-failures-as-being-stuck.patch + patches.suse/Revert-arm64-Remove-unnecessary-ISBs-from-set_-pte-p.patch + patches.suse/arm64-tlb-Ensure-we-execute-an-ISB-following-walk-ca.patch + patches.suse/jump_label-Don-t-warn-on-__exit-jump-entries.patch + patches.suse/arm64-Use-correct-ll-sc-atomic-constraints.patch + patches.suse/m68k-Prevent-some-compiler-warnings-in-Coldfire-buil.patch + patches.suse/irqchip-sifive-plic-set-max-threshold-for-ignored-ha.patch + patches.suse/ia64-unwind-fix-double-free-for-mod-arch.init_unw_ta.patch patches.suse/qla2xxx-remove-SGI-SN2-support.patch + patches.suse/kexec-add-KEXEC_ELF.patch + patches.suse/kexec_elf-change-order-of-elf_-_to_cpu-functions.patch + patches.suse/kexec_elf-remove-parsing-of-section-headers.patch + patches.suse/kexec_elf-remove-PURGATORY_STACK_SIZE.patch + patches.suse/kexec_elf-remove-Elf_Rel-macro.patch + patches.suse/kexec_elf-remove-unused-variable-in-kexec_elf_load.patch + patches.suse/kexec_elf-support-32-bit-ELF-files.patch + patches.suse/parisc-Disable-HP-HSC-PCI-Cards-to-prevent-kernel-cr.patch + patches.suse/dmaengine-iop-adma-use-correct-printk-format-strings.patch + patches.suse/ARM-xscale-fix-multi-cpu-compilation.patch + patches.suse/ARM-ux500-add-missing-of_node_put.patch + patches.suse/net-lpc-enet-fix-printk-format-strings.patch + patches.suse/ARM-at91-move-platform-specific-asm-offset.h-to-arch.patch + patches.suse/ARM-OMAP2-move-platform-specific-asm-offset.h-to-arc.patch + patches.suse/ARM-zynq-Use-memcpy_toio-instead-of-memcpy-on-smp-br.patch + patches.suse/firmware-arm_scmi-Check-if-platform-has-released-shm.patch patches.suse/soc-renesas-rcar-sysc-Add-goto-to-of_node_put-before.patch - patches.suse/objtool-clobber-user-cflags-variable.patch + patches.suse/soc-renesas-rmobile-sysc-Set-GENPD_FLAG_ALWAYS_ON-fo.patch + patches.suse/soc-renesas-Enable-ARM_ERRATA_754322-for-affected-Co.patch + patches.suse/soc-fsl-qbman-Rework-QBMan-private-memory-setup.patch + patches.suse/soc-fsl-qbman-Cleanup-buffer-pools-if-BMan-was-initi.patch + patches.suse/soc-fsl-qbman-Cleanup-QMan-queues-if-device-was-alre.patch + patches.suse/soc-fsl-qbman-Fix-drain_mr_fqni.patch + patches.suse/soc-fsl-qbman-Disable-interrupts-during-portal-recov.patch + patches.suse/soc-fsl-qbman-Fixup-qman_shutdown_fq.patch + patches.suse/soc-fsl-qbman-Update-device-tree-with-reserved-memor.patch + patches.suse/soc-fsl-guts-Add-definition-for-LS1028A.patch + patches.suse/soc-amlogic-meson-clk-measure-protect-measure-with-a.patch + patches.suse/soc-amlogic-meson-gx-socinfo-Add-of_node_put-before-.patch + patches.suse/firmware-qcom_scm-Use-proper-types-for-dma-mappings.patch + patches.suse/base-soc-Export-soc_device_register-unregister-APIs.patch + patches.suse/ARM-dts-stm32-remove-fixed-regulator-unit-address-on.patch + patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm32f429i-eval.patch + patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm3.patch + patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32mp157c.patch + patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f429.patch + patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f746.patch + patches.suse/clk-meson-g12a-fix-hifi-typo-in-mali-parent_names.patch + patches.suse/ARM-dts-r8a7779-Use-SYSC-always-on-PM-Domain-for-HSC.patch + patches.suse/ARM-dts-aspeed-swift-Fix-FSI-GPIOs.patch + patches.suse/ARM-dts-imx7d-cl-som-imx7-make-ethernet-work-again.patch + patches.suse/ARM-dts-imx7-colibri-disable-HS400.patch + patches.suse/arm64-dts-imx8mm-Correct-OPP-table-according-to-late.patch + patches.suse/arm64-dts-imx8mq-Correct-OPP-table-according-to-late.patch + patches.suse/arm64-dts-meson-fix-boards-regulators-states-format.patch + patches.suse/arm64-dts-qcom-Add-Lenovo-Miix-630.patch + patches.suse/arm64-dts-qcom-Add-HP-Envy-x2.patch + patches.suse/arm64-dts-qcom-Add-Asus-NovaGo-TP370QL.patch + patches.suse/arm64-dts-qcom-qcs404-evb-Mark-WCSS-clocks-protected.patch + patches.suse/ARM-dts-exynos-Mark-LDO10-as-always-on-on-Peach-Pit-.patch + patches.suse/ARM-dts-aspeed-swift-Change-power-supplies-to-versio.patch + patches.suse/ARM-dts-aspeed-g5-Fixe-gpio-ranges-upper-limit.patch + patches.suse/arm64-dts-rockchip-limit-clock-rate-of-MMC-controlle.patch + patches.suse/arm64-dts-qcom-Add-Lenovo-Yoga-C630.patch + patches.suse/objtool-Clobber-user-CFLAGS-variable.patch + patches.suse/rcu-Simplify-rcu_read_unlock_special-deferred-wakeup.patch + patches.suse/rcu-Make-rcu_read_unlock_special-checks-match-raise_.patch + patches.suse/rcu-Add-destroy_work_on_stack-to-match-INIT_WORK_ONS.patch + patches.suse/idle-Prevent-late-arriving-interrupts-from-disruptin.patch + patches.suse/torture-Expand-last_ts-variable-in-kvm-test-1-run.sh.patch + patches.suse/rcutorture-Test-TREE03-with-the-threadirqs-kernel-bo.patch + patches.suse/torture-Remove-exporting-of-internal-functions.patch + patches.suse/efi-x86-move-efi_is_table_address-into-arch-x86.patch + patches.suse/efi-Export-Runtime-Configuration-Interface-table-to--1c5fecb6.patch patches.suse/efi-cper-print-AER-info-of-PCIe-fatal-error.patch + patches.suse/0001-locking-rwsem-Make-handoff-writer-optimistically-spi.patch + patches.suse/0001-locking-rwsem-Check-for-operations-on-an-uninitializ.patch + patches.suse/0001-locking-qspinlock-x86-Clarify-virt_spin_lock_key.patch + patches.suse/0001-locking-mutex-Make-__mutex_owner-static-to-mutex.c.patch + patches.suse/0002-locking-mutex-Use-mutex-flags-macro-instead-of-hard-.patch + patches.suse/0001-mutex-Fix-up-mutex_waiter-usage.patch + patches.suse/perf-config-Honour-PERF_CONFIG-env-var-to-specify-al.patch + patches.suse/perf-test-vfs_getname-Disable-.perfconfig-to-get-def.patch + patches.suse/perf-tools-Fix-paths-in-include-statements.patch + patches.suse/perf-record-Support-aarch64-random-socket_id-assignm.patch + patches.suse/perf-map-Use-zalloc-for-map_groups.patch + patches.suse/perf-unwind-Fix-libunwind-when-tid-pid.patch + patches.suse/tools-headers-Grab-copy-of-linux-const.h-needed-by-l.patch + patches.suse/tools-lib-traceevent-Fix-robust-test-of-do_generate_.patch + patches.suse/tools-headers-Fixup-bitsperlong-per-arch-includes.patch + patches.suse/libperf-Fix-alignment-trap-with-xyarray-contents-in-.patch + patches.suse/perf-trace-beauty-ioctl-Fix-off-by-one-error-in-cmd-.patch + patches.suse/perf-report-Fix-ns-time-sort-key-output.patch + patches.suse/perf-script-Fix-memory-leaks-in-list_scripts.patch + patches.suse/perf-allow-normal-events-to-output-aux-data.patch + patches.suse/perf-x86-intel-support-pebs-output-to-pt.patch + patches.suse/perf-evlist-Use-unshare-CLONE_FS-in-sb-threads-to-le.patch + patches.suse/tools-lib-traceevent-Do-not-free-tep-cmdlines-in-add.patch + patches.suse/0001-tools-lib-traceevent-Remove-unneeded-qsort-and-uses-.patch + patches.suse/libtraceevent-Change-users-plugin-directory.patch + patches.suse/kprobes-Prohibit-probing-on-BUG-and-WARN-address.patch + patches.suse/sched-fair-Move-init_numa_balancing-below-task_numa_work.patch + patches.suse/sched-fair-Move-task_numa_work-init-to-init_numa_balancing.patch + patches.suse/sched-fair-Change-task_numa_work-storage-to-static.patch + patches.suse/sched-fair-Fix-imbalance-due-to-CPU-affinity.patch + patches.suse/time-tick-broadcast-Fix-tick_broadcast_offline-lockd.patch + patches.suse/sched-fair-Start-tracking-SCHED_IDLE-tasks-count-in-cfs_rq.patch + patches.suse/sched-fair-Fall-back-to-sched-idle-CPU-if-idle-CPU-isn-t-found.patch + patches.suse/0001-sched-core-Convert-get_task_struct-to-return-the-tas.patch + patches.suse/sched-stats-Fix-unlikely-use-of-sched_info_on.patch + patches.suse/sched-isolation-Prefer-housekeeping-CPU-in-local-node.patch + patches.suse/sched-fair-Introduce-fits_capacity.patch + patches.suse/sched-topology-Add-partition_sched_domains_locked.patch + patches.suse/sched-core-Streamle-calls-to-task_rq_unlock.patch + patches.suse/cpusets-Rebuild-root-domain-deadline-accounting-information.patch + patches.suse/sched-deadline-Fix-bandwidth-accounting-at-all-level.patch + patches.suse/0001-cgroup-cpuset-Convert-cpuset_mutex-to-percpu_rwsem.patch + patches.suse/rcu-tree-Call-setschedule-gp-ktread-to-SCHED_FIFO-ou.patch + patches.suse/sched-core-Fix-CPU-controller-for-RT_GROUP_SCHED.patch + patches.suse/rcu-tree-Fix-SCHED_FIFO-params.patch + patches.suse/0001-sched-Clean-up-active_mm-reference-counting.patch + patches.suse/sched-fair-Fix-low-cpu-usage-with-high-throttling-by-removing-expiration-of-cpu-local-slices.patch + patches.suse/stop_machine-Fix-stop_cpus_in_progress-ordering.patch + patches.suse/sched-rt-deadline-Fix-set_next_task-vs-pick_next_task.patch + patches.suse/sched-Rework-CPU-hotplug-task-selection.patch + patches.suse/sched-Add-task_struct-pointer-to-sched_class-set_curr_task.patch + patches.suse/sched-fair-Expose-newidle_balance.patch + patches.suse/sched-Allow-put_prev_task-to-drop-rq-lock.patch + patches.suse/sched-Rework-pick_next_task-slow-path.patch + patches.suse/sched-fair-Use-rq_lock-unlock-in-online_fair_sched_g.patch + patches.suse/sched-topology-Improve-load-balancing-on-AMD-EPYC.patch + patches.suse/sched-fair-Speed-up-energy-aware-wake-ups.patch + patches.suse/sched-psi-Correct-overly-pessimistic-size-calculatio.patch + patches.suse/sched-preempt-Use-CONFIG_PREEMPTION-where-appropriat.patch + patches.suse/rcu-Use-CONFIG_PREEMPTION.patch + patches.suse/locking-spinlocks-Use-CONFIG_PREEMPTION.patch + patches.suse/tracing-Use-CONFIG_PREEMPTION.patch + patches.suse/kprobes-Use-CONFIG_PREEMPTION.patch + patches.suse/x86-Use-CONFIG_PREEMPTION.patch + patches.suse/x86-dumpstack-Indicate-PREEMPT_RT-in-dumps.patch + patches.suse/x86-kvm-Use-CONFIG_PREEMPTION.patch + patches.suse/0001-x86-math64-Provide-a-sane-mul_u64_u32_div-implementa.patch + patches.suse/x86-cpufeatures-enable-a-new-avx512-cpu-feature.patch + patches.suse/x86-intel-aggregate-big-core-client-naming.patch + patches.suse/x86-intel-aggregate-big-core-mobile-naming.patch + patches.suse/x86-intel-aggregate-big-core-graphics-naming.patch + patches.suse/x86-intel-aggregate-microserver-naming.patch + patches.suse/x86-cpu-Add-Tiger-Lake-to-Intel-family.patch + patches.suse/0001-x86-mm-Avoid-redundant-interrupt-disable-in-load_mm_.patch + patches.suse/x86-kconfig-remove-x86_direct_gbpages-dependency-on-debug_pagealloc.patch + patches.suse/x86-mm-Fix-cpumask_of_node-error-condition.patch + patches.suse/x86-platform-intel-iosf_mbi-Rewrite-locking.patch + patches.suse/msft-hv-1903-x86-hyperv-Create-and-use-Hyper-V-page-definitions.patch + patches.suse/msft-hv-1904-x86-hyperv-Add-functions-to-allocate-deallocate-page.patch + patches.suse/msft-hv-1905-drivers-hv-vmbus-Replace-page-definition-with-Hyper-.patch + patches.suse/platform-x86-ISST-Use-dev_get_drvdata.patch + patches.suse/platform-mellanox-mlxreg-hotplug-Remove-dev_err-usag.patch + patches.suse/platform-x86-intel_pmc_core-Do-not-ioremap-RAM.patch + patches.suse/platform-x86-intel_pmc_core_pltdrv-Module-removal-wa.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC227E-to.patch + patches.suse/platform-x86-intel_int0002_vgpio-Fix-wakeups-not-wor.patch + patches.suse/tools-power-x86-intel-speed-select-Fix-a-read-overfl.patch + patches.suse/tools-power-x86-intel-speed-select-Fix-memory-leak.patch + patches.suse/platform-x86-ISST-Allow-additional-TRL-MSRs.patch patches.suse/alarmtimer-Use-EOPNOTSUPP-instead-of-ENOTSUPP.patch + patches.suse/smp-hotplug-Track-booted-once-CPUs-in-a-cpumask.patch + patches.suse/cpumask-Implement-cpumask_or_equal.patch + patches.suse/x86-mm-pti-Handle-unaligned-address-gracefully-in-pt.patch + patches.suse/x86-mm-pti-Do-not-invoke-PTI-functions-when-PTI-is-d.patch + patches.suse/msft-hv-1909-PCI-hv-Allocate-a-named-fwnode-instead-of-an-address.patch + patches.suse/irqdomain-Add-the-missing-assignment-of-domain-fwnod.patch + patches.suse/irqchip-gic-v3-its-Fix-LPI-release-for-Multi-MSI-dev.patch + patches.suse/x86-reboot-Always-use-NMI-fallback-when-shutdown-via.patch patches.suse/x86-kgbd-use-nmi_vector-not-apic_dm_nmi.patch - patches.suse/s390-process-avoid-potential-reading-of-freed-stack + patches.suse/x86-apic-Invoke-perf_events_lapic_init-after-enablin.patch + patches.suse/x86-apic-Soft-disable-APIC-before-initializing-it.patch + patches.suse/x86-apic-Make-apic_pending_intr_clear-more-robust.patch + patches.suse/x86-apic-Move-IPI-inlines-into-ipi.c.patch + patches.suse/x86-apic-Cleanup-the-include-maze.patch + patches.suse/x86-apic-Move-ipi-header-into-apic-directory.patch + patches.suse/x86-apic-Move-apic_flat_64-header-into-apic-director.patch + patches.suse/x86-apic-Consolidate-the-apic-local-headers.patch + patches.suse/x86-apic-uv-Make-x2apic_extra_bits-static.patch + patches.suse/x86-cpu-Move-arch_smt_update-to-a-neutral-place.patch + patches.suse/x86-hotplug-Silence-APIC-and-NMI-when-CPU-is-dead.patch + patches.suse/x86-apic-Remove-dest-argument-from-__default_send_IP.patch + patches.suse/x86-apic-Add-NMI_VECTOR-wait-to-IPI-shorthand.patch + patches.suse/x86-apic-Move-no_ipi_broadcast-out-of-32bit.patch + patches.suse/x86-apic-Add-static-key-to-Control-IPI-shorthands.patch + patches.suse/x86-apic-Provide-and-use-helper-for-send_IPI_allbuts.patch + patches.suse/x86-smp-Move-smp_function_call-implementations-into-.patch + patches.suse/x86-smp-Enhance-native_send_call_func_ipi.patch + patches.suse/x86-apic-Remove-the-shorthand-decision-logic.patch + patches.suse/x86-apic-Share-common-IPI-helpers.patch + patches.suse/x86-apic-flat64-Remove-the-IPI-shorthand-decision-lo.patch + patches.suse/x86-apic-x2apic-Implement-IPI-shorthands-support.patch + patches.suse/x86-apic-vector-Warn-when-vector-space-exhaustion-br.patch + patches.suse/0001-lib-timerqueue-Rely-on-rbtree-semantics-for-next-tim.patch + patches.suse/0001-hrtimer-Remove-task-argument-from-hrtimer_init_sleep.patch + patches.suse/0002-hrtimer-Consolidate-hrtimer_init-hrtimer_init_sleepe.patch + patches.suse/0001-hrtimer-Provide-hrtimer_sleeper_start_expires.patch + patches.suse/0001-hrtimer-treewide-Use-hrtimer_sleeper_start_expires.patch + patches.suse/posix-cpu-timers-Sanitize-bogus-WARNONS.patch + patches.suse/msft-hv-1928-clocksource-drivers-hyperv-Allocate-Hyper-V-TSC-page.patch + patches.suse/msft-hv-1929-clocksource-drivers-hyperv-Add-Hyper-V-specific-sche.patch + patches.suse/msft-hv-1930-clocksource-drivers-hyperv-Enable-TSC-page-clocksour.patch + patches.suse/clocksource-drivers-npcm-Fix-GENMASK-and-timer-opera.patch + patches.suse/clocksource-drivers-timer-of-Do-not-warn-on-deferred.patch + patches.suse/clocksource-drivers-Do-not-warn-on-probe-defer.patch + patches.suse/msft-hv-1933-x86-hyperv-Hide-pv_ops-access-for-CONFIG_PARAVIRT-n.patch + patches.suse/s390-zcrypt-move-cca-misc-functions-to-new-code-file + patches.suse/s390-zcrypt-add-base-code-for-cca-crypto-card-info-support + patches.suse/s390-zcrypt-new-sysfs-attributes-serialnr-and-mkvps + patches.suse/s390-kasan-provide-uninstrumented-__strlen.patch + patches.suse/s390-process-avoid-potential-reading-of-freed-stack.patch + patches.suse/s390-stacktrace-use-common-arch_stack_walk-infrastructure.patch + patches.suse/s390-startup-round-down-mem-option-to-page-boundary + patches.suse/s390-pkey-pkey-cleanup-narrow-in-kernel-api-fix-some-variable-types + patches.suse/s390-zcrypt-extend-cca_findcard-function-and-helper + patches.suse/s390-zcrypt-add-low-level-functions-for-cca-aes-cipher-keys + patches.suse/s390-pkey-add-cca-aes-cipher-key-support + patches.suse/s390-paes-prepare-paes-functions-for-large-key-blobs + patches.suse/s390-zcrypt-fix-wrong-handling-of-cca-cipher-keygenflags + patches.suse/s390-sclp-Fix-bit-checked-for-has_sipl.patch + patches.suse/s390-vfio-ap-fix-warning-reset-not-completed + patches.suse/s390-crypto-xts-aes-s390-fix-extra-run-time-crypto-s.patch + patches.suse/s390-crypto-support-for-sha3-via-cpacf-msa6 + patches.suse/s390-add-support-for-ibm-z15-machines + patches.suse/s390-pci-fix-MSI-message-data.patch + patches.suse/docs-cgroup-v1-blkio-controller.rst-remove-a-CFQ-lef.patch + patches.suse/docs-ipmb-place-it-at-driver-api-and-convert-to-ReST.patch + patches.suse/docs-packing-move-it-to-core-api-book-and-adjust-mar.patch + patches.suse/Documentation-sphinx-Add-missing-comma-to-list-of-st.patch + patches.suse/Documentation-virt-Fix-broken-reference-to-virt-tree.patch + patches.suse/io_uring-fix-wrong-sequence-setting-logic.patch + patches.suse/ahci-Do-not-export-local-variable-ahci_em_messages.patch + patches.suse/libata-ahci-Drop-PCS-quirk-for-Denverton-and-beyond.patch + patches.suse/blk-mq-introduce-blk_mq_request_completed.patch + patches.suse/blk-mq-introduce-blk_mq_tagset_wait_completed_reques.patch + patches.suse/nvme-don-t-abort-completed-request-in-nvme_cancel_re.patch + patches.suse/nvme-wait-until-all-completed-request-s-complete-fn-.patch + patches.suse/blk-mq-remove-blk_mq_complete_request_sync.patch + patches.suse/block-Declare-several-function-pointer-arguments-con.patch + patches.suse/block-Document-the-bio-splitting-functions.patch + patches.suse/block-Simplify-bvec_split_segs.patch + patches.suse/block-Simplify-blk_bio_segment_split.patch + patches.suse/block-Improve-physical-block-alignment-of-split-bios.patch + patches.suse/block-Fix-spelling-in-the-header-above-blkg_lookup.patch + patches.suse/block-Fix-a-comment-in-blk_cleanup_queue.patch + patches.suse/block-add-req-op-to-reset-all-zones-and-flag.patch + patches.suse/blk-zoned-implement-REQ_OP_ZONE_RESET_ALL.patch + patches.suse/scsi-implement-REQ_OP_ZONE_RESET_ALL.patch + patches.suse/null_blk-implement-REQ_OP_ZONE_RESET_ALL.patch + patches.suse/blk-mq-add-callback-of-.cleanup_rq.patch + patches.suse/scsi-implement-.cleanup_rq-callback.patch + patches.suse/blk-mq-balance-mapping-between-present-CPUs-and-queu.patch + patches.suse/lightnvm-remove-nvm_submit_io_sync_fn.patch + patches.suse/lightnvm-move-metadata-mapping-to-lower-level-driver.patch + patches.suse/lightnvm-pblk-use-kvmalloc-for-metadata.patch + patches.suse/block-stop-exporting-bio_map_kern.patch + patches.suse/0001-raid1-use-an-int-as-the-return-value-of-raise_barrie.patch patches.suse/md-raid6-Set-R5_ReadError-when-there-is-read-failure.patch - patches.suse/blk-mq-fix-memory-leak-in-blk_mq_init_allocated_queue-error.patch + patches.suse/md-raid1-end-bio-when-the-device-faulty.patch + patches.suse/0002-md-raid10-end-bio-when-the-device-faulty.patch + patches.suse/0003-md-Convert-to-use-int_pow.patch + patches.suse/0004-md-allow-last-device-to-be-forcibly-removed-from-RAI.patch + patches.suse/md-don-t-set-In_sync-if-array-is-frozen.patch + patches.suse/md-don-t-call-spare_active-in-md_reap_sync_thread-if.patch + patches.suse/0005-raid1-factor-out-a-common-routine-to-handle-the-comp.patch + patches.suse/loop-Add-LOOP_SET_DIRECT_IO-to-compat-ioctl.patch + patches.suse/floppy-fix-usercopy-direction.patch + patches.suse/blk-mq-Fix-memory-leak-in-blk_mq_init_allocated_queu.patch + patches.suse/block-annotate-refault-stalls-from-IO-submission.patch + patches.suse/block-remove-struct-request_queue-queue_head.patch + patches.suse/block-sed-opal-Add-remove-spaces.patch + patches.suse/block-sed-opal-Remove-always-false-conditional-state.patch + patches.suse/block-sed-opal-Removed-duplicate-OPAL_METHOD_LENGTH-.patch + patches.suse/nbd-add-missing-config-put.patch + patches.suse/nbd-fix-max-number-of-supported-devs.patch + patches.suse/block-improve-the-gap-check-in-__bio_add_pc_page.patch + patches.suse/block-create-a-bio_try_merge_pc_page-helper.patch + patches.suse/block-move-same-page-handling-from-__bio_add_pc_page.patch + patches.suse/0001-null_blk-move-duplicate-code-to-callers.patch + patches.suse/0002-null_blk-create-a-helper-for-zoned-devices.patch + patches.suse/0003-null_blk-fix-inline-misuse.patch + patches.suse/writeback-Generalize-and-expose-wb_completion.patch + patches.suse/bdi-Add-bdi-id.patch + patches.suse/writeback-Separate-out-wb_get_lookup-from-wb_get_create.patch + patches.suse/writeback-memcg-Implement-cgroup_writeback_by_id.patch + patches.suse/writeback-memcg-Implement-foreign-dirty-flushing.patch + patches.suse/block-Remove-blk_mq_register_dev.patch + patches.suse/block-don-t-hold-q-sysfs_lock-in-elevator_init_mq.patch + patches.suse/blk-mq-don-t-hold-q-sysfs_lock-in-blk_mq_map_swqueue.patch + patches.suse/block-add-helper-for-checking-if-queue-is-registered.patch + patches.suse/block-split-.sysfs_lock-into-two-locks.patch patches.suse/md-only-call-set_in_sync-when-it-is-expected-to-succ.patch patches.suse/md-don-t-report-active-array_state-until-after-reval.patch + patches.suse/0006-raid5-improve-too-many-read-errors-msg-by-adding-lim.patch + patches.suse/blkcg-pass-q-and-blkcg-into-blkcg_pol_alloc_pd_fn.patch + patches.suse/blkcg-make-cpd_init_fn-optional.patch + patches.suse/blkcg-separate-blkcg_conf_get_disk-out-of-blkg_conf_.patch + patches.suse/block-rq_qos-add-rq_qos_merge.patch + patches.suse/block-rq_qos-implement-rq_qos_ops-queue_depth_change.patch + patches.suse/blkcg-s-RQ_QOS_CGROUP-RQ_QOS_LATENCY.patch + patches.suse/blk-mq-add-optional-request-alloc_time_ns.patch + patches.suse/blkcg-implement-blk-iocost.patch + patches.suse/blkcg-add-tools-cgroup-iocost_monitor.py.patch + patches.suse/blkcg-add-tools-cgroup-iocost_coef_gen.py.patch + patches.suse/blkcg-blk-iocost-predeclare-used-structs.patch + patches.suse/blkcg-fix-missing-free-on-error-path-of-blk_iocost_i.patch + patches.suse/blkcg-add-missing-NULL-check-in-ioc_cpd_alloc.patch + patches.suse/nvme-tcp-cleanup-nvme_tcp_recv_pdu.patch + patches.suse/nvme-tcp-Use-protocol-specific-operations-while-read.patch + patches.suse/nvme-have-nvme_init_identify-set-ctrl-cap.patch + patches.suse/nvme-pci-set-ctrl-sqsize-to-the-device-q_depth.patch + patches.suse/nvme-move-sqsize-setting-to-the-core.patch + patches.suse/nvme-don-t-pass-cap-to-nvme_disable_ctrl.patch + patches.suse/nvme-tcp-selects-CRYPTO_CRC32C-for-nvme-tcp.patch + patches.suse/nvme-tcp-support-simple-polling.patch + patches.suse/nvmet-fix-data-units-read-and-written-counters-in-SM.patch + patches.suse/nvme-add-Get-LBA-Status-command-opcode.patch + patches.suse/nvme-trace-support-for-Get-LBA-Status-opcode-parsed.patch + patches.suse/nvme-trace-parse-Get-LBA-Status-command-in-detail.patch + patches.suse/nvmet-trace-parse-Get-LBA-Status-command-in-detail.patch + patches.suse/nvmet-tcp-fix-possible-NULL-deref.patch + patches.suse/nvmet-tcp-fix-possible-memory-leak.patch + patches.suse/nvme-fabrics-Add-type-of-service-TOS-configuration.patch + patches.suse/nvme-rdma-Add-TOS-for-rdma-transport.patch + patches.suse/nvme-tcp-Use-struct-nvme_ctrl-directly.patch + patches.suse/nvme-tcp-Add-TOS-for-tcp-transport.patch + patches.suse/nvmet-tcp-Add-TOS-for-tcp-transport.patch patches.suse/nvme-multipath-fix-ana-log-nsid-lookup-when-nsid-is-.patch - patches.suse/0001-md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch + patches.suse/nvme-trace-bio-completion.patch + patches.suse/nvme-pci-Pass-the-queue-to-SQ_SIZE-CQ_SIZE-macros.patch + patches.suse/nvme-pci-Add-support-for-variable-IO-SQ-element-size.patch + patches.suse/nvme-pci-Add-support-for-Apple-2018-models.patch + patches.suse/nvme-pci-Support-shared-tags-across-queues-for-Apple.patch + patches.suse/nvme-make-fabrics-command-run-on-a-separate-request-.patch + patches.suse/nvme-pci-Tidy-up-nvme_unmap_data.patch + patches.suse/nvme-fc-Use-rq_dma_dir-macro.patch + patches.suse/nvme-rdma-Use-rq_dma_dir-macro.patch + patches.suse/block-mq-deadline-Fix-queue-restart-handling.patch + patches.suse/block-elevator.c-Remove-now-unused-elevator-argument.patch + patches.suse/Documenation-switching-sched-Remove-notes-about-elev.patch + patches.suse/Documentation-kernel-per-CPU-kthreads.txt-Remove-ref.patch + patches.suse/0001-bcache-add-cond_resched-in-__bch_cache_cmp.patch + patches.suse/0002-bcache-Fix-an-error-code-in-bch_dump_read.patch + patches.suse/closures-fix-a-race-on-wakeup-from-closure_sync.patch + patches.suse/0007-md-raid0-linear-Mark-array-as-broken-and-fail-BIOs-i.patch + patches.suse/md-raid1-fail-run-raid1-array-when-active-disk-less-.patch + patches.suse/0008-md-raid5-use-bio_end_sector-to-calculate-last_sector.patch + patches.suse/paride-pf-need-to-set-queue-to-NULL-before-put_disk.patch + patches.suse/paride-pcd-need-to-set-queue-to-NULL-before-put_disk.patch + patches.suse/block-Cleanup-elevator_init_mq-use.patch + patches.suse/block-Change-elevator_init_mq-to-always-succeed.patch + patches.suse/block-Introduce-elevator-features.patch + patches.suse/block-Improve-default-elevator-selection.patch + patches.suse/block-Delay-default-elevator-initialization.patch + patches.suse/block-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-nullblk-zoned.patch + patches.suse/sd-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-ZBC-disks.patch + patches.suse/block-fix-elevator_get_by_features.patch + patches.suse/bfq-Fix-the-missing-barrier-in-__bfq_entity_update_w.patch + patches.suse/bfq-Extract-bfq_group_set_weight-from-bfq_io_set_wei.patch + patches.suse/bfq-Add-per-device-weight.patch + patches.suse/blk-iocost-Fix-incorrect-operation-order-during-iocg.patch + patches.suse/blk-iocost-Account-force-charged-overage-in-absolute.patch + patches.suse/blk-iocost-Don-t-let-merges-push-vtime-into-the-futu.patch + patches.suse/iocost_monitor-Always-use-strings-for-json-values.patch + patches.suse/iocost_monitor-Report-more-info-with-higher-accuracy.patch + patches.suse/iocost_monitor-Report-debt.patch + patches.suse/block-bypass-blk_set_runtime_active-for-uninitialize.patch + patches.suse/block-fix-race-between-switching-elevator-and-removi.patch + patches.suse/nvme-fail-cancelled-commands-with-NVME_SC_HOST_PATH_.patch + patches.suse/nvme-tcp-fail-command-with-NVME_SC_HOST_PATH_ERROR-s.patch + patches.suse/nvme-fc-Fail-transport-errors-with-NVME_SC_HOST_PATH.patch + patches.suse/nvme-pass-status-to-nvme_error_status.patch + patches.suse/nvme-make-nvme_identify_ns-propagate-errors-back.patch + patches.suse/nvme-make-nvme_report_ns_ids-propagate-error-back.patch + patches.suse/nvme-fix-ns-removal-hang-when-failing-to-revalidate-.patch + patches.suse/nvme-Treat-discovery-subsystems-as-unique-subsystems.patch + patches.suse/nvme-include-admin_q-sync-with-nvme_sync_queues.patch + patches.suse/nvme-tcp-remove-redundant-assignment-to-variable-ret.patch + patches.suse/nvme-Assign-subsys-instance-from-first-ctrl.patch + patches.suse/nvme-Remove-redundant-assignment-of-cq-vector.patch + patches.suse/nvmet-Use-PTR_ERR_OR_ZERO-in-nvmet_init_discovery.patch + patches.suse/nvme-fabrics-allow-discovery-subsystems-accept-a-kat.patch + patches.suse/nvme-enable-aen-regardless-of-the-presence-of-I-O-qu.patch + patches.suse/nvme-add-uevent-variables-for-controller-devices.patch + patches.suse/nvme-send-discovery-log-page-change-events-to-usersp.patch + patches.suse/nvmet-fix-a-wrong-error-status-returned-in-error-log.patch + patches.suse/raid5-don-t-increment-read_errors-on-EILSEQ-return.patch + patches.suse/raid5-don-t-set-STRIPE_HANDLE-to-stripe-which-is-in-.patch + patches.suse/md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch + patches.suse/0009-md-add-feature-flag-MD_FEATURE_RAID0_LAYOUT.patch + patches.suse/0010-raid5-remove-STRIPE_OPS_REQ_PENDING.patch + patches.suse/0011-raid5-use-bio_end_sector-in-r5_next_bio.patch + patches.suse/bfq-Fix-bfq-linkage-error.patch + patches.suse/block-make-rq-sector-size-accessible-for-block-stats.patch + patches.suse/block-also-check-RQF_STATS-in-blk_mq_need_time_stamp.patch + patches.suse/mmc-sdhci-iproc-Add-support-for-emmc2-of-the-BCM2711.patch + patches.suse/mmc-sdhci-pci-Add-another-Id-for-Intel-CML.patch + patches.suse/mmc-Remove-dev_err-usage-after-platform_get_irq.patch + patches.suse/mmc-sdhci-of-esdhc-add-erratum-A011334-support-in-ls.patch + patches.suse/mmc-sdhci-cadence-use-struct_size-helper.patch + patches.suse/mmc-bcm2835-Take-SWIOTLB-memory-size-limitation-into.patch + patches.suse/mmc-sdhci-add-pll-enable-support-to-internal-clock-setup.patch + patches.suse/pci-add-genesys-logic-inc-vendor-id.patch + patches.suse/mmc-sdhci-export-sdhci_abort_tuning-function-symbol.patch patches.suse/mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch + patches.suse/mmc-core-Add-helper-function-to-indicate-if-SDIO-IRQ.patch + patches.suse/mmc-dw_mmc-Re-store-SDIO-IRQs-mask-at-system-resume.patch + patches.suse/mmc-mtk-sd-Re-store-SDIO-IRQs-mask-at-system-resume.patch + patches.suse/mmc-core-Clarify-sdio_irq_pending-flag-for-MMC_CAP2_.patch patches.suse/ALSA-firewire-tascam-handle-error-code-when-getting-.patch patches.suse/ALSA-firewire-tascam-check-intermediate-state-of-clo.patch patches.suse/ALSA-hda-Flush-interrupts-on-disabling.patch + patches.suse/ALSA-hda-hdmi-Don-t-report-spurious-jack-state-chang.patch + patches.suse/ALSA-hda-hdmi-Allow-audio-component-for-AMD-ATI-and-.patch patches.suse/ALSA-line6-sizeof-byte-is-always-1-use-that-fact.patch patches.suse/ALSA-hda-Show-the-fatal-CORB-RIRB-error-more-clearly.patch patches.suse/ALSA-i2c-ak4xxx-adda-Fix-a-possible-null-pointer-der.patch + patches.suse/ALSA-usb-audio-Scarlett-Gen-2-mixer-interface.patch patches.suse/ALSA-aoa-onyx-always-initialize-register-read-value.patch patches.suse/ALSA-hda-Add-support-of-Zhaoxin-controller.patch + patches.suse/ALSA-usb-audio-Unify-audioformat-release-code.patch + patches.suse/ALSA-usb-audio-fix-PCM-device-order.patch patches.suse/ALSA-usb-audio-Skip-bSynchAddress-endpoint-check-if-.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DDJ-SX3-PCM-quirck.patch patches.suse/ALSA-hda-Inform-too-slow-responses.patch + patches.suse/ALSA-hda-Add-a-quirk-model-for-fixing-Huawei-Mateboo.patch patches.suse/ALSA-hda-Set-fifo_size-for-both-playback-and-capture.patch patches.suse/ALSA-hda-sigmatel-remove-unused-variable-stac9200_co.patch patches.suse/ALSA-hda-Drop-unsol-event-handler-for-Intel-HDMI-cod.patch patches.suse/ALSA-hda-Expand-pin_match-function-to-match-upcoming.patch patches.suse/ALSA-hda-Define-a-fallback_pin_fixup_tbl-for-alc269-.patch patches.suse/ALSA-hda-realtek-Check-beep-whitelist-before-assigni.patch patches.suse/ALSA-hda-realtek-Blacklist-PC-beep-for-Lenovo-ThinkC.patch + patches.suse/ALSA-usb-audio-More-validations-of-descriptor-units.patch + patches.suse/ALSA-usb-audio-Simplify-parse_audio_unit.patch + patches.suse/ALSA-usb-audio-Unify-the-release-of-usb_mixer_elem_i.patch + patches.suse/ALSA-usb-audio-Remove-superfluous-bLength-checks.patch + patches.suse/ALSA-usb-audio-Clean-up-check_input_term.patch + patches.suse/ALSA-usb-audio-Fix-possible-NULL-dereference-at-crea.patch + patches.suse/ALSA-usb-audio-remove-some-dead-code.patch + patches.suse/ALSA-hda-Allow-runtime-PM-for-controller-if-componen.patch + patches.suse/ALSA-usb-audio-DSD-auto-detection-for-Playback-Desig.patch + patches.suse/ALSA-usb-audio-Update-DSD-support-quirks-for-Oppo-an.patch + patches.suse/ALSA-firewire-motu-add-support-for-MOTU-4pre.patch patches.suse/ALSA-hda-hdmi-remove-redundant-assignment-to-variabl.patch + patches.suse/Add-Acer-Aspire-Ethos-8951G-model-quirk.patch + patches.suse/ASoC-rsnd-don-t-call-clk_get_rate-under-atomic-conte.patch + patches.suse/ASoC-SOF-Intel-hda-Initialize-HDA-controller-after-i.patch + patches.suse/ASoC-hdac_hda-fix-page-fault-issue-by-removing-race.patch patches.suse/ASoC-es8328-Fix-copy-paste-error-in-es8328_right_lin.patch - patches.suse/ASoC-cs4349-Use-PM-ops-cs4349_runtime_pm.patch patches.suse/ASoC-wm8737-Fix-copy-paste-error-in-wm8737_snd_contr.patch + patches.suse/ASoC-uniphier-Fix-double-reset-assersion-when-transi.patch + patches.suse/ASoC-meson-axg-tdm-formatter-free-reset-on-device-re.patch + patches.suse/ASoC-meson-g12a-tohdmitx-require-regmap-mmio.patch + patches.suse/ASoC-sun4i-i2s-Register-regmap-and-PCM-before-our-co.patch + patches.suse/ASoC-mchp-i2s-mcc-Fix-unprepare-of-GCLK.patch + patches.suse/ASoC-mchp-i2s-mcc-Wait-for-RX-TX-RDY-only-if-control.patch + patches.suse/ASoC-Intel-Skylake-Use-correct-function-to-access-io.patch patches.suse/ASoC-Intel-Fix-use-of-potentially-uninitialized-vari.patch patches.suse/ASoC-Intel-NHLT-Fix-debug-print-format.patch + patches.suse/ASoC-es8316-fix-headphone-mixer-volume-table.patch + patches.suse/ASoC-fsl_ssi-Fix-clock-control-issue-in-master-mode.patch patches.suse/ASoC-Intel-Baytrail-Fix-implicit-fallthrough-warning.patch patches.suse/ASoC-dmaengine-Make-the-pcm-name-equal-to-pcm-id-if-.patch + patches.suse/ASoC-ams-delta-Take-control-over-audio-mute-GPIO-pin.patch + patches.suse/ASoC-SOF-Intel-hda-Make-hdac_device-device-managed.patch + patches.suse/ASoC-fsl_sai-add-of_match-data.patch + patches.suse/ASoC-fsl_sai-derive-TX-FIFO-watermark-from-FIFO-dept.patch + patches.suse/ASoC-fsl_sai-mark-regmap-as-fast_io.patch + patches.suse/ASoC-tlv320aic31xx-suppress-error-message-for-EPROBE.patch patches.suse/ASoC-Define-a-set-of-DAPM-pre-post-up-events.patch + patches.suse/ASoC-sgtl5000-Improve-VAG-power-and-mute-control.patch + patches.suse/ASoC-sgtl5000-Fix-definition-of-VAG-Ramp-Control.patch + patches.suse/ASoC-sgtl5000-add-ADC-mute-control.patch + patches.suse/ASoC-sgtl5000-Fix-of-unmute-outputs-on-probe.patch patches.suse/ASoC-sgtl5000-Fix-charge-pump-source-assignment.patch + patches.suse/ASoC-SOF-pci-mark-last_busy-value-at-runtime-PM-init.patch + patches.suse/ASoC-SOF-reset-DMA-state-in-prepare.patch + patches.suse/ASoC-sunxi-fix-a-sound-binding-broken-reference.patch + patches.suse/ASoC-fsl_sai-Add-registers-definition-for-multiple-d.patch + patches.suse/ASoC-fsl_sai-Update-Tx-Rx-channel-enable-mask.patch + patches.suse/ASoC-fsl_sai-Add-support-for-SAI-new-version.patch + patches.suse/ASoC-fsl_sai-Add-support-for-imx7ulp-imx8mq.patch + patches.suse/ASoC-sun4i-i2s-Don-t-use-the-oversample-to-calculate.patch + patches.suse/ASoC-sun4i-i2s-Rework-MCLK-divider-calculation.patch + patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-all-Chromebooks-t.patch + patches.suse/ASoC-sun4i-i2s-Move-the-channel-configuration-to-a-c.patch + patches.suse/ASoC-sun4i-i2s-Move-the-format-configuration-to-a-ca.patch + patches.suse/ASoC-sun4i-i2s-Use-module-clock-as-BCLK-parent-on-ne.patch + patches.suse/ASoC-sun4i-i2s-Fix-the-MCLK-and-BCLK-dividers-on-new.patch patches.suse/ASoC-sun4i-i2s-RX-and-TX-counter-registers-are-swapp.patch + patches.suse/ASoC-sun4i-i2s-Fix-LRCK-and-BCLK-polarity-offsets-on.patch + patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-polarity.patch + patches.suse/ASoC-sun4i-i2s-Fix-WSS-and-SR-fields-for-the-A83t.patch + patches.suse/ASoC-sun4i-i2s-Fix-MCLK-Enable-bit-offset-on-A83t.patch + patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-period-on-A83t.patch + patches.suse/ASoC-sun4i-i2s-Remove-duplicated-quirks-structure.patch + patches.suse/ASoC-sun4i-i2s-Pass-the-channels-number-as-an-argume.patch + patches.suse/ASoC-sun4i-i2s-Support-more-channels.patch + patches.suse/ASoC-fsl_sai-Add-support-for-imx8qm.patch + patches.suse/ASoC-sun4i-i2s-Add-support-for-TDM-slots.patch + patches.suse/ASoC-sun4i-i2s-Use-the-physical-slot-width-for-the-c.patch + patches.suse/ASoC-sun4i-i2s-Use-the-actual-format-width-instead-o.patch + patches.suse/ASoC-sun4i-i2s-Replace-call-to-params_width-by-local.patch + patches.suse/ASoC-sun4i-i2s-Add-support-for-DSP-formats.patch patches.suse/ASoC-wm8988-fix-typo-in-wm8988_right_line_controls.patch + patches.suse/ASoC-imx-audmix-register-the-card-on-a-proper-dev.patch + patches.suse/ASoC-sunxi-Revert-initial-A83t-support.patch + patches.suse/ASoC-sun4i-Revert-A83t-description.patch + patches.suse/ASoC-Intel-Haswell-Adjust-machine-device-private-con.patch + patches.suse/ASoC-dt-bindings-sun4i-spdif-Fix-dma-names-warning.patch + patches.suse/ASoC-fsl_sai-Implement-set_bclk_ratio.patch + patches.suse/media-mtk-cir-lower-de-glitch-counter-for-rc-mm-prot.patch patches.suse/media-technisat-usb2-break-out-of-loop-at-end-of-buf.patch patches.suse/media-dib0700-fix-link-error-for-dibx000_i2c_set_spe.patch + patches.suse/media-vb2-reorder-checks-in-vb2_poll.patch + patches.suse/media-vivid-fix-potential-integer-overflow-on-left-s.patch + patches.suse/media-vivid-add-sanity-check-to-avoid-divide-error-a.patch + patches.suse/media-vivid-work-around-high-stack-usage-with-clang.patch + patches.suse/media-staging-imx-Fix-NULL-deref-in-find_pipeline_en.patch patches.suse/media-exynos4-is-fix-leaked-of_node-references.patch + patches.suse/0001-media-vimc-stream-remove-obsolete-function-doc.patch + patches.suse/0001-media-vimc-stream-fix-style-of-argument-description.patch + patches.suse/media-rcar-vin-Clean-up-correct-notifier-in-error-pa.patch patches.suse/media-hdpvr-Add-device-num-check-and-handling.patch + patches.suse/media-marvell-ccic-mmp-add-MODULE_DEVICE_TABLE.patch + patches.suse/media-vivid-fix-device-init-when-no_error_inj-1-and-.patch + patches.suse/media-i2c-ov5640-Check-for-devm_gpiod_get_optional-e.patch + patches.suse/media-hantro-Set-DMA-max-segment-size.patch + patches.suse/media-don-t-drop-front-end-reference-count-for-detac.patch patches.suse/media-iguanair-add-sanity-checks.patch + patches.suse/media-staging-tegra-vde-Fix-build-error.patch + patches.suse/media-imx7.rst-Fix-the-references-to-the-CSI-multipl.patch + patches.suse/media-media-platform-fsl-viu.c-fix-build-for-MICROBL.patch + patches.suse/0001-media-Revert-media-vimc-Remove-or-modify-stream-chec.patch + patches.suse/0001-media-Revert-media-vimc-propagate-pixel-format-in-th.patch + patches.suse/media-mtk-mdp-fix-reference-count-on-old-device-tree.patch + patches.suse/media-i2c-tda1997x-prevent-potential-NULL-pointer-ac.patch patches.suse/media-fdp1-Reduce-FCP-not-found-message-level-to-deb.patch + patches.suse/media-MAINTAINERS-hantro-Fix-typo-in-a-filepath.patch + patches.suse/media-MAINTAINERS-Remove-zoran-driver.patch + patches.suse/media-em28xx-modules-workqueue-not-inited-for-2nd-de.patch patches.suse/media-tm6000-double-free-if-usb-disconnect-while-str.patch + patches.suse/media-rc-imon-Allow-iMON-RC-protocol-for-ffdc-7e-dev.patch + patches.suse/media-vsp1-fix-memory-leak-of-dl-on-error-return-pat.patch + patches.suse/media-ov8856-Check-reading-clock-frequency-succeeded.patch patches.suse/media-omap3isp-Set-device-on-omap3isp-subdevs.patch patches.suse/media-omap3isp-Don-t-set-streaming-state-on-random-s.patch patches.suse/media-i2c-ov5645-Fix-power-sequence.patch + patches.suse/media-imx-mipi-csi-2-Don-t-fail-if-initial-state-tim.patch patches.suse/media-radio-si470x-kill-urb-on-error.patch patches.suse/media-hdpvr-add-terminating-0-at-end-of-string.patch patches.suse/media-gspca-zero-usb_buf-on-error.patch + patches.suse/media-dvb-frontends-use-ida-for-pll-number.patch + patches.suse/media-mceusb-fix-eliminate-TX-IR-signal-length-limit.patch patches.suse/media-dvb-core-fix-a-memory-leak-bug.patch patches.suse/media-ttusb-dec-Fix-info-leak-in-ttusb_dec_send_comm.patch patches.suse/media-atmel-atmel-isi-fix-timeout-value-for-stop-str.patch + patches.suse/media-cec-notifier-clear-cec_adap-in-cec_notifier_un.patch patches.suse/media-cpia2_usb-fix-memory-leaks.patch patches.suse/media-saa7146-add-cleanup-in-hexium_attach.patch patches.suse/media-sn9c20x-Add-MSI-MS-1039-laptop-to-flip_dmi_tab.patch patches.suse/media-saa7134-fix-terminology-around-saa7134_i2c_eep.patch + patches.suse/media-aspeed-video-address-a-protential-usage-of-an-.patch patches.suse/media-ov9650-add-a-sanity-check.patch + patches.suse/media-em28xx-Fix-exception-handling-in-em28xx_alloc_.patch + patches.suse/media-videobuf-core.c-poll_wait-needs-a-non-NULL-buf.patch patches.suse/leds-leds-lp5562-allow-firmware-files-up-to-the-maxi.patch - patches.suse/leds-Allow-to-call-led_classdev_unregister-unconditi.patch + patches.suse/drivers-Introduce-device-lookup-variants-by-name.patch + patches.suse/drivers-Introduce-device-lookup-variants-by-of_node.patch + patches.suse/drivers-Introduce-device-lookup-variants-by-fwnode.patch + patches.suse/led-triggers-Fix-a-memory-leak-bug.patch + patches.suse/leds-lm3532-Fix-brightness-control-for-i2c-mode.patch + patches.suse/leds-lm3532-Fixes-for-the-driver-for-stability.patch + patches.suse/leds-ti-lmu-common-Fix-coccinelle-issue-in-TI-LMU.patch patches.suse/leds-trigger-gpio-GPIO-0-is-valid.patch + patches.suse/led-triggers-Fix-dereferencing-of-null-pointer.patch patches.suse/dmaengine-bcm2835-Print-error-in-case-setting-DMA-ma.patch + patches.suse/dmaengine-tegra-apb-Support-per-burst-residue-granul.patch + patches.suse/dmaengine-tegra210-adma-Don-t-program-FIFO-threshold.patch + patches.suse/dmaengine-fsl-edma-add-i.mx7ulp-edma2-version-suppor.patch + patches.suse/dmaengine-fsl-edma-implement-.device_synchronize-cal.patch + patches.suse/dmaengine-make-mux_configure32-static.patch + patches.suse/dmaengine-change-alignment-of-mux_configure32-and-fs.patch patches.suse/dmaengine-dw-platform-Switch-to-acpi_dma_controller_.patch patches.suse/dmaengine-iop-adma.c-fix-printk-format-warning.patch + patches.suse/dmaengine-ti-edma-Do-not-reset-reserved-paRAM-slots.patch + patches.suse/PM-wakeup-Drop-wakeup_source_init-wakeup_source_prep.patch + patches.suse/PM-wakeup-Use-wakeup_source_register-in-wakelock.c.patch + patches.suse/PM-wakeup-Show-wakeup-sources-stats-in-sysfs.patch + patches.suse/PM-wakeup-Fix-sysfs-registration-error-path.patch + patches.suse/PM-wakeup-Register-wakeup-class-kobj-after-device-is.patch + patches.suse/PM-wakeup-Unexport-wakeup_source_sysfs_-add-remove.patch patches.suse/PM-sleep-Fix-possible-overflow-in-pm_system_cancel_w.patch + patches.suse/add-cpuidle-haltpoll-driver.patch + patches.suse/cpuidle-add-poll_limit_ns-to-cpuidle_device-structure.patch + patches.suse/governors-unify-last_state_idx.patch + patches.suse/cpuidle-add-haltpoll-governor.patch + patches.suse/cpuidle-haltpoll-disable-host-side-polling-when-kvm-virtualized.patch + patches.suse/cpuidle-header-file-stubs-must-be-static-inline.patch + patches.suse/cpuidle-menu-Allow-tick-to-be-stopped-if-PM-QoS-is-used.patch + patches.suse/cpuidle-teo-Allow-tick-to-be-stopped-if-PM-QoS-is-us.patch + patches.suse/cpuidle-haltpoll-vcpu-hotplug-support.patch + patches.suse/cpuidle-allow-governor-switch-on-cpuidle_register_driver.patch + patches.suse/cpuidle-haltpoll-set-haltpoll-as-preferred-governor.patch + patches.suse/cpuidle-haltpoll-return-ENODEV-on-modinit-failure.patch + patches.suse/cpuidle-haltpoll-do-not-set-an-owner-to-allow-modunload.patch + patches.suse/cpuidle-haltpoll-Enable-kvm-guest-polling-when-dedicated-physical-CPUs-are-available.patch + patches.suse/cpufreq-intel_pstate-Implement-QoS-supported-freq-co.patch + patches.suse/sched-cpufreq-Align-trace-event-behavior-of-fast-swi.patch + patches.suse/cpufreq-Add-policy-create-remove-notifiers-back.patch + patches.suse/thermal-cpu_cooling-Switch-to-QoS-requests-for-freq-.patch + patches.suse/cpufreq-powerpc-macintosh-Switch-to-QoS-requests-for.patch + patches.suse/cpufreq-powerpc_cbe-Switch-to-QoS-requests-for-freq-.patch + patches.suse/arch_topology-Use-CPUFREQ_CREATE_POLICY-instead-of-C.patch + patches.suse/video-sa1100fb-Remove-cpufreq-policy-notifier.patch + patches.suse/video-pxafb-Remove-cpufreq-policy-notifier.patch + patches.suse/ACPI-cpufreq-Switch-to-QoS-requests-instead-of-cpufr.patch + patches.suse/cpufreq-Remove-CPUFREQ_ADJUST-and-CPUFREQ_NOTIFY-pol.patch + patches.suse/Documentation-cpufreq-Update-policy-notifier-documen.patch + patches.suse/cpufreq-ap806-Add-NULL-check-after-kcalloc.patch + patches.suse/cpufreq-imx-cpufreq-dt-Add-i.MX8MN-support.patch + patches.suse/opp-Not-all-power-domains-are-scalable.patch + patches.suse/PM-devfreq-tegra-Fix-kHz-to-Hz-conversion.patch + patches.suse/PM-devfreq-Fix-kernel-oops-on-governor-module-load.patch patches.suse/PM-devfreq-exynos-bus-Correct-clock-enable-sequence.patch patches.suse/PM-devfreq-passive-Use-non-devm-notifiers.patch patches.suse/PM-devfreq-passive-fix-compiler-warning.patch + patches.suse/opp-Don-t-decrement-uninitialized-list_kref.patch patches.suse/ACPI-CPPC-do-not-require-the-_PSD-method.patch - patches.suse/0001-ACPICA-Increase-total-number-of-possible-Owner-IDs.patch + patches.suse/ACPI-APEI-Release-resources-if-gen_pool_add-fails.patch patches.suse/ACPI-processor-don-t-print-errors-for-processorIDs-0.patch patches.suse/ACPI-custom_method-fix-memory-leaks.patch patches.suse/ACPI-PCI-fix-acpi_pci_irq_enable-memory-leak.patch + patches.suse/ACPI-LPSS-Save-restore-LPSS-private-registers-also-o.patch patches.suse/ACPI-property-Fix-acpi_graph_get_remote_endpoint-nam.patch - patches.suse/kvm-coalesced_mmio-add-bounds-checking - patches.suse/0001-KVM-x86-use-Intel-speculation-bugs-and-features-as-d.patch + patches.suse/software-node-Initialize-the-return-value-in-softwar.patch + patches.suse/KVM-coalesced_mmio-add-bounds-checking.patch + patches.suse/kvm-x86-fix-x86_decode_insn-return-when-fetching-insn-bytes-fails + patches.suse/kvm-x86-mmu-add-explicit-access-mask-for-mmio-sptes + patches.suse/kvm-x86-unconditionally-call-x86-ops-that-are-always-implemented + patches.suse/KVM-x86-Disable-posted-interrupts-for-non-standard-I.patch + patches.suse/KVM-x86-Manually-calculate-reserved-bits-when-loadin.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-escalation-interrupts-be.patch patches.suse/KVM-PPC-Book3S-HV-Fix-race-in-re-enabling-XIVE-escal.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-push-XIVE-context-when-not-u.patch patches.suse/powerpc-xive-Implement-get_irqchip_state-method-for-.patch + patches.suse/KVM-PPC-Book3S-Enable-XIVE-native-capability-only-if.patch patches.suse/KVM-PPC-Book3S-HV-Check-for-MMU-ready-on-piggybacked.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-lose-pending-doorbell-reques.patch - patches.suse/kvm-s390-test-for-bad-access-register-and-size-at-the-start-of-s390_mem_op - patches.suse/usb-host-xhci-hub-fix-extra-endianness-conversion.patch - patches.suse/0001-usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch + patches.suse/KVM-arm-arm64-vgic-Use-a-single-IO-device-per-redist.patch + patches.suse/arm64-KVM-Device-mappings-should-be-execute-never.patch + patches.suse/KVM-arm-arm64-vgic-Allow-more-than-256-vcpus-for-KVM.patch + patches.suse/kvm-x86-refactor-up-kvm_-g-s-et_msr-to-simplify-callers + patches.suse/kvm-x86-add-kvm_emulate_-rd-wr-msr-to-consolidate-vxm-svm-code + patches.suse/kvm-x86-return-to-userspace-with-internal-error-on-unexpected-exit-reason + patches.suse/KVM-x86-always-stop-emulation-on-page-fault.patch + patches.suse/KVM-x86-set-ctxt-have_exception-in-x86_decode_insn.patch + patches.suse/kvm-Nested-KVM-MMUs-need-PAE-root-too.patch + patches.suse/KVM-s390-Test-for-bad-access-register-and-size-at-th.patch + patches.suse/0001-kvm-s390-disallow-invalid-bits-in-kvm_valid_regs-and-kvm_dirty_regs + patches.suse/driver-core-platform-Add-an-error-message-to-platfor.patch + patches.suse/driver-core-add-dev_groups-to-all-drivers.patch + patches.suse/driver-core-platform-Introduce-platform_get_irq_opti.patch + patches.suse/driver-core-platform-Export-platform_get_irq_optiona.patch + patches.suse/usb-gadget-udc-core-Fix-segfault-if-udc_bind_to_driv.patch + patches.suse/0001-usb-dwc3-meson-g12a-fix-suspend-resume-regulator-unb.patch + patches.suse/0001-usb-typec-tps6598x-Fix-build-error-without-CONFIG_RE.patch + patches.suse/usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch patches.suse/USB-usbcore-Fix-slab-out-of-bounds-bug-during-device.patch + patches.suse/serial-stm32-Use-__maybe_unused-instead-of-if-CONFIG.patch + patches.suse/tty-serial-fsl_lpuart-Use-appropriate-lpuart32_-I-O-.patch + patches.suse/tty-serial-atmel-reschedule-TX-after-RX-was-started.patch + patches.suse/serial-tegra-add-internal-loopback-functionality.patch + patches.suse/serial-tegra-protect-IER-against-LCR.DLAB.patch + patches.suse/tty-max310x-fix-off-by-one-buffer-access-when-storin.patch + patches.suse/serial-sprd-correct-the-wrong-sequence-of-arguments.patch + patches.suse/serial-tegra-add-support-to-ignore-read.patch + patches.suse/serial-tegra-avoid-reg-access-when-clk-disabled.patch + patches.suse/serial-tegra-flush-the-RX-fifo-on-frame-error.patch + patches.suse/serial-tegra-report-error-to-upper-tty-layer.patch + patches.suse/serial-tegra-check-for-FIFO-mode-enabled-status.patch + patches.suse/serial-tegra-set-maximum-num-of-uart-ports-to-8.patch + patches.suse/serial-tegra-add-support-to-use-8-bytes-trigger.patch + patches.suse/serial-tegra-DT-for-Adjusted-baud-rates.patch + patches.suse/serial-tegra-add-support-to-adjust-baud-rate.patch + patches.suse/serial-tegra-report-clk-rate-errors.patch + patches.suse/serial-tegra-Add-PIO-mode-support.patch + patches.suse/iio-imu-st_lsm6dsx-move-odr_table-in-st_lsm6dsx_sens.patch + patches.suse/iio-tsl2772-Use-devm_add_action_or_reset-for-tsl2772.patch + patches.suse/staging-erofs-fix-an-error-handling-in-erofs_readdir.patch + patches.suse/staging-erofs-some-compressed-cluster-should-be-subm.patch + patches.suse/staging-erofs-cannot-set-EROFS_V_Z_INITED_BIT-if-fil.patch + patches.suse/staging-erofs-add-two-missing-erofs_workgroup_put-fo.patch + patches.suse/staging-erofs-avoid-endless-loop-of-invalid-lookback.patch + patches.suse/staging-erofs-detect-potential-multiref-due-to-corru.patch + patches.suse/staging-most-sound-Fix-error-path-of-audio_init.patch patches.suse/iio-dac-ad5380-fix-incorrect-assignment-to-val.patch patches.suse/mic-avoid-statically-declaring-a-struct-device.patch + patches.suse/phy-ti-am654-serdes-fix-an-use-after-free-in-serdes_.patch patches.suse/phy-renesas-rcar-gen3-usb2-Disable-clearing-VBUS-in-.patch + patches.suse/phy-qcom-qmp-Correct-ready-status-again.patch + patches.suse/0001-thunderbolt-Switch-to-use-device_property_count_uXX.patch + patches.suse/0001-thunderbolt-Show-key-using-pE-not-pEp.patch + patches.suse/0001-thunderbolt-Correct-path-indices-for-PCIe-tunnel.patch + patches.suse/0001-thunderbolt-Move-NVM-upgrade-support-flag-to-struct-.patch + patches.suse/0001-thunderbolt-Use-32-bit-writes-when-writing-ring-prod.patch + patches.suse/0001-thunderbolt-Do-not-fail-adding-switch-if-some-port-i.patch + patches.suse/0001-thunderbolt-Hide-switch-attributes-that-are-not-set.patch + patches.suse/0001-thunderbolt-Expose-active-parts-of-NVM-even-if-upgra.patch + patches.suse/0001-thunderbolt-Add-support-for-Intel-Ice-Lake.patch + patches.suse/0001-ACPI-property-Add-two-new-Thunderbolt-property-GUIDs.patch + patches.suse/coresight-etm4x-Two-function-calls-less.patch + patches.suse/coresight-etm4x-Add-ETM-PIDs-for-SDM845-and-MSM8996.patch + patches.suse/coresight-cpu-debug-Add-support-for-Qualcomm-Kryo.patch + patches.suse/coresight-etr_buf-Consolidate-refcount-initializatio.patch + patches.suse/coresight-tmc-etr-Handle-memory-errors.patch + patches.suse/coresight-tmc-etr-Check-if-non-secure-access-is-enab.patch + patches.suse/coresight-Convert-pr_warn-to-dev_warn-for-obsolete-b.patch + patches.suse/coresight-acpi-Static-funnel-support.patch + patches.suse/coresight-etm4x-Remove-superfluous-setting-of-os_unl.patch + patches.suse/coresight-etm4x-Use-explicit-barriers-on-enable-disa.patch + patches.suse/coresight-etm4x-use-module_param-instead-of-module_p.patch + patches.suse/coresight-etm4x-improve-clarity-of-etm4_os_unlock-co.patch + patches.suse/coresight-tmc-etr-Fix-updating-buffer-in-not-snapsho.patch + patches.suse/coresight-tmc-etr-Fix-perf_data-check.patch + patches.suse/coresight-tmc-Make-memory-width-mask-computation-int.patch + patches.suse/coresight-tmc-etr-Decouple-buffer-sync-and-barrier-p.patch + patches.suse/coresight-tmc-etr-Add-barrier-packets-when-moving-of.patch patches.suse/dev-mem-Bail-out-upon-SIGKILL.patch + patches.suse/firmware-google-check-if-size-is-valid-when-decoding.patch + patches.suse/crypto-ccree-account-for-TEE-not-ready-to-report.patch patches.suse/crypto-ccp-Reduce-maximum-stack-usage.patch + patches.suse/0001-padata-Replace-delayed-timer-with-immediate-workqueu.patch + patches.suse/0001-padata-purge-get_cpu-and-reorder_via_wq-from-padata_.patch patches.suse/crypto-qat-Silence-smp_processor_id-warning.patch + patches.suse/crypto-ccree-use-the-full-crypt-length-value.patch patches.suse/crypto-caam-fix-concurrency-issue-in-givencrypt-desc.patch + patches.suse/crypto-ccp-Clean-up-and-exit-correctly-on-allocation.patch + patches.suse/crypto-caam-qi-fix-error-handling-in-ERN-handler.patch patches.suse/crypto-caam-free-resources-in-case-caam_rng-registra.patch + patches.suse/crypto-caam-execute-module-exit-point-only-if-necess.patch + patches.suse/crypto-caam-unregister-algorithm-only-if-the-registr.patch + patches.suse/0001-padata-initialize-pd-cpu-with-effective-cpumask.patch + patches.suse/crypto-caam-qi-execute-library-only-on-DPAA-1.x.patch + patches.suse/crypto-caam-qi-use-print_hex_dump_debug-function-to-.patch + patches.suse/crypto-mediatek-fix-uninitialized-value-of-gctx-text.patch patches.suse/crypto-skcipher-Unmap-pages-after-an-external-error.patch patches.suse/crypto-cavium-zip-Add-missing-single_release.patch + patches.suse/0001-padata-allocate-workqueue-internally.patch + patches.suse/0001-workqueue-unconfine-alloc-apply-free_workqueue_attrs.patch + patches.suse/0001-padata-make-padata_do_parallel-find-alternate-callba.patch + patches.suse/0001-crypto-pcrypt-remove-padata-cpumask-notifier.patch + patches.suse/0001-padata-pcrypt-take-CPU-hotplug-lock-internally-in-pa.patch + patches.suse/0001-padata-use-separate-workqueues-for-parallel-and-seri.patch + patches.suse/0001-padata-unbind-parallel-jobs-from-specific-CPUs.patch + patches.suse/net-Use-skb-accessors-in-network-drivers.patch + patches.suse/net-Use-skb-accessors-in-network-core.patch + patches.suse/net-Increase-the-size-of-skb_frag_t.patch + patches.suse/net-Reorder-the-contents-of-skb_frag_t.patch + patches.suse/net-Rename-skb_frag-page-to-bv_page.patch + patches.suse/net-Rename-skb_frag_t-size-to-bv_len.patch + patches.suse/net-Convert-skb_frag_t-to-bio_vec.patch + patches.suse/ftgmac100-Fix-build.patch + patches.suse/net-broadcom-Use-dev_get_drvdata.patch patches.suse/e1000e-Use-dev_get_drvdata-where-possible.patch + patches.suse/fm10k-Use-dev_get_drvdata.patch + patches.suse/i40e-Use-dev_get_drvdata.patch + patches.suse/igb-Use-dev_get_drvdata-where-possible.patch + patches.suse/net-mlx5e-xsk-dynamically-allocate-mlx5e_channel_par.patch + patches.suse/net-sched-include-mpls-actions-in-hardware-intermedi.patch + patches.suse/nfp-flower-offload-MPLS-push-action.patch + patches.suse/nfp-flower-offload-MPLS-pop-action.patch + patches.suse/nfp-flower-offload-MPLS-set-action.patch + patches.suse/drivers-net-xgene-Remove-acpi_has_method-calls.patch + patches.suse/sfc-Use-dev_get_drvdata-where-possible.patch + patches.suse/sfc-falcon-Use-dev_get_drvdata-where-possible.patch + patches.suse/Build-fixes-for-skb_frag_size-conversion.patch + patches.suse/net-ixgbevf-fix-a-compilation-error-of-skb_frag_t.patch + patches.suse/igc-Remove-the-polarity-field-from-a-PHY-information.patch + patches.suse/igc-Remove-the-unused-field-from-a-device-specificat.patch + patches.suse/igc-Update-the-MAC-reset-flow.patch + patches.suse/igc-Add-more-SKUs-for-i225-device.patch patches.suse/e1000e-add-workaround-for-possible-stalled-packet.patch + patches.suse/qed-reduce-maximum-stack-frame-size.patch + patches.suse/mlx4-avoid-large-stack-usage-in-mlx4_init_hca.patch + patches.suse/net-sfc-falcon-convert-to-i2c_new_dummy_device.patch + patches.suse/mlxsw-spectrum-Expose-KVD-size-for-Spectrum-2.patch + patches.suse/mlxsw-spectrum_router-Increase-scale-of-IPv6-nexthop.patch + patches.suse/staging-octeon-Fix-build-failure-due-to-typo.patch + patches.suse/net-neigh-remove-redundant-assignment-to-variable-bu.patch + patches.suse/net-stmmac-Make-MDIO-bus-reset-optional.patch + patches.suse/net-stmmac-Do-not-request-stmmaceth-clock.patch + patches.suse/drivers-net-xgene-Move-status-variable-declaration-i.patch + patches.suse/mlx4-en_netdev-allow-offloading-VXLAN-over-VLAN.patch + patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-mirred-redir.patch + patches.suse/mlxsw-spectrum_acl-Track-rules-that-forbid-egress-bl.patch + patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-match-on-res.patch + patches.suse/net-hns3-add-reset-checking-before-set-channels.patch + patches.suse/net-hns3-add-a-check-for-get_reset_level.patch + patches.suse/net-hns3-remove-upgrade-reset-level-when-reset-fail.patch + patches.suse/net-hns3-change-GFP-flag-during-lock-period.patch + patches.suse/net-hns3-modify-firmware-version-display-format.patch + patches.suse/net-hns3-add-debug-messages-to-identify-eth-down-cau.patch + patches.suse/net-hns3-make-hclge_service-use-delayed-workqueue.patch + patches.suse/net-hns3-add-interrupt-affinity-support-for-misc-int.patch + patches.suse/net-hns3-Add-support-for-using-order-1-pages-with-a-.patch + patches.suse/net-hns3-use-dev_info-instead-of-pr_info.patch patches.suse/NFC-fix-attrs-checks-in-netlink-interface.patch + patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.89.patch + patches.suse/bnxt_en-Add-TPA-structure-definitions-for-BCM57500-c.patch + patches.suse/bnxt_en-Refactor-TPA-logic.patch + patches.suse/bnxt_en-Expand-bnxt_tpa_info-struct-to-support-57500.patch + patches.suse/bnxt_en-Handle-standalone-RX_AGG-completions.patch + patches.suse/bnxt_en-Refactor-tunneled-hardware-GRO-logic.patch + patches.suse/bnxt_en-Set-TPA-GRO-mode-flags-on-57500-chips-proper.patch + patches.suse/bnxt_en-Add-fast-path-logic-for-TPA-on-57500-chips.patch + patches.suse/bnxt_en-Add-TPA-ID-mapping-logic-for-57500-chips.patch + patches.suse/bnxt_en-Add-hardware-GRO-setup-function-for-57500-ch.patch + patches.suse/bnxt_en-Refactor-ethtool-ring-statistics-logic.patch + patches.suse/bnxt_en-Allocate-the-larger-per-ring-statistics-bloc.patch + patches.suse/bnxt_en-Support-TPA-counters-on-57500-chips.patch + patches.suse/bnxt_en-Refactor-bnxt_init_one-and-turn-on-TPA-suppo.patch + patches.suse/bnxt_en-Support-all-variants-of-the-5750X-chip-famil.patch + patches.suse/bnxt_en-Add-PCI-IDs-for-57500-series-NPAR-devices.patch + patches.suse/linux-Add-skb_frag_t-page_offset-accessors.patch + patches.suse/net-Use-skb_frag_off-accessors.patch + patches.suse/linux-Remove-bvec-page_offset-use-bv_offset.patch + patches.suse/net-Remove-dev_err-usage-after-platform_get_irq.patch + patches.suse/vhost-vsock-split-packets-to-send-using-multiple-buf.patch + patches.suse/selftests-mlxsw-Fix-local-variable-declarations-in-D.patch + patches.suse/selftests-mlxsw-Add-a-test-for-leftover-DSCP-rule.patch + patches.suse/0001-mac80211-pass-the-vif-to-cancel_remain_on_channel.patch + patches.suse/net-mlx5e-Print-a-warning-when-LRO-feature-is-droppe.patch + patches.suse/net-mlx5e-Avoid-warning-print-when-not-required.patch + patches.suse/net-mlx5e-Improve-ethtool-rxnfc-callback-structure.patch + patches.suse/net-mlx5e-Fix-unnecessary-flow_block_cb_is_busy-call.patch + patches.suse/net-mlx5e-Simplify-get_route_and_out_devs-helper-fun.patch + patches.suse/net-mlx5e-Extend-tc-flow-struct-with-reference-count.patch + patches.suse/net-mlx5e-Change-flow-flags-type-to-unsigned-long.patch + patches.suse/net-mlx5e-Protect-tc-flows-hashtable-with-rcu.patch + patches.suse/net-mlx5e-Protect-unready-flows-with-dedicated-lock.patch + patches.suse/net-mlx5e-Eswitch-change-offloads-num_flows-type-to-.patch + patches.suse/net-mlx5e-Eswitch-use-state_lock-to-synchronize-vlan.patch + patches.suse/net-mlx5e-Rely-on-rcu-instead-of-rtnl-lock-when-gett.patch + patches.suse/net-mlx5e-Protect-tc-flow-table-with-mutex.patch + patches.suse/net-bridge-mcast-add-delete-due-to-fast-leave-mdb-fl.patch + patches.suse/mvpp2-use-devm_platform_ioremap_resource-to-simplify.patch + patches.suse/net-phy-xgene-use-devm_platform_ioremap_resource-to-.patch + patches.suse/net-hns3-add-link-change-event-report.patch + patches.suse/net-hns3-add-handler-for-NCSI-error-mailbox.patch + patches.suse/net-hns3-do-not-query-unsupported-commands-in-debugf.patch + patches.suse/net-hns3-refine-for-set-ring-parameters.patch + patches.suse/net-hns3-remove-unnecessary-variable-in-hclge_get_ma.patch + patches.suse/net-hns3-minor-cleanup-in-hns3_clean_rx_ring.patch + patches.suse/net-hns3-minior-error-handling-change-for-hclge_tm_s.patch + patches.suse/net-hns3-simplify-hclge_cmd_query_error.patch + patches.suse/net-hns3-rename-a-member-in-struct-hclge_mac_etherty.patch + patches.suse/net-hns3-fix-some-reset-handshake-issue.patch + patches.suse/net-hns3-clear-reset-interrupt-status-in-hclge_irq_h.patch + patches.suse/net-hns3-activate-reset-timer-when-calling-reset_eve.patch + patches.suse/ice-add-lp_advertising-flow-control-support.patch + patches.suse/ice-track-hardware-stat-registers-past-rollover.patch + patches.suse/ice-Move-vector-base-setup-to-PF-VSI.patch + patches.suse/ice-Always-set-prefena-when-configuring-an-Rx-queue.patch + patches.suse/ice-separate-out-control-queue-lock-creation.patch + patches.suse/ice-Do-not-configure-port-with-no-media.patch + patches.suse/ice-Disable-VFs-until-reset-is-completed.patch + patches.suse/ice-Only-bump-Rx-tail-and-release-buffers-once-per-n.patch + patches.suse/ice-Set-up-Tx-scheduling-tree-based-on-alloc-VSI-Tx-.patch + patches.suse/ice-Update-number-of-VF-queue-before-setting-VSI-res.patch + patches.suse/ice-Add-stats-for-Rx-drops-at-the-port-level.patch + patches.suse/ice-Remove-duplicate-code-in-ice_alloc_rx_bufs.patch + patches.suse/ice-Don-t-return-error-for-disabling-LAN-Tx-queue-th.patch + patches.suse/ice-Remove-unnecessary-flag-ICE_FLAG_MSIX_ENA.patch + patches.suse/ice-Remove-flag-to-track-VF-interrupt-status.patch + patches.suse/ice-Bump-version-number.patch + patches.suse/enetc-Clean-up-local-mdio-bus-allocation.patch + patches.suse/enetc-Clean-up-makefile.patch + patches.suse/enetc-Add-mdio-bus-driver-for-the-PCIe-MDIO-endpoint.patch + patches.suse/fm10k-reduce-scope-of-the-err-variable.patch + patches.suse/fm10k-reduce-scope-of-p-local-variable.patch + patches.suse/fm10k-reduce-the-scope-of-qv-local-variable.patch + patches.suse/fm10k-reduce-the-scope-of-local-err-variable.patch + patches.suse/fm10k-reduce-the-scope-of-the-q_idx-local-variable.patch + patches.suse/fm10k-reduce-the-scope-of-the-tx_buffer-variable.patch + patches.suse/fm10k-reduce-the-scope-of-the-err-variable.patch + patches.suse/fm10k-reduce-the-scope-of-the-local-i-variable.patch + patches.suse/fm10k-reduce-the-scope-of-the-local-msg-variable.patch + patches.suse/fm10k-reduce-the-scope-of-the-result-local-variable.patch + patches.suse/fm10k-reduce-scope-of-the-ring-variable.patch + patches.suse/net-mlx5-fix-Wtype-limits-compilation-warnings.patch + patches.suse/net-mlx5-Refactor-and-optimize-flow-counter-bulk-que.patch + patches.suse/net-mlx5-Add-flow-counter-bulk-allocation-hardware-b.patch + patches.suse/net-mlx5-Fix-offset-of-tisc-bits-reserved-field.patch + patches.suse/net-mlx5-Make-load_one-and-unload_one-symmetric.patch + patches.suse/net-mlx5-E-Switch-Verify-support-QoS-element-type.patch + patches.suse/net-mlx5-E-switch-Combine-metadata-enable-disable-fu.patch + patches.suse/net-mlx5-E-switch-Initialize-TSAR-Qos-hardware-block.patch + patches.suse/net-mlx5-E-switch-Introduce-helper-function-to-enabl.patch + patches.suse/net-mlx5-E-Switch-remove-redundant-error-handling.patch + patches.suse/net-mlx5-E-Switch-Remove-redundant-mc_promisc-NULL-c.patch + patches.suse/net-mlx5-E-switch-Tide-up-eswitch-config-sequence.patch + patches.suse/net-mlx5-E-Switch-add-ingress-rate-support.patch + patches.suse/net-mlx5-Add-flow-counter-bulk-infrastructure.patch + patches.suse/net-mlx5-Add-flow-counter-pool.patch + patches.suse/net-mlx5e-Tx-Strict-the-room-needed-for-SQ-edge-NOPs.patch + patches.suse/net-mlx5e-XDP-Close-TX-MPWQE-session-when-no-room-fo.patch + patches.suse/net-mlx5e-XDP-Slight-enhancement-for-WQE-fetch-funct.patch + patches.suse/net-mlx5e-Tx-Soften-inline-mode-VLAN-dependencies.patch + patches.suse/net-mlx5e-Rx-checksum-handling-refactoring.patch + patches.suse/net-mlx5e-Fix-mlx5e_tx_reporter_create-return-value.patch + patches.suse/net-mlx5e-Set-tx-reporter-only-on-successful-creatio.patch + patches.suse/net-mlx5e-TX-reporter-cleanup.patch + patches.suse/net-mlx5e-Allow-dropping-specific-tunnel-packets.patch + patches.suse/drop_monitor-Use-correct-error-code.patch + patches.suse/drop_monitor-Rename-and-document-scope-of-mutex.patch + patches.suse/drop_monitor-Document-scope-of-spinlock.patch + patches.suse/drop_monitor-Avoid-multiple-blank-lines.patch + patches.suse/drop_monitor-Add-extack-support.patch + patches.suse/drop_monitor-Use-pre_doit-post_doit-hooks.patch + patches.suse/Increase-fq_codel-count-in-the-bulk-dropper.patch + patches.suse/fq_codel-Kill-useless-per-flow-dropped-statistic.patch + patches.suse/fm10k-remove-unnecessary-variable-initializer.patch + patches.suse/fm10k-remove-needless-assignment-of-err-local-variab.patch + patches.suse/fm10k-remove-needless-initialization-of-size-local-v.patch + patches.suse/fm10k-explicitly-return-0-on-success-path-in-functio.patch + patches.suse/fm10k-cast-page_addr-to-u8-when-incrementing-it.patch + patches.suse/fm10k-mark-unused-parameters-with-__always_unused.patch + patches.suse/fm10k-convert-NON_Q_VECTORS-hw-into-NON_Q_VECTORS.patch + patches.suse/fm10k-fix-fm10k_get_fault_pf-to-read-correct-address.patch + patches.suse/net-tc_act-add-skbedit_ptype-helper-functions.patch + patches.suse/net-sched-add-skbedit-of-ptype-action-to-hardware-IR.patch + patches.suse/net-tc_act-add-helpers-to-detect-ingress-mirred-acti.patch + patches.suse/net-sched-add-ingress-mirred-action-to-hardware-IR.patch + patches.suse/nfp-flower-push-vlan-after-tunnel-in-merge.patch + patches.suse/nfp-flower-detect-potential-pre-tunnel-rules.patch + patches.suse/nfp-flower-verify-pre-tunnel-rules.patch + patches.suse/nfp-flower-offload-pre-tunnel-rules.patch + patches.suse/nfp-flower-remove-offloaded-MACs-when-reprs-are-appl.patch + patches.suse/nfp-flower-encode-mac-indexes-with-pre-tunnel-rule-c.patch + patches.suse/i40e-fix-incorrect-ethtool-statistics-veb-and-veb.tc.patch + patches.suse/i40e-Log-disable-fw-lldp-flag-change-by-ethtool.patch + patches.suse/i40e-don-t-report-link-up-for-a-VF-who-hasn-t-enable.patch + patches.suse/i40e-fix-code-comments.patch + patches.suse/i40e-Update-visual-effect-for-advertised-FEC-mode.patch + patches.suse/i40e-Log-info-when-PF-is-entering-and-leaving-Allmul.patch + patches.suse/i40e-verify-string-count-matches-even-on-early-retur.patch + patches.suse/i40e-Remove-unicast-log-when-VF-is-leaving-multicast.patch + patches.suse/dpaa_eth-Use-refcount_t-for-refcount.patch patches.suse/cxgb4-smt-Add-lock-for-atomic_dec_and_test.patch + patches.suse/cxgb4-smt-Use-normal-int-for-refcount.patch + patches.suse/qed-Add-new-ethtool-supported-port-types-based-on-me.patch + patches.suse/sfc-don-t-score-irq-moderation-points-for-GRO.patch + patches.suse/sfc-falcon-don-t-score-irq-moderation-points-for-GRO.patch + patches.suse/net-use-listified-RX-for-handling-GRO_NORMAL-skbs.patch + patches.suse/cls_api-modify-the-tc_indr_block_ing_cmd-parameters.patch + patches.suse/cls_api-remove-the-tcf_block-cache.patch + patches.suse/cls_api-add-flow_indr_block_call-function.patch + patches.suse/flow_offload-move-tc-indirect-block-to-flow-offload.patch + patches.suse/flow_offload-support-get-multi-subsystem-block.patch + patches.suse/mlxsw-spectrum-Extend-to-support-Spectrum-3-ASIC.patch + patches.suse/fq_codel-remove-set-but-not-used-variables-prev_ecn_.patch + patches.suse/devlink-remove-pointless-data_len-arg-from-region-sn.patch + patches.suse/taprio-remove-unused-variable-entry_list_policy.patch + patches.suse/net-hns3-fix-GFP-flag-error-in-hclge_mac_update_stat.patch + patches.suse/net-hns3-fix-interrupt-clearing-error-for-VF.patch + patches.suse/net-hns3-clean-up-for-vlan-handling-in-hns3_fill_des.patch + patches.suse/net-hns3-add-input-length-check-for-debugfs-write-fu.patch + patches.suse/net-hns3-modify-how-pause-options-is-displayed.patch + patches.suse/net-hns3-add-DFX-registers-information-for-ethtool-d.patch + patches.suse/net-hns3-add-some-statitics-info-to-tx-process.patch + patches.suse/net-hns3-add-check-for-max-TX-BD-num-for-tso-and-non.patch + patches.suse/net-hns3-add-function-display-NCL_CONFIG-info.patch + patches.suse/net-hns3-refine-MAC-pause-statistics-querying-functi.patch + patches.suse/net-hns3-add-handshake-with-VF-for-PF-reset.patch + patches.suse/net-hns3-refine-some-macro-definitions.patch + patches.suse/net-mlx5e-Extend-hairpin-entry-with-reference-counte.patch + patches.suse/net-mlx5e-Protect-hairpin-entry-flows-list-with-spin.patch + patches.suse/net-mlx5e-Protect-hairpin-hash-table-with-mutex.patch + patches.suse/net-mlx5e-Allow-concurrent-creation-of-hairpin-entri.patch + patches.suse/net-mlx5e-Extend-mod-header-entry-with-reference-cou.patch + patches.suse/net-mlx5e-Protect-mod-header-entry-flows-list-with-s.patch + patches.suse/net-mlx5e-Protect-mod_hdr-hash-table-with-mutex.patch + patches.suse/net-mlx5e-Allow-concurrent-creation-of-mod_hdr-entri.patch + patches.suse/net-mlx5e-Extend-encap-entry-with-reference-counter.patch + patches.suse/net-mlx5e-Protect-encap-hash-table-with-mutex.patch + patches.suse/net-mlx5e-Allow-concurrent-creation-of-encap-entries.patch + patches.suse/net-mlx5-E-switch-Removed-unused-hwid.patch + patches.suse/net-mlx5e-Simplify-querying-port-representor-parent-.patch + patches.suse/net-mlx5e-Use-vhca_id-in-generating-representor-port.patch + patches.suse/net-mlx5e-Use-refcount_t-for-refcount.patch + patches.suse/mlx5-no-need-to-check-return-value-of-debugfs_create.patch + patches.suse/bnxt-no-need-to-check-return-value-of-debugfs_create.patch + patches.suse/cxgb4-no-need-to-check-return-value-of-debugfs_creat.patch + patches.suse/hns3-no-need-to-check-return-value-of-debugfs_create.patch + patches.suse/nfp-no-need-to-check-return-value-of-debugfs_create-.patch + patches.suse/mvpp2-no-need-to-check-return-value-of-debugfs_creat.patch + patches.suse/fm10k-no-need-to-check-return-value-of-debugfs_creat.patch + patches.suse/i40e-no-need-to-check-return-value-of-debugfs_create.patch + patches.suse/ixgbe-no-need-to-check-return-value-of-debugfs_creat.patch + patches.suse/drop_monitor-Split-tracing-enable-disable-to-differe.patch + patches.suse/drop_monitor-Initialize-timer-and-work-item-upon-tra.patch + patches.suse/drop_monitor-Reset-per-CPU-data-before-starting-to-t.patch + patches.suse/drop_monitor-Require-CAP_NET_ADMIN-for-drop-monitor-.patch + patches.suse/drop_monitor-Add-alert-mode-operations.patch + patches.suse/drop_monitor-Add-packet-alert-mode.patch + patches.suse/drop_monitor-Allow-truncation-of-dropped-packets.patch + patches.suse/drop_monitor-Add-a-command-to-query-current-configur.patch + patches.suse/drop_monitor-Make-drop-queue-length-configurable.patch + patches.suse/drop_monitor-Expose-tail-drop-counter.patch + patches.suse/netdevsim-register-couple-of-devlink-params.patch + patches.suse/net-dsa-mv88e6xxx-fix-SMI-bit-checking.patch + patches.suse/devlink-send-notifications-for-deleted-snapshots-on-.patch + patches.suse/net-hns3-Make-hclge_func_reset_sync_vf-static.patch + patches.suse/libbpf-provide-more-helpful-message-on-uninitialized.patch + patches.suse/selftests-bpf-convert-test_get_stack_raw_tp-to-perf_.patch + patches.suse/selftests-bpf-switch-test_tcpnotify-to-perf_buffer-A.patch + patches.suse/samples-bpf-convert-xdp_sample_pkts_user-to-perf_buf.patch + patches.suse/samples-bpf-switch-trace_output-sample-to-perf_buffe.patch + patches.suse/selftests-bpf-remove-perf-buffer-helpers.patch + patches.suse/bpf-Allow-bpf_skb_event_output-for-a-few-prog-types.patch + patches.suse/selftests-bpf-Add-selftests-for-bpf_perf_event_outpu.patch + patches.suse/bpf-flow_dissector-pass-input-flags-to-BPF-flow-diss.patch + patches.suse/bpf-flow_dissector-support-flags-in-BPF_PROG_TEST_RU.patch + patches.suse/tools-bpf-sync-bpf_flow_keys-flags.patch + patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_PARSE_1ST.patch + patches.suse/bpf-flow_dissector-support-ipv6-flow_label-and-BPF_F.patch + patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_STOP_AT_E.patch + patches.suse/selftests-bpf-prevent-headers-to-be-compiled-as-C-co.patch + patches.suse/selftests-bpf-revamp-test_progs-to-allow-more-contro.patch + patches.suse/selftests-bpf-add-test-selectors-by-number-and-name-.patch + patches.suse/libbpf-return-previous-print-callback-from-libbpf_se.patch + patches.suse/selftest-bpf-centralize-libbpf-logging-management-fo.patch + patches.suse/selftests-bpf-abstract-away-test-log-output.patch + patches.suse/selftests-bpf-add-sub-tests-support-for-test_progs.patch + patches.suse/selftests-bpf-convert-bpf_verif_scale.c-to-sub-tests.patch + patches.suse/selftests-bpf-convert-send_signal.c-to-use-subtests.patch + patches.suse/include-bpf.h-Remove-map_insert_ctx-stubs.patch + patches.suse/xdp-Refactor-devmap-allocation-code-for-reuse.patch + patches.suse/xdp-Add-devmap_hash-map-type-for-looking-up-devices-.patch + patches.suse/tools-include-uapi-Add-devmap_hash-BPF-map-type.patch + patches.suse/tools-libbpf_probes-Add-new-devmap_hash-type.patch + patches.suse/tools-Add-definitions-for-devmap_hash-map-type.patch + patches.suse/tcp-tcp_syn_flood_action-read-port-from-socket.patch + patches.suse/tcp-add-skb-less-helpers-to-retrieve-SYN-cookie.patch + patches.suse/bpf-add-bpf_tcp_gen_syncookie-helper.patch + patches.suse/bpf-sync-bpf.h-to-tools.patch + patches.suse/selftests-bpf-bpf_tcp_gen_syncookie-bpf_helpers.patch + patches.suse/selftests-bpf-fix-clearing-buffered-output-between-t.patch + patches.suse/bpf-always-allocate-at-least-16-bytes-for-setsockopt.patch + patches.suse/selftests-bpf-test_progs-switch-to-open_memstream.patch + patches.suse/selftests-bpf-test_progs-test__printf-printf.patch + patches.suse/selftests-bpf-test_progs-drop-extra-trailing-tab.patch + patches.suse/libbpf-add-helpers-for-working-with-BTF-types.patch + patches.suse/libbpf-convert-libbpf-code-to-use-new-btf-helpers.patch + patches.suse/libbpf-add-.BTF.ext-offset-relocation-section-loadin.patch + patches.suse/libbpf-implement-BPF-CO-RE-offset-relocation-algorit.patch + patches.suse/selftests-bpf-add-BPF_CORE_READ-relocatable-read-mac.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-testing-setup.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-struct-flavors-tests.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-nesting-tests.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-array-tests.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-enum-ptr-func_proto-t.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-modifiers-typedef-tes.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-ptr-as-array-tests.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-ints-tests.patch + patches.suse/selftests-bpf-add-CO-RE-relocs-misc-tests.patch + patches.suse/tools-bpf-fix-core_reloc.c-compilation-error.patch + patches.suse/xdp-xdp_umem-fix-umem-pages-mapping-for-32bits-syste.patch + patches.suse/samples-bpf-xdp_fwd-rename-devmap-name-to-be-xdp_tx_.patch + patches.suse/samples-bpf-make-xdp_fwd-more-practically-usable-via.patch + patches.suse/tools-bpftool-fix-reading-from-proc-config.gz.patch + patches.suse/btf-expose-BTF-info-through-sysfs.patch + patches.suse/tools-bpftool-add-feature-check-for-zlib.patch + patches.suse/selftests-bpf-fix-race-in-flow-dissector-tests.patch + patches.suse/btf-rename-sys-kernel-btf-kernel-into-sys-kernel-btf.patch + patches.suse/libbpf-attempt-to-load-kernel-BTF-from-sysfs-first.patch + patches.suse/net-devlink-remove-redundant-rtnl-lock-assert.patch + patches.suse/0001-ipvs-Improve-robustness-to-the-ipvs-sysctl.patch + patches.suse/netfilter-add-missing-IS_ENABLED-CONFIG_NF_TABLES-ch.patch + patches.suse/netfilter-connlabels-prefer-static-lock-initialiser.patch + patches.suse/net-mvpp2-Replace-tasklet-with-softirq-hrtimer.patch + patches.suse/page_pool-remove-unnecessary-variable-init.patch + patches.suse/netdevsim-implement-support-for-devlink-region-and-s.patch + patches.suse/page_pool-fix-logic-in-__page_pool_get_cached.patch + patches.suse/can-xilinx_can-xcan_chip_start-fix-failure-with-inva.patch patches.suse/can-xilinx_can-xcan_probe-skip-error-message-on-defe.patch + patches.suse/qed-Add-API-for-configuring-NVM-attributes.patch + patches.suse/qed-Add-driver-API-for-flashing-the-config-attribute.patch + patches.suse/net-mscc-describe-the-PTP-register-range.patch + patches.suse/net-mscc-improve-the-frame-header-parsing-readabilit.patch + patches.suse/net-mscc-remove-the-frame_info-cpuq-member.patch + patches.suse/net-mscc-PTP-Hardware-Clock-PHC-support.patch + patches.suse/net-bridge-mdb-move-vlan-comments.patch + patches.suse/net-bridge-mdb-factor-out-mdb-filling.patch + patches.suse/net-bridge-mdb-dump-host-joined-entries-as-well.patch + patches.suse/net-bridge-mdb-allow-add-delete-for-host-joined-grou.patch + patches.suse/drop_monitor-Move-per-CPU-data-init-fini-to-separate.patch + patches.suse/drop_monitor-Initialize-hardware-per-CPU-data.patch + patches.suse/drop_monitor-Add-basic-infrastructure-for-hardware-d.patch + patches.suse/drop_monitor-Consider-all-monitoring-states-before-p.patch + patches.suse/drop_monitor-Add-support-for-packet-alert-mode-for-h.patch + patches.suse/drop_monitor-Add-support-for-summary-alert-mode-for-.patch + patches.suse/drop_monitor-Allow-user-to-start-monitoring-hardware.patch + patches.suse/devlink-Add-packet-trap-infrastructure.patch + patches.suse/devlink-Add-generic-packet-traps-and-groups.patch + patches.suse/Documentation-Add-devlink-trap-documentation.patch + patches.suse/netdevsim-Add-devlink-trap-support.patch + patches.suse/Documentation-Add-description-of-netdevsim-traps.patch + patches.suse/net-hns3-add-or-modify-comments.patch + patches.suse/net-hns3-modify-redundant-initialization-of-variable.patch + patches.suse/net-hns3-fix-error-and-incorrect-format.patch + patches.suse/net-hns3-change-print-level-of-RAS-error-log-from-wa.patch + patches.suse/net-hns3-prevent-unnecessary-MAC-TNL-interrupt.patch + patches.suse/net-hns3-add-phy_attached_info-to-the-hns3-driver.patch + patches.suse/be2net-eliminate-enable-field-from-be_aic_obj.patch + patches.suse/net-hns-add-phy_attached_info-to-the-hns-driver.patch + patches.suse/net-flow_offload-convert-block_ing_cb_list-to-regula.patch + patches.suse/rtw88-Fix-misuse-of-GENMASK-macro.patch patches.suse/libertas-Add-missing-sentinel-at-end-of-if_usb.c-fw_.patch + patches.suse/rtw88-pci-Rearrange-the-memory-usage-for-skb-in-RX-I.patch + patches.suse/rtw88-pci-Use-DMA-sync-instead-of-remapping-in-RX-IS.patch + patches.suse/rtw88-debug-dump-tx-power-indexes-in-use.patch patches.suse/libertas_tf-Use-correct-channel-range-in-lbtf_geo_in.patch patches.suse/Revert-mwifiex-fix-system-hang-problem-after-resume.patch + patches.suse/netdevsim-Fix-build-error-without-CONFIG_INET.patch + patches.suse/s390-qeth-use-node_descriptor-struct + patches.suse/s390-qeth-propagate-length-of-processed-cmd-io-data-to-callback + patches.suse/s390-qeth-use-correct-length-field-in-snmp-cmd-callback + patches.suse/s390-qeth-keep-cmd-alive-after-io-completion + patches.suse/s390-qeth-merge-qeth_reply-struct-into-qeth_cmd_buffer + patches.suse/s390-qeth-get-vnicc-sub-cmd-type-from-reply-data + patches.suse/s390-qeth-streamline-control-code-for-promisc-mode + patches.suse/s390-ctcm-don-t-use-intparm-for-channel-io + patches.suse/s390-lcs-don-t-use-intparm-for-channel-io patches.suse/can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a.patch + patches.suse/ice-Use-the-software-based-tail-when-checking-for-hu.patch + patches.suse/ice-Assume-that-more-than-one-Rx-queue-is-rare-in-ic.patch + patches.suse/ice-Restructure-VFs-initialization-flows.patch + patches.suse/ice-fix-set-pause-param-autoneg-check.patch + patches.suse/ice-Set-WB_ON_ITR-when-we-don-t-re-enable-interrupts.patch + patches.suse/ice-Fix-kernel-hang-with-DCB-reset-in-CEE-mode.patch + patches.suse/ice-allow-empty-Rx-descriptors.patch + patches.suse/ice-Do-not-always-bring-up-PF-VSI-in-ice_ena_vsi.patch + patches.suse/ice-update-GLINT_DYN_CTL-and-GLINT_VECT2FUNC-registe.patch + patches.suse/ice-Reduce-wait-times-during-VF-bringup-reset.patch + patches.suse/ice-Increase-size-of-Mailbox-receive-queue-for-many-.patch + patches.suse/ice-Move-VF-resources-definition-to-SR-IOV-specific-.patch + patches.suse/ice-Change-type-for-queue-counts.patch + patches.suse/ice-improve-print-for-VF-s-when-adding-deleting-MAC-.patch + patches.suse/net-mlx5e-Rename-reporter-header-file.patch + patches.suse/net-mlx5e-Change-naming-convention-for-reporter-s-fu.patch + patches.suse/net-mlx5e-Generalize-tx-reporter-s-functionality.patch + patches.suse/net-mlx5e-Extend-tx-diagnose-function.patch + patches.suse/net-mlx5e-Extend-tx-reporter-diagnostics-output.patch + patches.suse/net-mlx5e-Add-cq-info-to-tx-reporter-diagnose.patch + patches.suse/net-mlx5e-Add-helper-functions-for-reporter-s-basics.patch + patches.suse/net-mlx5e-Add-support-to-rx-reporter-diagnose.patch + patches.suse/net-mlx5e-Split-open-close-ICOSQ-into-stages.patch + patches.suse/net-mlx5e-Report-and-recover-from-CQE-error-on-ICOSQ.patch + patches.suse/net-mlx5e-Report-and-recover-from-rx-timeout.patch + patches.suse/net-mlx5e-RX-Handle-CQE-with-error-at-the-earliest-s.patch + patches.suse/net-mlx5e-Report-and-recover-from-CQE-with-error-on-.patch + patches.suse/net-mlx5e-Fix-deallocation-of-non-fully-init-encap-e.patch + patches.suse/net-mlx5-Fix-the-order-of-fc_stats-cleanup.patch + patches.suse/mlxsw-core-Add-API-to-set-trap-action.patch + patches.suse/mlxsw-reg-Add-new-trap-actions.patch + patches.suse/mlxsw-Add-layer-2-discard-trap-IDs.patch + patches.suse/mlxsw-Add-trap-group-for-layer-2-discards.patch + patches.suse/mlxsw-spectrum-Add-devlink-trap-support.patch + patches.suse/selftests-mlxsw-Add-test-cases-for-devlink-trap-L2-d.patch + patches.suse/selftests-mlxsw-Add-a-test-case-for-devlink-trap.patch patches.suse/mac80211-minstrel_ht-fix-per-group-max-throughput-ra.patch - patches.suse/0001-rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch + patches.suse/net-bcmgenet-use-devm_platform_ioremap_resource-to-s.patch + patches.suse/net-mlx5e-Extract-code-that-queues-neigh-update-work.patch + patches.suse/net-mlx5e-Always-take-reference-to-neigh-entry.patch + patches.suse/net-mlx5e-Extend-neigh-hash-entry-with-rcu.patch + patches.suse/net-mlx5e-Refactor-mlx5e_neigh_update_table-encap_lo.patch + patches.suse/net-mlx5e-Protect-neigh-hash-encap-list-with-spinloc.patch + patches.suse/net-mlx5e-Refactor-neigh-used-value-update-for-concu.patch + patches.suse/net-mlx5e-Refactor-neigh-update-for-concurrent-execu.patch + patches.suse/net-mlx5e-Only-access-fully-initialized-flows-in-nei.patch + patches.suse/net-mlx5e-Add-tc-flower-tracepoints.patch + patches.suse/net-mlx5e-Add-trace-point-for-neigh-used-value-updat.patch + patches.suse/net-mlx5e-Add-trace-point-for-neigh-update.patch + patches.suse/msft-hv-1922-PCI-hv-Add-a-paravirtual-backchannel-in-software.patch + patches.suse/msft-hv-1923-PCI-hv-Add-a-Hyper-V-PCI-interface-driver-for-softwa.patch + patches.suse/net-mlx5-Add-wrappers-for-HyperV-PCIe-operations.patch + patches.suse/net-mlx5-Add-HV-VHCA-infrastructure.patch + patches.suse/net-mlx5-Add-HV-VHCA-control-agent.patch + patches.suse/net-mlx5e-Add-mlx5e-HV-VHCA-stats-agent.patch + patches.suse/i40e-reduce-stack-usage-in-i40e_set_fc.patch + patches.suse/i40e-Check-if-transceiver-implements-DDM-before-acce.patch + patches.suse/i40e-add-check-on-i40e_configure_tx_ring-return-valu.patch + patches.suse/i40e-fix-shifts-of-signed-values.patch + patches.suse/i40e-Add-drop-mode-parameter-to-set-mac-config.patch + patches.suse/i40e-check_recovery_mode-had-wrong-if-statement.patch + patches.suse/i40e-Update-FW-API-version-to-1.9.patch + patches.suse/i40e-reset-veb.tc_stats-when-resetting-veb.stats.patch + patches.suse/i40e-Fix-crash-caused-by-stress-setting-of-VF-MAC-ad.patch + patches.suse/i40e-Remove-function-i40e_update_dcb_config.patch + patches.suse/i40e-allow-reset-in-recovery-mode.patch + patches.suse/i40e-Persistent-LLDP-support.patch + patches.suse/i40e-fix-retrying-in-i40e_aq_get_phy_capabilities.patch + patches.suse/ethernet-Delete-unnecessary-checks-before-the-macro-.patch + patches.suse/net-ipv6-fix-listify-ip6_rcv_finish-in-case-of-forwa.patch + patches.suse/net-mlx5-Fix-return-code-in-case-of-hyperv-wrong-siz.patch + patches.suse/drop_monitor-Make-timestamps-y2038-safe.patch + patches.suse/r8169-fix-DMA-issue-on-MIPS-platform.patch + patches.suse/net-use-unlikely-for-dql_avail-case.patch + patches.suse/net-hns3-Fix-Wunused-const-variable-warning.patch + patches.suse/net-core-skmsg-Delete-an-unnecessary-check-before-th.patch + patches.suse/bnxt_en-Fix-allocation-of-zero-statistics-block-size.patch + patches.suse/s390-qdio-enable-drivers-to-poll-for-output-completions + patches.suse/s390-qdio-let-drivers-opt-out-from-output-queue-scanning + patches.suse/s390-qeth-collect-accurate-tx-statistics + patches.suse/s390-qeth-add-tx-napi-support-for-iqd-devices + patches.suse/s390-qeth-when-in-tx-napi-mode-use-napi_consume_skb + patches.suse/s390-qeth-add-bql-support-for-iqd-devices + patches.suse/s390-qeth-add-xmit_more-support-for-iqd-devices + patches.suse/ice-Allow-egress-control-packets-from-PF_VSI.patch + patches.suse/ice-Account-for-all-states-of-FW-DCBx-and-LLDP.patch + patches.suse/ice-Don-t-call-synchronize_irq-for-VF-s-from-the-hos.patch + patches.suse/ice-Treat-DCBx-state-NOT_STARTED-as-valid.patch + patches.suse/ice-Copy-dcbx-configuration-only-if-mode-is-correct.patch + patches.suse/ice-reject-VF-attempts-to-enable-head-writeback.patch + patches.suse/ice-Rename-ethtool-private-flag-for-lldp.patch + patches.suse/ice-silence-some-bogus-error-messages.patch + patches.suse/ice-Fix-flag-used-for-module-query.patch + patches.suse/ice-Don-t-clear-auto_fec-bit-in-ice_cfg_phy_fec.patch + patches.suse/ice-Add-input-handlers-for-virtual-channel-handlers.patch + patches.suse/ice-update-ethtool-stats-on-demand.patch + patches.suse/ice-Fix-issues-updating-VSI-MAC-filters.patch + patches.suse/ice-Don-t-allow-VSI-to-remove-unassociated-ucast-fil.patch + patches.suse/net-sched-protect-block-offload-related-fields-with-.patch + patches.suse/net-sched-change-tcf-block-offload-counter-type-to-a.patch + patches.suse/net-sched-refactor-block-offloads-counter-usage.patch + patches.suse/net-sched-notify-classifier-on-successful-offload-ad.patch + patches.suse/net-sched-add-API-for-registering-unlocked-offload-b.patch + patches.suse/net-sched-conditionally-obtain-rtnl-lock-in-cls-hw-o.patch + patches.suse/net-sched-take-rtnl-lock-in-tc_setup_flow_action.patch + patches.suse/net-sched-take-reference-to-action-dev-before-callin.patch + patches.suse/net-sched-copy-tunnel-info-when-setting-flow_action-.patch + patches.suse/net-sched-flower-don-t-take-rtnl-lock-for-cls-hw-off.patch + patches.suse/nfp-add-AMDA0058-boards-to-firmware-list.patch + patches.suse/ice-Fix-ethtool-port-and-PFC-stats-for-4x25G-cards.patch + patches.suse/ice-added-sibling-head-to-parse-nodes.patch + patches.suse/ice-Sanitize-ice_ena_vsi-and-ice_dis_vsi.patch + patches.suse/ice-shorten-local-and-add-debug-prints.patch + patches.suse/ice-Introduce-a-local-variable-for-a-VSI-in-the-rebu.patch + patches.suse/ice-Don-t-clog-kernel-debug-log-with-VF-MDD-events-e.patch + patches.suse/ice-add-validation-in-OP_CONFIG_VSI_QUEUES-VF-messag.patch + patches.suse/ice-fix-ice_is_tc_ena.patch + patches.suse/ice-fix-potential-infinite-loop.patch + patches.suse/ice-add-support-for-enabling-disabling-single-queues.patch + patches.suse/ice-add-support-for-virtchnl_queue_select.-tx-rx-_qu.patch + patches.suse/ice-Alloc-queue-management-bitmaps-and-arrays-dynami.patch + patches.suse/ice-Fix-VF-configuration-issues-due-to-reset.patch + patches.suse/ice-Rework-ice_ena_msix_range.patch + patches.suse/ice-fix-adminq-calls-during-remove.patch + patches.suse/mlxsw-Remove-56G-speed-support.patch + patches.suse/mlxsw-spectrum-Prevent-auto-negotiation-on-number-of.patch + patches.suse/mlxsw-Bump-firmware-version-to-13.2000.1886.patch + patches.suse/mlxsw-spectrum_ptp-Add-counters-for-GC-events.patch + patches.suse/net-hns3-code-optimization-for-debugfs-related-to-du.patch + patches.suse/net-hns3-use-macro-instead-of-magic-number.patch + patches.suse/net-hns3-modify-base-parameter-of-kstrtouint-in-hclg.patch + patches.suse/net-hns3-reduce-the-parameters-of-some-functions.patch + patches.suse/net-hns3-optimize-some-log-printings.patch + patches.suse/net-hns3-make-some-reusable-codes-into-a-function.patch + patches.suse/net-hns3-fix-incorrect-type-in-assignment.patch + patches.suse/net-hns3-optimize-waiting-time-for-TQP-reset.patch + patches.suse/net-hns3-implement-.process_hw_error-for-hns3-client.patch + patches.suse/net-hns3-add-phy-selftest-function.patch + patches.suse/net-hns3-check-reset-interrupt-status-when-reset-fai.patch + patches.suse/net-hns3-not-allow-SSU-loopback-while-execute-ethtoo.patch + patches.suse/net-mlx5-Fix-mlx5_ifc_query_lag_out_bits.patch + patches.suse/IB-mlx5-Support-MLX5_CMD_OP_QUERY_LAG-as-a-DEVX-gene.patch + patches.suse/net-mlx5-remove-self-assignment-on-esw-dev.patch + patches.suse/mlx5-Use-refcount_t-for-refcount.patch + patches.suse/net-mlx5-Use-debug-message-instead-of-warn.patch + patches.suse/net-mlx5-Add-XRQ-legacy-commands-opcodes.patch + patches.suse/net-mlx5-Add-missing-include-file-to-lib-crypto.c.patch + patches.suse/net-mlx5-Improve-functions-documentation.patch + patches.suse/net-mlx5-Add-support-for-VNIC_ENV-internal-rq-counte.patch + patches.suse/net-mlx5-Expose-IP-in-IP-capability-bit.patch + patches.suse/net-mlx5-Add-lag_tx_port_affinity-capability-bit.patch + patches.suse/net-mlx5-Add-per-namespace-flow-table-default-miss-a.patch + patches.suse/net-mlx5-Create-bypass-and-loopback-flow-steering-na.patch + patches.suse/net-mlx5-fix-a-Wstringop-truncation-warning.patch + patches.suse/net-mlx5-Set-ODP-capabilities-for-DC-transport-to-ma.patch + patches.suse/net-mlx5e-ethtool-Fix-a-typo-in-WOL-function-names.patch + patches.suse/net-mlx5e-Expose-new-function-for-TIS-destroy-loop.patch + patches.suse/net-mlx5e-Support-LAG-TX-port-affinity-distribution.patch + patches.suse/net-mlx5e-Add-device-out-of-buffer-counter.patch + patches.suse/net-mlx5e-Change-function-s-position-to-a-more-fitti.patch + patches.suse/net-mlx5e-Support-RSS-for-IP-in-IP-and-IPv6-tunneled.patch + patches.suse/net-mlx5e-Improve-stateless-offload-capability-check.patch + patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-I.patch + patches.suse/bnxt_en-Use-a-common-function-to-print-the-same-etht.patch + patches.suse/bnxt_en-Remove-the-1-error-return-code-from-bnxt_hwr.patch + patches.suse/bnxt_en-Convert-error-code-in-firmware-message-respo.patch + patches.suse/bnxt_en-Simplify-error-checking-in-the-SR-IOV-messag.patch + patches.suse/bnxt_en-Suppress-all-error-messages-in-hwrm_do_send_.patch + patches.suse/bnxt_en-Prepare-bnxt_init_one-to-be-called-multiple-.patch + patches.suse/bnxt_en-Refactor-bnxt_sriov_enable.patch + patches.suse/bnxt_en-Register-buffers-for-VFs-before-reserving-re.patch + patches.suse/bnxt_en-Handle-firmware-reset-status-during-IF_UP.patch + patches.suse/bnxt_en-Discover-firmware-error-recovery-capabilitie.patch + patches.suse/bnxt_en-Pre-map-the-firmware-health-monitoring-regis.patch + patches.suse/bnxt_en-Enable-health-monitoring.patch + patches.suse/bnxt_en-Add-BNXT_STATE_IN_FW_RESET-state.patch + patches.suse/bnxt_en-Add-new-FW-devlink_health_reporter.patch + patches.suse/bnxt_en-Handle-RESET_NOTIFY-async-event-from-firmwar.patch + patches.suse/bnxt_en-Handle-firmware-reset.patch + patches.suse/bnxt_en-Add-devlink-health-reset-reporter.patch + patches.suse/bnxt_en-Retain-user-settings-on-a-VF-after-RESET_NOT.patch + patches.suse/bnxt_en-Do-not-send-firmware-messages-if-firmware-is.patch + patches.suse/bnxt_en-Add-RESET_FW-state-logic-to-bnxt_fw_reset_ta.patch + patches.suse/bnxt_en-Add-bnxt_fw_exception-to-handle-fatal-firmwa.patch + patches.suse/bnxt_en-Add-FW-fatal-devlink_health_reporter.patch + patches.suse/sched-act_vlan-implement-stats_update-callback.patch + patches.suse/net-sched-cls_matchall-cleanup-flow_action-before-de.patch + patches.suse/net-mlx5e-Move-local-var-definition-into-ifdef-block.patch + patches.suse/bnxt_en-Fix-compile-error-regression-with-CONFIG_BNX.patch + patches.suse/net-mlx5e-Remove-unlikely-from-WARN-condition.patch + patches.suse/udp-Remove-unlikely-from-IS_ERR-condition.patch + patches.suse/net-bridge-Populate-the-pvid-flag-in-br_vlan_get_inf.patch + patches.suse/qed-Add-APIs-for-reading-config-id-attributes.patch + patches.suse/qede-Add-support-for-reading-the-config-id-attribute.patch + patches.suse/qed-Add-APIs-for-configuring-grc-dump-config-flags.patch + patches.suse/qede-Add-support-for-dumping-the-grc-data.patch + patches.suse/net-tls-use-RCU-protection-on-icsk-icsk_ulp_data.patch + patches.suse/tcp-ulp-add-functions-to-dump-ulp-specific-informati.patch + patches.suse/net-tls-export-protocol-version-cipher-tx_conf-rx_co.patch + patches.suse/devlink-Make-port-index-data-type-as-unsigned-int.patch + patches.suse/devlink-Use-switch-case-instead-of-if-else.patch + patches.suse/net-hns3-remove-redundant-assignment-to-pointer-reg_.patch + patches.suse/net-hns3-remove-set-but-not-used-variable-qos.patch + patches.suse/mlx5-Add-missing-init_net-check-in-FIB-notifier.patch + patches.suse/mvpp2-refactor-BM-pool-functions.patch + patches.suse/mvpp2-percpu-buffers.patch + patches.suse/net-mlx5-Move-device-memory-management-to-mlx5_core.patch + patches.suse/net-mlx5-Add-HW-bits-and-definitions-required-for-SW.patch + patches.suse/net-mlx5-Avoid-disabling-RoCE-when-uninitialized.patch + patches.suse/net-mlx5-Add-stub-for-mlx5_eswitch_mode.patch + patches.suse/net-mlx5-Set-only-stag-for-match-untagged-packets.patch + patches.suse/net-mlx5-Add-flow-steering-actions-to-fs_cmd-shim-la.patch + patches.suse/net-mlx5-DR-Add-the-internal-direct-rule-types-defin.patch + patches.suse/net-mlx5-DR-Add-direct-rule-command-utilities.patch + patches.suse/net-mlx5-DR-ICM-pool-memory-allocator.patch + patches.suse/net-mlx5-DR-Expose-an-internal-API-to-issue-RDMA-ope.patch + patches.suse/net-mlx5-DR-Add-Steering-entry-STE-utilities.patch + patches.suse/net-mlx5-DR-Expose-steering-domain-functionality.patch + patches.suse/net-mlx5-DR-Expose-steering-table-functionality.patch + patches.suse/net-mlx5-DR-Expose-steering-matcher-functionality.patch + patches.suse/net-mlx5-DR-Expose-steering-action-functionality.patch + patches.suse/net-mlx5-DR-Expose-steering-rule-functionality.patch + patches.suse/net-mlx5-DR-Add-required-FW-steering-functionality.patch + patches.suse/net-mlx5-DR-Expose-APIs-for-direct-rule-managing.patch + patches.suse/net-mlx5-DR-Add-CONFIG_MLX5_SW_STEERING-for-software.patch + patches.suse/net-mlx5-Add-direct-rule-fs_cmd-implementation.patch + patches.suse/net-mlx5-Add-API-to-set-the-namespace-steering-mode.patch + patches.suse/net-mlx5-Add-support-to-use-SMFS-in-switchdev-mode.patch + patches.suse/net-mlx5-Add-devlink-flow_steering_mode-parameter.patch + patches.suse/ice-Fix-EMP-reset-handling.patch + patches.suse/ice-Fix-resource-leak-in-ice_remove_rule_internal.patch + patches.suse/ice-Report-what-the-user-set-for-coalesce-tx-rx-usec.patch + patches.suse/ice-Deduce-TSA-value-from-the-priority-value-in-the-.patch + patches.suse/ice-add-needed-PFR-during-driver-unload.patch + patches.suse/ice-update-driver-unloading-field-for-Queue-Shutdown.patch + patches.suse/ice-add-print-of-autoneg-state-to-link-message.patch + patches.suse/ice-print-extra-message-if-topology-issue.patch + patches.suse/ice-Cleanup-defines-in-ice_type.h.patch + patches.suse/ice-Limit-Max-TCs-on-devices-with-more-than-4-ports.patch + patches.suse/ice-Correctly-handle-return-values-for-init-DCB.patch + patches.suse/ice-Always-notify-FW-of-VF-reset.patch + patches.suse/ice-Report-stats-when-VSI-is-down.patch + patches.suse/ice-Remove-enable-DCB-when-SW-LLDP-is-activated.patch + patches.suse/ice-Only-disable-VLAN-pruning-for-the-VF-when-all-VL.patch + patches.suse/devlink-Add-new-info-version-tags-for-ASIC-and-FW.patch + patches.suse/ionic-Add-basic-framework-for-IONIC-Network-device-d.patch + patches.suse/ionic-Add-hardware-init-and-device-commands.patch + patches.suse/ionic-Add-port-management-commands.patch + patches.suse/ionic-Add-basic-lif-support.patch + patches.suse/ionic-Add-interrupts-and-doorbells.patch + patches.suse/ionic-Add-basic-adminq-support.patch + patches.suse/ionic-Add-adminq-action.patch + patches.suse/ionic-Add-notifyq-support.patch + patches.suse/ionic-Add-the-basic-NDO-callbacks-for-netdev-support.patch + patches.suse/ionic-Add-management-of-rx-filters.patch + patches.suse/ionic-Add-Rx-filter-and-rx_mode-ndo-support.patch + patches.suse/ionic-Add-async-link-status-check-and-basic-stats.patch + patches.suse/ionic-Add-initial-ethtool-support.patch + patches.suse/ionic-Add-Tx-and-Rx-handling.patch + patches.suse/ionic-Add-netdev-event-handling.patch + patches.suse/ionic-Add-driver-stats.patch + patches.suse/ionic-Add-RSS-support.patch + patches.suse/ionic-Add-coalesce-and-other-features.patch + patches.suse/net-sched-cbs-remove-redundant-assignment-to-variabl.patch + patches.suse/net-tls-use-the-full-sk_proto-pointer.patch + patches.suse/net-tls-don-t-jump-to-return.patch + patches.suse/net-tls-narrow-down-the-critical-area-of-device_offl.patch + patches.suse/net-tls-clean-up-the-number-of-ifdefs-for-CONFIG_TLS.patch + patches.suse/net-tls-dedup-the-record-cleanup.patch + patches.suse/ixgbe-Use-kzfree-rather-than-its-implementation.patch + patches.suse/sunrpc-Use-kzfree-rather-than-its-implementation.patch + patches.suse/rocker-add-missing-init_net-check-in-FIB-notifier.patch + patches.suse/net-qed-Move-static-keyword-to-the-front-of-declarat.patch + patches.suse/net-hns-Move-static-keyword-to-the-front-of-declarat.patch + patches.suse/nfp-Drop-unnecessary-continue-in-nfp_net_pf_alloc_vn.patch + patches.suse/net_sched-act_police-add-2-new-attributes-to-support.patch + patches.suse/net-hns3-fix-error-VF-index-when-setting-VLAN-offloa.patch + patches.suse/net-hns3-fix-double-free-bug-when-setting-ringparam.patch + patches.suse/net-hns3-fix-mis-assignment-to-hdev-reset_level-in-h.patch + patches.suse/net-hns3-add-client-node-validity-judgment.patch + patches.suse/net-hns3-remove-explicit-conversion-to-bool.patch + patches.suse/net-hns3-disable-loopback-setting-in-hclge_mac_init.patch + patches.suse/net-hns3-make-hclge_dbg_get_m7_stats_info-static.patch + patches.suse/tools-bpftool-compile-with-EXTRA_WARNINGS.patch + patches.suse/libbpf-make-libbpf.map-source-of-truth-for-libbpf-ve.patch + patches.suse/tools-bpftool-fix-arguments-for-p_err-in-do_event_pi.patch + patches.suse/tools-bpftool-fix-format-strings-and-arguments-for-j.patch + patches.suse/tools-bpftool-fix-argument-for-p_err-in-BTF-do_dump.patch + patches.suse/tools-bpftool-fix-format-string-for-p_err-in-query_f.patch + patches.suse/tools-bpftool-fix-format-string-for-p_err-in-detect_.patch + patches.suse/tools-bpftool-move-__printf-attributes-to-header-fil.patch + patches.suse/btf-fix-return-value-check-in-btf_vmlinux_init.patch + patches.suse/xsk-replace-ndo_xsk_async_xmit-with-ndo_xsk_wakeup.patch + patches.suse/xsk-add-support-for-need_wakeup-flag-in-AF_XDP-rings.patch + patches.suse/i40e-add-support-for-AF_XDP-need_wakeup-feature.patch + patches.suse/ixgbe-add-support-for-AF_XDP-need_wakeup-feature.patch + patches.suse/libbpf-add-support-for-need_wakeup-flag-in-AF_XDP-pa.patch + patches.suse/samples-bpf-add-use-of-need_wakeup-flag-in-xdpsock.patch + patches.suse/net-mlx5e-Move-the-SW-XSK-code-from-NAPI-poll-to-a-s.patch + patches.suse/net-mlx5e-Add-AF_XDP-need_wakeup-support.patch + patches.suse/net-Don-t-call-XDP_SETUP_PROG-when-nothing-is-change.patch + patches.suse/libbpf-relicense-bpf_helpers.h-and-bpf_endian.h.patch + patches.suse/selftests-bpf-fix-race-in-test_tcp_rtt-test.patch + patches.suse/bpf-export-bpf_map_inc_not_zero.patch + patches.suse/bpf-support-cloning-sk-storage-on-accept.patch + patches.suse/bpf-sync-bpf.h-to-tools-9e819ffc.patch + patches.suse/xsk-remove-AF_XDP-socket-from-map-when-the-socket-is.patch + patches.suse/xsk-support-BPF_EXIST-and-BPF_NOEXIST-flags-in-XSKMA.patch + patches.suse/bpf-Use-PTR_ERR_OR_ZERO-in-xsk_map_inc.patch + patches.suse/bpf-add-BTF-ids-in-procfs-for-file-descriptors-to-BT.patch + patches.suse/bpf-add-new-BPF_BTF_GET_NEXT_ID-syscall-command.patch + patches.suse/tools-bpf-synchronise-BPF-UAPI-header-with-tools.patch + patches.suse/libbpf-refactor-bpf_-_get_next_id-functions.patch + patches.suse/libbpf-add-bpf_btf_get_next_id-to-cycle-through-BTF-.patch + patches.suse/libbpf-use-LFS-_FILE_OFFSET_BITS-instead-of-direct-m.patch + patches.suse/xdp-xdp_umem-replace-kmap-on-vmap-for-umem-map.patch + patches.suse/btf-do-not-use-CONFIG_OUTPUT_FORMAT.patch + patches.suse/bpf-fix-struct-pt_reg-typo-in-documentation.patch + patches.suse/bpf-clarify-when-bpf_trace_printk-discards-lines.patch + patches.suse/bpf-sync-bpf.h-to-tools-1f8919b1.patch + patches.suse/bpf-introduce-verifier-internal-test-flag.patch + patches.suse/tools-bpf-sync-bpf.h.patch + patches.suse/selftests-bpf-test_progs-test__skip.patch + patches.suse/selftests-bpf-test_progs-remove-global-fail-success-.patch + patches.suse/selftests-bpf-test_progs-remove-asserts-from-subtest.patch + patches.suse/selftests-bpf-test_progs-remove-unused-ret.patch + patches.suse/tools-bpftool-ignore-make-built-in-rules-for-getting.patch + patches.suse/tools-bpftool-improve-and-check-builds-for-different.patch + patches.suse/tools-bpf-account-for-generated-feature-and-libbpf-d.patch + patches.suse/tools-bpftool-do-not-link-twice-against-libbpf.a-in-.patch + patches.suse/nfp-bpf-rework-MTU-checking.patch + patches.suse/nfp-bpf-add-simple-map-op-cache.patch + patches.suse/bpf-fix-error-check-in-bpf_tcp_gen_syncookie.patch + patches.suse/i40e-simplify-Rx-buffer-recycle.patch + patches.suse/ixgbe-simplify-Rx-buffer-recycle.patch + patches.suse/xsk-add-support-to-allow-unaligned-chunk-placement.patch + patches.suse/i40e-modify-driver-for-handling-offsets.patch + patches.suse/ixgbe-modify-driver-for-handling-offsets.patch + patches.suse/mlx5e-modify-driver-for-handling-offsets.patch + patches.suse/net-mlx5e-Allow-XSK-frames-smaller-than-a-page.patch + patches.suse/libbpf-add-flags-to-umem-config.patch + patches.suse/samples-bpf-add-unaligned-chunks-mode-support-to-xdp.patch + patches.suse/samples-bpf-add-buffer-recycling-for-unaligned-chunk.patch + patches.suse/samples-bpf-use-hugepages-in-xdpsock-app.patch + patches.suse/selftests-bpf-test_progs-fix-verbose-mode-garbage.patch + patches.suse/selftests-bpf-test_progs-add-missing-n-to-CHECK_FAIL.patch + patches.suse/selftests-bpf-introduce-bpf_cpu_to_be64-and-bpf_be64.patch + patches.suse/selftests-bpf-fix-ctx-write-sysctl-write-read-ok-on-.patch + patches.suse/selftests-bpf-improve-unexpected-success-reporting-i.patch + patches.suse/selftests-bpf-fix-endianness-issues-in-test_sysctl.patch + patches.suse/i40e-fix-xdp-handle-calculations.patch + patches.suse/ixgbe-fix-xdp-handle-calculations.patch + patches.suse/xsk-avoid-store-tearing-when-assigning-queues.patch + patches.suse/xsk-avoid-store-tearing-when-assigning-umem.patch + patches.suse/xsk-use-state-member-for-socket-synchronization.patch + patches.suse/xsk-lock-the-control-mutex-in-sock_diag-interface.patch + patches.suse/rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch + patches.suse/rtlwifi-rtl8821ae-Fix-incorrect-returned-values.patch + patches.suse/zd1211rw-remove-false-assertion-from-zd_mac_clear.patch patches.suse/bcma-fix-incorrect-update-of-BCMA_CORE_PCI_MDIO_DATA.patch + patches.suse/brcmfmac-get-chip-s-default-RAM-info-during-PCIe-set.patch + patches.suse/mt76-round-up-length-on-mt76_wr_copy.patch + patches.suse/mt76-mt7615-fix-sparse-warnings-warning-restricted-_.patch + patches.suse/mt76-mt7615-always-release-sem-in-mt7615_load_patch.patch + patches.suse/mt76-mt76u-fix-typo-in-mt76u_fill_rx_sg.patch + patches.suse/mt76-usb-fix-endian-in-mt76u_copy.patch + patches.suse/mt76-mt7615-fix-MT7615_WATCHDOG_TIME-definition.patch + patches.suse/mt76-mt7603-fix-watchdog-rescheduling-in-mt7603_set_.patch + patches.suse/mt76-stop-rx-aggregation-on-station-removal.patch + patches.suse/rtw88-fix-seq_file-memory-leak.patch + patches.suse/rtlwifi-Fix-file-release-memory-leak.patch + patches.suse/0001-iwlwifi-mvm-start-to-remove-the-code-for-d0i3.patch + patches.suse/0001-iwlwifi-remove-all-the-d0i3-references.patch + patches.suse/0001-iwlwifi-mvm-remove-the-tx-defer-for-d0i3.patch + patches.suse/0001-iwlwifi-mvm-remove-the-d0i3-entry-exit-flow.patch + patches.suse/0001-iwlwifi-mvm-remove-d0i3_ap_sta_id.patch + patches.suse/0001-iwlwifi-mvm-remove-last-leftovers-of-d0i3.patch + patches.suse/iwlwifi-dbg_ini-remove-periphery-phy-and-aux-regions.patch + patches.suse/ice-Update-fields-in-ice_vsi_set_num_qs-when-reconfi.patch + patches.suse/ice-Add-ice_get_main_vsi-to-get-PF-main-VSI.patch + patches.suse/ice-Check-root-pointer-for-validity.patch + patches.suse/ice-clean-up-arguments.patch + patches.suse/ice-move-code-closer-together.patch + patches.suse/ice-small-efficiency-fixes.patch + patches.suse/ice-change-work-limit-to-a-constant.patch + patches.suse/ice-Reliably-reset-VFs.patch + patches.suse/ice-report-link-down-for-VF-when-PF-s-queues-are-not.patch + patches.suse/ice-Check-for-DCB-capability-before-initializing-DCB.patch + patches.suse/ice-Report-VF-link-status-with-opcode-to-get-resourc.patch + patches.suse/ice-update-Tx-context-struct.patch + patches.suse/ice-Allow-for-delayed-LLDP-MIB-change-registration.patch + patches.suse/ice-Minor-refactor-in-queue-management.patch + patches.suse/ice-change-default-number-of-receive-descriptors.patch + patches.suse/ice-Rework-around-device-function-capabilities.patch + patches.suse/netfilter-not-mark-a-spinlock-as-__read_mostly.patch + patches.suse/net-fib_notifier-move-fib_notifier_ops-from-struct-n.patch + patches.suse/tcp-ulp-fix-possible-crash-in-tcp_diag_get_aux_size.patch + patches.suse/net-mlx5e-Fix-static-checker-warning-of-potential-po.patch + patches.suse/net-mlx5-Kconfig-Fix-MLX5_CORE-dependency-with-PCI_H.patch + patches.suse/net-mlx5e-Use-ipv6_stub-to-avoid-dependency-with-ipv.patch + patches.suse/net-mlx5e-Remove-leftover-declaration.patch + patches.suse/net-mlx5-fix-spelling-mistake-offlaods-offloads.patch + patches.suse/net-mlx5-fix-missing-assignment-of-variable-err.patch + patches.suse/net-mlx5-Use-PTR_ERR_OR_ZERO-rather-than-its-impleme.patch + patches.suse/net-mlx5e-kTLS-Remove-unused-function-parameter.patch + patches.suse/net-mlx5e-Remove-unnecessary-clear_bit-s.patch + patches.suse/net-mlx5-DR-Remove-useless-set-memory-to-zero-use-me.patch + patches.suse/net-mlx5-DR-Fix-error-return-code-in-dr_domain_init_.patch + patches.suse/net-mlx5-DR-Remove-redundant-dev_name-print-from-err.patch + patches.suse/net-mlx5-Expose-HW-capability-bits-for-port-buffer-p.patch + patches.suse/net-mlx5e-Add-port-buffer-s-congestion-counters.patch + patches.suse/msft-hv-1945-hv_netvsc-Allow-scatter-gather-feature-to-be-tunable.patch + patches.suse/msft-hv-1946-hv_netvsc-Sync-offloading-features-to-VF-NIC.patch + patches.suse/ionic-Remove-unused-including-linux-version.h.patch + patches.suse/be2net-make-two-arrays-static-const-makes-object-sma.patch + patches.suse/net-hns3-make-array-spec_opcode-static-const-makes-o.patch + patches.suse/Bluetooth-hci_bcm-Fix-Wunused-const-variable-warning.patch + patches.suse/bluetooth-bcm-Add-support-for-loading-firmware-for-B.patch + patches.suse/bluetooth-hci_bcm-Give-more-time-to-come-out-of-rese.patch + patches.suse/Bluetooth-hidp-Fix-assumptions-on-the-return-value-o.patch + patches.suse/net-tls-unref-frags-in-order.patch + patches.suse/net-tls-use-RCU-for-the-adder-to-the-offload-record-.patch + patches.suse/net-tls-remove-the-record-tail-optimization.patch + patches.suse/net-tls-align-non-temporal-copy-to-cache-lines.patch + patches.suse/iavf-remove-unused-debug-function-iavf_debug_d.patch + patches.suse/ixgbevf-Link-lost-in-VM-on-ixgbevf-when-restoring-fr.patch + patches.suse/e1000e-Make-speed-detection-on-hotplugging-cable-mor.patch + patches.suse/igc-Remove-useless-forward-declaration.patch + patches.suse/fm10k-use-a-local-variable-for-the-frag-pointer.patch + patches.suse/igc-Add-NVM-checksum-validation.patch + patches.suse/iavf-allow-permanent-MAC-address-to-change.patch + patches.suse/igc-Remove-unneeded-PCI-bus-defines.patch + patches.suse/i40e-fix-hw_dbg-usage-in-i40e_hmc_get_object_va.patch + patches.suse/i40e-Implement-debug-macro-hw_dbg-using-dev_dbg.patch + patches.suse/i40e-Remove-EMPR-traces-from-debugfs-facility.patch patches.suse/ixgbe-sync-the-first-fragment-unconditionally.patch - patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-4b2c5a14.patch + patches.suse/igc-Add-tx_csum-offload-functionality.patch + patches.suse/i40e-Add-support-for-X710-device.patch + patches.suse/net-mlx4_en-ethtool-make-array-modes-static-const-ma.patch + patches.suse/devlink-extend-fw_load_policy-values.patch + patches.suse/devlink-add-reset_dev_on_drv_probe-param.patch + patches.suse/nfp-nsp-add-support-for-fw_loaded-command.patch + patches.suse/nfp-nsp-add-support-for-optional-hwinfo-lookup.patch + patches.suse/nfp-nsp-add-support-for-hwinfo-set-operation.patch + patches.suse/nfp-honor-FW-reset-and-loading-policies.patch + patches.suse/nfp-add-devlink-param-infrastructure.patch + patches.suse/nfp-devlink-add-fw_load_policy-support.patch + patches.suse/nfp-devlink-add-reset_dev_on_drv_probe-support.patch + patches.suse/kdoc-fix-nfp_fw_load-documentation.patch + patches.suse/Documentation-nfp-add-nfp-driver-specific-notes.patch + patches.suse/net-hns3-add-ethtool_ops.set_channels-support-for-HN.patch + patches.suse/net-hns3-revert-to-old-channel-when-setting-new-chan.patch + patches.suse/net-hns3-fix-shaper-parameter-algorithm.patch + patches.suse/net-hns3-fix-port-setting-handle-for-fibre-port.patch + patches.suse/net-hns3-modify-some-logs-format.patch + patches.suse/net-hns3-check-NULL-pointer-before-use.patch + patches.suse/net-hns3-add-some-DFX-info-for-reset-issue.patch + patches.suse/net-mlx5-Fix-rt-s-type-in-dr_action_create_reformat_.patch + patches.suse/net-mlx5-Fix-addr-s-type-in-mlx5dr_icm_dm.patch + patches.suse/net-mlx5-FWTrace-Reduce-stack-usage.patch + patches.suse/mac80211-vht-add-support-VHT-EXT-NSS-BW-in-parsing-V.patch + patches.suse/mac80211-don-t-check-if-key-is-NULL-in-ieee80211_key.patch + patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch patches.suse/cfg80211-Purge-frame-registrations-on-iftype-change.patch + patches.suse/devlink-add-unknown-fw_load_policy-value.patch + patches.suse/nfp-devlink-set-unknown-fw_load_policy.patch + patches.suse/qed-Fix-size-of-config-attribute-dump.patch + patches.suse/qed-Fix-Config-attribute-frame-format.patch + patches.suse/nfp-read-chip-model-from-the-PluDevice-register.patch + patches.suse/cxgb4-Fix-spelling-typos.patch + patches.suse/0001-netfilter-nf_tables_offload-avoid-excessive-stack-us.patch + patches.suse/ixgbe-fix-memory-leaks.patch + patches.suse/i40e-check-__I40E_VF_DISABLE-bit-in-i40e_sync_filter.patch + patches.suse/ixgbe-use-skb_get_queue_mapping-in-tx-path.patch + patches.suse/i40e-use-ktime_get_real_ts64-instead-of-ktime_to_tim.patch + patches.suse/i40e-remove-I40E_AQC_ADD_CLOUD_FILTER_OIP.patch + patches.suse/i40e-mark-additional-missing-bits-as-reserved.patch + patches.suse/i40e-fix-missed-Negotiated-string-in-i40e_print_link.patch + patches.suse/i40e-Fix-message-for-other-card-without-FEC.patch + patches.suse/i40e-use-BIT-macro-to-specify-the-cloud-filter-field.patch + patches.suse/i40e-clear-__I40E_VIRTCHNL_OP_PENDING-on-invalid-min.patch + patches.suse/iavf-fix-MAC-address-setting-for-VFs-when-filter-is-.patch + patches.suse/net-ixgbevf-make-array-api-static-const-makes-object.patch + patches.suse/i40e-fix-potential-RX-buffer-starvation-for-AF_XDP.patch + patches.suse/ice-send-driver-version-to-firmware.patch + patches.suse/ice-Fix-FW-version-formatting-in-dmesg.patch + patches.suse/ice-Implement-Dynamic-Device-Personalization-DDP-dow.patch + patches.suse/ice-Initialize-DDP-package-structures.patch + patches.suse/ice-Enable-DDP-package-download.patch + patches.suse/ice-Bump-version.patch + patches.suse/mlx4-Split-restart_one-into-two-functions.patch + patches.suse/net-devlink-split-reload-op-into-two.patch + patches.suse/net-devlink-move-reload-fail-indication-to-devlink-c.patch + patches.suse/rtw88-fix-wrong-rx-power-calculation.patch patches.suse/ath9k-dynack-fix-possible-deadlock-in-ath_dynack_nod.patch + patches.suse/wcn36xx-use-dynamic-allocation-for-large-variables.patch patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch patches.suse/ath9k_htc-release-allocated-buffer-if-timed-out.patch patches.suse/ath9k-release-allocated-buffer-if-timed-out.patch - patches.suse/0001-xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch - patches.suse/0001-btrfs-tree-checker-Add-ROOT_ITEM-check.patch + patches.suse/ath10k-adjust-skb-length-in-ath10k_sdio_mbox_rx_pack.patch + patches.suse/ath10k-fix-channel-info-parsing-for-non-tlv-target.patch + patches.suse/wil6210-add-wil_netif_rx-helper-function.patch + patches.suse/qed-fix-spelling-mistake-fullill-fulfill.patch + patches.suse/net-sched-extend-flow_action_entry-with-destructor.patch + patches.suse/net-sched-take-reference-to-psample-group-in-flow_ac.patch + patches.suse/net-sched-use-get_dev-action-API-in-flow_action-infr.patch + patches.suse/kbuild-replace-BASH-specific-2-with-shift-and.patch + patches.suse/kcm-use-BPF_PROG_RUN.patch + patches.suse/selftests-bpf-add-bpf-gcc-support.patch + patches.suse/i40e-fix-xdp-handle-calculations-168dfc3a.patch + patches.suse/ixgbe-fix-xdp-handle-calculations-2e78fc62.patch + patches.suse/samples-bpf-fix-xdpsock-l2fwd-tx-for-unaligned-mode.patch + patches.suse/xdp-Fix-race-in-dev_map_hash_update_elem-when-replac.patch + patches.suse/bpf-fix-accessing-bpf_sysctl.file_pos-on-s390.patch + patches.suse/tcp-Add-TCP_INFO-counter-for-packets-received-out-of.patch + patches.suse/tcp-Add-snd_wnd-to-TCP_INFO.patch + patches.suse/bnxt_en-Don-t-proceed-in-.ndo_set_rx_mode-when-devic.patch + patches.suse/bnxt_en-Increase-timeout-for-HWRM_DBG_COREDUMP_XX-co.patch + patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.10.patch + patches.suse/bnxt_en-Add-a-new-BNXT_FW_RESET_STATE_POLL_FW_DOWN-s.patch + patches.suse/taprio-Add-support-for-hardware-offloading.patch + patches.suse/netdevsim-Set-offsets-to-various-protocol-layers.patch + patches.suse/drop_monitor-Better-sanitize-notified-packets.patch + patches.suse/s390-ctcm-delete-unnecessary-checks-before-the-macro-call-dev_kfree_skb + patches.suse/ethtool-implement-Energy-Detect-Powerdown-support-vi.patch + patches.suse/net-ena-add-intr_moder_rx_interval-to-struct-ena_com.patch + patches.suse/net-ena-switch-to-dim-algorithm-for-rx-adaptive-inte.patch + patches.suse/net-ena-reimplement-set-get_coalesce.patch + patches.suse/net-ena-enable-the-interrupt_moderation-in-driver_su.patch + patches.suse/net-ena-remove-code-duplication-in-ena_com_update_no.patch + patches.suse/net-ena-remove-old-adaptive-interrupt-moderation-cod.patch + patches.suse/net-ena-remove-ena_restore_ethtool_params-and-releva.patch + patches.suse/net-ena-remove-all-old-adaptive-rx-interrupt-moderat.patch + patches.suse/net-ena-fix-update-of-interrupt-moderation-register.patch + patches.suse/net-ena-fix-retrieval-of-nonadaptive-interrupt-moder.patch + patches.suse/net-ena-fix-incorrect-update-of-intr_delay_resolutio.patch + patches.suse/mlxsw-spectrum_buffers-Prevent-changing-CPU-port-s-c.patch + patches.suse/mlxsw-spectrum-Register-CPU-port-with-devlink.patch + patches.suse/mlxsw-spectrum_buffers-Add-the-ability-to-query-the-.patch + patches.suse/net-sched-fix-race-between-deactivation-and-dequeue-.patch + patches.suse/net-dsa-Fix-load-order-between-DSA-drivers-and-tagge.patch + patches.suse/net_sched-let-qdisc_put-accept-NULL-pointer.patch + patches.suse/udp-correct-reuseport-selection-with-connected-socke.patch + patches.suse/ip6_gre-fix-a-dst-leak-in-ip6erspan_tunnel_xmit.patch + patches.suse/net-stmmac-Hold-rtnl-lock-in-suspend-resume-callback.patch + patches.suse/net-ena-don-t-wake-up-tx-queue-when-down.patch + patches.suse/xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch + patches.suse/infiniband-don-t-bother-with-d_delete.patch + patches.suse/devpts_pty_kill-don-t-bother-with-d_delete.patch + patches.suse/vfs-set-fs_context-user_ns-for-reconfigure.patch + patches.suse/0001-vfs-Create-fs_context-aware-mount_bdev-replacement.patch + patches.suse/btrfs-factor-out-extent-dropping-code-from-hole-punc.patch + patches.suse/btrfs-fix-ENOSPC-errors-leading-to-transaction-abort.patch + patches.suse/btrfs-delayed-inode-Kill-the-BUG_ON-in-btrfs_delete_.patch + patches.suse/btrfs-extent-tree-Make-sure-we-only-allocate-extents.patch + patches.suse/btrfs-tree-checker-Add-ROOT_ITEM-check.patch + patches.suse/Btrfs-fix-inode-cache-block-reserve-leak-on-failure-.patch + patches.suse/btrfs-remove-unnecessary-condition-in-btrfs_clone-to.patch + patches.suse/btrfs-move-btrfs_add_free_space-out-of-a-header-file.patch + patches.suse/btrfs-move-basic-block_group-definitions-to-their-own-header.patch + patches.suse/btrfs-migrate-the-block-group-lookup-code.patch + patches.suse/btrfs-migrate-the-block-group-ref-counting-stuff.patch + patches.suse/btrfs-migrate-nocow-and-reservation-helpers.patch + patches.suse/btrfs-export-the-block-group-caching-helpers.patch + patches.suse/btrfs-export-the-excluded-extents-helpers.patch + patches.suse/btrfs-export-the-caching-control-helpers.patch + patches.suse/btrfs-temporarily-export-fragment_free_space.patch + patches.suse/btrfs-make-caching_thread-use-btrfs_find_next_key.patch + patches.suse/btrfs-fix-memory-leaks-in-the-test-test_find_first_c.patch + patches.suse/btrfs-make-test_find_first_clear_extent_bit-fail-on-.patch + patches.suse/btrfs-migrate-the-block-group-caching-code.patch + patches.suse/btrfs-temporarily-export-inc_block_group_ro.patch + patches.suse/btrfs-migrate-the-block-group-removal-code.patch + patches.suse/btrfs-migrate-the-block-group-read-creation-code.patch + patches.suse/btrfs-temporarily-export-btrfs_get_restripe_target.patch + patches.suse/btrfs-migrate-inc-dec_block_group_ro-code.patch + patches.suse/btrfs-migrate-the-dirty-bg-writeout-code.patch + patches.suse/btrfs-export-block-group-accounting-helpers.patch + patches.suse/btrfs-migrate-the-block-group-space-accounting-helpers.patch + patches.suse/btrfs-migrate-the-chunk-allocation-code.patch + patches.suse/btrfs-migrate-the-alloc_profile-helpers.patch + patches.suse/btrfs-migrate-the-block-group-cleanup-code.patch + patches.suse/btrfs-unexport-the-temporary-exported-functions.patch + patches.suse/btrfs-add-a-flush-step-for-delayed-iputs.patch + patches.suse/btrfs-unify-error-handling-for-ticket-flushing.patch + patches.suse/btrfs-factor-out-the-ticket-flush-handling.patch + patches.suse/btrfs-refactor-priority_reclaim_metadata_space.patch + patches.suse/btrfs-introduce-an-evict-flushing-state.patch patches.suse/Btrfs-fix-use-after-free-when-using-the-tree-modific.patch - patches.suse/0001-btrfs-tree-checker-Add-EXTENT_ITEM-and-METADATA_ITEM.patch - patches.suse/0002-btrfs-tree-checker-Add-simple-keyed-refs-check.patch - patches.suse/0003-btrfs-tree-checker-Add-EXTENT_DATA_REF-check.patch + patches.suse/btrfs-rename-the-btrfs_calc_-metadata_size-helpers.patch + patches.suse/btrfs-only-reserve-metadata_size-for-inodes.patch + patches.suse/btrfs-Detect-unbalanced-tree-with-empty-leaf-before-.patch + patches.suse/btrfs-fix-allocation-of-free-space-cache-v1-bitmap-p.patch + patches.suse/btrfs-do-not-allow-reservations-if-we-have-pending-tickets.patch + patches.suse/btrfs-roll-tracepoint-into-btrfs_space_info_update-helper.patch + patches.suse/btrfs-add-space-reservation-tracepoint-for-reserved-bytes.patch + patches.suse/btrfs-stop-partially-refilling-tickets-when-releasing-space.patch + patches.suse/btrfs-refactor-the-ticket-wakeup-code.patch + patches.suse/btrfs-rework-wake_all_tickets.patch + patches.suse/btrfs-fix-may_commit_transaction-to-deal-with-no-partial-filling.patch + patches.suse/btrfs-remove-orig_bytes-from-reserve_ticket.patch + patches.suse/btrfs-rename-btrfs_space_info_add_old_bytes.patch + patches.suse/btrfs-change-the-minimum-global-reserve-size.patch + patches.suse/btrfs-always-reserve-our-entire-size-for-the-global-reserve.patch + patches.suse/btrfs-use-btrfs_try_granting_tickets-in-update_global_rsv.patch + patches.suse/btrfs-do-not-account-global-reserve-in-can_overcommit.patch + patches.suse/btrfs-add-enospc-debug-messages-for-ticket-failure.patch + patches.suse/btrfs-Relinquish-CPUs-in-btrfs_compare_trees.patch + patches.suse/ovl-fix-regression-caused-by-overlapping-layers-dete.patch + patches.suse/ovl-Fix-dereferencing-possible-ERR_PTR.patch + patches.suse/ovl-filter-of-trusted-xattr-results-in-audit.patch + patches.suse/mm-set-S_SWAPFILE-on-blockdev-swap-devices.patch + patches.suse/vfs-dont-allow-writes-to-swap-files.patch + patches.suse/fs-xfs-Remove-KM_NOSLEEP-and-KM_SLEEP.patch + patches.suse/xfs-add-kmem-allocation-trace-points.patch + patches.suse/xfs-get-allocation-alignment-from-the-buftarg.patch + patches.suse/xfs-add-kmem_alloc_io.patch + patches.suse/xfs-fix-maxicount-division-by-zero-error.patch + patches.suse/mm-Handle-MADV_WILLNEED-through-vfs_fadvise.patch + patches.suse/fs-Export-generic_fadvise.patch + patches.suse/xfs-Fix-stale-data-exposure-when-readahead-races-wit.patch + patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-with-RENAME_WHI.patch + patches.suse/xfs-Use-WARN_ON_ONCE-for-bailout-mount-operation.patch + patches.suse/xfs-push-the-AIL-in-xlog_grant_head_wake.patch + patches.suse/xfs-fix-missed-wakeup-on-l_flush_wait.patch + patches.suse/xfs-prevent-CIL-push-holdoff-in-log-recovery.patch + patches.suse/xfs-factor-debug-code-out-of-xlog_state_do_callback.patch + patches.suse/xfs-factor-callbacks-out-of-xlog_state_do_callback.patch + patches.suse/xfs-factor-iclog-state-processing-out-of-xlog_state_.patch + patches.suse/xfs-push-iclog-state-cleaning-into-xlog_state_clean_.patch + patches.suse/xfs-push-the-grant-head-when-the-log-head-moves-forw.patch + patches.suse/fs-cifs-Initialize-filesystem-timestamp-ranges.patch + patches.suse/pstore-fs-superblock-limits.patch + patches.suse/cifs-fix-a-comment-for-the-timeouts-when-sending-echos.patch + patches.suse/fs-cifs-cifsssmb-remove-redundant-assignment-to-variable-ret.patch + patches.suse/cifs-get-mode-bits-from-special-sid-on-stat.patch + patches.suse/cifs-allow-chmod-to-set-mode-bits-using-special-sid.patch patches.suse/cifs-prepare-SMB2_Flush-to-be-usable-in-compounds.patch + patches.suse/cifs-add-passthrough-for-smb2-setinfo.patch + patches.suse/smb3-add-missing-flag-definitions.patch + patches.suse/cifs-remove-redundant-assignment-to-variable-rc.patch + patches.suse/cifs-remove-unused-variable.patch patches.suse/smb3-Incorrect-size-for-netname-negotiate-context.patch + patches.suse/cifs-remove-set-but-not-used-variables.patch patches.suse/cifs-create-a-helper-to-find-a-writeable-handle-by-path-name.patch patches.suse/cifs-use-existing-handle-for-compound_op-OP_SET_INFO-when-possible.patch + patches.suse/cifs-add-new-debugging-macro-cifs_server_dbg.patch + patches.suse/cifs-fix-dereference-on-ses-before-it-is-null-checked.patch + patches.suse/smb3-add-mount-option-to-allow-forced-caching-of-read-only-share.patch + patches.suse/smb3-add-some-more-descriptive-messages-about-share-when-mounting-c.patch + patches.suse/smb3-add-mount-option-to-allow-RW-caching-of-share-accessed-by-only.patch + patches.suse/smb3-log-warning-if-CSC-policy-conflicts-with-cache-mount-option.patch + patches.suse/smb3-add-dynamic-tracepoints-for-flush-and-close.patch + patches.suse/smb3-allow-skipping-signature-verification-for-perf-sensitive-confi.patch patches.suse/smb3-fix-signing-verification-of-large-reads.patch + patches.suse/cifs-add-a-debug-macro-that-prints-server-share-for-errors.patch + patches.suse/smb3-allow-parallelizing-decryption-of-reads.patch + patches.suse/smb3-enable-offload-of-decryption-of-large-reads-via-mount-option.patch patches.suse/cifs-add-a-helper-to-find-an-existing-readable-handle-to-a-file.patch + patches.suse/smb3-only-offload-decryption-of-read-responses-if-multiple-requests.patch + patches.suse/smb3-display-max-smb3-requests-in-flight-at-any-one-time.patch patches.suse/smb3-improve-handling-of-share-deleted-and-share-recreated-.patch + patches.suse/smb3-allow-disabling-requesting-leases.patch patches.suse/smb3-fix-unmount-hang-in-open_shroot.patch + patches.suse/smb3-fix-potential-null-dereference-in-decrypt-offload.patch + patches.suse/cifs-modefromsid-make-room-for-4-ACE.patch + patches.suse/smb3-add-missing-worker-function-for-SMB3-change-notify.patch + patches.suse/cifs-modefromsid-write-mode-ACE-first.patch + patches.suse/configfs-fix-a-deadlock-in-configfs_symlink.patch + patches.suse/block-add-a-helper-function-to-merge-the-segments.patch + patches.suse/mmc-queue-use-bigger-segments-if-DMA-MAP-layer-can-m.patch + patches.suse/dma-mapping-introduce-dma_get_merge_boundary.patch + patches.suse/iommu-dma-add-a-new-dma_map_ops-of-get_merge_boundar.patch + patches.suse/dma-mapping-fix-filename-references.patch + patches.suse/dma-mapping-explicitly-wire-up-mmap-and-get_sgtable.patch + patches.suse/vmalloc-lift-the-arm-flag-for-coherent-mappings-to-common-code.patch + patches.suse/mmc-queue-Fix-bigger-segments-usage.patch + patches.suse/mailbox-mediatek-cmdq-clear-the-event-in-cmdq-initia.patch + patches.suse/mbox-qcom-add-APCS-child-device-for-QCS404.patch + patches.suse/mailbox-qcom-apcs-fix-max_register-value.patch patches.suse/ipmi_si-Only-schedule-continuously-in-the-thread-in-.patch + patches.suse/ipmi_ssif-avoid-registering-duplicate-ssif-interface.patch + patches.suse/0001-ipmi-move-message-error-checking-to-avoid-deadlock.patch + patches.suse/Input-cros_ec_keyb-add-back-missing-mask-for-event_t.patch + patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-com.patch + patches.suse/pinctrl-tegra-Add-suspend-and-resume-support.patch + patches.suse/pinctrl-tegra210-Add-Tegra210-pinctrl-pm-ops.patch + patches.suse/pinctrl-bcm2835-Add-support-for-BCM2711-pull-up-func.patch + patches.suse/pinctrl-stmfx-update-pinconf-settings.patch + patches.suse/pinctrl-rockchip-Mark-expected-switch-fall-through.patch patches.suse/pinctrl-tegra-Fix-write-barrier-placement-in-pmx_wri.patch - patches.suse/0001-drm-i915-Fix-various-tracepoints-for-gen2.patch + patches.suse/pinctrl-tegra-Flush-pinctrl-writes-during-resume.patch + patches.suse/pinctrl-amd-disable-spurious-firing-GPIO-IRQs.patch + patches.suse/pinctrl-bcm2835-Pass-irqchip-when-adding-gpiochip.patch + patches.suse/pinctrl-denverton-Provide-Interrupt-Status-register-.patch + patches.suse/pinctrl-denverton-Update-pin-names-according-to-v1.0.patch + patches.suse/pinctrl-intel-remap-the-pin-number-to-gpio-offset-fo.patch + patches.suse/pinctrl-qcom-sdm845-Fix-UFS_RESET-pin.patch + patches.suse/pinctrl-iproc-gpio-Fix-incorrect-pinconf-configurati.patch + patches.suse/pinctrl-meson-gxbb-Fix-wrong-pinning-definition-for-.patch + patches.suse/drm-i915-Signal-fence-completion-from-i915_request_w.patch + patches.suse/drm-i915-Flush-the-execution-callbacks-on-retiring.patch + patches.suse/drm-i915-ehl-Allow-combo-PHY-A-to-drive-a-third-exte.patch + patches.suse/drm-i915-use-vfuncs-for-reg_read-write_fw_domains.patch + patches.suse/drm-i915-kill-uncore_sanitize.patch + patches.suse/drm-i915-kill-uncore_to_i915.patch + patches.suse/drm-i915-skip-forcewake-actions-on-forcewake-less-un.patch + patches.suse/drm-i915-dynamically-allocate-forcewake-domains.patch + patches.suse/drm-i915-gvt-decouple-check_vgpu-from-uncore_init.patch + patches.suse/drm-i915-execlists-Preempt-to-busy.patch + patches.suse/drm-i915-execlists-Minimalistic-timeslicing.patch + patches.suse/drm-i915-Rings-are-always-flushed.patch + patches.suse/drm-i915-selftests-Use-request-managed-wakerefs.patch + patches.suse/drm-i915-ehl-dsi-Set-lane-latency-optimization-for-D.patch + patches.suse/drm-i915-ehl-dsi-Enable-AFE-over-PPI-strap.patch + patches.suse/drm-i915-gtt-Defer-address-space-cleanup-to-an-RCU-w.patch + patches.suse/drm-i915-execlists-Keep-virtual-context-alive-until-.patch + patches.suse/drm-i915-Convert-intel_vgt_-de-balloon-to-uncore.patch + patches.suse/drm-i915-Introduce-struct-intel_gt-as-replacement-fo.patch + patches.suse/drm-i915-Move-intel_gt-initialization-to-a-separate-.patch + patches.suse/drm-i915-Store-some-backpointers-in-struct-intel_gt.patch + patches.suse/drm-i915-Move-intel_gt_pm_init-under-intel_gt_init_e.patch + patches.suse/drm-i915-Make-i915_check_and_clear_faults-take-intel.patch + patches.suse/drm-i915-Convert-i915_gem_init_swizzling-to-intel_gt.patch + patches.suse/drm-i915-Use-intel_uncore_rmw-in-intel_gt_init_swizz.patch + patches.suse/drm-i915-Convert-init_unused_rings-to-intel_gt.patch + patches.suse/drm-i915-Convert-gt-workarounds-to-intel_gt.patch + patches.suse/drm-i915-Store-backpointer-to-intel_gt-in-the-engine.patch + patches.suse/drm-i915-Convert-intel_mocs_init_l3cc_table-to-intel.patch + patches.suse/drm-i915-Convert-i915_ppgtt_init_hw-to-intel_gt.patch + patches.suse/drm-i915-Consolidate-some-open-coded-mmio-rmw.patch + patches.suse/drm-i915-Convert-i915_gem_init_hw-to-intel_gt.patch + patches.suse/drm-i915-Stop-using-I915_READ-WRITE-in-intel_wopcm_i.patch + patches.suse/drm-i915-Compartmentalize-i915_ggtt_probe_hw.patch + patches.suse/drm-i915-Compartmentalize-i915_ggtt_init_hw.patch + patches.suse/drm-i915-Make-ggtt-invalidation-work-on-ggtt.patch + patches.suse/drm-i915-Store-intel_gt-backpointer-in-vm.patch + patches.suse/drm-i915-Compartmentalize-i915_gem_suspend-restore_g.patch + patches.suse/drm-i915-Convert-i915_gem_flush_ggtt_writes-to-intel.patch + patches.suse/drm-i915-Move-i915_gem_chipset_flush-to-intel_gt.patch + patches.suse/drm-i915-Compartmentalize-timeline_init-park-fini.patch + patches.suse/drm-i915-Compartmentalize-i915_ggtt_cleanup_hw.patch + patches.suse/drm-i915-Compartmentalize-i915_gem_init_ggtt.patch + patches.suse/drm-i915-Store-ggtt-pointer-in-intel_gt.patch + patches.suse/drm-i915-Compartmentalize-ring-buffer-creation.patch + patches.suse/drm-i915-Save-trip-via-top-level-i915-in-a-few-more-.patch + patches.suse/drm-i915-Make-timelines-gt-centric.patch + patches.suse/drm-i915-Rename-i915_timeline-to-intel_timeline-and-.patch + patches.suse/drm-i915-Eliminate-dual-personality-of-i915_scratch_.patch + patches.suse/drm-i915-Prevent-dereference-of-engine-before-NULL-c.patch + patches.suse/drm-i915-gt-Rename-i915_gt_timelines.patch + patches.suse/drm-i915-gt-Fixup-kerneldoc-parameters.patch + patches.suse/drm-i915-guc-reorder-enable-disable-communication-st.patch + patches.suse/drm-i915-guc-handle-GuC-messages-received-with-CTB-d.patch + patches.suse/drm-i915-Remove-waiting-retiring-from-shrinker-paths.patch + patches.suse/drm-i915-Track-i915_active-using-debugobjects.patch + patches.suse/drm-i915-Throw-away-the-active-object-retirement-com.patch + patches.suse/drm-i915-Provide-an-i915_active.acquire-callback.patch + patches.suse/drm-i915-Local-debug-BUG_ON-for-intel_wakeref.patch + patches.suse/drm-i915-blt-Remove-recursive-vma-lock.patch + patches.suse/drm-i915-execlists-Always-clear-ring_pause-if-we-do-.patch + patches.suse/drm-i915-gem-Clear-read-write-domains-for-GPU-clear.patch + patches.suse/drm-i915-ehl-Add-one-additional-PCH-ID-to-MCC.patch + patches.suse/drm-i915-ehl-Add-missing-VECS-engine.patch + patches.suse/drm-i915-execlists-Convert-recursive-defer_request-i.patch + patches.suse/drm-i915-guc-Add-debug-capture-of-GuC-exception.patch + patches.suse/drm-i915-gt-Pass-intel_gt-to-pm-routines.patch + patches.suse/drm-i915-Rename-intel_wakeref_-is-_active.patch + patches.suse/drm-i915-selftests-Hold-ref-on-request-across-waits.patch + patches.suse/drm-i915-gt-Drop-stale-commentary-for-timeline-densi.patch + patches.suse/drm-i915-gt-Always-call-kref_init-for-the-timeline.patch + patches.suse/drm-i915-gt-Add-some-debug-tracing-for-context-pinni.patch + patches.suse/drm-i915-icl-Add-missing-device-ID.patch + patches.suse/drm-i915-Check-backlight-type-while-doing-eDP-backli.patch + patches.suse/drm-i915-selftests-Serialise-nop-reset-with-retireme.patch + patches.suse/drm-i915-selftests-Drop-manual-request-wakerefs-arou.patch + patches.suse/drm-i915-selftests-Fixup-atomic-reset-checking.patch + patches.suse/drm-i915-Switch-to-per-crtc-vblank-vfuncs.patch + patches.suse/drm-i915-Nuke-drm_driver-irq-vfuncs.patch + patches.suse/drm-i915-Initialize-drm_driver-vblank-funcs-at-compi.patch + patches.suse/drm-i915-icl-Add-new-supported-CD-clocks.patch + patches.suse/drm-i915-ehl-Remove-unsupported-cd-clocks.patch + patches.suse/drm-i915-ehl-Add-voltage-level-requirement-table.patch + patches.suse/drm-i915-Move-OA-files-to-separate-folder.patch + patches.suse/drm-i915-prefix-header-search-path-with-srctree.patch + patches.suse/drm-i915-add-header-search-path-to-subdir-Makefiles.patch + patches.suse/drm-i915-make-i915_fixed.h-self-contained.patch + patches.suse/drm-i915-make-i915_globals.h-self-contained.patch + patches.suse/drm-i915-make-i915_pvinfo.h-self-contained.patch + patches.suse/drm-i915-make-i915_vgpu.h-self-contained.patch + patches.suse/drm-i915-make-intel_guc_ct.h-self-contained.patch + patches.suse/drm-i915-make-intel_guc_fwif.h-self-contained.patch + patches.suse/drm-i915-make-intel_guc_reg.h-self-contained.patch + patches.suse/drm-i915-make-intel_gvt.h-self-contained.patch + patches.suse/drm-i915-make-intel_uc_fw.h-self-contained.patch + patches.suse/drm-i915-Make-i945gm_vblank_work_func-static.patch + patches.suse/drm-i915-rework-reading-pipe-disable-fuses.patch + patches.suse/drm-i915-Pass-intel_crtc_state-to-needs_modeset.patch + patches.suse/drm-i915-Convert-most-of-atomic-commit-to-take-more-.patch + patches.suse/drm-i915-Convert-hw-state-verifier-to-take-more-inte.patch + patches.suse/drm-i915-Use-intel_crtc_state-in-sanitize_watermarks.patch + patches.suse/drm-i915-Pass-intel-state-to-plane-functions-as-well.patch + patches.suse/drm-i915-Use-intel-state-as-much-as-possible-in-wm-c.patch + patches.suse/drm-i915-icl-Add-support-to-read-out-the-TBT-PLL-HW-.patch + patches.suse/drm-i915-Tune-down-WARNs-about-TBT-AUX-power-well-en.patch + patches.suse/drm-i915-Move-the-TypeC-port-handling-code-to-a-sepa.patch + patches.suse/drm-i915-Sanitize-the-terminology-used-for-TypeC-por.patch + patches.suse/drm-i915-Don-t-enable-the-DDI-IO-power-in-the-TypeC-.patch + patches.suse/drm-i915-Use-the-correct-AUX-power-domain-in-TypeC-T.patch + patches.suse/drm-i915-Unify-the-TypeC-port-notation-in-debug-erro.patch + patches.suse/drm-i915-Factor-out-common-parts-from-TypeC-port-han.patch + patches.suse/drm-i915-Wait-for-TypeC-PHY-complete-flag-to-clear-i.patch + patches.suse/drm-i915-Handle-the-TCCOLD-power-down-event.patch + patches.suse/drm-i915-Sanitize-the-TypeC-connect-detect-sequences.patch + patches.suse/drm-i915-Fix-the-TypeC-port-mode-sanitization-during.patch + patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-for-detect-A.patch + patches.suse/drm-i915-Sanitize-the-TypeC-FIA-lane-configuration-d.patch + patches.suse/drm-i915-Sanitize-the-shared-DPLL-reserve-release-in.patch + patches.suse/drm-i915-Sanitize-the-shared-DPLL-find-reference-int.patch + patches.suse/drm-i915-icl-Split-getting-the-DPLLs-to-port-type-sp.patch + patches.suse/drm-i915-icl-Reserve-all-required-PLLs-for-TypeC-por.patch + patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-when-the-por.patch + patches.suse/drm-i915-Add-state-verification-for-the-TypeC-port-m.patch + patches.suse/drm-i915-Remove-unneeded-disconnect-in-TypeC-legacy-.patch + patches.suse/drm-i915-WARN-about-invalid-lane-reversal-in-TBT-alt.patch + patches.suse/drm-i915-guc-Avoid-reclaim-locks-during-reset.patch + patches.suse/drm-i915-icl-Drop-port-parameter-to-icl_get_combo_bu.patch + patches.suse/drm-i915-ehl-Add-third-combo-PHY-offset.patch + patches.suse/drm-i915-ehl-Don-t-program-PHY_MISC-on-EHL-PHY-C.patch + patches.suse/drm-i915-execlists-Refactor-CSB-state-machine.patch + patches.suse/drm-i915-Report-if-i915_active-is-still-busy-upon-wa.patch + patches.suse/drm-i915-whitelist-PS_-DEPTH-INVOCATION-_COUNT.patch + patches.suse/Revert-drm-i915-Introduce-private-PAT-management.patch + patches.suse/drm-i915-gtt-Don-t-check-PPGTT-presence-on-PPGTT-onl.patch + patches.suse/drm-i915-synchronize_irq-against-the-actual-irq.patch + patches.suse/drm-i915-display-Handle-lost-primary_port-across-sus.patch + patches.suse/drm-i915-selftests-Common-live-setup-teardown.patch + patches.suse/drm-i915-selftests-Lock-the-drm_mm-while-modifying.patch + patches.suse/drm-i915-execlists-Hesitate-before-slicing.patch + patches.suse/drm-i915-gem-Free-pages-before-rcu-freeing-the-objec.patch + patches.suse/drm-i915-Markup-potential-lock-for-i915_active.patch + patches.suse/drm-i915-Mark-up-vma-active-as-safe-for-use-inside-s.patch + patches.suse/drm-i915-Use-port-clock-to-set-correct-N-value.patch + patches.suse/drm-i915-Add-N-CTS-values-for-10-12-bit-deep-color.patch + patches.suse/drm-i915-Move-the-renderstate-setup-under-gt.patch + patches.suse/drm-i915-Flush-the-workqueue-before-draining.patch + patches.suse/drm-i915-Check-caller-held-wakerefs-in-assert_forcew.patch + patches.suse/drm-i915-gt-Use-caller-provided-forcewake-for-intel_.patch + patches.suse/drm-i915-gt-Assume-we-hold-forcewake-for-execlists-r.patch + patches.suse/drm-i915-gt-Ignore-forcewake-acquisition-for-posting.patch + patches.suse/drm-i915-gem-Defer-obj-base.resv-fini-until-RCU-call.patch + patches.suse/drm-i915-Show-support-for-accurate-sw-PMU-busyness-t.patch + patches.suse/drm-i915-gtt-Handle-double-alloc-failures.patch + patches.suse/drm-i915-guc-Upgrade-to-GuC-33.0.0.patch + patches.suse/drm-i915-Dump-w-a-lists-on-all-engines.patch + patches.suse/drm-i915-gt-Pull-engine-w-a-initialisation-into-comm.patch + patches.suse/drm-i915-selftests-Drain-the-freedlists-between-exec.patch + patches.suse/drm-i915-hangcheck-Look-at-instdone-for-all-engines.patch + patches.suse/drm-i915-overlay-Stash-the-kernel-context-on-initial.patch + patches.suse/drm-i915-selftests-Be-engine-agnostic.patch + patches.suse/drm-i915-Show-instdone-for-each-engine-in-debugfs.patch + patches.suse/drm-i915-Rework-some-interrupt-handling-functions-to.patch + patches.suse/drm-i915-Remove-some-legacy-mmio-accessors-from-inte.patch + patches.suse/drm-i915-Move-dev_priv-pm_i-m-e-r-into-intel_gt.patch + patches.suse/drm-i915-Add-windowing-for-primary-planes-on-gen2-3-.patch + patches.suse/drm-i915-Disable-sprite-gamma-on-ivb-bdw.patch + patches.suse/drm-i915-Program-plane-gamma-ramps.patch + patches.suse/drm-i915-Deal-with-cpp-8-for-g4x-watermarks.patch + patches.suse/drm-i915-Cosmetic-fix-for-skl-plane-switch-statement.patch + patches.suse/drm-i915-Clean-up-skl-vs.-icl-plane-formats.patch + patches.suse/drm-i915-ehl-Add-support-for-DPLL4-v10.patch + patches.suse/drm-i915-Order-assert-forcewake-test.patch + patches.suse/drm-i915-Remove-set-but-not-used-variable-encoder.patch + patches.suse/drm-i915-Remove-set-but-not-used-variable-intel_dig_.patch + patches.suse/drm-i915-gtt-pde-entry-encoding-is-identical.patch + patches.suse/drm-i915-gtt-Tear-down-setup-and-cleanup-macros-for-.patch + patches.suse/drm-i915-gtt-Setup-phys-pages-for-3lvl-pdps.patch + patches.suse/drm-i915-gtt-Introduce-release_pd_entry.patch + patches.suse/drm-i915-Pull-assert_forcewake_active-underneath-the.patch + patches.suse/drm-i915-Explicitly-track-active-fw_domain-timers.patch + patches.suse/drm-i915-selftests-Reorder-error-cleanup-for-whiteli.patch + patches.suse/drm-i915-Update-DRIVER_DATE-to-20190708.patch + patches.suse/drm-i915-selftests-Set-igt_spinner.gt-for-early-exit.patch + patches.suse/drm-i915-selftests-Fill-in-a-little-more-of-the-dumm.patch + patches.suse/drm-i915-gt-Apply-RCS-workarounds-to-the-render-clas.patch + patches.suse/drm-i915-gt-Remove-presumption-of-RCS0.patch + patches.suse/drm-i915-hdcp-debug-logs-for-sink-related-failures.patch + patches.suse/drm-i915-Add-icl-mipi-dsi-properties.patch + patches.suse/drm-i915-sdvo-Use-named-initializers-for-the-SDVO-co.patch + patches.suse/drm-i915-sdvo-Remove-duplicate-SET_INPUT_TIMINGS_PAR.patch + patches.suse/drm-i915-sdvo-Shrink-sdvo_cmd_names-strings.patch + patches.suse/drm-i915-sdvo-Add-helpers-to-get-the-cmd-status-stri.patch + patches.suse/drm-i915-Clear-the-shared-PLL-from-the-put_dplls-hoo.patch + patches.suse/drm-i915-icl-Clear-the-shared-port-PLLs-from-the-new.patch + patches.suse/drm-i915-userptr-Don-t-mark-readonly-objects-as-dirt.patch + patches.suse/drm-i915-enumerate-scratch-fields.patch + patches.suse/drm-i915-add-infrastructure-to-hold-off-preemption-o.patch + patches.suse/drm-i915-Remove-unused-i915_gem_context_lookup_engin.patch + patches.suse/drm-i915-execlists-Record-preemption-for-selftests.patch + patches.suse/drm-i915-icl-Handle-YCbCr-to-RGB-conversion-for-BT20.patch + patches.suse/drm-i915-icl-Fix-Y-pre-offset-for-Full-Range-YCbCr.patch + patches.suse/drm-i915-icl-Fixed-Input-CSC-Co-efficients-for-BT601.patch + patches.suse/drm-i915-make-new-intel_tc.c-use-uncore-accessors.patch + patches.suse/drm-i915-fix-include-order-in-intel_tc.patch + patches.suse/drm-i915-move-intel_ddi_set_fia_lane_count-to-intel_.patch + patches.suse/drm-i915-gen11-Start-distinguishing-phy-from-port.patch + patches.suse/drm-i915-gen11-Program-ICL_DPCLKA_CFGCR0-according-t.patch + patches.suse/drm-i915-gen11-Convert-combo-PHY-logic-to-use-new-en.patch + patches.suse/drm-i915-Transition-port-type-checks-to-phy-checks.patch + patches.suse/drm-i915-ehl-Enable-DDI-D.patch + patches.suse/drm-i915-gt-Drop-the-duplicate-icl-workaround.patch + patches.suse/drm-i915-selftests-Ensure-we-don-t-clamp-a-random-of.patch + patches.suse/drm-i915-guc-Remove-preemption-support-for-current-f.patch + patches.suse/drm-i915-guc-Simplify-guc-client.patch + patches.suse/drm-i915-sdvo-Fix-handling-if-zero-hbuf-size.patch + patches.suse/drm-i915-selftests-Hold-the-vma-manager-lock-while-m.patch + patches.suse/drm-i915-Use-the-display-core-power-domain-in-vlv-ch.patch + patches.suse/drm-i915-Check-crtc_state-wm.need_postvbl_update-bef.patch + patches.suse/drm-i915-Simplify-modeset_get_crtc_power_domains-arg.patch + patches.suse/drm-i915-Polish-intel_shared_dpll_swap_state.patch + patches.suse/drm-i915-Polish-intel_atomic_track_fbs.patch + patches.suse/drm-i915-Use-intel_-types-in-intel_-lock-modeset-_al.patch + patches.suse/drm-i915-Use-intel_-types-in-intel_atomic_commit.patch + patches.suse/drm-i915-Don-t-pass-stack-garbage-to-pcode-in-the-se.patch + patches.suse/drm-i915-guc-Drop-redundant-ctx-param-from-kerneldoc.patch + patches.suse/drm-i915-Copy-name-string-into-ring-buffer-for-intel.patch + patches.suse/drm-i915-Don-t-overestimate-4-2-0-link-symbol-clock.patch + patches.suse/drm-i915-Add-4th-pipe-and-transcoder.patch + patches.suse/drm-i915-tgl-add-initial-Tiger-Lake-definitions.patch + patches.suse/drm-i915-tgl-Introduce-Tiger-Lake-PCH.patch + patches.suse/drm-i915-tgl-Add-TGL-PCH-detection-in-virtualized-en.patch + patches.suse/drm-i915-tgl-Add-TGL-PCI-IDs.patch + patches.suse/drm-i915-tgl-Check-if-pipe-D-is-fused.patch + patches.suse/drm-i915-tgl-rename-TRANSCODER_EDP_VDSC-to-use-on-tr.patch + patches.suse/drm-i915-tgl-Add-power-well-support.patch + patches.suse/drm-i915-tgl-Add-power-well-to-support-4th-pipe.patch + patches.suse/drm-i915-tgl-Add-new-pll-ids.patch + patches.suse/drm-i915-tgl-Add-pll-manager.patch + patches.suse/drm-i915-tgl-Add-additional-ports-for-Tiger-Lake.patch + patches.suse/drm-i915-tgl-Add-additional-PHYs-for-Tiger-Lake.patch + patches.suse/drm-i915-tgl-init-ddi-port-A-C-for-Tiger-Lake.patch + patches.suse/drm-i915-tgl-apply-Display-WA-1178-to-fix-type-C-don.patch + patches.suse/drm-i915-gen12-MBUS-B-credit-change.patch + patches.suse/drm-i915-tgl-Add-gmbus-gpio-pin-to-port-mapping.patch + patches.suse/drm-i915-tgl-port-to-ddc-pin-mapping.patch + patches.suse/drm-i915-tgl-Add-vbt-value-mapping-for-DDC-Bus-pin.patch + patches.suse/drm-i915-tgl-Add-DPLL-registers.patch + patches.suse/drm-i915-tgl-Update-DPLL-clock-reference-register.patch + patches.suse/drm-i915-Add-test-for-invalid-flag-bits-in-whitelist.patch + patches.suse/drm-i915-Implement-read-only-support-in-whitelist-se.patch + patches.suse/drm-i915-Add-engine-name-to-workaround-debug-print.patch + patches.suse/drm-i915-gtt-Use-shallow-dma-pages-for-scratch.patch + patches.suse/drm-i915-gtt-Wrap-page_table-with-page_directory.patch + patches.suse/drm-i915-gtt-Reorder-gen8-ppgtt-free-clear-alloc.patch + patches.suse/drm-i915-gtt-Markup-i915_ppgtt-height.patch + patches.suse/drm-i915-gtt-Compute-the-radix-for-gen8-page-table-l.patch + patches.suse/drm-i915-gtt-Convert-vm-scratch-into-an-array.patch + patches.suse/drm-i915-gtt-Use-NULL-to-encode-scratch-shadow-entri.patch + patches.suse/drm-i915-Drop-extern-qualifiers-from-header-function.patch + patches.suse/drm-i915-Rename-_load-_unload-to-match-PCI-entry-poi.patch + patches.suse/drm-i915-Replace-_load-with-_probe-consequently.patch + patches.suse/drm-i915-Propagate-_release-function-name-suffix-dow.patch + patches.suse/drm-i915-Propagate-_remove-function-name-suffix-down.patch + patches.suse/drm-i915-Propagate-_probe-function-name-suffix-down.patch + patches.suse/drm-i915-guc-Don-t-enable-GuC-HuC-in-auto-mode-on-pr.patch + patches.suse/drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch + patches.suse/drm-i915-Skip-SINK_COUNT-read-on-CH7511.patch + patches.suse/drm-i915-display-Drop-kerneldoc-for-intel_atomic_com.patch + patches.suse/drm-i915-gtt-Recursive-cleanup-for-gen8.patch + patches.suse/drm-i915-gtt-Recursive-ppgtt-clear-for-gen8.patch + patches.suse/drm-i915-Add-modular-FIA.patch + patches.suse/drm-i915-tgl-add-modular-FIA-to-device-info.patch + patches.suse/drm-i915-gt-Use-intel_gt-as-the-primary-object-for-h.patch + patches.suse/drm-i915-guc-Use-system-workqueue-for-log-capture.patch + patches.suse/drm-i915-uc-replace-uc-init-fini-misc.patch + patches.suse/drm-i915-uc-introduce-intel_uc_fw_supported.patch + patches.suse/drm-i915-guc-move-guc-irq-functions-to-intel_guc-par.patch + patches.suse/drm-i915-guc-unify-guc-irq-handling.patch + patches.suse/drm-i915-uc-move-GuC-and-HuC-files-under-gt-uc.patch + patches.suse/drm-i915-uc-move-GuC-HuC-inside-intel_gt-under-a-new.patch + patches.suse/drm-i915-uc-Move-intel-functions-to-intel_uc.patch + patches.suse/drm-i915-uc-prefer-intel_gt-over-i915-in-GuC-HuC-pat.patch + patches.suse/drm-i915-guc-prefer-intel_gt-in-guc-interrupt-functi.patch + patches.suse/drm-i915-uc-kill-g-h-uc_to_i915.patch + patches.suse/drm-i915-selftests-Ignore-self-preemption-suppressio.patch + patches.suse/drm-i915-ehl-Map-MCC-pins-based-on-PHY-not-port.patch + patches.suse/drm-i915-Add-support-for-retrying-hotplug.patch + patches.suse/drm-i915-Enable-hotplug-retry.patch + patches.suse/drm-i915-execlists-Disable-preemption-under-GVT.patch + patches.suse/drm-i915-gtt-Recursive-ppgtt-alloc-for-gen8.patch + patches.suse/drm-i915-gtt-Tidy-up-ppgtt-insertion-for-gen8.patch + patches.suse/drm-i915-oa-Reconfigure-contexts-on-the-fly.patch + patches.suse/drm-i915-Update-description-of-i915.enable_guc-modpa.patch + patches.suse/0003-drm-i915-execlists-Process-interrupted-context-on-re.patch + patches.suse/drm-i915-gt-Push-engine-stopping-into-reset-prepare.patch + patches.suse/drm-i915-Add-gen8_de_pipe_fault_mask.patch + patches.suse/drm-i915-ehl-Use-an-id-of-4-while-accessing-DPLL4-s-.patch + patches.suse/drm-i915-Make-sure-cdclk-is-high-enough-for-DP-audio.patch + patches.suse/drm-i915-Drop-wmb-inside-pread_gtt.patch + patches.suse/drm-i915-Use-maximum-write-flush-for-pwrite_gtt.patch + patches.suse/drm-i915-execlists-Cancel-breadcrumb-on-preempting-t.patch + patches.suse/drm-i915-Remove-set-but-not-used-variable-src_y.patch + patches.suse/0001-drm-i915-Trust-programmed-MCR-in-read_subslice_reg.patch + patches.suse/0001-drm-i915-Fix-and-improve-MCR-selection-logic.patch + patches.suse/drm-i915-Skip-CS-verification-of-L3-bank-registers.patch + patches.suse/drm-i915-icl-Verify-engine-workarounds-in-GEN8_L3SQC.patch + patches.suse/drm-i915-icl-Add-Wa_1409178092.patch + patches.suse/Revert-drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch + patches.suse/Revert-drm-i915-Update-description-of-i915.enable_gu.patch + patches.suse/drm-i915-gtt-Correct-unshifted-from-for-gen8_ppgtt_a.patch + patches.suse/drm-i915-gtt-Don-t-try-to-clear-failed-empty-pd-allo.patch + patches.suse/drm-i915-dsi-remove-set-but-not-used-variable-hfront.patch + patches.suse/drm-i915-gtt-Fix-rounding-for-36b.patch + patches.suse/drm-i915-Remove-obsolete-engine-cleanup.patch + patches.suse/drm-i915-gt-Hook-up-intel_context_fini.patch + patches.suse/drm-i915-Rely-on-spinlock-protection-for-GPU-error-c.patch + patches.suse/drm-i915-Add-HDCP-capability-info-to-i915_display_in.patch + patches.suse/drm-i915-uc-Gt-fy-uc-reset.patch + patches.suse/drm-i915-uc-Sanitize-uC-when-GT-is-sanitized.patch + patches.suse/drm-i915-selftests-Let-igt_vma_partial-et-al-breathe.patch + patches.suse/drm-i915-Squelch-nop-wait-for-idle-trace.patch + patches.suse/drm-i915-huc-fix-status-check.patch + patches.suse/drm-i915-Use-dev_get_drvdata.patch + patches.suse/drm-i915-guc-Set-GuC-init-params-only-once.patch + patches.suse/drm-i915-uc-Unify-uC-platform-check.patch + patches.suse/drm-i915-Fix-handling-of-non-supported-uC.patch + patches.suse/drm-i915-uc-Unify-uC-FW-selection.patch + patches.suse/drm-i915-uc-Unify-uc_fw-status-tracking.patch + patches.suse/drm-i915-uc-Move-xfer-rsa-logic-to-common-function.patch + patches.suse/drm-i915-huc-Copy-huc-rsa-only-once.patch + patches.suse/drm-i915-uc-Plumb-the-gt-through-fw_upload.patch + patches.suse/drm-i915-uc-Unify-uC-firmware-upload.patch + patches.suse/drm-i915-uc-Update-drawing-for-firmware-layout.patch + patches.suse/drm-i915-uc-Move-uc-firmware-layout-definitions-to-d.patch + patches.suse/drm-i915-Capture-vma-contents-outside-of-spinlock.patch + patches.suse/drm-i915-uc-Reorder-params-in-intel_uc_fw_fetch.patch + patches.suse/drm-i915-guc-init-submission-structures-as-part-of-g.patch + patches.suse/drm-i915-perf-Initialise-err-to-0-before-looping-ove.patch + patches.suse/drm-i915-Do-not-rely-on-for-loop-caching-the-mask.patch + patches.suse/drm-i915-uc-Don-t-sanitize-guc_log_level-modparam.patch + patches.suse/drm-i915-gt-Add-to-timeline-requires-the-timeline-mu.patch + patches.suse/drm-i915-uc-Remove-redundant-header_offset-size-defi.patch + patches.suse/drm-i915-uc-Remove-redundant-ucode-offset-definition.patch + patches.suse/drm-i915-uc-Remove-redundant-RSA-offset-definition.patch + patches.suse/drm-i915-tgl-skip-setting-PORT_CL_DW12_-on-initializ.patch + patches.suse/drm-i915-tgl-select-correct-bit-for-port-select.patch + patches.suse/drm-i915-tgl-update-ddi-tc-clock_off-bits.patch + patches.suse/drm-i915-uc-Fixup-kerneldoc-after-params-were-flippe.patch + patches.suse/drm-i915-selftests-Careful-not-to-flush-hang_fini-on.patch + patches.suse/drm-i915-Flush-the-i915_vm_release-before-ggtt-shutd.patch + patches.suse/drm-i915-uc-Don-t-fail-on-HuC-firmware-failure.patch + patches.suse/drm-i915-use-upstream-version-of-header-tests.patch + patches.suse/drm-i915-Inline-engine-init_context-into-its-caller.patch + patches.suse/drm-i915-Move-aliasing_ppgtt-underneath-its-i915_ggt.patch + patches.suse/drm-i915-gt-Provide-a-local-intel_context.vm.patch + patches.suse/drm-i915-Update-DRIVER_DATE-to-20190730.patch + patches.suse/0001-drm-lima-Mark-64-bit-number-as-ULL.patch + patches.suse/0002-drm-lima-Reduce-the-amount-of-logs-on-deferred-probe.patch + patches.suse/drm-mcde-Fix-uninitialized-variable.patch + patches.suse/drm-i915-remove-irrelevant-DRM_UNLOCKED-flag.patch + patches.suse/drm-vkms-Fix-crc-worker-races.patch + patches.suse/0001-drm-mgag200-add-in-missing-around-if-block.patch patches.suse/drm-bridge-tc358767-Increase-AUX-transfer-length-lim.patch + patches.suse/drm-vkms-Avoid-assigning-0-for-possible_crtc.patch patches.suse/drm-panel-simple-fix-AUO-g185han01-horizontal-blanki.patch + patches.suse/0004-drm-panel-make-drm_panel.h-self-contained.patch + patches.suse/fbdev-Ditch-fb_edid_add_monspecs.patch patches.suse/0001-video-ssd1307fb-Start-page-range-at-page_offset.patch + patches.suse/0002-drm-mgag200-Pin-displayed-cursor-BO-to-video-memory.patch + patches.suse/0003-drm-mgag200-Set-cursor-scanout-address-to-correct-BO.patch + patches.suse/0004-drm-mgag200-Don-t-unpin-the-current-cursor-image-s-b.patch + patches.suse/drm-tinydrm-Kconfig-drivers-Select-BACKLIGHT_CLASS_D.patch + patches.suse/drm-stm-attach-gem-fence-to-atomic-state.patch + patches.suse/0005-drm-bridge-sii902x-fix-missing-reference-to-mclk-clo.patch + patches.suse/drm-panel-check-failure-cases-in-the-probe-func.patch patches.suse/video-of-display_timing-Add-of_node_put-in-of_get_di.patch + patches.suse/drm-rockchip-Check-for-fast-link-training-before-ena.patch + patches.suse/0001-drm-syncobj-fix-leaking-dma_fence-in-drm_syncobj_que.patch + patches.suse/0002-drm-mali-dp-Mark-expected-switch-fall-through.patch + patches.suse/dma-buf-fix-stack-corruption-in-dma_fence_chain_rele.patch + patches.suse/drm-Add-Content-protection-type-property.patch + patches.suse/drm-i915-Attach-content-type-property.patch + patches.suse/drm-uevent-for-connector-status-change.patch + patches.suse/drm-hdcp-update-content-protection-property-with-uev.patch + patches.suse/drm-i915-update-the-hdcp-state-with-uevent.patch + patches.suse/drm-hdcp-reference-for-srm-file-format.patch + patches.suse/drm-i915-stop-using-seqcount-for-fence-pruning.patch + patches.suse/0003-drm-rockchip-fix-VOP_WIN_GET-macro.patch + patches.suse/drm-amd-display-add-monitor-patch-to-add-T7-delay.patch + patches.suse/drm-amd-display-Power-gate-all-DSCs-at-driver-init-t.patch + patches.suse/drm-amd-display-fix-not-calling-ppsmu-to-trigger-PME.patch + patches.suse/drm-amd-display-Clear-FEC_READY-shadow-register-if-D.patch + patches.suse/0001-drm-amd-display-support-dummy-pstate.patch + patches.suse/drm-amd-display-Copy-GSL-groups-when-committing-a-ne.patch + patches.suse/drm-amd-display-readd-msse2-to-prevent-Clang-from-em.patch + patches.suse/drm-amdgpu-Fix-hard-hang-for-S-G-display-BOs.patch + patches.suse/0001-drm-amd-display-Embed-DCN2-SOC-bounding-box.patch + patches.suse/0002-drm-amd-display-Support-uclk-switching-for-DCN2.patch + patches.suse/0001-drm-amdgpu-remove-ras_reserve_vram-in-ras-injection.patch + patches.suse/0003-drm-amd-display-Use-proper-enum-conversion-functions.patch patches.suse/drm-radeon-Fix-EEH-during-kexec.patch patches.suse/gpu-drm-radeon-Fix-a-possible-null-pointer-dereferen.patch + patches.suse/drm-amd-display-Allow-cursor-async-updates-for-frame.patch + patches.suse/drm-amd-display-Skip-determining-update-type-for-asy.patch + patches.suse/drm-amd-display-Don-t-replace-the-dc_state-for-fast-.patch + patches.suse/drm-Fix-kerneldoc-warns-in-connector-related-docs.patch + patches.suse/dma-buf-sw_sync-Synchronize-signal-vs-syncpt-free.patch + patches.suse/0001-drm-rcar-du-lvds-Fix-bridge_to_rcar_lvds.patch + patches.suse/drm-nouveau-kms-tu102-disable-input-lut-when-input-i.patch + patches.suse/drm-nouveau-volt-Fix-for-some-cards-having-0-maximum.patch + patches.suse/drm-i915-tgl-Add-hpd-interrupt-handling.patch + patches.suse/drm-i915-tgl-Update-north-display-hotplug-detection-.patch + patches.suse/drm-i915-tgl-handle-DP-aux-interrupts.patch + patches.suse/drm-i915-make-i915_selftest.h-self-contained.patch + patches.suse/drm-i915-Avoid-ce-gem_context-i915.patch + patches.suse/drm-i915-selftests-Pass-intel_context-to-igt_spinner.patch + patches.suse/drm-i915-uc-Don-t-enable-communication-twice-on-resu.patch + patches.suse/drm-i915-uc-Move-uC-WOPCM-setup-in-uc_init_hw.patch + patches.suse/drm-i915-remove-dangling-forward-declaration.patch + patches.suse/drm-i915-tgl-Move-fault-registers-to-their-new-offse.patch + patches.suse/drm-i915-tgl-stop-using-ERROR_GEN6-and-DONE_REG.patch + patches.suse/drm-i915-tgl-Define-MOCS-entries-for-Tigerlake.patch + patches.suse/drm-i915-tgl-Tigerlake-only-has-global-MOCS-register.patch + patches.suse/drm-i915-Move-MOCS-setup-to-intel_mocs.c.patch + patches.suse/drm-i915-ehl-Ungate-DDIC-and-DDID.patch + patches.suse/0001-drm-i915-execlists-Always-clear-pending-inflight-req.patch + patches.suse/drm-i915-oa-add-content-to-Makefile.patch + patches.suse/drm-i915-ehl-Don-t-forget-to-handle-port-C-s-hotplug.patch + patches.suse/drm-i915-Remove-lrc-default-desc-from-GEM-context.patch + patches.suse/drm-i915-gt-Move-gt_cleanup_early-out-of-gem_cleanup.patch + patches.suse/drm-i915-uc-Move-uC-early-functions-inside-the-GT-on.patch + patches.suse/drm-i915-gt-Introduce-intel_gt_runtime_suspend-resum.patch + patches.suse/drm-i915-uc-Rename-intel_uc_is_using-into-intel_uc_s.patch + patches.suse/drm-i915-uc-Consider-enable_guc-modparam-during-fw-s.patch + patches.suse/drm-i915-guc-Use-dedicated-flag-to-track-submission-.patch + patches.suse/drm-i915-uc-Stop-sanitizing-enable_guc-modparam.patch + patches.suse/drm-i915-tgl-Add-and-use-new-DC5-and-DC6-residency-c.patch + patches.suse/drm-i915-tgl-allow-the-reg_read-ioctl-to-read-the-RC.patch + patches.suse/drm-i915-pmu-Make-more-struct-i915_pmu-centric.patch + patches.suse/drm-i915-pmu-Convert-engine-sampling-to-uncore-mmio.patch + patches.suse/drm-i915-pmu-Convert-sampling-to-gt.patch + patches.suse/drm-i915-pmu-Make-get_rc6-take-intel_gt.patch + patches.suse/drm-i915-pmu-Atomically-acquire-the-gt_pm-wakeref.patch + patches.suse/drm-i915-Flush-extra-hard-after-writing-relocations-.patch + patches.suse/drm-i915-Allow-sharing-the-idle-barrier-from-other-k.patch + patches.suse/drm-i915-oa-update-the-generated-files.patch + patches.suse/drm-i915-Fix-documentation-for-__intel_wait_for_regi.patch + patches.suse/drm-i915-Report-resv_obj-allocation-failure.patch + patches.suse/drm-i915-Add-i915-to-i915_inject_probe_failure.patch + patches.suse/drm-i915-uc-Do-full-sanitize-instead-of-pure-reset.patch + patches.suse/drm-i915-uc-Reorder-firmware-status-codes.patch + patches.suse/drm-i915-uc-Move-GuC-error-log-to-uc-and-release-it-.patch + patches.suse/drm-i915-uc-Inject-probe-errors-into-intel_uc_init_h.patch + patches.suse/drm-i915-wopcm-Don-t-fail-on-WOPCM-partitioning-fail.patch + patches.suse/drm-i915-Hide-unshrinkable-context-objects-from-the-.patch + patches.suse/drm-i915-Flush-the-freed-object-list-on-file-close.patch + patches.suse/drm-i915-Teach-execbuffer-to-take-the-engine-wakeref.patch + patches.suse/drm-i915-Replace-struct_mutex-for-batch-pool-seriali.patch + patches.suse/drm-i915-guc-Prefer-intel_guc_is_submission_supporte.patch + patches.suse/drm-i915-huc-Prefer-intel_huc_is_supported.patch + patches.suse/drm-i915-uc-Remove-redundant-GuC-support-checks.patch + patches.suse/drm-i915-uc-Don-t-fail-on-HuC-early-init-errors.patch + patches.suse/drm-i915-gt-Remove-stale-kerneldoc-for-internal-MOCS.patch + patches.suse/drm-i915-Use-drm_i915_private-directly-from-drv_get_.patch + patches.suse/drm-i915-gem-Make-caps.scheduler-static.patch + patches.suse/drm-i915-gt-Move-the-class-inst-lookup-for-engines-o.patch + patches.suse/drm-i915-dmc-Load-DMC-on-TGL.patch + patches.suse/drm-i915-move-intel_display.c-function-declarations.patch + patches.suse/drm-i915-sprite-un-inline-icl_is_hdr_plane.patch + patches.suse/drm-i915-irq-un-inline-functions-to-avoid-i915_drv.h.patch + patches.suse/drm-i915-bw-make-intel_atomic_get_bw_state-static.patch + patches.suse/drm-i915-mst-un-inline-intel_dp_mst_encoder_active_l.patch + patches.suse/drm-i915-tc-un-inline-intel_tc_port_ref_held.patch + patches.suse/drm-i915-avoid-including-intel_drv.h-via-i915_drv.h-.patch + patches.suse/drm-i915-rename-intel_drv.h-to-display-intel_display.patch + patches.suse/drm-i915-remove-unnecessary-includes-of-intel_displa.patch + patches.suse/drm-i915-move-property-enums-to-intel_display_types..patch + patches.suse/drm-i915-abstract-display-suspend-resume-operations.patch + patches.suse/drm-i915-Drop-expectations-of-VM_IO-from-our-GGTT-mm.patch + patches.suse/drm-i915-Rename-engines-to-match-their-user-interfac.patch + patches.suse/drm-i915-Use-intel_engine_lookup_user-for-probing-HA.patch + patches.suse/drm-i915-Fix-some-NULL-vs-IS_ERR-conditions.patch + patches.suse/drm-i915-Include-the-DRIVER_DATE-in-the-error-state.patch + patches.suse/drm-i915-Isolate-i915_getparam_ioctl.patch + patches.suse/drm-i915-perf-Refactor-oa-object-to-better-manage-re.patch + patches.suse/drm-i915-uc-Prefer-dev_info-for-reporting-options.patch + patches.suse/drm-i915-uc-HuC-firmware-can-t-be-supported-without-.patch + patches.suse/drm-i915-uc-Don-t-fetch-HuC-fw-if-GuC-fw-fetch-alrea.patch + patches.suse/drm-i915-Don-t-try-to-partition-WOPCM-without-GuC-fi.patch + patches.suse/drm-i915-Make-wopcm_to_i915-private.patch + patches.suse/drm-i915-uc-WOPCM-programming-errors-are-not-always-.patch + patches.suse/drm-i915-uc-Hardening-firmware-fetch.patch + patches.suse/drm-i915-split-out-intel_pch.-ch-from-i915_drv.-ch.patch + patches.suse/drm-i915-tgl-dsi-Program-TRANS_VBLANK-register.patch + patches.suse/drm-i915-tgl-dsi-Set-latency-PCS_DW1-for-tgl.patch + patches.suse/drm-i915-tgl-dsi-Do-not-override-TA_SURE.patch + patches.suse/drm-i915-tgl-dsi-Gate-the-ddi-clocks-after-pll-mappi.patch + patches.suse/drm-i915-tgl-Add-mipi-dsi-support-for-TGL.patch + patches.suse/drm-i915-tgl-dsi-Enable-blanking-packets-during-BLLP.patch + patches.suse/drm-i915-selftests-Pass-intel_context-to-mock_reques.patch + patches.suse/drm-i915-Allocate-kernel_contexts-directly.patch + patches.suse/drm-i915-Fix-up-the-inverse-mapping-for-default-ctx-.patch + patches.suse/drm-i915-Get-transcoder-power-domain-before-reading-.patch + patches.suse/drm-i915-tgl-Fix-the-read-of-the-DDI-that-transcoder.patch + patches.suse/drm-i915-selftests-Fixup-a-missing-legacy_idx.patch + patches.suse/drm-i915-Defer-final-intel_wakeref_put-to-process-co.patch + patches.suse/drm-i915-Only-include-active-engines-in-the-capture-.patch + patches.suse/drm-i915-Make-debugfs-per_file_stats-scale-better.patch + patches.suse/drm-i915-remove-unused-dev_priv-no_aux_handshake.patch + patches.suse/drm-i915-move-add_taint_for_CI-to-i915_utils.h.patch + patches.suse/drm-i915-move-I915_STATE_WARN-and-_ON-to-intel_displ.patch + patches.suse/drm-i915-move-printing-and-load-error-inject-to-i915.patch + patches.suse/drm-i915-extract-i915_perf.h-from-i915_drv.h.patch + patches.suse/drm-i915-extract-i915_sysfs.h-from-i915_drv.h.patch + patches.suse/drm-i915-extract-i915_suspend.h-from-i915_drv.h.patch + patches.suse/drm-i915-extract-i915_memcpy.h-from-i915_drv.h.patch + patches.suse/drm-i915-extract-gem-i915_gem_stolen.h-from-i915_drv.patch + patches.suse/drm-i915-extract-i915_gem_shrinker.h-from-i915_drv.h.patch + patches.suse/drm-i915-Free-the-imported-shmemfs-file-for-phys-obj.patch + patches.suse/drm-i915-execlists-Backtrack-along-timeline.patch + patches.suse/drm-i915-Check-for-a-second-VCS-engine-more-carefull.patch + patches.suse/drm-i915-Replace-global-bsd_dispatch_index-with-rand.patch + patches.suse/drm-i915-Generalise-BSD-default-selection.patch + patches.suse/drm-i915-Drop-the-fudge-warning-on-ring-restart-for-.patch + patches.suse/drm-i915-Remove-i915_gem_context_create_gvt.patch + patches.suse/drm-i915-gt-Make-deferred-context-allocation-explici.patch + patches.suse/drm-i915-Push-the-ring-creation-flags-to-the-backend.patch + patches.suse/drm-i915-Lift-timeline-into-intel_context.patch + patches.suse/drm-i915-Stop-reconfiguring-our-shmemfs-mountpoint.patch + patches.suse/drm-i915-split-out-uncore_mmio_debug.patch + patches.suse/drm-i915-blt-don-t-assume-pinned-intel_context.patch + patches.suse/drm-i915-blt-bump-the-size-restriction.patch + patches.suse/drm-i915-selftests-move-gpu-write-dw-into-utils.patch + patches.suse/drm-i915-gtt-enable-GTT-cache-by-default.patch + patches.suse/drm-i915-gtt-disable-2M-pages-for-pre-gen11.patch + patches.suse/drm-i915-blt-support-copying-objects.patch + patches.suse/drm-i915-buddy-allocator.patch + patches.suse/drm-i915-Remove-unused-debugfs-i915_emon_status.patch + patches.suse/drm-i915-uc-Fail-early-if-there-is-no-GuC-fw-availab.patch + patches.suse/drm-i915-uc-Include-HuC-firmware-version-in-summary.patch + patches.suse/drm-i915-uc-Update-messages-from-fw-upload-step.patch + patches.suse/drm-i915-uc-Use-EIO-code-for-GuC-initialization-fail.patch + patches.suse/drm-i915-icl-Remove-DDI-IO-power-domain-from-PG3-pow.patch + patches.suse/drm-i915-tgl-Fixing-up-list-of-PG3-power-domains.patch + patches.suse/drm-i915-uc-Update-copyright-and-license.patch + patches.suse/drm-i915-execlists-Avoid-sync-calls-during-park.patch + patches.suse/drm-i915-selftests-Prevent-the-timeslice-expiring-du.patch + patches.suse/drm-i915-gt-Use-the-local-engine-wakeref-when-checki.patch + patches.suse/drm-i915-Extract-GT-powermanagement-interrupt-handli.patch + patches.suse/drm-i915-Extract-general-GT-interrupt-handlers.patch + patches.suse/drm-i915-Forgo-last_fence-active-request-tracking.patch + patches.suse/drm-i915-overlay-Switch-to-using-i915_active-trackin.patch + patches.suse/drm-i915-guc-keep-breadcrumb-irq-always-enabled.patch + patches.suse/drm-i915-drop-engine_pin-unpin_breadcrumbs_irq.patch + patches.suse/drm-i915-guc-Use-a-local-cancel_port_requests.patch + patches.suse/drm-i915-uc-Log-fw-status-changes-only-under-debug-c.patch + patches.suse/drm-i915-tgl-Fix-missing-parentheses-on-TGL_TRANS_DD.patch + patches.suse/drm-i915-Push-the-wakeref-count-deferral-to-the-back.patch + patches.suse/drm-i915-gt-Save-restore-interrupts-around-breadcrum.patch + patches.suse/drm-i915-kvmgt-Use-struct_size-helper.patch + patches.suse/drm-i915-gvt-Fix-typo-of-VBLANK_TIMER_PERIOD.patch + patches.suse/drm-i915-gvt-no-need-to-check-return-value-of-debugf.patch + patches.suse/drm-i915-gvt-factor-out-tlb-and-mocs-register-offset.patch + patches.suse/drm-i915-gvt-Utility-for-valid-command-length-check.patch + patches.suse/drm-i915-gvt-Add-MI-command-valid-length-check.patch + patches.suse/drm-i915-gvt-Add-valid-length-check-for-MI-variable-.patch + patches.suse/drm-i915-gvt-Double-check-batch-buffer-size-after-co.patch + patches.suse/drm-i915-bdw-Move-misc-display-IRQ-handling-to-it-ow.patch + patches.suse/drm-i915-Add-_TRANS2.patch + patches.suse/drm-i915-Update-DRIVER_DATE-to-20190813.patch + patches.suse/drm-i915-guc-Remove-client-submissions.patch + patches.suse/drm-i915-Include-engine-mmio_base-in-the-debug-dump.patch + patches.suse/drm-i915-Disregard-drm_mode_config.fb_base.patch + patches.suse/drm-i915-Print-CCID-for-all-renderCS.patch + patches.suse/drm-i915-Serialise-read-write-of-the-barrier-s-engin.patch + patches.suse/drm-i915-Convert-a-few-more-bland-dmesg-info-to-be-d.patch + patches.suse/drm-i915-selftest-buddy-fixup-igt_buddy_alloc_range.patch + patches.suse/drm-i915-icl-Implement-gen11-flush-including-tile-ca.patch + patches.suse/drm-i915-icl-Add-command-cache-invalidate.patch + patches.suse/drm-i915-icl-Add-gen11-specific-render-breadcrumbs.patch + patches.suse/drm-i915-Move-tasklet-kicking-to-__i915_request_queu.patch + patches.suse/drm-i915-cml-Add-Missing-PCI-IDs.patch + patches.suse/drm-i915-gt-Track-timeline-activeness-in-enter-exit.patch + patches.suse/drm-i915-gt-Convert-timeline-tracking-to-spinlock.patch + patches.suse/drm-i915-gt-Guard-timeline-pinning-without-relying-o.patch + patches.suse/drm-i915-Protect-request-retirement-with-timeline-mu.patch + patches.suse/drm-i915-Extract-intel_frontbuffer-active-tracking.patch + patches.suse/drm-i915-Use-the-associated-uncore-for-the-vm.patch + patches.suse/drm-i915-buddy-tidy-up-i915_buddy_fini.patch + patches.suse/drm-i915-buddy-use-kmemleak_update_trace.patch + patches.suse/drm-i915-uc-Move-FW-size-sanity-check-back-to-fetch.patch + patches.suse/drm-i915-wopcm-Check-WOPCM-layout-separately-from-ca.patch + patches.suse/drm-i915-wopcm-Try-to-use-already-locked-WOPCM-layou.patch + patches.suse/drm-i915-wopcm-Update-error-messages.patch + patches.suse/drm-i915-wopcm-Fix-SPDX-tag-location.patch + patches.suse/drm-i915-gt-Mark-context-active_count-as-protected-b.patch + patches.suse/drm-i915-Markup-expected-timeline-locks-for-i915_act.patch + patches.suse/drm-i915-execlists-Lift-process_csb-out-of-the-irq-o.patch + patches.suse/drm-i915-Move-i915_power_well_id-out-of-i915_reg.h.patch + patches.suse/drm-i915-Move-engine-IDs-out-of-i915_reg.h.patch + patches.suse/drm-i915-Move-gmbus-definitions-out-of-i915_reg.h.patch + patches.suse/drm-i915-Wrappers-for-display-register-waits.patch + patches.suse/drm-i915-uc-Add-explicit-DISABLED-state-for-firmware.patch + patches.suse/drm-i915-gtt-Fold-gen8-insertions-into-one.patch + patches.suse/drm-i915-selftests-Check-the-context-size.patch + patches.suse/drm-i915-uc-Cleanup-fw-fetch-only-if-it-was-successf.patch + patches.suse/drm-i915-uc-Cleanup-fw-fetch-on-every-GuC-HuC-init-f.patch + patches.suse/drm-i915-uc-Never-fail-on-uC-preparation-step.patch + patches.suse/drm-i915-guc-Don-t-open-log-relay-if-GuC-is-not-runn.patch + patches.suse/drm-i915-uc-Don-t-always-fail-on-unavailable-GuC-fir.patch + patches.suse/drm-i915-uc-Never-fail-on-HuC-firmware-errors.patch + patches.suse/drm-i915-Propagate-fence-errors.patch + patches.suse/drm-i915-Always-wrap-the-ring-offset-before-resettin.patch + patches.suse/drm-i915-gt-Mark-up-the-nested-engine-pm-timeline-lo.patch + patches.suse/drm-i915-Only-emit-the-send-bug-report-once-for-a-GP.patch + patches.suse/drm-i915-Serialize-against-vma-moves.patch + patches.suse/drm-i915-gen11-Allow-usage-of-all-GPIO-pins.patch + patches.suse/drm-i915-i915_active.retire-is-optional.patch + patches.suse/drm-i915-Use-0-for-the-unordered-context.patch + patches.suse/drm-i915-Assume-exclusive-access-to-objects-inside-r.patch + patches.suse/drm-i915-Sanitize-PHY-state-during-display-core-unin.patch + patches.suse/drm-i915-Serialize-insertion-into-the-file-mm.reques.patch + patches.suse/drm-i915-Be-defensive-when-starting-vma-activity.patch + patches.suse/drm-i915-tgl-Report-valid-VDBoxes-with-SFC-capabilit.patch + patches.suse/drm-i915-tgl-add-Gen12-default-indirect-ctx-offset.patch + patches.suse/drm-i915-tgl-add-GEN12_MAX_CONTEXT_HW_ID.patch + patches.suse/drm-i915-tgl-Gen12-csb-support.patch + patches.suse/drm-i915-tgl-Introduce-initial-Tiger-Lake-workaround.patch + patches.suse/drm-i915-tgl-Updated-Private-PAT-programming.patch + patches.suse/drm-i915-tgl-Gen12-render-context-size.patch + patches.suse/drm-i915-Dynamically-allocate-s0ix-struct-for-VLV.patch + patches.suse/drm-i915-gtt-Relax-pd_used-assertion.patch + patches.suse/drm-i915-Update-DRIVER_DATE-to-20190820.patch + patches.suse/drm-i915-tgl-disable-DDIC.patch + patches.suse/drm-i915-tgl-add-support-for-reading-the-timestamp-f.patch + patches.suse/drm-i915-tgl-Move-transcoders-to-pipes-powerwells.patch + patches.suse/drm-i915-tgl-update-DMC-firmware-to-2.04.patch + patches.suse/drm-i915-Fix-DP-MST-crtc_mask.patch + patches.suse/drm-i915-gtt-Relax-assertion-for-pt_used.patch + patches.suse/drm-i915-dp-stylistic-cleanup-around-hdcp2_msg_data.patch + patches.suse/drm-i915-dp-avoid-shadowing-variables.patch + patches.suse/drm-i915-dp-make-hdcp2_dp_msg_data-const.patch + patches.suse/drm-i915-hdmi-stylistic-cleanup-around-hdcp2_msg_dat.patch + patches.suse/drm-i915-hdmi-make-hdcp2_msg_data-const.patch + patches.suse/drm-i915-gtt-Include-asm-smp.h.patch + patches.suse/drm-i915-Replace-PIN_NONFAULT-with-calls-to-PIN_NOEV.patch + patches.suse/drm-i915-execlists-Set-priority-hint-prior-to-submis.patch + patches.suse/drm-i915-gtt-Add-some-range-asserts.patch + patches.suse/drm-i915-selftests-Fixup-a-couple-of-missing-seriali.patch + patches.suse/drm-i915-Generalise-the-clflush-dma-worker.patch + patches.suse/drm-i915-Track-ggtt-fence-reservations-under-its-own.patch + patches.suse/drm-i915-Pull-obj-userfault-tracking-under-the-ggtt-.patch + patches.suse/drm-i915-Replace-i915_vma_put_fence.patch + patches.suse/drm-i915-Update-DRIVER_DATE-to-20190822.patch patches.suse/0001-drm-imx-Drop-unused-imx-ipuv3-crtc.o-build.patch + patches.suse/efifb-BGRT-Improve-efifb_bgrt_sanity_check.patch + patches.suse/drm-i915-Select-DMABUF_SELFTESTS-for-the-default-i91.patch + patches.suse/0002-drm-fix-module-name-in-edid_firmware-log-message.patch + patches.suse/drm-amd-display-fix-issue-where-252-255-values-are-c.patch + patches.suse/drm-amd-display-Fix-frames_to_insert-math.patch + patches.suse/drm-amd-display-reprogram-VM-config-when-system-resu.patch + patches.suse/drm-amd-display-Register-VUPDATE_NO_LOCK-interrupts-.patch patches.suse/drm-amd-powerplay-smu7-enforce-minimal-VBITimeout-v2.patch - patches.suse/drm-amdgpu-si-fix-asic-tests.patch + patches.suse/0001-Revert-drm-amd-display-skip-dsc-config-for-navi10-br.patch + patches.suse/0002-Revert-drm-amd-display-navi10-bring-up-skip-dsc-enco.patch + patches.suse/0003-Revert-drm-amd-display-add-global-master-update-lock.patch + patches.suse/0004-Revert-drm-amd-display-Fix-underscan-not-using-prope.patch + patches.suse/drm-amdgpu-sdma5-fix-number-of-sdma5-trap-irq-types-.patch + patches.suse/drm-amd-powerpaly-fix-navi-series-custom-peak-level-.patch + patches.suse/drm-amd-display-fix-MPO-HUBP-underflow-with-Scatter-.patch + patches.suse/drm-amd-display-support-spdif.patch + patches.suse/drm-amd-display-fix-trigger-not-generated-for-freesy.patch + patches.suse/0005-Revert-drm-amdgpu-free-up-the-first-paging-queue-v2.patch + patches.suse/drm-amdgpu-si-fix-ASIC-tests.patch + patches.suse/0001-drm-msm-dsi-Fix-return-value-check-for-clk_get_paren.patch + patches.suse/0002-drm-msm-Use-the-correct-dma_sync-calls-harder.patch + patches.suse/0002-drm-mcde-Fix-DSI-transfers.patch + patches.suse/drm-i915-gvt-update-vgpu-workload-head-pointer-corre.patch + patches.suse/drm-i915-gvt-update-RING_START-reg-of-vGPU-when-the-.patch + patches.suse/drm-i915-Hold-irq-off-for-the-entire-fake-lock-perio.patch + patches.suse/drm-i915-Flush-the-existing-fence-before-GGTT-read-w.patch + patches.suse/drm-i915-to-make-vgpu-ppgtt-notificaiton-as-atomic-o.patch + patches.suse/drm-i915-Use-NOEVICT-for-first-pass-on-attemping-to-.patch + patches.suse/drm-nouveau-kms-nv50-Don-t-create-MSTMs-for-eDP-conn.patch + patches.suse/docs-kbuild-fix-invalid-ReST-syntax.patch + patches.suse/docs-kbuild-remove-cc-ldoption-from-document-again.patch + patches.suse/kbuild-Do-not-enable-Wimplicit-fallthrough-for-clang.patch + patches.suse/kbuild-add-BASH-to-run-scripts-with-bash-extension.patch + patches.suse/tracing-Make-sure-variable-reference-alias-has-corre.patch + patches.suse/arm64-fix-unreachable-code-issue-with-cmpxchg.patch + patches.suse/powerpc-rtas-Unexport-rtas_online_cpus_mask-rtas_off.patch + patches.suse/PCI-rpaphp-Avoid-a-sometimes-uninitialized-warning.patch + patches.suse/powerpc-powernv-Restrict-OPAL-symbol-map-to-only-be-.patch patches.suse/powerpc-pseries-Fix-cpu_hotplug_lock-acquisition-in-.patch patches.suse/powerpc-powernv-ioda-Fix-race-in-TCE-level-allocatio.patch patches.suse/powerpc-powernv-ioda2-Allocate-TCE-table-levels-on-d.patch patches.suse/powerpc-xmon-Check-for-HV-mode-when-dumping-XIVE-inf.patch patches.suse/powerpc-xive-Fix-dump-of-XIVE-interrupt-under-pserie.patch patches.suse/powerpc-xmon-Add-a-dump-of-all-XIVE-interrupts.patch + patches.suse/powerpc-ptdump-Fix-addresses-display-on-PPC32.patch + patches.suse/powerpc-ptdump-fix-walk_pagetables-address-mismatch.patch + patches.suse/powerpc-ptdump-get-out-of-note_prot_wx-when-CONFIG_P.patch + patches.suse/powerpc-kasan-Fix-parallel-loading-of-modules.patch + patches.suse/powerpc-kasan-Fix-shadow-area-set-up-for-modules.patch + patches.suse/powerpc-futex-Fix-warning-oldval-may-be-used-uniniti.patch + patches.suse/powerpc-32s-Fix-boot-failure-with-DEBUG_PAGEALLOC-wi.patch patches.suse/powerpc-64s-radix-Fix-memory-hotplug-section-page-ta.patch patches.suse/powerpc-64s-radix-Fix-memory-hot-unplug-page-table-s.patch + patches.suse/powerpc-perf-fix-imc-allocation-failure-handling.patch + patches.suse/powerpc-603-Fix-handling-of-the-DIRTY-flag.patch patches.suse/powerpc-rtas-use-device-model-APIs-and-serialization.patch patches.suse/powerpc-rtas-allow-rescheduling-while-changing-cpu-s.patch patches.suse/powerpc-pseries-mobility-use-cond_resched-when-updat.patch + patches.suse/powerpc-mce-Schedule-work-from-irq_work.patch + patches.suse/powerpc-mce-Fix-MCE-handling-for-huge-pages.patch + patches.suse/powerpc-mce-Make-machine_check_ue_event-static.patch + patches.suse/extable-Add-function-to-search-only-kernel-exception.patch + patches.suse/powerpc-mce-Handle-UE-event-for-memcpy_mcsafe.patch + patches.suse/powerpc-memcpy-Add-memcpy_mcsafe-for-pmem.patch + patches.suse/powerpc-add-machine-check-safe-copy_to_user.patch + patches.suse/powerpc-eeh-Clear-stale-EEH_DEV_NO_HANDLER-flag.patch + patches.suse/selftests-powerpc-Retry-on-host-facility-unavailable.patch patches.suse/powerpc-64s-support-nospectre_v2-cmdline-option.patch + patches.suse/powerpc-spinlocks-Refactor-SHARED_PROCESSOR.patch + patches.suse/powerpc-spinlocks-Rename-SPLPAR-only-spinlocks.patch + patches.suse/0001-powerpc-spinlocks-Fix-oops-in-__spin_yield-on-bare-m.patch + patches.suse/powerpc-32-don-t-use-CPU_FTR_COHERENT_ICACHE.patch + patches.suse/powerpc-convert-to-copy_thread_tls.patch + patches.suse/powerpc-64s-exception-machine-check-fwnmi-remove-HV-.patch + patches.suse/powerpc-64s-exception-machine-check-remove-bitrotted.patch + patches.suse/powerpc-64s-exception-machine-check-fix-KVM-guest-te.patch + patches.suse/powerpc-64s-exception-machine-check-adjust-RFI-targe.patch + patches.suse/powerpc-64s-exception-machine-check-pseries-should-a.patch + patches.suse/powerpc-64s-exception-machine-check-remove-machine_c.patch + patches.suse/powerpc-64s-exception-machine-check-use-correct-cfar.patch + patches.suse/powerpc-64s-powernv-machine-check-dump-SLB-contents.patch + patches.suse/powerpc-64s-pseries-machine-check-convert-to-use-com.patch + patches.suse/powerpc-64s-exception-machine-check-pseries-should-s.patch + patches.suse/powerpc-64s-exception-machine-check-restructure-to-r.patch + patches.suse/powerpc-64s-exception-machine-check-move-tramp-code.patch + patches.suse/powerpc-64s-exception-simplify-machine-check-early-p.patch + patches.suse/powerpc-64s-exception-machine-check-move-unrecoverab.patch + patches.suse/powerpc-64s-exception-untangle-early-machine-check-h.patch + patches.suse/powerpc-64s-exception-machine-check-improve-labels-a.patch + patches.suse/powerpc-64s-exception-Fix-DAR-load-for-handle_page_f.patch + patches.suse/powerpc-64s-exception-move-head-64.h-exception-code-.patch + patches.suse/powerpc-64s-exception-Add-EXC_HV_OR_STD-which-select.patch + patches.suse/powerpc-64s-exception-Fix-performance-monitor-virt-h.patch + patches.suse/powerpc-64s-exception-remove-0xb00-handler.patch + patches.suse/powerpc-64s-exception-Replace-PROLOG-macros-and-EXC-.patch + patches.suse/powerpc-64s-exceptions-Use-keyword-params-to-shorten.patch + patches.suse/powerpc-64s-exception-remove-EXCEPTION_PROLOG_0-1-re.patch + patches.suse/powerpc-64s-exception-Add-the-virt-variant-of-the-de.patch + patches.suse/powerpc-64s-exception-INT_HANDLER-support-HDAR-HDSIS.patch + patches.suse/powerpc-64s-exception-Add-INT_KVM_HANDLER-gas-macro.patch + patches.suse/powerpc-64s-exception-KVM_HANDLER-reorder-arguments-.patch + patches.suse/powerpc-64s-exception-Merge-EXCEPTION_PROLOG_COMMON_.patch + patches.suse/powerpc-64s-exception-Add-INT_COMMON-gas-macro-to-ge.patch + patches.suse/powerpc-64s-exception-Expand-EXCEPTION_COMMON-macro-.patch + patches.suse/powerpc-64s-exception-Expand-EXCEPTION_PROLOG_COMMON.patch + patches.suse/powerpc-64s-exception-INT_COMMON-add-DAR-DSISR-recon.patch + patches.suse/powerpc-64s-exception-move-interrupt-entry-code-abov.patch + patches.suse/powerpc-64s-exception-program-check-handler-do-not-b.patch + patches.suse/powerpc-64s-exception-Remove-pointless-KVM-handler-n.patch + patches.suse/powerpc-64s-exception-reduce-page-fault-unnecessary-.patch + patches.suse/powerpc-eeh-Clean-up-EEH-PEs-after-recovery-finishes.patch + patches.suse/powerpc-64s-remove-register_process_table-callback.patch patches.suse/powerpc-64s-radix-tidy-up-TLB-flushing-code.patch patches.suse/powerpc-64s-pseries-radix-flush-translations-before-.patch + patches.suse/powerpc-imc-Dont-create-debugfs-files-for-cpu-less-n.patch + patches.suse/powerpc-Add-attributes-for-setjmp-longjmp.patch + patches.suse/powerpc-memcpy-Fix-stack-corruption-for-smaller-size.patch patches.suse/powerpc-pseries-correctly-track-irq-state-in-default.patch patches.suse/powerpc-xive-Fix-bogus-error-code-returned-by-OPAL.patch + patches.suse/powerpc-fadump-move-internal-macros-definitions-to-a.patch + patches.suse/powerpc-fadump-add-helper-functions.patch + patches.suse/powerpc-fadump-declare-helper-functions-in-internal-.patch + patches.suse/powerpc-fadump-Improve-fadump-documentation.patch + patches.suse/powerpc-fadump-use-helper-functions-to-reserve-relea.patch + patches.suse/powerpc-fadump-move-rtas-specific-definitions-to-pla.patch + patches.suse/powerpc-fadump-introduce-callbacks-for-platform-spec.patch + patches.suse/pseries-fadump-define-RTAS-register-un-register-call.patch + patches.suse/powerpc-fadump-add-source-info-while-displaying-regi.patch + patches.suse/powerpc-fadump-release-all-the-memory-above-boot-mem.patch + patches.suse/pseries-fadump-move-out-platform-specific-support-fr.patch + patches.suse/powerpc-fadump-use-FADump-instead-of-fadump-for-how-.patch + patches.suse/powerpc-opal-add-MPIPL-interface-definitions.patch + patches.suse/powerpc-fadump-add-fadump-support-on-powernv.patch + patches.suse/powerpc-fadump-improve-fadump_reserve_mem.patch + patches.suse/powerpc-fadump-register-kernel-metadata-address-with.patch + patches.suse/powerpc-fadump-reset-metadata-address-during-clean-u.patch + patches.suse/powerpc-fadump-define-OPAL-register-un-register-call.patch + patches.suse/powerpc-fadump-support-copying-multiple-kernel-boot-.patch + patches.suse/powerpc-fadump-process-the-crashdump-by-exporting-it.patch + patches.suse/powerpc-fadump-Warn-before-processing-partial-crashd.patch + patches.suse/powerpc-fadump-handle-invalidation-of-crashdump-and-.patch + patches.suse/powerpc-fadump-Update-documentation-about-OPAL-platf.patch + patches.suse/powerpc-fadump-make-use-of-memblock-s-bottom-up-allo.patch + patches.suse/powerpc-fadump-process-architected-register-state-da.patch + patches.suse/powerpc-fadump-make-crash-memory-ranges-array-alloca.patch + patches.suse/powerpc-fadump-consider-reserved-ranges-while-releas.patch + patches.suse/powerpc-fadump-improve-how-crashed-kernel-s-memory-i.patch + patches.suse/powerpc-fadump-add-support-to-preserve-crash-data-on.patch + patches.suse/powerpc-fadump-update-documentation-about-CONFIG_PRE.patch + patches.suse/powerpc-opalcore-export-sys-firmware-opal-core-for-a.patch + patches.suse/powerpc-opalcore-provide-an-option-to-invalidate-sys.patch + patches.suse/powerpc-fadump-consider-f-w-load-area.patch + patches.suse/powerpc-fadump-update-documentation-about-option-to-.patch + patches.suse/powerpc-fadump-remove-RMA_START-and-RMA_END-macros.patch + patches.suse/powerpc-fadump-support-holes-in-kernel-boot-memory-a.patch patches.suse/powerpc-dump-kernel-log-before-carrying-out-fadump-o.patch + patches.suse/powerpc-mm-mce-Keep-irqs-disabled-during-lockless-pa.patch + patches.suse/vfio-spapr_tce-Fix-incorrect-tce_iommu_group-memory-.patch patches.suse/vfio_pci-Restore-original-state-on-release.patch patches.suse/clk-qoriq-Fix-Wunused-const-variable.patch + patches.suse/clk-qcom-gcc-sdm845-Use-floor-ops-for-sdcc-clks.patch + patches.suse/clk-qcom-fix-QCS404-TuringCC-regmap.patch + patches.suse/clk-ingenic-jz4740-Fix-pll-half-divider-not-read-wri.patch + patches.suse/clk-actions-Don-t-reference-clk_init_data-after-regi.patch + patches.suse/clk-meson-axg-audio-Don-t-reference-clk_init_data-af.patch patches.suse/clk-sirf-Don-t-reference-clk_init_data-after-registr.patch + patches.suse/clk-sprd-Don-t-reference-clk_init_data-after-registr.patch patches.suse/clk-zx296718-Don-t-reference-clk_init_data-after-reg.patch + patches.suse/clk-sunxi-Don-t-call-clk_hw_get_name-on-a-hw-that-is.patch + patches.suse/clk-imx8mm-Fix-typo-of-pwm3-clock-s-mux-option-4.patch + patches.suse/clk-imx8mm-GPT1-clock-mux-option-5-should-be-sys_pll.patch + patches.suse/clk-imx-imx8mm-fix-audio-pll-setting.patch + patches.suse/clk-imx8mq-Mark-AHB-clock-as-critical.patch + patches.suse/clk-imx8mq-Fix-sys3-pll-references.patch + patches.suse/clk-imx8mm-Fix-incorrect-parents.patch + patches.suse/clk-imx-pll14xx-avoid-glitch-when-set-rate.patch + patches.suse/clk-imx-clk-pll14xx-unbypass-PLL-by-default.patch + patches.suse/clk-imx-imx8mm-fix-pll-mux-bit.patch patches.suse/clk-sunxi-ng-v3s-add-the-missing-PLL_DDR1.patch patches.suse/clk-sunxi-ng-v3s-add-missing-clock-slices-for-MMC2-m.patch + patches.suse/clk-renesas-mstp-Set-GENPD_FLAG_ALWAYS_ON-for-clock-.patch + patches.suse/clk-renesas-cpg-mssr-Set-GENPD_FLAG_ALWAYS_ON-for-cl.patch + patches.suse/clk-fix-devm_platform_ioremap_resource.cocci-warning.patch + patches.suse/dt-bindings-bcm2835-cprman-Add-bcm2711-support.patch + patches.suse/clk-bcm2835-Introduce-SoC-specific-clock-registratio.patch + patches.suse/clk-bcm2835-Add-BCM2711_CLOCK_EMMC2-support.patch + patches.suse/clk-bcm2835-Mark-PLLD_PER-as-CRITICAL.patch + patches.suse/clk-Evict-unregistered-clks-from-parent-caches.patch + patches.suse/clk-actions-Fix-factor-clk-struct-member-access.patch + patches.suse/clk-Make-clk_bulk_get_all-return-a-valid-id.patch patches.suse/clk-at91-fix-update-bit-maps-on-CFG_MOR-write.patch patches.suse/clk-at91-select-parent-if-main-oscillator-or-bypass-.patch + patches.suse/clk-sprd-add-missing-kfree.patch + patches.suse/arm64-dts-ti-k3-am65-main-Fix-gic-its-node-unit-addr.patch + patches.suse/ARM-samsung-Fix-system-restart-on-S3C6410.patch + patches.suse/ARM-dts-dir685-Drop-spi-cpol-from-the-display.patch patches.suse/printk-Do-not-lose-last-line-in-kmsg-buffer-dump.patch + patches.suse/vsprintf-Prevent-crash-when-dereferencing-invalid-po.patch + patches.suse/randstruct-Check-member-structs-in-is_pure_ops_struc.patch + patches.suse/mm-mmu_notifiers-hoist-do_mmu_notifier_register-down.patch + patches.suse/mm-mmu_notifiers-do-not-speculatively-allocate-a-mmu.patch + patches.suse/mm-mmu_notifiers-add-a-get-put-scheme-for-the-regist.patch + patches.suse/0003-drm-amdkfd-fix-a-use-after-free-race-with-mmu_notife.patch + patches.suse/RDMA-odp-Use-the-common-interval-tree-library-instea.patch + patches.suse/RDMA-odp-Iterate-over-the-whole-rbtree-directly.patch + patches.suse/RDMA-odp-Make-it-clearer-when-a-umem-is-an-implicit-.patch + patches.suse/RMDA-odp-Consolidate-umem_odp-initialization.patch + patches.suse/RDMA-odp-Make-the-three-ways-to-create-a-umem_odp-cl.patch + patches.suse/RDMA-odp-Split-creating-a-umem_odp-from-ib_umem_get.patch + patches.suse/RDMA-odp-Provide-ib_umem_odp_release-to-undo-the-all.patch + patches.suse/RDMA-odp-Check-for-overflow-when-computing-the-umem_.patch + patches.suse/RDMA-odp-Use-kvcalloc-for-the-dma_list-and-page_list.patch + patches.suse/RDMA-core-Make-invalidate_range-a-device-operation.patch + patches.suse/RDMA-mlx5-Use-ib_umem_start-instead-of-umem.address.patch + patches.suse/RDMA-mlx5-Use-odp-instead-of-mr-umem-in-pagefault_mr.patch + patches.suse/RDMA-odp-use-mmu_notifier_get-put-for-struct-ib_ucon.patch + patches.suse/RDMA-odp-remove-ib_ucontext-from-ib_umem.patch + patches.suse/mm-hmm-fix-hmm_range_fault-s-handling-of-swapped-out-pages.patch + patches.suse/mm-hmm-hmm_range_fault-null-pointer-bug.patch + patches.suse/mm-hmm-hmm_range_fault-infinite-loop.patch + patches.suse/IB-hfi1-Do-not-update-hcrc-for-a-KDETH-packet-during.patch + patches.suse/IB-hfi1-Remove-unused-define.patch + patches.suse/RDMA-mlx4-Untag-user-pointers-in-mlx4_get_umem_mr.patch + patches.suse/RDMA-hns-Fix-comparison-of-unsigned-long-variable-en.patch + patches.suse/RDMA-core-Annotate-destroy-of-mutex-to-ensure-that-i.patch + patches.suse/IB-mlx5-Avoid-unnecessary-typecast.patch + patches.suse/RDMA-hns-Package-the-flow-of-creating-cq.patch + patches.suse/RDMA-hns-Refactor-the-code-of-creating-srq.patch + patches.suse/RDMA-hns-Refactor-for-hns_roce_v2_modify_qp-function.patch + patches.suse/RDMA-hns-Use-a-separated-function-for-setting-extend.patch + patches.suse/RDMA-hns-optimize-the-duplicated-code-for-qpc-settin.patch + patches.suse/RDMA-hns-Optimize-hns_roce_mhop_alloc-function.patch + patches.suse/RDMA-hns-Package-for-hns_roce_rereg_user_mr-function.patch + patches.suse/RDMA-hns-Refactor-hem-table-mhop-check-and-calculati.patch + patches.suse/RDMA-hns-Refactor-eq-table-init-for-hip08.patch + patches.suse/RDMA-qib-Unneeded-variable-ret.patch + patches.suse/RDMA-qedr-Remove-Unneeded-variable-rc.patch + patches.suse/IB-usnic-Use-dev_get_drvdata.patch + patches.suse/RDMA-mlx4-Separate-creation-of-RWQ-and-QP.patch + patches.suse/RDMA-mlx4-Annotate-boolean-arguments-as-bool-and-not.patch + patches.suse/RDMA-core-Support-netlink-commands-in-non-init_net-n.patch + patches.suse/IB-mlx5-Add-CREATE_PSV-DESTROY_PSV-for-devx-interfac.patch + patches.suse/qed-Change-dpi_addr-to-be-denoted-with-__iomem.patch + patches.suse/IB-mlx5-Refactor-code-for-counters-allocation.patch + patches.suse/IB-mlx5-Support-per-device-q-counters-in-switchdev-m.patch + patches.suse/IB-bnxt_re-Do-not-notifify-GID-change-event.patch + patches.suse/RDMA-efa-Expose-device-statistics.patch + patches.suse/infiniband-Remove-dev_err-usage-after-platform_get_i.patch + patches.suse/RDMA-core-fix-spelling-mistake-Nelink-Netlink.patch + patches.suse/RDMA-mlx5-Remove-DEBUG-ODP-code.patch + patches.suse/RDMA-hns-remove-set-but-not-used-variable-irq_num.patch + patches.suse/mlx5-Fix-formats-with-line-continuation-whitespace.patch + patches.suse/rdma-Enable-ib_alloc_cq-to-spread-work-over-a-device.patch + patches.suse/RDMA-hns-Remove-not-used-UAR-assignment.patch + patches.suse/RDMA-core-Introduce-ratelimited-ibdev-printk-functio.patch + patches.suse/RDMA-efa-Rate-limit-admin-queue-error-prints.patch + patches.suse/RDMA-Introduce-ib_port_phys_state-enum.patch + patches.suse/RDMA-cxgb3-Use-ib_device_set_netdev.patch + patches.suse/RDMA-core-Add-common-iWARP-query-port.patch + patches.suse/RDMA-cxgb3-cxgb4-i40iw-Remove-common-code.patch + patches.suse/RDMA-hns-remove-obsolete-Kconfig-comment.patch + patches.suse/RDMA-hns-Encapsulate-some-lines-for-setting-sq-size-.patch + patches.suse/RDMA-hns-Optimize-hns_roce_modify_qp-function.patch + patches.suse/RDMA-hns-Update-the-prompt-message-for-creating-and-.patch + patches.suse/RDMA-hns-Remove-unnessary-init-for-cmq-reg.patch + patches.suse/RDMA-hns-Clean-up-unnecessary-initial-assignment.patch + patches.suse/RDMA-hns-Update-some-comments-style.patch + patches.suse/RDMA-hns-Handling-the-error-return-value-of-hem-func.patch + patches.suse/RDMA-hns-Split-bool-statement-and-assign-statement.patch + patches.suse/RDMA-hns-Refactor-irq-request-code.patch + patches.suse/RDMA-hns-Remove-unnecessary-kzalloc.patch + patches.suse/RDMA-hns-Refactor-hns_roce_v2_set_hem-for-hip08.patch + patches.suse/RDMA-hns-Remove-redundant-print-in-hns_roce_v2_ceq_i.patch + patches.suse/RDMA-hns-Disable-alw_lcl_lpbk-of-SSU.patch + patches.suse/RDMA-hns-Use-the-new-APIs-for-printing-log.patch + patches.suse/IB-mlx5-Add-legacy-events-to-DEVX-list.patch + patches.suse/IB-mlx5-Expose-XRQ-legacy-commands-over-the-DEVX-int.patch + patches.suse/RDMA-mlx5-Annotate-lock-dependency-in-bind-unbind-sl.patch + patches.suse/RDMA-hns-Logic-optimization-of-wc_flags.patch + patches.suse/RDMA-hns-Bugfix-for-creating-qp-attached-to-srq.patch + patches.suse/RDMA-hns-Modify-pi-vlaue-when-cq-overflows.patch + patches.suse/RDMA-hns-Bugfix-for-slab-out-of-bounds-when-unloadin.patch + patches.suse/RDMA-hns-bugfix-for-slab-out-of-bounds-when-loading-.patch + patches.suse/RDMA-hns-Remove-unuseful-member.patch + patches.suse/RDMA-hns-Fix-some-white-space-check_mtu_validate.patch + patches.suse/RDMA-Delete-DEBUG-code.patch + patches.suse/RDMA-mlx5-RDMA_RX-flow-type-support-for-user-applica.patch + patches.suse/RDMA-efa-Remove-umem-check-on-dereg-MR-flow.patch + patches.suse/RDMA-efa-Use-existing-FIELD_SIZEOF-macro.patch + patches.suse/RDMA-iwpm-Delete-unnecessary-checks-before-the-macro.patch + patches.suse/IB-mlx5-Remove-check-of-FW-capabilities-in-ODP-page-.patch + patches.suse/IB-mlx5-Add-page-fault-handler-for-DC-initiator-WQE.patch + patches.suse/RDMA-hns-Modify-the-data-structure-of-hns_roce_av.patch + patches.suse/RDMA-hns-Remove-the-some-magic-number.patch + patches.suse/RDMA-hns-Fix-cast-from-or-to-restricted-__le32-for-d.patch + patches.suse/RDMA-hns-Add-reset-process-for-function-clear.patch + patches.suse/RDMA-hns-Remove-if-else-judgment-statements-for-crea.patch + patches.suse/RDMA-hns-Delete-the-not-used-lines.patch + patches.suse/RDMA-hns-Fix-wrong-assignment-of-qp_access_flags.patch + patches.suse/RDMA-cma-Fix-false-error-message.patch + patches.suse/Documentation-infiniband-update-name-of-some-functio.patch + patches.suse/RDMA-hns-Use-devm_platform_ioremap_resource-to-simpl.patch + patches.suse/RDMA-odp-Add-missing-cast-for-32-bit.patch + patches.suse/RDMA-usnic-Avoid-overly-large-buffers-on-stack.patch patches.suse/RDMA-Fix-goto-target-to-release-the-allocated-memory.patch + patches.suse/RDMA-siw-Fix-page-address-mapping-in-TX-path.patch + patches.suse/IB-iser-Support-up-to-16MB-data-transfer-in-a-single.patch + patches.suse/RDMA-siw-Relax-from-kmap_atomic-use-in-TX-path.patch + patches.suse/IB-hfi1-Add-traces-for-TID-RDMA-READ.patch + patches.suse/IB-rdmavt-hfi1-qib-Add-a-counter-for-credit-waits.patch + patches.suse/IB-hfi1-Define-variables-as-unsigned-long-to-fix-KAS.patch + patches.suse/RDMA-hns-Optimize-cmd-init-and-mode-selection-for-hi.patch + patches.suse/RDMA-hns-Package-operations-of-rq-inline-buffer-into.patch patches.suse/RDMA-bnxt_re-Fix-spelling-mistake-missin_resp-missin.patch + patches.suse/IB-mlx5-Use-the-original-address-for-the-page-during.patch + patches.suse/IB-mlx5-Free-mpi-in-mp_slave-mode.patch + patches.suse/RDMA-efa-Fix-incorrect-error-print.patch + patches.suse/RDMA-Fix-double-free-in-srq-creation-error-flow.patch + patches.suse/0004-dm-make-dm_table_find_target-return-NULL.patch + patches.suse/dm-zoned-fix-invalid-memory-access.patch + patches.suse/dm-raid-fix-updating-of-max_discard_sectors-limit.patch + patches.suse/scsi-ufs-Change-names-related-to-error-history.patch + patches.suse/scsi-ufs-Add-fatal-and-auto-hibern8-error-history.patch + patches.suse/scsi-ufs-Do-not-reset-error-history-during-host-rese.patch + patches.suse/scsi-ufs-Add-history-of-fatal-events.patch + patches.suse/scsi-core-add-support-for-request-batching.patch + patches.suse/scsi-virtio_scsi-implement-request-batching.patch + patches.suse/scsi-lpfc-Remove-unnecessary-null-check-before-kfree.patch + patches.suse/scsi-ufs-change-msleep-to-usleep_range.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-null-check.patch + patches.suse/scsi-aic94xx-Remove-unnecessary-null-check.patch + patches.suse/scsi-fdomain-use-BCTL_RST-in-fdomain_reset.patch + patches.suse/scsi-fdomain-use-BSTAT_-MSG-CMD-IO-in-fdomain_work.patch + patches.suse/scsi-fdomain_isa-use-CFG1_IRQ_MASK.patch patches.suse/scsi-qla2xxx-Replace-vmalloc-memset-with-vzalloc.patch + patches.suse/scsi-scsi_debugfs-Use-for_each_set_bit-to-simplify-c.patch + patches.suse/scsi-mpt3sas-clean-up-a-couple-sizeof-uses.patch patches.suse/scsi-cxlflash-Mark-expected-switch-fall-throughs.patch + patches.suse/scsi-ibmvscsi_tgt-Mark-expected-switch-fall-throughs.patch + patches.suse/scsi-mpt3sas-support-target-smid-for-abort-query-tas.patch patches.suse/scsi-qla2xxx-Fix-DMA-unmap-leak.patch patches.suse/scsi-qla2xxx-Fix-different-size-DMA-Alloc-Unmap.patch patches.suse/scsi-qla2xxx-Fix-abort-timeout-race-condition.patch patches.suse/scsi-qla2xxx-Use-Correct-index-for-Q-Pair-array.patch patches.suse/scsi-qla2xxx-Skip-FW-dump-on-LOOP-initialization-err.patch patches.suse/scsi-qla2xxx-Reject-EH_-abort-device_reset-target_re.patch patches.suse/scsi-qla2xxx-Fix-Relogin-to-prevent-modifying-scan_s.patch patches.suse/scsi-qla2xxx-Fix-premature-timer-expiration.patch patches.suse/scsi-qla2xxx-Retry-fabric-Scan-on-IOCB-queue-full.patch patches.suse/scsi-qla2xxx-Correct-error-handling-during-initializ.patch patches.suse/scsi-qla2xxx-Fix-NVMe-port-discovery-after-a-short-d.patch patches.suse/scsi-qla2xxx-Use-common-update-firmware-options-rout.patch patches.suse/scsi-qla2xxx-Fix-hang-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Allow-NVMe-IO-to-resume-with-short-cabl.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.18-k.patch + patches.suse/scsi-megaraid_sas-Make-a-bunch-of-functions-static.patch + patches.suse/scsi-megaraid_sas-Fix-a-compilation-warning.patch + patches.suse/scsi-ibmvfc-Mark-expected-switch-fall-throughs.patch + patches.suse/scsi-qlogicpti-Mark-expected-switch-fall-throughs.patch + patches.suse/scsi-sun3_scsi-Mark-expected-switch-fall-throughs.patch + patches.suse/scsi-wd33c93-Mark-expected-switch-fall-through.patch + patches.suse/scsi-ufs-revamp-string-descriptor-reading.patch + patches.suse/scsi-core-Make-scsi_internal_device_unblock_nowait-r.patch + patches.suse/scsi-core-Complain-if-scsi_target_block-fails.patch + patches.suse/scsi-core-Reduce-memory-required-for-SCSI-logging.patch + patches.suse/scsi-ufs-Configure-clock-in-.hce_enable_notify-in-Ca.patch + patches.suse/scsi-ncr53c8xx-Mark-expected-switch-fall-through.patch + patches.suse/scsi-hisi_sas-Make-max-IPTT-count-equal-for-all-hw-r.patch + patches.suse/scsi-hisi_sas-Drop-hisi_sas_hw.get_free_slot.patch + patches.suse/scsi-hisi_sas-Fix-pointer-usage-error-in-show-debugf.patch + patches.suse/scsi-hisi_sas-Snapshot-HW-cache-of-IOST-and-ITCT-at-.patch + patches.suse/scsi-hisi_sas-Snapshot-AXI-and-RAS-register-at-debug.patch + patches.suse/scsi-hisi_sas-Fix-out-of-bound-at-debug_I_T_nexus_re.patch + patches.suse/scsi-hisi_sas-Don-t-bother-clearing-status-buffer-IU.patch + patches.suse/scsi-hisi_sas-Make-slot-buf-minimum-allocation-of-PA.patch + patches.suse/scsi-hisi_sas-Drop-kmap_atomic-in-SMP-command-comple.patch + patches.suse/scsi-hisi_sas-Drop-SMP-resp-frame-DMA-mapping.patch + patches.suse/scsi-hisi_sas-Drop-free_irq-when-devm_request_irq-fa.patch + patches.suse/scsi-hisi_sas-Modify-return-type-of-debugfs-function.patch + patches.suse/scsi-hisi_sas-Remove-some-unnecessary-code.patch + patches.suse/scsi-hisi_sas-replace-p-with-pK.patch + patches.suse/scsi-hisi_sas-Consolidate-internal-abort-calls-in-LU.patch + patches.suse/scsi-pm80xx-remove-redundant-assignments-to-variable.patch + patches.suse/scsi-mpt3sas-Add-support-for-PCIe-Lane-margin.patch + patches.suse/scsi-mpt3sas-memset-request-frame-before-reusing.patch + patches.suse/scsi-mpt3sas-Gracefully-handle-online-firmware-updat.patch + patches.suse/scsi-mpt3sas-Update-MPI-headers-to-2.6.8-spec.patch + patches.suse/scsi-mpt3sas-Enumerate-SES-of-a-managed-PCIe-switch.patch + patches.suse/scsi-mpt3sas-Allow-ioctls-to-blocked-access-status-N.patch + patches.suse/scsi-mpt3sas-Support-MEMORY-MOVE-Tool-box-command.patch + patches.suse/scsi-mpt3sas-Add-sysfs-to-know-supported-features.patch + patches.suse/scsi-mpt3sas-Handle-fault-during-HBA-initialization.patch + patches.suse/scsi-mpt3sas-Reduce-the-performance-drop.patch + patches.suse/scsi-mpt3sas-Run-SAS-DEVICE-STATUS-CHANGE-EVENT-from.patch + patches.suse/scsi-mpt3sas-Update-driver-version-to-31.100.00.00.patch patches.suse/scsi-qla2xxx-Make-qla2x00_abort_srb-again-decrease-t.patch patches.suse/scsi-qla2xxx-Really-fix-qla2xxx_eh_abort.patch patches.suse/scsi-qla2xxx-Improve-Linux-kernel-coding-style-confo.patch patches.suse/scsi-qla2xxx-Use-tabs-instead-of-spaces-for-indentat.patch patches.suse/scsi-qla2xxx-Include-the-asm-unaligned.h-header-file.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive-from-qla_mr.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-forward-declaratio.patch patches.suse/scsi-qla2xxx-Declare-the-fourth-ql_dump_buffer-argum.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla2x00_updat.patch patches.suse/scsi-qla2xxx-Reduce-the-scope-of-three-local-variabl.patch patches.suse/scsi-qla2xxx-Declare-qla_tgt_cmd.cdb-const.patch patches.suse/scsi-qla2xxx-Change-data_dsd-into-an-array.patch patches.suse/scsi-qla2xxx-Verify-locking-assumptions-at-runtime.patch patches.suse/scsi-qla2xxx-Reduce-the-number-of-casts-in-GID-list-.patch patches.suse/scsi-qla2xxx-Simplify-qlt_lport_dump.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-pointer-check.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_abort_sp_done.patch patches.suse/scsi-qla2xxx-Fix-session-lookup-in-qlt_abort_work.patch patches.suse/scsi-qla2xxx-Report-the-firmware-status-code-if-a-ma.patch patches.suse/scsi-qla2xxx-Do-not-corrupt-vha-plogi_ack_list.patch patches.suse/scsi-qla2xxx-Use-strlcpy-instead-of-strncpy.patch patches.suse/scsi-qla2xxx-Complain-if-a-mailbox-command-times-out.patch patches.suse/scsi-qla2xxx-Complain-if-parsing-the-version-string-.patch patches.suse/scsi-qla2xxx-Remove-dead-code.patch patches.suse/scsi-qla2xxx-Simplify-a-debug-statement.patch patches.suse/scsi-qla2xxx-Fix-qla24xx_process_bidir_cmd.patch patches.suse/scsi-qla2xxx-Remove-unreachable-code-from-qla83xx_id.patch patches.suse/scsi-qla2xxx-Suppress-a-Coveritiy-complaint-about-in.patch patches.suse/scsi-qla2xxx-Suppress-multiple-Coverity-complaint-ab.patch patches.suse/scsi-qla2xxx-Always-check-the-qla2x00_wait_for_hba_o.patch patches.suse/scsi-qla2xxx-Declare-fourth-qla2x00_set_model_info-a.patch patches.suse/scsi-qla2xxx-Complain-if-waiting-for-pending-command.patch patches.suse/scsi-qla2xxx-Check-the-PCI-info-string-output-buffer.patch patches.suse/scsi-qla2xxx-Use-memcpy-and-strlcpy-instead-of-strcp.patch patches.suse/scsi-qla2xxx-Complain-if-a-soft-reset-fails.patch patches.suse/scsi-qla2xxx-Introduce-the-be_id_t-and-le_id_t-data-.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla24xx_read_.patch patches.suse/scsi-qla2xxx-Check-secondary-image-if-reading-the-pr.patch patches.suse/scsi-qla2xxx-Make-it-explicit-that-ELS-pass-through-.patch patches.suse/scsi-qla2xxx-Set-the-responder-mode-if-appropriate-f.patch patches.suse/scsi-qla2xxx-Rework-key-encoding-in-qlt_find_host_by.patch patches.suse/scsi-qla2xxx-Enable-type-checking-for-the-SRB-free-a.patch patches.suse/scsi-qla2xxx-Introduce-the-function-qla2xxx_init_sp.patch patches.suse/scsi-qla2xxx-Fix-a-race-condition-between-aborting-a.patch patches.suse/scsi-qla2xxx-Make-qlt_handle_abts_completion-more-ro.patch patches.suse/scsi-qla2xxx-Modify-NVMe-include-directives.patch patches.suse/scsi-qla2xxx-Introduce-qla2xxx_get_next_handle.patch patches.suse/scsi-qla2xxx-Make-sure-that-aborted-commands-are-fre.patch patches.suse/scsi-qla2xxx-Complain-if-sp-done-is-not-called-from-.patch patches.suse/scsi-qla2xxx-Let-the-compiler-check-the-type-of-the-.patch patches.suse/scsi-qla2xxx-Remove-superfluous-sts_entry_-casts.patch patches.suse/scsi-qla2xxx-Report-invalid-mailbox-status-codes.patch patches.suse/scsi-qla2xxx-Inline-the-qla2x00_fcport_event_handler.patch patches.suse/scsi-qla2xxx-Introduce-qla2x00_els_dcmd2_free.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-if-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_async_abort_cmd.patch patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference.patch + patches.suse/scsi-megaraid_sas-Introduce-module-parameter-for-def.patch + patches.suse/scsi-pmcraid-Fix-a-typo-pcmraid-pmcraid.patch + patches.suse/scsi-sym53c8xx_2-remove-redundant-assignment-to-retv.patch + patches.suse/scsi-csiostor-Prefer-pcie_capability_read_word.patch + patches.suse/scsi-esas2r-Prefer-pcie_capability_read_word.patch + patches.suse/scsi-use-__u-8-16-32-64-instead-of-uint-8-16-32-64-_.patch patches.suse/scsi-qla2xxx-qla2x00_alloc_fw_dump-set-ha-eft.patch patches.suse/scsi-qla2xxx-cleanup-trace-buffer-initialization.patch + patches.suse/scsi-fnic-remove-redundant-assignment-of-variable-rc.patch + patches.suse/scsi-lpfc-remove-redundant-code.patch + patches.suse/scsi-lpfc-use-spin_lock_irqsave-in-IRQ-context.patch + patches.suse/scsi-ufs-qcom-Make-structure-ufs_hba_qcom_vops-const.patch + patches.suse/scsi-lpfc-remove-NULL-check-before-some-freeing-func.patch patches.suse/scsi-lpfc-Limit-xri-count-for-kdump-environment.patch + patches.suse/scsi-lpfc-Fix-PLOGI-failure-with-high-remoteport-cou.patch + patches.suse/scsi-lpfc-Fix-ELS-field-alignments.patch + patches.suse/scsi-lpfc-Fix-crash-on-driver-unload-in-wq-free.patch + patches.suse/scsi-lpfc-Fix-failure-to-clear-non-zero-eq_delay-aft.patch + patches.suse/scsi-lpfc-Fix-leak-of-ELS-completions-on-adapter-res.patch + patches.suse/scsi-lpfc-Fix-port-relogin-failure-due-to-GID_FT-int.patch + patches.suse/scsi-lpfc-Fix-discovery-when-target-has-no-GID_FT-in.patch + patches.suse/scsi-lpfc-Fix-ADISC-reception-terminating-login-stat.patch + patches.suse/scsi-lpfc-Fix-issuing-init_vpi-mbox-on-SLI-3-card.patch patches.suse/scsi-lpfc-Fix-Oops-in-nvme_register-with-target-logo.patch + patches.suse/scsi-lpfc-Fix-irq-raising-in-lpfc_sli_hba_down.patch + patches.suse/scsi-lpfc-Fix-oops-when-fewer-hdwqs-than-cpus.patch + patches.suse/scsi-lpfc-Fix-FLOGI-handling-across-multiple-link-up.patch patches.suse/scsi-lpfc-Fix-null-ptr-oops-updating-lpfc_devloss_tm.patch patches.suse/scsi-lpfc-Fix-devices-that-don-t-return-after-devlos.patch + patches.suse/scsi-lpfc-Fix-loss-of-remote-port-after-devloss-due-.patch patches.suse/scsi-lpfc-Fix-propagation-of-devloss_tmo-setting-to-.patch + patches.suse/scsi-lpfc-Fix-sg_seg_cnt-for-HBAs-that-don-t-support.patch + patches.suse/scsi-lpfc-Fix-driver-nvme-rescan-logging.patch + patches.suse/scsi-lpfc-Fix-error-in-remote-port-address-change.patch + patches.suse/scsi-lpfc-Fix-deadlock-on-host_lock-during-cable-pul.patch + patches.suse/scsi-lpfc-Fix-crash-due-to-port-reset-racing-vs-adap.patch + patches.suse/scsi-lpfc-Fix-too-many-sg-segments-spamming-in-kerne.patch + patches.suse/scsi-lpfc-Fix-hang-when-downloading-fw-on-port-enabl.patch + patches.suse/scsi-lpfc-Fix-nvme-target-mode-ABTSing-a-received-AB.patch + patches.suse/scsi-lpfc-Fix-nvme-sg_seg_cnt-display-if-HBA-does-no.patch + patches.suse/scsi-lpfc-Fix-sli4-adapter-initialization-with-MSI.patch + patches.suse/scsi-lpfc-Fix-upcall-to-bsg-done-in-non-success-case.patch + patches.suse/scsi-lpfc-Fix-Max-Frame-Size-value-shown-in-fdmishow.patch + patches.suse/scsi-lpfc-Fix-reported-physical-link-speed-on-a-disa.patch + patches.suse/scsi-lpfc-Fix-BlockGuard-enablement-on-FCoE-adapters.patch + patches.suse/scsi-lpfc-Fix-nvme-first-burst-module-parameter-desc.patch + patches.suse/scsi-lpfc-Fix-coverity-warnings.patch + patches.suse/scsi-lpfc-Add-simple-unlikely-optimizations-to-reduc.patch + patches.suse/scsi-lpfc-Migrate-to-px-and-pf-in-kernel-print-calls.patch + patches.suse/scsi-lpfc-Add-first-and-second-level-hardware-revisi.patch + patches.suse/scsi-lpfc-Add-MDS-driver-loopback-diagnostics-suppor.patch + patches.suse/scsi-lpfc-Support-dynamic-unbounded-SGL-lists-on-G7-.patch + patches.suse/scsi-lpfc-Add-NVMe-sequence-level-error-recovery-sup.patch + patches.suse/scsi-lpfc-Merge-per-protocol-WQ-CQ-pairs-into-single.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.0.patch + patches.suse/scsi-bfa-remove-redundant-assignment-to-variable-err.patch + patches.suse/scsi-ufs-Disable-local-LCC-in-.link_startup_notify-i.patch + patches.suse/scsi-fcoe-remove-redundant-call-to-skb_transport_hea.patch + patches.suse/scsi-ufs-fix-broken-hba-outstanding_tasks.patch patches.suse/scsi-qla2xxx-Fix-a-recently-introduced-kernel-warnin.patch + patches.suse/scsi-mpt3sas-Introduce-module-parameter-to-override-.patch + patches.suse/scsi-hisi_sas-remove-set-but-not-used-variable-irq_v.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-initializatin-init.patch - patches.suse/scsi-lpfc-remove-bg-debugfs-buffers.patch - patches.suse/scsi-qedf-print-message-during-bailout-conditions - patches.suse/scsi-qedf-stop-sending-fipvlan-request-on-unload - patches.suse/scsi-qedf-update-module-description-string - patches.suse/scsi-qedf-add-shutdown-callback-handler - patches.suse/scsi-qedf-add-support-for-20-gbps-speed - patches.suse/scsi-qedf-add-debug-information-for-unsolicited-processing - patches.suse/scsi-qedf-initiator-fails-to-re-login-to-switch-after-link-down - patches.suse/scsi-qedf-check-for-module-unloading-bit-before-processing-link-update-aen - patches.suse/scsi-qedf-decrease-the-ll2-mtu-size-to-2500 - patches.suse/scsi-qedf-use-discovery-list-to-traverse-rports - patches.suse/scsi-qedf-fix-race-betwen-fipvlan-request-and-response-path - patches.suse/scsi-qedf-update-the-version-to-8-42-3-0 + patches.suse/scsi-ufs-remove-set-but-not-used-variable-val.patch + patches.suse/scsi-lpfc-Resolve-checker-warning-for-lpfc_new_io_bu.patch + patches.suse/scsi-lpfc-Remove-bg-debugfs-buffers.patch + patches.suse/scsi-lpfc-fix-12.4.0.0-GPF-at-boot.patch + patches.suse/scsi-smartpqi-add-module-param-for-exposure-order.patch + patches.suse/scsi-smartpqi-add-pci-ids-for-fiberhome-controller.patch + patches.suse/scsi-smartpqi-add-module-param-to-hide-vsep.patch + patches.suse/scsi-smartpqi-add-sysfs-entries.patch + patches.suse/scsi-smartpqi-add-bay-identifier.patch + patches.suse/scsi-smartpqi-correct-hang-when-deleting-32-lds.patch + patches.suse/scsi-smartpqi-add-gigabyte-controller.patch + patches.suse/scsi-smartpqi-correct-REGNEWD-return-status.patch + patches.suse/scsi-smartpqi-add-new-pci-ids.patch + patches.suse/scsi-smartpqi-update-copyright.patch + patches.suse/scsi-smartpqi-bump-version-to-1.2.8-026.patch + patches.suse/scsi-qedf-Print-message-during-bailout-conditions.patch + patches.suse/scsi-qedf-Stop-sending-fipvlan-request-on-unload.patch + patches.suse/scsi-qedf-Fix-crash-during-sg_reset.patch + patches.suse/scsi-qedf-Update-module-description-string.patch + patches.suse/scsi-qedf-Add-shutdown-callback-handler.patch + patches.suse/scsi-qedf-Interpret-supported-caps-value-correctly.patch + patches.suse/scsi-qedf-Add-support-for-20-Gbps-speed.patch + patches.suse/scsi-qedf-Add-debug-information-for-unsolicited-proc.patch + patches.suse/scsi-qedf-Initiator-fails-to-re-login-to-switch-afte.patch + patches.suse/scsi-qedf-Check-for-module-unloading-bit-before-proc.patch + patches.suse/scsi-qedf-Decrease-the-LL2-MTU-size-to-2500.patch + patches.suse/scsi-qedf-Use-discovery-list-to-traverse-rports.patch + patches.suse/scsi-qedf-Fix-race-betwen-fipvlan-request-and-respon.patch + patches.suse/scsi-qedf-Update-the-version-to-8.42.3.0.patch + patches.suse/scsi-bnx2fc-remove-set-but-not-used-variable-fh.patch + patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-lport-.patch + patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-task-p.patch + patches.suse/scsi-fnic-print-port-speed-only-at-driver-init-or-sp.patch + patches.suse/scsi-fnic-fix-msix-interrupt-allocation.patch + patches.suse/scsi-sd-Improve-unaligned-completion-resid-message.patch patches.suse/scsi-qla2xxx-Fix-message-indicating-vectors-used-by-.patch patches.suse/scsi-qla2xxx-Fix-flash-read-for-Qlogic-ISPs.patch patches.suse/scsi-qla2xxx-Fix-driver-reload-for-ISP82xx.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session.patch patches.suse/scsi-qla2xxx-Fix-stale-session.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.19-k.patch + patches.suse/scsi-lpfc-Convert-existing-pf-users-to-ps.patch + patches.suse/scsi-lpfc-Fix-reset-recovery-paths-that-are-not-reco.patch + patches.suse/scsi-ufs-Introduce-vops-for-resetting-device.patch + patches.suse/scsi-ufs-qcom-Implement-device_reset-vops.patch + patches.suse/scsi-arm64-dts-qcom-sdm845-Specify-UFS-device-reset-.patch + patches.suse/scsi-ufs-Use-kmemdup-in-ufshcd_read_string_desc.patch + patches.suse/scsi-hisi_sas-use-devm_platform_ioremap_resource-to-.patch + patches.suse/scsi-ufshcd-use-devm_platform_ioremap_resource-to-si.patch + patches.suse/scsi-ufs-hisi-use-devm_platform_ioremap_resource-to-.patch + patches.suse/scsi-fcoe-fix-null-ptr-deref-Read-in-fc_release_tran.patch patches.suse/scsi-scsi_dh_rdac-zero-cdb-in-send_mode_select.patch + patches.suse/scsi-virtio_scsi-unplug-LUNs-when-events-missed.patch + patches.suse/0001-libnvdimm-of_pmem-Provide-a-unique-name-for-bus-prov.patch + patches.suse/tools-testing-nvdimm-Fix-fallthrough-warning.patch + patches.suse/0003-libnvdimm-region-Rewrite-_probe_success-to-_advance_.patch + patches.suse/0004-libnvdimm-pmem-Advance-namespace-seed-for-specific-p.patch + patches.suse/0005-libnvdimm-pfn_dev-Add-a-build-check-to-make-sure-we-.patch + patches.suse/0006-libnvdimm-pfn_dev-Add-page-size-and-struct-page-size.patch + patches.suse/0007-libnvdimm-label-Remove-the-dpa-align-check.patch + patches.suse/0008-libnvdimm-Use-PAGE_SIZE-instead-of-SZ_4K-for-align-c.patch + patches.suse/mtd-rawnand-stm32_fmc2-avoid-warnings-when-building-.patch + patches.suse/mtd-rawnand-ingenic-fix-devm_platform_ioremap_resour.patch + patches.suse/mtd-rawnand-brcmnand-Fix-ecc-chunk-calculation-for-e.patch + patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Tiger-La.patch patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-RCU-Schedule-Stall.patch + patches.suse/mtd-spi-nor-Fix-an-error-code-in-spi_nor_read_raw.patch + patches.suse/mtd-spi-nor-fix-a-memory-leak-bug.patch + patches.suse/mtd-spi-nor-Add-support-for-mt35xu02g.patch + patches.suse/mtd-cfi_cmdset_0002-Use-chip_good-to-retry-in-do_wri.patch + patches.suse/ubifs-Fix-memory-leak-in-read_znode-error-path.patch + patches.suse/ubifs-Fix-memory-leak-in-__ubifs_node_verify_hmac-er.patch + patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch patches.suse/ext4-set-error-return-correctly-when-ext4_htree_stor.patch patches.suse/ext4-fix-warning-inside-ext4_convert_unwritten_exten.patch patches.suse/ext4-fix-punch-hole-for-inline_data-file-systems.patch + patches.suse/ext4-fix-potential-use-after-free-after-remounting-w.patch + patches.suse/ext4-fix-kernel-oops-caused-by-spurious-casefold-fla.patch patches.suse/quota-fix-wrong-condition-in-is_quota_modification.patch + patches.suse/f2fs-fix-to-drop-meta-node-pages-during-umount.patch + patches.suse/gfs2-clear-buf_in_tr-when-ending-a-transaction-in-sw.patch + patches.suse/MIPS-Ingenic-Disable-broken-BTB-lookup-optimization.patch + patches.suse/MIPS-Don-t-use-bc_false-uninitialized-in-__mm_isBran.patch + patches.suse/MIPS-tlbex-Explicitly-cast-_PAGE_NO_EXEC-to-a-boolea.patch + patches.suse/MIPS-Treat-Loongson-Extensions-as-ASEs.patch + patches.suse/mips-atomic-Fix-loongson_llsc_mb-wreckage.patch + patches.suse/mips-atomic-Fix-smp_mb__-before-after-_atomic.patch + patches.suse/ARM-8875-1-Kconfig-default-to-AEABI-w-Clang.patch + patches.suse/ARM-8896-1-VDSO-Don-t-leak-kernel-addresses.patch + patches.suse/ARM-8898-1-mm-Don-t-treat-faults-reported-from-cache.patch + patches.suse/ARM-8903-1-ensure-that-usable-memory-in-bank-0-start.patch + patches.suse/ARM-8904-1-skip-nomap-memblocks-while-finding-the-lo.patch + patches.suse/ARM-8905-1-Emit-__gnu_mcount_nc-when-using-Clang-10..patch + patches.suse/0001-module-support-reading-multiple-values-per-modinfo-t.patch + patches.suse/0002-export-explicitly-align-struct-kernel_symbol.patch + patches.suse/0003-module-add-support-for-symbol-namespaces.patch + patches.suse/0004-modpost-add-support-for-symbol-namespaces.patch + patches.suse/0005-module-add-config-option-MODULE_ALLOW_MISSING_NAMESP.patch + patches.suse/0006-export-allow-definition-default-namespaces-in-Makefi.patch + patches.suse/0007-modpost-add-support-for-generating-namespace-depende.patch + patches.suse/0008-scripts-Coccinelle-script-for-namespace-dependencies.patch + patches.suse/0009-docs-Add-documentation-for-Symbol-Namespaces.patch + patches.suse/0010-usb-storage-remove-single-use-define-for-debugging.patch + patches.suse/0011-usb-storage-export-symbols-in-USB_STORAGE-namespace.patch + patches.suse/0012-module-Fix-link-failure-due-to-invalid-relocation-on.patch + patches.suse/soundwire-intel-fix-channel-number-reported-by-hardw.patch + patches.suse/soundwire-bus-set-initial-value-to-port_status.patch + patches.suse/remoteproc-qcom-q6v5-mss-fixup-q6v5_pds_enable-error.patch + patches.suse/rtc-bd70528-fix-driver-dependencies.patch + patches.suse/rtc-rv3029-revert-error-handling-patch-to-rv3029_eep.patch + patches.suse/rtc-fsl-ftm-alarm-add-FTM-alarm-driver.patch + patches.suse/rtc-pcf2127-bugfix-read-rtc-disables-watchdog.patch + patches.suse/rtc-snvs-fix-possible-race-condition.patch + patches.suse/rtc-pcf85363-pcf85263-fix-regmap-error-in-set_time.patch + patches.suse/power-supply-register-HWMON-devices-with-valid-names.patch + patches.suse/power-supply-sbs-battery-use-correct-flags-field.patch + patches.suse/power-supply-sbs-battery-only-return-health-when-bat.patch patches.suse/power-supply-Init-device-wakeup-after-device_add.patch patches.suse/power-reset-gpio-restart-Fix-typo-when-gpio-reset-is.patch - patches.suse/0001-crypto-talitos-fix-missing-break-in-switch-statement.patch + patches.suse/power-supply-ab8500-remove-set-but-not-used-variable.patch + patches.suse/crypto-talitos-fix-missing-break-in-switch-statement.patch + patches.suse/crypto-hisilicon-Fix-double-free-in-sec_free_hw_sgl.patch + patches.suse/crypto-hisilicon-Matching-the-dma-address-for-dma_po.patch patches.suse/hwrng-core-don-t-wait-on-add_early_randomness.patch + patches.suse/selinux-fix-residual-uses-of-current_security-for-th.patch + patches.suse/LSM-SafeSetID-Stop-releasing-uninitialized-ruleset.patch patches.suse/HID-hidraw-Fix-invalid-read-in-hidraw_ioctl.patch patches.suse/HID-logitech-Fix-general-protection-fault-caused-by-.patch + patches.suse/HID-logitech-dj-Fix-crash-when-initial-logi_dj_recv_.patch patches.suse/HID-sony-Fix-memory-corruption-issue-on-cleanup.patch patches.suse/HID-prodikeys-Fix-general-protection-fault-during-pr.patch patches.suse/HID-apple-Fix-stuck-function-keys-when-using-FN.patch + patches.suse/HID-Add-quirk-for-HP-X500-PIXART-OEM-mouse.patch patches.suse/hidraw-Return-EPOLLOUT-from-hidraw_poll.patch + patches.suse/HID-wacom-Fix-several-minor-compiler-warnings.patch + patches.suse/HID-wacom-add-new-MobileStudio-Pro-13-support.patch patches.suse/livepatch-nullify-obj-mod-in-klp_module_coming-s-error-path.patch + patches.suse/Smack-Don-t-ignore-other-bprm-unsafe-flags-if-LSM_UN.patch + patches.suse/security-smack-Fix-possible-null-pointer-dereference.patch + patches.suse/smack-use-GFP_NOFS-while-holding-inode_smack-smk_loc.patch + patches.suse/PCI-Add-pci_info_ratelimited-to-ratelimit-PCI-separa.patch + patches.suse/PCI-Use-static-const-struct-not-const-static-struct.patch + patches.suse/PCI-Add-ACS-quirk-for-iProc-PAXB.patch + patches.suse/PCI-P2PDMA-Introduce-private-pagemap-structure.patch + patches.suse/PCI-P2PDMA-Add-provider-s-pci_dev-to-pci_p2pdma_page.patch + patches.suse/PCI-P2PDMA-Add-constants-for-map-type-results-to-ups.patch + patches.suse/PCI-P2PDMA-Factor-out-__upstream_bridge_distance.patch + patches.suse/PCI-P2PDMA-Apply-host-bridge-whitelist-for-ACS.patch + patches.suse/PCI-P2PDMA-Factor-out-host_bridge_whitelist.patch + patches.suse/PCI-P2PDMA-Whitelist-some-Intel-host-bridges.patch + patches.suse/PCI-P2PDMA-Add-attrs-argument-to-pci_p2pdma_map_sg.patch + patches.suse/PCI-P2PDMA-Introduce-pci_p2pdma_unmap_sg.patch + patches.suse/PCI-P2PDMA-Factor-out-__pci_p2pdma_map_sg.patch + patches.suse/PCI-P2PDMA-Store-mapping-method-in-an-xarray.patch + patches.suse/PCI-P2PDMA-dma_map-requests-that-traverse-the-host-b.patch + patches.suse/PCI-P2PDMA-Allow-IOMMU-for-host-bridge-whitelist.patch + patches.suse/PCI-P2PDMA-Update-pci_p2pdma_distance_many-documenta.patch patches.suse/PCI-Restore-Resizable-BAR-size-bits-correctly-for-1M.patch patches.suse/PCI-Correct-pci-resource_alignment-parameter-example.patch - patches.suse/suse-hv-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch + patches.suse/PCI-Add-Amazon-s-Annapurna-Labs-vendor-ID.patch + patches.suse/PCI-Add-ACS-quirk-for-Amazon-Annapurna-Labs-root-por.patch + patches.suse/PCI-VPD-Prevent-VPD-access-for-Amazon-s-Annapurna-La.patch + patches.suse/PCI-Add-quirk-to-disable-MSI-X-support-for-Amazon-s-.patch + patches.suse/PCI-dwc-Add-validation-that-PCIe-core-is-set-to-corr.patch + patches.suse/PCI-dwc-Return-directly-when-num-lanes-is-not-found.patch + patches.suse/msft-hv-1911-PCI-hv-Avoid-use-of-hv_pci_dev-pci_slot-after-freein.patch + patches.suse/PCI-pci-hyperv-Fix-build-errors-on-non-SYSFS-config.patch + patches.suse/msft-hv-1921-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch patches.suse/msft-hv-1947-PCI-hv-Use-bytes-4-and-5-from-instance-ID-as-the-PCI.patch + patches.suse/PCI-layerscape-Add-the-bar_fixed_64bit-property-to-t.patch + patches.suse/PCI-layerscape-Add-CONFIG_PCI_LAYERSCAPE_EP-to-build.patch + patches.suse/PCI-rockchip-Propagate-errors-for-optional-regulator.patch + patches.suse/PCI-exynos-Propagate-errors-for-optional-PHYs.patch + patches.suse/PCI-imx6-Propagate-errors-for-optional-regulators.patch + patches.suse/PCI-histb-Propagate-errors-for-optional-regulators.patch + patches.suse/PCI-mobiveil-Fix-the-CPU-base-address-setup-in-inbou.patch + patches.suse/PCI-tegra-Fix-OF-node-reference-leak.patch + patches.suse/PCI-Add-defines-for-some-of-PCIe-spec-r4.0-features.patch + patches.suse/PCI-Disable-MSI-for-Tegra-root-ports.patch + patches.suse/PCI-dwc-Group-DBI-registers-writes-requiring-unlocki.patch + patches.suse/PCI-dwc-Move-config-space-capability-search-API.patch + patches.suse/PCI-dwc-Add-extended-configuration-space-capability-.patch + patches.suse/PCI-dwc-Export-dw_pcie_wait_for_link-API.patch + patches.suse/PCI-dwc-Add-support-to-enable-CDM-register-check.patch + patches.suse/phy-tegra-Add-PCIe-PIPE2UPHY-support.patch + patches.suse/PCI-tegra-Add-Tegra194-PCIe-support.patch + patches.suse/PCI-tegra-Add-support-to-configure-sideband-pins.patch + patches.suse/PCI-tegra-Add-support-to-enable-slot-regulators.patch + patches.suse/arm64-tegra-Add-PCIe-slot-supply-information-in-p297.patch + patches.suse/PCI-vmd-Fix-config-addressing-when-using-bus-offsets.patch + patches.suse/PCI-vmd-Fix-shadow-offsets-to-reflect-spec-changes.patch + patches.suse/0001-video-backlight-Drop-default-m-for-LCD-BACKLIGHT_CLA.patch patches.suse/mfd-intel-lpss-Remove-D3cold-delay.patch - patches.suse/hypfs-fix-error-number-left-in-struct-pointer-member + patches.suse/mfd-intel-lpss-Add-Intel-Tiger-Lake-PCI-IDs.patch + patches.suse/vfs-Convert-bpf-to-use-the-new-mount-API.patch + patches.suse/hypfs-Fix-error-number-left-in-struct-pointer-member.patch + patches.suse/msft-hv-1907-hv_balloon-Use-a-static-page-for-the-balloon_up-send.patch + patches.suse/msft-hv-1908-hv_balloon-Reorganize-the-probe-function.patch + patches.suse/msft-hv-1919-Tools-hv-move-to-tools-buildsystem.patch + patches.suse/msft-hv-1935-HID-hv-Remove-dependencies-on-PAGE_SIZE-for-ring-buf.patch + patches.suse/msft-hv-1936-Drivers-hv-vmbus-Break-out-synic-enable-and-disable-.patch + patches.suse/msft-hv-1937-Drivers-hv-vmbus-Suspend-resume-the-synic-for-hibern.patch + patches.suse/msft-hv-1938-Drivers-hv-vmbus-Add-a-helper-function-is_sub_channe.patch + patches.suse/msft-hv-1939-Drivers-hv-vmbus-Implement-suspend-resume-for-VSC-dr.patch + patches.suse/msft-hv-1940-Drivers-hv-vmbus-Ignore-the-offers-when-resuming-fro.patch + patches.suse/msft-hv-1941-Drivers-hv-vmbus-Suspend-resume-the-vmbus-itself-for.patch + patches.suse/msft-hv-1942-Drivers-hv-vmbus-Clean-up-hv_sock-channels-by-force-.patch + patches.suse/msft-hv-1943-Drivers-hv-vmbus-Suspend-after-cleaning-up-hv_sock-a.patch + patches.suse/msft-hv-1944-Drivers-hv-vmbus-Resume-after-fixing-up-old-primary-.patch + patches.suse/tools-power-x86-intel-speed-select-Fix-high-priority.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC277E-to.patch - patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-before-scanning-a-new-zone.patch + patches.suse/platform-x86-i2c-multi-instantiate-Derive-the-device.patch + patches.suse/fat-work-around-race-with-userspace-s-read-via-block.patch + patches.suse/Revert-mm-z3fold.c-fix-race-between-migration-and-de.patch + patches.suse/mm-add-dummy-can_do_mlock-helper.patch + patches.suse/z3fold-fix-retry-mechanism-in-page-reclaim.patch + patches.suse/kbuild-clean-compressed-initramfs-image.patch + patches.suse/ocfs2-wait-for-recovering-done-after-direct-unlock-r.patch + patches.suse/kmemleak-increase-DEBUG_KMEMLEAK_EARLY_LOG_SIZE-defa.patch + patches.suse/mm-introduce-page_size.patch + patches.suse/mm-introduce-page_shift.patch + patches.suse/mm-introduce-compound_nr.patch + patches.suse/mm-replace-list_move_tail-with-add_page_to_lru_list_tail.patch + patches.suse/mm-page_owner-record-page-owner-for-each-subpage.patch + patches.suse/mm-page_owner-keep-owner-info-when-freeing-the-page.patch + patches.suse/mm-page_owner-debug_pagealloc-save-and-dump-freeing-stack-trace.patch + patches.suse/mm-filemap.c-don-t-initiate-writeback-if-mapping-has-no-dirty-pages.patch + patches.suse/mm-filemap.c-rewrite-mapping_needs_writeback-in-less-fancy-manner.patch + patches.suse/mm-vmscan-do-not-share-cgroup-iteration-between-reclaimers.patch + patches.suse/mm-gup-add-make_dirty-arg-to-put_user_pages_dirty_lo.patch + patches.suse/mm-vmalloc-do-not-keep-unpurged-areas-in-the-busy-tree.patch + patches.suse/mm-vmalloc-modify-struct-vmap_area-to-reduce-its-size.patch + patches.suse/mm-vmalloc.c-move-area-pages-after-if-statement.patch + patches.suse/z3fold-fix-memory-leak-in-kmem-cache.patch + patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-b.patch + patches.suse/mm-compaction.c-remove-unnecessary-zone-parameter-in-isolate_migratepages.patch + patches.suse/mm-mempolicy.c-remove-unnecessary-nodemask-check-in-kernel_migrate_pages.patch + patches.suse/memcg-oom-don-t-require-__GFP_FS-when-invoking-memcg.patch + patches.suse/mm-reclaim-make-should_continue_reclaim-perform-dryrun-detection.patch + patches.suse/mm-reclaim-cleanup-should_continue_reclaim.patch + patches.suse/mm-compaction-raise-compaction-priority-after-it-withdrawns.patch + patches.suse/hugetlbfs-don-t-retry-when-pool-page-allocations-start-to-fail.patch + patches.suse/mm-thp-extract-split_queue_-into-a-struct.patch + patches.suse/mm-move-mem_cgroup_uncharge-out-of-__page_cache_release.patch + patches.suse/mm-shrinker-make-shrinker-not-depend-on-memcg-kmem.patch + patches.suse/mm-thp-make-deferred-split-shrinker-memcg-aware.patch + patches.suse/arm64-consider-stack-randomization-for-mmap-base-onl.patch + patches.suse/arm-properly-account-for-stack-randomization-and-sta.patch + patches.suse/arm-use-STACK_TOP-when-computing-mmap-base-address.patch + patches.suse/mips-properly-account-for-stack-randomization-and-st.patch + patches.suse/block-use-symbolic-constants-for-t10_pi-type.patch + patches.suse/block-centralize-PI-remapping-logic-to-the-block-lay.patch + patches.suse/block-bfq-update-inject-limit-only-after-injection-o.patch + patches.suse/block-bfq-reduce-upper-bound-for-inject-limit-to-max.patch + patches.suse/block-bfq-increase-update-frequency-of-inject-limit.patch + patches.suse/block-bfq-push-up-injection-only-after-setting-servi.patch patches.suse/pktcdvd-remove-warning-on-attempting-to-register-non.patch + patches.suse/block-t10-pi-fix-Wswitch-warning.patch + patches.suse/block-drop-device-references-in-bsg_queue_rq.patch + patches.suse/ALSA-dice-fix-wrong-packet-parameter-for-Alesis-iO26.patch patches.suse/ALSA-hda-realtek-Fix-alienware-headset-mic.patch + patches.suse/ALSA-usb-audio-Add-Hiby-device-family-to-quirks-for-.patch patches.suse/ALSA-hda-Apply-AMD-controller-workaround-for-Raven-p.patch + patches.suse/ALSA-hda-realtek-PCI-quirk-for-Medion-E4254.patch patches.suse/ALSA-hda-Add-laptop-imic-fixup-for-ASUS-M9V-laptop.patch + patches.suse/ASoC-fsl_sai-Fix-noise-when-using-EDMA.patch + patches.suse/ASoC-core-delete-component-card_list-in-soc_remove_c.patch + patches.suse/ASoC-core-use-list_del_init-and-move-it-back-to-soc_.patch + patches.suse/ASoC-pcm3168a-The-codec-does-not-support-S32_LE.patch + patches.suse/ALSA-usb-audio-Add-DSD-support-for-EVGA-NU-Audio.patch + patches.suse/i2c-tegra-Compile-PM-functions-unconditionally.patch + patches.suse/i2c-cht-wc-Fix-lockdep-warning.patch + patches.suse/i2c-designware-pci-Switch-over-to-MSI-interrupts.patch + patches.suse/i2c-designware-pci-Add-support-for-Elkhart-Lake-PSE-.patch + patches.suse/i2c-designware-assert-reset-when-error-happen-at-pro.patch + patches.suse/i2c-i801-Use-iTCO-version-6-in-Cannon-Lake-PCH-and-b.patch + patches.suse/i2c-hix5hd2-Remove-IRQF_ONESHOT.patch + patches.suse/i2c-exynos5-Remove-IRQF_ONESHOT.patch + patches.suse/i2c-tegra-Move-suspend-handling-to-NOIRQ-phase.patch + patches.suse/selftests-tpm2-Add-the-missing-TEST_FILES-assignment.patch + patches.suse/KEYS-trusted-correctly-initialize-digests-and-fix-lo.patch + patches.suse/tpm-Wrap-the-buffer-from-the-caller-to-tpm_buf-in-tp.patch + patches.suse/fuse-fix-deadlock-with-aio-poll-and-fuse_iqueue-wait.patch + patches.suse/fuse-fix-request-limit.patch + patches.suse/fuse-fix-missing-unlock_page-in-fuse_writepage.patch + patches.suse/fuse-fix-beyond-end-of-page-access-in-fuse_parse_cac.patch + patches.suse/fuse-fix-memleak-in-cuse_channel_open.patch patches.suse/ceph-fix-directories-inode-i_blkbits-initialization.patch - patches.suse/ceph-update-the-mtime-when-truncating-up.patch - patches.suse/ceph-reconnect-connection-if-session-hang-in-opening-state.patch - patches.suse/kexec-bail-out-upon-sigkill-when-allocating-memory - patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-created - patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer - patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pseudo-check + patches.suse/0003-ceph-allow-copy_file_range-when-src-and-dst-inode-are-same.patch + patches.suse/0004-ceph-don-t-list-vxattrs-in-listxattr.patch + patches.suse/0005-libceph-add-function-that-reset-client-s-entity-addr.patch + patches.suse/0006-libceph-add-function-that-clears-osd-client-s-abort_err.patch + patches.suse/0007-ceph-allow-closing-session-in-restarting-reconnect-state.patch + patches.suse/0008-ceph-track-and-report-error-of-async-metadata-operation.patch + patches.suse/0009-ceph-pass-filp-to-ceph_get_caps.patch + patches.suse/0010-ceph-add-helper-function-that-forcibly-reconnects-to-ceph-cluster.patch + patches.suse/0011-ceph-return-eio-if-read-write-against-filp-that-lost-file-locks.patch + patches.suse/0012-ceph-invalidate-all-write-mode-filp-after-reconnect.patch + patches.suse/0013-ceph-auto-reconnect-after-blacklisted.patch + patches.suse/0014-ceph-don-t-setpageerror-on-writepage-errors.patch + patches.suse/0015-ceph-remove-ceph_get_cap_mds-and-_ceph_get_cap_mds.patch + patches.suse/ceph-fetch-cap_gen-under-spinlock-in-ceph_add_cap.patch + patches.suse/0017-ceph-eliminate-session-s_trim_caps.patch + patches.suse/0018-ceph-fix-comments-over-ceph_add_cap.patch + patches.suse/0019-ceph-have-_mark_caps_flushing-return-flush_tid.patch + patches.suse/0020-ceph-remove-unneeded-test-in-try_flush_caps.patch + patches.suse/0021-ceph-remove-ceph_i_noflush.patch + patches.suse/0022-ceph-remove-incorrect-comment-above-_send_cap.patch + patches.suse/0023-ceph-fix-indentation-in-_get_snap_name.patch + patches.suse/0024-ceph-update-the-mtime-when-truncating-up.patch + patches.suse/0025-ceph-don-t-freeze-during-write-page-faults.patch + patches.suse/0026-ceph-don-t-return-a-value-from-void-function.patch + patches.suse/0027-libceph-handle-osd-op-ceph_pagelist_append-errors.patch + patches.suse/0028-ceph-add-buffered-direct-exclusionary-locking-for-reads-and-writes.patch + patches.suse/0029-ceph-turn-ceph_security_invalidate_secctx-into-static-inline.patch + patches.suse/0030-ceph-only-set-ceph_i_sec_inited-if-we-got-a-mac-label.patch + patches.suse/0031-ceph-allow-arbitrary-security-xattrs.patch + patches.suse/0032-rbd-fix-response-length-parameter-for-encoded-strings.patch + patches.suse/0033-ceph-use-release_pages-directly.patch + patches.suse/0034-libceph-drop-unused-con-parameter-of-calc_target.patch + patches.suse/ceph-reconnect-connection-if-session-hang-in-opening.patch + patches.suse/0036-rbd-pull-rbd_img_request_create-dout-out-into-the-callers.patch + patches.suse/0037-ceph-move-static-keyword-to-the-front-of-declarations.patch + patches.suse/0038-ceph-include-ceph_debug-h-in-cache-c.patch + patches.suse/0039-ceph-allow-object-copies-across-different-filesystems-in-the-same-cluster.patch + patches.suse/0040-libceph-avoid-a-_vmalloc-deadlock-in-ceph_kvmalloc.patch + patches.suse/0041-libceph-use-ceph_kvmalloc-for-osdmap-arrays.patch + patches.suse/0042-ceph-call-ceph_mdsc_destroy-from-destroy_fs_client.patch + patches.suse/memcg-kmem-do-not-fail-__GFP_NOFAIL-charges.patch + patches.suse/kernel-elfcore.c-include-proper-prototypes.patch + patches.suse/0001-rbtree-avoid-generating-code-twice-for-the-cached-ve.patch + patches.suse/0001-augmented-rbtree-add-comments-for-RB_DECLARE_CALLBAC.patch + patches.suse/0002-augmented-rbtree-add-new-RB_DECLARE_CALLBACKS_MAX-ma.patch + patches.suse/0003-augmented-rbtree-rework-the-RB_DECLARE_CALLBACKS-mac.patch + patches.suse/include-trace-events-writeback.h-fix-Wstringop-trunc.patch + patches.suse/checkpatch.pl-warn-on-invalid-commit-id.patch + patches.suse/kexec-bail-out-upon-SIGKILL-when-allocating-memory.patch + patches.suse/lib-lzo-lzo1x_compress.c-fix-alignment-bug-in-lzo-rl.patch + patches.suse/IB-hfi1-remove-unlikely-from-IS_ERR-condition.patch + patches.suse/xen-pci-reserve-MCFG-areas-earlier.patch + patches.suse/s390-pkey-add-sysfs-attributes-to-emit-aes-cipher-key-blobs + patches.suse/s390-zcrypt-cex7s-exploitation-support + patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-c.patch + patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer.patch + patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pse.patch + patches.suse/xfs-convert-inode-to-extent-format-after-extent-merg.patch + patches.suse/xfs-log-proper-length-of-superblock.patch + patches.suse/binfmt_elf-Do-not-move-brk-for-INTERP-less-ET_EXEC.patch + patches.suse/fs-nfs-Fix-possible-null-pointer-dereferences-in-enc.patch + patches.suse/SUNRPC-Remove-rpc_wake_up_queued_task_on_wq.patch + patches.suse/SUNRPC-Inline-xdr_commit_encode.patch + patches.suse/xprtrdma-Refresh-the-documenting-comment-in-frwr_ops.patch + patches.suse/xprtrdma-Update-obsolete-comment.patch + patches.suse/xprtrdma-Fix-calculation-of-ri_max_segs-again.patch + patches.suse/xprtrdma-Boost-maximum-transport-header-size.patch + patches.suse/xprtrdma-Rename-CQE-field-in-Receive-trace-points.patch + patches.suse/xprtrdma-Rename-rpcrdma_buffer-rb_all.patch + patches.suse/xprtrdma-Toggle-XPRT_CONGESTED-in-xprtrdma-s-slot-me.patch + patches.suse/xprtrdma-Simplify-rpcrdma_mr_pop.patch + patches.suse/xprtrdma-Combine-rpcrdma_mr_put-and-rpcrdma_mr_unmap.patch + patches.suse/xprtrdma-Move-rpcrdma_mr_get-out-of-frwr_map.patch + patches.suse/xprtrdma-Ensure-creating-an-MR-does-not-trigger-FS-w.patch + patches.suse/xprtrdma-Cache-free-MRs-in-each-rpcrdma_req.patch + patches.suse/xprtrdma-Remove-rpcrdma_buffer-rb_mrlock.patch + patches.suse/xprtrdma-Use-an-llist-to-manage-free-rpcrdma_reps.patch + patches.suse/xprtrdma-Clean-up-xprt_rdma_set_connect_timeout.patch + patches.suse/xprtrdma-Fix-bc_max_slots-return-value.patch + patches.suse/xprtrdma-Inline-XDR-chunk-encoder-functions.patch + patches.suse/xprtrdma-Optimize-rpcrdma_post_recvs.patch + patches.suse/xprtrdma-Recycle-MRs-after-disconnect.patch + patches.suse/xprtrdma-Clear-xprt-reestablish_timeout-on-close.patch + patches.suse/xprtrdma-Send-Queue-size-grows-after-a-reconnect.patch + patches.suse/SUNRPC-Dequeue-the-request-from-the-receive-queue-wh.patch + patches.suse/SUNRPC-Don-t-receive-TCP-data-into-a-request-buffer-.patch + patches.suse/SUNRPC-RPC-level-errors-should-always-set-task-tk_rp.patch + patches.suse/SUNRPC-Fix-buffer-handling-of-GSS-MIC-without-slack.patch + patches.suse/SUNRPC-Rename-xdr_buf_read_netobj-to-xdr_buf_read_mi.patch + patches.suse/SUNRPC-Don-t-try-to-parse-incomplete-RPC-messages.patch + patches.suse/SUNRPC-Fix-congestion-window-race-with-disconnect.patch + patches.suse/pNFS-Ensure-we-do-clear-the-return-on-close-layout-s.patch + patches.suse/selftests-seccomp-fix-build-on-older-kernels.patch + patches.suse/usercopy-Avoid-HIGHMEM-pfn-warning.patch + patches.suse/perf-stat-Reset-previous-counts-on-repeat-with-inter.patch + patches.suse/perf-stat-Fix-a-segmentation-fault-when-using-repeat.patch + patches.suse/perf-tools-Fix-segfault-in-cpu_cache_level__read.patch + patches.suse/perf-probe-Fix-to-clear-tev-nargs-in-clear_probe_tra.patch + patches.suse/perf-build-Add-detection-of-java-11-openjdk-devel-pa.patch + patches.suse/perf-unwind-Fix-libunwind-build-failure-on-i386-syst.patch + patches.suse/timer-Read-jiffies-once-when-forwarding-base-clk.patch + patches.suse/ntb-point-to-right-memory-window-index.patch + patches.suse/NTB-fix-IDT-Kconfig-typos-spellos.patch + patches.suse/drm-atomic-Take-the-atomic-toys-away-from-X.patch + patches.suse/drm-atomic-Reject-FLIP_ASYNC-unconditionally.patch + patches.suse/drm-amd-display-dce11.x-dce12-update-formula-input.patch + patches.suse/drm-amd-display-Add-missing-HBM-support-and-raise-Ve.patch + patches.suse/drm-radeon-Bail-earlier-when-radeon.cik_-si_support-.patch patches.suse/drm-amdgpu-Check-for-valid-number-of-registers-to-re.patch + patches.suse/0004-drm-amdgpu-Fix-KFD-related-kernel-oops-on-Hawaii.patch + patches.suse/drm-amd-display-Restore-backlight-brightness-after-s.patch + patches.suse/drm-amdgpu-display-fix-64-bit-divide.patch + patches.suse/drm-amd-display-prevent-memory-leak.patch + patches.suse/watchdog-jz4740-Fix-unused-variable-warning-in-jz474.patch patches.suse/watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_se.patch + patches.suse/watchdog-aspeed-Add-support-for-AST2600.patch patches.suse/thermal_hwmon-Sanitize-thermal_zone-type.patch patches.suse/thermal-Fix-use-after-free-when-unregistering-therma.patch + patches.suse/thermal-tegra-Fix-a-typo.patch + patches.suse/drivers-thermal-qcom-tsens-Fix-memory-leak-from-qfpr.patch + patches.suse/thermal-qoriq-Add-clock-operations.patch + patches.suse/thermal-qoriq-Fix-error-path-of-calling-qoriq_tmu_re.patch + patches.suse/thermal-qoriq-Use-devm_platform_ioremap_resource-ins.patch + patches.suse/thermal-qoriq-Use-__maybe_unused-instead-of-if-CONFI.patch + patches.suse/blk-mq-move-lockdep_assert_held-into-elevator_exit.patch + patches.suse/block-don-t-release-queue-s-sysfs-lock-during-switch.patch + patches.suse/iocost-better-trace-vrate-changes.patch + patches.suse/iocost-improve-nr_lagging-handling.patch + patches.suse/iocost-bump-up-default-latency-targets-for-hard-disk.patch + patches.suse/block-fix-null-pointer-dereference-in-blk_mq_rq_time.patch + patches.suse/pwm-stm32-lp-Add-check-in-case-requested-period-cann.patch + patches.suse/msft-hv-1948-x86-Hyper-V-Fix-definition-of-struct-hv_vp_assist_pa.patch + patches.suse/KVM-Hyper-V-Add-new-KVM-capability-KVM_CAP_HYPERV_DI.patch + patches.suse/msft-hv-1949-KVM-Hyper-V-VMX-Add-direct-tlb-flush-support.patch + patches.suse/KVM-x86-announce-KVM_CAP_HYPERV_ENLIGHTENED_VMCS-sup.patch + patches.suse/kvm-x86-manually-flush-collapsible-sptes-only-when-toggling-flags + patches.suse/msft-hv-1950-KVM-hyperv-Fix-Direct-Synthetic-timers-assert-an-int.patch + patches.suse/cpu-SMT-create-and-export-cpu_smt_possible.patch + patches.suse/msft-hv-1951-KVM-x86-hyper-v-set-NoNonArchitecturalCoreSharing-CP.patch + patches.suse/0001-KVM-x86-Add-support-for-user-wait-instructions.patch + patches.suse/0002-KVM-vmx-Emulate-MSR-IA32_UMWAIT_CONTROL.patch + patches.suse/0003-KVM-vmx-Introduce-handle_unexpected_vmexit-and-handl.patch + patches.suse/kvm-x86-mmu-treat-invalid-shadow-pages-as-obsolete + patches.suse/KVM-x86-mmu-Use-fast-invalidate-mechanism-to-zap-MMI.patch + patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-show-mmu_valid_gen-in-shadow-page-related-tracepoints + patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-add-tracepoint-for-kvm_mmu_invalidate_all_pages + patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-zap-pages-in-batch + patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-collapse-tlb-flushes-when-zap-all-pages + patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-reclaim-the-zapped-obsolete-page-first + patches.suse/kvm-x86-mmu-revert-kvm-x86-mmu-remove-is_obsolete-call + patches.suse/kvm-x86-Add-significant-index-flag-to-a-few-CPUID-le.patch + patches.suse/Revert-locking-pvqspinlock-Don-t-wait-if-vCPU-is-pre.patch + patches.suse/KVM-vmx-fix-build-warnings-in-hv_enable_direct_tlbfl.patch + patches.suse/riscv-Avoid-interrupts-being-erroneously-enabled-in-.patch patches.suse/9p-avoid-attaching-writeback_fid-on-mmap-with-type-P.patch - patches.suse/nfsd-handle-drc-over-allocation-gracefully.patch - patches.suse/nfsd-degraded-slot-count-more-gracefully-as-allocati.patch + patches.suse/9p-Transport-error-uninitialized.patch + patches.suse/9p-cache.c-Fix-memory-leak-in-v9fs_cache_session_get.patch + patches.suse/SUNRPC-Track-writers-of-the-channel-file-to-improve-.patch + patches.suse/svcrdma-Remove-svc_rdma_wq.patch + patches.suse/svcrdma-Use-llist-for-managing-cache-of-recv_ctxts.patch + patches.suse/sunrpc-add-a-new-cache_detail-operation-for-when-a-c.patch + patches.suse/sunrpc-clean-up-indentation-issue.patch + patches.suse/ima-initialize-the-template-field-with-the-default-t.patch + patches.suse/MODSIGN-Export-module-signature-definitions-c8424e77.patch + patches.suse/PKCS-7-Refactor-verify_pkcs7_signature-2a7bf671.patch + patches.suse/PKCS-7-Introduce-pkcs7_get_digest-e201af16.patch + patches.suse/integrity-Select-CONFIG_KEYS-instead-of-depending-on-cf38fed1.patch + patches.suse/ima-Add-modsig-appraise_type-option-for-module-style.patch + patches.suse/ima-Factor-xattr_verify-out-of-ima_appraise_measurem-a5fbeb61.patch + patches.suse/ima-Implement-support-for-module-style-appended-sign-39b07096.patch + patches.suse/ima-Collect-modsig-15588227.patch + patches.suse/ima-Define-ima-modsig-template-3878d505.patch + patches.suse/ima-Store-the-measurement-again-when-appraising-a-mo-e5092255.patch patches.suse/ima-always-return-negative-code-for-error.patch + patches.suse/ima-fix-freeing-ongoing-ahash_request.patch + patches.suse/MODSIGN-make-new-include-file-self-contained-70433f67.patch + patches.suse/ima-Fix-use-after-free-in-ima_read_modsig-556d971b.patch + patches.suse/security-Support-early-LSMs-e6b1db98.patch + patches.suse/security-Add-a-locked-down-LSM-hook-9e47d31d.patch + patches.suse/security-Add-a-static-lockdown-policy-LSM-000d388e.patch + patches.suse/lockdown-Enforce-module-signatures-if-the-kernel-is--49fcf732.patch + patches.suse/lockdown-Restrict-dev-mem-kmem-port-when-the-kernel--9b9d8dda.patch + patches.suse/kexec_load-Disable-at-runtime-if-the-kernel-is-locke-7d31f460.patch + patches.suse/lockdown-Copy-secure_boot-flag-in-boot-params-across-fef5dad9.patch + patches.suse/kexec_file-split-KEXEC_VERIFY_SIG-into-KEXEC_SIG-and-99d5cadf.patch + patches.suse/kexec_file-Restrict-at-runtime-if-the-kernel-is-lock.patch + patches.suse/hibernate-Disable-when-the-kernel-is-locked-down.patch + patches.suse/PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch + patches.suse/x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch + patches.suse/x86-msr-Restrict-MSR-access-when-the-kernel-is-locke.patch + patches.suse/ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch + patches.suse/acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch + patches.suse/acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch + patches.suse/lockdown-Prohibit-PCMCIA-CIS-storage-when-the-kernel.patch + patches.suse/lockdown-Lock-down-TIOCSSERIAL.patch + patches.suse/lockdown-Lock-down-module-params-that-specify-hardwa.patch + patches.suse/x86-mmiotrace-Lock-down-the-testmmiotrace-module.patch + patches.suse/lockdown-Lock-down-proc-kcore.patch + patches.suse/lockdown-Lock-down-tracing-and-perf-kprobes-when-in-.patch + patches.suse/bpf-Restrict-bpf-when-kernel-lockdown-is-in-confiden.patch + patches.suse/lockdown-Lock-down-perf-when-in-confidentiality-mode.patch + patches.suse/kexec-Allow-kexec_file-with-appropriate-IMA-policy-w.patch + patches.suse/debugfs-Restrict-debugfs-when-the-kernel-is-locked-d.patch + patches.suse/tracefs-Restrict-tracefs-when-the-kernel-is-locked-d.patch patches.suse/efi-Restrict-efivar_ssdt_load-when-the-kernel-is-loc.patch + patches.suse/lockdown-Print-current-comm-in-restriction-messages.patch + patches.suse/security-constify-some-arrays-in-lockdown-LSM.patch + patches.suse/kexec-Fix-file-verification-on-S390.patch + patches.suse/0001-tasks-Add-a-count-of-task-RCU-users.patch + patches.suse/0002-tasks-sched-core-Ensure-tasks-are-available-for-a-gr.patch + patches.suse/0003-tasks-sched-core-With-a-grace-period-after-finish_ta.patch + patches.suse/0004-tasks-sched-core-RCUify-the-assignment-of-rq-curr.patch + patches.suse/sched-membarrier-Fix-private-expedited-registration-.patch + patches.suse/sched-membarrier-Remove-redundant-check.patch + patches.suse/sched-membarrier-Call-sync_core-only-before-usermode.patch + patches.suse/sched-membarrier-Fix-p-mm-membarrier_state-racy-load.patch + patches.suse/sched-membarrier-Skip-IPIs-when-mm-mm_users-1.patch + patches.suse/sched-membarrier-Return-ENOMEM-to-userspace-on-memory-allocation-failure.patch + patches.suse/sched-core-Fix-migration-to-invalid-CPU-in-__set_cpu.patch + patches.suse/sched-fair-Fix-Wunused-but-set-variable-warnings.patch + patches.suse/sched-fair-Avoid-redundant-EAS-calculation.patch + patches.suse/x86-purgatory-Disable-the-stackleak-GCC-plugin-for-t.patch + patches.suse/powerpc-mm-Add-a-helper-to-select-PAGE_KERNEL_RO-or-.patch + patches.suse/powerpc-mm-Fix-an-Oops-in-kasan_mmu_init.patch patches.suse/KVM-PPC-Book3S-HV-use-smp_mb-when-setting-clearing-h.patch patches.suse/powerpc-pseries-Read-TLB-Block-Invalidate-Characteri.patch patches.suse/powerpc-pseries-Call-H_BLOCK_REMOVE-when-supported.patch patches.suse/powerpc-book3s64-mm-Don-t-do-tlbie-fixup-for-some-ha.patch patches.suse/powerpc-book3s64-radix-Rename-CPU_FTR_P9_TLBIE_BUG-f.patch patches.suse/powerpc-mm-Fixup-tlbie-vs-mtpidr-mtlpidr-ordering-is.patch + patches.suse/selftests-powerpc-Add-test-case-for-tlbie-vs-mtpidr-.patch patches.suse/usbnet-sanity-checking-of-packet-sizes-and-device-mt.patch + patches.suse/ionic-Remove-unnecessary-ternary-operator-in-ionic_d.patch + patches.suse/ibmvnic-Warn-unknown-speed-message-only-when-carrier.patch patches.suse/net-sched-act_sample-don-t-push-mac-header-on-ip6gre.patch + patches.suse/selftests-Update-fib_tests-to-handle-missing-ping6.patch + patches.suse/selftests-Update-fib_nexthop_multiprefix-to-handle-m.patch + patches.suse/ipv4-Revert-removal-of-rt_uses_gateway.patch patches.suse/sch_netem-fix-a-divide-by-zero-in-tabledist.patch + patches.suse/ipv6-fix-a-typo-in-fib6_rule_lookup.patch patches.suse/cdc_ncm-fix-divide-by-zero-caused-by-invalid-wMaxPac.patch patches.suse/usbnet-ignore-endpoints-with-invalid-wMaxPacketSize.patch patches.suse/net-phy-fix-DP83865-10-Mbps-HDX-loopback-disable-fun.patch patches.suse/net-qrtr-Stop-rx_worker-before-freeing-node.patch + patches.suse/net_sched-add-max-len-check-for-TCA_KIND.patch patches.suse/net_sched-add-policy-validation-for-action-attribute.patch + patches.suse/qede-qede_fp-simplify-a-bit-qede_rx_build_skb.patch + patches.suse/net-ena-Select-DIMLIB-for-ENA_ETHERNET.patch + patches.suse/ionic-Fix-an-error-code-in-ionic_lif_alloc.patch + patches.suse/net-sched-fix-possible-crash-in-tcf_action_destroy.patch patches.suse/mISDN-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/appletalk-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ax25-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ieee802154-enforce-CAP_NET_RAW-for-raw-sockets.patch - patches.suse/nfc-enforce-cap_net_raw-for-raw-sockets.patch + patches.suse/nfc-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/arcnet-provide-a-buffer-big-enough-to-actually-recei.patch patches.suse/skge-fix-checksum-byte-order.patch patches.suse/net-ibmvnic-unlock-rtnl_lock-in-reset-so-linkwatch_e.patch patches.suse/net-ibmvnic-prevent-more-than-one-thread-from-runnin.patch patches.suse/ppp-Fix-memory-leak-in-ppp_write.patch + patches.suse/net-sched-cbs-Fix-not-adding-cbs-instance-to-list.patch + patches.suse/net-mlx5-DR-Fix-SW-steering-HW-bits-and-definitions.patch + patches.suse/net-mlx5-DR-Remove-redundant-vport-number-from-actio.patch + patches.suse/net-mlx5-DR-Fix-getting-incorrect-prev-node-in-ste_f.patch + patches.suse/net-mlx5-DR-Allow-matching-on-vport-based-on-vhca_id.patch patches.suse/net-mlx5-Add-device-ID-of-upcoming-BlueField-2.patch + patches.suse/net-mlx5e-Fix-traffic-duplication-in-ethtool-steerin.patch + patches.suse/net-mlx5e-Fix-matching-on-tunnel-addresses-type.patch patches.suse/macsec-drop-skb-sk-before-calling-gro_cells_receive.patch + patches.suse/net-stmmac-Fix-page-pool-size.patch patches.suse/openvswitch-change-type-of-UPCALL_PID-attribute-to-N.patch + patches.suse/ipv6-do-not-free-rt-if-FIB_LOOKUP_NOREF-is-set-on-su.patch + patches.suse/mt76-mt7615-fix-mt7615-firmware-path-definitions.patch + patches.suse/iwlwifi-fw-don-t-send-GEO_TX_POWER_LIMIT-command-to-.patch + patches.suse/wil6210-use-after-free-in-wil_netif_rx_any.patch + patches.suse/net-aquantia-Fix-aq_vec_isr_legacy-return-value.patch patches.suse/cxgb4-Signedness-bug-in-init_one.patch + patches.suse/net-hisilicon-Fix-signedness-bug-in-hix5hd2_dev_prob.patch + patches.suse/net-broadcom-bcmsysport-Fix-signedness-in-bcm_syspor.patch + patches.suse/net-netsec-Fix-signedness-bug-in-netsec_probe.patch + patches.suse/enetc-Fix-a-signedness-bug-in-enetc_of_get_phy.patch + patches.suse/net-socionext-Fix-a-signedness-bug-in-ave_probe.patch + patches.suse/0002-net-stmmac-dwmac-meson8b-Fix-signedness-bug-in-probe.patch + patches.suse/net-axienet-fix-a-signedness-bug-in-probe.patch + patches.suse/of-mdio-Fix-a-signedness-bug-in-of_phy_get_and_conne.patch + patches.suse/net-nixge-Fix-a-signedness-bug-in-nixge_probe.patch + patches.suse/net-ethernet-stmmac-Fix-signedness-bug-in-ipq806x_gm.patch + patches.suse/kcm-disable-preemption-in-kcm_parse_func_strparser.patch + patches.suse/sch_netem-fix-rcu-splat-in-netem_enqueue.patch + patches.suse/ipv6-add-priority-parameter-to-ip6_xmit.patch + patches.suse/net-rds-Check-laddr_check-before-calling-it.patch + patches.suse/net-sched-sch_htb-don-t-call-qdisc_put-while-holding.patch + patches.suse/net-sched-multiq-don-t-call-qdisc_put-while-holding-.patch + patches.suse/net-sched-sch_sfb-don-t-call-qdisc_put-while-holding.patch + patches.suse/libbpf-Remove-getsockopt-check-for-XDP_OPTIONS.patch + patches.suse/bpf-fix-BTF-verification-of-enums.patch + patches.suse/bpf-fix-BTF-limits.patch + patches.suse/xsk-relax-UMEM-headroom-alignment.patch + patches.suse/bpf-xskmap-Return-ERR_PTR-for-failure-case-instead-o.patch + patches.suse/libbpf-fix-false-uninitialized-variable-warning.patch + patches.suse/selftests-bpf-adjust-strobemeta-loop-to-satisfy-late.patch + patches.suse/libbpf-Teach-btf_dumper-to-emit-stand-alone-anonymou.patch + patches.suse/bpf-Clean-up-indentation-issue-in-BTF-kflag-processi.patch + patches.suse/bpf-Fix-bpf_event_output-re-entry-issue.patch + patches.suse/vrf-Do-not-attempt-to-create-IPv6-mcast-rule-if-IPv6.patch + patches.suse/nfp-flower-prevent-memory-leak-in-nfp_flower_spawn_p.patch + patches.suse/nfp-flower-fix-memory-leak-in-nfp_flower_spawn_vnic_.patch + patches.suse/netfilter-nf_tables-allow-lookups-in-dynamic-sets.patch + patches.suse/net-dsa-microchip-Always-set-regmap-stride-to-1.patch + patches.suse/lib-dimlib-fix-help-text-typos.patch + patches.suse/net-phy-micrel-add-Asym-Pause-workaround-for-KSZ9021.patch + patches.suse/net-ena-clean-up-indentation-issue.patch + patches.suse/mlxsw-spectrum-Clear-VLAN-filters-during-port-initia.patch + patches.suse/Documentation-Clarify-trap-s-description.patch + patches.suse/mlxsw-spectrum_flower-Fail-in-case-user-specifies-mu.patch + patches.suse/tcp_bbr-fix-quantization-code-to-not-raise-cwnd-if-n.patch + patches.suse/sk_buff-drop-all-skb-extensions-on-free-and-skb-scru.patch + patches.suse/tcp-better-handle-TCP_USER_TIMEOUT-in-SYN_SENT-state.patch + patches.suse/nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_replace.patch + patches.suse/iommu-amd-fix-pages-leak-in-free_pagetable + patches.suse/iommu-amd-Fix-downgrading-default-page-sizes-in-allo.patch + patches.suse/iommu-amd-introduce-first_pte_l7-helper + patches.suse/iommu-amd-unmap-all-l7-ptes-when-downgrading-page-sizes patches.suse/iommu-amd-wait-for-completion-of-iotlb-flush-in-attach_device patches.suse/iommu-amd-remove-domain-updated + patches.suse/iommu-amd-remove-amd_iommu_devtable_lock + patches.suse/iommu-amd-take-domain-lock-for-complete-attach-detach-path + patches.suse/iommu-amd-check-for-busy-devices-earlier-in-attach_device + patches.suse/iommu-amd-lock-dev_data-in-attach-detach-code-paths + patches.suse/iommu-amd-lock-code-paths-traversing-protection_domain-dev_list + patches.suse/i2c-qcom-geni-Disable-DMA-processing-on-the-Lenovo-Y.patch patches.suse/i2c-riic-Clear-NACK-in-tend-isr.patch + patches.suse/i2c-i801-Bring-back-Block-Process-Call-support-for-c.patch + patches.suse/0008-powerpc-book3s64-Export-has_transparent_hugepage-rel.patch + patches.suse/0009-libnvdimm-dax-Pick-the-right-alignment-default-when-.patch + patches.suse/libnvdimm-Fix-endian-conversion-issues.patch + patches.suse/libnvdimm-altmap-track-namespace-boundaries-in-altmap.patch + patches.suse/libnvdimm-nfit_test-Fix-acpi_handle-redefinition.patch + patches.suse/libnvdimm-region-Initialize-bad-block-for-volatile-n.patch + patches.suse/libnvdimm-prevent-nvdimm-from-requesting-key-when-se.patch + patches.suse/libnvdimm-region-Enable-MAP_SYNC-for-volatile-region.patch + patches.suse/smb3-allow-decryption-keys-to-be-dumped-by-admin-for-debugging.patch patches.suse/smb3-fix-leak-in-open-on-server-perf-counter.patch + patches.suse/fs-cifs-smb2pdu-c-Make-SMB2_notify_init-static.patch + patches.suse/fs-cifs-sess-c-Remove-set-but-not-used-variable-capabilities-.patch patches.suse/CIFS-fix-max-ea-value-size.patch - patches.suse/CIFS-Fix-oplock-handling-for-SMB-2-1-protocols.patch + patches.suse/smb3-Add-missing-reparse-tags.patch + patches.suse/smb3-pass-mode-bits-into-create-calls.patch + patches.suse/smb3-missing-ACL-related-flags.patch + patches.suse/CIFS-Fix-oplock-handling-for-SMB-2.1-protocols.patch patches.suse/mmc-sdhci-improve-ADMA-error-reporting.patch patches.suse/mmc-sdhci-of-esdhc-set-DMA-snooping-based-on-DMA-coh.patch - patches.suse/0001-Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch + patches.suse/mmc-sdhci-Let-drivers-define-their-DMA-mask.patch + patches.suse/mmc-tegra-Implement-set_dma_mask.patch + patches.suse/mmc-host-sdhci-pci-add-genesys-logic-gl975x-support.patch + patches.suse/tracing-Have-error-path-in-predicate_parse-free-its-.patch + patches.suse/ARM-aspeed-ast2500-is-ARMv6K.patch + patches.suse/bus-ti-sysc-Fix-clock-handling-for-no-idle-quirks.patch + patches.suse/bus-ti-sysc-Fix-handling-of-invalid-clocks.patch + patches.suse/ARM-omap2plus_defconfig-Fix-missing-video.patch + patches.suse/ARM-dts-logicpd-torpedo-baseboard-Fix-missing-video.patch + patches.suse/ARM-dts-am3517-evm-Fix-missing-video.patch + patches.suse/ARM-dts-logicpd-som-lv-Fix-i2c2-and-i2c3-Pin-mux.patch + patches.suse/bus-ti-sysc-Remove-unpaired-sysc_clkdm_deny_idle.patch + patches.suse/Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch + patches.suse/btrfs-adjust-dirty_metadata_bytes-after-writeback-fa.patch + patches.suse/Btrfs-fix-race-setting-up-and-completing-qgroup-resc.patch patches.suse/0001-btrfs-relocation-fix-use-after-free-on-dead-relocati.patch + patches.suse/0001-btrfs-Fix-a-regression-which-we-can-t-convert-to-SIN.patch patches.suse/0001-btrfs-qgroup-Fix-the-wrong-target-io_tree-when-freei.patch patches.suse/0002-btrfs-qgroup-Fix-reserved-data-space-leak-if-we-have.patch + patches.suse/char-random-Add-a-newline-at-the-end-of-the-file.patch + patches.suse/membarrier-Fix-RCU-locking-bug-caused-by-faulty-merge.patch + patches.suse/tick-broadcast-hrtimer-Fix-a-race-in-bc_set_next.patch + patches.suse/vfs-Fix-EOVERFLOW-testing-in-put_compat_statfs64.patch + patches.suse/blk-mq-honor-IO-scheduler-for-multiqueue-devices.patch + patches.suse/blk-mq-apply-normal-plugging-for-HDD.patch + patches.suse/nvmet-change-ppl-to-lpp.patch + patches.suse/nvme-pci-Fix-a-race-in-controller-removal.patch + patches.suse/nvme-tcp-fix-wrong-stop-condition-in-io_work.patch + patches.suse/nvme-pci-Save-PCI-state-before-putting-drive-into-de.patch + patches.suse/nvme-fix-an-error-code-in-nvme_init_subsystem.patch + patches.suse/nvme-rdma-Fix-max_hw_sectors-calculation.patch + patches.suse/Added-QUIRKs-for-ADATA-XPG-SX8200-Pro-512GB.patch + patches.suse/nvmet-tcp-remove-superflous-check-on-request-sgl.patch + patches.suse/nvme-Add-quirk-for-Kingston-NVME-SSD-running-FW-E8FK.patch + patches.suse/nvme-allow-64-bit-results-in-passthru-commands.patch + patches.suse/nvme-Add-ctrl-attributes-for-queue_count-and-sqsize.patch + patches.suse/nvme-Move-ctrl-sqsize-to-generic-space.patch + patches.suse/nvme-rdma-fix-possible-use-after-free-in-connect-tim.patch + patches.suse/loop-change-queue-block-size-to-match-when-using-DIO.patch + patches.suse/s390-dasd-Fix-error-handling-during-online-processin.patch + patches.suse/Revert-s390-dasd-Add-discard-support-for-ESE-volumes.patch + patches.suse/0001-block-sed-opal-fix-sparse-warning-obsolete-array-ini.patch + patches.suse/0002-block-sed-opal-fix-sparse-warning-convert-__be64-dat.patch + patches.suse/0001-drm-amdgpu-revert-disable-bulk-moves-for-now.patch + patches.suse/drm-amd-powerplay-change-metrics-update-period-from-.patch patches.suse/drm-amdgpu-fix-multiple-memory-leaks-in-acp_hw_init.patch - patches.suse/0002-drm-omap-fix-max-fclk-divider-for-omap36xx.patch - patches.suse/0001-xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch + patches.suse/drm-amd-display-memory-leak.patch + patches.suse/drm-Free-the-writeback_job-when-it-with-an-empty-fb.patch + patches.suse/drm-Clear-the-fence-pointer-when-writeback-job-signa.patch + patches.suse/drm-komeda-prevent-memory-leak-in-komeda_wb_connecto.patch + patches.suse/drm-omap-fix-max-fclk-divider-for-omap36xx.patch + patches.suse/0003-drm-i915-dp-Fix-dsc-bpp-calculations-v5.patch + patches.suse/0004-drm-i915-Fix-g4x-sprite-scaling-stride-check-with-GT.patch + patches.suse/Revert-drm-i915-Fix-DP-MST-crtc_mask.patch + patches.suse/sched-Add-__ASSEMBLY__-guards-around-struct-clone_ar.patch + patches.suse/selftests-pidfd-Fix-undefined-reference-to-pthread_c.patch + patches.suse/sched-add-kernel-doc-for-struct-clone_args.patch + patches.suse/lib-introduce-copy_struct_from_user-helper.patch + patches.suse/clone3-switch-to-copy_struct_from_user.patch + patches.suse/usercopy-Add-parentheses-around-assignment-in-test_c.patch + patches.suse/xen-efi-Set-nonblocking-callbacks.patch + patches.suse/xen-balloon-Set-pages-PageOffline-in-balloon_add_reg.patch + patches.suse/xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch + patches.suse/kvm-x86-fix-a-spurious-e2big-in-_do_cpuid_func + patches.suse/KVM-X86-Fix-userspace-set-invalid-CR4.patch + patches.suse/kvm-x86-improve-emulation-of-cpuid-leaves-0bh-and-1fh + patches.suse/kvm-x86-use-amd-cpuid-semantics-for-amd-vcpus patches.suse/kvm-x86-powerpc-do-not-allow-clearing-largepages-debugfs-entry + patches.suse/kvm-vmx-limit-guest-pmcs-to-those-supported-on-the-host + patches.suse/selftests-kvm-Fix-libkvm-build-error.patch + patches.suse/KVM-nVMX-Fix-consistency-check-on-injected-exception.patch + patches.suse/RISC-V-Clear-load-reservations-while-restoring-hart-.patch + patches.suse/riscv-Fix-memblock-reservation-for-device-tree-blob.patch + patches.suse/MIPS-dts-ar9331-fix-interrupt-controller-size.patch + patches.suse/mips-Loongson-Fix-the-link-time-qualifier-of-serial_.patch patches.suse/s390-cpumsf-check-for-cpu-measurement-sampling + patches.suse/s390-qdio-clarify-size-of-the-qib-parm-area + patches.suse/s390-mm-fix-Wunused-but-set-variable-warnings.patch + patches.suse/KVM-s390-fix-__insn32_query-inline-assembly.patch + patches.suse/0002-kvm-s390-mark-_insn32_query-as-_always_inline + patches.suse/net-dsa-qca8k-Use-up-to-7-ports-for-all-operations.patch patches.suse/sch_cbq-validate-TCA_CBQ_WRROPT-to-avoid-crash.patch + patches.suse/erspan-remove-the-incorrect-mtu-limit-for-erspan.patch patches.suse/net-Unpublish-sk-from-sk_reuseport_cb-before-call_rc.patch patches.suse/ieee802154-atusb-fix-use-after-free-at-disconnect.patch patches.suse/ieee802154-ca8210-prevent-memory-leak.patch + patches.suse/net-dsa-sja1105-Ensure-PTP-time-for-rxtstamp-reconst.patch + patches.suse/net-dsa-sja1105-Prevent-leaking-memory.patch + patches.suse/net-sched-taprio-Fix-potential-integer-overflow-in-t.patch + patches.suse/net-socionext-netsec-always-grab-descriptor-lock.patch + patches.suse/ionic-select-CONFIG_NET_DEVLINK.patch patches.suse/nl80211-validate-beacon-head.patch + patches.suse/cfg80211-validate-SSID-MBSSID-element-ordering-assum.patch + patches.suse/cfg80211-initialize-on-stack-chandefs.patch patches.suse/nl80211-fix-null-pointer-dereference.patch patches.suse/mac80211-fix-txq-null-pointer-dereference.patch + patches.suse/mac80211-keep-BHs-disabled-while-calling-drv_tx_wake.patch + patches.suse/net-sched-taprio-Avoid-division-by-zero-on-invalid-l.patch + patches.suse/net-sched-cbs-Avoid-division-by-zero-when-calculatin.patch + patches.suse/net-mscc-ocelot-add-missing-of_node_put-after-callin.patch + patches.suse/net-dsa-rtl8366rb-add-missing-of_node_put-after-call.patch + patches.suse/devlink-Fix-error-handling-in-param-and-info_get-dum.patch + patches.suse/net-stmmac-xgmac-Not-all-Unicast-addresses-may-be-av.patch + patches.suse/net-stmmac-dwmac4-Always-update-the-MAC-Hash-Filter.patch + patches.suse/net-stmmac-Correctly-take-timestamp-for-PTPv2.patch + patches.suse/net-stmmac-Do-not-stop-PHY-if-WoL-is-enabled.patch + patches.suse/0003-net-stmmac-xgmac-Disable-the-Timestamp-interrupt-by-.patch + patches.suse/net-ag71xx-fix-mdio-subnode-support.patch patches.suse/hso-fix-NULL-deref-on-tty-open.patch patches.suse/vsock-Fix-a-lockdep-warning-in-__vsock_release.patch - patches.suse/0001-xen-netfront-do-not-use-0U-as-error-return-value-for.patch + patches.suse/tcp-adjust-rto_base-in-retransmits_timed_out.patch + patches.suse/xen-netfront-do-not-use-0U-as-error-return-value-for.patch patches.suse/tipc-fix-unlimited-bundling-of-small-messages.patch + patches.suse/mlx5-avoid-64-bit-division-in-dr_icm_pool_mr_create.patch + patches.suse/net-dsa-rtl8366-Check-VLAN-ID-and-not-ports.patch patches.suse/net-rds-Fix-error-handling-in-rds_ib_add_one.patch + patches.suse/net-dsa-sja1105-Initialize-the-meta_lock.patch + patches.suse/net-dsa-sja1105-Fix-sleeping-while-atomic-in-.port_h.patch + patches.suse/ptp_qoriq-Initialize-the-registers-spinlock-before-c.patch + patches.suse/netfilter-nft_connlimit-disable-bh-on-garbage-collec.patch + patches.suse/net-hisilicon-Fix-usage-of-uninitialized-variable-in.patch + patches.suse/net-stmmac-Avoid-deadlock-on-suspend-resume.patch patches.suse/ipv6-drop-incoming-packets-having-a-v4mapped-source-.patch + patches.suse/udp-fix-gso_segs-calculations.patch + patches.suse/udp-only-do-GSO-if-of-segs-1.patch + patches.suse/lib-textsearch-fix-escapes-in-example-code.patch + patches.suse/tcp-fix-slab-out-of-bounds-in-tcp_zerocopy_receive.patch patches.suse/qmi_wwan-add-support-for-Cinterion-CLS8-devices.patch + patches.suse/rxrpc-Fix-rxrpc_recvmsg-tracepoint.patch patches.suse/cxgb4-Fix-out-of-bounds-MSI-X-info-array-access.patch patches.suse/r8152-Set-macpassthru-in-reset_resume-callback.patch + patches.suse/net-ipv4-avoid-mixed-n_redirects-and-rate_tokens-usa.patch + patches.suse/net-phy-allow-for-reset-line-to-be-tied-to-a-sleepy-.patch patches.suse/ipv6-Handle-missing-host-route-in-__ipv6_ifa_notify.patch + patches.suse/net-phy-fix-write-to-mii-ctrl1000-register.patch patches.suse/sch_dsmark-fix-potential-NULL-deref-in-dsmark_init.patch patches.suse/nfc-fix-memory-leak-in-llcp_sock_bind.patch patches.suse/net-qlogic-Fix-memory-leak-in-ql_alloc_large_buffers.patch - patches.suse/Make-filldir-verify-the-directory-entry-filename-is-valid.patch + patches.suse/Convert-filldir-64-from-__put_user-to-unsafe_put_use.patch + patches.suse/Make-filldir-64-verify-the-directory-entry-filename-.patch + patches.suse/scsi-bnx2fc-Handle-scope-bits-when-array-returns-BUS.patch + patches.suse/scsi-ufs-skip-shutdown-if-hba-is-not-powered.patch + patches.suse/scsi-qedf-Remove-always-false-tmp_prio-0-statement.patch patches.suse/msft-hv-1948-scsi-storvsc-setup-1-1-mapping-between-hardware-queu.patch + patches.suse/scsi-megaraid-disable-device-when-probe-failed-after.patch patches.suse/scsi-qla2xxx-Silence-fwdump-template-message.patch patches.suse/scsi-qla2xxx-Fix-unbound-sleep-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Fix-stale-mem-access-on-driver-unload.patch patches.suse/scsi-qla2xxx-Optimize-NPIV-tear-down-process.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-reset.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-up-fail.patch patches.suse/scsi-qla2xxx-Fix-Nport-ID-display-value.patch + patches.suse/kbuild-correct-formatting-of-header-in-kbuild-module.patch + patches.suse/namespace-fix-namespace.pl-script-to-support-relativ.patch + patches.suse/scripts-setlocalversion-clear-local-variable-to-make.patch + patches.suse/clk-ti-dra7-Fix-mcasp8-clock-bits.patch + patches.suse/ARM-dts-Fix-wrong-clocks-for-dra7-mcasp.patch + patches.suse/DTS-ARM-gta04-introduce-legacy-spi-cs-high-to-make-d.patch + patches.suse/ARM-omap2plus_defconfig-Enable-DRM_TI_TFP410.patch + patches.suse/ARM-dts-Fix-gpio0-flags-for-am335x-icev2.patch + patches.suse/ARM-OMAP2-Fix-missing-reset-done-flag-for-am3-and-am.patch + patches.suse/ARM-OMAP2-Add-missing-LCDC-midlemode-for-am335x.patch + patches.suse/ARM-OMAP2-Fix-warnings-with-broken-omap2_set_init_vo.patch + patches.suse/ARM-dts-am4372-Set-memory-bandwidth-limit-for-DISPC.patch + patches.suse/elf-don-t-use-MAP_FIXED_NOREPLACE-for-elf-executable.patch + patches.suse/uaccess-implement-a-proper-unsafe_copy_to_user-and-s.patch + patches.suse/ocfs2-clear-zero-in-unaligned-direct-IO.patch + patches.suse/fs-ocfs2-fix-possible-null-pointer-dereferences-in-o.patch + patches.suse/fs-ocfs2-fix-a-possible-null-pointer-dereference-in-.patch + patches.suse/panic-ensure-preemption-is-disabled-during-panic.patch + patches.suse/mm-memremap-drop-unused-SECTION_SIZE-and-SECTION_MAS.patch + patches.suse/writeback-fix-use-after-free-in-finish_writeback_work.patch + patches.suse/memcg-only-record-foreign-writebacks-with-dirty-pages-when-memcg-is-not-disabled.patch patches.suse/0001-kernel-sysctl.c-do-not-override-max_threads-provided.patch + patches.suse/mm-z3fold.c-claim-page-in-the-beginning-of-free.patch + patches.suse/mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch + patches.suse/mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_r.patch + patches.suse/mm-memcg-proportional-memory.-low-min-reclaim.patch + patches.suse/mm-memcg-make-memory.emin-the-baseline-for-utilisation-determination.patch + patches.suse/mm-memcg-make-scan-aggression-always-exclude-protection.patch + patches.suse/mm-sl-ou-b-improve-memory-accounting.patch + patches.suse/mm-sl-aou-b-guarantee-natural-alignment-for-kmalloc-power-of-two.patch + patches.suse/kselftest-exclude-failed-TARGETS-from-runlist.patch + patches.suse/selftests-kselftest-runner.sh-Add-45-second-timeout-.patch + patches.suse/selinux-fix-context-string-corruption-in-convert_con.patch + patches.suse/gpiolib-don-t-clear-FLAG_IS_OUT-when-emulating-open-.patch + patches.suse/gpio-fix-getting-nonexclusive-gpiods-from-DT.patch + patches.suse/gpio-eic-sprd-Fix-the-incorrect-EIC-offset-when-togg.patch + patches.suse/gpio-max77620-Use-correct-unit-for-debounce-times.patch + patches.suse/arm64-errata-Update-stale-comment.patch + patches.suse/arm64-sve-Fix-wrong-free-for-task-thread.sve_state.patch + patches.suse/arm64-cpufeature-Effectively-expose-FRINT-capability.patch + patches.suse/arm64-Fix-incorrect-irqflag-restore-for-priority-mas.patch + patches.suse/arm64-ftrace-Ensure-synchronisation-in-PLT-setup-for.patch + patches.suse/arm64-vdso32-Fix-broken-compat-vDSO-build-warnings.patch + patches.suse/arm64-vdso32-Detect-binutils-support-for-dmb-ishld.patch + patches.suse/arm64-Default-to-building-compat-vDSO-with-clang-whe.patch + patches.suse/arm64-vdso32-Don-t-use-KBUILD_CPPFLAGS-unconditional.patch + patches.suse/arm64-armv8_deprecated-Checking-return-value-for-mem.patch + patches.suse/RDMA-vmw_pvrdma-Free-SRQ-only-once.patch + patches.suse/RDMA-siw-Fix-serialization-issue-in-write_space.patch + patches.suse/RDMA-core-Fix-use-after-free-and-refcnt-leak-on-ndev.patch patches.suse/RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch + patches.suse/RDMA-iw_cxgb4-fix-SRQ-access-from-dump_qp.patch + patches.suse/RDMA-iwcm-Fix-a-lock-inversion-issue.patch + patches.suse/RDMA-i40iw-Associate-ibdev-to-netdev-before-IB-devic.patch + patches.suse/RDMA-core-Fix-an-error-handling-path-in-res_get_comm.patch + patches.suse/RDMA-cm-Fix-memory-leak-in-cm_add-remove_one.patch + patches.suse/RDMA-cxgb4-Do-not-dma-memory-off-of-the-stack.patch + patches.suse/RDMA-nldev-Reshuffle-the-code-to-avoid-need-to-rebin.patch + patches.suse/IB-core-Fix-wrong-iterating-on-ports.patch + patches.suse/RDMA-mlx5-Do-not-allow-rereg-of-a-ODP-MR.patch + patches.suse/RDMA-mlx5-Fix-a-race-with-mlx5_ib_update_xlt-on-an-i.patch + patches.suse/RDMA-odp-Lift-umem_mutex-out-of-ib_umem_odp_unmap_dm.patch + patches.suse/RDMA-mlx5-Order-num_pending_prefetch-properly-with-s.patch + patches.suse/RDMA-mlx5-Put-live-in-the-correct-place-for-ODP-MRs.patch + patches.suse/RDMA-mlx5-Add-missing-synchronize_srcu-for-MW-cases.patch + patches.suse/Fix-the-locking-in-dcache_readdir-and-friends.patch + patches.suse/Btrfs-fix-memory-leak-due-to-concurrent-append-write.patch + patches.suse/btrfs-fix-incorrect-updating-of-log-root-tree.patch + patches.suse/btrfs-fix-balance-convert-to-single-on-32-bit-host-C.patch + patches.suse/btrfs-allocate-new-inode-in-NOFS-context.patch + patches.suse/btrfs-fix-uninitialized-ret-in-ref-verify.patch + patches.suse/btrfs-silence-maybe-uninitialized-warning-in-clone_r.patch patches.suse/xfs-Fix-tail-rounding-in-xfs_alloc_file_space.patch - patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iterating-to-avoid-a-p.patch + patches.suse/xfs-assure-zeroed-memory-buffers-for-certain-kmem-al.patch + patches.suse/xfs-log-the-inode-on-directory-sf-to-block-format-ch.patch + patches.suse/xfs-remove-broken-error-handling-on-failed-attr-sf-t.patch + patches.suse/xfs-move-local-to-extent-inode-logging-into-bmap-hel.patch + patches.suse/Revert-libata-freezer-avoid-block-device-removal-whi.patch + patches.suse/blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch + patches.suse/io_uring-only-flush-workqueues-on-fileset-removal.patch + patches.suse/0022-null_blk-Fix-zoned-command-return-code.patch + patches.suse/nbd-fix-possible-sysfs-duplicate-warning.patch + patches.suse/drm-amdgpu-fix-memory-leak.patch + patches.suse/drm-i915-execlists-Remove-incorrect-BUG_ON-for-sched.patch + patches.suse/drm-i915-Perform-GGTT-restore-much-earlier-during-re.patch + patches.suse/drm-i915-Whitelist-COMMON_SLICE_CHICKEN2.patch + patches.suse/0001-drm-i915-Don-t-mix-srcu-tag-and-negative-error-codes.patch + patches.suse/drm-i915-Extend-Haswell-GT1-PSMI-workaround-to-all.patch + patches.suse/drm-i915-Verify-the-engine-after-acquiring-the-activ.patch + patches.suse/drm-i915-Bump-skl-max-plane-width-to-5k-for-linear-x.patch + patches.suse/drm-i915-Prevent-bonded-requests-from-overtaking-eac.patch + patches.suse/drm-i915-Mark-contents-as-dirty-on-a-write-fault.patch + patches.suse/drm-i915-cml-Add-second-PCH-ID-for-CMP.patch + patches.suse/drm-i915-execlists-Drop-redundant-list_del_init-rq-s.patch + patches.suse/drm-i915-Only-enqueue-already-completed-requests.patch + patches.suse/drm-i915-Fixup-preempt-to-busy-vs-reset-of-a-virtual.patch + patches.suse/drm-i915-execlists-Protect-peeking-at-execlists-acti.patch + patches.suse/drm-i915-gt-execlists-active-is-serialised-by-the-ta.patch + patches.suse/msft-hv-1953-HID-hyperv-Use-in-place-iterator-API-in-the-channel-.patch + patches.suse/msft-hv-1954-Drivers-hv-vmbus-Fix-harmless-building-warnings-with.patch + patches.suse/0013-scripts-add_namespace-Fix-coccicheck-failed.patch + patches.suse/0014-module-swap-the-order-of-symbol.namespace.patch + patches.suse/0015-modpost-fix-broken-sym-namespace-for-external-module.patch + patches.suse/0016-module-rename-__kstrtab_ns_-to-__kstrtabns_-to-avoid.patch + patches.suse/0017-kbuild-fix-build-error-of-make-nsdeps-in-clean-tree.patch + patches.suse/0018-nsdeps-fix-hashbang-of-scripts-nsdeps.patch + patches.suse/0019-nsdeps-make-generated-patches-independent-of-locale.patch + patches.suse/0020-doc-move-namespaces.rst-from-kbuild-to-core-api.patch + patches.suse/smb3-cleanup-some-recent-endian-errors-spotted-by-updated-sparse.patch + patches.suse/fs-cifs-mute-Wunused-const-variable-message.patch + patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iteratin.patch patches.suse/CIFS-Gracefully-handle-QueryInfo-errors-during-open.patch + patches.suse/smb3-remove-noisy-debug-message-and-minor-cleanup.patch + patches.suse/smb3-Fix-regression-in-time-handling.patch patches.suse/CIFS-Force-revalidate-inode-when-dentry-is-stale.patch patches.suse/CIFS-Force-reval-dentry-if-LOOKUP_REVAL-flag-is-set.patch + patches.suse/nfs-Fix-nfsi-nrequests-count-error-on-nfs_inode_remo.patch + patches.suse/NFS-Fix-O_DIRECT-accounting-of-number-of-bytes-read-.patch + patches.suse/NFSv4-Fix-leak-of-clp-cl_acceptor-string.patch + patches.suse/SUNRPC-fix-race-to-sk_err-after-xs_error_report.patch + patches.suse/s390-cio-fix-virtio-ccw-DMA-without-PV.patch + patches.suse/s390-uaccess-avoid-false-positive-compiler-warnings.patch + patches.suse/x86-xen-Return-from-panic-notifier.patch + patches.suse/powerpc-64s-radix-Fix-build-failure-with-RADIX_MMU-n.patch patches.suse/powerpc-pseries-Remove-confusing-warning-message.patch - patches.suse/x86-asm-fix-mwaitx-c-state-hint-value.patch + patches.suse/selftests-powerpc-Fix-compile-error-on-tlbie_test-du.patch + patches.suse/MIPS-include-Mark-__cmpxchg-as-__always_inline.patch + patches.suse/MIPS-include-Mark-__xchg-as-__always_inline.patch + patches.suse/MIPS-fw-sni-Fix-out-of-bounds-init-of-o32-stack.patch + patches.suse/MIPS-elf_hwcap-Export-userspace-ASEs.patch + patches.suse/MIPS-Disable-Loongson-MMI-instructions-for-kernel-bu.patch + patches.suse/riscv-avoid-kernel-hangs-when-trapped-in-BUG.patch + patches.suse/riscv-avoid-sending-a-SIGTRAP-to-a-user-thread-trapp.patch + patches.suse/riscv-Correct-the-handling-of-unexpected-ebreak-in-d.patch + patches.suse/x86-asm-Fix-MWAITX-C-state-hint-value.patch + patches.suse/x86-cpu-add-comet-lake-to-the-intel-cpu-models-header.patch + patches.suse/efi-cper-Fix-endianness-of-PCIe-class-code.patch patches.suse/efivar-ssdt-Don-t-iterate-over-EFI-vars-if-no-SSDT-o.patch - patches.suse/0001-USB-microtek-fix-info-leak-at-probe.patch - patches.suse/0001-USB-adutux-fix-use-after-free-on-disconnect.patch - patches.suse/0001-USB-adutux-fix-NULL-derefs-on-disconnect.patch + patches.suse/efi-tpm-Don-t-access-event-count-when-it-isn-t-mappe.patch + patches.suse/efi-tpm-Don-t-traverse-an-event-log-with-no-events.patch + patches.suse/efi-tpm-Only-set-efi_tpm_final_log_size-after-succes.patch + patches.suse/efi-Make-unexported-efi_rci2_sysfs_init-static.patch + patches.suse/efi-x86-Do-not-clean-dummy-variable-in-kexec-path.patch + patches.suse/efi-tpm-Fix-sanity-check-of-unsigned-tbl_size-being-.patch + patches.suse/libsubcmd-Make-_FORTIFY_SOURCE-defines-dependent-on-.patch + patches.suse/perf-tests-Avoid-raising-SEGV-using-an-obvious-NULL-.patch + patches.suse/perf-llvm-Don-t-access-out-of-scope-array.patch + patches.suse/perf-map-Fix-overlapped-map-handling.patch + patches.suse/perf-inject-jit-Fix-JIT_CODE_MOVE-filename.patch + patches.suse/perf-script-brstackinsn-Fix-recovery-from-LBR-binary.patch + patches.suse/perf-jevents-Fix-period-for-Intel-fixed-counters.patch + patches.suse/perf-tools-Propagate-get_cpuid-error.patch + patches.suse/perf-annotate-Propagate-perf_env__arch-error.patch + patches.suse/perf-annotate-Fix-the-signedness-of-failure-returns.patch + patches.suse/perf-annotate-Propagate-the-symbol__annotate-error-r.patch + patches.suse/perf-annotate-Fix-arch-specific-init-failure-errors.patch + patches.suse/perf-annotate-Return-appropriate-error-code-for-allo.patch + patches.suse/perf-annotate-Don-t-return-1-for-error-when-doing-BP.patch + patches.suse/perf-core-Rework-memory-accounting-in-perf_mmap.patch + patches.suse/perf-core-Fix-corner-case-in-perf_rotate_context.patch + patches.suse/perf-x86-amd-Change-fix-NMI-latency-mitigation-to-us.patch + patches.suse/perf-x86-intel-add-comet-lake-cpu-support.patch + patches.suse/perf-x86-msr-add-comet-lake-cpu-support.patch + patches.suse/perf-x86-cstate-add-comet-lake-cpu-support.patch + patches.suse/perf-x86-cstate-update-c-state-counters-for-ice-lake.patch + patches.suse/sched-fair-Scale-bandwidth-quota-and-period-without-losing-quota-period-ratio-precision.patch + patches.suse/sched-vtime-Fix-guest-system-mis-accounting-on-task-switch.patch + patches.suse/USB-rio500-Remove-Rio-500-kernel-driver.patch + patches.suse/USB-microtek-fix-info-leak-at-probe.patch + patches.suse/USB-adutux-fix-use-after-free-on-disconnect.patch + patches.suse/USB-adutux-fix-NULL-derefs-on-disconnect.patch patches.suse/USB-yurex-Don-t-retry-on-unexpected-errors.patch + patches.suse/usbip-vhci_hcd-indicate-failed-message.patch patches.suse/USB-dummy-hcd-fix-power-budget-for-SuperSpeed-mode.patch - patches.suse/0001-USB-usblcd-fix-I-O-after-disconnect.patch - patches.suse/0001-USB-legousbtower-fix-slab-info-leak-at-probe.patch - patches.suse/0001-USB-legousbtower-fix-deadlock-on-disconnect.patch - patches.suse/0001-USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch - patches.suse/0001-USB-legousbtower-fix-open-after-failed-reset-request.patch + patches.suse/usb-typec-tcpm-usb-typec-tcpm-Fix-a-signedness-bug-i.patch + patches.suse/USB-usblcd-fix-I-O-after-disconnect.patch + patches.suse/usb-typec-ucsi-ccg-Remove-run_isr-flag.patch + patches.suse/usb-typec-ucsi-displayport-Fix-for-the-mode-entering.patch + patches.suse/USB-legousbtower-fix-slab-info-leak-at-probe.patch + patches.suse/USB-legousbtower-fix-deadlock-on-disconnect.patch + patches.suse/USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch + patches.suse/USB-legousbtower-fix-open-after-failed-reset-request.patch patches.suse/xhci-Fix-false-warning-message-about-wrong-bounce-bu.patch patches.suse/xhci-Prevent-device-initiated-U1-U2-link-pm-if-exit-.patch patches.suse/xhci-Check-all-endpoints-for-LPM-timeout.patch + patches.suse/xhci-Fix-USB-3.1-capability-detection-on-early-xHCI-.patch patches.suse/usb-xhci-wait-for-CNR-controller-not-ready-bit-in-xh.patch + patches.suse/xhci-Prevent-deadlock-when-xhci-adapter-breaks-durin.patch patches.suse/xhci-Increase-STS_SAVE-timeout-in-xhci_suspend.patch + patches.suse/xhci-Fix-NULL-pointer-dereference-in-xhci_clear_tt_b.patch + patches.suse/usb-renesas_usbhs-gadget-Do-not-discard-queues-in-us.patch + patches.suse/usb-renesas_usbhs-gadget-Fix-usb_ep_set_-halt-wedge-.patch + patches.suse/ARM-dts-sunxi-Revert-phy-names-removal-for-ECHI-and-.patch patches.suse/USB-usb-skeleton-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-usblp-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-fix-runtime-PM-after-driver-unbind.patch patches.suse/media-stkwebcam-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-Sienna-and-Ec.patch patches.suse/USB-serial-option-add-Telit-FN980-compositions.patch patches.suse/USB-serial-option-add-support-for-Cinterion-CLS8-dev.patch patches.suse/USB-serial-keyspan-fix-NULL-derefs-on-open-and-write.patch + patches.suse/driver-core-platform-Add-platform_get_irq_byname_opt.patch patches.suse/USB-usb-skeleton-fix-NULL-deref-on-disconnect.patch patches.suse/USB-usb-skeleton-fix-use-after-free-after-driver-unb.patch patches.suse/USB-legousbtower-fix-use-after-free-on-release.patch patches.suse/USB-ldusb-fix-NULL-derefs-on-driver-unbind.patch patches.suse/USB-adutux-fix-use-after-free-on-release.patch patches.suse/USB-chaoskey-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-on-disconnect.patch patches.suse/USB-iowarrior-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-after-driver-unbind.patch patches.suse/USB-yurex-fix-NULL-derefs-on-disconnect.patch + patches.suse/tty-serial-owl-Fix-the-link-time-qualifier-of-owl_ua.patch + patches.suse/tty-serial-rda-Fix-the-link-time-qualifier-of-rda_ua.patch + patches.suse/serial-sifive-select-SERIAL_EARLYCON.patch + patches.suse/serial-sh-sci-Use-platform_get_irq_optional-for-opti.patch patches.suse/serial-uartlite-fix-exit-path-null-pointer.patch + patches.suse/serial-uartps-Fix-uartps_major-handling.patch patches.suse/tty-n_hdlc-fix-build-on-SPARC.patch patches.suse/serial-mctrl_gpio-Check-for-NULL-pointer.patch + patches.suse/serial-8250_omap-Fix-gpio-check-for-auto-RTS-CTS.patch patches.suse/serial-fix-kernel-doc-warning-in-comments.patch + patches.suse/tty-serial-imx-Use-platform_get_irq_optional-for-opt.patch + patches.suse/staging-fbtft-Depend-on-OF.patch + patches.suse/staging-fbtft-Remove-fbtft_device.patch + patches.suse/staging-bcm2835-audio-Fix-draining-behavior-regressi.patch patches.suse/staging-rtl8188eu-fix-null-dereference-when-kzalloc-.patch + patches.suse/staging-rtl8188eu-fix-HighestRate-check-in-odm_ARFBR.patch + patches.suse/Staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_a.patch patches.suse/staging-vt6655-Fix-memory-leak-in-vt6655_probe.patch + patches.suse/iio-adc-meson_saradc-Fix-memory-allocation-order.patch + patches.suse/iio-fix-center-temperature-of-bmc150-accel-core.patch + patches.suse/iio-adc-hx711-fix-bug-in-sampling-of-data.patch + patches.suse/iio-accel-adxl372-Fix-remove-limitation-for-FIFO-sam.patch + patches.suse/iio-accel-adxl372-Fix-push-to-buffers-lost-samples.patch + patches.suse/iio-accel-adxl372-Perform-a-reset-at-start-up.patch + patches.suse/iio-adc-stm32-adc-move-registers-definitions.patch + patches.suse/iio-adc-stm32-adc-fix-a-race-when-using-several-adcs.patch patches.suse/iio-imu-adis16400-release-allocated-memory-on-failur.patch + patches.suse/iio-imu-adis16400-fix-memory-leak.patch + patches.suse/iio-adc-axp288-Override-TS-pin-bias-current-for-some.patch + patches.suse/iio-imu-st_lsm6dsx-fix-waitime-for-st_lsm6dsx-i2c-co.patch + patches.suse/iio-light-fix-vcnl4000-devicetree-hooks.patch + patches.suse/iio-light-add-missing-vcnl4040-of_compatible.patch patches.suse/iio-adc-ad799x-fix-probe-error-handling.patch patches.suse/iio-light-opt3001-fix-mutex-unlock-race.patch - patches.suse/tracing-get-trace_array-reference-for-available_tracers-files.patch + patches.suse/mei-me-add-comet-point-lake-LP-device-ids.patch + patches.suse/mei-avoid-FW-version-request-on-Ibex-Peak-and-earlie.patch + patches.suse/misc-fastrpc-prevent-memory-leak-in-fastrpc_dma_buf_.patch + patches.suse/virt-vbox-fix-memory-leak-in-hgcm_call_preprocess_li.patch + patches.suse/firmware-google-increment-VPD-key_len-properly.patch + patches.suse/mtd-rawnand-au1550nd-Fix-au_read_buf16-prototype.patch + patches.suse/hwmon-Fix-HWMON_P_MIN_ALARM-mask.patch + patches.suse/tracefs-Revert-ccbd54ff54e8-tracefs-Restrict-tracefs.patch + patches.suse/ftrace-Get-a-reference-counter-for-the-trace_array-o.patch + patches.suse/tracing-Get-trace_array-reference-for-available_trac.patch + patches.suse/tracing-hwlat-Report-total-time-spent-in-all-NMIs-du.patch + patches.suse/tracing-hwlat-Don-t-ignore-outer-loop-duration-when-.patch patches.suse/tracing-Initialize-iter-seq-after-zeroing-in-tracing.patch + patches.suse/mm-page_owner-fix-off-by-one-error-in-_set_page_owner_handle.patch + patches.suse/mm-page_owner-decouple-freeing-stack-trace-from-debug_pagealloc.patch + patches.suse/mm-page_owner-rename-flag-indicating-that-page-is-allocated.patch + patches.suse/mm-slub-fix-a-deadlock-in-show_slab_objects.patch + patches.suse/mm-slub.c-init_on_free-1-should-wipe-freelist-ptr-for-bulk-allocations.patch + patches.suse/mm-compaction-fix-wrong-pfn-handling-in-_reset_isolation_pfn.patch + patches.suse/fs-direct-io.c-fix-kernel-doc-warning.patch + patches.suse/fs-libfs.c-fix-kernel-doc-warning.patch + patches.suse/fs-fs-writeback.c-fix-kernel-doc-warning.patch + patches.suse/bitmap.h-fix-kernel-doc-warning-and-typo.patch + patches.suse/xarray.h-fix-kernel-doc-warning.patch + patches.suse/mm-slab.c-fix-kernel-doc-warning-for-__ksize.patch + patches.suse/mm-memory-failure-poison-read-receives-SIGKILL-inste.patch patches.suse/firmware-dmi-fix-unlikely-out-of-bounds-read.patch - patches.suse/0001-scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch + patches.suse/parisc-Fix-vmap-memory-leak-in-ioremap-iounmap.patch + patches.suse/scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch patches.suse/scsi-qla2xxx-Remove-WARN_ON_ONCE-in-qla2x00_status_c.patch - patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notification + patches.suse/scsi-core-save-restore-command-resid-for-error-handl.patch + patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notifi.patch + patches.suse/vhost-test-stop-device-before-reset.patch patches.suse/platform-x86-classmate-laptop-remove-unused-variable.patch + patches.suse/platform-x86-intel_punit_ipc-Avoid-error-message-whe.patch + patches.suse/platform-x86-i2c-multi-instantiate-Fail-the-probe-if.patch patches.suse/Input-da9063-fix-capability-and-drop-KEY_SLEEP.patch + patches.suse/Input-synaptics-rmi4-avoid-processing-unknown-IRQs.patch + patches.suse/Revert-Input-elantech-enable-SMBus-on-new-2018-syste.patch + patches.suse/drm-i915-execlists-Refactor-EIO-markup-of-hung-reque.patch + patches.suse/drm-i915-Favor-last-VBT-child-device-with-conflictin.patch + patches.suse/drm-i915-userptr-Never-allow-userptr-into-the-mappab.patch + patches.suse/drm-i915-Fixup-preempt-to-busy-vs-resubmission-of-a-.patch patches.suse/Revert-drm-radeon-Fix-EEH-during-kexec.patch + patches.suse/drm-amdgpu-Bail-earlier-when-amdgpu.cik_-si_support-.patch + patches.suse/drm-amdgpu-sdma5-fix-mask-value-of-POLL_REGMEM-packe.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-G50.patch patches.suse/drm-msm-dsi-Implement-reset-correctly.patch + patches.suse/drm-ttm-Restore-ttm-prefaulting.patch + patches.suse/drm-panfrost-Handle-resetting-on-timeout-better.patch + patches.suse/xfs-change-the-seconds-fields-in-xfs_bulkstat-to-sig.patch + patches.suse/xtensa-drop-EXPORT_SYMBOL-for-outs-ins.patch + patches.suse/xtensa-fix-change_bit-in-exclusive-access-option.patch + patches.suse/arm64-cpufeature-Treat-ID_AA64ZFR0_EL1-as-RAZ-when-S.patch + patches.suse/arm64-hibernate-check-pgd-table-allocation.patch + patches.suse/arm64-KVM-Trap-VM-ops-when-ARM64_WORKAROUND_CAVIUM_T.patch + patches.suse/arm64-Enable-workaround-for-Cavium-TX2-erratum-219-w.patch + patches.suse/arm64-Avoid-Cavium-TX2-erratum-219-when-switching-TT.patch + patches.suse/arm64-Allow-CAVIUM_TX2_ERRATUM_219-to-be-selected.patch + patches.suse/scsi-core-fix-missing-.cleanup_rq-for-SCSI-hosts-wit.patch + patches.suse/scsi-core-fix-dh-and-multipathing-for-SCSI-hosts-wit.patch patches.suse/PCI-PM-Fix-pci_power_up.patch + patches.suse/cpufreq-Avoid-cpufreq_suspend-deadlock-on-system-shu.patch + patches.suse/ACPI-processor-Avoid-NULL-pointer-dereferences-at-in.patch patches.suse/ACPI-CPPC-Set-pcc_data-pcc_ss_id-to-NULL-in-acpi_cpp.patch patches.suse/ALSA-hda-realtek-Reduce-the-Headphone-static-noise-o.patch + patches.suse/ALSA-hdac-clear-link-output-stream-mapping.patch patches.suse/ALSA-usb-audio-Disable-quirks-for-BOSS-Katana-amplif.patch + patches.suse/ALSA-hda-realtek-Enable-headset-mic-on-Asus-MJ401TA.patch + patches.suse/ALSA-hda-Force-runtime-PM-on-Nvidia-HDMI-codecs.patch + patches.suse/mmc-renesas_sdhi-Do-not-use-platform_get_irq-to-coun.patch + patches.suse/mmc-sh_mmcif-Use-platform_get_irq_optional-for-optio.patch + patches.suse/mmc-sdhci-iproc-fix-spurious-interrupts-on-Multibloc.patch patches.suse/memstick-jmb38x_ms-Fix-an-error-handling-path-in-jmb.patch + patches.suse/lib-test_user_copy-style-cleanup.patch + patches.suse/usercopy-Avoid-soft-lockups-in-test_check_nonzero_us.patch + patches.suse/iommu-io-pgtable-arm-correct-mali-attributes + patches.suse/iommu-io-pgtable-arm-support-all-mali-configurations + patches.suse/iommu-rockchip-Don-t-use-platform_get_irq-to-implici.patch + patches.suse/iommu-ipmmu-vmsa-Only-call-platform_get_irq-when-int.patch + patches.suse/iommu-amd-fix-incorrect-pasid-decoding-from-event-log patches.suse/iommu-amd-check-pm_level_size-condition-in-locked-section - patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_extra.patch - patches.suse/filldir-remove-WARN_ON_ONCE-for-bad-directory-entries.patch - patches.suse/0001-md-raid0-fix-warning-message-for-parameter-default_l.patch + patches.suse/dm-snapshot-introduce-account_start_copy-and-account.patch + patches.suse/dm-snapshot-rework-COW-throttling-to-fix-deadlock.patch + patches.suse/dm-cache-fix-bugs-when-a-GFP_NOWAIT-allocation-fails.patch + patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_.patch + patches.suse/0046-rbd-cancel-lock_dwork-if-the-wait-is-interrupted.patch + patches.suse/filldir-64-remove-WARN_ON_ONCE-for-bad-directory-ent.patch + patches.suse/riscv-tlbflush-remove-confusing-comment-on-local_flu.patch + patches.suse/blkcg-Fix-multiple-bugs-in-blkcg_activate_policy.patch + patches.suse/blk-rq-qos-fix-first-node-deletion-of-rq_qos_del.patch + patches.suse/libata-ahci-Fix-PCS-quirk-application.patch + patches.suse/md-raid0-fix-warning-message-for-parameter-default_l.patch + patches.suse/io_uring-fix-up-O_NONBLOCK-handling-for-sockets.patch + patches.suse/nvme-fix-possible-deadlock-when-nvme_update_formats-.patch + patches.suse/nvme-retain-split-access-workaround-for-capability-r.patch + patches.suse/nvme-pci-Free-tagset-if-no-IO-queues.patch + patches.suse/nvme-Remove-ADMIN_ONLY-state.patch + patches.suse/nvme-Restart-request-timers-in-resetting-state.patch + patches.suse/nvme-Prevent-resets-during-paused-controller-state.patch + patches.suse/nvme-Wait-for-reset-state-when-required.patch + patches.suse/nvme-tcp-Initialize-sk-sk_ll_usec-only-with-NET_RX_B.patch + patches.suse/nvme-pci-Set-the-prp2-correctly-when-using-more-than.patch patches.suse/drivers-base-memory.c-don-t-access-uninitialized-mem.patch + patches.suse/fs-proc-page.c-don-t-access-uninitialized-memmaps-in.patch + patches.suse/mm-memory-failure.c-don-t-access-uninitialized-memma.patch + patches.suse/mm-page_owner-don-t-access-uninitialized-memmaps-whe.patch + patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_pgdat_span.patch + patches.suse/mm-memunmap-don-t-access-uninitialized-memmap-in-mem.patch + patches.suse/mm-memcg-slab-fix-panic-in-__free_slab-caused-by-pre.patch + patches.suse/mm-gup-fix-a-misnamed-write-argument-and-a-related-bug.patch + patches.suse/mm-memcg-get-number-of-pages-on-the-LRU-list-in-memc.patch + patches.suse/mm-memblock-do-not-enforce-current-limit-for-membloc.patch + patches.suse/hugetlbfs-don-t-access-uninitialized-memmaps-in-pfn_.patch patches.suse/ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch + patches.suse/mm-memcontrol-update-lruvec-counters-in-mem_cgroup_move_account.patch + patches.suse/zram-fix-race-between-backing_dev_show-and-backing_d.patch patches.suse/net-dsa-b53-Do-not-clear-existing-mirrored-port-mask.patch + patches.suse/0004-net-stmmac-selftests-Check-if-filtering-is-available.patch + patches.suse/0005-net-stmmac-gmac4-Not-all-Unicast-addresses-may-be-av.patch + patches.suse/0006-net-stmmac-selftests-Fix-L2-Hash-Filter-test.patch + patches.suse/rxrpc-Fix-call-ref-leak.patch + patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-peer-re.patch + patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-connect.patch + patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-call-re.patch + patches.suse/rxrpc-rxrpc_peer-needs-to-hold-a-ref-on-the-rxrpc_lo.patch + patches.suse/ionic-fix-stats-memory-dereference.patch + patches.suse/llc-fix-sk_buff-leak-in-llc_sap_state_process.patch + patches.suse/llc-fix-sk_buff-leak-in-llc_conn_service.patch + patches.suse/llc-fix-another-potential-sk_buff-leak-in-llc_ui_sen.patch + patches.suse/llc-fix-sk_buff-refcounting-in-llc_conn_state_proces.patch + patches.suse/net-mlx5-DR-Allow-insertion-of-duplicate-rules.patch + patches.suse/net_sched-fix-backward-compatibility-for-TCA_KIND.patch patches.suse/net_sched-fix-backward-compatibility-for-TCA_ACT_KIN.patch patches.suse/NFC-pn533-fix-use-after-free-and-memleaks.patch + patches.suse/Doc-networking-device_drivers-pensando-fix-ionic.rst.patch patches.suse/mac80211-Reject-malformed-SSID-elements.patch patches.suse/cfg80211-wext-avoid-copying-malformed-SSIDs.patch + patches.suse/nl80211-fix-memory-leak-in-nl80211_get_ftm_responder.patch patches.suse/mac80211-accept-deauth-frames-in-IBSS-mode.patch + patches.suse/ip6erspan-remove-the-incorrect-mtu-limit-for-ip6ersp.patch patches.suse/bonding-fix-potential-NULL-deref-in-bond_update_slav.patch + patches.suse/sctp-add-chunks-to-sk_backlog-when-the-newsk-sk_sock.patch + patches.suse/phylink-fix-kernel-doc-warnings.patch + patches.suse/s390-qeth-fix-error-handling-during-vnicc-initialization + patches.suse/s390-qeth-fix-initialization-of-vnicc-cmd-masks-during-set-online + patches.suse/net-taprio-Fix-returning-EINVAL-when-configuring-wit.patch patches.suse/act_mirred-Fix-mirred_init_module-error-handling.patch + patches.suse/netns-fix-NLM_F_ECHO-mechanism-for-RTM_NEWNSID.patch + patches.suse/netfilter-conntrack-avoid-possible-false-sharing.patch + patches.suse/tun-remove-possible-false-sharing-in-tun_flow_update.patch + patches.suse/net-avoid-possible-false-sharing-in-sk_leave_memory_.patch + patches.suse/net-add-READ-WRITE-_ONCE-annotations-on-rskq_accept_.patch + patches.suse/tcp-annotate-lockless-access-to-tcp_memory_pressure.patch + patches.suse/net-silence-KCSAN-warnings-around-sk_add_backlog-cal.patch + patches.suse/net-annotate-sk-sk_rcvlowat-lockless-reads.patch + patches.suse/net-silence-KCSAN-warnings-about-sk-sk_backlog.len-r.patch + patches.suse/net-update-net_dim-documentation-after-rename.patch + patches.suse/net-smc-fix-smcd-link-group-creation-with-vlan-id + patches.suse/net-smc-receive-returns-without-data + patches.suse/net-smc-receive-pending-data-after-rcv_shutdown + patches.suse/rxrpc-Fix-possible-NULL-pointer-access-in-ICMP-handl.patch + patches.suse/libbpf-handle-symbol-versioning-properly-for-libbpf..patch + patches.suse/xsk-Fix-crash-in-poll-when-device-does-not-support-n.patch + patches.suse/selftests-bpf-Set-rp_filter-in-test_flow_dissector.patch + patches.suse/selftests-bpf-More-compatible-nc-options-in-test_lwt.patch + patches.suse/tcp-add-rcu-protection-around-tp-fastopen_rsk.patch + patches.suse/tcp-annotate-tp-rcv_nxt-lockless-reads.patch + patches.suse/tcp-annotate-tp-copied_seq-lockless-reads.patch + patches.suse/tcp-annotate-tp-write_seq-lockless-reads.patch + patches.suse/tcp-annotate-tp-snd_nxt-lockless-reads.patch + patches.suse/tcp-annotate-tp-urg_seq-lockless-reads.patch + patches.suse/tcp-annotate-sk-sk_rcvbuf-lockless-reads.patch + patches.suse/tcp-annotate-sk-sk_sndbuf-lockless-reads.patch + patches.suse/tcp-annotate-sk-sk_wmem_queued-lockless-reads.patch + patches.suse/netdevsim-Fix-error-handling-in-nsim_fib_init-and-ns.patch + patches.suse/net-aquantia-temperature-retrieval-fix.patch + patches.suse/net-aquantia-when-cleaning-hw-cache-it-should-be-tog.patch + patches.suse/net-aquantia-do-not-pass-lro-session-with-invalid-tc.patch + patches.suse/net-aquantia-correctly-handle-macvlan-and-multicast-.patch + patches.suse/rt2x00-initialize-last_reset.patch + patches.suse/iwlwifi-mvm-fix-race-in-sync-rx-queue-notification.patch patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch patches.suse/iwlwifi-dbg_ini-fix-memory-leak-in-alloc_sgtable.patch + patches.suse/iwlwifi-pcie-fix-memory-leaks-in-iwl_pcie_ctxt_info_.patch patches.suse/iwlwifi-exclude-GEO-SAR-support-for-3168.patch + patches.suse/iwlwifi-pcie-change-qu-with-jf-devices-to-use-qu-con.patch + patches.suse/ath10k-fix-latency-issue-for-QCA988x.patch patches.suse/net-bcmgenet-Set-phydev-dev_flags-only-for-internal-.patch + patches.suse/net-ethernet-broadcom-have-drivers-select-DIMLIB-as-.patch + patches.suse/net-cavium-Use-the-correct-style-for-SPDX-License-Id.patch + patches.suse/net-avoid-errors-when-trying-to-pop-MLPS-header-on-n.patch + patches.suse/net-sched-fix-corrupted-L2-header-with-MPLS-push-and.patch + patches.suse/tcp-fix-a-possible-lockdep-splat-in-tcp_done.patch patches.suse/net-avoid-potential-infinite-loop-in-tc_ctl_action.patch + patches.suse/sched-etf-Fix-ordering-of-packets-with-same-txtime.patch patches.suse/sctp-change-sctp_prot-.no_autobind-with-true.patch + patches.suse/net-i82596-fix-dma_alloc_attr-for-sni_82596.patch patches.suse/net-bcmgenet-Fix-RGMII_MODE_EN-value-for-GENET-v1-2-.patch + patches.suse/net-usb-sr9800-fix-uninitialized-local-variable.patch + patches.suse/rxrpc-use-rcu-protection-while-reading-sk-sk_user_da.patch + patches.suse/net-phy-Fix-link-partner-information-disappear-issue.patch patches.suse/net-stmmac-disable-enable-ptp_ref_clk-in-suspend-res.patch + patches.suse/dpaa2-eth-Fix-TX-FQID-values.patch + patches.suse/net-phy-micrel-Discern-KSZ8051-and-KSZ8795-PHYs.patch + patches.suse/net-phy-micrel-Update-KSZ87xx-PHY-name.patch patches.suse/ipv4-Return-ENETUNREACH-if-we-can-t-create-route-but.patch + patches.suse/ipv4-fix-race-condition-between-route-lookup-and-inv.patch + patches.suse/net-bcmgenet-don-t-set-phydev-link-from-MAC.patch + patches.suse/net-phy-bcm7xxx-define-soft_reset-for-40nm-EPHY.patch + patches.suse/net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC-init.patch patches.suse/net-bcmgenet-reset-40nm-EPHY-on-energy-detect.patch - patches.suse/0001-xen-netback-fix-error-path-of-xenvif_connect_data.patch + patches.suse/net-ensure-correct-skb-tstamp-in-various-fragmenters.patch + patches.suse/mlxsw-spectrum_trap-Push-Ethernet-header-before-repo.patch + patches.suse/net-usb-lan78xx-Connect-PHY-before-registering-MAC.patch + patches.suse/net-hns3-fix-mis-counting-IRQ-vector-numbers-issue.patch + patches.suse/xen-netback-fix-error-path-of-xenvif_connect_data.patch + patches.suse/net-netem-fix-error-path-for-corrupted-GSO-frames.patch + patches.suse/net-netem-correct-the-parent-s-backlog-when-corrupte.patch + patches.suse/net-aquantia-add-an-error-handling-in-aq_nic_set_multicast_list.patch patches.suse/net-dsa-fix-switch-tree-list.patch + patches.suse/net-reorder-struct-net-fields-to-avoid-false-sharing.patch + patches.suse/irqchip-al-fic-Add-support-for-irq-retrigger.patch + patches.suse/irqchip-sifive-plic-Switch-to-fasteoi-flow.patch patches.suse/x86-boot-64-Make-level2_kernel_pgt-pages-invalid-out.patch patches.suse/x86-boot-64-Round-memory-hole-size-up-to-next-PMD-pa.patch - patches.suse/btrfs-add-missing-extents-release-on-file-extent-clu.patch + patches.suse/msft-hv-1955-x86-hyperv-Make-vapic-support-x2apic-mode.patch + patches.suse/x86-apic-x2apic-Fix-a-NULL-pointer-deref-when-handli.patch + patches.suse/msft-hv-1956-x86-hyperv-Set-pv_info.name-to-Hyper-V.patch + patches.suse/x86-boot-acpi-Move-get_cmdline_acpi_rsdp-under-ifdef.patch + patches.suse/scripts-setlocalversion-fix-a-bashism.patch + patches.suse/pinctrl-armada-37xx-fix-control-of-pins-32-and-up.patch + patches.suse/pinctrl-ns2-Fix-off-by-one-bugs-in-ns2_pinmux_enable.patch + patches.suse/pinctrl-stmfx-fix-null-pointer-on-remove.patch + patches.suse/pinctrl-armada-37xx-swap-polarity-on-LED-group.patch + patches.suse/pinctrl-intel-Allocate-IRQ-chip-dynamic.patch + patches.suse/pinctrl-cherryview-restore-Strago-DMI-workaround-for.patch + patches.suse/pinctrl-berlin-as370-fix-a-typo-s-spififib-spdifib.patch + patches.suse/Btrfs-add-missing-extents-release-on-file-extent-clu.patch patches.suse/0001-btrfs-block-group-Fix-a-memory-leak-due-to-missing-b.patch + patches.suse/btrfs-don-t-needlessly-create-extent-refs-kernel-thr.patch patches.suse/0001-btrfs-qgroup-Always-free-PREALLOC-META-reserve-in-bt.patch patches.suse/0001-btrfs-tracepoints-Fix-wrong-parameter-order-for-qgro.patch patches.suse/0001-btrfs-tracepoints-Fix-bad-entry-members-of-qgroup-ev.patch + patches.suse/Btrfs-fix-qgroup-double-free-after-failure-to-reserv.patch patches.suse/Btrfs-check-for-the-full-sync-flag-while-holding-the.patch - patches.suse/edac-ghes-fix-use-after-free-in-ghes_edac-remove-path.patch + patches.suse/EDAC-ghes-Fix-Use-after-free-in-ghes_edac-remove-pat.patch + patches.suse/ARM-mm-fix-alignment-handler-faults-under-memory-pre.patch + patches.suse/ARM-8908-1-add-__always_inline-to-functions-called-f.patch + patches.suse/ARM-8914-1-NOMMU-Fix-exc_ret-for-XIP.patch + patches.suse/ARM-8926-1-v7m-remove-register-save-to-stack-before-.patch + patches.suse/regulator-of-fix-suspend-min-max-voltage-parsing.patch + patches.suse/regulator-core-make-regulator_register-EPROBE_DEFER-.patch + patches.suse/regulator-da9062-fix-suspend_enable-disable-preparat.patch + patches.suse/regulator-ti-abb-Fix-timeout-in-ti_abb_wait_txdone-t.patch + patches.suse/regulator-pfuze100-regulator-Variable-val-in-pfuze10.patch + patches.suse/tracing-Fix-gfp_t-format-for-synthetic-events.patch + patches.suse/tracing-Fix-race-in-perf_trace_buf-initialization.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC711.patch + patches.suse/ASoC-samsung-arndale-Add-missing-OF-node-dereferenci.patch + patches.suse/ASoC-wm8994-Do-not-register-inapplicable-controls-fo.patch + patches.suse/ASoC-topology-Fix-a-signedness-bug-in-soc_tplg_dapm_.patch + patches.suse/ASoC-SOF-loader-fix-kernel-oops-on-firmware-boot-fai.patch + patches.suse/ASoC-SOF-topology-fix-parse-fail-issue-for-byte-bool.patch + patches.suse/ASoC-SOF-Intel-hda-fix-warnings-during-FW-load.patch + patches.suse/ASoC-SOF-Intel-initialise-and-verify-FW-crash-dump-d.patch + patches.suse/ASoC-SOF-Intel-hda-Disable-DMI-L1-entry-during-captu.patch + patches.suse/ASoC-rt5682-add-NULL-handler-to-set_jack-function.patch + patches.suse/ASoC-intel-sof_rt5682-add-remove-function-to-disable.patch + patches.suse/ASoC-intel-bytcr_rt5651-add-null-check-to-support_bu.patch + patches.suse/ASoC-wm_adsp-Don-t-generate-kcontrols-without-READ-f.patch patches.suse/ASoc-rockchip-i2s-Fix-RPM-imbalance.patch + patches.suse/ASoC-msm8916-wcd-digital-add-missing-MIX2-path-for-R.patch + patches.suse/ASoC-simple_card_utils.h-Fix-potential-multiple-rede.patch patches.suse/ASoC-rsnd-Reinitialize-bit-clock-inversion-flag-for-.patch + patches.suse/ASoC-Intel-sof-rt5682-add-a-check-for-devm_clk_get.patch + patches.suse/ASoC-SOF-control-return-true-when-kcontrol-values-ch.patch + patches.suse/ALSA-usb-audio-Fix-copy-paste-error-in-the-validator.patch patches.suse/ALSA-hda-Add-Tigerlake-Jasperlake-PCI-ID.patch + patches.suse/PM-QoS-Introduce-frequency-QoS.patch + patches.suse/cpufreq-Use-per-policy-frequency-QoS.patch + patches.suse/PM-QoS-Drop-frequency-QoS-types-from-device-PM-QoS.patch + patches.suse/cpufreq-Cancel-policy-update-work-scheduled-before-f.patch + patches.suse/cpuidle-haltpoll-Take-idle-override-into-account.patch + patches.suse/opp-of-drop-incorrect-lockdep_assert_held.patch + patches.suse/opp-Reinitialize-the-list_kref-before-adding-the-sta.patch + patches.suse/ACPI-NFIT-Fix-unlock-on-error-in-scrub_show.patch patches.suse/of-unittest-fix-memory-leak-in-unittest_data_add.patch + patches.suse/of-reserved_mem-add-missing-of_node_put-for-proper-r.patch + patches.suse/mmc-sdhci-omap-Fix-Tuning-procedure-for-temperatures.patch + patches.suse/mmc-cqhci-Commit-descriptors-before-setting-the-door.patch + patches.suse/mmc-mxs-fix-flags-passed-to-dmaengine_prep_slave_sg.patch + patches.suse/drm-komeda-Don-t-flush-inactive-pipes.patch + patches.suse/drm-komeda-Fix-typos-in-komeda_splitter_validate.patch + patches.suse/drm-amdgpu-uvd6-fix-allocation-size-in-enc-ring-test.patch + patches.suse/drm-amdgpu-uvd7-fix-allocation-size-in-enc-ring-test.patch + patches.suse/drm-amdgpu-vcn-fix-allocation-size-in-enc-ring-test.patch + patches.suse/drm-amdgpu-user-pages-array-memory-leak-fix.patch + patches.suse/drm-amdgpu-fix-potential-VM-faults.patch + patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_list_crea.patch + patches.suse/drm-amdgpu-vce-fix-allocation-size-in-enc-ring-test.patch + patches.suse/selftests-kvm-vmx_set_nested_state_test-don-t-check-.patch + patches.suse/selftests-kvm-fix-sync_regs_test-with-newer-gccs.patch + patches.suse/KVM-arm64-pmu-Fix-cycle-counter-truncation.patch + patches.suse/arm64-KVM-Handle-PMCR_EL0.LC-as-RES1-on-pure-AArch64.patch + patches.suse/KVM-arm64-pmu-Set-the-CHAINED-attribute-before-creat.patch + patches.suse/KVM-arm64-pmu-Reset-sample-period-on-overflow-handli.patch + patches.suse/KVM-PPC-Book3S-HV-XIVE-Ensure-VP-isn-t-already-in-us.patch + patches.suse/kvm-nvmx-don-t-leak-l1-mmio-regions-to-l2 + patches.suse/arm64-dts-Fix-gpio-to-pinmux-mapping.patch + patches.suse/ARM-dts-logicpd-torpedo-som-Remove-twl_keypad.patch + patches.suse/ARM-dts-am3874-iceboard-Fix-i2c-mux-idle-disconnect-.patch + patches.suse/ARM-dts-Use-level-interrupt-for-omap4-5-wlcore.patch + patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-states.patch + patches.suse/arm64-dts-lx2160a-Correct-CPU-core-idle-state-name.patch + patches.suse/ARM-dts-imx6q-logicpd-Re-Enable-SNVS-power-key.patch + patches.suse/ARM-dts-vf610-zii-scu4-aib-Specify-i2c-mux-idle-disc.patch + patches.suse/ARM-dts-imx7s-Correct-GPT-s-ipg-clock-source.patch + patches.suse/arm64-dts-imx8mq-Use-correct-clock-for-usdhc-s-ipg-c.patch + patches.suse/arm64-dts-imx8mm-Use-correct-clock-for-usdhc-s-ipg-c.patch + patches.suse/arm64-dts-rockchip-fix-Rockpro64-RK808-interrupt-lin.patch + patches.suse/arm64-dts-rockchip-fix-RockPro64-vdd-log-regulator-s.patch + patches.suse/arm64-dts-rockchip-fix-RockPro64-sdhci-settings.patch + patches.suse/arm64-dts-rockchip-fix-RockPro64-sdmmc-settings.patch + patches.suse/arm64-dts-rockchip-Fix-usb-c-on-Hugsun-X99-TV-Box.patch + patches.suse/ARM-davinci-dm365-Fix-McBSP-dma_slave_map-entry.patch + patches.suse/ARM-dts-bcm2837-rpi-cm3-Avoid-leds-gpio-probing-issu.patch + patches.suse/arm64-dts-allwinner-a64-pine64-plus-Add-PHY-regulato.patch + patches.suse/arm64-dts-allwinner-a64-Drop-PMU-node.patch + patches.suse/arm64-dts-allwinner-a64-sopine-baseboard-Add-PHY-reg.patch + patches.suse/0021-modpost-delegate-updating-namespaces-to-separate-fun.patch + patches.suse/0022-modpost-make-updating-the-symbol-namespace-explicit.patch + patches.suse/0023-symbol-namespaces-revert-to-previous-__ksymtab-name-.patch + patches.suse/0024-scripts-nsdeps-use-alternative-sed-delimiter.patch + patches.suse/Input-st1232-fix-reporting-multitouch-coordinates.patch patches.suse/scsi-qla2xxx-fix-a-potential-NULL-pointer-dereferenc.patch + patches.suse/scsi-scsi_dh_alua-handle-RTPG-sense-code-correctly-d.patch + patches.suse/scsi-sni_53c710-fix-compilation-error.patch + patches.suse/scsi-fix-kconfig-dependency-warning-related-to-53C70.patch + patches.suse/scsi-ch-Make-it-possible-to-open-a-ch-device-multipl.patch + patches.suse/scsi-target-core-Do-not-overwrite-CDB-byte-1.patch + patches.suse/scsi-hpsa-add-missing-hunks-in-reset-patch.patch + patches.suse/scsi-core-try-to-get-module-before-removing-device.patch + patches.suse/scsi-lpfc-remove-left-over-BUILD_NVME-defines.patch + patches.suse/fs-dax-Fix-pmd-vs-pte-conflict-detection.patch + patches.suse/s390-zcrypt-fix-memleak-at-release.patch + patches.suse/s390-kaslr-add-support-for-R_390_GLOB_DAT-relocation.patch + patches.suse/io_uring-Fix-corrupted-user_data.patch + patches.suse/io_uring-Fix-broken-links-with-offloading.patch + patches.suse/io_uring-Fix-race-for-sqes-with-userspace.patch + patches.suse/io_uring-used-cached-copies-of-sq-dropped-and-cq-ove.patch + patches.suse/io_uring-fix-bad-inflight-accounting-for-SETUP_IOPOL.patch + patches.suse/nbd-protect-cmd-status-with-cmd-lock.patch + patches.suse/nbd-handle-racing-with-error-ed-out-commands.patch + patches.suse/nbd-verify-socket-is-supported-during-setup.patch + patches.suse/i2c-aspeed-fix-master-pending-state-handling.patch + patches.suse/i2c-mt65xx-fix-NULL-ptr-dereference.patch + patches.suse/i2c-stm32f7-fix-first-byte-to-send-in-slave-mode.patch + patches.suse/i2c-stm32f7-fix-a-race-in-slave-mode-with-arbitratio.patch + patches.suse/i2c-stm32f7-remove-warning-when-compiling-with-W-1.patch patches.suse/USB-ldusb-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-a-signedness-bug-in-tower_probe.patch patches.suse/usb-udc-lpc32xx-fix-bad-bit-shift-operation.patch patches.suse/USB-usblp-fix-use-after-free-on-disconnect.patch patches.suse/USB-serial-ti_usb_3410_5052-fix-port-close-races.patch patches.suse/USB-ldusb-fix-read-info-leaks.patch + patches.suse/binder-Don-t-modify-VMA-bounds-in-mmap-handler.patch patches.suse/staging-wlan-ng-fix-exit-return-when-sme-key_idx-NUM.patch + patches.suse/8250-men-mcb-fix-error-checking-when-get_num_ports-r.patch + patches.suse/MIPS-bmips-mark-exception-vectors-as-char-arrays.patch + patches.suse/MIPS-tlbex-Fix-build_restore_pagemask-KScratch-resto.patch patches.suse/CIFS-avoid-using-MID-0xFFFF.patch patches.suse/cifs-Fix-missed-free-operations.patch patches.suse/CIFS-Fix-retry-mid-list-corruption-on-reconnects.patch patches.suse/CIFS-Fix-use-after-free-of-file-info-structures.patch - patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconnect-occurs.patch + patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconn.patch + patches.suse/irqchip-gic-v3-its-Use-the-exact-ITSList-for-VMOVP.patch + patches.suse/irqchip-sifive-plic-Skip-contexts-except-supervisor-.patch + patches.suse/perf-tools-Fix-resource-leak-of-closedir-on-the-erro.patch + patches.suse/perf-annotate-Fix-multiple-memory-and-file-descripto.patch + patches.suse/perf-c2c-Fix-memory-leak-in-build_cl_output.patch + patches.suse/tools-headers-UAPI-Sync-sched.h-with-the-kernel.patch + patches.suse/perf-kmem-Fix-memory-leak-in-compact_gfp_flags.patch + patches.suse/perf-aux-Fix-tracking-of-auxiliary-trace-buffer-allo.patch + patches.suse/perf-aux-Fix-AUX-output-stopping.patch + patches.suse/lib-vdso-Make-clock_getres-POSIX-compliant-again.patch + patches.suse/virtio_ring-fix-stalls-for-packed-rings.patch patches.suse/HID-fix-error-message-in-hid_open_report.patch - patches.suse/0001-HID-Fix-assumption-that-devices-have-inputs.patch + patches.suse/HID-Fix-assumption-that-devices-have-inputs.patch + patches.suse/HID-google-add-magnemite-masterball-USB-ids.patch + patches.suse/HID-intel-ish-hid-fix-wrong-error-handling-in-ishtp_.patch + patches.suse/HID-i2c-hid-Remove-runtime-power-management.patch + patches.suse/HID-logitech-hidpp-split-g920_get_config.patch + patches.suse/HID-logitech-hidpp-rework-device-validation.patch patches.suse/HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_ff_des.patch + patches.suse/HID-i2c-hid-add-Trekstor-Primebook-C11B-to-descripto.patch + patches.suse/ARC-plat-hsdk-Enable-on-board-SPI-NOR-flash-IC.patch + patches.suse/ARC-perf-Accommodate-big-endian-CPU.patch + patches.suse/fuse-flush-dirty-data-metadata-before-non-truncate-s.patch + patches.suse/fuse-truncate-pending-writes-on-O_TRUNC.patch patches.suse/iommu-amd-Apply-the-same-IVRS-IOAPIC-workaround-to-A.patch + patches.suse/iommu-vt-d-Fix-panic-after-kexec-p-for-kdump.patch + patches.suse/dmaengine-sprd-Fix-the-link-list-pointer-register-co.patch + patches.suse/dmaengine-tegra210-adma-fix-transfer-failure.patch patches.suse/dmaengine-imx-sdma-fix-size-check-for-sdma-script_nu.patch + patches.suse/dmaengine-xilinx_dma-Fix-64-bit-simple-AXIDMA-transf.patch + patches.suse/dmaengine-xilinx_dma-Fix-control-reg-update-in-vdma_.patch + patches.suse/dmaengine-sprd-Fix-the-possible-memory-leak-issue.patch + patches.suse/dmaengine-qcom-bam_dma-Fix-resource-leak.patch + patches.suse/dmaengine-cppi41-Fix-cppi41_dma_prep_slave_sg-when-i.patch + patches.suse/ALSA-usb-audio-Add-DSD-support-for-Gustard-U16-X26-U.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC623.patch patches.suse/ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x623.patch patches.suse/ALSA-bebob-Fix-prototype-of-helper-function-to-retur.patch patches.suse/Revert-ALSA-hda-Flush-interrupts-on-disabling.patch + patches.suse/ALSA-hda-Fix-mutex-deadlock-in-HDMI-codec-driver.patch patches.suse/ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch + patches.suse/RDMA-mlx5-Clear-old-rate-limit-when-closing-QP.patch + patches.suse/IB-hfi1-Avoid-excessive-retry-for-TID-RDMA-READ-requ.patch + patches.suse/IB-hfi1-Use-a-common-pad-buffer-for-9B-and-16B-packe.patch + patches.suse/iw_cxgb4-fix-ECN-check-on-the-passive-accept.patch + patches.suse/RDMA-iwcm-move-iw_rem_ref-calls-out-of-spinlock.patch + patches.suse/RDMA-siw-free-siw_base_qp-in-kref-release-routine.patch + patches.suse/RDMA-qedr-Fix-reported-firmware-version.patch + patches.suse/IB-core-Use-rdma_read_gid_l2_fields-to-compare-GID-L.patch + patches.suse/RDMA-uverbs-Prevent-potential-underflow.patch + patches.suse/RDMA-nldev-Skip-counter-if-port-doesn-t-match.patch + patches.suse/IB-core-Avoid-deadlock-during-netlink-message-handli.patch + patches.suse/RDMA-mlx5-Use-irq-xarray-locking-for-mkey_table.patch + patches.suse/RDMA-iw_cxgb4-Avoid-freeing-skb-twice-in-arp-failure.patch patches.suse/RDMA-hns-Prevent-memory-leaks-of-eq-buf_list.patch + patches.suse/ACPI-processor-Add-QoS-requests-for-all-CPUs.patch + patches.suse/0001-drm-etnaviv-fix-dumping-of-iommuv2.patch + patches.suse/drm-v3d-Fix-memory-leak-in-v3d_submit_cl_ioctl.patch + patches.suse/drm-i915-tgl-Fix-doc-not-corresponding-to-code.patch + patches.suse/drm-i915-Fix-PCH-reference-clock-for-FDI-on-HSW-BDW.patch + patches.suse/drm-amdgpu-Fix-SDMA-hang-when-performing-VKexample-t.patch + patches.suse/drm-amdgpu-sdma5-do-not-execute-0-sized-IBs-v2.patch + patches.suse/drm-amdgpu-gfx10-update-gfx-golden-settings.patch + patches.suse/drm-sched-Set-error-to-s_fence-if-HW-job-submission-.patch + patches.suse/drm-amdgpu-If-amdgpu_ib_schedule-fails-return-back-t.patch + patches.suse/drm-amd-display-do-not-synchronize-drr-displays.patch + patches.suse/drm-amd-display-add-50us-buffer-as-WA-for-pstate-swi.patch + patches.suse/drm-amd-display-Passive-DP-HDMI-dongle-detection-fix.patch + patches.suse/dc.c-use-kzalloc-without-test.patch + patches.suse/drm-amdgpu-powerplay-vega10-allow-undervolting-in-p7.patch + patches.suse/drm-amdgpu-gmc10-properly-set-BANK_SELECT-and-FRAGME.patch + patches.suse/kvm-Allocate-memslots-and-buses-before-calling-kvm_a.patch + patches.suse/kvm-call-kvm_arch_destroy_vm-if-vm-creation-fails.patch patches.suse/KVM-vmx-svm-always-run-with-EFER.NXE-1-when-shadow-p.patch + patches.suse/arm64-Ensure-VM_WRITE-VM_SHARED-ptes-are-clean-by-de.patch + patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-Kryo-errata-.patch + patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-errata-1009-.patch + patches.suse/arm64-apply-ARM64_ERRATUM_845719-workaround-for-Brah.patch + patches.suse/arm64-Brahma-B53-is-SSB-and-spectre-v2-safe.patch + patches.suse/arm64-apply-ARM64_ERRATUM_843419-workaround-for-Brah.patch + patches.suse/efi-Make-CONFIG_EFI_RCI2_TABLE-selectable-on-x86-onl.patch + patches.suse/efi-tpm-Return-EINVAL-when-determining-tpm-final-eve.patch + patches.suse/efi-random-Treat-EFI_RNG_PROTOCOL-output-as-bootload.patch + patches.suse/efi-libstub-arm-Account-for-firmware-reserved-memory.patch + patches.suse/x86-efi-Never-relocate-kernel-below-lowest-acceptabl.patch + patches.suse/perf-x86-amd-ibs-Fix-reading-of-the-IBS-OpData-regis.patch + patches.suse/perf-x86-amd-ibs-Handle-erratum-420-only-on-the-affe.patch + patches.suse/perf-x86-uncore-Fix-event-group-support.patch + patches.suse/sched-topology-Don-t-try-to-build-empty-sched-domain.patch + patches.suse/sched-topology-Allow-sched_asym_cpucapacity-to-be-di.patch + patches.suse/riscv-init-merge-split-string-literals-in-preprocess.patch + patches.suse/riscv-fp-add-missing-__user-pointer-annotations.patch + patches.suse/nvme-multipath-fix-possible-io-hang-after-ctrl-recon.patch + patches.suse/nvme-multipath-remove-unused-groups_only-mode-in-ana.patch + patches.suse/um-ubd-Entrust-re-queue-to-the-upper-layers.patch + patches.suse/io_uring-ensure-we-clear-io_kiocb-result-before-each.patch + patches.suse/iocost-don-t-nest-spin_lock_irq-in-ioc_weight_write.patch + patches.suse/SUNRPC-The-TCP-back-channel-mustn-t-disappear-while-.patch + patches.suse/SUNRPC-The-RDMA-back-channel-mustn-t-disappear-while.patch + patches.suse/SUNRPC-Destroy-the-back-channel-when-we-destroy-the-.patch + patches.suse/NFSv4-Don-t-allow-a-cached-open-with-a-revoked-deleg.patch + patches.suse/NFS-Fix-an-RCU-lock-leak-in-nfs4_refresh_delegation_.patch + patches.suse/net-mlx5e-Tx-Fix-assumption-of-single-WQEBB-of-NOP-i.patch + patches.suse/net-mlx5e-Tx-Zero-memset-WQE-info-struct-upon-update.patch + patches.suse/net-mlx5e-kTLS-Release-reference-on-DUMPed-fragments.patch + patches.suse/net-mlx5e-kTLS-Size-of-a-Dump-WQE-is-fixed.patch + patches.suse/net-mlx5e-kTLS-Save-only-the-frag-page-to-release-at.patch + patches.suse/net-mlx5e-kTLS-Save-by-value-copy-of-the-record-frag.patch + patches.suse/net-mlx5e-kTLS-Fix-page-refcnt-leak-in-TX-resync-err.patch + patches.suse/net-mlx5e-kTLS-Fix-missing-SQ-edge-fill.patch + patches.suse/net-mlx5e-kTLS-Limit-DUMP-wqe-size.patch + patches.suse/net-mlx5e-kTLS-Remove-unneeded-cipher-type-checks.patch + patches.suse/net-mlx5e-kTLS-Save-a-copy-of-the-crypto-info.patch + patches.suse/net-mlx5e-kTLS-Enhance-TX-resync-flow.patch + patches.suse/net-mlx5e-TX-Fix-consumer-index-of-error-cqe-dump.patch patches.suse/net-mlx5-prevent-memory-leak-in-mlx5_fpga_conn_creat.patch + patches.suse/net-mlx5-fix-memory-leak-in-mlx5_fw_fatal_reporter_d.patch + patches.suse/ipv4-fix-IPSKB_FRAG_PMTU-handling-with-fragmentation.patch patches.suse/r8152-add-device-id-for-Lenovo-ThinkPad-USB-C-Dock-G.patch + patches.suse/dynamic_debug-provide-dynamic_hex_dump-stub.patch + patches.suse/net-stmmac-Fix-the-problem-of-tso_xmit.patch + patches.suse/bnxt_en-Fix-the-size-of-devlink-MSIX-parameters.patch + patches.suse/bnxt_en-Fix-devlink-NVRAM-related-byte-order-related.patch + patches.suse/bnxt_en-Adjust-the-time-to-wait-before-polling-firmw.patch + patches.suse/bnxt_en-Minor-formatting-changes-in-FW-devlink_healt.patch + patches.suse/bnxt_en-Avoid-disabling-pci-device-in-bnxt_remove_on.patch + patches.suse/net-sched-taprio-fix-Wmissing-prototypes-warnings.patch patches.suse/net-openvswitch-free-vport-unless-register_netdevice.patch + patches.suse/ipv6-include-net-addrconf.h-for-missing-declarations.patch + patches.suse/net-flow_dissector-switch-to-siphash.patch + patches.suse/net-phy-smsc-LAN8740-add-PHY_RST_AFTER_CLK_EN-flag.patch + patches.suse/keys-Fix-memory-leak-in-copy_net_ns.patch + patches.suse/net-core-limit-nested-device-depth.patch + patches.suse/net-core-add-generic-lockdep-keys.patch patches.suse/bonding-fix-unexpected-IFF_BONDING-bit-unset.patch + patches.suse/bonding-use-dynamic-lockdep-key-instead-of-subclass.patch + patches.suse/team-fix-nested-locking-lockdep-warning.patch + patches.suse/macsec-fix-refcnt-leak-in-module-exit-routine.patch + patches.suse/net-core-add-ignore-flag-to-netdev_adjacent-structur.patch + patches.suse/vxlan-add-adjacent-link-to-limit-depth-level.patch + patches.suse/net-remove-unnecessary-variables-and-callback.patch + patches.suse/virt_wifi-fix-refcnt-leak-in-module-exit-routine.patch + patches.suse/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch + patches.suse/net-smc-fix-closing-of-fallback-SMC-sockets.patch + patches.suse/net-smc-keep-vlan_id-for-SMC-R-in-smc_listen_work.patch patches.suse/netns-fix-GFP-flags-in-rtnl_net_notifyid.patch patches.suse/cxgb4-request-the-TX-CIDX-updates-to-status-page.patch patches.suse/net-Zeroing-the-structure-ethtool_wolinfo-in-ethtool.patch + patches.suse/ipv4-fix-route-update-on-metric-change.patch + patches.suse/selftests-fib_tests-add-more-tests-for-metric-update.patch + patches.suse/bpf-lwtunnel-Fix-reroute-supplying-invalid-dst.patch + patches.suse/selftests-bpf-More-compatible-nc-options-in-test_tc_.patch + patches.suse/xdp-Prevent-overflow-in-devmap_hash-cost-calculation.patch + patches.suse/xdp-Handle-device-unregister-for-devmap_hash-map-typ.patch + patches.suse/bpf-Fix-use-after-free-in-subprog-s-jited-symbol-rem.patch + patches.suse/bpf-Fix-use-after-free-in-bpf_get_prog_name.patch + patches.suse/xsk-Fix-registration-of-Rx-only-sockets.patch + patches.suse/netfilter-nf_flow_table-set-timeout-before-insertion.patch + patches.suse/netfilter-nft_payload-fix-missing-check-for-matching.patch + patches.suse/ipvs-don-t-ignore-errors-in-case-refcounting-ip_vs-m.patch + patches.suse/ipvs-move-old_secure_tcp-into-struct-netns_ipvs.patch patches.suse/net-add-skb_queue_empty_lockless.patch patches.suse/udp-use-skb_queue_empty_lockless.patch patches.suse/net-use-skb_queue_empty_lockless-in-poll-handlers.patch patches.suse/net-use-skb_queue_empty_lockless-in-busy-poll-contex.patch patches.suse/net-add-READ_ONCE-annotation-in-__skb_wait_for_more_.patch + patches.suse/udp-fix-data-race-in-udp_set_dev_scratch.patch patches.suse/net-fix-sk_page_frag-recursion-from-memory-reclaim.patch patches.suse/net-ethernet-ftgmac100-Fix-DMA-coherency-issue-with-.patch + patches.suse/net-usb-lan78xx-Disable-interrupts-before-calling-ge.patch + patches.suse/batman-adv-Avoid-free-alloc-race-when-handling-OGM-b.patch patches.suse/fjes-Handle-workqueue-allocation-failure.patch + patches.suse/net-hisilicon-Fix-Trying-to-free-already-free-IRQ.patch patches.suse/wimax-i2400-Fix-memory-leak-in-i2400m_op_rfkill_sw_t.patch + patches.suse/net-mscc-ocelot-fix-vlan_filtering-when-enslaving-to.patch + patches.suse/net-mscc-ocelot-refuse-to-overwrite-the-port-s-nativ.patch patches.suse/net-mlx4_core-Dynamically-set-guaranteed-amount-of-c.patch patches.suse/net-hisilicon-Fix-ping-latency-when-deal-with-high-t.patch + patches.suse/erspan-fix-the-tun_info-options_len-check-for-erspan.patch + patches.suse/vxlan-check-tun_info-options_len-properly.patch + patches.suse/net-fec_main-Use-platform_get_irq_byname_optional-to.patch + patches.suse/net-fec_ptp-Use-platform_get_irq_xxx_optional-to-avo.patch + patches.suse/bonding-fix-using-uninitialized-mode_lock.patch + patches.suse/net-smc-fix-refcounting-for-non-blocking-connect.patch + patches.suse/net-rtnetlink-fix-a-typo-fbd-fdb.patch + patches.suse/net-mlx5-Fix-flow-counter-list-auto-bits-struct.patch + patches.suse/net-mlx5e-Determine-source-port-properly-for-vlan-pu.patch + patches.suse/net-mlx5e-Remove-incorrect-match-criteria-assignment.patch + patches.suse/net-mlx5e-Replace-kfree-with-kvfree-when-free-vhca-s.patch + patches.suse/net-mlx5e-Only-skip-encap-flows-update-when-encap-in.patch + patches.suse/net-mlx5-Fix-rtable-reference-leak.patch + patches.suse/net-mlx5-Fix-NULL-pointer-dereference-in-extended-de.patch + patches.suse/net-mlx5e-Don-t-store-direct-pointer-to-action-s-tun.patch patches.suse/net-mlx5e-Fix-handling-of-compressed-CQEs-in-case-of.patch + patches.suse/net-mlx5e-Fix-ethtool-self-test-link-speed.patch + patches.suse/net-mlx5e-Initialize-on-stack-link-modes-bitmap.patch + patches.suse/qed-fix-spelling-mistake-queuess-queues.patch + patches.suse/vxlan-fix-unexpected-failure-of-vxlan_changelink.patch + patches.suse/qed-Optimize-execution-time-for-nvm-attributes-confi.patch + patches.suse/mlxsw-core-Unpublish-devlink-parameters-during-reloa.patch patches.suse/net-annotate-accesses-to-sk-sk_incoming_cpu.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_napi_id.patch patches.suse/cxgb4-fix-panic-when-attaching-to-ULD-fail.patch + patches.suse/msft-hv-1958-hv_netvsc-Fix-error-handling-in-netvsc_set_features.patch + patches.suse/hv_netvsc-Fix-error-handling-in-netvsc_attach.patch + patches.suse/nl80211-fix-validation-of-mesh-path-nexthop.patch + patches.suse/rxrpc-Fix-handling-of-last-subpacket-of-jumbo-packet.patch + patches.suse/netdevsim-Fix-use-after-free-during-device-dismantle.patch + patches.suse/tcp-increase-tcp_max_syn_backlog-max-value.patch + patches.suse/net-ethernet-arc-add-the-missed-clk_disable_unprepar.patch patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch + patches.suse/iwlwifi-pcie-fix-PCI-ID-0x2720-configs-that-should-b.patch + patches.suse/iwlwifi-pcie-fix-all-9460-entries-for-qnj.patch + patches.suse/iwlwifi-pcie-0x2720-is-qu-and-0x30DC-is-not.patch + patches.suse/rtlwifi-rtl_pci-Fix-problem-of-too-small-skb-len.patch + patches.suse/mt76-dma-fix-buffer-unmap-with-non-linear-skbs.patch + patches.suse/igb-igc-Don-t-warn-on-fatal-read-failures-when-the-d.patch + patches.suse/igb-Enable-media-autosense-for-the-i350.patch + patches.suse/igb-Fix-constant-media-auto-sense-switching-when-no-.patch + patches.suse/i40e-Fix-receive-buffer-starvation-for-AF_XDP.patch + patches.suse/e1000-fix-memory-leaks.patch + patches.suse/Documentation-networking-device-drivers-Remove-stray.patch + patches.suse/ixgbe-Remove-duplicate-clear_bit-call.patch patches.suse/inet-stop-leaking-jiffies-on-the-wire.patch + patches.suse/gve-Fixes-DMA-synchronization.patch + patches.suse/net-phylink-Fix-phylink_dbg-macro.patch patches.suse/net-dsa-bcm_sf2-Fix-IMP-setup-for-port-different-tha.patch + patches.suse/r8169-fix-wrong-PHY-ID-issue-with-RTL8168dp.patch patches.suse/selftests-net-reuseport_dualstack-fix-uninitalized-p.patch - patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler - patches.suse/s390-idle-fix-cpu-idle-time-calculation + patches.suse/selftests-bpf-Skip-write-only-files-in-debugfs.patch + patches.suse/net-cls_bpf-fix-NULL-deref-on-offload-filter-removal.patch + patches.suse/net-fix-installing-orphaned-programs.patch + patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler.patch + patches.suse/s390-unwind-fix-mixing-regs-and-sp.patch + patches.suse/s390-idle-fix-cpu-idle-time-calculation.patch + patches.suse/powerpc-32s-fix-allow-prevent_user_access-when-cross.patch + patches.suse/powerpc-powernv-Fix-CPU-idle-to-be-called-with-IRQs-.patch patches.suse/scsi-qla2xxx-fixup-incorrect-usage-of-host_byte.patch + patches.suse/scsi-lpfc-Check-queue-pointer-before-use.patch + patches.suse/scsi-ufs-bsg-Wake-the-device-before-sending-raw-upiu.patch patches.suse/scsi-lpfc-Honor-module-parameter-lpfc_use_adisc.patch patches.suse/scsi-qla2xxx-Initialized-mailbox-to-prevent-driver-l.patch patches.suse/scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch + patches.suse/scsi-target-cxgbit-Fix-cxgbit_fw4_ack.patch + patches.suse/scsi-sd-define-variable-dif-as-unsigned-int-instead-.patch patches.suse/scsi-qla2xxx-stop-timer-in-shutdown-path.patch + patches.suse/hwmon-ina3221-Fix-read-timeout-issue.patch + patches.suse/fix-memory-leak-in-large-read-decrypt-offload.patch + patches.suse/usb-dwc3-select-CONFIG_REGMAP_MMIO.patch + patches.suse/usb-fsl-Check-memory-resource-before-releasing-it.patch patches.suse/usb-gadget-udc-atmel-Fix-interrupt-storm-in-FIFO-mod.patch + patches.suse/usb-gadget-composite-Fix-possible-double-free-memory.patch + patches.suse/usb-dwc3-pci-prevent-memory-leak-in-dwc3_pci_probe.patch + patches.suse/usb-gadget-configfs-fix-concurrent-issue-between-com.patch + patches.suse/usb-dwc3-remove-the-call-trace-of-USBx_GFLADJ.patch + patches.suse/USB-Skip-endpoints-with-0-maxpacket-length.patch patches.suse/USB-ldusb-fix-ring-buffer-locking.patch + patches.suse/USB-ldusb-use-unsigned-size-format-specifiers.patch patches.suse/USB-ldusb-fix-control-message-timeout.patch - patches.suse/0001-usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch + patches.suse/xhci-Fix-use-after-free-regression-in-xhci-clear-hub.patch + patches.suse/usb-xhci-fix-Immediate-Data-Transfer-endianness.patch + patches.suse/usb-xhci-fix-__le32-__le64-accessors-in-debugfs-code.patch + patches.suse/usbip-tools-Fix-read_usb_vudc_device-error-path-hand.patch + patches.suse/usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch patches.suse/usb-storage-Revert-commit-747668dbc061-usb-storage-S.patch - patches.suse/0001-UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch + patches.suse/UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch patches.suse/USB-gadget-Reject-endpoints-with-0-maxpacket-value.patch patches.suse/USB-serial-whiteheat-fix-potential-slab-corruption.patch patches.suse/USB-serial-whiteheat-fix-line-speed-endianness.patch + patches.suse/usb-dwc3-gadget-fix-race-when-disabling-ep-with-canc.patch + patches.suse/tools-gpio-Use-building_out_of_srctree-to-determine-.patch + patches.suse/clone3-validate-stack-arguments.patch + patches.suse/mm-memcontrol-fix-NULL-ptr-deref-in-percpu-stats-flu.patch + patches.suse/mm-gup_benchmark-fix-MAP_HUGETLB-case.patch + patches.suse/mm-meminit-Recalculate-pcpu-batch-and-high-limits-after-init-completes.patch + patches.suse/mm-thp-handle-page-cache-THP-correctly-in-PageTransC.patch + patches.suse/ocfs2-protect-extent-tree-in-ocfs2_prepare_inode_for.patch + patches.suse/mm-vmstat-hide-proc-pagetypeinfo-from-normal-users.patch + patches.suse/mm-khugepaged-fix-might_sleep-warn-with-CONFIG_HIGHP.patch + patches.suse/dump_stack-avoid-the-livelock-of-the-dump_lock.patch + patches.suse/mm-slab-make-page_cgroup_ino-to-recognize-non-compou.patch + patches.suse/scripts-gdb-fix-debugging-modules-compiled-with-hot-.patch + patches.suse/mm-memory_hotplug-fix-updating-the-node-span.patch + patches.suse/mm-memcontrol-fix-network-errors-from-failing-__GFP_.patch + patches.suse/HID-i2c-hid-Send-power-on-command-after-reset.patch patches.suse/HID-wacom-generic-Treat-serial-number-and-related-fi.patch + patches.suse/clk-at91-sam9x60-fix-programmable-clock.patch + patches.suse/clk-meson-gxbb-let-sar_adc_clk_div-set-the-parent-cl.patch + patches.suse/clk-imx8m-Use-SYS_PLL1_800M-as-intermediate-parent-o.patch patches.suse/clk-at91-avoid-sleeping-early.patch + patches.suse/clk-ti-dra7-atl-clock-Remove-ti_clk_add_alias-call.patch + patches.suse/clk-ti-clkctrl-Fix-failed-to-enable-error-with-doubl.patch + patches.suse/clk-sunxi-Fix-operator-precedence-in-sunxi_divs_clk_.patch patches.suse/clk-sunxi-ng-a80-fix-the-zero-ing-of-bits-16-and-18.patch + patches.suse/clk-samsung-exynos5433-Fix-error-paths.patch + patches.suse/clk-samsung-exynos542x-Move-G3D-subsystem-clocks-to-.patch patches.suse/clk-samsung-exynos5420-Preserve-PLL-configuration-du.patch - patches.suse/0005-drm-radeon-fix-si_enable_smc_cac-failed-issue.patch + patches.suse/fbdev-c2p-Fix-link-failure-on-non-inlining.patch + patches.suse/drm-i915-Avoid-HPD-poll-detect-triggering-a-new-dete.patch + patches.suse/drm-i915-dp-Do-not-switch-aux-to-TBT-mode-for-non-TC.patch + patches.suse/drm-amdgpu-dont-schedule-jobs-while-in-reset.patch + patches.suse/drm-amd-swSMU-fix-smu-workload-bit-map-error.patch + patches.suse/drm-amdgpu-register-gpu-instance-before-fan-boost-fe.patch + patches.suse/drm-amdgpu-add-warning-for-GRBM-1-cycle-delay-issue-.patch + patches.suse/drm-radeon-fix-si_enable_smc_cac-failed-issue.patch patches.suse/ALSA-bebob-fix-to-detect-configured-source-of-sampli.patch patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch + patches.suse/ALSA-hda-hdmi-add-Tigerlake-support.patch patches.suse/ALSA-timer-Fix-incorrectly-assigned-timer-instance.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-RX1-selection-in-RDAC2-M.patch patches.suse/ASoC-compress-fix-unsigned-integer-overflow-check.patch patches.suse/ASoC-kirkwood-fix-external-clock-probe-defer.patch + patches.suse/ASoC-hdmi-codec-drop-mutex-locking-again.patch + patches.suse/ASoC-rsnd-dma-fix-SSI9-4-5-6-7-busif-dma-address.patch + patches.suse/ASoC-kirkwood-fix-device-remove-ordering.patch + patches.suse/ASoC-SOF-Intel-hda-stream-fix-the-CONFIG_-prefix-mis.patch + patches.suse/ASoC-SOF-Fix-memory-leak-in-sof_dfsentry_write.patch + patches.suse/ASoC-SOF-ipc-Fix-memory-leak-in-sof_set_get_large_ct.patch + patches.suse/ASoC-ti-sdma-pcm-Add-back-the-flags-parameter-for-no.patch + patches.suse/ASoC-rockchip-rockchip_max98090-Enable-SHDN-to-fix-h.patch + patches.suse/ASoC-hdac_hda-fix-race-in-device-removal.patch + patches.suse/ASoC-stm32-sai-add-restriction-on-mmap-support.patch + patches.suse/ASoC-SOF-topology-Fix-bytes-control-size-checks.patch + patches.suse/cpufreq-intel_pstate-Fix-invalid-EPB-setting.patch + patches.suse/XArray-Fix-xas_next-with-a-single-entry-at-0.patch + patches.suse/idr-Fix-idr_get_next_ul-race-with-idr_remove.patch + patches.suse/idr-Fix-integer-overflow-in-idr_for_each_entry.patch patches.suse/idr-Fix-idr_alloc_u32-on-32-bit-systems.patch - patches.suse/ceph-fix-use-after-free-in-_ceph_remove_cap.patch - patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handling.patch - patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-o_creat-atomic_open.patch + patches.suse/arm64-Do-not-mask-out-PTE_RDONLY-in-pte_same.patch + patches.suse/0025-scripts-nsdeps-make-sure-to-pass-all-module-source-f.patch + patches.suse/ceph-fix-use-after-free-in-__ceph_remove_cap.patch + patches.suse/ceph-fix-RCU-case-handling-in-ceph_d_revalidate.patch + patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handl.patch + patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-O_CR.patch + patches.suse/ceph-don-t-allow-copy_file_range-when-stripe_count-1.patch + patches.suse/ceph-return-EINVAL-if-given-fsc-mount-option-on-kern.patch patches.suse/pwm-bcm-iproc-Prevent-unloading-the-driver-module-wh.patch + patches.suse/nvme-rdma-fix-a-segmentation-fault-during-module-unl.patch + patches.suse/nvme-multipath-fix-crash-in-nvme_mpath_clear_ctrl_pa.patch + patches.suse/blkcg-make-blkcg_print_stat-print-stats-only-for-onl.patch + patches.suse/block-drbd-remove-a-stray-unlock-in-__drbd_send_prot.patch patches.suse/cgroup-writeback-don-t-switch-wbs-immediately-on-dea.patch + patches.suse/net-fec-add-missed-clk_disable_unprepare-in-remove.patch patches.suse/dccp-do-not-leak-jiffies-on-the-wire.patch + patches.suse/can-dev-add-missing-of_node_put-after-calling-of_get.patch patches.suse/can-gs_usb-gs_can_open-prevent-memory-leak.patch patches.suse/can-mcba_usb-fix-use-after-free-on-disconnect.patch patches.suse/can-usb_8dev-fix-use-after-free-on-disconnect.patch + patches.suse/can-flexcan-disable-completely-the-ECC-mechanism.patch patches.suse/can-peak_usb-fix-a-potential-out-of-sync-while-decod.patch patches.suse/can-peak_usb-fix-slab-info-leak.patch patches.suse/can-peak_usb-report-bus-recovery-as-well.patch patches.suse/can-c_can-c_can_poll-only-read-status-register-after.patch patches.suse/can-c_can-D_CAN-c_can_chip_config-perform-a-sofware-.patch patches.suse/can-rx-offload-can_rx_offload_queue_sorted-fix-error.patch patches.suse/can-rx-offload-can_rx_offload_queue_tail-fix-error-h.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-do-not-inc.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-increment-.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-use-ERR_PT.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_timestamp-.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_fifo-conti.patch + patches.suse/can-flexcan-increase-error-counters-if-skb-enqueuein.patch + patches.suse/can-mcp251x-mcp251x_restart_work_handler-Fix-potenti.patch + patches.suse/taprio-fix-panic-while-hw-offload-sched-list-swap.patch + patches.suse/bpf-Allow-narrow-loads-of-bpf_sysctl-fields-with-off.patch + patches.suse/bpf-Change-size-to-u64-for-bpf_map_-area_alloc-charg.patch patches.suse/powerpc-bpf-Fix-tail-call-implementation.patch patches.suse/bonding-fix-state-transition-issue-in-link-monitorin.patch + patches.suse/net-hns3-Use-the-correct-style-for-SPDX-License-Iden.patch + patches.suse/net-sched-prevent-duplicate-flower-rules-from-tcf_pr.patch + patches.suse/mlx4_core-fix-wrong-comment-about-the-reason-of-subt.patch + patches.suse/net-tls-fix-sk_msg-trim-on-fallback-to-copy-mode.patch + patches.suse/net-qualcomm-rmnet-Fix-potential-UAF-when-unregister.patch + patches.suse/net-prevent-load-store-tearing-on-sk-sk_stamp.patch patches.suse/NFC-fdp-fix-incorrect-free-object.patch + patches.suse/Documentation-TLS-Add-missing-counter-description.patch + patches.suse/net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch + patches.suse/Revert-net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC.patch + patches.suse/net-bcmgenet-reapply-manual-settings-to-the-PHY.patch + patches.suse/net-mscc-ocelot-don-t-handle-netdev-events-for-other.patch + patches.suse/net-mscc-ocelot-fix-NULL-pointer-on-LAG-slave-remova.patch + patches.suse/net-mscc-ocelot-fix-__ocelot_rmw_ix-prototype.patch + patches.suse/net-tls-don-t-pay-attention-to-sk_write_pending-when.patch + patches.suse/net-tls-add-a-TX-lock.patch + patches.suse/selftests-tls-add-test-for-concurrent-recv-and-send.patch + patches.suse/net-smc-fix-ethernet-interface-refcounting.patch + patches.suse/netfilter-nf_tables-Align-nft_expr-private-data-to-6.patch + patches.suse/bridge-ebtables-don-t-crash-when-using-dnat-target-i.patch + patches.suse/netfilter-nf_tables-bogus-EOPNOTSUPP-on-basechain-up.patch + patches.suse/netfilter-nf_tables_offload-skip-EBUSY-on-chain-upda.patch + patches.suse/netfilter-ipset-Fix-an-error-code-in-ip_set_sockfn_g.patch + patches.suse/netfilter-ipset-Copy-the-right-MAC-address-in-hash-i.patch + patches.suse/netfilter-ipset-Fix-nla_policies-to-fully-support-NL.patch + patches.suse/net-stmmac-gmac4-bitrev32-returns-u32.patch + patches.suse/net-stmmac-xgmac-bitrev32-returns-u32.patch + patches.suse/0007-net-stmmac-selftests-Prevent-false-positives-in-filt.patch + patches.suse/net-stmmac-xgmac-Fix-TSA-selection.patch + patches.suse/net-stmmac-xgmac-Disable-Flow-Control-when-1-or-more.patch + patches.suse/0008-net-stmmac-Fix-TSO-descriptor-with-Enhanced-Addressi.patch + patches.suse/r8169-fix-page-read-in-r8168g_mdio_read.patch + patches.suse/net-mlx5e-Fix-eswitch-debug-print-of-max-fdb-flow.patch + patches.suse/net-mlx5-DR-Fix-memory-leak-in-modify-action-destroy.patch + patches.suse/net-mlx5-DR-Fix-memory-leak-during-rule-creation.patch + patches.suse/net-mlx5e-Use-correct-enum-to-determine-uplink-port.patch + patches.suse/net-hns3-add-compatible-handling-for-command-HCLGE_O.patch patches.suse/NFC-st21nfca-fix-double-free.patch patches.suse/nfc-netlink-fix-double-device-reference-drop.patch patches.suse/CDC-NCM-handle-incomplete-transfer-of-MTU.patch patches.suse/net-usb-qmi_wwan-add-support-for-DW5821e-with-eSIM-s.patch + patches.suse/net-hns-Fix-the-stray-netpoll-locks-causing-deadlock.patch + patches.suse/ipv6-fixes-rt6_probe-and-fib6_nh-last_probe-init.patch patches.suse/ipv4-Fix-table-id-reference-in-fib_sync_down_addr.patch patches.suse/net-ethernet-octeon_mgmt-Account-for-second-possible.patch + patches.suse/mac80211-fix-ieee80211_txq_setup_flows-failure-path.patch + patches.suse/net-fq_impl-Switch-to-kvmalloc-for-memory-allocation.patch patches.suse/mac80211-fix-station-inactive_time-shortly-after-boo.patch patches.suse/vsock-virtio-fix-sock-refcnt-holding-during-the-shut.patch patches.suse/net-fix-data-race-in-neigh_event_send.patch patches.suse/qede-fix-NULL-pointer-deref-in-__qede_remove.patch + patches.suse/ice-fix-potential-infinite-loop-because-loop-counter.patch + patches.suse/iavf-initialize-ITRN-registers-with-correct-values.patch + patches.suse/i40e-Fix-for-ethtool-m-issue-on-X722-NIC.patch + patches.suse/igb-igc-use-ktime-accessors-for-skb-tstamp.patch + patches.suse/i40e-need_wakeup-flag-might-not-be-set-for-Tx.patch + patches.suse/ixgbe-need_wakeup-flag-might-not-be-set-for-Tx.patch + patches.suse/watchdog-pm8916_wdt-fix-pretimeout-registration-flow.patch patches.suse/watchdog-meson-Fix-the-wrong-value-of-left-time.patch - patches.suse/0001-btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch + patches.suse/watchdog-imx_sc_wdt-Pretimeout-should-follow-SCU-fir.patch + patches.suse/watchdog-bd70528-Add-MODULE_ALIAS-to-allow-module-au.patch + patches.suse/btrfs-Consider-system-chunk-array-size-for-new-SYSTE.patch + patches.suse/btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch + patches.suse/btrfs-fix-race-leading-to-metadata-space-leak-after-task-received-signal.patch + patches.suse/btrfs-save-i_size-to-avoid-double-evaluation-of-i_si.patch + patches.suse/pinctrl-intel-Avoid-potential-glitches-if-pin-is-in-.patch + patches.suse/pinctrl-cherryview-Fix-irq_valid_mask-calculation.patch patches.suse/pinctrl-cherryview-Allocate-IRQ-chip-dynamic.patch + patches.suse/lib-Remove-select-of-inexistant-GENERIC_IO.patch patches.suse/SMB3-Fix-persistent-handles-reconnect.patch + patches.suse/stacktrace-Don-t-skip-first-entry-on-noncurrent-task.patch + patches.suse/perf-scripting-engines-Iterate-on-tep-event-arrays-d.patch + patches.suse/perf-tools-Fix-time-sorting.patch + patches.suse/sched-Fix-pick_next_task-vs-change-pattern-race.patch + patches.suse/clocksource-drivers-mediatek-Fix-error-handling.patch + patches.suse/clocksource-drivers-sh_mtu2-Do-not-loop-using-platfo.patch + patches.suse/timekeeping-vsyscall-Update-VDSO-data-unconditionall.patch patches.suse/x86-resctrl-prevent-null-pointer-dereference-when-reading-mondata.patch - patches.suse/0001-thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch + patches.suse/x86-apic-32-Avoid-bogus-LDR-warnings.patch + patches.suse/x86-dumpstack-64-Don-t-evaluate-exception-stacks-bef.patch + patches.suse/x86-tsc-Respect-tsc-command-line-paraemeter-for-cloc.patch + patches.suse/thunderbolt-Read-DP-IN-adapter-first-two-dwords-in-o.patch + patches.suse/thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch + patches.suse/thunderbolt-Drop-unnecessary-read-when-writing-LC-co.patch + patches.suse/soundwire-depend-on-ACPI.patch + patches.suse/soundwire-intel-fix-intel_register_dai-PDI-offsets-a.patch + patches.suse/intel_th-gth-Fix-the-window-switching-sequence.patch + patches.suse/intel_th-pci-Add-Comet-Lake-PCH-support.patch + patches.suse/intel_th-pci-Add-Jasper-Lake-PCH-support.patch patches.suse/iio-imu-adis16480-make-sure-provided-frequency-is-po.patch + patches.suse/iio-srf04-fix-wrong-limitation-in-distance-measuring.patch + patches.suse/iio-imu-inv_mpu6050-fix-no-data-on-MPU6050.patch patches.suse/iio-adc-stm32-adc-fix-stopping-dma.patch + patches.suse/reset-Fix-memory-leak-in-reset_control_array_put.patch patches.suse/reset-fix-of_reset_simple_xlate-kerneldoc-comment.patch + patches.suse/reset-fix-of_reset_control_get_count-kerneldoc-comme.patch + patches.suse/reset-fix-reset_control_lookup-kerneldoc-comment.patch patches.suse/reset-fix-reset_control_get_exclusive-kerneldoc-comm.patch patches.suse/reset-fix-reset_control_ops-kerneldoc-comment.patch + patches.suse/arm64-dts-ls1028a-fix-a-compatible-issue.patch + patches.suse/ARM-dts-imx6qdl-sabreauto-Fix-storm-of-accelerometer.patch + patches.suse/soc-imx-gpc-fix-initialiser-format.patch + patches.suse/ARM-dts-imx6-logicpd-Re-enable-SNVS-power-key.patch + patches.suse/arm64-dts-imx8mm-fix-compatible-string-for-sdma.patch + patches.suse/ARM-dts-sun8i-a83t-tbs-a711-Fix-WiFi-resume-from-sus.patch + patches.suse/ARM-sunxi-Fix-CPU-powerdown-on-A83T.patch + patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-GPIO-handle.patch + patches.suse/ARM-dts-stm32-relax-qspi-pins-slew-rate-for-stm32mp1.patch + patches.suse/ARM-dts-stm32-Fix-CAN-RAM-mapping-on-stm32mp157c.patch + patches.suse/ARM-dts-stm32-remove-OV5640-pinctrl-definition-on-st.patch + patches.suse/ARM-dts-stm32-change-joystick-pinctrl-definition-on-.patch + patches.suse/scsi-sd_zbc-Fix-sd_zbc_complete.patch patches.suse/scsi-qla2xxx-fix-NPIV-tear-down-process.patch - patches.suse/0010-drm-i915-Rename-gen7-cmdparser-tables.patch - patches.suse/0011-drm-i915-Disable-Secure-Batches-for-gen6.patch - patches.suse/0012-drm-i915-Remove-Master-tables-from-cmdparser.patch - patches.suse/0013-drm-i915-Add-support-for-mandatory-cmdparsing.patch - patches.suse/0014-drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch - patches.suse/0015-drm-i915-Allow-parsing-of-unsized-batches.patch - patches.suse/0016-drm-i915-Add-gen9-BCS-cmdparsing.patch - patches.suse/0017-drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch - patches.suse/0018-drm-i915-cmdparser-Add-support-for-backward-jumps.patch - patches.suse/0019-drm-i915-cmdparser-Ignore-Length-operands-during-com.patch - patches.suse/0020-drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch - patches.suse/0021-drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch - patches.suse/0023-drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch - patches.suse/0002-x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch - patches.suse/0003-x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch - patches.suse/0004-x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch - patches.suse/0005-x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch - patches.suse/0006-x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch - patches.suse/0007-kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch - patches.suse/0008-x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch - patches.suse/0009-x86-speculation-taa-Add-documentation-for-TSX-Async-.patch - patches.suse/0010-x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch - patches.suse/0001-x86-Add-ITLB_MULTIHIT-bug-infrastructure.patch - patches.suse/0002-x86-cpu-Add-Tremont-to-the-cpu-vulnerability.patch - patches.suse/0003-kvm-mmu-ITLB_MULTIHIT-mitigation.patch - patches.suse/0004-kvm-Add-helper-function-for-creating-VM-worker.patch - patches.suse/0005-kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch - patches.suse/x86-speculation-taa-fix-printing-of-taa_msg_smt-on-ibrs_all-cpus + patches.suse/scsi-core-Handle-drivers-which-set-sg_tablesize-to-z.patch + patches.suse/cgroup-freezer-call-cgroup_enter_frozen-with-preempt.patch + patches.suse/drm-i915-Rename-gen7-cmdparser-tables.patch + patches.suse/drm-i915-Disable-Secure-Batches-for-gen6.patch + patches.suse/drm-i915-Remove-Master-tables-from-cmdparser.patch + patches.suse/drm-i915-Add-support-for-mandatory-cmdparsing.patch + patches.suse/drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch + patches.suse/drm-i915-Allow-parsing-of-unsized-batches.patch + patches.suse/drm-i915-Add-gen9-BCS-cmdparsing.patch + patches.suse/drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch + patches.suse/drm-i915-cmdparser-Add-support-for-backward-jumps.patch + patches.suse/drm-i915-cmdparser-Ignore-Length-operands-during-com.patch + patches.suse/drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch + patches.suse/drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch + patches.suse/drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch + patches.suse/x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch + patches.suse/x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch + patches.suse/x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch + patches.suse/x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch + patches.suse/x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch + patches.suse/kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch + patches.suse/x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch + patches.suse/x86-speculation-taa-Add-documentation-for-TSX-Async-.patch + patches.suse/x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch + patches.suse/x86-bugs-Add-ITLB_MULTIHIT-bug-infrastructure.patch + patches.suse/x86-cpu-Add-Tremont-to-the-cpu-vulnerability-whiteli.patch + patches.suse/cpu-speculation-Uninline-and-export-CPU-mitigations-.patch + patches.suse/kvm-mmu-ITLB_MULTIHIT-mitigation.patch + patches.suse/kvm-Add-helper-function-for-creating-VM-worker-threa.patch + patches.suse/kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch + patches.suse/Documentation-Add-ITLB_MULTIHIT-documentation.patch + patches.suse/x86-speculation-taa-Fix-printing-of-TAA_MSG_SMT-on-I.patch + patches.suse/KVM-Fix-NULL-ptr-deref-after-kvm_create_vm-fails.patch + patches.suse/KVM-fix-placement-of-refcount-initialization.patch patches.suse/kvm-vmx-consider-pid-pir-to-determine-if-vcpu-has-pending-interrupts + patches.suse/kvm-vmx-do-not-change-pid-ndst-when-loading-a-blocked-vcpu + patches.suse/KVM-MMU-Do-not-treat-ZONE_DEVICE-pages-as-being-rese.patch patches.suse/btrfs-fix-log-context-list-corruption-after-rename-e.patch patches.suse/Input-synaptics-rmi4-fix-video-buffer-size.patch patches.suse/Input-synaptics-rmi4-disable-the-relative-position-I.patch patches.suse/Input-synaptics-rmi4-do-not-consume-more-data-than-w.patch patches.suse/Input-synaptics-rmi4-clear-IRQ-enables-for-F54.patch patches.suse/Input-cyttsp4_core-fix-use-after-free-bug.patch + patches.suse/IB-hfi1-Ensure-full-Gen3-speed-in-a-Gen4-system.patch + patches.suse/IB-hfi1-Ensure-r_tid_ack-is-valid-before-building-TI.patch + patches.suse/IB-hfi1-Calculate-flow-weight-based-on-QP-MTU-for-TI.patch + patches.suse/IB-hfi1-TID-RDMA-WRITE-should-not-return-IB_WC_RNR_R.patch + patches.suse/RDMA-hns-Correct-the-value-of-HNS_ROCE_HEM_CHUNK_LEN.patch + patches.suse/RDMA-hns-Correct-the-value-of-srq_desc_size.patch + patches.suse/aio-Fix-io_pgetevents-struct-__compat_aio_sigset-lay.patch + patches.suse/autofs-fix-a-leak-in-autofs_expire_indirect.patch + patches.suse/cgroup-don-t-put-ERR_PTR-into-fc-root.patch + patches.suse/exportfs_decode_fh-negative-pinned-may-become-positi.patch + patches.suse/audit_get_nd-don-t-unlock-parent-too-early.patch + patches.suse/ecryptfs-fix-unlink-and-rmdir-in-face-of-underlying-.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_inode-is-no.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_parent-is-n.patch + patches.suse/drm-i915-update-rawclk-also-on-resume.patch + patches.suse/0002-drm-i915-gvt-fix-dropping-obj-reference-twice.patch + patches.suse/0003-Revert-drm-i915-ehl-Update-MOCS-table-for-EHL.patch + patches.suse/drm-i915-tgl-MOCS-table-update.patch + patches.suse/drm-sun4i-tcon-Set-min-division-of-TCON0_DCLK-to-1.patch patches.suse/ALSA-usb-audio-Fix-missing-error-check-at-mixer-reso.patch patches.suse/ALSA-hda-Add-Cometlake-S-PCI-ID.patch + patches.suse/ALSA-hda-hdmi-fix-pin-setup-on-Tigerlake.patch patches.suse/ALSA-usb-audio-not-submit-urb-for-stopped-endpoint.patch patches.suse/ALSA-pcm-Fix-stream-lock-usage-in-snd_pcm_period_ela.patch + patches.suse/ALSA-usb-audio-Fix-incorrect-NULL-check-in-create_ya.patch + patches.suse/ALSA-usb-audio-Fix-incorrect-size-check-for-processi.patch patches.suse/mmc-sdhci-of-at91-fix-quirk2-overwrite.patch - patches.suse/kvm-x86-mmu-take-slots_lock-when-using-kvm_mmu_zap_all_fast + patches.suse/selftests-kvm-fix-build-with-glibc-2.30.patch + patches.suse/KVM-x86-mmu-Take-slots_lock-when-using-kvm_mmu_zap_a.patch + patches.suse/MIPS-SGI-IP27-fix-exception-handler-replication.patch + patches.suse/afs-Fix-race-in-commit-bulk-status-fetch.patch + patches.suse/0053-ceph-take-the-inode-lock-before-acquiring-cap-refs.patch + patches.suse/0054-ceph-increment-decrement-dio-counter-on-async-requests.patch + patches.suse/0055-rbd-silence-bogus-uninitialized-warning-in-rbd_object_map_update_finish.patch + patches.suse/block-check-bi_size-overflow-before-merge.patch + patches.suse/io_uring-ensure-registered-buffer-import-returns-the.patch + patches.suse/block-bfq-deschedule-empty-bfq_queues-not-referred-b.patch + patches.suse/iocost-check-active_list-of-all-the-ancestors-in-ioc.patch + patches.suse/rsxx-add-missed-destroy_workqueue-calls-in-remove.patch patches.suse/Input-ff-memless-kill-timer-in-destroy.patch patches.suse/Input-synaptics-rmi4-destroy-F54-poller-workqueue-wh.patch + patches.suse/mm-mempolicy-fix-the-wrong-return-value-and-potentia.patch + patches.suse/mm-memcg-switch-to-css_tryget-in-get_mem_cgroup_from.patch + patches.suse/mm-hugetlb-switch-to-css_tryget-in-hugetlb_cgroup_ch.patch + patches.suse/mm-slub-really-fix-slab-walking-for-init_on_free.patch + patches.suse/mm-memory_hotplug-fix-try_offline_node.patch + patches.suse/mm-page_io.c-do-not-free-shared-swap-slots.patch + patches.suse/mm-debug.c-__dump_page-prints-an-extra-line.patch patches.suse/mm-debug.c-PageAnon-is-true-for-PageKsm-pages.patch + patches.suse/devlink-disallow-reload-operation-during-device-clea.patch + patches.suse/tcp-remove-redundant-new-line-from-tcp_event_sk_skb.patch + patches.suse/net-ethernet-dwmac-sun8i-Use-the-correct-function-in.patch + patches.suse/devlink-Add-method-for-time-stamp-on-reporter-s-dump.patch + patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe.patch patches.suse/NFC-nxp-nci-Fix-NULL-pointer-dereference-after-I2C-c.patch + patches.suse/mdio_bus-Fix-PTR_ERR-applied-after-initialization-to.patch + patches.suse/net-smc-fix-refcount-non-blocking-connect-part-2.patch + patches.suse/dpaa2-eth-free-already-allocated-channels-on-probe-d.patch + patches.suse/xfrm-Fix-memleak-on-xfrm-state-destroy.patch + patches.suse/xfrm-release-device-reference-for-invalid-state.patch patches.suse/net-usb-qmi_wwan-add-support-for-Foxconn-T77W968-LTE.patch patches.suse/slip-Fix-memory-leak-in-slip_open-error-path.patch patches.suse/net-cdc_ncm-Signedness-bug-in-cdc_ncm_set_dgram_size.patch + patches.suse/iwlwifi-pcie-don-t-consider-IV-len-in-A-MSDU.patch patches.suse/slcan-Fix-memory-leak-in-error-path.patch + patches.suse/ravb-implement-MTU-change-while-device-is-up.patch + patches.suse/net-hns3-add-compatible-handling-for-MAC-VLAN-switch.patch + patches.suse/net-hns3-reallocate-SSU-buffer-size-when-pfc_en-chan.patch + patches.suse/net-hns3-fix-ETS-bandwidth-validation-bug.patch + patches.suse/selftests-mlxsw-Adjust-test-to-recent-changes.patch patches.suse/ax88172a-fix-information-leak-on-short-answers.patch + patches.suse/net-ep93xx_eth-fix-mismatch-of-request_mem_region-in.patch + patches.suse/net-gemini-add-missed-free_netdev.patch + patches.suse/net-smc-fix-fastopen-for-non-blocking-connect.patch + patches.suse/net-hns3-cleanup-of-stray-struct-hns3_link_mode_mapp.patch + patches.suse/ipmr-Fix-skb-headroom-in-ipmr_get_route.patch + patches.suse/perf-core-Consistently-fail-fork-on-allocation-failu.patch + patches.suse/ntp-y2038-Remove-incorrect-time_t-truncation.patch + patches.suse/x86-quirks-Disable-HPET-on-Intel-Coffe-Lake-platform.patch patches.suse/x86-resctrl-fix-potential-lockdep-warning.patch - patches.suse/iommu-vt-d-fix-qi_dev_iotlb_pfsid-and-qi_dev_eiotlb_pfsid-macros + patches.suse/i2c-acpi-Force-bus-speed-to-400KHz-if-a-Silead-touch.patch + patches.suse/i2c-core-fix-use-after-free-in-of_i2c_notify.patch + patches.suse/sched-core-Avoid-spurious-lock-dependencies.patch + patches.suse/sched-pelt-Fix-update-of-blocked-PELT-ordering.patch + patches.suse/iommu-vt-d-Fix-QI_DEV_IOTLB_PFSID-and-QI_DEV_EIOTLB_.patch + patches.suse/mdio_bus-Fix-init-if-CONFIG_RESET_CONTROLLER-n.patch + patches.suse/afs-Fix-missing-timeout-reset.patch + patches.suse/fork-fix-pidfd_poll-s-return-type.patch patches.suse/gpiolib-acpi-Add-Terra-Pad-1061-to-the-run_edge_even.patch + patches.suse/gpio-max77620-Fixup-debounce-delays.patch + patches.suse/gpio-bd70528-Use-correct-unit-for-debounce-times.patch + patches.suse/tools-gpio-Correctly-add-make-dependencies-for-gpio_.patch + patches.suse/nbd-fix-memory-leak-in-nbd_get_socket.patch + patches.suse/arm64-uaccess-Ensure-PAN-is-re-enabled-after-unhandl.patch + patches.suse/drm-amd-powerplay-issue-no-PPSMC_MSG_GetCurrPkgPwr-o.patch + patches.suse/drm-amdgpu-disable-gfxoff-when-using-register-read-i.patch + patches.suse/drm-amdgpu-disable-gfxoff-on-original-raven.patch + patches.suse/drm-i915-Don-t-oops-in-dumb_create-ioctl-if-we-have-.patch + patches.suse/0001-drm-i915-Preload-LUTs-if-the-hw-isn-t-currently-usin.patch + patches.suse/drm-i915-pmu-Frequency-is-reported-as-accumulated-cy.patch + patches.suse/drm-i915-userptr-Try-to-acquire-the-page-lock-around.patch + patches.suse/drm-i915-Protect-request-peeking-with-RCU.patch + patches.suse/drm-i915-make-pool-objects-read-only.patch + patches.suse/drm-i915-fbdev-Restore-physical-addresses-for-fb_mma.patch + patches.suse/PM-QoS-Invalidate-frequency-QoS-requests-after-remov.patch + patches.suse/Revert-fs-ocfs2-fix-possible-null-pointer-dereferenc.patch + patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_zone_span.patch + patches.suse/mm-ksm.c-don-t-WARN-if-page-is-still-mapped-in-remove_stable_node.patch + patches.suse/afs-Fix-possible-assert-with-callbacks-from-yfs-serv.patch + patches.suse/afs-Fix-large-file-support.patch + patches.suse/bpf-offload-Unlock-on-error-in-bpf_offload_dev_creat.patch patches.suse/net-mlx4_en-fix-mlx4-ethtool-N-insertion.patch + patches.suse/mlxsw-spectrum_router-Fix-determining-underlay-for-a.patch + patches.suse/net-sched-ensure-opts_len-IP_TUNNEL_OPTS_MAX-in-act_.patch + patches.suse/net-mlx4_en-Fix-wrong-limitation-for-number-of-TX-ri.patch + patches.suse/net-ipv4-fix-sysctl-max-for-fib_multipath_hash_polic.patch + patches.suse/gve-fix-dma-sync-bug-where-not-all-pages-synced.patch + patches.suse/net-tls-enable-sk_msg-redirect-to-tls-socket-egress.patch + patches.suse/taprio-don-t-reject-same-mqprio-settings.patch + patches.suse/net-phylink-update-documentation-on-create-and-destr.patch + patches.suse/net-phylink-fix-link-mode-modification-in-PHY-mode.patch patches.suse/net-sched-act_pedit-fix-WARN-in-the-traffic-path.patch + patches.suse/net-fec-fix-clock-count-mis-match.patch + patches.suse/net-hns3-fix-a-wrong-reset-interrupt-status-mask.patch + patches.suse/net-sysfs-Fix-reference-count-leak-in-rx-netdev_queu.patch + patches.suse/ipv6-route-return-if-there-is-no-fib_nh_gw_family.patch + patches.suse/s390-qeth-fix-potential-deadlock-on-workqueue-flush patches.suse/s390-qeth-return-proper-errno-on-io-error patches.suse/net-ibmvnic-Ignore-H_FUNCTION-return-from-H_EOI-to-t.patch + patches.suse/r8152-Re-order-napi_disable-in-rtl8152_close.patch + patches.suse/net-mlx5e-Fix-error-flow-cleanup-in-mlx5e_tc_tun_cre.patch + patches.suse/net-mlx5e-Fix-ingress-rate-configuration-for-represe.patch + patches.suse/net-mlx5e-Reorder-mirrer-action-parsing-to-check-for.patch + patches.suse/net-mlx5-DR-Fix-invalid-EQ-vector-number-on-CQ-creat.patch + patches.suse/net-mlx5-DR-Skip-rehash-for-tables-with-byte-mask-ze.patch + patches.suse/net-mlx5-DR-Limit-STE-hash-table-enlarge-based-on-by.patch patches.suse/net-mlx5e-Fix-set-vf-link-state-error-flow.patch - patches.suse/0001-nfc-port100-handle-command-failure-cleanly.patch + patches.suse/net-mlx5e-Do-not-use-non-EXT-link-modes-in-EXT-mode.patch + patches.suse/net-mlx5e-Add-missing-capability-bit-check-for-IP-in.patch + patches.suse/net-mlx5-Fix-auto-group-size-calculation.patch + patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch + patches.suse/net-mlxfw-Verify-FSM-error-code-translation-doesn-t-.patch + patches.suse/net-sysfs-fix-netdev_queue_add_kobject-breakage.patch + patches.suse/nfc-port100-handle-command-failure-cleanly.patch patches.suse/sfc-Only-cancel-the-PPS-workqueue-if-it-exists.patch + patches.suse/net-ipv6-IPV6_TRANSPARENT-check-NET_RAW-prior-to-NET.patch + patches.suse/msft-hv-1986-hv_netvsc-Fix-offset-usage-in-netvsc_send_table.patch + patches.suse/msft-hv-1987-hv_netvsc-Fix-send_table-offset-in-case-of-a-host-bu.patch patches.suse/net-rtnetlink-prevent-underflows-in-do_setvfinfo.patch + patches.suse/r8152-avoid-to-call-napi_disable-twice.patch patches.suse/0001-virtio_ring-fix-return-code-on-DMA-mapping-fails.patch - patches.suse/virtio_console-allocate-inbufs-in-add_port-only-if-i.patch + patches.suse/0001-virtio_console-allocate-inbufs-in-add_port-only-if-i.patch + patches.suse/0001-virtio_balloon-fix-shrinker-scan-number-of-pages.patch + patches.suse/0001-virtio_balloon-fix-shrinker-count.patch patches.suse/tpm-add-check-after-commands-attribs-tab-allocation.patch + patches.suse/tpm-Switch-to-platform_get_irq_optional.patch + patches.suse/io_uring-Fix-mm_fault-with-READ-WRITE_FIXED.patch + patches.suse/ahci-Add-support-for-Amazon-s-Annapurna-Labs-SATA-co.patch + patches.suse/ahci-tegra-use-regulator_bulk_set_supply_names.patch + patches.suse/libata-Ensure-ata_port-probe-has-completed-before-de.patch + patches.suse/block-Fix-writeback-throttling-W-1-compiler-warnings.patch + patches.suse/fcntl-fix-typo-in-RWH_WRITE_LIFE_NOT_SET-r-w-hint-na.patch + patches.suse/blk-mq-avoid-sysfs-buffer-overflow-with-too-many-CPU.patch + patches.suse/bdev-Factor-out-bdev-revalidation-into-a-common-help.patch + patches.suse/bdev-Refresh-bdev-size-for-disks-without-partitionin.patch + patches.suse/blk-mq-make-sure-that-line-break-can-be-printed.patch + patches.suse/block-Warn-if-elevator-parameter-is-used.patch + patches.suse/0005-block-Remove-REQ_OP_ZONE_RESET-plugging.patch + patches.suse/0006-block-Simplify-REQ_OP_ZONE_RESET_ALL-handling.patch + patches.suse/0007-block-add-zone-open-close-and-finish-operations.patch + patches.suse/block-Don-t-disable-interrupts-in-trigger_softirq.patch + patches.suse/md-raid0-Fix-an-error-message-in-raid0_make_request.patch + patches.suse/0012-md-bitmap-avoid-race-window-between-md_bitmap_resize.patch + patches.suse/md-improve-handling-of-bio-with-REQ_PREFLUSH-in-md_f.patch + patches.suse/0013-md-no-longer-compare-spare-disk-superblock-events-in.patch patches.suse/loop-fix-no-unmap-write-zeroes-request-behavior.patch + patches.suse/nvme-fc-Sync-nvme-fc-header-to-FC-NVME-2.patch + patches.suse/nvme-fc-and-nvmet-fc-sync-with-FC-NVME-2-header-chan.patch + patches.suse/nvme-fc-Set-new-cmd-set-indicator-in-nvme-fc-cmnd-iu.patch + patches.suse/nvme-fc-clarify-error-messages.patch + patches.suse/nvme-fc-ensure-association_id-is-cleared-regardless-.patch + patches.suse/nvme-introduce-nvme_is_aen_req-function.patch + patches.suse/nvmet-use-bio_io_error-instead-of-duplicating-it.patch + patches.suse/nvmet-add-unlikely-check-at-nvmet_req_alloc_sgl.patch + patches.suse/nvmet-rdma-add-unlikely-check-at-nvmet_rdma_map_sgl_.patch + patches.suse/nvme-introduce-Command-Aborted-By-host-status-code.patch + patches.suse/nvme-move-common-call-to-nvme_cleanup_cmd-to-core-la.patch + patches.suse/nvme-resync-include-linux-nvme.h-with-nvmecli.patch + patches.suse/nvme-Cleanup-and-rename-nvme_block_nr.patch + patches.suse/nvme-Introduce-nvme_lba_to_sect.patch + patches.suse/nvmet-tcp-Don-t-check-data_len-in-nvmet_tcp_map_data.patch + patches.suse/nvmet-tcp-Don-t-set-the-request-s-data_len.patch + patches.suse/nvmet-Introduce-common-execute-function-for-get_log_.patch + patches.suse/nvmet-Cleanup-discovery-execute-handlers.patch + patches.suse/nvmet-Introduce-nvmet_dsm_len-helper.patch + patches.suse/nvmet-Remove-the-data_len-field-from-the-nvmet_req-s.patch + patches.suse/nvmet-Open-code-nvmet_req_execute.patch + patches.suse/nvmet-fill-discovery-controller-sn-fr-and-mn-correct.patch + patches.suse/nvmet-clean-up-command-parsing-a-bit.patch + patches.suse/nvmet-add-plugging-for-read-write-when-ns-is-bdev.patch + patches.suse/nvmet-stop-using-bio_set_op_attrs.patch + patches.suse/nvme-Fix-parsing-of-ANA-log-page.patch + patches.suse/0014-md-raid1-avoid-soft-lockup-under-high-load.patch + patches.suse/0015-md-avoid-invalid-memory-access-for-array-sb-dev_role.patch + patches.suse/md-raid10-prevent-access-of-uninitialized-resync_pag.patch + patches.suse/0003-bcache-fix-a-lost-wake-up-problem-caused-by-mca_cann.patch + patches.suse/0004-bcache-fix-static-checker-warning-in-bcache_device_f.patch + patches.suse/0005-bcache-add-more-accurate-error-messages-in-read_supe.patch + patches.suse/0006-bcache-deleted-code-comments-for-dead-code-in-bch_da.patch + patches.suse/0007-bcache-add-code-comment-bch_keylist_pop-and-bch_keyl.patch + patches.suse/0008-bcache-fix-deadlock-in-bcache_allocator.patch + patches.suse/0009-bcache-add-code-comments-in-bch_btree_leaf_dirty.patch + patches.suse/0010-bcache-add-idle_max_writeback_rate-sysfs-interface.patch + patches.suse/0011-bcache-at-least-try-to-shrink-1-node-in-bch_mca_scan.patch + patches.suse/0012-bcache-remove-the-extra-cflags-for-request.o.patch + patches.suse/0013-bcache-don-t-export-symbols.patch + patches.suse/0016-drivers-md-raid5.c-use-the-new-spelling-of-RWH_WRITE.patch + patches.suse/nvme-Add-hardware-monitoring-support.patch + patches.suse/nvme-Discard-workaround-for-non-conformant-devices.patch + patches.suse/nvme-hwmon-provide-temperature-min-and-max-values-fo.patch + patches.suse/nvme-hwmon-add-quirk-to-avoid-changing-temperature-t.patch patches.suse/nbd-prevent-memory-leak.patch + patches.suse/0008-block-Enhance-blk_revalidate_disk_zones.patch + patches.suse/0009-block-cleanup-the-zoned-case-in-blk_revalidate_disk_.patch + patches.suse/0010-block-Simplify-report-zones-execution.patch + patches.suse/0011-block-Remove-partition-support-for-zoned-block-devic.patch + patches.suse/0012-null_blk-clean-up-the-block-device-operations.patch + patches.suse/0013-null_blk-clean-up-report-zones.patch + patches.suse/0014-block-rework-zone-reporting.patch + patches.suse/0023-block-refactor-rescan_partitions.patch + patches.suse/dm-writecache-handle-REQ_FUA.patch + patches.suse/dm-zoned-reduce-overhead-of-backing-device-checks.patch + patches.suse/Revert-dm-crypt-use-WQ_HIGHPRI-for-the-IO-and-crypt-.patch patches.suse/mtd-spear_smi-Fix-Write-Burst-mode.patch + patches.suse/mtd-devices-fix-mchp23k256-read-and-write.patch + patches.suse/mtd-cfi_cmdset_0002-only-check-errors-when-ready-in-.patch + patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Comet-La.patch patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read.patch + patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read_ra.patch + patches.suse/mtd-rawnand-Change-calculating-of-position-page-cont.patch + patches.suse/mtd-rawnand-brcmnand-Fix-NULL-pointer-assignment.patch patches.suse/btrfs-simplify-inode-locking-for-RWF_NOWAIT.patch + patches.suse/btrfs-use-refcount_inc_not_zero-in-kill_all_nodes.patch + patches.suse/btrfs-Avoid-getting-stuck-during-cyclic-writebacks.patch patches.suse/Btrfs-fix-negative-subv_writers-counter-and-data-spa.patch - patches.suse/0001-btrfs-volumes-Use-more-straightforward-way-to-calcul.patch - patches.suse/0002-btrfs-Ensure-we-trim-ranges-across-block-group-bound.patch + patches.suse/Btrfs-fix-metadata-space-leak-on-fixup-worker-failur.patch + patches.suse/btrfs-check-page-mapping-when-loading-free-space-cac.patch + patches.suse/btrfs-Remove-btrfs_bio-flags-member.patch + patches.suse/Btrfs-send-allow-clone-operations-within-the-same-fi.patch patches.suse/Btrfs-send-skip-backreference-walking-for-extents-wi.patch + patches.suse/btrfs-scrub-Don-t-check-free-space-before-marking-a-.patch patches.suse/Btrfs-fix-block-group-remaining-RO-forever-after-err.patch patches.suse/btrfs-record-all-roots-for-rename-exchange-on-a-subv.patch - patches.suse/s390-mm-properly-clear-page_noexec-bit-when-it-is-not-supported - patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap.patch - patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush.patch + patches.suse/affs-fix-a-memory-leak-in-affs_remount.patch + patches.suse/selftests-breakpoints-Fix-a-typo-of-function-name.patch + patches.suse/kselftest-Fix-NULL-INSTALL_PATH-for-TARGETS-runlist.patch + patches.suse/arm64-errata-Hide-CTR_EL0.DIC-on-systems-affected-by.patch + patches.suse/arm64-Fake-the-IminLine-size-on-systems-affected-by-.patch + patches.suse/arm64-compat-Workaround-Neoverse-N1-1542419-for-comp.patch + patches.suse/arm64-Silence-clang-warning-on-mismatched-value-regi.patch + patches.suse/Documentation-perf-Update-documentation-for-ThunderX.patch + patches.suse/drivers-perf-Add-CCPI2-PMU-support-in-ThunderX2-UNCO.patch + patches.suse/0001-arm64-mm-use-arm64_dma_phys_limit-instead-of-calling.patch + patches.suse/0002-arm64-rename-variables-used-to-calculate-ZONE_DMA32-.patch + patches.suse/0003-arm64-use-both-ZONE_DMA-and-ZONE_DMA32.patch + patches.suse/0004-mm-refresh-ZONE_DMA-and-ZONE_DMA32-comments-in-enum-.patch + patches.suse/arm64-mm-fix-unused-variable-warning-in-zone_sizes_init.patch + patches.suse/dma-direct-turn-arch_zone_dma_bits-into-a-variable.patch + patches.suse/arm64-mm-reserve-cma-and-crashkernel-in-zone_dma32.patch + patches.suse/arm64-kpti-Add-NVIDIA-s-Carmel-core-to-the-KPTI-whit.patch + patches.suse/s390-qdio-move-ssqd-sniffer-mask-definition + patches.suse/s390-unwind-fix-get_stack_pointernull-null.patch + patches.suse/s390-process-avoid-custom-stack-unwinding-in-get_wchan.patch + patches.suse/s390-mm-properly-clear-_PAGE_NOEXEC-bit-when-it-is-n.patch + patches.suse/s390-always-inline-current_stack_pointer.patch + patches.suse/s390-unwind-drop-unnecessary-code-around-calling-ftrace_graph_ret_addr.patch + patches.suse/s390-pkey-fix-memory-leak-within-copy_apqns_from_user + patches.suse/s390-crypto-fix-unsigned-variable-compared-with-zero + patches.suse/0001-xen-gntdev-Use-select-for-DMA_SHARED_BUFFER.patch + patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap + patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush + patches.suse/KVM-nVMX-Always-write-vmcs02.GUEST_CR3-during-nested.patch patches.suse/kvm-x86-introduce-vcpu-arch-xsaves_enabled patches.suse/kvm-vmx-fix-conditions-for-guest-ia32_xss-support + patches.suse/KVM-PPC-Book3S-HV-XIVE-Set-kvm-arch.xive-when-VPs-ar.patch + patches.suse/kvm-retpolines-x86-eliminate-retpoline-from-vmx-c-exit-handlers + patches.suse/0003-kvm-s390-cleanup-kvm_arch_init-error-path + patches.suse/KVM-arm-arm64-vgic-Don-t-rely-on-the-wrong-pending-t.patch patches.suse/kvm-x86-fix-presentation-of-tsx-feature-in-arch_capabilities + patches.suse/KVM-x86-do-not-modify-masked-bits-of-shared-MSRs.patch patches.suse/kvm-vmx-implement-msr_ia32_tsx_ctrl-disable-rtm-functionality patches.suse/kvm-vmx-use-msr_ia32_tsx_ctrl-to-hard-disable-tsx-on-guest-that-lack-it patches.suse/kvm-x86-remove-a-spurious-export-of-a-static-function + patches.suse/KVM-x86-Grab-KVM-s-srcu-lock-when-setting-nested-sta.patch + patches.suse/kvm-nvmx-relax-guest-ia32_feature_control-constraints + patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-previous-EQ-page-when-se.patch + patches.suse/KVM-PPC-Book3S-HV-XIVE-Fix-potential-page-leak-on-er.patch + patches.suse/edac-amd64-set-grain-per-dimm.patch patches.suse/edac-ghes-fix-locking-and-memory-barrier-issues.patch + patches.suse/EDAC-Replace-EDAC_DIMM_PTR-macro-with-edac_get_dimm-.patch + patches.suse/EDAC-Remove-EDAC_DIMM_OFF-macro.patch + patches.suse/EDAC-Introduce-an-mci_for_each_dimm-iterator.patch + patches.suse/EDAC-mc-Do-not-BUG_ON-in-edac_mc_alloc.patch + patches.suse/EDAC-mc-Remove-needless-zero-string-termination.patch + patches.suse/EDAC-mc-Reduce-indentation-level-in-edac_mc_handle_e.patch + patches.suse/EDAC-Remove-misleading-comment-in-struct-edac_raw_er.patch + patches.suse/EDAC-ghes-Use-standard-kernel-macros-for-page-calcul.patch + patches.suse/EDAC-ghes-Fix-grain-calculation.patch + patches.suse/EDAC-ghes-Remove-intermediate-buffer-pvt-detail_loca.patch + patches.suse/EDAC-Unify-the-mc_event-tracepoint-call.patch patches.suse/edac-ghes-do-not-warn-when-incrementing-refcount-on-0.patch - patches.suse/0001-workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch + patches.suse/edac-altera-use-fast-register-io-for-s10-irqs.patch + patches.suse/clone3-add-CLONE_CLEAR_SIGHAND.patch + patches.suse/fork-extend-clone3-to-support-setting-a-PID.patch + patches.suse/workqueue-Fix-spurious-sanity-check-failures-in-dest.patch + patches.suse/workqueue-Fix-missing-kfree-rescuer-in-destroy_workq.patch + patches.suse/workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch + patches.suse/0001-cgroup-Optimize-single-thread-migration.patch patches.suse/cgroup-pids-use-atomic64_t-for-pids-limit.patch + patches.suse/kernfs-fix-ino-wrap-around-detection.patch + patches.suse/arm64-Use-pr_warn-instead-of-pr_warning.patch patches.suse/livepatch-keep-replaced-patches-until-post_patch-callback-is-called.patch patches.suse/livepatch-basic-api-to-track-system-state-changes.patch patches.suse/livepatch-allow-to-distinguish-different-version-of-system-state-changes.patch patches.suse/livepatch-selftests-of-the-api-for-tracking-system-state-changes.patch - patches.suse/hwrng-omap3-rom-Call-clk_disable_unprepare-on-exit-o.patch + patches.suse/hwrng-omap3-rom-Fix-missing-clock-by-probing-with-de.patch patches.suse/crypto-ccp-release-all-allocated-memory-if-sha-type-is-invalid.patch - patches.suse/crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch + patches.suse/crypto-atmel-aes-Fix-IV-handling-when-req-nbytes-ivs.patch + patches.suse/0001-crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch patches.suse/crypto-user-fix-memory-leak-in-crypto_report.patch + patches.suse/crypto-user-fix-memory-leak-in-crypto_reportstat.patch patches.suse/crypto-geode-aes-switch-to-skcipher-for-cbc-aes-fall.patch + patches.suse/crypto-geode-aes-convert-to-skcipher-API-and-make-th.patch patches.suse/hwrng-omap-Fix-RNG-wait-loop-timeout.patch + patches.suse/crypto-ccp-change-a-message-to-reflect-status-instead-of-failure.patch + patches.suse/crypto-ccp-verify-access-to-device-registers-before-initializing.patch patches.suse/crypto-ccp-fix-uninitialized-list-head.patch - patches.suse/crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch + patches.suse/0001-crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch + patches.suse/crypto-atmel-Fix-authenc-support-when-it-is-set-to-m.patch patches.suse/crypto-crypto4xx-fix-double-free-in-crypto4xx_destro.patch patches.suse/crypto-tgr192-remove-unneeded-semicolon.patch + patches.suse/crypto-lib-tidy-up-lib-crypto-kconfig-and-makefile.patch + patches.suse/crypto-chacha-move-existing-library-code-into-lib-crypto.patch + patches.suse/crypto-x86-chacha-depend-on-generic-chacha-library-instead-of.patch + patches.suse/crypto-x86-chacha-expose-simd-chacha-routine-as-library-function.patch + patches.suse/crypto-arm64-chacha-depend-on-generic-chacha-library-instead-of.patch + patches.suse/crypto-arm64-chacha-expose-arm64-chacha-routine-as-library.patch + patches.suse/crypto-arm-chacha-import-eric-biggers-s-scalar-accelerated-chacha.patch + patches.suse/crypto-arm-chacha-remove-dependency-on-generic-chacha-driver.patch + patches.suse/crypto-arm-chacha-expose-arm-chacha-routine-as-library-function.patch + patches.suse/crypto-mips-chacha-import-32r2-chacha-code-from-zinc.patch + patches.suse/crypto-mips-chacha-wire-up-accelerated-32r2-code-from-zinc.patch + patches.suse/crypto-chacha-unexport-chacha_generic-routines.patch + patches.suse/crypto-poly1305-move-core-routines-into-a-separate-library.patch + patches.suse/crypto-x86-poly1305-unify-poly1305-state-struct-with-generic-code.patch + patches.suse/crypto-poly1305-expose-init-update-final-library-interface.patch + patches.suse/crypto-x86-poly1305-depend-on-generic-library-not-generic-shash.patch + patches.suse/crypto-x86-poly1305-expose-existing-driver-as-poly1305-library.patch + patches.suse/crypto-arm64-poly1305-incorporate-openssl-cryptogams-neon.patch + patches.suse/crypto-arm-poly1305-incorporate-openssl-cryptogams-neon.patch + patches.suse/crypto-mips-poly1305-incorporate-openssl-cryptogams-optimized.patch + patches.suse/crypto-blake2s-generic-c-library-implementation-and-selftest.patch + patches.suse/crypto-testmgr-add-test-cases-for-blake2s.patch + patches.suse/crypto-blake2s-implement-generic-shash-driver.patch + patches.suse/crypto-blake2s-x86_64-simd-implementation.patch + patches.suse/crypto-curve25519-generic-c-library-implementations.patch + patches.suse/crypto-curve25519-add-kpp-selftest.patch + patches.suse/crypto-curve25519-implement-generic-kpp-driver.patch + patches.suse/crypto-lib-curve25519-work-around-clang-stack-spilling-issue.patch + patches.suse/crypto-curve25519-x86_64-library-and-kpp-implementations.patch + patches.suse/crypto-arm-curve25519-import-bernstein-and-schwabe-s-curve25519.patch + patches.suse/crypto-arm-curve25519-wire-up-neon-implementation.patch + patches.suse/crypto-chacha20poly1305-import-construction-and-selftest-from-zinc.patch + patches.suse/crypto-lib-chacha20poly1305-reimplement-crypt_from_sg-routine.patch + patches.suse/crypto-virtio-implement-missing-support-for-output-I.patch + patches.suse/crypto-virtio-deal-with-unsupported-input-sizes.patch + patches.suse/0001-crypto-atmel-Fix-build-error-of-CRYPTO_AUTHENC.patch + patches.suse/0001-crypto-sun4i-ss-fix-big-endian-issues.patch + patches.suse/crypto-chacha_generic-remove-unnecessary-setkey-functions.patch + patches.suse/crypto-x86-chacha-only-unregister-algorithms-if-registered.patch + patches.suse/crypto-lib-chacha20poly1305-use-chacha20_crypt.patch + patches.suse/crypto-vmx-Avoid-weird-build-failures.patch + patches.suse/net-core-dev-replace-state-xoff-flag-comparison-by-n.patch + patches.suse/tcp-add-ipv6_addr_v4mapped_loopback-helper.patch + patches.suse/net-procfs-use-index-hashlist-instead-of-name-hashli.patch + patches.suse/net-introduce-name_node-struct-to-be-used-in-hashlis.patch + patches.suse/net-rtnetlink-add-linkprop-commands-to-add-and-delet.patch + patches.suse/net-rtnetlink-put-alternative-names-to-getlink-messa.patch + patches.suse/net-rtnetlink-unify-the-code-in-__rtnl_newlink-get-d.patch + patches.suse/net-rtnetlink-introduce-helper-to-get-net_device-ins.patch + patches.suse/net-rtnetlink-add-possibility-to-use-alternative-nam.patch + patches.suse/ipv6-minor-code-reorg-in-inet6_fill_ifla6_attrs.patch + patches.suse/net-push-loops-and-nb-calls-into-helper-functions.patch + patches.suse/net-introduce-per-netns-netdevice-notifiers.patch + patches.suse/ionic-simplify-returns-in-devlink-info.patch + patches.suse/ionic-use-wait_on_bit_lock-rather-than-open-code.patch + patches.suse/ionic-report-users-coalesce-request.patch + patches.suse/ionic-implement-ethtool-set-fec.patch + patches.suse/ionic-add-lif_quiesce-to-wait-for-queue-activity-to-.patch + patches.suse/net_sched-remove-need_resched-from-qdisc_run.patch + patches.suse/mvpp2-remove-misleading-comment.patch + patches.suse/net-stmmac-Only-enable-enhanced-addressing-mode-when.patch + patches.suse/net-stmmac-Support-enhanced-addressing-mode-for-DWMA.patch + patches.suse/net-propagate-errors-correctly-in-register_netdevice.patch + patches.suse/netdevsim-change-fib-accounting-and-limitations-to-b.patch + patches.suse/net-fib_notifier-make-FIB-notifier-per-netns.patch + patches.suse/net-fib_notifier-propagate-possible-error-during-fib.patch + patches.suse/mlxsw-spectrum_router-Don-t-rely-on-missing-extack-t.patch + patches.suse/net-fib_notifier-propagate-extack-down-to-the-notifi.patch + patches.suse/net-devlink-export-devlink-net-getter.patch + patches.suse/mlxsw-spectrum-Take-devlink-net-instead-of-init_net.patch + patches.suse/mlxsw-Register-port-netdevices-into-net-of-core.patch + patches.suse/mlxsw-Propagate-extack-down-to-register_fib_notifier.patch + patches.suse/netdevsim-add-all-ports-in-nsim_dev_create-and-del-t.patch + patches.suse/netdevsim-implement-proper-devlink-reload.patch + patches.suse/netdevsim-register-port-netdevices-into-net-of-devic.patch + patches.suse/netdevsim-take-devlink-net-instead-of-init_net.patch + patches.suse/net-devlink-allow-to-change-namespaces-during-reload.patch + patches.suse/net-tls-move-TOE-related-structures-to-a-separate-he.patch + patches.suse/net-tls-rename-tls_device-to-tls_toe_device.patch + patches.suse/net-tls-move-tls_build_proto-on-init-path.patch + patches.suse/net-tls-move-TOE-related-code-to-a-separate-file.patch + patches.suse/net-tls-rename-tls_hw_-functions-tls_toe_.patch + patches.suse/net-tls-allow-compiling-TLS-TOE-out.patch + patches.suse/0009-net-phy-broadcom-Fix-RGMII-delays-configuration-for-.patch + patches.suse/net-spread-enum-sock_flags.patch + patches.suse/igmp-uninline-ip_mc_validate_checksum.patch + patches.suse/net-devlink-don-t-ignore-errors-during-dumpit.patch + patches.suse/net-tls-add-tracing-for-device-offload-events.patch + patches.suse/net-tls-add-device-decrypted-trace-point.patch + patches.suse/net-tls-add-skeleton-of-MIB-statistics.patch + patches.suse/net-tls-add-statistics-for-installed-sessions.patch + patches.suse/net-tls-add-TlsDecryptError-stat.patch + patches.suse/net-tls-add-TlsDeviceRxResync-statistic.patch + patches.suse/net-devlink-export-devlink-net-setter.patch + patches.suse/netdevsim-create-devlink-and-netdev-instances-in-nam.patch + patches.suse/net-genetlink-push-doit-dumpit-code-from-genl_family.patch + patches.suse/net-genetlink-introduce-dump-info-struct-to-be-avail.patch + patches.suse/net-genetlink-push-attrbuf-allocation-and-parsing-to.patch + patches.suse/net-genetlink-parse-attrs-and-store-in-contect-info-.patch + patches.suse/net-ieee802154-have-genetlink-code-to-parse-the-attr.patch + patches.suse/net-nfc-have-genetlink-code-to-parse-the-attrs-durin.patch + patches.suse/net-tipc-have-genetlink-code-to-parse-the-attrs-duri.patch + patches.suse/net-tipc-allocate-attrs-locally-instead-of-using-gen.patch + patches.suse/devlink-have-genetlink-code-to-parse-the-attrs-durin.patch + patches.suse/netdevsim-add-couple-of-debugfs-bools-to-debug-devli.patch + patches.suse/mlxsw-reg-Extend-MGPIR-register-with-new-field-expos.patch + patches.suse/mlxsw-hwmon-Provide-optimization-for-QSFP-modules-nu.patch + patches.suse/mlxsw-thermal-Provide-optimization-for-QSFP-modules-.patch + patches.suse/mlxsw-core-Push-minor-subminor-fw-version-check-into.patch + patches.suse/mlxsw-minimal-Add-validation-for-FW-version.patch + patches.suse/net-devlink-fix-reporter-dump-dumpit.patch + patches.suse/netdevsim-implement-devlink-dev_info-op.patch + patches.suse/samples-pktgen-fix-proc_cmd-command-result-check-log.patch + patches.suse/net-ena-change-num_queues-to-num_io_queues-for-clari.patch + patches.suse/net-ena-multiple-queue-creation-related-cleanups.patch + patches.suse/net-ena-ethtool-get_channels-use-combined-only.patch + patches.suse/net-ena-make-ethtool-l-show-correct-max-number-of-qu.patch + patches.suse/net-ena-remove-redundant-print-of-number-of-queues.patch + patches.suse/net-ena-ethtool-support-set_channels-callback.patch + patches.suse/net-core-change-return-type-of-pskb_may_pull-to-bool.patch + patches.suse/ipv6-Make-ipv6_mc_may_pull-return-bool.patch + patches.suse/net-core-use-helper-skb_ensure_writable-in-more-plac.patch + patches.suse/net-sockmap-use-bitmap-for-copy-info.patch + patches.suse/net-tls-mark-sk-err-being-set-as-unlikely.patch + patches.suse/net-tls-make-allocation-failure-unlikely.patch + patches.suse/net-tls-pass-context-to-tls_device_decrypted.patch + patches.suse/net-tls-store-async_capable-on-a-single-bit.patch + patches.suse/net-tls-store-decrypted-on-a-single-bit.patch + patches.suse/net-hns-make-arrays-static-makes-object-smaller.patch + patches.suse/net-hns3-make-array-tick_array-static-makes-object-s.patch + patches.suse/nfp-bpf-make-array-exp_mask-static-makes-object-smal.patch + patches.suse/netdevsim-fix-spelling-mistake-forbidded-forbid.patch + patches.suse/tun-fix-memory-leak-in-error-path.patch + patches.suse/net-hns3-add-support-for-setting-VF-link-status-on-t.patch + patches.suse/net-hns3-add-support-for-spoof-check-setting.patch + patches.suse/net-hns3-add-support-for-setting-VF-trust.patch + patches.suse/net-hns3-add-support-for-configuring-bandwidth-of-VF.patch + patches.suse/net-hns3-add-support-for-configuring-VF-MAC-from-the.patch + patches.suse/net-hns3-support-tx-scatter-gather-fraglist-feature.patch + patches.suse/net-genetlink-always-allocate-separate-attrs-for-dum.patch + patches.suse/net-tipc-prepare-attrs-in-__tipc_nl_compat_dumpit.patch + patches.suse/Revert-tun-call-dev_get_valid_name-before-register_n.patch + patches.suse/net-smc-separate-smcd-and-smcr-link-group-lists + patches.suse/net-smc-separate-locks-for-smcd-and-smcr-link-group-lists + patches.suse/net-smc-increase-device-refcount-for-added-link-group + patches.suse/net-smc-no-new-connections-on-disappearing-devices + patches.suse/net-smc-improve-close-of-terminated-socket + patches.suse/team-call-RCU-read-lock-when-walking-the-port_list.patch + patches.suse/ipvlan-consolidate-TSO-flags-using-NETIF_F_ALL_TSO.patch + patches.suse/af_unix-__unix_find_socket_byname-cleanup.patch + patches.suse/sock_get_timeout-drop-unnecessary-return-variable.patch + patches.suse/devlink-don-t-do-reporter-recovery-if-the-state-is-h.patch + patches.suse/devlink-propagate-extack-down-to-health-reporter-ops.patch + patches.suse/netdevsim-implement-couple-of-testing-devlink-health.patch + patches.suse/tcp-improve-recv_skip_hint-for-tcp_zerocopy_receive.patch + patches.suse/genetlink-do-not-parse-attributes-for-families-with-.patch + patches.suse/libbpf-Bump-current-version-to-v0.0.6.patch + patches.suse/selftests-bpf-Add-static-to-enable_all_controllers.patch + patches.suse/libbpf-Fix-BTF-defined-map-s-__type-macro-handling-o.patch + patches.suse/libbpf-stop-enforcing-kern_version-populate-it-for-u.patch + patches.suse/libbpf-add-bpf_object__open_-file-mem-w-extensible-o.patch + patches.suse/libbpf-fix-bpf_object__name-to-actually-return-objec.patch + patches.suse/selftests-bpf-switch-tests-to-new-bpf_object__open_-.patch + patches.suse/libbpf-Add-cscope-and-tags-targets-to-Makefile.patch + patches.suse/uapi-bpf-fix-helper-docs.patch + patches.suse/scripts-bpf-teach-bpf_helpers_doc.py-to-dump-BPF-hel.patch + patches.suse/libbpf-auto-generate-list-of-BPF-helper-definitions.patch + patches.suse/selftests-bpf-Fix-dependency-ordering-for-attach_pro.patch + patches.suse/bpftool-Fix-bpftool-build-by-switching-to-bpf_object.patch + patches.suse/samples-bpf-Trivial-fix-spelling-mistake-in-usage.patch + patches.suse/bpf-flow_dissector-add-mode-to-enforce-global-BPF-fl.patch + patches.suse/selftests-bpf-Undo-GCC-specific-bpf_helpers.h-change.patch + patches.suse/selftests-bpf-samples-bpf-Split-off-legacy-stuff-fro.patch + patches.suse/selftests-bpf-Adjust-CO-RE-reloc-tests-for-new-bpf_c.patch + patches.suse/selftests-bpf-Split-off-tracing-only-helpers-into-bp.patch + patches.suse/libbpf-Move-bpf_-helpers-helper_defs-endian-tracing-.patch + patches.suse/libbpf-Add-BPF_CORE_READ-BPF_CORE_READ_INTO-helpers.patch + patches.suse/selftests-bpf-Add-BPF_CORE_READ-and-BPF_CORE_READ_ST.patch + patches.suse/0001-libbpf-Fix-struct-end-padding-in-btf_dump.patch + patches.suse/selftests-bpf-Fix-btf_dump-padding-test-case.patch + patches.suse/libbpf-Fix-passing-uninitialized-bytes-to-setsockopt.patch + patches.suse/scripts-bpf-Fix-xdp_md-forward-declaration-typo.patch + patches.suse/bpf-Track-contents-of-read-only-maps-as-scalars.patch + patches.suse/selftests-bpf-Add-read-only-map-values-propagation-t.patch + patches.suse/bpf-Align-struct-bpf_prog_stats.patch + patches.suse/flow_dissector-Allow-updating-the-flow-dissector-pro.patch + patches.suse/bpf-Fix-cast-to-pointer-from-integer-of-different-si.patch + patches.suse/xdp-Trivial-fix-spelling-in-function-description.patch + patches.suse/libbpf-Generate-more-efficient-BPF_CORE_READ-code.patch + patches.suse/selftests-bpf-Enforce-libbpf-build-before-BPF-progra.patch + patches.suse/ethtool-Add-support-for-400Gbps-50Gbps-per-lane-link.patch + patches.suse/mlxsw-spectrum-Add-support-for-400Gbps-50Gbps-per-la.patch + patches.suse/net-core-use-listified-Rx-for-GRO_NORMAL-in-napi_gro.patch + patches.suse/net_sched-sch_fq-remove-one-obsolete-check-in-fq_deq.patch + patches.suse/net-bcmgenet-Generate-a-random-MAC-if-none-is-valid.patch + patches.suse/net-phylink-use-more-linkmode_.patch + patches.suse/net-bcmgenet-Add-a-shutdown-callback.patch + patches.suse/net-sfp-move-fwnode-parsing-into-sfp-bus-layer.patch + patches.suse/pktgen-remove-unnecessary-assignment-in-pktgen_xmit.patch + patches.suse/net-sched-Avoid-using-yield-in-a-busy-waiting-loop.patch + patches.suse/net-phy-avoid-NPE-if-read_page-write_page-callbacks-.patch + patches.suse/mlxsw-spectrum-Register-switched-port-analyzers-SPAN.patch + patches.suse/net-hns3-remove-struct-hns3_nic_ring_data-in-hns3_en.patch + patches.suse/net-hns3-optimized-MAC-address-in-management-table.patch + patches.suse/net-hns3-minor-optimization-for-barrier-in-IO-path.patch + patches.suse/net-hns3-introduce-ring_to_netdev-in-enet-module.patch + patches.suse/net-hns3-make-struct-hns3_enet_ring-cacheline-aligne.patch + patches.suse/net-hns3-minor-cleanup-for-hns3_handle_rx_bd.patch + patches.suse/net-hns3-do-not-allocate-linear-data-for-fraglist-sk.patch + patches.suse/net-hns3-log-and-clear-hardware-error-after-reset-co.patch + patches.suse/net-phy-marvell-support-downshift-as-PHY-tunable.patch + patches.suse/net-phy-marvell-remove-superseded-function-marvell_s.patch + patches.suse/net-sched-act_police-re-use-tcf_tm_dump.patch + patches.suse/igc-Add-SCTP-CRC-checksumming-functionality.patch + patches.suse/e1000e-Add-support-for-S0ix.patch + patches.suse/igc-Add-set_rx_mode-support.patch + patches.suse/igc-Add-Rx-checksum-support.patch + patches.suse/igc-Clean-up-unused-shadow_vfta-pointer.patch + patches.suse/mlxsw-reg-Add-macro-for-getting-QSFP-module-EEPROM-p.patch + patches.suse/mlxsw-core-Extend-QSFP-EEPROM-size-for-ethtool.patch + patches.suse/net-smc-cancel-send-and-receive-for-terminated-socket + patches.suse/net-smc-terminate-link-group-without-holding-lgr-lock + patches.suse/net-smc-improve-abnormal-termination-locking + patches.suse/net-smc-improve-link-group-freeing + patches.suse/net-smc-tell-peers-about-abnormal-link-group-termination + patches.suse/net-smc-improve-abnormal-termination-of-link-groups + patches.suse/net-smc-introduce-link-group-termination-worker + patches.suse/net-smc-remove-close-abort-worker + patches.suse/fq_codel-do-not-include-linux-jhash.h.patch + patches.suse/net-phy-modify-assignment-to-OR-for-dev_flags-in-phy.patch + patches.suse/net-phy-add-support-for-clause-37-auto-negotiation.patch + patches.suse/mlxsw-spectrum-Use-guaranteed-buffer-size-as-pool-si.patch + patches.suse/mlxsw-spectrum_buffers-Calculate-the-size-of-the-mai.patch + patches.suse/fsl-fman-don-t-touch-liodn-base-regs-reserved-on-non.patch + patches.suse/dpaa_eth-defer-probing-after-qbman.patch + patches.suse/dpaa_eth-remove-redundant-code.patch + patches.suse/fsl-fman-add-API-to-get-the-device-behind-a-fman-por.patch + patches.suse/dpaa_eth-change-DMA-device.patch + patches.suse/fsl-fman-remove-unused-struct-member.patch + patches.suse/dpaa_eth-add-newline-in-dev_err-msg.patch + patches.suse/net-phy-dp83867-enable-robust-auto-mdix.patch + patches.suse/tcp-add-TCP_INFO-status-for-failed-client-TFO.patch + patches.suse/0001-Revert-Bluetooth-hci_ll-set-operational-frequency-ea.patch + patches.suse/Bluetooth-missed-cpu_to_le16-conversion-in-hci_init4.patch + patches.suse/Bluetooth-Workaround-directed-advertising-bug-in-Bro.patch patches.suse/Bluetooth-hci_core-fix-init-for-HCI_USER_CHANNEL.patch + patches.suse/Bluetooth-hci_bcm-Fix-RTS-handling-during-startup.patch + patches.suse/ionic-fix-up-struct-name-comments.patch + patches.suse/ionic-reverse-an-interrupt-coalesce-calculation.patch + patches.suse/ionic-add-heartbeat-check.patch + patches.suse/ionic-add-a-watchdog-timer-to-monitor-heartbeat.patch + patches.suse/ionic-implement-support-for-rx-sgl.patch + patches.suse/ionic-update-driver-version.patch + patches.suse/ipvs-no-need-to-update-skb-route-entry-for-local-des.patch + patches.suse/ipvs-batch-__ip_vs_cleanup.patch + patches.suse/ipvs-batch-__ip_vs_dev_cleanup.patch + patches.suse/libbpf-Update-BTF-reloc-support-to-latest-Clang-form.patch + patches.suse/libbpf-Refactor-bpf_object__open-APIs-to-use-common-.patch + patches.suse/libbpf-Add-support-for-field-existance-CO-RE-relocat.patch + patches.suse/libbpf-Add-BPF-side-definitions-of-supported-field-r.patch + patches.suse/selftests-bpf-Add-field-existence-CO-RE-relocs-tests.patch + patches.suse/bpf-Allow-__sk_buff-tstamp-in-BPF_PROG_TEST_RUN.patch + patches.suse/bpf-stackmap-Fix-deadlock-with-rq_lock-in-bpf_get_st.patch + patches.suse/bpf-Add-typecast-to-raw_tracepoints-to-help-BTF-gene.patch + patches.suse/bpf-Add-typecast-to-bpf-helpers-to-help-BTF-generati.patch + patches.suse/bpf-Process-in-kernel-BTF.patch + patches.suse/bpf-Add-attach_btf_id-attribute-to-program-load.patch + patches.suse/libbpf-Auto-detect-btf_id-of-BTF-based-raw_tracepoin.patch + patches.suse/bpf-Implement-accurate-raw_tp-context-access-via-BTF.patch + patches.suse/bpf-Attach-raw_tp-program-with-BTF-via-type-name.patch + patches.suse/bpf-Add-support-for-BTF-pointers-to-interpreter.patch + patches.suse/bpf-Add-support-for-BTF-pointers-to-x86-JIT.patch + patches.suse/bpf-Check-types-of-arguments-passed-into-helpers.patch + patches.suse/selftests-bpf-Add-kfree_skb-raw_tp-test.patch + patches.suse/selftests-bpf-Make-CO-RE-reloc-test-impartial-to-tes.patch + patches.suse/bpf-Fix-bpf_attr.attach_btf_id-check.patch + patches.suse/bpf-Fix-build-error-without-CONFIG_NET.patch + patches.suse/bpf-libbpf-Add-kernel-version-section-parsing-back.patch + patches.suse/tools-Sync-if_link.h.patch + patches.suse/libbpf-Add-bpf_program__get_-type-expected_attach_ty.patch + patches.suse/libbpf-Add-uprobe-uretprobe-and-tp-raw_tp-section-su.patch + patches.suse/libbpf-Teach-bpf_object__open-to-guess-program-types.patch + patches.suse/selftests-bpf-Make-a-copy-of-subtest-name.patch + patches.suse/selftests-bpf-Make-reference_tracking-test-use-subte.patch + patches.suse/selftest-bpf-Get-rid-of-a-bunch-of-explicit-BPF-prog.patch + patches.suse/libbpf-Make-DECLARE_LIBBPF_OPTS-macro-strictly-a-var.patch + patches.suse/selftests-bpf-Move-test_section_names-into-test_prog.patch + patches.suse/libbpf-Fix-strncat-bounds-error-in-libbpf_prog_type_.patch + patches.suse/bpf-Prepare-btf_ctx_access-for-non-raw_tp-use-case.patch + patches.suse/net-Fix-misspellings-of-configure-and-configuration.patch + patches.suse/net-Fix-various-misspellings-of-connect.patch + patches.suse/mvpp2-refactor-frame-drop-routine.patch + patches.suse/mvpp2-sync-only-the-received-frame.patch + patches.suse/mvpp2-prefetch-frame-header.patch + patches.suse/mlxsw-spectrum_buffers-remove-unneeded-semicolon.patch + patches.suse/sock-remove-unneeded-semicolon.patch + patches.suse/i40e-Fix-for-persistent-lldp-support.patch + patches.suse/i40e-Wrong-Advertised-FEC-modes-after-set-FEC-to-AUT.patch + patches.suse/i40e-Extract-detection-of-HW-flags-into-a-function.patch + patches.suse/i40e-Extend-PHY-access-with-page-change-flag.patch + patches.suse/i40e-initialize-ITRN-registers-with-correct-values.patch + patches.suse/i40e-allow-ethtool-to-report-SW-and-FW-versions-in-r.patch + patches.suse/i40e-Fix-LED-blinking-flow-for-X710T-L-devices.patch + patches.suse/i40e-Refactoring-VF-MAC-filters-counting-to-make-mor.patch + patches.suse/i40e-prevent-memory-leak-in-i40e_setup_macvlans.patch + patches.suse/net-dsa-LAN9303-select-REGMAP-when-LAN9303-enable.patch + patches.suse/ionic-Remove-set-but-not-used-variable-sg_desc.patch + patches.suse/net-phy-marvell-fix-typo-in-constant-MII_M1011_PHY_S.patch + patches.suse/net-phy-marvell-fix-downshift-function-naming.patch + patches.suse/net-phy-marvell-add-downshift-support-for-M88E1111.patch + patches.suse/net-phy-marvell-add-PHY-tunable-support-for-more-PHY.patch + patches.suse/cavium-thunder-Fix-use-true-false-for-bool-type.patch + patches.suse/broadcom-bnxt-Fix-use-true-false-for-bool.patch + patches.suse/inet-do-not-call-sublist_rcv-on-empty-list.patch + patches.suse/net-bridge-fdb-convert-is_local-to-bitops.patch + patches.suse/net-bridge-fdb-convert-is_static-to-bitops.patch + patches.suse/net-bridge-fdb-convert-is_sticky-to-bitops.patch + patches.suse/net-bridge-fdb-convert-added_by_user-to-bitops.patch + patches.suse/net-bridge-fdb-convert-added_by_external_learn-to-us.patch + patches.suse/net-bridge-fdb-convert-offloaded-to-use-bitops.patch + patches.suse/net-bridge-fdb-set-flags-directly-in-fdb_create.patch + patches.suse/mlxsw-reg-Increase-size-of-MPAR-register.patch + patches.suse/mlxsw-pci-Increase-PCI-reset-timeout-for-SN3800-syst.patch + patches.suse/mlxsw-Bump-firmware-version-to-13.2000.2308.patch + patches.suse/mlxsw-Enforce-firmware-version-for-Spectrum-2.patch + patches.suse/flow_dissector-add-meaningful-comments.patch + patches.suse/flow_dissector-skip-the-ICMP-dissector-for-non-ICMP-.patch + patches.suse/flow_dissector-extract-more-ICMP-information.patch + patches.suse/bonding-balance-ICMP-echoes-in-layer3-4-mode.patch + patches.suse/net-phy-marvell-add-downshift-support-for-88E1145.patch + patches.suse/vxlan-drop-vxlan-parameter-in-vxlan_fdb_alloc.patch patches.suse/e1000e-Add-support-for-Comet-Lake.patch patches.suse/e1000e-Use-rtnl_lock-to-prevent-race-conditions-betw.patch patches.suse/e1000e-Drop-unnecessary-__E1000_DOWN-bit-twiddling.patch + patches.suse/igb-Add-UDP-segmentation-offload-support.patch + patches.suse/ixgbe-Add-UDP-segmentation-offload-support.patch + patches.suse/i40e-Add-UDP-segmentation-offload-support.patch patches.suse/e1000e-Add-support-for-Tiger-Lake.patch + patches.suse/e1000e-Fix-compiler-warning-when-CONFIG_PM_SLEEP-is-.patch + patches.suse/net-sched-extract-common-action-counters-update-code.patch + patches.suse/net-sched-extract-bstats-update-code-into-function.patch + patches.suse/net-sched-extract-qstats-update-code-into-functions.patch + patches.suse/net-sched-don-t-expose-action-qstats-to-skb_tc_reins.patch + patches.suse/net-sched-modify-stats-helper-functions-to-support-r.patch + patches.suse/net-sched-extend-TCA_ACT-space-with-TCA_ACT_FLAGS.patch + patches.suse/net-sched-update-action-implementations-to-support-f.patch + patches.suse/cxgb4-l2t-Simplify-t4_l2e_free-and-_t4_l2e_free.patch + patches.suse/mlxsw-reg-Extend-PMLP-tx-rx-lane-value-size-to-4-bit.patch + patches.suse/mlxsw-reg-Add-Port-Module-Type-Mapping-Register.patch + patches.suse/mlxsw-spectrum-Use-PMTM-register-to-get-max-module-w.patch + patches.suse/mlxsw-spectrum-Move-max_width-check-up-before-count-.patch + patches.suse/mlxsw-spectrum-Distinguish-between-unsplittable-and-.patch + patches.suse/mlxsw-spectrum-Replace-port_to_module-array-with-arr.patch + patches.suse/mlxsw-spectrum-Use-mapping-of-port-being-split-for-c.patch + patches.suse/mlxsw-spectrum-Pass-mapping-values-in-port-mapping-s.patch + patches.suse/mlxsw-spectrum-Add-sanity-checks-into-module-info-ge.patch + patches.suse/mlxsw-spectrum-Push-getting-offsets-of-split-ports-i.patch + patches.suse/mlxsw-spectrum-Introduce-resource-for-getting-offset.patch + patches.suse/mlxsw-spectrum-Remember-split-base-local-port-and-us.patch + patches.suse/mlxsw-spectrum-Use-port_module_max_width-to-compute-.patch + patches.suse/mlxsw-spectrum-Fix-base-port-get-for-split-count-4-a.patch + patches.suse/mlxsw-spectrum-Iterate-over-all-ports-in-gap-during-.patch + patches.suse/mlxsw-spectrum-Generalize-split-count-check.patch + patches.suse/bnxt_en-Add-support-to-invoke-OP-TEE-API-to-reset-fi.patch + patches.suse/bnxt_en-Add-support-to-collect-crash-dump-via-ethtoo.patch + patches.suse/net-hns3-dump-some-debug-information-when-reset-fail.patch + patches.suse/net-hns3-add-struct-netdev_queue-debug-info-for-TX-t.patch + patches.suse/net-hns3-cleanup-some-magic-numbers.patch + patches.suse/net-hns3-cleanup-some-coding-style-issues.patch + patches.suse/net-hns3-cleanup-a-format-truncation-warning.patch + patches.suse/net-hns3-optimize-local-variable-initialization.patch + patches.suse/net-hns3-add-or-modify-some-comments.patch + patches.suse/net-hns3-cleanup-some-print-format-warning.patch + patches.suse/net-hns3-cleanup-byte-order-issues-when-printed.patch + patches.suse/dpaa_eth-use-only-one-buffer-pool-per-interface.patch + patches.suse/dpaa_eth-use-page-backed-rx-buffers.patch + patches.suse/dpaa_eth-perform-DMA-unmapping-before-read.patch + patches.suse/dpaa_eth-avoid-timestamp-read-on-error-paths.patch + patches.suse/dpaa_eth-simplify-variables-used-in-dpaa_cleanup_tx_.patch + patches.suse/dpaa_eth-use-fd-information-in-dpaa_cleanup_tx_fd.patch + patches.suse/dpaa_eth-cleanup-skb_to_contig_fd.patch + patches.suse/dpaa_eth-use-a-page-to-store-the-SGT.patch + patches.suse/dpaa_eth-add-dropped-frames-to-percpu-ethtool-stats.patch + patches.suse/dpaa_eth-remove-netdev_err-for-user-errors.patch + patches.suse/dpaa_eth-extend-delays-in-ndo_stop.patch + patches.suse/soc-fsl-qbman-allow-registering-a-device-link-for-th.patch + patches.suse/dpaa_eth-register-a-device-link-for-the-qman-portal-.patch + patches.suse/s390-qdio-implement-iqd-multi-write + patches.suse/s390-qeth-use-iqd-multi-write + patches.suse/s390-qeth-use-qdio_bufnr + patches.suse/s390-qeth-keep-irq-disabled-until-napi-is-really-done + patches.suse/s390-qeth-consolidate-some-duplicated-hw-cmd-code + patches.suse/s390-qeth-don-t-set-card-state-in-qeth_qdio_clear_card + patches.suse/s390-qeth-use-helpers-for-ip-address-hashing + patches.suse/s390-qeth-don-t-cache-mac-addresses-for-multicast-ips + patches.suse/mlxsw-Fix-64-bit-division-in-mlxsw_sp_sb_prs_init.patch + patches.suse/sfc-support-encapsulation-of-xdp_frames-in-efx_tx_bu.patch + patches.suse/sfc-perform-XDP-processing-on-received-packets.patch + patches.suse/sfc-Enable-setting-of-xdp_prog.patch + patches.suse/sfc-allocate-channels-for-XDP-tx-queues.patch + patches.suse/sfc-handle-XDP_TX-outcomes-of-XDP-eBPF-programs.patch + patches.suse/sfc-add-XDP-counters-to-ethtool-stats.patch + patches.suse/bnxt_en-Add-support-for-L2-rewrite.patch + patches.suse/bnxt-Avoid-logging-an-unnecessary-message-when-a-flo.patch + patches.suse/bnxt_en-Add-support-for-NAT-L3-L4-rewrite.patch + patches.suse/bnxt_en-flow_offload-offload-tunnel-decap-rules-via-.patch + patches.suse/bnxt_en-Improve-bnxt_ulp_stop-bnxt_ulp_start-call-se.patch + patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-err.patch + patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-sus.patch + patches.suse/net-bridge-fdb-br_fdb_update-can-take-flags-directly.patch + patches.suse/net-bridge-fdb-avoid-two-atomic-bitops-in-br_fdb_ext.patch + patches.suse/net-bridge-fdb-restore-unlikely-when-taking-over-ext.patch + patches.suse/libbpf-Fix-compatibility-for-kernels-without-need_wa.patch + patches.suse/libbpf-Fix-off-by-one-error-in-ELF-sanity-check.patch + patches.suse/libbpf-Don-t-use-kernel-side-u32-type-in-xsk.c.patch + patches.suse/bpf-Enforce-return-0-in-BTF-enabled-raw_tp-programs.patch + patches.suse/bpf-Fix-bpf-jit-kallsym-access.patch + patches.suse/bpf-Replace-prog_raw_tp-btf_id-with-prog_tracing.patch + patches.suse/libbpf-Add-support-for-prog_tracing.patch + patches.suse/xsk-Store-struct-xdp_sock-as-a-flexible-array-member.patch + patches.suse/bpf-Implement-map_gen_lookup-callback-for-XSKMAP.patch + patches.suse/xsk-Restructure-inline-XSKMAP-lookup-redirect-flush.patch + patches.suse/libbpf-Fix-error-handling-in-bpf_map__reuse_fd.patch + patches.suse/libbpf-Store-map-pin-path-and-status-in-struct-bpf_m.patch + patches.suse/libbpf-Move-directory-creation-into-_pin-functions.patch + patches.suse/libbpf-Add-auto-pinning-of-maps-when-loading-BPF-obj.patch + patches.suse/selftests-Add-tests-for-automatic-map-pinning.patch patches.suse/uaccess-Add-non-pagefault-user-space-write-function.patch + patches.suse/uaccess-Add-strict-non-pagefault-kernel-space-read-f.patch patches.suse/bpf-Make-use-of-probe_user_write-in-probe-write-help.patch + patches.suse/bpf-Add-probe_read_-user-kernel-and-probe_read_-user.patch + patches.suse/bpf-Switch-BPF-probe-insns-to-bpf_probe_read_kernel.patch + patches.suse/bpf-samples-Use-bpf_probe_read_user-where-appropriat.patch + patches.suse/bpf-testing-Convert-prog-tests-to-probe_read_-user-k.patch + patches.suse/net-icmp-use-input-address-in-traceroute.patch + patches.suse/net-icmp6-provide-input-address-for-traceroute6.patch + patches.suse/net-mlx5-DR-Replace-CRC32-implementation-to-use-kern.patch + patches.suse/net-mlx5-FPGA-support-network-cards-with-standalone-.patch + patches.suse/net-mlx5-Remove-unneeded-variable-in-mlx5_unload_one.patch + patches.suse/net-mlx5-Clear-VF-s-configuration-on-disabling-SRIOV.patch + patches.suse/net-mlx5e-Verify-that-rule-has-at-least-one-fwd-drop.patch + patches.suse/net-mlx5-Do-not-hold-group-lock-while-allocating-FTE.patch + patches.suse/net-mlx5-Support-lockless-FTE-read-lookups.patch + patches.suse/net-mlx5e-TX-Dump-WQs-wqe-descriptors-on-CQE-with-er.patch + patches.suse/net-mlx5-WQ-Move-short-getters-into-header-file.patch + patches.suse/net-mlx5e-Bit-sized-fields-rewrite-support.patch + patches.suse/net-mlx5e-Add-ToS-DSCP-header-rewrite-support.patch + patches.suse/net-mlx5-rate-limit-alloc_ent-error-messages.patch + patches.suse/net-mlx5-LAG-Use-port-enumerators.patch + patches.suse/net-mlx5-LAG-Use-affinity-type-enumerators.patch + patches.suse/net-mlx5-DR-Support-IPv4-and-IPv6-mixed-matcher.patch + patches.suse/net-bridge-fdb-eliminate-extra-port-state-tests-from.patch + patches.suse/ipv6-use-jhash2-in-rt6_exception_hash.patch + patches.suse/fm10k-add-missing-field-initializers-to-TLV-attribut.patch + patches.suse/fm10k-add-support-for-ndo_get_vf_stats-operation.patch + patches.suse/ixgbe-Make-use-of-cpumask_local_spread-to-improve-RS.patch + patches.suse/fm10k-update-driver-version-to-match-out-of-tree.patch + patches.suse/ixgbe-protect-TX-timestamping-from-API-misuse.patch + patches.suse/i40e-enable-X710-support.patch + patches.suse/i40e-implement-VF-stats-NDO.patch + patches.suse/ice-Introduce-ice_base.c.patch + patches.suse/ice-get-rid-of-per-tc-flow-in-Tx-queue-configuration.patch + patches.suse/ice-Add-support-for-XDP.patch + patches.suse/ice-Move-common-functions-to-ice_txrx_lib.c.patch + patches.suse/ice-Add-support-for-AF_XDP.patch + patches.suse/ice-introduce-legacy-Rx-flag.patch + patches.suse/ice-introduce-frame-padding-computation-logic.patch + patches.suse/ice-add-build_skb-support.patch + patches.suse/ice-allow-3k-MTU-for-XDP.patch + patches.suse/msft-hv-1961-hv_netvsc-flag-software-created-hash-value.patch + patches.suse/icmp-add-helpers-to-recognize-ICMP-error-packets.patch + patches.suse/icmp-remove-duplicate-code.patch + patches.suse/vsock-Simplify-__vsock_release.patch + patches.suse/net-hns3-remove-unused-macros.patch + patches.suse/net_sched-do-not-export-gnet_stats_basic_packed-to-u.patch + patches.suse/net_sched-extend-packet-counter-to-64bit.patch + patches.suse/net_sched-add-TCA_STATS_PKT64-attribute.patch + patches.suse/bnx2x-Utilize-FW-7.13.15.0.patch + patches.suse/bnx2x-Enable-Multi-Cos-feature.patch + patches.suse/bnx2x-Fix-PF-VF-communication-over-multi-cos-queues.patch + patches.suse/cnic-Set-fp_hsi_ver-as-part-of-CLIENT_SETUP-ramrod.patch + patches.suse/cxgb4-Add-pci-reset-handler.patch + patches.suse/rsi-release-skb-if-rsi_prepare_beacon-fails.patch patches.suse/mt7601u-fix-bbp-version-check-in-mt7601u_wait_bbp_re.patch patches.suse/rtlwifi-prevent-memory-leak-in-rtl_usb_probe.patch patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch patches.suse/rtl8xxxu-prevent-leaking-urb.patch patches.suse/cw1200-Fix-a-signedness-bug-in-cw1200_load_firmware.patch + patches.suse/ath10k-Check-if-station-exists-before-forwarding-tx-.patch + patches.suse/ath10k-Fix-HOST-capability-QMI-incompatibility.patch + patches.suse/ath10k-add-cleanup-in-ath10k_sta_state.patch + patches.suse/ath10k-fix-memory-leak.patch + patches.suse/ath10k-fix-backtrace-on-coredump.patch patches.suse/ath9k_hw-fix-uninitialized-variable-data.patch + patches.suse/ath9k_htc-Modify-byte-order-for-an-error-message.patch + patches.suse/ath9k_htc-Discard-undersized-packets.patch + patches.suse/ath10k-fix-offchannel-tx-failure-when-no-ath10k_mac_.patch + patches.suse/ath10k-restore-QCA9880-AR1A-v1-detection.patch patches.suse/ar5523-check-NULL-before-memcpy-in-ar5523_cmd.patch + patches.suse/wil6210-check-len-before-memcpy-calls.patch + patches.suse/rtw88-fix-beaconing-mode-rsvd_page-memory-violation-.patch + patches.suse/rtw88-fix-NSS-of-hw_cap.patch + patches.suse/rtw88-fix-error-handling-when-setup-efuse-info.patch + patches.suse/rsi-fix-potential-null-dereference-in-rsi_probe.patch + patches.suse/Revert-rsi-fix-potential-null-dereference-in-rsi_pro.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_alloc_c.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_init_ev.patch + patches.suse/rtl8xxxu-fix-RTL8723BU-connection-failure-issue-afte.patch patches.suse/rtlwifi-Remove-unnecessary-NULL-check-in-rtl_regd_in.patch - patches.suse/0001-Bluetooth-Fix-invalid-free-in-bcsp_close.patch + patches.suse/iwlwifi-mvm-consider-ieee80211-station-max-amsdu-val.patch + patches.suse/netdevsim-drop-code-duplicated-by-a-merge.patch + patches.suse/net-neigh-use-long-type-to-store-jiffies-delta.patch + patches.suse/inet_diag-use-jiffies_delta_to_msecs.patch + patches.suse/net-avoid-potential-false-sharing-in-neighbor-relate.patch + patches.suse/net-use-helpers-to-change-sk_ack_backlog.patch + patches.suse/net-annotate-lockless-accesses-to-sk-sk_ack_backlog.patch + patches.suse/net-annotate-lockless-accesses-to-sk-sk_max_ack_back.patch + patches.suse/tipc-reduce-sensitive-to-retransmit-failures.patch + patches.suse/lwtunnel-add-options-process-for-arp-request.patch + patches.suse/lwtunnel-add-options-process-for-cmp_encap.patch + patches.suse/lwtunnel-add-options-setting-and-dumping-for-geneve.patch + patches.suse/lwtunnel-add-options-setting-and-dumping-for-vxlan.patch + patches.suse/lwtunnel-add-options-setting-and-dumping-for-erspan.patch + patches.suse/net-silence-data-races-on-sk_backlog.tail.patch + patches.suse/tcp-fix-data-race-in-tcp_recvmsg.patch + patches.suse/ice-add-ethtool-m-support-for-reading-i2c-eeprom-mod.patch + patches.suse/ice-Update-Boot-Configuration-Section-read-of-NVM.patch + patches.suse/ice-handle-DCBx-non-contiguous-TC-request.patch + patches.suse/ice-fix-driver-unload-flow.patch + patches.suse/ice-Adjust-DCB-INIT-for-SW-mode.patch + patches.suse/ice-save-PCI-state-in-probe.patch + patches.suse/ice-Check-for-null-pointer-dereference-when-setting-.patch + patches.suse/ice-write-register-with-correct-offset.patch + patches.suse/ice-print-unsupported-module-message.patch + patches.suse/ice-print-PCI-link-speed-and-width.patch + patches.suse/ice-Get-rid-of-ice_cleanup_header.patch + patches.suse/ice-Rename-VF-function-ice_vc_dis_vf-to-match-its-be.patch + patches.suse/ice-Fix-return-value-when-SR-IOV-is-not-supported.patch + patches.suse/net_sched-gen_estimator-extend-packet-counter-to-64b.patch + patches.suse/cxgb4-query-firmware-for-QoS-offload-resources.patch + patches.suse/cxgb4-rework-queue-config-and-MSI-X-allocation.patch + patches.suse/cxgb4-parse-and-configure-TC-MQPRIO-offload.patch + patches.suse/cxgb4-add-ETHOFLD-hardware-queue-support.patch + patches.suse/cxgb4-add-Tx-and-Rx-path-for-ETHOFLD-traffic.patch + patches.suse/cxgb4-add-FLOWC-based-QoS-offload.patch + patches.suse/mlxsw-spectrum-Fix-error-return-code-in-mlxsw_sp_por.patch + patches.suse/enetc-add-ioctl-support-for-PHY-related-ops.patch + patches.suse/enetc-ethtool-add-wake-on-lan-callbacks.patch + patches.suse/inetpeer-fix-data-race-in-inet_putpeer-inet_putpeer.patch + patches.suse/tcp-Remove-one-extra-ktime_get_ns-from-cookie_init_t.patch + patches.suse/enetc-fix-return-value-for-enetc_ioctl.patch + patches.suse/devlink-Add-layer-3-generic-packet-traps.patch + patches.suse/mlxsw-Add-layer-3-devlink-trap-support.patch + patches.suse/devlink-Add-layer-3-generic-packet-exception-traps.patch + patches.suse/mlxsw-Add-new-FIB-entry-type-for-reject-routes.patch + patches.suse/mlxsw-Add-specific-trap-for-packets-routed-via-inval.patch + patches.suse/mlxsw-Add-layer-3-devlink-trap-exceptions-support.patch + patches.suse/net-ethernet-intel-Demote-MTU-change-prints-to-debug.patch + patches.suse/net-provide-dev_lstats_read-helper.patch + patches.suse/net-provide-dev_lstats_add-helper.patch + patches.suse/net-nlmon-use-standard-dev_lstats_add-and-dev_lstats.patch + patches.suse/veth-use-standard-dev_lstats_add-and-dev_lstats_read.patch + patches.suse/vsockmon-use-standard-dev_lstats_add-and-dev_lstats_.patch + patches.suse/net-dummy-use-standard-dev_lstats_add-and-dev_lstats.patch + patches.suse/u64_stats-provide-u64_stats_t-type.patch + patches.suse/tun-switch-to-u64_stats_t.patch + patches.suse/net-use-u64_stats_t-in-struct-pcpu_lstats.patch + patches.suse/net-add-annotations-on-hh-hh_len-lockless-accesses.patch + patches.suse/net-add-a-READ_ONCE-in-skb_peek_tail.patch + patches.suse/cxgb4-Use-match_string-helper-to-simplify-the-code.patch + patches.suse/cxgb4-fix-64-bit-division-on-i386.patch + patches.suse/net-sched-annotate-lockless-accesses-to-qdisc-empty.patch + patches.suse/net-icmp-fix-data-race-in-cmp_global_allow.patch + patches.suse/ice-Use-ice_ena_vsi-and-ice_dis_vsi-in-DCB-configura.patch + patches.suse/ice-Add-NDO-callback-to-set-the-maximum-per-queue-bi.patch + patches.suse/ice-Implement-DCBNL-support.patch + patches.suse/ice-avoid-setting-features-during-reset.patch + patches.suse/ice-Fix-to-change-Rx-Tx-ring-descriptor-size-via-eth.patch + patches.suse/ice-configure-software-LLDP-in-ice_init_pf_dcb.patch + patches.suse/ice-Check-if-VF-is-disabled-for-Opcode-and-other-ope.patch + patches.suse/ice-Change-max-MSI-x-vector_id-check-in-cfg_irq_map.patch + patches.suse/ice-use-pkg_dwnld_status-instead-of-sq_last_status.patch + patches.suse/ice-delay-less.patch + patches.suse/ice-Update-enum-ice_flg64_bits-to-current-specificat.patch + patches.suse/ice-remove-unnecessary-conditional-check.patch + patches.suse/ice-Introduce-and-use-ice_vsi_type_str.patch + patches.suse/ice-use-more-accurate-ICE_DBG-mask-types.patch + patches.suse/ice-print-opcode-when-printing-controlq-errors.patch + patches.suse/packet-fix-data-race-in-fanout_flow_is_huge.patch + patches.suse/devlink-disallow-reload-operation-during-device-clea-a0c76345.patch + patches.suse/net-sfp-rework-upstream-interface.patch + patches.suse/net-mscc-ocelot-break-apart-ocelot_vlan_port_apply.patch + patches.suse/net-mscc-ocelot-break-apart-vlan-operations-into-oce.patch + patches.suse/net-mscc-ocelot-break-out-fdb-operations-into-abstra.patch + patches.suse/net-mscc-ocelot-change-prototypes-of-hwtstamping-ioc.patch + patches.suse/net-mscc-ocelot-change-prototypes-of-switchdev-port-.patch + patches.suse/net-mscc-ocelot-refactor-struct-ocelot_port-out-of-f.patch + patches.suse/net-mscc-ocelot-separate-net_device-related-items-ou.patch + patches.suse/net-mscc-ocelot-refactor-ethtool-callbacks.patch + patches.suse/net-mscc-ocelot-limit-vlan-ingress-filtering-to-actu.patch + patches.suse/net-mscc-ocelot-move-port-initialization-into-separa.patch + patches.suse/net-mscc-ocelot-separate-the-common-implementation-o.patch + patches.suse/net-mscc-ocelot-initialize-list-of-multicast-address.patch + patches.suse/net-mscc-ocelot-refactor-adjust_link-into-a-netdev-i.patch + patches.suse/net-mscc-ocelot-split-assignment-of-the-cpu-port-int.patch + patches.suse/net-mscc-ocelot-don-t-hardcode-the-number-of-the-CPU.patch + patches.suse/lwtunnel-change-to-use-nla_parse_nested-on-new-optio.patch + patches.suse/lwtunnel-get-nlsize-for-erspan-options-properly.patch + patches.suse/lwtunnel-ignore-any-TUNNEL_OPTIONS_PRESENT-flags-set.patch + patches.suse/net-sfp-fix-sfp_bus_put-kernel-documentation.patch + patches.suse/net-sfp-move-sfp-sub-state-machines-into-separate-fu.patch + patches.suse/net-sfp-move-tx-disable-on-device-down-to-main-state.patch + patches.suse/net-sfp-rename-sfp_sm_ins_next-as-sfp_sm_mod_next.patch + patches.suse/net-sfp-handle-module-remove-outside-state-machine.patch + patches.suse/net-sfp-rename-T_PROBE_WAIT-to-T_SERIAL.patch + patches.suse/net-sfp-parse-SFP-power-requirement-earlier.patch + patches.suse/net-sfp-avoid-power-switch-on-address-change-modules.patch + patches.suse/net-sfp-control-TX_DISABLE-and-phy-only-from-main-st.patch + patches.suse/net-sfp-split-the-PHY-probe-from-sfp_sm_mod_init.patch + patches.suse/net-sfp-eliminate-mdelay-from-PHY-probe.patch + patches.suse/net-sfp-allow-fault-processing-to-transition-to-othe.patch + patches.suse/net-sfp-ensure-TX_FAULT-has-deasserted-before-probin.patch + patches.suse/net-sfp-track-upstream-s-attachment-state-in-state-m.patch + patches.suse/net-sfp-split-power-mode-switching-from-probe.patch + patches.suse/net-sfp-move-module-insert-reporting-out-of-probe.patch + patches.suse/net-sfp-allow-sfp-to-probe-slow-to-initialise-GPON-m.patch + patches.suse/net-sfp-allow-modules-with-slow-diagnostics-to-probe.patch + patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe-5b67a3ed.patch + patches.suse/cxgb4-remove-redundant-assignment-to-hdr_len.patch + patches.suse/net-ethernet-ti-Add-dependency-for-TI_DAVINCI_EMAC.patch + patches.suse/mlxsw-core-Parse-TLVs-offsets-of-incoming-EMADs.patch + patches.suse/mlxsw-emad-Remove-deprecated-EMAD-TLVs.patch + patches.suse/mlxsw-core-Add-EMAD-string-TLV.patch + patches.suse/mlxsw-core-Add-support-for-EMAD-string-TLV-parsing.patch + patches.suse/mlxsw-core-Extend-EMAD-information-reported-to-devli.patch + patches.suse/mlxsw-core-Add-support-for-using-EMAD-string-TLV.patch + patches.suse/mlxsw-spectrum-Enable-EMAD-string-TLV.patch + patches.suse/cxgb4-make-function-cxgb4_mqprio_free_hw_resources-s.patch + patches.suse/net-sfp-fix-sfp_bus_add_upstream-warning.patch + patches.suse/devlink-Allow-large-formatted-message-of-binary-outp.patch + patches.suse/net-mlx5-Dump-of-fw_fatal-use-updated-devlink-binary.patch + patches.suse/netdevsim-Update-dummy-reporter-s-devlink-binary-int.patch + patches.suse/net-sched-actions-remove-unused-order.patch + patches.suse/sfc-trace_xdp_exception-on-XDP-failure.patch + patches.suse/Bluetooth-hci_bcm-Add-compatible-string-for-BCM43540.patch + patches.suse/Bluetooth-Fix-advertising-duplicated-flags.patch + patches.suse/Bluetooth-Fix-invalid-free-in-bcsp_close.patch + patches.suse/tipc-update-mon-s-self-addr-when-node-addr-generated.patch + patches.suse/vxlan-implement-get_link_ksettings-ethtool-method.patch + patches.suse/bridge-implement-get_link_ksettings-ethtool-method.patch + patches.suse/net-bcmgenet-Avoid-touching-non-existent-interrupt.patch + patches.suse/net-bcmgenet-Fix-error-handling-on-IRQ-retrieval.patch + patches.suse/net-bcmgenet-Add-BCM2711-support.patch + patches.suse/net-bcmgenet-Refactor-register-access-in-bcmgenet_mi.patch + patches.suse/net-bcmgenet-Add-RGMII_RXID-support.patch + patches.suse/net-sfp-fix-spelling-mistake-requies-requires.patch + patches.suse/bnxt_en-Fix-array-overrun-in-bnxt_fill_l2_rewrite_fi.patch + patches.suse/cxgb4-Fix-an-error-code-in-cxgb4_mqprio_alloc_hw_res.patch patches.suse/ibmveth-Detect-unsupported-packets-before-sending-to.patch - patches.suse/0001-rt2800-remove-errornous-duplicate-condition.patch + patches.suse/net-mlx5-Expose-optimal-performance-scatter-entries-.patch + patches.suse/net-mlx5-Fixed-a-typo-in-a-comment-in-esw_del_uc_add.patch + patches.suse/net-mlx5-E-Switch-Rename-egress-config-to-generic-na.patch + patches.suse/net-mlx5-E-Switch-Rename-ingress-acl-config-in-offlo.patch + patches.suse/net-mlx5-E-switch-Introduce-and-use-vlan-rule-config.patch + patches.suse/net-mlx5-Introduce-and-use-mlx5_esw_is_manager_vport.patch + patches.suse/net-mlx5-Correct-comment-for-legacy-fields.patch + patches.suse/net-mlx5-Move-metdata-fields-under-offloads-structur.patch + patches.suse/net-mlx5-Move-legacy-drop-counter-and-rule-under-leg.patch + patches.suse/net-mlx5-Tide-up-state_lock-and-vport-enabled-flag-u.patch + patches.suse/net-mlx5-E-switch-Prepare-code-to-handle-vport-enabl.patch + patches.suse/net-mlx5-E-switch-Legacy-introduce-and-use-per-vport.patch + patches.suse/net-mlx5-Move-ACL-drop-counters-life-cycle-close-to-.patch + patches.suse/net-mlx5-E-switch-Offloads-introduce-and-use-per-vpo.patch + patches.suse/net-mlx5-E-switch-Offloads-shift-ACL-programming-dur.patch + patches.suse/net-mlx5-Restrict-metadata-disablement-to-offloads-m.patch + patches.suse/net-mlx5-Refactor-ingress-acl-configuration.patch + patches.suse/net-mlx5-E-switch-Enable-metadata-on-own-vport.patch + patches.suse/IB-mlx5-Introduce-and-use-mlx5_core_is_vf.patch + patches.suse/net-mlx5-fix-kvfree-of-uninitialized-pointer-spec.patch + patches.suse/net-mlx5-fix-spelling-mistake-metdata-metadata.patch + patches.suse/devlink-Add-new-enable_roce-generic-device-param.patch + patches.suse/net-mlx5-Document-flow_steering_mode-devlink-param.patch + patches.suse/net-mlx5-Handle-enable_roce-devlink-param.patch + patches.suse/IB-mlx5-Rename-profile-and-init-methods.patch + patches.suse/IB-mlx5-Load-profile-according-to-RoCE-enablement-st.patch + patches.suse/net-mlx5-Simplify-fdb-chain-and-prio-eswitch-defines.patch + patches.suse/net-mlx5-Rename-FDB_-tc-related-defines-to-FDB_TC_-d.patch + patches.suse/net-mlx5-Define-fdb-tc-levels-per-prio.patch + patches.suse/net-mlx5-Accumulate-levels-for-chains-prio-namespace.patch + patches.suse/net-mlx5-Refactor-creating-fast-path-prio-chains.patch + patches.suse/net-mlx5-Add-new-chain-for-netfilter-flow-table-offl.patch + patches.suse/net-mlx5-DR-Fix-matcher-builders-select-check.patch + patches.suse/net-mlx5-Read-num_vfs-before-disabling-SR-IOV.patch + patches.suse/net-mlx5-Remove-redundant-NULL-initializations.patch + patches.suse/net-mlx5e-Set-netdev-name-space-on-creation.patch + patches.suse/net-mlx5-Add-devlink-reload.patch + patches.suse/s390-qeth-gather-more-detailed-rx-dropped-error-statistics + patches.suse/s390-qeth-support-per-frame-invalidation + patches.suse/s390-qeth-drop-unwanted-packets-earlier-in-rx-path + patches.suse/s390-qeth-handle-skb-allocation-error-gracefully + patches.suse/s390-qeth-clean-up-error-path-in-qeth_core_probe_device + patches.suse/s390-qeth-fine-tune-l3-mcast-locking + patches.suse/s390-qeth-remove-gratuitious-rx-modeset + patches.suse/s390-qeth-consolidate-l3-mcast-registration-code + patches.suse/s390-qeth-remove-vlan-tracking-for-l3-devices + patches.suse/s390-qeth-replace-qeth_l3_get_addr_buffer + patches.suse/s390-qeth-don-t-check-drvdata-in-sysfs-code + patches.suse/net-tls-Fix-unused-function-warning.patch + patches.suse/mlxsw-spectrum_router-Allocate-discard-adjacency-ent.patch + patches.suse/net-smc-fix-final-cleanup-sequence-for-smcd-devices + patches.suse/net-smc-immediate-termination-for-smcd-link-groups + patches.suse/net-smc-abnormal-termination-of-smcd-link-groups + patches.suse/net-smc-introduce-bookkeeping-of-smcd-link-groups + patches.suse/net-smc-no-wr-buffer-wait-for-terminating-link-group + patches.suse/net-smc-abnormal-termination-without-orderly-flag + patches.suse/net-smc-wait-for-tx-completions-before-link-freeing + patches.suse/net-smc-immediate-termination-for-smcr-link-groups + patches.suse/net-mscc-ocelot-move-resource-ioremap-and-regmap-ini.patch + patches.suse/net-mscc-ocelot-filter-out-ocelot-SoC-specific-PCS-c.patch + patches.suse/net-mscc-ocelot-move-invariant-configs-out-of-adjust.patch + patches.suse/net-mscc-ocelot-create-a-helper-for-changing-the-por.patch + patches.suse/net-mscc-ocelot-export-a-constant-for-the-tag-length.patch + patches.suse/net-mscc-ocelot-adjust-MTU-on-the-CPU-port-in-NPI-mo.patch + patches.suse/net-mscc-ocelot-separate-the-implementation-of-switc.patch + patches.suse/net-mscc-ocelot-publish-structure-definitions-to-inc.patch + patches.suse/net-mscc-ocelot-publish-ocelot_sys.h-to-include-soc-.patch + patches.suse/net-dsa-ocelot-add-tagger-for-Ocelot-Felix-switches.patch + patches.suse/net-dsa-ocelot-add-driver-for-Felix-switch-family.patch + patches.suse/tun-fix-data-race-in-gro_normal_list.patch + patches.suse/net-smc-introduce-bookkeeping-of-smcr-link-groups + patches.suse/net-smc-guarantee-removal-of-link-groups-in-reboot + patches.suse/net-smc-use-rcu_barrier-on-module-unload + patches.suse/net-smc-remove-unused-constant + patches.suse/page_pool-do-not-release-pool-until-inflight-0.patch + patches.suse/enetc-Configure-the-Time-Aware-Scheduler-via-tc-tapr.patch + patches.suse/enetc-update-TSN-Qbv-PSPEED-set-according-to-adjust-.patch + patches.suse/bnx2x-Drop-redundant-callback-function-casts.patch + patches.suse/bnx2x-Remove-read_status_t-function-casts.patch + patches.suse/bnx2x-Remove-config_init_t-function-casts.patch + patches.suse/bnx2x-Remove-format_fw_ver_t-function-casts.patch + patches.suse/bnx2x-Remove-hw_reset_t-function-casts.patch + patches.suse/net-core-allow-fast-GRO-for-skbs-with-Ethernet-heade.patch + patches.suse/bonding-symmetric-ICMP-transmit.patch + patches.suse/ath10k-Correct-error-handling-of-dma_map_single.patch + patches.suse/net-ath10k-Fix-a-NULL-ptr-deref-bug.patch + patches.suse/rt2800-remove-errornous-duplicate-condition.patch + patches.suse/rtlwifi-fix-memory-leak-in-rtl92c_set_fw_rsvdpagepkt.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-code-to-retrieve-RX-bu.patch + patches.suse/rtlwifi-rtl8192de-Fix-missing-callback-that-tests-fo.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-enable-interrupt-flag.patch + patches.suse/qtnfmac-fix-using-skb-after-free.patch + patches.suse/qtnfmac-fix-debugfs-support-for-multiple-cards.patch + patches.suse/qtnfmac-fix-invalid-channel-information-output.patch + patches.suse/iwlwifi-mvm-fix-unaligned-read-of-rx_pkt_status.patch + patches.suse/iwlwifi-mvm-fix-non-ACPI-function.patch + patches.suse/ath10k-fix-get-invalid-tx-rate-for-Mesh-metric.patch + patches.suse/ath10k-Revert-ath10k-add-cleanup-in-ath10k_sta_state.patch + patches.suse/net-phylink-update-to-use-phy_support_asym_pause.patch + patches.suse/net-phy-add-core-phylib-sfp-support.patch + patches.suse/net-phy-marvell10g-add-SFP-support.patch + patches.suse/net-phy-avoid-matching-all-ones-clause-45-PHY-IDs.patch + patches.suse/xdp-remove-memory-poison-on-free-for-struct-xdp_mem_.patch + patches.suse/page_pool-add-destroy-attempts-counter-and-rename-tr.patch + patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.10.1.12.patch + patches.suse/bnxt_en-Improve-RX-buffer-error-handling.patch + patches.suse/bnxt_en-Increase-firmware-response-timeout-for-cored.patch + patches.suse/bnxt_en-Extend-ETHTOOL_RESET-to-hot-reset-driver.patch + patches.suse/bnxt_en-Set-MASTER-flag-during-driver-registration.patch + patches.suse/bnxt_en-Report-health-status-update-after-reset-is-d.patch + patches.suse/bnxt_en-Return-proper-error-code-for-non-existent-NV.patch + patches.suse/bnxt_en-Add-a-warning-message-for-driver-initiated-r.patch + patches.suse/bnxt_en-Abort-waiting-for-firmware-response-if-there.patch + patches.suse/lwtunnel-change-to-use-nla_put_u8-for-LWTUNNEL_IP_OP.patch + patches.suse/net-dsa-felix-Fix-CPU-port-assignment-when-not-last-.patch + patches.suse/cxgb4-remove-unneeded-semicolon-for-switch-block.patch + patches.suse/lwtunnel-add-support-for-multiple-geneve-opts.patch + patches.suse/net-ethernet-ti-ale-clean-ale-tbl-on-init-and-intf-r.patch + patches.suse/page_pool-Add-API-to-update-numa-node.patch + patches.suse/page_pool-Don-t-recycle-non-reusable-pages.patch + patches.suse/net-mlx5e-Rx-Update-page-pool-numa-node-when-changed.patch + patches.suse/cxgb4-add-TC-MATCHALL-classifier-egress-offload.patch + patches.suse/cxgb4-check-rule-prio-conflicts-before-offload.patch + patches.suse/cxgb4-add-TC-MATCHALL-classifier-ingress-offload.patch + patches.suse/net-sched-pie-enable-timestamp-based-delay-calculati.patch + patches.suse/net-page_pool-add-the-possibility-to-sync-DMA-memory.patch + patches.suse/net-ipconfig-Wait-for-deferred-device-probes.patch + patches.suse/selftests-bpf-Remove-too-strict-field-offset-relo-te.patch + patches.suse/libbpf-Add-support-for-relocatable-bitfields.patch + patches.suse/libbpf-Add-support-for-field-size-relocations.patch + patches.suse/selftest-bpf-Add-relocatable-bitfield-reading-tests.patch + patches.suse/selftests-bpf-Add-field-size-relocation-tests.patch + patches.suse/selftests-bps-Clean-up-removed-ints-relocations-nega.patch + patches.suse/bpf-Account-for-insn-off-when-doing-bpf_probe_read_k.patch + patches.suse/libbpf-Fix-negative-FD-close-in-xsk_setup_xdp_prog.patch + patches.suse/libbpf-Fix-memory-leak-double-free-issue.patch + patches.suse/libbpf-Fix-potential-overflow-issue.patch + patches.suse/libbpf-Fix-another-potential-overflow-issue-in-bpf_p.patch + patches.suse/libbpf-Make-btf__resolve_size-logic-always-check-siz.patch + patches.suse/libbpf-Improve-handling-of-corrupted-ELF-during-map-.patch + patches.suse/bpf-Add-array-support-to-btf_struct_access.patch + patches.suse/bpf-Add-cb-access-in-kfree_skb-test.patch + patches.suse/samples-bpf-update-map-definition-to-new-syntax-BTF-.patch + patches.suse/libbpf-Unpin-auto-pinned-maps-if-loading-fails.patch + patches.suse/libbpf-Add-getter-for-program-size.patch + patches.suse/samples-bpf-Add-XDP_SHARED_UMEM-support-to-xdpsock.patch + patches.suse/samples-bpf-Use-Rx-only-and-Tx-only-sockets-in-xdpso.patch + patches.suse/bpf-Support-doubleword-alignment-in-bpf_jit_binary_a.patch + patches.suse/samples-bpf-Remove-duplicate-option-from-xdpsock.patch + patches.suse/samples-bpf-Add-missing-option-to-xdpsock-usage.patch + patches.suse/bpf-Refactor-x86-JIT-into-helpers.patch + patches.suse/bpf-Add-bpf_arch_text_poke-helper.patch + patches.suse/bpf-Introduce-BPF-trampoline.patch + patches.suse/libbpf-Introduce-btf__find_by_name_kind.patch + patches.suse/libbpf-Add-support-to-attach-to-fentry-fexit-tracing.patch + patches.suse/selftest-bpf-Simple-test-for-fentry-fexit.patch + patches.suse/bpf-Add-kernel-test-functions-for-fentry-testing.patch + patches.suse/selftests-bpf-Add-test-for-BPF-trampoline.patch + patches.suse/selftests-bpf-Add-fexit-tests-for-BPF-trampoline.patch + patches.suse/selftests-bpf-Add-combined-fentry-fexit-test.patch + patches.suse/selftests-bpf-Add-stress-test-for-maximum-number-of-.patch + patches.suse/bpf-Reserve-space-for-BPF-trampoline-in-BPF-programs.patch + patches.suse/bpf-Fix-race-in-btf_resolve_helper_id.patch + patches.suse/bpf-Annotate-context-types.patch + patches.suse/bpf-Compare-BTF-types-of-functions-arguments-with-ac.patch + patches.suse/bpf-Support-attaching-tracing-BPF-program-to-other-B.patch + patches.suse/libbpf-Add-support-for-attaching-BPF-programs-to-oth.patch + patches.suse/selftests-bpf-Extend-test_pkt_access-test.patch + patches.suse/selftests-bpf-Add-a-test-for-attaching-BPF-prog-to-a.patch + patches.suse/bpf-Switch-bpf_map-ref-counter-to-atomic64_t-so-bpf_.patch + patches.suse/bpf-Convert-bpf_prog-refcnt-to-atomic64_t.patch + patches.suse/bpf-Add-mmap-support-for-BPF_MAP_TYPE_ARRAY.patch + patches.suse/libbpf-Make-global-data-internal-arrays-mmap-able-if.patch + patches.suse/selftests-bpf-Add-BPF_TYPE_MAP_ARRAY-mmap-tests.patch + patches.suse/selftests-bpf-xdping-is-not-meant-to-be-run-standalo.patch + patches.suse/selftests-bpf-Fix-test_tc_tunnel-hanging.patch + patches.suse/bpf-Fix-memory-leak-on-object-data.patch + patches.suse/libbpf-Fix-call-relocation-offset-calculation-bug.patch + patches.suse/bpf-Make-array_map_mmap-static.patch + patches.suse/bpf-Switch-bpf_map_-area_alloc-area_mmapable_alloc-t.patch + patches.suse/ip_gre-Make-none-tun-dst-gre-tunnel-store-tunnel-inf.patch + patches.suse/tcp-warn-if-offset-reach-the-maxlen-limit-when-using.patch + patches.suse/net-sfp-add-support-for-module-quirks.patch + patches.suse/net-sfp-add-some-quirks-for-GPON-modules.patch + patches.suse/net-sfp-soft-status-and-control-support.patch + patches.suse/net-sched-add-vxlan-option-support-to-act_tunnel_key.patch + patches.suse/net-sched-add-erspan-option-support-to-act_tunnel_ke.patch + patches.suse/net-sched-allow-flower-to-match-vxlan-options.patch + patches.suse/net-sched-allow-flower-to-match-erspan-options.patch + patches.suse/net-remove-the-unnecessary-strict_start_type-in-some.patch + patches.suse/lwtunnel-be-STRICT-to-validate-the-new-LWTUNNEL_IP-6.patch + patches.suse/lwtunnel-check-erspan-options-before-allocating-tun_.patch + patches.suse/bpf-skmsg-fix-potential-psock-NULL-pointer-dereferen.patch + patches.suse/net-mscc-ocelot-export-ocelot_hwstamp_get-set-functi.patch + patches.suse/net-mscc-ocelot-convert-to-use-ocelot_get_txtstamp.patch + patches.suse/net-mscc-ocelot-convert-to-use-ocelot_port_add_txtst.patch + patches.suse/net-dsa-ocelot-define-PTP-registers-for-felix_vsc995.patch + patches.suse/net-dsa-ocelot-add-hardware-timestamping-support-for.patch + patches.suse/ipv6-add-fib6_has_custom_rules-helper.patch + patches.suse/ipv6-keep-track-of-routes-using-src.patch + patches.suse/ipv6-introduce-and-uses-route-look-hints-for-list-in.patch + patches.suse/ipv4-move-fib4_has_custom_rules-helper-to-public-hea.patch + patches.suse/ipv4-use-dst-hint-for-ipv4-list-receive.patch + patches.suse/enetc-make-enetc_setup_tc_mqprio-static.patch patches.suse/mac80211-consider-QoS-Null-frames-for-STA_NULLFUNC_A.patch + patches.suse/virt_wifi-fix-use-after-free-in-virt_wifi_newlink.patch + patches.suse/seg6-allow-local-packet-processing-for-SRv6-End.DT6-.patch + patches.suse/net-dsa-ocelot-fix-should-it-be-static-warnings.patch + patches.suse/cxgb4-chcr-update-SGL-DMA-unmap-for-USO.patch + patches.suse/cxgb4-add-UDP-segmentation-offload-support.patch + patches.suse/cxgb4-add-stats-for-MQPRIO-QoS-offload-Tx-path.patch + patches.suse/net-inet_is_local_reserved_port-should-return-bool-n.patch + patches.suse/ice-Store-number-of-functions-for-the-device.patch + patches.suse/ice-Correct-capabilities-reporting-of-max-TCs.patch + patches.suse/ice-Disallow-VF-VLAN-opcodes-if-VLAN-offloads-disabl.patch + patches.suse/ice-Don-t-modify-stripping-for-add-del-VLANs-on-VF.patch + patches.suse/ice-fix-stack-leakage.patch + patches.suse/ice-Only-disable-VF-state-when-freeing-each-VF-resou.patch + patches.suse/ice-Fix-setting-coalesce-to-handle-DCB-configuration.patch + patches.suse/ice-Refactor-removal-of-VLAN-promiscuous-rules.patch + patches.suse/ice-Do-not-use-devm-functions-for-local-uses.patch + patches.suse/ice-Add-ice_pf_to_dev-pf-macro.patch + patches.suse/ice-add-helpers-for-virtchnl.patch + patches.suse/ice-implement-VF-stats-NDO.patch + patches.suse/ice-Implement-ethtool-ops-for-channels.patch + patches.suse/ice-remove-pointless-NULL-check-of-port_info.patch + patches.suse/ice-Update-FW-API-minor-version.patch + patches.suse/sfc-change-ARFS-expiry-mechanism.patch + patches.suse/sfc-suppress-MCDI-errors-from-ARFS.patch + patches.suse/sfc-add-statistics-for-ARFS.patch + patches.suse/sfc-do-ARFS-expiry-work-occasionally-even-without-NA.patch + patches.suse/net-phy-remove-phy_ethtool_sset.patch + patches.suse/net-phy-initialise-phydev-speed-and-duplex-sanely.patch + patches.suse/brcmfmac-disable-PCIe-interrupts-before-bus-reset.patch + patches.suse/brcmfmac-remove-monitor-interface-when-detaching.patch + patches.suse/iwlwifi-pcie-fix-support-for-transmitting-SKBs-with-.patch patches.suse/iwlwifi-check-kasprintf-return-value.patch - patches.suse/Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch + patches.suse/mt76-drop-rcu-read-lock-in-mt76_rx_aggr_stop.patch + patches.suse/mt76-mt76u-rely-on-usb_interface-instead-of-usb_dev.patch + patches.suse/Revert-mt76-mt76x0e-don-t-use-hw-encryption-for-MT76.patch + patches.suse/mt76-fix-possible-out-of-bound-access-in-mt7615_fill.patch + patches.suse/mt76-mt76u-fix-endpoint-definition-order.patch + patches.suse/net-use-rhashtable_lookup-instead-of-rhashtable_look.patch + patches.suse/net-mlx5-Don-t-write-read-only-fields-in-MODIFY_HCA_.patch + patches.suse/net-mlx5-DR-Refactor-VXLAN-GPE-flex-parser-tunnel-co.patch + patches.suse/net-mlx5-DR-Add-HW-bits-and-definitions-for-Geneve-f.patch + patches.suse/net-mlx5-DR-Add-support-for-Geneve-packets-SW-steeri.patch + patches.suse/net-mlx5e-TC-Stub-out-ipv6-tun-create-header-functio.patch + patches.suse/net-mlx5e-Remove-redundant-pointer-check.patch + patches.suse/net-gro-use-vlan-API-instead-of-accessing-directly.patch + patches.suse/sfc-fix-build-without-CONFIG_RFS_ACCEL.patch + patches.suse/bnxt_en-Add-chip-IDs-for-57452-and-57454-chips.patch + patches.suse/bnxt_en-Disable-enable-Bus-master-during-suspend-res.patch + patches.suse/bnxt_en-Do-driver-unregister-cleanup-in-bnxt_init_on.patch + patches.suse/bnxt_en-Combine-2-functions-calling-the-same-HWRM_DR.patch + patches.suse/bnxt_en-Send-FUNC_RESOURCE_QCAPS-command-in-bnxt_res.patch + patches.suse/bnxt_en-Fix-suspend-resume-path-on-57500-chips.patch + patches.suse/bnxt_en-Initialize-context-memory-to-the-value-speci.patch + patches.suse/bnxt_en-Assign-more-RSS-context-resources-to-the-VFs.patch + patches.suse/bnxt_en-Skip-disabling-autoneg-before-PHY-loopback-w.patch + patches.suse/bnxt_en-Refactor-the-initialization-of-the-ethtool-l.patch + patches.suse/bnxt_en-Add-async.-event-logic-for-PHY-configuration.patch + patches.suse/bnxt_en-Allow-PHY-settings-on-multi-function-or-NPAR.patch + patches.suse/bnxt_en-Add-support-for-flashing-the-device-via-devl.patch + patches.suse/powerpc-Add-const-qual-to-local_read-parameter.patch + patches.suse/mlxsw-spectrum_router-After-underlay-moves-demote-co.patch + patches.suse/mlxsw-spectrum_router-Fix-use-of-uninitialized-adjac.patch + patches.suse/0001-Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch patches.suse/Bluetooth-delete-a-stray-unlock.patch + patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335A0-UART-bluetoo.patch + patches.suse/Bluetooth-Allow-combination-of-BDADDR_PROPERTY-and-I.patch patches.suse/Bluetooth-Fix-memory-leak-in-hci_connect_le_scan.patch + patches.suse/Bluetooth-btbcm-Use-the-BDADDR_PROPERTY-quirk.patch + patches.suse/xsk-Fix-xsk_poll-s-return-type.patch + patches.suse/selftests-bpftool-Set-EXIT-trap-after-usage-function.patch + patches.suse/selftests-bpftool-Skip-the-build-test-if-not-in-tree.patch + patches.suse/selftests-bpf-Integrate-verbose-verifier-log-into-te.patch + patches.suse/libbpf-Refactor-relocation-handling.patch + patches.suse/libbpf-Fix-various-errors-and-warning-reported-by-ch.patch + patches.suse/libbpf-Support-initialized-global-variables.patch + patches.suse/xdp-Fix-cleanup-on-map-free-for-devmap_hash-map-type.patch + patches.suse/libbpf-Fix-bpf_object-name-determination-for-bpf_obj.patch + patches.suse/selftests-bpf-Ensure-core_reloc_kernel-is-reading-te.patch + patches.suse/bpf-Provide-better-register-bounds-after-jmp32-instr.patch + patches.suse/selftests-bpf-Add-BPF-trampoline-performance-test.patch + patches.suse/bpf-x86-Generalize-and-extend-bpf_arch_text_poke-for.patch + patches.suse/bpf-Move-bpf_free_used_maps-into-sleepable-section.patch + patches.suse/bpf-Move-owner-type-jited-info-into-array-auxiliary-.patch + patches.suse/bpf-Add-initial-poke-descriptor-table-for-jit-images.patch + patches.suse/bpf-Add-poke-dependency-tracking-for-prog-array-maps.patch + patches.suse/bpf-Constant-map-key-tracking-for-prog-array-pokes.patch + patches.suse/bpf-x86-Emit-patchable-direct-jump-as-tail-call.patch + patches.suse/bpf-Add-bpf_jit_blinding_enabled-for-CONFIG_BPF_JIT.patch + patches.suse/bpf-Introduce-BPF_TRACE_x-helper-for-the-tracing-tes.patch + patches.suse/bpf-Simplify-__bpf_arch_text_poke-poke-type-handling.patch + patches.suse/net-phy-add-helpers-phy_-un-lock_mdio_bus.patch + patches.suse/enetc-add-support-Credit-Based-Shaper-CBS-for-hardwa.patch + patches.suse/sctp-Fix-memory-leak-in-sctp_sf_do_5_2_4_dupcook.patch patches.suse/sctp-cache-netns-in-sctp_ep_common.patch + patches.suse/mdio_bus-don-t-use-managed-reset-controller.patch patches.suse/macvlan-schedule-bc_work-even-if-error.patch + patches.suse/net-dsa-sja1105-fix-sja1105_parse_rgmii_delays.patch patches.suse/slip-Fix-use-after-free-Read-in-slip_open.patch + patches.suse/mm-Implement-no-MMU-variant-of-vmalloc_user_node_fla.patch + patches.suse/libbpf-Fix-usage-of-u32-in-userspace-code.patch + patches.suse/regulator-bd70528-Add-MODULE_ALIAS-to-allow-module-a.patch + patches.suse/regulator-core-Release-coupled_rdevs-on-regulator_in.patch + patches.suse/regulator-max8907-Fix-the-usage-of-uninitialized-var.patch patches.suse/regulator-ab8500-Remove-AB8505-USB-regulator.patch patches.suse/regulator-ab8500-Remove-SYSCLKREQ-from-enum-ab8505_r.patch + patches.suse/regulator-core-Let-boot-on-regulators-be-powered-off.patch + patches.suse/spi-Add-call-to-spi_slave_abort-function-when-spidev.patch + patches.suse/spi-gpio-prevent-memory-leak-in-spi_gpio_probe.patch + patches.suse/spi-lpspi-fix-memory-leak-in-fsl_lpspi_probe.patch + patches.suse/spi-stm32-qspi-Fix-kernel-oops-when-unbinding-driver.patch + patches.suse/spi-spi-fsl-qspi-Clear-TDH-bits-in-FLSHCR-register.patch + patches.suse/spi-Fix-SPI_CS_HIGH-setting-when-using-native-and-GP.patch + patches.suse/spi-rspi-Use-platform_get_irq_byname_optional-for-op.patch patches.suse/spi-atmel-fix-handling-of-cs_change-set-on-non-last-.patch + patches.suse/spi-Fix-NULL-pointer-when-setting-SPI_CS_HIGH-for-GP.patch + patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake-H.patch + patches.suse/spi-sifive-disable-clk-when-probe-fails-and-remove.patch + patches.suse/spi-dw-Fix-Designware-SPI-loopback.patch + patches.suse/spi-spi-fsl-qspi-Introduce-variable-to-fix-different.patch + patches.suse/SPI-designware-pci-Switch-over-to-MSI-interrupts.patch patches.suse/spi-atmel-Fix-CS-high-support.patch - patches.suse/x86-speculation-fix-incorrect-mds-taa-mitigation-status.patch - patches.suse/x86-speculation-fix-redundant-mds-mitigation-message.patch + patches.suse/spi-dw-pci-Add-runtime-power-management-support.patch + patches.suse/spi-dw-pci-Fix-Chip-Select-amount-on-Intel-Elkhart-L.patch + patches.suse/spi-sprd-adi-Add-missing-lock-protection-when-reboot.patch + patches.suse/spi-img-spfi-fix-potential-double-release.patch + patches.suse/spi-pxa2xx-Add-missed-security-checks.patch + patches.suse/spi-tegra20-slink-add-missed-clk_unprepare.patch + patches.suse/spi-st-ssc4-add-missed-pm_runtime_disable.patch + patches.suse/ipmi-Don-t-allow-device-module-unload-when-in-use.patch + patches.suse/ipmi-Fix-memory-leak-in-__ipmi_bmc_register.patch + patches.suse/drivers-ipmi-Support-for-both-IPMB-Req-and-Resp.patch + patches.suse/ipmi-fix-ipmb_poll-s-return-type.patch + patches.suse/x86-insn-Fix-awk-regexp-warnings.patch + patches.suse/x86-ioapic-prevent-inconsistent-state-when-moving-an-interrupt.patch + patches.suse/x86-ioapic-Rename-misnamed-functions.patch + patches.suse/msft-hv-1964-x86-hyperv-Allow-guests-to-enable-InvariantTSC.patch + patches.suse/0001-x86-mm-pat-Convert-the-PAT-tree-to-a-generic-interva.patch + patches.suse/0002-x86-mm-pat-Do-not-pass-rb_root-down-the-memtype-tree.patch + patches.suse/0003-x86-mm-pat-Drop-the-rbt_-prefix-from-external-memtyp.patch + patches.suse/0004-x86-mm-pat-Rename-pat_rbtree.c-to-pat_interval.c.patch + patches.suse/x86-platform-uv-Save-OEM_ID-from-ACPI-MADT-probe.patch + patches.suse/x86-platform-uv-Return-UV-Hubless-System-Type.patch + patches.suse/x86-platform-uv-Add-return-code-to-UV-BIOS-Init-func.patch + patches.suse/x86-platform-uv-Setup-UV-functions-for-Hubless-UV-Sy.patch + patches.suse/x86-platform-uv-Add-UV-Hubbed-Hubless-Proc-FS-Files.patch + patches.suse/x86-platform-uv-Decode-UVsystab-Info.patch + patches.suse/x86-platform-uv-Check-EFI-Boot-to-set-reboot-type.patch + patches.suse/x86-platform-uv-Account-for-UV-Hubless-in-is_uvX_hub.patch + patches.suse/x86-speculation-Fix-incorrect-MDS-TAA-mitigation-sta.patch + patches.suse/x86-speculation-Fix-redundant-MDS-mitigation-message.patch + patches.suse/x86-stackframe-32-Repair-32-bit-Xen-PV.patch + patches.suse/x86-xen-32-Make-xen_iret_crit_fixup-independent-of-f.patch + patches.suse/x86-xen-32-Simplify-ring-check-in-xen_iret_crit_fixu.patch + patches.suse/x86-doublefault-32-Fix-stack-canaries-in-the-double-.patch + patches.suse/x86-pti-32-Size-initial_page_table-correctly.patch + patches.suse/x86-cpu_entry_area-Add-guard-page-for-entry-stack-on.patch + patches.suse/x86-entry-32-Fix-IRET-exception.patch + patches.suse/x86-entry-32-Use-ss-segment-where-required.patch + patches.suse/x86-entry-32-Move-FIXUP_FRAME-after-pushing-fs-in-SA.patch + patches.suse/x86-entry-32-Unwind-the-ESPFIX-stack-earlier-on-exce.patch + patches.suse/x86-entry-32-Fix-NMI-vs-ESPFIX.patch + patches.suse/selftests-x86-mov_ss_trap-Fix-the-SYSENTER-test.patch + patches.suse/selftests-x86-sigreturn-32-Invalidate-DS-and-ES-when.patch + patches.suse/x86-pti-32-Calculate-the-various-PTI-cpu_entry_area-.patch + patches.suse/x86-entry-32-Fix-FIXUP_ESPFIX_STACK-with-user-CR3.patch + patches.suse/ubsan-x86-Annotate-and-allow-__ubsan_handle_shift_ou.patch + patches.suse/perf-scripts-python-exported-sql-viewer.py-Fix-use-o.patch + patches.suse/libtraceevent-Fix-memory-leakage-in-copy_filter_type.patch + patches.suse/sched-topology-Don-t-set-SD_BALANCE_WAKE-on-cpuset-domain-relax.patch + patches.suse/sched-fair-Clean-up-asym-packing.patch + patches.suse/sched-fair-Rename-sg_lb_stats-sum_nr_running-to-sum_h_nr_running.patch + patches.suse/sched-fair-Remove-meaningless-imbalance-calculation.patch + patches.suse/sched-fair-Rework-load_balance.patch + patches.suse/sched-fair-Use-rq-nr_running-when-balancing-load.patch + patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-load_balance.patch + patches.suse/sched-fair-Spread-out-tasks-evenly-when-not-overloaded.patch + patches.suse/sched-fair-Use-utilization-to-select-misfit-task.patch + patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-wakeup-path.patch + patches.suse/sched-fair-Optimize-find_idlest_group.patch + patches.suse/sched-fair-Rework-find_idlest_group.patch + patches.suse/sched-fair-util_est-Implement-faster-ramp-up-EWMA-on-utilization-increases.patch + patches.suse/sched-fair-Better-document-newidle_balance.patch + patches.suse/sched-core-Make-pick_next_task_idle-more-consistent.patch + patches.suse/sched-core-Optimize-pick_next_task.patch + patches.suse/sched-core-Simplify-sched_class-pick_next_task.patch + patches.suse/sched-fair-Use-mul_u32_u32.patch + patches.suse/sched-core-Further-clarify-sched_class-set_next_task.patch + patches.suse/sched-fair-Fix-rework-of-find_idlest_group.patch + patches.suse/sched-fair-Add-comments-for-group_type-and-balancing-at-SD_NUMA-level.patch + patches.suse/sched-cpufreq-Move-the-cfs_rq_util_change-call-to-cpufreq_update_util.patch + patches.suse/rcu-Upgrade-rcu_swap_protected-to-rcu_replace_pointe.patch + patches.suse/x86-kvm-pmu-Replace-rcu_swap_protected-with-rcu_repl.patch + patches.suse/drm-i915-Replace-rcu_swap_protected-with-rcu_replace.patch + patches.suse/drivers-scsi-Replace-rcu_swap_protected-with-rcu_rep.patch + patches.suse/fs-afs-Replace-rcu_swap_protected-with-rcu_replace_p.patch + patches.suse/bpf-cgroup-Replace-rcu_swap_protected-with-rcu_repla.patch + patches.suse/net-core-Replace-rcu_swap_protected-with-rcu_replace.patch + patches.suse/net-netfilter-Replace-rcu_swap_protected-with-rcu_re.patch + patches.suse/net-sched-Replace-rcu_swap_protected-with-rcu_replac.patch + patches.suse/rcutorture-Remove-CONFIG_HOTPLUG_CPU-n-from-scenario.patch + patches.suse/0001-lib-smp_processor_id-Don-t-use-cpumask_equal.patch + patches.suse/futex-Prevent-robust-futex-exit-race.patch + patches.suse/0001-futex-Move-futex-exit-handling-into-futex-code.patch + patches.suse/0002-futex-Replace-PF_EXITPIDONE-with-a-state.patch + patches.suse/0003-exit-exec-Seperate-mm_release.patch + patches.suse/0004-futex-Split-futex_mm_release-for-exit-exec.patch + patches.suse/0005-futex-Set-task-futex_state-to-DEAD-right-after-handl.patch + patches.suse/0006-futex-Mark-the-begin-of-futex-exit-explicitly.patch + patches.suse/0007-futex-Sanitize-exit-state-handling.patch + patches.suse/0008-futex-Provide-state-handling-for-exec-as-well.patch + patches.suse/0009-futex-Add-mutex-around-futex-exit.patch + patches.suse/0010-futex-Provide-distinct-return-value-when-owner-is-ex.patch + patches.suse/0011-futex-Prevent-exit-livelock.patch + patches.suse/0001-locking-refcount-Define-constants-for-saturation-and.patch + patches.suse/0002-locking-refcount-Ensure-integer-operands-are-treated.patch + patches.suse/0003-locking-refcount-Remove-unused-refcount_-_checked-va.patch + patches.suse/0004-locking-refcount-Move-the-bulk-of-the-REFCOUNT_FULL-.patch + patches.suse/0005-locking-refcount-Improve-performance-of-generic-REFC.patch + patches.suse/0006-locking-refcount-Move-saturation-warnings-out-of-lin.patch + patches.suse/0007-locking-refcount-Consolidate-REFCOUNT_-MAX-SATURATED.patch + patches.suse/0008-locking-refcount-Consolidate-implementations-of-refc.patch + patches.suse/0009-locking-refcount-Remove-unused-refcount_error_report.patch + patches.suse/cpuidle-teo-Ignore-disabled-idle-states-that-are-too.patch + patches.suse/cpuidle-teo-Rename-local-variable-in-teo_select.patch + patches.suse/cpuidle-teo-Consider-hits-and-misses-metrics-of-disa.patch + patches.suse/cpuidle-teo-Fix-early-hits-handling-for-disabled-idl.patch + patches.suse/cpuidle-Do-not-unset-the-driver-if-it-is-there-alrea.patch + patches.suse/cpuidle-teo-Avoid-using-early-hits-incorrectly.patch + patches.suse/cpufreq-Clarify-the-comment-in-cpufreq_set_policy.patch patches.suse/cpufreq-powernv-fix-stack-bloat-and-hard-limit-on-nu.patch + patches.suse/cpufreq-Add-NULL-checks-to-show-and-store-methods-of.patch + patches.suse/cpufreq-imx-cpufreq-dt-Correct-i.MX8MN-s-default-spe.patch + patches.suse/cpufreq-s3c64xx-Remove-pointless-NULL-check-in-s3c64.patch + patches.suse/cpufreq-Register-drivers-only-after-CPU-devices-have.patch patches.suse/PM-devfreq-Check-NULL-governor-in-available_governor.patch patches.suse/PM-devfreq-Lock-devfreq-in-trans_stat_show.patch + patches.suse/PM-hibernate-memory_bm_find_bit-Tighten-node-optimis.patch + patches.suse/powercap-intel_rapl-add-support-for-CometLake-Mobile + patches.suse/powercap-intel_rapl-add-support-for-Cometlake-desktop + patches.suse/ARM-OMAP2-SmartReflex-add-omap_sr_pdata-definition.patch + patches.suse/tools-power-cpupower-Fix-initializer-override-in-hsw.patch + patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C7-to-lpss_device_links.patch + patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C1-to-lpss_device_links.patch + patches.suse/ACPI-LPSS-Add-dmi-quirk-for-skipping-_DEP-check-for-.patch + patches.suse/ACPI-button-Add-DMI-quirk-for-Medion-Akoya-E2215T.patch + patches.suse/ACPI-utils-Move-acpi_dev_get_first_match_dev-under-C.patch + patches.suse/0010-lib-Uplevel-the-pmem-region-ida-to-a-global-allocato.patch + patches.suse/software-node-Get-reference-to-parent-swnode-in-get_.patch + patches.suse/PCI-Add-a-helper-to-check-Power-Resource-Requirement.patch + patches.suse/ALSA-hda-Allow-HDA-to-be-runtime-suspended-when-dGPU.patch + patches.suse/PCI-Fix-missing-inline-for-pci_pr3_present.patch patches.suse/ALSA-hda-Fix-pending-unsol-events-at-shutdown.patch + patches.suse/ALSA-usb-audio-sound-usb-usb-true-false-for-bool-ret.patch patches.suse/ALSA-firewire-motu-Correct-a-typo-in-the-clock-proc-.patch + patches.suse/ALSA-bebob-expand-sleep-just-after-breaking-connecti.patch + patches.suse/ALSA-hda-Disable-regmap-internal-locking.patch + patches.suse/ALSA-memalloc-Allow-NULL-device-for-SNDRV_DMA_TYPE_C.patch + patches.suse/ALSA-memalloc-Add-vmalloc-buffer-allocation-support.patch + patches.suse/ALSA-pcm-Handle-special-page-mapping-in-the-default-.patch + patches.suse/ALSA-docs-Update-documentation-about-SG-and-vmalloc-.patch + patches.suse/ALSA-pcm-Warn-if-doubly-preallocated.patch + patches.suse/ALSA-pcm-Create-proc-files-only-for-non-empty-preall.patch patches.suse/ALSA-6fire-Drop-the-dead-code.patch + patches.suse/ALSA-docs-Remove-snd_dma_pci_data-usage-in-documenta.patch + patches.suse/ALSA-timer-Limit-max-amount-of-slave-instances.patch + patches.suse/ASoC-Intel-cht_bsw_rt5645-Add-quirk-for-boards-using.patch + patches.suse/ASoC-simple_card_utils.h-Add-missing-include.patch + patches.suse/ASoC-SOF-enable-sync_write-in-hdac_bus.patch + patches.suse/Revert-ASoC-SOF-Force-polling-mode-on-CFL-and-CNL.patch + patches.suse/ASoC-soc-pcm-fixup-dpcm_prune_paths-loop-continue.patch + patches.suse/ASoC-intel-fix-the-card-names.patch + patches.suse/ALSA-hda-hdmi-implement-mst_no_extra_pcms-flag.patch + patches.suse/ASoC-SOF-Intel-Broadwell-clarify-mutual-exclusion-wi.patch + patches.suse/ASoC-pcm-update-FE-BE-trigger-order-based-on-the-com.patch + patches.suse/ASoC-SOF-topology-set-trigger-order-for-FE-DAI-link.patch + patches.suse/ALSA-timer-Unify-master-slave-linking-code.patch + patches.suse/ALSA-timer-Make-snd_timer_close-returning-void.patch + patches.suse/ALSA-timer-Fix-possible-race-at-assigning-a-timer-in.patch + patches.suse/ALSA-pcm-Yet-another-missing-check-of-non-cached-buf.patch + patches.suse/ALSA-timer-Fix-the-breakage-of-slave-link-open.patch + patches.suse/ALSA-hda-hdmi-Clean-up-Intel-platform-specific-fixup.patch + patches.suse/ALSA-usb-audio-Add-skip_validation-option.patch + patches.suse/ALSA-hda-hdmi-fix-port-numbering-for-ICL-and-TGL-pla.patch + patches.suse/ALSA-hda-hdmi-remove-redundant-code-comments.patch + patches.suse/ALSA-hda-remove-forced-polling-workaround-for-CFL-an.patch + patches.suse/ALSA-hda-Rename-snd_hda_pin_sense-to-snd_hda_jack_pi.patch + patches.suse/ALSA-hda-Add-DP-MST-jack-support.patch + patches.suse/ALSA-hda-Add-DP-MST-support-for-non-acomp-codecs.patch + patches.suse/ALSA-hda-Add-DP-MST-support-for-NVIDIA-codecs.patch patches.suse/ALSA-hda-Add-mute-led-support-for-HP-ProBook-645-G4.patch + patches.suse/ALSA-pcm-Introduce-managed-buffer-allocation-mode.patch + patches.suse/ALSA-docs-Update-for-managed-buffer-allocation-mode.patch + patches.suse/ALSA-pcm-Allow-NULL-ioctl-ops.patch + patches.suse/ALSA-docs-Update-document-about-the-default-PCM-ioct.patch + patches.suse/ALSA-pcm-Move-PCM_RUNTIME_CHECK-macro-into-local-hea.patch + patches.suse/ALSA-pcm-Add-the-support-for-sync-stop-operation.patch + patches.suse/ALSA-pcm-Add-card-sync_irq-field.patch + patches.suse/ALSA-docs-Update-about-the-new-PCM-sync_stop-ops.patch patches.suse/ALSA-hda-realtek-Move-some-alc256-pintbls-to-fallbac.patch patches.suse/ALSA-hda-realtek-Move-some-alc236-pintbls-to-fallbac.patch + patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-a-Xiaomi-.patch + patches.suse/ALSA-usb-audio-Fix-Scarlett-6i6-Gen-2-port-data.patch + patches.suse/ALSA-usb-audio-Fix-NULL-dereference-at-parsing-BADD.patch patches.suse/ALSA-cs4236-fix-error-return-comparison-of-an-unsign.patch + patches.suse/ALSA-hda-Disable-audio-component-for-legacy-Nvidia-H.patch + patches.suse/ALSA-hda-hdmi-Clear-codec-relaxed_resume-flag-at-unb.patch + patches.suse/ASoC-rt5645-Fixed-buddy-jack-support.patch patches.suse/ASoC-Jack-Fix-NULL-pointer-dereference-in-snd_soc_ja.patch + patches.suse/ASoC-wm8904-fix-regcache-handling.patch + patches.suse/ASoC-rt5645-Fixed-typo-for-buddy-jack-support.patch + patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Acer-Switch.patch + patches.suse/ASoC-rsnd-fix-DALIGN-register-for-SSIU.patch + patches.suse/ASoC-fsl_audmix-Add-spin-lock-to-protect-tdms.patch + patches.suse/ASoC-rt5677-Mark-reg-RT5677_PWR_ANLG2-as-volatile.patch + patches.suse/ASoC-Intel-kbl_rt5663_rt5514_max98927-Add-dmic-forma.patch + patches.suse/ASoC-SOF-topology-free-kcontrol-memory-on-error.patch + patches.suse/ASoC-wm2200-add-missed-operations-in-remove-and-prob.patch + patches.suse/ASoC-wm5100-add-missed-pm_runtime_disable.patch + patches.suse/ALSA-hda-realtek-Enable-internal-speaker-of-ASUS-UX4.patch patches.suse/ALSA-usb-audio-Fix-Focusrite-Scarlett-6i6-gen1-input.patch + patches.suse/media-vimc-Fix-gpf-in-rmmod-path-when-stream-is-acti.patch + patches.suse/media-am437x-vpfe-Setting-STD-to-current-value-is-no.patch + patches.suse/media-cedrus-fill-in-bus_info-for-media-device.patch + patches.suse/media-seco-cec-Add-a-missing-release_region-in-an-er.patch + patches.suse/media-vim2m-Fix-BUG_ON-in-vim2m_device_release.patch patches.suse/media-vivid-Set-vid_cap_streaming-and-vid_out_stream.patch patches.suse/media-vim2m-Fix-abort-issue.patch + patches.suse/media-rcar-vin-Fix-incorrect-return-statement-in-rvi.patch patches.suse/media-cec.h-CEC_OP_REC_FLAG_-values-were-swapped.patch - patches.suse/0001-media-ov6650-Fix-control-handler-not-freed-on-init-e.patch + patches.suse/media-max2175-Fix-build-error-without-CONFIG_REGMAP_.patch + patches.suse/media-ov6650-Fix-MODULE_DESCRIPTION.patch + patches.suse/media-ov6650-Fix-control-handler-not-freed-on-init-e.patch + patches.suse/media-ov6650-Fix-crop-rectangle-alignment-not-passed.patch + patches.suse/media-ov6650-Fix-incorrect-use-of-JPEG-colorspace.patch + patches.suse/media-ov6650-Fix-some-format-attributes-not-under-co.patch + patches.suse/media-ov6650-Fix-.get_fmt-V4L2_SUBDEV_FORMAT_TRY-sup.patch + patches.suse/media-ov6650-Fix-default-format-not-applied-on-devic.patch + patches.suse/media-ov6650-Fix-stored-frame-format-not-in-sync-wit.patch + patches.suse/media-ov6650-Fix-stored-crop-rectangle-not-in-sync-w.patch + patches.suse/media-i2c-ov2659-fix-s_stream-return-value.patch + patches.suse/media-i2c-ov2659-Fix-missing-720p-register-config.patch + patches.suse/media-venus-core-Fix-msm8996-frequency-table.patch + patches.suse/media-venus-Fix-occasionally-failures-to-suspend.patch + patches.suse/media-rc-mark-input-device-as-pointing-stick.patch + patches.suse/media-mceusb-fix-out-of-bounds-read-in-MCE-receiver-.patch patches.suse/media-rc-prevent-memory-leak-in-cx23888_ir_probe.patch + patches.suse/media-flexcop-usb-fix-NULL-ptr-deref-in-flexcop_usb_.patch + patches.suse/media-cec-funcs.h-add-status_req-checks.patch + patches.suse/media-v4l-cadence-Fix-how-unsued-lanes-are-handled-i.patch + patches.suse/media-cx88-Fix-some-error-handling-path-in-cx8800_in.patch + patches.suse/media-usbvision-Fix-invalid-accesses-after-device-di.patch patches.suse/media-usbvision-Fix-races-among-open-close-and-disco.patch patches.suse/media-ti-vpe-vpe-Fix-Motion-Vector-vpdma-stride.patch + patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-causi.patch + patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-warning-about.patch + patches.suse/media-ti-vpe-vpe-Make-sure-YUYV-is-set-as-default-fo.patch + patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about.patch + patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about2.patch + patches.suse/media-ti-vpe-vpe-ensure-buffers-are-cleaned-up-prope.patch patches.suse/media-cxusb-detect-cxusb_ctrl_msg-error-in-query.patch - patches.suse/0001-media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch + patches.suse/media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch + patches.suse/media-cedrus-Fix-undefined-shift-with-a-SHIFT_AND_MA.patch + patches.suse/media-aspeed-set-hsync-and-vsync-polarities-to-norma.patch + patches.suse/media-aspeed-clear-garbage-interrupts.patch patches.suse/media-usb-fix-memory-leak-in-af9005_identify_state.patch + patches.suse/media-cec-gpio-Use-CONFIG_PREEMPTION.patch + patches.suse/media-ov6650-Fix-stored-frame-interval-not-in-sync-w.patch + patches.suse/media-ov5640-Make-2592x1944-mode-only-available-at-1.patch + patches.suse/media-ad5820-Define-entity-function.patch + patches.suse/media-st-mipid02-add-a-check-for-devm_gpiod_get_opti.patch + patches.suse/media-imx7-mipi-csis-Add-a-check-for-devm_regulator_.patch + patches.suse/media-smiapp-Register-sensor-after-enabling-runtime-.patch patches.suse/media-imon-invalid-dereference-in-imon_touch_event.patch patches.suse/media-bdisp-fix-memleak-on-release.patch patches.suse/media-radio-wl1273-fix-interrupt-masking-on-release.patch + patches.suse/media-rcar_drif-fix-a-memory-disclosure.patch patches.suse/media-exynos4-is-Fix-recursive-locking-in-isp_video_.patch + patches.suse/media-v4l2-core-fix-touch-support-in-v4l_g_fmt.patch + patches.suse/media-coda-fix-deadlock-between-decoder-picture-run-.patch + patches.suse/media-fdp1-Fix-R-Car-M3-N-naming-in-debug-message.patch + patches.suse/media-staging-imx-Use-a-shorter-name-for-driver.patch + patches.suse/media-vivid-media_device_cleanup-was-called-too-earl.patch patches.suse/media-vivid-Fix-wrong-locking-that-causes-race-condi.patch + patches.suse/media-exynos4-is-fix-wrong-mdev-and-v4l2-dev-order-i.patch + patches.suse/media-cedrus-Use-correct-H264-8x8-scaling-list.patch + patches.suse/media-venus-remove-invalid-compat_ioctl32-handler.patch + patches.suse/media-pvrusb2-Fix-oops-on-tear-down-when-radio-suppo.patch patches.suse/0001-b2c2-flexcop-usb-add-sanity-checking.patch patches.suse/media-flexcop-usb-ensure-EIO-is-returned-on-error-co.patch + patches.suse/media-aspeed-video-Fix-memory-leaks-in-aspeed_video_.patch patches.suse/media-v4l2-ioctl.c-zero-reserved-fields-for-S-TRY_FM.patch + patches.suse/media-si470x-i2c-add-missed-operations-in-remove.patch + patches.suse/media-v4l2-ctrl-Lock-main_hdl-on-operations-of-reque.patch + patches.suse/media-vim2m-media_device_cleanup-was-called-too-earl.patch + patches.suse/media-vicodec-media_device_cleanup-was-called-too-ea.patch + patches.suse/media-hantro-Fix-s_fmt-for-dynamic-resolution-change.patch + patches.suse/power-supply-cpcap-battery-Check-voltage-before-orde.patch + patches.suse/power-supply-bd70528-Add-MODULE_ALIAS-to-allow-modul.patch + patches.suse/hwmon-pmbus-ibm-cffps-Switch-LEDs-to-blocking-bright.patch + patches.suse/hwmon-pmbus-ibm-cffps-Fix-LED-blink-behavior.patch + patches.suse/pinctrl-devicetree-Avoid-taking-direct-reference-to-.patch patches.suse/pinctl-ti-iodelay-fix-error-checking-on-pinctrl_coun.patch + patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit30-wh.patch + patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit31-wh.patch + patches.suse/pinctrl-rza2-Fix-gpio-name-typos.patch + patches.suse/pinctrl-sh-pfc-Fix-PINMUX_IPSR_PHYS-to-set-GPSR.patch + patches.suse/pinctrl-sh-pfc-Do-not-use-platform_get_irq-to-count-.patch + patches.suse/pinctrl-sh-pfc-sh7734-Fix-duplicate-TCLK1_B.patch + patches.suse/pinctrl-amd-fix-__iomem-annotation-in-amd_gpio_irq_h.patch + patches.suse/pinctrl-samsung-Add-of_node_put-before-return-in-err.patch + patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-Ex.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch - patches.suse/0035-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch + patches.suse/0029-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-in.patch + patches.suse/pinctrl-intel-Add-Intel-Tiger-Lake-pin-controller-su.patch + patches.suse/pinctrl-armada-37xx-Fix-irq-mask-access-in-armada_37.patch patches.suse/pinctrl-lewisburg-Update-pin-list-according-to-v1.1v.patch + patches.suse/mmc-sdhci-pci-Quirk-for-AMD-SDHC-Device-0x7906.patch + patches.suse/mmc-sdhci-pci-Make-function-amd_sdhci_reset-static.patch + patches.suse/mmc-sdhci-pci-Add-support-for-Intel-JSL.patch + patches.suse/mmc-sdhci-of-esdhc-poll-ESDHC_FLUSH_ASYNC_FIFO-bit-u.patch + patches.suse/mmc-sdhci-of-esdhc-fix-up-erratum-A-008171-workaroun.patch + patches.suse/mmc-block-Make-card_busy_detect-a-bit-more-generic.patch + patches.suse/mmc-block-Add-CMD13-polling-for-MMC-IOCTLS-with-R1B-.patch + patches.suse/mmc-core-Drop-check-for-mmc_card_is_removable-in-mmc.patch + patches.suse/net-wireless-ti-wl1251-add-device-tree-support.patch + patches.suse/ARM-dts-pandora-common-define-wl1251-as-child-node-o.patch patches.suse/mmc-host-omap_hsmmc-add-code-for-special-init-of-wl1.patch + patches.suse/omap-pdata-quirks-revert-pandora-specific-gpiod-addi.patch + patches.suse/omap-pdata-quirks-remove-openpandora-quirks-for-mmc3.patch patches.suse/mmc-sdio-fix-wl1251-vendor-id.patch patches.suse/mmc-core-fix-wl1251-sdio-quirks.patch patches.suse/net-wireless-ti-wl1251-use-new-SDIO_VENDOR_ID_TI_WL1.patch patches.suse/net-wireless-ti-remove-local-VENDOR_ID-and-DEVICE_ID.patch + patches.suse/mmc-tmio-Add-MMC_CAP_ERASE-to-allow-erase-discard-tr.patch + patches.suse/RDMA-counter-Prevent-QP-counter-manual-binding-in-au.patch + patches.suse/IB-iser-add-unlikely-checks-in-the-fast-path.patch + patches.suse/IB-iser-bound-protection_sg-size-by-data_sg-size.patch + patches.suse/IB-iser-remove-redundant-macro-definitions.patch + patches.suse/RDMA-siw-Simplify-several-debug-messages.patch + patches.suse/RDMA-siw-Fix-port-number-endianness-in-a-debug-messa.patch + patches.suse/RDMA-core-Fix-return-code-when-modify_device-isn-t-s.patch + patches.suse/RDMA-bnxt_re-Remove-unsupported-modify_device-callba.patch + patches.suse/RDMA-rxe-Verify-modify_device-mask.patch + patches.suse/RDMA-siw-Make-node-GUIDs-valid-EUI-64-identifiers.patch + patches.suse/RDMA-srp-Remove-two-casts.patch + patches.suse/RDMA-srp-Honor-the-max_send_sge-device-attribute.patch + patches.suse/RDMA-srp-Make-route-resolving-error-messages-more-in.patch + patches.suse/RDMA-srpt-Fix-handling-of-SR-IOV-and-iWARP-ports.patch + patches.suse/RDMA-srpt-Fix-handling-of-iWARP-logins.patch + patches.suse/RDMA-srpt-Improve-a-debug-message.patch + patches.suse/RDMA-srpt-Rework-the-approach-for-closing-an-RDMA-ch.patch + patches.suse/RDMA-srpt-Rework-the-code-that-waits-until-an-RDMA-p.patch + patches.suse/RDMA-srpt-Make-the-code-for-handling-port-identities.patch + patches.suse/RDMA-srpt-Postpone-HCA-removal-until-after-configfs-.patch + patches.suse/RDMA-mlx5-Group-boolean-parameters-to-take-less-spac.patch + patches.suse/IB-mlx5-Remove-unnecessary-return-statement.patch + patches.suse/IB-mlx5-Remove-unnecessary-else-statement.patch + patches.suse/IB-cm-Use-container_of-instead-of-typecast.patch + patches.suse/RDMA-srp-Add-parse-function-for-maximum-initiator-to.patch + patches.suse/RDMA-srp-Calculate-max_it_iu_size-if-remote-max_it_i.patch + patches.suse/RDMA-bnxt_re-Enable-SRIOV-VF-support-on-Broadcom-s-5.patch + patches.suse/RDMA-iser-Use-iser_err-instead-of-pr_err-for-logging.patch + patches.suse/IB-mlx5-Introduce-and-use-mkey-context-setting-helpe.patch + patches.suse/RDMA-hns-remove-a-redundant-le16_to_cpu.patch + patches.suse/RDMA-hns-Fix-wrong-parameters-when-initial-mtt-of-sr.patch + patches.suse/RDMA-hns-Modify-variable-field-name-from-vlan-to-vla.patch + patches.suse/RDMA-hns-Modify-return-value-of-restrack-functions.patch + patches.suse/RDMA-hns-Fix-a-spelling-mistake-in-a-macro.patch + patches.suse/RDMA-hns-Release-qp-resources-when-failed-to-destroy.patch + patches.suse/ib-srp-Add-missing-new-line-after-displaying-fast_io.patch + patches.suse/RDMA-siw-Fix-SQ-RQ-drain-logic.patch + patches.suse/RDMA-rw-Support-threshold-for-registration-vs-scatte.patch + patches.suse/RDMA-mlx5-Add-capability-for-max-sge-to-get-optimize.patch + patches.suse/infiniband-fix-ulp-iser-iscsi_iser.-hc-kernel-doc-no.patch + patches.suse/infiniband-fix-core-ipwm_util.h-kernel-doc-warnings.patch + patches.suse/infiniband-fix-ulp-iser-iscsi_iser.h-kernel-doc-warn.patch + patches.suse/infiniband-fix-ulp-opa_vnic-opa_vnic_internal.h-kern.patch + patches.suse/infiniband-fix-ulp-srpt-ib_srpt.h-kernel-doc-notatio.patch + patches.suse/infiniband-fix-core-verbs.c-kernel-doc-notation.patch + patches.suse/infiniband-fix-ulp-iser-iser_verbs.c-kernel-doc-nota.patch + patches.suse/infiniband-fix-ulp-iser-iser_initiator.c-kernel-doc-.patch + patches.suse/infiniband-fix-core-kernel-doc-notation.patch + patches.suse/infiniband-fix-sw-rdmavt-kernel-doc-notation.patch + patches.suse/IB-mlx5-Introduce-ODP-diagnostic-counters.patch + patches.suse/RDMA-nldev-Allow-different-fill-function-per-resourc.patch + patches.suse/RDMA-mlx5-Return-ODP-type-per-MR.patch + patches.suse/RDMA-nldev-Provide-MR-statistics.patch + patches.suse/IB-cma-Honor-traffic-class-from-lower-netdevice-for-.patch + patches.suse/RDMA-uverbs-Add-a-check-for-uverbs_attr_get-to-uverb.patch + patches.suse/IB-mlx5-Remove-dead-code.patch + patches.suse/IB-mlx5-Align-usage-of-QP1-create-flags-with-rest-of.patch + patches.suse/IB-core-Do-not-notify-GID-change-event-of-an-unregis.patch + patches.suse/RDMA-restrack-Remove-PID-namespace-support.patch + patches.suse/RDMA-core-Check-that-process-is-still-alive-before-s.patch + patches.suse/RDMA-rxe-Remove-useless-rxe_init_device_param-assign.patch + patches.suse/RDMA-cm-Delete-unused-cm_is_active_peer-function.patch + patches.suse/RDMA-cm-Use-specific-keyword-to-check-define.patch + patches.suse/RDMA-cm-Update-copyright-together-with-SPDX-tag.patch + patches.suse/RDMA-hns-Prevent-undefined-behavior-in-hns_roce_set_.patch + patches.suse/RDMA-hns-Delete-BITS_PER_BYTE-redefinition.patch + patches.suse/RDMA-srpt-Fix-TPG-creation.patch + patches.suse/RDMA-hns-Fix-to-support-64K-page-for-srq.patch + patches.suse/RDMA-hns-Bugfix-for-qpc-cqc-timer-configuration.patch + patches.suse/RDMA-hns-Fix-memory-leak-on-context-on-error-return-.patch + patches.suse/RDMA-qedr-Fix-srqs-xarray-initialization.patch + patches.suse/RDMA-qedr-Fix-qpids-xarray-api-used.patch + patches.suse/RDMA-qedr-Fix-synchronization-methods-and-memory-lea.patch + patches.suse/RDMA-qedr-Fix-memory-leak-in-user-qp-and-mr.patch + patches.suse/RDMA-iw_cxgb4-Report-correct-port-speed-width.patch + patches.suse/RDMA-siw-Fix-post_recv-QP-state-locking.patch + patches.suse/RDMA-core-Fix-ib_dma_max_seg_size.patch + patches.suse/RDMA-rxe-Increase-DMA-max_segment_size-parameter.patch + patches.suse/RDMA-siw-Increase-DMA-max_segment_size-parameter.patch + patches.suse/RDMA-core-Set-DMA-parameters-correctly.patch + patches.suse/RDMA-vmw_pvrdma-Use-resource-ids-from-physical-devic.patch + patches.suse/RDMA-mlx5-Use-SRCU-properly-in-ODP-prefetch.patch + patches.suse/RDMA-mlx5-Split-sig_err-MR-data-into-its-own-xarray.patch + patches.suse/RDMA-mlx5-Use-a-dedicated-mkey-xarray-for-ODP.patch + patches.suse/RDMA-mlx5-Delete-struct-mlx5_priv-mkey_table.patch + patches.suse/RDMA-mlx5-Rework-implicit_mr_get_data.patch + patches.suse/RDMA-mlx5-Lift-implicit_mr_alloc-into-the-two-routin.patch + patches.suse/RDMA-mlx5-Set-the-HW-IOVA-of-the-child-MRs-to-their-.patch + patches.suse/RDMA-mlx5-Split-implicit-handling-from-pagefault_mr.patch + patches.suse/RDMA-mlx5-Use-an-xarray-for-the-children-of-an-impli.patch + patches.suse/RDMA-mlx5-Reduce-locking-in-implicit_mr_get_data.patch + patches.suse/RDMA-mlx5-Avoid-double-lookups-on-the-pagefault-path.patch + patches.suse/RDMA-mlx5-Rework-implicit-ODP-destroy.patch + patches.suse/RDMA-mlx5-Do-not-store-implicit-children-in-the-odp_.patch + patches.suse/RDMA-mlx5-Do-not-race-with-mlx5_ib_invalidate_range-.patch + patches.suse/RDMA-odp-Remove-broken-debugging-call-to-invalidate_.patch + patches.suse/RDMA-hns-Fix-build-error-again.patch + patches.suse/RDMA-mlx5-Return-proper-error-value.patch + patches.suse/IB-mlx5-Test-write-combining-support.patch + patches.suse/RDMA-core-Move-core-content-from-ib_uverbs-to-ib_cor.patch + patches.suse/RDMA-core-Create-mmap-database-and-cookie-helper-fun.patch + patches.suse/RDMA-Connect-between-the-mmap-entry-and-the-umap_pri.patch + patches.suse/RDMA-efa-Use-the-common-mmap_xa-helpers.patch + patches.suse/RDMA-siw-Use-the-common-mmap_xa-helpers.patch + patches.suse/RDMA-qedr-Use-the-common-mmap-API.patch + patches.suse/RDMA-qedr-Add-doorbell-overflow-recovery-support.patch + patches.suse/RDMA-qedr-Add-iWARP-doorbell-recovery-support.patch + patches.suse/RDMA-core-Fix-return-code-when-modify_port-isn-t-sup.patch + patches.suse/RDMA-hns-Remove-unsupported-modify_port-callback.patch + patches.suse/RDMA-ocrdma-Remove-unsupported-modify_port-callback.patch + patches.suse/RDMA-qedr-Remove-unsupported-modify_port-callback.patch + patches.suse/Revert-RDMA-srpt-Postpone-HCA-removal-until-after-co.patch + patches.suse/RDMA-mad-Delete-never-implemented-functions.patch + patches.suse/RDMA-qib-Delete-extra-line.patch + patches.suse/RDMA-qib-Delete-empty-check_cc_key-function.patch + patches.suse/RDMA-mad-Allocate-zeroed-MAD-buffer.patch + patches.suse/RDMA-ocrdma-Make-ocrdma_pma_counters-return-void.patch + patches.suse/RDMA-mad-Do-not-check-MAD-sizes-in-roce-and-ib-drive.patch + patches.suse/RDMA-ocrdma-Simplify-process_mad-function.patch + patches.suse/RDMA-mlx5-Rewrite-MAD-processing-logic-to-be-readabl.patch + patches.suse/RDMA-hns-Delete-unnecessary-variable-max_post.patch + patches.suse/RDMA-hns-Remove-unnecessary-structure-hns_roce_sqp.patch + patches.suse/RDMA-hns-Delete-unnecessary-uar-from-hns_roce_cq.patch + patches.suse/RDMA-hns-Modify-fields-of-struct-hns_roce_srq.patch + patches.suse/RDMA-hns-Replace-not-intuitive-function-macro-names.patch + patches.suse/RDMA-hns-Simplify-doorbell-initialization-code.patch + patches.suse/RDMA-hns-Modify-hns_roce_hw_v2_get_cfg-to-simplify-t.patch + patches.suse/RDMA-hns-Fix-non-standard-error-codes.patch + patches.suse/RDMA-hns-Modify-appropriate-printings.patch + patches.suse/RDMA-hfi1-Delete-unreachable-code.patch + patches.suse/RDMA-Change-MAD-processing-function-to-remove-extra-.patch + patches.suse/IB-mlx5-Support-flow-counters-offset-for-bulk-counte.patch + patches.suse/RDMA-srpt-Report-the-SCSI-residual-to-the-initiator.patch + patches.suse/RDMA-qedr-Fix-potential-use-after-free.patch + patches.suse/RDMA-i40iw-Fix-potential-use-after-free.patch + patches.suse/RDMA-qib-Validate-show-store-callbacks-before-callin.patch + patches.suse/RDMA-ocrdma-Fix-spelling-mistake-in-variable-name.patch + patches.suse/RDMA-qedr-Make-qedr_iw_load_qp-static.patch + patches.suse/RDMA-siw-Cleanup-unused-mmap-structures.patch + patches.suse/RDMA-efa-Clear-the-admin-command-buffer-prior-to-its.patch + patches.suse/RDMA-cma-Use-ACK-timeout-for-RoCE-packetLifeTime.patch + patches.suse/RDMA-iw_cgxb4-Fix-an-error-handling-path-in-c4iw_con.patch + patches.suse/IB-mlx4-Update-HW-GID-table-while-adding-vlan-GID.patch + patches.suse/IB-mlx5-Support-extended-number-of-strides-for-Strid.patch + patches.suse/RDMA-cm-Use-refcount_t-type-for-refcount-variable.patch + patches.suse/RDMA-qedr-Fix-null-pointer-dereference-when-calling-.patch + patches.suse/net-core-Add-support-for-getting-VF-GUIDs.patch + patches.suse/IB-core-Add-interfaces-to-get-VF-node-and-port-GUIDs.patch + patches.suse/IB-ipoib-Add-ndo-operation-for-getting-VFs-GUID-attr.patch + patches.suse/IB-mlx5-Implement-callbacks-for-getting-VFs-GUID-att.patch + patches.suse/RDMA-bnxt_re-Fix-Kconfig-indentation.patch + patches.suse/RDMA-bnxt_re-Fix-chip-number-validation-Broadcom-s-G.patch + patches.suse/RDMA-bnxt_re-Fix-stat-push-into-dma-buffer-on-gen-p5-devices.patch + patches.suse/RDMA-bnxt_re-Fix-missing-le16_to_cpu.patch + patches.suse/IB-hfi1-remove-redundant-assignment-to-variable-ret.patch + patches.suse/RDMA-efa-Store-network-attributes-in-device-attribut.patch + patches.suse/RDMA-efa-Support-remote-read-access-in-MR-registrati.patch + patches.suse/RDMA-efa-Expose-RDMA-read-related-attributes.patch + patches.suse/RDMA-hns-Redefine-interfaces-used-in-creating-cq.patch + patches.suse/RDMA-hns-Redefine-the-member-of-hns_roce_cq-struct.patch + patches.suse/RDMA-hns-Rename-the-functions-used-inside-creating-c.patch + patches.suse/RDMA-hns-Delete-unnecessary-callback-functions-for-c.patch + patches.suse/usb-host-xhci-tegra-use-devm_platform_ioremap_resour.patch + patches.suse/usb-host-xhci-tegra-use-regulator_bulk_set_supply_na.patch + patches.suse/usb-renesas_usbhs-add-suspend-event-support-in-gadge.patch + patches.suse/xhci-tegra-Parameterize-mailbox-register-addresses.patch + patches.suse/usb-host-xhci-tegra-Add-Tegra194-XHCI-support.patch + patches.suse/usb-usbfs-Suppress-problematic-bind-and-unbind-ueven.patch + patches.suse/USB-dummy-hcd-increase-max-number-of-devices-to-32.patch + patches.suse/USB-dummy-hcd-use-usb_urb_dir_in-instead-of-usb_pipe.patch patches.suse/usb-gadget-pch_udc-fix-use-after-free.patch patches.suse/usb-Allow-USB-device-to-be-warm-reset-in-suspended-s.patch - patches.suse/0001-appledisplay-fix-error-handling-in-the-scheduled-wor.patch + patches.suse/appledisplay-fix-error-handling-in-the-scheduled-wor.patch patches.suse/usbip-tools-fix-fd-leakage-in-the-function-of-read_a.patch - patches.suse/0001-USB-chaoskey-fix-error-case-of-a-timeout.patch - patches.suse/0001-USBIP-add-config-dependency-for-SGL_ALLOC.patch + patches.suse/USB-chaoskey-fix-error-case-of-a-timeout.patch + patches.suse/USBIP-add-config-dependency-for-SGL_ALLOC.patch + patches.suse/usbip-Fix-uninitialized-symbol-nents-in-stub_recv_cm.patch patches.suse/USB-serial-mos7840-add-USB-ID-to-support-Moxa-UPort-.patch patches.suse/USB-serial-option-add-support-for-DW5821e-with-eSIM-.patch - patches.suse/USB-serial-mos7720-fix-remote-wakeup.patch - patches.suse/USB-serial-mos7840-fix-remote-wakeup.patch + patches.suse/0001-USB-serial-mos7720-fix-remote-wakeup.patch + patches.suse/0001-USB-serial-mos7840-fix-remote-wakeup.patch patches.suse/USB-serial-option-add-support-for-Foxconn-T77W968-LT.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-U-Blox-C099-F.patch + patches.suse/0001-usb-host-xhci-update-event-ring-dequeue-pointer-on-p.patch + patches.suse/xhci-pci-Allow-host-runtime-PM-as-default-also-for-I.patch patches.suse/usb-gadget-u_serial-add-missing-port-entry-locking.patch + patches.suse/phy-renesas-rcar-gen3-usb2-Use-platform_get_irq_opti.patch + patches.suse/usb-dwc2-use-a-longer-core-rest-timeout-in-dwc2_core.patch patches.suse/usb-serial-cp201x-support-Mark-10-digital-force-gaug.patch + patches.suse/usb-host-xhci-tegra-Correct-phy-enable-sequence.patch patches.suse/USB-uas-honor-flag-to-avoid-CAPACITY16.patch patches.suse/USB-uas-heed-CAPACITY_HEURISTICS.patch patches.suse/USB-documentation-flags-on-usb-storage-versus-UAS.patch + patches.suse/usb-storage-Disable-UAS-on-JMicron-SATA-enclosure.patch + patches.suse/usb-gadget-configfs-Fix-missing-spin_lock_init.patch patches.suse/mei-fix-modalias-documentation.patch + patches.suse/misc-fastrpc-fix-memory-leak-from-miscdev-name.patch + patches.suse/coresight-etm4x-Save-restore-state-across-CPU-low-po.patch + patches.suse/coresight-etm4x-Add-support-for-ThunderX2.patch + patches.suse/coresight-etm4x-Fixes-for-ETM-v4.4-architecture-upda.patch + patches.suse/coresight-etm4x-Fix-input-validation-for-sysfs.patch + patches.suse/coresight-etm4x-Add-missing-API-to-set-EL-match-on-a.patch + patches.suse/coresight-etm4x-Fix-issues-with-start-stop-logic.patch + patches.suse/coresight-etm4x-Improve-usability-of-sysfs-include-e.patch + patches.suse/coresight-etm4x-Improve-usability-of-sysfs-CID-and-V.patch + patches.suse/coresight-etm4x-Add-view-comparator-settings-API-to-.patch + patches.suse/coresight-etm4x-Add-missing-single-shot-control-API-.patch + patches.suse/coresight-Add-explicit-architecture-dependency.patch + patches.suse/coresight-Serialize-enabling-disabling-a-link-device.patch + patches.suse/coresight-etm4x-Fix-BMVAL-misuse.patch + patches.suse/extcon-intel-cht-wc-Don-t-reset-USB-data-connection-.patch + patches.suse/extcon-sm5502-Reset-registers-during-initialization.patch patches.suse/mei-bus-prefix-device-names-on-bus-with-the-bus-name.patch - patches.suse/ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch + patches.suse/mei-me-add-comet-point-V-device-id.patch + patches.suse/rfkill-allocate-static-minor.patch + patches.suse/nvmem-core-fix-nvmem_cell_write-inline-function.patch + patches.suse/phy-tegra-xusb-Add-XUSB-dual-mode-support-on-Tegra21.patch + patches.suse/phy-tegra-xusb-Add-usb3-port-fake-support-on-Tegra21.patch + patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra210.patch + patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra186.patch + patches.suse/phy-renesas-rcar-gen3-usb2-Fix-sysfs-interface-of-ro.patch + patches.suse/phy-tegra-use-regulator_bulk_set_supply_names.patch + patches.suse/phy-ti-gmii-sel-fix-mac-tx-internal-delay-for-rgmii-.patch + patches.suse/phy-renesas-phy-rcar-gen2-Fix-the-array-off-by-one-w.patch + patches.suse/phy-qcom-usb-hs-Fix-extcon-double-register-after-pow.patch + patches.suse/fsi-core-Fix-small-accesses-and-unaligned-offsets-vi.patch + patches.suse/soundwire-intel-fix-PDI-stream-mapping-for-Bulk.patch + patches.suse/0001-ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch + patches.suse/lp-fix-sparc64-LPSETTIMEOUT-ioctl.patch + patches.suse/parport-load-lowlevel-driver-if-ports-not-found.patch + patches.suse/binder-Fix-race-between-mmap-and-binder_alloc_print_.patch + patches.suse/binder-Prevent-repeated-use-of-mmap-via-NULL-mapping.patch + patches.suse/binder-Handle-start-NULL-in-binder_update_page_range.patch + patches.suse/stm-class-Lose-the-protocol-driver-when-dropping-its.patch + patches.suse/thunderbolt-Power-cycle-the-router-if-NVM-authentica.patch + patches.suse/coresight-funnel-Fix-missing-spin_lock_init.patch + patches.suse/coresight-replicator-Fix-missing-spin_lock_init.patch patches.suse/intel_th-Fix-a-double-put_device-in-error-path.patch + patches.suse/intel_th-pci-Add-Ice-Lake-CPU-support.patch + patches.suse/intel_th-pci-Add-Tiger-Lake-CPU-support.patch + patches.suse/habanalabs-skip-VA-block-list-update-in-reset-flow.patch + patches.suse/staging-rtl8192u-fix-multiple-memory-leaks-on-error-.patch + patches.suse/staging-rtl8188eu-fix-possible-null-dereference.patch patches.suse/qlge-Fix-irq-masking-in-INTx-mode.patch patches.suse/qlge-Remove-irq_cnt.patch patches.suse/qlge-Remove-page_chunk.last_flag.patch patches.suse/qlge-Deduplicate-lbq_buf_size.patch patches.suse/qlge-Remove-bq_desc.maplen.patch patches.suse/qlge-Remove-rx_ring.sbq_buf_size.patch patches.suse/qlge-Remove-useless-dma-synchronization-calls.patch patches.suse/qlge-Deduplicate-rx-buffer-queue-management.patch patches.suse/qlge-Fix-dma_sync_single-calls.patch patches.suse/qlge-Remove-rx_ring.type.patch patches.suse/qlge-Factor-out-duplicated-expression.patch patches.suse/qlge-Remove-qlge_bq.len-size.patch patches.suse/qlge-Remove-useless-memset.patch patches.suse/qlge-Replace-memset-with-assignment.patch patches.suse/qlge-Update-buffer-queue-prod-index-despite-oom.patch patches.suse/qlge-Refill-rx-buffers-up-to-multiple-of-16.patch patches.suse/qlge-Refill-empty-buffer-queues-from-wq.patch + patches.suse/staging-mt7621-pci-add-quirks-for-E2-revision-using-.patch + patches.suse/iio-light-bh1750-Resolve-compiler-warning-and-make-c.patch + patches.suse/iio-ad7949-kill-pointless-readback-handling-code.patch + patches.suse/iio-max31856-add-missing-of_node-and-parent-referenc.patch + patches.suse/counter-stm32-timer-cnt-fix-a-kernel-doc-warning.patch + patches.suse/counter-stm32-lptimer-cnt-fix-a-kernel-doc-warning.patch + patches.suse/staging-wilc1000-potential-corruption-in-wilc_parse_.patch + patches.suse/iio-adc-max1027-Reset-the-device-at-probe-time.patch + patches.suse/staging-iio-ad9834-add-a-check-for-devm_clk_get.patch patches.suse/staging-rtl8192e-fix-potential-use-after-free.patch + patches.suse/staging-wilc1000-fix-illegal-memory-access-in-wilc_p.patch patches.suse/staging-rtl8723bs-Add-024c-0525-to-the-list-of-SDIO-.patch patches.suse/staging-rtl8723bs-Drop-ACPI-device-ids.patch + patches.suse/iio-dln2-adc-fix-iio_triggered_buffer_postenable-pos.patch patches.suse/iio-imu-adis16480-assign-bias-value-only-if-operatio.patch patches.suse/iio-imu-adis-assign-read-val-in-debugfs-hook-only-if.patch patches.suse/iio-imu-adis-assign-value-only-if-return-code-zero-i.patch + patches.suse/iio-imu-st_lsm6dsx-fix-ODR-check-in-st_lsm6dsx_write.patch + patches.suse/iio-dac-ad5446-Add-support-for-new-AD5600-DAC.patch + patches.suse/iio-adis16480-Fix-scales-factors.patch + patches.suse/iio-adis16480-Add-debugfs_reg_access-entry.patch + patches.suse/fbtft-Make-sure-string-is-NULL-terminated.patch + patches.suse/staging-comedi-usbduxfast-usbduxfast_ai_cmdtest-roun.patch + patches.suse/driver-core-simplify-definitions-of-platform_get_irq.patch patches.suse/Documentation-debugfs-Document-debugfs-helper-for-un.patch + patches.suse/debugfs-Add-debugfs_create_xul-for-hexadecimal-unsig.patch + patches.suse/mmc-atmel-mci-Fix-debugfs-on-64-bit-platforms.patch + patches.suse/mmc-dw_mmc-Fix-debugfs-on-64-bit-platforms.patch + patches.suse/IB-mlx5-no-need-to-check-return-value-of-debugfs_cre.patch + patches.suse/mailbox-tegra-Fix-superfluous-IRQ-error-message.patch + patches.suse/firmware_loader-Fix-labels-with-comma-for-builtin-fi.patch patches.suse/powerpc-book3s64-Fix-link-stack-flush-on-context-swi.patch patches.suse/KVM-PPC-Book3S-HV-Flush-link-stack-on-guest-exit-to-.patch patches.suse/ftrace-introduce-permanent-ftrace_ops-flag.patch + patches.suse/tracing-kprobe-check-whether-the-non-suffixed-symbol-is-notrace.patch patches.suse/tipc-fix-link-name-length-check.patch patches.suse/ibmvnic-Fix-completion-structure-initialization-again.patch patches.suse/ibmvnic-Terminate-waiting-device-threads-after-loss-.patch patches.suse/ibmvnic-Bound-waits-for-device-queries.patch patches.suse/ibmvnic-Serialize-device-queries.patch patches.suse/net-psample-fix-skb_over_panic.patch patches.suse/openvswitch-fix-flow-command-message-size.patch - patches.suse/video-hdmi-Fix-AVI-bar-unpack.patch - patches.suse/0003-drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch - patches.suse/0001-drm-i810-Prevent-underflow-in-ioctl.patch - patches.suse/0005-drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch + patches.suse/net-inet_is_local_reserved_port-port-arg-should-be-u.patch + patches.suse/gve-Fix-the-queue-page-list-allocated-pages-count.patch + patches.suse/net-mscc-ocelot-avoid-incorrect-consuming-in-skbs-li.patch + patches.suse/net-mscc-ocelot-use-skb-queue-instead-of-skbs-list.patch + patches.suse/net-wireless-intel-iwlwifi-fix-GRO_NORMAL-packet-sta.patch + patches.suse/drm-i915-Initialise-breadcrumb-lists-on-the-virtual-.patch + patches.suse/drm-i915-extend-audio-CDCLK-2-BCLK-constraint-to-mor.patch + patches.suse/drm-i915-execlists-Fix-annotation-for-decoupling-vir.patch + patches.suse/drm-panel-Add-missing-drm_panel_init-in-panel-driver.patch + patches.suse/0001-drm-mipi-dbi-fix-a-loop-in-debugfs-code.patch + patches.suse/drm-mcde-Fix-an-error-handling-path-in-mcde_probe.patch + patches.suse/0001-drm-virtio-make-resource-id-workaround-runtime-switc.patch + patches.suse/drm-vc4-vc4_hdmi-fill-in-connector-info.patch + patches.suse/0001-drm-virtio-module_param_named-requires-linux-modulep.patch + patches.suse/drm-mst-Fix-query_payload-ack-reply-struct.patch + patches.suse/0001-fbdev-sa1100fb-Remove-even-more-dead-code.patch + patches.suse/drm-exynos-exynos_hdmi-use-cec_notifier_conn_-un-reg.patch + patches.suse/drm-bridge-analogix-anx78xx-silence-EPROBE_DEFER-war.patch + patches.suse/drm-v3d-don-t-leak-bin-job-if-v3d_job_init-fails.patch + patches.suse/0002-video-hdmi-Fix-AVI-bar-unpack.patch + patches.suse/drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch + patches.suse/0002-drm-meson-vclk-use-the-correct-G12A-frac-max-value.patch + patches.suse/drm-komeda-Workaround-for-broken-FLIP_COMPLETE-times.patch + patches.suse/0001-drm-sun4i-sun6i_mipi_dsi-Add-VCC-DSI-regulator-suppo.patch + patches.suse/drm-sun4i-dsi-Fix-TCON-DRQ-set-bits.patch + patches.suse/Revert-drm-sun4i-dsi-Change-the-start-delay-calculat.patch + patches.suse/drm-i810-Prevent-underflow-in-ioctl.patch + patches.suse/drm-mcde-Fix-reference-to-DOC-comment.patch + patches.suse/drm-bridge-dw-hdmi-Refuse-DDC-CI-transfers-on-the-in.patch + patches.suse/drm-damage_helper-Fix-race-checking-plane-state-fb.patch + patches.suse/drm-i915-Don-t-disable-interrupts-independently-of-t.patch + patches.suse/drm-i915-fix-port-checks-for-MST-support-on-gen-11.patch + patches.suse/drm-rcar_lvds-Fix-color-mismatches-on-R-Car-H2-ES2.0.patch + patches.suse/drm-amd-display-verify-stream-link-before-link-test.patch + patches.suse/drm-amdgpu-sriov-add-ring_stop-before-ring_create-in.patch + patches.suse/drm-amdgpu-grab-the-id-mgr-lock-while-accessing-pass.patch + patches.suse/Revert-drm-amdgpu-nbio7.4-add-hw-bug-workaround-for-.patch + patches.suse/0001-drm-amdgpu-cleanup-creating-BOs-at-fixed-location-v2.patch + patches.suse/drm-amd-display-Handle-virtual-signal-type-in-disabl.patch + patches.suse/drm-amd-display-Set-number-of-pipes-to-1-if-the-seco.patch + patches.suse/drm-amdgpu-mn-fix-documentation-for-amdgpu_mn_read_l.patch + patches.suse/drm-amdkfd-fix-a-potential-NULL-pointer-dereference-.patch + patches.suse/drm-amd-powerplay-A-workaround-to-GPU-RESET-on-APU.patch + patches.suse/drm-amd-display-fix-struct-init-in-update_bounding_b.patch + patches.suse/drm-amdgpu-fix-uninitialized-variable-pasid_mapping_.patch + patches.suse/0001-drm-amdgpu-remove-redundant-variable-r-and-redundant.patch + patches.suse/drm-amdkfd-Fix-MQD-size-calculation.patch + patches.suse/0001-drm-amd-powerplay-Fix-error-handling-in-smu_init_fb_.patch + patches.suse/drm-amd-display-Properly-round-nominal-frequency-for.patch + patches.suse/drm-amd-display-wait-for-set-pipe-mcp-command-comple.patch + patches.suse/drm-amd-display-Program-DWB-watermarks-from-correct-.patch + patches.suse/drm-amd-display-Fix-dongle_caps-containing-stale-inf.patch + patches.suse/0001-drm-amdgpu-discovery-reserve-discovery-data-at-the-t.patch + patches.suse/drm-amd-powerplay-avoid-disabling-ECC-if-RAS-is-enab.patch + patches.suse/drm-amdgpu-fix-amdgpu-trace-event-print-string-forma.patch + patches.suse/drm-amdgpu-vi-silence-an-uninitialized-variable-warn.patch + patches.suse/drm-drm_vblank-Change-EINVAL-by-the-correct-errno.patch + patches.suse/drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch + patches.suse/Documentation-Fix-warning-in-drm-kms-helpers.rst.patch + patches.suse/drm-bridge-dw-hdmi-Restore-audio-when-setting-a-mode.patch + patches.suse/drm-i810-Refer-to-PREEMPTION-in-comment.patch + patches.suse/drm-gma500-fix-memory-disclosures-due-to-uninitializ.patch + patches.suse/drm-nouveau-Don-t-grab-runtime-PM-refs-for-HPD-IRQs.patch + patches.suse/drm-Don-t-free-jobs-in-wait_event_interruptible.patch + patches.suse/drm-tegra-Fix-ordering-of-cleanup-code.patch + patches.suse/drm-tegra-sor-Use-correct-SOR-index-on-Tegra210.patch + patches.suse/gpu-host1x-Allocate-gather-copy-for-host1x.patch + patches.suse/drm-amd-display-correctly-populate-dpp-refclk-in-fpg.patch + patches.suse/drm-amdgpu-Add-DC-feature-mask-to-disable-fractional.patch + patches.suse/drm-msm-a6xx-fix-debug-bus-register-configuration.patch + patches.suse/drm-amdgpu-disallow-direct-upload-save-restore-list-.patch + patches.suse/drm-amdgpu-fix-potential-double-drop-fence-reference.patch + patches.suse/drm-amdgpu-Avoid-accidental-thread-reactivation.patch + patches.suse/drm-amdgpu-allow-direct-upload-save-restore-list-for.patch + patches.suse/drm-msm-fix-memleak-on-release.patch + patches.suse/drm-i915-Protect-context-while-grabbing-its-name-for.patch + patches.suse/drm-i915-guc-Skip-suspend-resume-GuC-action-on-platf.patch patches.suse/drm-radeon-fix-bad-DMA-from-INTERRUPT_CNTL2.patch - patches.suse/0006-drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch + patches.suse/drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch + patches.suse/drm-amdgpu-gfx10-explicitly-wait-for-cp-idle-after-h.patch + patches.suse/0001-drm-amdgpu-gfx10-re-init-clear-state-buffer-after-gp.patch + patches.suse/0001-drm-amdgpu-initialize-vm_inv_eng0_sem-for-gfxhub-and.patch + patches.suse/0001-drm-amdgpu-invalidate-mmhub-semaphore-workaround-in-.patch + patches.suse/io_uring-async-workers-should-inherit-the-user-creds.patch + patches.suse/net-separate-out-the-msghdr-copy-from-___sys_-send-r.patch + patches.suse/net-disallow-ancillary-data-for-__sys_-send-recv-msg.patch + patches.suse/dma-mapping-fix-handling-of-dma-ranges-for-reserved-.patch + patches.suse/dma-mapping-Add-vmap-checks-to-dma_map_single.patch + patches.suse/dma-debug-add-a-schedule-point-in-debug_dma_dump_map.patch + patches.suse/dma-direct-check-for-overflows-on-32-bit-dma-addresses.patch + patches.suse/x86-pci-sta2x11-use-default-dma-address-translation.patch + patches.suse/dma-direct-unify-the-dma_capable-definitions.patch + patches.suse/dma-direct-avoid-a-forward-declaration-for-phys_to_dma.patch + patches.suse/dma-direct-don-t-check-swiotlb-force-in-dma_direct_map_resource.patch + patches.suse/dma-direct-exclude-dma_direct_map_resource-from-the-min_low_pfn-check.patch + patches.suse/dma-mapping-treat-dev-bus_dma_mask-as-a-dma-limit.patch + patches.suse/0003-drm-amdgpu-Call-find_vma-under-mmap_sem.patch + patches.suse/iomap-iomap-that-extends-beyond-EOF-should-be-marked.patch + patches.suse/iomap-fix-return-value-of-iomap_dio_bio_actor-on-32b.patch patches.suse/iomap-Fix-pipe-page-leakage-during-splicing.patch + patches.suse/splice-only-read-in-as-much-information-as-there-is-.patch + patches.suse/jbd2-Simplify-journal_unmap_buffer.patch + patches.suse/jbd2-Remove-jbd_trylock_bh_state.patch + patches.suse/jbd2-Move-dropping-of-jh-reference-out-of-un-re-fili.patch + patches.suse/jbd2-Drop-unnecessary-branch-from-jbd2_journal_forge.patch + patches.suse/jbd2-Don-t-call-__bforget-unnecessarily.patch + patches.suse/jbd2-Make-state-lock-a-spinlock.patch + patches.suse/jbd2-Free-journal-head-outside-of-locked-region.patch + patches.suse/jbd2-Fix-possible-overflow-in-jbd2_log_space_left.patch + patches.suse/ext4-Fix-credit-estimate-for-final-inode-freeing.patch patches.suse/ext4-update-direct-I-O-read-lock-pattern-for-IOCB_NO.patch + patches.suse/ext4-fix-a-bug-in-ext4_wait_for_tail_page_commit.patch patches.suse/ext4-add-more-paranoia-checking-in-ext4_expand_extra.patch patches.suse/ext4-work-around-deleting-a-file-with-i_nlink-0-safe.patch + patches.suse/afs-Remove-set-but-not-used-variables-before-after.patch + patches.suse/cifs-rename-a-variable-in-SendReceive-.patch + patches.suse/cifs-remove-unused-variable-sid_user-.patch patches.suse/cifs-add-support-for-flock.patch patches.suse/CIFS-remove-set-but-not-used-variables-cinode-and-netfid-.patch + patches.suse/cifs-Don-t-display-RDMA-transport-on-reconnect.patch + patches.suse/cifs-smbd-Invalidate-and-deregister-memory-registration-on-re-send.patch + patches.suse/cifs-smbd-Return-EINVAL-when-the-number-of-iovs-exceeds-SMBDIRECT.patch + patches.suse/cifs-smbd-Add-messages-on-RDMA-session-destroy-and-reconnection.patch + patches.suse/cifs-smbd-Return-ECONNABORTED-when-trasnport-is-not-in-connected-.patch + patches.suse/CIFS-Use-memdup_user-rather-than-duplicating-its-implementation.patch + patches.suse/CIFS-Use-common-error-handling-code-in-smb2_ioctl_query_info-.patch + patches.suse/CIFS-Return-directly-after-a-failed-build_path_from_dentry-in-cif.patch patches.suse/cifs-close-the-shared-root-handle-on-tree-disconnect.patch patches.suse/smb3-remove-confusing-dmesg-when-mounting-with-encryption-seal-.patch patches.suse/CIFS-Respect-O_SYNC-and-O_DIRECT-flags-during-reconnect.patch patches.suse/CIFS-Close-open-handle-after-interrupted-close.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-mid-callback.patch patches.suse/CIFS-Do-not-miss-cancelled-OPEN-responses.patch + patches.suse/smb3-add-debug-messages-for-closing-unmatched-open.patch + patches.suse/cifs-smbd-Only-queue-work-for-error-recovery-on-memory-registratio.patch + patches.suse/cifs-smbd-Return-EAGAIN-when-transport-is-reconnecting.patch + patches.suse/cifs-don-t-use-pre-for-MODULE_SOFTDEP.patch patches.suse/CIFS-Fix-SMB2-oplock-break-processing.patch + patches.suse/CIFS-refactor-cifs_get_inode_info-.patch patches.suse/cifs-move-cifsFileInfo_put-logic-into-a-work-queue.patch patches.suse/CIFS-Properly-process-SMB3-lease-breaks.patch + patches.suse/smb3-dump-in_send-and-num_waiters-stats-counters-by-default.patch patches.suse/cifs-Fix-use-after-free-bug-in-cifs_reconnect-.patch patches.suse/cifs-Fix-lookup-of-root-ses-in-DFS-referral-cache.patch patches.suse/cifs-Fix-potential-softlockups-while-refreshing-DFS-cache.patch patches.suse/cifs-Fix-retrieval-of-DFS-referrals-in-cifs_mount-.patch + patches.suse/CIFS-fix-a-white-space-issue-in-cifs_get_inode_info-.patch + patches.suse/reiserfs-fix-extended-attributes-on-the-root-directory.patch + patches.suse/quota-fix-livelock-in-dquot_writeback_dquots.patch + patches.suse/quota-Check-that-quota-is-not-dirty-before-release.patch + patches.suse/ext2-check-err-when-partial-NULL.patch + patches.suse/ARM-8928-1-ARM_ERRATA_775420-Spelling-s-date-data.patch + patches.suse/ARM-8918-2-only-build-return_address-if-needed.patch + patches.suse/ARM-8937-1-spectre-v2-remove-Brahma-B53-from-hardeni.patch + patches.suse/powerpc-papr_scm-Fix-an-off-by-one-check-in-papr_scm.patch patches.suse/powerpc-pkeys-remove-unused-pkey_allows_readwrite.patch patches.suse/powerpc-pseries-Don-t-opencode-HPTE_V_BOLTED.patch patches.suse/powerpc-pseries-Don-t-fail-hash-page-table-insert-fo.patch patches.suse/powerpc-book3s64-hash-Use-secondary-hash-for-bolted-.patch patches.suse/powerpc-tools-Don-t-quote-objdump-in-scripts.patch patches.suse/powerpc-pseries-address-checkpatch-warnings-in-dlpar.patch patches.suse/powerpc-pseries-safely-roll-back-failed-DLPAR-cpu-ad.patch patches.suse/powerpc-security-book3s64-Report-L1TF-status-in-sysf.patch patches.suse/powerpc-security-Fix-debugfs-data-leak-on-32-bit.patch patches.suse/powerpc-Allow-flush_icache_range-to-work-across-rang.patch patches.suse/powerpc-Allow-64bit-VDSO-__kernel_sync_dicache-to-wo.patch + patches.suse/powerpc-define-helpers-to-get-L1-icache-sizes.patch + patches.suse/powerpc-Convert-flush_icache_range-friends-to-C.patch + patches.suse/powerpc-Chunk-calls-to-flush_dcache_range-in-arch_-_.patch + patches.suse/powerpc-pseries-Fix-bad-drc_index_start-value-parsin.patch + patches.suse/powerpc-pseries-Fix-drc-info-mappings-of-logical-cpu.patch + patches.suse/powerpc-pseries-Add-cpu-DLPAR-support-for-drc-info-p.patch + patches.suse/PCI-rpaphp-Fix-up-pointer-to-first-drc-info-entry.patch + patches.suse/PCI-rpaphp-Don-t-rely-on-firmware-feature-to-imply-d.patch + patches.suse/PCI-rpaphp-Add-drc-info-support-for-hotplug-slot-reg.patch + patches.suse/PCI-rpaphp-Annotate-and-correctly-byte-swap-DRC-prop.patch + patches.suse/PCI-rpaphp-Correctly-match-ibm-my-drc-index-to-drc-n.patch + patches.suse/powerpc-pseries-Enable-support-for-ibm-drc-info-prop.patch patches.suse/powerpc-security-Fix-wrong-message-when-RFI-Flush-is.patch + patches.suse/powerpc-pseries-Drop-pointless-static-qualifier-in-v.patch patches.suse/powerpc-xive-Prevent-page-fault-issues-in-the-machin.patch + patches.suse/powerpc-pseries-hotplug-memory-Change-rc-variable-to.patch patches.suse/powerpc-fadump-when-fadump-is-supported-register-the.patch patches.suse/powerpc-mm-drop-ifdef-CONFIG_MMU-in-is_ioremap_addr.patch + patches.suse/powerpc-fixmap-Use-__fix_to_virt-instead-of-fix_to_v.patch + patches.suse/powerpc-32-Split-kexec-low-level-code-out-of-misc_32.patch + patches.suse/powerpc-kexec-Move-kexec-files-into-a-dedicated-subd.patch patches.suse/powerpc-powernv-Disable-native-PCIe-port-management.patch + patches.suse/powerpc-Avoid-clang-warnings-around-setjmp-and-longj.patch + patches.suse/powerpc-Define-arch_is_kernel_initmem_freed-for-lock.patch + patches.suse/msft-hv-1979-Drivers-hv-vmbus-Remove-dependencies-on-guest-page-s.patch + patches.suse/msft-hv-1980-Drivers-hv-balloon-Remove-dependencies-on-guest-page.patch + patches.suse/msft-hv-1985-Drivers-hv-vmbus-Fix-crash-handler-reset-of-Hyper-V-.patch + patches.suse/seccomp-avoid-overflow-in-implicit-constant-conversi.patch + patches.suse/compat_ioctl-add-compat_ptr_ioctl.patch + patches.suse/fix-compat-handling-of-FICLONERANGE-FIDEDUPERANGE-an.patch + patches.suse/ceph-fix-compat_ioctl-for-ceph_dir_operations.patch + patches.suse/gfs2-add-compat_ioctl-support.patch + patches.suse/0002-af_unix-add-compat_ioctl-support.patch patches.suse/compat_ioctl-handle-SIOCOUTQNSD.patch + patches.suse/scsi-sd-enable-compat-ioctls-for-sed-opal + patches.suse/clk-meson-axg-audio-fix-regmap-last-register.patch patches.suse/clk-samsung-exynos5420-Preserve-CPU-clocks-configura.patch + patches.suse/clk-renesas-r8a77965-Remove-superfluous-semicolon.patch + patches.suse/clk-imx-pll14xx-Fix-quick-switch-of-S-K-parameter.patch + patches.suse/clk-imx7ulp-Correct-system-clock-source-option-7.patch + patches.suse/clk-imx7ulp-Correct-DDR-clock-mux-options.patch + patches.suse/clk-imx-imx8mq-fix-sys3_pll_out_sels.patch + patches.suse/clk-qcom-smd-Add-missing-pnoc-clock.patch + patches.suse/clk-qcom-Allow-constant-ratio-freq-tables-for-rcg.patch + patches.suse/clk-clk-gpio-propagate-rate-change-to-parent.patch + patches.suse/clk-Add-API-to-get-index-of-the-clock-parent.patch + patches.suse/dt-bindings-clock-tegra-Rename-SOR0_LVDS-to-SOR0_OUT.patch + patches.suse/clk-tegra-Remove-last-remains-of-TEGRA210_CLK_SOR1_S.patch + patches.suse/clk-tegra-Move-SOR0-implementation-to-Tegra124.patch + patches.suse/clk-tegra-Rename-sor0_lvds-to-sor0_out.patch + patches.suse/clk-tegra-Reimplement-SOR-clock-on-Tegra124.patch + patches.suse/clk-tegra-Reimplement-SOR-clocks-on-Tegra210.patch + patches.suse/clk-tegra-divider-Save-and-restore-divider-rate.patch + patches.suse/clk-tegra-pllout-Save-and-restore-pllout-context.patch + patches.suse/clk-tegra-pll-Save-and-restore-pll-context.patch + patches.suse/clk-tegra-Support-for-OSC-context-save-and-restore.patch + patches.suse/clk-tegra-periph-Add-restore_context-support.patch + patches.suse/clk-tegra-clk-super-Fix-to-enable-PLLP-branches-to-C.patch + patches.suse/clk-tegra-clk-super-Add-restore-context-support.patch + patches.suse/clk-tegra-clk-dfll-Add-suspend-and-resume-support.patch + patches.suse/clk-tegra-Use-fence_udelay-during-PLLU-init.patch + patches.suse/clk-tegra-Share-clk-and-rst-register-defines-with-Te.patch + patches.suse/clk-tegra-Add-suspend-and-resume-support-on-Tegra210.patch + patches.suse/clk-tegra-Fix-build-error-without-CONFIG_PM_SLEEP.patch + patches.suse/clk-sprd-Use-IS_ERR-to-validate-the-return-value-of-.patch patches.suse/clk-pxa-fix-one-of-the-pxa-RTC-clocks.patch + patches.suse/clk-Fix-memory-leak-in-clk_unregister.patch + patches.suse/clk-Add-clk_hw_unregister_composite-helper-function-.patch + patches.suse/leds-lm3692x-Handle-failure-to-probe-the-regulator.patch + patches.suse/leds-tlc591xx-update-the-maximum-brightness.patch + patches.suse/leds-an30259a-add-a-check-for-devm_regmap_init_i2c.patch + patches.suse/leds-trigger-netdev-fix-handling-on-interface-rename.patch + patches.suse/backlight-Kconfig-jornada720-Use-CONFIG_PREEMPTION.patch + patches.suse/sparc64-implement-ioremap_uc.patch + patches.suse/lib-devres-add-a-helper-function-for-ioremap_uc.patch + patches.suse/mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch patches.suse/mfd-intel-lpss-Add-default-I2C-device-properties-for.patch + patches.suse/mfd-rk808-Fix-RK818-ID-template.patch + patches.suse/mfd-max77620-Do-not-allocate-IRQs-upfront.patch + patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCH-H-PCI-IDs.patch + patches.suse/0001-Revert-mfd-syscon-Set-name-of-regmap_config.patch + patches.suse/gpio-max77620-Do-not-allocate-IRQs-upfront.patch + patches.suse/gpio-max77620-Fix-interrupt-handling.patch + patches.suse/gpio-tegra186-Implement-wake-event-support.patch + patches.suse/gpio-mpc8xxx-change-irq-handler-from-chained-to-norm.patch + patches.suse/gpio-mxc-Only-get-the-second-IRQ-when-there-is-more-.patch + patches.suse/gpio-tegra186-Derive-register-offsets-from-bank-port.patch + patches.suse/gpio-tegra186-Program-interrupt-route-mapping.patch + patches.suse/gpio-tegra186-Add-debounce-support.patch patches.suse/gpio-mpc8xxx-Don-t-overwrite-default-irq_set_type-ca.patch + patches.suse/gpio-mpc8xxx-fix-qoriq-GPIO-reading.patch + patches.suse/watchdog-Fix-the-race-between-the-release-of-watchdo.patch + patches.suse/watchdog-aspeed-Fix-clock-behaviour-for-ast2600.patch + patches.suse/watchdog-sprd-Fix-the-incorrect-pointer-getting-from.patch + patches.suse/HID-quirks-Add-quirk-for-HP-MSU1465-PIXART-OEM-mouse.patch + patches.suse/HID-i2c-hid-fix-no-irq-after-reset-on-raydium-3118.patch + patches.suse/HID-i2c-hid-Reset-ALPS-touchpads-on-resume.patch + patches.suse/HID-rmi-Check-that-the-RMI_STARTED-bit-is-set-before.patch + patches.suse/HID-core-check-whether-Usage-Page-item-is-after-Usag.patch + patches.suse/HID-Improve-Windows-Precision-Touchpad-detection.patch + patches.suse/HID-logitech-hidpp-Silence-intermittent-get_battery_.patch + patches.suse/platform-x86-dell-laptop-disable-kbd-backlight-on-In.patch + patches.suse/platform-mellanox-Add-bootctl-driver-for-Mellanox-Bl.patch + patches.suse/platform-mellanox-Fix-Kconfig-indentation.patch + patches.suse/platform-x86-intel_pmc_core-Fix-the-SoC-naming-incon.patch + patches.suse/platform-x86-intel_pmc_core-Add-Comet-Lake-CML-platf.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-too-sm.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-passin.patch + patches.suse/0005-cdrom-respect-device-capabilities-during-opening-act.patch + patches.suse/sr_vendor-support-Beurer-GL50-evo-CD-on-a-chip-devic.patch + patches.suse/i2c-i801-Add-support-for-Intel-Jasper-Lake.patch + patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake-PCH-H.patch + patches.suse/i2c-stm32f7-rework-slave_id-allocation.patch + patches.suse/i2c-stm32f7-fix-reorder-remove-probe-error-handling.patch + patches.suse/i2c-stm32f7-report-dma-error-during-probe.patch + patches.suse/i2c-i2c-stm32f7-fix-10-bits-check-in-slave-free-id-s.patch + patches.suse/i2c-i801-Correct-Intel-Jasper-Lake-SOC-naming.patch + patches.suse/remoteproc-Fix-wrong-rvring-index-computation.patch + patches.suse/rpmsg-char-release-allocated-memory.patch + patches.suse/rpmsg-glink-Set-tail-pointer-to-0-at-end-of-FIFO.patch + patches.suse/rpmsg-glink-Fix-reuse-intents-memory-leak-issue.patch + patches.suse/rpmsg-glink-Fix-use-after-free-in-open_ack-TIMEOUT-c.patch + patches.suse/rpmsg-glink-Put-an-extra-reference-during-cleanup.patch + patches.suse/rpmsg-glink-Fix-rpmsg_register_device-err-handling.patch + patches.suse/rpmsg-glink-Don-t-send-pending-rx_done-during-remove.patch + patches.suse/rpmsg-glink-Free-pending-deferred-work-on-remove.patch + patches.suse/mailbox-imx-Fix-Tx-doorbell-shutdown-path.patch + patches.suse/mailbox-imx-Clear-the-right-interrupts-at-shutdown.patch + patches.suse/0011-libnvdimm-namsepace-Don-t-set-claim_class-on-error.patch + patches.suse/libnvdimm-pfn_dev-Don-t-clear-device-memmap-area-dur.patch + patches.suse/libnvdimm-namespace-Differentiate-between-probe-mapp.patch + patches.suse/0012-libnvdimm-btt-fix-variable-rc-set-but-not-used.patch + patches.suse/libnvdimm-export-the-target_node-attribute-for-regions-and-namespaces.patch + patches.suse/Input-atmel_mxt_ts-disable-IRQ-across-suspend.patch + patches.suse/Input-st1232-do-not-reset-the-chip-too-early.patch patches.suse/Input-synaptics-rmi4-simplify-data-read-in-rmi_f54_w.patch + patches.suse/Input-ili210x-handle-errors-from-input_mt_init_slots.patch patches.suse/Input-synaptics-switch-another-X1-Carbon-6-to-RMI-SM.patch + patches.suse/perf-script-Fix-invalid-LBR-binary-mismatch-error.patch + patches.suse/x86-mm-32-Sync-only-to-VMALLOC_END-in-vmalloc_sync_a.patch + patches.suse/x86-fpu-Don-t-cache-access-to-fpu_fpregs_owner_ctx.patch + patches.suse/0001-x86-mm-pat-Fix-off-by-one-bugs-in-interval-tree-sear.patch + patches.suse/net-tls-take-into-account-that-bpf_exec_tx_verdict-m.patch + patches.suse/net-tls-free-the-record-on-encryption-error.patch + patches.suse/net-skmsg-fix-TLS-1.3-crash-with-full-sk_msg.patch + patches.suse/selftests-tls-add-a-test-for-fragmented-messages.patch + patches.suse/net-tls-remove-the-dead-inplace_crypto-code.patch + patches.suse/net-tls-use-sg_next-to-walk-sg-entries.patch + patches.suse/selftests-bpf-test_sockmap-handle-file-creation-fail.patch + patches.suse/selftests-bpf-correct-perror-strings.patch + patches.suse/net-macb-add-missed-tasklet_kill.patch + patches.suse/tipc-fix-potential-memory-leak-in-__tipc_sendmsg.patch + patches.suse/tipc-fix-wrong-socket-reference-counter-after-tipc_s.patch patches.suse/tipc-fix-wrong-timeout-input-for-tipc_wait_for_cond.patch + patches.suse/selftests-pmtu-use-oneline-for-ip-route-list-cache.patch + patches.suse/net-mlx5e-Fix-build-error-without-IPV6.patch patches.suse/net-sched-fix-tc-s-class-show-no-bstats-on-class-wit.patch patches.suse/openvswitch-drop-unneeded-BUG_ON-in-ovs_flow_cmd_bui.patch patches.suse/openvswitch-remove-another-BUG_ON.patch patches.suse/ocfs2-fix-passing-zero-to-PTR_ERR-warning.patch + patches.suse/mm-slab-make-kmalloc_info-contain-all-types-of-names.patch + patches.suse/mm-slab-remove-unused-kmalloc_size.patch + patches.suse/mm-slab_common-use-enum-kmalloc_cache_type-to-iterate-over-kmalloc-caches.patch + patches.suse/mm-slub-print-the-offset-of-fault-addresses.patch + patches.suse/mm-slub.c-update-comments.patch + patches.suse/mm-slub.c-clean-up-validate_slab.patch + patches.suse/mm-filemap.c-remove-redundant-cache-invalidation-after-async-direct-io-write.patch + patches.suse/mm-filemap.c-warn-if-stale-pagecache-is-left-after-direct-write.patch + patches.suse/mm-swap.c-trivial-mark_page_accessed-cleanup.patch + patches.suse/mm-memcg-clean-up-reclaim-iter-array.patch + patches.suse/mm-memcontrol-remove-dead-code-from-memory_max_write.patch + patches.suse/include-linux-memcontrol.h-fix-comments-based-on-per-node-memcg.patch + patches.suse/mm-vmscan-memcontrol-remove-mem_cgroup_select_victim_node.patch + patches.suse/mm-drop-mmap_sem-before-calling-balance_dirty_pages-in-write-fault.patch + patches.suse/shmem-pin-the-file-in-shmem_fault-if-mmap_sem-is-dropped.patch + patches.suse/mm-emit-tracepoint-when-RSS-changes.patch + patches.suse/rss_stat-add-support-to-detect-RSS-updates-of-external-mm.patch + patches.suse/mm-mmap.c-remove-a-never-triggered-warning-in-__vma_adjust.patch + patches.suse/mm-swap.c-piggyback-lru_add_drain_all-calls.patch + patches.suse/mm-mmap.c-prev-could-be-retrieved-from-vma-vm_prev.patch + patches.suse/mm-mmap.c-__vma_unlink_prev-is-not-necessary-now.patch + patches.suse/mm-mmap.c-extract-__vma_unlink_list-as-counterpart-for-__vma_link_list.patch + patches.suse/mm-mmap.c-rb_parent-is-not-necessary-in-__vma_link_list.patch + patches.suse/mm-rmap.c-don-t-reuse-anon_vma-if-we-just-want-a-copy.patch + patches.suse/mm-rmap.c-reuse-mergeable-anon_vma-as-parent-when-fork.patch + patches.suse/mm-mmap.c-use-IS_ERR_VALUE-to-check-return-value-of-get_unmapped_area.patch + patches.suse/mm-rmap.c-fix-outdated-comment-in-page_get_anon_vma.patch + patches.suse/mm-rmap.c-use-VM_BUG_ON_PAGE-in-__page_check_anon_rmap.patch + patches.suse/mm-memfd-fix-COW-issue-on-MAP_PRIVATE-and-F_SEAL_FUTURE_WRITE-mappings.patch + patches.suse/mm-memory-failure.c-clean-up-around-tk-pre-allocation.patch + patches.suse/mm-soft-offline-convert-parameter-to-pfn.patch + patches.suse/mm-vmalloc.c-remove-unnecessary-highmem_mask-from-parameter-of-gfpflags_allow_blocking.patch + patches.suse/mm-vmalloc-remove-preempt_disable-enable-when-doing-preloading.patch + patches.suse/mm-vmalloc-respect-passed-gfp_mask-when-doing-preloading.patch + patches.suse/mm-vmalloc-add-more-comments-to-the-adjust_va_to_fit_type.patch + patches.suse/mm-vmalloc-rework-vmap_area_lock.patch + patches.suse/mm-pcp-Share-common-code-between-memory-hotplug-and-percpu-sysctl-handler.patch + patches.suse/mm-pcpu-Make-zone-pcp-updates-and-reset-internal-to-the-mm.patch + patches.suse/mm-vmscan-remove-unused-lru_pages-argument.patch + patches.suse/mm-vmscan.c-remove-unused-scan_control-parameter-from-pageout.patch + patches.suse/mm-vmscan-simplify-lruvec_lru_size.patch + patches.suse/mm-clean-up-and-clarify-lruvec-lookup-procedure.patch + patches.suse/mm-vmscan-move-inactive_list_is_low-swap-check-to-the-caller.patch + patches.suse/mm-vmscan-naming-fixes-global_reclaim-and-sane_reclaim.patch + patches.suse/mm-vmscan-replace-shrink_node-loop-with-a-retry-jump.patch + patches.suse/mm-vmscan-turn-shrink_node_memcg-into-shrink_lruvec.patch + patches.suse/mm-vmscan-split-shrink_node-into-node-part-and-memcgs-part.patch + patches.suse/mm-vmscan-harmonize-writeback-congestion-tracking-for-nodes-memcgs.patch + patches.suse/mm-vmscan-move-file-exhaustion-detection-to-the-node-level.patch + patches.suse/mm-vmscan-detect-file-thrashing-at-the-reclaim-root.patch + patches.suse/mm-vmscan-enforce-inactive-active-ratio-at-the-reclaim-root.patch + patches.suse/mm-vmscan.c-fix-typo-in-comment.patch + patches.suse/hugetlbfs-hugetlb_fault_mutex_hash-cleanup.patch + patches.suse/hugetlbfs-take-read_lock-on-i_mmap-for-PMD-sharing.patch + patches.suse/hugetlb-region_chg-provides-only-cache-entry.patch + patches.suse/hugetlb-remove-duplicated-code.patch + patches.suse/mm-hugetlb-avoid-looping-to-the-same-hugepage-if-pages-and-vmas.patch + patches.suse/mm-migrate.c-handle-freed-page-at-the-first-place.patch + patches.suse/mm-thp-do-not-queue-fully-unmapped-pages-for-deferred-split.patch + patches.suse/autonuma-fix-watermark-checking-in-migrate_balanced_pgdat.patch + patches.suse/autonuma-reduce-cache-footprint-when-scanning-page-tables.patch + patches.suse/mm-madvise.c-replace-with-page_size-in-madvise_inject_error.patch + patches.suse/mm-shmem-use-proper-gfp-flags-for-shmem_writepage.patch + patches.suse/mm-shmem.c-cast-the-type-of-unmap_start-to-u64.patch + patches.suse/mm-page_io.c-annotate-refault-stalls-from-swap_readpage.patch + patches.suse/dmaengine-xilinx_dma-Clear-desc_pendingcount-in-xili.patch + patches.suse/dmaengine-fsl-qdma-Handle-invalid-qdma-queue0-IRQ.patch + patches.suse/dmaengine-ti-edma-fix-missed-failure-handling.patch + patches.suse/iommu-mediatek-correct-the-flush_iotlb_all-callback + patches.suse/iommu-tegra-smmu-Use-non-secure-register-for-flushin.patch + patches.suse/iommu-tegra-smmu-Fix-client-enablement-order.patch + patches.suse/iommu-tegra-smmu-Fix-page-tables-in-4-GiB-memory.patch + patches.suse/firmware-qcom-scm-Ensure-a0-status-code-is-treated-a.patch + patches.suse/iommu-arm-smmu-v3-don-t-display-an-error-when-irq-lines-are-missing + patches.suse/iommu-arm-smmu-remove-duplicate-error-message + patches.suse/iommu-vt-d-refactor-find_domain-helper + patches.suse/pstore-Make-pstore_choose_compression-static.patch + patches.suse/of-address-introduce-of_get_next_dma_parent-helper.patch + patches.suse/of-address-follow-dma-parent-for-dma-coherent.patch + patches.suse/of-factor-out-addr-size-cells-parsing.patch + patches.suse/of-address-translate-dma-ranges-for-parent-nodes-missing-dma-ranges.patch + patches.suse/of-address-fix-of_pci_range_parser_one-translation-of-dma-addresses.patch + patches.suse/of-make-of_dma_get_range-work-on-bus-nodes.patch + patches.suse/of-overlay-add_changeset_property-memory-leak.patch + patches.suse/of-unittest-fix-memory-leak-in-attach_node_and_child.patch + patches.suse/libfdt-define-INT32_MAX-and-UINT32_MAX-in-libfdt_env.patch + patches.suse/docs-Catch-up-with-the-new-location-of-get_user_page.patch + patches.suse/genalloc-Fix-a-set-of-docs-build-warnings.patch + patches.suse/docs-Fix-make-help-suggestion-for-SPHINXDIR.patch + patches.suse/docs-networking-devlink-trap-Fix-reference-to-other-.patch + patches.suse/docs-admin-guide-Fix-min-value-of-threads-max-in-ker.patch + patches.suse/docs-admin-guide-Remove-threads-max-auto-tuning.patch + patches.suse/scsi-lpfc-Fix-pt2pt-discovery-on-SLI3-HBAs.patch + patches.suse/scsi-lpfc-Fix-premature-re-enabling-of-interrupts-in.patch + patches.suse/scsi-lpfc-Fix-miss-of-register-read-failure-check.patch + patches.suse/scsi-lpfc-Fix-NVME-io-abort-failures-causing-hangs.patch + patches.suse/scsi-lpfc-Fix-rpi-release-when-deleting-vport.patch + patches.suse/scsi-lpfc-Fix-device-recovery-errors-after-PLOGI-fai.patch + patches.suse/scsi-lpfc-Fix-locking-on-mailbox-command-completion.patch + patches.suse/scsi-lpfc-Fix-GPF-on-scsi-command-completion.patch + patches.suse/scsi-lpfc-Fix-discovery-failures-when-target-device-.patch + patches.suse/scsi-lpfc-Fix-NVMe-ABTS-in-response-to-receiving-an-.patch + patches.suse/scsi-lpfc-Fix-coverity-errors-on-NULL-pointer-checks.patch + patches.suse/scsi-lpfc-Fix-host-hang-at-boot-or-slow-boot.patch + patches.suse/scsi-lpfc-Fix-list-corruption-in-lpfc_sli_get_iocbq.patch + patches.suse/scsi-lpfc-Fix-spinlock_irq-issues-in-lpfc_els_flush_.patch + patches.suse/scsi-lpfc-Fix-hdwq-sgl-locks-and-irq-handling.patch + patches.suse/scsi-lpfc-Fix-list-corruption-detected-in-lpfc_put_s.patch + patches.suse/scsi-lpfc-Update-async-event-logging.patch + patches.suse/scsi-lpfc-Complete-removal-of-FCoE-T10-PI-support-on.patch + patches.suse/scsi-lpfc-cleanup-remove-unused-fcp_txcmlpq_cnt.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.1.patch + patches.suse/scsi-mpt3sas-Register-trace-buffer-based-on-NVDATA-s.patch + patches.suse/scsi-mpt3sas-Display-message-before-releasing-diag-b.patch + patches.suse/scsi-mpt3sas-Fix-clear-pending-bit-in-ioctl-status.patch + patches.suse/scsi-mpt3sas-Free-diag-buffer-without-any-status-che.patch + patches.suse/scsi-mpt3sas-Maintain-owner-of-buffer-through-Unique.patch + patches.suse/scsi-mpt3sas-clear-release-bit-when-buffer-reregiste.patch + patches.suse/scsi-mpt3sas-Reuse-diag-buffer-allocated-at-load-tim.patch + patches.suse/scsi-mpt3sas-Add-app-owned-flag-support-for-diag-buf.patch + patches.suse/scsi-mpt3sas-Fail-release-cmnd-if-diag-buffer-is-rel.patch + patches.suse/scsi-mpt3sas-Use-Component-img-header-to-get-Package.patch + patches.suse/scsi-mpt3sas-Reject-NVMe-Encap-cmnds-to-unsupported-.patch + patches.suse/scsi-mpt3sas-Fix-module-parameter-max_msix_vectors.patch + patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-32.100.0.patch + patches.suse/scsi-smartpqi-clean-up-indentation-of-a-statement.patch + patches.suse/scsi-smartpqi-remove-set-but-not-used-variable-ctrl_.patch patches.suse/scsi-qla2xxx-remove-redundant-assignment-to-pointer-.patch patches.suse/scsi-bfa-release-allocated-memory-in-case-of-error + patches.suse/scsi-qedf-Add-port_id-getter.patch patches.suse/scsi-qla2xxx-Dual-FCP-NVMe-target-port-support.patch patches.suse/scsi-qla2xxx-Add-error-handling-for-PLOGI-ELS-passth.patch patches.suse/scsi-qla2xxx-Set-remove-flag-for-all-VP.patch patches.suse/scsi-qla2xxx-Check-for-MB-timeout-while-capturing-IS.patch patches.suse/scsi-qla2xxx-Capture-FW-dump-on-MPI-heartbeat-stop-e.patch patches.suse/scsi-qla2xxx-Improve-logging-for-scan-thread.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.20-k.patch - patches.suse/scsi-zfcp-trace-channel-log-even-for-fcp-command-responses + patches.suse/scsi-lpfc-Make-function-lpfc_defer_pt2pt_acc-static.patch + patches.suse/scsi-mpt3sas-Clean-up-some-indenting.patch + patches.suse/scsi-smartpqi-fix-controller-lockup-observed-during-.patch + patches.suse/scsi-smartpqi-fix-call-trace-in-device-discovery.patch + patches.suse/scsi-smartpqi-add-inquiry-timeouts.patch + patches.suse/scsi-smartpqi-fix-LUN-reset-when-fw-bkgnd-thread-is-.patch + patches.suse/scsi-smartpqi-change-TMF-timeout-from-60-to-30-secon.patch + patches.suse/scsi-smartpqi-correct-syntax-issue.patch + patches.suse/scsi-smartpqi-fix-problem-with-unique-ID-for-physica.patch + patches.suse/scsi-smartpqi-remove-unused-manifest-constants.patch + patches.suse/scsi-smartpqi-Align-driver-syntax-with-oob.patch + patches.suse/scsi-smartpqi-bump-version-to-1.2.10-025.patch + patches.suse/scsi-megaraid_sas-Unique-names-for-MSI-X-vectors.patch + patches.suse/scsi-megaraid_sas-remove-unused-variables-debugBlk-f.patch + patches.suse/scsi-target-compare-full-CHAP_A-Algorithm-strings.patch + patches.suse/scsi-target-fix-SendTargets-All-string-compares.patch + patches.suse/scsi-target-remove-unused-extension-parameters.patch + patches.suse/scsi-lpfc-fix-lpfc_nvmet_mrq-to-be-bound-by-hdw-queu.patch + patches.suse/scsi-lpfc-Fix-reporting-of-read-only-fw-error-errors.patch + patches.suse/scsi-lpfc-Fix-lockdep-errors-in-sli_ringtx_put.patch + patches.suse/scsi-lpfc-Fix-SLI3-hba-in-loop-mode-not-discovering-.patch + patches.suse/scsi-lpfc-Fix-bad-ndlp-ptr-in-xri-aborted-handling.patch + patches.suse/scsi-lpfc-Fix-hardlockup-in-lpfc_abort_handler.patch + patches.suse/scsi-lpfc-fix-coverity-error-of-dereference-after-nu.patch + patches.suse/scsi-lpfc-Slight-fast-path-performance-optimizations.patch + patches.suse/scsi-lpfc-Remove-lock-contention-target-write-path.patch + patches.suse/scsi-lpfc-Revise-interrupt-coalescing-for-missing-sc.patch + patches.suse/scsi-lpfc-Make-FW-logging-dynamically-configurable.patch + patches.suse/scsi-lpfc-Add-log-macros-to-allow-print-by-serverity.patch + patches.suse/scsi-lpfc-Add-FA-WWN-Async-Event-reporting.patch + patches.suse/scsi-lpfc-Add-FC-AL-support-to-lpe32000-models.patch + patches.suse/scsi-lpfc-Add-additional-discovery-log-messages.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.0.patch + patches.suse/scsi-lpfc-lpfc_attr-Fix-Use-plain-integer-as-NULL-po.patch + patches.suse/scsi-lpfc-lpfc_nvmet-Fix-Use-plain-integer-as-NULL-p.patch + patches.suse/scsi-csiostor-don-t-enable-irqs-too-early + patches.suse/scsi-esas2r-unlock-on-error-in-esas2r_nvram_read_direct + patches.suse/scsi-mpt3sas-change-allocation-option.patch + patches.suse/scsi-lpfc-fix-build-error-of-lpfc_debugfs.c-for-vfre.patch + patches.suse/scsi-lpfc-fix-spelling-error-in-MAGIC_NUMER_xxx.patch + patches.suse/scsi-lpfc-Fix-NULL-check-before-mempool_destroy-is-n.patch + patches.suse/scsi-lpfc-Make-lpfc_debugfs_ras_log_data-static.patch + patches.suse/scsi-zfcp-signal-incomplete-or-error-for-sync-exchan-92953c6e.patch + patches.suse/scsi-zfcp-diagnostics-buffer-caching-and-use-for-exc-7e418833.patch + patches.suse/scsi-zfcp-add-diagnostics-buffer-for-exchange-config-08821023.patch + patches.suse/scsi-zfcp-support-retrieval-of-SFP-Data-via-Exchange-a10a61e8.patch + patches.suse/scsi-zfcp-introduce-sysfs-interface-for-diagnostics--6028f7c4.patch + patches.suse/scsi-zfcp-implicitly-refresh-port-data-diagnostics-w-8155eb07.patch + patches.suse/scsi-zfcp-introduce-sysfs-interface-to-read-the-loca-5a2876f0.patch + patches.suse/scsi-zfcp-implicitly-refresh-config-data-diagnostics-8a72db70.patch + patches.suse/scsi-zfcp-move-maximum-age-of-diagnostic-buffers-int-48910f8c.patch + patches.suse/scsi-zfcp-proper-indentation-to-reduce-confusion-in--e76acc51.patch + patches.suse/scsi-zfcp-trace-channel-log-even-for-FCP-command-res.patch + patches.suse/scsi-core-scsi_trace-use-get_unaligned_be + patches.suse/scsi-lpfc-Fix-duplicate-unreg_rpi-error-in-port-offl.patch + patches.suse/scsi-lpfc-Fix-configuration-of-BB-credit-recovery-in.patch + patches.suse/scsi-lpfc-Fix-kernel-crash-at-lpfc_nvme_info_show-du.patch + patches.suse/scsi-lpfc-Fix-unexpected-error-messages-during-RSCN-.patch + patches.suse/scsi-lpfc-Fix-dynamic-fw-log-enablement-check.patch + patches.suse/scsi-lpfc-Sync-with-FC-NVMe-2-SLER-change-to-require.patch + patches.suse/scsi-lpfc-Clarify-FAWNN-error-message.patch + patches.suse/scsi-lpfc-Add-registration-for-CPU-Offline-Online-ev.patch + patches.suse/scsi-lpfc-Change-default-IRQ-model-on-AMD-architectu.patch + patches.suse/scsi-lpfc-Add-enablement-of-multiple-adapter-dumps.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.1.patch + patches.suse/scsi-tracing-fix-handling-of-transfer-length-0-for-read6-and-write6 + patches.suse/scsi-target-iscsi-CHAP-add-support-for-SHA1-SHA256-a.patch + patches.suse/scsi-target-iscsi-tie-the-challenge-length-to-the-ha.patch + patches.suse/scsi-target-iscsi-rename-some-variables-to-avoid-con.patch patches.suse/scsi-qla2xxx-Retry-PLOGI-on-FC-NVMe-PRLI-failure.patch patches.suse/scsi-qla2xxx-Do-command-completion-on-abort-timeout.patch patches.suse/scsi-qla2xxx-Fix-SRB-leak-on-switch-command-timeout.patch patches.suse/scsi-qla2xxx-Fix-driver-unload-hang.patch patches.suse/scsi-qla2xxx-Fix-double-scsi_done-for-abort-path.patch + patches.suse/scsi-qla2xxx-Fix-memory-leak-when-sending-I-O-fails.patch patches.suse/scsi-qla2xxx-Fix-device-connect-issues-in-P2P-config.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.21-k.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive.patch patches.suse/scsi-qla2xxx-Fix-a-dma_pool_free-call.patch patches.suse/scsi-qla2xxx-initialize-fc4_type_priority.patch patches.suse/scsi-qla2xxx-don-t-use-zero-for-FC4_PRIORITY_NVME.patch + patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_get.patch + patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_sli.patch + patches.suse/scsi-lpfc-Fix-lpfc_cpumask_of_node_init.patch + patches.suse/scsi-lpfc-fix-Coverity-lpfc_get_scsi_buf_s3-Null-poi.patch + patches.suse/scsi-lpfc-fix-Coverity-lpfc_cmpl_els_rsp-Null-pointe.patch + patches.suse/scsi-lpfc-fix-inlining-of-lpfc_sli4_cleanup_poll_lis.patch + patches.suse/scsi-lpfc-Initialize-cpu_map-for-not-present-cpus.patch + patches.suse/scsi-lpfc-revise-nvme-max-queues-to-be-hdwq-count.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.2.patch + patches.suse/scsi-zorro_esp-limit-dma-transfers-to-65536-bytes-except-on-fastlane + patches.suse/scsi-qla4xxx-fix-double-free-bug + patches.suse/scsi-lpfc-use-hdwq-assigned-cpu-for-allocation.patch + patches.suse/Revert-scsi-qla2xxx-Fix-memory-leak-when-sending-I-O.patch + patches.suse/scsi-bnx2i-fix-potential-use-after-free + patches.suse/xfs-pass-the-correct-flag-to-xlog_write_iclog.patch + patches.suse/xfs-remove-the-unused-ic_io_size-field-from-xlog_in_.patch + patches.suse/xfs-move-the-locking-from-xlog_state_finish_copy-to-.patch + patches.suse/xfs-call-xlog_state_release_iclog-with-l_icloglock-h.patch + patches.suse/xfs-remove-dead-ifdef-XFSERRORDEBUG-code.patch + patches.suse/xfs-remove-the-unused-XLOG_STATE_ALL-and-XLOG_STATE_.patch + patches.suse/xfs-turn-ic_state-into-an-enum.patch + patches.suse/xfs-remove-the-XLOG_STATE_DO_CALLBACK-state.patch + patches.suse/xfs-fix-inode-fork-extent-count-overflow.patch + patches.suse/xfs-also-call-xfs_file_iomap_end_delalloc-for-zeroin.patch + patches.suse/xfs-cap-longest-free-extent-to-maximum-allocatable.patch patches.suse/xfs-Sanity-check-flags-of-Q_XQUOTARM-call.patch - patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-zero.patch + patches.suse/xfs-don-t-implement-XFS_IOC_RESVSP-XFS_IOC_RESVSP64.patch + patches.suse/fs-add-generic-UNRESVSP-and-ZERO_RANGE-ioctl-handler.patch + patches.suse/xfs-check-attribute-leaf-block-structure.patch + patches.suse/xfs-namecheck-attribute-names-before-listing-them.patch + patches.suse/xfs-namecheck-directory-entry-names-before-listing-t.patch + patches.suse/xfs-replace-EIO-with-EFSCORRUPTED-for-corrupt-metada.patch + patches.suse/xfs-properly-serialise-fallocate-against-AIO-DIO.patch + patches.suse/xfs-constify-the-buffer-pointer-arguments-to-error-f.patch + patches.suse/xfs-always-log-corruption-errors.patch + patches.suse/xfs-make-the-assertion-message-functions-take-a-moun.patch + patches.suse/xfs-range-check-ri_cnt-when-recovering-log-items.patch + patches.suse/xfs-convert-EIO-to-EFSCORRUPTED-when-log-contents-ar.patch + patches.suse/xfs-attach-dquots-and-reserve-quota-blocks-during-un.patch + patches.suse/xfs-attach-dquots-before-performing-xfs_swap_extents.patch + patches.suse/xfs-add-a-XFS_IS_CORRUPT-macro.patch + patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-when-target_ip-.patch + patches.suse/xfs-fix-some-memory-leaks-in-log-recovery.patch + patches.suse/xfs-fix-attr-leaf-header-freemap.size-underflow.patch + patches.suse/xfs-report-corruption-only-as-a-regular-error.patch + patches.suse/ubifs-Fixed-missed-le64_to_cpu-in-journal.patch + patches.suse/ubifs-do_kill_orphans-Fix-a-memory-leak-bug.patch + patches.suse/crypto-arch-conditionalize-crypto-api-in-arch-glue-for-lib-code.patch + patches.suse/0026-modpost-do-not-invoke-extra-modpost-for-nsdeps.patch + patches.suse/0027-modpost-free-ns_deps_buf.p-after-writing-ns_deps-fil.patch + patches.suse/0028-modpost-dump-missing-namespaces-into-a-single-module.patch + patches.suse/0029-scripts-nsdeps-support-nsdeps-for-external-module-bu.patch + patches.suse/0030-modpost-remove-unneeded-local-variable-in-contains_n.patch + patches.suse/percpu-refcount-Use-normal-instead-of-RCU-sched.patch + patches.suse/irqchip-irq-bcm7038-l1-Enable-parent-IRQ-if-necessar.patch + patches.suse/irqchip-Place-CONFIG_SIFIVE_PLIC-into-the-menu.patch + patches.suse/irqchip-ingenic-Error-out-if-IRQ-domain-creation-fai.patch + patches.suse/clocksource-drivers-timer-of-Use-unique-device-name-.patch + patches.suse/clocksource-drivers-asm9260-Add-a-check-for-of_clk_g.patch + patches.suse/hrtimer-Annotate-lockless-access-to-timer-state.patch + patches.suse/time-Zero-the-upper-32-bits-in-__kernel_timespec-on-.patch + patches.suse/s390-smp-vdso-fix-ASCE-handling.patch + patches.suse/s390-always-inline-disabled_wait.patch + patches.suse/s390-disable-preemption-when-switching-to-nodat-stack-with-call_on_stack.patch + patches.suse/s390-unwind-unify-task-is-current-checks.patch + patches.suse/s390-correct-call_on_stack-back_chain-saving.patch + patches.suse/s390-avoid-misusing-call_on_stack-for-task-stack-setup.patch + patches.suse/s390-unwind-report-an-error-if-pt_regs-are-not-on-stack.patch + patches.suse/s390-unwind-make-reuse_sp-default-when-unwinding-pt_regs.patch + patches.suse/s390-head64-correct-init_task-stack-setup.patch + patches.suse/s390-unwind-stop-gracefully-at-task-pt_regs.patch + patches.suse/s390-kaslr-store-KASLR-offset-for-early-dumps.patch + patches.suse/s390-unwind-always-inline-get_stack_pointer.patch + patches.suse/s390-fix-register-clobbering-in-call_on_stack.patch + patches.suse/s390-test_unwind-print-verbose-unwinding-results.patch + patches.suse/s390-unwind-start-unwinding-from-reliable-state.patch + patches.suse/s390-unwind-filter-out-unreliable-bogus-r14.patch + patches.suse/s390-unwind-add-stack-pointer-alignment-sanity-checks.patch + patches.suse/s390-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch + patches.suse/apparmor-Use-a-memory-pool-instead-per-CPU-caches.patch + patches.suse/apparmor-Switch-to-GFP_KERNEL-where-possible.patch + patches.suse/apparmor-increase-left-match-history-buffer-size.patch + patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-.patch + patches.suse/apparmor-fix-wrong-buffer-allocation-in-aa_new_mount.patch + patches.suse/apparmor-reduce-rcu_read_lock-scope-for-aa_file_perm-mediation.patch + patches.suse/apparmor-make-it-so-work-buffers-can-be-allocated-from-atomic-context.patch + patches.suse/rtc-disable-uie-before-setting-time-and-enable-after.patch + patches.suse/rtc-brcmstb-waketimer-add-missed-clk_disable_unprepa.patch + patches.suse/rtc-bd70528-Add-MODULE-ALIAS-to-autoload-module.patch + patches.suse/rtc-bd70528-fix-module-alias-to-autoload-module.patch + patches.suse/rtc-fsl-ftm-alarm-remove-select-FSL_RCPM-and-default.patch patches.suse/rtc-msm6242-Fix-reading-of-10-hour-digit.patch + patches.suse/rtc-pm8xxx-update-kerneldoc-for-struct-pm8xxx_rtc.patch + patches.suse/PCI-ASPM-Allow-re-enabling-Clock-PM.patch + patches.suse/PCI-pciehp-Avoid-returning-prematurely-from-sysfs-re.patch + patches.suse/PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch + patches.suse/ACPI-hotplug-PCI-Allocate-resources-directly-under-t.patch + patches.suse/x86-PCI-Avoid-AMD-FCH-XHCI-USB-PME-from-D0-defect.patch patches.suse/PCI-PTM-Remove-spurious-d-from-granularity-message.patch patches.suse/PCI-MSI-Fix-incorrect-MSI-X-masking-on-resume.patch + patches.suse/Revert-nvme-Add-quirk-for-Kingston-NVME-SSD-running-.patch + patches.suse/PCI-PM-Always-return-devices-to-D0-when-thawing.patch + patches.suse/PCI-PM-Clear-PCIe-PME-Status-even-for-legacy-power-m.patch + patches.suse/PCI-PM-Add-pcie_wait_for_link_delay.patch + patches.suse/PCI-Fix-missing-bridge-dma_ranges-resource-list-clea.patch + patches.suse/PCI-Do-not-use-bus-number-zero-from-EA-capability.patch + patches.suse/PCI-switchtec-Read-all-64-bits-of-part_event_bitmap.patch patches.suse/PCI-Fix-Intel-ACS-quirk-UPDCR-register-address.patch + patches.suse/PCI-Add-DMA-alias-quirk-for-Intel-VCA-NTB.patch patches.suse/PCI-Apply-Cavium-ACS-quirk-to-ThunderX2-and-ThunderX.patch + patches.suse/PCI-Make-ACS-quirk-implementations-more-uniform.patch + patches.suse/PCI-Unify-ACS-quirk-desired-vs-provided-checking.patch + patches.suse/PCI-aardvark-Use-LTSSM-state-to-build-link-training-.patch + patches.suse/PCI-aardvark-Fix-PCI_EXP_RTCTL-register-configuratio.patch patches.suse/PCI-dwc-Fix-find_next_bit-usage.patch + patches.suse/PCI-endpoint-Cast-the-page-number-to-phys_addr_t.patch + patches.suse/PCI-layerscape-Add-LS1028a-support.patch + patches.suse/PCI-amlogic-Fix-probed-clock-names.patch + patches.suse/PCI-mobiveil-Fix-csr_read-write-build-issue.patch patches.suse/PCI-rcar-Fix-missing-MACCTLR-register-setting-in-ini.patch + patches.suse/PCI-tegra-Fix-CLKREQ-dependency-programming.patch + patches.suse/resource-add-a-resource_list_first_type-helper.patch + patches.suse/pci-export-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-aardvark-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-altera-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-dwc-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-faraday-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-iproc-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-mediatek-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-mobiveil-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-rockchip-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-rockchip-drop-storing-driver-private-outbound-resource-data.patch + patches.suse/pci-v3-semi-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-xgene-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-xilinx-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-xilinx-nwl-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-versatile-use-pci_parse_request_of_pci_ranges.patch + patches.suse/pci-versatile-remove-usage-of-phys_offset.patch + patches.suse/pci-versatile-enable-compile_test.patch + patches.suse/pci-of-add-inbound-resource-parsing-to-helpers.patch + patches.suse/pci-ftpci100-use-inbound-resources-for-setup.patch + patches.suse/pci-v3-semi-use-inbound-resources-for-setup.patch + patches.suse/pci-xgene-use-inbound-resources-for-setup.patch + patches.suse/pci-iproc-use-inbound-resources-for-setup.patch + patches.suse/pci-rcar-use-inbound-resources-for-setup.patch + patches.suse/tools-PCI-Fix-fd-leakage.patch patches.suse/tty-serial-msm_serial-Fix-flow-control.patch + patches.suse/serial-8250_dw-Avoid-double-error-messaging-when-IRQ.patch + patches.suse/serial-8250-mtk-Use-platform_get_irq_optional-for-op.patch patches.suse/tty-serial-fsl_lpuart-use-the-sg-count-from-dma_map_.patch patches.suse/tty-serial-imx-use-the-sg-count-from-dma_map_sg.patch patches.suse/tty-serial-pch_uart-correct-usage-of-dma_unmap_sg.patch + patches.suse/0001-Revert-serial-uartlite-Add-runtime-support.patch + patches.suse/0001-Revert-serial-uartlite-Do-not-use-static-struct-uart.patch + patches.suse/0001-Revert-serial-uartlite-Move-the-uart-register.patch patches.suse/serial-pl011-Fix-DMA-flush_buffer.patch patches.suse/serial-ifx6x60-add-missed-pm_runtime_disable.patch patches.suse/serial-serial_core-Perform-NULL-checks-for-break_ctl.patch + patches.suse/serial-stm32-fix-clearing-interrupt-error-flags.patch patches.suse/tty-vt-keyboard-reject-invalid-keycodes.patch + patches.suse/vcs-prevent-write-access-to-vcsu-devices.patch + patches.suse/platform-chrome-wilco_ec-fix-use-after-free-issue.patch + patches.suse/PM-QoS-Redefine-FREQ_QOS_MAX_DEFAULT_VALUE-to-S32_MA.patch + patches.suse/PM-devfreq-Add-missing-locking-while-setting-suspend.patch patches.suse/ACPI-OSL-only-free-map-once-in-osl.c.patch patches.suse/ACPI-bus-Fix-NULL-pointer-check-in-acpi_bus_get_priv.patch patches.suse/ACPI-sysfs-Change-ACPI_MASKABLE_GPE_MAX-to-0x100.patch patches.suse/kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332 + patches.suse/mm-memcg-slab-wait-for-root-kmem_cache-refcnt-killin.patch + patches.suse/0001-epoll-simplify-ep_poll_safewake-for-CONFIG_DEBUG_LOC.patch + patches.suse/0001-fs-epoll-remove-unnecessary-wakeups-of-nested-epoll.patch patches.suse/drm-limit-to-INT_MAX-in-create_blob-ioctl.patch + patches.suse/uaccess-disallow-INT_MAX-copy-sizes.patch + patches.suse/lib-ubsan-don-t-serialize-UBSAN-report.patch + patches.suse/thermal-qoriq-add-thermal-monitor-unit-version-2-sup.patch patches.suse/thermal-Fix-deadlock-in-thermal-thermal_zone_device_.patch + patches.suse/ARM-tegra-Fix-FLOW_CTLR_HALT-register-clobbering-by-.patch + patches.suse/ARM-OMAP2-Add-missing-put_device-call-in-omapdss_ini.patch + patches.suse/soc-renesas-Add-missing-check-for-non-zero-product-r.patch + patches.suse/firmware-tegra-Move-BPMP-resume-to-noirq-phase.patch + patches.suse/soc-tegra-fuse-Add-FUSE-clock-check-in-tegra_fuse_re.patch + patches.suse/soc-tegra-pmc-Fix-crashes-for-hierarchical-interrupt.patch + patches.suse/soc-tegra-pmc-Support-wake-events-on-more-Tegra-SoCs.patch + patches.suse/soc-tegra-pmc-Add-wake-event-support-on-Tegra210.patch + patches.suse/soc-tegra-pmc-Configure-core-power-request-polarity.patch + patches.suse/soc-tegra-pmc-Configure-deep-sleep-control-settings.patch + patches.suse/firmware-imx-warn-on-unexpected-RX.patch + patches.suse/memory-tegra-Set-DMA-mask-based-on-supported-address.patch + patches.suse/PM-wakeup-Add-routine-to-help-fetch-wakeup-source-ob.patch + patches.suse/soc-fsl-add-RCPM-driver.patch + patches.suse/ARM-dts-s3c64xx-Fix-init-order-of-clock-providers.patch + patches.suse/arm64-dts-exynos-Revert-Remove-unneeded-address-spac.patch + patches.suse/ARM-dts-logicpd-torpedo-37xx-devkit-28-Reference-new.patch + patches.suse/arm64-tegra-Fix-active-low-warning-for-Jetson-TX1-re.patch + patches.suse/arm64-dts-marvell-Fix-CP110-NAND-controller-node-mul.patch + patches.suse/arm64-dts-allwinner-a64-Re-add-PMU-node.patch + patches.suse/arm64-dts-qcom-msm8998-clamshell-Remove-retention-id.patch + patches.suse/arm64-dts-meson-axg-fix-audio-fifo-reg-size.patch + patches.suse/arm64-dts-meson-odroid-c2-Disable-usb_otg-bus-to-avo.patch + patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-gpio-keys-p.patch + patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-uart_A-blue.patch + patches.suse/arm64-dts-meson-gxm-khadas-vim2-fix-uart_A-bluetooth.patch + patches.suse/m68k-coldfire-Use-CONFIG_PREEMPTION.patch + patches.suse/0031-export-avoid-code-duplication-in-include-linux-expor.patch patches.suse/moduleparam-fix-parameter-description-mismatch.patch + patches.suse/module-wakeup-processes-in-module_wq-on-mod.patch + patches.suse/fuse-verify-attributes.patch + patches.suse/fuse-verify-nlink.patch + patches.suse/libceph-drop-unnecessary-check-from-dispatch-in-mon_client-c.patch + patches.suse/ceph-make-several-helper-accessors-take-const-pointers.patch + patches.suse/rbd-fix-spelling-mistake-requeueing-requeuing.patch + patches.suse/ceph-fix-geting-random-mds-from-mdsmap.patch + patches.suse/ceph-tone-down-loglevel-on-ceph_mdsc_build_path-warning.patch + patches.suse/ceph-don-t-leave-ino-field-in-ceph_mds_request_head-uninitialized.patch + patches.suse/rbd-introduce-rbd_is_snap.patch + patches.suse/rbd-introduce-rbd_dev_flag_readonly.patch + patches.suse/rbd-treat-images-mapped-read-only-seriously.patch + patches.suse/rbd-disallow-read-write-partitions-on-images-mapped-read-only.patch + patches.suse/rbd-don-t-acquire-exclusive-lock-for-read-only-mappings.patch + patches.suse/rbd-don-t-establish-watch-for-read-only-mappings.patch + patches.suse/rbd-remove-snapshot-existence-validation-code.patch + patches.suse/rbd-don-t-query-snapshot-features.patch + patches.suse/rbd-ask-for-a-weaker-incompat-mask-for-read-only-mappings.patch + patches.suse/libceph-rbd-ceph-convert-to-use-the-new-mount-api.patch patches.suse/fsnamei.c-pull-positivity-check-into-follow_managed.patch patches.suse/new-helper-lookup_positive_unlocked.patch patches.suse/fix-dget_parent-fastpath-race.patch patches.suse/fsnamei.c-fix-missing-barriers-when-checking-positivity.patch + patches.suse/io_uring-use-current-task-creds-instead-of-allocatin.patch + patches.suse/io_uring-transform-send-recvmsg-ERESTARTSYS-to-EINTR.patch patches.suse/0001-xen-blkback-Avoid-unmapping-unmapped-grant-pages.patch - patches.suse/0002-drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch + patches.suse/0003-block-fix-memleak-of-bio-integrity-data.patch + patches.suse/drm-msm-include-linux-sched-task.h.patch + patches.suse/drm-msm-Sanitize-the-modeset_is_locked-checks-in-dpu.patch + patches.suse/drm-i915-query-Align-flavour-of-engine-data-lookup.patch + patches.suse/drm-i915-Reduce-nested-prepare_remote_context-to-a-t.patch + patches.suse/drm-amd-display-add-default-clocks-if-not-able-to-fe.patch + patches.suse/drm-amd-display-re-enable-wait-in-pipelock-but-add-t.patch + patches.suse/drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch + patches.suse/drm-mgag200-Extract-device-type-from-flags.patch + patches.suse/drm-mgag200-Store-flags-from-PCI-driver-data-in-devi.patch + patches.suse/0001-drm-mgag200-Add-workaround-for-HW-that-does-not-supp.patch + patches.suse/drm-dp_mst-Correct-the-bug-in-drm_dp_update_payload_.patch + patches.suse/drm-i915-gvt-Fix-cmd-length-check-for-MI_ATOMIC.patch patches.suse/ALSA-hda-hdmi-fix-vgaswitcheroo-detection-for-AMD.patch patches.suse/ALSA-hda-hdmi-Add-new-pci-ids-for-AMD-GPU-display-au.patch + patches.suse/ALSA-hda-hdmi-enable-runtime-pm-for-newer-AMD-displa.patch + patches.suse/ALSA-hda-hdmi-enable-automatic-runtime-pm-for-AMD-HD.patch + patches.suse/ALSA-hda-hdmi-fix-regression-in-connect-list-handlin.patch patches.suse/ALSA-hda-realtek-Dell-headphone-has-noise-on-unmute-.patch + patches.suse/ALSA-hda-realtek-Fix-inverted-bass-GPIO-pin-on-Acer-.patch + patches.suse/ALSA-hda-hdmi-fix-kernel-oops-caused-by-invalid-PCM-.patch + patches.suse/ALSA-hda-hdmi-preserve-non-MST-PCM-routing-for-Intel.patch + patches.suse/ALSA-hda-fixup-for-the-bass-speaker-on-Lenovo-Carbon.patch + patches.suse/ALSA-hda-Modify-stream-stripe-mask-only-when-needed.patch + patches.suse/ALSA-hda-hdmi-Keep-old-slot-assignment-behavior-for-.patch patches.suse/ALSA-pcm-oss-Avoid-potential-buffer-overflows.patch patches.suse/powerpc-xive-Skip-ioremap-of-ESB-pages-for-LSI-inter.patch + patches.suse/powerpc-pmem-Fix-kernel-crash-due-to-wrong-range-val.patch patches.suse/powerpc-Fix-vDSO-clock_getres.patch patches.suse/powerpc-archrandom-fix-arch_get_random_seed_int.patch + patches.suse/powerpc-perf-Disable-trace_imc-pmu.patch + patches.suse/arm64-mm-Fix-initialisation-of-DMA-zones-on-non-NUMA.patch + patches.suse/arm64-KVM-Invoke-compute_layout-before-alternatives-.patch + patches.suse/soc-aspeed-Fix-snoop_file_poll-s-return-type.patch + patches.suse/arm64-dts-juno-Fix-UART-frequency.patch + patches.suse/Revert-arm64-dts-juno-add-dma-ranges-property.patch + patches.suse/firmware-arm_scmi-Avoid-double-free-in-error-flow.patch + patches.suse/ARM-dts-omap3-tao3530-Fix-incorrect-MMC-card-detecti.patch + patches.suse/ARM-dts-Fix-vcsi-regulator-to-be-always-on-for-droid.patch + patches.suse/ARM-dts-Fix-sgx-sysconfig-register-for-omap4.patch + patches.suse/cpufreq-tegra124-Add-suspend-and-resume-support.patch + patches.suse/soc-tegra-pmc-Use-lower-case-for-hexadecimal-literal.patch + patches.suse/soc-tegra-pmc-Add-missing-IRQ-callbacks-on-Tegra194.patch + patches.suse/soc-tegra-pmc-Add-reset-sources-and-levels-on-Tegra1.patch + patches.suse/vfio-pci-call-irq_bypass_unregister_producer-before-.patch + patches.suse/NFSv2-Fix-a-typo-in-encode_sattr.patch + patches.suse/SUNRPC-Avoid-RPC-delays-when-exiting-suspend.patch + patches.suse/NFSv4.x-Handle-bad-dead-sessions-correctly-in-nfs41_.patch + patches.suse/NFSv4.x-Drop-the-slot-if-nfs4_delegreturn_prepare-wa.patch + patches.suse/SUNRPC-Eliminate-log-noise-in-call_reserveresult.patch + patches.suse/SUNRPC-Add-trace-points-to-observe-transport-congest.patch + patches.suse/xprtrdma-add-unique-trace-points-for-posting-local-invalidate-wrs.patch + patches.suse/xprtrdma-Connection-becomes-unstable-after-a-reconne.patch + patches.suse/xprtrdma-Initialize-rb_credits-in-one-place.patch + patches.suse/xprtrdma-Close-window-between-waking-RPC-senders-and.patch + patches.suse/xprtrdma-Fix-MR-list-handling.patch + patches.suse/xprtrdma-Manage-MRs-in-context-of-a-single-connectio.patch + patches.suse/xprtrdma-Ensure-ri_id-is-stable-during-MR-recycling.patch + patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_xprt.patch + patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_device.patch + patches.suse/xprtrdma-Move-the-rpcrdma_sendctx-sc_wr-field.patch + patches.suse/xprtrdma-Refactor-rpcrdma_prepare_msg_sges.patch + patches.suse/xprtrdma-Pull-up-sometimes.patch + patches.suse/xprtrdma-Wake-tasks-after-connect-worker-fails.patch + patches.suse/xprtrdma-Report-the-computed-connect-delay.patch + patches.suse/xprtrdma-Refine-trace_xprtrdma_fixup.patch + patches.suse/xprtrdma-Replace-dprintk-in-rpcrdma_update_connect_p.patch + patches.suse/xprtrdma-Replace-dprintk-in-xprt_rdma_set_port.patch + patches.suse/SUNRPC-Fix-another-issue-with-MIC-buffer-space.patch + patches.suse/SUNRPC-Capture-completion-of-all-RPC-tasks.patch + patches.suse/svcrdma-Improve-DMA-mapping-trace-points.patch + patches.suse/nfsd4-fix-up-replay_matches_cache.patch + patches.suse/sunrpc-fix-crash-when-cache_head-become-valid-before.patch + patches.suse/SUNRPC-Trace-gssproxy-upcall-results.patch + patches.suse/SUNRPC-Fix-svcauth_gss_proxy_init.patch + patches.suse/nfsd-restore-NFSv3-ACL-support.patch + patches.suse/SUNRPC-Fix-backchannel-latency-metrics.patch + patches.suse/nfsd-Ensure-CLONE-persists-data-and-metadata-changes.patch + patches.suse/NFSD-fixing-possible-null-pointer-derefering-in-copy.patch + patches.suse/nfsd-depend-on-CRYPTO_MD5-for-legacy-client-tracking.patch + patches.suse/xfs-don-t-check-for-AG-deadlock-for-realtime-files-i.patch + patches.suse/xfs-fix-mount-failure-crash-on-invalid-iclog-memory-.patch + patches.suse/iomap-fix-sub-page-uptodate-handling.patch patches.suse/Input-goodix-add-upside-down-quirk-for-Teclast-X89-t.patch - patches.suse/Input-synaptics-rmi4-don-t-increment-rmiaddr-for-SMB.patch - patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_mandatory_locks.patch + patches.suse/Input-synaptics-rmi4-re-enable-IRQs-in-f34v7_do_refl.patch + patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_manda.patch patches.suse/fs-cifs-Fix-atime-update-check-vs-mtime.patch + patches.suse/cifs-remove-redundant-assignment-to-pointer-pneg_ctxt.patch + patches.suse/smb3-remove-unused-flag-passed-into-close-functions.patch + patches.suse/smb3-query-attributes-on-file-close.patch + patches.suse/smb3-fix-mode-passed-in-on-create-for-modetosid-mount-option.patch + patches.suse/smb3-improve-check-for-when-we-send-the-security-descriptor-context.patch + patches.suse/scsi-lpfc-size-cpu-map-by-last-cpu-id-set.patch + patches.suse/scsi-scsi_transport_sas-fix-memory-leak-when-removing-devices patches.suse/scsi-qla2xxx-fix-rports-not-being-mark-as-lost-in-sy.patch patches.suse/scsi-qla2xxx-unregister-ports-after-GPN_FT-failure.patch patches.suse/scsi-qla2xxx-Fix-qla2x00_request_irqs-for-MSI.patch + patches.suse/bpf-Fix-static-checker-warning.patch + patches.suse/bpf-Support-pre-2.25-binutils-objcopy-for-vmlinux-BT.patch + patches.suse/libbpf-Fix-Makefile-libbpf-symbol-mismatch-diagnosti.patch + patches.suse/libbpf-Fix-global-variable-relocation.patch + patches.suse/libbpf-Fix-up-generation-of-bpf_helper_defs.h.patch + patches.suse/libbpf-fix-sym-st_value-print-on-32-bit-arches.patch + patches.suse/bpf-Fix-build-in-minimal-configurations.patch + patches.suse/bpf-Force-.BTF-section-start-to-zero-when-dumping-fr.patch + patches.suse/sch_cake-Add-missing-NLA-policy-entry-TCA_CAKE_SPLIT.patch + patches.suse/Fixed-updating-of-ethertype-in-function-skb_mpls_pop.patch patches.suse/can-slcan-Fix-use-after-free-Read-in-slcan_open.patch + patches.suse/can-ucan-fix-non-atomic-allocation-in-completion-han.patch + patches.suse/net-fix-a-leak-in-register_netdevice.patch patches.suse/net-bridge-deny-dev_set_mac_address-when-unregisteri.patch + patches.suse/net-core-Populate-VF-index-in-struct-ifla_vf_guid.patch + patches.suse/net-mscc-ocelot-unregister-the-PTP-clock-on-deinit.patch + patches.suse/tcp-refactor-tcp_retransmit_timer.patch + patches.suse/net-sched-fix-dump-qlen-for-sch_mq-sch_mqprio-with-N.patch + patches.suse/cls_flower-Fix-the-behavior-using-port-ranges-with-h.patch + patches.suse/net-ipv6-add-net-argument-to-ip6_dst_lookup_flow.patch + patches.suse/net-ipv6_stub-use-ip6_dst_lookup_flow-instead-of-ip6.patch patches.suse/openvswitch-support-asymmetric-conntrack.patch + patches.suse/act_ct-support-asymmetric-conntrack.patch + patches.suse/xdp-obtain-the-mem_id-mutex-before-trying-to-remove-.patch + patches.suse/ionic-keep-users-rss-hash-across-lif-reset.patch + patches.suse/net-sfp-fix-unbind.patch + patches.suse/net-sfp-fix-hwmon.patch + patches.suse/net-Fixed-updating-of-ethertype-in-skb_mpls_push.patch + patches.suse/hsr-fix-a-NULL-pointer-dereference-in-hsr_dev_xmit.patch + patches.suse/net-thunderx-start-phy-before-starting-autonegoti.patch patches.suse/s390-qeth-guard-against-runt-packets patches.suse/s390-qeth-ensure-linear-access-to-packet-headers + patches.suse/s390-qeth-fix-dangling-io-buffers-after-halt-clear + patches.suse/net-hns3-fix-for-TX-queue-not-restarted-problem.patch + patches.suse/net-hns3-fix-a-use-after-free-problem-in-hns3_nic_ma.patch + patches.suse/net-hns3-fix-VF-ID-issue-for-setting-VF-VLAN.patch + patches.suse/samples-bpf-Fix-broken-xdp_rxq_info-due-to-map-order.patch + patches.suse/bpf-Fix-a-bug-when-getting-subprog-0-jited-image-in-.patch + patches.suse/enetc-disable-EEE-autoneg-by-default.patch + patches.suse/mqprio-Fix-out-of-bounds-access-in-mqprio_dump.patch + patches.suse/tipc-fix-ordering-of-tipc-module-init-and-exit-routi.patch + patches.suse/net-avoid-an-indirect-call-in-____sys_recvmsg.patch + patches.suse/net-tls-Fix-return-values-to-avoid-ENOTSUPP.patch + patches.suse/net-dsa-fix-flow-dissection-on-Tx-path.patch + patches.suse/net-sysfs-Call-dev_hold-always-in-netdev_queue_add_k.patch patches.suse/tcp-md5-fix-potential-overestimation-of-TCP-option-s.patch + patches.suse/net-mlx5e-Fix-TXQ-indices-to-be-sequential.patch + patches.suse/net-mlx5e-Query-global-pause-state-before-setting-pr.patch patches.suse/net-mlx5e-Fix-SFF-8472-eeprom-length.patch + patches.suse/net-mlx5e-Fix-freeing-flow-with-kfree-and-not-kvfree.patch + patches.suse/net-mlx5e-Fix-free-peer_flow-when-refcount-is-0.patch + patches.suse/net-mlx5e-Fix-translation-of-link-mode-into-speed.patch + patches.suse/net-mlx5e-ethtool-Fix-analysis-of-speed-setting.patch + patches.suse/net-mlx5e-E-switch-Fix-Ingress-ACL-groups-in-switchd.patch + patches.suse/tcp-fix-rejected-syncookies-due-to-stale-timestamps.patch + patches.suse/tcp-tighten-acceptance-of-ACKs-not-matching-a-child-.patch + patches.suse/tcp-Protect-accesses-to-.ts_recent_stamp-with-READ-W.patch + patches.suse/gre-refetch-erspan-header-from-skb-data-after-pskb_m.patch patches.suse/inet-protect-against-too-small-mtu-values.patch patches.suse/net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch + patches.suse/vhost-vsock-accept-only-packets-with-the-right-dst_c.patch + patches.suse/net_sched-validate-TCA_KIND-attribute-in-tc_chain_tm.patch + patches.suse/erofs-zero-out-when-listxattr-is-called-with-no-xatt.patch + patches.suse/afs-Fix-afs_find_server-lookups-for-ipv4-peers.patch + patches.suse/afs-Fix-SELinux-setting-security-label-on-afs.patch + patches.suse/afs-Fix-mountpoint-parsing.patch + patches.suse/afs-Fix-creation-calls-in-the-dynamic-root-to-fail-w.patch + patches.suse/afs-Fix-missing-cell-comparison-in-afs_test_super.patch + patches.suse/ceph-convert-int-fields-in-ceph_mount_options-to-unsigned-int.patch + patches.suse/ceph-show-tasks-waiting-on-caps-in-debugfs-caps-file.patch + patches.suse/ceph-trigger-the-reclaim-work-once-there-has-enough-pending-caps.patch + patches.suse/ceph-switch-to-global-cap-helper.patch + patches.suse/ceph-add-more-debug-info-when-decoding-mdsmap.patch + patches.suse/0004-dm-mpath-remove-harmful-bio-based-optimization.patch + patches.suse/0005-dm-btree-increase-rebalance-threshold-in-__rebalance.patch + patches.suse/0006-dm-thin-metadata-Add-support-for-a-pre-commit-callba.patch + patches.suse/0007-dm-thin-Flush-data-device-before-committing-metadata.patch + patches.suse/net-make-socket-read-write_iter-honor-IOCB_NOWAIT.patch + patches.suse/nvme-rdma-Avoid-preallocating-big-SGL-for-data.patch + patches.suse/nvme-fc-Avoid-preallocating-big-SGL-for-data.patch + patches.suse/nvme_fc-add-module-to-ops-template-to-allow-module-r.patch + patches.suse/nvme-add-error-message-on-mismatching-controller-ids.patch + patches.suse/nvme-else-following-return-is-not-needed.patch + patches.suse/nvme-fc-fix-double-free-scenarios-on-hw-queues.patch + patches.suse/nvme-Namepace-identification-descriptor-list-is-opti.patch + patches.suse/nvme-pci-Remove-last_cq_head.patch + patches.suse/nvme-pci-Fix-write-and-poll-queue-types.patch + patches.suse/nvme-pci-Limit-write-queue-sizes-to-possible-cpus.patch + patches.suse/nvme-pci-Fix-read-queue-count.patch + patches.suse/block-fix-check-bi_size-overflow-before-merge.patch + patches.suse/raid5-need-to-set-STRIPE_HANDLE-for-batch-head.patch + patches.suse/0020-md-raid1-check-rdev-before-reference-in-raid1_sync_r.patch + patches.suse/0021-md-make-sure-desc_nr-less-than-MD_SB_DISKS.patch + patches.suse/drm-mcde-dsi-Fix-invalid-pointer-dereference-if-pane.patch patches.suse/dma-buf-Fix-memory-leak-in-sync_file_merge.patch patches.suse/drm-meson-venc-cvbs-fix-CVBS-mode-matching.patch + patches.suse/drm-nouveau-Move-the-declaration-of-struct-nouveau_c.patch + patches.suse/drm-nouveau-Fix-drm-core-using-atomic-code-paths-on-.patch + patches.suse/drm-nouveau-kms-nv50-Call-outp_atomic_check_view-bef.patch + patches.suse/drm-nouveau-kms-nv50-Store-the-bpc-we-re-using-in-nv.patch + patches.suse/drm-nouveau-kms-nv50-Limit-MST-BPC-to-8.patch + patches.suse/drm-nouveau-kms-nv50-fix-panel-scaling.patch + patches.suse/0001-drm-mgag200-Flag-all-G200-SE-A-machines-as-broken-wr.patch + patches.suse/drm-i915-gt-Save-irqstate-around-virtual_context_des.patch + patches.suse/drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch + patches.suse/drm-i915-gt-Detect-if-we-miss-WaIdleLiteRestore.patch + patches.suse/drm-amdgpu-add-check-before-enabling-disabling-broad.patch + patches.suse/drm-amdgpu-add-cache-flush-workaround-to-gfx8-emit_f.patch + patches.suse/drm-amd-display-Fixed-kernel-panic-when-booting-with.patch + patches.suse/drm-amd-display-Change-the-delay-time-before-enablin.patch + patches.suse/drm-amd-display-Reset-steer-fifo-before-unblanking-t.patch + patches.suse/0004-drm-amdgpu-fix-license-on-Kconfig-and-Makefiles.patch + patches.suse/0001-drm-amdgpu-avoid-using-invalidate-semaphore-for-pica.patch + patches.suse/0001-drm-amdgpu-add-invalidate-semaphore-limit-for-SRIOV-.patch patches.suse/ALSA-echoaudio-simplify-get_audio_levels.patch patches.suse/ALSA-oxfw-fix-return-value-in-error-path-of-isochron.patch patches.suse/ALSA-fireface-fix-return-value-in-error-path-of-isoc.patch patches.suse/ALSA-hda-hdmi-Fix-duplicate-unref-of-pci_dev.patch patches.suse/ALSA-hda-realtek-Line-out-jack-doesn-t-work-on-a-Del.patch + patches.suse/PM-devfreq-Fix-devfreq_notifier_call-returning-errno.patch + patches.suse/PM-devfreq-Set-scaling_max_freq-to-max-on-OPP-notifi.patch + patches.suse/PM-devfreq-Don-t-fail-devfreq_dev_release-if-not-in-.patch + patches.suse/cpuidle-use-first-valid-target-residency-as-poll-time.patch + patches.suse/ACPI-PM-Avoid-attaching-ACPI-PM-domain-to-certain-de.patch + patches.suse/pci-rockchip-fix-io-outbound-atu-register-number.patch + patches.suse/virtio-balloon-fix-managed-page-counts-when-migratin.patch + patches.suse/ovl-fix-lookup-failure-on-multi-lower-squashfs.patch + patches.suse/ovl-fix-corner-case-of-non-unique-st_dev-st_ino.patch + patches.suse/ovl-relax-WARN_ON-on-rename-to-self.patch patches.suse/smb3-fix-refcount-underflow-warning-on-unmount-when-no-directory-le.patch patches.suse/SMB3-Fix-crash-in-SMB2_open_init-due-to-uninitialized-field-in-comp.patch patches.suse/CIFS-Close-cached-root-handle-only-if-it-has-a-lease.patch + patches.suse/crypto-arm-curve25519-add-arch-specific-key-generation-function.patch + patches.suse/usb-roles-fix-a-potential-use-after-free.patch + patches.suse/usb-typec-fix-use-after-free-in-typec_register_port.patch patches.suse/usb-core-urb-fix-URB-structure-initialization-functi.patch patches.suse/usb-mon-Fix-a-deadlock-in-usbmon-between-mmap-and-re.patch patches.suse/USB-serial-io_edgeport-fix-epic-endpoint-lookup.patch patches.suse/USB-idmouse-fix-interface-sanity-checks.patch patches.suse/USB-adutux-fix-interface-sanity-check.patch patches.suse/USB-atm-ueagle-atm-add-missing-endpoint-check.patch + patches.suse/usb-dwc3-gadget-Fix-logical-condition.patch + patches.suse/usb-dwc3-gadget-Clear-started-flag-for-non-IOC.patch patches.suse/usb-dwc3-ep0-Clear-started-flag-on-completion.patch + patches.suse/usb-gadget-fix-wrong-endpoint-desc.patch patches.suse/xhci-Fix-memory-leak-in-xhci_add_in_port.patch patches.suse/xhci-fix-USB3-device-initiated-resume-race-with-root.patch patches.suse/usb-xhci-only-set-D3hot-for-pci-device.patch patches.suse/xhci-Increase-STS_HALT-timeout-in-xhci_suspend.patch patches.suse/xhci-handle-some-XHCI_TRUST_TX_LENGTH-quirks-cases-a.patch patches.suse/xhci-make-sure-interrupts-are-restored-to-correct-st.patch + patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-H-varia.patch + patches.suse/iio-adc-ad7606-fix-reading-unnecessary-data-from-dev.patch + patches.suse/iio-st_accel-Fix-unused-variable-warning.patch + patches.suse/iio-adc-ad7124-Enable-internal-reference.patch + patches.suse/iio-humidity-hdc100x-fix-IIO_HUMIDITYRELATIVE-channe.patch + patches.suse/iio-imu-inv_mpu6050-fix-temperature-reporting-using-.patch + patches.suse/iio-ad7949-fix-channels-mixups.patch patches.suse/iio-adc-max9611-Fix-too-short-conversion-time-delay.patch + patches.suse/staging-wlan-ng-add-CRC32-dependency-in-Kconfig.patch + patches.suse/staging-vchiq-call-unregister_chrdev_region-when-dri.patch + patches.suse/staging-gigaset-fix-general-protection-fault-on-prob.patch + patches.suse/staging-gigaset-fix-illegal-free-on-probe-errors.patch + patches.suse/staging-gigaset-add-endpoint-type-sanity-check.patch patches.suse/staging-rtl8188eu-fix-interface-sanity-check.patch + patches.suse/staging-rtl8712-fix-interface-sanity-check.patch + patches.suse/lib-raid6-fix-awk-build-warnings.patch + patches.suse/interconnect-qcom-sdm845-Walk-the-list-safely-on-nod.patch + patches.suse/binder-fix-incorrect-calculation-for-num_valid.patch patches.suse/scsi-qla2xxx-Correctly-retrieve-and-interpret-active.patch patches.suse/scsi-qla2xxx-Added-support-for-MPI-and-PEP-regions-f.patch patches.suse/scsi-qla2xxx-Fix-incorrect-SFUB-length-used-for-Secu.patch - patches.suse/0001-scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch - patches.suse/0002-scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch - patches.suse/0003-scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch - patches.suse/0004-scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch - patches.suse/0005-scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch - patches.suse/0006-scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch - patches.suse/0007-scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch - patches.suse/0008-scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch - patches.suse/0009-scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch - patches.suse/0010-scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch - patches.suse/0011-scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch - patches.suse/0012-scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch - patches.suse/0013-scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch + patches.suse/scsi-lpfc-Fix-memory-leak-on-lpfc_bsg_write_ebuf_set.patch + patches.suse/scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch + patches.suse/scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch + patches.suse/scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch + patches.suse/scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch + patches.suse/scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch + patches.suse/scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch + patches.suse/scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch + patches.suse/scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch + patches.suse/scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch + patches.suse/scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch + patches.suse/scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch + patches.suse/scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch + patches.suse/scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch + patches.suse/scsi-ufs-give-an-unique-id-to-each-ufs-bsg + patches.suse/scsi-iscsi-qla4xxx-fix-double-free-in-probe + patches.suse/scsi-ufs-disable-autohibern8-feature-in-cadence-ufs patches.suse/scsi-libsas-stop-discovering-if-oob-mode-is-disconnected + patches.suse/scsi-smartpqi-Update-attribute-name-to-driver_versio.patch + patches.suse/scsi-iscsi-fix-a-potential-deadlock-in-the-timeout-handler + patches.suse/RDMA-cma-add-missed-unregister_pernet_subsys-in-init.patch + patches.suse/rxe-correctly-calculate-iCRC-for-unaligned-payloads.patch + patches.suse/RDMA-counter-Prevent-auto-binding-a-QP-which-are-not.patch + patches.suse/IB-mlx4-Follow-mirror-sequence-of-device-add-during-.patch + patches.suse/IB-mlx5-Fix-steering-rule-of-drop-and-count.patch + patches.suse/IB-core-Introduce-rdma_user_mmap_entry_insert_range-.patch + patches.suse/IB-mlx5-Fix-device-memory-flows.patch + patches.suse/ARM-vexpress-Set-up-shared-OPP-table-instead-of-indi.patch + patches.suse/ARM-dts-BCM5301X-Fix-MDIO-node-address-size-cells.patch + patches.suse/ARM-dts-Cygnus-Fix-MDIO-node-address-size-cells.patch + patches.suse/ARM-dts-bcm283x-Fix-critical-trip-point.patch + patches.suse/reset-brcmstb-Remove-resource-checks.patch + patches.suse/reset-Fix-of-devm-_reset_control_array_get-kerneldoc.patch + patches.suse/reset-Do-not-register-resource-data-for-missing-rese.patch + patches.suse/ARM-dts-imx6ul-imx6ul-14x14-evk.dtsi-Fix-SPI-NOR-pro.patch + patches.suse/arm64-dts-ls1028a-fix-reboot-node.patch + patches.suse/bus-ti-sysc-Fix-missing-reset-delay-handling.patch + patches.suse/efi-memreserve-Register-reservations-as-reserved-in-.patch + patches.suse/efi-gop-Return-EFI_NOT_FOUND-if-there-are-no-usable-.patch + patches.suse/efi-gop-Return-EFI_SUCCESS-if-a-usable-GOP-was-found.patch + patches.suse/efi-gop-Fix-memory-leak-in-__gop_query32-64.patch + patches.suse/efi-earlycon-Remap-entire-framebuffer-after-page-ini.patch + patches.suse/efi-Don-t-attempt-to-map-RCI2-config-table-if-it-doe.patch + patches.suse/x86-intel-Disable-HPET-on-Intel-Coffee-Lake-H-platfo.patch + patches.suse/x86-intel-Disable-HPET-on-Intel-Ice-Lake-platforms.patch + patches.suse/spi-pxa2xx-Add-support-for-Intel-Jasper-Lake.patch + patches.suse/spi-cadence-Correct-handling-of-native-chipselect.patch + patches.suse/spi-dw-Correct-handling-of-native-chipselect.patch + patches.suse/spi-sprd-Fix-the-incorrect-SPI-register.patch + patches.suse/spi-spi-cavium-thunderx-Add-missing-pci_release_regi.patch + patches.suse/spi-fsl-don-t-map-irq-during-probe.patch + patches.suse/spi-spi-ti-qspi-Fix-a-bug-when-accessing-non-default.patch + patches.suse/spi-nxp-fspi-Ensure-width-is-respected-in-spi-mem-op.patch + patches.suse/spi-fsl-use-platform_get_irq-instead-of-of_irq_to_resource.patch + patches.suse/regulator-fix-use-after-free-issue.patch + patches.suse/regulator-core-fix-regulator_register-error-paths-to.patch patches.suse/regulator-rn5t618-fix-module-aliases.patch + patches.suse/Btrfs-fix-cloning-range-with-a-hole-when-using-the-N.patch patches.suse/btrfs-do-not-call-synchronize_srcu-in-inode_tree_del.patch + patches.suse/btrfs-don-t-double-lock-the-subvol_sem-for-rename-exchange.patch patches.suse/Btrfs-fix-missing-data-checksums-after-replaying-a-l.patch patches.suse/Btrfs-make-tree-checker-detect-checksum-items-with-o.patch patches.suse/Btrfs-fix-removal-logic-of-the-tree-mod-log-that-lea.patch + patches.suse/Btrfs-fix-hole-extent-items-with-a-zero-size-after-r.patch patches.suse/btrfs-abort-transaction-after-failed-inode-updates-i.patch patches.suse/btrfs-handle-ENOENT-in-btrfs_uuid_tree_iterate.patch patches.suse/btrfs-skip-log-replay-on-orphaned-roots.patch + patches.suse/btrfs-do-not-leak-reloc-root-if-we-fail-to-read-the-fs-root.patch patches.suse/ALSA-pcm-Avoid-possible-info-leaks-from-PCM-stream-b.patch patches.suse/ALSA-hda-ca0132-Keep-power-on-during-processing-DSP-.patch patches.suse/ALSA-hda-ca0132-Avoid-endless-loop.patch patches.suse/ALSA-hda-ca0132-Fix-work-handling-in-delayed-HP-dete.patch + patches.suse/ALSA-hda-Fix-regression-by-strip-mask-fix.patch patches.suse/ALSA-hda-Downgrade-error-message-for-single-cmd-fall.patch + patches.suse/ASoC-rt5682-fix-i2c-arbitration-lost-issue.patch + patches.suse/ASoC-AMD-Enable-clk-in-startup-intead-of-hw_params.patch + patches.suse/ASoC-max98090-remove-msleep-in-PLL-unlocked-workarou.patch + patches.suse/ASoC-max98090-exit-workaround-earlier-if-PLL-is-lock.patch + patches.suse/ASoC-max98090-fix-possible-race-conditions.patch + patches.suse/ASoC-Intel-sst-Add-missing-include-linux-io.h.patch + patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Teclast-X89.patch + patches.suse/ASoC-topology-Check-return-value-for-snd_soc_add_dai.patch + patches.suse/ASoC-topology-Check-return-value-for-soc_tplg_pcm_cr.patch + patches.suse/ASoC-simple-card-Don-t-create-separate-link-when-pla.patch + patches.suse/ASoC-SOF-loader-snd_sof_fw_parse_ext_data-log-warnin.patch + patches.suse/ASoC-SOF-loader-fix-snd_sof_fw_parse_ext_data.patch + patches.suse/ASoC-SOF-Intel-split-cht-and-byt-debug-window-sizes.patch patches.suse/ASoC-wm8962-fix-lambda-value.patch + patches.suse/KEYS-asymmetric-return-ENOMEM-if-akcipher_request_al.patch + patches.suse/tpm_tis-reserve-chip-for-duration-of-tpm_tis_core_in.patch + patches.suse/tpm-fix-invalid-locking-in-NONBLOCKING-mode.patch + patches.suse/cpufreq-Avoid-leaving-stale-IRQ-work-items-during-CP.patch + patches.suse/mm-vmscan-protect-shrinker-idr-replace-with-CONFIG_MEMCG.patch + patches.suse/0001-pinctrl-baytrail-Really-serialize-all-register-acces.patch + patches.suse/usb-typec-fusb302-Fix-an-undefined-reference-to-extc.patch + patches.suse/USB-EHCI-Do-not-return-EPIPE-when-hub-is-disconnecte.patch patches.suse/usbip-Fix-receive-error-in-vhci-hcd-when-using-scatt.patch + patches.suse/usbip-Fix-error-path-of-vhci_recv_ret_submit.patch patches.suse/usb-xhci-Fix-build-warning-seen-with-CONFIG_PM-n.patch patches.suse/tty-serial-msm_serial-Fix-lockup-for-sysrq-and-oops.patch + patches.suse/serial-sprd-Add-clearing-break-interrupt-operation.patch + patches.suse/tty-link-tty-and-port-before-configuring-it-as-conso.patch + patches.suse/tty-serial-atmel-fix-out-of-range-clock-divider-hand.patch + patches.suse/staging-comedi-gsc_hpdi-check-dma_alloc_coherent-ret.patch + patches.suse/staging-axis-fifo-add-unspecified-HAS_IOMEM-dependen.patch + patches.suse/habanalabs-rate-limit-error-msg-on-waiting-for-CS.patch + patches.suse/habanalabs-remove-variable-val-set-but-not-used.patch + patches.suse/intel_th-pci-Add-Comet-Lake-PCH-V-support.patch + patches.suse/intel_th-pci-Add-Elkhart-Lake-SOC-support.patch + patches.suse/intel_th-Fix-freeing-IRQs.patch + patches.suse/intel_th-msu-Fix-window-switching-without-windows.patch patches.suse/Revert-mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch + patches.suse/mmc-sdhci-msm-Correct-the-offset-and-value-for-DDR_C.patch patches.suse/mmc-mediatek-fix-CMD_TA-to-2-for-MT8173-HS200-HS400-.patch patches.suse/mmc-sdhci-of-esdhc-Revert-mmc-sdhci-of-esdhc-add-err.patch + patches.suse/mmc-sdhci-Update-the-tuning-failed-messages-to-pr_de.patch patches.suse/mmc-sdhci-of-esdhc-fix-P2020-errata-handling.patch + patches.suse/mmc-sdhci-Workaround-broken-command-queuing-on-Intel.patch + patches.suse/mmc-sdhci-Add-a-quirk-for-broken-command-queuing.patch + patches.suse/mmc-sdhci-of-esdhc-re-implement-erratum-A-009204-wor.patch + patches.suse/platform-mellanox-fix-the-mlx-bootctl-sysfs.patch patches.suse/platform-x86-hp-wmi-Make-buffer-for-HPWMI_FEATURE2_Q.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-CONNECT-X300-to-cr.patch - patches.suse/0003-drm-i915-Fix-pid-leak-with-banned-clients.patch + patches.suse/iommu-iova-init-the-struct-iova-to-fix-the-possible-memleak + patches.suse/iommu-vt-d-set-isa-bridge-reserved-region-as-relaxable + patches.suse/iommu-vt-d-fix-dmar-pte-read-access-not-set-error + patches.suse/iommu-set-group-default-domain-before-creating-direct-mappings + patches.suse/iommu-vt-d-allocate-reserved-region-for-isa-with-correct-permission + patches.suse/iommu-vt-d-remove-incorrect-psi-capability-check + patches.suse/drm-exynos-gsc-add-missed-component_del.patch + patches.suse/drm-i915-Set-fence_work.ops-before-dma_fence_init.patch + patches.suse/drm-i915-tgl-Drop-Wa-1178.patch + patches.suse/drm-i915-Fix-WARN_ON-condition-for-cursor-plane-ddb-.patch + patches.suse/drm-i915-gem-Keep-request-alive-while-attaching-fenc.patch + patches.suse/drm-i915-Fix-pid-leak-with-banned-clients.patch + patches.suse/drm-i915-gvt-use-vgpu-lock-for-active-state-setting.patch + patches.suse/drm-i915-gvt-set-guest-display-buffer-as-readonly.patch + patches.suse/drm-i915-gvt-Pin-vgpu-dma-address-before-using.patch + patches.suse/clk-walk-orphan-list-on-clock-provider-registration.patch + patches.suse/clk-imx-clk-composite-8m-add-lock-to-gate-mux.patch + patches.suse/clk-imx-clk-imx7ulp-Add-missing-sentinel-of-ulp_div_.patch + patches.suse/clk-imx-pll14xx-fix-clk_pll14xx_wait_lock.patch + patches.suse/clk-Move-clk_core_reparent_orphans-under-CONFIG_OF.patch patches.suse/x86-mce-amd-do-not-use-rdmsr_safe_on_cpu-in-smca_configure.patch patches.suse/x86-mce-amd-allow-reserved-types-to-be-overwritten-in-smca_banks.patch patches.suse/x86-mce-fix-possibly-incorrect-severity-calculation-on-amd.patch + patches.suse/powerpc-vcpu-Assume-dedicated-processors-as-non-pree.patch + patches.suse/powerpc-shared-Use-static-key-to-detect-shared-proce.patch patches.suse/powerpc-irq-fix-stack-overflow-verification.patch + patches.suse/powerpc-Fix-__clear_user-with-KUAP-enabled.patch patches.suse/0001-xen-blkfront-Adjust-indentation-in-xlvbd_alloc_gendi.patch + patches.suse/mkcompile_h-git-rid-of-UTS_TRUNCATE-from-LINUX_COMPI.patch + patches.suse/mkcompile_h-use-printf-for-LINUX_COMPILE_BY.patch + patches.suse/perf-x86-intel-bts-fix-the-use-of-page_private.patch + patches.suse/perf-x86-intel-fix-pt-pmi-handling.patch + patches.suse/psi-Fix-a-division-error-in-psi-poll.patch + patches.suse/sched-fair-Fix-find_idlest_group-to-handle-CPU-affinity.patch + patches.suse/sched-cfs-fix-spurious-active-migration.patch + patches.suse/s390-unwind-stop-gracefully-at-user-mode-pt_regs-in-irq-stack.patch + patches.suse/s390-ftrace-save-traced-function-caller.patch + patches.suse/tracing-avoid-memory-leak-in-process_system_preds.patch patches.suse/tracing-have-the-histogram-compare-functions-convert-to-u64-first.patch - patches.suse/netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch + patches.suse/tracing-fix-lock-inversion-in-trace_event_enable_tgid_record.patch + patches.suse/samples-trace_printk-Wait-for-IRQ-work-to-finish.patch + patches.suse/tracing-fix-endianness-bug-in-histogram-trigger.patch + patches.suse/0001-can-xilinx_can-Fix-missing-Rx-can-packets-on-CANFD2..patch + patches.suse/0002-can-flexcan-fix-possible-deadlock-and-out-of-order-r.patch + patches.suse/0003-can-flexcan-add-low-power-enter-exit-acknowledgment-.patch + patches.suse/0004-can-flexcan-poll-MCR_LPM_ACK-instead-of-GPR-ACK-for-.patch + patches.suse/can-kvaser_usb-kvaser_usb_leaf-Fix-some-info-leaks-t.patch + patches.suse/neighbour-remove-neigh_cleanup-method.patch + patches.suse/bonding-fix-bond_neigh_init.patch + patches.suse/sctp-fully-initialize-v4-addr-in-some-functions.patch + patches.suse/mlxsw-spectrum_router-Remove-unlikely-user-triggerab.patch + patches.suse/selftests-forwarding-Delete-IPv6-address-at-the-end.patch + patches.suse/netfilter-ctnetlink-netns-exit-must-wait-for-callbac.patch + patches.suse/0003-netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch + patches.suse/0004-netfilter-nf_tables_offload-return-EOPNOTSUPP-if-rul.patch + patches.suse/0012-netfilter-bridge-make-sure-to-pull-arp-header-in-br_.patch + patches.suse/net-ethernet-ti-davinci_cpdma-fix-warning-device-dri.patch patches.suse/af_packet-set-defaule-value-for-tmo.patch patches.suse/fjes-fix-missed-check-in-fjes_acpi_add.patch + patches.suse/bnxt_en-Fix-MSIX-request-logic-for-RDMA-driver.patch + patches.suse/bnxt_en-Free-context-memory-in-the-open-path-if-firm.patch + patches.suse/bnxt_en-Return-error-if-FW-returns-more-data-than-du.patch + patches.suse/bnxt_en-Fix-bp-fw_health-allocation-and-free-logic.patch + patches.suse/bnxt_en-Remove-unnecessary-NULL-checks-for-fw_health.patch + patches.suse/bnxt_en-Fix-the-logic-that-creates-the-health-report.patch + patches.suse/bnxt_en-Add-missing-devlink-health-reporters-for-VFs.patch + patches.suse/net-ena-fix-napi-handler-misbehavior-when-the-napi-b.patch + patches.suse/bpf-riscv-Limit-to-33-tail-calls.patch + patches.suse/bpf-Fix-build-in-minimal-configurations-again.patch + patches.suse/bpftool-Don-t-crash-on-missing-jited-insns-or-ksyms.patch + patches.suse/samples-bpf-Replace-symbol-compare-of-trace_event.patch + patches.suse/samples-bpf-fix-syscall_tp-due-to-unused-syscall.patch + patches.suse/net-usb-lan78xx-Fix-suspend-resume-PHY-register-acce.patch + patches.suse/qede-Fix-multicast-mac-configuration.patch + patches.suse/bnxt-apply-computed-clamp-value-for-coalece-paramete.patch + patches.suse/ipv6-addrconf-only-check-invalid-header-values-when-.patch patches.suse/net-ibmvnic-Fix-typo-in-retry-check.patch + patches.suse/tcp-dccp-fix-possible-race-__inet_lookup_established.patch patches.suse/6pack-mkiss-fix-possible-deadlock.patch + patches.suse/tcp-do-not-send-empty-skb-from-tcp_write_xmit.patch + patches.suse/tcp-refine-tcp_write_queue_empty-implementation.patch + patches.suse/tcp-refine-rule-to-allow-EPOLLOUT-generation-under-m.patch + patches.suse/net-marvell-mvpp2-phylink-requires-the-link-interrup.patch + patches.suse/msft-hv-1997-hv_netvsc-Fix-tx_table-init-in-rndis_set_subchannel.patch + patches.suse/bnx2x-Do-not-handle-requests-from-VFs-after-parity.patch + patches.suse/bnx2x-Fix-logic-to-get-total-no.-of-PFs-per-engine.patch patches.suse/bonding-fix-active-backup-transition-after-link-fail.patch + patches.suse/gtp-do-not-allow-adding-duplicate-tid-and-ms_addr-pd.patch + patches.suse/gtp-fix-wrong-condition-in-gtp_genl_dump_pdp.patch + patches.suse/gtp-fix-an-use-after-free-in-ipv4_pdp_find.patch + patches.suse/gtp-avoid-zero-size-hashtable.patch + patches.suse/selftests-net-tls-remove-recv_rcvbuf-test.patch + patches.suse/net-phylink-fix-interface-passed-to-mac_link_up.patch + patches.suse/net-smc-add-fallback-check-to-connect.patch + patches.suse/cxgb4-Fix-kernel-panic-while-accessing-sge_info.patch + patches.suse/net-usb-lan78xx-Fix-error-message-format-specifier.patch + patches.suse/net-gemini-Fix-memory-leak-in-gmac_setup_txqs.patch + patches.suse/net-dsa-ocelot-add-NET_VENDOR_MICROSEMI-dependency.patch + patches.suse/mac80211-fix-TID-field-in-monitor-mode-transmit.patch + patches.suse/cfg80211-fix-double-free-after-changing-network-name.patch + patches.suse/rfkill-Fix-incorrect-check-to-avoid-NULL-pointer-der.patch + patches.suse/dpaa2-ptp-fix-double-free-of-the-ptp_qoriq-IRQ.patch patches.suse/mwifiex-fix-possible-heap-overflow-in-mwifiex_proces.patch patches.suse/mwifiex-Fix-heap-overflow-in-mmwifiex_process_tdls_a.patch + patches.suse/sctp-fix-memleak-on-err-handling-of-stream-initializ.patch + patches.suse/net-qlogic-Fix-error-paths-in-ql_alloc_large_buffers.patch + patches.suse/net-annotate-lockless-accesses-to-sk-sk_pacing_shift.patch + patches.suse/net-fix-kernel-doc-warning-in-linux-netdevice.h.patch + patches.suse/nfp-flower-fix-stats-id-allocation.patch + patches.suse/net-sysfs-Call-dev_hold-always-in-rx_queue_add_kobje.patch + patches.suse/net-nfc-nci-fix-a-possible-sleep-in-atomic-context-b.patch + patches.suse/bpf-Clear-skb-tstamp-in-bpf_redirect-when-necessary.patch + patches.suse/bpf-Fix-missing-prog-untrack-in-release_maps.patch + patches.suse/bpf-Fix-cgroup-local-storage-prog-tracking.patch + patches.suse/xsk-Add-rcu_read_lock-around-the-XSK-wakeup.patch + patches.suse/net-mlx5e-Fix-concurrency-issues-between-config-flow.patch + patches.suse/net-i40e-Fix-concurrency-issues-between-config-flow-.patch + patches.suse/net-ixgbe-Fix-concurrency-issues-between-config-flow.patch + patches.suse/net-sysctl-Fix-compiler-warning-when-only-cBPF-is-pr.patch + patches.suse/bpf-Fix-record_func_key-to-perform-backtracking-on-r.patch + patches.suse/net-sched-cls_u32-fix-refcount-leak-in-the-error-pat.patch + patches.suse/cxgb4-fix-refcount-init-for-TC-MQPRIO-offload.patch + patches.suse/s390-qeth-handle-error-due-to-unsupported-transport-mode + patches.suse/s390-qeth-fix-promiscuous-mode-after-reset + patches.suse/s390-qeth-don-t-return-enotsupp-to-userspace + patches.suse/net-hisilicon-Fix-a-BUG-trigered-by-wrong-bytes_comp.patch + patches.suse/net-stmmac-platform-Fix-MDIO-init-for-platforms-with.patch + patches.suse/net-smc-unregister-ib-devices-in-reboot_event + patches.suse/net-ena-fix-default-tx-interrupt-moderation-interval.patch + patches.suse/net-ena-fix-issues-in-setting-interrupt-moderation-p.patch patches.suse/qede-Disable-hardware-gro-when-xdp-prog-is-installed.patch - patches.suse/kvm-x86-host-feature-ssbd-doesn-t-imply-guest-feature-spec_ctrl_ssbd + patches.suse/mod_devicetable-fix-PHY-module-format.patch + patches.suse/net-phy-ensure-that-phy-IDs-are-correctly-typed.patch + patches.suse/msft-hv-1998-hv_netvsc-Fix-unwanted-rx_table-reset.patch + patches.suse/net-dst-Force-4-byte-alignment-of-dst_metrics.patch + patches.suse/sfc-fix-channel-allocation-with-brute-force.patch + patches.suse/sfc-Include-XDP-packet-headroom-in-buffer-step-size.patch + patches.suse/KVM-arm-arm64-Get-rid-of-unused-arg-in-cpu_init_hyp_.patch + patches.suse/KVM-arm64-Ensure-params-is-initialised-when-looking-.patch + patches.suse/KVM-arm-arm64-Properly-handle-faulting-of-device-map.patch + patches.suse/iocost-over-budget-forced-IOs-should-schedule-async-.patch + patches.suse/nbd-fix-shutdown-and-recv-work-deadlock-v2.patch + patches.suse/sbitmap-only-queue-kyber-s-wait-callback-if-not-alre.patch + patches.suse/ext4-fix-ext4_empty_dir-for-directories-with-holes.patch + patches.suse/ext4-check-for-directory-entries-too-close-to-block-.patch + patches.suse/ext4-unlock-on-error-in-ext4_expand_extra_isize.patch + patches.suse/ext4-validate-the-debug_want_extra_isize-mount-optio.patch + patches.suse/xfs-use-bitops-interface-for-buf-log-item-AIL-flag-c.patch + patches.suse/xfs-refactor-agfl-length-computation-function.patch + patches.suse/xfs-split-the-sunit-parameter-update-into-two-parts.patch + patches.suse/xfs-don-t-commit-sunit-swidth-updates-to-disk-if-tha.patch + patches.suse/gpio-mpc8xxx-Add-platform-device-to-gpiochip-parent.patch patches.suse/gpio-Fix-error-message-on-out-of-range-GPIO-in-looku.patch + patches.suse/gpio-xtensa-fix-driver-build.patch + patches.suse/gpiolib-fix-up-emulated-open-drain-outputs.patch + patches.suse/compat_ioctl-block-handle-BLKREPORTZONE-BLKRESETZONE.patch + patches.suse/compat_ioctl-block-handle-BLKGETZONESZ-BLKGETNRZONES.patch + patches.suse/0008-compat_ioctl-block-handle-Persistent-Reservations.patch + patches.suse/libata-Fix-retrieving-of-active-qcs.patch + patches.suse/ata-libahci_platform-Export-again-ahci_platform_-en-.patch + patches.suse/ata-ahci_brcm-Fix-AHCI-resources-management.patch + patches.suse/ata-ahci_brcm-BCM7425-AHCI-requires-AHCI_HFLAG_DELAY.patch + patches.suse/ata-ahci_brcm-Add-missing-clock-management-during-re.patch + patches.suse/rseq-selftests-Fix-Namespace-gettid-for-compatibilit.patch + patches.suse/drm-i915-Hold-reference-to-intel_frontbuffer-as-we-t.patch + patches.suse/scsi-mpt3sas-Fix-double-free-in-attach-error-handlin.patch + patches.suse/scsi-lpfc-fix-build-failure-with-DEBUGFS-disabled.patch + patches.suse/scsi-lpfc-fix-spelling-mistakes-of-asynchronous.patch + patches.suse/cifs-Adjust-indentation-in-smb2_open_file.patch + patches.suse/cifs-Optimize-readdir-on-reparse-points.patch + patches.suse/locks-print-unsigned-ino-in-proc-locks.patch + patches.suse/tomoyo-Don-t-use-nifty-names-on-sockets.patch + patches.suse/udp-fix-integer-overflow-while-computing-available-s.patch + patches.suse/sctp-fix-err-handling-of-stream-initialization.patch + patches.suse/net-dsa-bcm_sf2-Fix-IP-fragment-location-and-behavio.patch + patches.suse/net-add-bool-confirm_neigh-parameter-for-dst_ops.upd.patch + patches.suse/ip6_gre-do-not-confirm-neighbor-when-do-pmtu-update.patch + patches.suse/gtp-do-not-confirm-neighbor-when-do-pmtu-update.patch + patches.suse/net-dst-add-new-function-skb_dst_update_pmtu_no_conf.patch + patches.suse/tunnel-do-not-confirm-neighbor-when-do-pmtu-update.patch + patches.suse/vti-do-not-confirm-neighbor-when-do-pmtu-update.patch + patches.suse/sit-do-not-confirm-neighbor-when-do-pmtu-update.patch + patches.suse/net-dst-do-not-confirm-neighbor-for-vxlan-and-geneve.patch + patches.suse/s390-qeth-fix-qdio-teardown-after-early-init-error + patches.suse/s390-qeth-lock-the-card-while-changing-its-hsuid + patches.suse/s390-qeth-fix-false-reporting-of-vnic-char-config-failure + patches.suse/s390-qeth-fix-vnicc_is_in_use-if-rx_bcast-not-set + patches.suse/s390-qeth-vnicc-fix-init-to-default + patches.suse/s390-qeth-fix-initialization-on-old-hw patches.suse/net-mlxfw-Fix-out-of-memory-error-in-mfa2-flash-burn.patch + patches.suse/0005-netfilter-nft_tproxy-Fix-port-selector-on-Big-Endian.patch + patches.suse/dpaa_eth-fix-DMA-mapping-leak.patch + patches.suse/net-phy-aquantia-add-suspend-resume-ops-for-AQR105.patch + patches.suse/bpf-Fix-precision-tracking-for-unbounded-scalars.patch + patches.suse/bnx2x-Use-appropriate-define-for-vlan-credit.patch + patches.suse/bnx2x-Fix-accounting-of-vlan-resources-among-the-PFs.patch + patches.suse/net_sched-sch_fq-properly-set-sk-sk_pacing_status.patch + patches.suse/net-sched-act_mirred-Pull-mac-prior-redir-to-non-mac.patch + patches.suse/net-stmmac-dwmac-meson8b-Fix-the-RGMII-TX-delay-on-M.patch + patches.suse/mlxsw-spectrum_router-Skip-loopback-RIFs-during-MAC-.patch + patches.suse/mlxsw-spectrum-Use-dedicated-policer-for-VRRP-packet.patch + patches.suse/cxgb4-cxgb4vf-fix-flow-control-display-for-auto-nego.patch + patches.suse/net-dsa-sja1105-Reconcile-the-meaning-of-TPID-and-TP.patch patches.suse/ptp-fix-the-race-between-the-release-of-ptp_clock-an.patch + patches.suse/tcp-Fix-highest_sack-and-highest_sack_seq.patch + patches.suse/net-sched-add-delete_empty-to-filters-and-use-it-in-.patch + patches.suse/pstore-ram-Fix-error-path-memory-leak-in-persistent_.patch patches.suse/pstore-ram-Write-new-dumps-to-start-of-recycled-zone.patch + patches.suse/samples-seccomp-Zero-out-members-based-on-seccomp_no.patch + patches.suse/seccomp-Check-that-seccomp_notif-is-zeroed-out-by-th.patch + patches.suse/drm-sun4i-hdmi-Remove-duplicate-cleanup-calls.patch + patches.suse/drm-arm-mali-make-malidp_mw_connector_helper_funcs-s.patch + patches.suse/drm-amdgpu-smu-add-metrics-table-lock.patch + patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-navi-v2.patch + patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-vega20-v2.patch + patches.suse/drm-amdgpu-enable-gfxoff-for-raven1-refresh.patch + patches.suse/ALSA-usb-audio-set-the-interface-format-after-resume.patch patches.suse/ALSA-hda-realtek-Add-headset-Mic-no-shutup-for-ALC28.patch patches.suse/ALSA-usb-audio-fix-set_format-altsetting-sanity-chec.patch patches.suse/ALSA-hda-hdmi-fix-atpx_present-when-CLASS-is-not-VGA.patch + patches.suse/ALSA-hda-Apply-sync-write-workaround-to-old-Intel-pl.patch + patches.suse/ALSA-hda-realtek-Add-Bass-Speaker-and-fixed-dac-for-.patch patches.suse/ALSA-ice1724-Fix-sleep-in-atomic-in-Infrasonic-Quart.patch + patches.suse/ALSA-hda-realtek-Enable-the-bass-speaker-of-ASUS-UX4.patch + patches.suse/powerpc-mm-Mark-get_slice_psize-slice_addr_is_low-as.patch + patches.suse/powerpc-spinlocks-Include-correct-header-for-static-.patch + patches.suse/taskstats-fix-data-race.patch patches.suse/exit-panic-before-exit_mm-on-global-init-exit.patch + patches.suse/gen_initramfs_list.sh-fix-bad-variable-name-error.patch + patches.suse/block-fix-splitting-segments-on-boundary-masks.patch patches.suse/Btrfs-fix-infinite-loop-during-nocow-writeback-due-t.patch + patches.suse/media-cec-CEC-2.0-only-bcast-messages-were-ignored.patch + patches.suse/media-cec-avoid-decrementing-transmit_queue_sz-if-it.patch + patches.suse/media-cec-check-transmit_in_progress-not-transmittin.patch + patches.suse/media-pulse8-cec-fix-lost-cec_transmit_attempt_done-.patch patches.suse/dmaengine-Fix-access-to-uninitialized-dma_slave_caps.patch + patches.suse/dmaengine-k3dma-Avoid-null-pointer-traversal.patch + patches.suse/dmaengine-virt-dma-Fix-access-after-free-in-vchan_co.patch + patches.suse/apparmor-fix-bind-mounts-aborting-with-ENOMEM.patch + patches.suse/apparmor-only-get-a-label-reference-if-the-fast-path-check-fails.patch + patches.suse/apparmor-fix-aa_xattrs_match-may-sleep-while-holding-a-RCU-lock.patch + patches.suse/memcg-account-security-cred-as-well-to-kmemcg.patch + patches.suse/ocfs2-fix-the-crash-due-to-call-ocfs2_get_dlm_debug-.patch + patches.suse/riscv-ftrace-correct-the-condition-logic-in-function.patch + patches.suse/clocksource-riscv-add-notrace-to-riscv_sched_clock.patch patches.suse/arm64-Revert-support-for-execute-only-user-mappings.patch + patches.suse/rtc-sun6i-Add-support-for-RTC-clocks-on-R40.patch + patches.suse/regulator-axp20x-Fix-AXP22x-ELDO2-regulator-enable-b.patch + patches.suse/regulator-axp20x-Fix-axp20x_set_ramp_delay.patch + patches.suse/regulator-bd70528-Remove-.set_ramp_delay-for-bd70528.patch + patches.suse/spi-spi-fsl-dspi-Fix-16-bit-word-order-in-32-bit-XSP.patch patches.suse/spi-spi-dw-Add-lock-protect-dw_spi-rx-tx-to-prevent-.patch + patches.suse/watchdog-max77620_wdt-fix-potential-build-errors.patch + patches.suse/watchdog-tqmx86_wdt-Fix-build-error.patch + patches.suse/watchdog-rn5t618_wdt-fix-module-aliases.patch + patches.suse/tpm-Revert-tpm_tis-reserve-chip-for-duration-of-tpm_.patch + patches.suse/tpm-Revert-tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before.patch + patches.suse/tpm-Revert-tpm_tis_core-Turn-on-the-TPM-before-probi.patch patches.suse/ftrace-avoid-potential-division-by-zero-in-function-profiler.patch + patches.suse/tracing-change-offset-type-to-s32-in-preempt-irq-tracepoints.patch patches.suse/kernel-trace-fix-do-not-unregister-tracepoints-when-register-sched_migrate_task-fail.patch + patches.suse/tpm-Handle-negative-priv-response_len-in-tpm_common_.patch + patches.suse/tcp-fix-old-stuff-D-SACK-causing-SACK-to-be-treated-.patch + patches.suse/sch_cake-avoid-possible-divide-by-zero-in-cake_enque.patch + patches.suse/vxlan-fix-tos-value-before-xmit.patch + patches.suse/net-freescale-fec-Fix-ethtool-d-runtime-PM.patch patches.suse/can-can_dropped_invalid_skb-ensure-an-initialized-he.patch + patches.suse/can-kvaser_usb-fix-interface-sanity-check.patch patches.suse/can-gs_usb-gs_usb_probe-use-descriptors-of-current-a.patch patches.suse/can-mscan-mscan_rx_poll-fix-rx-path-lockup-when-retu.patch + patches.suse/net-phylink-fix-failure-to-register-on-x86-systems.patch + patches.suse/net-Google-gve-Remove-dma_wmb-before-ringing-doorbel.patch + patches.suse/macb-Don-t-unregister-clks-unconditionally.patch + patches.suse/sctp-free-cmd-obj.chunk-for-the-unprocessed-SCTP_CMD.patch + patches.suse/net-dsa-mv88e6xxx-Preserve-priority-when-setting-CPU.patch + patches.suse/net-mlx5e-Avoid-duplicating-rule-destinations.patch + patches.suse/net-mlx5e-Always-print-health-reporter-message-to-dm.patch + patches.suse/net-mlx5-Move-devlink-registration-before-interfaces.patch + patches.suse/Revert-net-mlx5-Support-lockless-FTE-read-lookups.patch + patches.suse/net-mlx5-DR-No-need-for-atomic-refcount-for-internal.patch + patches.suse/net-mlx5e-Fix-hairpin-RSS-table-size.patch + patches.suse/net-mlx5-DR-Init-lists-that-are-used-in-rule-s-membe.patch + patches.suse/bpf-cgroup-prevent-out-of-order-release-of-cgroup-bp.patch + patches.suse/bpf-Fix-passing-modified-ctx-to-ld-abs-ind-instructi.patch + patches.suse/vlan-fix-memory-leak-in-vlan_dev_set_egress_priority.patch + patches.suse/vlan-vlan_changelink-should-propagate-errors.patch + patches.suse/net-stmmac-Fixed-link-does-not-need-MDIO-Bus.patch + patches.suse/net-usb-lan78xx-fix-possible-skb-leak.patch + patches.suse/net-stmmac-dwmac-sunxi-Allow-all-RGMII-modes.patch + patches.suse/net-stmmac-dwmac-sun8i-Allow-all-RGMII-modes.patch + patches.suse/pkt_sched-fq-do-not-accept-silly-TCA_FQ_QUANTUM.patch + patches.suse/gtp-fix-bad-unlock-balance-in-gtp_encap_enable_socke.patch + patches.suse/mlxsw-spectrum_qdisc-Ignore-grafting-of-invisible-FI.patch + patches.suse/net-sch_prio-When-ungrafting-replace-with-FIFO.patch patches.suse/macvlan-do-not-assume-mac_header-is-set-in-macvlan_b.patch + patches.suse/atm-eni-fix-uninitialized-variable-warning.patch + patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgchk_.patch + patches.suse/0011-netfilter-nft_flow_offload-fix-underflow-in-flowtabl.patch + patches.suse/netfilter-conntrack-dccp-sctp-handle-null-timeout-ar.patch + patches.suse/0010-netfilter-ipset-avoid-null-deref-when-IPSET_ATTR_LIN.patch patches.suse/HID-hidraw-Fix-returning-EPOLLOUT-from-hidraw_poll.patch patches.suse/HID-uhid-Fix-returning-EPOLLOUT-from-uhid_char_poll.patch - patches.suse/0001-Input-add-safety-guards-to-input_set_keycode.patch + patches.suse/HID-multitouch-Add-LG-MELF0410-I2C-touchscreen-suppo.patch + patches.suse/HID-Fix-slab-out-of-bounds-read-in-hid_field_extract.patch + patches.suse/HID-Add-quirk-for-Xin-Mo-Dual-Controller.patch + patches.suse/HID-ite-Add-USB-id-match-for-Acer-SW5-012-keyboard-d.patch + patches.suse/HID-asus-Ignore-Asus-vendor-page-usage-code-0xff-eve.patch + patches.suse/HID-Add-quirk-for-incorrect-input-length-on-Lenovo-Y.patch + patches.suse/HID-hid-input-clear-unmapped-usages.patch + patches.suse/HID-hiddev-fix-mess-in-hiddev_open.patch + patches.suse/HID-intel-ish-hid-ipc-add-CMP-device-id.patch + patches.suse/HID-wacom-Recognize-new-MobileStudio-Pro-PID.patch + patches.suse/drivers-hid-hid-multitouch.c-fix-a-possible-null-poi.patch + patches.suse/HID-intel-ish-hid-ipc-Add-Tiger-Lake-PCI-device-ID.patch + patches.suse/HID-steam-Fix-input-device-disappearing.patch + patches.suse/Input-input_event-fix-struct-padding-on-sparc64.patch + patches.suse/Input-add-safety-guards-to-input_set_keycode.patch + patches.suse/pinctrl-lochnagar-select-GPIOLIB.patch + patches.suse/pinctrl-meson-Fix-wrong-shift-value-when-get-drive-s.patch + patches.suse/gpio-max77620-Add-missing-dependency-on-GPIOLIB_IRQC.patch + patches.suse/gpio-zynq-Fix-for-bug-in-zynq_gpio_restore_context-A.patch + patches.suse/gpiolib-acpi-Turn-dmi_system_id-table-into-a-generic.patch + patches.suse/gpiolib-acpi-Add-honor_wakeup-module-option-quirk-me.patch patches.suse/RDMA-bnxt_re-Avoid-freeing-MR-resources-if-dereg-fai.patch + patches.suse/RDMA-bnxt_re-Fix-Send-Work-Entry-state-check-while-p.patch + patches.suse/IB-hfi1-Don-t-cancel-unused-work-item.patch + patches.suse/IB-hfi1-Adjust-flow-PSN-with-the-correct-resync_psn.patch + patches.suse/i40iw-Remove-setting-of-VMA-private-data-and-use-rdm.patch patches.suse/drm-dp_mst-correct-the-shifting-in-DP_REMOTE_I2C_REA.patch + patches.suse/drm-sun4i-tcon-Set-RGB-DCLK-min.-divider-based-on-ha.patch patches.suse/drm-fb-helper-Round-up-bits_per_pixel-if-possible.patch + patches.suse/drm-amd-display-Reduce-HDMI-pixel-encoding-if-max-cl.patch + patches.suse/drm-i915-gt-Mark-up-virtual-engine-uabi_instance.patch + patches.suse/drm-i915-Limit-audio-CDCLK-2-BCLK-constraint-back-to.patch + patches.suse/drm-i915-Add-Wa_1408615072-and-Wa_1407596294-to-icl-.patch + patches.suse/drm-i915-Add-Wa_1407352427-icl-ehl.patch + patches.suse/pstore-ram-Regularize-prz-label-allocation-lifetime.patch + patches.suse/powercap-intel_rapl-add-NULL-pointer-check-to-rapl_m.patch + patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALCS120.patch + patches.suse/ALSA-usb-audio-Apply-the-sample-rate-quirk-for-Bose-.patch + patches.suse/ASoC-SOF-fix-fault-at-driver-unload-after-failed-pro.patch + patches.suse/ASoC-soc-core-Set-dpcm_playback-dpcm_capture.patch + patches.suse/ASoC-stm32-spdifrx-fix-inconsistent-lock-state.patch + patches.suse/ASoC-stm32-spdifrx-fix-race-condition-in-irq-handler.patch + patches.suse/ASoC-stm32-spdifrx-fix-input-pin-state-management.patch + patches.suse/ASoC-fsl_audmix-add-missed-pm_runtime_disable.patch + patches.suse/ASoC-topology-Prevent-use-after-free-in-snd_soc_get_.patch + patches.suse/ALSA-hda-realtek-Set-EAPD-control-to-default-for-ALC.patch + patches.suse/ALSA-hda-realtek-Add-quirk-for-the-bass-speaker-on-L.patch + patches.suse/ALSA-hda-enable-regmap-internal-locking.patch + patches.suse/mtd-rawnand-stm32_fmc2-avoid-to-lock-the-CPU-bus.patch + patches.suse/mtd-onenand-omap2-Pass-correct-flags-for-prep_dma_me.patch + patches.suse/nvme-Translate-more-status-codes-to-blk_status_t.patch + patches.suse/nvmet-fix-per-feat-data-len-for-get_feature.patch + patches.suse/tty-always-relink-the-port.patch + patches.suse/serdev-Don-t-claim-unsupported-ACPI-serial-devices.patch + patches.suse/staging-vt6656-Fix-non-zero-logical-return-of-usb_co.patch + patches.suse/staging-vt6656-correct-return-of-vnt_init_registers.patch + patches.suse/staging-vt6656-limit-reg-output-to-block-size.patch + patches.suse/staging-vt6656-remove-bool-from-vnt_radio_power_on-r.patch + patches.suse/staging-vt6656-set-usb_set_intfdata-on-driver-fail.patch patches.suse/staging-comedi-adv_pci1710-fix-AI-channels-16-31-for.patch + patches.suse/staging-rtl8188eu-Add-device-code-for-TP-Link-TL-WN7.patch patches.suse/chardev-Avoid-potential-use-after-free-in-chrdev_ope.patch + patches.suse/USB-core-fix-check-for-duplicate-endpoints.patch + patches.suse/usb-musb-jz4740-Silence-error-if-code-is-EPROBE_DEFE.patch patches.suse/usb-musb-dma-Correct-parameter-passed-to-IRQ-handler.patch + patches.suse/usb-dwc3-gadget-Fix-request-complete-check.patch patches.suse/usb-chipidea-host-Disable-port-power-only-if-previou.patch + patches.suse/phy-cpcap-usb-Fix-error-path-when-no-host-driver-is-.patch + patches.suse/phy-qcom-qmp-Increase-PHY-ready-timeout.patch + patches.suse/phy-cpcap-usb-Fix-flakey-host-idling-and-enumerating.patch + patches.suse/phy-mapphone-mdm6600-Fix-uninitialized-status-value-.patch + patches.suse/phy-cpcap-usb-Prevent-USB-line-glitches-from-waking-.patch + patches.suse/phy-rockchip-inno-hdmi-round-clock-rate-down-to-clos.patch + patches.suse/USB-serial-option-add-Telit-ME910G1-0x110a-compositi.patch + patches.suse/USB-serial-option-add-ZLP-support-for-0x1bc7-0x9010.patch + patches.suse/USB-PD-tcpm-bad-warning-size-PPS-adapters.patch + patches.suse/USB-Fix-Don-t-skip-endpoint-descriptors-with-maxpack.patch patches.suse/usb-musb-fix-idling-for-suspend-after-disconnect-int.patch + patches.suse/usb-musb-Disable-pullup-at-init.patch + patches.suse/usb-ohci-da8xx-ensure-error-return-on-variable-error.patch + patches.suse/usb-missing-parentheses-in-USE_NEW_SCHEME.patch patches.suse/HID-hidraw-uhid-Always-report-EPOLLOUT.patch + patches.suse/arm64-Move-__ARCH_WANT_SYS_CLONE3-definition-to-uapi.patch + patches.suse/arm64-Implement-copy_thread_tls.patch + patches.suse/arm-Implement-copy_thread_tls.patch + patches.suse/clone3-ensure-copy_thread_tls-is-implemented.patch + patches.suse/i2c-bcm2835-Store-pointer-to-bus-clock.patch + patches.suse/i2c-fix-bus-recovery-stop-mode-timing.patch + patches.suse/iommu-vt-d-fix-adding-non-pci-devices-to-intel-iommu patches.suse/iommu-remove-device-link-to-group-on-failure patches.suse/iommu-vt-d-unlink-device-if-failed-to-add-to-group patches.suse/drm-i915-gen9-Clear-residual-context-state-on-contex.patch + patches.suse/mm-memory_hotplug-don-t-free-usage-map-when-removing-a-re-added-early-section.patch + patches.suse/mm-huge_memory.c-thp-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch + patches.suse/mm-shmem.c-thp-shmem-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch + patches.suse/mm-memcg-slab-fix-percpu-slab-vmstats-flushing.patch + patches.suse/mm-debug_pagealloc-don-t-rely-on-static-keys-too-ear.patch + patches.suse/mm-memcg-slab-call-flush_memcg_workqueue-only-if-memcg-workqueue-is-valid.patch + patches.suse/keys-Fix-request_key-cache.patch + patches.suse/afs-Fix-use-after-loss-of-ref.patch + patches.suse/afs-Fix-afs_lookup-to-not-clobber-the-version-on-a-n.patch + patches.suse/scsi-sd-clear-sdkp-protection_type-if-disk-is-reformatted-without-pi + patches.suse/xprtrdma-Fix-create_qp-crash-on-device-unload.patch + patches.suse/xprtrdma-Fix-completion-wait-during-device-removal.patch + patches.suse/xprtrdma-Fix-oops-in-Receive-handler-after-device-re.patch patches.suse/fix-autofs-regression-caused-by-follow_managed-changes.patch + patches.suse/platform-mellanox-fix-potential-deadlock-in-the-tmfi.patch + patches.suse/platform-x86-GPD-pocket-fan-Use-default-values-when-.patch + patches.suse/platform-x86-GPD-pocket-fan-Allow-somewhat-lower-hig.patch + patches.suse/platform-x86-intel_pmc_core-update-Comet-Lake-platfo.patch patches.suse/platform-x86-asus-wmi-Fix-keyboard-brightness-cannot.patch + patches.suse/Documentation-ABI-Fix-documentation-inconsistency-fo.patch + patches.suse/Documentation-ABI-Add-missed-attribute-for-mlxreg-io.patch + patches.suse/Fix-built-in-early-load-Intel-microcode-alignment.patch + patches.suse/clk-samsung-exynos5420-Keep-top-G3D-clocks-enabled.patch + patches.suse/clk-tegra-Fix-double-free-in-tegra_clk_init.patch patches.suse/clk-Don-t-try-to-enable-critical-clocks-if-prepare-f.patch + patches.suse/clk-qcom-gcc-sdm845-Add-missing-flag-to-votable-GDSC.patch + patches.suse/clk-sunxi-ng-r40-Allow-setting-parent-rate-for-exter.patch + patches.suse/clk-sunxi-ng-sun8i-r-Fix-divider-on-APB0-clock.patch + patches.suse/clk-sunxi-ng-h6-r-Fix-AR100-R_APB2-parent-order.patch + patches.suse/arm64-dts-agilex-stratix10-fix-pmu-interrupt-numbers.patch + patches.suse/clk-mmp2-Fix-the-order-of-timer-mux-parents.patch + patches.suse/ARM-OMAP2-Fix-ti_sysc_find_one_clockdomain-to-check-.patch + patches.suse/bus-ti-sysc-Fix-iterating-over-clocks.patch + patches.suse/ARM-dts-am571x-idk-Fix-gpios-property-to-have-the-co.patch + patches.suse/soc-ti-wkup_m3_ipc-Fix-race-condition-with-rproc_boo.patch + patches.suse/ARM-dts-meson8-fix-the-size-of-the-PMU-registers.patch + patches.suse/ARM-dts-imx6q-dhcom-fix-rtc-compatible.patch + patches.suse/arm64-dts-ls1028a-fix-endian-setting-for-dcfg.patch + patches.suse/arm64-dts-imx8mm-Change-SDMA1-ahb-clock-for-imx8mm.patch + patches.suse/ARM-dts-imx7ulp-fix-reg-of-cpu-node.patch + patches.suse/ARM-dts-imx6q-dhcom-Fix-SGTL5000-VDDIO-regulator-con.patch + patches.suse/arm64-dts-imx8mq-librem5-devkit-use-correct-interrup.patch + patches.suse/ARM-dts-imx6q-icore-mipi-Use-1.5-version-of-i.Core-M.patch + patches.suse/ARM-dts-imx6qdl-sabresd-Remove-incorrect-power-suppl.patch + patches.suse/ARM-dts-imx6sx-sdb-Remove-incorrect-power-supply-ass.patch + patches.suse/ARM-dts-imx6sl-evk-Remove-incorrect-power-supply-ass.patch + patches.suse/ARM-dts-imx6sll-evk-Remove-incorrect-power-supply-as.patch + patches.suse/ARM-dts-imx7-Fix-Toradex-Colibri-iMX7S-256MB-NAND-fl.patch + patches.suse/arm64-dts-allwinner-a64-olinuxino-Fix-SDIO-supply-re.patch + patches.suse/block-fix-get_max_segment_size-overflow-on-32bit-arc.patch + patches.suse/0009-block-fix-an-integer-overflow-in-logical-block-size.patch + patches.suse/ALSA-firewire-tascam-fix-corruption-due-to-spin-lock.patch + patches.suse/ALSA-dice-fix-fallback-from-protocol-extension-into-.patch patches.suse/ALSA-usb-audio-fix-sync-ep-altsetting-sanity-check.patch patches.suse/ALSA-seq-Fix-racy-access-for-queue-timer-in-proc-rea.patch + patches.suse/ASoC-rt5640-Fix-NULL-dereference-on-module-unload.patch + patches.suse/ASoC-Intel-bytcht_es8316-Fix-Irbis-NB41-netbook-quir.patch + patches.suse/ASoC-stm32-dfsdm-fix-16-bits-record.patch + patches.suse/ASoC-SOF-Intel-lower-print-level-to-dbg-if-we-will-r.patch + patches.suse/ASoC-SOF-Intel-fix-HDA-codec-driver-probe-with-multi.patch + patches.suse/ASoC-hdac_hda-Fix-error-in-driver-removal-after-fail.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-selected-events-for-MIC-.patch + patches.suse/ASoC-sti-fix-possible-sleep-in-atomic.patch + patches.suse/ASoC-msm8916-wcd-analog-Fix-MIC-BIAS-Internal1.patch + patches.suse/ASoC-msm8916-wcd-digital-Reset-RX-interpolation-path.patch + patches.suse/btrfs-rework-arguments-of-btrfs_unlink_subvol.patch + patches.suse/btrfs-fix-invalid-removal-of-root-ref.patch + patches.suse/btrfs-do-not-delete-mismatched-root-refs.patch patches.suse/0001-btrfs-relocation-fix-reloc_root-lifespan-and-access.patch + patches.suse/Btrfs-always-copy-scrub-arguments-back-to-user-space.patch + patches.suse/btrfs-check-rw_devices-not-num_devices-for-balance.patch patches.suse/usb-core-hub-Improved-device-recognition-on-remote-w.patch patches.suse/USB-serial-simple-Add-Motorola-Solutions-TETRA-MTP3x.patch patches.suse/USB-serial-option-Add-support-for-Quectel-RM500Q.patch - patches.suse/USB-serial-opticon-fix-control-message-timeouts.patch - patches.suse/USB-serial-suppress-driver-bind-attributes.patch - patches.suse/USB-serial-ch341-handle-unbound-port-at-reset_resume.patch - patches.suse/USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch - patches.suse/USB-serial-io_edgeport-add-missing-active-port-sanit.patch - patches.suse/USB-serial-keyspan-handle-unbound-ports.patch - patches.suse/USB-serial-quatech2-handle-unbound-ports.patch + patches.suse/0001-USB-serial-opticon-fix-control-message-timeouts.patch + patches.suse/USB-serial-option-add-support-for-Quectel-RM500Q-in-.patch + patches.suse/0001-USB-serial-ch341-handle-unbound-port-at-reset_resume.patch + patches.suse/0001-USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch + patches.suse/0001-USB-serial-io_edgeport-add-missing-active-port-sanit.patch + patches.suse/0001-USB-serial-keyspan-handle-unbound-ports.patch + patches.suse/0001-USB-serial-quatech2-handle-unbound-ports.patch + patches.suse/iio-adc-ad7124-Fix-DT-channel-configuration.patch + patches.suse/iio-imu-st_lsm6dsx-Fix-selection-of-ST_LSM6DS3_ID.patch + patches.suse/iio-chemical-pms7003-fix-unmet-triggered-buffer-depe.patch patches.suse/iio-buffer-align-the-size-of-scan-bytes-to-size-of-t.patch + patches.suse/iio-light-vcnl4000-Fix-scale-for-vcnl4040.patch + patches.suse/staging-comedi-ni_routes-fix-null-dereference-in-ni_.patch + patches.suse/staging-comedi-ni_routes-allow-partial-routing-infor.patch + patches.suse/coresight-etm4x-Fix-unused-function-warning.patch + patches.suse/scsi-fnic-fix-invalid-stack-access + patches.suse/msft-hv-2001-scsi-storvsc-Correctly-set-number-of-hardware-queues.patch patches.suse/scsi-mptfusion-fix-double-fetch-bug-in-ioctl + patches.suse/s390-zcrypt-fix-cca-cipher-key-gen-with-clear-key-value-function + patches.suse/s390-setup-fix-secure-ipl-message + patches.suse/efi-earlycon-Fix-write-combine-mapping-on-x86.patch + patches.suse/futex-Fix-kernel-doc-notation-warning.patch + patches.suse/locking-rwsem-Fix-kernel-crash-when-spinning-on-RWSE.patch + patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-snr_uncore_imc_freerunning_events.patch + patches.suse/lib-vdso-Make-__cvdso_clock_getres-static.patch + patches.suse/tick-sched-Annotate-lockless-access-to-last_jiffies_.patch patches.suse/x86-resctrl-fix-an-imbalance-in-domain_remove_cpu.patch patches.suse/x86-resctrl-fix-potential-memory-leak.patch + patches.suse/x86-cpu-amd-ensure-clearing-of-sme-sev-features-is-maintained.patch patches.suse/drm-i915-Add-missing-include-file-linux-math64.h.patch + patches.suse/mtd-rawnand-gpmi-Fix-suspend-resume-problem.patch + patches.suse/mtd-rawnand-gpmi-Restore-nfc-timing-setup-after-susp.patch + patches.suse/i2c-tegra-Fix-suspending-in-active-runtime-PM-state.patch + patches.suse/i2c-tegra-Properly-disable-runtime-PM-on-driver-s-pr.patch + patches.suse/i2c-iop3xx-Fix-memory-leak-in-probe-error-path.patch patches.suse/sh_eth-check-sh_eth_cpu_data-dual_port-when-dumping-.patch - patches.suse/NFC-pn533-fix-bulk-message-timeout.patch + patches.suse/i40e-Fix-virtchnl_queue_select-bitmap-validation.patch + patches.suse/ixgbevf-Remove-limit-of-10-entries-for-unicast-filte.patch + patches.suse/ixgbe-Fix-calculation-of-queue-with-VFs-and-flow-dir.patch + patches.suse/igb-Fix-SGMII-SFP-module-discovery-for-100FX-LX.patch + patches.suse/iavf-remove-current-MAC-address-filter-on-VF-reset.patch + patches.suse/i40e-Set-PHY-Access-flag-on-X722.patch + patches.suse/e1000e-Revert-e1000e-Make-watchdog-use-delayed-work.patch + patches.suse/net-tls-avoid-spurious-decryption-error-with-HW-resy.patch + patches.suse/net-tls-fix-async-operation.patch + patches.suse/ipv4-Detect-rollover-in-specific-fib-table-dump.patch + patches.suse/devlink-Wait-longer-before-warning-about-unset-port-.patch + patches.suse/devlink-correct-misspelling-of-snapshot.patch + patches.suse/qmi_wwan-Add-support-for-Quectel-RM500Q.patch + patches.suse/0001-NFC-pn533-fix-bulk-message-timeout.patch patches.suse/ptp-free-ptp-device-pin-descriptors-properly.patch patches.suse/net-usb-lan78xx-limit-size-of-local-TSO-packets.patch patches.suse/r8152-add-missing-endpoint-sanity-check.patch + patches.suse/mac80211-mesh-restrict-airtime-metric-to-peered-esta.patch + patches.suse/wireless-fix-enabling-channel-12-for-custom-regulato.patch + patches.suse/cfg80211-Fix-radar-event-during-another-phy-CAC.patch + patches.suse/mac80211-Fix-TKIP-replay-protection-immediately-afte.patch + patches.suse/wireless-wext-avoid-gcc-O3-warning.patch + patches.suse/cfg80211-fix-deadlocks-in-autodisconnect-work.patch + patches.suse/cfg80211-fix-memory-leak-in-nl80211_probe_mesh_link.patch + patches.suse/cfg80211-fix-memory-leak-in-cfg80211_cqm_rssi_update.patch patches.suse/cfg80211-check-for-set_wiphy_params.patch patches.suse/cfg80211-fix-page-refcount-issue-in-A-MSDU-decap.patch + patches.suse/mlxsw-spectrum-Do-not-enforce-same-firmware-version-.patch + patches.suse/mlxsw-spectrum-Do-not-modify-cloned-SKBs-during-xmit.patch + patches.suse/mlxsw-switchx2-Do-not-modify-cloned-SKBs-during-xmit.patch + patches.suse/mlxsw-spectrum-Wipe-xstats.backlog-of-down-ports.patch + patches.suse/mlxsw-spectrum_qdisc-Include-MC-TCs-in-Qdisc-counter.patch + patches.suse/tcp-fix-marked-lost-packets-not-being-retransmitted.patch + patches.suse/hv_netvsc-Fix-memory-leak-when-removing-rndis-device.patch patches.suse/batman-adv-Fix-DAT-candidate-selection-on-little-end.patch + patches.suse/net-wan-fsl_ucc_hdlc-fix-out-of-bounds-write-on-arra.patch + patches.suse/bpf-sockmap-Read-psock-ingress_msg-before-sk_receive.patch + patches.suse/net-bpf-Don-t-leak-time-wait-and-request-sockets.patch + patches.suse/bpftool-Fix-printing-incorrect-pointer-in-btf_dump_p.patch + patches.suse/bpf-Fix-incorrect-verifier-simulation-of-ARSH-under-.patch + patches.suse/bpf-Sockmap-tls-during-free-we-may-call-tcp_bpf_unha.patch + patches.suse/bpf-Sockmap-ensure-sock-lock-held-during-tear-down.patch + patches.suse/bpf-Sockmap-tls-push-write_space-updates-through-ulp.patch + patches.suse/bpf-Sockmap-skmsg-helper-overestimates-push-pull-and.patch + patches.suse/bpf-Sockmap-tls-msg_push_data-may-leave-end-mark-in-.patch + patches.suse/bpf-Sockmap-tls-tls_sw-can-create-a-plaintext-buf-en.patch + patches.suse/bpf-Sockmap-tls-skmsg-can-have-wrapped-skmsg-that-ne.patch + patches.suse/bpf-Sockmap-tls-fix-pop-data-with-SK_DROP-return-cod.patch patches.suse/macvlan-use-skb_reset_mac_header-in-macvlan_queue_xm.patch + patches.suse/net-hns3-pad-the-short-frame-before-sending-to-the-h.patch + patches.suse/net-ethernet-ave-Avoid-lockdep-warning.patch + patches.suse/net-dsa-tag_gswip-fix-typo-in-tagger-name.patch + patches.suse/net-dsa-tag_qca-fix-doubled-Tx-statistics.patch + patches.suse/netfilter-fix-a-use-after-free-in-mtype_destroy.patch + patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgdtor.patch + patches.suse/netfilter-nf_tables-store-transaction-list-locally-w.patch + patches.suse/netfilter-nft_tunnel-fix-null-attribute-check.patch + patches.suse/netfilter-nft_tunnel-ERSPAN_VERSION-must-not-be-null.patch + patches.suse/netfilter-nf_tables-remove-WARN-and-add-NLA_STRING-u.patch + patches.suse/netfilter-nf_tables-fix-flowtable-list-del-corruptio.patch + patches.suse/netfilter-nat-fix-ICMP-header-corruption-on-ICMP-err.patch + patches.suse/net-sched-act_ife-initalize-ife-metalist-earlier.patch + patches.suse/net-avoid-updating-qdisc_xmit_lock_key-in-netdev_upd.patch + patches.suse/net-hns-fix-soft-lockup-when-there-is-not-enough-mem.patch + patches.suse/net-phy-dp83867-Set-FORCE_LINK_GOOD-to-default-after.patch + patches.suse/net-dsa-sja1105-Don-t-error-out-on-disabled-ports-wi.patch + patches.suse/net-dsa-bcm_sf2-Configure-IMP-port-for-2Gb-sec.patch + patches.suse/net-systemport-Fixed-queue-mapping-in-internal-ring-.patch + patches.suse/bnxt_en-Fix-NTUPLE-firmware-command-failures.patch + patches.suse/bnxt_en-Fix-ipv6-RFS-filter-matching-logic.patch + patches.suse/bnxt_en-Do-not-treat-DSN-Digital-Serial-Number-read-.patch + patches.suse/net-sched-act_ctinfo-fix-memory-leak.patch + patches.suse/cxgb4-fix-Tx-multi-channel-port-rate-limit.patch + patches.suse/cxgb4-reject-overlapped-queues-in-TC-MQPRIO-offload.patch patches.suse/hwmon-nct7802-Fix-voltage-limits-to-wrong-registers.patch + patches.suse/hwmon-nct7802-Fix-non-working-alarm-on-voltages.patch patches.suse/hwmon-adt7475-Make-volt2reg-return-same-reg-as-reg2v.patch patches.suse/hwmon-core-Do-not-use-device-managed-functions-for-m.patch + patches.suse/led-max77650-add-of_match-table.patch + patches.suse/readdir-be-more-conservative-with-directory-entry-na.patch + patches.suse/readdir-make-user_access_begin-use-the-real-access-r.patch + patches.suse/PCI-Mark-AMD-Navi14-GPU-rev-0xc5-ATS-as-broken.patch + patches.suse/PM-hibernate-fix-crashes-with-init_on_free-1.patch + patches.suse/ceph-hold-extra-reference-to-r_parent-over-life-of-request.patch patches.suse/tracing-xen-ordered-comparison-of-function-pointers.patch + patches.suse/tracing-fix-histogram-code-when-expression-has-same-var-as-value.patch + patches.suse/XArray-Fix-xas_pause-at-ULONG_MAX.patch + patches.suse/XArray-Fix-infinite-loop-with-entry-at-ULONG_MAX.patch + patches.suse/XArray-Fix-xa_find_after-with-multi-index-entries.patch + patches.suse/XArray-Fix-xas_find-returning-too-many-entries.patch + patches.suse/mmc-sdhci_am654-Remove-Inverted-Write-Protect-flag.patch + patches.suse/mmc-sdhci_am654-Reset-Command-and-Data-line-after-tu.patch patches.suse/mmc-tegra-fix-SDR50-tuning-override.patch patches.suse/mmc-sdhci-fix-minimum-clock-rate-for-v3-controller.patch + patches.suse/drm-i915-userptr-fix-size-calculation.patch + patches.suse/drm-i915-Align-engine-uabi_class-instance-with-i915_.patch patches.suse/powerpc-xive-Discard-ESB-load-value-when-interrupt-i.patch + patches.suse/powerpc-mm-hash-Fix-sharing-context-ids-between-kern.patch + patches.suse/iommu-vt-d-call-_dmar_remove_one_dev_info-with-valid-pointer + patches.suse/iommu-amd-fix-iommu-perf-counter-clobbering-during-init + patches.suse/Input-evdev-convert-kzalloc-vzalloc-to-kvzalloc.patch patches.suse/Input-sun4i-ts-add-a-check-for-devm_thermal_zone_of_.patch patches.suse/Input-pegasus_notetaker-fix-endpoint-sanity-check.patch patches.suse/Input-aiptek-fix-endpoint-sanity-check.patch patches.suse/Input-gtco-fix-endpoint-sanity-check.patch patches.suse/Input-sur40-fix-interface-sanity-checks.patch - patches.suse/Revert-Input-synaptics-rmi4-don-t-increment-rmiaddr-.patch patches.suse/Input-rmi_f54-read-from-FIFO-in-32-byte-blocks.patch + patches.suse/Input-max77650-onkey-add-of_match-table.patch patches.suse/Input-keyspan-remote-fix-control-message-timeouts.patch patches.suse/Input-pm8xxx-vib-fix-handling-of-separate-enable-reg.patch patches.suse/0001-btrfs-scrub-Require-mandatory-block-group-RO-for-dev.patch patches.suse/0001-btrfs-dev-replace-remove-warning-for-unknown-return-.patch + patches.suse/net-ip6_gre-fix-moving-ip6gre-between-namespaces.patch + patches.suse/vti-6-fix-packet-tx-through-bpf_redirect.patch + patches.suse/xfrm-interface-fix-packet-tx-through-bpf_redirect.patch + patches.suse/xfrm-support-output_mark-for-offload-ESP-packets.patch + patches.suse/ipv6-sr-remove-SKB_GSO_IPXIP6-on-End.D-actions.patch + patches.suse/net-sysfs-Fix-reference-count-leak.patch + patches.suse/tcp_bbr-improve-arithmetic-division-in-bbr_update_bw.patch + patches.suse/net-usb-lan78xx-Add-.ndo_features_check.patch + patches.suse/tcp-remove-redundant-assigment-to-snd_cwnd.patch + patches.suse/net-ip_tunnel-fix-namespaces-move.patch + patches.suse/net-sk_msg-Don-t-check-if-sock-is-locked-when-tearin.patch patches.suse/can-slip-Protect-tty-disc_data-in-write_wakeup-and-c.patch + patches.suse/net-Fix-packet-reordering-caused-by-GRO-and-listifie.patch + patches.suse/Revert-udp-do-rmem-bulk-free-even-if-the-rx-sk-queue.patch + patches.suse/net_sched-use-validated-TCA_KIND-attribute-in-tc_new.patch + patches.suse/net-ip6_tunnel-fix-namespaces-move.patch + patches.suse/airo-Fix-possible-info-leak-in-AIROOLDIOCTL-SIOCDEVP.patch + patches.suse/airo-Add-missing-CAP_NET_ADMIN-check-in-AIROOLDIOCTL.patch + patches.suse/net-rtnetlink-validate-IFLA_MTU-attribute-in-rtnl_cr.patch + patches.suse/gtp-make-sure-only-SOCK_DGRAM-UDP-sockets-are-accept.patch + patches.suse/r8152-get-default-setting-of-WOL-before-initializing.patch + patches.suse/r8152-disable-test-IO-for-RTL8153B.patch + patches.suse/r8152-avoid-the-MCU-to-clear-the-lanwake.patch + patches.suse/r8152-disable-DelayPhyPwrChg.patch + patches.suse/mlxsw-spectrum_acl-Fix-use-after-free-during-reload.patch + patches.suse/tun-add-mutex_unlock-call-and-napi.skb-clearing-in-t.patch patches.suse/libertas-Fix-two-buffer-overflows-at-parsing-bss-des.patch + patches.suse/iwlwifi-mvm-fix-NVM-check-for-3168-devices.patch + patches.suse/iwlwifi-mvm-fix-SKB-leak-on-invalid-queue.patch + patches.suse/0001-iwlwifi-mvm-fix-potential-SKB-leak-on-TXQ-TX.patch + patches.suse/0001-iwlwifi-fw-make-pos-static-in-iwl_sar_get_ewrd_table.patch + patches.suse/0001-iwlwifi-mvm-don-t-send-the-IWL_MVM_RXQ_NSSN_SYNC-not.patch + patches.suse/fou-Fix-IPv6-netlink-policy.patch + patches.suse/qlcnic-Fix-CPU-soft-lockup-while-collecting-firmware.patch + patches.suse/net_sched-fix-datalen-for-ematch.patch + patches.suse/i40e-fix-spelling-mistake-to-too.patch + patches.suse/ipvs-fix-spelling-mistake-to-too.patch + patches.suse/caif_usb-fix-spelling-mistake-to-too.patch + patches.suse/net-rose-fix-spelling-mistake-to-too.patch + patches.suse/tcp-do-not-leave-dangling-pointers-in-tp-highest_sac.patch + patches.suse/seq_tab_next-should-increase-position-index.patch + patches.suse/l2t_seq_next-should-increase-position-index.patch + patches.suse/vcc_seq_next-should-increase-position-index.patch + patches.suse/neigh_stat_seq_next-should-increase-position-index.patch + patches.suse/rt_cpu_seq_next-should-increase-position-index.patch + patches.suse/ipv6_route_seq_next-should-increase-position-index.patch + patches.suse/net-bcmgenet-Use-netif_tx_napi_add-for-TX-NAPI.patch + patches.suse/net-cxgb3_main-Add-CAP_NET_ADMIN-check-to-CHELSIO_GE.patch + patches.suse/net-mlx5-Fix-lowest-FDB-pool-size.patch + patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device-505a7f54.patch + patches.suse/net-mlx5-DR-Enable-counter-on-non-fwd-dest-objects.patch + patches.suse/net-mlx5-E-Switch-Prevent-ingress-rate-configuration.patch + patches.suse/net-mlx5-DR-use-non-preemptible-call-to-get-the-curr.patch + patches.suse/net-mlx5e-Clear-VF-config-when-switching-modes.patch + patches.suse/net-mlx5e-kTLS-Fix-corner-case-checks-in-TX-resync-f.patch + patches.suse/net-mlx5e-kTLS-Remove-redundant-posts-in-TX-resync-f.patch + patches.suse/net-mlx5e-kTLS-Do-not-send-decrypted-marked-SKBs-via.patch + patches.suse/netfilter-nft_osf-add-missing-check-for-DREG-attribu.patch + patches.suse/netfilter-ipset-use-bitmap-infrastructure-completely.patch + patches.suse/netfilter-conntrack-sctp-use-distinct-states-for-new.patch + patches.suse/netfilter-nf_tables-add-__nft_chain_type_get.patch + patches.suse/netfilter-nf_tables-autoload-modules-from-the-abort-.patch + patches.suse/net-Fix-skb-csum-update-in-inet_proto_csum_replace16.patch patches.suse/firestream-fix-memory-leaks.patch + patches.suse/ARM-8955-1-virt-Relax-arch-timer-version-check-durin.patch + patches.suse/afs-Fix-characters-allowed-into-cell-names.patch patches.suse/do_last-fetch-directory--i_mode-and--i_uid-before-its-too-late.patch + patches.suse/scsi-fnic-do-not-queue-commands-during-fwreset.patch + patches.suse/0024-block-allow-partitions-on-host-aware-zone-devices.patch + patches.suse/arm64-kbuild-remove-compressed-images-on-make-ARCH-a.patch + patches.suse/arm64-kexec-remove-unnecessary-debug-prints.patch + patches.suse/libfdt-include-fdt_addresses.c.patch + patches.suse/arm64-kexec_file-add-crash-dump-support.patch + patches.suse/arm64-cpufeature-Fix-the-type-of-no-FP-SIMD-capabili.patch + patches.suse/arm64-cpufeature-Set-the-FP-SIMD-compat-HWCAP-bits-p.patch + patches.suse/arm64-ptrace-nofpsimd-Fail-FP-SIMD-regset-operations.patch + patches.suse/arm64-nofpsmid-Handle-TIF_FOREIGN_FPSTATE-flag-clean.patch + patches.suse/arm64-acpi-fix-DAIF-manipulation-with-pNMI.patch + patches.suse/hwmon-k10temp-Use-bitops.patch + patches.suse/hmon-k10temp-Convert-to-use-devm_hwmon_device_regist.patch + patches.suse/hwmon-k10temp-Report-temperatures-per-CPU-die.patch + patches.suse/hwmon-k10temp-Show-core-and-SoC-current-and-voltages.patch + patches.suse/hwmon-k10temp-Don-t-show-temperature-limits-on-Ryzen.patch + patches.suse/hwmon-k10temp-Display-up-to-eight-sets-of-CCD-temper.patch + patches.suse/EDAC-skx_common-downgrade-message-importance-on-miss.patch + patches.suse/x86-mce-amd-edac-mce_amd-add-new-load-store-unit-mcatype.patch + patches.suse/edac-mce_amd-always-load-on-smca-systems.patch + patches.suse/x86-amd_nb-add-family-19h-pci-ids.patch + patches.suse/edac-amd64-add-family-ops-for-family-19h-models-00h-0fh.patch + patches.suse/edac-amd64-drop-some-family-checks-for-newer-systems.patch + patches.suse/edac-mce_amd-make-fam_ops-static-global.patch + patches.suse/mmc-spi-Toggle-SPI-polarity-do-not-hardcode-it.patch + patches.suse/mmc-sdhci-fix-up-CMD12-sending.patch + patches.suse/gpio-add-gpiod_toggle_active_low.patch + patches.suse/mmc-sdhci-of-esdhc-fix-esdhc_reset-for-different-con.patch + patches.suse/0001-mmc-sdhci-of-at91-fix-memleak-on-clk_get-failure.patch + patches.suse/platform-x86-ISST-Allow-additional-core-power-mailbo.patch + patches.suse/platform-x86-intel_mid_powerbtn-Take-a-copy-of-ddata.patch + patches.suse/platform-x86-intel_scu_ipc-Fix-interrupt-support.patch + patches.suse/livepatch-selftest-clean-up-shadow-variable-names-and-type.patch + patches.suse/livepatch-samples-selftest-use-klp_shadow_alloc-api-correctly.patch + patches.suse/dmaengine-axi-dmac-add-a-check-for-devm_regmap_init_.patch + patches.suse/dmaengine-fsl-edma-Add-eDMA-support-for-QorIQ-LS1028.patch + patches.suse/dmaengine-Store-module-owner-in-dma_device-struct.patch + patches.suse/dmaengine-fsl-qdma-fix-duplicated-argument-to.patch + patches.suse/regmap-fix-writes-to-non-incrementing-registers.patch + patches.suse/spi-dw-use-smp_mb-to-avoid-sending-spi-data-error.patch + patches.suse/spi-spi-fsl-qspi-Ensure-width-is-respected-in-spi-me.patch + patches.suse/spi-fsl-lpspi-fix-only-one-cs-gpio-working.patch + patches.suse/regulator-vctrl-regulator-Avoid-deadlock-getting-and.patch + patches.suse/regulator-core-Fix-exported-symbols-to-the-exported-.patch patches.suse/regulator-rk808-Lower-log-level-on-optional-GPIOs-be.patch + patches.suse/regulator-core-Add-regulator_is_equal-helper.patch + patches.suse/regulator-fix-for-regulator-core-Add-regulator_is_eq.patch + patches.suse/powercap-intel_rapl-add-support-for-TigerLake-Mobile.patch + patches.suse/opp-Free-static-OPPs-on-errors-while-adding-them.patch + patches.suse/PM-devfreq-Add-new-name-attribute-for-sysfs.patch + patches.suse/apei-ghes-Do-not-delay-GHES-polling.patch + patches.suse/ACPICA-Disassembler-create-buffer-fields-in-ACPI_PAR.patch + patches.suse/ACPI-battery-Deal-with-design-or-full-capacity-being.patch + patches.suse/ACPI-battery-Use-design-cap-for-capacity-calculation.patch + patches.suse/ACPI-battery-Deal-better-with-neither-design-nor-ful.patch + patches.suse/ACPI-video-Do-not-export-a-non-working-backlight-int.patch + patches.suse/ACPI-button-Add-DMI-quirk-for-Razer-Blade-Stealth-13.patch + patches.suse/tools-power-acpi-fix-compilation-error.patch + patches.suse/usb-dwc3-use-proper-initializers-for-property-entrie.patch + patches.suse/0023-md-bitmap-small-cleanups.patch + patches.suse/0024-raid6-test-fix-a-compilation-error.patch + patches.suse/0025-raid6-test-fix-a-compilation-warning.patch + patches.suse/0026-md-raid6-fix-algorithm-choice-under-larger-PAGE_SIZE.patch + patches.suse/0027-raid5-remove-worker_cnt_per_group-argument-from-allo.patch + patches.suse/0028-md-rename-wb-stuffs.patch + patches.suse/0029-md-fix-a-typo-s-creat-create.patch + patches.suse/0014-lib-crc64-include-linux-crc64.h-for-crc64_be.patch + patches.suse/0015-bcache-add-code-comments-for-state-pool-in-__btree_s.patch + patches.suse/0016-bcache-avoid-unnecessary-btree-nodes-flushing-in-btr.patch + patches.suse/0017-bcache-print-written-and-keys-in-trace_bcache_btree_.patch + patches.suse/0018-bcache-remove-member-accessed-from-struct-btree.patch + patches.suse/0019-bcache-reap-c-btree_cache_freeable-from-the-tail-in-.patch + patches.suse/0020-bcache-reap-from-tail-of-c-btree_cache-in-bch_mca_sc.patch + patches.suse/cgroup-prevent-double-killing-of-css-when-enabling-threaded-cgroup.patch + patches.suse/lib-vdso-Make-__arch_update_vdso_data-logic-understa.patch + patches.suse/watchdog-softlockup-Enforce-that-timestamp-is-valid-.patch + patches.suse/lib-vdso-Let-do_coarse-return-0-to-simplify-the-call.patch + patches.suse/lib-vdso-Avoid-duplication-in-__cvdso_clock_getres.patch + patches.suse/lib-vdso-Add-unlikely-hint-into-vdso_read_begin.patch + patches.suse/lib-vdso-Mark-do_hres-and-do_coarse-as-__always_inli.patch + patches.suse/ns-Introduce-Time-Namespace.patch + patches.suse/time-Add-timens_offsets-to-be-used-for-tasks-in-time.patch + patches.suse/posix-clocks-Rename-the-clock_get-callback-to-clock_.patch + patches.suse/posix-clocks-Rename-.clock_get_timespec-callbacks-ac.patch + patches.suse/alarmtimer-Rename-gettime-callback-to-get_ktime.patch + patches.suse/alarmtimer-Provide-get_timespec-callback.patch + patches.suse/posix-clocks-Introduce-clock_get_ktime-callback.patch + patches.suse/posix-timers-Use-clock_get_ktime-in-common_timer_get.patch + patches.suse/posix-clocks-Wire-up-clock_gettime-with-timens-offse.patch + patches.suse/time-Add-do_timens_ktime_to_host-helper.patch + patches.suse/timerfd-Make-timerfd_settime-time-namespace-aware.patch + patches.suse/posix-timers-Make-timer_settime-time-namespace-aware.patch + patches.suse/alarmtimer-Make-nanosleep-time-namespace-aware.patch + patches.suse/hrtimers-Prepare-hrtimer_nanosleep-for-time-namespac.patch + patches.suse/posix-timers-Make-clock_nanosleep-time-namespace-awa.patch + patches.suse/fs-proc-Respect-boottime-inside-time-namespace-for-p.patch + patches.suse/x86-vdso-Restrict-splitting-VVAR-VMA.patch + patches.suse/lib-vdso-Prepare-for-time-namespace-support.patch + patches.suse/x86-vdso-Provide-vdso_data-offset-on-vvar_page.patch + patches.suse/x86-vdso-Add-time-napespace-page.patch + patches.suse/time-Allocate-per-timens-vvar-page.patch + patches.suse/x86-vdso-Handle-faults-on-timens-page.patch + patches.suse/x86-vdso-On-timens-page-fault-prefault-also-VVAR-pag.patch + patches.suse/x86-vdso-Zap-vvar-pages-when-switching-to-a-time-nam.patch + patches.suse/fs-proc-Introduce-proc-pid-timens_offsets.patch + patches.suse/selftests-timens-Add-Time-Namespace-test-for-support.patch + patches.suse/selftests-timens-Add-a-test-for-timerfd.patch + patches.suse/selftests-timens-Add-a-test-for-clock_nanosleep.patch + patches.suse/selftests-timens-Add-procfs-selftest.patch + patches.suse/selftests-timens-Add-timer-offsets-test.patch + patches.suse/selftests-timens-Add-a-simple-perf-test-for-clock_ge.patch + patches.suse/selftests-timens-Check-for-right-timens-offsets-afte.patch + patches.suse/alarmtimer-Unregister-wakeup-source-when-module-get-.patch + patches.suse/lib-vdso-Only-read-hrtimer_res-when-needed-in-__cvds.patch patches.suse/clocksource-drivers-bcm2835_timer-Fix-memory-leak-of.patch + patches.suse/msft-hv-2004-clocksource-drivers-hyper-v-Untangle-stimers-and-tim.patch + patches.suse/msft-hv-2006-clocksource-drivers-hyper-v-Set-TSC-clocksource-as-d.patch + patches.suse/alarmtimer-Make-alarmtimer-platform-device-child-of-.patch + patches.suse/irqchip-mbigen-Set-driver-.suppress_bind_attrs-to-av.patch + patches.suse/irqdomain-Fix-a-memory-leak-in-irq_domain_push_irq.patch + patches.suse/x86-cpu-Update-cached-HLE-state-on-write-to-TSX_CTRL.patch + patches.suse/ASoC-Intel-Skylake-Explicitly-include-linux-io.h-for.patch + patches.suse/rcu-Use-_ONCE-to-protect-lockless-expmask-accesses.patch + patches.suse/rcu-Fix-data-race-due-to-atomic_t-copy-by-value.patch + patches.suse/rcu-Fix-missed-wakeup-of-exp_wq-waiters.patch + patches.suse/rcu-Allow-only-one-expedited-GP-to-run-concurrently-with-wakeups.patch + patches.suse/wireless-mediatek-Replace-rcu_swap_protected-with-rc.patch + patches.suse/rcu-Remove-rcu_swap_protected.patch + patches.suse/srcu-Apply-_ONCE-to-srcu_last_gp_end.patch + patches.suse/list-Add-hlist_unhashed_lockless.patch + patches.suse/rcu-Use-WRITE_ONCE-for-assignments-to-pprev-for-hlis.patch + patches.suse/rcu-Avoid-data-race-in-rcu_gp_fqs_check_wake.patch + patches.suse/rcu-Use-CONFIG_PREEMPTION-where-appropriate.patch + patches.suse/rcu-Use-READ_ONCE-for-expmask-in-rcu_read_unlock_spe.patch + patches.suse/torture-Use-gawk-instead-of-awk-for-systime-function.patch + patches.suse/rcutorture-Dispense-with-Dracut-for-initrd-creation.patch + patches.suse/torture-Handle-jitter-for-CPUs-that-cannot-be-offlin.patch + patches.suse/torture-Handle-systems-lacking-the-mpstat-command.patch + patches.suse/rcutorture-Add-worst-case-call_rcu-forward-progress-.patch + patches.suse/torture-Allow-CFLIST-to-specify-default-list-of-scen.patch + patches.suse/torture-Hoist-calls-to-lscpu-to-higher-level-kvm.sh-.patch + patches.suse/0001-locking-osq-Use-optimized-spinning-loop-for-arm64.patch + patches.suse/kprobes-set-unoptimized-flag-after-unoptimizing-code.patch + patches.suse/tools-lib-Fix-builds-when-glibc-contains-strlcpy.patch + patches.suse/perf-x86-amd-constrain-large-increment-per-cycle-events.patch + patches.suse/perf-x86-amd-add-support-for-large-increment-per-cycle-events.patch + patches.suse/perf-c2c-Fix-return-type-for-histogram-sorting-compa.patch + patches.suse/kprobes-fix-optimize_kprobe-unoptimize_kprobe-cancellation-logic.patch + patches.suse/sched-clock-Use-static_branch_likely-with-sched_clock_running.patch + patches.suse/sched-rt-ARM-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-arm64-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-powerpc-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-ARC-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-c6x-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-csky-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-h8300-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-hexagon-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-ia64-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-microblaze-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-MIPS-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-nds32-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-nios2-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-parisc-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-riscv-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-s390-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-sh-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-sparc-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-xtensa-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-net-Use-CONFIG_PREEMPTION.patch.patch + patches.suse/sched-rt-xen-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-fs-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-btrfs-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-mm-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-locking-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-core-Use-CONFIG_PREEMPTION.patch + patches.suse/sched-rt-workqueue-Use-PREEMPTION.patch + patches.suse/sched-Spare-resched-IPI-when-prio-changes-on-a-single-fair-task.patch + patches.suse/sched-Use-fair-prio_changed-instead-of-ad-hoc-implementation.patch + patches.suse/sched-wait-fix-___wait_var_event-exclusive.patch + patches.suse/sched-fair-Optimize-select_idle_cpu.patch + patches.suse/schied-fair-Skip-calculating-contrib-without-load.patch + patches.suse/sched-core-Remove-unused-variable-from-set_user_nice.patch + patches.suse/sched-fair-Make-sched-idle-CPU-selection-consistent-throughout.patch + patches.suse/sched-fair-Improve-update_sd_pick_busiest-for-spare-capacity-case.patch + patches.suse/sched-fair-Load-balance-aggressively-for-SCHED_IDLE-CPUs.patch + patches.suse/sched-fair-calculate-delta-runnable-load-only-when-it-s-needed.patch + patches.suse/sched-fair-Fix-sgc-min-max-_capacity-calculation-for-SD_OVERLAP.patch + patches.suse/sched-fair-Remove-redundant-call-to-cpufreq_update_util.patch + patches.suse/sched-topology-Assert-non-NUMA-topology-masks-don-t-partially-overlap.patch + patches.suse/sched-fair-Define-sched_idle_cpu-only-for-SMP-configurations.patch + patches.suse/x86-resctrl-check-monitoring-static-key-in-the-mbm-overflow-handler.patch + patches.suse/x86-fpu-deactivate-fpu-state-after-failure-during-state-load.patch + patches.suse/Btrfs-fix-missing-hole-after-hole-punching-and-fsync.patch + patches.suse/0001-btrfs-don-t-pass-system_chunk-into-can_overcommit.patch + patches.suse/0002-btrfs-kill-min_allocable_bytes-in-inc_block_group_ro.patch + patches.suse/btrfs-separate-definition-of-assertion-failure-handlers.patch + patches.suse/btrfs-drop-log-root-for-dropped-roots.patch + patches.suse/Btrfs-fix-infinite-loop-during-fsync-after-rename-op.patch + patches.suse/btrfs-call-find_fsid-from-find_fsid_inprogress.patch + patches.suse/btrfs-factor-out-metadata_uuid-code-from-find_fsid.patch + patches.suse/btrfs-handle-another-split-brain-scenario-with-metadata-uuid-feature.patch + patches.suse/btrfs-fix-split-brain-handling-when-changing-fsid-to-metadata-uuid.patch + patches.suse/fs-allow-deduplication-of-eof-block-into-the-end-of-.patch + patches.suse/Btrfs-make-deduplication-with-range-including-the-la.patch + patches.suse/ubifs-don-t-trigger-assertion-on-invalid-no-key-file.patch + patches.suse/fs-cifs-smb2ops-c-use-true-false-for-bool-variable.patch + patches.suse/fs-cifs-cifssmb-c-use-true-false-for-bool-variable.patch + patches.suse/cifs-prepare-SMB2_query_directory-to-be-used-with-compounding.patch + patches.suse/cifs-create-a-helper-function-to-parse-the-query-directory-response.patch + patches.suse/cifs-use-compounding-for-open-and-first-query-dir-for-readdir-.patch + patches.suse/cifs-set-correct-max-buffer-size-for-smb2_ioctl_init-.patch + patches.suse/cifs-Clean-up-DFS-referral-cache.patch + patches.suse/cifs-Get-rid-of-kstrdup_const-d-paths.patch + patches.suse/cifs-Introduce-helpers-for-finding-TCP-connection.patch + patches.suse/cifs-Merge-is_path_valid-into-get_normalized_path-.patch + patches.suse/cifs-Fix-potential-deadlock-when-updating-vol-in-cifs_reconnect-.patch + patches.suse/cifs-Avoid-doing-network-I-O-while-holding-cache-lock.patch + patches.suse/cifs-Fix-return-value-in-__update_cache_entry.patch + patches.suse/cifs-fix-unitialized-variable-poential-problem-with-network-I-O-cac.patch + patches.suse/cifs-Fix-mount-options-set-in-automount.patch + patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelled_cmd-.patch + patches.suse/cifs-remove-set-but-not-used-variable-server-.patch + patches.suse/CIFS-Add-support-for-setting-owner-info-dos-attributes-and-create.patch + patches.suse/smb3-fix-default-permissions-on-new-files-when-mounting-with-modefr.patch + patches.suse/cifs-fix-NULL-dereference-in-match_prepath.patch + patches.suse/cifs-add-support-for-fallocate-mode-0-for-non-sparse-files.patch + patches.suse/cifs-use-PTR_ERR_OR_ZERO-to-simplify-code.patch + patches.suse/CIFS-Fix-task-struct-use-after-free-on-reconnect.patch + patches.suse/0001-padata-Remove-broken-queue-flushing.patch + patches.suse/crypto-pcrypt-Fix-user-after-free-on-module-unload.patch + patches.suse/hwrng-iproc-rng200-add-support-for-bcm2711.patch + patches.suse/0001-crypto-pcrypt-Avoid-deadlock-by-using-per-instance-p.patch + patches.suse/crypto-ccree-fix-backlog-memory-leak.patch + patches.suse/crypto-ccp-set-max-RSA-modulus-size-for-v3-platform-.patch + patches.suse/crypto-arm64-ghash-neon-bump-priority-to-150.patch patches.suse/crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-origina.patch + patches.suse/crypto-testmgr-don-t-try-to-decrypt-uninitialized-bu.patch + patches.suse/0001-padata-validate-cpumask-without-removed-CPU-during-o.patch + patches.suse/0001-padata-always-acquire-cpu_hotplug_lock-before-pinst-.patch + patches.suse/0010-padata-update-documentation.patch patches.suse/crypto-af_alg-Use-bh_lock_sock-in-sk_destruct.patch + patches.suse/crypto-chacha-fix-warning-message-in-header-file.patch patches.suse/crypto-api-Check-spawn-alg-under-lock-in-crypto_drop.patch patches.suse/crypto-api-Fix-race-condition-in-crypto_spawn_alg.patch patches.suse/crypto-picoxcell-adjust-the-position-of-tasklet_init.patch + patches.suse/crypto-api-fix-unexpectedly-getting-generic-implemen.patch + patches.suse/padata-update-documentation-file-path-in-MAINTAINERS.patch + patches.suse/crypto-lib-curve25519-re-add-selftests.patch + patches.suse/crypto-chtls-Fixed-memory-leak.patch patches.suse/crypto-chelsio-fix-writing-tfm-flags-to-wrong-place.patch + patches.suse/crypto-artpec6-return-correct-error-code-for-failed-.patch patches.suse/crypto-atmel-sha-fix-error-handling-when-setting-hma.patch + patches.suse/crypto-poly1305-add-new-32-and-64-bit-generic-versions.patch + patches.suse/crypto-x86-poly1305-import-unmodified-cryptogams-implementation.patch + patches.suse/crypto-x86-poly1305-wire-up-faster-implementations-for-kernel.patch + patches.suse/crypto-arm-arm64-mips-poly1305-remove-redundant-non-reduction.patch + patches.suse/crypto-curve25519-fix-selftest-build-error.patch + patches.suse/crypto-caam-qi2-fix-typo-in-algorithm-s-driver-name.patch + patches.suse/crypto-ccree-fix-pm-wrongful-error-reporting.patch + patches.suse/crypto-ccree-fix-FDE-descriptor-sequence.patch + patches.suse/crypto-ccree-fix-PM-race-condition.patch + patches.suse/crypto-x86-poly1305-fix-.gitignore-typo.patch + patches.suse/crypto-chacha20poly1305-add-back-missing-test-vectors-and-test.patch + patches.suse/crypto-x86-poly1305-emit-does-base-conversion-itself.patch + patches.suse/crypto-arm-chacha-fix-build-failured-when-kernel-mode-neon-is.patch + patches.suse/net-wireguard-secure-network-tunnel.patch + patches.suse/Bluetooth-hci_bcm-Disallow-set_baudrate-for-BCM4354.patch + patches.suse/Bluetooth-btusb-fix-non-atomic-allocation-in-complet.patch + patches.suse/Bluetooth-btusb-fix-memory-leak-on-fw.patch + patches.suse/NFC-port100-Convert-cpu_to_le16-le16_to_cpu-E1-E2-to.patch + patches.suse/qed-remove-redundant-assignments-to-rc.patch patches.suse/ppp-Adjust-indentation-into-ppp_async_input.patch + patches.suse/enetc-add-software-timestamping.patch + patches.suse/tcp-Cleanup-duplicate-initialization-of-sk-sk_state.patch + patches.suse/nfp-add-support-for-TLV-device-stats.patch + patches.suse/enetc-remove-variable-tc_max_sized_frame-set-but-not.patch + patches.suse/cxgb4-add-support-for-high-priority-filters.patch + patches.suse/rtnetlink-provide-permanent-hardware-address-in-RTM_.patch + patches.suse/net-ena-implement-XDP-drop-support.patch + patches.suse/net-ena-Implement-XDP_TX-action.patch + patches.suse/net-ena-Add-first_interrupt-field-to-napi-struct.patch + patches.suse/Revert-nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_.patch + patches.suse/tcp-Set-rcv-zerocopy-hint-correctly-if-skb-last-frag.patch + patches.suse/r8169-check-that-Realtek-PHY-driver-module-is-loaded.patch + patches.suse/net-hns3-schedule-hclgevf_service-by-using-delayed-w.patch + patches.suse/net-hns3-remove-mailbox-and-reset-work-in-hclge_main.patch + patches.suse/net-hns3-remove-unnecessary-work-in-hclgevf_main.patch + patches.suse/net-hns3-allocate-WQ-with-WQ_MEM_RECLAIM-flag.patch + patches.suse/net-hns3-do-not-schedule-the-periodic-task-when-rese.patch + patches.suse/fore200e-Fix-incorrect-checks-of-NULL-pointer-derefe.patch + patches.suse/wireguard-selftests-import-harness-makefile-for-test-suite.patch + patches.suse/wireguard-Kconfig-select-parent-dependency-for-crypt.patch + patches.suse/wireguard-global-fix-spelling-mistakes-in-comments.patch + patches.suse/wireguard-main-remove-unused-include-linux-version.h.patch + patches.suse/wireguard-allowedips-use-kfree_rcu-instead-of-call_r.patch + patches.suse/cxgb4-fix-missed-high-priority-region-calculation.patch + patches.suse/cxgb4-chtls-fix-ULD-connection-failures-due-to-wrong.patch + patches.suse/sch_cake-drop-unused-variable-tin_quantum_prio.patch + patches.suse/net-pkt_cls-Clarify-a-comment.patch + patches.suse/mlxsw-spectrum_qdisc-Clarify-a-comment.patch + patches.suse/mlxsw-spectrum-Rename-MLXSW_REG_QEEC_HIERARCY_-enume.patch patches.suse/NFC-pn544-Adjust-indentation-in-pn544_hci_check_pres.patch + patches.suse/net-hns3-check-FE-bit-before-calling-hns3_add_frag.patch + patches.suse/net-hns3-remove-useless-mutex-vport_cfg_mutex-in-the.patch + patches.suse/net-hns3-optimization-for-CMDQ-uninitialization.patch + patches.suse/net-hns3-get-FD-rules-location-before-dump-in-debugf.patch + patches.suse/net-hns3-implement-ndo_features_check-ops-for-hns3-d.patch + patches.suse/net-hns3-add-some-VF-VLAN-information-for-command-ip.patch + patches.suse/net-hns3-add-a-log-for-getting-chain-failure-in-hns3.patch + patches.suse/net-hns3-only-print-misc-interrupt-status-when-handl.patch + patches.suse/ath10k-correct-the-tlv-len-of-ath10k_wmi_tlv_op_gen_.patch + patches.suse/ath10k-Fix-qmi-init-error-handling.patch + patches.suse/wil6210-fix-break-that-is-never-reached-because-of-z.patch + patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_p2p_create_p2pdev.patch + patches.suse/b43legacy-Fix-Wcast-function-type.patch + patches.suse/ipw2x00-Fix-Wcast-function-type.patch + patches.suse/iwlegacy-Fix-Wcast-function-type.patch + patches.suse/rtlwifi-rtl_pci-Fix-Wcast-function-type.patch patches.suse/bcma-remove-set-but-not-used-variable-sizel.patch + patches.suse/rsi-fix-use-after-free-on-failed-probe-and-unbind.patch + patches.suse/rsi-fix-use-after-free-on-probe-errors.patch + patches.suse/rsi-fix-memory-leak-on-failed-URB-submission.patch + patches.suse/rsi-fix-non-atomic-allocation-in-completion-handler.patch patches.suse/brcmfmac-Fix-use-after-free-in-brcmf_sdio_readframes.patch + patches.suse/mwifiex-delete-unused-mwifiex_get_intf_num.patch patches.suse/brcmfmac-fix-interface-sanity-check.patch patches.suse/orinoco_usb-fix-interface-sanity-check.patch patches.suse/rtl8xxxu-fix-interface-sanity-check.patch patches.suse/rsi_91x_usb-fix-interface-sanity-check.patch patches.suse/zd1211rw-fix-storage-endpoint-lookup.patch patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch + patches.suse/orinoco-avoid-assertion-in-case-of-NULL-pointer.patch patches.suse/ath9k-fix-storage-endpoint-lookup.patch + patches.suse/mlxsw-spectrum_router-Remove-unnecessary-checks.patch + patches.suse/mlxsw-spectrum_router-Eliminate-dead-code.patch + patches.suse/mlxsw-spectrum_router-Make-route-creation-and-destru.patch + patches.suse/libbpf-Fix-printf-compilation-warnings-on-ppc64le-ar.patch + patches.suse/libbpf-Extract-and-generalize-CPU-mask-parsing-logic.patch + patches.suse/libbpf-Don-t-attach-perf_buffer-to-offline-missing-C.patch + patches.suse/samples-bpf-Attach-XDP-programs-in-driver-mode-by-de.patch + patches.suse/riscv-bpf-Fix-broken-BPF-tail-calls.patch + patches.suse/libbpf-Add-missing-newline-in-opts-validation-macro.patch + patches.suse/samples-bpf-xdpsock-Add-duration-option-to-specify-h.patch + patches.suse/samples-bpf-xdpsock-Use-common-code-to-handle-signal.patch + patches.suse/samples-bpf-xdpsock-Add-option-to-specify-batch-size.patch + patches.suse/samples-bpf-xdpsock-Add-option-to-specify-number-of-.patch + patches.suse/samples-bpf-xdpsock-Add-option-to-specify-tx-packet-.patch + patches.suse/samples-bpf-xdpsock-Add-option-to-specify-transmit-f.patch + patches.suse/samples-bpf-Xdp_redirect_cpu-fix-missing-tracepoint-.patch + patches.suse/net-ena-remove-set-but-not-used-variable-rx_ring.patch + patches.suse/0006-netfilter-nft_tunnel-add-the-missing-ERSPAN_VERSION-.patch + patches.suse/sfc-avoid-duplicate-error-handling-code-in-efx_ef10_.patch + patches.suse/igb-dont-drop-packets-if-rx-flow-control-is-enabled.patch + patches.suse/igc-Add-scatter-gather-support.patch + patches.suse/igc-Improve-the-DMA-mapping-flow.patch + patches.suse/igc-Prefer-to-use-the-pci_release_mem_regions-method.patch + patches.suse/igc-Remove-excess-parameter-description-from-igc_is_.patch + patches.suse/igc-Fix-the-parameter-description-for-igc_alloc_rx_b.patch + patches.suse/igc-Fix-parameter-descriptions-for-a-several-functio.patch + patches.suse/igc-Add-64-bit-DMA-access-support.patch + patches.suse/igc-Add-legacy-power-management-support.patch + patches.suse/e1000e-Use-netdev_info-instead-of-pr_info-for-link-m.patch + patches.suse/igc-Remove-serdes-comments-from-a-description-of-met.patch + patches.suse/page_pool-handle-page-recycle-for-NUMA_NO_NODE-condi.patch + patches.suse/page_pool-help-compiler-remove-code-in-case-CONFIG_N.patch + patches.suse/mlxsw-reg-Add-QoS-Port-DSCP-to-Priority-Mapping-Regi.patch + patches.suse/mlxsw-spectrum_dcb-Allow-setting-default-port-priori.patch + patches.suse/sfc-Remove-unnecessary-dependencies-on-I2C.patch + patches.suse/ice-Support-UDP-segmentation-offload.patch + patches.suse/ice-Fix-VF-spoofchk.patch + patches.suse/ice-Add-code-to-keep-track-of-current-dflt_vsi.patch + patches.suse/ice-Add-ice_for_each_vf-macro.patch + patches.suse/ice-Set-default-value-for-ITR-in-alloc-function.patch + patches.suse/ice-Restore-interrupt-throttle-settings-after-VSI-re.patch + patches.suse/ice-Return-error-on-not-supported-ethtool-C-paramete.patch + patches.suse/ice-Remove-Rx-flex-descriptor-programming.patch + patches.suse/ice-Fix-VF-link-state-when-it-s-IFLA_VF_LINK_STATE_A.patch + patches.suse/ice-Enable-ip-link-show-on-the-PF-to-display-VF-unic.patch + patches.suse/ice-Demote-MTU-change-print-to-debug.patch + patches.suse/ice-suppress-checked_return-error.patch + patches.suse/ice-add-extra-check-for-null-Rx-descriptor.patch + patches.suse/ice-Add-a-boundary-check-in-ice_xsk_umem.patch + patches.suse/ice-Suppress-Coverity-warnings-for-xdp_rxq_info_reg.patch + patches.suse/ice-Add-device-ids-for-E822-devices.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_clean_tx_r.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_power_down.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_defaul.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_alloc_mapp.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_interr.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_rx_mod.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure_.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_enable.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_disabl.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec-f7bcca5d.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_assign_vec.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_write_itr.patch + patches.suse/igc-Remove-no-need-declaration-of-the-igc_sw_init.patch + patches.suse/wireguard-selftests-remove-ancient-kernel-compatibil.patch + patches.suse/wireguard-queueing-do-not-account-for-pfmemalloc-whe.patch + patches.suse/wireguard-socket-mark-skbs-as-not-on-list-when-recei.patch + patches.suse/net-phy-fixed_phy-fix-use-after-free-when-checking-l.patch + patches.suse/ionic-ionic_if-bits-for-sr-iov-support.patch + patches.suse/ionic-support-sr-iov-operations.patch + patches.suse/mii-Add-helpers-for-parsing-SGMII-auto-negotiation.patch + patches.suse/net-phylink-make-QSGMII-a-valid-PHY-mode-for-in-band.patch + patches.suse/net-phylink-add-support-for-polling-MAC-PCS.patch + patches.suse/net-dsa-Pass-pcs_poll-flag-from-driver-to-PHYLINK.patch + patches.suse/enetc-Make-MDIO-accessors-more-generic-and-export-to.patch + patches.suse/enetc-Set-MDIO_CFG_HOLD-to-the-recommended-value-of-.patch + patches.suse/net-mscc-ocelot-make-phy_mode-a-member-of-the-common.patch + patches.suse/net-mscc-ocelot-export-ANA-DEV-and-QSYS-registers-to.patch + patches.suse/net-dsa-felix-Add-PCS-operations-for-PHYLINK.patch + patches.suse/net-hns3-add-trace-event-support-for-HNS3-driver.patch + patches.suse/net-hns3-re-organize-vector-handle.patch + patches.suse/net-hns3-modify-the-IRQ-name-of-TQP-vector.patch + patches.suse/net-hns3-modify-an-unsuitable-log-in-hclge_map_ring_.patch + patches.suse/net-hns3-modify-the-IRQ-name-of-misc-vectors.patch + patches.suse/net-hns3-add-protection-when-get-SFP-speed-as-0.patch + patches.suse/net-hns3-replace-an-unsuitable-variable-type-in-hclg.patch + patches.suse/net-hns3-modify-an-unsuitable-reset-level-for-hardwa.patch + patches.suse/mlxsw-spectrum-Disable-SIP_CLASS_E-check-in-hardware.patch + patches.suse/mlxsw-spectrum-Disable-MC_DMAC-check-in-hardware-pip.patch + patches.suse/mlxsw-spectrum-Disable-SIP_DIP-check-in-hardware-pip.patch + patches.suse/mlxsw-spectrum-Disable-DIP_LINK_LOCAL-check-in-hardw.patch + patches.suse/igc-Add-basic-skeleton-for-PTP.patch + patches.suse/igc-Add-support-for-RX-timestamping.patch + patches.suse/igc-Add-support-for-TX-timestamping.patch + patches.suse/igc-Add-support-for-ethtool-GET_TS_INFO-command.patch + patches.suse/igc-Use-Start-of-Packet-signal-from-PHY-for-timestam.patch + patches.suse/ionic-drop-use-of-subdevice-tags.patch + patches.suse/ionic-add-Rx-dropped-packet-counter.patch + patches.suse/ionic-restrict-received-packets-to-mtu-size.patch + patches.suse/ionic-clear-compiler-warning-on-hb-use-before-set.patch + patches.suse/enetc-Fix-inconsistent-IS_ERR-and-PTR_ERR.patch + patches.suse/net-mlx5-limit-the-function-in-local-scope.patch + patches.suse/mlx5-work-around-high-stack-usage-with-gcc.patch + patches.suse/net-mlx5e-Support-accept-action-on-nic-table.patch + patches.suse/net-mlx5-Increase-the-max-number-of-channels-to-128.patch + patches.suse/net-mlx5-Reduce-No-CQ-found-log-level-from-warn-to-d.patch + patches.suse/net-mlx5-Use-async-EQ-setup-cleanup-helpers-for-mult.patch + patches.suse/net-mlx5-DR-Use-attributes-struct-for-FW-flow-table-.patch + patches.suse/net-mlx5-DR-Create-FTE-entry-in-the-FW-from-SW-steer.patch + patches.suse/net-mlx5-DR-Create-multi-destination-table-for-SW-st.patch + patches.suse/net-mlx5-DR-Pass-table-flags-at-creation-to-lower-la.patch + patches.suse/net-mlx5-DR-Align-dest-FT-action-creation-to-API.patch + patches.suse/net-mlx5-DR-Add-support-for-multiple-destination-tab.patch + patches.suse/net-mlx5-DR-Create-multiple-destination-action-from-.patch + patches.suse/sfc-add-new-headers-in-preparation-for-code-split.patch + patches.suse/sfc-further-preparation-for-code-split.patch + patches.suse/sfc-move-reset-workqueue-code.patch + patches.suse/sfc-move-mac-configuration-and-status-functions.patch + patches.suse/sfc-move-datapath-management-code.patch + patches.suse/sfc-move-some-device-reset-code.patch + patches.suse/sfc-move-struct-init-and-fini-code.patch + patches.suse/sfc-move-some-channel-related-code.patch + patches.suse/sfc-move-channel-start-stop-code.patch + patches.suse/sfc-move-channel-alloc-removal-code.patch + patches.suse/sfc-move-channel-interrupt-management-code.patch + patches.suse/sfc-move-event-queue-management-code.patch + patches.suse/sfc-move-common-rx-code.patch + patches.suse/sfc-move-common-tx-code.patch + patches.suse/net-introduce-skb_list_walk_safe-for-skb-segment-wal.patch + patches.suse/devlink-add-support-for-reporter-recovery-completion.patch + patches.suse/devlink-add-devink-notification-when-reporter-update.patch + patches.suse/bnxt_en-Call-recovery-done-after-reset-is-successful.patch + patches.suse/net-dsa-felix-fix-link-error.patch + patches.suse/vmxnet3-Remove-always-false-conditional-statement.patch + patches.suse/sfc-move-some-port-link-state-caps-code.patch + patches.suse/sfc-move-some-MCDI-port-utility-functions.patch + patches.suse/sfc-move-more-MCDI-port-code.patch + patches.suse/sfc-move-MCDI-VI-alloc-free-code.patch + patches.suse/sfc-move-MCDI-event-queue-management-code.patch + patches.suse/sfc-move-MCDI-transmit-queue-management-code.patch + patches.suse/sfc-move-MCDI-receive-queue-management-code.patch + patches.suse/sfc-conditioned-some-functionality.patch + patches.suse/sfc-move-MCDI-logging-device-attribute.patch + patches.suse/sfc-refactor-selftest-work-init-code.patch + patches.suse/sfc-move-more-tx-code.patch + patches.suse/sfc-move-more-rx-code.patch + patches.suse/sfc-move-various-functions.patch + patches.suse/sfc-move-some-ethtool-code.patch + patches.suse/sfc-move-a-couple-more-functions.patch + patches.suse/sfc-move-RSS-code.patch + patches.suse/sfc-move-yet-more-functions.patch + patches.suse/sfc-move-RPS-code.patch + patches.suse/devlink-add-macro-for-fw.psid.patch + patches.suse/bnxt-Detach-page-from-page-pool-before-sending-up-th.patch + patches.suse/sfc-remove-duplicated-include-from-ef10.c.patch + patches.suse/sfc-remove-set-but-not-used-variable-nic_data.patch + patches.suse/net-hns3-split-hclge_reset-into-preparing-and-rebuil.patch + patches.suse/net-hns3-split-hclgevf_reset-into-preparing-and-rebu.patch + patches.suse/net-hns3-refactor-the-precedure-of-PF-FLR.patch + patches.suse/net-hns3-refactor-the-procedure-of-VF-FLR.patch + patches.suse/net-hns3-enlarge-HCLGE_RESET_WAIT_CNT.patch + patches.suse/net-hns3-modify-hclge_func_reset_sync_vf-s-return-ty.patch + patches.suse/net-hns3-refactor-the-notification-scheme-of-PF-rese.patch + patches.suse/wan-ixp4xx_hss-fix-compile-testing-on-64-bit.patch + patches.suse/sfc-ethtool_common-Make-some-function-to-static.patch + patches.suse/ptr_ring-add-include-of-linux-mm.h.patch + patches.suse/sfc-remove-duplicated-include-from-efx.c.patch + patches.suse/enetc-Don-t-print-from-enetc_sched_speed_set-when-li.patch + patches.suse/net-dsa-felix-Set-USXGMII-link-based-on-BMSR-not-LPA.patch + patches.suse/net-dsa-felix-Don-t-restart-PCS-SGMII-AN-if-not-need.patch + patches.suse/net-dsa-felix-Don-t-error-out-on-disabled-ports-with.patch + patches.suse/igc-Fix-typo-in-a-comment.patch + patches.suse/igc-Remove-unused-definition.patch + patches.suse/igc-Add-SKU-for-i225-device.patch + patches.suse/igc-Add-support-for-TSO.patch + patches.suse/igc-Add-PHY-power-management-control.patch + patches.suse/net-dsa-felix-Handle-PAUSE-RX-regardless-of-AN-resul.patch + patches.suse/net-dsa-felix-Allow-PHY-to-AN-10-100-1000-with-2500-.patch + patches.suse/net-mlx5-Add-Virtio-Emulation-related-device-capabil.patch + patches.suse/net-mlx5-Expose-vDPA-emulation-device-capabilities.patch + patches.suse/net-mlx5-Add-structures-layout-for-new-MCAM-access-r.patch + patches.suse/net-mlx5-Read-MCAM-register-groups-1-and-2.patch + patches.suse/net-mlx5-Add-structures-and-defines-for-MIRC-registe.patch + patches.suse/net-mlx5-Expose-resource-dump-register-mapping.patch + patches.suse/net-mlx5-Add-copy-header-action-struct-layout.patch + patches.suse/net-mlx5-Add-mlx5_ifc-definitions-for-connection-tra.patch + patches.suse/net-mlx5e-Expose-FEC-feilds-and-related-capability-b.patch + patches.suse/net-mlx5e-Add-discard-counters-per-priority.patch + patches.suse/net-mlx5-Refactor-mlx5_create_auto_grouped_flow_tabl.patch + patches.suse/net-mlx5-fs_core-Introduce-unmanaged-flow-tables.patch + patches.suse/net-mlx5-Add-ignore-level-support-fwd-to-table-rules.patch + patches.suse/net-mlx5-Allow-creating-autogroups-with-reserved-ent.patch + patches.suse/IB-core-Introduce-ib_reg_user_mr.patch + patches.suse/IB-core-Add-interface-to-advise_mr-for-kernel-users.patch + patches.suse/IB-mlx5-Add-ODP-WQE-handlers-for-kernel-QPs.patch + patches.suse/RDMA-mlx5-Don-t-fake-udata-for-kernel-path.patch + patches.suse/IB-mlx5-Mask-out-unsupported-ODP-capabilities-for-ke.patch + patches.suse/RDMA-mlx5-Fix-handling-of-IOVA-user_va-in-ODP-paths.patch + patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_dbg.patch + patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_upd.patch + patches.suse/wan-hdlc_x25-fix-skb-handling.patch + patches.suse/net-hns3-limit-the-error-logging-in-the-hns3_clean_t.patch + patches.suse/net-hns3-do-not-reuse-pfmemalloc-pages.patch + patches.suse/net-hns3-set-VF-s-default-reset_type-to-HNAE3_NONE_R.patch + patches.suse/net-hns3-move-duplicated-macro-definition-into-heade.patch + patches.suse/net-hns3-refine-the-input-parameter-size-for-snprint.patch + patches.suse/net-hns3-rewrite-a-log-in-hclge_put_vector.patch + patches.suse/net-hns3-delete-unnecessary-blank-line-and-space-for.patch + patches.suse/net-hns3-remove-redundant-print-on-ENOMEM.patch + patches.suse/net-hns3-cleanup-some-coding-style-issue.patch + patches.suse/samples-bpf-Don-t-try-to-remove-user-s-homedir-on-cl.patch + patches.suse/bpf-Fix-trampoline-usage-in-preempt.patch + patches.suse/net-mlx5e-Fix-printk-format-warning.patch + patches.suse/net-mlx5e-allow-TSO-on-VXLAN-over-VLAN-topologies.patch + patches.suse/net-mlx5e-Add-mlx5e_flower_parse_meta-support.patch + patches.suse/net-mlx5-DR-Modify-set-action-limitation-extension.patch + patches.suse/net-mlx5-DR-Modify-header-copy-support.patch + patches.suse/net-mlx5-DR-Allow-connecting-flow-table-to-a-lower-s.patch + patches.suse/net-mlx5e-Move-uplink-rep-init-cleanup-code-into-own.patch + patches.suse/net-mlx5e-Profile-specific-stats-groups.patch + patches.suse/net-mlx5e-Declare-stats-groups-via-macro.patch + patches.suse/net-mlx5e-Convert-stats-groups-array-to-array-of-gro.patch + patches.suse/net-mlx5e-IPoIB-use-separate-stats-groups.patch + patches.suse/net-mlx5e-Convert-rep-stats-to-mlx5e_stats_grp-based.patch + patches.suse/net-mlx5e-Create-q-counters-on-uplink-representors.patch + patches.suse/net-mlx5e-Enable-all-available-stats-for-uplink-reps.patch + patches.suse/devlink-Add-health-recover-notifications-on-devlink-.patch + patches.suse/net-sched-sch_tbf-Don-t-overwrite-backlog-before-dum.patch + patches.suse/ice-Enable-writing-hardware-filtering-tables.patch + patches.suse/ice-Allocate-flow-profile.patch + patches.suse/ice-Populate-TCAM-filter-software-structures.patch + patches.suse/ice-Enable-writing-filtering-tables.patch + patches.suse/ice-Optimize-table-usage.patch + patches.suse/ice-Initilialize-VF-RSS-tables.patch + patches.suse/ice-Implement-ethtool-get-set-rx-flow-hash.patch + patches.suse/ice-Bump-version-18a8d358.patch + patches.suse/s390-qeth-consolidate-qdio-queue-setup + patches.suse/net_sched-fix-ops-bind_class-implementations.patch + patches.suse/net_sched-walk-through-all-child-classes-in-tc_bind_.patch + patches.suse/net-include-struct-nhmsg-size-in-nh-nlmsg-size.patch + patches.suse/net_sched-ematch-reject-invalid-TCF_EM_SIMPLE.patch + patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_receive_data.patch + patches.suse/net-socionext-fix-possible-user-after-free-in-netsec.patch + patches.suse/net-socionext-fix-xdp_result-initialization-in-netse.patch + patches.suse/mlxsw-minimal-Fix-an-error-handling-path-in-mlxsw_m_.patch + patches.suse/Bluetooth-hci_bcm-Add-device-tree-compatible-for-BCM.patch + patches.suse/Bluetooth-hci_bcm-Drive-RTS-only-for-BCM43438.patch + patches.suse/Bluetooth-Fix-race-condition-in-hci_release_sock.patch patches.suse/mwifiex-drop-most-magic-numbers-from-mwifiex_process.patch + patches.suse/rtw88-fix-rate-mask-for-1SS-chip.patch + patches.suse/brcmfmac-sdio-Fix-OOB-interrupt-initialization-on-br.patch + patches.suse/rtw88-fix-potential-NULL-skb-access-in-TX-ISR.patch patches.suse/iwlegacy-ensure-loop-counter-addr-does-not-wrap-and-.patch + patches.suse/ath10k-pci-Only-dump-ATH10K_MEM_REGION_TYPE_IOREG-wh.patch + patches.suse/ath10k-pci-Fix-comment-on-ath10k_pci_dump_memory_sra.patch patches.suse/Revert-ath10k-fix-DMA-related-firmware-crashes-on-mu.patch + patches.suse/ath10k-Correct-the-DMA-direction-for-management-tx-b.patch + patches.suse/bnxt_en-Improve-link-up-detection.patch + patches.suse/bnxt_en-Improve-bnxt_probe_phy.patch + patches.suse/bnxt_en-Remove-the-setting-of-dev_port.patch + patches.suse/bnxt_en-Support-UDP-RSS-hashing-on-575XX-chips.patch + patches.suse/bnxt_en-Do-not-accept-fragments-for-aRFS-flow-steeri.patch + patches.suse/bnxt_en-Periodically-check-and-remove-aged-out-ntupl.patch + patches.suse/bnxt_en-Disable-workaround-for-lost-interrupts-on-57.patch + patches.suse/bnxt_en-Refactor-bnxt_dl_register.patch + patches.suse/bnxt_en-Register-devlink-irrespective-of-firmware-sp.patch + patches.suse/bnxt_en-Move-devlink_register-before-registering-net.patch + patches.suse/bnxt_en-Add-support-to-update-progress-of-flash-upda.patch + patches.suse/bnxt_en-Rename-switch_id-to-dsn.patch + patches.suse/devlink-add-macro-for-fw.roce.patch + patches.suse/bnxt_en-Add-support-for-devlink-info-command.patch + patches.suse/sfc-rename-mcdi-filtering-functions-structs.patch + patches.suse/sfc-create-header-for-mcdi-filtering-code.patch + patches.suse/sfc-move-mcdi-filtering-code.patch + patches.suse/libbpf-Fix-realloc-usage-in-bpf_core_find_cands.patch + patches.suse/flow_dissector-Fix-to-use-new-variables-for-port-ran.patch + patches.suse/udp-segment-looped-gso-packets-correctly.patch + patches.suse/ALSA-hda-Use-standard-waitqueue-for-RIRB-wakeup.patch + patches.suse/ALSA-hda-Use-waitqueue-for-RIRB-in-HDA-core-helper-t.patch + patches.suse/ALSA-hda-Unify-get_response-handling.patch patches.suse/ALSA-control-remove-useless-assignment-in-.info-call.patch + patches.suse/ALSA-hda-Comment-about-snd_hdac_bus_update_rirb-and-.patch + patches.suse/ALSA-usx2y-Adjust-indentation-in-snd_usX2Y_hwdep_dsp.patch + patches.suse/ALSA-ctl-allow-TLV-read-operation-for-callback-type-.patch + patches.suse/ALSA-hda-constify-copied-structure.patch + patches.suse/ALSA-hda-Constify-snd_kcontrol_new-items.patch + patches.suse/ALSA-hda-Constify-snd_pci_quirk-tables.patch + patches.suse/ALSA-hda-constify-and-cleanup-static-NodeID-tables.patch + patches.suse/ALSA-sh-Fix-unused-variable-warnings.patch + patches.suse/ALSA-hda-realtek-Apply-mic-mute-LED-quirk-for-Dell-E.patch + patches.suse/ALSA-usb-audio-Use-lower-hex-numbers-for-IDs.patch + patches.suse/ALSA-hda-realtek-More-constifications.patch + patches.suse/ALSA-hda-More-constifications.patch patches.suse/ALSA-sh-Fix-compile-warning-wrt-const.patch + patches.suse/ALSA-hda-Fix-a-typo-in-comments.patch + patches.suse/ALSA-hda-patch_realtek-fix-empty-macro-usage-in-if-b.patch + patches.suse/ALSA-usb-audio-Add-boot-quirk-for-MOTU-M-Series.patch + patches.suse/ALSA-hda-Manage-concurrent-reg-access-more-properly.patch + patches.suse/ALSA-hda-correct-kernel-doc-parameter-descriptions.patch + patches.suse/ALSA-hda-patch_hdmi-remove-warnings-with-empty-body.patch + patches.suse/ALSA-usb-audio-unlock-on-error-in-probe.patch + patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-MOTU-M-Seri.patch patches.suse/ALSA-hda-analog-Minor-optimization-for-SPDIF-mux-con.patch + patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported-for-HP-cP.patch patches.suse/ALSA-hda-hdmi-add-retry-logic-to-parse_intel_hdmi.patch patches.suse/ALSA-hda-Add-docking-station-support-for-Lenovo-Thin.patch patches.suse/ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blacklist.patch + patches.suse/ALSA-usb-audio-add-quirks-for-Line6-Helix-devices-fw.patch + patches.suse/ASoC-SOF-Intel-hda-Fix-SKL-dai-count.patch + patches.suse/ASoC-Intel-skl_hda_dsp_common-Fix-global-out-of-boun.patch + patches.suse/ASoC-topology-fix-soc_tplg_fe_link_create-link-dobj-.patch + patches.suse/ASoC-intel-sof_rt5682-Add-quirk-for-number-of-HDMI-D.patch + patches.suse/ASoC-intel-sof_rt5682-Add-support-for-tgl-max98357a-.patch + patches.suse/ASoC-fsl_sai-add-IRQF_SHARED.patch + patches.suse/ASoC-SOF-Intel-hda-Add-iDisp4-DAI.patch + patches.suse/ASoC-soc-topology-fix-endianness-issues.patch + patches.suse/ASoC-Intel-sof_rt5682-Ignore-the-speaker-amp-when-th.patch + patches.suse/ASoC-sgtl5000-Fix-VDDA-and-VDDIO-comparison.patch + patches.suse/thermal-qoriq-Add-local-struct-device-pointer.patch + patches.suse/thermal-qoriq-Don-t-store-struct-thermal_zone_device.patch + patches.suse/thermal-qoriq-Add-local-struct-qoriq_sensor-pointer.patch + patches.suse/thermal-qoriq-Embed-per-sensor-data-into-struct-qori.patch + patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_register_tmu_zo.patch + patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_calibration-dir.patch + patches.suse/thermal-qoriq-Drop-unnecessary-drvdata-cleanup.patch + patches.suse/thermal-qoriq-Convert-driver-to-use-regmap-API.patch + patches.suse/thermal-qoriq-Enable-all-sensors-before-registering-.patch + patches.suse/thermal-qoriq-Do-not-report-invalid-temperature-read.patch + patches.suse/thermal_hwmon-Add-devres-wrapper-for-thermal_add_hwm.patch + patches.suse/thermal-qoriq-Add-hwmon-support.patch + patches.suse/thermal-add-bcm2711-thermal-driver.patch + patches.suse/thermal-brcmstb_thermal-Do-not-use-DT-coefficients.patch + patches.suse/thermal-intel-intel_pch_thermal-Add-Comet-Lake-CML-p.patch + patches.suse/tracing-kprobes-have-uname-use-_get_str-in-print_fmt.patch + patches.suse/s390-pci-recover-handle-in-clp_set_pci_fn + patches.suse/s390-pci-fix-possible-deadlock-in-recover_store + patches.suse/s390-ftrace-generate-traced-function-stack-frame.patch + patches.suse/tomoyo-Use-atomic_t-for-statistics-counter.patch + patches.suse/ima-ima-lsm-policy-rule-loading-logic-bug-fixes.patch + patches.suse/fmc-remove-left-over-ipmi-fru.h-after-fmc-deletion.patch + patches.suse/gpio-gpio-grgpio-fix-possible-sleep-in-atomic-contex.patch + patches.suse/gpio-mpc8xxx-ls1088a-ls1028a-edge-detection-mode-bug.patch + patches.suse/gpiolib-Set-lockdep-class-for-hierarchical-irq-domai.patch + patches.suse/pinctrl-sh-pfc-r8a77965-Fix-DU_DOTCLKIN3-drive-bias-.patch patches.suse/pinctrl-sh-pfc-r8a7778-Fix-duplicate-SDSELF_B-and-SD.patch + patches.suse/pinctrl-sh-pfc-sh7264-Fix-CAN-function-GPIOs.patch + patches.suse/pinctrl-sh-pfc-sh7269-Fix-CAN-function-GPIOs.patch + patches.suse/pinctrl-baytrail-Do-not-clear-IRQ-flags-on-direct-ir.patch + patches.suse/pinctrl-tigerlake-Tiger-Lake-uses-_HID-enumeration.patch + patches.suse/usb-host-xhci-tegra-Fix-tega-tegra-typo.patch + patches.suse/usb-host-xhci-tegra-Separate-firmware-request-and-lo.patch + patches.suse/usb-host-xhci-tegra-Avoid-a-fixed-duration-sleep.patch + patches.suse/usb-host-xhci-tegra-Use-CNR-as-firmware-ready-indica.patch + patches.suse/usb-host-xhci-tegra-Extract-firmware-enable-helper.patch + patches.suse/usb-host-xhci-tegra-Reuse-stored-register-base-addre.patch + patches.suse/usb-host-xhci-tegra-Enable-runtime-PM-as-late-as-pos.patch + patches.suse/usb-host-xhci-tegra-Add-support-for-XUSB-context-sav.patch + patches.suse/usb-host-xhci-tegra-Add-XUSB-controller-context.patch + patches.suse/usb-host-xhci-tegra-Implement-basic-ELPG-support.patch + patches.suse/usbip-Fix-unsafe-unaligned-pointer-usage.patch + patches.suse/usb-dwc2-Fix-IN-FIFO-allocation.patch + patches.suse/usb-gadget-legacy-set-max_speed-to-super-speed.patch + patches.suse/usb-gadget-f_fs-set-req-num_sgs-as-0-for-non-sg-tran.patch + patches.suse/usb-gadget-udc-fix-possible-sleep-in-atomic-context-.patch patches.suse/usb-dwc3-turn-off-VBUS-when-leaving-host-mode.patch + patches.suse/usb-dwc3-gadget-Check-END_TRANSFER-completion.patch + patches.suse/usb-dwc3-gadget-Delay-starting-transfer.patch patches.suse/usb-gadget-f_ncm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/usb-gadget-f_ecm-Use-atomic_t-to-track-in-flight-req.patch + patches.suse/usb-musb-omap2430-Get-rid-of-musb-.set_vbus-for-omap.patch patches.suse/phy-qualcomm-Adjust-indentation-in-read_poll_timeout.patch + patches.suse/usb-host-xhci-tegra-set-MODULE_FIRMWARE-for-tegra186.patch patches.suse/usb-typec-tcpci-mask-event-interrupts-when-remove-dr.patch + patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-V-varia.patch + patches.suse/usb-typec-wcove-fix-op-sink-microwatt-default-that-w.patch patches.suse/USB-serial-ir-usb-add-missing-endpoint-sanity-check.patch patches.suse/USB-serial-ir-usb-fix-link-speed-handling.patch patches.suse/USB-serial-ir-usb-fix-IrLAP-framing.patch + patches.suse/ttyprintk-fix-a-potential-deadlock-in-interrupt-cont.patch + patches.suse/tty-synclinkmp-Adjust-indentation-in-several-functio.patch + patches.suse/tty-synclink_gt-Adjust-indentation-in-several-functi.patch patches.suse/serial-8250_bcm2835aux-Fix-line-mismatch-on-driver-u.patch + patches.suse/serial-imx-fix-a-race-condition-in-receive-path.patch + patches.suse/staging-rtl8188-avoid-excessive-stack-usage.patch + patches.suse/staging-vt6656-correct-packet-types-for-CTS-protect-.patch + patches.suse/staging-vt6656-use-NULLFUCTION-stack-on-mac80211.patch + patches.suse/staging-vt6656-Fix-false-Tx-excessive-retries-report.patch patches.suse/staging-wlan-ng-ensure-error-return-is-actually-retu.patch + patches.suse/iio-adc-stm32-dfsdm-Use-dma_request_chan-instead-dma.patch + patches.suse/iio-adc-stm32-adc-Use-dma_request_chan-instead-dma_r.patch + patches.suse/iio-st_gyro-Correct-data-for-LSM9DS0-gyro.patch + patches.suse/iio-adc-stm32-dfsdm-fix-single-conversion.patch + patches.suse/staging-most-net-fix-buffer-overflow.patch + patches.suse/component-do-not-dereference-opaque-pointer-in-debug.patch + patches.suse/driver-core-platform-Prevent-resouce-overflow-from-c.patch + patches.suse/driver-core-Fix-test_async_driver_probe-if-NUMA-is-d.patch + patches.suse/driver-core-Print-device-when-resources-present-in-r.patch + patches.suse/debugfs-Return-EPERM-when-locked-down.patch + patches.suse/driver-core-platform-fix-u32-greater-or-equal-to-zer.patch + patches.suse/mei-hdcp-bind-only-with-i915-on-the-same-PCH.patch + patches.suse/uio-fix-a-sleep-in-atomic-context-bug-in-uio_dmem_ge.patch + patches.suse/visorbus-fix-uninitialized-variable-access.patch + patches.suse/mei-me-add-comet-point-lake-H-device-ids.patch + patches.suse/erofs-fix-out-of-bound-read-for-shifted-uncompressed.patch + patches.suse/printk-fix-exclusive_console-replaying.patch + patches.suse/selftests-settings-tests-can-be-in-subsubdirs.patch + patches.suse/scripts-find-unused-docs-Fix-massive-false-positives.patch + patches.suse/0011-dm-zoned-support-zone-sizes-smaller-than-128MiB.patch + patches.suse/0012-dm-space-map-common-fix-to-ensure-new-block-isn-t-al.patch + patches.suse/0013-dm-crypt-fix-benbi-IV-constructor-crash-if-used-in-a.patch + patches.suse/0014-dm-writecache-fix-incorrect-flush-sequence-when-doin.patch + patches.suse/0015-dm-thin-metadata-use-pool-locking-at-end-of-dm_pool_.patch + patches.suse/0016-dm-fix-potential-for-q-make_request_fn-NULL-pointer.patch + patches.suse/scsi-ufs-recheck-bkops-level-if-bkops-is-disabled + patches.suse/scsi-qla4xxx-adjust-indentation-in-qla4xxx_mem_free + patches.suse/scsi-csiostor-adjust-indentation-in-csio_device_reset patches.suse/scsi-qla2xxx-Remove-defer-flag-to-indicate-immeadiat.patch patches.suse/scsi-qla2xxx-Fix-fabric-scan-hang.patch patches.suse/scsi-qla2xxx-Add-a-shadow-variable-to-hold-disc_stat.patch patches.suse/scsi-qla2xxx-Cleanup-unused-async_logout_done.patch patches.suse/scsi-qla2xxx-Fix-update_fcport-for-current_topology.patch patches.suse/scsi-qla2xxx-Add-D-Port-Diagnostic-reason-explanatio.patch patches.suse/scsi-qla2xxx-Use-common-routine-to-free-fcport-struc.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session-using-prli_pend.patch patches.suse/scsi-qla2xxx-Correct-fcport-flags-handling.patch patches.suse/scsi-qla2xxx-Consolidate-fabric-scan.patch patches.suse/scsi-qla2xxx-Fix-RIDA-Format-2.patch patches.suse/scsi-qla2xxx-Fix-stuck-session-in-GNL.patch patches.suse/scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.22-k.patch + patches.suse/scsi-lpfc-Fix-incomplete-NVME-discovery-when-target.patch + patches.suse/scsi-lpfc-Fix-Rework-setting-of-fdmi-symbolic-node-n.patch + patches.suse/scsi-lpfc-Fix-missing-check-for-CSF-in-Write-Object-.patch + patches.suse/scsi-lpfc-Fix-Fabric-hostname-registration-if-system.patch + patches.suse/scsi-lpfc-Fix-ras_log-via-debugfs.patch + patches.suse/scsi-lpfc-Fix-disablement-of-FC-AL-on-lpe35000-model.patch + patches.suse/scsi-lpfc-Fix-unmap-of-dpp-bars-affecting-next-drive.patch + patches.suse/scsi-lpfc-Fix-MDS-Latency-Diagnostics-Err-drop-rates.patch + patches.suse/scsi-lpfc-Fix-improper-flag-check-for-IO-type.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.3.patch patches.suse/scsi-qla2xxx-Improve-readability-of-the-code-that-ha.patch patches.suse/scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_get_f.patch patches.suse/scsi-qla2xxx-Use-get_unaligned_-instead-of-open-codi.patch + patches.suse/scsi-mpt3sas-Update-MPI-Headers-to-v02.00.57.patch + patches.suse/scsi-mpt3sas-Add-support-for-NVMe-shutdown.patch + patches.suse/scsi-mpt3sas-renamed-_base_after_reset_handler-funct.patch + patches.suse/scsi-mpt3sas-Add-support-IOCs-new-state-named-COREDU.patch + patches.suse/scsi-mpt3sas-Handle-CoreDump-state-from-watchdog-thr.patch + patches.suse/scsi-mpt3sas-print-in-which-path-firmware-fault-occu.patch + patches.suse/scsi-mpt3sas-Optimize-mpt3sas-driver-logging.patch + patches.suse/scsi-mpt3sas-Print-function-name-in-which-cmd-timed-.patch + patches.suse/scsi-mpt3sas-Remove-usage-of-device_busy-counter.patch + patches.suse/scsi-mpt3sas-Update-drive-version-to-33.100.00.00.patch + patches.suse/compat-ARM64-always-include-asm-generic-compat.h.patch + patches.suse/scsi-lpfc-Make-lpfc_defer_acc_rsp-static.patch + patches.suse/scsi-megaraid_sas-Reset-adapter-if-FW-is-not-in-READ.patch + patches.suse/scsi-megaraid_sas-Set-no_write_same-only-for-Virtual.patch + patches.suse/scsi-megaraid_sas-Update-optimal-queue-depth-for-SAS.patch + patches.suse/scsi-megaraid_sas-Do-not-kill-host-bus-adapter-if-ad.patch + patches.suse/scsi-megaraid_sas-Do-not-kill-HBA-if-JBOD-Seqence-ma.patch + patches.suse/scsi-megaraid_sas-Do-not-set-HBA-Operational-if-FW-i.patch + patches.suse/scsi-megaraid_sas-Re-Define-enum-DCMD_RETURN_STATUS.patch + patches.suse/scsi-megaraid_sas-Do-not-initiate-OCR-if-controller-.patch + patches.suse/scsi-megaraid_sas-Limit-the-number-of-retries-for-th.patch + patches.suse/scsi-megaraid_sas-Use-Block-layer-API-to-check-SCSI-.patch + patches.suse/scsi-megaraid_sas-Update-driver-version-to-07.713.01.patch + patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference-in-an-er.patch + patches.suse/scsi-ufs-fix-ufshcd_probe_hba-reture-value-in-case-ufshcd_scsi_add_wlus-fails + patches.suse/KVM-arm64-Write-arch.mdcr_el2-changes-since-last-vcp.patch + patches.suse/ide-remove-set-but-not-used-variable-hwif.patch + patches.suse/cmd64x-potential-buffer-overflow-in-cmd64x_program_t.patch + patches.suse/ide-serverworks-potential-overflow-in-svwks_set_pio_.patch + patches.suse/net-core-Do-not-clear-VF-index-for-node-port-GUIDs-q.patch + patches.suse/power-supply-ingenic-battery-Don-t-change-scale-if-t.patch + patches.suse/power-supply-axp20x_ac_power-Fix-reporting-online-st.patch + patches.suse/power-supply-ltc2941-battery-gauge-fix-use-after-fre.patch + patches.suse/power-supply-sbs-battery-Fix-a-signedness-bug-in-sbs.patch + patches.suse/power-supply-core-Update-sysfs-class-power-ABI-docum.patch + patches.suse/drm-ttm-ttm_tt_init_fields-can-be-static.patch + patches.suse/drm-fbdev-Fallback-to-non-tiled-mode-if-all-tiles-no.patch + patches.suse/drm-gma500-Fixup-fbdev-stolen-size-usage-evaluation.patch + patches.suse/Revert-drm-fbdev-Fallback-to-non-tiled-mode-if-all-t.patch + patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P10-12-16.patch + patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P210.patch + patches.suse/drm-rect-Avoid-division-by-zero.patch + patches.suse/drm-rect-update-kerneldoc-for-drm_rect_clip_scaled.patch + patches.suse/drm-qxl-Complete-exception-handling-in-qxl_device_in.patch + patches.suse/drm-panel-simple-Add-Logic-PD-Type-28-display-suppor.patch + patches.suse/gpu-drm-ingenic-Avoid-null-pointer-deference-in-plan.patch patches.suse/drm-amdgpu-remove-4-set-but-not-used-variable-in-amd.patch patches.suse/drm-amdgpu-add-function-parameter-description-in-amd.patch + patches.suse/0010-drm-amdgpu-add-function-parameter-description-in-amd.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig_conn.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig.patch patches.suse/drm-amdgpu-remove-always-false-comparison-in-amdgpu_.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch - patches.suse/0012-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch + patches.suse/drm-amd-display-remove-duplicated-assignment-to-grph.patch + patches.suse/0015-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-amdgpu_c.patch + patches.suse/drm-amdgpu-remove-set-but-not-used-variable-count.patch + patches.suse/drm-amdgpu-remove-set-but-not-used-variable-invalid.patch + patches.suse/drm-amd-powerplay-remove-set-but-not-used-variable-u.patch + patches.suse/drm-amdkfd-remove-set-but-not-used-variable-top_dev.patch + patches.suse/drm-amdgpu-Ensure-ret-is-always-initialized-when-usi.patch + patches.suse/0001-drm-rcar-du-Recognize-renesas-vsps-in-addition-to-vs.patch + patches.suse/0001-drm-mcde-Some-fixes-to-handling-video-mode.patch + patches.suse/0001-drm-mipi_dbi-Fix-off-by-one-bugs-in-mipi_dbi_blank.patch + patches.suse/fbdev-fix-numbering-of-fbcon-options.patch + patches.suse/pxa168fb-Fix-the-function-used-to-release-some-memor.patch patches.suse/drm-rockchip-lvds-Fix-indentation-of-a-define.patch patches.suse/drm-bridge-dw-hdmi-constify-copied-structure.patch + patches.suse/drm-atmel-hlcdc-use-double-rate-for-pixel-clock-only.patch + patches.suse/drm-atmel-hlcdc-enable-clock-before-configuring-timi.patch + patches.suse/drm-atmel-hlcdc-prefer-a-lower-pixel-clock-than-requ.patch + patches.suse/drm-remove-the-newline-for-CRC-source-name.patch + patches.suse/drm-amdgpu-fix-KIQ-ring-test-fail-in-TDR-of-SRIOV.patch + patches.suse/drm-amdgpu-simplify-padding-calculations-v2.patch + patches.suse/drm-amdkfd-Fix-permissions-of-hang_hws.patch + patches.suse/drm-mediatek-handle-events-when-enabling-disabling-c.patch + patches.suse/0001-drm-mediatek-disable-all-the-planes-in-atomic_disabl.patch + patches.suse/drm-mediatek-Add-gamma-property-according-to-hardwar.patch patches.suse/drm-nouveau-secboot-gm20b-initialize-pointer-in-gm20.patch + patches.suse/drm-nouveau-gr-gk20a-gm200-add-terminators-to-method.patch patches.suse/drm-nouveau-Fix-copy-paste-error-in-nouveau_fence_wa.patch + patches.suse/drm-nouveau-drm-ttm-Remove-set-but-not-used-variable.patch + patches.suse/drm-nouveau-fault-gv100-fix-memory-leak-on-module-un.patch + patches.suse/0001-drm-i915-Extend-WaDisableDARBFClkGating-to-icl-ehl-t.patch + patches.suse/drm-amd-display-Clear-state-after-exiting-fixed-acti.patch + patches.suse/drm-amd-display-fixup-DML-dependencies.patch + patches.suse/drm-msm-adreno-fix-zap-vs-no-zap-handling.patch + patches.suse/drm-msm-mdp4-Adjust-indentation-in-mdp4_dsi_encoder_.patch patches.suse/drm-vmwgfx-prevent-memory-leak-in-vmw_cmdbuf_res_add.patch - patches.suse/0002-KVM-x86-Protect-x86_decode_insn-from-Spectre-v1-L1TF.patch - patches.suse/0003-KVM-x86-Protect-kvm_hv_msr_-get-set-_crash_data-from.patch - patches.suse/0004-KVM-x86-Refactor-picdev_write-to-prevent-Spectre-v1-.patch - patches.suse/0005-KVM-x86-Protect-ioapic_read_indirect-from-Spectre-v1.patch - patches.suse/0006-KVM-x86-Protect-ioapic_write_indirect-from-Spectre-v.patch - patches.suse/0007-KVM-x86-Protect-kvm_lapic_reg_write-from-Spectre-v1-.patch - patches.suse/0008-KVM-x86-Protect-MSR-based-index-computations-in-fixe.patch - patches.suse/0009-KVM-x86-Protect-MSR-based-index-computations-in-pmu..patch - patches.suse/0010-KVM-x86-Protect-MSR-based-index-computations-from.patch - patches.suse/0011-KVM-x86-Protect-DR-based-index-computations-from.patch - patches.suse/0012-KVM-x86-Protect-pmu_intel.c-from-Spectre-v1-L1TF-att.patch + patches.suse/drm-nouveau-mmu-fix-comptag-memory-leak.patch + patches.suse/drm-nouveau-disp-nv50-prevent-oops-when-no-channel-m.patch + patches.suse/ext4-fix-deadlock-allocating-crypto-bounce-page-from.patch + patches.suse/jbd2-clear-JBD2_ABORT-flag-before-journal_reset-to-u.patch + patches.suse/ext4-fix-race-conditions-in-d_compare-and-d_hash.patch + patches.suse/jbd2_seq_info_next-should-increase-position-index.patch + patches.suse/jbd2-switch-to-use-jbd2_journal_abort-when-failed-to.patch + patches.suse/ext4-jbd2-ensure-panic-when-aborting-with-zero-errno.patch + patches.suse/jbd2-make-sure-ESHUTDOWN-to-be-recorded-in-the-journ.patch + patches.suse/xfs-also-remove-cached-ACLs-when-removing-the-underl.patch + patches.suse/xfs-check-log-iovec-size-to-make-sure-it-s-plausibly.patch + patches.suse/reiserfs-Fix-memory-leak-of-journal-device-string.patch + patches.suse/reiserfs-Fix-spurious-unlock-in-reiserfs_fill_super-.patch + patches.suse/udf-Allow-writing-to-Rewritable-partitions.patch + patches.suse/ubifs-Fix-FS_IOC_SETFLAGS-unexpectedly-clearing-encr.patch + patches.suse/ubifs-Fix-wrong-memory-allocation.patch + patches.suse/ubifs-Fix-deadlock-in-concurrent-bulk-read-and-write.patch + patches.suse/ubifs-Fix-ino_t-format-warnings-in-orphan_delete.patch + patches.suse/ubifs-Fix-memory-leak-from-c-sup_node.patch + patches.suse/mtd-onenand_base-Adjust-indentation-in-onenand_read_.patch + patches.suse/mtd-sharpslpart-Fix-unsigned-comparison-to-zero.patch + patches.suse/kvm-nvmx-vmwrite-checks-vmcs-link-pointer-before-vmcs-field + patches.suse/kvm-nvmx-vmwrite-checks-unsupported-field-before-read-only-field + patches.suse/kvm-x86-fix-potential-put_fpu-w-o-load_fpu-on-mpx-platform + patches.suse/kvm-svm-override-default-mmio-mask-if-memory-encryption-is-enabled + patches.suse/kvm-x86-mmu-apply-max-pa-check-for-mmio-sptes-to-32-bit-kvm + patches.suse/tools-kvm_stat-Fix-kvm_exit-filter-name.patch + patches.suse/KVM-PPC-Book3S-HV-Uninit-vCPU-if-vcore-creation-fail.patch + patches.suse/KVM-PPC-Book3S-PR-Free-shared-page-if-mmu-initializa.patch + patches.suse/kvm-x86-free-wbinvd_dirty_mask-if-vcpu-creation-fails + patches.suse/kvm-x86-remove-spurious-kvm_mmu_unload-from-vcpu-destruction-path + patches.suse/kvm-x86-remove-spurious-clearing-of-async-pf-msr + patches.suse/kvm-svm-pku-not-currently-supported + patches.suse/kvm-x86-protect-x86_decode_insn-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-kvm_hv_msr__crash_data-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-refactor-picdev_write-to-prevent-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-ioapic_read_indirect-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-ioapic_write_indirect-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-kvm_lapic_reg_write-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-msr-based-index-computations-in-fixed_msr_to_seg_unit-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-msr-based-index-computations-in-pmu-h-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-msr-based-index-computations-from-spectre-v1-l1tf-attacks-in-x86-c + patches.suse/kvm-x86-protect-exit_reason-from-being-used-in-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-dr-based-index-computations-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-protect-pmu_intel-c-from-spectre-v1-l1tf-attacks + patches.suse/kvm-x86-handle-tif_need_fpu_load-in-kvm_-load-put-guest_fpu + patches.suse/kvm-x86-ensure-guest-s-fpu-state-is-loaded-when-accessing-for-emulation + patches.suse/kvm-x86-revert-kvm-x86-fix-fpu-state-crash-in-kvm-guest + patches.suse/KVM-Check-for-a-bad-hva-before-dropping-into-the-ghc.patch + patches.suse/KVM-Clean-up-__kvm_gfn_to_hva_cache_init-and-its-cal.patch + patches.suse/kvm-use-vcpu-specific-gva-hva-translation-when-querying-host-page-size + patches.suse/KVM-arm-arm64-vgic-its-Fix-restoration-of-unmapped-c.patch + patches.suse/KVM-arm-arm64-Fix-young-bit-from-mmu-notifier.patch + patches.suse/KVM-arm-Fix-DFSR-setting-for-non-LPAE-aarch32-guests.patch + patches.suse/KVM-arm-Make-inject_abt32-inject-an-external-abort-i.patch + patches.suse/KVM-arm64-pmu-Don-t-increment-SW_INCR-if-PMCR.E-is-u.patch + patches.suse/KVM-arm64-pmu-Fix-chained-SW_INCR-counters.patch + patches.suse/KVM-arm64-Treat-emulated-TVAL-TimerValue-as-a-signed.patch + patches.suse/KVM-PPC-Book3S-PR-Fix-Werror-return-type-build-failu.patch + patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch + patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch + patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch + patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch + patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch + patches.suse/x86-resctrl-fix-use-after-free-when-deleting-resource-groups.patch + patches.suse/x86-resctrl-fix-use-after-free-due-to-inaccurate-refcount-of-rdtgroup.patch + patches.suse/x86-resctrl-fix-a-deadlock-due-to-inaccurate-reference.patch + patches.suse/0005-modsign-print-module-name-along-with-error-message.patch + patches.suse/module-avoid-setting-info-name-early-in-case-we-can-.patch + patches.suse/memcg-fix-a-crash-in-wb_workfn-when-a-device-disappe.patch + patches.suse/0001-mm-sparse.c-reset-section-s-mem_map-when-fully-deact.patch + patches.suse/mm-thp-don-t-need-care-deferred-split-queue-in-memcg-charge-move-path.patch + patches.suse/ocfs2-make-local-header-paths-relative-to-C-files.patch + patches.suse/media-v4l2-core-set-pages-dirty-upon-releasing-DMA-b.patch + patches.suse/mm-swapfile.c-swap_next-should-increase-position-ind.patch patches.suse/lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob_krea.patch + patches.suse/0017-drivers-block-zram-zram_drv.c-fix-error-return-codes.patch patches.suse/lib-scatterlist.c-adjust-indentation-in-__sg_alloc_t.patch + patches.suse/cpufreq-Avoid-creating-excessively-large-stack-frame.patch + patches.suse/PM-core-Fix-handling-of-devices-deleted-during-syste.patch + patches.suse/RDMA-qedr-Add-kernel-capability-flags-for-dpm-enable.patch + patches.suse/RDMA-bnxt_re-Report-more-number-of-completion-vector.patch + patches.suse/RDMA-hns-Simplify-the-calculation-and-usage-of-wqe-i.patch + patches.suse/RDMA-siw-Simplify-QP-representation.patch + patches.suse/IB-mlx5-Fix-outstanding_pi-index-for-GSI-qps.patch + patches.suse/RDMA-netlink-Do-not-always-generate-an-ACK-for-some-.patch + patches.suse/RDMA-srpt-Remove-unnecessary-assertion-in-srpt_queue.patch + patches.suse/RDMA-cm-Use-RCU-synchronization-mechanism-to-protect.patch + patches.suse/RDMA-mlx4-Redo-TX-checksum-offload-in-line-with-docs.patch + patches.suse/IB-hfi1-Add-accessor-API-routines-to-access-context-.patch + patches.suse/IB-hfi1-List-all-receive-contexts-from-debugfs.patch + patches.suse/IB-rdmavt-Correct-comments-in-rdmavt_qp.h-header.patch + patches.suse/IB-mlx5-Unify-ODP-MR-code-paths-to-allow-extra-flexi.patch + patches.suse/IB-core-Fix-ODP-get-user-pages-flow.patch + patches.suse/IB-core-Fix-ODP-with-IB_ACCESS_HUGETLB-handling.patch + patches.suse/RDMA-siw-use-true-false-for-bool-variable.patch + patches.suse/IB-hfi1-use-true-false-for-bool-variable.patch + patches.suse/IB-iser-use-true-false-for-bool-variable.patch + patches.suse/RDMA-mlx4-use-true-false-for-bool-variable.patch + patches.suse/RDMA-mlx5-use-true-false-for-bool-variable.patch + patches.suse/RDMA-rxe-Fix-error-type-of-mmap_offset.patch + patches.suse/RDMA-i40iw-fix-a-potential-NULL-pointer-dereference.patch + patches.suse/RDMA-cm-Delete-unused-CM-LAP-functions.patch + patches.suse/RDMA-cm-Delete-unused-CM-ARP-functions.patch + patches.suse/RDMA-cma-Add-trace-points-in-RDMA-Connection-Manager.patch + patches.suse/RDMA-core-Trace-points-for-diagnosing-completion-que.patch + patches.suse/RDMA-core-Add-trace-points-to-follow-MR-allocation.patch + patches.suse/RDMA-hns-Avoid-printing-address-of-mtt-page.patch + patches.suse/RDMA-hns-Remove-unused-function-hns_roce_init_eq_tab.patch + patches.suse/RDMA-hns-Update-the-value-of-qp-type.patch + patches.suse/RDMA-hns-Delete-unnessary-parameters-in-hns_roce_v2_.patch + patches.suse/RDMA-hns-Remove-redundant-print-information.patch + patches.suse/RDMA-hns-Replace-custom-macros-HNS_ROCE_ALIGN_UP.patch + patches.suse/RDMA-hns-Fix-coding-style-issues.patch + patches.suse/IB-mlx5-Do-reverse-sequence-during-device-removal.patch + patches.suse/IB-core-Let-IB-core-distribute-cache-update-events.patch + patches.suse/IB-core-Cut-down-single-member-ib_cache-structure.patch + patches.suse/IB-core-Rename-event_handler_lock-to-qp_open_list_lo.patch + patches.suse/IB-core-Fix-build-failure-without-hugepages.patch + patches.suse/RDMA-core-Fix-locking-in-ib_uverbs_event_read.patch + patches.suse/IB-hfi1-Move-chip-specific-functions-to-chip.c.patch + patches.suse/IB-hfi1-Add-fast-and-slow-handlers-for-receive-conte.patch + patches.suse/IB-hfi1-Move-common-receive-IRQ-code-to-function.patch + patches.suse/IB-hfi1-IB-hfi1-Add-an-API-to-handle-special-case-dr.patch + patches.suse/IB-hfi1-Create-API-for-auto-activate.patch + patches.suse/IB-hfi1-Decouple-IRQ-name-from-type.patch + patches.suse/IB-hfi1-Return-void-in-packet-receiving-functions.patch + patches.suse/IB-hfi1-Add-software-counter-for-ctxt0-seq-drop.patch + patches.suse/IB-hfi1-Add-RcvShortLengthErrCnt-to-hfi1stats.patch + patches.suse/RDMA-hns-Bugfix-for-posting-a-wqe-with-sge.patch + patches.suse/RDMA-hns-Add-support-for-reporting-wc-as-software-mo.patch + patches.suse/RDMA-core-Remove-err-in-iw_query_port.patch + patches.suse/IB-mlx5-Extend-caps-stage-to-handle-VAR-capabilities.patch + patches.suse/IB-mlx5-Introduce-VAR-object-and-its-alloc-destroy-m.patch + patches.suse/IB-mlx5-Add-mmap-support-for-VAR.patch + patches.suse/RDMA-uverbs-Remove-needs_kfree_rcu-from-uverbs_obj_t.patch + patches.suse/RDMA-mlx5-Use-RCU-and-direct-refcounts-to-keep-memor.patch + patches.suse/RDMA-core-Simplify-destruction-of-FD-uobjects.patch + patches.suse/RDMA-mlx5-Simplify-devx-async-commands.patch + patches.suse/RDMA-core-Do-not-allow-alloc_commit-to-fail.patch + patches.suse/RDMA-core-Make-ib_ucq_object-use-ib_uevent_object.patch + patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_cq.uobject.patch + patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_qp.uobject.patch + patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_srq.uobject.patch + patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_wq.uobject.patch + patches.suse/RDMA-core-Simplify-type-usage-for-ib_uverbs_async_ha.patch + patches.suse/RDMA-core-Remove-the-ufile-arg-from-rdma_alloc_begin.patch + patches.suse/RDMA-core-Make-ib_uverbs_async_event_file-into-a-uob.patch + patches.suse/RDMA-core-Use-READ_ONCE-for-ib_ufile.async_file.patch + patches.suse/RDMA-hns-Remove-some-redundant-variables-related-to-.patch + patches.suse/RDMA-hns-Add-interfaces-to-get-pf-capabilities-from-.patch + patches.suse/RDMA-hns-Get-pf-capabilities-from-firmware.patch + patches.suse/RDMA-hns-Add-support-for-extended-atomic-in-userspac.patch + patches.suse/RDMA-efa-Device-definitions-documentation-updates.patch + patches.suse/RDMA-efa-Remove-brackets-from-single-statement-if.patch + patches.suse/RDMA-efa-Remove-unused-ucontext-parameter-from-efa_q.patch + patches.suse/Introduce-maximum-WQE-size-to-check-limits.patch + patches.suse/RDMA-rxe-Compute-the-maximum-sges-and-inline-size-ba.patch + patches.suse/IB-srp-Never-use-immediate-data-if-it-is-disabled-by.patch + patches.suse/net-mlx5-Add-RoCE-accelerator-counters.patch + patches.suse/net-mlx5-Expose-relaxed-ordering-bits.patch + patches.suse/RDMA-core-Add-UVERBS_METHOD_ASYNC_EVENT_ALLOC.patch + patches.suse/RDMA-core-Remove-ucontext_lock-from-the-uverbs_destr.patch + patches.suse/RDMA-uverbs-Add-ioctl-command-to-get-a-device-contex.patch + patches.suse/RDMA-uverbs-Verify-MR-access-flags.patch + patches.suse/RDMA-core-Add-optional-access-flags-range.patch + patches.suse/RDMA-efa-Allow-passing-of-optional-access-flags-for-.patch + patches.suse/RDMA-uverbs-Add-new-relaxed-ordering-memory-region-a.patch + patches.suse/RDMA-mlx5-Set-relaxed-ordering-when-requested.patch + patches.suse/IB-mlx5-Expose-RoCE-accelerator-counters.patch + patches.suse/IB-mlx4-Fix-memory-leak-in-add_gid-error-flow.patch + patches.suse/RDMA-core-Ensure-that-rdma_user_mmap_entry_remove-is.patch + patches.suse/IB-mlx5-Return-the-administrative-GUID-if-exists.patch + patches.suse/RDMA-cm-Add-accessors-for-CM_REQ-transport_type.patch + patches.suse/RDMA-cm-Add-SET-GET-implementations-to-hide-IBA-wire.patch + patches.suse/RDMA-cm-Use-IBA-functions-for-simple-get-set-acessor.patch + patches.suse/RDMA-cm-Use-IBA-functions-for-swapping-get-set-acess.patch + patches.suse/RDMA-cm-Use-IBA-functions-for-simple-structure-membe.patch + patches.suse/RDMA-cm-Use-IBA-functions-for-complex-structure-memb.patch + patches.suse/IB-hfi1-Fix-logical-condition-in-msix_request_irq.patch + patches.suse/IB-opa_vnic-Spelling-correction-of-erorr-to-error.patch + patches.suse/IB-mlx4-Fix-leak-in-id_map_find_del.patch + patches.suse/RDMA-umem-Fix-ib_umem_find_best_pgsz.patch + patches.suse/RDMA-cma-Fix-unbalanced-cm_id-reference-count-during.patch + patches.suse/RDMA-efa-Mask-access-flags-with-the-correct-optional.patch + patches.suse/RDMA-core-Make-the-entire-API-tree-static.patch + patches.suse/media-i2c-adv748x-Fix-unsafe-macros.patch + patches.suse/media-gspca-zero-usb_buf.patch + patches.suse/media-dvb-usb-dvb-usb-urb.c-initialize-actlen-to-0.patch + patches.suse/media-cx23885-Add-support-for-AVerMedia-CE310B.patch + patches.suse/media-meson-add-missing-allocation-failure-check-on-.patch patches.suse/media-go7007-fix-a-miss-of-snd_card_free.patch + patches.suse/media-imx7-mipi-csis-remove-subdev_notifier.patch + patches.suse/media-v4l2-device.h-Explicitly-compare-grp-id-mask-t.patch + patches.suse/media-v4l2-core-compat-ignore-native-command-codes.patch + patches.suse/media-digitv-don-t-continue-if-remote-control-state-.patch + patches.suse/media-af9005-uninitialized-variable-printked.patch + patches.suse/media-vp7045-do-not-read-uninitialized-values-if-usb.patch + patches.suse/media-rc-ensure-lirc-is-initialized-before-registeri.patch + patches.suse/media-ov5640-Fix-check-for-PLL1-exceeding-max-allowe.patch + patches.suse/media-i2c-mt9v032-fix-enum-mbus-codes-and-frame-size.patch patches.suse/media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-left-.patch + patches.suse/media-sti-bdisp-fix-a-possible-sleep-in-atomic-conte.patch patches.suse/media-iguanair-fix-endpoint-sanity-check.patch patches.suse/media-uvcvideo-Avoid-cyclic-entity-chains-due-to-mal.patch + patches.suse/media-uvcvideo-Add-a-quirk-to-force-GEO-GC6500-Camer.patch + patches.suse/PCI-AER-Initialize-aer_fifo.patch + patches.suse/PCI-iproc-Apply-quirk_paxc_bridge-for-module-as-well.patch + patches.suse/PCI-Add-generic-quirk-for-increasing-D3hot-delay.patch + patches.suse/PCI-Increase-D3-delay-for-AMD-Ryzen5-7-XHCI-controll.patch patches.suse/PCI-Don-t-disable-bridge-BARs-when-assigning-bus-res.patch + patches.suse/PCI-switchtec-Use-dma_set_mask_and_coherent.patch patches.suse/PCI-switchtec-Fix-vep_vector_number-ioread-width.patch + patches.suse/PCI-IOV-Fix-memory-leak-in-pci_iov_add_virtfn.patch + patches.suse/PCI-Fix-pci_add_dma_alias-bitmask-size.patch + patches.suse/pci-brcmstb-add-broadcom-stb-pcie-host-controller-driver.patch + patches.suse/pci-brcmstb-add-msi-support.patch + patches.suse/PCI-keystone-Fix-link-training-retries-initiation.patch + patches.suse/PCI-keystone-Fix-outbound-region-mapping.patch + patches.suse/PCI-keystone-Fix-error-handling-when-num-viewport-DT.patch + patches.suse/PCI-tegra-Fix-return-value-check-of-pm_runtime_get_s.patch + patches.suse/PCI-tegra-Fix-afi_pex2_ctrl-reg-offset-for-Tegra30.patch + patches.suse/char-random-silence-a-lockdep-splat-with-printk.patch patches.suse/vfs-fix-do_last-regression.patch + patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code.patch + patches.suse/leds-pca963x-Fix-open-drain-initialization.patch + patches.suse/msft-hv-2010-hv_balloon-Balloon-up-according-to-request-page-numb.patch + patches.suse/mfd-bd70528-Fix-hour-register-mask.patch + patches.suse/mfd-dln2-More-sanity-checking-for-endpoints.patch + patches.suse/mfd-axp20x-Mark-AXP20X_VBUS_IPSOUT_MGMT-as-volatile.patch + patches.suse/mfd-max77650-Select-REGMAP_IRQ-in-Kconfig.patch + patches.suse/mfd-da9062-Fix-watchdog-compatible-string.patch + patches.suse/mfd-rn5t618-Mark-ADC-control-register-volatile.patch + patches.suse/Btrfs-fix-race-between-adding-and-putting-tree-mod-s.patch + patches.suse/btrfs-correctly-handle-empty-trees-in-find_first_clear_extent_bit.patch + patches.suse/0001-btrfs-fix-force-usage-in-inc_block_group_ro.patch + patches.suse/0002-btrfs-take-overcommit-into-account-in-inc_block_grou.patch + patches.suse/Btrfs-send-fix-emission-of-invalid-clone-operations-.patch + patches.suse/btrfs-do-not-zero-f_bavail-if-we-have-available-spac.patch + patches.suse/Input-edt-ft5x06-work-around-first-register-access-e.patch + patches.suse/clk-actually-call-the-clock-init-before-any-other-ca.patch + patches.suse/clk-Use-parent-node-pointer-during-registration-if-n.patch + patches.suse/clk-uniphier-Add-SCSSI-clock-gate-for-each-channel.patch + patches.suse/clk-at91-sam9x60-fix-programmable-clock-prescaler.patch + patches.suse/clk-renesas-rcar-gen3-Allow-changing-the-RPC-D2-cloc.patch + patches.suse/clk-meson-g12a-fix-missing-uart2-in-regmap-table.patch + patches.suse/clk-meson-pll-Fix-by-0-division-in-__pll_params_to_r.patch + patches.suse/clk-meson-meson8b-make-the-CCF-use-the-glitch-free-m.patch + patches.suse/clk-sunxi-ng-add-mux-and-pll-notifiers-for-A64-CPU-c.patch + patches.suse/clk-ti-dra7-fix-parent-for-gmac_clkctrl.patch + patches.suse/clk-tegra-Mark-fuse-clock-as-critical.patch + patches.suse/clk-qcom-smd-Add-missing-bimc-clock.patch + patches.suse/clk-qcom-Add-missing-msm8998-gcc_bimc_gfx_clk.patch + patches.suse/clk-ls1028a-Add-clock-driver-for-Display-output-inte.patch + patches.suse/clk-ls1028a-Fix-warning-on-clamp-usage.patch + patches.suse/vfio-spapr-nvlink2-Skip-unpinning-pages-on-error-exi.patch + patches.suse/rtc-hym8563-Return-EINVAL-if-the-time-is-known-to-be.patch + patches.suse/rtc-cmos-Stop-using-shared-IRQ.patch + patches.suse/ocfs2-fix-oops-when-writing-cloned-file.patch + patches.suse/smp_mb__-before-after-_atomic-update-Documentation.patch + patches.suse/0001-ipc-mqueue.c-remove-duplicated-code.patch + patches.suse/0002-ipc-mqueue.c-update-document-memory-barriers.patch + patches.suse/0003-ipc-msg.c-update-and-document-memory-barriers.patch + patches.suse/0004-ipc-sem.c-document-and-update-memory-barriers.patch + patches.suse/0005-ipc-msg.c-consolidate-all-xxxctl_down-functions.patch + patches.suse/powerpc-mmu_gather-enable-RCU_TABLE_FREE-even-for-SM.patch + patches.suse/mm-mmu_gather-invalidate-TLB-correctly-on-batch-allo.patch + patches.suse/asm-generic-tlb-avoid-potential-double-flush.patch + patches.suse/asm-gemeric-tlb-remove-stray-function-declarations.patch + patches.suse/asm-generic-tlb-add-missing-CONFIG-symbol.patch + patches.suse/treewide-remove-redundant-IS_ERR-before-error-code-c.patch + patches.suse/ARM-dma-api-fix-max_pfn-off-by-one-error-in-__dma_su.patch + patches.suse/remoteproc-Initialize-rproc_class-before-use.patch + patches.suse/ovl-fix-wrong-WARN_ON-in-ovl_cache_update_ino.patch + patches.suse/ovl-fix-lseek-overflow-on-32bit.patch + patches.suse/powerpc-pseries-Allow-not-having-ibm-hypertas-functi.patch patches.suse/powerpc-xmon-don-t-access-ASDR-in-VMs.patch + patches.suse/powerpc-pseries-Advance-pfn-if-section-is-not-presen.patch + patches.suse/powerpc-ptdump-Fix-W-X-verification.patch + patches.suse/powerpc-ptdump-Only-enable-PPC_CHECK_WX-with-STRICT_.patch + patches.suse/powerpc-papr_scm-Don-t-enable-direct-map-for-a-regio.patch + patches.suse/powerpc-pseries-vio-Fix-iommu_table-use-after-free-r.patch + patches.suse/powerpc-papr_scm-Fix-leaking-bus_desc.provider_name-.patch patches.suse/powerpc-mm-Remove-kvm-radix-prefetch-workaround-for-.patch + patches.suse/powerpc-pseries-lparcfg-Fix-display-of-Maximum-Memor.patch + patches.suse/powerpc-Provide-initial-documentation-for-PAPR-hcall.patch + patches.suse/powerpc-Do-not-consider-weak-unresolved-symbol-reloc.patch + patches.suse/powerpc-32s-Fix-bad_kuap_fault.patch + patches.suse/powerpc-kuap-Fix-set-direction-in-allow-prevent_user.patch + patches.suse/ionic-fix-rxq-comp-packet-type-mask.patch + patches.suse/tcp-clear-tp-total_retrans-in-tcp_disconnect.patch + patches.suse/tcp-clear-tp-delivered-in-tcp_disconnect.patch + patches.suse/tcp-clear-tp-data_segs-in-out-in-tcp_disconnect.patch + patches.suse/tcp-clear-tp-segs_-in-out-in-tcp_disconnect.patch + patches.suse/cls_rsvp-fix-rsvp_policy.patch + patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_put_local.patch + patches.suse/rxrpc-Fix-insufficient-receive-notification-generati.patch + patches.suse/rxrpc-Fix-missing-active-use-pinning-of-rxrpc_local-.patch + patches.suse/rxrpc-Fix-NULL-pointer-deref-due-to-call-conn-being-.patch + patches.suse/net-stmmac-Delete-txtimer-in-suspend.patch + patches.suse/bnxt_en-Refactor-logic-to-re-enable-SRIOV-after-firm.patch + patches.suse/bnxt_en-Fix-RDMA-driver-failure-with-SRIOV-after-fir.patch + patches.suse/bnxt_en-Fix-logic-that-disables-Bus-Master-during-fi.patch + patches.suse/bnxt_en-Fix-TC-queue-mapping.patch + patches.suse/netdevsim-fix-using-uninitialized-resources.patch + patches.suse/netdevsim-disable-devlink-reload-when-resources-are-.patch + patches.suse/netdevsim-fix-panic-in-nsim_dev_take_snapshot_write.patch + patches.suse/netdevsim-fix-stack-out-of-bounds-in-nsim_dev_debugf.patch + patches.suse/netdevsim-use-IS_ERR-instead-of-IS_ERR_OR_NULL-for-d.patch + patches.suse/netdevsim-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch + patches.suse/netdevsim-remove-unused-sdev-code.patch + patches.suse/net-hsr-fix-possible-NULL-deref-in-hsr_handle_frame.patch + patches.suse/net_sched-fix-an-OOB-access-in-cls_tcindex.patch + patches.suse/l2tp-Allow-duplicate-session-creation-with-UDP.patch + patches.suse/gtp-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch patches.suse/simple_recursive_removal-kernel-side-rm-rf-for-ramfs.patch + patches.suse/s390-mm-fix-dynamic-pagetable-upgrade-for-hugetlbfs + patches.suse/0001-xen-balloon-Support-xend-based-toolstack-take-two.patch + patches.suse/iommu-arm-smmu-v3-populate-vmid-field-for-cmdq_op_tlbi_nh_va + patches.suse/iommu-amd-check-feature-support-bit-before-accessing-msi-capability-registers + patches.suse/iommu-amd-only-support-x2apic-with-ivhd-type-11h-40h + patches.suse/iommu-vt-d-match-cpu-and-iommu-paging-mode + patches.suse/iommu-vt-d-fix-off-by-one-in-pasid-allocation + patches.suse/iommu-vt-d-avoid-sending-invalid-page-response + patches.suse/iommu-vt-d-allow-devices-with-rmrrs-to-use-identity-domain + patches.suse/iommu-vt-d-unnecessary-to-handle-default-identity-domain + patches.suse/pwm-omap-dmtimer-Remove-PWM-chip-in-.remove-before-m.patch + patches.suse/pwm-omap-dmtimer-Simplify-error-handling.patch + patches.suse/pwm-omap-dmtimer-put_device-after-of_find_device_by_.patch + patches.suse/pwm-sun4i-move-pwm_calculate-out-of-spin_lock.patch + patches.suse/pwm-Remove-set-but-not-set-variable-pwm.patch + patches.suse/ata-ahci-Add-shutdown-to-freeze-hardware-resources-o.patch + patches.suse/nbd-add-a-flush_workqueue-in-nbd_start_device.patch + patches.suse/0021-bcache-fix-memory-corruption-in-bch_cache_accounting.patch + patches.suse/0022-bcache-explicity-type-cast-in-bset_bkey_last.patch + patches.suse/0023-bcache-add-readahead-cache-policy-options-via-sysfs-.patch + patches.suse/0024-bcache-fix-incorrect-data-type-usage-in-btree_flush_.patch + patches.suse/0025-bcache-check-return-value-of-prio_read.patch + patches.suse/block-bfq-do-not-plug-I-O-for-bfq_queues-with-no-pro.patch + patches.suse/block-bfq-get-a-ref-to-a-group-when-adding-it-to-a-s.patch + patches.suse/nvmet-fix-dsm-failure-when-payload-does-not-match-sg.patch + patches.suse/nvme-pci-remove-nvmeq-tags.patch + patches.suse/nvmet-Fix-error-print-message-at-nvmet_install_queue.patch + patches.suse/nvmet-Fix-controller-use-after-free.patch + patches.suse/nvmet-update-AEN-list-and-array-at-one-place.patch + patches.suse/eventfd-track-eventfd_signal-recursion-depth.patch + patches.suse/aio-prevent-potential-eventfd-recursion-on-poll.patch + patches.suse/tracing-fix-very-unlikely-race-of-registering-two-stat-tracers.patch + patches.suse/tracing-fix-tracing_stat-return-values-in-error-handling-paths.patch + patches.suse/tracing-simplify-assignment-parsing-for-hist-triggers.patch + patches.suse/tracing-add-hist-trigger-error-messages-for-sort-specification.patch + patches.suse/tracing-add-hist-to-hist-trigger-error-log-error-string.patch + patches.suse/tracing-fix-sched-switch-start-stop-refcount-racy-updates.patch + patches.suse/tracing-fix-now-invalid-var_ref_vals-assumption-in-trace-action.patch + patches.suse/tracing-annotate-ftrace_graph_hash-pointer-with-_rcu.patch + patches.suse/tracing-annotate-ftrace_graph_notrace_hash-pointer-with-_rcu.patch + patches.suse/ftrace-add-comment-to-why-rcu_dereference_sched-is-open-coded.patch + patches.suse/ftrace-protect-ftrace_graph_hash-with-ftrace_sync.patch + patches.suse/ceph-delete-redundant-douts-in-con_get-put.patch + patches.suse/ceph-remove-unnecessary-assignment-in-ceph_pre_init_acls.patch + patches.suse/ceph-fix-mdsmap-cluster-available-check-based-on-laggy-number.patch + patches.suse/ceph-only-choose-one-mds-who-is-in-up-active-state-without-laggy.patch + patches.suse/ceph-fix-possible-long-time-wait-during-umount.patch + patches.suse/ceph-drop-unused-ttl_from-parameter-from-fill_inode.patch + patches.suse/ceph-ensure-we-have-a-new-cap-before-continuing-in-fill_inode.patch + patches.suse/ceph-add-_send_request-helper.patch + patches.suse/ceph-keep-the-session-state-until-it-is-released.patch + patches.suse/ceph-check-availability-of-mds-cluster-on-mount-after-wait-timeout.patch + patches.suse/ceph-retry-the-same-mds-later-after-the-new-session-is-opened.patch + patches.suse/ceph-don-t-clear-i_new-until-inode-metadata-is-fully-populated.patch + patches.suse/ceph-only-touch-the-caps-which-have-the-subset-mask-requested.patch + patches.suse/ceph-print-dentry-offset-in-hex-and-fix-xattr_version-type.patch + patches.suse/ceph-add-possible_max_rank-and-make-the-code-more-readable.patch + patches.suse/ceph-remove-the-extra-slashes-in-the-server-path.patch + patches.suse/ceph-rename-get_session-and-switch-to-use-ceph_get_mds_session.patch + patches.suse/ceph-allocate-the-correct-amount-of-extra-bytes-for-the-session-features.patch + patches.suse/ceph-close-holes-in-structs-ceph_mds_session-and-ceph_mds_request.patch + patches.suse/ceph-use-copy-from2-op-in-copy_file_range.patch + patches.suse/ceph-print-r_direct_hash-in-hex-in-_choose_mds-dout.patch + patches.suse/ceph-print-name-of-xattr-in-_ceph_-get-set-xattr-douts.patch + patches.suse/ceph-move-net-ceph-ceph_fs-c-to-fs-ceph-util-c.patch + patches.suse/rbd-set-the-device-link-in-sysfs.patch + patches.suse/ALSA-hda-Reset-stream-if-DMA-RUN-bit-not-cleared.patch + patches.suse/ALSA-pcm-Fix-memory-leak-at-closing-a-stream-without.patch + patches.suse/ALSA-hda-Add-JasperLake-PCI-ID-and-codec-vid.patch + patches.suse/ALSA-usb-audio-Fix-endianess-in-descriptor-validatio.patch + patches.suse/ALSA-usb-audio-Annotate-endianess-in-Scarlett-gen2-q.patch + patches.suse/ALSA-dummy-Fix-PCM-format-loop-in-proc-output.patch + patches.suse/ALSA-hda-Fix-DP-MST-support-for-NVIDIA-codecs.patch + patches.suse/ASoC-SOF-trace-fix-unconditional-free-in-trace-relea.patch + patches.suse/ALSA-hda-realtek-Fixed-one-of-HP-ALC671-platform-Hea.patch + patches.suse/ALSA-hda-Clear-RIRB-status-before-reading-WP.patch + patches.suse/KVM-s390-ENOTSUPP-EOPNOTSUPP-fixups.patch + patches.suse/KVM-s390-do-not-clobber-registers-during-guest-reset.patch + patches.suse/0004-kvm-s390-cleanup-initial-cpu-reset + patches.suse/0005-kvm-s390-add-new-reset-vcpu-api + patches.suse/virtio-balloon-initialize-all-vq-callbacks.patch + patches.suse/virtio-pci-check-name-when-counting-MSI-X-vectors.patch + patches.suse/virtio_balloon-prevent-pfn-array-overflow.patch + patches.suse/virtio-balloon-Fix-memory-leak-when-unloading-while-.patch + patches.suse/virtio_balloon-Fix-memory-leaks-on-errors-in-virtbal.patch + patches.suse/drivers-watchdog-stm32_iwdg-set-WDOG_HW_RUNNING-at-p.patch + patches.suse/watchdog-fix-UAF-in-reboot-notifier-handling-in-watc.patch + patches.suse/clk-qcom-Don-t-overwrite-cfg-in-clk_rcg2_dfs_populat.patch + patches.suse/clk-ls1028a-fix-a-dereference-of-pointer-parent-befo.patch + patches.suse/clk-qcom-rcg2-Don-t-crash-if-our-parent-can-t-be-fou.patch + patches.suse/drm-amd-display-Retrain-dongles-when-SINK_COUNT-beco.patch + patches.suse/0001-Revert-drm-amd-display-Don-t-skip-link-training-for-.patch + patches.suse/drm-amd-display-do-not-allocate-display_mode_lib-unn.patch + patches.suse/radeon-insert-10ms-sleep-in-dce5_crtc_load_lut.patch + patches.suse/drm-amdkfd-Fix-a-bug-in-SDMA-RLC-queue-counting-unde.patch + patches.suse/drm-amdgpu-display-handle-multiple-numbers-of-fclks-.patch + patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_la.patch + patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_vo.patch + patches.suse/drm-amd-dm-mst-Ignore-payload-update-failures.patch + patches.suse/nfs-fscache-use-timespec64-in-inode-auxdata.patch + patches.suse/NFS-Revalidate-the-file-size-on-a-fatal-write-error.patch + patches.suse/NFS-Revalidate-the-file-mapping-on-all-fatal-writeba.patch + patches.suse/NFS-pnfs-Fix-pnfs_generic_prepare_to_resend_writes.patch + patches.suse/NFS-Fix-fix-of-show_nfs_errors.patch + patches.suse/NFSv4-pnfs_roc-must-use-cred_fscmp-to-compare-creds.patch + patches.suse/NFS-Fix-memory-leaks-and-corruption-in-readdir.patch + patches.suse/NFS-Directory-page-cache-pages-need-to-be-locked-whe.patch + patches.suse/NFSv4-try-lease-recovery-on-NFS4ERR_EXPIRED.patch + patches.suse/NFSv4.0-nfs4_do_fsinfo-should-not-do-implicit-lease-.patch + patches.suse/nfsd-Return-the-correct-number-of-bytes-written-to-t.patch + patches.suse/nfsd-fix-delay-timer-on-32-bit-architectures.patch + patches.suse/nfsd-fix-jiffies-time_t-mixup-in-LRU-list.patch + patches.suse/nfsd-remove-nfs4_reset_lease-declarations.patch + patches.suse/sunrpc-expiry_time-should-be-seconds-not-timeval.patch + patches.suse/fix-up-iter-on-short-count-in-fuse_direct_io.patch + patches.suse/ARM-tegra-Enable-PLLP-bypass-during-Tegra124-LP1.patch + patches.suse/ARM-at91-pm-use-SAM9X60-PMC-s-compatible.patch + patches.suse/ARM-at91-pm-use-of_device_id-array-to-find-the-prope.patch + patches.suse/ARM-dts-stm32-Add-power-supply-for-DSI-panel-on-stm3.patch + patches.suse/arm64-dts-marvell-clearfog-gt-8k-fix-switch-cpu-port.patch + patches.suse/ARM-dts-at91-Reenable-UART-TX-pull-ups.patch + patches.suse/ARM-dts-at91-sama5d3-fix-maximum-peripheral-clock-ra.patch + patches.suse/ARM-dts-at91-sama5d3-define-clock-rate-range-for-tcb.patch + patches.suse/ARM-dts-meson8b-fix-the-clock-controller-compatible-.patch + patches.suse/ARM-dts-meson8-use-the-actual-frequency-for-the-GPU-.patch + patches.suse/ARM-dts-meson8b-use-the-actual-frequency-for-the-GPU.patch + patches.suse/reset-uniphier-Add-SCSSI-reset-control-for-each-chan.patch + patches.suse/bus-tegra-aconnect-Remove-PM_CLK-dependency.patch + patches.suse/soc-tegra-fuse-Correct-straps-address-for-older-Tegr.patch + patches.suse/soc-qcom-rpmhpd-Set-active_only-for-active-only-powe.patch + patches.suse/ARM-dts-am43xx-add-support-for-clkout1-clock.patch + patches.suse/clocksource-davinci-only-enable-clockevents-once-tim.patch + patches.suse/powerpc-futex-Fix-incorrect-user-access-blocking.patch + patches.suse/netdevsim-fix-ptr_ret.cocci-warnings.patch + patches.suse/net_sched-fix-a-resource-leak-in-tcindex_set_parms.patch + patches.suse/wireguard-allowedips-fix-use-after-free-in-root_remo.patch + patches.suse/wireguard-noise-reject-peers-with-low-order-public-k.patch + patches.suse/wireguard-selftests-ensure-non-addition-of-peers-wit.patch + patches.suse/wireguard-selftests-cleanup-CONFIG_ENABLE_WARN_DEPRE.patch + patches.suse/wireguard-selftests-tie-socket-waiting-to-target-pid.patch + patches.suse/devlink-report-0-after-hitting-end-in-region-read.patch + patches.suse/bonding-alb-properly-access-headers-in-bond_alb_xmit.patch + patches.suse/net-macb-Remove-unnecessary-alignment-check-for-TSO.patch + patches.suse/net-macb-Limit-maximum-GEM-TX-length-in-TSO.patch + patches.suse/qed-Fix-timestamping-issue-for-L2-unicast-ptp-packet.patch + patches.suse/cxgb4-Added-tls-stats-prints.patch + patches.suse/net-mvneta-move-rx_dropped-and-rx_errors-in-per-cpu-.patch + patches.suse/skbuff-fix-a-data-race-in-skb_queue_len.patch + patches.suse/net-systemport-Avoid-RBUF-stuck-in-Wake-on-LAN-mode.patch + patches.suse/net-mlx5-Fix-deadlock-in-fs_core.patch + patches.suse/net-mlx5-IPsec-Fix-esp-modify-function-attribute.patch + patches.suse/net-mlx5-IPsec-fix-memory-leak-at-mlx5_fpga_ipsec_de.patch + patches.suse/net-mlx5e-TX-Error-completion-is-for-last-WQE-in-bat.patch + patches.suse/net-mlx5-Deprecate-usage-of-generic-TLS-HW-capabilit.patch + patches.suse/rxrpc-Fix-service-call-disconnection.patch + patches.suse/0007-rxrpc-Fix-call-RCU-cleanup-using-non-bh-safe-locks.patch + patches.suse/net-stmmac-fix-a-possible-endless-loop.patch + patches.suse/net-dsa-b53-Always-use-dev-vlan_enabled-in-b53_confi.patch + patches.suse/net-dsa-bcm_sf2-Only-7278-supports-2Gb-sec-IMP-port.patch + patches.suse/taprio-Fix-enabling-offload-with-wrong-number-of-tra.patch + patches.suse/taprio-Fix-still-allowing-changing-the-flags-during-.patch + patches.suse/taprio-Add-missing-policy-validation-for-flags.patch + patches.suse/taprio-Use-taprio_reset_tc-to-reset-Traffic-Classes-.patch + patches.suse/taprio-Fix-dropping-packets-when-using-taprio-ETF-of.patch + patches.suse/dpaa_eth-support-all-modes-with-rate-adapting-PHYs.patch + patches.suse/ipv6-addrconf-fix-potential-NULL-deref-in-inet6_set_.patch + patches.suse/net-dsa-microchip-enable-module-autoprobe.patch + patches.suse/mlxsw-core-Add-validation-of-hardware-device-types-f.patch + patches.suse/mlxsw-spectrum_dpipe-Add-missing-error-path.patch + patches.suse/drop_monitor-Do-not-cancel-uninitialized-work-item.patch + patches.suse/bpf-Fix-modifier-skipping-logic.patch + patches.suse/i40e-Relax-i40e_xsk_wakeup-s-return-value-when-PF-is.patch + patches.suse/samples-bpf-Drop-doubled-variable-declaration-in-xdp.patch + patches.suse/samples-bpf-Allow-for-ENETDOWN-in-xdpsock.patch + patches.suse/0008-bpf-sockmap-Check-update-requirements-after-locking.patch + patches.suse/bpftool-Don-t-crash-on-missing-xlated-program-instru.patch + patches.suse/bpf-sockmap-Don-t-sleep-while-holding-RCU-lock-on-te.patch + patches.suse/0009-bpf-sockhash-Synchronize_rcu-before-free-ing-map.patch + patches.suse/bpf-Improve-bucket_log-calculation-logic.patch patches.suse/mwifiex-fix-unbalanced-locking-in-mwifiex_process_co.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_ret.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_cmd.patch patches.suse/libertas-dont-exit-from-lbs_ibss_join_existing-with.patch patches.suse/libertas-make-lbs_ibss_join_existing-return-error.patch + patches.suse/iwlwifi-mvm-Fix-thermal-zone-registration.patch + patches.suse/iwlwifi-don-t-throw-error-when-trying-to-remove-IGTK.patch + patches.suse/iwlwifi-mvm-avoid-use-after-free-for-pmsr-request.patch + patches.suse/iwlwifi-mvm-Check-the-sta-is-not-NULL-in-iwl_mvm_cfg.patch + patches.suse/scsi-qla2xxx-Fix-unbound-NVME-response-length.patch + patches.suse/scsi-megaraid_sas-fixup-MSIx-interrupt-setup-during-resum.patch + patches.suse/irqchip-gic-v3-Only-provision-redistributors-that-ar.patch + patches.suse/irqchip-gic-v3-its-Reference-to-its_invall_cmd-descr.patch + patches.suse/clocksource-Prevent-double-add_timer_on-for-watchdog.patch + patches.suse/x86-boot-handle-malformed-srat-tables-during-early-acpi-parsing.patch + patches.suse/SMB3-Backup-intent-flag-missing-from-some-more-ops.patch + patches.suse/smb3-fix-problem-with-null-cifs-super-block-with-previous-patch.patch + patches.suse/cifs-fail-i-o-on-soft-mounts-if-sessionsetup-errors-out.patch + patches.suse/cifs-log-warning-message-once-if-out-of-disk-space.patch + patches.suse/cifs-Add-tracepoints-for-errors-on-flush-or-fsync.patch + patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code-2.patch + patches.suse/cifs-add-SMB3-change-notification-support.patch + patches.suse/cifs-fix-mode-bits-from-dir-listing-when-mounted-with-modefromsid.patch + patches.suse/smb3-add-one-more-dynamic-tracepoint-missing-from-strict-fsync-path.patch + patches.suse/smb3-print-warning-once-if-posix-context-returned-on-open.patch + patches.suse/smb3-Add-defines-for-new-information-level-FileIdInformation.patch + patches.suse/kconfig-fix-broken-dependency-in-randconfig-generate.patch + patches.suse/crypto-kconfig-allow-tests-to-be-disabled-when-manager-is-disabled.patch + patches.suse/gpio-xilinx-Fix-bug-where-the-wrong-GPIO-register-is.patch + patches.suse/arm64-ssbs-Fix-context-switch-when-SSBS-is-present-o.patch + patches.suse/arm64-spinlock-fix-a-Wunused-function-warning.patch + patches.suse/Revert-drm-sun4i-drv-Allow-framebuffer-modifiers-in-.patch + patches.suse/drm-msm-Set-dma-maximum-segment-size-for-mdss.patch + patches.suse/0001-drm-vgem-Close-use-after-free-race-in-vgem_gem_creat.patch + patches.suse/drm-amd-display-Do-not-set-optimized_require-to-fals.patch + patches.suse/drm-amd-display-Check-engine-is-not-NULL-before-acqu.patch + patches.suse/drm-i915-gvt-more-locking-for-ppgtt-mm-LRU-list.patch + patches.suse/ALSA-usb-audio-Apply-48kHz-fixed-rate-playback-for-J.patch + patches.suse/ALSA-usb-audio-Fix-UAC2-3-effect-unit-parsing.patch + patches.suse/ALSA-usb-audio-Apply-sample-rate-quirk-for-Audioengi.patch + patches.suse/ALSA-hda-realtek-Add-more-codec-supported-Headset-Bu.patch + patches.suse/ALSA-hda-realtek-Fix-silent-output-on-MSI-GL73.patch + patches.suse/ALSA-usb-audio-Add-clock-validity-quirk-for-Denon-MC.patch + patches.suse/ALSA-pcm-Fix-double-hw_free-calls.patch + patches.suse/qmi_wwan-re-add-DW5821e-pre-production-variant.patch + patches.suse/qmi_wwan-unconditionally-reject-2-ep-interfaces.patch + patches.suse/core-Don-t-skip-generic-XDP-program-execution-for-cl.patch + patches.suse/i40e-Fix-the-conditional-for-i40e_vc_validate_vqs_bi.patch + patches.suse/net-smc-fix-leak-of-kernel-memory-to-user-space.patch + patches.suse/net-ena-fix-potential-crash-when-rxfh-key-is-NULL.patch + patches.suse/net-ena-fix-uses-of-round_jiffies.patch + patches.suse/net-ena-add-missing-ethtool-TX-timestamping-indicati.patch + patches.suse/net-ena-fix-incorrect-default-RSS-key.patch + patches.suse/net-ena-rss-do-not-allocate-key-when-not-supported.patch + patches.suse/net-ena-rss-fix-failure-to-get-indirection-table.patch + patches.suse/net-ena-rss-store-hash-function-as-values-and-not-bi.patch + patches.suse/net-ena-fix-incorrectly-saving-queue-numbers-when-se.patch + patches.suse/net-ena-fix-corruption-of-dev_idx_to_host_tbl.patch + patches.suse/net-ena-make-ena-rxfh-support-ETH_RSS_HASH_NO_CHANGE.patch + patches.suse/net-ena-ethtool-use-correct-value-for-crc32-hash.patch + patches.suse/net-ena-ena-com.c-prevent-NULL-pointer-dereference.patch + patches.suse/0001-enic-prevent-waking-up-stopped-tx-queues-over-watchd.patch + patches.suse/ice-Fix-DCB-rebuild-after-reset.patch + patches.suse/ice-Fix-switch-between-FW-and-SW-LLDP.patch + patches.suse/ice-display-supported-and-advertised-link-modes.patch + patches.suse/ice-Don-t-allow-same-value-for-Rx-tail-to-be-written.patch + patches.suse/ice-Remove-ice_dev_onetime_setup.patch + patches.suse/ice-Remove-CONFIG_PCI_IOV-wrap-in-ice_set_pf_caps.patch + patches.suse/ice-Modify-link-message-logging.patch + patches.suse/ice-fix-and-consolidate-logging-of-NVM-firmware-vers.patch + patches.suse/ice-update-Unit-Load-Status-bitmask-to-check-after-r.patch + patches.suse/ice-Remove-possible-null-dereference.patch + patches.suse/ice-Use-ice_pf_to_dev.patch + patches.suse/ice-Make-print-statements-more-compact.patch + patches.suse/ice-Cleanup-ice_vsi_alloc_q_vectors.patch + patches.suse/ice-Use-correct-netif-error-function.patch + patches.suse/ice-Trivial-fixes.patch + patches.suse/page_pool-refill-page-when-alloc.count-of-pool-is-ze.patch + patches.suse/net-sched-matchall-add-missing-validation-of-TCA_MAT.patch + patches.suse/net-sched-flower-add-missing-validation-of-TCA_FLOWE.patch + patches.suse/icmp-introduce-helper-for-nat-d-source-address-in-network-device.patch + patches.suse/wireguard-device-use-icmp_ndo_send-helper.patch + patches.suse/net-hns3-add-management-table-after-IMP-reset.patch + patches.suse/net-hns3-fix-VF-bandwidth-does-not-take-effect-in-so.patch + patches.suse/net-hns3-fix-a-copying-IPv6-address-error-in-hclge_f.patch + patches.suse/mac80211-fix-quiet-mode-activation-in-action-frames.patch + patches.suse/mac80211-consider-more-elements-in-parsing-CRC.patch + patches.suse/cfg80211-check-wiphy-driver-existence-for-drvinfo-re.patch + patches.suse/cfg80211-add-missing-policy-for-NL80211_ATTR_STATUS_.patch + patches.suse/mac80211-fix-wrong-160-80-80-MHz-setting.patch + patches.suse/net-dsa-tag_qca-Make-sure-there-is-headroom-for-tag.patch + patches.suse/ceph-do-not-execute-direct-write-in-parallel-if-o_append-is-specified.patch + patches.suse/ceph-canonicalize-server-path-in-place.patch + patches.suse/ceph-noacl-mount-option-is-effectively-ignored.patch + patches.suse/xprtrdma-Fix-DMA-scatter-gather-list-mapping-imbalan.patch + patches.suse/NFSv4.1-make-cachethis-no-for-writes.patch + patches.suse/perf-x86-amd-add-missing-l2-misses-event-spec-to-amd-family-17h-s-event-map.patch + patches.suse/perf-x86-intel-fix-inaccurate-period-in-context-switch-for-auto-reload + patches.suse/sched-core-Don-t-skip-remote-tick-for-idle-CPUs.patch + patches.suse/timers-nohz-Update-NOHZ-load-in-remote-tick.patch + patches.suse/sched-fair-Allow-a-small-load-imbalance-between-low-utilisation-SD_NUMA-domains.patch + patches.suse/sched-fair-Allow-a-per-cpu-kthread-waking-a-task-to-stack-on-the-same-CPU.patch + patches.suse/sched-psi-Fix-OOB-write-when-writing-0-bytes-to-PSI-.patch + patches.suse/sched-fair-Fix-kernel-doc-warning-in-attach_entity_load_avg.patch + patches.suse/hwmon-pmbus-ltc2978-Fix-PMBus-polling-of-MFR_COMMON-.patch + patches.suse/s390-pkey-fix-missing-length-of-protected-key-on-return + patches.suse/vfio-ccw-Use-the-correct-style-for-SPDX-License-Iden.patch + patches.suse/s390-uv-fix-handling-of-length-extensions + patches.suse/ARM-npcm-Bring-back-GPIOLIB-support.patch + patches.suse/arm64-dts-fast-models-Fix-FVP-PCI-interrupt-map-prop.patch + patches.suse/soc-tegra-fuse-Fix-build-with-Tegra194-configuration.patch + patches.suse/RDMA-hfi1-Fix-memory-leak-in-_dev_comp_vect_mappings.patch + patches.suse/IB-hfi1-Acquire-lock-to-release-TID-entries-when-use.patch + patches.suse/IB-hfi1-Close-window-for-pq-and-request-coliding.patch + patches.suse/IB-rdmavt-Reset-all-QPs-when-the-device-is-shut-down.patch + patches.suse/RDMA-core-Fix-invalid-memory-access-in-spec_filter_s.patch + patches.suse/IB-mlx5-Return-failure-when-rts2rts_qp_counters_set_.patch + patches.suse/RDMA-iw_cxgb4-initiate-CLOSE-when-entering-TERM.patch + patches.suse/RDMA-siw-Remove-unwanted-WARN_ON-in-siw_cm_llp_data_.patch + patches.suse/RDMA-core-Add-missing-list-deletion-on-freeing-event.patch + patches.suse/RDMA-mlx5-Fix-async-events-cleanup-flows.patch + patches.suse/IB-umad-Fix-kernel-crash-while-unloading-ib_umad.patch + patches.suse/RDMA-mlx5-Prevent-overflow-in-mmap-offset-calculatio.patch + patches.suse/RDMA-rxe-Fix-soft-lockup-problem-due-to-using-taskle.patch + patches.suse/RDMA-core-Fix-protection-fault-in-get_pkey_idx_qp_li.patch + patches.suse/IB-mlx5-Use-div64_u64-for-num_var_hw_entries-calcula.patch + patches.suse/Input-synaptics-switch-T470s-to-RMI4-by-default.patch + patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-L470.patch + patches.suse/Input-synaptics-remove-the-LEN0049-dmi-id-from-topbu.patch + patches.suse/ext4-don-t-assume-that-mmp_nodename-bdevname-have-NU.patch + patches.suse/ext4-fix-support-for-inode-sizes-1024-bytes.patch + patches.suse/ext4-fix-checksum-errors-with-indexed-dirs.patch patches.suse/ext4-add-cond_resched-to-ext4_protect_reserved_inode.patch + patches.suse/jbd2-move-the-clearing-of-b_modified-flag-to-the-jou.patch + patches.suse/jbd2-do-not-clear-the-BH_Mapped-flag-when-forgetting.patch + patches.suse/ext4-improve-explanation-of-a-mount-failure-caused-b.patch + patches.suse/cifs-fix-mount-option-display-for-sec-krb5i.patch + patches.suse/cifs-Fix-mode-output-in-debugging-statements.patch + patches.suse/cifs-enable-change-notification-for-SMB2-1-dialect.patch + patches.suse/cifs-make-sure-we-do-not-overflow-the-max-EA-buffer-size.patch + patches.suse/0026-bcache-ignore-pending-signals-when-creating-gc-and-a.patch + patches.suse/0027-bcache-Revert-bcache-shrink-btree-node-cache-after-b.patch + patches.suse/0028-bcache-remove-macro-nr_to_fifo_front.patch + patches.suse/nvme-tcp-fix-bug-on-double-requeue-when-send-fails.patch + patches.suse/nvme-prevent-warning-triggered-by-nvme_stop_keep_ali.patch + patches.suse/nvme-pci-move-cqe-check-after-device-shutdown.patch + patches.suse/nvme-fix-the-parameter-order-for-nvme_get_log-in-nvm.patch + patches.suse/edac-mc-fix-use-after-free-and-memleaks-during-device-removal.patch + patches.suse/edac-sysfs-remove-csrow-objects-on-errors.patch + patches.suse/kvm-x86-mask-off-reserved-bit-from-db-exception-payload + patches.suse/kvm-nvmx-use-correct-root-level-for-nested-ept-shadow-page-tables + patches.suse/kvm-x86-mmu-fix-struct-guest_walker-arrays-for-5-level-paging + patches.suse/drivers-ipmi-Support-raw-i2c-packet-in-IPMB.patch + patches.suse/drivers-ipmi-Modify-max-length-of-IPMB-packet.patch + patches.suse/ipmi-ssif-Handle-a-possible-NULL-pointer-reference.patch + patches.suse/drivers-ipmi-fix-off-by-one-bounds-check-that-leads-.patch + patches.suse/ecryptfs-fix-a-memory-leak-bug-in-parse_tag_1_packet.patch + patches.suse/ecryptfs-fix-a-memory-leak-bug-in-ecryptfs_init_mess.patch + patches.suse/ecryptfs-replace-BUG_ON-with-error-handling-code.patch + patches.suse/tpm-Initialize-crypto_id-of-allocated_banks-to-HASH_.patch + patches.suse/dma-contiguous-cma-give-precedence-to-cmdline.patch + patches.suse/dma-direct-relax-addressability-checks-in-dma_direct_supported.patch + patches.suse/ALSA-seq-Avoid-concurrent-access-to-queue-flags.patch + patches.suse/ALSA-seq-Fix-concurrent-access-to-queue-current-tick.patch + patches.suse/ALSA-rawmidi-Avoid-bit-fields-for-state-flags.patch + patches.suse/ALSA-hda-realtek-Apply-quirk-for-MSI-GP63-too.patch + patches.suse/ALSA-hda-realtek-Apply-quirk-for-yet-another-MSI-lap.patch + patches.suse/ALSA-hda-Use-scnprintf-for-printing-texts-for-sysfs-.patch + patches.suse/ASoC-fsl_sai-Fix-exiting-path-on-probing-failure.patch + patches.suse/ALSA-hda-do-not-override-bus-codec_mask-in-link_get.patch + patches.suse/ASoC-sun8i-codec-Fix-setting-DAI-data-format.patch + patches.suse/iommu-vt-d-fix-compile-warning-from-intel-svm-h + patches.suse/iommu-vt-d-add-attach_deferred-helper + patches.suse/iommu-vt-d-move-deferred-device-attachment-into-helper-function + patches.suse/iommu-vt-d-do-deferred-attachment-in-iommu_need_mapping + patches.suse/iommu-vt-d-remove-deferred_attach_domain + patches.suse/iommu-vt-d-simplify-check-in-identity_mapping + patches.suse/iommu-qcom-fix-bogus-detach-logic + patches.suse/crypto-rename-sm3-256-to-sm3-in-hash_algo_name.patch + patches.suse/Revert-ipc-sem-remove-uneeded-sem_undo_list-lock-usa.patch + patches.suse/0018-lib-stackdepot.c-fix-global-out-of-bounds-in-stack_s.patch + patches.suse/ipv6-Fix-route-replacement-with-dev-only-route.patch + patches.suse/ipv6-Fix-nlmsg_flags-when-splitting-a-multipath-rout.patch + patches.suse/net-fib_rules-Correctly-set-table-field-when-table-n.patch + patches.suse/net-macb-ensure-interface-is-not-suspended-on-at91rm.patch + patches.suse/net-rtnetlink-fix-bugs-in-rtnl_alt_ifname.patch + patches.suse/net-add-strict-checks-in-netdev_name_node_alt_destro.patch + patches.suse/net-phy-restore-mdio-regs-in-the-iproc-mdio-driver.patch + patches.suse/wireguard-selftests-reduce-complexity-and-fix-make-r.patch + patches.suse/wireguard-receive-reset-last_under_load-to-zero.patch + patches.suse/wireguard-send-account-for-mtu-0-devices.patch + patches.suse/wireguard-socket-remove-extra-call-to-synchronize_ne.patch + patches.suse/net-dsa-b53-Ensure-the-default-VID-is-untagged.patch + patches.suse/NFC-pn544-Fix-a-typo-in-a-debug-message.patch + patches.suse/bonding-add-missing-netdev_update_lockdep_key.patch + patches.suse/net-export-netdev_next_lower_dev_rcu.patch + patches.suse/bonding-fix-lockdep-warning-in-bond_get_stats.patch + patches.suse/net-mscc-fix-in-frame-extraction.patch + patches.suse/net-sched-correct-flower-port-blocking.patch + patches.suse/sctp-move-the-format-error-check-out-of-__sctp_sf_do.patch + patches.suse/qede-Fix-race-between-rdma-destroy-workqueue-and-lin.patch + patches.suse/Revert-net-dev-introduce-support-for-sch-BYPASS-for-.patch + patches.suse/net-mlx5e-Reset-RQ-doorbell-counter-before-moving-RQ.patch + patches.suse/net-mlx5e-Fix-crash-in-recovery-flow-without-devlink.patch + patches.suse/net-mlx5-DR-Fix-matching-on-vport-gvmi.patch + patches.suse/net-mlx5e-Don-t-clear-the-whole-vf-config-when-switc.patch + patches.suse/net-mlx5-DR-Handle-reformat-capability-over-sw-steer.patch + patches.suse/nfc-pn544-Fix-occasional-HW-initialization-failure.patch + patches.suse/net-tls-Fix-to-avoid-gettig-invalid-tls-record.patch + patches.suse/udp-rehash-on-disconnect.patch + patches.suse/bpf-offload-Replace-bitwise-AND-by-logical-AND-in-bp.patch + patches.suse/s390-qeth-vnicc-fix-eopnotsupp-precedence + patches.suse/s390-qeth-don-t-warn-for-napi-with-0-budget + patches.suse/s390-qeth-fix-off-by-one-in-rx-copybreak-check + patches.suse/ionic-fix-fw_status-read.patch + patches.suse/bnxt_en-Improve-device-shutdown-method.patch + patches.suse/bnxt_en-Issue-PCIe-FLR-in-kdump-kernel-to-cleanup-pe.patch + patches.suse/drm-amdgpu-soc15-fix-xclk-for-raven.patch + patches.suse/drm-amdgpu-gfx9-disable-gfxoff-when-reading-rlc-cloc.patch + patches.suse/drm-amdgpu-gfx10-disable-gfxoff-when-reading-rlc-clo.patch + patches.suse/drm-msm-mdp5-rate-limit-pp-done-timeout-warnings.patch + patches.suse/drm-msm-Fix-return-type-of-dsi_mgr_connector_mode_va.patch + patches.suse/drm-msm-dsi-save-pll-state-before-dsi-host-is-powere.patch + patches.suse/drm-msm-dsi-pll-call-vco-set-rate-explicitly.patch + patches.suse/drm-msm-dpu-fix-BGR565-vs-RGB565-confusion.patch + patches.suse/0001-drm-nouveau-kms-gv100-Re-set-LUT-after-clearing-for-.patch + patches.suse/drm-modes-Make-sure-to-parse-valid-rotation-value-fr.patch + patches.suse/drm-modes-Allow-DRM_MODE_ROTATE_0-when-applying-vide.patch + patches.suse/0001-drm-i915-Update-drm-i915-bug-filing-URL.patch + patches.suse/drm-i915-gt-Protect-defer_request-from-new-waiters.patch + patches.suse/drm-i915-Wean-off-drm_pci_alloc-drm_pci_free.patch + patches.suse/0001-drm-i915-execlists-Always-force-a-context-reload-whe.patch + patches.suse/xhci-Force-Maximum-Packet-size-for-Full-speed-bulk-d.patch + patches.suse/xhci-fix-runtime-pm-enabling-for-quirky-Intel-hosts.patch + patches.suse/xhci-apply-XHCI_PME_STUCK_QUIRK-to-Intel-Comet-Lake-.patch + patches.suse/USB-hub-Fix-the-broken-detection-of-USB3-device-in-S.patch + patches.suse/usb-uas-fix-a-plug-unplug-racing.patch + patches.suse/usb-charger-assign-specific-number-for-enum-value.patch + patches.suse/USB-hub-Don-t-record-a-connect-change-event-during-r.patch + patches.suse/usb-dwc3-debug-fix-string-position-formatting-mixup-.patch + patches.suse/USB-core-add-endpoint-blacklist-quirk.patch + patches.suse/USB-quirks-blacklist-duplicate-ep-on-Sound-Devices-U.patch + patches.suse/xhci-Fix-memory-leak-when-caching-protocol-extended-.patch + patches.suse/USB-Fix-novation-SourceControl-XL-after-suspend.patch + patches.suse/USB-misc-iowarrior-add-support-for-2-OEMed-devices.patch + patches.suse/USB-misc-iowarrior-add-support-for-the-28-and-28L-de.patch + patches.suse/usb-gadget-udc-xilinx-Fix-xudc_stop-kernel-doc-forma.patch + patches.suse/thunderbolt-Prevent-crash-if-non-active-NVMem-file-i.patch + patches.suse/usb-dwc3-gadget-Check-for-IOC-LST-bit-in-TRB-ctrl-fi.patch + patches.suse/usb-gadget-composite-Fix-bMaxPower-for-SuperSpeedPlu.patch + patches.suse/usb-gadget-composite-Support-more-than-500mA-MaxPowe.patch + patches.suse/usb-dwc2-Fix-in-ISOC-request-length-checking.patch + patches.suse/usb-dwc2-Fix-SET-CLEAR_FEATURE-and-GET_STATUS-flows.patch + patches.suse/usb-gadget-ffs-ffs_aio_cancel-Save-restore-IRQ-flags.patch + patches.suse/usb-gadget-serial-fix-Tx-stall-after-buffer-overflow.patch + patches.suse/USB-misc-iowarrior-add-support-for-the-100-device.patch + patches.suse/serial-ar933x_uart-set-UART_CS_-RX-TX-_READY_ORIDE.patch + patches.suse/serdev-ttyport-restore-client-ops-on-deregistration.patch + patches.suse/tty-serial-atmel-manage-shutdown-in-case-of-RS485-or.patch + patches.suse/vt-fix-scrollback-flushing-on-background-consoles.patch + patches.suse/vt-vt_ioctl-fix-race-in-VT_RESIZEX.patch + patches.suse/tty-serial-imx-setup-the-correct-sg-entry-for-tx-dma.patch + patches.suse/serial-8250-Check-UPF_IRQ_SHARED-in-advance.patch + patches.suse/tty-serial-qcom_geni_serial-Fix-RX-cancel-command-fa.patch patches.suse/vt-selection-handle-pending-signals-in-paste_selecti.patch patches.suse/vt-selection-close-sel_buffer-race.patch + patches.suse/staging-vt6656-fix-sign-of-rx_dbm-to-bb_pre_ed_rssi.patch + patches.suse/staging-rtl8723bs-fix-copy-of-overlapping-memory.patch + patches.suse/staging-rtl8188eu-Fix-potential-security-hole.patch + patches.suse/staging-rtl8723bs-Fix-potential-security-hole.patch + patches.suse/staging-rtl8188eu-Fix-potential-overuse-of-kernel-me.patch + patches.suse/staging-rtl8723bs-Fix-potential-overuse-of-kernel-me.patch + patches.suse/habanalabs-halt-the-engines-before-hard-reset.patch + patches.suse/habanalabs-do-not-halt-CoreSight-during-hard-reset.patch + patches.suse/habanalabs-patched-cb-equals-user-cb-in-device-memse.patch + patches.suse/watchdog-da9062-do-not-ping-the-hw-during-stop.patch + patches.suse/powerpc-tm-Fix-clearing-MSR-TS-in-current-when-recla.patch + patches.suse/0001-xen-Enable-interrupts-when-calling-_cond_resched.patch + patches.suse/s390-qdio-fill-sbales-with-absolute-addresses + patches.suse/nvme-pci-Add-sleep-quirk-for-Samsung-and-Toshiba-dri.patch + patches.suse/nvme-pci-Use-single-IRQ-vector-for-old-Apple-models.patch + patches.suse/nvme-Fix-uninitialized-variable-warning.patch + patches.suse/nvme-multipath-Fix-memory-leak-with-ana_log_buf.patch + patches.suse/io_uring-prevent-sq_thread-from-spinning-when-it-sho.patch + patches.suse/io_uring-fix-__io_iopoll_check-deadlock-in-io_sq_thr.patch + patches.suse/x86-cpu-amd-enable-the-fixed-instructions-retired-counter-irperf.patch + patches.suse/x86-mce-amd-publish-the-bank-pointer-only-after-setup-has-succeeded.patch + patches.suse/x86-mce-amd-fix-kobject-lifetime.patch + patches.suse/ext4-fix-a-data-race-in-EXT4_I-inode-i_disksize.patch + patches.suse/ext4-add-cond_resched-to-__ext4_find_entry.patch + patches.suse/ext4-fix-potential-race-between-online-resizing-and-.patch + patches.suse/ext4-fix-potential-race-between-s_group_info-online-.patch + patches.suse/ext4-fix-potential-race-between-s_flex_groups-online.patch + patches.suse/ext4-rename-s_journal_flag_rwsem-to-s_writepages_rws.patch + patches.suse/ext4-fix-race-between-writepages-and-enabling-EXT4_E.patch + patches.suse/jbd2-fix-ocfs2-corrupt-when-clearing-block-group-bit.patch + patches.suse/ext4-Fix-mount-failure-with-quota-configured-as-modu.patch patches.suse/floppy-check-FDC-index-for-errors-before-assigning-i.patch + patches.suse/crypto-chacha20poly1305-prevent-integer-overflow-on-large-input.patch + patches.suse/kvm-svm-fix-potential-memory-leak-in-svm_cpu_init patches.suse/kvm-nvmx-don-t-emulate-instructions-in-guest-mode patches.suse/kvm-nvmx-refactor-io-bitmap-checks-into-helper-function patches.suse/kvm-nvmx-check-io-instruction-vm-exit-conditions + patches.suse/signal-avoid-double-atomic-counter-increments-for-user-accounting.patch + patches.suse/selftests-Install-settings-files-to-fix-TIMEOUT-fail.patch + patches.suse/tracing-disable-trace_printk-on-post-poned-tests.patch + patches.suse/audit-fix-error-handling-in-audit_data_to_entry.patch + patches.suse/audit-always-check-the-netlink-payload-length-in-aud.patch + patches.suse/HID-ite-Only-bind-to-keyboard-USB-interface-on-Acer-.patch + patches.suse/HID-apple-Add-support-for-recent-firmware-on-Magic-K.patch + patches.suse/HID-core-fix-off-by-one-memset-in-hid_report_raw_eve.patch + patches.suse/HID-core-increase-HID-report-buffer-size-to-8KiB.patch + patches.suse/HID-hiddev-Fix-race-in-in-hiddev_disconnect.patch + patches.suse/HID-alps-Fix-an-error-handling-path-in-alps_input_co.patch + patches.suse/HID-i2c-hid-add-Trekstor-Surfbook-E11B-to-descriptor.patch + patches.suse/HID-hid-bigbenff-fix-general-protection-fault-caused.patch + patches.suse/HID-hid-bigbenff-call-hid_hw_stop-in-case-of-error.patch + patches.suse/HID-hid-bigbenff-fix-race-condition-for-scheduled-wo.patch patches.suse/vhost-check-docket-sk_family-instead-of-call-getname.patch + patches.suse/net-genetlink-return-the-error-code-when-attribute-p.patch + patches.suse/msft-hv-2023-hv_netvsc-Fix-unwanted-wakeup-in-netvsc_attach.patch + patches.suse/net-phy-Avoid-multiple-suspends.patch + patches.suse/mac80211-Remove-a-redundant-mutex-unlock.patch + patches.suse/mac80211-rx-avoid-RCU-list-traversal-under-mutex.patch + patches.suse/icmp-allow-icmpv6_ndo_send-to-work-with-CONFIG_IPV6-.patch + patches.suse/bnxt_en-add-newline-to-netdev_-format-strings.patch + patches.suse/net-dsa-bcm_sf2-Forcibly-configure-IMP-port-for-1Gb-.patch + patches.suse/sched-act-count-in-the-size-of-action-flags-bitfield.patch + patches.suse/net-bcmgenet-clear-id_mode_dis-in-ext_rgmii_oob_ctrl-when-not-needed.patch + patches.suse/ipv6-restrict-IPV6_ADDRFORM-operation.patch + patches.suse/net-phy-mscc-fix-firmware-paths.patch + patches.suse/mlxsw-pci-Wait-longer-before-accessing-the-device-af.patch + patches.suse/drm-amdgpu-fix-memory-leak-during-TDR-test-v2.patch + patches.suse/amdgpu-gmc_v9-save-restore-sdpif-regs-during-S3.patch + patches.suse/drm-amdgpu-Drop-DRIVER_USE_AGP.patch + patches.suse/0001-drm-radeon-Inline-drm_get_pci_dev.patch + patches.suse/drm-i915-gvt-Separate-display-reset-from-ALL_ENGINES.patch + patches.suse/drm-i915-gvt-Fix-orphan-vgpu-dmabuf_objs-lifetime.patch + patches.suse/cpufreq-Fix-policy-initialization-for-internal-gover.patch + patches.suse/Revert-PM-devfreq-Modify-the-device-name-as-devfreq-.patch + patches.suse/acpi-watchdog-allow-disabling-wdat-at-boot.patch + patches.suse/ACPICA-Introduce-ACPI_ACCESS_BYTE_WIDTH-macro.patch + patches.suse/ACPI-watchdog-Fix-gas-access_width-usage.patch + patches.suse/acpi-watchdog-set-default-timeout-in-probe.patch patches.suse/blktrace-Protect-q-blk_trace-with-RCU.patch + patches.suse/nvme-pci-Hold-cq_poll_lock-while-completing-CQEs.patch + patches.suse/pci-brcmstb-fix-build-on-32bit-arm-platforms-with-older-compilers.patch + patches.suse/0025-scsi-sd_sbc-Fix-sd_zbc_report_zones.patch + patches.suse/scsi-zfcp-fix-wrong-data-and-display-format-of-SFP-t-a3fd4bfe.patch + patches.suse/i2c-jz4780-silence-log-flood-on-txabrt.patch + patches.suse/i2c-altera-Fix-potential-integer-overflow.patch + patches.suse/kvm-vmx-check-descriptor-table-exits-on-instruction-emulation + patches.suse/jbd2-fix-data-races-at-struct-journal_head.patch + patches.suse/ext4-potential-crash-on-allocation-error-in-ext4_all.patch + patches.suse/efi-READ_ONCE-rng-seed-size-before-munmap.patch + patches.suse/sched-fair-fix-statistics-for-find_idlest_group.patch + patches.suse/x86-pkeys-manually-set-x86_feature_ospke-to-preserve-existing-changes.patch + patches.suse/cifs-don-t-leak-EAGAIN-for-stat-during-reconnect.patch + patches.suse/cifs-fix-potential-mismatch-of-UNC-paths.patch + patches.suse/cifs-add-missing-mount-option-to-proc-mounts.patch + patches.suse/cifs-fix-rename-by-ensuring-source-handle-opened-wit.patch + patches.suse/cifs-Use-define-in-cifs_dbg.patch + patches.suse/0019-dm-integrity-fix-recalculation-when-moving-from-jour.patch + patches.suse/0020-dm-integrity-fix-a-deadlock-due-to-offloading-to-an-.patch + patches.suse/0021-dm-integrity-fix-invalid-table-returned-due-to-argum.patch + patches.suse/0022-dm-cache-fix-a-crash-due-to-incorrect-work-item-canc.patch + patches.suse/0023-dm-report-suspended-device-during-destroy.patch + patches.suse/0024-dm-writecache-verify-watermark-during-resume.patch + patches.suse/0025-dm-zoned-Fix-reference-counter-initial-value-of-chun.patch + patches.suse/0026-dm-fix-congested_fn-for-request-based-device.patch + patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug-in-dma_tc_.patch + patches.suse/dmaengine-imx-sdma-fix-context-cache.patch + patches.suse/dmaengine-tegra-apb-Fix-use-after-free.patch + patches.suse/dmaengine-tegra-apb-Prevent-race-conditions-of-taskl.patch + patches.suse/dmaengine-imx-sdma-Fix-the-event-id-check-to-include.patch + patches.suse/drm-exynos-dsi-propagate-error-value-and-silence-mea.patch + patches.suse/drm-exynos-dsi-fix-workaround-for-the-legacy-clock-n.patch + patches.suse/drm-exynos-hdmi-don-t-leak-enable-HDMI_EN-regulator-.patch + patches.suse/drm-mediatek-Find-the-cursor-plane-instead-of-hard-c.patch + patches.suse/0001-drm-virtio-fix-resource-id-creation-race.patch + patches.suse/dma-buf-free-dmabuf-name-in-dma_buf_release.patch + patches.suse/drm-sun4i-de2-de3-Remove-unsupported-VI-layer-format.patch + patches.suse/0001-drm-sun4i-Add-separate-DE3-VI-layer-formats.patch + patches.suse/drm-sun4i-Fix-DE2-VI-layer-format-support.patch + patches.suse/drm-i915-Program-MBUS-with-rmw-during-initialization.patch + patches.suse/drm-i915-selftests-Fix-return-in-assert_mmap_offset.patch + patches.suse/drm-amdgpu-clean-wptr-on-wb-when-gpu-recovery.patch + patches.suse/drm-amd-display-Clear-link-settings-on-MST-disable-c.patch + patches.suse/drm-amd-display-fix-dcc-swath-size-calculations-on-d.patch + patches.suse/Revert-software-node-Simplify-software_node_release-.patch + patches.suse/fat-fix-uninit-memory-access-for-partial-initialized.patch + patches.suse/mm-hotplug-fix-page-online-with-debug_pagealloc-compiled-but-not-enabled.patch + patches.suse/hwmon-adt7462-Fix-an-error-return-in-ADT7462_REG_VOL.patch + patches.suse/regulator-stm32-vrefbuf-fix-a-possible-overshoot-whe.patch + patches.suse/spi-spi-omap2-mcspi-Support-probe-deferral-for-DMA-c.patch + patches.suse/spi-qup-call-spi_qup_pm_resume_runtime-before-suspen.patch + patches.suse/spi-spidev-Fix-CS-polarity-if-GPIO-descriptors-are-u.patch + patches.suse/spi-pxa2xx-Add-CS-control-clock-quirk.patch + patches.suse/spi-zynqmp-remove-entry-that-causes-a-cs-glitch.patch + patches.suse/spi-atmel-quadspi-fix-possible-MMIO-window-size-over.patch + patches.suse/spi-bcm63xx-hsspi-Really-keep-pll-clk-enabled.patch + patches.suse/spi-spi_register_controller-free-bus-id-on-error-pat.patch patches.suse/0001-vgacon-Fix-a-UAF-in-vgacon_invert_region.patch + patches.suse/ALSA-hda-realtek-Fix-a-regression-for-mute-led-on-Le.patch + patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported.patch + patches.suse/ALSA-hda-realtek-Add-Headset-Button-supported-for-Th.patch + patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X570-.patch + patches.suse/ALSA-hda-realtek-Enable-the-headset-of-ASUS-B9450FA-.patch + patches.suse/ASoC-intel-skl-Fix-pin-debug-prints.patch + patches.suse/ASoC-intel-skl-Fix-possible-buffer-overflow-in-debug.patch + patches.suse/ASoC-pcm-Fix-possible-buffer-overflow-in-dpcm-state-.patch + patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_link_elems_loa.patch + patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_manifest_load.patch + patches.suse/ASoC-soc-core-fix-for_rtd_codec_dai_rollback-macro.patch + patches.suse/ASoC-pcm512x-Fix-unbalanced-regulator-enable-call-in.patch + patches.suse/ASoC-meson-g12a-add-tohdmitx-reset.patch + patches.suse/ASoC-Intel-Skylake-Fix-available-clock-counter-incre.patch + patches.suse/ASoC-dapm-Correct-DAPM-handling-of-active-widgets-du.patch + patches.suse/ASoC-SOF-Fix-snd_sof_ipc_stream_posn.patch + patches.suse/ASoC-wm8741-Fix-typo-in-Kconfig-prompt.patch + patches.suse/powerpc-fix-hardware-PMU-exception-bug-on-PowerVM-co.patch + patches.suse/powerpc-mm-Fix-missing-KUAP-disable-in-flush_coheren.patch + patches.suse/s390-mm-fix-panic-in-gup_fast-on-large-pud + patches.suse/s390-pci-fix-unexpected-write-combine-on-resource + patches.suse/media-v4l2-mem2mem.c-fix-broken-links.patch + patches.suse/media-mc-entity.c-use-to-check-pad-flags-not.patch + patches.suse/media-hantro-Fix-broken-media-controller-links.patch + patches.suse/0015-Revert-bcache-ignore-pending-signals-when-creating-g.patch patches.suse/blktrace-fix-dereference-after-null-check.patch + patches.suse/RDMA-core-Fix-use-of-logical-OR-in-get_new_pps.patch + patches.suse/RDMA-rw-Fix-error-flow-during-RDMA-context-initializ.patch + patches.suse/RDMA-core-Fix-pkey-and-port-assignment-in-get_new_pp.patch + patches.suse/IB-mlx5-Fix-implicit-ODP-race.patch + patches.suse/RDMA-odp-Ensure-the-mm-is-still-alive-before-creatin.patch + patches.suse/usb-quirks-add-NO_LPM-quirk-for-Logitech-Screen-Shar.patch + patches.suse/usb-storage-Add-quirk-for-Samsung-Fit-flash.patch + patches.suse/usb-core-hub-fix-unhandled-return-by-employing-a-voi.patch + patches.suse/usb-core-hub-do-error-out-if-usb_autopm_get_interfac.patch + patches.suse/usb-core-port-do-error-out-if-usb_autopm_get_interfa.patch + patches.suse/usb-dwc3-gadget-Update-chain-bit-correctly-when-usin.patch + patches.suse/phy-mapphone-mdm6600-Fix-write-timeouts-with-shorter.patch + patches.suse/phy-ti-gmii-sel-fix-set-of-copy-paste-errors.patch + patches.suse/phy-ti-gmii-sel-do-not-fail-in-case-of-gmii.patch + patches.suse/phy-mapphone-mdm6600-Fix-timeouts-by-adding-wake-up-.patch patches.suse/vt-selection-push-console-lock-down.patch patches.suse/vt-selection-push-sel_lock-up.patch + patches.suse/tty-serial-mvebu-uart-fix-a-wrong-return.patch + patches.suse/serial-8250_exar-add-support-for-ACCES-cards.patch + patches.suse/tty-serial-fsl_lpuart-free-IDs-allocated-by-IDA.patch + patches.suse/altera-stapl-altera_get_note-prevent-write-beyond-en.patch + patches.suse/edac-synopsys-do-not-print-an-error-with-back-to-back-snprintf-calls.patch + patches.suse/ARM-imx-build-v7_cpu_resume-unconditionally.patch + patches.suse/firmware-imx-scu-Ensure-sequential-TX.patch + patches.suse/firmware-imx-misc-Align-imx-sc-msg-structs-to-4.patch + patches.suse/firmware-imx-scu-pd-Align-imx-sc-msg-structs-to-4.patch + patches.suse/firmware-imx-Align-imx_sc_msg_req_cpu_start-to-4.patch + patches.suse/bus-ti-sysc-Fix-1-wire-reset-quirk.patch + patches.suse/virtio_ring-Fix-mem-leak-with-vring_new_virtqueue.patch + patches.suse/0001-virtio-blk-fix-hw_queue-stopped-on-arbitrary-error.patch + patches.suse/virtio-blk-improve-virtqueue-error-to-BLK_STS.patch + patches.suse/virtio_balloon-Adjust-label-in-virtballoon_probe.patch + patches.suse/mmc-sdhci-pci-gli-enable-msi-interrupt-for-gl975x.patch + patches.suse/ktest-Add-timeout-for-ssh-sync-testing.patch + patches.suse/workqueue-don-t-use-wq_select_unbound_cpu-for-bound-.patch + patches.suse/cgroup-cgroup_procs_next-should-increase-position-index.patch + patches.suse/cgroup-iterate-tasks-that-did-not-finish-do_exit.patch + patches.suse/pinctrl-meson-gxl-fix-GPIOX-sdio-pins.patch + patches.suse/pinctrl-imx-scu-Align-imx-sc-msg-structs-to-4.patch + patches.suse/pinctrl-core-Remove-extra-kref_get-which-blocks-hogs.patch + patches.suse/pid-Fix-error-return-value-in-some-cases.patch + patches.suse/crypto-x86-curve25519-support-assemblers-with-no-adx-support.patch + patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch + patches.suse/r8152-check-disconnect-status-after-long-sleep.patch + patches.suse/netlink-Use-netlink-header-as-base-to-calculate-bad-.patch + patches.suse/net-dsa-mv88e6xxx-fix-lockup-on-warm-boot.patch + patches.suse/net-ipv6-use-configured-metric-when-add-peer-route.patch + patches.suse/net-phy-avoid-clearing-PHY-interrupts-twice-in-irq-h.patch + patches.suse/bnxt_en-reinitialize-IRQs-when-MTU-is-modified.patch + patches.suse/bnxt_en-fix-error-handling-when-flashing-from-file.patch + patches.suse/devlink-validate-length-of-param-values.patch + patches.suse/devlink-validate-length-of-region-addr-len.patch + patches.suse/fib-add-missing-attribute-validation-for-tun_id.patch + patches.suse/nl802154-add-missing-attribute-validation.patch + patches.suse/nl802154-add-missing-attribute-validation-for-dev_ty.patch + patches.suse/can-add-missing-attribute-validation-for-termination.patch + patches.suse/macsec-add-missing-attribute-validation-for-port.patch + patches.suse/net-fq-add-missing-attribute-validation-for-orphan-m.patch + patches.suse/net-taprio-add-missing-attribute-validation-for-txti.patch + patches.suse/team-add-missing-attribute-validation-for-port-ifind.patch + patches.suse/team-add-missing-attribute-validation-for-array-inde.patch + patches.suse/tipc-add-missing-attribute-validation-for-MTU-proper.patch + patches.suse/nfc-add-missing-attribute-validation-for-SE-API.patch + patches.suse/nfc-add-missing-attribute-validation-for-deactivate-.patch + patches.suse/nfc-add-missing-attribute-validation-for-vendor-subc.patch + patches.suse/net-ipv6-need-update-peer-route-when-modify-metric.patch + patches.suse/net-ipv6-remove-the-old-peer-route-if-change-it-to-a.patch + patches.suse/selftests-net-fib_tests-update-addr_metric_test-for-.patch + patches.suse/net-dsa-fix-phylink_start-phylink_stop-calls.patch + patches.suse/net-phy-bcm63xx-fix-OOPS-due-to-missing-driver-name.patch + patches.suse/slip-make-slhc_compress-more-robust-against-maliciou.patch + patches.suse/net-hns3-fix-a-not-link-up-issue-when-fibre-port-sup.patch + patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3.patch + patches.suse/mt76-fix-array-overflow-on-receiving-too-many-fragme.patch + patches.suse/net-nfc-fix-bounds-checking-bugs-on-pipe.patch + patches.suse/netfilter-nf_tables-fix-infinite-loop-when-expr-is-n.patch + patches.suse/bonding-alb-make-sure-arp-header-is-pulled-before-ac.patch + patches.suse/ionic-fix-vf-op-lock-usage.patch + patches.suse/ipvlan-do-not-add-hardware-address-of-master-to-its-.patch + patches.suse/gre-fix-uninit-value-in-__iptunnel_pull_header.patch + patches.suse/net-stmmac-dwmac1000-Disable-ACS-if-enhanced-descs-a.patch + patches.suse/inet_diag-return-classid-for-all-socket-types.patch + patches.suse/sfc-detach-from-cb_page-in-efx_copy_channel.patch + patches.suse/ipvlan-don-t-deref-eth-hdr-before-checking-it-s-set.patch + patches.suse/ipvlan-add-cond_resched_rcu-while-processing-muticas.patch + patches.suse/macvlan-add-cond_resched-during-multicast-processing.patch + patches.suse/cgroup-netclassid-periodically-release-file_lock-on-.patch + patches.suse/ipvlan-do-not-use-cond_resched_rcu-in-ipvlan_process.patch + patches.suse/batman-adv-Don-t-schedule-OGM-for-disabled-interface.patch + patches.suse/cgroup-memcg-net-do-not-associate-sock-with-unrelated-cgroup.patch + patches.suse/net-memcg-late-association-of-sock-to-memcg.patch + patches.suse/ipv6-addrconf-call-ipv6_mc_up-for-non-Ethernet-inter.patch + patches.suse/ibmvnic-Do-not-process-device-remove-during-device-r.patch + patches.suse/net-macsec-update-SCI-upon-MAC-address-change.patch + patches.suse/s390-qeth-don-t-reset-default_out_queue + patches.suse/s390-qeth-handle-error-when-backing-rx-buffer + patches.suse/s390-qeth-cancel-rx-reclaim-work-earlier + patches.suse/nl80211-add-missing-attribute-validation-for-critica.patch + patches.suse/nl80211-add-missing-attribute-validation-for-beacon-.patch + patches.suse/nl80211-add-missing-attribute-validation-for-channel.patch + patches.suse/mac80211-Do-not-send-mesh-HWMP-PREQ-if-HWMP-is-disab.patch + patches.suse/net-fec-validate-the-new-settings-in-fec_enet_set_co.patch + patches.suse/net-packet-tpacket_rcv-do-not-increment-ring-index-o.patch + patches.suse/net-dsa-Don-t-instantiate-phylink-for-CPU-DSA-ports-.patch + patches.suse/s390-qeth-use-page-pointers-to-manage-rx-buffer-pool + patches.suse/s390-qeth-refactor-buffer-pool-code + patches.suse/s390-qeth-implement-smarter-resizing-of-the-rx-buffer-pool + patches.suse/net-memcg-fix-lockdep-splat-in-inet_csk_accept.patch + patches.suse/taprio-Fix-sending-packets-without-dequeueing-them.patch + patches.suse/net-hns3-fix-RMW-issue-for-VLAN-filter-switch.patch + patches.suse/net-phy-fix-MDIO-bus-PM-PHY-resuming.patch + patches.suse/net-systemport-fix-index-check-to-avoid-an-array-out.patch + patches.suse/drm-exynos-Fix-cleanup-of-IOMMU-related-objects.patch + patches.suse/drm-amdgpu-correct-ROM_INDEX-DATA-offset-for-VEGA20.patch + patches.suse/drm-i915-gvt-Fix-unnecessary-schedule-timer-when-no-.patch + patches.suse/drm-i915-gvt-Fix-dma-buf-display-blur-issue-on-CFL.patch + patches.suse/drm-i915-be-more-solid-in-checking-the-alignment.patch + patches.suse/0001-drm-i915-gt-Close-race-between-cacheline_retire-and-.patch + patches.suse/drm-i915-Defer-semaphore-priority-bumping-to-a-workq.patch + patches.suse/mmc-core-Allow-host-controllers-to-require-R1B-for-C.patch + patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-erase-tri.patch + patches.suse/mmc-sdhci-omap-Fix-busy-detection-by-enabling-MMC_CA.patch + patches.suse/mmc-sdhci-tegra-Fix-busy-detection-by-enabling-MMC_C.patch + patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-eMMC-slee.patch + patches.suse/blk-iocost-fix-incorrect-vtime-comparison-in-iocg_is.patch + patches.suse/s390-dasd-fix-data-corruption-for-thin-provisioned-devices + patches.suse/0027-block-Fix-partition-support-for-host-aware-zoned-blo.patch + patches.suse/nfs-add-minor-version-to-nfs_server_key-for-fscache.patch + patches.suse/0006-kvm-s390-also-reset-registers-in-sync-regs-for-initial-cpu-reset + patches.suse/watchdog-iTCO_wdt-Export-vendorsupport.patch + patches.suse/watchdog-iTCO_wdt-Make-ICH_RES_IO_SMI-optional.patch + patches.suse/i2c-designware-pci-Fix-BUG_ON-during-device-removal.patch + patches.suse/i2c-gpio-suppress-error-on-probe-defer.patch + patches.suse/i2c-acpi-put-device-when-verifying-client-fails.patch + patches.suse/iommu-vt-d-fix-a-bug-in-intel_iommu_iova_to_phys-for-huge-page + patches.suse/iommu-dma-fix-msi-reservation-allocation + patches.suse/iommu-vt-d-fix-rcu-list-bugs-in-intel_iommu_init + patches.suse/iommu-vt-d-dmar-replace-warn_taint-with-pr_warn-add_taint + patches.suse/iommu-vt-d-quirk_ioat_snb_local_iommu-replace-warn_taint-with-pr_warn-add_taint + patches.suse/iommu-vt-d-fix-debugfs-register-reads + patches.suse/iommu-vt-d-fix-the-wrong-printing-in-rhsa-parsing + patches.suse/iommu-vt-d-ignore-devices-with-out-of-spec-domain-number + patches.suse/iommu-vt-d-populate-debugfs-if-iommus-are-detected + patches.suse/0001-efi-fix-a-race-and-a-buffer-overflow-while-reading-e.patch + patches.suse/efi-Add-a-sanity-check-to-efivar_store_raw.patch + patches.suse/x86-mce-fix-logic-and-comments-around-msr_ppin_ctl.patch + patches.suse/sys-sysinfo-Respect-boottime-inside-time-namespace.patch + patches.suse/perf-amd-uncore-replace-manual-sampling-check-with-cap_no_interrupt-flag.patch + patches.suse/x86-ioremap-map-efi-runtime-services-data-as-encrypted-for-sev + patches.suse/futex-Fix-inode-life-time-issue.patch + patches.suse/futex-Unbreak-futex-hashing.patch + patches.suse/ARM-8957-1-VDSO-Match-ARMv8-timer-in-cntvct_function.patch + patches.suse/ARM-8958-1-rename-missed-uaccess-.fixup-section.patch + patches.suse/ARM-8961-2-Fix-Kbuild-issue-caused-by-per-task-stack.patch + patches.suse/HID-google-add-moonball-USB-id.patch + patches.suse/HID-add-ALWAYS_POLL-quirk-to-lenovo-pixart-mouse.patch + patches.suse/mm-slub-add-missing-tid-bump-in-kmem_cache_alloc_bulk.patch + patches.suse/mm-slub-be-more-careful-about-the-double-cmpxchg-of-freelist.patch + patches.suse/rtc-max8907-add-missing-select-REGMAP_IRQ.patch + patches.suse/modpost-move-the-namespace-field-in-Module.symvers-last.patch + patches.suse/cifs-potential-unintitliazed-error-code-in-cifs_geta.patch + patches.suse/mmc-sdhci-cadence-set-SDHCI_QUIRK2_PRESET_VALUE_BROK.patch + patches.suse/mmc-sdhci-of-at91-fix-cd-gpios-for-SAMA5D2.patch + patches.suse/mmc-rtsx_pci-Fix-support-for-speed-modes-that-relies.patch + patches.suse/drm-bridge-dw-hdmi-fix-AVI-frame-colorimetry.patch + patches.suse/drm-bochs-downgrade-pci_request_region-failure-from-.patch + patches.suse/drm-lease-fix-WARNING-in-idr_destroy.patch + patches.suse/drm-amd-amdgpu-Fix-GPR-read-from-debugfs-v2.patch + patches.suse/drm-amd-display-Add-link_rate-quirk-for-Apple-15-MBP.patch + patches.suse/drm-amdgpu-fix-typo-for-vcn1-idle-check.patch + patches.suse/ALSA-pcm-oss-Avoid-plugin-buffer-overflow.patch + patches.suse/ALSA-line6-Fix-endless-MIDI-read-loop.patch + patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch + patches.suse/ALSA-pcm-oss-Remove-WARNING-from-snd_pcm_plug_alloc-.patch + patches.suse/ALSA-seq-virmidi-Fix-running-status-after-receiving-.patch + patches.suse/ALSA-seq-oss-Fix-running-status-after-receiving-syse.patch + patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-Acer-X2660G-w.patch + patches.suse/ALSA-hda-realtek-Enable-the-headset-of-Acer-N50-600-.patch + patches.suse/tty-fix-compat-TIOCGSERIAL-leaking-uninitialized-mem.patch + patches.suse/tty-fix-compat-TIOCGSERIAL-checking-wrong-function-p.patch + patches.suse/0001-xhci-Do-not-open-code-__print_symbolic-in-xhci-trace.patch + patches.suse/usb-xhci-apply-XHCI_SUSPEND_DELAY-to-AMD-XHCI-contro.patch + patches.suse/USB-Disable-LPM-on-WD19-s-Realtek-Hub.patch + patches.suse/usb-typec-ucsi-displayport-Fix-NULL-pointer-derefere.patch + patches.suse/usb-typec-ucsi-displayport-Fix-a-potential-race-duri.patch + patches.suse/usb-host-xhci-plat-add-a-shutdown.patch + patches.suse/usb-quirks-add-NO_LPM-quirk-for-RTL8153-based-ethern.patch + patches.suse/USB-cdc-acm-fix-close_delay-and-closing_wait-units-i.patch + patches.suse/USB-cdc-acm-fix-rounding-error-in-TIOCSSERIAL.patch + patches.suse/USB-serial-option-add-ME910G1-ECM-composition-0x110b.patch + patches.suse/USB-serial-pl2303-add-device-id-for-HP-LD381.patch + patches.suse/staging-speakup-fix-get_word-non-space-look-ahead.patch + patches.suse/staging-rtl8188eu-Add-device-id-for-MERCUSYS-MW150US.patch + patches.suse/iio-adc-at91-sama5d2_adc-fix-differential-channels-i.patch + patches.suse/iio-adc-stm32-dfsdm-fix-sleep-in-atomic-context.patch + patches.suse/iio-trigger-stm32-timer-disable-master-mode-when-sto.patch + patches.suse/iio-magnetometer-ak8974-Fix-negative-raw-values-in-s.patch + patches.suse/iio-accel-adxl372-Set-iio_chan-BE.patch + patches.suse/iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch + patches.suse/0007-iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch + patches.suse/iio-st_sensors-remap-SMO8840-to-LIS2DH12.patch + patches.suse/iio-chemical-sps30-fix-missing-triggered-buffer-depe.patch + patches.suse/intel_th-Fix-user-visible-error-codes.patch + patches.suse/intel_th-pci-Add-Elkhart-Lake-CPU-support.patch + patches.suse/arm64-smp-fix-smp_send_stop-behaviour.patch + patches.suse/arm64-smp-fix-crash_smp_send_stop-behaviour.patch + patches.suse/arm64-compat-Fix-syscall-number-of-compat_clock_getr.patch + patches.suse/nvme-rdma-Avoid-double-freeing-of-async-event-data.patch + patches.suse/nvmet-tcp-set-MSG_MORE-only-if-we-actually-have-more.patch + patches.suse/epoll-fix-possible-lost-wakeup-on-epoll_ctl-path.patch + patches.suse/mm-slub-prevent-kmalloc_node-crashes-and-memory-leaks.patch + patches.suse/x86-mm-split-vmalloc_sync_all.patch + patches.suse/btrfs-fix-log-context-list-corruption-after-rename-w.patch + patches.suse/crypto-arm64-chacha-correctly-walk-through-blocks.patch + patches.suse/gpiolib-Fix-irq_disable-semantics.patch + patches.suse/gpiolib-acpi-Correct-comment-for-HP-x2-10-honor_wake.patch + patches.suse/gpiolib-acpi-Rework-honor_wakeup-option-into-an-igno.patch + patches.suse/gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch + patches.suse/0015-gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch + patches.suse/bpf-Initialize-storage-pointers-to-NULL-to-prevent-f.patch + patches.suse/bpf-Fix-cgroup-ref-leak-in-cgroup_bpf_inherit-on-out.patch + patches.suse/bpf-btf-Fix-BTF-verification-of-enum-members-in-stru.patch + patches.suse/iwlwifi-consider-HE-capability-when-setting-LDPC.patch + patches.suse/iwlwifi-yoyo-don-t-add-TLV-offset-when-reading-FIFOs.patch + patches.suse/net_sched-hold-rtnl-lock-in-tcindex_partial_destroy_.patch + patches.suse/net_sched-keep-alloc_hash-updated-after-hash-allocat.patch + patches.suse/net-bpfilter-fix-dprintf-usage-for-dev-kmsg.patch + patches.suse/cxgb4-fix-delete-filter-entry-fail-in-unload-path.patch + patches.suse/net-ip_gre-Separate-ERSPAN-newlink-changelink-callba.patch + patches.suse/net-packet-tpacket_rcv-avoid-a-producer-race-conditi.patch + patches.suse/geneve-move-debug-check-after-netdev-unregister.patch + patches.suse/net-ionic-Use-scnprintf-for-avoiding-potential-buffe.patch + patches.suse/hsr-use-rcu_read_lock-in-hsr_get_node_-list-status.patch + patches.suse/hsr-add-restart-routine-into-hsr_get_node_list.patch + patches.suse/hsr-set-.netnsok-flag.patch + patches.suse/net_sched-cls_route-remove-the-right-filter-from-has.patch + patches.suse/net-mvneta-Fix-the-case-where-the-last-poll-did-not-.patch + patches.suse/net-ip_gre-Accept-IFLA_INFO_DATA-less-configuration.patch + patches.suse/Revert-net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch + patches.suse/net-phy-mdio-mux-bcm-iproc-check-clk_prepare_enable-.patch + patches.suse/net-ena-fix-incorrect-setting-of-the-number-of-msix-.patch + patches.suse/net-sched-act_ct-Fix-leak-of-ct-zone-template-on-rep.patch + patches.suse/vxlan-check-return-value-of-gro_cells_init.patch + patches.suse/wireguard-selftests-remove-duplicated-include-sys-ty.patch + patches.suse/wireguard-selftests-test-using-new-64-bit-time_t.patch + patches.suse/wireguard-queueing-account-for-skb-protocol-0.patch + patches.suse/wireguard-receive-remove-dead-code-from-default-pack.patch + patches.suse/wireguard-noise-error-out-precomputed-DH-during-hand.patch + patches.suse/mlxsw-pci-Only-issue-reset-when-system-is-ready.patch + patches.suse/cxgb4-fix-throughput-drop-during-Tx-backpressure.patch + patches.suse/cxgb4-fix-Txq-restart-check-during-backpressure.patch + patches.suse/hsr-fix-general-protection-fault-in-hsr_addr_is_self.patch + patches.suse/ionic-make-spdxcheck.py-happy.patch + patches.suse/slcan-not-call-free_netdev-before-rtnl_unlock-in-slc.patch + patches.suse/net-stmmac-dwmac-rk-fix-error-path-in-rk_gmac_probe.patch + patches.suse/net-phy-dp83867-w-a-for-fld-detect-threshold-bootstr.patch + patches.suse/tcp-repair-fix-TCP_QUEUE_SEQ-implementation.patch + patches.suse/net-mlx5-DR-Fix-postsend-actions-write-length.patch + patches.suse/net-mlx5e-kTLS-Fix-TCP-seq-off-by-1-issue-in-TX-resy.patch + patches.suse/ipv4-fix-a-RCU-list-lock-in-inet_dump_fib.patch + patches.suse/NFC-fdp-Fix-a-signedness-bug-in-fdp_nci_send_patch.patch + patches.suse/net-qmi_wwan-add-support-for-ASKEY-WWHC050.patch + patches.suse/macsec-restrict-to-ethernet-devices.patch + patches.suse/bnxt_en-Fix-Priority-Bytes-and-Packets-counters-in-e.patch + patches.suse/bnxt_en-fix-memory-leaks-in-bnxt_dcbnl_ieee_getets.patch + patches.suse/bnxt_en-Return-error-if-bnxt_alloc_ctx_mem-fails.patch + patches.suse/bnxt_en-Free-context-memory-after-disabling-PCI-in-p.patch + patches.suse/bnxt_en-Reset-rings-if-ring-reservation-fails-during.patch + patches.suse/net-dsa-Fix-duplicate-frames-flooded-by-learning.patch + patches.suse/net-cbs-Fix-software-cbs-to-consider-packet-sending-.patch + patches.suse/net-dsa-tag_8021q-replace-dsa_8021q_remove_header-wi.patch + patches.suse/net-phy-mdio-bcm-unimac-Fix-clock-handling.patch + patches.suse/r8169-re-enable-MSI-on-RTL8168c.patch + patches.suse/net-mlx5_core-Set-IB-capability-mask1-to-fix-ib_srpt.patch + patches.suse/net-mlx5e-Enhance-ICOSQ-WQE-info-fields.patch + patches.suse/net-mlx5e-Fix-missing-reset-of-SW-metadata-in-Stridi.patch + patches.suse/net-mlx5e-Fix-ICOSQ-recovery-flow-with-Striding-RQ.patch + patches.suse/net-mlx5e-Do-not-recover-from-a-non-fatal-syndrome.patch + patches.suse/net-ena-add-pci-shutdown-handler-to-allow-safe-kexec.patch + patches.suse/RDMA-nl-Do-not-permit-empty-devices-names-during-RDM.patch + patches.suse/IB-rdmavt-Free-kernel-completion-queue-when-done.patch + patches.suse/RDMA-core-Ensure-security-pkey-modify-is-not-lost.patch + patches.suse/0001-ceph-check-pool_flag_full-nearfull-in-addition-to-osdmap_full-nearfull.patch + patches.suse/0002-libceph-fix-alloc_msg_with_page_vector-memory-leaks.patch + patches.suse/0003-ceph-fix-memory-leak-in-ceph_cleanup_snapid_map.patch + patches.suse/Input-raydium_i2c_ts-fix-error-codes-in-raydium_i2c_.patch + patches.suse/Input-tm2-touchkey-add-support-for-Coreriver-TC360-v.patch + patches.suse/Input-synaptics-enable-RMI-on-HP-Envy-13-ad105ng.patch + patches.suse/Input-avoid-BIT-macro-usage-in-the-serio.h-UAPI-head.patch + patches.suse/clk-ti-am43xx-Fix-clock-parent-for-RTC-clock.patch + patches.suse/clk-imx-Align-imx-sc-clock-msg-structs-to-4.patch + patches.suse/clk-imx-Align-imx-sc-clock-parent-msg-structs-to-4.patch + patches.suse/arm64-alternative-fix-build-with-clang-integrated-as.patch + patches.suse/0001-scripts-dtc-Remove-redundant-YYLOC-global-declaratio.patch + patches.suse/soc-fsl-dpio-register-dpio-irq-handlers-after-dpio-c.patch + patches.suse/bus-sunxi-rsb-Return-correct-data-when-mixing-16-bit.patch + patches.suse/ARM-bcm2835-rpi-zero-w-Add-missing-pinctrl-name.patch + patches.suse/scsi-qla2xxx-Fix-I-Os-being-passed-down-when-FC-devi.patch + patches.suse/scsi-sd-fix-optimal-i-o-size-for-devices-that-change-reported-values + patches.suse/i2c-hix5hd2-add-missed-clk_disable_unprepare-in-remo.patch + patches.suse/i2c-nvidia-gpu-Handle-timeout-correctly-in-gpu_i2c_c.patch + patches.suse/i2c-st-fix-missing-struct-parameter-description.patch + patches.suse/i2c-pca-platform-Use-platform_irq_get_optional.patch + patches.suse/mlxsw-spectrum_mr-Fix-list-iteration-in-error-path.patch + patches.suse/nl80211-fix-NL80211_ATTR_CHANNEL_WIDTH-attribute-typ.patch + patches.suse/mac80211-drop-data-frames-without-key-on-encrypted-l.patch + patches.suse/mac80211-Check-port-authorization-in-the-ieee80211_t.patch + patches.suse/mac80211-mark-station-unauthorized-before-key-remova.patch + patches.suse/mac80211-set-IEEE80211_TX_CTRL_PORT_CTRL_PROTO-for-n.patch + patches.suse/vti-6-fix-packet-tx-through-bpf_redirect-in-XinY-cas.patch + patches.suse/vti6-Fix-memory-leak-of-skb-if-input-policy-check-fa.patch + patches.suse/r8169-fix-PHY-driver-check-on-platforms-w-o-module-s.patch + patches.suse/bpf-Explicitly-memset-the-bpf_attr-structure.patch + patches.suse/bpf-Explicitly-memset-some-bpf-info-structures-decla.patch + patches.suse/msft-hv-2025-clocksource-drivers-hyper-v-Make-sched-clock-return-.patch + patches.suse/mmswapfile.c-move-inode_lock-out-of-claim_swapfile.patch + patches.suse/tpm-Don-t-make-log-failures-fatal.patch + patches.suse/tpm-tpm1_bios_measurements_next-should-increase-posi.patch + patches.suse/tpm-tpm2_bios_measurements_next-should-increase-posi.patch + patches.suse/tpm-ibmvtpm-Wait-for-buffer-to-be-set-before-proceed.patch + patches.suse/KEYS-reaching-the-keys-quotas-correctly.patch + patches.suse/ahci-Add-Intel-Comet-Lake-H-RAID-PCI-ID.patch + patches.suse/libata-Remove-extra-scsi_host_put-in-ata_scsi_add_ho.patch + patches.suse/0027-blk-mq-Keep-set-nr_hw_queues-and-set-map-.nr_queues-.patch + patches.suse/0028-null_blk-Fix-the-null_add_dev-error-path.patch patches.suse/block-bfq-fix-use-after-free-in-bfq_idle_slice_timer.patch - patches.suse/0001-media-ov519-add-missing-endpoint-sanity-checks.patch - patches.suse/0001-media-stv06xx-add-missing-descriptor-sanity-checks.patch + patches.suse/block-bfq-turn-put_queue-into-release_process_ref-in.patch + patches.suse/block-bfq-make-reparent_leaf_entity-actually-work-on.patch + patches.suse/block-bfq-invoke-flush_idle_tree-after-reparent_acti.patch + patches.suse/block-diskstats-more-accurate-approximation-of-io_ti.patch + patches.suse/block-drbd-delete-invalid-function-drbd_md_mark_dirty_ + patches.suse/block-keep-bdi-io_pages-in-sync-with-max_sectors_kb-.patch + patches.suse/nvme-remove-unused-return-code-from-nvme_alloc_ns.patch + patches.suse/nvmet-configfs-code-cleanup.patch + patches.suse/nvmet-make-ctrl-id-configurable.patch + patches.suse/nvmet-make-ctrl-model-configurable.patch + patches.suse/nvmet-check-sscanf-value-for-subsys-serial-attr.patch + patches.suse/nvme-tcp-Set-SO_PRIORITY-for-all-host-sockets.patch + patches.suse/nvmet-tcp-set-SO_PRIORITY-for-accepted-sockets.patch + patches.suse/nvme-code-cleanup-nvme_identify_ns_desc.patch + patches.suse/nvme-log-additional-message-for-controller-status.patch + patches.suse/nvme-Check-for-readiness-more-quickly-to-speed-up-bo.patch + patches.suse/nvme-multipath-do-not-reset-on-unknown-status.patch + patches.suse/nvme-fabrics-Use-scnprintf-for-avoiding-potential-bu.patch + patches.suse/io_uring-honor-original-task-RLIMIT_FSIZE.patch + patches.suse/seccomp-Add-missing-compat_ioctl-for-notify.patch + patches.suse/pstore-platform-fix-potential-mem-leak-if-pstore_ini.patch + patches.suse/pstore-pstore_ftrace_seq_next-should-increase-positi.patch + patches.suse/edac-mc-change-mci-device-removal-to-use-put_device.patch + patches.suse/edac-mc-split-edac_mc_alloc-into-smaller-functions.patch + patches.suse/edac-mc-reorder-functions-edac_mc_alloc.patch + patches.suse/edac-store-error-type-in-struct-edac_raw_error_desc.patch + patches.suse/edac-mc-determine-mci-pointer-from-the-error-descriptor.patch + patches.suse/edac-mc-carve-out-error-increment-into-a-separate-function.patch + patches.suse/edac-mc-report-unknown-memory-on-too-many-dimm-labels-found.patch + patches.suse/edac-mc-remove-enable_per_layer_report-function-argument.patch + patches.suse/edac-mc-pass-the-error-descriptor-to-error-reporting-functions.patch + patches.suse/edac-mc-remove-detail-string-and-cleanup-error-string-generation.patch + patches.suse/edac-mc-remove-per-layer-counters.patch + patches.suse/edac-synopsys-do-not-dump-uninitialized-pinf-col.patch + patches.suse/media-usbtv-fix-control-message-timeouts.patch + patches.suse/media-flexcop-usb-fix-endpoint-sanity-check.patch + patches.suse/media-dib0700-fix-rc-endpoint-lookup.patch + patches.suse/media-hantro-Read-be32-words-starting-at-every-fourt.patch + patches.suse/media-staging-imx-Missing-assignment-in-imx_media_ca.patch + patches.suse/media-venus-hfi_parser-Ignore-HEVC-encoding-for-V1.patch + patches.suse/media-vsp1-tidyup-VI6_HGT_LBn_H-macro.patch + patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch + patches.suse/media-v4l2-core-fix-a-use-after-free-bug-of-sd-devno.patch + patches.suse/media-v4l2-core-fix-entity-initialization-in-device_.patch + patches.suse/media-imx-Propagate-quantization-and-encoding-in-CSI.patch + patches.suse/media-ti-vpe-cal-fix-disable_irqs-to-only-the-intend.patch + patches.suse/media-tda10071-fix-unsigned-sign-extension-overflow.patch + patches.suse/media-ti-vpe-cal-fix-a-kernel-oops-when-unloading-mo.patch + patches.suse/media-v4l2-fwnode-fix-v4l2_fwnode_parse_link-handlin.patch + patches.suse/media-i2c-ov5695-Fix-power-on-and-off-sequences.patch + patches.suse/media-ov519-add-missing-endpoint-sanity-checks.patch + patches.suse/media-stv06xx-add-missing-descriptor-sanity-checks.patch + patches.suse/media-xirlink_cit-add-missing-descriptor-sanity-chec.patch + patches.suse/media-imx-imx7_mipi_csis-Power-off-the-source-when-s.patch + patches.suse/media-imx-imx7-media-csi-Remove-unneeded-register-re.patch + patches.suse/media-imx-imx7-media-csi-Fix-video-field-handling.patch + patches.suse/media-allegro-fix-type-of-gop_length-in-channel_crea.patch + patches.suse/media-vivid-fix-incorrect-PA-assignment-to-HDMI-outp.patch + patches.suse/media-i2c-video-i2c-fix-build-errors-due-to-imply-hw.patch + patches.suse/media-venus-firmware-Ignore-secure-call-error-on-fir.patch + patches.suse/usb-host-ehci-platform-add-a-quirk-to-avoid-stuck.patch + patches.suse/xhci-bail-out-early-if-driver-can-t-accress-host-in-.patch + patches.suse/xhci-Ensure-link-state-is-U3-after-setting-USB_SS_PO.patch + patches.suse/xhci-Wait-until-link-state-trainsits-to-U0-after-set.patch + patches.suse/xhci-Finetune-host-initiated-USB3-rootport-link-susp.patch + patches.suse/usb-dwc3-gadget-Don-t-clear-flags-before-transfer-en.patch + patches.suse/usb-dwc3-gadget-Wrap-around-when-skip-TRBs.patch + patches.suse/usb-dwc3-core-add-support-for-disabling-SS-instances.patch + patches.suse/usb-gadget-composite-Inform-controller-driver-of-sel.patch + patches.suse/usb-musb-fix-crash-with-highmen-PIO-and-usbmon.patch + patches.suse/phy-uniphier-usb3ss-Add-Pro5-support.patch + patches.suse/USB-serial-option-add-support-for-ASKEY-WWHC050.patch + patches.suse/USB-serial-option-add-BroadMobi-BM806U.patch + patches.suse/USB-serial-option-add-Wistron-Neweb-D19Q1.patch + patches.suse/USB-serial-io_edgeport-fix-slab-out-of-bounds-read-i.patch + patches.suse/usb-gadget-f_fs-Fix-use-after-free-issue-as-part-of-.patch + patches.suse/USB-cdc-acm-restore-capability-check-order.patch + patches.suse/firmware-fix-a-double-abort-case-with-fw_load_sysfs_.patch + patches.suse/debugfs-Check-module-state-before-warning-in-full-op.patch + patches.suse/libfs-fix-infoleak-in-simple_attr_read.patch + patches.suse/staging-kpc2000-prevent-underflow-in-cpld_reconfigur.patch + patches.suse/iio-si1133-read-24-bit-signed-integer-for-measuremen.patch + patches.suse/iio-industrialio-core-Fix-debugfs-read.patch + patches.suse/iio-potentiostat-lmp9100-fix-iio_triggered_buffer_-p.patch + patches.suse/staging-rtl8188eu-Add-ASUS-USB-N10-Nano-B1-to-device.patch + patches.suse/staging-wlan-ng-fix-ODEBUG-bug-in-prism2sta_disconne.patch + patches.suse/staging-wlan-ng-fix-use-after-free-Read-in-hfa384x_u.patch + patches.suse/spi-dt-bindings-spi-controller-Fix-address-cells-for.patch + patches.suse/spi-spi-fsl-dspi-don-t-access-reserved-fields-in-spi_mcr.patch + patches.suse/spi-spi-fsl-dspi-replace-interruptible-wait-queue-with-a-simple-completion.patch + patches.suse/cpufreq-imx6q-Fixes-unwanted-cpu-overclocking-on-i.M.patch + patches.suse/cpufreq-imx6q-fix-error-handling.patch + patches.suse/PM-sleep-wakeup-Skip-wakeup_source_sysfs_remove-if-d.patch + patches.suse/PM-Domains-Allow-no-domain-idle-states-DT-property-i.patch + patches.suse/acpi-x86-ignore-unspecified-bit-positions-in-the-ACP.patch + patches.suse/objtool-add-is_static_jump-helper.patch + patches.suse/objtool-add-relocation-check-for-alternative-sections.patch + patches.suse/rcu-Fix-exp_funnel_lock-rcu_exp_wait_wake-datarace.patch + patches.suse/rcu-Provide-debug-symbols-and-line-numbers-in-KCSAN-.patch + patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmask-update.patch + patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-exp_seq_rq-store.patch + patches.suse/rcu-Add-WRITE_ONCE-to-rcu_state-gp_req_activity.patch + patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmaskinitnext.patch + patches.suse/locking-rtmutex-rcu-Add-WRITE_ONCE-to-rt_mutex-owner.patch + patches.suse/rcu-Add-READ_ONCE-to-rcu_segcblist-tails.patch + patches.suse/rcu-Add-_ONCE-for-grace-period-progress-indicators.patch + patches.suse/timer-Use-hlist_unhashed_lockless-in-timer_pending.patch + patches.suse/locktorture-Allow-CPU-hotplug-to-be-disabled-via-boo.patch + patches.suse/torture-Make-results-directory-date-format-completio.patch + patches.suse/rcutorture-Add-100-CPU-configuration.patch + patches.suse/rcutorture-Summarize-summary-of-build-and-run-result.patch + patches.suse/rcutorture-Make-kvm-find-errors.sh-abort-on-bad-dire.patch + patches.suse/efi-x86-add-tpm-related-efi-tables-to-unencrypted-mapping-checks.patch + patches.suse/partitions-efi-Fix-partition-name-parsing-in-GUID-pa.patch + patches.suse/futex-Remove-pointless-mmgrap-mmdrop.patch + patches.suse/futex-Remove-get-drop-_futex_key_refs.patch + patches.suse/PCI-switchtec-Fix-init_completion-race-condition-wit.patch + patches.suse/perf-core-fix-endless-multiplex-timer.patch + patches.suse/perf-x86-intel-uncore-add-box_offsets-for-free-running-counters.patch + patches.suse/perf-x86-intel-uncore-factor-out-_snr_uncore_mmio_init_box.patch + patches.suse/x86-amd_nb-char-amd64-agp-use-amd_nb_num-accessor.patch + patches.suse/x86-devicetable-move-x86-specific-macro-out-of-generic-code.patch + patches.suse/x86-cpu-add-consistent-cpu-match-macros.patch + patches.suse/x86-cpu-bugs-convert-to-new-matching-macros.patch + patches.suse/x86-perf-events-convert-to-new-cpu-match-macros.patch + patches.suse/x86-kvm-convert-to-new-cpu-match-macros.patch + patches.suse/x86-kernel-convert-to-new-cpu-match-macros.patch + patches.suse/x86-platform-convert-to-new-cpu-match-macros.patch + patches.suse/acpi-convert-to-new-x86-cpu-match-macros.patch + patches.suse/cpufreq-convert-to-new-x86-cpu-match-macros.patch + patches.suse/edac-convert-to-new-x86-cpu-match-macros.patch + patches.suse/platform-x86-convert-to-new-cpu-match-macros.patch + patches.suse/hwmon-convert-to-new-x86-cpu-match-macros.patch + patches.suse/thermal-convert-to-new-x86-cpu-match-macros.patch + patches.suse/extcon-axp288-convert-to-new-x86-cpu-match-macros.patch + patches.suse/intel_idle-convert-to-new-x86-cpu-match-macros.patch + patches.suse/mmc-sdhci-acpi-convert-to-new-x86-cpu-match-macros.patch + patches.suse/pci-intel-mid-convert-to-new-x86-cpu-match-macros.patch + patches.suse/powercap-intel_rapl-convert-to-new-x86-cpu-match-macros.patch + patches.suse/asoc-intel-convert-to-new-x86-cpu-match-macros.patch + patches.suse/crypto-convert-to-new-cpu-match-macros.patch + patches.suse/hwrng-via_rng-convert-to-new-x86-cpu-match-macros.patch + patches.suse/x86-cpu-cleanup-the-now-unused-cpu-match-macros.patch + patches.suse/cpufreq-intel_pstate-fix-wrong-macro-conversion.patch + patches.suse/x86-sched-Add-support-for-frequency-invariance.patch + patches.suse/x86-sched-Add-support-for-frequency-invariance-on-SK.patch + patches.suse/x86-sched-Add-support-for-frequency-invariance-on-XE.patch + patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM_GOLDMONT.patch + patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM.patch + patches.suse/x86-intel_pstate-Handle-runtime-turbo-disablement-en.patch + patches.suse/sched-fair-Optimize-select_idle_core.patch + patches.suse/sched-core-Remove-duplicate-assignment-in-sched_tick_remote.patch + patches.suse/sched-numa-Trace-when-no-candidate-CPU-was-found-on-the-preferred-node.patch + patches.suse/sched-numa-Distinguish-between-the-different-task_numa_migrate-failure-cases.patch + patches.suse/sched-fair-reorder-enqueue-dequeue_task_fair-path.patch + patches.suse/sched-numa-replace-runnable_load_avg-by-load_avg.patch + patches.suse/sched-numa-Use-similar-logic-to-the-load-balancer-for-moving-between-domains-with-spare-capacity.patch + patches.suse/sched-pelt-Remove-unused-runnable-load-average.patch + patches.suse/sched-pelt-Add-a-new-runnable-average-signal.patch + patches.suse/sched-fair-Take-into-account-runnable_avg-to-classify-group.patch + patches.suse/sched-numa-Prefer-using-an-idle-cpu-as-a-migration-target-instead-of-comparing-tasks.patch + patches.suse/sched-numa-Find-an-alternative-idle-CPU-if-the-CPU-is-part-of-an-active-NUMA-balance.patch + patches.suse/sched-numa-Bias-swapping-tasks-based-on-their-preferred-node.patch + patches.suse/sched-numa-Stop-an-exhastive-search-if-a-reasonable-swap-candidate-or-idle-CPU-is-found.patch + patches.suse/sched-fair-Fix-kernel-build-warning-in-test_idle_cores-for-SMT-NUMA.patch + patches.suse/sched-numa-Acquire-RCU-lock-for-checking-idle-cores-during-NUMA-balancing.patch + patches.suse/sched-topology-Don-t-enable-EAS-on-SMT-systems.patch + patches.suse/sched-fair-Fix-runnable_avg-for-throttled-cfs.patch + patches.suse/sched-fair-Fix-reordering-of-enqueue-dequeue_task_fair.patch + patches.suse/sched-fair-Fix-enqueue_task_fair-warning.patch + patches.suse/sched-core-Distribute-tasks-within-affinity-masks.patch + patches.suse/sched-Avoid-scale-real-weight-down-to-zero.patch + patches.suse/sched-fair-Improve-spreading-of-utilization.patch + patches.suse/kthread-Do-not-preempt-current-task-if-it-is-going-to-call-schedule.patch + patches.suse/sched-fair-fix-condition-of-avg_load-calculation.patch + patches.suse/irqchip-bcm2835-Quiesce-IRQs-left-enabled-by-bootloa.patch + patches.suse/irqchip-gic-v4-Provide-irq_retrigger-to-avoid-circul.patch + patches.suse/irqchip-versatile-fpga-Handle-chained-IRQs-properly.patch + patches.suse/irqchip-versatile-fpga-Apply-clear-mask-earlier.patch + patches.suse/fbdev-g364fb-Fix-build-failure.patch + patches.suse/firmware-arm_sdei-fix-double-lock-on-hibernate-with-.patch + patches.suse/firmware-arm_sdei-fix-possible-double-lock-on-hibern.patch + patches.suse/arm64-kexec_file-Fixed-code-style.patch + patches.suse/btrfs-qgroup-ensure-qgroup_rescan_running-is-only-se.patch + patches.suse/0001-btrfs-relocation-add-error-injection-points-for-canc.patch + patches.suse/0002-btrfs-relocation-Check-cancel-request-after-each-dat.patch + patches.suse/0003-btrfs-relocation-Check-cancel-request-after-each-ext.patch + patches.suse/cifs-do-not-ignore-the-SYNC-flags-in-getattr.patch + patches.suse/cifs-handle-prefix-paths-in-reconnect.patch + patches.suse/cifs-call-wake_up-server-response_q-inside-of-cifs_r.patch + patches.suse/cifs-use-mod_delayed_work-for-server-reconnect-if-al.patch + patches.suse/cifs-make-use-of-cap_unix-ses-in-cifs_reconnect_tcon.patch + patches.suse/smb3-fix-performance-regression-with-setting-mtime.patch + patches.suse/cifs-print-warning-mounting-with-vers-1-0.patch + patches.suse/cifs-rename-posix-create-rsp.patch + patches.suse/cifs-add-smb2-POSIX-info-level.patch + patches.suse/cifs-plumb-smb2-POSIX-dir-enumeration.patch + patches.suse/cifs-add-SMB2_open-arg-to-return-POSIX-data.patch + patches.suse/cifs-do-d_move-in-rename.patch + patches.suse/selinux-sel_avc_get_stat_idx-should-increase-positio.patch + patches.suse/modpost-return-error-if-module-is-missing-ns-imports.patch + patches.suse/mmc-sdhci-introduce-sdhci_set_power_and_bus_voltage.patch + patches.suse/mmc-sdhci-iproc-add-custom-set_power-callback-for-bcm2711.patch + patches.suse/vt-vt_ioctl-remove-unnecessary-console-allocation-ch.patch + patches.suse/serial-sprd-Fix-a-dereference-warning.patch + patches.suse/vt-vt_ioctl-fix-VT_DISALLOCATE-freeing-in-use-virtua.patch + patches.suse/platform-x86-pmc_atom-Add-Lex-2I385SW-to-critclk_sys.patch + patches.suse/platform-x86-asus_wmi-Fix-return-value-of-fan_boost_.patch + patches.suse/platform-x86-ISST-Fix-wrong-unregister-type.patch + patches.suse/platform-x86-GPD-pocket-fan-Fix-error-message-when-t.patch + patches.suse/NTB-Fix-an-error-in-get-link-status.patch + patches.suse/NTB-ntb_perf-Fix-address-err-in-perf_copy_chunk.patch + patches.suse/ntb_tool-Fix-printk-format.patch + patches.suse/ntb_hw_switchtec-Fix-ntb_mw_clear_trans-error-if-siz.patch + patches.suse/NTB-ntb_transport-Use-scnprintf-for-avoiding-potenti.patch + patches.suse/mac80211-add-ieee80211_is_any_nullfunc.patch + patches.suse/sfc-remove-unused-variable-efx_default_channel_type.patch + patches.suse/ice-add-additional-E810-device-id.patch + patches.suse/net-dsa-felix-Use-PHY_INTERFACE_MODE_INTERNAL-instea.patch + patches.suse/ethtool-Factored-out-similar-ethtool-link-settings-f.patch + patches.suse/net-ethtool-Introduce-link_ksettings-API-for-virtual.patch + patches.suse/brcmfmac-abort-and-release-host-after-error.patch + patches.suse/0001-mt76-mt76x02-fix-coverage_class-type.patch + patches.suse/ionic-keep-ionic-dev-on-lif-init-fail.patch + patches.suse/ionic-remove-pragma-packed.patch + patches.suse/ionic-improve-irq-numa-locality.patch + patches.suse/ionic-clean-up-bitflag-usage.patch + patches.suse/ionic-support-ethtool-rxhash-disable.patch + patches.suse/ionic-print-pci-bus-lane-info.patch + patches.suse/ionic-add-support-for-device-id-0x1004.patch + patches.suse/net-mlx5-Expose-link-speed-directly.patch + patches.suse/net-mlx5-Expose-port-speed-when-possible.patch + patches.suse/bpf-Reliably-preserve-btf_trace_xxx-types.patch + patches.suse/libbpf-Ignore-incompatible-types-with-matching-name-.patch + patches.suse/sfc-fix-XDP-redirect-in-this-driver.patch + patches.suse/ionic-stop-devlink-warn-on-mgmt-device.patch + patches.suse/ionic-deinit-rss-only-if-selected.patch + patches.suse/ionic-remove-adminq-napi-instance.patch + patches.suse/ionic-print-data-for-unknown-xcvr-type.patch + patches.suse/ionic-add-decode-for-IONIC_RC_ENOSUPP.patch + patches.suse/Bluetooth-RFCOMM-fix-ODEBUG-bug-in-rfcomm_dev_ioctl.patch + patches.suse/ionic-add-timeout-error-checking-for-queue-disable.patch + patches.suse/ionic-leave-dev-cmd-request-contents-alone-on-FW-tim.patch + patches.suse/ionic-only-save-good-lif-dentry.patch + patches.suse/ionic-ignore-eexist-on-rx-filter-add.patch + patches.suse/ionic-clean-irq-affinity-on-queue-deinit.patch + patches.suse/ionic-check-for-NULL-structs-on-teardown.patch + patches.suse/mwifiex-set-needed_headroom-not-hard_header_len.patch + patches.suse/ath9k-Handle-txpower-changes-even-when-TPC-is-disabl.patch + patches.suse/mt76-remove-variable-val-set-but-not-used.patch + patches.suse/taprio-do-not-use-BIT-in-TCA_TAPRIO_ATTR_FLAG_-defin.patch + patches.suse/bnxt_en-Fix-fw.mgmt-and-fw.nsci-info-via-devlink-inf.patch + patches.suse/s390-qeth-support-net-namespaces-for-l3-devices + patches.suse/Crypto-chelsio-Fixes-a-hang-issue-during-driver-regi.patch + patches.suse/Crypto-chelsio-Fixes-a-deadlock-between-rtnl_lock-an.patch + patches.suse/ionic-decouple-link-message-from-netdev-state.patch + patches.suse/ionic-check-for-linkup-in-watchdog.patch + patches.suse/ionic-move-debugfs-add-delete-to-match-alloc-free.patch + patches.suse/ionic-move-irq-request-to-qcq-alloc.patch + patches.suse/ionic-clean-tx-queue-of-unfinished-requests.patch + patches.suse/ionic-check-for-queues-before-deleting.patch + patches.suse/ionic-disable-the-queues-on-link-down.patch + patches.suse/ionic-remove-lifs-on-fw-reset.patch + patches.suse/selftests-bpf-Fix-test_progs-s-parsing-of-test-numbe.patch + patches.suse/bpf-Undo-incorrect-__reg_bound_offset32-handling.patch + patches.suse/bpf-Fix-tnum-constraints-for-32-bit-comparisons.patch + patches.suse/bpf-Simplify-reg_set_min_max_inv-handling.patch + patches.suse/bpf-Verifier-do_refine_retval_range-may-clamp-umin-t.patch + patches.suse/mac80211-fix-authentication-with-iwlwifi-mvm.patch + patches.suse/ipv4-fix-a-RCU-list-lock-in-fib_triestat_seq_show.patch + patches.suse/sctp-fix-refcount-bug-in-sctp_wfree.patch + patches.suse/sctp-fix-possibly-using-a-bad-saddr-with-a-given-dst.patch + patches.suse/net-ip_tunnel-fix-interface-lookup-with-no-key.patch + patches.suse/net-hns3-drop-the-WQ_MEM_RECLAIM-flag-when-allocatin.patch + patches.suse/net-hns3-fix-for-fraglist-SKB-headlen-not-handling-c.patch + patches.suse/net-dsa-ksz-Select-KSZ-protocol-tag.patch + patches.suse/net-bpfilter-remove-superfluous-testing-message.patch + patches.suse/crypto-rng-Fix-a-refcounting-bug-in-crypto_rng_reset.patch + patches.suse/crypto-x86-curve25519-replace-with-formally-verified.patch + patches.suse/crypto-ccree-protect-against-empty-or-NULL-scatterli.patch + patches.suse/crypto-ccree-only-try-to-map-auth-tag-if-needed.patch + patches.suse/crypto-ccree-dec-auth-tag-size-from-cryptlen-map.patch + patches.suse/crypto-arm64-poly1305-ignore-build-files.patch + patches.suse/crypto-tcrypt-fix-printed-skcipher-a-sync-mode.patch + patches.suse/0001-padata-fix-uninitialized-return-value-in-padata_repl.patch + patches.suse/crypto-arm64-sha-ce-implement-export-import.patch + patches.suse/crypto-mxs-dcp-fix-scatterlist-linearization-for-has.patch + patches.suse/crypto-caam-qi2-fix-chacha20-data-size-error.patch + patches.suse/crypto-caam-update-xts-sector-size-for-large-input-l.patch + patches.suse/crypto-x86-curve25519-leave-r12-as-spare-register.patch + patches.suse/hwrng-imx-rngc-fix-an-error-path.patch + patches.suse/crypto-arm-poly1305-add-artifact-to-.gitignore-files.patch + patches.suse/HID-fix-Kconfig-word-ordering.patch + patches.suse/maillbox-bcm-flexrm-mailbox-handle-cmpl_pool-dma-all.patch + patches.suse/fbdev-potential-information-leak-in-do_fb_ioctl.patch + patches.suse/0001-OMAP-DSS2-remove-non-zero-check-on-variable-r.patch + patches.suse/pxa168fb-fix-release-function-mismatch-in-probe-fail.patch + patches.suse/0001-fbmem-Adjust-indentation-in-fb_prepare_logo-and-fb_b.patch + patches.suse/drm-drm_dp_mst-remove-set-but-not-used-variable-orig.patch + patches.suse/drm-dp_mst-Fix-clearing-payload-state-on-topology-di.patch + patches.suse/drm-crc-Actually-allow-to-change-the-crc-source.patch + patches.suse/drm-Remove-PageReserved-manipulation-from-drm_pci_al.patch + patches.suse/drm-sun4i-dsi-Remove-unused-drv-from-driver-context.patch + patches.suse/drm-sun4i-dsi-Use-NULL-to-signify-no-panel.patch + patches.suse/drm-sun4i-dsi-Allow-binding-the-host-without-a-panel.patch + patches.suse/0001-drm-sun4i-dsi-Remove-incorrect-use-of-runtime-PM.patch + patches.suse/drm-sun4i-dsi-Avoid-hotplug-race-with-DRM-driver-bin.patch + patches.suse/drm-amd-display-Fix-wrongly-passed-static-prefix.patch + patches.suse/drm-v3d-Replace-wait_for-macros-to-remove-use-of-msl.patch + patches.suse/0001-Revert-drm-panel-simple-Add-support-for-Sharp-LQ150X.patch + patches.suse/drm-i915-properly-sanity-check-batch_start_offset.patch + patches.suse/0003-drm-i915-Apply-Wa_1406680159-icl-ehl-as-an-engine-wo.patch + patches.suse/drm-amd-acp-fix-broken-menu-structure.patch + patches.suse/drm-etnaviv-rework-perfmon-query-infrastructure.patch + patches.suse/drm-scheduler-fix-rare-NULL-ptr-race.patch + patches.suse/0004-drm-i915-gt-Stage-the-transfer-of-the-virtual-breadc.patch + patches.suse/0029-dm-verity-fec-fix-memory-leak-in-verity_fec_dtr.patch + patches.suse/0016-dm-zoned-remove-duplicate-nr_rnd_zones-increase-in-d.patch + patches.suse/0017-dm-integrity-fix-a-crash-with-unusually-large-tag-si.patch + patches.suse/0018-dm-writecache-add-cond_resched-to-avoid-CPU-hangs.patch + patches.suse/XArray-Fix-xa_find_next-for-large-multi-index-entrie.patch + patches.suse/XArray-Fix-xas_pause-for-large-multi-index-entries.patch + patches.suse/xarray-Fix-early-termination-of-xas_for_each_marked.patch + patches.suse/RDMA-core-Add-helper-function-to-retrieve-driver-gid.patch + patches.suse/RDMA-bnxt_re-Use-rdma_read_gid_hw_context-to-retriev.patch + patches.suse/RDMA-bnxt_re-Refactor-queue-pair-creation-code.patch + patches.suse/RDMA-bnxt_re-Replace-chip-context-structure-with-poi.patch + patches.suse/RDMA-bnxt_re-Refactor-hardware-queue-memory-allocati.patch + patches.suse/RDMA-bnxt_re-Refactor-net-ring-allocation-function.patch + patches.suse/RDMA-bnxt_re-Refactor-command-queue-management-code.patch + patches.suse/RDMA-bnxt_re-Refactor-notification-queue-management-.patch + patches.suse/RDMA-bnxt_re-Refactor-doorbell-management-functions.patch + patches.suse/RDMA-bnxt_re-use-ibdev-based-message-printing-functi.patch + patches.suse/RDMA-bnxt_re-Using-vmalloc-requires-including-vmallo.patch + patches.suse/RDMA-bnxt_re-Refactor-device-add-remove-functionalit.patch + patches.suse/RDMA-bnxt_re-Use-driver_unregister-and-unregistratio.patch + patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-pg_siz.patch + patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-dev_at.patch + patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variables-pg-an.patch + patches.suse/RDMA-mlx5-Prevent-UMR-usage-with-RO-only-when-we-hav.patch + patches.suse/IB-mlx5-Optimize-u64-division-on-32-bit-arches.patch + patches.suse/RDMA-bnxt_re-Remove-a-redundant-memset.patch + patches.suse/RDMA-core-Remove-the-duplicate-header-file.patch + patches.suse/RDMA-hns-Fix-wrong-judgments-of-udata-outlen.patch + patches.suse/RDMA-bnxt_re-Use-ib_device_try_get.patch + patches.suse/RDMA-bnxt_re-Fix-lifetimes-in-bnxt_re_task.patch + patches.suse/RDMA-bnxt_re-Remove-unnecessary-sched-count.patch + patches.suse/RDMA-bnxt_re-Wait-for-all-the-CQ-events-before-freei.patch + patches.suse/RDMA-hns-Fix-a-wrong-judgment-of-return-value.patch + patches.suse/RDMA-bnxt_re-make-bnxt_re_ib_init-static.patch + patches.suse/0030-pid-Improve-the-comment-about-waiting-in-zap_pid_ns_.patch + patches.suse/hibernate-Allow-uswsusp-to-write-to-swap.patch + patches.suse/xfs-fix-iclog-release-error-check-race-with-shutdown.patch patches.suse/xfs-add-agf-freeblocks-verify-in-xfs_agf_verify.patch + patches.suse/xfs-clear-PF_MEMALLOC-before-exiting-xfsaild-thread.patch + patches.suse/xfs-fix-use-after-free-when-aborting-corrupt-attr-in.patch + patches.suse/xfs-add-a-function-to-deal-with-corrupt-buffers-post.patch + patches.suse/xfs-fix-buffer-corruption-reporting-when-xfs_dir3_fr.patch + patches.suse/xfs-don-t-ever-return-a-stale-pointer-from-__xfs_dir.patch + patches.suse/xfs-remove-the-unused-return-value-from-xfs_log_unmo.patch + patches.suse/xfs-remove-dead-code-from-xfs_log_unmount_write.patch + patches.suse/xfs-cleanup-xfs_log_unmount_write.patch + patches.suse/xfs-merge-xlog_cil_push-into-xlog_cil_push_work.patch + patches.suse/xfs-factor-out-a-xlog_wait_on_iclog-helper.patch + patches.suse/xfs-simplify-the-xfs_log_release_iclog-calling-conve.patch + patches.suse/xfs-simplify-log-shutdown-checking-in-xfs_log_releas.patch + patches.suse/xfs-remove-the-aborted-parameter-to-xlog_state_done_.patch + patches.suse/xfs-refactor-xlog_state_clean_iclog.patch + patches.suse/xfs-move-the-ioerror-check-out-of-xlog_state_clean_i.patch + patches.suse/xfs-remove-xlog_state_want_sync.patch + patches.suse/xfs-preserve-default-grace-interval-during-quotachec.patch + patches.suse/xfs-shutdown-on-failure-to-add-page-to-log-bio.patch + patches.suse/mm-filemap.c-don-t-bother-dropping-mmap_sem-for-zero.patch + patches.suse/mm-gup-writeback-add-callbacks-for-inaccessible-pages + patches.suse/mm-memcontrol-fix-memory-low-proportional-distribution.patch + patches.suse/mm-vmscan.c-clean-code-by-removing-unnecessary-assignment.patch + patches.suse/kvm-x86-trace-the-original-requested-cpuid-function-in-kvm_cpuid + patches.suse/kvm-x86-fix-cpuid-range-checks-for-hypervisor-and-centaur-classes + patches.suse/0008-s390-protvirt-introduce-host-side-setup + patches.suse/0009-s390-protvirt-add-ultravisor-initialization + patches.suse/0010-s390-mm-provide-memory-management-functions-for-protected-kvm-guests + patches.suse/0011-s390-mm-add-nonsecure-page-access-exceptions-handlers + patches.suse/0012-s390-protvirt-add-sysfs-firmware-interface-for-ultravisor-information + patches.suse/0013-kvm-s390-interrupt-do-not-pin-adapter-interrupt-pages + patches.suse/0014-kvm-s390-protvirt-add-uv-debug-trace + patches.suse/0015-kvm-s390-add-new-variants-of-uv-call + patches.suse/0016-kvm-s390-protvirt-add-initial-vm-and-cpu-lifecycle-handling + patches.suse/0017-kvm-s390-protvirt-secure-memory-is-not-mergeable + patches.suse/0018-kvm-s390-mm-make-pages-accessible-before-destroying-the-guest + patches.suse/0019-kvm-s390-protvirt-handle-se-notification-interceptions + patches.suse/0020-kvm-s390-protvirt-instruction-emulation + patches.suse/0021-kvm-s390-protvirt-implement-interrupt-injection + patches.suse/0022-kvm-s390-protvirt-add-sclp-interrupt-handling + patches.suse/0023-kvm-s390-protvirt-handle-spec-exception-loops + patches.suse/0024-kvm-s390-protvirt-add-new-gprs-location-handling + patches.suse/0025-kvm-s390-protvirt-introduce-instruction-data-area-bounce-buffer + patches.suse/0026-kvm-s390-protvirt-handle-secure-guest-prefix-pages + patches.suse/0027-kvm-s390-mm-handle-guest-unpin-events + patches.suse/0028-kvm-s390-protvirt-write-sthyi-data-to-instruction-data-area + patches.suse/0029-kvm-s390-protvirt-stsi-handling + patches.suse/0030-kvm-s390-protvirt-disallow-one_reg + patches.suse/0031-kvm-s390-protvirt-do-only-reset-registers-that-are-accessible + patches.suse/0032-kvm-s390-protvirt-only-sync-fmt4-registers + patches.suse/0033-kvm-s390-protvirt-add-program-exception-injection + patches.suse/0034-kvm-s390-protvirt-uv-calls-in-support-of-diag308-0-1 + patches.suse/0035-kvm-s390-protvirt-report-cpu-state-to-ultravisor + patches.suse/0036-kvm-s390-protvirt-support-cmd-5-operation-state + patches.suse/0037-kvm-s390-protvirt-mask-psw-interrupt-bits-for-interception-104-and-112 + patches.suse/0038-kvm-s390-protvirt-do-not-inject-interrupts-after-start + patches.suse/0039-kvm-s390-protvirt-add-uv-cpu-reset-calls + patches.suse/0040-documentation-protected-virtual-machine-introduction-and-ipl + patches.suse/0041-kvm-s390-protvirt-introduce-and-enable-kvm_cap_s390_protected + patches.suse/0042-kvm-s390-protvirt-add-kvm-api-documentation + patches.suse/s390-gmap-return-proper-error-code-on-ksm-unsharing + patches.suse/KVM-PPC-Book3S-HV-Fix-H_CEDE-return-code-for-nested-.patch + patches.suse/include-bitmap.h-add-missing-parameter-in-docs.patch + patches.suse/remoteproc-qcom_q6v5_mss-Don-t-reassign-mpss-region-.patch + patches.suse/remoteproc-qcom_q6v5_mss-Reload-the-mba-region-on-co.patch + patches.suse/remoteproc-Fix-NULL-pointer-dereference-in-rproc_vir.patch + patches.suse/pinctrl-actions-Fix-functions-groups-names-for-S700-.patch + patches.suse/pinctrl-bcm2835-drop-unused-define.patch + patches.suse/pinctrl-bcm2835-refactor-platform-data.patch + patches.suse/pinctrl-bcm2835-add-support-for-all-gpios-on-bcm2711.patch + patches.suse/pinctrl-sprd-Use-the-correct-pin-output-configuratio.patch + patches.suse/ALSA-hda-ca0132-Add-Recon3Di-quirk-to-handle-integra.patch + patches.suse/ALSA-hda-realtek-Enable-mute-LED-on-an-HP-system.patch + patches.suse/ALSA-hda-realtek-a-fake-key-event-is-triggered-by-ru.patch + patches.suse/ALSA-hda-hdmi-Reduce-hda_jack_tbl-lookup-at-unsol-ev.patch + patches.suse/ALSA-hda-hdmi-Don-t-use-standard-hda_jack-for-generi.patch + patches.suse/ALSA-hda-hdmi-Move-runtime-PM-resume-into-hdmi_prese.patch + patches.suse/ALSA-hda-hdmi-Move-ELD-parse-and-jack-reporting-into.patch + patches.suse/ALSA-via82xx-Fix-endianness-annotations.patch + patches.suse/ALSA-emu10k1-Fix-endianness-annotations.patch + patches.suse/ALSA-pcm-More-helper-macros-for-reducing-snd_pcm_for.patch + patches.suse/ALSA-usb-audio-Use-pcm_for_each_format-macro-for-PCM.patch + patches.suse/ALSA-pcm-Use-standard-macros-for-fixing-PCM-format-c.patch + patches.suse/ALSA-pcm-Use-a-macro-for-parameter-masks-to-reduce-t.patch + patches.suse/ALSA-hdsp-remove-redundant-assignment-to-variable-er.patch + patches.suse/ALSA-hda-remove-redundant-assignment-to-variable-tim.patch + patches.suse/ALSA-ali5451-remove-redundant-variable-capture_flag.patch + patches.suse/ALSA-info-remove-redundant-assignment-to-variable-c.patch + patches.suse/ALSA-core-Replace-zero-length-array-with-flexible-ar.patch + patches.suse/ALSA-usb-midi-Replace-zero-length-array-with-flexibl.patch + patches.suse/ALSA-hda-ca0132-Replace-zero-length-array-with-flexi.patch + patches.suse/ALSA-hda_codec-Replace-zero-length-array-with-flexib.patch + patches.suse/ALSA-usb-audio-Don-t-create-a-mixer-element-with-bog.patch + patches.suse/ALSA-pcm-oss-Unlock-mutex-temporarily-for-sleeping-a.patch + patches.suse/ALSA-usb-audio-Add-support-for-Presonus-Studio-1810c.patch + patches.suse/usb-audio-v2-Add-uac2_effect_unit_descriptor-definit.patch + patches.suse/ALSA-usb-audio-Parse-source-ID-of-UAC2-effect-unit.patch + patches.suse/ALSA-korg1212-fix-if-statement-empty-body-warnings.patch + patches.suse/ALSA-usb-audio-Add-support-for-MOTU-MicroBook-IIc.patch + patches.suse/ALSA-usb-audio-Fix-missing-braces-in-some-struct-ini.patch + patches.suse/ALSA-pcm-oss-Simplify-plugin-frame-size-calculations.patch + patches.suse/ALSA-pcm-Fix-superfluous-snprintf-usage.patch + patches.suse/ALSA-hda-Use-scnprintf-for-string-truncation.patch + patches.suse/ALSA-usb-audio-Fix-mixer-controls-USB-interface-for-.patch + patches.suse/ALSA-usb-audio-Create-a-registration-quirk-for-Kings.patch + patches.suse/ALSA-core-Add-snd_device_get_state-helper.patch + patches.suse/ALSA-usb-audio-Rewrite-registration-quirk-handling.patch + patches.suse/ALSA-usb-audio-Add-delayed_register-option.patch + patches.suse/ALSA-usb-audio-Inform-devices-that-need-delayed-regi.patch + patches.suse/ALSA-hda-default-enable-CA0132-DSP-support.patch + patches.suse/ASoC-jz4740-i2s-Fix-divider-written-at-incorrect-off.patch + patches.suse/ASoC-stm32-spdifrx-fix-regmap-status-check.patch + patches.suse/ASoC-Intel-mrfld-return-error-codes-when-an-error-oc.patch + patches.suse/ALSA-pcm.h-add-for_each_pcm_streams.patch + patches.suse/ALSA-usx2y-use-for_each_pcm_streams-macro.patch + patches.suse/ASoC-sun8i-codec-Remove-unused-dev-from-codec-struct.patch + patches.suse/ASoC-Intel-mrfld-fix-incorrect-check-on-p-sink.patch + patches.suse/ALSA-doc-Document-PC-Beep-Hidden-Register-on-Realtek.patch + patches.suse/ALSA-hda-realtek-Set-principled-PC-Beep-configuratio.patch + patches.suse/ALSA-hda-realtek-Remove-now-unnecessary-XPS-13-headp.patch + patches.suse/ALSA-usb-audio-Fix-case-when-USB-MIDI-interface-has-.patch + patches.suse/i2c-smbus-remove-outdated-references-to-irq-level-tr.patch + patches.suse/i2c-dev-Fix-the-race-between-the-release-of-i2c_dev-.patch + patches.suse/mtd-lpddr-Fix-a-double-free-in-probe.patch + patches.suse/mtd-phram-fix-a-double-free-issue-in-error-path.patch + patches.suse/mtd-rawnand-free-the-nand_device-object.patch + patches.suse/mtd-spinand-Stop-using-spinand-oobbuf-for-buffering-.patch + patches.suse/mtd-spinand-Explicitly-use-MTD_OPS_RAW-to-write-the-.patch + patches.suse/mtd-spinand-Do-not-erase-the-block-before-writing-a-.patch + patches.suse/scsi-tcm_qla2xxx-Make-qlt_alloc_qfull_cmd-set-cmd-se.patch + patches.suse/scsi-ufs-fix-auto-hibern8-error-detection + patches.suse/scsi-qla2xxx-Check-locking-assumptions-at-runtime-in.patch + patches.suse/scsi-lpfc-Fix-RQ-buffer-leakage-when-no-IOCBs-availa.patch + patches.suse/scsi-lpfc-Fix-lpfc_io_buf-resource-leak-in-lpfc_get_.patch + patches.suse/scsi-lpfc-Fix-broken-Credit-Recovery-after-driver-lo.patch + patches.suse/scsi-lpfc-Fix-registration-of-ELS-type-support-in-fd.patch + patches.suse/scsi-lpfc-Fix-release-of-hwq-to-clear-the-eq-relatio.patch + patches.suse/scsi-lpfc-Fix-compiler-warning-on-frame-size.patch + patches.suse/scsi-lpfc-Fix-coverity-errors-in-fmdi-attribute-hand.patch + patches.suse/scsi-lpfc-Remove-handler-for-obsolete-ELS-Read-Port-.patch + patches.suse/scsi-lpfc-Clean-up-hba-max_lun_queue_depth-checks.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.4.patch + patches.suse/scsi-lpfc-Copyright-updates-for-12.6.0.4-patches.patch + patches.suse/scsi-ufs-fix-ufshcd_hold-caused-scheduling-while-atomic + patches.suse/scsi-fc-Update-Descriptor-definition-and-add-RDF-and.patch + patches.suse/scsi-lpfc-add-RDF-registration-and-Link-Integrity-FP.patch + patches.suse/scsi-target-fix-unmap_zeroes_data-boolean-initialisa.patch + patches.suse/scsi-target-convert-boolean-se_dev_attrib-types-to-b.patch + patches.suse/scsi-target-use-an-enum-to-track-emulate_ua_intlck_c.patch + patches.suse/scsi-qla2xxx-Add-beacon-LED-config-sysfs-interface.patch + patches.suse/scsi-qla2xxx-Move-free-of-fcport-out-of-interrupt-co.patch + patches.suse/scsi-qla2xxx-Add-sysfs-node-for-D-Port-Diagnostics-A.patch + patches.suse/scsi-qla2xxx-Add-endianizer-macro-calls-to-fc-host-s.patch + patches.suse/scsi-qla2xxx-Add-changes-in-preparation-for-vendor-e.patch + patches.suse/scsi-qla2xxx-Add-vendor-extended-RDP-additions-and-a.patch + patches.suse/scsi-qla2xxx-Add-ql2xrdpenable-module-parameter-for-.patch + patches.suse/scsi-qla2xxx-Add-vendor-extended-FDMI-commands.patch + patches.suse/scsi-qla2xxx-Display-message-for-FCE-enabled.patch + patches.suse/scsi-qla2xxx-Show-correct-port-speed-capabilities-fo.patch + patches.suse/scsi-qla2xxx-Cleanup-ELS-PUREX-iocb-fields.patch + patches.suse/scsi-qla2xxx-Add-deferred-queue-for-processing-ABTS-.patch + patches.suse/scsi-qla2xxx-Handle-cases-for-limiting-RDP-response-.patch + patches.suse/scsi-qla2xxx-Fix-RDP-response-size.patch + patches.suse/scsi-qla2xxx-Use-endian-macros-to-assign-static-fiel.patch + patches.suse/scsi-qla2xxx-Correction-to-selection-of-loopback-ech.patch + patches.suse/scsi-qla2xxx-Fix-qla2x00_echo_test-based-on-ISP-type.patch + patches.suse/scsi-qla2xxx-Print-portname-for-logging-in-qla24xx_l.patch + patches.suse/scsi-qla2xxx-Use-correct-ISP28xx-active-FW-region.patch + patches.suse/scsi-qla2xxx-Save-rscn_gen-for-new-fcport.patch + patches.suse/scsi-qla2xxx-Fix-control-flags-for-login-logout-IOCB.patch + patches.suse/scsi-qla2xxx-Add-fixes-for-mailbox-command.patch + patches.suse/scsi-qla2xxx-Use-QLA_FW_STOPPED-macro-to-propagate-f.patch + patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.24-k.patch + patches.suse/scsi-lpfc-fix-spelling-mistake-Notication-Notificati.patch + patches.suse/scsi-qla2xxx-Fix-sparse-warning-reported-by-kbuild-b.patch + patches.suse/scsi-qla2xxx-Simplify-the-code-for-aborting-SCSI-com.patch + patches.suse/scsi-qla2xxx-Suppress-endianness-complaints-in-qla2x.patch + patches.suse/scsi-qla2xxx-Fix-sparse-warnings-triggered-by-the-PC.patch + patches.suse/scsi-qla2xxx-Convert-MAKE_HANDLE-from-a-define-into-.patch + patches.suse/scsi-qla2xxx-Add-16.0GT-for-PCI-String.patch + patches.suse/scsi-qla2xxx-Avoid-setting-firmware-options-twice-in.patch + patches.suse/scsi-qla2xxx-Use-FC-generic-update-firmware-options-.patch + patches.suse/scsi-qla2xxx-Fix-FCP-SCSI-FC4-flag-passing-error.patch + patches.suse/scsi-qla2xxx-Improved-secure-flash-support-messages.patch + patches.suse/scsi-qla2xxx-Return-appropriate-failure-through-BSG-.patch + patches.suse/scsi-qla2xxx-Use-a-dedicated-interrupt-handler-for-h.patch + patches.suse/scsi-qla2xxx-fix-FW-resource-count-values.patch + patches.suse/scsi-qla2xxx-Update-BPM-enablement-semantics.patch + patches.suse/scsi-qla2xxx-add-more-FW-debug-information.patch + patches.suse/scsi-qla2xxx-Force-semaphore-on-flash-validation-fai.patch + patches.suse/scsi-qla2xxx-Fix-RDP-respond-data-format.patch + patches.suse/scsi-qla2xxx-Fix-NPIV-instantiation-after-FW-dump.patch + patches.suse/scsi-qla2xxx-Serialize-fc_port-alloc-in-N2N.patch + patches.suse/scsi-qla2xxx-Remove-restriction-of-FC-T10-PI-and-FC-.patch + patches.suse/scsi-qla2xxx-Handle-NVME-status-iocb-correctly.patch + patches.suse/scsi-qla2xxx-Set-Nport-ID-for-N2N.patch + patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.25-k.patch + patches.suse/scsi-ibmvfc-Avoid-loss-of-all-paths-during-SVC-node-.patch + patches.suse/ibmvfc-Fix-NULL-return-compiler-warning.patch + patches.suse/scsi-qla2xxx-add-ring-buffer-for-tracing-debug-logs.patch + patches.suse/scsi-core-avoid-repetitive-logging-of-device-offline.patch + patches.suse/scsi-zfcp-fix-missing-erp_lock-in-port-recovery-trigger-for-point-to-point + patches.suse/scsi-zfcp-expose-fabric-name-as-common-fc_host-sysfs.patch + patches.suse/scsi-zfcp-wire-previously-driver-specific-sysfs-attr.patch + patches.suse/scsi-zfcp-fix-fc_host-attributes-that-should-be-unkn.patch + patches.suse/scsi-zfcp-auto-variables-for-dereferenced-structs-in.patch + patches.suse/scsi-zfcp-report-FC-Endpoint-Security-in-sysfs.patch + patches.suse/scsi-zfcp-log-FC-Endpoint-Security-of-connections.patch + patches.suse/scsi-zfcp-trace-FC-Endpoint-Security-of-FCP-devices-.patch + patches.suse/scsi-zfcp-enhance-handling-of-FC-Endpoint-Security-e.patch + patches.suse/scsi-zfcp-log-FC-Endpoint-Security-errors.patch + patches.suse/scsi-qla2xxx-Remove-non-functional-code.patch + patches.suse/scsi-aha1740-fix-an-errro-handling-path-in-aha1740_probe + patches.suse/x86-xen-make-the-boot-cpu-idle-task-reliable.patch + patches.suse/x86-xen-make-the-secondary-cpu-idle-tasks-reliable.patch + patches.suse/extcon-axp288-Add-wakeup-support.patch + patches.suse/0031-coresight-do-not-use-the-BIT-macro-in-the-UAPI-heade.patch + patches.suse/mei-me-add-cedar-fork-device-ids.patch + patches.suse/misc-rtsx-set-correct-pcr_ops-for-rts522A.patch + patches.suse/PCI-ASPM-Clear-the-correct-bits-when-enabling-L1-sub.patch + patches.suse/PCI-ERR-Combine-pci_channel_io_frozen-cases.patch + patches.suse/PCI-ERR-Update-error-status-after-reset_link.patch + patches.suse/pci-dpc-move-dpc-data-into-struct-pci_dev + patches.suse/pci-err-remove-service-dependency-in-pcie_do_recovery + patches.suse/pci-err-return-status-of-pcie_do_recovery + patches.suse/pci-dpc-cache-dpc-capabilities-in-pci_init_capabilities + patches.suse/pci-aer-add-pci_aer_raw_clear_status-to-unconditionally-clear-error-status + patches.suse/pci-dpc-expose-dpc_process_error-dpc_reset_link-for-use-by-edr + patches.suse/pci-dpc-add-error-disconnect-recover-edr-support + patches.suse/pci-aer-rationalize-error-status-register-clearing + patches.suse/PCI-pciehp-Disable-in-band-presence-detect-when-poss.patch + patches.suse/PCI-pciehp-Wait-for-PDS-if-in-band-presence-is-disab.patch + patches.suse/PCI-pciehp-Add-DMI-table-for-in-band-presence-detect.patch + patches.suse/PCI-pciehp-Fix-indefinite-wait-on-sysfs-requests.patch + patches.suse/pci-pciehp-fix-msi-interrupt-race + patches.suse/PCI-Add-boot-interrupt-quirk-mechanism-for-Xeon-chip.patch + patches.suse/PCI-Avoid-ASMedia-XHCI-USB-PME-from-D0-defect.patch + patches.suse/PCI-Add-Zhaoxin-Vendor-ID.patch + patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-multi-function-devices.patch + patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-Root-Downstream-Ports.patch + patches.suse/PCI-endpoint-Fix-for-concurrent-memory-allocation-in.patch + patches.suse/PCI-endpoint-Fix-clearing-start-entry-in-configfs.patch + patches.suse/PCI-endpoint-Fix-set_msix-to-take-BIR-and-offset-as-.patch + patches.suse/PCI-dwc-Fix-dw_pcie_ep_raise_msix_irq-to-get-correct.patch + patches.suse/misc-pci_endpoint_test-Fix-to-support-10-pci-endpoin.patch + patches.suse/PCI-mobiveil-Introduce-a-new-structure-mobiveil_root.patch + patches.suse/PCI-mobiveil-Move-the-host-initialization-into-a-fun.patch + patches.suse/PCI-mobiveil-Collect-the-interrupt-related-operation.patch + patches.suse/PCI-mobiveil-Modularize-the-Mobiveil-PCIe-Host-Bridg.patch + patches.suse/PCI-mobiveil-Add-callback-function-for-interrupt-ini.patch + patches.suse/PCI-mobiveil-Add-callback-function-for-link-up-check.patch + patches.suse/PCI-mobiveil-Allow-mobiveil_host_init-to-be-used-to-.patch + patches.suse/PCI-mobiveil-Add-8-bit-and-16-bit-CSR-register-acces.patch + patches.suse/PCI-mobiveil-Add-Header-Type-field-check.patch + patches.suse/PCI-mobiveil-Add-PCIe-Gen4-RC-driver-for-Layerscape-.patch + patches.suse/PCI-mobiveil-Fix-sparse-different-address-space-warn.patch + patches.suse/PCI-mobiveil-Fix-unmet-dependency-warning-for-PCIE_M.patch + patches.suse/PCI-qcom-Fix-the-fixup-of-PCI_VENDOR_ID_QCOM.patch + patches.suse/0032-Revert-dm-always-call-blk_queue_split-in-dm_process_.patch + patches.suse/arm64-bcm2835-Drop-select-of-nonexistent-HAVE_ARM_AR.patch + patches.suse/soc-mediatek-knows_txdone-needs-to-be-set-in-Mediate.patch + patches.suse/soc-imx-gpc-fix-power-up-sequencing.patch + patches.suse/arm64-dts-allwinner-a64-Fix-display-clock-register-r.patch + patches.suse/clk-ti-Fix-dm814x-clkctrl-for-ethernet.patch + patches.suse/s390-cpum_cf-add-new-extended-counters-for-ibm-z15 + patches.suse/s390-prevent-leaking-kernel-address-in-bear + patches.suse/s390-cpuinfo-fix-wrong-output-when-cpu0-is-offline + patches.suse/s390-diag-fix-display-of-diagnose-call-statistics + patches.suse/s390-zcrypt-use-kvmalloc-instead-of-kmalloc-for-256k-alloc + patches.suse/vfio-platform-Switch-to-platform_get_irq_optional.patch + patches.suse/vfio-Ignore-ENODEV-when-getting-MSI-cookie.patch + patches.suse/dma-coherent-fix-integer-overflow-in-the-reserved-me.patch + patches.suse/gpio-siox-use-raw-spinlock-for-irq-related-locking.patch + patches.suse/tools-gpio-Fix-out-of-tree-build-regression.patch + patches.suse/rtc-zynqmp-Clear-alarm-interrupt-status-before-inter.patch + patches.suse/rtc-cmos-Use-spin_lock_irqsave-in-cmos_interrupt.patch + patches.suse/rtc-88pm860x-fix-possible-race-condition.patch + patches.suse/rtc-imx-sc-Align-imx-sc-msg-structs-to-4.patch + patches.suse/nfsd-Fix-NFSv4-READ-on-RDMA-when-using-readv.patch + patches.suse/svcrdma-Fix-double-svc_rdma_send_ctxt_put-in-an-erro.patch + patches.suse/nfsd-Don-t-add-locks-to-closed-or-closing-open-state.patch + patches.suse/nfsd-remove-read-permission-bit-for-ctl-sysctl.patch + patches.suse/nfsd-fsnotify-on-rmdir-under-nfsd-clients.patch + patches.suse/SUNRPC-Fix-a-potential-buffer-overflow-in-svc_print_.patch + patches.suse/svcrdma-Fix-leak-of-transport-addresses.patch + patches.suse/0002-exfat-add-in-memory-and-on-disk-structures-and-heade.patch + patches.suse/0003-exfat-add-super-block-operations.patch + patches.suse/0004-exfat-add-inode-operations.patch + patches.suse/0005-exfat-add-directory-operations.patch + patches.suse/0006-exfat-add-file-operations.patch + patches.suse/0007-exfat-add-fat-entry-operations.patch + patches.suse/0008-exfat-add-bitmap-operations.patch + patches.suse/0009-exfat-add-exfat-cache.patch + patches.suse/0010-exfat-add-misc-operations.patch + patches.suse/0011-exfat-add-nls-operations.patch + patches.suse/0012-exfat-add-Kconfig-and-Makefile.patch + patches.suse/ftrace-kprobe-show-the-maxactive-number-on-kprobe_events.patch + patches.suse/clk-sunxi-ng-sun8i-de2-Split-out-H5-definitions.patch + patches.suse/clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch + patches.suse/clk-sunxi-ng-sun8i-de2-H6-doesn-t-have-rotate-core.patch + patches.suse/0010-clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch + patches.suse/clk-ingenic-jz4770-Exit-with-error-if-CGU-init-faile.patch + patches.suse/clk-at91-sam9x60-Don-t-use-audio-PLL.patch + patches.suse/clk-at91-usb-continue-if-clk_hw_round_rate-return-ze.patch + patches.suse/clk-at91-sam9x60-fix-usb-clock-parents.patch + patches.suse/clk-at91-usb-use-proper-usbs_mask.patch + patches.suse/clk-sprd-fix-to-get-a-correct-ibias-of-pll.patch + patches.suse/clk-tegra-Fix-Tegra-PMC-clock-out-parents.patch + patches.suse/clk-qcom-clk-rpmh-Wait-for-completion-when-enabling-.patch + patches.suse/clk-imx8mm-Fix-the-CLKO1-source-select-list.patch + patches.suse/clk-imx-clk-gate2-Pass-the-device-to-the-register-fu.patch + patches.suse/ext4-fix-a-data-race-at-inode-i_blocks.patch + patches.suse/ext4-Check-for-non-zero-journal-inum-in-ext4_calculate_overhead.patches + patches.suse/ext4-Unregister-sysfs-path-before-destroying-jbd2-journal.patch + patches.suse/ext4-Avoid-ENOSPC-when-avoiding-to-reuse-recently-de.patch + patches.suse/ext4-do-not-commit-super-on-read-only-bdev.patch + patches.suse/ext4-fix-incorrect-inodes-per-group-in-error-message.patch + patches.suse/ext4-fix-incorrect-group-count-in-ext4_fill_super-er.patch + patches.suse/random-always-use-batched-entropy-for-get_random_u-3.patch + patches.suse/random-fix-data-races-at-timer_rand_state.patch + patches.suse/Documentation-ABI-Add-ABI-documentation-for-sys-kern.patch + patches.suse/sysfs-Wrap-__compat_only_sysfs_link_entry_to_kobj-fu.patch + patches.suse/powerpc-fadump-Reorganize-sys-kernel-fadump_-sysfs-f.patch + patches.suse/powerpc-powernv-Move-core-and-fadump_release_opalcor.patch + patches.suse/Documentation-ABI-Mark-sys-kernel-fadump_-sysfs-file.patch + patches.suse/powerpc-fadump-sysfs-for-fadump-memory-reservation.patch + patches.suse/powerpc-drmem-avoid-NULL-pointer-dereference-when-dr.patch + patches.suse/powerpc-book3s64-Fix-error-handling-in-mm_iommu_do_a.patch + patches.suse/powerpc-Rename-current_stack_pointer-to-current_stac.patch + patches.suse/powerpc-Add-current_stack_pointer-as-a-register-glob.patch + patches.suse/powerpc-irq-Use-current_stack_pointer-in-check_stack.patch + patches.suse/powerpc-irq-Use-current_stack_pointer-in-do_IRQ.patch + patches.suse/powerpc-smp-Use-nid-as-fallback-for-package_id.patch + patches.suse/cpufreq-powernv-Fix-use-after-free.patch + patches.suse/cpufreq-powernv-Fix-unsafe-notifiers.patch + patches.suse/tty-evh_bytechan-Fix-out-of-bounds-accesses.patch + patches.suse/selftests-powerpc-Add-tlbie_test-in-.gitignore.patch + patches.suse/powerpc-kuap-PPC_KUAP_DEBUG-should-depend-on-PPC_KUA.patch + patches.suse/powerpc-pseries-Fix-of_read_drc_info_cell-to-point-a.patch + patches.suse/powerpc-sstep-Fix-DS-operand-in-ld-encoding-to-appro.patch + patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-boot-.patch + patches.suse/powerpc-hash64-devmap-Use-H_PAGE_THP_HUGE-when-setti.patch + patches.suse/selftests-powerpc-Turn-off-timeout-setting-for-bench.patch + patches.suse/powerpc-64-Setup-a-paca-before-parsing-device-tree-e.patch + patches.suse/powerpc-64-Prevent-stack-protection-in-early-boot.patch + patches.suse/powerpc-kprobes-Ignore-traps-that-happened-in-real-m.patch + patches.suse/powerpc-xive-Use-XIVE_BAD_IRQ-instead-of-zero-to-cat.patch + patches.suse/powerpc-pseries-Handle-UE-event-for-memcpy_mcsafe.patch + patches.suse/powerpc-64-tm-Don-t-let-userspace-set-regs-trap-via-.patch + patches.suse/powerpc-vmlinux.lds-Explicitly-retain-.gnu.hash.patch + patches.suse/powerpc-Make-setjmp-longjmp-signature-standard.patch + patches.suse/power-supply-axp288_fuel_gauge-Broaden-vendor-check-.patch + patches.suse/power-supply-axp288_charger-Add-special-handling-for.patch + patches.suse/power-supply-bq27xxx_battery-Silence-deferred-probe-.patch + patches.suse/fanotify-merge-duplicate-events-on-parent-and-child.patch + patches.suse/fanotify-fix-merging-marks-masks-with-FAN_ONDIR.patch + patches.suse/ACPICA-Fixes-for-acpiExec-namespace-init-file.patch + patches.suse/net_sched-add-a-temporary-refcnt-for-struct-tcindex_.patch + patches.suse/ipv6-don-t-auto-add-link-local-address-to-lag-ports.patch + patches.suse/cxgb4-fix-MPS-index-overwrite-when-setting-MAC-addre.patch + patches.suse/cxgb4-free-MQPRIO-resources-in-shutdown-path.patch patches.suse/slcan-Don-t-transmit-uninitialized-stack-data-in-pad.patch + patches.suse/net-stmmac-dwmac1000-fix-out-of-bounds-mac-address-r.patch + patches.suse/net_sched-fix-a-missing-refcnt-in-tcindex_init.patch + patches.suse/net-phy-micrel-kszphy_resume-add-delay-after-genphy_.patch + patches.suse/tun-Don-t-put_page-for-all-negative-return-values-fr.patch + patches.suse/net-dsa-bcm_sf2-Do-not-register-slave-MDIO-bus-with-.patch + patches.suse/mlxsw-spectrum_flower-Do-not-stop-at-FLOW_ACTION_VLA.patch + patches.suse/net-dsa-bcm_sf2-Ensure-correct-sub-node-is-parsed.patch + patches.suse/NFS-alloc_nfs_open_context-must-use-the-file-cred-wh.patch + patches.suse/NFSv4-pnfs-Return-valid-stateids-in-nfs_layout_find_.patch + patches.suse/SUNRPC-fix-krb5p-mount-to-provide-large-enough-buffe.patch + patches.suse/NFS-Fix-a-page-leak-in-nfs_destroy_unlinked_subreque.patch + patches.suse/NFS-Fix-races-nfs_page_group_destroy-vs-nfs_destroy_.patch + patches.suse/NFS-Fix-use-after-free-issues-in-nfs_pageio_add_requ.patch + patches.suse/mm-don-t-prepare-anon_vma-if-vma-has-vm_wipeonfork.patch + patches.suse/0001-Revert-mm-rmap.c-reuse-mergeable-anon_vma-as-parent-.patch + patches.suse/ipc-mqueue.c-fix-a-brace-coding-style-issue.patch + patches.suse/ipc-shm.c-make-compat_ksys_shmctl-static.patch + patches.suse/mfd-dln2-Fix-sanity-checking-for-endpoints.patch + patches.suse/thermal-qoriq-Fix-a-compiling-issue.patch + patches.suse/thermal-drivers-cpufreq_cooling-Fix-return-of-cpufre.patch + patches.suse/thermal-devfreq_cooling-inline-all-stubs-for-CONFIG_.patch + patches.suse/Input-i8042-add-Acer-Aspire-5738z-to-nomux-list.patch + patches.suse/drm-vc4-Fix-HDMI-mode-validation.patch + patches.suse/fbcon-fix-null-ptr-deref-in-fbcon_switch.patch + patches.suse/drm-nouveau-svm-fix-vma-range-check-for-migration.patch + patches.suse/drm-nouveau-svm-check-for-SVM-initialized-before-mig.patch + patches.suse/drm-nouveau-workaround-runpm-fail-by-disabling-PCI-p.patch + patches.suse/drm-nouveau-gr-gp107-gp108-implement-workaround-for-.patch + patches.suse/drm-amd-display-Not-doing-optimize-bandwidth-if-flip.patch + patches.suse/drm-amdkfd-kfree-the-wrong-pointer.patch + patches.suse/kvm-s390-vsie-fix-region-1-asce-sanity-shadow-address-checks + patches.suse/KVM-s390-vsie-Fix-delivery-of-addressing-exceptions.patch + patches.suse/kvm-s390-vsie-fix-possible-race-when-shadowing-region-3-tables + patches.suse/iommu-vt-d-fix-page-request-descriptor-size + patches.suse/iommu-amd-fix-the-configuration-of-gcr3-table-root-pointer + patches.suse/iommu-vt-d-fix-mm-reference-leak + patches.suse/iommu-virtio-fix-freeing-of-incomplete-domains + patches.suse/0014-mm-memremap_pages-Kill-unused-__devm_memremap_pages.patch + patches.suse/0015-mm-memremap_pages-Introduce-memremap_compat_align.patch + patches.suse/0016-libnvdimm-pfn-Prevent-raw-mode-fallback-if-pfn-infob.patch + patches.suse/0017-libnvdimm-namespace-Enforce-memremap_compat_align.patch + patches.suse/0018-libnvdimm-region-Introduce-NDD_LABELING.patch + patches.suse/0019-libnvdimm-region-Introduce-an-align-attribute.patch + patches.suse/0020-libnvdimm-region-Fix-build-error.patch + patches.suse/tools-testing-nvdimm-Fix-compilation-failure-without.patch + patches.suse/acpi-nfit-improve-bounds-checking-for-func.patch + patches.suse/libnvdimm-Out-of-bounds-read-in-__nd_ioctl.patch + patches.suse/tools-test-nvdimm-Fix-out-of-tree-build.patch + patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-eve.patch + patches.suse/watchdog-reset-last_hw_keepalive-time-at-start.patch + patches.suse/0001-ceph-register-mds-request-with-dir-inode-from-the-start.patch + patches.suse/0002-ceph-add-refcounting-for-fx-caps.patch + patches.suse/0003-ceph-check-inode-type-for-ceph_cap_file_-cache-rd-rextend-lazyio.patch + patches.suse/0004-libceph-drop-ceph_define_show_func.patch + patches.suse/0006-ceph-don-t-clearpagechecked-in-ceph_invalidatepage.patch + patches.suse/0007-ceph-move-ceph_osdc_-read-write-pages-to-ceph-ko.patch + patches.suse/0008-ceph-check-if-file-lock-exists-before-sending-unlock-request.patch + patches.suse/0014-ceph-replace-zero-length-array-with-flexible-array-member.patch + patches.suse/0016-ceph-reorganize-fields-in-ceph_mds_request.patch + patches.suse/0017-ceph-move-to-a-dedicated-slabcache-for-mds-requests.patch + patches.suse/0018-ceph-re-org-copy_file_range-and-fix-some-error-paths.patch + patches.suse/0019-ceph-return-etimedout-errno-to-userland-when-request-timed-out.patch + patches.suse/0020-libceph-simplify-ceph_monc_handle_map.patch + patches.suse/0021-libceph-directly-skip-to-the-end-of-redirect-reply.patch + patches.suse/0022-ceph-clean-up-kick_flushing_inode_caps.patch + patches.suse/0023-ceph-more-caps-c-lockdep-assertions.patch + patches.suse/0024-ceph-add-flag-to-designate-that-a-request-is-asynchronous.patch + patches.suse/0025-ceph-track-primary-dentry-link.patch + patches.suse/0026-ceph-add-infrastructure-for-waiting-for-async-create-to-complete.patch + patches.suse/0027-ceph-make-_take_cap_refs-non-static.patch + patches.suse/0028-ceph-cap-tracking-for-async-directory-operations.patch + patches.suse/0029-ceph-don-t-take-refs-to-want-mask-unless-we-have-all-bits.patch + patches.suse/0030-ceph-perform-asynchronous-unlink-if-we-have-sufficient-caps.patch + patches.suse/0031-ceph-make-ceph_fill_inode-non-static.patch + patches.suse/0032-ceph-decode-interval_sets-for-delegated-inos.patch + patches.suse/0033-ceph-add-new-mds-req-field-to-hold-delegated-inode-number.patch + patches.suse/0034-ceph-cache-layout-in-parent-dir-on-first-sync-create.patch + patches.suse/0035-ceph-attempt-to-do-async-create-when-possible.patch + patches.suse/0036-ceph-update-dentry-lease-for-async-create.patch + patches.suse/0037-ceph-always-renew-caps-if-mds_wanted-is-insufficient.patch + patches.suse/0038-ceph-consider-inode-s-last-read-write-when-calculating-wanted-caps.patch + patches.suse/0039-ceph-remove-delay-check-logic-from-ceph_check_caps.patch + patches.suse/0040-ceph-simplify-calling-of-ceph_get_fmode.patch + patches.suse/0041-ceph-update-i_requested_max_size-only-when-sending-cap-msg-to-auth-mds.patch + patches.suse/0042-ceph-check-all-mds-caps-after-page-writeback.patch + patches.suse/0043-ceph-return-ceph_mdsc_do_request-errors-from-_get_parent.patch + patches.suse/0044-ceph-cleanup-return-error-of-try_get_cap_refs.patch + patches.suse/0045-ceph-request-new-max-size-only-when-there-is-auth-cap.patch + patches.suse/0046-ceph-don-t-skip-updating-wanted-caps-when-cap-is-stale.patch + patches.suse/0047-ceph-wait-for-async-creating-inode-before-requesting-new-max-size.patch + patches.suse/0048-ceph-fix-snapshot-directory-timestamps.patch + patches.suse/powerpc-pseries-Fix-MCE-handling-on-pseries.patch + patches.suse/powerpc-pseries-ddw-Extend-upper-limit-for-huge-DMA-.patch + patches.suse/Revert-powerpc-64-irq_work-avoid-interrupt-when-call.patch + patches.suse/s390-cio-avoid-duplicated-add-uevents + patches.suse/s390-cio-generate-delayed-uevent-for-vfio-ccw-subchannels + patches.suse/xfs-don-t-try-to-write-a-start-record-into-every-icl.patch + patches.suse/xfs-re-order-initial-space-accounting-checks-in-xlog.patch + patches.suse/xfs-refactor-and-split-xfs_log_done.patch + patches.suse/xfs-kill-XLOG_TIC_INITED.patch + patches.suse/xfs-split-xlog_ticket_done.patch + patches.suse/xfs-merge-xlog_commit_record-with-xlog_write_done.patch + patches.suse/xfs-refactor-unmount-record-writing.patch + patches.suse/xfs-remove-some-stale-comments-from-the-log-code.patch + patches.suse/xfs-don-t-allow-log-IO-to-be-throttled.patch + patches.suse/xfs-don-t-write-a-corrupt-unmount-record-to-force-su.patch + patches.suse/xfs-factor-out-a-new-xfs_log_force_inode-helper.patch + patches.suse/xfs-reflink-should-force-the-log-out-if-mounted-with.patch + patches.suse/io_uring-remove-bogus-RLIMIT_NOFILE-check-in-file-re.patch + patches.suse/nvme-fcloop-fix-deallocation-of-working-context.patch + patches.suse/nvme-rdma-Replace-comma-with-a-semicolon.patch + patches.suse/nvmet-fc-fix-typo-in-comment.patch + patches.suse/nvme-inherit-stable-pages-constraint-in-the-mpath-st.patch + patches.suse/nvmet-fix-NULL-dereference-when-removing-a-referral.patch + patches.suse/nvmet-rdma-fix-bonding-failover-possible-NULL-deref.patch + patches.suse/nvme-fix-deadlock-caused-by-ANA-update-wrong-locking.patch + patches.suse/nvme-fc-Revert-add-module-to-ops-template-to-allow-m.patch + patches.suse/libata-Return-correct-status-in-sata_pmp_eh_recover_.patch + patches.suse/scsi-lpfc-Fix-kasan-slab-out-of-bounds-error-in-lpfc.patch + patches.suse/scsi-lpfc-Fix-lockdep-error-register-non-static-key.patch + patches.suse/scsi-lpfc-Fix-lpfc-overwrite-of-sg_cnt-field-in-nvme.patch + patches.suse/scsi-lpfc-Fix-scsi-host-template-for-SLI3-vports.patch + patches.suse/scsi-lpfc-Fix-crash-after-handling-a-pci-error.patch + patches.suse/scsi-lpfc-Fix-update-of-wq-consumer-index-in-lpfc_sl.patch + patches.suse/scsi-lpfc-Fix-crash-in-target-side-cable-pulls-hitti.patch + patches.suse/scsi-lpfc-Fix-erroneous-cpu-limit-of-128-on-I-O-stat.patch + patches.suse/scsi-lpfc-Make-debugfs-ktime-stats-generic-for-NVME-.patch + patches.suse/scsi-lpfc-Remove-prototype-FIPS-DSS-options-from-SLI.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.0.patch + patches.suse/scsi-ufs-clean-up-ufshcd_scale_clks-and-clock-scaling-error-out-path + patches.suse/0001-scsi-target-use-define-for-xcopy-descriptor-len.patch + patches.suse/0002-scsi-target-drop-xcopy-DISK-BLOCK-LENGTH-debug.patch + patches.suse/0003-scsi-target-avoid-per-loop-XCOPY-buffer-allocations.patch + patches.suse/0004-scsi-target-increase-XCOPY-I-O-size.patch + patches.suse/0005-scsi-target-use-the-stack-for-XCOPY-passthrough-cmds.patch + patches.suse/scsi-lpfc-Change-default-SCSI-LUN-QD-to-64.patch + patches.suse/scsi-mpt3sas-fix-kernel-panic-observed-on-soft-hba-unplug + patches.suse/ALSA-hda-realtek-Add-quirk-for-Lenovo-Carbon-X1-8th-.patch + patches.suse/ALSA-pcm-oss-Fix-regression-by-buffer-overflow-fix-a.patch + patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-250MK2-quirk.patch + patches.suse/ALSA-usb-audio-Add-registration-quirk-for-Kingston-H.patch + patches.suse/ALSA-hda-realtek-Add-supported-new-mute-Led-for-HP.patch + patches.suse/ALSA-hda-realtek-Add-HP-new-mute-led-supported-for-A.patch + patches.suse/ALSA-hda-Fix-potential-access-overflow-in-beep-helpe.patch + patches.suse/ALSA-ice1724-Fix-invalid-access-for-enumerated-ctl-i.patch + patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GL63.patch + patches.suse/ALSA-usb-audio-Add-mixer-workaround-for-TRX40-and-co.patch + patches.suse/ALSA-hda-Add-driver-blacklist.patch + patches.suse/ASoC-fix-regwmask.patch + patches.suse/ASoC-Intel-broadwell-Remove-ignore_suspend-flag-from.patch + patches.suse/ASoC-Intel-haswell-Remove-ignore_suspend-flag-from-S.patch + patches.suse/ASoC-Intel-bdw-rt5677-Remove-ignore_suspend-flag-fro.patch + patches.suse/ASoC-dapm-connect-virtual-mux-with-default-value.patch + patches.suse/ASoC-dpcm-allow-start-or-stop-during-pause-for-backe.patch + patches.suse/ASoC-rt5682-Fix-build-error-without-CONFIG_I2C.patch + patches.suse/ASoC-topology-use-name_prefix-for-new-kcontrol.patch + patches.suse/ASoC-Intel-atom-Take-the-drv-lock-mutex-before-calli.patch + patches.suse/ASoC-Intel-atom-Check-drv-lock-is-locked-in-sst_fill.patch + patches.suse/ASoC-Intel-atom-Fix-uninitialized-variable-compiler-.patch + patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-MPMAN-MPWIN895.patch + patches.suse/ASoC-rt5645-Add-platform-data-for-Medion-E1239T.patch + patches.suse/ASoC-cs4270-pull-reset-GPIO-low-then-high.patch + patches.suse/drm-i915-gem-Flush-all-the-reloc_gpu-batch.patch + patches.suse/drm-amdgpu-Fix-oops-when-pp_funcs-is-unset-in-ACPI-e.patch + patches.suse/drm-amd-display-Update-stream-adjust-in-dc_stream_ad.patch + patches.suse/drm-amd-display-Calculate-scaling-ratios-on-every-me.patch + patches.suse/drm-amdgpu-unify-fw_write_wait-for-new-gfx9-asics.patch + patches.suse/ipmi-fix-hung-processes-in-__get_guid.patch + patches.suse/pwm-bcm2835-Dynamically-allocate-base.patch + patches.suse/pwm-meson-Fix-confusing-indentation.patch + patches.suse/pwm-rcar-Fix-late-Runtime-PM-enablement.patch + patches.suse/pwm-renesas-tpu-Fix-late-Runtime-PM-enablement.patch + patches.suse/pwm-pca9685-Fix-PWM-GPIO-inter-operation.patch + patches.suse/printk-queue-wake_up_klogd-irq_work-only-if-per-CPU-.patch + patches.suse/0001-xen-blkfront-fix-memory-allocation-flags-in-blkfront.patch + patches.suse/x86-xen-fix-booting-32-bit-pv-guest.patch + patches.suse/ocfs2-no-need-try-to-truncate-file-beyond-i_size.patch + patches.suse/fs-filesystems.c-downgrade-user-reachable-WARN_ONCE-.patch + patches.suse/kernel-gcov-fs.c-gcov_seq_next-should-increase-posit.patch + patches.suse/ipc-util.c-sysvipc_find_ipc-should-increase-position.patch + patches.suse/0033-lib-raid6-test-fix-build-on-distros-whose-bin-sh-is-.patch + patches.suse/dma-direct-fix-data-truncation-in-dma_direct_get_req.patch + patches.suse/dma-debug-fix-displaying-of-dma-allocation-type.patch + patches.suse/cifs-ignore-cached-share-root-handle-closing-errors.patch + patches.suse/perf-x86-intel-uncore-add-ice-lake-server-uncore-support.patch + patches.suse/sched-fair-Align-rq-avg_idle-and-rq-avg_scan_cost.patch + patches.suse/sched-fair-Fix-negative-imbalance-in-imbalance-calculation.patch + patches.suse/workqueue-Remove-the-warning-in-wq_worker_sleeping.patch + patches.suse/time-namespace-Fix-time_for_children-symlink.patch + patches.suse/time-namespace-Add-max_time_namespaces-ucount.patch + patches.suse/msft-hv-2044-x86-hyperv-report-value-of-misc_features.patch + patches.suse/msft-hv-2045-x86-Hyper-V-Unload-vmbus-channel-in-hv-panic-callbac.patch + patches.suse/msft-hv-2046-x86-Hyper-V-Free-hv_panic_page-when-fail-to-register.patch + patches.suse/msft-hv-2047-x86-Hyper-V-Trigger-crash-enlightenment-only-once-du.patch + patches.suse/msft-hv-2048-x86-Hyper-V-Report-crash-register-data-or-kmsg-befor.patch + patches.suse/msft-hv-2049-x86-Hyper-V-Report-crash-register-data-when-sysctl_r.patch + patches.suse/msft-hv-2050-x86-Hyper-V-Report-crash-data-in-die-when-panic_on_o.patch + patches.suse/keys-Fix-proc_keys_next-to-increase-position-index.patch + patches.suse/tracing-fix-the-race-between-registering-snapshot-event-trigger-and-triggering-snapshot-operation.patch + patches.suse/0020-rbd-avoid-a-deadlock-on-header_rwsem-when-flushing-n.patch + patches.suse/0021-rbd-call-rbd_dev_unprobe-after-unwatching-and-flushi.patch + patches.suse/rbd-don-t-test-rbd_dev-opts-in-rbd_dev_image_release.patch + patches.suse/rbd-don-t-mess-with-a-page-vector-in-rbd_notify_op_lock.patch + patches.suse/ceph-fix-potential-bad-pointer-deref-in-async-dirops-cb-s.patch + patches.suse/net-icmp6-do-not-select-saddr-from-iif-when-route-ha.patch + patches.suse/net-ipv6-do-not-consider-routes-via-gateways-for-any.patch + patches.suse/net-revert-default-NAPI-poll-timeout-to-2-jiffies.patch + patches.suse/hsr-check-protocol-version-in-hsr_newlink.patch + patches.suse/ionic-replay-filters-after-fw-upgrade.patch + patches.suse/ionic-set-station-addr-only-if-needed.patch + patches.suse/l2tp-Allow-management-of-tunnels-and-session-in-user.patch + patches.suse/net-mlx5-Fix-frequent-ioread-PCI-access-during-recov.patch + patches.suse/net-mlx5e-Add-missing-release-firmware-call.patch + patches.suse/net-mlx5e-Fix-nest_level-for-vlan-pop-action.patch + patches.suse/net-mlx5e-Fix-pfnum-in-devlink-port-attribute.patch + patches.suse/net-qrtr-send-msgs-from-local-of-same-id-as-broadcas.patch + patches.suse/net-ipv4-devinet-Fix-crash-when-add-del-multicast-IP.patch + patches.suse/kbuild-btf-Fix-dependencies-for-DEBUG_INFO_BTF.patch + patches.suse/xsk-Fix-out-of-boundary-write-in-__xsk_rcv_memcpy.patch + patches.suse/arm-bpf-Fix-bugs-with-ALU64-RSH-ARSH-BPF_K-shift-by-.patch + patches.suse/net-tun-record-RX-queue-in-skb-before-do_xdp_generic.patch + patches.suse/net-phy-micrel-use-genphy_read_status-for-KSZ9131.patch + patches.suse/ionic-add-dynamic_debug-header.patch + patches.suse/ionic-fix-unused-assignment.patch + patches.suse/nl80211-fix-NL80211_ATTR_FTM_RESPONDER-policy.patch + patches.suse/mac80211_hwsim-Use-kstrndup-in-place-of-kasprintf.patch + patches.suse/mac80211-fix-race-in-ieee80211_register_hw.patch + patches.suse/mac80211-fix-channel-switch-trigger-from-unknown-mes.patch + patches.suse/arm-bpf-Fix-offset-overflow-for-BPF_MEM-BPF_DW.patch + patches.suse/bpf-Prevent-re-mmap-ing-BPF-map-as-writable-for-init.patch + patches.suse/selftests-bpf-Validate-frozen-map-contents-stays-fro.patch + patches.suse/xsk-Add-missing-check-on-user-supplied-headroom-size.patch + patches.suse/net-dsa-mt7530-fix-tagged-frames-pass-through-in-VLA.patch + patches.suse/amd-xgbe-Use-__napi_schedule-in-BH-context.patch + patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-Asus-FX50.patch + patches.suse/ALSA-usb-audio-Filter-error-from-connector-kctl-ops-.patch + patches.suse/ALSA-usb-audio-Don-t-override-ignore_ctl_error-value.patch + patches.suse/ALSA-usb-audio-Don-t-create-jack-controls-for-PCM-te.patch + patches.suse/ALSA-usb-audio-Check-mapping-at-creating-connector-c.patch + patches.suse/ALSA-hda-Don-t-release-card-at-firmware-loading-erro.patch + patches.suse/ALSA-hda-Honor-PM-disablement-in-PM-freeze-and-thaw_.patch + patches.suse/ALSA-hda-Release-resources-at-error-in-delayed-probe.patch + patches.suse/ALSA-hda-Keep-the-controller-initialization-even-if-.patch + patches.suse/ALSA-hda-Skip-controller-resume-if-not-needed.patch + patches.suse/ALSA-hda-Explicitly-permit-using-autosuspend-if-runt.patch + patches.suse/ALSA-hda-call-runtime_allow-for-all-hda-controllers.patch + patches.suse/watchdog-sp805-fix-restart-handler.patch + patches.suse/drm-amd-powerplay-force-the-trim-of-the-mclk-dpm_lev.patch + patches.suse/i2c-designware-platdrv-Remove-DPM_FLAG_SMART_SUSPEND.patch + patches.suse/i2c-altera-use-proper-variable-to-hold-errno.patch + patches.suse/xfs-acquire-superblock-freeze-protection-on-eofblock.patch + patches.suse/hwmon-jc42-Fix-name-to-have-no-illegal-characters.patch + patches.suse/scsi-qla2xxx-Fix-regression-warnings.patch + patches.suse/scsi-sg-add-sg_remove_request-in-sg_common_write + patches.suse/ext4-use-non-movable-memory-for-superblock-readahead.patch + patches.suse/ext4-do-not-zeroout-extents-beyond-i_disksize.patch + patches.suse/irqchip-mbigen-Free-msi_desc-on-device-teardown.patch + patches.suse/irqchip-ti-sci-inta-Fix-processing-of-masked-irqs.patch + patches.suse/proc-time-namespace-Show-clock-symbolic-names-in-pro.patch + patches.suse/objtool-fix-switch-table-detection-in-text-unlikely.patch + patches.suse/objtool-make-bp-scratch-register-warning-more-robust.patch + patches.suse/x86-microcode-amd-increase-microcode-patch_max_size.patch + patches.suse/x86-resctrl-fix-invalid-attempt-at-removing-the-default-resource-group.patch + patches.suse/x86-resctrl-preserve-cdp-enable-over-cpu-hotplug.patch + patches.suse/tpm-ibmvtpm-retry-on-H_CLOSED-in-tpm_ibmvtpm_send.patch + patches.suse/tpm-fix-wrong-return-value-in-tpm_pcr_extend.patch + patches.suse/tpm-tpm_tis-Free-IRQ-if-probing-fails.patch + patches.suse/kvm-check-validity-of-resolved-slot-when-searching-memslots + patches.suse/KVM-s390-Return-last-valid-slot-if-approx-index-is-o.patch + patches.suse/kvm-s390-fix-pv-check-in-deliverable_irqs + patches.suse/coredump-fix-null-pointer-dereference-on-coredump.patch + patches.suse/audit-check-the-length-of-userspace-generated-audit-.patch + patches.suse/remoteproc-qcom_q6v5_mss-fix-a-bug-in-q6v5_probe.patch + patches.suse/nfsd-memory-corruption-in-nfsd4_lock.patch + patches.suse/SUNRPC-Fix-backchannel-RPC-soft-lockups.patch + patches.suse/svcrdma-fix-trace-point-use-after-free-race.patch + patches.suse/svcrdma-Fix-leak-of-svc_rdma_recv_ctxt-objects.patch + patches.suse/drivers-soc-xilinx-fix-firmware-driver-Kconfig-depen.patch + patches.suse/PCI-Move-Apex-Edge-TPU-class-quirk-to-fix-BAR-assign.patch + patches.suse/drm-amdgpu-Correctly-initialize-thermal-controller-f.patch + patches.suse/drm-i915-HDCP-fix-Ri-prime-check-done-during-link-ch.patch + patches.suse/drm-meson-Delete-an-error-message-in-meson_dw_hdmi_b.patch + patches.suse/ALSA-hda-hdmi-Add-module-option-to-disable-audio-com.patch + patches.suse/ALSA-usb-audio-Filter-out-unsupported-sample-rates-o.patch + patches.suse/ALSA-hda-realtek-Fix-unexpected-init_amp-override.patch + patches.suse/ALSA-hda-Remove-ASUS-ROG-Zenith-from-the-blacklist.patch + patches.suse/ALSA-usb-audio-Add-static-mapping-table-for-ALC1220-.patch + patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-2i2.patch + patches.suse/ALSA-usx2y-Fix-potential-NULL-dereference.patch + patches.suse/ALSA-usb-audio-Apply-async-workaround-for-Scarlett-2.patch + patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_create_.patch + patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_-_creat.patch + patches.suse/ASoC-topology-Check-soc_tplg_add_route-return-value.patch + patches.suse/ASoC-topology-Check-return-value-of-pcm_new_ver.patch + patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_dai_con.patch + patches.suse/ASoC-tas571x-disable-regulators-on-failed-probe.patch + patches.suse/soc-stm-stm32_sub_sai-Add-missing-n-in-log-messages.patch + patches.suse/ASoC-qcom-common-Silence-duplicate-parse-error-messa.patch + patches.suse/ASoC-madera-Remove-a-couple-of-stray-blank-lines.patch + patches.suse/ASoC-sgtl5000-Fix-VAG-power-on-handling.patch + patches.suse/ASoC-q6dsp6-q6afe-dai-add-missing-channels-to-MI2S-D.patch + patches.suse/ASoC-topology-Fix-endianness-issue.patch + patches.suse/ASoC-codecs-hdac_hdmi-Fix-incorrect-use-of-list_for_.patch + patches.suse/ASoC-rsnd-Fix-parent-SSI-start-stop-in-multi-SSI-mod.patch + patches.suse/ASoC-rsnd-Fix-HDMI-channel-mapping-for-multi-SSI-mod.patch + patches.suse/ASoC-SOF-Intel-add-min-max-channels-for-SSP-on-Baytr.patch + patches.suse/ASoC-dapm-fixup-dapm-kcontrol-widget.patch + patches.suse/ASoC-rsnd-Don-t-treat-master-SSI-in-multi-SSI-setup-.patch + patches.suse/ASoC-rsnd-Fix-status-check-failed-spam-for-multi-SSI.patch + patches.suse/ASoC-wm8960-Fix-wrong-clock-after-suspend-resume.patch + patches.suse/ALSA-usb-audio-Add-connector-notifier-delegation.patch + patches.suse/ALSA-usb-audio-Fix-usb-audio-refcnt-leak-when-gettin.patch + patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC245.patch + patches.suse/ALSA-hda-Always-use-jackpoll-helper-for-jack-update-.patch + patches.suse/blk-iocost-Fix-error-on-iocost_ioc_vrate_adj.patch + patches.suse/pnp-Use-list_for_each_entry-instead-of-open-coding.patch + patches.suse/PM-sleep-core-Switch-back-to-async_schedule_dev.patch + patches.suse/net-netrom-Fix-potential-nr_neigh-refcnt-leak-in-nr_.patch + patches.suse/wimax-i2400m-Fix-potential-urb-refcnt-leak.patch + patches.suse/net-mlx4_en-avoid-indirect-call-in-TX-completion.patch + patches.suse/tcp-cache-line-align-MAX_TCP_HEADER.patch + patches.suse/net-openvswitch-ovs_ct_exit-to-be-done-under-ovs_loc.patch + patches.suse/ipv6-fix-restrict-IPV6_ADDRFORM-operation.patch + patches.suse/net-stmmac-dwmac-meson8b-Add-missing-boundary-to-RGM.patch + patches.suse/cxgb4-fix-large-delays-in-PTP-synchronization.patch + patches.suse/team-fix-hang-in-team_mode_get.patch + patches.suse/macvlan-fix-null-dereference-in-macvlan_device_event.patch + patches.suse/xfrm-Always-set-XFRM_TRANSFORMED-in-xfrm-4-6-_output.patch + patches.suse/vrf-Check-skb-for-XFRM_TRANSFORMED-flag.patch + patches.suse/net-dsa-b53-Lookup-VID-in-ARL-searches-when-VLAN-is-.patch + patches.suse/net-dsa-b53-Fix-ARL-register-definitions.patch + patches.suse/net-dsa-b53-Rework-ARL-bin-logic.patch + patches.suse/net-dsa-b53-b53_arl_rw_op-needs-to-select-IVL-or-SVL.patch + patches.suse/selftests-Fix-suppress-test-in-fib_tests.sh.patch + patches.suse/sched-etf-do-not-assume-all-sockets-are-full-blown.patch + patches.suse/vrf-Fix-IPv6-with-qdisc-and-xfrm.patch + patches.suse/ipv4-Update-fib_select_default-to-handle-nexthop-obj.patch + patches.suse/mlxsw-Fix-some-IS_ERR-vs-NULL-bugs.patch + patches.suse/vxlan-use-the-correct-nlattr-array-in-NL_SET_ERR_MSG.patch + patches.suse/geneve-use-the-correct-nlattr-array-in-NL_SET_ERR_MS.patch + patches.suse/cxgb4-fix-adapter-crash-due-to-wrong-MC-size.patch + patches.suse/net-x25-Fix-x25_neigh-refcnt-leak-when-receiving-fra.patch + patches.suse/net-bcmgenet-correct-per-TX-RX-ring-statistics.patch + patches.suse/iwlwifi-pcie-actually-release-queue-memory-in-TVQM.patch + patches.suse/iwlwifi-mvm-beacon-statistics-shouldn-t-go-backwards.patch + patches.suse/iwlwifi-mvm-limit-maximum-queue-appropriately.patch + patches.suse/iwlwifi-mvm-Do-not-declare-support-for-ACK-Enabled-A.patch + patches.suse/iwlwifi-mvm-fix-inactive-TID-removal-return-value-us.patch + patches.suse/macsec-avoid-to-set-wrong-mtu.patch + patches.suse/bpf-Forbid-XADD-on-spilled-pointers-for-unprivileged.patch + patches.suse/bpf-Fix-handling-of-XADD-on-BTF-memory.patch + patches.suse/perf-core-fix-parent-pid-tid-in-task-exit-events.patch + patches.suse/x86-sched-Bail-out-of-frequency-invariance-if-.patch + patches.suse/x86-sched-Account-for-CPUs-with-less-than-4-cores-in.patch + patches.suse/x86-sched-Don-t-enable-static-key-when-starting-seco.patch + patches.suse/vdso-datapage-Use-correct-clock-mode-name-in-comment.patch + patches.suse/powerpc-setup_64-Set-cache-line-size-based-on-cache-.patch + patches.suse/s390-ftrace-fix-potential-crashes-when-switching-tracers + patches.suse/s390-pci-do-not-set-affinity-for-floating-irqs + patches.suse/s390-protvirt-fix-compilation-issue + patches.suse/staging-gasket-Fix-incongruency-in-handling-of-sysfs.patch + patches.suse/staging-comedi-dt2815-fix-writing-hi-byte-of-analog-.patch + patches.suse/iio-ad7797-Use-correct-attribute_group.patch + patches.suse/iio-adc-stm32-adc-fix-sleep-in-atomic-context.patch + patches.suse/iio-xilinx-xadc-Fix-ADC-B-powerdown.patch + patches.suse/iio-xilinx-xadc-Fix-clearing-interrupt-when-enabling.patch + patches.suse/iio-xilinx-xadc-Fix-sequencer-configuration-for-aux-.patch + patches.suse/iio-xilinx-xadc-Make-sure-not-exceed-maximum-sampler.patch + patches.suse/iio-st_sensors-rely-on-odr-mask-to-know-if-odr-can-b.patch + patches.suse/iio-adc-ti-ads8344-properly-byte-swap-value.patch + patches.suse/iio-core-remove-extra-semi-colon-from-devm_iio_devic.patch + patches.suse/staging-vt6656-Don-t-set-RCR_MULTICAST-or-RCR_BROADC.patch + patches.suse/staging-vt6656-Fix-drivers-TBTT-timing-counter.patch + patches.suse/staging-vt6656-Fix-pairwise-key-entry-save.patch + patches.suse/staging-comedi-Fix-comedi_device-refcnt-leak-in-come.patch + patches.suse/staging-vt6656-Fix-calling-conditions-of-vnt_set_bss.patch + patches.suse/Revert-serial-uartps-Fix-uartps_major-handling.patch + patches.suse/serial-sh-sci-Make-sure-status-register-SCxSR-is-rea.patch + patches.suse/vt-don-t-use-kmalloc-for-the-unicode-screen-buffer.patch + patches.suse/tty-serial-owl-add-much-needed-clk_prepare_enable.patch + patches.suse/vt-don-t-hardcode-the-mem-allocation-upper-bound.patch + patches.suse/tty-serial-bcm63xx-fix-missing-clk_put-in-bcm63xx_ua.patch + patches.suse/tty-rocket-avoid-OOB-access.patch + patches.suse/tty-hvc-fix-buffer-overflow-during-hvc_alloc.patch patches.suse/USB-core-Fix-free-while-in-use-bug-in-the-USB-S-Glib.patch + patches.suse/USB-early-Handle-AMD-s-spec-compliant-identifiers-to.patch + patches.suse/UAS-no-use-logging-any-details-in-case-of-ENODEV.patch + patches.suse/UAS-fix-deadlock-in-error-handling-and-PM-flushing-w.patch + patches.suse/cdc-acm-close-race-betrween-suspend-and-acm_softint.patch + patches.suse/cdc-acm-introduce-a-cool-down.patch + patches.suse/usb-f_fs-Clear-OS-Extended-descriptor-counts-to-zero.patch + patches.suse/usb-typec-tcpm-Ignore-CC-and-vbus-changes-in-PORT_RE.patch + patches.suse/USB-Add-USB_QUIRK_DELAY_CTRL_MSG-and-USB_QUIRK_DELAY.patch + patches.suse/usb-gadget-udc-bdc-Remove-unnecessary-NULL-checks-in.patch + patches.suse/usb-dwc3-Fix-GTXFIFOSIZ.TXFDEP-macro-name.patch + patches.suse/usb-dwc3-gadget-Properly-set-maxpacket-limit.patch + patches.suse/usb-dwc3-gadget-Do-link-recovery-for-SS-and-SSP.patch + patches.suse/usb-dwc3-gadget-Fix-request-completion-check.patch + patches.suse/usb-gadget-udc-atmel-Fix-vbus-disconnect-handling.patch + patches.suse/xhci-Fix-handling-halted-endpoint-even-if-endpoint-r.patch + patches.suse/xhci-prevent-bus-suspend-if-a-roothub-port-detected-.patch + patches.suse/xhci-Don-t-clear-hub-TT-buffer-on-ep0-protocol-stall.patch + patches.suse/usb-typec-altmode-Fix-typec_altmode_get_partner-some.patch + patches.suse/USB-hub-Fix-handling-of-connect-changes-during-sleep.patch + patches.suse/USB-hub-Revert-commit-bd0e6c9614b9-usb-hub-try-old-e.patch + patches.suse/usb-storage-Add-unusual_devs-entry-for-JMicron-JMS56.patch + patches.suse/USB-sisusbvga-Change-port-variable-from-signed-to-un.patch + patches.suse/s390-mm-fix-page-table-upgrade-vs-2ndary-address-mode + patches.suse/RDMA-uverbs-Fix-a-race-with-disassociate-and-exit_mm.patch + patches.suse/RDMA-core-Fix-overwriting-of-uobj-in-case-of-error.patch + patches.suse/propagate_one-mnt_set_mountpoint-needs-mount_lock.patch + patches.suse/crypto-caam-fix-the-address-of-the-last-entry-of-S-G.patch + patches.suse/mmc-meson-mx-sdio-Set-MMC_CAP_WAIT_WHILE_BUSY.patch + patches.suse/mmc-meson-mx-sdio-remove-the-broken-card_busy-op.patch + patches.suse/mmc-cqhci-Avoid-false-cqhci-CQE-stuck-on-by-not-open.patch + patches.suse/mmc-sdhci-msm-Enable-host-capabilities-pertains-to-R.patch + patches.suse/mmc-sdhci-xenon-fix-annoying-1.8V-regulator-warning.patch + patches.suse/mmc-sdhci-pci-Fix-eMMC-driver-strength-for-BYT-based.patch patches.suse/selinux-properly-handle-multiple-messages-in-selinux.patch - patches.suse/vfio-type1-fix-va-pa-translation-for-pfnmap-vmas-in-vaddr_get_pfn + patches.suse/0001-dm-writecache-fix-data-corruption-when-reloading-the.patch + patches.suse/0002-dm-verity-fec-fix-hash-block-number-in-verity_fec_de.patch + patches.suse/scsi-qla2xxx-set-UNLOADING-before-waiting-for-sessio.patch + patches.suse/scsi-qla2xxx-check-UNLOADING-before-posting-async-wo.patch + patches.suse/drm-edid-Fix-off-by-one-in-DispID-DTD-pixel-clock.patch + patches.suse/drm-qxl-qxl_release-leak-in-qxl_draw_dirty_fb.patch + patches.suse/drm-qxl-qxl_release-leak-in-qxl_hw_surface_alloc.patch + patches.suse/drm-qxl-lost-qxl_bo_kunmap_atomic_page-in-qxl_image_.patch + patches.suse/drm-qxl-qxl_release-use-after-free.patch + patches.suse/drm-amd-display-Fix-green-screen-issue-after-suspend.patch + patches.suse/drm-amd-powerplay-avoid-using-pm_en-before-it-is-ini.patch + patches.suse/drm-amdgpu-invalidate-L2-before-SDMA-IBs-v2.patch + patches.suse/ALSA-hda-Match-both-PCI-ID-and-SSID-for-driver-black.patch + patches.suse/ALSA-pcm-oss-Place-the-plugin-buffer-overflow-checks.patch + patches.suse/ALSA-line6-Fix-POD-HD500-audio-playback.patch + patches.suse/ALSA-hda-realtek-Two-front-mics-on-a-Lenovo-ThinkCen.patch + patches.suse/ALSA-hda-hdmi-fix-race-in-monitor-detection-during-p.patch + patches.suse/ALSA-hda-hdmi-fix-without-unlocked-before-return.patch + patches.suse/ALSA-opti9xx-shut-up-gcc-10-range-warning.patch + patches.suse/ALSA-usb-audio-Correct-a-typo-of-NuPrime-DAC-10-USB-.patch + patches.suse/i2c-iproc-generate-stop-event-for-slave-writes.patch + patches.suse/i2c-amd-mp2-pci-Fix-Oops-in-amd_mp2_pci_init-error-h.patch + patches.suse/i2c-aspeed-Avoid-i2c-interrupt-status-clear-race-con.patch + patches.suse/vfio-avoid-possible-overflow-in-vfio_iommu_type1_pin.patch + patches.suse/vfio-type1-Fix-VA-PA-translation-for-PFNMAP-VMAs-in-.patch + patches.suse/dmaengine-pch_dma.c-Avoid-data-race-between-probe-an.patch + patches.suse/dmaengine-mmp_tdma-Do-not-ignore-slave-config-valida.patch + patches.suse/dmaengine-mmp_tdma-Reset-channel-error-on-release.patch + patches.suse/dmaengine-dmatest-Fix-iteration-non-stop-logic.patch + patches.suse/dmaengine-dmatest-Fix-process-hang-when-reading-wait.patch + patches.suse/nfs-Fix-potential-posix_acl-refcnt-leak-in-nfs3_set_.patch + patches.suse/SUNRPC-Remove-unreachable-error-condition.patch + patches.suse/NFSv4.1-fix-handling-of-backchannel-binding-in-BIND_.patch + patches.suse/xprtrdma-fix-trace-point-use-after-free-race.patch + patches.suse/PM-ACPI-Output-correct-message-on-target-power-state.patch + patches.suse/PM-hibernate-Freeze-kernel-threads-in-software_resum.patch + patches.suse/iommu-amd-fix-legacy-interrupt-remapping-for-x2apic-enabled-system + patches.suse/iommu-qcom-fix-local_base-status-check + patches.suse/btrfs-fix-partial-loss-of-prealloc-extent-past-i_siz.patch + patches.suse/0004-virtio-blk-handle-block_device_operations-callbacks-.patch + patches.suse/HID-wacom-Read-HID_DG_CONTACTMAX-directly-for-non-ge.patch + patches.suse/HID-multitouch-add-eGalaxTouch-P80H84-support.patch + patches.suse/HID-alps-Add-AUI1657-device-ID.patch + patches.suse/HID-alps-ALPS_1657-is-too-specific-use-U1_UNICORN_LE.patch + patches.suse/Revert-HID-wacom-generic-read-the-number-of-expected.patch + patches.suse/HID-wacom-Report-2nd-gen-Intuos-Pro-S-center-button-.patch + patches.suse/HID-i2c-hid-reset-Synaptics-SYNA2393-on-resume.patch + patches.suse/HID-quirks-Add-HID_QUIRK_NO_INIT_REPORTS-quirk-for-D.patch + patches.suse/platform-x86-asus-nb-wmi-Do-not-load-on-Asus-T100TA-.patch + patches.suse/crypto-arch-lib-limit-simd-usage-to-4k-chunks.patch + patches.suse/crypto-arch-nhpoly1305-process-in-explicit-4k-chunks.patch + patches.suse/bnxt_en-Fix-VF-anti-spoof-filter-setup.patch + patches.suse/bnxt_en-Reduce-BNXT_MSIX_VEC_MAX-value-to-supported-.patch + patches.suse/bnxt_en-Improve-AER-slot-reset.patch + patches.suse/bnxt_en-Return-error-when-allocating-zero-size-conte.patch + patches.suse/bnxt_en-Fix-VLAN-acceleration-handling-in-bnxt_fix_f.patch + patches.suse/batman-adv-fix-batadv_nc_random_weight_tq.patch + patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_show_throughput.patch + patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_store_throughpu.patch + patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_v_ogm_process.patch + patches.suse/wireguard-queueing-cleanup-ptr_ring-in-error-path-of.patch + patches.suse/wireguard-receive-use-tunnel-helpers-for-decapsulati.patch + patches.suse/net-mlx5-DR-On-creation-set-CQ-s-arm_db-member-to-ri.patch + patches.suse/net-mlx5e-Fix-q-counters-on-uplink-representors.patch + patches.suse/ibmvnic-Skip-fatal-error-reset-after-passive-init.patch + patches.suse/dp83640-reverse-arguments-to-list_add_tail.patch + patches.suse/ionic-no-link-check-until-after-probe.patch + patches.suse/ionic-refresh-devinfo-after-fw-upgrade.patch + patches.suse/net-macb-Fix-runtime-PM-refcounting.patch + patches.suse/cxgb4-fix-EOTID-leak-when-disabling-TC-MQPRIO-offloa.patch + patches.suse/wireguard-socket-remove-errant-restriction-on-loopin.patch + patches.suse/wireguard-send-receive-cond_resched-when-processing-.patch + patches.suse/wireguard-selftests-initalize-ipv6-members-to-NULL-t.patch + patches.suse/wireguard-send-receive-use-explicit-unlikely-branch-.patch + patches.suse/tracing-kprobes-fix-a-double-initialization-typo.patch + patches.suse/tracing-add-a-vmalloc_sync_mappings-for-safe-measure.patch + patches.suse/ipc-mqueue.c-change-__do_notify-to-bypass-check_kill.patch + patches.suse/scripts-decodecode-fix-trapping-instruction-formatti.patch + patches.suse/eventpoll-fix-missing-wakeup-for-ovflist-in-ep_poll_.patch + patches.suse/drm-amd-display-Prevent-dpcd-reads-with-passive-dong.patch + patches.suse/drm-ingenic-drm-add-MODULE_DEVICE_TABLE.patch + patches.suse/0004-sun6i-dsi-fix-gcc-4.8.patch + patches.suse/USB-uas-add-quirk-for-LaCie-2Big-Quadra.patch + patches.suse/USB-core-Fix-misleading-driver-bug-report.patch + patches.suse/usb-usbfs-correct-kernel-user-page-attribute-mismatc.patch + patches.suse/USB-serial-garmin_gps-add-sanity-checking-for-data-l.patch + patches.suse/USB-serial-qcserial-Add-DW5816e-support.patch + patches.suse/Revert-tty-serial-bcm63xx-fix-missing-clk_put-in-bcm.patch + patches.suse/vt-fix-unicode-console-freeing-with-a-common-interfa.patch + patches.suse/staging-gasket-Check-the-return-value-of-gasket_get_.patch + patches.suse/coredump-fix-crash-when-umh-is-disabled.patch + patches.suse/component-Silence-bind-error-on-EPROBE_DEFER.patch + patches.suse/ceph-fix-endianness-bug-when-handling-mds-session-feature-bits.patch + patches.suse/ceph-fix-special-error-code-in-ceph_try_get_caps.patch + patches.suse/ceph-fix-double-unlock-in-handle_cap_export.patch + patches.suse/ceph-demote-quotarealm-lookup-warning-to-a-debug-message.patch + patches.suse/scsi-qla2xxx-Fix-hang-when-issuing-nvme-disconnect-a.patch + patches.suse/scsi-qla2xxx-Delete-all-sessions-before-unregister-l.patch + patches.suse/scsi-ibmvfc-Don-t-send-implicit-logouts-prior-to-NPI.patch + patches.suse/scsi-ibmvscsi-Fix-WARN_ON-during-event-pool-release.patch + patches.suse/bdi-move-bdi_dev_name-out-of-line.patch + patches.suse/bdi-use-bdi_dev_name-to-get-device-name.patch + patches.suse/bdi-add-a-dev_name-field-to-struct-backing_dev_info.patch + patches.suse/iommu-amd-fix-race-in-increase_address_space-fetch_pte + patches.suse/iommu-amd-do-not-loop-forever-when-trying-to-increase-address-space + patches.suse/iommu-amd-call-domain_flush_complete-in-update_domain + patches.suse/iommu-amd-update-device-table-in-increase_address_space + patches.suse/iommu-amd-do-not-flush-device-table-in-iommu_map_page + patches.suse/iommu-virtio-reverse-arguments-to-list_add + patches.suse/objtool-fix-stack-offset-tracking-for-indirect-cfas.patch + patches.suse/x86-entry-64-fix-unwind-hints-in-register-clearing-code.patch + patches.suse/x86-entry-64-fix-unwind-hints-in-kernel-exit-path.patch + patches.suse/x86-entry-64-fix-unwind-hints-in-_switch_to_asm.patch + patches.suse/x86-entry-64-fix-unwind-hints-in-rewind_stack_do_exit.patch + patches.suse/x86-unwind-prevent-false-warnings-for-non-current-tasks.patch + patches.suse/x86-unwind-orc-don-t-skip-the-first-frame-for-inactive-tasks.patch + patches.suse/x86-unwind-orc-prevent-unwinding-before-orc-initialization.patch + patches.suse/x86-unwind-orc-fix-error-path-for-bad-orc-entry-type.patch + patches.suse/x86-mm-cpa-flush-direct-map-alias-during-cpa.patch + patches.suse/gpio-pca953x-Fix-pca953x_gpio_set_config.patch + patches.suse/gpio-tegra-mask-GPIO-IRQs-during-IRQ-shutdown.patch + patches.suse/ipc-util.c-sysvipc_find_ipc-incorrectly-updates-posi.patch + patches.suse/mmc-sdhci-pci-gli-Fix-no-irq-handler-from-suspend.patch + patches.suse/mmc-alcor-Fix-a-resource-leak-in-the-error-path-for-.patch + patches.suse/mmc-sdhci-pci-gli-Fix-can-not-access-GL9750-after-re.patch + patches.suse/mmc-core-Check-request-type-before-completing-the-re.patch + patches.suse/mmc-core-Fix-recursive-locking-issue-in-CQE-recovery.patch + patches.suse/mmc-block-Fix-request-completion-in-the-CQE-timeout-.patch + patches.suse/mmc-sdhci-acpi-Add-SDHCI_QUIRK2_BROKEN_64_BIT_DMA-fo.patch + patches.suse/drm-i915-Don-t-enable-WaIncreaseLatencyIPCEnabled-wh.patch + patches.suse/Make-the-Reducing-compressed-framebufer-size-message.patch + patches.suse/drm-amd-powerplay-perform-PG-ungate-prior-to-CG-unga.patch + patches.suse/0006-drm-amdgpu-force-fbdev-into-vram.patch + patches.suse/drm-amd-display-add-basic-atomic-check-for-cursor-pl.patch + patches.suse/drm-i915-Propagate-error-from-completed-fences.patch + patches.suse/drm-i915-gvt-Init-DPLL-DDI-vreg-for-virtual-display-.patch + patches.suse/drm-i915-gvt-Fix-kernel-oops-for-3-level-ppgtt-guest.patch + patches.suse/ALSA-usb-audio-Add-control-message-quirk-delay-for-K.patch + patches.suse/ALSA-firewire-lib-fix-function-sizeof-not-defined-er.patch + patches.suse/Revert-ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch + patches.suse/ALSA-hda-realtek-Fix-S3-pop-noise-on-Dell-Wyse.patch + patches.suse/ALSA-usb-audio-add-mapping-for-ASRock-TRX40-Creator.patch + patches.suse/ALSA-rawmidi-Fix-racy-buffer-resize-under-concurrent.patch + patches.suse/ALSA-hda-realtek-Add-quirk-for-Samsung-Notebook.patch + patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-GL503VM-.patch + patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX550GE-.patch + patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX581LV-.patch + patches.suse/ALSA-hda-realtek-Add-COEF-workaround-for-ASUS-ZenBoo.patch + patches.suse/ALSA-hda-realtek-Limit-int-mic-boost-for-Thinkpad-T5.patch + patches.suse/hwmon-da9052-Synchronize-access-with-mfd.patch + patches.suse/RDMA-uverbs-Do-not-discard-the-IB_EVENT_DEVICE_FATAL.patch + patches.suse/RDMA-uverbs-Move-IB_EVENT_DEVICE_FATAL-to-destroy_uo.patch + patches.suse/r8169-re-establish-support-for-RTL8401-chip-version.patch + patches.suse/bpf-Fix-sk_psock-refcnt-leak-when-receiving-message.patch + patches.suse/bpf-Fix-error-return-code-in-map_lookup_and_delete_e.patch + patches.suse/umh-fix-memory-leak-on-execve-failure.patch + patches.suse/net-ipv4-really-enforce-backoff-for-redirects.patch + patches.suse/ionic-leave-netdev-mac-alone-after-fw-upgrade.patch + patches.suse/ionic-call-ionic_port_init-after-fw-upgrade.patch patches.suse/netlabel-cope-with-NULL-catmap.patch + patches.suse/net-broadcom-select-broadcom_phy-for-bcmgenet.patch + patches.suse/bpf-Fix-bug-in-mmap-implementation-for-BPF-array-map.patch + patches.suse/bpf-Enforce-returning-0-for-fentry-fexit-progs.patch + patches.suse/bpf-Restrict-bpf_probe_read-str-only-to-archs-where-.patch + patches.suse/bpf-Restrict-bpf_trace_printk-s-s-usage-and-add-pks-.patch + patches.suse/nfs-fix-NULL-deference-in-nfs4_get_valid_delegation.patch + patches.suse/SUNRPC-Signalled-ASYNC-tasks-need-to-exit.patch + patches.suse/NFS-Fix-fscache-super_cookie-index_key-from-changing.patch + patches.suse/NFSv4-Fix-fscache-cookie-aux_data-to-ensure-change_a.patch + patches.suse/NFSv3-fix-rpc-receive-buffer-size-for-MOUNT-call.patch + patches.suse/pinctrl-actions-fix-function-group-name-for-i2c0_gro.patch + patches.suse/pinctrl-qcom-fix-wrong-write-in-update_dual_edge.patch + patches.suse/pinctrl-sunrisepoint-Fix-PAD-lock-register-offset-fo.patch + patches.suse/pinctrl-baytrail-Enable-pin-configuration-setting-fo.patch + patches.suse/pinctrl-cherryview-Add-missing-spinlock-usage-in-chv.patch + patches.suse/ARM-oxnas-make-ox820_boot_secondary-static.patch + patches.suse/powerpc-64s-kuap-Restore-AMR-in-system-reset-excepti.patch + patches.suse/x86-fix-early-boot-crash-on-gcc-10-third-try.patch + patches.suse/x86-unwind-orc-fix-error-handling-in-_unwind_start.patch + patches.suse/dwc3-Remove-check-for-HWO-flag-in-dwc3_gadget_ep_rec.patch + patches.suse/usb-dwc3-pci-Enable-extcon-driver-for-Intel-Merrifie.patch + patches.suse/usb-gadget-audio-Fix-a-missing-error-return-value-in.patch + patches.suse/usb-gadget-net2272-Fix-a-memory-leak-in-an-error-han.patch + patches.suse/usb-gadget-legacy-fix-redundant-initialization-warni.patch + patches.suse/usb-gadget-legacy-fix-error-return-code-in-cdc_bind.patch + patches.suse/usb-gadget-legacy-fix-error-return-code-in-gncm_bind.patch + patches.suse/usb-xhci-Fix-NULL-pointer-dereference-when-enqueuing.patch + patches.suse/usb-host-xhci-plat-keep-runtime-active-when-removing.patch + patches.suse/USB-usbfs-fix-mmap-dma-mismatch.patch + patches.suse/usb-gadget-udc-atmel-Make-some-symbols-static.patch + patches.suse/usb-core-hub-limit-HUB_QUIRK_DISABLE_AUTOSUSPEND-to-.patch patches.suse/USB-gadget-fix-illegal-array-access-in-binding-with-.patch + patches.suse/clk-Unlink-clock-if-failed-to-prepare-or-enable.patch + patches.suse/clk-rockchip-fix-incorrect-configuration-of-rk3228-a.patch + patches.suse/clk-ti-am33xx-fix-RTC-clock-parent.patch + patches.suse/ima-Set-file-f_mode-instead-of-file-f_flags-in-ima_c.patch + patches.suse/evm-Check-also-if-tfm-is-an-error-pointer-in-init_de.patch + patches.suse/ima-Fix-return-value-of-ima_write_policy.patch + patches.suse/evm-Fix-RCU-list-related-warnings.patch + patches.suse/evm-Fix-a-small-race-in-init_desc.patch + patches.suse/vsprintf-don-t-obfuscate-NULL-and-error-pointers.patch + patches.suse/iommu-amd-fix-over-read-of-acpi-uid-from-ivrs-table + patches.suse/i2c-fix-missing-pm_runtime_put_sync-in-i2c_device_pr.patch + patches.suse/i2c-altera-Fix-race-between-xfer_msg-and-isr-thread.patch + patches.suse/i2c-mux-demux-pinctrl-Fix-an-error-handling-path-in-.patch + patches.suse/mtd-spinand-Propagate-ECC-information-to-the-MTD-str.patch + patches.suse/mtd-Fix-mtd-not-registered-due-to-nvmem-name-collisi.patch + patches.suse/dmaengine-owl-Use-correct-lock-in-owl_dma_get_pchan.patch + patches.suse/dmaengine-dmatest-Restore-default-for-channel.patch + patches.suse/dmaengine-tegra210-adma-Fix-an-error-handling-path-i.patch + patches.suse/ALSA-pcm-fix-incorrect-hw_base-increase.patch + patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X57-2.patch + patches.suse/ALSA-iec1712-Initialize-STDSP24-properly-when-using-.patch + patches.suse/ALSA-hda-realtek-Add-more-fixup-entries-for-Clevo-ma.patch + patches.suse/drm-edid-Add-Oculus-Rift-S-to-non-desktop-list.patch + patches.suse/drm-etnaviv-fix-perfmon-domain-interation.patch + patches.suse/scsi-qla2xxx-Do-not-log-message-when-reading-port-sp.patch + patches.suse/s390-kexec_file-fix-initrd-location-for-kdump-kernel.patch + patches.suse/tty-serial-add-missing-spin_lock_init-for-SiFive-ser.patch + patches.suse/staging-kpc2000-fix-error-return-code-in-kp2000_pcie.patch + patches.suse/iio-dac-vf610-Fix-an-error-handling-path-in-vf610_da.patch + patches.suse/staging-iio-ad2s1210-Fix-SPI-reading.patch + patches.suse/iio-adc-ti-ads8344-Fix-channel-selection.patch + patches.suse/iio-adc-stm32-adc-fix-device-used-to-request-dma.patch + patches.suse/iio-adc-stm32-dfsdm-fix-device-used-to-request-dma.patch + patches.suse/iio-sca3000-Remove-an-erroneous-get_device.patch + patches.suse/mei-release-me_cl-object-reference.patch + patches.suse/misc-rtsx-Add-short-delay-after-exit-from-ASPM.patch + patches.suse/net-revert-net-get-rid-of-an-signed-integer-overflow-in-ip_idents_reserve.patch + patches.suse/net-phy-propagate-an-error-back-to-the-callers-of-ph.patch + patches.suse/iwlwifi-pcie-handle-QuZ-configs-with-killer-NICs-as-.patch + patches.suse/r8152-support-additional-Microsoft-Surface-Ethernet-.patch + patches.suse/wireguard-selftests-use-newer-iproute2-for-gcc-10.patch + patches.suse/wireguard-noise-read-preshared-key-while-taking-lock.patch + patches.suse/wireguard-queueing-preserve-flow-hash-across-packet-.patch + patches.suse/wireguard-noise-separate-receive-counter-from-send-c.patch + patches.suse/ax25-fix-setsockopt-SO_BINDTODEVICE.patch + patches.suse/bpf-Prevent-mmap-ing-read-only-maps-as-writable.patch + patches.suse/net-mlx5-Fix-cleaning-unmanaged-flow-tables.patch + patches.suse/sched-fair-Fix-enqueue_task_fair-warning-some-more.patch + patches.suse/x86-unwind-orc-fix-unwind_get_return_address_ptr-for-inactive-tasks.patch + patches.suse/Input-mms114-fix-handling-of-mms345l.patch + patches.suse/Input-usbtouchscreen-add-support-for-BonXeon-TP.patch + patches.suse/Input-evdev-call-input_flush_device-on-release-not-f.patch + patches.suse/Input-xpad-add-custom-init-packet-for-Xbox-One-S-con.patch + patches.suse/Input-dlink-dir685-touchkeys-fix-a-typo-in-driver-na.patch + patches.suse/Input-i8042-add-ThinkPad-S230u-to-i8042-reset-list.patch + patches.suse/Input-synaptics-rmi4-really-fix-attn_data-use-after-.patch + patches.suse/Input-synaptics-rmi4-fix-error-return-code-in-rmi_dr.patch + patches.suse/Input-synaptics-add-a-second-working-PNP_ID-for-Leno.patch patches.suse/fs-binfmt_elf.c-allocate-initialized-memory-in-fill_.patch - patches.suse/Bluetooth-Consolidate-encryption-handling-in-hci_enc.patch + patches.suse/include-asm-generic-topology.h-guard-cpumask_of_node.patch + patches.suse/drm-amd-display-drop-cursor-position-check-in-atomic.patch + patches.suse/gpu-drm-Ingenic-Fix-opaque-pointer-casted-to-wrong-t.patch + patches.suse/ALSA-hwdep-fix-a-left-shifting-1-by-31-UB-bug.patch + patches.suse/ALSA-hda-realtek-Add-a-model-for-Thinkpad-T570-witho.patch + patches.suse/ALSA-usb-audio-mixer-volume-quirk-for-ESS-Technology.patch + patches.suse/ALSA-usb-audio-Quirks-for-Gigabyte-TRX40-Aorus-Maste.patch + patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC287.patch + patches.suse/mmc-block-Fix-use-after-free-issue-for-rpmb.patch + patches.suse/RDMA-mlx5-Fix-NULL-pointer-dereference-in-destroy_pr.patch + patches.suse/iommu-fix-reference-count-leak-in-iommu_group_alloc + patches.suse/0004-libceph-ignore-pool-overlay-and-cache-logic-on-redirects.patch + patches.suse/0005-ceph-flush-release-queue-when-handling-caps-for-unknown-inode.patch + patches.suse/soc-mediatek-cmdq-return-send-msg-error-code.patch + patches.suse/gpio-exar-Fix-bad-handling-for-ida_simple_get-error-.patch + patches.suse/gpio-pxa-Fix-return-value-of-pxa_gpio_probe.patch + patches.suse/gpio-bcm-kona-Fix-return-value-of-bcm_kona_gpio_prob.patch + patches.suse/mac80211-mesh-fix-discovery-timer-re-arming-issue-cr.patch + patches.suse/ieee80211-Fix-incorrect-mask-for-default-PE-duration.patch + patches.suse/crypto-chelsio-chtls-properly-set-tp-lsndtime.patch + patches.suse/net-dsa-declare-lockless-TX-feature-for-slave-ports.patch + patches.suse/0005-xfrm-fix-error-in-comment.patch + patches.suse/powerpc-bpf-Enable-bpf_probe_read-str-on-powerpc-aga.patch + patches.suse/net-mlx5-Fix-crash-upon-suspend-resume.patch + patches.suse/net-mlx5e-Fix-stats-update-for-matchall-classifier.patch + patches.suse/net-mlx5e-replace-EINVAL-in-mlx5e_flower_parse_meta.patch + patches.suse/NFC-st21nfca-add-missed-kfree_skb-in-an-error-path.patch + patches.suse/drivers-net-ibmvnic-Update-VNIC-protocol-version-rep.patch + patches.suse/spi-Respect-DataBitLength-field-of-SpiSerialBusV2-AC.patch + patches.suse/spi-bcm-qspi-when-tx-rx-buffer-is-NULL-set-to-0.patch + patches.suse/spi-bcm-qspi-Handle-clock-probe-deferral.patch + patches.suse/spi-Fix-controller-unregister-order.patch + patches.suse/spi-bcm2835-Fix-controller-unregister-order.patch + patches.suse/spi-bcm2835aux-Fix-controller-unregister-order.patch + patches.suse/spi-dw-Fix-controller-unregister-order.patch + patches.suse/spi-pxa2xx-Fix-controller-unregister-order.patch + patches.suse/spi-pxa2xx-Fix-runtime-PM-ref-imbalance-on-probe-err.patch + patches.suse/spi-spi-mem-Fix-Dual-Quad-modes-on-Octal-capable-dev.patch + patches.suse/spi-pxa2xx-Apply-CS-clk-quirk-to-BXT.patch + patches.suse/spi-dw-Zero-DMA-Tx-and-Rx-configurations-on-stack.patch + patches.suse/spi-dw-Fix-native-CS-being-unset.patch + patches.suse/spi-dw-Enable-interrupts-in-accordance-with-DMA-xfer.patch + patches.suse/spi-dw-Return-any-value-retrieved-from-the-dma_trans.patch + patches.suse/spi-dw-Add-SPI-Tx-done-wait-method-to-DMA-based-tran.patch + patches.suse/spi-dw-Add-SPI-Rx-done-wait-method-to-DMA-based-tran.patch + patches.suse/spi-dw-Fix-Rx-only-DMA-transfers.patch + patches.suse/crypto-algapi-Avoid-spurious-modprobe-on-LOADED.patch + patches.suse/crypto-ccp-don-t-select-CONFIG_DMADEVICES.patch + patches.suse/crypto-drbg-fix-error-return-code-in-drbg_alloc_stat.patch + patches.suse/crypto-Avoid-free-namespace-collision.patch + patches.suse/crypto-stm32-crc32-fix-ext4-chksum-BUG_ON.patch + patches.suse/crypto-stm32-crc32-fix-run-time-self-test-issue.patch + patches.suse/crypto-stm32-crc32-fix-multi-instance.patch + patches.suse/edac-skx-use-the-mcmtr-register-to-retrieve-close_pg-bank_xor_enable.patch + patches.suse/objtool-clean-instruction-state-before-each-function-validation.patch + patches.suse/objtool-ignore-empty-alternatives.patch + patches.suse/objtool-rename-struct-cfi_state.patch + patches.suse/objtool-fix-cfi-insn_state-propagation.patch + patches.suse/objtool-remove-check-preventing-branches-within-alternative.patch + patches.suse/objtool-uniquely-identify-alternative-instruction-groups.patch + patches.suse/objtool-fix-orc-vs-alternatives.patch + patches.suse/objtool-allow-no-op-cfi-ops-in-alternatives.patch + patches.suse/efi-efivars-Add-missing-kobject_put-in-sysfs-entry-c.patch + patches.suse/x86-cpu-amd-make-erratum-1054-a-legacy-erratum.patch + patches.suse/lpfc_debugfs-get-rid-of-pointless-access_ok.patch + patches.suse/pcm_native-result-of-put_user-needs-to-be-checked.patch + patches.suse/mmc-sdhci-msm-Set-SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12.patch + patches.suse/mmc-core-Use-DEFINE_DEBUGFS_ATTRIBUTE-instead-of-DEF.patch + patches.suse/mmc-via-sdmmc-Respect-the-cmd-busy_timeout-from-the-.patch + patches.suse/mmc-sdio-Fix-potential-NULL-pointer-error-in-mmc_sdi.patch + patches.suse/mmc-sdio-Fix-several-potential-memory-leaks-in-mmc_s.patch + patches.suse/mmc-meson-mx-sdio-trigger-a-soft-reset-after-a-timeo.patch + patches.suse/mmc-uniphier-sd-call-devm_request_irq-after-tmio_mmc.patch + patches.suse/mmc-fix-compilation-of-user-API.patch + patches.suse/mmc-tmio-Further-fixup-runtime-PM-management-at-remo.patch + patches.suse/mmc-mmci_sdmmc-fix-DMA-API-warning-overlapping-mappi.patch + patches.suse/mmc-sdhci-esdhc-imx-fix-the-mask-for-tuning-start-po.patch + patches.suse/mmc-sdhci-msm-Clear-tuning-done-flag-while-hs400-tun.patch + patches.suse/platform-x86-intel-vbtn-Use-acpi_evaluate_integer.patch + patches.suse/platform-x86-intel-vbtn-Split-keymap-into-buttons-an.patch + patches.suse/platform-x86-intel-vbtn-Do-not-advertise-switches-to.patch + patches.suse/platform-x86-intel-vbtn-Also-handle-tablet-mode-swit.patch + patches.suse/platform-x86-dell-laptop-don-t-register-micmute-LED-.patch + patches.suse/platform-x86-hp-wmi-Convert-simple_strtoul-to-kstrto.patch + patches.suse/platform-x86-intel-hid-Add-a-quirk-to-support-HP-Spe.patch + patches.suse/platform-x86-intel-vbtn-Only-blacklist-SW_TABLET_MOD.patch + patches.suse/platform-x86-asus_wmi-Reserve-more-space-for-struct-.patch + patches.suse/PM-runtime-clk-Fix-clk_pm_runtime_get-error-path.patch + patches.suse/ACPI-sysfs-Fix-reference-count-leak-in-acpi_sysfs_ad.patch + patches.suse/ACPI-CPPC-Fix-reference-count-leak-in-acpi_cppc_proc.patch + patches.suse/ACPI-GED-add-support-for-_Exx-_Lxx-handler-methods.patch + patches.suse/ACPI-GED-use-correct-trigger-type-field-in-_Exx-_Lxx.patch + patches.suse/agp-intel-Reinforce-the-barrier-after-GTT-updates.patch + patches.suse/0002-drm-qxl-Use-correct-notify-port-address-when-creatin.patch + patches.suse/drm-dp_mst-Reformat-drm_dp_check_act_status-a-bit.patch + patches.suse/0001-drm-dp_mst-Increase-ACT-retry-timeout-to-3s.patch + patches.suse/drm-bridge-adv7511-Extend-list-of-audio-sample-rates.patch + patches.suse/0001-video-vt8500lcdfb-fix-fallthrough-warning.patch + patches.suse/0003-drm-amd-display-fix-Kconfig-help-text.patch + patches.suse/video-fbdev-w100fb-Fix-a-potential-double-free.patch + patches.suse/drm-vkms-Hold-gem-object-while-still-in-use.patch + patches.suse/drm-mcde-dsi-Fix-return-value-check-in-mcde_dsi_bind.patch + patches.suse/iocost-don-t-let-vrate-run-wild-while-there-s-no-sat.patch + patches.suse/nvme-fc-Sync-header-to-FC-NVME-2-rev-1.08.patch + patches.suse/nvme-fc-and-nvmet-fc-revise-LLDD-api-for-LS-receptio.patch + patches.suse/nvme-fc-nvmet-fc-refactor-for-common-LS-definitions.patch + patches.suse/nvmet-fc-Better-size-LS-buffers.patch + patches.suse/nvme-fc-Ensure-private-pointers-are-NULL-if-no-data.patch + patches.suse/nvme-fc-convert-assoc_active-flag-to-bit-op.patch + patches.suse/nvme-fc-Update-header-and-host-for-common-definition.patch + patches.suse/nvmet-fc-Update-target-for-common-definitions-for-LS.patch + patches.suse/nvme-fc-Add-Disconnect-Association-Rcv-support.patch + patches.suse/nvmet-fc-add-LS-failure-messages.patch + patches.suse/nvmet-fc-perform-small-cleanups-on-unneeded-checks.patch + patches.suse/nvmet-fc-track-hostport-handle-for-associations.patch + patches.suse/nvmet-fc-rename-ls_list-to-ls_rcv_list.patch + patches.suse/nvmet-fc-Add-Disconnect-Association-Xmt-support.patch + patches.suse/nvme-fcloop-refactor-to-enable-target-to-host-LS.patch + patches.suse/nvme-fcloop-add-target-to-host-LS-request-support.patch + patches.suse/lpfc-Refactor-lpfc-nvme-headers.patch + patches.suse/lpfc-Refactor-nvmet_rcv_ctx-to-create-lpfc_async_xch.patch + patches.suse/lpfc-Commonize-lpfc_async_xchg_ctx-state-and-flag-de.patch + patches.suse/lpfc-Refactor-NVME-LS-receive-handling.patch + patches.suse/lpfc-Refactor-Send-LS-Request-support.patch + patches.suse/lpfc-Refactor-Send-LS-Abort-support.patch + patches.suse/lpfc-Refactor-Send-LS-Response-support.patch + patches.suse/lpfc-nvme-Add-Receive-LS-Request-and-Send-LS-Respons.patch + patches.suse/lpfc-nvmet-Add-support-for-NVME-LS-request-hosthandl.patch + patches.suse/lpfc-nvmet-Add-Send-LS-Request-and-Abort-LS-Request-.patch + patches.suse/nvme-fc-avoid-gcc-10-zero-length-bounds-warning.patch + patches.suse/0007-raid5-remove-gfp-flags-from-scribble_alloc.patch + patches.suse/nvme-fc-print-proper-nvme-fc-devloss_tmo-value.patch + patches.suse/lpfc-Fix-pointer-checks-and-comments-in-LS-receive-r.patch + patches.suse/lpfc-fix-axchg-pointer-reference-after-free-and-doub.patch + patches.suse/lpfc-Fix-return-value-in-__lpfc_nvme_ls_abort.patch + patches.suse/xfs-clean-up-the-error-handling-in-xfs_swap_extents.patch + patches.suse/xfs-fix-duplicate-verification-from-xfs_qm_dqflush.patch + patches.suse/xfs-don-t-fail-unwritten-extent-conversion-on-writeb.patch + patches.suse/xfs-measure-all-contiguous-previous-extents-for-prea.patch + patches.suse/xfs-force-writes-to-delalloc-regions-to-unwritten.patch + patches.suse/0001-btrfs-reloc-fix-reloc-root-leak-and-NULL-pointer-der.patch + patches.suse/0002-btrfs-reloc-clear-DEAD_RELOC_TREE-bit-for-orphan-roo.patch + patches.suse/clocksource-dw_apb_timer-Make-CPU-affiliation-being-.patch + patches.suse/clocksource-dw_apb_timer_of-Fix-missing-clockevent-t.patch + patches.suse/sched-fair-Simplify-the-code-of-should_we_balance.patch + patches.suse/sched-fair-find_idlest_group-Remove-unused-sd_flag-parameter.patch + patches.suse/sched-Make-newidle_balance-static-again.patch + patches.suse/sched-fair-Use-__this_cpu_read-in-wake_wide.patch + patches.suse/sched-fair-Optimize-enqueue_task_fair.patch + patches.suse/sched-cpuacct-Use-__this_cpu_add-instead-of-this_cpu_ptr.patch + patches.suse/sched-pelt-Sync-util-runnable_sum-with-PELT-window-when-propagating.patch + patches.suse/sched-cpuacct-Fix-charge-cpuacct.usage_sys.patch + patches.suse/sched-Optimize-ttwu-spinning-on-p-on_cpu.patch + patches.suse/sched-Offload-wakee-task-activation-if-it-the-wakee-is-descheduling.patch + patches.suse/kvm-x86-only-do-l1tf-workaround-on-affected-processors + patches.suse/kvm-x86-mmu-set-mmio_value-to-0-if-reserved-pf-can-t-be-generated + patches.suse/Bluetooth-hci_bcm-fix-freeing-not-requested-IRQ.patch + patches.suse/e1000-Distribute-switch-variables-for-initialization.patch + patches.suse/ice-Fix-error-return-code-in-ice_add_prof.patch + patches.suse/selftests-bpf-Fix-memory-leak-in-extract_build_id.patch + patches.suse/selftests-bpf-Fix-invalid-memory-reads-in-core_relo-.patch + patches.suse/bnxt_en-Improve-TQM-ring-context-memory-sizing-formu.patch + patches.suse/Crypto-chcr-fix-for-ccm-aes-failed-test.patch + patches.suse/ath9k-Fix-use-after-free-Read-in-htc_connect_service.patch + patches.suse/ath9k-Fix-use-after-free-Read-in-ath9k_wmi_ctrl_rx.patch + patches.suse/ath9k-Fix-use-after-free-Write-in-ath9k_htc_rx_msg.patch + patches.suse/ath9x-Fix-stack-out-of-bounds-Write-in-ath9k_hif_usb.patch + patches.suse/brcmfmac-fix-wrong-location-to-get-firmware-feature.patch + patches.suse/p54usb-add-AirVasT-USB-stick-device-id.patch + patches.suse/b43legacy-Fix-case-where-channel-status-is-corrupted.patch + patches.suse/rtw88-fix-an-issue-about-leak-system-resources.patch + patches.suse/mwifiex-avoid-Wstringop-overflow-warning.patch + patches.suse/libertas_tf-avoid-a-null-dereference-in-pointer-priv.patch + patches.suse/ath10k-remove-the-max_sched_scan_reqs-value.patch + patches.suse/carl9170-remove-P2P_GO-support.patch + patches.suse/ath9k_htc-Silence-undersized-packet-warnings.patch + patches.suse/Bluetooth-btbcm-Add-2-missing-models-to-subver-table.patch + patches.suse/selftests-bpf-CONFIG_IPV6_SEG6_BPF-required-for-test.patch + patches.suse/selftests-bpf-CONFIG_LIRC-required-for-test_lirc_mod.patch + patches.suse/e1000e-Disable-TSO-for-buffer-overrun-workaround.patch + patches.suse/iwlwifi-avoid-debug-max-amsdu-config-overwriting-its.patch + patches.suse/mt76-mt76x02u-Add-support-for-newer-versions-of-the-.patch + patches.suse/rtlwifi-Fix-a-double-free-in-_rtl_usb_tx_urb_setup.patch + patches.suse/mwifiex-Fix-memory-corruption-in-dump_station.patch + patches.suse/vmxnet3-prepare-for-version-4-changes.patch + patches.suse/vmxnet3-add-support-to-get-set-rx-flow-hash.patch + patches.suse/vmxnet3-add-geneve-and-vxlan-tunnel-offload-support.patch + patches.suse/vmxnet3-update-to-version-4.patch + patches.suse/vmxnet3-use-correct-hdr-reference-when-packet-is-enc.patch + patches.suse/e1000e-Relax-condition-to-trigger-reset-for-ME-worka.patch + patches.suse/ath10k-Skip-handling-del_server-during-driver-exit.patch + patches.suse/wcn36xx-Fix-error-handling-path-in-wcn36xx_probe.patch + patches.suse/b43-Fix-connection-problem-with-WPA3.patch + patches.suse/b43_legacy-Fix-connection-problem-with-WPA3.patch + patches.suse/ath10k-Remove-ath10k_qmi_register_service_notifier-d.patch + patches.suse/Bluetooth-Add-SCO-fallback-for-invalid-LMP-parameter.patch + patches.suse/Bluetooth-btmtkuart-Improve-exception-handling-in-bt.patch + patches.suse/net-vmxnet3-fix-possible-buffer-overflow-caused-by-b.patch + patches.suse/tun-correct-header-offsets-in-napi-frags-mode.patch + patches.suse/ice-Fix-inability-to-set-channels-when-down.patch + patches.suse/ipv6-fix-IPV6_ADDRFORM-operation-logic.patch + patches.suse/libbpf-Fix-perf_buffer__free-API-for-sparse-allocs.patch + patches.suse/bpf-Fix-map-permissions-check.patch + patches.suse/selftests-bpf-flow_dissector-Close-TAP-device-FD-aft.patch + patches.suse/s390-bpf-maintain-8-byte-stack-alignment + patches.suse/vmxnet3-allow-rx-flow-hash-ops-only-when-rss-is-enab.patch + patches.suse/media-dvb-return-EREMOTEIO-on-i2c-transfer-failure.patch + patches.suse/media-platform-fcp-Set-appropriate-DMA-parameters.patch + patches.suse/media-si2157-Better-check-for-running-tuner-in-init.patch + patches.suse/media-staging-ipu3-Fix-stale-list-entries-on-paramet.patch + patches.suse/media-Revert-staging-imgu-Address-a-compiler-warning.patch + patches.suse/media-staging-ipu3-imgu-Move-alignment-attribute-to-.patch + patches.suse/mfd-wm8994-Fix-driver-operation-if-loaded-as-modules.patch + patches.suse/mfd-stmfx-Reset-chip-on-resume-as-supply-was-disable.patch + patches.suse/mfd-stmfx-Fix-stmfx_irq_init-error-path.patch + patches.suse/backlight-lp855x-Ensure-regulators-are-disabled-on-p.patch + patches.suse/watchdog-imx_sc_wdt-Fix-reboot-on-crash.patch + patches.suse/ALSA-usb-audio-RME-Babyface-Pro-mixer-patch.patch + patches.suse/ALSA-usb-audio-Print-more-information-in-stream-proc.patch + patches.suse/ALSA-usb-audio-Fix-a-limit-check-in-proc_dump_substr.patch + patches.suse/ALSA-usb-audio-Improve-frames-size-computation.patch + patches.suse/ALSA-usb-audio-Remove-async-workaround-for-Scarlett-.patch + patches.suse/ALSA-usb-audio-Fix-racy-list-management-in-output-qu.patch + patches.suse/ALSA-hda-realtek-Introduce-polarity-for-micmute-LED-.patch + patches.suse/ALSA-hda-realtek-Enable-micmute-LED-on-and-HP-system.patch + patches.suse/ALSA-hda-realtek-Add-LED-class-support-for-micmute-L.patch + patches.suse/ALSA-hda-realtek-Fix-unused-variable-warning-w-o-CON.patch + patches.suse/ALSA-isa-wavefront-prevent-out-of-bounds-write-in-io.patch + patches.suse/ALSA-hda-tegra-correct-number-of-SDO-lines-for-Tegra.patch + patches.suse/ALSA-hda-add-member-to-store-ratio-for-stripe-contro.patch + patches.suse/ALSA-hda-tegra-workaround-playback-failure-on-Tegra1.patch + patches.suse/ALSA-firewire-lib-fix-invalid-assignment-to-union-da.patch + patches.suse/ALSA-fireface-fix-configuration-error-for-nominal-sa.patch + patches.suse/ALSA-usb-audio-fixing-upper-volume-limit-for-RME-Bab.patch + patches.suse/ALSA-usb-audio-Add-duplex-sound-support-for-USB-devi.patch + patches.suse/ALSA-hda-Fix-potential-race-in-unsol-event-handler.patch + patches.suse/ALSA-usb-audio-Clean-up-quirk-entries-with-macros.patch + patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch + patches.suse/ASoC-davinci-mcasp-Fix-dma_chan-refcnt-leak-when-get.patch + patches.suse/ASoC-max98373-reorder-max98373_reset-in-resume.patch + patches.suse/ASoC-max9867-fix-volume-controls.patch + patches.suse/ALSA-hda-Add-ElkhartLake-HDMI-codec-vid.patch + patches.suse/ASoC-tegra-tegra_wm8903-Support-nvidia-headset-prope.patch + patches.suse/ASoC-SOF-core-fix-error-return-code-in-sof_probe_con.patch + patches.suse/ASoC-ux500-mop500-Fix-some-refcounted-resources-issu.patch + patches.suse/ASoC-ti-omap-mcbsp-Fix-an-error-handling-path-in-aso.patch + patches.suse/ASoC-SOF-Do-nothing-when-DSP-PM-callbacks-are-not-se.patch + patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-WT8-A.patch + patches.suse/ASoC-fix-incomplete-error-handling-in-img_i2s_in_pro.patch + patches.suse/ASoC-fsl_asrc_dma-Fix-dma_chan-leak-when-config-DMA-.patch + patches.suse/ASoC-qcom-q6asm-dai-kCFI-fix.patch + patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-900NXS2-support.patch + patches.suse/ALSA-hda-add-sienna_cichlid-audio-asic-id-for-sienna.patch + patches.suse/ALSA-es1688-Add-the-missed-snd_card_free.patch + patches.suse/HID-i2c-hid-add-Schneider-SCL142ALM-to-descriptor-ov.patch + patches.suse/HID-sony-Fix-for-broken-buttons-on-DS3-USB-dongles.patch + patches.suse/HID-intel-ish-hid-avoid-bogus-uninitialized-variable.patch + patches.suse/HID-multitouch-enable-multi-input-as-a-quirk-for-som.patch + patches.suse/livepatch-disallow-vmlinux-ko.patch + patches.suse/livepatch-apply-vmlinux-specific-klp-relocations-early.patch + patches.suse/livepatch-remove-klp-arch.patch + patches.suse/livepatch-prevent-module-specific-klp-rela-sections-from-referencing-vmlinux-symbols.patch + patches.suse/livepatch-make-klp_apply_object_relocs-static.patch + patches.suse/fanotify-fix-ignore-mask-logic-for-events-on-child-a.patch + patches.suse/0001-mm-memory_hotplug-refrain-from-adding-memory-into-an.patch patches.suse/relay-handle-alloc_percpu-returning-NULL-in-relay_open.patch + patches.suse/soc-qcom-rpmh-Update-dirty-flag-only-when-data-chang.patch + patches.suse/soc-qcom-rpmh-Invalidate-SLEEP-and-WAKE-TCSes-before.patch + patches.suse/soc-qcom-rpmh-rsc-Clear-active-mode-configuration-fo.patch + patches.suse/soc-qcom-rpmh-rsc-Allow-using-free-WAKE-TCS-for-acti.patch + patches.suse/firmware-qcom_scm-fix-bogous-abuse-of-dma-direct-int.patch + patches.suse/soc-qcom-rpmh-Dirt-can-only-make-you-dirtier-not-cle.patch + patches.suse/soc-tegra-pmc-Select-GENERIC_PINCONF.patch + patches.suse/firmware-imx-scu-Support-one-TX-and-one-RX.patch + patches.suse/firmware-imx-scu-Fix-corruption-of-header.patch + patches.suse/firmware-imx-scu-Fix-possible-memory-leak-in-imx_scu.patch + patches.suse/drivers-soc-ti-knav_qmss_queue-Make-knav_gp_range_op.patch + patches.suse/powerpc-fadump-use-static-allocation-for-reserved-me.patch + patches.suse/powerpc-fadump-consider-reserved-ranges-while-reserv.patch + patches.suse/powerpc-powernv-Fix-a-warning-message.patch + patches.suse/powerpc-64s-exception-Fix-machine-check-no-loss-idle.patch + patches.suse/powerpc-xive-Clear-the-page-tables-for-the-ESB-IO-ma.patch + patches.suse/powerpc-fadump-Account-for-memory_limit-while-reserv.patch + patches.suse/powerpc-64s-Don-t-let-DT-CPU-features-set-FSCR_DSCR.patch + patches.suse/powerpc-64s-Save-FSCR-to-init_task.thread.fscr-after.patch patches.suse/vfio-type1-support-faulting-pfnmap-vmas patches.suse/vfio-pci-fault-mmaps-to-enable-vma-tracking patches.suse/vfio-pci-invalidate-mmaps-and-block-mmio-access-on-disabled-memory + patches.suse/vfio-pci-fix-memory-leaks-in-alloc_perm_bits.patch + patches.suse/vfio-mdev-Fix-reference-count-leak-in-add_mdev_suppo.patch + patches.suse/gpio-dwapb-Append-MODULE_ALIAS-for-platform-driver.patch + patches.suse/gpiolib-Document-that-GPIO-line-names-are-not-global.patch + patches.suse/gpio-dwapb-Call-acpi_gpiochip_free_interrupts-on-GPI.patch + patches.suse/RDMA-uverbs-Make-the-event_queue-fds-return-POLLERR-.patch + patches.suse/RDMA-bnxt_re-Remove-dead-code-from-rcfw.patch + patches.suse/RDMA-srpt-Fix-disabling-device-management.patch + patches.suse/RDMA-core-Move-and-rename-trace_cm_id_create.patch + patches.suse/scsi-lpfc-remove-duplicate-unloading-checks.patch + patches.suse/scsi-lpfc-Maintain-atomic-consistency-of-queue_claim.patch + patches.suse/scsi-lpfc-Remove-re-binding-of-nvme-rport-during-reg.patch + patches.suse/scsi-lpfc-Fix-negation-of-else-clause-in-lpfc_prep_n.patch + patches.suse/scsi-lpfc-Change-default-queue-allocation-for-reduce.patch + patches.suse/scsi-lpfc-Remove-unnecessary-lockdep_assert_held-cal.patch + patches.suse/scsi-lpfc-Fix-noderef-and-address-space-warnings.patch + patches.suse/scsi-lpfc-Fix-MDS-Diagnostic-Enablement-definition.patch + patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.1.patch + patches.suse/scsi-lpfc-Remove-redundant-initialization-to-variabl.patch + patches.suse/scsi-megaraid_sas-Replace-undefined-MFI_BIG_ENDIAN-m.patch + patches.suse/scsi-zfcp-Move-shost-modification-after-QDIO-re-open.patch + patches.suse/scsi-zfcp-Move-shost-updates-during-xconfig-data-han.patch + patches.suse/scsi-zfcp-Move-fc_host-updates-during-xport-data-han.patch + patches.suse/scsi-zfcp-Fence-fc_host-updates-during-link-down-han.patch + patches.suse/scsi-zfcp-Move-p-t-p-port-allocation-to-after-xport-.patch + patches.suse/scsi-zfcp-Fence-adapter-status-propagation-for-commo.patch + patches.suse/scsi-zfcp-Fence-early-sysfs-interfaces-for-accesses-.patch + patches.suse/scsi-zfcp-Move-allocation-of-the-shost-object-to-aft.patch + patches.suse/scsi-lpfc-Fix-lpfc_nodelist-leak-when-processing-uns.patch + patches.suse/ima-Switch-to-ima_hash_algo-for-boot-aggregate.patch + patches.suse/ima-Evaluate-error-in-init_ima.patch + patches.suse/ima-Store-template-digest-directly-in-ima_template_e.patch + patches.suse/ima-Switch-to-dynamically-allocated-buffer-for-templ.patch + patches.suse/ima-Allocate-and-initialize-tfm-for-each-PCR-bank.patch + patches.suse/ima-Calculate-and-extend-PCR-with-digests-in-ima_tem.patch + patches.suse/ima-Use-ima_hash_algo-for-collision-detection-in-the.patch + patches.suse/ima-Fix-ima-digest-hash-table-key-calculation.patch + patches.suse/ima-Remove-redundant-policy-rule-set-in-add_rules.patch + patches.suse/ima-Set-again-build_ima_appraise-variable.patch + patches.suse/evm-Fix-possible-memory-leak-in-evm_calc_hmac_or_has.patch + patches.suse/ima-Directly-assign-the-ima_default_policy-pointer-t.patch + patches.suse/ima-Call-ima_calc_boot_aggregate-in-ima_eventdigest_.patch + patches.suse/ima-Directly-free-entry-in-ima_alloc_init_template-i.patch + patches.suse/PCI-ASPM-Allow-ASPM-on-links-to-PCIe-to-PCI-PCI-X-Br.patch + patches.suse/PCI-Fix-pci_register_host_bridge-device_register-err.patch + patches.suse/PCI-Program-MPS-for-RCiEP-devices.patch + patches.suse/PCI-PTM-Inherit-Switch-Downstream-Port-PTM-settings-.patch + patches.suse/x86-PCI-Mark-Intel-C620-MROMs-as-having-non-complian.patch + patches.suse/PCI-PM-Call-.bridge_d3-hook-only-if-non-NULL.patch + patches.suse/PCI-PM-Adjust-pcie_wait_for_link_delay-for-caller-de.patch + patches.suse/PCI-Allow-pci_resize_resource-for-devices-on-root-bu.patch + patches.suse/PCI-Avoid-FLR-for-AMD-Matisse-HD-Audio-USB-3.0.patch + patches.suse/PCI-Avoid-FLR-for-AMD-Starship-USB-3.0.patch + patches.suse/PCI-Add-ACS-quirk-for-Intel-Root-Complex-Integrated-.patch + patches.suse/PCI-aardvark-Don-t-blindly-enable-ASPM-L0s-and-don-t.patch + patches.suse/pci-brcmstb-assert-fundamental-reset-on-initialization.patch + patches.suse/pci-brcmstb-fix-window-register-offset-from-4-to-8.patch + patches.suse/PCI-dwc-Fix-inner-MSI-IRQ-domain-registration.patch + patches.suse/PCI-amlogic-meson-Don-t-use-FAST_LINK_MODE-to-set-up.patch + patches.suse/PCI-pci-bridge-emul-Fix-PCIe-bit-conflicts.patch + patches.suse/PCI-rcar-Fix-incorrect-programming-of-OB-windows.patch + patches.suse/PCI-v3-semi-Fix-a-memory-leak-in-v3_pci_probe-error-.patch + patches.suse/PCI-vmd-Filter-resource-type-bits-from-shadow-regist.patch + patches.suse/usblp-poison-URBs-upon-disconnect.patch + patches.suse/USB-ohci-sm501-fix-error-return-code-in-ohci_hcd_sm5.patch + patches.suse/usb-ohci-platform-Fix-a-warning-when-hibernating.patch + patches.suse/usb-xhci-plat-Set-PM-runtime-as-active-on-resume.patch + patches.suse/usb-ehci-platform-Set-PM-runtime-as-active-on-resume.patch + patches.suse/USB-host-ehci-mxc-Add-error-handling-in-ehci_mxc_drv.patch + patches.suse/drivers-phy-sr-usb-do-not-use-internal-fsm-for-USB2-.patch + patches.suse/usb-dwc3-gadget-Properly-handle-ClearFeature-halt.patch + patches.suse/usb-dwc3-gadget-Properly-handle-failed-kick_transfer.patch + patches.suse/usb-dwc2-gadget-move-gadget-resume-after-the-core-is.patch + patches.suse/USB-gadget-udc-s3c2410_udc-Remove-pointless-NULL-che.patch + patches.suse/usb-gadget-lpc32xx_udc-don-t-dereference-ep-pointer-.patch + patches.suse/usb-gadget-fix-potential-double-free-in-m66592_probe.patch + patches.suse/usb-musb-start-session-in-resume-for-host-port.patch + patches.suse/usb-musb-Fix-runtime-PM-imbalance-on-error.patch + patches.suse/CDC-ACM-heed-quirk-also-in-error-handling.patch + patches.suse/USB-serial-usb_wwan-do-not-resubmit-rx-urb-on-fatal-.patch + patches.suse/USB-serial-ch341-add-basis-for-quirk-detection.patch + patches.suse/USB-serial-qcserial-add-DW5816e-QDL-support.patch + patches.suse/USB-serial-option-add-Telit-LE910C1-EUX-compositions.patch + patches.suse/tty-n_gsm-Fix-SOF-skipping.patch + patches.suse/tty-n_gsm-Fix-waking-up-upper-tty-layer-when-room-av.patch + patches.suse/serial-8250-Fix-max-baud-limit-in-generic-8250-port.patch + patches.suse/tty-n_gsm-Fix-bogus-i-in-gsm_data_kick.patch patches.suse/vt-keyboard-avoid-signed-integer-overflow-in-k_ascii.patch + patches.suse/iio-buffer-Don-t-allow-buffers-without-any-channels-.patch + patches.suse/iio-pressure-bmp280-Tolerate-IRQ-before-registering.patch + patches.suse/staging-sm750fb-add-missing-case-while-setting-FB_VI.patch + patches.suse/iio-vcnl4000-Fix-i2c-swapped-word-reading.patch + patches.suse/iio-bmp280-fix-compensation-of-humidity.patch + patches.suse/iio-chemical-sps30-Fix-timestamp-alignment.patch + patches.suse/iio-chemical-pms7003-Fix-timestamp-alignment-and-pre.patch + patches.suse/staging-rtl8712-Fix-IEEE80211_ADDBA_PARAM_BUF_SIZE_M.patch + patches.suse/drivers-base-Fix-NULL-pointer-exception-in-__platfor.patch + patches.suse/firmware-xilinx-Fix-an-error-handling-path-in-zynqmp.patch + patches.suse/slimbus-core-Fix-mismatch-in-of_node_get-put.patch + patches.suse/misc-fastrpc-fix-potential-fastrpc_invoke_ctx-leak.patch + patches.suse/habanalabs-Align-protection-bits-configuration-of-al.patch + patches.suse/fpga-dfl-afu-Corrected-error-handling-levels.patch + patches.suse/w1-omap-hdq-cleanup-to-add-missing-newline-for-some-.patch + patches.suse/extcon-adc-jack-Fix-an-error-handling-path-in-adc_ja.patch + patches.suse/ima-Remove-__init-annotation-from-ima_pcrread.patch + patches.suse/ntb-intel-Add-Icelake-gen4-support-for-Intel-NTB.patch + patches.suse/ntb-intel-add-hw-workaround-for-NTB-BAR-alignment.patch + patches.suse/ntb-intel-fix-static-declaration.patch + patches.suse/rtc-mc13xxx-fix-a-double-unlock-issue.patch + patches.suse/rtc-rv3028-Add-missed-check-for-devm_regmap_init_i2c.patch + patches.suse/pinctrl-stmfx-stmfx_pinconf_set-doesn-t-require-to-g.patch + patches.suse/pinctrl-rza1-Fix-wrong-array-assignment-of-rza1l_swi.patch + patches.suse/pinctrl-rockchip-fix-memleak-in-rockchip_dt_node_to_.patch + patches.suse/pinctrl-ocelot-Fix-GPIO-interrupt-decoding-on-Jaguar.patch + patches.suse/pinctrl-samsung-Correct-setting-of-eint-wakeup-mask-.patch + patches.suse/pinctrl-samsung-Save-restore-eint_mask-over-suspend-.patch + patches.suse/pinctrl-imxl-Fix-an-error-handling-path-in-imx1_pinc.patch + patches.suse/pinctrl-freescale-imx-Fix-an-error-handling-path-in-.patch + patches.suse/pinctrl-freescale-imx-Use-devm_of_iomap-to-avoid-a-r.patch + patches.suse/pinctrl-sprd-Fix-the-incorrect-pull-up-definition.patch + patches.suse/genetlink-fix-memory-leaks-in-genl_family_rcv_msg_du.patch + patches.suse/net-ena-xdp-XDP_TX-fix-memory-leak.patch + patches.suse/net-ena-xdp-update-napi-budget-for-DROP-and-ABORTED.patch + patches.suse/geneve-change-from-tx_error-to-tx_dropped-on-missing.patch + patches.suse/Revert-drm-amd-display-disable-dcn20-abm-feature-for.patch + patches.suse/drm-i915-gem-Avoid-iterating-an-empty-list.patch + patches.suse/0002-drm-i915-gt-Do-not-schedule-normal-requests-immediat.patch + patches.suse/drm-i915-Whitelist-context-local-timestamp-in-the-ge.patch + patches.suse/0003-drm-msm-Check-for-powered-down-HW-in-the-devfreq-cal.patch + patches.suse/s390-pci-log-new-handle-in-clp_disable_fh + patches.suse/0012-ceph-reorganize-_send_cap-for-less-spinlock-abuse.patch + patches.suse/0013-ceph-split-up-_finish_cap_flush.patch + patches.suse/0014-ceph-add-comments-for-handle_cap_flush_ack-logic.patch + patches.suse/0015-ceph-don-t-release-i_ceph_lock-in-handle_cap_trunc.patch + patches.suse/0016-ceph-don-t-take-i_ceph_lock-in-handle_cap_import.patch + patches.suse/0017-ceph-document-what-protects-i_dirty_item-and-i_flushing_item.patch + patches.suse/0018-ceph-fix-potential-race-in-ceph_check_caps.patch + patches.suse/0019-ceph-throw-a-warning-if-we-destroy-session-with-mutex-still-locked.patch + patches.suse/0020-ceph-reset-i_requested_max_size-if-file-write-is-not-wanted.patch + patches.suse/0021-ceph-convert-mdsc-cap_dirty-to-a-per-session-list.patch + patches.suse/0022-ceph-request-expedited-service-on-session-s-last-cap-flush.patch + patches.suse/0023-ceph-ceph_kick_flushing_caps-needs-the-s_mutex.patch + patches.suse/0024-ceph-normalize-delta-parameter-usage-in-check_quota_exceeded.patch + patches.suse/0025-ceph-allow-rename-operation-under-different-quota-realms.patch + patches.suse/0027-ceph-don-t-return-estale-if-there-s-still-an-open-file.patch + patches.suse/0028-ceph-make-sure-mdsc-mutex-is-nested-in-s-s_mutex-to-fix-dead-lock.patch + patches.suse/0029-ceph-skip-checking-caps-when-session-reconnecting-and-releasing-reqs.patch + patches.suse/remoteproc-Fix-IDR-initialisation-in-rproc_alloc.patch + patches.suse/remoteproc-Add-missing-n-in-log-messages.patch + patches.suse/remoteproc-Fall-back-to-using-parent-memory-pool-if-.patch + patches.suse/remoteproc-Fix-and-restore-the-parenting-hierarchy-f.patch + patches.suse/selftests-timens-handle-a-case-when-alarm-clocks-are.patch + patches.suse/power-supply-bq24257_charger-Replace-depends-on-REGM.patch + patches.suse/power-reset-qcom-pon-reg-write-mask-depends-on-pon-g.patch + patches.suse/power-supply-core-fix-HWMON-temperature-labels.patch + patches.suse/power-supply-core-fix-memory-leak-in-HWMON-error-pat.patch + patches.suse/power-supply-lp8788-Fix-an-error-handling-path-in-lp.patch + patches.suse/power-supply-smb347-charger-IRQSTAT_D-is-volatile.patch + patches.suse/clk-meson-meson8b-Fix-the-polarity-of-the-RESET_N-li.patch + patches.suse/clk-meson-meson8b-Fix-the-vclk_div-1-2-4-6-12-_en-ga.patch + patches.suse/clk-meson-meson8b-Don-t-rely-on-u-boot-to-init-all-G.patch + patches.suse/clk-renesas-cpg-mssr-Fix-STBCR-suspend-resume-handli.patch + patches.suse/clk-samsung-Mark-top-ISP-and-CAM-clocks-on-Exynos542.patch + patches.suse/clk-samsung-exynos5433-Add-IGNORE_UNUSED-flag-to-scl.patch + patches.suse/clk-sunxi-Fix-incorrect-usage-of-round_down.patch + patches.suse/clk-zynqmp-fix-memory-leak-in-zynqmp_register_clocks.patch + patches.suse/clk-ti-composite-fix-memory-leak.patch + patches.suse/clk-sprd-return-correct-type-of-value-for-_sprd_pll_.patch + patches.suse/clk-bcm2835-Fix-return-type-of-bcm2835_register_gate.patch + patches.suse/clk-bcm2835-Remove-casting-to-bcm2835_clk_register.patch + patches.suse/clk-clk-flexgen-fix-clock-critical-handling.patch + patches.suse/clk-qcom-msm8916-Fix-the-address-location-of-pll-con.patch + patches.suse/clk-qcom-Add-missing-msm8998-ufs_unipro_core_clk_src.patch + patches.suse/clk-mediatek-assign-the-initial-value-to-clk_init_da.patch + patches.suse/mtd-rawnand-marvell-Fix-the-condition-on-a-return-co.patch + patches.suse/mtd-rawnand-marvell-Use-nand_cleanup-when-the-device.patch + patches.suse/mtd-rawnand-marvell-Fix-probe-error-path.patch + patches.suse/mtd-rawnand-timings-Fix-default-tR_max-and-tCCS_min-.patch + patches.suse/mtd-rawnand-onfi-Fix-redundancy-detection-check.patch + patches.suse/mtd-rawnand-brcmnand-fix-hamming-oob-layout.patch + patches.suse/mtd-rawnand-brcmnand-correctly-verify-erased-pages.patch + patches.suse/mtd-rawnand-Fix-nand_gpio_waitrdy.patch + patches.suse/mtd-rawnand-diskonchip-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-ingenic-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-mtk-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-orion-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-oxnas-Keep-track-of-registered-devices.patch + patches.suse/mtd-rawnand-oxnas-Release-all-devices-in-the-_remove.patch + patches.suse/mtd-rawnand-pasemi-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-plat_nand-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-sharpsl-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-socrates-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-sunxi-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-tmio-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-xway-Fix-the-probe-error-path.patch + patches.suse/mtd-rawnand-brcmnand-fix-CS0-layout.patch + patches.suse/Input-edt-ft5x06-fix-get_default-register-write-acce.patch + patches.suse/ACPI-PM-Avoid-using-power-resources-if-there-are-non.patch + patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch + patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch + patches.suse/nfsd4-make-drc_slab-global-not-per-net.patch + patches.suse/crypto-omap-sham-add-proper-load-balancing-support-f.patch + patches.suse/crypto-cavium-nitrox-Fix-nitrox_get_first_device-whe.patch + patches.suse/NFSv4.1-fix-rpc_call_done-assignment-for-BIND_CONN_T.patch + patches.suse/nfs-set-invalid-blocks-after-NFSv4-writes.patch + patches.suse/0004-drm-connector-notify-userspace-on-hotplug-after-regi.patch + patches.suse/drm-sun4i-hdmi-ddc-clk-Fix-size-of-m-divider.patch + patches.suse/ALSA-usb-audio-Fix-inconsistent-card-PM-state-after-.patch + patches.suse/ALSA-emu10k1-delete-an-unnecessary-condition.patch + patches.suse/ALSA-usb-audio-Add-vendor-product-and-profile-name-f.patch + patches.suse/ALSA-usb-audio-Use-the-new-macro-for-HP-Dock-rename-.patch + patches.suse/ALSA-pcm-fix-snd_pcm_link-lockdep-splat.patch + patches.suse/ALSA-hda-realtek-add-a-pintbl-quirk-for-several-Leno.patch + patches.suse/ALSA-usb-audio-Manage-auto-pm-of-all-bundled-interfa.patch + patches.suse/ALSA-pcm-disallow-linking-stream-to-itself.patch + patches.suse/ASoC-meson-add-missing-free_irq-in-error-path.patch + patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-Encore.patch + patches.suse/ASoC-rt5645-Add-platform-data-for-Asus-T101HA.patch + patches.suse/ASoC-core-only-convert-non-DPCM-link-to-DPCM-link.patch + patches.suse/ASoC-SOF-nocodec-conditionally-set-dpcm_capture-dpcm.patch + patches.suse/mailbox-zynqmp-ipi-Fix-NULL-vs-IS_ERR-check-in-zynqm.patch + patches.suse/x86-reboot-quirks-Add-MacBook6-1-reboot-quirk.patch patches.suse/x86-speculation-avoid-force-disabling-ibpb-based-on-stibp-and-enhanced-ibrs.patch patches.suse/x86-speculation-prevent-rogue-cross-process-ssbd-shutdown.patch patches.suse/x86-speculation-pr_spec_force_disable-enforcement-for-indirect-branches.patch + patches.suse/nvme-fc-don-t-call-nvme_cleanup_cmd-for-AENs.patch + patches.suse/lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch + patches.suse/amdgpu-a-NULL-mm-does-not-mean-a-thread-is-a-kthread.patch + patches.suse/thermal-drivers-ti-soc-thermal-Avoid-dereferencing-E.patch + patches.suse/x86-amd_nb-Add-AMD-family-17h-model-60h-PCI-IDs.patch + patches.suse/hwmon-k10temp-Add-AMD-family-17h-model-60h-PCI-match.patch + patches.suse/media-cedrus-Program-output-format-during-each-run.patch + patches.suse/i2c-piix4-Detect-secondary-SMBus-controller-on-AMD-A.patch + patches.suse/i2c-pxa-fix-i2c_pxa_scream_blue_murder-debug-output.patch + patches.suse/i2c-pxa-clear-all-master-action-bits-in-i2c_pxa_stop.patch + patches.suse/scsi-ibmvscsi-Don-t-send-host-info-in-adapter-info-M.patch + patches.suse/ionic-wait-on-queue-start-until-after-IFF_UP.patch + patches.suse/ionic-remove-support-for-mgmt-device.patch + patches.suse/net-mlx5-DR-Fix-freeing-in-dr_create_rc_qp.patch + patches.suse/net-mlx5-Disable-reload-while-removing-the-device.patch + patches.suse/ionic-add-pcie_print_link_status.patch + patches.suse/genetlink-clean-up-family-attributes-allocations.patch + patches.suse/ibmvnic-Flush-existing-work-items-before-device-remo.patch + patches.suse/bpf-Fix-an-error-code-in-check_btf_func.patch + patches.suse/bpf-Undo-internal-BPF_PROBE_MEM-in-BPF-insns-dump.patch + patches.suse/ibmvnic-Harden-device-login-requests.patch + patches.suse/bnxt_en-Simplify-bnxt_resume.patch + patches.suse/bnxt_en-Re-enable-SRIOV-during-resume.patch + patches.suse/bnxt_en-Fix-AER-reset-logic-on-57500-chips.patch + patches.suse/bnxt_en-Return-from-timer-if-interface-is-not-in-ope.patch + patches.suse/mvpp2-remove-module-bugfix.patch + patches.suse/e1000e-Do-not-wake-up-the-system-via-WOL-if-device-w.patch + patches.suse/libceph-don-t-omit-recovery_deletes-in-target_copy.patch + patches.suse/drm-i915-work-around-false-positive-maybe-uninitiali.patch + patches.suse/0001-drm-i915-icl-Fix-hotplug-interrupt-disabling-after-s.patch + patches.suse/0002-drm-amdgpu-Replace-invalid-device-ID-with-a-valid-de.patch + patches.suse/sata_rcar-handle-pm_runtime_get_sync-failure-cases.patch + patches.suse/ata-libata-Fix-usage-of-page-address-by-page_address.patch patches.suse/0001-bcache-fix-potential-deadlock-problem-in-btree_gc_co.patch + patches.suse/drm-encoder_slave-fix-refcouting-error-for-modules.patch + patches.suse/crypto-algif_skcipher-Cap-recv-SG-list-at-ctx-used.patch + patches.suse/crypto-algboss-don-t-wait-during-notifier-callback.patch + patches.suse/pinctrl-tegra-Use-noirq-suspend-resume-callbacks.patch + patches.suse/Revert-pinctrl-freescale-imx-Use-devm_of_iomap-to-av.patch + patches.suse/spi-sprd-switch-the-sequence-of-setting-WDG_LOAD_LOW.patch + patches.suse/ALSA-hda-Add-NVIDIA-codec-IDs-9a-9d-through-a0-to-pa.patch + patches.suse/ALSA-usb-audio-Add-implicit-feedback-quirk-for-SSL2.patch + patches.suse/ALSA-usb-audio-add-quirk-for-Denon-DCD-1500RE.patch + patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GE63-laptop.patch + patches.suse/ALSA-usb-audio-Fix-potential-use-after-free-of-strea.patch + patches.suse/ALSA-hda-realtek-Add-mute-LED-and-micmute-LED-suppor.patch + patches.suse/ASoC-q6asm-handle-EOS-correctly.patch + patches.suse/ASoc-q6afe-add-support-to-get-port-direction.patch + patches.suse/ASoC-fsl_ssi-Fix-bclk-calculation-for-mono-channel.patch + patches.suse/ASoC-rockchip-Fix-a-reference-count-leak.patch + patches.suse/ALSA-usb-audio-add-quirk-for-Samsung-USBC-Headset-AK.patch + patches.suse/ALSA-usb-audio-Fix-OOB-access-of-mixer-element-list.patch + patches.suse/RDMA-core-Check-that-type_attrs-is-not-NULL-prior-ac.patch + patches.suse/ring-buffer-zero-out-time-extend-if-it-is-nested-and-not-absolute.patch + patches.suse/tracing-fix-event-trigger-to-accept-redundant-spaces.patch + patches.suse/bpf-xdp-samples-Fix-null-pointer-dereference-in-_use.patch + patches.suse/devmap-Use-bpf_map_area_alloc-for-allocating-hash-bu.patch + patches.suse/bpf-Don-t-return-EINVAL-from-get-set-sockopt-when-op.patch + patches.suse/selftests-bpf-Make-sure-optvals-PAGE_SIZE-are-bypass.patch + patches.suse/bpf-Document-optval-PAGE_SIZE-behavior-for-sockopt-h.patch + patches.suse/ionic-no-link-check-while-resetting-queues.patch + patches.suse/ionic-export-features-for-vlans-to-use.patch + patches.suse/tg3-driver-sleeps-indefinitely-when-EEH-errors-excee.patch + patches.suse/geneve-allow-changing-DF-behavior-after-creation.patch + patches.suse/ibmveth-Fix-max-MTU-limit.patch + patches.suse/ionic-tame-the-watchdog-timer-on-reconfig.patch + patches.suse/ibmvnic-continue-to-init-in-CRQ-reset-returns-H_CLOS.patch + patches.suse/wireguard-noise-do-not-assign-initiation-time-in-if-.patch + patches.suse/wireguard-device-avoid-circular-netns-references.patch + patches.suse/wireguard-receive-account-for-napi_gro_receive-never.patch + patches.suse/socionext-account-for-napi_gro_receive-never-returni.patch + patches.suse/wil6210-account-for-napi_gro_receive-never-returning.patch + patches.suse/0003-drm-rcar-du-Fix-build-error.patch + patches.suse/0004-drm-radeon-fix-fb_div-check-in-ni_init_smc_spll_tabl.patch patches.suse/ACPI-configfs-Disallow-loading-ACPI-tables-when-lock.patch - patches.suse/usb-usbtest-fix-missing-kfree-dev-buf-in-usbtest_dis.patch - patches.suse/cgroup-fix-cgroup_sk_alloc-for-sk_clone_lock.patch - patches.suse/cgroup-fix-sock_cgroup_data-on-big-endian.patch - patches.suse/random32-update-the-net-random-state-on-interrupt-an.patch + patches.suse/ACPI-sysfs-Fix-pm_profile_attr-type.patch + patches.suse/clk-sifive-allocate-sufficient-memory-for-struct-__p.patch + patches.suse/xprtrdma-Fix-handling-of-RDMA_ERROR-replies.patch + patches.suse/sunrpc-fixed-rollback-in-rpc_gssd_dummy_populate.patch + patches.suse/pNFS-flexfiles-Fix-list-corruption-if-the-mirror-cou.patch + patches.suse/NFSv4-fix-CLOSE-not-waiting-for-direct-IO-compeletio.patch + patches.suse/SUNRPC-Properly-set-the-subbuf-parameter-of-xdr_buf_.patch + patches.suse/usb-host-ehci-exynos-Fix-error-check-in-exynos_ehci_.patch + patches.suse/usb-add-USB_QUIRK_DELAY_INIT-for-Logitech-C922.patch + patches.suse/USB-ehci-reopen-solution-for-Synopsys-HC-bug.patch + patches.suse/cdc-acm-Add-DISABLE_ECHO-quirk-for-Microchip-SMSC-ch.patch + patches.suse/USB-ohci-sm501-Add-missed-iounmap-in-remove.patch + patches.suse/usb-typec-tcpci_rt1711h-avoid-screaming-irq-causing-.patch + patches.suse/xhci-Fix-incorrect-EP_STATE_MASK.patch + patches.suse/xhci-Fix-enumeration-issue-when-setting-max-packet-s.patch + patches.suse/usb-host-xhci-mtk-avoid-runtime-suspend-when-removin.patch + patches.suse/xhci-Return-if-xHCI-doesn-t-support-LPM.patch + patches.suse/xhci-Poll-for-U0-after-disabling-USB2-LPM.patch + patches.suse/usb-renesas_usbhs-getting-residue-from-callback_resu.patch + patches.suse/usb-gadget-udc-Potential-Oops-in-error-handling-code.patch + patches.suse/Staging-rtl8723bs-prevent-buffer-overflow-in-update_.patch + patches.suse/i2c-fsi-Fix-the-port-number-field-in-status-register.patch + patches.suse/i2c-core-check-returned-size-of-emulated-smbus-block.patch + patches.suse/scsi-qla2xxx-Set-NVMe-status-code-for-failed-NVMe-FC.patch + patches.suse/sched-deadline-Initialize-dl_boosted.patch + patches.suse/sched-core-Fix-PI-boosting-between-RT-and-DEADLINE-t.patch + patches.suse/sched-core-Fix-ttwu-race.patch + patches.suse/sched-core-s-WF_ON_RQ-WQ_ON_CPU.patch + patches.suse/sched-cfs-change-initial-value-of-runnable_avg.patch + patches.suse/0001-efi-tpm-Verify-event-log-header-before-parsing.patch + patches.suse/thermal-drivers-mediatek-Fix-bank-number-settings-on.patch + patches.suse/thermal-drivers-rcar_gen3-Fix-undefined-temperature-.patch + patches.suse/tpm-Fix-TIS-locality-timeout-problems.patch + patches.suse/tpm_tis-Remove-the-HID-IFX0102.patch + patches.suse/hwmon-max6697-Make-sure-the-OVERT-mask-is-set-correc.patch + patches.suse/hwmon-acpi_power_meter-Fix-potential-memory-leak-in-.patch + patches.suse/hwmon-pmbus-fix-a-typo-in-Kconfig-SENSORS_IR35221-op.patch + patches.suse/i2c-algo-pca-Add-0x78-as-SCL-stuck-low-status-for-PC.patch + patches.suse/i2c-mlxcpld-check-correct-size-of-maximum-RECV_LEN-p.patch - # dhowells/linux-fs keys-uefi - patches.suse/0001-KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch - patches.suse/0003-efi-Add-an-EFI-signature-blob-parser.patch - patches.suse/0004-MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch - patches.suse/0005-MODSIGN-Allow-the-db-UEFI-variable-to-be-suppressed.patch - patches.suse/0006-modsign-Use-secondary-trust-keyring-for-module-signi.patch - - # bluetooth/bluetooth-next - patches.suse/Bluetooth-Disconnect-if-E0-is-used-for-Level-4.patch - - # out-of-tree patches - patches.suse/cifs-handle-netapp-error-codes.patch - patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch - patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch - patches.suse/cifs-Fix-mount-options-set-in-automount.patch - patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelle.patch + # tiwai/sound + patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch ######################################################## # end of sorted patches ######################################################## ######################################################## + # Unsorted patches on their way to mainline # - # packaging-specific patches (tweaks for autobuild, - # CONFIG_SUSE_KERNEL, config/version tracking and other - # build stuff like that ...). - # These should probably be last since they'll never - # land upstream but there are subsystem extensions to - # the supported flag. + # (SLE/Leap: this section is only for patches which + # cannot go into the sorted section yet.) + # + # Patches which are already in subsystem maintainer + # repository or otherwise expected to get into mainline + # within 1-2 releases belong here. Patches not expected + # to get into mainline any time soon (or ever) belong + # to area specific sections below. ######################################################## + patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch + patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch + patches.suse/powerpc-pseries-group-lmb-operation-and-memblock-s.patch + patches.suse/powerpc-pseries-update-device-tree-before-ejecting-h.patch + patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch + patches.suse/Deprecate-NR_UNSTABLE_NFS-use-NR_WRITEBACK.patch + patches.suse/MM-replace-PF_LESS_THROTTLE-with-PF_LOCAL_THROTTLE.patch + patches.suse/edac-skx-i10nm-make-some-configurations-cpu-model-specific.patch + patches.suse/edac-i10nm-update-driver-to-support-different-bus-number-config-register-offsets.patch + patches.suse/x86-cpu-add-a-steppings-field-to-struct-x86_cpu_id.patch + patches.suse/x86-smpboot-remove-the-last-icpu-macro.patch + patches.suse/fnic-to-not-call-scsi_done-for-unhandled-commands.patch + patches.suse/x86-cpu-add-table-argument-to-cpu_matches.patch + patches.suse/x86-speculation-add-special-register-buffer-data-sampling-srbds-mitigation.patch + patches.suse/x86-speculation-add-srbds-vulnerability-and-mitigation-documentation.patch + patches.suse/nvdimm-Avoid-race-between-probe-and-reading-device-a.patch + patches.suse/edac-ghes-setup-dimm-label-from-dmi-and-use-it-in-error-reports.patch ######################################################## # kbuild/module infrastructure fixes ######################################################## + + # SUSE specific build tweaks patches.suse/rpm-kernel-config patches.suse/supported-flag patches.suse/supported-flag-underscores patches.suse/supported-flag-wildcards patches.suse/supported-flag-external - patches.suse/module-Inform-user-when-loading-externally-supported.patch + patches.suse/supported-flag-modverdir patches.suse/genksyms-add-override-flag.diff - - patches.suse/unsupported-features.patch - - # bnc870450, fate317144 - patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch patches.suse/kernel-add-release-status-to-kernel-build.patch + patches.suse/panic-do-not-print-uninitialized-taint_flags.patch + + # build tweaks for external KMPs + patches.suse/0001-oracleasm-4.0-compat-changes.patch + patches.suse/s390-export-symbols-for-crash-kmp.patch ######################################################## - # SLE-specific performance patches rejected upstream + # Performance-specific out-of-tree patches ######################################################## - # Reduces cost of idle path. Rejected upstream due to increased - # power consumption on laptops. Upstream is working on a method - # for using a CDF to estimate online when the next non-idle - # period will be that will be accurate x% of the time where x% - # is to be decided. Method is likely to require enabling other - # kernel config options and may take a considerable amount of - # time to tune while balancing the complexity of calculating - # the estimate online. - patches.suse/sched-throttle-nohz.patch + # Patches that should be reposted upstream patches.suse/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch + patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch + patches.suse/rcuwait-Let-rcuwait_wake_up-return-whether-or-not-a-.patch + patches.suse/x86-asm-64-Align-start-of-__clear_user-loop-to-16-by.patch - # Boost frequency at lower frequencies than the default. Upstream - # favours power consumption heavily over performance but this - # hurts workloads that have low with frequency short periods of - # idle. This patch brings performance back in line with previous - # SLE releases on machines identified as servers via ACPI. - patches.suse/cpufreq-intel_pstate-use-setpoint-of-10-on-servers.patch + # Patches to be carried out-of-tree + # o changes to default tuning + patches.suse/sched-optimize-latency-defaults-for-throughput.patch + patches.suse/readahead-request-tunables.patch + + # o CPU frequency management patches.suse/cpufreq-ondemand-set-default-up_threshold-to-30-on-multi-core-systems.patch - patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch + patches.suse/cpufreq-intel_pstate-Revert-upstream-changes-to-iowa.patch + patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-u.patch + patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-.patch - # Reintroduce the deadband effect for pcc-cpufreq only as the - # elimination increases the number of frequency changes with - # pcc-cpufreq. The hardware does not always report what the - # correct maximum switching rate is and if it's too quick then - # the results are sub-optimal and may be nonsense. - patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch + # Patches of historical interest temporarily preserved in case a + # relevant bug hits the areas of interest + # ppc-probing: This was introduced for broken firmware on an + # old machine. Given the installation base, hopefully the + # firmware has been fixed. If it shows up during validation + # testing, it can be re-added. ++mgorman patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch + + # spurious-idle: This patch is very specific to a machine topology + # that is expected to only affect older machines or ones with a + # small topology. There is a possibility that SMT on small machines + # would also be affected so this patch is kept in case a major + # regression is reported on a small or old machine. ++mfleming patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch + + # pccpufreq-deadband: This patch was very specific to a generation + # of HP machine which is unavailable at this time. Another + # pcc-cpufreq machine showed little or no difference. Eventually + # a suitable machine will be freed and this will be evaulated + # but for the moment, hold it in reserve. ++aherrmann patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch ######################################################## - # Scheduler / Core + # Architecture specific patches ######################################################## - patches.suse/setuid-dumpable-wrongdir - patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch - patches.suse/0001-x86-speculation-Add-basic-IBRS-support-infrastructur.patch - patches.suse/0002-x86-speculation-Add-inlines-to-control-Indirect-Bran.patch - patches.suse/0003-x86-idle-Control-Indirect-Branch-Speculation-in-idle.patch - patches.suse/0004-x86-enter-Create-macros-to-restrict-unrestrict-Indir.patch - patches.suse/0005-x86-enter-Use-IBRS-on-syscall-and-interrupts.patch - patches.suse/IBRS-forbid-shooting-in-foot.patch - patches.suse/do-not-default-to-ibrs-on-skl.patch + # x86 + patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch - patches.kabi/posix-timers-overrun-change-kABI-fix.patch + # s390x - # bsc#1096254 bsc#1155508 - patches.suse/sched-fair-Avoid-divide-by-zero-when-rebalancing-dom.patch + # ppc64 - ######################################################## - # locking/core - ######################################################## - patches.suse/sched-optimize-latency-defaults.patch - patches.suse/0001-sched-wake_q-Reduce-reference-counting-for-special-u.patch - - # that benefits. If unsure, mail performance@suse.de - # not enable without a specific example of a workload and machine - # cpufreq-related changes to give a hint of a possible approach. Do - # against tbench, netperf or hackbench that cannot be explained by - # regressions. The reference is being left in case reports are filed - # this patch even on older machines and in some cases, it introduces - # is significantly different and there was no measurable benefit to - # implementation of select_idle_sibling. The current implementation - # This patch used to be of benefit on older hardware with an earlier -+mgorman patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch + # ARM + patches.suse/brcmfmac-expose-RPi-firmware-config-files-through-mo.patch ######################################################## - # x86_64/4096CPUS - from SGI + # Scheduler ######################################################## - patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch + patches.suse/setuid-dumpable-wrongdir + patches.suse/perf_timechart_fix_zero_timestamps.patch + patches.suse/sched-fair-Clear-SMT-siblings-after-determining-the-core-is-not-idle.patch + patches.suse/sched-nohz-Avoid-disabling-the-tick-for-very-short-durations.patch + patches.suse/sched-fair-fix-nohz-next-idle-balance.patch + patches.suse/sched-fair-Optimize-dequeue_task_fair.patch + patches.suse/sched-core-Check-cpus_mask-not-cpus_ptr-in-__set_cpus_allowed_ptr-to-fix-mask-corruption.patch ######################################################## - # S/390 + # Memory management ######################################################## - patches.suse/s390-sles15-message-catalog.patch - patches.suse/s390-sles15-00-04-04-kmsg-add-VNIC-Characteristics-msg-documentation.patch - patches.suse/s390-sles15-03-01-rwlock.patch - - patches.suse/s390-sles15-05-01-gmb.patch - patches.suse/s390-sles15-bpf-indirect-call.patch - patches.suse/s390-sles15-dasd-fix-deadlock-in-dasd_times_out.patch - patches.suse/s390-sles15-kmsg-update-2019-03-08.patch - - ######################################################## - # VM/FS patches - ######################################################## - patches.suse/0001-Revert-mm-vmacache-optimize-overflow-system-wide-flu.patch - patches.suse/vfs-add-super_operations-get_inode_dev - patches.suse/fs-speedup-clean-bdev-aliases.patch - patches.suse/readahead-request-tunables.patch patches.suse/memcg-deprecate-memory.force_empty-knob.patch + patches.suse/mm-inform-about-enabling-mirrored-memory.patch + patches.suse/0001-Reserve-64MiB-of-CMA-for-RPi3-s-VC4.patch patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch - patches.suse/mm-inform-about-enabling-mirrored-memory.patch - patches.suse/d-lookup-fairness.fix - patches.suse/getcwd-close-race-with-d_move-called-by-lustre.patch - patches.suse/vfs-use-synchronize_rcu_expedited-in-namespace_unlock.patch - patches.kabi/sched-numa-Remove-redundant-field-kabi.patch + patches.suse/selftests-vm-drop-dependencies-on-page-flags-from-mlock2-tests.patch - # bnc#1102831 - patches.kabi/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration-kabi.patch - patches.kabi/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time-kabi.patch - patches.kabi/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq-kabi.patch - - patches.kabi/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be-kabi.patch - - # bsc#1127731 - patches.suse/mm-memory_hotplug-fix-scan_movable_pages-for-giganti.patch - - patches.suse/dm-dax-fix-detection-of-dax-support.patch - - # bsc#1140903 - patches.suse/x86-mm-fix-fast-gup-paravirt.patch - - # bsc#1156286 - patches.suse/prevent-active-list-thrashing.patch - - patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch + patches.suse/mm-fix-mremap-not-considering-huge-pmd-devmap.patch + patches.suse/0001-proc-meminfo-avoid-open-coded-reading-of-mv_committed_as.patch + patches.suse/0002-mm-util-make-vm_memory_comitted-more-accurate.patch + patches.suse/0003-mm-adjust-vm_committed_as_batch-according-to-vm-overcommit-policy.patch ######################################################## - # misc small fixes + # Filesystems ######################################################## - patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat-fix.patch - patches.suse/0001-ipc-shm-introduce-shmctl-SHM_STAT_ANY.patch - patches.suse/0002-ipc-sem-introduce-semctl-SEM_STAT_ANY.patch - patches.suse/0003-ipc-msg-introduce-msgctl-MSG_STAT_ANY.patch - patches.suse/kbd-ignore-gfx.patch - ######################################################## - # general lib/ optimizations - ######################################################## - patches.suse/libnvdimm-pfn-Store-correct-value-of-npfns-in-namespace.patch + # generic + patches.suse/vfs-add-super_operations-get_inode_dev + patches.suse/unsupported-features.patch + patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch + patches.suse/fs-Avoid-leaving-freed-inode-on-dirty-list.patch + patches.suse/writeback-Export-inode_io_list_del.patch - ######################################################## - # CPUFREQ - ######################################################## - patches.suse/perf_timechart_fix_zero_timestamps.patch - patches.suse/cpufreq-intel_pstate-Use-load-based-policy-by-default-but-allow-PID-to-be-used.patch - patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-utilisation-reaches-setpoint.patch - patches.suse/cpufreq-intel_pstate-Update-setpoint-for-unspecified-ACPI-profile.patch - patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-exiting-from-idle.patch - patches.suse/cpufreq-CPPC-fix-build-in-absence-of-v3-support.patch - patches.kabi/0002-kabi-cpufreq-keep-min_sampling_rate-in-struct-dbs_da.patch + # btrfs + patches.suse/uapi-add-a-compatibility-layer-between-linux-uio-h-and-glibc + patches.suse/btrfs-provide-super_operations-get_inode_dev + patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch + patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch + patches.suse/btrfs-qgroup-Mark-qgroup-inconsistent-if-we-re-inher.patch + patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch + patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch + patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch + patches.suse/btrfs-force-chunk-allocation-if-our-global-rsv-is-larger-than-metadata.patch + patches.suse/btrfs-improve-global-reserve-stealing-logic.patch + patches.suse/btrfs-allow-us-to-use-up-to-90-of-the-global-rsv-for-unlink.patch + patches.suse/btrfs-account-for-trans_block_rsv-in-may_commit_transaction.patch + patches.suse/btrfs-only-check-priority-tickets-for-priority-flushing.patch + patches.suse/btrfs-run-btrfs_try_granting_tickets-if-a-priority-ticket-fails.patch + patches.suse/btrfs-relocation-Work-around-dead-relocation-stage-l.patch - ######################################################## - # powerpc/generic - ######################################################## - patches.suse/v2-powerpc-Allow-flush_-inval_-dcache_range-to-work-across-ranges-4GB.patch - patches.suse/Fix-build-error-in-drmem.c.patch + # ext[2-4] + patches.suse/ext4-dont-warn-when-enabling-DAX.patch + patches.suse/ext4-unsupported-features.patch + patches.suse/ext4-Avoid-freeing-inodes-on-dirty-list.patch - ######################################################## - # cephfs - ######################################################## + # XFS + patches.suse/xfs-remove-experimental-tag-for-dax-support.patch + patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch - ######################################################## - # Suse specific stuff - ######################################################## - patches.suse/suse-hv-PCI-hv-Fix-panic-by-calling-hv_pci_remove_slots-earl.patch - patches.suse/suse-hv-hv-iommu-api.patch - patches.suse/suse-hv-HV_VP_SET_BANK_COUNT_MAX.patch - patches.suse/suse-hv-kabi-hv_ringbuffer_get_debuginfo.patch - patches.suse/suse-hv-guest-os-id.patch - patches.suse/suse-hv-kvp_on_msg.dbg.patch - patches.suse/suse-hv-vmbus-sysfs-ring_buffer.patch - patches.suse/suse_msi_set_irq_unmanaged.patch + # reiserfs + patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch + patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch + patches.suse/reiserfs-mark-read-write-mode-unsupported.patch - # bsc#1056592 - patches.suse/ras-cec-disable-cec.patch + # NFS + patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch + patches.suse/mvfs-workaround.patch + patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch + patches.suse/0006-NFS-Allow-multiple-connections-to-NFSv3-and-NFSv4.0-.patch + patches.suse/nfs-set-acl-perm.patch + patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch + patches.suse/nfsd-show_open-NULL-deref.patch - patches.suse/qla2xxx-Enable-T10-DIF-with-FC-NVMe-enabled.patch - patches.suse/qla2xxx-allow-irqbalance-control-in-non-MQ-mode.patch + # other + patches.suse/pstore_disable_efi_backend_by_default.patch + patches.suse/io_uring-ensure-req-submit-is-copied-when-req-is-def.patch + patches.suse/fsnotify-Rearrange-fast-path-to-minimise-overhead-when-there-is-no-watcher.patch ######################################################## - # ACPI patches + # Block layer ######################################################## - patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch - patches.suse/acpi_thermal_passive_blacklist.patch - patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch + patches.suse/dm-mpath-leastpending-path-update + patches.suse/dm-table-switch-to-readonly + patches.suse/dm-mpath-no-partitions-feature + patches.suse/md-display-timeout-error.patch + patches.suse/Revert-nvme-allow-64-bit-results-in-passthru-command.patch + patches.suse/md-raid0-fix-buffer-overflow-at-debug-print.patch + patches.suse/mdraid-fix-read-write-bytes-accounting.patch + patches.suse/bfq-tune-slice-idle.patch + patches.suse/block-floppy-fix-contended-case-in-floppy_queue_rq.patch + patches.suse/bfq-Avoid-false-bfq-queue-merging.patch + patches.suse/bfq-Use-ttime-local-variable.patch + patches.suse/bfq-Use-only-idle-IO-periods-for-think-time-calculat.patch + patches.suse/bfq-Fix-check-detecting-whether-waker-queue-should-b.patch ######################################################## - # Driver core + # Networking core ######################################################## - patches.suse/0001-module-warn-if-module-init-probe-takes-long.patch - patches.suse/irq-stub-affinity.patch + patches.suse/Revert-netfilter-conntrack-remove-helper-hook-again.patch ######################################################## - # Device drivers + # Security ######################################################## - patches.suse/loop-Compability-for-older-releases.patch + # crypto - # Cavium CN99xx AHCI errata - # Out-of-tree - patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch - patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch - patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch - patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch + # Module signing / secure boot + patches.suse/KEYS-Make-use-of-platform-keyring-for-module-signatu.patch - patches.suse/0001-iommu-vt-d-Fix-race-condition-in-add_unmap.patch + # Lock down functions for UEFI secure boot + patches.suse/0001-security-lockdown-expose-a-hook-to-lock-the-kernel-down.patch + patches.suse/0002-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-boot-mode.patch + patches.suse/0003-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mode.patch + patches.suse/0004-efi-Lock-down-the-kernel-at-the-integrity-level-if-b.patch - patches.suse/Linux-v5.0-rc7-bcm2835-MMC-issues.patch + # Using the hash in MOKx to blacklist kernel module, FATE#316531 + patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch + patches.suse/0001-efi-add-a-function-to-convert-the-status-code-to-a-s.patch + patches.suse/0002-efi-show-error-messages-only-when-loading-certificat.patch + patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch + patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch - patches.suse/0001-irqchip-gic-v3-its-fix-build-warnings.patch + # Hibernation Signature Verification FATE#316350 + patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch + patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch + patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch + patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch + patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch + patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch + patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch + patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch + patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch + patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch - # bsc#1142095 - patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch + # FIPS + patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch + patches.suse/aes_s390-zeroize-stack-keys + patches.suse/fips-enable-ansi_cprng-in-testmgr + patches.suse/crypto-arm-neon-memzero-aescbc-setkey ######################################################## - # Filesystem + # Virtualization ######################################################## - patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch - patches.suse/fs-namespace.c-fix-mountpoint-reference-counter-race.patch + patches.suse/suse-hv-guest-os-id.patch + patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch + patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch + patches.suse/0001-kvm-Reintroduce-nopvspin-kernel-parameter.patch ######################################################## - # xfs/ext4/btrfs/reiserfs + # Other core patches ######################################################## - patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch - patches.suse/pstore_disable_efi_backend_by_default.patch - patches.suse/pstore-backend-autoaction - patches.suse/squashfs-3.4.patch - - patches.suse/xfs-unsupported-features.patch - patches.suse/ext4-unsupported-features.patch - patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch - - patches.suse/btrfs-provide-super_operations-get_inode_dev - patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch - patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch - patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch - patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch - patches.suse/revert-btrfs-qgroup-move-half-of-the-qgroup-accounting-time-out-of-commit-trans.patch - patches.suse/btrfs-use-spinlock-to-protect--caching_block_groups-list.patch - patches.suse/btrfs-qgroups-fix-rescan-worker-running-races.patch - patches.suse/btrfs-suspend-qgroups-during-relocation-recovery.patch - patches.suse/0001-btrfs-qgroup-Make-qgroup-async-transaction-commit-mo.patch - patches.suse/reiserfs-mark-read-write-mode-unsupported.patch - - patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch - patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch - - patches.suse/xfs-properly-detect-when-DAX-wont-be-used-on-any-device.patch - patches.suse/xfs-add-option-to-mount-with-barrier-0-or-barrier-1.patch - patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch + patches.suse/cgroup-rstat-Revert-cgroup-Add-memory-barriers-to-plug-cgroup_rstat_updated-race-window.patch ######################################################## - # NFS + # PM ######################################################## - patches.suse/nfs-set-acl-perm.patch - patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch - patches.suse/0001-SUNRPC-Allow-creation-of-RPC-clients-with-multiple-c.patch - patches.suse/0002-NFS-Add-a-mount-option-to-specify-number-of-TCP-conn.patch - patches.suse/0003-NFSv4-Allow-multiple-connections-to-NFSv4.x-x-0-serv.patch - patches.suse/0004-pNFS-Allow-multiple-connections-to-the-DS.patch - patches.suse/0005-NFS-Display-the-nconnect-mount-option-if-it-is-set.patch - patches.suse/0006-NFS-Allow-multiple-connections-to-NFSv3-and-NFSv4.0-.patch - patches.suse/0007-SUNRPC-Mask-XIDs-to-prevent-replay-cache-collision.patch - patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch - patches.suse/0001-sunrpc-include-sup-groups-in-hash.patch - patches.suse/0001-NFSv4-handle-EINVAL-from-EXCHANGE_ID-better.patch - patches.kabi/0001-NFS-Ensure-we-commit-after-writeback-is-complete.kabi - - patches.kabi/sunrpc-use-after-free-in-svc_process_common.patch - patches.suse/sunrpc-cache-handle-missing-listeners-better.patch - patches.suse/NFS-optional-NFSv4_2.patch - patches.suse/NFS-optional-NFSv4_2-fix.patch - patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch - - patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch - patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch + patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch + patches.suse/acpi_thermal_passive_blacklist.patch + patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch + patches.suse/acpi-disable-deprecated-warnings.patch + patches.suse/thermal-Add-a-sanity-check-for-invalid-state-at-stat.patch ######################################################## - # Overlayfs + # DRM / Graphics ######################################################## - patches.suse/ovl-treat-btrfs-as-different-mount.patch + patches.suse/drm-i915-Fix-ref-mutex-deadlock-in-i915_active_wait.patch + patches.suse/drm-i915-Disable-tv-output-on-i9x5gm + patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch + patches.suse/drm-mgag200-Implement-basic-PM-support + patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch ######################################################## # Storage ######################################################## - patches.suse/nvme-multipath-round-robin-I-O-policy.patch - patches.suse/ch-add-missing-mutex_lock-mutex_unlock-in-ch_release.patch - patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch - patches.suse/scsi-libsas-allocate-sense-buffer-for-bsg-queue.patch - patches.suse/qla2xxx-always-allocate-qla_tgt_wq.patch - patches.suse/lpfc-validate-command-in-lpfc_sli4_scmd_to_wqidx_dis.patch - patches.suse/nvme-Do-not-remove-namespaces-during-reset.patch - patches.suse/nvme-flush-scan_work-when-resetting-controller.patch - patches.suse/nvme-skip-nvme_update_disk_info-if-the-controller-is.patch - patches.suse/nvme-Return-BLK_STS_TARGET-if-the-DNR-bit-is-set.patch - patches.suse/block-Fix-a-NULL-pointer-dereference-in-generic_make.patch - patches.suse/dasd_fba-Display-00000000-for-zero-page-when-dumping.patch - patches.suse/md-display-timeout-error.patch - patches.suse/nvme-register-ns_id-attributes-as-default-sysfs-grou.patch - patches.suse/scsi-handle-special-return-codes-for-ABORTED-COMM.patch - patches.suse/scsi_scan-Send-TEST-UNIT-READY-to-LUN0-before-LUN-sc.patch - patches.suse/scsi-disable-VPD-page-check-on-error.patch - patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch - patches.suse/sd-always-scan-VPD-pages-if-thin-provisioning-is-ena.patch - patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch - patches.suse/0001-oracleasm-4.0-compat-changes.patch + # SCSI patches.suse/scsi-retry-alua-transition-in-progress patches.suse/megaraid-mbox-fix-SG_IO + patches.suse/ata-Fix-racy-link-clearance.patch patches.suse/fcoe-reduce-max_sectors - patches.suse/blk-mq-backport-fixes-for-blk_mq_complete_e_request_.patch + patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch + patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch + patches.suse/drivers-base-implement-dev_enable_async_probe.patch + patches.suse/scsi-add-disable_async_probing-module-argument.patch + patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch + patches.suse/ch-synchronize-ch_probe-and-ch_open.patch + patches.suse/ch-remove-ch_mutex.patch + patches.suse/lpfc-synchronize-nvme-transport-and-lpfc-driver-devloss_tmo.patch - # bsc#1048585 bsc#1080813 - patches.suse/delay-add-poll_event_interruptible.patch + # CD-ROM + patches.suse/cdrom-add-poll_event_interruptible.patch patches.suse/cdrom-factor-out-common-open_for_-code.patch - patches.suse/cdrom-wait-for-tray-to-close.patch + patches.suse/cdrom-wait-for-the-tray-to-close.patch + patches.suse/cdrom-export-autoclose-logic-as-a-separate-function.patch + patches.suse/bdev-add-open_finish.patch + patches.suse/scsi-blacklist-add-VMware-ESXi-cdrom-broken-tray-emu.patch patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch patches.suse/cdrom-turn-off-autoclose-by-default.patch - patches.suse/scsi-sr-workaround-VMware-ESXi-cdrom-emulation-bug.patch - patches.kabi/target-se_dev_attrib.emulate_pr-ABI-stability.patch - - # bsc#1120008 kABI fix - patches.kabi/0001-kABI-Preserve-kABI-for-dma_max_mapping_size.patch - # bsc#1131673 kABI fix - patches.kabi/block-kABI-fixes-for-bio_rewind_iter-removal.patch - - # bsc#1136922 - patches.suse/scsi-mpt3sas_ctl-fix-double-fetch-bug-in-ctl_ioctl_main - # git-fixes kABI fix - patches.kabi/kABI-fix-addition-of-new-field-in-struct-esp - patches.kabi/block-kABI-fixes-for-BLK_EH_DONE-renaming.patch - patches.kabi/blk_queue_blk_trace_mutex_kabi.patch + # SES Ceph RBD backend for LIO + patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch + patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch + patches.suse/rbd-add-img_request-done-callback.patch + patches.suse/rbd-add-lio-specific-data-area.patch + patches.suse/target-add-rbd-backend.patch + patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch ######################################################## - # DRM/Video + # Networking drivers (wired) ######################################################## - patches.suse/drm-i915-Fix-use-after-free-when-destroying-GEM-context.patch - patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch - patches.suse/drm-i915-Disable-tv-output-on-i9x5gm - patches.suse/drm-i915-CVE-2018-20669-access-check.patch - patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch - - patches.suse/drm-mgag200-Add-doublescan-and-interlace-support.patch - patches.suse/drm-mgag200-Add-additional-limits-for-certain-G200-variants.patch - patches.suse/drm-mgag200-Fix-memleak-in-error-path-in-mgag200_bo_create.patch - patches.suse/drm-mgag200-Free-container-instead-of-member-in-mga_user_framebuffer_destroy.patch - patches.suse/drm-mgag200-Initialize-data-needed-to-map-fbdev-memory.patch - patches.suse/drm-mgag200-Simplify-function-mgag200_ttm_placement.patch - patches.suse/drm-mgag200-Add-support-for-MATROX-PCI-device-IDs-0x520-and-0x521.patch - patches.suse/drm-mgag200-Cleanup-cursor-BOs-properly.patch - patches.suse/drm-mgag200-Don-t-use-crtc_-parameters-for-validation.patch - patches.suse/drm-mgag200-Consolidate-depth-bpp-handling.patch - patches.suse/drm-mgag200-Add-command-line-option-to-specify-preferred-depth.patch - patches.suse/drm-mgag200-Add-mode-validation-debugging-code.patch - patches.suse/drm-mgag200-Implement-basic-PM-support - patches.suse/drm-radeon-limit-bpp-for-low-vram.patch - patches.suse/drm-ast-Fix-memleak-in-error-path-in-ast_bo_create.patch - patches.suse/drm-ast-Free-container-instead-of-member-in-ast_user_framebuffer_destroy.patch - patches.suse/drm-ast-Simplify-function-ast_bo_unpin.patch - patches.suse/drm-ast-Add-an-crtc_disable-callback-to-the-crtc-helper-funcs.patch - patches.suse/drm-ast-Actually-load-DP501-firmware-when-required.patch - patches.suse/kernel-Export-mm_access.patch - - patches.suse/drm-hibmc-Use-set_busid-function-from-drm-core.patch - patches.suse/drm-hibmc-initialize-the-hibmc_bo_driver_io_mem_pfn.patch - patches.suse/0001-drm-qxl-Return-error-if-fbdev-is-not-32-bpp.patch - patches.kabi/drm-readonly-kabi-fixup.patch - patches.suse/vgacon-fix-out-of-bounds-write-to-the-scrollback-buf.patch + patches.suse/net-phy-realtek-fix-handling-of-RTL8105e-integrated-.patch + patches.suse/misdn-add-support-for-group-membership-check + patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch + patches.suse/lan78xx-Enable-LEDs-and-auto-negotiation.patch + patches.suse/net-mvpp2-Enable-autoneg-bypass-for-1000BaseX-2500Ba.patch + patches.suse/r8169-Revive-default-chip-version-for-r8168.patch ######################################################## - # Out-of-tree networking + # Wireless networking drivers ######################################################## - patches.kabi/kabi-drop-LINUX_MIB_TCPWQUEUETOOBIG-snmp-counter.patch - patches.kabi/kabi-move-sysctl_tcp_min_snd_mss-to-preserve-struct-.patch - patches.suse/qed-bump-drivers-to-version-8.10.10.55.patch - patches.suse/bsc1084332-0003-lan78xx-Enable-LEDs-and-auto-negotiation.patch - patches.suse/ibmveth-Update-ethtool-settings-to-reflect-virtual-p.patch - patches.suse/irda-Fix-memory-leak-caused-by-repeated-binds-of-ird.patch - patches.suse/irda-Only-insert-new-objects-into-the-global-databas.patch - patches.suse/tcp-fix-tcp_rtx_queue_tail-in-case-of-empty-retransm.patch - patches.kabi/ip-drop-IPSTATS_MIB_REASM_OVERLAPS.patch - patches.kabi/kabi-handle-addition-of-ip6addrlbl_table-into-struct.patch - patches.kabi/kabi-restore-ip_tunnel_delete_net.patch - patches.kabi/kabi-handle-addition-of-uevent_sock-into-struct-net.patch - patches.kabi/kabi-handle-addition-of-net-hash_mix.patch - patches.kabi/kabi-handle-addition-of-netns_ipv4-ip_id_key.patch - patches.suse/tcp-Don-t-dequeue-SYN-FIN-segments-from-write-queue.patch + patches.suse/b43-missing-firmware-info.patch ######################################################## - # Netfilter + # USB ######################################################## - patches.suse/netfilter-ip_conntrack_slp.patch + patches.suse/firmware-raspberrypi-introduce-vl805-init-routine.patch + patches.suse/pci-brcmstb-wait-for-raspberry-pi-s-firmware-when-present.patch + patches.suse/soc-bcm2835-sync-xhci-reset-firmware-property-with-downstream.patch + patches.suse/usb-pci-quirks-add-raspberry-pi-4-quirk.patch ######################################################## - # Wireless Networking + # Input ######################################################## - patches.suse/b43-missing-firmware-info.patch - patches.suse/iwlwifi-expose-default-fallback-ucode-api - patches.kabi/iwlwifi-iwl_cfg-kabi-fix.patch - patches.kabi/iwlwifi-fw_runtime_ops-kabi-compat.patch - patches.kabi/libertas-kabi-fix.patch - patches.kabi/ath9k-msi-kabi-workaround.patch - patches.kabi/ath9k-ath_node-ackto-kabi-workaround.patch - patches.kabi/ath10k-wmi-kabi-fix.patch - patches.kabi/ath10k-last_wmi_vdev_start_status-kabi-workaround.patch - patches.suse/ath10k-QCA9377-firmware-limit.patch - patches.kabi/bt_accept_enqueue-kabi-workaround.patch - patches.kabi/mwifiex-ieee-types-kabi-fix.patch - patches.kabi/mwifiex-power_cfg-kabi-workaround.patch - patches.kabi/netlink-nla_policy-kabi-workaround.patch + patches.suse/kbd-ignore-gfx.patch + patches.suse/Input-Fix-memory-leak-in-psxpad_spi_probe.patch ######################################################## - # ISDN - ######################################################## - patches.suse/misdn-add-support-for-group-membership-check - - ########################################################## # Sound - ########################################################## - patches.kabi/snd_hda_register_beep_device-kABI-fix.patch - patches.kabi/snd_hda_bus-bus_probing-kABI-fix.patch - patches.kabi/ALSA-hda-kabi-workaround-for-generic-parser-flag.patch - patches.kabi/ALSA-snd_hda_pick_pin_fixup-kABI-workaround.patch - ######################################################## - # printk - ######################################################## - patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch - patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch ######################################################## - # Other driver fixes + # Other drivers ######################################################## - patches.suse/tpm-Downgrade-error-level - patches.suse/Input-synaptics-Add-intertouch-blacklist-for-Thinkpa.patch - patches.suse/mmc-version-check-printk-downgrade - patches.kabi/iio-kabi-fix-for-iio_buffer.patch - patches.kabi/power_supply-removing-field-kabi-fix.patch - patches.kabi/strscpy-annotation-drop-kABI-workaround.patch - patches.suse/HID-quirks-fix-support-for-Apple-Magic-Keyboards.patch - patches.suse/ata-Fix-racy-link-clearance.patch + # NXP lx2160 silicon rev1 PCIe workarounds + patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011577.patch + patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011451.patch + patches.suse/PCI-mobiveil-ls_pcie_g4-fix-SError-when-accessing-co.patch - patches.suse/tty-Don-t-return-EAGAIN-in-blocking-read.patch - patches.suse/tty-make-R3964-line-discipline-fail.patch + # CN99xx silicon revision Ax erratum + patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch + patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch + patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch + patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch - patches.kabi/asus-wmi-quirk_entry-kabi-fix.patch + # Jetson TX2 + patches.suse/cpufreq-tegra186-add-CPUFREQ_NEED_INITIAL_FREQ_CHECK.patch + patches.suse/soc-tegra-pmc-Enable-PMIC-wake-event-on-Tegra186.patch + patches.suse/gpio-tegra186-export-MODULE_DEVICE_TABLE.patch - ######################################################## - # Other drivers we have added to the tree - ######################################################## - # LIO kRBD backend moving to tcmu-runner, but still needed in SLE15 for migration - patches.suse/libceph-add-scatterlist-messenger-data-type.patch - patches.suse/libceph-fix-scatterlist-last_piece-calculation.patch - patches.suse/rbd-add-support-for-scatterlist-obj_request_type.patch - patches.suse/rbd-add-lio-specific-data-area.patch - patches.suse/libceph-add-support-for-CMPEXT-compare-extent-reques.patch - patches.suse/rbd-add-write-test-helper.patch - patches.suse/rbd-add-num-ops-calculator-helper.patch - patches.suse/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch - patches.suse/libceph-add-support-for-write-same-requests.patch - patches.suse/rbd-add-support-for-writesame-requests.patch - patches.suse/target-add-compare-and-write-callback.patch - patches.suse/target-compare-and-write-backend-driver-sense-handli.patch - patches.suse/target-add-COMPARE_AND_WRITE-sg-creation-helper.patch - patches.suse/libceph-fix-pr_fmt-compile-issues.patch - patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch - patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch - patches.suse/target-add-rbd-backend.patch - patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch - patches.suse/rbd-add-rbd_dev_setxattr-helper.patch - patches.suse/rbd-do-away-with-obj_request-in-setxattr.patch - patches.suse/rbd-add-setxattr-device-attribute-for-debugging.patch - patches.suse/rbd-add-rbd_dev_cmpsetxattr-helper.patch - patches.suse/rbd-do-away-with-obj_request-in-cmpsetxattr.patch - patches.suse/rbd-add-cmpsetattr-device-attribute-for-debugging.patch - patches.suse/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch - patches.suse/rbd-add-rbd_dev_getxattr-helper.patch - patches.suse/rbd-do-away-with-obj_request-in-getxattr.patch - patches.suse/rbd-add-getxattr-device-attribute-for-debugging.patch - patches.suse/target-pr-split-out-and-export-core_scsi3_pr_seq_non.patch - patches.suse/target-pr-add-backend-API-for-reservation-handling.patch - patches.suse/target-rbd-add-support-for-PR-register-read-keys.patch - patches.suse/target-rbd-add-pr_reserve-support.patch - patches.suse/target-rbd-add-pr_release-support.patch - patches.suse/target-rbd-add-pr_read_reservation-support.patch - patches.suse/target-rbd-add-pr_clear-support.patch - patches.suse/target-rbd-add-pr_preempt-support.patch - patches.suse/target-rbd-add-stubbed-out-pr_register_and_move.patch - patches.suse/target-rbd-add-pr_report_capabilities-support.patch - patches.suse/target-rbd-add-stubbed-out-pr_read_full_status.patch - patches.suse/target-rbd-SCSI3-check-conflict-support.patch - patches.suse/target-rbd-add-SCSI2-reservation-entry-to-PR-info.patch - patches.suse/target-rbd-implement-SCSI2-reservation-handling.patch - patches.suse/target-rbd-handle-SCSI2-reservation-release-on-reset.patch - patches.suse/target-configfs-add-device-vendor_id-attribute.patch - patches.suse/target-remove-hardcoded-T10-Vendor-ID-in-INQUIRY-res.patch - patches.suse/target-rbd-fix-PR-info-memory-leaks.patch - patches.suse/target-pr-fix-core_scsi3_pr_seq_non-caller.patch - patches.suse/rbd-don-t-log-miscompare-as-an-error.patch - patches.suse/rbd-handle-OBJ_REQUEST_SG-types-for-copyup.patch - patches.suse/target-rbd-don-t-put-snap_context-twice.patch - patches.suse/target-rbd-remove-caw_mutex-usage.patch - patches.suse/libceph-use-upstream-write-same-opcode.patch - patches.suse/rbd-truncate-objects-on-cmpext-short-reads.patch - patches.suse/target-fix-tcm_rbd_gen_it_nexus-for-emulated-XCOPY-s.patch - patches.suse/rbd-helper-to-copy-compare-and-write-osd-requests.patch - patches.suse/rbd-copy-compare-and-write-osd-requests-before-resub.patch - patches.suse/0001-rbd-drop-extra-rbd_img_request_get.patch - patches.suse/0002-rbd-make-sure-pages-are-freed-by-libceph.patch - patches.suse/target-rbd-handle-zero-length-UNMAP-requests-early.patch - patches.suse/target-rbd-use-target_configure_unmap_from_queue-hel.patch - patches.suse/target-transport-should-handle-st-FM-EOM-ILI-reads.patch - patches.suse/target-add-lio-rbd-to-makefile-Kconfig-fix.patch - patches.suse/0001-target_core_rbd-use-RCU-in-free_device.patch - patches.suse/0002-target_core_rbd-break-up-free_device-callback.patch + # LS1028A Switch + patches.suse/net-dsa-felix-use-dsa_switch_alloc.patch - ######################################################## - # device-mapper - ######################################################## - patches.suse/dm-mpath-leastpending-path-update - patches.suse/dm-mpath-accept-failed-paths - patches.suse/dm-table-switch-to-readonly - patches.suse/dm-multipath-Improve-logging.patch - patches.suse/dm-snap-avoid-deadlock.patch - - ########################################################## - # AppArmor - ########################################################## - patches.suse/apparmor-basic-networking-rules.patch - patches.suse/apparmor-fix-quieting-of-audit-messages-for-network-mediation.patch - patches.suse/apparmor-basic-networking-rules-4.11-rc1.patch - patches.suse/apparmor-check-all-net-profiles.patch - - ########################################################## - # FIPS patches not (yet) upstream - ########################################################## - patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch - patches.suse/v5-0001-crypto-DRBG-add-FIPS-140-2-CTRNG-for-noise-source.patch + # QorIQ cpufreq + patches.suse/cpufreq-qoriq-convert-to-a-platform-driver.patch + patches.suse/clk-qoriq-add-cpufreq-platform-device.patch ######################################################## - # Lock down functions for UEFI secure boot , FATE#314486 - ######################################################### - patches.suse/0039-efi-Add-EFI_SECURE_BOOT-bit.patch - patches.suse/0040-Add-the-ability-to-lock-down-access-to-the-running-k.patch - patches.suse/0041-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mo.patch - patches.suse/0042-Enforce-module-signatures-if-the-kernel-is-locked-do.patch - patches.suse/0043-Restrict-dev-mem-and-dev-kmem-when-the-kernel-is-loc.patch - patches.suse/0045-kexec-Disable-at-runtime-if-the-kernel-is-locked-dow.patch - patches.suse/0046-Copy-secure_boot-flag-in-boot-params-across-kexec-re.patch - patches.suse/0047-kexec_file-split-KEXEC_VERIFY_SIG.patch - patches.suse/0047-kexec_file-restrict-if-the-kernel-is-locked-down.patch - patches.suse/0048-hibernate-Disable-when-the-kernel-is-locked-down.patch - patches.suse/0050-PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch - patches.suse/0051-x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch - patches.suse/0052-x86-Restrict-MSR-access-when-the-kernel-is-locked-do.patch - patches.suse/0053-asus-wmi-Restrict-debugfs-interface-when-the-kernel-.patch - patches.suse/0054-ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch - patches.suse/0055-acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch - patches.suse/0056-acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch - patches.suse/0057-acpi-Disable-APEI-error-injection-if-the-kernel-is-l.patch - patches.suse/0005-modsign-print-module-name-along-with-error-message.patch - - ######################################################## - # Grab certificate from MokList (MODSIGN) FATE#314508 - ######################################################## - # Using the hash in MOKx to blacklist kernel module, FATE#316531 - patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch - patches.suse/0002-MODSIGN-print-appropriate-status-message-when-gettin.patch - patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch - patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch - - ########################################################## - # Hibernation Signature Verification FATE#316350 - ########################################################## - patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch - patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch - patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch - patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch - patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch - patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch - patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch - patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch - patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch - patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch - - ######################################################## - # Other patches for debugging + # Debugging ######################################################## patches.suse/crasher.patch + patches.suse/add-product-identifying-information-to-vmcoreinfo.patch -+kabi patches.suse/0005-x86-unwind-orc-Detect-the-end-of-the-stack.patch + # Printk + patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch + patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch - patches.suse/x86-cpu_entry_area-Map-also-trace_idt_table.patch + # Tracing + patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch ######################################################## - # Kdump + # Livepatching ######################################################## - patches.suse/s390-export-symbols-for-crash-kmp.patch - - ######################################################## - # Live patching - ######################################################## - # SUSE-specific patches.suse/livepatch-mark-the-kernel-unsupported-when-disabling.patch patches.suse/livepatch-define-a-macro-for-new-api-identification.patch # klp-convert + patches.suse/livepatch-create-and-include-UAPI-headers.patch patches.suse/livepatch-modpost-ignore-unresolved-symbols.patch - patches.suse/livepatch-create-and-include-UAPI-headers.patch ######################################################## - # XEN patches + # Stable minor numbers ######################################################## - patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch - patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch - patches.suse/xen-disable_hotplug_cpu.patch - patches.suse/0001-x86-respect-memory-size-limiting-via-mem-parameter.patch - patches.suse/0002-x86-xen-dont-add-memory-above-max-allowed-allocation.patch + patches.suse/Linux-5.3.1.patch + patches.suse/Linux-5.3.2.patch + patches.suse/Linux-5.3.3.patch + patches.suse/Linux-5.3.4.patch + patches.suse/Linux-5.3.5.patch + patches.suse/Linux-5.3.6.patch + patches.suse/Linux-5.3.7.patch + patches.suse/Linux-5.3.8.patch + patches.suse/Linux-5.3.9.patch + patches.suse/Linux-5.3.10.patch + patches.suse/Linux-5.3.11.patch + patches.suse/Linux-5.3.12.patch + patches.suse/Linux-5.3.13.patch + patches.suse/Linux-5.3.14.patch + patches.suse/Linux-5.3.15.patch + patches.suse/Linux-5.3.16.patch + patches.suse/Linux-5.3.17.patch + patches.suse/Linux-5.3.18.patch ######################################################## - # kABI consistency patches + # SUSE kABI padding ######################################################## - - patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch + patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch + patches.suse/0001-Thunderbolt-kABI-paddings-added.patch + patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch - patches.suse/0001-Thunderbolt-kABI-paddings-added.patch - patches.suse/0008-kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch + patches.suse/0001-typeC-add-kABI-padding.patch + patches.suse/0001-USB-fix-kABI-padding.patch patches.suse/prepare-arm64-kgraft - patches.suse/powerpc-KABI-add-aux_ptr-to-hole-in-paca_struct-to-e.patch - patches.kabi/KABI-cpu-hotplug-provide-the-old-get-put_online_cpus.patch - patches.kabi/kabi-IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch - patches.kabi/musb-flush_irq_work-kabi-fix.patch - patches.kabi/ALSA-pcm-oss-rw_ref-kabi-fix.patch - patches.kabi/ALSA-pcm-timer-inclusion-kabi-fix.patch - patches.kabi/usb-audio-quirk-kabi-fix.patch - patches.kabi/ALSA-emu10k1-kabi-workaround.patch - patches.kabi/acpi-ec-gpe-kabi-fix.patch - patches.kabi/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.kabi - patches.kabi/KABI-hide-ftrace_enabled-in-paca.patch - patches.kabi/ocfs2-dlm-wait-for-dlm-recovery-done-kabi.patch - patches.kabi/fsnotify-Fix-fsnotify_mark_connector-race-kabi.patch - patches.kabi/kabi-protect-struct-acpi_nfit_desc.patch - patches.kabi/x86-cpuinfo_x86-ignore-initialized-member.patch - patches.kabi/powerpc-livepatch-fix-kabi-breaker-stacktraces.patch - patches.kabi/kabi-protect-tap_create_cdev.patch - patches.kabi/kabi-protect-struct-ipv6_pinfo.patch - patches.kabi/kabi-protect-struct-cstate.patch - patches.kabi/kabi-protect-ife_tlv_meta_decode.patch - patches.kabi/kabi-protect-struct-nd_region.patch - patches.kabi/kabi-protect-struct-ccw_device_private.patch - patches.kabi/Revert-nvmet-constify-struct-nvmet_fabrics_ops.patch - patches.kabi/nvme-kABI-fixes-for-nvmet.patch - patches.kabi/nvme-kABI-fixes-for-nvme_ctrl.patch - patches.kabi/Revert-nvme-mark-nvme_queue_scan-static.patch - patches.kabi/qla2xxx-kABI-fixes-for-v10.01.00.18-k.patch - patches.kabi/kABI-fixes-for-nvme-if_ready-checks-fail-io-to-deletin.patch - patches.kabi/nvme-reintroduce-nvme_get_log_ext.patch - patches.kabi/nvme-partially-revert-nvme-remove-nvme_req_needs_fai.patch - patches.kabi/nvme-kABI-fix-for-ANA-support-in-nvme_ctrl.patch - patches.kabi/nvme-guard-additional-fields-in-nvme-command-structu.patch - patches.kabi/nvmet-kABI-fixes-for-ANA-support.patch - patches.kabi/nvme-kABI-fix-for-scan_lock.patch - patches.kabi/kabi-fixup-bdev_dax_supported.patch - patches.kabi/rtlwifi-deferred-work-kabi-fix.patch - patches.kabi/of-device-kabi-fix.patch - patches.kabi/KABI-tpm-change-relinquish_locality-return-value-bac.patch - patches.kabi/KABI-tpm-do-keep-the-cmd_ready-and-go_idle-as-pm-ops.patch - patches.kabi/KABI-move-mce_data_buf-into-paca_aux.patch - patches.kabi/KABI-move-the-new-handler-to-end-of-machdep_calls-an.patch - patches.kabi/KABI-powerpc-export-__find_linux_pte-as-__find_linux.patch - patches.kabi/KABI-hide-new-member-in-struct-iommu_table-from-genk.patch - patches.kabi/KABI-powerpc-Revert-npu-callback-signature-change.patch - patches.kabi/Fix-struct-page-kABI-after-adding-atomic-for-ppc.patch + patches.suse/suse-hv-kabi.patch + patches.suse/0001-kABI-more-hooks-for-PCI-changes.patch - patches.kabi/perf-x86-fix-data-source-decoding-for-skylake-kabi.patch - patches.kabi/kabi-protect-struct-nf_conn.patch - patches.kabi/kabi-protect-eswitch_h-include.patch - patches.kabi/kabi-reexport-tcp_send_ack.patch - patches.kabi/s390-mm-fix-race-on-mm-context-flush_mm.patch - patches.kabi/kabi-protect-struct-vsock_sock.patch - patches.kabi/kabi-reexport-vsock_pending_work.patch - patches.kabi/kabi-protect-struct-kvm_sync_regs.patch - patches.kabi/kabi-fix-for-check_disk_size_change.patch - - patches.kabi/kabi-protect-enum-mem_type.patch - - patches.kabi/bpf-prevent-memory-disambiguation-attack.patch - - patches.kabi/fix-kvm-kabi.patch - - patches.kabi/mm-swap-fix-race-between-swap-count-continuation-operation-kabi.patch - - patches.kabi/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch - patches.kabi/kabi-cxgb4-MU.patch - patches.kabi/kabi-mlx5-hide-cpu-rmap.patch - patches.kabi/kabi-mvpp2-10gkr-support.patch - patches.kabi/kabi-protect_fwnode_handle.patch - patches.kabi/kabi-protect_hnae_ae_ops.patch - patches.kabi/kabi-protect_hnae3_ae_ops.patch - - patches.kabi/nvdimm-provide-memcpy-mcsafe-unrolled.patch - patches.kabi/dax-fixup-dax_operations-extension.patch - patches.kabi/bdi-release-mutex-kabi.patch - - patches.kabi/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch - patches.kabi/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch - - patches.kabi/0001-Revert-USB-check-usb_get_extra_descriptor-for-proper.patch - patches.kabi/0001-USB-check-usb_get_extra_descriptor-for-proper-size-F.patch - patches.kabi/0001-kABI-fix-xhci-kABI-stability.patch - - patches.kabi/bpf-move-prev_-insn_idx-into-verifier-env.patch - patches.kabi/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch - - patches.kabi/kabi-xen-remove-pre-xen3-fallback-handlers.patch - patches.kabi/fix-kabi-for-new-amd-mca-bank-names.patch - - patches.kabi/arch-arm64-acpi-KABI-ignore-includes.patch - patches.kabi/firmware-efi-KABI-memreserve.patch - patches.kabi/drivers-base-kABI-fixes-for-struct-device_private.patch - patches.kabi/blk-mq-kABI-fixes-for-blk-mq.h.patch - - patches.kabi/media-em28xx-stop-rewriting-device-s-struct.patch - patches.kabi/media-em28xx-fix-handler-for-vidioc_s_input.patch - patches.kabi/kABI-add-_q-suffix-to-exports-that-take-struct-dh.patch - - # KVM - patches.kabi/kabi-kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch - patches.kabi/kabi-fix-KVM-s390-provide-kvm_arch_no_poll-function.patch - patches.kabi/kabi-fix-s390-vtime-steal-time-exponential-moving-average.patch - - patches.suse/0001-kvm-Introduce-nopvspin-kernel-parameter.patch - patches.kabi/KABI-powerpc-mmu_context-provide-old-version-of-mm_i.patch - patches.kabi/KABI-x86-kvm-kABI-workaround-for-CVE-2018-10853-fix.patch - patches.kabi/kvm-x86-kABI-fix-for-vm_alloc-vm_free-changes.patch - patches.kabi/kABI-Hide-get_msr_feature-in-kvm_x86_ops.patch - - patches.kabi/kvm_x86_ops-l1tf-kabi-fix.patch - - patches.kabi/0001-x86-kabi-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch - patches.kabi/KVM-VMX-Work-around-kABI-breakage-in-enum-vmx_l1d_fl.patch - - patches.kabi/kabi-protect-struct-fib_nh_exception.patch - patches.kabi/kabi-protect-struct-rtable.patch - patches.kabi/kabi-protect-struct-sctp_association.patch - - patches.kabi/kabi-fsnotify-Fix-busy-inodes-during-unmount.patch - - patches.kabi/kabi-x86-speculation-fix-cpu_tlbstate-issue.patch - patches.kabi/hid-debug-kfifo-kabi-workaround.patch - patches.kabi/kabi-protect-vhost_log_write.patch - patches.kabi/kabi-restore-icmp_send.patch - patches.kabi/kabi-protect-struct-mlx5_td.patch - patches.kabi/kabi-protect-ip_options_rcv_srr.patch - - patches.kabi/md-batch-flush-requests-kabi.patch - - patches.kabi/KVM-Fix-kABI.patch - - patches.kabi/usb_interface-reveive-pm_usage_cnt-for-kabi.patch - patches.kabi/snd_seq_kernel_client_enqueue-kabi-compat.patch - patches.kabi/Re-export-snd_cards-for-kABI.patch - - patches.kabi/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch - - patches.kabi/fs-prevent-page-refcount-overflow-in-pipe_buf_get-kabi.patch - patches.kabi/kabi-protect-dma-mapping-h-include.patch - patches.kabi/kabi-protect-struct-pci_dev.patch - patches.kabi/PCI-skip_bus_pm-kabi-fix.patch - patches.kabi/memcg-make-it-work-on-sparse-non-0-node-systems-kabi.patch - patches.kabi/kabi-x86-microcode-hotplug-state-fix.patch - patches.kabi/x86-topology-Add-CPUID.1F-multi-die-package-support.patch - patches.kabi/x86-topology-Define-topology_logical_die_id.patch - patches.kabi/kABI-add-back-sibling-paca-pointer-to-paca.patch - - patches.kabi/kabi-fixup-blk_mq_register_dev.patch - - patches.kabi/kABI-Fix-kABI-for-struct-amd_iommu.patch - - patches.kabi/kabi-fix-struct-ufs_reg-removal-of-unused-field - - patches.kabi/NFSv4-Fix-OPEN-CLOSE-race.patch - patches.kabi/net-sched-act_sample-fix-psample-group-handling-on-o.patch - - patches.kabi/Fix-KVM-kABI-after-x86-mmu-backports.patch - patches.kabi/Fix-AMD-IOMMU-kABI.patch - - patches.kabi/crypto-af_alg-kABI-workaround.patch - - # IFU kABI Fix - patches.kabi/kABI-Fix-for-IFU-patches.patch - - patches.kabi/kABI-Fix-for-KVM-x86-Introduce-vcpu-arch.xsaves_enab.patch - patches.kabi/sctp-cache-netns-in-sctp_ep_common.patch - patches.kabi/can-skb-defined-kabi-workaround.patch - patches.kabi/crypto-reexport-crypto_shoot_alg.patch - patches.kabi/debugfs-kabi-fix-d_fsdata-semantics.patch - patches.kabi/debugfs-kabi-provide-removal-prot-comp-wrappers.patch - patches.kabi/debugfs-kabi-restore-debugfs_remove_recursive.patch - - patches.kabi/v4l2_fh-kabi-workaround.patch - - patches.kabi/ptp_clock-kABI-workaround.patch - + ######################################################## + # kABI consistency patches + ######################################################## + patches.kabi/0001-kABI-Fix-kABI-after-EDR-backport.patch + patches.kabi/s390-prevent-leaking-kernel-address-in-bear + patches.kabi/snd-rawmidi-buffer_ref-kABI-workaround.patch + patches.kabi/ALSA-hdac_bus-kABi-workaround.patch + patches.kabi/bdi-dev_name-kabi-fix.patch patches.kabi/sunrpc-clean-up-properly-in-gss_mech_unregister.patch - patches.kabi/sock_cgroup_data-kabi-fix.patch + patches.kabi/kabi-ppc64le-prevent-struct-dma_map_ops-to-become-de.patch + patches.kabi/libnvdimm-cover-up-nd_pfn_sb-change.patch + patches.kabi/libnvdimm-cover-up-nd_region-changes.patch ######################################################## # You'd better have a good reason for adding a patch # below here. ######################################################## - - ######################################################## - # Patches cherry-picked from SLE12 codestream, for which - # the upstream status couldn't be automatically determined - # and therefore manual review is required - ######################################################## - -+trenn patches.suse/x86_intel_do_not_modify_perf_bias.patch -### -# XXX agraf: Not upstream yet. Pushing again ... -+agraf patches.suse/arm64-zynqmp-ahci-0001-drivers-ata-Move-sata-port-phy-oob-settings-to-devic.patch -+agraf patches.suse/arm64-zynqmp-ahci-0002-drivers-ata-Add-gen-3-mode-support-in-driver.patch -+agraf patches.suse/arm64-zynqmp-ahci-0003-drivers-ata-Disable-Device-Sleep-capability.patch -### -### -# XXX agraf: Update to v4.13 code state -+agraf patches.suse/arm64-fslmc-20170526-0106-staging-fsl-dpaa2-eth-Fix-address-translations.patch -+agraf patches.suse/arm64-fslmc-20170526-0107-staging-fsl-dpaa2-eth-Map-Tx-buffers-as-bidirectiona.patch -+agraf patches.suse/arm64-fslmc-20170526-0108-dpaa2-Manually-check-MTU-limits.patch -+agraf patches.suse/arm64-fslmc-20170526-0109-dpaa2-Use-legacy-ethtool-interface.patch -+agraf patches.suse/arm64-fslmc-20170526-0110-dpaa2-Remove-ro_after_init-usage.patch -### -### -# XXX agraf: not upstream, poking ... -+agraf patches.suse/arm64-bcm2837-0196-cpufreq-Add-Broadcom-BCM2835-CPU-frequency-control-driver.patch -### -### -# XXX agraf: need to check if it's still broken upstream -+agraf patches.suse/arm64-phy-dp83867-depend-on-CONFIG_OF_MDIO.patch -### -+dsterba patches.suse/btrfs-8059-syslog-when-quota-is-enabled.patch -+dsterba patches.suse/btrfs-8060-syslog-when-quota-is-disabled.patch -+dsterba patches.suse/btrfs-8066-disable-defrag-of-tree-roots.patch -+dsterba patches.suse/btrfs-8063-delete-qgroup-items-in-drop_snapshot.patch -+jack patches.suse/xfs-warn-rt-volume.patch -+hare patches.suse/edd-support-original-Phoenix-EDD-3.0-information.patch -+hare patches.suse/bfa-check-for-terminated-commands.patch -+pjakobsson patches.suse/0010-drm-hisilicon-hibmc-Add-drm_dev_set_unique-for-v4.4.patch -+jjolly patches.suse/0022-ib-ipoib-Move-QP-to-ERROR-only-when-the-QP-is-not-at.patch -+hare patches.suse/fddi-Fixup-potential-uninitialized-bars.patch -+hare patches.suse/target-fix-hang-in-target_wait_for_sess_cmds.patch -+hare patches.suse/target-tcm_fc-work-around-data-corruption-issue-in-tfc_io.patch -+oneukum patches.suse/0003-more-kABI-padding-in-USB.patch -+needs_review patches.suse/0006-badblocks-fix-wrong-return-value-when-badblocks-are-disabled.patch -+hare patches.suse/block-nonblock-causes-failfast -+acho patches.suse/chelsio-0036-The-patch-back-ports-the-crypto_skcipher-to-crypto_b.patch -+jeffm patches.suse/apparmor-compatibility-patch-for-v5-network-control -+jeffm patches.suse/apparmor-fix-replacement-not-being-applied.patch -+jeffm patches.suse/apparmor-fix-open-after-profile-replacement.patch -+tonyj patches.suse/perf-additional-warning-when-sampling-rate-if-decayed-below-startup-minimum.patch -+tonyj patches.suse/0004-perf-jevents-program-to-convert-json-file-gnu-source -+tonyj patches.suse/0063-perf-jevents-add-support-for-parsing-uncore-json-files-fix-null -+bp patches.suse/mce-amd-check-for-userspace-agent-before-decoding.patch -+yousaf.kaukab patches.suse/0001-iommu-aarch64-Set-bypass-mode-per-default.patch -### -# XXX agraf: Submitted upstream, but not picked up yet :(. Pushed again... -+agraf patches.suse/arm64-ls1043-0056-soc-fsl-qbman-Use-shared-dma-pool-for-BMan-private-m.patch -+agraf patches.suse/arm64-ls1043-0057-soc-fsl-qbman-Use-shared-dma-pool-for-QMan-private-m.patch -+agraf patches.suse/arm64-ls1043-0058-soc-fsl-qbman-Drop-set-clear_bits-usage.patch -+agraf patches.suse/arm64-ls1043-0059-soc-fsl-qbman-Drop-L1_CACHE_BYTES-compile-time-check.patch -+agraf patches.suse/arm64-ls1043-0060-soc-fsl-qbman-Fix-ARM32-typo.patch -+agraf patches.suse/arm64-ls1043-0061-soc-fsl-qbman-Rework-ioremap-calls-for-ARM-PPC.patch -+agraf patches.suse/arm64-ls1043-0062-soc-fsl-qbman-add-QMAN_REV32.patch -+agraf patches.suse/arm64-ls1043-0063-soc-fsl-qbman-different-register-offsets-on-ARM.patch -+agraf patches.suse/arm64-ls1043-0064-soc-fsl-qbman-Add-missing-headers-on-ARM.patch -+agraf patches.suse/arm64-ls1043-0065-fsl-soc-qbman-Enable-FSL_LAYERSCAPE-config-on-ARM.patch -### -# XXX agraf: Push KVM on ARM to v4.13 state to get Cavium fixes properly -+agraf patches.suse/arm64-bsc1031492-0132-arm64-KVM-Preserve-RES1-bits-in-SCTLR_EL2.patch -+agraf patches.suse/arm64-bsc1031492-0133-arm64-KVM-Allow-unaligned-accesses-at-EL2.patch -+agraf patches.suse/arm64-bsc1031492-0135-arm64-Move-voffset-to-.hyp.text.patch -+agraf patches.suse/arm64-bsc1031492-0146-arm-Move-voffset-into-.hyp.text.patch -+agraf patches.suse/arm64-bsc1031492-0148-arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch -+agraf patches.suse/arm64-bsc1031492-0149-KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch -+agraf patches.suse/arm64-bsc1031492-0150-KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch -+agraf patches.suse/arm64-bsc1031492-0151-KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch -+agraf patches.suse/arm64-bsc1031492-0152-KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0153-KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0154-KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0155-KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0156-KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0157-KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0158-KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch -+agraf patches.suse/arm64-bsc1031492-0159-KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch -+agraf patches.suse/arm64-bsc1031492-0160-KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0161-KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0162-KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch -+agraf patches.suse/arm64-bsc1031492-0163-KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch -+agraf patches.suse/arm64-bsc1031492-0164-KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch -+agraf patches.suse/arm64-bsc1031492-0165-arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch -+agraf patches.suse/arm64-bsc1031492-0166-arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch -+agraf patches.suse/arm64-bsc1031492-0167-KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0168-KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0169-KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0170-KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch -+agraf patches.suse/arm64-bsc1031492-0171-KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch -+agraf patches.suse/arm64-bsc1031492-0172-KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch -+agraf patches.suse/arm64-bsc1031492-0173-KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch -+agraf patches.suse/arm64-bsc1031492-0174-KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch -### -# XXX agraf: Currently 7e5a672289c9754d07e1c3b33649786d3d70f5e4 in kvmarm tree, -# getting pushed upstream very soon. Waiting for that point. -+agraf patches.suse/arm64-bsc1045298-KVM-arm-arm64-Handle-hva-aging-while-destroying-the-.patch -### -+bsc1094575 patches.suse/s390-qeth-use-Read-device-to-query-hypervisor-for-MA.patch - - wiggle-1.3/tests/contrib/series/merge000066400000000000000000070614171373605352100177760ustar00rootroot00000000000000# Kernel patches configuration file # vim: set ts=8 sw=8 noet: # # There are three kinds of rules (see guards.1 for details): # +symbol include this patch if symbol is defined; otherwise exclude. # -symbol exclude this patch if symbol is defined; otherwise include. # - exclude this patch. # # Using symbols means that an entirely different source tree will be # generated depending on which symbols are defined. This used to be # a good thing when arch-specific patches contained conflicts with other # patches, but we now have a policy that patches must build everywhere. # The result is a unified source tree that allows us to do neat things # like ship kernel module packages. Creating a divergent tree breaks # these # so you'd better have an extraordinary reason for using them. # For example, the openSUSE 10.3 kernel uses them for segregating the # -rt patches until they can be integrated completely, and these are # only applied at the very end of the series. # # The most common use in recent kernels is to disable a patch with a # username as the symbol to indicate responsbility. Another use is # to check in a patch for testing, but have it disabled in all but your # own build environment. ######################################################## # latest standard kernel patches # DO NOT MODIFY THEM! # Send separate patches upstream if you find a problem... ######################################################## patches.kernel.org/4.12.1-001-driver-core-platform-fix-race-condition-with-d.patch patches.kernel.org/4.12.1-002-RDMA-uverbs-Check-port-number-supplied-by-user.patch patches.kernel.org/4.12.1-003-usb-dwc3-replace-p-with-pK.patch patches.kernel.org/4.12.1-004-USB-serial-cp210x-add-ID-for-CEL-EM3588-USB-Zi.patch patches.kernel.org/4.12.1-005-usb-usbip-set-buffer-pointers-to-NULL-after-fr.patch patches.kernel.org/4.12.1-006-Add-USB-quirk-for-HVR-950q-to-avoid-intermitte.patch patches.kernel.org/4.12.1-007-usb-Fix-typo-in-the-definition-of-Endpoint-out.patch patches.kernel.org/4.12.1-008-USB-core-fix-device-node-leak.patch patches.kernel.org/4.12.1-009-USB-serial-option-add-two-Longcheer-device-ids.patch patches.kernel.org/4.12.1-010-USB-serial-qcserial-new-Sierra-Wireless-EM7305.patch patches.kernel.org/4.12.1-011-xhci-Limit-USB2-port-wake-support-for-AMD-Prom.patch patches.kernel.org/4.12.1-012-gfs2-Fix-glock-rhashtable-rcu-bug.patch patches.kernel.org/4.12.1-013-Add-shutdown-to-struct-class.patch patches.kernel.org/4.12.1-014-tpm-Issue-a-TPM2_Shutdown-for-TPM2-devices.patch patches.kernel.org/4.12.1-015-tpm-fix-a-kernel-memory-leak-in-tpm-sysfs.c.patch patches.kernel.org/4.12.1-016-powerpc-powernv-Fix-CPU_HOTPLUG-n-idle.c-compi.patch patches.kernel.org/4.12.1-017-x86-uaccess-Optimize-copy_user_enhanced_fast_s.patch patches.kernel.org/4.12.1-018-sched-fair-cpumask-Export-for_each_cpu_wrap.patch patches.kernel.org/4.12.1-019-sched-core-Implement-new-approach-to-scale-sel.patch patches.kernel.org/4.12.1-020-sched-numa-Use-down_read_trylock-for-the-mmap_.patch patches.kernel.org/4.12.1-021-sched-numa-Override-part-of-migrate_degrades_l.patch patches.kernel.org/4.12.1-022-sched-fair-Simplify-wake_affine-for-the-single.patch patches.kernel.org/4.12.1-023-sched-numa-Implement-NUMA-node-level-wake_affi.patch patches.kernel.org/4.12.1-024-sched-fair-Remove-effective_load.patch patches.kernel.org/4.12.1-025-sched-numa-Hide-numa_wake_affine-from-UP-build.patch patches.kernel.org/4.12.1-026-xen-avoid-deadlock-in-xenbus-driver.patch patches.kernel.org/4.12.1-027-crypto-drbg-Fixes-panic-in-wait_for_completion.patch patches.kernel.org/4.12.1-028-Linux-4.12.1.patch patches.kernel.org/4.12.2-001-mqueue-fix-a-use-after-free-in-sys_mq_notify.patch patches.kernel.org/4.12.2-002-imx-serial-RX-DMA-startup-latency.patch patches.kernel.org/4.12.2-003-proc-Fix-proc_sys_prune_dcache-to-hold-a-sb-re.patch patches.kernel.org/4.12.2-004-locking-rwsem-spinlock-Fix-EINTR-branch-in-__d.patch patches.kernel.org/4.12.2-005-staging-vt6556-vnt_start-Fix-missing-call-to-v.patch patches.kernel.org/4.12.2-006-staging-comedi-fix-clean-up-of-comedi_class-in.patch patches.kernel.org/4.12.2-007-crypto-caam-fix-gfp-allocation-flags-part-I.patch patches.kernel.org/4.12.2-008-crypto-rsa-pkcs1pad-use-constant-time-memory-c.patch patches.kernel.org/4.12.2-009-ext4-check-return-value-of-kstrtoull-correctly.patch patches.kernel.org/4.12.2-010-x86-mm-pat-Don-t-report-PAT-on-CPUs-that-don-t.patch patches.kernel.org/4.12.2-011-Linux-4.12.2.patch patches.kernel.org/4.12.3-001-staging-android-uapi-drop-definitions-of-remov.patch patches.kernel.org/4.12.3-002-net-mlx5-Fix-driver-load-error-flow-when-firmw.patch patches.kernel.org/4.12.3-003-net-mlx5-Cancel-delayed-recovery-work-when-unl.patch patches.kernel.org/4.12.3-004-net-mlx5e-Fix-TX-carrier-errors-report-in-get-.patch patches.kernel.org/4.12.3-005-ipv6-dad-don-t-remove-dynamic-addresses-if-lin.patch patches.kernel.org/4.12.3-006-vxlan-fix-hlist-corruption.patch patches.kernel.org/4.12.3-007-geneve-fix-hlist-corruption.patch patches.kernel.org/4.12.3-008-net-core-Fix-slab-out-of-bounds-in-netdev_stat.patch patches.kernel.org/4.12.3-009-liquidio-fix-bug-in-soft-reset-failure-detecti.patch patches.kernel.org/4.12.3-010-net-ipv6-Compare-lwstate-in-detecting-duplicat.patch patches.kernel.org/4.12.3-011-vrf-fix-bug_on-triggered-by-rx-when-destroying.patch patches.kernel.org/4.12.3-012-virtio-net-fix-leaking-of-ctx-array.patch patches.kernel.org/4.12.3-013-rds-tcp-use-sock_create_lite-to-create-the-acc.patch patches.kernel.org/4.12.3-014-net-mlx5e-Initialize-CEE-s-getpermhwaddr-addre.patch patches.kernel.org/4.12.3-015-cxgb4-fix-BUG-on-interrupt-deallocating-path-o.patch patches.kernel.org/4.12.3-016-tap-convert-a-mutex-to-a-spinlock.patch patches.kernel.org/4.12.3-017-bridge-mdb-fix-leak-on-complete_info-ptr-on-fa.patch patches.kernel.org/4.12.3-018-brcmfmac-fix-possible-buffer-overflow-in-brcmf.patch patches.kernel.org/4.12.3-019-sfc-don-t-read-beyond-unicast-address-list.patch patches.kernel.org/4.12.3-020-Adding-asm-prototypes.h-for-genksyms-to-genera.patch patches.kernel.org/4.12.3-021-sed-regex-in-Makefile.build-requires-line-brea.patch patches.kernel.org/4.12.3-022-Adding-the-type-of-exported-symbols.patch patches.kernel.org/4.12.3-023-sparc64-Fix-gup_huge_pmd.patch patches.kernel.org/4.12.3-024-brcmfmac-Fix-a-memory-leak-in-error-handling-p.patch patches.kernel.org/4.12.3-025-brcmfmac-Fix-glom_skb-leak-in-brcmf_sdiod_recv.patch patches.kernel.org/4.12.3-026-efi-Process-the-MEMATTR-table-only-if-EFI_MEMM.patch patches.kernel.org/4.12.3-027-cfg80211-Define-nla_policy-for-NL80211_ATTR_LO.patch patches.kernel.org/4.12.3-028-cfg80211-Validate-frequencies-nested-in-NL8021.patch patches.kernel.org/4.12.3-029-cfg80211-Check-if-PMKID-attribute-is-of-expect.patch patches.kernel.org/4.12.3-030-cfg80211-Check-if-NAN-service-ID-is-of-expecte.patch patches.kernel.org/4.12.3-031-drm-amdgpu-gfx6-properly-cache-mc_arb_ramcfg.patch patches.kernel.org/4.12.3-032-KVM-ARM64-fix-phy-counter-access-failure-in-gu.patch patches.kernel.org/4.12.3-033-KVM-PPC-Book3S-Fix-typo-in-XICS-on-XIVE-state-.patch patches.kernel.org/4.12.3-034-kvm-vfio-Decouple-only-when-we-match-a-group.patch patches.kernel.org/4.12.3-035-irqchip-gic-v3-Fix-out-of-bound-access-in-gic_.patch patches.kernel.org/4.12.3-036-parisc-Report-SIGSEGV-instead-of-SIGBUS-when-r.patch patches.kernel.org/4.12.3-037-parisc-use-compat_sys_keyctl.patch patches.kernel.org/4.12.3-038-parisc-DMA-API-return-error-instead-of-BUG_ON-.patch patches.kernel.org/4.12.3-039-parisc-mm-Ensure-IRQs-are-off-in-switch_mm.patch patches.kernel.org/4.12.3-040-tools-lib-lockdep-Reduce-MAX_LOCK_DEPTH-to-avo.patch patches.kernel.org/4.12.3-041-compiler-clang-always-inline-when-CONFIG_OPTIM.patch patches.kernel.org/4.12.3-042-thp-mm-fix-crash-due-race-in-MADV_FREE-handlin.patch patches.kernel.org/4.12.3-043-kernel-extable.c-mark-core_kernel_text-notrace.patch patches.kernel.org/4.12.3-044-mm-list_lru.c-fix-list_lru_count_node-to-be-ra.patch patches.kernel.org/4.12.3-045-fs-dcache.c-fix-spin-lockup-issue-on-nlru-lock.patch patches.kernel.org/4.12.3-046-checkpatch-silence-perl-5.26.0-unescaped-left-.patch patches.kernel.org/4.12.3-047-binfmt_elf-use-ELF_ET_DYN_BASE-only-for-PIE.patch patches.kernel.org/4.12.3-048-arm-move-ELF_ET_DYN_BASE-to-4MB.patch patches.kernel.org/4.12.3-049-arm64-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch patches.kernel.org/4.12.3-050-powerpc-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch patches.kernel.org/4.12.3-051-s390-reduce-ELF_ET_DYN_BASE.patch patches.kernel.org/4.12.3-052-exec-Limit-arg-stack-to-at-most-75-of-_STK_LIM.patch patches.kernel.org/4.12.3-053-powerpc-kexec-Fix-radix-to-hash-kexec-due-to-I.patch patches.kernel.org/4.12.3-054-ARM64-dts-marvell-armada37xx-Fix-timer-interru.patch patches.kernel.org/4.12.3-055-arm64-Preventing-READ_IMPLIES_EXEC-propagation.patch patches.kernel.org/4.12.3-056-vt-fix-unchecked-__put_user-in-tioclinux-ioctl.patch patches.kernel.org/4.12.3-057-rcu-Add-memory-barriers-for-NOCB-leader-wakeup.patch patches.kernel.org/4.12.3-058-nvmem-core-fix-leaks-on-registration-errors.patch patches.kernel.org/4.12.3-059-Drivers-hv-vmbus-Close-timing-hole-that-can-co.patch patches.kernel.org/4.12.3-060-mnt-In-umount-propagation-reparent-in-a-separa.patch patches.kernel.org/4.12.3-061-mnt-In-propgate_umount-handle-visiting-mounts-.patch patches.kernel.org/4.12.3-062-mnt-Make-propagate_umount-less-slow-for-overla.patch patches.kernel.org/4.12.3-063-selftests-capabilities-Fix-the-test_execve-tes.patch patches.kernel.org/4.12.3-064-mm-fix-overflow-check-in-expand_upwards.patch patches.kernel.org/4.12.3-065-crypto-talitos-Extend-max-key-length-for-SHA38.patch patches.kernel.org/4.12.3-066-crypto-atmel-only-treat-EBUSY-as-transient-if-.patch patches.kernel.org/4.12.3-067-crypto-sha1-ssse3-Disable-avx2.patch patches.kernel.org/4.12.3-068-crypto-caam-properly-set-IV-after-en-de-crypt.patch patches.kernel.org/4.12.3-069-crypto-caam-fix-signals-handling.patch patches.kernel.org/4.12.3-070-KEYS-DH-validate-__spare-field.patch patches.kernel.org/4.12.3-071-sched-headers-uapi-Fix-linux-sched-types.h-use.patch patches.kernel.org/4.12.3-072-sched-topology-Fix-building-of-overlapping-sch.patch patches.kernel.org/4.12.3-073-sched-topology-Optimize-build_group_mask.patch patches.kernel.org/4.12.3-074-sched-topology-Fix-overlapping-sched_group_mas.patch patches.kernel.org/4.12.3-075-PM-wakeirq-Convert-to-SRCU.patch patches.kernel.org/4.12.3-076-pstore-Fix-leaked-pstore_record-in-pstore_get_.patch patches.kernel.org/4.12.3-077-ALSA-x86-Clear-the-pdata.notify_lpe_audio-poin.patch patches.kernel.org/4.12.3-078-ALSA-hda-realtek-change-the-location-for-one-o.patch patches.kernel.org/4.12.3-079-PM-QoS-return-EINVAL-for-bogus-strings.patch patches.kernel.org/4.12.3-080-kvm-vmx-Do-not-disable-intercepts-for-BNDCFGS.patch patches.kernel.org/4.12.3-081-kvm-x86-Guest-BNDCFGS-requires-guest-MPX-suppo.patch patches.kernel.org/4.12.3-082-kvm-vmx-Check-value-written-to-IA32_BNDCFGS.patch patches.kernel.org/4.12.3-083-kvm-vmx-allow-host-to-access-guest-MSR_IA32_BN.patch patches.kernel.org/4.12.3-084-Linux-4.12.3.patch patches.kernel.org/4.12.4-001-disable-new-gcc-7.1.1-warnings-for-now.patch patches.kernel.org/4.12.4-002-ir-core-fix-gcc-7-warning-on-bool-arithmetic.patch patches.kernel.org/4.12.4-003-s5p-jpeg-don-t-return-a-random-width-height.patch patches.kernel.org/4.12.4-004-thermal-max77620-fix-device-node-reference-imb.patch patches.kernel.org/4.12.4-005-thermal-cpu_cooling-Avoid-accessing-potentiall.patch patches.kernel.org/4.12.4-006-ath9k-fix-tx99-use-after-free.patch patches.kernel.org/4.12.4-007-ath9k-fix-tx99-bus-error.patch patches.kernel.org/4.12.4-008-ath9k-fix-an-invalid-pointer-dereference-in-at.patch patches.kernel.org/4.12.4-009-iwlwifi-mvm-fix-the-recovery-flow-while-connec.patch patches.kernel.org/4.12.4-010-NFC-fix-broken-device-allocation.patch patches.kernel.org/4.12.4-011-NFC-nfcmrvl_uart-add-missing-tty-device-sanity.patch patches.kernel.org/4.12.4-012-NFC-nfcmrvl-do-not-use-device-managed-resource.patch patches.kernel.org/4.12.4-013-NFC-nfcmrvl-use-nfc-device-for-firmware-downlo.patch patches.kernel.org/4.12.4-014-NFC-nfcmrvl-fix-firmware-management-initialisa.patch patches.kernel.org/4.12.4-015-nfc-Ensure-presence-of-required-attributes-in-.patch patches.kernel.org/4.12.4-016-nfc-Fix-the-sockaddr-length-sanitization-in-ll.patch patches.kernel.org/4.12.4-017-NFC-Add-sockaddr-length-checks-before-accessin.patch patches.kernel.org/4.12.4-018-perf-intel-pt-Move-decoder-error-setting-into-.patch patches.kernel.org/4.12.4-019-perf-intel-pt-Improve-sample-timestamp.patch patches.kernel.org/4.12.4-020-perf-intel-pt-Fix-missing-stack-clear.patch patches.kernel.org/4.12.4-021-perf-intel-pt-Ensure-IP-is-zero-when-state-is-.patch patches.kernel.org/4.12.4-022-perf-intel-pt-Fix-last_ip-usage.patch patches.kernel.org/4.12.4-023-perf-intel-pt-Ensure-never-to-set-last_ip-when.patch patches.kernel.org/4.12.4-024-perf-intel-pt-Use-FUP-always-when-scanning-for.patch patches.kernel.org/4.12.4-025-perf-intel-pt-Clear-FUP-flag-on-error.patch patches.kernel.org/4.12.4-026-Bluetooth-use-constant-time-memory-comparison-.patch patches.kernel.org/4.12.4-027-wlcore-fix-64K-page-support.patch patches.kernel.org/4.12.4-028-pstore-Don-t-warn-if-data-is-uncompressed-and-.patch patches.kernel.org/4.12.4-029-mwifiex-fixup-error-cases-in-mwifiex_add_virtu.patch patches.kernel.org/4.12.4-030-Btrfs-fix-invalid-extent-maps-due-to-hole-punc.patch patches.kernel.org/4.12.4-031-btrfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-032-Btrfs-incremental-send-fix-invalid-memory-acce.patch patches.kernel.org/4.12.4-033-igb-Explicitly-select-page-0-at-initialization.patch patches.kernel.org/4.12.4-034-spi-atmel-fix-corrupted-data-issue-on-SAM9-fam.patch patches.kernel.org/4.12.4-035-ASoC-zx-i2s-flip-I2S-master-slave-mode.patch patches.kernel.org/4.12.4-036-ASoC-compress-Derive-substream-from-stream-bas.patch patches.kernel.org/4.12.4-037-ASoC-atmel-tse850-fix-off-by-one-in-the-ANA-en.patch patches.kernel.org/4.12.4-038-PM-Domains-Fix-unsafe-iteration-over-modified-.patch patches.kernel.org/4.12.4-039-PM-Domains-Fix-unsafe-iteration-over-modified-.patch patches.kernel.org/4.12.4-040-PM-Domains-Fix-unsafe-iteration-over-modified-.patch patches.kernel.org/4.12.4-041-scsi-ses-do-not-add-a-device-to-an-enclosure-i.patch patches.kernel.org/4.12.4-042-scsi-virtio_scsi-let-host-do-exception-handlin.patch patches.kernel.org/4.12.4-043-scsi-qla2xxx-Allow-ABTS-PURX-RIDA-on-ATIOQ-for.patch patches.kernel.org/4.12.4-044-scsi-Add-STARGET_CREATED_REMOVE-state-to-scsi_.patch patches.kernel.org/4.12.4-045-scsi-Avoid-that-scsi_exit_rq-triggers-a-use-af.patch patches.kernel.org/4.12.4-046-iscsi-target-Add-login_keys_workaround-attribu.patch patches.kernel.org/4.12.4-047-xen-scsiback-Fix-a-TMR-related-use-after-free.patch patches.kernel.org/4.12.4-048-scsi-virtio_scsi-always-read-VPD-pages-for-mul.patch patches.kernel.org/4.12.4-049-powerpc-mm-radix-Only-add-X-for-pages-overlapp.patch patches.kernel.org/4.12.4-050-powerpc-pseries-Fix-passing-of-pp0-in-updatepp.patch patches.kernel.org/4.12.4-051-powerpc-mm-radix-Fix-execute-permissions-for-i.patch patches.kernel.org/4.12.4-052-powerpc-64-Fix-atomic64_inc_not_zero-to-return.patch patches.kernel.org/4.12.4-053-powerpc-Fix-emulation-of-mcrf-in-emulate_step.patch patches.kernel.org/4.12.4-054-powerpc-Fix-emulation-of-mfocrf-in-emulate_ste.patch patches.kernel.org/4.12.4-055-powerpc-asm-Mark-cr0-as-clobbered-in-mftb.patch patches.kernel.org/4.12.4-056-powerpc-mm-radix-Properly-clear-process-table-.patch patches.kernel.org/4.12.4-057-powerpc-perf-Fix-SDAR_MODE-value-for-continous.patch patches.kernel.org/4.12.4-058-xen-x86-fix-cpu-hotplug.patch patches.kernel.org/4.12.4-059-PCI-vmd-Move-SRCU-cleanup-after-bus-child-devi.patch patches.kernel.org/4.12.4-060-PCI-Work-around-poweroff-suspend-to-RAM-issue-.patch patches.kernel.org/4.12.4-061-PCI-rockchip-Use-normal-register-bank-for-conf.patch patches.kernel.org/4.12.4-062-PCI-PM-Restore-the-status-of-PCI-devices-acros.patch patches.kernel.org/4.12.4-063-PCI-MSI-Ignore-affinity-if-pre-post-vector-cou.patch patches.kernel.org/4.12.4-064-usb-xhci-fix-spinlock-recursion-for-USB2-test-.patch patches.kernel.org/4.12.4-065-xhci-fix-memleak-in-xhci_run.patch patches.kernel.org/4.12.4-066-xhci-fix-20000ms-port-resume-timeout.patch patches.kernel.org/4.12.4-067-xhci-Fix-NULL-pointer-dereference-when-cleanin.patch patches.kernel.org/4.12.4-068-xhci-Bad-Ethernet-performance-plugged-in-ASM10.patch patches.kernel.org/4.12.4-069-mxl111sf-Fix-driver-to-use-heap-allocate-buffe.patch patches.kernel.org/4.12.4-070-usb-storage-return-on-error-to-avoid-a-null-po.patch patches.kernel.org/4.12.4-071-USB-cdc-acm-add-device-id-for-quirky-printer.patch patches.kernel.org/4.12.4-072-usb-renesas_usbhs-fix-usbhsc_resume-for-USBHSF.patch patches.kernel.org/4.12.4-073-usb-renesas_usbhs-gadget-disable-all-eps-when-.patch patches.kernel.org/4.12.4-074-HID-multitouch-do-not-blindly-set-EV_KEY-or-EV.patch patches.kernel.org/4.12.4-075-md-don-t-use-flush_signals-in-userspace-proces.patch patches.kernel.org/4.12.4-076-md-fix-deadlock-between-mddev_suspend-and-md_w.patch patches.kernel.org/4.12.4-077-x86-xen-allow-userspace-access-during-hypercal.patch patches.kernel.org/4.12.4-078-cx88-Fix-regression-in-initial-video-standard-.patch patches.kernel.org/4.12.4-079-rc-core-fix-input-repeat-handling.patch patches.kernel.org/4.12.4-080-tools-testing-nvdimm-fix-nfit_test-buffer-over.patch patches.kernel.org/4.12.4-081-libnvdimm-btt-fix-btt_rw_page-not-returning-er.patch patches.kernel.org/4.12.4-082-libnvdimm-fix-the-clear-error-check-in-nsio_rw.patch patches.kernel.org/4.12.4-083-libnvdimm-fix-badblock-range-handling-of-ARS-r.patch patches.kernel.org/4.12.4-084-ext2-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-085-dm-raid-stop-using-BUG-in-__rdev_sectors.patch patches.kernel.org/4.12.4-086-Raid5-should-update-rdev-sectors-after-reshape.patch patches.kernel.org/4.12.4-087-s390-syscalls-Fix-out-of-bounds-arguments-acce.patch patches.kernel.org/4.12.4-088-drm-amdgpu-gfx8-drop-per-APU-CU-limits.patch patches.kernel.org/4.12.4-089-drm-amdgpu-fix-vblank_time-when-displays-are-o.patch patches.kernel.org/4.12.4-090-drm-amdgpu-cgs-always-set-reference-clock-in-m.patch patches.kernel.org/4.12.4-091-drm-amd-amdgpu-Return-error-if-initiating-read.patch patches.kernel.org/4.12.4-092-drm-amdgpu-fix-the-memory-corruption-on-S3.patch patches.kernel.org/4.12.4-093-drm-amdgpu-Don-t-call-amd_powerplay_destroy-if.patch patches.kernel.org/4.12.4-094-drm-radeon-ci-disable-mclk-switching-for-high-.patch patches.kernel.org/4.12.4-095-drm-radeon-Fix-eDP-for-single-display-iMac10-1.patch patches.kernel.org/4.12.4-096-drm-ttm-Fix-use-after-free-in-ttm_bo_clean_mm.patch patches.kernel.org/4.12.4-097-drm-etnaviv-Expose-our-reservation-object-when.patch patches.kernel.org/4.12.4-098-ipmi-use-rcu-lock-around-call-to-intf-handlers.patch patches.kernel.org/4.12.4-099-ipmi-ssif-Add-missing-unlock-in-error-branch.patch patches.kernel.org/4.12.4-100-xfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-102-f2fs-load-inode-s-flag-from-disk.patch patches.kernel.org/4.12.4-103-f2fs-wake-up-all-waiters-in-f2fs_submit_discar.patch patches.kernel.org/4.12.4-104-f2fs-sanity-check-checkpoint-segno-and-blkoff.patch patches.kernel.org/4.12.4-105-f2fs-try-to-freeze-in-gc-and-discard-threads.patch patches.kernel.org/4.12.4-106-f2fs-Do-not-issue-small-discards-in-LFS-mode.patch patches.kernel.org/4.12.4-107-f2fs-sanity-check-size-of-nat-and-sit-cache.patch patches.kernel.org/4.12.4-108-f2fs-use-spin_-un-lock_irq-save-restore.patch patches.kernel.org/4.12.4-109-f2fs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-110-serial-st-asc-Potential-error-pointer-derefere.patch patches.kernel.org/4.12.4-111-serial-sh-sci-Uninitialized-variables-in-sysfs.patch patches.kernel.org/4.12.4-112-ovl-mark-parent-impure-on-ovl_link.patch patches.kernel.org/4.12.4-113-ovl-fix-random-return-value-on-mount.patch patches.kernel.org/4.12.4-114-drm-amd-powerplay-fix-memory-leak-in-cz_hwmgr-.patch patches.kernel.org/4.12.4-115-drm-i915-Disable-MSI-for-all-pre-gen5.patch patches.kernel.org/4.12.4-116-vfio-Fix-group-release-deadlock.patch patches.kernel.org/4.12.4-117-vfio-New-external-user-group-file-match.patch patches.kernel.org/4.12.4-118-vfio-Remove-unnecessary-uses-of-vfio_container.patch patches.kernel.org/4.12.4-119-nvme-rdma-remove-race-conditions-from-IB-signa.patch patches.kernel.org/4.12.4-120-ftrace-Fix-uninitialized-variable-in-match_rec.patch patches.kernel.org/4.12.4-121-iommu-arm-smmu-Plumb-in-new-ACPI-identifiers.patch patches.kernel.org/4.12.4-122-drm-i915-gvt-Fix-inconsistent-locks-holding-se.patch patches.kernel.org/4.12.4-123-drm-atomic-Add-missing-drm_atomic_state_clear-.patch patches.kernel.org/4.12.4-124-MIPS-Fix-mips_atomic_set-retry-condition.patch patches.kernel.org/4.12.4-125-MIPS-Fix-mips_atomic_set-with-EVA.patch patches.kernel.org/4.12.4-126-MIPS-Negate-error-syscall-return-in-trace.patch patches.kernel.org/4.12.4-127-mtd-nand-tango-Fix-incorrect-use-of-SEQIN-comm.patch patches.kernel.org/4.12.4-128-ubifs-Correctly-evict-xattr-inodes.patch patches.kernel.org/4.12.4-129-ubifs-Don-t-leak-kernel-memory-to-the-MTD.patch patches.kernel.org/4.12.4-130-ubifs-Don-t-encrypt-special-files-on-creation.patch patches.kernel.org/4.12.4-131-ubifs-Set-double-hash-cookie-also-for-RENAME_E.patch patches.kernel.org/4.12.4-132-ACPI-EC-Drop-EC-noirq-hooks-to-fix-a-regressio.patch patches.kernel.org/4.12.4-133-Revert-ACPI-EC-Enable-event-freeze-mode.-to-fi.patch patches.kernel.org/4.12.4-134-x86-acpi-Prevent-out-of-bound-access-caused-by.patch patches.kernel.org/4.12.4-135-x86-ioapic-Pass-the-correct-data-to-unmask_ioa.patch patches.kernel.org/4.12.4-136-MIPS-Fix-MIPS-I-ISA-proc-cpuinfo-reporting.patch patches.kernel.org/4.12.4-137-MIPS-Save-static-registers-before-sysmips.patch patches.kernel.org/4.12.4-138-MIPS-Actually-decode-JALX-in-__compute_return_.patch patches.kernel.org/4.12.4-139-MIPS-Fix-unaligned-PC-interpretation-in-comput.patch patches.kernel.org/4.12.4-140-MIPS-math-emu-Prevent-wrong-ISA-mode-instructi.patch patches.kernel.org/4.12.4-141-MIPS-Send-SIGILL-for-BPOSGE32-in-__compute_ret.patch patches.kernel.org/4.12.4-142-MIPS-Rename-sigill_r6-to-sigill_r2r6-in-__comp.patch patches.kernel.org/4.12.4-143-MIPS-Send-SIGILL-for-linked-branches-in-__comp.patch patches.kernel.org/4.12.4-144-MIPS-Send-SIGILL-for-R6-branches-in-__compute_.patch patches.kernel.org/4.12.4-145-MIPS-Fix-a-typo-s-preset-present-in-r2-to-r6-e.patch patches.kernel.org/4.12.4-146-Input-i8042-fix-crash-at-boot-time.patch patches.kernel.org/4.12.4-147-IB-iser-Fix-connection-teardown-race-condition.patch patches.kernel.org/4.12.4-148-IB-core-Namespace-is-mandatory-input-for-addre.patch patches.kernel.org/4.12.4-149-sunrpc-use-constant-time-memory-comparison-for.patch patches.kernel.org/4.12.4-150-net-sunrpc-xprt_sock-fix-regression-in-connect.patch patches.kernel.org/4.12.4-151-NFS-Fix-initialization-of-nfs_page_array-npage.patch patches.kernel.org/4.12.4-152-PNFS-fix-EACCESS-on-commit-to-DS-handling.patch patches.kernel.org/4.12.4-153-NFS-only-invalidate-dentrys-that-are-clearly-i.patch patches.kernel.org/4.12.4-154-udf-Fix-races-with-i_size-changes-during-readp.patch patches.kernel.org/4.12.4-155-udf-Fix-deadlock-between-writeback-and-udf_set.patch patches.kernel.org/4.12.4-156-target-Fix-COMPARE_AND_WRITE-caw_sem-leak-duri.patch patches.kernel.org/4.12.4-157-iser-target-Avoid-isert_conn-cm_id-dereference.patch patches.kernel.org/4.12.4-158-perf-annotate-Fix-broken-arrow-at-row-0-connec.patch patches.kernel.org/4.12.4-159-perf-core-Fix-scheduling-regression-of-pinned-.patch patches.kernel.org/4.12.4-160-Revert-perf-core-Drop-kernel-samples-even-thou.patch patches.kernel.org/4.12.4-161-staging-rtl8188eu-add-TL-WN722N-v2-support.patch patches.kernel.org/4.12.4-162-staging-comedi-ni_mio_common-fix-AO-timer-off-.patch patches.kernel.org/4.12.4-163-staging-sm750fb-avoid-conflicting-vesafb.patch patches.kernel.org/4.12.4-164-staging-lustre-ko2iblnd-check-copy_from_iter-c.patch patches.kernel.org/4.12.4-165-ceph-fix-race-in-concurrent-readdir.patch patches.kernel.org/4.12.4-166-RDMA-uverbs-Fix-the-check-for-port-number.patch patches.kernel.org/4.12.4-167-RDMA-core-Initialize-port_num-in-qp_attr.patch patches.kernel.org/4.12.4-168-drm-mst-Fix-error-handling-during-MST-sideband.patch patches.kernel.org/4.12.4-169-drm-mst-Avoid-dereferencing-a-NULL-mstb-in-drm.patch patches.kernel.org/4.12.4-170-drm-mst-Avoid-processing-partially-received-up.patch patches.kernel.org/4.12.4-171-drm-i915-Make-DP-MST-connector-info-work.patch patches.kernel.org/4.12.4-172-mlx5-Avoid-that-mlx5_ib_sg_to_klms-overflows-t.patch patches.kernel.org/4.12.4-173-hfsplus-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-174-vtime-sched-cputime-Remove-vtime_account_user.patch patches.kernel.org/4.12.4-175-sched-cputime-Always-set-tsk-vtime_snap_whence.patch patches.kernel.org/4.12.4-176-sched-cputime-Rename-vtime-fields.patch patches.kernel.org/4.12.4-177-sched-cputime-Move-the-vtime-task-fields-to-th.patch patches.kernel.org/4.12.4-178-sched-cputime-Accumulate-vtime-on-top-of-nsec-.patch patches.kernel.org/4.12.4-179-sched-fair-Fix-load_balance-affinity-redo-path.patch patches.kernel.org/4.12.4-180-percpu_counter-Rename-__percpu_counter_add-to-.patch patches.kernel.org/4.12.4-181-writeback-rework-wb_-dec-inc-_stat-family-of-f.patch patches.kernel.org/4.12.4-182-kernel-fork.c-virtually-mapped-stacks-do-not-d.patch patches.kernel.org/4.12.4-183-acpi-nfit-Fix-memory-corruption-Unregister-mce.patch patches.kernel.org/4.12.4-184-vmbus-re-enable-channel-tasklet.patch patches.kernel.org/4.12.4-185-cpufreq-intel_pstate-Correct-the-busy-calculat.patch patches.kernel.org/4.12.4-186-spmi-Include-OF-based-modalias-in-device-ueven.patch patches.kernel.org/4.12.4-187-reiserfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-188-device-dax-fix-sysfs-duplicate-warnings.patch patches.kernel.org/4.12.4-189-drm-imx-parallel-display-Accept-drm_of_find_pa.patch patches.kernel.org/4.12.4-190-PM-Domains-defer-dev_pm_domain_set-until-genpd.patch patches.kernel.org/4.12.4-191-tracing-Fix-kmemleak-in-instance_rmdir.patch patches.kernel.org/4.12.4-192-drm-i915-fbdev-Check-for-existence-of-ifbdev-v.patch patches.kernel.org/4.12.4-193-drm-i915-Hold-RPM-wakelock-while-initializing-.patch patches.kernel.org/4.12.4-194-drm-i915-reintroduce-VLV-CHV-PFI-programming-p.patch patches.kernel.org/4.12.4-195-smp-hotplug-Move-unparking-of-percpu-threads-t.patch patches.kernel.org/4.12.4-196-smp-hotplug-Replace-BUG_ON-and-react-useful.patch patches.kernel.org/4.12.4-197-alarmtimer-don-t-rate-limit-one-shot-timers.patch patches.kernel.org/4.12.4-198-sched-cputime-Don-t-use-smp_processor_id-in-pr.patch patches.kernel.org/4.12.4-199-Linux-4.12.4.patch patches.kernel.org/4.12.5-001-jfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.5-002-ALSA-fm801-Initialize-chip-after-IRQ-handler-i.patch patches.kernel.org/4.12.5-003-ALSA-hda-Add-missing-NVIDIA-GPU-codec-IDs-to-p.patch patches.kernel.org/4.12.5-004-ALSA-hda-Add-mute-led-support-for-HP-ProBook-4.patch patches.kernel.org/4.12.5-005-parisc-Prevent-TLB-speculation-on-flushed-page.patch patches.kernel.org/4.12.5-006-parisc-Extend-disabled-preemption-in-copy_user.patch patches.kernel.org/4.12.5-007-parisc-Suspend-lockup-detectors-before-system-.patch patches.kernel.org/4.12.5-008-powerpc-pseries-Fix-of_node_put-underflow-duri.patch patches.kernel.org/4.12.5-009-mmc-sunxi-Keep-default-timing-phase-settings-f.patch patches.kernel.org/4.12.5-010-NFS-invalidate-file-size-when-taking-a-lock.patch patches.kernel.org/4.12.5-011-NFSv4.1-Fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch patches.kernel.org/4.12.5-012-scripts-dtc-dtx_diff-update-include-dts-paths-.patch patches.kernel.org/4.12.5-013-crypto-brcm-Fix-SHA3-512-algorithm-failure.patch patches.kernel.org/4.12.5-014-crypto-brcm-remove-BCM_PDC_MBOX-dependency-in-.patch patches.kernel.org/4.12.5-015-crypto-authencesn-Fix-digest_null-crash.patch patches.kernel.org/4.12.5-016-KVM-PPC-Book3S-HV-Enable-TM-before-accessing-T.patch patches.kernel.org/4.12.5-017-KVM-PPC-Book3S-HV-Fix-host-crash-on-changing-H.patch patches.kernel.org/4.12.5-018-dm-integrity-fix-inefficient-allocation-of-jou.patch patches.kernel.org/4.12.5-019-dm-integrity-test-for-corrupted-disk-format-du.patch patches.kernel.org/4.12.5-020-md-remove-idx-from-struct-resync_pages.patch patches.kernel.org/4.12.5-021-md-raid1-fix-writebehind-bio-clone.patch patches.kernel.org/4.12.5-022-md-raid5-add-thread_group-worker-async_tx_issu.patch patches.kernel.org/4.12.5-023-drm-vmwgfx-Fix-gcc-7.1.1-warning.patch patches.kernel.org/4.12.5-024-drm-vmwgfx-Limit-max-desktop-dimensions-to-8Kx.patch patches.kernel.org/4.12.5-025-drm-nouveau-disp-nv50-bump-max-chans-to-21.patch patches.kernel.org/4.12.5-026-drm-nouveau-bar-gf100-fix-access-to-upper-half.patch patches.kernel.org/4.12.5-027-drm-i915-Fix-scaler-init-during-CRTC-HW-state-.patch patches.kernel.org/4.12.5-028-isdn-i4l-fix-buffer-overflow.patch patches.kernel.org/4.12.5-029-ipmi-watchdog-fix-watchdog-timeout-set-on-rebo.patch patches.kernel.org/4.12.5-030-dentry-name-snapshots.patch patches.kernel.org/4.12.5-031-mmc-tmio-mmc-fix-bad-pointer-math.patch patches.kernel.org/4.12.5-032-Linux-4.12.5.patch patches.kernel.org/4.12.6-001-parisc-Increase-thread-and-stack-size-to-32kb.patch patches.kernel.org/4.12.6-002-parisc-Handle-vma-s-whose-context-is-not-curre.patch patches.kernel.org/4.12.6-003-scsi-lpfc-fix-linking-against-modular-NVMe-sup.patch patches.kernel.org/4.12.6-004-ACPI-LPSS-Only-call-pwm_add_table-for-the-firs.patch patches.kernel.org/4.12.6-005-cgroup-don-t-call-migration-methods-if-there-a.patch patches.kernel.org/4.12.6-006-cgroup-create-dfl_root-files-on-subsys-registr.patch patches.kernel.org/4.12.6-007-cgroup-fix-error-return-value-from-cgroup_subt.patch patches.kernel.org/4.12.6-008-libata-array-underflow-in-ata_find_dev.patch patches.kernel.org/4.12.6-009-workqueue-restore-WQ_UNBOUND-max_active-1-to-b.patch patches.kernel.org/4.12.6-010-iwlwifi-dvm-prevent-an-out-of-bounds-access.patch patches.kernel.org/4.12.6-011-brcmfmac-fix-memleak-due-to-calling-brcmf_sdio.patch patches.kernel.org/4.12.6-012-NFSv4-Fix-EXCHANGE_ID-corrupt-verifier-issue.patch patches.kernel.org/4.12.6-013-mmc-sdhci-of-at91-force-card-detect-value-for-.patch patches.kernel.org/4.12.6-014-mmc-core-Use-device_property_read-instead-of-o.patch patches.kernel.org/4.12.6-015-mmc-dw_mmc-Use-device_property_read-instead-of.patch patches.kernel.org/4.12.6-016-mm-mprotect-flush-TLB-if-potentially-racing-wi.patch patches.kernel.org/4.12.6-017-mm-hugetlb.c-__get_user_pages-ignores-certain-.patch patches.kernel.org/4.12.6-018-userfaultfd-non-cooperative-notify-about-unmap.patch patches.kernel.org/4.12.6-019-userfaultfd_zeropage-return-ENOSPC-in-case-mm-.patch patches.kernel.org/4.12.6-020-userfaultfd-non-cooperative-flush-event_wqh-at.patch patches.kernel.org/4.12.6-021-cpuset-fix-a-deadlock-due-to-incomplete-patchi.patch patches.kernel.org/4.12.6-022-ocfs2-don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.6-023-ALSA-hda-Fix-speaker-output-from-VAIO-VPCL14M1.patch patches.kernel.org/4.12.6-024-drm-amdgpu-fix-header-on-gfx9-clear-state.patch patches.kernel.org/4.12.6-025-drm-amdgpu-Fix-undue-fallthroughs-in-golden-re.patch patches.kernel.org/4.12.6-026-ASoC-fix-pcm-creation-regression.patch patches.kernel.org/4.12.6-027-ASoC-ux500-Restore-platform-DAI-assignments.patch patches.kernel.org/4.12.6-028-ASoC-do-not-close-shared-backend-dailink.patch patches.kernel.org/4.12.6-029-KVM-arm-arm64-Handle-hva-aging-while-destroyin.patch patches.kernel.org/4.12.6-030-KVM-async_pf-make-rcu-irq-exit-if-not-triggere.patch patches.kernel.org/4.12.6-031-timers-Fix-overflow-in-get_next_timer_interrup.patch patches.kernel.org/4.12.6-032-powerpc-tm-Fix-saving-of-TM-SPRs-in-core-dump.patch patches.kernel.org/4.12.6-033-powerpc-64-Fix-__check_irq_replay-missing-decr.patch patches.kernel.org/4.12.6-034-iommu-amd-Enable-ga_log_intr-when-enabling-gue.patch patches.kernel.org/4.12.6-035-ARM64-dts-marvell-armada-37xx-Fix-the-number-o.patch patches.kernel.org/4.12.6-036-gpiolib-skip-unwanted-events-don-t-convert-the.patch patches.kernel.org/4.12.6-037-ext4-fix-SEEK_HOLE-SEEK_DATA-for-blocksize-pag.patch patches.kernel.org/4.12.6-038-ext4-fix-overflow-caused-by-missing-cast-in-ex.patch patches.kernel.org/4.12.6-039-MIPS-ralink-Fix-build-error-due-to-missing-hea.patch patches.kernel.org/4.12.6-040-clk-sunxi-ng-sun5i-Add-clk_set_rate_parent-to-.patch patches.kernel.org/4.12.6-041-ARM-mvebu-use-__pa_symbol-in-the-mv98dx3236-pl.patch patches.kernel.org/4.12.6-042-ARM-dts-armada-38x-Fix-irq-type-for-pca955.patch patches.kernel.org/4.12.6-043-ARM-dts-tango4-Request-RGMII-RX-and-TX-clock-d.patch patches.kernel.org/4.12.6-044-media-pulse8-cec-persistent_config-should-be-o.patch patches.kernel.org/4.12.6-045-media-lirc-LIRC_GET_REC_RESOLUTION-should-retu.patch patches.kernel.org/4.12.6-046-media-platform-davinci-return-EINVAL-for-VPFE_.patch patches.kernel.org/4.12.6-047-ir-spi-Fix-issues-with-lirc-API.patch patches.kernel.org/4.12.6-048-tcmu-Fix-flushing-cmd-entry-dcache-page.patch patches.kernel.org/4.12.6-049-tcmu-Fix-possbile-memory-leak-OOPs-when-recalc.patch patches.kernel.org/4.12.6-050-ext4-preserve-i_mode-if-__ext4_set_acl-fails.patch patches.kernel.org/4.12.6-051-ext4-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.6-052-Btrfs-fix-early-ENOSPC-due-to-delalloc.patch patches.kernel.org/4.12.6-053-blk-mq-Include-all-present-CPUs-in-the-default.patch patches.kernel.org/4.12.6-054-blk-mq-Create-hctx-for-each-present-CPU.patch patches.kernel.org/4.12.6-055-block-disable-runtime-pm-for-blk-mq.patch patches.kernel.org/4.12.6-056-saa7164-fix-double-fetch-PCIe-access-condition.patch patches.kernel.org/4.12.6-057-sctp-fix-an-array-overflow-when-all-ext-chunks.patch patches.kernel.org/4.12.6-058-tcp_bbr-cut-pacing-rate-only-if-filled-pipe.patch patches.kernel.org/4.12.6-059-tcp_bbr-introduce-bbr_bw_to_pacing_rate-helper.patch patches.kernel.org/4.12.6-060-tcp_bbr-introduce-bbr_init_pacing_rate_from_rt.patch patches.kernel.org/4.12.6-061-tcp_bbr-remove-sk_pacing_rate-0-transient-duri.patch patches.kernel.org/4.12.6-062-tcp_bbr-init-pacing-rate-on-first-RTT-sample.patch patches.kernel.org/4.12.6-063-ipv4-ipv6-initialize-treq-txhash-in-cookie_v-4.patch patches.kernel.org/4.12.6-064-wireless-wext-terminate-ifr-name-coming-from-u.patch patches.kernel.org/4.12.6-065-net-Zero-terminate-ifr_name-in-dev_ifname.patch patches.kernel.org/4.12.6-066-net-dsa-mv88e6xxx-Enable-CMODE-config-support-.patch patches.kernel.org/4.12.6-067-Revert-rtnetlink-Do-not-generate-notifications.patch patches.kernel.org/4.12.6-068-ipv6-avoid-overflow-of-offset-in-ip6_find_1stf.patch patches.kernel.org/4.12.6-069-net-dsa-b53-Add-missing-ARL-entries-for-BCM531.patch patches.kernel.org/4.12.6-070-ipv4-initialize-fib_trie-prior-to-register_net.patch patches.kernel.org/4.12.6-071-rtnetlink-allocate-more-memory-for-dev_set_mac.patch patches.kernel.org/4.12.6-072-net-bonding-Fix-transmit-load-balancing-in-bal.patch patches.kernel.org/4.12.6-073-mcs7780-Fix-initialization-when-CONFIG_VMAP_ST.patch patches.kernel.org/4.12.6-074-openvswitch-fix-potential-out-of-bound-access-.patch patches.kernel.org/4.12.6-075-packet-fix-use-after-free-in-prb_retire_rx_blk.patch patches.kernel.org/4.12.6-076-ipv6-Don-t-increase-IPSTATS_MIB_FRAGFAILS-twic.patch patches.kernel.org/4.12.6-077-net-ethernet-nb8800-Handle-all-4-RGMII-modes-i.patch patches.kernel.org/4.12.6-078-bonding-commit-link-status-change-after-propos.patch patches.kernel.org/4.12.6-079-dccp-fix-a-memleak-that-dccp_ipv6-doesn-t-put-.patch patches.kernel.org/4.12.6-080-dccp-fix-a-memleak-that-dccp_ipv4-doesn-t-put-.patch patches.kernel.org/4.12.6-081-dccp-fix-a-memleak-for-dccp_feat_init-err-proc.patch patches.kernel.org/4.12.6-082-net-mlx5-Consider-tx_enabled-in-all-modes-on-r.patch patches.kernel.org/4.12.6-083-net-mlx5-Fix-command-completion-after-timeout-.patch patches.kernel.org/4.12.6-084-net-mlx5-Fix-command-bad-flow-on-command-entry.patch patches.kernel.org/4.12.6-085-sctp-don-t-dereference-ptr-before-leaving-_sct.patch patches.kernel.org/4.12.6-086-sctp-fix-the-check-for-_sctp_walk_params-and-_.patch patches.kernel.org/4.12.6-087-net-mlx5e-IPoIB-Modify-add-remove-underlay-QPN.patch patches.kernel.org/4.12.6-088-net-mlx5e-Fix-outer_header_zero-check-size.patch patches.kernel.org/4.12.6-089-net-mlx5-Fix-mlx5_ifc_mtpps_reg_bits-structure.patch patches.kernel.org/4.12.6-090-net-mlx5e-Add-field-select-to-MTPPS-register.patch patches.kernel.org/4.12.6-091-net-mlx5e-Fix-broken-disable-1PPS-flow.patch patches.kernel.org/4.12.6-092-net-mlx5e-Change-1PPS-out-scheme.patch patches.kernel.org/4.12.6-093-net-mlx5e-Add-missing-support-for-PTP_CLK_REQ_.patch patches.kernel.org/4.12.6-094-net-mlx5e-Fix-wrong-delay-calculation-for-over.patch patches.kernel.org/4.12.6-095-net-mlx5e-Schedule-overflow-check-work-to-mlx5.patch patches.kernel.org/4.12.6-096-net-mlx5-Fix-mlx5_add_flow_rules-call-with-cor.patch patches.kernel.org/4.12.6-097-udp6-fix-socket-leak-on-early-demux.patch patches.kernel.org/4.12.6-098-net-phy-Correctly-process-PHY_HALTED-in-phy_st.patch patches.kernel.org/4.12.6-099-workqueue-implicit-ordered-attribute-should-be.patch patches.kernel.org/4.12.6-100-ipv4-fib-Fix-NULL-pointer-deref-during-fib_syn.patch patches.kernel.org/4.12.6-101-virtio_net-fix-truesize-for-mergeable-buffers.patch patches.kernel.org/4.12.6-102-sparc64-Measure-receiver-forward-progress-to-a.patch patches.kernel.org/4.12.6-103-sparc64-Prevent-perf-from-running-during-super.patch patches.kernel.org/4.12.6-104-sparc64-Register-hugepages-during-arch-init.patch patches.kernel.org/4.12.6-105-sparc64-Fix-exception-handling-in-UltraSPARC-I.patch patches.kernel.org/4.12.6-106-drm-vmwgfx-Fix-cursor-hotspot-issue-with-Wayla.patch patches.kernel.org/4.12.6-107-Linux-4.12.6.patch patches.kernel.org/4.12.7-001-ppp-Fix-false-xmit-recursion-detect-with-two-p.patch patches.kernel.org/4.12.7-002-ppp-fix-xmit-recursion-detection-on-ppp-channe.patch patches.kernel.org/4.12.7-003-tcp-avoid-setting-cwnd-to-invalid-ssthresh-aft.patch patches.kernel.org/4.12.7-004-net-fix-keepalive-code-vs-TCP_FASTOPEN_CONNECT.patch patches.kernel.org/4.12.7-005-ipv6-set-rt6i_protocol-properly-in-the-route-w.patch patches.kernel.org/4.12.7-006-bpf-s390-fix-jit-branch-offset-related-to-ldim.patch patches.kernel.org/4.12.7-007-net-mlx4_en-don-t-set-CHECKSUM_COMPLETE-on-SCT.patch patches.kernel.org/4.12.7-008-net-sched-set-xt_tgchk_param-par.net-properly-.patch patches.kernel.org/4.12.7-009-net-sched-set-xt_tgchk_param-par.nft_compat-as.patch patches.kernel.org/4.12.7-010-tcp-fastopen-tcp_connect-must-refresh-the-rout.patch patches.kernel.org/4.12.7-011-qmi_wwan-fix-NULL-deref-on-disconnect.patch patches.kernel.org/4.12.7-012-net-avoid-skb_warn_bad_offload-false-positives.patch patches.kernel.org/4.12.7-013-igmp-Fix-regression-caused-by-igmp-sysctl-name.patch patches.kernel.org/4.12.7-014-udp-consistently-apply-ufo-or-fragmentation.patch patches.kernel.org/4.12.7-015-packet-fix-tp_reserve-race-in-packet_set_ring.patch patches.kernel.org/4.12.7-016-scsi-sg-only-check-for-dxfer_len-greater-than-.patch patches.kernel.org/4.12.7-017-btrfs-Remove-false-alert-when-fiemap-range-is-.patch patches.kernel.org/4.12.7-018-Linux-4.12.7.patch patches.kernel.org/4.12.8-001-mm-ratelimit-PFNs-busy-info-message.patch patches.kernel.org/4.12.8-002-mm-fix-list-corruptions-on-shmem-shrinklist.patch patches.kernel.org/4.12.8-003-futex-Remove-unnecessary-warning-from-get_fute.patch patches.kernel.org/4.12.8-004-xtensa-fix-cache-aliasing-handling-code-for-WT.patch patches.kernel.org/4.12.8-005-xtensa-mm-cache-add-missing-EXPORT_SYMBOLs.patch patches.kernel.org/4.12.8-006-xtensa-don-t-limit-csum_partial-export-by-CONF.patch patches.kernel.org/4.12.8-007-xfs-Fix-leak-of-discard-bio.patch patches.kernel.org/4.12.8-008-pinctrl-armada-37xx-Fix-number-of-pin-in-south.patch patches.kernel.org/4.12.8-009-mtd-nand-atmel-Fix-DT-backward-compatibility-i.patch patches.kernel.org/4.12.8-010-mtd-nand-Fix-timing-setup-for-NANDs-that-do-no.patch patches.kernel.org/4.12.8-011-mtd-nand-Declare-tBERS-tR-and-tPROG-as-u64-to-.patch patches.kernel.org/4.12.8-012-iscsi-target-fix-memory-leak-in-iscsit_setup_t.patch patches.kernel.org/4.12.8-013-iscsi-target-Fix-iscsi_np-reset-hung-task-duri.patch patches.kernel.org/4.12.8-014-usb-storage-fix-deadlock-involving-host-lock-a.patch patches.kernel.org/4.12.8-015-target-Fix-node_acl-demo-mode-uncached-dynamic.patch patches.kernel.org/4.12.8-016-fuse-initialize-the-flock-flag-in-fuse_file-on.patch patches.kernel.org/4.12.8-017-i2c-designware-Some-broken-DSTDs-use-1MiHz-ins.patch patches.kernel.org/4.12.8-018-nand-fix-wrong-default-oob-layout-for-small-pa.patch patches.kernel.org/4.12.8-019-mmc-mmc-correct-the-logic-for-setting-HS400ES-.patch patches.kernel.org/4.12.8-020-nfs-flexfiles-fix-leak-of-nfs4_ff_ds_version-a.patch patches.kernel.org/4.12.8-021-drm-bridge-tc358767-fix-probe-without-attached.patch patches.kernel.org/4.12.8-022-drm-etnaviv-Fix-off-by-one-error-in-reloc-chec.patch patches.kernel.org/4.12.8-023-drm-i915-Fix-out-of-bounds-array-access-in-bdw.patch patches.kernel.org/4.12.8-024-USB-serial-option-add-D-Link-DWM-222-device-ID.patch patches.kernel.org/4.12.8-025-USB-serial-cp210x-add-support-for-Qivicon-USB-.patch patches.kernel.org/4.12.8-026-USB-serial-pl2303-add-new-ATEN-device-id.patch patches.kernel.org/4.12.8-027-usb-musb-fix-tx-fifo-flush-handling-again.patch patches.kernel.org/4.12.8-028-USB-hcd-Mark-secondary-HCD-as-dead-if-the-prim.patch patches.kernel.org/4.12.8-029-staging-iio-resolver-ad2s1210-fix-negative-IIO.patch patches.kernel.org/4.12.8-030-iio-aspeed-adc-wait-for-initial-sequence.patch patches.kernel.org/4.12.8-031-iio-accel-st_accel-add-SPI-3wire-support.patch patches.kernel.org/4.12.8-032-iio-accel-bmc150-Always-restore-device-to-norm.patch patches.kernel.org/4.12.8-033-iio-pressure-st_pressure_core-disable-multirea.patch patches.kernel.org/4.12.8-034-iio-light-tsl2563-use-correct-event-code.patch patches.kernel.org/4.12.8-035-iio-adc-Revert-axp288-Drop-bogus-AXP288_ADC_TS.patch patches.kernel.org/4.12.8-036-staging-comedi-comedi_fops-do-not-call-blockin.patch patches.kernel.org/4.12.8-037-uas-Add-US_FL_IGNORE_RESIDUE-for-Initio-Corpor.patch patches.kernel.org/4.12.8-038-firmware-fix-batched-requests-wake-all-waiters.patch patches.kernel.org/4.12.8-039-firmware-fix-batched-requests-send-wake-up-on-.patch patches.kernel.org/4.12.8-040-firmware-avoid-invalid-fallback-aborts-by-usin.patch patches.kernel.org/4.12.8-041-block-Make-blk_mq_delay_kick_requeue_list-reru.patch patches.kernel.org/4.12.8-042-usb-gadget-udc-renesas_usb3-Fix-usb_gadget_giv.patch patches.kernel.org/4.12.8-043-usb-renesas_usbhs-Fix-UGCTRL2-value-for-R-Car-.patch patches.kernel.org/4.12.8-044-USB-Check-for-dropped-connection-before-switch.patch patches.kernel.org/4.12.8-045-usb-core-unlink-urbs-from-the-tail-of-the-endp.patch patches.kernel.org/4.12.8-046-usb-quirks-Add-no-lpm-quirk-for-Moshi-USB-to-E.patch patches.kernel.org/4.12.8-047-usb-xhci-Add-quirk-for-Certain-failing-HP-keyb.patch patches.kernel.org/4.12.8-048-PCI-Protect-pci_error_handlers-reset_notify-us.patch patches.kernel.org/4.12.8-049-PCI-Remove-__pci_dev_reset-and-pci_dev_reset.patch patches.kernel.org/4.12.8-050-PCI-Add-pci_reset_function_locked.patch patches.kernel.org/4.12.8-051-xhci-Reset-Renesas-uPD72020x-USB-controller-fo.patch patches.kernel.org/4.12.8-052-iio-adc-vf610_adc-Fix-VALT-selection-value-for.patch patches.kernel.org/4.12.8-053-pnfs-blocklayout-require-64-bit-sector_t.patch patches.kernel.org/4.12.8-054-pinctrl-cherryview-Add-Setzer-models-to-the-Ch.patch patches.kernel.org/4.12.8-055-pinctrl-sunxi-add-a-missing-function-of-A10-A2.patch patches.kernel.org/4.12.8-056-pinctrl-intel-merrifield-Correct-UART-pin-list.patch patches.kernel.org/4.12.8-057-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch patches.kernel.org/4.12.8-058-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch patches.kernel.org/4.12.8-059-pinctrl-samsung-Remove-bogus-irq_-un-mask-from.patch patches.kernel.org/4.12.8-060-pinctrl-meson-gxbb-Add-missing-GPIODV_18-pin-e.patch patches.kernel.org/4.12.8-061-pinctrl-meson-gxl-Add-missing-GPIODV_18-pin-en.patch patches.kernel.org/4.12.8-062-MIPS-DEC-Fix-an-int-handler.S-CPU_DADDI_WORKAR.patch patches.kernel.org/4.12.8-063-Revert-MIPS-Don-t-unnecessarily-include-kmallo.patch patches.kernel.org/4.12.8-064-MIPS-Octeon-Fix-broken-EDAC-driver.patch patches.kernel.org/4.12.8-065-powerpc-Fix-proc-cpuinfo-revision-for-POWER9-D.patch patches.kernel.org/4.12.8-066-Linux-4.12.8.patch patches.kernel.org/4.12.9-001-audit-Fix-use-after-free-in-audit_remove_watch.patch patches.kernel.org/4.12.9-002-parisc-pci-memory-bar-assignment-fails-with-64.patch patches.kernel.org/4.12.9-003-crypto-ixp4xx-Fix-error-handling-path-in-aead_.patch patches.kernel.org/4.12.9-004-crypto-x86-sha1-Fix-reads-beyond-the-number-of.patch patches.kernel.org/4.12.9-005-drm-i915-Perform-an-invalidate-prior-to-execut.patch patches.kernel.org/4.12.9-006-drm-amdgpu-save-list-length-when-fence-is-sign.patch patches.kernel.org/4.12.9-007-Input-elan_i2c-add-ELAN0608-to-the-ACPI-table.patch patches.kernel.org/4.12.9-008-Input-elan_i2c-Add-antoher-Lenovo-ACPI-ID-for-.patch patches.kernel.org/4.12.9-009-md-fix-test-in-md_write_start.patch patches.kernel.org/4.12.9-010-md-always-clear-safemode-when-md_check_recover.patch patches.kernel.org/4.12.9-011-MD-not-clear-safemode-for-external-metadata-ar.patch patches.kernel.org/4.12.9-012-ALSA-seq-2nd-attempt-at-fixing-race-creating-a.patch patches.kernel.org/4.12.9-013-ALSA-usb-audio-Apply-sample-rate-quirk-to-Senn.patch patches.kernel.org/4.12.9-014-ALSA-usb-audio-Add-mute-TLV-for-playback-volum.patch patches.kernel.org/4.12.9-015-ALSA-usb-audio-add-DSD-support-for-new-Amanero.patch patches.kernel.org/4.12.9-016-mm-discard-memblock-data-later.patch patches.kernel.org/4.12.9-017-slub-fix-per-memcg-cache-leak-on-css-offline.patch patches.kernel.org/4.12.9-018-mm-fix-double-mmap_sem-unlock-on-MMF_UNSTABLE-.patch patches.kernel.org/4.12.9-019-mm-cma_debug.c-fix-stack-corruption-due-to-spr.patch patches.kernel.org/4.12.9-020-mm-mempolicy-fix-use-after-free-when-calling-g.patch patches.kernel.org/4.12.9-021-mm-vmalloc.c-don-t-unconditonally-use-__GFP_HI.patch patches.kernel.org/4.12.9-022-mm-revert-x86_64-and-arm64-ELF_ET_DYN_BASE-bas.patch patches.kernel.org/4.12.9-023-xen-fix-bio-vec-merging.patch patches.kernel.org/4.12.9-024-ARM-dts-imx6qdl-nitrogen6_som2-fix-PCIe-reset.patch patches.kernel.org/4.12.9-025-blk-mq-pci-add-a-fallback-when-pci_irq_get_aff.patch patches.kernel.org/4.12.9-026-powerpc-Fix-VSX-enabling-flushing-to-also-test.patch patches.kernel.org/4.12.9-027-xen-blkfront-use-a-right-index-when-checking-r.patch patches.kernel.org/4.12.9-028-perf-x86-Fix-RDPMC-vs.-mm_struct-tracking.patch patches.kernel.org/4.12.9-029-x86-asm-64-Clear-AC-on-NMI-entries.patch patches.kernel.org/4.12.9-030-x86-Fix-norandmaps-ADDR_NO_RANDOMIZE.patch patches.kernel.org/4.12.9-031-x86-elf-Remove-the-unnecessary-ADDR_NO_RANDOMI.patch patches.kernel.org/4.12.9-032-irqchip-atmel-aic-Fix-unbalanced-of_node_put-i.patch patches.kernel.org/4.12.9-033-irqchip-atmel-aic-Fix-unbalanced-refcount-in-a.patch patches.kernel.org/4.12.9-034-genirq-Restore-trigger-settings-in-irq_modify_.patch patches.kernel.org/4.12.9-035-genirq-ipi-Fixup-checks-against-nr_cpu_ids.patch patches.kernel.org/4.12.9-036-kernel-watchdog-Prevent-false-positives-with-t.patch patches.kernel.org/4.12.9-037-Sanitize-move_pages-permission-checks.patch patches.kernel.org/4.12.9-038-pids-make-task_tgid_nr_ns-safe.patch patches.kernel.org/4.12.9-039-debug-Fix-WARN_ON_ONCE-for-modules.patch patches.kernel.org/4.12.9-040-usb-optimize-acpi-companion-search-for-usb-por.patch patches.kernel.org/4.12.9-041-usb-qmi_wwan-add-D-Link-DWM-222-device-ID.patch patches.kernel.org/4.12.9-042-Linux-4.12.9.patch patches.kernel.org/4.12.10-001-sparc64-remove-unnecessary-log-message.patch patches.kernel.org/4.12.10-002-bonding-require-speed-duplex-only-for-802.3ad.patch patches.kernel.org/4.12.10-003-bonding-ratelimit-failed-speed-duplex-update-.patch patches.kernel.org/4.12.10-004-af_key-do-not-use-GFP_KERNEL-in-atomic-contex.patch patches.kernel.org/4.12.10-005-dccp-purge-write-queue-in-dccp_destroy_sock.patch patches.kernel.org/4.12.10-006-dccp-defer-ccid_hc_tx_delete-at-dismantle-tim.patch patches.kernel.org/4.12.10-007-ipv4-fix-NULL-dereference-in-free_fib_info_rc.patch patches.kernel.org/4.12.10-008-net_sched-sfq-update-hierarchical-backlog-whe.patch patches.kernel.org/4.12.10-009-net_sched-remove-warning-from-qdisc_hash_add.patch patches.kernel.org/4.12.10-010-bpf-fix-bpf_trace_printk-on-32-bit-archs.patch patches.kernel.org/4.12.10-011-net-igmp-Use-ingress-interface-rather-than-vr.patch patches.kernel.org/4.12.10-012-openvswitch-fix-skb_panic-due-to-the-incorrec.patch patches.kernel.org/4.12.10-013-ptr_ring-use-kmalloc_array.patch patches.kernel.org/4.12.10-014-ipv4-better-IP_MAX_MTU-enforcement.patch patches.kernel.org/4.12.10-015-nfp-fix-infinite-loop-on-umapping-cleanup.patch patches.kernel.org/4.12.10-016-tun-handle-register_netdevice-failures-proper.patch patches.kernel.org/4.12.10-017-sctp-fully-initialize-the-IPv6-address-in-sct.patch patches.kernel.org/4.12.10-018-tipc-fix-use-after-free.patch patches.kernel.org/4.12.10-019-ipv6-reset-fn-rr_ptr-when-replacing-route.patch patches.kernel.org/4.12.10-020-ipv6-repair-fib6-tree-in-failure-case.patch patches.kernel.org/4.12.10-021-tcp-when-rearming-RTO-if-RTO-time-is-in-past-.patch patches.kernel.org/4.12.10-022-net-mlx4_core-Enable-4K-UAR-if-SRIOV-module-p.patch patches.kernel.org/4.12.10-023-irda-do-not-leak-initialized-list.dev-to-user.patch patches.kernel.org/4.12.10-024-net-sched-fix-NULL-pointer-dereference-when-a.patch patches.kernel.org/4.12.10-025-net_sched-fix-order-of-queue-length-updates-i.patch patches.kernel.org/4.12.10-026-bpf-verifier-add-additional-patterns-to-evalu.patch patches.kernel.org/4.12.10-027-bpf-fix-mixed-signed-unsigned-derived-min-max.patch patches.kernel.org/4.12.10-028-bpf-verifier-fix-min-max-handling-in-BPF_SUB.patch patches.kernel.org/4.12.10-029-Input-trackpoint-add-new-trackpoint-firmware-.patch patches.kernel.org/4.12.10-030-Input-elan_i2c-add-ELAN0602-ACPI-ID-to-suppor.patch patches.kernel.org/4.12.10-031-Input-ALPS-fix-two-finger-scroll-breakage-in-.patch patches.kernel.org/4.12.10-032-KVM-s390-sthyi-fix-sthyi-inline-assembly.patch patches.kernel.org/4.12.10-033-KVM-s390-sthyi-fix-specification-exception-de.patch patches.kernel.org/4.12.10-034-KVM-x86-simplify-handling-of-PKRU.patch patches.kernel.org/4.12.10-035-KVM-pkeys-do-not-use-PKRU-value-in-vcpu-arch..patch patches.kernel.org/4.12.10-036-KVM-x86-block-guest-protection-keys-unless-th.patch patches.kernel.org/4.12.10-037-ALSA-usb-audio-Add-delay-quirk-for-H650e-Jabr.patch patches.kernel.org/4.12.10-038-ALSA-core-Fix-unexpected-error-at-replacing-u.patch patches.kernel.org/4.12.10-039-ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-.patch patches.kernel.org/4.12.10-040-ALSA-firewire-fix-NULL-pointer-dereference-wh.patch patches.kernel.org/4.12.10-041-ALSA-firewire-motu-destroy-stream-data-surely.patch patches.kernel.org/4.12.10-042-ARCv2-SLC-Make-sure-busy-bit-is-set-properly-.patch patches.kernel.org/4.12.10-043-ARCv2-PAE40-Explicitly-set-MSB-counterpart-of.patch patches.kernel.org/4.12.10-044-ARCv2-PAE40-set-MSB-even-if-CONFIG_ARC_HAS_PA.patch patches.kernel.org/4.12.10-045-PM-hibernate-touch-NMI-watchdog-when-creating.patch patches.kernel.org/4.12.10-046-mm-shmem-fix-handling-sys-kernel-mm-transpare.patch patches.kernel.org/4.12.10-047-dax-fix-deadlock-due-to-misaligned-PMD-faults.patch patches.kernel.org/4.12.10-048-i2c-designware-Fix-system-suspend.patch patches.kernel.org/4.12.10-049-mm-madvise.c-fix-freeing-of-locked-page-with-.patch patches.kernel.org/4.12.10-050-fork-fix-incorrect-fput-of-exe_file-causing-u.patch patches.kernel.org/4.12.10-051-mm-memblock.c-reversed-logic-in-memblock_disc.patch patches.kernel.org/4.12.10-052-arm64-fpsimd-Prevent-registers-leaking-across.patch patches.kernel.org/4.12.10-053-drm-Fix-framebuffer-leak.patch patches.kernel.org/4.12.10-054-drm-Release-driver-tracking-before-making-the.patch patches.kernel.org/4.12.10-055-drm-sun4i-Implement-drm_driver-lastclose-to-r.patch patches.kernel.org/4.12.10-056-drm-atomic-Handle-EDEADLK-with-out-fences-cor.patch patches.kernel.org/4.12.10-057-drm-atomic-If-the-atomic-check-fails-return-i.patch patches.kernel.org/4.12.10-058-drm-i915-vbt-ignore-extraneous-child-devices-.patch patches.kernel.org/4.12.10-059-drm-i915-gvt-Fix-the-kernel-null-pointer-erro.patch patches.kernel.org/4.12.10-060-Revert-drm-amdgpu-fix-vblank_time-when-displa.patch patches.kernel.org/4.12.10-061-ACPI-device-property-Fix-node-lookup-in-acpi_.patch patches.kernel.org/4.12.10-062-tracing-Call-clear_boot_tracer-at-lateinit_sy.patch patches.kernel.org/4.12.10-063-tracing-Missing-error-code-in-tracer_alloc_bu.patch patches.kernel.org/4.12.10-064-tracing-Fix-kmemleak-in-tracing_map_array_fre.patch patches.kernel.org/4.12.10-065-tracing-Fix-freeing-of-filter-in-create_filte.patch patches.kernel.org/4.12.10-066-RDMA-uverbs-Initialize-cq_context-appropriate.patch patches.kernel.org/4.12.10-067-kbuild-linker-script-do-not-match-C-names-unl.patch patches.kernel.org/4.12.10-068-cifs-Fix-df-output-for-users-with-quota-limit.patch patches.kernel.org/4.12.10-069-cifs-return-ENAMETOOLONG-for-overlong-names-i.patch patches.kernel.org/4.12.10-070-nfsd-Limit-end-of-page-list-when-decoding-NFS.patch patches.kernel.org/4.12.10-071-ring-buffer-Have-ring_buffer_alloc_read_page-.patch patches.kernel.org/4.12.10-072-virtio_pci-fix-cpu-affinity-support.patch patches.kernel.org/4.12.10-073-ftrace-Check-for-null-ret_stack-on-profile-fu.patch patches.kernel.org/4.12.10-074-perf-core-Fix-group-cpu-task-validation.patch patches.kernel.org/4.12.10-075-timers-Fix-excessive-granularity-of-new-timer.patch patches.kernel.org/4.12.10-076-x86-mm-Fix-use-after-free-of-ldt_struct.patch patches.kernel.org/4.12.10-077-net-sunrpc-svcsock-fix-NULL-pointer-exception.patch patches.kernel.org/4.12.10-078-netfilter-expect-fix-crash-when-putting-unini.patch patches.kernel.org/4.12.10-079-netfilter-nat-fix-src-map-lookup.patch patches.kernel.org/4.12.10-080-netfilter-nfnetlink-Improve-input-length-sani.patch patches.kernel.org/4.12.10-081-Bluetooth-hidp-fix-possible-might-sleep-error.patch patches.kernel.org/4.12.10-082-Bluetooth-cmtp-fix-possible-might-sleep-error.patch patches.kernel.org/4.12.10-083-Bluetooth-bnep-fix-possible-might-sleep-error.patch patches.kernel.org/4.12.10-084-Revert-android-binder-Sanity-check-at-binder-.patch patches.kernel.org/4.12.10-085-binder-use-group-leader-instead-of-open-threa.patch patches.kernel.org/4.12.10-086-binder-Use-wake-up-hint-for-synchronous-trans.patch patches.kernel.org/4.12.10-087-ANDROID-binder-fix-proc-tsk-check.patch patches.kernel.org/4.12.10-088-iio-imu-adis16480-Fix-acceleration-scale-fact.patch patches.kernel.org/4.12.10-089-iio-hid-sensor-trigger-Fix-the-race-with-user.patch patches.kernel.org/4.12.10-090-iio-magnetometer-st_magn-fix-status-register-.patch patches.kernel.org/4.12.10-091-iio-magnetometer-st_magn-remove-ihl-property-.patch patches.kernel.org/4.12.10-092-staging-rtl8188eu-add-RNX-N150NUB-support.patch patches.kernel.org/4.12.10-093-iommu-Fix-wrong-freeing-of-iommu_device-dev.patch patches.kernel.org/4.12.10-094-Clarify-and-fix-MAX_LFS_FILESIZE-macros.patch patches.kernel.org/4.12.10-095-ntb-ntb_test-ensure-the-link-is-up-before-try.patch patches.kernel.org/4.12.10-096-ntb-transport-shouldn-t-disable-link-due-to-b.patch patches.kernel.org/4.12.10-097-ACPI-APD-Fix-HID-for-Hisilicon-Hip07-08.patch patches.kernel.org/4.12.10-098-ACPI-EC-Fix-regression-related-to-wrong-ECDT-.patch patches.kernel.org/4.12.10-099-powerpc-mm-Ensure-cpumask-update-is-ordered.patch patches.kernel.org/4.12.10-100-Linux-4.12.10.patch patches.kernel.org/4.12.11-001-arm64-mm-abort-uaccess-retries-upon-fatal-sig.patch patches.kernel.org/4.12.11-002-x86-io-Add-memory-clobber-to-insb-insw-insl-o.patch patches.kernel.org/4.12.11-003-irqchip-mips-gic-SYNC-after-enabling-GIC-regi.patch patches.kernel.org/4.12.11-004-Input-synaptics-fix-device-info-appearing-dif.patch patches.kernel.org/4.12.11-005-Input-xpad-fix-PowerA-init-quirk-for-some-gam.patch patches.kernel.org/4.12.11-006-crypto-chacha20-fix-handling-of-chunked-input.patch patches.kernel.org/4.12.11-007-i2c-ismt-Don-t-duplicate-the-receive-length-f.patch patches.kernel.org/4.12.11-008-i2c-ismt-Return-EMSGSIZE-for-block-reads-with.patch patches.kernel.org/4.12.11-009-crypto-algif_skcipher-only-call-put_page-on-r.patch patches.kernel.org/4.12.11-010-mm-uprobes-fix-multiple-free-of-uprobes_state.patch patches.kernel.org/4.12.11-011-mm-madvise-ensure-poisoned-pages-are-removed-.patch patches.kernel.org/4.12.11-012-ceph-fix-readpage-from-fscache.patch patches.kernel.org/4.12.11-013-cpumask-fix-spurious-cpumask_of_node-on-non-N.patch patches.kernel.org/4.12.11-014-cpuset-Fix-incorrect-memory_pressure-control-.patch patches.kernel.org/4.12.11-015-alpha-uapi-Add-support-for-__SANE_USERSPACE_T.patch patches.kernel.org/4.12.11-016-CIFS-Fix-maximum-SMB2-header-size.patch patches.kernel.org/4.12.11-017-CIFS-remove-endian-related-sparse-warning.patch patches.kernel.org/4.12.11-018-dm-mpath-do-not-lock-up-a-CPU-with-requeuing-.patch patches.kernel.org/4.12.11-019-drm-vmwgfx-Fix-F26-Wayland-screen-update-issu.patch patches.kernel.org/4.12.11-020-wl1251-add-a-missing-spin_lock_init.patch patches.kernel.org/4.12.11-021-mmc-sdhci-xenon-add-set_power-callback.patch patches.kernel.org/4.12.11-022-lib-mpi-kunmap-after-finishing-accessing-buff.patch patches.kernel.org/4.12.11-023-xfrm-policy-check-policy-direction-value.patch patches.kernel.org/4.12.11-024-drm-ttm-Fix-accounting-error-when-fail-to-get.patch patches.kernel.org/4.12.11-025-nvme-fix-the-definition-of-the-doorbell-buffe.patch patches.kernel.org/4.12.11-026-drm-nouveau-i2c-gf119-add-support-for-address.patch patches.kernel.org/4.12.11-027-epoll-fix-race-between-ep_poll_callback-POLLF.patch patches.kernel.org/4.12.11-028-Linux-4.12.11.patch patches.kernel.org/4.12.12-001-usb-quirks-add-delay-init-quirk-for-Corsair-S.patch patches.kernel.org/4.12.12-002-USB-serial-option-add-support-for-D-Link-DWM-.patch patches.kernel.org/4.12.12-003-usb-Add-device-quirk-for-Logitech-HD-Pro-Webc.patch patches.kernel.org/4.12.12-004-usb-xhci-Fix-regression-when-ATI-chipsets-det.patch patches.kernel.org/4.12.12-005-USB-musb-fix-external-abort-on-suspend.patch patches.kernel.org/4.12.12-006-ANDROID-binder-add-padding-to-binder_fd_array.patch patches.kernel.org/4.12.12-007-ANDROID-binder-add-hwbinder-vndbinder-to-BIND.patch patches.kernel.org/4.12.12-008-USB-core-Avoid-race-of-async_completed-w-usbd.patch patches.kernel.org/4.12.12-009-staging-rts5208-fix-incorrect-shift-to-extrac.patch patches.kernel.org/4.12.12-010-iio-adc-ti-ads1015-fix-incorrect-data-rate-se.patch patches.kernel.org/4.12.12-011-iio-adc-ti-ads1015-fix-scale-information-for-.patch patches.kernel.org/4.12.12-012-iio-adc-ti-ads1015-enable-conversion-when-CON.patch patches.kernel.org/4.12.12-013-iio-adc-ti-ads1015-avoid-getting-stale-result.patch patches.kernel.org/4.12.12-014-iio-adc-ti-ads1015-don-t-return-invalid-value.patch patches.kernel.org/4.12.12-015-iio-adc-ti-ads1015-add-adequate-wait-time-to-.patch patches.kernel.org/4.12.12-016-driver-core-bus-Fix-a-potential-double-free.patch patches.kernel.org/4.12.12-017-HID-wacom-Do-not-completely-map-WACOM_HID_WD_.patch patches.kernel.org/4.12.12-018-binder-free-memory-on-error.patch patches.kernel.org/4.12.12-019-crypto-caam-qi-fix-compilation-with-CONFIG_DE.patch patches.kernel.org/4.12.12-020-crypto-caam-qi-fix-compilation-with-DEBUG-ena.patch patches.kernel.org/4.12.12-021-fpga-altera-hps2fpga-fix-multiple-init-of-l3_.patch patches.kernel.org/4.12.12-022-intel_th-pci-Add-Cannon-Lake-PCH-H-support.patch patches.kernel.org/4.12.12-023-intel_th-pci-Add-Cannon-Lake-PCH-LP-support.patch patches.kernel.org/4.12.12-024-ath10k-fix-memory-leak-in-rx-ring-buffer-allo.patch patches.kernel.org/4.12.12-025-Input-trackpoint-assume-3-buttons-when-button.patch patches.kernel.org/4.12.12-026-rtlwifi-rtl_pci_probe-Fix-fail-path-of-_rtl_p.patch patches.kernel.org/4.12.12-027-Bluetooth-Add-support-of-13d3-3494-RTL8723BE-.patch patches.kernel.org/4.12.12-028-iwlwifi-pci-add-new-PCI-ID-for-7265D.patch patches.kernel.org/4.12.12-029-dlm-avoid-double-free-on-error-path-in-dlm_de.patch patches.kernel.org/4.12.12-030-mwifiex-correct-channel-stat-buffer-overflows.patch patches.kernel.org/4.12.12-031-MCB-add-support-for-SC31-to-mcb-lpc.patch patches.kernel.org/4.12.12-032-s390-mm-avoid-empty-zero-pages-for-KVM-guests.patch patches.kernel.org/4.12.12-033-s390-mm-fix-BUG_ON-in-crst_table_upgrade.patch patches.kernel.org/4.12.12-034-drm-nouveau-pci-msi-disable-MSI-on-big-endian.patch patches.kernel.org/4.12.12-035-drm-nouveau-Fix-error-handling-in-nv50_disp_a.patch patches.kernel.org/4.12.12-036-workqueue-Fix-flag-collision.patch patches.kernel.org/4.12.12-037-ahci-don-t-use-MSI-for-devices-with-the-silly.patch patches.kernel.org/4.12.12-038-cs5536-add-support-for-IDE-controller-variant.patch patches.kernel.org/4.12.12-039-scsi-sg-protect-against-races-between-mmap-an.patch patches.kernel.org/4.12.12-040-scsi-sg-recheck-MMAP_IO-request-length-with-l.patch patches.kernel.org/4.12.12-041-of-device-Prevent-buffer-overflow-in-of_devic.patch patches.kernel.org/4.12.12-042-rtlwifi-Fix-memory-leak-when-firmware-request.patch patches.kernel.org/4.12.12-043-rtlwifi-Fix-fallback-firmware-loading.patch patches.kernel.org/4.12.12-044-Linux-4.12.12.patch patches.kernel.org/4.12.13-001-mtd-nand-make-Samsung-SLC-NAND-usable-again.patch patches.kernel.org/4.12.13-002-mtd-nand-hynix-add-support-for-20nm-NAND-chip.patch patches.kernel.org/4.12.13-003-mtd-nand-mxc-Fix-mxc_v1-ooblayout.patch patches.kernel.org/4.12.13-004-mtd-nand-qcom-fix-read-failure-without-comple.patch patches.kernel.org/4.12.13-005-mtd-nand-qcom-fix-config-error-for-BCH.patch patches.kernel.org/4.12.13-006-nvme-fabrics-generate-spec-compliant-UUID-NQN.patch patches.kernel.org/4.12.13-007-btrfs-resume-qgroup-rescan-on-rw-remount.patch patches.kernel.org/4.12.13-008-rtlwifi-btcoexist-Fix-breakage-of-ant_sel-for.patch patches.kernel.org/4.12.13-009-radix-tree-must-check-__radix_tree_preload-re.patch patches.kernel.org/4.12.13-010-selftests-x86-fsgsbase-Test-selectors-1-2-and.patch patches.kernel.org/4.12.13-011-mm-kvfree-the-swap-cluster-info-if-the-swap-f.patch patches.kernel.org/4.12.13-012-mm-swapfile.c-fix-swapon-frontswap_map-memory.patch patches.kernel.org/4.12.13-013-mm-memory.c-fix-mem_cgroup_oom_disable-call-m.patch patches.kernel.org/4.12.13-014-ALSA-msnd-Optimize-harden-DSP-and-MIDI-loops.patch patches.kernel.org/4.12.13-015-KVM-SVM-Limit-PFERR_NESTED_GUEST_PAGE-error_c.patch patches.kernel.org/4.12.13-016-rt2800-fix-TX_PIN_CFG-setting-for-non-MT7620-.patch patches.kernel.org/4.12.13-017-Bluetooth-Properly-check-L2CAP-config-option-.patch patches.kernel.org/4.12.13-018-ARM64-dts-marvell-armada-37xx-Fix-GIC-mainten.patch patches.kernel.org/4.12.13-019-ARM-8692-1-mm-abort-uaccess-retries-upon-fata.patch patches.kernel.org/4.12.13-020-NFS-Fix-2-use-after-free-issues-in-the-I-O-co.patch patches.kernel.org/4.12.13-021-NFS-Sync-the-correct-byte-range-during-synchr.patch patches.kernel.org/4.12.13-022-NFSv4-Fix-up-mirror-allocation.patch patches.kernel.org/4.12.13-023-xfs-XFS_IS_REALTIME_INODE-should-be-false-if-.patch patches.kernel.org/4.12.13-024-Linux-4.12.13.patch patches.kernel.org/4.12.14-001-ipv6-accept-64k-1-packet-length-in-ip6_find_1.patch patches.kernel.org/4.12.14-002-ipv6-add-rcu-grace-period-before-freeing-fib6.patch patches.kernel.org/4.12.14-003-ipv6-fix-sparse-warning-on-rt6i_node.patch patches.kernel.org/4.12.14-004-macsec-add-genl-family-module-alias.patch patches.kernel.org/4.12.14-005-udp-on-peeking-bad-csum-drop-packets-even-if-.patch patches.kernel.org/4.12.14-006-bpf-fix-map-value-attribute-for-hash-of-maps.patch patches.kernel.org/4.12.14-007-fsl-man-Inherit-parent-device-and-of_node.patch patches.kernel.org/4.12.14-008-sctp-Avoid-out-of-bounds-reads-from-address-s.patch patches.kernel.org/4.12.14-009-qlge-avoid-memcpy-buffer-overflow.patch patches.kernel.org/4.12.14-010-tipc-Fix-tipc_sk_reinit-handling-of-EAGAIN.patch patches.kernel.org/4.12.14-011-net-systemport-Be-drop-monitor-friendly.patch patches.kernel.org/4.12.14-012-net-bcmgenet-Be-drop-monitor-friendly.patch patches.kernel.org/4.12.14-013-net-systemport-Free-DMA-coherent-descriptors-.patch patches.kernel.org/4.12.14-014-netvsc-fix-deadlock-betwen-link-status-and-re.patch patches.kernel.org/4.12.14-015-udp6-set-rx_dst_cookie-on-rx_dst-updates.patch patches.kernel.org/4.12.14-016-net-mvpp2-fix-the-mac-address-used-when-using.patch patches.kernel.org/4.12.14-017-cxgb4-Fix-stack-out-of-bounds-read-due-to-wro.patch patches.kernel.org/4.12.14-018-ipv6-set-dst.obsolete-when-a-cached-route-has.patch patches.kernel.org/4.12.14-019-ipv6-do-not-set-sk_destruct-in-IPV6_ADDRFORM-.patch patches.kernel.org/4.12.14-020-packet-Don-t-write-vnet-header-beyond-end-of-.patch patches.kernel.org/4.12.14-021-kcm-do-not-attach-PF_KCM-sockets-to-avoid-dea.patch patches.kernel.org/4.12.14-022-net-dsa-bcm_sf2-Fix-number-of-CFP-entries-for.patch patches.kernel.org/4.12.14-023-net-mlx5e-Check-for-qos-capability-in-dcbnl_i.patch patches.kernel.org/4.12.14-024-net-mlx5e-Fix-DCB_CAP_ATTR_DCBX-capability-fo.patch patches.kernel.org/4.12.14-025-net-mlx5-Fix-arm-SRQ-command-for-ISSI-version.patch patches.kernel.org/4.12.14-026-net-mlx5e-Fix-dangling-page-pointer-on-DMA-ma.patch patches.kernel.org/4.12.14-027-net-mlx5e-Don-t-override-user-RSS-upon-set-ch.patch patches.kernel.org/4.12.14-028-net-mlx5e-Properly-resolve-TC-offloaded-ipv6-.patch patches.kernel.org/4.12.14-029-net-mlx5-E-Switch-Unload-the-representors-in-.patch patches.kernel.org/4.12.14-030-net-mlx5e-Fix-inline-header-size-for-small-pa.patch patches.kernel.org/4.12.14-031-net-mlx5e-Fix-CQ-moderation-mode-not-set-prop.patch patches.kernel.org/4.12.14-032-Revert-net-phy-Correctly-process-PHY_HALTED-i.patch patches.kernel.org/4.12.14-033-net-fec-Allow-reception-of-frames-bigger-than.patch patches.kernel.org/4.12.14-034-mlxsw-spectrum-Forbid-linking-to-devices-that.patch patches.kernel.org/4.12.14-035-bridge-switchdev-Clear-forward-mark-when-tran.patch patches.kernel.org/4.12.14-036-Revert-net-use-lib-percpu_counter-API-for-fra.patch patches.kernel.org/4.12.14-037-Revert-net-fix-percpu-memory-leaks.patch patches.kernel.org/4.12.14-038-gianfar-Fix-Tx-flow-control-deactivation.patch patches.kernel.org/4.12.14-039-vhost_net-correctly-check-tx-avail-during-rx-.patch patches.kernel.org/4.12.14-040-ip6_gre-update-mtu-properly-in-ip6gre_err.patch patches.kernel.org/4.12.14-041-ipv6-fix-memory-leak-with-multiple-tables-dur.patch patches.kernel.org/4.12.14-042-ipv6-fix-typo-in-fib6_net_exit.patch patches.kernel.org/4.12.14-043-sctp-fix-missing-wake-ups-in-some-situations.patch patches.kernel.org/4.12.14-044-f2fs-let-fill_super-handle-roll-forward-error.patch patches.kernel.org/4.12.14-045-f2fs-check-hot_data-for-roll-forward-recovery.patch patches.kernel.org/4.12.14-046-x86-fsgsbase-64-Fully-initialize-FS-and-GS-st.patch patches.kernel.org/4.12.14-047-x86-fsgsbase-64-Report-FSBASE-and-GSBASE-corr.patch patches.kernel.org/4.12.14-048-x86-switch_to-64-Rewrite-FS-GS-switching-yet-.patch patches.kernel.org/4.12.14-049-fuse-allow-server-to-run-in-different-pid_ns.patch patches.kernel.org/4.12.14-050-idr-remove-WARN_ON_ONCE-when-trying-to-replac.patch patches.kernel.org/4.12.14-051-md-raid1-10-reset-bio-allocated-from-mempool.patch patches.kernel.org/4.12.14-052-md-raid5-release-flush-io-in-raid5_do_work.patch patches.kernel.org/4.12.14-053-ipv6-Fix-may-be-used-uninitialized-warning-in.patch patches.kernel.org/4.12.14-054-Linux-4.12.14.patch ######################################################## # Non-upstream fixes for stable patches ######################################################## patches.suse/mlxsw-spectrum-Forbid-linking-to-devices-fix.patch patches.suse/tcp-reset-sk_send_head-in-tcp_write_queue_purge.patch ######################################################## # Build fixes that apply to the vanilla kernel too. # Patches in patches.rpmify are applied to both -vanilla # and patched flavors. ######################################################## patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch patches.rpmify/Add-ksym-provides-tool.patch patches.suse/0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch patches.suse/0001-objtool-perf-Fix-GCC-8-Wrestrict-error.patch patches.suse/irq_data_get_effective_affinity_mask.patch ######################################################## # The sorted section contains everything that is a backport # or has been submitted upstream with an expectation of # being accepted and then backported. Out-of-tree patches # go into subsystem sections after this. ######################################################## ######################################################## # sorted patches ######################################################## patches.suse/0001-uuid-afs-move-struct-uuid_v1-back-into-afs.patch patches.suse/0002-xfs-use-uuid_copy-helper-to-abstract-uuid_t.patch patches.suse/0003-xfs-use-uuid_be-to-implement-the-uuid_t-type.patch patches.suse/0004-md-namespace-private-helper-names.patch patches.suse/0005-nfsd-namespace-prefix-uuid_parse.patch patches.suse/0006-uuid-remove-uuid_be-defintions-from-the-uapi-header.patch patches.suse/0007-uuid-rename-uuid-types.patch patches.suse/0008-uuid-don-t-export-guid_index-and-uuid_index.patch patches.suse/0009-uuid-hoist-helpers-uuid_equal-and-uuid_copy-from-xfs.patch patches.suse/0010-uuid-hoist-uuid_is_null-helper-from-libnvdimm.patch patches.suse/0011-S390-sysinfo-use-uuid_is_null-instead-of-opencoding-.patch patches.suse/0012-xfs-remove-uuid_getnodeuniq-and-xfs_uu_t.patch patches.suse/0013-xfs-use-the-common-helper-uuid_is_null.patch patches.suse/0014-block-remove-blk_part_pack_uuid.patch patches.suse/0015-ima-policy-switch-to-use-uuid_t.patch patches.suse/0016-fs-switch-s_uuid-to-uuid_t.patch patches.suse/nvme-switch-to-uuid_t.patch patches.suse/acpi-nfit-Switch-to-use-new-generic-UUID-API.patch patches.suse/0018-ACPI-APEI-Switch-to-use-new-generic-UUID-API.patch patches.suse/ACPI-bus-Switch-to-use-new-generic-UUID-API.patch patches.suse/ACPI-extlog-Switch-to-use-new-generic-UUID-API.patch patches.suse/ACPI-Switch-to-use-generic-guid_t-in-acpi_evaluate_d.patch patches.suse/acpi-always-include-uuid.h.patch patches.suse/thermal-int340x_thermal-Switch-to-use-new-generic-UU.patch patches.suse/thermal-int340x_thermal-fix-compile-after-the-UUID-A.patch patches.suse/blk-mq-merge-bio-into-sw-queue-before-plugging.patch patches.suse/blk-mq-make-per-sw-queue-bio-merge-as-default-.bio_m.patch patches.suse/cfq-iosched-Delete-unused-function-min_vdisktime.patch patches.suse/blk-mq-debugfs-Show-atomic-request-flags.patch patches.suse/blk-mq-debugfs-Show-requeue-list.patch patches.suse/blk-mq-debugfs-Show-busy-requests.patch patches.suse/blk-mq-debugfs-Add-kick-operation.patch patches.suse/block-Introduce-queue-flag-QUEUE_FLAG_SCSI_PASSTHROU.patch patches.suse/bsg-Check-queue-type-before-attaching-to-a-queue.patch patches.suse/pktcdvd-Check-queue-type-before-attaching-to-a-queue.patch patches.suse/loop-Remove-unused-bdev-argument.patch patches.suse/loop-support-4k-blocksize.patch patches.suse/loop-fix-error-handling.patch patches.suse/nvme-lightnvm-use-blk_execute_rq-in-nvme_nvm_submit_.patch patches.suse/gfs2-remove-the-unused-sd_log_error-field.patch patches.suse/dm-fix-REQ_RAHEAD-handling.patch patches.suse/fs-remove-the-unused-error-argument-to-dio_end_io.patch patches.suse/fs-simplify-dio_bio_complete.patch patches.suse/block_dev-propagate-bio_iov_iter_get_pages-error-in-.patch patches.suse/dm-mpath-merge-do_end_io_bio-into-multipath_end_io_b.patch patches.suse/dm-don-t-return-errnos-from-map.patch patches.suse/dm-change-end_io-calling-convention.patch patches.suse/block-introduce-new-block-status-code-type.patch patches.suse/blk-mq-switch-queue_rq-return-value-to-blk_status_t.patch patches.suse/block-switch-bios-to-blk_status_t.patch patches.suse/dm-bump-DM_VERSION_MINOR-in-response-to-target-metho.patch patches.suse/nvme-rdma-fix-merge-error.patch patches.suse/dm-missing-break-in-process_queued_bios.patch patches.suse/block-Dedicated-error-code-fixups.patch patches.suse/block-swim3-make-of_device_ids-const.patch patches.suse/nvme.h-add-struct-nvme_host_mem_buf_desc-and-HMB-fla.patch patches.suse/nvme.h-add-dword-12-15-fields-to-struct-nvme_feature.patch patches.suse/nvme-save-hmpre-and-hmmin-in-struct-nvme_ctrl.patch patches.suse/nvme-pci-implement-host-memory-buffer-support.patch patches.suse/nvme-loop-get-rid-of-unused-controller-lock.patch patches.suse/nvme-rdma-get-rid-of-unused-ctrl-lock.patch patches.suse/nvme-rdma-Make-queue-flags-bit-numbers-and-not-shift.patch patches.suse/nvme-rdma-Don-t-rearm-the-CQ-when-polling-directly.patch patches.suse/nvme-rdma-make-nvme_rdma_-create-destroy-_queue_ib-s.patch patches.suse/nvme-rdma-rework-rdma-connection-establishment-error.patch patches.suse/nvme-rdma-Get-rid-of-CONNECTED-state.patch patches.suse/nvme-Don-t-allow-to-reset-a-reconnecting-controller.patch patches.suse/nvme-Move-transports-to-use-nvme-core-workqueue.patch patches.suse/nvme-queue-ns-scanning-and-async-request-from-nvme_w.patch patches.suse/nvme-move-nr_reconnects-to-nvme_ctrl.patch patches.suse/nvme-pci-remap-BAR0-to-cover-admin-CQ-doorbell-for-l.patch patches.suse/nvme-pci-Remove-watchdog-timer.patch patches.suse/nvme-pci-remove-redundant-includes.patch patches.suse/scatterlist-add-sg_zero_buffer-helper.patch patches.suse/nvmet-use-NVME_IDENTIFY_DATA_SIZE.patch patches.suse/nvme-introduce-NVMe-Namespace-Identification-Descrip.patch patches.suse/nvme-rename-uuid-to-nguid-in-nvme_ns.patch patches.suse/nvme-get-list-of-namespace-descriptors.patch patches.suse/nvme-provide-UUID-value-to-userspace.patch patches.suse/nvmet-implement-namespace-identify-descriptor-list.patch patches.suse/nvmet-add-uuid-field-to-nvme_ns-and-populate-via-con.patch patches.suse/nvmet-allow-overriding-the-NVMe-VS-via-configfs.patch patches.suse/nvme-use-ctrl-device-consistently-for-logging.patch patches.suse/nvmet-fc-Remove-a-set-but-not-used-variable.patch patches.suse/nvme-add-fields-into-identify-controller-data-struct.patch patches.suse/nvmf-keep-track-of-nvmet-connect-error-status.patch patches.suse/nvme-rdma-fix-error-code-in-nvme_rdma_create_ctrl.patch patches.suse/nvme-mark-shutdown_timeout-static.patch patches.suse/nvme-move-protection-information-check-into-nvme_set.patch patches.suse/nvme-rdma-merge-init_request-and-exit_request-method.patch patches.suse/nvme-fc-merge-init_request-methods.patch patches.suse/nvme-loop-merge-init_request-methods.patch patches.suse/nvme-pci-merge-init_request-methods.patch patches.suse/nvme-move-reset-workqueue-handling-to-common-code.patch patches.suse/nvme-no-need-to-wait-for-the-reset-when-keepalive-fa.patch patches.suse/nvme-don-t-hard-code-size-of-struct-t10_pi_tuple.patch patches.suse/nvme-implement-NS-Optimal-IO-Boundary-from-1.3-Spec.patch patches.suse/0001-loop-Add-PF_LESS_THROTTLE-to-block-loop-device-threa.patch patches.suse/0031-blk-mq-mark-blk_mq_rq_ctx_init-static.patch patches.suse/0032-blk-mq-move-blk_mq_sched_-get-put-_request-to-blk-mq.patch patches.suse/0033-blk-mq-remove-blk_mq_sched_-get-put-_rq_priv.patch patches.suse/0034-blk-mq-sched-unify-request-finished-methods.patch patches.suse/0035-blk-mq-simplify-blk_mq_free_request.patch patches.suse/0036-blk-mq-streamline-blk_mq_get_request.patch patches.suse/0037-bfq-iosched-fix-NULL-ioc-check-in-bfq_get_rq_private.patch patches.suse/0038-blk-mq-refactor-blk_mq_sched_assign_ioc.patch patches.suse/0039-blk-mq-sched-unify-request-prepare-methods.patch patches.suse/0040-blk-mq-remove-__blk_mq_alloc_request.patch patches.suse/0041-blk-remove-bio_set-arg-from-blk_queue_split.patch patches.suse/0042-blk-replace-bioset_create_nobvec-with-a-flags-arg-to.patch patches.suse/0043-blk-make-the-bioset-rescue_workqueue-optional.patch patches.suse/0044-blk-use-non-rescuing-bioset-for-q-bio_split.patch patches.suse/0045-block-Improvements-to-bounce-buffer-handling.patch patches.suse/0052-rbd-use-bio_clone_fast-instead-of-bio_clone.patch patches.suse/0051-drbd-use-bio_clone_fast-instead-of-bio_clone.patch patches.suse/0048-pktcdvd-use-bio_clone_fast-instead-of-bio_clone.patch patches.suse/0053-xen-blkfront-remove-bio-splitting.patch patches.suse/0046-bcache-use-kmalloc-to-allocate-bio-in-bch_data_verif.patch patches.suse/0054-block-remove-bio_clone-and-all-references.patch patches.suse/0055-block-don-t-check-for-BIO_MAX_PAGES-in-blk_bio_segme.patch patches.suse/0056-blk-mq-move-blk_mq_quiesce_queue-into-include-linux-.patch patches.suse/0057-blk-mq-introduce-blk_mq_quiesce_queue_nowait.patch patches.suse/0058-blk-mq-introduce-blk_mq_unquiesce_queue.patch patches.suse/0059-blk-mq-use-the-introduced-blk_mq_unquiesce_queue.patch patches.suse/0060-blk-mq-use-QUEUE_FLAG_QUIESCED-to-quiesce-queue.patch patches.suse/0061-blk-mq-update-comments-on-blk_mq_quiesce_queue.patch patches.suse/0062-blk-mq-don-t-stop-queue-for-quiescing.patch patches.suse/0063-blk-mq-clarify-dispatch-may-not-be-drained-blocked-b.patch patches.suse/0064-Revert-blk-mq-don-t-use-sync-workqueue-flushing-from.patch patches.suse/nvme-host-unquiesce-queue-in-nvme_kill_queues.patch patches.suse/0001-fs-Separate-out-kiocb-flags-setup-based-on-RWF_-flag.patch patches.suse/0002-fs-Introduce-filemap_range_has_page.patch patches.suse/0003-fs-Use-RWF_-flags-for-AIO-operations.patch patches.suse/0004-fs-Introduce-RWF_NOWAIT-and-FMODE_AIO_NOWAIT.patch patches.suse/0005-fs-return-if-direct-I-O-will-trigger-writeback.patch patches.suse/0006-fs-Introduce-IOMAP_NOWAIT.patch patches.suse/0066-block-return-on-congested-block-device.patch patches.suse/0008-ext4-nowait-aio-support.patch patches.suse/0009-xfs-nowait-aio-support.patch patches.suse/0010-btrfs-nowait-aio-support.patch patches.suse/0113-block-remove-the-unused-bio_to_phys-macro.patch patches.suse/0076-blk-mq-Reduce-blk_mq_hw_ctx-size.patch patches.suse/0077-block-Make-request-operation-type-argument-declarati.patch patches.suse/0078-block-Introduce-request_queue.initialize_rq_fn.patch patches.suse/0079-block-Make-most-scsi_req_init-calls-implicit.patch patches.suse/0080-block-Change-argument-type-of-scsi_req_init.patch patches.suse/0081-blk-mq-Initialize-.rq_flags-in-blk_mq_rq_ctx_init.patch patches.suse/0082-block-Check-locking-assumptions-at-runtime.patch patches.suse/0083-block-Document-what-queue-type-each-function-is-inte.patch patches.suse/0084-blk-mq-Document-locking-assumptions.patch patches.suse/0085-block-Constify-disk_type.patch patches.suse/0086-blk-mq-Warn-when-attempting-to-run-a-hardware-queue-.patch patches.suse/0001-btrfs-use-new-block-error-code.patch patches.suse/0087-block-Add-fallthrough-markers-to-switch-statements.patch patches.suse/0088-block-Declare-local-symbols-static.patch patches.suse/0089-block-Fix-off-by-one-errors-in-blk_status_to_errno-a.patch patches.suse/0090-blk-mq-Make-it-safe-to-quiesce-and-unquiesce-from-an.patch patches.suse/0091-blk-mq-remove-double-set-queue_num.patch patches.suse/mtip32xx-fix-up-the-checking-for-internal-command-failure patches.suse/lightnvm-propagate-right-error-code-to-target.patch patches.suse/0001-lightnvm-if-LUNs-are-already-allocated-fix-return.patch patches.suse/fs-add-fcntl-interface-for-setting-getting-write-lif.patch patches.suse/0002-block-add-support-for-write-hints-in-a-bio.patch patches.suse/0093-blk-mq-expose-write-hints-through-debugfs.patch patches.suse/nvme-add-support-for-streams-and-directives.patch patches.suse/0049-pktcdvd-remove-the-call-to-blk_queue_bounce.patch patches.suse/0094-blk-map-call-blk_queue_bounce-from-blk_rq_append_bio.patch patches.suse/0095-block-move-bounce-declarations-to-block-blk.h.patch patches.suse/0096-block-remove-the-queue_bounce_pfn-helper.patch patches.suse/0097-block-don-t-bother-with-bounce-limits-for-make_reque.patch patches.suse/0098-blk-mq-don-t-bounce-by-default.patch patches.suse/0099-block-don-t-set-bounce-limit-in-blk_init_allocated_q.patch patches.suse/0100-block-don-t-set-bounce-limit-in-blk_init_queue.patch patches.suse/0101-dm-don-t-set-bounce-limit.patch patches.suse/0102-block-bfq-update-wr_busy_queues-if-needed-on-a-queue.patch patches.suse/fs-fcntl-use-copy_to-from_user-for-u64-types.patch patches.suse/nvme-pci-Introduce-nvme_ring_cq_doorbell.patch patches.suse/nvme-pci-factor-out-cqe-handling-into-a-dedicated-ro.patch patches.suse/nvme-pci-factor-out-the-cqe-reading-mechanics-from-_.patch patches.suse/nvme-pci-open-code-polling-logic-in-nvme_poll.patch patches.suse/nvme-Remove-SCSI-translations.patch patches.suse/nvme-add-hostid-token-to-fabric-options.patch patches.suse/nvme-use-a-single-NVME_AQ_DEPTH-and-relax-it-to-32.patch patches.suse/nvme-explicitly-disable-APST-on-quirked-devices.patch patches.suse/nvme-remove-a-misleading-comment-on-struct-nvme_ns.patch patches.suse/nvme-read-the-subsystem-NQN-from-Identify-Controller.patch patches.suse/nvme-simplify-nvme_dev_attrs_are_visible.patch patches.suse/nvme-fabrics-verify-that-a-controller-returns-the-co.patch patches.suse/nvme_fc-fix-double-calls-to-nvme_cleanup_cmd.patch patches.suse/nvme_fc-replace-ioabort-msleep-loop-with-completion.patch patches.suse/nvme_fc-Fix-crash-when-nvme-controller-connection-fa.patch patches.suse/nvmet_fc-fix-crashes-on-bad-opcodes.patch patches.suse/nvme_fc-fix-error-recovery-on-link-down.patch patches.suse/nvmet-rdma-register-ib_client-to-not-deadlock-in-dev.patch patches.suse/0123-blk-mq-map-all-HWQ-also-in-hyperthreaded-system.patch patches.suse/nvme-Makefile-remove-dead-build-rule.patch patches.suse/edac-sb_edac-classify-pci-ids-by-topology.patch patches.suse/edac-sb_edac-don-t-use-socket-in-the-memory-controller-name.patch patches.suse/edac-sb_edac-assign-edac-memory-controller-per-h-w-controller.patch patches.suse/edac-sb_edac-carve-out-dimm-populating-loop.patch patches.suse/edac-sb_edac-check-if-ecc-enabled-when-at-least-one-dimm-is-present.patch patches.suse/edac-sb_edac-bump-driver-version-and-do-some-cleanups.patch patches.suse/0001-EDAC-thunderx-Fix-a-warning-during-l2c-debugfs-node-.patch patches.suse/edac-sb_edac-avoid-creating-sock-memory-controller.patch patches.suse/01-edac-pnd2-return-proper-error-value-from-apl_rd_reg.patch patches.suse/02-edac-pnd2-make-function-sbi_send-static.patch patches.suse/03-edac-pnd2-fix-apollo-lake-dimm-detection.patch patches.suse/0001-objtool-Move-checking-code-to-check.c.patch patches.suse/0002-objtool-x86-Add-several-functions-and-files-to-the-o.patch patches.suse/0003-objtool-Implement-stack-validation-2.0.patch patches.suse/0004-objtool-Silence-warnings-for-functions-which-use-IRE.patch patches.suse/rcu-Prevent-rcu_barrier-from-starting-needless-grace-periods.patch patches.suse/srcu-Eliminate-possibility-of-destructive-counter-overflow.patch patches.suse/rcu-Remove-obsolete-reference-to-synchronize_kernel.patch patches.suse/srcu-Document-auto-expediting-requirement.patch patches.suse/doc-Take-tail-recursion-into-account-in-RCU-requirements.patch patches.suse/rcu-Use-RCU_NOCB_WAKE-rather-than-RCU_NOGP_WAKE.patch patches.suse/rcu-Remove-debugfs-tracing.patch patches.suse/x86-xen-efi-initialize-only-efi-struct-members-used-by-xen.patch patches.suse/tools-lib-lockdep-Fix-undefined-symbol-prandom_u32.patch patches.suse/tools-lib-lockdep-Define-the-ARRAY_SIZE-macro.patch patches.suse/0001-rt_mutex-Add-lockdep-annotations.patch patches.suse/0001-locking-rtmutex-Don-t-initialize-lockdep-when-not-re.patch patches.suse/0001-locking-refcount-Create-unchecked-atomic_t-implement.patch patches.suse/perf-x86-add-sysfs-entry-to-freeze-counters-on-smi.patch patches.suse/0001-sched-cfs-Make-util-load_avg-more-stable.patch patches.suse/0001-x86-tsc-Provide-tsc-unstable-boot-parameter.patch patches.suse/0001-x86-tsc-Remodel-cyc2ns-to-use-seqcount_latch.patch patches.suse/0001-x86-tsc-Fix-sched_clock-sync.patch patches.suse/0001-x86-tsc-Feed-refined-TSC-calibration-into-sched_cloc.patch patches.suse/0001-sched-clock-Initialize-all-per-CPU-state-before-swit.patch patches.suse/0001-x86-tsc-sched-clock-clocksource-Use-clocksource-watc.patch patches.suse/0001-sched-clock-Remove-unused-argument-to-sched_clock_id.patch patches.suse/0001-sched-clock-Remove-watchdog-touching.patch patches.suse/0001-cpuidle-Fix-idle-time-tracking.patch patches.suse/0001-sched-clock-Use-late_initcall-instead-of-sched_init_.patch patches.suse/0001-sched-clock-Print-a-warning-recommending-tsc-unstabl.patch patches.suse/sched-topology-Refactor-function-build_overlap_sched_groups.patch patches.suse/sched-topology-Simplify-build_overlap_sched_groups.patch patches.suse/sched-debug-Print-the-scheduler-topology-group-mask.patch patches.suse/sched-topology-Verify-the-first-group-matches-the-child-domain.patch patches.suse/sched-topology-Move-comment-about-asymmetric-node-setups.patch patches.suse/sched-topology-Remove-FORCE_SD_OVERLAP.patch patches.suse/sched-topology-Small-cleanup.patch patches.suse/sched-topology-Add-sched_group_capacity-debugging.patch patches.suse/sched-topology-Fix-overlapping-sched_group_capacity.patch patches.suse/sched-topology-Add-a-few-comments.patch patches.suse/sched-topology-Rewrite-get_group.patch patches.suse/sched-topology-Simplify-sched_group_mask-usage.patch patches.suse/sched-topology-Rename-sched_group_mask.patch patches.suse/sched-topology-Rename-sched_group_cpus.patch patches.suse/sched-fair-Use-task_groups-instead-of-leaf_cfs_rq_list-to-walk-all-cfs_rqs.patch patches.suse/sched-fair-Fix-O-nr_cgroups-in-load-balance-path.patch patches.suse/0001-smp-Avoid-sending-needless-IPI-in-smp_call_function_.patch patches.suse/0001-smp-cpumask-Use-non-atomic-cpumask_-set-clear-_cpu.patch patches.suse/0001-sched-core-Allow-__sched_setscheduler-in-interrupts-.patch patches.suse/0001-x86-tsc-Fold-set_cyc2ns_scale-into-caller.patch patches.suse/0001-sched-clock-Fix-early-boot-preempt-assumption-in-__s.patch patches.suse/0001-sched-deadline-Zero-out-positive-runtime-after-throt.patch patches.suse/sched-fair-WARN-and-refuse-to-set-buddy-when-se-on_r.patch patches.suse/sched-wait-Rename-wait_queue_t-wait_queue_entry_t.patch patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-entries.patch patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-heads.patch patches.suse/sched-wait-Standardize-struct-wait_bit_queue-wait-queue-entry-field-name.patch patches.suse/sched-wait-Standardize-wait_bit_queue-naming.patch patches.suse/sched-wait-Improve-the-bit-wait-API-parameter-names-in-the-API-function-prototypes.patch patches.suse/sched-wait-Re-adjust-macro-line-continuation-backslashes-in-linux-wait.h.patch patches.suse/sched-wait-Split-out-the-wait_bit-APIs-from-linux-wait.h-into-linux-wait_bit.h.patch patches.suse/sched-wait-Disambiguate-wq_entry-task_list-and-wq_head-task_list-naming.patch patches.suse/sched-fair-Spare-idle-load-balancing-on-nohz_full-CPUs.patch patches.suse/0001-x86-KASLR-Parse-all-memmap-boot-option-entries.patch patches.suse/0002-x86-KASLR-Handle-the-memory-limit-specified-by-the-m.patch patches.suse/0003-Documentation-kernel-parameters.txt-Update-memmap-bo.patch patches.suse/msft-hv-1391-x86-hyperv-Check-frequency-MSRs-presence-according-t.patch patches.suse/msft-hv-1392-x86-hyperv-Read-TSC-frequency-from-a-synthetic-MSR.patch patches.suse/01-x86-mm-reimplement-flush_tlb_page-using-flush_tlb_mm_range.patch patches.suse/02-x86-mm-reduce-indentation-in-flush_tlb_func.patch patches.suse/03-mm-x86-mm-make-the-batched-unmap-tlb-flush-api-more-generic.patch patches.suse/04-x86-mm-pass-flush_tlb_info-to-flush_tlb_others-etc.patch patches.suse/05-x86-mm-change-the-leave_mm-condition-for-local-tlb-flushes.patch patches.suse/06-x86-mm-refactor-flush_tlb_mm_range-to-merge-local-and-remote-cases.patch patches.suse/07-x86-mm-use-new-merged-flush-logic-in-arch_tlbbatch_flush.patch patches.suse/08-x86-mm-remove-the-up-asm-tlbflush-h-code-always-use-the-formerly-smp-code.patch patches.suse/09-x86-mm-rework-lazy-tlb-to-track-the-actual-loaded-mm.patch patches.suse/11-x86-mm-be-more-consistent-wrt-page_shift-vs-page_size-in-tlb-flush-code.patch patches.suse/18-x86-mm-kvm-teach-kvm-s-vmx-code-that-cr3-isn-t-a-constant.patch patches.suse/0001-x86-ldt-rename-ldt_struct-size-to-nr_entries patches.suse/00-x86-mm-split-read_cr3-into-read_cr3_pa-and-_read_cr3.patch patches.suse/00-x86-boot-64-rewrite-startup_64-in-c.patch patches.suse/00-x86-boot-64-rename-init_level4_pgt-and-early_level4_pgt.patch patches.suse/00-x86-boot-64-add-support-of-additional-page-table-level-during-early-boot.patch patches.suse/00-x86-boot-64-put-_startup_64-into-head-text.patch patches.suse/12-x86-ldt-simplify-the-ldt-switching-logic.patch patches.suse/15-x86-mm-remove-reset_lazy_tlbstate.patch patches.suse/00-x86-ftrace-exclude-functions-in-head64-c-from-function-tracing.patch patches.suse/10-x86-mm-don-t-reenter-flush_tlb_func_common.patch patches.suse/s390-crypto-fix-aes-paes-Kconfig-dependeny.patch patches.suse/s390-mm-remove-incorrect-_REGION3_ENTRY_ORIGIN-defin.patch patches.suse/s390-rename-psw_bits-enums.patch patches.suse/s390-rename-struct-psw_bits-members.patch patches.suse/s390-kvm-avoid-global-config-of-vm.alloc_pgste-1.patch patches.suse/s390-sles15-01-01-01-pci-don-t-cleanup-in-arch_setup_msi_irqs.patch patches.suse/s390-sles15-01-01-02-pci-improve-error-handling-during-interrupt-der.patch patches.suse/s390-sles15-01-01-03-pci-improve-unreg_ioat-error-handling.patch patches.suse/s390-sles15-01-01-04-pci-improve-error-handling-during-fmb-de-regist.patch patches.suse/s390-sles15-01-01-05-pci-introduce-clp_get_state.patch patches.suse/s390-sles15-01-01-06-pci-improve-pci-hotplug.patch patches.suse/s390-sles15-01-01-07-pci-fix-handling-of-PEC-306.patch patches.suse/s390-sles15-01-01-08-pci-provide-more-debug-information.patch patches.suse/s390-sles15-01-01-09-pci-recognize-name-clashes-with-uids.patch patches.suse/kernel-nmi-New-low-level-handling-for-machine-check.patch patches.suse/kvm-Backup-the-guest-s-machine-check-info.patch patches.suse/genirq-Handle-NOAUTOEN-interrupt-setup-proper.patch patches.suse/genirq-cpuhotplug-Dont-claim-success-on-error.patch patches.suse/genirq-cpuhotplug-Reorder-check-logic.patch patches.suse/genirq-cpuhotplug-Do-not-migrated-shutdown-irqs.patch patches.suse/genirq-irqdomain-Add-irq_domain_update_bus_token-hel.patch patches.suse/irqchip-MSI-Use-irq_domain_update_bus_token-instead-.patch patches.suse/genirq-irqdomain-Remove-auto-recursive-hierarchy-sup.patch patches.suse/irqchip-gic-v3-its-Fix-MSI-alias-accounting.patch patches.suse/irqchip-gicv3-its-Skip-irq-affinity-setting-when-tar.patch patches.suse/irqchip-gic-v3-its-Make-of_device_ids-const.patch patches.suse/irqchip-gic-v3-its-platform-msi-Make-of_device_ids-c.patch patches.suse/irqchip-gic-v3-its-Add-ACPI-NUMA-node-mapping.patch patches.suse/irqchip-gic-v3-its-Don-t-assume-GICv3-hardware-suppo.patch patches.suse/nvme-Allocate-queues-for-all-possible-CPUs.patch patches.suse/0001-x86-tsc-Call-check_system_tsc_reliable-before-unsync.patch patches.suse/cpu-hotplug-Provide-cpus_read-write_-un-lock.patch patches.suse/cpu-hotplug-Provide-lockdep_assert_cpus_held.patch patches.suse/stop_machine-Provide-stop_machine_cpuslocked.patch patches.suse/00-jump_label-reorder-hotplug-lock-and-jump_label_lock.patch patches.suse/s390-prevent-hotplug-rwsem-recursion.patch patches.suse/cpu-hotplug-Remove-unused-check_for_tasks-function.patch patches.suse/powerpc-Only-obtain-cpu_hotplug_lock-if-called-by-rt.patch patches.suse/0001-ACPI-APEI-Handle-GSIV-and-GPIO-notification-types.patch patches.suse/x86-mce-don-t-disable-mca-banks-when-offlining-a-cpu-on-amd.patch patches.suse/xen-mce-dont-issue-error-message.patch patches.suse/0001-RAS-CEC-Check-the-correct-variable-in-the-debugfs-er.patch patches.suse/0001-usb-typec-Don-t-prevent-using-constant-typec_mode_de.patch patches.suse/0005-xhci-remove-unused-stopped_td-pointer.patch patches.suse/0003-xhci-Find-out-where-an-endpoint-or-stream-stopped-fr.patch patches.suse/0004-xhci-Add-stream-id-to-xhci_dequeue_state-structure.patch patches.suse/0002-xhci-Add-helper-to-get-hardware-dequeue-pointer-for-.patch patches.suse/0006-usb-typec-update-partner-power-delivery-support-with.patch patches.suse/0007-usb-typec-Add-a-sysfs-node-to-manage-port-type.patch patches.suse/0008-USB-add-usbfs-ioctl-to-retrieve-the-connection-speed.patch patches.suse/usb-early-Remove-trace_printk-callers-in-xhci-dbc.patch patches.suse/0009-xhci-remove-endpoint-ring-cache.patch patches.suse/0010-xhci-refactor-transfer-event-errors-and-completion-c.patch patches.suse/0011-xhci-Add-support-for-endpoint-soft-reset.patch patches.suse/0012-xhci-support-calling-cleanup_halted_endpoint-with-so.patch patches.suse/0013-xhci-handle-transfer-events-without-TRB-pointer.patch patches.suse/0014-xhci-cleanup-virtual-endoint-structure-remove-stoppe.patch patches.suse/0015-xhci-cleanup-finish_td-skip-option.patch patches.suse/0029-phy-qcom-usb-Remove-unused-ulpi-phy-header.patch patches.suse/0030-phy-Move-ULPI-phy-header-out-of-drivers-to-include-p.patch patches.suse/0031-phy-Group-vendor-specific-phy-drivers.patch patches.suse/0032-phy-rockchip-inno-usb2-add-a-delay-after-phy-resume.patch patches.suse/0033-phy-rockchip-inno-usb2-increase-otg-sm-work-first-sc.patch patches.suse/0034-phy-rockchip-inno-usb2-add-one-phy-comprises-with-tw.patch patches.suse/0035-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch patches.suse/usb-gadget-bdc-64-bit-pointer-capability-check.patch patches.suse/dmaengine-omap-dma-port_window-support-correction-fo patches.suse/0016-usb-typec-Add-support-for-UCSI-interface.patch patches.suse/0017-usb-typec-ucsi-Add-ACPI-driver.patch patches.suse/iio-inkern-fix-a-static-checker-error patches.suse/iio-st_pressure-st_accel-Initialise-sensor-platform- patches.suse/iio-hid-sensor-fix-return-of-EINVAL-on-invalid-value patches.suse/iio-pressure-zpa2326-report-interrupted-case-as-fail patches.suse/iio-accel-st_accel_spi-fix-spi_device_id-table patches.suse/iio-magnetometer-st_magn_spi-fix-spi_device_id-table patches.suse/iio-imu-inv_mpu6050-test-whoami-first-and-against-al patches.suse/serial-sh-sci-Update-warning-message-in-sci_request_ patches.suse/tty-handle-the-case-where-we-cannot-restore-a-line-d.patch patches.suse/Fix-serial-console-on-SNI-RM400-machines.patch patches.suse/drivers-dma-mapping-do-not-leave-an-invalid-area-pages-pointer-in-dma_common_contiguous_remap.patch patches.suse/arm-fix-return-value-of-parse_cpu_capacity.patch patches.suse/arm-remove-wrong-CONFIG_PROC_SYSCTL-ifdef.patch patches.suse/firmware-move-kill_requests_without_uevent-up-above.patch patches.suse/firmware-share-fw-fallback-killing-on-reboot-suspend.patch patches.suse/firmware-always-enable-the-reboot-notifier.patch patches.suse/scsi-ibmvscsi_tgt-remove-use-of-class_attrs.patch patches.suse/0047-pktcdvd-use-class_groups-instead-of-class_attrs.patch patches.suse/IB-nes-convert-to-use-DRIVER_ATTR_RW.patch patches.suse/s390-drivers-convert-to-use-DRIVER_ATTR_RO-WO.patch patches.suse/msft-hv-1364-Tools-hv-vss-Thaw-the-filesystem-and-continue-if-fre.patch patches.suse/msft-hv-1365-tools-hv-properly-handle-long-paths.patch patches.suse/msft-hv-1366-Drivers-hv-vmbus-Fix-error-code-returned-by-vmbus_po.patch patches.suse/msft-hv-1367-Drivers-hv-util-Make-hv_poll_channel-a-little-more-e.patch patches.suse/msft-hv-1368-Drivers-hv-vmbus-Fix-rescind-handling.patch patches.suse/msft-hv-1369-HV-properly-delay-KVP-packets-when-negotiation-is-in.patch patches.suse/msft-hv-1370-Drivers-hv-vmbus-Get-the-current-time-from-the-curre.patch patches.suse/msft-hv-1371-hv_utils-drop-.getcrosststamp-support-from-PTP-drive.patch patches.suse/msft-hv-1372-hv_utils-fix-TimeSync-work-on-pre-TimeSync-v4-hosts.patch patches.suse/msft-hv-1373-drivers-hv-vmbus-Increase-the-time-between-retries-i.patch patches.suse/msft-hv-1374-vmbus-Reuse-uuid_le_to_bin-helper.patch patches.suse/0001-thunderbolt-Use-const-buffer-pointer-in-write-operat.patch patches.suse/0002-thunderbolt-No-need-to-read-UID-of-the-root-switch-o.patch patches.suse/0003-thunderbolt-Do-not-try-to-read-UID-if-DROM-offset-is.patch patches.suse/0004-thunderbolt-Do-not-warn-about-newer-DROM-versions.patch patches.suse/0005-thunderbolt-Add-MSI-X-support.patch patches.suse/0006-thunderbolt-Rework-capability-handling.patch patches.suse/0007-thunderbolt-Allow-passing-NULL-to-tb_ctl_free.patch patches.suse/0008-thunderbolt-Introduce-thunderbolt-bus-and-connection.patch patches.suse/0009-thunderbolt-Convert-switch-to-a-device.patch patches.suse/0010-thunderbolt-Fail-switch-adding-operation-if-reading-.patch patches.suse/0011-thunderbolt-Do-not-fail-if-DROM-data-CRC32-is-invali.patch patches.suse/0012-thunderbolt-Refactor-and-fix-parsing-of-port-drom-en.patch patches.suse/0013-thunderbolt-Read-vendor-and-device-name-from-DROM.patch patches.suse/0014-thunderbolt-Move-control-channel-messages-to-tb_msgs.patch patches.suse/0015-thunderbolt-Expose-get_route-to-other-files.patch patches.suse/0016-thunderbolt-Expose-make_header-to-other-files.patch patches.suse/0017-thunderbolt-Let-the-connection-manager-handle-all-no.patch patches.suse/0018-thunderbolt-Rework-control-channel-to-be-more-reliab.patch patches.suse/0019-thunderbolt-Add-new-Thunderbolt-PCI-IDs.patch patches.suse/0020-thunderbolt-Add-support-for-NHI-mailbox.patch patches.suse/0021-thunderbolt-Store-Thunderbolt-generation-in-the-swit.patch patches.suse/0022-thunderbolt-Add-support-for-DMA-configuration-based-.patch patches.suse/0023-thunderbolt-Do-not-touch-the-hardware-if-the-NHI-is-.patch patches.suse/0024-thunderbolt-Add-support-for-Internal-Connection-Mana.patch patches.suse/0025-thunderbolt-Add-support-for-host-and-device-NVM-firm.patch patches.suse/0026-thunderbolt-fix-spelling-mistake-missmatch-mismatch.patch patches.suse/drivers-fsi-Add-module-license-to-core-driver.patch patches.suse/nvmem-correct-Broadcom-OTP-controller-driver-writes.patch patches.suse/0003-doc-ReSTify-apparmor.txt.patch patches.suse/net-skbuff.h-properly-escape-a-macro-name-on-kernel-.patch patches.suse/net-fix-some-identation-issues-at-kernel-doc-markups.patch patches.suse/kernel-doc-describe-the-literal-syntax.patch patches.suse/Documentation-DMA-API-fix-a-typo-in-a-function-name.patch patches.suse/docs-rst-fix-broken-links-to-dynamic-debug-howto-in- patches.suse/Docs-Include-the-Latex-ifthen-package patches.suse/Docs-Fix-breakage-with-Sphinx-1.5-and-upper patches.suse/mmc-tmio-remove-outdated-comment patches.suse/mmc-mediatek-Fixed-size-in-dma_free_coherent.patch patches.suse/0008-mmc-sdhci-pci-Use-macros-in-pci_ids-definition.patch patches.suse/0009-mmc-sdhci-pci-Add-support-for-Intel-CNP.patch patches.suse/hwmon-ibmpowernv-Add-highest-lowest-attributes-to-sensors.patch patches.suse/hwmon-ibmpowernv-introduce-a-legacy_compatibles-array.patch patches.suse/hwmon-ibmpowernv-Add-current-A-sensor.patch patches.suse/spi-core-Fix-devm_spi_register_master-function-name- patches.suse/0010-spi-pxa2xx-Add-support-for-Intel-Cannonlake.patch patches.suse/0015-spi-rockchip-fix-error-handling-when-probe.patch patches.suse/0016-spi-rockchip-Set-GPIO_SS-flag-to-enable-Slave-Select.patch patches.suse/0017-spi-rockchip-Disable-Runtime-PM-when-chip-select-is-.patch patches.suse/x86-msr-index.h-define-EPB-mid-points.patch patches.suse/x86-msr-index.h-define-HWP.EPP-values.patch patches.suse/x86-msr-index.h-fix-shifts-to-ULL-results-in-HWP-macros.patch patches.suse/intel_pstate-use-updated-msr-index.h-HWP.EPP-values.patch patches.suse/0018-cpufreq-CPPC-Initialize-policy-min-to-lowest-nonline.patch patches.suse/cpufreq-intel_pstate-Remove-max-min-fractions-to-limit-performance.patch patches.suse/x86-use-common-aperfmperf_khz_on_cpu-to-calculate-KHz-using-APERF-MPERF.patch patches.suse/intel_pstate-delete-scheduler-hook-in-HWP-mode.patch patches.suse/intel_pstate-skip-scheduler-hook-when-in-performance-mode.patch patches.suse/cpufreq-intel_pstate-Clean-up-after-performance-governor-changes.patch patches.suse/x86-acpi-cstate-allow-acpi-c1-ffh-mwait-use-on-amd-systems.patch patches.suse/cpuidle-menu-allow-state-0-to-be-disabled.patch patches.suse/PM-hibernate-Use-CONFIG_HAVE_SET_MEMORY-for-include- patches.suse/0001-ACPI-PM-Run-wakeup-notify-handlers-synchronously.patch patches.suse/platform-x86-Add-driver-for-ACPI-INT0002-Virtual-GPI patches.suse/0002-ACPI-PM-Ignore-spurious-SCI-wakeups-from-suspend-to-.patch patches.suse/ACPICA-tables-add-WSMT-support.patch patches.suse/ACPICA-Add-support-for-new-SRAT-subtable.patch patches.suse/0019-ACPICA-Add-header-support-for-TPM2-table-changes.patch patches.suse/0008-ACPICA-Add-support-for-new-PCCT-subtables.patch patches.suse/0022-clk-rockchip-add-ids-for-camera-on-rk3399.patch patches.suse/soc-tegra-flowctrl-Fix-error-handling patches.suse/firmware-tegra-Fix-locking-bugs-in-BPMP patches.suse/0002-apparmorfs-Combine-two-function-calls-into-one-in-aa.patch patches.suse/0004-apparmorfs-Use-seq_putc-in-two-functions.patch patches.suse/0005-apparmor-Fix-error-cod-in-__aa_fs_profile_mkdir.patch patches.suse/0006-security-apparmor-Use-POSIX-compatible-printf-s.patch patches.suse/0007-apparmor-move-file-context-into-file.h.patch patches.suse/0008-apparmor-make-internal-lib-fn-skipn_spaces-available.patch patches.suse/0009-apparmor-allow-profiles-to-provide-info-to-disconnec.patch patches.suse/0010-apparmor-Move-path-lookup-to-using-preallocated-buff.patch patches.suse/0001-securityfs-add-the-ability-to-support-symlinks.patch patches.suse/0011-apparmor-move-to-per-loaddata-files-instead-of-repli.patch patches.suse/0012-apparmor-use-macro-template-to-simplify-profile-seq_.patch patches.suse/0013-apparmor-use-macro-template-to-simplify-namespace-se.patch patches.suse/0014-apparmor-add-custom-apparmorfs-that-will-be-used-by-.patch patches.suse/0015-apparmor-rename-apparmor-file-fns-and-data-to-indica.patch patches.suse/0016-apparmor-allow-specifying-an-already-created-dir-to-.patch patches.suse/0017-apparmor-convert-from-securityfs-to-apparmorfs-for-p.patch patches.suse/0018-apparmor-move-permissions-into-their-own-file-to-be-.patch patches.suse/0019-apparmor-rework-perm-mapping-to-a-slightly-broader-s.patch patches.suse/0020-apparmor-provide-finer-control-over-policy-managemen.patch patches.suse/0021-apparmor-add-policy-revision-file-interface.patch patches.suse/0022-apparmor-add-mkdir-rmdir-interface-to-manage-policy-.patch patches.suse/0023-apparmor-add-label-data-availability-to-the-feature-.patch patches.suse/0024-apparmor-speed-up-transactional-queries.patch patches.suse/0025-apparmor-add-fn-to-test-if-profile-supports-a-given-.patch patches.suse/0026-apparmor-add-gerneric-permissions-struct-and-support.patch patches.suse/0027-apparmor-switch-from-file_perms-to-aa_perms.patch patches.suse/0028-apparmor-add-profile-permission-query-ability.patch patches.suse/0029-apparmor-provide-information-about-path-buffer-size-.patch patches.suse/0030-apparmor-cleanup-__find_child.patch patches.suse/0031-apparmor-add-namespace-lookup-fns.patch patches.suse/0032-apparmor-fix-policy-load-remove-semantics.patch patches.suse/0033-apparmor-fix-apparmor_query-data.patch patches.suse/0034-apparmor-fix-display-of-ns-name.patch patches.suse/0035-apparmor-move-bprm_committing_creds-committed_creds-.patch patches.suse/0036-apparmor-convert-to-profile-block-critical-sections.patch patches.suse/0037-apparmor-share-profile-name-on-replacement.patch patches.suse/0038-apparmor-refactor-updating-profiles-to-the-newest-pa.patch patches.suse/0039-apparmor-cleanup-remove-unused-and-not-fully-impleme.patch patches.suse/0040-apparmor-convert-aa_change_XXX-bool-parameters-to-fl.patch patches.suse/0041-apparmor-cleanup-rename-XXX_file_context-to-XXX_file.patch patches.suse/0042-apparmor-revalidate-files-during-exec.patch patches.suse/0043-apparmor-add-the-base-fns-for-domain-labels.patch patches.suse/0044-apparmor-switch-from-profiles-to-using-labels-on-con.patch patches.suse/0045-apparmor-switch-getprocattr-to-using-label_print-fns.patch patches.suse/0046-apparmor-update-query-interface-to-support-label-que.patch patches.suse/0047-apparmor-move-capability-checks-to-using-labels.patch patches.suse/0048-apparmor-move-resource-checks-to-using-labels.patch patches.suse/0049-apparmor-add-cross-check-permission-helper-macros.patch patches.suse/0050-apparmor-move-ptrace-checks-to-using-labels.patch patches.suse/0051-apparmor-allow-ptrace-checks-to-be-finer-grained-tha.patch patches.suse/0052-apparmor-move-aa_file_perm-to-use-labels.patch patches.suse/0053-apparmor-update-aa_audit_file-to-use-labels.patch patches.suse/0054-apparmor-refactor-path-name-lookup-and-permission-ch.patch patches.suse/0055-apparmor-move-path_link-mediation-to-using-labels.patch patches.suse/0056-apparmor-rework-file-permission-to-cache-file-access.patch patches.suse/0057-apparmor-mediate-files-when-they-are-received.patch patches.suse/0058-apparmor-support-v7-transition-format-compatible-wit.patch patches.suse/0059-apparmor-move-exec-domain-mediation-to-using-labels.patch patches.suse/0060-apparmor-move-change_hat-mediation-to-using-labels.patch patches.suse/0061-apparmor-move-change_profile-mediation-to-using-labe.patch patches.suse/0062-apparmor-add-domain-label-stacking-info-to-apparmorf.patch patches.suse/0063-apparmor-add-stacked-domain-labels-interface.patch patches.suse/0064-apparmor-export-that-basic-profile-namespaces-are-su.patch patches.suse/tpm-move-endianness-conversion-of-TPM_TAG_RQU_COMMAN.patch patches.suse/tpm-move-endianness-conversion-of-ordinals-to-tpm_in.patch patches.suse/tpm-177-tis-Fix-IRQ-autoprobing-when-using-platform_devi.patch patches.suse/tpm-178-tis-Use-platform_get_irq.patch patches.suse/tpm-vtpm_proxy-Suppress-error-logging-when-in-closed.patch patches.suse/tpm-Introduce-flag-TPM_TRANSMIT_RAW.patch patches.suse/tpm-vtpm_proxy-Implement-request_locality-function.patch patches.suse/ima-Add-cgroups2-to-the-defaults-list.patch patches.suse/IB-core-IB-cache-enhancements-to-support-Infiniband-.patch patches.suse/IB-core-Enforce-PKey-security-on-QPs.patch patches.suse/selinux-lsm-IB-core-Implement-LSM-notification-syste.patch patches.suse/IB-core-Enforce-security-on-management-datagrams.patch patches.suse/0065-apparmor-put-back-designators-in-struct-initialisers.patch patches.suse/Fix-English-in-description-of-GCC_PLUGIN_STRUCTLEAK patches.suse/crypto-sha512-mb-add-some-missing-unlock-on-error patches.suse/crypto-dh-fix-memleak-in-setkey.patch patches.suse/0001-crypto-cavium-Add-support-for-CNN55XX-adapters.patch patches.suse/0002-crypto-cavium-Add-debugfs-support-in-CNN55XX-driver.patch patches.suse/0003-crypto-cavium-Register-the-CNN55XX-supported-crypto-.patch patches.suse/0004-crypto-cavium-Downgrade-the-annoying-misc-interrupt-.patch patches.suse/0005-crypto-cavium-Remove-the-individual-encrypt-decrypt-.patch patches.suse/0006-crypto-cavium-Add-more-algorithms.patch patches.suse/0007-crypto-cavium-fix-spelling-mistake-Revsion-Revision.patch patches.suse/crypto-chcr-Pass-lcb-bit-setting-to-firmware.patch patches.suse/crypto-chcr-Fix-fallback-key-setting.patch patches.suse/crypto-chcr-Return-correct-error-code.patch patches.suse/crypto-chcr-Avoid-changing-request-structure.patch patches.suse/crypto-chcr-Add-ctr-mode-and-process-large-sg-entrie.patch patches.suse/chcr-Add-debug-counters.patch patches.suse/crypto-chcr-Ensure-Destination-sg-entry-size-less-th.patch patches.suse/crypto-chcr-Select-device-in-Round-Robin-fashion.patch patches.suse/0008-crypto-cavium-nitrox-dma_mapping_error-returns-bool.patch patches.suse/crypto-testmgr-Reenable-sha1-aes-in-FIPS-mode patches.suse/xgene-sp3-0011-drivers-net-xgene-Protect-indirect-MAC-access.patch patches.suse/xgene-sp3-0012-drivers-net-phy-xgene-Add-lock-to-protect-mac-access.patch patches.suse/xgene-sp3-0013-drivers-net-xgene-Use-rgmii-mdio-mac-access.patch patches.suse/xgene-sp3-0014-drivers-net-xgene-Remove-redundant-local-stats.patch patches.suse/xgene-sp3-0015-drivers-net-xgene-Refactor-statistics-error-parsing-.patch patches.suse/xgene-sp3-0016-drivers-net-xgene-Remove-unused-macros.patch patches.suse/xgene-sp3-0017-drivers-net-xgene-Extend-ethtool-statistics.patch patches.suse/xgene-sp3-0018-drivers-net-xgene-Add-rx_overrun-tx_underrun-statist.patch patches.suse/xgene-sp3-0019-drivers-net-xgene-Workaround-for-HW-errata-10GE_4.patch patches.suse/xgene-sp3-0020-drivers-net-xgene-Add-frame-recovered-statistics-cou.patch patches.suse/xgene-sp3-0021-drivers-net-xgene-Workaround-for-HW-errata-10GE_10-E.patch patches.suse/xgene-sp3-0022-drivers-net-xgene-Fix-redundant-prefetch-buffer-clea.patch patches.suse/bnxt-add-dma-mapping-attributes.patch patches.suse/msft-hv-1363-tools-hv-Add-clean-up-for-included-files-in-Ubuntu-n.patch patches.suse/nfp-don-t-enable-TSO-on-the-device-when-disabled.patch patches.suse/nfp-rename-l4_offset-in-struct-nfp_net_tx_desc-to-ls.patch patches.suse/nfp-support-LSO2-capability.patch patches.suse/nfp-don-t-assume-RSS-and-IRQ-moderation-are-always-e.patch patches.suse/nfp-version-independent-support-for-chained-RSS-meta.patch patches.suse/nfp-add-CHECKSUM_COMPLETE-support.patch patches.suse/nfp-complete-the-XDP-TX-ring-only-when-it-s-full.patch patches.suse/nfp-add-a-helper-for-wrapping-descriptor-index.patch patches.suse/nfp-eliminate-an-if-statement-in-calculation-of-comp.patch patches.suse/net-sock-factor-out-dequeue-peek-with-offset-code.patch patches.suse/udp-use-a-separate-rx-queue-for-packet-reception.patch patches.suse/udp-keep-the-sk_receive_queue-held-when-splicing.patch patches.suse/tcp-internal-implementation-for-pacing.patch patches.suse/bnx2x-Remove-open-coded-carrier-check.patch patches.suse/liquidio-use-pcie_flr-instead-of-duplicating-it.patch patches.suse/cxgb4-0151-cxgb4-reduce-resource-allocation-in-kdump-kernel.patch patches.suse/cxgb4-add-new-T5-pci-device-id.patch patches.suse/liquidio-fix-insmod-failure-when-multiple-NICs-are-p.patch patches.suse/liquidio-fix-PF-falsely-indicating-success-at-settin.patch patches.suse/net-sched-move-tc_classify-function-to-cls_api.c.patch patches.suse/net-sched-introduce-tcf-block-infractructure.patch patches.suse/net-sched-rename-tcf_destroy_chain-helper.patch patches.suse/net-sched-replace-nprio-by-a-bool-to-make-the-functi.patch patches.suse/net-sched-move-TC_H_MAJ-macro-call-into-tcf_auto_pri.patch patches.suse/net-sched-introduce-helpers-to-work-with-filter-chai.patch patches.suse/net-sched-push-chain-dump-to-a-separate-function.patch patches.suse/net-sched-introduce-multichain-support-for-filters.patch patches.suse/net-sched-push-tp-down-to-action-init.patch patches.suse/net-sched-add-termination-action-to-allow-goto-chain.patch patches.suse/sch_dsmark-Fix-uninitialized-variable-warning.patch patches.suse/tcp-use-tp-tcp_mstamp-in-output-path.patch patches.suse/tcp-introduce-tcp_jiffies32.patch patches.suse/dccp-do-not-use-tcp_time_stamp.patch patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-lsndtime.patch patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-snd_cwnd_stamp.patch patches.suse/tcp_bbr-use-tcp_jiffies32-instead-of-tcp_time_stamp.patch patches.suse/tcp-bic-cubic-use-tcp_jiffies32-instead-of-tcp_time_.patch patches.suse/tcp-use-tcp_jiffies32-for-rcv_tstamp-and-lrcvtime.patch patches.suse/tcp-use-tcp_jiffies32-to-feed-probe_timestamp.patch patches.suse/tcp-uses-jiffies_32-to-feed-tp-chrono_start.patch patches.suse/tcp-use-tcp_jiffies32-in-__tcp_oow_rate_limited.patch patches.suse/tcp_westwood-use-tcp_jiffies32-instead-of-tcp_time_s.patch patches.suse/tcp_lp-cache-tcp_time_stamp.patch patches.suse/tcp-replace-misc-tcp_time_stamp-to-tcp_jiffies32.patch patches.suse/tcp-switch-TCP-TS-option-RFC-7323-to-1ms-clock.patch patches.suse/udp-make-function-udp_skb_dtor_locked-static.patch patches.suse/net-make-struct-net_device-tx_queue_len-unsigned-int.patch patches.suse/net-fix-__skb_try_recv_from_queue-to-return-the-old-.patch patches.suse/liquidio-make-the-spinlock-octeon_devices_lock-stati.patch patches.suse/tcp-fix-tcp_rearm_rto.patch patches.suse/qed-Utilize-FW-8.20.0.0.patch patches.suse/ibmvnic-076-fix-missing-unlock-on-error-in-__ibmvnic_reset.patch patches.suse/qed-Remove-unused-including-linux-version.h.patch patches.suse/net-mlx5e-Fix-possible-memory-leak.patch patches.suse/skbuff-add-stub-to-help-computing-crc32c-on-SCTP-pac.patch patches.suse/net-introduce-skb_crc32c_csum_help.patch patches.suse/sk_buff-remove-support-for-csum_bad-in-sk_buff.patch patches.suse/net-use-skb-csum_not_inet-to-identify-packets-needin.patch patches.suse/net-more-accurate-checksumming-in-validate_xmit_skb.patch patches.suse/sk_buff.h-improve-description-of-CHECKSUM_-COMPLETE-.patch patches.suse/xgene-sp3-0001-phy-Add-helper-function-to-check-phy-interface-mode.patch patches.suse/xgene-sp3-0023-xgene-Check-all-RGMII-phy-mode-variants.patch patches.suse/qede-Allow-WoL-to-activate-by-default.patch patches.suse/qede-Honor-user-request-for-Tx-buffers.patch patches.suse/qede-Add-missing-Status-block-free.patch patches.suse/qede-Don-t-use-an-internal-MAC-field.patch patches.suse/qed-Revise-alloc-setup-free-flow.patch patches.suse/qed-Correct-print-in-iscsi-error-flow.patch patches.suse/qede-qedr-closure-after-setting-state.patch patches.suse/qed-Fix-setting-of-Management-bitfields.patch patches.suse/qede-Support-1G-advertisment.patch patches.suse/ibmveth-Support-to-enable-LSO-CSO-for-Trunk-VEA.patch patches.suse/cxgb4-retrieve-port-information-from-firmware.patch patches.suse/net-define-receive-timestamp-filter-for-NTP.patch patches.suse/net-ethernet-update-drivers-to-handle-HWTSTAMP_FILTE.patch patches.suse/net-add-function-to-retrieve-original-skb-device-usi.patch patches.suse/net-add-new-control-message-for-incoming-HW-timestam.patch patches.suse/net-fix-documentation-of-struct-scm_timestamping.patch patches.suse/net-allow-simultaneous-SW-and-HW-transmit-timestampi.patch patches.suse/net-ethernet-update-drivers-to-make-both-SW-and-HW-T.patch patches.suse/tcp-fix-tcp_probe_timer-for-TCP_USER_TIMEOUT.patch patches.suse/net-Define-SCM_TIMESTAMPING_PKTINFO-on-all-architect.patch patches.suse/net-Fix-parisc-SCM_TIMESTAMPING_PKTINFO-value.patch patches.suse/net-ipv4-Add-extack-messages-for-route-add-failures.patch patches.suse/nfp-add-nfp_cppcore_pcie_unit-helper.patch patches.suse/nfp-make-nfp_net-alloc-init-cleanup-free-not-depend-.patch patches.suse/nfp-rename-netdev-port-to-vNIC.patch patches.suse/nfp-add-nfp_net_pf_free_vnic-function.patch patches.suse/nfp-introduce-very-minimal-nfp_app.patch patches.suse/nfp-disallow-mixing-vNICs-with-and-without-NSP-port-.patch patches.suse/nfp-introduce-nfp_port.patch patches.suse/nfp-update-port-state-in-place.patch patches.suse/nfp-move-refresh-tracking-into-the-port-structure.patch patches.suse/nfp-provide-linking-on-port-structures.patch patches.suse/nfp-mark-port-state-as-stale-after-reconfig.patch patches.suse/nfp-mark-port-state-as-stale-if-update-failed.patch patches.suse/nfp-refresh-port-state-before-reporting-autonegotiat.patch patches.suse/net-sched-properly-assign-RCU-pointer-in-tcf_chain_t.patch patches.suse/net-sched-fix-filter-flushing.patch patches.suse/enic-unmask-intr-only-when-napi-is-complete.patch patches.suse/qede-Fix-sparse-warnings.patch patches.suse/qed-Align-DP_ERR-style-with-other-DP-macros.patch patches.suse/qed-main_ptt-for-tunnel-configuration.patch patches.suse/qed-Log-incorrectly-installed-board.patch patches.suse/qed-Drop-the-s-from-num_ports_in_engines.patch patches.suse/qed-Remove-BB_A0-references.patch patches.suse/qed-Flush-slowpath-tasklet-on-stop.patch patches.suse/qed-Enable-RoCE-parser-searching-on-fp-init.patch patches.suse/qed-Provide-MBI-information-in-dev_info.patch patches.suse/qede-Log-probe-of-PCI-device.patch patches.suse/qed-Replace-set_id-api-with-set_name.patch patches.suse/net-flow_dissector-add-support-for-dissection-of-tcp.patch patches.suse/net-sched-flower-add-support-for-matching-on-tcp-fla.patch patches.suse/tcp-fix-TCP_SYNCNT-flakes.patch patches.suse/net-IB-mlx5-Replace-mlx5_vzalloc-with-kvzalloc.patch patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch patches.suse/net-mlx5-Introduce-trigger_health_work-function.patch patches.suse/net-mlx5-FPGA-Add-basic-support-for-Innova.patch patches.suse/net-mlx5-Bump-driver-version.patch patches.suse/IB-mlx5-Bump-driver-version.patch patches.suse/net-sched-cls_api-make-reclassify-return-all-the-way.patch patches.suse/net_sched-only-create-filter-chains-for-new-filters-.patch patches.suse/tcp-better-validation-of-received-ack-sequences.patch patches.suse/Bluetooth-Add-support-for-Intel-Bluetooth-device-946.patch patches.suse/Bluetooth-hci_uart-fix-kconfig-dependency patches.suse/Bluetooth-hci_ldisc-Use-rwlocking-to-avoid-closing-p patches.suse/Bluetooth-hci_nokia-select-BT_HCIUART_H4 patches.suse/Bluetooth-hci_ll-Fix-download_firmware-return-when-_ patches.suse/be2net-Fix-UE-detection-logic-for-BE3.patch patches.suse/be2net-Update-the-driver-version-to-11.4.0.0.patch patches.suse/Add-the-mlxfw-module-for-Mellanox-firmware-flash-pro.patch patches.suse/nfp-move-mutex-init-out-of-net-code.patch patches.suse/nfp-add-devlink-support.patch patches.suse/nfp-add-helper-for-cleaning-up-vNICs.patch patches.suse/nfp-register-ports-as-devlink-ports.patch patches.suse/nfp-calculate-total-port-lanes-for-split.patch patches.suse/nfp-support-port-splitting-via-devlink.patch patches.suse/liquidio-fix-rare-pci_driver.probe-failure-of-VF-dri.patch patches.suse/liquidio-fix-inaccurate-count-of-napi-processed-rx-p.patch patches.suse/ibmvnic-077-Track-state-of-adapter-napis.patch patches.suse/ibmvnic-078-Handle-failover-after-failed-init-crq.patch patches.suse/ibmvnic-079-Send-gratuitous-arp-on-reset.patch patches.suse/ibmvnic-080-Fix-cleanup-of-SKB-s-on-driver-close.patch patches.suse/ibmvnic-081-Non-fatal-error-handling.patch patches.suse/ibmvnic-082-Halt-TX-and-report-carrier-off-on-H_CLOSED-r.patch patches.suse/ibmvnic-083-Deactivate-RX-pool-buffer-replenishment-on-H.patch patches.suse/ibmvnic-084-Check-adapter-state-during-ibmvnic_poll.patch patches.suse/ibmvnic-085-Reset-the-CRQ-queue-during-driver-reset.patch patches.suse/ibmvnic-086-Reset-tx-rx-pools-on-driver-reset.patch patches.suse/ibmvnic-087-Reset-sub-crqs-during-driver-reset.patch patches.suse/rtnl-Add-support-for-netdev-event-to-link-messages.patch patches.suse/nfp-add-MAY_USE_DEVLINK-dependency.patch patches.suse/nfp-add-set_mac_address-support-while-the-interface-.patch patches.suse/nfp-set-driver-VF-limit.patch patches.suse/nfp-don-t-set-aux-pointers-if-ioremap-failed.patch patches.suse/nfp-only-try-to-get-to-PCIe-ctrl-memory-if-BARs-are-.patch patches.suse/nfp-support-long-reads-and-writes-with-the-cpp-helpe.patch patches.suse/nfp-shorten-CPP-core-probe-logs.patch patches.suse/nfp-support-variable-NSP-response-lengths.patch patches.suse/nfp-add-hwmon-support.patch patches.suse/nfp-don-t-wait-for-resources-indefinitely.patch patches.suse/nfp-fix-print-format-for-ring-pointers-in-ring-dumps.patch patches.suse/nfp-don-t-add-ring-size-to-index-calculations.patch patches.suse/nfp-don-t-keep-count-for-free-buffers-delayed-kick.patch patches.suse/net-add-extack-arg-to-lwtunnel-build-state.patch patches.suse/qed-Add-missing-static-local-dcbx-info.patch patches.suse/qed-Correct-DCBx-update-scheme.patch patches.suse/qed-Don-t-inherit-RoCE-DCBx-for-V2.patch patches.suse/qed-QL41xxx-VF-MSI-x-table.patch patches.suse/qed-Support-dynamic-s-tag-change.patch patches.suse/qed-Get-rid-of-the-attention-arrays.patch patches.suse/qed-Diffrentiate-adapter-specific-attentions.patch patches.suse/qed-Print-multi-bit-attentions-properly.patch patches.suse/qed-Mask-parities-after-occurance.patch patches.suse/qed-Cache-alignemnt-padding-to-match-host.patch patches.suse/cxgb4-0153-cxgb4-keep-carrier-off-before-registering-netdev.patch patches.suse/cxgb4-add-new-T5-pci-device-id-2.patch patches.suse/cxgb4-FW-upgrade-fixes.patch patches.suse/cxgb4-0152-cxgb4-Fix-netdev_features-flag.patch patches.suse/bnxt_en-Support-for-Short-Firmware-Message.patch patches.suse/bnxt_en-Add-PCI-IDs-for-BCM57454-VF-devices.patch patches.suse/bnxt_en-Add-a-callback-to-inform-RDMA-driver-during-.patch patches.suse/bnxt_en-Add-additional-chip-ID-definitions.patch patches.suse/bnxt_en-Optimize-doorbell-write-operations-for-newer.patch patches.suse/bnxt_en-Implement-xmit_more.patch patches.suse/bnxt_en-Pass-in-sh-parameter-to-bnxt_set_dflt_rings.patch patches.suse/bnxt_en-Fix-xmit_more-with-BQL.patch patches.suse/net-mlxfw-select-CONFIG_XZ_DEC.patch patches.suse/rtnetlink-use-the-new-rtnl_get_event-interface.patch patches.suse/msft-hv-1376-netvsc-Add-include-s-for-csum_-function-declarations.patch patches.suse/i40evf-fix-duplicate-lines.patch patches.suse/i40evf-fix-merge-error-in-older-patch.patch patches.suse/i40evf-disable-unused-flags.patch patches.suse/i40e-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch patches.suse/i40e-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch patches.suse/i40e-add-statistic-indicating-number-of-skipped-Tx-t.patch patches.suse/i40e-use-pf-data-structure-directly-in-i40e_ptp_rx_h.patch patches.suse/i40e-check-for-Tx-timestamp-timeouts-during-watchdog.patch patches.suse/i40e-Check-for-memory-allocation-failure.patch patches.suse/ixgbe-ixgbevf-Enables-TSO-for-MPLS-encapsulated-pack.patch patches.suse/ixgbe-initialize-u64_stats_sync-structures-early-at-.patch patches.suse/ixgbe-Remove-MAC-X550EM_X-1Gbase-t-led_-on-off-suppo.patch patches.suse/ixgbe-enable-L3-L4-filtering-for-Tx-switched-packets.patch patches.suse/ixgbe-Correct-thermal-sensor-event-check.patch patches.suse/ixgbe-Add-error-checking-to-setting-VF-MAC.patch patches.suse/ixgbe-Resolve-truncation-warning-for-q_vector-name.patch patches.suse/ixgbe-Resolve-warnings-for-Wimplicit-fallthrough.patch patches.suse/ixgbevf-Resolve-truncation-warning-for-q_vector-name.patch patches.suse/ixgbevf-Resolve-warnings-for-Wimplicit-fallthrough.patch patches.suse/ixgbe-correct-CS4223-7-PHY-identification.patch patches.suse/ixgbe-add-write-flush-when-configuring-CS4223-7.patch patches.suse/ixgbe-always-call-setup_mac_link-for-multispeed-fibe.patch patches.suse/ixgbe-add-missing-configuration-for-rate-select-1.patch patches.suse/ixgbe-fix-incorrect-status-check.patch patches.suse/sched-add-helper-for-updating-statistics-on-all-acti.patch patches.suse/nfp-add-missing-fall-through-statements.patch patches.suse/nfp-turn-reading-PCIe-RTsym-parameters-into-a-helper.patch patches.suse/nfp-move-port-init-to-apps.patch patches.suse/nfp-report-app-name-in-ethtool-i.patch patches.suse/nfp-move-eBPF-offload-files-to-BPF-app-directory.patch patches.suse/nfp-move-bpf-offload-code-to-the-BPF-app.patch patches.suse/nfp-move-basic-eBPF-stats-to-app-specific-code.patch patches.suse/nfp-fix-memory-leak-on-FW-load-error.patch patches.suse/bpf-free-up-BPF_JMP-BPF_CALL-BPF_X-opcode.patch patches.suse/bpf-split-bpf-core-interpreter.patch patches.suse/bpf-teach-verifier-to-track-stack-depth.patch patches.suse/bpf-reconcile-bpf_tail_call-and-stack_depth.patch patches.suse/bpf-track-stack-depth-of-classic-bpf-programs.patch patches.suse/bpf-fix-stack_depth-usage-by-test_bpf.ko.patch patches.suse/bpf-use-different-interpreter-depending-on-required-.patch patches.suse/bpf-change-x86-JITed-program-stack-layout.patch patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-x64-JI.patch patches.suse/qed-Make-qed_int_cau_conf_pi-static.patch patches.suse/qed-Minor-refactoring-in-interrupt-code.patch patches.suse/qed-IGU-read-revised.patch patches.suse/qed-Distinguish-between-sb_id-and-igu_sb_id.patch patches.suse/qed-Add-aux.-function-translating-sb_id-igu_sb_id.patch patches.suse/qed-Encapsulate-interrupt-counters-in-struct.patch patches.suse/qed-Remove-assumption-on-SB-order-in-IGU.patch patches.suse/qed-Provide-auxiliary-for-getting-free-VF-SB.patch patches.suse/qed-Hold-a-single-array-for-SBs.patch patches.suse/qed-Reset-IGU-CAM-to-default-on-init.patch patches.suse/qed-No-need-to-reset-SBs-on-IOV-init.patch patches.suse/qed-Correct-order-of-wwnn-and-wwpn.patch patches.suse/qed-Share-additional-information-with-qedf.patch patches.suse/qed-Support-NVM-image-reading-API.patch patches.suse/qed-Add-support-for-changing-iSCSI-mac.patch patches.suse/i40evf-drop-i40e_type.h-include.patch patches.suse/i40e-i40evf-create-and-use-new-unified-header-file.patch patches.suse/i40e-use-new-unified-virtchnl-header-file.patch patches.suse/virtchnl-rename-i40e-to-generic-virtchnl.patch patches.suse/virtchnl-move-some-code-to-core-driver.patch patches.suse/virtchnl-convert-to-new-macros.patch patches.suse/i40e-virtchnl-refactor-code-for-validate-checks.patch patches.suse/i40evf-virtchnl-whitespace-cleanups.patch patches.suse/virtchnl-finish-conversion-to-virtchnl-interface.patch patches.suse/i40e-virtchnl-move-function-to-virtchnl.patch patches.suse/virtchnl-Add-pad-fields-to-a-couple-of-structures.patch patches.suse/virtchnl-Add-compile-time-static-asserts-to-validate.patch patches.suse/i40evf-Add-support-for-Adaptive-Virtual-Function.patch patches.suse/cxgb4-fix-incorrect-cim_la-output-for-T6.patch patches.suse/liquidio-VF-interrupt-initialization-cleanup.patch patches.suse/msft-hv-1377-tools-hv-set-allow-hotplug-for-VF-on-Ubuntu.patch patches.suse/msft-hv-1378-tools-hv-set-hotplug-for-VF-on-Suse.patch patches.suse/liquidio-Fix-checkpatch-errors-with-references-cross.patch patches.suse/bpf-Allow-CGROUP_SKB-eBPF-program-to-access-sk_buff.patch patches.suse/bpf-Remove-the-capability-check-for-cgroup-skb-eBPF-.patch patches.suse/net-flow_dissector-add-support-for-dissection-of-mis.patch patches.suse/net-sched-cls_flower-add-support-for-matching-on-ip-.patch patches.suse/net-mlx5e-Offload-TC-matching-on-tcp-flags.patch patches.suse/net-mlx5e-Offload-TC-matching-on-ip-tos-traffic-clas.patch patches.suse/netxen-remove-writeq-readq-function-definitions.patch patches.suse/neigh-Really-delete-an-arp-neigh-entry-on-ip-neigh-d.patch patches.suse/00-perf-bpf-add-bpf-support-to-all-perf_event-types.patch patches.suse/ipsec-check-return-value-of-skb_to_sgvec-always.patch patches.suse/qed-Add-bitmaps-for-VF-CIDs.patch patches.suse/qed-Create-L2-queue-database.patch patches.suse/qed-L2-interface-to-use-the-SB-structures-directly.patch patches.suse/qed-Pass-vf_params-when-creating-a-queue-cid.patch patches.suse/qed-Assign-a-unique-per-queue-index-to-queue-cid.patch patches.suse/qed-Make-VF-legacy-a-bitfield.patch patches.suse/qed-IOV-db-support-multiple-queues-per-qzone.patch patches.suse/qed-Multiple-qzone-queues-for-VFs.patch patches.suse/qed-VFs-to-try-utilizing-the-doorbell-bar.patch patches.suse/qed-VF-XDP-support.patch patches.suse/qede-VF-XDP-support.patch patches.suse/net-sched-select-cls-when-cls_act-is-enabled.patch patches.suse/net-mii-smsc-Make-mii_ethtool_get_link_ksettings-and.patch patches.suse/igb-mark-PM-functions-as-__maybe_unused.patch patches.suse/e1000e-fix-race-condition-around-skb_tstamp_tx.patch patches.suse/igb-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch patches.suse/igb-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch patches.suse/e1000e-add-statistic-indicating-number-of-skipped-Tx.patch patches.suse/igb-add-statistic-indicating-number-of-skipped-Tx-ti.patch patches.suse/igb-check-for-Tx-timestamp-timeouts-during-watchdog.patch patches.suse/igb-Remove-useless-argument.patch patches.suse/e1000e-Don-t-return-uninitialized-stats.patch patches.suse/e1000e-use-disable_hardirq-also-for-MSIX-vectors-in-.patch patches.suse/net-mlxfw-remove-redundant-goto-on-error-check.patch patches.suse/net-sched-introduce-a-TRAP-control-action.patch patches.suse/net-sched-introduce-helper-to-identify-gact-trap-act.patch patches.suse/s390-qeth-remove-support-for-IPA_IP_FRAGMENTATION.patch patches.suse/s390-qeth-remove-skb_is_nonlinear-check-on-IQD.patch patches.suse/s390-qeth-query-IPv6-IPA-support-on-HiperSockets.patch patches.suse/s390-qeth-log-bridgeport-capabilities.patch patches.suse/s390-qeth-add-missing-strings-for-IPA-return-codes.patch patches.suse/s390-qeth-consolidate-pack-buffer-flushing.patch patches.suse/s390-qeth-silence-qeth_fix_features.patch patches.suse/s390-qeth-add-support-for-early-L3-device-setup.patch patches.suse/s390-qeth-do-early-device-setup-for-z-VM-IQD-NICs.patch patches.suse/cxgb4-implement-ndo_set_vf_rate.patch patches.suse/bpf-Introduce-bpf_prog-ID.patch patches.suse/bpf-Introduce-bpf_map-ID.patch patches.suse/bpf-Add-BPF_-PROG-MAP-_GET_NEXT_ID-command.patch patches.suse/bpf-Add-BPF_PROG_GET_FD_BY_ID.patch patches.suse/bpf-Add-BPF_MAP_GET_FD_BY_ID.patch patches.suse/bpf-Add-jited_len-to-struct-bpf_prog.patch patches.suse/bpf-Add-BPF_OBJ_GET_INFO_BY_FD.patch patches.suse/bpf-cgroup-skb-progs-cannot-access-ld_abs-ind.patch patches.suse/net-phy-add-XAUI-and-10GBASE-KR-PHY-connection-types.patch patches.suse/nfp-reorder-open-and-close-functions.patch patches.suse/nfp-split-out-the-allocation-part-of-open.patch patches.suse/nfp-reuse-ring-free-code-on-close.patch patches.suse/nfp-move-nfp_net_vecs_init.patch patches.suse/nfp-prepare-print-macros-for-use-without-netdev.patch patches.suse/nfp-make-sure-debug-accesses-don-t-depend-on-netdevs.patch patches.suse/nfp-allow-allocation-and-initialization-of-netdev-le.patch patches.suse/nfp-prepare-config-and-enable-for-working-without-ne.patch patches.suse/nfp-add-control-vNIC-datapath.patch patches.suse/nfp-make-vNIC-ctrl-memory-mapping-function-reusable.patch patches.suse/nfp-map-all-queue-controllers-at-once.patch patches.suse/nfp-don-t-clutter-init-code-passing-fw_ver-around.patch patches.suse/nfp-slice-the-netdev-spawning-function.patch patches.suse/nfp-allow-non-equal-distribution-of-IRQs.patch patches.suse/nfp-create-control-vNICs-and-wire-up-rx-tx.patch patches.suse/nfp-advertise-support-for-NFD-ABI-0.5.patch patches.suse/cxgb4-Fix-tids-count-for-ipv6-offload-connection.patch patches.suse/net-mlx4_core-Bump-driver-version.patch patches.suse/net-mlx4_en-Bump-driver-version.patch patches.suse/IB-mlx4-Bump-driver-version.patch patches.suse/net-propagate-tc-filter-chain-index-down-the-ndo_set.patch patches.suse/tcp-add-a-struct-net-parameter-to-tcp_parse_options.patch patches.suse/net-qrtr-Refactor-packet-allocation.patch patches.suse/net-qrtr-Inject-BYE-on-remote-termination.patch patches.suse/net-qrtr-Broadcast-DEL_CLIENT-message-when-endpoint-.patch patches.suse/net-qrtr-Inform-open-sockets-about-new-controller.patch patches.suse/cxgb4-fix-to-bring-link-down-after-adapter-crash.patch patches.suse/igb-make-a-few-local-functions-static.patch patches.suse/e1000e-Undo-e1000e_pm_freeze-if-__e1000_shutdown-fai.patch patches.suse/skbuff-only-inherit-relevant-tx_flags.patch patches.suse/msft-hv-1382-netvsc-optimize-calculation-of-number-of-slots.patch patches.suse/msft-hv-1383-netvsc-use-hv_get_bytes_to_read.patch patches.suse/msft-hv-1384-netvsc-use-typed-pointer-for-internal-state.patch patches.suse/msft-hv-1385-netvsc-mark-error-cases-as-unlikely.patch patches.suse/msft-hv-1386-netvsc-pass-net_device-to-netvsc_init_buf-and-netvsc.patch patches.suse/msft-hv-1387-netvsc-fold-in-get_outbound_net_device.patch patches.suse/liquidio-disallow-enabling-firmware-debug-from-a-VF.patch patches.suse/nfp-make-sure-to-cancel-port-refresh-on-the-error-pa.patch patches.suse/nfp-remove-automatic-caching-of-RTsym-table.patch patches.suse/nfp-remove-automatic-caching-of-HWInfo.patch patches.suse/nfp-keep-MIP-object-around.patch patches.suse/nfp-report-application-FW-build-name-in-ethtool-i.patch patches.suse/cxgb4-handle-interrupt-raised-when-FW-crashes.patch patches.suse/r8152-add-r8153_phy_status-function.patch patches.suse/r8152-adjust-lpm-settings-for-RTL8153.patch patches.suse/r8152-adjust-the-settings-about-MAC-clock-speed-down.patch patches.suse/r8152-move-the-setting-of-rx-aggregation.patch patches.suse/r8152-adjust-rtl8153_runtime_enable-function.patch patches.suse/r8152-adjust-U2P3-for-RTL8153.patch patches.suse/r8152-move-the-default-coalesce-setting-for-RTL8153.patch patches.suse/r8152-move-the-initialization-to-reset_resume-functi.patch patches.suse/r8152-check-if-disabling-ALDPS-is-finished.patch patches.suse/r8152-avoid-rx-queue-more-than-1000-packets.patch patches.suse/r8152-replace-napi_complete-with-napi_complete_done.patch patches.suse/qed-LL2-to-use-packed-information-for-tx.patch patches.suse/qed-Revise-ll2-Rx-completion.patch patches.suse/qed-Cleaner-seperation-of-LL2-inputs.patch patches.suse/qed-LL2-code-relocations.patch patches.suse/qed-LL2-callback-operations.patch patches.suse/qed-No-need-for-LL2-frags-indication.patch patches.suse/qed-Call-rx_release_cb-when-flushing-LL2.patch patches.suse/qed-collect-GSI-port-statistics.patch patches.suse/qed-add-qed_int_sb_init-stub-function.patch patches.suse/cxgb4-fix-memory-leak-in-init_one.patch patches.suse/bpf-avoid-excessive-stack-usage-for-perf_sample_data.patch patches.suse/bpf-don-t-check-spilled-reg-state-for-non-STACK_SPIL.patch patches.suse/bpf-reset-id-on-CONST_IMM-transition.patch patches.suse/bpf-reset-id-on-spilled-regs-in-clear_all_pkt_pointe.patch patches.suse/bpf-tests-set-rlimit-also-for-test_align-so-it-doesn.patch patches.suse/bpf-remove-cg_skb_func_proto-and-use-sk_filter_func_.patch patches.suse/bpf-add-bpf_set_hash-helper-for-tc-progs.patch patches.suse/net-mlx5e-Remove-limitation-of-single-NIC-offloaded-.patch patches.suse/net-mlx5e-Use-short-attribute-form-when-adding-delet.patch patches.suse/net-mlx5e-Add-cache-for-HW-modify-header-IDs.patch patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T.patch patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T-3099eb5a.patch patches.suse/net-mlx5e-Support-header-re-write-of-partial-fields-.patch patches.suse/net-mlx5-Update-flow-table-commands-layout.patch patches.suse/net-mlx5e-Add-support-for-reading-connector-type-fro.patch patches.suse/net-mlx5e-Fill-advertised-and-supported-port-data-fr.patch patches.suse/bpf-arm64-take-advantage-of-stack_depth-tracking.patch patches.suse/net-factor-out-a-helper-to-decrement-the-skb-refcoun.patch patches.suse/b43-Add-missing-MODULE_FIRMWARE patches.suse/0049-commit-833689044e13a3fb8c6c03ad868375670d97010b.patch patches.suse/vxlan-dont-migrate-permanent-fdb-entries-during-lear.patch patches.suse/net-mvpp2-enable-basic-10G-support.patch patches.suse/ibmvnic-089-Client-initiated-failover.patch patches.suse/ibmvnic-090-Remove-netdev-notify-for-failover-resets.patch patches.suse/net-phy-Make-phy_ethtool_ksettings_get-return-void.patch patches.suse/batman-adv-Use-default-throughput-value-on-cfg80211-.patch patches.suse/batman-adv-Accept-only-filled-wifi-station-info.patch patches.suse/mac80211-mesh-support-sending-wide-bandwidth-CSA.patch patches.suse/skbuff-mac80211-introduce-and-use-skb_put_zero.patch patches.suse/selftests-bpf-make-correct-use-of-exit-codes-in-bpf-.patch patches.suse/cxgb4-handle-serial-flash-interrupt.patch patches.suse/ixgbe-fix-race-condition-with-PTP_TX_IN_PROGRESS-bit.patch patches.suse/ixgbe-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch patches.suse/ixgbe-add-statistic-indicating-number-of-skipped-Tx-.patch patches.suse/ixgbe-check-for-Tx-timestamp-timeouts-during-watchdo.patch patches.suse/ixgbe-Bump-version-number.patch patches.suse/ixgbevf-Bump-version-number.patch patches.suse/ixgbe-fix-writes-to-PFQDE.patch patches.suse/ixgbe-Resolve-cppcheck-format-string-warning.patch patches.suse/ixgbe-pci_set_drvdata-must-be-called-before-register.patch patches.suse/bpf-permits-narrower-load-from-bpf-program-context-f.patch patches.suse/selftests-bpf-Add-test-cases-to-test-narrower-ctx-fi.patch patches.suse/qed-Fix-an-off-by-one-bug.patch patches.suse/0001-dt-bindings-net-Add-binding-for-the-external-clock-f.patch patches.suse/Bluetooth-hci_ll-Add-support-for-the-external-clock patches.suse/Bluetooth-btusb-Add-support-for-0489-e0a2-QCA_ROME-d patches.suse/net-use-skb_unref-in-napi_consume_skb.patch patches.suse/net-mlxfw-fix-a-NULL-dereference.patch patches.suse/liquidio-fix-VF-driver-off-by-one-bug-when-setting-e.patch patches.suse/skbuff-make-skb_put_zero-return-void.patch patches.suse/net-sched-act_tunnel_key-request-UDP-checksum-by-def.patch patches.suse/net-sched-act_tunnel_key-make-UDP-checksum-configura.patch patches.suse/ibmvnic-091-Activate-disabled-RX-buffer-pools-on-reset.patch patches.suse/ibmvnic-092-Ensure-that-TX-queues-are-disabled-in-__ibmv.patch patches.suse/ibmvnic-093-Sanitize-entire-SCRQ-buffer-on-reset.patch patches.suse/ibmvnic-094-Remove-VNIC_CLOSING-check-from-pending_scrq.patch patches.suse/ibmvnic-095-Exit-polling-routine-correctly-during-adapte.patch patches.suse/r8152-support-new-chip-8050.patch patches.suse/r8152-support-RTL8153B.patch patches.suse/r8152-add-byte_enable-for-ocp_read_word-function.patch patches.suse/net-mlx4_en-Remove-unused-argument-in-TX-datapath-fu.patch patches.suse/net-mlx4_en-Optimized-single-ring-steering.patch patches.suse/net-mlx4_en-Improve-receive-data-path.patch patches.suse/net-mlx4_en-Improve-transmit-CQ-polling.patch patches.suse/net-mlx4_en-Improve-stack-xmit-function.patch patches.suse/net-mlx4_en-Improve-XDP-xmit-function.patch patches.suse/net-mlx4_en-Poll-XDP-TX-completion-queue-in-RX-NAPI.patch patches.suse/net-mlx4_en-Increase-default-TX-ring-size.patch patches.suse/net-mlx4_en-Replace-TXBB_SIZE-multiplications-with-s.patch patches.suse/net-mlx4_en-Refactor-mlx4_en_free_tx_desc.patch patches.suse/r8152-split-rtl8152_resume-function.patch patches.suse/r8152-move-calling-delay_autosuspend-function.patch patches.suse/networking-convert-many-more-places-to-skb_put_zero.patch patches.suse/networking-introduce-and-use-skb_put_data.patch patches.suse/networking-make-skb_put-friends-return-void-pointers.patch patches.suse/networking-make-skb_pull-friends-return-void-pointer.patch patches.suse/networking-make-skb_push-__skb_push-return-void-poin.patch patches.suse/networking-add-and-use-skb_put_u8.patch patches.suse/net-Add-IFLA_XDP_PROG_ID.patch patches.suse/bpf-mlx4-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-mlx5e-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-bnxt-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-ixgbe-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-nfp-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-qede-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/net-mvmdio-reorder-headers-alphabetically.patch patches.suse/net-mvmdio-use-tabs-for-defines.patch patches.suse/net-mvmdio-use-GENMASK-for-masks.patch patches.suse/net-mvmdio-remove-duplicate-locking.patch patches.suse/net-mvmdio-introduce-an-ops-structure.patch patches.suse/net-mvmdio-put-the-poll-intervals-in-the-ops-structu.patch patches.suse/net-mvmdio-check-the-MII_ADDR_C45-bit-is-not-set-for.patch patches.suse/net-mvmdio-add-xmdio-xsmi-support.patch patches.suse/net-mvmdio-simplify-the-smi-read-and-write-error-pat.patch patches.suse/rds-tcp-Set-linger-when-rejecting-an-incoming-conn-i.patch patches.suse/ibmvnic-096-driver-initialization-for-kdump-kexec.patch patches.suse/net-mlx5-Update-eqe_type_str-event-names.patch patches.suse/net-mlx5-Fix-some-spelling-mistakes.patch patches.suse/net-mlx5-Avoid-using-multiple-blank-lines.patch patches.suse/net-mlx5-Avoid-blank-lines-before-after-closing-open.patch patches.suse/net-mlx5-Align-to-match-opening-parenthesis.patch patches.suse/net-mlx5-Avoid-space-after-casting.patch patches.suse/net-mlx5-Undo-LAG-upon-request-to-create-virtual-fun.patch patches.suse/net-mlx5e-Use-function-to-map-aRFS-into-traffic-type.patch patches.suse/net-mlx5e-Fix-typo-in-warning-if-CQ-moderation-is-no.patch patches.suse/net-mlx5e-Rename-physical-symbol-errors-counter.patch patches.suse/net-mlx5e-Reduce-number-of-heap-allocated-buffers-fo.patch patches.suse/net-mlx5e-Move-and-optimize-query-out-of-buffer-func.patch patches.suse/net-mlx5e-Optimize-update-stats-work.patch patches.suse/net-mlx5-Expose-command-polling-interface.patch patches.suse/net-mlx5-Add-fast-unload-support-in-shutdown-flow.patch patches.suse/ipv6-remove-unnecessary-dst_hold-in-ip6_fragment.patch patches.suse/udp-call-dst_hold_safe-in-udp_sk_rx_set_dst.patch patches.suse/net-use-loopback-dev-when-generating-blackhole-route.patch patches.suse/net-introduce-DST_NOGC-in-dst_release-to-destroy-dst.patch patches.suse/net-introduce-a-new-function-dst_dev_put.patch patches.suse/ipv4-take-dst-__refcnt-when-caching-dst-in-fib.patch patches.suse/ipv4-call-dst_dev_put-properly.patch patches.suse/ipv4-call-dst_hold_safe-properly.patch patches.suse/ipv4-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch patches.suse/ipv6-take-dst-__refcnt-for-insertion-into-fib6-tree.patch patches.suse/ipv6-call-dst_dev_put-properly.patch patches.suse/ipv6-call-dst_hold_safe-properly.patch patches.suse/ipv6-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch patches.suse/ipv6-get-rid-of-icmp6-dst-garbage-collector.patch patches.suse/xfrm-take-refcnt-of-dst-when-creating-struct-xfrm_ds.patch patches.suse/decnet-take-dst-__refcnt-when-struct-dn_route-is-cre.patch patches.suse/net-remove-dst-gc-related-code.patch patches.suse/net-remove-DST_NOGC-flag.patch patches.suse/net-remove-DST_NOCACHE-flag.patch patches.suse/net-reorder-all-the-dst-flags.patch patches.suse/net-add-debug-atomic_inc_not_zero-in-dst_hold.patch patches.suse/liquidio-implement-vlan-filter-enable-and-disable.patch patches.suse/liquidio-replace-info-pointer-mode-with-buffer-point.patch patches.suse/cxgb4-fix-a-NULL-dereference.patch patches.suse/nfp-add-VLAN-filtering-support.patch patches.suse/cxgb4-add-new-T6-pci-device-id-s.patch patches.suse/qed-Chain-support-for-external-PBL.patch patches.suse/qed-RoCE-EDPM-to-honor-PFC.patch patches.suse/qed-Disable-RoCE-dpm-when-DCBx-change-occurs.patch patches.suse/qed-qede_roce.-ch-qede_rdma.-ch.patch patches.suse/qed-Set-rdma-generic-functions-prefix.patch patches.suse/qed-Wait-for-resources-before-FUNC_CLOSE.patch patches.suse/qed-SPQ-async-callback-registration.patch patches.suse/net-introduce-__skb_put_-zero-data-u8.patch patches.suse/ibmvnic-097-Return-from-ibmvnic_resume-if-not-in-VNIC_OPEN-state.patch patches.suse/enic-Fix-format-truncation-warning.patch patches.suse/s390-qeth-add-ipa-return-codes-for-bridgeport.patch patches.suse/s390-qeth-fix-packing-buffer-statistics.patch patches.suse/s390-diag-add-diag26c-support.patch patches.suse/s390-qeth-use-diag26c-to-get-MAC-address-on-L2.patch patches.suse/net-mlx5e-IPoIB-Move-to-a-separate-directory.patch patches.suse/net-mlx5e-Prevent-PFC-call-for-non-ethernet-ports.patch patches.suse/net-mlx5e-IPoIB-Add-ethtool-support.patch patches.suse/net-mlx5e-Add-new-profile-function-update_carrier.patch patches.suse/net-mlx5e-IPoIB-Change-parameters-default-values.patch patches.suse/net-mlx5e-Use-hard_mtu-as-part-of-the-mlx5e_priv-str.patch patches.suse/net-mlx5e-IPoIB-Handle-change_mtu.patch patches.suse/net-mlx5e-IPoIB-Get-more-TX-statistics.patch patches.suse/net-mlx5e-IPoIB-Add-PTP-support-to-IPoIB-device-driv.patch patches.suse/net-mlx5e-IPoIB-Add-ioctl-support-to-IPoIB-device-dr.patch patches.suse/i40e-add-XDP-support-for-pass-and-drop-actions.patch patches.suse/i40e-add-support-for-XDP_TX-action.patch patches.suse/i40evf-assign-num_active_queues-inside-i40evf_alloc_.patch patches.suse/i40e-i40evf-update-WOL-and-I40E_AQC_ADDR_VALID_MASK-.patch patches.suse/i40e-use-dev_dbg-instead-of-dev_info-when-warning-ab.patch patches.suse/i40e-comment-that-udp_port-must-be-in-host-byte-orde.patch patches.suse/i40e-Fix-potential-out-of-bound-array-access.patch patches.suse/i40e-Support-firmware-CEE-DCB-UP-to-TC-map-re-defini.patch patches.suse/i40e-Add-message-for-unsupported-MFP-mode.patch patches.suse/i40e-genericize-the-partition-bandwidth-control.patch patches.suse/i40e-Add-support-for-OEM-firmware-version.patch patches.suse/i40e-fix-disabling-overflow-promiscuous-mode.patch patches.suse/i40e-clear-only-cause_ena-bit.patch patches.suse/i40e-Handle-PE_CRITERR-properly-with-IWARP-enabled.patch patches.suse/i40e-don-t-hold-RTNL-lock-for-the-entire-reset.patch patches.suse/r8152-correct-the-definition.patch patches.suse/qede-Fix-compilation-without-QED_RDMA.patch patches.suse/qed-Cleanup-qed_roce-before-duplicating-it.patch patches.suse/qed-Duplicate-qed_roce.-ch-to-qed_rdma.-ch.patch patches.suse/qed-Split-rdma-content-between-qed_rdma-and-qed_roce.patch patches.suse/qed-Rename-qed_roce_if.h-to-qed_rdma_if.h.patch patches.suse/liquidio-stop-using-huge-static-buffer-save-4096k-in.patch patches.suse/net-mlx5e-Use-device-ID-defines.patch patches.suse/tcp-Add-a-tcp_filter-hook-before-handle-ack-packet.patch patches.suse/ibmvnic-100-Fix-incorrectly-defined-ibmvnic_request_map_rsp-structure.patch patches.suse/ibmvnic-101-Fix-error-handling-when-registering-long-term-mapped-buffers.patch patches.suse/ibmvnic-098-Correct-return-code-checking-for-ibmvnic_init-during-probe.patch patches.suse/rds-tcp-set-linger-to-1-when-unloading-a-rds-tcp.patch patches.suse/msft-hv-1394-hv_netvsc-Remove-unnecessary-var-link_state-from-str.patch patches.suse/msft-hv-1395-hv_netvsc-Fix-the-carrier-state-error-when-data-path.patch patches.suse/net-mvpp2-add-comments-about-smp_processor_id-usage.patch patches.suse/net-mvpp2-remove-unused-mvpp2_bm_cookie_pool_set-fun.patch patches.suse/net-mvpp2-remove-mvpp2_pool_refill.patch patches.suse/xdp-pass-XDP-flags-into-install-handlers.patch patches.suse/xdp-add-HW-offload-mode-flag-for-installing-programs.patch patches.suse/nfp-xdp-move-driver-XDP-setup-into-a-separate-functi.patch patches.suse/nfp-bpf-don-t-offload-XDP-programs-in-DRV_MODE.patch patches.suse/nfp-bpf-release-the-reference-on-offloaded-programs.patch patches.suse/nfp-bpf-add-support-for-XDP_FLAGS_HW_MODE.patch patches.suse/xdp-add-reporting-of-offload-mode.patch patches.suse/nfp-xdp-report-if-program-is-offloaded.patch patches.suse/bpf-possibly-avoid-extra-masking-for-narrower-load-i.patch patches.suse/net-ena-change-return-value-for-unsupported-features.patch patches.suse/net-ena-add-hardware-hints-capability-to-the-driver.patch patches.suse/net-ena-change-sizeof-argument-to-be-the-type-pointe.patch patches.suse/net-ena-add-reset-reason-for-each-device-FLR.patch patches.suse/net-ena-add-support-for-out-of-order-rx-buffers-refi.patch patches.suse/net-ena-allow-the-driver-to-work-with-small-number-o.patch patches.suse/net-ena-use-napi_schedule_irqoff-when-possible.patch patches.suse/net-ena-separate-skb-allocation-to-dedicated-functio.patch patches.suse/net-ena-use-lower_32_bits-upper_32_bits-to-split-dma.patch patches.suse/net-ena-update-driver-s-rx-drop-statistics.patch patches.suse/net-ena-update-ena-driver-to-version-1.2.0.patch patches.suse/cxgb4-Update-T6-Buffer-Group-and-Channel-Mappings.patch patches.suse/cxgb4-Use-Firmware-params-to-get-buffer-group-map.patch patches.suse/net-mlx5e-Build-SKB-with-exact-frag_size.patch patches.suse/net-mlx5e-Enhance-RX-SKB-headroom-logic.patch patches.suse/net-mlx5e-Introduce-RX-Page-Reuse.patch patches.suse/net-mlx5e-Relocate-the-TC-match-on-ip-tos-offload-co.patch patches.suse/net-mlx5e-Offload-TC-matching-on-ip-ttl.patch patches.suse/net-mlx5e-Use-macro-for-TC-header-re-write-offload-f.patch patches.suse/net-mlx5e-Add-header-re-write-offloading-of-IPv6-hop.patch patches.suse/mlxfw-Make-the-module-selectable.patch patches.suse/net-mlx5-Add-MCC-Management-Component-Control-regist.patch patches.suse/net-mlx5-Enhance-MCAM-reg-to-allow-query-on-access-r.patch patches.suse/net-mlx5-Add-helper-functions-to-set-query-MCC-MCDA-.patch patches.suse/net-mlx5-Add-mlxfw-callbacks.patch patches.suse/net-mlx5e-Support-the-flash-device-ethtool-callback.patch patches.suse/net-mlx5e-IPoIB-Support-the-flash-device-ethtool-cal.patch patches.suse/net-mlx5-Fix-offset-of-hca-cap-reserved-field.patch patches.suse/net-store-port-representator-id-in-metadata_dst.patch patches.suse/nfp-devlink-add-support-for-getting-eswitch-mode.patch patches.suse/nfp-move-physical-port-init-into-a-helper.patch patches.suse/nfp-map-mac_stats-and-vf_cfg-BARs.patch patches.suse/nfp-general-representor-implementation.patch patches.suse/nfp-add-stats-and-xmit-helpers-for-representors.patch patches.suse/nfp-app-callbacks-for-SRIOV.patch patches.suse/nfp-provide-nfp_port-to-of-nfp_net_get_mac_addr.patch patches.suse/nfp-add-support-for-tx-rx-with-metadata-portid.patch patches.suse/nfp-add-support-for-control-messages-for-flower-app.patch patches.suse/nfp-add-flower-app.patch patches.suse/nfp-add-VF-and-PF-representors-to-flower-app.patch patches.suse/af_iucv-Move-sockaddr-length-checks-to-before-access.patch patches.suse/0001-iwlwifi-mvm-flush-per-station-for-DQA-mode.patch patches.suse/0002-iwlwifi-mvm-support-getting-nvm-data-from-firmware.patch patches.suse/0003-iwlwifi-mvm-support-old-method-of-NVM-parsing.patch patches.suse/0004-iwlwifi-mvm-fix-endianness-in-lq_cmd-declaration.patch patches.suse/0005-iwlwifi-mvm-document-which-group-enums-are-used-with.patch patches.suse/0006-iwlwifi-mvm-use-proper-sta_addr-in-firmware-API.patch patches.suse/0007-iwlwifi-mvm-fix-MCC-endianness-bug.patch patches.suse/0008-iwlwifi-mvm-use-u8-for-reserved-fields.patch patches.suse/0009-iwlwifi-mvm-disentangle-paging-command-structs.patch patches.suse/0010-iwlwifi-mvm-add-documentation-to-some-WoWLAN-command.patch patches.suse/0011-iwlwifi-mvm-wait-for-the-flushed-queue-only.patch patches.suse/0012-iwlwifi-mvm-fix-some-kernel-doc.patch patches.suse/0013-iwlwifi-mvm-add-documentation-links-to-various-field.patch patches.suse/0014-iwlwifi-update-device-ID-for-a000-family.patch patches.suse/0015-iwlwifi-mvm-disentangle-binding-command-versions.patch patches.suse/0016-iwlwifi-mvm-create-name-various-enums.patch patches.suse/0017-iwlwifi-mvm-document-structures-used-by-commands.patch patches.suse/0018-iwlwifi-mvm-remove-wrt-support-of-page-dumps-in-gen2.patch patches.suse/0019-iwlwifi-pcie-support-page-dumping-in-wrt-in-gen2.patch patches.suse/0020-iwlwifi-Add-fw_name_pre_rf_next_step-to-support-diff.patch patches.suse/0021-iwlwifi-mvm-remove-unused-TX_CMD_NEXT_FRAME_.patch patches.suse/0022-iwlwifi-kernel-doc-make-proper-links.patch patches.suse/0023-iwlwifi-mvm-fix-many-kernel-doc-warnings.patch patches.suse/0024-iwlwifi-add-wait-for-tx-queue-empty.patch patches.suse/0025-iwlwifi-mvm-add-AMSDU-flag-to-offload-assist.patch patches.suse/0026-iwlwifi-mvm-document-RX-structures.patch patches.suse/0027-iwlwifi-pcie-add-AMSDU-to-gen2.patch patches.suse/0028-iwlwifi-cleanup-references-to-8000-family-in-NVM-cod.patch patches.suse/0029-iwlwifi-remove-references-to-8000-B-step-devices.patch patches.suse/0030-iwlwifi-add-dbgc_supported-to-transport-configuratio.patch patches.suse/0031-iwlwifi-mvm-add-TLV-for-NAN-API-differentiation.patch patches.suse/0032-iwlwifi-mvm-support-init-flow-debugging.patch patches.suse/0033-iwlwifi-add-9000-and-A000-device-families.patch patches.suse/0034-iwlwifi-pcie-support-dumping-FH-in-a000-hw.patch patches.suse/0035-iwlwifi-mvm-disable-prph-collection-in-a000-hw.patch patches.suse/0037-iwlwifi-mvm-check-firmware-is-up-in-debugfs.patch patches.suse/0038-iwlwifi-mvm-use-schedule_delayed_work.patch patches.suse/0036-iwlwifi-mvm-add-and-use-iwl_mvm_device_running.patch patches.suse/0039-iwlwifi-mvm-convert-ucode_loaded-to-a-status-bit.patch patches.suse/0040-iwlwifi-mvm-clear-firmware-running-bit-earlier.patch patches.suse/0041-iwlwifi-fix-a-kernel-doc-tag.patch patches.suse/0042-iwlwifi-split-firmware-API-from-iwl-trans.h.patch patches.suse/0043-iwlwifi-mvm-link-queue-cmd-docs-to-A000-command-stru.patch patches.suse/0044-iwlwifi-mvm-document-structures-used-for-BEACON_TEMP.patch patches.suse/0045-iwlwifi-mvm-link-to-TX-commands-in-documentation.patch patches.suse/0046-iwlwifi-mvm-remove-SCAN_GROUP.patch patches.suse/0047-iwlwifi-fw-api-cleanup-cycle-includes.patch patches.suse/0048-iwlwifi-remove-unnecessary-code-in-iwl_trans_alloc_t.patch patches.suse/brcmfmac-Use-separate-firmware-for-revision-0-of-the patches.suse/ath10k-fix-reported-HT-MCS-rates-with-NSS-1 patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ne.patch patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ch.patch patches.suse/net-mlx4-fix-spelling-mistake-coalesing-coalescing.patch patches.suse/nfp-explicitly-check-if-application-FW-is-loaded.patch patches.suse/nfp-move-area-mapping-helper-into-nfpcore.patch patches.suse/nfp-add-helper-for-mapping-runtime-symbols.patch patches.suse/nfp-remove-unused-nfp_cpp_area_check_range.patch patches.suse/nfp-add-nfp_app-cleanup-callback-and-make-flower-use.patch patches.suse/nfp-spawn-nfp_ports-for-PF-and-VF-ports.patch patches.suse/nfp-make-the-representor-get-stats-app-independent.patch patches.suse/nfp-move-representors-struct-net_device_ops-to-share.patch patches.suse/nfp-allow-converting-representor-s-netdev-into-nfp_p.patch patches.suse/nfp-wire-get_phys_port_name-on-representors.patch patches.suse/nfp-handle-SR-IOV-already-enabled-when-driver-is-pro.patch patches.suse/nfp-reorder-SR-IOV-config-and-nfp_app-SR-IOV-callbac.patch patches.suse/nfp-allocate-a-private-workqueue-for-driver-work.patch patches.suse/nfp-flower-add-Kconfig-for-flower-app.patch patches.suse/net-mlx4-fix-spelling-mistake-enforcment-enforcement.patch patches.suse/net-mlx5-Set-interface-flags-before-cleanup-in-unloa.patch patches.suse/net-mlx5-Add-reserved-gids-support.patch patches.suse/net-mlx5-Add-support-for-multiple-RoCE-enable.patch patches.suse/IB-mlx5-Respect-mlx5_core-reserved-GIDs.patch patches.suse/net-mlx5-Make-get_cqe-routine-not-ethernet-specific.patch patches.suse/net-mlx5-Add-QP-WQ-support.patch patches.suse/net-mlx5-FPGA-Move-FPGA-init-cleanup-to-init_once.patch patches.suse/net-mlx5-FPGA-Add-FW-commands-for-FPGA-QPs.patch patches.suse/net-mlx5-FPGA-Add-high-speed-connection-routines.patch patches.suse/net-mlx5-FPGA-Add-SBU-bypass-and-reset-flows.patch patches.suse/net-mlx5-FPGA-Add-SBU-infrastructure.patch patches.suse/net-mlx5-Accel-Add-IPSec-acceleration-interface.patch patches.suse/net-mlx5e-IPSec-Innova-IPSec-offload-infrastructure.patch patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-RX-data-pat.patch patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-TX-data-pat.patch patches.suse/net-mlx5e-IPSec-Add-IPSec-ethtool-stats.patch patches.suse/bpf-Add-syscall-lookup-support-for-fd-array-and-htab.patch patches.suse/bpf-Fix-out-of-bound-access-on-interpreters.patch patches.suse/ibmvnic-102-Fix-assignment-of-RX-TX-IRQ-s.patch patches.suse/net-ibm-ibmveth-constify-dev_pm_ops-structures.patch patches.suse/net-mlx4_en-Add-dynamic-variable-to-hold-the-number-.patch patches.suse/net-mlx4_en-Do-not-allocate-redundant-TX-queues-when.patch patches.suse/netfilter-ipt_CLUSTERIP-do-not-hold-dev.patch patches.suse/net-convert-inet_peer.refcnt-from-atomic_t-to-refcou.patch patches.suse/net-convert-sk_buff.users-from-atomic_t-to-refcount_.patch patches.suse/net-switchdev-add-SET_SWITCHDEV_OPS-helper.patch patches.suse/nfp-add-phys_switch_id-support.patch patches.suse/nfp-provide-infrastructure-for-offloading-flower-bas.patch patches.suse/nfp-extend-flower-add-flow-offload.patch patches.suse/nfp-extend-flower-matching-capabilities.patch patches.suse/nfp-add-basic-action-capabilities-to-flower-offloads.patch patches.suse/nfp-add-metadata-to-each-flow-offload.patch patches.suse/nfp-add-a-stats-handler-for-flower-offloads.patch patches.suse/nfp-add-control-message-passing-capabilities-to-flow.patch patches.suse/brcmfmac-fix-double-free-upon-register_netdevice-fai patches.suse/0050-iwlwifi-mvm-remove-txq-EMPTYING_DELBA-state-for-DQA.patch patches.suse/0051-iwlwifi-remove-resp_pkt-NULL-checks.patch patches.suse/0001-iwlwifi-mvm-disable-dbg-data-collect-when-fw-isn-t-a.patch patches.suse/0052-iwlwifi-mvm-Enable-security-on-new-TX-API.patch patches.suse/0053-iwlwifi-mvm-avoid-unnecessary-cache-trashing-in-Tx-p.patch patches.suse/0054-iwlwifi-mvm-remove-pointless-num_stored-condition.patch patches.suse/iwlwifi-pcie-fix-TVQM-queue-ID-range-check patches.suse/0055-iwlwifi-mvm-avoid-variable-shadowing.patch patches.suse/0056-iwlwifi-mvm-use-scnprintf-instead-of-snprintf.patch patches.suse/0057-iwlwifi-use-bitfield.h-for-some-registers.patch patches.suse/0058-iwlwifi-mvm-track-and-report-IBSS-manager-status-to-.patch patches.suse/0059-iwlwifi-mvm-make-D0I3_END_CMD-sync-during-system-res.patch patches.suse/0060-iwlwifi-mvm-support-D0I3_END_CMD-at-the-start-of-res.patch patches.suse/0061-iwlwifi-mvm-make-iwl_mvm_update_mcc-easier-to-follow.patch patches.suse/0062-iwlwifi-mvm-rs-add-logs-for-the-wrong-antenna-case.patch patches.suse/0063-iwlwifi-pcie-pull-out-common-rfkill-IRQ-handling-cod.patch patches.suse/0064-iwlwifi-pcie-add-fake-RF-kill-to-debugfs.patch patches.suse/iwlwifi-mvm-don-t-warn-in-queue-sync-on-RF-kill.patch patches.suse/0066-iwlwifi-pcie-don-t-report-RF-kill-enabled-while-shut.patch patches.suse/0067-iwlwifi-pcie-remove-pointless-debugfs-parsing-for-cs.patch patches.suse/0068-iwlwifi-mvm-document-status-bits.patch patches.suse/0069-iwlwifi-mvm-support-aggregations-on-A000-HW.patch patches.suse/0070-iwlwifi-pcie-use-kstrtou32_from_user.patch patches.suse/0071-iwlwifi-mvm-better-link-scan-notification-results-le.patch patches.suse/iwlwifi-fix-TX-tracing-for-non-linear-SKBs patches.suse/iwlwifi-pcie-fix-command-completion-name-debug patches.suse/0072-iwlwifi-mvm-docs-fix-enum-link-provide-TX-response-l.patch patches.suse/0073-iwlwifi-mvm-fix-fw-monitor-7000-HW-recollecting.patch patches.suse/0074-iwlwifi-mvm-disentangle-union-in-TX-status-struct.patch patches.suse/0075-iwlwifi-mvm-add-documentation-for-enum-iwl_debug_cmd.patch patches.suse/0076-iwlwifi-document-transmit-buffer-bits-better.patch patches.suse/0077-iwlwifi-remove-useless-iwl_free_nvm_data-function.patch patches.suse/0078-iwlwifi-mvm-fix-nvm_data-leak.patch patches.suse/0079-iwlwifi-pcie-don-t-disable-bh-when-handling-FW-error.patch patches.suse/0080-iwlwifi-mvm-reset-the-HW-before-dumping-if-HW-error-.patch patches.suse/0081-iwlwifi-mvm-don-t-mark-TIDs-that-are-not-idle-wrt-BA.patch patches.suse/0082-iwlwifi-add-a-W-A-for-a-scheduler-hardware-bug.patch patches.suse/0083-iwlwifi-pcie-make-iwl_pcie_apm_stop_master-return-vo.patch patches.suse/0084-iwlwifi-mvm-set-assoc_beacon_arrive_time.patch patches.suse/0085-iwlwifi-mvm-support-new-flush-API.patch patches.suse/0086-iwlwifi-mvm-document-assoc_beacon_arrive_time.patch patches.suse/0087-iwlwifi-mvm-print-base-HW-address-during-init.patch patches.suse/0088-iwlwifi-pcie-reduce-unwanted-noise-in-the-logs.patch patches.suse/0089-iwlwifi-pcie-delete-the-Tx-queue-timer-earlier-upon-.patch patches.suse/0090-iwlwifi-mvm-fix-typo-in-CTDP_CMD_OPERATION_REPORT-de.patch patches.suse/0091-iwlwifi-pcie-work-around-suspend-resume-issue.patch patches.suse/0092-iwlwifi-mvm-support-TX-on-MONITOR-iface.patch patches.suse/libertas-Fix-lbs_prb_rsp_limit_set.patch patches.suse/NFC-nfcmrvl_uart-fix-device-node-leak-during-probe patches.suse/NFC-trf7970a-fix-check-of-clock-frequencies-use-inst.patch patches.suse/net-mlx5-fix-spelling-mistake-Allodating-Allocating.patch patches.suse/sfc-change-Unknown-MCDI-event-message-to-print-full-.patch patches.suse/sfc-correct-comment-on-efx_mcdi_process_event.patch patches.suse/Bluetooth-hci_bcm-Add-active_low-irq-polarity-quirk- patches.suse/qed-Introduce-iWARP-personality.patch patches.suse/qed-Implement-iWARP-initialization-teardown-and-qp-o.patch patches.suse/qed-Rename-some-ll2-related-defines.patch patches.suse/qed-Add-iWARP-support-in-ll2-connections.patch patches.suse/qed-iWARP-CM-setup-a-ll2-connection-for-handling-SYN.patch patches.suse/qed-iWARP-CM-add-listener-functions-and-initial-SYN-.patch patches.suse/qed-iWARP-CM-add-passive-side-connect.patch patches.suse/qed-iWARP-CM-add-active-side-connect.patch patches.suse/qed-iWARP-implement-disconnect-flows.patch patches.suse/qed-iWARP-CM-add-error-handling.patch patches.suse/qed-Add-iWARP-protocol-support-in-context-allocation.patch patches.suse/qed-Add-iWARP-support-for-physical-queue-allocation.patch patches.suse/net-mlx5-fix-memcpy-limit.patch patches.suse/net-phy-Add-phy-loopback-support-in-net-phy-framewor.patch patches.suse/net-hns-Use-phy_driver-to-setup-Phy-loopback.patch patches.suse/bpf-net-add-skb_mac_header_len-helper.patch patches.suse/bpf-simplify-narrower-ctx-access.patch patches.suse/bpf-export-whether-tail-call-has-jited-owner.patch patches.suse/ctcm_fsms-Convert-skb-user-accesses-to-refcount_t.patch patches.suse/net-mlxfw-Properly-handle-dependancy-with-non-loadab.patch patches.suse/netxen_nic-Remove-unused-pointer-hdr-in-netxen_setup.patch patches.suse/mlx4_en-make-mlx4_log_num_mgm_entry_size-static.patch patches.suse/mwifiex-do-not-update-MCS-set-from-hostapd patches.suse/0093-iwlwifi-mvm-refactor-geo-init.patch patches.suse/0094-iwlwifi-mvm-Add-debugfs-entry-to-retrieve-SAR-geogra.patch patches.suse/0095-iwlwifi-mvm-remove-some-CamelCase-from-firmware-API.patch patches.suse/0096-iwlwifi-mvm-fix-various-Excess-.-description-kernel-.patch patches.suse/0097-iwlwifi-mvm-remove-various-unused-command-IDs-struct.patch patches.suse/0098-iwlwifi-mvm-use-__le16-even-for-reserved-fields.patch patches.suse/0099-iwlwifi-mvm-add-documentation-for-all-command-IDs.patch patches.suse/0100-iwlwifi-mvm-fix-a-bunch-of-kernel-doc-warnings.patch patches.suse/0101-iwlwifi-dvm-use-macros-for-format-strings.patch patches.suse/0102-iwlwifi-pcie-only-apply-retention-workaround-on-9000.patch patches.suse/0103-iwlwifi-pcie-fix-9000-series-RF-kill-interrupt-propa.patch patches.suse/iwlwifi-mvm-change-sta_id-to-u8 patches.suse/0104-iwlwifi-mvm-simplify-CHECK_MLME_TRIGGER-macro.patch patches.suse/0105-iwlwifi-add-the-new-a000_2ax-series.patch patches.suse/0106-iwlwifi-add-twelve-new-9560-series-PCI-IDs.patch patches.suse/0107-iwlwifi-mvm-use-proper-CDB-check-in-PHY-context-modi.patch patches.suse/0108-iwlwifi-pcie-improve-invalid-queue-warning.patch patches.suse/0109-iwlwifi-mvm-support-aggs-of-64-frames-in-A000-family.patch patches.suse/0110-iwlwifi-pcie-improve-debug-in-iwl_pcie_rx_handle_rb.patch patches.suse/0111-iwlwifi-mvm-change-when-the-BT_COEX-is-sent.patch patches.suse/0112-iwlwifi-mvm-support-multi-tid-ba-notif.patch patches.suse/0113-iwlwifi-unify-external-internal-modparam-names.patch patches.suse/0114-iwlwifi-pcie-make-ctxt-info-free-idempotent.patch patches.suse/0115-iwlwifi-pcie-warn-if-paging-is-already-initialized-d.patch patches.suse/iwlwifi-mvm-unconditionally-stop-device-after-init patches.suse/iwlwifi-mvm-fix-deduplication-start-logic patches.suse/0116-iwlwifi-mvm-rename-iwl_shared_mem_cfg_v1-to-the-corr.patch patches.suse/0117-iwlwifi-create-new-subdirectory-for-FW-interaction.patch patches.suse/0118-iwlwifi-move-notification-wait-into-fw.patch patches.suse/0119-iwlwifi-move-configuration-into-sub-directory.patch patches.suse/0120-iwlwifi-mvm-remove-version-2-of-paging-command.patch patches.suse/iwlwifi-mvm-quietly-accept-non-sta-assoc-response-fr patches.suse/0121-iwlwifi-pcie-add-MSI-X-interrupt-tracing.patch patches.suse/0122-iwlwifi-mvm-properly-enable-IP-header-checksumming.patch patches.suse/iwlwifi-mvm-fix-mac80211-queue-tracking patches.suse/0123-iwlwifi-mvm-map-cab_queue-to-real-one-earlier.patch patches.suse/0124-iwlwifi-mvm-fix-mac80211-s-hw_queue-in-DQA-mode.patch patches.suse/iwlwifi-mvm-don-t-send-fetch-the-TID-from-a-non-QoS- patches.suse/iwlwifi-pcie-reconfigure-MSI-X-HW-on-resume patches.suse/iwlwifi-mvm-don-t-mess-the-SNAP-header-in-TSO-for-no patches.suse/iwlwifi-mvm-remove-DQA-non-STA-client-mode-special-c.patch patches.suse/0126-iwlwifi-mvm-update-rx-statistics-cmd-api.patch patches.suse/iwlwifi-mvm-quietly-accept-non-sta-disassoc-frames patches.suse/0127-iwlwifi-pcie-propagate-iwl_pcie_apm_init-s-status.patch patches.suse/0128-iwlwifi-pcie-wait-longer-after-device-reset.patch patches.suse/0129-iwlwifi-bump-MAX-API-for-8000-9000-A000-to-33.patch patches.suse/qed-initialize-ll2_syn_handle-at-start-of-function.patch patches.suse/net-reflect-mark-on-tcp-syn-ack-packets.patch patches.suse/bridge-allow-ext-learned-entries-to-change-ports.patch patches.suse/nfp-improve-order-of-interfaces-in-breakout-mode.patch patches.suse/nfp-remove-legacy-MAC-address-lookup.patch patches.suse/nfp-default-to-chained-metadata-prepend-format.patch patches.suse/cxgb4-time-stamping-interface-for-PTP.patch patches.suse/cxgb4-Add-PTP-Hardware-Clock-PHC-support.patch patches.suse/cxgb4-Support-for-get_ts_info-ethtool-method.patch patches.suse/lpfc-debugfs-get-rid-of-pointless-access_ok.patch patches.suse/0001-fs-fcntl-f_setown-allow-returning-error.patch patches.suse/0002-fs-fcntl-f_setown-avoid-undefined-behaviour.patch patches.suse/bpf-don-t-open-code-memdup_user.patch patches.suse/btrfs-use-bio_clone_fast-to-clone-our-bio.patch patches.suse/btrfs-new-helper-btrfs_bio_clone_partial.patch patches.suse/btrfs-use-bio_clone_bioset_partial-to-simplify-DIO-s.patch patches.suse/btrfs-change-how-we-iterate-bios-in-endio.patch patches.suse/Btrfs-work-around-maybe-uninitialized-warning.patch patches.suse/0001-Btrfs-skip-commit-transaction-if-we-don-t-have-enoug.patch patches.suse/btrfs-separate-space_info-create-update.patch patches.suse/btrfs-refactor-update_space_info.patch patches.suse/btrfs-scrub-add-memalloc_nofs-protection-around-init_ipath.patch patches.suse/btrfs-use-gfp_kernel-in-init_ipath.patch patches.suse/btrfs-manually-implement-device_total_bytes-getter-setter.patch patches.suse/btrfs-round-down-values-which-are-written-for-total_bytes_size.patch patches.suse/btrfs-add-cond_resched-to-btrfs_qgroup_trace_leaf_items patches.suse/btrfs-send-fix-invalid-path-after-renaming-and-linking-file.patch patches.suse/btrfs-incremental-send-fix-invalid-path-for-unlink-commands.patch patches.suse/btrfs-make-add_pinned_bytes-take-an-s64-num_bytes-instead-of-u64.patch patches.suse/btrfs-make-bug_on-in-add_pinned_bytes-an-assert.patch patches.suse/btrfs-update-total_bytes_pinned-when-pinning-down-extents.patch patches.suse/btrfs-always-account-pinned-bytes-when-dropping-a-tree-block-ref.patch patches.suse/btrfs-return-old-and-new-total-ref-mods-when-adding-delayed-refs.patch patches.suse/btrfs-rework-delayed-ref-total_bytes_pinned-accounting.patch patches.suse/0001-btrfs-qgroup-Add-quick-exit-for-non-fs-extents.patch patches.suse/0002-btrfs-qgroup-Cleanup-btrfs_qgroup_prepare_account_ex.patch patches.suse/0003-btrfs-qgroup-Return-actually-freed-bytes-for-qgroup-.patch patches.suse/0004-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-cau.patch patches.suse/0005-btrfs-qgroup-Introduce-extent-changeset-for-qgroup-r.patch patches.suse/0006-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-by-.patch patches.suse/btrfs-fix-integer-overflow-in-calc_reclaim_items_nr.patch patches.suse/0021-arm64-Call-__show_regs-directly.patch patches.suse/0022-arm64-Add-dump_backtrace-in-show_regs.patch patches.suse/arm64-futex-Fix-undefined-behaviour-with-FUTEX_OP_OP.patch patches.suse/0001-ARM64-PCI-Set-root-bus-NUMA-node-on-ACPI-systems.patch patches.suse/arm64-kernel-restrict-dev-mem-read-calls-to-linear-r.patch patches.suse/0001-ACPI-IORT-Remove-iort_node_match.patch patches.suse/arm64-Export-save_stack_trace_tsk.patch patches.suse/arm64-drivers-char-kmem-disable-on-arm64.patch patches.suse/0001-fs-proc-kcore-use-kcore_list-type-to-check-for-vmall.patch patches.suse/0002-arm64-mm-select-CONFIG_ARCH_PROC_KCORE_TEXT.patch patches.suse/0019-acpi-apei-read-ack-upon-ghes-record-consumption.patch patches.suse/0020-ras-acpi-apei-cper-add-support-for-generic-data-v3-s.patch patches.suse/0021-cper-add-timestamp-print-to-CPER-status-printing.patch patches.suse/0022-efi-parse-ARM-processor-error.patch patches.suse/0023-arm64-exception-handle-Synchronous-External-Abort.patch patches.suse/0024-acpi-apei-handle-SEA-notification-type-for-ARMv8.patch patches.suse/0025-acpi-apei-panic-OS-with-fatal-error-status-block.patch patches.suse/0026-efi-print-unrecognized-CPER-section.patch patches.suse/0027-ras-acpi-apei-generate-trace-event-for-unrecognized-.patch patches.suse/0028-trace-ras-add-ARM-processor-error-trace-event.patch patches.suse/0029-arm-arm64-KVM-add-guest-SEA-support.patch patches.suse/0030-acpi-apei-check-for-pending-errors-when-probing-GHES.patch patches.suse/0032-ras-mark-stub-functions-as-inline.patch patches.suse/0001-arm64-fix-endianness-annotation-for-__apply_alternat.patch patches.suse/arm64-ptrace-Avoid-setting-compat-FP-SC-R-to-garbage.patch patches.suse/libata-move-ata_read_log_page-to-libata-core.c.patch patches.suse/libata-factor-out-a-ata_log_supported-helper.patch patches.suse/libata-clarify-log-page-naming-grouping.patch patches.suse/libata-factor-out-a-ata_identify_page_supported-help.patch patches.suse/libata-implement-SECURITY-PROTOCOL-IN-OUT.patch patches.suse/libata-Add-the-AHCI_HFLAG_YES_ALPM-flag.patch patches.suse/libata-Add-the-AHCI_HFLAG_NO_WRITE_TO_RO-flag.patch patches.suse/ata-ahci_brcm-Avoid-writing-to-read-only-registers.patch patches.suse/sd-add-support-for-TCG-OPAL-self-encrypting-disks.patch patches.suse/ALSA-hda-Simplify-bound-beep-mute-control-for-ALC268 patches.suse/ALSA-hda-Move-bind-mixer-switch-codes-to-generic-par patches.suse/ALSA-hda-Remove-the-generic-bind-ctl-helpers patches.suse/ALSA-hda-Remove-the-use-of-set_fs patches.suse/ALSA-hda-Fix-a-typo-in-comment patches.suse/ALSA-hda-Remove-superfluous-header-inclusions patches.suse/ALSA-pcm-Use-a-common-helper-for-PCM-state-check-and patches.suse/ALSA-pcm-Simplify-forward-rewind-codes patches.suse/ALSA-pcm-Fix-negative-appl_ptr-handling-in-pcm-indir patches.suse/ALSA-mips-Deliver-indirect-PCM-transfer-error patches.suse/ALSA-cs46xx-Deliver-indirect-PCM-transfer-error patches.suse/ALSA-emu10k1-Deliver-indirect-PCM-transfer-error patches.suse/ALSA-rme32-Deliver-indirect-PCM-transfer-error patches.suse/staging-bcm2835-audio-Deliver-indirect-PCM-transfer- patches.suse/ALSA-pcm-Call-ack-whenever-appl_ptr-is-updated patches.suse/ALSA-pcm-Skip-ack-callback-without-actual-appl_ptr-u patches.suse/ALSA-hda-realtek-Add-ALC256-HP-depop-function patches.suse/ALSA-line6-add-support-for-POD-HD500X patches.suse/ALSA-line6-remove-unnecessary-initialization-to-PODH patches.suse/ALSA-hda-Add-AZX_DRIVER_SKL-for-simplification patches.suse/ALSA-hda-Fix-potential-race-at-unregistration-and-un patches.suse/ALSA-pcm-Fix-possible-inconsistent-appl_ptr-update-v patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC234-ALC patches.suse/ALSA-hda-realtek-Add-default-procedure-for-suspend-a patches.suse/ALSA-hda-realtek-There-is-no-loopback-mixer-in-the-A patches.suse/ALSA-hda-Skip-card-registration-when-no-codec-is-fou patches.suse/ALSA-hda-Bind-with-i915-component-before-codec-bindi patches.suse/ALSA-hda-Minor-code-refactoring-for-Intel-HDMI-codec patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-ALC32 patches.suse/ALSA-hda-Fix-doubly-initialization-of-i915-component patches.suse/ALSA-hda-realtek-Remove-ALC285-device-ID patches.suse/ALSA-hda-realtek-New-codecs-support-for-ALC215-ALC28 patches.suse/ALSA-hda-realtek-Fix-typo-of-pincfg-for-Dell-quirk patches.suse/ALSA-hda-realtek-Remove-GPIO_MASK patches.suse/ASoC-rsnd-update-pointer-more-accurate.patch patches.suse/0001-ASoC-dwc-Added-a-quirk-DW_I2S_QUIRK_16BIT_IDX_OVERRI.patch patches.suse/ASoC-hdmi-codec-fix-spelling-mistake-deteced-detecte patches.suse/ASoC-hdmi-codec-remove-multi-detection-support patches.suse/ASoC-codecs-msm8916-fix-invalid-cast-to-bool-type patches.suse/ASoC-rt5514-fix-gcc-7-warning patches.suse/ASoC-rt5645-read-jd1_1-status-for-jd-detection patches.suse/ASoC-rt5645-rename-jd_invert-flag-in-platform-data patches.suse/ASoC-rt5645-add-inv_jd1_1-flag patches.suse/ASoC-rt5645-Add-jack-detection-workaround-for-GPD-Wi patches.suse/ASoC-rt5665-fix-gcc-7-warning patches.suse/ASoC-rt5665-Fix-uninitialized-warning-in-rt5665_i2s_ patches.suse/ALSA-hda-Fix-unbalance-of-i915-module-refcount patches.suse/media-rainshadow-cec-use-strlcat-instead-of-strncat.patch patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn.patch patches.suse/media-mceusb-fix-memory-leaks-in-error-path.patch patches.suse/media-dvb-uapi-docs-enums-are-passed-by-value-not-re patches.suse/0005-pinctrl-rockchip-remove-unneeded-void-casts-in-of_ma.patch patches.suse/pinctrl-imx-fix-debug-message-for-SHARE_MUX_CONF_REG patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-I2S-pins patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-SPDIF-pins patches.suse/0006-pinctrl-rockchip-Add-iomux-route-switching-support.patch patches.suse/0007-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch patches.suse/0008-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch patches.suse/0009-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch patches.suse/pinctrl-meson-gxbb-remove-non-existing-pin-GPIOX_22 patches.suse/0001-pinctrl-intel-Add-support-for-variable-size-pad-grou.patch patches.suse/0002-pinctrl-intel-Make-it-possible-to-specify-mode-per-p.patch patches.suse/0003-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-pin-controll.patch patches.suse/pinctrl-bcm2835-Avoid-warning-from-__irq_do_set_hand patches.suse/IB-opa_vnic-Use-GFP_ATOMIC-while-sending-trap.patch patches.suse/IB-opa_vnic-Use-spinlock-instead-of-mutex-for-stats_.patch patches.suse/IB-core-opa_vnic-hfi1-mlx5-Properly-free-rdma_netdev.patch patches.suse/0012-dm-add-basic-support-for-using-the-select-or-poll-fu.patch patches.suse/0013-dm-ioctl-add-a-new-DM_DEV_ARM_POLL-ioctl.patch patches.suse/0014-dm-ioctl-report-event-number-in-DM_LIST_DEVICES.patch patches.suse/0015-dm-bio-prison-use-rb_entry-rather-than-container_of.patch patches.suse/0016-dm-crypt-add-big-endian-variant-of-plain64-IV.patch patches.suse/0001-dm-convert-DM-printk-macros-to-pr_-level-macros.patch patches.suse/0017-dm-table-add-zoned-block-devices-validation.patch patches.suse/0018-dm-fix-REQ_OP_ZONE_RESET-bio-handling.patch patches.suse/0019-dm-fix-REQ_OP_ZONE_REPORT-bio-handling.patch patches.suse/0020-dm-introduce-dm_remap_zone_report.patch patches.suse/0021-dm-flakey-add-support-for-zoned-block-devices.patch patches.suse/0022-dm-linear-add-support-for-zoned-block-devices.patch patches.suse/0023-dm-kcopyd-add-sequential-write-feature.patch patches.suse/0092-dm-zoned-drive-managed-zoned-block-device-target.patch patches.suse/0117-dm-zoned-fix-overflow-when-converting-zone-ID-to-sec.patch patches.suse/0001-scsi-aacraid-Remove-__GFP_DMA-for-raw-srb-memory.patch patches.suse/0002-scsi-aacraid-Fix-DMAR-issues-with-iommu-pt.patch patches.suse/0003-scsi-aacraid-Added-32-and-64-queue-depth-for-arc-nat.patch patches.suse/0004-scsi-aacraid-Set-correct-Queue-Depth-for-HBA1000-RAW.patch patches.suse/0005-scsi-aacraid-Remove-reset-support-from-check_health.patch patches.suse/0006-scsi-aacraid-Change-wait-time-for-fib-completion.patch patches.suse/0007-scsi-aacraid-Log-count-info-of-scsi-cmds-before-rese.patch patches.suse/0008-scsi-aacraid-Print-ctrl-status-before-eh-reset.patch patches.suse/0009-scsi-aacraid-Using-single-reset-mask-for-IOP-reset.patch patches.suse/0010-scsi-aacraid-Rework-IOP-reset.patch patches.suse/0011-scsi-aacraid-Add-periodic-checks-to-see-IOP-reset-st.patch patches.suse/0012-scsi-aacraid-Rework-SOFT-reset-code.patch patches.suse/0013-scsi-aacraid-Rework-aac_src_restart.patch patches.suse/0014-scsi-aacraid-Use-correct-function-to-get-ctrl-health.patch patches.suse/0015-scsi-aacraid-Make-sure-ioctl-returns-on-controller-r.patch patches.suse/0016-scsi-aacraid-Enable-ctrl-reset-for-both-hba-and-arc.patch patches.suse/0017-scsi-aacraid-Add-reset-debugging-statements.patch patches.suse/0018-scsi-aacraid-Remove-reference-to-Series-9.patch patches.suse/0019-scsi-aacraid-Update-driver-version-to-50834.patch patches.suse/0001-hpsa-update-identify-physical-device-structure.patch patches.suse/0002-hpsa-do-not-get-enclosure-info-for-external-devices.patch patches.suse/0003-hpsa-update-reset-handler.patch patches.suse/0004-hpsa-do-not-reset-enclosures.patch patches.suse/0005-hpsa-rescan-later-if-reset-in-progress.patch patches.suse/0006-hpsa-correct-resets-on-retried-commands.patch patches.suse/0007-hpsa-cleanup-reset-handler.patch patches.suse/0008-hpsa-correct-queue-depth-for-externals.patch patches.suse/0009-hpsa-separate-monitor-events-from-rescan-worker.patch patches.suse/0010-hpsa-send-ioaccel-requests-with-0-length-down-raid-path.patch patches.suse/0011-hpsa-remove-abort-handler.patch patches.suse/0012-hpsa-bump-driver-version.patch patches.suse/0001-scsi-smartpqi-correct-remove-scsi-devices.patch patches.suse/0002-scsi-smartpqi-cleanup-interrupt-management.patch patches.suse/0003-scsi-smartpqi-set-pci-completion-timeout.patch patches.suse/0004-scsi-smartpqi-add-in-controller-checkpoint-for-contr.patch patches.suse/0005-scsi-smartpqi-ensure-controller-is-in-SIS-mode-at-in.patch patches.suse/0006-scsi-smartpqi-add-supporting-events.patch patches.suse/0007-scsi-smartpqi-enhance-resets.patch patches.suse/0008-scsi-smartpqi-add-suspend-and-resume-support.patch patches.suse/0009-scsi-smartpqi-add-heartbeat-check.patch patches.suse/0010-scsi-smartpqi-correct-bdma-hw-bug.patch patches.suse/0011-scsi-smartpqi-add-pqi_wait_for_completion_io.patch patches.suse/0012-scsi-smartpqi-make-pdev-pointer-names-consistent.patch patches.suse/0013-scsi-smartpqi-eliminate-redundant-error-messages.patch patches.suse/0014-scsi-smartpqi-correct-BMIC-identify-physical-drive.patch patches.suse/0015-scsi-smartpqi-minor-driver-cleanup.patch patches.suse/0016-scsi-smartpqi-add-new-PCI-device-IDs.patch patches.suse/0017-scsi-smartpqi-cleanup-messages.patch patches.suse/0018-scsi-smartpqi-update-copyright.patch patches.suse/0019-scsi-smartpqi-add-ptraid-support.patch patches.suse/0020-scsi-smartpqi-change-return-value-for-LUN-reset-oper.patch patches.suse/0021-scsi-smartpqi-enhance-kdump.patch patches.suse/0022-scsi-smartpqi-remove-qdepth-calculations-for-logical.patch patches.suse/0023-scsi-smartpqi-add-lockup-action.patch patches.suse/0024-scsi-smartpqi-correct-aio-error-path.patch patches.suse/0025-scsi-smartpqi-update-device-offline.patch patches.suse/0026-scsi-smartpqi-update-rescan-worker.patch patches.suse/0027-scsi-smartpqi-cleanup-controller-branding.patch patches.suse/0028-scsi-smartpqi-map-more-raid-errors-to-SCSI-errors.patch patches.suse/0029-scsi-smartpqi-update-timeout-on-admin-commands.patch patches.suse/0030-scsi-smartpqi-enhance-device-add-and-remove-messages.patch patches.suse/0031-scsi-smartpqi-make-ioaccel-references-consistent.patch patches.suse/0032-scsi-smartpqi-add-raid-level-show.patch patches.suse/0033-scsi-smartpqi-cleanup-list-initialization.patch patches.suse/0034-scsi-smartpqi-add-module-parameters.patch patches.suse/0035-scsi-smartpqi-remove-writeq-readq-function-definitio.patch patches.suse/0036-scsi-smartpqi-bump-driver-version.patch patches.suse/scsi-libiscsi-use-kvzalloc-for-iscsi_pool_init.patch patches.suse/scsi-csiostor-add-support-for-Chelsio-T6-adapters.patch patches.suse/msft-hv-1388-scsi-storvsc-use-in-place-iterator-function.patch patches.suse/msft-hv-1389-scsi-storvsc-remove-unnecessary-channel-inbound-lock.patch patches.suse/scsi-csiostor-Avoid-content-leaks-and-casts.patch patches.suse/scsi-smartpqi-mark-PM-functions-as-__maybe_unused.patch patches.suse/scsi-hisi_sas-add-null-check-before-indirect-pointer.patch patches.suse/0001-scsi-qla2xxx-Remove-an-unused-structure-member.patch patches.suse/scsi-lpfc-fix-spelling-mistake-entrys-entries.patch patches.suse/scsi-fcoe-Fix-few-small-typos-in-fcoe.c.patch patches.suse/scsi-fcoe-Remove-an-extra-out-label-in-_fcoe_create-.patch patches.suse/scsi-csiostor-add-check-for-supported-fw-version.patch patches.suse/0001-scsi-qedf-Enable-basic-FDMI-information.patch patches.suse/0002-scsi-qedf-Update-copyright-to-2017.patch patches.suse/0003-scsi-qedf-Honor-qed_ops-common-set_fp_int-return-cod.patch patches.suse/0004-scsi-qedf-Look-at-all-descriptors-when-processing-a-.patch patches.suse/0005-scsi-qedf-Check-that-fcport-is-offloaded-before-dere.patch patches.suse/0006-scsi-qedf-Add-fka_period-SCSI-host-attribute-to-show.patch patches.suse/0007-scsi-qedf-Set-qed-logging-level-to-QED_LEVEL_NOTICE.patch patches.suse/0008-scsi-qedf-Use-same-logic-for-SCSI-host-reset-and-FC-.patch patches.suse/0009-scsi-qedf-Add-bus_reset-No-op.patch patches.suse/0010-scsi-qedf-Add-non-offload-receive-filters.patch patches.suse/0011-scsi-qedf-Fixup-unnecessary-parantheses-around-test_.patch patches.suse/0012-scsi-qedf-Move-some-prints-to-a-debug-level-so-they-.patch patches.suse/0013-scsi-qedf-Change-cmd_per_lun-in-scsi_host_template-t.patch patches.suse/0014-scsi-qedf-Add-change_queue_depth-member-to-scsi_host.patch patches.suse/0015-scsi-qedf-Update-version-number-to-8.18.22.0.patch patches.suse/0002-scsi-qla2xxx-Replace-usage-of-spin_lock-with-spin_lo.patch patches.suse/0003-scsi-qla2xxx-Retain-loop-test-for-fwdump-length-exce.patch patches.suse/0004-scsi-qla2xxx-Fix-path-recovery.patch patches.suse/0005-scsi-tcm_qla2xxx-Do-not-allow-aborted-cmd-to-advance.patch patches.suse/0006-scsi-qla2xxx-Use-flag-PFLG_DISCONNECTED.patch patches.suse/0007-scsi-qla2xxx-Convert-32-bit-LUN-usage-to-64-bit.patch patches.suse/0008-scsi-qla2xxx-Fix-name-server-relogin.patch patches.suse/0009-scsi-qla2xxx-Cleanup-debug-message-IDs.patch patches.suse/0010-scsi-qla2xxx-Turn-on-FW-option-for-exchange-check.patch patches.suse/0011-scsi-qla2xxx-Add-ql2xiniexchg-parameter.patch patches.suse/0012-scsi-qla2xxx-Remove-redundant-wait-when-target-is-st.patch patches.suse/0013-scsi-qla2xxx-Accelerate-SCSI-BUSY-status-generation-.patch patches.suse/0014-scsi-qla2xxx-Remove-unused-irq_cmd_count-field.patch patches.suse/0015-scsi-qla2xxx-Remove-extra-register-read.patch patches.suse/0016-scsi-qedf-Check-if-sense-buffer-has-been-allocated-d.patch patches.suse/0016-scsi-qla2xxx-remove-writeq-readq-function-definition.patch patches.suse/0004-scsi-ufs-Tidy-clocks-list-head-usage.patch patches.suse/scsi-megaraid-Fix-a-sleep-in-atomic-bug.patch patches.suse/scsi-Split-scsi_internal_device_block.patch patches.suse/scsi-Create-two-versions-of-scsi_internal_device_unb.patch patches.suse/scsi-Protect-SCSI-device-state-changes-with-a-mutex.patch patches.suse/scsi-Introduce-scsi_start_queue.patch patches.suse/scsi-Make-__scsi_remove_device-go-straight-from-BLOC.patch patches.suse/scsi-Only-add-commands-to-the-device-command-list-if.patch patches.suse/scsi-Introduce-scsi_mq_sgl_size.patch patches.suse/scsi-Make-scsi_mq_prep_fn-call-scsi_init_command.patch patches.suse/scsi-snic-Remove-code-that-zeroes-driver-private-com.patch patches.suse/scsi-virtio_scsi-Remove-code-that-zeroes-driver-priv.patch patches.suse/scsi-xen-scsifront-Remove-code-that-zeroes-driver-pr.patch patches.suse/scsi-lpfc-make-a-couple-of-functions-static.patch patches.suse/0005-scsi-ufshcd-pci-Fix-PM-config.patch patches.suse/0006-scsi-ufshcd-pci-Add-Intel-CNL-support.patch patches.suse/0017-scsi-qla2xxx-remove-redundant-null-check-on-tgt.patch patches.suse/0018-scsi-qla2xxx-Fix-compile-warning.patch patches.suse/scsi-esas2r-Replace-semaphore-fm_api_semaphore-with-.patch patches.suse/scsi-esas2r-Replace-semaphore-fs_api_semaphore-with-.patch patches.suse/scsi-qedf-Fix-a-return-value-in-case-of-error-in-qed.patch patches.suse/scsi-qedf-Use-dma_zalloc_coherent-to-reduce-code-ver.patch patches.suse/scsi-qedf-Merge-a-few-quoted-strings-split-across-li.patch patches.suse/scsi-lpfc-Add-nvme-initiator-devloss-support.patch patches.suse/scsi-lpfc-Fix-transition-nvme-i-rport-handling-to-np.patch patches.suse/scsi-lpfc-Fix-nvme-port-role-handling-in-sysfs-and-d.patch patches.suse/scsi-lpfc-Add-changes-to-assist-in-NVMET-debugging.patch patches.suse/scsi-lpfc-Fix-Lun-Priority-level-shown-as-NA.patch patches.suse/scsi-lpfc-Fix-nvmet-node-ref-count-handling.patch patches.suse/scsi-lpfc-Fix-Port-going-offline-after-multiple-rese.patch patches.suse/scsi-lpfc-Fix-counters-so-outstandng-NVME-IO-count-i.patch patches.suse/scsi-lpfc-Fix-return-value-of-board_mode-store-routi.patch patches.suse/scsi-lpfc-Fix-crash-on-powering-off-BFS-VM-with-pass.patch patches.suse/scsi-lpfc-Fix-System-panic-after-loading-the-driver.patch patches.suse/scsi-lpfc-Null-pointer-dereference-when-log_verbose-.patch patches.suse/scsi-lpfc-Fix-PRLI-retry-handling-when-target-reject.patch patches.suse/scsi-lpfc-Fix-vports-not-logging-into-target.patch patches.suse/scsi-lpfc-Fix-defects-reported-by-Coverity-Scan.patch patches.suse/scsi-lpfc-Add-auto-EQ-delay-logic.patch patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.0.patch patches.suse/scsi-hisi_sas-fix-timeout-check-in-hisi_sas_internal.patch patches.suse/scsi-hisi_sas-define-hisi_sas_device.device_id-as-in.patch patches.suse/scsi-hisi_sas-optimise-the-usage-of-hisi_hba.lock.patch patches.suse/scsi-hisi_sas-relocate-get_ata_protocol.patch patches.suse/scsi-hisi_sas-relocate-sata_done_v2_hw.patch patches.suse/scsi-hisi_sas-relocate-get_ncq_tag_v2_hw.patch patches.suse/scsi-hisi_sas-add-pci_dev-in-hisi_hba-struct.patch patches.suse/scsi-hisi_sas-create-hisi_sas_get_fw_info.patch patches.suse/0009-scsi-hisi_sas-add-skeleton-v3-hw-driver.patch patches.suse/0010-scsi-hisi_sas-add-initialisation-for-v3-pci-based-co.patch patches.suse/0011-scsi-hisi_sas-add-v3-hw-init.patch patches.suse/0012-scsi-hisi_sas-add-v3-hw-PHY-init.patch patches.suse/0013-scsi-hisi_sas-add-phy-up-down-bcast-and-channel-ISR.patch patches.suse/0014-scsi-hisi_sas-add-v3-cq-interrupt-handler.patch patches.suse/0015-scsi-hisi_sas-add-v3-code-to-send-SSP-frame.patch patches.suse/0016-scsi-hisi_sas-add-v3-code-to-send-SMP-frame.patch patches.suse/0017-scsi-hisi_sas-add-v3-code-to-send-ATA-frame.patch patches.suse/0018-scsi-hisi_sas-add-v3-code-for-itct-setup-and-free.patch patches.suse/0019-scsi-hisi_sas-add-v3-code-to-send-internal-abort-com.patch patches.suse/0020-scsi-hisi_sas-add-get_wideport_bitmap_v3_hw.patch patches.suse/0021-scsi-hisi_sas-add-v3-code-to-fill-some-more-hw-funct.patch patches.suse/0022-scsi-hisi_sas-modify-internal-abort-dev-flow-for-v3-.patch patches.suse/scsi-lpfc-Fix-system-panic-when-express-lane-enabled.patch patches.suse/scsi-lpfc-Fix-nvme_info-sysfs-output-to-be-consisten.patch patches.suse/scsi-lpfc-Vport-creation-is-failing-with-Link-Down-e.patch patches.suse/scsi-lpfc-Reduce-time-spent-in-IRQ-for-received-NVME.patch patches.suse/scsi-lpfc-Break-up-IO-ctx-list-into-a-separate-get-a.patch patches.suse/scsi-lpfc-Fix-SLI3-drivers-attempting-NVME-ELS-comma.patch patches.suse/scsi-lpfc-Fix-crash-after-firmware-flash-when-IO-is-.patch patches.suse/scsi-lpfc-Fix-crash-doing-IO-with-resets.patch patches.suse/scsi-lpfc-Fix-crash-in-lpfc_sli_ringtxcmpl_put-when-.patch patches.suse/scsi-lpfc-Driver-responds-LS_RJT-to-Beacon-Off-ELS-L.patch patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.1.patch patches.suse/0020-scsi-aacraid-fix-leak-of-data-from-stack-back-to-use.patch patches.suse/msft-hv-1397-scsi-storvsc-use-default-I-O-timeout-handler-for-FC-.patch patches.suse/scsi-remove-various-unused-blist-flags.patch patches.suse/scsi-scsi_dh_alua-remove-synchronous-STPG-support.patch patches.suse/scsi-sd-Use-sysfs_match_string.patch patches.suse/scsi-csiostor-update-module-version.patch patches.suse/0019-scsi-qla2xxx-don-t-include-generated-utsrelease.h.patch patches.suse/scsi-lpfc-Fix-nvme-io-stoppage-after-link-bounce.patch patches.suse/scsi-lpfc-fix-refcount-error-on-node-list.patch patches.suse/scsi-fix-typos-and-grammar-in-comments-of-scsi_trans.patch patches.suse/scsi-cxgb4i-assign-rxqs-in-round-robin-mode patches.suse/scsi-hptiop-make-function-hptiop_iop_request_callbac.patch patches.suse/scsi-bnx2i-missing-error-code-in-bnx2i_ep_connect patches.suse/0021-scsi-aacraid-Don-t-copy-uninitialized-stack-memory-t.patch patches.suse/scsi-hisi_sas-redefine-hisi_sas_phy.phy_type-as-u32.patch patches.suse/scsi-hpsa-fix-spelling-mistake-encrypytion-encryptio.patch patches.suse/scsi-qedi-Remove-comparison-of-u16-idx-with-zero.patch patches.suse/scsi-cxlflash-01-Combine-the-send-queue-locks.patch patches.suse/scsi-cxlflash-02-Update-cxlflash_afu_sync-to-return-err.patch patches.suse/scsi-cxlflash-03-Reset-hardware-queue-context-via-speci.patch patches.suse/scsi-cxlflash-04-Schedule-asynchronous-reset-of-the-hos.patch patches.suse/scsi-cxlflash-05-Handle-AFU-sync-failures.patch patches.suse/scsi-cxlflash-06-Track-pending-scsi-commands-in-each-ha.patch patches.suse/scsi-cxlflash-07-Flush-pending-commands-in-cleanup-path.patch patches.suse/scsi-cxlflash-08-Add-scsi-command-abort-handler.patch patches.suse/scsi-cxlflash-09-Create-character-device-to-provide-hos.patch patches.suse/scsi-cxlflash-10-Separate-AFU-internal-command-handling.patch patches.suse/scsi-cxlflash-11-Introduce-host-ioctl-support.patch patches.suse/scsi-cxlflash-12-Refactor-AFU-capability-checking.patch patches.suse/scsi-cxlflash-13-Support-LUN-provisioning.patch patches.suse/scsi-cxlflash-14-Support-AFU-debug.patch patches.suse/scsi-cxlflash-15-Support-WS16-unmap.patch patches.suse/scsi-cxlflash-16-Remove-zeroing-of-private-command-data.patch patches.suse/scsi-cxlflash-17-Update-TMF-command-processing.patch patches.suse/0020-scsi-qla2xxx-Combine-Active-command-arrays.patch patches.suse/0021-scsi-qla2xxx-Preparation-for-Target-MQ.patch patches.suse/0022-scsi-qla2xxx-Enable-Target-Multi-Queue.patch patches.suse/0023-scsi-qla2xxx-Fix-mailbox-failure-while-deleting-Queu.patch patches.suse/0024-scsi-qla2xxx-Add-debug-knob-for-user-control-workloa.patch patches.suse/0025-scsi-qla2xxx-Add-fw_started-flags-to-qpair.patch patches.suse/0026-scsi-qla2xxx-move-fields-from-qla_hw_data-to-qla_qpa.patch patches.suse/0027-scsi-qla2xxx-use-shadow-register-for-ISP27XX.patch patches.suse/0028-scsi-qla2xxx-Add-function-call-to-qpair-for-door-bel.patch patches.suse/0029-scsi-qla2xxx-Add-debug-logging-routine-for-qpair.patch patches.suse/0030-scsi-qla2xxx-Remove-unused-tgt_enable_64bit_addr-fla.patch patches.suse/0031-scsi-qla2xxx-Remove-datasegs_per_cmd-and-datasegs_pe.patch patches.suse/0032-scsi-qla2xxx-Move-target-stat-counters-from-vha-to-q.patch patches.suse/0033-scsi-qla2xxx-Include-Exchange-offload-Extended-Login.patch patches.suse/0034-scsi-qla2xxx-Update-driver-version-to-9.01.00.00-k.patch patches.suse/0035-scsi-qla2xxx-Add-FC-NVMe-port-discovery-and-PRLI-han.patch patches.suse/0036-scsi-qla2xxx-Add-FC-NVMe-command-handling.patch patches.suse/0037-scsi-qla2xxx-Add-FC-NVMe-F-W-initialization-and-tran.patch patches.suse/0038-scsi-qla2xxx-Send-FC4-type-NVMe-to-the-management-se.patch patches.suse/0039-scsi-qla2xxx-Use-FC-NVMe-FC4-type-for-FDMI-registrat.patch patches.suse/0040-scsi-qla2xxx-Update-Driver-version-to-10.00.00.00-k.patch patches.suse/scsi-sas-scsi_queue_work-can-fail-so-make-callers-aw.patch patches.suse/scsi-bnx2fc-Add-filters-to-the-non-offload-FCoE-rece.patch patches.suse/scsi-bnx2fc-Check-for-connection-offload-before-send.patch patches.suse/scsi-bnx2fc-Update-copyright-for-2017.patch patches.suse/scsi-bnx2fc-Adjust-bnx2fc_npiv_create_vports-for-WWN.patch patches.suse/scsi-bnx2fc-If-IO-is-still-in-cleanup-then-do-not-re.patch patches.suse/scsi-bnx2fc-Make-rport_terminate_io-callback-a-NOOP.patch patches.suse/scsi-bnx2fc-Update-version-number-to-2.11.8.patch patches.suse/scsi-fnic-Zero-io_cmpl_skip-on-fw-reset-completion.patch patches.suse/scsi-fnic-added-timestamp-reporting-in-fnic-debug-st.patch patches.suse/scsi-fnic-correct-speed-display-and-add-support-for-.patch patches.suse/fnic-Return-DID_IMM_RETRY-if-rport-is-not-ready.patch patches.suse/sun_esp-fix-device-reference-leaks.patch patches.suse/0041-scsi-qla2xxx-Protect-access-to-qpair-members-with-qp.patch patches.suse/0007-scsi-ufs-flush-eh_work-when-eh_work-scheduled.patch patches.suse/scsi-cxlflash-18-Avoid-double-free-of-character-device.patch patches.suse/scsi-cxlflash-19-Update-send_tmf-parameters.patch patches.suse/scsi-cxlflash-20-Update-debug-prints-in-reset-handlers.patch patches.suse/scsi-hisi_sas-optimise-DMA-slot-memory.patch patches.suse/scsi-lpfc-spin_lock_irq-is-not-nestable.patch patches.suse/scsi-lpfc-don-t-double-count-abort-errors.patch patches.suse/0042-scsi-qla2xxx-fix-a-bunch-of-typos-and-spelling-mista.patch patches.suse/0043-scsi-qla2xxx-avoid-unused-function-warning.patch patches.suse/0044-qla2xxx-Fix-NVMe-entry_type-for-iocb-packet-on-BE-sy.patch patches.suse/platform-x86-ideapad-laptop-Add-Y520-15IKBN-to-no_hw patches.suse/platform-x86-ideapad-laptop-Add-Y720-15IKBN-to-no_hw patches.suse/KVM-Tidy-the-whitespace-in-nested_svm_check_permissi.patch patches.suse/KVM-white-space-cleanup-in-nested_vmx_setup_ctls_msr.patch patches.suse/KVM-x86-avoid-large-stack-allocations-in-em_fxrstor.patch patches.suse/KVM-nVMX-Don-t-update-vmcs12-xss_exit_bitmap-on-nest.patch patches.suse/0004-kvm-nvmx-update-vmcs12-guest_linear_address-on-nested-vm-exit patches.suse/KVM-Replaces-symbolic-permissions-with-numeric.patch patches.suse/KVM-explain-missing-kvm_put_kvm-in-case-of-failure.patch patches.suse/0001-kvm-svm-introduce-disable_nmi_singlestep-helper patches.suse/0002-kvm-nsvm-do-not-forward-nmi-window-singlestep-vm-exits-to-l1 patches.suse/0003-kvm-svm-hide-tf-rf-flags-used-by-nmi-singlestep patches.suse/0004-kvm-svm-don-t-nmi-singlestep-over-event-injection patches.suse/0005-kvm-svm-suppress-unnecessary-nmi-singlestep-on-gif-0-and-nested-exit patches.suse/kvm-nVMX-Check-memory-operand-to-INVVPID.patch patches.suse/KVM-s390-01-CMMA-tracking-ESSA-emulation-migration-mode.patch patches.suse/KVM-s390-02-CMMA-tracking-ESSA-emulation-migration-mode.patch patches.suse/KVM-s390-implement-instruction-execution-protection-.patch patches.suse/KVM-S390-add-new-group-for-flic.patch patches.suse/KVM-s390-avoid-packed-attribute.patch patches.suse/kvm-Inject-machine-check-into-the-guest.patch patches.suse/kvm-Inject-machine-check-into-the-nested-guest.patch patches.suse/KVM-lapic-reorganize-start_hv_timer.patch patches.suse/KVM-lapic-reorganize-restart_apic_timer.patch patches.suse/KVM-LAPIC-Fix-lapic-timer-injection-delay.patch patches.suse/KVM-arm-Restore-banked-registers-and-physical-timer-.patch patches.suse/KVM-arm64-Restore-host-physical-timer-access-on-hyp_.patch patches.suse/KVM-arm-arm64-Allow-GICv2-to-supply-a-uaccess-regist.patch patches.suse/KVM-arm-arm64-Separate-guest-and-uaccess-writes-to-d.patch patches.suse/KVM-arm-arm64-Simplify-active_change_prepare-and-plu.patch patches.suse/KVM-arm-arm64-Use-uaccess-functions-for-GICv3-sc-act.patch patches.suse/KVM-improve-arch-vcpu-request-defining.patch patches.suse/KVM-add-kvm_request_pending.patch patches.suse/KVM-arm-arm64-properly-use-vcpu-requests.patch patches.suse/KVM-arm-arm64-replace-pause-checks-with-vcpu-request.patch patches.suse/KVM-arm-arm64-use-vcpu-requests-for-power_off.patch patches.suse/KVM-arm-arm64-optimize-VCPU-RUN.patch patches.suse/KVM-arm-arm64-change-exit-request-to-sleep-request.patch patches.suse/KVM-arm-arm64-use-vcpu-requests-for-irq-injection.patch patches.suse/KVM-arm-arm64-PMU-remove-request-less-vcpu-kick.patch patches.suse/KVM-arm-arm64-timer-remove-request-less-vcpu-kick.patch patches.suse/KVM-arm64-Allow-creating-the-PMU-without-the-in-kern.patch patches.suse/KVM-arm-Handle-VCPU-device-attributes-in-guest.c.patch patches.suse/KVM-arm-arm64-Move-irq_is_ppi-to-header-file.patch patches.suse/KVM-arm-arm64-Move-timer-IRQ-default-init-to-arch_ti.patch patches.suse/KVM-arm-arm64-Allow-setting-the-timer-IRQ-numbers-fr.patch patches.suse/KVM-arm-arm64-Introduce-an-allocator-for-in-kernel-i.patch patches.suse/KVM-arm-arm64-Check-if-irq-lines-to-the-GIC-are-alre.patch patches.suse/KVM-arm-arm64-Disallow-userspace-control-of-in-kerne.patch patches.suse/KVM-arm-arm64-Don-t-assume-initialized-vgic-when-set.patch patches.suse/arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch patches.suse/KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch patches.suse/KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch patches.suse/KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch patches.suse/KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch patches.suse/KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch patches.suse/arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch patches.suse/arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch patches.suse/KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch patches.suse/KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch patches.suse/KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch patches.suse/KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch patches.suse/arm64-kvm-sysreg-fix-typo-d-SYS_ICC_IGRPEN-_EL1.patch patches.suse/arm64-kvm-vgic-use-SYS_DESC.patch patches.suse/KVM-arm-arm64-Signal-SIGBUS-when-stage2-discovers-hw.patch patches.suse/KVM-x86-remove-ignored-type-attribute.patch patches.suse/KVM-PPC-Book3S-HV-Enable-guests-to-use-large-decreme.patch patches.suse/powerpc-xive-01-KVM-PPC-Book3S-HV-Don-t-let-VCPU-sleep-if-it-has-a-d.patch patches.suse/KVM-PPC-Book3S-HV-Context-switch-HFSCR-between-host-.patch patches.suse/KVM-PPC-Book3S-HV-Allow-userspace-to-set-the-desired.patch patches.suse/KVM-PPC-Book3S-HV-Virtualize-doorbell-facility-on-PO.patch patches.suse/powerpc-xive-02-KVM-PPC-Book3S-HV-Don-t-sleep-if-XIVE-interrupt-pend.patch patches.suse/KVM-PPC-Book3S-HV-Add-new-capability-to-control-MCE-.patch patches.suse/powerpc-book3s-EXPORT_SYMBOL_GPL-machine_check_print_event_info.patch patches.suse/KVM-PPC-Book3S-HV-Exit-guest-upon-MCE-when-FWNMI-cap.patch patches.suse/KVM-PPC-Book3S-HV-Add-capability-to-report-possible-.patch patches.suse/KVM-PPC-Book3S-HV-Simplify-dynamic-micro-threading-code.patch patches.suse/KVM-PPC-Book3S-HV-Close-race-with-testing-for-signal.patch patches.suse/x86-kvm-mmu-dead-code-thanks-to-access-tracking.patch patches.suse/x86-kvm-mmu-make-spte-mmio-mask-more-explicit.patch patches.suse/kvm-x86-mmu-allow-A-D-bits-to-be-disabled-in-an-mmu.patch patches.suse/x86-kvm-mmu-use-ept-a-d-in-vmcs02-iff-used-in-vmcs12.patch patches.suse/xen-dont-print-error-message-in-case-og-missing-xenstore-entry.patch patches.suse/xen-vcpu-simplify-xen_vcpu-related-code.patch patches.suse/xen-support-more-32-vcpus-at-domain-restore.patch patches.suse/xen-vcpu-handle-xen_vcpu_setup-failure-at-boot.patch patches.suse/xen-add-sysfs-node-for-guest-type.patch patches.suse/xen-allocate-page-for-shared-info-page-from-low-mem.patch patches.suse/s390-crash-Remove-unused-KEXEC_NOTE_BYTES.patch patches.suse/ibmveth-properly-unwind-on-init-errors.patch patches.suse/0001-mqueue-move-compat-syscalls-to-native-ones.patch patches.suse/provide-linux-set_memory.h.patch patches.suse/ocfs2-fix-a-static-checker-warning.patch patches.suse/ksm-introduce-ksm_max_page_sharing-per-page-deduplication-limit patches.suse/ksm-fix-use-after-free-with-merge_across_nodes-0 patches.suse/ksm-cleanup-stable_node-chain-collapse-case patches.suse/ksm-swap-the-two-output-parameters-of-chain-chain_prune patches.suse/ksm-optimize-refile-of-stable_node_dup-at-the-head-of-the-chain patches.suse/0001-mm-remove-return-value-from-init_currently_empty_zon.patch patches.suse/0002-mm-memory_hotplug-use-node-instead-of-zone-in-can_on.patch patches.suse/0003-mm-drop-page_initialized-check-from-get_nid_for_pfn.patch patches.suse/0004-mm-memory_hotplug-get-rid-of-is_zone_device_section.patch patches.suse/0005-mm-memory_hotplug-split-up-register_one_node.patch patches.suse/0006-mm-memory_hotplug-consider-offline-memblocks-removab.patch patches.suse/0007-mm-consider-zone-which-is-not-fully-populated-to-hav.patch patches.suse/0008-mm-compaction-skip-over-holes-in-__reset_isolation_s.patch patches.suse/0009-mm-__first_valid_page-skip-over-offline-pages.patch patches.suse/0010-mm-vmstat-skip-reporting-offline-pages-in-pagetypein.patch patches.suse/0011-mm-memory_hotplug-do-not-associate-hotadded-memory-t.patch patches.suse/0012-mm-memory_hotplug-fix-MMOP_ONLINE_KEEP-behavior.patch patches.suse/0013-mm-memory_hotplug-do-not-assume-ZONE_NORMAL-is-defau.patch patches.suse/0014-mm-memory_hotplug-replace-for_device-by-want_membloc.patch patches.suse/0015-mm-memory_hotplug-fix-the-section-mismatch-warning.patch patches.suse/0016-mm-memory_hotplug-remove-unused-cruft-after-memory-h.patch patches.suse/0001-mm-zero-hash-tables-in-allocator.patch patches.suse/0001-mm-update-callers-to-use-HASH_ZERO-flag.patch patches.suse/mm-adaptive-hash-table-scaling.patch patches.suse/cxl-02-mm-hugetlb-clean-up-ARCH_HAS_GIGANTIC_PAGE.patch patches.suse/cxl-01-powerpc-mm-hugetlb-add-support-for-1G-huge-pages.patch patches.suse/mm-gup-remove-broken-vm_bug_on_page-compound-check-for-hugepages.patch patches.suse/mm-gup-ensure-real-head-page-is-ref-counted-when-using-hugepages.patch patches.suse/0001-mm-kmemleak-slightly-reduce-the-size-of-some-structu.patch patches.suse/0002-mm-kmemleak-factor-object-reference-updating-out-of-.patch patches.suse/0003-mm-kmemleak-treat-vm_struct-as-alternative-reference.patch patches.suse/libnvdimm-label-add-v1.2-nvdimm-label-definitions.patch patches.suse/libnvdimm-label-add-v1.2-interleave-set-cookie-algor.patch patches.suse/libnvdimm-label-honor-the-lba-size-specified-in-v1.2.patch patches.suse/libnvdimm-label-populate-the-type_guid-property-for-.patch patches.suse/libnvdimm-label-populate-isetcookie-for-blk-aperture.patch patches.suse/libnvdimm-label-update-nlabel-and-position-handling-.patch patches.suse/libnvdimm-label-add-v1.2-label-checksum-support.patch patches.suse/libnvdimm-label-add-address-abstraction-identifiers.patch patches.suse/libnvdimm-label-switch-to-using-v1.2-labels-by-defau.patch patches.suse/libnvdimm-pmem-Add-sysfs-notifications-to-badblocks.patch patches.suse/acpi-nfit-Add-support-of-NVDIMM-memory-error-notific.patch patches.suse/libnvdimm-btt-BTT-updates-for-UEFI-2.7-format.patch patches.suse/acpi-nfit-quiet-invalid-block-aperture-region-warnin.patch patches.suse/libnvdimm-region-pmem-fix-badblocks-sysfs_get_dirent.patch patches.suse/libnvdimm-passthru-functions-clear-to-send.patch patches.suse/acpi-nfit-Enable-DSM-pass-thru-for-root-functions.patch patches.suse/libnvdimm-acpi-nfit-Add-bus-level-dsm-mask-for-pass-.patch patches.suse/acpi-nfit-Show-bus_dsm_mask-in-sysfs.patch patches.suse/acpi-nfit-Issue-Start-ARS-to-retrieve-existing-recor.patch patches.suse/libnvdimm-namespace-record-lbasize-for-pmem-namespac.patch patches.suse/0024-x86-uaccess-introduce-copy_from_iter_flushcache-for-.patch patches.suse/dm-add-copy_from_iter-dax-operation-support.patch patches.suse/filesystem-dax-convert-to-dax_copy_from_iter.patch patches.suse/dax-pmem-introduce-an-optional-flush-dax_operation.patch patches.suse/dm-add-flush-dax-operation-support.patch patches.suse/filesystem-dax-convert-to-dax_flush.patch patches.suse/x86-dax-replace-clear_pmem-with-open-coded-memset-da.patch patches.suse/x86-dax-libnvdimm-remove-wb_cache_pmem-indirection.patch patches.suse/x86-libnvdimm-pmem-move-arch_invalidate_pmem-to-libn.patch patches.suse/libnvdimm-nfit-enable-support-for-volatile-ranges.patch patches.suse/dax-remove-default-copy_from_iter-fallback.patch patches.suse/dax-convert-to-bitmask-for-flags.patch patches.suse/libnvdimm-pmem-dax-export-a-cache-control-attribute.patch patches.suse/libnvdimm-pmem-disable-dax-flushing-when-pmem-is-fro.patch patches.suse/of-Make-of_fwnode_handle-safer.patch patches.suse/clk-mvebu-armada-38x-add-support-for-1866MHz-variant.patch patches.suse/clk-at91-fix-clk-generated-parenting patches.suse/clk-scpi-fix-return-type-of-__scpi_dvfs_round_rate patches.suse/clk-Fix-__set_clk_rates-error-print-string patches.suse/clk-renesas-rcar-gen2-Fix-PLL0-on-R-Car-V2H-and-E2 patches.suse/clk-renesas-r8a7745-Remove-nonexisting-scu-src-0789- patches.suse/clk-renesas-r8a7745-Remove-PLL-configs-for-MD19-0 patches.suse/clk-renesas-r8a7795-Correct-pwm-gpio-and-i2c-parent- patches.suse/0001-clk-add-clk_bulk_get-accessories.patch patches.suse/clk-at91-fix-clk-generated-compilation patches.suse/0023-clk-rockchip-add-dt-binding-header-for-rk3128.patch patches.suse/0024-clk-rockchip-add-ids-for-rk3399-testclks-used-for-ca.patch patches.suse/clk-socfpga-Fix-the-smplsel-on-Arria10-and-Stratix10 patches.suse/clk-scpi-error-when-clock-fails-to-register patches.suse/0003-mfd-intel-lpss-Add-Intel-Cannonlake-PCI-IDs.patch patches.suse/mfd-rn5t618-Unregister-restart-handler-on-remove patches.suse/mfd-intel_soc_pmic-Select-designware-i2c-bus-driver patches.suse/powerpc-cpuidle-0007-Correctly-initialize-core_idle_state_ptr.patch patches.suse/powerpc-cpuidle-0006-Decouple-Timebase-restore-Per-core-SPRs-restore.patch patches.suse/powerpc-cpuidle-0005-Restore-LPCR-on-wakeup-from-deep-stop.patch patches.suse/powerpc-cpuidle-0004-Restore-SPRs-for-deep-idle-states-via-stop-API.patch patches.suse/powerpc-cpuidle-0003-Use-Requested-Level-for-restoring-state.patch patches.suse/powerpc-cpuidle-0002-Allow-Deep-stop-states-that-don-t-stop-time.patch patches.suse/powerpc-mm-Only-call-store_updates_sp-on-stores-in-d.patch patches.suse/powerpc-mm-Remove-a-redundant-test-in-do_page_fault.patch patches.suse/powerpc-mm-Evaluate-user_mode-regs-only-once-in-do_p.patch patches.suse/powerpc-fadump-return-error-when-fadump-registration-fails.patch patches.suse/powerpc-fadump-Add-a-warning-when-fadump_reserve_mem.patch patches.suse/powerpc-fadump-Update-comment-about-offset-where-fadump-is-registered.patch patches.suse/powerpc-fadump-Set-an-upper-limit-for-boot-memory-size.patch patches.suse/powerpc-lib-xor_vmx-Ensure-no-altivec-code-executes-.patch patches.suse/cxl-Unlock-on-error-in-probe.patch patches.suse/powerpc-64s-Machine-check-handle-ifetch-from-foreign-real-address-for-POWER9.patch patches.suse/powerpc-64s-Optimize-hypercall-syscall-entry.patch patches.suse/powerpc-64s-Leave-interrupts-hard-enabled-in-context.patch patches.suse/powerpc-64-Drop-reservation-clearing-ldarx-in-contex.patch patches.suse/powerpc-64-Drop-explicit-hwsync-in-context-switch.patch patches.suse/powerpc-64s-Avoid-cpabort-in-context-switch-when-pos.patch patches.suse/powerpc-cpuidle-0008-Move-soft-interrupt-mask-logic-into-C-code.patch patches.suse/powerpc-cpuidle-0009-Simplify-lazy-IRQ-handling-in-CPU-offline.patch patches.suse/powerpc-64s-idle-Process-interrupts-from-system-reset-wakeup.patch patches.suse/powerpc-64s-msgclr-when-handling-doorbell-exceptions.patch patches.suse/powerpc-cpuidle-0001-64s-idle-Branch-to-handler-with-virtual-mode-offset.patch patches.suse/powerpc-64s-idle-Avoid-SRR-usage-in-idle-sleep-wake-.patch patches.suse/powerpc-64s-Add-EX_SIZE-definition-for-paca-exceptio.patch patches.suse/powerpc-mm-Trace-tlbie-l-instructions.patch patches.suse/powerpc-tm-Fix-comment.patch patches.suse/powerpc-powernv-pci-01-Reduce-spam-when-dumping-PEST.patch patches.suse/powerpc-powernv-pci-02-Dynamically-allocate-PHB-diag-data.patch patches.suse/powerpc-powernv-pci-03-Add-support-for-PHB4-diagnostics.patch patches.suse/powerpc-Only-do-ERAT-invalidate-on-radix-context-switch-on-P9-DD1.patch patches.suse/powerpc-64s-Invalidate-ERAT-on-powersave-wakeup-for-POWER9.patch patches.suse/powerpc-xive-03-Silence-message-about-VP-block-allocati.patch patches.suse/powerpc-perf-0026-Fix-branch-event-code-for-power9.patch patches.suse/powerpc-fadump-avoid-duplicates-in-crash-memory-ranges.patch patches.suse/powerpc-fadump-avoid-holes-in-boot-memory-area-when-fadump-is-registered.patch patches.suse/powerpc-fadump-provide-a-helpful-error-message.patch patches.suse/powerpc-fadump-add-reschedule-point-while-releasing-memory.patch patches.suse/powerpc-powernv-idle-Clear-r12-on-wakeup-from-stop-lite.patch patches.suse/0001-spin-loop-primitives-for-busy-waiting.patch patches.suse/0001-powerpc-use-spin-loop-primitives-in-some-functions.patch patches.suse/powerpc-mm-Add-devmap-support-for-ppc64.patch patches.suse/0001-powerpc-perf-hv-24x7-fix-passing-of-catalog-version-number.patch patches.suse/0002-powerpc-perf-hv-24x7-fix-off-by-one-error-in-request_buffer-check.patch patches.suse/0003-powerpc-perf-hv-24x7-properly-iterate-through-results.patch patches.suse/0004-powerpc-perf-hx-24x7-don-t-log-failed-hcall-twice.patch patches.suse/0005-powerpc-perf-hv-24x7-fix-return-value-of-hcalls.patch patches.suse/0006-powerpc-perf-hv-24x7-minor-improvements.patch patches.suse/0007-powerpc-perf-hv-24x7-support-v2-of-the-hypervisor-api.patch patches.suse/0008-powerpc-perf-hv-24x7-aggregate-result-elements-on-power9-smt8.patch patches.suse/cxl-03-Export-library-to-support-IBM-XSL.patch patches.suse/powerpc-mm-hash-Implement-mark_rodata_ro-for-hash.patch patches.suse/powerpc-mm-radix-Implement-STRICT_RWX-mark_rodata_ro.patch patches.suse/0002-tools-testing-selftests-sysctl-Add-pre-check-to-the-.patch patches.suse/tpm-179-crb-fix-priv-cmd_size-initialisation.patch patches.suse/tpm-consolidate-the-TPM-startup-code.patch patches.suse/tpm-use-tpm_buf-functions-in-tpm2_pcr_read.patch patches.suse/tpm-use-tpm2_pcr_read-in-tpm2_do_selftest.patch patches.suse/tpm-do-not-suspend-resume-if-power-stays-on.patch patches.suse/IB-core-Fix-uninitialized-variable-use-in-check_qp_p.patch patches.suse/IB-core-Fix-static-analysis-warning-in-ib_policy_cha.patch patches.suse/cifs-set-mapping-error-when-page-writeback-fails-in-writepage-or-la.patch patches.suse/CIFS-add-CONFIG_CIFS_DEBUG_KEYS-to-dump-encryption-keys.patch patches.suse/cifs-prototype-declaration-and-definition-for-smb-2-.patch patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-getacl-fu.patch patches.suse/cifs-hide-unused-functions.patch patches.suse/CIFS-add-SFM-mapping-for-0x01-0x1F.patch patches.suse/cifs-Do-not-modify-mid-entry-after-submitting-I-O-in.patch patches.suse/cifs-set-oparms-create_options-rather-than-or-ing-in-CREATE_OPEN_BA.patch patches.suse/CIFS-fix-circular-locking-dependency.patch patches.suse/0001-fs-remove-call_fsync-helper-function.patch patches.suse/mm-fix-mapping_set_error-call-in-me_pagecache_dirty.patch patches.suse/buffer-use-mapping_set_error-instead-of-setting-the-.patch patches.suse/fs-check-for-writeback-errors-after-syncing-out-buffers-in-generic_file_fsync.patch patches.suse/buffer-set-errors-in-mapping-at-the-time-that-the-er.patch patches.suse/jbd2-don-t-clear-and-reset-errors-after-waiting-on-writeback.patch patches.suse/mm-clear-as_eio-as_enospc-when-writeback-initiation-fails.patch patches.suse/mm-don-t-testclearpageerror-in-_filemap_fdatawait_range.patch patches.suse/0001-lib-add-errseq_t-type-and-infrastructure-for-handlin.patch patches.suse/0002-fs-new-infrastructure-for-writeback-error-handling-a.patch patches.suse/mm-set-both-as_eio-as_enospc-and-errseq_t-in-mapping_set_error.patch patches.suse/documentation-flesh-out-the-section-in-vfs-txt-on-storing-and-reporting-writeback-errors.patch patches.suse/dax-set-errors-in-mapping-when-writeback-fails.patch patches.suse/block-convert-to-errseq_t-based-writeback-error-tracking.patch patches.suse/fs-convert-_generic_file_fsync-to-use-errseq_t-based-reporting.patch patches.suse/ext4-use-errseq_t-based-error-handling-for-reporting-data-writeback-errors.patch patches.suse/xfs-minimal-conversion-to-errseq_t-writeback-error-reporting.patch patches.suse/btrfs-minimal-conversion-to-errseq_t-writeback-error-reporting-on-fsync.patch patches.suse/netfilter-nf_ct_dccp-sctp-fix-memory-leak-after-netn.patch patches.suse/netfilter-ebt_nflog-fix-unexpected-truncated-packet.patch patches.suse/nfp-flower-add-missing-clean-up-call-to-avoid-memory.patch patches.suse/net-hns-Fix-a-wrong-op-phy-C45-code.patch patches.suse/net-hns-Fix-a-skb-used-after-free-bug.patch patches.suse/doc-SKB_GSO_-IPIP-SIT-have-been-replaced patches.suse/0001-kernel-locking-Fix-compile-error-with-qrwlock.c.patch patches.suse/dmaengine-tegra-apb-Really-fix-runtime-pm-usage patches.suse/0001-lib-raid6-Add-log-of-2-table-for-RAID6-HW-requiring-.patch patches.suse/dt-bindings-rcar-dmac-document-missing-error-interrupt.patch patches.suse/Input-xpad-sync-supported-devices-with-360Controller patches.suse/Input-xpad-sync-supported-devices-with-XBCD patches.suse/Input-introduce-KEY_ASSISTANT.patch patches.suse/0028-md-raid10-fix-FailFast-test-for-wrong-device.patch patches.suse/0029-md-raid1-remove-unused-bio-in-sync_request_write.patch patches.suse/0030-md-change-the-initialization-value-for-a-spare-devic.patch patches.suse/0001-md-use-a-separate-bio_set-for-synchronous-IO.patch patches.suse/0001-MD-fix-a-null-dereference.patch patches.suse/0001-MD-fix-sleep-in-atomic.patch patches.suse/pci-enable-ecrc-only-if-device-supports-it patches.suse/0001-efi-fb-Correct-PCI_STD_RESOURCE_END-usage.patch patches.suse/pci-correct-pci_std_resource_end-usage patches.suse/drm-radeon-make-MacBook-Pro-d3_delay-quirk-more-gene patches.suse/x86-PCI-Avoid-AMD-SB7xx-EHCI-USB-wakeup-defect.patch patches.suse/pci-cache-pri-and-pasid-bits-in-pci_dev patches.suse/pci-restore-pri-and-pasid-state-after-function-level-reset patches.suse/PCI-Mark-Intel-XXV710-NIC-INTx-masking-as-broken.patch patches.suse/PCI-Split-reset_notify-method-into-reset_prepare-and.patch patches.suse/pci-dwc-dra7xx-use-rw1c-for-irqstatus_msi-and-irqstatus_main patches.suse/msft-hv-1398-PCI-hv-Fix-comment-formatting-and-use-proper-integer.patch patches.suse/msft-hv-1399-PCI-hv-Use-page-allocation-for-hbus-structure.patch patches.suse/msft-hv-1400-PCI-hv-Temporary-own-CPU-number-to-vCPU-number-infra.patch patches.suse/msft-hv-1401-PCI-hv-Add-vPCI-version-protocol-negotiation.patch patches.suse/msft-hv-1402-PCI-hv-Use-vPCI-protocol-version-1.2.patch patches.suse/ext4-make-metadata-csum-checks-safer.patch patches.suse/ext4-avoid-unnecessary-stalls-in-ext4_evict_inode.patch patches.suse/0001-objtool-Fix-sibling-call-detection-logic.patch patches.suse/0001-locking-qspinlock-Explicitly-include-asm-prefetch.h.patch patches.suse/x86-boot-e820-Avoid-overwriting-e820_table_firmware.patch patches.suse/x86-boot-e820-Rename-the-e820_table_firmware-to-e820.patch patches.suse/x86-boot-e820-Introduce-the-bootloader-provided-e820.patch patches.suse/drm-fix-spelling-mistake-committing patches.suse/drm-doc-Fix-missing-ctx-documentation patches.suse/drm-doc-Interlink-color-manager-docs-better patches.suse/drm-Add-DPCD-definitions-for-DP-1.4-DSC-feature patches.suse/drm-cec-Add-CEC-over-Aux-register-definitions patches.suse/0053-drm-rockchip-Set-line-flag-config-register-in-vop_cr.patch patches.suse/drm-drm_color_mgmt.h-needs-struct-drm_crtc-declarati patches.suse/drm-Make-drm_atomic_replace_property_blob_from_id-mo patches.suse/0054-drm-rockchip-analogix_dp-Remove-unused-check-and-var.patch patches.suse/drm-atomic-fix-doc-to-use-new-name-for-commit-types patches.suse/drm-Add-driver-private-objects-to-atomic-state patches.suse/drm-dp-Introduce-MST-topology-state-to-track-availab patches.suse/drm-dp-Add-DP-MST-helpers-to-atomically-find-and-rel patches.suse/drm-i915-Track-MST-link-bandwidth patches.suse/drm-prime-Introduce-drm_gem_prime_import_dev patches.suse/drm-atomic-Handle-picture_aspect_ratio-in-atomic-cor patches.suse/drm-atomic-Add-support-for-custom-scaling-mode-prope patches.suse/drm-Remove-redundant-NULL-check-during-atomic-plane- patches.suse/drm-nouveau-Merge-pre-postclose-hooks patches.suse/drm-Nerf-the-preclose-callback-for-modern-drivers patches.suse/drm-vblank-Switch-drm_driver-get_vblank_timestamp-to patches.suse/drm-vblank-Switch-to-bool-in_vblank_irq-in-get_vblan patches.suse/drm-vblank-Add-FIXME-comments-about-moving-the-vblan patches.suse/drm-vblank-drop-the-mode-argument-from-drm_calc_vblt patches.suse/drm-vblank-Lock-down-vblank-hwmode-more patches.suse/drm-prime-Forward-declare-struct-device patches.suse/drm-dp-Read-the-tx-msg-state-once-after-checking-for patches.suse/drm-dp-Wait-up-all-outstanding-tx-waiters patches.suse/drm-add-missing-declaration-to-drm_blend.h patches.suse/drm-trivial-documentation-fix-to-drm_for_each_connec patches.suse/drm-Add-DRM_MODE_ROTATE_-and-DRM_MODE_REFLECT_-to-UA patches.suse/drm-Add-crtc-encoder-bridge-mode_valid-callbacks patches.suse/drm-doc-Document-adjusted-request-modes-a-bit-better patches.suse/drm-doc-Clarify-mode_fixup-vs.-atomic_check-a-bit-mo patches.suse/drm-i915-intel_ring.engine-is-unused patches.suse/drm-i915-Onion-unwind-for-intel_init_ring_common patches.suse/drm-i915-Remove-user-triggerable-WARN-from-i915_gem_ patches.suse/drm-i915-huc-Simplify-intel_huc_init_hw patches.suse/drm-i915-Typo-fix-pipe-bpc-to-pipe-bpp patches.suse/drm-i915-guc-Use-GUC-prefix-for-CORE_FAMILY-definiti patches.suse/drm-i915-Check-for-id-PLANE_CURSOR-instead-of-type-D patches.suse/drm-i915-Use-intel_wm_plane_visible-on-VLV-CHV-as-we patches.suse/drm-i915-Enable-atomic-on-VLV-CHV patches.suse/drm-i915-dp-use-known-correct-array-size-in-rate_to_ patches.suse/drm-i915-dp-return-errors-from-rate_to_index patches.suse/drm-i915-dp-rename-rate_to_index-to-intel_dp_rate_in patches.suse/drm-i915-dp-cache-source-rates-at-init patches.suse/drm-i915-dp-generate-and-cache-sink-rate-array-for-a patches.suse/drm-i915-glk-limit-pixel-clock-to-99-of-cdclk-workar patches.suse/drm-i915-GuC-GLK-Load-GuC-on-GLK patches.suse/drm-i915-GLK-HuC-Load-HuC-on-GLK patches.suse/drm-i915-Assert-the-engine-is-idle-before-overwiting patches.suse/drm-i915-Advance-ring-head-fully-when-idle patches.suse/i915-initialize-the-free_list-of-the-fencing-atomic_ patches.suse/drm-i915-The-shrinker-already-acquires-struct_mutex- patches.suse/drm-i915-Drain-any-freed-objects-prior-to-hibernatio patches.suse/drm-i915-Simplify-shrinker-locking patches.suse/drm-i915-Break-up-long-runs-of-freeing-objects patches.suse/drm-i915-Insert-cond_resched-into-i915_gem_free_obje patches.suse/drm-i915-Fix-type-of-timeout_ms-parameter-in-intel_w patches.suse/drm-i915-Extend-intel_wait_for_register_fw-with-fast patches.suse/drm-i915-guc-Use-wait_for_register_fw-while-waiting- patches.suse/drm-i915-Use-drm_i915_private-directly-from-debugfs patches.suse/drm-i915-Drop-const-qualifiers-from-params-in-wait_f patches.suse/drm-i915-Don-t-allow-overuse-of-__intel_wait_for_reg patches.suse/drm-i915-Stop-second-guessing-the-caller-for-intel_u patches.suse/drm-i915-Stop-sleeping-from-inside-gen6_bsd_submit_r patches.suse/drm-i915-Acquire-uncore.lock-over-intel_uncore_wait_ patches.suse/drm-i915-Use-__intel_uncore_wait_for_register_fw-for patches.suse/drm-i915-Use-safer-intel_uncore_wait_for_register-in patches.suse/drm-i915-Classify-the-engines-in-class-instance patches.suse/drm-i915-Use-the-same-vfunc-for-BSD2-ring-init patches.suse/drm-i915-Generate-the-engine-name-based-on-the-insta patches.suse/drm-i915-Split-the-engine-info-table-in-two-levels-u patches.suse/drm-i915-Rename-intel_engine_cs.exec_id-to-uabi_id patches.suse/drm-i915-dp-use-the-sink-rates-array-for-max-sink-ra patches.suse/drm-i915-dp-cache-common-rates-with-sink-rates patches.suse/drm-i915-dp-do-not-limit-rate-seek-when-not-needed patches.suse/drm-i915-dp-don-t-call-the-link-parameters-sink-para patches.suse/drm-i915-dp-add-functions-for-max-common-link-rate-a patches.suse/drm-i915-mst-use-max-link-not-sink-lane-count patches.suse/drm-i915-dp-localize-link-rate-index-variable-more patches.suse/drm-i915-dp-use-readb-and-writeb-calls-for-single-by patches.suse/drm-i915-dp-read-sink-count-to-a-temporary-variable- patches.suse/drm-i915-Bail-if-we-do-not-setup-the-RCS-engine patches.suse/drm-i915-Use-the-engine-class-to-get-the-context-siz patches.suse/drm-i915-Lie-and-treat-all-engines-as-idle-if-wedged patches.suse/drm-i915-execlists-Document-runtime-pm-for-intel_lrc patches.suse/drm-i915-Remove-unused-members-from-intel_tv.c patches.suse/drm-i915-Convert-intel_tv-connector-properties-to-at patches.suse/drm-i915-Remove-unused-dp-properties-for-dp-mst patches.suse/drm-i915-Convert-intel_dp_mst-connector-properties-t patches.suse/drm-i915-Convert-intel_crt-connector-properties-to-a patches.suse/drm-i915-Convert-intel-DVO-connector-to-atomic patches.suse/Revert-drm-i915-Lock-mode_config.mutex-in-intel_disp patches.suse/drm-i915-Do-not-use-lock-all-in-hsw_trans_edp_pipe_A patches.suse/drm-i915-Combine-write_domain-flushes-to-a-single-fu patches.suse/drm-i915-Treat-WC-a-separate-cache-domain patches.suse/drm-i915-Add-stub-mmio-read-write-routines-to-mock-d patches.suse/drm-i915-Pretend-the-engine-is-always-idle-when-mock patches.suse/drm-i915-Wake-device-for-emitting-request-during-sel patches.suse/drm-i915-dp-Validate-cached-link-rate-and-lane-count patches.suse/drm-i915-guc-write-wopcm-related-register-once-durin patches.suse/drm-i915-Implement-Link-Rate-fallback-on-Link-traini patches.suse/drm-i915-set-ret-correctly-on-error-paths patches.suse/drm-i915-Copy-user-requested-buffers-into-the-error- patches.suse/drm-i915-Update-DRIVER_DATE-to-20170418 patches.suse/drm-i915-Fix-GCC-4.4-build-issue-with-__intel_wait_f patches.suse/drm-i915-Avoid-format-string-expansion-from-engine-n patches.suse/drm-i915-Include-interesting-seqno-in-the-missed-bre patches.suse/drm-i915-Report-request-restarts-for-both-execlists- patches.suse/drm-i915-Poison-the-request-before-emitting-commands patches.suse/drm-i915-Skip-waking-the-signaler-when-enabling-befo patches.suse/drm-i915-glk-Don-t-allow-12-bpc-when-htotal-is-too-b patches.suse/drm-i915-Fix-stale-comment-about-I915_RESET_IN_PROGR patches.suse/drm-i915-Rename-gen8_-un-request_engine_reset-to-gen patches.suse/drm-i915-Defer-context-state-allocation-for-legacy-r patches.suse/drm-i915-guc-Fix-sleep-under-spinlock-during-reset patches.suse/drm-i915-Sanitize-engine-context-sizes patches.suse/drm-i915-Eliminate-HAS_HW_CONTEXTS patches.suse/drm-i915-Reset-ILK-during-GEM-sanitization patches.suse/drm-i915-Capture-CCID-on-ILK patches.suse/drm-i915-Update-DRIVER_DATE-to-20170502 patches.suse/drm-i915-Do-not-leak-dev_priv-l3_parity.remap_info patches.suse/drm-i915-guc-Enable-send-function-only-after-success patches.suse/drm-i915-Move-the-GTFIFODBG-to-the-common-mmio-dbg-f patches.suse/drm-i915-Use-wait_for_atomic_us-when-waiting-for-gt- patches.suse/drm-i915-Mark-up-clflushes-as-belonging-to-an-unorde patches.suse/drm-i915-Unwrap-top-level-fence-array patches.suse/drm-i915-Lift-timeline-ordering-to-await_dma_fence patches.suse/drm-i915-Squash-repeated-awaits-on-the-same-fence patches.suse/drm-i915-Rename-intel_timeline.sync_seqno-to-.global patches.suse/drm-i915-Do-not-record-a-successful-syncpoint-for-a- patches.suse/drm-i915-Switch-the-global-i915.semaphores-check-to- patches.suse/drm-i915-Remove-the-unused-pending_notify-from-LPE-p patches.suse/drm-i915-Replace-tmds_clock_speed-and-link_rate-with patches.suse/drm-i915-Remove-hdmi_connected-from-LPE-audio-pdata patches.suse/drm-i915-Reorganize-intel_lpe_audio_notify-arguments patches.suse/drm-i915-Clean-up-the-LPE-audio-platform-data patches.suse/drm-i915-Implement-dma_buf_ops-kmap patches.suse/drm-i915-Use-engine-context_pin-to-report-the-intel_ patches.suse/drm-i915-Avoid-the-branch-in-computing-intel_ring_sp patches.suse/drm-i915-Report-the-ring-space-from-intel_ring_updat patches.suse/drm-i915-Micro-optimise-hotpath-through-intel_ring_b patches.suse/drm-i915-use-memdup_user_nul patches.suse/drm-i915-Move-uncore-definitions-into-a-separate-hea patches.suse/drm-i915-Show-dmc-debug-registers-on-Kabylake patches.suse/drm-i915-vlv-Fix-port-B-PLL-opamp-initialization patches.suse/drm-i915-dp-Check-error-return-during-DPCD-capabilit patches.suse/drm-i915-sdvo-Check-error-return-from-intel_sdvo_get patches.suse/drm-i915-Check-error-return-when-setting-DMA-mask patches.suse/drm-i915-Check-error-return-when-converting-pipe-to- patches.suse/drm-i915-Sanitize-stolen-memory-size-calculation patches.suse/drm-i915-lvds-Remove-magic-from-PLL-programming patches.suse/drm-i915-s-vlv_plane_wm_compute-vlv_raw_plane_wm_com patches.suse/drm-i915-Drop-the-debug-message-from-vlv_get_fifo_si patches.suse/drm-i915-s-vlv_num_wm_levels-intel_wm_num_levels patches.suse/drm-i915-Rename-bunch-of-vlv_-watermark-structures-t patches.suse/drm-i915-Make-vlv-chv-watermark-debug-print-less-cry patches.suse/drm-i915-Document-CxSR patches.suse/drm-i915-Fix-cursor-cpp-in-watermark-calculatins-for patches.suse/drm-i915-Fix-the-g4x-watermark-TLB-miss-workaround patches.suse/drm-i915-Refactor-the-g4x-TLB-miss-w-a-to-a-helper patches.suse/drm-i915-Refactor-wm-calculations patches.suse/drm-i915-Apply-the-g4x-TLB-miss-w-a-to-SR-watermarks patches.suse/drm-i915-Two-stage-watermarks-for-g4x patches.suse/drm-i915-Enable-HPLL-watermarks-on-g4x patches.suse/drm-i915-Add-g4x-watermark-tracepoint patches.suse/drm-i915-Add-support-for-sprites-on-g4x patches.suse/drm-i915-Parametrize-cursor-primary-pipe-select-bits patches.suse/drm-i915-Pass-intel_plane-and-intel_crtc-to-plane-ho patches.suse/drm-i915-Refactor-CURBASE-calculation patches.suse/drm-i915-Clean-up-cursor-junk-from-intel_crtc patches.suse/drm-i915-Refactor-CURPOS-calculation patches.suse/drm-i915-Move-cursor-position-and-base-handling-into patches.suse/drm-i915-Drop-useless-posting-reads-from-cursor-comm patches.suse/drm-i915-Split-cursor-check_plane-into-i845-and-i9xx patches.suse/drm-i915-Generalize-cursor-size-checks-a-bit patches.suse/drm-i915-Use-fb-pitches-0-in-cursor-code patches.suse/drm-i915-Support-variable-cursor-height-on-ivb patches.suse/drm-i915-Fix-gen3-physical-cursor-alignment-requirem patches.suse/drm-i915-Handle-fb-offset-and-src-coordinates-for-cu patches.suse/drm-i915-Relax-845-865-CURBASE-alignemnt-requirement patches.suse/drm-i915-Simplify-cursor-register-write-sequence patches.suse/drm-i915-Fix-__intel_wait_for_register_fw-to-not-sle patches.suse/drm-i915-guc-Dump-the-GuC-stage-descriptor-pool-in-d patches.suse/drm-i915-Fix-hw-state-verifier-access-to-crtc-state patches.suse/drm-i915-Remove-vma-unpin-in-intel_plane_destroy patches.suse/drm-i915-guc-Move-notification-code-into-virtual-fun patches.suse/drm-i915-guc-Make-scratch-register-base-and-count-fl patches.suse/drm-i915-Fix-cap-check-for-intel_dp_aux_backlight-dr patches.suse/drm-i915-Correctly-enable-backlight-brightness-adjus patches.suse/drm-i915-Set-backlight-mode-before-enable-backlight patches.suse/drm-i915-Restore-brightness-level-in-aux-backlight-d patches.suse/drm-i915-perf-fix-gen7_append_oa_reports-comment patches.suse/drm-i915-perf-avoid-poll-read-EAGAIN-busy-loops patches.suse/drm-i915-perf-avoid-read-back-of-head-register patches.suse/drm-i915-perf-no-head-tail-ref-in-gen7_oa_read patches.suse/drm-i915-perf-improve-tail-race-workaround patches.suse/drm-i915-perf-improve-invalid-OA-format-debug-messag patches.suse/drm-i915-perf-better-pipeline-aged-aging-tail-update patches.suse/drm-i915-perf-rate-limit-spurious-oa-report-notice patches.suse/drm-i915-Update-DRIVER_DATE-to-20170515 patches.suse/drm-i915-Fixup-64bit-divides-in-timelines-selftest patches.suse/drm-i915-glk-Calculate-high-low-switch-count-for-GLK patches.suse/drm-i915-guc-fix-spelling-mistake-adddress-address patches.suse/gpu-drm-i915-remove-dead-code patches.suse/gpu-drm-i915-compress-logic-into-one-line patches.suse/drm-i915-gen9-Reintroduce-WaEnableYV12BugFixInHalfSl patches.suse/drm-i915-Remove-kref-from-i915_sw_fence patches.suse/drm-i915-Import-the-kfence-selftests-for-i915_sw_fen patches.suse/drm-i915-Make-ptr_unpack_bits-more-function-like patches.suse/drm-i915-Redefine-ptr_pack_bits-and-friends patches.suse/drm-i915-execlists-Pack-the-count-into-the-low-bits- patches.suse/drm-i915-Don-t-mark-an-execlists-context-switch-when patches.suse/drm-i915-Use-a-define-for-the-default-priority-0 patches.suse/drm-i915-Split-execlist-priority-queue-into-rbtree-l patches.suse/drm-i915-Create-a-kmem_cache-to-allocate-struct-i915 patches.suse/drm-i915-execlists-Reduce-lock-contention-between-sc patches.suse/drm-i915-Stop-inlining-the-execlists-IRQ-handler patches.suse/drm-i915-Don-t-force-serialisation-on-marking-up-exe patches.suse/drm-i915-fix-naming-of-fixed_16_16-wrapper patches.suse/drm-i915-Add-more-wrapper-for-fixed_point_16_16-oper patches.suse/drm-i915-Use-fixed_16_16-wrapper-for-division-operat patches.suse/drm-i915-skl-calculate-pixel_rate-relative_data_rate patches.suse/drm-i915-skl-Fail-the-flip-if-no-FB-for-WM-calculati patches.suse/drm-i915-skl-no-need-to-memset-again patches.suse/drm-i915-skl-Fail-the-flip-if-ddb-min-requirement-ex patches.suse/drm-i915-skl-Watermark-calculation-cleanup patches.suse/drm-i915-skl-Perform-wm-level-calculations-in-separa patches.suse/drm-i915-skl-use-linetime-latency-if-ddb-size-is-not patches.suse/drm-i915-Check-C-for-null-pointer-rather-than-B patches.suse/drm-i915-selftests-Pretend-to-be-a-gfx-pci-device patches.suse/drm-i915-Try-harder-to-reset-the-GPU patches.suse/drm-i915-Reorder-media-render-reset-on-g4x patches.suse/drm-i915-guc-Remove-failed-doorbell-stat-from-debugf patches.suse/drm-i915-guc-Remove-last-submission-result-from-debu patches.suse/drm-i915-g4x-Improve-gpu-reset-reliability patches.suse/drm-i915-guc-Remove-action-status-and-statistics-fro patches.suse/drm-i915-Check-for-allocation-failure patches.suse/drm-i915-huc-Update-GLK-HuC-version patches.suse/drm-i915-g33-Improve-reset-reliability patches.suse/drm-i915-Remove-misleading-comment-in-request_alloc patches.suse/drm-i915-guc-Skip-port-assign-on-first-iteration-of- patches.suse/drm-i915-Convert-i915_gem_object_ops-flags-values-to patches.suse/drm-i915-Only-GGTT-vma-may-be-pinned-and-prevent-shr patches.suse/drm-i915-Consolidate-ifdef-CONFIG_INTEL_IOMMU patches.suse/drm-i915-Drop-AUX-backlight-enable-check-for-backlig patches.suse/drm-Add-definition-for-eDP-backlight-frequency patches.suse/drm-i915-guc-Disable-send-function-on-fini patches.suse/drm-i915-guc-Introduce-buffer-based-cmd-transport patches.suse/drm-i915-guc-capture-GuC-logs-if-FW-fails-to-load patches.suse/drm-i915-Keep-the-forcewake-timer-alive-for-1ms-past patches.suse/drm-i915-Update-DRIVER_DATE-to-20170529 patches.suse/drm-omapdrm-Take-GEM-object-reference-when-exporting patches.suse/0055-drm-rockchip-use-drm_for_each_connector_iter.patch patches.suse/drm-i915-use-drm_for_each_connector_iter patches.suse/drm-nouveau-use-drm_for_each_connector_iter patches.suse/drm-Remove-drm_device-virtdev patches.suse/drm-Add-drm_-crtc-encoder-connector-_mode_valid patches.suse/drm-Introduce-drm_bridge_mode_valid patches.suse/drm-Use-new-mode_valid-helpers-in-connector-probe-he patches.suse/drm-Use-mode_valid-in-atomic-modeset patches.suse/drm-doc-move-printf-helpers-out-of-drmP.h patches.suse/drm-Use-vsnprintf-extension-ph patches.suse/drm-better-document-how-to-send-out-the-crtc-disable patches.suse/drm-atomic-Consitfy-mode-parameter-to-drm_atomic_set patches.suse/drm-Extract-drm_vblank.-hc patches.suse/drm-doc-Polish-irq-helper-documentation patches.suse/drm-remove-writeq-readq-function-definitions patches.suse/drm-introduce-sync-objects-v4 patches.suse/drm-syncobj-add-sync_file-interaction.-v1.2 patches.suse/drm-Add-const-to-name-field-declaration-in-struct-dr patches.suse/drm-panel-S6E3HA2-needs-backlight-code patches.suse/drm-panel-add-backlight-dependency-for-sitronix-st77 patches.suse/drm-Remove-duplicate-forward-declaration patches.suse/drm-Reduce-scope-of-state-variable patches.suse/drm-amdgpu-rename-rdev-to-adev patches.suse/0001-drm-tegra-Check-for-malformed-offsets-and-sizes-in-t.patch patches.suse/drm-tegra-dc-Avoid-reset-asserts-on-Tegra20 patches.suse/drm-nouveau-Clean-up-nv50_head_atomic_check_mode-and patches.suse/drm-nouveau-disp-g84-Extend-NVKM-HDMI-power-control- patches.suse/drm-nouveau-Pass-mode-dependent-AVI-and-Vendor-HDMI- patches.suse/drm-nouveau-disp-Add-mechanism-to-convert-HDMI-InfoF patches.suse/drm-nouveau-disp-g84-gt200-Use-supplied-HDMI-InfoFra patches.suse/drm-nouveau-disp-gt215-Use-supplied-HDMI-InfoFrames patches.suse/drm-nouveau-disp-gf119-Use-supplied-HDMI-InfoFrames patches.suse/drm-nouveau-disp-gk104-Use-supplied-HDMI-InfoFrames patches.suse/drm-nouveau-Handle-frame-packing-mode-geometry-and-t patches.suse/drm-nouveau-Enable-stereoscopic-3D-output-over-HDMI patches.suse/drm-nouveau-bios-volt-Parse-min-and-max-for-Version- patches.suse/drm-nouveau-bios-iccsense-rails-for-power-sensors-ha patches.suse/drm-nouveau-tmr-remove-nvkm_timer_alarm_cancel patches.suse/drm-nouveau-bios-init-rename-nvbios_init-to-nvbios_d patches.suse/drm-nouveau-bios-init-remove-internal-use-of-nvbios_ patches.suse/drm-nouveau-bios-init-rename-crtc-to-head patches.suse/drm-nouveau-bios-init-bump-script-offset-to-32-bits patches.suse/drm-nouveau-bios-init-add-or-link-args-separate-from patches.suse/drm-nouveau-bios-init-add-a-new-devinit-script-inter patches.suse/drm-nouveau-devinit-use-new-devinit-script-interpret patches.suse/drm-nouveau-fb-ram-nv40-use-new-devinit-script-inter patches.suse/drm-nouveau-kms-nv04-use-new-devinit-script-interpre patches.suse/drm-nouveau-disp-shuffle-functions-around patches.suse/drm-nouveau-disp-rename-nvkm_output-to-nvkm_outp patches.suse/drm-nouveau-disp-rename-nvkm_output_dp-to-nvkm_dp patches.suse/drm-nouveau-disp-s-nvkm_connector-nvkm_conn patches.suse/drm-nouveau-disp-delay-output-path-connector-constru patches.suse/drm-nouveau-disp-introduce-object-to-track-per-head- patches.suse/drm-nouveau-disp-move-vblank_-get-put-methods-into-n patches.suse/drm-nouveau-disp-common-implementation-of-scanoutpos patches.suse/drm-nouveau-disp-introduce-input-output-resource-abs patches.suse/drm-nouveau-disp-fork-off-some-new-hw-specific-imple patches.suse/drm-nouveau-disp-identity-map-display-paths-to-outpu patches.suse/drm-nouveau-disp-dp-remove-DP_PWR-method patches.suse/drm-nouveau-disp-dp-store-current-link-configuration patches.suse/drm-nouveau-disp-dp-no-need-for-lt_state-except-duri patches.suse/drm-nouveau-disp-dp-use-cached-link-configuration-wh patches.suse/drm-nouveau-disp-dp-determine-a-failsafe-link-traini patches.suse/drm-nouveau-disp-dp-only-check-for-re-train-when-the patches.suse/drm-nouveau-disp-dp-train-link-only-when-actively-di patches.suse/drm-nouveau-disp-nv50-execute-supervisor-on-its-own- patches.suse/drm-nouveau-disp-nv50-fetch-head-OR-state-at-beginni patches.suse/drm-nouveau-disp-nv50-port-OR-power-state-control-to patches.suse/drm-nouveau-disp-nv50-port-OR-manual-sink-detection- patches.suse/drm-nouveau-disp-g84-port-OR-HDMI-control-to-nvkm_io patches.suse/drm-nouveau-disp-g94-port-OR-DP-lane-mapping-to-nvkm patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-setup-to-nvkm_i patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-power-control-t patches.suse/drm-nouveau-disp-g94-port-OR-DP-training-pattern-con patches.suse/drm-nouveau-disp-g94-port-OR-DP-drive-setting-contro patches.suse/drm-nouveau-disp-gt215-port-HDA-ELD-controls-to-nvkm patches.suse/drm-nouveau-disp-gf119-port-OR-DP-VCPI-control-to-nv patches.suse/drm-nouveau-disp-remove-hw-specific-customisation-of patches.suse/drm-nouveau-disp-introduce-acquire-release-display-p patches.suse/drm-nouveau-disp-dp-determine-link-bandwidth-require patches.suse/drm-nouveau-disp-dp-use-new-devinit-script-interpret patches.suse/drm-nouveau-disp-nv50-gt21x-remove-workaround-for-dp patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor- patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.0 patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.1 patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.2 patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-3.0 patches.suse/drm-nouveau-disp-gm200-allow-non-identity-mapping-of patches.suse/drm-nouveau-hwmon-Add-config-for-all-sensors-and-the patches.suse/drm-nouveau-hwmon-Add-nouveau_hwmon_ops-structure-wi patches.suse/drm-nouveau-hwmon-Remove-old-code-add-.write-.read-o patches.suse/drm-nouveau-hwmon-expose-the-auto_point-and-pwm_min- patches.suse/drm-nouveau-hwmon-Change-permissions-to-numeric patches.suse/drm-nouveau-tegra-Skip-manual-unpowergating-when-not patches.suse/drm-nouveau-tegra-Don-t-leave-GPU-in-reset patches.suse/drm-nouveau-Skip-vga_fini-on-non-PCI-device patches.suse/drm-nouveau-use-proper-prototype-in-nouveau_pmops_ru patches.suse/drm-nouveau-disp-nv50-avoid-creating-ORs-that-aren-t patches.suse/drm-msm-hdmi-Use-bitwise-operators-when-building-reg patches.suse/drm-i915-Remove-decoupled-MMIO-code patches.suse/drm-i915-Use-atomic-scaling_mode-instead-of-panel.fi patches.suse/drm-i915-Use-per-connector-scaling-mode-property patches.suse/drm-i915-Add-plumbing-for-digital-connector-state-v3 patches.suse/drm-i915-Convert-DSI-connector-properties-to-atomic patches.suse/drm-i915-Convert-LVDS-connector-properties-to-atomic patches.suse/drm-i915-Make-intel_dp-has_audio-reflect-hw-state-on patches.suse/drm-i915-Convert-intel_dp-properties-to-atomic-v2 patches.suse/drm-i915-Convert-intel_hdmi-connector-properties-to- patches.suse/drm-i915-Handle-force_audio-correctly-in-intel_sdvo patches.suse/drm-i915-Convert-intel_sdvo-connector-properties-to- patches.suse/drm-i915-Add-kerneldoc-to-describe-i915_gem_object.v patches.suse/drm-i915-Remove-toplevel-struct_mutex-locking-from-d patches.suse/drm-i915-gvt-Add-gvt-options-sanitize-function patches.suse/drm-i915-gvt-Return-EIO-if-host-enable_execlists-not patches.suse/drm-i915-gvt-Return-EIO-if-host-GuC-submission-is-en patches.suse/drm-i915-guc-Fix-doorbell-id-selection patches.suse/drm-i915-skl-New-ddb-allocation-algorithm patches.suse/drm-i915-skl-consider-max-supported-plane-pixel-rate patches.suse/drm-i915-glk-Fix-dotclock-calculation-in-skl_check_p patches.suse/drm-i915-ddi-Avoid-long-delays-during-system-suspend patches.suse/drm-i915-dvo-fix-debug-logging-on-unknown-DID patches.suse/drm-i915-guc-Assert-that-we-switch-between-known-ggt patches.suse/drm-i915-Check-the-ring-is-empty-when-declaring-the- patches.suse/drm-i915-return-the-correct-usable-aperture-size-und patches.suse/drm-i915-Allow-kswapd-to-pause-the-device-whilst-rea patches.suse/drm-i915-cnp-Introduce-Cannonpoint-PCH patches.suse/drm-i915-cnp-Add-PCI-ID-for-Cannonpoint-LP-PCH patches.suse/drm-i915-cnp-Get-set-proper-Raw-clock-frequency-on-C patches.suse/drm-i915-cnp-Backlight-support-for-CNP patches.suse/drm-i915-cnp-add-CNP-gmbus-support patches.suse/drm-i915-cnp-Panel-Power-sequence-changes-for-CNP-PC patches.suse/drm-i915-Remove-dead-code-from-runtime-resume-handle patches.suse/drm-i915-Implement-fbc_status-Compressing-info-for-a patches.suse/drm-i915-s-fbc_fc-fbc_false_color patches.suse/drm-i915-cnl-Introduce-Cannonlake-platform-defition patches.suse/drm-i915-cnl-Cannonlake-uses-CNP-PCH patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-U-skus patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-Y-skus patches.suse/drm-i915-cnl-add-IS_CNL_REVID-macro patches.suse/drm-i915-cnl-Cannonlake-has-4-planes-3-sprites-per-p patches.suse/drm-i915-cnl-Configure-EU-slice-power-gating patches.suse/drm-i915-cnl-Cannonlake-has-same-MOCS-table-than-Sky patches.suse/drm-i915-gen10-Set-value-of-Indirect-Context-Offset- patches.suse/drm-i915-cnl-Add-power-wells-for-CNL patches.suse/drm-i915-cnl-Also-need-power-well-sanitize patches.suse/drm-i915-Remove-unnecessary-PORT3-definition patches.suse/drm-i915-Unify-GT-and-GT3-definitions patches.suse/drm-i915-Move-the-unclaimed-mmio-detection-into-the- patches.suse/drm-i915-guc-Clear-enable_guc_loading-in-case-of-ini patches.suse/drm-i915-Check-signaled-state-after-enabling-signali patches.suse/drm-i915-Report-back-whether-the-irq-was-armed-when- patches.suse/drm-i915-Skip-adding-the-request-to-the-signal-tree- patches.suse/drm-i915-Remove-the-spin-request-during-execbuf-awai patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-platform-definiti patches.suse/drm-i915-cfl-Coffee-Lake-uses-CNP-PCH patches.suse/drm-i915-cfl-Introduce-Display-workarounds-for-Coffe patches.suse/drm-i915-glk-Remove-the-alpha_support-flag patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-S-Skus patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-H-Sku patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-U-Sku patches.suse/drm-i915-guc-Load-GuC-on-Coffee-Lake patches.suse/drm-i915-huc-Load-HuC-on-Coffee-Lake patches.suse/drm-i915-cfl-Coffee-Lake-reuses-Kabylake-DMC patches.suse/drm-i915-Pass-crtc_state-and-connector-state-to-back patches.suse/drm-i915-Pass-connector-state-to-intel_panel_set_bac patches.suse/drm-i915-Pass-atomic-state-to-backlight-enable-disab patches.suse/drm-i915-cnl-Implement-.get_display_clock_speed-for- patches.suse/drm-i915-cnl-Implement-.set_cdclk-for-CNL patches.suse/drm-i915-cnl-Implement-CNL-display-init-unit-sequenc patches.suse/drm-i915-cnl-Allow-dynamic-cdclk-changes-on-CNL patches.suse/drm-i915-cnl-DDI-PLL-mapping patches.suse/drm-i915-Configure-DPLL-s-for-Cannonlake patches.suse/drm-i915-cnl-Initialize-PLLs patches.suse/drm-i915-Add-MMIO-helper-for-6-ports-with-different- patches.suse/drm-i915-cnl-Add-registers-related-to-voltage-swing- patches.suse/drm-i915-cnl-Add-DDI-Buffer-translation-tables-for-C patches.suse/drm-i915-cnl-Implement-voltage-swing-sequence patches.suse/drm-i915-cnl-Enable-loadgen_select-bit-for-vswing-se patches.suse/drm-i915-DMC-CNL-Load-DMC-on-CNL patches.suse/drm-i915-Use-HAS_CSR-instead-of-gen-number-on-DMC-lo patches.suse/drm-i915-cnl-Fix-Cannonlake-scaler-mode-programing patches.suse/drm-i915-cnl-Enable-fifo-underrun-for-Cannonlake patches.suse/drm-i915-cnl-LSPCON-support-is-gen9 patches.suse/drm-i915-cnl-Enable-wrpll-computation-for-CNL patches.suse/drm-i915-cfl-Basic-DDI-plumbing-for-Coffee-Lake patches.suse/drm-i915-Only-restrict-noreclaim-in-the-early-shrink patches.suse/drm-i915-Spin-for-struct_mutex-inside-shrinker patches.suse/drm-i915-Reinstate-reservation_object-zapping-for-ba patches.suse/drm-i915-expose-_SLICE_MASK-GETPARM patches.suse/drm-i915-expose-_SUBSLICE_MASK-GETPARM patches.suse/drm-i915-perf-rework-mux-configurations-queries patches.suse/drm-i915-perf-Add-render-basic-Gen8-OA-unit-configs patches.suse/drm-i915-perf-Add-OA-unit-support-for-Gen-8 patches.suse/drm-i915-perf-Add-more-OA-configs-for-BDW-CHV-SKL-BX patches.suse/drm-i915-perf-per-gen-timebase-for-checking-sample-f patches.suse/drm-i915-perf-remove-perf.hook_lock patches.suse/drm-i915-add-KBL-GT2-GT3-check-macros patches.suse/drm-i915-perf-add-KBL-support patches.suse/drm-i915-perf-add-GLK-support patches.suse/drm-i915-Amalgamate-execbuffer-parameter-structures patches.suse/drm-i915-Use-vma-exec_entry-as-our-double-entry-plac patches.suse/drm-i915-Split-vma-exec_link-evict_link patches.suse/drm-i915-Use-a-loop-for-the-three-times-for-luck-DPL patches.suse/drm-i915-Add-i830-pipes-power-well patches.suse/drm-i915-Drop-pipe-A-quirk-for-Toshiba-Protege-R205- patches.suse/drm-i915-Drop-pipe-A-quirk-for-Thinkapd-T60 patches.suse/drm-i915-Remove-pipe-A-quirk-remnants patches.suse/drm-i915-cnl-make-function-cnl_ddi_dp_set_dpll_hw_st patches.suse/drm-i915-glk-Split-GLK-DSI-device-ready-functionalit patches.suse/drm-i915-glk-Add-cold-boot-sequence-for-GLK-DSI patches.suse/Revert-drm-i915-skl-New-ddb-allocation-algorithm patches.suse/drm-i915-gvt-rewrite-the-trace-gvt-gvt_command-using patches.suse/drm-i915-gvt-refactor-function-intel_vgpu_submit_exe patches.suse/drm-i915-gvt-implement-per-vm-mmio-switching-optimiz patches.suse/drm-i915-gvt-add-RING_INSTDONE-and-SC_INSTDONE-mmio- patches.suse/drm-i915-gvt-clean-up-the-unused-last_ctx_submit_tim patches.suse/drm-i915-gvt-Change-flood-gvt-dmesg-into-trace patches.suse/drm-i915-gvt-Delete-gvt_dbg_cmd-in-cmd_parser_exec patches.suse/drm-i915-gvt-Support-event-based-scheduling patches.suse/drm-i915-gvt-Trigger-scheduling-after-context-comple patches.suse/drm-i915-gvt-Legacy-HSW-related-MMIO-handler-clean-u patches.suse/drm-i915-gvt-remove-redundant-Wall patches.suse/drm-i915-gvt-Add-runtime_pm-get-put-to-proctect-MMIO patches.suse/drm-i915-gvt-add-gtt_invalidate-API-to-flush-the-GTT patches.suse/drm-i915-gvt-Optimize-MMIO-register-handling-for-som patches.suse/drm-i915-gvt-Cleanup-struct-intel_gvt_mmio_info patches.suse/drm-i915-gvt-Make-mmio_attribute-as-type-u8-to-save- patches.suse/drm-i915-gvt-Make-the-MMIO-attribute-wrappers-be-inl patches.suse/drm-i915-gvt-Add-helper-for-tuning-MMIO-hash-table patches.suse/drm-i915-gvt-Tuning-the-size-of-MMIO-hash-lookup-tab patches.suse/drm-i915-gvt-Fix-GDRST-vreg-state-after-reset patches.suse/drm-i915-gvt-Refine-virtual-reset-function patches.suse/drm-i915-Actually-attach-the-tv_format-property-to-t patches.suse/drm-i915-Make-i915_vma_destroy-static patches.suse/drm-i915-Mark-CPU-cache-as-dirty-on-every-transition patches.suse/drm-i915-Store-i915_gem_object_is_coherent-as-a-bit- patches.suse/drm-i915-Fix-retrieval-of-hangcheck-stats patches.suse/drm-i915-Store-a-direct-lookup-from-object-handle-to patches.suse/drm-i915-Pass-vma-to-relocate-entry patches.suse/drm-i915-Disable-EXEC_OBJECT_ASYNC-when-doing-reloca patches.suse/drm-i915-Eliminate-lots-of-iterations-over-the-execo patches.suse/drm-i915-Store-a-persistent-reference-for-an-object- patches.suse/drm-i915-First-try-the-previous-execbuffer-location patches.suse/drm-i915-Wait-upon-userptr-get-user-pages-within-exe patches.suse/drm-i915-Allow-execbuffer-to-use-the-first-object-as patches.suse/drm-i915-Async-GPU-relocation-processing patches.suse/drm-i915-Stash-a-pointer-to-the-obj-s-resv-in-the-vm patches.suse/drm-i915-Store-9-bits-of-PCI-Device-ID-for-platforms patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-workarounds patches.suse/drm-i915-Update-DRIVER_DATE-to-20170619 patches.suse/drm-amdkfd-NULL-dereference-involving-create_process patches.suse/drm-i915-cnl-Fix-RMW-on-ddi-vswing-sequence patches.suse/drm-i915-Pass-the-right-flags-to-i915_vma_move_to_ac patches.suse/drm-i915-Clear-execbuf-s-vma-backpointer-upon-releas patches.suse/drm-Remove-unused-drm_file-parameter-to-drm_syncobj_ patches.suse/0002-HID-intel-ish-hid-Enable-Cannon-Lake-ish-driver.patch patches.suse/HID-intel-ish-hid-Enable-Gemini-Lake-ish-driver.patch patches.suse/0001-HID-multitouch-Support-PTP-Stick-and-Touchpad-device.patch patches.suse/HID-wacom-generic-Scale-battery-capacity-measurement.patch patches.suse/HID-wacom-generic-Ignore-HID_DG_BATTERYSTRENTH-0.patch patches.suse/HID-wacom-generic-Report-AES-battery-information.patch patches.suse/HID-wacom-Add-ability-to-provide-explicit-battery-st.patch patches.suse/HID-wacom-generic-Refactor-generic-battery-handling.patch patches.suse/HID-wacom-fix-mistake-in-printk.patch patches.suse/0011-btrfs-nowait-aio-Correct-assignment-of-pos.patch patches.suse/0058-xfs-refactor-dir2-leaf-readahead-shadow-buffer-cleve.patch patches.suse/xfs-separate-shutdown-from-ticket-reservation-print-helper.patch patches.suse/xfs-refactor-xlog_cil_insert_items-to-facilitate-transaction-dump.patch patches.suse/xfs-dump-transaction-usage-details-on-log-reservation-overrun.patch patches.suse/xfs-release-bli-from-transaction-properly-on-fs-shut.patch patches.suse/xfs-remove-bli-from-AIL-before-release-on-transactio.patch patches.suse/xfs-remove-double-underscore-integer-types.patch patches.suse/xfs-export-various-function-for-the-online-scrubber.patch patches.suse/xfs-export-_inobt_btrec_to_irec-and-_ialloc_cluster_.patch patches.suse/xfs-check-if-an-inode-is-cached-and-allocated.patch patches.suse/xfs-reflink-find-shared-should-take-a-transaction.patch patches.suse/xfs-make-errortag-a-per-mountpoint-structure.patch patches.suse/xfs-expose-errortag-knobs-via-sysfs.patch patches.suse/xfs-remove-unneeded-parameter-from-XFS_TEST_ERROR.patch patches.suse/xfs-convert-drop_writes-to-use-the-errortag-mechanis.patch patches.suse/xfs-replace-log_badcrc_factor-knob-with-error-inject.patch patches.suse/xfs-fix-semicolon-cocci-warnings.patch patches.suse/xfs-rewrite-xfs_dq_get_next_id-using-xfs_iext_lookup.patch patches.suse/vfs-Add-page_cache_seek_hole_data-helper.patch patches.suse/vfs-Add-iomap_seek_hole-and-iomap_seek_data-helpers.patch patches.suse/xfs-Switch-to-iomap-for-SEEK_HOLE-SEEK_DATA.patch patches.suse/xfs-fix-contiguous-dquot-chunk-iteration-livelock.patch patches.suse/xfs-rename-MAXPATHLEN-to-XFS_SYMLINK_MAXLEN.patch patches.suse/ipmi_ssif-unlock-on-allocation-failure patches.suse/0007-ipmi_ssif-remove-redundant-null-check-on-array-clien.patch patches.suse/0008-ipmi-Use-the-proper-default-value-for-register-size-.patch patches.suse/0009-ipmi-ssif-Use-i2c_adapter_id-instead-of-adapter-nr.patch patches.suse/0010-ipmi-Create-a-platform-device-for-a-DMI-specified-IP.patch patches.suse/0011-ipmi-Convert-DMI-handling-over-to-a-platform-device.patch patches.suse/0012-ipmi-ssif-Check-dev-before-setting-drvdata.patch patches.suse/0013-char-ipmi-constify-bmc_dev_attr_group-and-bmc_device.patch patches.suse/Fix-up-over-eager-wait_queue_t-renaming.patch patches.suse/f2fs-fix-a-bug-caused-by-null-extent-tree.patch patches.suse/f2fs-fix-a-panic-caused-by-null-flush_cmd_control.patch patches.suse/cpufreq-intel_pstate-constify-attribute_group-structures.patch patches.suse/device-property-Move-FW-type-specific-functionality-.patch patches.suse/device-property-Move-fwnode-graph-ops-to-firmware-sp.patch patches.suse/device-property-Introduce-fwnode_device_is_available.patch patches.suse/mm-hugetlb-return-immediately-for-hugetlb-page-in-__.patch patches.suse/mm-make-PR_SET_THP_DISABLE-immediately-active.patch patches.suse/mm-improve-readability-of-transparent_hugepage_enabl.patch patches.suse/mm-always-enable-thp-for-dax-mappings.patch patches.suse/0001-mm-memory_hotplug-support-movable_node-for-hotplugab.patch patches.suse/0001-mm-memory_hotplug-simplify-empty-node-mask-handling-.patch patches.suse/0002-hugetlb-memory_hotplug-prefer-to-use-reserved-pages-.patch patches.suse/0003-mm-unify-new_node_page-and-alloc_migrate_target.patch patches.suse/0001-mm-hugetlb-schedule-when-potentially-allocating-many.patch patches.suse/cma-fix-calculation-of-aligned-offset.patch patches.suse/mm-mmap.c-do-not-blow-on-PROT_NONE-MAP_FIXED-holes-i.patch patches.suse/0012-arm64-kasan-don-t-allocate-extra-shadow-memory.patch patches.suse/0001-lib-test_bitmap.c-add-optimisation-tests.patch patches.suse/0001-bitmap-optimise-bitmap_set-and-bitmap_clear-of-a-sin.patch patches.suse/0001-include-linux-bitmap.h-turn-bitmap_set-and-bitmap_cl.patch patches.suse/0001-bitmap-use-memcmp-optimisation-in-more-situations.patch patches.suse/0001-lib-interval_tree_test.c-allow-the-module-to-be-comp.patch patches.suse/0002-lib-interval_tree_test.c-make-test-options-module-pa.patch patches.suse/0003-lib-interval_tree_test.c-allow-users-to-limit-scope-.patch patches.suse/0004-lib-interval_tree_test.c-allow-full-tree-search.patch patches.suse/0001-fs-epoll-short-circuit-fetching-events-if-thread-has.patch patches.suse/0001-kernel-signal.c-avoid-undefined-behaviour-in-kill_so.patch patches.suse/0001-kernel-exit.c-avoid-undefined-behaviour-when-calling.patch patches.suse/0007-ceph-re-request-max-size-after-importing-caps.patch patches.suse/0008-ceph-update-the-approaching-max_size-code.patch patches.suse/0009-ceph-remove-useless-page-mapping-check-in-writepage_nounlock.patch patches.suse/0010-ceph-redirty-page-when-writepage_nounlock-skips-unwritable-page.patch patches.suse/0011-ceph-cleanup-writepage_nounlock.patch patches.suse/0012-ceph-don-t-re-send-interrupted-flock-request.patch patches.suse/0013-ceph-getattr-before-read-on-ceph-xattrs.patch patches.suse/0014-ceph-avoid-invalid-memory-dereference-in-the-middle-of-umount.patch patches.suse/0015-ceph-avoid-accessing-freeing-inode-in-ceph_check_delayed_caps.patch patches.suse/0016-ceph-new-mount-option-that-specifies-fscache-uniquifier.patch patches.suse/0017-ceph-update-ceph_dentry_info-lease_session-when-necessary.patch patches.suse/0018-libceph-remove-ceph_sanitize_features-workaround.patch patches.suse/0019-libceph-new-features-macros.patch patches.suse/0020-libceph-handle-non-empty-dest-in-ceph_-oloc-oid-copy.patch patches.suse/0021-libceph-advertise-support-for-osd_poolresend.patch patches.suse/0022-libceph-support-server_jewel-feature-bits.patch patches.suse/0023-libceph-fold-req-last_force_resend-into-ceph_osd_request_target.patch patches.suse/0024-libceph-new-pi-last_force_request_resend.patch patches.suse/0025-libceph-introduce-ceph_spg-ceph_pg_to_primary_shard.patch patches.suse/0026-libceph-encode_-pgid-oloc-helpers.patch patches.suse/0027-libceph-ceph_connection_operations-reencode_message-method.patch patches.suse/0028-libceph-mosdop-v8-encoding-actual-spgid-full-hash.patch patches.suse/0029-libceph-drop-need_resend-from-calc_target.patch patches.suse/0030-libceph-resend-on-pg-splits-if-osd-has-resend_on_split.patch patches.suse/0031-libceph-delete-from-need_resend_linger-before-check_linger_pool_dne.patch patches.suse/0032-libceph-make-sure-need_resend-targets-reflect-latest-map.patch patches.suse/0033-libceph-always-populate-t-target_-oid-oloc-in-calc_target.patch patches.suse/0034-libceph-use-target-pi-for-calc_target-calculations.patch patches.suse/0035-libceph-avoid-unnecessary-pi-lookups-in-calc_target.patch patches.suse/0036-libceph-make-define_rb_-helpers-more-general.patch patches.suse/0037-libceph-respect-rados_backoff-backoffs.patch patches.suse/0038-libceph-don-t-pass-pgid-by-value.patch patches.suse/0039-libceph-introduce-and-switch-to-decode_pg_mapping.patch patches.suse/0040-libceph-kill-_-insert-lookup-remove-pg_mapping.patch patches.suse/0041-libceph-ceph_decode_skip_-helpers.patch patches.suse/0042-libceph-pg_upmap-infrastructure.patch patches.suse/0043-libceph-compute-actual-pgid-in-ceph_pg_to_up_acting_osds.patch patches.suse/0044-libceph-apply_upmap.patch patches.suse/0045-crush-implement-weight-and-id-overrides-for-straw2.patch patches.suse/0046-libceph-crush-per-pool-crush_choose_arg_map-for-crush_do_rule.patch patches.suse/0047-crush-crush_init_workspace-starts-with-struct-crush_work.patch patches.suse/0048-crush-remove-an-obsolete-comment.patch patches.suse/0049-libceph-osd_state-is-32-bits-wide-in-luminous.patch patches.suse/0050-libceph-advertise-support-for-new_osdop_encoding-and-server_luminous.patch patches.suse/cifs-prototype-declaration-and-definition-to-set-acl.patch patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-setacl-fu.patch patches.suse/CIFS-Display-SMB2-error-codes-in-the-hex-format.patch patches.kernel.org/4.12.4-101-CIFS-Reconnect-expired-SMB-sessions.patch patches.suse/SMB3-Remove-ifdef-since-SMB3-and-later-now-STRONGLY-.patch patches.suse/SMB3-Improve-security-move-default-dialect-to-SMB3-f.patch patches.suse/cifs-Clean-up-unused-variables-in-smb2pdu-c.patch patches.suse/0105-block-bfq-don-t-change-ioprio-class-for-a-bfq_queue-.patch patches.suse/0106-blk-mq-sched-fix-performance-regression-of-mq-deadli.patch patches.suse/0107-bio-integrity-bio_trim-should-truncate-integrity-vec.patch patches.suse/0108-bio-integrity-bio_integrity_advance-must-update-inte.patch patches.suse/0109-bio-integrity-fix-interface-for-bio_integrity_trim.patch patches.suse/0110-bio-integrity-fold-bio_integrity_enabled-to-bio_inte.patch patches.suse/0045-t10-pi-Move-opencoded-contants-to-common-header.patch patches.suse/0111-block-guard-bvec-iteration-logic.patch patches.suse/0112-bio-add-bvec_iter-rewind-API.patch patches.suse/0114-bio-integrity-Restore-original-iterator-on-verify-st.patch patches.suse/0115-bio-integrity-stop-abusing-bi_end_io.patch patches.suse/0116-bio-integrity-fix-boolreturn.cocci-warnings.patch patches.suse/0001-mtip32xx-avoid-to-read-HOST_CAP-from-HW-in-.queue_rq.patch patches.suse/0118-block-Fix-__blkdev_issue_zeroout-loop.patch patches.suse/0001-cciss-initialize-struct-scsi_req.patch patches.suse/nvme-Quirks-for-PM1725-controllers.patch patches.suse/nvme-move-queue_count-to-the-nvme_ctrl.patch patches.suse/nvme-move-ctrl-cap-to-struct-nvme_ctrl.patch patches.suse/nvme-pci-rename-to-nvme_pci_configure_admin_queue.patch patches.suse/nvme-fc-don-t-override-opts-nr_io_queues.patch patches.suse/nvme-rdma-update-tagset-nr_hw_queues-after-reconnect.patch patches.suse/nvme-loop-update-tagset-nr_hw_queues-after-reconnect.patch patches.suse/nvme-fc-update-tagset-nr_hw_queues-after-queues-rein.patch patches.suse/nvme-fc-use-blk_mq_delay_run_hw_queue-instead-of-ope.patch patches.suse/nvme-rdma-quiesce-unquiesce-admin_q-instead-of-start.patch patches.suse/nvme-fc-quiesce-unquiesce-admin_q-instead-of-start-s.patch patches.suse/nvme-loop-quiesce-unquiesce-admin_q-instead-of-start.patch patches.suse/nvme-pci-quiesce-unquiesce-admin_q-instead-of-start-.patch patches.suse/nvme-kick-requeue-list-when-requeueing-a-request-ins.patch patches.suse/mtip32xx-quiesce-request-queues-to-make-sure-no-subm.patch patches.suse/nvme-split-nvme_uninit_ctrl-into-stop-and-uninit.patch patches.suse/nvme-rdma-unconditionally-recycle-the-request-mr.patch patches.suse/nvme_fc-nvmet_fc-revise-Create-Association-descripto.patch patches.suse/nvmet_fc-Accept-variable-pad-lengths-on-Create-Assoc.patch patches.suse/nvme-pci-compile-warnings-in-nvme_alloc_host_mem.patch patches.suse/nvme-pci-add-module-parameter-for-io-queue-depth.patch patches.suse/nvmet-avoid-unneeded-assignment-of-submit_bio-return.patch patches.suse/0119-block-call-bio_uninit-in-bio_endio.patch patches.suse/0012-iommu-rockchip-Enable-Rockchip-IOMMU-on-ARM64.patch patches.suse/0005-iommu-arm-smmu-v3-Increase-CMDQ-drain-timeout-value.patch patches.suse/0001-iommu-io-pgtable-arm-v7s-Check-table-PTEs-more-preci.patch patches.suse/0002-iommu-io-pgtable-arm-Improve-split_blk_unmap.patch patches.suse/0003-iommu-io-pgtable-arm-v7s-Refactor-split_blk_unmap.patch patches.suse/0004-iommu-io-pgtable-Introduce-explicit-coherency.patch patches.suse/0005-iommu-io-pgtable-arm-Support-lockless-operation.patch patches.suse/0006-iommu-io-pgtable-arm-v7s-Support-lockless-operation.patch patches.suse/0007-iommu-arm-smmu-Remove-io-pgtable-spinlock.patch patches.suse/0008-iommu-arm-smmu-v3-Remove-io-pgtable-spinlock.patch patches.suse/0002-iommu-arm-smmu-v3-acpi-Add-temporary-Cavium-SMMU-V3-.patch patches.suse/0002-ACPI-IORT-Fixup-SMMUv3-resource-size-for-Cavium-Thun.patch patches.suse/0003-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch patches.suse/iommu-arm-smmu-v3-Enable-ACPI-based-HiSilicon-CMD_PR.patch patches.suse/0004-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch patches.suse/iommu-vt-d-helper-function-to-query-if-a-pasid-has-any-active-users patches.suse/0001-iommu-amd-ratelimit-io-page-faults-per-device patches.suse/0002-iommu-amd-constify-irq_domain_ops patches.suse/0003-iommu-amd-reduce-amount-of-mmio-when-submitting-commands patches.suse/0004-iommu-amd-reduce-delay-waiting-for-command-buffer-space patches.suse/0005-iommu-amd-rip-out-old-queue-flushing-code patches.suse/0006-iommu-amd-add-per-domain-flush-queue-data-structures patches.suse/0007-iommu-amd-make-use-of-the-per-domain-flush-queue patches.suse/0008-iommu-amd-add-locking-to-per-domain-flush-queue patches.suse/0009-iommu-amd-add-flush-counters-to-struct-dma_ops_domain patches.suse/0010-iommu-amd-add-per-domain-timer-to-flush-per-cpu-queues patches.suse/0011-iommu-amd-remove-queue_release-function patches.suse/0012-iommu-amd-suppress-io_page_faults-in-kdump-kernel patches.suse/0013-iommu-amd-disable-iommus-at-boot-if-they-are-enabled patches.suse/0014-iommu-amd-rename-free_on_init_error patches.suse/0015-iommu-amd-add-new-init-state-iommu_cmdline_disabled patches.suse/0016-iommu-amd-check-for-error-states-first-in-iommu_go_to_state patches.suse/0017-iommu-amd-set-global-pointers-to-null-after-freeing-them patches.suse/0018-iommu-amd-free-iommu-resources-when-disabled-on-command-line patches.suse/0019-iommu-amd-remove-amd_iommu_disabled-check-from-amd_iommu_detect patches.suse/0020-iommu-amd-free-already-flushed-ring-buffer-entries-before-full-check patches.suse/0003-i2c-xgene-slimpro-Use-a-single-function-to-send-comm.patch patches.suse/0004-i2c-xgene-slimpro-Add-ACPI-support-by-using-PCC-mail.patch patches.suse/0005-i2c-xgene-slimpro-include-linux-io.h-for-memremap.patch patches.suse/0001-i2c-i801-Add-support-for-Intel-Cannon-Lake.patch patches.suse/0002-i2c-xlp9xx-Enable-HWMON-class-probing-for-xlp9xx.patch patches.suse/i2c-cadance-fix-ctrl-addr-reg-write-order.patch patches.suse/kmod-reduce-atomic-operations-on-kmod_concurrent-and-simplify.patch patches.suse/net-mlx5-Add-missing-include-in-lib-gid.c.patch patches.suse/net-mlx5-IPSec-Fix-64-bit-division-on-32-bit-builds.patch patches.suse/net-mlx5-FPGA-make-mlx5_fpga_device_brb-static.patch patches.suse/net-mlx5-FPGA-Fix-datatype-mismatch.patch patches.suse/net-mlx5-Build-wq.o-even-if-MLX5_CORE_EN-is-not-sele.patch patches.suse/net-mlx5-Add-Makefiles-for-subdirectories.patch patches.suse/net-mlx5-IPSec-fix-64-bit-division-correctly.patch patches.suse/bnxt_en-Fix-race-conditions-in-.ndo_get_stats64.patch patches.suse/bnxt_en-Fix-bug-in-ethtool-L.patch patches.suse/bnxt_en-Fix-SRIOV-on-big-endian-architecture.patch patches.suse/cisco-enic-Fic-an-error-handling-path-in-vnic_dev_in.patch patches.suse/qed-Fix-printk-option-passed-when-printing-ipv6-addr.patch patches.suse/nfp-freeing-the-wrong-variable.patch patches.suse/net-hns-Bugfix-for-Tx-timeout-handling-in-hns-driver.patch patches.suse/drm-mediatek-separate-color-module-to-fixup-error-me patches.suse/drm-i915-gvt-Fix-possible-recursive-locking-issue patches.suse/drm-i915-gvt-Set-initial-PORT_CLK_SEL-vreg-for-BDW patches.suse/drm-i915-gvt-Don-t-read-ADPA_CRT_HOTPLUG_MONITOR-fro patches.suse/drm-i915-gvt-Make-function-dpy_reg_mmio_readx-safe patches.suse/drm-i915-Fix-an-error-checking-test patches.suse/drm-i915-Avoid-undefined-behaviour-of-u32-32 patches.suse/drm-i915-cfl-Fix-Workarounds patches.suse/drm-i915-cnl-Fix-the-CURSOR_COEFF_MASK-used-in-DDI-V patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-intel_gvt_init_gtt patches.suse/drm-i915-gvt-Audit-the-command-buffer-address patches.suse/drm-i915-gvt-Revert-drm-i915-gvt-Fix-possible-recurs patches.suse/drm-i915-gvt-remove-scheduler_mutex-in-per-engine-wo patches.suse/drm-i915-gvt-Use-fence-error-from-GVT-request-for-wo patches.suse/0056-drm-rockchip-gem-add-the-lacks-lock-and-trivial-chan.patch patches.suse/drm-vblank-Fix-vblank-timestamp-update patches.suse/0062-drm-rockchip-fix-NULL-check-on-devm_kzalloc-return-v.patch patches.suse/dt-bindings-pwm-update-stm32-timers-clock-names.patch patches.suse/pwm-meson-Improve-PWM-calculation-precision patches.suse/0001-mtd-partitions-add-helper-for-deleting-partition.patch patches.suse/0001-mtd-partitions-remove-sysfs-files-when-deleting-all-.patch patches.suse/0001-mtd-nand-mtk-fix-incorrect-register-setting-order-ab.patch patches.suse/rtc-opal-Handle-disabled-TPO-in-opal_get_tpo_time.patch patches.suse/rtc-interface-Validate-alarm-time-before-handling-rollover.patch patches.suse/rtc-rtc-nuc900-fix-loop-timeout-test.patch patches.suse/platform-x86-ideapad-laptop-Add-IdeaPad-V510-15IKB-t patches.suse/platform-x86-ideapad-laptop-Add-several-models-to-no patches.suse/mm-memory.c-mark-create_huge_pmd-inline-to-prevent-b.patch patches.suse/kexec-move-vmcoreinfo-out-of-the-kernel-s-.bss-section.patch patches.suse/powerpc-fadump-use-the-correct-VMCOREINFO_NOTE_SIZE-for-phdr.patch patches.suse/kdump-protect-vmcoreinfo-data-under-the-crash-memory.patch patches.suse/0003-sysctl-fix-lax-sysctl_check_table-sanity-check.patch patches.suse/0004-sysctl-kdoc-ify-sysctl_writes_strict.patch patches.suse/0005-sysctl-fold-sysctl_writes_strict-checks-into-helper.patch patches.suse/0006-sysctl-simplify-unsigned-int-support.patch patches.suse/0001-sysctl-add-unsigned-int-range-support.patch patches.suse/0003-test_sysctl-add-dedicated-proc-sysctl-test-driver.patch patches.suse/0004-test_sysctl-add-generic-script-to-expand-on-tests.patch patches.suse/0005-test_sysctl-test-against-PAGE_SIZE-for-int.patch patches.suse/0006-test_sysctl-add-simple-proc_dointvec-case.patch patches.suse/0007-test_sysctl-add-simple-proc_douintvec-case.patch patches.suse/0008-test_sysctl-test-against-int-proc_dointvec-array-sup.patch patches.suse/0010-kernel-sysctl_binary.c-check-name-array-length-in-de.patch patches.suse/0001-random-do-not-ignore-early-device-randomness.patch patches.suse/0001-procfs-fdinfo-extend-information-about-epoll-target-.patch patches.suse/0001-kcmp-add-KCMP_EPOLL_TFD-mode-to-compare-epoll-target.patch patches.suse/0001-kcmp-fs-epoll-wrap-kcmp-code-with-CONFIG_CHECKPOINT_.patch patches.suse/0001-ipc-sem.c-remove-sem_base-embed-struct-sem.patch patches.suse/0002-ipc-merge-ipc_rcu-and-kern_ipc_perm.patch patches.suse/0003-include-linux-sem.h-correctly-document-sem_ctime.patch patches.suse/0004-ipc-drop-non-RCU-allocation.patch patches.suse/0005-ipc-sem-do-not-use-ipc_rcu_free.patch patches.suse/0006-ipc-shm-do-not-use-ipc_rcu_free.patch patches.suse/0007-ipc-msg-do-not-use-ipc_rcu_free.patch patches.suse/0008-ipc-util-drop-ipc_rcu_free.patch patches.suse/0009-ipc-sem-avoid-ipc_rcu_alloc.patch patches.suse/0010-ipc-shm-avoid-ipc_rcu_alloc.patch patches.suse/0011-ipc-msg-avoid-ipc_rcu_alloc.patch patches.suse/0012-ipc-util-drop-ipc_rcu_alloc.patch patches.suse/0013-ipc-sem.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch patches.suse/0014-ipc-shm.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch patches.suse/0015-ipc-msg.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch patches.suse/0016-ipc-move-atomic_set-to-where-it-is-needed.patch patches.suse/0017-ipc-shm-remove-special-shm_alloc-free.patch patches.suse/0018-ipc-msg-remove-special-msg_alloc-free.patch patches.suse/0019-ipc-sem-drop-__sem_free.patch patches.suse/0020-ipc-util.h-update-documentation-for-ipc_getref-and-i.patch patches.suse/IB-rxe-do-not-copy-extra-stack-memory-to-skb.patch patches.suse/powerpc-make-feature-fixup-tests-fortify-safe.patch patches.suse/drivers-s390-move-static-and-inline-before-return-ty.patch patches.suse/reiserfs-don-t-preallocate-blocks-for-extended-attributes.patch patches.suse/reiserfs-fix-race-in-prealloc-discard.patch patches.suse/0001-target-remove-dead-code patches.suse/ibmvscsis-Enable-Logical-Partition-Migration-Support.patch patches.suse/0002-target-iblock-convert-write_same-to-blkdev_issue_zeroout patches.suse/0003-target-configfs-kill-se_device-dev_link_magic patches.suse/0004-target-configfs-kill-se_lun-lun_link_magic patches.suse/0005-iscsi-target-avoid-holding-tpg_state_lock-during-param-update patches.suse/0007-target-reject-compare_and_write-if-emulate_caw-is-not-set patches.suse/0008-target-add-support-for-tmr-percpu-reference-counting patches.suse/0009-target-add-target_scf_lookup_lun_from_tag-support-for-abort_task patches.suse/qla2xxx-Convert-QLA_TGT_ABTS-to-TARGET_SCF_LOOKUP_LU.patch patches.suse/0010-target-use-symbolic-value-for-write_verify_16 patches.suse/0011-target-remove-se_device-dev_list patches.suse/0012-target-fix-transport_init_se_cmd patches.suse/0013-target-use-get-put-unaligned_be-instead-of-open-coding-these-functions patches.suse/0014-target-fix-a-deadlock-between-the-xcopy-code-and-iscsi-session-shutdown patches.suse/IB-srpt-Make-a-debug-statement-in-srpt_abort_cmd-mor.patch patches.suse/0015-iscsi-target-kill-left-over-iscsi_target_do_cleanup patches.suse/0016-target-introduce-a-function-that-shows-the-command-state patches.suse/0017-target-tcm_loop-merge-struct-tcm_loop_cmd-and-struct-tcm_loop_tmr patches.suse/0018-target-tcm_loop-replace-a-waitqueue-and-a-counter-by-a-completion patches.suse/0019-target-tcm_loop-use-target_submit_tmr-instead-of-open-coding-this-function patches.suse/0020-target-tcm_loop-make-tmf-processing-slightly-faster patches.suse/0021-target-iscsi-remove-second-argument-of-_iscsit_free_cmd patches.suse/0022-target-iscsi-simplify-iscsit_free_cmd patches.suse/0023-target-iscsi-remove-dead-code-from-iscsit_process_scsi_cmd patches.suse/ibmvscsis-Use-tpgt-passed-in-by-user.patch patches.suse/0024-tcmu-support-emulate_write_cache patches.suse/0025-tcmu-add-netlink-for-device-reconfiguration patches.suse/0026-tcmu-make-dev_size-configurable-via-userspace patches.suse/0027-tcmu-make-dev_config-configurable patches.suse/0028-tcmu-add-type-of-reconfig-into-netlink patches.suse/0029-tcmu-fix-module-removal-due-to-stuck-unmap_thread-thread-again patches.suse/0030-tcmu-make-array-tcmu_attrib_attrs-static-const patches.suse/0031-tcmu-reconfigure-netlink-attr-changes patches.suse/0032-target-break-up-free_device-callback patches.suse/0033-target-use-idr-for-se_device-dev-index patches.suse/0034-target-add-helper-to-find-se_device-by-dev_index patches.suse/0035-tcmu-perfom-device-add-del-and-reconfig-synchronously patches.suse/0036-target-add-helper-to-iterate-over-devices patches.suse/0037-xcopy-loop-over-devices-using-idr-helper patches.suse/0038-target-remove-g_device_list patches.suse/0039-tcmu-drop-configured-check-in-destroy patches.suse/0040-tcmu-fix-multiple-uio-open-close-sequences patches.suse/0041-target-make-device_mutex-and-device_list-static patches.suse/0042-target-do-not-require-a-transport_complete-for-scf_transport_task_sense patches.suse/0043-target-add-helper-to-copy-sense-to-se_cmd-buffer patches.suse/0044-tcmu-fix-sense-handling-during-completion patches.suse/0045-pscsi-finish-cmd-processing-from-pscsi_req_done patches.suse/0046-target-remove-transport_complete patches.suse/0047-target-fix-sam_stat_busy-task_set_full-handling patches.suse/0048-target-use-macro-for-write_verify_32-operation-codes patches.suse/0049-target-pscsi-introduce-type_zbc-support patches.suse/0050-tcmu-fix-dev_config_store patches.suse/0051-target-fix-cmd-size-for-pr-out-in-passthrough_parse_cdb patches.suse/0052-target-fix-return-sense-reason-in-target_scsi3_emulate_pr_out patches.suse/0053-target-export-lio-pgr-alua-support-as-device-attr patches.suse/0054-tcmu-clean-up-the-code-and-with-one-small-fix patches.suse/0001-NFS-Ensure-we-commit-after-writeback-is-complete.patch patches.suse/0001-xprtrdma-On-invalidation-failure-remove-MWs-from-rl_.patch patches.suse/0002-xprtrdma-Pre-mark-remotely-invalidated-MRs.patch patches.suse/0003-xprtrdma-Pass-only-the-list-of-registered-MRs-to-ro_.patch patches.suse/0004-xprtrdma-Rename-rpcrdma_req-rl_free.patch patches.suse/0005-xprtrdma-Fix-client-lock-up-after-application-signal.patch patches.suse/0006-xprtrdma-Fix-FRWR-invalidation-error-recovery.patch patches.suse/0007-xprtrdma-Don-t-defer-MR-recovery-if-ro_map-fails.patch patches.suse/ALSA-hda-realtek-New-codec-device-ID-for-ALC1220 patches.suse/ALSA-hda-Add-hdmi-id-for-a-Geminilake-variant patches.suse/mmc-sdhci-acpi-Workaround-conflict-with-PCI-wifi-on- patches.suse/thermal-bcm2835-fix-an-error-code-in-probe patches.suse/powerpc-powernv-Tell-OPAL-about-our-MMU-mode-on-POWER9.patch patches.suse/powerpc-mm-radix-Synchronize-updates-to-the-process-table.patch patches.suse/powerpc-powernv-Fix-local-TLB-flush-for-boot-and-MCE.patch patches.suse/powerpc-perf-Add-POWER9-alternate-PM_RUN_CYC-and-PM_.patch patches.suse/kmod-throttle-kmod-thread-limit.patch patches.suse/pci-pm-fix-native-pme-handling-during-system-suspend-resume patches.suse/cpufreq-schedutil-Fix-sugov_start-versus-sugov_update_shared-race.patch patches.suse/cpufreq-intel_pstate-Fix-ratio-setting-for-min_perf_pct.patch patches.suse/0001-PM-devfreq-rk3399_dmc-fix-error-return-code-in-rk339.patch patches.suse/0002-ACPI-irq-Fix-return-code-of-acpi_gsi_to_irq.patch patches.suse/ACPI-x86-Allow-matching-always_present_id-array-entr patches.suse/ACPI-x86-Add-KIOX000A-accelerometer-on-GPD-win-to-al patches.suse/device-property-Introduce-fwnode_call_bool_op-for-op.patch patches.suse/crypto-chcr-Avoid-algo-allocation-in-softirq.patch patches.suse/0009-crypto-cavium-make-several-functions-static.patch patches.suse/btrfs-incremental-send-fix-invalid-path-for-link-commands.patch patches.suse/btrfs-fix-unexpected-return-value-of-bio_readpage_error.patch patches.suse/vfs-in-iomap-seek_-hole-data-return-ENXIO-for-negati.patch patches.suse/kvm-avoid-unused-variable-warning-for-UP-builds.patch patches.suse/KVM-vmx-expose-more-information-for-KVM_INTERNAL_ERR.patch patches.suse/KVM-mark-vcpu-pid-pointer-as-rcu-protected.patch patches.suse/KVM-use-rcu-access-function-for-irq-routing.patch patches.suse/KVM-mark-kvm-busses-as-rcu-protected.patch patches.suse/KVM-mark-memory-slots-as-rcu.patch patches.suse/KVM-use-correct-accessor-function-for-__kvm_memslots.patch patches.suse/kvm-nVMX-Don-t-set-vmcs12-to-launched-when-VMLAUNCH-.patch patches.suse/kvm-nVMX-Validate-the-I-O-bitmaps-on-nested-VM-entry.patch patches.suse/kvm-nVMX-Fix-nested_vmx_check_msr_bitmap_controls.patch patches.suse/kvm-nVMX-Shadow-high-parts-of-shadowed-64-bit-VMCS-f.patch patches.suse/KVM-x86-update-master-clock-before-computing-kvmcloc.patch patches.suse/kvm-vmx-Properly-handle-machine-check-during-VM-entr.patch patches.suse/KVM-s390-Fix-KVM_S390_GET_CMMA_BITS-ioctl-definition.patch patches.suse/KVM-x86-take-slots_lock-in-kvm_free_pit.patch patches.suse/KVM-SVM-handle-singlestep-exception-when-skipping-em.patch patches.suse/0001-kvm-svm-prepare-for-new-bit-definition-in-lbr_ctl patches.suse/0002-kvm-svm-rename-lbr_ctl-field-in-the-vmcb-control-area patches.suse/0003-kvm-svm-add-virtual-vmload-vmsave-feature-definition patches.suse/0004-kvm-svm-enable-virtual-vmload-vmsave-feature patches.suse/KVM-trigger-uevents-when-creating-or-destroying-a-VM.patch patches.suse/KVM-x86-make-backwards_tsc_observed-a-per-VM-variabl.patch patches.suse/msft-hv-1403-kvm-x86-hyperv-add-KVM_CAP_HYPERV_SYNIC2.patch patches.suse/KVM-x86-Simplify-kvm_x86_ops-queue_exception-paramet.patch patches.suse/KVM-async_pf-Add-L1-guest-async_pf-PF-vmexit-handler.patch patches.suse/KVM-async_pf-Force-a-nested-vmexit-if-the-injected-P.patch patches.suse/KVM-async_pf-Let-guest-support-delivery-of-async_pf-.patch patches.suse/msft-hv-1404-kvm-x86-hyperv-make-VP_INDEX-managed-by-userspace.patch patches.suse/ubifs-Fix-data-node-size-for-truncating-uncompressed patches.suse/ubifs-Fix-unlink-code-wrt.-double-hash-lookups patches.suse/bpf-Implement-show_options.patch patches.suse/random-add-wait_for_random_bytes-api patches.suse/random-add-get_random_-bytes-u32-u64-int-long-once-wait-family patches.suse/0006-iscsi-ensure-rng-is-seeded-before-use patches.suse/0005-ceph-ensure-rng-is-seeded-before-using.patch patches.suse/0122-bcache.txt-standardize-document-format.patch patches.suse/scsi-qedi-Add-support-for-Boot-from-SAN-over-iSCSI-o.patch patches.suse/scsi-cxlflash-21-return-EFAULT-if-copy_from_user-fails.patch patches.suse/scsi-isci-fix-typo-in-function-names.patch patches.suse/scsi-qedi-fix-another-spelling-mistake-alloction-all.patch patches.suse/scsi-qedf-fix-spelling-mistake-offlading-offloading.patch patches.suse/0046-scsi-qla2xxx-Off-by-one-in-qlt_ctio_to_cmd.patch patches.suse/scsi-hisi_sas-make-several-const-arrays-static.patch patches.suse/scsi-libfc-pass-an-error-pointer-to-fc_disc_error.patch patches.suse/ib-iser-handle-lack-of-memory-management-extentions-correctly patches.suse/IB-hfi1-Ensure-dd-gi_mask-can-not-be-overflowed.patch patches.suse/RDMA-core-Document-confusing-code.patch patches.suse/IB-core-Don-t-resolve-IP-address-to-the-loopback-dev.patch patches.suse/IB-core-Introduce-modify-QP-operation-with-udata.patch patches.suse/IB-uverbs-Make-use-of-ib_modify_qp-variant-to-avoid-.patch patches.suse/IB-Convert-msleep-below-20ms-to-usleep_range.patch patches.suse/IB-IPoIB-Forward-MTU-change-to-driver-below.patch patches.suse/IB-IPoIB-Convert-IPoIB-to-memalloc_noio_-calls.patch patches.suse/IB-rdmavt-qib-hfi1-Remove-gfp-flags-argument.patch patches.suse/net-IB-mlx4-Remove-gfp-flags-argument.patch patches.suse/IB-core-Remove-NOIO-QP-create-flag.patch patches.suse/IB-mlx5-Clean-mr_cache-debugfs-in-case-of-failure.patch patches.suse/IB-core-Add-ordered-workqueue-for-RoCE-GID-managemen.patch patches.suse/IB-ipoib-Let-lower-driver-handle-get_stats64-call.patch patches.suse/IB-rxe-Fix-kernel-panic-from-skb-destructor.patch patches.suse/IB-rxe-Set-dma_mask-and-coherent_dma_mask.patch patches.suse/IB-hns-Fix-the-bug-of-polling-cq-failed-for-loopback.patch patches.suse/IB-hns-Fix-the-bug-with-wild-pointer-when-destroy-rc.patch patches.suse/IB-hns-Fix-the-bug-with-rdma-operation.patch patches.suse/IB-hns-Fix-the-bug-with-modifying-the-MAC-address-wi.patch patches.suse/IB-hns-Fix-for-checkpatch.pl-comment-style-warnings.patch patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro.patch patches.suse/0003-md-bitmap-don-t-read-page-from-device-with-Bitmap_sy.patch patches.suse/0004-raid5-ppl-use-BIOSET_NEED_BVECS-when-creating-bioset.patch patches.suse/0053-libceph-fix-old-style-declaration-warnings.patch patches.suse/0054-libceph-null-deref-on-osdmap_apply_incremental-error-path.patch patches.suse/0055-libceph-set-einval-in-one-place-in-crush_decode.patch patches.suse/0056-libceph-use-alloc_pg_mapping-in-_decode_pg_upmap_items.patch patches.suse/0057-libceph-don-t-call-encode_request_finish-on-mosdbackoff-messages.patch patches.suse/0059-libceph-potential-null-dereference-in-ceph_msg_data_create.patch patches.suse/audit-fix-memleak-in-auditd_send_unicast_skb.patch patches.suse/xgene-Don-t-fail-probe-if-there-is-no-clk-resource-f.patch patches.suse/net-broadcom-bnx2x-make-a-couple-of-const-arrays-sta.patch patches.suse/cxgb4-add-new-T5-pci-device-id-s.patch patches.suse/netpoll-shut-up-a-kernel-warning-on-refcount.patch patches.suse/net-hns-add-acpi-function-of-xge-led-control.patch patches.suse/cxgb4-ptp_clock_register-returns-error-pointers.patch patches.suse/net-bridge-fix-dest-lookup-when-vlan-proto-doesn-t-m.patch patches.suse/net-packet-Fix-Tx-queue-selection-for-AF_PACKET.patch patches.suse/bnx2x-fix-format-overflow-warning.patch patches.suse/liquidio-fix-possible-eeprom-format-string-overflow.patch patches.suse/mlx4_en-remove-unnecessary-returned-value-check.patch patches.suse/dt-bindings-net-remove-duplicate-nsp-ethernet-mac-binding-document.patch patches.suse/net-bcmgenet-Fix-unmapping-of-fragments-in-bcmgenet_ patches.suse/bpf-allow-to-specify-log-level-and-reduce-it-for-tes.patch patches.suse/bpf-fix-up-test-cases-with-mixed-signed-unsigned-bou.patch patches.suse/bpf-add-test-for-mixed-signed-and-unsigned-bounds-ch.patch patches.suse/bpf-more-tests-for-mixed-signed-and-unsigned-bounds-.patch patches.suse/0001-locking-rtmutex-Remove-unnecessary-priority-adjustme.patch patches.suse/x86-platform-uv-bau-fix-congested_response_us-not-taking-effect patches.suse/18.1-x86-mm-kvm-fix-warning-when-config_preempt_count.patch patches.suse/x86-platform-uv-bau-disable-bau-on-single-hub-configurations patches.suse/powerpc-powernv-Fix-boot-on-Power8-bare-metal-due-to-opal_configure_cores.patch patches.suse/powerpc-perf-Avoid-spurious-PMU-interrupts-after-idle.patch patches.suse/powerpc-64s-Fix-hypercall-entry-clobbering-r12-input.patch patches.suse/powerpc-mm-radix-Refactor-radix__mark_rodata_ro.patch patches.suse/KVM-x86-masking-out-upper-bits.patch patches.suse/KVM-nVMX-track-NMI-blocking-state-separately-for-eac.patch patches.suse/KVM-nVMX-Disallow-VM-entry-in-MOV-SS-shadow.patch patches.suse/x86-add-MULTIUSER-dependency-for-KVM.patch patches.suse/KVM-VMX-Fix-invalid-guest-state-detection-after-task.patch patches.suse/msft-hv-1424-kvm-x86-hyperv-avoid-livelock-in-oneshot-SynIC-timer.patch patches.suse/drm-imx-fix-typo-in-ipu_plane_formats patches.suse/i40iw-Fix-order-of-cleanup-in-close.patch patches.suse/i40iw-Do-not-poll-CCQ-after-it-is-destroyed.patch patches.suse/i40iw-Utilize-iwdev-reset-during-PCI-function-reset.patch patches.suse/i40iw-Release-cm_id-ref-on-PCI-function-reset.patch patches.suse/i40iw-Free-QP-resources-on-CQP-destroy-QP-failure.patch patches.suse/i40iw-Add-missing-memory-barrier.patch patches.suse/i40iw-Update-list-correctly.patch patches.suse/i40iw-Avoid-memory-leak-of-CQP-request-objects.patch patches.suse/i40iw-Free-QP-PBLEs-when-the-QP-is-destroyed.patch patches.suse/RDMA-bnxt_re-checking-for-NULL-instead-of-IS_ERR.patch patches.suse/IB-IPoIB-Fix-error-code-in-ipoib_add_port.patch patches.suse/IB-i40iw-Fix-error-code-in-i40iw_create_cq.patch patches.suse/cxgb4-Fix-error-codes-in-c4iw_create_cq.patch patches.suse/IB-cxgb3-Fix-error-codes-in-iwch_alloc_mr.patch patches.suse/RDMA-ocrdma-Fix-an-error-code-in-ocrdma_alloc_pd.patch patches.suse/RDMA-ocrdma-Fix-error-codes-in-ocrdma_create_srq.patch patches.suse/IB-mlx5-Fix-a-warning-message.patch patches.suse/0001-RDMA-bnxt_re-Free-doorbell-page-index-DPI-during-dea.patch patches.suse/0002-RDMA-bnxt_re-Fix-WQE-Size-posted-to-HW-to-prevent-it.patch patches.suse/0003-RDMA-bnxt_re-Do-not-free-the-ctx_tbl-entry-if-delete.patch patches.suse/0004-RDMA-bnxt_re-Report-supported-value-to-IB-stack-in-q.patch patches.suse/0005-RDMA-bnxt_re-Fixed-the-max_rd_atomic-support-for-ini.patch patches.suse/0006-RDMA-bnxt_re-Specify-RDMA-component-when-allocating-.patch patches.suse/RDMA-bnxt_re-Enable-atomics-only-if-host-bios-suppor.patch patches.suse/RDMA-bnxt_re-Fix-return-value-of-poll-routine.patch patches.suse/RDMA-bnxt_re-Report-MISSED_EVENTS-in-req_notify_cq.patch patches.suse/RDMA-bnxt_re-Fix-the-value-reported-for-local-ack-de.patch patches.suse/IB-core-Fix-sparse-warnings.patch patches.suse/IB-rdmavt-Setting-of-QP-timeout-can-overflow-jiffies.patch patches.suse/IB-mlx4-Fix-CM-REQ-retries-in-paravirt-mode.patch patches.suse/iw_cxgb4-don-t-use-WR-keys-addrs-for-0-byte-reads.patch patches.suse/RDMA-qedr-Prevent-memory-overrun-in-verbs-user-respo.patch patches.suse/rxe-fix-broken-receive-queue-draining.patch patches.suse/rdma-iser-don-t-send-an-rkey-if-all-data-is-written-as-immadiate-data patches.suse/IB-cma-Fix-reference-count-leak-when-no-ipv4-address.patch patches.suse/0120-bfq-fix-typos-in-comments-about-B-WF2Q-algorithm.patch patches.suse/0121-bfq-dispatch-request-to-prevent-queue-stalling-after.patch patches.suse/nvme-fix-byte-swapping-in-the-streams-code.patch patches.suse/nvmet-fc-fix-byte-swapping-in-nvmet_fc_ls_create_ass.patch patches.suse/nvme-pci-add-another-device-ID-with-stripe-quirk.patch patches.suse/nvme-pci-Remove-nvme_setup_prps-BUG_ON.patch patches.suse/nvme-pci-Fix-an-error-handling-path-in-nvme_probe.patch patches.suse/nvmet-prefix-version-configfs-file-with-attr.patch patches.suse/nvmet-Move-serial-number-from-controller-to-subsyste.patch patches.suse/nvmet-preserve-controller-serial-number-between-rebo.patch patches.suse/nvmet-don-t-report-0-bytes-in-serial-number.patch patches.suse/mount-copy-the-port-field-into-the-cloned-nfs_server.patch patches.suse/0001-NFS-filelayout-Fix-racy-setting-of-fl-dsaddr-in-file.patch patches.suse/0018-usb-typec-include-linux-device.h-in-ucsi.h.patch patches.suse/usb-gadget-f_mass_storage-Fix-the-logic-to-iterate-a.patch patches.suse/0027-thunderbolt-Correct-access-permissions-for-active-NV.patch patches.suse/fsi-core-register-with-postcore_initcall patches.suse/xen-grant-table-log-the-lack-of-grants.patch patches.suse/xen-balloon-don-t-online-new-memory-initially.patch patches.suse/s390-perf-fix-problem-state-detection.patch patches.suse/0017-uuid-fix-incorrect-uuid_equal-conversion-in-test_uui.patch patches.suse/0001-scsi-hpsa-limit-transfer-length-to-1MB.patch patches.suse/0001-smartpqi-limit-transfer-length-to-1MB.patch patches.suse/virtio-net-fix-module-unloading patches.suse/ARM-kexec-fix-failure-to-boot-crash-kernel.patch patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC298 patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC225 patches.suse/ALSA-hda-realtek-No-loopback-on-ALC225-ALC295-codec patches.suse/ACPI-EC-Add-parameter-to-force-disable-the-GPE-on-su patches.suse/ACPI-PM-EC-Flush-all-EC-work-in-acpi_freeze_sync patches.suse/drm-nouveau-disp-add-tv-encoders-to-output-resource- patches.suse/drm-nouveau-kms-nv50-update-vblank-state-in-response patches.suse/drm-nouveau-kms-remove-call-to-drm_crtc_vblank_off-d patches.suse/drm-rockchip-fix-Kconfig-dependencies patches.suse/gpu-host1x-Free-the-IOMMU-domain-when-there-is-no-de.patch patches.suse/drm-i915-Fix-user-ptr-check-size-in-eb_relocate_vma patches.suse/drm-i915-Fix-cursor-updates-on-some-platforms patches.suse/drm-i915-Unbreak-gpu-reset-vs.-modeset-locking patches.suse/drm-i915-selftests-Fix-an-error-handling-path-in-moc patches.suse/drm-i915-cnl-Fix-loadgen-select-programming-on-ddi-v patches.suse/drm-i915-Remove-assertion-from-raw-__i915_vma_unpin patches.suse/drm-i915-Only-mark-the-execobject-as-pinned-on-succe patches.suse/drm-i915-Only-skip-updating-execobject.offset-after- patches.suse/drm-i915-Force-CPU-synchronisation-even-if-userspace patches.suse/1288-drm-i915-fix-bad-comparison-in-skl_compute_plane_wm-v2 patches.suse/drm-i915-gvt-Fix-the-vblank-timer-close-issue-after- patches.suse/drm-i915-gvt-Extend-KBL-platform-support-in-GVT-g patches.suse/drm-exynos-mark-pm-functions-as-__maybe_unused patches.suse/0126-xen-blkfront-Fix-handling-of-non-supported-operation.patch patches.suse/0124-blk-mq-map-queues-to-all-present-CPUs.patch patches.suse/nvme-also-provide-a-UUID-in-the-WWID-sysfs-attribute.patch patches.suse/nvme-fabrics-commands-should-use-the-fctype-field-fo.patch patches.suse/nvme-fc-address-target-disconnect-race-conditions-in.patch patches.suse/nvme-fc-revise-TRADDR-parsing.patch patches.suse/nvme-pci-fix-HMB-size-calculation.patch patches.suse/nvme-validate-admin-queue-before-unquiesce.patch patches.suse/0001-dm-integrity-use-plugging-when-writing-the-journal.patch patches.suse/0002-dm-integrity-WARN_ON-if-variables-representing-journ.patch patches.suse/0004-dm-bufio-fix-error-code-in-dm_bufio_write_dirty_buff.patch patches.suse/0005-dm-raid-remove-WARN_ON-in-raid10_md_layout_to_format.patch patches.suse/0006-dm-raid-fix-activation-check-in-validate_raid_redund.patch patches.suse/0007-dm-raid-avoid-mddev-suspended-access.patch patches.suse/0008-dm-raid-bump-target-version.patch patches.suse/0009-dm-zoned-remove-test-for-impossible-REQ_OP_FLUSH-con.patch patches.suse/0010-dm-zoned-use-GFP_NOIO-in-I-O-path.patch patches.suse/0011-dm-verity-fec-fix-GFP-flags-used-with-mempool_alloc.patch patches.suse/dm-dax-Make-sure-dm_dax_flush-is-called-if-device-su.patch patches.suse/0005-md-raid1-raid10-initialize-bvec-table-via-bio_add_pa.patch patches.suse/0006-md-raid1-10-move-raid1-raid10-common-code-into-raid1.patch patches.suse/0007-md-simplify-code-with-bio_io_error.patch patches.suse/0008-MD-fix-warnning-for-UP-case.patch patches.suse/btrfs-fix-lockup-in-find_free_extent-with-read-only-block-groups.patch patches.suse/btrfs-round-down-size-diff-when-shrinking-growing-device.patch patches.suse/powerpc-mm-radix-Workaround-prefetch-issue-with-KVM.patch patches.suse/powerpc-mm-hash-Free-the-subpage_prot_table-correctl.patch patches.suse/0001-arm64-atomics-Remove-from-asm-constraint-in-lse-atom.patch patches.suse/0001-arm64-sysreg-Fix-unprotected-macro-argmuent-in-write.patch patches.suse/KVM-VMX-remove-unused-field.patch patches.suse/KVM-make-pid-available-for-uevents-without-debugfs.patch patches.suse/KVM-x86-do-mask-out-upper-bits-of-PAE-CR3.patch patches.suse/x86-irq-Define-a-global-vector-for-nested-posted-int.patch patches.suse/KVM-nVMX-Fix-posted-intr-delivery-when-vcpu-is-in-gu.patch patches.suse/KVM-nVMX-Fix-loss-of-L2-s-NMI-blocking-state.patch patches.suse/KVM-s390-take-srcu-lock-when-getting-setting-storage.patch patches.suse/KVM-LAPIC-Fix-reentrancy-issues-with-preempt-notifie.patch patches.suse/xfs-check-_btree_check_block-value.patch patches.suse/xfs-fix-quotacheck-dquot-id-overflow-infinite-loop.patch patches.suse/0001-NFS-Optimize-fallocate-by-refreshing-mapping-when-ne.patch patches.suse/perf-x86-intel-uncore-fix-skylake-upi-pmu-event-masks.patch patches.suse/perf-x86-intel-uncore-fix-skylake-server-pcu-pmu-event-format.patch patches.suse/perf-x86-intel-uncore-fix-skylake-server-cha-llc_lookup-event-umask.patch patches.suse/perf-x86-intel-uncore-remove-invalid-skylake-server-cha-filter-field.patch patches.suse/perf-x86-intel-uncore-fix-skx-cha-event-extra-regs.patch patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-skx_uncore_cha_extra_regs.patch patches.suse/kprobes-x86-release-insn_slot-in-failure-path patches.suse/sched-wait-Clean-up-some-documentation-warnings.patch patches.suse/workqueue-Work-around-edge-cases-for-calc-of-pool-s-.patch patches.suse/selftests-bpf-subtraction-bounds-test.patch patches.suse/lib-test_rhashtable-fix-for-large-entry-counts patches.suse/0130-iwlwifi-pcie-fix-unused-txq-NULL-pointer-dereference.patch patches.suse/iwlwifi-mvm-fix-a-NULL-pointer-dereference-of-error- patches.suse/iwlwifi-missing-error-code-in-iwl_trans_pcie_alloc patches.suse/iwlwifi-fix-tracing-when-tx-only-is-enabled patches.suse/iwlwifi-mvm-handle-IBSS-probe_queue-in-a-few-missing patches.suse/0131-iwlwifi-mvm-defer-setting-IWL_MVM_STATUS_IN_HW_RESTA.patch patches.suse/lib-test_rhashtable-fix-kasan-warning patches.suse/msft-hv-1432-Revert-netvsc-optimize-calculation-of-number-of-slot.patch patches.suse/net-mlx5-Clean-SRIOV-eswitch-resources-upon-VF-creat.patch patches.suse/revert-vhost-cache-used-event-for-better-performance.patch patches.suse/bpf-don-t-indicate-success-when-copy_from_user-fails.patch patches.suse/bpf-fix-bpf_prog_get_info_by_fd-to-dump-correct-xlat.patch patches.suse/Revert-net-bcmgenet-Remove-init-parameter-from-bcmge.patch patches.suse/scsi-qedi-Add-ISCSI_BOOT_SYSFS-to-Kconfig.patch patches.suse/scsi-megaraid_sas-fix-memleak-in-megasas_alloc_cmdli.patch patches.suse/scsi-libcxgbi-add-check-for-valid-cxgbi_task_data patches.suse/scsi_transport_fc-return-EBUSY-for-deleted-vport.patch patches.suse/scsi-qedi-Fix-return-code-in-qedi_ep_connect.patch patches.suse/0008-NFSv4-Fix-double-frees-in-nfs4_test_session_trunk.patch patches.suse/cpufreq-x86-Make-scaling_cur_freq-behave-more-as-expected.patch patches.suse/cpufreq-docs-Add-missing-cpuinfo_cur_freq-descriptio patches.suse/cpufreq-intel_pstate-Drop-get-from-intel_pstate-structure.patch patches.suse/0029-thunderbolt-icm-Ignore-mailbox-errors-in-icm_suspend.patch patches.suse/0009-mailbox-pcc-Fix-crash-when-request-PCC-channel-0.patch patches.suse/0001-ipc-add-missing-container_of-s-for-randstruct.patch patches.suse/powerpc-mm-Fix-pmd-pte_devmap-on-non-leaf-entries.patch patches.suse/powerpc-perf-POWER9-PMU-stops-after-idle-workaround.patch patches.suse/iommu-arm-smmu-Reintroduce-locking-around-TLB-sync-o.patch patches.suse/revert-iommu-io-pgtable-avoid-redundant-tlb-syncs patches.suse/iommu-amd-fix-schedule-while-atomic-bug-in-initialization-code patches.suse/ASoC-samsung-odroid-Fix-EPLL-frequency-values patches.suse/0060-libceph-make-encode_request_-work-with-r_mempool-requests.patch patches.suse/0061-libceph-don-t-call-reencode_message-more-than-once-per-message.patch patches.suse/0062-libceph-fallback-for-when-there-isn-t-a-pool-specific-choose_arg.patch patches.suse/0063-crush-assume-weight_set-null-imples-weight_set_size-0.patch patches.suse/0064-libceph-upmap-semantic-changes.patch patches.suse/0065-libceph-make-recovery_deletes-feature-create-a-new-interval.patch patches.suse/0001-arm64-Fix-potential-race-with-hardware-DBM-in-ptep_s.patch patches.suse/soc-zte-Restrict-SOC_ZTE-to-ARCH_ZX-or-COMPILE_TEST patches.suse/ARM-pxa-select-both-FB-and-FB_W100-for-eseries.patch patches.suse/ARM-shmobile-rcar-gen2-Fix-deadlock-in-regulator-qui.patch patches.suse/KVM-nVMX-do-not-fill-vm_exit_intr_error_code-in-prep.patch patches.suse/KVM-nVMX-fixes-to-nested-virt-interrupt-injection.patch patches.suse/KVM-X86-Fix-loss-of-pending-INIT-due-to-race.patch patches.suse/KVM-X86-init-irq-level-in-kvm_pv_kick_cpu_op.patch patches.suse/KVM-avoid-using-rcu_dereference_protected.patch patches.suse/KVM-nVMX-do-not-pin-the-VMCS12.patch patches.suse/kvm-nVMX-don-t-flush-VMCS12-during-VMXOFF-or-VCPU-te.patch patches.suse/KVM-nVMX-mark-vmcs12-pages-dirty-on-L2-exit.patch patches.suse/KVM-nVMX-Fix-interrupt-window-request-with-Acknowled.patch patches.suse/KVM-arm-arm64-Fix-bug-in-advertising-KVM_CAP_MSI_DEV.patch patches.suse/KVM-arm-arm64-PMU-Fix-overflow-interrupt-injection.patch patches.suse/KVM-arm-arm64-vgic-Use-READ_ONCE-fo-cmpxchg.patch patches.suse/clk-x86-Do-not-gate-clocks-enabled-by-the-firmware patches.suse/clk-meson-mpll-fix-mpll0-fractional-part-ignored patches.suse/gpio-tegra-fix-unbalanced-chained_irq_enter-exit patches.suse/media-Revert-media-et8ek8-Export-OF-device-ID-as-mod.patch patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn2.patch patches.suse/xfs-fix-per-inode-dax-flag-inheritance.patch patches.suse/mtd-nand-sunxi-fix-potential-divide-by-zero-error.patch patches.suse/scsi-bnx2fc-Plug-CPU-hotplug-race.patch patches.suse/scsi-bnx2fc-Prevent-recursive-cpuhotplug-locking.patch patches.suse/scsi-bnx2i-prevent-recursive-cpuhotplug-locking patches.suse/scsi-bnx2fc-Simplify-CPU-hotplug-code.patch patches.suse/scsi-bnx2i-simplify-cpu-hotplug-code patches.suse/scsi-qedf-Limit-number-of-CQs.patch patches.suse/0022-scsi-aacraid-reading-out-of-bounds.patch patches.suse/IB-core-Fix-race-condition-in-resolving-IP-to-MAC.patch patches.suse/RDMA-uverbs-Prevent-leak-of-reserved-field.patch patches.suse/IB-uverbs-Fix-device-cleanup.patch patches.suse/RDMA-mlx5-Fix-existence-check-for-extended-address-v.patch patches.suse/0001-IB-hns-checking-for-IS_ERR-instead-of-NULL.patch patches.suse/IB-ipoib-Fix-race-between-light-events-and-interface.patch patches.suse/IB-ipoib-Use-cancel_delayed_work_sync-when-needed.patch patches.suse/IB-ipoib-Make-sure-no-in-flight-joins-while-leaving-.patch patches.suse/IB-ipoib-Prevent-setting-negative-values-to-max_nons.patch patches.suse/IB-ipoib-Set-IPOIB_NEIGH_TBL_FLUSH-after-flushed-com.patch patches.suse/IB-ipoib-Add-multicast-packets-statistics.patch patches.suse/IB-ipoib-Add-get-statistics-support-to-SRIOV-VF.patch patches.suse/IB-ipoib-Clean-error-paths-in-add-port.patch patches.suse/IB-ipoib-Remove-double-pointer-assigning.patch patches.suse/Revert-IB-core-Allow-QP-state-transition-from-reset-.patch patches.suse/IB-ipoib-Notify-on-modify-QP-failure-only-when-relev.patch patches.suse/Cipso-cipso_v4_optptr-enter-infinite-loop.patch patches.suse/vxlan-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-b.patch patches.suse/gue-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-bou.patch patches.suse/b44-Initialize-64-bit-stats-seqcount patches.suse/i40e-Initialize-64-bit-statistics-TX-ring-seqcount.patch patches.suse/ixgbe-Initialize-64-bit-stats-seqcounts.patch patches.suse/nfp-Initialize-RX-and-TX-ring-64-bit-stats-seqcounts.patch patches.suse/gtp-Initialize-64-bit-per-cpu-stats-correctly.patch patches.suse/msft-hv-1440-netvsc-Initialize-64-bit-stats-seqcount.patch patches.suse/ipvlan-Fix-64-bit-statistics-seqcount-initialization.patch patches.suse/lan78xx-USB-fast-connect-disconnect-crash-fix.patch patches.suse/lan78xx-Fix-to-handle-hard_header_len-update.patch patches.suse/net-mlx4_en-Fix-wrong-indication-of-Wake-on-LAN-WoL-.patch patches.suse/net-mlx4_core-Fix-sl_to_vl_change-bit-offset-in-flag.patch patches.suse/net-mlx4_core-Fix-namespace-misalignment-in-QinQ-VST.patch patches.suse/net-mlx4_core-Fixes-missing-capability-bit-in-flags2.patch patches.suse/ibmvnic-103-Initialize-SCRQ-s-during-login-renegotiation.patch patches.suse/batman-adv-fix-TT-sync-flag-inconsistencies.patch patches.suse/tcp-introduce-tcp_rto_delta_us-helper-for-xmit-timer.patch patches.suse/tcp-enable-xmit-timer-fix-by-having-TLP-use-time-whe.patch patches.suse/tcp-fix-xmit-timer-to-only-be-reset-if-data-ACKed-SA.patch patches.suse/xgene-Always-get-clk-source-but-ignore-if-it-s-missi.patch patches.suse/bpf-fix-byte-order-test-in-test_verifier.patch patches.suse/msft-hv-1445-netvsc-fix-race-on-sub-channel-creation.patch patches.suse/s390-qeth-fix-L3-next-hop-in-xmit-qeth-hdr.patch patches.suse/qed-Fix-a-memory-allocation-failure-test-in-qed_mcp_.patch patches.suse/i2c-mux-pinctrl-mention-correct-module-name-in-Kconf patches.suse/userfaultfd-hugetlbfs-remove-superfluous-page-unlock.patch patches.suse/mm-migrate-prevent-racy-access-to-tlb_flush_pending.patch patches.suse/mm-migrate-fix-barriers-around-tlb_flush_pending.patch patches.suse/Revert-mm-numa-defer-TLB-flush-for-THP-migration-as-long-as-possible.patch patches.suse/mm-refactor-TLB-gathering-API.patch patches.suse/mm-make-tlb_flush_pending-global.patch patches.suse/mm-fix-MADV_-FREE-DONTNEED-TLB-flush-miss-problem.patch patches.suse/mm-fix-KSM-data-corruption.patch patches.suse/drm-msm-dsi-Calculate-link-clock-rates-with-updated- patches.suse/0071-drm-rockchip-vop-fix-iommu-page-fault-when-resume.patch patches.suse/0072-drm-rockchip-vop-fix-NV12-video-display-error.patch patches.suse/0073-drm-rockchip-vop-round_up-pitches-to-word-align.patch patches.suse/0074-drm-rockchip-vop-report-error-when-check-resource-er.patch patches.suse/drm-i915-gvt-change-resetting-to-resetting_eng patches.suse/drm-i915-gvt-clean-workload-queue-if-error-happened patches.suse/drm-i915-gvt-Initialize-MMIO-Block-with-HW-state patches.suse/drm-i915-gvt-Change-the-max-length-of-mmio_reg_rw-fr patches.suse/drm-i915-perf-fix-flex-eu-registers-programming patches.suse/drm-i915-shrinker-Wrap-need_resched-inside-preempt-d patches.suse/drm-i915-fix-backlight-invert-for-non-zero-minimum-b patches.suse/drm-nouveau-disp-nv04-avoid-creation-of-output-paths patches.suse/powerpc-cpuidle-0010-Disable-LOSE_FULL_CONTEXT-states-when-stop-api-fails.patch patches.suse/0127-bio-integrity-Fix-regression-if-profile-verify_fn-is.patch patches.suse/0128-bio-integrity-only-verify-integrity-on-the-lowest-st.patch patches.suse/nvme-strip-trailing-0-bytes-in-wwid_show.patch patches.suse/nvmet_fc-add-defer_req-callback-for-deferment-of-cmd.patch patches.suse/lpfc-support-nvmet_fc-defer_rcv-callback.patch patches.suse/nvme-pci-fix-CMB-sysfs-file-removal-in-reset-path.patch patches.suse/nvme-fix-nvme-reset-command-timeout-handling.patch patches.suse/nvme-fix-directive-command-numd-calculation.patch patches.suse/xen-x86-provide-init_mem_mapping-hook.patch patches.suse/xen-split-up-xen_hvm_init_shared_info.patch patches.suse/xen-fix-hvm-guest-with-kaslr-enabled.patch patches.suse/0056-tcmu-fix-possible-to-from-address-overflow-when-doing-the-memcpy patches.suse/0057-tcmu-free-old-string-on-reconfig patches.suse/cxgbit-add-missing-_kfree_skb patches.suse/iscsi-target-fix-invalid-flags-in-text-response patches.suse/cxgbit-fix-sg_nents-calculation patches.suse/qla2xxx-Fix-incorrect-tcm_qla2xxx_free_cmd-use-durin.patch patches.suse/0130-mtd-blkdevs-Fix-mtd-block-write-failure.patch patches.suse/iio-adc-sun4i-gpadc-iio-fix-unbalanced-irq-enable-di patches.suse/0001-tty-pl011-fix-initialization-order-of-QDF2400-E44.patch patches.suse/0030-thunderbolt-Do-not-enumerate-more-ports-from-DROM-th.patch patches.suse/0001-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch patches.suse/0001-md-r5cache-fix-io_unit-handling-in-r5l_log_endio.patch patches.suse/0009-test_sysctl-fix-sysctl.sh-by-making-it-executable.patch patches.suse/net-sched-hfsc-allocate-tcf-block-for-hfsc-root-clas.patch patches.suse/nfp-do-not-update-MTU-from-BH-in-flower-app.patch patches.suse/bpf-fix-two-missing-target_size-settings-in-bpf_conv.patch patches.suse/0001-PCI-Disable-PCIe-Relaxed-Ordering-if-unsupported.patch patches.suse/0002-PCI-Disable-Relaxed-Ordering-for-some-Intel-processo.patch patches.suse/0003-PCI-Disable-Relaxed-Ordering-Attributes-for-AMD-A110.patch patches.suse/0006-net-cxgb4-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-.patch patches.suse/0007-net-cxgb4vf-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERIN.patch patches.suse/ipv6-release-rt6-rt6i_idev-properly-during-ifdown.patch patches.suse/tcp-fix-possible-deadlock-in-TCP-stack-vs-BPF-filter.patch patches.suse/iwlwifi-mvm-fix-TCP-CSUM-offload-with-WEP-and-A000-s patches.suse/0133-iwlwifi-add-TLV-for-MLME-offload-firmware-capability.patch patches.suse/0134-iwlwifi-split-the-regulatory-rules-when-the-bandwidt.patch patches.suse/0135-iwlwifi-mvm-set-A-MPDU-bit-upon-empty-BA-notificatio.patch patches.suse/0136-iwlwifi-mvm-rs-fix-TLC-statistics-collection.patch patches.suse/0137-iwlwifi-fix-fw_pre_next_step-to-apply-also-for-C-ste.patch patches.suse/iwlwifi-mvm-set-the-RTS_MIMO_PROT-bit-in-flag-mask-w patches.suse/0139-iwlwifi-add-the-new-9000-series-PCI-IDs.patch patches.suse/0140-iwlwifi-mvm-Fix-a-memory-leak-in-an-error-handling-p.patch patches.suse/0141-iwlwifi-mvm-start-mac-queues-when-deferred-tx-frames.patch patches.suse/0142-iwlwifi-mvm-don-t-WARN-when-a-legit-race-happens-in-.patch patches.suse/0143-mac80211-add-api-to-start-ba-session-timer-expired-f.patch patches.suse/0144-iwlwifi-mvm-send-delba-upon-rx-ba-session-timeout.patch patches.suse/net_sched-reset-pointers-to-tcf-blocks-in-classful-q.patch patches.suse/sfc-don-t-try-and-read-ef10-data-on-non-ef10-NIC.patch patches.suse/0004-PCI-fix-oops-when-try-to-find-Root-Port-for-a-PCI-de.patch patches.suse/scsi-qla2xxx-Fix-system-crash-while-triggering-FW-du.patch patches.suse/st-fix-blk_get_queue-usage.patch patches.suse/scsi-ipr-Fix-scsi-mq-lockdep-issue.patch patches.suse/scsi-ses-Fix-wrong-page-error.patch patches.suse/cpufreq-intel_pstate-report-correct-CPU-frequencies-during-trace.patch patches.suse/cpufreq-x86-Disable-interrupts-during-MSRs-reading.patch patches.suse/drm-i915-remove-unused-function-declaration patches.suse/drm-i915-cnl-Add-slice-and-subslice-information-to-d patches.suse/drm-i915-Return-correct-EDP-voltage-swing-table-for- patches.suse/drm-i915-Suppress-switch_mm-emission-between-the-sam patches.suse/drm-i915-Avoid-the-gpu-reset-vs.-modeset-deadlock patches.suse/of-fix-DMA-mask-generation.patch patches.suse/ALSA-hda-realtek-Fix-pincfg-for-Dell-XPS-13-9370 patches.suse/soc-imx-gpcv2-fix-regulator-deferred-probe patches.suse/soc-ti-ti_sci_pm_domains-Populate-name-for-genpd patches.suse/RDMA-vmw_pvrdma-Report-CQ-missed-events.patch patches.suse/i40iw-Fix-parsing-of-query-commit-FPM-buffers.patch patches.suse/i40iw-Correct-variable-names.patch patches.suse/i40iw-Fix-typecast-of-tcp_seq_num.patch patches.suse/i40iw-Use-correct-alignment-for-CQ0-memory.patch patches.suse/i40iw-Fix-potential-fcn_id_array-out-of-bounds.patch patches.suse/IB-hns-fix-memory-leak-on-ah-on-error-return-path.patch patches.suse/iw_cxgb4-fix-misuse-of-integer-variable.patch patches.suse/IB-core-Protect-sysfs-entry-on-ib_unregister_device.patch patches.suse/IB-uverbs-Fix-NULL-pointer-dereference-during-device.patch patches.suse/nvmet-don-t-overwrite-identify-sn-fr-with-0-bytes.patch patches.suse/nvmet-fc-correct-use-after-free-on-list-teardown.patch patches.suse/nvmet-fc-eliminate-incorrect-static-markers-on-local.patch patches.suse/nvme-fabrics-fix-reporting-of-unrecognized-options.patch patches.suse/nvme-pci-set-cqe_seen-on-polled-completions.patch patches.suse/xfs-fix-inobt-inode-allocation-search-optimization.patch patches.suse/iomap-fix-integer-truncation-issues-in-the-zeroing-a.patch patches.suse/xfs-clear-MS_ACTIVE-after-finishing-log-recovery.patch patches.suse/mm-memcontrol-fix-null-pointer-crash-in-test_clear_page_writeback.patch patches.suse/wait-add-wait_event_killable_timeout.patch patches.suse/kmod-fix-wait-on-recursive-loop.patch patches.suse/mm-oom-fix-potential-data-corruption-when-oom_reaper.patch patches.suse/irqchip-gic-v2-Report-failures-in-gic_irq_domain_all.patch patches.suse/irqchip-gic-v3-Report-failures-in-gic_irq_domain_all.patch patches.suse/irqchip-gic-v3-Honor-forced-affinity-setting.patch patches.suse/irqchip-gic-v3-its-Remove-ACPICA-version-check-for-A.patch patches.suse/irqchip-gic-Ensure-we-have-an-ISB-between-ack-and-ha.patch patches.suse/irqchip-brcmstb-l2-Define-an-irq_pm_shutdown-functio patches.suse/irqchip-gic-v3-its-Allow-GIC-ITS-number-more-than-MA.patch patches.suse/irqchip-gic-v3-its-platform-msi-Fix-msi-parent-parsi.patch patches.suse/clocksource-drivers-arm_arch_timer-Fix-mem-frame-loo.patch patches.suse/clocksource-drivers-arm_arch_timer-Avoid-infinite-re.patch patches.suse/0005-x86-cpufeature-kvm-svm-rename-shorten-the-new-virtualized-vmsave-vmload-cpuid-flag patches.suse/00-x86-boot-64-clang-use-fixup_pointer-to-access-next_early_pgt.patch patches.suse/net-sched-fix-p_filter_chain-check-in-tcf_chain_flus.patch patches.suse/netxen-fix-incorrect-loop-counter-decrement.patch patches.suse/0005-PCI-Allow-PCI-express-root-ports-to-find-themselves.patch patches.suse/scsi-megaraid_sas-fix-error-handle-in-megasas_probe_.patch patches.suse/scsi-csiostor-fail-probe-if-fw-does-not-support-FCoE.patch patches.suse/0023-scsi-aacraid-Fix-out-of-bounds-in-aac_get_name_resp.patch patches.suse/scsi-sd_zbc-Write-unlock-zone-from-sd_uninit_cmnd.patch patches.suse/scsi-cxgb4i-call-neigh_event_send-to-update-MAC-addr.patch patches.suse/gpio-reject-invalid-gpio-before-getting-gpio_desc patches.suse/ARM-at91-don-t-select-CONFIG_ARM_CPU_SUSPEND-for-old.patch patches.suse/btrfs-fix-blk_status_t-errno-confusion.patch patches.suse/kbuild-use--fshort-wchar-globally.patch patches.suse/IB-core-Avoid-accessing-non-allocated-memory-when-in.patch patches.suse/IB-mlx5-Fix-Raw-Packet-QP-event-handler-assignment.patch patches.suse/IB-mlx5-Always-return-success-for-RoCE-modify-port.patch patches.suse/gpu-ipu-v3-add-DRM-dependency.patch patches.suse/0078-drm-rockchip-Fix-suspend-crash-when-drm-is-not-bound.patch patches.suse/drm-i915-Initialize-data-in-intel_dsi_dcs_backlight. patches.suse/drm-i915-cnl-Fix-LSPCON-support patches.suse/drm-i915-bxt-use-NULL-for-GPIO-connection-ID patches.suse/drm-i915-Clear-lost-context-switch-interrupts-across patches.suse/dmaengine-tegra210-adma-fix-of_irq_get-error-check patches.suse/bsg-lib-fix-kernel-panic-resulting-from-missing-allo.patch patches.suse/mtd-nandsim-remove-debugfs-entries-in-error-path.patch patches.suse/KVM-PPC-Book3S-HV-Use-msgsync-with-hypervisor-doorbell.patch patches.suse/KVM-PPC-Book3S-0001-HV-Workaround-POWER9-DD1.0-bug-causin.patch patches.suse/KVM-PPC-Book3S-0002-HV-Add-missing-barriers-to-XIVE-code-.patch patches.suse/KVM-PPC-Book3S-Fix-race-and-leak-in-kvm_vm_ioctl_cre.patch patches.suse/Minor-page-waitqueue-cleanups.patch patches.suse/Avoid-page-waitqueue-race-leaving-possible-page-locker-waiting.patch patches.suse/iio-trigger-stm32-timer-fix-quadrature-mode-get-rout patches.suse/iio-trigger-stm32-timer-fix-write_raw-return-value patches.suse/iio-trigger-stm32-timer-fix-get-set-down-count-direc patches.suse/page-waitqueue-always-add-new-entries-at-the-end.patch patches.suse/libata-check-for-trusted-computing-in-IDENTIFY-DEVIC.patch patches.suse/scsi-ipr-Set-no_report_opcodes-for-RAID-arrays.patch patches.suse/scsi-sg-off-by-one-in-sg_ioctl.patch patches.suse/scsi-qedf-Fix-a-potential-NULL-pointer-dereference.patch patches.suse/drm-bridge-sii8620-Fix-memory-corruption patches.suse/scripts-dtc-fix-zx-warning.patch patches.suse/0024-dm-fix-the-second-dec_pending-argument-in-__split_an.patch patches.suse/0025-dm-mpath-retry-BLK_STS_RESOURCE-errors.patch patches.suse/0001-dm-fix-printk-rate-limiting-code.patch patches.suse/nvme-rdma-default-MR-page-size-to-4k.patch patches.suse/nvme-pci-use-dma-memory-for-the-host-memory-buffer-d.patch patches.suse/esp-Fix-memleaks-on-error-paths.patch patches.suse/esp-Fix-error-handling-on-layer-2-xmit.patch patches.suse/0001-net-hsr-Check-skb_put_padto-return-value.patch patches.suse/tipc-remove-subscription-references-only-for-pending.patch patches.suse/tipc-fix-a-race-condition-of-releasing-subscriber-ob.patch patches.suse/net-sched-fix-use-after-free-when-tcf_chain_destroy-.patch patches.suse/net-sched-don-t-do-tcf_chain_flush-from-tcf_chain_de.patch patches.suse/nfp-don-t-hold-PF-lock-while-enabling-SR-IOV.patch patches.suse/nfp-make-sure-representors-are-destroyed-before-thei.patch patches.suse/nfp-avoid-buffer-leak-when-representor-is-missing.patch patches.suse/nfp-TX-time-stamp-packets-before-HW-doorbell-is-rung.patch patches.suse/bnxt_en-Fix-.ndo_setup_tc-to-include-XDP-rings.patch patches.suse/bnxt_en-Free-MSIX-vectors-when-unregistering-the-dev.patch patches.suse/bnxt_en-Do-not-setup-MAC-address-in-bnxt_hwrm_func_q.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-use-after-free-of-proc-e.patch patches.suse/0001-netfilter-check-for-seqadj-ext-existence-before-addi.patch patches.suse/netfilter-nf_tables-Fix-nft-limit-burst-handling.patch patches.suse/tipc-reassign-pointers-after-skb-reallocation-linear.patch patches.suse/r8169-Do-not-increment-tx_dropped-in-TX-ring-cleanin patches.suse/r8169-Be-drop-monitor-friendly patches.suse/0145-iwlwifi-pcie-move-rx-workqueue-initialization-to-iwl.patch patches.suse/l2tp-initialise-session-s-refcount-before-making-it-.patch patches.suse/l2tp-hold-tunnel-while-looking-up-sessions-in-l2tp_n.patch patches.suse/l2tp-hold-tunnel-while-processing-genl-delete-comman.patch patches.suse/l2tp-hold-tunnel-while-handling-genl-tunnel-updates.patch patches.suse/l2tp-hold-tunnel-while-handling-genl-TUNNEL_GET-comm.patch patches.suse/l2tp-hold-tunnel-used-while-creating-sessions-with-n.patch patches.suse/nfp-fix-unchecked-flow-dissector-use.patch patches.suse/nfp-fix-supported-key-layers-calculation.patch patches.suse/nfp-remove-incorrect-mask-check-for-vlan-matching.patch patches.suse/net-xfrm-don-t-double-hold-dst-when-sk_policy-in-use.patch patches.suse/esp-Fix-locking-on-page-fragment-allocation.patch patches.suse/esp-Fix-skb-tailroom-calculation.patch patches.suse/xfrm_user-fix-info-leak-in-copy_user_offload.patch patches.suse/xfrm_user-fix-info-leak-in-xfrm_notify_sa.patch patches.suse/xfrm_user-fix-info-leak-in-build_aevent.patch patches.suse/nfp-double-free-on-error-in-probe.patch patches.suse/drivers-net-xgene-Correct-probe-sequence-handling.patch patches.suse/sch_htb-fix-crash-on-init-failure.patch patches.suse/sch_multiq-fix-double-free-on-init-failure.patch patches.suse/sch_hhf-fix-null-pointer-dereference-on-init-failure.patch patches.suse/sch_hfsc-fix-null-pointer-deref-and-double-free-on-i.patch patches.suse/sch_cbq-fix-null-pointer-dereferences-on-init-failur.patch patches.suse/sch_fq_codel-avoid-double-free-on-init-failure.patch patches.suse/sch_netem-avoid-null-pointer-deref-on-init-failure.patch patches.suse/sch_sfq-fix-null-pointer-dereference-on-init-failure.patch patches.suse/sch_tbf-fix-two-null-pointer-dereferences-on-init-fa.patch patches.suse/net-mlx5-Skip-mlx5_unload_one-if-mlx5_load_one-fails.patch patches.suse/net-mlx5-Remove-the-flag-MLX5_INTERFACE_STATE_SHUTDO.patch patches.suse/i2c-designware-Round-down-ACPI-provided-clk-to-neare patches.suse/Fix-warning-messages-when-mounting-to-older-servers.patch patches.suse/0002-x86-ldt-fix-off-by-one-in-get_segment_base patches.suse/linux-uaccess.h-Fix-copy_in_user-declaration.patch patches.suse/drm-doc-vblank-cleanup patches.suse/drm-vblank-_ioctl-posfix-for-ioctl-handler patches.suse/drm-vblank-Consistent-drm_crtc_-prefix patches.suse/drm-Remove-drm_driver-set_busid-hook patches.suse/drm-pci-Deprecate-drm_pci_init-exit-completely patches.suse/drm-doc-Improve-ioctl-fops-docs-a-bit-more patches.suse/drm-More-links-for-gamma-support-helpers patches.suse/drm-Convert-CMA-fbdev-console-suspend-helpers-to-use patches.suse/0057-drm-rockchip-Remove-unnecessary-NULL-check.patch patches.suse/drm-Check-for-drm_device-dev-in-drm_set_busid patches.suse/drm-Add-drm_atomic_helper_wait_for_flip_done patches.suse/0058-drm-rockchip-dw_hdmi-add-RK3399-HDMI-support.patch patches.suse/0059-drm-rockchip-dw_hdmi-introduce-the-VPLL-clock-settin.patch patches.suse/0060-drm-rockchip-dw_hdmi-introduce-the-pclk-for-grf.patch patches.suse/drm-i915-Drop-drm_vblank_cleanup patches.suse/drm-nouveau-Drop-drm_vblank_cleanup patches.suse/0061-drm-rockchip-Drop-drm_vblank_cleanup.patch patches.suse/drm-atomic-helper-Simplify-commit-tracking-locking patches.suse/drm-core-Fail-atomic-IOCTL-with-no-CRTC-state-but-wi patches.suse/drm-atomic-initial-support-for-asynchronous-plane-up patches.suse/drm-fb-helper-Remove-drm_mode_config_fb patches.suse/drm-atomic-helper-Realign-function-parameters patches.suse/drm-Remove-pending_read_domains-and-pending_write_do patches.suse/drm-fb-helper-Push-down-modeset-lock-into-FB-helpers patches.suse/drm-i915-Drop-FBDEV-ifdev-in-mst-code patches.suse/drm-fb-helper-Add-top-level-lock patches.suse/drm-fb-helper-Push-locking-in-fb_is_bound patches.suse/drm-fb-helper-Drop-locking-from-the-vsync-wait-ioctl patches.suse/drm-fb-helper-Push-locking-into-pan_display_atomic-l patches.suse/drm-fb-helper-Push-locking-into-restore_fbdev_mode_a patches.suse/drm-fb-helper-Stop-using-mode_config.mutex-for-inter patches.suse/drm-fb-helper-Split-dpms-handling-into-legacy-and-at patches.suse/drm-fb-helper-factor-out-pseudo-palette patches.suse/drm-fb-helper-keep-the-.gamma_store-updated-in-drm_f patches.suse/drm-fb-helper-remove-drm_fb_helper_save_lut_atomic patches.suse/drm-inhibit-drm-drivers-register-to-uninitialized-dr patches.suse/drm-atomic-Use-the-correct-iterator-macro-in-atomic_ patches.suse/drm-atomic-Use-the-new-helpers-in-drm_atomic_helper_ patches.suse/drm-atomic-Use-new-iterator-macros-in-drm_atomic_hel patches.suse/drm-i915-Use-correct-iterator-macro patches.suse/0063-drm-rockchip-Use-for_each_oldnew_plane_in_state-in-v.patch patches.suse/drm-dp-mst-Handle-errors-from-drm_atomic_get_private patches.suse/drm-atomic-Remove-pointless-private-object-NULL-stat patches.suse/drm-atomic-Make-private-objs-proper-objects patches.suse/drm-dp-mst-Use-memchr_inv-instead-of-memcmp-against- patches.suse/drm-rename-adjust-and-export-drm_atomic_replace_prop patches.suse/drm-atomic-helper-update-lut-props-directly-in-._leg patches.suse/drm-fb-helper-separate-the-fb_setcmap-helper-into-at patches.suse/drm-handle-HDMI-2.0-VICs-in-AVI-info-frames patches.suse/drm-edid-complete-CEA-modedb-VIC-1-107 patches.suse/drm-edid-parse-sink-information-before-CEA-blocks patches.suse/drm-edid-cleanup-patch-for-CEA-extended-tag-macro patches.suse/drm-add-helper-to-validate-YCBCR420-modes patches.suse/drm-edid-parse-YCBCR420-videomodes-from-EDID patches.suse/drm-edid-parse-ycbcr-420-deep-color-information patches.suse/drm-add-helper-functions-for-YCBCR420-handling patches.suse/drm-crc-Only-open-CRC-on-atomic-drivers-when-the-CRT patches.suse/drm-Don-t-complain-too-much-about-struct_mutex patches.suse/drm-Update-docs-around-gem_free_object patches.suse/drm-atomic-Change-drm_atomic_helper_swap_state-to-re patches.suse/drm-nouveau-Handle-drm_atomic_helper_swap_state-fail patches.suse/drm-i915-Handle-drm_atomic_helper_swap_state-failure patches.suse/drm-atomic-Allow-drm_atomic_helper_swap_state-to-fai patches.suse/drm-syncobj-Fix-kerneldoc patches.suse/drm-i915-Make-intel_digital_port_connected-work-for- patches.suse/drm-i915-Simplify-intel_engines_init patches.suse/drm-i915-Do-not-re-calculate-num_rings-locally patches.suse/drm-i915-Group-all-the-global-context-information-to patches.suse/drm-i915-Allow-contexts-to-be-unreferenced-locklessl patches.suse/drm-i915-Enable-rcu-only-context-lookups patches.suse/drm-i915-Wait-for-concurrent-global-resets-to-comple patches.suse/drm-i915-Look-for-active-requests-earlier-in-the-res patches.suse/drm-i915-Update-i915.reset-to-handle-engine-resets patches.suse/drm-i915-Modify-error-handler-for-per-engine-hang-re patches.suse/drm-i915-Add-support-for-per-engine-reset-recovery patches.suse/drm-i915-Add-engine-reset-count-to-error-state patches.suse/drm-i915-Export-per-engine-reset-count-info-to-debug patches.suse/drm-i915-selftests-reset-engine-self-tests patches.suse/drm-i915-Enable-Engine-reset-and-recovery-support patches.suse/drm-i915-select-CRC32 patches.suse/drm-i915-Assert-the-vma-s-active-tracking-is-clear-b patches.suse/drm-i915-Cancel-pending-execlist-tasklet-upon-wedgin patches.suse/drm-i915-pass-the-vma-to-insert_entries patches.suse/drm-i915-Use-HAS_PCH_CPT-everywhere patches.suse/drm-i915-s-Couar-Cougar patches.suse/drm-i915-Document-that-PPT-CPT-and-WPT-LPT patches.suse/drm-i915-Clean-up-some-expressions patches.suse/drm-i915-Always-use-9-bits-of-the-LPC-bridge-device- patches.suse/drm-i915-Set-PWM-divider-to-match-desired-frequency- patches.suse/drm-i915-Add-heuristic-to-determine-better-way-to-ad patches.suse/drm-i915-Add-option-to-support-dynamic-backlight-via patches.suse/drm-i915-dp-Fix-the-t11_t12-panel-power-cycle-delay- patches.suse/drm-i915-dp-Remove-1-1-from-t11_t12-for-Gen9_LP-CNP- patches.suse/drm-i915-selftests-Fix-mutex-imbalance-for-igt_rende patches.suse/drm-i915-Cancel-pending-execlists-irq-handler-upon-i patches.suse/drm-i915-Drop-flushing-of-the-object-free-list-worke patches.suse/drm-i915-Avoid-keeping-waitboost-active-for-signalin patches.suse/drm-i915-Update-DRIVER_DATE-to-20170703 patches.suse/drm-i915-Prevent-kernel-panic-when-reading-writing-c patches.suse/drm-i915-Fix-use-after-free-of-context-during-free_c patches.suse/drm-i915-skl-Check-for-supported-plane-configuration patches.suse/drm-i915-skl-Scaling-not-supported-in-IF-ID-Interlac patches.suse/drm-i915-edp-Add-a-T12-panel-delay-quirk-to-fix-DP-A patches.suse/drm-i915-sysfs-constify-attribute_group-structures patches.suse/drm-i915-Setting-pch_id-for-HSW-BDW-in-virtual-envir patches.suse/drm-i915-Check-new-context-against-kernel_context-af patches.suse/drm-i915-Move-stale-context-reaping-to-common-i915_g patches.suse/drm-i915-Drop-request-retirement-before-reaping-stal patches.suse/drm-i915-Only-free-the-oldest-stale-context-before-a patches.suse/drm-i915-gen9-Add-10-us-delay-after-power-well-1-AUX patches.suse/drm-i915-skl-Don-t-disable-misc-IO-power-well-during patches.suse/drm-i915-bxt-glk-Fix-assert-on-conditions-for-DC9-en patches.suse/drm-i915-gen9-Don-t-remove-secondary-power-well-requ patches.suse/drm-i915-cnl-Fix-comment-about-AUX-IO-power-well-ena patches.suse/x86-gpu-CNL-uses-the-same-GMS-values-as-SKL patches.suse/drm-i915-cnl-Add-force-wake-for-gen10 patches.suse/drm-i915-cnl-Cannonlake-color-init patches.suse/drm-i915-Fix-the-kernel-panic-when-using-aliasing-pp patches.suse/drm-i915-cnl-Don-t-trust-VBT-s-alternate-pin-for-por patches.suse/drm-i915-cnl-Gen10-render-context-size patches.suse/drm-i915-cnl-Inherit-RPS-stuff-from-previous-platfor patches.suse/drm-i915-cnl-Get-DDI-clock-based-on-PLLs patches.suse/drm-i915-cnl-Add-max-allowed-Cannonlake-DC patches.suse/drm-i915-cnl-Add-missing-type-case patches.suse/drm-i915-take-out-common-clamping-code-of-fixed16-wr patches.suse/drm-i915-Always-perform-internal-fixed16-division-in patches.suse/drm-i915-cleanup-fixed-point-wrappers-naming patches.suse/drm-i915-Addition-wrapper-for-fixed16.16-operation patches.suse/drm-i915-skl-WM-calculation-don-t-require-height patches.suse/drm-i915-skl-unify-cpp-value-in-WM-calculation patches.suse/drm-i915-fbdev-Always-forward-hotplug-events patches.suse/drm-i915-Protect-against-deferred-fbdev-setup patches.suse/drm-i915-Update-DRIVER_DATE-to-20170717 patches.suse/drm-fb-helper-Support-deferred-setup patches.suse/drm-Improve-kerneldoc-for-drm_modeset_lock patches.suse/drm-atomic-implement-drm_atomic_helper_commit_tail-f patches.suse/drm-gem-Add-drm_gem_dumb_map_offset patches.suse/drm-dumb-buffers-Add-defaults-for-.dumb_map_offset-a patches.suse/0064-drm-rockchip-Use-.dumb_map_offset-and-.dumb_destroy-.patch patches.suse/drm-nouveau-Use-the-drm_driver.dumb_destroy-default patches.suse/dma-buf-sync_file-Allow-multiple-sync_files-to-wrap- patches.suse/0065-drm-rockchip-vop-initialize-registers-directly.patch patches.suse/0066-drm-rockchip-vop-move-write_relaxed-flags-to-vop-reg.patch patches.suse/0067-drm-rockchip-vop-move-line_flag_num-to-interrupt-reg.patch patches.suse/0068-drm-rockchip-vop-group-vop-registers.patch patches.suse/0069-drm-rockchip-vop-add-a-series-of-vop-support.patch patches.suse/0070-drm-rockchip-vop-rk3328-fix-overlay-abnormal.patch patches.suse/drm-Fix-kerneldoc-for-atomic_async_update patches.suse/drm-modes-Fix-drm_mode_is_420_only-comment patches.suse/drm-Fix-warning-when-building-docs-for-scdc_helper patches.suse/drm-nouveau-Convert-nouveau-to-use-new-iterator-macr patches.suse/drm-Plumb-modifiers-through-plane-init patches.suse/drm-Create-a-format-modifier-blob patches.suse/drm-fb-Fix-pointer-dereference-before-null-check patches.suse/drm-fb-helper-add-new-drm_setup_crtcs_fb-function patches.suse/0075-drm-rockchip-vop-no-need-wait-vblank-on-crtc-enable.patch patches.suse/0076-drm-rockchip-fix-race-with-kms-hotplug-and-fbdev.patch patches.suse/drm-cirrus-remove-dead-code-and-pointless-local-lut- patches.suse/drm-i915-remove-dead-code-and-pointless-local-lut-st patches.suse/drm-nouveau-remove-dead-code-and-pointless-local-lut patches.suse/drm-fb-helper-pass-physical-dimensions-to-fbdev patches.suse/0001-drm-bridge-synopsys-dw-hdmi-Provide-default-configur.patch patches.suse/drm-i915-Use-the-drm_driver.dumb_destroy-default patches.suse/drm-Don-t-update-property-values-for-atomic-drivers patches.suse/drm-Handle-properties-in-the-core-for-atomic-drivers patches.suse/drm-vc4-Don-t-disable-DSI-clocks-on-component-unload patches.suse/drm-Shift-wrap-bug-in-create_in_format_blob patches.suse/0077-drm-rockchip-make-drm_connector_funcs-structures-con.patch patches.suse/0079-drm-rockchip-switch-to-drm_-_get-drm_-_put-helpers.patch patches.suse/drm-vc4-Fix-leak-of-HDMI-EDID patches.suse/drm-amdgpu-Throttle-visible-VRAM-moves-separately patches.suse/drm-amdgpu-read-reg-in-each-iterator-of-psp_wait_for patches.suse/drm-rcar-du-Use-the-VBK-interrupt-for-vblank-events.patch patches.suse/drm-nouveau-Fix-merge-commit patches.suse/gpu-host1x-Don-t-fail-on-NULL-bo-physical-address.patch patches.suse/drm-tegra-Set-MODULE_FIRMWARE-for-the-VIC patches.suse/drm-i915-Fix-error-checking-locking-in-perf-lookup_c patches.suse/drm-i915-Consistently-use-enum-pipe-for-PCH-transcod patches.suse/drm-i915-Explicit-the-connector-name-for-DP-link-tra patches.suse/drm-i915-More-stolen-quirking patches.suse/drm-i915-Drain-the-device-workqueue-on-unload patches.suse/drm-i915-selftests-Attach-a-stub-pm_domain patches.suse/drm-atomic-helper-Fix-leak-in-disable_all patches.suse/drm-i915-Fix-fbdev-unload-sequence patches.suse/drm-i915-unregister-interfaces-first-in-unload patches.suse/drm-i915-selftests-Mark-contexts-as-lost-during-free patches.suse/drm-i915-Pass-enum-pipe-to-intel_set_pch_fifo_underr patches.suse/drm-i915-Nuke-legacy-flip-queueing-code patches.suse/drm-i915-s-INTEL_INFO-dev_priv-gen-INTEL_GEN-dev_pri patches.suse/drm-i915-Rip-out-legacy-page_flip-completion-irq-han patches.suse/drm-i915-adjust-has_pending_fb_unpin-to-atomic patches.suse/drm-i915-Remove-intel_flip_work-infrastructure patches.suse/drm-i915-Drop-unpin-stall-in-atomic_prepare_commit patches.suse/Revert-drm-i915-Add-option-to-support-dynamic-backli patches.suse/Revert-drm-i915-Add-heuristic-to-determine-better-wa patches.suse/drm-i915-Report-execlists-irq-bit-in-debugfs patches.suse/drm-i915-Reset-context-image-on-engines-after-trigge patches.suse/drm-i915-Serialize-per-engine-resets-against-new-req patches.suse/drm-i915-Flush-the-execlist-ports-if-idle patches.suse/drm-i915-Check-execlist-ring-status-during-hangcheck patches.suse/drm-i915-Check-the-execlist-queue-for-pending-reques patches.suse/drm-i915-Clear-execlist-port-before-updating-seqno-o patches.suse/drm-i915-Move-idle-checks-before-intel_engine_init_g patches.suse/drm-i915-Wake-up-waiters-after-setting-the-WEDGED-bi patches.suse/drm-i915-Assert-that-machine-is-wedged-for-nop_submi patches.suse/drm-i915-Clear-engine-irq-posted-following-a-reset patches.suse/drm-i915-Make-i915_gem_context_mark_guilty-safe-for- patches.suse/drm-i915-Emit-a-user-level-message-when-resetting-th patches.suse/drm-i915-Disable-per-engine-reset-for-Broxton patches.suse/drm-i915-selftests-Exercise-independence-of-per-engi patches.suse/drm-i915-Simplify-scaler-init-during-CRTC-HW-readout patches.suse/drm-i915-chv-Add-unique-power-well-ID-for-the-pipe-A patches.suse/drm-i915-Unify-power-well-ID-enums patches.suse/drm-i915-Assign-everywhere-the-always-on-power-well- patches.suse/drm-i915-gen2-Add-an-ID-for-the-display-pipes-power- patches.suse/drm-i915-hsw-bdw-Add-an-ID-for-the-global-display-po patches.suse/drm-i915-Check-for-duplicated-power-well-IDs patches.suse/drm-i915-bxt-glk-Give-a-proper-name-to-the-power-wel patches.suse/drm-i915-gen9-Remove-redundant-power-well-state-asse patches.suse/drm-i915-gen9-Remove-redundant-state-check-during-po patches.suse/drm-i915-hsw-bdw-Remove-redundant-state-check-during patches.suse/drm-i915-hsw-bdw-Split-power-well-set-to-enable-disa patches.suse/drm-i915-hsw-Unify-the-hsw-bdw-and-gen9-power-well-r patches.suse/drm-i915-hsw-bdw-Add-irq_pipe_mask-has_vga-power-wel patches.suse/drm-i915-hsw-bdw-Wait-for-the-power-well-disabled-st patches.suse/drm-i915-hsw-Add-has_fuses-power-well-attribute patches.suse/drm-i915-gen9-Unify-the-HSW-BDW-and-GEN9-power-well- patches.suse/drm-i915-Move-hsw_power_well_enable-next-to-the-rest patches.suse/drm-i915-Gather-all-the-power-well-domain-mappings-t patches.suse/drm-i915-add-config-function-for-YCBCR420-outputs patches.suse/drm-i915-prepare-scaler-for-YCBCR420-modeset patches.suse/drm-i915-prepare-pipe-for-YCBCR420-output patches.suse/drm-i915-prepare-csc-unit-for-YCBCR420-output patches.suse/drm-i915-set-colorspace-for-YCBCR420-outputs patches.suse/drm-i915-glk-set-HDMI-2.0-identifier patches.suse/drm-i915-Enforce-that-CS-packets-are-qword-aligned patches.suse/drm-i915-Don-t-touch-fence-error-when-resetting-an-i patches.suse/drm-i915-selftest-Refactor-reset-locking patches.suse/drm-i915-Squelch-reset-messages-during-selftests patches.suse/drm-i915-selftests-Fix-kbuild-error patches.suse/drm-i915-cleanup-the-CHICKEN_MISC_2-re-definitions patches.suse/drm-i915-fbc-add-comments-to-the-FBC-auxiliary-struc patches.suse/drm-i915-Handle-msr-read-failure-gracefully patches.suse/drm-i915-Trim-struct_mutex-usage-for-kms patches.suse/drm-i915-Make-i915_gem_object_phys_attach-use-obj-mm patches.suse/drm-i915-Pin-the-pages-before-acquiring-struct_mutex patches.suse/drm-i915-Move-i915_gem_object_phys_attach patches.suse/drm-i915-Call-the-unlocked-version-of-i915_gem_objec patches.suse/drm-i915-Rework-sdvo-proxy-i2c-locking patches.suse/drm-i915-sdvo-Shut-up-state-checker-with-hdmi-cards- patches.suse/drm-i915-Include-mbox-details-for-pcode-read-write-f patches.suse/drm-i915-Remove-unused-i915_err_print_instdone patches.suse/drm-i915-Update-DRIVER_DATE-to-20170731 patches.suse/drm-i915-add-const-to-bin_attribute patches.suse/drm-i915-perf-prune-OA-configs patches.suse/drm-i915-perf-leave-GDT_CHICKEN_BITS-programming-in- patches.suse/drm-i915-perf-disable-NOA-logic-when-not-used patches.suse/drm-i915-reorder-NOA-register-definition-to-follow-a patches.suse/drm-i915-perf-Implement-I915_PERF_ADD-REMOVE_CONFIG- patches.suse/drm-i915-Fix-PCH-names-for-KBP-and-CNP patches.suse/drm-i915-enable-WaDisableDopClkGating-for-skl patches.suse/drm-i915-perf-Initialise-the-dynamic-sysfs-attr patches.suse/drm-i915-selftests-Retarget-igt_render_engine_reset_ patches.suse/drm-i915-cnl-Removing-missing-DDI_E-bits-from-CNL patches.suse/drm-i915-psr-Preserve-SRD_CTL-bit-29-on-PSR-init patches.suse/drm-i915-Supply-the-engine-id-for-our-mock_engine patches.suse/drm-i915-Implement-.get_format_info-hook-for-CCS patches.suse/drm-i915-Add-render-decompression-support patches.suse/drm-i915-Add-format-modifiers-for-Intel patches.suse/drm-i915-enum-i915_power_well_id-is-not-proper-kerne patches.suse/drm-i915-perf-Initialise-dynamic-sysfs-group-before- patches.suse/drm-i915-perf-Drop-lockdep-assert-for-i915_oa_init_r patches.suse/drm-i915-perf-Drop-redundant-check-for-perf.initiali patches.suse/drm-i915-Avoid-null-dereference-if-mst_port-is-unset patches.suse/drm-i915-gen10-use-the-SKL-code-for-reading-WM-laten patches.suse/drm-i915-cnl-Enable-SAGV-for-Cannonlake patches.suse/drm-i915-gen10-fix-the-gen-10-SAGV-block-time patches.suse/drm-i915-gen10-fix-WM-latency-printing patches.suse/drm-i915-fbc-only-update-no_fbc_reason-when-active patches.suse/drm-i915-make-structure-intel_sprite_plane_funcs-sta patches.suse/drm-i915-cnl-Add-allowed-DP-rates-for-Cannonlake patches.suse/drm-i915-cnl-Dump-the-right-pll-registers-when-dumpi patches.suse/drm-i915-Simplify-hpd-pin-to-port patches.suse/drm-i915-Introduce-intel_hpd_pin-function patches.suse/drm-i915-Add-SW_SYNC-to-our-recommend-testing-Kconfi patches.suse/drm-i915-guc-Rename-GuC-irq-trigger-function patches.suse/drm-i915-gen9-Send-all-components-in-VF-state patches.suse/drm-i915-Push-i915_sw_fence_wait-into-the-nonblockin patches.suse/drm-i915-More-surgically-unbreak-the-modeset-vs-rese patches.suse/drm-i915-dp-Generalize-intel_dp_link_params-function patches.suse/drm-i915-dp-Validate-the-compliance-test-link-parame patches.suse/drm-i915-gvt-Use-gvt_err-to-print-the-resource-not-e patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-by-remov patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-again-by patches.suse/drm-i915-gvt-Factor-out-scan-and-shadow-from-workloa patches.suse/drm-i915-gvt-Audit-and-shadow-workload-during-ELSP-w patches.suse/drm-i915-gvt-To-check-whether-workload-scan-and-shad patches.suse/drm-i915-gvt-Replace-duplicated-code-with-exist-func patches.suse/drm-i915-gvt-take-runtime-pm-when-do-early-scan-and- patches.suse/drm-i915-gvt-Remove-duplicated-MMIO-entries patches.suse/drm-i915-gvt-Add-carefully-checking-in-GTT-walker-pa patches.suse/drm-i915-gvt-Refine-the-intel_vgpu_reset_gtt-reset-f patches.suse/drm-i915-gvt-expose-vGPU-context-hw-id patches.suse/drm-i915-gvt-Add-shadow-context-descriptor-updating patches.suse/drm-i915-Disconnect-32-and-48-bit-ppGTT-support patches.suse/drm-i915-Enable-guest-i915-full-ppgtt-functionality patches.suse/drm-i915-gvt-Fix-guest-i915-full-ppgtt-blocking-issu patches.suse/drm-i915-Work-around-GCC-anonymous-union-initializat patches.suse/drm-i915-hsw-Add-support-for-multiple-power-well-reg patches.suse/drm-i915-Split-obj-cache_coherent-to-track-r-w patches.suse/drm-i915-Handle-full-s64-precision-for-wait-ioctl patches.suse/drm-i915-Add-support-for-drm-syncobjs patches.suse/drm-i915-edp-Allow-alternate-fixed-mode-for-eDP-if-a patches.suse/drm-i915-cnl-Setup-PAT-Index patches.suse/drm-i915-gen10-implement-gen-10-watermarks-calculati patches.suse/drm-i915-cnl-Reuse-skl_wm_get_hw_state-on-Cannonlake patches.suse/drm-i915-opregion-let-user-specify-override-VBT-via- patches.suse/drm-i915-Split-pin-mapping-into-per-platform-functio patches.suse/drm-i915-Stop-touching-forcewake-following-a-gen6-en patches.suse/drm-i915-Don-t-use-MI_STORE_DWORD_IMM-on-Sandybridge patches.suse/drm-i915-Check-context-status-before-looking-up-our- patches.suse/drm-i915-Convert-execbuf-to-use-struct-of-array-pack patches.suse/drm-i915-Simplify-eb_lookup_vmas patches.suse/drm-i915-Replace-execbuf-vma-ht-with-an-idr patches.suse/drm-i915-Trivial-grammar-fix-s-opt-of-opt-out-of-in- patches.suse/drm-i915-Mark-the-GT-as-busy-before-idling-the-previ patches.suse/drm-i915-Update-DRIVER_DATE-to-20170818 patches.suse/drm-nouveau-therm-fix-spelling-mistake-on-array-thre patches.suse/drm-nouveau-therm-gm200-Added patches.suse/drm-nouveau-disp-gf119-avoid-creating-non-existent-h patches.suse/drm-nouveau-mc-gf100-add-pmu-to-reset-mask patches.suse/drm-nouveau-pmu-gt215-fix-reset patches.suse/drm-nouveau-pmu-gt215-abstract-detection-of-whether- patches.suse/drm-nouveau-bios-Demote-missing-fp-table-message-to- patches.suse/drm-nouveau-disp-Silence-DCB-warnings patches.suse/drm-nouveau-falcon-use-a-more-reasonable-msgqueue-ti patches.suse/initial-support-display-only-for-GP108 patches.suse/drm-nouveau-bar-gf100-add-config-option-to-limit-BAR patches.suse/drm-nouveau-fb-gf100-zero-mmu-debug-buffers patches.suse/drm-nouveau-mpeg-print-more-debug-info-when-rejectin patches.suse/drm-nouveau-kms-nv04-nv40-prevent-undisplayable-fram patches.suse/drm-nouveau-kms-nv04-nv40-improve-overlay-error-dete patches.suse/drm-nouveau-kms-nv10-nv40-add-NV21-support-to-overla patches.suse/drm-nouveau-kms-nv04-nv4x-fix-exposed-format-list patches.suse/drm-nouveau-silence-suspend-resume-debugging-message patches.suse/drm-nouveau-kms-nv50-perform-null-check-on-msto-i-ra patches.suse/drm-syncobj-Rename-fence_get-to-find_fence patches.suse/drm-syncobj-Add-a-race-free-drm_syncobj_fence_get-he patches.suse/i915-Use-drm_syncobj_fence_get patches.suse/drm-rename-u32-in-__u32-in-uapi patches.suse/IB-hfi1-Remove-unnecessary-initialization-from-tx-re.patch patches.suse/IB-hfi1-Remove-unused-mk_qpn-function.patch patches.suse/IB-hfi1-Add-functions-to-parse-BTH-IB-headers.patch patches.suse/IB-hfi1-Separate-input-output-header-tracing.patch patches.suse/IB-hfi1-Setup-common-IB-fields-in-hfi1_packet-struct.patch patches.suse/IB-rdmavt-Compress-adjacent-SGEs-in-rvt_lkey_ok.patch patches.suse/IB-hfi1-Don-t-remove-RB-entry-when-not-needed.patch patches.suse/IB-hfi1-Optimize-cachelines-for-user-SDMA-request-st.patch patches.suse/IB-hfi1-Name-function-prototype-parameters-for-affin.patch patches.suse/IB-hfi1-Replace-deprecated-pci-functions-with-new-AP.patch patches.suse/IB-core-rdmavt-hfi1-opa-vnic-Send-OPA-cap_mask3-in-t.patch patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_SEND_DONE-bit-operati.patch patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_HAS_ERROR-bit-operati.patch patches.suse/IB-hfi1-Reclassify-type-of-messages-printed-for-plat.patch patches.suse/IB-hfi1-Fix-up-sdma_init-function-comment.patch patches.suse/IB-rdmavt-Remove-duplicated-functions.patch patches.suse/IB-hfi1-Fix-spelling-mistake-in-linkdown-reason.patch patches.suse/IB-hfi1-Use-QPN-mask-to-avoid-overflow.patch patches.suse/IB-hfi1-Remove-subtraction-of-uninitialized-value.patch patches.suse/IB-hfi1-Add-error-checking-for-buffer-overrun-in-OPA.patch patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro-d5438983.patch patches.suse/IB-hfi1-Modify-handling-of-physical-link-state-by-Ho.patch patches.suse/IB-hfi1-qib-Do-not-send-QKey-trap-for-UD-qps.patch patches.suse/IB-hfi1-Fix-DC-8051-host-info-flag-array.patch patches.suse/IB-hfi1-Set-proper-logging-levels-on-QSFP-cable-erro.patch patches.suse/IB-hfi1-Create-common-expected-receive-verbs-PSM-cod.patch patches.suse/IB-hfi1-Remove-reading-platform-configuration-from-E.patch patches.suse/IB-hfi1-Use-a-template-for-tid-reg-unreg.patch patches.suse/IB-hfi1-Add-traces-for-TID-operations.patch patches.suse/IB-qib-Replace-deprecated-pci-functions-with-new-API.patch patches.suse/IB-hfi1-Initialize-TID-lists-to-avoid-crash-on-clean.patch patches.suse/IB-hfi1-Resolve-kernel-panics-by-reference-counting-.patch patches.suse/IB-hfi1-Handle-missing-magic-values-in-config-file.patch patches.suse/IB-rxe-Use-foo-bar-instead-of-foo-bar.patch patches.suse/IB-rxe-Prefer-unsigned-int-to-bare-use-of-unsigned.patch patches.suse/IB-rxe-Use-DEVICE_ATTR_RO-macro-to-show-parent-field.patch patches.suse/IB-rxe-Use-__func__-to-print-function-s-name.patch patches.suse/IB-rxe-Constify-static-rxe_vm_ops.patch patches.suse/net-mlx5-Add-raw-ethernet-local-loopback-firmware-co.patch patches.suse/IB-mlx5-Add-raw-ethernet-local-loopback-support.patch patches.suse/net-mlx5e-Enable-local-loopback-in-loopback-selftest.patch patches.suse/IB-mlx5-Change-logic-for-dispatching-IB-events-for-p.patch patches.suse/IB-mlx5-Add-debug-control-parameters-for-congestion-.patch patches.suse/IB-mlx5-Restore-IB-guid-policy-for-virtual-functions.patch patches.suse/IB-core-Introduce-delay-drop-for-a-WQ.patch patches.suse/net-mlx5-Introduce-set-delay-drop-command.patch patches.suse/net-mlx5-Introduce-general-notification-event.patch patches.suse/IB-mlx5-Add-support-to-dropless-RQ.patch patches.suse/IB-mlx5-Add-delay-drop-configuration-and-statistics.patch patches.suse/IB-core-Fix-the-validations-of-a-multicast-LID-in-at.patch patches.suse/IB-core-Set-RoCEv2-MGID-according-to-spec.patch patches.suse/IB-core-Add-support-for-RoCEv2-multicast.patch patches.suse/IB-core-Enable-QP-creation-with-a-given-source-QP-nu.patch patches.suse/IB-uverbs-Enable-QP-creation-with-a-given-source-QP-.patch patches.suse/IB-mlx5-Add-support-for-QP-with-a-given-source-QPN.patch patches.suse/IB-mlx5-Add-multicast-flow-steering-support-for-unde.patch patches.suse/net-mlx5-Report-enhanced-capabilities-for-IPoIB.patch patches.suse/IB-mlx5-Report-RX-checksum-capabilities-for-IPoIB.patch patches.suse/IB-mlx5-Fix-cached-MR-allocation-flow.patch patches.suse/IB-mlx5-Expose-extended-error-counters.patch patches.suse/IB-mlx4-Add-inline-receive-support.patch patches.suse/IB-net-mlx4-Add-resource-utilization-support.patch patches.suse/IB-mlx4-Add-support-for-WQ-related-verbs.patch patches.suse/IB-mlx4-Add-support-for-WQ-indirection-table-related.patch patches.suse/IB-mlx4-Add-support-for-RSS-QP.patch patches.suse/IB-mlx4-Expose-RSS-capabilities.patch patches.suse/IB-cma-Set-default-gid-type-to-RoCEv2.patch patches.suse/RDMA-bnxt_re-Delete-unsupported-modify_port-function.patch patches.suse/IB-qib-remove-duplicate-code.patch patches.suse/IB-usnic-Implement-get_netdev-hook.patch patches.suse/IB-core-Add-generic-function-to-extract-IB-speed-fro.patch patches.suse/RDMA-Remove-useless-MODULE_VERSION.patch patches.suse/RDMA-bnxt_re-Add-vlan-tag-for-untagged-RoCE-traffic-.patch patches.suse/RDMA-bnxt_re-Allow-posting-when-QPs-are-in-error.patch patches.suse/IB-hfi1-Add-receiving-queue-info-to-qp_stats.patch patches.suse/net-mlx5-fix-spelling-mistake-alloated-allocated.patch patches.suse/RDMA-qedr-notify-user-application-if-DPM-is-supporte.patch patches.suse/RDMA-qedr-notify-user-application-of-supported-WIDs.patch patches.suse/IB-cma-Fix-default-RoCE-type-setting.patch patches.suse/IB-hns-Support-compile-test-for-hns-RoCE-driver.patch patches.suse/IB-hns-fix-boolreturn.cocci-warnings.patch patches.suse/IB-hns-fix-returnvar.cocci-warnings.patch patches.suse/IB-hns-fix-semicolon.cocci-warnings.patch patches.suse/IB-hns-include-linux-interrupt.h.patch patches.suse/IB-hfi1-Check-return-values-from-PCI-config-API-call.patch patches.suse/IB-hfi1-Fix-bar0-mapping-to-use-write-combining.patch patches.suse/IB-hfi1-Serve-the-most-starved-iowait-entry-first.patch patches.suse/IB-hfi1-Assign-context-does-not-clean-up-file-descri.patch patches.suse/IB-hfi1-Remove-unused-user-context-data-members.patch patches.suse/IB-hfi1-Size-rcd-array-index-correctly-and-consisten.patch patches.suse/IB-hfi1-Use-context-pointer-rather-than-context-inde.patch patches.suse/IB-hfi1-Pass-the-context-pointer-rather-than-the-ind.patch patches.suse/IB-hfi1-Send-MAD-traps-until-repressed.patch patches.suse/IB-hfi1-Fix-code-consistency-for-if-else-blocks-in-c.patch patches.suse/IB-hfi1-Fix-initialization-failure-for-debug-firmwar.patch patches.suse/IB-hfi1-Move-saving-PCI-values-to-a-separate-functio.patch patches.suse/IB-hfi1-Verify-port-data-VLs-credits-on-transition-t.patch patches.suse/IB-hfi1-Split-copy_to_user-data-copy-for-better-secu.patch patches.suse/IB-hfi1-Harden-state-transition-to-Armed-and-Active.patch patches.suse/IB-hfi1-Do-not-enable-disabled-port-on-cable-insert.patch patches.suse/IB-hfi1-Only-set-fd-pointer-when-base-context-is-com.patch patches.suse/IB-hfi1-Disambiguate-corruption-and-uninitialized-er.patch patches.suse/IB-rdmavt-hfi1-qib-Fix-panic-with-post-receive-and-S.patch patches.suse/IB-hfi1-Create-workqueue-for-link-events.patch patches.suse/IB-hfi1-Prevent-link-down-request-double-queuing.patch patches.suse/IB-hfi1-Always-perform-offline-transition.patch patches.suse/IB-core-Convert-ah_attr-from-OPA-to-IB-when-copying-.patch patches.suse/IB-srpt-Increase-lid-and-sm_lid-to-32-bits.patch patches.suse/IB-IPoIB-Increase-local_lid-to-32-bits.patch patches.suse/IB-mad-Change-slid-in-RMPP-recv-from-16-to-32-bits.patch patches.suse/IB-core-Change-port_attr.lid-size-from-16-to-32-bits.patch patches.suse/IB-core-Change-port_attr.sm_lid-from-16-to-32-bits.patch patches.suse/IB-core-Change-wc.slid-from-16-to-32-bits.patch patches.suse/IB-CM-Add-OPA-Path-record-support-to-CM.patch patches.suse/IB-CM-Create-appropriate-path-records-when-handling-.patch patches.suse/IB-CM-Set-appropriate-slid-and-dlid-when-handling-CM.patch patches.suse/mlx5-convert-to-generic-pci_alloc_irq_vectors.patch patches.suse/mlx5e-don-t-assume-anything-on-the-irq-affinity-mapp.patch patches.suse/mlx5-move-affinity-hints-assignments-to-generic-code.patch patches.suse/RDMA-core-expose-affinity-mappings-per-completion-ve.patch patches.suse/mlx5-support-get_vector_affinity.patch patches.suse/block-Add-rdma-affinity-based-queue-mapping-helper.patch patches.suse/nvme-rdma-use-intelligent-affinity-based-queue-mappi.patch patches.suse/RDMA-core-Add-wait-retry-version-of-ibnl_unicast.patch patches.suse/RDMA-netlink-Remove-netlink-clients-infrastructure.patch patches.suse/RDMA-netlink-Remove-redundant-owner-option-for-netli.patch patches.suse/RDMA-netlink-Avoid-double-pass-for-RDMA-netlink-mess.patch patches.suse/RDMA-iwcm-Remove-useless-check-of-netlink-client-val.patch patches.suse/RDMA-iwcm-Remove-extra-EXPORT_SYMBOLS.patch patches.suse/RDMA-netlink-Add-flag-to-consolidate-common-handling.patch patches.suse/RDMA-netlink-Simplify-the-put_msg-and-put_attr.patch patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f.patch patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f-4d7f693a.patch patches.suse/RDMA-netlink-Simplify-and-rename-ibnl_chk_listeners.patch patches.suse/RDMA-netlink-Rename-netlink-callback-struct.patch patches.suse/RDMA-core-Add-iterator-over-ib_devices.patch patches.suse/RDMA-core-Add-and-expose-static-device-index.patch patches.suse/RDMA-netlink-Add-and-implement-doit-netlink-callback.patch patches.suse/RDMA-netlink-Reduce-indirection-access-to-cb_table.patch patches.suse/RDMA-netlink-Convert-LS-to-doit-callback.patch patches.suse/RDMA-netlink-Update-copyright.patch patches.suse/RDMA-netlink-Add-netlink-device-definitions-to-UAPI.patch patches.suse/RDMA-netlink-Add-nldev-initialization-flows.patch patches.suse/RDMA-netlink-Implement-nldev-device-dumpit-calback.patch patches.suse/RDMA-netlink-Add-nldev-device-doit-implementation.patch patches.suse/RDMA-netlink-Add-nldev-port-dumpit-implementation.patch patches.suse/RDMA-netlink-Implement-nldev-port-doit-callback.patch patches.suse/RDMA-netlink-Expose-device-and-port-capability-masks.patch patches.suse/RDMA-Simplify-get-firmware-interface.patch patches.suse/RDMA-netlink-Export-FW-version.patch patches.suse/RDMA-netlink-Export-node_guid-and-sys_image_guid.patch patches.suse/RDMA-netlink-Advertise-IB-subnet-prefix.patch patches.suse/RDMA-netink-Export-lids-and-sm_lids.patch patches.suse/RDMA-netlink-Export-LID-mask-control-LMC.patch patches.suse/RDMA-netlink-Provide-port-state-and-physical-link-st.patch patches.suse/RDMA-netlink-Export-node_type.patch patches.suse/IB-hns-Avoid-compile-test-under-non-64bit-environmen.patch patches.suse/cxgb4-Remove-some-dead-code.patch patches.suse/RDMA-core-make-ib_device.add-method-optional.patch patches.suse/nvme-rdma-remove-redundant-empty-device-add-callout.patch patches.suse/nvmet-rdma-remove-redundant-empty-device-add-callout.patch patches.suse/cm-Don-t-allocate-ib_cm-workqueue-with-WQ_MEM_RECLAI.patch patches.suse/iwcm-Don-t-allocate-iwcm-workqueue-with-WQ_MEM_RECLA.patch patches.suse/IB-qib-fix-spelling-mistake-failng-failing.patch patches.suse/IB-hfi1-fix-spelling-mistake-in-variable-name-contin.patch patches.suse/RDMA-bnxt_re-fix-spelling-mistake-Deallocte-Dealloca.patch patches.suse/PCI-IB-add-support-for-pci-driver-attribute-groups.patch patches.suse/infiniband-mthca-constify-pci_device_id.patch patches.suse/infiniband-nes-constify-pci_device_id.patch patches.suse/infiniband-pvrdma-constify-pci_device_id.patch patches.suse/i40iw-Simplify-code.patch patches.suse/i40iw-Fixes-for-static-checker-warnings.patch patches.suse/IB-rxe-Convert-pr_info-to-pr_warn.patch patches.suse/IB-rxe-Remove-unneeded-check.patch patches.suse/i40iw-fix-spelling-mistake-allloc_buf-alloc_buf.patch patches.suse/infiniband-avoid-overflow-warning.patch patches.suse/IB-qib-add-const-to-bin_attribute-structures.patch patches.suse/IB-hfi1-add-const-to-bin_attribute-structures.patch patches.suse/Add-OPA-extended-LID-support.patch patches.suse/RDMA-bnxt_re-Allocate-multiple-notification-queues.patch patches.suse/RDMA-bnxt_re-Implement-the-alloc-get_hw_stats-callba.patch patches.suse/IB-mthca-Replace-PCI-pool-old-API.patch patches.suse/mlx4-Replace-PCI-pool-old-API.patch patches.suse/mlx5-Replace-PCI-pool-old-API.patch patches.suse/IB-core-Fix-input-len-in-multiple-user-verbs.patch patches.suse/IB-hfi1-Revert-egress-pkey-check-enforcement.patch patches.suse/IB-hfi1-Remove-pmtu-from-the-QP-structure.patch patches.suse/IB-hfi1-Remove-lstate-from-hfi1_pportdata.patch patches.suse/IB-hfi1-Use-host_link_state-to-read-state-when-DC-is.patch patches.suse/IB-hfi1-Protect-context-array-set-clear-with-spinloc.patch patches.suse/IB-hf1-User-context-locking-is-inconsistent.patch patches.suse/IB-rdmavt-hfi1-qib-Modify-check_ah-to-account-for-ex.patch patches.suse/IB-hfi1-Add-support-to-receive-16B-bypass-packets.patch patches.suse/IB-hfi1-Add-support-to-send-16B-bypass-packets.patch patches.suse/IB-hfi1-Add-support-to-process-16B-header-errors.patch patches.suse/IB-hfi1-Determine-9B-16B-L2-header-type-based-on-Add.patch patches.suse/IB-hfi1-Add-16B-UD-support.patch patches.suse/IB-hfi1-Add-16B-trace-support.patch patches.suse/IB-rdmavt-hfi1-qib-Enhance-rdmavt-and-hfi1-to-use-32.patch patches.suse/IB-hfi1-Add-16B-RC-UC-support.patch patches.suse/IB-hfi1-Enhance-PIO-SDMA-send-for-16B.patch patches.suse/IB-hfi1-Enable-RDMA_CAP_OPA_AH-in-hfi-driver-to-supp.patch patches.suse/IB-hfi1-fix-spelling-mistake-Maximim-Maximum.patch patches.suse/IB-hfi1-Check-xchg-returned-value-for-queuing-link-d.patch patches.suse/IB-hfi1-Document-phys-port-state-bits-not-used-in-IB.patch patches.suse/IB-hfi1-Add-flag-for-platform-config-scratch-registe.patch patches.suse/IB-hfi1-Load-fallback-platform-configuration-per-HFI.patch patches.suse/IB-hfi1-Stricter-bounds-checking-of-MAD-trap-index.patch patches.suse/IB-hfi1-Remove-pstate-from-hfi1_pportdata.patch patches.suse/IB-hfi1-Remove-HFI1_VERBS_31BIT_PSN-option.patch patches.suse/IB-hfi1-Add-kernel-receive-context-info-to-debugfs.patch patches.suse/i40iw-Improve-CQP-timeout-logic.patch patches.suse/IB-pvrdma-Remove-unused-function.patch patches.suse/RDMA-Fix-return-value-check-for-ib_get_eth_speed.patch patches.suse/IB-mlx5-use-kvmalloc_array-for-mlx5_ib_wq.patch patches.suse/IB-mlx4-use-kvmalloc_array-to-allocate-wrid.patch patches.suse/rdma-Allow-demand-loading-of-NETLINK_RDMA.patch patches.suse/rdma-Autoload-netlink-client-modules.patch patches.suse/IB-ipoib-Enable-ioctl-for-to-IPoIB-rdma-netdevs.patch patches.suse/RDMA-vmw_pvrdma-Add-RoCEv2-support.patch patches.suse/RDMA-vmw_pvrdma-Update-device-query-parameters-and-p.patch patches.suse/IB-Avoid-ib_modify_port-failure-for-RoCE-devices.patch patches.suse/RDMA-qedr-fix-spelling-mistake-invlaid-invalid.patch patches.suse/RDMA-i40iw-Remove-unused-argument.patch patches.suse/IB-cma-Fix-erroneous-validation-of-supported-default.patch patches.suse/IB-uverbs-Introduce-and-use-helper-functions-to-copy.patch patches.suse/RDMA-mlx4-Don-t-use-uninitialized-variable.patch patches.suse/RDMA-mlx4-Fix-create-qp-command-alignment.patch patches.suse/RDMA-core-ulp-Convert-register-unregister-event-hand.patch patches.suse/RDMA-core-Cleanup-device-capability-enum.patch patches.suse/RDMA-core-Delete-BUG-from-unreachable-flow.patch patches.suse/RDMA-core-Refactor-get-link-layer-wrapper.patch patches.suse/RDMA-mlx4-Remove-gfp_mask-argument-from-acquire_grou.patch patches.suse/RDMA-usnic-Fix-remove-address-space-warning.patch patches.suse/RDMA-mthca-Make-explicit-conversion-to-64bit-value.patch patches.suse/IB-mlx4-Fix-some-spelling-mistakes.patch patches.suse/IB-mlx5-Fix-some-spelling-mistakes.patch patches.suse/IB-mlx5-Add-necessary-delay-drop-assignment.patch patches.suse/IB-mlx4-Fix-RSS-QP-type-in-creation-verb.patch patches.suse/IB-mlx4-Fix-struct-mlx4_ib_create_wq-alignment.patch patches.suse/IB-mlx4-Remove-redundant-attribute-in-mlx4_ib_create.patch patches.suse/IB-mlx4-Check-that-reserved-fields-in-mlx4_ib_create.patch patches.suse/IB-ipoib-Sync-between-remove_one-to-sysfs-calls-that.patch patches.suse/IB-rxe-Make-rxe_counter_name-static.patch patches.suse/RDMA-mlx5-Limit-scope-of-get-vector-affinity-local-f.patch patches.suse/RDMA-mlx4-Properly-annotate-link-layer-variable.patch patches.suse/RDMA-nes-Remove-zeroed-parameter-from-port-query-cal.patch patches.suse/IB-mlx5-Expose-software-parsing-for-Raw-Ethernet-QP.patch patches.suse/IB-mlx5-Enable-UMR-for-MRs-created-with-reg_create.patch patches.suse/IB-mlx5-Decouple-MR-allocation-and-population-flows.patch patches.suse/IB-mlx5-Fix-memory-leak-in-clean_mr-error-path.patch patches.suse/IB-mlx5-Fix-integer-overflow-when-page_shift-31.patch patches.suse/IB-mlx5-Add-support-for-multi-underlay-QP.patch patches.suse/IB-mlx5-Allow-posting-multi-packet-send-WQEs-if-hard.patch patches.suse/IB-mlx5-Report-mlx5-enhanced-multi-packet-WQE-capabi.patch patches.suse/IB-rdmavt-Use-rvt_put_swqe-in-rvt_clear_mr_ref.patch patches.suse/IB-qib-hfi1-Avoid-flow-control-testing-for-RDMA-writ.patch patches.suse/IB-qib-Remove-unnecessary-memory-allocation-for-boar.patch patches.suse/IB-qib-Stricter-bounds-checking-for-copy-and-array-a.patch patches.suse/IB-hfi1-Ratelimit-prints-from-sdma_interrupt.patch patches.suse/IB-hfi1-Improve-local-kmem_cache_alloc-performance.patch patches.suse/IB-hfi1-Clean-up-hfi1_user_exp_rcv_setup-function.patch patches.suse/IB-hfi1-Clean-up-user_sdma_send_pkts-function.patch patches.suse/IB-hfi1-Clean-up-pin_vector_pages-function.patch patches.suse/IB-hfi1-Fix-the-bail-out-code-in-pin_vector_pages-fu.patch patches.suse/IB-hfi1-Remove-duplicate-definitions-of-num_user_pag.patch patches.suse/IB-hfi1-Move-structure-definitions-from-user_exp_rcv.patch patches.suse/IB-hfi1-Move-structure-and-MACRO-definitions-in-user.patch patches.suse/IB-hfi1-Fix-whitespace-alignment-issue-for-MAD.patch patches.suse/IB-hfi1-Add-received-request-info-to-qp_stats.patch patches.suse/IB-hfi1-Add-opcode-states-to-qp_stats.patch patches.suse/IB-usnic-check-for-allocation-failure.patch patches.suse/RDMA-bnxt_re-remove-unnecessary-call-to-memset.patch patches.suse/IB-hfi1-constify-vm_operations_struct.patch patches.suse/i40iw-make-some-structures-const.patch patches.suse/IB-hfi1-Acquire-QSFP-cable-information-on-loopback.patch patches.suse/IB-hif1-Remove-static-tracing-from-SDMA-hot-path.patch patches.suse/IB-qib-Stricter-bounds-checking-for-copy-to-buffer.patch patches.suse/IB-hfi1-Use-accessor-to-determine-ring-size.patch patches.suse/IB-rdmavt-Add-QP-iterator-API-for-QPs.patch patches.suse/IB-hfi1-Convert-hfi1_error_port_qps-to-use-new-QP-it.patch patches.suse/IB-hfi1-Convert-qp_stats-debugfs-interface-to-use-ne.patch patches.suse/IB-qib-Convert-qp_stats-debugfs-interface-to-use-new.patch patches.suse/IB-rdmavt-Handle-dereg-of-inuse-MRs-properly.patch patches.suse/IB-rxe-Move-refcounting-earlier-in-rxe_send.patch patches.suse/IB-rxe-Disable-completion-upcalls-when-a-CQ-is-destr.patch patches.suse/IB-rxe-Remove-dangling-prototype.patch patches.suse/IB-rxe-Fix-up-the-responder-s-find_resources-functio.patch patches.suse/IB-rxe-Fix-destination-cache-for-IPv6.patch patches.suse/IB-rxe-Add-dst_clone-in-prepare_ipv6_hdr.patch patches.suse/IB-rxe-Fix-up-rxe_qp_cleanup.patch patches.suse/IB-rxe-Remove-unneeded-initialization-in-prepare6.patch patches.suse/IB-rxe-Another-fix-for-broken-receive-queue-draining.patch patches.suse/IB-rxe-Avoid-ICRC-errors-by-copying-into-the-skb-fir.patch patches.suse/IB-rxe-Handle-NETDEV_CHANGE-events.patch patches.suse/net-mlx5-Update-HW-layout-definitions.patch patches.suse/IB-core-Add-XRQ-capabilities.patch patches.suse/IB-core-Separate-CQ-handle-in-SRQ-context.patch patches.suse/IB-core-Add-new-SRQ-type-IB_SRQT_TM.patch patches.suse/IB-uverbs-Add-XRQ-creation-parameter-to-UAPI.patch patches.suse/IB-uverbs-Add-new-SRQ-type-IB_SRQT_TM.patch patches.suse/IB-uverbs-Expose-XRQ-capabilities.patch patches.suse/IB-mlx5-Fill-XRQ-capabilities.patch patches.suse/net-mlx5-Add-XRQ-support.patch patches.suse/IB-mlx5-Support-IB_SRQT_TM.patch patches.suse/IB-core-Add-a-generic-way-to-execute-an-operation-on.patch patches.suse/IB-core-Add-support-to-finalize-objects-in-one-trans.patch patches.suse/IB-cm-Fix-sleeping-in-atomic-when-RoCE-is-used.patch patches.suse/IB-core-Add-might_sleep-annotation-to-ib_init_ah_fro.patch patches.suse/RDMA-vmw_pvrdma-Report-network-header-type-in-WC.patch patches.suse/RDMA-vmw_pvrdma-Fix-a-signedness.patch patches.suse/IB-core-Add-new-ioctl-interface.patch patches.suse/IB-core-Declare-an-object-instead-of-declaring-only-.patch patches.suse/IB-core-Add-DEVICE-object-and-root-tree-structure.patch patches.suse/IB-core-Add-uverbs-merge-trees-functionality.patch patches.suse/IB-core-Add-macros-for-declaring-methods-and-attribu.patch patches.suse/IB-core-Explicitly-destroy-an-object-while-keeping-u.patch patches.suse/IB-core-Export-ioctl-enum-types-to-user-space.patch patches.suse/IB-core-Add-legacy-driver-s-user-data.patch patches.suse/IB-core-Add-completion-queue-cq-object-actions.patch patches.suse/IB-core-Assign-root-to-all-drivers.patch patches.suse/IB-core-Expose-ioctl-interface-through-experimental-.patch patches.suse/hwmon-ftsteutates-Fix-clearing-alarm-sysfs-entries patches.suse/hwmon-stts751-buffer-overrun-on-wrong-chip-configura patches.suse/hwmon-aspeed-pwm-add-THERMAL-dependency patches.suse/docs-disable-KASLR-when-debugging-kernel patches.suse/Documentation-sphinx-fix-kernel-doc-decode-for-non-u patches.suse/0001-swait-Add-idle-variants-which-don-t-contribute-to-lo.patch patches.suse/rcu_idle_enter-rely-on-callers-disabling-irqs.patch patches.suse/exports-from-rcu_idle_exit-and-rcu_idle_enter.patch patches.suse/net-netfilter-nf_conntrack_core-Fix-net_conntrack_lo.patch patches.suse/srcu-Provide-ordering-for-CPU-not-involved-in-grace-.patch patches.suse/perf-pmu-events-support-additional-power8-pvr-in-mapfile.patch patches.suse/perf-vendor-events-add-power9-pmu-events.patch patches.suse/perf-vendor-events-add-power9-pvrs-to-mapfile.patch patches.suse/perf-intel-pt-set-no_aux_samples-for-the-tracking-event.patch patches.suse/perf-intel-pt-always-set-no-branch-for-dummy-event.patch patches.suse/14.1-irq-make-the-irqentry-text-section-unconditional.patch patches.suse/perf-vendor-events-powerpc-remove-suffix-in-mapfile.patch patches.suse/perf-vendor-events-powerpc-update-power9-events.patch patches.suse/perf-x86-fix-data-source-decoding-for-skylake.patch patches.suse/x86-mce-amd-allow-any-cpu-to-initialize-the-smca_banks-array.patch patches.suse/sched-fair-Call-cpufreq-update-util-handlers-less-frequently-on-UP.patch patches.suse/sched-core-Reuse-put_prev_task.patch patches.suse/sched-fair-Pass-rq-to-weighted_cpuload.patch patches.suse/sched-fair-Avoid-checking-cfs_rq-nr_running-twice.patch patches.suse/sched-fair-Drop-always-true-parameter-of-update_cfs_rq_load_avg.patch patches.suse/sched-pelt-Fix-false-running-accounting.patch patches.suse/numa-sched-slow-down-scan-rate-if-shared-faults-dominate.patch patches.suse/sched-numa-scale-scan-period-with-tasks-in-group-and-shared-private.patch patches.suse/sched-fair-Fix-wake_affine-for-NUMA_BALANCING.patch patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch patches.suse/0002-x86-entry-64-Initialize-the-top-of-the-IRQ-stack-bef.patch patches.suse/0003-x86-dumpstack-Fix-occasionally-missing-registers.patch patches.suse/0004-x86-dumpstack-Fix-interrupt-and-exception-stack-boun.patch patches.suse/0005-objtool-Add-ORC-unwind-table-generation.patch patches.suse/0006-objtool-x86-Add-facility-for-asm-code-to-provide-unw.patch patches.suse/0007-x86-entry-64-Add-unwind-hint-annotations.patch patches.suse/0008-x86-asm-Add-unwind-hint-annotations-to-sync_core.patch patches.suse/0001-objtool-Fix-gcov-check-for-older-versions-of-GCC.patch patches.suse/0001-x86-asm-Add-ASM_UNREACHABLE.patch patches.suse/0001-x86-asm-Make-objtool-unreachable-macros-independent-.patch patches.suse/0001-x86-unwind-Add-the-ORC-unwinder.patch patches.suse/0002-x86-kconfig-Make-it-easier-to-switch-to-the-new-ORC-.patch patches.suse/0003-x86-kconfig-Consolidate-unwinders-into-multiple-choi.patch patches.suse/06-x86-ldt-64-refresh-ds-and-es-when-modify_ldt-changes-an-entry.patch patches.suse/0001-objtool-Assume-unannotated-UD2-instructions-are-dead.patch patches.suse/0002-objtool-Skip-unreachable-warnings-for-alt-instructio.patch patches.suse/0003-objtool-Fix-mtune-atom-decoding-support-in-objtool-2.patch patches.suse/17-x86-xen-64-rearrange-the-syscall-entries.patch patches.suse/0001-x86-asm-Fix-UNWIND_HINT_REGS-macro-for-older-binutil.patch patches.suse/0001-objtool-Fix-validate_branch-return-codes.patch patches.suse/0002-objtool-Track-DRAP-separately-from-callee-saved-regi.patch patches.suse/17.1-x86-xen-64-fix-the-reported-ss-and-cs-in-syscall.patch patches.suse/0001-objtool-Fix-objtool-fallthrough-detection-with-funct.patch patches.suse/0001-objtool-Handle-GCC-stack-pointer-adjustment-bug.patch patches.suse/0001-x86-boot-KASLR-Wrap-e820-entries-walking-code-into-n.patch patches.suse/0002-x86-boot-KASLR-Switch-to-pass-struct-mem_vector-to-p.patch patches.suse/0003-x86-boot-KASLR-Rename-process_e820_entry-into-proces.patch patches.suse/efi-Introduce-efi_early_memdesc_ptr-to-get-pointer-t.patch patches.suse/x86-boot-KASLR-Prefer-mirrored-memory-regions-for-th.patch patches.suse/0001-x86-boot-KASLR-Work-around-firmware-bugs-by-excludin.patch patches.suse/x86-cpu-amd-limit-cpu_core_id-fixup-to-families-older-than-f17h.patch patches.suse/x86-cpu-amd-derive-l3-shared_cpu_map-from-cpu_llc_shared_mask.patch patches.suse/0001-x86-nmi-Use-raw-lock.patch patches.suse/0001-sched-wait-Remove-the-lockless-swait_active-check-in.patch patches.suse/0001-locking-osq_lock-Fix-osq_lock-queue-corruption.patch patches.suse/0001-locking-rwsem-spinlock-Add-killable-versions-of-__do.patch patches.suse/0001-locking-rwsem-xadd-Add-killable-versions-of-rwsem_do.patch patches.suse/01-jump_label-fix-concurrent-static_key_enable-disable.patch patches.suse/jump_label-Split-out-code-under-the-hotplug-lock.patch patches.suse/02-jump_label-provide-hotplug-context-variants.patch patches.suse/futex-Remove-duplicated-code-and-fix-undefined-behav.patch patches.suse/0001-smp-Avoid-using-two-cache-lines-for-struct-call_sing.patch patches.suse/0001-locking-pvqspinlock-Relax-cmpxchg-s-to-improve-perfo.patch patches.suse/13-x86-mm-give-each-mm-tlb-flush-generation-a-unique-id.patch patches.suse/14-x86-mm-track-the-tlb-s-tlb_gen-and-update-the-flushing-algorithm.patch patches.suse/16-x86-mm-rework-lazy-tlb-mode-and-tlb-freshness-tracking.patch patches.suse/17-x86-mm-stop-calling-leave_mm-in-idle-code.patch patches.suse/30-x86-mm-add-the-nopcid-boot-option-to-turn-off-pcid.patch patches.suse/29-x86-mm-enable-cr4-pcide-on-supported-systems.patch patches.suse/01-x86-cpu-amd-document-amd-secure-memory-encryption-sme.patch patches.suse/02-x86-mm-pat-set-write-protect-cache-mode-for-full-pat-support.patch patches.suse/03-x86-mpparse-x86-acpi-x86-pci-x86-dmi-sfi-use-memremap-for-ram-mappings.patch patches.suse/04-x86-cpu-amd-add-the-secure-memory-encryption-cpu-feature.patch patches.suse/05-x86-cpu-amd-handle-sme-reduction-in-physical-address-size.patch patches.suse/06-x86-mm-add-secure-memory-encryption-sme-support.patch patches.suse/07-x86-mm-remove-phys_to_virt-usage-in-ioremap.patch patches.suse/08-x86-mm-add-support-to-enable-sme-in-early-boot-processing.patch patches.suse/09-x86-mm-simplify-pd_page-macros.patch patches.suse/10-x86-mm-provide-general-kernel-support-for-memory-encryption.patch patches.suse/11-x86-mm-add-sme-support-for-read_cr3_pa.patch patches.suse/12-x86-mm-extend-early_memremap-support-with-additional-attrs.patch patches.suse/13-x86-mm-add-support-for-early-encryption-decryption-of-memory.patch patches.suse/14-x86-mm-insure-that-boot-memory-areas-are-mapped-properly.patch patches.suse/15-x86-boot-e820-add-support-to-determine-the-e820-type-of-an-address.patch patches.suse/16-efi-add-an-efi-table-address-match-function.patch patches.suse/17-efi-update-efi_mem_type-to-return-an-error-rather-than-0.patch patches.suse/18-x86-efi-update-efi-pagetable-creation-to-work-with-sme.patch patches.suse/19-x86-mm-add-support-to-access-boot-related-data-in-the-clear.patch patches.suse/20-x86-boot-use-memremap-to-map-the-mpf-and-mpc-data.patch patches.suse/21-x86-mm-add-support-to-access-persistent-memory-in-the-clear.patch patches.suse/22-x86-mm-add-support-for-changing-the-memory-encryption-attribute.patch patches.suse/23-x86-realmode-decrypt-trampoline-area-if-memory-encryption-is-active.patch patches.suse/24-x86-swiotlb-add-memory-encryption-support.patch patches.suse/25-swiotlb-add-warnings-for-use-of-bounce-buffers-with-sme.patch patches.suse/26-x86-cpu-amd-make-the-microcode-level-available-earlier-in-the-boot.patch patches.suse/27-iommu-amd-allow-the-amd-iommu-to-work-with-memory-encryption.patch patches.suse/28-x86-boot-realmode-check-for-memory-encryption-on-the-aps.patch patches.suse/29-x86-drm-fbdev-do-not-specify-encrypted-memory-for-video-mappings.patch patches.suse/30-kvm-x86-svm-support-secure-memory-encryption-within-kvm.patch patches.suse/31-x86-mm-kexec-allow-kexec-to-be-used-with-sme.patch patches.suse/32-xen-x86-remove-sme-feature-in-pv-guests.patch patches.suse/33-x86-mm-use-proper-encryption-attributes-with-dev-mem.patch patches.suse/34-x86-mm-create-native_make_p4d-for-pgtable_levels-4.patch patches.suse/35-x86-mm-add-support-to-encrypt-the-kernel-in-place.patch patches.suse/36-x86-boot-add-early-cmdline-parsing-for-options-with-arguments.patch patches.suse/37-compiler-gcc-h-introduce-_nostackprotector-function-attribute.patch patches.suse/38-x86-mm-add-support-to-make-use-of-secure-memory-encryption.patch patches.suse/39-x86-boot-fix-memremap-related-build-failure.patch patches.suse/x86-mpx-do-not-allow-mpx-if-we-have-mappings-above-47-bit patches.suse/19-x86-mm-implement-pcid-based-optimization-try-to-preserve-old-tlb-entries-using-pcid.patch patches.suse/x86-mm-pkeys-Fix-typo-in-Documentation-x86-protectio.patch patches.suse/40-x86-mm-kexec-fix-memory-corruption-with-sme-on-successive-kexecs.patch patches.suse/41-acpi-x86-mm-remove-encryption-mask-from-acpi-page-protection-type.patch patches.suse/x86-mm-mm-hwpoison-clear-present-bit-for-kernel-1-1-mappings-of-poison-pages.patch patches.suse/kvm-x86-Avoid-clearing-the-C-bit-in-rsvd_bits.patch patches.suse/42-x86-mm-fix-sme-encryption-stack-ptr-handling.patch patches.suse/x86-mm-Use-pr_cont-in-dump_pagetable patches.suse/timekeeping-Use-proper-timekeeper-for-debug-code patches.suse/genirq-Fix-for_each_action_of_desc-macro.patch patches.suse/irqchip-gic-Report-that-effective-affinity-is-a-sing.patch patches.suse/irqchip-gic-v3-Report-that-effective-affinity-is-a-s.patch patches.suse/irqchip-gic-v3-its-Report-that-effective-affinity-is.patch patches.suse/0001-genirq-Export-more-irq_chip_-_parent-functions.patch patches.suse/0002-genirq-Add-handle_fasteoi_-level-edge-_irq-flow-hand.patch patches.suse/0003-irqdomain-Factor-out-code-to-add-and-remove-items-to.patch patches.suse/0004-irqdomain-Check-for-NULL-function-pointer-in-irq_dom.patch patches.suse/0005-irqdomain-Add-irq_domain_-push-pop-_irq-functions.patch patches.suse/0009-irqdomain-Prevent-potential-NULL-pointer-dereference.patch patches.suse/irqchip-gic-v3-its-Properly-handle-command-queue-wra.patch patches.suse/genirq-Let-irq_set_vcpu_affinity-iterate-over-hierar.patch patches.suse/irqchip-gic-v3-Add-redistributor-iterator.patch patches.suse/irqchip-gic-v3-Add-VLPI-DirectLPI-discovery.patch patches.suse/irqchip-gic-v3-its-Move-LPI-definitions-around.patch patches.suse/irqchip-gic-v3-its-Add-probing-for-VLPI-properties.patch patches.suse/irqchip-gic-v3-its-Macro-ize-its_send_single_command.patch patches.suse/irqchip-gic-v3-its-Implement-irq_set_irqchip_state-f.patch patches.suse/irqchip-gic-v3-its-Split-out-property-table-allocati.patch patches.suse/irqchip-gic-v3-its-Allow-use-of-indirect-VCPU-tables.patch patches.suse/irqchip-gic-v3-its-Split-out-pending-table-allocatio.patch patches.suse/irqchip-gic-v3-its-Rework-LPI-freeing.patch patches.suse/irqchip-gic-v3-its-Generalize-device-table-allocatio.patch patches.suse/irqchip-gic-v3-its-Generalize-LPI-configuration.patch patches.suse/irqchip-gic-v4-Add-management-structure-definitions.patch patches.suse/irqchip-gic-v3-its-Add-GICv4-ITS-command-definitions.patch patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-hook.patch patches.suse/irqchip-gic-v3-its-Add-VLPI-map-unmap-operations.patch patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-handling.patch patches.suse/irqchip-gic-v3-its-Add-VPE-domain-infrastructure.patch patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-allocation-tea.patch patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-de-activation.patch patches.suse/irqchip-gic-v3-its-Add-VPENDBASER-VPROPBASER-accesso.patch patches.suse/irqchip-gic-v3-its-Add-VPE-scheduling.patch patches.suse/irqchip-gic-v3-its-Add-VPE-invalidation-hook.patch patches.suse/irqchip-gic-v3-its-Add-VPE-affinity-changes.patch patches.suse/irqchip-gic-v3-its-Add-VPE-interrupt-masking.patch patches.suse/irqchip-gic-v3-its-Make-LPI-allocation-optional-on-d.patch patches.suse/irqchip-gic-v3-its-Add-device-proxy-for-VPE-manageme.patch patches.suse/irqchip-gic-v3-its-Move-pending-doorbell-after-VMOVP.patch patches.suse/irqchip-gic-v3-its-Allow-doorbell-interrupts-to-be-i.patch patches.suse/irqchip-gic-v3-its-Set-implementation-defined-bit-to.patch patches.suse/irqchip-gic-v4-Add-per-VM-VPE-domain-creation.patch patches.suse/irqchip-gic-v4-Add-VPE-command-interface.patch patches.suse/irqchip-gic-v4-Add-VLPI-configuration-interface.patch patches.suse/irqchip-gic-v4-Add-some-basic-documentation.patch patches.suse/irqchip-gic-v4-Enable-low-level-GICv4-operations.patch patches.suse/irqchip-gic-v3-Advertise-GICv4-support-to-KVM.patch patches.suse/irqchip-gic-Make-irq_chip-const.patch patches.suse/smp-hotplug-Handle-removal-correctly-in-cpuhp_store_.patch patches.suse/01-x86-perf-cqm-wipe-out-perf-based-cqm.patch patches.suse/02-x86-intel_rdt-cqm-documentation-for-resctrl-based-rdt-monitoring.patch patches.suse/03-x86-intel_rdt-introduce-a-common-compile-option-for-rdt.patch patches.suse/04-x86-intel_rdt-change-file-names-to-accommodate-rdt-monitor-code.patch patches.suse/05-x86-intel_rdt-mark-rdt_root-and-closid_alloc-as-static.patch patches.suse/06-x86-intel_rdt-cleanup-namespace-to-support-rdt-monitoring.patch patches.suse/07-x86-intel_rdt-make-rdt_resources_all-more-readable.patch patches.suse/08-x86-intel_rdt-cqm-add-rdt-monitoring-initialization.patch patches.suse/09-x86-intel_rdt-cqm-add-rmid-resource-monitoring-id-management.patch patches.suse/10-x86-intel_rdt-simplify-info-and-base-file-lists.patch patches.suse/11-x86-intel_rdt-cqm-add-info-files-for-rdt-monitoring.patch patches.suse/12-x86-intel_rdt-prepare-for-rdt-monitoring-mkdir-support.patch patches.suse/13-x86-intel_rdt-cqm-add-mkdir-support-for-rdt-monitoring.patch patches.suse/14-x86-intel_rdt-change-closid-type-from-int-to-u32.patch patches.suse/15-x86-intel_rdt-cqm-add-tasks-file-support.patch patches.suse/16-x86-intel_rdt-prepare-to-add-rdt-monitor-cpus-file-support.patch patches.suse/17-x86-intel_rdt-cqm-add-cpus-file-support.patch patches.suse/18-x86-intel_rdt-prepare-for-rdt-monitor-data-support.patch patches.suse/19-x86-intel_rdt-cqm-add-mon_data.patch patches.suse/20-x86-intel_rdt-separate-the-ctrl-bits-from-rmdir.patch patches.suse/21-x86-intel_rdt-cqm-add-rmdir-support.patch patches.suse/22-x86-intel_rdt-cqm-add-mount-umount-support.patch patches.suse/23-x86-intel_rdt-introduce-rdt_enable_key-for-scheduling.patch patches.suse/24-x86-intel_rdt-cqm-add-sched_in-support.patch patches.suse/25-x86-intel_rdt-cqm-add-cpu-hotplug-support.patch patches.suse/26-x86-intel_rdt-mbm-basic-counting-of-mbm-events-total-and-local.patch patches.suse/27-x86-intel_rdt-mbm-add-mbm-counter-initialization.patch patches.suse/28-x86-intel_rdt-mbm-handle-counter-overflow.patch patches.suse/29-x86-intel_rdt-show-bitmask-of-shareable-resource-with-other-executing-units.patch patches.suse/30-x86-intel_rdt-cqm-clear-the-default-rmid-during-hotcpu.patch patches.suse/31-x86-intel_rdt-modify-the-intel_pqr_state-for-better-performance.patch patches.suse/32-x86-intel_rdt-mbm-fix-mbm-overflow-handler-during-cpu-hotplug.patch patches.suse/33-x86-intel_rdt-cqm-improve-limbo-list-processing.patch patches.suse/34-x86-intel_rdt-remove-redundant-ternary-operator-on-return.patch patches.suse/35-x86-intel_rdt-move-special-case-code-for-haswell-to-a-quirk-function.patch patches.suse/36-x86-intel_rdt-add-command-line-options-for-resource-director-technology.patch patches.suse/37-x86-intel_rdt-turn-off-most-rdt-features-on-skylake.patch patches.suse/x86-boot-move-eisa-setup-to-a-separate-file patches.suse/x86-eisa-add-missing-include patches.suse/10-x86-xen-get-rid-of-paravirt-op-adjust_exception_frame.patch patches.suse/s390-mm-tag-pages.patch patches.suse/s390-mm-no-dat-tlb-flush.patch patches.suse/s390-mm-guest-asce-tlb-flush.patch patches.suse/s390-kvm-nodat-tlb-flush.patch patches.suse/s390-sclp-sing-increment.patch patches.suse/s390-qeth-constify-attribute_group-structures.patch patches.suse/s390-spinlock-niai.patch patches.suse/s390-sles15-01-06-01-mm-helpers.patch patches.suse/s390-sles15-01-06-02-vmcp-hotplug.patch patches.suse/s390-sles15-01-05-vmcp-dma.patch patches.suse/s390-sles15-01-06-03-vmcp-cma.patch patches.suse/25-s390-mm-use-generic-mm_hooks.patch patches.suse/s390-dasd-Add-discard-support-for-FBA-devices.patch patches.suse/arm64-mm-Fix-set_memory_valid-declaration.patch patches.suse/0016-arm64-Add-ASM_BUG.patch patches.suse/0017-arm64-consistently-use-bl-for-C-exception-entry.patch patches.suse/0018-arm64-move-non-entry-code-out-of-.entry.text.patch patches.suse/0019-arm64-unwind-avoid-percpu-indirection-for-irq-stack.patch patches.suse/0020-arm64-unwind-disregard-frame.sp-when-validating-fram.patch patches.suse/0023-arm64-unwind-reference-pt_regs-via-embedded-stack-fr.patch patches.suse/0024-arm64-unwind-remove-sp-from-struct-stackframe.patch patches.suse/0005-ACPI-IORT-Handle-PCI-aliases-properly-for-IOMMUs.patch patches.suse/0001-ACPI-IORT-numa-Add-numa-node-mapping-for-smmuv3-devi.patch patches.suse/0006-ACPI-IORT-Fix-build-regression-without-IOMMU.patch patches.suse/0025-arm64-remove-__die-s-stack-dump.patch patches.suse/0026-fork-allow-arch-override-of-VMAP-stack-alignment.patch patches.suse/0027-arm64-kernel-remove-THREAD-IRQ_STACK-_START_SP.patch patches.suse/0028-arm64-factor-out-PAGE_-and-CONT_-definitions.patch patches.suse/0029-arm64-clean-up-THREAD_-definitions.patch patches.suse/0030-arm64-clean-up-irq-stack-definitions.patch patches.suse/0031-arm64-move-SEGMENT_ALIGN-to-asm-memory.h.patch patches.suse/0032-efi-arm64-add-EFI_KIMG_ALIGN.patch patches.suse/0033-arm64-factor-out-entry-stack-manipulation.patch patches.suse/0034-arm64-assembler-allow-adr_this_cpu-to-use-the-stack-.patch patches.suse/0035-arm64-use-an-irq-stack-pointer.patch patches.suse/0036-arm64-add-basic-VMAP_STACK-support.patch patches.suse/0037-arm64-add-on_accessible_stack.patch patches.suse/0038-arm64-add-VMAP_STACK-overflow-detection.patch patches.suse/0002-arm64-Convert-pte-handling-from-inline-asm-to-using-.patch patches.suse/0001-kvm-arm64-Convert-kvm_set_s2pte_readonly-from-inline.patch patches.suse/0003-arm64-Move-PTE_RDONLY-bit-handling-out-of-set_pte_at.patch patches.suse/0002-arm64-Ignore-hardware-dirty-bit-updates-in-ptep_set_.patch patches.suse/arm64-Remove-the-CONFIG_ARM64_HW_AFDBM-alternative-c.patch patches.suse/0019-usb-hcd-constify-attribute_group-structures.patch patches.suse/0001-xhci-add-definitions-for-all-port-link-states.patch patches.suse/0001-xhci-Add-port-status-decoder-for-tracing-purposes.patch patches.suse/0020-xhci-rename-temp-and-temp1-variables.patch patches.suse/0001-xhci-add-port-status-tracing.patch patches.suse/0021-usb-Increase-root-hub-reset-signaling-time-to-preven.patch patches.suse/0022-xhci-rework-bus_resume-and-check-ports-are-suspended.patch patches.suse/phy-qcom-qmp-Fix-failure-path-in-phy_init-functions.patch patches.suse/dt-bindings-phy-sun4i-usb-phy-add-property-descriptions-for-h3.patch patches.suse/0037-phy-rockchip-inno-usb2-add-support-for-rockchip-usbg.patch patches.suse/0038-phy-rockchip-inno-usb2-add-support-for-otg-mux-inter.patch patches.suse/0039-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch patches.suse/0040-phy-rockchip-typec-remove-unused-dfp-variable.patch patches.suse/0023-usb-make-device_type-const.patch patches.suse/0024-USB-core-constify-vm_operations_struct.patch patches.suse/0025-usb-xhci-Support-enabling-of-compliance-mode-for-xhc.patch patches.suse/0026-usb-misc-lvstest-add-entry-to-place-port-in-complian.patch patches.suse/0001-serial-xuartps-Remove-__init-marking-from-early-writ.patch patches.suse/tty-improve-tty_insert_flip_char-fast-path patches.suse/tty-improve-tty_insert_flip_char-slow-path patches.suse/tty-fix-__tty_insert_flip_char-regression patches.suse/serial-pch_uart-Make-port-type-explicit.patch patches.suse/serial-remove-unused-port-type patches.suse/serial-fix-port-type-numbering-for-ti-da8xx patches.suse/serial-earlycon-Only-try-fdt-when-specify-earlycon-e patches.suse/serial-8250_uniphier-fix-serial-port-index-in-privat.patch patches.suse/iio-gyro-st_gyro-fix-L3GD20H-support patches.suse/iio-magnetometer-st_magn_core-enable-multiread-by-de patches.suse/dt-bindings-iio-update-stm32-timers-clock-names.patch patches.suse/0002-iio-adc-rockchip_saradc-add-NULL-check-on-of_match_d.patch patches.suse/iio-accel-st_accel_i2c-fix-i2c_device_id-table patches.suse/staging-fbtft-array-underflow-in-fbtft_request_gpios patches.suse/staging-lustre-libcfs-fix-test-for-libcfs_ioctl_hdr-.patch patches.suse/staging-bcm2835-audio-constify-snd_pcm_ops-structure patches.suse/staging-bcm2835-audio-make-snd_pcm_hardware-const patches.suse/iio-pressure-st_pressure-fix-drdy-configuration-for- patches.suse/iio-accel-st_accel-fix-data-ready-line-configuration patches.suse/0003-iio-adc-rockchip_saradc-explicitly-request-exclusive.patch patches.suse/staging-lustre-obdclass-return-EFAULT-if-copy_from_u.patch patches.suse/0004-test_firmware-add-test-case-for-SIGCHLD-on-sync-fall.patch patches.suse/0001-firmware-send-EINTR-on-signal-abort-on-fallback-mech.patch patches.suse/0002-firmware-define-pr_fmt.patch patches.suse/0003-firmware-enable-a-debug-print-for-batched-requests.patch patches.suse/0005-test_firmware-add-batched-firmware-tests.patch patches.suse/mei-me-enable-asynchronous-probing patches.suse/char_dev-extend-dynamic-allocation-of-majors-into-a-.patch patches.suse/msft-hv-1407-vmbus-simplify-hv_ringbuffer_read.patch patches.suse/msft-hv-1408-vmbus-drop-unused-ring_buffer_info-elements.patch patches.suse/msft-hv-1409-vmbus-refactor-hv_signal_on_read.patch patches.suse/msft-hv-1410-vmbus-eliminate-duplicate-cached-index.patch patches.suse/msft-hv-1411-vmbus-more-host-signalling-avoidance.patch patches.suse/msft-hv-1412-vmbus-add-prefetch-to-ring-buffer-iterator.patch patches.suse/msft-hv-1413-x86-hyper-v-include-hyperv-only-when-CONFIG_HYPERV-i.patch patches.suse/msft-hv-1414-x86-hyper-v-stash-the-max-number-of-virtual-logical-.patch patches.suse/msft-hv-1423-Revert-x86-hyper-v-include-hyperv-only-when-CONFIG_H.patch patches.suse/msft-hv-1468-Tools-hv-vss-Skip-freezing-filesystems-backed-by-loo.patch patches.suse/msft-hv-1469-Drivers-hv-balloon-Correctly-update-onlined-page-cou.patch patches.suse/msft-hv-1470-Drivers-hv-balloon-Show-the-max-dynamic-memory-assig.patch patches.suse/msft-hv-1471-Drivers-hv-balloon-Initialize-last_post_time-on-star.patch patches.suse/msft-hv-1472-Drivers-hv-kvp-Use-MAX_ADAPTER_ID_SIZE-for-translati.patch patches.suse/msft-hv-1473-Tools-hv-fix-snprintf-warning-in-kvp_daemon.patch patches.suse/msft-hv-1474-Tools-hv-update-buffer-handling-in-hv_fcopy_daemon.patch patches.suse/msft-hv-1475-Drivers-hv-vmbus-Fix-rescind-handling-issues.patch patches.suse/0031-thunderbolt-Remove-superfluous-check.patch patches.suse/0032-thunderbolt-Make-key-root-only-accessible.patch patches.suse/0033-thunderbolt-Allow-clearing-the-key.patch patches.suse/0034-thunderbolt-Fix-reset-response_type.patch patches.suse/stm-Potential-read-overflow-in-stm_char_policy_set_i.patch patches.suse/intel_th-pci-Enable-bus-mastering patches.suse/intel_th-Output-devices-without-ports-don-t-need-ass patches.suse/intel_th-Streamline-the-subdevice-tree-accessors patches.suse/intel_th-Make-SOURCE-devices-children-of-the-root-de patches.suse/intel_th-Make-the-switch-allocate-its-subdevices patches.suse/intel_th-msu-Use-the-real-device-in-case-of-IOMMU-do patches.suse/intel_th-Enumerate-Low-Power-Path-output-port-type patches.suse/intel_th-pti-Support-Low-Power-Path-output-port-type patches.suse/intel_th-pci-Use-drvdata-for-quirks patches.suse/intel_th-Add-global-activate-deactivate-callbacks-fo patches.suse/intel_th-Perform-time-resync-on-capture-start patches.suse/0036-phy-rockchip-inno-usb2-Replace-the-extcon-API.patch patches.suse/nvmem-core-Add-nvmem_cell_read_u32.patch patches.suse/nvmem-include-linux-err.h-from-header.patch patches.suse/edac-sb_edac-classify-memory-mirroring-modes.patch patches.suse/05-edac-pnd2-build-in-a-minimal-sideband-driver-for-apollo-lake.patch patches.suse/0002-EDAC-thunderx-Fix-error-handling-path-in-thunderx_lm.patch patches.suse/06-edac-pnd2-mask-off-the-lower-four-bits-of-a-bar.patch patches.suse/07-edac-pnd2-conditionally-unhide-hide-the-p2sb-pci-device-to-read-bar.patch patches.suse/08-edac-pnd2-properly-toggle-hidden-state-for-p2sb-pci-device.patch patches.suse/spi-pxa2xx-Don-t-touch-CS-pin-until-we-have-a-transf patches.suse/0018-spi-rockchip-Slightly-rework-return-value-handling.patch patches.suse/0019-spi-rockchip-Fix-clock-handling-in-remove.patch patches.suse/0020-spi-rockchip-Fix-clock-handling-in-suspend-resume.patch patches.suse/0021-spi-rockchip-configure-CTRLR1-according-to-size-and-.patch patches.suse/regulator-cpcap-Fix-standby-mode patches.suse/regulator-da9063-return-an-error-code-on-probe-failure.patch patches.suse/0001-regulator-fan53555-Use-of_device_get_match_data-to-s.patch patches.suse/0002-regulator-fan53555-fix-I2C-device-ids.patch patches.suse/pinctrl-uniphier-fix-pin_config_get-for-input-enable patches.suse/0010-pinctrl-rockchip-Use-common-interface-for-recalced-i.patch patches.suse/pinctrl-sunxi-fix-V3s-pinctrl-driver-IRQ-bank-base patches.suse/pinctrl-intel-Add-Intel-Denverton-pin-controller-sup.patch patches.suse/0001-pinctrl-check-ops-pin_config_set-in-pinconf_set_conf.patch patches.suse/pinctrl-samsung-Fix-NULL-pointer-exception-on-extern patches.suse/pinctrl-samsung-Fix-invalid-register-offset-used-for patches.suse/pinctrl-sunxi-fix-wrong-irq_banks-number-for-H5-pinc patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-FSCLKST-pin-and patches.suse/0011-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-H-pin-contro.patch patches.suse/pinctrl-intel-Add-Intel-Lewisburg-GPIO-support.patch patches.suse/pinctrl-intel-Read-back-TX-buffer-state patches.suse/pinctrl-uniphier-fix-members-of-rmii-group-for-Pro4 patches.suse/Revert-pinctrl-sunxi-Don-t-enforce-bias-disable-for-.patch patches.suse/0006-gpio-Add-gpio-driver-support-for-ThunderX-and-OCTEON.patch patches.suse/gpio-brcmstb-check-return-value-of-gpiochip_irqchip_ patches.suse/HID-asus-Add-T100CHI-bluetooth-keyboard-dock-special.patch patches.suse/HID-hid-sensor-hub-Force-logical-minimum-to-1-for-po.patch patches.suse/HID-wacom-Remove-comparison-of-u8-mode-with-zero-and.patch patches.suse/pm-opp-of-use-pr_debug-instead-of-pr_err-while-adding-opp-table.patch patches.suse/0001-cpufreq-governor-Drop-min_sampling_rate.patch patches.suse/0003-cpufreq-Use-transition_delay_us-for-legacy-governors.patch patches.suse/0001-cpufreq-remove-setting-of-policy-cpu-in-policy-cpus-.patch patches.suse/0004-cpufreq-Cap-the-default-transition-delay-value-to-10.patch patches.suse/cpufreq-intel_pstate-Improve-IO-performance-with-per-core-P-states.patch patches.suse/PM-devfreq-Fix-memory-leak-when-fail-to-register-dev patches.suse/0001-acpica-iort-Update-SMMU-models-for-IORT-rev.-C.patch patches.suse/0001-ACPICA-iasl-Update-to-IORT-SMMUv3-disassembling.patch patches.suse/0001-ACPICA-Dispatch-active-GPEs-at-init-time.patch patches.suse/0001-ACPICA-Make-it-possible-to-enable-runtime-GPEs-earli.patch patches.suse/0001-ACPI-scan-Enable-GPEs-before-scanning-the-namespace.patch patches.suse/ACPI-EC-Fix-possible-issues-related-to-EC-initializa patches.suse/0003-ACPI-processor-use-dev_dbg-instead-of-dev_warn-when-.patch patches.suse/0010-mailbox-pcc-Drop-uninformative-output-during-boot.patch patches.suse/0031-ACPI-APEI-Enable-APEI-multiple-GHES-source-to-share-.patch patches.suse/ACPI-APEI-EINJ-Subtract-any-matching-Register-Region patches.suse/01-acpi-blacklist-add-acpi_match_platform_list.patch patches.suse/02-intel_pstate-convert-to-use-acpi_match_platform_list.patch patches.suse/gfs2-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.suse/0002-xfs-write-unmount-record-for-ro-mounts.patch patches.suse/0001-xfs-toggle-readonly-state-around-xfs_log_mount_finis.patch patches.suse/xfs-Add-infrastructure-needed-for-error-propagation-.patch patches.suse/xfs-Properly-retry-failed-inode-items-in-case-of-err.patch patches.suse/xfs-fix-recovery-failure-when-log-record-header-wrap.patch patches.suse/xfs-always-verify-the-log-tail-during-recovery.patch patches.suse/xfs-fix-log-recovery-corruption-error-due-to-tail-ov.patch patches.suse/xfs-add-log-item-pinning-error-injection-tag.patch patches.suse/xfs-handle-EFSCORRUPTED-during-head-tail-verificatio.patch patches.suse/xfs-stop-searching-for-free-slots-in-an-inode-chunk-.patch patches.suse/xfs-evict-all-inodes-involved-with-log-redo-item.patch patches.suse/xfs-check-for-race-with-xfs_reclaim_inode-in-xfs_ifr.patch patches.suse/xfs-refactor-xfs_trans_roll.patch patches.suse/xfs-rename-xfs_defer_join-to-xfs_defer_ijoin.patch patches.suse/xfs-remove-the-ip-argument-to-xfs_defer_finish.patch patches.suse/xfs-open-code-xfs_buf_item_dirty.patch patches.suse/xfs-remove-unnecessary-dirty-bli-format-check-for-or.patch patches.suse/xfs-ordered-buffer-log-items-are-never-formatted.patch patches.suse/xfs-refactor-buffer-logging-into-buffer-dirtying-hel.patch patches.suse/xfs-don-t-log-dirty-ranges-for-ordered-buffers.patch patches.suse/xfs-skip-bmbt-block-ino-validation-during-owner-chan.patch patches.suse/xfs-move-bmbt-owner-change-to-last-step-of-extent-sw.patch patches.suse/xfs-disallow-marking-previously-dirty-buffers-as-ord.patch patches.suse/xfs-relog-dirty-buffers-during-swapext-bmbt-owner-ch.patch patches.suse/iomap-return-VM_FAULT_-codes-from-iomap_page_mkwrite.patch patches.suse/xfs-consolidate-the-various-page-fault-handlers.patch patches.suse/0001-xfs-add-a-xfs_iext_update_extent-helper.patch patches.suse/0002-xfs-switch-xfs_bmap_local_to_extents-to-use-xfs_iext.patch patches.suse/0003-xfs-use-xfs_iext_get_extent-in-xfs_bmap_first_unused.patch patches.suse/0004-xfs-move-some-code-around-inside-xfs_bmap_shift_exte.patch patches.suse/0005-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_shift_.patch patches.suse/0006-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_split_.patch patches.suse/0007-xfs-rewrite-xfs_bmap_count_leaves-using-xfs_iext_get.patch patches.suse/0008-xfs-replace-xfs_qm_get_rtblks-with-a-direct-call-to-.patch patches.suse/xfs-disable-per-inode-DAX-flag.patch patches.suse/xfs-fix-incorrect-log_flushed-on-fsync.patch patches.suse/xfs-fix-compiler-warnings.patch patches.suse/xfs-don-t-set-v3-xflags-for-v2-inodes.patch patches.suse/xfs-open-code-end_buffer_async_write-in-xfs_finish_p.patch patches.suse/xfs-use-kmem_free-to-free-return-value-of-kmem_zallo.patch patches.suse/ext4-do-not-unnecessarily-allocate-buffer-in-recentl.patch patches.suse/ext4-cleanup-goto-next-group.patch patches.suse/ext4-reduce-lock-contention-in-__ext4_new_inode.patch patches.suse/ext4-in-ext4_seek_-hole-data-return-enxio-for-negative-offsets.patch patches.suse/ext4-fix-incorrect-quotaoff-if-the-quota-feature-is-.patch patches.suse/ext4-fix-quota-inconsistency-during-orphan-cleanup-f.patch patches.suse/ext4-fix-fault-handling-when-mounted-with-o-dax-ro.patch patches.suse/dlm-Make-dismatch-error-message-more-clear.patch patches.suse/dlm-use-sock_create_lite-inside-tcp_accept_from_sock.patch patches.suse/0003-errseq-rename-__errseq_set-to-errseq_set.patch patches.suse/Documentation-add-some-docs-for-errseq_t.patch patches.suse/msft-hv-1405-tools-hv-ignore-a-NIC-if-it-has-been-configured.patch patches.suse/0001-ip6-fix-PMTU-discovery-when-using-127-subnets.patch patches.suse/inetpeer-remove-AVL-implementation-in-favor-of-RB-tr.patch patches.suse/ixgbe-NULL-xdp_tx-rings-on-resource-cleanup.patch patches.suse/s2io-Remove-UFO-support.patch patches.suse/macb-Remove-bogus-reference-to-NETIF_F_UFO.patch patches.suse/ipvlan-Stop-advertising-NETIF_F_UFO-support.patch patches.suse/macvlan-macvtap-Remove-NETIF_F_UFO-advertisement.patch patches.suse/tun-tap-Remove-references-to-NETIF_F_UFO.patch patches.suse/dummy-Remove-references-to-NETIF_F_UFO.patch patches.suse/virtio_net-Remove-references-to-NETIF_F_UFO.patch patches.suse/net-Remove-references-to-NETIF_F_UFO-in-netdev_fix_f.patch patches.suse/net-Remove-references-to-NETIF_F_UFO-from-ethtool.patch patches.suse/inet-Stop-generating-UFO-packets.patch patches.suse/net-Remove-all-references-to-SKB_GSO_UDP.patch patches.suse/inet-Remove-software-UFO-fragmenting-code.patch patches.suse/net-Kill-NETIF_F_UFO-and-SKB_GSO_UDP.patch patches.suse/liquidio-support-new-firmware-statistic-fw_err_pki.patch patches.suse/liquidio-lowmem-init-allocated-memory-to-0.patch patches.suse/liquidio-lowmem-do-not-dereference-null-ptr.patch patches.suse/liquidio-lowmem-init-allocated-memory-to-0-2c4aac74.patch patches.suse/sfc-Add-ethtool-m-support-for-QSFP-modules.patch patches.suse/qlcnic-remove-unnecessary-static-in-qlcnic_dump_fw.patch patches.suse/liquidio-lio_vf_main-remove-unnecessary-static-in-se.patch patches.suse/liquidio-lio_main-remove-unnecessary-static-in-setup.patch patches.suse/hns-remove-useless-void-cast.patch patches.suse/msft-hv-1415-netvsc-force-link-update-after-MTU-change.patch patches.suse/msft-hv-1416-netvsc-add-some-rtnl_dereference-annotations.patch patches.suse/msft-hv-1417-netvsc-change-order-of-steps-in-setting-queues.patch patches.suse/msft-hv-1418-netvsc-change-logic-for-change-mtu-and-set_queues.patch patches.suse/msft-hv-1419-netvsc-use-ERR_PTR-to-avoid-dereference-issues.patch patches.suse/msft-hv-1420-netvsc-need-rcu_derefence-when-accessing-internal-de.patch patches.suse/msft-hv-1421-netvsc-save-pointer-to-parent-netvsc_device-in-chann.patch patches.suse/msft-hv-1422-netvsc-add-rtnl-annotations-in-rndis.patch patches.suse/cxgb4-Update-register-ranges-of-T4-T5-T6-adapters.patch patches.suse/cxgb4-display-serial-config-and-vpd-versions.patch patches.suse/net-add-new-netdevice-feature-for-offload-of-RX-port.patch patches.suse/msft-hv-1425-netvsc-fix-ptr_ret.cocci-warnings.patch patches.suse/liquidio-fix-implicit-irq-include-causing-build-fail.patch patches.suse/mlx4_en-remove-unnecessary-returned-value.patch patches.suse/mlx4_en-remove-unnecessary-error-check.patch patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.8.0.patch patches.suse/bnxt_en-Retrieve-the-hardware-bridge-mode-from-the-f.patch patches.suse/bnxt_en-Implement-ndo_bridge_-get-set-link-methods.patch patches.suse/bnxt_en-Add-bnxt_get_num_stats-to-centrally-get-the-.patch patches.suse/bnxt_en-Allow-the-user-to-set-ethtool-stats-block-us.patch patches.suse/bnxt_en-Report-firmware-DCBX-agent.patch patches.suse/bnxt_en-Set-ETS-min_bw-parameter-for-older-firmware.patch patches.suse/bnxt_en-add-support-to-enable-VF-representors.patch patches.suse/bnxt_en-add-vf-rep-RX-TX-and-netdev-implementation.patch patches.suse/bnxt_en-add-support-for-port_attr_get-and-and-get_ph.patch patches.suse/msft-hv-1426-netvsc-remove-bogus-rtnl_unlock.patch patches.suse/msft-hv-1427-netvsc-Remove-redundant-use-of-ipv6_hdr.patch patches.suse/msft-hv-1428-netvsc-prefetch-the-first-incoming-ring-element.patch patches.suse/msft-hv-1429-netvsc-fix-netvsc_set_channels.patch patches.suse/msft-hv-1430-netvsc-include-rtnetlink.h.patch patches.suse/msft-hv-1431-netvsc-remove-no-longer-used-max_num_rss-queues.patch patches.suse/ibmvnic-104-Check-for-transport-event-on-driver-resume.patch patches.suse/bnxt_en-Use-SWITCHDEV_SET_OPS.patch patches.suse/nfp-set-config-bit-ifup-ifdown-on-netdev-open-close.patch patches.suse/bnxt-fix-unsigned-comparsion-with-0.patch patches.suse/bnxt-fix-unused-variable-warnings.patch patches.suse/benet-fix-set-but-not-used-warning.patch patches.suse/bnxt_en-include-bnxt_vfr.c-code-under-CONFIG_BNXT_SR.patch patches.suse/bnxt_en-use-SWITCHDEV_SET_OPS-for-setting-vf_rep_swi.patch patches.suse/bnxt_en-fix-switchdev-port-naming-for-external-port-.patch patches.suse/ixgbe-Ensure-MAC-filter-was-added-before-setting-MAC.patch patches.suse/ixgbe-Enable-LASI-interrupts-for-X552-devices.patch patches.suse/ixgbe-Update-NW_MNG_IF_SEL-support-for-X553.patch patches.suse/ixgbe-Do-not-support-flow-control-autonegotiation-fo.patch patches.suse/ixgbe-Disable-flow-control-for-XFI.patch patches.suse/i40e-fix-incorrect-variable-assignment.patch patches.suse/i40e-Fix-for-trace-found-with-S4-state.patch patches.suse/i40e-remove-WQ_UNBOUND-and-the-task-limit-of-our-wor.patch patches.suse/i40e-Handle-admin-Q-timeout-when-releasing-NVM.patch patches.suse/i40e-fix-up-32-bit-timespec-references.patch patches.suse/i40e-fix-odd-formatting-and-indent.patch patches.suse/i40e-i40evf-make-IPv6-ATR-code-clearer.patch patches.suse/i40e-i40evf-remove-mismatched-type-warnings.patch patches.suse/i40e-display-correct-UDP-tunnel-type-name.patch patches.suse/i40evf-add-some-missing-includes.patch patches.suse/i40e-report-BPF-prog-id-during-XDP_QUERY_PROG.patch patches.suse/i40evf-Use-le32_to_cpu-before-evaluating-HW-desc-fie.patch patches.suse/i40evf-remove-unnecessary-__packed.patch patches.suse/i40e-handle-setting-administratively-set-MAC-address.patch patches.suse/qede-Add-getter-APIs-support-for-RX-flow-classificat.patch patches.suse/qed-qede-Add-setter-APIs-support-for-RX-flow-classif.patch patches.suse/qed-Add-support-for-Energy-efficient-ethernet.patch patches.suse/qede-Add-ethtool-support-for-Energy-efficient-ethern.patch patches.suse/qed-Add-support-for-vf-coalesce-configuration.patch patches.suse/qed-Read-per-queue-coalesce-from-hardware.patch patches.suse/qed-enhanced-per-queue-max-coalesce-value.patch patches.suse/nfp-remove-the-probe-deferral-when-FW-not-present.patch patches.suse/nfp-look-for-firmware-image-by-device-serial-number-.patch patches.suse/nfp-only-use-direct-firmware-requests.patch patches.suse/liquidio-standardization-use-min_t-instead-of-custom.patch patches.suse/liquidio-cleanup-removed-cryptic-and-misleading-macr.patch patches.suse/bnxt_re-add-MAY_USE_DEVLINK-dependency.patch patches.suse/liquidio-bump-up-driver-version-to-match-newer-NIC-f.patch patches.suse/msft-hv-1433-netvsc-fix-return-value-for-set_channels.patch patches.suse/msft-hv-1434-netvsc-fix-warnings-reported-by-lockdep.patch patches.suse/msft-hv-1435-netvsc-don-t-print-pointer-value-in-error-message.patch patches.suse/msft-hv-1436-netvsc-remove-unnecessary-indirection-of-page_buffer.patch patches.suse/msft-hv-1437-netvsc-optimize-receive-completions.patch patches.suse/msft-hv-1438-netvsc-fix-error-unwind-on-device-setup-failure.patch patches.suse/msft-hv-1439-netvsc-signal-host-if-receive-ring-is-emptied.patch patches.suse/net-ethtool-add-support-for-forward-error-correction.patch patches.suse/cxgb4-core-hardware-firmware-support-for-Forward-Err.patch patches.suse/cxgb4-ethtool-forward-error-correction-management-su.patch patches.suse/net-netlink-Add-new-type-NLA_BITFIELD32.patch patches.suse/net-sched-actions-Use-proper-root-attribute-table-fo.patch patches.suse/tcp-remove-prequeue-support.patch patches.suse/tcp-reindent-two-spots-after-prequeue-removal.patch patches.suse/tcp-remove-low_latency-sysctl.patch patches.suse/tcp-remove-unused-mib-counters.patch patches.suse/mlxsw-spectrum_router-Simplify-a-piece-of-code.patch patches.suse/Bluetooth-hci_bcm-Make-bcm_request_irq-fail-if-no-IR patches.suse/Bluetooth-btrtl-Fix-a-error-code-in-rtl_load_config patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-3016 patches.suse/msft-hv-1441-hyperv-netvsc-Neaten-netvsc_send_pkt-by-using-a-temp.patch patches.suse/tcp-tcp_data_queue-cleanup.patch patches.suse/liquidio-set-sriov_totalvfs-correctly.patch patches.suse/msft-hv-1442-netvsc-transparent-VF-management.patch patches.suse/msft-hv-1443-netvsc-remove-bonding-setup-script.patch patches.suse/net-hns-Add-self-adaptive-interrupt-coalesce-support.patch patches.suse/qlcnic-add-const-to-bin_attribute-structure.patch patches.suse/ibmvnic-106-Implement-per-queue-statistics-reporting.patch patches.suse/ibmvnic-107-Convert-vnic-server-reported-statistics-to-cpu-endian.patch patches.suse/ibmvnic-108-Implement-.get_ringparam.patch patches.suse/ibmvnic-109-Implement-.get_channels.patch patches.suse/net-hns3-Add-support-of-HNS3-Ethernet-Driver-for-hip.patch patches.suse/net-hns3-Add-support-of-the-HNAE3-framework.patch patches.suse/net-hns3-Add-HNS3-IMP-Integrated-Mgmt-Proc-Cmd-Inter.patch patches.suse/net-hns3-Add-HNS3-Acceleration-Engine-Compatibility-.patch patches.suse/net-hns3-Add-support-of-TX-Scheduler-Shaper-to-HNS3-.patch patches.suse/net-hns3-Add-MDIO-support-to-HNS3-Ethernet-driver-fo.patch patches.suse/net-hns3-Add-Ethtool-support-to-HNS3-driver.patch patches.suse/net-hns3-Add-HNS3-driver-to-kernel-build-framework-M.patch patches.suse/net-mvpp2-fix-MVPP21_ISR_RXQ_GROUP_REG-definition.patch patches.suse/net-mvpp2-remove-RX-queue-group-reset-code.patch patches.suse/net-mvpp2-introduce-per-port-nrxqs-ntxqs-variables.patch patches.suse/net-mvpp2-move-from-cpu-centric-naming-to-software-t.patch patches.suse/net-mvpp2-introduce-queue_vector-concept.patch patches.suse/net-mvpp2-add-support-for-TX-interrupts-and-RX-queue.patch patches.suse/net-hns-Fix-for-__udivdi3-compiler-error.patch patches.suse/net-sched-change-names-of-action-number-helpers-to-b.patch patches.suse/ip-options-explicitly-provide-net-ns-to-__ip_options.patch patches.suse/0001-Revert-ipv4-keep-skb-dst-around-in-presence-of-IP-op.patch patches.suse/liquidio-add-missing-strings-in-oct_dev_state_str-ar.patch patches.suse/liquidio-moved-console_bitmask-module-param-to-lio_m.patch patches.suse/msft-hv-1446-netvsc-fix-rtnl-deadlock-on-unregister-of-vf.patch patches.suse/net-sched-make-type-an-argument-for-ndo_setup_tc.patch patches.suse/net-sched-rename-TC_SETUP_MATCHALL-to-TC_SETUP_CLSMA.patch patches.suse/net-sched-make-egress_dev-flag-part-of-flower-offloa.patch patches.suse/cxgb4-push-cls_u32-setup_tc-processing-into-a-separa.patch patches.suse/ixgbe-push-cls_u32-and-mqprio-setup_tc-processing-in.patch patches.suse/mlx5e-push-cls_flower-and-mqprio-setup_tc-processing.patch patches.suse/mlx5e_rep-push-cls_flower-setup_tc-processing-into-a.patch patches.suse/mlxsw-spectrum-push-cls_flower-and-cls_matchall-setu.patch patches.suse/mlxsw-spectrum-rename-cls-arg-in-matchall-processing.patch patches.suse/dsa-push-cls_matchall-setup_tc-processing-into-a-sep.patch patches.suse/nfp-change-flows-in-apps-that-offload-ndo_setup_tc.patch patches.suse/hns3pf-don-t-check-handle-during-mqprio-offload.patch patches.suse/net-sched-push-cls-related-args-into-cls_common-stru.patch patches.suse/net-sched-move-prio-into-cls_common.patch patches.suse/net-sched-change-return-value-of-ndo_setup_tc-for-dr.patch patches.suse/net-sched-get-rid-of-struct-tc_to_netdev.patch patches.suse/net-mlx5e-Rearrange-netdevice-ops-structures.patch patches.suse/net-mlx5e-NIC-netdev-init-flow-cleanup.patch patches.suse/net-mlx5-Unify-vport-manager-capability-check.patch patches.suse/net-mlx5-Separate-between-E-Switch-and-MPFS.patch patches.suse/net-mlx5-Add-CONFIG_MLX5_ESWITCH-Kconfig.patch patches.suse/net-mlx5-Delay-events-till-ib-registration-ends.patch patches.suse/net-mlx5-Fix-counter-list-hardware-structure.patch patches.suse/net-mlx5-Increase-the-maximum-flow-counters-supporte.patch patches.suse/hns3-fix-unused-function-warning.patch patches.suse/0001-bcma-gpio-Correct-number-of-GPIOs-for-BCM53573.patch patches.suse/rtlwifi-rtl8821ae-Fix-HW_VAR_NAV_UPPER-operation patches.suse/0002-iwlwifi-refactor-out-paging-code.patch patches.suse/0003-iwlwifi-refactor-shared-mem-parsing.patch patches.suse/0004-iwlwifi-track-current-firmware-image-in-common-code.patch patches.suse/0005-iwlwifi-refactor-firmware-debug-code.patch patches.suse/0006-iwlwifi-reorganize-firmware-API.patch patches.suse/0007-iwlwifi-fw-api-fix-various-kernel-doc-warnings.patch patches.suse/0008-iwlwifi-mvm-add-and-use-iwl_mvm_has_unified_ucode.patch patches.suse/0009-iwlwifi-mvm-check-family-instead-of-new-TX-API-for-w.patch patches.suse/0010-iwlwifi-mvm-byte-swap-constant-instead-of-variable.patch patches.suse/0011-iwlwifi-dvm-remove-unused-defines.patch patches.suse/0012-iwlwifi-mvm-refactor-beacon-template-command-code.patch patches.suse/0013-iwlwifi-mvm-fix-the-FIFO-numbers-in-A000-devices.patch patches.suse/0014-iwlwifi-mvm-fix-uninitialized-var-while-waiting-for-.patch patches.suse/0015-iwlwifi-pcie-fix-A-MSDU-on-gen2-devices.patch patches.suse/0016-iwlwifi-mvm-support-fw-reading-empty-OTP.patch patches.suse/0017-iwlwifi-implement-fseq-version-mismatch-warning.patch patches.suse/0018-iwlwifi-mvm-add-compile-time-option-to-disable-EBS.patch patches.suse/0019-iwlwifi-pcie-rename-iwl_trans_check_hw_rf_kill-to-pc.patch patches.suse/0020-iwlwifi-mvm-require-AP_LINK_PS-for-TVQM.patch patches.suse/0021-iwlwifi-mvm-simplify-bufferable-MMPDU-check.patch patches.suse/0022-iwlwifi-mvm-rename-p2p-specific-sta-functions-to-inc.patch patches.suse/0023-iwlwifi-mvm-remove-non-DQA-mode.patch patches.suse/0024-iwlwifi-mvm-don-t-retake-the-pointer-to-skb-s-CB.patch patches.suse/ibmvnic-105-Report-rx-buffer-return-codes-as-netdev_dbg.patch patches.suse/net-hns3-fix-spelling-mistake-capabilty-capability.patch patches.suse/net-usb-r8152-constify-usb_device_id.patch patches.suse/bpf-verifier-rework-value-tracking.patch patches.suse/bpf-verifier-track-signed-and-unsigned-min-max-value.patch patches.suse/bpf-verifier-more-concise-register-state-logs-for-co.patch patches.suse/selftests-bpf-change-test_verifier-expectations.patch patches.suse/selftests-bpf-rewrite-test_align.patch patches.suse/selftests-bpf-add-a-test-to-test_align.patch patches.suse/selftests-bpf-add-test-for-bogus-operations-on-point.patch patches.suse/selftests-bpf-don-t-try-to-access-past-MAX_PACKET_OF.patch patches.suse/bpf-verifier-increase-complexity-limit-to-128k.patch patches.suse/liquidio-fix-wrong-info-about-vf-rx-tx-ring-paramete.patch patches.suse/msft-hv-1450-netvsc-make-sure-and-unregister-datapath.patch patches.suse/bpf-Move-check_uarg_tail_zero-upward.patch patches.suse/bpf-Extend-check_uarg_tail_zero-checks.patch patches.suse/liquidio-fix-misspelled-firmware-image-filenames.patch patches.suse/cxgb4-Clear-On-FLASH-config-file-after-a-FW-upgrade.patch patches.suse/igb-Fix-error-of-RX-network-flow-classification.patch patches.suse/igb-protect-TX-timestamping-from-API-misuse.patch patches.suse/e1000e-add-check-on-e1e_wphy-return-value.patch patches.suse/igb-Remove-incorrect-unexpected-SYS-WRAP-log-message.patch patches.suse/igb-add-argument-names-to-mailbox-op-function-declar.patch patches.suse/igb-expose-mailbox-unlock-method.patch patches.suse/igb-do-not-drop-PF-mailbox-lock-after-read-of-VF-mes.patch patches.suse/e1000e-Initial-Support-for-IceLake.patch patches.suse/igbvf-add-lock-around-mailbox-ops.patch patches.suse/igbvf-after-mailbox-write-wait-for-reply.patch patches.suse/igbvf-convert-msleep-to-mdelay-in-atomic-context.patch patches.suse/igb-support-BCM54616-PHY.patch patches.suse/bpf-add-BPF_J-LT-LE-SLT-SLE-instructions.patch patches.suse/bpf-x86-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-arm64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-s390x-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-ppc64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-nfp-implement-jiting-of-BPF_J-LT-LE.patch patches.suse/bpf-enable-BPF_J-LT-LE-SLT-SLE-opcodes-in-verifier.patch patches.suse/ibmvnic-110-Clean-up-resources-on-probe-failure.patch patches.suse/ibmvnic-111-Add-netdev_dbg-output-for-debugging.patch patches.suse/liquidio-napi-cleanup.patch patches.suse/net-sched-Add-helpers-to-identify-classids.patch patches.suse/net-sched-propagate-classid-down-to-offload-drivers.patch patches.suse/net-sched-use-newly-added-classid-identity-helpers.patch patches.suse/liquidio-rx-tx-queue-cleanup.patch patches.suse/liquidio-removed-check-for-queue-size-alignment.patch patches.suse/msft-hv-1458-netvsc-delay-setup-of-VF-device.patch patches.suse/msft-hv-1459-netvsc-don-t-signal-host-twice-if-empty.patch patches.suse/msft-hv-1460-netvsc-propagate-MAC-address-change-to-VF-slave.patch patches.suse/msft-hv-1461-netvsc-check-error-return-when-restoring-channels-an.patch patches.suse/msft-hv-1462-netvsc-no-need-to-allocate-send-receive-on-numa-node.patch patches.suse/msft-hv-1463-netvsc-whitespace-cleanup.patch patches.suse/msft-hv-1464-netvsc-remove-unnecessary-cast-of-void-pointer.patch patches.suse/msft-hv-1465-netvsc-remove-unnecessary-check-for-NULL-hdr.patch patches.suse/msft-hv-1466-netvsc-allow-controlling-send-recv-buffer-size.patch patches.suse/msft-hv-1467-netvsc-keep-track-of-some-non-fatal-overload-conditi.patch patches.suse/hns3pf-fix-hns3_del_tunnel_port.patch patches.suse/hns3pf-Fix-some-harmless-copy-and-paste-bugs.patch patches.suse/nfp-send-control-message-when-MAC-representors-are-c.patch patches.suse/liquidio-moved-ptp_enable-to-octeon_device-structure.patch patches.suse/liquidio-update-debug-console-logging-mechanism.patch patches.suse/liquidio-fix-duplicated-code-for-different-branches.patch patches.suse/qlge-fix-duplicated-code-for-different-branches.patch patches.suse/liquidio-moved-wait_for_pending_requests-to-octeon_n.patch patches.suse/liquidio-moved-update_txq_status-to-lio_core.c.patch patches.suse/liquidio-moved-octeon_setup_droq-to-lio_core.c.patch patches.suse/liquidio-moved-liquidio_push_packet-to-lio_core.c.patch patches.suse/liquidio-moved-liquidio_napi_drv_callback-to-lio_cor.patch patches.suse/liquidio-moved-liquidio_napi_poll-to-lio_core.c.patch patches.suse/liquidio-moved-liquidio_setup_io_queues-to-lio_core..patch patches.suse/liquidio-added-support-for-ethtool-set-ring-feature.patch patches.suse/liquidio-fix-issues-with-fw_type-module-parameter.patch patches.suse/s390-qeth-don-t-access-skb-after-transmission.patch patches.suse/s390-qeth-remove-extra-L2-adapterparms-query.patch patches.suse/s390-qeth-remove-extra-L3-adapterparms-query.patch patches.suse/s390-qeth-simplify-fragment-type-selection.patch patches.suse/s390-qeth-straighten-out-fill_buffer-interface.patch patches.suse/s390-qeth-clean-up-fill_buffer-offset-logic.patch patches.suse/s390-qeth-make-more-use-of-skb-API.patch patches.suse/s390-net-reduce-inlining.patch patches.suse/s390-qeth-extract-bridgeport-cmd-builder.patch patches.suse/s390-qeth-reject-multicast-rxip-addresses.patch patches.suse/s390-qeth-fix-trace-messages-for-deleting-rxip-addre.patch patches.suse/bpf-verifier-track-liveness-for-pruning.patch patches.suse/mlx4-remove-unnecessary-pci_set_drvdata.patch patches.suse/mlx5-remove-unnecessary-pci_set_drvdata.patch patches.suse/liquidio-moved-liquidio_msix_intr_handler-to-lio_cor.patch patches.suse/liquidio-moved-liquidio_legacy_intr_handler-to-lio_c.patch patches.suse/liquidio-moved-octeon_setup_interrupt-to-lio_core.c.patch patches.suse/liquidio-added-support-for-ethtool-set-channels-feat.patch patches.suse/mlx4-sizeof-style-usage.patch patches.suse/liquidio-update-VF-s-netdev-max_mtu-if-there-s-a-cha.patch patches.suse/bpf-export-bpf_prog_inc_not_zero.patch patches.suse/nfp-process-control-messages-in-workqueue-in-flower-.patch patches.suse/nfp-process-MTU-updates-from-firmware-flower-app.patch patches.suse/net-mlx4-fix-spelling-mistake-availible-available.patch patches.suse/net-sched-cls_flower-fix-ndo_setup_tc-type-for-stats.patch patches.suse/msft-hv-1476-vmbus-remove-unused-vmbus_sendpacket_multipagebuffer.patch patches.suse/msft-hv-1477-vmbus-remove-unused-vmubs_sendpacket_pagebuffer_ctl.patch patches.suse/msft-hv-1478-vmbus-remove-unused-vmbus_sendpacket_ctl.patch patches.suse/liquidio-fix-spelling-mistake-interuupt-interrupt.patch patches.suse/net-hns3-ensure-media_type-is-unitialized.patch patches.suse/bpf-fix-liveness-propagation-to-parent-in-spilled-st.patch patches.suse/net-ibm-ibmveth-constify-vio_device_id.patch patches.suse/ibmvnic-112-constify-vio_device_id.patch patches.suse/liquidio-with-embedded-f-w-don-t-reload-f-w-issue-pf.patch patches.suse/liquidio-with-embedded-f-w-issue-droq-credits-before.patch patches.suse/s390-qeth-split-L2-xmit-paths.patch patches.suse/s390-qeth-pass-full-data-length-to-l2_fill_header.patch patches.suse/s390-qeth-pass-TSO-header-length-to-fill_buffer.patch patches.suse/s390-qeth-pass-TSO-data-offset-to-fill_buffer.patch patches.suse/s390-qeth-pass-full-IQD-header-length-to-fill_buffer.patch patches.suse/s390-qeth-unify-code-to-build-header-elements.patch patches.suse/s390-qeth-use-skb_cow_head-for-L2-OSA-xmit.patch patches.suse/net-sched-Fix-the-logic-error-to-decide-the-ingress-.patch patches.suse/net-hns3-Fixes-the-missing-u64_stats_fetch_begin_irq.patch patches.suse/net-hns3-Fixes-the-static-checker-error-warning-in-h.patch patches.suse/net-hns3-Fixes-the-static-check-warning-due-to-missi.patch patches.suse/Bluetooth-hci_bcm-Handle-empty-packet-after-firmware patches.suse/liquidio-fix-Smatch-error.patch patches.suse/liquidio-remove-support-for-deprecated-f-w-cmd-OCTNE.patch patches.suse/mlx5-ensure-0-is-returned-when-vport-is-zero.patch patches.suse/net-ethtool-Add-macro-to-clear-a-link-mode-setting.patch patches.suse/net-don-t-decrement-kobj-reference-count-on-init-fai.patch patches.suse/nfp-link-basic-ethtool-ops-to-representors.patch patches.suse/nfp-provide-ethtool_drvinfo-on-representors.patch patches.suse/nfp-allow-retreiving-management-FW-logs-on-represent.patch patches.suse/nfp-don-t-report-standard-netdev-statistics-in-ethto.patch patches.suse/nfp-add-helper-for-printing-ethtool-strings.patch patches.suse/nfp-split-software-and-hardware-vNIC-statistics.patch patches.suse/nfp-store-pointer-to-MAC-statistics-in-nfp_port.patch patches.suse/nfp-report-MAC-statistics-in-ethtool.patch patches.suse/nfp-add-pointer-to-vNIC-config-memory-to-nfp_port-st.patch patches.suse/nfp-add-ethtool-statistics-for-representors.patch patches.suse/nfp-fix-copy-paste-in-names-and-messages-regarding-v.patch patches.suse/nfp-don-t-reuse-pointers-in-ring-dumping.patch patches.suse/net-hns3-fix-a-handful-of-spelling-mistakes.patch patches.suse/bnxt_en-fix-spelling-mistake-swtichdev-switchdev.patch patches.suse/bpf-make-htab-inlining-more-robust-wrt-assumptions.patch patches.suse/bpf-inline-map-in-map-lookup-functions-for-array-and.patch patches.suse/net-mlx5e-Send-PAOS-command-on-interface-up-down.patch patches.suse/net-mlx5e-IPoIB-Fix-driver-name-retrieved-by-ethtool.patch patches.suse/net-mlx5e-IPoIB-Add-support-for-get_link_ksettings-i.patch patches.suse/net-mlx5-Add-PCIe-outbound-stalls-counters-infrastru.patch patches.suse/net-mlx5e-Add-PCIe-outbound-stalls-counters.patch patches.suse/net-mlx5-Add-RX-buffer-fullness-counters-infrastruct.patch patches.suse/net-mlx5e-Add-RX-buffer-fullness-counters.patch patches.suse/net-mlx5e-Add-outbound-PCI-buffer-overflow-counter.patch patches.suse/net-mlx5-Avoid-blank-lines-after-before-open-close-b.patch patches.suse/net-mlx5-Add-a-blank-line-after-declarations.patch patches.suse/net-mlx5e-Properly-indent-within-conditional-stateme.patch patches.suse/net-mlx5e-Avoid-using-multiple-blank-lines.patch patches.suse/net-mlx5e-Place-constants-on-the-right-side-of-compa.patch patches.suse/net-mlx5e-Use-kernel-types-instead-of-uint-_t-in-eth.patch patches.suse/net-mlx5e-Use-size_t-to-store-byte-offset-in-statist.patch patches.suse/cxgb4-cxgbvf-Handle-32-bit-fw-port-capabilities.patch patches.suse/liquidio-fix-use-of-pf-in-pass-through-mode-in-a-vir.patch patches.suse/xfrm-Clear-RX-SKB-secpath-xfrm_offload.patch patches.suse/qlogic-make-device_attribute-const.patch patches.suse/net-check-type-when-freeing-metadata-dst.patch patches.suse/net-hns3-Add-support-to-change-MTU-in-HNS3-hardware.patch patches.suse/liquidio-move-macro-definition-to-a-proper-place.patch patches.suse/liquidio-make-VF-driver-notify-NIC-firmware-of-MTU-c.patch patches.suse/msft-hv-1479-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch patches.suse/msft-hv-1480-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch patches.suse/msft-hv-1481-hv_netvsc-Add-ethtool-handler-to-set-and-get-UDP-has.patch patches.suse/udp-remove-unreachable-ufo-branches.patch patches.suse/net-mvpp2-unify-register-definitions-coding-style.patch patches.suse/net-mvpp2-fix-the-synchronization-module-bypass-macr.patch patches.suse/net-mvpp2-move-the-mii-configuration-in-the-ndo_open.patch patches.suse/net-mvpp2-initialize-the-GMAC-when-using-a-port.patch patches.suse/net-mvpp2-initialize-the-XLG-MAC-when-using-a-port.patch patches.suse/net-mvpp2-set-maximum-packet-size-for-10G-ports.patch patches.suse/net-mvpp2-initialize-the-GoP.patch patches.suse/liquidio-change-manner-of-detecting-whether-or-not-N.patch patches.suse/net-define-the-TSO-header-size-in-net-tso.h.patch patches.suse/net-mvpp2-unify-the-txq-size-define-use.patch patches.suse/net-mvpp2-software-tso-support.patch patches.suse/net-sched-add-couple-of-goto_chain-helpers.patch patches.suse/net-sock-allow-the-user-to-set-negative-peek-offset.patch patches.suse/bpf-verifier-when-pruning-a-branch-ignore-its-write-.patch patches.suse/bpf-verifier-remove-varlen_map_value_access-flag.patch patches.suse/bpf-verifier-document-liveness-analysis.patch patches.suse/net-mlx4_core-make-mlx4_profile-const.patch patches.suse/net-mlx5e-make-mlx5e_profile-const.patch patches.suse/tg3-Be-drop-monitor-friendly.patch patches.suse/net-mlx5-Add-a-blank-line-after-declarations-V2.patch patches.suse/net-mlx5-Remove-a-leftover-unused-variable.patch patches.suse/net-mlx5e-Fix-wrong-code-indentation-in-conditional-.patch patches.suse/net-mlx5-Convert-linear-search-for-free-index-to-ida.patch patches.suse/net-mlx5-Don-t-store-reserved-part-in-FTEs-and-FGs.patch patches.suse/net-mlx5-Add-hash-table-to-search-FTEs-in-a-flow-gro.patch patches.suse/net-mlx5-Add-hash-table-for-flow-groups-in-flow-tabl.patch patches.suse/net-mlx5-Add-tracepoints.patch patches.suse/msft-hv-1482-hv_netvsc-Fix-rndis_filter_close-error-during-netvsc.patch patches.suse/nfp-add-basic-SR-IOV-ndo-functions.patch patches.suse/nfp-add-basic-SR-IOV-ndo-functions-to-representors.patch patches.suse/i40e-i40evf-adjust-packet-size-to-account-for-double.patch patches.suse/i40evf-prevent-VF-close-returning-before-state-trans.patch patches.suse/i40e-Fix-a-bug-with-VMDq-RSS-queue-allocation.patch patches.suse/i40e-separate-hw_features-from-runtime-changing-flag.patch patches.suse/i40e-remove-workaround-for-Open-Firmware-MAC-address.patch patches.suse/i40e-Detect-ATR-HW-Evict-NVM-issue-and-disable-the-f.patch patches.suse/i40e-i40evf-use-cmpxchg64-when-updating-private-flag.patch patches.suse/i40e-move-check-for-avoiding-VID-0-filters-into-i40e.patch patches.suse/i40e-i40evf-rename-vf_offload_flags-to-vf_cap_flags-.patch patches.suse/i40evf-use-netdev-variable-in-reset-task.patch patches.suse/i40e-use-cpumask_copy-instead-of-direct-assignment.patch patches.suse/i40e-prevent-changing-ITR-if-adaptive-rx-tx-enabled.patch patches.suse/i40e-synchronize-nvmupdate-command-and-adminq-subtas.patch patches.suse/net-mvpp2-fix-the-packet-size-configuration-for-10G.patch patches.suse/i40e-Update-state-variable-for-adminq-subtask.patch patches.suse/i40e-Store-the-requested-FEC-information.patch patches.suse/i40e-prevent-snprintf-format-specifier-truncation.patch patches.suse/i40e-Use-correct-flag-to-enable-egress-traffic-for-u.patch patches.suse/i40evf-fix-possible-snprintf-truncation-of-q_vector-.patch patches.suse/i40e-force-VMDQ-device-name-truncation.patch patches.suse/i40e-i40evf-support-for-VF-VLAN-tag-stripping-contro.patch patches.suse/i40e-25G-FEC-status-improvements.patch patches.suse/i40e-Fix-for-unused-value-issue-found-by-static-anal.patch patches.suse/i40e-remove-workaround-for-resetting-XPS.patch patches.suse/i40e-move-enabling-icr0-into-i40e_update_enable_itr.patch patches.suse/i40e-initialize-our-affinity_mask-based-on-cpu_possi.patch patches.suse/i40e-invert-logic-for-checking-incorrect-cpu-vs-irq-.patch patches.suse/i40e-i40evf-remove-ULTRA-latency-mode.patch patches.suse/i40e-i40evf-avoid-dynamic-ITR-updates-when-polling-o.patch patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.8.1.4.patch patches.suse/bnxt_en-Improve-tx-ring-reservation-logic.patch patches.suse/bnxt_en-assign-CPU-affinity-hints-to-bnxt_en-IRQs.patch patches.suse/bnxt-Add-PCIe-device-IDs-for-bcm58802-bcm58808.patch patches.suse/bnxt-initialize-board_info-values-with-proper-enums.patch patches.suse/bnxt_en-Improve-ENOMEM-logic-in-NAPI-poll-loop.patch patches.suse/bnxt_en-Reduce-default-rings-on-multi-port-cards.patch patches.suse/bnxt_en-fix-clearing-devlink-ptr-from-bnxt-struct.patch patches.suse/bnxt_en-bnxt-add-TC-flower-filter-offload-support.patch patches.suse/bnxt_en-add-TC-flower-offload-flow_alloc-free-FW-cmd.patch patches.suse/bnxt_en-add-code-to-query-TC-flower-offload-stats.patch patches.suse/bnxt_en-add-a-dummy-definition-for-bnxt_vf_rep_get_f.patch patches.suse/mwifiex-replace-netif_carrier_on-off-by-netif_device.patch patches.suse/0025-iwlwifi-mvm-remove-useless-condition-in-LED-code.patch patches.suse/0026-iwlwifi-mvm-use-firmware-LED-command-where-applicabl.patch patches.suse/0027-iwlwifi-mvm-add-const-to-thermal_cooling_device_ops-.patch patches.suse/0028-iwlwifi-mvm-add-debugfs-to-force-CT-kill.patch patches.suse/0029-iwlwifi-change-functions-that-can-only-return-0-to-v.patch patches.suse/0030-iwlwifi-fix-a-few-instances-of-misaligned-kerneldoc-.patch patches.suse/0031-iwlwifi-add-support-of-FPGA-fw.patch patches.suse/0032-iwlwifi-fix-a000-RF_ID-define.patch patches.suse/0033-iwlwifi-dump-smem-configuration-when-firmware-crashe.patch patches.suse/0034-iwlwifi-mvm-move-a000-device-NVM-retrieval-to-a-comm.patch patches.suse/0035-iwlwifi-mvm-set-the-default-cTDP-budget.patch patches.suse/0036-iwlwifi-mvm-support-new-beacon-template-command.patch patches.suse/0037-iwlwifi-mvm-don-t-send-CTDP-commands-via-debugfs-if-.patch patches.suse/0038-iwlwifi-mvm-add-station-before-allocating-a-queue.patch patches.suse/0039-iwlwifi-pcie-don-t-init-a-Tx-queue-with-an-SSN-size-.patch patches.suse/0040-iwlwifi-fix-nmi-triggering-from-host.patch patches.suse/0041-iwlwifi-remove-references-to-unsupported-HW.patch patches.suse/0042-iwlwifi-pcie-free-the-TSO-page-when-a-Tx-queue-is-un.patch patches.suse/0043-iwlwifi-mvm-fix-the-coex-firmware-API.patch patches.suse/0044-iwlwifi-mvm-remove-the-corunning-support.patch patches.suse/0045-iwlwifi-mvm-consider-RFKILL-during-INIT-as-success.patch patches.suse/0046-iwlwifi-call-iwl_remove_notification-from-iwl_wait_n.patch patches.suse/0047-iwlwifi-mvm-support-new-Coex-firmware-API.patch patches.suse/0048-iwlwifi-pcie-support-short-Tx-queues-for-A000-device.patch patches.suse/0049-iwlwifi-mvm-add-command-name-for-FRAME_RELEASE.patch patches.suse/0050-iwlwifi-mvm-group-all-dummy-SAR-function-declaration.patch patches.suse/0051-iwlwifi-mvm-use-mvmsta-consistently-in-rs.c.patch patches.suse/0052-iwlwifi-mvm-update-the-firmware-API-in-TX.patch patches.suse/0053-iwlwifi-mvm-remove-session-protection-to-allow-chann.patch patches.suse/0054-iwlwifi-mvm-don-t-send-BAR-on-flushed-frames.patch patches.suse/0055-iwlwifi-move-BT_MBOX_PRINT-macro-to-common-header.patch patches.suse/0056-iwlwifi-Demote-messages-about-fw-flags-size-to-info.patch patches.suse/0057-iwlwifi-mvm-Fix-channel-switch-in-case-of-count-1.patch patches.suse/0058-iwlwifi-distinguish-different-RF-modules-in-A000-dev.patch patches.suse/0059-iwlwifi-update-channel-flags-parser.patch patches.suse/0060-iwlwifi-mvm-change-open-and-close-criteria-of-a-BA-s.patch patches.suse/0061-iwlwifi-add-workaround-to-disable-wide-channels-in-5.patch patches.suse/0062-iwlwifi-fw-fix-lar_enabled-endian-problem-in-iwl_fw_.patch patches.suse/0063-iwlwifi-mvm-remove-useless-argument-in-iwl_nvm_init.patch patches.suse/0064-iwlwifi-mvm-remove-useless-check-for-mvm-cfg-in-iwl_.patch patches.suse/0065-iwlwifi-use-big-endian-for-the-hw-section-of-the-nvm.patch patches.suse/wlcore-add-missing-nvs-file-name-info-for-wilink8 patches.suse/net-mlx4_core-Dynamically-allocate-structs-at-mlx4_s.patch patches.suse/net-mlx4_core-Make-explicit-conversion-to-64bit-valu.patch patches.suse/net-mlx4_core-Fix-misplaced-brackets-of-sizeof.patch patches.suse/net-mlx4-Add-user-mac-FW-update-support.patch patches.suse/liquidio-show-NIC-s-U-Boot-version-in-a-dev_info-mes.patch patches.suse/phy-add-sgmii-and-10gkr-modes-to-the-phy_mode-enum.patch patches.suse/net-mvpp2-initialize-the-comphy.patch patches.suse/net-mvpp2-simplify-the-link_event-function.patch patches.suse/net-mvpp2-improve-the-link-management-function.patch patches.suse/net-mvpp2-do-not-set-GMAC-autoneg-when-using-XLG-MAC.patch patches.suse/net-mvpp2-dynamic-reconfiguration-of-the-comphy-GoP-.patch patches.suse/net-hns3-Fixes-the-wrong-IS_ERR-check-on-the-returne.patch patches.suse/qed-fix-spelling-mistake-calescing-coalescing.patch patches.suse/liquidio-fix-crash-in-presence-of-zeroed-out-base-ad.patch patches.suse/net-mlx5e-Use-IP-version-matching-to-classify-IP-tra.patch patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-G.patch patches.suse/net-mlx5e-Support-RSS-for-GRE-tunneled-packets.patch patches.suse/x86-bpf_jit-small-optimization-in-emit_bpf_tail_call.patch patches.suse/bpf-Allow-cgroup-sock-filters-to-use-get_current_uid.patch patches.suse/bpf-Inline-LRU-map-lookup.patch patches.suse/bpf-Only-set-node-ref-1-if-it-has-not-been-set.patch patches.suse/net-mvpp2-take-advantage-of-the-is_rgmii-helper.patch patches.suse/net-mvpp2-make-the-phy-optional.patch patches.suse/net-mvpp2-use-the-GoP-interrupt-for-link-status-chan.patch patches.suse/qlcnic-remove-redundant-zero-check-on-retries-counte.patch patches.suse/0066-iwlwifi-mvm-Avoid-deferring-non-bufferable-frames.patch patches.suse/0067-iwlwifi-mvm-bump-API-to-34-for-8000-and-up.patch patches.suse/wcn36xx-Introduce-mutual-exclusion-of-fw-configurati patches.suse/inetpeer-fix-RCU-lookup.patch patches.suse/msft-hv-1488-netvsc-cleanup-datapath-switch.patch patches.suse/msft-hv-1489-netvsc-allow-driver-to-be-removed-even-if-VF-is-pres.patch patches.suse/msft-hv-1490-hv_netvsc-Clean-up-an-unused-parameter-in-rndis_filt.patch patches.suse/msft-hv-1491-hv_netvsc-Simplify-num_chn-checking-in-rndis_filter_.patch patches.suse/msft-hv-1492-hv_netvsc-Simplify-the-limit-check-in-netvsc_set_cha.patch patches.suse/msft-hv-1493-hv_netvsc-Fix-the-channel-limit-in-netvsc_set_rxfh.patch patches.suse/net-mlx4_core-fix-memory-leaks-on-error-exit-path.patch patches.suse/net-mlx4_core-fix-incorrect-size-allocation-for-dev-.patch patches.suse/net-mvpp2-move-the-mac-retrieval-copy-logic-into-its.patch patches.suse/net-mvpp2-fix-use-of-the-random-mac-address-for-PPv2.patch patches.suse/net-mvpp2-fallback-using-h-w-and-random-mac-if-the-d.patch patches.suse/net-mlx5e-Reorganize-struct-mlx5e_rq.patch patches.suse/net-mlx5e-Replace-multiplication-by-stride-size-with.patch patches.suse/net-mlx5e-Remove-unnecessary-wqe_sz-field-from-RQ-bu.patch patches.suse/net-mlx5e-Use-memset-to-init-skbs_frags-array-to-zer.patch patches.suse/net-mlx5e-Small-enhancements-for-RX-MPWQE-allocation.patch patches.suse/net-mlx5e-NAPI-busy-poll-when-UMR-post-is-in-progres.patch patches.suse/net-mlx5e-Early-return-on-empty-completion-queues.patch patches.suse/net-mlx5e-Refactor-data-path-lro-header-function.patch patches.suse/net-mlx5e-Non-atomic-indicator-for-ring-enabled-stat.patch patches.suse/net-mlx5e-Non-atomic-RQ-state-indicator-for-UMR-WQE-.patch patches.suse/net-mlx5e-Type-specific-optimizations-for-RX-post-WQ.patch patches.suse/net-mlx5e-Remove-unnecessary-fields-in-ICO-SQ.patch patches.suse/net-mlx5e-Don-t-recycle-page-if-moved-to-far-NUMA.patch patches.suse/net-mlx5e-Slightly-increase-RX-page-cache-size.patch patches.suse/net-mlx5e-Use-kernel-s-mechanism-to-avoid-missing-NA.patch patches.suse/net-mlx5e-Stop-NAPI-when-irq-balancer-changes-affini.patch patches.suse/net-mlx5e-Distribute-RSS-table-among-all-RX-rings.patch patches.suse/nfp-separate-app-vNIC-init-clean-from-alloc-free.patch patches.suse/nfp-flower-base-lifetime-of-representors-on-existenc.patch patches.suse/nfp-move-the-start-stop-app-callbacks-back.patch patches.suse/nfp-be-drop-monitor-friendly.patch patches.suse/nfp-build-the-flower-offload-by-default.patch patches.suse/nfp-flower-restore-RTNL-locking-around-representor-u.patch patches.suse/0001-net-Replace-NF_CT_ASSERT-with-WARN_ON.patch patches.suse/net-mlx4_core-Use-ARRAY_SIZE-macro.patch patches.suse/cxgb4-fix-memory-leak.patch patches.suse/cxgb4-Fix-pause-frame-count-in-t4_get_port_stats.patch patches.suse/cxgb4-Ignore-MPS_TX_INT_CAUSE-Bubble-for-T6.patch patches.suse/drivers-net-xgene-Read-tx-rx-delay-for-ACPI.patch patches.suse/drivers-net-xgene-Configure-tx-rx-delay-for-ACPI.patch patches.suse/drivers-net-xgene-Remove-return-statement-from-void-.patch patches.suse/ipv4-Don-t-override-return-code-from-ip_route_input_.patch patches.suse/l2tp-prevent-creation-of-sessions-on-terminated-tunn.patch patches.suse/l2tp-pass-tunnel-pointer-to-session_create.patch patches.suse/i40e-avoid-NVM-acquire-deadlock-during-NVM-update.patch patches.suse/i40e-point-wb_desc-at-the-nvm_wb_desc-during-i40e_re.patch patches.suse/09-crypto-ccp-use-devres-interface-to-allocate-pci-iomap-and-cleanup.patch patches.suse/10-crypto-ccp-introduce-the-amd-secure-processor-device.patch patches.suse/11-crypto-ccp-abstract-interrupt-registeration.patch patches.suse/12-crypto-ccp-rename-ccp-driver-initialize-files-as-sp-device.patch patches.suse/13-crypto-ccp-remove-ccp_present-check-from-device-initialize.patch patches.suse/crypto-caam-qi-fix-typo-in-authenc-alg-driver-name patches.suse/crypto-caam-qi-properly-set-IV-after-en-de-crypt patches.suse/crypto-caam-qi-handle-large-number-of-S-Gs-case patches.suse/crypto-caam-qi-fix-AD-length-endianness-in-S-G-entry patches.suse/crypto-caam-qi-explicitly-set-dma_ops patches.suse/crypto-algif_skcipher-overhaul-memory-management.patch patches.suse/crypto-algif_aead-overhaul-memory-management.patch patches.suse/14-crypto-ccp-remove-duplicate-module-version-and-author-entry.patch patches.suse/crypto-scompress-don-t-sleep-with-preemption-disable patches.suse/crypto-ccp-Fix-XTS-AES-128-support-on-v5-CCPs patches.suse/crypto-algif-return-error-code-when-no-data-was-proc.patch patches.suse/crypto-algif_aead-copy-AAD-from-src-to-dst.patch patches.suse/crypto-af_alg-consolidation-of-duplicate-code.patch patches.suse/20-x86-mm-reinitialize-tlb-state-on-hotplug-and-resume.patch patches.suse/mm-add-vm_insert_mixed_mkwrite.patch patches.suse/dax-relocate-some-dax-functions.patch patches.suse/dax-use-common-4k-zero-page-for-dax-mmap-reads.patch patches.suse/dax-remove-DAX-code-from-page_cache_tree_insert.patch patches.suse/dax-explain-how-read-2-write-2-addresses-are-validat.patch patches.suse/dax-use-PG_PMD_COLOUR-instead-of-open-coding.patch patches.suse/dax-initialize-variable-pfn-before-using-it.patch patches.suse/shmem-shmem_charge-verify-max_block-is-not-exceeded-before-inode-update.patch patches.suse/shmem-introduce-shmem_inode_acct_block.patch patches.suse/userfaultfd-mcopy_atomic-introduce-mfill_atomic_pte-helper.patch patches.suse/mm-hugetlb-do-not-allocate-non-migrateable-gigantic-pages-from-movable-zones.patch patches.suse/mm-devm_memremap_pages-use-multi-order-radix-for-ZON.patch patches.suse/mm-oom-let-oom_reap_task-and-exit_mmap-run-concurrently.patch patches.suse/mm-hugetlb-clear-target-sub-page-last-when-clearing-huge-page.patch patches.suse/x86-mpx-make-mpx-depend-on-x86-64-to-free-up-VMA-fla.patch patches.suse/libata-zpodd-make-arrays-cdb-static-reduces-object-c patches.suse/msft-hv-1451-x86-hyper-v-Include-hyperv-only-when-CONFIG_HYPERV-i.patch patches.suse/msft-hv-1452-x86-hyper-v-Make-hv_do_hypercall-inline.patch patches.suse/msft-hv-1453-x86-hyper-v-Introduce-fast-hypercall-implementation.patch patches.suse/msft-hv-1454-hyper-v-Use-fast-hypercall-for-HVCALL_SIGNAL_EVENT.patch patches.suse/msft-hv-1455-x86-hyper-v-Implement-rep-hypercalls.patch patches.suse/msft-hv-1456-hyper-v-Globalize-vp_index.patch patches.suse/msft-hv-1457-x86-hyper-v-Use-hypercall-for-remote-TLB-flush.patch patches.suse/msft-hv-1486-x86-hyper-v-Support-extended-CPU-ranges-for-TLB-flus.patch patches.suse/msft-hv-1487-tracing-hyper-v-Trace-hyperv_mmu_flush_tlb_others.patch patches.suse/efi-arm-Don-t-mark-ACPI-reclaim-memory-as-MEMBLOCK_N.patch patches.suse/0001-drivers-fbdev-efifb-Allow-BAR-to-be-moved-instead-of.patch patches.suse/powerpc-powernv-Add-IMC-OPAL-APIs.patch patches.suse/powerpc-powernv-Detect-and-create-IMC-device.patch patches.suse/powerpc-perf-add-nest-imc-pmu-support.patch patches.suse/powerpc-perf-add-core-imc-pmu-support.patch patches.suse/powerpc-perf-add-thread-imc-pmu-support.patch patches.suse/powerpc-mm-Fix-check-of-multiple-16G-pages-from-devi.patch patches.suse/powerpc-powernv-Save-Restore-additional-SPRs-for-sto.patch patches.suse/powerpc-powernv-Clear-PECE1-in-LPCR-via-stop-api-onl.patch patches.suse/powerpc-mm-radix-Improve-_tlbiel_pid-to-be-usable-for-PWC-flushes.patch patches.suse/powerpc-mm-radix-Improve-TLB-PWC-flushes.patch patches.suse/powerpc-mm-radix-Avoid-flushing-the-PWC-on-every-flush_tlb_range.patch patches.suse/powerpc-mm-Update-definitions-of-DSISR-bits.patch patches.suse/powerpc-mm-Update-bits-used-to-skip-hash_page.patch patches.suse/powerpc-mm-Use-symbolic-constants-for-filtering-SRR1.patch patches.suse/powerpc-mm-Set-fault-flags-earlier.patch patches.suse/powerpc-mm-Don-t-lose-major-fault-indication-on-retr.patch patches.suse/powerpc-Remove-old-unused-icswx-based-coprocessor-su.patch patches.suse/powerpc-powernv-Enable-PCI-peer-to-peer.patch patches.suse/powerpc-mm-book3s64-Make-KERN_IO_START-a-variable.patch patches.suse/powerpc-mm-slb-Move-comment-next-to-the-code-it-s-referring-to.patch patches.suse/powerpc-mm-hash64-Make-vmalloc-56T-on-hash.patch patches.suse/powerpc-Fix-invalid-use-of-register-expressions.patch patches.suse/powerpc-dlpar-017-pseries-Check-memory-device-state-before-onl.patch patches.suse/powerpc-64s-Fix-mce-accounting-for-powernv.patch patches.suse/powerpc-xive-04-Ensure-active-irqd-when-setting-affinit.patch patches.suse/powerpc-mm-Properly-invalidate-when-setting-process-.patch patches.suse/powerpc-perf-Update-default-sdar_mode-value-for-power9.patch patches.suse/powerpc-perf-Factor-out-PPMU_ONLY_COUNT_RUN-check-code-from-power8.patch patches.suse/powerpc-perf-Add-PM_LD_MISS_L1-and-PM_BR_2PATH-to-po.patch patches.suse/powerpc-perf-Cleanup-of-PM_BR_CMPL-vs.-PM_BRU_CMPL-in-Power9-event-list.patch patches.suse/powerpc-powernv-Add-support-for-powercap-framework.patch patches.suse/powerpc-powernv-Add-support-to-set-power-shifting-ratio.patch patches.suse/powerpc-powernv-Add-support-to-clear-sensor-groups-data.patch patches.suse/powerpc-mce-Move-64-bit-machine-check-code-into-mce.c.patch patches.suse/powerpc-traps-Use-SRR1-defines-for-program-check-rea.patch patches.suse/powerpc-xive-05-Fix-section-mismatch-warnings.patch patches.suse/powerpc-perf-fix-double-unlock-in-imc_common_cpuhp_mem_free.patch patches.suse/powerpc-xive-07-powerpc-xmon-Exclude-all-of-xmon-from-ftrace.patch patches.suse/powerpc-perf-imc-fix-nest-events-on-muti-socket-system.patch patches.suse/powerpc-Fix-missing-newline-before.patch patches.suse/powerpc-Remove-redundant-FP-Altivec-giveup-code.patch patches.suse/powerpc-perf-fix-usage-of-nest_imc_refc.patch patches.suse/powerpc-mm-Rename-find_linux_pte_or_hugepte.patch patches.suse/powerpc-pseries-remove-dlpar_attach_node-dependency-.patch patches.suse/powerpc-mm-Move-pgdir-setting-into-a-helper.patch patches.suse/powerpc-mm-Optimize-detection-of-thread-local-mm-s.patch patches.suse/powerpc-mm-Make-switch_mm_irqs_off-out-of-line.patch patches.suse/powerpc-64s-masked_interrupt-returns-to-kernel-so-av.patch patches.suse/powerpc-xive-06-Fix-the-size-of-the-cpumask-used-in-xive_find_target_in_mask.patch patches.suse/KVM-PPC-Book3S-HV-POWER9-does-not-require-secondary-.patch patches.suse/powerpc-64s-Move-IDLE_STATE_ENTER_SEQ-_NORET-into-id.patch patches.suse/powerpc-64s-POWER9-can-execute-stop-without-a-sync-s.patch patches.suse/powerpc-64s-Drop-no-longer-used-IDLE_STATE_ENTER_SEQ.patch patches.suse/powerpc-64s-idle-POWER9-can-execute-stop-in-virtual-.patch patches.suse/powerpc-64s-radix-Remove-bolted-SLB-address-limit-fo.patch patches.suse/powerpc-Do-not-send-system-reset-request-through-the.patch patches.suse/powerpc-powernv-Flush-console-before-platform-error-.patch patches.suse/powerpc-powernv-Use-kernel-crash-path-for-machine-ch.patch patches.suse/powerpc-Machine-check-interrupt-is-a-non-maskable-in.patch patches.suse/powerpc-xmon-Fix-display-of-SPRs.patch patches.suse/powerpc-kernel-Change-retrieval-of-pci_dn.patch patches.suse/powerpc-mm-radix-Prettify-mapped-memory-range-print-.patch patches.suse/powerpc-xmon-Add-ISA-v3.0-SPRs-to-SPR-dump.patch patches.suse/powerpc-conditionally-compile-platform-specific-serial-drivers.patch patches.suse/cxl-Fix-driver-use-count.patch patches.suse/powerpc-smp-Use-cpu_to_chip_id-to-find-core-siblings.patch patches.suse/powerpc-smp-Rework-CPU-topology-construction.patch patches.suse/powerpc-smp-Add-cpu_l2_cache_map.patch patches.suse/powerpc-smp-Add-Power9-scheduler-topology.patch patches.suse/powerpc-dlpar-018-pseries-Don-t-attempt-to-acquire-drc-during-.patch patches.suse/powerpc-Fix-DAR-reporting-when-alignment-handler-fau.patch patches.suse/powerpc-Correct-instruction-code-for-xxlor-instructi.patch patches.suse/powerpc-powernv-npu-Move-tlb-flush-before-launching-.patch patches.suse/powerpc-xive-08-introduce-a-common-routine-xive_queue_p.patch patches.suse/powerpc-xive-09-guest-exploitation-of-the-XIVE-interrup.patch patches.suse/powerpc-xive-10-rename-xive_poke_esb-in-xive_esb_read.patch patches.suse/powerpc-xive-11-introduce-xive_esb_write.patch patches.suse/powerpc-xive-12-add-the-HW-IRQ-number-under-xive_irq_da.patch patches.suse/powerpc-xive-13-introduce-H_INT_ESB-hcall.patch patches.suse/powerpc-xive-14-add-XIVE-Exploitation-Mode-to-CAS.patch patches.suse/powerpc-xive-15-improve-debugging-macros.patch patches.suse/powerpc-xive-16-Fix-section-__init-warning.patch patches.suse/xen-events-fifo-dont-use-get-put-cpu.patch patches.suse/kernfs-dont-set-dentry-d_fsdata.patch patches.suse/0003-block-Add-comment-to-submit_bio_wait.patch patches.suse/0004-bio-integrity-move-the-bio-integrity-profile-check-e.patch patches.suse/0005-dm-crypt-don-t-mess-with-BIP_BLOCK_INTEGRITY.patch patches.suse/blk-mq-tag-check-for-NULL-rq-when-iterating-tags.patch patches.suse/block-pass-in-queue-to-inflight-accounting.patch patches.suse/block-make-part_in_flight-take-an-array-of-two-ints.patch patches.suse/blk-mq-provide-internal-in-flight-variant.patch patches.suse/blk-mq-enable-checking-two-part-inflight-counts-at-t.patch patches.suse/0129-block-Fix-two-comments-that-refer-to-.queue_rq-retur.patch patches.suse/blk-mq-Make-blk_mq_reinit_tagset-calls-easier-to-rea.patch patches.suse/block-Relax-a-check-in-blk_start_queue.patch patches.suse/skd-Avoid-that-module-unloading-triggers-a-use-after.patch patches.suse/skd-Submit-requests-to-firmware-before-triggering-th.patch patches.suse/btrfs-index-check-integrity-state-hash-by-a-dev_t.patch patches.suse/raid5-remove-a-call-to-get_start_sect.patch patches.suse/block-reject-attempts-to-allocate-more-than-DISK_MAX.patch patches.suse/block-add-a-__disk_get_part-helper.patch patches.suse/block-cache-the-partition-index-in-struct-block_devi.patch patches.suse/block-replace-bi_bdev-with-a-gendisk-pointer-and-par.patch patches.suse/block-fix-warning-when-i-o-elevator-is-changed-as-request_queue-is-being-removed.patch patches.suse/0001-bfq-Re-enable-auto-loading-when-built-as-a-module.patch patches.suse/0001-mq-deadline-Enable-auto-loading-when-built-as-module.patch patches.suse/mmc-dw_mmc-k3-add-sd-support-for-hi3660.patch patches.suse/mmc-meson-gx-remove-CLK_DIVIDER_ALLOW_ZERO-clock-fla patches.suse/0001-mmc-mmci-stop-building-qcom-dml-as-module.patch patches.suse/0006-md-bitmap-copy-correct-data-for-bitmap-super.patch patches.suse/0005-md-notify-about-new-spare-disk-in-the-container.patch patches.suse/0007-md-replace-seq_release_private-with-seq_release.patch patches.suse/0008-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch patches.suse/0009-raid5-remove-raid5_build_block.patch patches.suse/0010-md-raid0-attach-correct-cgroup-info-in-bio.patch patches.suse/0004-md-Runtime-support-for-multiple-ppls.patch patches.suse/0003-raid5-ppl-Recovery-support-for-multiple-partial-pari.patch patches.suse/0001-md-bitmap-disable-bitmap_resize-for-file-backed-bitm.patch patches.suse/ALSA-hda-Fix-regression-of-hdmi-eld-control-created- patches.suse/ALSA-hda-Add-Cannonlake-PCI-ID patches.suse/ALSA-firewire-motu-add-specification-flag-for-positi.patch patches.suse/ALSA-firewire-motu-add-support-for-MOTU-Audio-Expres.patch patches.suse/ALSA-firewire-add-const-qualifier-to-identifiers-for.patch patches.suse/ALSA-ice1712-Add-support-for-STAudio-ADCIII patches.suse/ALSA-hda-Implement-mic-mute-LED-mode-enum patches.suse/ALSA-hda-realtek-Enable-jack-detection-function-for- patches.suse/ASoC-rsnd-avoid-duplicate-free_irq patches.suse/ASoC-mediatek-Fix-an-error-checking-code patches.suse/ASoC-Intel-Skylake-Reset-the-controller-in-probe.patch patches.suse/ASoC-rsnd-move-rsnd_ssi_config_init-execute-conditio.patch patches.suse/ASoC-rockchip-Correct-dmic-delay-property-name patches.suse/ASoC-rt5514-Add-the-I2S-ASRC-support.patch patches.suse/ASoC-rt5514-Eliminate-the-noise-in-the-ASRC-case.patch patches.suse/ASoC-samsung-Fix-possible-double-iounmap-on-s3c24xx- patches.suse/ASoC-samsung-odroid-Drop-requirement-of-clocks-in-th patches.suse/ALSA-hda-Fix-forget-to-free-resource-in-error-handli patches.suse/ALSA-hda-ca0132-Fix-memory-leak-at-error-path patches.suse/media-adv7180-add-missing-adv7180cp-adv7180st-i2c-de patches.suse/media-devnode-Rename-mdev-argument-as-devnode.patch patches.suse/media-coda-disable-BWB-only-while-decoding-on-CODA-9 patches.suse/media-v4l2-compat-ioctl32-Fix-timespec-conversion.patch patches.suse/media-s5p-jpeg-fix-number-of-components-macro patches.suse/media-uvcvideo-Prevent-heap-overflow-when-accessing- patches.suse/media-coda-imx-vdoa-Check-for-platform_get_resource- patches.suse/media-rc-simplify-ir_raw_event_store_edge.patch patches.suse/media-em28xx-calculate-left-volume-level-correctly.patch patches.suse/media-mxl111sf-Fix-potential-null-pointer-dereferenc patches.suse/media-au0828-fix-RC_CORE-dependency.patch patches.suse/mailbox-bcm-flexrm-mailbox-Fix-mask-used-in-CMPL_STA patches.suse/0052-mfd-rk808-Fix-up-the-chip-id-get-failed.patch patches.suse/dt-bindings-mfd-axp20x-add-axp806-to-supported-list-of-chips.patch patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-bi patches.suse/mfd-omap-usb-tll-Fix-register-offsets patches.suse/mfd-intel_soc_pmic-Export-separate-mfd-cell-configs- patches.suse/mfd-intel_soc_pmic-Differentiate-between-Bay-and-Che patches.suse/backlight-lm3630a-Bump-REG_MAX-value-to-0x50-instead patches.suse/dmaengine-xilinx_dma-Fix-error-code-format-specifier patches.suse/drm-i915-Quietly-cancel-FBC-activation-if-CRTC-is-tu patches.suse/drm-i915-Recreate-vmapping-even-when-the-object-is-p patches.suse/drm-i915-Always-wake-the-device-to-flush-the-GTT patches.suse/drm-i915-Treat-fb-offsets-as-a-raw-byte-offset-inste patches.suse/drm-i915-Skip-fence-alignemnt-check-for-the-CCS-plan patches.suse/drm-i915-Ignore-duplicate-VMA-stored-within-the-per- patches.suse/drm-i915-edp-Increase-T12-panel-delay-to-900-ms-to-f patches.suse/drm-i915-Make-i9xx_load_ycbcr_conversion_matrix-stat patches.suse/drm-i915-Make-i2c-lock-ops-static patches.suse/drm-i915-Fix-enum-pipe-vs.-enum-transcoder-for-the-P patches.suse/drm-i915-Fix-the-missing-PPAT-cache-attributes-on-CN patches.suse/drm-i915-Add-__rcu-to-radix-tree-slot-pointer patches.suse/drm-i915-Silence-sparse-by-using-gfp_t patches.suse/drm-i915-Annotate-user-relocs-with-__user patches.suse/drm-i915-Re-enable-GTT-following-a-device-reset patches.suse/drm-i915-gvt-Remove-one-duplicated-MMIO patches.suse/fs-aio-fix-the-increment-of-aio-nr-and-counting-agai.patch patches.suse/cifs-Add-support-for-reading-attributes-on-SMB2.patch patches.suse/cifs-Add-support-for-writing-attributes-on-SMB2.patch patches.suse/0001-cifs-Check-for-timeout-on-Negotiate-stage.patch patches.suse/audit-Reduce-overhead-using-a-coarse-clock.patch patches.suse/printk-console-Always-disable-boot-consoles-that-use.patch patches.suse/printk-console-Enhance-the-check-for-consoles-using-.patch patches.suse/scsi-aacraid-split-off-functions-to-generate-reset-F.patch patches.suse/scsi-aacraid-split-off-host-reset.patch patches.suse/scsi-aacraid-split-off-device-target-and-bus-reset.patch patches.suse/scsi-aacraid-use-aac_tmf_callback-for-reset-fib.patch patches.suse/scsi-aacraid-enable-sending-of-TMFs-from-aac_hba_sen.patch patches.suse/scsi-aacraid-add-fib-flag-to-mark-scsi-command-callb.patch patches.suse/scsi-aacraid-complete-all-commands-during-bus-reset.patch patches.suse/scsi-be2iscsi-replace-pci-pool-old-api patches.suse/scsi-csiostor-Replace-PCI-pool-old-API.patch patches.suse/scsi-lpfc-Replace-PCI-pool-old-API.patch patches.suse/scsi-megaraid-Replace-PCI-pool-old-API.patch patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API-1.patch patches.suse/scsi-megaraid-fix-format-overflow-warning.patch patches.suse/scsi-mpt3sas-fix-format-overflow-warning.patch patches.suse/scsi-fnic-fix-format-string-overflow-warning.patch patches.suse/scsi-remove-DRIVER_ATTR-usage.patch patches.suse/0047-scsi-qla2xxx-Cleanup-FC-NVMe-code.patch patches.suse/0048-scsi-qla2xxx-Move-function-prototype-to-correct-head.patch patches.suse/0049-scsi-qla2xxx-Added-change-to-enable-ZIO-for-FC-NVMe-.patch patches.suse/0050-scsi-qla2xxx-Simpify-unregistration-of-FC-NVMe-local.patch patches.suse/0051-scsi-qla2xxx-Fix-remoteport-disconnect-for-FC-NVMe.patch patches.suse/scsi-fc-start-decoupling-fc_block_scsi_eh-from-scsi_.patch patches.suse/scsi-mpt3sas-Fix-memory-allocation-failure-test-in-m.patch patches.suse/scsi-libcxgbi-use-ndev-ifindex-to-find-route.patch patches.suse/s390-sles15-01-02-zfcp-fix-queuecommand-scsi_eh-commands-DIX.patch patches.suse/zfcp-add-handling-for-FCP_RESID_OVER-to-the-fcp.patch patches.suse/s390-sles15-01-03-01-zfcp-fix-capping-unsuccessful-GPN_FT-SAN-resp-trace.patch patches.suse/s390-sles15-01-03-02-zfcp-fix-passing-fsf_req-to-SCSI-trace-on-TMF-for-HBA.patch patches.suse/s390-sles15-01-03-03-zfcp-fix-missing-trace-early-return-TMF-handlers.patch patches.suse/s390-sles15-01-03-04-zfcp-fix-payload-with-full-FCP_RSP-IU-in-SCSI-trace.patch patches.suse/s390-sles15-01-03-05-zfcp-trace-HBA-FSF-resp-by-default-on-dismiss-or-timedout.patch patches.suse/s390-sles15-01-04-zfcp-trace-high-part-of-new-64-bit-SCSI-LUN.patch patches.suse/scsi-esp_scsi-Clean-up-control-flow-and-dead-code.patch patches.suse/scsi-esp_scsi-Avoid-sending-ABORT-TASK-SET-messages.patch patches.suse/scsi-esp_scsi-Always-clear-msg_out_len-after-MESSAGE.patch patches.suse/scsi-megaraid_sas-fix-allocate-instance-pd_info-twic.patch patches.suse/scsi-pm8001-fix-double-free-in-pm8001_pci_probe.patch patches.suse/scsi-mvsas-replace-kfree-with-scsi_host_put.patch patches.suse/0052-scsi-qla2xxx-use-dma_mapping_error-to-check-map-erro.patch patches.suse/scsi-smartpqi-add-pqi-reset-quiesce-support.patch patches.suse/scsi-smartpqi-enhance-BMIC-cache-flush.patch patches.suse/scsi-smartpqi-update-pqi-passthru-ioctl.patch patches.suse/scsi-smartpqi-cleanup-doorbell-register-usage.patch patches.suse/scsi-smartpqi-update-kexec-and-power-down-support.patch patches.suse/scsi-smartpqi-add-in-new-controller-ids.patch patches.suse/scsi-smartpqi-change-driver-version-to-1.1.2-125.patch patches.suse/scsi-hisi_sas-fix-reset-and-port-ID-refresh-issues.patch patches.suse/scsi-hisi_sas-avoid-potential-v2-hw-interrupt-issue.patch patches.suse/scsi-hisi_sas-fix-v2-hw-underflow-residual-value.patch patches.suse/scsi-hisi_sas-add-v2-hw-DFX-feature.patch patches.suse/scsi-hisi_sas-use-array-for-v2-hw-ECC-errors.patch patches.suse/scsi-hisi_sas-remove-repeated-device-config-in-v2-hw.patch patches.suse/scsi-hisi_sas-add-irq-and-tasklet-cleanup-in-v2-hw.patch patches.suse/scsi-hisi_sas-service-interrupt-ITCT_CLR-interrupt-i.patch patches.suse/scsi-hisi_sas-support-zone-management-commands.patch patches.suse/scsi-hisi_sas-add-status-and-command-buffer-for-inte.patch patches.suse/0001-scsi-hisi_sas-Modify-v3-hw-STP_LINK_TIMER-setting.patch patches.suse/0002-scsi-hisi_sas-fix-v3-hw-channel-interrupt-processing.patch patches.suse/0003-scsi-hisi_sas-kill-tasklet-when-destroying-irq-in-v3.patch patches.suse/0004-scsi-hisi_sas-add-reset-handler-for-v3-hw.patch patches.suse/0005-scsi-hisi_sas-update-some-v3-register-init-settings.patch patches.suse/0006-scsi-hisi_sas-add-phy_set_linkrate_v3_hw.patch patches.suse/0007-scsi-hisi_sas-remove-phy_down_v3_hw-res-variable.patch patches.suse/0008-scsi-hisi_sas-replace-kfree-with-scsi_host_put.patch patches.suse/scsi-hisi_sas-remove-driver-versioning.patch patches.suse/scsi-qedi-Limit-number-for-CQ-queues.patch patches.suse/scsi-virtio-virtio_scsi-Set-can_queue-to-the-length-.patch patches.suse/scsi-scsi_lib-rework-scsi_internal_device_unblock_no.patch patches.suse/scsi-make-state-device-attribute-pollable.patch patches.suse/scsi-sym53c8xx-Avoid-undefined-behaviour.patch patches.suse/scsi-cxlflash-22-Fix-an-error-handling-path-in-cxlflash.patch patches.suse/scsi-hpsa-add-support-for-legacy-boards.patch patches.suse/scsi-hpsa-disable-volume-status-check-for-legacy-boa.patch patches.suse/scsi-hpsa-Ignore-errors-for-unsupported-LV_DEVICE_ID.patch patches.suse/scsi-hpsa-do-not-print-errors-for-unsupported-report.patch patches.suse/scsi-cciss-Drop-obsolete-driver.patch patches.suse/scsi-hpsa-Remove-hpsa_allow_any-module-option.patch patches.suse/scsi-ses-check-return-code-from-ses_recv_diag.patch patches.suse/scsi-ses-Fixup-error-message-failed-to-get-diagnosti.patch patches.suse/scsi-ses-make-page2-support-optional.patch patches.suse/scsi-mpt3sas-fix-pr_info-message-continuation.patch patches.suse/0053-scsi-qla2xxx-fix-spelling-mistake-of-variable-sfp_ad.patch patches.suse/scsi-qedf-Set-WWNN-and-WWPN-based-on-values-from-qed.patch patches.suse/scsi-qedf-Use-granted-MAC-from-the-FCF-for-the-FCoE-.patch patches.suse/scsi-qedf-Corrent-VLAN-tag-insertion-in-fallback-VLA.patch patches.suse/scsi-qedf-Covert-single-threaded-workqueues-to-regul.patch patches.suse/scsi-qedf-Fix-up-modinfo-parameter-name-for-debug-in.patch patches.suse/scsi-qedf-Update-driver-version-to-8.20.5.0.patch patches.suse/scsi-pmcraid-fix-duplicated-code-for-different-branc.patch patches.suse/scsi-ch-add-refcounting.patch patches.suse/scsi-scsi-sysfs-Adjust-error-returned-for-adapter-re.patch patches.suse/scsi-hpsa-fix-the-device_id-in-hpsa_update_device_in.patch patches.suse/scsi-lpfc-remove-useless-code-in-lpfc_sli4_bsg_link_.patch patches.suse/scsi-megaraid_sas-mismatch-of-allocated-MFI-frame-si.patch patches.suse/scsi-megaraid_sas-set-minimum-value-of-resetwaittime.patch patches.suse/scsi-megaraid_sas-Use-synchronize_irq-in-target-rese.patch patches.suse/scsi-megaraid_sas-Call-megasas_complete_cmd_dpc_fusi.patch patches.suse/scsi-megaraid_sas-Do-not-re-fire-shutdown-DCMD-after.patch patches.suse/scsi-megaraid_sas-Fix-endianness-issues-in-DCMD-hand.patch patches.suse/scsi-megaraid_sas-Check-valid-aen-class-range-to-avo.patch patches.suse/scsi-megaraid_sas-Use-SMID-for-Task-abort-case-only.patch patches.suse/scsi-megaraid_sas-use-vmalloc-for-crash-dump-buffers.patch patches.suse/scsi-megaraid_sas-Return-pended-IOCTLs-with-cmd_stat.patch patches.suse/scsi-megaraid_sas-replace-internal-FALSE-TRUE-defini.patch patches.suse/scsi-megaraid_sas-modified-few-prints-in-OCR-and-IOC.patch patches.suse/scsi-megaraid_sas-call-megasas_dump_frame-with-corre.patch patches.suse/scsi-megaraid_sas-driver-version-upgrade.patch patches.suse/0054-scsi-qla2xxx-Correction-to-vha-vref_count-timeout.patch patches.suse/0055-scsi-qla2xxx-Fix-target-multiqueue-configuration.patch patches.suse/0056-scsi-qla2xxx-Update-fw_started-flags-at-qpair-creati.patch patches.suse/0057-scsi-qla2xxx-Add-command-completion-for-error-path.patch patches.suse/0058-scsi-qla2xxx-Fix-WWPN-WWNN-in-debug-message.patch patches.suse/scsi-qla2xxx-Handle-PCIe-error-for-driver.patch patches.suse/0059-scsi-qla2xxx-Fix-system-panic-due-to-pointer-access-.patch patches.suse/0060-scsi-qla2xxx-Use-BIT_6-to-acquire-FAWWPN-from-switch.patch patches.suse/0061-scsi-qla2xxx-Fix-NPIV-host-enable-after-chip-reset.patch patches.suse/0062-scsi-qla2xxx-Remove-extra-register-read.patch patches.suse/0063-scsi-qla2xxx-Change-ha-wq-max_active-value-to-defaul.patch patches.suse/0064-scsi-qla2xxx-Use-fabric-name-for-Get-Port-Speed-comm.patch patches.suse/0065-scsi-qla2xxx-Add-ability-to-autodetect-SFP-type.patch patches.suse/0066-scsi-qla2xxx-Prevent-sp-free-null-uninitialized-poin.patch patches.suse/0067-scsi-qla2xxx-Use-sp-free-instead-of-hard-coded-call.patch patches.suse/0068-scsi-qla2xxx-Move-logging-default-mask-to-execute-on.patch patches.suse/0069-scsi-qla2xxx-Add-timeout-ability-to-wait_for_sess_de.patch patches.suse/0070-scsi-qla2xxx-Allow-SNS-fabric-login-to-be-retried.patch patches.suse/0071-scsi-qla2xxx-Fix-task-mgmt-handling-for-NPIV.patch patches.suse/0072-scsi-qla2xxx-Print-correct-mailbox-registers-in-fail.patch patches.suse/0073-scsi-qla2xxx-Remove-potential-macro-parameter-side-e.patch patches.suse/0074-scsi-qla2xxx-Add-support-for-minimum-link-speed.patch patches.suse/0075-scsi-qla2xxx-Add-LR-distance-support-from-nvram-bit.patch patches.suse/0076-scsi-qla2xxx-Cleanup-NPIV-host-in-target-mode-during.patch patches.suse/0077-scsi-qla2xxx-Enable-Async-TMF-processing.patch patches.suse/0078-scsi-qla2xxx-Increase-ql2xmaxqdepth-to-64.patch patches.suse/0079-scsi-qla2xxx-Recheck-session-state-after-RSCN.patch patches.suse/0080-scsi-qla2xxx-Skip-zero-queue-count-entry-during-FW-d.patch patches.suse/0081-scsi-qla2xxx-Ability-to-process-multiple-SGEs-in-Com.patch patches.suse/0082-scsi-qla2xxx-Do-not-call-abort-handler-function-duri.patch patches.suse/0083-scsi-qla2xxx-Update-driver-version-to-10.00.00.01-k.patch patches.suse/scsi-lpfc-Fix-plogi-collision-that-causes-illegal-st.patch patches.suse/scsi-lpfc-Fix-loop-mode-target-discovery.patch patches.suse/scsi-lpfc-Fix-rediscovery-on-switch-blade-pull.patch patches.suse/scsi-lpfc-Fix-oops-when-NVME-Target-is-discovered-in.patch patches.suse/scsi-lpfc-convert-info-messages-to-standard-messages.patch patches.suse/scsi-lpfc-Correct-return-error-codes-to-align-with-n.patch patches.suse/scsi-lpfc-Fix-handling-of-FCP-and-NVME-FC4-types-in-.patch patches.suse/scsi-lpfc-Fix-duplicate-NVME-rport-entries-and-names.patch patches.suse/scsi-lpfc-Fix-crash-in-lpfc-nvmet-when-fc-port-is-re.patch patches.suse/scsi-lpfc-Fix-NVME-PRLI-handling-during-RSCN.patch patches.suse/scsi-lpfc-Correct-issues-with-FAWWN-and-FDISCs.patch patches.suse/scsi-lpfc-Limit-amount-of-work-processed-in-IRQ.patch patches.suse/scsi-lpfc-Fix-MRQ-1-context-list-handling.patch patches.suse/scsi-lpfc-Fix-relative-offset-error-on-large-nvmet-t.patch patches.suse/scsi-lpfc-Fix-nvme-target-failure-after-2nd-adapter-.patch patches.suse/scsi-lpfc-Fix-bad-sgl-reposting-after-2nd-adapter-re.patch patches.suse/scsi-lpfc-remove-console-log-clutter.patch patches.suse/scsi-lpfc-Add-Buffer-to-Buffer-credit-recovery-suppo.patch patches.suse/scsi-lpfc-fix-integer-constant-too-large-error-on-32.patch patches.suse/scsi-lpfc-lpfc-version-bump-11.4.0.3.patch patches.suse/scsi-ufs-reqs-and-tasks-were-put-in-the-wrong-order.patch patches.suse/scsi-Suppress-gcc-7-fall-through-warnings-reported-w.patch patches.suse/scsi-Convert-a-strncmp-call-into-a-strcmp-call.patch patches.suse/scsi-Document-which-queue-type-a-function-is-intende.patch patches.suse/scsi-Use-blk_mq_rq_to_pdu-to-convert-a-request-to-a-.patch patches.suse/0009-scsi-libsas-Remove-a-set-but-not-used-variable.patch patches.suse/0010-scsi-libsas-Annotate-fall-through-in-a-switch-statem.patch patches.suse/scsi-fnic-do-not-call-host-reset-from-command-abort.patch patches.suse/scsi-libsas-move-bus_reset_handler-to-target_reset_h.patch patches.suse/scsi-qedf-drop-bus-reset-handler.patch patches.suse/scsi-megaraid_mbox-drop-duplicate-bus-reset-and-devi.patch patches.suse/scsi-mptsas-Fixup-device-hotplug-for-VMWare-ESXi.patch patches.suse/scsi-ses-Fix-racy-cleanup-of-sys-in-remove_dev.patch patches.suse/scsi-Fix-the-kerneldoc-for-scsi_initialize_rq.patch patches.suse/scsi-cxlflash-23-Remove-unnecessary-existence-check.patch patches.suse/scsi-cxlflash-24-Avoid-double-mutex-unlock.patch patches.suse/scsi-cxlflash-25-Fix-vlun-resize-failure-in-the-shrink-.patch patches.suse/scsi-lpfc-avoid-an-unused-function-warning.patch patches.suse/scsi-lpfc-avoid-false-positive-gcc-8-warning.patch patches.suse/scsi-rcu-Introduce-rcu_swap_protected.patch patches.suse/scsi-Rework-the-code-for-caching-Vital-Product-Data-.patch patches.suse/scsi-Rework-handling-of-scsi_device.vpd_pg8-03.patch patches.suse/scsi-hpsa-remove-the-smp_handler-stub.patch patches.suse/scsi-smartpqi-remove-the-smp_handler-stub.patch patches.suse/scsi-aacraid-fix-indentation-errors.patch patches.suse/scsi-aacraid-get-rid-of-one-level-of-indentation.patch patches.suse/scsi-aacraid-report-ENOMEM-to-upper-layer-from-aac_c.patch patches.suse/scsi-qla2xxx-add-missing-includes-for-qla_isr.patch patches.suse/scsi-qla2xxx-Clear-fc4f_nvme-flag.patch patches.suse/scsi-qla2xxx-Fix-slow-mem-alloc-behind-lock.patch patches.suse/scsi-qla2xxx-Reset-the-logo-flag-after-target-re-log.patch patches.suse/scsi-mq-Always-unprepare-before-requeuing-a-req.patch patches.suse/scsi-qedi-off-by-one-in-qedi_get_cmd_from_tid.patch patches.suse/scsi-aacraid-Fix-command-send-race-condition.patch patches.suse/msft-hv-1485-scsi-storvsc-fix-memory-leak-on-ring-buffer-busy.patch patches.suse/0084-scsi-qla2xxx-Fix-an-integer-overflow-in-sysfs-code.patch patches.suse/RDAM-netlink-Fix-out-of-bound-access-while-checking-.patch patches.suse/RDMA-netlink-clean-up-message-validity-array-initial.patch patches.suse/ftrace-Fix-debug-preempt-config-name-in-stack_tracer.patch patches.suse/0001-ftrace-Fix-selftest-goto-location-on-error.patch patches.suse/ftrace-Fix-memleak-when-unregistering-dynamic-ops-wh.patch patches.suse/tracing-Add-barrier-to-trace_printk-buffer-nesting-m.patch patches.suse/tracing-Apply-trace_clock-changes-to-instance-max-bu.patch patches.suse/msft-hv-1447-KVM-hyperv-support-HV_X64_MSR_TSC_FREQUENCY-and-HV_X.patch patches.suse/KVM-nVMX-INVPCID-support.patch patches.suse/KVM-nVMX-get-rid-of-nested_get_page.patch patches.suse/KVM-nVMX-get-rid-of-nested_release_page.patch patches.suse/KVM-vmx-Enable-VMFUNCs.patch patches.suse/KVM-nVMX-Enable-VMFUNC-for-the-L1-hypervisor.patch patches.suse/KVM-nVMX-Emulate-EPTP-switching-for-the-L1-hyperviso.patch patches.suse/KVM-x86-X86_FEATURE_NRIPS-is-not-scattered-anymore.patch patches.suse/KVM-x86-generalize-guest_cpuid_has_-helpers.patch patches.suse/KVM-x86-use-general-helpers-for-some-cpuid-manipulat.patch patches.suse/KVM-add-spinlock-optimization-framework.patch patches.suse/KVM-X86-implement-the-logic-for-spinlock-optimizatio.patch patches.suse/KVM-s390-implements-the-kvm_arch_vcpu_in_kernel.patch patches.suse/KVM-arm-implements-the-kvm_arch_vcpu_in_kernel.patch patches.suse/KVM-X86-Fix-residual-mmio-emulation-request-to-users.patch patches.suse/kvm-nVMX-Add-support-for-fast-unprotection-of-nested.patch patches.suse/KVM-nVMX-validate-eptp-pointer.patch patches.suse/KVM-MMU-Fix-softlockup-due-to-mmu_lock-is-held-too-l.patch patches.suse/KVM-MMU-Bail-out-immediately-if-there-is-no-availabl.patch patches.suse/kvm-x86-Disallow-illegal-IA32_APIC_BASE-MSR-values.patch patches.suse/kvm-avoid-uninitialized-variable-warnings.patch patches.suse/KVM-x86-simplify-ept_misconfig.patch patches.suse/KVM-x86-Avoid-guest-page-table-walk-when-gpa_availab.patch patches.suse/KVM-x86-fix-use-of-L1-MMIO-areas-in-nested-guests.patch patches.suse/kvm-svm-delete-avic_vm_id_bitmap-2-megabyte-static-array patches.suse/KVM-VMX-cleanup-EPTP-definitions.patch patches.suse/KVM-VMX-always-require-WB-memory-type-for-EPT.patch patches.suse/0006-kvm-svm-add-virtual-gif-feature-definition patches.suse/0007-kvm-svm-enable-virtual-gif-feature patches.suse/KVM-VMX-cache-secondary-exec-controls.patch patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDRAND.patch patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDSEED.patch patches.suse/kvm-vmx-Raise-UD-on-unsupported-XSAVES-XRSTORS.patch patches.suse/KVM-x86-Add-return-value-to-kvm_cpuid.patch patches.suse/KVM-MMU-check-guest-CR3-reserved-bits-based-on-its-p.patch patches.suse/KVM-MMU-Rename-PT64_ROOT_LEVEL-to-PT64_ROOT_4LEVEL.patch patches.suse/KVM-MMU-Add-5-level-EPT-Shadow-page-table-support.patch patches.suse/KVM-MMU-Expose-the-LA57-feature-to-VM.patch patches.suse/KVM-MMU-speedup-update_permission_bitmask.patch patches.suse/KVM-VMX-use-kvm_event_needs_reinjection.patch patches.suse/KVM-X86-Fix-loss-of-exception-which-has-not-yet-been.patch patches.suse/KVM-nVMX-Fix-trying-to-cancel-vmlauch-vmresume.patch patches.suse/kvm-nVMX-Validate-the-virtual-APIC-address-on-nested.patch patches.suse/s390-sles15-00-09-KVM-s390-Support-Configuration-z-Architecture-Mode.patch patches.suse/KVM-s390-Multiple-Epoch-Facility-support.patch patches.suse/KVM-s390-sthyi-remove-invalid-guest-write-access.patch patches.suse/KVM-s390-expose-no-DAT-to-guest-and-migration-suppor.patch patches.suse/KVM-s390-we-are-always-in-czam-mode.patch patches.suse/KVM-s390-guestdbg-fix-range-check.patch patches.suse/KVM-s390-use-WARN_ON_ONCE-only-for-checking.patch patches.suse/KVM-s390-vsie-cleanup-mcck-reinjection.patch patches.suse/KVM-arm-arm64-Fix-guest-external-abort-matching.patch patches.suse/KVM-arm-arm64-vgic-constify-seq_operations-and-file_.patch patches.suse/KVM-arm-arm64-vITS-Drop-its_ite-lpi-field.patch patches.suse/KVM-arm-arm64-Extract-GICv3-max-APRn-index-calculati.patch patches.suse/KVM-arm-arm64-Support-uaccess-of-GICC_APRn.patch patches.suse/KVM-PPC-e500-Fix-some-NULL-dereferences-on-error.patch patches.suse/KVM-PPC-e500mc-Fix-a-NULL-dereference.patch patches.suse/KVM-PPC-Book3S-HV-Fix-setting-of-storage-key-in-H_EN.patch patches.suse/KVM-PPC-Book3S-HV-Fix-H_REGISTER_VPA-VPA-size-valida.patch patches.suse/KVM-PPC-Book3S-HV-Fix-invalid-use-of-register-expres.patch patches.suse/KVM-PPC-Book3S-HV-Fix-case-where-HDEC-is-treated-as-.patch patches.suse/KVM-PPC-Book3S-HV-Report-storage-key-support-to-user.patch patches.suse/KVM-PPC-Book3S-HV-Fix-memory-leak-in-kvm_vm_ioctl_ge.patch patches.suse/KVM-PPC-Book3S-HV-Protect-updates-to-spapr_tce_table.patch patches.suse/PCI-faraday-Fix-of_irq_get-error-check patches.suse/msft-hv-1444-PCI-hv-Do-not-sleep-in-compose_msi_msg.patch patches.suse/0001-PCI-rockchip-Factor-out-rockchip_pcie_get_phys.patch patches.suse/0002-PCI-rockchip-Add-per-lane-PHY-support.patch patches.suse/0041-phy-rockchip-pcie-Reconstruct-driver-to-support-per-.patch patches.suse/pci-vmd-assign-vector-zero-to-all-bridges patches.suse/PCI-vmd-Free-up-IRQs-on-suspend-path.patch patches.suse/PCI-vmd-Remove-IRQ-affinity-so-we-can-allocate-more-.patch patches.suse/x86-PCI-Move-VMD-quirk-to-x86-fixups.patch patches.suse/x86-PCI-Use-is_vmd-rather-than-relying-on-the-domain.patch patches.suse/pci-mark-broadcom-ht2100-root-port-extended-tags-as-broken patches.suse/PCI-shpchp-Enable-bridge-bus-mastering-if-MSI-is-ena patches.suse/pci-pciehp-report-power-fault-only-once-until-we-clear-it patches.suse/pci-mark-amd-stoney-gpu-ats-as-broken patches.suse/PCI-Add-ACS-quirk-for-APM-X-Gene-devices.patch patches.suse/hmm-heterogeneous-memory-management-documentation.patch patches.suse/mm-hmm-heterogeneous-memory-management-hmm-for-short.patch patches.suse/mm-hmm-mirror-mirror-process-address-space-on-device-with-hmm-helpers.patch patches.suse/mm-hmm-mirror-helper-to-snapshot-cpu-page-table.patch patches.suse/mm-hmm-mirror-device-page-fault-handler.patch patches.suse/mm-memory_hotplug-introduce-add_pages.patch patches.suse/mm-zone_device-new-type-of-zone_device-for-unaddressable-memory.patch patches.suse/mm-zone_device-special-case-put_page-for-device-private-pages.patch patches.suse/mm-memcontrol-allow-to-uncharge-page-without-using-page-lru-field.patch patches.suse/mm-memcontrol-support-memory_device_private.patch patches.suse/mm-hmm-devmem-device-memory-hotplug-using-zone_device.patch patches.suse/mm-hmm-devmem-dummy-hmm-device-for-zone_device-memory.patch patches.suse/mm-migrate-new-migrate-mode-migrate_sync_no_copy.patch patches.suse/mm-migrate-new-memory-migration-helper-for-use-with-device-memory.patch patches.suse/mm-migrate-migrate_vma-unmap-page-from-vma-while-collecting-pages.patch patches.suse/mm-migrate-support-un-addressable-zone_device-page-in-migration.patch patches.suse/mm-migrate-allow-migrate_vma-to-alloc-new-page-on-empty-entry.patch patches.suse/mm-device-public-memory-device-memory-cache-coherent-with-cpu.patch patches.suse/mm-hmm-add-new-helper-to-hotplug-cdm-memory-region.patch patches.suse/mm-hmm-avoid-bloating-arch-that-do-not-make-use-of-hmm.patch patches.suse/mm-hmm-fix-build-when-hmm-is-disabled.patch patches.suse/mm-change-the-call-sites-of-numa-statistics-items.patch patches.suse/mm-update-NUMA-counter-threshold-size.patch patches.suse/mm-consider-the-number-in-local-CPUs-when-reading-NUMA-stats.patch patches.suse/mm-sparse-c-fix-typo-in-online_mem_sections.patch patches.suse/mm-page_alloc-c-apply-gfp_allowed_mask-before-the-first-allocation-attempt.patch patches.suse/treewide-make-nr_cpu_ids-unsigned.patch patches.suse/0001-rbtree-cache-leftmost-node-internally.patch patches.suse/0002-rbtree-optimize-root-check-during-rebalancing-loop.patch patches.suse/0003-rbtree-add-some-additional-comments-for-rebalancing-.patch patches.suse/0008-sched-deadline-replace-earliest-dl-and-rq-leftmost-c.patch patches.suse/0009-locking-rtmutex-replace-top-waiter-and-pi_waiters-le.patch patches.suse/0010-block-cfq-replace-cfq_rb_root-leftmost-caching.patch patches.suse/0012-lib-interval-tree-correct-comment-wrt-generic-flavor.patch patches.suse/0013-procfs-use-faster-rb_first_cached.patch patches.suse/0014-fs-epoll-use-faster-rb_first_cached.patch patches.suse/0015-mem-memcg-cache-rightmost-node.patch patches.suse/0016-block-cfq-cache-rightmost-rb_node.patch patches.suse/lib-bitmap.c-make-bitmap_parselist-thread-safe-and-m.patch patches.suse/checkpatch-add-6-missing-types-to-list-types patches.suse/0001-ipc-sem-drop-sem_checkid-helper.patch patches.suse/0002-ipc-sem-play-nicer-with-large-nsops-allocations.patch patches.suse/mac80211-fix-VLAN-handling-with-TXQs patches.suse/mac80211_hwsim-Use-proper-TX-power patches.suse/mac80211-agg-tx-call-drv_wake_tx_queue-in-proper-con.patch patches.suse/mac80211-flush-hw_roc_start-work-before-cancelling-t patches.suse/nl80211-look-for-HT-VHT-capabilities-in-beacon-s-tai.patch patches.suse/cfg80211-honor-NL80211_RRF_NO_HT40-MINUS-PLUS.patch patches.suse/net-sched-fix-memleak-for-chain-zero.patch patches.suse/0068-iwlwifi-mvm-only-send-LEDS_CMD-when-the-FW-supports-.patch patches.suse/netfilter-ipvs-fix-the-issue-that-sctp_conn_schedule.patch patches.suse/0002-netfilter-nf_nat-don-t-bug-when-mapping-already-exis.patch patches.suse/netfilter-nat-Revert-netfilter-nat-convert-nat-bysrc.patch patches.suse/tcp-fix-a-request-socket-leak.patch patches.suse/ip_tunnel-fix-setting-ttl-and-tos-value-in-collect_m.patch patches.suse/nvme-add-support-for-FW-activation-without-reset.patch patches.suse/nvme-define-NVME_NSID_ALL.patch patches.suse/nvme-add-support-for-NVMe-1.3-Timestamp-Feature.patch patches.suse/nvmet-use-NVME_NSID_ALL.patch patches.suse/nvmet-fix-the-return-error-code-of-target-if-host-is.patch patches.suse/nvmet-fcloop-remove-ALL_OPTS-define.patch patches.suse/nvme-rdma-remove-NVME_RDMA_MAX_SEGMENT_SIZE.patch patches.suse/nvme-rdma-move-nvme_rdma_configure_admin_queue-code-.patch patches.suse/nvme-Add-admin_tagset-pointer-to-nvme_ctrl.patch patches.suse/nvme-rdma-move-tagset-allocation-to-a-dedicated-rout.patch patches.suse/nvme-rdma-disable-the-controller-on-resets.patch patches.suse/nvme-rdma-don-t-free-tagset-on-resets.patch patches.suse/nvme-rdma-reuse-configure-destroy_admin_queue.patch patches.suse/nvme-rdma-introduce-configure-destroy-io-queues.patch patches.suse/nvme-rdma-stop-queues-instead-of-simply-flipping-the.patch patches.suse/nvme-rdma-rename-nvme_rdma_init_queue-to-nvme_rdma_a.patch patches.suse/nvme-rdma-introduce-nvme_rdma_start_queue.patch patches.suse/nvme-rdma-cleanup-error-path-in-controller-reset.patch patches.suse/nvme-rdma-call-ops-reg_read64-instead-of-nvmf_reg_re.patch patches.suse/nvme-fabrics-log-a-warning-if-hostid-is-invalid.patch patches.suse/nvme-fix-identify-namespace-logging.patch patches.suse/nvme-add-symbolic-constants-for-CC-identifiers.patch patches.suse/nvme-rename-AMS-symbolic-constants-to-fit-specificat.patch patches.suse/nvme-fc-Reattach-to-localports-on-re-registration.patch patches.suse/nvmet-fc-simplify-sg-list-handling.patch patches.suse/nvme-rdma-Use-unlikely-macro-in-the-fast-path.patch patches.suse/nvme-fix-uninitialized-prp2-value-on-small-transfers.patch patches.suse/nvme-honor-RTD3-Entry-Latency-for-shutdowns.patch patches.suse/nvme-report-more-detailed-status-codes-to-the-block-.patch patches.suse/nvme-allow-calling-nvme_change_ctrl_state-from-irq-c.patch patches.suse/nvme-remove-unused-struct-nvme_ns-fields.patch patches.suse/nvme-remove-nvme_revalidate_ns.patch patches.suse/nvme-don-t-blindly-overwrite-identifiers-on-disk-rev.patch patches.suse/loop-add-ioctl-for-changing-logical-block-size.patch patches.suse/nvme-fabrics-Convert-nvmf_transports_mutex-to-an-rws.patch patches.suse/nvme-factor-metadata-handling-out-of-__nvme_submit_u.patch patches.suse/nvme-pci-Use-req_op-to-determine-DIF-remapping.patch patches.suse/nvme-Make-nvme-user-functions-static.patch patches.suse/nvme-Use-metadata-for-passthrough-commands.patch patches.suse/nvmet-add-support-for-reporting-the-host-identifier.patch patches.suse/0001-bcache-Fix-leak-of-bdev-reference.patch patches.suse/0002-bcache-fix-sequential-large-write-IO-bypass.patch patches.suse/0003-bcache-do-not-subtract-sectors_to_gc-for-bypassed-IO.patch patches.suse/0004-bcache-Don-t-reinvent-the-wheel-but-use-existing-lli.patch patches.suse/0005-bcache-gc-does-not-work-when-triggering-by-manual-co.patch patches.suse/0006-bcache-correct-cache_dirty_target-in-__update_writeb.patch patches.suse/0007-bcache-Correct-return-value-for-sysfs-attach-errors.patch patches.suse/0008-bcache-increase-the-number-of-open-buckets.patch patches.suse/0009-bcache-fix-for-gc-and-write-back-race.patch patches.suse/0010-bcache-silence-static-checker-warning.patch patches.suse/0011-bcache-Update-continue_at-documentation.patch patches.suse/0012-bcache-fix-bch_hprint-crash-and-improve-output.patch patches.suse/0013-bcache-initialize-dirty-stripes-in-flash_dev_run.patch patches.suse/0001-btrfs-struct-funcs-constify-readers.patch patches.suse/0002-btrfs-constify-tracepoint-arguments.patch patches.suse/0003-btrfs-backref-constify-some-arguments.patch patches.suse/0004-btrfs-backref-add-unode_aux_to_inode_list-helper.patch patches.suse/0005-btrfs-backref-cleanup-__-namespace-abuse.patch patches.suse/0006-btrfs-btrfs_check_shared-should-manage-its-own-trans.patch patches.suse/0007-btrfs-remove-ref_tree-implementation-from-backref.c.patch patches.suse/0008-btrfs-convert-prelimary-reference-tracking-to-use-rb.patch patches.suse/0009-btrfs-add-a-node-counter-to-each-of-the-rbtrees.patch patches.suse/0010-btrfs-backref-add-tracepoints-for-prelim_ref-inserti.patch patches.suse/0011-btrfs-add-cond_resched-calls-when-resolving-backrefs.patch patches.suse/0012-btrfs-allow-backref-search-checks-for-shared-extents.patch patches.suse/0013-btrfs-clean-up-extraneous-computations-in-add_delaye.patch patches.suse/btrfs-use-GFP_KERNEL-in-mount-and-remount.patch patches.suse/btrfs-account-for-pinned-bytes-in-should_alloc_chunk.patch patches.suse/btrfs-fix-readdir-deadlock-with-pagefault.patch patches.suse/0001-Btrfs-fix-assertion-failure-during-fsync-in-no-holes.patch patches.suse/btrfs-incremental-send-fix-emission-of-invalid-clone-operations.patch patches.suse/btrfs-preserve-i_mode-if-_btrfs_set_acl-fails.patch patches.suse/btrfs-add-a-helper-to-retrive-extent-inline-ref-type.patch patches.suse/btrfs-convert-to-use-btrfs_get_extent_inline_ref_type.patch patches.suse/btrfs-remove-bug-in-btrfs_extent_inline_ref_size.patch patches.suse/btrfs-remove-bug-in-print_extent_item.patch patches.suse/btrfs-remove-bug-in-add_data_reference.patch patches.suse/btrfs-remove-bug_on-in-_add_tree_block.patch patches.suse/btrfs-add-one-more-sanity-check-for-shared-ref-type.patch patches.suse/svcrdma-Limit-RQ-depth.patch patches.suse/rdma-core-Add-rdma_rw_mr_payload.patch patches.suse/svcrdma-Estimate-Send-Queue-depth-properly.patch patches.suse/04-i2c-i801-restore-the-presence-state-of-p2sb-pci-device-after-reading-bar.patch patches.suse/power-supply-cpcap-charger-add-OMAP_USB2-dependency patches.suse/power-supply-act8945a_charger-fix-of_irq_get-error-c patches.suse/0001-power-supply-Fix-power_supply_am_i_supplied-to-retur.patch patches.suse/mtd-nand-atmel-fix-of_irq_get-error-check.patch patches.suse/0013-iommu-rockchip-add-multi-irqs-support.patch patches.suse/0014-iommu-rockchip-ignore-isp-mmu-reset-operation.patch patches.suse/iommu-vt-d-avoid-calling-virt_to_phys-on-null-pointer patches.suse/0001-iommu-amd-detect-pre-enabled-translation patches.suse/0002-iommu-amd-add-several-helper-functions patches.suse/0003-revert-iommu-amd-suppress-io_page_faults-in-kdump-kernel patches.suse/0004-iommu-amd-define-bit-fields-for-dte-particularly patches.suse/0005-iommu-amd-add-function-copy_dev_tables patches.suse/0006-iommu-amd-copy-old-trans-table-from-old-kernel patches.suse/0007-iommu-amd-do-sanity-check-for-address-translation-and-irq-remap-of-old-dev-table-entry patches.suse/0008-iommu-add-is_attach_deferred-call-back-to-iommu-ops patches.suse/0009-iommu-amd-use-is_attach_deferred-call-back patches.suse/0010-iommu-amd-allocate-memory-below-4g-for-dev-table-if-translation-pre-enabled patches.suse/0011-iommu-amd-don-t-copy-gcr3-table-root-pointer patches.suse/0012-iommu-amd-disable-iommu-only-if-amd_iommu-off-is-specified patches.suse/0014-iommu-amd-fix-compiler-warning-in-copy_device_table patches.suse/0015-iommu-amd-fix-section-mismatch-warning patches.suse/0013-iommu-amd-check-if-domain-is-null-in-get_domain-and-return-ebusy patches.suse/21-x86-mm-64-fix-an-incorrect-warning-with-config_debug_vm-y-pcid.patch patches.suse/ARM-s3c24xx-Fix-NAND-ECC-mode-for-mini2440-board.patch patches.suse/ARM-OMAP2-omap_device-drop-broken-RPM-status-update-.patch patches.suse/ARM-OMAP3-PRM-fix-of_irq_get-result-check.patch patches.suse/ARM-OMAP4-PRM-fix-of_irq_get-result-checks.patch patches.suse/ARM-shmobile-defconfig-Enable-missing-PCIE_RCAR-depe.patch patches.suse/ARM-shmobile-defconfig-Replace-USB_XHCI_RCAR-by-USB_.patch patches.suse/ARM-shmobile-defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch patches.suse/ARM-shmobile-defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch patches.suse/ARM-multi_v7_defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch patches.suse/ARM-multi_v7_defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch patches.suse/soc-tegra-Fix-bad-of_node_put-in-powergate-init patches.suse/drivers-soc-sunxi-fix-error-processing-on-base-addre patches.suse/firmware-arm_scpi-fix-endianness-of-dev_id-in-struct patches.suse/clk-meson-meson8b-fix-protection-against-undefined-c patches.suse/0047-pwm-rockchip-Add-APB-and-function-both-clocks-suppor.patch patches.suse/0048-pwm-rockchip-Remove-the-judge-from-return-value-of-p.patch patches.suse/0049-pwm-rockchip-Use-pwm_apply-instead-of-pwm_enable.patch patches.suse/0050-pwm-rockchip-Move-the-configuration-of-polarity.patch patches.suse/0051-pwm-rockchip-Use-same-PWM-ops-for-each-IP.patch patches.suse/pwm-tiehrpwm-Fix-runtime-PM-imbalance-at-unbind patches.suse/pwm-tiehrpwm-fix-clock-imbalance-in-probe-error-path patches.suse/libnvdimm-rename-nd_sector_size_-show-store-to.patch patches.suse/libnvdimm-label-fix-index-block-size-calculation.patch patches.suse/libnvdimm-btt-check-memory-allocation-failure.patch patches.suse/libnvdimm-nfit-export-an-ecc_unit_size-sysfs-attribu.patch patches.suse/libnvdimm-btt-fix-a-missed-NVDIMM_IO_ATOMIC-case-in-.patch patches.suse/libnvdimm-btt-refactor-map-entry-operations-with-mac.patch patches.suse/libnvdimm-btt-ensure-that-flags-were-also-unchanged-.patch patches.suse/libnvdimm-btt-cache-sector_size-in-arena_info.patch patches.suse/libnvdimm-fix-potential-deadlock-while-clearing-erro.patch patches.suse/libnvdimm-btt-rework-error-clearing.patch patches.suse/libnvdimm-nd_blk-remove-mmio_flush_range.patch patches.suse/libnvdimm-fix-integer-overflow-static-analysis-warni.patch patches.suse/dax-introduce-a-fs_dax_get_by_bdev-helper.patch patches.suse/xfs-perform-dax_device-lookup-at-mount.patch patches.suse/ext2-perform-dax_device-lookup-at-mount.patch patches.suse/ext4-perform-dax_device-lookup-at-mount.patch patches.suse/dax-fix-FS_DAX-n-BLOCK-y-compilation.patch patches.suse/libnvdimm-nfit-move-the-check-on-nd_reserved2-to-the.patch patches.suse/ext4-fix-null-pointer-dereference-on-sbi.patch patches.suse/libnvdimm-btt-clean-up-warning-and-error-messages.patch patches.suse/libnvdimm-btt-fix-format-string-warnings.patch patches.suse/signal-testing-Don-t-look-for-__SI_FAULT-in-userspac.patch patches.suse/NFS-Fix-the-inode-request-accounting-when-pages-have.patch patches.suse/0001-NFSv4.1-don-t-use-machine-credentials-for-CLOSE-when.patch patches.suse/0001-NFS-Fix-NFSv2-security-settings.patch patches.suse/0001-NFS-flush-data-when-locking-a-file-to-ensure-cache-c.patch patches.suse/thermal-fix-INTEL_SOC_DTS_IOSF_CORE-dependencies patches.suse/s390-sles15-01-zcrypt-externalize-test-AP-queue.patch patches.suse/s390-sles15-02-zcrypt-externalize-AP-config-info-query.patch patches.suse/s390-sles15-03-zcrypt-externalize-AP-queue-interrupt-control.patch patches.suse/s390-mm-fix-local-tlb-flushing-vs-detach-of-an-mm-address-space.patch patches.suse/s390-mm-fix-race-on-mm-context-flush_mm.patch patches.suse/genirq-msi-Fix-populating-multiple-interrupts.patch patches.suse/genirq-Make-sparse_irq_lock-protect-what-it-should-p.patch patches.suse/perf-vendor-events-powerpc-remove-duplicate-events.patch patches.suse/sched-fair-Fix-wake_affine_llc-balancing-rules.patch patches.suse/sched-cpuset-pm-Fix-cpuset-vs.-suspend-resume-bugs.patch patches.suse/43-x86-mm-make-the-sme-mask-a-u64.patch patches.suse/x86-cpu-Remove-unused-and-undefined-__generic_processor_info-declaration.patch patches.suse/of-restrict-DMA-configuration.patch patches.suse/0002-ceph-remove-unused-cap_release_safety-mount-option.patch patches.suse/0003-ceph-limit-osd-read-size-to-ceph_msg_max_data_len.patch patches.suse/0004-ceph-limit-osd-write-size.patch patches.suse/0005-ceph-validate-correctness-of-some-mount-options.patch patches.suse/0007-ceph-nuke-startsync-op.patch patches.suse/0008-ceph-new-cap-message-flags-indicate-if-there-is-pending-capsnap.patch patches.suse/0010-ceph-cleanup-ceph_readdir_prepopulate.patch patches.suse/0011-ceph-don-t-fill-readdir-cache-for-lssnap-reply.patch patches.suse/0012-ceph-send-lssnap-request-to-auth-mds-of-directory-inode.patch patches.suse/0013-ceph-fix-eoldsnapc-handling.patch patches.suse/0014-ceph-make-sure-flushsnap-messages-are-sent-in-proper-order.patch patches.suse/0015-ceph-include-snapc-in-debug-message-of-write.patch patches.suse/0016-ceph-don-t-use-ceph_osd_flag_ordersnap.patch patches.suse/0017-ceph-properly-set-snap-follows-for-cap-reconnect.patch patches.suse/0018-ceph-more-accurate-statfs.patch patches.suse/0019-ceph-check-negative-offsets-in-ceph_llseek.patch patches.suse/0020-ceph-enomem-pr_err-in-_get_or_create_frag-is-redundant.patch patches.suse/0021-ceph-delete-an-unnecessary-return-statement-in-update_dentry_lease.patch patches.suse/0022-ceph-adjust-36-checks-for-null-pointers.patch patches.suse/0023-ceph-fix-null-pointer-dereference-in-ceph_flush_snaps.patch patches.suse/0024-ceph-fix-message-order-check-in-handle_cap_export.patch patches.suse/0025-ceph-handle-race-between-vmtruncate-and-queuing-cap-snap.patch patches.suse/0026-ceph-queue-cap-snap-only-when-snap-realm-s-context-changes.patch patches.suse/0027-ceph-remove-stale-check-in-ceph_invalidatepage.patch patches.suse/0028-ceph-properly-get-capsnap-s-size-in-get_oldest_context.patch patches.suse/0029-ceph-make-writepage_nounlock-invalidate-page-that-beyonds-eof.patch patches.suse/0030-ceph-optimize-pagevec-iterating-in-ceph_writepages_start.patch patches.suse/0031-ceph-cleanup-local-variables-in-ceph_writepages_start.patch patches.suse/0032-ceph-fix-range-cyclic-mode-writepages.patch patches.suse/0033-ceph-ignore-wbc-range_-start-end-when-write-back-snapshot-data.patch patches.suse/0034-ceph-fix-capsnap-dirty-pages-accounting.patch patches.suse/0035-ceph-wait-on-writeback-after-writing-snapshot-data.patch patches.suse/0036-ceph-stop-on-going-cached-readdir-if-mds-revokes-file_shared-cap.patch patches.suse/f2fs-trigger-normal-fsync-for-non-atomic_write-file.patch patches.suse/0001-f2fs-fix-to-wake-up-all-sleeping-flusher.patch patches.suse/block-tolerate-tracing-of-NULL-bio.patch patches.suse/0001-block-fix-integer-overflow-in-__blkdev_sectors_to_bi.patch patches.suse/mm-backing-dev.c-fix-an-error-handling-path-in-cgwb_.patch patches.suse/nvme-fix-lightnvm-check.patch patches.suse/nvme-pci-fix-host-memory-buffer-allocation-fallback.patch patches.suse/nvme-pci-use-appropriate-initial-chunk-size-for-HMB-.patch patches.suse/nvme-pci-propagate-some-errors-from-host-memory-buff.patch patches.suse/nvme-pci-implement-the-HMB-entry-number-and-size-lim.patch patches.suse/block-directly-insert-blk-mq-request-from-blk_insert.patch patches.suse/ALSA-seq-Cancel-pending-autoload-work-at-unbinding-d patches.suse/rtc-sa1100-fix-unbalanced-clk_prepare_enable-clk_dis.patch patches.suse/clk-qcom-clk-smd-rpm-Fix-the-reported-rate-of-branch patches.suse/clk-meson-gxbb-fix-meson-cts_amclk-divider-flags patches.suse/clk-meson-gxbb-fix-clk_mclk_i958-divider-flags patches.suse/clk-sunxi-ng-Fix-fractional-mode-for-N-M-clocks patches.suse/clk-sunxi-ng-multiplier-Fix-fractional-mode patches.suse/clk-sunxi-ng-Make-fractional-helper-less-chatty patches.suse/clk-sunxi-ng-Wait-for-lock-when-using-fractional-mod patches.suse/clk-sunxi-ng-h3-gate-then-ungate-PLL-CPU-clk-after-r patches.suse/clk-sunxi-ng-allow-set-parent-clock-PLL_CPUX-for-CPU patches.suse/0025-clk-fractional-divider-allow-overriding-of-approxima.patch patches.suse/0026-clk-rockchip-add-special-approximation-to-fix-up-fra.patch patches.suse/0027-clk-rockchip-Mark-rockchip_fractional_approximation-.patch patches.suse/clk-renesas-div6-Document-fields-used-for-parent-sel patches.suse/clk-qcom-msm8916-Fix-bimc-gpu-clock-ops patches.suse/clk-sunxi-fix-uninitialized-access patches.suse/clk-hi6220-change-watchdog-clock-source patches.suse/clk-Don-t-write-error-code-into-divider-register patches.suse/clk-si5351-fix-PLL-reset patches.suse/22-x86-mm-get-rid-of-vm_bug_on-in-switch_tlb_irqs_off.patch patches.suse/31-x86-hibernate-64-mask-off-cr3-s-pcid-bits-in-the-saved-cr3.patch patches.suse/32-x86-mm-64-initialize-cr4-pcide-early.patch patches.suse/msft-hv-1497-x86-hyper-v-Remove-duplicated-HV_X64_EX_PROCESSOR_MA.patch patches.suse/sched-wait-Break-up-long-wake-list-walk.patch patches.suse/sched-wait-Introduce-wakeup-boomark-in-wake_up_page_bit.patch patches.suse/IB-mlx4-fix-sprintf-format-warning.patch patches.suse/mm-page_owner-skip-unnecessary-stack_trace-entries.patch patches.suse/pinctrl-amd-save-pin-registers-over-suspend-resume patches.suse/watchdog-revert-itco_wdt-all-versions-count-down-twice patches.suse/watchdog-da9063_wdt-Simplify-by-removing-unneeded-st.patch patches.suse/video-console-Add-dmi-quirk-table-for-x86-systems-wh patches.suse/video-console-Add-new-BIOS-date-for-GPD-pocket-to-dm patches.suse/video-fbdev-aty-do-not-leak-uninitialized-padding-in patches.suse/video-console-Update-BIOS-dates-list-for-GPD-win-con patches.suse/0011-dm-rq-make-dm-sq-requeuing-behavior-consistent-with-.patch patches.suse/0012-dm-rq-do-not-update-rq-partially-in-each-ending-bio.patch patches.suse/0013-dm-integrity-optimize-writing-dm-bufio-buffers-that-.patch patches.suse/0014-dm-integrity-count-and-display-checksum-failures.patch patches.suse/0015-dm-ioctl-constify-ioctl-lookup-table.patch patches.suse/0016-dm-log-writes-don-t-use-all-the-cpu-while-waiting-to.patch patches.suse/0017-dm-log-writes-fix-512b-sectorsize-support.patch patches.suse/0018-dm-integrity-do-not-check-integrity-for-failed-read-.patch patches.suse/0019-dm-integrity-make-blk_integrity_profile-structure-co.patch patches.suse/0020-dm-integrity-use-init_completion-instead-of-COMPLETI.patch patches.suse/dax-remove-the-pmem_dax_ops-flush-abstraction.patch patches.suse/0058-fs-fix-kernel_write-prototype patches.suse/orangefs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.suse/orangefs-off-by-ones-in-xattr-size-checks.patch patches.suse/0001-kvm-svm-add-a-missing-break-statement patches.suse/KVM-x86-Fix-handling-of-pending-signal-on-uninitiali.patch patches.suse/kvm-x86-fix-immediate_exit-handling-for-uninitialized-ap patches.suse/KVM-fix-rcu-warning-on-VM_CREATE-errors.patch patches.suse/KVM-x86-fix-clang-build.patch patches.suse/0001-kvm-svm-refactor-avic-vcpu-initialization-into-avic_init_vcpu patches.suse/0002-kvm-add-struct-kvm_vcpu-pointer-parameter-to-get_enable_apicv patches.suse/0003-kvm-svm-add-irqchip_split-checks-before-enabling-avic patches.suse/KVM-X86-Don-t-block-vCPU-if-there-is-pending-excepti.patch patches.suse/KVM-PPC-Book3S-0003-HV-Don-t-access-XIVE-PIPR-register-us.patch patches.suse/KVM-PPC-Book3S-HV-Hold-kvm-lock-around-call-to-kvmpp.patch patches.suse/KVM-PPC-Book3S-0004-HV-Fix-bug-causing-host-SLB-to-be-res.patch patches.suse/0003-kvm-async_pf-fix-df-due-to-inject-page-not-present-and-page-ready-exceptions-simultaneously patches.suse/KVM-trace-events-update-list-of-exit-reasons.patch patches.suse/0001-kvm-nVMX-Don-t-allow-L2-to-access-the-hardware-CR8.patch patches.suse/KVM-Don-t-accept-obviously-wrong-gsi-values-via-KVM_.patch patches.suse/0001-KVM-VMX-Do-not-BUG-on-out-of-bounds-guest-IRQ.patch patches.suse/0001-sched-wait-Add-swq_has_sleeper.patch patches.suse/0001-kvm-async_pf-Use-swq_has_sleeper.patch patches.suse/0001-kvm-lapic-Justify-use-of-swait_active.patch patches.suse/0001-kvm-x86-Fix-apf_task_wake_one-wq-serialization.patch patches.suse/0001-kvm-Serialize-wq-active-checks-in-kvm_vcpu_wake_up.patch patches.suse/0001-kvm-powerpc-Serialize-wq-active-checks-in-ops-vcpu_k.patch patches.suse/0001-kvm-mips-Fix-potential-swait_active-races.patch patches.suse/kvm-nVMX-Remove-nested_vmx_succeed-after-successful-.patch patches.suse/kvm-vmx-Handle-VMLAUNCH-VMRESUME-failure-properly.patch patches.suse/kvm-nVMX-Handle-deferred-early-VMLAUNCH-VMRESUME-fai.patch patches.suse/drm-amdgpu-revert-fix-deadlock-of-reservation-betwee.patch patches.suse/Input-ucb1400_ts-fix-suspend-and-resume-handling.patch patches.suse/Input-xpad-validate-USB-endpoint-type-during-probe patches.suse/Input-i8042-add-Gigabyte-P57-to-the-keyboard-reset-t patches.suse/msft-hv-1494-hv_netvsc-fix-deadlock-on-hotplug.patch patches.suse/msft-hv-1495-hv_netvsc-avoid-unnecessary-wakeups-on-subchannel-cr.patch patches.suse/net-bonding-Fix-transmit-load-balancing-in-balance-a.patch patches.suse/smsc95xx-Configure-pause-time-to-0xffff-when-tx-flow patches.suse/tcp-dccp-remove-reqsk_put-from-inet_child_forget.patch patches.suse/net_sched-fix-reference-counting-of-tc-filter-chain.patch patches.suse/mlxsw-spectrum-Prevent-mirred-related-crash-on-remov.patch patches.suse/ip_tunnel-fix-ip-tunnel-lookup-in-collect_md-mode.patch patches.suse/0001-ip6_tunnel-fix-ip6-tunnel-lookup-in-collect_md-mode.patch patches.suse/net-bonding-fix-tlb_dynamic_lb-default-value.patch patches.suse/be2net-fix-TSO6-GSO-issue-causing-TX-stall-on-Lancer.patch patches.suse/net-sched-fix-use-after-free-in-tcf_action_destroy-a.patch patches.suse/nfp-add-whitelist-of-supported-flow-dissector.patch patches.suse/nfp-wait-for-board-state-before-talking-to-the-NSP.patch patches.suse/nfp-wait-for-the-NSP-resource-to-appear-on-boot.patch patches.suse/net_sched-gen_estimator-fix-scaling-error-in-bytes-p.patch patches.suse/MAINTAINERS-review-Renesas-DT-bindings-as-well patches.suse/sctp-potential-read-out-of-bounds-in-sctp_ulpevent_t.patch patches.suse/tg3-clean-up-redundant-initialization-of-tnapi.patch patches.suse/qed-remove-unnecessary-call-to-memset.patch patches.suse/net-vrf-avoid-gcc-4.6-warning.patch patches.suse/tcp-update-skb-skb_mstamp-more-carefully.patch patches.suse/msft-hv-1498-netvsc-increase-default-receive-buffer-size.patch patches.suse/sctp-fix-an-use-after-free-issue-in-sctp_sock_dump.patch patches.suse/sctp-do-not-mark-sk-dumped-when-inet_sctp_diag_fill-.patch patches.suse/bpf-verifier-reject-BPF_ALU64-BPF_END.patch patches.suse/tcp-fix-data-delivery-rate.patch patches.suse/0001-objtool-Fix-memory-leak-in-elf_create_rela_section.patch patches.suse/0002-objtool-Do-not-retrieve-data-from-empty-sections.patch patches.suse/0003-objtool-Fix-object-file-corruption.patch patches.suse/0001-fs-proc-Report-eip-esp-in-prod-PID-stat-for-coredump.patch patches.suse/mmc-cavium-Fix-use-after-free-in-of_platform_device_ patches.suse/0001-cifs-check-rsp-for-NULL-before-dereferencing-in-SMB2.patch patches.suse/SMB3-Add-support-for-multidialect-negotiate-SMB2.1-a.patch patches.suse/cifs-xattr-hide-unused-functions.patch patches.suse/Update-version-of-cifs-module.patch patches.suse/0001-md-raid5-fix-a-race-condition-in-stripe-batch.patch patches.suse/0006-md-raid5-preserve-STRIPE_ON_UNPLUG_LIST-in-break_str.patch patches.suse/Revert-KVM-Don-t-accept-obviously-wrong-gsi-values-v.patch patches.suse/KVM-x86-Fix-the-NULL-pointer-parameter-in-check_cr_w.patch patches.suse/0005-kvm-vmx-do-not-change-sn-bit-in-vmx_update_pi_irte patches.suse/0002-kvm-vmx-remove-warn_on_once-in-kvm_vcpu_trigger_posted_interrupt patches.suse/scsi-scsi_transport_fc-fix-null-pointer-dereference-in.patch patches.suse/scsi-sg-factor-out-sg_fill_request_table.patch patches.suse/scsi-sg-fixup-infoleak-when-using-sg_get_request_table.patch patches.suse/tracing-Erase-irqsoff-trace-with-empty-write.patch patches.suse/tracing-Fix-trace_pipe-behavior-for-instance-traces.patch patches.suse/drm-i915-gvt-Fix-incorrect-PCI-BARs-reporting patches.suse/drm-i915-Fix-an-error-handling-in-intel_framebuffer_ patches.suse/drm-i915-bxt-set-min-brightness-from-VBT patches.suse/Revert-drm-i915-bxt-Disable-device-ready-before-shut patches.suse/drm-i915-cnp-set-min-brightness-from-VBT patches.suse/drm-i915-Remove-unused-in_vbl-from-i915_get_crtc_sca patches.suse/libnvdimm-namespace-fix-btt-claim-class-crash.patch patches.suse/crypto-drbg-fix-freeing-of-resources patches.suse/0001-crypto-x86-blowfish-Fix-RBP-usage.patch patches.suse/0002-crypto-x86-camellia-Fix-RBP-usage.patch patches.suse/0003-crypto-x86-cast5-Fix-RBP-usage.patch patches.suse/0004-crypto-x86-cast6-Fix-RBP-usage.patch patches.suse/0005-crypto-x86-des3_ede-Fix-RBP-usage.patch patches.suse/0006-crypto-x86-sha1-avx2-Fix-RBP-usage.patch patches.suse/0007-crypto-x86-sha1-ssse3-Fix-RBP-usage.patch patches.suse/0008-crypto-x86-sha256-avx-Fix-RBP-usage.patch patches.suse/0009-crypto-x86-sha256-avx2-Fix-RBP-usage.patch patches.suse/0010-crypto-x86-sha256-ssse3-Fix-RBP-usage.patch patches.suse/0011-crypto-sha512-avx2-Fix-RBP-usage.patch patches.suse/0012-crypto-x86-twofish-Fix-RBP-usage.patch patches.suse/crypto-talitos-fix-sha224 patches.suse/crypto-talitos-fix-hashing patches.suse/crypto-talitos-Don-t-provide-setkey-for-non-hmac-has patches.suse/crypto-af_alg-update-correct-dst-SGL-entry.patch patches.suse/s390-perf-fix-bug-when-creating-per-thread-event.patch patches.suse/s390-mm-make-pmdp_invalidate-do-invalidation-only.patch patches.suse/s390-sles15-01-09-s390-mm-fix-write-access-check-in-gup_huge_pmd.patch patches.suse/s390-sles15-01-07-01-alternative-topology.patch patches.suse/s390-sles15-01-07-02-dynamic-topology.patch patches.suse/powerpc-sysrq-Fix-oops-whem-ppmu-is-not-registered.patch patches.suse/powerpc-tm-Flush-TM-only-if-CPU-has-TM-feature.patch patches.suse/powerpc-powernv-Clear-LPCR-PECE1-via-stop-api-only-f.patch patches.suse/powerpc-eeh-Create-PHB-PEs-after-EEH-is-initialized.patch patches.suse/powerpc-pseries-Fix-OF-ERROR-Bad-of_node_put-on-cpus.patch patches.suse/powerpc-pseries-Fix-parent_dn-reference-leak-in-add_.patch patches.suse/xen-x86-mark-xen_find_pt_base-as-init.patch patches.suse/0041-libceph-don-t-allow-bidirectional-swap-of-pg-upmap-items.patch patches.suse/0042-ceph-avoid-panic-in-create_session_open_msg-if-utsname-returns-null.patch patches.suse/0001-Fix-SMB3.1.1-guest-authentication-to-Samba.patch patches.suse/SMB3-Fix-endian-warning.patch patches.suse/0001-SMB3-Warn-user-if-trying-to-sign-connection-that-aut.patch patches.suse/cifs-show-soft-in-the-mount-options-for-hard-mounts.patch patches.suse/Update-session-and-share-information-displayed-for-debugging-SMB2-S.patch patches.suse/CIFS-make-arrays-static-const-reduces-object-code-size.patch patches.suse/0001-cifs-release-cifs-root_cred-after-exit_cifs.patch patches.suse/0001-cifs-release-auth_key.response-for-reconnect.patch patches.suse/0001-SMB-Validate-negotiate-to-protect-against-downgrade-.patch patches.suse/0001-SMB3-handle-new-statx-fields.patch patches.suse/0001-SMB3-Don-t-ignore-O_SYNC-O_DSYNC-and-O_DIRECT-flags.patch patches.suse/Input-uinput-avoid-crash-when-sending-FF-request-to- patches.suse/PM-core-Fix-device_pm_check_callbacks patches.suse/driver-core-Fix-link-to-device-power-management-docu patches.suse/PM-docs-Drop-an-excess-character-from-devices.rst patches.suse/ACPI-watchdog-properly-initialize-resources patches.suse/0001-apparmor-Fix-shadowed-local-variable-in-unpack_trans.patch patches.suse/0002-apparmor-Fix-logical-error-in-verify_header.patch patches.suse/0003-apparmor-Fix-an-error-code-in-aafs_create.patch patches.suse/0004-apparmor-Redundant-condition-prev_ns.-in-label.c-149.patch patches.suse/0005-apparmor-add-the-ability-to-mediate-signals.patch patches.suse/0006-apparmor-add-mount-mediation.patch patches.suse/0007-apparmor-cleanup-conditional-check-for-label-in-labe.patch patches.suse/0008-apparmor-add-support-for-absolute-root-view-based-la.patch patches.suse/0009-apparmor-make-policy_unpack-able-to-audit-different-.patch patches.suse/0010-apparmor-add-more-debug-asserts-to-apparmorfs.patch patches.suse/0012-apparmor-move-new_null_profile-to-after-profile-look.patch patches.suse/0013-apparmor-fix-race-condition-in-null-profile-creation.patch patches.suse/0014-apparmor-ensure-unconfined-profiles-have-dfas-initia.patch patches.suse/0015-apparmor-fix-incorrect-type-assignment-when-freeing-.patch patches.suse/0016-apparmor-fix-build-failure-on-sparc-caused-by-undecl.patch patches.suse/0017-apparmor-fix-apparmorfs-DAC-access-permissions.patch patches.suse/udpv6-Fix-the-checksum-computation-when-HW-checksum-.patch patches.suse/ip6_gre-skb_push-ipv6hdr-before-packing-the-header-i.patch patches.suse/net-phy-Fix-mask-value-write-on-gmii2rgmii-converter.patch patches.suse/ip6_tunnel-do-not-allow-loading-ip6_tunnel-if-ipv6-i.patch patches.suse/net-sched-cls_matchall-fix-crash-when-used-with-clas.patch patches.suse/bnxt_en-check-for-ingress-qdisc-in-flower-offload.patch patches.suse/tcp-remove-two-unused-functions.patch patches.suse/8139too-revisit-napi_complete_done-usage.patch patches.suse/nl80211-check-for-the-required-netlink-attributes-pr.patch patches.suse/nl80211-fix-null-ptr-dereference-on-invalid-mesh-con.patch patches.suse/bpf-do-not-disable-enable-BH-in-bpf_map_free_id.patch patches.suse/net-hns3-Fixes-initialization-of-phy-address-from-fi.patch patches.suse/net-hns3-Fixes-the-command-used-to-unmap-ring-from-v.patch patches.suse/net-hns3-Fixes-ring-to-vector-map-and-unmap-command.patch patches.suse/net-hns3-Fixes-the-initialization-of-MAC-address-in-.patch patches.suse/net-hns3-Fixes-the-ether-address-copy-with-appropria.patch patches.suse/net-hns3-Fixes-the-default-VLAN-id-of-PF.patch patches.suse/net-hns3-Fixes-the-premature-exit-of-loop-when-match.patch patches.suse/tcp-fastopen-fix-on-syn-data-transmit-failure.patch patches.suse/net-emac-Fix-napi-poll-list-corruption.patch patches.suse/net-ipv6-fix-regression-of-no-RTM_DELADDR-sent-after.patch patches.suse/ipv6-fix-net.ipv6.conf.all-interface-DAD-handlers.patch patches.suse/packet-hold-bind-lock-when-rebinding-to-fanout-hook.patch patches.suse/bpf-one-perf-event-close-won-t-free-bpf-program-atta.patch patches.suse/net-change-skb-mac_header-when-Generic-XDP-calls-adj.patch patches.suse/0001-isdn-i4l-fetch-the-ppp_write-buffer-in-one-shot.patch patches.suse/net-hns3-Cleanup-for-ROCE-capability-flag-in-ae_dev.patch patches.suse/net-hns3-Fix-initialization-when-cmd-is-not-supporte.patch patches.suse/net-hns3-Fix-for-DEFAULT_DV-when-dev-doesn-t-support.patch patches.suse/net-hns3-Fix-for-not-setting-rx-private-buffer-size-.patch patches.suse/net-hns3-Fix-for-rx_priv_buf_alloc-not-setting-rx-sh.patch patches.suse/net-hns3-Fix-for-rx-priv-buf-allocation-when-DCB-is-.patch patches.suse/net-hns3-Fix-typo-error-for-feild-in-hclge_tm.patch patches.suse/net-hns3-Fix-for-setting-rss_size-incorrectly.patch patches.suse/net-hns3-Fix-for-pri-to-tc-mapping-in-TM.patch patches.suse/net_sched-always-reset-qdisc-backlog-in-qdisc_reset.patch patches.suse/msft-hv-1499-hv_netvsc-fix-send-buffer-failure-on-MTU-change.patch patches.suse/net-ethtool-Add-back-transceiver-type.patch patches.suse/lan78xx-Fix-for-eeprom-read-write-when-device-auto-s.patch patches.suse/lan78xx-Allow-EEPROM-write-for-less-than-MAX_EEPROM_.patch patches.suse/lan78xx-Use-default-values-loaded-from-EEPROM-OTP-af.patch patches.suse/net-prevent-dst-uses-after-free.patch patches.suse/net-set-tb-fast_sk_family.patch patches.suse/net-use-inet6_rcv_saddr-to-compare-sockets.patch patches.suse/inet-fix-improper-empty-comparison.patch patches.suse/IB-core-Fix-for-core-panic.patch patches.suse/iw_cxgb4-put-ep-reference-in-pass_accept_req.patch patches.suse/iw_cxgb4-drop-listen-destroy-replies-if-no-ep-found.patch patches.suse/iw_cxgb4-remove-the-stid-on-listen-create-failure.patch patches.suse/IB-ipoib-Suppress-the-retry-related-completion-error.patch patches.suse/IB-ocrdma-fix-incorrect-fall-through-on-switch-state.patch patches.suse/IB-mlx5-fix-debugfs-cleanup.patch patches.suse/IB-bnxt_re-Fix-frame-stack-compilation-warning.patch patches.suse/RDMA-vmw_pvrdma-Fix-reporting-correct-opcodes-for-co.patch patches.suse/i40iw-Fail-open-if-there-are-no-available-MSI-X-vect.patch patches.suse/i40iw-Prevent-multiple-netdev-event-notifier-registr.patch patches.suse/i40iw-Call-i40iw_cm_disconn-on-modify-QP-to-disconne.patch patches.suse/i40iw-Add-missing-VLAN-priority.patch patches.suse/i40iw-Add-support-for-port-reuse-on-active-side-conn.patch patches.suse/bnxt_re-Fix-update-of-qplib_qp.mtu-when-modified.patch patches.suse/bnxt_re-Stop-issuing-further-cmds-to-FW-once-a-cmd-t.patch patches.suse/bnxt_re-Fix-compare-and-swap-atomic-operands.patch patches.suse/bnxt_re-Free-up-devices-in-module_exit-path.patch patches.suse/bnxt_re-Fix-race-between-the-netdev-register-and-unr.patch patches.suse/bnxt_re-Remove-RTNL-lock-dependency-in-bnxt_re_query.patch patches.suse/bnxt_re-Fix-memory-leak-in-FRMR-path.patch patches.suse/bnxt_re-Don-t-issue-cmd-to-delete-GID-for-QP1-GID-en.patch patches.suse/tpm-replace-msleep-with-usleep_range-in-tpm-1-2-2-0-generic-drivers.patch patches.suse/tpm-ibmvtpm-simplify-crq-initialization-and-document.patch patches.suse/irqchip-gic-v3-Iterate-over-possible-CPUs-by-for_eac.patch patches.suse/irqchip-gic-v4-Fix-building-with-ancient-gcc.patch patches.suse/23-x86-mm-factor-out-cr3-building-code.patch patches.suse/0001-objtool-Handle-another-GCC-stack-pointer-adjustment-.patch patches.suse/msft-hv-1502-x86-asm-Fix-inline-asm-call-constraints-for-Clang.patch patches.suse/rcu-Allow-for-page-faults-in-NMI-handlers.patch patches.suse/extable-Consolidate-kernel_text_address-functions.patch patches.suse/extable-Enable-RCU-if-it-is-not-watching-in-kernel_t.patch patches.suse/tracing-Remove-RCU-work-arounds-from-stack-tracer.patch patches.suse/gfs2-Fix-debugfs-glocks-dump.patch patches.suse/brd-fix-overflow-in-__brd_direct_access.patch patches.suse/bsg-lib-don-t-free-job-in-bsg_prepare_job.patch patches.suse/blktrace-Fix-potential-deadlock-between-delete-sysfs.patch patches.suse/nvme-fc-remove-use-of-FC-specific-error-codes.patch patches.suse/nvmet-fc-remove-use-of-FC-specific-error-codes.patch patches.suse/nvmet-fcloop-remove-use-of-FC-specific-error-codes.patch patches.suse/lpfc-remove-use-of-FC-specific-error-codes.patch patches.suse/qla2xxx-remove-use-of-FC-specific-error-codes.patch patches.suse/nvme.h-remove-FC-transport-specific-error-values.patch patches.suse/nvme-add-transport-SGL-definitions.patch patches.suse/nvme-fc-use-transport-specific-sgl-format.patch patches.suse/nvmet-fc-fix-failing-max-io-queue-connections.patch patches.suse/nvme-pci-initialize-queue-memory-before-interrupts.patch patches.suse/nvme-pci-Print-invalid-SGL-only-once.patch patches.suse/nvme-stop-aer-posting-if-controller-state-not-live.patch patches.suse/nvme-allow-timed-out-ios-to-retry.patch patches.suse/nvme-fabrics-Allow-0-as-KATO-value.patch patches.suse/nvmet-implement-valid-sqhd-values-in-completions.patch patches.suse/0001-fs-Fix-page-cache-inconsistency-when-mixing-buffered.patch patches.suse/block-fix-a-crash-caused-by-wrong-API.patch patches.suse/nvme-fix-sqhd-reference-when-admin-queue-connect-fai.patch patches.suse/nvme-core-Use-nvme_wq-to-queue-async-events-and-fw-a.patch patches.suse/nvme-rdma-give-up-reconnect-if-state-change-fails.patch patches.suse/nvme-rdma-don-t-fully-stop-the-controller-in-error-r.patch patches.suse/nvmet-fc-on-port-remove-call-put-outside-lock.patch patches.suse/nvmet-fc-ensure-target-queue-id-within-range.patch patches.suse/nvmet-fc-sync-header-templates-with-comments.patch patches.suse/nvme-fcloop-fix-port-deletes-and-callbacks.patch patches.suse/vfs-Return-ENXIO-for-negative-SEEK_HOLE-SEEK_DATA-of.patch patches.suse/mmc-sdhci-pci-Fix-voltage-switch-for-some-Intel-host patches.suse/x86-fpu-add-fpu-state-copying-quirk-to-handle-xrstor-failure-on-intel-skylake-cpus.patch patches.suse/x86-fpu-don-t-let-userspace-set-bogus-xcomp_bv.patch patches.suse/seccomp-fix-the-usage-of-get-put_seccomp_filte.patch patches.suse/IB-core-Fix-typo-in-the-name-of-the-tag-matching-cap.patch patches.suse/IB-core-Fix-qp_sec-use-after-free-access.patch patches.suse/IB-Correct-MR-length-field-to-be-64-bit.patch patches.suse/IB-ipoib-Fix-sysfs-Pkey-create-remove-possible-deadl.patch patches.suse/IB-ipoib-Fix-inconsistency-with-free_netdev-and-free.patch patches.suse/IB-mlx5-Simplify-mlx5_ib_cont_pages.patch patches.suse/IB-mlx5-Fix-NULL-deference-on-mlx5_ib_update_xlt-fai.patch patches.suse/IB-hfi1-Turn-off-AOC-TX-after-offline-substates.patch patches.suse/IB-hfi1-Only-reset-QSFP-after-link-up-and-turn-off-A.patch patches.suse/IB-hfi1-Check-eeprom-config-partition-validity.patch patches.suse/IB-hfi1-Return-correct-value-in-general-interrupt-ha.patch patches.suse/Revert-IB-ipoib-Update-broadcast-object-if-PKey-valu.patch patches.suse/IB-hfi1-On-error-fix-use-after-free-during-user-cont.patch patches.suse/IB-hfi1-Unsuccessful-PCIe-caps-tuning-should-not-fai.patch patches.suse/xfs-don-t-unconditionally-clear-the-reflink-flag-on-.patch patches.suse/xfs-evict-CoW-fork-extents-when-performing-finsert-f.patch patches.suse/fs-xfs-Use-pS-printk-format-for-direct-addresses.patch patches.suse/xfs-kill-meaningless-variable-zero.patch patches.suse/xfs-report-zeroed-or-not-correctly-in-xfs_zero_range.patch patches.suse/xfs-validate-bdev-support-for-DAX-inode-flag.patch patches.suse/iomap_dio_rw-allocate-aio-completion-queue-before-submitting-dio.patch patches.suse/xfs-update-i_size-after-unwritten-conversion-in-dio-.patch patches.suse/xfs-perag-initialization-should-only-touch-m_ag_max_.patch patches.suse/xfs-Capture-state-of-the-right-inode-in-xfs_iflush_d.patch patches.suse/PM-OPP-Call-notifier-without-holding-opp_table-lock patches.suse/cpufreq-docs-Drop-intel-pstate.txt-from-index.txt patches.suse/KEYS-fix-cred-refcount-leak-in-request_key_auth_new patches.suse/KEYS-don-t-revoke-uninstantiated-key-in-request_key_ patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_assume_authorit patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_read_key patches.suse/keys-fix-writing-past-end-of-user-supplied-buffer-in-keyring_read patches.suse/0001-KEYS-prevent-creating-a-different-user-s-keyrings.patch patches.suse/keys-prevent-keyctl_read-on-negative-key patches.suse/security-keys-properly-zero-out-sensitive-key-materi patches.suse/security-keys-rewrite-all-of-big_key-crypto patches.suse/18.2-kvm-nvmx-fix-host_cr3-host_cr4-cache.patch patches.suse/KVM-PPC-Book3S-HV-Check-for-updated-HDSISR-on-P9-HDS.patch patches.suse/KVM-VMX-extract-__pi_post_block.patch patches.suse/KVM-VMX-avoid-double-list-add-with-VT-d-posted-inter.patch patches.suse/KVM-VMX-simplify-and-fix-vmx_vcpu_pi_load.patch patches.suse/KVM-VMX-use-cmpxchg64.patch patches.suse/KVM-nVMX-Fix-nested-PF-intends-to-break-L1-s-vmlauch.patch patches.suse/kvm-x86-Handle-async-PF-in-RCU-read-side-critical-se.patch patches.suse/0001-arm64-Make-sure-SPsel-is-always-set.patch patches.suse/0001-arm64-mm-Use-READ_ONCE-when-dereferencing-pointer-to.patch patches.suse/0001-arm64-fault-Route-pte-translation-faults-via-do_tran.patch patches.suse/iommu-io-pgtable-arm-v7s-Need-dma-sync-while-there-i.patch patches.suse/iommu-amd-pr_err-strings-should-end-with-newlines patches.suse/etnaviv-fix-submit-error-path patches.suse/etnaviv-fix-gem-object-list-corruption patches.suse/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch patches.suse/drm-radeon-disable-hard-reset-in-hibernate-for-APUs patches.suse/qxl-fix-primary-surface-handling.patch patches.suse/qxl-fix-pinning.patch patches.suse/PCI-Fix-race-condition-with-driver_override patches.suse/0021-md-separate-request-handling.patch patches.suse/0022-md-fix-a-race-condition-for-flush-request-handling.patch patches.suse/0023-dm-raid-fix-a-race-condition-in-request-handling.patch patches.suse/0024-md-raid5-cap-worker-count.patch patches.suse/btrfs-clear-ordered-flag-on-cleaning-up-ordered-extents.patch patches.suse/btrfs-finish-ordered-extent-cleaning-if-no-progress-is-found.patch patches.suse/btrfs-fix-null-pointer-dereference-from-free_reloc_roots.patch patches.suse/btrfs-propagate-error-to-btrfs_cmp_data_prepare-caller.patch patches.suse/0001-Btrfs-use-btrfs_op-instead-of-bio_op-in-__btrfs_map_.patch patches.suse/btrfs-fix-kernel-oops-while-reading-compressed-data.patch patches.suse/btrfs-log-csums-for-all-modified-extents.patch patches.suse/scsi-aacraid-Fix-2T-drives-on-SmartIOC-2000.patch patches.suse/scsi-lpfc-Don-t-return-internal-MBXERR_ERROR-code-fr.patch patches.suse/scsi-aacraid-error-testing-array-offset-bus-after-us.patch patches.suse/scsi-scsi_transport_iscsi-fix-the-issue-that.patch patches.suse/scsi-scsi_transport_fc-set-scsi_target_id-upon-resca.patch patches.suse/scsi-scsi_transport_fc-Also-check-for-NOTPRESENT-in-.patch patches.suse/scsi-aacraid-Add-a-small-delay-after-IOP-reset.patch patches.suse/scsi-ILLEGAL-REQUEST-ASC-27-target-failure.patch patches.suse/mtd-nand-atmel-fix-buffer-overflow-in-atmel_pmecc_us.patch patches.suse/objtool-Skip-unreachable-warnings-for-GCC-4.4-and-ol.patch patches.suse/objtool-Support-unoptimized-frame-pointer-setup.patch patches.suse/genirq-Check-__free_irq-return-value-for-NULL.patch patches.suse/irq-generic-chip-Don-t-replace-domain-s-name.patch patches.suse/0001-futex-Fix-pi_state-owner-serialization.patch patches.suse/0001-locking-rwsem-xadd-Fix-missed-wakeup-due-to-reorderi.patch patches.suse/sched-sysctl-Check-user-input-value-of-sysctl_sched_ patches.suse/x86-mm-fix-fault-error-path-using-unsafe-vma-pointer.patch patches.suse/0001-x86-asm-Fix-inline-asm-call-constraints-for-GCC-4.4.patch patches.suse/0001-x86-asm-Use-register-variable-to-get-stack-pointer-v.patch patches.suse/auxdisplay-charlcd-properly-restore-atomic-counter-o.patch patches.suse/stm-class-Fix-a-use-after-free patches.suse/intel_th-pci-Add-Cedar-Fork-PCH-support patches.suse/intel_th-pci-Add-Lewisburg-PCH-support patches.suse/msft-hv-1500-vmbus-don-t-acquire-the-mutex-in-vmbus_hvsock_device.patch patches.suse/msft-hv-1501-Drivers-hv-fcopy-restore-correct-transfer-length.patch patches.suse/driver-core-platform-Don-t-read-past-the-end-of-driv patches.suse/staging-vchiq_2835_arm-Fix-NULL-ptr-dereference-in-f patches.suse/staging-rtl8723bs-add-missing-range-check-on-id patches.suse/staging-rtl8723bs-avoid-null-pointer-dereference-on- patches.suse/iio-magnetometer-st_magn-fix-drdy-line-configuration patches.suse/iio-adc-twl4030-Fix-an-error-handling-path-in-twl403 patches.suse/iio-adc-twl4030-Disable-the-vusb3v1-rugulator-in-the patches.suse/iio-adc-twl4030-Return-an-error-if-we-can-not-enable patches.suse/iio-trigger-stm32-timer-preset-shouldn-t-be-buffered patches.suse/iio-trigger-stm32-timer-fix-a-corner-case-to-write-p patches.suse/iio-adc-mcp320x-Fix-oops-on-module-unload patches.suse/iio-adc-mcp320x-Fix-readout-of-negative-voltages patches.suse/IIO-BME280-Updates-to-Humidity-readings-need-ctrl_re patches.suse/iio-ad_sigma_delta-Implement-a-dedicated-reset-funct patches.suse/iio-ad7793-Fix-the-serial-interface-reset patches.suse/iio-core-Return-error-for-failed-read_reg patches.suse/staging-iio-ad7192-Fix-use-the-dedicated-reset-funct patches.suse/0001-uwb-ensure-that-endpoint-is-interrupt.patch patches.suse/0001-uwb-properly-check-kthread_run-return-value.patch patches.suse/0001-usb-Increase-quirk-delay-for-USB-devices.patch patches.suse/0001-usb-xhci-Free-the-right-ring-in-xhci_add_endpoint.patch patches.suse/0001-xhci-fix-finding-correct-bus_state-structure-for-USB.patch patches.suse/0001-usb-pci-quirks.c-Corrected-timeout-values-used-in-ha.patch patches.suse/0001-xhci-fix-wrong-endpoint-ESIT-value-shown-in-tracing.patch patches.suse/0001-usb-host-xhci-plat-allow-sysdev-to-inherit-from-ACPI.patch patches.suse/0001-xhci-Fix-sleeping-with-spin_lock_irq-held-in-ASmedia.patch patches.suse/0001-xhci-set-missing-SuperSpeedPlus-Link-Protocol-bit-in.patch patches.suse/0001-Revert-xhci-Limit-USB2-port-wake-support-for-AMD-Pro.patch patches.suse/0001-USB-fix-out-of-bounds-in-usb_set_configuration.patch patches.suse/0001-usb-dwc3-ep0-fix-DMA-starvation-by-assigning-req-trb.patch patches.suse/usb-gadget-dummy-fix-nonsensical-comparisons.patch patches.suse/0001-USB-core-harden-cdc_parse_cdc_header.patch patches.suse/0001-usb-storage-fix-bogus-hardware-error-messages-for-AT.patch patches.suse/0001-usb-storage-unusual_devs-entry-to-fix-write-access-r.patch patches.suse/0001-USB-uas-fix-bug-in-handling-of-alternate-settings.patch patches.suse/0001-USB-devio-Prevent-integer-overflow-in-proc_do_submit.patch patches.suse/0001-USB-devio-Don-t-corrupt-user-memory.patch patches.suse/0001-USB-cdc-wdm-ignore-EPIPE-from-GetEncapsulatedRespons.patch patches.suse/percpu-make-this_cpu_generic_read-atomic-w-r-t-interrupts.patch patches.suse/cgroup-Reinit-cgroup_taskset-structure-before-cgroup_migrate_execute-returns.patch patches.suse/ftrace-Fix-kmemleak-in-unregister_ftrace_graph.patch patches.suse/lsm-fix-smack_inode_removexattr-and-xattr_getsecurit.patch patches.suse/include-linux-mm.h-fix-typo-in-VM_MPX-definition.patch patches.suse/ksm-fix-unlocked-iteration-over-vmas-in-cmp_and_merge_page.patch patches.suse/0001-mm-oom_reaper-skip-mm-structs-with-mmu-notifiers.patch patches.suse/mm-compaction-serialize-waitqueue_active-checks-for-real.patch patches.suse/mm-meminit-mark-init_reserved_page-as-__meminit.patch patches.suse/zram-fix-null-dereference-of-handle.patch patches.suse/mm-avoid-marking-swap-cached-page-as-lazyfree.patch patches.suse/mm-fix-data-corruption-caused-by-lazyfree-page.patch patches.suse/mm-device-public-memory-fix-edge-case-in-vm_normal_page.patch patches.suse/userfaultfd-non-cooperative-fix-fork-use-after-free.patch patches.suse/kernel-sysctl.c-remove-duplicate-UINT_MAX-check-on-d.patch patches.suse/0001-mm-memory_hotplug-add-scheduling-point-to-__add_page.patch patches.suse/0002-mm-page_alloc-add-scheduling-point-to-memmap_init_zo.patch patches.suse/0003-memremap-add-scheduling-point-to-devm_memremap_pages.patch patches.suse/0001-kernel-kcmp.c-drop-branch-leftover-typo.patch patches.suse/mm-memory_hotplug-change-pfn_to_section_nr-section_n.patch patches.suse/mm-memory_hotplug-define-find_-smallest-biggest-_sec.patch patches.suse/lib-ratelimit-c-use-deferred-printk-version.patch patches.suse/cnic-Fix-an-error-handling-path-in-cnic_alloc_bnx2x_.patch patches.suse/l2tp-ensure-sessions-are-freed-after-their-PPPOL2TP-.patch patches.suse/l2tp-fix-race-between-l2tp_session_delete-and-l2tp_t.patch patches.suse/net-qcom-emac-specify-the-correct-size-when-mapping-.patch patches.suse/rocker-fix-rocker_tlv_put_-functions-for-KASAN.patch patches.suse/0001-netlink-fix-nla_put_-u8-u16-u32-for-KASAN.patch patches.suse/vti-fix-use-after-free-in-vti_tunnel_xmit-vti6_tnl_x.patch patches.suse/l2tp-fix-race-condition-in-l2tp_tunnel_delete.patch patches.suse/aquantia-Setup-max_mtu-in-ndev-to-enable-jumbo-frame.patch patches.suse/0001-iwlwifi-mvm-send-all-non-bufferable-frames-on-the-pr.patch patches.suse/0001-iwlwifi-mvm-change-state-when-queueing-agg-start-wor.patch patches.suse/0001-iwlwifi-mvm-wake-the-correct-mac80211-queue.patch patches.suse/iwlwifi-mvm-use-IWL_HCMD_NOCOPY-for-MCAST_FILTER_CMD.patch patches.suse/0001-iwlwifi-mvm-initialize-status-in-iwl_mvm_add_int_sta.patch patches.suse/iwlwifi-mvm-fix-reorder-buffer-for-9000-devices.patch patches.suse/brcmfmac-add-length-check-in-brcmf_cfg80211_escan_ha patches.suse/brcmfmac-setup-passive-scan-if-requested-by-user-spa patches.suse/sctp-Fix-a-big-endian-bug-in-sctp_diag_dump.patch patches.suse/tun-bail-out-from-tun_get_user-if-the-skb-is-empty.patch patches.suse/net-mvpp2-fix-parsing-fragmentation-detection.patch patches.suse/net-mvpp2-fix-port-list-indexing.patch patches.suse/net-mvpp2-do-not-select-the-internal-source-clock.patch patches.suse/inetpeer-fix-RCU-lookup-again.patch patches.suse/net-dsa-Fix-network-device-registration-order.patch patches.suse/packet-in-packet_do_bind-test-fanout-with-bind_lock-.patch patches.suse/packet-only-test-po-has_vnet_hdr-once-in-packet_snd.patch patches.suse/net-dsa-mv88e6xxx-lock-mutex-when-freeing-IRQs.patch patches.suse/net-Set-sk_prot_creator-when-cloning-sockets-to-the-.patch patches.suse/net-mlx5e-IPoIB-Fix-access-to-invalid-memory-address.patch patches.suse/net-mlx5-Fix-FPGA-capability-location.patch patches.suse/net-mlx5-Check-device-capability-for-maximum-flow-co.patch patches.suse/net-mlx5e-Fix-erroneous-freeing-of-encap-header-buff.patch patches.suse/net-mlx5e-Disallow-TC-offloading-of-unsupported-matc.patch patches.suse/net-mlx5e-Check-encap-entry-state-when-offloading-tu.patch patches.suse/net-mlx5e-Print-netdev-features-correctly-in-error-m.patch patches.suse/net-mlx5e-Don-t-add-remove-802.1ad-rules-when-changi.patch patches.suse/net-mlx5e-Fix-calculated-checksum-offloads-counters.patch patches.suse/net-mlx5-Fix-static-checker-warning-on-steering-trac.patch patches.suse/net-mlx5-Fix-wrong-indentation-in-enable-SRIOV-code.patch patches.suse/netlink-do-not-proceed-if-dump-s-start-errs.patch patches.suse/ip6_gre-ip6gre_tap-device-should-keep-dst.patch patches.suse/ip6_tunnel-update-mtu-properly-for-ARPHRD_ETHER-tunn.patch patches.suse/IPv4-early-demux-can-return-an-error-code.patch patches.suse/udp-perform-source-validation-for-mcast-early-demux.patch patches.suse/ppp-fix-__percpu-annotation patches.suse/tipc-use-only-positive-error-codes-in-messages.patch patches.suse/l2tp-fix-l2tp_eth-module-loading.patch patches.suse/r8152-add-Linksys-USB3GIGV1-id.patch patches.suse/net-mvpp2-Fix-clock-resource-by-adding-an-optional-b.patch patches.suse/net-hns3-Fix-an-error-handling-path-in-hclge_rss_ini.patch patches.suse/socket-bpf-fix-possible-use-after-free.patch patches.suse/net-rtnetlink-fix-info-leak-in-RTM_GETSTATS-call.patch patches.suse/bpf-fix-bpf_tail_call-x64-JIT.patch patches.suse/0001-HID-wacom-bits-shifted-too-much-for-9th-and-10th-but.patch patches.suse/0001-HID-wacom-leds-Don-t-try-to-control-the-EKR-s-read-o.patch patches.suse/0001-HID-wacom-Properly-report-negative-values-from-Intuo.patch patches.suse/0001-HID-wacom-Correct-coordinate-system-of-touchring-and.patch patches.suse/0001-HID-rmi-Make-sure-the-HID-device-is-opened-on-resume.patch patches.suse/0001-HID-i2c-hid-allocate-hid-buffers-for-real-worst-case.patch patches.suse/0001-HID-wacom-generic-Send-MSC_SERIAL-and-ABS_MISC-when-.patch patches.suse/0001-HID-wacom-generic-Clear-ABS_MISC-when-tool-leaves-pr.patch patches.suse/0001-HID-wacom-Always-increment-hdev-refcount-within-waco.patch patches.suse/ALSA-compress-Remove-unused-variable patches.suse/ALSA-hda-program-ICT-bits-to-support-HBR-audio patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C31 patches.suse/ALSA-usb-audio-Check-out-of-bounds-access-by-corrupt patches.suse/Revert-ALSA-echoaudio-purge-contradictions-between-d patches.suse/ALSA-usx2y-Suppress-kernel-warning-at-page-allocatio patches.suse/dm-ioctl-fix-alignment-of-event-number-in-the-device.patch patches.suse/0025-dm-crypt-fix-memory-leak-in-crypt_ctr_cipher_old.patch patches.suse/0026-dm-crypt-reject-sector_size-feature-if-device-length.patch patches.suse/0027-dm-raid-fix-incorrect-status-output-at-the-end-of-a-.patch patches.suse/drm-i915-always-update-ELD-connector-type-after-get- patches.suse/drm-i915-remove-redundant-variable-hw_check patches.suse/drm-i915-bios-ignore-HDMI-on-port-A patches.suse/drm-i915-Fix-DDI-PHY-init-if-it-was-already-on patches.suse/drm-i915-cnl-Reprogram-DMC-firmware-after-S3-S4-resu patches.suse/drm-i915-glk-Fix-DMC-DC-state-idleness-calculation patches.suse/powerpc-Handle-MCE-on-POWER9-with-only-DSISR-bit-30-set.patch patches.suse/powerpc-Fix-workaround-for-spurious-MCE-on-POWER9.patch patches.suse/cxl-Fix-memory-page-not-handled.patch patches.suse/powerpc-Fix-action-argument-for-cpufeatures-based-TLB-flush.patch patches.suse/powerpc-xive-18-Fix-IPI-reset.patch patches.suse/powerpc-xive-19-Clear-XIVE-internal-structures-when-a-C.patch patches.suse/powerpc-powernv-Increase-memory-block-size-to-1GB-on.patch patches.suse/0043-ceph-properly-queue-cap-snap-for-newly-created-snap-realm.patch patches.suse/0044-ceph-fix-_choose_mds-for-lssnap-request.patch patches.suse/RDMA-iwpm-Properly-mark-end-of-NL-messages.patch patches.suse/IB-mlx5-Fix-label-order-in-error-path-handling.patch patches.suse/RDMA-qedr-Parse-VLAN-ID-correctly-and-ignore-the-val.patch patches.suse/RDMA-qedr-Parse-vlan-priority-as-sl.patch patches.suse/i40iw-Add-missing-memory-barriers.patch patches.suse/i40iw-Fix-port-number-for-query-QP.patch patches.suse/KVM-PPC-Book3S-0005-Fix-server-always-zero-from-kvmppc_xi.patch patches.suse/kvm-x86-Avoid-async-PF-preempting-the-kernel-incorre.patch patches.suse/x86-kvm-Move-kvm_fastop_exception-to-.fixup-section.patch patches.suse/KVM-add-X86_LOCAL_APIC-dependency.patch patches.suse/0007-ACPI-IORT-Fix-PCI-ACS-enablement.patch patches.suse/0001-arm64-Ensure-the-instruction-emulation-is-ready-for-.patch patches.suse/0014-bcache-use-llist_for_each_entry_safe-in-__closure_wa.patch patches.suse/0001-nbd-fix-ERESTARTSYS-handling.patch patches.suse/0001-blk-mq-debugfs-fix-device-sched-directory-for-defaul.patch patches.suse/bsg-lib-fix-use-after-free-under-memory-pressure.patch patches.suse/nvme-pci-Use-PCI-bus-address-for-data-queues-in-CMB.patch patches.suse/xfs-always-swap-the-cow-forks-when-swapping-extents.patch patches.suse/xfs-handle-racy-AIO-in-xfs_reflink_end_cow.patch patches.suse/0002-clk-Export-clk_bulk_prepare.patch patches.suse/0003-hwmon-xgene-Fix-up-error-handling-path-mixup-in-xgen.patch patches.suse/0001-mmc-core-add-driver-strength-selection-when-selectin.patch patches.suse/mmc-sdhci-xenon-Fix-clock-resource-by-adding-an-opti patches.suse/i2c-i801-Add-support-for-Intel-Cedar-Fork.patch patches.suse/scsi-sd-Implement-blacklist-option-for-WRITE-SAME-w-.patch patches.suse/scsi-sd-Do-not-override-max_sectors_kb-sysfs-setting.patch patches.suse/scsi-libiscsi-Fix-use-after-free-race-during-iscsi_s.patch patches.suse/scsi-libiscsi-Remove-iscsi_destroy_session.patch patches.suse/scsi-ibmvscsis-Fix-write_pending-failure-path.patch patches.suse/0003-NFS-Fix-uninitialized-rpc_wait_queue.patch patches.suse/0002-nfs-filelayout-fix-oops-when-freeing-filelayout-segm.patch patches.suse/ppp-fix-race-in-ppp-device-destruction.patch patches.suse/ipv6-fix-net.ipv6.conf.all.accept_dad-behaviour-for-.patch patches.suse/bpf-fix-liveness-marking.patch patches.suse/gso-fix-payload-length-when-gso_size-is-zero.patch patches.suse/ipv6-Fix-traffic-triggered-IPsec-connections.patch patches.suse/ipv4-Fix-traffic-triggered-IPsec-connections.patch patches.suse/xfrm-Fix-deletion-of-offloaded-SAs-on-failure.patch patches.suse/xfrm-Fix-negative-device-refcount-on-offload-failure.patch patches.suse/vti-fix-NULL-dereference-in-xfrm_input.patch patches.suse/nl80211-Define-policy-for-packet-pattern-attributes patches.suse/netlink-do-not-set-cb_running-if-dump-s-start-errs.patch patches.suse/udp-fix-bcast-packet-reception.patch patches.suse/ixgbe-Return-error-when-getting-PHY-address-if-PHY-a.patch patches.suse/ixgbe-fix-masking-of-bits-read-from-IXGBE_VXLANCTRL-.patch patches.suse/0008-Revert-commit-1a8b6d76dc5b-net-add-one-common-config.patch patches.suse/0009-ixgbe-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-flag.patch patches.suse/ixgbe-incorrect-XDP-ring-accounting-in-ethtool-tx_fr.patch patches.suse/netfilter-xt_socket-Restore-mark-from-full-sockets-o.patch patches.suse/netfilter-ipset-pernet-ops-must-be-unregistered-last.patch patches.suse/netfilter-nf_tables-fix-update-chain-error.patch patches.suse/netfilter-ebtables-fix-race-condition-in-frame_filte.patch patches.suse/netfilter-x_tables-avoid-stack-out-of-bounds-read-in.patch patches.suse/netfilter-xt_bpf-Fix-XT_BPF_MODE_FD_PINNED-mode-of-x.patch patches.suse/powerpc-64s-Use-emergency-stack-for-kernel-TM-Bad-Thing-program-checks.patch patches.suse/powerpc-tm-Fix-illegal-TM-state-in-signal-handler.patch patches.suse/seccomp-make-function-__get_seccomp_filter-static patches.suse/direct-io-Prevent-NULL-pointer-access-in-submit_page.patch patches.suse/fix-unbalanced-page-refcounting-in-bio_map_user_iov.patch patches.suse/more-bio_map_user_iov-leak-fixes.patch patches.suse/bio_copy_user_iov-don-t-ignore-iov_offset.patch patches.suse/pinctrl-amd-Fix-build-dependency-on-pinmux-code patches.suse/gpio-acpi-work-around-false-positive-Wstring-overflo patches.suse/9p-set-page-uptodate-when-required-in-write_end.patch patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C61 patches.suse/ALSA-seq-Fix-copy_from_user-call-inside-lock patches.suse/ALSA-line6-Fix-missing-initialization-before-error-p patches.suse/ALSA-line6-Fix-NULL-dereference-at-podhd_disconnect patches.suse/ALSA-line6-Fix-leftover-URB-at-error-path-during-pro patches.suse/ALSA-usb-audio-Kill-stray-URB-at-exiting patches.suse/ALSA-seq-Fix-use-after-free-at-creating-a-port patches.suse/ALSA-caiaq-Fix-stray-URB-at-probe-error-path patches.suse/0001-HID-usbhid-fix-out-of-bounds-bug.patch patches.suse/0001-HID-hid-elecom-extend-to-fix-descriptor-for-HUGE-tra.patch patches.suse/livepatch-unpatch-all-klp_objects-if-klp_module_coming-fails.patch patches.suse/crypto-xts-Fix-an-error-handling-path-in-create patches.suse/crypto-skcipher-Fix-crash-on-zero-length-input patches.suse/crypto-shash-Fix-zero-length-shash-ahash-digest-cras patches.suse/KVM-nVMX-update-last_nonleaf_level-when-initializing.patch patches.suse/KVM-MMU-always-terminate-page-walks-at-level-1.patch patches.suse/KVM-nVMX-fix-guest-CR4-loading-when-emulating-L2-to-.patch patches.suse/xfs-Don-t-log-uninitialised-fields-in-inode-structur.patch patches.suse/xfs-move-more-RT-specific-code-under-CONFIG_XFS_RT.patch patches.suse/xfs-don-t-change-inode-mode-if-ACL-update-fails.patch patches.suse/xfs-reinit-btree-pointer-on-attr-tree-inactivation-walk.patch patches.suse/xfs-handle-error-if-xfs_btree_get_bufs-fails.patch patches.suse/device-property-Track-owner-device-of-device-propert.patch patches.suse/powerpc-livepatch-Fix-livepatch-stack-access.patch patches.suse/powerpc-Don-t-call-lockdep_assert_cpus_held-from-arc.patch patches.suse/powerpc-perf-Fix-for-core-nest-imc-call-trace-on-cpu.patch patches.suse/powerpc-perf-Add-___GFP_NOWARN-flag-to-alloc_pages_n.patch patches.suse/powerpc-perf-Fix-IMC-initialization-crash.patch patches.suse/device-property-preserve-usecount-for-node-passed-to.patch patches.suse/iommu-amd-do-not-disable-swiotlb-if-sme-is-active.patch patches.suse/0007-iommu-exynos-remove-initconst-attribute-to-avoid-potential-kernel-oops patches.suse/iommu-amd-finish-tlb-flush-in-amd_iommu_unmap patches.suse/mm-migrate-fix-indexing-bug-off-by-one-and-avoid-out-of-bound-access.patch patches.suse/mm-mempolicy-fix-numa_interleave_hit-counter.patch patches.suse/Revert-vmalloc-back-off-when-the-current-task-is-kil.patch patches.suse/fix-mpage_writepage-for-pages-with-buffers.patch patches.suse/mm-page_vma_mapped-ensure-pmd-is-loaded-with-READ_ON.patch patches.suse/drm-atomic-Unref-duplicated-drm_atomic_state-in-drm_ patches.suse/drm-i915-edp-Get-the-Panel-Power-Off-timestamp-after patches.suse/drm-i915-edp-Increase-the-T12-delay-quirk-to-1300ms patches.suse/drm-i915-Use-crtc_state_is_legacy_gamma-in-intel_col patches.suse/drm-i915-Silence-compiler-warning-for-hsw_power_well patches.suse/drm-i915-Order-two-completing-nop_submit_request patches.suse/drm-i915-Read-timings-from-the-correct-transcoder-in patches.suse/drm-i915-bios-parse-DDI-ports-also-for-CHV-for-HDMI- patches.suse/objtool-Upgrade-libelf-devel-warning-to-error-for-CO.patch patches.suse/perf-x86-intel-uncore-fix-memory-leaks-on-allocation-failures.patch patches.suse/sched-core-Fix-wake_affine-performance-regression.patch patches.suse/sched-core-Address-more-wake_affine-regressions.patch patches.suse/kprobes-x86-Set-up-frame-pointer-in-kprobe-trampolin.patch patches.suse/33-x86-mm-64-fix-reboot-interaction-with-cr4-pcide.patch patches.suse/x86-alternatives-fix-alt_max_short-macro-to-really-be-a-max.patch patches.suse/x86-unwind-Fix-dereference-of-untrusted-pointer.patch patches.suse/x86-unwind-Use-MSB-for-frame-pointer-encoding-on-32-.patch patches.suse/x86-unwind-Align-stack-pointer-in-unwinder-dump.patch patches.suse/x86-unwind-Disable-unwinder-warnings-on-32-bit.patch patches.suse/msft-hv-1512-x86-hyperv-Clear-vCPU-banks-between-calls-to-avoid-f.patch patches.suse/msft-hv-1513-x86-hyperv-Don-t-use-percpu-areas-for-pcpu_flush-pcp.patch patches.suse/msft-hv-1514-x86-hyperv-Fix-hypercalls-with-extended-CPU-ranges-f.patch patches.suse/x86-mm-Disable-various-instrumentations-of-mm-mem_en.patch patches.suse/24-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch patches.suse/dmaengine-edma-Align-the-memcpy-acnt-array-size-with patches.suse/dmaengine-ti-dma-crossbar-Fix-possible-race-conditio patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Cypress-WICED-dev-boa.patch patches.suse/0001-USB-serial-option-add-support-for-TP-Link-LTE-module.patch patches.suse/0001-USB-serial-cp210x-fix-partnum-regression.patch patches.suse/0001-USB-serial-cp210x-add-support-for-ELV-TFD500.patch patches.suse/0001-USB-serial-qcserial-add-Dell-DW5818-DW5819.patch patches.suse/0001-USB-serial-console-fix-use-after-free-on-disconnect.patch patches.suse/0001-USB-serial-console-fix-use-after-free-after-failed-s.patch patches.suse/0001-usb-renesas_usbhs-Fix-DMAC-sequence-for-receiving-ze.patch patches.suse/0001-usb-usbtest-fix-NULL-pointer-dereference.patch patches.suse/mei-me-add-gemini-lake-devices-id.patch patches.suse/msft-hv-1507-Drivers-hv-vmbus-Fix-bugs-in-rescind-handling.patch patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from patches.suse/media-s5p-cec-add-NACK-detection-support patches.suse/media-cec-Respond-to-unregistered-initiators-when-ap patches.suse/media-dvb_frontend-only-use-kref-after-initialized patches.suse/scsi-fixup-kernel-warning-during-rmmod.patch patches.suse/scsi-libfc-fix-a-deadlock-in-fc_rport_work.patch patches.suse/scsi-libiscsi-fix-shifting-of-did_requeue-host-byte patches.suse/scsi-qla2xxx-Fix-uninitialized-work-element.patch patches.suse/scsi-fc-check-for-rport-presence-in-fc_block_scsi_eh.patch patches.suse/tracing-samples-fix-creation-and-deletion-of-simple_thread_fn-creation.patch patches.suse/s390-sles15-01-10-s390_cputime_fix_stat_after_CPU_hotplug.patch patches.suse/0003-fs-Avoid-invalidation-in-interrupt-context-in-dio_co.patch patches.suse/xfs-cancel-dirty-pages-on-invalidation.patch patches.suse/0002-fs-invalidate-page-cache-after-end_io-in-dio-complet.patch patches.suse/xfs-trim-writepage-mapping-to-within-eof.patch patches.suse/xfs-move-two-more-RT-specific-functions-into-CONFIG_.patch patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Pro-Ject-P patches.suse/ALSA-seq-Enable-use-locking-in-all-configurations patches.suse/ALSA-hda-Abort-capability-probe-at-invalid-register- patches.suse/ALSA-hda-Remove-superfluous-added-by-printk-conversi patches.suse/ALSA-hda-Fix-incorrect-TLV-callback-check-introduced patches.suse/keys-encrypted-fix-dereference-of-null-user_key_payload patches.suse/FS-Cache-fix-dereference-of-NULL-user_key_payload.patch patches.suse/lib-digsig-fix-dereference-of-null-user_key_payload patches.suse/fscrypt-fix-dereference-of-NULL-user_key_payload.patch patches.suse/ecryptfs-fix-dereference-of-NULL-user_key_payload.patch patches.suse/security-keys-BIG_KEY-requires-CONFIG_CRYPTO patches.suse/KEYS-Fix-the-wrong-index-when-checking-the-existence patches.suse/KEYS-Fix-race-between-updating-and-finding-a-negativ.patch patches.suse/KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch patches.suse/pkcs7-Prevent-NULL-pointer-dereference-since-sinfo-i patches.suse/i2c-ismt-Separate-I2C-block-read-from-SMBus-block-re patches.suse/i2c-piix4-Fix-SMBus-port-selection-for-AMD-Family-17 patches.suse/drm-nouveau-mmu-flush-tlbs-before-deleting-page-tabl patches.suse/drm-nouveau-bsp-g92-disable-by-default patches.suse/drm-nouveau-kms-nv50-fix-oops-during-DP-IRQ-handling patches.suse/drm-nouveau-fbcon-fix-oops-without-fbdev-emulation patches.suse/drm-i915-gvt-Fix-GPU-hang-after-reusing-vGPU-instanc patches.suse/drm-i915-Fix-eviction-when-the-GGTT-is-idle-but-full patches.suse/drm-i915-Use-bdw_ddi_translations_fdi-for-Broadwell patches.suse/drm-i915-cnl-Fix-PLL-mapping patches.suse/drm-i915-cnl-Fix-PLL-initialization-for-HDMI patches.suse/drm-i915-Report-EFAULT-before-pwrite-fast-path-into- patches.suse/drm-i915-Use-a-mask-when-applying-WaProgramL3SqcReg1 patches.suse/mmc-sdhci-pci-Fix-default-d3_retune-for-Intel-host-c patches.suse/Input-ti_am335x_tsc-fix-incorrect-step-config-for-5-.patch patches.suse/Input-ims-psu-check-if-CDC-union-descriptor-is-sane patches.suse/net-memcontrol-defer-call-to-mem_cgroup_sk_alloc.patch patches.suse/i40e-Fix-comment-about-locking-for-__i40e_read_nvm_w.patch patches.suse/i40e-Fix-memory-leak-related-filter-programming-stat.patch patches.suse/nfp-fix-ethtool-stats-gather-retry.patch patches.suse/nfp-handle-page-allocation-failures.patch patches.suse/net-call-cgroup_sk_alloc-earlier-in-sk_clone_lock.patch patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem patches.suse/brcmfmac-Add-check-for-short-event-packets patches.suse/brcmsmac-make-some-local-variables-static-const-to-r patches.suse/0001-iwlwifi-mvm-return-ENODATA-when-reading-the-temperat.patch patches.suse/0001-iwlwifi-nvm-set-the-correct-offsets-to-3168-series.patch patches.suse/liquidio-fix-timespec64_to_ns-typo.patch patches.suse/l2tp-check-ps-sock-before-running-pppol2tp_session_i.patch patches.suse/bnxt_en-Improve-VF-PF-link-change-logic.patch patches.suse/bnxt_en-Don-t-use-rtnl-lock-to-protect-link-change-l.patch patches.suse/bnxt_en-Fix-VF-PCIe-link-speed-and-width-logic.patch patches.suse/bnxt_en-Fix-VF-resource-checking.patch patches.suse/bnxt_en-Fix-possible-corrupted-NVRAM-parameters-from.patch patches.suse/bnxt_en-Fix-possible-corruption-in-DCB-parameters-fr.patch patches.suse/rtnetlink-bring-NETDEV_CHANGEMTU-event-process-back-.patch patches.suse/0001-rtnetlink-bring-NETDEV_CHANGE_TX_QUEUE_LEN-event-pro.patch patches.suse/0001-rtnetlink-bring-NETDEV_POST_TYPE_CHANGE-event-proces.patch patches.suse/0001-rtnetlink-bring-NETDEV_CHANGEUPPER-event-process-bac.patch patches.suse/0001-rtnetlink-check-DO_SETLINK_NOTIFY-correctly-in-do_se.patch patches.suse/net-enable-interface-alias-removal-via-rtnl.patch patches.suse/tun-call-dev_get_valid_name-before-register_netdevic.patch patches.suse/net-sched-cls_flower-Set-egress_dev-mark-when-callin.patch patches.suse/mac80211-accept-key-reinstall-without-changing-anyth.patch patches.suse/ibmvnic-114-Fix-calculation-of-number-of-TX-header-descr.patch patches.suse/netlink-fix-netlink_ack-extack-race.patch patches.suse/bpf-disallow-arithmetic-operations-on-context-pointe.patch patches.suse/net-ena-reduce-the-severity-of-some-printouts.patch patches.suse/net-ena-fix-rare-kernel-crash-when-bar-memory-remap-.patch patches.suse/net-ena-fix-wrong-max-Tx-Rx-queues-on-ethtool.patch patches.suse/mm-percpu-add-support-for-__GFP_NOWARN-flag.patch patches.suse/bpf-do-not-test-for-PCPU_MIN_UNIT_SIZE-before-percpu.patch patches.suse/sctp-do-not-peel-off-an-assoc-from-one-netns-to-anot.patch patches.suse/sctp-add-the-missing-sock_owned_by_user-check-in-sct.patch patches.suse/tcp-dccp-fix-ireq-opt-races.patch patches.suse/packet-avoid-panic-in-packet_getsockopt.patch patches.suse/0001-net-ncsi-Fix-AEN-HNCDSC-packet-length.patch patches.suse/0001-net-ncsi-Stop-monitor-if-channel-times-out-or-is-ina.patch patches.suse/can-flexcan-fix-state-transition-regression patches.suse/can-flexcan-rename-legacy-error-state-quirk patches.suse/can-flexcan-implement-error-passive-state-quirk patches.suse/can-flexcan-fix-i.MX6-state-transition-issue patches.suse/can-flexcan-fix-i.MX28-state-transition-issue patches.suse/can-flexcan-fix-p1010-state-transition-issue patches.suse/can-bcm-check-for-null-sk-before-deferencing-it-via- patches.suse/can-af_can-can_pernet_init-add-missing-error-handlin patches.suse/can-esd_usb2-Fix-can_dlc-value-for-received-RTR-fram patches.suse/can-gs_usb-fix-busy-loop-if-no-more-TX-context-is-av patches.suse/geneve-Fix-function-matching-VNI-and-tunnel-ID-on-bi patches.suse/bpf-fix-off-by-one-for-range-markings-with-L-T-E-pat.patch patches.suse/bpf-fix-pattern-matches-for-direct-packet-access.patch patches.suse/net-bridge-fix-returning-of-vlan-range-op-errors.patch patches.suse/soreuseport-fix-initialization-race.patch patches.suse/net-ethtool-remove-error-check-for-legacy-setting-tr.patch patches.suse/0001-rxrpc-Don-t-release-call-mutex-on-error-pointer.patch patches.suse/ipv6-flowlabel-do-not-leave-opt-tot_len-with-garbage.patch patches.suse/objtool-Fix-memory-leak-in-decode_instructions.patch patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-BUG_ON-in-its_i.patch patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-parsing-of-VCPU.patch patches.suse/irqchip-gic-v3-its-Add-missing-changes-to-support-52.patch patches.suse/clockevents-drivers-cs5535-Improve-resilience-to-spu patches.suse/x86-microcode-intel-disable-late-loading-on-model-79.patch patches.suse/25-x86-mm-64-remove-the-last-vm_bug_on-from-the-tlb-code.patch patches.suse/26-x86-mm-tidy-up-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch patches.suse/27-x86-mm-remove-debug-x86-tlb_defer_switch_to_init_mm.patch patches.suse/0001-xhci-Identify-USB-3.1-capable-hosts-by-their-port-pr.patch patches.suse/0001-xhci-Cleanup-current_cmd-in-xhci_cleanup_command_que.patch patches.suse/0001-usb-xhci-Reset-halted-endpoint-if-trb-is-noop.patch patches.suse/0001-usb-xhci-Handle-error-condition-in-xhci_stop_device.patch patches.suse/0042-phy-rockchip-typec-Set-the-AUX-channel-flip-state-ea.patch patches.suse/0043-phy-rockchip-typec-Don-t-set-the-aux-voltage-swing-t.patch patches.suse/0044-phy-rockchip-typec-Check-for-errors-from-tcphy_phy_i.patch patches.suse/0001-USB-devio-Revert-USB-devio-Don-t-corrupt-user-memory.patch patches.suse/0001-usb-cdc_acm-Add-quirk-for-Elatec-TWN3.patch patches.suse/0001-USB-musb-fix-session-bit-runtime-PM-quirk.patch patches.suse/0001-USB-musb-fix-late-external-abort-on-suspend.patch patches.suse/0001-usb-musb-musb_cppi41-Fix-the-address-of-teardown-and.patch patches.suse/0001-usb-musb-musb_cppi41-Fix-cppi41_set_dma_mode-for-DA8.patch patches.suse/0001-usb-musb-musb_cppi41-Configure-the-number-of-channel.patch patches.suse/0001-usb-musb-Check-for-host-mode-using-is_host_active-on.patch patches.suse/0001-usb-musb-sunxi-Explicitly-release-USB-PHY-on-exit.patch patches.suse/0001-usb-quirks-add-quirk-for-WORLDE-MINI-MIDI-keyboard.patch patches.suse/0001-USB-core-fix-out-of-bounds-access-bug-in-usb_get_bos.patch patches.suse/0001-USB-serial-metro-usb-add-MS7820-device-id.patch patches.suse/0001-usb-hub-Allow-reset-retry-for-USB2-devices-on-connec.patch patches.suse/msft-hv-1518-vmbus-hvsock-add-proper-sync-for-vmbus_hvsock_device.patch patches.suse/iio-pressure-zpa2326-Remove-always-true-check-which- patches.suse/staging-iio-ade7759-fix-signed-extension-bug-on-shif patches.suse/iio-dummy-events-Add-missing-break.patch patches.suse/staging-bcm2835-audio-Fix-memory-corruption patches.suse/workqueue-replace-pool-manager_arb-mutex-with-a-flag.patch patches.suse/KVM-PPC-Fix-oops-when-checking-KVM_CAP_PPC_HTM.patch patches.suse/KVM-PPC-Book3S-HV-POWER9-more-doorbell-fixes.patch patches.suse/KVM-PPC-Book3S-Protect-kvmppc_gpa_to_ua-with-SRCU.patch patches.suse/KVM-PPC-Book3S-HV-Add-more-barriers-in-XIVE-load-unload-code.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC236-ALC3204 patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-w patches.suse/hwmon-tmp102-Fix-first-temperature-reading patches.suse/0045-ceph-unlock-dangling-spinlock-in-try_flush_caps.patch patches.suse/spi-armada-3700-Fix-failing-commands-with-quad-SPI patches.suse/spi-a3700-Return-correct-value-on-timeout-detection patches.suse/spi-bcm-qspi-Fix-use-after-free-in-bcm_qspi_probe-in patches.suse/nvme-fc-fix-iowait-hang.patch patches.suse/nvme-fc-retry-initial-controller-connections-3-times.patch patches.suse/nvmet-synchronize-sqhd-update.patch patches.suse/nvme-rdma-Fix-possible-double-free-in-reconnect-flow.patch patches.suse/nvme-rdma-Fix-error-status-return-in-tagset-allocati.patch patches.suse/RDMA-netlink-OOPs-in-rdma_nl_rcv_msg-from-misinterpr.patch patches.suse/efi-efi_test-Prevent-an-Oops-in-efi_runtime_query_ca patches.suse/perf-x86-intel-bts-fix-exclusive-event-reference-leak.patch patches.suse/x86-cpu-amd-apply-the-erratum-688-fix-when-the-bios-doesn-t patches.suse/x86-entry-Fix-idtentry-unwind-hint.patch patches.suse/x86-unwind-Show-function-name-offset-in-ORC-error-me.patch patches.suse/kvm-fix-detection-of-guest-machine-checks.patch patches.suse/fix-tracing-sample-code-warning.patch patches.suse/0001-xen-gntdev-avoid-out-of-bounds-access-in-case-of-par.patch patches.suse/xen-fix-booting-ballooned-down-hvm-guest.patch patches.suse/fuse-fix-READDIRPLUS-skipping-an-entry.patch patches.suse/ovl-Return-ENOMEM-if-an-allocation-fails-ovl_lookup.patch patches.suse/0001-Fix-encryption-labels-and-lengths-for-SMB3.1.1.patch patches.suse/cifs-handle-large-EA-requests-more-gracefully-in-smb2-.patch patches.suse/CIFS-SMBD-Fix-the-definition-for-SMB2_CHANNEL_RDMA_V1_INVALIDATE.patch patches.suse/0001-cifs-Select-all-required-crypto-modules.patch patches.suse/CIFS-do-not-send-invalid-input-buffer-on-QUERY_INFO-requests.patch patches.suse/0001-CIFS-Fix-NULL-pointer-deref-on-SMB2_tcon-failure.patch patches.suse/SMB-fix-leak-of-validate-negotiate-info-response-buf.patch patches.suse/SMB-fix-validate-negotiate-info-uninitialised-memory.patch patches.suse/SMB3-Validate-negotiate-request-must-always-be-signe.patch patches.suse/assoc_array-Fix-a-buggy-node-splitting-case patches.suse/s390-sles15-01-08-zfcp-fix-erp_action-use-before-initialize-in-REC-action-trace.patch patches.suse/scsi-qla2xxx-Initialize-Work-element-before-requesti.patch patches.suse/scsi-hpsa-Fix-configured_logical_drive_count-check.patch patches.suse/aacraid-Fix-controller-initialization-failure.patch patches.suse/scsi-sg-re-fix-off-by-one-in-sg_fill_request_table.patch patches.suse/drm-amd-powerplay-fix-uninitialized-variable patches.suse/drm-i915-perf-fix-perf-enable-disable-ioctls-with-32 patches.suse/drm-i915-gvt-properly-check-per_ctx-bb-valid-state patches.suse/drm-i915-gvt-Refine-MMIO_RING_F patches.suse/drm-i915-gvt-Extract-mmio_read_from_hw-common-functi patches.suse/drm-i915-gvt-Adding-ACTHD-mmio-read-handler patches.suse/Input-elan_i2c-add-ELAN0611-to-the-ACPI-table patches.suse/0001-Input-gtco-fix-potential-out-of-bound-access.patch patches.suse/tcp-do-tcp_mstamp_refresh-before-retransmits-on-TSQ-.patch patches.suse/tcp-dccp-fix-lockdep-splat-in-inet_csk_route_req.patch patches.suse/drivers-net-usb-add-device-id-for-TP-LINK-UE300-USB-.patch patches.suse/net-mvpp2-fix-TSO-headers-allocation-and-management.patch patches.suse/net-mvpp2-do-not-unmap-TSO-headers-buffers.patch patches.suse/net-mvpp2-do-not-call-txq_done-from-the-Tx-path-when.patch patches.suse/sctp-full-support-for-ipv6-ip_nonlocal_bind-IP_FREEB.patch patches.suse/ipsec-Fix-aborted-xfrm-policy-dump-crash.patch patches.suse/net-dsa-check-master-device-before-put.patch patches.suse/net-unix-don-t-show-information-about-sockets-from-o.patch patches.suse/nfp-refuse-offloading-filters-that-redirects-to-uppe.patch patches.suse/tun-allow-positive-return-values-on-dev_get_valid_na.patch patches.suse/net-mvpp2-fix-typo-in-the-tcam-setup.patch patches.suse/net-mvpp2-fix-invalid-parameters-order-when-calling-.patch patches.suse/net-mvpp2-do-not-sleep-in-set_rx_mode.patch patches.suse/can-sun4i-fix-loopback-mode patches.suse/can-kvaser_usb-Correct-return-value-in-printout patches.suse/can-kvaser_usb-Ignore-CMD_FLUSH_QUEUE_REPLY-messages patches.suse/tcp-dccp-fix-other-lockdep-splats-accessing-ireq_opt.patch patches.suse/tap-double-free-in-error-path-in-tap_open.patch patches.suse/mac80211-use-constant-time-comparison-with-keys.patch patches.suse/cfg80211-fix-connect-disconnect-edge-cases patches.suse/mac80211-validate-user-rate-mask-before-configuring-.patch patches.suse/mac80211-don-t-compare-TKIP-TX-MIC-key-in-reinstall-.patch patches.suse/net-mlx5-Fix-health-work-queue-spin-lock-to-IRQ-safe.patch patches.suse/net-mlx5-Delay-events-till-mlx5-interface-s-add-comp.patch patches.suse/net-mlx5e-Properly-deal-with-encap-flows-add-del-und.patch patches.suse/net-mlx5e-DCBNL-Implement-tc-with-ets-type-and-zero-.patch patches.suse/ipip-only-increase-err_count-for-some-certain-type-i.patch patches.suse/ip6_gre-only-increase-err_count-for-some-certain-typ.patch patches.suse/ip6_gre-update-dst-pmtu-if-dev-mtu-has-been-updated-.patch patches.suse/e1000-fix-race-condition-between-e1000_down-and-e100.patch patches.suse/e1000-avoid-null-pointer-dereference-on-invalid-stat.patch patches.suse/igb-Fix-TX-map-failure-path.patch patches.suse/ixgbe-Fix-Tx-map-failure-path.patch patches.suse/i40e-Fix-incorrect-use-of-tx_itr_setting-when-checki.patch patches.suse/i40e-Add-programming-descriptors-to-cleaned_count.patch patches.suse/tcp-refresh-tp-timestamp-before-tcp_mtu_probe.patch patches.suse/tap-reference-to-KVA-of-an-unloaded-module-causes-ke.patch patches.suse/sctp-reset-owner-sk-for-data-chunks-on-out-queues-wh.patch patches.suse/net_sched-avoid-matching-qdisc-with-zero-handle.patch patches.suse/sctp-fix-some-type-cast-warnings-introduced-by-trans.patch patches.suse/sctp-fix-a-type-cast-warnings-that-causes-a_rwnd-get.patch patches.suse/crypto-x86-chacha20-satisfy-stack-validation-2.0.patch patches.suse/RDMA-nldev-Enforce-device-index-check-for-port-callb.patch patches.suse/0001-cifs-check-MaxPathNameComponentLength-0-before-using.patch patches.suse/x86-mm-fix-use-after-free-of-vma-during-userfaultfd-fault.patch patches.suse/l2tp-hold-tunnel-in-pppol2tp_connect.patch patches.suse/net-hns-set-correct-return-value.patch patches.suse/xfrm-Clear-sk_dst_cache-when-applying-per-socket-pol.patch patches.suse/xfrm-Fix-GSO-for-IPsec-with-GRE-tunnel.patch patches.suse/tun-tap-sanitize-TUNSETSNDBUF-input.patch patches.suse/ipv6-addrconf-increment-ifp-refcount-before-ipv6_del.patch patches.suse/tcp-fix-tcp_mtu_probe-vs-highest_sack.patch patches.suse/nvme-rdma-fix-possible-hang-when-issuing-commands-du.patch patches.suse/virtio_blk-fix-an-sg_io-regression.patch patches.suse/nvme-Fix-setting-logical-block-format-when-revalidat.patch patches.suse/0001-ide-ide-cd-fix-kernel-panic-resulting-from-missing-s.patch patches.suse/0001-futex-futex_wake_op-do-not-fail-on-invalid-op.patch patches.suse/keys-return-full-count-in-keyring_read-if-buffer-is-too-small patches.suse/keys-trusted-fix-writing-past-end-of-buffer-in-trusted_read patches.suse/keys-fix-out-of-bounds-read-during-asn-1-parsing patches.suse/ALSA-timer-Add-missing-mutex-lock-for-compat-ioctls patches.suse/ALSA-seq-Fix-nested-rwsem-annotation-for-lockdep-spl patches.suse/ASoC-topology-Fix-a-potential-NULL-pointer-dereferen patches.suse/ASoC-topology-Fix-a-potential-memory-leak-in-soc_tpl patches.suse/ASoC-adau17x1-Workaround-for-noise-bug-in-ADC patches.suse/0001-arm64-ensure-__dump_instr-checks-addr_limit.patch patches.suse/userfaultfd-hugetlbfs-prevent-UFFDIO_COPY-to-fill-be.patch patches.suse/ocfs2-fstrim-Fix-start-offset-of-first-cluster-group.patch patches.suse/initramfs-fix-initramfs-rebuilds-w-compression-after-disabling.patch patches.suse/mm-swap-fix-race-between-swap-count-continuation-operations.patch patches.suse/tcp_nv-fix-division-by-zero-in-tcpnv_acked.patch patches.suse/net-vrf-correct-FRA_L3MDEV-encode-type.patch patches.suse/0001-net_sched-acquire-RTNL-in-tc_action_net_exit.patch patches.suse/tcp-do-not-mangle-skb-cb-in-tcp_make_synack.patch patches.suse/net-systemport-Correct-IPG-length-settings.patch patches.suse/drm-i915-Cancel-the-modeset-retry-work-during-modese patches.suse/drm-i915-Do-not-rely-on-wm-preservation-for-ILK-wate patches.suse/drm-i915-edp-read-edp-display-control-registers-unco patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-the- patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-2 patches.suse/drm-i915-Check-incoming-alignment-for-unfenced-buffe patches.suse/drm-amdgpu-return-ENOENT-from-uvd-6.0-early-init-for patches.suse/drm-amdgpu-allow-harvesting-check-for-Polaris-VCE patches.suse/0002-mmc-dw_mmc-Fix-the-DTO-timeout-calculation.patch patches.suse/powerpc-perf-Fix-IMC-allocation-routine.patch patches.suse/powerpc-Fix-check-for-copy-paste-instructions-in-ali.patch patches.suse/powerpc-perf-Fix-core-imc-hotplug-callback-failure.patch patches.suse/scsi-qla2xxx-Fix-oops-in-qla2x00_probe_one-error-pat.patch patches.suse/KVM-VMX-Do-not-fully-reset-PI-descriptor-on-vCPU-res.patch patches.suse/KVM-x86-Update-APICv-on-APIC-reset.patch patches.suse/KVM-arm64-its-Fix-missing-dynamic-allocation-check-i.patch patches.suse/arm-arm64-KVM-set-right-LR-register-value-for-32-bit.patch patches.suse/arm-arm64-kvm-Move-initialization-completion-message.patch patches.suse/arm-arm64-kvm-Disable-branch-profiling-in-HYP-code.patch patches.suse/KVM-arm-arm64-vgic-its-Fix-return-value-for-device-t.patch patches.suse/KVM-arm-arm64-vgic-its-Fix-vgic_its_restore_collecti.patch patches.suse/KVM-arm-arm64-vgic-its-Check-CBASER-BASER-validity-b.patch patches.suse/KVM-arm-arm64-vgic-its-Check-GITS_BASER-Valid-bit-be.patch patches.suse/ARM-8715-1-add-a-private-asm-unaligned.h.patch patches.suse/0001-futex-Fix-more-put_pi_state-vs.-exit_pi_state_list-r.patch patches.suse/objtool-Prevent-GCC-from-merging-annotate_unreachabl.patch patches.suse/x86-mcelog-get-rid-of-rcu-remnants.patch patches.suse/28-revert-x86-mm-stop-calling-leave_mm-in-idle-code.patch patches.suse/x86-module-Detect-and-skip-invalid-relocations.patch patches.suse/crypto-x86-sha256-mb-fix-panic-due-to-unaligned-acce patches.suse/crypto-x86-sha1-mb-fix-panic-due-to-unaligned-access patches.suse/crypto-ccm-preserve-the-IV-buffer patches.suse/workqueue-Fix-NULL-pointer-dereference.patch patches.suse/Revert-scsi-make-state-device-attribute-pollable.patch patches.suse/0004-apparmor-fix-off-by-one-comparison-on-MAXMAPPED_SIG.patch patches.suse/keys-fix-null-pointer-dereference-during-asn-1-parsing patches.suse/44-x86-mm-Unbreak-modules-that-rely-on-external-PAGE_KERNEL-availability.patch patches.suse/cxgb4-update-latest-firmware-version-supported.patch patches.suse/netfilter-ipvs-clear-ipvs_property-flag-when-SKB-net.patch patches.suse/l2tp-don-t-use-l2tp_tunnel_find-in-l2tp_ip-and-l2tp_.patch patches.suse/net-mvpp2-Prevent-userspace-from-changing-TX-affinit.patch patches.suse/net-mlx5e-core-en_fs-fix-pointer-dereference-after-f.patch patches.suse/bonding-discard-lowest-hash-bit-for-802.3ad-layer3-4.patch patches.suse/0001-net-cdc_ether-fix-divide-by-0-on-bad-descriptors.patch patches.suse/0001-net-qmi_wwan-fix-divide-by-0-on-bad-descriptors.patch patches.suse/bonding-fix-slave-stuck-in-BOND_LINK_FAIL-state.patch patches.suse/qmi_wwan-Add-missing-skb_reset_mac_header-call.patch patches.suse/net-usb-asix-fill-null-ptr-deref-in-asix_suspend.patch patches.suse/ALSA-usb-audio-support-new-Amanero-Combo384-firmware patches.suse/ALSA-timer-Limit-max-instances-per-timer patches.suse/ALSA-seq-Avoid-invalid-lockdep-class-warning patches.suse/ALSA-seq-Fix-OSS-sysex-delivery-in-OSS-emulation patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-alc274 patches.suse/ARM-8720-1-ensure-dump_instr-checks-addr_limit.patch patches.suse/drm-vmwgfx-Fix-Ubuntu-17.10-Wayland-black-screen-iss patches.suse/drm-i915-Reject-unknown-syncobj-flags patches.suse/drm-i915-Deconstruct-struct-sgt_dma-initialiser patches.suse/KVM-PPC-Book3S-HV-Fix-exclusion-between-HPT-resizing.patch patches.suse/Input-elan_i2c-add-ELAN060C-to-the-ACPI-table patches.suse/rbd-use-gfp_noio-for-parent-stat-and-data-requests.patch patches.suse/tcp-fix-tcp_fastretrans_alert-warning.patch patches.suse/vlan-fix-a-use-after-free-in-vlan_device_event.patch patches.suse/net-mlx5-Loop-over-temp-list-to-release-delay-events.patch patches.suse/net-mlx5-Cancel-health-poll-before-sending-panic-tea.patch patches.suse/net-mlx5e-Fix-napi-poll-with-zero-budget.patch patches.suse/net-mlx5e-Set-page-to-null-in-case-dma-mapping-fails.patch patches.suse/net-mlx5e-Increase-Striding-RQ-minimum-size-limit-to.patch patches.suse/can-c_can-don-t-indicate-triple-sampling-support-for patches.suse/can-sun4i-handle-overrun-in-RX-FIFO patches.suse/can-peak-Add-support-for-new-PCIe-M2-CAN-FD-interfac patches.suse/can-ifi-Fix-transmitter-delay-calculation patches.suse/x86-smpboot-make-optimization-of-delay-calibration-work-correctly.patch patches.suse/x86-unwind-Disable-KASAN-checking-in-the-ORC-unwinde.patch patches.suse/x86-mm-fix-elf_et_dyn_base-for-5-level-paging patches.suse/x86-debug-handle-warnings-before-the-notifier-chain-to-fix-kgdb-crash patches.suse/03-edac-ghes-remove-symbol-exports.patch patches.suse/04-edac-ghes-model-a-single-logical-memory-controller.patch patches.suse/05-edac-ghes-add-platform-check.patch patches.suse/06-edac-add-helper-which-returns-the-loaded-platform-driver.patch patches.suse/07-edac-add-owner-check-to-the-x86-platform-drivers.patch patches.suse/edac-sb_edac-don-t-create-a-second-memory-controller-if-ha1-is-not-present.patch patches.suse/edac-skx_edac-fix-detection-of-single-rank-dimms.patch patches.suse/edac-skx_edac-handle-systems-with-segmented-pci-busses.patch patches.suse/edac-sb_edac-fix-missing-dimm-sysfs-entries-with-knl-snc2-snc4-mode.patch patches.suse/EDAC-sb_edac-Fix-missing-break-in-switch patches.suse/hwmon-pmbus-core-Prevent-unintentional-setting-of-pa.patch patches.suse/hwmon-k10temp-move-chip-specific-code-into-probe-function.patch patches.suse/hwmon-k10temp-add-support-for-family-17h.patch patches.suse/hwmon-k10temp-add-support-for-temperature-offsets.patch patches.suse/regulator-qcom_spmi-Include-offset-when-translating- patches.suse/regulator-tps65218-Fix-strobe-assignment patches.suse/spi-sh-msiof-Fix-DMA-transfer-size-check patches.suse/spi-spi-axi-fix-potential-use-after-free-after-dereg patches.suse/mmc-sdhci-pci-remove-outdated-declaration patches.suse/mmc-sdhci-of-esdhc-disable-SD-clock-for-clock-value- patches.suse/mmc-sdhci-msm-fix-issue-with-power-irq patches.suse/mmc-Kconfig-Enable-CONFIG_MMC_SDHCI_IO_ACCESSORS.patch patches.suse/tpm-183-constify-transmit-data-pointers.patch patches.suse/0020-tpm-tpm_crb-Use-start-method-value-from-ACPI-table-d.patch patches.suse/tpm-185-tis_spi-Use-DMA-safe-memory-for-SPI-transfers.patch patches.suse/tpm-Trigger-only-missing-TPM-2.0-self-tests.patch patches.suse/tpm-Use-dynamic-delay-to-wait-for-TPM-2.0-self-test-.patch patches.suse/tpm-React-correctly-to-RC_TESTING-from-TPM-2.0-self-.patch patches.suse/tpm-dev-common-Reject-too-short-writes.patch patches.suse/ima-fix-hash-algorithm-initialization patches.suse/s390-runtime-instrumention-fix-possible-memory-corru.patch patches.suse/s390-runtime-instrumentation-simplify-task-exit-handling.patch patches.suse/s390-guarded-storage-fix-possible-memory-corruption.patch patches.suse/s390-cmf-set_schib_wait-add-timeout.patch patches.suse/s390-sles15-02-03-dis-end-marker.patch patches.suse/s390-sles15-00-10-01-kernel-sthyi-reorganize-sthyi-implementation.patch patches.suse/s390-sles15-00-10-02-kernel-sthyi-add-cache-to-store-hypervisor-info.patch patches.suse/s390-sles15-00-10-03-kernel-sthyi-add-s390_sthyi-system-call.patch patches.suse/s390-optimize-memset-implementation.patch patches.suse/s390-cpu-alternatives.patch patches.suse/s390-spinlock-alternative.patch patches.suse/s390-ctl_reg-move-control-register-definitions-to-ct.patch patches.suse/s390-pci-do-not-require-ais-facility.patch patches.suse/s390-archrandom-reconsider-s390-arch-random-implementation.patch patches.suse/s390-bpf-take-advantage-of-stack_depth-tracking.patch patches.suse/s390-sles15-02-02-te-ctl.patch patches.suse/s390-sles15-01-11-s390-noexec-execute-kexec-datamover-without-DAT.patch patches.suse/rcu-Fix-up-pending-cbs-check-in-rcu_prepare_for_idle.patch patches.suse/sched-Make-resched_cpu-unconditional.patch patches.suse/locking-static_keys-improve-uninitialized-key-warning.patch patches.suse/0001-locking-qrwlock-Use-struct-qrwlock-instead-of-struct.patch patches.suse/0001-locking-atomic-Add-atomic_cond_read_acquire.patch patches.suse/0001-locking-qrwlock-Use-atomic_cond_read_acquire-when-sp.patch patches.suse/0001-locking-qrwlock-Prevent-slowpath-writers-getting-hel.patch patches.suse/0028-locking-atomics-dm-integrity-Convert-ACCESS_ONCE-to-.patch patches.suse/0029-locking-atomics-COCCINELLE-treewide-Convert-trivial-.patch patches.suse/0001-locking-pvqspinlock-Implement-hybrid-PV-queued-unfai.patch patches.suse/locking-lockdep-Add-IRQs-disabled-enabled-assertion-APIs-lockdep_assert_irqs_enabled-disabled.patch patches.suse/irq-softirqs-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/workqueue-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/timers-nohz-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/timers-hrtimer-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/smp-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/x86-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/perf-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/irq_work-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/sched-clock-sched-cputime-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/timers-posix-cpu-timers-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/netpoll-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/rcu-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/locking-x86-Use-LOCK-ADD-for-smp_mb-instead-of-MFENCE.patch patches.suse/kprobes-x86-disable-preemption-in-ftrace-based-jprobes patches.suse/x86-mce-amd-always-give-panic-severity-for-uc-errors-in-kernel-context.patch patches.suse/sched-fair-Clean-up-calc_cfs_shares.patch patches.suse/sched-fair-Add-comment-to-calc_cfs_shares.patch patches.suse/sched-fair-Cure-calc_cfs_shares-vs.-reweight_entity.patch patches.suse/sched-fair-Remove-se-load.weight-from-se-avg.load_sum.patch patches.suse/sched-fair-Change-update_load_avg-arguments.patch patches.suse/sched-fair-Move-enqueue-migrate-handling.patch patches.suse/sched-fair-Rename-en-de-queue_entity_load_avg.patch patches.suse/sched-fair-Introduce-en-de-queue_load_avg.patch patches.suse/sched-fair-More-accurate-reweight_entity.patch patches.suse/sched-fair-Use-reweight_entity-for-set_user_nice.patch patches.suse/sched-fair-Rewrite-cfs_rq-removed_-avg.patch patches.suse/sched-fair-Rewrite-PELT-migration-propagation.patch patches.suse/sched-fair-Propagate-an-effective-runnable_load_avg.patch patches.suse/sched-fair-Implement-synchonous-PELT-detach-on-load-balance-migrate.patch patches.suse/sched-fair-Align-PELT-windows-between-cfs_rq-and-its-se.patch patches.suse/sched-fair-Implement-more-accurate-async-detach.patch patches.suse/sched-fair-Calculate-runnable_weight-slightly-differently.patch patches.suse/sched-fair-Update-calc_group_-comments.patch patches.suse/sched-fair-Sync-task-util-before-slow-path-wakeup.patch patches.suse/sched-fair-Move-select_task_rq_fair-slow-path-into-its-own-function.patch patches.suse/sched-fair-Remove-unnecessary-comparison-with-1.patch patches.suse/sched-fair-Fix-find_idlest_group-when-local-group-is-not-allowed.patch patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-no-groups-are-allowed.patch patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-the-local-group-is-idlest.patch patches.suse/sched-rt-Simplify-the-IPI-based-RT-balancing-logic.patch patches.suse/sched-idle-Micro-optimize-the-idle-loop.patch patches.suse/x86-unwinder-Make-CONFIG_UNWINDER_ORC-y-the-default-.patch patches.suse/x86-unwind-Rename-unwinder-config-options-to-CONFIG_.patch patches.suse/x86-unwind-Make-CONFIG_UNWINDER_ORC-y-the-default-in.patch patches.suse/x86-entry-use-syscall_define-macros-for-sys_modify_ldt patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch patches.suse/0002-x86-head-Remove-confusing-comment.patch patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch patches.suse/objtool-Print-top-level-commands-on-incorrect-usage.patch patches.suse/x86-asm-don-t-use-the-confusing-ifeq-directive patches.suse/x86-mm-relocate-page-fault-error-codes-to-traps-h patches.suse/x86-boot-relocate-definition-of-the-initial-state-of-cr0 patches.suse/ptrace-x86-make-user_64bit_mode-available-to-32-bit-builds patches.suse/x86-fpu-debug-remove-unused-x86_fpu_state-and-x86_fpu_deactivate_state-tracepoints patches.suse/x86-cpuid-Add-generic-table-for-CPUID-dependencies.patch patches.suse/x86-fpu-parse-clearcpuid-as-early-xsave-argument patches.suse/x86-fpu-make-xsave-check-the-base-cpuid-features-before-enabling patches.suse/x86-fpu-remove-the-explicit-clearing-of-xsave-dependent-features patches.suse/x86-cpuid-Prevent-out-of-bound-access-in-do_clear_cp.patch patches.suse/x86-cpufeatures-Enable-new-SSE-AVX-AVX512-CPU-featur.patch patches.suse/01-x86-entry-64-remove-the-restore_c_regs_and_iret-label.patch patches.suse/02-x86-entry-64-split-the-iret-to-user-and-iret-to-kernel-paths.patch patches.suse/03-x86-entry-64-move-swapgs-into-the-common-iret-to-usermode-path.patch patches.suse/04-x86-entry-64-simplify-reg-restore-code-in-the-standard-iret-paths.patch patches.suse/05-x86-entry-64-shrink-paranoid_exit_restore-and-make-labels-local.patch patches.suse/06-x86-entry-64-use-pop-instead-of-movq-in-syscall_return_via_sysret.patch patches.suse/07-x86-entry-64-merge-the-fast-and-slow-sysret-paths.patch patches.suse/08-x86-entry-64-use-pop-instead-of-mov-to-restore-regs-on-nmi-return.patch patches.suse/09-x86-entry-64-remove-the-restore_-regs-infrastructure.patch patches.suse/11-xen-x86-entry-64-add-xen-nmi-trap-entry.patch patches.suse/12-x86-entry-64-de-xen-ify-our-nmi-code.patch patches.suse/13-x86-entry-32-pull-the-msr_ia32_sysenter_cs-update-code-out-of-native_load_sp0.patch patches.suse/14-x86-entry-64-pass-sp0-directly-to-load_sp0.patch patches.suse/15-x86-entry-add-task_top_of_stack-to-find-the-top-of-a-task-s-stack.patch patches.suse/16-xen-64-x86-entry-64-clean-up-sp-code-in-cpu_initialize_context.patch patches.suse/17-x86-entry-64-stop-initializing-tss-sp0-at-boot.patch patches.suse/18-x86-entry-64-remove-all-remaining-direct-thread_struct-sp0-reads.patch patches.suse/19-x86-entry-32-fix-cpu_current_top_of_stack-initialization-at-boot.patch patches.suse/20-x86-entry-64-remove-thread_struct-sp0.patch patches.suse/21-x86-traps-use-a-new-on_thread_stack-helper-to-clean-up-an-assertion.patch patches.suse/22-x86-entry-64-shorten-test-instructions.patch patches.suse/x86-cpuid-Replace-set-clear_bit32.patch patches.suse/x86-xen-drop-5-level-paging-support-code-from-the-xen_pv-code patches.suse/x86-mm-64-rename-the-register_page_bootmem_memmap-size-parameter-to-nr_pages patches.suse/x86-mm-define-page_table-using-kernpg_table patches.suse/x86-build-beautify-build-log-of-syscall-headers patches.suse/selftests-x86-protection_keys-Fix-syscall-NR-redefin.patch patches.suse/00-documentation-x86-add-amd-secure-encrypted-virtualization-sev-description.patch patches.suse/01-x86-mm-add-secure-encrypted-virtualization-sev-support.patch patches.suse/02-x86-mm-don-t-attempt-to-encrypt-initrd-under-sev.patch patches.suse/03-x86-realmode-don-t-decrypt-trampoline-area-under-sev.patch patches.suse/04-x86-mm-use-encrypted-access-of-boot-related-data-with-sev.patch patches.suse/05-x86-mm-include-sev-for-encryption-memory-attribute-changes.patch patches.suse/06-x86-efi-access-efi-data-as-encrypted-when-sev-is-active.patch patches.suse/07-resource-consolidate-resource-walking-code.patch patches.suse/08-resource-provide-resource-struct-in-resource-walk-callback.patch patches.suse/09-x86-mm-resource-use-page_kernel-protection-for-ioremap-of-memory-pages.patch patches.suse/10-x86-mm-add-dma-support-for-sev-memory-encryption.patch patches.suse/11-x86-boot-add-early-boot-support-when-running-with-sev-active.patch patches.suse/12-x86-io-unroll-string-i-o-when-sev-is-active.patch patches.suse/13-x86-add-support-for-changing-memory-encryption-attribute-in-early-boot.patch patches.suse/14-percpu-introduce-define_per_cpu_decrypted.patch patches.suse/15-x86-kvm-decrypt-shared-per-cpu-variables-when-sev-is-active.patch patches.suse/16-x86-kvm-clear-encryption-attribute-when-sev-is-active.patch patches.suse/selftests-x86-add-tests-for-user-mode-instruction-prevention patches.suse/selftests-x86-add-tests-for-the-str-and-sldt-instructions patches.suse/x86-stacktrace-Avoid-recording-save_stack_trace-wrap.patch patches.suse/24-x86-virt-x86-platform-merge-struct-x86_hyper-into-struct-x86_platform-and-struct-x86_init.patch patches.suse/25-x86-virt-add-enum-for-hypervisors-to-replace-x86_hyper.patch patches.suse/irqchip-gic-v3-Add-support-for-Range-Selector-RS-fea.patch patches.suse/irqchip-gic-v3-Probe-device-ID-space-before-quirks-h.patch patches.suse/irqchip-gic-Make-quirks-matching-conditional-on-init.patch patches.suse/irqchip-gic-v3-Add-workaround-for-Synquacer-pre-ITS-558b0165.patch patches.suse/irqchip-gic-v3-its-Add-post-mortem-info-on-command-t.patch patches.suse/irqchip-gic-v3-its-Pass-its_node-pointer-to-each-com.patch patches.suse/irqchip-gic-v3-its-Workaround-HiSilicon-Hip07-redist.patch patches.suse/irqchip-gic-v3-its-Track-per-ITS-list-number.patch patches.suse/irqchip-gic-v3-its-Make-GICv4_ITS_LIST_MAX-globally-.patch patches.suse/irqchip-gic-v3-its-Make-its_send_vinvall-operate-on-.patch patches.suse/irqchip-gic-v3-its-Make-its_send_vmapp-operate-on-a-.patch patches.suse/irqchip-gic-v3-its-Limit-scope-of-VPE-mapping-to-be-.patch patches.suse/irqchip-gic-v3-its-Only-send-VINVALL-to-a-single-ITS.patch patches.suse/irqchip-gic-v3-its-Update-effective-affinity-on-VPE-.patch patches.suse/irq-core-Fix-boot-crash-when-the-irqaffinity-boot-pa.patch patches.suse/irqchip-gic-v3-its-Setup-VLPI-properties-at-map-time.patch patches.suse/irqchip-gic-Deal-with-broken-firmware-exposing-only-.patch patches.suse/irqdomain-Update-the-comments-of-fwnode-field-of-irq.patch patches.suse/irqchip-gic-v3-its-Fix-VPE-activate-callback-return-.patch patches.suse/0004-clocksource-drivers-rockchip-pr_err-strings-should-e.patch patches.suse/clocksource-drivers-arm_arch_timer-Validate-CNTFRQ-a.patch patches.suse/x86-intel_rdt-add-framework-for-better-rdt-ui-diagnostics patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-schemata-file patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-tasks-file patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-cpus-file patches.suse/x86-intel_rdt-add-diagnostics-when-making-directories patches.suse/x86-intel_rdt-initialize-bitmask-of-shareable-resource-if-cdp-enabled.patch patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-unmount patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-mount patches.suse/x86-intel_rdt-fix-a-silent-failure-when-writing-zero-value-schemata patches.suse/x86-tsc-add-option-that-tsc-on-socket-0-being-non-ze.patch patches.suse/x86-tsc-skip-tsc-test-and-error-messages-if-already-.patch patches.suse/x86-tsc-drastically-reduce-the-number-of-firmware-bu.patch patches.suse/x86-tsc-provide-a-means-to-disable-tsc-art.patch patches.suse/x86-platform-uv-add-check-of-tsc-state-set-by-uv-bio.patch patches.suse/x86-tsc-make-config_x86_tsc-n-build-work-again.patch patches.suse/x86-CPU-Avoid-unnecessary-IPIs-in-arch_freq_get_on_cpu.patch patches.suse/PM-Domains-Fix-genpd-to-deal-with-drivers-returning-.patch patches.suse/cpuidle-fix-broadcast-control-when-broadcast-can-not-be-entered.patch patches.suse/cpufreq-ti-cpufreq-add-missing-of_node_put.patch patches.suse/cpufreq-schedutil-Reset-cached_raw_freq-when-not-in-sync-with-next_freq.patch patches.suse/PM-OPP-Move-error-message-to-debug-level patches.suse/PM-OPP-Add-missing-of_node_put-np patches.suse/ACPI-PM-Fix-acpi_pm_notifier_lock-vs-flush_workqueue patches.suse/PM-s2idle-Clear-the-events_check_enabled-flag patches.suse/ACPI-APEI-adjust-a-local-variable-type-in-ghes_iorem patches.suse/ACPI-APEI-remove-the-unused-dead-code-for-SEA-NMI-no patches.suse/ACPI-APEI-Replace-ioremap_page_range-with-fixmap patches.suse/ACPI-APEI-Remove-ghes_ioremap_area patches.suse/ACPI-x86-Extend-KIOX000A-quirk-to-cover-all-affected patches.suse/ACPI-EC-Fix-regression-related-to-triggering-source- patches.suse/0011-mailbox-PCC-Move-the-MAX_PCC_SUBSPACES-definition-to.patch patches.suse/0004-ACPI-CPPC-Make-CPPC-ACPI-driver-aware-of-PCC-subspac.patch patches.suse/staging-rts5208-fix-gcc-8-logic-error-warning.patch patches.suse/staging-lustre-ptlrpc-kfree-used-instead-of-kvfree.patch patches.suse/iio-adc-ti-ads1015-add-10-to-conversion-wait-time patches.suse/staging-vc04_services-please-do-not-use-multiple-bla patches.suse/Staging-vc04_services-remove-unused-variables patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw2 patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw_ patches.suse/vt6655-Fix-a-possible-sleep-in-atomic-bug-in-vt6655_ patches.suse/staging-rtl8188eu-avoid-a-null-dereference-on-pmlmep patches.suse/staging-wilc1000-Fix-bssid-buffer-offset-in-Txq patches.suse/staging-sm750fb-Fix-parameter-mistake-in-poke32 patches.suse/serial-imx-Update-cached-mctrl-value-when-changing-R.patch patches.suse/0002-tty-xilinx_uartps-move-to-arch_initcall-for-earlier-.patch patches.suse/sysrq-fix-Show-Regs-call-trace-on-ARM.patch patches.suse/serial-8250-Preserve-DLD-7-4-for-PORT_XR17V35X patches.suse/tty-fix-oops-when-rmmod-8250 patches.suse/serial-8250_fintek-Fix-finding-base_port-with-activa patches.suse/serial-omap-Fix-EFR-write-on-RTS-deassertion patches.suse/serdev-ttyport-enforce-tty-driver-open-requirement patches.suse/serdev-ttyport-add-missing-open-error-handling patches.suse/serdev-fix-registration-of-second-slave patches.suse/tty-fix-tty_ldisc_receive_buf-documentation patches.suse/serial-8250_fintek-Fix-rs485-disablement-on-invalid- patches.suse/0001-xhci-add-port-speed-ID-to-portsc-tracing.patch patches.suse/0001-usb-xhci-Disable-slot-even-when-virt-dev-is-null.patch patches.suse/0001-usb-xhci-Fix-potential-memory-leak-in-xhci_disable_s.patch patches.suse/0001-usb-xhci-Return-error-when-host-is-dead-in-xhci_disa.patch patches.suse/0001-usb-mtu3-fix-error-return-code-in-ssusb_gadget_init.patch patches.suse/0001-usb-phy-tahvo-fix-error-handling-in-tahvo_usb_probe.patch patches.suse/0001-usb-dwc2-Improve-gadget-state-disconnection-handling.patch patches.suse/0045-phy-rockchip-typec-Avoid-magic-numbers-add-delays-in.patch patches.suse/0046-phy-rockchip-typec-Do-the-calibration-more-correctly.patch patches.suse/0001-USB-serial-garmin_gps-fix-I-O-after-failed-probe-and.patch patches.suse/0001-USB-serial-garmin_gps-fix-memory-leak-on-probe-error.patch patches.suse/0001-USB-serial-metro-usb-stop-I-O-after-failed-open.patch patches.suse/0001-USB-serial-qcserial-add-pid-vid-for-Sierra-Wireless-.patch patches.suse/0001-USB-Add-delay-init-quirk-for-Corsair-K70-LUX-keyboar.patch patches.suse/0001-USB-early-Use-new-USB-product-ID-and-strings-for-DbC.patch patches.suse/0001-USB-serial-Change-DbC-debug-device-binding-ID.patch patches.suse/0001-USB-usbfs-compute-urb-actual_length-for-isochronous.patch patches.suse/crypto-gcm-add-GCM-IV-size-constant patches.suse/crypto-aesni-Use-GCM-IV-size-constant patches.suse/crypto-crypto4xx-remove-bad-list_del patches.suse/crypto-crypto4xx-fix-crypto4xx_build_pdr-crypto4xx_b patches.suse/crypto-brcm-Explicity-ACK-mailbox-message patches.suse/crypto-lrw-Fix-an-error-handling-path-in-create patches.suse/crypto-lrw-Check-for-incorrect-cipher-name patches.suse/crypto-crypto4xx-increase-context-and-scatter-ring-b patches.suse/crypto-talitos-fix-AEAD-test-failures patches.suse/crypto-talitos-fix-memory-corruption-on-SEC2 patches.suse/crypto-talitos-fix-setkey-to-check-key-weakness patches.suse/crypto-talitos-fix-AEAD-for-sha224-on-non-sha224-cap patches.suse/crypto-talitos-fix-use-of-sg_link_tbl_len patches.suse/crypto-talitos-fix-ctr-aes-talitos patches.suse/crypto-chelsio-Remove-unused-parameter.patch patches.suse/crypto-chelsio-Check-error-code-with-IS_ERR-macro.patch patches.suse/crypto-gf128mul-The-x8_ble-multiplication-functions.patch patches.suse/crypto-chelsio-Use-x8_ble-gf-multiplication-to-calcu.patch patches.suse/crypto-chelsio-Remove-allocation-of-sg-list-to-imple.patch patches.suse/crypto-chelsio-Move-DMA-un-mapping-to-chcr-from-lld-.patch patches.suse/crypto-tcrypt-fix-buffer-lengths-in-test_aead_speed patches.suse/0001-crypto-cavium-clean-up-clang-warning-on-unread-varia.patch patches.suse/crypto-ccp-remove-unused-variable-qim patches.suse/crypto-qat-remove-unused-and-redundant-pointer-vf_in patches.suse/crypto-vmx-Use-skcipher-for-ctr-f.patch patches.suse/crypto-change-transient-busy-return-code-to-ENOSPC.patch patches.suse/crypto-caam-fix-incorrect-define patches.suse/crypto-dh-Fix-double-free-of-ctx-p patches.suse/crypto-dh-Don-t-permit-p-to-be-0 patches.suse/crypto-dh-Don-t-permit-key-or-g-size-longer-than-p patches.suse/0001-lib-mpi-call-cond_resched-from-mpi_powm-loop.patch patches.suse/fscrypt-lock-mutex-before-checking-for-bounce-page-p.patch patches.suse/ext4-fix-interaction-between-i_size-fallocate-and-de.patch patches.suse/ext4-prevent-data-corruption-with-inline-data-DAX.patch patches.suse/ext4-prevent-data-corruption-with-journaling-DAX.patch patches.suse/ext4-add-sanity-check-for-encryption-DAX.patch patches.suse/ext4-add-ext4_should_use_dax.patch patches.suse/0009-xfs-rewrite-getbmap-using-the-xfs_iext_-helpers.patch patches.suse/0010-xfs-simplify-the-xfs_getbmap-interface.patch patches.suse/xfs-fix-incorrect-extent-state-in-xfs_bmap_ad.patch patches.suse/0011-xfs-use-xfs_iext_get_extent-instead-of-open-coding-i.patch patches.suse/0012-xfs-don-t-set-XFS_BTCUR_BPRV_WASDEL-in-xfs_bunmapi.patch patches.suse/0013-xfs-rename-bno-to-end-in-__xfs_bunmapi.patch patches.suse/0014-xfs-use-xfs_bmap_del_extent_delay-for-the-data-fork-.patch patches.suse/0015-xfs-move-some-more-code-into-xfs_bmap_del_extent_rea.patch patches.suse/0016-xfs-use-correct-state-defines-in-xfs_bmap_del_extent.patch patches.suse/0017-xfs-use-the-state-defines-in-xfs_bmap_del_extent_rea.patch patches.suse/0018-xfs-refactor-xfs_del_extent_real.patch patches.suse/0019-xfs-refactor-xfs_bmap_add_extent_hole_delay.patch patches.suse/0020-xfs-refactor-xfs_bmap_add_extent_hole_real.patch patches.suse/0021-xfs-refactor-xfs_bmap_add_extent_delay_real.patch patches.suse/0022-xfs-refactor-delalloc-accounting-in-xfs_bmap_add_ext.patch patches.suse/0023-xfs-refactor-xfs_bmap_add_extent_unwritten_real.patch patches.suse/0024-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_update.patch patches.suse/0025-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_lookup_e.patch patches.suse/0026-xfs-replace-xfs_bmbt_lookup_ge-with-xfs_bmbt_lookup_.patch patches.suse/0027-xfs-remove-all-xfs_bmbt_set_-helpers-except-for-xfs_.patch patches.suse/0028-xfs-remove-xfs_bmbt_get_state.patch patches.suse/xfs-buffer-lru-reference-count-error-injection-tag.patch patches.suse/xfs-return-a-distinct-error-code-value-for-IGET_INCO.patch patches.suse/xfs-create-block-pointer-check-functions.patch patches.suse/xfs-refactor-btree-pointer-checks.patch patches.suse/xfs-refactor-btree-block-header-checking-functions.patch patches.suse/xfs-create-inode-pointer-verifiers.patch patches.suse/0029-xfs-add-a-xfs_bmap_fork_to_state-helper.patch patches.suse/0030-xfs-make-better-use-of-the-state-variable-in-xfs_bma.patch patches.suse/0031-xfs-remove-post-bmap-tracing-in-xfs_bmap_local_to_ex.patch patches.suse/0032-xfs-move-pre-post-bmap-tracing-into-xfs_iext_update_.patch patches.suse/0033-xfs-remove-XFS_BMAP_TRACE_EXLIST.patch patches.suse/0034-xfs-remove-the-never-fully-implemented-UUID-fork-for.patch patches.suse/0035-xfs-remove-if_rdev.patch patches.suse/0036-xfs-inline-xfs_shift_file_space-into-callers.patch patches.suse/0037-xfs-remove-XFS_BMAP_MAX_SHIFT_EXTENTS.patch patches.suse/0038-xfs-split-xfs_bmap_shift_extents.patch patches.suse/0039-xfs-remove-xfs_bmse_shift_one.patch patches.suse/0040-xfs-update-got-in-xfs_bmap_shift_update_extent.patch patches.suse/0041-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_collaps.patch patches.suse/0042-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_insert_.patch patches.suse/0043-xfs-rewrite-xfs_bmap_first_unused-to-make-better-use.patch patches.suse/0044-xfs-add-asserts-for-the-mmap-lock-in-xfs_-insert-col.patch patches.suse/0045-xfs-merge-xfs_bmap_read_extents-into-xfs_iread_exten.patch patches.suse/0046-xfs-add-a-new-xfs_iext_lookup_extent_before-helper.patch patches.suse/xfs-fix-log-block-underflow-during-recovery-c.patch patches.suse/xfs-validate-sb_logsunit-is-a-multiple-of-the-fs-blo.patch patches.suse/xfs-fix-unused-variable-warning-in-xfs_buf_set_ref.patch patches.suse/xfs-move-error-injection-tags-into-their-own-file.patch patches.suse/xfs-truncate-pagecache-before-writeback-in-xfs_setat.patch patches.suse/0047-xfs-don-t-create-overlapping-extents-in-xfs_bmap_add.patch patches.suse/0048-xfs-remove-a-duplicate-assignment-in-xfs_bmap_add_ex.patch patches.suse/0049-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_del.patch patches.suse/0050-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch patches.suse/0051-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch patches.suse/0052-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_unw.patch patches.suse/0053-xfs-treat-idx-as-a-cursor-in-xfs_bmap_del_extent_.patch patches.suse/0054-xfs-treat-idx-as-a-cursor-in-xfs_bmap_collapse_exten.patch patches.suse/0055-xfs-pass-an-on-disk-extent-to-xfs_bmbt_validate_exte.patch patches.suse/0056-xfs-iterate-over-extents-in-xfs_iextents_copy.patch patches.suse/0057-xfs-iterate-over-extents-in-xfs_bmap_extents_to_btre.patch patches.suse/0059-xfs-introduce-the-xfs_iext_cursor-abstraction.patch patches.suse/0060-xfs-iterate-backwards-in-xfs_reflink_cancel_cow_bloc.patch patches.suse/0061-xfs-simplify-xfs_reflink_convert_cow.patch patches.suse/0062-xfs-remove-support-for-inlining-data-extents-into-th.patch patches.suse/0063-xfs-allow-unaligned-extent-records-in-xfs_bmbt_disk_.patch patches.suse/0064-xfs-use-a-b-tree-for-the-in-core-extent-list.patch patches.suse/0065-xfs-remove-the-nr_extents-argument-to-xfs_iext_inser.patch patches.suse/0066-xfs-remove-the-nr_extents-argument-to-xfs_iext_remov.patch patches.suse/0067-xfs-pass-struct-xfs_bmbt_irec-to-xfs_bmbt_validate_e.patch patches.suse/0068-xfs-move-xfs_bmbt_irec-and-xfs_exntst_t-to-xfs_types.patch patches.suse/0001-xfs-fix-number-of-records-handling-in-xfs_iext_split_leaf.patch patches.suse/0002-xfs-add-some-comments-to-xfs_iext_insert-xfs_iext_insert_node.patch patches.suse/0003-xfs-remove-a-superflous-assignment-in-xfs_iext_remove_node.patch patches.suse/0004-xfs-trivial-indentation-fixup-for-xfs_iext_remove_node.patch patches.suse/0005-xfs-add-comments-documenting-the-rebalance-algorithm.patch patches.suse/0006-xfs-handle-zero-entries-case-in-xfs_iext_rebalance_leaf.patch patches.suse/btrfs-copy-fsid-to-super_block-s_uuid.patch patches.suse/btrfs-Remove-unused-parameters-from-various-function.patch patches.suse/btrfs-remove-redundant-argument-of-_link_block_group.patch patches.suse/btrfs-change-how-we-decide-to-commit-transactions-du.patch patches.suse/0001-btrfs-Refactor-check_leaf-function-for-later-expansi.patch patches.suse/0002-btrfs-Check-if-item-pointer-overlaps-with-the-item-i.patch patches.suse/0003-btrfs-Add-sanity-check-for-EXTENT_DATA-when-reading-.patch patches.suse/0004-btrfs-Add-checker-for-EXTENT_CSUM.patch patches.suse/0005-btrfs-Move-leaf-and-node-validation-checker-to-tree-.patch patches.suse/0006-btrfs-tree-checker-Enhance-btrfs_check_node-output.patch patches.suse/0007-btrfs-tree-checker-Enhance-output-for-btrfs_check_le.patch patches.suse/0008-btrfs-tree-checker-Enhance-output-for-check_csum_ite.patch patches.suse/0009-btrfs-tree-checker-Enhance-output-for-check_extent_d.patch patches.suse/0010-btrfs-tree-checker-use-zu-format-string-for-size_t.patch patches.suse/0001-btrfs-add-a-helper-to-return-a-head-ref.patch patches.suse/0002-btrfs-move-extent_op-cleanup-to-a-helper.patch patches.suse/0003-btrfs-breakout-empty-head-cleanup-to-a-helper.patch patches.suse/0004-btrfs-move-ref_mod-modification-into-the-if-ref-logi.patch patches.suse/0005-btrfs-move-all-ref-head-cleanup-to-the-helper-functi.patch patches.suse/0006-btrfs-remove-delayed_ref_node-from-ref_head.patch patches.suse/0020-btrfs-remove-type-argument-from-comp_tree_refs.patch patches.suse/0016-btrfs-cleanup-extent-locking-sequence.patch patches.suse/0017-Btrfs-rework-outstanding_extents.patch patches.suse/0018-btrfs-add-tracepoints-for-outstanding-extents-mods.patch patches.suse/0019-btrfs-make-the-delalloc-block-rsv-per-inode.patch patches.suse/0021-btrfs-switch-args-for-comp_-_refs.patch patches.suse/0022-btrfs-add-a-comp_refs-helper.patch patches.suse/0001-btrfs-track-refs-in-a-rb_tree-instead-of-a-list.patch patches.suse/btrfs-move-btrfs_truncate_block-out-of-trans-handle.patch patches.suse/btrfs-Fix-bug-for-misused-dev_t-when-lookup-in-dev-s.patch patches.suse/jfs-remove-increment-of-i_version-counter.patch patches.suse/GFS2-Take-inode-off-order_write-list-when-setting-jd.patch patches.suse/0001-DLM-Eliminate-CF_CONNECT_PENDING-flag.patch patches.suse/0002-DLM-Eliminate-CF_WRITE_PENDING-flag.patch patches.suse/0003-DLM-Fix-saving-of-NULL-callbacks.patch patches.suse/0004-DLM-fix-remove-save_cb-argument-from-add_sock.patch patches.suse/0005-DLM-fix-double-list_del.patch patches.suse/0006-DLM-fix-race-condition-between-dlm_send-and-dlm_recv.patch patches.suse/0007-DLM-fix-to-use-sock_mutex-correctly-in-xxx_accept_fr.patch patches.suse/0008-DLM-retry-rcom-when-dlm_wait_function-is-timed-out.patch patches.suse/0009-DLM-close-othercon-at-send-receive-error.patch patches.suse/0010-DLM-fix-race-condition-between-dlm_recoverd_stop-and.patch patches.suse/0011-DLM-Reanimate-CF_WRITE_PENDING-flag.patch patches.suse/0012-DLM-use-CF_CLOSE-flag-to-stop-dlm_send-correctly.patch patches.suse/0013-DLM-fix-conversion-deadlock-when-DLM_LKF_NODLCKWT-fl.patch patches.suse/0014-DLM-fix-memory-leak-in-tcp_accept_from_sock.patch patches.suse/0015-DLM-fix-overflow-dlm_cb_seq.patch patches.suse/0016-DLM-fix-to-use-sk_callback_lock-correctly.patch patches.suse/0017-DLM-fix-to-reschedule-rwork.patch patches.suse/0018-DLM-fix-NULL-pointer-dereference-in-send_to_sock.patch patches.suse/0019-dlm-recheck-kthread_should_stop-before-schedule.patch patches.suse/dnotify-Handle-errors-from-fsnotify_add_mark_locked-.patch patches.suse/fsnotify-clean-up-fsnotify_prepare-finish_user_wait.patch patches.suse/fsnotify-pin-both-inode-and-vfsmount-mark.patch patches.suse/fsnotify-fix-pinning-group-in-fsnotify_prepare_user_.patch patches.suse/fanotify-fix-fsnotify_prepare_user_wait-failure.patch patches.suse/udf-Avoid-overflow-when-session-starts-at-large-offs.patch patches.suse/isofs-fix-timestamps-beyond-2027.patch patches.suse/buffer-have-alloc_page_buffers-use-__GFP_NOFAIL.patch patches.suse/buffer-grow_dev_page-should-use-__GFP_NOFAIL-for-all-cases.patch patches.suse/buffer-eliminate-the-need-to-call-free_more_memory-in-__getblk_slow.patch patches.suse/fs-kill-nr_pages-argument-from-wakeup_flusher_threads.patch patches.suse/writeback-switch-wakeup_flusher_threads-to-cyclic-writeback.patch patches.suse/writeback-remove-range_cyclic-argument-for-wb_start_writeback.patch patches.suse/writeback-provide-a-wakeup_flusher_threads_bdi.patch patches.suse/writeback-pass-in-0-for-nr_pages-writeback-in-laptop-mode.patch patches.suse/writeback-make-wb_start_writeback-static.patch patches.suse/writeback-move-nr_pages-0-logic-to-one-location.patch patches.suse/writeback-only-allow-one-inflight-and-pending-full-flush.patch patches.suse/block-bfq-fix-wrong-init-of-saved-start-time-for-wei.patch patches.suse/blk-mq-attempt-to-fix-atomic-flag-memory-ordering.patch patches.suse/writeback-eliminate-work-item-allocation-in-bd_start_writeback.patch patches.suse/block-bfq-Disable-writeback-throttling.patch patches.suse/block-set-request_list-for-request.patch patches.suse/lightnvm-fail-fast-on-passthrough-commands.patch patches.suse/0015-bcache-Avoid-nested-function-definition.patch patches.suse/0016-bcache-check-ca-alloc_thread-initialized-before-wake.patch patches.suse/0017-bcache-fix-a-comments-typo-in-bch_alloc_sectors.patch patches.suse/0018-bcache-rewrite-multiple-partitions-support.patch patches.suse/0019-bcache-Remove-redundant-set_capacity.patch patches.suse/0020-bcache-update-bio-bi_opf-bypass-writeback-REQ_-flag-.patch patches.suse/0021-bcache-remove-unused-parameter.patch patches.suse/0022-bcache-don-t-write-back-data-if-reading-it-failed.patch patches.suse/0023-bcache-implement-PI-controller-for-writeback-rate.patch patches.suse/0024-bcache-smooth-writeback-rate-control.patch patches.suse/0025-bcache-writeback-rate-shouldn-t-artifically-clamp.patch patches.suse/0026-bcache-rearrange-writeback-main-thread-ratelimit.patch patches.suse/0027-bcache-safeguard-a-dangerous-addressing-in-closure_q.patch patches.suse/0028-bcache-writeback-rate-clamping-make-32-bit-safe.patch patches.suse/block-Invalidate-cache-on-discard-v2.patch patches.suse/0001-block-factor-out-__blkdev_issue_zero_pages.patch patches.suse/0001-block-cope-with-WRITE-ZEROES-failing-in-blkdev_issue.patch patches.suse/block-Fix-a-race-between-blk_cleanup_queue-and-timeo.patch patches.suse/0029-bcache-only-permit-to-recovery-read-error-when-cache.patch patches.suse/0030-bcache-convert-cached_dev.count-from-atomic_t-to-ref.patch patches.suse/0031-bcache-update-bucket_in_use-in-real-time.patch patches.suse/0032-bcache-fix-wrong-cache_misses-statistics.patch patches.suse/0033-bcache-explicitly-destroy-mutex-while-exiting.patch patches.suse/blk-mq-sched-dispatch-from-scheduler-IFF-progress-is.patch patches.suse/nvme-update-timeout-module-parameter-type.patch patches.suse/nvme-use-menu-Kconfig-interface.patch patches.suse/nvmet-bump-NVMET_NR_QUEUES-to-128.patch patches.suse/nvme-fabrics-request-transport-module.patch patches.suse/nvme-fc-add-uevent-for-auto-connect.patch patches.suse/nvme-fc-create-fc-class-and-transport-device.patch patches.suse/nvme-fc-move-remote-port-get-put-free-location.patch patches.suse/nvme-simplify-compat_ioctl-handling.patch patches.suse/block-introduce-blk_mq_tagset_iter.patch patches.suse/nvme-introduce-nvme_reinit_tagset.patch patches.suse/block-remove-blk_mq_reinit_tagset.patch patches.suse/nvme-rdma-pass-tagset-to-directly-nvme_rdma_free_tag.patch patches.suse/nvme-rdma-fix-wrong-logging-message.patch patches.suse/nvme-rdma-move-assignment-to-declaration.patch patches.suse/nvme-rdma-Check-that-reinit_request-got-a-proper-mr.patch patches.suse/nvme-rdma-teardown-admin-io-queues-once-on-error-rec.patch patches.suse/nvme-rdma-Don-t-local-invalidate-if-the-queue-is-not.patch patches.suse/nvme-rdma-change-queue-flag-semantics-DELETING-ALLOC.patch patches.suse/nvme-rdma-stop-controller-reset-if-the-controller-is.patch patches.suse/nvme-pci-fix-typos-in-comments.patch patches.suse/nvme-rdma-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch patches.suse/nvme-fc-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-set.patch patches.suse/nvme-loop-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch patches.suse/nvmet-Change-max_nsid-in-subsystem-due-to-ns_disable.patch patches.suse/nvme-use-ida_simple_-get-remove-for-the-controller-i.patch patches.suse/nvme-pci-add-SGL-support.patch patches.suse/nvme-fc-correct-io-termination-handling.patch patches.suse/nvme-fc-correct-io-timeout-behavior.patch patches.suse/nvme-rdma-align-nvme_rdma_device-structure.patch patches.suse/nvme-rdma-Add-debug-message-when-reaches-timeout.patch patches.suse/nvme-use-kref_get_unless_zero-in-nvme_find_get_ns.patch patches.suse/nvme-simplify-nvme_open.patch patches.suse/nvme-switch-controller-refcounting-to-use-struct-dev.patch patches.suse/nvme-get-rid-of-nvme_ctrl_list.patch patches.suse/nvme-check-for-a-live-controller-in-nvme_dev_open.patch patches.suse/nvme-add-duplicate_connect-option.patch patches.suse/nvme-add-helper-to-compare-options-to-controller.patch patches.suse/nvme-rdma-add-support-for-duplicate_connect-option.patch patches.suse/nvme-fc-add-support-for-duplicate_connect-option.patch patches.suse/nvme-fc-remove-NVME_FC_MAX_SEGMENTS.patch patches.suse/nvme-fc-avoid-workqueue-flush-stalls.patch patches.suse/nvme-fc-merge-__nvme_fc_schedule_delete_work-into-__.patch patches.suse/nvme-move-controller-deletion-to-common-code.patch patches.suse/nvme-rdma-remove-nvme_rdma_remove_ctrl.patch patches.suse/nvme-consolidate-common-code-from-reset_work.patch patches.suse/nvme-rdma-reuse-nvme_delete_ctrl-when-reconnect-atte.patch patches.suse/nvme-flush-reset_work-before-safely-continuing-with-.patch patches.suse/nvme-fc-change-ctlr-state-assignments-during-reset-r.patch patches.suse/nvme-fc-add-a-dev_loss_tmo-field-to-the-remoteport.patch patches.suse/nvme-fc-check-connectivity-before-initiating-reconne.patch patches.suse/nvme-allow-controller-RESETTING-to-RECONNECTING-tran.patch patches.suse/nvme-fc-add-dev_loss_tmo-timeout-and-remoteport-resu.patch patches.suse/nvmet-fix-fatal_err_work-deadlock.patch patches.suse/nvme-Remove-unused-headers.patch patches.suse/nvme-comment-typo-fixed-in-clearing-AER.patch patches.suse/block-move-REQ_NOWAIT.patch patches.suse/block-add-REQ_DRV-bit.patch patches.suse/block-provide-a-direct_make_request-helper.patch patches.suse/block-add-a-blk_steal_bios-helper.patch patches.suse/block-don-t-look-at-the-struct-device-dev_t-in-disk_.patch patches.suse/block-introduce-GENHD_FL_HIDDEN.patch patches.suse/block-add-a-poll_fn-callback-to-struct-request_queue.patch patches.suse/blk-mq-put-the-driver-tag-of-nxt-rq-before-first-one.patch patches.suse/blk-flush-don-t-run-queue-for-requests-bypassing-flu.patch patches.suse/block-pass-run_queue-to-blk_mq_request_bypass_insert.patch patches.suse/blk-flush-use-blk_mq_request_bypass_insert.patch patches.suse/blk-mq-sched-decide-how-to-handle-flush-rq-via-RQF_F.patch patches.suse/blk-mq-move-blk_mq_put_driver_tag-into-blk-mq.h.patch patches.suse/blk-mq-don-t-allocate-driver-tag-upfront-for-flush-r.patch patches.suse/0001-nbd-wait-uninterruptible-for-the-dead-timeout.patch patches.suse/0001-nbd-don-t-start-req-until-after-the-dead-connection-.patch patches.suse/blktrace-fix-unlocked-access-to-init-start-stop-tear.patch patches.suse/nvme-move-the-dying-queue-check-from-cancel-to-compl.patch patches.suse/nvme-always-unregister-the-integrity-profile-in-__nv.patch patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_init_integrit.patch patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_config_discar.patch patches.suse/nvme-set-the-chunk-size-before-freezing-the-queue.patch patches.suse/nvme-split-__nvme_revalidate_disk.patch patches.suse/nvme-fix-and-clarify-the-check-for-missing-metadata.patch patches.suse/nvme-factor-get-log-into-a-helper.patch patches.suse/nvme-check-admin-passthru-command-effects.patch patches.suse/nvme-fc-fix-localport-resume-using-stale-values.patch patches.suse/nvme-fc-decouple-ns-references-from-lldd-references.patch patches.suse/lpfc-tie-in-to-new-dev_loss_tmo-interface-in-nvme-tr.patch patches.suse/nvmet-rdma-update-queue-list-during-ib_device-remova.patch patches.suse/nvme-rdma-fix-nvme_rdma_create_queue_ib-error-flow.patch patches.suse/nvmet-fix-comment-typos-in-admin-cmd.c.patch patches.suse/nvme-compare-NQN-string-with-right-size.patch patches.suse/nvme-fix-eui_show-print-format.patch patches.suse/blk-mq-Avoid-that-request-queue-removal-can-trigger-.patch patches.suse/nvmet-remove-redundant-memset-if-failed-to-get_smart.patch patches.suse/nvmet-remove-redundant-local-variable.patch patches.suse/nvme-centralize-AEN-defines.patch patches.suse/nvme-fc-remove-unused-queue_size-field.patch patches.suse/nvme-remove-handling-of-multiple-AEN-requests.patch patches.suse/nvme-unexport-starting-async-event-work.patch patches.suse/nvme-send-uevent-for-some-asynchronous-events.patch patches.suse/nvme-pci-avoid-dereference-of-symbol-from-unloaded-m.patch patches.suse/nvmet-better-data-length-validation.patch patches.suse/nvmet-kill-nvmet_inline_bio_init.patch patches.suse/block-Make-q_usage_counter-also-track-legacy-request.patch patches.suse/nvme-track-subsystems.patch patches.suse/nvme-introduce-a-nvme_ns_ids-structure.patch patches.suse/nvme-track-shared-namespaces.patch patches.suse/nvme-implement-multipath-access-to-nvme-subsystems.patch patches.suse/nvme-also-expose-the-namespace-identification-sysfs-.patch patches.suse/block-create-slaves-and-holders-entries-for-hidden-g.patch patches.suse/nvme-create-slaves-and-holders-entries-for-hidden-co.patch patches.suse/nvme-expose-subsys-attribute-to-sysfs.patch patches.suse/fs-guard_bio_eod-needs-to-consider-partitions.patch patches.suse/block-avoid-null-pointer-dereference-on-null-disk.patch patches.suse/0001-ide-ide-atapi-fix-compile-error-with-defining-macro-.patch patches.suse/nvme-fix-visibility-of-uuid-ns-attribute.patch patches.suse/0030-dm-convert-dm_dev_internal.count-from-atomic_t-to-re.patch patches.suse/0031-dm-convert-table_device.count-from-atomic_t-to-refco.patch patches.suse/0032-dm-cache-convert-dm_cache_metadata.ref_count-from-at.patch patches.suse/0033-dm-cache-fix-race-condition-in-the-writeback-mode-ov.patch patches.suse/0034-dm-cache-pass-cache-structure-to-mode-functions.patch patches.suse/0035-dm-cache-submit-writethrough-writes-in-parallel-to-o.patch patches.suse/0036-dm-cache-remove-all-obsolete-writethrough-specific-c.patch patches.suse/0037-dm-cache-simplify-get_per_bio_data-by-removing-data_.patch patches.suse/0038-dm-log-writes-add-support-for-inline-data-buffers.patch patches.suse/0039-dm-log-writes-add-support-for-DAX.patch patches.suse/0040-dm-space-map-metadata-use-ARRAY_SIZE.patch patches.suse/0041-dm-zoned-ignore-last-smaller-runt-zone.patch patches.suse/dm-allocate-struct-mapped_device-with-kvzalloc.patch patches.suse/0001-dm-fix-race-between-dm_get_from_kobject-and-__dm_des.patch patches.suse/0042-dm-small-cleanup-in-dm_get_md.patch patches.suse/0043-dm-crypt-allow-unaligned-bv_offset.patch patches.suse/0044-dm-integrity-allow-unaligned-bv_offset.patch patches.suse/0045-dm-raid-fix-panic-when-attempting-to-force-a-raid-to.patch patches.suse/0046-dm-cache-policy-smq-handle-races-with-queuing-backgr.patch patches.suse/0047-dm-cache-policy-smq-take-origin-idle-status-into-acc.patch patches.suse/0048-dm-cache-background-tracker-limit-amount-of-backgrou.patch patches.suse/0049-dm-cache-policy-smq-change-max-background-work-from-.patch patches.suse/0050-dm-cache-policy-smq-allocate-cache-blocks-in-order.patch patches.suse/0051-dm-cache-remove-usused-deferred_cells-member-from-st.patch patches.suse/0052-dm-cache-lift-common-migration-preparation-code-to-a.patch patches.suse/0053-md-fix-deadlock-error-in-recent-patch.patch patches.suse/0001-md-always-set-THREAD_WAKEUP-and-wake-up-wqueue-if-th.patch patches.suse/0054-md-bitmap-revert-a-patch.patch patches.suse/0001-md-cluster-fix-wrong-condition-check-in-raid1_write_.patch patches.suse/0002-raid5-ppl-don-t-resync-after-rebuild.patch patches.suse/0001-raid5-ppl-check-recovery_offset-when-performing-ppl-.patch patches.suse/0055-md-cluster-make-function-cluster_check_sync_size-sta.patch patches.suse/0056-md-raid10-remove-VLAIS.patch patches.suse/0057-md-rename-some-drivers-md-files-to-have-an-md-prefix.patch patches.suse/0058-md-raid10-remove-a-couple-of-redundant-variables-and.patch patches.suse/0059-raid5-Set-R5_Expanded-on-parity-devices-as-well-as-d.patch patches.suse/0060-md-forbid-a-RAID5-from-having-both-a-bitmap-and-a-jo.patch patches.suse/0061-md-always-hold-reconfig_mutex-when-calling-mddev_sus.patch patches.suse/0062-md-don-t-call-bitmap_create-while-array-is-quiesced.patch patches.suse/0063-md-move-suspend_hi-lo-handling-into-core-md-code.patch patches.suse/0064-md-use-mddev_suspend-resume-instead-of-quiesce.patch patches.suse/0065-md-allow-metadata-update-while-suspending.patch patches.suse/0066-md-remove-special-meaning-of-quiesce-.-2.patch patches.suse/0067-md-use-TASK_IDLE-instead-of-blocking-signals.patch patches.suse/0068-raid1-prevent-freeze_array-wait_all_barriers-deadloc.patch patches.suse/0069-md-use-lockdep_assert_held.patch patches.suse/0001-md-cluster-raid10-set-do_balance-0-if-area-is-resync.patch patches.suse/0003-md-cluster-Suspend-writes-in-RAID10-if-within-range.patch patches.suse/0004-md-cluster-Use-a-small-window-for-raid10-resync.patch patches.suse/0070-raid1-remove-obsolete-code-in-raid1_write_request.patch patches.suse/0071-md-remove-redundant-variable-q.patch patches.suse/0005-md-cluster-update-document-for-raid10.patch patches.suse/0072-md-don-t-check-MD_SB_CHANGE_CLEAN-in-md_allow_write.patch patches.suse/badblocks-fix-wrong-return-value-in-badblocks_set-if.patch patches.suse/0073-md-be-cautious-about-using-curr_resync_completed-for.patch patches.suse/0074-md-bitmap-clear-BITMAP_WRITE_ERROR-bit-before-writin.patch patches.suse/0075-md-release-allocated-bitset-sync_set.patch patches.suse/0076-md-free-unused-memory-after-bitmap-resize.patch patches.suse/scsi-lpfc-remove-redundant-null-check-on-eqe.patch patches.suse/scsi-bnx2i-Clean-up-unused-pointers-in-bnx2i_hwi.patch patches.suse/scsi-fcoe-move-fcoe_interface_remove-out-of-fcoe_int.patch patches.suse/scsi-fcoe-separate-out-fcoe_vport_remove.patch patches.suse/scsi-fcoe-open-code-fcoe_destroy_work-for-NETDEV_UNR.patch patches.suse/0011-scsi-libsas-kill-useless-ha_event-and-do-some-cleanu.patch patches.suse/0012-scsi-libsas-remove-the-numbering-for-each-event-enum.patch patches.suse/0013-scsi-libsas-remove-unused-port_gone_completion-and-D.patch patches.suse/0014-scsi-libsas-rename-notify_port_event-for-consistency.patch patches.suse/0015-scsi-libsas-add-event-to-defer-list-tail-instead-of-.patch patches.suse/scsi-libcxgbi-remove-redundant-check-and-close-on-cs.patch patches.suse/scsi-csiostor-enable-PCIe-relaxed-ordering-if-suppor.patch patches.suse/scsi-sd-Align-maximum-write-same-blocks-to-physical-.patch patches.suse/scsi-scsi_dh-Return-SCSI_DH_XX-error-code-from-attac.patch patches.suse/scsi-scsi_dh-suppress-errors-from-unsupported-device.patch patches.suse/scsi-lpfc-Cocci-spatch-pool_zalloc-simple.patch patches.suse/scsi-qla2xxx-Cocci-spatch-pool_zalloc-simple.patch patches.suse/scsi-mpt3sas-remove-redundant-copy_from_user-in-_ctl.patch patches.suse/scsi-ufs-fix-wrong-command-type-of-utrd-for-ufshci-v2-1 patches.suse/0016-scsi-libsas-remove-unused-variable-sas_ha.patch patches.suse/scsi-smartpqi-update-controller-ids.patch patches.suse/scsi-smartpqi-cleanup-raid-map-warning-message.patch patches.suse/scsi-smartpqi-update-driver-version-to-1.1.2-126.patch patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-timer-management.patch patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-list_add-call.patch patches.suse/scsi-lpfc-Fix-crash-receiving-ELS-while-detaching-dr.patch patches.suse/scsi-lpfc-Fix-lpfc-nvme-host-rejecting-IO-with-Not-R.patch patches.suse/scsi-lpfc-Fix-warning-messages-when-NVME_TARGET_FC-n.patch patches.suse/scsi-lpfc-PLOGI-failures-during-NPIV-testing.patch patches.suse/scsi-lpfc-Make-ktime-sampling-more-accurate.patch patches.suse/scsi-lpfc-Move-CQ-processing-to-a-soft-IRQ.patch patches.suse/scsi-lpfc-Fix-FCP-hba_wqidx-assignment.patch patches.suse/scsi-lpfc-Reduce-log-spew-on-controller-reconnects.patch patches.suse/scsi-lpfc-Set-missing-abort-context.patch patches.suse/scsi-lpfc-Revise-NVME-module-parameter-descriptions-.patch patches.suse/scsi-lpfc-Fix-oops-if-nvmet_fc_register_targetport-f.patch patches.suse/scsi-lpfc-Disable-NPIV-support-if-NVME-is-enabled.patch patches.suse/scsi-lpfc-Fix-crash-in-lpfc_nvme_fcp_io_submit-durin.patch patches.suse/scsi-lpfc-Fix-secure-firmware-updates.patch patches.suse/scsi-lpfc-Ensure-io-aborts-interlocked-with-the-targ.patch patches.suse/scsi-lpfc-Extend-RDP-support.patch patches.suse/scsi-lpfc-Fix-oops-of-nvme-host-during-driver-unload.patch patches.suse/scsi-lpfc-correct-nvme-sg-segment-count-check.patch patches.suse/scsi-lpfc-change-version-to-11.4.0.4.patch patches.suse/scsi-mpt3sas-Processing-of-Cable-Exception-events.patch patches.suse/scsi-mpt3sas-Fixed-memory-leaks-in-driver.patch patches.suse/scsi-mpt3sas-Reduce-memory-footprint-in-kdump-kernel.patch patches.suse/scsi-mpt3sas-Fix-removal-and-addition-of-vSES-device.patch patches.suse/scsi-mpt3sas-Fix-IO-error-occurs-on-pulling-out-a-dr.patch patches.suse/scsi-mpt3sas-Updated-MPI-headers-to-v2.00.48.patch patches.suse/scsi-mpt3sas-Display-chassis-slot-information-of-the.patch patches.suse/scsi-mpt3sas-Fix-possibility-of-using-invalid-Enclos.patch patches.suse/scsi-mpt3sas-Adding-support-for-SAS3616-HBA-device.patch patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-v16.100..patch patches.suse/0001-scsi-be2iscsi-fix-boot-flags-in-sysfs patches.suse/0002-scsi-be2iscsi-fix-return-value-in-mgmt_open_connection patches.suse/0003-scsi-be2iscsi-free-msi_name-and-disable-hw-intr patches.suse/0004-scsi-be2iscsi-fix-modify_eq_delay-buffer-overflow patches.suse/0005-scsi-be2iscsi-fix-get_initname-buffer-overflow patches.suse/0006-scsi-be2iscsi-modify-ioctl-to-fetch-user-configured-iqn patches.suse/0007-scsi-be2iscsi-add-cmd-to-set-host-data patches.suse/0008-scsi-be2iscsi-fix-misc-static-analysis-errors patches.suse/0009-scsi-be2iscsi-remove-a-circumflex-character-in-copyright-marking patches.suse/0010-scsi-be2iscsi-update-driver-version patches.suse/scsi-libcxgbi-in-case-of-vlan-pass-0-as-ifindex-to-f.patch patches.suse/scsi-cxgb4i-fix-tx-skb-leak patches.suse/scsi-libcxgbi-simplify-task-hdr-allocation-for-mgmt-cmds patches.suse/bfa-integer-overflow-in-debugfs.patch patches.suse/scsi-lpfc-Fix-a-precedence-bug-in-lpfc_nvme_io_cmd_w.patch patches.suse/scsi-qla2xxx-Reinstate-module-parameter-ql2xenablems.patch patches.suse/scsi-qla2xxx-Add-ATIO-Q-processing-for-INTx-mode.patch patches.suse/scsi-qla2xxx-Allow-MBC_GET_PORT_DATABASE-to-query-an.patch patches.suse/scsi-qla2xxx-Changes-to-support-N2N-logins.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.02-k.patch patches.suse/scsi-qla2xxx-Use-ql2xnvmeenable-to-enable-Q-Pair-for.patch patches.suse/scsi-qla2xxx-Query-FC4-type-during-RSCN-processing.patch patches.suse/scsi-qedi-delete-redundant-variables patches.suse/scsi-qla2xxx-don-t-break-the-bsg-lib-abstractions.patch patches.suse/scsi-sd_zbc-Move-ZBC-declarations-to-scsi_proto.h.patch patches.suse/scsi-sd_zbc-Fix-comments-and-indentation.patch patches.suse/scsi-sd_zbc-Rearrange-code.patch patches.suse/scsi-sd_zbc-Use-well-defined-macros.patch patches.suse/scsi-sd_zbc-Fix-sd_zbc_read_zoned_characteristics.patch patches.suse/scsi-scsi-Export-blacklist-flags-to-sysfs.patch patches.suse/scsi-scsi_devinfo-whitespace-fixes.patch patches.suse/scsi-scsi_devinfo-fixup-string-compare.patch patches.suse/scsi-sd-change-allow_restart-to-bool-in-sysfs-interf.patch patches.suse/scsi-sd-change-manage_start_stop-to-bool-in-sysfs-in.patch patches.suse/scsi-scsi_devinfo-add-aix-vdasd-to-blacklist.patch patches.suse/scsi-scsi_devinfo-add-try_vpd_pages-to-hitachi-open-v-blacklist-entry.patch patches.suse/scsi-scsi_devinfo-add-reportlun2-to-emc-symmetrix-blacklist-entry.patch patches.suse/scsi-scsi_error-Do-not-retry-illegal-function-error.patch patches.suse/scsi-scsi_error-Handle-power-on-reset-unit-attention.patch patches.suse/scsi-pm80xx-redefine-sas_identify_frame-structure.patch patches.suse/scsi-pm80xx-ILA-and-inactive-firmware-version-throug.patch patches.suse/scsi-pm80xx-Different-SAS-addresses-for-phys.patch patches.suse/scsi-pm80xx-tag-allocation-for-phy-control-request.patch patches.suse/scsi-pm80xx-cleanup-in-pm8001_abort_task-function.patch patches.suse/scsi-pm80xx-modified-port-reset-timer-value-for-PM80.patch patches.suse/scsi-pm80xx-corrected-SATA-abort-handling-sequence.patch patches.suse/scsi-pm80xx-panic-on-ncq-error-cleaning-up-the-read-.patch patches.suse/scsi-pm80xx-corrected-linkrate-value.patch patches.suse/scsi-hpsa-destroy-sas-transport-properties-before-sc.patch patches.suse/scsi-hpsa-cleanup-sas_phy-structures-in-sysfs-when-u.patch patches.suse/scsi-hpsa-clear-tmpdevice-in-scan-thread.patch patches.suse/scsi-hpsa-add-controller-checkpoint.patch patches.suse/scsi-hpsa-update-discovery-polling.patch patches.suse/scsi-hpsa-change-timeout-for-internal-cmds.patch patches.suse/scsi-hpsa-correct-smart-path-enabled.patch patches.suse/scsi-hpsa-update-queue-depth-for-externals.patch patches.suse/scsi-hpsa-reduce-warning-messages-on-device-removal.patch patches.suse/scsi-hpsa-correct-logical-volume-removal.patch patches.suse/scsi-hpsa-add-enclosure-logical-identifier.patch patches.suse/scsi-hpsa-bump-driver-version.patch patches.suse/megaraid_sas-use-adapter_type-for-all-gen-contr.patch patches.suse/megaraid_sas-Add-support-for-Crusader-controlle.patch patches.suse/megaraid_sas-replace-instance-ctrl_context-chec.patch patches.suse/megaraid_sas-Remove-redundant-checks-for-ctrl_c.patch patches.suse/megaraid_sas-replace-is_ventura-with-adapter_ty.patch patches.suse/megaraid_sas-reduce-size-of-fusion_context-and-.patch patches.suse/megaraid_sas-Create-separate-functions-to-alloc.patch patches.suse/megaraid_sas-Create-separate-functions-for-allo.patch patches.suse/megaraid_sas-Pre-allocate-frequently-used-DMA-b.patch patches.suse/megaraid_sas-remove-instance-ctrl_info.patch patches.suse/megaraid_sas-Move-initialization-of-instance-pa.patch patches.suse/megaraid_sas-Move-controller-memory-allocations.patch patches.suse/megaraid_sas-Update-current-host-time-to-FW-dur.patch patches.suse/megaraid_sas-Resize-MFA-frame-used-for-IOC-INIT.patch patches.suse/megaraid_sas-Incorrect-processing-of-IOCTL-fram.patch patches.suse/megaraid_sas-Retry-with-reduced-queue-depth-whe.patch patches.suse/megaraid_sas-Do-not-limit-queue_depth-to-1k-in-.patch patches.suse/megaraid_sas-Add-support-for-64bit-consistent-D.patch patches.suse/megaraid_sas-driver-version-upgrade.patch patches.suse/scsi-scsi_devinfo-Add-scsi_devinfo_tbl.c.patch patches.suse/0017-scsi-hisi_sas-delete-get_ncq_tag_v3_hw.patch patches.suse/scsi-hisi_sas-fix-internal-abort-slot-timeout-bug.patch patches.suse/0018-scsi-hisi_sas-use-spin_lock_irqsave-for-hisi_hba.loc.patch patches.suse/0019-scsi-hisi_sas-grab-hisi_hba.lock-when-processing-slo.patch patches.suse/0020-scsi-hisi_sas-fix-SATA-breakpoint-memory-size.patch patches.suse/0021-scsi-hisi_sas-us-start_phy-in-PHY_FUNC_LINK_RESET.patch patches.suse/0022-scsi-hisi_sas-fix-NULL-check-in-SMP-abort-task-path.patch patches.suse/0023-scsi-hisi_sas-fix-the-risk-of-freeing-slot-twice.patch patches.suse/0024-scsi-hisi_sas-use-array-for-v2-hw-AXI-errors.patch patches.suse/0025-scsi-hisi_sas-check-PHY-state-in-get_wideport_bitmap.patch patches.suse/0026-scsi-hisi_sas-init-connect-cfg-register-for-v3-hw.patch patches.suse/0027-scsi-hisi_sas-add-v3-hw-DFX-feature.patch patches.suse/0028-scsi-hisi_sas-add-hisi_hba.rst_work-init-for-v3-hw.patch patches.suse/0029-scsi-hisi_sas-fix-a-bug-when-free-device-for-v3-hw.patch patches.suse/0030-scsi-hisi_sas-complete-all-tasklets-prior-to-host-re.patch patches.suse/0031-scsi-hisi_sas-add-v3-hw-support-for-AXI-fatal-error.patch patches.suse/0032-scsi-hisi_sas-add-v3-hw-port-AXI-error-handling.patch patches.suse/scsi-cxlflash-Use-derived-maximum-write-same-length.patch patches.suse/scsi-cxlflash-Allow-cards-without-WWPN-VPD-to-config.patch patches.suse/scsi-cxlflash-Derive-pid-through-accessors.patch patches.suse/scsi-scsi_error-DID_SOFT_ERROR-comment-clean-up.patch patches.suse/msft-hv-1526-scsi-storvsc-Allow-only-one-remove-lun-work-item-to-.patch patches.suse/scsi-mpt3sas-Add-nvme-device-support-in-slave-alloc-.patch patches.suse/scsi-mpt3sas-SGL-to-PRP-Translation-for-I-Os-to-NVMe.patch patches.suse/scsi-mpt3sas-Added-support-for-nvme-encapsulated-req.patch patches.suse/scsi-mpt3sas-API-s-to-support-NVMe-drive-addition-to.patch patches.suse/scsi-mpt3sas-API-s-to-remove-nvme-drive-from-sml.patch patches.suse/scsi-mpt3sas-Handle-NVMe-PCIe-device-related-events-.patch patches.suse/scsi-mpt3sas-Set-NVMe-device-queue-depth-as-128.patch patches.suse/scsi-mpt3sas-scan-and-add-nvme-device-after-controll.patch patches.suse/scsi-mpt3sas-Add-Task-management-debug-info-for-NVMe.patch patches.suse/scsi-mpt3sas-NVMe-drive-support-for-BTDHMAPPING-ioct.patch patches.suse/scsi-mpt3sas-Fix-nvme-drives-checking-for-tlr.patch patches.suse/scsi-mpt3sas-Fix-sparse-warnings.patch patches.suse/scsi-mpt3sas-Update-mpt3sas-driver-version.patch patches.suse/msft-hv-1544-scsi-storvsc-Avoid-excessive-host-scan-on-controller.patch patches.suse/scsi-mpt3sas-fix-dma_addr_t-casts.patch patches.suse/scsi-qla2xxx-Suppress-a-kernel-complaint-in-qla_init.patch patches.suse/scsi-mpt3sas-cleanup-_scsih_pcie_enumeration_event.patch patches.suse/scsi-mpt3sas-remove-a-stray-KERN_INFO.patch patches.suse/lpfc-Fix-hard-lock-up-NMI-in-els-timeout-handli.patch patches.suse/0001-iommu-amd-add-align-parameter-to-alloc_irq_index patches.suse/0002-iommu-amd-enforce-alignment-for-msi-irqs patches.suse/iommu-vt-d-don-t-register-bus-notifier-under-dmar_global_lock.patch patches.suse/0003-iommu-amd-fix-alloc_irq_index-increment patches.suse/0004-iommu-amd-limit-the-iova-page-range-to-the-specified-addresses patches.suse/0006-iommu-mediatek-fix-driver-name patches.suse/iommu-vt-d-clear-page-request-overflow-fault-bit patches.suse/iommu-vt-d-clear-pasid-table-entry-when-memory-unbound patches.suse/vfio-pci-Virtualize-Maximum-Payload-Size.patch patches.suse/vfio-pci-Virtualize-Maximum-Read-Request-Size.patch patches.suse/dmaengine-dmatest-warn-user-when-dma-test-times-out patches.suse/dmaengine-ti-dma-crossbar-Correct-am335x-am43xx-mux- patches.suse/0007-gpio-thunderx-remove-unused-.map-hook-from-irq_domai.patch patches.suse/0077-bitops-Introduce-assign_bit.patch patches.suse/gpiolib-only-check-line-handle-flags-once.patch patches.suse/gpio-brcmstb-allow-all-instances-to-be-wakeup-source patches.suse/gpio-brcmstb-release-the-bgpio-lock-during-irq-handl patches.suse/gpio-brcmstb-switch-to-handle_level_irq-flow patches.suse/gpio-brcmstb-correct-the-configuration-of-level-inte patches.suse/gpio-mb86s70-Revert-Return-error-if-requesting-an-al.patch patches.suse/0001-ACPI-APD-Add-clock-frequency-for-ThunderX2-I2C-contr.patch patches.suse/0003-i2c-xlp9xx-Get-clock-frequency-with-clk-API.patch patches.suse/0004-i2c-xlp9xx-Handle-I2C_M_RECV_LEN-in-msg-flags.patch patches.suse/0001-i2c-Make-i2c_unregister_device-NULL-aware.patch patches.suse/ALSA-line6-add-support-for-POD-HD-DESKTOP patches.suse/ALSA-usb-audio-Apply-vendor-ID-matching-for-sample-r patches.suse/usb-core-Add-a-helper-function-to-check-the-validity patches.suse/ALSA-bcd2000-Add-a-sanity-check-for-invalid-EPs patches.suse/ALSA-caiaq-Add-a-sanity-check-for-invalid-EPs patches.suse/ALSA-line6-Add-a-sanity-check-for-invalid-EPs patches.suse/ALSA-usb-audio-Add-sanity-checks-for-invalid-EPs patches.suse/ALSA-usx2y-Add-sanity-checks-for-invalid-EPs patches.suse/ALSA-hiface-Add-sanity-checks-for-invalid-EPs patches.suse/ALSA-caiaq-Add-yet-more-sanity-checks-for-invalid-EP patches.suse/ALSA-line6-Add-yet-more-sanity-checks-for-invalid-EP patches.suse/ALSA-hda-ca0132-use-ARRAY_SIZE patches.suse/ALSA-hda-silence-uninitialized-variable-warning-in-a patches.suse/ALSA-hda-Add-model-string-for-Intel-reference-board- patches.suse/ALSA-hda-Avoid-racy-recreation-of-widget-kobjects patches.suse/ALSA-hda-Abort-capability-probe-on-invalid-capabilit patches.suse/ALSA-hda-realtek-Add-support-for-ALC1220 patches.suse/ALSA-usx2y-Fix-invalid-stream-URBs patches.suse/ASoC-msm8916-wcd-digital-fix-RX2-MIX1-and-RX3-MIX1 patches.suse/ASoC-davinci-mcasp-Fix-an-error-handling-path-in-dav patches.suse/ASoC-Intel-Skylake-Fix-uuid_module-memory-leak-in-fa patches.suse/ASoC-sun8i-codec-Invert-Master-Slave-condition patches.suse/ASoC-sun8i-codec-Set-the-BCLK-divider patches.suse/ASoC-Intel-cht_bsw_max98090-add-support-for-Baytrail.patch patches.suse/ASoC-Intel-cht_bsw_max98090_ti-Fix-jack-initializati patches.suse/ASoC-Intel-cht_bsw_max98090-remove-useless-code-alig patches.suse/ASoC-Intel-sst-remove-redundant-variable-dma_dev_nam patches.suse/ASoC-intel-include-linux-module.h-as-needed patches.suse/ASoC-rsnd-rsnd_ssi_run_mods-needs-to-care-ssi_parent patches.suse/ASoC-cs42l56-Fix-reset-GPIO-name-in-example-DT-bindi patches.suse/ASoC-davinci-Kill-BUG_ON-usage.patch patches.suse/ASoC-davinci-mcasp-Handle-return-value-of-devm_kaspr.patch patches.suse/ASoC-tlv320dac31xx-mark-expected-switch-fall-through.patch patches.suse/ASoC-img-parallel-out-Add-pm_runtime_get-put-to-set_ patches.suse/ASoC-codecs-msm8916-wcd-analog-fix-module-autoload patches.suse/ASoC-samsung-Fix-invalid-argument-when-devm_gpiod_ge patches.suse/ASoC-sun8i-codec-Fix-left-and-right-channels-inversi patches.suse/Input-adxl34x-do-not-treat-FIFO_MODE-as-boolean patches.suse/Input-edt-ft5x06-make-distinction-between-m06-m09-ge patches.suse/Input-edt-ft5x06-implement-support-for-the-EDT-M12-s patches.suse/gitignore-sort-normal-pattern-rules-alphabetically.patch patches.suse/0001-HID-wacom-generic-Recognize-WACOM_HID_WD_PEN-as-a-ty.patch patches.suse/HID-add-backlight-level-quirk-for-Asus-ROG-laptops patches.suse/msft-hv-1509-HID-hyperv-pr_err-strings-should-end-with-newlines.patch patches.suse/HID-i2c-hid-Add-no-irq-after-reset-quirk-for-0911-52 patches.suse/HID-cp2112-fix-broken-gpio_direction_input-callback patches.suse/HID-wacom-generic-Use-generic-codepath-terminology-i.patch patches.suse/HID-wacom-generic-Leave-tool-in-prox-until-it-comple.patch patches.suse/HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-once-the.patch patches.suse/HID-wacom-generic-Reset-events-back-to-zero-when-pen.patch patches.suse/Revert-HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-o.patch patches.suse/HID-wacom-generic-Send-BTN_STYLUS3-when-both-barrel-.patch patches.suse/HID-Wacom-switch-Dell-canvas-into-highres-mode.patch patches.suse/0001-tracing-Kconfig-text-fixes-for-CONFIG_HWLAT_TRACER.patch patches.suse/livepatch-introduce-shadow-variable-api.patch patches.suse/livepatch-_klp_shadow_get_or_alloc-is-local-to-shadow-c.patch patches.suse/livepatch-small-shadow-variable-documentation-fixes.patch patches.suse/livepatch-add-unpatch-callbacks.patch patches.suse/livepatch-move-transition-complete-notice-into-klp_complete_transition.patch patches.suse/livepatch-add-transition-notices.patch patches.suse/livepatch-correctly-call-klp_post_unpatch_callback-in-error-paths.patch patches.suse/livepatch-_klp_disable_patch-should-never-be-called-for-disabled-patches.patch patches.suse/0001-arm64-move-TASK_-definitions-to-asm-processor.h.patch patches.suse/0008-acpi-arm64-pr_err-strings-should-end-with-newlines.patch patches.suse/0009-ACPI-IORT-Remove-leftover-ACPI_IORT_SMMU_V3_PXM_VALI.patch patches.suse/0010-ACPI-IORT-Improve-functions-return-type-storage-clas.patch patches.suse/0011-ACPI-IORT-Make-platform-devices-initialization-code-.patch patches.suse/0012-ACPI-IORT-Look-up-IORT-node-through-struct-fwnode_ha.patch patches.suse/0013-ACPI-IORT-Enable-special-index-ITS-group-mappings-fo.patch patches.suse/0014-ACPI-IORT-Add-SMMUv3-specific-special-index-mapping-.patch patches.suse/0015-ACPI-IORT-Enable-SMMUv3-PMCG-IORT-MSI-domain-set-up.patch patches.suse/arm64-sysreg-Move-SPE-registers-and-PSB-into-common-.patch patches.suse/0001-arm64-Implement-arch-specific-pte_access_permitted.patch patches.suse/0001-arm64-prevent-regressions-in-compressed-kernel-image.patch patches.suse/arm64-vdso-fix-clock_getres-for-4GiB-aligned-res.patch patches.suse/0039-arm64-explicitly-mask-all-exceptions.patch patches.suse/0040-arm64-introduce-an-order-for-exceptions.patch patches.suse/0041-arm64-Move-the-async-fiq-helpers-to-explicitly-set-p.patch patches.suse/0042-arm64-Mask-all-exceptions-during-kernel_exit.patch patches.suse/0001-arm64-entry.S-Remove-disable_dbg.patch patches.suse/0002-arm64-entry.S-convert-el1_sync.patch patches.suse/0003-arm64-entry.S-convert-el0_sync.patch patches.suse/0004-arm64-entry.S-convert-elX_irq.patch patches.suse/0043-arm64-entry.S-move-SError-handling-into-a-C-function.patch patches.suse/arm-ccn-perf-Prevent-module-unload-while-PMU-is-in-u.patch patches.suse/arm64-KVM-Hide-unsupported-AArch64-CPU-features-from.patch patches.suse/arm64-sve-System-register-and-exception-syndrome-def.patch patches.suse/arm64-sve-KVM-Treat-guest-SVE-use-as-undefined-instr.patch patches.suse/arm64-sve-KVM-Hide-SVE-from-CPU-features-exposed-to-.patch patches.suse/s390-qeth-add-basic-VNICC-support.patch patches.suse/s390-qeth-add-VNICC-enable-disable-support.patch patches.suse/s390-qeth-add-VNICC-get-set-timeout-support.patch patches.suse/s390-qeth-translate-SETVLAN-DELVLAN-errors.patch patches.suse/net-mvpp2-remove-useless-goto.patch patches.suse/bpf-Implement-map_delete_elem-for-BPF_MAP_TYPE_LPM_T.patch patches.suse/kobject-add-kobject_uevent_net_broadcast.patch patches.suse/kobject-copy-env-blob-in-one-go.patch patches.suse/kobject-factorize-skb-setup-in-kobject_uevent_net_br.patch patches.suse/ipv6-addrlabel-per-netns-list.patch patches.suse/tcp-batch-tcp_net_metrics_exit.patch patches.suse/ipv6-speedup-ipv6-tunnels-dismantle.patch patches.suse/ipv4-speedup-ipv6-tunnels-dismantle.patch patches.suse/cxgb4-add-new-T5-pci-device-id-s-34929cb4.patch patches.suse/drivers-net-e1000e-use-setup_timer-helper.patch patches.suse/drivers-net-bnxt-use-setup_timer-helper.patch patches.suse/drivers-net-i40evf-use-setup_timer-helper.patch patches.suse/drivers-net-bnx2x-use-setup_timer-helper.patch patches.suse/cxgb4-avoid-stall-while-shutting-down-the-adapter.patch patches.suse/cxgb4-add-tc-flower-offload-skeleton.patch patches.suse/cxgb4-add-basic-tc-flower-offload-support.patch patches.suse/cxgb4-add-support-to-offload-action-vlan.patch patches.suse/cxgb4-fetch-stats-for-offloaded-tc-flower-flows.patch patches.suse/bpf-Optimize-lpm-trie-delete.patch patches.suse/msft-hv-1503-hv_netvsc-make-const-array-ver_list-static-reduces-o.patch patches.suse/msft-hv-1504-hv_netvsc-Fix-the-real-number-of-queues-of-non-vRSS-.patch patches.suse/cxgb4-do-DCB-state-reset-in-couple-of-places.patch patches.suse/net-ena-Remove-redundant-unlikely.patch patches.suse/bnxt_en-Remove-redundant-unlikely.patch patches.suse/qed-Add-iWARP-enablement-support.patch patches.suse/qed-Add-iWARP-out-of-order-support.patch patches.suse/qed-Fix-maximum-number-of-CQs-for-iWARP.patch patches.suse/qed-iWARP-Add-check-for-errors-on-a-SYN-packet.patch patches.suse/net-sched-introduce-helper-to-identify-gact-pass-act.patch patches.suse/cxgb4-make-function-ch_flower_stats_cb-fixes-warning.patch patches.suse/bpf-verifier-improve-disassembly-of-BPF_END-instruct.patch patches.suse/bpf-verifier-improve-disassembly-of-BPF_NEG-instruct.patch patches.suse/net-hns3-Support-for-dynamically-assigning-tx-buffer.patch patches.suse/net-hns3-Add-support-for-dynamically-buffer-realloca.patch patches.suse/net-hns3-Add-support-for-PFC-setting-in-TM-module.patch patches.suse/net-hns3-Add-support-for-port-shaper-setting-in-TM-m.patch patches.suse/net-hns3-Add-tc-based-TM-support-for-sriov-enabled-p.patch patches.suse/net-hns3-Add-some-interface-for-the-support-of-DCB-f.patch patches.suse/net-hns3-Add-hclge_dcb-module-for-the-support-of-DCB.patch patches.suse/net-hns3-Add-dcb-netlink-interface-for-the-support-o.patch patches.suse/net-hns3-Setting-for-fc_mode-and-dcb-enable-flag-in-.patch patches.suse/net-hns3-Add-DCB-support-when-interacting-with-netwo.patch patches.suse/i40e-i40evf-rename-bytes_per_int-to-bytes_per_usec.patch patches.suse/i40e-Fix-unqualified-module-message-while-bringing-l.patch patches.suse/i40e-Fix-link-down-message-when-interface-is-brought.patch patches.suse/i40e-simplify-member-variable-accesses.patch patches.suse/i40e-relax-warning-message-in-case-of-version-mismat.patch patches.suse/i40e-fix-for-flow-director-counters-not-wrapping-as-.patch patches.suse/i40evf-lower-message-level.patch patches.suse/i40e-use-separate-state-bit-for-miscellaneous-IRQ-se.patch patches.suse/i40e-use-newer-generic-PM-support-instead-of-legacy-.patch patches.suse/i40e-don-t-clear-suspended-state-until-we-finish-res.patch patches.suse/i40e-prevent-service-task-from-running-while-we-re-s.patch patches.suse/i40e-shutdown-all-IRQs-and-disable-MSI-X-when-suspen.patch patches.suse/i40evf-fix-ring-to-vector-mapping.patch patches.suse/i40e-Enable-VF-to-negotiate-number-of-allocated-queu.patch patches.suse/i40e-refactor-FW-version-checking.patch patches.suse/ibmvnic-113-Set-state-UP.patch patches.suse/msft-hv-1505-hv_netvsc-report-stop_queue-and-wake_queue.patch patches.suse/net-hns3-fix-null-pointer-dereference-before-null-ch.patch patches.suse/0001-byteorder-Move-cpu_to_be32-be32_to_cpu-_array-from-T.patch patches.suse/0001-thunderbolt-Remove-__packed-from-ICM-message-structu.patch patches.suse/0001-thunderbolt-Add-support-for-XDomain-properties.patch patches.suse/0001-thunderbolt-Move-enum-tb_cfg_pkg_type-to-thunderbolt.patch patches.suse/0001-thunderbolt-Move-thunderbolt-domain-structure-to-thu.patch patches.suse/0001-thunderbolt-Move-tb_switch_phy_port_from_link-to-thu.patch patches.suse/0001-thunderbolt-Configure-interrupt-throttling-for-all-i.patch patches.suse/0001-thunderbolt-Add-support-for-frame-mode.patch patches.suse/0001-thunderbolt-Export-ring-handling-functions-to-module.patch patches.suse/0001-thunderbolt-Move-ring-descriptor-flags-to-thunderbol.patch patches.suse/0001-thunderbolt-Use-spinlock-in-ring-serialization.patch patches.suse/0001-thunderbolt-Use-spinlock-in-NHI-serialization.patch patches.suse/0001-thunderbolt-Add-polling-mode-for-rings.patch patches.suse/0001-thunderbolt-Allocate-ring-HopID-automatically-if-req.patch patches.suse/fm10k-ensure-we-process-SM-mbx-when-processing-VF-mb.patch patches.suse/fm10k-reschedule-service-event-if-we-stall-the-PF-SM.patch patches.suse/fm10k-Use-seq_putc-in-fm10k_dbg_desc_break.patch patches.suse/fm10k-stop-spurious-link-down-messages-when-Tx-FIFO-.patch patches.suse/fm10k-fix-typos-on-fall-through-comments.patch patches.suse/fm10k-avoid-possible-truncation-of-q_vector-name.patch patches.suse/fm10k-add-missing-fall-through-comment.patch patches.suse/fm10k-avoid-needless-delay-when-loading-driver.patch patches.suse/fm10k-simplify-reading-PFVFLRE-register.patch patches.suse/fm10k-don-t-loop-while-resetting-VFs-due-to-VFLR-eve.patch patches.suse/fm10k-avoid-divide-by-zero-in-rare-cases-when-device.patch patches.suse/fm10k-move-fm10k_prepare_for_reset-and-fm10k_handle_.patch patches.suse/fm10k-prevent-race-condition-of-__FM10K_SERVICE_SCHE.patch patches.suse/i40e-limit-lan-queue-count-in-large-CPU-count-machin.patch patches.suse/i40e-remove-logically-dead-code.patch patches.suse/i40e-Fix-a-potential-NULL-pointer-dereference.patch patches.suse/i40e-Fix-reporting-of-supported-link-modes.patch patches.suse/i40e-Add-support-for-ethtool-m.patch patches.suse/i40e-use-admin-queue-for-setting-LEDs-behavior.patch patches.suse/i40e-don-t-hold-spinlock-while-resetting-VF.patch patches.suse/i40e-drop-i40e_pf-pf-from-i40e_vc_disable_vf.patch patches.suse/i40e-make-use-of-i40e_vc_disable_vf.patch patches.suse/i40e-ensure-reset-occurs-when-disabling-VF.patch patches.suse/i40evf-Enable-VF-to-request-an-alternate-queue-alloc.patch patches.suse/i40e-make-i40evf_map_rings_to_vectors-void.patch patches.suse/i40e-fix-handling-of-vf_states-variable.patch patches.suse/i40e-fix-client-notify-of-VF-reset.patch patches.suse/i40e-Stop-dropping-802.1ad-tags-eth-proto-0x88a8.patch patches.suse/cxgb4-Update-comment-for-min_mtu.patch patches.suse/bonding-speed-duplex-update-at-NETDEV_UP-event.patch patches.suse/fm10k-prepare_for_reset-when-we-lose-PCIe-Link.patch patches.suse/fm10k-use-spinlock-to-implement-mailbox-lock.patch patches.suse/fm10k-use-generic-PM-hooks-instead-of-legacy-PCIe-po.patch patches.suse/fm10k-introduce-a-message-queue-for-MAC-VLAN-message.patch patches.suse/fm10k-use-the-MAC-VLAN-queue-for-VF-PF-MAC-VLAN-requ.patch patches.suse/fm10k-bump-version-number.patch patches.suse/fm10k-Fix-misuse-of-net_ratelimit.patch patches.suse/fm10k-prefer-s-and-__func__-for-diagnostic-prints.patch patches.suse/fm10k-fix-mis-ordered-parameters-in-declaration-for-.patch patches.suse/sctp-silence-warns-on-sctp_stream_init-allocations.patch patches.suse/cxgb4-add-new-T6-pci-device-id-s-acd669a8.patch patches.suse/cxgb4vf-make-a-couple-of-functions-static.patch patches.suse/bnx2x-Use-pci_ari_enabled-instead-of-local-copy.patch patches.suse/i40e-fix-a-typo-in-i40e_pf-documentation.patch patches.suse/i40e-add-private-flag-to-control-source-pruning.patch patches.suse/i40e-i40evf-spread-CPU-affinity-hints-across-online-.patch patches.suse/i40e-re-enable-PTP-L4-capabilities-for-XL710-if-FW-6.patch patches.suse/i40e-redfine-I40E_PHY_TYPE_MAX.patch patches.suse/i40e-fix-incorrect-register-definition.patch patches.suse/i40e-i40evf-use-DECLARE_BITMAP-for-state.patch patches.suse/i40e-fix-merge-error.patch patches.suse/i40e-Display-error-message-if-module-does-not-meet-t.patch patches.suse/i40e-Properly-maintain-flow-director-filters-list.patch patches.suse/i40e-implement-split-PCI-error-reset-handler.patch patches.suse/i40e-do-not-enter-PHY-debug-mode-while-setting-LEDs-.patch patches.suse/i40evf-enable-support-for-VF-VLAN-tag-stripping-cont.patch patches.suse/i40e-ignore-skb-xmit_more-when-deciding-to-set-RS-bi.patch patches.suse/i40e-i40evf-organize-and-re-number-feature-flags.patch patches.suse/net-add-rb_to_skb-and-other-rb-tree-helpers.patch patches.suse/tcp-reduce-tcp_fastretrans_alert-verbosity.patch patches.suse/bnxt_en-don-t-consider-building-bnxt_tc.o-if-option-.patch patches.suse/msft-hv-1510-hv_netvsc-Change-the-hash-level-variable-to-bit-flag.patch patches.suse/msft-hv-1511-hv_netvsc-Add-ethtool-handler-to-set-and-get-TCP-has.patch patches.suse/net-mlx5-Avoid-NULL-pointer-dereference-on-steering-.patch patches.suse/qed-Delete-redundant-check-on-dcb_app-priority.patch patches.suse/net-hns3-Cleanup-for-shifting-true-in-hns3-driver.patch patches.suse/net-hns3-Add-hns3_get_handle-macro-in-hns3-driver.patch patches.suse/net-hns3-Cleanup-indentation-for-Kconfig-in-the-the-.patch patches.suse/net-hns3-Consistently-using-GENMASK-in-hns3-driver.patch patches.suse/net-hns3-Cleanup-for-struct-that-used-to-send-cmd-to.patch patches.suse/net-hns3-Cleanup-for-endian-issue-in-hns3-driver.patch patches.suse/net-hns3-Cleanup-for-non-static-function-in-hns3-dri.patch patches.suse/qed-Add-ll2-option-to-limit-the-number-of-bds-per-pa.patch patches.suse/qed-Add-ll2-ability-of-opening-a-secondary-queue.patch patches.suse/qed-Add-ll2-option-for-dropping-a-tx-packet.patch patches.suse/qed-Fix-initialization-of-ll2-offload-feature.patch patches.suse/qed-Add-the-source-of-a-packet-sent-on-an-iWARP-ll2-.patch patches.suse/qed-Add-LL2-slowpath-handling.patch patches.suse/qed-Add-ll2-connection-for-processing-unaligned-MPA-.patch patches.suse/qed-Add-mpa-buffer-descriptors-for-storing-and-proce.patch patches.suse/qed-Add-unaligned-and-packed-packet-processing.patch patches.suse/qed-Add-support-for-freeing-two-ll2-buffers-for-corn.patch patches.suse/qed-Add-support-for-MPA-header-being-split-over-two-.patch patches.suse/qed-Add-iWARP-support-for-fpdu-spanned-over-more-tha.patch patches.suse/ipv6-avoid-zeroing-per-cpu-data-again.patch patches.suse/net-mlx4-Fix-endianness-issue-in-qp-context-params.patch patches.suse/net-mlx4_core-Fix-cast-warning-in-fw.c.patch patches.suse/net-mlx4_en-Use-__force-to-fix-a-sparse-warning-in-T.patch patches.suse/ixgbe-Clear-SWFW_SYNC-register-during-init.patch patches.suse/ixgbe-declare-ixgbe_mac_operations-structures-as-con.patch patches.suse/ixgbe-restore-normal-RSS-after-last-macvlan-offload-.patch patches.suse/ixgbe-add-error-checks-when-initializing-the-PHY.patch patches.suse/ixgbe-split-Tx-Rx-ring-clearing-for-ethtool-loopback.patch patches.suse/ixgbe-add-counter-for-times-Rx-pages-gets-allocated-.patch patches.suse/ixgbe-fix-use-of-uninitialized-padding.patch patches.suse/ixgbe-fix-the-FWSM.PT-check-in-ixgbe_mng_present.patch patches.suse/ixgbe-Update-adaptive-ITR-algorithm.patch patches.suse/ixgbe-fix-crash-when-injecting-AER-after-failed-rese.patch patches.suse/i40e-fix-flags-declaration.patch patches.suse/i40e-use-the-safe-hash-table-iterator-when-deleting-.patch patches.suse/i40evf-fix-mac-filter-removal-timing-issue.patch patches.suse/i40e-i40evf-fix-incorrect-default-ITR-values-on-driv.patch patches.suse/i40e-i40evf-always-set-the-CLEARPBA-flag-when-re-ena.patch patches.suse/i40e-reduce-lrxqthresh-from-2-to-1.patch patches.suse/i40e-i40evf-bundle-more-descriptors-when-allocating-.patch patches.suse/i40e-allow-XPS-with-QoS-enabled.patch patches.suse/i40e-add-check-for-return-from-find_first_bit-call.patch patches.suse/i40e-Retry-AQC-GetPhyAbilities-to-overcome-I2CRead-h.patch patches.suse/i40e-use-a-local-variable-instead-of-calculating-mul.patch patches.suse/i40e-fix-a-typo.patch patches.suse/i40e-Avoid-some-useless-variables-and-initializers-i.patch patches.suse/bpf-encapsulate-verifier-log-state-into-a-structure.patch patches.suse/bpf-move-global-verifier-log-into-verifier-environme.patch patches.suse/bpf-move-instruction-printing-into-a-separate-file.patch patches.suse/bpf-don-t-rely-on-the-verifier-lock-for-metadata_dst.patch patches.suse/bpf-write-back-the-verifier-log-buffer-as-it-gets-fi.patch patches.suse/cxgb4-Add-support-for-new-flash-parts.patch patches.suse/cxgb4-add-new-T5-pci-device-id-s-652faa98.patch patches.suse/net-hns3-fixes-the-ring-index-in-hns3_fini_ring.patch patches.suse/net-hns3-add-support-for-set_ringparam.patch patches.suse/net-hns3-add-support-for-set_rxnfc.patch patches.suse/net-hns3-add-support-for-ETHTOOL_GRXFH.patch patches.suse/net-hns3-fix-the-ring-count-for-ETHTOOL_GRXRINGS.patch patches.suse/e1000e-Fix-error-path-in-link-detection.patch patches.suse/e1000e-Fix-wrong-comment-related-to-link-detection.patch patches.suse/e1000e-Fix-return-value-test.patch patches.suse/e1000e-Separate-signaling-for-link-check-link-up.patch patches.suse/e1000e-Avoid-receiver-overrun-interrupt-bursts.patch patches.suse/e1000e-fix-buffer-overrun-while-the-I219-is-processi.patch patches.suse/e1000e-apply-burst-mode-settings-only-on-default.patch patches.suse/e1000e-Be-drop-monitor-friendly.patch patches.suse/igb-check-memory-allocation-failure.patch patches.suse/net-dst-move-cpu-inside-ifdef-to-avoid-compilation-w.patch patches.suse/net-phy-at803x-Change-error-to-EINVAL-for-invalid-MA.patch patches.suse/net-hns3-make-local-functions-static.patch patches.suse/net-smc-dev_put-for-netdev-after-usage-of-ib_query_g.patch patches.suse/net-sched-actions-change-IFE-modules-alias-names.patch patches.suse/net-sched-actions-fix-module-auto-loading.patch patches.suse/ipvlan-always-use-the-current-L2-addr-of-the-master.patch patches.suse/bpf-verifier-set-reg_type-on-context-accesses-in-sec.patch patches.suse/cxgb4-implement-ethtool-dump-data-operations.patch patches.suse/cxgb4-collect-register-dump.patch patches.suse/cxgb4-collect-on-chip-memory-dump.patch patches.suse/cxgb4-collect-firmware-mbox-and-device-log-dump.patch patches.suse/cxgb4-update-API-for-TP-indirect-register-access.patch patches.suse/cxgb4-collect-TP-dump.patch patches.suse/cxgb4-collect-hardware-module-dumps.patch patches.suse/cxgb4-collect-IBQ-and-OBQ-dumps.patch patches.suse/cxgb4-fix-missing-break-in-switch-and-indent-return-.patch patches.suse/msft-hv-1515-hv_netvsc-Rename-ind_table-to-rx_table.patch patches.suse/msft-hv-1516-hv_netvsc-Rename-tx_send_table-to-tx_table.patch patches.suse/msft-hv-1517-hv_netvsc-Add-initialization-of-tx_table-in-netvsc_d.patch patches.suse/net_sched-fix-a-compile-warning-in-act_ife.patch patches.suse/macvlan-Only-deliver-one-copy-of-the-frame-to-the-ma.patch patches.suse/i40e-Add-macro-for-PF-reset-bit.patch patches.suse/i40e-Add-infrastructure-for-queue-channel-support.patch patches.suse/i40e-make-const-array-patterns-static-reduces-object.patch patches.suse/i40e-fix-link-reporting.patch patches.suse/i40e-i40evf-don-t-trust-VF-to-reset-itself.patch patches.suse/net-mlx5-File-renaming-towards-ptp-core-implementati.patch patches.suse/net-mlx5-PTP-code-migration-to-driver-core-section.patch patches.suse/net-mlx5e-IPoIB-Move-underlay-QP-init-uninit-to-sepa.patch patches.suse/net-mlx5-Support-for-attaching-multiple-underlay-QPs.patch patches.suse/IB-ipoib-Grab-rtnl-lock-on-heavy-flush-when-calling-.patch patches.suse/IB-ipoib-Add-ability-to-set-PKEY-index-to-lower-devi.patch patches.suse/net-mlx5e-IPoIB-Support-for-setting-PKEY-index-to-un.patch patches.suse/net-mlx5e-IPoIB-Use-hash-table-to-map-between-QPN-to.patch patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-nic-profile.patch patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ndos.patch patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ethtool-ops.patch patches.suse/net-mlx5e-IPoIB-Modify-rdma-netdev-allocate-and-free.patch patches.suse/tracing-bpf-Hide-bpf-trace-events-when-they-are-not-.patch patches.suse/bpf-split-verifier-and-program-ops.patch patches.suse/bpf-remove-the-verifier-ops-from-program-structure.patch patches.suse/bpf-move-knowledge-about-post-translation-offsets-ou.patch patches.suse/bpf-allow-access-to-skb-len-from-offloads.patch patches.suse/i40e-rename-cmd-variables-in-ethtool-interface.patch patches.suse/i40e-remove-ifdef-SPEED_25000.patch patches.suse/i40e-add-function-header-for-i40e_get_rxfh.patch patches.suse/i40e-fix-clearing-link-masks-in-i40e_get_link_ksetti.patch patches.suse/i40e-fix-i40e_phy_type_to_ethtool-function-header.patch patches.suse/i40e-fix-comment-typo.patch patches.suse/i40e-fix-whitespace-issues-in-i40e_ethtool.c.patch patches.suse/i40e-group-autoneg-PHY-types-together.patch patches.suse/i40e-Add-new-PHY-types-for-25G-AOC-and-ACC-support.patch patches.suse/ethtool-add-ethtool_intersect_link_masks.patch patches.suse/i40e-convert-i40e_phy_type_to_ethtool-to-new-API.patch patches.suse/i40e-convert-i40e_get_settings_link_up-to-new-API.patch patches.suse/i40e-rename-change-variable-to-autoneg_changed.patch patches.suse/i40e-convert-i40e_set_link_ksettings-to-new-API.patch patches.suse/qed-Fix-iWARP-out-of-order-flow.patch patches.suse/net-ena-improve-ENA-driver-boot-time.patch patches.suse/net-ena-remove-legacy-suspend-suspend-resume-support.patch patches.suse/net-ena-add-power-management-ops-to-the-ENA-driver.patch patches.suse/net-ena-add-statistics-for-missed-tx-packets.patch patches.suse/net-ena-add-new-admin-define-for-future-support-of-I.patch patches.suse/net-ena-increase-ena-driver-version-to-1.3.0.patch patches.suse/ibmvnic-115-Enable-scatter-gather-support.patch patches.suse/ibmvnic-116-Enable-TSO-support.patch patches.suse/ibmvnic-117-Let-users-change-net-device-features.patch patches.suse/rtlwifi-rtl8192ee-Fix-memory-leak-when-loading-firmw patches.suse/p54-don-t-unregister-leds-when-they-are-not-initiali patches.suse/0001-iwlwifi-fix-wrong-struct-for-a000-device.patch patches.suse/iwlwifi-add-a-new-a000-device patches.suse/cxgb4-add-tc-flower-match-support-for-TOS.patch patches.suse/cxgb4-add-tc-flower-match-support-for-vlan.patch patches.suse/cxgb4-add-tc-flower-support-for-action-PASS.patch patches.suse/cxgb4-add-tc-flower-support-for-ETH-DMAC-rewrite.patch patches.suse/cxgb4-introduce-SMT-ops-to-prepare-for-SMAC-rewrite-.patch patches.suse/cxgb4-add-tc-flower-support-for-ETH-SMAC-rewrite.patch patches.suse/cxgb4-introduce-fw_filter2_wr-to-prepare-for-L3-L4-r.patch patches.suse/cxgb4-add-tc-flower-support-for-L3-L4-rewrite.patch patches.suse/s390-qeth-rely-on-kernel-for-feature-recovery.patch patches.suse/s390-sles15-02-04-01-qeth-fix-early-exit-from-error-path.patch patches.suse/s390-qeth-clean-up-page-frag-creation patches.suse/s390-qeth-consolidate-skb-allocation patches.suse/s390-qeth-don-t-dump-control-cmd-twice.patch patches.suse/Bluetooth-btqcomsmd-Add-support-for-BD-address-setup patches.suse/ieee802154-fix-gcc-4.9-warnings patches.suse/Bluetooth-hci_uart_set_flow_control-Fix-NULL-deref-w patches.suse/Bluetooth-hci_bcm-Fix-setting-of-irq-trigger-type patches.suse/Bluetooth-hci_bcm-Add-support-for-MINIX-Z83-4-based- patches.suse/Bluetooth-BT_HCIUART-now-depends-on-SERIAL_DEV_BUS patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E7E patches.suse/bnxt-Move-generic-devlink-code-to-new-file.patch patches.suse/net-hns3-Refactor-the-skb-receiving-and-transmitting.patch patches.suse/net-hns3-Add-mac-loopback-selftest-support-in-hns3-d.patch patches.suse/net-hns3-fix-a-bug-when-alloc-new-buffer.patch patches.suse/net-hns3-fix-the-bug-when-map-buffer-fail.patch patches.suse/net-hns3-fix-the-ops-check-in-hns3_get_rxnfc.patch patches.suse/net-hns3-get-vf-count-by-pci_sriov_get_totalvfs.patch patches.suse/net-hns3-fix-the-TX-RX-ring.queue_index-in-hns3_ring.patch patches.suse/net-hns3-remove-redundant-memset-when-alloc-buffer.patch patches.suse/net-hns3-fix-a-bug-about-hns3_clean_tx_ring.patch patches.suse/0001-macvlan-remove-unused-fields-in-struct-macvlan_dev.patch patches.suse/net-bcmgenet-correct-bad-merge patches.suse/net-bcmgenet-prevent-duplicate-calls-of-bcmgenet_dma patches.suse/net-bcmgenet-enable-loopback-during-UniMAC-sw_reset patches.suse/0001-net-dsa-legacy-don-t-unmask-port-bitmaps.patch patches.suse/net-hns3-fix-the-bug-of-hns3_set_txbd_baseinfo.patch patches.suse/net-hns3-add-nic_client-check-when-initialize-roce-b.patch patches.suse/net-hns3-fix-a-bug-in-hclge_uninit_client_instance.patch patches.suse/net-hns3-fix-the-bug-when-reuse-command-description-.patch patches.suse/cxgb4-fix-overflow-in-collecting-IBQ-and-OBQ-dump.patch patches.suse/l2tp-cleanup-l2tp_tunnel_delete-calls.patch patches.suse/cxgb4-collect-hardware-LA-dumps.patch patches.suse/cxgb4-collect-CIM-queue-configuration-dump.patch patches.suse/cxgb4-collect-RSS-dumps.patch patches.suse/cxgb4-collect-TID-info-dump.patch patches.suse/cxgb4-collect-MPS-TCAM-dump.patch patches.suse/cxgb4-collect-PBT-tables-dump.patch patches.suse/cxgb4-collect-hardware-scheduler-dumps.patch patches.suse/cxgb4-collect-hardware-misc-dumps.patch patches.suse/bnxt_en-Update-firmware-interface-to-1.8.3.1.patch patches.suse/bnxt_en-Add-PCIe-device-ID-for-bcm58804.patch patches.suse/bnxt_en-adding-PCI-ID-for-SMARTNIC-VF-support.patch patches.suse/bnxt_en-Check-for-zero-length-value-in-bnxt_get_nvra.patch patches.suse/bnxt_en-Get-firmware-package-version-one-time.patch patches.suse/bnxt_en-Optimize-.ndo_set_mac_address-for-VFs.patch patches.suse/bnxt_en-Check-maximum-supported-MTU-from-firmware.patch patches.suse/bnxt_en-Add-ethtool-reset-method.patch patches.suse/bnxt_en-Reorganize-the-coalescing-parameters.patch patches.suse/bnxt_en-Refactor-and-simplify-coalescing-code.patch patches.suse/bnxt_en-add-support-for-Flower-based-vxlan-encap-dec.patch patches.suse/bnxt_en-add-hwrm-FW-cmds-for-cfa_encap_record-and-de.patch patches.suse/bnxt_en-query-cfa-flow-stats-periodically-to-compute.patch patches.suse/bnxt_en-alloc-tc_info-struct-only-when-tc-flower-is-.patch patches.suse/ibmvnic-118-Update-reset-infrastructure-to-support-tunab.patch patches.suse/ibmvnic-119-Fix-failover-error-path-for-non-fatal-resets.patch patches.suse/bnxt_en-Fix-randconfig-build-errors.patch patches.suse/liquidio-fix-kernel-panic-in-VF-driver.patch patches.suse/cxgb3-Check-and-handle-the-dma-mapping-errors.patch patches.suse/l2tp-don-t-register-sessions-in-l2tp_session_create.patch patches.suse/l2tp-initialise-l2tp_eth-sessions-before-registering.patch patches.suse/l2tp-protect-sock-pointer-of-struct-pppol2tp_session.patch patches.suse/l2tp-initialise-PPP-sessions-before-registering-them.patch patches.suse/msft-hv-1520-hv_netvsc-Set-tx_table-to-equal-weight-after-subchan.patch patches.suse/samples-bpf-adjust-rlimit-RLIMIT_MEMLOCK-for-xdp1.patch patches.suse/l2tp-remove-ref-and-deref.patch patches.suse/l2tp-remove-l2tp_tunnel_count-and-l2tp_session_count.patch patches.suse/i40e-mark-PM-functions-as-__maybe_unused.patch patches.suse/i40e-only-redistribute-MSI-X-vectors-when-needed.patch patches.suse/bpf-reduce-verifier-memory-consumption.patch patches.suse/net-mvpp2-set-the-Rx-FIFO-size-depending-on-the-port.patch patches.suse/net-mvpp2-initialize-the-Tx-FIFO-size.patch patches.suse/net-mvpp2-initialize-the-RSS-tables.patch patches.suse/net-mvpp2-limit-TSO-segments-and-use-stop-wake-thres.patch patches.suse/net-mvpp2-use-the-aggr-txq-size-define-everywhere.patch patches.suse/net-mvpp2-simplify-the-Tx-desc-set-DMA-logic.patch patches.suse/ppp-Destroy-the-mutex-when-cleanup patches.suse/net-thunderx-remove-a-couple-of-redundant-assignment.patch patches.suse/cxgb4-save-additional-filter-tuple-field-shifts-in-t.patch patches.suse/cxgb4-initialize-hash-filter-configuration.patch patches.suse/cxgb4-add-support-to-create-hash-filters.patch patches.suse/cxgb4-add-support-to-delete-hash-filter.patch patches.suse/cxgb4-add-support-to-retrieve-stats-for-hash-filters.patch patches.suse/cxgb4-convert-flower-table-to-use-rhashtable.patch patches.suse/cxgb4-add-support-to-create-hash-filters-via-tc-flow.patch patches.suse/bpf-fix-verifier-memory-leaks.patch patches.suse/Bluetooth-btusb-Add-new-NFA344A-entry patches.suse/Bluetooth-avoid-recursive-locking-in-hci_send_to_cha patches.suse/Bluetooth-hci_ldisc-Fix-another-race-when-closing-th patches.suse/enic-reset-fetch-index.patch patches.suse/enic-Add-support-for-ethtool-g-G.patch patches.suse/net-hns3-remove-a-couple-of-redundant-assignments.patch patches.suse/net-hns3-Refactor-the-mapping-of-tqp-to-vport.patch patches.suse/net-hns3-Refactor-mac_init-function.patch patches.suse/net-hns3-Refactor-the-initialization-of-command-queu.patch patches.suse/net-hns3-Add-support-for-misc-interrupt.patch patches.suse/net-hns3-Add-reset-process-in-hclge_main.patch patches.suse/net-hns3-Add-timeout-process-in-hns3_enet.patch patches.suse/net-hns3-Add-reset-interface-implementation-in-clien.patch patches.suse/net-hns3-Fix-a-misuse-to-devm_free_irq.patch patches.suse/net-hns3-hns3-fix-a-bug-about-statistic-counter-in-r.patch patches.suse/bpf-fix-link-error-without-CONFIG_NET.patch patches.suse/bpf-fix-out-of-bounds-access-warning-in-bpf_check.patch patches.suse/cxgb4-fix-error-return-code-in-cxgb4_set_hash_filter.patch patches.suse/cxgb4-add-new-T6-pci-device-id-s-36bf994a.patch patches.suse/cxgb4vf-define-get_fecparam-ethtool-callback.patch patches.suse/bpf-fix-verifier-NULL-pointer-dereference.patch patches.suse/bnxt_en-fix-typo-in-bnxt_set_coalesce.patch patches.suse/bnxt_en-Fix-IRQ-coalescing-regression.patch patches.suse/net-hns3-fix-for-getting-autoneg-in-hns3_get_link_ks.patch patches.suse/net-hns3-fix-for-getting-advertised_caps-in-hns3_get.patch patches.suse/net-hns3-fix-a-bug-in-hns3_driv_to_eth_caps.patch patches.suse/net-hns3-add-support-for-set_link_ksettings.patch patches.suse/net-hns3-add-support-for-nway_reset.patch patches.suse/net-hns3-fix-a-bug-for-phy-supported-feature-initial.patch patches.suse/iwlwifi-mvm-add-missing-lq_color.patch patches.suse/iwlwifi-pcie-sort-IDs-for-the-9000-series-for-easier.patch patches.suse/ath9k-fix-tx99-potential-info-leak patches.suse/net-mlx5e-Add-support-for-ethtool-msglvl-support.patch patches.suse/msft-hv-1546-hv_netvsc-netvsc_teardown_gpadl-split.patch patches.suse/msft-hv-1547-hv_netvsc-hide-warnings-about-uninitialized-missing-.patch patches.suse/bnxt-fix-bnxt_hwrm_fw_set_time-for-y2038.patch patches.suse/net-mvpp2-add-ethtool-GOP-statistics.patch patches.suse/net-mlx5e-Add-rollback-on-add-VLAN-failure.patch patches.suse/net-Introduce-netdev_-_once-functions.patch patches.suse/sfc-don-t-warn-on-successful-change-of-MAC.patch patches.suse/net-hns3-fix-a-bug-when-getting-phy-address-from-NCL.patch patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query-in.patch patches.suse/net-mvpp2-fix-GOP-statistics-loop-start-and-stop-con.patch patches.suse/tipc-improve-link-resiliency-when-rps-is-activated.patch patches.suse/ibmvnic-120-Add-vnic-client-data-to-login-buffer.patch patches.suse/l2tp-don-t-close-sessions-in-l2tp_tunnel_destruct.patch patches.suse/net-thunderx-fix-double-free-error.patch patches.suse/ipvlan-fix-ipv6-outbound-device.patch patches.suse/ieee802154-mrf24j40-fix-incorrect-mask-in-mrf24j40_s patches.suse/cxgb4-collect-vpd-info-directly-from-hardware.patch patches.suse/net-Remove-unused-skb_shared_info-member.patch patches.suse/iwlwifi-mvm-reset-seq-num-after-restart.patch patches.suse/iwlwifi-fix-multi-queue-notification-for-a000-device.patch patches.suse/iwlwifi-add-new-cards-for-8260-series.patch patches.suse/iwlwifi-add-new-cards-for-8265-series.patch patches.suse/iwlwifi-add-new-cards-for-a000-series.patch patches.suse/rtlwifi-fix-uninitialized-rtlhal-last_suspend_sec-ti patches.suse/rt2x00usb-mark-device-removed-when-get-ENOENT-usb-er patches.suse/af_netlink-ensure-that-NLMSG_DONE-never-fails-in-dum.patch patches.suse/NFC-fix-device-allocation-error-return patches.suse/vxlan-fix-the-issue-that-neigh-proxy-blocks-all-icmp.patch patches.suse/cxgb4-collect-LE-TCAM-dump.patch patches.suse/cxgb4-collect-SGE-queue-context-dump.patch patches.suse/bnx2x-fix-slowpath-null-crash.patch patches.suse/bpf-improve-verifier-ARG_CONST_SIZE_OR_ZERO-semantic.patch patches.suse/bpf-change-helper-bpf_probe_read-arg2-type-to-ARG_CO.patch patches.suse/bpf-fix-and-add-test-cases-for-ARG_CONST_SIZE_OR_ZER.patch patches.suse/net-hns3-Updates-MSI-MSI-X-alloc-free-APIs-depricate.patch patches.suse/net-mvneta-fix-handling-of-the-Tx-descriptor-counter.patch patches.suse/0001-net-bridge-add-vlan_tunnel-to-bridge-port-policies.patch patches.suse/ibmvnic-121-Feature-implementation-of-Vital-Product-Data.patch patches.suse/atm-horizon-Fix-irq-release-error.patch patches.suse/vhost_net-conditionally-enable-tx-polling.patch patches.suse/ipv6-set-all.accept_dad-to-0-by-default.patch patches.suse/bpf-fix-lockdep-splat.patch patches.suse/geneve-fix-fill_info-when-link-down patches.suse/mm-pagewalk.c-report-holes-in-hugetlb-ranges.patch patches.suse/audit-ensure-that-audit-1-actually-enables-audit-for.patch patches.suse/audit-Allow-auditd-to-set-pid-to-0-to-end-auditing.patch patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-seq patches.suse/mailbox-reset-txdone_method-TXDONE_BY_POLL-if-client.patch patches.suse/mailbox-mailbox-test-don-t-rely-on-rx_buffer-content patches.suse/ata-pata_artop-remove-redundant-initialization-of-pi.patch patches.suse/0001-ata-ceva-Move-sata-port-phy-oob-settings-to-device-t.patch patches.suse/0002-ata-ceva-Add-gen-3-mode-support-in-driver.patch patches.suse/0003-ata-ceva-Disable-Device-Sleep-capability.patch patches.suse/0004-ata-ceva-Make-RxWaterMark-value-as-module-parameter.patch patches.suse/0005-ata-ceva-Add-CCI-support-for-SATA-if-CCI-is-enabled.patch patches.suse/0006-ata-ceva-Correct-the-AXI-bus-configuration-for-SATA-.patch patches.suse/0007-ata-ceva-Correct-the-suspend-and-resume-logic-for-SA.patch patches.suse/0008-ata-ceva-Add-SMMU-support-for-SATA-IP.patch patches.suse/ata-fixes-kernel-crash-while-tracing-ata_eh_link_aut.patch patches.suse/IB-core-Fix-unable-to-change-lifespan-entry-for-hw_c.patch patches.suse/IB-core-Fix-use-workqueue-without-WQ_MEM_RECLAIM.patch patches.suse/IB-core-Fix-calculation-of-maximum-RoCE-MTU.patch patches.suse/RDMA-qedr-Rename-the-qedr_cm-file-as-a-preparation-f.patch patches.suse/RDMA-qedr-Add-support-for-registering-an-iWARP-devic.patch patches.suse/RDMA-qedr-Add-iWARP-support-in-existing-verbs.patch patches.suse/RDMA-qedr-Add-support-for-read-with-invalidate-suppo.patch patches.suse/RDMA-qedr-Add-iWARP-connection-management-qp-related.patch patches.suse/RDMA-qedr-Add-iWARP-connection-management-functions.patch patches.suse/RDMA-qedr-Add-support-for-iWARP-in-user-space.patch patches.suse/RDMA-qedr-Missing-error-code-in-qedr_init_user_queue.patch patches.suse/RDMA-qedr-fix-build-error-without-ipv6.patch patches.suse/RDMA-hns-Split-hw-v1-driver-from-hns-roce-driver.patch patches.suse/RDMA-hns-Move-priv-in-order-to-add-multiple-hns_roce.patch patches.suse/RDMA-hns-Initialize-the-PCI-device-for-hip08-RoCE.patch patches.suse/RDMA-hns-Modify-assignment-device-variable-to-suppor.patch patches.suse/RDMA-hns-Add-command-queue-support-for-hip08-RoCE-dr.patch patches.suse/RDMA-hns-Add-profile-support-for-hip08-driver.patch patches.suse/RDMA-hns-Add-mailbox-s-implementation-for-hip08-RoCE.patch patches.suse/RDMA-hns-Add-the-interfaces-to-support-multi-hop-add.patch patches.suse/RDMA-hns-Configure-BT-BA-and-BT-attribute-for-the-co.patch patches.suse/RDMA-hns-Update-the-interfaces-for-MTT-CQE-multi-hop.patch patches.suse/RDMA-hns-Split-CQE-from-MTT-in-hip08.patch patches.suse/RDMA-hns-Support-multi-hop-addressing-for-PBL-in-hip.patch patches.suse/RDMA-hns-Configure-mac-gid-and-user-access-region-fo.patch patches.suse/RDMA-hns-Add-CQ-operations-support-for-hip08-RoCE-dr.patch patches.suse/RDMA-hns-Add-QP-operations-support-for-hip08-SoC.patch patches.suse/RDMA-hns-Add-support-for-processing-send-wr-and-rece.patch patches.suse/RDMA-hns-Configure-the-MTPT-in-hip08.patch patches.suse/RDMA-hns-Add-releasing-resource-operation-in-error-b.patch patches.suse/RDMA-hns-Replace-condition-statement-using-hardware-.patch patches.suse/RDMA-hns-Fix-inconsistent-warning.patch patches.suse/RDMA-hns-Delete-the-unnecessary-initializing-enum-to.patch patches.suse/IB-Move-PCI-dependency-from-root-KConfig-to-HW-s-KCo.patch patches.suse/IB-cxgb3-cxgb4-Remove-unneeded-config-dependencies.patch patches.suse/IB-uverbs-clean-up-INIT_UDATA_BUF_OR_NULL-usage.patch patches.suse/RDMA-cxgb3-remove-redundant-first-assignement-of-sqp.patch patches.suse/IB-mlx5-pr_err-and-mlx5_ib_dbg-strings-should-end-wi.patch patches.suse/iw_cxgb4-Remove-__func__-parameter-from-pr_debug.patch patches.suse/iw_cxgb4-change-pr_debug-to-appropriate-log-level.patch patches.suse/IB-hfi1-Update-HFI-to-use-the-latest-PCI-API.patch patches.suse/IB-hfi1-Inline-common-calculation.patch patches.suse/IB-hfi1-Remove-unused-hfi1_cpulist-variables.patch patches.suse/IB-hfi1-Extend-input-hdr-tracing-for-packet-type.patch patches.suse/IB-hfi1-Add-a-safe-wrapper-for-_rcd_get_by_index.patch patches.suse/IB-hfi1-Refactor-assign_ctxt-IOCTL.patch patches.suse/IB-hfi1-Refactor-get_ctxt_info.patch patches.suse/IB-hfi1-Refactor-get_base_info.patch patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_setup-IOCTL.patch patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_clear-IOCTLs.patch patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_invalid-IOCTLs.patch patches.suse/IB-hfi1-Refactor-get_user-IOCTLs.patch patches.suse/IB-opa_vnic-Properly-return-the-total-MACs-in-UC-MAC.patch patches.suse/IB-opa_vnic-Properly-clear-Mac-Table-Digest.patch patches.suse/RDMA-qedr-Fix-rdma_type-initialization.patch patches.suse/RDMA-hns-make-various-function-static-fixes-warnings.patch patches.suse/RDMA-hns-remove-redundant-assignment-to-variable-j.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-memory-object.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-cq-object.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-qp-object.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-ep-object.patch patches.suse/iw_cxgb4-add-referencing-to-wait-objects.patch patches.suse/RDMA-hns-Modify-the-value-with-rd-dest_rd-of-qp_attr.patch patches.suse/RDMA-hns-Refactor-code-for-readability.patch patches.suse/RDMA-hns-Check-return-value-of-kzalloc.patch patches.suse/RDMA-hns-Only-assign-dest_qp-if-IB_QP_DEST_QPN-bit-i.patch patches.suse/RDMA-hns-Set-rdma_ah_attr-type-for-querying-qp.patch patches.suse/RDMA-hns-Avoid-NULL-pointer-exception.patch patches.suse/RDMA-hns-Don-t-unregister-a-callback-we-didn-t-regis.patch patches.suse/RDMA-hns-Fix-calltrace-for-sleeping-in-atomic.patch patches.suse/RDMA-hns-return-0-rather-than-return-a-garbage-statu.patch patches.suse/i40iw-Do-not-retransmit-MPA-request-after-it-is-ACKe.patch patches.suse/i40iw-Do-not-generate-CQE-for-RTR-on-QP-flush.patch patches.suse/i40iw-Do-not-allow-posting-WR-after-QP-is-flushed.patch patches.suse/IB-hfi1-Add-parsing-for-platform-configuration-forma.patch patches.suse/IB-hfi1-Fix-output-trace-issues-from-16B-change.patch patches.suse/IB-hfi1-Fix-incorrect-available-receive-user-context.patch patches.suse/IB-hfi1-Prevent-LNI-out-of-sync-by-resetting-host-in.patch patches.suse/IB-core-Use-__be32-for-LIDs-in-opa_is_extended_lid.patch patches.suse/IB-core-Do-not-warn-on-lid-conversions-for-OPA.patch patches.suse/IB-hfi1-Do-not-warn-on-lid-conversions-for-OPA.patch patches.suse/IB-rxe-check-for-allocation-failure-on-elem.patch patches.suse/IB-rxe-put-the-pool-on-allocation-failure.patch patches.suse/infiniband-add-MMU-dependency-for-user_mem.patch patches.suse/IB-core-Fix-endianness-annotation-in-rdma_is_multica.patch patches.suse/RDMA-cma-Avoid-triggering-undefined-behavior.patch patches.suse/RDMA-cxgb4-Fix-indentation.patch patches.suse/RDMA-cxgb4-Remove-the-obsolete-kernel-module-option-.patch patches.suse/RDMA-cxgb4-Suppress-gcc-7-fall-through-complaints.patch patches.suse/RDMA-cxgb4-Remove-a-set-but-not-used-variable.patch patches.suse/IB-hns-Annotate-iomem-pointers-correctly.patch patches.suse/IB-hns-Declare-local-functions-static.patch patches.suse/RDMA-qedr-Use-NULL-instead-of-0-to-represent-a-point.patch patches.suse/RDMA-qedr-Declare-local-functions-static.patch patches.suse/RDMA-qedr-Annotate-iomem-pointers-correctly.patch patches.suse/RDMA-qedr-Remove-set-but-not-used-variables.patch patches.suse/IB-hfi1-Fix-serdes-loopback-set-up.patch patches.suse/IB-hfi1-Allow-meta-version-4-for-platform-configurat.patch patches.suse/IB-hfi1-Mask-out-A-bit-from-psn-trace.patch patches.suse/IB-hfi1-Eliminate-allocation-while-atomic.patch patches.suse/IB-hfi1-Set-hdr_type-when-tx-req-is-allocated.patch patches.suse/IB-rdmavt-Don-t-wait-for-resources-in-QP-reset.patch patches.suse/RDMA-hns-fix-spelling-mistake-Reseved-Reserved.patch patches.suse/IB-hfi1-Add-MODULE_FIRMWARE-statements.patch patches.suse/bnxt_re-Fix-incorrect-usage-of-test_bit.patch patches.suse/bnxt_re-Make-room-for-mapping-beyond-32-entries.patch patches.suse/IB-srpt-Do-not-accept-invalid-initiator-port-names.patch patches.suse/IB-srp-Avoid-that-a-cable-pull-can-trigger-a-kernel-.patch patches.suse/i40iw-Cleanup-AE-processing.patch patches.suse/i40iw-Ignore-AE-source-field-in-AEQE-for-some-AEs.patch patches.suse/i40iw-Move-exception_lan_queue-to-VSI-structure.patch patches.suse/i40iw-Account-for-IPv6-header-when-setting-MSS.patch patches.suse/i40iw-Reinitialize-IEQ-on-MTU-change.patch patches.suse/i40iw-Clear-CQP-Head-Tail-during-initialization.patch patches.suse/i40iw-Remove-UDA-QP-from-QoS-list-if-creation-fails.patch patches.suse/i40iw-Move-cqp_cmd_head-init-to-CQP-initialization.patch patches.suse/IB-ipoib-Get-rid-of-the-tx_outstanding-variable-in-a.patch patches.suse/IB-ipoib-Use-NAPI-in-UD-TX-flows.patch patches.suse/IB-ipoib-Change-number-of-TX-wqe-to-64.patch patches.suse/RDMA-hns-Support-WQE-CQE-PBL-page-size-configurable-.patch patches.suse/RDMA-hns-Update-the-IRRL-table-chunk-size-in-hip08.patch patches.suse/RDMA-hns-Update-the-PD-CQE-MTT-specification-in-hip0.patch patches.suse/RDMA-hns-Add-modify-CQ-support-for-hip08.patch patches.suse/IB-cm-Fix-memory-corruption-in-handling-CM-request.patch patches.suse/RDMA-cxgb4-Declare-stag-as-__be32.patch patches.suse/bnxt_re-Implement-the-shutdown-hook-of-the-L2-RoCE-d.patch patches.suse/IB-hfi1-Race-condition-between-user-notification-and.patch patches.suse/Ib-hfi1-Return-actual-operational-VLs-in-port-info-q.patch patches.suse/IB-hfi1-Validate-PKEY-for-incoming-GSI-MAD-packets.patch patches.suse/IB-hfi1-Add-tx_opcode_stats-like-the-opcode_stats.patch patches.suse/IB-hfi1-Insure-int-mask-for-in-kernel-receive-contex.patch patches.suse/IB-hfi1-Don-t-modify-num_user_contexts-module-parame.patch patches.suse/RDMA-hns-Add-rereg-mr-support-for-hip08.patch patches.suse/RDMA-hns-Generate-gid-type-of-RoCEv2.patch patches.suse/RDMA-hns-Configure-sgid-type-for-hip08-RoCE.patch patches.suse/RDMA-hns-Update-calculation-of-irrl_ba-field-for-hip.patch patches.suse/RDMA-hns-Configure-TRRL-field-in-hip08-RoCE-device.patch patches.suse/RDMA-hns-Configure-fence-attribute-in-hip08-RoCE.patch patches.suse/RDMA-hns-Set-se-attribute-of-sqwqe-in-hip08.patch patches.suse/RDMA-hns-Enable-the-cqe-field-of-sqwqe-of-RC.patch patches.suse/RDMA-hns-Set-sq_cur_sge_blk_addr-field-in-QPC-in-hip.patch patches.suse/RDMA-hns-Update-the-usage-of-ack-timeout-in-hip08.patch patches.suse/RDMA-hns-Add-sq_invld_flg-field-in-QP-context.patch patches.suse/RDMA-hns-Set-the-owner-field-of-SQWQE-in-hip08-RoCE.patch patches.suse/RDMA-hns-Unify-the-calculation-for-hem-index-in-hip0.patch patches.suse/RDMA-hns-Modify-the-usage-of-cmd_sn-in-hip08.patch patches.suse/IB-mlx4-Add-report-for-RSS-capabilities-by-vendor-ch.patch patches.suse/IB-mlx4-Fix-RSS-s-QPC-attributes-assignments.patch patches.suse/RDMA-cxgb4-Annotate-r2-and-stag-as-__be32.patch patches.suse/IB-core-Avoid-crash-on-pkey-enforcement-failed-in-re.patch patches.suse/IB-rxe-don-t-crash-if-allocation-of-crc-algorithm-fa.patch patches.suse/RDMA-cxgb4-Protect-from-possible-dereference.patch patches.suse/IB-mlx5-Assign-send-CQ-and-recv-CQ-of-UMR-QP.patch patches.suse/IB-mlx5-Fix-RoCE-Address-Path-fields.patch patches.suse/IB-mlx4-Use-optimal-numbers-of-MTT-entries.patch patches.suse/IB-mlx4-Add-contig-support-for-control-objects.patch patches.suse/IB-mlx4-Increase-maximal-message-size-under-UD-QP.patch patches.suse/IB-core-Avoid-unnecessary-return-value-check.patch patches.suse/bnxt_re-fix-a-crash-in-qp-error-event-processing.patch patches.suse/bnxt_re-changing-the-ip-address-shouldn-t-affect-new.patch patches.suse/iw_cxgb4-remove-BUG_ON-usage.patch patches.suse/IB-hfi1-Allow-MgmtAllowed-on-B2B-setups.patch patches.suse/IB-hfi1-Fix-a-wrapping-test-to-insure-the-correct-ti.patch patches.suse/IB-hfi1-Do-not-allocate-PIO-send-contexts-for-VNIC.patch patches.suse/IB-hfi1-Prohibit-invalid-Init-to-Armed-state-transit.patch patches.suse/IB-hfi1-Send-reboot-as-planned-down-remote-reason.patch patches.suse/IB-core-Convert-OPA-AH-to-IB-for-Extended-LIDs-only.patch patches.suse/IB-hfi1-Mask-upper-16Bits-of-Extended-LID-prior-to-r.patch patches.suse/IB-hfi1-Handle-initial-value-of-0-for-CCTI-setting.patch patches.suse/RDMA-bnxt_re-Add-memory-barriers-when-processing-CQ-.patch patches.suse/RDMA-bnxt_re-Set-QP-state-in-case-of-response-comple.patch patches.suse/RDMA-bnxt_re-Flush-CQ-notification-Work-Queue-before.patch patches.suse/RDMA-bnxt_re-synchronize-poll_cq-and-req_notify_cq-v.patch patches.suse/RDMA-core-avoid-uninitialized-variable-warning-in-cr.patch patches.suse/RDMA-vmw_pvrdma-Add-shared-receive-queue-support.patch patches.suse/IB-core-Only-maintain-real-QPs-in-the-security-lists.patch patches.suse/iw_cxgb4-Fix-possible-circular-dependency-locking-wa.patch patches.suse/iw_cxgb4-only-call-the-cq-comp_handler-when-the-cq-i.patch patches.suse/iw_cxgb4-atomically-flush-the-qp.patch patches.suse/ACPI-PCI-Bail-early-in-acpi_pci_add_bus-if-there-is- patches.suse/PCI-AER-Report-non-fatal-errors-only-to-the-affected patches.suse/PCI-ASPM-Deal-with-missing-root-ports-in-link-state- patches.suse/PCI-ASPM-Account-for-downstream-device-s-Port-Common patches.suse/PCI-ASPM-Use-correct-capability-pointer-to-program-L patches.suse/PCI-ASPM-Add-L1-Substates-definitions patches.suse/misc-pci_endpoint_test-Avoid-triggering-a-BUG.patch patches.suse/0001-PCI-Add-for_each_pci_bridge-helper.patch patches.suse/0001-PCI-Move-pci_hp_add_bridge-to-drivers-pci-probe.c.patch patches.suse/0001-PCI-Open-code-the-two-pass-loop-when-scanning-bridge.patch patches.suse/0001-PCI-Do-not-allocate-more-buses-than-available-in-par.patch patches.suse/0001-PCI-Distribute-available-buses-to-hotplug-capable-br.patch patches.suse/0001-PCI-Distribute-available-resources-to-hotplug-capabl.patch patches.suse/0001-PCI-pciehp-Fix-race-condition-handling-surprise-link.patch patches.suse/0001-PCI-pciehp-Do-not-clear-Presence-Detect-Changed-duri.patch patches.suse/PCI-PME-Handle-invalid-data-when-reading-Root-Status patches.suse/pci-portdrv-factor-out-interrupt-message-number-lookup patches.suse/pci-portdrv-compute-msi-msi-x-irq-vectors-after-final-allocation patches.suse/PCI-Add-PCI-resource-type-mask-define patches.suse/PCI-Add-resizable-BAR-infrastructure patches.suse/PCI-Add-pci_resize_resource-for-resizing-BARs patches.suse/x86-PCI-Enable-a-64bit-BAR-on-AMD-Family-15h-Models-.patch patches.suse/PCI-Remove-reset-argument-from-pci_iov_-add-remove-_.patch patches.suse/PCI-Create-SR-IOV-virtfn-physfn-links-before-attachi patches.suse/0005-PCI-Set-Cavium-ACS-capability-quirk-flags-to-assert-.patch patches.suse/0006-PCI-Apply-Cavium-ThunderX-ACS-quirk-to-more-Root-Por.patch patches.suse/PCI-Detach-driver-before-procfs-sysfs-teardown-on-de patches.suse/msft-hv-1545-PCI-hv-Use-effective-affinity-mask.patch patches.suse/0007-PCI-Mark-Cavium-CN8xxx-to-avoid-bus-reset.patch patches.suse/0001-PCI-Avoid-bus-reset-if-bridge-itself-is-broken.patch patches.suse/0002-PCI-Avoid-slot-reset-if-bridge-itself-is-broken.patch patches.suse/0014-ipmi-fix-unsigned-long-underflow.patch patches.suse/ipmi-Prefer-ACPI-system-interfaces-over-SMBIOS-ones patches.suse/ocfs2-fix-cluster-hang-after-a-node-dies.patch patches.suse/ocfs2-should-wait-dio-before-inode-lock-in-ocfs2_set.patch patches.suse/ocfs2-ip_alloc_sem-should-be-taken-in-ocfs2_get_bloc.patch patches.suse/ocfs2-subsystem.su_mutex-is-required-while-accessing.patch patches.suse/mm-swap-fix-false-error-message-in-_swp_swapcount.patch patches.suse/mm-page-writeback.c-remove-unused-parameter-from-bal.patch patches.suse/0001-mm-drop-migrate-type-checks-from-has_unmovable_pages.patch patches.suse/0001-mm-distinguish-CMA-and-MOVABLE-isolation-in-has_unmo.patch patches.suse/0002-mm-page_alloc-fail-has_unmovable_pages-when-seeing-r.patch patches.suse/0003-mm-memory_hotplug-do-not-fail-offlining-too-early.patch patches.suse/0004-mm-memory_hotplug-remove-timeout-from-__offline_memo.patch patches.suse/0013-arm64-mm-kasan-don-t-use-vmemmap_populate-to-initial.patch patches.suse/mm-Speedup-cancel_dirty_page-for-clean-pages.patch patches.suse/mm-Refactor-truncate_complete_page.patch patches.suse/mm-Factor-out-page-cache-page-freeing-into-a-separat.patch patches.suse/mm-Move-accounting-updates-before-page_cache_tree_de.patch patches.suse/mm-Move-clearing-of-page-mapping-to-page_cache_tree_.patch patches.suse/mm-Factor-out-checks-and-accounting-from-__delete_fr.patch patches.suse/mm-Batch-radix-tree-operations-when-truncating-pages.patch patches.suse/mm-page_alloc-enable-disable-IRQs-once-when-freeing-a-list-of-pages.patch patches.suse/mm-truncate-do-not-check-mapping-for-every-page-being-truncated.patch patches.suse/mm-truncate-remove-all-exceptional-entries-from-pagevec-under-one-lock.patch patches.suse/mm-only-drain-per-cpu-pagevecs-once-per-pagevec-usage.patch patches.suse/mm-pagevec-remove-cold-parameter-for-pagevecs.patch patches.suse/mm-remove-cold-parameter-for-release_pages.patch patches.suse/mm-remove-cold-parameter-from-free_hot_cold_page.patch patches.suse/mm-remove-__GFP_COLD.patch patches.suse/mm-page_alloc-simplify-list-handling-in-rmqueue_bulk.patch patches.suse/mm-pagevec-rename-pagevec-drained-field.patch patches.suse/mm-page_alloc-fix-potential-false-positive-in-_zone_watermark_ok.patch patches.suse/mm-page_alloc.c-broken-deferred-calculation.patch patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat.patch patches.suse/mm-do-not-rely-on-preempt_count-in-print_vma_addr.patch patches.suse/mm-page_ext.c-check-if-page_ext-is-not-prepared.patch patches.suse/media-cx231xx-cards-fix-NULL-deref-on-missing-associ patches.suse/media-rc-check-for-integer-overflow patches.suse/media-imon-Fix-null-ptr-deref-in-imon_probe patches.suse/media-omap_vout-Fix-a-possible-null-pointer-derefere patches.suse/media-v4l2-ctrl-Fix-flags-field-on-Control-events patches.suse/media-usbtv-fix-brightness-and-contrast-controls patches.suse/media-Don-t-do-DMA-on-stack-for-firmware-upload-in-t patches.suse/media-dvb-core-always-call-invoke_release-in-fe_free patches.suse/media-dib0700-fix-invalid-dvb_detach-argument patches.suse/dvb_frontend-don-t-use-after-free-the-frontend-struc patches.suse/drm-panel-simple-Fix-width-and-height-for-Olimex-LCD patches.suse/drm-panel-simple-Add-missing-panel_simple_unprepare- patches.suse/drm-dp-Add-defines-for-DP-SDP-types patches.suse/drm-gma500-fix-logic-error patches.suse/0080-drm-rockchip-Add-support-for-Rockchip-Soc-LVDS.patch patches.suse/drm-i915-Always-wait-for-flip_done-v2 patches.suse/drm-atomic-Return-commit-in-drm_crtc_commit_get-for- patches.suse/drm-atomic-Move-drm_crtc_commit-to-drm_crtc_state-v4 patches.suse/drm-atomic-Fix-freeing-connector-plane-state-too-ear patches.suse/drm-atomic-Make-async-plane-update-checks-work-as-in patches.suse/drm-sun4i-tcon-Unconditionally-reset-the-TCON patches.suse/drm-Make-syncobj-import-export-functions-static patches.suse/drm-Drop-drm_get_link_status_name patches.suse/drm-Make-__drm_object_property_get_value-static patches.suse/drm-dp-mst-Sideband-message-transaction-to-power-up- patches.suse/0081-drm-rockchip-Replace-dev_-with-DRM_DEV_.patch patches.suse/dma-buf-remove-redundant-initialization-of-sg_table patches.suse/0082-drm-rockchip-Fix-uninitialized-use-of-ret.patch patches.suse/0083-drm-rockchip-Cocci-spatch-vma_pages.patch patches.suse/0084-drm-rockchip-Rely-on-the-default-best_encoder-behavi.patch patches.suse/drm-i915-cnl-Introduce-initial-Cannonlake-Workaround patches.suse/drm-i915-cnl-Add-WaDisableReplayBufferBankArbitratio patches.suse/drm-i915-cnl-WaDisableEnhancedSBEVertexCaching patches.suse/drm-i915-cnl-Apply-large-line-width-optimization patches.suse/drm-i915-dp-rename-intel_dp_is_edp-to-intel_dp_is_po patches.suse/drm-i915-dp-make-is_edp-non-static-and-rename-to-int patches.suse/drm-i915-Re-enable-per-engine-reset-for-Broxton patches.suse/drm-i915-Check-has_infoframes-when-enabling-infofram patches.suse/drm-i915-Disable-infoframes-when-shutting-down-DDI-H patches.suse/drm-i915-Move-infoframe-vfuncs-into-intel_digital_po patches.suse/drm-i915-Init-infoframe-vfuncs-for-DP-encoders-as-we patches.suse/drm-i915-Plumb-crtc_state-to-PSR-enable-disable patches.suse/drm-i915-Constify-states-passed-to-enable-disable-et patches.suse/drm-i915-Boost-GPU-clocks-if-we-miss-the-pageflip-s- patches.suse/drm-i915-cnl-simplify-cnl_procmon_values-handling patches.suse/drm-i915-cnl-extract-cnl_set_procmon_ref_values patches.suse/drm-i915-cfl-Coffee-Lake-works-on-Kaby-Lake-PCH patches.suse/drm-i915-Keep-a-small-stash-of-preallocated-WC-pages patches.suse/drm-i915-cnl-WaPushConstantDereferenceHoldDisable patches.suse/drm-i915-cnl-WaForceContextSaveRestoreNonCoherent patches.suse/drm-i915-Assert-that-the-handle-vma-lut-is-empty-on- patches.suse/drm-i915-Make-some-RPS-functions-static patches.suse/drm-i915-Beef-up-the-IPS-vs.-CRC-workaround patches.suse/drm-i915-bios-amend-child-device-config-parameters patches.suse/drm-i915-bios-document-BDB-versions-of-child-device- patches.suse/drm-i915-bios-remove-the-raw-version-of-child-device patches.suse/drm-i915-bios-add-legacy-contents-to-common-child-de patches.suse/drm-i915-bios-throw-away-high-level-child-device-uni patches.suse/drm-i915-bios-throw-away-struct-old_child_dev_config patches.suse/drm-i915-bios-document-child-device-config-dvo_port- patches.suse/drm-i915-bios-group-device-type-definitions-together patches.suse/drm-i915-bios-throw-away-unused-DVO_-macros patches.suse/drm-i915-bios-drop-the-rest-of-the-p_-prefixes-from- patches.suse/drm-i915-cnl-don-t-hardcode-DPCLKA_CFGCR0_DDI_CLK_SE patches.suse/drm-i915-Fix-FBC-cfb-stride-programming-for-non-X-ti patches.suse/drm-i915-bios-split-up-iboost-to-hdmi-and-dp-bitfiel patches.suse/drm-i915-bios-amend-bdb_general_features patches.suse/drm-i915-bios-amend-child-device-flags-based-on-inte patches.suse/drm-i915-bios-amend-edp-block-based-on-intel_vbt_dec patches.suse/drm-i915-Beef-up-of-Beef-up-the-IPS-vs.-CRC-workarou patches.suse/drm-i915-Remove-excess-indent-in-intel_finish_reset- patches.suse/drm-i915-Don-t-use-GPU-relocations-prior-to-cmdparse patches.suse/drm-i915-Always-sanity-check-engine-state-upon-idlin patches.suse/drm-i915-Clear-wedged-status-upon-resume patches.suse/drm-i915-Discard-the-request-queue-if-we-fail-to-sle patches.suse/drm-i915-Stop-using-long-platform-names-on-clock-gat patches.suse/drm-i915-cnl-WA-FtrEnableFastAnisoL1BankingFix patches.suse/drm-i915-cnl-WaDisableI2mCycleOnWRPort patches.suse/drm-i915-cnl-Avoid-ioremap_wc-on-Cannonlake-as-well patches.suse/drm-i915-Introduce-intel_ddi_dp_level patches.suse/drm-i915-decouple-gen9-and-gen10-dp-signal-levels patches.suse/drm-i915-Align-vswing-sequences-with-old-ddi-buffer- patches.suse/drm-i915-Enable-voltage-swing-before-enabling-DDI_BU patches.suse/drm-i915-cnl-Move-voltage-check-into-ddi-buf-trans-f patches.suse/drm-i915-cnl-Move-ddi-buf-trans-related-functions-up patches.suse/drm-i915-cnl-Fix-DDI-hdmi-level-selection patches.suse/drm-i915-cnl-Fix-DP-max-voltage patches.suse/drm-i915-Track-minimum-acceptable-cdclk-instead-of-m patches.suse/drm-i915-Consolidate-max_cdclk_freq-check-in-intel_c patches.suse/drm-i915-Pass-the-new-crtc-state-to-color-management patches.suse/drm-i915-Pass-the-crtc-state-explicitly-to-intel_pip patches.suse/drm-i915-Eliminate-obj-state-usage-in-g4x-vlv-chv-wm patches.suse/drm-i915-add-GT-number-to-intel_device_info patches.suse/drm-i915-mark-all-device-info-struct-with-__initcons patches.suse/drm-i915-rework-IS_-_GT-macros patches.suse/drm-i915-Pass-proper-old-new-states-to-intel_plane_a patches.suse/drm-i915-Eliminate-obj-state-usage-from-pre-post-pla patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_updat patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_atomi patches.suse/drm-i915-Use-correct-path-to-trace-include patches.suse/drm-i915-Add-interface-to-reserve-fence-registers-fo patches.suse/drm-i915-Wake-up-the-device-for-the-fbdev-setup patches.suse/drm-i915-io-unmap-functions-want-__iomem patches.suse/drm-i915-Constify-load-detect-mode patches.suse/drm-i915-cnp-Wa-1181-Fix-Backlight-issue patches.suse/drm-i915-Disable-MI_STORE_DATA_IMM-for-i915g-i915gm patches.suse/drm-i915-Move-device_info.has_snoop-into-the-static- patches.suse/drm-i915-cnl-Allow-the-reg_read-ioctl-to-read-the-RC patches.suse/drm-i915-Display-WA-1133-WaFbcSkipSegments-cnl-glk patches.suse/drm-i915-Lift-has-pinned-pages-assert-to-caller-of-_ patches.suse/drm-i915-cnl-WaThrottleEUPerfToAvoidTDBackPressure-c patches.suse/drm-i915-Update-DRIVER_DATE-to-20170907 patches.suse/drm-Pass-struct-drm_file-to-__drm_mode_object_find-v patches.suse/drm-i915-Disable-snooping-userptr-set-cache-level-on patches.suse/drm-i915-Fixed-point-fixed16-wrapper-cleanup patches.suse/drm-i915-skl-Optimize-WM-calculation patches.suse/drm-i915-gen10-Calculate-and-enable-transition-WM patches.suse/drm-i915-glk-IPC-linetime-watermark-workaround-for-G patches.suse/drm-i915-cnl-Extend-WM-workaround-with-IPC-for-CNL patches.suse/drm-i915-gen9-Add-has_ipc-flag-in-device-info-struct patches.suse/drm-i915-bxt-Enable-IPC-support patches.suse/drm-i915-skl-debugfs-entry-to-control-IPC patches.suse/drm-i915-Disable-mmio-debugging-during-user-access patches.suse/i915-Fix-obj-size-vs.-alignment-for-drm_pci_alloc patches.suse/drm-i915-Apply-the-GTT-write-flush-for-all-llc-machi patches.suse/drm-i915-Transform-WaInPlaceDecompressionHang-into-a patches.suse/drm-i915-Transform-WaDisableI2mCycleOnWRPort-into-a- patches.suse/drm-i915-WaPushConstantDereferenceHoldDisable-needs- patches.suse/drm-i915-Transform-WaDisableGafsUnitClkGating-into-a patches.suse/drm-i915-Transform-WaDisableDynamicCreditSharing-int patches.suse/drm-i915-Transform-WaDisablePooledEuLoadBalancingFix patches.suse/drm-i915-kvmgt-Sanitize-PCI-bar-emulation patches.suse/drm-i915-gvt-Add-emulation-for-BAR2-aperture-with-no patches.suse/drm-i915-gvt-Separate-cmd-scan-from-request-allocati patches.suse/drm-i915-gvt-Add-error-handling-for-intel_gvt_scan_a patches.suse/drm-i915-gvt-Refine-error-handling-for-prepare_execl patches.suse/drm-i915-gvt-Refine-error-handling-for-intel_vgpu_pi patches.suse/drm-i915-gvt-Refine-error-handling-in-dispatch_workl patches.suse/drm-i915-gvt-Refine-error-handling-for-perform_bb_sh patches.suse/drm-i915-gvt-Add-support-for-PCIe-extended-configura patches.suse/drm-i915-Add-a-default-case-in-gen7-hwsp-switch-case patches.suse/drm-i915-Make-PAT-macros-more-robust patches.suse/drm-i915-Only-initialize-partially-filled-pagetables patches.suse/drm-i915-psr-Avoid-any-PSR-stuff-on-platforms-withou patches.suse/drm-i915-psr-vfunc-for-disabling-source patches.suse/drm-i915-psr-hsw_psr_activate patches.suse/drm-i915-psr-Add-activate-vfunc patches.suse/drm-i915-psr-Unify-VSC-setup-functions patches.suse/drm-i915-psr-Re-create-a-hsw_psr_enable_source patches.suse/drm-i915-psr-Move-hsw_enable_source-after-enabling-s patches.suse/drm-i915-psr-Re-org-Activate-after-enable patches.suse/drm-i915-psr-Add-setup-VSC-vfunc patches.suse/drm-i915-psr-Add-enable_sink-vfunc patches.suse/drm-i915-psr-Add-enable_source-vfunc patches.suse/drm-i915-Increase-poll-time-for-BDW-FCLK_DONE patches.suse/drm-i915-Factor-out-setup_private_pat patches.suse/drm-i915-Nuke-some-bogus-tabs-from-the-pcode-defines patches.suse/drm-i915-Name-the-IPS_PCODE_CONTROL-bit patches.suse/drm-i915-spt-Don-t-reset-invalid-AUX-channel-interru patches.suse/drm-i915-Cleanup-error-paths-through-eb_lookup_vma patches.suse/drm-i915-dsi-Replace-MIPI-command-error-message-with patches.suse/drm-i915-Move-the-context-descriptor-to-an-inline-he patches.suse/drm-i915-guc-Name-the-default-GuC-scheduling-policy patches.suse/drm-i915-guc-Remove-WQ_WORKLOAD_SHIFT-define patches.suse/drm-i915-guc-Small-improvements-to-guc_wq_item_appen patches.suse/drm-i915-Squelch-smatch-warning-for-statement-with-n patches.suse/drm-i915-Use-mul_u32_u32-for-32b-x-32b-64b-result patches.suse/drm-i915-selftests-Use-mul_u32_u32-for-32b-x-32b-64b patches.suse/drm-i915-lrc-Clarify-the-format-of-the-context-image patches.suse/drm-i915-guc-Don-t-make-assumptions-while-getting-th patches.suse/drm-i915-lrc-allocate-separate-page-for-HWSP patches.suse/drm-i915-Allow-HW-status-page-to-be-bound-high patches.suse/drm-i915-execlists-Read-the-context-status-buffer-fr patches.suse/drm-i915-execlists-Read-the-context-status-HEAD-from patches.suse/drm-i915-Refresh-VLV-CHV-PSR-comments-on-HW-PSR_stat patches.suse/drm-i915-Introduce-INTEL_GEN_MASK patches.suse/drm-i915-Simplify-i915_reg_read_ioctl patches.suse/drm-i915-Switch-over-to-the-LLC-eLLC-hotspot-avoidan patches.suse/drm-i915-Introduce-private-PAT-management patches.suse/drm-i915-Remove-the-INDEX-suffix-from-PPAT-marcos patches.suse/drm-i915-Don-t-enable-unmask-flip-interrupts patches.suse/drm-i915-Clear-pipestat-consistently patches.suse/drm-i915-s-GEN5-GEN3 patches.suse/drm-i915-Use-GEN3_IRQ_RESET-INIT-on-gen3-4 patches.suse/drm-i915-Introduce-GEN2_IRQ_RESET-INIT patches.suse/drm-i915-Setup-EMR-first-on-all-gen2-4 patches.suse/drm-i915-Eliminate-PORT_HOTPLUG_EN-setup-from-gen3-4 patches.suse/drm-i915-Unify-the-appearance-of-gen3-4-irq_postista patches.suse/drm-i915-Remove-NULL-dev_priv-checks-from-irq_uninst patches.suse/drm-i915-Extract-PIPESTAT-irq-handling-into-separate patches.suse/drm-i915-Rewrite-GMCH-irq-handlers-to-avoid-loops patches.suse/drm-i915-Gen3-HWSTAM-is-actually-32-bits patches.suse/drm-i915-cnl-Change-the-macro-name-to-DPLL_CFGCR0_DC patches.suse/drm-i915-Mark-the-userptr-invalidate-workqueue-as-WQ patches.suse/drm-i915-Rename-lvds_use_ssc-modparam-to-panel_use_s patches.suse/drm-i915-Introduce-custom-variant-of-module_param_na patches.suse/drm-i915-Extend-private-i915_param_named-macro-with- patches.suse/drm-i915-Mask-everything-in-ring-HWSTAM-on-gen6-in-r patches.suse/drm-i915-Clean-up-the-HWSTAM-mess patches.suse/drm-i915-Remove-duplicated-irq_preinstall-uninstall- patches.suse/drm-i915-Reinstate-GMBUS-and-AUX-interrupts-on-gen4- patches.suse/drm-i915-Cancel-all-ready-but-queued-requests-when-w patches.suse/drm-i915-execlists-Kick-start-request-processing-aft patches.suse/drm-i915-execlists-Move-insert_request patches.suse/drm-i915-execlists-Split-insert_request patches.suse/drm-i915-execlists-Unwind-incomplete-requests-on-res patches.suse/drm-i915-guc-Remove-obsolete-comments-and-remove-unu patches.suse/drm-i915-guc-Submit-GuC-workitems-containing-coalesc patches.suse/drm-i915-guc-Simplify-GuC-doorbell-logic patches.suse/drm-i915-guc-Cleanup-adding-GuC-work-items patches.suse/drm-i915-Return-the-correct-score-in-i915_ppat_get patches.suse/drm-i915-selftests-Disable-iommu-for-the-mock-device patches.suse/drm-i915-perf-disable-clk-ratio-reports-on-gen9 patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT2 patches.suse/drm-i915-Do-not-enable-DRRS-when-PSR-is-enabled patches.suse/drm-i915-cnp-Don-t-touch-other-PCH-clock-gating-bits patches.suse/drm-i915-selftests-Only-touch-archdata.iommu-when-it patches.suse/drm-i915-fence-Avoid-del_timer_sync-from-inside-a-ti patches.suse/drm-i915-Replace-some-spaces-with-tabs patches.suse/drm-i915-Shrink-bxt_ddi_buf_trans patches.suse/drm-i915-Shrink-cnl_ddi_buf_trans patches.suse/drm-i915-cnp-Display-Wa-1179-WaHardHangonHotPlug patches.suse/drm-i915-cfl-Remove-alpha-support-protection patches.suse/drm-i915-Stop-engines-before-reset patches.suse/drm-i915-Drop-useless-HAS_PSR-check patches.suse/drm-i915-Reorganize-.disable-hooks-for-pre-DDI-DP patches.suse/drm-i915-kbl-Change-a-KBL-pci-id-to-GT2-from-GT1.5 patches.suse/drm-i915-Document-the-split-in-internal-and-public-e patches.suse/drm-i915-Only-wake-the-waiter-from-the-interrupt-if- patches.suse/drm-i915-Check-waiter-seqno-carefully-in-case-of-pre patches.suse/drm-i915-Confirm-request-global_seqno-after-spin-com patches.suse/drm-i915-Rename-global-i915-to-i915_modparams patches.suse/drm-i915-cnl-Add-Gen10-LRC-size patches.suse/drm-i915-Make-i915_spin_request-static patches.suse/drm-i915-Make-own-struct-for-execlist-items patches.suse/drm-i915-Move-execlist-initialization-into-intel_eng patches.suse/drm-i915-Wrap-port-cancellation-into-a-function patches.suse/drm-i915-Add-execlist_port_complete patches.suse/drm-i915-Make-execlist-port-count-variable patches.suse/drm-i915-lrc-Only-enable-per-context-and-per-bb-buff patches.suse/drm-i915-lrc-Skip-no-op-per-bb-buffer-on-gen9 patches.suse/drm-i915-mst-Debug-log-connector-name-in-destroy_con patches.suse/drm-i915-mst-Print-active-mst-links-after-update patches.suse/drm-i915-dp-Fix-buffer-size-for-sink_irq_esi-read patches.suse/drm-i915-dp-Remove-useless-debug-about-TPS3-support patches.suse/drm-i915-Speed-up-DMC-firmware-loading patches.suse/drm-i915-Don-t-rmw-PIPESTAT-enable-bits patches.suse/drm-i915-execlists-Microoptimise-execlists_cancel_po patches.suse/drm-i915-Enable-scanline-read-based-on-frame-timesta patches.suse/drm-i915-Make-I915_PARAMS_FOR_EACH-macro-more-flexib patches.suse/drm-i915-Extend-I915_PARAMS_FOR_EACH-with-default-me patches.suse/drm-i915-Fix-default-values-of-some-modparams patches.suse/drm-i915-huc-Reorganize-HuC-authentication patches.suse/drm-i915-selftests-Try-to-recover-from-a-wedged-GPU- patches.suse/drm-i915-Add-IS_PLATFORM-macro patches.suse/drm-i915-Compact-device-info-access-by-a-small-re-or patches.suse/drm-i915-cnl-Add-support-slice-subslice-eu-configs patches.suse/drm-i915-execlists-Notify-context-out-for-lost-reque patches.suse/i915-Use-pS-printk-format-for-direct-addresses patches.suse/drm-i915-Avoid-using-dev_priv-info.gen-directly patches.suse/drm-i915-Allow-optimized-platform-checks patches.suse/drm-dp-Add-defines-for-latency-in-sink patches.suse/drm-i915-psr-Set-frames-before-SU-entry-for-psr2 patches.suse/drm-i915-Also-discard-second-CRC-on-gen8-platforms patches.suse/drm-i915-Update-DRIVER_DATE-to-20170929 patches.suse/drm-atomic-Make-atomic-iterators-less-surprising patches.suse/drm-vblank-Fix-flip-event-vblank-count patches.suse/drm-kirin-Checking-for-IS_ERR-instead-of-NULL patches.suse/0085-drm-rockchip-add-PINCTRL-dependency-for-LVDS.patch patches.suse/drm-tilcdc-Precalculate-total-frametime-in-tilcdc_cr patches.suse/drm-amdgpu-correct-reference-clock-value-on-vega10 patches.suse/drm-i915-selftests-Replace-wmb-with-i915_gem_chipset patches.suse/drm-i915-Move-i915_gem_restore_fences-to-i915_gem_re patches.suse/drm-i915-execlists-Move-request-unwinding-to-a-separ patches.suse/drm-i915-Give-the-invalid-priority-a-magic-name patches.suse/drm-i915-execlists-Cache-the-last-priolist-lookup patches.suse/drm-i915-gen9-Set-same-power-state-before-hibernatio patches.suse/drm-i915-gen8-Init-reset-display-interrupts-only-if- patches.suse/drm-i915-Add-has_psr-flag-to-gen9lp patches.suse/drm-i915-glk-cnl-Implement-WaDisableScalarClockGatin patches.suse/drm-i915-skl-Fix-has_ipc-on-skl-and-document-WaDisab patches.suse/drm-i915-Organize-GEN-features-inheritance patches.suse/drm-i915-Organize-GLK_COLORS patches.suse/drm-i915-Unset-legacy_cursor_update-early-in-intel_a patches.suse/drm-i915-Skip-vblank-waits-for-cursor-updates-when-w patches.suse/drm-i915-Remove-use_mmio_flip-modparm-v2 patches.suse/drm-i915-Transform-whitelisting-WAs-into-a-simple-re patches.suse/drm-i915-Move-MMCD_MISC_CTRL-from-context-w-a-to-sta patches.suse/drm-i915-Remove-WA_-SET-CLR-_BIT patches.suse/drm-i915-Fix-some-tracepoints-to-capture-full-64b patches.suse/drm-i915-Remove-defunct-trace-points patches.suse/drm-i915-Make-intel_uncore.h-header-self-contained patches.suse/drm-i915-uc-Drop-unnecessary-forward-declaration patches.suse/drm-i915-uc-Create-intel_uc_init_mmio patches.suse/drm-i915-uc-Move-uC-fw-helper-code-into-dedicated-fi patches.suse/drm-i915-huc-Move-HuC-declarations-into-dedicated-he patches.suse/drm-i915-guc-Move-Guc-early-init-into-own-function patches.suse/drm-i915-preempt-Fix-WaEnablePreemptionGranularityCo patches.suse/drm-i915-preempt-Default-to-disabled-mid-command-pre patches.suse/drm-i915-execlists-Distinguish-the-incomplete-contex patches.suse/drm-i915-Introduce-a-preempt-context patches.suse/drm-i915-execlists-Move-bdw-GPGPU-w-a-to-emit_bb patches.suse/drm-i915-execlists-Keep-request-priority-for-its-lif patches.suse/drm-i915-Expand-I915_PARAM_HAS_SCHEDULER-into-a-capa patches.suse/drm-i915-execlists-Preemption patches.suse/drm-i915-scheduler-Support-user-defined-priorities patches.suse/drm-i915-mst-Use-MST-sideband-message-transactions-f patches.suse/drm-i915-selftests-Remember-to-create-the-fake-preem patches.suse/drm-i915-selftests-fix-check-for-intel-IOMMU patches.suse/drm-i915-avoid-potential-uninitialized-variable-use patches.suse/drm-i915-cnl-Do-not-add-an-extra-page-for-precaution patches.suse/drm-i915-guc-Move-GuC-log-declarations-into-dedicate patches.suse/drm-i915-guc-Move-GuC-submission-declarations-into-d patches.suse/drm-i915-guc-Move-GuC-core-definitions-into-dedicate patches.suse/drm-i915-uc-Fix-includes-order patches.suse/drm-i915-uc-Unify-initialization-of-the-uC-firmware- patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-enable-t patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-disable- patches.suse/drm-i915-push-DDI-and-DSI-underrun-reporting-on-enab patches.suse/drm-i915-push-DDI-FDI-link-training-on-enable-to-CRT patches.suse/drm-i915-crt-clean-up-encoder-hook-assignment patches.suse/drm-i915-Don-t-use-BIT-in-UAPI-section patches.suse/drm-i915-Unify-uC-variable-types-to-avoid-flooding-c patches.suse/drm-i915-huc-Fix-includes-in-intel_huc.c patches.suse/drm-i915-Fix-pointer-to-int-conversion patches.suse/drm-i915-Try-harder-to-finish-the-idle-worker patches.suse/drm-i915-execlists-Add-a-comment-for-the-extra-MI_AR patches.suse/drm-i915-Use-intel_get_pipe_timings-and-intel_mode_f patches.suse/drm-i915-Make-i915_engine_info-pretty-printer-to-sta patches.suse/drm-i915-selftests-Pretty-print-engine-state-when-re patches.suse/drm-i915-Hold-forcewake-for-the-duration-of-reset-re patches.suse/drm-i915-selftests-Hold-the-rpm-wakeref-for-the-rese patches.suse/drm-i915-Provide-an-assert-for-when-we-expect-forcew patches.suse/drm-i915-Pin-fence-for-iomap patches.suse/drm-i915-Consolidate-get_fence-with-pin_fence patches.suse/drm-i915-Track-user-GTT-faulting-per-vma patches.suse/drm-i915-Check-PIN_NONFAULT-overlaps-in-evict_for_no patches.suse/drm-i915-Try-a-minimal-attempt-to-insert-the-whole-o patches.suse/drm-i915-Avoid-evicting-user-fault-mappable-vma-for- patches.suse/drm-i915-Early-rejection-of-mappable-GGTT-pin-attemp patches.suse/drm-i915-add-the-BXT-and-CNL-DPLL-registers-to-pipe_ patches.suse/drm-i915-avoid-division-by-zero-on-cnl_calc_wrpll_li patches.suse/drm-i915-bios-refactor-parse-general-definitions patches.suse/drm-i915-bios-don-t-initialize-fields-based-on-vbt-v patches.suse/drm-i915-bios-remove-an-unnecessary-temp-variable patches.suse/drm-i915-bios-cleanup-comments-and-useless-return patches.suse/drm-i915-bios-merge-parse_device_mapping-into-parse_ patches.suse/drm-i915-bios-parse-SDVO-device-mapping-from-pre-par patches.suse/drm-i915-bios-don-t-pass-bdb-to-parsers-that-don-t-p patches.suse/drm-i915-Preallocate-our-mmu-notifier-workequeu-to-u patches.suse/drm-i915-Use-execlists_num_ports-instead-of-size-of- patches.suse/drm-i915-Increase-atomic-update-vblank-evasion-time- patches.suse/drm-i915-Use-enum-pipe-for-PCH-transcoders patches.suse/drm-i915-Parametrize-CBR_DPLLBMD_PIPE-defines patches.suse/drm-i915-Pass-crtc-state-to-i9xx_enable_pll patches.suse/drm-i915-Nuke-the-bogus-kernel-doc-for-i9xx_disable_ patches.suse/drm-i915-Don-t-relay-on-I915_MAX_PIPES patches.suse/drm-i915-Remove-I915_MAX_PIPES-dependency-for-DDB-al patches.suse/drm-i915-Fold-IRQ-pipe-masks patches.suse/drm-i915-Favor-for_each_pipe-macro patches.suse/drm-i915-Cleanup-South-Error-Interrupts patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-gen6 patches.suse/drm-i915-Remove-superfluous-IS_BDW-checks-and-non-BD patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-BDW patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-VLV patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-CHV patches.suse/drm-i915-Name-i915_runtime_pm-structure-in-dev_priv- patches.suse/drm-i915-Move-rps.hw_lock-to-dev_priv-and-s-hw_lock- patches.suse/drm-i915-Name-structure-in-dev_priv-that-contains-RP patches.suse/drm-i915-Rename-intel_enable_rc6-to-intel_rc6_enable patches.suse/drm-i915-Create-generic-function-to-setup-LLC-ring-f patches.suse/drm-i915-Create-generic-functions-to-control-RC6-RPS patches.suse/drm-i915-Introduce-separate-status-variable-for-RC6- patches.suse/drm-i915-Use-rcu-instead-of-stop_machine-in-set_wedg patches.suse/drm-i915-Reuse-normal-state-readout-for-LVDS-DVO-fix patches.suse/drm-i915-Allow-PCH-platforms-fall-back-to-BIOS-LVDS- patches.suse/drm-i915-dp-centralize-max-source-rate-conditions-mo patches.suse/drm-i915-dp-limit-sink-rates-based-on-rate patches.suse/drm-i915-userptr-Drop-struct_mutex-before-cleanup patches.suse/drm-i915-Simplify-intel_sanitize_enable_ppgtt patches.suse/drm-i915-Update-DRIVER_DATE-to-20171012 patches.suse/drm-atomic-Make-atomic-helper-track-newly-assigned-p patches.suse/drm-atomic-Check-for-busy-planes-connectors-before-s patches.suse/drm-sun4i-backend-Offset-layer-buffer-address-by-DRA patches.suse/0001-vgaarb-Select-a-default-VGA-device-even-if-there-s-n.patch patches.suse/0002-vgaarb-Factor-out-EFI-and-fallback-default-device-se.patch patches.suse/drm-hisilicon-Ensure-LDI-regs-are-properly-configure patches.suse/drm-ttm-once-more-fix-ttm_buffer_object_transfer patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_do_create patches.suse/drm-radeon-fix-atombios-on-big-endian patches.suse/drm-i915-Start-tracking-PSR-state-in-crtc-state patches.suse/drm-i915-selftests-Wrap-a-timer-into-a-i915_sw_fence patches.suse/drm-i915-Fix-DP_AUX_CH_CTL_TIME_OUT-naming patches.suse/drm-i915-bdw-Fix-DP_AUX_CH_CTL_TIME_OUT-setting patches.suse/drm-Add-retries-for-lspcon-mode-detection patches.suse/drm-i915-Don-t-give-up-waiting-on-INVALID_MODE patches.suse/drm-i915-Add-retries-for-LSPCON-detection patches.suse/drm-i915-Get-rid-of-hardcoded-pipes patches.suse/drm-i915-Replace-_reference-unreference-or-_ref-unre patches.suse/drm-i915-Dump-output_types-in-crtc-state-dump patches.suse/drm-i915-Extract-intel_ddi_clk_disable patches.suse/drm-i915-Extract-intel_disable_ddi_buf patches.suse/drm-i915-Inline-the-required-bits-of-intel_ddi_post_ patches.suse/drm-i915-Split-intel_ddi_post_disable-into-DP-vs.-HD patches.suse/drm-i915-Remove-useless-eDP-check-from-intel_ddi_pre patches.suse/drm-i915-Split-intel_disable_ddi-into-DP-vs.-HDMI-va patches.suse/drm-i915-Plumb-crtc_state-etc.-directly-to-intel_ddi patches.suse/drm-i915-Split-intel_enable_ddi-into-DP-and-HDMI-var patches.suse/drm-i915-Stop-asserting-on-set-wedged-vs-nop_submit_ patches.suse/drm-i915-Keep-the-rings-stopped-until-they-have-been patches.suse/drm-i915-Always-stop-the-rings-before-a-missing-GPU- patches.suse/drm-i915-enable-to-read-CSB-and-CSB-write-pointer-fr patches.suse/drm-i915-Move-intel_guc_wopcm_size-to-intel_guc.c patches.suse/drm-i915-guc-Move-GuC-boot-param-initialization-out- patches.suse/drm-i915-guc-Small-fixups-post-code-move patches.suse/drm-i915-guc-Move-doc-near-related-definitions patches.suse/drm-i915-guc-Rename-intel_guc_loader.c-to-intel_guc_ patches.suse/drm-i915-guc-Reorder-functions-in-intel_guc_fw.c patches.suse/drm-i915-uc-Check-all-firmwares-against-WOPCM-size patches.suse/drm-i915-guc-Pick-better-place-for-Guc-final-status- patches.suse/drm-i915-uc-Improve-debug-messages-in-firmware-fetch patches.suse/drm-i915-uc-Add-message-with-firmware-url patches.suse/drm-i915-Update-DMC-firmware-load-error-messages patches.suse/drm-i915-uc-Unify-firmware-loading patches.suse/drm-i915-guc-Update-Guc-messages-on-load-failure patches.suse/drm-i915-huc-Move-fw-select-function patches.suse/drm-i915-cnl-WaRsUseTimeoutMode patches.suse/drm-i915-Refactor-testing-obj-mm.pages patches.suse/drm-i915-Rename-obj-pin_display-to-obj-pin_global patches.suse/drm-i915-Drop-debugfs-i915_gem_pin_display patches.suse/drm-i915-Remove-walk-over-obj-vma_list-for-the-shrin patches.suse/drm-i915-Move-dev_priv-mm.-un-bound_list-to-its-own- patches.suse/drm-i915-Set-our-shrinker-batch-to-4096-16MiB patches.suse/drm-i915-Only-free-the-oldest-stale-object-before-a- patches.suse/drm-i915-Trim-struct_mutex-hold-duration-for-i915_ge patches.suse/drm-i915-Skip-HW-reinitialisation-on-resume-if-still patches.suse/drm-i915-Add-in-flight-request-details-to-intel_engi patches.suse/drm-i915-Remove-mostly-duplicated-video-DIP-handling patches.suse/drm-i915-Handle-drm-layer-errors-in-intel_dp_add_mst patches.suse/drm-i915-uc-Add-pretty-printer-for-uc-firmware patches.suse/drm-i915-No-need-for-RING_MAX_NONPRIV_SLOTS-space patches.suse/drm-i915-Fixup-userptr-mmu-notifier-registration-err patches.suse/drm-i915-move-adjusted_x-y-from-crtc-to-cache patches.suse/drm-i915-dspaddr_offset-doesn-t-need-to-be-more-than patches.suse/drm-i915-Unify-skylake-plane-update patches.suse/drm-i915-Unify-skylake-plane-disable patches.suse/drm-i915-adjust-get_crtc_fence_y_offset-to-use-base. patches.suse/drm-i915-Flush-the-idle-worker-for-debugfs-i915_drop patches.suse/drm-i915-Relocate-intel_ddi_get_buf_trans_-functions patches.suse/drm-i915-Extract-intel_ddi_get_buf_trans_hdmi patches.suse/drm-i915-Pass-the-encoder-type-explicitly-to-skl_set patches.suse/drm-i915-Pass-the-level-to-intel_prepare_hdmi_ddi_bu patches.suse/drm-i915-Integrate-BXT-into-intel_ddi_dp_voltage_max patches.suse/drm-i915-Pass-encoder-type-to-cnl_ddi_vswing_sequenc patches.suse/drm-i915-Kill-off-the-BXT-buf_trans-default_index patches.suse/drm-i915-Centralize-the-SKL-DDI-A-E-vs.-B-C-D-buf-tr patches.suse/drm-i915-Unify-error-handling-for-missing-DDI-buf-tr patches.suse/drm-i915-Drop-the-redundant-hdmi-prefix-suffix-from- patches.suse/drm-i915-remove-g4x-lowfreq_avail-and-has_pipe_cxsr patches.suse/drm-i915-crt-split-compute_config-hook-by-platforms patches.suse/drm-i915-Skip-waking-the-device-to-service-pwrite patches.suse/drm-i915-Parse-DSI-backlight-cabc-ports patches.suse/drm-i915-Use-existing-DSI-backlight-ports-info patches.suse/drm-i915-Let-s-use-more-enum-intel_dpll_id-pll_id patches.suse/drm-i915-cnl-Map-VBT-DDC-Pin-to-BSpec-DDC-Pin patches.suse/drm-i915-Update-DRIVER_DATE-to-20171023 patches.suse/drm-amd-powerplay-initialize-a-variable-before-using patches.suse/0086-drm-rockchip-add-CONFIG_OF-dependency-for-lvds.patch patches.suse/drm-vblank-Tune-drm_crtc_accurate_vblank_count-WARN- patches.suse/drm-qxl-replace-QXL_INFO-with-DRM_DEBUG_DRIVER patches.suse/qxl-alloc-use-shadow-for-dumb-buffers patches.suse/drm-i915-Filter-out-spurious-execlists-context-switc patches.suse/drm-i915-execlists-Remove-the-priority-optimisation patches.suse/drm-i915-Disable-lazy-PPGTT-page-table-optimization- patches.suse/drm-i915-Calculate-ironlake-intermediate-watermarks- patches.suse/drm-i915-Lock-llist_del_first-vs-llist_del_all patches.suse/drm-i915-Idle-the-GPU-before-shinking-everything patches.suse/drm-i915-Prune-the-reservation-shared-fence-array patches.suse/drm-i915-Move-init_clock_gating-back-to-where-it-was patches.suse/drm-i915-Reorder-context-close-to-avoid-calling-i915 patches.suse/0001-driver-core-Move-device_links_purge-after-bus_remove.patch patches.suse/debugfs-add-support-for-more-elaborate-d_fsdata.patch patches.suse/debugfs-implement-per-file-removal-protection.patch patches.suse/debugfs-debugfs_real_fops-drop-__must_hold-sparse-an.patch patches.suse/debugfs-convert-to-debugfs_file_get-and-put.patch patches.suse/IB-hfi1-convert-to-debugfs_file_get-and-put.patch patches.suse/debugfs-purge-obsolete-SRCU-based-removal-protection.patch patches.suse/debugfs-call-debugfs_real_fops-only-after-debugfs_fi.patch patches.suse/debugfs-defer-debugfs_fsdata-allocation-to-first-usa.patch patches.suse/msft-hv-1506-vmbus-add-per-channel-sysfs-info.patch patches.suse/msft-hv-1519-vmbus-initialize-reserved-fields-in-messages.patch patches.suse/genwqe-Take-R-W-permissions-into-account-when-dealing-with-memory-pages.patch patches.suse/msft-hv-1521-Drivers-hv-vmbus-Expose-per-channel-interrupts-and-e.patch patches.suse/msft-hv-1522-Drivers-hv-vmbus-Make-panic-reporting-to-be-more-use.patch patches.suse/msft-hv-1527-hyper-v-trace-vmbus_on_msg_dpc.patch patches.suse/msft-hv-1528-hyper-v-trace-vmbus_on_message.patch patches.suse/msft-hv-1529-hyper-v-trace-vmbus_onoffer.patch patches.suse/msft-hv-1530-hyper-v-trace-vmbus_onoffer_rescind.patch patches.suse/msft-hv-1531-hyper-v-trace-vmbus_onopen_result.patch patches.suse/msft-hv-1532-hyper-v-trace-vmbus_ongpadl_created.patch patches.suse/msft-hv-1533-hyper-v-trace-vmbus_ongpadl_torndown.patch patches.suse/msft-hv-1534-hyper-v-trace-vmbus_onversion_response.patch patches.suse/msft-hv-1535-hyper-v-trace-vmbus_request_offers.patch patches.suse/msft-hv-1536-hyper-v-trace-vmbus_open.patch patches.suse/msft-hv-1537-hyper-v-trace-vmbus_close_internal.patch patches.suse/msft-hv-1538-hyper-v-trace-vmbus_establish_gpadl.patch patches.suse/msft-hv-1539-hyper-v-trace-vmbus_teardown_gpadl.patch patches.suse/msft-hv-1540-hyper-v-trace-vmbus_negotiate_version.patch patches.suse/msft-hv-1541-hyper-v-trace-vmbus_release_relid.patch patches.suse/msft-hv-1542-hyper-v-trace-vmbus_send_tl_connect_request.patch patches.suse/msft-hv-1543-hyper-v-trace-channel-events.patch patches.suse/0001-thunderbolt-tb-fix-use-after-free-in-tb_activate_pci.patch patches.suse/nvmem-imx-ocotp-Restrict-OTP-write-to-IMX6-processor.patch patches.suse/nvmem-imx-ocotp-Pass-parameters-via-a-struct.patch patches.suse/nvmem-imx-ocotp-Add-support-for-banked-OTP-addressin.patch patches.suse/nvmem-imx-ocotp-Move-i.MX6-write-clock-setup-to-dedi.patch patches.suse/nvmem-imx-ocotp-Add-i.MX7D-timing-write-clock-setup-.patch patches.suse/nvmem-imx-ocotp-Enable-i.MX7D-OTP-write-support.patch patches.suse/nvmem-imx-ocotp-Update-module-description.patch patches.suse/mfd-Add-support-for-Cherry-Trail-Dollar-Cove-TI-PMIC patches.suse/ACPI-PMIC-Add-opregion-driver-for-Intel-Dollar-Cove- patches.suse/mfd-lpc_ich-Avoton-Rangeley-uses-SPI_BYT-method patches.suse/mfd-mxs-lradc-Fix-error-handling-in-mxs_lradc_probe patches.suse/mfd-fsl-imx25-Clean-up-irq-settings-during-removal patches.suse/backlight-pwm_bl-Fix-overflow-condition.patch patches.suse/0011-pinctrl-rockchip-Fix-the-rk3399-gpio0-and-gpio1-bank.patch patches.suse/pinctrl-adi2-Fix-Kconfig-build-problem patches.suse/afs-Connect-up-the-CB.ProbeUuid.patch patches.suse/f2fs-fix-to-show-ino-management-cache-size-correctly.patch patches.suse/f2fs-expose-some-sectors-to-user-in-inline-data-or-d.patch patches.suse/Revert-f2fs-handle-dirty-segments-inside-refresh_sit.patch patches.suse/f2fs-don-t-bother-with-inode-i_version.patch patches.suse/f2fs-validate-before-set-clear-free-nat-bitmap.patch patches.suse/f2fs-fix-to-clear-FI_NO_PREALLOC.patch patches.suse/powerpc-64s-Add-workaround-for-P9-vector-CI-load-issue.patch patches.suse/powerpc-mm-Export-flush_all_mm.patch patches.suse/cxl-Enable-global-TLBIs-for-cxl-contexts.patch patches.suse/powerpc-xmon-Avoid-tripping-SMP-hardlockup-watchdog.patch patches.suse/powerpc-64s-Implement-system-reset-idle-wakeup-reason.patch patches.suse/powerpc-powernv-Use-early_radix_enabled-in-POWER9-tlb-flush.patch patches.suse/powerpc-kprobes-Clean-up-jprobe-detection-in-livepatch-handler patches.suse/powerpc-kprobes-Fix-warnings-from-__this_cpu_read-on-preempt-kernels patches.suse/powerpc-jprobes-Disable-preemption-when-triggered-th.patch patches.suse/powerpc-powernv-Make-opal_event_shutdown-callable-fr.patch patches.suse/powerpc-Always-initialize-input-array-when-calling-e.patch patches.suse/selftests-powerpc-Use-snprintf-to-construct-DSCR-sys.patch patches.suse/cxl-Add-support-for-POWER9-DD2.patch patches.suse/cxl-Rename-register-PSL9_FIR2-to-PSL9_FIR_MASK.patch patches.suse/powerpc-dlpar-019-vphn-Update-CPU-topology-when-VPHN-enabled.patch patches.suse/powerpc-dlpar-020-vphn-Improve-recognition-of-PRRN-VPHN.patch patches.suse/powerpc-dlpar-021-hotplug-Improve-responsiveness-of-hotplug-ch.patch patches.suse/powerpc-dlpar-022-vphn-Fix-numa-update-end-loop-bug.patch patches.suse/Revert-KVM-PPC-Book3S-HV-POWER9-does-not-require-sec.patch patches.suse/KVM-PPC-Tie-KVM_CAP_PPC_HTM-to-the-user-visible-TM-f.patch patches.suse/powerpc-tm-Add-commandline-option-to-disable-hardwar.patch patches.suse/powerpc-Add-PPC_FEATURE2_HTM_NO_SUSPEND.patch patches.suse/powerpc-powernv-Enable-TM-without-suspend-if-possibl.patch patches.suse/powerpc-tm-P9-disable-transactionally-suspended-sigc.patch patches.suse/powerpc-xmon-Check-before-calling-xive-functions.patch patches.suse/powerpc-mm-radix-Drop-unneeded-NULL-check.patch patches.suse/powerpc-perf-hv-24x7-Fix-incorrect-comparison-in-mem.patch patches.suse/KVM-PPC-Book3S-HV-Handle-host-system-reset-in-guest-.patch patches.suse/powerpc-64s-radix-Improve-preempt-handling-in-TLB-co.patch patches.suse/powerpc-64s-radix-Fix-process-table-entry-cache-inva.patch patches.suse/powerpc-pseries-vio-Dispose-of-virq-mapping-on-vdevice-unregister.patch patches.suse/powerpc-ipic-Fix-status-get-and-status-clear.patch patches.suse/powerpc-64-Free-up-CPU_FTR_ICSWX.patch patches.suse/powerpc-64s-Replace-CONFIG_PPC_STD_MMU_64-with-CONFI.patch patches.suse/powerpc-mm-Add-a-CONFIG-option-to-choose-if-radix-is.patch patches.suse/powerpc-tm-Don-t-check-for-WARN-in-TM-Bad-Thing-hand.patch patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-powerp.patch patches.suse/powerpc-opal-Fix-EBUSY-bug-in-acquiring-tokens.patch patches.suse/powerpc-Don-t-enable-FP-Altivec-if-not-checkpointed.patch patches.suse/powerpc-Force-reload-for-recheckpoint-during-tm-fp-v.patch patches.suse/powerpc-Always-save-restore-checkpointed-regs-during.patch patches.suse/powerpc-Remove-facility-loadups-on-transactional-fp-.patch patches.suse/powerpc-add-POWER9_DD20-feature.patch patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-ERAT-wor.patch patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-PMU-work.patch patches.suse/powerpc-powernv-cpufreq-Fix-the-frequency-read-by-pr.patch patches.suse/powerpc-powernv-ioda-Remove-explicit-max-window-size.patch patches.suse/powerpc-64s-radix-Optimize-TLB-range-flush-barriers.patch patches.suse/powerpc-64s-radix-Implement-_tlbie-l-_va_range-flush.patch patches.suse/powerpc-64s-radix-Optimize-flush_tlb_range.patch patches.suse/powerpc-64s-radix-Introduce-local-single-page-ceilin.patch patches.suse/powerpc-64s-radix-Improve-TLB-flushing-for-page-tabl.patch patches.suse/powerpc-mm-radix-Fix-crashes-on-Power9-DD1-with-radix.patch patches.suse/powerpc-kprobes-Disable-preemption-before-invoking-p.patch patches.suse/powerpc-powernv-idle-Round-up-latency-and-residency-.patch patches.suse/powerpc-powernv-npu-Use-flush_all_mm-instead-of-flus.patch patches.suse/powerpc-powernv-npu-Don-t-explicitly-flush-nmmu-tlb.patch patches.suse/powerpc-fadump-use-kstrtoint-to-handle-sysfs-store.patch patches.suse/powerpc-signal-Properly-handle-return-value-from-upr.patch patches.suse/powerpc-Fix-DABR-match-on-hash-based-systems.patch patches.suse/powerpc-64s-hash-Fix-512T-hint-detection-to-use-128T.patch patches.suse/powerpc-64s-hash-Fix-128TB-512TB-virtual-address-bou.patch patches.suse/powerpc-64s-hash-Fix-fork-with-512TB-process-address.patch patches.suse/powerpc-64s-hash-Allow-MAP_FIXED-allocations-to-cros.patch patches.suse/powerpc-64s-radix-Fix-128TB-512TB-virtual-address-bo.patch patches.suse/powerpc-64s-mm_context.addr_limit-is-only-used-on-ha.patch patches.suse/powerpc-64s-Fix-masking-of-SRR1-bits-on-instruction-.patch patches.suse/powerpc-64s-Fix-Power9-DD2.0-workarounds-by-adding-D.patch patches.suse/KVM-VMX-Don-t-expose-PLE-enable-if-there-is-no-hardw.patch patches.suse/KVM-LAPIC-Fix-lapic-timer-mode-transition.patch patches.suse/KVM-LAPIC-Introduce-limit_periodic_timer_frequency.patch patches.suse/KVM-LAPIC-Keep-timer-running-when-switching-between-.patch patches.suse/KVM-LAPIC-Apply-change-to-TDCR-right-away-to-the-tim.patch patches.suse/KVM-x86-mmu-returning-void-in-a-void-function-is-str.patch patches.suse/KVM-x86-mmu-free_page-can-handle-NULL.patch patches.suse/KVM-x86-drop-BUG_ON-vcpu-kvm.patch patches.suse/KVM-VMX-vmx_vcpu_setup-cannot-fail.patch patches.suse/KVM-x86-no-need-to-inititalize-vcpu-members-to-0.patch patches.suse/KVM-VMX-drop-enable_ept-check-from-ept_sync_context.patch patches.suse/KVM-VMX-call-ept_sync_global-with-enable_ept-only.patch patches.suse/KVM-VMX-require-INVEPT-GLOBAL-for-EPT.patch patches.suse/KVM-VMX-drop-unnecessary-function-declarations.patch patches.suse/KVM-nVMX-no-need-to-set-vcpu-cpu-when-switching-vmcs.patch patches.suse/KVM-nVMX-no-need-to-set-ept-vpid-caps-to-0.patch patches.suse/KVM-VMX-cleanup-init_rmode_identity_map.patch patches.suse/KVM-x86-allow-setting-identity-map-addr-with-no-vcpu.patch patches.suse/KVM-VMX-rename-RDSEED-and-RDRAND-vmx-ctrls-to-reflec.patch patches.suse/kvm-mm-account-kvm-related-kmem-slabs-to-kmemcg.patch patches.suse/KVM-x86-handle-0-write-to-TSC_DEADLINE-MSR.patch patches.suse/KVM-x86-really-disarm-lapic-timer-when-clearing-TMIC.patch patches.suse/KVM-x86-thoroughly-disarm-LAPIC-timer-around-TSC-dea.patch patches.suse/KVM-X86-Processor-States-following-Reset-or-INIT.patch patches.suse/KVM-VMX-Don-t-expose-unrestricted_guest-is-enabled-i.patch patches.suse/arch-x86-remove-redundant-null-checks-before-kmem_ca.patch patches.suse/KVM-SVM-unconditionally-wake-up-VCPU-on-IOMMU-interr.patch patches.suse/KVM-SVM-limit-kvm_handle_page_fault-to-PF-handling.patch patches.suse/KVM-x86-introduce-ISA-specific-SMM-entry-exit-callba.patch patches.suse/KVM-x86-introduce-ISA-specific-smi_allowed-callback.patch patches.suse/KVM-nVMX-set-IDTR-and-GDTR-limits-when-loading-L1-ho.patch patches.suse/KVM-nVMX-fix-SMI-injection-in-guest-mode.patch patches.suse/KVM-nSVM-refactor-nested_svm_vmrun.patch patches.suse/KVM-nSVM-fix-SMI-injection-in-guest-mode.patch patches.suse/KVM-x86-extend-usage-of-RET_MMIO_PF_-constants.patch patches.suse/KVM-SVM-detect-opening-of-SMI-window-using-STGI-inte.patch patches.suse/KVM-nVMX-Fix-EPT-switching-advertising.patch patches.suse/KVM-VMX-Fix-VPID-capability-detection.patch patches.suse/KVM-X86-GP-when-guest-attempts-to-write-MCi_STATUS-r.patch patches.suse/KVM-PPC-Book3S-HV-Handle-unexpected-interrupts-bette.patch patches.suse/KVM-PPC-Book3S-HV-Use-ARRAY_SIZE-macro.patch patches.suse/KVM-PPC-BookE-Use-vma_pages-function.patch patches.suse/KVM-PPC-Book3S-HV-Delete-an-error-message-for-a-fail.patch patches.suse/KVM-PPC-Book3S-PR-Enable-in-kernel-TCE-handlers-for-.patch patches.suse/KVM-PPC-Book3S-HV-Explicitly-disable-HPT-operations-on-radix.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-call-real-mode-XICS-hypercall-handlers-if-not-enabled.patch patches.suse/KVM-PPC-Book3S-PR-Only-install-valid-SLBs-during-KVM.patch patches.suse/KVM-PPC-Book3S-Fix-gas-warning-due-to-using-r0-as-im.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-rely-on-host-s-page-size-info.patch patches.suse/KVM-PPC-Book3S-HV-Rename-hpte_setup_done-to-mmu_read.patch patches.suse/KVM-PPC-Book3S-HV-Unify-dirty-page-map-between-HPT-and-radix.patch patches.suse/KVM-PPC-Book3S-HV-Add-infrastructure-for-running-HPT.patch patches.suse/KVM-PPC-Book3S-HV-Allow-for-running-POWER9-host-in-s.patch patches.suse/KVM-PPC-Book3S-HV-Run-HPT-guests-on-POWER9-radix-hos.patch patches.suse/arm64-Implement-arch_counter_get_cntpct-to-read-the-.patch patches.suse/arm64-Use-physical-counter-for-in-kernel-reads-when-.patch patches.suse/KVM-arm-arm64-Guard-kvm_vgic_map_is_active-against-v.patch patches.suse/KVM-arm-arm64-Support-calling-vgic_update_irq_pendin.patch patches.suse/KVM-arm-arm64-Check-that-system-supports-split-eoi-d.patch patches.suse/KVM-arm-arm64-Make-timer_arm-and-timer_disarm-helper.patch patches.suse/KVM-arm-arm64-Rename-soft-timer-to-bg_timer.patch patches.suse/KVM-arm-arm64-Move-timer-vgic-flush-sync-under-disab.patch patches.suse/KVM-arm-arm64-Use-separate-timer-for-phys-timer-emul.patch patches.suse/KVM-arm-arm64-Move-timer-save-restore-out-of-the-hyp.patch patches.suse/KVM-arm-arm64-Set-VCPU-affinity-for-virt-timer-irq.patch patches.suse/KVM-arm-arm64-Avoid-timer-save-restore-in-vcpu-entry.patch patches.suse/KVM-arm-arm64-Support-EL1-phys-timer-register-access.patch patches.suse/KVM-arm-arm64-Use-kvm_arm_timer_set-get_reg-for-gues.patch patches.suse/KVM-arm-arm64-Move-phys_timer_emulate-function.patch patches.suse/KVM-arm-arm64-Avoid-phys-timer-emulation-in-vcpu-ent.patch patches.suse/KVM-arm-arm64-Get-rid-of-kvm_timer_flush_hwstate.patch patches.suse/KVM-arm-arm64-Rework-kvm_timer_should_fire.patch patches.suse/arm-arm64-KVM-Load-the-timer-state-when-enabling-the.patch patches.suse/KVM-arm-arm64-vgic-its-Remove-kvm_its_unmap_device.patch patches.suse/KVM-arm-arm64-vgic-its-New-helper-functions-to-free-.patch patches.suse/KVM-arm-arm64-vgic-its-Free-caches-when-GITS_BASER-V.patch patches.suse/KVM-arm-arm64-vgic-its-Implement-KVM_DEV_ARM_ITS_CTR.patch patches.suse/KVM-arm-arm64-Unify-32bit-fault-injection.patch patches.suse/KVM-PPC-Book3S-HV-Cosmetic-post-merge-cleanups.patch patches.suse/KVM-s390-document-memory-ordering-for-kvm_s390_vcpu_.patch patches.suse/KVM-s390-vsie-use-common-code-functions-for-pinning.patch patches.suse/KVM-s390-abstract-conversion-between-isc-and-enum-ir.patch patches.suse/KVM-s390-clear_io_irq-requests-are-not-expected-for-.patch patches.suse/KVM-s390-provide-a-capability-for-AIS-state-migratio.patch patches.suse/xenclock-0001-ptp_kvm-probe-for-kvm-guest-availability.patch patches.suse/xenclock-0002-x86-pvclock-add-setter-for-pvclock_pvti_cpu0_va.patch patches.suse/xenclock-0003-x86-xen-time-set-pvclock-flags-on-xen_time_init.patch patches.suse/xenclock-0004-x86-xen-time-setup-vcpu-0-time-info-page.patch patches.suse/vhost-vsock-fix-uninitialized-vhost_vsock-guest_cid.patch patches.suse/fw_cfg-fix-the-command-line-module-name.patch patches.suse/ARM-DRA722-remove-redundant-definition-of-1.0-device.patch patches.suse/dt-bindings-add-compatible-string-for-allwinner-v3s-soc.patch patches.suse/ARM-sunxi-fix-the-core-number-of-V3s-in-sunxi-README.patch patches.suse/soc-mediatek-pwrap-fix-compiler-errors patches.suse/drivers-firmware-psci_checker-Add-missing-destroy_ti patches.suse/dm-mpath-remove-annoying-message-of-blk_get_request-.patch patches.suse/0078-dm-discard-support-requires-all-targets-in-a-table-s.patch patches.suse/0079-dm-do-not-set-discards_supported-in-targets-that-do-.patch patches.suse/0080-dm-clear-all-discard-attributes-in-queue_limits-when.patch patches.suse/0081-dm-bufio-fix-integer-overflow-when-limiting-maximum-.patch patches.suse/libnvdimm-dimm-clear-locked-status-on-successful-dimm.patch patches.suse/libnvdimm-region-make-resource-attribute-only-readab.patch patches.suse/libnvdimm-namespace-make-resource-attribute-only-rea.patch patches.suse/libnvdimm-pfn-make-resource-attribute-only-readable-.patch patches.suse/libnvdimm-namespace-fix-label-initialization-to-use-valid.patch patches.suse/nfit_test-Make-private-definitions-to-command-emulat.patch patches.suse/acpi-nfit-Enable-to-show-what-feature-is-supported-v.patch patches.suse/acpi-nfit-nfit_test-supports-translate-SPA.patch patches.suse/acpi-nfit-add-support-for-the-_LSI-_LSR-and-_LSW-lab.patch patches.suse/acpi-nfit-hide-unknown-commands-from-nmemX-commands.patch patches.suse/acpi-nfit-add-support-for-NVDIMM_FAMILY_INTEL-v1.6-D.patch patches.suse/acpi-nfit-validate-commands-against-the-device-type.patch patches.suse/acpi-nfit-add-Enable-Latch-System-Shutdown-Status-co.patch patches.suse/mm-Handle-0-flags-in-_calc_vm_trans-macro.patch patches.suse/mm-introduce-MAP_SHARED_VALIDATE-a-mechanism-to-safe.patch patches.suse/mm-Remove-VM_FAULT_HWPOISON_LARGE_MASK.patch patches.suse/dax-Simplify-arguments-of-dax_insert_mapping.patch patches.suse/dax-Factor-out-getting-of-pfn-out-of-iomap.patch patches.suse/dax-Create-local-variable-for-VMA-in-dax_iomap_pte_f.patch patches.suse/dax-Create-local-variable-for-vmf-flags-FAULT_FLAG_W.patch patches.suse/dax-Inline-dax_insert_mapping-into-the-callsite.patch patches.suse/dax-Inline-dax_pmd_insert_mapping-into-the-callsite.patch patches.suse/dax-Fix-comment-describing-dax_iomap_fault.patch patches.suse/dax-Allow-dax_iomap_fault-to-return-pfn.patch patches.suse/dax-Allow-tuning-whether-dax_insert_mapping_entry-di.patch patches.suse/mm-Define-MAP_SYNC-and-VM_SYNC-flags.patch patches.suse/dax-iomap-Add-support-for-synchronous-faults.patch patches.suse/dax-Implement-dax_finish_sync_fault.patch patches.suse/ext4-Simplify-error-handling-in-ext4_dax_huge_fault.patch patches.suse/ext4-Support-for-synchronous-DAX-faults.patch patches.suse/xfs-Implement-xfs_filemap_pfn_mkwrite-using-__xfs_fi.patch patches.suse/xfs-support-for-synchronous-DAX-faults.patch patches.suse/fs-dax-unify-IOMAP_F_DIRTY-read-vs-write-handling-po.patch patches.suse/dax-fix-PMD-faults-on-zero-length-files.patch patches.suse/dax-fix-general-protection-fault-in-dax_alloc_inode.patch patches.suse/0001-ide-Make-ide_cdrom_prep_fs-initialize-the-sense-buff.patch patches.suse/0001-block-bfq-add-missing-invocations-of-bfqg_stats_upda.patch patches.suse/block-wake-up-all-tasks-blocked-in-get_request.patch patches.suse/nvmet_fc-fix-better-length-checking.patch patches.suse/bio-ensure-__bio_clone_fast-copies-bi_partno.patch patches.suse/cxlflash-get-rid-of-pointless-access_ok.patch patches.suse/fix-a-page-leak-in-vhost_scsi_iov_to_sgl-error-recov.patch patches.suse/coda-fix-kernel-memory-exposure-attempt-in-fsync.patch patches.suse/ovl-Put-upperdentry-if-ovl_check_origin-fails.patch patches.suse/xfs-fix-forgotten-rcu-read-unlock-when-skipping-inod.patch patches.suse/0007-xfs-fix-type-usage.patch patches.suse/eCryptfs-use-after-free-in-ecryptfs_release_messagin.patch patches.suse/ecryptfs-remove-unnecessary-i_version-bump.patch patches.suse/0002-NFS-revalidate-.-etc-correctly-on-open.patch patches.suse/xprtrdma-Don-t-defer-fencing-an-async-RPC-s-chunks.patch patches.suse/0002-xprtrdma-Throw-away-reply-when-version-is-unrecogniz.patch patches.suse/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch patches.suse/NFS-Avoid-RCU-usage-in-tracepoints.patch patches.suse/sunrpc-Fix-rpc_task_begin-trace-point.patch patches.suse/NFSv4-Fix-OPEN-CLOSE-race.patch patches.suse/NFS-Fix-a-typo-in-nfs_rename.patch patches.suse/0002-nfs-Fix-ugly-referral-attributes.patch patches.suse/NFS-Fix-typo-in-nomigration-mount-option.patch patches.suse/0001-NFS-Revert-NFS-Move-the-flock-open-mode-check-into-n.patch patches.suse/s390-sles15-02-01-s390-disassembler-increase-show_code-buffer-size.patch patches.suse/thermal-enable-broadcom-menu-for-arm64-bcm2835.patch patches.suse/thermal-drivers-hisi-Fix-missing-interrupt-enablemen patches.suse/thermal-drivers-hisi-Fix-kernel-panic-on-alarm-inter patches.suse/thermal-drivers-hisi-Simplify-the-temperature-step-c patches.suse/thermal-drivers-hisi-Fix-multiple-alarm-interrupts-f patches.suse/thermal-drivers-hisi-Encapsulate-register-writes-int.patch patches.suse/thermal-drivers-hisi-Fix-configuration-register-sett.patch patches.suse/thermal-drivers-step_wise-Fix-temperature-regulation patches.suse/drm-amdgpu-Pulling-old-prepare-and-submit-for-flip-b.patch patches.suse/PM-runtime-Drop-children-check-from-__pm_runtime_set patches.suse/dynamic-debug-howto-fix-optional-omitted-ending-line patches.suse/0001-lib-int_sqrt-optimize-small-argument.patch patches.suse/0002-lib-int_sqrt-optimize-initial-value-compute.patch patches.suse/0003-lib-int_sqrt-adjust-comments.patch patches.suse/0001-lib-rbtree-test-lower-default-params.patch patches.suse/0001-epoll-avoid-calling-ep_call_nested-from-ep_poll_safe.patch patches.suse/0001-epoll-remove-ep_call_nested-from-ep_eventpoll_poll.patch patches.suse/0001-autofs-don-t-fail-mount-for-transient-error.patch patches.suse/pipe-match-pipe_max_size-data-type-with-procfs.patch patches.suse/pipe-avoid-round_pipe_size-nr_pages-overflow-on-32-b.patch patches.suse/nilfs2-fix-race-condition-that-causes-file-system-co.patch patches.suse/nilfs2-remove-inode-i_version-initialization.patch patches.suse/kernel-signal.c-protect-the-traced-SIGNAL_UNKILLABLE-tasks-from-SIGKILL.patch patches.suse/kernel-signal.c-protect-the-SIGNAL_UNKILLABLE-tasks-from-sig_kernel_only-signals.patch patches.suse/kernel-signal.c-remove-the-no-longer-needed-SIGNAL_UNKILLABLE-check-in-complete_signal.patch patches.suse/drivers-rapidio-devices-rio_mport_cdev.c-fix-resourc.patch patches.suse/kbuild-move-all-target-out-of-kbuild_src-conditional.patch patches.suse/kbuild-fix-linker-feature-test-macros-when-cross-compiling-with-clang.patch patches.suse/kbuild-rpm-pkg-keep-spec-file-until-make-mrproper.patch patches.suse/clk-samsung-Fix-m2m-scaler-clock-on-Exynos542x patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_UNGATE-to-all-H3-PLLs patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_PARENT-flag-to-H3-GPU- patches.suse/clk-sunxi-ng-sun6i-Export-video-PLLs patches.suse/clk-sunxi-ng-sun6i-Rename-HDMI-DDC-clock-to-avoid-na patches.suse/clk-sunxi-ng-sun5i-Fix-bit-offset-of-audio-PLL-post- patches.suse/clk-sunxi-ng-nm-Check-if-requested-rate-is-supported patches.suse/0028-clk-rockchip-Remove-superfluous-error-message-in-roc.patch patches.suse/clk-tegra-Fix-cclk_lp-divisor-register patches.suse/clk-tegra-Use-readl_relaxed_poll_timeout_atomic-in-t patches.suse/clk-hi6220-mark-clock-cs_atb_syspll-as-critical patches.suse/clk-hi3660-fix-incorrect-uart3-clock-freqency patches.suse/clk-sunxi-fix-build-warning patches.suse/clk-imx6-refine-hdmi_isfr-s-parent-to-make-HDMI-work patches.suse/clk-imx-imx7d-Fix-parent-clock-for-OCRAM_CLK.patch patches.suse/clk-mediatek-mark-mtk_infrasys_init_early-__init patches.suse/clk-mediatek-add-the-option-for-determining-PLL-sour patches.suse/clk-uniphier-fix-DAPLL2-clock-rate-of-Pro5 patches.suse/clk-qcom-common-fix-legacy-board-clock-registration patches.suse/clk-ti-dra7-atl-clock-fix-child-node-lookups patches.suse/hwmon-k10temp-correct-model-name-for-ryzen-1600x.patch patches.suse/sctp-check-stream-reset-info-len-before-making-recon.patch patches.suse/qed-use-kzalloc-instead-of-kmalloc-and-memset.patch patches.suse/msft-hv-1550-hv_netvsc-preserve-hw_features-on-mtu-channels-ringp.patch patches.suse/fealnx-Fix-building-error-on-MIPS.patch patches.suse/net-sctp-Always-set-scope_id-in-sctp_inet6_skb_msgna.patch patches.suse/nfp-fix-flower-offload-metadata-flag-usage.patch patches.suse/nfp-fix-vlan-receive-MAC-statistics-typo.patch patches.suse/nfp-inherit-the-max_mtu-from-the-PF-netdev.patch patches.suse/0002-sctp-set-frag_point-in-sctp_setsockopt_maxseg-correc.patch patches.suse/route-update-fnhe_expires-for-redirect-when-the-fnhe.patch patches.suse/route-also-update-fnhe_genid-when-updating-a-route-c.patch patches.suse/ipvlan-NULL-pointer-dereference-panic-in-ipvlan_port.patch patches.suse/ibmvnic-122-fix-dma_mapping_error-call.patch patches.suse/platform-x86-hp_accel-Add-quirk-for-HP-ProBook-440-G patches.suse/platform-x86-fujitsu-laptop-Fix-radio-LED-detection patches.suse/platform-x86-sony-laptop-Fix-error-handling-in-sony_ patches.suse/platform-x86-hp-wmi-Fix-tablet-mode-detection-for-co patches.suse/platform-x86-intel_punit_ipc-Fix-resource-ioremap-wa patches.suse/nfsd-increase-DRC-cache-limit.patch patches.suse/nfsd-give-out-fewer-session-slots-as-limit-approache.patch patches.suse/SUNRPC-Fix-tracepoint-storage-issues-with-svc_recv-a.patch patches.suse/nfsd4-fix-cached-replies-to-solo-SEQUENCE-compounds.patch patches.suse/nfsd4-catch-some-false-session-retries.patch patches.suse/0003-lockd-double-unregister-of-inetaddr-notifiers.patch patches.suse/0001-svcrdma-Preserve-CB-send-buffer-across-retransmits.patch patches.suse/nfsd-deal-with-revoked-delegations-appropriately.patch patches.suse/ima-do-not-update-security.ima-if-appraisal-status-i patches.suse/of-pci-Fix-theoretical-NULL-dereference.patch patches.suse/video-fbdev-au1200fb-Return-an-error-code-if-a-memor patches.suse/video-fbdev-au1200fb-Release-some-resources-if-a-mem patches.suse/video-udlfb-Fix-read-EDID-timeout patches.suse/fbdev-controlfb-Add-missing-modes-to-fix-out-of-boun patches.suse/0002-ceph-keep-auth-cap-when-inode-has-flocks-or-posix-locks.patch patches.suse/0003-ceph-make-lock_to_ceph_filelock-static.patch patches.suse/0004-ceph-optimize-flock-encoding-during-reconnect.patch patches.suse/0005-ceph-handle-session-get-evicted-while-there-are-file-locks.patch patches.suse/0006-ceph-fix-bool-initialization-comparison.patch patches.suse/0007-ceph-disable-cached-readdir-after-dropping-positive-dentry.patch patches.suse/0008-ceph-einval-on-decoding-failure-in-ceph_mdsc_handle_fsmap.patch patches.suse/0009-ceph-mark-expected-switch-fall-throughs.patch patches.suse/0010-ceph-remove-unused-and-redundant-variable-dropping.patch patches.suse/0013-ceph-clean-up-spinlocking-and-list-handling-around-cleanup_cap_releases.patch patches.suse/0014-ceph-present-consistent-fsid-regardless-of-arch-endianness.patch patches.suse/ceph-remove-the-bump-of-i_version.patch patches.suse/0016-ceph-silence-sparse-endianness-warning-in-encode_caps_cb.patch patches.suse/rbd-set-discard_alignment-to-zero.patch patches.suse/0018-libceph-don-t-warn-if-user-tries-to-add-invalid-key.patch patches.suse/orangefs-remove-initialization-of-i_version.patch patches.suse/0001-gre6-use-log_ecn_error-module-parameter-in-ip6_tnl_r.patch patches.suse/tcp-when-scheduling-TLP-time-of-RTO-should-account-f.patch patches.suse/net-ena-fix-race-condition-between-device-reset-and-.patch patches.suse/0001-net-qmi_wwan-add-Quectel-BG96-2c7c-0296.patch patches.suse/nl80211-don-t-expose-wdev-ssid-for-most-interfaces patches.suse/mac80211_hwsim-Fix-memory-leak-in-hwsim_new_radio_nl patches.suse/fs-9p-Compare-qid.path-in-v9fs_test_inode.patch patches.suse/net-9p-Switch-to-wait_event_killable.patch patches.suse/0008-xfs-fix-memory-leak-in-xfs_iext_free_last_leaf.patch patches.suse/spi-nor-intel-spi-Fix-number-of-protected-range-regi patches.suse/spi-nor-intel-spi-Fix-broken-software-sequencing-cod patches.suse/mtd-spi-nor-stm32-quadspi-Fix-uninitialized-error-re.patch patches.suse/mtd-nand-omap2-Fix-subpage-write.patch patches.suse/mtd-nand-mtk-fix-infinite-ECC-decode-IRQ-issue.patch patches.suse/mtd-nand-Fix-writing-mtdoops-to-nand-flash.patch patches.suse/rtc-set-the-alarm-to-the-next-expiring-timer patches.suse/rtc-pl031-make-interrupt-optional patches.suse/rtc-pcf8563-fix-output-clock-rate patches.suse/0002-apparmor-fix-leak-of-null-profile-name-if-profile-al.patch patches.suse/apparmor-ensure-that-undecidable-profile-attachments-fail.patch patches.suse/0001-apparmor-fix-profile-attachment-for-special-unconfin.patch patches.suse/0003-apparmor-fix-locking-when-creating-a-new-complain-pr.patch patches.suse/apparmor-fix-possible-recursive-lock-warning-in-__aa.patch patches.suse/drm-amdgpu-Remove-check-which-is-not-valid-for-certa patches.suse/drm-amdgpu-Properly-allocate-VM-invalidate-eng-v2 patches.suse/drm-fsl-dcu-Don-t-set-connector-DPMS-property patches.suse/drm-fsl-dcu-avoid-disabling-pixel-clock-twice-on-sus patches.suse/drm-fsl-dcu-enable-IRQ-before-drm_atomic_helper_resu patches.suse/drm-amd-pp-fix-typecast-error-in-powerplay patches.suse/ALSA-hda-realtek-Fix-ALC275-no-sound-issue patches.suse/ALSA-usb-audio-uac1-Invalidate-ctl-on-interrupt patches.suse/ALSA-hda-Fix-too-short-HDMI-DP-chmap-reporting patches.suse/ALSA-hda-realtek-Add-headset-mic-support-for-Intel-N patches.suse/ALSA-pcm-update-tstamp-only-if-audio_tstamp-changed patches.suse/ALSA-timer-Remove-kernel-warning-at-compat-ioctl-err patches.suse/ALSA-usb-audio-Add-sanity-checks-to-FE-parser patches.suse/ALSA-usb-audio-Fix-potential-out-of-bound-access-at- patches.suse/ALSA-usb-audio-Add-sanity-checks-in-v2-clock-parsers patches.suse/ALSA-hda-Fix-yet-remaining-issue-with-vmaster-0dB-in patches.suse/ALSA-hda-realtek-Fix-ALC700-family-no-sound-issue patches.suse/ALSA-hda-Add-Raven-PCI-ID patches.suse/scsi-bnx2fc-Fix-hung-task-messages-when-a-cleanup-re.patch patches.suse/net-sched-fix-crash-when-deleting-secondary-chains.patch patches.suse/ipv6-Do-not-consider-linkdown-nexthops-during-multip.patch patches.suse/net-realtek-r8169-implement-set_link_ksettings.patch patches.suse/net-accept-UFO-datagrams-from-tuntap-and-packet.patch patches.suse/bpf-change-bpf_probe_write_user-to-bpf_trace_printk-.patch patches.suse/bpf-introduce-ARG_PTR_TO_MEM_OR_NULL.patch patches.suse/bpf-remove-explicit-handling-of-0-for-arg2-in-bpf_pr.patch patches.suse/bpf-fix-branch-pruning-logic.patch patches.suse/net-dsa-bcm_sf2-Clear-IDDQ_GLOBAL_PWR-bit-for-PHY.patch patches.suse/i40e-Fix-for-NUP-NVM-image-downgrade-failure.patch patches.suse/i40e-fix-the-calculation-of-VFs-mac-addresses.patch patches.suse/i40e-Remove-limit-of-64-max-queues-per-channel.patch patches.suse/i40e-Fix-FLR-reset-timeout-issue.patch patches.suse/i40evf-fix-client-notify-of-l2-params.patch patches.suse/i40e-restore-promiscuous-after-reset.patch patches.suse/ixgbe-Fix-skb-list-corruption-on-Power-systems.patch patches.suse/i40e-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/ixgbevf-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/igbvf-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/igb-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/fm10k-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/i40evf-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/0001-iwlwifi-mvm-support-version-7-of-the-SCAN_REQ_UMAC-F.patch patches.suse/iwlwifi-fix-PCI-IDs-and-configuration-mapping-for-90.patch patches.suse/iwlwifi-fix-firmware-names-for-9000-and-A000-series-.patch patches.suse/target-fix-buffer-offset-in-core_scsi3_pri_read_full.patch patches.suse/iscsi-target-fix-memory-leak-in-lio_target_tiqn_addtpg patches.suse/cxgbit-abort-the-tcp-connection-in-case-of-data-out-timeout patches.suse/target-fix-PR-state-file-path-truncation.patch patches.suse/target-fix-ALUA-state-file-path-truncation.patch patches.suse/target-move-a-declaration-of-a-global-variable-into-a-header-file patches.suse/iscsi-target-make-task_reassign-use-proper-se_cmd-cmd_kref patches.suse/iscsi-target-fix-non-immediate-tmr-reference-leak patches.suse/powerpc-64s-slice-Use-addr-limit-when-computing-slic.patch patches.suse/powerpc-perf-imc-Use-cpu_to_node-not-topology_physical_package_id.patch patches.suse/powerpc-perf-Fix-pmu_count-to-count-only-nest-imc-pm.patch patches.suse/powerpc-perf-Fix-IMC_MAX_PMU-macro.patch patches.suse/powerpc-64s-Fix-Power9-DD2.1-logic-in-DT-CPU-feature.patch patches.suse/KVM-arm-arm64-register-irq-bypass-consumer-on-ARM-AR.patch patches.suse/KVM-arm-arm64-vgic-restructure-kvm_vgic_-un-map_phys.patch patches.suse/KVM-arm-Select-ARM_GIC_V3-and-ARM_GIC_V3_ITS.patch patches.suse/KVM-arm-arm64-vgic-Move-kvm_vgic_destroy-call-around.patch patches.suse/KVM-arm-arm64-vITS-Add-MSI-translation-helpers.patch patches.suse/KVM-arm-arm64-vITS-Add-a-helper-to-update-the-affini.patch patches.suse/KVM-arm-arm64-GICv4-Add-property-field-and-per-VM-pr.patch patches.suse/KVM-arm-arm64-GICv4-Add-init-teardown-of-the-per-VM-.patch patches.suse/KVM-arm-arm64-GICv4-Wire-mapping-unmapping-of-VLPIs-.patch patches.suse/KVM-arm-arm64-GICv4-Handle-INT-command-applied-to-a-.patch patches.suse/KVM-arm-arm64-GICv4-Unmap-VLPI-when-freeing-an-LPI.patch patches.suse/KVM-arm-arm64-GICv4-Propagate-affinity-changes-to-th.patch patches.suse/KVM-arm-arm64-GICv4-Handle-CLEAR-applied-to-a-VLPI.patch patches.suse/KVM-arm-arm64-GICv4-Handle-MOVALL-applied-to-a-vPE.patch patches.suse/KVM-arm-arm64-GICv4-Propagate-property-updates-to-VL.patch patches.suse/KVM-arm-arm64-GICv4-Handle-INVALL-applied-to-a-vPE.patch patches.suse/KVM-arm-arm64-GICv4-Use-pending_last-as-a-scheduling.patch patches.suse/KVM-arm-arm64-GICv4-Add-doorbell-interrupt-handling.patch patches.suse/KVM-arm-arm64-GICv4-Use-the-doorbell-interrupt-as-an.patch patches.suse/KVM-arm-arm64-GICv4-Hook-vPE-scheduling-into-vgic-fl.patch patches.suse/KVM-arm-arm64-GICv4-Enable-virtual-cpuif-if-VLPIs-ca.patch patches.suse/KVM-arm-arm64-GICv4-Prevent-a-VM-using-GICv4-from-be.patch patches.suse/KVM-arm-arm64-GICv4-Prevent-userspace-from-changing-.patch patches.suse/KVM-arm-arm64-GICv4-Enable-VLPI-support.patch patches.suse/KVM-arm-arm64-GICv4-Theory-of-operations.patch patches.suse/KVM-arm-arm64-Fix-GICv4-ITS-initialization-issues.patch patches.suse/KVM-arm-arm64-Don-t-queue-VLPIs-on-INV-INVALL.patch patches.suse/KVM-SVM-obey-guest-PAT.patch patches.suse/kvm-vmx-Reinstate-support-for-CPUs-without-virtual-N.patch patches.suse/kvm-vmx-Allow-disabling-virtual-NMI-support.patch patches.suse/coccinelle-fix-parallel-build-with-CHECK-scripts-coc.patch patches.suse/kbuild-pkg-use-transform-option-to-prefix-paths-in-t.patch patches.suse/0001-timekeeping-Eliminate-the-stale-declaration-of-ktime.patch patches.suse/0001-objtool-Move-synced-files-to-their-original-relative.patch patches.suse/0002-objtool-Move-kernel-headers-code-sync-check-to-a-scr.patch patches.suse/objtool-Fix-cross-build.patch patches.suse/perf-x86-intel-uncore-add-event-constraint-for-bdx-pcu.patch patches.suse/x86-acpi-handle-sci-interrupts-above-legacy-space-gracefully.patch patches.suse/x86-acpi-reduce-code-duplication-in-mp_override_legacy_irq.patch patches.suse/x86-topology-avoid-wasting-128k-for-package-id-array.patch patches.suse/x86-smpboot-fix-_max_logical_packages-estimate.patch patches.suse/x86-pkeys-Update-documentation-about-availability.patch patches.suse/x86-pkeys-selftests-Rename-si_pkey-to-siginfo_pkey.patch patches.suse/x86-pkeys-selftests-Fix-protection-keys-write-warnin.patch patches.suse/17.2-x86-entry-64-fix-entry_syscall_64_after_hwframe-irq-tracing.patch patches.suse/x86-decoder-add-new-test-instruction-pattern patches.suse/genirq-Track-whether-the-trigger-type-has-been-set.patch patches.suse/irqchip-gic-v4-Clear-IRQ_DISABLE_UNLAZY-again-if-map.patch patches.suse/irqchip-gic-v3-Fix-ppi-partitions-lookup.patch patches.suse/irqchip-gic-v3-pr_err-strings-should-end-with-newlin.patch patches.suse/irqchip-gic-v4-Add-forward-definition-of-struct-irq_.patch patches.suse/irqchip-qcom-Fix-u32-comparison-with-value-less-than patches.suse/ARM-8721-1-mm-dump-check-hardware-RO-bit-for-LPAE.patch patches.suse/ARM-8722-1-mm-make-STRICT_KERNEL_RWX-effective-for-L.patch patches.suse/ARM-BUG-if-jumping-to-usermode-address-in-kernel-mod.patch patches.suse/mm-thp-Do-not-make-page-table-dirty-unconditionally-in-touch_p-mu-d.patch patches.suse/auxdisplay-img-ascii-lcd-Only-build-on-archs-that-ha patches.suse/drm-i915-Fix-false-positive-assert_rpm_wakelock_held patches.suse/drm-i915-Re-register-PMIC-bus-access-notifier-on-run patches.suse/drm-i915-gvt-ensure-ve-return-value-is-handled-corre patches.suse/drm-i915-Clear-breadcrumb-node-when-cancelling-signa patches.suse/drm-i915-Fix-init_clock_gating-for-resume patches.suse/drm-vc4-Account-for-interrupts-in-flight patches.suse/drm-edid-Don-t-send-non-zero-YQ-in-AVI-infoframe-for patches.suse/crypto-algif_aead-skip-SGL-entries-with-NULL-page.patch patches.suse/crypto-af_alg-remove-locking-in-async-callback.patch patches.suse/crypto-skcipher-Fix-skcipher_walk_aead_common patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv6-p.patch patches.suse/net-openvswitch-datapath-fix-data-type-in-queue_gso_.patch patches.suse/openvswitch-fix-the-incorrect-flow-action-alloc-size.patch patches.suse/sctp-set-sender-next_tsn-for-the-old-result-with-cts.patch patches.suse/mac80211-use-QoS-NDP-for-AP-probing patches.suse/mac80211-fix-the-update-of-path-metric-for-RANN-fram patches.suse/i40e-virtchnl-fix-application-of-sizeof-to-pointer.patch patches.suse/e1000e-fix-the-use-of-magic-numbers-for-buffer-overr.patch patches.suse/net-mvpp2-fix-the-txq_init-error-path.patch patches.suse/net-mvpp2-cleanup-probed-ports-in-the-probe-error-pa.patch patches.suse/net-mvpp2-do-not-disable-GMAC-padding.patch patches.suse/net-mvpp2-check-ethtool-sets-the-Tx-ring-size-is-to-.patch patches.suse/bnxt_en-Fix-an-error-handling-path-in-bnxt_get_modul.patch patches.suse/packet-fix-crash-in-fanout_demux_rollover.patch patches.suse/net-packet-fix-a-race-in-packet_bind-and-packet_noti.patch patches.suse/sctp-use-right-member-as-the-param-of-list_for_each_.patch patches.suse/vxlan-use-__be32-type-for-the-param-vni-in-__vxlan_f.patch patches.suse/net-sched-cbq-create-block-for-q-link.block.patch patches.suse/btrfs-bail-out-gracefully-rather-than-bug_on.patch patches.suse/btrfs-move-definition-of-the-function-btrfs_find_new.patch patches.suse/btrfs-fix-reported-number-of-inode-blocks-after-buff.patch patches.suse/0011-btrfs-tree-checker-Fix-false-panic-for-sanity-test.patch patches.suse/btrfs-incremental-send-fix-wrong-unlink-path-after-renaming-file.patch patches.suse/nfsd-Fix-stateid-races-between-OPEN-and-CLOSE.patch patches.suse/nfsd-Fix-another-OPEN-stateid-race.patch patches.suse/nfsd-CLOSE-SHOULD-return-the-invalid-special-stateid.patch patches.suse/nfsd-Ensure-we-check-stateid-validity-in-the-seqid-o.patch patches.suse/grace-replace-BUG_ON-by-WARN_ONCE-in-exit_net-hook.patch patches.suse/0004-lockd-lost-rollback-of-set_grace_period-in-lockd_dow.patch patches.suse/0005-nfsd-fix-panic-in-posix_unblock_lock-called-from-nfs.patch patches.suse/nfsd-check-for-use-of-the-closed-special-stateid.patch patches.suse/race-of-lockd-inetaddr-notifiers-vs-nlmsvc_rqst-chan.patch patches.suse/lockd-fix-list_add-double-add-caused-by-legacy-signa.patch patches.suse/mm-memory_hotplug-do-not-back-off-draining-pcp-free-.patch patches.suse/mm-oom_reaper-gather-each-vma-to-prevent-leaking-TLB.patch patches.suse/mm-cma-fix-alloc_contig_range-ret-code-potential-lea.patch patches.suse/mm-fix-device-dax-pud-write-faults-triggered-by-get_.patch patches.suse/mm-hugetlbfs-introduce-split-to-vm_operations_struct.patch patches.suse/device-dax-implement-split-to-catch-invalid-munmap-a.patch patches.suse/mm-introduce-get_user_pages_longterm.patch patches.suse/mm-fail-get_vaddr_frames-for-filesystem-dax-mappings.patch patches.suse/v4l2-disable-filesystem-dax-mapping-support.patch patches.suse/IB-core-disable-memory-registration-of-filesystem-da.patch patches.suse/mm-madvise.c-fix-madvise-infinite-loop-under-special.patch patches.suse/kmemleak-add-scheduling-point-to-kmemleak_scan.patch patches.suse/fs-fat-inode.c-fix-sb_rdonly-change.patch patches.suse/0001-autofs-revert-autofs-take-more-care-to-not-update-la.patch patches.suse/mm-hugetlb-fix-NULL-pointer-dereference-on-5-level-p.patch patches.suse/fs-hugetlbfs-inode-c-change-put_page-unlock_page-order-in-hugetlbfs_fallocate.patch patches.suse/s390-disassembler-correct-disassembly-lines-alignmen.patch patches.suse/s390-fix-alloc_pgste-check-in-init_new_context-again.patch patches.suse/s390-revert-elf_et_dyn_base-base-changes.patch patches.suse/s390-gs-add-compat-regset-for-the-guarded-storage-broadcast-control-block.patch patches.suse/KVM-x86-pvclock-Handle-first-time-write-to-pvclock-p.patch patches.suse/KVM-nVMX-nSVM-Don-t-intercept-UD-when-running-L2.patch patches.suse/KVM-x86-Exit-to-user-mode-on-UD-intercept-when-emula.patch patches.suse/KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch patches.suse/KVM-x86-Don-t-re-execute-instruction-when-not-passin.patch patches.suse/KVM-X86-Fix-operand-address-size-during-instruction-.patch patches.suse/KVM-nVMX-Validate-the-IA32_BNDCFGS-on-nested-VM-entr.patch patches.suse/KVM-nVMX-Fix-mmu-context-after-VMLAUNCH-VMRESUME-fai.patch patches.suse/KVM-x86-fix-em_fxstor-sleeping-while-in-atomic.patch patches.suse/KVM-x86-Allow-suppressing-prints-on-RDMSR-WRMSR-of-u.patch patches.suse/KVM-x86-inject-exceptions-produced-by-x86_decode_ins.patch patches.suse/KVM-x86-ioapic-Fix-level-triggered-EOI-and-IOAPIC-re.patch patches.suse/KVM-x86-ioapic-Don-t-fire-level-irq-when-Remote-IRR-.patch patches.suse/KVM-x86-ioapic-Remove-redundant-check-for-Remote-IRR.patch patches.suse/KVM-x86-ioapic-Clear-Remote-IRR-when-entry-is-switch.patch patches.suse/KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch patches.suse/KVM-nVMX-Fix-vmx_check_nested_events-return-value-in.patch patches.suse/KVM-x86-Fix-CPUID-function-for-word-6-80000001_ECX.patch patches.suse/KVM-lapic-Split-out-x2apic-ldr-calculation.patch patches.suse/KVM-lapic-Fixup-LDR-on-load-in-x2apic.patch patches.suse/KVM-X86-Fix-softlockup-when-get-the-current-kvmclock.patch patches.suse/KVM-VMX-Fix-rflags-cache-during-vCPU-reset.patch patches.suse/KVM-VMX-Fix-vmx-nested-freeing-when-no-SMI-handler.patch patches.suse/KVM-Let-KVM_SET_SIGNAL_MASK-work-as-advertised.patch patches.suse/KVM-PPC-Book3S-HV-Fix-migration-and-HPT-resizing-of-HPT-guests-on-radix-hosts.patch patches.suse/reiserfs-remove-unneeded-i_version-bump.patch patches.suse/quota-propagate-error-from-__dquot_initialize.patch patches.suse/quota-Check-for-register_shrinker-failure.patch patches.suse/0004-cpufreq-mediatek-add-missing-MODULE_DESCRIPTION-AUTH.patch patches.suse/cpupowerutils-bench-Fix-cpu-online-check.patch patches.suse/cpupower-Fix-cpupower-working-when-cpu0-is-offline.patch patches.suse/ACPI-bus-Leave-modalias-empty-for-devices-which-are- patches.suse/ACPI-EC-Fix-regression-related-to-PM-ops-support-in- patches.suse/apparmor-fix-oops-in-audit_signal_cb-hook.patch patches.suse/nvme-fabrics-introduce-init-command-check-for-a-queu.patch patches.suse/nvme-fc-check-if-queue-is-ready-in-queue_rq.patch patches.suse/nvme-loop-check-if-queue-is-ready-in-queue_rq.patch patches.suse/nvme-pci-disable-APST-on-Samsung-SSD-960-EVO-ASUS-PR.patch patches.suse/nvme-pci-avoid-hmb-desc-array-idx-out-of-bound-when-.patch patches.suse/nvme-fix-spelling-mistake-requeing-requeuing.patch patches.suse/nvme-Fix-NULL-dereference-on-reservation-request.patch patches.suse/nvme-Suppress-static-analyis-warning.patch patches.suse/nvmet-fc-correct-ref-counting-error-when-deferred-rc.patch patches.suse/nvme-pci-add-quirk-for-delay-before-CHK-RDY-for-WDC-.patch patches.suse/nvme-fc-don-t-use-bit-masks-for-set-test_bit-numbers.patch patches.suse/0034-bcache-add-a-comment-in-journal-bucket-reading.patch patches.suse/0035-bcache-Fix-building-error-on-MIPS.patch patches.suse/0036-bcache-recover-data-from-backing-when-data-is-clean.patch patches.suse/0037-bcache-check-return-value-of-register_shrinker.patch patches.suse/blktrace-fix-trace-mutex-deadlock.patch patches.suse/nvme-rdma-don-t-suppress-send-completions.patch patches.suse/nvme-rdma-don-t-complete-requests-before-a-send-work.patch patches.suse/nvme-rdma-wait-for-local-invalidation-before-complet.patch patches.suse/nvme-rdma-Check-remotely-invalidated-rkey-matches-ou.patch patches.suse/nvme-rdma-Use-mr-pool.patch patches.suse/nvme-rdma-fix-memory-leak-during-queue-allocation.patch patches.suse/nvme-pci-fix-NULL-pointer-dereference-in-nvme_free_h.patch patches.suse/drm-rockchip-dw-mipi-dsi-fix-possible-un-balanced-ru patches.suse/drm-fb_helper-Disable-all-crtc-s-when-initial-setup- patches.suse/drm-bridge-tc358767-do-no-fail-on-hi-res-displays patches.suse/drm-bridge-tc358767-filter-out-too-high-modes patches.suse/drm-bridge-tc358767-fix-DP0_MISC-register-set patches.suse/drm-bridge-tc358767-fix-timing-calculations patches.suse/drm-bridge-tc358767-fix-AUXDATAn-registers-access patches.suse/drm-bridge-tc358767-fix-1-lane-behavior patches.suse/drm-omap-Fix-error-handling-path-in-omap_dmm_probe patches.suse/drm-omap-displays-panel-dpi-add-backlight-dependency patches.suse/drm-i915-Don-t-try-indexed-reads-to-alternate-slave- patches.suse/drm-i915-Prevent-zero-length-index-write patches.suse/drm-i915-fix-intel_backlight_device_register-declara patches.suse/drm-i915-gvt-Fix-unsafe-locking-caused-by-spin_unloc patches.suse/drm-i915-gvt-remove-skl_misc_ctl_write-handler patches.suse/drm-i915-gvt-Move-request-alloc-to-dispatch_workload patches.suse/drm-i915-gvt-enabled-pipe-A-default-on-creating-vgpu patches.suse/drm-i915-gvt-Correct-ADDR_4K-2M-1G_MASK-definition patches.suse/drm-amdgpu-Fix-SDMA-load-unload-sequence-on-HWS-disa patches.suse/drm-amdkfd-Fix-SDMA-ring-buffer-size-calculation patches.suse/drm-amdkfd-Fix-SDMA-oversubsription-handling patches.suse/drm-amdgpu-don-t-try-to-move-pinned-BOs patches.suse/mmc-core-Do-not-leave-the-block-driver-in-a-suspende patches.suse/mmc-core-prepend-0x-to-pre_eol_info-entry-in-sysfs patches.suse/mmc-core-prepend-0x-to-OCR-entry-in-sysfs patches.suse/cxl-Check-if-vphb-exists-before-iterating-over-AFU-devices.patch patches.suse/powerpc-powernv-Fix-kexec-crashes-caused-by-tlbie-tracing.patch patches.suse/powerpc-kexec-Fix-kexec-kdump-in-P9-guest-kernels.patch patches.suse/0007-arm64-context-Fix-comments-and-remove-pointless-smp_.patch patches.suse/xfs-fortify-xfs_alloc_buftarg-error-handling.patch patches.suse/xfs-ubsan-fixes.patch patches.suse/xfs-remove-unused-parameter-from-xfs_writepage_map.patch patches.suse/xfs-Properly-retry-failed-dquot-items-in-case-of-err.patch patches.suse/SUNRPC-Allow-connect-to-return-EHOSTUNREACH.patch patches.suse/hwmon-pmbus-Use-64bit-math-for-DIRECT-format-values.patch patches.suse/hwmon-jc42-optionally-try-to-disable-the-SMBUS-timeo patches.suse/i2c-i801-Fix-Failed-to-allocate-irq-2147483648-error patches.suse/i2c-i2c-boardinfo-fix-memory-leaks-on-devinfo patches.suse/eeprom-at24-correctly-set-the-size-for-at24mac402.patch patches.suse/eeprom-at24-fix-reading-from-24MAC402-24MAC602.patch patches.suse/eeprom-at24-check-at24_read-write-arguments.patch patches.suse/ARM-avoid-faulting-on-qemu.patch patches.suse/net-mvpp2-allocate-zeroed-tx-descriptors.patch patches.suse/tcp-remove-buggy-call-to-tcp_v6_restore_cb.patch patches.suse/sit-update-frag_off-info.patch patches.suse/0003-sctp-only-update-outstanding_bytes-for-transmitted-q.patch patches.suse/tcp-dccp-block-bh-before-arming-time_wait-timer.patch patches.suse/tipc-call-tipc_rcv-only-if-bearer-is-up-in-tipc_udp_.patch patches.suse/bnxt_en-Need-to-unconditionally-shut-down-RoCE-in-bn.patch patches.suse/bnxt_en-wildcard-smac-while-creating-tunnel-decap-fi.patch patches.suse/bnxt_en-fix-dst-src-fid-for-vxlan-encap-decap-action.patch patches.suse/bnxt_en-Fix-a-variable-scoping-in-bnxt_hwrm_do_send_.patch patches.suse/s390-qeth-fix-thinko-in-IPv4-multicast-address-track.patch patches.suse/s390-qeth-fix-GSO-throughput-regression.patch patches.suse/s390-qeth-build-max-size-GSO-skbs-on-L2-devices.patch patches.suse/ipvlan-Add-the-skb-mark-as-flow4-s-member-to-lookup-.patch patches.suse/stmmac-reset-last-TSO-segment-size-after-device-open.patch patches.suse/can-kvaser_usb-free-buf-in-error-paths patches.suse/can-kvaser_usb-Fix-comparison-bug-in-kvaser_usb_read patches.suse/can-kvaser_usb-ratelimit-errors-if-incomplete-messag patches.suse/can-ti_hecc-Fix-napi-poll-return-value-for-repoll patches.suse/can-peak-pci-fix-potential-bug-when-probe-fails patches.suse/can-flexcan-fix-VF610-state-transition-issue patches.suse/can-mcba_usb-fix-device-disconnect-bug patches.suse/tcp-add-tcp_v4_fill_cb-tcp_v4_restore_cb.patch patches.suse/tcp-use-IPCB-instead-of-TCP_SKB_CB-in-inet_exact_dif.patch patches.suse/fw_cfg-fix-driver-remove.patch patches.suse/virtio-release-virtio-index-when-fail-to-device_regi patches.suse/scripts-kernel-doc-Don-t-fail-with-status-0-if-error.patch patches.suse/gpio-davinci-Assign-first-bank-regs-for-unbanked-cas patches.suse/gpio-pca953x-fix-vendor-prefix-for-PCA9654 patches.suse/pinctrl-denverton-Fix-UART2-RTS-pin-mode patches.suse/pinctrl-armada-37xx-Fix-direction_output-callback-be patches.suse/pinctrl-sunxi-Fix-A80-interrupt-pin-bank patches.suse/pinctrl-sunxi-Fix-A64-UART-mux-value patches.suse/0001-USB-usbfs-Filter-flags-passed-in-from-user-space.patch patches.suse/0001-USB-ulpi-fix-bus-node-lookup.patch patches.suse/0001-usb-host-fix-incorrect-updating-of-offset.patch patches.suse/0001-USB-core-Add-type-specific-length-check-of-BOS-descr.patch patches.suse/0001-usb-hub-Cycle-HUB-power-when-initialization-fails.patch patches.suse/0001-usb-quirks-Add-no-lpm-quirk-for-KY-688-USB-3.1-Type-.patch patches.suse/0001-uas-Always-apply-US_FL_NO_ATA_1X-quirk-to-Seagate-de.patch patches.suse/0001-USB-serial-option-add-Quectel-BG96-id.patch patches.suse/0001-USB-serial-usb_debug-add-new-USB-device-id.patch patches.suse/0001-xhci-Don-t-show-incorrect-WARN-message-about-events-.patch patches.suse/0001-usb-xhci-fix-panic-in-xhci_free_virt_devices_depth_f.patch patches.suse/serial-8250_pci-Add-Amazon-PCI-serial-device-ID patches.suse/serdev-ttyport-add-missing-receive_buf-sanity-checks patches.suse/serdev-fix-receive_buf-return-value-when-no-callback patches.suse/serdev-ttyport-fix-NULL-deref-on-hangup patches.suse/serdev-ttyport-fix-tty-locking-in-close patches.suse/staging-rtl8188eu-Fix-incorrect-response-to-SIOCGIWE patches.suse/iio-adc-cpcap-fix-incorrect-validation patches.suse/iio-adc-meson-saradc-fix-the-bit_idx-of-the-adc_en-c patches.suse/iio-fix-kernel-doc-build-errors patches.suse/iio-health-max30102-Temperature-should-be-in-milli-C patches.suse/debugfs-fix-debugfs_real_fops-build-error.patch patches.suse/isa-Prevent-NULL-dereference-in-isa_bus-driver-callb patches.suse/msft-hv-1552-Drivers-hv-vmbus-Fix-a-rescind-issue.patch patches.suse/msft-hv-1553-hv-kvp-Avoid-reading-past-allocated-blocks-from-KVP-.patch patches.suse/IB-hfi1-Initialize-bth1-in-16B-rc-ack-builder.patch patches.suse/IB-INFINIBAND-should-depend-on-HAS_DMA.patch patches.suse/i40iw-Allocate-a-sdbuf-per-CQP-WQE.patch patches.suse/i40iw-Do-not-free-sqbuf-when-event-is-I40IW_TIMER_TY.patch patches.suse/i40iw-Correct-ARP-index-mask.patch patches.suse/i40iw-Move-MPA-request-event-for-loopback-after-conn.patch patches.suse/i40iw-Notify-user-of-established-connection-after-QP.patch patches.suse/RDMA-cma-Make-sure-that-PSN-is-not-over-max-allowed.patch patches.suse/IB-core-Init-subsys-if-compiled-to-vmlinuz-core.patch patches.suse/RDMA-hns-Fix-the-issue-of-IOVA-not-page-continuous-i.patch patches.suse/RDMA-hns-Get-rid-of-virt_to_page-and-vmap-calls-afte.patch patches.suse/RDMA-hns-Get-rid-of-page-operation-after-dma_alloc_c.patch patches.suse/IB-core-Only-enforce-security-for-InfiniBand.patch patches.suse/scsi-aacraid-Check-for-PCI-state-of-device-in-a-gene.patch patches.suse/scsi-aacraid-Perform-initialization-reset-only-once.patch patches.suse/scsi-aacraid-Prevent-crash-in-case-of-free-interrupt.patch patches.suse/scsi-ufs-ufshcd-fix-potential-null-pointer-dereference-in.patch patches.suse/scsi-use-dma_get_cache_alignment-as-minimum-dma-alignment patches.suse/0033-scsi-libsas-align-sata_device-s-rps_resp-on-a-cachel.patch patches.suse/ALSA-seq-Remove-spurious-WARN_ON-at-timer-check patches.suse/ALSA-usb-audio-Fix-out-of-bound-error patches.suse/ALSA-usb-audio-Add-check-return-value-for-usb_string patches.suse/ALSA-hda-realtek-New-codec-support-for-ALC257 patches.suse/ALSA-pcm-prevent-UAF-in-snd_pcm_info patches.suse/iommu-vt-d-fix-scatterlist-offset-handling patches.suse/objtool-Fix-64-bit-build-on-32-bit-host.patch patches.suse/efi-Move-some-sysfs-files-to-be-read-only-by-root.patch patches.suse/efi-esrt-Use-memunmap-instead-of-kfree-to-free-the-r patches.suse/perf-core-fix-memory-leak-triggered-by-perf-namespace.patch patches.suse/sched-wait-fix-add_wait_queue-behavior-change.patch patches.suse/sched-fair-Update-and-fix-the-runnable-propagation-rule.patch patches.suse/smp-hotplug-Move-step-CPUHP_AP_SMPCFD_DYING-to-the-c.patch patches.suse/x86-idt-load-idt-early-in-start_secondary patches.suse/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch patches.suse/x86-pci-make-broadcom_postcore_init-check-acpi_disabled patches.suse/kdb-Fix-handling-of-kallsyms_symbol_next-return-valu.patch patches.suse/PM-runtime-Fix-handling-of-suppliers-with-disabled-r patches.suse/0005-ACPI-CPPC-Fix-KASAN-global-out-of-bounds-warning.patch patches.suse/0001-arm64-fpsimd-Prevent-registers-leaking-from-dead-tas.patch patches.suse/0020-arm64-SW-PAN-Point-saved-ttbr0-at-the-zero-page-when.patch patches.suse/0021-arm64-SW-PAN-Update-saved-ttbr0-value-on-enter_lazy_.patch patches.suse/s390-always-save-and-restore-all-registers-on-context-switch.patch patches.suse/s390-dasd-prevent-prefix-i-o-error.patch patches.suse/s390-fix-compat-system-call-table.patch patches.suse/powerpc-perf-Fix-oops-when-grouping-different-pmu-ev.patch patches.suse/powerpc-64s-Initialize-ISAv3-MMU-registers-before-se.patch patches.suse/virtio_net-fix-return-value-check-in-receive_mergeab.patch patches.suse/0082-md-raid5-correct-degraded-calculation-in-raid5_error.patch patches.suse/0083-md-r5cache-move-mddev_lock-out-of-r5c_journal_mode_s.patch patches.suse/0084-md-limit-mdstat-resync-progress-to-max_sectors.patch patches.suse/0085-md-raid1-10-add-missed-blk-plug.patch patches.suse/drm-safely-free-connectors-from-connector_iter patches.suse/drm-exynos-Fix-dma-buf-import patches.suse/drm-exynos-gem-Drop-NONCONTIG-flag-for-buffers-alloc patches.suse/drm-i915-Skip-switch-to-kernel-context-on-suspend-wh patches.suse/drm-i915-Fix-vblank-timestamp-frame-counter-jumps-on patches.suse/drm-i915-cnl-Mask-previous-DDI-PLL-mapping patches.suse/drm-i915-Call-i915_gem_init_userptr-before-taking-st patches.suse/Revert-drm-i915-Display-WA-1133-WaFbcSkipSegments-cn patches.suse/drm-i915-gvt-Emulate-PCI-expansion-ROM-base-address- patches.suse/drm-i915-gvt-Export-intel_gvt_render_mmio_to_ring_id patches.suse/drm-i915-gvt-Limit-read-hw-reg-to-active-vgpu patches.suse/drm-i915-gvt-Don-t-mark-vgpu-context-as-inactive-whe patches.suse/drm-i915-gvt-set-max-priority-for-gvt-context patches.suse/drm-bridge-analogix-dp-Fix-runtime-PM-state-in-get_m patches.suse/media-rc-sir_ir-detect-presence-of-port patches.suse/media-usbtv-add-a-new-usbid patches.suse/media-s5k6aa-describe-some-function-parameters patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from-2 patches.suse/Revert-tcp-must-block-bh-in-__inet_twsk_hashdance.patch patches.suse/nfp-fix-port-stats-for-mac-representors.patch patches.suse/gianfar-fix-a-flooded-alignment-reports-because-of-p.patch patches.suse/net_sched-red-Avoid-devision-by-zero.patch patches.suse/net_sched-red-Avoid-illegal-values.patch patches.suse/tipc-fix-memory-leak-in-tipc_accept_from_sock.patch patches.suse/net-remove-hlist_nulls_add_tail_rcu.patch patches.suse/dccp-CVE-2017-8824-use-after-free-in-DCCP-code.patch patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv4-p.patch patches.suse/rds-Fix-NULL-pointer-dereference-in-__rds_rdma_map.patch patches.suse/net-mvmdio-disable-unprepare-clocks-in-EPROBE_DEFER-.patch patches.suse/adding-missing-rcu_read_unlock-in-ipxip6_rcv.patch patches.suse/tcp-use-current-time-in-tcp_rcv_space_adjust.patch patches.suse/0001-usbnet-fix-alignment-for-frames-with-no-ethernet-hea.patch patches.suse/tcp-invalidate-rate-samples-during-SACK-reneging.patch patches.suse/sfc-pass-valid-pointers-from-efx_enqueue_unwind.patch patches.suse/tcp_bbr-record-full-bw-reached-decision-in-new-full_.patch patches.suse/tcp_bbr-reset-full-pipe-detection-on-loss-recovery-u.patch patches.suse/tcp_bbr-reset-long-term-bandwidth-sampling-on-loss-r.patch patches.suse/bnxt_en-Fix-sources-of-spurious-netpoll-warnings.patch patches.suse/net-mvpp2-fix-the-RSS-table-entry-offset.patch patches.suse/iwlwifi-mvm-don-t-use-transmit-queue-hang-detection-.patch patches.suse/iwlwifi-mvm-fix-the-TX-queue-hang-timeout-for-MONITO patches.suse/iwlwifi-mvm-fix-packet-injection.patch patches.suse/brcmfmac-change-driver-unbind-order-of-the-sdio-func patches.suse/brcmfmac-Avoid-build-error-with-make-W-1 patches.suse/iwlwifi-add-new-cards-for-9260-and-22000-series.patch patches.suse/iwlwifi-mvm-flush-queue-before-deleting-ROC.patch patches.suse/iwlwifi-mvm-enable-RX-offloading-with-TKIP-and-WEP.patch patches.suse/iwlwifi-mvm-mark-MIC-stripped-MPDUs.patch patches.suse/can-mcba_usb-cancel-urb-on-EPROTO patches.suse/can-ems_usb-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-esd_usb2-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-kvaser_usb-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-usb_8dev-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-peak-pcie_fd-fix-potential-bug-in-restarting-tx- patches.suse/keys-add-missing-permission-check-for-request_key-destination patches.suse/asn-1-fix-out-of-bounds-read-when-parsing-indefinite-length-item patches.suse/asn-1-check-for-error-from-asn1_op_end__act-actions patches.suse/X.509-reject-invalid-BIT-STRING-for-subjectPublicKey patches.suse/x-509-fix-buffer-overflow-detection-in-sprint_oid patches.suse/509-fix-printing-uninitialized-stack-memory-when-oid-is-empty patches.suse/pkcs7-return-correct-error-code-if-pkcs7_check_autha patches.suse/keys-reject-null-restriction-string-when-type-is-specified patches.suse/X.509-fix-comparisons-of-pkey_algo patches.suse/KVM-arm-arm64-Don-t-enable-disable-physical-timer-ac.patch patches.suse/KVM-arm-arm64-VGIC-extend-vgic_is_initialized-guard.patch patches.suse/KVM-arm-arm64-vgic-irqfd-Fix-MSI-entry-allocation.patch patches.suse/KVM-arm-arm64-vgic-Preserve-the-revious-read-from-th.patch patches.suse/KVM-arm-arm64-vgic-its-Preserve-the-revious-read-fro.patch patches.suse/KVM-arm-arm64-vgic-its-Check-result-of-allocation-be.patch patches.suse/KVM-arm-arm64-vgic-v4-Only-perform-an-unmap-for-vali.patch patches.suse/arm64-KVM-fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch patches.suse/arm-KVM-Fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch patches.suse/KVM-arm-arm64-debug-Introduce-helper-for-single-step.patch patches.suse/kvm-arm64-handle-single-stepping-trapped-instruction.patch patches.suse/kvm-arm64-handle-single-step-of-userspace-mmio-instr.patch patches.suse/kvm-arm64-handle-single-step-during-SError-exception.patch patches.suse/kvm-arm64-handle-single-step-of-hyp-emulated-mmio-in.patch patches.suse/KVM-arm-arm64-Avoid-attempting-to-load-timer-vgic-st.patch patches.suse/kvm-arm-don-t-treat-unavailable-HYP-mode-as-an-error.patch patches.suse/KVM-arm-arm64-Fix-spinlock-acquisition-in-vgic_set_o.patch patches.suse/KVM-arm-arm64-kvm_arch_destroy_vm-cleanups.patch patches.suse/KVM-arm-arm64-Fix-broken-GICH_ELRSR-big-endian-conve.patch patches.suse/x86-kvm-move-qemu-guest-FPU-switching-out-to-vcpu_ru.patch patches.suse/x86-kvm-remove-KVM-emulator-get_fpu-put_fpu.patch patches.suse/KVM-VMX-remove-I-O-port-0x80-bypass-on-Intel-hosts.patch patches.suse/KVM-VMX-fix-page-leak-in-hardware_setup.patch patches.suse/KVM-s390-add-SPDX-identifiers-to-the-remaining-files.patch patches.suse/KVM-s390-Remove-redundant-license-text.patch patches.suse/KVM-s390-mark-irq_state.flags-as-non-usable.patch patches.suse/KVM-s390-Fix-skey-emulation-permission-check.patch patches.suse/kvm-x86-fix-apic-page-invalidation patches.suse/ARM-OMAP2-Fix-SRAM-virt-to-phys-translation-for-save.patch patches.suse/ARM-AM33xx-PRM-Remove-am33xx_pwrdm_read_prev_pwrst-f.patch patches.suse/ARM-OMAP3-hwmod_data-add-missing-module_offs-for-MMC.patch patches.suse/ARM-omap2-hide-omap3_save_secure_ram-on-non-OMAP3-bu.patch patches.suse/bus-arm-ccn-Check-memory-allocation-failure.patch patches.suse/bus-arm-ccn-Fix-use-of-smp_processor_id-in-preemptib.patch patches.suse/bus-arm-cci-Fix-use-of-smp_processor_id-in-preemptib.patch patches.suse/bus-arm-ccn-fix-module-unloading-Error-Removing-stat.patch patches.suse/btrfs-Fix-quota-reservation-leak-on-preallocated-fil.patch patches.suse/btrfs-handle-errors-while-updating-refcounts-in-update_ref_for_cow.patch patches.suse/btrfs-fix-missing-error-return-in-btrfs_drop_snapshot.patch patches.suse/btrfs-fix-possible-off-by-one-in-btrfs_search_path_in_tree.patch patches.suse/0002-futex-futex_wake_op-fix-sign_extend32-sign-bits.patch patches.suse/hpfs-don-t-bother-with-the-i_version-counter-or-f_ve.patch patches.suse/crypto-rsa-fix-buffer-overread-when-stripping-leadin patches.suse/crypto-algif_aead-fix-reference-counting-of-null-skc.patch patches.suse/crypto-hmac-require-that-the-underlying-hash-algorit patches.suse/crypto-salsa20-fix-blkcipher_walk-API-usage patches.suse/ipmi-Stop-timers-before-cleaning-up-the-module.patch patches.suse/libata-sata_down_spd_limit-should-return-if-driver-h.patch patches.suse/platform-x86-dell-laptop-Fix-keyboard-max-lighting-f patches.suse/platform-x86-asus-wireless-send-an-EV_SYN-SYN_REPORT patches.suse/drm-rework-delayed-connector-cleanup-in-connector_it patches.suse/0001-cifs-fix-NULL-deref-in-SMB2_read.patch patches.suse/CIFS-don-t-log-STATUS_NOT_FOUND-errors-for-DFS.patch patches.suse/mm-kmemleak.c-make-cond_resched-rate-limiting-more-e.patch patches.suse/0001-autofs-fix-careless-error-in-recent-commit.patch patches.suse/mm-page_alloc.c-avoid-excessive-IRQ-disabled-times-in-free_unref_page_list.patch patches.suse/mm-frame_vector.c-release-a-semaphore-in-get_vaddr_f.patch patches.suse/0001-kernel-make-groups_sort-calling-a-responsibility-gro.patch patches.suse/mm-oom_reaper-fix-memory-corruption.patch patches.suse/x86-PCI-Fix-infinite-loop-in-search-for-64bit-BAR-pl.patch patches.suse/x86-PCI-Only-enable-a-64bit-BAR-on-single-socket-AMD.patch patches.suse/sched-rt-Do-not-pull-from-current-CPU-if-only-one-CPU-to-pull.patch patches.suse/x86-smpboot-do-not-use-smp_num_siblings-in-_max_logical_packages-calculation.patch patches.suse/x86-boot-compressed-64-print-error-if-5-level-paging-is-not-supported patches.suse/x86-mm-kmmio-fix-mmiotrace-for-page-unaligned-addresses patches.suse/x86-decoder-fix-and-update-the-opcodes-map.patch patches.suse/0001-arm64-Initialise-high_memory-global-variable-earlier.patch patches.suse/0003-arm64-mm-Fix-false-positives-in-set_pte_at-access-di.patch patches.suse/0005-arm64-Define-cputype-macros-for-Falkor-CPU.patch patches.suse/arm64-fault-avoid-send-SIGBUS-two-times.patch patches.suse/0001-arm64-fix-CONFIG_DEBUG_WX-address-reporting.patch patches.suse/ovl-Sync-upper-dirty-data-when-syncing-overlayfs.patch patches.suse/ceph-drop-negative-child-dentries-before-try-pruning-inode-s-alias.patch patches.suse/scsi-lpfc-Use-after-free-in-lpfc_rq_buf_free.patch patches.suse/libfc-fix-ELS-request-handling.patch patches.suse/scsi-bfa-fix-access-to-bfad_im_port_s.patch patches.suse/scsi-scsi_devinfo-handle-non-terminated-strings.patch patches.suse/scsi-scsi_devinfo-cleanly-zero-pad-devinfo-strings.patch patches.suse/scsi-bfa-fix-type-conversion-warning.patch patches.suse/scsi-core-fix-a-scsi_show_rq-null-pointer-dereference.patch patches.suse/0086-dm-table-fix-regression-from-improper-dm_dev_interna.patch patches.suse/0087-dm-fix-various-targets-to-dm_register_target-after-m.patch patches.suse/0001-dm-mpath-fix-bio-based-multipath-queue_if_no_path-ha.patch patches.suse/0088-dm-bufio-fix-shrinker-scans-when-nr_to_scan-retain_t.patch patches.suse/ptr_ring-fix-up-after-recent-ptr_ring-changes.patch patches.suse/0001-usb-musb-da8xx-fix-babble-condition-handling.patch patches.suse/0001-USB-uas-and-storage-Add-US_FL_BROKEN_FUA-for-another.patch patches.suse/0001-usbip-fix-stub_rx-get_pipe-to-validate-endpoint-numb.patch patches.suse/0001-usbip-fix-stub_rx-harden-CMD_SUBMIT-path-to-handle-m.patch patches.suse/0001-usbip-prevent-vhci_hcd-driver-from-leaking-a-socket-.patch patches.suse/0001-usbip-fix-stub_send_ret_submit-vulnerability-to-null.patch patches.suse/0001-xhci-Don-t-add-a-virt_dev-to-the-devs-array-before-i.patch patches.suse/0001-usb-xhci-fix-TDS-for-MTK-xHCI1.1.patch patches.suse/0001-usb-dwc3-gadget-Wait-longer-for-controller-to-end-co.patch patches.suse/0001-usb-dwc3-of-simple-fix-missing-clk_disable_unprepare.patch patches.suse/0001-USB-core-prevent-malicious-bNumInterfaces-overflow.patch patches.suse/ptr_ring-add-barriers.patch patches.suse/netlink-Add-netns-check-on-taps.patch patches.suse/net-ipv4-fix-for-a-race-condition-in-raw_sendmsg.patch patches.suse/sctp-make-sure-stream-nums-can-match-optlen-in-sctp_.patch patches.suse/fou-fix-some-member-types-in-guehdr.patch patches.suse/tcp-md5sig-Use-skb-s-saddr-when-replying-to-an-incom.patch patches.suse/ipv6-mcast-better-catch-silly-mtu-values.patch patches.suse/ipv4-igmp-guard-against-silly-MTU-values.patch patches.suse/net-igmp-Use-correct-source-address-on-IGMPv3-report.patch patches.suse/0001-net-qmi_wwan-add-Sierra-EM7565-1199-9091.patch patches.suse/netfilter-nfnetlink_cthelper-Add-missing-permission-.patch patches.suse/netfilter-xt_bpf-add-overflow-checks.patch patches.suse/netfilter-xt_osf-Add-missing-permission-checks.patch patches.suse/0001-netfilter-ip6t_MASQUERADE-add-dependency-on-conntrac.patch patches.suse/hippi-Fix-a-Fix-a-possible-sleep-in-atomic-bug-in-rr patches.suse/tcp-fix-potential-underestimation-on-rcv_rtt.patch patches.suse/tcp-refresh-tcp_mstamp-from-timers-callbacks.patch patches.suse/net-mlx4_en-Fix-selftest-for-small-MTUs.patch patches.suse/net-mlx4_core-Fix-wrong-calculation-of-free-counters.patch patches.suse/net-mlx4_en-Fill-all-counters-under-one-call-of-stat.patch patches.suse/bpf-fix-corruption-on-concurrent-perf_event_output-c.patch patches.suse/bpf-add-schedule-points-to-map-alloc-free.patch patches.suse/mlxsw-spectrum-Disable-MAC-learning-for-ovs-port.patch patches.suse/batman-adv-Always-initialize-fragment-header-priorit.patch patches.suse/batman-adv-Fix-check-of-retrieved-orig_gw-in-batadv_.patch patches.suse/batman-adv-Fix-lock-for-ogm-cnt-access-in-batadv_iv_.patch patches.suse/s390-qeth-apply-takeover-changes-when-mode-is-toggle.patch patches.suse/s390-qeth-don-t-apply-takeover-changes-to-RXIP.patch patches.suse/s390-qeth-lock-IP-table-while-applying-takeover-chan.patch patches.suse/s390-qeth-update-takeover-IPs-after-configuration-ch.patch patches.suse/sock-free-skb-in-skb_complete_tx_timestamp-on-error.patch patches.suse/net-aquantia-Fix-hardware-DMA-stream-overload-on-lar.patch patches.suse/0001-net-usb-qmi_wwan-add-Telit-ME910-PID-0x1101-support.patch patches.suse/net-sched-fix-static-key-imbalance-in-case-of-ingres.patch patches.suse/0001-nfs-fix-a-deadlock-in-nfs-client-initialization.patch patches.suse/nfs-don-t-wait-on-commit-in-nfs_commit_inode-if-ther.patch patches.suse/eeprom-at24-change-nvmem-stride-to-1.patch patches.suse/i2c-piix4-Fix-port-number-check-on-release patches.suse/IB-core-Bound-check-alternate-path-port-number.patch patches.suse/IB-core-Don-t-enforce-PKey-security-on-SMI-MADs.patch patches.suse/IB-mlx4-Fix-RSS-hash-fields-restrictions.patch patches.suse/RDMA-netlink-Fix-general-protection-fault.patch patches.suse/iw_cxgb4-only-clear-the-ARMED-bit-if-a-notification-.patch patches.suse/iw_cxgb4-only-insert-drain-cqes-if-wq-is-flushed.patch patches.suse/IB-ipoib-Restore-MM-behavior-in-case-of-tx_ring-allo.patch patches.suse/ext4-fix-fdatasync-2-after-fallocate-2-operation.patch patches.suse/ext4-fix-crash-when-a-directory-s-i_size-is-too-smal.patch patches.suse/dmaengine-ioat-Fix-error-handling-path patches.suse/dmaengine-at_hdmac-fix-potential-NULL-pointer-derefe patches.suse/dmaengine-dmatest-move-callback-wait-queue-to-thread patches.suse/dmaengine-jz4740-disable-unprepare-clk-if-probe-fail patches.suse/dmaengine-fsl-edma-disable-clks-on-all-error-paths patches.suse/posix-timer-Properly-check-sigevent-sigev_notify.patch patches.suse/04-drivers-misc-intel-pti-rename-the-header-file-to-free-up-the-namespace.patch patches.suse/x86-cpufeature-add-user-mode-instruction-prevention-definitions patches.suse/x86-make-x86_bug_fxsave_leak-detectable-in-cpuid-on-amd.patch patches.suse/0001-locking-barriers-Convert-users-of-lockless_dereferen.patch patches.suse/x86-mm-kasan-Don-t-use-vmemmap_populate-to-initializ.patch patches.suse/01-x86-entry-64-paravirt-use-paravirt-safe-macro-to-access-eflags.patch patches.suse/0001-x86-unwinder-orc-Dont-bail-on-stack-overflow.patch patches.suse/0002-x86-unwinder-Handle-stack-overflows-more-gracefully.patch patches.suse/x86-irq-remove-an-old-outdated-comment-about-context-tracking-races patches.suse/04-x86-irq-64-print-the-offending-ip-in-the-stack-overflow-warning.patch patches.suse/05-x86-entry-64-allocate-and-enable-the-sysenter-stack.patch patches.suse/06-x86-dumpstack-add-get_stack_info-support-for-the-sysenter-stack.patch patches.suse/07-x86-entry-gdt-put-per-cpu-gdt-remaps-in-ascending-order.patch patches.suse/08-x86-mm-fixmap-generalize-the-gdt-fixmap-mechanism-introduce-struct-cpu_entry_area.patch patches.suse/x86-kasan-64-Teach-KASAN-about-the-cpu_entry_area.patch patches.suse/09-x86-entry-fix-assumptions-that-the-hw-tss-is-at-the-beginning-of-cpu_tss.patch patches.suse/10-x86-dumpstack-handle-stack-overflow-on-all-stacks.patch patches.suse/11-x86-entry-move-sysenter_stack-to-the-beginning-of-struct-tss_struct.patch patches.suse/12-x86-entry-remap-the-tss-into-the-cpu-entry-area.patch patches.suse/13-x86-entry-64-separate-cpu_current_top_of_stack-from-tss-sp0.patch patches.suse/14-x86-espfix-64-stop-assuming-that-pt_regs-is-on-the-entry-stack.patch patches.suse/15-x86-entry-64-use-a-per-cpu-trampoline-stack-for-idt-entries.patch patches.suse/16-x86-entry-64-return-to-userspace-from-the-trampoline-stack.patch patches.suse/18-x86-entry-64-create-a-per-cpu-syscall-entry-trampoline.patch patches.suse/19-x86-entry-64-move-the-ist-stacks-into-struct-cpu_entry_area.patch patches.suse/20-x86-entry-64-remove-the-sysenter-stack-canary.patch patches.suse/21-x86-entry-clean-up-the-sysenter_stack-code.patch patches.suse/22-x86-entry-64-make-cpu_entry_area-tss-read-only.patch patches.suse/23-x86-paravirt-dont-patch-flush_tlb_single.patch patches.suse/26-x86-paravirt-provide-a-way-to-check-for-hypervisors.patch patches.suse/27-x86-cpufeatures-make-cpu-bugs-sticky.patch patches.suse/mtd-nand-gpmi-Fix-failure-when-a-erased-page-has-a-b.patch patches.suse/mtd-nand-brcmnand-Zero-bitflip-is-not-an-error.patch patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Esoteric-D patches.suse/ALSA-hda-Add-vendor-id-for-Cannonlake-HDMI-codec patches.suse/ALSA-rawmidi-Avoid-racy-info-ioctl-via-ctl-device patches.suse/ALSA-hda-realtek-Fix-Dell-AIO-LineOut-issue patches.suse/ALSA-usb-audio-Fix-the-missing-ctl-name-suffix-at-pa patches.suse/mfd-cros-ec-spi-Don-t-send-first-message-too-soon patches.suse/mfd-twl4030-audio-Fix-sibling-node-lookup patches.suse/mfd-twl6040-Fix-child-node-lookup patches.suse/spi-a3700-Fix-clk-prescaling-for-coefficient-over-15 patches.suse/spi-atmel-fixed-spin_lock-usage-inside-atmel_spi_rem patches.suse/spi-sun4i-disable-clocks-in-the-remove-function patches.suse/spi-xilinx-Detect-stall-with-Unknown-commands patches.suse/0005-cpufreq-governor-Ensure-sufficiently-large-sampling-.patch patches.suse/PCI-PM-Force-devices-to-D0-in-pci_pm_thaw_noirq patches.suse/APEI-ERST-Fix-missing-error-handling-in-erst_reader patches.suse/0006-ACPI-CPPC-remove-initial-assignment-of-pcc_ss_data.patch patches.suse/ARM-8731-1-Fix-csum_partial_copy_from_user-stack-mis.patch patches.suse/scsi-aacraid-Fix-I-O-drop-during-reset.patch patches.suse/KVM-MMU-Fix-infinite-loop-when-there-is-no-available.patch patches.suse/KVM-X86-Fix-load-RFLAGS-w-o-the-fixed-bit.patch patches.suse/kvm-x86-fix-WARN-due-to-uninitialized-guest-FPU-stat.patch patches.suse/KVM-x86-Check-input-paging-mode-when-cs.l-is-set.patch patches.suse/kvm-fix-stack-out-of-bounds-read-in-write_mmio patches.suse/arm64-kvm-Prevent-restoring-stale-PMSCR_EL1-for-vcpu.patch patches.suse/KVM-arm-arm64-Fix-HYP-unmapping-going-off-limits.patch patches.suse/KVM-arm-arm64-timer-Don-t-set-irq-as-forwarded-if-no.patch patches.suse/KVM-arm-arm64-Properly-handle-arch-timer-IRQs-after-.patch patches.suse/KVM-arm-arm64-Fix-timer-enable-flow.patch patches.suse/kvm-x86-fix-RSM-when-PCID-is-non-zero.patch patches.suse/nvme-set-discard_alignment-to-zero.patch patches.suse/nvme-fc-remove-double-put-reference-if-admin-connect.patch patches.suse/nvme-call-blk_integrity_unregister-after-queue-is-cl.patch patches.suse/nvme-check-hw-sectors-before-setting-chunk-sectors.patch patches.suse/nvme-setup-streams-after-initializing-namespace-head.patch patches.suse/block-don-t-let-passthrough-IO-go-into-.make_request.patch patches.suse/block-fix-blk_rq_append_bio.patch patches.suse/block-throttle-avoid-double-charge.patch patches.suse/0001-block-unalign-call_single_data-in-struct-request.patch patches.suse/bpf-s390x-do-not-reload-skb-pointers-in-non-skb-cont.patch patches.suse/bpf-ppc64-do-not-reload-skb-pointers-in-non-skb-cont.patch patches.suse/bpf-guarantee-r1-to-be-ctx-in-case-of-bpf_helper_cha.patch patches.suse/net-phy-marvell-Limit-88m1101-autoneg-errata-to-88E1.patch patches.suse/sctp-add-SCTP_CID_RECONF-conversion-in-sctp_cname.patch patches.suse/net-bridge-fix-early-call-to-br_stp_change_bridge_id.patch patches.suse/net-phy-xgene-disable-clk-on-error-paths.patch patches.suse/nl80211-fix-nl80211_send_iface-error-paths patches.suse/mac80211_hwsim-Fix-a-possible-sleep-in-atomic-bug-in patches.suse/tg3-Fix-rx-hang-on-MTU-change-with-5717-5719.patch patches.suse/vxlan-update-skb-dst-pmtu-on-tx-path.patch patches.suse/ip_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch patches.suse/ip6_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch patches.suse/ip6_tunnel-get-the-min-mtu-properly-in-ip6_tnl_xmit.patch patches.suse/net-mvneta-use-proper-rxq_number-in-loop-on-rx-queue.patch patches.suse/net-mvneta-eliminate-wrong-call-to-handle-rx-descrip.patch patches.suse/net-Fix-double-free-and-memory-corruption-in-get_net.patch patches.suse/net-mlx5-FPGA-return-EINVAL-if-size-is-zero.patch patches.suse/Revert-mlx5-move-affinity-hints-assignments-to-gener.patch patches.suse/net-mlx5-Fix-rate-limit-packet-pacing-naming-and-str.patch patches.suse/net-mlx5e-Fix-ETS-BW-check.patch patches.suse/net-mlx5e-Fix-features-check-of-IPv6-traffic.patch patches.suse/net-mlx5e-Fix-defaulting-RX-ring-size-when-not-neede.patch patches.suse/net-mlx5-Fix-misspelling-in-the-error-message-and-co.patch patches.suse/net-mlx5-Fix-error-flow-in-CREATE_QP-command.patch patches.suse/net-mlx5e-Fix-possible-deadlock-of-VXLAN-lock.patch patches.suse/net-mlx5e-Add-refcount-to-VXLAN-structure.patch patches.suse/net-mlx5e-Prevent-possible-races-in-VXLAN-control-fl.patch patches.suse/net-mlx5-Cleanup-IRQs-in-case-of-unload-failure.patch patches.suse/net-mlx5-Stay-in-polling-mode-when-command-EQ-destro.patch patches.suse/s390-qeth-fix-error-handling-in-checksum-cmd-callbac.patch patches.suse/ipv4-Fix-use-after-free-when-flushing-FIB-tables.patch patches.suse/bpf-verifier-fix-bounds-calculation-on-BPF_RSH.patch patches.suse/bpf-fix-incorrect-sign-extension-in-check_alu_op.patch patches.suse/bpf-fix-incorrect-tracking-of-register-size-truncati.patch patches.suse/bpf-fix-32-bit-ALU-op-verification.patch patches.suse/bpf-fix-missing-error-return-in-check_stack_boundary.patch patches.suse/bpf-force-strict-alignment-checks-for-stack-pointers.patch patches.suse/bpf-don-t-prune-branches-when-a-scalar-is-replaced-w.patch patches.suse/bpf-fix-integer-overflows.patch patches.suse/selftests-bpf-add-tests-for-recent-bugfixes.patch patches.suse/bpf-do-not-allow-root-to-mangle-valid-pointers.patch patches.suse/openvswitch-Fix-pop_vlan-action-for-double-tagged-fr.patch patches.suse/net-reevalulate-autoflowlabel-setting-after-sysctl-s.patch patches.suse/clk-fix-a-panic-error-caused-by-accessing-NULL-point.patch patches.suse/clk-sunxi-sun9i-mmc-Implement-reset-callback-for-res.patch patches.suse/drm-i915-Flush-pending-GTT-writes-before-unbinding patches.suse/drm-i915-Drop-fb-reference-on-load_detect_pipe-failu patches.suse/drm-i915-Stop-listening-to-request-resubmission-from patches.suse/drm-i915-fence-Use-rcu-to-defer-freeing-of-irq_work patches.suse/drm-nouveau-pci-do-a-msi-rearm-on-init patches.suse/drm-i915-lpe-Remove-double-encapsulation-of-info-str patches.suse/drm-i915-Protect-DDI-port-to-DPLL-map-from-theoretic patches.suse/drm-sun4i-Fix-error-path-handling patches.suse/pinctrl-cherryview-Mask-all-interrupts-on-Intel_Stra patches.suse/crypto-skcipher-set-walk.iv-for-zero-length-inputs patches.suse/crypto-af_alg-wait-for-data-at-beginning-of-recvmsg.patch patches.suse/crypto-mcryptd-protect-the-per-CPU-queue-with-a-lock patches.suse/crypto-af_alg-fix-race-accessing-cipher-request.patch patches.suse/xfs-add-the-ability-to-join-a-held-buffer-to-a-defer.patch patches.suse/xfs-hold-xfs_buf-locked-between-shortform-leaf-conve.patch patches.suse/0009-xfs-move-xfs_iext_insert-tracepoint-to-report-useful-information.patch patches.suse/xfs-remove-dest-file-s-post-eof-preallocations-befor.patch patches.suse/xfs-allow-CoW-remap-transactions-to-use-reserve-bloc.patch patches.suse/xen-eliminate-wx-mappings.patch patches.suse/xen-balloon-mark-unallocated-host-memory-as-unusable.patch patches.suse/powerpc-perf-Dereference-BHRB-entries-safely.patch patches.suse/powerpc-perf-imc-Fix-nest-imc-cpuhotplug-callback-fa.patch patches.suse/powerpc-perf-Fix-kfree-memory-allocated-for-nest-pmu.patch patches.suse/KVM-PPC-Book3S-fix-XIVE-migration-of-pending-interru.patch patches.suse/KVM-PPC-Book3S-HV-Fix-pending_pri-value-in-kvmppc_xi.patch patches.suse/x86-kconfig-limit-nr_cpus-on-32-bit-to-a-sane-amount patches.suse/01-x86-mm-dump_pagetables-check-page_present-for-real.patch patches.suse/02-x86-mm-dump_pagetables-make-the-address-hints-correct-and-readable.patch patches.suse/03-x86-vsyscall-64-explicitly-set-page_user-in-the-pagetable-hierarchy.patch patches.suse/04-x86-vsyscall-64-warn-and-fail-vsyscall-emulation-in-native-mode.patch patches.suse/05-arch-mm-allow-arch_dup_mmap-to-fail.patch patches.suse/07-x86-ldt-rework-locking.patch patches.suse/08-x86-ldt-prevent-ldt-inheritance-on-exec.patch patches.suse/09-x86-mm-64-improve-the-memory-map-documentation.patch patches.suse/10-x86-doc-remove-obvious-weirdnesses-from-the-x86-mm-layout-documentation.patch patches.suse/11-x86-entry-rename-sysenter_stack-to-cpu_entry_area_entry_stack.patch patches.suse/12-x86-uv-use-the-right-tlb-flush-api.patch patches.suse/13-x86-microcode-dont-abuse-the-tlb-flush-interface.patch patches.suse/14-x86-mm-use-_flush_tlb_one-for-kernel-memory.patch patches.suse/15-x86-mm-remove-superfluous-barriers.patch patches.suse/16-x86-mm-add-comments-to-clarify-which-tlb-flush-functions-are-supposed-to-flush-what.patch patches.suse/17-x86-mm-move-the-cr3-construction-functions-to-tlbflush-h.patch patches.suse/18-x86-mm-remove-hard-coded-asid-limit-checks.patch patches.suse/19-x86-mm-put-mmu-to-hardware-asid-translation-in-one-place.patch patches.suse/20-x86-mm-create-asm-invpcid-h.patch patches.suse/21-x86-cpu_entry_area-move-it-to-a-separate-unit.patch patches.suse/22-x86-cpu_entry_area-move-it-out-of-the-fixmap.patch patches.suse/23-init-invoke-init_espfix_bsp-from-mm_init.patch patches.suse/acpi-nfit-fix-health-event-notification.patch patches.suse/libnvdimm-pfn-fix-start_pad-handling-for-aligned-nam.patch patches.suse/libnvdimm-dax-fix-1GB-aligned-namespaces-vs-physical.patch patches.suse/libnvdimm-btt-add-a-couple-of-missing-kernel-doc-lin.patch patches.suse/libnvdimm-btt-fix-an-incompatibility-in-the-log-layout.patch patches.suse/gpio-fix-gpio-line-names-property-retrieval patches.suse/hwmon-Deal-with-errors-from-the-thermal-subsystem patches.suse/ASoC-rsnd-ssiu-clear-SSI_MODE-for-non-TDM-Extended-m patches.suse/ASoC-rsnd-fixup-ADG-register-mask patches.suse/ASoC-rockchip-disable-clock-on-error patches.suse/ASoC-wm_adsp-Fix-validation-of-firmware-and-coeff-le patches.suse/ASoC-amd-Add-error-checking-to-probe-function patches.suse/ASoC-atmel-classd-select-correct-Kconfig-symbol patches.suse/ASoC-da7218-fix-fix-child-node-lookup patches.suse/ASoC-fsl_ssi-AC-97-ops-need-regmap-clock-and-cleanin patches.suse/ASoC-codecs-msm8916-wcd-Fix-supported-formats patches.suse/ASoC-nau8825-fix-issue-that-pop-noise-when-start-cap patches.suse/ASoC-tlv320aic31xx-Fix-GPIO1-register-definition patches.suse/ASoC-twl4030-fix-child-node-lookup patches.suse/ALSA-hda-Add-MIC_NO_PRESENCE-fixup-for-2-HP-machines patches.suse/ALSA-hda-fix-headset-mic-detection-issue-on-a-Dell-m patches.suse/ALSA-hda-change-the-location-for-one-mic-on-a-Lenovo patches.suse/ALSA-hda-Drop-useless-WARN_ON patches.suse/ALSA-hda-Fix-missing-COEF-init-for-ALC225-295-299 patches.suse/ring-buffer-Mask-out-the-info-bits-when-returning-bu.patch patches.suse/ring-buffer-Do-no-reuse-reader-page-if-still-in-use.patch patches.suse/tracing-Fix-crash-when-it-fails-to-alloc-ring-buffer.patch patches.suse/tracing-Fix-possible-double-free-on-failure-of-alloc.patch patches.suse/iw_cxgb4-Only-validate-the-MSN-for-successful-comple.patch patches.suse/iw_cxgb4-reflect-the-original-WR-opcode-in-drain-cqe.patch patches.suse/iw_cxgb4-when-flushing-complete-all-wrs-in-a-chain.patch patches.suse/RDMA-vmw_pvrdma-Call-ib_umem_release-on-destroy-QP-p.patch patches.suse/RDMA-vmw_pvrdma-Use-refcount_dec_and_test-to-avoid-w.patch patches.suse/RDMA-vmw_pvrdma-Avoid-use-after-free-due-to-QP-CQ-SR.patch patches.suse/IB-mlx5-Fix-congestion-counters-in-LAG-mode.patch patches.suse/IB-ipoib-Fix-lockdep-issue-found-on-ipoib_ib_dev_hea.patch patches.suse/IB-hfi-Only-read-capability-registers-if-the-capabil.patch patches.suse/IB-mlx5-Serialize-access-to-the-VMA-list.patch patches.suse/IB-uverbs-Fix-command-checking-as-part-of-ib_uverbs_.patch patches.suse/IB-core-Verify-that-QP-is-security-enabled-in-create.patch patches.suse/IB-mlx5-Fix-mlx5_ib_alloc_mr-error-flow.patch patches.suse/led-core-Fix-brightness-setting-when-setting-delay_o patches.suse/drm-i915-gvt-Fix-pipe-A-enable-as-default-for-vgpu patches.suse/i915-Reject-CCS-modifiers-for-pipe-C-on-Geminilake patches.suse/ip6_gre-fix-device-features-for-ioctl-setup.patch patches.suse/net-phy-micrel-ksz9031-reconfigure-autoneg-after-phy.patch patches.suse/RDS-Check-cmsg_len-before-dereferencing-CMSG_DATA.patch patches.suse/tipc-error-path-leak-fixes-in-tipc_enable_bearer.patch patches.suse/tipc-fix-tipc_mon_delete-oops-in-tipc_enable_bearer-.patch patches.suse/net-fec-unmap-the-xmit-buffer-that-are-not-transferr.patch patches.suse/xfrm-Fix-xfrm_input-to-verify-state-is-valid-when-en.patch patches.suse/0005-xfrm-Fix-stack-out-of-bounds-read-on-socket-policy-l.patch patches.suse/0006-xfrm-fix-xfrm_do_migrate-with-AEAD-e.g-AES-GCM.patch patches.suse/xfrm-Reinject-transport-mode-packets-through-tasklet.patch patches.suse/tg3-Add-workaround-to-restrict-5762-MRRS-to-2048.patch patches.suse/tg3-Enable-PHY-reset-in-MTU-change-path-for-5720.patch patches.suse/bnx2x-Improve-reliability-in-case-of-nested-PCI-erro.patch patches.suse/sctp-Replace-use-of-sockets_allocated-with-specified.patch patches.suse/tipc-fix-hanging-poll-for-stream-sockets.patch patches.suse/sock-Add-sock_owned_by_user_nocheck.patch patches.suse/strparser-Call-sock_owned_by_user_nocheck.patch patches.suse/01-x86-cpufeatures-add-x86_bug_cpu_insecure.patch patches.suse/02-x86-mm-pti-disable-global-pages-if-page_table_isolation-y.patch patches.suse/03-x86-mm-pti-prepare-the-x86-entry-assembly-code-for-entry-exit-cr3-switching.patch patches.suse/05-x86-mm-pti-add-infrastructure-for-page-table-isolation.patch patches.suse/06-x86-pti-add-the-pti-cmdline-option-and-documentation.patch patches.suse/07-x86-mm-pti-add-mapping-helper-functions.patch patches.suse/08-x86-mm-pti-allow-nx-poison-to-be-set-in-p4d-pgd.patch patches.suse/09-x86-mm-pti-allocate-a-separate-user-pgd.patch patches.suse/10-x86-mm-pti-populate-user-pgd.patch patches.suse/11-x86-mm-pti-add-functions-to-clone-kernel-pmds.patch patches.suse/12-x86-mm-pti-force-entry-through-trampoline-when-pti-active.patch patches.suse/13-x86-mm-pti-share-cpu_entry_area-with-user-space-page-tables.patch patches.suse/14-x86-entry-align-entry-text-section-to-pmd-boundary.patch patches.suse/15-x86-mm-pti-share-entry-text-pmd.patch patches.suse/16-x86-mm-pti-map-espfix-into-user-space.patch patches.suse/17-x86-cpu_entry_area-add-debugstore-entries-to-cpu_entry_area.patch patches.suse/18-x86-events-intel-ds-map-debug-buffers-in-cpu_entry_area.patch patches.suse/19-x86-mm-64-make-a-full-pgd-entry-size-hole-in-the-memory-map.patch patches.suse/20-x86-pti-put-the-ldt-in-its-own-pgd-if-pti-is-on.patch patches.suse/21-x86-pti-map-the-vsyscall-page-if-needed.patch patches.suse/22-x86-mm-allow-flushing-for-future-asid-switches.patch patches.suse/23-x86-mm-abstract-switching-cr3.patch patches.suse/24-x86-mm-use-fix-pcid-to-optimize-user-kernel-switches.patch patches.suse/25-x86-mm-optimize-restore_cr3.patch patches.suse/26-x86-mm-use-invpcid-for-_native_flush_tlb_single.patch patches.suse/27-x86-mm-clarify-the-whole-asid-kernel-pcid-user-pcid-naming.patch patches.suse/28-x86-dumpstack-indicate-in-oops-whether-pti-is-configured-and-enabled.patch patches.suse/29-x86-mm-pti-add-kconfig.patch patches.suse/30-x86-mm-dump_pagetables-add-page-table-directory-to-the-debugfs-vfs-hierarchy.patch patches.suse/31-x86-mm-dump_pagetables-check-user-space-page-table-for-wx-pages.patch patches.suse/32-x86-mm-dump_pagetables-allow-dumping-current-pagetables.patch patches.suse/33-x86-ldt-make-the-ldt-mapping-ro.patch patches.suse/kbuild-add-fno-stack-check-to-kernel-build-options.patch patches.suse/scsi-core-check-for-device-state-in-__scsi_remove_ta.patch patches.suse/msft-hv-1570-scsi-storvsc-Fix-scsi_cmd-error-assignments-in-storv.patch patches.suse/0001-USB-Fix-off-by-one-in-type-specific-length-check-of-.patch patches.suse/0001-usbip-vhci-stop-printing-kernel-pointer-addresses-in.patch patches.suse/0001-usbip-stub-stop-printing-kernel-pointer-addresses-in.patch patches.suse/0001-usbip-prevent-leaking-socket-pointer-address-in-mess.patch patches.suse/0001-usbip-fix-usbip-bind-writing-random-string-after-com.patch patches.suse/0001-usb-add-RESET_RESUME-for-ELSA-MicroLink-56K.patch patches.suse/0001-usb-Add-device-quirk-for-Logitech-HD-Pro-Webcam-C925.patch patches.suse/0001-USB-serial-option-add-support-for-Telit-ME910-PID-0x.patch patches.suse/0001-USB-serial-qcserial-add-Sierra-Wireless-EM7565.patch patches.suse/0001-USB-serial-option-adding-support-for-YUGA-CLM920-NC5.patch patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Airbus-DS-P8GR.patch patches.suse/0001-usb-xhci-Add-XHCI_TRUST_TX_LENGTH-for-Renesas-uPD720.patch patches.suse/n_tty-fix-EXTPROC-vs-ICANON-interaction-with-TIOCINQ.patch patches.suse/drivers-base-cacheinfo-fix-cache-type-for-non-archit patches.suse/0001-thunderbolt-Mask-ring-interrupt-properly-when-pollin.patch patches.suse/msft-hv-1569-vmbus-unregister-device_obj-channels_kset.patch patches.suse/objtool-Fix-Clang-enum-conversion-warning.patch patches.suse/0001-objtool-Fix-seg-fault-caused-by-missing-parameter.patch patches.suse/0002-objtool-Fix-seg-fault-with-clang-compiled-objects.patch patches.suse/genirq-Guard-handle_bad_irq-log-messages.patch patches.suse/x86-asm-allow-again-using-asm-h-when-building-for-the-bpf-clang-target patches.suse/timers-Use-deferrable-base-independent-of-base-nohz_active.patch patches.suse/timers-Reinitialize-per-cpu-bases-on-hotplug.patch patches.suse/nohz-Prevent-a-timer-interrupt-storm-in-tick_nohz_stop_sched_tick.patch patches.suse/timers-Invoke-timer_start_debug-where-it-makes-sense.patch patches.suse/01-x86-smpboot-remove-stale-tlb-flush-invocations.patch patches.suse/02-x86-mm-remove-preempt_disable-enable-from-_native_flush_tlb.patch patches.suse/34-x86-ldt-plug-memory-leak-in-error-path.patch patches.suse/03-x86-ldt-make-ldt-pgtable-free-conditional.patch patches.suse/x86-espfix-64-fix-espfix-double-fault-handling-on-5-level-systems patches.suse/x86-mm-Unbreak-modules-that-use-the-DMA-API.patch patches.suse/x86-stacktrace-Make-zombie-stack-traces-reliable.patch patches.suse/fscache-Fix-the-default-for-fscache_maybe_release_pa.patch patches.suse/afs-Fix-missing-error-handling-in-afs_write_end.patch patches.suse/04-x86-pti-enable-pti-by-default.patch patches.suse/05-x86-cpu-x86-pti-do-not-enable-pti-on-amd-processors.patch patches.suse/35-x86-pti-make-sure-the-user-kernel-ptes-match.patch patches.suse/0001-x86-dumpstack-Fix-partial-register-dumps.patch patches.suse/0002-x86-dumpstack-Print-registers-for-first-stack-frame.patch patches.suse/36-x86-pti-switch-to-kernel-cr3-at-early-in-entry_syscall_compat.patch patches.suse/11.1-x86-process-define-cpu_tss_rw-in-same-section-as-declaration.patch patches.suse/ARM-davinci-Use-platform_device_register_full-to-cre.patch patches.suse/ARM-davinci-Add-dma_mask-to-dm365-s-eDMA-device.patch patches.suse/ARM-davinci-fix-mmc-entries-in-dm365-s-dma_slave_map.patch patches.suse/sunxi-rsb-Include-OF-based-modalias-in-device-uevent.patch patches.suse/drm-armada-fix-leak-of-crtc-structure patches.suse/drm-ttm-check-the-return-value-of-kzalloc patches.suse/drm-i915-psr-Fix-register-name-mess-up patches.suse/drm-i915-Disable-DC-states-around-GMBUS-on-GLK patches.suse/drm-i915-Put-all-non-blocking-modesets-onto-an-order patches.suse/drm-i915-Apply-Display-WA-1183-on-skl-kbl-and-cfl patches.suse/kernel-acct.c-fix-the-acct-needcheck-check-in-check_free_space.patch patches.suse/mm-mprotect-add-a-cond_resched-inside-change_pmd_ran.patch patches.suse/userfaultfd-clear-the-vma-vm_userfaultfd_ctx-if-UFFD.patch patches.suse/crypto-chelsio-select-CRYPTO_GF128MUL.patch patches.suse/crypto-chacha20poly1305-validate-the-digest-size patches.suse/crypto-af_alg-Fix-race-around-ctx-rcvused-by-making-.patch patches.suse/crypto-n2-cure-use-after-free patches.suse/crypto-pcrypt-fix-freeing-pcrypt-instances patches.suse/s390-sles15-02-06-pci-handle-insufficient-resources-during-dma-tl.patch patches.suse/s390-dasd-fix-wrongly-assigned-configuration-data.patch patches.suse/x86-efi-fix-kernel-param-add_efi_memmap-regression.patch patches.suse/07-x86-mm-set-modules_end-to-0xffffffffff000000.patch patches.suse/08-x86-mm-map-cpu_entry_area-at-the-same-place-on-4-5-level.patch patches.suse/24-x86-kaslr-fix-the-vaddr_end-mess.patch patches.suse/37-x86-events-intel-ds-use-the-proper-cache-flush-method-for-mapping-ds-buffers.patch patches.suse/38-x86-tlb-drop-the-gpl-from-the-cpu_tlbstate-export.patch patches.suse/09-x86-alternatives-add-missing-n-at-end-of-alternative-inline-asm.patch patches.suse/10-x86-pti-rename-bug_cpu_insecure-to-bug_cpu_meltdown.patch patches.suse/xfs-quota-fix-missed-destroy-of-qi_tree_lock.patch patches.suse/xfs-quota-check-result-of-register_shrinker.patch patches.suse/xfs-fix-s_maxbytes-overflow-problems.patch patches.suse/iommu-arm-smmu-v3-don-t-free-page-table-ops-twice patches.suse/0001-iommu-arm-smmu-v3-Cope-with-duplicated-Stream-IDs.patch patches.suse/Input-elantech-add-new-icbody-type-15 patches.suse/kvm-vmx-Scrub-hardware-GPRs-at-VM-exit.patch patches.suse/KVM-s390-fix-cmma-migration-for-multiple-memory-slot.patch patches.suse/KVM-s390-prevent-buffer-overrun-on-memory-hotplug-du.patch patches.suse/mm-vmscan-Make-unregister_shrinker-no-op-if-register_shrinker-failed.patch patches.suse/sget-handle-failures-of-register_shrinker.patch patches.suse/mtd-nand-pxa3xx-Fix-READOOB-implementation.patch patches.suse/leds-core-Fix-regression-caused-by-commit-2b83ff96f5 patches.suse/apparmor-fix-regression-in-mount-mediation-when-feat.patch patches.suse/cgroup-avoid-copying-strings-longer-than-the-buffers.patch patches.suse/cgroup-Fix-deadlock-in-cpu-hotplug-path.patch patches.suse/platform-x86-wmi-Call-acpi_wmi_init-later patches.suse/IB-mlx4-Fix-mlx4_ib_alloc_mr-error-flow.patch patches.suse/IB-ipoib-Fix-race-condition-in-neigh-creation.patch patches.suse/RDMA-netlink-Fix-locking-around-__ib_get_device_by_i.patch patches.suse/IB-srpt-Disable-RDMA-access-by-the-initiator.patch patches.suse/IB-srpt-Fix-ACL-lookup-during-login.patch patches.suse/ip6_tunnel-disable-dst-caching-if-tunnel-is-dual-sta.patch patches.suse/geneve-update-skb-dst-pmtu-on-tx-path.patch patches.suse/mlxsw-spectrum_router-Fix-NULL-pointer-deref.patch patches.suse/mlxsw-spectrum-Relax-sanity-checks-during-enslavemen.patch patches.suse/net-sched-Fix-update-of-lastuse-in-act-modules-imple.patch patches.suse/0001-NET-usb-qmi_wwan-add-support-for-YUGA-CLM920-NC5-PID.patch patches.suse/ethtool-do-not-print-warning-for-applications-using-.patch patches.suse/RDS-Heap-OOB-write-in-rds_message_alloc_sgs.patch patches.suse/e1000-fix-disabling-already-disabled-warning.patch patches.suse/e1000e-Fix-e1000_check_for_copper_link_ich8lan-retur.patch patches.suse/vxlan-trivial-indenting-fix.patch patches.suse/net-fec-restore-dev_id-in-the-cases-of-probe-error.patch patches.suse/net-fec-defer-probe-if-regulator-is-not-ready.patch patches.suse/cxgb4-Fix-FW-flash-errors.patch patches.suse/net-ena-unmask-MSI-X-only-after-device-initializatio.patch patches.suse/net-ena-fix-error-handling-in-ena_down-sequence.patch patches.suse/i40e-i40evf-Account-for-frags-split-over-multiple-de.patch patches.suse/i40e-don-t-remove-netdev-dev_addr-when-syncing-uc-li.patch patches.suse/nl80211-Check-for-the-required-netlink-attribute-pre patches.suse/mac80211-mesh-drop-frames-appearing-to-be-from-us patches.suse/net-stmmac-enable-EEE-in-MII-GMII-or-RGMII-only.patch patches.suse/sh_eth-fix-TSU-resource-handling.patch patches.suse/RDS-null-pointer-dereference-in-rds_atomic_free_op.patch patches.suse/netfilter-uapi-correct-untracked-conntrack-state-bit-number patches.suse/net-fec-free-restore-resource-in-related-probe-error.patch patches.suse/can-vxcan-improve-handling-of-missing-peer-name-attr patches.suse/can-gs_usb-fix-return-value-of-the-set_bittiming-cal patches.suse/can-flex_can-Correct-the-checking-for-frame-length-i patches.suse/sh_eth-fix-SH7757-GEther-initialization.patch patches.suse/bnxt_en-Fix-population-of-flow_type-in-bnxt_hwrm_cfa.patch patches.suse/bnxt_en-Fix-the-Invalid-VF-id-check-in-bnxt_vf_ndo_p.patch patches.suse/sctp-do-not-retransmit-upon-FragNeeded-if-PMTU-disco.patch patches.suse/sctp-fix-the-handling-of-ICMP-Frag-Needed-for-too-sm.patch patches.suse/mdio-sun4i-Fix-a-memory-leak patches.suse/sh_eth-fix-TXALCR1-offsets.patch patches.suse/block-drain-queue-before-waiting-for-q_usage_counter.patch patches.suse/nvme-pci-move-use_sgl-initialization-to-nvme_init_io.patch patches.suse/nvme-fix-sector-units-when-going-between-formats.patch patches.suse/nvme-rdma-fix-concurrent-reset-and-reconnect.patch patches.suse/nvme-mpath-fix-last-path-removal-during-traffic.patch patches.suse/nvme-fcloop-avoid-possible-uninitialized-variable-wa.patch patches.suse/loop-fix-concurrent-lo_open-lo_release.patch patches.suse/ALSA-pcm-Remove-incorrect-snd_BUG_ON-usages patches.suse/ALSA-pcm-Add-missing-error-checks-in-OSS-emulation-p patches.suse/ALSA-pcm-Workaround-for-weird-PulseAudio-behavior-on patches.suse/ALSA-aloop-Release-cable-upon-open-error-path patches.suse/ALSA-aloop-Fix-inconsistent-format-due-to-incomplete patches.suse/ALSA-aloop-Fix-racy-hw-constraints-adjustment patches.suse/ALSA-pcm-Abort-properly-at-pending-signal-in-OSS-rea patches.suse/ALSA-pcm-Allow-aborting-mutex-lock-at-OSS-read-write patches.suse/net-core-fix-module-type-in-sock_diag_bind.patch patches.suse/net-ipv4-emulate-READ_ONCE-on-hdrincl-bit-field-in-r.patch patches.suse/selftests-bpf-fix-test_align.patch patches.suse/bpf-prevent-out-of-bounds-speculation.patch patches.suse/bpf-introduce-BPF_JIT_ALWAYS_ON-config.patch patches.suse/sctp-add-a-ceiling-to-optlen-in-some-sockopts.patch patches.suse/0001-iwlwifi-pcie-fix-DMA-memory-mapping-unmapping.patch patches.suse/wcn36xx-Fix-dynamic-power-saving patches.suse/8021q-fix-a-memory-leak-for-VLAN-0-device.patch patches.suse/nfp-always-unmask-aux-interrupts-at-init.patch patches.suse/ipv6-fix-possible-mem-leaks-in-ipv6_make_skb.patch patches.suse/ipv6-sr-fix-TLVs-not-being-copied-using-setsockopt.patch patches.suse/rbd-reacquire-lock-should-update-lock-owner-client-id patches.suse/rbd-set-max_segments-to-ushrt_max patches.suse/drm-vc4-Move-IRQ-enable-to-PM-path patches.suse/drm-nouveau-disp-gf119-add-missing-drive-vfunc-ptr patches.suse/drm-vmwgfx-Don-t-cache-framebuffer-maps patches.suse/drm-vmwgfx-Potential-off-by-one-in-vmw_view_add patches.suse/drm-i915-gvt-Clear-the-shadow-page-table-entry-after patches.suse/drm-i915-gvt-Fix-stack-out-of-bounds-bug-in-cmd-pars patches.suse/drm-i915-Whitelist-SLICE_COMMON_ECO_CHICKEN1-on-Gemi patches.suse/drm-i915-Don-t-adjust-priority-on-an-already-signale patches.suse/crypto-algapi-fix-NULL-dereference-in-crypto_remove_ patches.suse/KVM-MMU-check-pending-exception-before-injecting-APF.patch patches.suse/KVM-PPC-Book3S-HV-Drop-prepare_done-from-struct-kvm_.patch patches.suse/KVM-PPC-Book3S-HV-Fix-use-after-free-in-case-of-mult.patch patches.suse/KVM-PPC-Book3S-PR-Fix-WIMG-handling-under-pHyp.patch patches.suse/KVM-PPC-Book3S-HV-Always-flush-TLB-in-kvmppc_alloc_r.patch patches.suse/x86-kvm-propagate-register_shrinker-return-code.patch patches.suse/KVM-x86-emulate-UD-while-in-guest-mode.patch patches.suse/KVM-x86-Add-memory-barrier-on-vmcs-field-lookup.patch patches.suse/x86-microcode-intel-extend-bdw-late-loading-with-a-revision-check.patch patches.suse/kdump-write-correct-address-of-mem_section-into-vmco.patch patches.suse/tools-objtool-Makefile-don-t-assume-sync-check.sh-is.patch patches.suse/x86-PCI-Add-pci-big_root_window-option-for-AMD-64-bi.patch patches.suse/x86-PCI-Move-and-shrink-AMD-64-bit-window-to-avoid-c.patch patches.suse/apparmor-fix-ptrace-label-match-when-matching-stacke.patch patches.suse/apparmor-Fix-regression-in-profile-conflict-logic.patch patches.suse/Bluetooth-Prevent-stack-info-leak-from-the-EFS-element.patch patches.suse/0001-usbip-fix-vudc_rx-harden-CMD_SUBMIT-path-to-handle-m.patch patches.suse/0001-usbip-remove-kernel-addresses-from-usb-device-and-ur.patch patches.suse/0001-usbip-vudc_tx-fix-v_send_ret_submit-vulnerability-to.patch patches.suse/0001-USB-fix-usbmon-BUG-trigger.patch patches.suse/0001-uas-ignore-UAS-for-Norelsys-NS1068-X-chips.patch patches.suse/0001-USB-serial-cp210x-add-IDs-for-LifeScan-OneTouch-Veri.patch patches.suse/0001-USB-serial-cp210x-add-new-device-ID-ELV-ALC-8xxx.patch patches.suse/0001-usb-misc-usb3503-make-sure-reset-is-low-for-at-least.patch patches.suse/11-x86-pti-unbreak-efi-old_memmap.patch patches.suse/12-x86-documentation-add-pti-description.patch patches.suse/13-x86-cpufeatures-add-x86_bug_spectre_v.patch patches.suse/14-sysfs-cpu-add-vulnerability-folder.patch patches.suse/15-x86-cpu-implement-cpu-vulnerabilites-sysfs-functions.patch patches.suse/39-x86-tboot-unbreak-tboot-with-pti-enabled.patch patches.suse/40-x86-mm-pti-remove-dead-logic-in-pti_user_pagetable_walk.patch patches.suse/0001-x86-cpu-amd-make-lfence-a-serializing-instruction.patch patches.suse/0002-x86-cpu-amd-use-lfence_rdtsc-in-preference-to-mfence_rdtsc.patch patches.suse/16-sysfs-cpu-fix-typos-in-vulnerability-documentation.patch patches.suse/17-x86-alternatives-fix-optimize_nops-checking.patch patches.suse/39.1-x86-pti-make-unpoison-of-pgd-for-trusted-boot-work-for-real.patch patches.suse/0001-objtool-Detect-jumps-to-retpoline-thunks.patch patches.suse/0002-objtool-Allow-alternatives-to-be-ignored.patch patches.suse/20-x86-retpoline-add-initial-retpoline-support.patch patches.suse/21-x86-spectre-add-boot-time-option-to-select-spectre-v2-mitigation.patch patches.suse/22-retpoline-crypto-convert-crypto-assembler-indirect-jumps.patch patches.suse/23-x86-retpoline-entry-convert-entry-assembler-indirect-jumps.patch patches.suse/24-x86-retpoline-ftrace-convert-ftrace-assembler-indirect-jumps.patch patches.suse/msft-hv-1582-x86-retpoline-hyperv-Convert-assembler-indirect-jump.patch patches.suse/26-x86-retpoline-xen-convert-xen-hypercall-indirect-jumps.patch patches.suse/x86-retpoline-checksum32-convert-assembler-indirect-jumps patches.suse/x86-retpoline-irq32-convert-assembler-indirect-jumps patches.suse/27-retpoline-fill-return-stack-buffer-on-vmexit.patch patches.suse/41-x86-pti-fix-pcid-and-sanitize-defines.patch patches.suse/42-x86-perf-disable-intel_bts-when-pti.patch patches.suse/nvme-fabrics-initialize-default-host-id-in-nvmf_host.patch patches.suse/powerpc-dlpar-023-Make-RAS-IRQ-explicitly-dependent-on-DLPAR-WQ.patch patches.suse/powerpc-pseries-Add-H_GET_CPU_CHARACTERISTICS-flags-.patch patches.suse/powerpc-64-Add-macros-for-annotating-the-destination.patch patches.suse/powerpc-64s-Simple-RFI-macro-conversions.patch patches.suse/powerpc-64-Convert-the-syscall-exit-path-to-use-RFI_.patch patches.suse/powerpc-64-Convert-fast_exception_return-to-use-RFI_.patch patches.suse/powerpc-64s-Convert-slb_miss_common-to-use-RFI_TO_US.patch patches.suse/powerpc-64s-Add-support-for-RFI-flush-of-L1-D-cache.patch patches.suse/powerpc-64s-Support-disabling-RFI-flush-with-no_rfi_.patch patches.suse/powerpc-pseries-Query-hypervisor-for-RFI-flush-setti.patch patches.suse/powerpc-powernv-Check-device-tree-for-RFI-flush-sett.patch patches.suse/28-x86-retpoline-remove-compile-time-warning.patch patches.suse/ALSA-hda-Apply-headphone-noise-quirk-for-another-Del patches.suse/ALSA-hda-Apply-the-existing-quirk-to-iMac-14-1 patches.suse/ALSA-pcm-Remove-yet-superfluous-WARN_ON patches.suse/ALSA-seq-Make-ioctls-race-free patches.suse/xfrm-skip-policies-marked-as-dead-while-rehashing.patch patches.suse/af_key-fix-buffer-overread-in-verify_address_len.patch patches.suse/af_key-fix-buffer-overread-in-parse_exthdrs.patch patches.suse/xfrm-Use-__skb_queue_tail-in-xfrm_trans_queue.patch patches.suse/0007-xfrm-Return-error-on-unknown-encap_type-in-init_stat.patch patches.suse/esp-Fix-GRO-when-the-headers-not-fully-in-the-linear.patch patches.suse/net-ib-mlx5-Don-t-disable-local-loopback-multicast-t.patch patches.suse/net-mlx5-Fix-get-vector-affinity-helper-function.patch patches.suse/net-mlx5-Fix-memory-leak-in-bad-flow-of-mlx5_alloc_i.patch patches.suse/net-mlx5-Fix-mlx5_get_uars_page-to-return-error-code.patch patches.suse/net-mlx5-Fix-error-handling-in-load-one.patch patches.suse/net-mlx5e-Keep-updating-ethtool-statistics-when-the-.patch patches.suse/net-mlx5e-Add-error-print-in-ETS-init.patch patches.suse/net-mlx5e-Check-support-before-TC-swap-in-ETS-init.patch patches.suse/net-mlx5e-Don-t-override-netdev-features-field-unles.patch patches.suse/net-mlx5-Update-ptp_clock_event-foreach-PPS-event.patch patches.suse/net-mlx5e-Remove-timestamp-set-from-netdevice-open-f.patch patches.suse/bpf-fix-spelling-mistake-obusing-abusing.patch patches.suse/bpf-arsh-is-not-supported-in-32-bit-alu-thus-reject-.patch patches.suse/bpf-array-fix-overflow-in-max_entries-and-undefined-.patch patches.suse/9p-add-missing-module-license-for-xen-transport.patch patches.suse/ppp-unlock-all_ppp_mutex-before-registering-device.patch patches.suse/ipv6-fix-udpv6-sendmsg-crash-caused-by-too-small-MTU.patch patches.suse/tipc-fix-a-memory-leak-in-tipc_nl_node_get_link.patch patches.suse/netlink-extack-needs-to-be-reset-each-time-through-l.patch patches.suse/ipv6-ip6_make_skb-needs-to-clear-cork.base.dst.patch patches.suse/sh_eth-fix-dumping-ARSTR.patch patches.suse/net-Allow-neigh-contructor-functions-ability-to-modi.patch patches.suse/ipv4-Make-neigh-lookup-keys-for-loopback-point-to-po.patch patches.suse/ibmvnic-Fix-pending-MAC-address-changes.patch patches.suse/sctp-reinit-stream-if-stream-outcnt-has-been-change-.patch patches.suse/sctp-do-not-allow-the-v4-socket-to-bind-a-v4mapped-v.patch patches.suse/nl80211-take-RCU-read-lock-when-calling-ieee80211_bs patches.suse/mac80211_hwsim-validate-number-of-different-channels.patch patches.suse/cfg80211-check-dev_set_name-return-value patches.suse/lan78xx-Fix-failure-in-USB-Full-Speed.patch patches.suse/nfp-use-the-correct-index-for-link-speed-table.patch patches.suse/qed-Fix-potential-use-after-free-in-qed_spq_post.patch patches.suse/iser-target-Fix-possible-use-after-free-in-connectio.patch patches.suse/IB-hfi1-Prevent-a-NULL-dereference.patch patches.suse/RDMA-mlx5-Fix-out-of-bound-access-while-querying-AH.patch patches.suse/timers-Unconditionally-check-deferrable-base.patch patches.suse/x86-kasan-panic-if-there-is-not-enough-memory-to-boot patches.suse/01-x86-retpoline-fill-rsb-on-context-switch-for-affected-cpus.patch patches.suse/02-x86-retpoline-add-lfence-to-the-retpoline-rsb-filling-rsb-macros.patch patches.suse/0001-objtool-Fix-seg-fault-with-gold-linker.patch patches.suse/0002-objtool-Improve-error-message-for-bad-file-argument.patch patches.suse/05-x86-cpufeature-move-processor-tracing-out-of-scattered-features.patch patches.suse/06-module-add-retpoline-tag-to-vermagic.patch patches.suse/0001-futex-Avoid-violating-the-10th-rule-of-futex.patch patches.suse/futex-Prevent-overflow-by-strengthen-input-validatio.patch patches.suse/delayacct-Account-blkio-completion-on-the-correct-ta.patch patches.suse/x86-tsc-future-proof-native_calibrate_tsc.patch patches.suse/x86-tsc-fix-erroneous-tsc-rate-on-skylake-xeon.patch patches.suse/01-x86-mm-clean-up-register-saving-in-the-_enc_copy-assembly-code.patch patches.suse/02-x86-mm-use-a-struct-to-reduce-parameters-for-sme-pgd-mapping.patch patches.suse/03-x86-mm-centralize-pmd-flags-in-sme_encrypt_kernel.patch patches.suse/04-x86-mm-prepare-sme_encrypt_kernel-for-page-aligned-encryption.patch patches.suse/05-x86-mm-encrypt-the-initrd-earlier-for-bsp-microcode-update.patch patches.suse/33.1-x86-intel_rdt-cqm-prevent-use-after-free.patch patches.suse/x86-apic-vector-fix-off-by-one-in-error-path patches.suse/nvme-pci-check-segement-valid-for-SGL-use.patch patches.suse/nvme-pci-take-sglist-coalescing-in-dma_map_sg-into-a.patch patches.suse/tun-fix-a-memory-leak-for-tfile-tx_array.patch patches.suse/r8152-disable-RX-aggregation-on-Dell-TB16-dock.patch patches.suse/can-peak-fix-potential-bug-in-packet-fragmentation patches.suse/bpf-fix-divides-by-zero.patch patches.suse/bpf-fix-32-bit-divide-by-zero.patch patches.suse/bpf-arm64-fix-stack_depth-tracking-in-combination-wi.patch patches.suse/bpf-reject-stores-into-ctx-via-st-and-xadd.patch patches.suse/bpf-mark-dst-unknown-on-inconsistent-s-u-bounds-adju.patch patches.suse/netlink-reset-extack-earlier-in-netlink_rcv_skb.patch patches.suse/cfg80211-fix-station-info-handling-bugs patches.suse/fm10k-mark-PM-functions-as-__maybe_unused.patch patches.suse/flow_dissector-properly-cap-thoff-field.patch patches.suse/ip6_gre-init-dev-mtu-and-dev-hard_header_len-correct.patch patches.suse/can-af_can-can_rcv-replace-WARN_ONCE-by-pr_warn_once patches.suse/can-af_can-canfd_rcv-replace-WARN_ONCE-by-pr_warn_on patches.suse/ibmvnic-Fix-IP-offload-control-buffer.patch patches.suse/ibmvnic-Fix-IPv6-packet-descriptors.patch patches.suse/scripts-gdb-linux-tasks.py-fix-get_thread_info.patch patches.suse/proc-fix-coredump-vs-read-proc-stat-race.patch patches.suse/drm-vmwgfx-fix-memory-corruption-with-legacy-sou-con patches.suse/drm-i915-Add-.get_hw_state-method-for-planes patches.suse/drm-i915-Redo-plane-sanitation-during-readout patches.suse/drm-i915-Fix-deadlock-in-i830_disable_pipe patches.suse/powerpc-xmon-Add-RFI-flush-related-fields-to-paca-du.patch patches.suse/powerpc-Don-t-preempt_disable-in-show_cpuinfo.patch patches.suse/powerpc-64s-Wire-up-cpu_show_meltdown.patch patches.suse/powerpc-64s-Allow-control-of-RFI-flush-via-debugfs.patch patches.suse/powerpc-pseries-include-linux-types.h-in-asm-hvcall.h.patch patches.suse/ARM-sunxi_defconfig-Enable-CMA.patch patches.suse/phy-work-around-phys-references-to-usb-nop-xceiv-dev.patch patches.suse/workqueue-avoid-hard-lockups-in-show_workqueue_state.patch patches.suse/libata-apply-max_sec_1024-to-all-liteon-ep1-series-devices.patch patches.suse/i2c-core-smbus-prevent-stack-corruption-on-read-I2C_.patch patches.suse/Input-twl4030-vibra-fix-sibling-node-lookup patches.suse/Input-twl6040-vibra-fix-child-node-lookup patches.suse/Input-88pm860x-ts-fix-child-node-lookup patches.suse/Input-ALPS-fix-multi-touch-decoding-on-SS4-plus-touc patches.suse/Input-synaptics-rmi4-prevent-UAF-reported-by-KASAN patches.suse/0001-tracing-Fix-converting-enum-s-from-the-map-in-trace_.patch patches.suse/0089-dm-thin-metadata-THIN_MAX_CONCURRENT_LOCKS-should-be.patch patches.suse/0090-dm-btree-fix-serious-bug-in-btree_split_beneath.patch patches.suse/0091-dm-crypt-fix-crash-by-adding-missing-check-for-auth-.patch patches.suse/0092-dm-integrity-don-t-store-cipher-request-on-the-stack.patch patches.suse/0093-dm-crypt-wipe-kernel-key-copy-after-IV-initializatio.patch patches.suse/0094-dm-crypt-fix-error-return-code-in-crypt_ctr.patch patches.suse/scsi-libsas-Disable-asynchronous-aborts-for-SATA-dev.patch patches.suse/KVM-arm-arm64-Check-pagesize-when-allocating-a-hugep.patch patches.suse/KVM-arm64-Fix-GICv4-init-when-called-from-vgic_its_c.patch patches.suse/KVM-x86-Fix-wrong-macro-references-of-X86_CR0_PG_BIT.patch patches.suse/KVM-PPC-Book3S-Provide-information-about-hardware-fi.patch patches.suse/KVM-s390-wire-up-bpb-feature.patch patches.suse/07-x86-use-_nostackprotect-for-sme_encrypt_kernel.patch patches.suse/06-x86-mm-rework-wbinvd-hlt-operation-in-stop_this_cpu.patch patches.suse/x86-mce-make-machine-check-speculation-protected.patch patches.suse/retpoline-introduce-start-end-markers-of-indirect-thunk.patch patches.suse/kprobes-x86-blacklist-indirect-thunk-functions-for-kprobes.patch patches.suse/kprobes-x86-disable-optimizing-on-the-function-jumps-to-indirect-thunk.patch patches.suse/x86-pti-document-fix-wrong-index.patch patches.suse/x86-retpoline-optimize-inline-assembler-for-vmexit_fill_rsb.patch patches.suse/orangefs-use-list_for_each_entry_safe-in-purge_waiti.patch patches.suse/orangefs-initialize-op-on-loop-restart-in-orangefs_d.patch patches.suse/0001-nfsd-auth-Fix-gid-sorting-when-rootsquash-enabled.patch patches.suse/net-mlx5e-Fix-fixpoint-divide-exception-in-mlx5e_am_.patch patches.suse/cxgb4-fix-endianness-for-vlan-value-in-cxgb4_tc_flow.patch patches.suse/ibmvnic-Modify-buffer-size-and-number-of-queues-on-f.patch patches.suse/ibmvnic-Revert-to-previous-mtu-when-unsupported-valu.patch patches.suse/ibmvnic-Allocate-and-request-vpd-in-init_resources.patch patches.suse/net-qdisc_pkt_len_init-should-be-more-robust.patch patches.suse/gso-validate-gso_type-in-GSO-handlers.patch patches.suse/net-igmp-fix-source-address-check-for-IGMPv3-reports.patch patches.suse/be2net-restore-properly-promisc-mode-after-queues-re.patch patches.suse/x86-PCI-Enable-AMD-64-bit-window-on-resume.patch patches.suse/x86-ftrace-Fix-ORC-unwinding-from-ftrace-handlers.patch patches.suse/0001-ftrace-orc-x86-Handle-ftrace-dynamically-allocated-t.patch patches.suse/0002-tracing-Update-stack-trace-skipping-for-ORC-unwinder.patch patches.suse/pppoe-take-needed_headroom-of-lower-device-into-acco.patch patches.suse/ipv6-Fix-getsockopt-for-sockets-with-default-IPV6_AU.patch patches.suse/vmxnet3-repair-memory-leak patches.suse/xfrm-Add-SA-to-hardware-at-the-end-of-xfrm_state_con.patch patches.suse/mlxsw-spectrum_router-Don-t-log-an-error-on-missing-.patch patches.suse/qed-Remove-reserveration-of-dpi-for-kernel.patch patches.suse/qed-Free-reserved-MR-tid.patch patches.suse/vhost-use-mutex_lock_nested-in-vhost_dev_lock_vqs.patch patches.suse/vhost-do-not-try-to-access-device-IOTLB-when-not-ini.patch patches.suse/btrfs-fix-stale-entries-in-readdir.patch patches.suse/KVM-s390-add-proper-locking-for-CMMA-migration-bitma.patch patches.suse/orangefs-fix-deadlock-do-not-write-i_size-in-read_it.patch patches.suse/Input-xpad-add-support-for-PDP-Xbox-One-controllers patches.suse/Input-trackpoint-force-3-buttons-if-0-button-is-repo patches.suse/Input-trackpoint-only-expose-supported-controls-for-.patch patches.suse/drm-vc4-Flush-the-caches-before-the-bin-jobs-as-well patches.suse/drm-vc4-Fix-NULL-pointer-dereference-in-vc4_save_han patches.suse/net-tcp-close-sock-if-net-namespace-is-exiting.patch patches.suse/net-don-t-call-update_pmtu-unconditionally.patch patches.suse/r8169-fix-memory-corruption-on-retrieval-of-hardware.patch patches.suse/net-vrf-Add-support-for-sends-to-local-broadcast-add.patch patches.suse/dccp-don-t-restart-ccid2_hc_tx_rto_expire-if-sk-in-c.patch patches.suse/0002-futex-Fix-OWNER_DEAD-fixup.patch patches.suse/sched-core-Fix-cpu.max-vs.-cpuhotplug-deadlock.patch patches.suse/hrtimer-Reset-hrtimer-cpu-base-proper-on-CPU-hotplug.patch patches.suse/perf-x86-amd-power-do-not-load-amd-power-module-on-amd-platforms.patch patches.suse/x86-microcode-intel-extend-bdw-late-loading-further-with-llc-size-check.patch patches.suse/x86-microcode-fix-again-accessing-initrd-after-having-been-freed.patch patches.suse/x86-mm-64-fix-vmapped-stack-syncing-on-very-large-memory-4-level-systems.patch patches.suse/x86-ftrace-Add-one-more-ENDPROC-annotation.patch patches.suse/20.1-x86-retpoline-remove-the-esp-rsp-thunk.patch patches.suse/ALSA-usb-audio-Change-the-semantics-of-the-enable-op patches.suse/ALSA-hda-Clean-up-ALC299-init-code patches.suse/ASoC-skl-Fix-kernel-warning-due-to-zero-NHTL-entry patches.suse/ASoC-Intel-Skylake-Disable-clock-gating-during-firmw patches.suse/ASoC-pcm512x-add-missing-MODULE_DESCRIPTION-AUTHOR-L patches.suse/ASoC-nuc900-Fix-a-loop-timeout-test patches.suse/ASoC-Intel-cht_bsw_rt5645-Analog-Mic-support patches.suse/ASoC-tlv320aic31xx-Handle-inverted-BCLK-in-non-DSP-m.patch patches.suse/ALSA-hda-realtek-update-ALC225-depop-optimize patches.suse/ASoC-rockchip-i2s-fix-playback-after-runtime-resume patches.suse/ASoC-Intel-sst-Fix-the-return-value-of-sst_send_byte patches.suse/ASoC-ux500-add-MODULE_LICENSE-tag patches.suse/ALSA-usb-audio-Add-a-quirk-for-Nura-s-first-gen-head patches.suse/ALSA-hda-Use-IS_REACHABLE-for-dependency-on-input patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC215-ALC patches.suse/ALSA-hda-realtek-update-ALC215-depop-optimize patches.suse/ALSA-usb-audio-Support-changing-input-on-Sound-Blast patches.suse/ASoC-au1x-Fix-timeout-tests-in-au1xac97c_ac97_read patches.suse/ALSA-hda-Reduce-the-suspend-time-consumption-for-ALC patches.suse/cpufreq-intel_pstate-Replace-bxt_funcs-with-core_funcs.patch patches.suse/cpufreq-intel_pstate-Add-Skylake-servers-support.patch patches.suse/cpufreq-powernv-Dont-assume-distinct-pstate-values-f.patch patches.suse/PM-devfreq-Propagate-error-from-devfreq_add_device patches.suse/PM-devfreq-Fix-potential-NULL-pointer-dereference-in patches.suse/acpi-pci-pci_link-reduce-verbosity-when-irq-is-enabled.patch patches.suse/ACPICA-iasl-Add-SMMUv3-device-ID-mapping-index-suppo.patch patches.suse/ACPICA-ACPI-6.0A-Changes-to-the-NFIT-ACPI-table.patch patches.suse/ACPI-NUMA-ia64-Parse-all-entries-of-SRAT-memory-affi.patch patches.suse/ACPI-sysfs-Make-ACPI-GPE-mask-kernel-parameter-cover patches.suse/ACPI-EC-Fix-debugfs_create_-usage patches.suse/ACPI-video-Default-lcd_only-to-true-on-Win8-ready-an patches.suse/leds-pm8058-Silence-pointer-to-integer-size-warning patches.suse/mfd-palmas-Assign-the-right-powerhold-mask-for-tps65.patch patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-APL patches.suse/backlight-tdo24m-Fix-the-SPI-CS-between-transfers patches.suse/mtd-cfi-convert-inline-functions-to-macros.patch patches.suse/mtd-nand-fix-interpretation-of-NAND_CMD_NONE-in-nand.patch patches.suse/mtd-nand-denali_pci-add-missing-MODULE_DESCRIPTION-A.patch patches.suse/mtd-nand-ifc-update-bufnum-mask-for-ver-2.0.0.patch patches.suse/mtd-nand-qcom-Add-a-NULL-check-for-devm_kasprintf.patch patches.suse/mtd-nand-brcmnand-Disable-prefetch-by-default.patch patches.suse/mtd-mtd_oobtest-Handle-bitflips-during-reads.patch patches.suse/mtd-nand-Fix-nand_do_read_oob-return-value.patch patches.suse/mtd-nand-sunxi-Fix-ECC-strength-choice.patch patches.suse/hwmon-ina2xx-Make-calibration-register-value-fixed patches.suse/hwmon-ina2xx-Fix-access-to-uninitialized-mutex patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-1900x.patch patches.suse/mmc-sdhci-of-esdhc-fix-eMMC-couldn-t-work-after-kexe patches.suse/mmc-mmc_test-Ensure-command-queue-is-disabled-for-te patches.suse/mmc-sdhci-of-esdhc-fix-the-mmc-error-after-sleep-on- patches.suse/mmc-avoid-removing-non-removable-hosts-during-suspen patches.suse/mmc-sdhci-xenon-wait-5ms-after-set-1.8V-signal-enabl patches.suse/sdhci-Advertise-2.0v-supply-on-SDIO-host-controller patches.suse/spi-imx-do-not-access-registers-while-clocks-disable patches.suse/spi-a3700-Clear-DATA_OUT-when-performing-a-read.patch patches.suse/spi-sun6i-disable-unprepare-clocks-on-remove patches.suse/EDAC-octeon-Fix-an-uninitialized-variable-warning patches.suse/EDAC-mv64x60-Fix-an-error-handling-path patches.suse/0001-pktcdvd-Fix-pkt_setup_dev-error-path.patch patches.suse/0001-pktcdvd-Fix-a-recently-introduced-NULL-pointer-deref.patch patches.suse/0095-dm-limit-the-max-bio-size-as-BIO_MAX_PAGES-PAGE_SIZE.patch patches.suse/0096-bcache-comment-on-direct-access-to-bvec-table.patch patches.suse/0098-dm-crypt-don-t-clear-bvec-bv_page-in-crypt_free_buff.patch patches.suse/0001-lib-scatterlist-Introduce-sgl_alloc-and-sgl_free.patch patches.suse/blk-mq-quiesce-queue-before-freeing-queue.patch patches.suse/nvmet-rdma-removed-queue-cleanup-from-module-exit.patch patches.suse/nvmet-rdma-lowering-log-level-for-chatty-debug-messa.patch patches.suse/nvmet-lower-log-level-for-each-queue-creation.patch patches.suse/nvme_fcloop-fix-abort-race-condition.patch patches.suse/nvme_fcloop-disassocate-local-port-structs.patch patches.suse/nvme_fcloop-rework-to-remove-xxx_IN_ISR-feature-flag.patch patches.suse/nvme_fcloop-refactor-host-target-io-job-access.patch patches.suse/nvmet-fc-cleanup-nvmet-add_port-remove_port.patch patches.suse/nvme-fabrics-protect-against-module-unload-during-cr.patch patches.suse/nvme-pci-remove-an-unnecessary-initialization-in-HMB.patch patches.suse/nvmet-fix-error-flow-in-nvmet_alloc_ctrl.patch patches.suse/nvmet-rearrange-nvmet_ctrl_free.patch patches.suse/nvme-pci-don-t-open-code-nvme_reset_ctrl.patch patches.suse/nvme-modify-the-debug-level-for-setting-shutdown-tim.patch patches.suse/nvme-pci-fix-NULL-pointer-reference-in-nvme_alloc_ns.patch patches.suse/nvme-take-refcount-on-transport-module.patch patches.suse/nvme-fix-subsystem-multiple-controllers-support-chec.patch patches.suse/0099-bcache-ret-IOERR-when-read-meets-metadata-error.patch patches.suse/0100-bcache-stop-writeback-thread-after-detaching.patch patches.suse/0101-bcache-Use-PTR_ERR_OR_ZERO.patch patches.suse/0102-bcache-segregate-flash-only-volume-write-streams.patch patches.suse/0103-bcache-fix-wrong-return-value-in-bch_debug_init.patch patches.suse/0104-bcache-writeback-properly-order-backing-device-IO.patch patches.suse/0105-bcache-allow-quick-writeback-when-backing-idle.patch patches.suse/0106-bcache-Fix-improve-efficiency-of-closure_sync.patch patches.suse/0107-bcache-mark-closure_sync-__sched.patch patches.suse/0108-bcache-fix-unmatched-generic_end_io_acct-generic_sta.patch patches.suse/0109-bcache-reduce-cache_set-devices-iteration-by-devices.patch patches.suse/0110-bcache-fix-misleading-error-message-in-bch_count_io_.patch patches.suse/0111-bcache-fix-writeback-target-calc-on-large-devices.patch patches.suse/blk-mq-fix-kernel-oops-in-blk_mq_tag_idle.patch patches.suse/block-bfq-put-async-queues-for-root-bfq-groups-too.patch patches.suse/0112-bcache-closures-move-control-bits-one-bit-right.patch patches.suse/null_blk-wire-up-timeouts.patch patches.suse/0001-block-bfq-fix-occurrences-of-request-finish-method-s.patch patches.suse/partitions-msdos-Unable-to-mount-UFS-44bsd-partition patches.suse/nvme-Add-more-command-status-translation.patch patches.suse/nvme-multipath-Consult-blk_status_t-for-failover.patch patches.suse/block-Provide-blk_status_t-decoding-for-path-errors.patch patches.suse/nvme-multipath-Use-blk_path_error.patch patches.suse/dm-mpath-Use-blk_path_error.patch patches.suse/0001-blk-mq-simplify-queue-mapping-schedule-with-each-pos.patch patches.suse/block-only-bdi_unregister-in-del_gendisk-if-GENHD_FL.patch patches.suse/block-properly-protect-the-queue-kobj-in-blk_unregis.patch patches.suse/blk_rq_map_user_iov-fix-error-override.patch patches.suse/0001-blk-mq-make-sure-hctx-next_cpu-is-set-correctly.patch patches.suse/0001-block-Fix-__bio_integrity_endio-documentation.patch patches.suse/block-fail-op_is_write-requests-to-read-only-partiti.patch patches.suse/nvme-pci-serialize-pci-resets.patch patches.suse/nvme-pci-allocate-device-queues-storage-space-at-pro.patch patches.suse/nvme-host-delete_work-and-reset_work-on-separate-wor.patch patches.suse/nvme-fix-comment-typos-in-nvme_create_io_queues.patch patches.suse/nvme-fabrics-fix-memory-leak-when-parsing-host-ID-op.patch patches.suse/nvmet-release-a-ns-reference-in-nvmet_req_uninit-if-.patch patches.suse/nvme_fc-fix-rogue-admin-cmds-stalling-teardown.patch patches.suse/nvme_fc-correct-hang-in-nvme_ns_remove.patch patches.suse/nvme-pci-clean-up-CMB-initialization.patch patches.suse/nvme-pci-clean-up-SMBSZ-bit-definitions.patch patches.suse/0001-lib-scatterlist-Fix-chaining-support-in-sgl_alloc_or.patch patches.suse/block-Set-BIO_TRACE_COMPLETION-on-new-bio-during-spl.patch patches.suse/nvme-pci-Fix-queue-double-allocations.patch patches.suse/nvme-pci-Suspend-queues-after-deleting-them.patch patches.suse/nvme-don-t-free-uuid-pointer-before-printing-it.patch patches.suse/nvme-rdma-remove-redundant-boolean-for-inline_data.patch patches.suse/nvme-pci-introduce-RECONNECTING-state-to-mark-initia.patch patches.suse/nvme-add-tracepoint-for-nvme_setup_cmd.patch patches.suse/nvme-add-tracepoint-for-nvme_complete_rq.patch patches.suse/ubifs-Fix-uninitialized-variable-in-search_dh_cookie patches.suse/ubi-Fix-race-condition-between-ubi-volume-creation-a patches.suse/ubi-fastmap-Erase-outdated-anchor-PEBs-during-attach patches.suse/mtd-ubi-wl-Fix-error-return-code-in-ubi_wl_init patches.suse/ubi-block-Fix-locking-for-idr_alloc-idr_remove patches.suse/ima-Use-i_version-only-when-filesystem-supports-it.patch patches.suse/lustre-don-t-set-f_version-in-ll_readdir.patch patches.suse/ntfs-remove-i_version-handling.patch patches.suse/fs-new-API-for-handling-inode-i_version.patch patches.suse/fs-don-t-take-the-i_lock-in-inode_inc_iversion.patch patches.suse/fat-convert-to-new-i_version-API.patch patches.suse/affs-convert-to-new-i_version-API.patch patches.suse/afs-convert-to-new-i_version-API.patch patches.suse/btrfs-convert-to-new-i_version-API.patch patches.suse/exofs-switch-to-new-i_version-API.patch patches.suse/ext2-convert-to-new-i_version-API.patch patches.suse/ext4-convert-to-new-i_version-API.patch patches.suse/nfs-convert-to-new-i_version-API.patch patches.suse/nfsd-convert-to-new-i_version-API.patch patches.suse/ocfs2-convert-to-new-i_version-API.patch patches.suse/ufs-use-new-i_version-API.patch patches.suse/xfs-convert-to-new-i_version-API.patch patches.suse/IMA-switch-IMA-over-to-new-i_version-API.patch patches.suse/fs-only-set-S_VERSION-when-updating-times-if-necessa.patch patches.suse/xfs-avoid-setting-XFS_ILOG_CORE-if-i_version-doesn-t.patch patches.suse/btrfs-only-dirty-the-inode-in-btrfs_update_time-if-s.patch patches.suse/fs-handle-inode-i_version-more-efficiently.patch patches.suse/cifs-Add-smb2_send_recv.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_negotiate_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_logoff_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_disconnect_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_close_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_ioctl_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_echo_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_connect_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_sess_setup_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_create_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_flush_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_lock_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2-read-write-requests.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_set_info_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_query_directory_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_query_info_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_oplock_break-we-get-from-serve.patch patches.suse/cifs-remove-unused-variable-from-SMB2_read.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_lease_ack.patch patches.suse/cifs-remove-small_smb2_init.patch patches.suse/cifs-avoid-a-kmalloc-in-smb2_send_recv-SendReceive2-for-the-common-.patch patches.suse/CIFS-SMBD-Add-parameter-rdata-to-smb2_new_read_req.patch patches.suse/CIFS-SMBD-Introduce-kernel-config-option-CONFIG_CIFS_SMB_DIRECT.patch patches.suse/CIFS-SMBD-Add-rdma-mount-option.patch patches.suse/CIFS-SMBD-Add-SMB-Direct-protocol-initial-values-and-constants.patch patches.suse/CIFS-SMBD-Establish-SMB-Direct-connection.patch patches.suse/CIFS-SMBD-Implement-function-to-create-a-SMB-Direct-connection.patch patches.suse/CIFS-SMBD-export-protocol-initial-values.patch patches.suse/0001-cifs-Fix-missing-put_xid-in-cifs_file_strict_mmap.patch patches.suse/cifs-fix-build-errors-for-SMB_DIRECT.patch patches.suse/CIFS-SMBD-Upper-layer-connects-to-SMBDirect-session.patch patches.suse/CIFS-SMBD-Implement-function-to-reconnect-to-a-SMB-Direct-transpor.patch patches.suse/CIFS-SMBD-Upper-layer-reconnects-to-SMB-Direct-session.patch patches.suse/CIFS-SMBD-Implement-function-to-destroy-a-SMB-Direct-connection.patch patches.suse/CIFS-SMBD-Upper-layer-destroys-SMB-Direct-session-on-shutdown-or-u.patch patches.suse/CIFS-SMBD-Set-SMB-Direct-maximum-read-or-write-size-for-I-O.patch patches.suse/CIFS-SMBD-Implement-function-to-receive-data-via-RDMA-receive.patch patches.suse/CIFS-SMBD-Upper-layer-receives-data-via-RDMA-receive.patch patches.suse/CIFS-SMBD-Implement-function-to-send-data-via-RDMA-send.patch patches.suse/CIFS-SMBD-Upper-layer-sends-data-via-RDMA-send.patch patches.suse/CIFS-SMBD-Implement-RDMA-memory-registration.patch patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-write-via-RDMA-read-through-mem.patch patches.suse/CIFS-SMBD-Read-correct-returned-data-length-for-RDMA-write-SMB-re.patch patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-read-via-RDMA-write-through-mem.patch patches.suse/CIFS-SMBD-Add-SMB-Direct-debug-counters.patch patches.suse/CIFS-SMBD-Disable-signing-on-SMB-direct-transport.patch patches.suse/CIFS-SMBD-_smbd_get_connection-can-be-static.patch patches.suse/0001-cifs-Fix-autonegotiate-security-settings-mismatch.patch patches.suse/CIFS-SMBD-work-around-gcc-Wmaybe-uninitialized-warning.patch patches.suse/cifs-remove-redundant-duplicated-assignment-of-pointer-node-.patch patches.suse/0001-CIFS-make-IPC-a-regular-tcon.patch patches.suse/0001-CIFS-use-tcon_ipc-instead-of-use_ipc-parameter-of-SM.patch patches.suse/0001-CIFS-dump-IPC-tcon-in-debug-proc-file.patch patches.suse/Cleanup-some-minor-endian-issues-in-smb3-rdma.patch patches.suse/0001-CIFS-zero-sensitive-data-when-freeing.patch patches.suse/move-a-few-externs-to-smbdirect-h-to-eliminate-warning.patch patches.suse/CIFS-document-tcon-ses-server-refcount-dance.patch patches.suse/cifs-add-splice_write.patch patches.suse/update-internal-version-number-for-cifs-ko.patch patches.suse/fs-cifs-cifsacl-c-Fixes-typo-in-a-comment.patch patches.suse/btrfs-fix-memory-barriers-usage-with-device-stats-counters.patch patches.suse/0012-btrfs-tree-checker-Add-checker-for-dir-item.patch patches.suse/0013-btrfs-tree-checker-use-zu-format-string-for-size_t.patch patches.suse/0001-btrfs-Improve-btrfs_search_slot-description.patch patches.suse/btrfs-add-support-for-fallocate-s-zero-range-operati.patch patches.suse/btrfs-fix-missing-inode-i_size-update-after-zero-ran.patch patches.suse/btrfs-fix-space-leak-after-fallocate-and-zero-range-.patch patches.suse/btrfs-avoid-losing-data-raid-profile-when-deleting-a-device.patch patches.suse/0001-nubus-Avoid-array-underflow-and-overflow.patch patches.suse/0001-nubus-Fix-up-header-split.patch patches.suse/irqchip-gic-v3-Fix-the-driver-probe-fail-due-to-disa patches.suse/clocksource-drivers-stm32-Fix-kernel-panic-with-mult patches.suse/hrtimer-Ensure-POSIX-compliance-relative-CLOCK_REALTIME-hrtimers.patch patches.suse/tracing-hrtimer-Fix-tracing-bugs-by-taking-all-clock.patch patches.suse/x86-intel_rdt-enumerate-l2-code-and-data-prioritization-cdp-feature.patch patches.suse/x86-intel_rdt-add-two-new-resources-for-l2-code-and-data-prioritization-cdp.patch patches.suse/x86-intel_rdt-enable-l2-cdp-in-msr-ia32_l2_qos_cfg.patch patches.suse/x86-intel_rdt-add-command-line-parameter-to-control-l2_cdp.patch patches.suse/0001-x86-platform-uv-update-uv_mmrs-h-to-prepare-for-uv4a-fixes patches.suse/0002-x86-platform-uv-fix-uv4a-support-on-new-intel-processors patches.suse/0003-x86-platform-uv-add-references-to-access-fixed-uv4a-hub-mmrs patches.suse/0004-x86-platform-uv-fix-gam-mmr-changes-in-uv4a patches.suse/0005-x86-platform-uv-fix-gam-mmr-references-in-the-uv-x2apic-code patches.suse/0006-x86-platform-uv-fix-uv4a-bau-mmrs patches.suse/0007-x86-platform-uv-bau-replace-hard-coded-values-with-mmr-definitions patches.suse/x86-tsc-allow-tsc-calibration-without-pit patches.suse/x86-gart-exclude-gart-aperture-from-vmcore.patch patches.suse/kvm-x86-make-indirect-calls-in-emulator-speculation-safe.patch patches.suse/kvm-vmx-make-indirect-call-speculation-safe.patch patches.suse/module-retpoline-warn-about-missing-retpoline-in-module.patch patches.suse/x86-cpufeatures-add-cpuid_7_edx-cpuid-leaf.patch patches.suse/x86-cpufeatures-add-intel-feature-bits-for-speculation-control.patch patches.suse/x86-cpufeatures-add-amd-feature-bits-for-speculation-control.patch patches.suse/x86-msr-add-definitions-for-new-speculation-control-msrs.patch patches.suse/x86-pti-do-not-enable-pti-on-cpus-which-are-not-vulnerable-to-meltdown.patch patches.suse/x86-cpufeature-blacklist-spec_ctrl-pred_cmd-on-early-spectre-v2-microcodes.patch patches.suse/x86-speculation-add-basic-ibpb-indirect-branch-prediction-barrier-support.patch patches.suse/x86-bugs-drop-one-mitigation-from-dmesg.patch patches.suse/x86-cpu-bugs-Make-retpoline-module-warning-condition.patch patches.suse/x86-cpufeatures-clean-up-spectre-v2-related-cpuid-flags.patch patches.suse/sched-Stop-resched_cpu-from-sending-IPIs-to-offline-CPUs.patch patches.suse/sched-Stop-switched_to_rt-from-sending-IPIs-to-offline-CPUs.patch patches.suse/drivers-net-ethernet-qlogic-qed-Fix-__qed_spq_block-.patch patches.suse/0001-locking-Remove-smp_read_barrier_depends-from-queued_.patch patches.suse/tools-lib-traceevent-Simplify-pointer-print-logic-an.patch patches.suse/tools-lib-traceevent-Fix-get_field_str-for-dynamic-s.patch patches.suse/x86-mce-amd-define-a-function-to-get-smca-bank-type patches.suse/x86-mce-report-only-dram-ecc-as-memory-errors-on-amd-systems patches.suse/x86-mce-make-correctable-error-detection-look-at-the-deferred-bit.patch patches.suse/sched-fair-Use-unsigned-long-for-utilization-consistently.patch patches.suse/sched-fair-Consider-RT-IRQ-pressure-in-capacity_spare_wake.patch patches.suse/sched-fair-Remove-impossible-condition-from-find_idlest_group_cpu.patch patches.suse/sched-Only-immediately-migrate-tasks-due-to-interrupts-if-prev-and-target-CPUs-share-cache.patch patches.suse/msft-hv-1586-x86-hyperv-Stop-suppressing-X86_FEATURE_PCID.patch patches.suse/0004-arm64-mm-Use-non-global-mappings-for-kernel-space.patch patches.suse/0005-arm64-mm-Temporarily-disable-ARM64_SW_TTBR0_PAN.patch patches.suse/0006-arm64-mm-Move-ASID-from-TTBR0-to-TTBR1.patch patches.suse/0008-arm64-mm-Remove-pre_ttbr0_update_workaround-for-Falk.patch patches.suse/0009-arm64-mm-Rename-post_ttbr0_update_workaround.patch patches.suse/0010-arm64-mm-Fix-and-re-enable-ARM64_SW_TTBR0_PAN.patch patches.suse/0011-arm64-mm-Allocate-ASIDs-in-pairs.patch patches.suse/0012-arm64-mm-Add-arm64_kernel_unmapped_at_el0-helper.patch patches.suse/0013-arm64-mm-Invalidate-both-kernel-and-user-ASIDs-when-.patch patches.suse/0014-arm64-entry-Add-exception-trampoline-page-for-except.patch patches.suse/0015-arm64-mm-Map-entry-trampoline-into-trampoline-and-ke.patch patches.suse/0044-arm64-entry-Explicitly-pass-exception-level-to-kerne.patch patches.suse/0045-arm64-entry-Hook-up-entry-trampoline-to-exception-ve.patch patches.suse/0046-arm64-erratum-Work-around-Falkor-erratum-E1003-in-tr.patch patches.suse/0047-arm64-tls-Avoid-unconditional-zeroing-of-tpidrro_el0.patch patches.suse/0048-arm64-entry-Add-fake-CPU-feature-for-unmapping-the-k.patch patches.suse/0049-arm64-Kconfig-Add-CONFIG_UNMAP_KERNEL_AT_EL0.patch patches.suse/0050-arm64-mm-Introduce-TTBR_ASID_MASK-for-getting-at-the.patch patches.suse/0051-arm64-kaslr-Put-kernel-vectors-address-in-separate-d.patch patches.suse/0001-arm64-add-kconfig-symbol-to-configure-physical-addre.patch patches.suse/0002-arm64-limit-PA-size-to-supported-range.patch patches.suse/0003-arm64-handle-52-bit-addresses-in-TTBR.patch patches.suse/0004-arm64-head.S-handle-52-bit-PAs-in-PTEs-in-early-page.patch patches.suse/0005-arm64-don-t-open-code-page-table-entry-creation.patch patches.suse/0006-arm64-handle-52-bit-physical-addresses-in-page-table.patch patches.suse/0007-arm64-allow-ID-map-to-be-extended-to-52-bits.patch patches.suse/0008-arm64-enable-52-bit-physical-address-support.patch patches.suse/0016-cpuidle-Add-new-macro-to-enter-a-retention-idle-stat.patch patches.suse/0017-ARM64-cpuidle-Use-new-cpuidle-macro-for-entering-ret.patch patches.suse/0006-arm64-use-RET-instruction-for-exiting-the-trampoline.patch patches.suse/0007-arm64-Kconfig-Reword-UNMAP_KERNEL_AT_EL0-kconfig-ent.patch patches.suse/0008-arm64-Take-into-account-ID_AA64PFR0_EL1.CSV3.patch patches.suse/0009-arm64-cpufeature-Pass-capability-structure-to-enable.patch patches.suse/0015-drivers-firmware-Expose-psci_get_version-through-psc.patch patches.suse/0010-arm64-Move-post_ttbr_update_workaround-to-C-code.patch patches.suse/0011-arm64-Add-skeleton-to-harden-the-branch-predictor-ag.patch patches.suse/0012-arm64-KVM-Use-per-CPU-vector-when-BP-hardening-is-en.patch patches.suse/0013-arm64-KVM-Make-PSCI_VERSION-a-fast-path.patch patches.suse/0014-arm64-cputype-Add-missing-MIDR-values-for-Cortex-A72.patch patches.suse/0016-arm64-Implement-branch-predictor-hardening-for-affec.patch patches.suse/0017-arm64-Implement-branch-predictor-hardening-for-Falko.patch patches.suse/0018-arm64-cputype-Add-MIDR-values-for-Cavium-ThunderX2-C.patch patches.suse/KVM-arm-arm64-Convert-kvm_host_cpu_state-to-a-static.patch patches.suse/arm64-capabilities-Handle-duplicate-entries-for-a-ca.patch patches.suse/0010-arm64-fix-ID-map-extension-to-52-bits.patch patches.suse/0011-KVM-arm-arm64-fix-HYP-ID-map-extension-to-52-bits.patch patches.suse/0012-arm64-fix-comment-above-tcr_compute_pa_size.patch patches.suse/arm64-Correct-type-for-PUD-macros.patch patches.suse/arm64-cpufeature-__this_cpu_has_cap-shouldn-t-stop-e.patch patches.suse/0022-arm64-kpti-Fix-the-interaction-between-ASID-switchin.patch patches.suse/0013-arm64-mm-ignore-memory-above-supported-physical-addr.patch patches.suse/0025-arm64-Move-BP-hardening-to-check_and_switch_context.patch patches.suse/arm64-Run-enable-method-for-errata-work-arounds-on-l.patch patches.suse/0026-arm64-Branch-predictor-hardening-for-Cavium-ThunderX.patch patches.suse/0024-arm64-Turn-on-KPTI-only-on-CPUs-that-need-it.patch patches.suse/0009-arm64-Fix-TTBR-PAN-52-bit-PA-logic-in-cpu_do_switch_.patch patches.suse/x86-mm-pkeys-fix-fill_sig_info_pkey.patch patches.suse/0001-userns-Don-t-fail-follow_automount-based-on-s_user_n.patch patches.suse/ahci-Annotate-PCI-ids-for-mobile-Intel-chipsets-as-s.patch patches.suse/ahci-Add-PCI-ids-for-Intel-Bay-Trail-Cherry-Trail-an.patch patches.suse/ahci-Allow-setting-a-default-LPM-policy-for-mobile-c.patch patches.suse/0001-ahci-Add-Intel-Cannon-Lake-PCH-H-PCI-ID.patch patches.suse/string-drop-__must_check-from-strscpy-and-restore-st.patch patches.suse/0001-NFS-Add-a-cond_resched-to-nfs_commit_release_pages.patch patches.suse/0003-NFSv4-always-set-NFS_LOCK_LOST-when-a-lock-is-lost.patch patches.suse/0001-nfs-pnfs-fix-nfs_direct_req-ref-leak-when-i-o-falls-.patch patches.suse/NFS-commit-direct-writes-even-if-they-fail-partially.patch patches.suse/0002-nfs41-do-not-return-ENOMEM-on-LAYOUTUNAVAILABLE.patch patches.suse/0007-nfs-Do-not-convert-nfs_idmap_cache_timeout-to-jiffie.patch patches.suse/0008-NFS-reject-request-for-id_legacy-key-without-auxdata.patch patches.suse/0010-xprtrdma-Fix-backchannel-allocation-of-extra-rpcrdma.patch patches.suse/0011-xprtrdma-Fix-bytes-registered-accounting.patch patches.suse/0009-NFS-Fix-a-race-between-mmap-and-O_DIRECT.patch patches.suse/f2fs-remove-unneeded-memory-footprint-accounting.patch patches.suse/f2fs-avoid-hungtask-when-GC-encrypted-block-if-io_bi.patch patches.suse/iversion-make-inode_cmp_iversion-raw-return-bool-ins.patch patches.suse/fix-misannotated-out-of-line-copy_to_user patches.suse/0006-jffs2-Fix-use-after-free-bug-in-jffs2_iget-s-error-h.patch patches.suse/xfs-print-transaction-log-reservation-on-overrun.patch patches.suse/xfs-include-inobt-buffers-in-ifree-tx-log-reservation.patch patches.suse/xfs-fix-up-agi-unlinked-list-reservations.patch patches.suse/xfs-truncate-transaction-does-not-modify-the-inobt.patch patches.suse/xfs-include-an-allocfree-res-for-inobt-modifications.patch patches.suse/xfs-refactor-inode-chunk-alloc-free-tx-reservation.patch patches.suse/xfs-eliminate-duplicate-icreate-tx-reservation-functions.patch patches.suse/0004-iomap-report-collisions-between-directio-and-buffere.patch patches.suse/xfs-call-xfs_qm_dqattach-before-performing-reflink-o.patch patches.suse/xfs-preserve-i_rdev-when-recycling-a-reclaimable-inode.patch patches.suse/xfs-skip-CoW-writes-past-EOF-when-writeback-races-wi.patch patches.suse/xfs-reflink-should-break-pnfs-leases-before-sharing-.patch patches.suse/xfs-allow-xfs_lock_two_inodes-to-take-different-EXCL.patch patches.suse/xfs-only-grab-shared-inode-locks-for-source-file-dur.patch patches.suse/iomap-warn-on-zero-length-mappings.patch patches.suse/0113-md-raid1-raid10-silence-warning-about-wait-within-wa.patch patches.suse/0114-md-r5cache-print-more-info-of-log-recovery.patch patches.suse/0115-raid5-ppl-PPL-support-for-disks-with-write-back-cach.patch patches.suse/0116-dm-raid-fix-deadlock-caused-by-premature-md_stop_wri.patch patches.suse/0117-dm-raid-consume-sizes-after-md_finish_reshape-comple.patch patches.suse/0118-dm-raid-correct-resizing-state-relative-to-reshape-s.patch patches.suse/0119-dm-raid-fix-raid-set-size-revalidation.patch patches.suse/0120-dm-raid-add-component-device-size-checks-to-avoid-ru.patch patches.suse/0121-dm-raid-fix-raid_resume-to-keep-raid-set-frozen-as-n.patch patches.suse/0122-dm-raid-display-a-consistent-copy-of-the-MD-status-v.patch patches.suse/0123-dm-raid-avoid-passing-array_in_sync-variable-to-raid.patch patches.suse/0124-dm-raid-fix-rs_get_progress-synchronization-state-ra.patch patches.suse/0125-dm-raid-small-cleanup-and-remove-unsed-struct-raid_s.patch patches.suse/0126-dm-raid-bump-target-version-to-reflect-numerous-fixe.patch patches.suse/0127-dm-raid-validate-current-raid-sets-redundancy.patch patches.suse/0128-dm-raid-stop-keeping-raid-set-frozen-altogether.patch patches.suse/0129-dm-raid-ensure-a-chars-during-reshape.patch patches.suse/0130-dm-raid-simplify-rs_get_progress.patch patches.suse/0131-dm-raid-use-rs_is_raid.patch patches.suse/0132-dm-fix-comment-above-dm_accept_partial_bio.patch patches.suse/0133-dm-crypt-remove-BIOSET_NEED_RESCUER-flag.patch patches.suse/0134-dm-io-remove-BIOSET_NEED_RESCUER-flag-from-bios-bios.patch patches.suse/0135-dm-ensure-bio-submission-follows-a-depth-first-tree-.patch patches.suse/0136-dm-remove-unused-num_write_bios-target-interface.patch patches.suse/0137-dm-safely-allocate-multiple-bioset-bios.patch patches.suse/0138-dm-remove-BIOSET_NEED_RESCUER-based-dm_offload-infra.patch patches.suse/0139-dm-ensure-bio-based-DM-s-bioset-and-io_pool-support-.patch patches.suse/0140-dm-fix-__send_changing_extent_only-to-send-first-bio.patch patches.suse/0141-dm-set-QUEUE_FLAG_DAX-accordingly-in-dm_table_set_re.patch patches.suse/0142-dm-remove-stale-comment-blocks.patch patches.suse/0143-dm-rename-bio-member-of-dm_io-structure-to-orig_bio.patch patches.suse/0144-dm-simplify-start-of-block-stats-accounting-for-bio-.patch patches.suse/0145-dm-bufio-use-REQ_OP_READ-and-REQ_OP_WRITE.patch patches.suse/0146-dm-bufio-add-missed-destroys-of-client-mutex.patch patches.suse/0147-dm-bufio-check-result-of-register_shrinker.patch patches.suse/0148-dm-bufio-eliminate-unnecessary-labels-in-dm_bufio_cl.patch patches.suse/0149-dm-raid-make-raid_sets-symbol-static.patch patches.suse/0150-dm-move-dm_table_destroy-to-same-header-as-dm_table_.patch patches.suse/0151-dm-flakey-check-for-null-arg_name-in-parse_features.patch patches.suse/0152-dm-backfill-missing-calls-to-mutex_destroy.patch patches.suse/0153-dm-log-writes-fix-max-length-used-for-kstrndup.patch patches.suse/0154-dm-thin-fix-trailing-semicolon-in-__remap_and_issue_.patch patches.suse/lpfc-FLOGI-failures-are-reported-when-connected.patch patches.suse/lpfc-Expand-WQE-capability-of-every-NVME-hardwa.patch patches.suse/lpfc-Handle-XRI_ABORTED_CQE-in-soft-IRQ.patch patches.suse/lpfc-Fix-crash-after-bad-bar-setup-on-driver-at.patch patches.suse/lpfc-Fix-NVME-LS-abort_xri.patch patches.suse/lpfc-Raise-maximum-NVME-sg-list-size-for-256-el.patch patches.suse/lpfc-Driver-fails-to-detect-direct-attach-stora.patch patches.suse/lpfc-Fix-display-for-debugfs-queInfo.patch patches.suse/lpfc-Adjust-default-value-of-lpfc_nvmet_mrq.patch patches.suse/lpfc-Fix-ndlp-ref-count-for-pt2pt-mode-issue-RS.patch patches.suse/lpfc-Linux-LPFC-driver-does-not-process-all-RSC.patch patches.suse/lpfc-correct-port-registrations-with-nvme_fc.patch patches.suse/lpfc-Correct-driver-deregistrations-with-host-n.patch patches.suse/lpfc-Fix-crash-during-driver-unload-with-runnin.patch patches.suse/lpfc-Fix-driver-handling-of-nvme-resources-duri.patch patches.suse/lpfc-small-sg-cnt-cleanup.patch patches.suse/lpfc-update-driver-version-to-11.4.0.5.patch patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API.patch patches.suse/scsi-mpt3sas-Remove-unused-variable-requeue_event.patch patches.suse/scsi-ipr-fix-incorrect-indentation-of-assignment-sta.patch patches.suse/scsi-ibmvscsis-add-DRC-indices-to-debug-statements.patch patches.suse/scsi-core-scsi_get_device_flags_keyed-always-return.patch patches.suse/scsi-qla2xxx-Fix-system-crash-for-Notify-ack-timeout.patch patches.suse/scsi-qla2xxx-Fix-gpnid-error-processing.patch patches.suse/scsi-qla2xxx-Move-session-delete-to-driver-work-queu.patch patches.suse/scsi-qla2xxx-Skip-IRQ-affinity-for-Target-QPairs.patch patches.suse/scsi-qla2xxx-Fix-re-login-for-Nport-Handle-in-use.patch patches.suse/scsi-qla2xxx-Retry-switch-command-on-time-out.patch patches.suse/scsi-qla2xxx-Serialize-GPNID-for-multiple-RSCN.patch patches.suse/scsi-qla2xxx-Fix-login-state-machine-stuck-at-GPDB.patch patches.suse/scsi-qla2xxx-Fix-NPIV-host-cleanup-in-target-mode.patch patches.suse/scsi-qla2xxx-Relogin-to-target-port-on-a-cable-swap.patch patches.suse/scsi-qla2xxx-Fix-Relogin-being-triggered-too-fast.patch patches.suse/scsi-qla2xxx-Fix-PRLI-state-check.patch patches.suse/scsi-qla2xxx-Fix-abort-command-deadlock-due-to-spinl.patch patches.suse/scsi-qla2xxx-Replace-fcport-alloc-with-qla2x00_alloc.patch patches.suse/scsi-qla2xxx-Fix-scan-state-field-for-fcport.patch patches.suse/scsi-qla2xxx-Clear-loop-id-after-delete.patch patches.suse/scsi-qla2xxx-Defer-processing-of-GS-IOCB-calls.patch patches.suse/scsi-qla2xxx-Remove-aborting-ELS-IOCB-call-issued-as.patch patches.suse/scsi-qla2xxx-Fix-system-crash-in-qlt_plogi_ack_unref.patch patches.suse/scsi-qla2xxx-Fix-memory-leak-in-dual-target-mode.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.03-k.patch patches.suse/scsi-pmcraid-use-correct-size-unit-when-calling-find.patch patches.suse/scsi-devinfo-Apply-to-HP-rebranded-the-same-flags-as.patch patches.suse/scsi-devinfo-apply-to-HP-XP-the-same-flags-as-Hitach.patch patches.suse/scsi-dh-add-new-rdac-devices.patch patches.suse/scsi-devinfo-replace-Dell-PV-650F-with-EMC-CLARiiON.patch patches.suse/scsi-bfa-convert-to-strlcpy-strlcat patches.suse/scsi-fnic-add-a-space-after-p-in-printf-format.patch patches.suse/scsi-qla2xxx-Suppress-gcc-7-fall-through-warnings.patch patches.suse/scsi-qla2xxx-remove-duplicate-includes.patch patches.suse/scsi-hisi_sas-initialize-dq-spinlock-before-use.patch patches.suse/scsi-hisi_sas-fix-dma_unmap_sg-parameter.patch patches.suse/scsi-hisi_sas-relocate-clearing-itct-and-freeing-device.patch patches.suse/scsi-hisi_sas-optimise-port-id-refresh-function.patch patches.suse/scsi-hisi_sas-some-optimizations-of-host-controller-reset.patch patches.suse/scsi-hisi_sas-modify-hisi_sas_dev_gone-for-reset.patch patches.suse/scsi-hisi_sas-add-an-mechanism-to-do-reset-work-synchronously.patch patches.suse/scsi-hisi_sas-change-ncq-process-for-v3-hw.patch patches.suse/scsi-hisi_sas-add-ras-feature-for-v3-hw.patch patches.suse/scsi-hisi_sas-add-some-print-to-enhance-debugging.patch patches.suse/scsi-hisi_sas-improve-int_chnl_int_v2_hw-consistency-with-v3-hw.patch patches.suse/scsi-hisi_sas-add-v2-hw-port-axi-error-handling-support.patch patches.suse/scsi-hisi_sas-use-an-general-way-to-delay-phy-work.patch patches.suse/scsi-hisi_sas-do-link-reset-for-some-chl_int2-ints.patch patches.suse/scsi-hisi_sas-judge-result-of-internal-abort.patch patches.suse/scsi-hisi_sas-add-internal-abort-dev-in-some-places.patch patches.suse/scsi-hisi_sas-fix-sas_queue_full-problem-while-running-io.patch patches.suse/scsi-hisi_sas-re-add-the-lldd_port_deformed.patch patches.suse/scsi-hisi_sas-add-v3-hw-suspend-and-resume.patch patches.suse/lpfc-Fix-random-heartbeat-timeouts-during-heavy.patch patches.suse/lpfc-Fix-EOVERFLOW-behavior-for-NVMET-and-defer.patch patches.suse/lpfc-Fix-receive-PRLI-handling.patch patches.suse/lpfc-Increase-SCSI-CQ-and-WQ-sizes.patch patches.suse/lpfc-Fix-SCSI-LUN-discovery-when-SCSI-and-NVME-.patch patches.suse/lpfc-Fix-issues-connecting-with-nvme-initiator.patch patches.suse/lpfc-Fix-infinite-wait-when-driver-unregisters-.patch patches.suse/lpfc-Beef-up-stat-counters-for-debug.patch patches.suse/lpfc-update-driver-version-to-11.4.0.6.patch patches.suse/scsi-qedi-fix-a-possible-sleep-in-atomic-bug-in-qedi_process_tmf_resp patches.suse/scsi-qla2xxx-Fix-smatch-warning-in-qla25xx_delete_-r.patch patches.suse/lpfc-correct-sg_seg_cnt-attribute-min-vs-defaul.patch patches.suse/scsi-libiscsi-allow-sd_shutdown-on-bad-transport patches.suse/scsi-scsi_transport_fc-fix-typos-on-64-128-GBit-defi.patch patches.suse/lpfc-don-t-dereference-localport-before-it-has-.patch patches.suse/lpfc-fix-a-couple-of-minor-indentation-issues.patch patches.suse/scsi-mpt3sas-Proper-handling-of-set-clear-of-ATA-com.patch patches.suse/scsi-aacraid-fix-udev-inquiry-race-condition.patch patches.suse/scsi-aacraid-Fix-hang-in-kdump.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-access-for-fcport-stru.patch patches.suse/scsi-qla2xxx-Use-IOCB-path-to-submit-Control-VP-MBX-.patch patches.suse/scsi-qla2xxx-Use-chip-reset-to-bring-down-laser-on-u.patch patches.suse/scsi-qla2xxx-Add-boundary-checks-for-exchanges-to-be.patch patches.suse/scsi-qla2xxx-Chip-reset-uses-wrong-lock-during-IO-fl.patch patches.suse/scsi-qla2xxx-Fix-Firmware-dump-size-for-Extended-log.patch patches.suse/scsi-qla2xxx-Replace-GPDB-with-async-ADISC-command.patch patches.suse/scsi-qla2xxx-Move-work-element-processing-out-of-DPC.patch patches.suse/scsi-qla2xxx-Enable-ATIO-interrupt-handshake-for-ISP.patch patches.suse/scsi-qla2xxx-Use-shadow-register-for-ISP27XX.patch patches.suse/scsi-qla2xxx-Add-option-for-use-reserve-exch-for-ELS.patch patches.suse/scsi-qla2xxx-Add-ability-to-send-PRLO.patch patches.suse/scsi-qla2xxx-Don-t-call-dma_free_coherent-with-IRQ-d.patch patches.suse/scsi-qla2xxx-Allow-target-mode-to-accept-PRLI-in-dua.patch patches.suse/scsi-qla2xxx-Tweak-resource-count-dump.patch patches.suse/scsi-qla2xxx-Fix-session-cleanup-for-N2N.patch patches.suse/scsi-qla2xxx-Use-known-NPort-ID-for-Management-Serve.patch patches.suse/scsi-qla2xxx-Add-switch-command-to-simplify-fabric-d.patch patches.suse/scsi-qla2xxx-Add-lock-protection-around-host-lookup.patch patches.suse/scsi-qla2xxx-Reduce-the-use-of-terminate-exchange.patch patches.suse/scsi-qla2xxx-Reduce-trace-noise-for-Async-Events.patch patches.suse/scsi-qla2xxx-Fix-login-state-machine-freeze.patch patches.suse/scsi-qla2xxx-Migrate-switch-registration-commands-aw.patch patches.suse/scsi-qla2xxx-Remove-session-creation-redundant-code.patch patches.suse/scsi-qla2xxx-Fix-GPNFT-GNNFT-error-handling.patch patches.suse/scsi-qla2xxx-Properly-extract-ADISC-error-codes.patch patches.suse/scsi-qla2xxx-Add-ability-to-use-GPNFT-GNNFT-for-RSCN.patch patches.suse/scsi-qla2xxx-Allow-relogin-and-session-creation-afte.patch patches.suse/scsi-qla2xxx-Increase-verbosity-of-debug-messages-lo.patch patches.suse/scsi-qla2xxx-Delay-loop-id-allocation-at-login.patch patches.suse/scsi-qla2xxx-Add-retry-limit-for-fabric-scan-logic.patch patches.suse/scsi-qla2xxx-Prevent-multiple-active-discovery-comma.patch patches.suse/scsi-qla2xxx-Prevent-relogin-trigger-from-sending-to.patch patches.suse/scsi-qla2xxx-Remove-unused-argument-from-qlt_schedul.patch patches.suse/scsi-qla2xxx-Serialize-session-deletion-by-using-wor.patch patches.suse/scsi-qla2xxx-Serialize-session-free-in-qlt_free_sess.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.04-k.patch patches.suse/0001-scsi-qla4xxx-use-zeroing-allocator-rather-than-allocator-memset patches.suse/scsi-qla2xxx-Use-zeroing-allocator-rather-than-alloc.patch patches.suse/scsi-libsas-fix-memory-leak-in-sas_smp_get_phy_event.patch patches.suse/scsi-libsas-fix-error-when-getting-phy-events.patch patches.suse/scsi-libcxgbi-use-GFP_ATOMIC-in-cxgbi_conn_alloc_pdu.patch patches.suse/scsi-aacraid-remove-redundant-setting-of-variable-c.patch patches.suse/scsi-libsas-Use-dynamic-alloced-work-to-avoid-sas-ev.patch patches.suse/scsi-libsas-shut-down-the-PHY-if-events-reached-the-.patch patches.suse/scsi-libsas-make-the-event-threshold-configurable.patch patches.suse/scsi-libsas-Use-new-workqueue-to-run-sas-event-and-d.patch patches.suse/scsi-libsas-use-flush_workqueue-to-process-disco-eve.patch patches.suse/scsi-libsas-direct-call-probe-and-destruct.patch patches.suse/scsi-libsas-notify-event-PORTE_BROADCAST_RCVD-in-sas.patch patches.suse/scsi-cxlflash-Reset-command-ioasc.patch patches.suse/scsi-cxlflash-Update-cxl-specific-arguments-to-gener.patch patches.suse/scsi-cxlflash-Explicitly-cache-number-of-interrupts-.patch patches.suse/scsi-cxlflash-Remove-embedded-CXL-work-structures.patch patches.suse/scsi-cxlflash-Adapter-context-init-can-return-error.patch patches.suse/scsi-cxlflash-Staging-to-support-future-accelerators.patch patches.suse/scsi-mpt3sas-set-default-value-for-cb_idx.patch patches.suse/scsi-mpt3sas-use-list_splice_init.patch patches.suse/scsi-mpt3sas-separate-out-_base_recovery_check.patch patches.suse/scsi-mpt3sas-open-code-_scsih_scsi_lookup_get.patch patches.suse/scsi-mpt3sas-Introduce-mpt3sas_get_st_from_smid.patch patches.suse/scsi-mpt3sas-check-command-status-before-attempting-.patch patches.suse/scsi-mpt3sas-always-use-first-reserved-smid-for-ioct.patch patches.suse/scsi-mpt3sas-simplify-task-management-functions.patch patches.suse/scsi-mpt3sas-simplify-mpt3sas_scsi_issue_tm.patch patches.suse/scsi-mpt3sas-simplify-_wait_for_commands_to_complete.patch patches.suse/scsi-mpt3sas-lockless-command-submission.patch patches.suse/scsi-ata-enhance-the-definition-of-set-max-feature-field-value.patch patches.suse/scsi-hisi_sas-change-frame-type-for-set-max-commands.patch patches.suse/scsi-qedi-use-zeroing-allocator-instead-of-allocator-memset patches.suse/scsi-qla2xxx-remove-redundant-assignment-of-d.patch patches.suse/scsi-megaraid_sas-zero-out-IOC-INIT-and-stream-detec.patch patches.suse/scsi-megaraid_sas-memset-IOC-INIT-frame-using-correc.patch patches.suse/scsi-megaraid_sas-Return-the-DCMD-status-from-megasa.patch patches.suse/scsi-megaraid_sas-Reset-ldio_outstanding-in-megasas_.patch patches.suse/scsi-megaraid_sas-Error-handling-for-invalid-ldcount.patch patches.suse/scsi-megaraid_sas-unload-flag-should-be-set-after-sc.patch patches.suse/scsi-megaraid_sas-Avoid-firing-DCMDs-while-OCR-is-in.patch patches.suse/scsi-megaraid_sas-Use-megasas_wait_for_adapter_opera.patch patches.suse/scsi-megaraid_sas-Update-LD-map-after-populating-drv.patch patches.suse/scsi-megaraid_sas-Selectively-apply-stream-detection.patch patches.suse/scsi-megaraid_sas-Expose-fw_cmds_outstanding-through.patch patches.suse/scsi-megaraid_sas-re-work-DCMD-refire-code.patch patches.suse/scsi-megaraid_sas-driver-version-upgrade-to-07.704.04.patch patches.suse/scsi-hisi_sas-make-local-symbol-host_attrs-static.patch patches.suse/scsi-mpt3sas-make-function-_get_st_from_smid-static.patch patches.suse/msft-hv-1584-scsi-storvsc-missing-error-code-in-storvsc_probe.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-probe-fai.patch patches.suse/scsi-qla2xxx-Fix-recursion-while-sending-terminate-e.patch patches.suse/scsi-qla2xxx-Fix-warning-in-qla2x00_async_iocb_timeo.patch patches.suse/scsi-qla2xxx-Fix-warning-during-port_name-debug-prin.patch patches.suse/scsi-qla2xxx-Fix-warning-for-code-intentation-in-__q.patch patches.suse/scsi-qla2xxx-Fix-queue-ID-for-async-abort-with-Multi.patch patches.suse/scsi-qla2xxx-Add-XCB-counters-to-debugfs.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.05-k.patch patches.suse/scsi-qedf-Fix-error-return-code-in-__qedf_probe.patch patches.suse/scsi-megaraid_sas-NVMe-passthrough-command-support.patch patches.suse/scsi-hisi_sas-directly-attached-disk-LED-feature-for.patch patches.suse/scsi-hisi_sas-fix-a-bug-in-hisi_sas_dev_gone.patch patches.suse/scsi-fas216-fix-sense-buffer-initialization.patch patches.suse/scsi-qedi-drop-cqe-response-during-connection-recovery patches.suse/scsi-qla2xxx-Fix-logo-flag-for-qlt_free_session_done.patch patches.suse/swiotlb-suppress-warning-when-__GFP_NOWARN-is-set patches.suse/dmaengine-dmatest-fix-container_of-member-in-dmatest patches.suse/dmaengine-qcom_hidma-check-pending-interrupts patches.suse/dmaengine-ti-dma-crossbar-Fix-event-mapping-for-TPCC patches.suse/dmaengine-zynqmp_dma-Fix-race-condition-in-the-probe patches.suse/IB-hfi1-Mask-the-path-bits-with-the-LMC-for-16B-RC-A.patch patches.suse/IB-CM-Change-sgid-to-IB-GID-when-handling-CM-request.patch patches.suse/IB-hfi1-Use-4096-for-default-active-MTU-in-query_qp.patch patches.suse/IB-qib-Fix-comparison-error-with-qperf-compare-swap-.patch patches.suse/IB-mlx5-revisit-Wmaybe-uninitialized-warning.patch patches.suse/RDMA-bnxt_re-Remove-redundant-bnxt_qplib_disable_nq-.patch patches.suse/RDMA-iwpm-Fix-uninitialized-error-code-in-iwpm_send_.patch patches.suse/iw_cxgb4-make-pointer-reg_workq-static.patch patches.suse/IB-ipoib-Avoid-memory-leak-if-the-SA-returns-a-diffe.patch patches.suse/RDMA-cma-Use-correct-size-when-writing-netlink-stats.patch patches.suse/IB-umem-Fix-use-of-npages-nmap-fields.patch patches.suse/RDMA-cma-Set-default-GID-type-as-RoCE-when-resolving.patch patches.suse/RDMA-cma-Simplify-netdev-check.patch patches.suse/RDMA-cma-Avoid-setting-path-record-type-twice.patch patches.suse/RDMA-cma-Introduce-and-use-helper-functions-to-init-.patch patches.suse/iser-target-avoid-reinitializing-rdma-contexts-for-i.patch patches.suse/RDMA-ocrdma-Fix-permissions-for-OCRDMA_RESET_STATS.patch patches.suse/RDMA-hns-Refactor-eq-code-for-hip06.patch patches.suse/RDMA-hns-Add-eq-support-of-hip08.patch patches.suse/IB-SA-Check-dlid-before-SA-agent-queries-for-ClassPo.patch patches.suse/i40iw-Correct-Q1-XF-object-count-equation.patch patches.suse/i40iw-Selectively-teardown-QPs-on-IP-addr-change-eve.patch patches.suse/i40iw-Fix-sequence-number-for-the-first-partial-FPDU.patch patches.suse/i40iw-Validate-correct-IRD-ORD-connection-parameters.patch patches.suse/i40iw-Fix-the-connection-ORD-value-for-loopback.patch patches.suse/infiniband-drop-unknown-function-from-core_priv.h.patch patches.suse/RDMA-vmw_pvrdma-Add-UAR-SRQ-macros-in-ABI-header-fil.patch patches.suse/RDMA-hns-Add-detailed-comments-for-mb-call.patch patches.suse/iw_cxgb4-Change-error-warn-prints-to-pr_debug.patch patches.suse/RDMA-qedr-Use-zeroing-memory-allocator-than-allocato.patch patches.suse/RDMA-cma-Mark-end-of-CMA-ID-messages.patch patches.suse/IB-ipoib-Fix-for-notify-send-CQ-failure-messages.patch patches.suse/RDMA-hns-Add-rq-inline-data-support-for-hip08-RoCE.patch patches.suse/RDMA-hns-Update-the-usage-of-sr_max-and-rr_max-field.patch patches.suse/RDMA-hns-Set-access-flags-of-hip08-RoCE.patch patches.suse/RDMA-hns-Filter-for-zero-length-of-sge-in-hip08-kern.patch patches.suse/RDMA-hns-Fix-QP-state-judgement-before-sending-work-.patch patches.suse/RDMA-hns-Assign-dest_qp-when-deregistering-mr.patch patches.suse/IB-hfi1-Add-RQ-SRQ-information-to-QP-stats.patch patches.suse/IB-core-Fix-two-kernel-warnings-triggered-by-rxe-reg.patch patches.suse/IB-rdmavt-No-need-to-cancel-RNRNAK-retry-timer-when-.patch patches.suse/IB-rdmavt-Use-correct-numa-node-for-SRQ-allocation.patch patches.suse/IB-hfi1-Fix-infinite-loop-in-8051-command-error-path.patch patches.suse/IB-rdmavt-Allocate-CQ-memory-on-the-correct-node.patch patches.suse/IB-rdmavt-Add-trace-for-RNRNAK-timer.patch patches.suse/net-mlx5-Fix-race-for-multiple-RoCE-enable.patch patches.suse/IB-srpt-Remove-an-unused-structure-member.patch patches.suse/RDMA-rxe-Fix-a-race-condition-related-to-the-QP-erro.patch patches.suse/RDMA-cma-Use-the-right-net-namespace-for-the-rdma_cm.patch patches.suse/RDMA-cma-Provide-a-function-to-set-RoCE-path-record-.patch patches.suse/RDMA-cma-ucma-Simplify-and-rename-rdma_set_ib_paths.patch patches.suse/RDMA-cma-Fix-rdma_cm-raw-IB-path-setting-for-RoCE.patch patches.suse/RDMA-cma-Fix-rdma_cm-path-querying-for-RoCE.patch patches.suse/IB-core-Perform-modify-QP-on-real-one.patch patches.suse/RDMA-hns-Fix-endian-problems-around-imm_data-and-rke.patch patches.suse/RDMA-qedr-Fix-endian-problems-around-imm_data.patch patches.suse/IB-mlx4-Fix-incorrectly-releasing-steerable-UD-QPs-w.patch patches.suse/IB-core-Fix-ib_wc-structure-size-to-remain-in-64-byt.patch patches.suse/RDMA-core-Clarify-rdma_ah_find_type.patch patches.suse/RDMA-hns-Assign-the-correct-value-for-tx_cqn.patch patches.suse/RDMA-hns-Create-gsi-qp-in-hip08.patch patches.suse/RDMA-hns-Add-gsi-qp-support-for-modifying-qp-in-hip0.patch patches.suse/RDMA-hns-Fill-sq-wqe-context-of-ud-type-in-hip08.patch patches.suse/RDMA-hns-Assign-zero-for-pkey_index-of-wc-in-hip08.patch patches.suse/RDMA-hns-Update-the-verbs-of-polling-for-completion.patch patches.suse/RDMA-hns-Set-the-guid-for-hip08-RoCE-device.patch patches.suse/i40iw-Zero-out-consumer-key-on-allocate-stag-for-FMR.patch patches.suse/i40iw-Remove-limit-on-re-posting-AEQ-entries-to-HW.patch patches.suse/i40iw-Free-IEQ-resources.patch patches.suse/RDMA-bnxt_re-Enable-RoCE-on-virtual-functions.patch patches.suse/RDMA-bnxt_re-Add-support-for-query-firmware-version.patch patches.suse/RDMA-bnxt_re-Add-support-for-MRs-with-Huge-pages.patch patches.suse/RDMA-bnxt_re-expose-detailed-stats-retrieved-from-HW.patch patches.suse/RDMA-bnxt_re-Add-SRQ-support-for-Broadcom-adapters.patch patches.suse/RDMA-rxe-Fix-a-race-condition-in-rxe_requester.patch patches.suse/RDMA-rxe-Fix-rxe_qp_cleanup.patch patches.suse/IB-cq-Don-t-force-IB_POLL_DIRECT-poll-context-for-ib.patch patches.suse/RDMA-hns-Remove-unnecessary-platform_get_resource-er.patch patches.suse/RDMA-cma-Introduce-API-to-read-GIDs-for-multiple-tra.patch patches.suse/RDMA-cma-Check-existence-of-netdevice-during-port-va.patch patches.suse/RDMA-uverbs-Use-an-unambiguous-errno-for-method-not-.patch patches.suse/RDMA-qedr-lower-print-level-of-flushed-CQEs.patch patches.suse/IB-umad-Fix-use-of-unprotected-device-pointer.patch patches.suse/RDMA-mlx5-Avoid-memory-leak-in-case-of-XRCD-dealloc-.patch patches.suse/gpio-iop-add-missing-MODULE_DESCRIPTION-AUTHOR-LICEN patches.suse/gpio-ath79-add-missing-MODULE_DESCRIPTION-LICENSE patches.suse/Revert-gpio-set-up-initial-state-from-.get_direction.patch patches.suse/gpio-label-descriptors-using-the-device-name patches.suse/0008-gpio-thunderx-fix-error-return-code-in-thunderx_gpio.patch patches.suse/gpio-stmpe-i2c-transfer-are-forbiden-in-atomic-conte patches.suse/gpio-No-NULL-owner patches.suse/gpio-Fix-kernel-stack-leak-to-userspace patches.suse/0003-power-reset-zx-reboot-add-missing-MODULE_DESCRIPTION.patch patches.suse/power-supply-ab8500_charger-Fix-an-error-handling-pa patches.suse/power-supply-ab8500_charger-Bail-out-in-case-of-erro patches.suse/power-supply-axp288_charger-Properly-stop-work-on-pr patches.suse/ipmi-use-dynamic-memory-for-DMI-driver-override.patch patches.suse/ipmi-powernv-Fix-error-return-code-in-ipmi_powernv_p.patch patches.suse/0002-ipmi_ssif-Remove-duplicate-NULL-check.patch patches.suse/0001-HID-multitouch-Only-look-at-non-touch-fields-in-firs.patch patches.suse/HID-add-quirk-for-another-PIXART-OEM-mouse-used-by-H.patch patches.suse/0001-HID-quirks-Fix-keyboard-touchpad-on-Toshiba-Click-Mi.patch patches.suse/HID-elo-clear-BTN_LEFT-mapping.patch patches.suse/HID-wacom-Properly-handle-AES-serial-number-and-tool.patch patches.suse/HID-wacom-Queue-events-with-missing-type-serial-data.patch patches.suse/HID-wacom-EKR-ensure-devres-groups-at-higher-indexes patches.suse/HID-wacom-Fix-reporting-of-touch-toggle-WACOM_HID_WD patches.suse/HID-wacom-Add-support-for-One-by-Wacom-CTL-472-CTL-6 patches.suse/HID-roccat-prevent-an-out-of-bounds-read-in-kovaplus patches.suse/livepatch-send-a-fake-signal-to-all-blocking-tasks.patch patches.suse/livepatch-force-transition-to-finish.patch patches.suse/livepatch-add-locking-to-force-and-signal-functions.patch patches.suse/livepatch-remove-immediate-feature.patch patches.suse/ima-relax-requiring-a-file-signature-for-new-files-w patches.suse/ima-policy-fix-parsing-of-fsuuid patches.suse/tpm-return-a-TPM_RC_COMMAND_CODE-response-if-command.patch patches.suse/tpm2-cmd-allow-more-attempts-for-selftest-execution.patch patches.suse/selinux-ensure-the-context-is-NUL-terminated-in-secu.patch patches.suse/selinux-skip-bounded-transition-processing-if-the-po.patch patches.suse/crypto-tcrypt-fix-S-G-table-for-test_aead_speed patches.suse/crypto-chelsio-Fix-an-error-code-in-chcr_hash_dma_ma.patch patches.suse/crypto-cavium-fix-memory-leak-on-info patches.suse/crypto-ecdh-fix-typo-in-KPP-dependency-of-CRYPTO_ECD patches.suse/crypto-caam-qi-use-correct-print-specifier-for-size_ patches.suse/crypto-echainiv-Remove-unused-alg-spawn-variable patches.suse/crypto-seqiv-Remove-unused-alg-spawn-variable patches.suse/crypto-x86-twofish-3way-Fix-rbp-usage patches.suse/crypto-af_alg-whitelist-mask-and-type patches.suse/crypto-hash-introduce-crypto_hash_alg_has_setkey patches.suse/crypto-cryptd-pass-through-absence-of-setkey patches.suse/crypto-mcryptd-pass-through-absence-of-setkey patches.suse/crypto-poly1305-remove-setkey-method patches.suse/crypto-hash-annotate-algorithms-taking-optional-key patches.suse/crypto-hash-prevent-using-keyed-hashes-without-setti patches.suse/crypto-aes-generic-build-with-Os-on-gcc-7 patches.suse/crypto-chelsio-Fix-Indentation.patch patches.suse/crypto-chelsio-check-for-sg-null.patch patches.suse/crypto-chelsio-Fix-IV-updated-in-XTS-operation.patch patches.suse/crypto-chelsio-Add-authenc-versions-of-ctr-and-sha.patch patches.suse/crypto-chelsio-Remove-dst-sg-size-zero-check.patch patches.suse/crypto-chelsio-Fix-indentation-warning.patch patches.suse/crypto-aes-generic-fix-aes-generic-regression-on-pow patches.suse/crypto-aesni-handle-zero-length-dst-buffer patches.suse/crypto-sha3-generic-fixes-for-alignment-and-big-endi patches.suse/net-thunderx-Set-max-queue-count-taking-XDP_TX-into-.patch patches.suse/vmxnet3-increase-default-rx-ring-sizes.patch patches.suse/rds-tcp-remove-redundant-function-rds_tcp_conn_paths.patch patches.suse/rds-tcp-correctly-sequence-cleanup-on-netns-deletion.patch patches.suse/0001-rds-tcp-atomically-purge-entries-from-rds_tcp_conn_l.patch patches.suse/net-ethtool-add-support-for-reset-of-AP-inside-NIC-i.patch patches.suse/bnxt_en-Add-ETH_RESET_AP-support.patch patches.suse/msft-hv-1555-hv_netvsc-drop-unused-macros.patch patches.suse/msft-hv-1556-hv_netvsc-don-t-need-local-xmit_more.patch patches.suse/msft-hv-1557-hv_netvsc-replace-divide-with-mask-when-computing-pa.patch patches.suse/msft-hv-1558-hv_netvsc-use-reciprocal-divide-to-speed-up-percent-.patch patches.suse/msft-hv-1559-hv_netvsc-optimize-initialization-of-RNDIS-header.patch patches.suse/msft-hv-1560-vmbus-make-hv_get_ringbuffer_availbytes-local.patch patches.suse/bpf-fix-stack-state-printing-in-verifier-log.patch patches.suse/net-hns3-Refactor-of-the-reset-interrupt-handling-lo.patch patches.suse/net-hns3-Add-reset-service-task-for-handling-reset-r.patch patches.suse/net-hns3-Refactors-the-requested-reset-pending-reset.patch patches.suse/bnxt_en-Uninitialized-variable-in-bnxt_tc_parse_acti.patch patches.suse/bnxt_en-Don-t-print-Link-speed-1-no-longer-supported.patch patches.suse/virtio_net-Disable-interrupts-if-napi_complete_done- patches.suse/0001-net-stmmac-fix-broken-dma_interrupt-handling-for-mul.patch patches.suse/veth-set-peer-GSO-values.patch patches.suse/cxgb4-collect-on-chip-memory-information.patch patches.suse/cxgb4-collect-MC-memory-dump.patch patches.suse/cxgb4-collect-HMA-memory-dump.patch patches.suse/cxgb4-skip-TX-and-RX-payload-regions-in-memory-dumps.patch patches.suse/cxgb4-collect-egress-and-ingress-SGE-queue-contexts.patch patches.suse/cxgb4-collect-PCIe-configuration-logs.patch patches.suse/slip-sl_alloc-remove-unused-parameter-dev_t-line.patch patches.suse/0001-macvlan-fix-memory-hole-in-macvlan_dev.patch patches.suse/net-mvpp2-only-free-the-TSO-header-buffers-when-it-w.patch patches.suse/net-mvpp2-split-the-max-ring-size-from-the-default-o.patch patches.suse/net-mvpp2-align-values-in-ethtool-get_coalesce.patch patches.suse/net-mvpp2-report-the-tx-usec-coalescing-information-.patch patches.suse/net-mvpp2-adjust-the-coalescing-parameters.patch patches.suse/msft-hv-1561-hv_netvsc-Fix-the-receive-buffer-size-limit.patch patches.suse/msft-hv-1562-hv_netvsc-Fix-the-TX-RX-buffer-default-sizes.patch patches.suse/0008-net-avoid-skb_warn_bad_offload-on-IS_ERR.patch patches.suse/cxgb4-Add-support-for-ethtool-i2c-dump.patch patches.suse/net-ethernet-ti-cpdma-correct-error-handling-for-cha.patch patches.suse/msft-hv-1563-hv_netvsc-copy_to_send-buf-can-be-void.patch patches.suse/msft-hv-1564-hv_netvsc-track-memory-allocation-failures-in-ethtoo.patch patches.suse/msft-hv-1565-hv_netvsc-simplify-function-args-in-receive-status-p.patch patches.suse/msft-hv-1566-hv_netvsc-pass-netvsc_device-to-receive-callback.patch patches.suse/msft-hv-1567-hv_netvsc-remove-open_cnt-reference-count.patch patches.suse/msft-hv-1568-hv_netvsc-empty-current-transmit-aggregation-if-flow.patch patches.suse/net-hns3-Add-HNS3-VF-IMP-Integrated-Management-Proc-.patch patches.suse/net-hns3-Add-mailbox-support-to-VF-driver.patch patches.suse/net-hns3-Add-HNS3-VF-HCL-Hardware-Compatibility-Laye.patch patches.suse/net-hns3-Add-HNS3-VF-driver-to-kernel-build-framewor.patch patches.suse/net-hns3-Unified-HNS3-VF-PF-Ethernet-Driver-for-hip0.patch patches.suse/net-hns3-Add-mailbox-support-to-PF-driver.patch patches.suse/net-hns3-Change-PF-to-add-ring-vect-binding-resetQ-t.patch patches.suse/net-hns3-Add-mailbox-interrupt-handling-to-PF-driver.patch patches.suse/xfrm-Fix-xfrm_replay_overflow_offload_esn.patch patches.suse/ipvlan-remove-excessive-packet-scrubbing.patch patches.suse/qmi_wwan-set-FLAG_SEND_ZLP-to-avoid-network-initiate patches.suse/net-phy-meson-gxl-check-phy_write-return-value.patch patches.suse/net-Introduce-NETIF_F_GRO_HW.patch patches.suse/net-Disable-GRO_HW-when-generic-XDP-is-installed-on-.patch patches.suse/bnxt_en-Use-NETIF_F_GRO_HW.patch patches.suse/bnx2x-Use-NETIF_F_GRO_HW.patch patches.suse/qede-Use-NETIF_F_GRO_HW.patch patches.suse/Bluetooth-hci_qca-Avoid-setup-failure-on-missing-ram patches.suse/Bluetooth-btqcomsmd-Fix-skb-double-free-corruption patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E72 patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM433 patches.suse/iwlwifi-mvm-check-for-short-GI-only-for-OFDM.patch patches.suse/iwlwifi-mvm-rs-don-t-override-the-rate-history-in-th patches.suse/iwlwifi-dbg-allow-wrt-collection-before-ALIVE.patch patches.suse/mwifiex-cfg80211-do-not-change-virtual-interface-dur patches.suse/iwlwifi-mvm-avoid-dumping-assert-log-when-device-is- patches.suse/rtlwifi-rtl_pci-Fix-the-bug-when-inactiveps-is-enabl patches.suse/ath10k-update-tdls-teardown-state-to-target patches.suse/wil6210-missing-length-check-in-wmi_set_ie patches.suse/ath10k-fix-invalid-STS_CAP_OFFSET_MASK patches.suse/ath10k-handling-qos-at-STA-side-based-on-AP-WMM-enab patches.suse/ath9k_htc-Add-a-sanity-check-in-ath9k_htc_ampdu_acti patches.suse/ibmvnic-Rename-IBMVNIC_MAX_TX_QUEUES-to-IBMVNIC_MAX_.patch patches.suse/ibmvnic-Increase-maximum-number-of-RX-TX-queues.patch patches.suse/ibmvnic-Include-header-descriptor-support-for-ARP-pa.patch patches.suse/cxgb4-RSS-table-is-4k-for-T6.patch patches.suse/ip6_vti-adjust-vti-mtu-according-to-mtu-of-lower-dev.patch patches.suse/cxgb4-add-new-T5-and-T6-device-id-s.patch patches.suse/enic-add-wq-clean-up-budget.patch patches.suse/net-hns3-add-support-to-query-tqps-number.patch patches.suse/net-hns3-add-support-to-modify-tqps-number.patch patches.suse/net-hns3-change-the-returned-tqp-number-by-ethtool-x.patch patches.suse/net-hns3-free-the-ring_data-structrue-when-change-tq.patch patches.suse/net-hns3-get-rss_size_max-from-configuration-but-not.patch patches.suse/net-hns3-add-a-mask-initialization-for-mac_vlan-tabl.patch patches.suse/net-hns3-add-vlan-offload-config-command.patch patches.suse/net-hns3-add-ethtool-related-offload-command.patch patches.suse/net-hns3-add-handling-vlan-tag-offload-in-bd.patch patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query.patch patches.suse/net-hns3-fix-for-getting-auto-negotiation-state-in-h.patch patches.suse/net-hns3-add-support-for-set_pauseparam.patch patches.suse/net-hns3-add-support-to-update-flow-control-settings.patch patches.suse/net-hns3-add-Asym-Pause-support-to-phy-default-featu.patch patches.suse/net-hns3-add-support-for-querying-advertised-pause-f.patch patches.suse/net-hns3-Increase-the-default-depth-of-bucket-for-TM.patch patches.suse/net-hns3-change-TM-sched-mode-to-TC-based-mode-when-.patch patches.suse/l2tp-fix-missing-print-session-offset-info.patch patches.suse/net-hns3-hns3_get_channels-can-be-static.patch patches.suse/net-mlx4_core-Cleanup-FMR-unmapping-flow.patch patches.suse/net-mlx4_en-Change-default-QoS-settings.patch patches.suse/net-mlx5e-E-Switch-Use-the-name-of-static-array-inst.patch patches.suse/net-mlx5-Fix-ingress-egress-naming-mistake.patch patches.suse/net-mlx5-Separate-ingress-egress-namespaces-for-each.patch patches.suse/cxgb4-use-CLIP-with-LIP6-on-T6-for-TCAM-filters.patch patches.suse/s390-qeth-improve-error-reporting-on-ip-add-removal.patch patches.suse/qed-Refactoring-and-rearranging-FW-API-with-no-funct.patch patches.suse/qed-HSI-renaming-for-different-types-of-HW.patch patches.suse/qed-Utilize-FW-8.33.1.0.patch patches.suse/qed-Advance-drivers-version-to-8.33.0.20.patch patches.suse/net-ena-add-detection-and-recovery-mechanism-for-han.patch patches.suse/net-ena-increase-ena-driver-version-to-1.5.0.patch patches.suse/cxgb4-Check-alignment-constraint-for-T6.patch patches.suse/net-hns-add-ACPI-mode-support-for-ethtool-p.patch patches.suse/qed-Use-zeroing-memory-allocator-than-allocator-mems.patch patches.suse/ethernet-broadcom-Use-zeroing-memory-allocator-than-.patch patches.suse/cxgb4-collect-TX-rate-limit-info-in-UP-CIM-logs.patch patches.suse/tg3-Add-Macronix-NVRAM-support.patch patches.suse/mac80211_hwsim-enforce-PS_MANUAL_POLL-to-be-set-afte patches.suse/mac80211-remove-BUG-when-interface-type-is-invalid patches.suse/mac80211-Fix-setting-TX-power-on-monitor-interfaces patches.suse/l2tp-revert-l2tp-fix-missing-print-session-offset-in.patch patches.suse/net-hns3-Add-ethtool-interface-for-vlan-filter.patch patches.suse/net-hns3-Disable-VFs-change-rxvlan-offload-status.patch patches.suse/net-hns3-Unify-the-strings-display-of-packet-statist.patch patches.suse/net-hns3-Fix-spelling-errors.patch patches.suse/net-hns3-Remove-repeat-statistic-of-rx_errors.patch patches.suse/net-hns3-Modify-the-update-period-of-packet-statisti.patch patches.suse/net-hns3-Mask-the-packet-statistics-query-when-NIC-i.patch patches.suse/net-hns3-Fix-an-error-of-total-drop-packet-statistic.patch patches.suse/net-hns3-Fix-a-loop-index-error-of-tqp-statistics-qu.patch patches.suse/net-hns3-Fix-an-error-macro-definition-of-HNS3_TQP_S.patch patches.suse/net-hns3-Remove-a-useless-member-of-struct-hns3_stat.patch patches.suse/net-hns3-Fix-a-response-data-read-error-of-tqp-stati.patch patches.suse/net-hns3-fix-for-updating-fc_mode_last_time.patch patches.suse/net-hns3-fix-for-setting-MTU.patch patches.suse/net-hns3-fix-for-changing-MTU.patch patches.suse/net-hns3-add-MTU-initialization-for-hardware.patch patches.suse/net-hns3-fix-for-not-setting-pause-parameters.patch patches.suse/net-hns3-remove-redundant-semicolon.patch patches.suse/net-hns3-Add-more-packet-size-statisctics.patch patches.suse/0002-netfilter-ipset-Missing-nfnl_lock-nfnl_unlock-is-add.patch patches.suse/net-Fix-netdev_WARN_ONCE-macro.patch patches.suse/ixgbe-enable-multicast-on-shutdown-for-WOL.patch patches.suse/ixgbe-remove-unused-enum-latency_range.patch patches.suse/ixgbe-advertise-highest-capable-link-speed.patch patches.suse/ixgbe-extend-firmware-version-support.patch patches.suse/ixgbe-Remove-an-obsolete-comment-about-ITR.patch patches.suse/ixgbevf-remove-redundant-setting-of-xcast_mode.patch patches.suse/ixgbe-Fix-interaction-between-SR-IOV-and-macvlan-off.patch patches.suse/ixgbe-Perform-reinit-any-time-number-of-VFs-change.patch patches.suse/ixgbe-Add-support-for-macvlan-offload-RSS-on-X550-an.patch patches.suse/ixgbe-There-is-no-need-to-update-num_rx_pools-in-L2-.patch patches.suse/ixgbe-Fix-limitations-on-macvlan-so-we-can-support-u.patch patches.suse/ixgbe-Use-ring-values-to-test-for-Tx-pending.patch patches.suse/ixgbe-Drop-l2_accel_priv-data-pointer-from-ring-stru.patch patches.suse/net-hns3-report-the-function-type-the-same-line-with.patch patches.suse/net-mlx5e-IPoIB-Use-correct-timestamp-in-child-recei.patch patches.suse/cxgb4vf-Fix-SGE-FL-buffer-initialization-logic-for-6.patch patches.suse/cxgb4-add-data-structures-to-support-vxlan.patch patches.suse/cxgb4-implement-udp-tunnel-callbacks.patch patches.suse/cxgb4-add-support-for-vxlan-segmentation-offload.patch patches.suse/cxgb4-implement-ndo_features_check.patch patches.suse/ibmvnic-Don-t-handle-RX-interrupts-when-not-up.patch patches.suse/i40e-display-priority_xon-and-priority_xoff-stats.patch patches.suse/i40evf-don-t-rely-on-netif_running-outside-rtnl_lock.patch patches.suse/i40evf-use-spinlock-to-protect-mac-vlan-_filter_list.patch patches.suse/i40evf-release-bit-locks-in-reverse-order.patch patches.suse/i40evf-hold-the-critical-task-bit-lock-while-opening.patch patches.suse/i40e-update-VFs-of-link-state-after-GET_VF_RESOURCES.patch patches.suse/i40e-add-helper-conversion-function-for-link_speed.patch patches.suse/i40e-i40evf-Bump-driver-versions.patch patches.suse/i40e-remove-redundant-initialization-of-read_size.patch patches.suse/i40evf-Do-not-clear-MSI-X-PBA-manually.patch patches.suse/i40evf-Clean-up-flags-for-promisc-mode-to-avoid-high.patch patches.suse/i40evf-Drop-i40evf_fire_sw_int-as-it-is-prone-to-rac.patch patches.suse/i40e-change-ppp-name-to-ddp.patch patches.suse/i40e-track-id-can-be-0.patch patches.suse/net-phy-mdio-bcm-unimac-fix-potential-NULL-dereferen.patch patches.suse/Bluetooth-Add-a-new-04ca-3015-QCA_ROME-device patches.suse/Bluetooth-btusb-Restore-QCA-Rome-suspend-resume-fix- patches.suse/net-hns3-add-ethtool_ops.get_channels-support-for-VF.patch patches.suse/net-hns3-remove-TSO-config-command-from-VF-driver.patch patches.suse/net-hns3-add-ethtool_ops.get_coalesce-support-to-PF.patch patches.suse/net-hns3-add-ethtool_ops.set_coalesce-support-to-PF.patch patches.suse/net-hns3-refactor-interrupt-coalescing-init-function.patch patches.suse/net-hns3-refactor-GL-update-function.patch patches.suse/net-hns3-remove-unused-GL-setup-function.patch patches.suse/net-hns3-change-the-unit-of-GL-value-macro.patch patches.suse/net-hns3-add-int_gl_idx-setup-for-TX-and-RX-queues.patch patches.suse/net-hns3-add-feature-check-when-feature-changed.patch patches.suse/net-hns3-check-for-NULL-function-pointer-in-hns3_nic.patch patches.suse/ixgbe-Assume-provided-MAC-filter-has-been-verified-b.patch patches.suse/ixgbe-Default-to-1-pool-always-being-allocated.patch patches.suse/ixgbe-Don-t-assume-dev-num_tc-is-equal-to-hardware-T.patch patches.suse/ixgbe-fm10k-Record-macvlan-stats-instead-of-Rx-queue.patch patches.suse/ixgbe-Do-not-manipulate-macvlan-Tx-queues-when-perfo.patch patches.suse/ixgbe-avoid-bringing-rings-up-down-as-macvlans-are-a.patch patches.suse/ixgbe-Fix-handling-of-macvlan-Tx-offload.patch patches.suse/ixgbe-Fix-kernel-doc-format-warnings.patch patches.suse/ixgbevf-Fix-kernel-doc-format-warnings.patch patches.suse/rt2x00-do-not-pause-queue-unconditionally-on-error-p patches.suse/wl1251-check-return-from-call-to-wl1251_acx_arp_ip_f patches.suse/net-add-support-for-Cavium-PTP-coprocessor.patch patches.suse/net-thunderx-add-timestamping-support.patch patches.suse/libbpf-Makefile-set-specified-permission-mode.patch patches.suse/bnxt_en-Update-firmware-interface-to-1.9.0.patch patches.suse/bnxt_en-Refactor-bnxt_close_nic.patch patches.suse/bnxt_en-Restore-MSIX-after-disabling-SRIOV.patch patches.suse/bnxt_en-Refactor-hardware-resource-data-structures.patch patches.suse/bnxt_en-Add-the-new-firmware-API-to-query-hardware-r.patch patches.suse/bnxt_en-Set-initial-default-RX-and-TX-ring-numbers-t.patch patches.suse/bnxt_en-Implement-new-method-to-reserve-rings.patch patches.suse/bnxt_en-Reserve-resources-for-RFS.patch patches.suse/bnxt_en-Implement-new-method-for-the-PF-to-assign-SR.patch patches.suse/bnxt_en-Expand-bnxt_check_rings-to-check-all-resourc.patch patches.suse/bnxt_en-Add-BCM5745X-NPAR-device-IDs.patch patches.suse/bnxt_en-Forward-VF-MAC-address-to-the-PF.patch patches.suse/bnxt_en-Add-cache-line-size-setting-to-optimize-perf.patch patches.suse/bnxt_en-export-a-common-switchdev-PARENT_ID-for-all-.patch patches.suse/cxgb4-restructure-VF-mgmt-code.patch patches.suse/vxlan-Fix-trailing-semicolon.patch patches.suse/net-mlx5e-Fix-trailing-semicolon.patch patches.suse/ath9k-add-MSI-support patches.suse/cxgb4-update-dump-collection-logic-to-use-compressio.patch patches.suse/cxgb4-use-zlib-deflate-to-compress-firmware-dump.patch patches.suse/cxgb4-IPv6-filter-takes-2-tids.patch patches.suse/mac80211_hwsim-fix-possible-memory-leak-in-hwsim_new patches.suse/cxgb4-add-geneve-offload-support-for-T6.patch patches.suse/device-property-Introduce-fwnode_get_mac_address.patch patches.suse/device-property-Introduce-fwnode_get_phy_mode.patch patches.suse/device-property-Introduce-fwnode_irq_get.patch patches.suse/device-property-Allow-iterating-over-available-child.patch patches.suse/net-mvpp2-simplify-maintaining-enabled-ports-list.patch patches.suse/net-mvpp2-use-device_-fwnode_-APIs-instead-of-of_.patch patches.suse/net-mvpp2-enable-ACPI-support-in-the-driver.patch patches.suse/net-hns3-add-support-for-get_regs.patch patches.suse/net-hns3-add-manager-table-initialization-for-hardwa.patch patches.suse/net-hns3-add-ethtool-p-support-for-fiber-port.patch patches.suse/net-hns3-add-net-status-led-support-for-fiber-port.patch patches.suse/bridge-return-boolean-instead-of-integer-in-br_multi.patch patches.suse/net-hns3-converting-spaces-into-tabs-to-avoid-checkp.patch patches.suse/msft-hv-1585-hv_netvsc-Use-the-num_online_cpus-for-channel-limit.patch patches.suse/nfp-fix-error-return-code-in-nfp_pci_probe.patch patches.suse/i40e-i40evf-Enable-NVMUpdate-to-retrieve-AdminQ-and-.patch patches.suse/i40e-avoid-divide-by-zero.patch patches.suse/i40evf-remove-flush_scheduled_work-call-in-i40evf_re.patch patches.suse/i40evf-Don-t-schedule-reset_task-when-device-is-bein.patch patches.suse/i40e-Fix-for-blinking-activity-instead-of-link-LEDs.patch patches.suse/i40e-i40evf-Detect-and-recover-hung-queue-scenario.patch patches.suse/i40e-check-for-invalid-DCB-config.patch patches.suse/i40e-Disable-iWARP-VSI-PETCP_ENA-flag-on-netdev-down.patch patches.suse/i40e-Delete-an-error-message-for-a-failed-memory-all.patch patches.suse/i40evf-ignore-link-up-if-not-running.patch patches.suse/cxgb4-cxgb4vf-add-support-for-ndo_set_vf_vlan.patch patches.suse/cxgb4-enable-ZLIB_DEFLATE-when-building-cxgb4.patch patches.suse/cxgb4-properly-initialize-variables.patch patches.suse/igb-Allow-to-remove-administratively-set-MAC-on-VFs.patch patches.suse/e1000e-Set-HTHRESH-when-PTHRESH-is-used.patch patches.suse/e1000e-Alert-the-user-that-C-states-will-be-disabled.patch patches.suse/igb-Free-IRQs-when-device-is-hotplugged.patch patches.suse/igb-Clear-TXSTMP-when-ptp_tx_work-is-timeout.patch patches.suse/cxgb4-make-symbol-pedits-static.patch patches.suse/fm10k-Fix-configuration-for-macvlan-offload.patch patches.suse/fm10k-cleanup-unnecessary-parenthesis-in-fm10k_iov.c.patch patches.suse/fm10k-fix-failed-to-kill-vid-message-for-VF.patch patches.suse/fm10k-stop-adding-VLAN-0-to-the-VLAN-table.patch patches.suse/fm10k-don-t-assume-VLAN-1-is-enabled.patch patches.suse/fm10k-correct-typo-in-fm10k_pf.c.patch patches.suse/fm10k-clarify-action-when-updating-the-VLAN-table.patch patches.suse/qed-code-indent-should-use-tabs-where-possible.patch patches.suse/net-hns3-add-get-set_coalesce-support-to-VF.patch patches.suse/net-hns3-add-int_gl_idx-setup-for-VF.patch patches.suse/ixgbevf-add-function-for-checking-if-we-can-reuse-pa.patch patches.suse/ixgbevf-only-DMA-sync-frame-length.patch patches.suse/ixgbevf-use-length-to-determine-if-descriptor-is-don.patch patches.suse/ixgbevf-add-support-for-DMA_ATTR_SKIP_CPU_SYNC-WEAK_.patch patches.suse/ixgbevf-update-code-to-better-handle-incrementing-pa.patch patches.suse/ixgbevf-add-counters-for-Rx-page-allocations.patch patches.suse/ixgbevf-clear-rx_buffer_info-in-configure-instead-of.patch patches.suse/ixgbevf-improve-performance-and-reduce-size-of-ixgbe.patch patches.suse/ixgbevf-don-t-bother-clearing-tx_buffer_info-in-ixgb.patch patches.suse/ixgbevf-use-ARRAY_SIZE-for-various-array-sizing-calc.patch patches.suse/ixgbe-use-ARRAY_SIZE-for-array-sizing-calculation-on.patch patches.suse/ixgbe-Don-t-report-unsupported-timestamping-filters-.patch patches.suse/ixgbe-add-support-for-reporting-5G-link-speed.patch patches.suse/ixgbe-Fix-vs-typo.patch patches.suse/ixgbe-don-t-set-RXDCTL.RLPML-for-82599.patch patches.suse/selftests-bpf-make-dubious-pointer-arithmetic-test-u.patch patches.suse/i40e-Add-returning-AQ-critical-error-to-SW.patch patches.suse/i40e-Fix-for-adding-multiple-ethtool-filters-on-the-.patch patches.suse/i40evf-Allow-turning-off-offloads-when-the-VF-has-VL.patch patches.suse/i40e-i40evf-Use-ring-pointers-to-clean-up-_set_itr_p.patch patches.suse/i40e-change-flags-to-use-64-bits.patch patches.suse/i40e-cleanup-unnecessary-parens.patch patches.suse/i40e-Fix-kdump-failure.patch patches.suse/i40e-program-fragmented-IPv4-filter-input-set.patch patches.suse/i40e-disallow-programming-multiple-filters-with-same.patch patches.suse/i40e-fix-reported-mask-for-ntuple-filters.patch patches.suse/i40e-i40evf-Record-ITR-register-location-in-the-q_ve.patch patches.suse/i40e-Do-not-allow-use-more-TC-queue-pairs-than-MSI-X.patch patches.suse/ipv6-Fix-SO_REUSEPORT-UDP-socket-with-implicit-sk_ip.patch patches.suse/tap-fix-use-after-free.patch patches.suse/0001-net-ethernet-cavium-Correct-Cavium-Thunderx-NIC-driv.patch patches.suse/vhost_net-stop-device-during-reset-owner.patch patches.suse/gianfar-prevent-integer-wrapping-in-the-rx-handler.patch patches.suse/net-ipv6-send-unsolicited-NA-after-DAD.patch patches.suse/i40e-i40evf-Update-DESC_NEEDED-value-to-reflect-larg.patch patches.suse/net_sched-gen_estimator-fix-lockdep-splat.patch patches.suse/tcp-release-sk_frag.page-in-tcp_disconnect.patch patches.suse/qlcnic-fix-deadlock-bug.patch patches.suse/ibmvnic-Wait-for-device-response-when-changing-MAC.patch patches.suse/qmi_wwan-Add-support-for-Quectel-EP06.patch patches.suse/r8169-fix-RTL8168EP-take-too-long-to-complete-driver.patch patches.suse/tcp_nv-fix-potential-integer-overflow-in-tcpnv_acked.patch patches.suse/ip6mr-fix-stale-iterator.patch patches.suse/fs-dax.c-release-PMD-lock-even-when-there-is-no-PMD-.patch patches.suse/ocfs2-return-EROFS-to-mount.ocfs2-if-inode-block-is-.patch patches.suse/ocfs2-try-a-blocking-lock-before-return-AOP_TRUNCATE.patch patches.suse/ocfs2-acl-use-ip_xattr_sem-to-protect-getting-extend.patch patches.suse/ocfs2-try-to-reuse-extent-block-in-dealloc-without-m.patch patches.suse/ocfs2-return-error-when-we-attempt-to-access-a-dirty.patch patches.suse/mm-do-not-stall-register_shrinker.patch patches.suse/mm-pin-address_space-before-dereferencing-it-while-isolating-an-LRU-page.patch patches.suse/mm-fadvise-discard-partial-page-if-endbyte-is-also-E.patch patches.suse/mm-numa-do-not-trap-faults-on-shared-data-section-pages.patch patches.suse/VFS-close-race-between-getcwd-and-d_move.patch patches.suse/errseq-Add-to-documentation-tree.patch patches.suse/fs-Kconfig-drop-links-to-404-compliant-http-acl-bestbits-at.patch patches.suse/s390-fix-handling-of-1-in-set-fs-id16-syscalls.patch patches.suse/0001-typec-tcpm-fusb302-Resolve-out-of-order-messaging-ev.patch patches.suse/tools-usbip-fixes-build-with-musl-libc-toolchain.patch patches.suse/0001-usb-Don-t-print-a-warning-if-interface-driver-rebind.patch patches.suse/0001-usb-xhci-Make-some-static-functions-global.patch patches.suse/0001-USB-usbip-remove-useless-call-in-usbip_recv.patch patches.suse/usb-dwc2-host-don-t-retry-naked-transactions-right-away.patch patches.suse/0001-USB-serial-io_edgeport-fix-possible-sleep-in-atomic.patch patches.suse/0001-usb-uas-unconditionally-bring-back-host-after-reset.patch patches.suse/0001-usb-option-Add-support-for-FS040U-modem.patch patches.suse/0001-CDC-ACM-apply-quirk-for-card-reader.patch patches.suse/0001-USB-serial-simple-add-Motorola-Tetra-driver.patch patches.suse/usb-gadget-Fix-high-bandwidth-check-in-usb_gadget_ep.patch patches.suse/0001-usbip-prevent-bind-loops-on-devices-attached-to-vhci.patch patches.suse/0001-usbip-list-don-t-list-devices-attached-to-vhci_hcd.patch patches.suse/0001-USB-serial-pl2303-new-device-id-for-Chilitag.patch patches.suse/serial-8250_dw-Disable-clock-on-error patches.suse/pty-cancel-pty-slave-port-buf-s-work-in-tty_release patches.suse/tty-n_gsm-Allow-ADM-response-in-addition-to-UA-for-c patches.suse/serial-8250_uniphier-fix-error-return-code-in-uniphi patches.suse/serial-imx-Only-wakeup-via-RTSDEN-bit-if-the-system- patches.suse/serial-core-mark-port-as-initialized-after-successfu patches.suse/tty-fix-data-race-between-tty_init_dev-and-flush-of-.patch patches.suse/tty-serial-exar-Relocate-sleep-wake-up-handling.patch patches.suse/iio-adc-accel-Fix-up-module-licenses patches.suse/iio-health-max30102-Add-power-enable-parameter-to-ge patches.suse/iio-ABI-Fix-name-of-timestamp-sysfs-file patches.suse/iio-imu-st_lsm6dsx-fix-endianness-in-st_lsm6dsx_read patches.suse/iio-adc-stm32-fix-scan-of-multiple-channels-with-DMA patches.suse/staging-lustre-disable-preempt-while-sampling-proces.patch patches.suse/staging-vc04_services-Fix-platform_no_drv_owner.cocc patches.suse/staging-vc04_services-bcm2835-audio-add-SPDX-identif patches.suse/staging-vc04_services-bcm2835-audio-remove-redundant patches.suse/staging-lustre-libcfs-Prevent-harmless-read-underflo.patch patches.suse/staging-rts5208-Fix-seg_no-calculation-in-reset_ms_c patches.suse/firmware-add-helper-to-unregister-pm-ops.patch patches.suse/firmware-fix-capturing-errors-on-fw_cache_init-on-ea.patch patches.suse/firmware-provide-helpers-for-registering-the-syfs-lo.patch patches.suse/firmware-fix-detecting-error-on-register_reboot_noti.patch patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on patches.suse/treewide-Use-DEVICE_ATTR_WO.patch patches.suse/test_firmware-fix-missing-unlock-on-error-in-config_ patches.suse/device-property-Define-type-of-PROPERTY_ENRTY_-macro.patch patches.suse/dev-mem-Add-bounce-buffer-for-copy-out.patch patches.suse/coresight-Fix-disabling-of-CoreSight-TPIU patches.suse/mei-me-allow-runtime-pm-for-platform-with-D0i3 patches.suse/msft-hv-1573-vmbus-make-channel-attributes-static.patch patches.suse/msft-hv-1574-uio_hv_generic-fix-configuration-comments.patch patches.suse/msft-hv-1575-uio_hv_generic-use-standard-mmap-for-resources.patch patches.suse/msft-hv-1576-uio_hv_generic-use-ISR-callback-method.patch patches.suse/msft-hv-1577-vmbus-add-monitor_id-and-subchannel_id-to-sysfs-per-.patch patches.suse/msft-hv-1578-uio_hv_generic-create-send-and-receive-buffers.patch patches.suse/msft-hv-1579-uio_hv_generic-check-that-host-supports-monitor-page.patch patches.suse/msft-hv-1580-uio_hv_generic-add-rescind-support.patch patches.suse/auxdisplay-img-ascii-lcd-add-missing-MODULE_DESCRIPT patches.suse/msft-hv-1581-uio_hv_generic-fix-type-mismatch-warnings.patch patches.suse/msft-hv-1583-uio_hv_generic-fix-new-type-mismatch-warnings.patch patches.suse/lkdtm-fix-handle_irq_event-symbol-for-INT_HW_IRQ_EN.patch patches.suse/Input-goodix-disable-IRQs-while-suspended patches.suse/Input-psmouse-fix-Synaptics-detection-when-protocol- patches.suse/Input-synaptics-reset-the-ABS_X-Y-fuzz-after-initial patches.suse/Input-synaptics-rmi4-do-not-delete-interrupt-memory- patches.suse/Input-synaptics-rmi4-unmask-F03-interrupts-when-port patches.suse/Input-edt-ft5x06-fix-error-handling-for-factory-mode patches.suse/kbuild-suppress-packed-not-aligned-warning-for-default-setting-only.patch patches.suse/kconfig-display-recursive-dependency-resolution-hint.patch patches.suse/kconfig-Don-t-leak-main-menus-during-parsing patches.suse/kconfig-Fix-automatic-menu-creation-mem-leak patches.suse/kconfig-Fix-expr_free-E_NOT-leak patches.suse/printk-Add-console-owner-and-waiter-logic-to-load-ba.patch patches.suse/printk-Hide-console-waiter-logic-into-helpers.patch patches.suse/printk-Never-set-console_may_schedule-in-console_try.patch patches.suse/arm-spear13xx-Fix-dmas-cells.patch patches.suse/ARM-pxa-tosa-bt-add-MODULE_LICENSE-tag.patch patches.suse/0001-reset-remove-remaining-WARN_ON-in-linux-reset.h.patch patches.suse/clk-qcom-msm8916-fix-mnd_width-for-codec_digcodec patches.suse/clk-fix-set_rate_range-when-current-rate-is-out-of-r patches.suse/clk-Don-t-touch-hardware-when-reparenting-during-reg.patch patches.suse/clk-axi-clkgen-Correctly-handle-nocount-bit-in-recal patches.suse/clk-si5351-Rename-internal-plls-to-avoid-name-collis patches.suse/clk-meson-gxbb-fix-wrong-clock-for-SARADC-SANA patches.suse/clk-meson-mpll-use-64-bit-maths-in-params_from_rate patches.suse/0001-drm-rockchip-analogix_dp-Remove-unnecessary-init-cod.patch patches.suse/0001-drm-rockchip-Fix-build-warning-in-analogix_dp-rockch.patch patches.suse/drm-edid-set-ELD-connector-type-in-drm_edid_to_eld patches.suse/video-hdmi-Allow-empty-HDMI-infoframes patches.suse/drm-i915-Bump-wait-times-for-the-final-CS-interrupt- patches.suse/drm-i915-Synchronize-irq-before-parking-each-engine patches.suse/drm-i915-cnl-Force-DDI_A_4_LANES-when-needed patches.suse/drm-i915-cnl-Get-RC6-working patches.suse/drm-i915-cnl-Update-the-DMC-version-on-CNL patches.suse/drm-i915-Clean-up-some-cdclk-switch-statements patches.suse/drm-i915-Start-tracking-voltage-level-in-the-cdclk-s patches.suse/drm-i915-Use-cdclk_state-voltage-on-VLV-CHV patches.suse/drm-i915-Use-cdclk_state-voltage-on-BDW patches.suse/drm-i915-Use-cdclk_state-voltage-on-SKL-KBL-CFL patches.suse/drm-i915-Use-cdclk_state-voltage-on-BXT-GLK patches.suse/drm-i915-Use-cdclk_state-voltage-on-CNL patches.suse/drm-i915-Adjust-system-agent-voltage-on-CNL-if-requi patches.suse/drm-i915-Sanity-check-cdclk-in-vlv_set_cdclk patches.suse/drm-i915-Perform-a-central-cdclk-state-sanity-check patches.suse/drm-i915-Call-cond_resched-before-repeating-i915_gem patches.suse/drm-i915-Use-same-test-for-eviction-and-submitting-k patches.suse/3439-drm-i915-selftests-convert-timers-to-use-timer_setup patches.suse/Revert-drm-i915-selftests-Convert-timers-to-use-time patches.suse/drm-i915-cnl-Allow-2-pixel-per-clock-on-Cannonlake patches.suse/drm-i915-Add-a-hook-for-making-the-engines-idle-park patches.suse/drm-i915-guc-Always-enable-the-breadcrumbs-irq patches.suse/drm-i915-guc-Initialize-GuC-before-restarting-engine patches.suse/drm-i915-cnl-Fix-SSEU-Device-Status patches.suse/drm-i915-guc-Do-not-use-0-for-GuC-doorbell-cookie patches.suse/drm-i915-guc-Extract-GuC-stage-desc-pool-creation-in patches.suse/drm-i915-guc-Allocate-separate-shared-data-object-fo patches.suse/drm-i915-guc-Add-preemption-action-to-GuC-firmware-i patches.suse/drm-i915-guc-Add-a-second-client-to-be-used-for-pree patches.suse/drm-i915-guc-Split-guc_wq_item_append patches.suse/drm-i915-Extract-emit-write-part-of-emit-breadcrumb- patches.suse/nfsd-apply-umask-on-fs-without-ACL-support.patch patches.suse/drm-i915-Add-information-needed-to-track-engine-pree patches.suse/drm-i915-guc-Keep-request-priority-for-its-lifetime patches.suse/drm-i915-Rename-helpers-used-for-unwinding-use-macro patches.suse/drm-i915-guc-Preemption-With-GuC patches.suse/drm-i915-huc-Use-helper-function-while-waiting-for-D patches.suse/drm-i915-Include-RING_MODE-when-dumping-the-engine-s patches.suse/drm-i915-Add-Wall-Wextra-to-our-build-set-warnings-t patches.suse/drm-i915-edp-clean-up-code-and-comments-around-eDP-D patches.suse/drm-i915-Empty-the-ring-before-disabling patches.suse/drm-i915-Don-t-use-encoder-type-in-intel_ddi_set_pip patches.suse/drm-i915-Pass-crtc-state-to-intel_prepare_dp_ddi_buf patches.suse/drm-i915-Start-using-output_types-for-DPLL-selection patches.suse/drm-i915-Stop-using-encoder-type-in-intel_ddi_enable patches.suse/drm-i915-Fix-BXT-lane-latency-optimal-setting-with-M patches.suse/drm-i915-Improve-DP-downstream-HPD-handling patches.suse/drm-i915-Clean-up-the-mess-around-hdmi_12bpc_possibl patches.suse/drm-i915-vbt-Fix-HDMI-level-shifter-and-max-data-rat patches.suse/drm-i915-Parse-max-HDMI-TMDS-clock-from-VBT patches.suse/drm-i915-Populate-output_types-from-.get_config patches.suse/drm-i915-Stop-frobbing-with-DDI-encoder-type patches.suse/drm-i915-Nuke-intel_ddi_get_encoder_port patches.suse/drm-i915-Eliminate-pll-state-usage-from-bxt_calc_pll patches.suse/drm-i915-Pass-a-crtc-state-to-ddi-post_disable-from- patches.suse/drm-i915-Use-intel_ddi_get_config-for-MST patches.suse/drm-i915-Replace-cc-option-Wno-foo-with-cc-disable-w patches.suse/drm-i915-Pass-around-crtc-and-connector-states-for-a patches.suse/drm-i915-Remove-most-encoder-type-uses-from-the-audi patches.suse/drm-i915-cnl-Remove-unnecessary-check-in-cnl_setup_p patches.suse/drm-i915-Check-that-the-breadcrumb-wasn-t-disarmed-a patches.suse/drm-i915-Move-parking-while-active-warning-to-intel_ patches.suse/drm-i915-Give-more-details-for-the-active-when-parki patches.suse/drm-i915-cnl-Symmetric-scalers-for-each-pipe patches.suse/drm-i915-guc-Clear-terminated-attribute-bit-on-GuC-p patches.suse/drm-i915-guc-Rename-the-function-that-resets-the-GuC patches.suse/drm-i915-guc-Add-support-for-reset-engine-using-GuC- patches.suse/drm-i915-Use-fallback-forcewake-if-primary-ack-missi patches.suse/drm-i915-Flush-the-irq-and-tasklets-before-asserting patches.suse/drm-i915-ensure-oa-config-uuid-is-null-terminated patches.suse/drm-i915-Warn-in-debug-builds-of-incorrect-usages-of patches.suse/drm-i915-Set-up-mocs-tables-before-restarting-the-en patches.suse/drm-i915-Assert-vma-flags-are-updated-correctly-duri patches.suse/drm-i915-selftests-Hide-dangerous-tests patches.suse/drm-i915-guc-Assert-guc-stage_desc_pool-is-allocated patches.suse/drm-i915-guc-Assert-ctch-vma-is-allocated patches.suse/drm-i915-Add-Guc-HuC-firmware-details-to-error-state patches.suse/drm-i915-Make-GuC-log-part-of-the-uC-error-state patches.suse/drm-i915-Handle-error-state-modparams-in-dedicated-f patches.suse/drm-i915-Silence-smatch-for-cmdparser patches.suse/drm-i915-Silence-compiler-for-csr_load_work_fn patches.suse/drm-i915-Simplify-onion-for-bxt_ddi_phy_init patches.suse/drm-i915-Prevent-unbounded-wm-results-in-g4x_compute patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-GGTT-lowl patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-partial-t patches.suse/drm-i915-Read-ilk-FDI-PLL-frequency-once-during-init patches.suse/drm-i915-Include-intel_engine_is_idle-status-in-engi patches.suse/drm-i915-Implement-ReadHitWriteOnlyDisable patches.suse/drm-i915-guc-Split-GuC-firmware-xfer-function-into-c patches.suse/drm-i915-guc-Wait-for-ucode-DMA-transfer-completion patches.suse/drm-i915-guc-Drop-legacy-workarounds-from-guc_prepar patches.suse/drm-i915-guc-Simplify-programming-of-GUC_SHIM_CONTRO patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DP-c patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DSI- patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-SDVO patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-TV-c patches.suse/drm-i915-Pass-crtc-state-to-DPIO-PHY-functions patches.suse/drm-i915-Eliminate-crtc-config-usage-from-CRT-code patches.suse/drm-i915-Replace-dig_port-port-with-encoder-port-for patches.suse/drm-i915-Nuke-intel_digital_port-port patches.suse/drm-i915-Clean-up-PPS-code-calling-conventions patches.suse/drm-i915-Clean-up-DP-code-local-variables-and-callin patches.suse/drm-i915-Use-trace_printk-to-provide-a-death-rattle- patches.suse/drm-i915-Mark-vm_free_page-as-a-potential-sleeper-ag patches.suse/drm-i915-Mark-up-i915_vma_unbind-as-a-potential-slee patches.suse/drm-i915-Update-DRIVER_DATE-to-20171109 patches.suse/drm-i915-selftests-Reduce-the-volume-of-the-timeout- patches.suse/drm-i915-Move-irqs-enabled-assertion-deeper-for-mock patches.suse/drm-i915-Restore-the-wait-for-idle-engine-after-flus patches.suse/drm-i915-selftests-Initialise-mock_i915-mm.obj_lock patches.suse/drm-i915-Define-an-engine-class-enum-for-the-uABI patches.suse/drm-i915-Force-the-switch-to-the-i915-kernel_context patches.suse/drm-i915-Move-GT-powersaving-init-to-i915_gem_init patches.suse/drm-i915-Move-intel_init_clock_gating-to-i915_gem_in patches.suse/drm-i915-Inline-intel_modeset_gem_init patches.suse/drm-i915-Mark-the-context-state-as-dirty-written patches.suse/drm-i915-Record-the-default-hw-state-after-reset-upo patches.suse/drm-i915-Stop-caching-the-golden-renderstate patches.suse/drm-i915-Kerneldoc-typo-s-rps-rps_client patches.suse/drm-i915-selftests-Yet-another-forgotten-mock_i915-m patches.suse/drm-i915-Update-watermark-state-correctly-in-sanitiz patches.suse/drm-i915-Remove-redundant-intel_autoenable_gt_powers patches.suse/drm-i915-Remove-Gen9-WAs-with-no-effect patches.suse/drm-i915-Remove-bogus-ips_enabled-check patches.suse/drm-i915-Check-boolean-options-in-intel_pipe_config_ patches.suse/drm-i915-Handle-adjust-better-in-intel_pipe_config_c patches.suse/drm-i915-perf-complete-whitelisting-for-OA-programmi patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT3 patches.suse/drm-i915-perf-refactor-perf-setup patches.suse/drm-i915-fix-register-naming patches.suse/drm-i915-perf-enable-perf-support-on-CNL patches.suse/drm-i915-expose-command-stream-timestamp-frequency-t patches.suse/drm-i915-Clear-per-engine-fault-register-as-early-as patches.suse/drm-i915-There-is-only-one-fault-register-from-GEN8- patches.suse/drm-i915-Fix-function-name-in-comment patches.suse/drm-i915-Object-w-o-backing-storage-is-banned-by-ENX patches.suse/drm-i915-Introduce-GEM-proxy patches.suse/drm-i915-glk-Refactor-handling-of-PLANE_COLOR_CTL-fo patches.suse/drm-i915-Generalize-transcoder-looping patches.suse/drm-i915-fix-64bit-divide patches.suse/drm-i915-Unify-SLICE_UNIT_LEVEL_CLKGATE-w-a-for-cnl patches.suse/drm-i915-Remove-pre-production-Broxton-register-work patches.suse/drm-i915-Unconditionally-apply-the-Broxton-register- patches.suse/drm-i915-Display-WA-1185-WaDisableDARBFClkGating-cnl patches.suse/drm-i915-Resume-GuC-before-using-GEM patches.suse/drm-i915-selftests-Always-initialise-err patches.suse/drm-i915-Call-uncore_suspend-before-platform-suspend patches.suse/drm-i915-Fix-kerneldocs-for-intel_audio.c patches.suse/drm-i915-Check-if-the-stolen-memory-reserved-area-is patches.suse/drm-i915-Make-the-report-about-a-bogus-stolen-reserv patches.suse/drm-i915-Use-ELK-stolen-memory-reserved-detection-fo patches.suse/drm-i915-selftests-Markup-__iomem-for-igt_gem_cohere patches.suse/drm-i915-Initialise-entry-in-intel_ppat_get-for-olde patches.suse/drm-i915-selftests-Increase-size-for-mock-ringbuffer patches.suse/drm-i915-Make-request-s-wait-for-space-explicit patches.suse/drm-i915-Remove-pre-production-pooled-EU-w-a-for-Bro patches.suse/drm-i915-Print-the-condition-causing-GEM_BUG_ON patches.suse/drm-i915-Prevent-overflow-of-execbuf.buffer_count-an patches.suse/drm-i915-Update-execlists-tasklet-naming patches.suse/drm-i915-guc-Update-names-of-submission-related-stat patches.suse/drm-i915-guc-Update-name-and-prototype-of-GuC-submis patches.suse/drm-i915-guc-Rename-i915_guc_client-struct-to-intel_ patches.suse/drm-i915-guc-Rename-i915_guc_submission.c-h-to-intel patches.suse/drm-i915-Don-t-sanitize-frame-start-delay-if-the-pip patches.suse/drm-i915-selftests-exercise_ggtt-may-have-nothing-to patches.suse/drm-i915-cnl-Remove-spurious-central_freq patches.suse/drm-i915-cnl-Remove-useless-conversion patches.suse/drm-i915-cnl-Fix-simplify-and-unify-wrpll-variable-s patches.suse/drm-i915-cnl-Fix-wrpll-math-for-higher-freqs patches.suse/drm-i915-cnl-Don-t-blindly-replace-qdiv patches.suse/drm-i915-cnl-Simplify-dco_fraction-calculation patches.suse/drm-i915-cnl-Extend-HDMI-2.0-support-to-CNL patches.suse/drm-i915-gvt-Add-support-for-opregion-virtualization patches.suse/drm-i915-gvt-Make-elsp_dwords-in-the-right-order patches.suse/drm-i915-gvt-Rename-intel_vgpu_-init-clean-_gvt_cont patches.suse/drm-i915-gvt-Move-workload-cache-init-clean-into-int patches.suse/drm-i915-gvt-Introduce-intel_vgpu_submission patches.suse/drm-i915-gvt-Move-tlb_handle_pending-into-intel_vgpu patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-cmd_parser.c patches.suse/drm-i915-gvt-Rename-reserved-ring-buffer patches.suse/drm-i915-gvt-Move-ring-scan-buffers-into-intel_vgpu_ patches.suse/drm-i915-gvt-Do-not-allocate-initial-ring-scan-buffe patches.suse/drm-i915-gvt-Change-the-return-type-during-command-s patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-workload_threa patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-submit_context patches.suse/drm-i915-gvt-Use-dyndbg-for-gvt-debug-info patches.suse/drm-i915-gvt-Factor-out-vGPU-workload-creation-destr patches.suse/drm-i915-gvt-Factor-out-prepare_workload patches.suse/drm-i915-gvt-Move-common-workload-preparation-into-p patches.suse/drm-i915-gvt-Move-common-vGPU-workload-creation-into patches.suse/drm-i915-gvt-Remove-one-extra-declaration-in-schedul patches.suse/drm-i915-gvt-Introduce-vGPU-submission-ops patches.suse/drm-i915-gvt-Introduce-intel_vgpu_reset_submission patches.suse/drm-i915-gvt-Move-clean_workloads-into-scheduler.c patches.suse/drm-i915-gvt-Move-vGPU-type-related-code-into-gvt-fi patches.suse/drm-i915-gvt-Refactor-vGPU-type-code-in-kvmgt-part patches.suse/drm-i915-gvt-Add-basic-debugfs-infrastructure patches.suse/drm-i915-gvt-Use-BIT-to-make-klockwork-happy patches.suse/drm-i915-gvt-Refine-find_bb_size patches.suse/drm-i915-gvt-Refine-shadow-batch-buffer patches.suse/drm-i915-gvt-Factor-intel_vgpu_page_track patches.suse/drm-i915-gvt-Use-I915_GTT_PAGE_SIZE patches.suse/drm-i915-gvt-Let-the-caller-choose-if-a-shadow-page- patches.suse/drm-i915-gvt-Fix-a-bug-of-unexpectedly-clear-scratch patches.suse/drm-i915-gvt-Introduce-page-table-type-of-current-le patches.suse/drm-i915-gvt-Introduce-ops-set_present patches.suse/drm-i915-gvt-Refine-broken-PPGTT-scratch patches.suse/drm-i915-gvt-update-CSB-and-CSB-write-pointer-in-vir patches.suse/drm-i915-gvt-opregion-virtualization-for-win-guest patches.suse/drm-i915-gvt-Add-mmio-iterator-intel_gvt_for_each_tr patches.suse/drm-i915-gvt-Add-new-debugfs-tool-mmio_diff patches.suse/drm-i915-gvt-Reduce-rcs-mocs-switch-latency patches.suse/drm-i915-gvt-Don-t-dump-partial-state-in-cmd-parser patches.suse/drm-i915-gvt-Make-gvt_vgpu_err-use-pr_err patches.suse/Revert-drm-i915-gvt-Refine-broken-PPGTT-scratch patches.suse/drm-i915-gvt-Let-each-vgpu-has-separate-opregion-mem patches.suse/drm-i915-selftests-Add-a-GuC-doorbells-selftest patches.suse/drm-i915-Add-might_sleep-check-to-wait_for patches.suse/3443-drm-i915-mark-the-userptr-invalidate-workqueue-as-wq_mem_reclaim patches.suse/drm-i915-Enable-FIFO-underrun-reporting-after-initia patches.suse/drm-i915-Pass-idle-crtc_state-to-intel_dp_sink_crc patches.suse/drm-i915-Pass-crtc_state-to-ips-toggle-functions-v2 patches.suse/drm-i915-Calculate-vlv-chv-intermediate-watermarks-c patches.suse/drm-i915-Calculate-g4x-intermediate-watermarks-corre patches.suse/drm-i915-selftests-Report-ENOMEM-clearly-for-an-allo patches.suse/drm-i915-Add-a-policy-note-for-removing-workarounds patches.suse/drm-i915-Update-DRIVER_DATE-to-20171117 patches.suse/drm-rcar-du-Don-t-set-connector-DPMS-property patches.suse/drm-amdgpu-fix-virtual-dce-bug patches.suse/fbcon-Add-fbcon_rotate_hint-to-struct-fb_info patches.suse/drm-Add-panel-orientation-quirks-v6 patches.suse/drm-Add-support-for-a-panel-orientation-connector-pr patches.suse/drm-fb-helper-Apply-panel-orientation-connector-prop patches.suse/drm-i915-Add-panel-orientation-property-to-the-panel patches.suse/drm-i915-execlists-Listen-to-COMPLETE-context-event- patches.suse/drm-i915-execlists-Reduce-completed-event-mask-to-CO patches.suse/drm-i915-execlists-Assert-that-we-don-t-get-mixed-ID patches.suse/drm-i915-perf-replace-.reg-accesses-with-i915_mmio_r patches.suse/drm-i915-Pull-the-unconditional-GPU-cache-invalidati patches.suse/drm-i915-Automatic-i915_switch_context-for-legacy patches.suse/drm-i915-perf-reuse-timestamp-frequency-from-device- patches.suse/drm-i915-selftest-Make-guc-clients-static patches.suse/drm-i915-execlists-Delay-writing-to-ELSP-until-HW-ha patches.suse/drm-i915-Remove-i915.enable_execlists-module-paramet patches.suse/drm-i915-Remove-obsolete-ringbuffer-emission-for-gen patches.suse/drm-i915-Disable-semaphores-on-Sandybridge patches.suse/drm-i915-Move-debugfs-i915_semaphore_status-to-i915_ patches.suse/drm-i915-Remove-i915.semaphores-modparam patches.suse/drm-i915-selftests-Declare-we-allocated-the-guc-clie patches.suse/drm-i915-Don-t-use-GEN6_RC_VIDEO_FREQ-on-gen10 patches.suse/drm-i915-s-enum-plane-enum-i9xx_plane_id patches.suse/drm-i915-Use-enum-i9xx_plane_id-for-the-.get_fifo_si patches.suse/drm-i915-Cleanup-enum-pipe-enum-plane_id-enum-i9xx_p patches.suse/drm-i915-Nuke-ironlake_get_initial_plane_config patches.suse/drm-i915-Switch-fbc-over-to-for_each_new_intel_plane patches.suse/drm-i915-Nuke-crtc-plane patches.suse/drm-i915-Use-plane-get_hw_state-for-initial-plane-fb patches.suse/drm-i915-Add-rudimentary-plane-state-verification patches.suse/drm-i915-selftests-Avoid-drm_gem_handle_create-under patches.suse/drm-i915-Extract-intel_get_cagf patches.suse/drm-i915-Wrap-context-schedule-notification patches.suse/drm-i915-Engine-busy-time-tracking patches.suse/drm-i915-Convert-intel_rc6_residency_us-to-ns patches.suse/drm-i915-Remove-success-dmesg-noise-for-intel_rotate patches.suse/drm-i915-Save-restore-irq-state-for-vlv_residency_ra patches.suse/drm-i915-dmc-DMC-1.04-for-Kabylake patches.suse/drm-i915-sync-dp-link-status-checks-against-atomic-c patches.suse/drm-i915-remove-stale-comment-from-sanitize_encoder patches.suse/drm-i915-Unwind-incomplete-legacy-context-switches patches.suse/drm-i915-Move-mi_set_context-into-the-legacy-ringbuf patches.suse/drm-i915-guc-Update-header-guard-name-of-intel_guc_s patches.suse/drm-i915-guc-Rename-i915_guc_reg.h-to-intel_guc_reg. patches.suse/drm-i915-guc-Advance-over-port-0-if-set-and-not-pree patches.suse/drm-i915-guc-Tidy-ELSP-port-assignment patches.suse/drm-i915-Use-exponential-backoff-for-wait_for patches.suse/drm-i915-guc-Use-consistent-name-for-scratch-registe patches.suse/3451-drm-i915-fbdev-serialise-early-hotplug-events-with-async-fbdev-config patches.suse/drm-i915-hide-unused-intel_panel_set_backlight-funct patches.suse/drm-i915-Flush-everything-on-switching-to-the-kernel patches.suse/drm-i915-Record-default-HW-state-in-the-GPU-error-st patches.suse/drm-i915-Rename-shrinker-init-cleanup-to-match-drive patches.suse/drm-i915-Rename-i915_gem_timelines_mark_idle patches.suse/drm-i915-Enable-hotplug-polling-after-registering-th patches.suse/drm-i915-Move-engine-needs_cmd_parser-to-engine-flag patches.suse/drm-i915-Consolidate-checks-for-engine-stats-availab patches.suse/drm-i915-guc-Change-default-GuC-FW-for-SKL-to-v9.33 patches.suse/drm-i915-guc-Change-default-GuC-FW-for-BXT-to-v9.29 patches.suse/drm-i915-guc-Change-default-GuC-FW-for-KBL-to-v9.39 patches.suse/drm-i915-glk-Apply-WaProgramL3SqcReg1DefaultForPerf- patches.suse/drm-i915-Avoid-PPS-HW-SW-state-mismatch-due-to-round patches.suse/drm-i915-Make-ips_enabled-a-property-depending-on-wh patches.suse/drm-i915-Enable-IPS-with-only-sprite-plane-visible-t patches.suse/drm-i915-Tidy-up-signed-unsigned-comparison patches.suse/drm-i915-Set-fake_vma.size-as-well-as-fake_vma.node. patches.suse/drm-i915-selftests-Wake-the-device-before-executing- patches.suse/drm-i915-Disable-DP-audio-for-g4x patches.suse/drm-i915-Don-t-add-the-force-audio-property-to-DP-co patches.suse/drm-i915-Fix-has_audio-readout-for-DDI-A patches.suse/drm-i915-Wait-for-pipe-to-start-on-i830-as-well patches.suse/drm-i915-Pass-crtc-state-to-intel_pipe_-enable-disab patches.suse/drm-i915-Interlaced-DP-output-doesn-t-work-on-VLV-CH patches.suse/drm-i915-Sleep-and-retry-a-GPU-reset-if-at-first-we- patches.suse/drm-i915-Remove-unsafe-i915.enable_rc6 patches.suse/drm-i915-Update-DRIVER_DATE-to-20171201 patches.suse/drm-qxl-unref-cursor-bo-when-finished-with-it patches.suse/drm-qxl-reapply-cursor-after-resetting-primary patches.suse/documentation-gpu-i915-fix-docs-build-error-after-fi patches.suse/drm-i915-cnl-only-divide-up-base-frequency-with-crys patches.suse/drm-i915-skl-DMC-firmware-for-skylake-v1.27 patches.suse/drm-i915-Taint-TAINT_WARN-the-kernel-if-the-GPU-rese patches.suse/drm-i915-follow-single-notation-for-workaround-numbe patches.suse/drm-i915-add-platform-tag-to-WA patches.suse/drm-i915-gvt-Cleanup-unwanted-public-symbols patches.suse/drm-i915-gvt-Fix-out-of-bounds-buffer-write-into-opr patches.suse/drm-i915-gvt-Alloc-and-Init-guest-opregion-at-vgpu-c patches.suse/drm-i915-gvt-Add-opregion-support patches.suse/drm-i915-gvt-Add-framebuffer-decoder-support patches.suse/drm-i915-gvt-Convert-macro-queue_workload-to-a-funct patches.suse/drm-i915-gvt-Kick-scheduler-when-new-workload-queued patches.suse/drm-i915-huc-Move-firmware-selection-to-init_early patches.suse/drm-i915-guc-Move-firmware-selection-to-init_early patches.suse/drm-i915-guc-Introduce-USES_GUC_xxx-helper-macros patches.suse/drm-i915-uc-Don-t-fetch-GuC-firmware-if-no-plan-to-u patches.suse/drm-i915-uc-Don-t-use-EIO-to-report-missing-firmware patches.suse/drm-i915-guc-Combine-enable_guc_loading-submission-m patches.suse/drm-i915-huc-Load-HuC-only-if-requested patches.suse/drm-i915-Remove-vma-from-object-on-destroy-not-close patches.suse/drm-i915-Track-GGTT-writes-on-the-vma patches.suse/drm-i915-Refactor-common-list-iteration-over-GGTT-vm patches.suse/drm-i915-execlists-Cache-ELSP-register-offset patches.suse/drm-i915-Restore-GT-performance-in-headless-mode-wit patches.suse/intel-atomic-Stop-updating-legacy-fb-parameters patches.suse/drm-i915-Use-snprintf-to-avoid-line-break-when-prett patches.suse/agp-intel-Flush-all-chipset-writes-after-updating-th patches.suse/drm-i915-Only-report-a-wakeup-if-the-waiter-was-trul patches.suse/x86-early-quirks-export-the-stolen-region-as-a-resou patches.suse/drm-i915-nuke-the-duplicated-stolen-discovery patches.suse/drm-i915-make-dsm-struct-resource-centric patches.suse/drm-i915-make-reserved-struct-resource-centric patches.suse/drm-i915-make-mappable-struct-resource-centric patches.suse/drm-i915-give-stolen_usable_size-a-more-suitable-hom patches.suse/drm-i915-prefer-resource_size_t-for-everything-stole patches.suse/drm-i915-Print-an-error-message-for-a-reset-failure- patches.suse/drm-i915-Downgrade-misleading-Memory-usable-message patches.suse/drm-i915-Bump-timeout-for-wait_for_engines patches.suse/drm-i915-Don-t-check-active_requests-from-i915_gem_w patches.suse/drm-i915-Mark-up-potential-allocation-paths-within-i patches.suse/drm-i915-Allow-fence-allocations-to-fail patches.suse/drm-i915-Ratelimit-request-allocation-under-oom patches.suse/drm-i915-Unwind-i915_gem_init-failure patches.suse/drm-i915-guc-Move-shared-data-allocation-away-from-s patches.suse/drm-i915-guc-Move-GuC-workqueue-allocations-outside- patches.suse/drm-i915-guc-Extract-guc_init-from-guc_init_hw patches.suse/drm-i915-guc-Call-invalidate-after-changing-the-vfun patches.suse/drm-i915-guc-Extract-doorbell-creation-from-client-a patches.suse/drm-i915-guc-Extract-clients-allocation-to-submissio patches.suse/drm-i915-guc-Extract-doorbell-verification-into-a-fu patches.suse/drm-i915-make-CS-frequency-read-support-missing-more patches.suse/drm-i915-properly-init-lockdep-class patches.suse/drm-i915-gvt-Add-missing-breaks-in-switch-statement patches.suse/drm-i915-gvt-fix-off-by-one-comparison-of-ring_id patches.suse/drm-i915-gvt-Refine-the-ring-mmio-list-definition patches.suse/drm-i915-gvt-Select-appropriate-mmio-list-at-initial patches.suse/drm-i915-gvt-Remove-MMIO-barrier-in-MMIO-switch patches.suse/drm-i915-gvt-Rename-file-render.-c-h-to-mmio_context patches.suse/drm-i915-gvt-kvmgt-fill-info-for-ROM-VGA-region patches.suse/drm-i915-gvt-refine-function-emulate_mmio_read-write patches.suse/drm-i915-gvt-fb_decoder-Fix-out-of-bounds-read patches.suse/drm-i915-Update-DRIVER_DATE-to-20171214 patches.suse/drm-tilcdc-ensure-nonatomic-iowrite64-is-not-used patches.suse/omapdrm-panel-fix-compatible-vendor-string-for-td028 patches.suse/drm-omap-DMM-Check-for-DMM-readiness-after-successfu patches.suse/drm-amdgpu-always-cancel-uvd-idle-handler-in-uvd-sus patches.suse/drm-amdgpu-only-check-mmBIF_IOV_FUNC_IDENTIFIER-on-t patches.suse/drm-edid-kerneldoc-for-is_hdmi2_sink patches.suse/drm-i915-Allow-internal-page-allocations-to-fail patches.suse/x86-gpu-add-CFL-to-early-quirks patches.suse/drm-i915-Skip-an-engine-reset-if-it-recovered-before patches.suse/drm-i915-Restore-the-kernel-context-after-a-GPU-rese patches.suse/drm-i915-Unifying-debugfs-return-codes-for-unsupport patches.suse/drm-i915-Re-enable-GGTT-earlier-after-GPU-reset patches.suse/drm-i915-Show-IPEIR-and-IPEHR-in-the-engine-dump patches.suse/drm-i915-reorder-field-in-gem_request-tracepoints patches.suse/drm-i915-trace-add-hw_id-to-gem-requests-trace-point patches.suse/drm-i915-cnl-Add-support-for-horizontal-plane-flippi patches.suse/drm-i915-Add-a-strong-mb-to-resetting-the-has-CS-int patches.suse/drm-i915-Fix-indentation-for-intel_ddi_clk_select patches.suse/drm-i915-Add-pretty-printer-for-device-info-flags patches.suse/drm-i915-Convert-intel_device_info_dump-into-pretty- patches.suse/drm-i915-Add-pretty-printer-for-modparams patches.suse/drm-i915-Implement-WaDisableVFclkgate patches.suse/drm-i915-Implement-WaDisableEarlyEOT patches.suse/drm-i915-Show-if-we-consider-the-engine-is-idle-in-t patches.suse/drm-i915-Remove-pointer-indirection-for-hangcheck_st patches.suse/drm-i915-Avoid-context-dereference-inside-execlists_ patches.suse/drm-i915-Tidy-up-GEM_TRACE-around-execlists patches.suse/drm-i915-cfl-Adding-more-Coffee-Lake-PCI-IDs patches.suse/drm-i915-Disable-all-planes-for-load-detection-v2 patches.suse/drm-i915-Move-some-utility-functions-to-i915_util.h patches.suse/drm-i915-Move-display-related-definitions-to-dedicat patches.suse/drm-i915-Move-opregion-definitions-to-dedicated-inte patches.suse/drm-i915-Move-intel_device_info-definitions-to-its-o patches.suse/drm-i915-Update-intel_device_info_runtime_init-param patches.suse/drm-i915-Add-pretty-printer-for-runtime-part-of-inte patches.suse/drm-i915-Dump-device-info-at-once patches.suse/drm-i915-Do-not-enable-movntdqa-optimization-in-hype patches.suse/drm-i915-No-need-to-power-up-PG2-for-GMBUS-on-BXT patches.suse/drm-i915-Clean-up-the-PNV-bit-banging-vs.-GMBUS-cloc patches.suse/drm-i915-Disable-GMBUS-clock-gating-around-GMBUS-tra patches.suse/drm-i915-gvt-refine-trace_render_mmio patches.suse/drm-i915-gvt-optimize-for-vGPU-mmio-switch patches.suse/drm-i915-gvt-refine-mocs-save-restore-policy patches.suse/drm-i915-gvt-load-host-render-mocs-once-in-mocs-swit patches.suse/drm-i915-gvt-always-use-i915_reg_t-for-MMIO-handler- patches.suse/drm-i915-gvt-cleanup-usage-for-typed-mmio-reg-vs.-of patches.suse/drm-i915-gvt-move-write-protect-handler-out-of-mmio- patches.suse/drm-i915-execlists-Show-preemption-progress-in-GEM_T patches.suse/drm-i915-Assert-that-the-request-is-on-the-execution patches.suse/drm-i915-Update-DRIVER_DATE-to-20171222 patches.suse/drm-amdgpu-fix-get_max_engine_clock_in_mhz patches.suse/drm-amdkfd-Fix-memory-leaks-in-kfd-topology patches.suse/drm-fix-tainted-kernel-caused-by-drm_panel_orientati patches.suse/drm-msm-fix-leak-in-failed-get_pages patches.suse/drm-radeon-Add-dpm-quirk-for-Jet-PRO-v2 patches.suse/drm-amdgpu-Add-dpm-quirk-for-Jet-PRO-v2 patches.suse/drm-amdgpu-add-atpx-quirk-handling-v2 patches.suse/drm-ttm-Don-t-add-swapped-BOs-to-swap-LRU-list patches.suse/drm-amdgpu-Avoid-leaking-PM-domain-on-driver-unbind- patches.suse/drm-Fix-PANEL_ORIENTATION_QUIRKS-breaking-the-Kconfi patches.suse/drm-ast-Load-lut-in-crtc_commit patches.suse/ARM-8743-1-bL_switcher-add-MODULE_LICENSE-tag.patch patches.suse/powerpc-modules-Add-REL24-relocation-support-of-livepatch-symbols patches.suse/powerpc-modules-Dont-try-to-restore-r2-after-a-sibling-call patches.suse/powerpc-pci-Separate-SR-IOV-Calls.patch patches.suse/powerpc-pseries-Add-pseries-SR-IOV-Machine-dependent.patch patches.suse/PCI-IOV-Add-pci_vf_drivers_autoprobe-interface.patch patches.suse/powerpc-introduce-pte_set_hidx-helper.patch patches.suse/powerpc-introduce-pte_get_hash_gslot-helper.patch patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-4K-backed-HPTE-.patch patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-64K-backed-HPTE.patch patches.suse/powerpc-shifted-by-one-hidx-value.patch patches.suse/powerpc-Swizzle-around-4K-PTE-bits-to-free-up-bit-5-.patch patches.suse/powerpc-use-helper-functions-to-get-and-set-hash-slo.patch patches.suse/powerpc-capture-the-PTE-format-changes-in-the-dump-p.patch patches.suse/powerpc-mm-book3s-64-Add-proper-pte-access-check-hel.patch patches.suse/powerpc-numa-Look-up-device-node-in-of_get_assoc_arr.patch patches.suse/powerpc-numa-Look-up-device-node-in-of_get_usable_me.patch patches.suse/powerpc-numa-Look-up-associativity-array-in-of_drcon.patch patches.suse/powerpc-mm-Separate-ibm-dynamic-memory-data-from-DT-.patch patches.suse/powerpc-numa-Update-numa-code-use-walk_drmem_lmbs.patch patches.suse/powerpc-pseries-Update-memory-hotplug-code-to-use-dr.patch patches.suse/powerpc-Move-of_drconf_cell-struct-to-asm-drmem.h.patch patches.suse/powerpc-drmem-Add-support-for-ibm-dynamic-memory-v2-.patch patches.suse/powerpc-pseries-Enable-support-of-ibm-dynamic-memory.patch patches.suse/powerpc-make-use-of-for_each_node_by_type-instead-of.patch patches.suse/powerpc-crash-Remove-the-test-for-cpu_online-in-the-.patch patches.suse/powerpc-xive-Remove-incorrect-debug-code.patch patches.suse/powerpc-System-reset-avoid-interleaving-oops-using-d.patch patches.suse/powerpc-64s-Improve-local-TLB-flush-for-boot-and-MCE.patch patches.suse/powerpc-64s-Relax-PACA-address-limitations.patch patches.suse/powerpc-initial-pkey-plumbing.patch patches.suse/powerpc-track-allocation-status-of-all-pkeys.patch patches.suse/powerpc-helper-function-to-read-write-AMR-IAMR-UAMOR.patch patches.suse/powerpc-helper-functions-to-initialize-AMR-IAMR-and-.patch patches.suse/powerpc-cleanup-AMR-IAMR-when-a-key-is-allocated-or-.patch patches.suse/powerpc-implementation-for-arch_set_user_pkey_access.patch patches.suse/powerpc-ability-to-create-execute-disabled-pkeys.patch patches.suse/powerpc-store-and-restore-the-pkey-state-across-cont.patch patches.suse/powerpc-introduce-execute-only-pkey.patch patches.suse/powerpc-ability-to-associate-pkey-to-a-vma.patch patches.suse/powerpc-implementation-for-arch_override_mprotect_pk.patch patches.suse/powerpc-map-vma-key-protection-bits-to-pte-key-bits.patch patches.suse/powerpc-Program-HPTE-key-protection-bits.patch patches.suse/powerpc-helper-to-validate-key-access-permissions-of.patch patches.suse/powerpc-check-key-protection-for-user-page-access.patch patches.suse/powerpc-implementation-for-arch_vma_access_permitted.patch patches.suse/powerpc-Handle-exceptions-caused-by-pkey-violation.patch patches.suse/powerpc-introduce-get_mm_addr_key-helper.patch patches.suse/powerpc-Deliver-SEGV-signal-on-pkey-violation.patch patches.suse/powerpc-ptrace-Add-memory-protection-key-regset.patch patches.suse/powerpc-Enable-pkey-subsystem.patch patches.suse/powerpc-sys_pkey_alloc-and-sys_pkey_free-system-call.patch patches.suse/powerpc-sys_pkey_mprotect-system-call.patch patches.suse/powerpc-powernv-ioda-Finish-removing-explicit-max-wi.patch patches.suse/powerpc-firmware-Add-definitions-for-new-drc-info-fi.patch patches.suse/powerpc-xive-Move-definition-of-ESB-bits.patch patches.suse/powerpc-xive-Add-interrupt-flag-to-disable-automatic.patch patches.suse/KVM-PPC-Book3S-HV-Improve-handling-of-debug-trigger-.patch patches.suse/powerpc-radix-Remove-trace_tlbie-call-from-radix__fl.patch patches.suse/powerpc-tm-Fix-endianness-flip-on-trap.patch patches.suse/powerpc-pseries-ps3-panic-flush-kernel-messages-befo.patch patches.suse/powerpc-64s-Improve-RFI-L1-D-cache-flush-fallback.patch patches.suse/powerpc-eeh-Update-VF-config-space-after-EEH.patch patches.suse/PCI-AER-Add-uevents-in-AER-and-EEH-error-resume.patch patches.suse/powerpc-pseries-Set-eeh_pe-of-EEH_PE_VF-type.patch patches.suse/powerpc-eeh-Add-EEH-operations-to-notify-resume.patch patches.suse/powerpc-eeh-Add-EEH-notify-resume-sysfs.patch patches.suse/powerpc-pseries-pci-Associate-PEs-to-VFs-in-configur.patch patches.suse/powerpc-pseries-Add-Initialization-of-VF-Bars.patch patches.suse/powerpc-numa-Use-ibm-max-associativity-domains-to-di.patch patches.suse/powerpc-numa-Ensure-nodes-initialized-for-hotplug.patch patches.suse/powerpc-pseries-Fix-cpu-hotplug-crash-with-memoryles.patch patches.suse/rtc-opal-Fix-handling-of-firmware-error-codes-preven patches.suse/pinctrl-pxa-pxa2xx-add-missing-MODULE_DESCRIPTION-AU patches.suse/0001-pinctrl-intel-Initialize-GPIO-properly-when-used-thr.patch patches.suse/pinctrl-Really-force-states-during-suspend-resume patches.suse/pinctrl-rockchip-enable-clock-when-reading-pin-direc patches.suse/pinctrl-sh-pfc-r8a7795-es1-Fix-MOD_SEL1-bit-25-24-to patches.suse/pinctrl-sh-pfc-r8a7795-Fix-to-delete-A20.A25-pins-fu patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-A20.A25-pins-fu patches.suse/pinctrl-baytrail-Enable-glitch-filter-for-GPIOs-used patches.suse/pinctrl-sx150x-Unregister-the-pinctrl-on-release patches.suse/pinctrl-sx150x-Register-pinctrl-before-adding-the-gp patches.suse/pinctrl-sx150x-Add-a-static-gpio-pinctrl-pin-range-m patches.suse/firewire-net-max-MTU-off-by-one patches.suse/firewire-ohci-work-around-oversized-DMA-reads-on-JMi patches.suse/net-create-skb_gso_validate_mac_len.patch patches.suse/bnx2x-disable-GSO-where-gso_size-is-too-big-for-hard.patch patches.suse/tcp_bbr-fix-pacing_gain-to-always-be-unity-when-usin.patch patches.suse/openvswitch-Remove-padding-from-packet-before-L3-con.patch patches.suse/rocker-fix-possible-null-pointer-dereference-in-rock.patch patches.suse/0003-netfilter-x_tables-fix-int-overflow-in-xt_alloc_tabl.patch patches.suse/0004-netfilter-x_tables-avoid-out-of-bounds-reads-in-xt_r.patch patches.suse/netfilter-x_tables-fix-pointer-leaks-to-userspace.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-out-of-bounds-accesses-i.patch patches.suse/netfilter-on-sockopt-acquire-sock-lock-only-in-the-r.patch patches.suse/lan78xx-remove-redundant-initialization-of-pointer-p.patch patches.suse/ibmvnic-fix-firmware-version-when-no-firmware-level-.patch patches.suse/net-igmp-add-a-missing-rcu-locking-section.patch patches.suse/r8152-fix-wrong-checksum-status-for-received-IPv4-pa.patch patches.suse/r8152-set-rx-mode-early-when-linking-on.patch patches.suse/net-qed-use-correct-strncpy-size.patch patches.suse/net-qlge-use-memmove-instead-of-skb_copy_to_linear_d.patch patches.suse/soreuseport-fix-mem-leak-in-reuseport_add_sock.patch patches.suse/Revert-defer-call-to-mem_cgroup_sk_alloc.patch patches.suse/firmware-dmi-Optimize-dmi_matches patches.suse/firmware-dmi_scan-Fix-handling-of-empty-DMI-strings patches.suse/mbcache-initialize-entry-e_referenced-in-mb_cache_en.patch patches.suse/dax-Pass-detailed-error-code-from-dax_iomap_fault.patch patches.suse/ext4-Fix-ENOSPC-handling-in-DAX-page-fault-handler.patch patches.suse/ext4-fix-a-race-in-the-ext4-shutdown-path.patch patches.suse/jbd2-fix-sphinx-kernel-doc-build-warnings.patch patches.suse/ext4-save-error-to-disk-in-__ext4_grp_locked_error.patch patches.suse/ext4-correct-documentation-for-grpid-mount-option.patch patches.suse/kvm-x86-fix-kvm_xen_hvm_config-ioctl patches.suse/ubifs-free-the-encrypted-symlink-target.patch patches.suse/ntb_transport-Fix-bug-with-max_mw_size-parameter.patch patches.suse/buffer-avoid-setting-bits-that-are-already-set.patch patches.suse/x86-kexec-make-kexec-mostly-work-in-5-level-paging-mode patches.suse/x86-dumpstack-Avoid-uninitlized-variable.patch patches.suse/x86-power-fix-swsusp_arch_resume-prototype patches.suse/01-objtool-improve-retpoline-alternative-handling.patch patches.suse/02-objtool-add-support-for-alternatives-at-the-end-of-a-section.patch patches.suse/03-objtool-warn-on-stripped-section-symbol.patch patches.suse/x86-spectre-Check-CONFIG_RETPOLINE-in-command-line-p.patch patches.suse/04-x86-entry-64-remove-the-syscall64-fast-path.patch patches.suse/05-x86-entry-64-push-extra-regs-right-away.patch patches.suse/06-x86-asm-move-status-from-thread_struct-to-thread_info.patch patches.suse/0001-Documentation-Document-array_index_nospec.patch patches.suse/0002-array_index_nospec-Sanitize-speculative-array-de-ref.patch patches.suse/0003-x86-Implement-array_index_mask_nospec.patch patches.suse/0004-x86-Introduce-barrier_nospec.patch patches.suse/0005-x86-Introduce-__uaccess_begin_nospec-and-uaccess_try.patch patches.suse/0006-x86-usercopy-Replace-open-coded-stac-clac-with-__uac.patch patches.suse/0007-x86-uaccess-Use-__uaccess_begin_nospec-and-uaccess_t.patch patches.suse/0008-x86-get_user-Use-pointer-masking-to-limit-speculatio.patch patches.suse/0009-x86-syscall-Sanitize-syscall-table-de-references-und.patch patches.suse/0010-vfs-fdtable-Prevent-bounds-check-bypass-via-speculat.patch patches.suse/0011-nl80211-Sanitize-array-index-in-parse_txq_params.patch patches.suse/0012-x86-spectre-Report-get_user-mitigation-for-spectre_v.patch patches.suse/x86-spectre-fix-spelling-mistake-vunerable-vulnerable patches.suse/x86-cpuid-fix-up-virtual-ibrs-ibpb-stibp-feature-bits-on-intel.patch patches.suse/07-x86-speculation-use-indirect-branch-prediction-barrier-in-context-switch.patch patches.suse/x86-paravirt-remove-noreplace-paravirt-cmdline-option patches.suse/x86-kvm-Update-spectre-v1-mitigation.patch patches.suse/08-x86-retpoline-avoid-retpolines-for-built-in-_init-functions.patch patches.suse/09-x86-spectre-simplify-spectre_v2-command-line-parsing.patch patches.suse/x86-pti-mark-constant-arrays-as-_initconst.patch patches.suse/09.1-kvm-nvmx-eliminate-vmcs02-pool.patch patches.suse/09.2-kvm-vmx-introduce-alloc_loaded_vmcs.patch patches.suse/09.3-kvm-vmx-make-msr-bitmaps-per-vcpu.patch patches.suse/10-kvm-x86-update-the-reverse_cpuid-list-to-include-cpuid_7_edx.patch patches.suse/11-kvm-x86-add-ibpb-support.patch patches.suse/12-kvm-vmx-emulate-msr_ia32_arch_capabilities.patch patches.suse/13-kvm-vmx-allow-direct-access-to-msr_ia32_spec_ctrl.patch patches.suse/14-kvm-svm-allow-direct-access-to-msr_ia32_spec_ctrl.patch patches.suse/pwm-stmpe-Fix-wrong-register-offset-for-hwpwm-2-case patches.suse/ovl-fix-failure-to-fsync-lower-dir.patch patches.suse/PCI-ASPM-Calculate-LTR_L1.2_THRESHOLD-from-device-ch patches.suse/bnx2x-Deprecate-pci_get_bus_and_slot.patch patches.suse/pci-dpc-enable-dpc-only-if-aer-is-available patches.suse/PCI-pciehp-Assume-NoCompl-for-Thunderbolt-ports patches.suse/PCI-Disable-MSI-for-HiSilicon-Hip06-Hip07-only-in-Ro patches.suse/vgacon-Set-VGA-struct-resource-types patches.suse/PCI-Mark-Ceton-InfiniTV4-INTx-masking-as-broken.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9128 patches.suse/PCI-designware-ep-dw_pcie_ep_set_msi-should-only-set.patch patches.suse/PCI-iproc-Fix-NULL-pointer-dereference-for-BCMA patches.suse/PCI-exynos-Fix-a-potential-init_clk_resources-NULL-p patches.suse/PCI-designware-ep-Fix-find_first_zero_bit-usage patches.suse/PCI-endpoint-Populate-func_no-before-calling-pci_epc patches.suse/PCI-endpoint-Fix-find_first_zero_bit-usage patches.suse/PCI-designware-ep-Fix-get_msi-to-check-MSI_EN-bit patches.suse/PCI-endpoint-Use-EPC-s-device-in-dma_alloc_coherent-.patch patches.suse/PCI-keystone-Fix-interrupt-controller-node-lookup patches.suse/libnvdimm-btt-fix-uninitialized-err_lock.patch patches.suse/acpi-nfit-fix-register-dimm-error-handling.patch patches.suse/mm-fix-memory-size-alignment-in-devm_memremap_pages_release.patch patches.suse/mm-dax-introduce-pfn_t_special.patch patches.suse/ext4-auto-disable-dax-instead-of-failing-mount.patch patches.suse/ext2-auto-disable-dax-instead-of-failing-mount.patch patches.suse/dax-require-struct-page-by-default-for-filesystem-da.patch patches.suse/acpi-nfit-Add-support-for-detect-platform-CPU-cache-.patch patches.suse/acpi-nfit-add-persistent-memory-control-flag-for-nd_.patch patches.suse/libnvdimm-expose-platform-persistence-attribute-for-.patch patches.suse/nfit-test-Add-platform-cap-support-from-ACPI-6.2a-to.patch patches.suse/RDMA-bnxt_re-Fix-an-error-code-in-bnxt_qplib_create_.patch patches.suse/RDMA-hns-Remove-unnecessary-operator.patch patches.suse/RDMA-hns-Add-names-to-function-arguments-in-function.patch patches.suse/RDMA-hns-Fix-misplaced-call-to-hns_roce_cleanup_hem_.patch patches.suse/IB-hfi1-Re-order-IRQ-cleanup-to-address-driver-clean.patch patches.suse/IB-hfi1-Fix-for-early-release-of-sdma-context.patch patches.suse/IB-hfi1-Fix-for-potential-refcount-leak-in-hfi1_open.patch patches.suse/IB-hfi1-Remove-dependence-on-qp-s_hdrwords.patch patches.suse/IB-hfi1-Compute-BTH-only-for-RDMA_WRITE_LAST-SEND_LA.patch patches.suse/IB-hfi1-Optimize-packet-type-comparison-using-9B-and.patch patches.suse/IB-hfi1-Look-up-ibport-using-a-pointer-in-receive-pa.patch patches.suse/IB-hfi1-Do-not-override-given-pcie_pset-value.patch patches.suse/IB-hfi1-Convert-PortXmitWait-PortVLXmitWait-counters.patch patches.suse/IB-hfi1-Remove-blind-constants-from-16B-update.patch patches.suse/IB-hfi1-Show-fault-stats-in-both-TX-and-RX-direction.patch patches.suse/IB-ipoib-Fix-for-potential-no-carrier-state.patch patches.suse/IB-core-Map-iWarp-AH-type-to-undefined-in-rdma_ah_fi.patch patches.suse/IB-core-Avoid-a-potential-OOPs-for-an-unused-optiona.patch patches.suse/RDMA-hns-Fix-the-endian-problem-for-hns.patch patches.suse/mlx5-fix-mlx5_get_vector_affinity-to-start-from-comp.patch patches.suse/media-hdpvr-fix-an-error-handling-path-in-hdpvr_probe.patch patches.suse/media-cpia2-Fix-a-couple-off-by-one-bugs patches.suse/media-mtk-vcodec-add-missing-MODULE_LICENSE-DESCRIPT patches.suse/media-soc_camera-soc_scale_crop-add-missing-MODULE_D patches.suse/0001-media-dvb-usb-v2-lmedm04-Improve-logic-checking-of-w.patch patches.suse/media-dvb-usb-v2-lmedm04-move-ts2020-attach-to-dm04_ patches.suse/media-em28xx-Fix-use-after-free-when-disconnecting.patch patches.suse/media-pvrusb2-properly-check-endpoint-types patches.suse/media-c8sectpfe-fix-potential-NULL-pointer-dereferen patches.suse/media-dvb_frontend-fix-ifnullfree.cocci-warnings patches.suse/media-bt8xx-Fix-err-bt878_probe patches.suse/media-RESEND-media-dvb-frontends-Add-delay-to-Si2168 patches.suse/media-r820t-fix-r820t_write_reg-for-KASAN patches.suse/media-dvb-frontends-fix-i2c-access-helpers-for-KASAN patches.suse/media-exynos4-is-properly-initialize-frame-format patches.suse/media-s5p-mfc-Fix-lock-contention-request_firmware-o patches.suse/media-dvb_net-ensure-that-dvb_net_ule_handle-is-full patches.suse/media-videobuf2-core-don-t-go-out-of-the-buffer-rang patches.suse/media-ts2020-avoid-integer-overflows-on-32-bit-machi.patch patches.suse/media-cxusb-dib0700-ignore-XC2028_I2C_FLUSH patches.suse/media-v4l2-ioctl.c-use-check_fmt-for-enum-g-s-try_fm patches.suse/media-v4l2-ioctl.c-don-t-copy-back-the-result-for-EN patches.suse/media-v4l2-compat-ioctl32.c-add-missing-VIDIOC_PREPA patches.suse/media-v4l2-compat-ioctl32.c-fix-the-indentation patches.suse/media-v4l2-compat-ioctl32.c-move-helper-functions-to patches.suse/media-v4l2-compat-ioctl32.c-avoid-sizeof-type patches.suse/media-v4l2-compat-ioctl32.c-copy-m.userptr-in-put_v4 patches.suse/media-v4l2-compat-ioctl32.c-fix-ctrl_is_pointer patches.suse/media-v4l2-compat-ioctl32.c-copy-clip-list-in-put_v4 patches.suse/media-v4l2-compat-ioctl32.c-drop-pr_info-for-unknown patches.suse/media-v4l2-compat-ioctl32.c-don-t-copy-back-the-resu patches.suse/media-v4l2-compat-ioctl32.c-refactor-compat-ioctl32- patches.suse/media-v4l2-compat-ioctl32.c-make-ctrl_is_pointer-wor patches.suse/thermal-power_allocator-fix-one-race-condition-issue patches.suse/thermal-thermal_hwmon-Convert-to-hwmon_device_regist patches.suse/thermal-int3400_thermal-fix-error-handling-in-int340 patches.suse/platform-x86-asus-nb-wmi-Support-ALS-on-the-Zenbook-.patch patches.suse/platform-x86-Add-support-for-Dollar-Cove-TI-power-bu patches.suse/platform-x86-dell-laptop-Filter-out-spurious-keyboar patches.suse/platform-x86-thinkpad_acpi-suppress-warning-about-pa patches.suse/Revert-apple-gmux-lock-iGP-IO-to-protect-from-vgaarb patches.suse/platform-x86-mlx-platform-fix-module-aliases patches.suse/doc-Change-the-min-default-value-of-tcp_wmem-tcp_rme.patch patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v6_get_dst.patch patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v4_get_dst.patch patches.suse/ibmvnic-fix-empty-firmware-version-and-errors-cleanu.patch patches.suse/be2net-Fix-HW-stall-issue-in-Lancer.patch patches.suse/be2net-Handle-transmit-completion-errors-in-Lancer.patch patches.suse/jump_label-Add-branch-hints-to-static_branch_-un-likely.patch patches.suse/sched-core-Optimize-ttwu_stat.patch patches.suse/sched-core-Optimize-update_stats_.patch patches.suse/sched-rt-Use-container_of-to-get-root-domain-in-rto_push_irq_work_func.patch patches.suse/sched-rt-Up-the-root-domain-ref-count-when-passing-it-around-via-IPIs.patch patches.suse/sched-fair-Remove-unnecessary-parameters-from-wake_affine_idle.patch patches.suse/sched-fair-Restructure-wake_affine-to-return-a-CPU-id.patch patches.suse/sched-fair-Do-not-migrate-if-the-prev_cpu-is-idle.patch patches.suse/sched-fair-Use-a-recently-used-CPU-as-an-idle-candidate-and-the-basis-for-SIS.patch patches.suse/kasan-remove-redundant-initialization-of-variable-re.patch patches.suse/fs-proc-kcore.c-use-probe_kernel_read-instead-of-mem.patch patches.suse/kernel-async.c-revert-async-simplify-lowest_in_progress.patch patches.suse/kernel-relay.c-revert-kernel-relay.c-fix-potential-memory-leak.patch patches.suse/lib-ubsan.c-s-missaligned-misaligned.patch patches.suse/lib-ubsan-add-type-mismatch-handler-for-new-GCC-Clan.patch patches.suse/crash_dump-is_kdump_kernel-can-be-boolean.patch patches.suse/pipe-actually-allow-root-to-exceed-the-pipe-buffer-limits.patch patches.suse/pipe-fix-off-by-one-error-when-checking-buffer-limit.patch patches.suse/watchdog-Fix-potential-kref-imbalance-when-opening-w patches.suse/watchdog-hpwdt-SMBIOS-check patches.suse/watchdog-hpwdt-Check-source-of-NMI patches.suse/watchdog-hpwdt-fix-unused-variable-warning patches.suse/watchdog-imx2_wdt-restore-previous-timeout-after-sus patches.suse/watchdog-sp5100_tco-Fix-watchdog-disable-bit patches.suse/ASoC-mt8173-rt5650-fix-child-node-lookup patches.suse/video-fbdev-atmel_lcdfb-fix-display-timings-lookup patches.suse/0001-vfb-fix-video-mode-and-line_length-being-set-when-lo.patch patches.suse/console-dummy-leave-.con_font_get-set-to-NULL patches.suse/video-fbdev-mmp-add-MODULE_LICENSE patches.suse/iversion-Rename-make-inode_cmp_iversion-raw-to-inode.patch patches.suse/arm64-spinlock-Fix-theoretical-trylock-A-B-A-with-LS.patch patches.suse/arm64-Add-software-workaround-for-Falkor-erratum-104.patch patches.suse/v2-2-9-arm64-kpti-Make-use-of-nG-dependent-on-arm64_kernel_unmapped_at_el0.patch patches.suse/v2-3-9-arm64-mm-Permit-transitioning-from-Global-to-Non-Global-without-BBM.patch patches.suse/v2-4-9-arm64-kpti-Add---enable-callback-to-remap-swapper-using-nG-mappings.patch patches.suse/v2-5-9-arm64-Force-KPTI-to-be-disabled-on-Cavium-ThunderX.patch patches.suse/0015-arm64-assembler-Change-order-of-macro-arguments-in-p.patch patches.suse/v2-7-9-arm64-entry-Reword-comment-about-post_ttbr_update_workaround.patch patches.suse/v2-9-9-arm64-idmap-Use-awx-flags-for-.idmap.text-.pushsection-directives.patch patches.suse/0001-arm64-barrier-Add-CSDB-macros-to-control-data-value-.patch patches.suse/0002-arm64-Implement-array_index_mask_nospec.patch patches.suse/0003-arm64-Make-USER_DS-an-inclusive-limit.patch patches.suse/0004-arm64-Use-pointer-masking-to-limit-uaccess-speculati.patch patches.suse/0005-arm64-entry-Ensure-branch-through-syscall-table-is-b.patch patches.suse/0006-arm64-uaccess-Prevent-speculative-use-of-the-current.patch patches.suse/0007-arm64-uaccess-Don-t-bother-eliding-access_ok-checks-.patch patches.suse/0008-arm64-uaccess-Mask-__user-pointers-for-__arch_-clear.patch patches.suse/0009-arm64-futex-Mask-__user-pointers-prior-to-dereferenc.patch patches.suse/0010-arm64-entry-Apply-BP-hardening-for-high-priority-syn.patch patches.suse/0011-arm64-entry-Apply-BP-hardening-for-suspicious-interr.patch patches.suse/0019-arm64-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HV.patch patches.suse/0002-arm-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HVC-.patch patches.suse/0003-arm64-KVM-Increment-PC-after-handling-an-SMC-trap.patch patches.suse/0004-arm-arm64-KVM-Consolidate-the-PSCI-include-files.patch patches.suse/0005-arm-arm64-KVM-Add-PSCI_VERSION-helper.patch patches.suse/0006-arm-arm64-KVM-Add-smccc-accessors-to-PSCI-code.patch patches.suse/0007-arm-arm64-KVM-Implement-PSCI-1.0-support.patch patches.suse/0008-arm-arm64-KVM-Advertise-SMCCC-v1.1.patch patches.suse/0009-arm-arm64-KVM-Turn-kvm_psci_version-into-a-static-in.patch patches.suse/0010-arm64-KVM-Report-SMCCC_ARCH_WORKAROUND_1-BP-hardenin.patch patches.suse/0011-arm64-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch patches.suse/0012-firmware-psci-Expose-PSCI-conduit.patch patches.suse/0013-firmware-psci-Expose-SMCCC-version-through-psci_ops.patch patches.suse/0014-arm-arm64-smccc-Make-function-identifiers-an-unsigne.patch patches.suse/0015-arm-arm64-smccc-Implement-SMCCC-v1.1-inline-primitiv.patch patches.suse/0016-arm64-Add-ARM_SMCCC_ARCH_WORKAROUND_1-BP-hardening-s.patch patches.suse/0017-arm64-Kill-PSCI_GET_VERSION-as-a-variant-2-workaroun.patch patches.suse/rbd-use-kmem_cache_zalloc-in-rbd_img_request_create.patch patches.suse/rbd-don-t-null-out-obj_request-in-rbd_img_obj_parent_read_full.patch patches.suse/0005-rbd-whitelist-rbd_feature_operations-feature-bit.patch patches.suse/0006-ceph-voluntarily-drop-ax-cap-for-requests-that-create-new-inode.patch patches.suse/0007-ceph-voluntarily-drop-lx-cap-for-link-rename-requests.patch patches.suse/0008-ceph-properly-drop-caps-for-setattr-request.patch patches.suse/0009-ceph-voluntarily-drop-fx-cap-for-readdir-request.patch patches.suse/0010-ceph-cleanup-traceless-reply-handling-for-rename.patch patches.suse/0011-ceph-use-atomic_t-for-ceph_inode_info-i_shared_gen.patch patches.suse/0012-ceph-avoid-dereferencing-invalid-pointer-during-cached-readdir.patch patches.suse/0013-ceph-track-read-contexts-in-ceph_file_info.patch patches.suse/0014-ceph-fix-un-balanced-fsc-writeback_count-update.patch patches.suse/0015-ceph-fix-incorrect-snaprealm-when-adding-caps.patch patches.suse/0016-ceph-limit-rate-of-cap-import-export-error-messages.patch patches.suse/0017-ceph-delete-unreachable-code-in-ceph_check_caps.patch patches.suse/0018-ceph-fix-race-of-queuing-delayed-caps.patch patches.suse/0019-ceph-try-to-allocate-enough-memory-for-reserved-caps.patch patches.suse/0020-libceph-check-kstrndup-return-value.patch patches.suse/0021-ceph-improving-efficiency-of-syncfs.patch patches.suse/drm-i915-gvt-Fix-gen8-9_render_mmio_list-0-don-t-tak patches.suse/drm-i915-gvt-add-PLANE_KEYMAX-regs-to-mmio-track-lis patches.suse/drm-i915-gvt-validate-gfn-before-set-shadow-page-ent patches.suse/drm-i915-gvt-Do-not-use-I915_NUM_ENGINES-to-iterate- patches.suse/drm-i915-glk-Disable-Guc-and-HuC-on-GLK patches.suse/drm-i915-Try-EDID-bitbanging-on-HDMI-after-failed-re patches.suse/drm-i915-Fix-using-BIT_ULL-vs.-BIT-for-power-domain- patches.suse/drm-i915-guc-Add-uc_fini_wq-in-gem_init-unwind-path patches.suse/drm-i915-Stop-getting-the-fault-address-from-RING_FA patches.suse/drm-i915-pmu-Reconstruct-active-state-on-starting-bu patches.suse/drm-i915-gvt-cancel-virtual-vblank-timer-when-no-vGP patches.suse/drm-i915-gvt-cancel-scheduler-timer-when-no-vGPU-exi patches.suse/drm-i915-Always-call-to-intel_display_set_init_power patches.suse/drm-i915-Protect-WC-stash-allocation-against-direct- patches.suse/drm-i915-Check-for-fused-or-unused-pipes patches.suse/drm-i915-edp-Do-not-do-link-training-fallback-or-pru patches.suse/Revert-drm-i915-mark-all-device-info-struct-with-__i patches.suse/drm-i915-Always-run-hangcheck-while-the-GPU-is-busy patches.suse/drm-i915-ppgtt-Pin-page-directories-before-allocatio patches.suse/drm-nouveau-pmu-fuc-don-t-use-movw-directly-anymore patches.suse/drm-radeon-adjust-tested-variable patches.suse/drm-i915-gvt-refine-intel_vgpu_submission_ops-as-per patches.suse/drm-i915-gvt-only-reset-execlist-state-of-one-engine patches.suse/drm-i915-gvt-Fix-aperture-read-write-emulation-when- patches.suse/drm-i915-gvt-Use-KVM-r-w-to-access-guest-opregion patches.suse/drm-i915-bxt-glk-Increase-PCODE-timeouts-during-CDCL patches.suse/drm-i915-cmdparser-Check-reg_table_count-before-dere patches.suse/drm-i915-cmdparser-Do-not-check-past-the-cmd-length patches.suse/drm-i915-cnp-Ignore-VBT-request-for-know-invalid-DDC patches.suse/drm-i915-cnp-Properly-handle-VBT-ddc-pin-out-of-boun patches.suse/drm-i915-bios-add-DP-max-link-rate-to-VBT-child-devi patches.suse/0005-iommu-vt-d-use-domain-instead-of-cache-fetching patches.suse/gcc-plugins-add-include-required-by-gcc-release-8.patch patches.suse/gcc-plugins-use-dynamic-initializers.patch patches.suse/nfsd4-permit-layoutget-of-executable-only-files.patch patches.suse/cpufreq-Skip-cpufreq-resume-if-it-s-not-suspended.patch patches.suse/cpufreq-amd-ignore-the-check-for-procfeedback-in-st-cz.patch patches.suse/x86-pm-make-apm-idle-driver-initialize-polling-state patches.suse/ACPI-sbshc-remove-raw-pointer-from-printk-message patches.suse/ACPI-bus-Do-not-call-_STA-on-battery-devices-with-un patches.suse/ACPI-scan-Use-acpi_bus_get_status-to-initialize-ACPI patches.suse/ACPI-processor_perflib-Do-not-send-_PPC-change-notif patches.suse/0007-ACPI-CPPC-Use-64-bit-arithmetic-instead-of-32-bit.patch patches.suse/s390-eadm-fix-config_block-include-dependency.patch patches.suse/s390-sles15-05-03-scrub-registers.patch patches.suse/s390-sles15-05-04-array-nospec.patch patches.suse/s390-alternative-use-a-copy-of-the-facility-bit-mask.patch patches.suse/s390-add-options-to-change-branch-prediction-behavio.patch patches.suse/s390-sles15-05-05-bpoff-user-space.patch patches.suse/s390-sles15-05-06-expoline.patch patches.suse/x86-xen-init-gs-very-early.patch patches.suse/xen-fix-set-clear-foreign_p2m_mapping-on-autotranslating-guests patches.suse/Add-some-missing-debug-fields-in-server-and-tcon-structs.patch patches.suse/cifs-silence-compiler-warnings-showing-up-with-gcc-8.patch patches.suse/address-lock-imbalance-warnings-in-smbdirect-c.patch patches.suse/Add-missing-structs-and-defines-from-recent-SMB3-1-1-documentation.patch patches.suse/ftrace-Remove-incorrect-setting-of-glob-search-field.patch patches.suse/cxgbit-call-neigh_event_send-to-update-MAC-address.patch patches.suse/target-iscsi-avoid-NULL-dereference-in-CHAP-auth-err.patch patches.suse/iscsi-target-make-sure-to-wake-up-sleeping-login-wor.patch patches.suse/0012-xprtrdma-Fix-calculation-of-ri_max_send_sges.patch patches.suse/0013-xprtrdma-Fix-BUG-after-a-device-removal.patch patches.suse/netfilter-xt_cgroup-initialize-info-priv-in-cgroup_m.patch patches.suse/netfilter-xt_RATEEST-acquire-xt_rateest_mutex-for-ha.patch patches.suse/cxgb4-Fix-error-handling-path-in-init_one.patch patches.suse/i40e-Fix-the-number-of-queues-available-to-be-mapped.patch patches.suse/ibmvnic-Fix-rx-queue-cleanup-for-non-fatal-resets.patch patches.suse/ibmvnic-Ensure-that-buffers-are-NULL-after-free.patch patches.suse/net-ethernet-ti-cpsw-fix-net-watchdog-timeout.patch patches.suse/netlink-ensure-to-loop-over-all-netns-in-genlmsg_mul.patch patches.suse/ibmvnic-queue-reset-when-CRQ-gets-closed-during-rese.patch patches.suse/net-sched-cls_u32-fix-cls_u32-on-filter-replace.patch patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem-correc patches.suse/ath10k-fix-kernel-panic-issue-during-pci-probe.patch patches.suse/net-thunder-change-q_len-s-type-to-handle-max-ring-s.patch patches.suse/net-phy-fix-phy_start-to-consider-PHY_IGNORE_INTERRU.patch patches.suse/bpf-fix-selftests-bpf-test_kmod.sh-failure-when-CONF.patch patches.suse/tools-libbpf-handle-issues-with-bpf-ELF-objects-cont.patch patches.suse/ibmvnic-Reset-long-term-map-ID-counter.patch patches.suse/ptr_ring-fail-early-if-queue-occupies-more-than-KMAL.patch patches.suse/s390-qeth-fix-underestimated-count-of-buffer-element.patch patches.suse/s390-qeth-fix-SETIP-command-handling.patch patches.suse/sctp-verify-size-of-a-new-chunk-in-_sctp_make_chunk.patch patches.suse/ibmvnic-Remove-skb-protocol-checks-in-ibmvnic_xmit.patch patches.suse/0014-kernfs-fix-regression-in-kernfs_fop_write-caused-by-.patch patches.suse/0015-seq_file-fix-incomplete-reset-on-read-from-zero-offs.patch patches.suse/KVM-X86-Reduce-the-overhead-when-lapic_timer_advance.patch patches.suse/kvm-x86-fix-escape-of-guest-dr6-to-the-host patches.suse/01-documentation-virtual-kvm-add-amd-secure-encrypted-virtualization-sev.patch patches.suse/02-x86-cpu-amd-add-the-secure-encrypted-virtualization-cpu-feature.patch patches.suse/03-kvm-svm-prepare-for-new-bit-definition-in-nested_ctl.patch patches.suse/04-kvm-svm-add-sev-feature-definitions-to-kvm.patch patches.suse/05-kvm-svm-prepare-to-reserve-asid-for-sev-guest.patch patches.suse/06-kvm-x86-extend-cpuid-range-to-include-new-leaf.patch patches.suse/07-kvm-introduce-kvm_memory_encrypt_op-ioctl.patch patches.suse/08-kvm-introduce-kvm_memory_encrypt_-un-reg_region-ioctl.patch patches.suse/15-crypto-ccp-build-the-amd-secure-processor-driver-only-with-amd-cpu-support.patch patches.suse/16-crypto-ccp-define-sev-userspace-ioctl-and-command-id.patch patches.suse/17-crypto-ccp-define-sev-key-management-command-id.patch patches.suse/18-crypto-ccp-add-platform-security-processor-psp-device-support.patch patches.suse/19-crypto-ccp-add-secure-encrypted-virtualization-sev-command-support.patch patches.suse/20-crypto-ccp-implement-sev_factory_reset-ioctl-command.patch patches.suse/21-crypto-ccp-implement-sev_platform_status-ioctl-command.patch patches.suse/22-crypto-ccp-implement-sev_pek_gen-ioctl-command.patch patches.suse/23-crypto-ccp-implement-sev_pdh_gen-ioctl-command.patch patches.suse/24-crypto-ccp-implement-sev_pek_csr-ioctl-command.patch patches.suse/25-crypto-ccp-implement-sev_pek_cert_import-ioctl-command.patch patches.suse/26-crypto-ccp-implement-sev_pdh_cert_export-ioctl-command.patch patches.suse/27-kvm-x86-add-config_kvm_amd_sev.patch patches.suse/28-kvm-svm-reserve-asid-range-for-sev-guest.patch patches.suse/29-kvm-svm-add-sev-module_param.patch patches.suse/30-kvm-define-sev-key-management-command-id.patch patches.suse/31-kvm-svm-add-kvm_sev_init-command.patch patches.suse/32-kvm-svm-vmrun-should-use-associated-asid-when-sev-is-enabled.patch patches.suse/33-kvm-svm-add-support-for-kvm_sev_launch_start-command.patch patches.suse/34-kvm-svm-add-support-for-kvm_sev_launch_update_data-command.patch patches.suse/35-kvm-svm-add-support-for-kvm_sev_launch_measure-command.patch patches.suse/36-kvm-svm-add-support-for-sev-launch_finish-command.patch patches.suse/37-kvm-svm-add-support-for-sev-guest_status-command.patch patches.suse/38-kvm-svm-add-support-for-sev-debug_decrypt-command.patch patches.suse/39-kvm-svm-add-support-for-sev-debug_encrypt-command.patch patches.suse/40-kvm-svm-add-support-for-sev-launch_secret-command.patch patches.suse/41-kvm-svm-pin-guest-memory-when-sev-is-active.patch patches.suse/42-kvm-svm-clear-c-bit-from-the-page-fault-address.patch patches.suse/43-kvm-svm-do-not-install-ud-intercept-when-sev-is-enabled.patch patches.suse/44-kvm-x86-restart-the-guest-when-insn_len-is-zero-and-sev-is-enabled.patch patches.suse/x86-mm-add-a-function-to-check-if-a-pfn-is-uc-uc-wc patches.suse/kvm-mmu-consider-host-cache-mode-in-mmio-page-check patches.suse/KVM-nVMX-Fix-bug-of-injecting-L2-exception-into-L1.patch patches.suse/kvm-x86-change-_kvm_apic_update_irr-to-also-return-if-max-irr-updated patches.suse/kvm-nvmx-re-evaluate-l1-pending-events-when-running-l2-and-l1-got-posted-interrupt patches.suse/kvm-nvmx-fix-injection-to-l2-when-l1-don-t-intercept-external-interrupts patches.suse/kvm-nvmx-fix-races-when-sending-nested-pi-while-dest-enters-leaves-l2 patches.suse/KVM-s390-use-created_vcpus-in-more-places.patch patches.suse/KVM-s390-diagnoses-are-instructions-as-well.patch patches.suse/KVM-s390-add-vcpu-stat-counters-for-many-instruction.patch patches.suse/KVM-arm-arm64-Handle-CPU_PM_ENTER_FAILED.patch patches.suse/x86-kvm-vmx-do-not-use-vm-exit-instruction-length-fo.patch patches.suse/msft-hv-1588-x86-hyperv-Check-for-required-priviliges-in-hyperv_i.patch patches.suse/KVM-PPC-Book3S-HV-Avoid-shifts-by-negative-amounts.patch patches.suse/KVM-PPC-Book3S-HV-Fix-typo-in-kvmppc_hv_get_dirty_lo.patch patches.suse/KVM-PPC-Book3S-HV-Remove-useless-statement.patch patches.suse/KVM-PPC-Book3S-HV-Fix-conditions-for-starting-vcpu.patch patches.suse/KVM-PPC-Book3S-Eliminate-some-unnecessary-checks.patch patches.suse/KVM-PPC-Book3S-HV-Remove-vcpu-arch.dec-usage.patch patches.suse/KVM-PPC-Use-seq_puts-in-kvmppc_exit_timing_show.patch patches.suse/KVM-PPC-Book3S-HV-Enable-migration-of-decrementer-re.patch patches.suse/KVM-PPC-Book3S-HV-Make-sure-we-don-t-re-enter-guest-.patch patches.suse/KVM-PPC-Book3S-HV-Do-SLB-load-unload-with-guest-LPCR.patch patches.suse/KVM-PPC-Book3S-HV-Allow-HPT-and-radix-on-the-same-co.patch patches.suse/KVM-PPC-Book3S-HV-Enable-use-of-the-new-XIVE-single-.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-use-existing-prodded-flag-fo.patch patches.suse/KVM-PPC-Book3S-HV-Check-DR-not-IR-to-chose-real-vs-v.patch patches.suse/KVM-PPC-Book3S-HV-Make-xive_pushed-a-byte-not-a-word.patch patches.suse/KVM-PPC-Book3S-HV-Keep-XIVE-escalation-interrupt-mas.patch patches.suse/KVM-PPC-Book3S-HV-Drop-locks-before-reading-guest-me.patch patches.suse/KVM-PPC-Book3S-PR-Fix-svcpu-copying-with-preemption-.patch patches.suse/KVM-PPC-Book3S-PR-Fix-broken-select-due-to-misspelli.patch patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-secondary-HPTEG-in.patch patches.suse/KVM-PPC-Book3S-HV-Make-HPT-resizing-work-on-POWER9.patch patches.suse/KVM-PPC-Book3S-HV-Branch-inside-feature-section.patch patches.suse/KVM-PPC-Book3S-Add-MMIO-emulation-for-VMX-instructio.patch patches.suse/cros_ec-fix-nul-termination-for-firmware-build-info patches.suse/platform-chrome-cros_ec_lpc-remove-redundant-pointer patches.suse/platform-chrome-Use-proper-protocol-transfer-functio patches.suse/blk-wbt-account-flush-requests-correctly.patch patches.suse/0155-bcache-add-journal-statistic.patch patches.suse/0156-bcache-fix-high-CPU-occupancy-during-journal.patch patches.suse/0157-bcache-properly-set-task-state-in-bch_writeback_thre.patch patches.suse/0158-bcache-set-error_limit-correctly.patch patches.suse/0159-bcache-fix-for-allocator-and-register-thread-race.patch patches.suse/0160-bcache-set-writeback_rate_update_seconds-in-range-1-.patch patches.suse/0161-bcache-return-attach-error-when-no-cache-set-exist.patch patches.suse/0162-bcache-fix-for-data-collapse-after-re-attaching-an-a.patch patches.suse/crypto-sha512-mb-initialize-pending-lengths-correctl patches.suse/crypto-talitos-fix-Kernel-Oops-on-hashing-an-empty-f patches.suse/crypto-caam-fix-endless-loop-when-DECO-acquire-fails patches.suse/powerpc-numa-Invalidate-numa_cpu_lookup_table-on-cpu.patch patches.suse/powerpc-64s-radix-Boot-time-NULL-pointer-protection-.patch patches.suse/powerpc-mm-radix-Split-linear-mapping-on-hot-unplug.patch patches.suse/powerpc-pseries-Enable-RAS-hotplug-events-later.patch patches.suse/powerpc-mm-Flush-radix-process-translations-when-set.patch patches.suse/powerpc-mm-Fix-crashes-with-16G-huge-pages.patch patches.suse/powerpc-mm-hash64-Allocate-larger-PMD-table-if-huget.patch patches.suse/powerpc-mm-hash64-Store-the-slot-information-at-the-.patch patches.suse/powerpc-mm-hash64-Zero-PGD-pages-on-allocation.patch patches.suse/powerpc-pseries-Fix-build-break-for-SPLPAR-n-and-CPU.patch patches.suse/x86-entry-64-clear-extra-registers-beyond-syscall-arguments-to-reduce-speculation-attack-surface.patch patches.suse/x86-entry-64-clear-registers-for-exceptions-interrupts-to-reduce-speculation-attack-surface.patch patches.suse/x86-entry-64-compat-clear-registers-for-compat-syscalls-to-reduce-speculation-attack-surface.patch patches.suse/objtool-Fix-switch-table-detection.patch patches.suse/x86-mm-pti-fix-pti-comment-in-entry_syscall_64 patches.suse/x86-speculation-Update-Speculation-Control-microcode.patch patches.suse/x86-speculation-Correct-Speculation-Control-microcod.patch patches.suse/kvm-x86-reduce-retpoline-performance-impact-in-slot_handle_level_range-by-always-inlining-iterator-helper-methods.patch patches.suse/x86-nvmx-properly-set-spec_ctrl-and-pred_cmd-before-merging-msrs.patch patches.suse/kvm-nvmx-set-the-cpu_based_use_msr_bitmaps-if-we-have-a-valid-l02-msr-bitmap.patch patches.suse/x86-speculation-clean-up-various-spectre-related-details.patch patches.suse/x86-entry-64-merge-save_c_regs-and-save_extra_regs-remove-unused-extensions.patch patches.suse/x86-entry-64-merge-the-pop_c_regs-and-pop_extra_regs-macros-into-a-single-pop_regs-macro.patch patches.suse/x86-entry-64-interleave-xor-register-clearing-with-push-instructions.patch patches.suse/x86-entry-64-introduce-the-push_and_clean_regs-macro.patch patches.suse/x86-entry-64-use-push_and_clean_regs-in-more-cases.patch patches.suse/x86-entry-64-get-rid-of-the-alloc_pt_gpregs_on_stack-and-save_and_clear_regs-macros.patch patches.suse/x86-entry-64-indent-push_and_clear_regs-and-pop_regs-properly.patch patches.suse/x86-entry-64-fix-paranoid_entry-frame-pointer-warning.patch patches.suse/x86-entry-64-remove-the-unused-icebp-macro.patch patches.suse/objtool-fix-segfault-in-ignore_unreachable_insn.patch patches.suse/x86-debug-objtool-annotate-warn-related-ud2-as-reachable.patch patches.suse/x86-debug-use-ud2-for-warn.patch patches.suse/x86-speculation-fix-up-array_index_nospec_mask-asm-constraint.patch patches.suse/nospec-move-array_index_nospec-parameter-checking-into-separate-macro.patch patches.suse/x86-speculation-Add-asm-msr-index.h-dependency.patch patches.suse/x86-mm-rename-flush_tlb_single-and-flush_tlb_one-to-_flush_tlb_one_.patch patches.suse/09.0-x86-spectre-fix-an-error-message.patch patches.suse/x86-entry-64-fix-cr3-restore-in-paranoid_exit.patch patches.suse/vfs-proc-kcore-x86-mm-kcore-fix-smap-fault-when-dumping-vsyscall-user-page patches.suse/x86-smpboot-fix-uncore_pci_remove-indexing-bug-when-hot-removing-a-physical-cpu.patch patches.suse/x86-platform-uv-fix-gam-range-table-entries-less-than-1gb patches.suse/x86-mm-mm-hwpoison-don-t-unconditionally-unmap-kernel-1-1-pages.patch patches.suse/0001-locking-qspinlock-Ensure-node-is-initialised-before-.patch patches.suse/0002-locking-qspinlock-Ensure-node-count-is-updated-befor.patch patches.suse/9p-trans_virtio-discard-zero-length-reply.patch patches.suse/hwmon-k10temp-only-apply-temperature-offset-if-result-is.patch patches.suse/PM-wakeirq-Fix-unbalanced-IRQ-enable-for-wakeirq patches.suse/PM-runtime-Update-links_count-also-if-CONFIG_SRCU patches.suse/pm-cpuidle-fix-cpuidle_poll_state_init-prototype patches.suse/drm-amdgpu-add-new-device-to-use-atpx-quirk patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunca patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunc2 patches.suse/drm-i915-Avoid-truncation-before-clamping-userspace- patches.suse/drm-i915-Don-t-wake-the-device-up-to-check-if-the-en patches.suse/5316-drm-i915-breadcrumbs-ignore-unsubmitted-signalers patches.suse/drm-i915-Lock-out-execlist-tasklet-while-peeking-ins patches.suse/drm-i915-gvt-add-0xe4f0-into-gen9-render-list patches.suse/drm-i915-gvt-Support-BAR0-8-byte-reads-writes patches.suse/drm-i915-gvt-fix-one-typo-of-render_mmio-trace patches.suse/drm-i915-vlv-Add-cdclk-workaround-for-DSI patches.suse/drm-i915-Add-intel_bios_cleanup-function patches.suse/drm-i915-Free-memdup-ed-DSI-VBT-data-structures-on-d patches.suse/drm-i915-Fix-DSI-panels-with-v1-MIPI-sequences-witho patches.suse/ALSA-hda-Fix-headset-mic-detection-problem-for-two-D patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-l patches.suse/ALSA-hda-realtek-Enable-Thinkpad-Dock-device-for-ALC patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-Behringer-U patches.suse/ALSA-usb-audio-Fix-UAC2-get_ctl-request-with-a-RANGE patches.suse/ALSA-usb-add-more-device-quirks-for-USB-DSD-devices patches.suse/ALSA-seq-Fix-racy-pool-initializations patches.suse/ALSA-hda-realtek-PCI-quirk-for-Fujitsu-U7x7 patches.suse/0164-dm-correctly-handle-chained-bios-in-dec_pending.patch patches.suse/btrfs-fix-deadlock-in-run_delalloc_nocow.patch patches.suse/btrfs-fix-crash-due-to-not-cleaning-up-tree-log-block-s-dirty-bits.patch patches.suse/btrfs-fix-extent-state-leak-from-tree-log.patch patches.suse/btrfs-btrfs_evict_inode-must-clear-all-inodes.patch patches.suse/btrfs-fix-use-after-free-on-root-orphan_block_rsv.patch patches.suse/btrfs-fix-unexpected-eexist-when-creating-new-inode.patch patches.suse/btrfs-remove-spurious-WARN_ON-ref-count-0-in-find_pa.patch patches.suse/btrfs-fix-use-after-free-when-cleaning-up-fs_devs-with-a-single-stale-device.patch patches.suse/xenbus-track-caller-request-id.patch patches.suse/x86-xen-calculate-_max_logical_packages-on-pv-domains.patch patches.suse/0015-arm64-Add-missing-Falkor-part-number-for-branch-pred.patch patches.suse/0001-arm64-proc-Set-PTE_NG-for-table-entries-to-avoid-tra.patch patches.suse/powerpc-xive-Use-hw-CPU-ids-when-configuring-the-CPU.patch patches.suse/powerpc-pseries-Check-for-zero-filled-ibm-dynamic-me.patch patches.suse/mtd-nand-vf610-set-correct-ooblayout.patch patches.suse/mmc-bcm2835-Don-t-overwrite-max-frequency-unconditio patches.suse/nvme-rename-NVME_CTRL_RECONNECTING-state-to-NVME_CTR.patch patches.suse/nvme-rdma-use-NVME_CTRL_CONNECTING-state-to-mark-ini.patch patches.suse/nvme-delete-NVME_CTRL_LIVE-NVME_CTRL_CONNECTING-tran.patch patches.suse/nvme-Fix-discard-buffer-overrun.patch patches.suse/nvme_fc-correct-abort-race-condition-on-resets.patch patches.suse/nvme_fc-cleanup-io-completion.patch patches.suse/nvme-Don-t-use-a-stack-buffer-for-keep-alive-command.patch patches.suse/nvme-fix-the-deadlock-in-nvme_update_formats.patch patches.suse/nvme-pci-Remap-CMB-SQ-entries-on-every-controller-re.patch patches.suse/nvme-pci-Fix-timeouts-in-connecting-state.patch patches.suse/nvmet-Change-return-code-of-discard-command-if-not-s.patch patches.suse/nvme-rdma-fix-sysfs-invoked-reset_ctrl-error-flow.patch patches.suse/cpumask-Make-for_each_cpu_wrap-available-on-UP-as-well.patch patches.suse/irqchip-gic-v3-Change-pr_debug-message-to-pr_devel patches.suse/irqchip-gic-v3-Use-wmb-instead-of-smb_wmb-in-gic_rai patches.suse/irqchip-gic-v3-Ignore-disabled-ITS-nodes patches.suse/ptr_ring-prevent-integer-overflow-when-calculating-s.patch patches.suse/mvpp2-fix-multicast-address-filter.patch patches.suse/bridge-check-brport-attr-show-in-brport_show.patch patches.suse/sctp-do-not-pr_err-for-the-duplicated-node-in-transp.patch patches.suse/tcp-Honor-the-eor-bit-in-tcp_mtu_probe.patch patches.suse/net-cavium-fix-NULL-pointer-dereference-in-cavium_pt.patch patches.suse/mlxsw-spectrum_router-Fix-error-path-in-mlxsw_sp_vr_.patch patches.suse/net-fix-race-on-decreasing-number-of-TX-queues.patch patches.suse/ibmvnic-Wait-until-reset-is-complete-to-set-carrier-.patch patches.suse/ibmvnic-Fix-login-buffer-memory-leaks.patch patches.suse/ibmvnic-Fix-NAPI-structures-memory-leak.patch patches.suse/ibmvnic-Free-RX-socket-buffer-in-case-of-adapter-err.patch patches.suse/ibmvnic-Clean-RX-pool-buffers-during-device-close.patch patches.suse/docs-segmentation-offloads.txt-Fix-ref-to-SKB_GSO_TU patches.suse/NFC-llcp-Limit-size-of-SDP-URI patches.suse/fib_semantics-Don-t-match-route-with-mismatching-tcl.patch patches.suse/cxgb4-free-up-resources-of-pf-0-3.patch patches.suse/cxgb4-fix-trailing-zero-in-CIM-LA-dump.patch patches.suse/PCI-cxgb4-Extend-T3-PCI-quirk-to-T4-devices.patch patches.suse/dn_getsockoptdecnet-move-nf_-get-set-sockopt-outside.patch patches.suse/udplite-fix-partial-checksum-initialization.patch patches.suse/tg3-APE-heartbeat-changes.patch patches.suse/x86-Treat-R_X86_64_PLT32-as-R_X86_64_PC32.patch patches.suse/kernel-relay.c-limit-kmalloc-size-to-KMALLOC_MAX_SIZ patches.suse/IB-ipoib-Do-not-warn-if-IPoIB-debugfs-doesn-t-exist.patch patches.suse/IB-uverbs-Fix-method-merging-in-uverbs_ioctl_merge.patch patches.suse/IB-uverbs-Fix-possible-oops-with-duplicate-ioctl-att.patch patches.suse/IB-uverbs-Hold-the-uobj-write-lock-after-allocate.patch patches.suse/RDMA-uverbs-Protect-from-races-between-lookup-and-de.patch patches.suse/IB-uverbs-Improve-lockdep_check.patch patches.suse/IB-uverbs-Fix-unbalanced-unlock-on-error-path-for-rd.patch patches.suse/RDMA-uverbs-Protect-from-command-mask-overflow.patch patches.suse/RDMA-uverbs-Fix-bad-unlock-balance-in-ib_uverbs_clos.patch patches.suse/RDMA-uverbs-Fix-circular-locking-dependency.patch patches.suse/RDMA-uverbs-Sanitize-user-entered-port-numbers-prior.patch patches.suse/RDMA-vmw_pvrdma-Fix-usage-of-user-response-structure.patch patches.suse/RDMA-bnxt_re-Disable-atomic-capability-on-bnxt_re-ad.patch patches.suse/RDMA-bnxt_re-Unpin-SQ-and-RQ-memory-if-QP-create-fai.patch patches.suse/RDMA-bnxt_re-Synchronize-destroy_qp-with-poll_cq.patch patches.suse/RDMA-bnxt_re-Fix-system-crash-during-load-unload.patch patches.suse/RDMA-bnxt_re-Avoid-system-hang-during-device-un-reg.patch patches.suse/extcon-int3496-process-id-pin-first-so-that-we-start patches.suse/mei-me-add-cannon-point-device-ids patches.suse/mei-me-add-cannon-point-device-ids-for-4th-device patches.suse/staging-iio-adc-ad7192-fix-external-frequency-settin patches.suse/staging-iio-ad5933-switch-buffer-mode-to-software patches.suse/iio-adis_lib-Initialize-trigger-before-requesting-in patches.suse/iio-buffer-check-if-a-buffer-has-been-set-up-when-po patches.suse/0001-xhci-workaround-for-AMD-Promontory-disabled-ports-wa.patch patches.suse/xhci-Don-t-print-a-warning-when-setting-link-state-f.patch patches.suse/USB-serial-option-Add-support-for-Quectel-EP06.patch patches.suse/0001-ohci-hcd-Fix-race-condition-caused-by-ohci_urb_enque.patch patches.suse/0001-usbip-keep-usbip_device-sockfd-state-in-sync-with-tc.patch patches.suse/0001-usb-host-ehci-use-correct-device-pointer-for-dma-ops.patch patches.suse/usb-ldusb-add-PIDs-for-new-CASSY-devices-supported-b.patch patches.suse/0001-usb-ohci-Proper-handling-of-ed_rm_list-to-handle-rac.patch patches.suse/0001-Add-delay-init-quirk-for-Corsair-K70-RGB-keyboards.patch patches.suse/0001-usb-cdc_acm-prevent-race-at-write-to-acm-while-syste.patch patches.suse/usb-dwc3-gadget-Set-maxpacket-size-for-ep0-IN.patch patches.suse/usb-dwc3-ep0-Reset-TRB-counter-for-ep0-IN.patch patches.suse/usb-gadget-f_uac2-fix-bFirstInterface-in-composite-g.patch patches.suse/usb-dwc3-Undo-PHY-init-if-soft-reset-fails.patch patches.suse/usb-gadget-f_fs-Process-all-descriptors-during-bind.patch patches.suse/usb-gadget-f_fs-Use-config_ep_by_speed.patch patches.suse/usb-dwc3-omap-don-t-miss-events-during-suspend-resum.patch patches.suse/usb-gadget-core-Fix-use-after-free-of-usb_request.patch patches.suse/usb-dwc3-Fix-GDBGFIFOSPACE_TYPE-values.patch patches.suse/usb-gadget-fsl_udc_core-fix-ep-valid-checks.patch patches.suse/usb-dwc2-Fix-dwc2_hsotg_core_init_disconnected.patch patches.suse/USB-gadget-udc-Add-missing-platform_device_put-on-er.patch patches.suse/usb-musb-fix-enumeration-after-resume.patch patches.suse/0001-Revert-usb-musb-host-don-t-start-next-rx-urb-if-curr.patch patches.suse/crypto-s5p-sss-Fix-kernel-Oops-in-AES-ECB-mode patches.suse/drm-exynos-g2d-use-monotonic-timestamps patches.suse/drm-exynos-fix-comparison-to-bitshift-when-dealing-w patches.suse/drm-cirrus-Load-lut-in-crtc_commit patches.suse/drm-atomic-Fix-memleak-on-ERESTARTSYS-during-non-blo patches.suse/workqueue-Allow-retrieval-of-current-task-s-work-str patches.suse/drm-Allow-determining-if-current-task-is-output-poll patches.suse/drm-nouveau-Fix-deadlock-on-runtime-suspend patches.suse/drm-radeon-Fix-deadlock-on-runtime-suspend patches.suse/drm-amdgpu-Fix-deadlock-on-runtime-suspend patches.suse/drm-edid-Add-6-bpc-quirk-for-CPT-panel-in-Asus-UX303 patches.suse/drm-Handle-unexpected-holes-in-color-eviction patches.suse/drm-meson-fix-vsync-buffer-update patches.suse/gpu-ipu-v3-pre-fix-device-node-leak-in-ipu_pre_looku patches.suse/gpu-ipu-v3-prg-fix-device-node-leak-in-ipu_prg_looku patches.suse/scsi-mpt3sas-fix-an-out-of-bound-write.patch patches.suse/scsi-qla2xxx-Fix-memory-corruption-during-hba-reset-.patch patches.suse/scsi-ibmvfc-fix-misdefined-reserved-field-in.patch patches.suse/scsi-qla2xxx-Avoid-triggering-undefined-behavior-in-.patch patches.suse/scsi-qla2xxx-Fix-a-locking-imbalance-in-qlt_24xx_han.patch patches.suse/msft-hv-1594-scsi-storvsc-Increase-cmd_per_lun-for-higher-speed-d.patch patches.suse/scsi-qla2xxx-Fix-double-free-bug-after-firmware-time.patch patches.suse/scsi-qla2xxx-Fix-incorrect-handle-for-abort-IOCB.patch patches.suse/qedi-fix-truncation-of-chap-name-and-secret patches.suse/qedi-cleanup-local-str-variable patches.suse/0002-scsi-qla4xxx-skip-error-recovery-in-case-of-register-disconnect patches.suse/i2c-designware-must-wait-for-enable patches.suse/i2c-i801-Add-missing-documentation-entries-for-Brasw.patch patches.suse/i2c-bcm2835-Set-up-the-rising-falling-edge-delays.patch patches.suse/0001-arm64-cpufeature-Fix-CTR_EL0-field-definitions.patch patches.suse/arm64-Disable-unhandled-signal-log-messages-by-defau.patch patches.suse/0001-arm64-Remove-unimplemented-syscall-log-message.patch patches.suse/arm64-perf-correct-PMUVer-probing.patch patches.suse/0006-arm64-Enforce-BBM-for-huge-IO-VMAP-mappings.patch patches.suse/0015-arm64-fix-unwind_frame-for-filtered-out-fn-for-funct.patch patches.suse/PKCS-7-fix-certificate-chain-verification patches.suse/PKCS-7-fix-certificate-blacklisting patches.suse/PKCS-7-fix-direct-verification-of-SignerInfo-signatu patches.suse/X.509-fix-BUG_ON-when-hash-algorithm-is-unsupported patches.suse/X.509-fix-NULL-dereference-when-restricting-key-with patches.suse/KEYS-Use-individual-pages-in-big_key-for-crypto-buff patches.suse/integrity-security-fix-digsig.c-build-error-with-hea.patch patches.suse/ibmvnic-Check-for-NULL-skb-s-in-NAPI-poll-routine.patch patches.suse/net-sched-report-if-filter-is-too-large-to-dump.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-a-race-condition-of-proc.patch patches.suse/netfilter-drop-outermost-socket-lock-in-getsockopt.patch patches.suse/netfilter-add-back-stackpointer-size-checks.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-a-refcount-bug-in-cluste.patch patches.suse/netfilter-x_tables-fix-missing-timer-initialization-.patch patches.suse/netfilter-nat-cope-with-negative-port-range.patch patches.suse/netfilter-IDLETIMER-be-syzkaller-friendly.patch patches.suse/net-mlx5e-Fix-TCP-checksum-in-LRO-buffers.patch patches.suse/net-mlx5e-Fix-loopback-self-test-when-GRO-is-off.patch patches.suse/net-mlx5e-Verify-inline-header-size-do-not-exceed-SK.patch patches.suse/net-mlx5e-Return-error-if-prio-is-specified-when-off.patch patches.suse/net-mlx5e-Specify-numa-node-when-allocating-drop-rq.patch patches.suse/net-mlx5-Use-128B-cacheline-size-for-128B-or-larger-.patch patches.suse/net-mlx5-Add-header-re-write-to-the-checks-for-confl.patch patches.suse/virtio_net-fix-XDP-code-path-in-receive_small patches.suse/bpf-fix-memory-leak-in-lpm_trie-map_free-callback-fu.patch patches.suse/bpf-fix-mlock-precharge-on-arraymaps.patch patches.suse/amd-xgbe-Restore-PCI-interrupt-enablement-setting-on.patch patches.suse/netlink-put-module-reference-if-dump-start-fails.patch patches.suse/smsc75xx-fix-smsc75xx_set_features patches.suse/tcp_bbr-better-deal-with-suboptimal-GSO.patch patches.suse/net-ipv4-Set-addr_type-in-hash_keys-for-forwarded-ca.patch patches.suse/ibmvnic-Fix-early-release-of-login-buffer.patch patches.suse/mac80211-mesh-fix-wrong-mesh-TTL-offset-calculation patches.suse/cfg80211-fix-cfg80211_beacon_dup patches.suse/mac80211-round-IEEE80211_TX_STATUS_HEADROOM-up-to-mu patches.suse/mac80211-fix-a-possible-leak-of-station-stats patches.suse/mac80211-fix-calling-sleeping-function-in-atomic-con patches.suse/cfg80211-clear-wep-keys-after-disconnection patches.suse/mac80211-Do-not-disconnect-on-invalid-operating-clas patches.suse/mac80211-Fix-sending-ADDBA-response-for-an-ongoing-s patches.suse/regulatory-add-NUL-to-request-alpha2.patch patches.suse/rxrpc-Fix-send-in-rxrpc_send_data_packet.patch patches.suse/ipv6-sit-work-around-bogus-gcc-8-Wrestrict-warning.patch patches.suse/selftests-bpf-test_maps-exit-child-process-without-e.patch patches.suse/bpf-add-schedule-points-in-percpu-arrays-management.patch patches.suse/bpf-fix-rcu-lockdep-warning-for-lpm_trie-map_free-ca.patch patches.suse/bpf-x64-implement-retpoline-for-tail-call.patch patches.suse/bpf-arm64-fix-out-of-bounds-access-in-tail-call.patch patches.suse/net_sched-gen_estimator-fix-broken-estimators-based-.patch patches.suse/powerpc-eeh-Fix-crashes-in-eeh_report_resume.patch patches.suse/powerpc-pseries-Fix-duplicate-firmware-feature-for-D.patch patches.suse/powerpc-bpf-jit-Fix-32-bit-JIT-for-seccomp_data-acce.patch patches.suse/powerpc-mm-drmem-Fix-unexpected-flag-value-in-ibm-dy.patch patches.suse/powerpc-pseries-Support-firmware-disable-of-RFI-flus.patch patches.suse/powerpc-powernv-Support-firmware-disable-of-RFI-flus.patch patches.suse/0006-nfs-system-crashes-after-NFS4ERR_MOVED-recovery.patch patches.suse/x86-oprofile-fix-bogus-gcc-8-warning-in-nmi_setup patches.suse/x86-intel_rdt-fix-incorrect-returned-value-when-creating-rdgroup-sub-directory-in-resctrl-file-system patches.suse/x86-topology-update-the-cpu-cores-field-in-proc-cpuinfo-correctly-across-cpu-hotplug-operations patches.suse/kvm-s390-force-bp-isolation-for-vsie.patch patches.suse/ARM-kvm-fix-building-with-gcc-8.patch patches.suse/KVM-s390-take-care-of-clock-comparator-sign-control.patch patches.suse/KVM-s390-consider-epoch-index-on-hotplugged-CPUs.patch patches.suse/KVM-s390-consider-epoch-index-on-TOD-clock-syncs.patch patches.suse/KVM-s390-provide-only-a-single-function-for-setting-.patch patches.suse/KVM-x86-move-LAPIC-initialization-after-VMCS-creatio.patch patches.suse/kvm-x86-remove-warn_on-for-when-vm_munmap-fails patches.suse/KVM-mmu-Fix-overlap-between-public-and-private-memsl.patch patches.suse/kvm-nvmx-don-t-halt-vcpu-when-l1-is-injecting-events-to-l2 patches.suse/kvm-x86-fix-backward-migration-with-async_pf patches.suse/include-psp-sev-capitalize-invalid-length-enum.patch patches.suse/kvm-svm-no-need-to-call-access_ok-in-launch_measure-command.patch patches.suse/kvm-svm-fix-sev-launch_secret-command.patch patches.suse/nospec-kill-array_index_nospec_mask_check.patch patches.suse/nospec-allow-index-argument-to-have-const-qualified-type.patch patches.suse/nospec-include-asm-barrier-h-dependency.patch patches.suse/x86-microcode-propagate-return-value-from-updating-functions patches.suse/x86-cpu-add-a-microcode-loader-callback patches.suse/x86-cpu-check-cpu-feature-bits-after-microcode-upgrade patches.suse/x86-entry-reduce-the-code-footprint-of-the-idtentry-macro patches.suse/x86-entry-64-use-xorl-for-faster-register-clearing patches.suse/x86-mm-fix-pmd-pud_set-clear_flags.patch patches.suse/x86-ldt-avoid-warning-in-32-bit-builds-with-older-gcc patches.suse/x86-64-realmode-add-instruction-suffix patches.suse/x86-speculation-Use-IBRS-if-available-before-calling.patch patches.suse/0001-x86-speculation-objtool-Annotate-indirect-calls-jump.patch patches.suse/0002-x86-paravirt-objtool-Annotate-indirect-calls.patch patches.suse/0003-x86-boot-objtool-Annotate-indirect-jump-in-secondary.patch patches.suse/0004-x86-mm-sme-objtool-Annotate-indirect-call-in-sme_enc.patch patches.suse/0005-objtool-Use-existing-global-variables-for-options.patch patches.suse/0006-objtool-Add-retpoline-validation.patch patches.suse/0007-objtool-Add-module-specific-retpoline-rules.patch patches.suse/x86-speculation-Move-firmware_restrict_branch_specul.patch patches.suse/kvm-x86-remove-indirect-msr-op-calls-from-spec_ctrl.patch patches.suse/kvm-vmx-optimize-vmx_vcpu_run-and-svm_vcpu_run-by-marking-the-rdmsr-path-as-unlikely patches.suse/tpm_tis-fix-potential-buffer-overruns-caused-by-bit-.patch patches.suse/tpm_i2c_nuvoton-fix-potential-buffer-overruns-caused.patch patches.suse/tpm_i2c_infineon-fix-potential-buffer-overruns-cause.patch patches.suse/tpm-st33zp24-fix-potential-buffer-overruns-caused-by.patch patches.suse/tpm-fix-potential-buffer-overruns-caused-by-bit-glit.patch patches.suse/ARM-mvebu-Fix-broken-PL310_ERRATA_753970-selects.patch patches.suse/ARM-OMAP2-timer-fix-a-kmemleak-caused-in-omap_get_ti.patch patches.suse/ARM-OMAP3-Fix-prm-wake-interrupt-for-resume.patch patches.suse/ARM-OMAP1-clock-Fix-debugfs_create_-usage.patch patches.suse/ARM-orion-fix-orion_ge00_switch_board_info-initializ.patch patches.suse/soc-imx-gpc-de-register-power-domains-only-if-initia patches.suse/ALSA-hda-Add-a-power_save-blacklist patches.suse/ALSA-usb-audio-Add-a-quirck-for-B-W-PX-headphones patches.suse/ALSA-hda-Fix-pincfg-at-resume-on-Lenovo-T470-dock patches.suse/printk-Wake-klogd-when-passing-console_lock-owner.patch patches.suse/0165-md-raid5-simplify-uninitialization-of-shrinker.patch patches.suse/0166-md-raid1-Fix-trailing-semicolon.patch patches.suse/0167-md-multipath-Use-seq_putc-in-multipath_status.patch patches.suse/0001-raid10-change-the-size-of-resync-window-for-clustere.patch patches.suse/0168-MD-Free-bioset-when-md_run-fails.patch patches.suse/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.patch patches.suse/0169-md-document-lifetime-of-internal-rdev-pointer.patch patches.suse/0170-md-only-allow-remove_and_add_spares-when-no-sync_thr.patch patches.suse/0001-md-raid10-fix-NULL-deference-in-handle_write_complet.patch patches.suse/0171-raid5-ppl-fix-handling-flush-requests.patch patches.suse/0172-md-raid5-avoid-string-overflow-warning.patch patches.suse/0173-md-cluster-choose-correct-label-when-clustered-layou.patch patches.suse/0174-md-fix-a-potential-deadlock-of-raid5-raid10-reshape.patch patches.suse/0175-md-raid1-fix-NULL-pointer-dereference.patch patches.suse/drm-amd-powerplay-vega10-allow-mclk-switching-with-n patches.suse/drm-amd-powerplay-smu7-allow-mclk-switching-with-no- patches.suse/Revert-drm-radeon-pm-autoswitch-power-state-when-in- patches.suse/drm-radeon-insist-on-32-bit-DMA-for-Cedar-on-PPC64-P patches.suse/drm-i915-Fix-rsvd2-mask-when-out-fence-is-returned patches.suse/drm-i915-audio-fix-check-for-av_enc_map-overflow patches.suse/drm-i915-cnl-Fix-PORT_TX_DW5-7-register-address patches.suse/drm-i915-Clear-the-in-use-marker-on-execbuf-failure patches.suse/drm-i915-Make-global-seqno-known-in-i915_gem_request patches.suse/drm-nouveau-prefer-XBGR2101010-for-addfb-ioctl patches.suse/0001-virtio-gpu-fix-ioctl-and-expose-the-fixed-status-to-.patch patches.suse/drm-amd-powerplay-fix-power-over-limit-on-Fiji patches.suse/mmc-sdhci-pci-Fix-S0i3-for-Intel-BYT-based-controlle patches.suse/mmc-dw_mmc-Avoid-accessing-registers-in-runtime-susp patches.suse/block-pass-inclusive-lend-parameter-to-truncate_inod.patch patches.suse/blk-mq-don-t-call-io-sched-s-.requeue_request-when-r.patch patches.suse/block-kyber-fix-domain-token-leak-during-requeue.patch patches.suse/direct-io-Fix-sleep-in-atomic-due-to-sync-AIO.patch patches.suse/genhd-Fix-leaked-module-reference-for-NVME-devices.patch patches.suse/0176-bcache-correct-flash-only-vols-check-all-uuids.patch patches.suse/0177-bcache-fix-kcrashes-with-fio-in-RAID5-backend-dev.patch patches.suse/0001-nbd-fix-return-value-in-error-handling-path.patch patches.suse/nvme-fabrics-don-t-check-for-non-NULL-module-in-nvmf.patch patches.suse/nvme-rdma-use-blk_rq_payload_bytes-instead-of-blk_rq.patch patches.suse/nvmet-loop-use-blk_rq_payload_bytes-for-sgl-selectio.patch patches.suse/nvme-pci-Fix-nvme-queue-cleanup-if-IRQ-setup-fails.patch patches.suse/nvme-multipath-fix-sysfs-dangerously-created-links.patch patches.suse/nvmet-fix-PSDT-field-check-in-command-format.patch patches.suse/block-fix-the-count-of-PGPGOUT-for-WRITE_SAME.patch patches.suse/block-display-the-correct-diskname-for-bio.patch patches.suse/block-fix-a-typo.patch patches.suse/0001-ceph-flush-dirty-caps-of-unlinked-inode-asap.patch patches.suse/0002-libceph-ceph-avoid-memory-leak-when-specifying-same-option-several-times.patch patches.suse/0003-ceph-fix-dentry-leak-when-failing-to-init-debugfs.patch patches.suse/0004-ceph-fix-potential-memory-leak-in-init_caches.patch patches.suse/xen-pirq-fix-error-path-cleanup-when-binding-msis.patch patches.suse/PCI-Allow-release-of-resources-that-were-never-assig patches.suse/kvm-x86-add-a-framework-for-supporting-msr-based-features patches.suse/kvm-svm-add-msr-based-feature-support-for-serializing-lfence patches.suse/kvm-x86-introduce-kvm_get_msr_feature patches.suse/KVM-x86-fix-vcpu-initialization-with-userspace-lapic.patch patches.suse/media-au0828-add-VIDEO_V4L2-dependency patches.suse/media-m88ds3103-don-t-call-a-non-initalized-function patches.suse/media-dmxdev-fix-error-code-for-invalid-ioctls patches.suse/dax-fix-vma_is_fsdax-helper.patch patches.suse/vfio-disable-filesystem-dax-page-pinning.patch patches.suse/libnvdimm-re-enable-deep-flush-for-pmem-devices-via-.patch patches.suse/memremap-fix-softlockup-reports-at-teardown.patch patches.suse/btrfs-use-kvzalloc-to-allocate-btrfs_fs_info.patch patches.suse/btrfs-fix-log-replay-failure-after-linking-special-file-and-fsync.patch patches.suse/btrfs-fix-log-replay-failure-after-unlink-and-link-combination.patch patches.suse/timers-Forward-timer-base-before-migrating-timers.patch patches.suse/xen-zero-MSR_IA32_SPEC_CTRL-before-suspend.patch patches.suse/objtool-fix-another-switch-table-detection-issue.patch patches.suse/x86-platform-intel-mid-Handle-Intel-Edison-reboot-correctly.patch patches.suse/l2tp-don-t-use-inet_shutdown-on-tunnel-destroy.patch patches.suse/l2tp-don-t-use-inet_shutdown-on-ppp-session-destroy.patch patches.suse/l2tp-fix-races-with-tunnel-socket-close.patch patches.suse/l2tp-fix-race-in-pppol2tp_release-with-session-objec.patch patches.suse/l2tp-fix-tunnel-lookup-use-after-free-race.patch patches.suse/ARM-orion5x-Revert-commit-4904dbda41c8.patch patches.suse/ixgbe-fix-crash-in-build_skb-Rx-code-path.patch patches.suse/hdlc_ppp-carrier-detect-ok-don-t-turn-off-negotiatio.patch patches.suse/qrtr-add-MODULE_ALIAS-macro-to-smd.patch patches.suse/r8152-fix-tx-packets-accounting patches.suse/Bluetooth-btusb-Use-DMI-matching-for-QCA-reset_resum patches.suse/net-ipv4-don-t-allow-setting-net.ipv4.route.min_pmtu.patch patches.suse/ip_gre-fix-IFLA_MTU-ignored-on-NEWLINK.patch patches.suse/gianfar-Fix-Rx-byte-accounting-for-ndev-stats.patch patches.suse/s390-qeth-fix-overestimated-count-of-buffer-elements.patch patches.suse/s390-qeth-fix-ip-removal-on-offline-cards.patch patches.suse/s390-qeth-fix-double-free-on-ip-add-remove-race.patch patches.suse/s390-qeth-fix-ip-address-lookup-for-l3-devices.patch patches.suse/s390-qeth-fix-IPA-command-submission-race.patch patches.suse/tcp-revert-F-RTO-middle-box-workaround.patch patches.suse/tcp-revert-F-RTO-extension-to-detect-more-spurious-t.patch patches.suse/net-ipv4-avoid-unused-variable-warning-for-sysctl.patch patches.suse/net-ethtool-don-t-ignore-return-from-driver-get_fecp.patch patches.suse/bpf-allow-xadd-only-on-aligned-memory.patch patches.suse/bpf-ppc64-fix-out-of-bounds-access-in-tail-call.patch patches.suse/rds-Incorrect-reference-counting-in-TCP-socket-creat.patch patches.suse/mac80211-drop-frames-with-unexpected-DS-bits-from-fa patches.suse/0005-netfilter-ipv6-fix-use-after-free-Write-in-nf_nat_ip.patch patches.suse/0009-netfilter-bridge-ebt_among-add-missing-match-size-ch.patch patches.suse/netfilter-ebtables-CONFIG_COMPAT-don-t-trust-userlan.patch patches.suse/netfilter-don-t-set-F_IFACE-on-ipv6-fib-lookups.patch patches.suse/netfilter-use-skb_to_full_sk-in-ip6_route_me_harder.patch patches.suse/0006-ipvs-remove-IPS_NAT_MASK-check-to-fix-passive-FTP.patch patches.suse/batman-adv-fix-packet-checksum-in-receive-path.patch patches.suse/batman-adv-invalidate-checksum-on-fragment-reassembl.patch patches.suse/batman-adv-Ignore-invalid-batadv_iv_gw-during-netlin.patch patches.suse/batman-adv-Ignore-invalid-batadv_v_gw-during-netlink.patch patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-claims.patch patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-backbones.patch patches.suse/batman-adv-Fix-internal-interface-indices-types.patch patches.suse/mlxsw-spectrum_switchdev-Check-success-of-FDB-add-op.patch patches.suse/ppp-prevent-unregistered-channels-from-connecting-to.patch patches.suse/msft-hv-1598-hv_netvsc-avoid-retry-on-send-during-shutdown.patch patches.suse/msft-hv-1599-hv_netvsc-only-wake-transmit-queue-if-link-is-up.patch patches.suse/msft-hv-1600-hv_netvsc-fix-error-unwind-handling-if-vmbus_open-fa.patch patches.suse/msft-hv-1601-hv_netvsc-cancel-subchannel-setup-before-halting-dev.patch patches.suse/msft-hv-1602-hv_netvsc-fix-race-in-napi-poll-when-rescheduling.patch patches.suse/msft-hv-1603-hv_netvsc-use-napi_schedule_irqoff.patch patches.suse/msft-hv-1604-hv_netvsc-defer-queue-selection-to-VF.patch patches.suse/msft-hv-1605-hv_netvsc-filter-multicast-broadcast.patch patches.suse/msft-hv-1606-hv_netvsc-propagate-rx-filters-to-VF.patch patches.suse/scsi-megaraid_sas-Do-not-use-32-bit-atomic-request-d.patch patches.suse/msft-hv-1597-scsi-storvsc-Spread-interrupts-when-picking-a-channe.patch patches.suse/scsi-mpt3sas-fix-oops-in-error-handlers-after-shutdo.patch patches.suse/scsi-mpt3sas-wait-for-and-flush-running-commands-on-.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-active-ti.patch patches.suse/qla2xxx-Fixup-locking-for-session-deletion.patch patches.suse/qla2xxx-do-not-check-login_state-if-no-loop-id-is-as.patch patches.suse/qla2xxx-ensure-async-flags-are-reset-correctly.patch patches.suse/0001-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__scsi_err.patch patches.suse/scsi-qla2xxx-Fix-FC-NVMe-LUN-discovery.patch patches.suse/scsi-qedi-fix-kernel-crash-during-port-toggle patches.suse/s390-dasd-fix-handling-of-internal-requests.patch patches.suse/s390-sles15-05-07-expoline-is-enabled.patch patches.suse/s390-sles15sp1-00-08-46-s390-cio-fix-ccw_device_start_timeout-API.patch patches.suse/s390-cio-fix-return-code-after-missing-interrupt.patch patches.suse/s390-cio-clear-timer-when-terminating-driver-i-o.patch patches.suse/s390-sles15-05-08-critical-section-bpenter.patch patches.suse/s390-sles15-05-09-svc-zero-r0.patch patches.suse/Input-mms114-fix-license-module-information patches.suse/Input-matrix_keypad-fix-race-when-disabling-interrup patches.suse/virtio_ring-fix-num_free-handling-in-error-case patches.suse/ALSA-hda-Fix-a-wrong-FIXUP-for-alc289-on-Dell-machin patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-2 patches.suse/ALSA-hda-realtek-Limit-mic-boost-on-T480 patches.suse/ALSA-hda-realtek-Fix-dock-line-out-volume-on-Dell-Pr patches.suse/ALSA-seq-Don-t-allow-resizing-pool-in-use patches.suse/ALSA-seq-More-protection-for-concurrent-write-and-io patches.suse/ALSA-seq-Remove-superfluous-snd_seq_queue_client_lea patches.suse/ALSA-hda-realtek-Make-dock-sound-work-on-ThinkPad-L5 patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-8 patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640 patches.suse/drm-i915-perf-fix-perf-stream-opening-lock patches.suse/drm-i915-Suspend-submission-tasklets-around-wedging patches.suse/drm-sun4i-Fix-dclk_set_phase patches.suse/drm-amdgpu-used-cached-pcie-gen-info-for-SI-v2 patches.suse/drm-radeon-fix-KV-harvesting patches.suse/drm-amdgpu-fix-KV-harvesting patches.suse/drm-amdgpu-Notify-sbios-device-ready-before-send-req patches.suse/drm-amdgpu-Correct-max-uvd-handles patches.suse/drm-amdgpu-Always-save-uvd-vcpu_bo-in-VM-Mode patches.suse/PCI-dwc-Fix-enumeration-end-when-reaching-root-subor patches.suse/lib-bug-c-exclude-non-bug-warn-exceptions-from-report_bug patches.suse/Documentation-sphinx-Fix-Directive-import-error.patch patches.suse/0001-arm64-mm-fix-thinko-in-non-global-page-table-attribu.patch patches.suse/0001-arm64-Relax-ARM_SMCCC_ARCH_WORKAROUND_1-discovery.patch patches.suse/KVM-PPC-Book3S-Fix-compile-error-that-occurs-with-so.patch patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-large-pages-in-rad.patch patches.suse/KVM-PPC-Book3S-HV-Fix-VRMA-initialization-with-2MB-o.patch patches.suse/KVM-PPC-Book3S-HV-Fix-guest-time-accounting-with-VIR.patch patches.suse/KVM-s390-provide-io-interrupt-kvm_stat.patch patches.suse/KVM-s390-fix-memory-overwrites-when-not-using-SCA-en.patch patches.suse/IB-mlx5-Fix-incorrect-size-of-klms-in-the-memory-reg.patch patches.suse/IB-mlx5-Avoid-passing-an-invalid-QP-type-to-firmware.patch patches.suse/IB-mlx-Set-slid-to-zero-in-Ethernet-completion-struc.patch patches.suse/IB-core-Fix-missing-RDMA-cgroups-release-in-case-of-.patch patches.suse/RDMA-bnxt_re-Unconditionly-fence-non-wire-memory-ope.patch patches.suse/RDMA-bnxt_re-Fix-incorrect-DB-offset-calculation.patch patches.suse/RDMA-bnxt_re-Fix-the-ib_reg-failure-cleanup.patch patches.suse/IB-core-Add-null-pointer-check-in-addr_resolve.patch patches.suse/RDMA-qedr-Fix-ipv6-destination-address-resolution.patch patches.suse/RDMA-qedr-Fix-iWARP-connect-with-port-mapper.patch patches.suse/RDMA-qedr-Fix-kernel-panic-when-running-fio-over-NFS.patch patches.suse/RDMA-qedr-Fix-iWARP-write-and-send-with-immediate.patch patches.suse/IB-mlx4-Fix-corruption-of-RoCEv2-IPv4-GIDs.patch patches.suse/IB-mlx4-Include-GID-type-when-deleting-GIDs-from-HW-.patch patches.suse/IB-mlx5-Fix-an-error-code-in-__mlx5_ib_modify_qp.patch patches.suse/RDMA-core-Reduce-poll-batch-for-direct-cq-polling.patch patches.suse/RDMA-bnxt_re-Avoid-Hard-lockup-during-error-CQE-proc.patch patches.suse/IB-core-Fix-possible-crash-to-access-NULL-netdev.patch patches.suse/RDMA-ucma-Limit-possible-option-size.patch patches.suse/RDMA-ucma-Check-that-user-doesn-t-overflow-QP-state.patch patches.suse/RDMA-mlx5-Fix-integer-overflow-while-resizing-CQ.patch patches.suse/0179-dm-raid-fix-incorrect-sync_ratio-when-degraded.patch patches.suse/bcache-fix-crashes-in-duplicate-cache-device-registe.patch patches.suse/bcache-don-t-attach-backing-with-duplicate-UUID.patch patches.suse/nvme-pci-Fix-EEH-failure-on-ppc.patch patches.suse/Revert-nvme-create-slaves-and-holders-entries-for-hi.patch patches.suse/nvme-fabrics-Ignore-nr_io_queues-option-for-discover.patch patches.suse/nvme_fc-rework-sqsize-handling.patch patches.suse/loop-Fix-lost-writes-caused-by-missing-flag.patch patches.suse/watchdog-f71808e_wdt-Fix-magic-close-handling patches.suse/watchdog-sbsa-use-32-bit-read-for-WCV.patch patches.suse/watchdog-hpwdt-Remove-legacy-NMI-sourcing patches.suse/kbuild-Handle-builtin-dtb-file-names-containing-hyph.patch patches.suse/dmaengine-rcar-dmac-fix-max_chunk_size-for-R-Car-Gen patches.suse/dmaengine-mv_xor_v2-Fix-clock-resource-by-adding-a-r patches.suse/perf-x86-intel-uncore-fix-skylake-upi-event-format patches.suse/x86-mce-serialize-sysfs-changes patches.suse/objtool-Fix-32-bit-build.patch patches.suse/x86-spectre_v2-Don-t-check-microcode-versions-when-r.patch patches.suse/x86-microcode-get-rid-of-struct-apply_microcode_ctx patches.suse/x86-microcode-intel-check-microcode-revision-before-updating-sibling-threads patches.suse/x86-microcode-intel-writeback-and-invalidate-caches-before-updating-microcode patches.suse/x86-microcode-do-not-upload-microcode-if-cpus-are-offline patches.suse/x86-microcode-intel-look-into-the-patch-cache-first patches.suse/x86-microcode-request-microcode-on-the-bsp patches.suse/x86-microcode-synchronize-late-microcode-loading patches.suse/x86-kprobes-fix-kernel-crash-when-probing-entry_trampoline-code patches.suse/NFS-Fix-an-incorrect-type-in-struct-nfs_direct_req.patch patches.suse/pNFS-Prevent-the-layout-header-refcount-going-to-zer.patch patches.suse/NFS-Fix-unstable-write-completion.patch patches.suse/staging-comedi-fix-comedi_nsamples_left patches.suse/tty-make-n_tty_read-always-abort-if-hangup-is-in-pro patches.suse/tty-serial-atmel-add-new-version-check-for-usart patches.suse/serial-core-mark-port-as-initialized-in-autoconfig patches.suse/earlycon-add-reg-offset-to-physical-address-before-m patches.suse/serial-8250_pci-Add-Brainboxes-UC-260-4-port-serial- patches.suse/serial-sh-sci-prevent-lockup-on-full-TTY-buffers patches.suse/0001-uas-fix-comparison-for-error-code.patch patches.suse/0001-usb-quirks-add-control-message-delay-for-1b1c-1b20.patch patches.suse/usb-musb-call-pm_runtime_-get-put-_sync-before-readi.patch patches.suse/0001-usb-dwc3-Fix-lock-up-on-ID-change-during-system-susp.patch patches.suse/usb-gadget-f_fs-Fix-use-after-free-in-ffs_fs_kill_sb.patch patches.suse/0001-xhci-fix-endpoint-context-tracer-output.patch patches.suse/0001-USB-storage-Add-JMicron-bridge-152d-2567-to-unusual_.patch patches.suse/0001-usb-usbmon-Read-text-within-supplied-buffer-size.patch patches.suse/usb-host-xhci-plat-revert-usb-host-xhci-plat-enable-.patch patches.suse/0001-xhci-Fix-front-USB-ports-on-ASUS-PRIME-B350M-A.patch patches.suse/0001-usbip-vudc-fix-null-pointer-dereference-on-udc-lock.patch patches.suse/0001-USB-OHCI-Fix-NULL-dereference-in-HCDs-using-HCD_LOCA.patch patches.suse/0002-phy-qcom-ufs-add-MODULE_LICENSE-tag.patch patches.suse/usb-musb-Fix-external-abort-in-musb_remove-on-omap24.patch patches.suse/fs-aio-Add-explicit-RCU-grace-period-when-freeing-ki.patch patches.suse/fs-aio-Use-RCU-accessors-for-kioctx_table-table.patch patches.suse/RDMAVT-Fix-synchronization-around-percpu_ref.patch patches.suse/scsi-mpt3sas-Do-not-mark-fw_event-workqueue-as-WQ_ME.patch patches.suse/scsi-sd_zbc-fix-potential-memory-leak patches.suse/scsi-qla2xxx-Fix-crashes-in-qla2x00_probe_one-on-pro.patch patches.suse/dm-mpath-fix-passing-integrity-data.patch patches.suse/ALSA-seq-Fix-possible-UAF-in-snd_seq_check_queue patches.suse/ALSA-seq-Clear-client-entry-before-deleting-else-at- patches.suse/ALSA-hda-Revert-power_save-option-default-value patches.suse/ASoC-hdmi-codec-Fix-module-unloading-caused-kernel-c patches.suse/ASoC-rt5651-Fix-regcache-sync-errors-on-resume patches.suse/ASoC-sgtl5000-Fix-suspend-resume patches.suse/ASoC-wm_adsp-For-TLV-controls-only-register-TLV-get- patches.suse/lock_parent-needs-to-recheck-if-dentry-got-__dentry_.patch patches.suse/fs-dcache-Avoid-livelock-between-d_alloc_parallel-an.patch patches.suse/fs-dcache-Use-READ_ONCE-when-accessing-i_dir_seq.patch patches.suse/0005-fs-Teach-path_connected-to-handle-nfs-filesystems-wi.patch patches.suse/drm-amdgpu-fix-prime-teardown-order patches.suse/drm-radeon-fix-prime-teardown-order patches.suse/drm-amdgpu-dce-Don-t-turn-off-DP-sink-when-disconnec patches.suse/drm-i915-Enable-VBT-based-BL-control-for-DP patches.suse/drm-i915-Only-prune-fences-after-wait-for-all patches.suse/drm-i915-Kick-the-rps-worker-when-changing-the-boost patches.suse/drm-nouveau-bl-Fix-oops-on-driver-unbind patches.suse/drm-nouveau-bl-fix-backlight-regression patches.suse/drm-i915-gvt-Add-runtime_pm_get-put-into-gvt_switch_ patches.suse/drm-i915-gvt-keep-oa-config-in-shadow-ctx patches.suse/drm-i915-gvt-Correct-the-privilege-shadow-batch-buff patches.suse/btrfs-add-missing-initialization-in-btrfs_check_shared.patch patches.suse/KVM-arm-arm64-vgic-Add-missing-irq_lock-to-vgic_mmio.patch patches.suse/KVM-arm-arm64-Reduce-verbosity-of-KVM-init-log.patch patches.suse/kvm-arm-arm64-vgic-v3-Tighten-synchronization-for-gu.patch patches.suse/KVM-PPC-Book3S-HV-Fix-trap-number-return-from-__kvmp.patch patches.suse/kvm-x86-fix-device-passthrough-when-sme-is-active.patch patches.suse/irqchip-gic-v3-its-Ensure-nr_ites-nr_lpis.patch patches.suse/x86-cpufeatures-add-intel-total-memory-encryption-cpufeature patches.suse/x86-cpufeatures-add-intel-pconfig-cpufeature patches.suse/x86-speculation-objtool-annotate-indirect-calls-jumps-for-objtool-on-32-bit-kernels patches.suse/x86-speculation-Remove-Skylake-C2-from-Speculation-C.patch patches.suse/x86-microcode-attempt-late-loading-only-when-new-microcode-is-present patches.suse/x86-microcode-fix-cpu-synchronization-routine patches.suse/libata-Fix-compile-warning-with-ATA_DEBUG-enabled.patch patches.suse/libata-fix-length-validation-of-atapi-relayed-scsi-commands.patch patches.suse/libata-remove-warn-for-dma-or-pio-command-without-data.patch patches.suse/libata-don-t-try-to-pass-through-ncq-commands-to-non-ncq.patch patches.suse/libata-apply-nolpm-quirk-to-crucial-mx100-512gb-ssds.patch patches.suse/libata-disable-lpm-for-crucial-bx100-ssd-500gb-drive.patch patches.suse/ata-do-not-schedule-hot-plug-if-it-is-a-sas-host.patch patches.suse/ahci-add-pci-id-for-the-highpoint-rocketraid-644l-card.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Highpoint-Roc patches.suse/libata-enable-queued-trim-for-samsung-ssd-860.patch patches.suse/libata-apply-nolpm-quirk-to-crucial-m500-480-and-960gb-ssds.patch patches.suse/libata-make-crucial-bx100-500gb-lpm-quirk-apply-to-all.patch patches.suse/libata-modify-quirks-for-mx100-to-limit-ncq_trim-quirk-to.patch patches.suse/workqueue-use-put_device-instead-of-kfree patches.suse/kvm-x86-fix-icebp-instruction-handling patches.suse/0003-nfsd-remove-blocked-locks-on-client-teardown.patch patches.suse/scsi-libsas-defer-ata-device-eh-commands-to-libata.patch patches.suse/scsi-qla2xxx-Remove-FC_NO_LOOP_ID-for-FCP-and-FC-NVM.patch patches.suse/IB-mlx5-Fix-out-of-bounds-read-in-create_raw_packet_.patch patches.suse/IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch patches.suse/RDMA-mlx5-Fix-crash-while-accessing-garbage-pointer-.patch patches.suse/RDMA-core-Do-not-use-invalid-destination-in-determin.patch patches.suse/RDMA-ucma-Fix-access-to-non-initialized-CM_ID-object.patch patches.suse/RDMA-ucma-Don-t-allow-join-attempts-for-unsupported-.patch patches.suse/infiniband-qplib_fp-fix-pointer-cast.patch patches.suse/infiniband-bnxt_re-use-BIT_ULL-for-64-bit-bit-masks.patch patches.suse/RDMA-ucma-Check-AF-family-prior-resolving-address.patch patches.suse/RDMA-ucma-Fix-use-after-free-access-in-ucma_close.patch patches.suse/RDMA-ucma-Ensure-that-CM_ID-exists-prior-to-access-i.patch patches.suse/clk-migrate-the-count-of-orphaned-clocks-at-init.patch patches.suse/clk-sunxi-ng-a31-Fix-CLK_OUT_-clock-ops patches.suse/clk-bcm2835-Fix-ana-maskX-definitions.patch patches.suse/clk-bcm2835-Protect-sections-updating-shared-registe.patch patches.suse/0001-mmc-dw_mmc-Fix-the-DTO-CTO-timeout-overflow-calculat.patch patches.suse/mmc-block-fix-updating-ext_csd-caches-on-ioctl-call patches.suse/mmc-dw_mmc-exynos-fix-the-suspend-resume-issue-for-e patches.suse/mmc-core-Disable-HPI-for-certain-Micron-Numonyx-eMMC patches.suse/mmc-dw_mmc-fix-falling-from-idmac-to-PIO-mode-when-d patches.suse/net-phy-marvell-Use-strlcpy-for-ethtool-get_strings.patch patches.suse/net-phy-micrel-Use-strlcpy-for-ethtool-get_strings.patch patches.suse/net-phy-broadcom-Use-strlcpy-for-ethtool-get_strings.patch patches.suse/net-Only-honor-ifindex-in-IP_PKTINFO-if-non-0.patch patches.suse/rhashtable-Fix-rhlist-duplicates-insertion patches.suse/Bluetooth-btusb-Remove-Yoga-920-from-the-btusb_needs patches.suse/Bluetooth-btusb-Add-Dell-OptiPlex-3060-to-btusb_need patches.suse/Bluetooth-Fix-missing-encryption-refresh-on-Security patches.suse/sch_netem-fix-skb-leak-in-netem_enqueue.patch patches.suse/e1000e-Remove-Other-from-EIAC.patch patches.suse/Partial-revert-e1000e-Avoid-receiver-overrun-interru.patch patches.suse/e1000e-Fix-queue-interrupt-re-raising-in-Other-inter.patch patches.suse/e1000e-Avoid-missed-interrupts-following-ICR-read.patch patches.suse/e1000e-Fix-check_for_link-return-value-with-autoneg-.patch patches.suse/e1000e-allocate-ring-descriptors-with-dma_zalloc_coh.patch patches.suse/qed-Free-RoCE-ILT-Memory-on-rmmod-qedr.patch patches.suse/net-Fix-hlist-corruptions-in-inet_evict_bucket.patch patches.suse/l2tp-do-not-accept-arbitrary-sockets.patch patches.suse/dccp-check-sk-for-closed-state-in-dccp_sendmsg.patch patches.suse/cxgb4-copy-adap-index-to-PF0-3-adapter-instances.patch patches.suse/cxgb4-do-not-set-needs_free_netdev-for-mgmt-dev-s.patch patches.suse/bpf-fix-bpf_skb_adjust_net-bpf_skb_proto_xlat-to-dea.patch patches.suse/bpf-x64-increase-number-of-passes.patch patches.suse/team-Fix-double-free-in-error-path.patch patches.suse/iwlwifi-mvm-fix-security-bug-in-PN-checking patches.suse/iwlwifi-mvm-fix-IBSS-for-devices-that-support-statio patches.suse/iwlwifi-mvm-always-init-rs-with-20mhz-bandwidth-rate patches.suse/rtlwifi-rtl8723be-Fix-loss-of-signal patches.suse/iwlwifi-mvm-fix-TX-of-CCMP-256 patches.suse/iwlwifi-mvm-Fix-channel-switch-for-count-0-and-1 patches.suse/iwlwifi-mvm-fix-assert-0x2B00-on-older-FWs patches.suse/iwlwifi-avoid-collecting-firmware-dump-if-not-loaded patches.suse/iwlwifi-mvm-fix-failed-to-remove-key-message patches.suse/iwlwifi-mvm-Direct-multicast-frames-to-the-correct-s patches.suse/iwlwifi-mvm-Correctly-set-the-tid-for-mcast-queue patches.suse/brcmfmac-fix-P2P_DEVICE-ethernet-address-generation patches.suse/msft-hv-1622-hv_netvsc-fix-filter-flags.patch patches.suse/msft-hv-1623-hv_netvsc-avoid-repeated-updates-of-packet-filter.patch patches.suse/msft-hv-1624-hv_netvsc-fix-locking-for-rx_mode.patch patches.suse/msft-hv-1625-hv_netvsc-fix-locking-during-VF-setup.patch patches.suse/ipv6-fix-access-to-non-linear-packet-in-ndisc_fill_r.patch patches.suse/ieee802154-6lowpan-fix-possible-NULL-deref-in-lowpan.patch patches.suse/macvlan-filter-out-unsupported-feature-flags.patch patches.suse/net-phy-Tell-caller-result-of-phy_change.patch patches.suse/bnxt_en-Refactor-the-functions-to-reserve-hardware-r.patch patches.suse/bnxt_en-Fix-vnic-accounting-in-the-bnxt_check_rings-.patch patches.suse/bnxt_en-Remove-unwanted-ovs-offload-messages-in-some.patch patches.suse/bnxt_en-Pass-complete-VLAN-TCI-to-the-stack.patch patches.suse/bnxt_en-Fix-regressions-when-setting-up-MQPRIO-TX-ri.patch patches.suse/bnxt_en-Return-standard-Linux-error-codes-for-hwrm-f.patch patches.suse/bnxt_en-close-open-NIC-only-when-the-interface-is-in.patch patches.suse/bnxt_en-Check-valid-VNIC-ID-in-bnxt_hwrm_vnic_set_tp.patch patches.suse/sock_diag-request-_diag-module-only-when-the-family-.patch patches.suse/can-m_can-change-comparison-to-bitshift-when-dealing patches.suse/can-ifi-Check-core-revision-upon-probe patches.suse/can-ifi-Repair-the-error-handling patches.suse/can-peak-pcie_fd-fix-echo_skb-is-occupied-bug patches.suse/can-peak-pcie_fd-remove-useless-code-when-interface- patches.suse/netfilter-ebtables-fix-erroneous-reject-of-last-rule.patch patches.suse/0001-netfilter-bridge-ebt_among-add-more-missing-match-si.patch patches.suse/net-ipv6-keep-sk-status-consistent-after-datagram-co.patch patches.suse/Revert-e1000e-Separate-signaling-for-link-check-link.patch patches.suse/e1000e-Fix-link-check-race-condition.patch patches.suse/0008-xfrm-do-not-call-rcu_read_unlock-when-afinfo-is-NULL.patch patches.suse/0007-xfrm-Fix-ESN-sequence-number-handling-for-IPsec-GSO-.patch patches.suse/0009-net-xfrm-use-preempt-safe-this_cpu_read-in-ipcomp_al.patch patches.suse/qed-Use-after-free-in-qed_rdma_free.patch patches.suse/net-use-skb_to_full_sk-in-skb_update_prio.patch patches.suse/soc-fsl-qbman-fix-issue-in-qman_delete_cgr_safe.patch patches.suse/dpaa_eth-remove-duplicate-initialization.patch patches.suse/dpaa_eth-increment-the-RX-dropped-counter-when-neede.patch patches.suse/dpaa_eth-remove-duplicate-increment-of-the-tx_errors.patch patches.suse/ipv4-lock-mtu-in-fnhe-when-received-PMTU-net.ipv4.ro.patch patches.suse/tg3-prevent-scheduling-while-atomic-splat.patch patches.suse/can-cc770-Fix-stalls-on-rt-linux-remove-redundant-IR patches.suse/can-cc770-Fix-queue-stall-dropped-RTR-reply patches.suse/net-sched-actions-return-explicit-error-when-tunnel_.patch patches.suse/0010-net-Fix-vlan-untag-for-bridge-and-vlan_dev-with-reor.patch patches.suse/kcm-lock-lower-socket-in-kcm_attach.patch patches.suse/net-systemport-Rewrite-__bcm_sysport_tx_reclaim.patch patches.suse/net-iucv-Free-memory-obtained-by-kzalloc.patch patches.suse/qed-Fix-MPA-unalign-flow-in-case-header-is-split-acr.patch patches.suse/qed-Fix-non-TCP-packets-should-be-dropped-on-iWARP-l.patch patches.suse/qede-Fix-qedr-link-update.patch patches.suse/netlink-avoid-a-double-skb-free-in-genlmsg_mcast.patch patches.suse/skbuff-Fix-not-waking-applications-when-errors-are-e.patch patches.suse/net-dsa-mv88e6xxx-fix-binding-documentation-for-mdio-busses.patch patches.suse/mlxsw-spectrum_buffers-Set-a-minimum-quota-for-CPU-p.patch patches.suse/net-hns-Fix-ethtool-private-flags.patch patches.suse/net-ethernet-ti-cpsw-add-check-for-in-band-mode-sett.patch patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of-.patch patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--1f110e7c.patch patches.suse/net-sched-fix-NULL-dereference-on-the-error-path-of-.patch patches.suse/vmxnet3-avoid-xmit-reset-due-to-a-race-in-vmxnet3.patch patches.suse/vmxnet3-use-correct-flag-to-indicate-LRO-feature.patch patches.suse/net-fec-Fix-unbalanced-PM-runtime-calls.patch patches.suse/Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QCA6174 patches.suse/devlink-Remove-redundant-free-on-error-path.patch patches.suse/net-ethernet-arc-Fix-a-potential-memory-leak-if-an-o.patch patches.suse/can-cc770-Fix-use-after-free-in-cc770_tx_interrupt patches.suse/ipv6-old_dport-should-be-a-__be16-in-__ip6_datagram_.patch patches.suse/test_bpf-Fix-testing-with-CONFIG_BPF_JIT_ALWAYS_ON-y.patch patches.suse/bpf-skip-unnecessary-capability-check.patch patches.suse/bnx2x-fix-spelling-mistake-registeration-registratio.patch patches.suse/qede-fix-spelling-mistake-registeration-registration.patch patches.suse/batman-adv-Fix-multicast-packet-loss-with-a-single-W.patch patches.suse/batman-adv-update-data-pointers-after-skb_cow.patch patches.suse/batman-adv-fix-header-size-check-in-batadv_dbg_arp.patch patches.suse/batman-adv-Fix-skbuff-rcsum-on-packet-reroute.patch patches.suse/s390-qeth-free-netdevice-when-removing-a-card.patch patches.suse/s390-qeth-when-thread-completes-wake-up-all-waiters.patch patches.suse/s390-qeth-lock-read-device-while-queueing-next-buffe.patch patches.suse/s390-qeth-on-channel-error-reject-further-cmd-requests.patch patches.suse/ipv6-sr-fix-scheduling-in-RCU-when-creating-seg6-lwt.patch patches.suse/ipv6-sr-fix-NULL-pointer-dereference-when-setting-en.patch patches.suse/ppp-avoid-loop-in-xmit-recursion-detection-code.patch patches.suse/msft-hv-1636-hv_netvsc-disable-NAPI-before-channel-close.patch patches.suse/msft-hv-1637-hv_netvsc-use-RCU-to-fix-concurrent-rx-and-queue-cha.patch patches.suse/msft-hv-1638-hv_netvsc-change-GPAD-teardown-order-on-older-versio.patch patches.suse/msft-hv-1639-hv_netvsc-common-detach-logic.patch patches.suse/ACPI-watchdog-Fix-off-by-one-error-at-resource-assig patches.suse/drm-tegra-Shutdown-on-driver-unbind patches.suse/drm-radeon-Don-t-turn-off-DP-sink-when-disconnected patches.suse/gpu-ipu-v3-prg-avoid-possible-array-underflow patches.suse/drm-imx-move-arming-of-the-vblank-event-to-atomic_fl patches.suse/drm-vmwgfx-Fix-black-screen-and-device-errors-when-r patches.suse/drm-vmwgfx-Fix-a-destoy-while-held-mutex-problem patches.suse/drm-i915-dp-Write-to-SET_POWER-dpcd-to-enable-MST-hu patches.suse/drm-i915-Specify-which-engines-to-reset-following-se patches.suse/drm-Reject-getfb-for-multi-plane-framebuffers patches.suse/drm-udl-Properly-check-framebuffer-mmap-offsets patches.suse/drm-ast-Fixed-1280x800-Display-Issue patches.suse/libnvdimm-btt-blk-do-integrity-setup-before-add_disk.patch patches.suse/0001-acpi-numa-fix-pxm-to-online-numa-node-associations.patch patches.suse/libnvdimm-region-hide-persistence_domain-when-unknow.patch patches.suse/libnvdimm-nfit-fix-persistence-domain-reporting.patch patches.suse/mm-mempolicy-c-avoid-use-uninitialized-preferred_node.patch patches.suse/hugetlbfs-check-for-pgoff-value-overflow.patch patches.suse/mm-vmalloc-add-interfaces-to-free-unmapped-page-table patches.suse/x86-mm-implement-free-pmd-pte-page-interfaces patches.suse/mm-khugepaged-c-convert-vm_bug_on-to-collapse-fail.patch patches.suse/mm-thp-do-not-wait-for-lock_page-in-deferred_split_scan.patch patches.suse/0001-mm-shmem-do-not-wait-for-lock_page-in-shmem_unused_h.patch patches.suse/Revert-mm-page_alloc-skip-over-regions-of-invalid-pf.patch patches.suse/mm-vmscan-wake-up-flushers-for-legacy-cgroups-too.patch patches.suse/0001-mm-thp-do-not-cause-memcg-oom-for-thp.patch patches.suse/ALSA-hda-realtek-Always-immediately-update-mute-LED- patches.suse/ALSA-usb-audio-Fix-parsing-descriptor-of-UAC2-proces patches.suse/ALSA-hda-Force-polling-mode-on-CFL-for-fixing-codec- patches.suse/ALSA-hda-realtek-Fix-Dell-headset-Mic-can-t-record patches.suse/ALSA-hda-realtek-Fix-speaker-no-sound-after-system-r patches.suse/ALSA-aloop-Sync-stale-timer-before-release patches.suse/ALSA-aloop-Fix-access-to-not-yet-ready-substream-via patches.suse/msft-hv-1609-Drivers-hv-vmbus-Fix-ring-buffer-signaling.patch patches.suse/iio-st_pressure-st_accel-pass-correct-platform-data- patches.suse/0001-staging-ncpfs-memory-corruption-in-ncp_read_kernel.patch patches.suse/mtdchar-fix-usage-of-mtd_ooblayout_ecc.patch patches.suse/mtd-nand-fsl_ifc-Fix-nand-waitfunc-return-value.patch patches.suse/0001-mtd-nand-fsl_ifc-Fix-eccstat-array-overflow-for-IFC-.patch patches.suse/0001-tracing-probeevent-Fix-to-support-minus-offset-from-.patch patches.suse/tty-vt-fix-up-tabstops-properly patches.suse/perf-x86-intel-don-t-accidentally-clear-high-bits-in-bdw_limit_period patches.suse/perf-x86-intel-uncore-fix-multi-domain-pci-cha-enumeration-bug-on-skylake-servers.patch patches.suse/posix-timers-Protect-posix-clock-array-access-agains.patch patches.suse/x86-build-64-Force-the-linker-to-use-2MB-page-size.patch patches.suse/x86-boot-64-verify-alignment-of-the-load-segment patches.suse/x86-vsyscall-64-use-proper-accessor-to-update-p4d-entry.patch patches.suse/x86-efi-free-efi_pgd-with-free_pages.patch patches.suse/x86-entry-64-don-t-use-ist-entry-for-bp-stack.patch patches.suse/ibmvfc-avoid-unnecessary-port-relogin.patch patches.suse/ARM-8746-1-vfp-Go-back-to-clearing-vfp_current_hw_st.patch patches.suse/ARM-8748-1-mm-Define-vdso_start-vdso_end-as-array.patch patches.suse/ARM-davinci-fix-the-GPIO-lookup-for-omapl138-hawk.patch patches.suse/ARM-OMAP-Fix-dmtimer-init-for-omap1.patch patches.suse/ARM-OMAP-Fix-SRAM-W-X-mapping.patch patches.suse/powerpc-64s-Fix-NULL-AT_BASE_PLATFORM-when-using-DT-.patch patches.suse/powerpc-64s-Fix-lost-pending-interrupt-due-to-race-c.patch patches.suse/powerpc-mm-Add-tracking-of-the-number-of-coprocessor.patch patches.suse/powerpc-mm-Workaround-Nest-MMU-bug-with-TLB-invalida.patch patches.suse/powerpc-mm-radix-Remove-unused-code.patch patches.suse/powerpc-mm-radix-Move-the-functions-that-does-the-ac.patch patches.suse/powerpc-mm-Fixup-tlbie-vs-store-ordering-issue-on-PO.patch patches.suse/powerpc-64s-Fix-i-side-SLB-miss-bad-address-handler-.patch patches.suse/ipc-shm.c-add-split-function-to-shm_vm_ops.patch patches.suse/mm-page_owner-fix-recursion-bug-after-changing-skip-entries.patch patches.suse/mtd-nand-atmel-Fix-get_sectorsize-function.patch patches.suse/0001-mtd-jedec_probe-Fix-crash-in-jedec_read_mfr.patch patches.suse/RDMA-ucma-Correct-option-size-check-using-optlen.patch patches.suse/RDMA-qedr-fix-QP-s-ack-timeout-configuration.patch patches.suse/RDMA-qedr-Fix-rc-initialization-on-CNQ-allocation-fa.patch patches.suse/RDMA-qedr-Fix-QP-state-initialization-race.patch patches.suse/RDMA-rdma_cm-Fix-use-after-free-race-with-process_on.patch patches.suse/RDMA-ucma-Check-that-device-is-connected-prior-to-ac.patch patches.suse/RDMA-ucma-Check-that-device-exists-prior-to-accessin.patch patches.suse/RDMA-hns-ensure-for-loop-actually-iterates-and-free-.patch patches.suse/RDMA-ucma-Introduce-safer-rdma_addr_size-variants.patch patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-TEAC-UD-30 patches.suse/ALSA-pcm-Use-dma_bytes-as-size-parameter-in-dma_mmap patches.suse/ALSA-pcm-potential-uninitialized-return-values patches.suse/KVM-PPC-Book3S-HV-Fix-duplication-of-host-SLB-entrie.patch patches.suse/ceph-only-dirty-iter_iovec-pages-for-direct-read.patch patches.suse/netfilter-nf_tables-add-missing-netlink-attrs-to-pol.patch patches.suse/0011-netfilter-drop-template-ct-when-conntrack-is-skipped.patch patches.suse/0012-netfilter-nf_socket-Fix-out-of-bounds-access-in-nf_s.patch patches.suse/lan78xx-Set-ASD-in-MAC_CR-when-EEE-is-enabled.patch patches.suse/netlink-make-sure-nladdr-has-correct-size-in-netlink.patch patches.suse/ipv6-the-entire-IPv6-header-chain-must-fit-the-first.patch patches.suse/iwlwifi-mvm-set-the-correct-tid-when-we-flush-the-MC patches.suse/iwlwifi-mvm-Correctly-set-IGTK-for-AP patches.suse/iwlwifi-mvm-fix-error-checking-for-multi-broadcast-s patches.suse/iwlwifi-add-shared-clock-PHY-config-flag-for-some-de patches.suse/iwlwifi-mvm-Increase-session-protection-time-after-C patches.suse/iwlwifi-mvm-clear-tx-queue-id-when-unreserving-aggre patches.suse/iwlwifi-mvm-make-sure-internal-station-has-a-valid-i patches.suse/iwlwifi-mvm-fix-array-out-of-bounds-reference patches.suse/brcmfmac-Fix-check-for-ISO3166-code patches.suse/0001-net-qmi_wwan-add-BroadMobi-BM806U-2020-2033.patch patches.suse/bonding-fix-the-err-path-for-dev-hwaddr-sync-in-bond.patch patches.suse/bonding-move-dev_mc_sync-after-master_upper_dev_link.patch patches.suse/bonding-process-the-err-returned-by-dev_set_allmulti.patch patches.suse/team-move-dev_mc_sync-after-master_upper_dev_link-in.patch patches.suse/0001-net-usb-qmi_wwan.c-Add-USB-id-for-lt4120-modem.patch patches.suse/vhost_net-add-missing-lock-nesting-notation.patch patches.suse/batman-adv-fix-multicast-via-unicast-transmission-wi.patch patches.suse/batman-adv-fix-packet-loss-for-broadcasted-DHCP-pack.patch patches.suse/0001-net-usb-add-qmi_wwan-if-on-lte-modem-wistron-neweb-d.patch patches.suse/net-fix-possible-out-of-bound-read-in-skb_network_pr.patch patches.suse/r8169-fix-setting-driver_data-after-register_netdev patches.suse/strparser-Fix-sign-of-err-codes.patch patches.suse/net-mlx5e-Don-t-override-vport-admin-link-state-in-s.patch patches.suse/net-mlx5-Make-eswitch-support-to-depend-on-switchdev.patch patches.suse/net-mlx5e-Fix-traffic-being-dropped-on-VF-represento.patch patches.suse/net-mlx5e-Fix-memory-usage-issues-in-offloading-TC-f.patch patches.suse/net-mlx5e-Avoid-using-the-ipv6-stub-in-the-TC-offloa.patch patches.suse/net-mlx5e-Sync-netdev-vxlan-ports-at-open.patch patches.suse/net-mlx4_en-Fix-mixed-PFC-and-Global-pause-user-cont.patch patches.suse/net-mlx4_core-Fix-memory-leak-while-delete-slave-s-r.patch patches.suse/vhost-correctly-remove-wait-queue-during-poll-failur.patch patches.suse/qede-Fix-barrier-usage-after-tx-doorbell-write.patch patches.suse/0011-xfrm-fix-rcu_read_unlock-usage-in-xfrm_local_error.patch patches.suse/vti4-Don-t-count-header-length-twice-on-tunnel-setup.patch patches.suse/vti6-Properly-adjust-vti6-MTU-from-MTU-of-lower-devi.patch patches.suse/vti6-Keep-set-MTU-on-link-creation-or-change-validat.patch patches.suse/vti6-Fix-dev-max_mtu-setting.patch patches.suse/xfrm-Fix-transport-mode-skb-control-buffer-usage.patch patches.suse/lan78xx-Crash-in-lan78xx_writ_reg-Workqueue-events-l.patch patches.suse/msft-hv-1654-hv_netvsc-enable-multicast-if-necessary.patch patches.suse/qede-Do-not-drop-rx-checksum-invalidated-packets.patch patches.suse/vhost-validate-log-when-IOTLB-is-enabled.patch patches.suse/0001-net-Fix-untag-for-vlan-packets-without-ethernet-head.patch patches.suse/ipv6-sr-fix-seg6-encap-performances-with-TSO-enabled.patch patches.suse/vrf-Fix-use-after-free-and-double-free-in-vrf_finish.patch patches.suse/net-ipv6-Fix-route-leaking-between-VRFs.patch patches.suse/x86-alternatives-fixup-alternative_call_2 patches.suse/x86-platform-uv-fix-critical-uv-mmr-address-error patches.suse/perf-x86-intel-fix-linear-ip-of-pebs-real_ip-on-haswell-and-later-cpus patches.suse/perf-hwbp-Simplify-the-perf-hwbp-code-fix-doc.patch patches.suse/drm-i915-dmc-DMC-1.07-for-Cannonlake patches.suse/drm-i915-Apply-headless-DMC-workaround-for-CNL patches.suse/drm-i915-cnl-apply-Display-WA-1178-to-fix-type-C-don patches.suse/drm-i915-cnl-Add-Port-F-definition patches.suse/drm-i915-cnl-Fix-aux-selection-for-WA-1178 patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-another-SKU patches.suse/drm-i915-cnl-Add-AUX-F-support patches.suse/drm-i915-cnl-Extend-Wa-1178-to-Aux-F patches.suse/drm-i915-cnl-Fix-_CNL_PORT_TX_DW2_LN0_F-definition patches.suse/drm-i915-Fix-DPLCLKA_CFGCR0-bits-for-Port-F patches.suse/drm-i915-cnl-Add-right-GMBUS-pin-number-for-HDMI-on- patches.suse/drm-i915-For-HPD-connected-port-use-hpd_pin-instead- patches.suse/drm-i915-cnl-Add-HPD-support-for-Port-F patches.suse/drm-i915-cnl-Enable-DDI-F-on-Cannonlake patches.suse/drm-i915-cnl-Fix-DP-max-rate-for-Cannonlake-with-por patches.suse/drm-i915-dp-abstract-rate-array-length-limiting patches.suse/drm-i915-dp-clean-up-source-rate-limiting-for-cnl patches.suse/drm-i915-dp-limit-DP-link-rate-based-on-VBT-on-CNL patches.suse/drm-i915-Remove-unbannable-context-spam-from-reset patches.suse/drm-i915-cnl-WaPipeControlBefore3DStateSamplePattern patches.suse/drm-rockchip-Respect-page-offset-for-PRIME-mmap-call patches.suse/0001-video-backlight-Add-of_find_backlight-helper-in-back.patch patches.suse/0002-video-backlight-Add-devres-versions-of-of_find_backl.patch patches.suse/drm-i915-Correctly-handle-limited-range-YCbCr-data-o patches.suse/drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Amlog patches.suse/0001-drm-rockchip-inno_hdmi-Fix-error-handling-path.patch patches.suse/0001-drm-rockchip-inno_hdmi-reorder-clk_disable_unprepare.patch patches.suse/0001-drm-rockchip-dw_hdmi-Move-HDMI-vpll-clock-enable-to-.patch patches.suse/drm-panel-simple-Fix-the-bus-format-for-the-Ontat-pa patches.suse/drm-meson-Fix-an-un-handled-error-path-in-meson_drv_ patches.suse/drm-meson-Fix-some-error-handling-paths-in-meson_drv patches.suse/PCI-Restore-config-space-on-runtime-resume-despite-b patches.suse/drm-rockchip-Clear-all-interrupts-before-requesting- patches.suse/0001-drm-rcar-du-Remove-zpos-field-from-rcar_du_vsp_plane.patch patches.suse/0001-drm-rcar-du-lvds-Fix-LVDCR1-for-R-Car-gen3.patch patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen2 patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen3 patches.suse/drm-amdgpu-Fix-always_valid-bos-multiple-LRU-inserti patches.suse/drm-amd-powerplay-Fix-enum-mismatch patches.suse/drm-i915-cnl-Sync-PCI-ID-with-Spec patches.suse/drm-i915-cnl-Remove-alpha_support-protection patches.suse/radeon-hide-pointless-warning-when-compile-testing patches.suse/drm-amdgpu-adjust-timeout-for-ib_ring_tests-v2 patches.suse/drm-amdgpu-disable-GFX-ring-and-disable-PQ-wptr-in-h patches.suse/drm-i915-psr-Check-for-the-specific-AUX_FRAME_SYNC-c patches.suse/drm-i915-cnl-Add-WaRsDisableCoarsePowerGating patches.suse/0001-drm-mali-dp-Uninitialized-variable-in-malidp_se_chec.patch patches.suse/drm-vmwgfx-Unpin-the-screen-object-backup-buffer-whe patches.suse/drm-i915-Wrap-engine-schedule-in-RCU-locks-for-set-w patches.suse/drm-i915-Only-call-tasklet_kill-on-the-first-prepare patches.suse/drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-laptop patches.suse/drm-i915-execlists-Use-a-locked-clear_bit-for-synchr patches.suse/drm-i915-Fix-hibernation-with-ACPI-S0-target-state patches.suse/perf-x86-intel-fix-large-period-handling-on-broadwell-cpus patches.suse/perf-x86-intel-properly-save-restore-the-pmu-state-in-the-nmi-handler patches.suse/perf-x86-intel-fix-event-update-for-auto-reload patches.suse/x86-mce-amd-pass-the-bank-number-to-smca_get_bank_type.patch patches.suse/x86-mce-amd-edac-mce_amd-enumerate-reserved-smca-bank-type.patch patches.suse/x86-mce-amd-get-address-from-already-initialized-block patches.suse/sched-fair-Avoid-an-unnecessary-lookup-of-current-CPU-ID-during-wake_affine.patch patches.suse/sched-fair-Defer-calculation-of-prev_eff_load-in-wake_affine-until-needed.patch patches.suse/sched-fair-Do-not-migrate-on-wake_affine_weight-if-weights-are-equal.patch patches.suse/sched-fair-Do-not-migrate-due-to-a-sync-wakeup-on-exit.patch patches.suse/sched-fair-Consider-SD_NUMA-when-selecting-the-most-idle-group-to-schedule-on.patch patches.suse/x86-apic-split-out-restore_boot_irq_mode-from-disable_io_apic patches.suse/x86-apic-split-disable_io_apic-into-two-functions-to-fix-config_kexec_jump-y patches.suse/x86-apic-fix-restoring-boot-irq-mode-in-reboot-and-kexec-kdump patches.suse/x86-apic-set-up-through-local-apic-mode-on-the-boot-cpu-if-noapic-specified patches.suse/x86-dumpstack-unify-show_regs patches.suse/0200-raid-remove-tile-specific-raid6-implementation.patch patches.suse/bitmap-fix-memset-optimization-on-big-endian-systems patches.suse/ACPI-acpi_pad-Fix-memory-leak-in-power-saving-thread patches.suse/ACPICA-acpi-acpica-fix-acpi-operand-cache-leak-in-ns patches.suse/ACPICA-Fix-memory-leak-on-unusual-memory-leak patches.suse/ACPICA-Events-add-a-return-on-failure-from-acpi_hw_r patches.suse/0001-ACPI-CPPC-Update-all-pr_-debug-err-messages-to-log-t.patch patches.suse/acpi-pci-pci_link-allow-the-absence-of-_prs-and-change.patch patches.suse/0001-ACPI-scan-Send-change-uevent-with-offine-environment.patch patches.suse/ACPI-video-Add-quirk-to-force-acpi-video-backlight-o patches.suse/0001-PCMCIA-PM-Avoid-noirq-suspend-aborts-during-suspend-.patch patches.suse/cpufreq-cppc_cpufreq-Fix-cppc_cpufreq_init-failure-p.patch patches.suse/0002-cpufreq-CPPC-Use-transition_delay_us-depending-trans.patch patches.suse/regmap-Correct-comparison-in-regmap_cached patches.suse/regmap-Fix-reversed-bounds-check-in-regmap_raw_write patches.suse/regmap-i2c-Off-by-one-in-regmap_i2c_smbus_i2c_read-w patches.suse/regmap-Correct-offset-handling-in-regmap_volatile_ra patches.suse/regmap-Don-t-use-format_val-in-regmap_bulk_read patches.suse/regmap-Format-data-for-raw-write-in-regmap_bulk_writ patches.suse/regulator-of-Add-a-missing-of_node_put-in-an-error-h patches.suse/regulator-gpio-fix-some-error-handling-paths-in-gpio_regulator_probe.patch patches.suse/spi-Fix-scatterlist-elements-size-in-spi_map_buf patches.suse/spi-atmel-init-FIFOs-before-spi-enable patches.suse/spi-bcm-qspi-fIX-some-error-handling-paths patches.suse/power-gemini-poweroff-Avoid-spurious-poweroff patches.suse/mmc-dw_mmc-rockchip-correct-property-names-in-debug.patch patches.suse/pinctrl-artpec6-dt-add-missing-pin-group-uart5nocts patches.suse/pinctrl-sh-pfc-r8a7795-Fix-MOD_SEL-register-pin-assi patches.suse/pinctrl-sh-pfc-r8a7796-Fix-MOD_SEL-register-pin-assi patches.suse/pinctrl-sh-pfc-r8a7796-Fix-IPSR-and-MOD_SEL-register patches.suse/pinctrl-sh-pfc-r8a7790-Add-missing-TX_ER-pin-to-avb_ patches.suse/pinctrl-pinctrl-single-Fix-pcs_request_gpio-when-bit patches.suse/0004-ipmi-Remove-ACPI-SPMI-probing-from-the-SSIF-I2C-driv.patch patches.suse/ipmi-pci-Blacklist-a-Realtek-IPMI-device.patch patches.suse/0001-ipmi_ssif-Fix-kernel-panic-at-msg_done_handler.patch patches.suse/doc-Rename-.system_keyring-to-.builtin_trusted_keys patches.suse/i40e-fix-typo-in-function-description.patch patches.suse/i40e-i40evf-Only-track-one-ITR-setting-per-ring-inst.patch patches.suse/i40e-i40evf-Clean-up-logic-for-adaptive-ITR.patch patches.suse/i40e-Add-delay-after-EMP-reset-for-firmware-to-recov.patch patches.suse/i40e-i40evf-Clean-up-of-bits-related-to-using-q_vect.patch patches.suse/i40e-i40evf-Don-t-bother-setting-the-CLEARPBA-bit.patch patches.suse/i40e-i40evf-Use-usec-value-instead-of-reg-value-for-.patch patches.suse/i40evf-Correctly-populate-rxitr_idx-and-txitr_idx.patch patches.suse/i40e-i40evf-Split-container-ITR-into-current_itr-and.patch patches.suse/i40e-i40evf-Add-support-for-new-mechanism-of-updatin.patch patches.suse/i40evf-use-GFP_ATOMIC-under-spin-lock.patch patches.suse/i40e-don-t-leak-memory-addresses.patch patches.suse/i40e-broadcast-filters-can-trigger-overflow-promiscu.patch patches.suse/i40evf-Use-an-iterator-of-the-same-type-as-the-list.patch patches.suse/i40e-refactor-promisc_changed-in-i40e_sync_vsi_filte.patch patches.suse/i40e-do-not-force-filter-failure-in-overflow-promisc.patch patches.suse/i40evf-use-__dev_-um-c_sync-routines-in-.set_rx_mode.patch patches.suse/i40evf-Make-VF-reset-warning-message-more-clear.patch patches.suse/cxgb4-rework-on-chip-memory-read.patch patches.suse/i40evf-Fix-link-up-issue-when-queues-are-disabled.patch patches.suse/Bluetooth-btusb-Add-device-ID-for-RTL8822BE patches.suse/ibmvnic-Keep-track-of-supplementary-TX-descriptors.patch patches.suse/ibmvnic-Rename-active-queue-count-variables.patch patches.suse/ibmvnic-Move-active-sub-crq-count-settings.patch patches.suse/ibmvnic-Free-and-re-allocate-scrqs-when-tx-rx-scrqs-.patch patches.suse/ibmvnic-Make-napi-usage-dynamic.patch patches.suse/ibmvnic-Allocate-max-queues-stats-buffers.patch patches.suse/ibmvnic-Correct-goto-target-for-tx-irq-initializatio.patch patches.suse/ibmvnic-Fix-TX-descriptor-tracking.patch patches.suse/ibmvnic-Split-counters-for-scrq-pools-napi.patch patches.suse/bpf-x64-save-5-bytes-in-prologue-when-ebpf-insns-cam.patch patches.suse/sh_eth-TSU_QTAG0-1-registers-the-same-as-TSU_QTAGM0-.patch patches.suse/sh_eth-fix-TSU-init-on-SH7734-R8A7740.patch patches.suse/ixgbe-remove-redundant-initialization-of-pool.patch patches.suse/ixgbe-Avoid-to-write-the-RETA-table-when-unnecessary.patch patches.suse/ixgbe-prevent-ptp_rx_hang-from-running-when-in-FILTE.patch patches.suse/ixgbevf-use-page_address-offset-from-page.patch patches.suse/ixgbevf-add-ethtool-private-flag-for-legacy-Rx.patch patches.suse/ixgbevf-add-support-for-using-order-1-pages-to-recei.patch patches.suse/ixgbevf-setup-queue-counts.patch patches.suse/ixgbevf-add-support-for-padding-packet.patch patches.suse/ixgbevf-make-sure-all-frames-fit-minimum-size-requir.patch patches.suse/ixgbevf-allocate-the-rings-as-part-of-q_vector.patch patches.suse/ixgbevf-break-out-Rx-buffer-page-management.patch patches.suse/ixgbevf-add-build_skb-support.patch patches.suse/ixgbevf-remove-redundant-initialization-of-variable-.patch patches.suse/i40evf-Fix-double-locking-the-same-resource.patch patches.suse/i40e-i40evf-use-SW-variables-for-hang-detection.patch patches.suse/ibmvnic-Fix-TX-descriptor-tracking-again.patch patches.suse/ibmvnic-Allocate-statistics-buffers-during-probe.patch patches.suse/ibmvnic-Harden-TX-RX-pool-cleaning.patch patches.suse/ibmvnic-Report-queue-stops-and-restarts-as-debug-out.patch patches.suse/ibmvnic-Do-not-attempt-to-login-if-RX-or-TX-queues-a.patch patches.suse/qlogic-qed-Constify-pkt_type_str.patch patches.suse/emulex-benet-Constify-be_misconfig_evt_port_state.patch patches.suse/net-mvpp2-Add-hardware-offloading-for-VLAN-filtering.patch patches.suse/fm10k-fix-function-doxygen-comments.patch patches.suse/fm10k-fix-incorrect-warning-for-function-prototype.patch patches.suse/fm10k-bump-version-number-e9d328d3.patch patches.suse/cxgb4-remove-dead-code-when-allocating-filter.patch patches.suse/cxgb4-Add-TP-Congestion-map-entry-for-single-port.patch patches.suse/cxgb4vf-Forcefully-link-up-virtual-interfaces.patch patches.suse/enic-enable-rq-before-updating-rq-descriptors.patch patches.suse/net-mvpp2-use-the-same-buffer-pool-for-all-ports.patch patches.suse/net-mvpp2-update-the-BM-buffer-free-destroy-logic.patch patches.suse/net-mvpp2-use-a-data-size-of-10kB-for-Tx-FIFO-on-por.patch patches.suse/net-mvpp2-enable-UDP-TCP-checksum-over-IPv6.patch patches.suse/net-mvpp2-jumbo-frames-support.patch patches.suse/igb-Fix-a-test-with-HWTSTAMP_TX_ON.patch patches.suse/net-mvpp2-mvpp2_check_hw_buf_num-can-be-static.patch patches.suse/net-mlx5e-Fixed-sleeping-inside-atomic-context.patch patches.suse/net-mvpp2-Simplify-MAC-filtering-function-parameters.patch patches.suse/net-mvpp2-Add-support-for-unicast-filtering.patch patches.suse/net-hns3-VF-should-get-the-real-rss_size-instead-of-.patch patches.suse/net-hns3-set-the-cmdq-out_vld-bit-to-0-after-used.patch patches.suse/net-hns3-fix-endian-issue-when-PF-get-mbx-message-fl.patch patches.suse/net-hns3-fix-the-queue-id-for-tqp-enable-reset.patch patches.suse/net-hns3-set-the-max-ring-num-when-alloc-netdev.patch patches.suse/net-hns3-add-support-for-VF-driver-inner-interface-h.patch patches.suse/ibmvnic-Clean-up-device-close.patch patches.suse/ibmvnic-Reorganize-device-close.patch patches.suse/ibmvnic-Do-not-disable-device-during-failover-or-par.patch patches.suse/net-hns3-refactor-the-hclge_get-set_rss-function.patch patches.suse/net-hns3-refactor-the-hclge_get-set_rss_tuple-functi.patch patches.suse/net-hns3-fix-for-RSS-configuration-loss-problem-duri.patch patches.suse/net-hns3-fix-for-pause-configuration-lost-during-res.patch patches.suse/net-hns3-fix-for-use-after-free-when-setting-ring-pa.patch patches.suse/net-hns3-refactor-the-get-put_vector-function.patch patches.suse/net-hns3-fix-for-coalesce-configuration-lost-during-.patch patches.suse/net-hns3-refactor-the-coalesce-related-struct.patch patches.suse/net-hns3-fix-for-coal-configuation-lost-when-setting.patch patches.suse/cxgb4-increase-max-tx-rate-limit-to-100-Gbps.patch patches.suse/s390-sles15sp1-00-08-33-s390-qeth-remove-outdated-portname-debug-msg.patch patches.suse/net-hns3-add-existence-check-when-remove-old-uc-mac-.patch patches.suse/net-hns3-fix-for-netdev-not-running-problem-after-ca.patch patches.suse/net-hns3-fix-for-ipv6-address-loss-problem-after-set.patch patches.suse/net-hns3-unify-the-pause-params-setup-function.patch patches.suse/net-hns3-fix-rx-path-skb-truesize-reporting-bug.patch patches.suse/net-hns3-add-support-for-querying-pfc-puase-packets-.patch patches.suse/net-hns3-fix-for-loopback-failure-when-vlan-filter-i.patch patches.suse/net-hns3-fix-for-buffer-overflow-smatch-warning.patch patches.suse/net-hns3-fix-error-type-definition-of-return-value.patch patches.suse/net-hns3-fix-return-value-error-of-hclge_get_mac_vla.patch patches.suse/net-hns3-add-existence-checking-before-adding-unicas.patch patches.suse/net-hns3-add-result-checking-for-VF-when-modify-unic.patch patches.suse/cxgb4-do-not-display-50Gbps-as-unsupported-speed.patch patches.suse/cxgb4-cxgb4vf-check-fw-caps-to-set-link-mode-mask.patch patches.suse/ixgbe-Add-receive-length-error-counter.patch patches.suse/ixgbevf-fix-unused-variable-warning.patch patches.suse/ixgbe-fix-disabling-hide-VLAN-on-VF-reset.patch patches.suse/ibmvnic-Account-for-VLAN-tag-in-L2-Header-descriptor.patch patches.suse/ibmvnic-Account-for-VLAN-header-length-in-TX-buffers.patch patches.suse/ibmvnic-Pad-small-packets-to-minimum-MTU-size.patch patches.suse/ibmvnic-Handle-TSO-backing-device-errata.patch patches.suse/ibmvnic-Fix-recent-errata-commit.patch patches.suse/cxgb4-Add-HMA-support.patch patches.suse/ibmvnic-Fix-reset-return-from-closed-state.patch patches.suse/i40e-remove-i40e_fcoe-files.patch patches.suse/i40e-Fix-attach-VF-to-VM-issue.patch patches.suse/i40e-Cleanup-i40e_vlan_rx_register.patch patches.suse/i40e-Fix-permission-check-for-VF-MAC-filters.patch patches.suse/i40e-track-filter-type-statistics-when-deleting-inva.patch patches.suse/i40e-factor-out-re-enable-functions-for-ATR-and-SB.patch patches.suse/i40e-fix-for-wrong-partition-id-calculation-on-OCP-m.patch patches.suse/i40e-restore-TCPv4-input-set-when-re-enabling-ATR.patch patches.suse/cxgb4-notify-fatal-error-to-uld-drivers.patch patches.suse/cxgb4-Fix-queue-free-path-of-ULD-drivers.patch patches.suse/ibmvnic-Generalize-TX-pool-structure.patch patches.suse/ibmvnic-Update-and-clean-up-reset-TX-pool-routine.patch patches.suse/ibmvnic-Update-release-TX-pool-routine.patch patches.suse/ibmvnic-Update-TX-pool-initialization-routine.patch patches.suse/ibmvnic-Update-TX-and-TX-completion-routines.patch patches.suse/ibmvnic-Improve-TX-buffer-accounting.patch patches.suse/ibmvnic-Update-TX-pool-cleaning-routine.patch patches.suse/ibmvnic-Remove-unused-TSO-resources-in-TX-pool-struc.patch patches.suse/i40e-Prevent-setting-link-speed-on-KX_X722.patch patches.suse/i40e-Close-client-on-suspend-and-restore-client-MSIx.patch patches.suse/i40e-add-doxygen-comment-for-new-mode-parameter.patch patches.suse/i40e-Prevent-setting-link-speed-on-I40E_DEV_ID_25G_B.patch patches.suse/i40evf-remove-flags-that-are-never-used.patch patches.suse/i40e-Fix-the-polling-mechanism-of-GLGEN_RSTAT.DEVSTA.patch patches.suse/net-add-uevent-socket-member.patch patches.suse/cxgb4-Adds-CPL-support-for-Shared-Receive-Queues.patch patches.suse/cxgb4-Add-support-to-initialise-read-SRQ-entries.patch patches.suse/cxgb4-Add-support-to-query-HW-SRQ-parameters.patch patches.suse/cxgb4-Support-firmware-rdma-write-with-immediate-wor.patch patches.suse/cxgb4-Support-firmware-rdma-write-completion-work-re.patch patches.suse/net-hns3-reallocate-tx-rx-buffer-after-changing-mtu.patch patches.suse/net-hns3-fix-the-VF-queue-reset-flow-error.patch patches.suse/net-hns3-fix-for-vlan-table-lost-problem-when-resett.patch patches.suse/net-hns3-export-pci-table-of-hclge-and-hclgevf-to-us.patch patches.suse/net-hns3-increase-the-max-time-for-IMP-handle-comman.patch patches.suse/net-hns3-change-GL-update-rate.patch patches.suse/net-hns3-change-the-time-interval-of-int_gl-calculat.patch patches.suse/net-hns3-fix-for-getting-wrong-link-mode-problem.patch patches.suse/net-hns3-add-get_link-support-to-VF.patch patches.suse/net-hns3-add-querying-speed-and-duplex-support-to-VF.patch patches.suse/net-hns3-fix-for-not-returning-problem-in-get_link_k.patch patches.suse/net-mvpp2-use-correct-index-on-array-mvpp2_pools.patch patches.suse/net-hns3-Changes-to-make-enet-watchdog-timeout-func-.patch patches.suse/net-hns3-Add-VF-Reset-Service-Task-to-support-event-.patch patches.suse/net-hns3-Add-VF-Reset-device-state-and-its-handling.patch patches.suse/net-hns3-Add-support-to-request-VF-Reset-to-PF.patch patches.suse/net-hns3-Add-support-to-reset-the-enet-ring-mgmt-lay.patch patches.suse/net-hns3-Add-support-to-re-initialize-the-hclge-devi.patch patches.suse/net-hns3-Changes-to-support-ARQ-Asynchronous-Receive.patch patches.suse/net-hns3-Add-Asserting-Reset-mailbox-message-handlin.patch patches.suse/net-hns3-Changes-required-in-PF-mailbox-to-support-V.patch patches.suse/virtio-net-Fix-operstate-for-virtio-when-no-VIRTIO_N patches.suse/qed-Use-true-and-false-for-boolean-values.patch patches.suse/net-hns3-hclge_inform_reset_assert_to_vf-can-be-stat.patch patches.suse/ixgbe-add-status-reg-reads-to-ixgbe_check_remove.patch patches.suse/ixgbe-fix-read-modify-write-in-x550-phy-setup.patch patches.suse/cxgb4-Setup-FW-queues-before-registering-netdev.patch patches.suse/cxgb4-copy-vlan_id-in-ndo_get_vf_config.patch patches.suse/cxgb4-depend-on-firmware-event-for-link-status.patch patches.suse/cxgb4-support-new-ISSI-flash-parts.patch patches.suse/ibmvnic-Potential-NULL-dereference-in-clean_one_tx_p.patch patches.suse/rtlwifi-rtl8192cu-Remove-variable-self-assignment-in patches.suse/rtl8187-Fix-NULL-pointer-dereference-in-priv-conf_mu patches.suse/mt7601u-let-mac80211-validate-rx-CCMP-PN patches.suse/Revert-mwifiex-fix-incorrect-ht-capability-problem.patch patches.suse/ethernet-Use-octal-not-symbolic-permissions.patch patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn.patch patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn-da44a00f.patch patches.suse/net-hns3-fix-for-the-wrong-shift-problem-in-hns3_set.patch patches.suse/net-hns3-fix-for-not-initializing-VF-rss_hash_key-pr.patch patches.suse/net-hns3-never-send-command-queue-message-to-IMP-whe.patch patches.suse/bnx2x-Replace-doorbell-barrier-with-wmb.patch patches.suse/bnxt_en-Eliminate-duplicate-barriers-on-weakly-order.patch patches.suse/net-ena-Eliminate-duplicate-barriers-on-weakly-order.patch patches.suse/i40e-move-I40E_FLAG_FILTER_SYNC-to-a-state-bit.patch patches.suse/i40e-move-I40E_FLAG_UDP_FILTER_SYNC-to-the-state-fie.patch patches.suse/i40e-move-AUTO_DISABLED-flags-into-the-state-field.patch patches.suse/i40e-move-I40E_FLAG_TEMP_LINK_POLLING-to-state-field.patch patches.suse/i40e-move-client-flags-into-state-bits.patch patches.suse/i40e-hold-the-RTNL-lock-while-changing-interrupt-sch.patch patches.suse/i40e-stop-using-cmpxchg-flow-in-i40e_set_priv_flags.patch patches.suse/i40e-re-number-feature-flags-to-remove-gaps.patch patches.suse/net-mvpp2-Make-mvpp2_prs_hw_read-a-parser-entry-init.patch patches.suse/net-mvpp2-Don-t-use-dynamic-allocs-for-local-variabl.patch patches.suse/net-mlx5-Protect-from-command-bit-overflow.patch patches.suse/net-mvpp2-Use-relaxed-I-O-in-data-path.patch patches.suse/net-mlx5e-Remove-unused-define-MLX5_MPWRQ_STRIDES_PE.patch patches.suse/net-mlx5e-Do-not-reset-Receive-Queue-params-on-every.patch patches.suse/qed-Utilize-FW-8.33.11.0.patch patches.suse/qed-Populate-nvm-image-attribute-shadow.patch patches.suse/qed-Fix-PTT-entry-leak-in-the-selftest-error-flow.patch patches.suse/qed-Add-APIs-for-flash-access.patch patches.suse/qed-Adapter-flash-update-support.patch patches.suse/qede-Ethtool-flash-update-support.patch patches.suse/net-cavium-use-module_pci_driver-to-simplify-the-cod.patch patches.suse/mac80211-don-t-WARN-on-bad-WMM-parameters-from-buggy patches.suse/ath9k-Protect-queue-draining-by-rcu_read_lock patches.suse/ath10k-fix-use-after-free-in-ath10k_wmi_cmd_send_now.patch patches.suse/ath10k-Fix-kernel-panic-while-using-worker-ath10k_st patches.suse/ath9k-fix-crash-in-spectral-scan patches.suse/brcmsmac-allocate-ucode-with-GFP_KERNEL.patch patches.suse/iwlwifi-mvm-check-if-mac80211_queue-is-valid-in-iwl_ patches.suse/iwlwifi-add-a-bunch-of-new-9000-PCI-IDs patches.suse/Revert-ath10k-send-re-assoc-peer-command-when-NSS-ch patches.suse/ath10k-advertize-beacon_int_min_gcd patches.suse/ath10k-fix-recent-bandwidth-conversion-bug patches.suse/cxgb4-fix-error-return-code-in-adap_init0.patch patches.suse/ieee802154-ca8210-fix-uninitialised-data-read patches.suse/net-thunderx-move-filter-register-related-macro-into.patch patches.suse/net-thunderx-add-MAC-address-filter-tracking-for-LMA.patch patches.suse/net-thunderx-add-multicast-filter-management-support.patch patches.suse/net-thunderx-add-new-messages-for-handle-ndo_set_rx_.patch patches.suse/net-thunderx-add-XCAST-messages-handlers-for-PF.patch patches.suse/net-thunderx-add-workqueue-control-structures-for-ha.patch patches.suse/net-thunderx-add-ndo_set_rx_mode-callback-implementa.patch patches.suse/net-hns3-remove-unnecessary-pci_set_drvdata-and-devm.patch patches.suse/0012-rxrpc-Fix-Tx-ring-annotation-after-initial-Tx-failur.patch patches.suse/0013-rxrpc-Don-t-treat-call-aborts-as-conn-aborts.patch patches.suse/net-mlx5-Eliminate-query-xsrq-dead-code.patch patches.suse/bnxt_en-Update-firmware-interface-to-1.9.1.15.patch patches.suse/bnxt_en-Adjust-default-rings-for-multi-port-NICs.patch patches.suse/bnxt_en-Use-a-dedicated-VNIC-mode-for-RDMA.patch patches.suse/bnxt_en-fix-clear-flags-in-ethtool-reset-handling.patch patches.suse/bnxt_en-Add-support-for-ndo_set_vf_trust.patch patches.suse/bnxt_en-Include-additional-hardware-port-statistics-.patch patches.suse/bnxt_en-Add-extended-port-statistics-support.patch patches.suse/bnxt_en-Check-max_tx_scheduler_inputs-value-from-fir.patch patches.suse/bnxt_en-Improve-resource-accounting-for-SRIOV.patch patches.suse/bnxt_en-Improve-valid-bit-checking-in-firmware-respo.patch patches.suse/bnxt_en-Improve-ring-allocation-logic.patch patches.suse/bnxt_en-Change-IRQ-assignment-for-RDMA-driver.patch patches.suse/bnxt_en-Add-IRQ-remapping-logic.patch patches.suse/bnxt_en-Refactor-bnxt_need_reserve_rings.patch patches.suse/bnxt_en-Reserve-completion-rings-and-MSIX-for-bnxt_r.patch patches.suse/bnxt_en-Add-ULP-calls-to-stop-and-restart-IRQs.patch patches.suse/rhashtable-add-schedule-points.patch patches.suse/Bluetooth-btusb-Add-USB-ID-7392-a611-for-Edimax-EW-7 patches.suse/Bluetooth-hci_bcm-Treat-Interrupt-ACPI-resources-as- patches.suse/Bluetooth-hci_bcm-Add-6-new-ACPI-HIDs patches.suse/Bluetooth-hci_bcm-Remove-DMI-quirk-for-the-MINIX-Z83 patches.suse/Bluetooth-Set-HCI_QUIRK_SIMULTANEOUS_DISCOVERY-for-B patches.suse/vlan-also-check-phy_driver-ts_info-for-vlan-s-real-d.patch patches.suse/ibmvnic-Disable-irqs-before-exiting-reset-from-close.patch patches.suse/sky2-Increase-D3-delay-to-sky2-stops-working-after-s patches.suse/route-check-sysctl_fib_multipath_use_neigh-earlier-t.patch patches.suse/net-bgmac-Fix-endian-access-in-bgmac_dma_tx_ring_fre.patch patches.suse/media-au0828-fix-VIDEO_V4L2-dependency patches.suse/0001-media-usbtv-prevent-double-free-in-error-case.patch patches.suse/media-cx25821-prevent-out-of-bounds-read-on-array-ca patches.suse/media-vivid-fix-incorrect-capabilities-for-radio patches.suse/media-vb2-Fix-videobuf2-to-map-correct-area.patch patches.suse/media-vivid-check-if-the-cec_adapter-is-valid patches.suse/media-em28xx-USB-bulk-packet-size-fix patches.suse/media-em28xx-Add-Hauppauge-SoloHD-DualHD-bulk-models patches.suse/media-lgdt3306a-Fix-module-count-mismatch-on-usb-unp patches.suse/media-lgdt3306a-Fix-a-double-kfree-on-i2c-device-rem patches.suse/media-em28xx-stop-rewriting-device-s-struct.patch patches.suse/media-cxusb-restore-RC_MAP-for-MyGica-T230 patches.suse/media-s3c-camif-fix-out-of-bounds-array-access patches.suse/media-cx25840-Use-subdev-host-data-for-PLL-override patches.suse/media-cx23885-Set-subdev-host-data-to-clk_freq-point patches.suse/media-cx23885-Override-888-ImpactVCBe-crystal-freque patches.suse/0001-media-rc-oops-in-ir_timer_keyup-after-device-unplug.patch patches.suse/media-atomisp_fops.c-disable-atomisp_compat_ioctl32 patches.suse/media-dt-bindings-media-rcar_vin-Use-status-okay patches.suse/0001-ipc-util-Helpers-for-making-the-sysvipc-operations-p.patch patches.suse/0002-ipc-shm-Fix-shmctl-.-IPC_STAT-.-between-pid-namespac.patch patches.suse/0003-ipc-msg-Fix-msgctl-.-IPC_STAT-.-between-pid-namespac.patch patches.suse/0004-ipc-sem-Fix-semctl-.-GETPID-.-between-pid-namespaces.patch patches.suse/0005-ipc-shm-Fix-pid-freeing.patch patches.suse/xfs-Remove-dead-code-from-inode-recover-function.patch patches.suse/xfs-fix-transaction-allocation-deadlock-in-IO-path.patch patches.suse/xfs-convert-XFS_AGFL_SIZE-to-a-helper-function.patch patches.suse/xfs-don-t-use-XFS_BMAPI_ENTRIRE-in-xfs_get_blocks.patch patches.suse/xfs-remove-xfs_zero_range.patch patches.suse/xfs-minor-cleanup-for-xfs_get_blocks.patch patches.suse/xfs-detect-agfl-count-corruption-and-reset-agfl.patch patches.suse/xfs-sanity-check-the-unused-space-before-trying-to-u.patch patches.suse/xfs-catch-inode-allocation-state-mismatch-corruption.patch patches.suse/btrfs-do-not-check-inode-s-runtime-flags-under-root-orphan_lock.patch patches.suse/0014-btrfs-tree-checker-Replace-root-parameter-with-fs_in.patch patches.suse/0001-btrfs-qgroup-Fix-root-item-corruption-when-multiple-.patch patches.suse/btrfs-handle-error-from-btrfs_uuid_tree_rem-call-in-btrfs_ioctl_set_received_subvol.patch patches.suse/btrfs-fix-lockdep-splat-in-btrfs_alloc_subvolume_writers.patch patches.suse/btrfs-remove-dead-create_space_info-calls.patch patches.suse/btrfs-defer-adding-raid-type-kobject-until-after-chunk-relocation.patch patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_add.patch patches.suse/0007-btrfs-qgroup-Skeleton-to-support-separate-qgroup-res.patch patches.suse/0008-btrfs-qgroup-Introduce-helpers-to-update-and-access-.patch patches.suse/0009-btrfs-qgroup-Make-qgroup_reserve-and-its-callers-to-.patch patches.suse/0010-btrfs-qgroup-Fix-wrong-qgroup-reservation-update-for.patch patches.suse/0011-btrfs-qgroup-Update-trace-events-to-use-new-separate.patch patches.suse/0012-btrfs-qgroup-Cleanup-the-remaining-old-reservation-c.patch patches.suse/0013-btrfs-qgroup-Split-meta-rsv-type-into-meta_prealloc-.patch patches.suse/0014-btrfs-qgroup-Don-t-use-root-qgroup_meta_rsv-for-qgro.patch patches.suse/0015-btrfs-qgroup-Introduce-function-to-convert-META_PREA.patch patches.suse/0023-btrfs-qgroup-Use-separate-meta-reservation-type-for-.patch patches.suse/0025-btrfs-delayed-inode-Use-new-qgroup-meta-rsv-for-dela.patch patches.suse/0026-btrfs-qgroup-Use-root-qgroup_meta_rsv_-to-record-qgr.patch patches.suse/0027-btrfs-qgroup-Update-trace-events-for-metadata-reserv.patch patches.suse/0028-Revert-btrfs-qgroups-Retry-after-commit-on-getting-E.patch patches.suse/btrfs-fix-fsync-after-hole-punching-when-using-no-ho.patch patches.suse/btrfs-fix-copy_items-return-value-when-logging-an-inode.patch patches.suse/btrfs-tests-qgroup-Fix-wrong-tree-backref-level.patch patches.suse/0001-btrfs-Validate-child-tree-block-s-level-and-first-ke.patch patches.suse/CIFS-SMBD-fix-spelling-mistake-faield-and-legnth-.patch patches.suse/cifs-fix-memory-leak-in-SMB2_open-.patch patches.suse/CIFS-refactor-crypto-shash-sdesc-allocation-free.patch patches.suse/CIFS-add-sha512-secmech.patch patches.suse/CIFS-implement-v3.11-preauth-integrity.patch patches.suse/CIFS-fix-sha512-check-in-cifs_crypto_secmech_release.patch patches.suse/fix-smb3-encryption-breakage-when-CONFIG_DEBUG_SG-y.patch patches.suse/cifs-Tree-connect-for-SMB3.1.1-must-be-signed-for-non-enc.patch patches.suse/SMB3.1.1-dialect-is-no-longer-experimental.patch patches.suse/fs-cifs-Replace-_free_xid-call-in-cifs_root_iget-function.patch patches.suse/cifs-Don-t-log-expected-error-on-DFS-referral-request.patch patches.suse/cifs-Don-t-log-confusing-message-on-reconnect-by-default.patch patches.suse/cifs-smbd-avoid-reconnect-lockup.patch patches.suse/cifs-smbd-disconnect-transport-on-RDMA-errors.patch patches.suse/cifs-add-server-vals-header_preamble_size.patch patches.suse/cifs-fix-sparse-warning-on-previous-patch-in-a-few-printks.patch patches.suse/smb3-Fix-root-directory-when-server-returns-inode-nu.patch patches.suse/cifs-Add-minor-debug-message-during-negprot.patch patches.suse/ext4-shutdown-should-not-prevent-get_write_access.patch patches.suse/ext4-eliminate-sleep-from-shutdown-ioctl.patch patches.suse/ext4-pass-ESHUTDOWN-code-to-jbd2-layer.patch patches.suse/jbd2-if-the-journal-is-aborted-then-don-t-allow-upda.patch patches.suse/ext4-don-t-update-checksum-of-new-initialized-bitmap.patch patches.suse/ext4-protect-i_disksize-update-by-i_data_sem-in-dire.patch patches.suse/ext4-Fix-offset-overflow-on-32-bit-archs-in-ext4_iom.patch patches.suse/ext4-add-validity-checks-for-bitmap-block-numbers.patch patches.suse/ext4-fail-ext4_iget-for-root-directory-if-unallocate.patch patches.suse/ext4-always-initialize-the-crc32c-checksum-driver.patch patches.suse/ext4-don-t-allow-r-w-mounts-if-metadata-blocks-overl.patch patches.suse/ext4-move-call-to-ext4_error-into-ext4_xattr_check_b.patch patches.suse/ext4-add-bounds-checking-to-ext4_xattr_find_entry.patch patches.suse/random-use-a-tighter-cap-in-credit_entropy_bits_safe patches.suse/irqchip-gic-Take-lock-when-updating-irq-type patches.suse/ACPI-IORT-Remove-temporary-iort_get_id_mapping_index.patch patches.suse/0023-arm64-Add-work-around-for-Arm-Cortex-A55-Erratum-102.patch patches.suse/crypto-chelsio-Make-function-aead_ccm_validate_input.patch patches.suse/crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss patches.suse/hwrng-stm32-add-reset-during-probe patches.suse/crypto-x86-cast5-avx-fix-ECB-encryption-when-long-sg patches.suse/crypto-ccp-add-check-to-get-psp-master-only-when-psp-is-detected.patch patches.suse/crypto-caam-Fix-null-dereference-at-error-path patches.suse/crypto-atmel-aes-fix-the-keys-zeroing-on-errors patches.suse/crypto-ccp-fix-sparse-use-plain-integer-as-null-pointer.patch patches.suse/crypto-chelsio-Use-kernel-round-function-to-align-le.patch patches.suse/crypto-chelsio-Fix-src-buffer-dma-length.patch patches.suse/crypto-chelsio-Update-IV-before-sending-request-to-H.patch patches.suse/crypto-chelsio-Fix-iv-passed-in-fallback-path-for-rf.patch patches.suse/crypto-ccp-Validate-buffer-lengths-for-copy-operatio.patch patches.suse/crypto-arm-arm64-Fix-random-regeneration-of-S_shippe patches.suse/crypto-lrw-Free-rctx-ext-with-kzfree patches.suse/crypto-chelsio-don-t-leak-pointers-to-authenc-keys.patch patches.suse/crypto-ahash-Fix-early-termination-in-hash-walk patches.suse/net-bcmgenet-Fix-sparse-warnings-in-bcmgenet_put_tx_ patches.suse/af_unix-remove-redundant-lockdep-class.patch patches.suse/pptp-remove-a-buggy-dst-release-in-pptp_connect.patch patches.suse/lan78xx-Connect-phy-early.patch patches.suse/nfp-use-full-40-bits-of-the-NSP-buffer-address.patch patches.suse/net-hns3-fix-length-overflow-when-CONFIG_ARM64_64K_P.patch patches.suse/usbip-Correct-maximum-value-of-CONFIG_USBIP_VHCI_HC_.patch patches.suse/0001-xhci-zero-usb-device-slot_id-member-when-disabling-a.patch patches.suse/phy-tegra-remove-redundant-self-assignment-of-map.patch patches.suse/phy-qcom-qmp-Fix-phy-pipe-clock-gating.patch patches.suse/phy-rockchip-emmc-retry-calpad-busy-trimming.patch patches.suse/phy-allwinner-sun4i-usb-poll-vbus-changes-on-A23-A33.patch patches.suse/USB-serial-ftdi_sio-add-RT-Systems-VX-8-cable.patch patches.suse/USB-serial-cp210x-add-ELDAT-Easywave-RX09-id.patch patches.suse/USB-serial-ftdi_sio-add-support-for-Harman-FirmwareH.patch patches.suse/usb-gadget-udc-change-comparison-to-bitshift-when-de.patch patches.suse/usb-gadget-composite-fix-incorrect-handling-of-OS-de.patch patches.suse/usb-gadget-ffs-Execute-copy_to_user-with-USER_DS-set.patch patches.suse/usb-gadget-ffs-Let-setup-return-USB_GADGET_DELAYED_S.patch patches.suse/usb-dwc2-hcd-Fix-host-channel-halt-flow.patch patches.suse/usb-dwc2-host-Fix-transaction-errors-in-host-mode.patch patches.suse/usb-dwc3-prevent-setting-PRTCAP-to-OTG-from-debugfs.patch patches.suse/usb-dwc3-Makefile-fix-link-error-on-randconfig.patch patches.suse/usb-dwc3-pci-Properly-cleanup-resource.patch patches.suse/usb-dwc3-Add-SoftReset-PHY-synchonization-delay.patch patches.suse/usb-dwc3-Update-DWC_usb31-GTXFIFOSIZ-reg-fields.patch patches.suse/0001-USB-fix-USB3-devices-behind-USB3-hubs-not-resuming-a.patch patches.suse/USB-gadget-f_midi-fixing-a-possible-double-free-in-f.patch patches.suse/usb-gadget-udc-core-update-usb_ep_queue-documentatio.patch patches.suse/USB-serial-option-reimplement-interface-masking.patch patches.suse/USB-serial-option-drop-redundant-interface-class-tes.patch patches.suse/usb-musb-gadget-misplaced-out-of-bounds-check.patch patches.suse/serial-altera-ensure-port-regshift-is-honored-consis patches.suse/serial-8250-Don-t-service-RX-FIFO-if-interrupts-are- patches.suse/serial-imx-drop-if-that-always-evaluates-to-true patches.suse/serial-arc_uart-Fix-out-of-bounds-access-through-DT- patches.suse/serial-fsl_lpuart-Fix-out-of-bounds-access-through-D patches.suse/serial-imx-Fix-out-of-bounds-access-through-serial-p patches.suse/serial-mxs-auart-Fix-out-of-bounds-access-through-se patches.suse/serial-pxa-Fix-out-of-bounds-access-through-serial-p patches.suse/serial-samsung-Fix-out-of-bounds-access-through-seri patches.suse/serial-sh-sci-Fix-out-of-bounds-access-through-DT-al patches.suse/serial-sirf-Fix-out-of-bounds-access-through-DT-alia patches.suse/serial-xuartps-Fix-out-of-bounds-access-through-DT-a patches.suse/vt-change-SGR-21-to-follow-the-standards patches.suse/iio-humidity-hts221-remove-warnings-in-hts221_parse_ patches.suse/staging-lustre-lov-use-correct-env-in-lov_io_data_ve.patch patches.suse/staging-lustre-lmv-correctly-iput-lmo_root.patch patches.suse/staging-rtl8192u-return-ENOMEM-on-failed-allocation- patches.suse/staging-rtl8723bs-fix-u8-less-than-zero-check patches.suse/staging-ks7010-Use-constants-from-ieee80211_eid-inst patches.suse/staging-vc04_services-bcm2835-audio-Add-blank-line-a patches.suse/staging-vc04_services-bcm2835-audio-Format-multiline patches.suse/staging-vc04_services-bcm2835-audio-Change-to-unsign patches.suse/staging-lustre-obd_mount-use-correct-niduuid-suffix.patch patches.suse/staging-lustre-fix-bug-in-osc_enter_cache_try.patch patches.suse/staging-lustre-statahead-remove-incorrect-test-on-ag.patch patches.suse/staging-comedi-ni_mio_common-ack-ai-fifo-error-inter patches.suse/staging-bcm2835-audio-Release-resources-on-module_ex patches.suse/lib-kobject-Join-string-literals-back patches.suse/firmware-fix-checking-for-return-values-for-fw_add_d patches.suse/msft-hv-1614-tools-hv-include-string.h-in-hv_fcopy_daemon.patch patches.suse/msft-hv-1617-hv_balloon-fix-printk-loglevel.patch patches.suse/msft-hv-1618-hv_balloon-simplify-hv_online_page-hv_page_online_on.patch patches.suse/msft-hv-1619-hv_balloon-fix-bugs-in-num_pages_onlined-accounting.patch patches.suse/parport_pc-Add-support-for-WCH-CH382L-PCI-E-single-p patches.suse/mei-remove-dev_err-message-on-an-unsupported-ioctl patches.suse/char_dev-Fix-off-by-one-bugs-in-find_dynamic_major.patch patches.suse/thunderbolt-Resume-control-channel-after-hibernation patches.suse/0001-thunderbolt-Serialize-PCIe-tunnel-creation-with-PCI-.patch patches.suse/0001-thunderbolt-Wait-a-bit-longer-for-ICM-to-authenticat.patch patches.suse/0001-thunderbolt-Prevent-crash-when-ICM-firmware-is-not-r.patch patches.suse/extcon-intel-cht-wc-Set-direction-and-drv-flags-for- patches.suse/dev-mem-Avoid-overwriting-err-in-read_mem.patch patches.suse/msft-hv-1645-Drivers-hv-vmbus-do-not-mark-HV_PCIE-as-perf_device.patch patches.suse/intel_th-Use-correct-method-of-finding-hub patches.suse/soc-bcm2835-sync-firmware-properties-with-downstream.patch patches.suse/ALSA-emu10k1-remove-reserved_page patches.suse/ALSA-emu10k1-use-dma_set_mask_and_coherent patches.suse/ALSA-emu10k1-add-optional-debug-printouts-with-DMA-a patches.suse/ALSA-emu10k1-make-sure-synth-DMA-pages-are-allocated patches.suse/ALSA-emu10k1-add-a-IOMMU-workaround patches.suse/ALSA-vmaster-Propagate-slave-error patches.suse/ALSA-hda-Add-Icelake-PCI-ID patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Luxman-DA- patches.suse/ALSA-usb-audio-FIX-native-DSD-support-for-TEAC-UD-50 patches.suse/ALSA-usb-audio-Integrate-native-DSD-support-for-ITF- patches.suse/ALSA-pcm-Avoid-potential-races-between-OSS-ioctls-an patches.suse/ALSA-pcm-Return-EBUSY-for-OSS-ioctls-changing-busy-s patches.suse/ALSA-aloop-Mark-paused-device-as-inactive patches.suse/ALSA-pcm-Fix-mutex-unbalance-in-OSS-emulation-ioctls patches.suse/ASoC-rockchip-Fix-dai_name-for-HDMI-codec patches.suse/ASoC-ssm2602-Replace-reg_default_raw-with-reg_defaul patches.suse/ASoC-topology-Fix-kcontrol-name-string-handling patches.suse/ASoC-samsung-i2s-Ensure-the-RCLK-rate-is-properly-de patches.suse/ASoC-samsung-odroid-Fix-32000-sample-rate-handling patches.suse/ASoC-rockchip-rk3288-hdmi-analog-Select-needed-codec patches.suse/ASoC-topology-create-TLV-data-for-dapm-widgets patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref2 patches.suse/ALSA-pcm-Fix-UAF-at-PCM-release-via-PCM-timer-access patches.suse/HID-i2c-hid-fix-size-check-and-type-usage patches.suse/HID-wacom-Add-support-for-3rd-generation-Intuos-BT.patch patches.suse/HID-wacom-generic-Support-multiple-tools-per-report.patch patches.suse/HID-wacom-generic-add-the-Report-Valid-usage.patch patches.suse/HID-wacom-wacom_wac_collection-is-local-to-wacom_wac.patch patches.suse/tools-thermal-tmon-fix-for-segfault.patch patches.suse/Input-i8042-add-Lenovo-ThinkPad-L460-to-i8042-reset- patches.suse/Input-xpad-add-PDP-device-id-0x02a4.patch patches.suse/Input-ALPS-fix-TrackStick-detection-on-Thinkpad-L570 patches.suse/Input-i8042-enable-MUX-on-Sony-VAIO-VGN-CS-series-to patches.suse/EDAC-Drop-duplicated-array-of-strings-for-memory-typ.patch patches.suse/EDAC-Add-new-memory-type-for-non-volatile-DIMMs.patch patches.suse/acpi-nfit-Add-function-to-look-up-nvdimm-device-and-.patch patches.suse/firmware-DMI-Add-function-to-look-up-a-handle-and-re.patch patches.suse/EDAC-skx_edac-Detect-non-volatile-DIMMs.patch patches.suse/0178-md-Delete-gendisk-before-cleaning-up-the-request-que.patch patches.suse/block-Fix-a-race-between-request-queue-removal-and-t.patch patches.suse/cdrom-do-not-call-check_disk_change-inside-cdrom_ope.patch patches.suse/block-bio_check_eod-needs-to-consider-partitions.patch patches.suse/0180-bcache-fix-cached_dev-count-usage-for-bch_cache_set_.patch patches.suse/0181-bcache-quit-dc-writeback_thread-when-BCACHE_DEV_DETA.patch patches.suse/0182-bcache-stop-dc-writeback_rate_update-properly.patch patches.suse/0183-bcache-add-CACHE_SET_IO_DISABLE-to-struct-cache_set-.patch patches.suse/0184-bcache-add-stop_when_cache_set_failed-option-to-back.patch patches.suse/0185-bcache-fix-inaccurate-io-state-for-detached-bcache-d.patch patches.suse/0186-bcache-fix-incorrect-sysfs-output-value-of-strip-siz.patch patches.suse/0187-bcache-fix-error-return-value-in-memory-shrink.patch patches.suse/0188-bcache-fix-using-of-loop-variable-in-memory-shrink.patch patches.suse/0189-bcache-move-closure-debug-file-into-debug-directory.patch patches.suse/0190-bcache-add-backing_request_endio-for-bi_end_io.patch patches.suse/0191-bcache-add-io_disable-to-struct-cached_dev.patch patches.suse/0192-bcache-Fix-indentation.patch patches.suse/0193-bcache-Add-__printf-annotation-to-__bch_check_keys.patch patches.suse/0194-bcache-Annotate-switch-fall-through.patch patches.suse/0195-bcache-Fix-kernel-doc-warnings.patch patches.suse/0196-bcache-Remove-an-unused-variable.patch patches.suse/0197-bcache-Suppress-more-warnings-about-set-but-not-used.patch patches.suse/0198-bcache-Reduce-the-number-of-sparse-complaints-about-.patch patches.suse/0199-bcache-Fix-a-compiler-warning-in-bcache_device_init.patch patches.suse/mmc-block-Delete-gendisk-before-cleaning-up-the-requ.patch patches.suse/nvme-fix-the-dangerous-reference-of-namespaces-list.patch patches.suse/nvme-implement-log-page-low-high-offset-and-dwords.patch patches.suse/nvme-centralize-ctrl-removal-prints.patch patches.suse/nvme_fc-fix-ctrl-create-failures-racing-with-workq-i.patch patches.suse/nvme_fc-io-timeout-should-defer-abort-to-ctrl-reset.patch patches.suse/nvme_fc-fix-abort-race-on-teardown-with-lld-reject.patch patches.suse/nvme_fc-on-remoteport-reuse-set-new-nport_id-and-rol.patch patches.suse/nvmet_fc-prevent-new-io-rqsts-in-possible-isr-comple.patch patches.suse/nvmet-rdma-Don-t-flush-system_wq-by-default-during-r.patch patches.suse/nvme-rdma-Don-t-flush-delete_wq-by-default-during-re.patch patches.suse/nvme-Skip-checking-heads-without-namespaces.patch patches.suse/nvme-rdma-Allow-DELETING-state-change-failure-in-err.patch patches.suse/nvmet-constify-struct-nvmet_fabrics_ops.patch patches.suse/nvme-make-nvme_get_log_ext-non-static.patch patches.suse/loop-don-t-call-into-filesystem-while-holding-lo_ctl.patch patches.suse/scsi-lpfc-Fix-frequency-of-Release-WQE-CQEs.patch patches.suse/scsi-lpfc-Increase-CQ-and-WQ-sizes-for-SCSI.patch patches.suse/scsi-lpfc-move-placement-of-target-destroy-on-driver.patch patches.suse/scsi-lpfc-correct-debug-counters-for-abort.patch patches.suse/scsi-lpfc-Add-WQ-Full-Logic-for-NVME-Target.patch patches.suse/scsi-lpfc-Fix-PRLI-handling-when-topology-type-chang.patch patches.suse/scsi-lpfc-Fix-IO-failure-during-hba-reset-testing-wi.patch patches.suse/scsi-lpfc-Fix-RQ-empty-firmware-trap.patch patches.suse/scsi-lpfc-Allow-set-of-maximum-outstanding-SCSI-cmd-.patch patches.suse/scsi-lpfc-Fix-soft-lockup-in-lpfc-worker-thread-duri.patch patches.suse/scsi-lpfc-Fix-issue_lip-if-link-is-disabled.patch patches.suse/scsi-lpfc-Indicate-CONF-support-in-NVMe-PRLI.patch patches.suse/scsi-lpfc-Fix-SCSI-io-host-reset-causing-kernel-cras.patch patches.suse/scsi-lpfc-Validate-adapter-support-for-SRIU-option.patch patches.suse/scsi-lpfc-Fix-header-inclusion-in-lpfc_nvmet.patch patches.suse/scsi-lpfc-Treat-SCSI-Write-operation-Underruns-as-an.patch patches.suse/scsi-lpfc-Fix-nonrecovery-of-NVME-controller-after-c.patch patches.suse/scsi-lpfc-update-driver-version-to-11.4.0.7.patch patches.suse/scsi-lpfc-Update-11.4.0.7-modified-files-for-2018-Co.patch patches.suse/scsi-qla2xxx-Use-p-for-printing-pointers.patch patches.suse/scsi-qla2xxx-Remove-unused-symbols.patch patches.suse/0003-scsi-qla4xxx-remove-unused-symbols patches.suse/0004-scsi-qla4xxx-move-an-array-from-a-h-into-a-c-file patches.suse/scsi-qla2xxx-Fix-function-argument-descriptions.patch patches.suse/0163-scsi-raid_class-Add-JBOD-RAID-level.patch patches.suse/scsi-qedi-fix-building-with-lto patches.suse/0001-scsi-qedf-remove-redundant-initialization-of-fcport patches.suse/0002-scsi-qedf-fix-lto-enabled-build patches.suse/0003-scsi-qedf-use-correct-strncpy-size patches.suse/scsi_debug_reset_injection_flags_for_every_nth___0.patch patches.suse/scsi-scsi_debug-call-resp_-function-after-setting-host_scribble.patch patches.suse/0005-scsi-qla4xxx-use-dma_pool_zalloc patches.suse/scsi-qla2xxx-Use-dma_pool_zalloc.patch patches.suse/scsi-lpfc-Rework-lpfc-to-allow-different-sli4-cq-and.patch patches.suse/scsi-lpfc-Rework-sli4-doorbell-infrastructure.patch patches.suse/scsi-lpfc-Add-SLI-4-if_type-6-support-to-the-code-ba.patch patches.suse/scsi-lpfc-Add-push-to-adapter-support-to-sli4.patch patches.suse/scsi-lpfc-Add-PCI-Ids-for-if_type-6-hardware.patch patches.suse/scsi-lpfc-Add-64G-link-speed-support.patch patches.suse/scsi-lpfc-Add-if_type-6-support-for-cycling-valid-bi.patch patches.suse/scsi-lpfc-Enable-fw-download-on-if_type-6-devices.patch patches.suse/scsi-lpfc-Add-embedded-data-pointers-for-enhanced-pe.patch patches.suse/scsi-lpfc-Fix-nvme-embedded-io-length-on-new-hardwar.patch patches.suse/scsi-lpfc-Work-around-NVME-cmd-iu-SGL-type.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.0.patch patches.suse/scsi-lpfc-Change-Copyright-of-12.0.0.0-modified-file.patch patches.suse/scsi-qedi-fix-build-regression patches.suse/scsi-mpt3sas-Add-PCI-device-ID-for-Andromeda.patch patches.suse/scsi-mpt3sas-Configure-reply-post-queue-depth-DMA-an.patch patches.suse/scsi-mpt3sas-Introduce-API-to-get-BAR0-mapped-buffer.patch patches.suse/scsi-mpt3sas-Introduce-Base-function-for-cloning.patch patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-request.patch patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-reply.patch patches.suse/scsi-mpt3sas-Do-not-use-32-bit-atomic-request-descri.patch patches.suse/scsi-mpt3sas-clarify-mmio-pointer-types.patch patches.suse/scsi-smartpqi-add-in-new-supported-controllers.patch patches.suse/scsi-lpfc-use-__raw_writex-on-dpp-copies.patch patches.suse/scsi-ipr-Use-dma_pool_zalloc.patch patches.suse/scsi-lpfc-add-missing-unlock-in-wq-full-logic.patch patches.suse/scsi-lpfc-code-cleanup-for-128byte-wqe-data-type.patch patches.suse/scsi-lpfc-streamline-nvme-initiator-wqe-setup.patch patches.suse/scsi-lpfc-streamline-nvme-targe6t-wqe-setup.patch patches.suse/scsi-lpfc-fix-scsi-lun-discovery-when-port-configured-for.patch patches.suse/scsi-lpfc-fix-mailbox-wait-for-post_sgl-mbox-command.patch patches.suse/scsi-lpfc-memory-allocation-error-during-driver-start-up-on.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.1.patch patches.suse/scsi-lpfc-change-copyright-of-12.0.0.1-modified-files-to.patch patches.suse/scsi-hisi_sas-dt-bindings-add-an-property-of-signal-attenuation.patch patches.suse/scsi-hisi_sas-support-the-property-of-signal-attenuation-for-v2-hw.patch patches.suse/scsi-hisi_sas-fix-the-issue-of-link-rate-inconsistency.patch patches.suse/scsi-hisi_sas-fix-the-issue-of-setting-linkrate-register.patch patches.suse/scsi-hisi_sas-increase-timer-expire-of-internal-abort-task.patch patches.suse/scsi-hisi_sas-remove-unused-variable-hisi_sas_devices-running_req.patch patches.suse/scsi-hisi_sas-fix-return-value-of-hisi_sas_task_prep.patch patches.suse/scsi-hisi_sas-code-cleanup-and-minor-bug-fixes.patch patches.suse/scsi-hisi_sas-modify-some-register-config-for-hip08.patch patches.suse/scsi-hisi_sas-add-v3-hw-module_device_table.patch patches.suse/scsi-lpfc-make-several-unions-static-fix-non-ansi.patch patches.suse/scsi-csiostor-add-support-for-32-bit-port-capabiliti.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-existant-existent.patch patches.suse/scsi-hisi_sas-remove-depends-on-has_dma-in-case-of-platform-dependency.patch patches.suse/qla2xxx-Restore-ZIO-threshold-setting.patch patches.suse/qla2xxx-Remove-unneeded-message-and-minor-cleanup-fo.patch patches.suse/qla2xxx-Set-IIDMA-and-fcport-state-before-qla_nvme_r.patch patches.suse/qla2xxx-Add-changes-for-devloss-timeout-in-driver.patch patches.suse/qla2xxx-Add-FC-NVMe-abort-processing.patch patches.suse/qla2xxx-Fix-n2n_ae-flag-to-prevent-dev_loss-on-PDB-c.patch patches.suse/qla2xxx-Return-busy-if-rport-going-away.patch patches.suse/qla2xxx-Remove-nvme_done_list.patch patches.suse/qla2xxx-Fix-retry-for-PRLI-RJT-with-reason-of-BUSY.patch patches.suse/qla2xxx-Fix-FC-NVMe-IO-abort-during-driver-reset.patch patches.suse/qla2xxx-Cleanup-code-to-improve-FC-NVMe-error-handli.patch patches.suse/qla2xxx-Fix-Async-GPN_FT-for-FCP-and-FC-NVMe-scan.patch patches.suse/qla2xxx-Update-driver-version-to-10.00.00.06-k.patch patches.suse/scsi-smartpqi-workaround-fw-bug-for-oq-deletion.patch patches.suse/scsi-smartpqi-update-driver-version.patch patches.suse/scsi-qla2xxx-fix-error-message-on-qla2400.patch patches.suse/scsi-qla2xxx-fx00-copypaste-typo.patch patches.suse/f2fs-fix-heap-mode-to-reset-it-back.patch patches.suse/f2fs-fix-to-clear-CP_TRIMMED_FLAG.patch patches.suse/sunrpc-remove-incorrect-HMAC-request-initialization.patch patches.suse/0004-nfsd-fix-incorrect-umasks.patch patches.suse/udf-Provide-saner-default-for-invalid-uid-gid.patch patches.suse/dt-bindings-arm-document-soc-compatible-value-for-armadillo-800-eva.patch patches.suse/soc-qcom-wcnss_ctrl-Fix-increment-in-NV-upload patches.suse/0003-soc-rockchip-power-domain-use-clk_bulk-APIs.patch patches.suse/0004-soc-rockchip-power-domain-Add-a-sanity-check-on-pd-n.patch patches.suse/0202-dm-crypt-limit-the-number-of-allocated-pages.patch patches.suse/0203-dm-remove-unused-macro-DM_MOD_NAME_SIZE.patch patches.suse/0204-dm-integrity-fail-early-if-required-HMAC-key-is-not-.patch patches.suse/0205-dm-log-writes-record-metadata-flag-for-better-flags-.patch patches.suse/0206-dm-stripe-get-rid-of-a-Variable-Length-Array-VLA.patch patches.suse/0207-dm-raid-fix-nosync-status.patch patches.suse/0208-dm-bufio-delete-outdated-comment.patch patches.suse/0209-dm-bufio-move-dm-bufio.h-to-include-linux.patch patches.suse/0210-dm-bufio-get-rid-of-slab-cache-name-allocations.patch patches.suse/0211-dm-bufio-remove-code-that-merges-slab-caches.patch patches.suse/0212-dm-bufio-relax-alignment-constraint-on-slab-cache.patch patches.suse/0213-dm-bufio-reorder-fields-in-dm_buffer-structure.patch patches.suse/0214-dm-bufio-use-slab-cache-for-dm_buffer-structure-allo.patch patches.suse/0215-dm-bufio-support-non-power-of-two-block-sizes.patch patches.suse/0216-dm-bufio-don-t-embed-a-bio-in-the-dm_buffer-structur.patch patches.suse/0217-dm-raid-fix-parse_raid_params-variable-range-issue.patch patches.suse/lib-fix-stall-in-__bitmap_parselist.patch patches.suse/ocfs2-dlm-wait-for-dlm-recovery-done-when-migrating-.patch patches.suse/x86-mm-memory_hotplug-determine-block-size-based-on-the-end-of-boot-memory patches.suse/mm-huge_memory-c-reorder-operations-in-_split_huge_page_tail.patch patches.suse/mm-free_pcppages_bulk-update-pcp-count-inside.patch patches.suse/mm-free_pcppages_bulk-do-not-hold-lock-when-picking-pages-to-free.patch patches.suse/mm-free_pcppages_bulk-prefetch-buddy-while-not-holding-lock.patch patches.suse/audit-return-on-memory-error-to-avoid-null-pointer-d.patch patches.suse/RDMA-hns-Fix-a-bug-with-modifying-mac-address.patch patches.suse/RDMA-hns-Fix-QP-state-judgement-before-receiving-wor.patch patches.suse/RDMA-hns-Use-free_pages-function-instead-of-free_pag.patch patches.suse/RDMA-hns-Replace-__raw_write-cpu_to_le-with-LE-write.patch patches.suse/IB-srp-Fix-completion-vector-assignment-algorithm.patch patches.suse/IB-srp-Fix-srp_abort.patch patches.suse/RDMA-core-Avoid-that-ib_drain_qp-triggers-an-out-of-.patch patches.suse/RDMA-rxe-Fix-an-out-of-bounds-read.patch patches.suse/IB-srpt-Fix-an-out-of-bounds-stack-access-in-srpt_ze.patch patches.suse/IB-mlx4-Move-mlx4_uverbs_ex_query_device_resp-to-inc.patch patches.suse/iw_cxgb4-initialize-ib_mr-fields-for-user-mrs.patch patches.suse/RDMA-hns-Support-rq-record-doorbell-for-the-user-spa.patch patches.suse/RDMA-hns-Support-cq-record-doorbell-for-the-user-spa.patch patches.suse/RDMA-hns-Support-rq-record-doorbell-for-kernel-space.patch patches.suse/RDMA-hns-Support-cq-record-doorbell-for-kernel-space.patch patches.suse/RDMA-mlx5-Fix-NULL-dereference-while-accessing-XRC_T.patch patches.suse/rdma_rxe-make-rxe-work-over-802.1q-VLAN-devices.patch patches.suse/drivers-infiniband-core-verbs.c-fix-build-with-gcc-4.patch patches.suse/drivers-infiniband-ulp-srpt-ib_srpt.c-fix-build-with.patch patches.suse/RDMA-mlx5-Protect-from-NULL-pointer-derefence.patch patches.suse/IB-core-Honor-port_num-while-resolving-GID-for-IB-li.patch patches.suse/RDMA-hns-Fix-cqn-type-and-init-resp.patch patches.suse/RDMA-qedr-eliminate-duplicate-barriers-on-weakly-ord.patch patches.suse/RDMA-hns-Use-structs-to-describe-the-uABI-instead-of.patch patches.suse/RDMA-cxgb4-Use-structs-to-describe-the-uABI-instead-.patch patches.suse/i40iw-Refactor-of-driver-generated-AEs.patch patches.suse/i40iw-Tear-down-connection-after-CQP-Modify-QP-failu.patch patches.suse/IB-mlx5-Set-the-default-active-rate-and-width-to-QDR.patch patches.suse/RDMA-hns-Fix-init-resp-when-alloc-ucontext.patch patches.suse/RDMA-hns-Fix-cq-record-doorbell-enable-in-kernel.patch patches.suse/iw_cxgb4-Add-ib_device-get_netdev-support.patch patches.suse/RDMA-mlx4-Fix-uABI-structure-layouts-for-32-64-compa.patch patches.suse/IB-mlx5-Enable-ECN-capable-bits-for-UD-RoCE-v2-QPs.patch patches.suse/IB-mlx5-Respect-new-UMR-capabilities.patch patches.suse/IB-core-Generate-GID-change-event-regardless-of-RoCE.patch patches.suse/IB-core-Refer-to-RoCE-port-property-instead-of-GID-t.patch patches.suse/qedr-Fix-spelling-mistake-hanlde-handle.patch patches.suse/iw_cxgb4-print-mapped-ports-correctly.patch patches.suse/RDMA-ucma-Don-t-allow-setting-RDMA_OPTION_IB_PATH-wi.patch patches.suse/RDMA-qedr-Zero-stack-memory-before-copying-to-user-s.patch patches.suse/RDMA-qedr-Fix-wmb-usage-in-qedr.patch patches.suse/IB-rxe-Fix-for-oops-in-rxe_register_device-on-ppc64l.patch patches.suse/ACPI-hotplug-PCI-Check-presence-of-slot-itself-in-ge patches.suse/pci-dpc-do-not-enable-dpc-if-aer-control-is-not-allowed-by-the-bios patches.suse/0012-PCI-Probe-for-device-reset-support-during-enumeratio.patch patches.suse/0013-PCI-Remove-redundant-probes-for-device-reset-support.patch patches.suse/PCI-Add-ACS-quirk-for-Ampere-root-ports.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-88SE9 patches.suse/PCI-altera-Fix-bool-initialization-in-tlp_read_packe patches.suse/PCI-endpoint-Fix-kernel-panic-after-put_device patches.suse/msft-hv-1626-PCI-hv-Serialize-the-present-and-eject-work-items.patch patches.suse/msft-hv-1627-PCI-hv-Fix-2-hang-issues-in-hv_compose_msi_msg.patch patches.suse/msft-hv-1628-PCI-hv-Fix-a-comment-typo-in-_hv_pcifront_read_confi.patch patches.suse/msft-hv-1629-PCI-hv-Remove-the-bogus-test-in-hv_eject_device_work.patch patches.suse/msft-hv-1630-PCI-hv-Only-queue-new-work-items-in-hv_pci_devices_p.patch patches.suse/fw_cfg-fix-sparse-warnings-in-fw_cfg_sel_endianness.patch patches.suse/fw_cfg-fix-sparse-warnings-with-fw_cfg_file.patch patches.suse/fw_cfg-fix-sparse-warning-reading-FW_CFG_ID.patch patches.suse/fw_cfg-fix-sparse-warnings-around-FW_CFG_FILE_DIR-re.patch patches.suse/fw_cfg-remove-inline-from-fw_cfg_read_blob.patch patches.suse/fw_cfg-handle-fw_cfg_read_blob-error.patch patches.suse/fw_cfg-add-a-public-uapi-header.patch patches.suse/fw_cfg-add-DMA-register.patch patches.suse/crash-export-paddr_vmcoreinfo_note.patch patches.suse/fw_cfg-write-vmcoreinfo-details.patch patches.suse/0001-fscache-Pass-the-correct-cancelled-indications-to-fs.patch patches.suse/fscache-Fix-hanging-wait-on-page-discarded-by-writeb.patch patches.suse/powerpc-mm-slice-Remove-intermediate-bitmap-copy.patch patches.suse/powerpc-xmon-Setup-debugger-hooks-when-first-break-p.patch patches.suse/powerpc-xmon-Clear-all-breakpoints-when-xmon-is-disa.patch patches.suse/cxl-Enable-NORST-bit-in-PSL_DEBUG-register-for-PSL9.patch patches.suse/cxl-Remove-function-write_timebase_ctrl_psl9-for-PSL.patch patches.suse/cxl-Check-if-PSL-data-cache-is-available-before-issu.patch patches.suse/powerpc-mm-Drop-the-function-native_register_proc_ta.patch patches.suse/powerpc-powernv-npu-Fix-deadlock-in-mmio_invalidate.patch patches.suse/cxl-read-PHB-indications-from-the-device-tree.patch patches.suse/PCI-hotplug-ppc-correct-a-php_slot-usage-after-free.patch patches.suse/4.4.134-214-powerpc-Add-missing-prototype-for-arch_irq_wo.patch patches.suse/powerpc-Rename-plapr-routines-to-plpar.patch patches.suse/cxl-Fix-timebase-synchronization-status-on-P9.patch patches.suse/powerpc-npu-dma.c-Fix-crash-after-__mmu_notifier_reg.patch patches.suse/powerpc-Remove-unused-flush_dcache_phys_range.patch patches.suse/powerpc-Use-feature-bit-for-RTC-presence-rather-than.patch patches.suse/powerpc-Book-E-Remove-unused-CPU_FTR_L2CSR-bit.patch patches.suse/powerpc-Free-up-CPU-feature-bits-on-64-bit-machines.patch patches.suse/powerpc-Add-CPU-feature-bits-for-TM-bug-workarounds-.patch patches.suse/powerpc-powernv-Provide-a-way-to-force-a-core-into-S.patch patches.suse/KVM-PPC-Book3S-HV-Work-around-transactional-memory-b.patch patches.suse/KVM-PPC-Book3S-HV-Work-around-XER-SO-bug-in-fake-sus.patch patches.suse/KVM-PPC-Book3S-HV-Work-around-TEXASR-bug-in-fake-sus.patch patches.suse/powerpc-64-Call-H_REGISTER_PROC_TBL-when-running-as-.patch patches.suse/powerpc-perf-Fix-kernel-address-leak-via-sampling-re.patch patches.suse/powerpc-perf-Prevent-kernel-address-leak-to-userspac.patch patches.suse/powerpc-perf-Prevent-kernel-address-leak-via-perf_ge.patch patches.suse/powerpc-perf-Infrastructure-to-support-addition-of-b.patch patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.1.patch patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.2.patch patches.suse/powerpc-rfi-flush-Move-the-logic-to-avoid-a-redo-int.patch patches.suse/powerpc-rfi-flush-Make-it-possible-to-call-setup_rfi.patch patches.suse/powerpc-rfi-flush-Always-enable-fallback-flush-on-ps.patch patches.suse/powerpc-rfi-flush-Differentiate-enabled-and-patched-.patch patches.suse/powerpc-rfi-flush-Call-setup_rfi_flush-after-LPM-mig.patch patches.suse/powerpc-pseries-Add-new-H_GET_CPU_CHARACTERISTICS-fl.patch patches.suse/powerpc-Add-security-feature-flags-for-Spectre-Meltd.patch patches.suse/powerpc-pseries-Set-or-clear-security-feature-flags.patch patches.suse/powerpc-powernv-Set-or-clear-security-feature-flags.patch patches.suse/powerpc-64s-Move-cpu_show_meltdown.patch patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_melt.patch patches.suse/powerpc-powernv-Use-the-security-flags-in-pnv_setup_.patch patches.suse/powerpc-pseries-Use-the-security-flags-in-pseries_se.patch patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v1.patch patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v2.patch patches.suse/powerpc-lpar-debug-Initialize-flags-before-printing-.patch patches.suse/powerpc-mm-Fix-typo-in-comments.patch patches.suse/powerpc-Add-ppc_breakpoint_available.patch patches.suse/powerpc-Update-ptrace-to-use-ppc_breakpoint_availabl.patch patches.suse/powerpc-Update-xmon-to-use-ppc_breakpoint_available.patch patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_mode-SET_D.patch patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_dabr-on-PO.patch patches.suse/KVM-PPC-Book3S-HV-Handle-migration-with-POWER9-disab.patch patches.suse/powerpc-Disable-DAWR-on-POWER9-via-CPU-feature-quirk.patch patches.suse/powerpc-Disable-DAWR-in-the-base-POWER9-CPU-features.patch patches.suse/powerpc-pseries-Fix-clearing-of-security-feature-fla.patch patches.suse/4.4.129-040-powerpc-powernv-Handle-unknown-OPAL-errors-in.patch patches.suse/powerpc-kprobes-Fix-call-trace-due-to-incorrect-pree.patch patches.suse/powerpc-mm-Fix-thread_pkey_regs_init.patch patches.suse/4.4.129-041-powerpc-64-Fix-smp_wmb-barrier-definition-use.patch patches.suse/powerpc-xive-Fix-wrong-xmon-output-caused-by-typo.patch patches.suse/powerpc-mm-keys-Move-pte-bits-to-correct-headers.patch patches.suse/4.4.134-183-powerpc-mpic-Check-if-cpu_possible-in-mpic_ph.patch patches.suse/powerpc-setup-Add-cpu_to_phys_id-array.patch patches.suse/powerpc-kvm-Fix-guest-boot-failure-on-Power9-since-D.patch patches.suse/powerpc-mm-Simplify-page_is_ram-by-using-memblock_is.patch patches.suse/powerpc-mm-Use-memblock-API-for-PPC32-page_is_ram.patch patches.suse/powerpc-kexec_file-Fix-error-code-when-trying-to-loa.patch patches.suse/powerpc-eeh-Fix-race-with-driver-un-bind.patch patches.suse/powerpc-64s-idle-avoid-sync-for-KVM-state-when-wakin.patch patches.suse/powerpc-64s-Add-all-POWER9-features-to-CPU_FTRS_ALWA.patch patches.suse/powerpc-64s-Explicitly-add-vector-features-to-CPU_FT.patch patches.suse/powerpc-64s-Set-assembler-machine-type-to-POWER4.patch patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-DT-CPU-fea.patch patches.suse/powerpc-Remove-unused-CPU_FTR_ARCH_201.patch patches.suse/powerpc-64s-Remove-POWER4-support.patch patches.suse/powerpc-64-Add-GENERIC_CPU-support-for-little-endian.patch patches.suse/powerpc-64s-Refine-feature-sets-for-little-endian-bu.patch patches.suse/powerpc-mm-radix-Fix-always-false-comparison-against.patch patches.suse/KVM-PPC-Book3S-HV-Fix-ppc_breakpoint_available-compi.patch patches.suse/powerpc-Don-t-write-to-DABR-on-Power8-if-DAWR-is-dis.patch patches.suse/powerpc-Move-default-security-feature-flags.patch patches.suse/powerpc-pseries-Restore-default-security-feature-fla.patch patches.suse/selftests-powerpc-Fix-copyloops-build-since-Power4-a.patch patches.suse/powerpc-powernv-Fix-SMT4-forcing-idle-code.patch patches.suse/powerpc-mm-radix-Update-pte-fragment-count-from-16-t.patch patches.suse/powerpc-mm-hugetlb-initialize-the-pagetable-cache-co.patch patches.suse/powerpc-mm-radix-Parse-disable_radix-commandline-cor.patch patches.suse/powerpc-mm-radix-Update-command-line-parsing-for-dis.patch patches.suse/powerpc-hw_breakpoint-Only-disable-hw-breakpoint-if-.patch patches.suse/cxl-Fix-possible-deadlock-when-processing-page-fault.patch patches.suse/powerpc-64s-Fix-dt_cpu_ftrs-to-have-restore_cpu-clea.patch patches.suse/powerpc-64s-Fix-pkey-support-in-dt_cpu_ftrs-add-CPU_.patch patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-cputable-f.patch patches.suse/powerpc-64s-idle-Fix-restore-of-AMOR-on-POWER9-after.patch patches.suse/0002-i2c-xlp9xx-return-ENXIO-on-slave-address-NACK.patch patches.suse/0003-i2c-xlp9xx-Handle-transactions-with-I2C_M_RECV_LEN-p.patch patches.suse/i2c-mv64xxx-Apply-errata-delay-only-in-standard-mode patches.suse/0004-i2c-xlp9xx-Check-for-Bus-state-before-every-transfer.patch patches.suse/0005-i2c-xlp9xx-Handle-NACK-on-DATA-properly.patch patches.suse/i2c-qup-fixed-releasing-dma-without-flush-operation-.patch patches.suse/tpm-cmd_ready-command-can-be-issued-only-after-grant.patch patches.suse/tpm-tpm-interface-fix-tpm_transmit-_cmd-kdoc.patch patches.suse/tpm-self-test-failure-should-not-cause-suspend-to-fa.patch patches.suse/tpm-add-retry-logic.patch patches.suse/tpm-fix-intermittent-failure-with-self-tests.patch patches.suse/ima-Fallback-to-the-builtin-hash-algorithm patches.suse/s390-dasd-configurable-IFCC-handling.patch patches.suse/s390-sclp_tty-enable-line-mode-tty-even-if-there-is-an-ascii-console.patch patches.suse/s390-qdio-don-t-merge-error-output-buffers.patch patches.suse/s390-qdio-don-t-retry-eqbs-after-ccq-96.patch patches.suse/s390-move-nobp-parameter-functions-to-nospec-branch..patch patches.suse/s390-add-automatic-detection-of-the-spectre-defense.patch patches.suse/s390-report-spectre-mitigation-via-syslog.patch patches.suse/s390-add-sysfs-attributes-for-spectre.patch patches.suse/s390-add-assembler-macros-for-cpu-alternatives.patch patches.suse/s390-entry-s-use-assembler-alternatives.patch patches.suse/kvm-lapic-stop-advertising-directed_eoi-when-in-kernel-ioapic-is-in-use patches.suse/kvm-s390-implement-cpu-model-only-facilities.patch patches.suse/kvm-x86-define-svm-vmx-specific-kvm_arch__vm patches.suse/arm64-KVM-Move-CPU-ID-reg-trap-setup-off-the-world-s.patch patches.suse/KVM-arm-arm64-Introduce-vcpu_el1_is_32bit.patch patches.suse/0002-arm64-alternatives-Add-dynamic-patching-feature.patch patches.suse/0007-KVM-arm64-Fix-HYP-idmap-unmap-when-using-52bit-PA.patch patches.suse/KVM-arm-arm64-vgic-its-Fix-potential-overrun-in-vgic.patch patches.suse/kvm-vmx-fix-the-module-parameters-for-vmx patches.suse/kvm-vmx-remove-ple_window_actual_max patches.suse/kvm-vmx-bring-the-common-code-to-header-file patches.suse/kvm-svm-add-pause-filter-threshold patches.suse/kvm-svm-implement-pause-loop-exit-logic-in-svm patches.suse/KVM-PPC-Book3S-HV-Radix-page-fault-handler-optimizat.patch patches.suse/KVM-PPC-Book3S-HV-Streamline-setting-of-reference-an.patch patches.suse/KVM-PPC-Book3S-HV-Handle-1GB-pages-in-radix-page-fau.patch patches.suse/KVM-PPC-Book3S-HV-Use-__gfn_to_pfn_memslot-in-page-f.patch patches.suse/kvm-vmx-raise-internal-error-for-exception-during-invalid-protected-mode-state patches.suse/getname_kernel-needs-to-make-sure-that-name-iname-in.patch patches.suse/net-fool-proof-dev_valid_name.patch patches.suse/ip_tunnel-better-validate-user-provided-tunnel-names.patch patches.suse/ipv6-sit-better-validate-user-provided-tunnel-names.patch patches.suse/ip6_gre-better-validate-user-provided-tunnel-names.patch patches.suse/ip6_tunnel-better-validate-user-provided-tunnel-name.patch patches.suse/vti6-better-validate-user-provided-tunnel-names.patch patches.suse/arp-fix-arp_filter-on-l3slave-devices.patch patches.suse/net-mvpp2-Fix-parser-entry-init-boundary-check.patch patches.suse/msft-hv-1656-hv_netvsc-Use-Windows-version-instead-of-NVSP-versio.patch patches.suse/msft-hv-1657-hv_netvsc-Split-netvsc_revoke_buf-and-netvsc_teardow.patch patches.suse/msft-hv-1658-hv_netvsc-Ensure-correct-teardown-message-sequence-o.patch patches.suse/net-ipv6-Increment-OUTxxx-counters-after-netfilter-h.patch patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--3239534a.patch patches.suse/crypto-af_alg-fix-possible-uninit-value-in-alg_bind patches.suse/0001-netlink-fix-uninit-value-in-netlink_sendmsg.patch patches.suse/0002-net-fix-rtnh_ok.patch patches.suse/0003-net-initialize-skb-peeked-when-cloning.patch patches.suse/0004-net-fix-uninit-value-in-__hw_addr_add_ex.patch patches.suse/soreuseport-initialise-timewait-reuseport-field.patch patches.suse/sctp-do-not-leak-kernel-memory-to-user-space.patch patches.suse/sctp-sctp_sockaddr_af-must-check-minimal-addr-length.patch patches.suse/ibmvnic-Fix-DMA-mapping-mistakes.patch patches.suse/ibmvnic-Zero-used-TX-descriptor-counter-on-reset.patch patches.suse/ibmvnic-Fix-reset-scheduler-error-handling.patch patches.suse/ibmvnic-Fix-failover-case-for-non-redundant-configur.patch patches.suse/ibmvnic-Do-not-reset-CRQ-for-Mobility-driver-resets.patch patches.suse/dp83640-Ensure-against-premature-access-to-PHY-regis patches.suse/0005-inetpeer-fix-uninit-value-in-inet_getpeer.patch patches.suse/net-thunderx-rework-mac-addresses-list-to-u64-array.patch patches.suse/hwmon-pmbus-max8688-Accept-negative-page-register-va patches.suse/hwmon-pmbus-adm1275-Accept-negative-page-register-va patches.suse/hwmon-nct6775-Fix-writing-pwmX_mode patches.suse/media-v4l2-compat-ioctl32-don-t-oops-on-overlay patches.suse/ALSA-pcm-Fix-endless-loop-for-XRUN-recovery-in-OSS-e patches.suse/0001-video-remove-unused-kconfig-SH_LCD_MIPI_DSI.patch patches.suse/0001-video-fbdev-stifb-Return-ENOMEM-after-a-failed-kzall.patch patches.suse/rtc-Fix-overflow-when-converting-time64_t-to-rtc_tim.patch patches.suse/rtc-tx4939-avoid-unintended-sign-extension-on-a-24-b patches.suse/rtc-ac100-Fix-ac100-determine-rate-bug patches.suse/rtc-hctosys-Ensure-system-time-doesn-t-overflow-time patches.suse/rtc-snvs-Fix-usage-of-snvs_rtc_enable patches.suse/libnvdimm-label-change-min-label-storage-size-per-uefi-2.7.patch patches.suse/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch patches.suse/nfit-skip-region-registration-for-incomplete-control-regions.patch patches.suse/0001-acpi-nfit-rework-NVDIMM-leaf-method-detection.patch patches.suse/nfit-fix-region-registration-vs-block-data-window-ra patches.suse/nfit-address-range-scrub-fix-scrub-in-progress-repor patches.suse/libnvdimm-add-an-api-to-cast-a-struct-nd_region-to-i.patch patches.suse/nfit-address-range-scrub-introduce-nfit_spa-ars_stat.patch patches.suse/libnvdimm-dimm-fix-dpa-reservation-vs-uninitialized-.patch patches.suse/libnvdimm-namespace-use-a-safe-lookup-for-dimm-device-name.patch patches.suse/nfit-address-range-scrub-determine-one-platform-max_.patch patches.suse/nfit-address-range-scrub-rework-and-simplify-ARS-sta.patch patches.suse/nfit-address-range-scrub-add-module-option-to-skip-i.patch patches.suse/dax-store-pfns-in-the-radix.patch patches.suse/fs-dax-prepare-for-dax-specific-address_space_operat.patch patches.suse/block-dax-remove-dead-code-in-blkdev_writepages.patch patches.suse/xfs-dax-introduce-xfs_dax_aops.patch patches.suse/ext4-dax-introduce-ext4_dax_aops.patch patches.suse/ext2-dax-introduce-ext2_dax_aops.patch patches.suse/fs-dax-use-page-mapping-to-warn-if-truncate-collides.patch patches.suse/ring-buffer-Check-if-memory-is-available-before-allo.patch patches.suse/dmaengine-at_xdmac-fix-rare-residue-corruption patches.suse/dmaengine-pl330-fix-a-race-condition-in-case-of-thre patches.suse/dmaengine-qcom-bam_dma-get-num-channels-and-num-ees- patches.suse/dmaengine-rcar-dmac-Check-the-done-lists-in-rcar_dma patches.suse/dmaengine-stm32-dma-fix-incomplete-configuration-in-.patch patches.suse/platform-x86-intel_turbo_max_3-Remove-restriction-fo.patch patches.suse/platform-x86-fujitsu-laptop-Support-Lifebook-U7x7-ho patches.suse/rbd-start-enums-at-1-instead-of-0.patch patches.suse/libceph-rbd-new-bio-handling-code-aka-don-t-clone-bios.patch patches.suse/rbd-remove-bio-cloning-helpers.patch patches.suse/rbd-don-t-abuse-obj_req-pages-for-stat-requests.patch patches.suse/rbd-get-rid-of-img_req-copyup_pages.patch patches.suse/libceph-introduce-bvecs-data-type.patch patches.suse/rbd-move-from-raw-pages-to-bvec-data-descriptors.patch patches.suse/libceph-handle-zero-length-data-items.patch patches.suse/ceph-keep-consistent-semantic-in-fscache-related-option-combination.patch patches.suse/libceph-ceph-change-permission-for-readonly-debugfs-entries.patch patches.suse/libceph-fix-misjudgement-of-maximum-monitor-number.patch patches.suse/ceph-use-seq_show_option-for-string-type-options.patch patches.suse/libceph-adding-missing-message-types-to-ceph_msg_type_name.patch patches.suse/ceph-adding-protection-for-showing-cap-reservation-info.patch patches.suse/ceph-optimizing-cap-allocation.patch patches.suse/ceph-release-unreserved-caps-if-having-enough-available-caps.patch patches.suse/ceph-optimizing-cap-reservation.patch patches.suse/ceph-change-variable-name-to-follow-common-rule.patch patches.suse/ceph-mark-the-cap-cache-as-unreclaimable.patch patches.suse/ceph-don-t-wait-on-writeback-when-there-is-no-more-dirty-pages.patch patches.suse/ceph-filter-out-used-flags-when-printing-unused-open-flags.patch patches.suse/ceph-optimize-mds-session-register.patch patches.suse/ceph-optimize-memory-usage.patch patches.suse/ceph-return-proper-bool-type-to-caller-instead-of-pointer.patch patches.suse/ceph-fix-invalid-point-dereference-for-error-case-in-mdsc-destroy.patch patches.suse/ceph-quota-add-initial-infrastructure-to-support-cephfs-quotas.patch patches.suse/ceph-quota-support-for-ceph-quota-max_files.patch patches.suse/ceph-quota-don-t-allow-cross-quota-renames.patch patches.suse/ceph-quota-support-for-ceph-quota-max_bytes.patch patches.suse/ceph-quota-update-mds-when-max_bytes-is-approaching.patch patches.suse/ceph-don-t-check-quota-for-snap-inode.patch patches.suse/ceph-fix-root-quota-realm-check.patch patches.suse/ceph-quota-cache-inode-pointer-in-ceph_snap_realm.patch patches.suse/ceph-quota-add-counter-for-snaprealms-with-quota.patch patches.suse/quota-report-root-dir-quota-usage-in-statfs.patch patches.suse/mm-hmm-hmm_pfns_bad-was-accessing-wrong-struct.patch patches.suse/sched-numa-avoid-trapping-faults-and-attempting-migration-of-file-backed-dirty-pages.patch patches.suse/memcg-thp-do-not-invoke-oom-killer-on-thp-charges.patch patches.suse/mm-ksm-c-fix-inconsistent-accounting-of-zero-pages.patch patches.suse/swap-divide-by-zero-when-zero-length-swap-file-on-ss.patch patches.suse/fsprocproc_sysctl.c-fix-potential-page-fault-while-unregistering-sysctl-table.patch patches.suse/fs-reiserfs-journal.c-add-missing-resierfs_warning-a.patch patches.suse/kernel-params.c-downgrade-warning-for-unsafe-paramet patches.suse/dcache-add-cond_resched-in-shrink_dentry_list.patch patches.suse/ubifs-Check-ubifs_wbuf_sync-return-code.patch patches.suse/ubi-fastmap-Don-t-flush-fastmap-work-on-detach patches.suse/ubi-Fix-error-for-write-access patches.suse/ubi-Reject-MLC-NAND patches.suse/0003-cpufreq-CPPC-Don-t-set-transition_latency.patch patches.suse/cpufreq-CPPC-Initialize-shared-perf-capabilities-of-.patch patches.suse/iommu-amd-take-into-account-that-alloc_dev_data-may-return-null patches.suse/iommu-vt-d-fix-a-potential-memory-leak patches.suse/0016-ACPI-IORT-Add-msi-address-regions-reservation-helper.patch patches.suse/kdb-use-memmove-instead-of-overlapping-memcpy.patch patches.suse/mmc-jz4740-Fix-race-condition-in-IRQ-mask-update patches.suse/xen-xenbus_dev_frontend-fix-XS_TRANSACTION_END-handling.patch patches.suse/x86-xen-delay-get_cpu_cap-until-stack-canary-is-established patches.suse/xen-acpi-off-by-one-in-read_apci_id.patch patches.suse/rds-MP-RDS-may-use-an-invalid-c_path.patch patches.suse/lan78xx-Correctly-indicate-invalid-OTP.patch patches.suse/lan78xx-Avoid-spurious-kevent-4-error.patch patches.suse/slip-Check-if-rstate-is-initialized-before-uncompres.patch patches.suse/cdc_ether-flag-the-Cinterion-AHS8-modem-by-gemalto-a.patch patches.suse/vhost-Fix-vhost_copy_to_user.patch patches.suse/vhost-fix-vhost_vq_access_ok-log-check.patch patches.suse/bnxt_en-Fix-ethtool-x-crash-when-device-is-down.patch patches.suse/bnxt_en-do-not-allow-wildcard-matches-for-L2-flows.patch patches.suse/bnxt_en-Ignore-src-port-field-in-decap-filter-nodes.patch patches.suse/bnxt_en-Support-max-mtu-with-VF-reps.patch patches.suse/bnxt_en-Need-to-include-RDMA-rings-in-bnxt_check_rin.patch patches.suse/bnxt_en-Fix-NULL-pointer-dereference-at-bnxt_free_ir.patch patches.suse/lan78xx-Don-t-reset-the-interface-on-open.patch patches.suse/0002-xprtrdma-Fix-corner-cases-when-handling-device-remov.patch patches.suse/xfs-fix-intent-use-after-free-on-abort.patch patches.suse/xfs-remove-filestream-item-xfs_inode-reference.patch patches.suse/Force-log-to-disk-before-reading-the-AGF-during-a-fs.patch patches.suse/PCI-Mark-Broadcom-HT1100-and-HT2000-Root-Port-Extend patches.suse/PCI-Remove-messages-about-reassigning-resources patches.suse/drm-amdgpu-sdma-fix-mask-in-emit_pipeline_sync patches.suse/drm-amdgpu-si-implement-get-set-pcie_lanes-asic-call patches.suse/drm-radeon-Fix-PCIe-lane-width-calculation patches.suse/drm-amdgpu-Fix-PCIe-lane-width-calculation patches.suse/drm-radeon-add-PX-quirk-for-Asus-K73TK patches.suse/s390-crypto-Adjust-s390-aes-and-paes-cipher-prioriti.patch patches.suse/s390-qdio-clear-intparm-during-shutdown patches.suse/s390-ipl-ensure-loadparm-valid-flag-is-set.patch patches.suse/s390-correct-nospec-auto-detection-init-order.patch patches.suse/i2c-i801-Save-register-SMBSLVCMD-value-only-once patches.suse/i2c-i801-Restore-configuration-at-shutdown patches.suse/block-loop-fix-deadlock-after-loop_set_status.patch patches.suse/loop-fix-LOOP_GET_STATUS-lock-imbalance.patch patches.suse/0001-blk-mq-make-sure-that-correct-hctx-next_cpu-is-set.patch patches.suse/0001-blk-mq-don-t-keep-offline-CPUs-mapped-to-hctx-0.patch patches.suse/blk-mq-Avoid-that-submitting-a-bio-concurrently-with.patch patches.suse/sr-get-drop-reference-to-device-in-revalidate-and-check_events.patch patches.suse/nvme-enforce-64bit-offset-for-nvme_get_log_ext-fn.patch patches.suse/nvme-loop-fix-kernel-oops-in-case-of-unhandled-command.patch patches.suse/nvme-don-t-send-keep-alives-to-the-discovery-controller.patch patches.suse/nvme-target-fix-buffer-overflow.patch patches.suse/nvme-check-return-value-of-init_srcu_struct-function.patch patches.suse/nvmet-fix-space-padding-in-serial-number.patch patches.suse/nvme-Use-admin-command-effects-for-admin-commands.patch patches.suse/nvme-expand-nvmf_check_if_ready-checks.patch patches.suse/apparmor-fix-display-of-.ns_name-for-containers.patch patches.suse/apparmor-fix-resource-audit-messages-when-auditing-peer.patch patches.suse/apparmor-fix-logging-of-the-existence-test-for-signa.patch patches.suse/apparmor-fix-dangling-symlinks-to-policy-rawdata-aft.patch patches.suse/apparmor-fix-memory-leak-on-buffer-on-error-exit-path.patch patches.suse/watchdog-f71808e_wdt-Fix-WD_EN-register-read patches.suse/pwm-stm32-Remove-unused-struct-device patches.suse/pwm-rcar-Fix-a-condition-to-prevent-mismatch-value-s patches.suse/clk-fix-mux-clock-documentation patches.suse/clk-meson-remove-unnecessary-rounding-in-the-pll-clo patches.suse/clk-tegra-Fix-pll_u-rate-configuration patches.suse/clk-samsung-exynos3250-Fix-PLL-rates patches.suse/clk-samsung-exynos5250-Fix-PLL-rates patches.suse/clk-samsung-exynos5260-Fix-PLL-rates patches.suse/clk-samsung-exynos5433-Fix-PLL-rates patches.suse/clk-samsung-exynos7-Fix-PLL-rates patches.suse/clk-samsung-s3c2410-Fix-PLL-rates patches.suse/clk-samsung-exynos5250-Add-missing-clocks-for-FIMC-L patches.suse/clk-mvebu-armada-38x-add-support-for-missing-clocks.patch patches.suse/clk-Don-t-show-the-incorrect-clock-phase patches.suse/dt-bindings-clock-mediatek-add-binding-for-fixed-factor-clock-axisel_d4.patch patches.suse/clk-hisilicon-mark-wdt_mux_p-as-const patches.suse/clk-hisilicon-fix-potential-NULL-dereference-in-hisi patches.suse/clk-fix-false-positive-Wmaybe-uninitialized-warning patches.suse/clk-rockchip-Prevent-calculating-mmc-phase-if-clock- patches.suse/0001-clk-rockchip-Add-1.6GHz-PLL-rate-for-rk3399.patch patches.suse/clk-rockchip-Fix-wrong-parent-for-SDMMC-phase-clock- patches.suse/0002-clk-rockchip-assign-correct-id-for-pclk_ddr-and-hclk.patch patches.suse/clk-bcm2835-De-assert-assert-PLL-reset-signal-when-a patches.suse/firmware-dmi_scan-Fix-UUID-length-safety-check patches.suse/thermal-imx-Fix-race-condition-in-imx_thermal_probe patches.suse/ovl-fix-lookup-with-middle-layer-opaque-dir-and-abso.patch patches.suse/resource-fix-integer-overflow-at-reallocation patches.suse/0001-ipc-shm-fix-use-after-free-of-shm-file-via-remap_fil.patch patches.suse/kexec-export-pg_swapbacked-to-vmcoreinfo patches.suse/mm-slab-reschedule-cache_reap-on-the-same-cpu.patch patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-setup.patch patches.suse/4.4.129-042-powerpc-powernv-define-a-standard-delay-for-O.patch patches.suse/4.4.129-043-powerpc-powernv-Fix-OPAL-NVRAM-driver-OPAL_BU.patch patches.suse/KVM-PPC-Book3S-HV-trace_tlbie-must-not-be-called-in-.patch patches.suse/powerpc-mm-radix-Fix-checkstops-caused-by-invalid-tl.patch patches.suse/powerpc-64s-Fix-CPU_FTRS_ALWAYS-vs-DT-CPU-features.patch patches.suse/x86-mm-fix-bogus-warning-during-efi-bootup-use-boot_cpu_has-instead-of-this_cpu_has-in-build_cr3_noflush patches.suse/0001-tracing-uprobe_event-Fix-strncpy-corner-case.patch patches.suse/0001-sched-rt-Fix-rq-clock_update_flags-RQCF_ACT_SKIP-war.patch patches.suse/x86-mm-do-not-forbid-page_rw-before-init-for-_ro_after_init patches.suse/x86-pgtable-don-t-set-huge-pud-pmd-on-non-leaf-entries patches.suse/Kbuild-fix-escaping-in-.cmd-files-for-future-Make.patch patches.suse/scsi-qla2xxx-Fix-small-memory-leak-in-qla2x00_probe_.patch patches.suse/scsi-qla2xxx-avoid-double-completion-of-abort-command.patch patches.suse/scsi-qla2xxx-Fix-race-condition-between-iocb-timeout.patch patches.suse/scsi-qla2xxx-correctly-shift-host-byte.patch patches.suse/scsi-qla2xxx-Correct-setting-of-SAM_STAT_CHECK_CONDI.patch patches.suse/0001-Revert-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__s.patch patches.suse/scsi-cxgb4i-silence-overflow-warning-in-t4_uld_rx_ha.patch patches.suse/cifs-smb2pdu-Fix-potential-NULL-pointer-dereference.patch patches.suse/SMB3-Log-at-least-once-if-tree-connect-fails-during-reconnect.patch patches.suse/cifs-Use-ULL-suffix-for-64-bit-constant.patch patches.suse/CIFS-add-ONCE-flag-for-cifs_dbg-type.patch patches.suse/SMB3-Fix-length-checking-of-SMB3.11-negotiate-reques.patch patches.suse/SMB311-Improve-checking-of-negotiate-security-contex.patch patches.suse/cifs-add-pdu_size-to-the-TCP_Server_Info-structure.patch patches.suse/cifs-replace-a-4-with-server-vals-header_preamble_size.patch patches.suse/smb3-11-replace-a-4-with-server-vals-header_preamble_size.patch patches.suse/cifs-add-resp_buf_size-to-the-mid_q_entry-structure.patch patches.suse/cifs-Change-SMB2_open-to-return-an-iov-for-the-error-parameter.patch patches.suse/cifs-remove-rfc1002-hardcoded-constants-from-cifs_discard_remaining.patch patches.suse/cifs-change-validate_buf-to-validate_iov.patch patches.suse/btrfs-fix-loss-of-prealloc-extents-past-i_size-after.patch patches.suse/0001-btrfs-Only-check-first-key-for-committed-tree-blocks.patch patches.suse/kvm-x86-fix-incorrect-reference-of-trace_kvm_pi_irte_update patches.suse/x86-add-check-for-apic-access-address-for-vmentry-of-l2-guests patches.suse/ceph-always-update-atime-mtime-ctime-for-new-inode.patch patches.suse/powerpc-lib-Fix-off-by-one-in-alternate-feature-patc.patch patches.suse/powerpc-64s-Default-l1d_size-to-64K-in-RFI-fallback-.patch patches.suse/powerpc-xive-Fix-trying-to-push-an-already-active-po.patch patches.suse/4.4.129-086-powerpc-eeh-Fix-enabling-bridge-MMIO-windows.patch patches.suse/powerpc-kvm-Fix-lockups-when-running-KVM-guests-on-P.patch patches.suse/xen-xenbus_dev_frontend-really-return-response-string.patch patches.suse/livepatch-initialize-shadow-variables-safely-by-a-custom-callback.patch patches.suse/livepatch-allow-to-call-a-custom-callback-when-freeing-shadow-variables.patch patches.suse/HID-hidraw-Fix-crash-on-HIDIOCGFEATURE-with-a-destro patches.suse/HID-wacom-bluetooth-send-exit-report-for-recent-Blue patches.suse/fanotify-fix-logic-of-events-on-child.patch patches.suse/isofs-fix-potential-memory-leak-in-mount-option-pars.patch patches.suse/udf-Fix-leak-of-UTF-16-surrogates-into-encoded-strin.patch patches.suse/eCryptfs-don-t-pass-up-plaintext-names-when-using-fi.patch patches.suse/hypfs_kill_super-deal-with-failed-allocations.patch patches.suse/jffs2_kill_sb-deal-with-failed-allocations.patch patches.suse/orangefs_kill_sb-deal-with-allocation-failures.patch patches.suse/rpc_pipefs-fix-double-dput.patch patches.suse/Don-t-leak-MNT_INTERNAL-away-from-internal-mounts.patch patches.suse/ibmvnic-Define-vnic_login_client_data-name-field-as-.patch patches.suse/tcp-md5-reject-TCP_MD5SIG-or-TCP_MD5SIG_EXT-on-estab.patch patches.suse/net-validate-attribute-sizes-in-neigh_dump_table.patch patches.suse/ibmvnic-Handle-all-login-error-conditions.patch patches.suse/ibmvnic-Do-not-notify-peers-on-parameter-change-rese.patch patches.suse/strparser-Fix-incorrect-strp-need_bytes-value.patch patches.suse/sctp-do-not-check-port-in-sctp_inet6_cmp_addr.patch patches.suse/net-fix-deadlock-while-clearing-neighbor-proxy-table.patch patches.suse/net-mvpp2-Fix-TCAM-filter-reserved-range.patch patches.suse/team-avoid-adding-twice-the-same-option-to-the-event.patch patches.suse/tcp-clear-tp-packets_out-when-purging-write-queue.patch patches.suse/ibmvnic-Clear-pending-interrupt-after-device-reset.patch patches.suse/net-af_packet-fix-race-in-PACKET_-R-T-X_RING.patch patches.suse/tipc-add-policy-for-TIPC_NLA_NET_ADDR.patch patches.suse/vlan-Fix-reading-memory-beyond-skb-tail-in-skb_vlan_.patch patches.suse/KEYS-DNS-limit-the-length-of-option-strings.patch patches.suse/tipc-fix-infinite-loop-when-dumping-link-monitor-sum.patch patches.suse/net-mvpp2-Fix-DMA-address-mask-size.patch patches.suse/net-qmi_wwan-add-Wistron-Neweb-D19Q1.patch patches.suse/llc-hold-llc_sap-before-release_sock.patch patches.suse/vmxnet3-fix-incorrect-dereference-when-rxvlan-is-dis.patch patches.suse/virtio_net-split-out-ctrl-buffer.patch patches.suse/virtio_net-fix-adding-vids-on-big-endian.patch patches.suse/bnxt_en-Fix-memory-fault-in-bnxt_ethtool_init.patch patches.suse/0218-md-cluster-don-t-update-recovery_offset-for-faulty-d.patch patches.suse/0219-md-raid1-exit-sync-request-if-MD_RECOVERY_INTR-is-se.patch patches.suse/0220-raid1-copy-write-hint-from-master-bio-to-behind-bio.patch patches.suse/mmc-sdhci-pci-Only-do-AMD-tuning-for-HS200 patches.suse/fork-unconditionally-clear-stack-on-fork.patch patches.suse/autofs-mount-point-create-should-honour-passed-in-mo.patch patches.suse/proc-revalidate-kernel-thread-inodes-to-root-root.patch patches.suse/0001-kexec_file-do-not-add-extra-alignment-to-efi-memmap.patch patches.suse/mm-filemap.c-fix-NULL-pointer-in-page_cache_tree_ins.patch patches.suse/0014-arm64-kasan-avoid-pfn_to_nid-before-page-array-is-in.patch patches.suse/ALSA-line6-Use-correct-endpoint-type-for-midi-output patches.suse/ALSA-hda-New-VIA-controller-suppor-no-snoop-path patches.suse/ALSA-hda-realtek-set-PINCFG_HEADSET_MIC-to-parse_fla patches.suse/ALSA-hda-realtek-adjust-the-location-of-one-mic patches.suse/ALSA-rawmidi-Fix-missing-input-substream-checks-in-c patches.suse/libnvdimm-dimm-handle-EACCES-failures-from-label-rea.patch patches.suse/device-dax-allow-MAP_SYNC-to-succeed.patch patches.suse/random-fix-crng_ready-test.patch patches.suse/random-use-a-different-mixing-algorithm-for-add_devi patches.suse/random-set-up-the-NUMA-crng-instances-after-the-CRNG patches.suse/random-crng_reseed-should-lock-the-crng-instance-tha patches.suse/random-add-new-ioctl-RNDRESEEDCRNG patches.suse/0227-tools-headers-Restore-READ_ONCE-C-compatibility.patch patches.suse/x86-tsc-prevent-32bit-truncation-in-calc_hpet_ref patches.suse/x86-acpi-prevent-x2apic-id-0xffffffff-from-being-accounted patches.suse/x86-sched-allow-topologies-where-numa-nodes-share-an-llc.patch patches.suse/0029-btrfs-qgroup-Commit-transaction-in-advance-to-reduce.patch patches.suse/0030-btrfs-qgroup-Use-independent-and-accurate-per-inode-.patch patches.suse/0031-btrfs-delayed-inode-Remove-wrong-qgroup-meta-reserva.patch patches.suse/0024-btrfs-Fix-wrong-btrfs_delalloc_release_extents-param.patch patches.suse/btrfs-fix-race-condition-between-delayed-refs-and-blockgroup-removal.patch patches.suse/cifs-smb2ops-Fix-NULL-check-in-smb2_query_symlink.patch patches.suse/cifs-smbd-Check-for-iov-length-on-sending-the-last-iov.patch patches.suse/cifs-smbd-Dump-SMB-packet-when-configured.patch patches.suse/cifs-do-not-allow-creating-sockets-except-with-SMB1-posix-exensions.patch patches.suse/CIFS-fix-typo-in-cifs_dbg.patch patches.suse/drm-vc4-Fix-memory-leak-during-BO-teardown patches.suse/drm-i915-Fix-LSPCON-TMDS-output-buffer-enabling-from patches.suse/drm-i915-gvt-throw-error-on-unhandled-vfio-ioctls patches.suse/drm-i915-Do-no-use-kfree-to-free-a-kmem_cache_alloc- patches.suse/drm-i915-bios-filter-out-invalid-DDC-pins-from-VBT-c patches.suse/drm-i915-Call-i915_perf_fini-on-init_hw-error-unwind patches.suse/drm-i915-audio-Fix-audio-detection-issue-on-GLK patches.suse/s390-qeth-fix-error-handling-in-adapter-command-callbacks.patch patches.suse/s390-qeth-avoid-control-io-completion-stalls patches.suse/s390-qeth-handle-failure-on-workqueue-creation.patch patches.suse/s390-qeth-fix-MAC-address-update-sequence.patch patches.suse/s390-qeth-fix-request-side-race-during-cmd-io-timeout patches.suse/llc-delete-timers-synchronously-in-llc_sk_free.patch patches.suse/net-ethernet-ti-cpsw-fix-tx-vlan-priority-mapping.patch patches.suse/llc-fix-NULL-pointer-deref-for-SOCK_ZAPPED.patch patches.suse/ipv6-sr-fix-NULL-pointer-dereference-in-seg6_do_srh_.patch patches.suse/strparser-Do-not-call-mod_delayed_work-with-a-timeou.patch patches.suse/net-sched-ife-signal-not-finding-metaid.patch patches.suse/net-sched-ife-handle-malformed-tlv-length.patch patches.suse/net-sched-ife-check-on-metadata-length.patch patches.suse/ibmvnic-Clean-actual-number-of-RX-or-TX-pools.patch patches.suse/tcp-don-t-read-out-of-bounds-opsize.patch patches.suse/bonding-do-not-set-slave_dev-npinfo-before-slave_ena.patch patches.suse/ipv6-add-RTA_TABLE-and-RTA_PREFSRC-to-rtm_ipv6_polic.patch patches.suse/0006-ipvs-fix-rtnl_lock-lockups-caused-by-start_sync_thre.patch patches.suse/0007-netfilter-nf_tables-can-t-fail-after-linking-rule-in.patch patches.suse/net-phy-marvell-clear-wol-event-before-setting-it.patch patches.suse/l2tp-check-sockaddr-length-in-pppol2tp_connect.patch patches.suse/pppoe-check-sockaddr-length-in-pppoe_connect.patch patches.suse/amd-xgbe-Add-pre-post-auto-negotiation-phy-hooks.patch patches.suse/amd-xgbe-Improve-KR-auto-negotiation-and-training.patch patches.suse/amd-xgbe-Only-use-the-SFP-supported-transceiver-sign.patch patches.suse/team-fix-netconsole-setup-over-team.patch patches.suse/packet-fix-bitfield-update-race.patch patches.suse/net-ethtool-Add-missing-kernel-doc-for-FEC-parameter.patch patches.suse/loop-handle-short-DIO-reads.patch patches.suse/0001-block-swim-Fix-array-bounds-check.patch patches.suse/0001-block-swim-Remove-extra-put_disk-call-from-error-pat.patch patches.suse/bfq-iosched-ensure-to-clear-bic-bfqq-pointers-when-p.patch patches.suse/cdrom-information-leak-in-cdrom_ioctl_media_changed patches.suse/scsi-megaraid_sas-Do-not-log-an-error-if-FW-successf.patch patches.suse/scsi-sd-defer-spinning-up-drive-while-sanitize-is-in-progress patches.suse/0001-scsi-target-fix-crash-with-iscsi-target-and-dvd.patch patches.suse/fsnotify-Fix-fsnotify_mark_connector-race.patch patches.suse/s390-cio-update-chpid-descriptor-after-resource-acce.patch patches.suse/s390-uprobes-implement-arch_uretprobe_is_alive.patch patches.suse/s390-dasd-fix-IO-error-for-newly-defined-devices.patch patches.suse/vfio-ccw-process-ssch-with-interrupts-disabled patches.suse/s390-correct-module-section-names-for-expoline-code.patch patches.suse/random-fix-possible-sleeping-allocation-from-irq-con patches.suse/random-rate-limit-unseeded-randomness-warnings.patch patches.suse/ACPI-scan-Initialize-watchdog-before-PNP.patch patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70 patches.suse/ACPI-button-make-module-loadable-when-booted-in-non- patches.suse/ACPI-video-Only-default-only_lcd-to-true-on-Win8-rea patches.suse/0001-tracing-Fix-missing-tab-for-hwlat_detector-print-for.patch patches.suse/PCI-aardvark-Fix-logic-in-advk_pcie_-rd-wr-_conf patches.suse/PCI-aardvark-Set-PIO_ADDR_LS-correctly-in-advk_pcie_ patches.suse/PCI-aardvark-Use-ISR1-instead-of-ISR0-interrupt-in-l patches.suse/PCI-aardvark-Fix-PCIe-Max-Read-Request-Size-setting patches.suse/hwmon-nct6683-Enable-EC-access-if-disabled-at-boot patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-2700x.patch patches.suse/hwmon-k10temp-add-support-for-amd-ryzen-w-vega-graphics.patch patches.suse/virtio_console-don-t-tie-bufs-to-a-vq patches.suse/virtio-add-ability-to-iterate-over-vqs patches.suse/virtio_console-free-buffers-after-reset patches.suse/virtio_console-drop-custom-control-queue-cleanup patches.suse/virtio_console-move-removal-code patches.suse/virtio_console-reset-on-out-of-memory patches.suse/drm-amdkfd-fix-clock-counter-retrieval-for-node-with patches.suse/drm-amdgpu-set-COMPUTE_PGM_RSRC1-for-SGPR-VGPR-clear patches.suse/drm-msm-Fix-possible-null-dereference-on-failure-of- patches.suse/drm-msm-dsi-use-correct-enum-in-dsi_get_cmd_fmt patches.suse/0001-drm-msm-don-t-deref-error-pointer-in-the-msm_fbdev_c.patch patches.suse/drm-virtio-fix-vq-wait_event-condition patches.suse/drm-i915-audio-set-minimum-CD-clock-to-twice-the-BCL patches.suse/drm-i915-Enable-display-WA-1183-from-its-correct-spo patches.suse/mtd-spi-nor-cadence-quadspi-Fix-page-fault-kernel-pa.patch patches.suse/ARM-socfpga_defconfig-Remove-QSPI-Sector-4K-size-for.patch patches.suse/soc-bcm-raspberrypi-power-Fix-use-of-__packed patches.suse/soc-bcm2835-Make-RASPBERRYPI_FIRMWARE-dummies-return patches.suse/ALSA-core-Report-audio_tstamp-in-snd_pcm_sync_ptr patches.suse/ALSA-usb-audio-Skip-broken-EU-on-Dell-dock-USB-audio patches.suse/ALSA-dice-fix-OUI-for-TC-group patches.suse/ALSA-hda-realtek-Add-some-fixes-for-ALC233 patches.suse/ALSA-hda-realtek-Update-ALC255-depop-optimize patches.suse/ALSA-seq-oss-Fix-unbalanced-use-lock-for-synth-MIDI- patches.suse/ALSA-seq-oss-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-control-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-hda-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-opl3-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-asihpi-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-hdspm-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-rme9652-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-hda-realtek-change-the-location-for-one-of-two- patches.suse/ASoC-fsl_esai-Fix-divisor-calculation-failure-at-low patches.suse/ASoC-rsnd-mark-PM-functions-__maybe_unused patches.suse/ASoC-topology-fix-some-tiny-memory-leaks patches.suse/ASoC-adau17x1-Handling-of-DSP_RUN-register-during-fw patches.suse/ASoC-rt5514-Add-the-missing-register-in-the-readable.patch patches.suse/ASoC-topology-Fix-bugs-of-freeing-soc-topology patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref patches.suse/ALSA-hda-Skip-jack-and-others-for-non-existing-PCM-s patches.suse/ALSA-dice-fix-error-path-to-destroy-initialized-stre patches.suse/0001-xhci-Fix-USB-ports-for-Dell-Inspiron-5775.patch patches.suse/USB-Increment-wakeup-count-on-remote-wakeup.patch patches.suse/0001-usbip-vhci_hcd-check-rhport-before-using-in-vhci_hub.patch patches.suse/usbip-vhci_hcd-Fix-usb-device-and-sockfd-leaks.patch patches.suse/0001-usbip-usbip_host-fix-to-hold-parent-lock-for-device_.patch patches.suse/usbip-usbip_event-fix-to-not-print-kernel-pointer-ad.patch patches.suse/0001-usb-core-Add-quirk-for-HP-v222w-16GB-Mini.patch patches.suse/0001-Revert-xhci-plat-Register-shutdown-for-xhci_plat.patch patches.suse/0001-usb-typec-ucsi-Increase-command-completion-timeout-v.patch patches.suse/USB-serial-simple-add-libtransistor-console.patch patches.suse/USB-serial-cp210x-add-ID-for-NI-USB-serial-console.patch patches.suse/USB-serial-ftdi_sio-use-jtag-quirk-for-Arrow-USB-Bla.patch patches.suse/tty-n_gsm-Fix-long-delays-with-control-frame-timeout patches.suse/tty-n_gsm-Fix-DLCI-handling-for-ADM-mode-if-debug-2- patches.suse/0001-earlycon-Use-a-pointer-table-to-fix-__earlycon_table.patch patches.suse/tty-Avoid-possible-error-pointer-dereference-at-tty_ patches.suse/tty-Don-t-call-panic-at-tty_ldisc_init patches.suse/tty-Use-__GFP_NOFAIL-for-tty_ldisc_get patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on2 patches.suse/kobject-don-t-use-WARN-for-registration-failures patches.suse/ARM-amba-Don-t-read-past-the-end-of-sysfs-driver_ove patches.suse/ARM-amba-Make-driver_override-output-consistent-with.patch patches.suse/ARM-amba-Fix-race-condition-with-driver_override.patch patches.suse/ceph-check-if-mds-create-snaprealm-when-setting-quota.patch patches.suse/libceph-un-backoff-on-tick-when-we-have-a-authenticated-session.patch patches.suse/libceph-reschedule-a-tick-in-finish_hunting.patch patches.suse/libceph-validate-con-state-at-the-top-of-try_write.patch patches.suse/KVM-arm-arm64-Close-VMID-generation-race.patch patches.suse/powerpc-powernv-npu-Add-lock-to-prevent-race-in-conc.patch patches.suse/powerpc-powernv-npu-Prevent-overwriting-of-pnv_npu2_.patch patches.suse/powerpc-powernv-npu-Do-a-PID-GPU-TLB-flush-when-inva.patch patches.suse/cpufreq-powernv-Fix-hardlockup-due-to-synchronous-sm.patch patches.suse/powerpc-kvm-booke-Fix-altivec-related-build-break.patch patches.suse/CIFS-set-resp_buf_type-to-NO_BUFFER-on-error.patch patches.suse/SMB3-Fix-3.11-encryption-to-Windows-and-handle-encry.patch patches.suse/SMB311-Fix-reconnect.patch patches.suse/cifs-smbd-Don-t-use-RDMA-read-write-when-signing-is-used.patch patches.suse/cifs-smbd-Avoid-allocating-iov-on-the-stack.patch patches.suse/crypto-drbg-set-freed-buffers-to-NULL patches.suse/ext4-prevent-right-shifting-extents-beyond-EXT_MAX_B.patch patches.suse/ext4-set-h_journal-if-there-is-a-failure-starting-a-.patch patches.suse/ext4-fix-bitmap-position-validation.patch patches.suse/ext4-add-MODULE_SOFTDEP-to-ensure-crc32c-is-included.patch patches.suse/perf-x86-intel-don-t-enable-freeze-on-smi-for-perfmon-v1.patch patches.suse/x86-microcode-intel-save-microcode-patch-unconditionally patches.suse/x86-microcode-do-not-exit-early-from-_reload_late patches.suse/x86-smpboot-don-t-use-mwait_play_dead-on-amd-systems patches.suse/x86-cpu-intel-add-missing-tlb-cpuid-values patches.suse/x86-do-not-reserve-crash-kernel-if-booted-on-xen-pv.patch patches.suse/errseq-Always-report-a-writeback-error-once.patch patches.suse/xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch patches.suse/xfs-prevent-creating-negative-sized-file-via-INSERT_.patch patches.suse/xfs-don-t-fail-when-converting-shortform-attr-to-lon.patch patches.suse/scsi-target-fix-fortify_panic-kernel-exception patches.suse/Input-synaptics-rmi4-fix-an-unchecked-out-of-memory- patches.suse/Input-leds-fix-out-of-bound-access patches.suse/Input-atmel_mxt_ts-add-touchpad-button-mapping-for-S patches.suse/Input-atmel_mxt_ts-fix-the-firmware-update patches.suse/tracing-Fix-bad-use-of-igrab-in-trace_uprobe.c.patch patches.suse/tracepoint-Do-not-warn-on-ENOMEM.patch patches.suse/tipc-fix-bug-in-function-tipc_nl_node_dump_monitor.patch patches.suse/net-mvpp2-Fix-clk-error-path-in-mvpp2_probe.patch patches.suse/net-mvpp2-Fix-clock-resource-by-adding-missing-mg_co.patch patches.suse/tcp-ignore-Fast-Open-on-repair-mode.patch patches.suse/sctp-handle-two-v4-addrs-comparison-in-sctp_inet6_cm.patch patches.suse/0001-NET-usb-qmi_wwan-add-support-for-ublox-R410M-PID-0x9.patch patches.suse/net-mlx5e-Allow-offloading-ipv4-header-re-write-for-.patch patches.suse/net-mlx5-Fix-mlx5_get_vector_affinity-function.patch patches.suse/net-mlx5e-TX-Use-correct-counter-in-dma_map-error-fl.patch patches.suse/net-mlx5-Avoid-cleaning-flow-steering-table-twice-du.patch patches.suse/net-mlx5-Properly-deal-with-flow-counters-when-delet.patch patches.suse/net-support-compat-64-bit-time-in-s-g-etsockopt.patch patches.suse/bridge-check-iface-upper-dev-when-setting-master-via.patch patches.suse/qed-fix-spelling-mistake-checksumed-checksummed.patch patches.suse/0014-tcp-fix-TCP_REPAIR_QUEUE-bound-checking.patch patches.suse/net-ethernet-ti-cpsw-fix-packet-leaking-in-dual_mac-.patch patches.suse/tcp_bbr-fix-to-zero-idle_restart-only-upon-S-ACKed-d.patch patches.suse/sctp-use-the-old-asoc-when-making-the-cookie-ack-chu.patch patches.suse/sctp-fix-the-issue-that-the-cookie-ack-with-auth-can.patch patches.suse/8139too-Use-disable_irq_nosync-in-rtl8139_poll_contr.patch patches.suse/net_sched-fq-take-care-of-throttled-flows-before-reu.patch patches.suse/bpf-fix-uninitialized-variable-in-bpf-tools.patch patches.suse/bpf-x64-fix-memleak-when-not-converging-after-image.patch patches.suse/ipv4-fix-fnhe-usage-by-non-cached-routes.patch patches.suse/0001-qmi_wwan-do-not-steal-interfaces-from-class-drivers.patch patches.suse/rds-do-not-leak-kernel-memory-to-user-land.patch patches.suse/qed-fix-spelling-mistake-offloded-offloaded.patch patches.suse/dccp-fix-tasklet-usage.patch patches.suse/ALSA-hda-Fix-incorrect-usage-of-IS_REACHABLE patches.suse/ALSA-seq-Fix-races-at-MIDI-encoding-in-snd_virmidi_o patches.suse/ALSA-dice-fix-kernel-NULL-pointer-dereference-due-to patches.suse/ALSA-aloop-Add-missing-cable-lock-to-ctl-API-callbac patches.suse/ALSA-pcm-Check-PCM-state-at-xfern-compat-ioctl patches.suse/0004-cpufreq-CPPC-Set-platform-specific-transition_delay_.patch patches.suse/0001-btrfs-Fix-wrong-first_key-parameter-in-replace_path.patch patches.suse/btrfs-Take-trans-lock-before-access-running-trans-in.patch patches.suse/xfs-cap-the-length-of-deduplication-requests.patch patches.suse/blk-mq-count-allocated-but-not-started-requests-in-i.patch patches.suse/blk-mq-fix-sysfs-inflight-counter.patch patches.suse/0221-bcache-store-disk-name-in-struct-cache-and-struct-ca.patch patches.suse/0222-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached_dev_er.patch patches.suse/0223-bcache-count-backing-device-I-O-error-for-writeback-.patch patches.suse/0224-bcache-add-wait_for_kthread_stop-in-bch_allocator_th.patch patches.suse/0225-bcache-set-dc-io_disable-to-true-in-conditional_stop.patch patches.suse/0226-bcache-use-pr_info-to-inform-duplicated-CACHE_SET_IO.patch patches.suse/bdi-wake-up-concurrent-wb_shutdown-callers.patch patches.suse/nvme-fix-potential-memory-leak-in-option-parsing.patch patches.suse/nvme-Set-integrity-flag-for-user-passthrough-command.patch patches.suse/nvme-multipath-Disable-runtime-writable-enabling-par.patch patches.suse/nvme-multipath-Fix-multipath-disabled-naming-collisi.patch patches.suse/nvmet-switch-loopback-target-state-to-connecting-whe.patch patches.suse/bdi-Fix-oops-in-wb_workfn.patch patches.suse/RDMA-ucma-ucma_context-reference-leak-in-error-path.patch patches.suse/RDMA-ucma-Allow-resolving-address-w-o-specifying-sou.patch patches.suse/RDMA-mlx5-Fix-multiple-NULL-ptr-deref-errors-in-rere.patch patches.suse/RDMA-mlx5-Protect-from-shift-operand-overflow.patch patches.suse/IB-mlx5-Use-unlimited-rate-when-static-rate-is-not-s.patch patches.suse/cifs-smbd-depend-on-INFINIBAND_ADDR_TRANS.patch patches.suse/RDMA-cxgb4-release-hw-resources-on-device-removal.patch patches.suse/IB-uverbs-Fix-validating-mandatory-attributes.patch patches.suse/RDMA-cma-Fix-use-after-destroy-access-to-net-namespa.patch patches.suse/RDMA-iwpm-fix-memory-leak-on-map_info.patch patches.suse/IB-rxe-add-RXE_START_MASK-for-rxe_opcode-IB_OPCODE_R.patch patches.suse/IB-rxe-avoid-double-kfree_skb.patch patches.suse/RDMA-hns-Bugfix-for-init-hem-table.patch patches.suse/RDMA-hns-Intercept-illegal-RDMA-operation-when-use-i.patch patches.suse/RDMA-hns-Fix-the-qp-context-state-diagram.patch patches.suse/RDMA-hns-Only-assign-mtu-if-IB_QP_PATH_MTU-bit-is-se.patch patches.suse/RDMA-hns-Remove-some-unnecessary-attr_mask-judgement.patch patches.suse/RDMA-hns-Only-assign-dqpn-if-IB_QP_PATH_DEST_QPN-bit.patch patches.suse/RDMA-hns-Adjust-the-order-of-cleanup-hem-table.patch patches.suse/RDMA-hns-Update-assignment-method-for-owner-field-of.patch patches.suse/RDMA-hns-Submit-bad-wr.patch patches.suse/RDMA-hns-Fix-a-couple-misspellings.patch patches.suse/iw_cxgb4-Atomically-flush-per-QP-HW-CQEs.patch patches.suse/IB-core-Make-ib_mad_client_id-atomic.patch patches.suse/IB-hfi1-Fix-handling-of-FECN-marked-multicast-packet.patch patches.suse/IB-hfi1-Use-correct-type-for-num_user_context.patch patches.suse/IB-hfi1-Fix-loss-of-BECN-with-AHG.patch patches.suse/IB-hfi1-Fix-NULL-pointer-dereference-when-invalid-nu.patch patches.suse/IB-hfi1-rdmavt-Fix-memory-leak-in-hfi1_alloc_devdata.patch patches.suse/IB-hfi1-Fix-memory-leak-in-exception-path-in-get_irq.patch patches.suse/IB-mlx4-Fix-integer-overflow-when-calculating-optima.patch patches.suse/RDMA-cma-Do-not-query-GID-during-QP-state-transition.patch patches.suse/drm-i915-glk-Add-MODULE_FIRMWARE-for-Geminilake patches.suse/drm-bridge-vga-dac-Fix-edid-memory-leak patches.suse/drm-vmwgfx-Fix-a-buffer-object-leak patches.suse/remoteproc-qcom-Fix-potential-device-node-leaks.patch patches.suse/rpmsg-added-MODULE_ALIAS-for-rpmsg_char.patch patches.suse/clk-honor-CLK_MUX_ROUND_CLOSEST-in-generic-clk-mux patches.suse/usb-dwc3-gadget-Fix-list_del-corruption-in-dwc3_ep_d.patch patches.suse/usb-musb-host-fix-potential-NULL-pointer-dereference.patch patches.suse/usb-musb-trace-fix-NULL-pointer-dereference-in-musb_.patch patches.suse/0001-xhci-Fix-use-after-free-in-xhci_free_virt_device.patch patches.suse/0001-USB-Accept-bulk-endpoints-with-1024-byte-maxpacket.patch patches.suse/USB-serial-option-adding-support-for-ublox-R410M.patch patches.suse/USB-serial-visor-handle-potential-invalid-device-con.patch patches.suse/platform-x86-asus-wireless-Fix-NULL-pointer-derefere patches.suse/irqchip-qcom-Fix-check-for-spurious-interrupts patches.suse/0016-arm64-vgic-v2-Fix-proxying-of-cpuif-access.patch patches.suse/kvm-x86-remove-apic-timer-periodic-oneshot-spikes patches.suse/doc-Add-vendor-prefix-for-Kieback-Peter-GmbH patches.suse/dt-bindings-panel-lvds-fix-path-to-display-timing-bindings.patch patches.suse/gpio-fix-aspeed_gpio-unmask-irq patches.suse/gpioib-do-not-free-unrequested-descriptors patches.suse/gpio-fix-error-path-in-lineevent_create patches.suse/libata-Apply-NOLPM-quirk-for-SanDisk-SD7UB3Q-G1001-S patches.suse/driver-core-add-__printf-verification-to-__ata_ehi_p.patch patches.suse/HID-lenovo-Add-support-for-IBM-Lenovo-Scrollpoint-mi patches.suse/HID-wacom-Release-device-resource-data-obtained-by-d patches.suse/HID-intel-ish-hid-use-put_device-instead-of-kfree patches.suse/0001-dm-integrity-use-kvfree-for-kvmalloc-d-memory.patch patches.suse/0228-dm-bufio-fix-buffer-alignment.patch patches.suse/agp-uninorth-make-two-functions-static patches.suse/drm-i915-Adjust-eDP-s-logical-vco-in-a-reliable-plac patches.suse/drm-i915-Fix-drm-intel_enable_lvds-ERROR-message-in- patches.suse/drm-atomic-Clean-old_state-new_state-in-drm_atomic_s patches.suse/drm-atomic-Clean-private-obj-old_state-new_state-in- patches.suse/drm-omap-silence-unititialized-variable-warning patches.suse/drm-omap-fix-uninitialized-ret-variable patches.suse/drm-omap-fix-possible-NULL-ref-issue-in-tiler_reserv patches.suse/drm-omap-handle-alloc-failures-in-omap_connector patches.suse/drm-vc4-Fix-scaling-of-uni-planar-formats patches.suse/drm-nouveau-Fix-deadlock-in-nv50_mstm_register_conne patches.suse/cpufreq-schedutil-Avoid-using-invalid-next_freq.patch patches.suse/mmap-introduce-sane-default-mmap-limits.patch patches.suse/x86-xen-reset-vcpu0-info-pointer-after-shared_info-remap patches.suse/tracing-Fix-regex_match_front-to-not-over-compare-th.patch patches.suse/powerpc-pseries-Fix-CONFIG_NUMA-n-build.patch patches.suse/ceph-fix-rsize-wsize-capping-in-ceph_direct_read_write.patch patches.suse/libceph-add-osd_req_op_extent_osd_data_bvecs.patch patches.suse/ceph-fix-iov_iter-issues-in-ceph_direct_read_write.patch patches.suse/xprtrdma-Fix-list-corruption-DMAR-errors-during-MR-r.patch patches.suse/openvswitch-Don-t-swap-table-in-nlattr_set-after-OVS.patch patches.suse/atm-zatm-Fix-potential-Spectre-v1.patch patches.suse/net-atm-Fix-potential-Spectre-v1.patch patches.suse/tg3-Fix-vunmap-BUG_ON-triggered-from-tg3_free_consis.patch patches.suse/net-ethernet-sun-niu-set-correct-packet-size-in-skb.patch patches.suse/Revert-Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QC patches.suse/Bluetooth-btusb-Only-check-needs_reset_resume-DMI-ta patches.suse/Bluetooth-btusb-Add-Dell-XPS-13-9360-to-btusb_needs_ patches.suse/sctp-delay-the-authentication-for-the-duplicated-coo.patch patches.suse/af_key-Always-verify-length-of-provided-sadb_key.patch patches.suse/vti6-Change-minimum-MTU-to-IPV4_MIN_MTU-vti6-can-car.patch patches.suse/net-aquantia-driver-should-correctly-declare-vlan_fe.patch patches.suse/llc-better-deal-with-too-small-mtu.patch patches.suse/can-dev-increase-bus-off-message-severity patches.suse/can-kvaser_usb-Increase-correct-stats-counter-in-kva patches.suse/r8169-fix-powering-up-RTL8168h patches.suse/tipc-eliminate-KMSAN-uninit-value-in-strcmp-complain.patch patches.suse/qed-Fix-l2-initializations-over-iWARP-personality.patch patches.suse/qede-Fix-gfp-flags-sent-to-rdma-event-node-allocatio.patch patches.suse/msft-hv-1674-hv_netvsc-Fix-net-device-attach-on-older-Windows-hos.patch patches.suse/cxgb4-zero-the-HMA-memory.patch patches.suse/cxgb4-copy-mbox-log-size-to-PF0-3-adap-instances.patch patches.suse/net-mlx4_en-Verify-coalescing-parameters-are-in-rang.patch patches.suse/mac80211-Fix-condition-validating-WMM-IE patches.suse/cfg80211-limit-wiphy-names-to-128-bytes patches.suse/rfkill-gpio-fix-memory-leak-in-probe-error-path patches.suse/mac80211-Adjust-SAE-authentication-timeout patches.suse/mac80211-use-timeout-from-the-AddBA-response-instead patches.suse/msft-hv-1676-hv_netvsc-set-master-device.patch patches.suse/net-mlx4_en-Fix-an-error-handling-path-in-mlx4_en_in.patch patches.suse/sctp-remove-sctp_chunk_put-from-fail_mark-err-path-i.patch patches.suse/qed-fix-spelling-mistake-taskelt-tasklet.patch patches.suse/can-hi311x-Acquire-SPI-lock-on-do_get_berr_counter patches.suse/can-hi311x-Work-around-TX-complete-interrupt-erratum patches.suse/bonding-do-not-allow-rlb-updates-to-invalid-mac.patch patches.suse/bonding-send-learning-packets-for-vlans-on-slave.patch patches.suse/ipv4-fix-memory-leaks-in-udp_sendmsg-ping_v4_sendmsg.patch patches.suse/net-mlx5-Free-IRQs-in-shutdown-path.patch patches.suse/net-mlx5-E-Switch-Include-VF-RDMA-stats-in-vport-sta.patch patches.suse/net-mlx5e-Err-if-asked-to-offload-TC-match-on-frag-b.patch patches.suse/0008-rxrpc-Fix-error-reception-on-AF_INET6-sockets.patch patches.suse/ixgbe-return-error-on-unsupported-SFP-module-when-re.patch patches.suse/ixgbevf-fix-ixgbevf_xmit_frame-s-return-type.patch patches.suse/net-sched-fix-error-path-in-tcf_proto_create-when-mo.patch patches.suse/net-sched-actions-fix-refcnt-leak-in-skbmod.patch patches.suse/0001-init-fix-false-positives-in-W-X-checking.patch patches.suse/0001-mm-sections-are-not-offlined-during-memory-hotremove.patch patches.suse/proc-kcore-don-t-bounds-check-against-address-0.patch patches.suse/0001-mm-oom-fix-concurrent-munlock-and-oom-reaper-unmap-v.patch patches.suse/nvme-fix-use-after-free-in-nvme_free_ns_head.patch patches.suse/nvme-Fix-sync-controller-reset-return.patch patches.suse/nvme-add-quirk-to-force-medium-priority-for-sq-creation.patch patches.suse/thermal-int3403_thermal-Fix-NULL-pointer-deref-on-mo patches.suse/thermal-exynos-Reading-temperature-makes-sense-only- patches.suse/thermal-exynos-Propagate-error-value-from-tmu_read patches.suse/cifs-Allocate-validate-negotiation-request-through-kmalloc.patch patches.suse/cifs-smbd-Enable-signing-with-smbdirect.patch patches.suse/cifs-smb2ops-Fix-listxattr-when-there-are-no-EAs.patch patches.suse/smb3-directory-sync-should-not-return-an-error.patch patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-hw_perf_event-cache_ patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-x86_pmu-event_map patches.suse/perf-x86-msr-fix-possible-spectre-v1-indexing-in-the-msr-driver patches.suse/perf-x86-cstate-fix-possible-spectre-v1-indexing-for-pkg_msr patches.suse/drm-set-FMODE_UNSIGNED_OFFSET-for-drm-files patches.suse/scsi-aacraid-Correct-hba_send-to-include-iu_type.patch patches.suse/tracing-x86-xen-remove-zero-data-size-trace-events-trace_xen_mmu_flush_tlb-all patches.suse/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch patches.suse/vfio-ccw-fix-cleanup-if-cp_prefetch-fails patches.suse/s390-move-expoline-assembler-macros-to-a-header.patch patches.suse/s390-crc32-vx-use-expoline-for-indirect-branches.patch patches.suse/s390-lib-use-expoline-for-indirect-branches.patch patches.suse/s390-ftrace-use-expoline-for-indirect-branches.patch patches.suse/s390-kernel-use-expoline-for-indirect-branches.patch patches.suse/s390-move-spectre-sysfs-attribute-code.patch patches.suse/s390-remove-indirect-branch-from-do_softirq_own_stack.patch patches.suse/s390-extend-expoline-to-bc-instructions.patch patches.suse/s390-use-expoline-thunks-in-the-bpf-jit.patch patches.suse/s390-cpum_sf-ensure-sample-frequency-of-perf-event-attributes-is-non-zero.patch patches.suse/s390-qdio-fix-access-to-uninitialized-qdio_q-fields.patch patches.suse/s390-qdio-don-t-release-memory-in-qdio_setup_irq.patch patches.suse/ALSA-control-fix-a-redundant-copy-issue patches.suse/ALSA-hda-Add-Lenovo-C50-All-in-one-to-the-power_save patches.suse/ALSA-usb-mixer-volume-quirk-for-CM102-A-102S patches.suse/ALSA-hda-realtek-Clevo-P950ER-ALC1220-Fixup patches.suse/msft-hv-1677-x86-Delay-skip-of-emulated-hypercall-instruction.patch patches.suse/0001-KVM-arm-arm64-Properly-protect-VGIC-locks-from-IRQs.patch patches.suse/0002-KVM-arm-arm64-VGIC-ITS-Promote-irq_lock-in-update_af.patch patches.suse/0003-KVM-arm-arm64-VGIC-ITS-protect-kvm_read_guest-calls-.patch patches.suse/0004-KVM-arm-arm64-VGIC-ITS-save-restore-protect-kvm_read.patch patches.suse/hwmon-k10temp-fix-reading-critical-temperature-register.patch patches.suse/x86-amd_nb-add-support-for-raven-ridge-cpus.patch patches.suse/hwmon-k10temp-use-api-function-to-access-system-management.patch patches.suse/drm-Match-sysfs-name-in-link-removal-to-link-creatio patches.suse/drm-dumb-buffers-Integer-overflow-in-drm_mode_create patches.suse/drm-vmwgfx-Set-dmabuf_size-when-vmw_dmabuf_init-is-s patches.suse/drm-i915-userptr-reject-zero-user_size patches.suse/drm-i915-execlists-Use-rmb-to-order-CSB-reads patches.suse/drm-i915-gen9-Add-WaClearHIZ_WM_CHICKEN3-for-bxt-and patches.suse/mtd-fix-comparison-in-map_word_andequal.patch patches.suse/spi-sh-msiof-Fix-bit-field-overflow-writes-to-TSCR-R patches.suse/spi-cadence-Add-usleep_range-for-cdns_spi_fill_tx_fi patches.suse/spi-pxa2xx-Allow-64-bit-DMA patches.suse/spi-bcm-qspi-Avoid-setting-MSPI_CDRAM_PCS-for-spi-no patches.suse/spi-bcm-qspi-Always-read-and-set-BSPI_MAST_N_BOOT_CT patches.suse/spi-bcm2835aux-ensure-interrupts-are-enabled-for-sha patches.suse/0229-bcache-return-0-from-bch_debug_init-if-CONFIG_DEBUG_.patch patches.suse/0001-xhci-Fix-USB3-NULL-pointer-dereference-at-logical-di.patch patches.suse/usb-musb-fix-remote-wakeup-racing-with-suspend.patch patches.suse/usbip-usbip_host-refine-probe-and-disconnect-debug-m.patch patches.suse/0001-usbip-usbip_host-delete-device-from-busid_table-afte.patch patches.suse/0001-usbip-usbip_host-run-rebind-from-exit-when-module-is.patch patches.suse/0001-usbip-usbip_host-fix-NULL-ptr-deref-and-use-after-fr.patch patches.suse/0001-usbip-usbip_host-fix-bad-unlock-balance-during-stub_.patch patches.suse/4.4.133-056-powerpc-powernv-Fix-NVRAM-sleep-in-invalid-co.patch patches.suse/i2c-designware-fix-poll-after-enable-regression patches.suse/i2c-pmcmsp-return-message-count-on-master_xfer-succe patches.suse/i2c-pmcmsp-fix-error-return-from-master_xfer patches.suse/i2c-viperboard-return-message-count-on-master_xfer-s patches.suse/lib-test_bitmap.c-fix-bitmap-optimisation-tests-to-r.patch patches.suse/radix-tree-test-suite-fix-mapshift-build-target.patch patches.suse/radix-tree-test-suite-fix-compilation-issue.patch patches.suse/radix-tree-test-suite-add-item_delete_rcu.patch patches.suse/radix-tree-test-suite-multi-order-iteration-race.patch patches.suse/radix-tree-fix-multi-order-iteration-race.patch patches.suse/hfsplus-stop-workqueue-when-fill_super-failed.patch patches.suse/mmap-relax-file-size-limit-for-regular-files.patch patches.suse/ARM-davinci-board-da830-evm-fix-GPIO-lookup-for-MMC-.patch patches.suse/ARM-davinci-board-da850-evm-fix-GPIO-lookup-for-MMC-.patch patches.suse/ARM-davinci-board-omapl138-hawk-fix-GPIO-numbers-for.patch patches.suse/ARM-davinci-board-dm355-evm-fix-broken-networking.patch patches.suse/tee-shm-fix-use-after-free-via-temporarily-dropped-r patches.suse/tee-check-shm-references-are-consistent-in-offset-si patches.suse/ARM-OMAP2-powerdomain-use-raw_smp_processor_id-for-t.patch patches.suse/ARM-keystone-fix-platform_domain_notifier-array-over.patch patches.suse/ARM-davinci-dm646x-fix-timer-interrupt-generation.patch patches.suse/ARM-davinci-board-dm646x-evm-pass-correct-I2C-adapte.patch patches.suse/ARM-davinci-board-dm646x-evm-set-VPIF-capture-card-n.patch patches.suse/x86-kexec-avoid-double-free_page-upon-do_kexec_load-failure patches.suse/kprobes-x86-prohibit-probing-on-exception-masking-instructions patches.suse/uprobes-x86-prohibit-probing-on-mov-ss-instruction patches.suse/objtool-kprobes-x86-sync-the-latest-asm-insn-h-header-with-tools-objtool-arch-x86-include-asm-insn-h patches.suse/objtool-fix-noreturn-detection-for-recursive-sibling-calls.patch patches.suse/objtool-support-gcc-8-s-cold-subfunctions.patch patches.suse/objtool-support-gcc-8-switch-tables.patch patches.suse/objtool-detect-rip-relative-switch-table-references.patch patches.suse/objtool-detect-rip-relative-switch-table-references-part-2.patch patches.suse/efi-avoid-potential-crashes-fix-the-struct-efi_pci_io_protocol_32-definition-for-mixed-mode patches.suse/x86-pkeys-override-pkey-when-moving-away-from-prot_exec patches.suse/x86-pkeys-do-not-special-case-protection-key-0 patches.suse/x86-mm-drop-ts_compat-on-64-bit-exec-syscall patches.suse/ARM-8753-1-decompressor-add-a-missing-parameter-to-t.patch patches.suse/ARM-8758-1-decompressor-restore-r1-and-r2-just-befor.patch patches.suse/ARM-kexec-fix-kdump-register-saving-on-panic.patch patches.suse/ARM-8769-1-kprobes-Fix-to-use-get_kprobe_ctlblk-afte.patch patches.suse/ARM-8770-1-kprobes-Prohibit-probing-on-optimized_cal.patch patches.suse/ARM-8771-1-kprobes-Prohibit-kprobes-on-do_undefinstr.patch patches.suse/ARM-8772-1-kprobes-Prohibit-kprobes-on-get_user-func.patch patches.suse/btrfs-send-fix-invalid-access-to-commit-roots-due-to.patch patches.suse/btrfs-fix-xattr-loss-after-power-failure.patch patches.suse/btrfs-fix-duplicate-extents-after-fsync-of-file-with.patch patches.suse/0002-btrfs-fix-reading-stale-metadata-blocks-after-degrad.patch patches.suse/0001-btrfs-Split-btrfs_del_delalloc_inode-into-2-function.patch patches.suse/0002-btrfs-Fix-delalloc-inodes-invalidation-during-transa.patch patches.suse/0009-packet-in-packet_snd-start-writing-at-link-layer-all.patch patches.suse/qede-Fix-ref-cnt-usage-count.patch patches.suse/netfilter-nf_tables-nft_compat-fix-refcount-leak-on-.patch patches.suse/0010-ipvs-fix-stats-update-from-local-clients.patch patches.suse/netfilter-nf_tables-don-t-assume-chain-stats-are-set.patch patches.suse/netfilter-nft_compat-prepare-for-indirect-info-stora.patch patches.suse/netfilter-nft_compat-fix-handling-of-large-matchinfo.patch patches.suse/netfilter-nf_tables-fix-memory-leak-on-error-exit-re.patch patches.suse/net-mlx4_core-Fix-error-handling-in-mlx4_init_port_i.patch patches.suse/cxgb4-Correct-ntuple-mask-validation-for-hash-filter.patch patches.suse/vmxnet3-set-the-DMA-mask-before-the-first-DMA-map-op.patch patches.suse/vmxnet3-use-DMA-memory-barriers-where-required.patch patches.suse/net-mlx5-Fix-build-break-when-CONFIG_SMP-n.patch patches.suse/0011-tcp-purge-write-queue-in-tcp_connect_init.patch patches.suse/qed-LL2-flush-isles-when-connection-is-closed.patch patches.suse/ibmvnic-Free-coherent-DMA-memory-if-FW-map-failed.patch patches.suse/ibmvnic-Fix-non-fatal-firmware-error-reset.patch patches.suse/ibmvnic-Fix-statistics-buffers-memory-leak.patch patches.suse/0012-net-test-tailroom-before-appending-to-linear-skb.patch patches.suse/0013-net-Fix-a-bug-in-removing-queues-from-XPS-map.patch patches.suse/sock_diag-fix-use-after-free-read-in-__sk_free.patch patches.suse/net-sched-red-avoid-hashing-NULL-child.patch patches.suse/cxgb4-fix-offset-in-collecting-TX-rate-limit-info.patch patches.suse/01-x86-nospec-simplify-alternative_msr_write.patch patches.suse/02-x86-bugs-concentrate-bug-detection-into-a-separate-function.patch patches.suse/03-x86-bugs-concentrate-bug-reporting-into-a-separate-function.patch patches.suse/04-x86-bugs-read-spec_ctrl-msr-during-boot-and-re-use-reserved-bits.patch patches.suse/05-x86-bugs-kvm-support-the-combination-of-guest-and-host-ibrs.patch patches.suse/06-x86-bugs-expose-sys-spec_store_bypass.patch patches.suse/07-x86-cpufeatures-add-x86_feature_rds.patch patches.suse/08-x86-bugs-provide-boot-parameters-for-the-spec_store_bypass_disable-mitigation.patch patches.suse/09-x86-bugs-intel-set-proper-cpu-features-and-setup-rds.patch patches.suse/10-x86-bugs-whitelist-allowed-spec_ctrl-msr-values.patch patches.suse/11-x86-bugs-amd-add-support-to-disable-rds-on-famh-if-requested.patch patches.suse/12-x86-kvm-vmx-expose-spec_ctrl-bit2-to-the-guest.patch patches.suse/13-x86-speculation-create-spec-ctrl-h-to-avoid-include-hell.patch patches.suse/14-prctl-add-speculation-control-prctls.patch patches.suse/15-x86-process-allow-runtime-control-of-speculative-store-bypass.patch patches.suse/16-x86-speculation-add-prctl-for-speculative-store-bypass-mitigation.patch patches.suse/17-nospec-allow-getting-setting-on-non-current-task.patch patches.suse/18-proc-provide-details-on-speculation-flaw-mitigations.patch patches.suse/19-seccomp-enable-speculation-flaw-mitigations.patch patches.suse/20-x86-bugs-make-boot-modes-_ro_after_init.patch patches.suse/21-prctl-add-force-disable-speculation.patch patches.suse/22-seccomp-use-pr_spec_force_disable.patch patches.suse/23-seccomp-add-filter-flag-to-opt-out-of-ssb-mitigation.patch patches.suse/24-seccomp-move-speculation-migitation-control-to-arch-code.patch patches.suse/25-x86-speculation-make-seccomp-the-default-mode-for-speculative-store-bypass.patch patches.suse/26-x86-bugs-rename-rds-to-ssbd.patch patches.suse/27-proc-use-underscores-for-ssbd-in-status.patch patches.suse/28-x86-bugs-fix-_ssb_select_mitigation-return-type.patch patches.suse/29-x86-bugs-make-cpu_show_common-static.patch patches.suse/30-x86-bugs-fix-the-parameters-alignment-and-missing-void.patch patches.suse/KVM--SVM--Move-spec-control-call-after-restore-of-GS.patch patches.suse/31-x86-speculation-use-synthetic-bits-for-ibrs-ibpb-stibp.patch patches.suse/32-x86-cpufeatures-disentangle-msr_spec_ctrl-enumeration-from-ibrs.patch patches.suse/33-x86-cpufeatures-disentangle-ssbd-enumeration.patch patches.suse/34-x86-cpufeatures-add-feature_zen.patch patches.suse/35-x86-speculation-handle-ht-correctly-on-amd.patch patches.suse/36-x86-bugs-kvm-extend-speculation-control-for-virt_spec_ctrl.patch patches.suse/37-x86-speculation-add-virtualized-speculative-store-bypass-disable-support.patch patches.suse/38-x86-speculation-rework-speculative_store_bypass_update.patch patches.suse/39-x86-bugs-unify-x86_spec_ctrl_-set_guest-restore_host.patch patches.suse/40-x86-bugs-expose-x86_spec_ctrl_base-directly.patch patches.suse/41-x86-bugs-remove-x86_spec_ctrl_set.patch patches.suse/42-x86-bugs-rework-spec_ctrl-base-and-mask-logic.patch patches.suse/43-x86-speculation-kvm-implement-support-for-virt_spec_ctrl-ls_cfg.patch patches.suse/44-kvm-svm-implement-virt_spec_ctrl-support-for-ssbd.patch patches.suse/45-x86-bugs-rename-ssbd_no-to-ssb_no.patch patches.suse/bpf-prevent-memory-disambiguation-attack.patch patches.suse/0001-iov_iter-fix-return-type-of-_pipe_get_pages.patch patches.suse/0002-iov_iter-fix-memory-leak-in-pipe_get_pages_alloc.patch patches.suse/do-d_instantiate-unlock_new_inode-combinations-safel.patch patches.suse/fs-don-t-scan-the-inode-cache-before-SB_BORN-is-set.patch patches.suse/affs_lookup-close-a-race-with-affs_remove_link.patch patches.suse/befs_lookup-use-d_splice_alias.patch patches.suse/ext2-fix-a-block-leak.patch patches.suse/aio-fix-io_destroy2-vs.-lookup_ioctx-race.patch patches.suse/scsi-zfcp-fix-infinite-iteration-on-erp-ready-list.patch patches.suse/scsi-core-clean-up-generated-file-scsi_devinfo_tbl.c.patch patches.suse/scsi-sg-allocate-with-_gfp_zero-in-sg_build_indirect.patch patches.suse/powerpc-64s-Add-support-for-a-store-forwarding-barri.patch patches.suse/sr-pass-down-correctly-sized-scsi-sense-buffer.patch patches.suse/libata-Blacklist-some-Sandisk-SSDs-for-NCQ patches.suse/libata-blacklist-Micron-500IT-SSD-with-MU01-firmware patches.suse/btrfs-fix-error-handling-in-btrfs_truncate.patch patches.suse/IB-hfi1-Use-after-free-race-condition-in-send-contex.patch patches.suse/RDMA-mlx5-Don-t-assume-that-medium-blueFlame-registe.patch patches.suse/RDMA-mlx5-Use-proper-spec-flow-label-type.patch patches.suse/i40iw-Fix-memory-leak-in-error-path-of-create-QP.patch patches.suse/i40iw-Use-correct-address-in-dst_neigh_lookup-for-IP.patch patches.suse/RDMA-hns-Add-rq-inline-flags-judgement.patch patches.suse/RDMA-hns-Bugfix-for-rq-record-db-for-kernel.patch patches.suse/RDMA-hns-Load-the-RoCE-dirver-automatically.patch patches.suse/RDMA-hns-Update-convert-function-of-endian-format.patch patches.suse/RDMA-hns-Add-return-operation-when-configured-global.patch patches.suse/RDMA-hns-Not-support-qp-transition-from-reset-to-res.patch patches.suse/RDMA-hns-Fix-the-bug-with-rq-sge.patch patches.suse/RDMA-hns-Set-desc_dma_addr-for-zero-when-free-cmq-de.patch patches.suse/RDMA-hns-Enable-inner_pa_vld-filed-of-mpt.patch patches.suse/RDMA-hns-Set-NULL-for-__internal_mr.patch patches.suse/RDMA-hns-Fix-the-bug-with-NULL-pointer.patch patches.suse/RDMA-i40iw-Avoid-panic-when-objects-are-being-create.patch patches.suse/RDMA-i40iw-Avoid-reference-leaks-when-processing-the.patch patches.suse/i40iw-Avoid-panic-when-reading-back-the-IRQ-aff.patch patches.suse/iw_cxgb4-Fix-an-error-handling-path-in-c4iw_get_dma_.patch patches.suse/IB-umem-Use-the-correct-mm-during-ib_umem_release.patch patches.suse/RDMA-qedr-Fix-doorbell-bar-mapping-for-dpi-1.patch patches.suse/RDMA-hns-Bugfix-for-cq-record-db-for-kernel.patch patches.suse/RDMA-hns-Move-the-location-for-initializing-tmp_len.patch patches.suse/0001-xen-swiotlb-fix-the-check-condition-for-xen_swiotlb_.patch patches.suse/ALSA-timer-Fix-pause-event-notification patches.suse/drm-vmwgfx-Fix-32-bit-VMW_PORT_HB_-IN-OUT-macros patches.suse/mmc-sdhci-iproc-remove-hard-coded-mmc-cap-1.8v patches.suse/mmc-sdhci-iproc-fix-32bit-writes-for-TRANSFER_MODE-r patches.suse/mmc-sdhci-iproc-add-SDHCI_QUIRK2_HOST_OFF_CARD_ON-fo patches.suse/4.4.136-002-powerpc-64s-Clear-PCR-on-boot.patch patches.suse/0002-arm64-lse-Add-early-clobbers-to-some-input-output-as.patch patches.suse/0007-arm64-Make-sure-permission-updates-happen-for-pmd-pu.patch patches.suse/isdn-eicon-fix-a-missing-check-bug patches.suse/dccp-don-t-free-ccid2_hc_tx_sock-struct-in-dccp_disc.patch patches.suse/ipmr-properly-check-rhltable_init-return-value.patch patches.suse/qed-Fix-mask-for-physical-address-in-ILT-entry.patch patches.suse/cfg80211-further-limit-wiphy-names-to-64-bytes patches.suse/virtio-net-correctly-transmit-XDP-buff-after-lineari.patch patches.suse/virtio-net-fix-leaking-page-for-gso-packet-during-me.patch patches.suse/tuntap-correctly-set-SOCKWQ_ASYNC_NOSPACE.patch patches.suse/ibmvnic-Only-do-H_EOI-for-mobility-events.patch patches.suse/net-ipv4-add-missing-RTA_TABLE-to-rtm_ipv4_policy.patch patches.suse/net-phy-broadcom-Fix-auxiliary-control-register-read.patch patches.suse/net-phy-broadcom-Fix-bcm_write_exp.patch patches.suse/net-mlx4-Fix-irq-unsafe-spinlock-usage.patch patches.suse/0001-packet-fix-reserve-calculation.patch patches.suse/net-mlx5e-When-RXFCS-is-set-add-FCS-data-into-checks.patch patches.suse/net-mlx5-IPSec-Fix-a-race-between-concurrent-sandbox.patch patches.suse/vhost-synchronize-IOTLB-message-with-dev-cleanup.patch patches.suse/ipv4-remove-warning-in-ip_recv_error.patch patches.suse/enic-set-DMA-mask-to-47-bit.patch patches.suse/batman-adv-Avoid-race-in-TT-TVLV-allocator-helper.patch patches.suse/batman-adv-Fix-TT-sync-flags-for-intermediate-TT-res.patch patches.suse/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch patches.suse/ibmvnic-Fix-partial-success-login-retries.patch patches.suse/idr-fix-invalid-ptr-dereference-on-item-delete patches.suse/0001-Revert-ipc-shm-Fix-shmat-mmap-nil-page-protection.patch patches.suse/0001-ipc-shm-fix-shmat-nil-address-after-round-down-when-.patch patches.suse/kernel-sys.c-fix-potential-Spectre-v1-issue.patch patches.suse/KVM-s390-vsie-fix-8k-check-for-the-itdba.patch patches.suse/KVM-PPC-Book3S-HV-Snapshot-timebase-offset-on-guest-.patch patches.suse/KVM-PPC-Book3S-HV-Make-radix-use-correct-tlbie-seque.patch patches.suse/KVM-PPC-Book3S-HV-Make-radix-clear-pte-when-unmappin.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Resend-re-routed-interrupts-o.patch patches.suse/KVM-PPC-Book-3S-HV-Do-ptesync-in-radix-guest-exit-pa.patch patches.suse/x86-kvm-fix-lapic-timer-drift-when-guest-uses-periodic-mode patches.suse/kvm-x86-update-cpuid-properly-when-cr4-osxave-or-cr4-pke-is-changed patches.suse/46-kvm-x86-ia32_arch_capabilities-is-always-supported.patch patches.suse/msft-hv-1696-KVM-x86-fix-UD-address-of-failed-Hyper-V-hypercalls.patch patches.suse/sched-tracing-Fix-trace_sched_pi_setprio-for-deboost.patch patches.suse/47-kvm-vmx-expose-ssbd-properly-to-guests.patch patches.suse/x86-speculation-simplify-the-cpu-bug-detection-logic.patch patches.suse/tracing-Fix-crash-when-freeing-instances-with-event-.patch patches.suse/0001-tracing-Make-the-snapshot-trigger-work-with-instance.patch patches.suse/afs-Fix-directory-permissions-check.patch patches.suse/Input-synaptics-Lenovo-Carbon-X1-Gen5-2017-devices-s patches.suse/Input-synaptics-Lenovo-Thinkpad-X1-Carbon-G5-2017-wi patches.suse/Input-synaptics-add-Intertouch-support-on-X1-Carbon- patches.suse/Input-synaptics-add-Lenovo-80-series-ids-to-SMBus patches.suse/Input-elan_i2c_smbus-fix-corrupted-stack patches.suse/selinux-KASAN-slab-out-of-bounds-in-xattr_getsecurit.patch patches.suse/nvme-fix-extended-data-LBA-supported-setting.patch patches.suse/platform-x86-asus-wmi-Fix-NULL-pointer-dereference patches.suse/fs-clear-writeback-errors-in-inode_init_always.patch patches.suse/mm-huge_memory-c-_split_huge_page-use-atomic-clearpagedirty.patch patches.suse/mm-fix-the-NULL-mapping-case-in-__isolate_lru_page.patch patches.suse/RDMA-bnxt_re-Fix-broken-RoCE-driver-due-to-recent-L2.patch patches.suse/IB-core-Fix-error-code-for-invalid-GID-entry.patch patches.suse/iio-ad7793-implement-IIO_CHAN_INFO_SAMP_FREQ patches.suse/iio-buffer-make-length-types-match-kfifo-types patches.suse/iio-kfifo_buf-check-for-uint-overflow patches.suse/stm-class-Use-vmalloc-for-the-master-map patches.suse/intel_th-Use-correct-device-when-freeing-buffers patches.suse/hwtracing-stm-fix-build-error-on-some-arches patches.suse/drm-i915-Disable-LVDS-on-Radiant-P845 patches.suse/drm-i915-lvds-Move-acpi-lid-notification-registratio patches.suse/drm-psr-Fix-missed-entry-in-PSR-setup-time-table patches.suse/scsi-scsi_transport_srp-fix-shost-to-rport-translation patches.suse/0014-netfilter-nf_tables-fix-NULL-pointer-dereference-on-.patch patches.suse/0015-netfilter-ebtables-handle-string-from-userspace-with.patch patches.suse/netfilter-nft_meta-fix-wrong-value-dereference-in-nf.patch patches.suse/0016-ipvs-fix-buffer-overflow-with-sync-daemon-and-servic.patch patches.suse/netfilter-nf_tables-disable-preemption-in-nft_update.patch patches.suse/ipv6-sr-fix-memory-OOB-access-in-seg6_do_srh_encap-i.patch patches.suse/atm-zatm-fix-memcmp-casting.patch patches.suse/mlxsw-spectrum-Forbid-creation-of-VLAN-1-over-port-L.patch patches.suse/0001-net-qmi_wwan-Add-Netgear-Aircard-779S.patch patches.suse/be2net-Fix-error-detection-logic-for-BE3.patch patches.suse/Revert-rt2800-use-TXOP_BACKOFF-for-probe-frames patches.suse/iwlwifi-pcie-compare-with-number-of-IRQs-requested-f patches.suse/net-ethernet-davinci_emac-fix-error-handling-in-prob.patch patches.suse/net-sysfs-Fix-memory-leak-in-XPS-configuration.patch patches.suse/kcm-Fix-use-after-free-caused-by-clonned-sockets.patch patches.suse/0017-xfrm6-avoid-potential-infinite-loop-in-_decode_sessi.patch patches.suse/ip6_tunnel-remove-magic-mtu-value-0xFFF8.patch patches.suse/net-usb-cdc_mbim-add-flag-FLAG_SEND_ZLP.patch patches.suse/fix-io_destroy-aio_complete-race.patch patches.suse/0001-block-break-discard-submissions-into-the-user-define.patch patches.suse/sbitmap-fix-race-in-wait-batch-accounting.patch patches.suse/0001-nbd-fix-nbd-device-deletion.patch patches.suse/nvme-only-reconfigure-discard-if-necessary.patch patches.suse/blkdev_report_zones_ioctl-use-vmalloc-to-allocate-large-buffers.patch patches.suse/bdi-Move-cgroup-bdi_writeback-to-a-dedicated-low-con.patch patches.suse/0227-bcache-stop-bcache-device-when-backing-device-is-off.patch patches.suse/0227-bcache-Move-couple-of-string-arrays-to-sysfs.c.patch patches.suse/0227-bcache-Move-couple-of-functions-to-sysfs.c.patch patches.suse/0227-bcache-Replace-bch_read_string_list-by-__sysfs_match.patch patches.suse/block-rename-BLK_EH_NOT_HANDLED-to-BLK_EH_DONE.patch patches.suse/nvme-return-BLK_EH_DONE-from-timeout.patch patches.suse/null_blk-complete-requests-from-timeout.patch patches.suse/scsi_transport_fc-complete-requests-from-timeout.patch patches.suse/libiscsi-don-t-try-to-bypass-SCSI-EH.patch patches.suse/block-don-t-print-a-message-when-the-device-went-awa.patch patches.suse/nvme-fix-lockdep-warning-in-nvme_mpath_clear_current_path.patch patches.suse/nvme-host-core-fix-precedence-of-ternary-operator.patch patches.suse/nvme-rdma-stop-admin-queue-before-freeing-it.patch patches.suse/nvme-fc-remove-setting-DNR-on-exception-conditions.patch patches.suse/nvme-fabrics-remove-unnecessary-controller-subnqn-va.patch patches.suse/nvme-fabrics-centralize-discovery-controller-default.patch patches.suse/nvme-fabrics-allow-duplicate-connections-to-the-disc.patch patches.suse/nvmet-fc-increase-LS-buffer-count-per-fc-port.patch patches.suse/nvme-allow-duplicate-controller-if-prior-controller-.patch patches.suse/nvme-loop-add-support-for-multiple-ports.patch patches.suse/nvme-fabrics-allow-internal-passthrough-command-on-d.patch patches.suse/nvme.h-untangle-AEN-notice-definitions.patch patches.suse/nvme.h-add-the-changed-namespace-list-log.patch patches.suse/nvme.h-add-AEN-configuration-symbols.patch patches.suse/nvmet-add-a-new-nvmet_zero_sgl-helper.patch patches.suse/nvmet-split-log-page-implementation.patch patches.suse/nvmet-implement-the-changed-namespaces-log.patch patches.suse/nvmet-add-AEN-configuration-support.patch patches.suse/nvmet-mask-pending-AENs.patch patches.suse/nvme-submit-AEN-event-configuration-on-startup.patch patches.suse/nvme-mark-nvme_queue_scan-static.patch patches.suse/nvme-use-the-changed-namespaces-list-log-to-clear-ns.patch patches.suse/restore-cond_resched-in-shrink_dcache_parent.patch patches.suse/rmdir-rename-do-shrink_dcache_parent-only-on-success.patch patches.suse/fs-avoid-fdput-after-failed-fdget-in-vfs_dedupe_file.patch patches.suse/hwmon-k10temp-add-support-for-stoney-ridge-and-bristol.patch patches.suse/hwmon-k10temp-display-both-tctl-and-tdie.patch patches.suse/hwmon-ltc2990-Fix-incorrect-conversion-of-negative-t patches.suse/hwmon-k10temp-make-function-get_raw_temp-static.patch patches.suse/hwmon-asus_atk0110-Replace-deprecated-device-registe patches.suse/spi-bcm63xx-hspi-Enable-the-clock-before-calling-clk patches.suse/spi-pxa2xx-check-clk_prepare_enable-return-value patches.suse/cifs_lookup-cifs_get_inode_-never-returns-0-with-inode-left.patch patches.suse/cifs_lookup-switch-to-d_splice_alias-.patch patches.suse/btrfs-remove-wrong-use-of-volume_mutex-from-btrfs_dev_replace_start.patch patches.suse/btrfs-track-running-balance-in-a-simpler-way.patch patches.suse/0001-btrfs-Factor-out-common-delayed-refs-init-code.patch patches.suse/0002-btrfs-Use-init_delayed_ref_common-in-add_delayed_tre.patch patches.suse/0003-btrfs-Use-init_delayed_ref_common-in-add_delayed_dat.patch patches.suse/0004-btrfs-Open-code-add_delayed_tree_ref.patch patches.suse/0005-btrfs-Open-code-add_delayed_data_ref.patch patches.suse/0006-btrfs-Introduce-init_delayed_ref_head.patch patches.suse/0007-btrfs-Use-init_delayed_ref_head-in-add_delayed_ref_h.patch patches.suse/0008-btrfs-split-delayed-ref-head-initialization-and-addi.patch patches.suse/0001-btrfs-qgroup-Search-commit-root-for-rescan-to-avoid-.patch patches.suse/0002-btrfs-qgroup-Finish-rescan-when-hit-the-last-leaf-of.patch patches.suse/btrfs-update-stale-comments-referencing-vmtruncate.patch patches.suse/btrfs-fix-error-handling-in-btrfs_truncate_inode_items.patch patches.suse/btrfs-don-t-bug_on-in-btrfs_truncate_inode_items.patch patches.suse/btrfs-stop-creating-orphan-items-for-truncate.patch patches.suse/btrfs-get-rid-of-btrfs_inode_has_orphan_item.patch patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_commit_root.patch patches.suse/btrfs-don-t-return-ino-to-ino-cache-if-inode-item-removal-fails.patch patches.suse/btrfs-refactor-btrfs_evict_inode-reserve-refill-dance.patch patches.suse/btrfs-fix-enospc-caused-by-orphan-items-reservations.patch patches.suse/btrfs-get-rid-of-unused-orphan-infrastructure.patch patches.suse/btrfs-renumber-btrfs_inode_-runtime-flags-and-switch-to-enums.patch patches.suse/btrfs-reserve-space-for-o_tmpfile-orphan-item-deletion.patch patches.suse/0001-Btrfs-split-btrfs_extent_same.patch patches.suse/0002-Btrfs-dedupe_file_range-ioctl-remove-16MiB-restricti.patch patches.suse/0003-Btrfs-reuse-cmp-workspace-in-EXTENT_SAME-ioctl.patch patches.suse/0004-btrfs-use-kvzalloc-for-EXTENT_SAME-temporary-data.patch patches.suse/0005-Btrfs-fix-clone-vs-chattr-NODATASUM-race.patch patches.suse/0003-Btrfs-remove-superfluous-free_extent_buffer-in-read_.patch patches.suse/0004-Btrfs-use-more-straightforward-extent_buffer_uptodat.patch patches.suse/0005-Btrfs-move-get-root-out-of-btrfs_search_slot-to-a-he.patch patches.suse/0006-Btrfs-grab-write-lock-directly-if-write_lock_level-i.patch patches.suse/0007-Btrfs-remove-always-true-check-in-unlock_up.patch patches.suse/0008-Btrfs-remove-unused-check-of-skip_locking.patch patches.suse/btrfs-return-error-value-if-create_io_em-failed-in-cow_file_range.patch patches.suse/0001-dlm-fix-a-clerical-error-when-set-SCTP_NODELAY.patch patches.suse/0002-dlm-make-sctp_connect_to_sock-return-in-specified-ti.patch patches.suse/0003-dlm-remove-O_NONBLOCK-flag-in-sctp_connect_to_sock.patch patches.suse/smb3-fix-redundant-opens-on-root.patch patches.suse/cifs-add-server-argument-to-the-dump_detail-method.patch patches.suse/cifs-update-calc_size-to-take-a-server-argument.patch patches.suse/cifs-fix-build-break-when-CONFIG_CIFS_DEBUG2-enabled.patch patches.suse/0001-cifs-store-the-leaseKey-in-the-fid-on-SMB2_open.patch patches.suse/cifs-add-a-new-SMB2_close_flags-function.patch patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch patches.suse/smb3-rename-encryption_required-to-smb3_encryption_required.patch patches.suse/smb3-Add-ftrace-tracepoints-for-improved-SMB3-debugging.patch patches.suse/CIFS-Introduce-offset-for-the-1st-page-in-data-transfer-structures.patch patches.suse/smb3-fix-various-xid-leaks.patch patches.suse/smb3-add-additional-ftrace-entry-points-for-entry-exit-to-cifs-ko.patch patches.suse/smb3-print-tree-id-in-debugdata-in-proc-to-be-able-to-help-logging.patch patches.suse/cifs-invalidate-cache-when-we-truncate-a-file.patch patches.suse/cifs-return-error-on-invalid-value-written-to-cifsFYI.patch patches.suse/smb3-add-module-alias-for-smb3-to-cifs-ko.patch patches.suse/cifs-show-the-w-bit-for-writeable-proc-fs-cifs-files.patch patches.suse/cifs-make-minor-clarifications-to-module-params-for-cifs-ko.patch patches.suse/cifs-allow-disabling-less-secure-legacy-dialects.patch patches.suse/smb3-add-support-for-posix-negotiate-context.patch patches.suse/smb3-allow-posix-mount-option-to-enable-new-SMB311-protocol-exten.patch patches.suse/cifs-update-smb2_check_message-to-handle-PDUs-without-a-4-byte-leng.patch patches.suse/smb3-add-define-for-id-for-posix-create-context-and-corresponding-s.patch patches.suse/cifs-add-debug-output-to-show-nocase-mount-option.patch patches.suse/smb3-add-tracepoints-for-smb2-smb3-open.patch patches.suse/smb3-Add-posix-create-context-for-smb3-11-posix-mounts.patch patches.suse/smb3-on-reconnect-set-PreviousSessionId-field.patch patches.suse/cifs-remove-rfc1002-header-from-all-SMB2-response-structures.patch patches.suse/cifs-remove-struct-smb2_oplock_break_rsp.patch patches.suse/cifs-update-smb2_calc_size-to-use-smb2_sync_hdr-instead-of-smb2_hdr.patch patches.suse/cifs-change-smb2_get_data_area_len-to-take-a-smb2_sync_hdr-as-argum.patch patches.suse/CIFS-511c54a2f69195b28afb9dd119f03787b1625bb4-adds-a-check-for-sess.patch patches.suse/cifs-remove-struct-smb2_hdr.patch patches.suse/cifs-remove-header_preamble_size-where-it-is-always-0.patch patches.suse/cifs-update-multiplex-loop-to-handle-compounded-responses.patch patches.suse/CIFS-Add-support-for-direct-pages-in-rdata.patch patches.suse/CIFS-Use-offset-when-reading-pages.patch patches.suse/CIFS-Add-support-for-direct-pages-in-wdata.patch patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-for-nhm patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-in-generic-code patches.suse/sched-numa-Stagger-NUMA-balancing-scan-periods-for-new-threads.patch patches.suse/x86-cpu-amd-have-smp_num_siblings-and-cpu_llc_id-always-be-present patches.suse/x86-cpu-modify-detect_extended_topology-to-return-result patches.suse/x86-cpu-amd-derive-cpu-topology-from-cpuid-function-0xb-when-available patches.suse/x86-dumpstack-save-first-regs-set-for-the-executive-summary patches.suse/x86-asm-memcpy_mcsafe-Remove-loop-unrolling.patch patches.suse/x86-asm-memcpy_mcsafe-Add-labels-for-__memcpy_mcsafe.patch patches.suse/x86-asm-memcpy_mcsafe-Return-bytes-remaining.patch patches.suse/x86-asm-memcpy_mcsafe-Add-write-protection-fault-han.patch patches.suse/x86-asm-memcpy_mcsafe-Define-copy_to_iter_mcsafe.patch patches.suse/x86-mce-fix-stack-out-of-bounds-write-in-mce-inject-c-flags_read patches.suse/tools-power-turbostat-fix-possible-sprintf-buffer-overflow.patch patches.suse/tools-power-turbostat-Correct-SNB_C1-C3_AUTO_UNDEMOT.patch patches.suse/x86-msr-index-h-correct-snb_c1-c3_auto_undemote-defines.patch patches.suse/PM-wakeup-Only-update-last-time-for-active-wakeup-so patches.suse/0001-PM-runtime-Drop-usage-count-for-suppliers-at-device-.patch patches.suse/PM-Domains-Fix-error-path-during-attach-in-genpd patches.suse/cpufreq-Fix-new-policy-initialization-during-limits-.patch patches.suse/PM-hibernate-Fix-oops-at-snapshot_write patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch patches.suse/0003-ACPI-CPPC-Check-for-valid-PCC-subspace-only-if-PCC-i.patch patches.suse/0001-mailbox-PCC-erroneous-error-message-when-parsing-ACP.patch patches.suse/ACPI-LPSS-Only-call-pwm_add_table-for-Bay-Trail-PWM- patches.suse/perf-fix-invalid-bit-in-diagnostic-entry.patch patches.suse/s390-cpum_sf-add-data-entry-sizes-to-sampling-trailer-entry.patch patches.suse/s390-dasd-simplify-locking-in-dasd_times_out.patch patches.suse/s390-archrandom-rework-arch-random-implementation.patch patches.suse/s390-zcrypt-fix-cca-and-ep11-cprb-processing-failure-memory-leak.patch patches.suse/ext4-Fix-hole-length-detection-in-ext4_ind_map_block.patch patches.suse/ext4-update-mtime-in-ext4_punch_hole-even-if-no-bloc.patch patches.suse/vfs-add-the-sb_start_intwrite_trylock-helper.patch patches.suse/ext4-factor-out-helper-ext4_sample_last_mounted.patch patches.suse/ext4-do-not-update-s_last_mounted-of-a-frozen-fs.patch patches.suse/ext4-report-delalloc-reserve-as-non-free-in-statfs-f.patch patches.suse/ext4-bubble-errors-from-ext4_find_inline_data_nolock.patch patches.suse/ext4-fix-fencepost-error-in-check-for-inode-count-ov.patch patches.suse/xfs-validate-cached-inodes-are-free-when-allocated.patch patches.suse/xfs-clear-sb-s_fs_info-on-mount-failure.patch patches.suse/fs-allow-per-device-dax-status-checking-for-filesystems.patch patches.suse/crypto-caam-fix-DMA-mapping-dir-for-generated-IV patches.suse/crypto-caam-fix-IV-DMA-mapping-and-updating patches.suse/crypto-caam-qi-fix-IV-DMA-mapping-and-updating patches.suse/crypto-authenc-don-t-leak-pointers-to-authenc-keys patches.suse/crypto-authencesn-don-t-leak-pointers-to-authenc-key patches.suse/0001-crypto-cavium-Fix-fallout-from-CONFIG_VMAP_STACK.patch patches.suse/0002-crypto-cavium-Limit-result-reading-attempts.patch patches.suse/0003-crypto-cavium-Prevent-division-by-zero.patch patches.suse/0004-crypto-cavium-Fix-statistics-pending-request-value.patch patches.suse/0005-crypto-cavium-Fix-smp_processor_id-warnings.patch patches.suse/crypto-caam-strip-input-zeros-from-RSA-input-buffer patches.suse/crypto-omap-sham-fix-memleak patches.suse/crypto-crypto4xx-properly-set-IV-after-de-and-encryp.patch patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-ini patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-XTS patches.suse/crypto-clarify-licensing-of-OpenSSL-asm-code.patch patches.suse/crypto-ccp-add-download_firmware-sev-command.patch patches.suse/crypto-ccp-add-get_id-sev-command.patch patches.suse/Input-xpad-fix-some-coding-style-issues.patch patches.suse/Input-xpad-avoid-using-__set_bit-for-capabilities.patch patches.suse/Input-xpad-add-GPD-Win-2-Controller-USB-IDs patches.suse/Input-goodix-add-new-ACPI-id-for-GPD-Win-2-touch-scr patches.suse/Input-elan_i2c-add-ELAN0612-Lenovo-v330-14IKB-ACPI-I patches.suse/leds-class-ensure-workqueue-is-initialized-before-se.patch patches.suse/mmc-pwrseq-Use-kmalloc_array-instead-of-stack-VLA patches.suse/mmc-dw_mmc-update-actual-clock-for-mmc-debugfs patches.suse/mmc-dw_mmc-bluefield-Add-driver-extension.patch patches.suse/usb-audio-v2-Correct-the-comment-for-struct-uac_cloc.patch patches.suse/usb-hub-Don-t-wait-for-connect-state-at-resume-for-p patches.suse/usb-do-not-reset-if-a-low-speed-or-full-speed-device.patch patches.suse/usb-dwc2-debugfs-Don-t-touch-RX-FIFO-during-register.patch patches.suse/usb-gadget-udc-renesas_usb3-disable-the-controller-s.patch patches.suse/usbip-vhci_sysfs-fix-potential-Spectre-v1.patch patches.suse/usb-storage-Add-support-for-FL_ALWAYS_SYNC-flag-in-t.patch patches.suse/usb-storage-Add-compatibility-quirk-flags-for-G-Tech.patch patches.suse/phy-qcom-qusb2-Fix-crash-if-nvmem-cell-not-specified.patch patches.suse/NFC-pn533-don-t-send-USB-data-off-of-the-stack patches.suse/usbip-usbip_detach-Fix-memory-udev-context-and-udev- patches.suse/xhci-add-quirk-to-zero-64bit-registers-on-renesas-pcie-controllers.patch patches.suse/revert-xhci-reset-renesas-upd72020x-usb-controller-for-32-bit-dma-issue.patch patches.suse/uio-Reduce-return-paths-from-uio_write.patch patches.suse/nvmem-properly-handle-returned-value-nvmem_reg_read.patch patches.suse/ARM-amba-Fix-wrong-indentation-in-driver_override_st.patch patches.suse/w1-mxc_w1-Enable-clock-before-calling-clk_get_rate-o patches.suse/1wire-family-module-autoload-fails-because-of-upper- patches.suse/rpmsg-Correct-support-for-MODULE_DEVICE_TABLE.patch patches.suse/vmw_balloon-fixing-double-free-when-batching-mode-is patches.suse/driver-core-Don-t-ignore-class_dir_create_and_add-fa patches.suse/firmware-add-firmware_request_nowarn-load-firmware-without-warnings.patch patches.suse/0001-mm-memory_hotplug-use-put_device-if-device_register-.patch patches.suse/earlycon-Initialize-port-uartclk-based-on-clock-freq.patch patches.suse/sc16is7xx-Check-for-an-error-when-the-clock-is-enabl patches.suse/tty-pl011-Avoid-spuriously-stuck-off-interrupts patches.suse/earlycon-Remove-hardcoded-port-uartclk-initializatio.patch patches.suse/serial-samsung-fix-maxburst-parameter-for-DMA-transa patches.suse/tty-serial-atmel-use-port-name-as-name-in-request_ir patches.suse/serial-sh-sci-Use-spin_-try-lock_irqsave-instead-of- patches.suse/serial-8250-omap-Fix-idling-of-clocks-for-unused-uar patches.suse/tty-Fix-data-race-in-tty_insert_flip_string_fixed_fl patches.suse/libata-zpodd-small-read-overflow-in-eject_tray patches.suse/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk patches.suse/libata-Fix-command-retry-decision.patch patches.suse/drm-dp-mst-Fix-off-by-one-typo-when-dump-payload-tab patches.suse/drm-atomic-helper-Drop-plane-fb-references-only-for- patches.suse/drm-i915-Restore-planes-after-load-detection patches.suse/drm-gma500-fix-psb_intel_lvds_mode_valid-s-return-ty patches.suse/drm-Add-DP-PSR2-sink-enable-bit patches.suse/drm-i915-audio-Fix-audio-enumeration-issue-on-BXT patches.suse/drm-i915-dp-Send-DPCD-ON-for-MST-before-phy_up patches.suse/drm-i915-psr-Chase-psr.enabled-only-under-the-psr.lo patches.suse/drm-exynos-Allow-DRM_EXYNOS-on-s5pv210 patches.suse/drm-atomic-Handling-the-case-when-setting-old-crtc-f patches.suse/drm-modes-Introduce-drm_mode_match patches.suse/drm-i915-Don-t-request-a-bug-report-for-unsafe-modul patches.suse/Revert-drm-i915-gvt-set-max-priority-for-gvt-context.patch patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_uvd_clocks patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_vce_clocks patches.suse/drm-amdgpu-Remove-VRAM-from-shared-bo-domains patches.suse/drm-radeon-fix-mode_valid-s-return-type patches.suse/drm-nouveau-fifo-gk104-poll-for-runlist-update-compl patches.suse/0001-drm-tegra-Acquire-a-reference-to-the-IOVA-cache.patch patches.suse/0001-gpu-host1x-Acquire-a-reference-to-the-IOVA-cache.patch patches.suse/drm-exynos-dsi-mask-frame-done-interrupt patches.suse/drm-exynos-Fix-default-value-for-zpos-plane-property patches.suse/ALSA-usb-audio-simplify-set_sync_ep_implicit_fb_quir patches.suse/ALSA-usb-audio-add-more-quirks-for-DSD-interfaces patches.suse/ALSA-hda-Use-a-macro-for-snd_array-iteration-loops.patch patches.suse/ALSA-hda-ca0132-fix-build-failure-when-a-local-macro patches.suse/ALSA-usb-audio-Initialize-Dell-Dock-playback-volumes patches.suse/ALSA-usb-audio-Avoid-superfluous-usb_set_interface-c patches.suse/ALSA-usb-audio-Add-keep_iface-flag patches.suse/ALSA-usb-audio-Add-Keep-Interface-control patches.suse/ALSA-usb-audio-Allow-to-override-the-longname-string patches.suse/ALSA-usb-audio-Give-proper-vendor-product-name-for-D patches.suse/ALSA-hda-ca0132-R3Di-and-SBZ-quirk-entires-alt-firmw patches.suse/ALSA-hda-ca0132-Add-pincfg-for-SBZ-R3Di-add-fp-hp-au patches.suse/ALSA-hda-ca0132-Add-PCI-region2-iomap-for-SBZ patches.suse/ALSA-hda-ca0132-Add-extra-exit-functions-for-R3Di-an patches.suse/ALSA-hda-ca0132-add-extra-init-functions-for-r3di-sb patches.suse/ALSA-hda-ca0132-update-core-functions-for-sbz-r3di patches.suse/ALSA-hda-ca0132-add-dsp-setup-related-commands-for-t patches.suse/ALSA-hda-ca0132-Add-dsp-setup-gpio-functions-for-r3d patches.suse/ALSA-hda-ca0132-add-the-ability-to-set-src_id-on-scp patches.suse/ALSA-hda-ca0132-add-alt_select_in-out-for-R3Di-SBZ patches.suse/ALSA-hda-ca0132-Add-DSP-Volume-set-and-New-mixers-fo patches.suse/ALSA-hda-ca0132-add-ca0132_alt_set_vipsource patches.suse/ALSA-hda-ca0132-Add-new-control-changes-for-SBZ-R3Di patches.suse/ALSA-usb-audio-add-boot-quirk-for-Axe-Fx-III patches.suse/ALSA-hda-ca0132-fix-array_size.cocci-warnings patches.suse/ALSA-hda-ca0132-constify-templates-for-control-eleme patches.suse/ALSA-hda-ca0132-constify-read-only-members-of-string patches.suse/ALSA-hda-ca0132-merge-strings-just-for-printk patches.suse/ALSA-hda-ca0132-constify-parameter-table-for-effects patches.suse/ALSA-usb-audio-Apply-rate-limit-to-warning-messages- patches.suse/ALSA-emu10k1-Rate-limit-error-messages-about-page-er patches.suse/ALSA-hda-conexant-Add-fixup-for-HP-Z2-G4-workstation patches.suse/ALSA-hda-conexant-Add-hp-mic-fix-model-string patches.suse/ALSA-hda-Add-Intel-NUC7i3BNB-to-the-power_save-black patches.suse/ALSA-hda-Add-Clevo-W35xSS_370SS-to-the-power_save-bl patches.suse/ALSA-hda-Add-Gigabyte-P55A-UD3-and-Z87-D3HP-to-the-p patches.suse/ALSA-hda-Add-ASRock-H81M-HDS-to-the-power_save-black patches.suse/ALSA-hda-Add-Intel-NUC5i7RY-to-the-power_save-blackl patches.suse/ALSA-hda-realtek-Fixup-mute-led-on-HP-Spectre-x360 patches.suse/ALSA-hda-realtek-Refactor-alc269_fixup_hp_mute_led_m patches.suse/ALSA-hda-realtek-Fixup-for-HP-x360-laptops-with-B-O- patches.suse/ALSA-hda-realtek-Enable-mic-mute-hotkey-for-several- patches.suse/ALSA-hda-Handle-kzalloc-failure-in-snd_hda_attach_pc patches.suse/ASoC-topology-Fix-bclk-and-fsync-inversion-in-set_li patches.suse/ASoC-topology-Add-missing-clock-gating-parameter-whe patches.suse/ASoC-omap-Remove-OMAP_MUX-dependency-from-Nokia-N810 patches.suse/ASoC-mediatek-preallocate-pages-use-platform-device patches.suse/ASoC-cirrus-i2s-Fix-LRCLK-configuration patches.suse/ASoC-cirrus-i2s-Fix-TX-RX-LinCtrlData-setup patches.suse/ASoC-dpcm-fix-BE-dai-not-hw_free-and-shutdown patches.suse/ASoC-dapm-delete-dapm_kcontrol_data-paths-list-befor patches.suse/ASoC-cs35l35-Add-use_single_rw-to-regmap-config patches.suse/kconfig-Avoid-format-overflow-warning-from-GCC-8.1 patches.suse/ARM-8764-1-kgdb-fix-NUMREGBYTES-so-that-gdb_regs-is-.patch patches.suse/ARM-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch patches.suse/ARM-KVM-report-support-for-SMCCC_ARCH_WORKAROUND_1.patch patches.suse/ghes-edac-fix-ghes_edac-registration.patch patches.suse/EDAC-ghes-Add-DDR4-and-NVDIMM-memory-types.patch patches.suse/EDAC-skx-Fix-skx_edac-build-error-when-ACPI_NFIT-m.patch patches.suse/EDAC-altera-Fix-ARM64-build-warning patches.suse/0005-ipmi-Fix-some-counter-issues.patch patches.suse/ipmi-bt-Set-the-timeout-before-doing-a-capabilities-.patch patches.suse/printk-fix-possible-reuse-of-va_list-variable.patch patches.suse/printk-drop-in_nmi-check-from-printk_safe_flush_on_p.patch patches.suse/clk-renesas-cpg-mssr-Stop-using-printk-format-pCr patches.suse/thermal-bcm2835-Stop-using-printk-format-pCr patches.suse/serial-sh-sci-Stop-using-printk-format-pCr patches.suse/lib-vsprintf-Remove-atomic-unsafe-support-for-pCr.patch patches.suse/audit-allow-not-equal-op-for-audit-by-executable.patch patches.suse/audit-Fix-wrong-task-in-comparison-of-session-ID.patch patches.suse/branch-check-fix-long-int-truncation-when-profiling-.patch patches.suse/ompiler.h-enable-builtin-overflow-checkers-and-add-.patch patches.suse/overflow.h-Add-allocation-size-calculation-helpers.patch patches.suse/cxgb4vf-display-pause-settings.patch patches.suse/geneve-cleanup-hard-coded-value-for-Ethernet-header-.patch patches.suse/qed-use-trust-mode-to-allow-VF-to-override-forced-MA.patch patches.suse/qed-Add-new-TLV-to-request-PF-to-update-MAC-in-bulle.patch patches.suse/lan78xx-Read-MAC-address-from-DT-if-present.patch patches.suse/bpf-make-bnxt-compatible-w-bpf_xdp_adjust_tail.patch patches.suse/bpf-make-cavium-thunder-compatible-w-bpf_xdp_adjust_.patch patches.suse/qed-Delete-unused-parameter-p_ptt-from-mcp-APIs.patch patches.suse/qed-Add-configuration-information-to-register-dump-a.patch patches.suse/ipconfig-Correctly-initialise-ic_nameservers.patch patches.suse/qed-Fix-copying-2-strings.patch patches.suse/0018-sctp-fix-identification-of-new-acks-for-SFR-CACC.patch patches.suse/ixgbe-Drop-support-for-macvlan-specific-unicast-list.patch patches.suse/igb-Fix-not-adding-filter-elements-to-the-list.patch patches.suse/igb-Fix-queue-selection-on-MAC-filters-on-i210.patch patches.suse/sctp-introduce-sctp_dst_mtu.patch patches.suse/bnxt_en-Add-TC-to-hardware-QoS-queue-mapping-logic.patch patches.suse/bnxt_en-Remap-TC-to-hardware-queues-when-configuring.patch patches.suse/bnxt_en-Check-the-lengths-of-encapsulated-firmware-r.patch patches.suse/bnxt_en-Do-not-set-firmware-time-from-VF-driver-on-o.patch patches.suse/bnxt_en-Simplify-ring-alloc-free-error-messages.patch patches.suse/bnxt_en-Display-function-level-rx-tx_discard_pkts-vi.patch patches.suse/bnxt_en-Do-not-allow-VF-to-read-EEPROM.patch patches.suse/bnxt_en-Increase-RING_IDLE-minimum-threshold-to-50.patch patches.suse/bnxt_en-reduce-timeout-on-initial-HWRM-calls.patch patches.suse/bnxt_en-Reserve-rings-in-bnxt_set_channels-if-device.patch patches.suse/bnxt_en-Don-t-reserve-rings-on-VF-when-min-rings-wer.patch patches.suse/bnxt_en-Reserve-RSS-and-L2-contexts-for-VF.patch patches.suse/bnxt_en-Reserve-rings-at-driver-open-if-none-was-res.patch patches.suse/lan78xx-Lan7801-Support-for-Fixed-PHY.patch patches.suse/i40evf-Replace-GFP_ATOMIC-with-GFP_KERNEL-in-i40evf_.patch patches.suse/i40e-i40evf-cleanup-incorrect-function-doxygen-comme.patch patches.suse/i40e-fix-reading-LLDP-configuration.patch patches.suse/i40e-Add-advertising-10G-LR-mode.patch patches.suse/i40evf-Fix-turning-TSO-GSO-and-GRO-on-after.patch patches.suse/i40e-Fix-multiple-issues-with-UDP-tunnel-offload-fil.patch patches.suse/i40e-avoid-overflow-in-i40e_ptp_adjfreq.patch patches.suse/uevent-add-alloc_uevent_skb-helper.patch patches.suse/netns-restrict-uevents.patch patches.suse/net-hns3-Remove-error-log-when-getting-pfc-stats-fai.patch patches.suse/net-hns3-fix-to-correctly-fetch-l4-protocol-outer-he.patch patches.suse/net-hns3-Fixes-the-out-of-bounds-access-in-hclge_map.patch patches.suse/net-hns3-Fixes-the-error-legs-in-hclge_init_ae_dev-f.patch patches.suse/net-hns3-fix-for-phy_addr-error-in-hclge_mac_mdio_co.patch patches.suse/net-hns3-Fix-to-support-autoneg-only-for-port-attach.patch patches.suse/net-hns3-fix-a-dead-loop-in-hclge_cmd_csq_clean.patch patches.suse/net-hns3-Fix-for-packet-loss-due-wrong-filter-config.patch patches.suse/net-hns3-Remove-packet-statistics-in-the-range-of-81.patch patches.suse/cxgb4-add-new-T5-device-id-s.patch patches.suse/cxgb4-update-latest-firmware-version-supported-5f110899.patch patches.suse/bpf-fix-references-to-free_bpf_prog_info-in-comments.patch patches.suse/qed-Refactor-mf_mode-to-consist-of-bits.patch patches.suse/qed-Remove-unused-data-member-is_mf_default.patch patches.suse/qed-Add-support-for-multi-function-mode-with-802.1ad.patch patches.suse/qed-Add-support-for-Unified-Fabric-Port.patch patches.suse/bnxt_en-Fix-firmware-message-delay-loop-regression.patch patches.suse/bnxt_en-Check-unsupported-speeds-in-bnxt_update_link.patch patches.suse/bnxt_en-Read-phy-eeprom-A2h-address-only-when-optica.patch patches.suse/bnxt_en-Always-forward-VF-MAC-address-to-the-PF.patch patches.suse/net-mlx5-Refactor-num-of-blocks-in-mailbox-calculati.patch patches.suse/net-mlx5-Fix-dump_command-mailbox-length-printed.patch patches.suse/net-hns3-Add-support-of-hardware-rx-vlan-offload-to-.patch patches.suse/net-hns3-Fix-for-setting-mac-address-when-resetting.patch patches.suse/net-hns3-remove-add-del_tunnel_udp-in-hns3_enet-modu.patch patches.suse/net-hns3-fix-for-cleaning-ring-problem.patch patches.suse/net-hns3-refactor-the-loopback-related-function.patch patches.suse/fm10k-setup-VLANs-for-l2-accelerated-macvlan-interfa.patch patches.suse/fm10k-reduce-duplicate-fm10k_stat-macro-code.patch patches.suse/fm10k-use-variadic-arguments-to-fm10k_add_stat_strin.patch patches.suse/fm10k-use-macro-to-avoid-passing-the-array-and-size-.patch patches.suse/fm10k-warn-if-the-stat-size-is-unknown.patch patches.suse/fm10k-don-t-protect-fm10k_queue_mac_request-by-fm10k.patch patches.suse/cxgb4-fix-the-wrong-conversion-of-Mbps-to-Kbps.patch patches.suse/cxgb4-Add-new-T5-device-id.patch patches.suse/cxgb4-Fix-vxlan-geneve-_port-initialization.patch patches.suse/cxgb4-enable-inner-header-checksum-calculation.patch patches.suse/cxgb4-avoid-schedule-while-atomic.patch patches.suse/vmcore-add-API-to-collect-hardware-dump-in-second-ke.patch patches.suse/cxgb4-collect-hardware-dump-in-second-kernel.patch patches.suse/i40e-calculate-ethtool-stats-size-in-a-separate-func.patch patches.suse/i40e-remove-duplicate-pfc-stats.patch patches.suse/i40e-cleanup-whitespace-for-some-ethtool-stat-defini.patch patches.suse/i40e-Fix-recalculation-of-MSI-X-vectors-for-VMDq.patch patches.suse/i40e-add-tx_busy-to-ethtool-stats.patch patches.suse/i40e-cleanup-wording-in-a-header-comment.patch patches.suse/i40e-free-the-skb-after-clearing-the-bitlock.patch patches.suse/i40evf-Fix-a-hardware-reset-support-in-VF-driver.patch patches.suse/cxgb4-do-not-fail-vf-instatiation-in-slave-mode.patch patches.suse/net-hns3-Fix-for-deadlock-problem-occurring-when-unr.patch patches.suse/net-hns3-Fix-for-the-null-pointer-problem-occurring-.patch patches.suse/net-hns3-Add-a-check-for-client-instance-init-state.patch patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_dev.patch patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_alg.patch patches.suse/net-hns3-Change-return-value-in-hnae3_register_clien.patch patches.suse/net-hns3-Fixes-the-back-pressure-setting-when-sriov-.patch patches.suse/net-hns3-Fix-for-fiber-link-up-problem.patch patches.suse/net-hns3-Add-support-of-.sriov_configure-in-HNS3-dri.patch patches.suse/net-hns3-Fixes-the-missing-PCI-iounmap-for-various-l.patch patches.suse/net-mlx5e-Remove-redundant-vport-context-vlan-update.patch patches.suse/qed-Fix-possibility-of-list-corruption-during-rmmod-.patch patches.suse/qed-Fix-LL2-race-during-connection-terminate.patch patches.suse/cxgb4-update-LE-TCAM-collection-for-T6.patch patches.suse/rsi-Fix-invalid-vdd-warning-in-mmc.patch patches.suse/mwifiex-pcie-tighten-a-check-in-mwifiex_pcie_process patches.suse/ath10k-avoid-possible-string-overflow.patch patches.suse/ath10k-correct-target-assert-problem-due-to-CE5-stuc patches.suse/ath10k-search-all-IEs-for-variant-before-falling-bac patches.suse/iwlwifi-fw-harden-page-loading-code patches.suse/brcmfmac-Add-support-for-bcm43364-wireless-chipset patches.suse/ixgbe-ixgbevf-Free-IRQ-when-PCI-error-recovery-remov.patch patches.suse/ixgbe-force-VF-to-grab-new-MAC-on-driver-reload.patch patches.suse/ixgbevf-fix-MAC-address-changes-through-ixgbevf_set_.patch patches.suse/qede-Add-build_skb-support.patch patches.suse/tcp-do-not-force-quickack-when-receiving-out-of-orde.patch patches.suse/net-mlx5-Vport-Use-kvfree-for-memory-allocated-by-kv.patch patches.suse/net-mlx5-Eswitch-Use-kvfree-for-memory-allocated-by-.patch patches.suse/IB-mlx5-Use-kvfree-for-memory-allocated-by-kvzalloc.patch patches.suse/cxgb4-collect-SGE-PF-VF-queue-map.patch patches.suse/Bluetooth-hci_qca-Avoid-missing-rampatch-failure-wit patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-301a patches.suse/net-hns3-Fixes-error-reported-by-Kbuild-and-internal.patch patches.suse/net-hns3-Fixes-API-to-fetch-ethernet-header-length-w.patch patches.suse/net-hns3-cleanup-of-return-values-in-hclge_init_clie.patch patches.suse/net-hns3-Fix-the-missing-client-list-node-initializa.patch patches.suse/net-hns3-Fix-for-hns3-module-is-loaded-multiple-time.patch patches.suse/net-hns3-Use-enums-instead-of-magic-number-in-hclge_.patch patches.suse/net-hns3-Fix-for-netdev-not-running-problem-after-ca.patch patches.suse/net-hns3-Fixes-kernel-panic-issue-during-rmmod-hns3-.patch patches.suse/net-hns3-Fix-for-CMDQ-and-Misc.-interrupt-init-order.patch patches.suse/cxgb4-copy-the-length-of-cpl_tx_pkt_core-to-fw_wr.patch patches.suse/ti-ethernet-cpdma-Use-correct-format-for-genpool_.patch patches.suse/tcp-add-max_quickacks-param-to-tcp_incr_quickack-and.patch patches.suse/tcp-do-not-aggressively-quick-ack-after-ECN-events.patch patches.suse/i40e-free-skb-after-clearing-lock-in-ptp_stop.patch patches.suse/i40e-always-return-VEB-stat-strings.patch patches.suse/i40e-always-return-all-queue-stat-strings.patch patches.suse/i40e-split-i40e_get_strings-into-smaller-functions.patch patches.suse/i40e-use-WARN_ONCE-to-replace-the-commented-BUG_ON-s.patch patches.suse/i40e-fold-prefix-strings-directly-into-stat-names.patch patches.suse/i40e-update-data-pointer-directly-when-copying-to-th.patch patches.suse/i40e-add-function-doc-headers-for-ethtool-stats-func.patch patches.suse/i40e-use-the-more-traditional-i-loop-variable.patch patches.suse/qed-Add-MFW-interfaces-for-TLV-request-support.patch patches.suse/qed-Add-support-for-tlv-request-processing.patch patches.suse/qed-Add-support-for-processing-fcoe-tlv-request.patch patches.suse/qed-Add-support-for-processing-iscsi-tlv-request.patch patches.suse/qed-Add-driver-infrastucture-for-handling-mfw-reques.patch patches.suse/qede-Add-support-for-populating-ethernet-TLVs.patch patches.suse/0004-qedf-add-support-for-populating-ethernet-tlvs patches.suse/0005-qedf-add-get_generic_tlv_data-handler patches.suse/qedi-add-support-for-populating-ethernet-tlvs patches.suse/qedi-add-get_generic_tlv_data-handler patches.suse/cxgb4-Add-new-T6-device-ids.patch patches.suse/net-dsa-qca8k-add-qca8334-binding-documentation.patch patches.suse/cxgb4-change-the-port-capability-bits-definition.patch patches.suse/cxgb4-do-L1-config-when-module-is-inserted.patch patches.suse/netfilter-ip6t_rpfilter-provide-input-interface-for-.patch patches.suse/cxgb4-Check-for-kvzalloc-allocation-failure.patch patches.suse/ibmvnic-Mark-NAPI-flag-as-disabled-when-released.patch patches.suse/ibmvnic-Introduce-active-CRQ-state.patch patches.suse/ibmvnic-Check-CRQ-command-return-codes.patch patches.suse/ibmvnic-Return-error-code-if-init-interrupted-by-tra.patch patches.suse/ibmvnic-Handle-error-case-when-setting-link-state.patch patches.suse/ibmvnic-Create-separate-initialization-routine-for-r.patch patches.suse/ibmvnic-Set-resetting-state-at-earliest-possible-poi.patch patches.suse/ibmvnic-Introduce-hard-reset-recovery.patch patches.suse/bpf-powerpc64-pad-function-address-loads-with-NOPs.patch patches.suse/sfc-stop-the-TX-queue-before-pushing-new-buffers.patch patches.suse/cxgb4-cxgb4vf-link-management-changes-for-new-SFP.patch patches.suse/cxgb4-clean-up-init_one.patch patches.suse/cxgb4-cxgb4vf-Notify-link-changes-to-OS-dependent-co.patch patches.suse/qede-Refactor-ethtool-rx-classification-flow.patch patches.suse/qede-Validate-unsupported-configurations.patch patches.suse/qed-Support-other-classification-modes.patch patches.suse/qede-Support-flow-classification-to-the-VFs.patch patches.suse/qed-Support-drop-action-classification.patch patches.suse/bnx2x-Collect-the-device-debug-information-during-Tx.patch patches.suse/0001-net-stmmac-Use-mutex-instead-of-spinlock.patch patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-the-SIMCOM-shared-de.patch patches.suse/net-hns3-Updates-RX-packet-info-fetch-in-case-of-mul.patch patches.suse/net-hns3-Add-support-for-tx_accept_tag2-and-tx_accep.patch patches.suse/net-hns3-Add-STRP_TAGP-field-support-for-hardware-re.patch patches.suse/net-hns3-Add-support-to-enable-TX-RX-promisc-mode-fo.patch patches.suse/net-hns3-Fix-for-PF-mailbox-receving-unknown-message.patch patches.suse/net-hns3-Fixes-the-state-to-indicate-client-type-ini.patch patches.suse/net-hns3-Fixes-the-init-of-the-VALID-BD-info-in-the-.patch patches.suse/net-hns3-Removes-unnecessary-check-when-clearing-TX-.patch patches.suse/net-hns3-Clear-TX-RX-rings-when-stopping-port-un-ini.patch patches.suse/net-hns3-Remove-unused-led-control-code.patch patches.suse/net-hns3-Adds-support-for-led-locate-command-for-cop.patch patches.suse/net-hns3-Fixes-initalization-of-RoCE-handle-and-make.patch patches.suse/net-mlx5-FPGA-Call-DMA-unmap-with-the-right-size.patch patches.suse/qed-Add-link-change-count-value-to-ethtool-statistic.patch patches.suse/cxgb4-Add-FORCE_PAUSE-bit-to-32-bit-port-caps.patch patches.suse/net-hns3-Disable-vf-vlan-filter-when-vf-vlan-table-i.patch patches.suse/net-hns3-Add-support-for-IFF_ALLMULTI-flag.patch patches.suse/net-hns3-Add-repeat-address-checking-for-setting-mac.patch patches.suse/net-hns3-Fix-setting-mac-address-error.patch patches.suse/net-hns3-Fix-for-service_task-not-running-problem-af.patch patches.suse/net-hns3-Fix-for-hclge_reset-running-repeatly-proble.patch patches.suse/net-hns3-Fix-for-phy-not-link-up-problem-after-reset.patch patches.suse/net-hns3-Add-missing-break-in-misc_irq_handle.patch patches.suse/net-hns3-Fix-for-vxlan-tx-checksum-bug.patch patches.suse/net-hns3-Optimize-the-PF-s-process-of-updating-multi.patch patches.suse/net-hns3-Optimize-the-VF-s-process-of-updating-multi.patch patches.suse/mwifiex-correct-histogram-data-with-appropriate-inde patches.suse/rsi-add-fix-for-crash-during-assertions.patch patches.suse/wlcore-sdio-check-for-valid-platform-device-data-bef patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect patches.suse/iwlmvm-tdls-Check-TDLS-channel-switch-support patches.suse/iwlwifi-mvm-fix-TSO-with-highly-fragmented-SKBs patches.suse/iwlwifi-pcie-fix-race-in-Rx-buffer-allocator patches.suse/iwlwifi-mvm-open-BA-session-only-when-sta-is-authori.patch patches.suse/iwlwifi-mvm-honor-the-max_amsdu_subframes-limit patches.suse/iwlwifi-mvm-fix-race-in-queue-notification-wait patches.suse/iwlwifi-fix-non_shared_ant-for-9000-devices patches.suse/ath-Add-regulatory-mapping-for-Bahamas patches.suse/ath-Add-regulatory-mapping-for-Bermuda patches.suse/ath-Add-regulatory-mapping-for-Serbia patches.suse/ath-Add-regulatory-mapping-for-Tanzania patches.suse/ath-Add-regulatory-mapping-for-Uganda patches.suse/ath-Add-regulatory-mapping-for-APL2_FCCA patches.suse/ath-Add-regulatory-mapping-for-APL13_WORLD patches.suse/ath-Add-regulatory-mapping-for-ETSI8_WORLD patches.suse/ath-Add-regulatory-mapping-for-FCC3_ETSIC patches.suse/qed-Fix-shared-memory-inconsistency-between-driver-a.patch patches.suse/qed-Fix-use-of-incorrect-shmem-address.patch patches.suse/vrf-check-the-original-netdevice-for-generating-redi.patch patches.suse/net-packet-refine-check-for-priv-area-size.patch patches.suse/ipv6-omit-traffic-class-when-calculating-flow-hash.patch patches.suse/qed-Add-srq-core-support-for-RoCE-and-iWARP.patch patches.suse/Bluetooth-btusb-Add-a-new-Realtek-8723DE-ID-2ff8-b01 patches.suse/Bluetooth-btusb-Apply-QCA-Rome-patches-for-some-ATH3 patches.suse/Bluetooth-hci_qca-Fix-Sleep-inside-atomic-section-wa patches.suse/qed-use-dma_zalloc_coherent-instead-of-allocator-mem.patch patches.suse/team-use-netdev_features_t-instead-of-u32.patch patches.suse/e1000e-Ignore-TSYNCRXCTL-when-getting-I219-clock-att.patch patches.suse/ixgbevf-fix-possible-race-in-the-reset-subtask.patch patches.suse/ixgbe-introduce-a-helper-to-simplify-code.patch patches.suse/ixgbe-fix-possible-race-in-reset-subtask.patch patches.suse/tcp-refactor-tcp_ecn_check_ce-to-remove-sk-type-cast.patch patches.suse/sctp-not-allow-transport-timeout-value-less-than-HZ-.patch patches.suse/qed-Utilize-FW-8.37.2.0.patch patches.suse/net-hns3-remove-unused-hclgevf_cfg_func_mta_filter.patch patches.suse/ip6mr-only-set-ip6mr_table-from-setsockopt-when-ip6m.patch patches.suse/net-metrics-add-proper-netlink-validation.patch patches.suse/rtnetlink-validate-attributes-in-do_setlink.patch patches.suse/netdev-FAQ-clarify-DaveM-s-position-for-stable-backp.patch patches.suse/bnx2x-use-the-right-constant.patch patches.suse/net-hns3-Fix-for-VF-mailbox-cannot-receiving-PF-resp.patch patches.suse/net-hns3-Fix-for-VF-mailbox-receiving-unknown-messag.patch patches.suse/net-hns3-Optimize-PF-CMDQ-interrupt-switching-proces.patch patches.suse/fuse-atomic_o_trunc-should-truncate-pagecache.patch patches.suse/fuse-Remove-the-buggy-retranslation-of-pids-in-fuse_.patch patches.suse/fuse-fix-congested-state-leak-on-aborted-connections.patch patches.suse/fuse-fix-control-dir-setup-and-teardown.patch patches.suse/fuse-don-t-keep-dead-fuse_conn-at-fuse_fill_super.patch patches.suse/orangefs-report-attributes_mask-and-attributes-for-s.patch patches.suse/orangefs-set-i_size-on-new-symlink.patch patches.suse/powerpc64-ftrace-Add-a-field-in-paca-to-disable-ftra.patch patches.suse/powerpc64-ftrace-Rearrange-ifdef-sections-in-ftrace..patch patches.suse/powerpc64-ftrace-Add-helpers-to-hard-disable-ftrace.patch patches.suse/powerpc64-ftrace-Delay-enabling-ftrace-on-secondary-.patch patches.suse/powerpc64-ftrace-Disable-ftrace-during-hotplug.patch patches.suse/powerpc64-ftrace-Disable-ftrace-during-kvm-entry-exi.patch patches.suse/powerpc64-kexec-Hard-disable-ftrace-before-switching.patch patches.suse/powerpc64-module-Tighten-detection-of-mcount-call-si.patch patches.suse/powerpc-fadump-exclude-memory-holes-while-reserving-.patch patches.suse/powerpc-fadump-Do-not-use-hugepages-when-fadump-is-a.patch patches.suse/4.4.139-047-powerpc-fadump-Unregister-fadump-on-kexec-dow.patch patches.suse/powerpc-64-kexec-fix-race-in-kexec-when-XIVE-is-shut.patch patches.suse/powerpc-xive-fix-hcall-H_INT_RESET-to-support-long-b.patch patches.suse/powerpc-xive-shutdown-XIVE-when-kexec-or-kdump-is-pe.patch patches.suse/powerpc-xive-prepare-all-hcalls-to-support-long-busy.patch patches.suse/powerpc-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch patches.suse/powerpc-lib-Fix-feature-fixup-test-of-external-branc.patch patches.suse/powerpc-lib-Fix-the-feature-fixup-tests-to-actually-.patch patches.suse/powerpc-kvm-Switch-kvm-pmd-allocator-to-custom-alloc.patch patches.suse/powerpc-mm-book3s64-Move-book3s64-code-to-pgtable-bo.patch patches.suse/Revert-powerpc-64-Fix-checksum-folding-in-csum_add.patch patches.suse/powerpc-powernv-Fix-opal_event_shutdown-called-with-.patch patches.suse/powerpc-perf-Fix-memory-allocation-for-core-imc-base.patch patches.suse/0001-powerpc-ptrace-Fix-enforcement-of-DAWR-constraints.patch patches.suse/4.4.139-044-powerpc-ptrace-Fix-setting-512B-aligned-break.patch patches.suse/powerpc-xmon-Also-setup-debugger-hooks-when-single-stepping.patch patches.suse/powerpc-perf-Update-raw-event-code-encoding-comment-.patch patches.suse/powerpc-powernv-cpuidle-Init-all-present-cpus-for-de.patch patches.suse/powerpc-livepatch-fix-build-error-with-kprobes-disabled.patch patches.suse/cxl-Configure-PSL-to-not-use-APC-virtual-machines.patch patches.suse/powerpc-mm-radix-implement-LPID-based-TLB-flushes-to.patch patches.suse/mm-powerpc-x86-define-VM_PKEY_BITx-bits-if-CONFIG_AR.patch patches.suse/mm-powerpc-x86-introduce-an-additional-vma-bit-for-p.patch patches.suse/mm-pkeys-Remove-include-of-asm-mmu_context.h-from-pk.patch patches.suse/mm-pkeys-powerpc-x86-Provide-an-empty-vma_pkey-in-li.patch patches.suse/x86-pkeys-Move-vma_pkey-into-asm-pkeys.h.patch patches.suse/x86-pkeys-Add-arch_pkeys_enabled.patch patches.suse/mm-pkeys-Add-an-empty-arch_pkeys_enabled.patch patches.suse/mm-pkeys-x86-powerpc-Display-pkey-in-smaps-if-arch-s.patch patches.suse/powerpc-pkeys-Drop-private-VM_PKEY-definitions.patch patches.suse/powerpc-powernv-ioda2-Remove-redundant-free-of-TCE-p.patch patches.suse/powerpc-mm-hugetlb-Update-huge_ptep_set_access_flags.patch patches.suse/powerpc-mm-radix-Move-function-from-radix.h-to-pgtab.patch patches.suse/powerpc-mm-Change-function-prototype.patch patches.suse/powerpc-mm-radix-Change-pte-relax-sequence-to-handle.patch patches.suse/powerpc-64s-Fix-compiler-store-ordering-to-SLB-shado.patch patches.suse/4.4.139-043-powerpc-mm-hash-Add-missing-isync-prior-to-ke.patch patches.suse/hvc_opal-don-t-set-tb_ticks_per_usec-in-udbg_init_op.patch patches.suse/powerpc-64s-Add-barrier_nospec.patch patches.suse/powerpc-64s-Add-support-for-ori-barrier_nospec-patch.patch patches.suse/powerpc-64s-Patch-barrier_nospec-in-modules.patch patches.suse/powerpc-64s-Enable-barrier_nospec-based-on-firmware-.patch patches.suse/powerpc-Use-barrier_nospec-in-copy_from_user.patch patches.suse/powerpc-64-Use-barrier_nospec-in-syscall-entry.patch patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_spec.patch patches.suse/powerpc-pkeys-Detach-execute_only-key-on-PROT_EXEC.patch patches.suse/cpuidle-powernv-Fix-promotion-from-snooze-if-next-st.patch patches.suse/media-omap3isp-isp-remove-an-unused-static-var patches.suse/media-si470x-fix-__be16-annotations patches.suse/media-dvb_frontend-fix-locking-issues-at-dvb_fronten patches.suse/media-v4l2-compat-ioctl32-prevent-go-past-max-size patches.suse/media-omap3isp-fix-unbalanced-dma_iommu_mapping patches.suse/media-cx231xx-Add-support-for-AverMedia-DVD-EZMaker- patches.suse/0001-media-rc-mce_kbd-decoder-fix-stuck-keys.patch patches.suse/media-siano-get-rid-of-__le32-__le16-cast-warnings patches.suse/media-cx88-Get-rid-of-spurious-call-to-cx8800_start_ patches.suse/media-videobuf-dma-sg-Fix-dma_-sync-unmap-_sg-calls.patch patches.suse/media-saa7164-Fix-driver-name-in-debug-output patches.suse/media-media-device-fix-ioctl-function-types patches.suse/media-rcar_jpu-Add-missing-clk_disable_unprepare-on- patches.suse/0001-media-smiapp-fix-timeout-checking-in-smiapp_read_nvm.patch patches.suse/media-videobuf2-core-don-t-call-memop-finish-when-qu patches.suse/media-v4l2-ioctl-clear-fields-in-s_parm.patch patches.suse/media-vivid-potential-integer-overflow-in-vidioc_g_e patches.suse/media-tw686x-Fix-incorrect-vb2_mem_ops-GFP-flags patches.suse/media-uvcvideo-Support-realtek-s-UVC-1.5-device patches.suse/PCI-Prevent-sysfs-disable-of-device-while-driver-is- patches.suse/PCI-ibmphp-Fix-use-before-set-in-get_max_bus_speed patches.suse/PCI-pciehp-Clear-Presence-Detect-and-Data-Link-Layer patches.suse/PCI-pciehp-Request-control-of-native-hotplug-only-if patches.suse/PCI-shpchp-Fix-AMD-POGO-identification patches.suse/0001-PCI-Account-for-all-bridges-on-bus-when-distributing.patch patches.suse/PCI-Add-ACS-quirk-for-Intel-7th-8th-Gen-mobile patches.suse/PCI-Add-ACS-quirk-for-Intel-300-series patches.suse/msft-hv-1673-PCI-hv-Make-sure-the-bus-domain-is-really-unique.patch patches.suse/msft-hv-1691-PCI-hv-Remove-unused-reason-for-refcount-handler.patch patches.suse/pci-hv-do-not-wait-forever-on-a-device-that-has-disappeared patches.suse/x86-PCI-Add-additional-VMD-device-root-ports-to-VMD-.patch patches.suse/RDMA-qedr-fix-spelling-mistake-failes-fails.patch patches.suse/RDMA-hns-Drop-local-zgid-in-favor-of-core-defined-va.patch patches.suse/IB-hfi1-Prevent-LNI-hang-when-LCB-can-t-obtain-lanes.patch patches.suse/IB-hfi1-Return-actual-error-value-from-program_rcvar.patch patches.suse/IB-hfi1-Complete-check-for-locally-terminated-smp.patch patches.suse/IB-hfi1-Fix-fault-injection-init-exit-issues.patch patches.suse/IB-hfi1-Return-correct-value-for-device-state.patch patches.suse/IB-hfi1-Reorder-incorrect-send-context-disable.patch patches.suse/IB-hfi1-qib-Add-handling-of-kernel-restart.patch patches.suse/IB-Hfi1-Read-CCE-Revision-register-to-verify-the-dev.patch patches.suse/IB-hfi1-Optimize-kthread-pointer-locking-when-queuin.patch patches.suse/IB-hfi1-Create-common-functions-for-affinity-CPU-mas.patch patches.suse/RDMA-hns-Add-64KB-page-size-support-for-hip08.patch patches.suse/RDMA-ipoib-Update-paths-on-CLIENT_REREG-SM_CHANGE-ev.patch patches.suse/IB-hfi1-Set-port-number-for-errorinfo-MAD-response.patch patches.suse/IB-rdmavt-hfi1-Change-hrtimer-add-to-use-pinned-vers.patch patches.suse/IB-isert-Fix-for-lib-dma_debug-check_sync-warning.patch patches.suse/RDMA-hns-Rename-the-idx-field-of-db.patch patches.suse/IB-core-Remove-duplicate-declaration-of-gid_cache_wq.patch patches.suse/IB-mlx5-Fetch-soft-WQE-s-on-fatal-error-state.patch patches.suse/RDMA-hns-Modify-uar-allocation-algorithm-to-avoid-bi.patch patches.suse/RDMA-hns-Increase-checking-CMQ-status-timeout-value.patch patches.suse/IB-core-Make-testing-MR-flags-for-writability-a-stat.patch patches.suse/IB-mlx4-Mark-user-MR-as-writable-if-actual-virtual-m.patch patches.suse/RDMA-hns-Add-reset-process-for-RoCE-in-hip08.patch patches.suse/RDMA-hns-Fix-the-illegal-memory-operation-when-cross.patch patches.suse/RDMA-hns-Implement-the-disassociate_ucontext-API.patch patches.suse/IB-iser-Do-not-reduce-max_sectors.patch patches.suse/RDMA-qedr-fix-spelling-mistake-adrresses-addresses.patch patches.suse/RDMA-mlx4-Discard-unknown-SQP-work-requests.patch patches.suse/RDMA-hns_roce-Don-t-check-return-value-of-zap_vma_pt.patch patches.suse/IB-isert-fix-T10-pi-check-mask-setting.patch patches.suse/infiniband-fix-a-possible-use-after-free-bug.patch patches.suse/IB-hns-Use-zeroing-memory-allocator-instead-of-alloc.patch patches.suse/IB-hfi1-Fix-user-context-tail-allocation-for-DMA_RTA.patch patches.suse/IB-hfi1-Ensure-VL-index-is-within-bounds.patch patches.suse/IB-hfi1-Add-bypass-register-defines-and-replace-blin.patch patches.suse/mailbox-bcm2835-Fix-of_xlate-return-value patches.suse/pinctrl-mvebu-use-correct-MPP-sel-value-for-dev-pins patches.suse/pinctrl-nand-meson-gxbb-fix-missing-data-pins patches.suse/pinctrl-nand-meson-gxl-fix-missing-data-pins patches.suse/pinctrl-msm-fix-gpio-hog-related-boot-issues.patch patches.suse/pinctrl-at91-pio4-add-missing-of_node_put patches.suse/auxdisplay-fix-broken-menu patches.suse/of-unittest-for-strings-account-for-trailing-0-in-pr patches.suse/of-overlay-validate-offset-from-property-fixups patches.suse/of-platform-stop-accessing-invalid-dev-in-of_platfor patches.suse/ima-based-on-policy-verify-firmware-signatures-pre-a.patch patches.suse/tpm-move-the-delay_msec-increment-after-sleep-in-tpm.patch patches.suse/tpm-tpm_crb-relinquish-locality-on-error-path.patch patches.suse/tpm-fix-use-after-free-in-tpm2_load_context.patch patches.suse/tpm-fix-race-condition-in-tpm_common_write.patch patches.suse/mm-proc-pid-pagemap-hide-swap-entries-from-unprivileged-users.patch patches.suse/mm-page_alloc-do-not-break-_gfp_thisnode-by-zonelist-reset.patch patches.suse/fs-binfmt_misc-c-do-not-allow-offset-overflow.patch patches.suse/xen-pvh-set-up-gs-segment-for-stack-canary patches.suse/HID-i2c-hid-check-if-device-is-there-before-really-p patches.suse/HID-hid-plantronics-Re-resend-Update-to-map-button-f patches.suse/HID-wacom-Support-in-range-for-Intuos-Bamboo-tablets.patch patches.suse/0001-mtd-cmdlinepart-Update-comment-for-introduction-of-O.patch patches.suse/mtd-cfi_cmdset_0002-Change-write-buffer-to-check-cor.patch patches.suse/iommu-vt-d-ratelimit-each-dmar-fault-printing patches.suse/0018-arm64-acpi-Create-arch-specific-cpu-to-acpi-id-helpe.patch patches.suse/0003-arm-arm64-smccc-Add-SMCCC-specific-return-codes.patch patches.suse/0004-arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch patches.suse/0005-arm64-Add-per-cpu-infrastructure-to-call-ARCH_WORKAR.patch patches.suse/0006-arm64-Add-ARCH_WORKAROUND_2-probing.patch patches.suse/0007-arm64-Add-ssbd-command-line-option.patch patches.suse/0008-arm64-ssbd-Add-global-mitigation-state-accessor.patch patches.suse/0009-arm64-ssbd-Skip-apply_ssbd-if-not-using-dynamic-miti.patch patches.suse/0010-arm64-ssbd-Restore-mitigation-status-on-CPU-resume.patch patches.suse/0011-arm64-ssbd-Introduce-thread-flag-to-control-userspac.patch patches.suse/0012-arm64-ssbd-Add-prctl-interface-for-per-thread-mitiga.patch patches.suse/0003-arm64-cpu_errata-include-required-headers.patch patches.suse/regulator-don-t-return-or-expect-errno-from-of_map_mode.patch patches.suse/regulator-pfuze100-add-.is_enable-for-pfuze100_swb_r patches.suse/regulator-max8998-Fix-platform-data-retrieval patches.suse/loop-add-recursion-validation-to-LOOP_CHANGE_FD.patch patches.suse/block-always-set-partition-number-to-0-in-blk_partit.patch patches.suse/nvmet-return-all-zeroed-buffer-when-we-can-t-find-an.patch patches.suse/nvme-don-t-hold-nvmf_transports_rwsem-for-more-than-.patch patches.suse/nvme-rdma-correctly-check-for-target-keyed-sgl-suppo.patch patches.suse/nvmet-filter-newlines-from-user-input.patch patches.suse/nvme-cleanup-double-shift-issue.patch patches.suse/linvdimm-pmem-Preserve-read-only-setting-for-pmem-de.patch patches.suse/libnvdimm-pmem-Unconditionally-deep-flush-on-sync.patch patches.suse/libnvdimm-pmem-Do-not-flush-power-fail-protected-CPU.patch patches.suse/mm-fix-__gup_device_huge-vs-unmap.patch patches.suse/xfs-prepare-xfs_break_layouts-to-be-called-with-XFS_.patch patches.suse/xfs-prepare-xfs_break_layouts-for-another-layout-typ.patch patches.suse/uio-lib-Fix-CONFIG_ARCH_HAS_UACCESS_MCSAFE-compilati.patch patches.suse/dax-introduce-a-copy_to_iter-dax-operation.patch patches.suse/dax-Report-bytes-remaining-in-dax_iomap_actor.patch patches.suse/pmem-Switch-to-copy_to_iter_mcsafe.patch patches.suse/staging-lustre-remove-invariant-in-cl_io_read_ahead.patch patches.suse/staging-lustre-ldlm-free-resource-when-ldlm_lock_cre.patch patches.suse/staging-lustre-llite-initialize-xattr-xe_namelen.patch patches.suse/staging-lustre-llite-correct-removexattr-detection.patch patches.suse/staging-bcm2835-audio-Disconnect-and-free-vchi_insta patches.suse/staging-lustre-o2iblnd-Fix-FastReg-map-unmap-for-MLX.patch patches.suse/staging-lustre-o2iblnd-fix-race-at-kiblnd_connect_pe.patch patches.suse/staging-iio-ade7854-Fix-error-handling-on-read-write patches.suse/staging-iio-ade7854-Fix-the-wrong-number-of-bits-to- patches.suse/iio-sca3000-Fix-an-error-handling-path-in-sca3000_pr patches.suse/staging-lustre-o2iblnd-Fix-crash-in-kiblnd_handle_ea.patch patches.suse/staging-lustre-Use-kvfree-for-memory-allocated-by-kv.patch patches.suse/iio-tsl2583-correct-values-in-integration_time_avail patches.suse/0001-raid10-check-bio-in-r10buf_pool_free-to-void-NULL-po.patch patches.suse/0001-md-fix-two-problems-with-setting-the-re-add-device-s.patch patches.suse/md-fix-NULL-dereference-of-mddev-pers-in-remove_and_.patch patches.suse/md-raid1-add-error-handling-of-read-error-from-FailF.patch patches.suse/0005-soc-rockchip-power-domain-Use-of_clk_get_parent_coun.patch patches.suse/clk-qcom-Base-rcg-parent-rate-off-plan-frequency patches.suse/0003-clk-bulk-silently-error-out-on-EPROBE_DEFER.patch patches.suse/clk-imx7d-fix-mipi-dphy-div-parent patches.suse/clk-mvebu-use-correct-bit-for-98DX3236-NAND patches.suse/clk-at91-PLL-recalc_rate-now-using-cached-MUL-and-DI patches.suse/objtool-fix-gcc-8-cold-subfunction-detection-for-aliased-functions.patch patches.suse/x86-bugs-add-amd-s-variant-of-ssb_no.patch patches.suse/x86-bugs-add-amd-s-spec_ctrl-msr-usage.patch patches.suse/x86-bugs-switch-the-selection-of-mitigation-from-cpu-vendor-to-cpu-features.patch patches.suse/x86-microcode-make-the-late-update-update_lock-a-raw-lock-for-rt patches.suse/x86-apic-Provide-apic_ack_irq.patch patches.suse/x86-intel_rdt-enable-cmt-and-mbm-on-new-skylake-stepping patches.suse/CIFS-Fix-signing-for-SMB2-3.patch patches.suse/cifs-For-SMB2-security-informaion-query-check-for-mi.patch patches.suse/CIFS-Calculate-the-correct-request-length-based-on-page-offset-and-.patch patches.suse/CIFS-Introduce-helper-function-to-get-page-offset-and-length-in-smb.patch patches.suse/CIFS-When-sending-data-on-socket-pass-the-correct-page-offset.patch patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-send.patch patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-recv.patch patches.suse/CIFS-SMBD-Support-page-offset-in-memory-registration.patch patches.suse/CIFS-Pass-page-offset-for-calculating-signature.patch patches.suse/CIFS-Pass-page-offset-for-encrypting.patch patches.suse/CIFS-fix-encryption-in-SMB3-1-1.patch patches.suse/CIFS-Fix-NULL-ptr-deref.patch patches.suse/smb3-do-not-allow-insecure-cifs-mounts-when-using-smb3.patch patches.suse/cifs-fix-a-buffer-leak-in-smb2_query_symlink.patch patches.suse/scsi-cxlflash-Preserve-number-of-interrupts-for-mast.patch patches.suse/scsi-cxlflash-Avoid-clobbering-context-control-regis.patch patches.suse/scsi-cxlflash-Add-argument-identifier-names.patch patches.suse/scsi-cxlflash-Introduce-OCXL-backend.patch patches.suse/scsi-cxlflash-Hardware-AFU-for-OCXL.patch patches.suse/scsi-cxlflash-Read-host-function-configuration.patch patches.suse/scsi-cxlflash-Setup-function-acTag-range.patch patches.suse/scsi-cxlflash-Read-host-AFU-configuration.patch patches.suse/scsi-cxlflash-Setup-AFU-acTag-range.patch patches.suse/scsi-cxlflash-Setup-AFU-PASID.patch patches.suse/scsi-cxlflash-Adapter-context-support-for-OCXL.patch patches.suse/scsi-cxlflash-Use-IDR-to-manage-adapter-contexts.patch patches.suse/scsi-cxlflash-Support-adapter-file-descriptors-for-O.patch patches.suse/scsi-cxlflash-Support-adapter-context-discovery.patch patches.suse/scsi-cxlflash-Support-image-reload-policy-modificati.patch patches.suse/scsi-cxlflash-MMIO-map-the-AFU.patch patches.suse/scsi-cxlflash-Support-starting-an-adapter-context.patch patches.suse/scsi-cxlflash-Support-process-specific-mappings.patch patches.suse/scsi-cxlflash-Support-AFU-state-toggling.patch patches.suse/scsi-cxlflash-Support-reading-adapter-VPD-data.patch patches.suse/scsi-cxlflash-Setup-function-OCXL-link.patch patches.suse/scsi-cxlflash-Setup-OCXL-transaction-layer.patch patches.suse/scsi-cxlflash-Support-process-element-lifecycle.patch patches.suse/scsi-cxlflash-Support-AFU-interrupt-management.patch patches.suse/scsi-cxlflash-Support-AFU-interrupt-mapping-and-regi.patch patches.suse/scsi-cxlflash-Support-starting-user-contexts.patch patches.suse/scsi-cxlflash-Support-adapter-context-polling.patch patches.suse/scsi-cxlflash-Support-adapter-context-reading.patch patches.suse/scsi-cxlflash-Support-adapter-context-mmap-and-relea.patch patches.suse/scsi-cxlflash-Support-file-descriptor-mapping.patch patches.suse/scsi-cxlflash-Introduce-object-handle-fop.patch patches.suse/scsi-cxlflash-Setup-LISNs-for-user-contexts.patch patches.suse/scsi-cxlflash-Setup-LISNs-for-master-contexts.patch patches.suse/scsi-cxlflash-Update-synchronous-interrupt-status-bi.patch patches.suse/scsi-cxlflash-Introduce-OCXL-context-state-machine.patch patches.suse/scsi-cxlflash-Register-for-translation-errors.patch patches.suse/scsi-cxlflash-Support-AFU-reset.patch patches.suse/scsi-cxlflash-Enable-OCXL-operations.patch patches.suse/scsi-cxlflash-Synchronize-reset-and-remove-ops.patch patches.suse/scsi-cxlflash-Remove-commmands-from-pending-list-on-.patch patches.suse/scsi-cxlflash-Handle-spurious-interrupts.patch patches.suse/scsi-hisi_sas-make-sas-address-of-sata-disks-unique.patch patches.suse/scsi-hisi_sas-update-ras-feature-for-later-revision-of-v3-hw.patch patches.suse/scsi-hisi_sas-delete-timer-when-removing-hisi_sas-driver.patch patches.suse/scsi-hisi_sas-use-dma_zalloc_coherent.patch patches.suse/scsi-hisi_sas-consolidate-command-check-in-hisi_sas_get_ata_protocol.patch patches.suse/scsi-hisi_sas-check-iptt-is-valid-before-using-it-for-v3-hw.patch patches.suse/scsi-hisi_sas-print-device-id-for-errors.patch patches.suse/scsi-hisi_sas-remove-some-unneeded-structure-members.patch patches.suse/scsi-lpfc-fix-multiple-prli-completion-error-path.patch patches.suse/scsi-lpfc-correct-target-queue-depth-application-changes.patch patches.suse/scsi-lpfc-add-per-io-channel-nvme-io-statistics.patch patches.suse/scsi-lpfc-enlarge-nvmet-asynchronous-receive-buffer-counts.patch patches.suse/scsi-lpfc-fix-abort-request-wq-selection.patch patches.suse/scsi-lpfc-fix-lingering-lpfc_wq-resource-after-driver-unload.patch patches.suse/scsi-lpfc-fix-null-pointer-access-in-lpfc_nvme_info_show.patch patches.suse/scsi-lpfc-fix-wq-cq-creation-for-older-asic-s.patch patches.suse/scsi-lpfc-fix-driver-not-recovering-nvme-rports-during-target-link-faults.patch patches.suse/scsi-lpfc-fix-nvme-remoteport-registration-race-conditions.patch patches.suse/scsi-lpfc-fix-null-pointer-reference-when-resetting-adapter.patch patches.suse/scsi-lpfc-correct-missing-remoteport-registration-during-link-bounces.patch patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-2.patch patches.suse/scsi-target-prefer-dbroot-of-etc-target-over-var-target patches.suse/scsi-mpt3sas-fix-spelling-mistake-disbale-disable.patch patches.suse/scsi-mpt3sas-Bug-fix-for-big-endian-systems.patch patches.suse/scsi-mpt3sas-Pre-allocate-RDPQ-Array-at-driver-boot-.patch patches.suse/scsi-mpt3sas-Lockless-access-for-chain-buffers.patch patches.suse/scsi-mpt3sas-Optimize-I-O-memory-consumption-in-driv.patch patches.suse/scsi-mpt3sas-Enhanced-handling-of-Sense-Buffer.patch patches.suse/scsi-mpt3sas-Added-support-for-SAS-Device-Discovery-.patch patches.suse/scsi-mpt3sas-Increase-event-log-buffer-to-support-24.patch patches.suse/scsi-mpt3sas-Allow-processing-of-events-during-drive.patch patches.suse/scsi-mpt3sas-Cache-enclosure-pages-during-enclosure-.patch patches.suse/scsi-mpt3sas-Report-Firmware-Package-Version-from-HB.patch patches.suse/scsi-mpt3sas-Update-MPI-Headers.patch patches.suse/scsi-mpt3sas-For-NVME-device-issue-a-protocol-level-.patch patches.suse/scsi-mpt3sas-fix-possible-memory-leak.patch patches.suse/scsi-mpt3sas-Update-driver-version-25.100.00.00.patch patches.suse/scsi-qla2xxx-Fix-sending-ADISC-command-for-login.patch patches.suse/scsi-qla2xxx-Fix-Rport-and-session-state-getting-out.patch patches.suse/scsi-qla2xxx-Delete-session-for-nport-id-change.patch patches.suse/scsi-qla2xxx-Reduce-redundant-ADISC-command-for-RSCN.patch patches.suse/scsi-qla2xxx-Move-GPSC-and-GFPNID-out-of-session-man.patch patches.suse/scsi-qla2xxx-Fix-Inquiry-command-being-dropped-in-Ta.patch patches.suse/scsi-qla2xxx-Use-predefined-get_datalen_for_atio-inl.patch patches.suse/scsi-qla2xxx-Remove-stale-debug-value-for-login_retr.patch patches.suse/scsi-qla2xxx-Prevent-relogin-loop-by-removing-stale-.patch patches.suse/scsi-qla2xxx-Fix-TMF-and-Multi-Queue-config.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.07-k.patch patches.suse/0006-scsi-qedf-synchronize-rport-restarts-when-multiple-els-commands-time-out patches.suse/0007-scsi-qedf-increase-the-number-of-default-fip-vlan-request-retries-to-60 patches.suse/0008-scsi-qedf-add-missing-skb-frees-in-error-path patches.suse/0009-scsi-qedf-fix-vlan-display-when-printing-sent-fip-frames patches.suse/0010-scsi-qedf-add-check-for-offload-before-flushing-i-os-for-target patches.suse/0011-scsi-qedf-sanity-check-fcoe-fip-priority-value-to-make-sure-it-s-between-0-and-7 patches.suse/0012-scsi-qedf-add-dcbx_not_wait-module-parameter-so-we-won-t-wait-for-dcbx-convergence-to-start-discovery patches.suse/0013-scsi-qedf-honor-priority-from-dcbx-fcoe-app-tag patches.suse/0014-scsi-qedf-release-rrq-reference-correctly-when-rrq-command-times-out patches.suse/0015-scsi-qedf-return-request-as-did_no_connect-if-msi-x-is-not-enabled patches.suse/0016-scsi-qedf-check-if-link-is-already-up-when-receiving-a-link-up-event-from-qed patches.suse/0017-scsi-qedf-add-task-id-to-kref_get_unless_zero-debug-messages-when-flushing-requests patches.suse/0018-scsi-qedf-remove-setting-dcbx-pending-during-soft-context-reset patches.suse/0019-scsi-qedf-improve-firmware-debug-dump-handling patches.suse/0020-scsi-qedf-honor-default_prio-module-parameter-even-if-dcbx-does-not-converge patches.suse/0021-scsi-qedf-if-qed-fails-to-enable-msi-x-fail-pci-probe patches.suse/0022-scsi-qedf-add-additional-checks-when-restarting-an-rport-due-to-abts-timeout patches.suse/0023-scsi-qedf-set-the-unloading-flag-when-removing-a-vport patches.suse/0024-scsi-qedf-add-more-defensive-checks-for-concurrent-error-conditions patches.suse/0025-scsi-qedf-update-copyright-for-2018 patches.suse/0026-scsi-qedf-update-version-number-to-8-33-16-20 patches.suse/scsi-lpfc-change-io-submit-return-to-ebusy-if-remote-port-is-recovering.patch patches.suse/scsi-lpfc-enhance-le-data-structure-copies-to-hardware.patch patches.suse/scsi-lpfc-correct-fw-download-error-message.patch patches.suse/scsi-lpfc-handle-new-link-fault-code-returned-by-adapter-firmware.patch patches.suse/scsi-lpfc-driver-nvme-load-fails-when-cpu-cnt-wq-resource-cnt.patch patches.suse/scsi-lpfc-fix-up-log-messages-and-stats-counters-in-io-submit-code-path.patch patches.suse/scsi-lpfc-enhance-log-messages-when-reporting-cqe-errors.patch patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-3.patch patches.suse/scsi-lpfc-comment-cleanup-regarding-broadcom-copyright-header.patch patches.suse/scsi-hisi_sas-optimise-the-usage-of-dq-locking.patch patches.suse/scsi-hisi_sas-add-some-checks-to-avoid-free-ing-a-sas_task-twice.patch patches.suse/scsi-hisi_sas-check-host-frozen-before-calling-done-function.patch patches.suse/scsi-hisi_sas-fix-pi-memory-size.patch patches.suse/scsi-hisi_sas-check-sas_dev-gone-earlier-in-hisi_sas_abort_task.patch patches.suse/scsi-hisi_sas-stop-controller-timer-for-reset.patch patches.suse/scsi-hisi_sas-update-phy-linkrate-after-a-controller-reset.patch patches.suse/scsi-hisi_sas-config-ata-de-reset-as-an-constrained-command-for-v3-hw.patch patches.suse/scsi-hisi_sas-remove-redundant-handling-to-event95-for-v3.patch patches.suse/scsi-hisi_sas-add-readl-poll-timeout-helper-wrappers.patch patches.suse/scsi-hisi_sas-workaround-a-v3-hw-hilink-bug.patch patches.suse/scsi-qla2xxx-remove-the-unused-tcm_qla2xxx_cmd_wq.patch patches.suse/scsi-lpfc-fix-spelling-mistakes-mabilbox-and-maibox.patch patches.suse/scsi-ipr-new-IOASC-update.patch patches.suse/scsi-hisi_sas-relocate-smp-sg-map.patch patches.suse/scsi-hisi_sas-make-return-type-of-prep-functions-void.patch patches.suse/scsi-hisi_sas-allocate-slot-buffer-earlier.patch patches.suse/scsi-hisi_sas-don-t-lock-dq-for-complete-task-sending.patch patches.suse/scsi-hisi_sas-use-device-lock-to-protect-slot-alloc-free.patch patches.suse/scsi-hisi_sas-add-check-of-device-in-hisi_sas_task_exec.patch patches.suse/scsi-cxlflash-Yield-to-active-send-threads.patch patches.suse/scsi-cxlflash-Limit-the-debug-logs-in-the-IO-path.patch patches.suse/scsi-cxlflash-Acquire-semaphore-before-invoking-ioct.patch patches.suse/scsi-cxlflash-Use-local-mutex-for-AFU-serialization.patch patches.suse/scsi-cxlflash-Add-include-guards-to-backend.h.patch patches.suse/scsi-cxlflash-Abstract-hardware-dependent-assignment.patch patches.suse/scsi-cxlflash-Isolate-external-module-dependencies.patch patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-result-of-eh_host_reset_handler.patch patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-retry-of-abort-scsi_eh-tmf.patch patches.suse/scsi-zfcp-fix-misleading-rec-trigger-trace-where-erp_action-setup-failed.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-early-return.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-for-erp_failed.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-for-all-objects-in-erp_failed.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-enqueue-without-erp-thread.patch patches.suse/scsi-qlogicpti-fix-an-error-handling-path-in-qpti_sbus_probe patches.suse/scsi-hisi_sas-fix-a-typo-in-hisi_sas_task_prep.patch patches.suse/scsi-hisi_sas-introduce-hisi_sas_phy_set_linkrate.patch patches.suse/scsi-hisi_sas-change-slot-index-allocation-mode.patch patches.suse/scsi-hisi_sas-change-common-allocation-mode-of-device-id.patch patches.suse/scsi-hisi_sas-add-led-feature-for-v3-hw.patch patches.suse/scsi-hisi_sas-reset-disks-when-discovered.patch patches.suse/scsi-hisi_sas-create-a-scsi_host_template-per-hw-module.patch patches.suse/scsi-hisi_sas-init-disks-after-controller-reset.patch patches.suse/scsi-hisi_sas-try-wait-commands-before-before-controller-reset.patch patches.suse/scsi-hisi_sas-include-tmf-elements-in-struct-hisi_sas_slot.patch patches.suse/scsi-hisi_sas-add-v2-hw-force-phy-function-for-internal-ata-command.patch patches.suse/scsi-hisi_sas-terminate-stp-reject-quickly-for-v2-hw.patch patches.suse/scsi-hisi_sas-fix-return-value-when-get_free_slot-failed.patch patches.suse/scsi-hisi_sas-mark-phy-as-in-reset-for-nexus-reset.patch patches.suse/scsi-lpfc-fix-mds-diagnostics-failure-rx-tx.patch patches.suse/scsi-lpfc-correct-oversubscription-of-nvme-io-requests-for-an-adapter.patch patches.suse/scsi-lpfc-fix-crash-in-blk_mq-layer-when-executing-modprobe-r-lpfc.patch patches.suse/lpfc-Fix-16gb-hbas-failing-cq-create.patch patches.suse/lpfc-Fix-port-initialization-failure.patch patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-4.patch patches.suse/ubi-fastmap-Cancel-work-upon-detach patches.suse/ubi-fastmap-Correctly-handle-interrupted-erasures-in patches.suse/rtc-ensure-rtc_set_alarm-fails-when-alarms-are-not-s patches.suse/rtc-pxa-fix-probe-function patches.suse/net-in-virtio_net_hdr-only-add-VLAN_HLEN-to-csum_sta.patch patches.suse/msft-hv-1704-hv_netvsc-Fix-a-network-regression-after-ifdown-ifup.patch patches.suse/0019-ip_tunnel-Fix-name-string-concatenate-in-__ip_tunnel.patch patches.suse/bonding-re-evaluate-force_primary-when-the-primary-s.patch patches.suse/net-sched-act_simple-fix-parsing-of-TCA_DEF_DATA.patch patches.suse/cdc_ncm-avoid-padding-beyond-end-of-skb.patch patches.suse/udp-fix-rx-queue-len-reported-by-diag-and-proc-inter.patch patches.suse/socket-close-race-condition-between-sock_close-and-s.patch patches.suse/net-phy-dp83822-use-BMCR_ANENABLE-instead-of-BMSR_AN.patch patches.suse/drm-i915-Remove-stale-asserts-from-i915_gem_find_act patches.suse/drm-i915-gvt-fix-memory-leak-of-a-cmd_entry-struct-o patches.suse/mfd-tps65218-Reorder-tps65218_regulator_id-enum patches.suse/mfd-tps65911-comparator-Fix-a-build-error patches.suse/mfd-tps65911-comparator-Fix-an-off-by-one-bug patches.suse/mfd-cros_ec-Fail-early-if-we-cannot-identify-the-EC patches.suse/mfd-intel-lpss-Program-REMAP-register-in-PIO-mode patches.suse/mfd-intel-lpss-Fix-Intel-Cannon-Lake-LPSS-I2C-input- patches.suse/pwm-backlight-Enable-disable-the-PWM-before-after-LC.patch patches.suse/backlight-pwm_bl-Don-t-use-GPIOF_-with-gpiod_get_dir patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-lookup patches.suse/backlight-max8925_bl-Fix-Device-Tree-node-lookup patches.suse/backlight-tps65217_bl-Fix-Device-Tree-node-lookup patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-leaks patches.suse/rpmsg-smd-do-not-use-mananged-resources-for-endpoint.patch patches.suse/watchdog-da9063-Fix-setting-changing-timeout.patch patches.suse/watchdog-da9063-Fix-updating-timeout-value.patch patches.suse/watchdog-da9063-Fix-timeout-handling-during-probe.patch patches.suse/soc-rockchip-power-domain-Fix-wrong-value-when-power patches.suse/memory-tegra-Do-not-handle-spurious-interrupts.patch patches.suse/memory-tegra-Apply-interrupts-mask-per-SoC.patch patches.suse/soc-imx-gpcv2-Do-not-pass-static-memory-as-platform- patches.suse/nfsd-restrict-rd_maxcount-to-svc_max_payload-in-nfsd.patch patches.suse/nfsd-fix-potential-use-after-free-in-nfsd4_decode_ge.patch patches.suse/0001-rculist-add-list_for_each_entry_from_rcu.patch patches.suse/0003-NFS-Avoid-quadratic-search-when-freeing-delegations.patch patches.suse/NFSv4-Only-pass-the-delegation-to-setattr-if-we-re-s.patch patches.suse/0004-NFSv4-Fix-possible-1-byte-stack-overflow-in-nfs_idma.patch patches.suse/pnfs-Don-t-release-the-sequence-slot-until-we-ve-pro.patch patches.suse/xprtrdma-Return-ENOBUFS-when-no-pages-are-available.patch patches.suse/NFSv4-Revert-commit-5f83d86cf531d-NFSv4.x-Fix-wrapar.patch patches.suse/NFSv4-Fix-a-typo-in-nfs41_sequence_process.patch patches.suse/NFSv4.1-Fix-the-client-behaviour-on-NFS4ERR_SEQ_FALS.patch patches.suse/skip-LAYOUTRETURN-if-layout-is-invalid.patch patches.suse/kvm-x86-fix-reserved-bits-check-for-mov-to-cr3 patches.suse/kvm-nvmx-use-nested_run_pending-rather-than-from_vmentry patches.suse/kvm-nvmx-don-t-flush-tlb-when-vmcs12-uses-vpid patches.suse/0010-arm64-fpsimd-Avoid-FPSIMD-context-leakage-for-the-in.patch patches.suse/KVM-arm-arm64-Set-dist-spis-to-NULL-after-kfree.patch patches.suse/kvm-make-vm-ioctl-do-valloc-for-some-archs patches.suse/kvm-nvmx-enforce-cpl-0-for-vmx-instructions patches.suse/kvm-x86-introduce-linear_-read-write-system patches.suse/kvm-x86-pass-kvm_vcpu-to-kvm_read_guest_virt-and-kvm_write_guest_virt_system patches.suse/kvm-x86-use-correct-privilege-level-for-sgdt-sidt-fxsave-fxrstor-access patches.suse/vfio-type1-Fix-task-tracking-for-QEMU-vCPU-hotplug.patch patches.suse/0001-vfio-platform-Fix-reset-module-leak-in-error-path.patch patches.suse/thermal-exynos-fix-setting-rising_threshold-for-Exyn patches.suse/xfs-xfs_reflink_convert_cow-memory-allocation-deadlo.patch patches.suse/xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch patches.suse/dm-add-writecache-target.patch patches.suse/UBIFS-Fix-potential-integer-overflow-in-allocation patches.suse/0001-video-uvesafb-Fix-integer-overflow-in-allocation.patch patches.suse/cpufreq-intel_pstate-Add-HWP-boost-utility-and-sched.patch patches.suse/cpufreq-intel_pstate-HWP-boost-performance-on-IO-wak.patch patches.suse/cpufreq-intel_pstate-New-sysfs-entry-to-control-HWP-.patch patches.suse/cpufreq-intel_pstate-enable-boost-for-Skylake-Xeon.patch patches.suse/cpufreq-governors-Fix-long-idle-detection-logic-in-l.patch patches.suse/apparmor-fix-mediation-of-prlimit.patch patches.suse/apparmor-fix-memory-leak-when-deduping-profile-load.patch patches.suse/apparmor-fix-ptrace-read-check.patch patches.suse/i2c-axxia-enable-clock-before-calling-clk_get_rate patches.suse/0006-i2c-xlp9xx-Add-support-for-SMBAlert.patch patches.suse/0001-i2c-xlp9xx-Fix-issue-seen-when-updating-receive-leng.patch patches.suse/0002-i2c-xlp9xx-Make-sure-the-transfer-size-is-not-more-t.patch patches.suse/pwm-meson-Fix-allocation-of-PWM-channel-array patches.suse/pwm-lpss-platform-Save-restore-the-ctrl-register-ove patches.suse/ACPI-LPSS-Add-missing-prv_offset-setting-for-byt-cht patches.suse/pwm-stm32-Enforce-dependency-on-CONFIG_MFD_STM32_TIM patches.suse/0001-lib-string_helpers-Add-missed-declaration-of-struct-.patch patches.suse/platform-x86-ideapad-laptop-Add-MIIX-720-12IKB-to-no patches.suse/scsi-qla2xxx-Fix-setting-lower-transfer-speed-if-GPS.patch patches.suse/scsi-mpt3sas-Add-an-I-O-barrier.patch patches.suse/scsi-qla2xxx-Fix-crash-on-qla2x00_mailbox_command.patch patches.suse/0001-qla2xxx-Mask-off-Scope-bits-in-retry-delay.patch patches.suse/btrfs-scrub-Don-t-use-inode-pages-for-device-replace.patch patches.suse/libceph-rbd-add-error-handling-for-osd_req_op_cls_init.patch patches.suse/0007-ceph-use-bit-flags-to-define-vxattr-attributes.patch patches.suse/0008-ceph-always-get-rstat-from-auth-mds.patch patches.suse/ceph-support-file-lock-on-directory.patch patches.suse/ceph-fix-st_nlink-stat-for-directories.patch patches.suse/ceph-fix-wrong-check-for-the-case-of-updating-link-count.patch patches.suse/ceph-prevent-i_version-from-going-back.patch patches.suse/ceph-fix-use-after-free-in-ceph_statfs.patch patches.suse/ceph-fix-alignment-of-rasize.patch patches.suse/rbd-flush-rbd_dev-watch_dwork-after-watch-is-unregistered.patch patches.suse/mm-ksm.c-ignore-STABLE_FLAG-of-rmap_item-address-in-rmap_walk_ksm.patch patches.suse/mm-fix-devmem_is_allowed-for-sub-page-System-RAM-int.patch patches.suse/mremap-Remove-LATENCY_LIMIT-from-mremap-to-reduce-the-number-of-TLB-shootdowns.patch patches.suse/Revert-drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-lapto.patch patches.suse/ALSA-fm801-add-error-handling-for-snd_ctl_add patches.suse/ALSA-emu10k1-add-error-handling-for-snd_ctl_add patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-830 patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640-G4 patches.suse/ALSA-usb-audio-Disable-the-quirk-for-Nura-headset patches.suse/ALSA-hda-realtek-Add-shutup-hint patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Mytek-DACs patches.suse/ALSA-usb-audio-Generic-DSD-detection-for-XMOS-based- patches.suse/ALSA-usb-audio-Remove-explicitly-listed-Mytek-device patches.suse/vhost-fix-info-leak-due-to-uninitialized-memory.patch patches.suse/KVM-PPC-Book3S-HV-Add-online-register-to-ONE_REG-int.patch patches.suse/KVM-PPC-Book3S-HV-Set-RWMR-on-POWER8-so-PURR-SPURR-c.patch patches.suse/KVM-PPC-Book3S-HV-Fix-inaccurate-comment.patch patches.suse/KVM-PPC-Book3S-Use-correct-page-shift-in-H_STUFF_TCE.patch patches.suse/KVM-PPC-Book3S-Allow-backing-bigger-guest-IOMMU-page.patch patches.suse/KVM-PPC-Book3S-Check-KVM_CREATE_SPAPR_TCE_64-paramet.patch patches.suse/KVM-PPC-Add-pt_regs-into-kvm_vcpu_arch-and-move-vcpu.patch patches.suse/KVM-PPC-Move-nip-ctr-lr-xer-registers-to-pt_regs-in-.patch patches.suse/KVM-PPC-Fix-a-mmio_host_swabbed-uninitialized-usage-.patch patches.suse/KVM-PPC-Book3S-HV-Lockless-tlbie-for-HPT-hcalls.patch patches.suse/KVM-PPC-Book3S-HV-Use-a-helper-to-unmap-ptes-in-the-.patch patches.suse/KVM-PPC-Book3S-HV-Recursively-unmap-all-page-table-e.patch patches.suse/KVM-PPC-Book3S-HV-radix-Refine-IO-region-partition-s.patch patches.suse/KVM-PPC-Book3S-HV-radix-Do-not-clear-partition-PTE-w.patch patches.suse/KVM-PPC-Book3S-HV-Fix-kvmppc_bad_host_intr-for-real-.patch patches.suse/KVM-PPC-Book3S-HV-Send-kvmppc_bad_interrupt-NMIs-to-.patch patches.suse/KVM-PPC-Book3S-PR-Enable-use-on-POWER9-inside-HPT-mo.patch patches.suse/KVM-PPC-Book3S-HV-Factor-fake-suspend-handling-out-o.patch patches.suse/KVM-PPC-Book3S-PR-Move-kvmppc_save_tm-kvmppc_restore.patch patches.suse/KVM-PPC-Book3S-PR-Add-guest-MSR-parameter-for-kvmppc.patch patches.suse/ipv6-allow-PMTU-exceptions-to-local-routes.patch patches.suse/net-dsa-add-error-handling-for-pskb_trim_rcsum.patch patches.suse/0020-netfilter-nf_tables-check-msg_type-before-nft_trans_.patch patches.suse/0022-ipvs-fix-check-on-xmit-to-non-local-addresses.patch patches.suse/0023-netfilter-ebtables-reject-non-bridge-targets.patch patches.suse/0024-netfilter-x_tables-initialise-match-target-check-par.patch patches.suse/ixgbe-Fix-setting-of-TC-configuration-for-macvlan-ca.patch patches.suse/net-thunderx-prevent-concurrent-data-re-writing-by-n.patch patches.suse/xen-netfront-raise-max-number-of-slots-in-xennet_get_responses.patch patches.suse/netfilter-nf_tables-use-WARN_ON_ONCE-instead-of-BUG_.patch patches.suse/tcp-verify-the-checksum-of-the-first-data-segment-in.patch patches.suse/0025-l2tp-only-accept-PPP-sessions-in-pppol2tp_connect.patch patches.suse/0026-l2tp-prevent-pppol2tp_connect-from-creating-kernel-s.patch patches.suse/cfg80211-initialize-sinfo-in-cfg80211_get_station patches.suse/0027-l2tp-filter-out-non-PPP-sessions-in-pppol2tp_tunnel_.patch patches.suse/0001-video-omap-add-module-license-tags.patch patches.suse/0001-arch-Kconfig-fix-documentation-for-NMI-watchdog.patch patches.suse/0001-blk-mq-reinit-q-tag_set_list-entry-only-after-grace-.patch patches.suse/nvme-fix-NULL-pointer-dereference-in-nvme_init_subsy.patch patches.suse/nvme-add-bio-remapping-tracepoint.patch patches.suse/nvme-rdma-fix-error-flow-during-mapping-request-data.patch patches.suse/nvme-don-t-rely-on-the-changed-namespace-list-log.patch patches.suse/nvme-fc-change-controllers-first-connect-to-use-reco.patch patches.suse/nvme-fc-remove-reinit_request-routine.patch patches.suse/nvme-fc-fix-nulling-of-queue-data-on-reconnect.patch patches.suse/nvme-fabrics-refactor-queue-ready-check.patch patches.suse/nvme-fabrics-handle-the-admin-only-case-properly-in-.patch patches.suse/nvme-fabrics-fix-and-refine-state-checks-in-__nvmf_c.patch patches.suse/smb3-note-that-smb3-11-posix-extensions-mount-option-is-experimenta.patch patches.suse/cifs-add-lease-tracking-to-the-cached-root-fid.patch patches.suse/smb3-increase-initial-number-of-credits-requested-to-allow-write.patch patches.suse/cifs-push-rfc1002-generation-down-the-stack.patch patches.suse/cifs-remove-smb2_send_recv-.patch patches.suse/cifs-update-__smb_send_rqst-to-take-an-array-of-requests.patch patches.suse/cifs-Fix-encryption-signing.patch patches.suse/CIFS-move-default-port-definitions-to-cifsglob-h.patch patches.suse/CIFS-complete-PDU-definitions-for-interface-queries.patch patches.suse/CIFS-add-iface-info-to-struct-cifs_ses.patch patches.suse/CIFS-parse-and-store-info-on-iface-queries.patch patches.suse/CIFS-dump-every-session-iface-info.patch patches.suse/cifs-Fix-kernel-oops-when-traceSMB-is-enabled.patch patches.suse/smb3-Fix-mode-on-mkdir-on-smb311-mounts.patch patches.suse/smb3-do-not-display-empty-interface-list.patch patches.suse/smb3-fix-corrupt-path-in-subdirs-on-smb311-with-posix.patch patches.suse/cifs-Use-correct-packet-length-in-SMB2_TRANSFORM-header.patch patches.suse/cifs-Fix-invalid-check-in-__cifs_calc_signature-.patch patches.suse/vfio-ccw-push-down-unsupported-ida-check patches.suse/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch patches.suse/HID-intel_ish-hid-ipc-register-more-pm-callbacks-to- patches.suse/HID-wacom-Correct-logical-maximum-Y-for-2nd-gen-Intu patches.suse/atm-Preserve-value-of-skb-truesize-when-accounting-t.patch patches.suse/net_sched-blackhole-tell-upper-qdisc-about-dropped-p.patch patches.suse/qed-Fix-possible-memory-leak-in-Rx-error-path-handli.patch patches.suse/qed-Add-sanity-check-for-SIMD-fastpath-handler.patch patches.suse/qed-Do-not-advertise-DCBX_LLD_MANAGED-capability.patch patches.suse/enic-initialize-enic-rfs_h.lock-in-enic_probe.patch patches.suse/ipvlan-use-ETH_MAX_MTU-as-max-mtu.patch patches.suse/enic-do-not-overwrite-error-code.patch patches.suse/net-sungem-fix-rx-checksum-support.patch patches.suse/stmmac-fix-DMA-channel-hang-in-half-duplex-mode.patch patches.suse/RDMA-qedr-Fix-NULL-pointer-dereference-when-running-.patch patches.suse/IB-mlx4-Fix-an-error-handling-path-in-mlx4_ib_rereg_.patch patches.suse/cpufreq-intel_pstate-Fix-scaling-max-min-limits-with.patch patches.suse/PM-core-Fix-supplier-device-runtime-PM-usage-counter patches.suse/ACPI-EC-Use-ec_no_wakeup-on-Thinkpad-X1-Carbon-6th patches.suse/ACPI-processor-Finish-making-acpi_processor_ppc_has_ patches.suse/pNFS-Always-free-the-session-slot-on-error-in-nfs4_l.patch patches.suse/drm-qxl-Call-qxl_bo_unref-outside-atomic-context patches.suse/drm-amdgpu-Use-kvmalloc_array-for-allocating-VRAM-ma patches.suse/drm-i915-Apply-batch-location-restrictions-before-pi patches.suse/drm-i915-Fix-context-ban-and-hang-accounting-for-cli patches.suse/drm-i915-Enable-provoking-vertex-fix-on-Gen9-systems patches.suse/drm-bridge-sii8620-fix-loops-in-EDID-fetch-logic patches.suse/drm-bridge-sii8620-fix-potential-buffer-overflow patches.suse/drm-atmel-hlcdc-check-stride-values-in-the-first-pla patches.suse/drm-bridge-sii8620-fix-display-of-packed-pixel-modes patches.suse/udf-Detect-incorrect-directory-size.patch patches.suse/0001-xen-Remove-unnecessary-BUG_ON-from-__unbind_from_irq.patch patches.suse/KVM-arm-arm64-Drop-resource-size-check-for-GICV-wind.patch patches.suse/kvm-enforce-error-in-ioctl-for-compat-tasks-when-kvm_compat patches.suse/0017-arm64-dma-mapping-clear-buffers-allocated-with-FORCE.patch patches.suse/0001-arm64-kpti-Use-early_param-for-kpti-command-line-opt.patch patches.suse/0020-arm64-mm-Ensure-writes-to-swapper-are-ordered-wrt-su.patch patches.suse/powerpc-64s-radix-Fix-MADV_-FREE-DONTNEED-TLB-flush-.patch patches.suse/powerpc-64s-Fix-DT-CPU-features-Power9-DD2.1-logic.patch patches.suse/block-fix-timeout-changes-for-legacy-request-drivers.patch patches.suse/0001-block-sed-opal-Fix-a-couple-off-by-one-bugs.patch patches.suse/nvme-rdma-fix-possible-double-free-condition-when-fa.patch patches.suse/nvme-rdma-fix-possible-free-of-a-non-allocated-async.patch patches.suse/nvme-rdma-Fix-command-completion-race-at-error-recov.patch patches.suse/nvme-rdma-don-t-override-opts-queue_size.patch patches.suse/nvmet-reset-keep-alive-timer-in-controller-enable.patch patches.suse/nvme-fc-release-io-queues-to-allow-fast-fail.patch patches.suse/bdi-Fix-another-oops-in-wb_workfn.patch patches.suse/irqchip-gic-v3-its-Don-t-bind-LPI-to-unavailable-NUM.patch patches.suse/time-Make-sure-jiffies_to_msecs-preserves-non-zero-t patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover.patch patches.suse/x86-mce-check-for-alternate-indication-of-machine-check-recovery-on-skylake patches.suse/x86-mce-do-not-overwrite-mci_status-in-mce_no_way_out patches.suse/x86-mce-fix-incorrect-machine-check-from-unknown-source-message patches.suse/x86-pti-xenpv-dont-report-as-vulnerable.patch patches.suse/x86-spectre_v1-Disable-compiler-optimizations-over-a.patch patches.suse/x86-call-fixup_exception-before-notify_die-in-math_error patches.suse/xen-speculative_store_bypass_ht_init-call.patch patches.suse/x86-platform-uv-add-adjustable-set-memory-block-size-function patches.suse/x86-platform-uv-use-new-set-memory-block-size-function patches.suse/x86-platform-uv-add-kernel-parameter-to-set-memory-block-size patches.suse/x86-microcode-intel-fix-memleak-in-save_microcode_patch patches.suse/uprobes-x86-Remove-incorrect-WARN_ON-in-uprobe_init_.patch patches.suse/ipvlan-fix-IFLA_MTU-ignored-on-NEWLINK.patch patches.suse/net-packet-fix-use-after-free.patch patches.suse/VSOCK-fix-loopback-on-big-endian-systems.patch patches.suse/vhost_net-validate-sock-before-trying-to-put-its-fd.patch patches.suse/0028-ipv6-mcast-fix-unsolicited-report-interval-after-rec.patch patches.suse/net-mvneta-fix-the-Rx-desc-DMA-address-in-the-Rx-pat.patch patches.suse/net-dccp-avoid-crash-in-ccid3_hc_rx_send_feedback.patch patches.suse/net-dccp-switch-rx_tstamp_last_feedback-to-monotonic.patch patches.suse/cxgb4-when-disabling-dcb-set-txq-dcb-priority-to-0.patch patches.suse/qmi_wwan-add-support-for-the-Dell-Wireless-5821e-mod patches.suse/0006-btrfs-fix-invalid-free-in-btrfs_extent_same.patch patches.suse/btrfs-fix-return-value-on-rename-exchange-failure.patch patches.suse/X.509-unpack-RSA-signatureValue-field-from-BIT-STRIN patches.suse/Input-synaptics-rmi4-fix-axis-swap-behavior patches.suse/Input-elantech-enable-middle-button-of-touchpads-on- patches.suse/Input-elantech-fix-V4-report-decoding-for-module-wit patches.suse/Input-elan_i2c-add-ELAN0618-Lenovo-v330-15IKB-ACPI-I patches.suse/Input-elan_i2c_smbus-fix-more-potential-stack-buffer patches.suse/Input-xpad-fix-GPD-Win-2-controller-name patches.suse/scsi-target-tcmu-add-read-length-support patches.suse/scsi-ipr-Eliminate-duplicate-barriers.patch patches.suse/scsi-qla2xxx-Spinlock-recursion-in-qla_target.patch patches.suse/soc-imx-gpcv2-correct-PGC-offset patches.suse/mtd-cfi_cmdset_0002-Use-right-chip-in-do_ppb_xxlock.patch patches.suse/mtd-cfi_cmdset_0002-fix-SEGV-unlocking-multiple-chip.patch patches.suse/mtd-cfi_cmdset_0002-Fix-unlocking-requests-crossing-.patch patches.suse/mtd-cfi_cmdset_0002-Avoid-walking-all-chips-when-unl.patch patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-Lenovo-P50-co patches.suse/ALSA-hda-ca0132-Delete-pointless-assignments-to-stru patches.suse/ALSA-hda-ca0132-Delete-redundant-UNSOL-event-request patches.suse/ALSA-hda-ca0132-Restore-behavior-of-QUIRK_ALIENWARE patches.suse/ALSA-hda-ca0132-Don-t-test-for-QUIRK_NONE patches.suse/ALSA-hda-ca0132-Restore-PCM-Analog-Mic-In2 patches.suse/ALSA-hda-ca0132-Fix-DMic-data-rate-for-Alienware-M17 patches.suse/ALSA-hda-ca0132-make-array-ca0132_alt_chmaps-static patches.suse/ALSA-hda-realtek-Add-a-quirk-for-FSC-ESPRIMO-U9210 patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o patches.suse/ALSA-timer-Fix-UBSAN-warning-at-SNDRV_TIMER_IOCTL_NE patches.suse/ALSA-seq-Fix-UBSAN-warning-at-SNDRV_SEQ_IOCTL_QUERY_ patches.suse/0001-dm-use-bio_split-when-splitting-out-the-already-proc.patch patches.suse/0080-dm-thin-metadata-remove-needless-work-from-__commit_.patch patches.suse/dm-writecache-use-2-factor-allocator-arguments.patch patches.suse/0001-dm-zoned-avoid-triggering-reclaim-from-inside-dmz_ma.patch patches.suse/0001-dm-raid-don-t-use-const-in-function-return.patch patches.suse/0081-dm-thin-handle-running-out-of-data-space-vs-concurre.patch patches.suse/pmem-only-set-queue_flag_dax-for-fsdax-mode.patch patches.suse/dax-check-for-queue_flag_dax-in-bdev_dax_supported.patch patches.suse/dm-prevent-dax-mounts-if-not-supported.patch patches.suse/drm-mali-dp-Enable-Global-SE-interrupts-mask-for-DP5 patches.suse/drm-arm-malidp-Preserve-LAYER_FORMAT-contents-when-s patches.suse/Documentation-admin-guide-intel_pstate-Fix-sysfs-pat patches.suse/ceph-fix-dentry-leak-in-splice_dentry.patch patches.suse/block-Fix-transfer-when-chunk-sectors-exceeds-max.patch patches.suse/0001-block-Fix-cloning-of-requests-with-a-special-payload.patch patches.suse/0001-drbd-Fix-drbd_request_prepare-discard-handling.patch patches.suse/nvme-rdma-fix-possible-double-free-of-controller-asy.patch patches.suse/x86-efi-fix-efi_call_phys_epilog-with-config_x86_5level-y patches.suse/kconfig-fix-line-numbers-for-if-entries-in-menu-tree.patch patches.suse/ARM-davinci-board-da850-evm-fix-WP-pin-polarity-for-.patch patches.suse/usb-dwc3-pci-add-support-for-Intel-IceLake.patch patches.suse/usb-dwc2-gadget-Fix-issue-in-dwc2_gadget_start_isoc.patch patches.suse/usb-dwc3-of-simple-fix-use-after-free-on-remove.patch patches.suse/usb-dwc2-fix-the-incorrect-bitmaps-for-the-ports-of-.patch patches.suse/usb-dwc2-fix-isoc-split-in-transfer-with-no-data.patch patches.suse/usb-gadget-composite-fix-delayed_status-race-conditi.patch patches.suse/usb-gadget-dwc2-fix-memory-leak-in-gadget_init.patch patches.suse/dwc2-gadget-Fix-ISOC-IN-DDMA-PID-bitfield-value-calc patches.suse/xhci-Fix-perceived-dead-host-due-to-runtime-s.patch patches.suse/0001-xhci-Fix-kernel-oops-in-trace_xhci_free_virt_device.patch patches.suse/usb-xhci-increase-CRS-timeout-value.patch patches.suse/0001-acpi-Add-helper-for-deactivating-memory-region.patch patches.suse/0001-usb-typec-ucsi-acpi-Workaround-for-cache-mode-issue.patch patches.suse/0001-usb-typec-ucsi-Fix-for-incorrect-status-data-issue.patch patches.suse/usb-cdc_acm-Add-quirk-for-Uniden-UBC125-scanner.patch patches.suse/NFC-pn533-Fix-wrong-GFP-flag-usage patches.suse/0001-typec-tcpm-Fix-a-msecs-vs-jiffies-bug.patch patches.suse/USB-serial-cp210x-add-Silicon-Labs-IDs-for-Windows-U.patch patches.suse/USB-serial-cp210x-add-CESINEL-device-ids.patch patches.suse/n_tty-Fix-stall-at-n_tty_receive_char_special patches.suse/n_tty-Access-echo_-variables-carefully patches.suse/serdev-fix-memleak-on-module-unload patches.suse/vt-prevent-leaking-uninitialized-data-to-userspace-v patches.suse/staging-comedi-quatech_daqp_cs-fix-no-op-loop-daqp_a patches.suse/iio-pressure-bmp280-fix-relative-humidity-unit patches.suse/iio-buffer-fix-the-function-signature-to-match-imple patches.suse/0001-btrfs-quota-Set-rescan-progress-to-u64-1-if-we-hit-l.patch patches.suse/r8152-napi-hangup-fix-after-disconnect patches.suse/0001-netfilter-nf_log-fix-uninit-read-in-nf_log_proc_dost.patch patches.suse/0002-netfilter-nf_log-don-t-hold-nf_log_mutex-during-user.patch patches.suse/net-mlx5e-Don-t-attempt-to-dereference-the-ppriv-str.patch patches.suse/net-mlx5-E-Switch-Avoid-setup-attempt-if-not-being-e.patch patches.suse/net-mlx5e-Avoid-dealing-with-vport-representors-if-n.patch patches.suse/net-mlx5-Fix-wrong-size-allocation-for-QoS-ETC-TC-re.patch patches.suse/net-mlx5-Fix-incorrect-raw-command-length-parsing.patch patches.suse/net-mlx5-Fix-command-interface-race-in-polling-mode.patch patches.suse/strparser-Remove-early-eaten-to-fix-full-tcp-receive.patch patches.suse/tcp-add-one-more-quick-ack-after-after-ECN-events.patch patches.suse/nl80211-relax-ht-operation-checks-for-mesh patches.suse/nl80211-check-nla_parse_nested-return-values patches.suse/tcp-fix-Fast-Open-key-endianness.patch patches.suse/bnx2x-Fix-receiving-tx-timeout-in-error-or-recovery-.patch patches.suse/alx-take-rtnl-before-calling-__alx_open-from-resume patches.suse/s390-qeth-fix-race-when-setting-MAC-address.patch patches.suse/s390-qeth-don-t-clobber-buffer-on-async-tx-completion.patch patches.suse/s390-qeth-consistently-re-enable-device-features.patch patches.suse/atm-zatm-Fix-potential-Spectre-v1_02.patch patches.suse/msft-hv-1713-hv_netvsc-split-sub-channel-setup-into-async-and-syn.patch patches.suse/bpf-s390-fix-potential-memleak-when-later-bpf_jit_pr.patch patches.suse/tcp-prevent-bogus-FRTO-undos-with-non-SACK-flows.patch patches.suse/net-fix-use-after-free-in-GRO-with-ESP.patch patches.suse/ipv6-sr-fix-passing-wrong-flags-to-crypto_alloc_shas.patch patches.suse/qed-Limit-msix-vectors-in-kdump-kernel-to-the-minimu.patch patches.suse/qed-Fix-setting-of-incorrect-eswitch-mode.patch patches.suse/qed-Fix-use-of-incorrect-size-in-memcpy-call.patch patches.suse/qede-Adverstise-software-timestamp-caps-when-PHC-is-.patch patches.suse/md-raid10-fix-that-replacement-cannot-complete-recov.patch patches.suse/userfaultfd-hugetlbfs-fix-userfaultfd_huge_must_wait-pte-access.patch patches.suse/mm-hugetlb-yield-when-prepping-struct-pages.patch patches.suse/kasan-fix-shadow_size-calculation-error-in-kasan_mod.patch patches.suse/Fix-up-non-directory-creation-in-SGID-directories.patch patches.suse/tracing-Fix-missing-return-symbol-in-function_graph-.patch patches.suse/0001-drm-udl-fix-display-corruption-of-the-last-line.patch patches.suse/0001-drm-Use-kvzalloc-for-allocating-blob-property-memory.patch patches.suse/Revert-drm-bridge-sii8620-fix-display-of-packed-pixel patches.suse/drm-i915-Try-GGTT-mmapping-whole-object-as-partial patches.suse/drm-amdgpu-fix-swapped-emit_ib_size-in-vce3 patches.suse/drm-exynos-gsc-Fix-support-for-NV16-61-YUV420-YVU420 patches.suse/drm-exynos-decon5433-Fix-per-plane-global-alpha-for- patches.suse/drm-exynos-decon5433-Fix-WINCONx-reset-value patches.suse/s390-correct-register-corruption-in-critical-section-cleanup.patch patches.suse/vfio-Use-get_user_pages_longterm-correctly.patch patches.suse/drbd-fix-access-after-free patches.suse/scsi-sg-mitigate-read-write-abuse.patch patches.suse/0004-arm64-remove-no-op-p-linker-flag.patch patches.suse/dmaengine-pl330-report-BURST-residue-granularity patches.suse/dmaengine-k3dma-Off-by-one-in-k3_of_dma_simple_xlate patches.suse/cifs-Fix-use-after-free-of-a-mid_q_entry.patch patches.suse/cifs-Fix-validation-of-signed-data-in-smb3-.patch patches.suse/cifs-Fix-validation-of-signed-data-in-smb2.patch patches.suse/cifs-fix-SMB1-breakage.patch patches.suse/cifs-Fix-memory-leak-in-smb2_set_ea.patch patches.suse/cifs-Fix-slab-out-of-bounds-in-send_set_info-on-SMB2-ACE-setting.patch patches.suse/cifs-Fix-infinite-loop-when-using-hard-mount-.patch patches.suse/0001-cifs-Fix-stack-out-of-bounds-in-smb-2-3-_create_leas.patch patches.suse/pci-xilinx-add-missing-of_node_put patches.suse/pci-xilinx-nwl-add-missing-of_node_put patches.suse/pci-faraday-add-missing-of_node_put patches.suse/ext4-add-corruption-check-in-ext4_xattr_set_entry.patch patches.suse/ext4-always-verify-the-magic-number-in-xattr-blocks.patch patches.suse/ext4-always-check-block-group-bounds-in-ext4_init_bl.patch patches.suse/ext4-make-sure-bitmaps-and-the-inode-table-don-t-ove.patch patches.suse/ext4-only-look-at-the-bg_flags-field-if-it-is-valid.patch patches.suse/ext4-verify-the-depth-of-extent-tree-in-ext4_find_ex.patch patches.suse/ext4-include-the-illegal-physical-block-in-the-bad-m.patch patches.suse/ext4-clear-i_data-in-ext4_inode_info-when-removing-i.patch patches.suse/ext4-never-move-the-system.data-xattr-out-of-the-ino.patch patches.suse/jbd2-don-t-mark-block-as-modified-if-the-handle-is-o.patch patches.suse/ext4-avoid-running-out-of-journal-credits-when-appen.patch patches.suse/ext4-add-more-inode-number-paranoia-checks.patch patches.suse/ext4-add-more-mount-time-checks-of-the-superblock.patch patches.suse/ext4-check-superblock-mapped-prior-to-committing.patch patches.suse/sched-fair-Fix-bandwidth-timer-clock-drift-condition.patch patches.suse/x86-mm-32-initialize-the-cr4-shadow-before-_flush_tlb_all patches.suse/compiler-gcc-h-add-_attribute__gnu_inline-to-all-inline-declarations.patch patches.suse/x86-asm-add-asm_arg-constants-for-argument-registers-to-asm-asm-h patches.suse/x86-bugs-update-when-to-check-for-the-ls_cfg-ssbd-mitigation.patch patches.suse/x86-bugs-fix-the-amd-ssbd-usage-of-the-spec_ctrl-msr.patch patches.suse/ARM-imx_v6_v7_defconfig-Select-ULPI-support.patch patches.suse/ARM-imx_v4_v5_defconfig-Select-ULPI-support.patch patches.suse/HID-debug-check-length-before-copy_to_user patches.suse/HID-wacom-Correct-touch-maximum-XY-of-2nd-gen-Intuos patches.suse/HID-i2c-hid-Fix-incomplete-report-noise patches.suse/HID-hiddev-fix-potential-Spectre-v1 patches.suse/mmc-dw_mmc-fix-card-threshold-control-configuration patches.suse/USB-serial-ch341-fix-type-promotion-bug-in-ch341_con.patch patches.suse/USB-serial-cp210x-add-another-USB-ID-for-Qivicon-Zig.patch patches.suse/0001-USB-serial-keyspan_pda-fix-modem-status-error-handli.patch patches.suse/USB-serial-mos7840-fix-status-register-error-handlin.patch patches.suse/0001-xhci-xhci-mem-off-by-one-in-xhci_stream_id_to_ring.patch patches.suse/usb-quirks-add-delay-quirks-for-Corsair-Strafe.patch patches.suse/0001-USB-yurex-fix-out-of-bounds-uaccess-in-read-handler.patch patches.suse/staging-rtl8723bs-Prevent-an-underflow-in-rtw_check_ patches.suse/vmw_balloon-fix-inflation-with-batching patches.suse/ibmasm-don-t-write-out-of-bounds-in-read-handler.patch patches.suse/nvmem-Don-t-let-a-NULL-cell_id-for-nvmem_cell_get-cr.patch patches.suse/libahci-Fix-possible-Spectre-v1-pmp-indexing-in-ahci patches.suse/ahci-Disable-LPM-on-Lenovo-50-series-laptops-with-a- patches.suse/ahci-Add-Intel-Ice-Lake-LP-PCI-ID.patch patches.suse/ata-Fix-ZBC_OUT-command-block-check.patch patches.suse/ata-Fix-ZBC_OUT-all-bit-handling.patch patches.suse/libnvdimm-pmem-Fix-memcpy_mcsafe-return-code-handlin.patch patches.suse/acpi-nfit-fix-cmd_rc-for-acpi_nfit_ctl-to-always-ret patches.suse/acpi-nfit-Fix-scrub-idle-detection.patch patches.suse/nfit-fix-unchecked-dereference-in-acpi_nfit_ctl patches.suse/ALSA-hda-Handle-pm-failure-during-hotplug patches.suse/ALSA-hda-realtek-two-more-lenovo-models-need-fixup-o patches.suse/ARM-8780-1-ftrace-Only-set-kernel-memory-back-to-rea.patch patches.suse/tools-build-fix-escaping-in-.cmd-files-for-future-Ma.patch patches.suse/iw_cxgb4-correctly-enforce-the-max-reg_mr-depth.patch patches.suse/RDMA-uverbs-Protect-from-attempts-to-create-flows-on.patch patches.suse/IB-hfi1-Fix-incorrect-mixing-of-ERR_PTR-and-NULL-ret.patch patches.suse/RDMA-mlx5-Fix-memory-leak-in-mlx5_ib_create_srq-erro.patch patches.suse/i2c-tegra-Fix-NACK-error-handling patches.suse/mm-do-not-drop-unused-pages-when-userfaultd-is-running.patch patches.suse/autofs-fix-slab-out-of-bounds-read-in-getname_kernel.patch patches.suse/reiserfs-fix-buffer-overflow-with-long-warning-messa.patch patches.suse/ARM-pxa-irq-fix-handling-of-ICMR-registers-in-suspen.patch patches.suse/ARM-DRA7-OMAP5-Enable-ACTLR-0-Enable-invalidates-of-.patch patches.suse/drm-i915-Fix-hotplug-irq-ack-on-i965-g4x patches.suse/gpu-host1x-Check-whether-size-of-unpin-isn-t-0 patches.suse/0001-drm-tegra-Fix-comparison-operator-for-buffer-size.patch patches.suse/drm-armada-fix-colorkey-mode-property patches.suse/drm-armada-fix-irq-handling patches.suse/0001-pinctrl-nsp-off-by-ones-in-nsp_pinmux_enable.patch patches.suse/pinctrl-nsp-Fix-potential-NULL-dereference patches.suse/mark-hi-and-tasklet-softirq-synchronous.patch patches.suse/kvm-vmx-support-msr_ia32_arch_capabilities-as-a-feature-msr patches.suse/xenclock-0007-x86-kvmclock-set-pvti_cpu0_va-after-enabling-kvmcloc.patch patches.suse/KVM-Eventfd-Avoid-crash-when-assign-and-deassign-spe.patch patches.suse/kvmclock-fix-tsc-calibration-for-nested-guests patches.suse/btrfs-fix-use-after-free-of-cmp-workspace-pages.patch patches.suse/btrfs-scrub-Don-t-use-inode-page-cache-in-scrub_hand.patch patches.suse/rtlwifi-Fix-kernel-Oops-Fw-download-fail patches.suse/brcmfmac-stop-watchdog-before-detach-and-free-everyt patches.suse/Revert-mwifiex-handle-race-during-mwifiex_usb_discon.patch patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect.patch patches.suse/rtlwifi-rtl8821ae-fix-firmware-is-not-ready-to-run patches.suse/ath10k-update-the-phymode-along-with-bandwidth-chang patches.suse/gen_stats-Fix-netlink-stats-dumping-in-the-presence-.patch patches.suse/sctp-fix-the-issue-that-pathmtu-may-be-set-lower-tha.patch patches.suse/smsc75xx-Add-workaround-for-gigabit-link-up-hardware patches.suse/net-phy-fix-flag-masking-in-__set_phy_supported.patch patches.suse/qed-Fix-reading-stale-configuration-information.patch patches.suse/qed-off-by-one-in-qed_parse_mcp_trace_buf.patch patches.suse/qmi_wwan-add-support-for-Quectel-EG91 patches.suse/ipv4-Return-EINVAL-when-ping_group_range-sysctl-does.patch patches.suse/sh_eth-fix-invalid-context-bug-while-calling-auto-ne.patch patches.suse/sh_eth-fix-invalid-context-bug-while-changing-link-o.patch patches.suse/cxgb4-assume-flash-part-size-to-be-4MB-if-it-can-t-b.patch patches.suse/net-sched-act_tunnel_key-fix-NULL-dereference-when-g.patch patches.suse/net-ipv4-Set-oif-in-fib_compute_spec_dst.patch patches.suse/net-diag-Don-t-double-free-TCP_NEW_SYN_RECV-sockets-.patch patches.suse/bpf-hash-map-decrement-counter-on-error.patch patches.suse/bnxt_en-Fix-the-vlan_tci-exact-match-check.patch patches.suse/bnxt_en-Fix-inconsistent-BNXT_FLAG_AGG_RINGS-logic.patch patches.suse/bnxt_en-Always-set-output-parameters-in-bnxt_get_max.patch patches.suse/bnxt_en-Do-not-modify-max-IRQ-count-after-RDMA-drive.patch patches.suse/bnxt_en-Fix-for-system-hang-if-request_irq-fails.patch patches.suse/qed-fix-spelling-mistake-successffuly-successfully.patch patches.suse/ieee802154-6lowpan-set-IFLA_LINK.patch patches.suse/ieee802154-at86rf230-switch-from-BUG_ON-to-WARN_ON-o.patch patches.suse/ieee802154-at86rf230-use-__func__-macro-for-debug-me.patch patches.suse/ieee802154-fakelb-switch-from-BUG_ON-to-WARN_ON-on-p.patch patches.suse/ixgbe-Be-more-careful-when-modifying-MAC-filters.patch patches.suse/net-systemport-Fix-CRC-forwarding-check-for-SYSTEMPO.patch patches.suse/0002-packet-reset-network-header-if-packet-shorter-than-l.patch patches.suse/qlogic-check-kstrtoul-for-errors.patch patches.suse/tcp-fix-dctcp-delayed-ACK-schedule.patch patches.suse/KEYS-DNS-fix-parsing-multiple-options.patch patches.suse/ipv6-make-DAD-fail-with-enhanced-DAD-when-nonce-leng.patch patches.suse/ibmvnic-Revise-RX-TX-queue-error-messages.patch patches.suse/msft-hv-1733-hv-netvsc-fix-handling-of-fallback-to-single-queue-m.patch patches.suse/net-mlx4_en-Don-t-reuse-RX-page-when-XDP-is-set.patch patches.suse/0001-net-lan78xx-Fix-race-in-tx-pending-skb-size-calculat.patch patches.suse/ibmvnic-Fix-error-recovery-on-login-failure.patch patches.suse/tg3-Add-higher-cpu-clock-for-5762.patch patches.suse/octeon_mgmt-Fix-MIX-registers-configuration-on-MTU-s.patch patches.suse/ipv6-ila-select-CONFIG_DST_CACHE.patch patches.suse/lib-rhashtable-consider-param-min_size-when-setting-.patch patches.suse/net-cxgb3_main-fix-potential-Spectre-v1.patch patches.suse/0001-net-usb-asix-replace-mii_nway_restart-in-resume-path.patch patches.suse/batman-adv-Fix-bat_ogm_iv-best-gw-refcnt-after-netli.patch patches.suse/batman-adv-Fix-bat_v-best-gw-refcnt-after-netlink-du.patch patches.suse/batman-adv-Fix-debugfs-path-for-renamed-hardif.patch patches.suse/batman-adv-Fix-debugfs-path-for-renamed-softif.patch patches.suse/batman-adv-Avoid-storing-non-TT-sync-flags-on-singul patches.suse/batman-adv-Fix-multicast-TT-issues-with-bogus-ROAM-f.patch patches.suse/ipv6-fix-useless-rol32-call-on-hash.patch patches.suse/msft-hv-1734-hv_netvsc-Fix-napi-reschedule-while-receive-completi.patch patches.suse/ptp-fix-missing-break-in-switch.patch patches.suse/crypto-af_alg-Initialize-sg_num_bytes-in-error-code-.patch patches.suse/ALSA-hda-add-mute-led-support-for-HP-ProBook-455-G5 patches.suse/ALSA-hda-realtek-Add-Panasonic-CF-SZ6-headset-jack-q patches.suse/ALSA-rawmidi-Change-resized-buffers-atomically patches.suse/ALSA-hda-realtek-Yet-another-Clevo-P950-quirk-entry patches.suse/msft-hv-1728-PCI-hv-Disable-enable-IRQs-rather-than-BH-in-hv_comp.patch patches.suse/PCI-OF-Fix-I-O-space-page-leak.patch patches.suse/pci-xgene-fix-i-o-space-page-leak patches.suse/pci-versatile-fix-i-o-space-page-leak patches.suse/pci-designware-fix-i-o-space-page-leak patches.suse/PCI-aardvark-Fix-I-O-space-page-leak.patch patches.suse/pci-faraday-fix-i-o-space-page-leak patches.suse/drm-amdgpu-add-another-ATPX-quirk-for-TOPAZ.patch patches.suse/drm-nouveau-gem-off-by-one-bugs-in-nouveau_gem_pushb patches.suse/drm-nouveau-Use-drm_connector_list_iter_-for-iterati patches.suse/drm-nouveau-Avoid-looping-through-fake-MST-connector patches.suse/0001-drm-nouveau-drm-nouveau-Fix-runtime-PM-leak-in-nv50_.patch patches.suse/ACPI-EC-Use-ec_no_wakeup-on-more-Thinkpad-X1-Carbon- patches.suse/cpufreq-intel_pstate-Register-when-ACPI-PCCH-is-pres.patch patches.suse/scsi-qla2xxx-Fix-inconsistent-DMA-mem-alloc-free.patch patches.suse/scsi-qla2xxx-Fix-kernel-crash-due-to-late-workqueue-.patch patches.suse/scsi-qla2xxx-fix-null-pointer-dereference-for-fcport-search.patch patches.suse/0027-scsi-qedf-send-the-driver-state-to-mfw patches.suse/scsi-qedi-send-driver-state-to-mfw patches.suse/dm-writecache-support-optional-offset-for-start-of-d.patch patches.suse/vfio-pci-Fix-potential-Spectre-v1 patches.suse/fat-fix-memory-allocation-failure-handling-of-match_.patch patches.suse/mm-huge_memory.c-fix-data-loss-when-splitting-a-file.patch patches.suse/mm-memcg-fix-use-after-free-in-mem_cgroup_iter.patch patches.suse/btrfs-fix-file-data-corruption-after-cloning-a-range.patch patches.suse/vfio-spapr-Use-IOMMU-pageshift-rather-than-pagesize.patch patches.suse/KVM-PPC-Check-if-IOMMU-page-is-contained-in-the-pinn.patch patches.suse/powerpc-powernv-Fix-save-restore-of-SPRG3-on-entry-e.patch patches.suse/lib-iov_iter-Fix-pipe-handling-in-_copy_to_iter_mcsa.patch patches.suse/x86-asm-memcpy_mcsafe-Fix-copy_to_user_mcsafe-except.patch patches.suse/x86-events-intel-ds-fix-bts_interrupt_threshold-alignment.patch patches.suse/x86-mce-remove-min-interval-polling-limitation patches.suse/soc-imx-gpc-restrict-register-range-for-regmap-acces patches.suse/nvme-ensure-forward-progress-during-admin-passthru.patch patches.suse/nvme-don-t-enable-AEN-if-not-supported.patch patches.suse/nvme-fix-handling-of-metadata_len-for-NVME_IOCTL_IO_.patch patches.suse/media-staging-omap4iss-Include-asm-cacheflush.h-afte patches.suse/tcp-helpers-to-send-special-DCTCP-ack.patch patches.suse/tcp-do-not-cancel-delay-AcK-on-DCTCP-special-ACK.patch patches.suse/tcp-do-not-delay-ACK-in-DCTCP-upon-CE-status-change.patch patches.suse/bpf-ppc64-fix-unexpected-r0-0-exit-path-inside-bpf_x.patch patches.suse/net-mlx5e-Refine-ets-validation-function.patch patches.suse/net-mlx5-Adjust-clock-overflow-work-period.patch patches.suse/net-mlx5e-Fix-quota-counting-in-aRFS-expire-flow.patch patches.suse/net-mlx5e-Don-t-allow-aRFS-for-encapsulated-packets.patch patches.suse/bonding-set-default-miimon-value-for-non-arp-modes-i.patch patches.suse/qed-Fix-link-flap-issue-due-to-mismatching-EEE-capab.patch patches.suse/qed-Fix-possible-race-for-the-link-state-value.patch patches.suse/qed-Correct-Multicast-API-to-reflect-existence-of-25.patch patches.suse/net-phy-consider-PHY_IGNORE_INTERRUPT-in-phy_start_a.patch patches.suse/net-skb_segment-should-not-return-NULL.patch patches.suse/atl1c-reserve-min-skb-headroom patches.suse/rtnetlink-add-rtnl_link_state-check-in-rtnl_configur.patch patches.suse/vxlan-add-new-fdb-alloc-and-create-helpers.patch patches.suse/vxlan-make-netlink-notify-in-vxlan_fdb_destroy-optio.patch patches.suse/vxlan-fix-default-fdb-entry-netlink-notify-ordering-.patch patches.suse/can-peak_canfd-fix-firmware-v3.3.0-limit-allocation- patches.suse/can-m_can.c-fix-setup-of-CCCR-register-clear-CCCR-NI patches.suse/can-mpc5xxx_can-check-of_iomap-return-before-use patches.suse/can-xilinx_can-fix-device-dropping-off-bus-on-RX-ove patches.suse/can-xilinx_can-fix-RX-loop-if-RXNEMP-is-asserted-wit patches.suse/can-xilinx_can-fix-recovery-from-error-states-not-be patches.suse/can-xilinx_can-keep-only-1-2-frames-in-TX-FIFO-to-fi patches.suse/can-xilinx_can-fix-RX-overflow-interrupt-not-being-e patches.suse/can-xilinx_can-fix-incorrect-clear-of-non-processed- patches.suse/can-xilinx_can-fix-power-management-handling patches.suse/ip-hash-fragments-consistently.patch patches.suse/tcp-free-batches-of-packets-in-tcp_prune_ofo_queue.patch patches.suse/tcp-avoid-collapses-in-tcp_prune_queue-if-possible.patch patches.suse/tcp-detect-malicious-patterns-in-tcp_collapse_ofo_qu.patch patches.suse/tcp-call-tcp_drop-from-tcp_data_queue_ofo.patch patches.suse/tcp-add-tcp_ooo_try_coalesce-helper.patch patches.suse/mac80211-add-stations-tied-to-AP_VLANs-during-hw-rec.patch patches.suse/nl80211-Add-a-missing-break-in-parse_station_flags.patch patches.suse/net-mlx4_core-Save-the-qpn-from-the-input-modifier-i.patch patches.suse/bnx2x-Fix-invalid-memory-access-in-rss-hash-config-p.patch patches.suse/ip-in-cmsg-IP-V6-_ORIGDSTADDR-call-pskb_may_pull.patch patches.suse/qmi_wwan-fix-interface-number-for-DW5821e-production patches.suse/0001-fscache-Allow-cancelled-operations-to-be-enqueued.patch patches.suse/0002-cachefiles-Fix-refcounting-bug-in-backing-file-read-.patch patches.suse/0003-fscache-Fix-reference-overput-in-fscache_attach_obje.patch patches.suse/0004-cachefiles-Fix-missing-clear-of-the-CACHEFILES_OBJEC.patch patches.suse/0005-cachefiles-Wait-rather-than-BUG-ing-on-Unexpected-ob.patch patches.suse/staging-speakup-fix-wraparound-in-uaccess-length-che patches.suse/usb-cdc_acm-Add-quirk-for-Castles-VEGA3000.patch patches.suse/usb-gadget-r8a66597-Fix-two-possible-sleep-in-atomic patches.suse/usb-gadget-r8a66597-Fix-a-possible-sleep-in-atomic-c patches.suse/usb-gadget-f_uac2-fix-error-handling-in-afunc_bind-a.patch patches.suse/usb-dwc2-host-do-not-delay-retries-for-control-in-transfers.patch patches.suse/usb-phy-fix-PPC64-build-errors-in-phy-fsl-usb.c.patch patches.suse/tools-usb-ffs-test-Fix-build-on-big-endian-systems.patch patches.suse/usb-dwc2-Fix-DMA-alignment-to-start-at-allocated-bou.patch patches.suse/usb-gadget-f_uac2-fix-endianness-of-struct-cntrl_-_l.patch patches.suse/usb-gadget-f_fs-Only-return-delayed-status-when-len-.patch patches.suse/usb-core-handle-hub-C_PORT_OVER_CURRENT-condition.patch patches.suse/tracing-Fix-double-free-of-event_trigger_data.patch patches.suse/tracing-Fix-possible-double-free-in-event_enable_tri.patch patches.suse/kthread-tracing-Don-t-expose-half-written-comm-when-.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-lenovo-ideapad-330 patches.suse/Input-elan_i2c-add-another-ACPI-ID-for-Lenovo-Ideapa patches.suse/Input-i8042-add-Lenovo-LaVie-Z-to-the-i8042-reset-li patches.suse/drm-i915-glk-Add-Quirk-for-GLK-NUC-HDMI-port-issues.patch patches.suse/drm-imx-imx-ldb-disable-LDB-on-driver-bind patches.suse/drm-imx-imx-ldb-check-if-channel-is-enabled-before-p patches.suse/0011-arm64-fix-vmemmap-BUILD_BUG_ON-triggering-on-vmemmap.patch patches.suse/delayacct-fix-crash-in-delayacct_blkio_end-after-del.patch patches.suse/zswap-re-check-zswap_is_full-after-do-zswap_shrink.patch patches.suse/kvm-mm-account-shadow-page-tables-to-kmemcg patches.suse/nvmet-fc-fix-target-sgl-list-on-large-transfers.patch patches.suse/nvme-if_ready-checks-to-fail-io-to-deleting-controll.patch patches.suse/nvmet-fixup-crash-on-NULL-device-path.patch patches.suse/block-bio_iov_iter_get_pages-fix-size-of-last-iovec.patch patches.suse/blkdev-_blkdev_direct_io_simple-fix-leak-in-error-case.patch patches.suse/block-bio_iov_iter_get_pages-pin-more-pages-for-multi-segment-ios.patch patches.suse/0083-block-reset-bi_iter.bi_done-after-splitting-bio.patch patches.suse/i2c-davinci-Avoid-zero-value-of-CLKH patches.suse/i2c-imx-Fix-reinit_completion-use.patch patches.suse/random-mix-rdrand-with-entropy-sent-in-from-userspac patches.suse/squashfs-be-more-careful-about-metadata-corruption.patch patches.suse/ext4-fix-false-negatives-and-false-positives-in-ext4.patch patches.suse/ext4-fix-inline-data-updates-with-checksums-enabled.patch patches.suse/ext4-check-for-allocation-block-validity-with-block-.patch patches.suse/ext4-fix-check-to-prevent-initializing-reserved-inod.patch patches.suse/0001-x86-efi-Access-EFI-MMIO-data-as-unencrypted-when-SEV.patch patches.suse/perf-x86-amd-ibs-don-t-access-non-started-event patches.suse/x86-entry-64-remove-ebx-handling-from-error_entry-exit.patch patches.suse/x86-boot-fix-if_changed-build-flip-flop-bug patches.suse/squashfs-more-metadata-hardening.patch patches.suse/0001-cxgb4-Added-missing-break-in-ndo_udp_tunnel_-add-del.patch patches.suse/net-fix-amd-xgbe-flow-control-issue.patch patches.suse/net-ena-Fix-use-of-uninitialized-DMA-address-bits-fi.patch patches.suse/vti6-fix-PMTU-caching-and-reporting-on-xmit.patch patches.suse/0003-xfrm_user-prevent-leaking-2-bytes-of-kernel-memory.patch patches.suse/0004-xfrm-fix-missing-dst_release-after-policy-blocking-l.patch patches.suse/esp6-fix-memleak-on-error-path-in-esp6_input.patch patches.suse/0001-net-lan78xx-fix-rx-handling-before-first-packet-is-s.patch patches.suse/enic-handle-mtu-change-for-vf-properly.patch patches.suse/ipv4-remove-BUG_ON-from-fib_compute_spec_dst.patch patches.suse/net-mdio-mux-bcm-iproc-fix-wrong-getter-and-setter-p.patch patches.suse/bpf-use-GFP_ATOMIC-instead-of-GFP_KERNEL-in-bpf_pars.patch patches.suse/0005-net-socket-fix-potential-spectre-v1-gadget-in-socket.patch patches.suse/tcp_bbr-fix-bw-probing-to-raise-in-flight-data-for-v.patch patches.suse/NET-stmmac-align-DMA-stuff-to-largest-cache-line-len.patch patches.suse/netlink-Do-not-subscribe-to-non-existent-groups.patch patches.suse/can-ems_usb-Fix-memory-leak-on-ems_usb_disconnect patches.suse/netlink-Don-t-shift-with-UB-on-nlk-ngroups.patch patches.suse/virtio_balloon-fix-another-race-between-migration-an patches.suse/scsi-libiscsi-fix-possible-null-pointer-dereference-in-case-of-tmf patches.suse/scsi-sg-fix-minor-memory-leak-in-error-path patches.suse/scsi-qla2xxx-fix-unintialized-list-head-crash.patch patches.suse/scsi-qla2xxx-fix-npiv-deletion-by-calling-wait_for_sess_deletion.patch patches.suse/scsi-qla2xxx-fix-driver-unload-by-shutting-down-chip.patch patches.suse/scsi-qla2xxx-Fix-ISP-recovery-on-unload.patch patches.suse/scsi-qla2xxx-return-error-when-tmf-returns.patch patches.suse/audit-fix-potential-null-dereference-context-module.patch patches.suse/squashfs-metadata-2-electric-boogaloo.patch patches.suse/cpufreq-intel_pstate-Limit-the-scope-of-HWP-dynamic-.patch patches.suse/tools-power-turbostat-fix-S-on-UP-systems.patch patches.suse/tools-power-turbostat-Read-extended-processor-family.patch patches.suse/squashfs-more-metadata-hardening2.patch patches.suse/Squashfs-Compute-expected-length-from-inode-size-rat.patch patches.suse/iwlwifi-add-more-card-IDs-for-9000-series patches.suse/inet-frag-enforce-memory-limits-earlier.patch patches.suse/ipv4-frags-handle-possible-skb-truesize-change.patch patches.suse/enic-do-not-call-enic_change_mtu-in-enic_probe.patch patches.suse/bonding-avoid-lockdep-confusion-in-bond_get_stats.patch patches.suse/net-stmmac-Fix-WoL-for-PCI-based-setups.patch patches.suse/netlink-Fix-spectre-v1-gadget-in-netlink_create.patch patches.suse/net-dsa-Do-not-suspend-resume-closed-slave_dev.patch patches.suse/rxrpc-Fix-user-call-ID-check-in-rxrpc_service_preall.patch patches.suse/userfaultfd-remove-uffd-flags-from-vma-vm_flags-if-U.patch patches.suse/crypto-padlock-aes-Fix-Nano-workaround-data-corrupti patches.suse/drm-bridge-adv7511-Reset-registers-on-hotplug patches.suse/drm-re-enable-error-handling patches.suse/drm-atomic-Check-old_plane_state-crtc-in-drm_atomic_ patches.suse/drm-atomic-Initialize-variables-in-drm_atomic_helper patches.suse/drm-vc4-Reset-x-y-_scaling-1-when-dealing-with-unipl patches.suse/RDMA-uverbs-Expand-primary-and-alt-AV-port-checks.patch patches.suse/kvm-vmx-use-local-variable-for-current_vmptr-when-emulating-vmptrst patches.suse/kvm-x86-vmx-fix-vpid-leak patches.suse/0084-Partially-revert-block-fail-op_is_write-requests-to-.patch patches.suse/mlxsw-core_acl_flex_actions-Return-error-for-conflic.patch patches.suse/0003-l2tp-fix-missing-refcount-drop-in-pppol2tp_tunnel_io.patch patches.suse/netlink-Don-t-shift-on-64-for-ngroups.patch patches.suse/genirq-Make-force-irq-threading-setup-more-robust.patch patches.suse/nohz-Fix-local_timer_softirq_pending.patch patches.suse/gpiolib-acpi-make-sure-we-trigger-edge-events-at-lea.patch patches.suse/ip6_tunnel-use-the-right-value-for-ipv4-min-mtu-chec.patch patches.suse/0006-packet-refine-ring-v3-block-size-test-to-hold-one-fr.patch patches.suse/net-thunderx-check-for-failed-allocation-lmac-dmacs.patch patches.suse/vsock-split-dwork-to-avoid-reinitializations.patch patches.suse/dccp-fix-undefined-behavior-with-cwnd-shift-in-ccid2.patch patches.suse/llc-use-refcount_inc_not_zero-for-llc_sap_find.patch patches.suse/vhost-reset-metadata-cache-when-initializing-new-IOT.patch patches.suse/0003-i2c-xlp9xx-Fix-case-where-SSIF-read-transaction-comp.patch patches.suse/xen-netfront-dont-cache-skb_shinfo.patch patches.suse/root-dentries-need-RCU-delayed-freeing.patch patches.suse/fix-mntputmntput-race.patch patches.suse/fix-__legitimize_mntmntput-race.patch patches.suse/make-sure-that-__dentry_kill-always-invalidates-d_se.patch patches.suse/init-rename-and-re-order-boot_cpu_state_init.patch patches.suse/scsi-qla2xxx-fix-memory-leak-for-allocating-abort-iocb.patch patches.suse/scsi-mpt3sas-swap-i-o-memory-read-value-back-to-cpu-endianness patches.suse/scsi-sr-avoid-that-opening-a-cd-rom-hangs-with-runtime-power-management-enabled patches.suse/debugobjects-Make-stack-check-warning-more-informati.patch patches.suse/genirq-Fix-editing-error-in-a-comment.patch patches.suse/0002-rculist-Improve-documentation-for-list_for_each_entr.patch patches.suse/sched-numa-Remove-redundant-field.patch patches.suse/sched-numa-Evaluate-move-once-per-node.patch patches.suse/sched-numa-Simplify-load_too_imbalanced.patch patches.suse/sched-numa-Set-preferred_node-based-on-best_cpu.patch patches.suse/sched-numa-Use-task-faults-only-if-numa_group-is-not-yet-set-up.patch patches.suse/sched-debug-Reverse-the-order-of-printing-faults.patch patches.suse/sched-numa-Skip-nodes-that-are-at-hoplimit.patch patches.suse/sched-numa-Remove-unused-task_capacity-from-struct-numa_stats.patch patches.suse/sched-numa-Modify-migrate_swap-to-accept-additional-parameters.patch patches.suse/sched-numa-Remove-numa_has_capacity.patch patches.suse/sched-numa-Update-the-scan-period-without-holding-the-numa_group-lock.patch patches.suse/sched-numa-Use-group_weights-to-identify-if-migration-degrades-locality.patch patches.suse/sched-numa-Move-task_numa_placement-closer-to-numa_migrate_preferred.patch patches.suse/locking-atomics-asm-generic-move-some-macros-from-linux-bitops-h-to-a-new-linux-bits-h-file.patch patches.suse/perf-x86-intel-lbr-fix-incomplete-lbr-call-stack patches.suse/kprobes-make-list-and-blacklist-root-user-read-only.patch patches.suse/kprobes-x86-fix-p-uses-in-error-messages patches.suse/posix-timers-Sanitize-overrun-handling.patch patches.suse/alarmtimer-Prevent-overflow-for-relative-nanosleep.patch patches.suse/0001-x86-stacktrace-Do-not-unwind-after-user-regs.patch patches.suse/0002-x86-stacktrace-Remove-STACKTRACE_DUMP_ONCE.patch patches.suse/0003-x86-stacktrace-Clarify-the-reliable-success-paths.patch patches.suse/0004-x86-stacktrace-Do-not-fail-for-ORC-with-regs-on-stac.patch patches.suse/0006-x86-stacktrace-Enable-HAVE_RELIABLE_STACKTRACE-for-t.patch patches.suse/x86-entry-64-add-two-more-instruction-suffixes patches.suse/x86-numa_emulation-fix-emulated-to-physical-node-mapping patches.suse/x86-platform-uv-mark-memblock-related-init-code-and-data-correctly patches.suse/x86-mm-disable-ioremap-free-page-handling-on-x86-pae patches.suse/ioremap-update-pgtable-free-interfaces-with-addr patches.suse/x86-mm-add-tlb-purge-to-free-pmd-pte-page-interfaces patches.suse/arm-asm-tlb.h-Fix-build-error-implicit-func-declaration.patch patches.suse/x86-paravirt-fix-spectre-v2-mitigations-for-paravirt-guests.patch patches.suse/x86-mm-pti-add-an-overflow-check-to-pti_clone_pmds patches.suse/x86-ldt-split-out-sanity-check-in-map_ldt_struct.patch patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_p4d patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_pmd patches.suse/x86-mm-remove-in_nmi-warning-from-vmalloc_fault patches.suse/x86-speculation-Protect-against-userspace-userspace-.patch patches.suse/x86-speculation-support-enhanced-ibrs-on-future-cpus.patch patches.suse/x86-tsc-add-missing-header-to-tsc_msr-c patches.suse/xenclock-0005-x86-xen-time-Output-xen-sched_clock-time-from-0.patch patches.suse/s390-sles15-15-02-qdio-reset-old-sbal_state-flags.patch patches.suse/s390-mm-correct-allocate_pgste-proc_handler-callback.patch patches.suse/s390-sles15-16-01-kvm-fix-deadlock-when-killed-by-oom.patch patches.suse/s390-detect-etoken-facility.patch patches.suse/s390-sles15-17-01-01-s390-kdump-Fix-elfcorehdr-size-calculation.patch patches.suse/s390-lib-use-expoline-for-all-bcr-instructions.patch patches.suse/s390-fix-br_r1_trampoline-for-machines-without-exrl.patch patches.suse/s390-mm-fix-addressing-exception-after-suspend-resum.patch patches.suse/s390-dasd-fix-panic-for-failed-online-processing.patch patches.suse/binfmt_elf-Respect-error-return-from-regset-active.patch patches.suse/hwmon-k10temp-27c-offset-needed-for-threadripper2.patch patches.suse/hwmon-k10temp-support-threadripper-2920x-2970wx-simplify.patch patches.suse/btrfs-check-integrity-Fix-NULL-pointer-dereference-f.patch patches.suse/0001-btrfs-Don-t-remove-block-group-still-has-pinned-down.patch patches.suse/0015-btrfs-tree-checker-Verify-block_group_item.patch patches.suse/0016-btrfs-tree-checker-Detect-invalid-and-empty-essentia.patch patches.suse/Btrfs-fix-btrfs_write_inode-vs-delayed-iput-deadlock.patch patches.suse/btrfs-fix-mount-failure-after-fsync-due-to-hard-link.patch patches.suse/btrfs-fix-send-failure-when-root-has-deleted-files-s.patch patches.suse/btrfs-simplify-IS_ERR-PTR_ERR-checks.patch patches.suse/0017-btrfs-Check-that-each-block-group-has-corresponding-.patch patches.suse/0018-btrfs-Verify-that-every-chunk-has-corresponding-bloc.patch patches.suse/0019-btrfs-Introduce-mount-time-chunk-dev-extent-mapping-.patch patches.suse/cifs-Silence-uninitialized-variable-warning.patch patches.suse/smb3-if-server-does-not-support-posix-do-not-allow-posix-mount-opti.patch patches.suse/cifs-allow-disabling-insecure-dialects-in-the-config.patch patches.suse/CIFS-fix-memory-leak-and-remove-dead-code.patch patches.suse/cifs-Make-sure-all-data-pages-are-signed-correctly.patch patches.suse/smb3-fill-in-statfs-fsid-and-correct-namelen.patch patches.suse/smb3-add-support-for-statfs-for-smb3-1-1-posix-extensions.patch patches.suse/cifs-add-missing-debug-entries-for-kconfig-options.patch patches.suse/smb3-simplify-code-by-removing-CONFIG_CIFS_SMB311.patch patches.suse/smb3-remove-noisy-warning-message-on-mount.patch patches.suse/smb3-snapshot-mounts-are-read-only-and-make-sure-info-is-displayabl.patch patches.suse/SMB3-Number-of-requests-sent-should-be-displayed-for-SMB3-not-just-.patch patches.suse/smb3-remove-per-session-operations-from-per-tree-connection-stats.patch patches.suse/smb3-don-t-request-leases-in-symlink-creation-and-qu.patch patches.suse/cifs-remove-unused-stats.patch patches.suse/smb3-add-tracepoint-for-session-expired-or-deleted.patch patches.suse/smb3-add-reconnect-tracepoints.patch patches.suse/cifs-use-a-refcount-to-protect-open-closing-the-cached-file-handle.patch patches.suse/cifs-simple-stats-should-always-be-enabled.patch patches.suse/smb3-display-bytes_read-and-bytes_written-in-smb3-stats.patch patches.suse/smb3-fix-reset-of-bytes-read-and-written-stats.patch patches.suse/cifs-update-init_sg-crypt_message-to-take-an-array-of-rqst.patch patches.suse/cifs-make-smb_send_rqst-take-an-array-of-requests.patch patches.suse/cifs-add-compound_send_recv-.patch patches.suse/smb3-add-tracepoint-for-slow-responses.patch patches.suse/smb3-fix-minor-debug-output-for-CONFIG_CIFS_STATS.patch patches.suse/smb3-Do-not-send-SMB3-SET_INFO-if-nothing-changed.patch patches.suse/CIFS-fix-uninitialized-ptr-deref-in-smb2-signing.patch patches.suse/smb3-display-stats-counters-for-number-of-slow-commands.patch patches.suse/cifs-add-SMB2_close_init-SMB2_close_free-.patch patches.suse/cifs-add-SMB2_query_info_-.patch patches.suse/cifs-create-SMB2_open_init-SMB2_open_free-helpers-.patch patches.suse/cifs-update-receive_encrypted_standard-to-handle-compounded-respons.patch patches.suse/cifs-update-smb2_queryfs-to-use-compounding.patch patches.suse/smb3-enumerating-snapshots-was-leaving-part-of-the-d.patch patches.suse/cifs-add-missing-support-for-ACLs-in-SMB-3.11.patch patches.suse/cifs-don-t-show-domain-in-mount-output-when-domain-is-empty.patch patches.suse/smb3-allow-previous-versions-to-be-mounted-with-snapshot-mount-par.patch patches.suse/smb3-create-smb3-equivalent-alias-for-cifs-pseudo-xattrs.patch patches.suse/ext4-sysfs-print-ext4_super_block-fields-as-little-e.patch patches.suse/ext4-reset-error-code-in-ext4_find_entry-in-fallback.patch patches.suse/ext4-check-for-NUL-characters-in-extended-attribute-.patch patches.suse/ext4-fix-spectre-gadget-in-ext4_mb_regular_allocator.patch patches.suse/xfs-do-not-set-the-page-uptodate-in-xfs_writepage_ma.patch patches.suse/xfs-don-t-clear-imap_valid-for-a-non-uptodate-buffer.patch patches.suse/xfs-don-t-use-XFS_BMAPI_IGSTATE-in-xfs_map_blocks.patch patches.suse/xfs-remove-xfs_reflink_trim_irec_to_next_cow.patch patches.suse/xfs-remove-xfs_map_cow.patch patches.suse/xfs-rename-the-offset-variable-in-xfs_writepage_map.patch patches.suse/xfs-make-xfs_writepage_map-extent-map-centric.patch patches.suse/xfs-remove-xfs_reflink_find_cow_mapping.patch patches.suse/xfs-simplify-xfs_map_blocks-by-using-xfs_iext_lookup.patch patches.suse/xfs-remove-the-imap_valid-flag.patch patches.suse/xfs-don-t-look-at-buffer-heads-in-xfs_add_to_ioend.patch patches.suse/xfs-move-all-writeback-buffer_head-manipulation-into.patch patches.suse/xfs-remove-xfs_start_page_writeback.patch patches.suse/xfs-refactor-the-tail-of-xfs_writepage_map.patch patches.suse/xfs-detect-and-fix-bad-summary-counts-at-mount.patch patches.suse/xfs-refactor-unmount-record-write.patch patches.suse/xfs-force-summary-counter-recalc-at-next-mount.patch patches.suse/xfs-fix-a-null-pointer-dereference-in-xfs_bmap_exten.patch patches.suse/x86-l1tf-01-increase-32bitPAE-__PHYSICAL_PAGE_MASK.patch patches.suse/x86-l1tf-02-change-order-of-offset-type.patch patches.suse/x86-l1tf-03-protect-swap-entries.patch patches.suse/x86-l1tf-04-protect-PROT_NONE-ptes.patch patches.suse/x86-l1tf-05-make-sure-first-pages-is-reserved.patch patches.suse/x86-l1tf-06-add-sysfs-report.patch patches.suse/x86-l1tf-08-disallow-non-privileged-high-MMIO-PROT_NONE.patch patches.suse/x86-l1tf-07-limit-swap-file-size.patch patches.suse/02-sched-smt-update-sched_smt_present-at-runtime.patch patches.suse/03-x86-smp-provide-topology_is_primary_thread.patch patches.suse/04-x86-topology-provide-topology_smt_supported.patch patches.suse/05-cpu-hotplug-make-bringup-teardown-of-smp-threads-symmetric.patch patches.suse/06-cpu-hotplug-split-do_cpu_down.patch patches.suse/07-cpu-hotplug-provide-knobs-to-control-smt.patch patches.suse/08-x86-cpu-remove-the-pointless-cpu-printout.patch patches.suse/09-x86-cpu-amd-remove-the-pointless-detect_ht-call.patch patches.suse/10-x86-cpu-common-provide-detect_ht_early.patch patches.suse/11-x86-cpu-topology-provide-detect_extended_topology_early.patch patches.suse/12-x86-cpu-intel-evaluate-smp_num_siblings-early.patch patches.suse/13-x86-cpu-amd-do-not-check-cpuid-max-ext-level-before-parsing-smp-info.patch patches.suse/14-x86-cpu-amd-evaluate-smp_num_siblings-early.patch patches.suse/x86-speculation-l1tf-extend-64bit-swap-file-size-limit patches.suse/00-x86-cpufeatures-Add-detection-of-L1D-cache-flush-sup.patch patches.suse/16-x86-cpu-amd-move-topoext-reenablement-before-reading-smp_num_siblings.patch patches.suse/x86-speculation-l1tf-protect-pae-swap-entries-against-l1tf patches.suse/x86-speculation-l1tf-fix-up-pte-pfn-conversion-for-pae patches.suse/17-cpu-hotplug-Boot-HT-siblings-at-least-once.patch patches.suse/01-x86-KVM-Warn-user-if-KVM-is-loaded-SMT-and-L1TF-CPU-.patch patches.suse/02-x86-KVM-VMX-Add-module-argument-for-L1TF-mitigation.patch patches.suse/03-x86-KVM-VMX-Add-L1D-flush-algorithm.patch patches.suse/04-x86-KVM-VMX-Add-L1D-MSR-based-flush.patch patches.suse/05-x86-KVM-VMX-Add-L1D-flush-logic.patch patches.suse/06-x86-KVM-VMX-Split-the-VMX-MSR-LOAD-structures-to-hav.patch patches.suse/07-x86-KVM-VMX-Add-find_msr-helper-function.patch patches.suse/08-x86-KVM-VMX-Separate-the-VMX-AUTOLOAD-guest-host-num.patch patches.suse/09-x86-KVM-VMX-Extend-add_atomic_switch_msr-to-allow-VM.patch patches.suse/10-x86-KVM-VMX-Use-MSR-save-list-for-IA32_FLUSH_CMD-if-.patch patches.suse/18-cpu-hotplug-Online-siblings-when-SMT-control-is-turn.patch patches.suse/0001-x86-litf-Introduce-vmx-status-variable.patch patches.suse/0002-x86-kvm-Drop-L1TF-MSR-list-approach.patch patches.suse/0003-x86-l1tf-Handle-EPT-disabled-state-proper.patch patches.suse/0004-x86-kvm-Move-l1tf-setup-function.patch patches.suse/0005-x86-kvm-Add-static-key-for-flush-always.patch patches.suse/0006-x86-kvm-Serialize-L1D-flush-parameter-setter.patch patches.suse/0007-x86-kvm-Allow-runtime-control-of-L1D-flush.patch patches.suse/0008-cpu-hotplug-Expose-SMT-control-init-function.patch patches.suse/0009-cpu-hotplug-Set-CPU_SMT_NOT_SUPPORTED-early.patch patches.suse/0010-x86-bugs-kvm-Introduce-boot-time-control-of-L1TF-mit.patch patches.suse/0011-Documentation-Add-section-about-CPU-vulnerabilities.patch patches.suse/0001-x86-KVM-VMX-Initialize-the-vmx_l1d_flush_pages-conte.patch patches.suse/Documentation-l1tf-Fix-typos.patch patches.suse/0012-cpu-hotplug-detect-SMT-disabled-by-BIOS.patch patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-to-true-from-vmx_l1d_flush patches.suse/x86-kvm-vmx-replace-vmx_l1d_flush_always-with-vmx_l1d_flush_cond patches.suse/x86-kvm-vmx-move-the-l1tf_flush_l1d-test-to-vmx_l1d_flush patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-from-vmx_handle_external_intr patches.suse/Documentation-l1tf-Remove-Yonah-processors-from-not-.patch patches.suse/x86-speculation-simplify-sysfs-report-of-vmx-l1tf-vulnerability patches.suse/x86-speculation-use-arch_capabilities-to-skip-l1d-flush-on-vmentry patches.suse/kvm-vmx-tell-the-nested-hypervisor-to-skip-l1d-flush-on-vmentry patches.suse/cpu-hotplug-fix-smt-supported-evaluation patches.suse/x86-speculation-l1tf-invert-all-not-present-mappings patches.suse/x86-speculation-l1tf-make-pmd-pud_mknotpresent-invert patches.suse/x86-mm-pat-make-set_memory_np-l1tf-safe patches.suse/x86-mm-kmmio-make-the-tracer-robust-against-l1tf patches.suse/x86-microcode-allow-late-microcode-loading-with-smt-disabled patches.suse/blk-mq-remove-synchronize_rcu-from-blk_mq_del_queue_.patch patches.suse/blk-mq-avoid-to-synchronize-rcu-inside-blk_cleanup_q.patch patches.suse/0001-block-fix-infinite-loop-if-the-device-loses-discard-.patch patches.suse/0227-bcache-don-t-clone-bio-in-bch_data_verify.patch patches.suse/0088-block-allow-max_discard_segments-to-be-stacked.patch patches.suse/nvme-move-init-of-keep_alive-work-item-to-controller.patch patches.suse/nvme-rdma-support-up-to-4-segments-of-inline-data.patch patches.suse/nvme-use-hw-qid-in-trace-events.patch patches.suse/nvme-rdma-unquiesce-queues-when-deleting-the-control.patch patches.suse/nvme-rdma-centralize-controller-setup-sequence.patch patches.suse/nvme-rdma-centralize-admin-io-queue-teardown-sequenc.patch patches.suse/block-move-bio_integrity_-intervals-bytes-into-blkdev-h patches.suse/scsi-virtio_scsi-fix-pi_bytes-out-in-on-4-kib-block-size-devices patches.suse/readahead-stricter-check-for-bdi-io_pages.patch patches.suse/0227-bcache-simplify-the-calculation-of-the-total-amount-.patch patches.suse/0228-bcache-finish-incremental-GC.patch patches.suse/0229-bcache-calculate-the-number-of-incremental-GC-nodes-.patch patches.suse/0230-bcache-fix-I-O-significant-decline-while-backend-dev.patch patches.suse/0230-bcache-do-not-assign-in-if-condition-register_bcache.patch patches.suse/0231-bcache-free-heap-cache_set-flush_btree-in-bch_journa.patch patches.suse/0231-bcache-do-not-assign-in-if-condition-in-bcache_init.patch patches.suse/0091-bcache-do-not-assign-in-if-condition-in-bcache_devic.patch patches.suse/0231-bcache-stop-using-the-deprecated-get_seconds.patch patches.suse/partitions-aix-fix-usage-of-uninitialized-lv_info-an.patch patches.suse/partitions-aix-append-null-character-to-print-data-f.patch patches.suse/pktcdvd-Fix-possible-Spectre-v1-for-pkt_devs.patch patches.suse/block-blk_init_allocated_queue-set-q-fq-as-NULL-in-t.patch patches.suse/0001-block-really-disable-runtime-pm-for-blk-mq.patch patches.suse/nvme.h-add-support-for-the-log-specific-field.patch patches.suse/nvme.h-add-ANA-definitions.patch patches.suse/nvme-simplify-the-API-for-getting-log-pages.patch patches.suse/nvme-remove-nvme_req_needs_failover.patch patches.suse/nvme-add-ANA-support.patch patches.suse/nvmet-keep-a-port-pointer-in-nvmet_ctrl.patch patches.suse/nvmet-track-and-limit-the-number-of-namespaces-per-s.patch patches.suse/nvmet-add-minimal-ANA-support.patch patches.suse/nvmet-support-configuring-ANA-groups.patch patches.suse/nvmet-use-Retain-Async-Event-bit-to-clear-AEN.patch patches.suse/0001-blk-wbt-Avoid-lock-contention-and-thundering-herd-is.patch patches.suse/0232-bcache-do-not-check-return-value-of-debugfs_create_d.patch patches.suse/0233-bcache-display-rate-debug-parameters-to-0-when-write.patch patches.suse/0234-bcache-avoid-unncessary-cache-prefetch-bch_btree_nod.patch patches.suse/0234-bcache-add-a-comment-in-super.c.patch patches.suse/0234-bcache-fix-mistaken-code-comments-in-bcache.h.patch patches.suse/0234-bcache-fix-mistaken-comments-in-request.c.patch patches.suse/0234-bcache-add-code-comments-for-bset.c.patch patches.suse/0235-bcache-set-max-writeback-rate-when-I-O-request-is-id.patch patches.suse/0237-bcache-make-the-pr_err-statement-used-for-ENOENT-onl.patch patches.suse/0237-bcache-trivial-remove-tailing-backslash-in-macro-BTR.patch patches.suse/nvme-fixup-crash-on-failed-discovery.patch patches.suse/nvme.h-fixup-ANA-group-descriptor-format.patch patches.suse/block-bvec_nr_vecs-returns-value-for-wrong-slab.patch patches.suse/blkcg-Introduce-blkg_root_lookup.patch patches.suse/block-Introduce-blk_exit_queue.patch patches.suse/block-Ensure-that-a-request-queue-is-dissociated-fro.patch patches.suse/0236-bcache-fix-error-setting-writeback_rate-through-sysf.patch patches.suse/blkcg-Make-blkg_root_lookup-work-for-queues-in-bypas.patch patches.suse/mtdchar-fix-overflows-in-adjustment-of-count.patch patches.suse/mtd-maps-fix-solutionengine.c-printk-format-warnings.patch patches.suse/0001-md-cluster-clear-another-node-s-suspend_area-after-t.patch patches.suse/0002-md-cluster-show-array-s-status-more-accurate.patch patches.suse/0003-md-cluster-don-t-send-msg-if-array-is-closing.patch patches.suse/md-raid5-fix-data-corruption-of-replacements-after-o.patch patches.suse/configfs-replace-strncpy-with-memcpy.patch patches.suse/configfs-fix-registered-group-removal.patch patches.suse/0001-x86-init-fix-build-with-CONFIG_SWAP-n.patch patches.suse/spi-cadence-Change-usleep_range-to-udelay-for-atomic.patch patches.suse/spi-davinci-fix-a-NULL-pointer-dereference.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Ice-Lake.patch patches.suse/spi-spi-fsl-dspi-Fix-imprecise-abort-on-VF500-during patches.suse/pinctrl-qcom-spmi-gpio-Fix-pmic_gpio_config_get-to-b patches.suse/pinctrl-core-Return-selector-to-the-pinctrl-driver patches.suse/pinctrl-pinmux-Return-selector-to-the-pinctrl-driver patches.suse/pinctrl-single-Fix-group-and-function-selector-use patches.suse/pinctrl-amd-only-handle-irq-if-it-is-pending-and-unm.patch patches.suse/pinctrl-imx-off-by-one-in-imx_pinconf_group_dbg_show patches.suse/pinctrl-cannonlake-Fix-community-ordering-for-H-vari patches.suse/pinctrl-freescale-off-by-one-in-imx1_pinconf_group_d patches.suse/gpio-tegra-Move-driver-registration-to-subsys_init-l.patch patches.suse/devicectree-bindings-fix-location-of-leds-common-fil.patch patches.suse/leds-max8997-use-mode-when-calling-max8997_led_set_m patches.suse/ACPI-PM-save-NVS-memory-for-ASUS-1025C-laptop patches.suse/dt-bindings-clock-add-rk3399-ddr3-standard-speed-bins.patch patches.suse/0007-PM-devfreq-rk3399_dmc-remove-wait-for-dcf-irq-event.patch patches.suse/0008-PM-devfreq-rk3399_dmc-do-not-print-error-when-get-su.patch patches.suse/0009-PM-devfreq-rk3399_dmc-fix-spelling-mistakes.patch patches.suse/PM-devfreq-rk3399_dmc-Fix-duplicated-opp-table-on-re.patch patches.suse/0007-cpufreq-CPPC-Add-cpuinfo_cur_freq-support-for-CPPC.patch patches.suse/ACPI-scan-Initialize-status-to-ACPI_STA_DEFAULT.patch patches.suse/ACPI-EC-Use-ec_no_wakeup-on-ThinkPad-X1-Yoga-3rd patches.suse/ACPI-EC-Add-another-entry-for-Thinkpad-X1-Carbon-6th patches.suse/ALSA-memalloc-Don-t-exceed-over-the-requested-size patches.suse/ALSA-vx222-Fix-invalid-endian-conversions patches.suse/ALSA-vxpocket-Fix-invalid-endian-conversions patches.suse/ALSA-cs5535audio-Fix-invalid-endian-conversion patches.suse/ALSA-virmidi-Fix-too-long-output-trigger-loop patches.suse/ALSA-hda-Turn-CX8200-into-D3-as-well-upon-reboot patches.suse/ALSA-hda-Sleep-for-10ms-after-entering-D3-on-Conexan patches.suse/ALSA-hda-Correct-Asrock-B85M-ITX-power_save-blacklis patches.suse/ALSA-firewire-motu-add-a-flag-for-AES-EBU-on-XLR-int.patch patches.suse/ALSA-firewire-motu-add-support-for-Motu-Traveler.patch patches.suse/ALSA-hda-realtek-Allow-skipping-spec-init_amp-detect.patch patches.suse/ALSA-hda-realtek-Manage-GPIO-bits-commonly.patch patches.suse/ALSA-hda-realtek-Add-GPIO-data-update-helper.patch patches.suse/ALSA-hda-realtek-Simplify-Dell-XPS13-GPIO-handling.patch patches.suse/ALSA-hda-Add-AZX_DCAPS_PM_RUNTIME-for-AMD-Raven-Ridg.patch patches.suse/ALSA-snd-aoa-add-of_node_put-in-error-path patches.suse/ALSA-pcm-Fix-snd_interval_refine-first-last-with-ope.patch patches.suse/ALSA-usb-audio-Add-support-for-Encore-mDSD-USB-DAC.patch patches.suse/ALSA-usb-audio-Fix-multiple-definitions-in-AU0828_DE.patch patches.suse/ALSA-msnd-Fix-the-default-sample-sizes.patch patches.suse/ALSA-trident-Suppress-gcc-string-warning.patch patches.suse/ASoC-dapm-Fix-potential-DAI-widget-pointer-deref-whe.patch patches.suse/ASoC-dpcm-don-t-merge-format-from-invalid-codec-dai patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-applie.patch patches.suse/ASoC-es7134-remove-64kHz-rate-from-the-supported-rat patches.suse/ASoC-rsnd-cmd-Add-missing-newline-to-debug-message patches.suse/ASoC-zte-Fix-incorrect-PCM-format-bit-usages patches.suse/ASoC-sirf-Fix-potential-NULL-pointer-dereference patches.suse/ASoC-wm8994-Fix-missing-break-in-switch.patch patches.suse/docs-zh_CN-fix-location-of-oops-tracing.txt.patch patches.suse/MAINTAINERS-fix-location-of-ina2xx.txt-device-tree-f.patch patches.suse/x86-smp-fix-non-smp-broken-build-due-to-redefinition-of-apic_id_is_primary_thread patches.suse/0019-arm64-numa-rework-ACPI-NUMA-initialization.patch patches.suse/0008-arm64-export-memblock_reserve-d-regions-via-proc-iom.patch patches.suse/drivers-acpi-add-dependency-of-EFI-for-arm64.patch patches.suse/efi-arm-preserve-early-mapping-of-UEFI-memory-map-lo.patch patches.suse/efi-arm-map-UEFI-memory-map-even-w-o-runtime-service.patch patches.suse/arm64-acpi-fix-alignment-fault-in-accessing-ACPI.patch patches.suse/arm64-fix-ACPI-dependencies.patch patches.suse/security-check-for-kstrdup-failure-in-lsm_append.patch patches.suse/audit-Fix-extended-comparison-of-GID-EGID.patch patches.suse/audit-fix-use-after-free-in-audit_add_watch.patch patches.suse/kbuild-verify-that-depmod-is-installed.patch patches.suse/kconfig-fix-the-rule-of-mainmenu_stmt-symbol.patch patches.suse/x86-i8259-add-missing-include-file patches.suse/net-usb-r8152-use-irqsave-in-USB-s-complete-callback.patch patches.suse/netns-get-more-entropy-from-net_hash_mix.patch patches.suse/cxgb4-Add-flag-tc_flower_initialized.patch patches.suse/0001-cxgb4-Add-new-T5-PCI-device-id-0x50ae.patch patches.suse/net-phy-xgmiitorgmii-Check-phy_driver-ready-before-a.patch patches.suse/net-phy-xgmiitorgmii-Check-read_status-results.patch patches.suse/netlink-Return-extack-message-if-attribute-validatio.patch patches.suse/net-hns3-rename-the-interface-for-init_client_instan.patch patches.suse/net-hns3-add-unlikely-for-error-check.patch patches.suse/0001-cxgb4-Add-support-for-FW_ETH_TX_PKT_VM_WR.patch patches.suse/cxgb4-Support-ethtool-private-flags.patch patches.suse/net-hns3-remove-some-redundant-assignments.patch patches.suse/net-hns3-simplify-hclge_cmd_csq_clean.patch patches.suse/net-hns3-modify-hnae_-to-hnae3_.patch patches.suse/qed-remove-redundant-pointer-name.patch patches.suse/0001-cxgb4-Add-support-to-read-actual-provisioned-resourc.patch patches.suse/cxgb4-Fix-the-condition-to-check-if-the-card-is-T5.patch patches.suse/net-hns3-Fix-tc-setup-when-netdev-is-first-up.patch patches.suse/net-hns3-Fix-for-mac-pause-not-disable-in-pfc-mode.patch patches.suse/net-hns3-Fix-for-waterline-not-setting-correctly.patch patches.suse/net-hns3-Fix-for-l4-checksum-offload-bug.patch patches.suse/net-hns3-Fix-for-mailbox-message-truncated-problem.patch patches.suse/net-hns3-Fix-warning-bug-when-doing-lp-selftest.patch patches.suse/net-hns3-Fix-get_vector-ops-in-hclgevf_main-module.patch patches.suse/net-hns3-Prevent-sending-command-during-global-or-co.patch patches.suse/0007-net-ipv6-fix-addrconf_sysctl_addr_gen_mode.patch patches.suse/0008-net-ipv6-don-t-reinitialize-ndev-cnf.addr_gen_mode-o.patch patches.suse/0009-net-ipv6-reserve-room-for-IFLA_INET6_ADDR_GEN_MODE.patch patches.suse/0010-net-ipv6-propagate-net.ipv6.conf.all.addr_gen_mode-t.patch patches.suse/Documentation-ip-sysctl.txt-document-addr_gen_mode patches.suse/cxgb4-specify-IQTYPE-in-fw_iq_cmd.patch patches.suse/be2net-remove-unused-old-AIC-info.patch patches.suse/be2net-remove-unused-old-custom-busy-poll-fields.patch patches.suse/net-hns3-Fix-return-value-error-in-hns3_reset_notify.patch patches.suse/net-hns3-remove-unnecessary-ring-configuration-opera.patch patches.suse/net-hns3-Fix-for-reset_level-default-assignment-prob.patch patches.suse/net-hns3-Fix-for-using-wrong-mask-and-shift-in-hclge.patch patches.suse/net-hns3-Fix-comments-for-hclge_get_ring_chain_from_.patch patches.suse/0001-cxgb4-do-not-return-DUPLEX_UNKNOWN-when-link-is-down.patch patches.suse/liquidio-fix-hang-when-re-binding-VF-host-drv-after-.patch patches.suse/cxgb4-collect-ASIC-LA-dumps-from-ULP-TX.patch patches.suse/cxgb4-display-number-of-rx-and-tx-pages-free.patch patches.suse/qed-Add-qed-APIs-for-PHY-module-query.patch patches.suse/qede-Add-driver-callbacks-for-eeprom-module-query.patch patches.suse/net-hns3-Standardize-the-handle-of-return-value.patch patches.suse/xen-netfront-fix-queue-name-setting.patch patches.suse/wan-fsl_ucc_hdlc-use-IS_ERR_VALUE-to-check-return-va.patch patches.suse/0001-net-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wr.patch patches.suse/brcmsmac-fix-wrap-around-in-conversion-from-constant patches.suse/rndis_wlan-potential-buffer-overflow-in-rndis_wlan_a patches.suse/libertas-fix-suspend-and-resume-for-SDIO-connected-c patches.suse/mac80211-restrict-delayed-tailroom-needed-decrement.patch patches.suse/cxgb4-collect-number-of-free-PSTRUCT-page-pointers.patch patches.suse/cxgb4-move-Tx-Rx-free-pages-collection-to-common-cod.patch patches.suse/ixgbe-Reorder-Tx-Rx-shutdown-to-reduce-time-needed-t.patch patches.suse/ixgbe-Refactor-queue-disable-logic-to-take-completio.patch patches.suse/0011-xfrm-fix-passing-zero-to-ERR_PTR-warning.patch patches.suse/net-ethernet-mvneta-Fix-napi-structure-mixup-on-arma.patch patches.suse/qed-remove-redundant-functions-qed_set_gft_event_id_.patch patches.suse/qed-remove-redundant-functions-qed_get_cm_pq_idx_rl.patch patches.suse/qed-Make-some-functions-static.patch patches.suse/be2net-gather-debug-info-and-reset-adapter-only-for-.patch patches.suse/be2net-Update-the-driver-version-to-12.0.0.0.patch patches.suse/net-hns3-fix-return-value-error-while-hclge_cmd_csq_.patch patches.suse/net-phy-Fix-the-register-offsets-in-Broadcom-iProc-m.patch patches.suse/net-hns3-Fix-MSIX-allocation-issue-for-VF.patch patches.suse/ethtool-Remove-trailing-semicolon-for-static-inline.patch patches.suse/ip-discard-IPv4-datagrams-with-overlapping-segments.patch patches.suse/ipv6-defrag-drop-non-last-frags-smaller-than-min-mtu.patch patches.suse/6lowpan-iphc-reset-mac_header-after-decompress-to-fi.patch patches.suse/Bluetooth-Add-a-new-Realtek-8723DE-ID-0bda-b009.patch patches.suse/Bluetooth-avoid-killing-an-already-killed-socket patches.suse/Bluetooth-Use-lock_sock_nested-in-bt_accept_enqueue.patch patches.suse/Bluetooth-hidp-Fix-handling-of-strncpy-for-hid-name-.patch patches.suse/Bluetooth-hidp-buffer-overflow-in-hidp_process_repor patches.suse/Bluetooth-h5-Fix-missing-dependency-on-BT_HCIUART_SE.patch patches.suse/ath10k-fix-scan-crash-due-to-incorrect-length-calcul.patch patches.suse/ath10k-protect-ath10k_htt_rx_ring_free-with-rx_ring..patch patches.suse/wlcore-Set-rx_status-boottime_ns-field-on-rx.patch patches.suse/iwlwifi-pcie-don-t-access-periphery-registers-when-n patches.suse/selftests-bpf-fix-a-typo-in-map-in-map-test.patch patches.suse/0012-ip6_tunnel-collect_md-xmit-Use-ip_tunnel_key-s-provi.patch patches.suse/ibmvnic-Remove-code-to-request-error-information.patch patches.suse/ibmvnic-Update-firmware-error-reporting-with-cause-s.patch patches.suse/RDS-IB-fix-passing-zero-to-ERR_PTR-warning.patch patches.suse/cxgb4-add-support-to-display-DCB-info.patch patches.suse/net-mvneta-fix-mvneta_config_rss-on-armada-3700.patch patches.suse/drivers-net-usb-r8152-remove-the-unneeded-variable-r.patch patches.suse/l2tp-use-sk_dst_check-to-avoid-race-on-sk-sk_dst_cac.patch patches.suse/ath10k-disable-bundle-mgmt-tx-completion-event-suppo.patch patches.suse/ath10k-prevent-active-scans-on-potential-unusable-ch patches.suse/ath9k-report-tx-status-on-EOSP.patch patches.suse/ath9k_hw-fix-channel-maximum-power-level-test.patch patches.suse/b43-leds-Ensure-NUL-termination-of-LED-name-string patches.suse/b43legacy-leds-Ensure-NUL-termination-of-LED-name-st patches.suse/net_sched-fix-NULL-pointer-dereference-when-delete-t.patch patches.suse/net_sched-Fix-missing-res-info-when-create-new-tc_in.patch patches.suse/net-stmmac-mark-PM-functions-as-__maybe_unused.patch patches.suse/net-hns3-Fix-for-command-format-parsing-error-in-hcl.patch patches.suse/net-hns3-Fix-for-information-of-phydev-lost-problem-.patch patches.suse/net-hns3-Fix-for-phy-link-issue-when-using-marvell-p.patch patches.suse/net-hns3-Fix-desc-num-set-to-default-when-setting-ch.patch patches.suse/cxgb4-Add-new-T5-PCI-device-ids-0x50af-and-0x50b0.patch patches.suse/xen-netfront-fix-warn-message-as-irq-device-name-has.patch patches.suse/msft-hv-1749-hv-netvsc-Fix-NULL-dereference-at-single-queue-mode-.patch patches.suse/crypto-vmac-require-a-block-cipher-with-128-bit-bloc patches.suse/crypto-vmac-separate-tfm-and-request-context patches.suse/crypto-ecdh-add-public-key-verification-test.patch patches.suse/crypto-skcipher-Fix-Wstringop-truncation-warnings.patch patches.suse/crypto-dh-add-public-key-verification-test.patch patches.suse/crypto-x86-sha256-mb-fix-digest-copy-in-sha256_mb_mg patches.suse/crypto-ccp-Fix-command-completion-detection-race patches.suse/crypto-ccp-add-psp-enabled-message-when-initialization-succeeds.patch patches.suse/crypto-ccp-remove-unused-defines.patch patches.suse/crypto-ccp-support-register-differences-between-psp-devices.patch patches.suse/crypto-ccp-add-support-for-new-ccp-psp-device-id.patch patches.suse/crypto-dh-fix-memory-leak.patch patches.suse/crypto-dh-update-test-for-public-key-verification.patch patches.suse/crypto-ecdh-fix-typo-of-P-192-b-value.patch patches.suse/crypto-sharah-Unregister-correct-algorithms-for-SAHA.patch patches.suse/crypto-skcipher-fix-aligning-block-size-in-skcipher_ patches.suse/crypto-skcipher-fix-crash-flushing-dcache-in-error-p patches.suse/crypto-blkcipher-fix-crash-flushing-dcache-in-error- patches.suse/crypto-ablkcipher-fix-crash-flushing-dcache-in-error.patch patches.suse/crypto-ccp-Check-for-NULL-PSP-pointer-at-module-unlo patches.suse/crypto-dh-fix-calculating-encoded-key-size.patch patches.suse/7296-revert-drm-i915-edp-allow-alternate-fixed-mode-for-edp-if-available patches.suse/drm-fb-helper-Fix-typo-on-kerneldoc patches.suse/drm-rockchip-lvds-add-missing-of_node_put patches.suse/drm-i915-Only-show-debug-for-state-changes-when-bann patches.suse/drm-i915-whl-Introducing-Whiskey-Lake-platform patches.suse/drm-i915-aml-Introducing-Amber-Lake-platform patches.suse/drm-sun4i-Fix-releasing-node-when-enumerating-enpoin.patch patches.suse/drm-panel-type-promotion-bug-in-s6e8aa0_read_mtp_id patches.suse/drm-nouveau-debugfs-Wake-up-GPU-before-doing-any-rec.patch patches.suse/drm-nouveau-Fix-runtime-PM-leak-in-drm_open.patch patches.suse/drm-nouveau-tegra-Detach-from-ARM-DMA-IOMMU-mapping.patch patches.suse/8365-drm-i915-gtt-add-read-only-pages-to-gen8_pte_encode patches.suse/8366-drm-i915-gtt-read-only-pages-for-insert_entries-on-bdw patches.suse/8367-drm-i915-gtt-disable-read-only-support-under-gvt patches.suse/8368-drm-i915-prevent-writing-into-a-read-only-object-via-a-ggtt-mmap patches.suse/drm-i915-Nuke-the-LVDS-lid-notifier patches.suse/gpu-ipu-v3-csi-pass-back-mbus_code_to_bus_cfg-error-.patch patches.suse/drm-amdgpu-Fix-RLC-safe-mode-test-in-gfx_v9_0_enter_.patch patches.suse/drm-amdkfd-Fix-error-codes-in-kfd_get_process.patch patches.suse/udl-kms-change-down_interruptible-to-down patches.suse/udl-kms-handle-allocation-failure patches.suse/udl-kms-fix-crash-due-to-uninitialized-memory patches.suse/udl-kms-avoid-division patches.suse/drm-amd-pp-Polaris12-Fix-a-chunk-of-registers-missed.patch patches.suse/drm-i915-lpe-Mark-LPE-audio-runtime-pm-as-no-callbac.patch patches.suse/gpu-ipu-v3-default-to-id-0-on-missing-OF-alias.patch patches.suse/media-mem2mem-Remove-excessive-try_run-call patches.suse/media-tm6000-add-error-handling-for-dvb_register_ada.patch patches.suse/media-Revert-media-tvp5150-fix-pad-format-frame-heig.patch patches.suse/media-omap3isp-zero-initialize-the-isp-cam_xclk-a-b- patches.suse/media-s3c-camif-ignore-ENOIOCTLCMD-from-v4l2_subdev_.patch patches.suse/media-soc_camera-ov772x-correct-setting-of-banding-f.patch patches.suse/media-fsl-viu-fix-error-handling-in-viu_of_probe.patch patches.suse/media-exynos4-is-Prevent-NULL-pointer-dereference-in patches.suse/media-videobuf2-core-check-for-q-error-in-vb2_core_q.patch patches.suse/media-tw686x-Fix-oops-on-buffer-alloc-failure patches.suse/media-helene-fix-xtal-frequency-setting-at-power-on.patch patches.suse/media-v4l2-mem2mem-Fix-missing-v4l2_m2m_try_run-call patches.suse/media-s5p-mfc-Fix-buffer-look-up-in-s5p_mfc_handle_f.patch patches.suse/media-davinci-vpif_display-Mix-memory-leak-on-probe-.patch patches.suse/media-rtl28xxu-be-sure-that-it-won-t-go-past-the-arr patches.suse/EDAC-Fix-memleak-in-module-init-error-path.patch patches.suse/EDAC-i7core-Fix-memleaks-and-use-after-free-on-probe.patch patches.suse/gpio-Fix-wrong-rounding-in-gpio-menz127 patches.suse/gpiolib-Mark-gpio_suffixes-array-with-__maybe_unused.patch patches.suse/gpio-pxa-Fix-potential-NULL-dereference.patch patches.suse/gpio-ml-ioh-Fix-buffer-underwrite-on-probe-error-pat.patch patches.suse/clk-tegra-bpmp-Don-t-crash-when-a-clock-fails-to-reg.patch patches.suse/clk-meson-gxbb-remove-HHI_GEN_CLK_CTNL-duplicate-def patches.suse/clk-rockchip-fix-clk_i2sout-parent-selection-bits-on patches.suse/clk-rockchip-Add-pclk_rkpwm_pmu-to-PMU-critical-cloc.patch patches.suse/clk-core-Potentially-free-connection-id patches.suse/clk-clk-fixed-factor-Clear-OF_POPULATED-flag-in-case.patch patches.suse/clk-imx6ul-fix-missing-of_node_put patches.suse/scsi-mpt3sas-Don-t-abort-I-Os-issued-to-NVMe-drives-.patch patches.suse/scsi-mpt3sas-Incorrect-command-status-was-set-marked.patch patches.suse/scsi-mpt3sas-Don-t-access-the-structure-after-decrem.patch patches.suse/scsi-mpt3sas-Fix-False-timeout-prints-for-ioctl-and-.patch patches.suse/scsi-mpt3sas-As-per-MPI-spec-use-combined-reply-queu.patch patches.suse/scsi-mpt3sas-Update-driver-version-26.100.00.00.patch patches.suse/scsi-hisi_sas-use-dmam_alloc_coherent.patch patches.suse/scsi-hisi_sas-only-process-broadcast-change-in-phy_bcast_v3_hw.patch patches.suse/scsi-hisi_sas-fix-the-conflict-between-dev-gone-and-host-reset.patch patches.suse/scsi-hisi_sas-adjust-task-reject-period-during-host-reset.patch patches.suse/scsi-hisi_sas-add-a-flag-to-filter-phy-events-during-reset.patch patches.suse/scsi-hisi_sas-release-all-remaining-resources-in-clear-nexus-ha.patch patches.suse/scsi-hisi_sas-pre-allocate-slot-dma-buffers.patch patches.suse/scsi-hisi_sas-add-missing-phy-spinlock-init.patch patches.suse/scsi-hisi_sas-update-a-couple-of-register-settings-for-v3-hw.patch patches.suse/scsi-ipr-Format-HCAM-overlay-ID-0x41.patch patches.suse/scsi-libsas-remove-irq-save-in-sas_ata_qc_issue patches.suse/scsi-qla2xxx-remove-irq-save-in-qla2x00_poll.patch patches.suse/scsi-mpt3sas-fix-indentation patches.suse/scsi-mpt3sas-remove-set-but-not-used-variables patches.suse/scsi-mpt3sas-annotate-switch-case-fall-through patches.suse/scsi-mpt3sas-introduce-struct-mpt3sas_nvme_cmd patches.suse/scsi-mpt3sas-fix-a-race-condition-in-mpt3sas_base_hard_reset_handler patches.suse/scsi-mpt3sas-split-base_reset_handler-mpt3sas_scsih_reset_handler-and-mpt3sas_ctl_reset_handler patches.suse/scsi-mpt3sas-improve-kernel-doc-headers patches.suse/scsi-smartpqi-improve-handling-for-sync-requests.patch patches.suse/scsi-smartpqi-improve-error-checking-for-sync-reques.patch patches.suse/scsi-smartpqi-add-inspur-advantech-ids.patch patches.suse/scsi-smartpqi-fix-critical-ARM-issue-reading-PQI-ind.patch patches.suse/scsi-smartpqi-bump-driver-version-to-1.1.4-130.patch patches.suse/scsi-target-tcm_loop-avoid-that-static-checkers-warn-about-dead-code patches.suse/scsi-lpfc-Add-Buffer-overflow-check-when-nvme_info-l.patch patches.suse/scsi-lpfc-Fix-driver-not-setting-dpp-bits-correctly-.patch patches.suse/scsi-lpfc-Fix-panic-if-driver-unloaded-when-port-is-.patch patches.suse/scsi-lpfc-Fix-abort-error-path-for-NVMET.patch patches.suse/scsi-lpfc-Make-PBDE-optimizations-configurable.patch patches.suse/scsi-lpfc-Support-duration-field-in-Link-Cable-Beaco.patch patches.suse/scsi-lpfc-Fix-NVME-Target-crash-in-defer-rcv-logic.patch patches.suse/scsi-lpfc-devloss-timeout-race-condition-caused-null.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.5.patch patches.suse/scsi-lpfc-Revise-copyright-for-new-company-language.patch patches.suse/scsi-libfc-Add-lockdep-annotations.patch patches.suse/scsi-libfc-fixup-sleeping-function-called-from-inval.patch patches.suse/scsi-libfc-fixup-lockdep-annotations.patch patches.suse/scsi-libfc-hold-disc_mutex-in-fc_disc_stop_rports.patch patches.suse/scsi-fcoe-hold-disc_mutex-when-traversing-rport-list.patch patches.suse/scsi-hisi_sas-drop-hisi_sas_slot_abort.patch patches.suse/scsi-hisi_sas-tidy-channel-interrupt-handler-for-v3-hw.patch patches.suse/scsi-hisi_sas-fix-the-failure-of-recovering-phy-from-stp-link-timeout.patch patches.suse/scsi-hisi_sas-tidy-host-controller-reset-function-a-bit.patch patches.suse/scsi-hisi_sas-relocate-some-common-code-for-v3-hw.patch patches.suse/scsi-hisi_sas-implement-handlers-of-pcie-flr-for-v3-hw.patch patches.suse/scsi-hisi_sas-tidy-hisi_sas_task_prep.patch patches.suse/scsi-hisi_sas-add-memory-barrier-in-task-delivery-function.patch patches.suse/scsi-hisi_sas-add-sata-fis-check-for-v3-hw.patch patches.suse/scsi-lpfc-Fix-ELS-abort-on-SLI-3-adapters.patch patches.suse/scsi-lpfc-Fix-sysfs-Speed-value-on-CNA-ports.patch patches.suse/scsi-lpfc-Fix-list-corruption-on-the-completion-queu.patch patches.suse/scsi-lpfc-Fix-driver-crash-when-re-registering-NVME-.patch patches.suse/scsi-lpfc-Limit-tracking-of-tgt-queue-depth-in-fast-.patch patches.suse/scsi-lpfc-Correct-LCB-ACCept-payload.patch patches.suse/scsi-lpfc-Remove-lpfc_enable_pbde-as-module-paramete.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.6.patch patches.suse/scsi-sysfs-introduce-sysfs_-un-break_active_protection patches.suse/scsi-core-avoid-that-scsi-device-removal-through-sysfs-triggers-a-deadlock patches.suse/scsi-qla2xxx-Cleanup-for-N2N-code.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-re-connect.patch patches.suse/scsi-qla2xxx-Fix-login-retry-count.patch patches.suse/scsi-qla2xxx-Add-longer-window-for-chip-reset.patch patches.suse/scsi-qla2xxx-Prevent-sysfs-access-when-chip-is-down.patch patches.suse/scsi-qla2xxx-Silent-erroneous-message.patch patches.suse/scsi-qla2xxx-Fix-redundant-fc_rport-registration.patch patches.suse/scsi-qla2xxx-Fix-session-state-stuck-in-Get-Port-DB.patch patches.suse/scsi-qla2xxx-Fix-unintended-Logout.patch patches.suse/scsi-qla2xxx-Flush-mailbox-commands-on-chip-reset.patch patches.suse/scsi-qla2xxx-Fix-Management-Server-NPort-handle-rese.patch patches.suse/scsi-qla2xxx-Fix-race-between-switch-cmd-completion-.patch patches.suse/scsi-qla2xxx-Fix-stalled-relogin.patch patches.suse/scsi-qla2xxx-Save-frame-payload-size-from-ICB.patch patches.suse/scsi-qla2xxx-Migrate-NVME-N2N-handling-into-state-ma.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.08-k.patch patches.suse/scsi-aic94xx-fix-an-error-code-in-aic94xx_init patches.suse/scsi-mpt3sas-Fix-calltrace-observed-while-running-IO.patch patches.suse/scsi-qla2xxx-Fix-issue-reported-by-static-checker-fo.patch patches.suse/tpm_tis_spi-Pass-the-SPI-IRQ-down-to-the-driver.patch patches.suse/tpm-separate-cmd_ready-go_idle-from-runtime_pm.patch patches.suse/tpm-Return-the-actual-size-when-receiving-an-unsuppo.patch patches.suse/evm-Don-t-deadlock-if-a-crypto-algorithm-is-unavaila.patch patches.suse/integrity-prevent-deadlock-during-digsig-verificatio.patch patches.suse/PCI-Skip-MPS-logic-for-Virtual-Functions-VFs.patch patches.suse/PCI-Match-Root-Port-s-MPS-to-endpoint-s-MPSS-as-nece.patch patches.suse/PCI-hotplug-Don-t-leak-pci_slot-on-registration-fail patches.suse/PCI-pciehp-Fix-use-after-free-on-unplug patches.suse/PCI-pciehp-Fix-unprotected-list-iteration-in-IRQ-han.patch patches.suse/0001-PCI-pciehp-Convert-to-threaded-IRQ.patch patches.suse/PCI-Mark-fall-through-switch-cases-before-enabling-W.patch patches.suse/PCI-Convert-device-specific-ACS-quirks-from-NULL-ter.patch patches.suse/PCI-Restore-resized-BAR-state-on-resume patches.suse/PCI-Cleanup-PCI_REBAR_CTRL_BAR_SHIFT-handling patches.suse/PCI-Export-pcie_has_flr.patch patches.suse/PCI-Disable-Samsung-SM961-PM961-NVMe-before-FLR.patch patches.suse/PCI-Delay-after-FLR-of-Intel-DC-P3700-NVMe.patch patches.suse/pci-aardvark-size-bridges-before-resources-allocation patches.suse/PCI-iproc-Activate-PAXC-bridge-quirk-for-more-device.patch patches.suse/PCI-mvebu-Fix-I-O-space-end-address-calculation.patch patches.suse/pci-vmd-white-list-for-fast-interrupt-handlers patches.suse/Replace-magic-for-trusting-the-secondary-keyring-wit.patch patches.suse/fix-kexec-forbidding-kernels-signed-with-keys-in-the-secondary-keyring-to-boot patches.suse/mailbox-xgene-slimpro-Fix-potential-NULL-pointer-der patches.suse/thermal_hwmon-Sanitize-attribute-name-passed-to-hwmo patches.suse/thermal_hwmon-Pass-the-originating-device-down-to-hw patches.suse/0101-dm-cache-only-allow-a-single-io_mode-cache-feature-t.patch patches.suse/0104-dm-integrity-change-suspending-variable-from-bool-to.patch patches.suse/0115-dm-writecache-report-start_sector-in-status-line.patch patches.suse/0118-dm-thin-stop-no_space_timeout-worker-when-switching-.patch patches.suse/0119-dm-cache-metadata-save-in-core-policy_hint_size-to-o.patch patches.suse/0123-dm-cache-metadata-set-dirty-on-all-cache-blocks-afte.patch patches.suse/0124-dm-crypt-don-t-decrease-device-limits.patch patches.suse/0125-dm-writecache-fix-a-crash-due-to-reading-past-end-of.patch patches.suse/x86-speculation-l1tf-exempt-zeroed-ptes-from-inversion patches.suse/module-exclude-shn_undef-symbols-from-kallsyms-api.patch patches.suse/0001-module-make-it-clear-when-we-re-handling-the-module-.patch patches.suse/0002-module-setup-load-info-before-module_sig_check.patch patches.suse/0003-modsign-log-module-name-in-the-event-of-an-error.patch patches.suse/0004-ARM-module-fix-modsign-build-error.patch patches.suse/powerpc-kdump-Handle-crashkernel-memory-reservation-.patch patches.suse/powerpc-64s-Remove-POWER9-DD1-support.patch patches.suse/powerpc-powernv-Move-TCE-manupulation-code-to-its-ow.patch patches.suse/KVM-PPC-Make-iommu_table-it_userspace-big-endian.patch patches.suse/powerpc-powernv-Add-indirect-levels-to-it_userspace.patch patches.suse/powerpc-powernv-Rework-TCE-level-allocation.patch patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-on.patch patches.suse/cxl-Fix-wrong-comparison-in-cxl_adapter_context_get.patch patches.suse/powerpc-pkeys-Give-all-threads-control-of-their-key-.patch patches.suse/powerpc-pkeys-Deny-read-write-execute-by-default.patch patches.suse/powerpc-pkeys-key-allocation-deallocation-must-not-c.patch patches.suse/powerpc-pkeys-Save-the-pkey-registers-before-fork.patch patches.suse/powerpc-pkeys-Fix-calculation-of-total-pkeys.patch patches.suse/powerpc-pkeys-Preallocate-execute-only-key.patch patches.suse/powerpc-pkeys-make-protection-key-0-less-special.patch patches.suse/powerpc64s-Show-ori31-availability-in-spectre_v1-sys.patch patches.suse/powerpc-tm-Update-function-prototype-comment.patch patches.suse/powerpc-tm-Remove-struct-thread_info-param-from-tm_r.patch patches.suse/powerpc-powernv-opal-dump-Use-IRQ_HANDLED-instead-of.patch patches.suse/powerpc-pseries-fix-EEH-recovery-of-some-IOV-devices.patch patches.suse/powerpc-powernv-Fix-concurrency-issue-with-npu-mmio_.patch patches.suse/powerpc-pseries-Avoid-using-the-size-greater-than-RT.patch patches.suse/powerpc-pseries-Defer-the-logging-of-rtas-error-to-i.patch patches.suse/powerpc-64-Disable-the-speculation-barrier-from-the-.patch patches.suse/powerpc-64-Make-stf-barrier-PPC_BOOK3S_64-specific.patch patches.suse/powerpc-64-Call-setup_barrier_nospec-from-setup_arch.patch patches.arch/powerpc-64-Make-meltdown-reporting-Book3S-64-specifi.patch patches.suse/Documentation-Add-nospectre_v1-parameter.patch patches.suse/powerpc-asm-Add-a-patch_site-macro-helpers-for-patch.patch patches.suse/powerpc-64s-Add-new-security-feature-flags-for-count.patch patches.suse/powerpc-64s-Add-support-for-software-count-cache-flu.patch patches.suse/powerpc-pseries-Query-hypervisor-for-count-cache-flu.patch patches.suse/powerpc-powernv-Query-firmware-for-count-cache-flush.patch patches.suse/powerpc-64s-Fix-page-table-fragment-refcount-race-vs.patch patches.suse/powerpc-perf-Remove-sched_task-function-defined-for-.patch patches.suse/4.4.156-022-powerpc-Fix-size-calculation-using-resource_s.patch patches.suse/powerpc-fadump-handle-crash-memory-ranges-array-inde.patch patches.suse/powerpc-fadump-merge-adjacent-memory-ranges-to-reduc.patch patches.suse/powerpc-pseries-Fix-endianness-while-restoring-of-r3.patch patches.suse/powerpc-64s-move-machine-check-SLB-flushing-to-mm-sl.patch patches.suse/0009-arm64-mm-check-for-upper-PAGE_SHIFT-bits-in-pfn_vali.patch patches.suse/drm-amdgpu-add-tmr-mc-address-into-amdgpu_firmware_i.patch patches.suse/0001-drm-amdgpu-update-tmr-mc-address.patch patches.suse/drm-amdgpu-add-new-firmware-id-for-VCN.patch patches.suse/drm-i915-Unmask-user-interrupts-writes-into-HWSP-on- patches.suse/0001-drm-i915-Restore-user-forcewake-domains-across-suspe.patch patches.suse/drm-i915-set-DP-Main-Stream-Attribute-for-color-rang.patch patches.suse/drm-i915-kvmgt-Fix-potential-Spectre-v1 patches.suse/drm-i915-gvt-Off-by-one-in-intel_vgpu_write_fence patches.suse/IB-rxe-support-for-802.1q-VLAN-on-the-listener.patch patches.suse/iw_cxgb4-remove-duplicate-memcpy-in-c4iw_create_list.patch patches.suse/include-rdma-opa_addr.h-Fix-an-endianness-issue.patch patches.suse/ib_srpt-Fix-a-use-after-free-in-srpt_close_ch.patch patches.suse/IB-hfi1-Set-in_use_ctxts-bits-for-user-ctxts-only.patch patches.suse/IB-hfi1-Remove-incorrect-call-to-do_interrupt-callba.patch patches.suse/IB-mlx4-Test-port-number-before-querying-type.patch patches.suse/RDMA-i40w-Hold-read-semaphore-while-looking-after-VM.patch patches.suse/IB-core-type-promotion-bug-in-rdma_rw_init_one_mr.patch patches.suse/RDMA-bnxt_re-Fix-a-couple-off-by-one-bugs.patch patches.suse/RDMA-bnxt_re-Fix-a-bunch-of-off-by-one-bugs-in-qplib.patch patches.suse/RDMA-cxgb4-Make-c4iw_poll_cq_one-easier-to-analyze.patch patches.suse/IB-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wri.patch patches.suse/rdma-cxgb4-Add-support-for-64Byte-cqes.patch patches.suse/IB-ipoib-Fix-error-return-code-in-ipoib_dev_init.patch patches.suse/fs-cifs-Simplify-ib_post_-send-recv-srq_recv-calls.patch patches.suse/rdma-cxgb4-Add-support-for-srq-functions-structs.patch patches.suse/rdma-cxgb4-Add-support-for-kernel-mode-SRQ-s.patch patches.suse/IB-mlx4-Use-4K-pages-for-kernel-QP-s-WQE-buffer.patch patches.suse/rdma-cxgb4-Remove-a-set-but-not-used-variable.patch patches.suse/IB-IPoIB-Set-ah-valid-flag-in-multicast-send-flow.patch patches.suse/rdma-cxgb4-fix-some-info-leaks.patch patches.suse/IB-mlx5-Fix-leaking-stack-memory-to-userspace.patch patches.suse/dax-remove-VM_MIXEDMAP-for-fsdax-and-device-dax.patch patches.suse/fs-dcache.c-fix-kmemcheck-splat-at-take_dentry_name_.patch patches.suse/mm-page_alloc-double-zone-s-batchsize.patch patches.suse/net-9p-fix-error-path-of-p9_virtio_probe.patch patches.suse/net-9p-client.c-version-pointer-uninitialized.patch patches.suse/9p-net-Fix-zero-copy-path-in-the-9p-virtio-transport.patch patches.suse/net-9p-trans_fd.c-fix-race-condition-by-flushing-wor.patch patches.suse/net-9p-trans_fd.c-fix-race-by-holding-the-lock.patch patches.suse/fs-9p-xattr.c-catch-the-error-of-p9_client_clunk-whe.patch patches.suse/9p-fix-multiple-NULL-pointer-dereferences.patch patches.suse/9p-virtio-fix-off-by-one-error-in-sg-list-bounds-che.patch patches.suse/USB-cdc-wdm-don-t-enable-interrupts-in-USB-giveback.patch patches.suse/usb-wusbcore-security-cast-sizeof-to-int-for-compari.patch patches.suse/uwb-hwa-rc-fix-memory-leak-at-probe.patch patches.suse/USB-serial-io_edgeport-use-irqsave-in-USB-s-complete.patch patches.suse/USB-serial-sierra-fix-potential-deadlock-at-close.patch patches.suse/USB-serial-kobil_sct-fix-modem-status-error-handling.patch patches.suse/USB-option-add-support-for-DW5821e patches.suse/usb-dwc3-change-stream-event-enable-bit-back-to-13.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-bcm-platforms.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-his-platforms.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-amlogic-platforms.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-stm32f4x9_fsotg-platforms.patch patches.suse/USB-serial-pl2303-add-a-new-device-id-for-ATEN patches.suse/serial-pxa-Fix-an-error-handling-path-in-serial_pxa_ patches.suse/drivers-tty-add-error-handling-for-pcmcia_loop_confi.patch patches.suse/serial-xuartps-fix-typo-in-cdns_uart_startup patches.suse/serial-sh-sci-Stop-RX-FIFO-timer-during-port-shutdow patches.suse/uart-fix-race-between-uart_put_char-and-uart_shutdow.patch patches.suse/tty-fix-termios-input-speed-encoding patches.suse/tty-fix-termios-input-speed-encoding-when-using-BOTH patches.suse/serial-8250_dw-always-set-baud-rate-in-dw8250_set_te patches.suse/serial-8250_dw-Add-ACPI-support-for-uart-on-Broadcom patches.suse/tty-rocket-Fix-possible-buffer-overwrite-on-register.patch patches.suse/serial-8250_exar-Read-INT0-from-slave-device-too.patch patches.suse/tty-serial-8250-Revert-NXP-SC16C2552-workaround patches.suse/iio-104-quad-8-Fix-off-by-one-error-in-register-sele patches.suse/iio-adc-sun4i-gpadc-select-REGMAP_IRQ patches.suse/staging-speakup-Replace-strncpy-with-memcpy.patch patches.suse/staging-rts5208-fix-missing-error-check-on-call-to-r patches.suse/staging-bcm2835-audio-Check-if-workqueue-allocation- patches.suse/staging-bcm2835-audio-Don-t-leak-workqueue-if-open-f patches.suse/staging-bcm2835-camera-handle-wait_for_completion_ti patches.suse/staging-bcm2835-camera-fix-timeout-handling-in-wait_ patches.suse/iio-accel-adxl345-convert-address-field-usage-in-iio.patch patches.suse/iio-adc-ina2xx-avoid-kthread_stop-with-stale-task_st patches.suse/iio-ad9523-Fix-displayed-phase patches.suse/iio-sca3000-Fix-missing-return-in-switch patches.suse/iio-ad9523-Fix-return-value-for-ad952x_store patches.suse/staging-comedi-ni_mio_common-fix-subdevice-flags-for.patch patches.suse/vmw_balloon-fix-inflation-of-64-bit-GFNs patches.suse/vmw_balloon-do-not-use-2MB-without-batching patches.suse/vmw_balloon-VMCI_DOORBELL_SET-does-not-check-status patches.suse/vmw_balloon-fix-VMCI-use-when-balloon-built-into-ker patches.suse/vmw_balloon-remove-inflation-rate-limiting patches.suse/msft-hv-1721-Drivers-hv-vmbus-Fix-the-offer_in_progress-in-vmbus_.patch patches.suse/msft-hv-1724-Tools-hv-vss-fix-loop-device-detection.patch patches.suse/misc-sram-fix-resource-leaks-in-probe-error-path.patch patches.suse/misc-sram-enable-clock-before-registering-regions.patch patches.suse/vmci-type-promotion-bug-in-qp_host_get_user_memory.patch patches.suse/tsl2550-fix-lux1_input-error-in-low-light.patch patches.suse/mei-bus-type-promotion-bug-in-mei_nfc_if_version.patch patches.suse/mei-don-t-update-offset-in-write patches.suse/coresight-Handle-errors-in-finding-input-output-port.patch patches.suse/coresight-tpiu-Fix-disabling-timeouts.patch patches.suse/parport-sunbpp-fix-error-return-code.patch patches.suse/extcon-Release-locking-when-sending-the-notification patches.suse/msft-hv-1742-Drivers-hv-vmbus-Reset-the-channel-callback-in-vmbus.patch patches.suse/misc-ti-st-Fix-memory-leak-in-the-error-path-of-prob.patch patches.suse/uio-potential-double-frees-if-__uio_register_device- patches.suse/misc-mic-SCIF-Fix-scif_get_new_port-error-handling.patch patches.suse/kernfs-Replace-strncpy-with-memcpy.patch patches.suse/kobject-replace-strncpy-with-memcpy.patch patches.suse/drivers-core-Remove-glue-dirs-from-sysfs-earlier.patch patches.suse/drivers-base-stop-new-probing-during-shutdown.patch patches.suse/mmc-sdhci-pci-add-support-for-intel-icp.patch patches.suse/mmc-sdhci-of-esdhc-set-proper-dma-mask-for-ls104x-ch.patch patches.suse/mmc-sdhci-do-not-try-to-use-3.3V-signaling-if-not-su.patch patches.suse/mmc-tegra-prevent-HS200-on-Tegra-3 patches.suse/dmaengine-hsu-Support-dmaengine_terminate_sync patches.suse/dmaengine-idma64-Support-dmaengine_terminate_sync patches.suse/dmaengine-mv_xor_v2-kill-the-tasklets-upon-exit patches.suse/dmaengine-pl330-fix-irq-race-with-terminate_all.patch patches.suse/Input-atmel_mxt_ts-only-use-first-T9-instance.patch patches.suse/KVM-PPC-Book3S-Fix-matching-of-hardware-and-emulated.patch patches.suse/KVM-PPC-Book3S-HV-Add-of_node_put-in-success-path.patch patches.suse/KVM-PPC-Book3S-HV-Fix-constant-size-warning.patch patches.suse/KVM-PPC-Book3S-HV-Pack-VCORE-IDs-to-access-full-VCPU.patch patches.suse/KVM-PPC-Book3S-HV-Allow-creating-max-number-of-VCPUs.patch patches.suse/KVM-PPC-Book3S-HV-Read-kvm-arch.emul_smt_mode-under-.patch patches.suse/kvm-s390-add-etoken-support-for-guests.patch patches.suse/kvm-mmu-drop-vcpu-param-in-gpte_access patches.suse/kvm-nvmx-fix-fault-vector-for-vmx-operation-at-cpl-0 patches.suse/kvm-vmx-track-host_state-loaded-using-a-loaded_vmcs-pointer patches.suse/kvm-x86-set-highest-physical-address-bits-in-non-present-reserved-sptes patches.suse/cls_matchall-fix-tcf_unbind_filter-missing.patch patches.suse/isdn-Disable-IIOCDBGVAR patches.suse/ipvs-fix-race-between-ip_vs_conn_new-and-ip_vs_del_d.patch patches.suse/netfilter-ip6t_rpfilter-set-F_IFACE-for-linklocal-ad.patch patches.suse/EDAC-Add-missing-MEM_LRDDR4-entry-in-edac_mem_types.patch patches.suse/mfd-intel-lpss-Add-Ice-Lake-PCI-IDs.patch patches.suse/mfd-arizona-Don-t-use-regmap_read_poll_timeout patches.suse/mfd-ti_am335x_tscadc-Fix-struct-clk-memory-leak.patch patches.suse/mfd-hi655x-Fix-regmap-area-declared-size-for-hi655x.patch patches.suse/mfd-sm501-Set-coherent_dma_mask-when-creating-subdev patches.suse/HID-hid-ntrig-add-error-handling-for-sysfs_create_gr.patch patches.suse/HID-wacom-Replace-touch_max-fixup-code-with-static-t.patch patches.suse/HID-wacom-Move-handling-of-HID-quirks-into-a-dedicat.patch patches.suse/HID-wacom-convert-Wacom-custom-usages-to-standard-HI.patch patches.suse/livepatch-validate-module-old-func-name-length.patch patches.suse/livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch patches.suse/rtc-bq4802-add-error-handling-for-devm_ioremap.patch patches.suse/rtc-snvs-Add-timeouts-to-avoid-kernel-lockups.patch patches.suse/ceph-fix-incorrect-use-of-strncpy.patch patches.suse/ceph-return-errors-from-posix_acl_equiv_mode-correctly.patch patches.suse/0001-libceph-store-ceph_auth_handshake-pointer-in-ceph_connection.patch patches.suse/0002-libceph-factor-out-_prepare_write_connect.patch patches.suse/0003-libceph-factor-out-_ceph_x_decrypt.patch patches.suse/0004-libceph-factor-out-encrypt_authorizer.patch patches.suse/0005-libceph-add-authorizer-challenge.patch patches.suse/0006-libceph-implement-cephx_v2-calculation-mode.patch patches.suse/0007-libceph-check-authorizer-reply-challenge-length-before-reading.patch patches.suse/0008-libceph-weaken-sizeof-check-in-ceph_x_verify_authorizer_reply.patch patches.suse/0044-ceph-support-cephfs-own-feature-bits.patch patches.suse/uprobes-Use-synchronize_rcu-not-synchronize_sched.patch patches.suse/i2c-i801-Consolidate-chipset-names-in-documentation-.patch patches.suse/i2c-i801-Add-support-for-Intel-Ice-Lake.patch patches.suse/tpm-tpm_i2c_infineon-switch-to-i2c_lock_bus-.-I2C_LO.patch patches.suse/input-rohm_bu21023-switch-to-i2c_lock_bus-.-I2C_LOCK.patch patches.suse/mfd-88pm860x-i2c-switch-to-i2c_lock_bus-.-I2C_LOCK_S.patch patches.suse/i2c-imx-Fix-race-condition-in-dma-read patches.suse/i2c-core-ACPI-Properly-set-status-byte-to-0-for-mult.patch patches.suse/power-remove-possible-deadlock-when-unregistering-po patches.suse/power-vexpress-fix-corruption-in-notifier-registrati patches.suse/power-gemini-poweroff-Avoid-more-spurious-poweroffs patches.suse/power-supply-axp288_charger-Fix-initial-constant_cha patches.suse/power-generic-adc-battery-fix-out-of-bounds-write-wh patches.suse/power-generic-adc-battery-check-for-duplicate-proper patches.suse/power-supply-max77693_charger-fix-unintentional-fall patches.suse/vfs-limit-size-of-dedupe.patch patches.suse/vfs-dedupe-extract-helper-for-a-single-dedup.patch patches.suse/vfs-export-vfs_dedupe_file_range_one-to-modules.patch patches.suse/vfs-fix-freeze-protection-in-mnt_want_write_file-for.patch patches.suse/fuse-fix-double-request_end.patch patches.suse/fuse-fix-unlocked-access-to-processing-queue.patch patches.suse/fuse-umount-should-wait-for-all-requests.patch patches.suse/fuse-Fix-oops-at-process_init_reply.patch patches.suse/fuse-fix-initial-parallel-dirops.patch patches.suse/fuse-Don-t-access-pipe-buffers-without-pipe_lock.patch patches.suse/fuse-Add-missed-unlock_page-to-fuse_readpages_fill.patch patches.suse/cpufreq-governor-Avoid-accessing-invalid-governor_da.patch patches.suse/PM-sleep-wakeup-Fix-build-error-caused-by-missing-SR patches.suse/0001-ACPICA-Reference-Counts-increase-max-to-0x4000-for-l.patch patches.suse/autofs-fix-autofs_sbi-does-not-check-super-block-typ.patch patches.suse/0238-lib-add-crc64-calculation-routines.patch patches.suse/0238-bcache-use-routines-from-lib-crc64.c-for-CRC64-calcu.patch patches.suse/lib-test_hexdump.c-fix-failure-on-big-endian-cpu.patch patches.suse/hfsplus-don-t-return-0-when-fill_super-failed.patch patches.suse/reiserfs-fix-broken-xattr-handling-heap-corruption-b.patch patches.suse/fat-validate-i_start-before-using.patch patches.suse/fork-don-t-copy-inconsistent-signal-handler-state-to.patch patches.suse/0238-bcache-style-fix-to-replace-unsigned-by-unsigned-int.patch patches.suse/0238-bcache-style-fix-to-add-a-blank-line-after-declarati.patch patches.suse/0238-bcache-add-identifier-names-to-arguments-of-function.patch patches.suse/0238-bcache-style-fixes-for-lines-over-80-characters.patch patches.suse/0238-bcache-replace-Symbolic-permissions-by-octal-permiss.patch patches.suse/0238-bcache-replace-printk-by-pr_-routines.patch patches.suse/0238-bcache-fix-indent-by-replacing-blank-by-tabs.patch patches.suse/0238-bcache-replace-pF-by-pS-in-seq_printf.patch patches.suse/0238-bcache-fix-typo-succesfully-to-successfully.patch patches.suse/0239-bcache-prefer-help-in-Kconfig.patch patches.suse/0240-bcache-do-not-check-NULL-pointer-before-calling-kmem.patch patches.suse/0241-bcache-fix-code-comments-style.patch patches.suse/0242-bcache-add-static-const-prefix-to-char-array-declara.patch patches.suse/0243-bcache-move-open-brace-at-end-of-function-definition.patch patches.suse/0244-bcache-add-missing-SPDX-header.patch patches.suse/0245-bcache-remove-unnecessary-space-before-ioctl-functio.patch patches.suse/0246-bcache-add-the-missing-comments-for-smp_mb-smp_wmb.patch patches.suse/block-don-t-warn-for-flush-on-read-only-device.patch patches.suse/block-bfq-return-nbytes-and-not-zero-from-struct-cft.patch patches.suse/tracing-blktrace-Fix-to-allow-setting-same-value.patch patches.suse/blk-mq-init-hctx-sched-after-update-ctx-and-hctx-map.patch patches.suse/blk-mq-sync-the-update-nr_hw_queues-with-blk_mq_queu.patch patches.suse/KVM-arm-arm64-Fix-lost-IRQs-from-emulated-physcial-t.patch patches.suse/KVM-arm-arm64-Skip-updating-PMD-entry-if-no-change.patch patches.suse/KVM-arm-arm64-Skip-updating-PTE-entry-if-no-change.patch patches.suse/x86-kvm-avoid-unused-variable-warning patches.suse/kvm-x86-svm-call-x86_spec_ctrl_set_guest-host-with-interrupts-disabled.patch patches.suse/kvm-vmx-fixes-for-vmentry_l1d_flush-module-parameter patches.suse/platform-x86-ideapad-laptop-Apply-no_hw_rfkill-to-Y2 patches.suse/platform-x86-thinkpad_acpi-Proper-model-release-matc patches.suse/platform-x86-toshiba_acpi-Fix-defined-but-not-used-b.patch patches.suse/platform-x86-asus-nb-wmi-Add-keymap-entry-for-lid-fl.patch patches.suse/ARM-hwmod-RTC-Don-t-assume-lock-unlock-will-be-calle.patch patches.suse/ARM-mvebu-declare-asm-symbols-as-character-arrays-in.patch patches.suse/ARM-hisi-fix-error-handling-and-missing-of_node_put.patch patches.suse/ARM-hisi-check-of_iomap-and-fix-missing-of_node_put.patch patches.suse/ARM-hisi-handle-of_iomap-and-fix-missing-of_node_put.patch patches.suse/ARM-imx-flag-failure-of-of_iomap.patch patches.suse/ARM-exynos-Clear-global-variable-on-init-error-path.patch patches.suse/ARM-bcm2835-Add-GET_THROTTLED-firmware-property.patch patches.suse/hwmon-Add-support-for-RPi-voltage-sensor.patch patches.suse/firmware-raspberrypi-Register-hwmon-driver.patch patches.suse/soc-mediatek-pwrap-fix-cipher-init-setting-error.patch patches.suse/IB-hfi1-Invalid-NUMA-node-information-can-cause-a-di.patch patches.suse/ALSA-hda-realtek-Fix-HP-Headset-Mic-can-t-record.patch patches.suse/video-fbdev-Set-pixclock-0-in-goldfishfb.patch patches.suse/fbdev-Distinguish-between-interlaced-and-progressive.patch patches.suse/video-fbdev-pxafb-clear-allocated-memory-for-video-m patches.suse/video-goldfishfb-fix-memory-leak-on-driver-remove.patch patches.suse/fbdev-via-fix-defined-but-not-used-warning.patch patches.suse/fbdev-omapfb-off-by-one-in-omapfb_register_client patches.suse/fb-fix-lost-console-when-the-user-unplugs-a-USB-adap.patch patches.suse/udlfb-set-optimal-write-delay.patch patches.suse/pwm-tiehrpwm-Fix-disabling-of-output-of-PWMs patches.suse/ubifs-Fix-directory-size-calculation-for-symlinks.patch patches.suse/ubifs-Fix-synced_i_size-calculation-for-xattr-inodes.patch patches.suse/ubifs-Fix-memory-leak-in-lprobs-self-check.patch patches.suse/ubifs-xattr-Don-t-operate-on-deleted-inodes.patch patches.suse/Revert-UBIFS-Fix-potential-integer-overflow-in-alloc.patch patches.suse/ubifs-Check-data-node-size-before-truncate.patch patches.suse/nfsd-fix-corrupted-reply-to-badly-ordered-compound.patch patches.suse/sunrpc-Don-t-use-stack-buffer-with-scatterlist.patch patches.suse/NFSv4.1-Fix-a-potential-layoutget-layoutrecall-deadl.patch patches.suse/0005-pnfs-blocklayout-off-by-one-in-bl_map_stripe.patch patches.suse/NFSv4.0-fix-client-reference-leak-in-callback.patch patches.suse/0006-NFSv4-client-live-hangs-after-live-data-migration-re.patch patches.suse/0001-NFS-Use-an-appropriate-work-queue-for-direct-write-c.patch patches.suse/0007-NFSv4-Fix-a-sleep-in-atomic-context-in-nfs4_callback.patch patches.suse/hfsplus-fix-null-dereference-in-hfsplus_lookup.patch patches.suse/hfs-prevent-crash-on-exit-from-failed-search.patch patches.suse/namei-allow-restricted-O_CREAT-of-FIFOs-and-regular-.patch patches.suse/virtio-pci-legacy-Validate-queue-pfn.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-B50.patch patches.suse/userns-move-user-access-out-of-the-mutex.patch patches.suse/sys-don-t-hold-uts_sem-while-accessing-userspace-mem.patch patches.suse/getxattr-use-correct-xattr-length.patch patches.suse/ACPI-fix-menuconfig-presentation-of-ACPI-submenu.patch patches.suse/s390-sles15-15-01-pci-fix-out-of-bounds-access-during-irq-setup.patch patches.suse/s390-sles15-17-01-02-s390-kdump-Make-elfcorehdr-size-calculation-ABI-comp.patch patches.suse/powerpc-fadump-cleanup-crash-memory-ranges-support.patch patches.suse/powerpc-powernv-pci-Work-around-races-in-PCI-bridge-.patch patches.suse/powerpc64-ftrace-Include-ftrace.h-needed-for-enable-.patch patches.suse/powerpc-topology-Get-topology-for-shared-processors-.patch patches.suse/KVM-PPC-Book3S-Fix-guest-DMA-when-guest-partially-ba.patch patches.suse/powerpc-mce-Fix-SLB-rebolting-during-MCE-recovery-pa.patch patches.suse/apparmor-Check-buffer-bounds-when-mapping-permissions-mask.patch patches.suse/apparmor-Fully-initialize-aa_perms-struct-when-answe.patch patches.suse/apparmor-Fix-failure-to-audit-context-info-in-build_.patch patches.suse/apparmor-fix-an-error-code-in-__aa_create_ns.patch patches.suse/apparmor-remove-no-op-permission-check-in-policy_unpack.patch patches.suse/iommu-arm-smmu-error-out-only-if-not-enough-context-interrupts patches.suse/iommu-arm-smmu-v3-sync-the-OVACKFLG-to-PRIQ-consumer.patch patches.suse/iommu-arm-smmu-v3-Abort-all-transactions-if-SMMU-is-.patch patches.suse/iommu-amd-make-sure-tlb-to-be-flushed-before-iova-freed patches.suse/x86-irq_remapping-move-irq-remapping-mode-enum patches.suse/iommu-amd-add-support-for-higher-64-bit-iommu-control-register patches.suse/iommu-amd-add-support-for-iommu-xt-mode patches.suse/iommu-vt-d-add-definitions-for-pfsid patches.suse/iommu-vt-d-fix-dev-iotlb-pfsid-use patches.suse/ata-libahci-Correct-setting-of-DEVSLP-register.patch patches.suse/ata-libahci-Allow-reconfigure-of-DEVSLP-register.patch patches.suse/cifs-create-a-define-for-how-many-iovs-we-need-for-an-SMB2_open-.patch patches.suse/cifs-check-if-SMB2-PDU-size-has-been-padded-and-suppress-the-warnin.patch patches.suse/0001-cifs-check-kmalloc-before-use.patch patches.suse/01-cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch patches.suse/0238-bcache-release-dc-writeback_lock-properly-in-bch_wri.patch patches.suse/blk-wbt-move-disable-check-into-get_limit.patch patches.suse/blk-wbt-use-wq_has_sleeper-for-wq-active-check.patch patches.suse/blk-wbt-fix-has-sleeper-queueing-check.patch patches.suse/scripts-modpost-check-memory-allocation-results.patch patches.suse/reset-imx7-Fix-always-writing-bits-as-0.patch patches.suse/acpi-nfit-prefer-dsm-over-lsr-for-namespace-label-reads.patch patches.suse/libnvdimm-Use-max-contiguous-area-for-namespace-size.patch patches.suse/libnvdimm-fix-ars_status-output-length-calculation.patch patches.suse/device-dax-Enable-page_mapping.patch patches.suse/device-dax-Set-page-index.patch patches.suse/filesystem-dax-Set-page-index.patch patches.suse/mm-madvise_inject_error-Disable-MADV_SOFT_OFFLINE-fo.patch patches.suse/mm-madvise_inject_error-Let-memory_failure-optionall.patch patches.suse/mm-memory_failure-Collect-mapping-size-in-collect_pr.patch patches.suse/filesystem-dax-Introduce-dax_lock_mapping_entry.patch patches.suse/mm-memory_failure-Teach-memory_failure-about-dev_pag.patch patches.suse/x86-mm-pat-Prepare-reserve-free-_memtype-for-decoy-a.patch patches.suse/x86-memory_failure-Introduce-set-clear-_mce_nospec.patch patches.suse/libnvdimm-pmem-Restore-page-attributes-when-clearing.patch patches.suse/irqchip-bcm7038-l1-Hide-cpu-offline-callback-when-bu patches.suse/x86-vdso-fix-vdso-build-if-a-retpoline-is-emitted.patch patches.suse/x86-mce-add-notifier_block-forward-declaration patches.suse/x86-process-re-export-start_thread patches.suse/x86-speculation-l1tf-fix-overflow-in-l1tf_pfn_limit-on-32bit.patch patches.suse/x86-kvm-vmx-remove-duplicate-l1d-flush-definitions patches.suse/0001-x86-speculation-l1tf-Fix-off-by-one-error-when-warni.patch patches.suse/0001-x86-speculation-l1tf-Suggest-what-to-do-on-systems-w.patch patches.suse/iscsi-target-fix-session-creation-failure-handling.patch patches.suse/ip6_vti-fix-a-null-pointer-deference-when-destroy-vt.patch patches.suse/qed-Wait-for-ready-indication-before-rereading-the-s.patch patches.suse/qed-Wait-for-MCP-halt-and-resume-commands-to-take-pl.patch patches.suse/qed-Prevent-a-possible-deadlock-during-driver-load-a.patch patches.suse/qed-Avoid-sending-mailbox-commands-when-MFW-is-not-r.patch patches.suse/r8152-disable-RX-aggregation-on-new-Dell-TB16-dock.patch patches.suse/hv_netvsc-ignore-devices-that-are-not-PCI.patch patches.suse/ipv4-tcp-send-zero-IPID-for-RST-and-ACK-sent-in-SYN-.patch patches.suse/net-hns3-fix-page_offset-overflow-when-CONFIG_ARM64_.patch patches.suse/bpf-use-per-htab-salt-for-bucket-hash.patch patches.suse/e1000-check-on-netif_running-before-calling-e1000_up.patch patches.suse/e1000-ensure-to-free-old-tx-rx-rings-in-set_ringpara.patch patches.suse/i40e-fix-condition-of-WARN_ONCE-for-stat-strings.patch patches.suse/net-macb-do-not-disable-MDIO-bus-at-open-close-time.patch patches.suse/qlge-Fix-netdev-features-configuration.patch patches.suse/vhost-correctly-check-the-iova-range-when-waking-vir.patch patches.suse/net-sched-Fix-memory-exposure-from-short-TCA_U32_SEL.patch patches.suse/thermal-of-thermal-disable-passive-polling-when-ther.patch patches.suse/crypto-caam-jr-fix-descriptor-DMA-unmapping.patch patches.suse/crypto-caam-qi-fix-error-path-in-xts-setkey.patch patches.suse/crypto-vmx-Fix-sleep-in-atomic-bugs.patch patches.suse/crypto-cavium-nitrox-fix-for-command-corruption-in-q.patch patches.suse/fs-quota-Fix-spectre-gadget-in-do_quotactl.patch patches.suse/hwmon-ina2xx-fix-sysfs-shunt-resistor-read-access.patch patches.suse/hwmon-adt7475-Make-adt7475_read_word-return-errors.patch patches.suse/hwmon-nct6775-Fix-potential-Spectre-v1.patch patches.suse/blk-wbt-abstract-out-end-IO-completion-handler.patch patches.suse/blk-wbt-improve-waking-of-tasks.patch patches.suse/0001-xen-blkback-don-t-keep-persistent-grants-too-long.patch patches.suse/0003-xen-blkfront-cleanup-stale-persistent-grants.patch patches.suse/0004-xen-blkfront-reorder-tests-in-xlblk_init.patch patches.suse/0002-xen-blkback-move-persistent-grants-flags-to-bool.patch patches.suse/0005-xen-blkback-remove-unused-pers_gnts_lock-from-struct.patch patches.suse/cdrom-Fix-info-leak-OOB-read-in-cdrom_ioctl_drive_st patches.suse/nvme-pci-add-a-memory-barrier-to-nvme_dbbuf_update_a.patch patches.suse/PM-clk-signedness-bug-in-of_pm_clk_add_clks patches.suse/disable-stringop-truncation-warnings-for-now.patch patches.suse/drm-amdgpu-Enable-disable-gfx-PG-feature-in-rlc-safe.patch patches.suse/drm-amdgpu-Update-power-state-at-the-end-of-smu-hw_i.patch patches.suse/drm-i915-Increase-LSPCON-timeout patches.suse/i2c-i801-Allow-ACPI-AML-access-I-O-ports-not-reserve.patch patches.suse/x86-xen-don-t-write-ptes-directly-in-32-bit-pv-guests patches.suse/x86-pae-use-64-bit-atomic-xchg-function-in-native_ptep_get_and_clear patches.suse/0005-arm64-mm-always-enable-CONFIG_HOLES_IN_ZONE.patch patches.suse/watchdog-Mark-watchdog-touch-functions-as-notrace.patch patches.suse/x86-spectre-add-missing-family-6-check-to-microcode-check.patch patches.suse/0001-x86-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch patches.suse/x86-entry-64-wipe-kasan-stack-shadow-before-rewind_stack_do_exit patches.suse/x86-nmi-fix-nmi-uaccess-race-against-cr3-switching patches.suse/x86-mce-Fix-set_mce_nospec-to-avoid-GP-fault.patch patches.suse/x86-vdso-fix-lsl-operand-order.patch patches.suse/0001-of-add-helper-to-lookup-compatible-child-node.patch patches.suse/sctp-hold-transport-before-accessing-its-asoc-in-sct.patch patches.suse/vti6-remove-skb-ignore_df-check-from-vti6_xmit.patch patches.suse/tipc-fix-a-missing-rhashtable_walk_exit.patch patches.suse/net-hns-add-the-code-for-cleaning-pkt-in-chip.patch patches.suse/net-hns-add-netif_carrier_off-before-change-speed-an.patch patches.suse/net-sched-act_pedit-fix-dump-of-extended-layered-op.patch patches.suse/0013-ipv6-fix-cleanup-ordering-for-ip6_mr-failure.patch patches.suse/0014-ipv6-fix-cleanup-ordering-for-pingv6-registration.patch patches.suse/net-bcmgenet-use-MAC-link-status-for-fixed-phy.patch patches.suse/nfp-wait-for-posted-reconfigs-when-disabling-the-dev.patch patches.suse/tcp-do-not-restart-timewait-timer-on-rst-reception.patch patches.suse/ibmvnic-Include-missing-return-code-checks-in-reset-.patch patches.suse/0015-igmp-fix-incorrect-unsolicit-report-count-when-join-.patch patches.suse/r8169-add-support-for-NCube-8168-network-card.patch patches.suse/bnxt_en-Clean-up-unused-functions.patch patches.suse/bnxt_en-Do-not-adjust-max_cp_rings-by-the-ones-used-.patch patches.suse/mac80211-Run-TXQ-teardown-code-before-de-registering.patch patches.suse/mac80211_hwsim-require-at-least-one-channel.patch patches.suse/mac80211-correct-use-of-IEEE80211_VHT_CAP_RXSTBC_X.patch patches.suse/mac80211_hwsim-correct-use-of-IEEE80211_VHT_CAP_RXST.patch patches.suse/mac80211-mesh-fix-HWMP-sequence-numbering-to-follow-.patch patches.suse/mac80211-avoid-kernel-panic-when-building-AMSDU-from patches.suse/cfg80211-nl80211_update_ft_ies-to-validate-NL80211_A patches.suse/mac80211-do-not-convert-to-A-MSDU-if-frag-subframe-l.patch patches.suse/mac80211-always-account-for-A-MSDU-header-changes patches.suse/mac80211-fix-an-off-by-one-issue-in-A-MSDU-max_subfr patches.suse/cfg80211-fix-a-type-issue-in-ieee80211_chandef_to_op.patch patches.suse/mac80211-fix-a-race-between-restart-and-CSA-flows.patch patches.suse/mac80211-Fix-station-bandwidth-setting-after-channel.patch patches.suse/mac80211-don-t-Tx-a-deauth-frame-if-the-AP-forbade-T.patch patches.suse/mac80211-shorten-the-IBSS-debug-messages.patch patches.suse/act_ife-fix-a-potential-use-after-free.patch patches.suse/net-sched-action_ife-take-reference-to-meta-module.patch patches.suse/tools-vm-slabinfo.c-fix-sign-compare-warning.patch patches.suse/tools-vm-page-types.c-fix-defined-but-not-used-warni.patch patches.suse/mm-hugetlb-filter-out-hugetlb-pages-if-hugepage-migration-is-not-supported.patch patches.suse/mm-fix-bug_on-in-vmf_insert_pfn_pud-from-vm_mixedmap-removal.patch patches.suse/scsi-lpfc-Correct-MDS-diag-and-nvmet-configuration.patch patches.suse/scsi-hpsa-limit-transfer-length-to-1mb-not-512kb.patch patches.suse/gpio-adp5588-Fix-sleep-in-atomic-context-bug.patch patches.suse/gpiolib-acpi-Switch-to-cansleep-version-of-GPIO-libr.patch patches.suse/gpiolib-acpi-Register-GpioInt-ACPI-event-handlers-fr.patch patches.suse/gpio-Fix-crash-due-to-registration-race.patch patches.suse/btrfs-sync-log-after-logging-new-name.patch patches.suse/btrfs-fix-data-corruption-when-deduplicating-between.patch patches.suse/printk-tracing-Do-not-trace-printk_nmi_enter.patch patches.suse/0001-nbd-don-t-allow-invalid-blocksize-settings.patch patches.suse/block-don-t-warn-when-doing-fsync-on-read-only-devic.patch patches.suse/block-bfq-swap-puts-in-bfqg_and_blkg_put.patch patches.suse/fs-cifs-don-t-translate-SFM_SLASH-U-F026-to-backslash.patch patches.suse/SMB3-Backup-intent-flag-missing-for-directory-opens-.patch patches.suse/smb3-minor-debugging-clarifications-in-rfc1001-len-processing.patch patches.suse/smb3-check-for-and-properly-advertise-directory-leas.patch patches.suse/cifs-connect-to-servername-instead-of-IP-for-IPC-sha.patch patches.suse/ALSA-hda-Fix-cancel_work_sync-stall-from-jackpoll-wo.patch patches.suse/acpi-bus-only-call-dmi_check_system-on-x86.patch patches.suse/fsnotify-fix-ignore-mask-logic-in-fsnotify.patch patches.suse/ceph-avoid-a-use-after-free-in-ceph_destroy_options.patch patches.suse/md-raid5-cache-disable-reshape-completely.patch patches.suse/RAID10-BUG_ON-in-raise_barrier-when-force-is-true-an.patch patches.suse/0001-md-cluster-release-RESYNC-lock-after-the-last-resync.patch patches.suse/i2c-uniphier-issue-STOP-only-for-last-message-or-I2C.patch patches.suse/i2c-uniphier-f-issue-STOP-only-for-last-message-or-I.patch patches.suse/i2c-i801-fix-DNV-s-SMBCTRL-register-offset.patch patches.suse/i2c-xiic-Make-the-start-and-the-byte-count-write-ato.patch patches.suse/hwmon-rpi-add-module-alias-to-raspberrypi-hwmon.patch patches.suse/kvm-vmx-do-not-allow-reexecute_instruction-when-skipping-mmio-instr patches.suse/kvm-x86-invert-emulation-re-execute-behavior-to-make-it-opt-in patches.suse/kvm-x86-merge-emultype_retry-and-emultype_allow_reexecute patches.suse/kvm-x86-default-to-not-allowing-emulation-retry-in-kvm_mmu_page_fault patches.suse/kvm-x86-do-not-re-try-execute-after-failed-emulation-in-l2 patches.suse/KVM-PPC-Book3S-HV-Use-correct-pagesize-in-kvm_unmap_.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-truncate-HPTE-index-in-xlate.patch patches.suse/kvm-s390-vsie-copy-wrapping-keys-to-right-place.patch patches.suse/kbuild-make-missing-depmod-a-warning-instead-of-an-error.patch patches.suse/x86-microcode-make-sure-boot_cpu_data-microcode-is-up-to-date patches.suse/x86-microcode-update-the-new-microcode-revision-unconditionally patches.suse/x86-process-don-t-mix-user-kernel-regs-in-64bit-_show_regs patches.suse/x86-mm-use-write_once-when-setting-ptes.patch patches.suse/iw_cxgb4-only-allow-1-flush-on-user-qps.patch patches.suse/IB-ipoib-Avoid-a-race-condition-between-start_xmit-a.patch patches.suse/bnxt_re-Fix-couple-of-memory-leaks-that-could-lead-t.patch patches.suse/HID-add-support-for-Apple-Magic-Keyboards.patch patches.suse/HID-hid-saitek-Add-device-ID-for-RAT-7-Contagion.patch patches.suse/HID-sensor-hub-Restore-fixup-for-Lenovo-ThinkPad-Hel.patch patches.suse/scsi-qedi-add-the-crc-size-within-iscsi-nvm-image patches.suse/be2net-Fix-memory-leak-in-be_cmd_get_profile_config.patch patches.suse/net-qca_spi-Fix-race-condition-in-spi-transfers.patch patches.suse/s390-sles15-16-02-01-net-af_iucv-drop-inbound-packets-with-invalid-flags.patch patches.suse/s390-sles15-16-02-02-net-af_iucv-fix-skb-handling-on-HiperTransport-xmit-.patch patches.suse/net-mlx5-Fix-use-after-free-in-self-healing-flow.patch patches.suse/net-mlx5-Fix-debugfs-cleanup-in-the-device-init-remo.patch patches.suse/net-mlx5-E-Switch-Fix-memory-leak-when-creating-swit.patch patches.suse/net-mlx5-Check-for-error-in-mlx5_attach_interface.patch patches.suse/net-ena-fix-surprise-unplug-NULL-dereference-kernel-.patch patches.suse/net-ena-fix-driver-when-PAGE_SIZE-64kB.patch patches.suse/net-ena-fix-device-destruction-to-gracefully-free-re.patch patches.suse/net-ena-fix-potential-double-ena_destroy_device.patch patches.suse/net-ena-fix-missing-lock-during-device-destruction.patch patches.suse/net-ena-fix-missing-calls-to-READ_ONCE.patch patches.suse/net-ena-fix-incorrect-usage-of-memory-barriers.patch patches.suse/qmi_wwan-Support-dynamic-config-on-Quectel-EP06.patch patches.suse/0016-netfilter-nf_tables-release-chain-in-flushing-set.patch patches.suse/r8169-Clear-RTL_FLAG_TASK_-_PENDING-when-clearing-RT.patch patches.suse/rds-fix-two-RCU-related-problems.patch patches.suse/s390-sles15-15-03-qeth-use-vzalloc-for-QUERY-OAT-buffer.patch patches.suse/drm-nouveau-drm-nouveau-Fix-bogus-drm_kms_helper_pol patches.suse/drm-nouveau-drm-nouveau-Use-pm_runtime_get_noresume-.patch patches.suse/drm-nouveau-Fix-deadlocks-in-nouveau_connector_detec.patch patches.suse/drm-nouveau-drm-nouveau-Prevent-handling-ACPI-HPD-ev.patch patches.suse/drm-nouveau-drm-nouveau-Don-t-forget-to-cancel-hpd_w.patch patches.suse/drm-nouveau-TBDdevinit-don-t-fail-when-PMU-PRE_OS-is.patch patches.suse/drm-nouveau-disp-fix-DP-disable-race.patch patches.suse/ipmi-Move-BT-capabilities-detection-to-the-detect-ca.patch patches.suse/0003-ipmi-Fix-I2C-client-removal-in-the-SSIF-driver.patch patches.suse/Revert-PCI-Add-ACS-quirk-for-Intel-300-series patches.suse/switchtec-Fix-Spectre-v1-vulnerability.patch patches.suse/s390-sles15-15-04-crypto-paes-fix.patch patches.suse/mmc-omap_hsmmc-fix-wakeirq-handling-on-removal.patch patches.suse/pstore-Fix-incorrect-persistent-ram-buffer-mapping.patch patches.suse/drm-i915-gvt-Fix-the-incorrect-length-of-child_devic.patch patches.suse/drm-i915-overlay-Allocate-physical-registers-from-st.patch patches.suse/0001-drm-amdgpu-fix-error-handling-in-amdgpu_cs_user_fenc.patch patches.suse/mei-ignore-not-found-client-in-the-enumeration.patch patches.suse/mei-bus-need-to-unlink-client-before-freeing.patch patches.suse/msft-hv-1753-Tools-hv-Fix-a-bug-in-the-key-delete-code.patch patches.suse/misc-hmc6352-fix-potential-Spectre-v1.patch patches.suse/msft-hv-1754-vmbus-don-t-return-values-for-uninitalized-channels.patch patches.suse/USB-add-quirk-for-WORLDE-Controller-KS49-or-Prodipe-.patch patches.suse/xhci-Fix-use-after-free-for-URB-cancellation-on-a-re.patch patches.suse/USB-yurex-Fix-buffer-over-read-in-yurex_write.patch patches.suse/USB-yurex-Check-for-truncation-in-yurex_read.patch patches.suse/USB-Add-quirk-to-support-DJI-CineSSD.patch patches.suse/usb-uas-add-support-for-more-quirk-flags.patch patches.suse/usb-Don-t-die-twice-if-PCI-xhci-host-is-not-respondi.patch patches.suse/usb-Avoid-use-after-free-by-flushing-endpoints-early.patch patches.suse/usb-host-u132-hcd-Fix-a-sleep-in-atomic-context-bug-.patch patches.suse/usb-misc-uss720-Fix-two-sleep-in-atomic-context-bugs.patch patches.suse/USB-serial-io_ti-fix-array-underflow-in-completion-h.patch patches.suse/USB-serial-ti_usb_3410_5052-fix-array-underflow-in-c.patch patches.suse/USB-net2280-Fix-erroneous-synchronization-change.patch patches.suse/usb-gadget-fotg210-udc-Fix-memory-leak-of-fotg210-ep.patch patches.suse/usb-gadget-udc-renesas_usb3-fix-maxpacket-size-of-ep.patch patches.suse/Revert-cdc-acm-implement-put_char-and-flush_chars.patch patches.suse/0001-xen-manage-don-t-complain-about-an-empty-value-in-co.patch patches.suse/NFSv4.1-fix-infinite-loop-on-I-O.patch patches.suse/NFS-Don-t-open-code-clearing-of-delegation-state.patch patches.suse/fs-cifs-suppress-a-string-overflow-warning.patch patches.suse/fs-cifs-require-sha512.patch patches.suse/cifs-prevent-integer-overflow-in-nxt_dir_entry.patch patches.suse/CIFS-fix-wrapping-bugs-in-num_entries.patch patches.suse/cifs-integer-overflow-in-in-SMB2_ioctl.patch patches.suse/cifs-read-overflow-in-is_valid_oplock_break-.patch patches.suse/sched-fair-Fix-vruntime_normalized-for-remote-non-migration-wakeup.patch patches.suse/x86-eisa-don-t-probe-eisa-bus-for-xen-pv-guests patches.suse/ext4-check-to-make-sure-the-rename-2-s-destination-i.patch patches.suse/ext4-avoid-divide-by-zero-fault-when-deleting-corrup.patch patches.suse/ext4-avoid-arithemetic-overflow-that-can-trigger-a-B.patch patches.suse/ext4-recalucate-superblock-checksum-after-updating-f.patch patches.suse/ext4-fix-online-resize-s-handling-of-a-too-small-fin.patch patches.suse/ext4-fix-online-resizing-for-bigalloc-file-systems-w.patch patches.suse/ext4-show-test_dummy_encryption-mount-option-in-proc.patch patches.suse/ext4-don-t-mark-mmp-buffer-head-dirty.patch patches.suse/ext4-dax-add-ext4_bmap-to-ext4_dax_aops.patch patches.suse/ext4-dax-set-ext4_dax_aops-for-dax-files.patch patches.suse/xen-netfront-dont-bug-in-case-of-too-many-frags.patch patches.suse/msft-hv-1755-hv_netvsc-fix-schedule-in-RCU-context.patch patches.suse/net-appletalk-fix-minor-pointer-leak-to-userspace-in.patch patches.suse/net-rtnl_configure_link-fix-dev-flags-changes-arg-to.patch patches.suse/neighbour-confirm-neigh-entries-when-ARP-packet-is-r.patch patches.suse/gso_segment-Reset-skb-mac_len-after-modifying-networ.patch patches.suse/net-sched-act_sample-fix-NULL-dereference-in-the-dat.patch patches.suse/udp4-fix-IP_CMSG_CHECKSUM-for-connected-sockets.patch patches.suse/udp6-add-missing-checks-on-edumux-packet-processing.patch patches.suse/bpf-verifier-disallow-pointer-subtraction.patch patches.suse/pppoe-fix-reception-of-frames-with-no-mac-header.patch patches.suse/ARM-dts-at91-add-new-compatibility-string-for-macb-o.patch patches.suse/net-hp100-fix-always-true-check-for-link-up-state.patch patches.suse/ipv6-fix-possible-use-after-free-in-ip6_xmit.patch patches.suse/bnxt_en-Fix-VF-mac-address-regression.patch patches.suse/msft-hv-1761-PCI-hv-support-reporting-serial-number-as-slot-infor.patch patches.suse/clk-x86-add-ether_clk-alias-for-Bay-Trail-Cherry-Tra.patch patches.suse/clk-x86-Stop-marking-clocks-as-CLK_IS_CRITICAL.patch patches.suse/qmi_wwan-set-DTR-for-modems-in-forced-USB2-mode.patch patches.suse/platform-x86-alienware-wmi-Correct-a-memory-leak.patch patches.suse/ring-buffer-Allow-for-rescheduling-when-removing-pag.patch patches.suse/crypto-ccp-add-timeout-support-in-the-sev-command.patch patches.suse/scsi-qla2xxx-fix-an-endian-bug-in-fcpcmd_is_corrupted patches.suse/hwmon-nct6775-Set-weight-source-to-zero-correctly.patch patches.suse/ALSA-bebob-use-address-returned-by-kmalloc-instead-o.patch patches.suse/ALSA-fireface-fix-memory-leak-in-ff400_switch_fetchi.patch patches.suse/ALSA-emu10k1-fix-possible-info-leak-to-userspace-on-.patch patches.suse/ALSA-firewire-digi00x-fix-memory-leak-of-private-dat.patch patches.suse/ALSA-firewire-tascam-fix-memory-leak-of-private-data.patch patches.suse/ALSA-oxfw-fix-memory-leak-of-private-data.patch patches.suse/ALSA-bebob-fix-memory-leak-for-M-Audio-FW1814-and-Pr.patch patches.suse/ALSA-oxfw-fix-memory-leak-for-model-dependent-data-a.patch patches.suse/ALSA-oxfw-fix-memory-leak-of-discovered-stream-forma.patch patches.suse/ALSA-fireworks-fix-memory-leak-of-response-buffer-at.patch patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-app2.patch patches.suse/ASoC-wm8804-Add-ACPI-support.patch patches.suse/ASoC-sigmadsp-safeload-should-not-have-lower-byte-li.patch patches.suse/ASoC-rsnd-fixup-not-to-call-clk_get-set-under-non-at.patch patches.suse/ASoC-rsnd-adg-care-clock-frequency-size.patch patches.suse/ASoC-rsnd-don-t-fallback-to-PIO-mode-when-EPROBE_DEF.patch patches.suse/ASoC-cs4265-fix-MMTLR-Data-switch-control.patch patches.suse/sound-enable-interrupt-after-dma-buffer-initializati.patch patches.suse/sound-don-t-call-skl_init_chip-to-reset-intel-skl-so.patch patches.suse/mm-shmem.c-Correctly-annotate-new-inodes-for-lockdep.patch patches.suse/ocfs2-fix-ocfs2-read-block-panic.patch patches.suse/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-.patch patches.suse/drm-udl-Destroy-framebuffer-only-if-it-was-initializ.patch patches.suse/drm-i915-gvt-request-srcu_read_lock-before-checking-.patch patches.suse/drm-i915-gvt-clear-ggtt-entries-when-destroy-vgpu.patch patches.suse/drm-amdgpu-add-new-polaris-pci-id.patch patches.suse/drm-amdgpu-Fix-SDMA-HQD-destroy-error-on-gfx_v7.patch patches.suse/floppy-Do-not-copy-a-kernel-pointer-to-user-memory-i.patch patches.suse/ubifs-Check-for-name-being-NULL-while-mounting.patch patches.suse/Revert-ubifs-xattr-Don-t-operate-on-deleted-inodes.patch patches.suse/s390-sles15sp1-00-04-18-s390-mm-Check-for-valid-vma-before-zapping-in-gmap_d.patch patches.suse/KVM-PPC-Avoid-marking-DMA-mapped-pages-dirty-in-real.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-use-compound_order-to-determ.patch patches.suse/0001-x86-paravirt-Fix-some-warning-messages.patch patches.suse/x86-mm-expand-static-page-table-for-fixmap-space patches.suse/xen-x86-vpmu-zero-struct-pt_regs-before-calling-into-sample-handling-code patches.suse/0001-xen-issue-warning-message-when-out-of-grant-maptrack.patch patches.suse/mfd-omap-usb-host-Fix-dts-probe-of-children.patch patches.suse/media-af9035-prevent-buffer-overflow-on-write.patch patches.suse/net-stmmac-Fixup-the-tail-addr-setting-in-xmit-path.patch patches.suse/NFC-Fix-possible-memory-corruption-when-handling-SHD.patch patches.suse/net-mvpp2-fix-a-txq_done-race-condition.patch patches.suse/batman-adv-Avoid-probe-ELP-information-leak.patch patches.suse/batman-adv-Fix-segfault-when-writing-to-throughput_o.patch patches.suse/batman-adv-Fix-segfault-when-writing-to-sysfs-elp_in.patch patches.suse/batman-adv-Prevent-duplicated-gateway_node-entry.patch patches.suse/batman-adv-Prevent-duplicated-nc_node-entry.patch patches.suse/batman-adv-Prevent-duplicated-softif_vlan-entry.patch patches.suse/batman-adv-Prevent-duplicated-global-TT-entry.patch patches.suse/batman-adv-Prevent-duplicated-tvlv-handler.patch patches.suse/batman-adv-fix-backbone_gw-refcount-on-queue_work-fa.patch patches.suse/batman-adv-fix-hardif_neigh-refcount-on-queue_work-f.patch patches.suse/ip6_tunnel-be-careful-when-accessing-the-inner-heade.patch patches.suse/qed-Fix-populating-the-invalid-stag-value-in-multi-f.patch patches.suse/qed-Do-not-add-VLAN-0-tag-to-untagged-frames-in-mult.patch patches.suse/qed-add-missing-device-config-for-roce-edpm-in-ufp-mode patches.suse/bnxt_en-don-t-try-to-offload-VLAN-modify-action.patch patches.suse/sctp-update-dst-pmtu-with-the-correct-daddr.patch patches.suse/netlabel-check-for-IPV4MASK-in-addrinfo_get.patch patches.suse/net-ipv6-Display-all-addresses-in-output-of-proc-net.patch patches.suse/msft-hv-1764-PCI-hv-Fix-return-value-check-in-hv_pci_assign_slots.patch patches.suse/net-aquantia-memory-corruption-on-jumbo-frames.patch patches.suse/ip_tunnel-be-careful-when-accessing-the-inner-header.patch patches.suse/intel_th-Fix-device-removal-logic.patch patches.suse/intel_th-pci-Add-Ice-Lake-PCH-support.patch patches.suse/tty-serial-lpuart-avoid-leaking-struct-tty_struct.patch patches.suse/serial-cpm_uart-return-immediately-from-console-poll.patch patches.suse/tty-Drop-tty-count-on-tty_reopen-failure.patch patches.suse/tty-vt_ioctl-fix-potential-Spectre-v1.patch patches.suse/serial-imx-restore-handshaking-irq-for-imx1.patch patches.suse/usb-musb-dsps-do-not-disable-CPPI41-irq-in-driver-te.patch patches.suse/USB-remove-LPM-management-from-usb_driver_claim_inte.patch patches.suse/USB-fix-error-handling-in-usb_driver_claim_interface.patch patches.suse/USB-handle-NULL-config-in-usb_find_alt_setting.patch patches.suse/scsi-lpfc-Synchronize-access-to-remoteport-via-rport.patch patches.suse/scsi-target-iscsi-use-hex2bin-instead-of-a-re-implementation patches.suse/scsi-target-iscsi-use-bin2hex-instead-of-a-re-implementation patches.suse/scsi-ipr-System-hung-while-dlpar-adding-primary-ipr-.patch patches.suse/device-dax-Add-missing-address_space_operations.patch patches.suse/iommu-amd-return-devid-as-alias-for-acpi-hid-devices patches.suse/ext2-dax-set-ext2_dax_aops-for-dax-files.patch patches.suse/cxgb4-fix-abort_req_rss6-struct.patch patches.suse/ucma-fix-a-use-after-free-in-ucma_resolve_ip.patch patches.suse/RDMA-bnxt_re-Fix-system-crash-during-RDMA-resource-i.patch patches.suse/PCI-dwc-Fix-scheduling-while-atomic-issues.patch patches.suse/drm-mali-dp-Call-drm_crtc_vblank_reset-on-device-ini.patch patches.suse/0001-drm-amdgpu-Fix-vce-work-queue-was-not-cancelled-when.patch patches.suse/pinctrl-cannonlake-Fix-HOSTSW_OWN-register-offset-of.patch patches.suse/KVM-PPC-Book3S-HV-Fix-guest-r11-corruption-with-POWE.patch patches.suse/powerpc-Avoid-code-patching-freed-init-sections.patch patches.suse/powerpc-powernv-ioda2-Reduce-upper-limit-for-DMA-win.patch patches.suse/powerpc-pkeys-Fix-reading-of-ibm-processor-storage-k.patch patches.suse/powerpc-tm-Fix-userspace-r13-corruption.patch patches.suse/powerpc-tm-Avoid-possible-userspace-r1-corruption-on.patch patches.suse/powerpc-numa-Use-associativity-if-VPHN-hcall-is-succ.patch patches.suse/regulator-fix-crash-caused-by-null-driver-data.patch patches.suse/spi-tegra20-slink-explicitly-enable-disable-clock.patch patches.suse/spi-sh-msiof-Fix-invalid-SPI-use-during-system-suspe.patch patches.suse/spi-sh-msiof-Fix-handling-of-write-value-for-SISTR-r.patch patches.suse/spi-rspi-Fix-invalid-SPI-use-during-system-suspend.patch patches.suse/spi-rspi-Fix-interrupted-DMA-transfers.patch patches.suse/Input-atakbd-fix-Atari-keymap.patch patches.suse/Input-atakbd-fix-Atari-CapsLock-behaviour.patch patches.suse/Input-elantech-enable-middle-button-of-touchpad-on-T.patch patches.suse/clocksource-drivers-ti-32k-Add-CLOCK_SOURCE_SUSPEND_.patch patches.suse/clocksource-drivers-timer-atmel-pit-Properly-handle-.patch patches.suse/x86-boot-fix-kexec-booting-failure-in-the-sev-bit-detection-code.patch patches.suse/0249-bcache-add-separate-workqueue-for-journal_write-to-a.patch patches.suse/blk-mq-I-O-and-timer-unplugs-are-inverted-in-blktrac.patch patches.suse/xen-blkfront-correct-purging-of-persistent-grants.patch patches.suse/dax-Fix-deadlock-in-dax_lock_mapping_entry.patch patches.suse/soc-fsl-qbman-qman-avoid-allocating-from-non-existin.patch patches.suse/soc-fsl-qe-Fix-copy-paste-bug-in-ucc_get_tdm_sync_sh.patch patches.suse/0001-arm64-KVM-Tighten-guest-core-register-access-from-us.patch patches.suse/0002-arm64-KVM-Sanitize-PSTATE.M-when-being-set-from-user.patch patches.suse/pxa168fb-prepare-the-clock.patch patches.suse/fbdev-omapfb-fix-omapfb_memory_read-infoleak.patch patches.suse/sysfs-Do-not-return-POSIX-ACL-xattrs-via-listxattr.patch patches.suse/media-v4l-event-Prevent-freeing-event-subscriptions-.patch patches.suse/xen-xsa270-fix.patch patches.suse/net-hns-fix-for-unmapping-problem-when-SMMU-is-on.patch patches.suse/tipc-fix-flow-control-accounting-for-implicit-connec.patch patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_set_tunn_c.patch patches.suse/qed-Fix-mask-parameter-in-qed_vf_prep_tunn_req_tlv.patch patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_roce_mode_.patch patches.suse/bonding-pass-link-local-packets-to-bonding-master-al.patch patches.suse/bonding-avoid-possible-dead-lock.patch patches.suse/qed-Avoid-constant-logical-operation-warning-in-qed_.patch patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_iwarp_pars.patch patches.suse/bnxt_en-Fix-TX-timeout-during-netpoll.patch patches.suse/s390-sles15-16-03-01-s390-qeth_core_mpc-use-array_size-instead-of-reimple.patch patches.suse/s390-sles15-16-03-02-s390-qeth-fix-potential-array-overrun-in-cmd-rc-look.patch patches.suse/qed-Fix-shmem-structure-inconsistency-between-driver.patch patches.suse/mac80211-Always-report-TX-status.patch patches.suse/cfg80211-reg-Init-wiphy_idx-in-regulatory_hint_core.patch patches.suse/mac80211-fix-pending-queue-hang-due-to-TX_DROP.patch patches.suse/cfg80211-Address-some-corner-cases-in-scan-result-ch.patch patches.suse/mac80211-TDLS-fix-skb-queue-priority-assignment.patch patches.suse/mac80211-fix-TX-status-reporting-for-ieee80211s.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-NL80211_TXRATE_H.patch patches.suse/mac80211_hwsim-do-not-omit-multicast-announce-of-fir.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch patches.suse/net-ena-remove-ndo_poll_controller.patch patches.suse/ibmvnic-remove-ndo_poll_controller.patch patches.suse/0004-rxrpc-Fix-transport-sockopts-to-get-IPv4-errors-on-a.patch patches.suse/asix-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/ax88179_178a-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/lan78xx-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/sr9800-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/r8152-Check-for-supported-Wake-on-LAN-Modes.patch patches.suse/smsc75xx-Check-for-Wake-on-LAN-modes.patch patches.suse/smsc95xx-Check-for-Wake-on-LAN-modes.patch patches.suse/qlcnic-fix-Tx-descriptor-corruption-on-82xx-devices.patch patches.suse/0017-netfilter-bridge-Don-t-sabotage-nf_hook-calls-from-a.patch patches.suse/0018-xfrm-Validate-address-prefix-lengths-in-the-xfrm-sel.patch patches.suse/0019-xfrm6-call-kfree_skb-when-skb-is-toobig.patch patches.suse/0020-xfrm-reset-transport-header-back-to-network-header-a.patch patches.suse/0021-xfrm-reset-crypto_done-when-iterating-over-multiple-.patch patches.suse/0001-xfrm-Fix-NULL-pointer-dereference-when-skb_dst_force.patch patches.suse/Bluetooth-SMP-fix-crash-in-unpairing.patch patches.suse/Revert-openvswitch-Fix-template-leak-in-error-cases.patch patches.suse/declance-Fix-continuation-with-the-adapter-identific.patch patches.suse/inet-make-sure-to-grab-rcu_read_lock-before-using-ir.patch patches.suse/bonding-fix-warning-message.patch patches.suse/rtnl-limit-IFLA_NUM_TX_QUEUES-and-IFLA_NUM_RX_QUEUES.patch patches.suse/net-systemport-Fix-wake-up-interrupt-race-during-res.patch patches.suse/net-mlx5-E-Switch-Fix-out-of-bound-access-when-setti.patch patches.suse/ipv4-fix-use-after-free-in-ip_cmsg_recv_dstaddr.patch patches.suse/ixgbe-check-return-value-of-napi_complete_done.patch patches.suse/0001-drm-i915-Handle-incomplete-Z_FINISH-for-compressed-e.patch patches.suse/ARM-8799-1-mm-fix-pci_ioremap_io-offset-check.patch patches.suse/vfs-swap-names-of-do-vfs-_clone_file_range.patch patches.suse/ovl-fix-format-of-setxattr-debug.patch patches.suse/smb2-fix-missing-files-in-root-share-directory-listing.patch patches.suse/cifs-add-a-warning-if-we-try-to-to-dequeue-a-deleted-mid.patch patches.suse/cifs-only-wake-the-thread-for-the-very-last-PDU-in-a-compound.patch patches.suse/smb3-fix-lease-break-problem-introduced-by-compounding.patch patches.suse/crypto-caam-jr-fix-ablkcipher_edesc-pointer-arithmet.patch patches.suse/crypto-chelsio-Fix-memory-corruption-in-DMA-Mapped-b.patch patches.suse/crypto-mxs-dcp-Fix-wait-logic-on-chan-threads.patch patches.suse/crypto-qat-Fix-KASAN-stack-out-of-bounds-bug-in-adf_.patch patches.suse/kvm-nvmx-do-not-expose-mpx-vmx-controls-when-guest-mpx-disabled patches.suse/kvm-x86-do-not-use-kvm_x86_ops-mpx_supported-directly patches.suse/kvm-x86-fix-l1tf-s-mmio-gfn-calculation patches.suse/KVM-PPC-Book3S-HV-Avoid-crash-from-THP-collapse-duri.patch patches.suse/iommu-amd-clear-memory-encryption-mask-from-physical-address patches.suse/ALSA-hda-realtek-Cannot-adjust-speaker-s-volume-on-D.patch patches.suse/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time.patch patches.suse/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq.patch patches.suse/sched-numa-Reset-scan-rate-whenever-task-moves-across-nodes.patch patches.suse/sched-numa-Limit-the-conditions-where-scan-period-is.patch patches.suse/mm-migrate-Use-spin_trylock-while-resetting-rate-lim.patch patches.suse/sched-numa-Avoid-task-migration-for-small-NUMA-improvement.patch patches.suse/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration.patch patches.suse/mm-numa-Migrate-pages-to-local-nodes-quicker-early-in-the-lifetime-of-a-task.patch patches.suse/x86-vdso-fix-asm-constraints-on-vdso-syscall-fallbacks patches.suse/x86-vdso-fix-vdso-syscall-fallback-asm-constraint-regression patches.suse/PM-core-Clear-the-direct_complete-flag-on-errors.patch patches.suse/gpiolib-Free-the-last-requested-descriptor.patch patches.suse/0159-dm-cache-metadata-ignore-hints-array-being-too-small.patch patches.suse/0160-dm-cache-fix-resize-crash-if-user-doesn-t-reload-cac.patch patches.suse/PCI-Reprogram-bridge-prefetch-registers-on-resume.patch patches.suse/0001-mm-migration-fix-migration-of-huge-PMD-shared-pages.patch patches.suse/proc-restrict-kernel-stack-dumps-to-root.patch patches.suse/ocfs2-fix-locking-for-res-tracking-and-dlm-tracking_.patch patches.suse/mm-madvise-MADV_DODUMP-allow-hugetlbfs-pages.patch patches.suse/mac80211-fix-setting-IEEE80211_KEY_FLAG_RX_MGMT-for-.patch patches.suse/cfg80211-fix-use-after-free-in-reg_process_hint.patch patches.suse/net-usb-cancel-pending-work-when-unbinding-smsc75xx.patch patches.suse/team-Forbid-enslaving-team-device-to-itself.patch patches.suse/bnxt_en-Fix-VNIC-reservations-on-the-PF.patch patches.suse/bnxt_en-Fix-enables-field-in-HWRM_QUEUE_COS2BW_CFG-r.patch patches.suse/bnxt_en-free-hwrm-resources-if-driver-probe-fails.patch patches.suse/bnxt_en-get-the-reduced-max_irqs-by-the-ones-used-by.patch patches.suse/net-packet-fix-packet-drop-as-of-virtio-gso.patch patches.suse/be2net-don-t-flip-hw_features-when-VXLANs-are-added-.patch patches.suse/bpf-32-bit-RSH-verification-must-truncate-input-befo.patch patches.suse/yam-fix-a-missing-check-bug.patch patches.suse/rtnetlink-fix-rtnl_fdb_dump-for-ndmsg-header.patch patches.suse/ipv6-take-rcu-lock-in-rawv6_send_hdrinc.patch patches.suse/net-mvpp2-Extract-the-correct-ethtype-from-the-skb-f.patch patches.suse/powerpc-numa-Skip-onlining-a-offline-node-in-kdump-p.patch patches.suse/scsi-qedi-initialize-the-stats-mutex-lock patches.suse/i2c-i2c-scmi-fix-for-i2c_smbus_write_block_data.patch patches.suse/USB-serial-option-improve-Quectel-EP06-detection.patch patches.suse/USB-serial-option-add-two-endpoints-device-id-flag.patch patches.suse/USB-serial-simple-add-Motorola-Tetra-MTP6550-id.patch patches.suse/usb-cdc_acm-Do-not-leak-URB-buffers.patch patches.suse/xhci-Add-missing-CAS-workaround-for-Intel-Sunrise-Po.patch patches.suse/usb-xhci-mtk-resume-USB3-roothub-first.patch patches.suse/msft-hv-1761-tools-hv-fcopy-set-error-in-case-an-unknown-operatio.patch patches.suse/mach64-detect-the-dot-clock-divider-correctly-on-spa.patch patches.suse/s390-cio-fix-how-vfio-ccw-checks-pinned-pages patches.suse/of-unittest-Disable-interrupt-node-tests-for-old-wor.patch patches.suse/0161-dm-cache-destroy-migration_cache-if-cache-target-reg.patch patches.suse/0162-dm-fix-report-zone-remapping-to-account-for-partitio.patch patches.suse/0163-dm-linear-eliminate-linear_end_io-call-if-CONFIG_DM_.patch patches.suse/xfs-refactor-clonerange-preparation-into-a-separate-.patch patches.suse/xfs-zero-posteof-blocks-when-cloning-above-eof.patch patches.suse/xfs-update-ctime-and-remove-suid-before-cloning-file.patch patches.suse/xfs-fix-data-corruption-w-unaligned-dedupe-ranges.patch patches.suse/xfs-fix-data-corruption-w-unaligned-reflink-ranges.patch patches.suse/0164-dm-linear-fix-linear_end_io-conditional-definition.patch patches.suse/kbuild-allow-to-use-gcc-toolchain-not-in-clang-search-path.patch patches.suse/udp-Unbreak-modules-that-rely-on-external-__skb_recv.patch patches.suse/net-ena-fix-warning-in-rmmod-caused-by-double-iounma.patch patches.suse/net-ena-fix-rare-bug-when-failed-restart-resume-is-f.patch patches.suse/net-ena-fix-NULL-dereference-due-to-untimely-napi-in.patch patches.suse/net-ena-fix-auto-casting-to-boolean.patch patches.suse/net-make-skb_partial_csum_set-more-robust-against-ov.patch patches.suse/net-ipv4-don-t-let-PMTU-updates-increase-route-MTU.patch patches.suse/qmi_wwan-Added-support-for-Gemalto-s-Cinterion-ALASx.patch patches.suse/net-dsa-bcm_sf2-Fix-unbind-ordering.patch patches.suse/net-dsa-bcm_sf2-Call-setup-during-switch-resume.patch patches.suse/Input-xpad-add-support-for-Xbox1-PDP-Camo-series-gam.patch patches.suse/IB-mlx5-Unmap-DMA-addr-from-HCA-before-IOMMU.patch patches.suse/mmc-block-avoid-multiblock-reads-for-the-last-sector.patch patches.suse/libertas-call-into-generic-suspend-code-before-turni.patch patches.suse/0010-arm64-Fix-proc-iomem-for-reserved-but-not-memory-reg.patch patches.suse/mm-Preserve-_PAGE_DEVMAP-across-mprotect-calls.patch patches.suse/0001-mremap-properly-flush-TLB-before-releasing-the-page.patch patches.suse/cachefiles-fix-the-race-between-cachefiles_bury_obje.patch patches.suse/0001-drm-edid-Add-6-bpc-quirk-for-BOE-panel-in-HP-Pavilio.patch patches.suse/0001-drm-fb-helper-Reject-all-pixel-format-changing-reque.patch patches.suse/drm-edid-VSDB-yCBCr420-Deep-Color-mode-bit-definitio.patch patches.suse/ethtool-fix-a-privilege-escalation-bug.patch patches.suse/net-mlx5-Take-only-bit-24-26-of-wqe.pftype_wq-for-pa.patch patches.suse/llc-set-SOCK_RCU_FREE-in-llc_sap_add_socket.patch patches.suse/net-bcmgenet-Poll-internal-PHY-for-GENETv5.patch patches.suse/ipv6-mcast-fix-a-use-after-free-in-inet6_mc_check.patch patches.suse/net-fec-don-t-dump-RX-FIFO-register-when-not-availab.patch patches.suse/geneve-vxlan-Don-t-check-skb_dst-twice.patch patches.suse/geneve-vxlan-Don-t-set-exceptions-if-skb-len-mtu.patch patches.suse/ptp-fix-Spectre-v1-vulnerability.patch patches.suse/sctp-fix-race-on-sctp_id2asoc.patch patches.suse/udp6-fix-encap-return-code-for-resubmitting.patch patches.suse/virtio_net-avoid-using-netif_tx_disable-for-serializ.patch patches.suse/net-ipmr-fix-unresolved-entry-dumps.patch patches.suse/r8169-fix-NAPI-handling-under-high-load.patch patches.suse/net-sched-Fix-for-duplicate-class-dump.patch patches.suse/net-socket-fix-a-missing-check-bug.patch patches.suse/ip6_tunnel-Fix-encapsulation-layout.patch patches.suse/nvme-remove-ns-sibling-before-clearing-path.patch patches.suse/0001-block-don-t-deal-with-discard-limit-in-blkdev_issue_.patch patches.suse/0001-usb-usbip-Fix-BUG-KASAN-slab-out-of-bounds-in-vhci_h.patch patches.suse/cdc-acm-fix-race-between-reset-and-control-messaging.patch patches.suse/cdc-acm-do-not-reset-notification-buffer-index-upon-.patch patches.suse/cdc-acm-correct-counting-of-UART-states-in-serial-st.patch patches.suse/usb-gadget-storage-Fix-Spectre-v1-vulnerability.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-15.patch patches.suse/0001-drm-sun4i-Fix-an-ulong-overflow-in-the-dotclock-driv.patch patches.suse/perf-tools-fix-tracing_path_mount-proper-path.patch patches.suse/0001-x86-tsc-Force-inlining-of-cyc2ns-bits.patch patches.suse/x86-percpu-fix-this_cpu_read patches.suse/x86-time-correct-the-attribute-on-jiffies-definition patches.suse/x86-fpu-remove-second-definition-of-fpu-in-_fpu__restore_sig patches.suse/net-ipv6-Fix-index-counter-for-unicast-addresses-in-.patch patches.suse/i2c-rcar-cleanup-DMA-for-all-kinds-of-failure.patch patches.suse/0006-arm64-lse-remove-fcall-used-x0-flag.patch patches.suse/0008-arm64-numa-Report-correct-memblock-range-for-the-dum.patch patches.suse/0009-arm64-numa-Unify-common-error-path-in-numa_init.patch patches.suse/block-remove-bio_rewind_iter.patch patches.suse/cdrom-fix-improper-type-cast-which-can-leat-to-infor.patch patches.suse/nvme_fc-add-nvme_discovery-sysfs-attribute-to-fc-tra.patch patches.suse/nvme-call-nvme_complete_rq-when-nvmf_check_ready-fai.patch patches.suse/0250-bcache-account-size-of-buckets-used-in-uuid-write-to.patch patches.suse/0001-bcache-trace-missed-reading-by-cache_missed.patch patches.suse/0251-bcache-use-REQ_PRIO-to-indicate-bio-for-metadata.patch patches.suse/0252-bcache-fix-ioctl-in-flash-device.patch patches.suse/0253-bcache-fix-typo-in-code-comments-of-closure_return_w.patch patches.suse/0254-bcache-correct-dirty-data-statistics.patch patches.suse/0255-bcache-Populate-writeback_rate_minimum-attribute.patch patches.suse/0001-bcache-fix-miss-key-refill-end-in-writeback.patch patches.suse/0256-bcache-recal-cached_dev_sectors-on-detach.patch patches.suse/0257-bcache-remove-unused-bch_passthrough_cache.patch patches.suse/0258-bcache-remove-useless-parameter-of-bch_debug_init.patch patches.suse/0259-bcache-replace-hard-coded-number-with-BUCKET_GC_GEN_.patch patches.suse/0260-bcache-use-MAX_CACHES_PER_SET-instead-of-magic-numbe.patch patches.suse/0261-bcache-split-combined-if-condition-code-into-separat.patch patches.suse/0262-bcache-panic-fix-for-making-cache-device.patch patches.suse/blk-mq-adjust-debugfs-and-sysfs-register-when-updati.patch patches.suse/blk-mq-change-gfp-flags-to-GFP_NOIO-in-blk_mq_reallo.patch patches.suse/blk-mq-realloc-hctx-when-hw-queue-is-mapped-to-anoth.patch patches.suse/blk-mq-fallback-to-previous-nr_hw_queues-when-updati.patch patches.suse/cdrom-don-t-attempt-to-fiddle-with-cdo-capability.patch patches.suse/ataflop-fix-error-handling-during-setup.patch patches.suse/ata-ep93xx-Use-proper-enums-for-directions.patch patches.suse/hwmon-k10temp-support-all-family-15h-model-6xh-and-model.patch patches.suse/hwmon-pwm-fan-Silence-error-on-probe-deferral.patch patches.suse/hwmon-pwm-fan-Set-fan-speed-to-0-on-suspend.patch patches.suse/hwmon-ina3221-Fix-INA3221_CONFIG_MODE-macros.patch patches.suse/hwmon-pmbus-Fix-page-count-auto-detection.patch patches.suse/jffs2-free-jffs2_sb_info-through-jffs2_kill_sb.patch patches.suse/mtd-spi-nor-fsl-quadspi-fix-read-error-for-flash-siz.patch patches.suse/spi-bcm-qspi-switch-back-to-reading-flash-using-smal.patch patches.suse/spi-rockchip-initialize-dma_slave_config-properly.patch patches.suse/spi-sh-msiof-fix-deferred-probing.patch patches.suse/spi-bcm63xx-hsspi-keep-pll-clk-enabled.patch patches.suse/spi-mediatek-Don-t-modify-spi_transfer-when-transfer.patch patches.suse/spi-pic32-Use-proper-enum-in-dmaengine_prep_slave_rg.patch patches.suse/spi-fsl-lpspi-Prevent-FIFO-under-overrun-by-default.patch patches.suse/spi-spidev-Fix-OF-tree-warning-logic.patch patches.suse/spi-omap2-mcspi-Set-FIFO-DMA-trigger-level-to-word-l.patch patches.suse/0001-mmc-sdhci-of-arasan-Do-now-show-error-message-in-cas.patch patches.suse/mmc-sdhci-pci-o2micro-Add-quirk-for-O2-Micro-dev-0x8.patch patches.suse/mmc-mediatek-fix-cannot-receive-new-request-when-msd.patch patches.suse/pinctrl-ssbi-gpio-Fix-pm8xxx_pin_config_get-to-be-co.patch patches.suse/pinctrl-spmi-mpp-Fix-pmic_mpp_config_get-to-be-compl.patch patches.suse/pinctrl-qcom-spmi-mpp-Fix-drive-strength-setting.patch patches.suse/pinctrl-at91-pio4-fix-has_config-check-in-atmel_pctl.patch patches.suse/pinctrl-at91-don-t-use-the-same-irqchip-with-multipl.patch patches.suse/pinctrl-qcom-spmi-mpp-Fix-err-handling-of-pmic_mpp_s.patch patches.suse/pinctrl-sunxi-Fix-a-memory-leak-in-sunxi_pinctrl_bui.patch patches.suse/gpio-pxa-handle-corner-case-of-unprobed-device.patch patches.suse/gpio-mxs-Get-rid-of-external-API-call.patch patches.suse/gpio-davinci-remove-unused-member-of-davinci_gpio_controller.patch patches.suse/gpio-syscon-Fix-possible-NULL-ptr-usage.patch patches.suse/leds-pwm-silently-error-out-on-EPROBE_DEFER.patch patches.suse/ipmi-dmi-Ignore-IPMI-SMBIOS-entries-with-a-zero-base.patch patches.suse/0001-ipmi-ssif-Add-support-for-multi-part-transmit-messag.patch patches.suse/ipmi-Fix-timer-race-with-module-unload.patch patches.suse/pcmcia-Implement-CLKRUN-protocol-disabling-for-Ricoh.patch patches.suse/PM-Domains-Deal-with-multiple-states-but-no-governor.patch patches.suse/cpufreq-conservative-Take-limits-changes-into-accoun.patch patches.suse/x86-hibernate-fix-nosave_regions-setup-for-hibernation patches.suse/PM-hibernate-Check-the-success-of-generating-md5-dig.patch patches.suse/cpufreq-dt-try-freeing-static-opps-only-if-we-have-added-them.patch patches.suse/cpupower-remove-stringop-truncation-waring.patch patches.suse/cpupower-Fix-coredump-on-VMWare.patch patches.suse/ACPICA-Never-run-_REG-on-system_memory-and-system_IO.patch patches.suse/ACPICA-AML-interpreter-add-region-addresses-in-globa.patch patches.suse/ACPI-LPSS-Add-alternative-ACPI-HIDs-for-Cherry-Trail.patch patches.suse/ACPI-LPSS-Exclude-I2C-busses-shared-with-PUNIT-from-.patch patches.suse/ACPI-processor-Fix-the-return-value-of-acpi_processo.patch patches.suse/mailbox-PCC-handle-parse-error.patch patches.suse/ACPI-SBS-Fix-GPE-storm-on-recent-MacBookPro-s.patch patches.suse/ACPI-SBS-Fix-rare-oops-when-removing-modules.patch patches.suse/0001-xen-swiotlb-use-actually-allocated-size-on-check-phy.patch patches.suse/s390-sthyi-fix-machine-name-validity-indication patches.suse/s390-sles12sp4-pkey-move-pckmo-subfunction-available-checks-away-from-module-init.patch patches.suse/rcu-Make-need_resched-respond-to-urgent-RCU-QS-needs.patch patches.suse/0001-efi-honour-memory-reservations-passed-via-a-linux-sp.patch patches.suse/0002-efi-arm-libstub-add-a-root-memreserve-config-table.patch patches.suse/0003-efi-add-API-to-reserve-memory-persistently-across-ke.patch patches.suse/kprobes-Return-error-if-we-fail-to-reuse-kprobe-inst.patch patches.suse/x86-cpu-sanitize-fam6_atom-naming.patch patches.suse/sched-numa-remove-unused-code-from-update_numa_stats.patch patches.suse/sched-numa-remove-unused-nr_running-field.patch patches.suse/x86-corruption-check-fix-panic-in-memory_corruption_check-when-boot-option-without-value-is-provided patches.suse/x86-cpu-create-hygon-dhyana-architecture-support-file.patch patches.suse/x86-cpu-get-cache-info-and-setup-cache-cpumap-for-hygon-dhyana.patch patches.suse/x86-cpu-mtrr-support-top_mem2-and-get-mtrr-number.patch patches.suse/x86-smpboot-do-not-use-bsp-init-delay-and-mwait-to-idle-on-dhyana.patch patches.suse/x86-events-add-hygon-dhyana-support-to-pmu-infrastructure.patch patches.suse/x86-alternative-init-ideal_nops-for-hygon-dhyana.patch patches.suse/x86-amd_nb-check-vendor-in-amd-only-functions.patch patches.suse/x86-pci-x86-amd_nb-add-hygon-dhyana-support-to-pci-and-northbridge.patch patches.suse/x86-apic-add-hygon-dhyana-support.patch patches.suse/x86-bugs-add-hygon-dhyana-to-the-respective-mitigation-machinery.patch patches.suse/x86-mce-add-hygon-dhyana-support-to-the-mca-infrastructure.patch patches.suse/x86-kvm-add-hygon-dhyana-support-to-kvm.patch patches.suse/x86-xen-add-hygon-dhyana-support-to-xen.patch patches.suse/acpi-add-hygon-dhyana-support.patch patches.suse/cpufreq-add-hygon-dhyana-support.patch patches.suse/tools-cpupower-add-hygon-dhyana-support.patch patches.suse/0001-x86-xen-Fix-boot-loader-version-reported-for-PVH-gue.patch patches.suse/x86-kexec-correct-kexec_backup_src_end-off-by-one-error.patch patches.suse/resource-include-resource-end-in-walk_-interfaces.patch patches.suse/x86-speculation-add-retpoline_amd-support-to-the-inline-asm-call_nospec-variant.patch patches.suse/x86-speculation-apply-ibpb-more-strictly-to-avoid-cross-process-data-leak.patch patches.suse/x86-speculation-enable-cross-hyperthread-spectre-v2-stibp-mitigation.patch patches.suse/x86-speculation-propagate-information-about-rsb-filling-mitigation-to-sysfs.patch patches.suse/ARM-8802-1-Call-syscall_trace_exit-even-when-system-.patch patches.suse/liquidio-fix-race-condition-in-instruction-completio.patch patches.suse/cfg80211-mac80211-make-ieee80211_send_layer2_update-.patch patches.suse/cfg80211-Avoid-regulatory-restore-when-COUNTRY_IE_IG.patch patches.suse/i40e-report-correct-statistics-when-XDP-is-enabled.patch patches.suse/net-hns3-Fix-for-vf-vlan-delete-failed-problem.patch patches.suse/net-hns3-Fix-error-of-checking-used-vlan-id.patch patches.suse/net-hns3-Fix-for-loopback-selftest-failed-problem.patch patches.suse/net-hns3-Fix-ping-exited-problem-when-doing-lp-selft.patch patches.suse/net-hns3-Preserve-vlan-0-in-hardware-table.patch patches.suse/cxgb4-collect-hardware-queue-descriptors.patch patches.suse/net-phy-mscc-read-vsc8531-vddmac-as-an-u32.patch patches.suse/net-phy-mscc-read-vsc8531-edge-slowdown-as-an-u32.patch patches.suse/cxgb4-impose-mandatory-VLAN-usage-when-non-zero-TAG-.patch patches.suse/cxgb4-remove-redundant-assignment-to-vlan_cmd.dropno.patch patches.suse/0001-cxgb4-add-per-rx-queue-counter-for-packet-errors.patch patches.suse/cxgb4-update-supported-DCB-version.patch patches.suse/0002-ip_gre-fix-parsing-gre-header-in-ipgre_err.patch patches.suse/s390-sles15sp1-00-16-12-s390-qeth-invoke-softirqs-after-napi_schedule.patch patches.suse/0003-net-ipv4-defensive-cipso-option-parsing.patch patches.suse/netlink-add-NLA_REJECT-policy-type.patch patches.suse/net-ibm-fix-return-type-of-ndo_start_xmit-function.patch patches.suse/net-hns3-Add-support-for-hns3_nic_netdev_ops.ndo_do_.patch patches.suse/net-hns3-Set-STATE_DOWN-bit-of-hdev-state-when-stopp.patch patches.suse/net-hns3-Check-hdev-state-when-getting-link-status.patch patches.suse/net-hns3-Fix-for-setting-speed-for-phy-failed-proble.patch patches.suse/net-hns3-Fix-cmdq-registers-initialization-issue-for.patch patches.suse/net-hns3-Clear-client-pointer-when-initialize-client.patch patches.suse/net-hns3-Fix-client-initialize-state-issue-when-roce.patch patches.suse/net-hns3-Fix-parameter-type-for-q_id-in-hclge_tm_q_t.patch patches.suse/net-hns3-Fix-ets-validate-issue.patch patches.suse/net-hns3-Fix-tqp-array-traversal-condition-for-vf.patch patches.suse/net-hns3-Add-nic-state-check-before-calling-netif_tx.patch patches.suse/bpf-verifier-fix-verifier-instability.patch patches.suse/netlink-make-validation_data-const.patch patches.suse/netlink-move-extack-setting-into-validate_nla.patch patches.suse/netlink-allow-NLA_NESTED-to-specify-nested-policy-to.patch patches.suse/netlink-add-nested-array-policy-validation.patch patches.suse/net-hns3-Fix-for-packet-buffer-setting-bug.patch patches.suse/net-hns3-Fix-for-netdev-not-up-problem-when-setting-.patch patches.suse/net-hns3-Fix-loss-of-coal-configuration-while-doing-.patch patches.suse/netlink-add-attribute-range-validation-to-policy.patch patches.suse/netlink-add-validation-function-to-policy.patch patches.suse/ibmvnic-Increase-maximum-queue-size-limit.patch patches.suse/ibmvnic-Introduce-driver-limits-for-ring-sizes.patch patches.suse/ibmvnic-Add-ethtool-private-flag-for-driver-defined-.patch patches.suse/qed-Add-driver-support-for-20G-link-speed.patch patches.suse/qede-Add-driver-support-for-20G-link-speed.patch patches.suse/ath10k-fix-kernel-panic-by-moving-pci-flush-after-na.patch patches.suse/ath10k-schedule-hardware-restart-if-WMI-command-time.patch patches.suse/ath9k-fix-tx99-with-monitor-mode-interface.patch patches.suse/ath10k-limit-available-channels-via-DT-ieee80211-fre.patch patches.suse/iwlwifi-don-t-WARN-on-trying-to-dump-dead-firmware.patch patches.suse/iwlwifi-mvm-fix-BAR-seq-ctrl-reporting.patch patches.suse/iwlwifi-mvm-avoid-sending-too-many-BARs.patch patches.suse/iwlwifi-mvm-send-BCAST-management-frames-to-the-righ.patch patches.suse/0001-libertas_tf-prevent-underflow-in-process_cmdrequest.patch patches.suse/rtl8187-Fix-warning-generated-when-strncpy-destinati.patch patches.suse/rsi-improve-kernel-thread-handling-to-fix-kernel-pan.patch patches.suse/brcmfmac-fix-for-proper-support-of-160MHz-bandwidth.patch patches.suse/iwlwifi-dbg-don-t-crash-if-the-firmware-crashes-in-t.patch patches.suse/0001-iwlwifi-fix-non_shared_ant-for-22000-devices.patch patches.suse/iwlwifi-api-annotate-compressed-BA-notif-array-sizes.patch patches.suse/iwlwifi-pcie-gen2-build-A-MSDU-only-for-GSO.patch patches.suse/0001-iwlwifi-fix-LED-command-capability-bit.patch patches.suse/iwlwifi-mvm-Allow-TKIP-for-AP-mode.patch patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335C0-UART-bluetoo.patch patches.suse/Bluetooth-L2CAP-Detect-if-remote-is-not-able-to-use-.patch patches.suse/cxgb4-remove-the-unneeded-locks.patch patches.suse/cxgb4-use-FW_PORT_ACTION_L1_CFG32-for-32-bit-capabil.patch patches.suse/net-hns3-Fix-for-rx-vlan-id-handle-to-support-Rev-0x.patch patches.suse/ath10k-wmi-disable-softirq-s-while-calling-ieee80211.patch patches.suse/ath10k-fix-vdev-start-timeout-on-error.patch patches.suse/ath9k-fix-reporting-calculated-new-FFT-upper-max.patch patches.suse/ath9k-add-back-support-for-using-active-monitor-inte.patch patches.suse/brcmfmac-reduce-timeout-for-action-frame-scan.patch patches.suse/brcmfmac-fix-full-timeout-waiting-for-action-frame-o.patch patches.suse/iwlwifi-mvm-check-for-n_profiles-validity-in-EWRD-AC.patch patches.suse/0001-iwlwifi-dbg-split-iwl_fw_error_dump-to-two-functions.patch patches.suse/iwlwifi-mvm-clear-HW_RESTART_REQUESTED-when-stopping.patch patches.suse/iwlwifi-pcie-avoid-empty-free-RB-queue.patch patches.suse/0001-iwlwifi-nvm-get-num-of-hw-addresses-from-firmware.patch patches.suse/iwlwifi-pcie-gen2-check-iwl_pcie_gen2_set_tb-return-.patch patches.suse/qed-Add-support-for-virtual-link.patch patches.suse/net-ena-minor-performance-improvement.patch patches.suse/net-ena-complete-host-info-to-match-latest-ENA-spec.patch patches.suse/net-ena-introduce-Low-Latency-Queues-data-structures.patch patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue.patch patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue-38005ca8.patch patches.suse/net-ena-use-CSUM_CHECKED-device-indication-to-report.patch patches.suse/net-ena-explicit-casting-and-initialization-and-clea.patch patches.suse/net-ena-limit-refill-Rx-threshold-to-256-to-avoid-la.patch patches.suse/net-ena-change-rx-copybreak-default-to-reduce-kernel.patch patches.suse/net-ena-remove-redundant-parameter-in-ena_com_admin_.patch patches.suse/net-ena-update-driver-version-to-2.0.1.patch patches.suse/net-ena-fix-indentations-in-ena_defs-for-better-read.patch patches.suse/nl80211-Fix-a-GET_KEY-reply-attribute.patch patches.suse/mac80211-minstrel-fix-using-short-preamble-CCK-rates.patch patches.suse/mac80211-minstrel-fix-CCK-rate-group-streams-value.patch patches.suse/mac80211-minstrel-fix-sampling-reporting-of-CCK-rate.patch patches.suse/netlink-replace-__NLA_ENSURE-implementation.patch patches.suse/iwlwifi-mvm-don-t-send-keys-when-entering-D3.patch patches.suse/iwlwifi-mvm-check-return-value-of-rs_rate_from_ucode.patch patches.suse/brcmsmac-AP-mode-update-beacon-when-TIM-changes.patch patches.suse/libertas-don-t-set-URB_ZERO_PACKET-on-IN-USB-transfe.patch patches.suse/tun-Consistently-configure-generic-netdev-params-via.patch patches.suse/bpf-wait-for-running-BPF-programs-when-updating-map-.patch patches.suse/net-hns3-remove-hns3_fill_desc_tso.patch patches.suse/net-hns3-move-DMA-map-into-hns3_fill_desc.patch patches.suse/net-hns3-add-handling-for-big-TX-fragment.patch patches.suse/net-hns3-rename-hns_nic_dma_unmap.patch patches.suse/net-hns3-fix-for-multiple-unmapping-DMA-problem.patch patches.suse/net-ena-Fix-Kconfig-dependency-on-X86.patch patches.suse/net-ena-enable-Low-Latency-Queues.patch patches.suse/xfrm-use-complete-IPv6-addresses-for-hash.patch patches.suse/cxgb4-fix-the-error-path-of-cxgb4_uld_register.patch patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM43430.patch patches.suse/mISDN-Fix-type-of-switch-control-variable-in-ctrl_te.patch patches.suse/net-ena-fix-compilation-error-in-xtensa-architecture.patch patches.suse/llc-do-not-use-sk_eat_skb.patch patches.suse/0004-netfilter-nft_compat-do-not-dump-private-area.patch patches.suse/signal-properly-deliver-sigsegv-from-x86-uprobes patches.suse/signal-Always-deliver-the-kernel-s-SIGKILL-and-SIGST.patch patches.suse/selinux-Add-__GFP_NOWARN-to-allocation-at-str_read.patch patches.suse/0001-keys-Fix-the-use-of-the-C-keyword-private-in-uapi-li.patch patches.suse/synclink_gt-fix-compat_ioctl.patch patches.suse/0009-Btrfs-do-not-unnecessarily-pass-write_lock_level-whe.patch patches.suse/0001-btrfs-qgroup-Dirty-all-qgroups-before-rescan.patch patches.suse/btrfs-fix-error-handling-in-free_log_tree.patch patches.suse/0010-Btrfs-remove-unnecessary-level-check-in-balance_leve.patch patches.suse/btrfs-fix-error-handling-in-btrfs_dev_replace_start.patch patches.suse/0001-btrfs-Enhance-btrfs_trim_fs-function-to-handle-error.patch patches.suse/0002-btrfs-Ensure-btrfs_trim_fs-can-trim-the-whole-filesy.patch patches.suse/0001-btrfs-qgroup-Introduce-trace-event-to-analyse-the-nu.patch patches.suse/0002-btrfs-qgroup-Introduce-function-to-trace-two-swaped-.patch patches.suse/0003-btrfs-qgroup-Introduce-function-to-find-all-new-tree.patch patches.suse/0004-btrfs-qgroup-Use-generation-aware-subtree-swap-to-ma.patch patches.suse/0005-btrfs-qgroup-Don-t-trace-subtree-if-we-re-dropping-r.patch patches.suse/0006-btrfs-qgroup-Only-trace-data-extents-in-leaves-if-we.patch patches.suse/0001-btrfs-tree-checker-Check-level-for-leaves-and-nodes.patch patches.suse/Btrfs-kill-btrfs_clear_path_blocking.patch patches.suse/0008-btrfs-protect-space-cache-inode-alloc-with-GFP_NOFS.patch patches.suse/btrfs-make-sure-we-create-all-new-block-groups.patch patches.suse/btrfs-fix-warning-when-replaying-log-after-fsync-of-.patch patches.suse/btrfs-fix-wrong-dentries-after-fsync-of-file-that-go.patch patches.suse/gfs2_meta-mount-can-get-NULL-dev_name.patch patches.suse/gfs2-Don-t-leave-s_fs_info-pointing-to-freed-memory-.patch patches.suse/xfs-remove-XFS_IO_INVALID.patch patches.suse/xfs-Fix-xqmstats-offsets-in-proc-fs-xfs-xqmstat.patch patches.suse/ext4-fix-EXT4_IOC_SWAP_BOOT.patch patches.suse/ext4-initialize-retries-variable-in-ext4_da_write_in.patch patches.suse/ext4-fix-setattr-project-check-in-fssetxattr-ioctl.patch patches.suse/ext4-propagate-error-from-dquot_initialize-in-EXT4_I.patch patches.suse/jbd2-fix-use-after-free-in-jbd2_log_do_checkpoint.patch patches.suse/ext4-fix-use-after-free-race-in-ext4_remount-s-error.patch patches.suse/Documentation-l1tf-Fix-small-spelling-typo.patch patches.suse/mfd-ti_am335x_tscadc-Keep-ADC-interface-on-if-child-.patch patches.suse/mfd-menelaus-Fix-possible-race-condition-and-leak.patch patches.suse/mfd-arizona-Correct-calling-of-runtime_put_sync.patch patches.suse/mfd-mc13xxx-core-Fix-PMIC-shutdown-when-reading-ADC-.patch patches.suse/mfd-max8997-Enale-irq-wakeup-unconditionally.patch patches.suse/backlight-lm3639-Unconditionally-call-led_classdev_u.patch patches.suse/HID-wacom-Work-around-HID-descriptor-bug-in-DTK-2451.patch patches.suse/power-supply-sysfs-ratelimit-property-read-error-mes.patch patches.suse/power-supply-ab8500_fg-silence-uninitialized-variabl.patch patches.suse/power-reset-at91-poweroff-do-not-procede-if-at91_shd.patch patches.suse/power-supply-max8998-charger-Fix-platform-data-retri.patch patches.suse/power-supply-twl4030_charger-fix-charging-current-ou.patch patches.suse/power-supply-twl4030_charger-disable-eoc-interrupt-o.patch patches.suse/libnvdimm-hold-reference-on-parent-while-scheduling-async-init.patch patches.suse/libnvdimm-region-fail-badblocks-listing-for-inactive-regions.patch patches.suse/libnvdimm-dimm-maximize-label-transfer-size.patch patches.suse/nvdimm-sanity-check-labeloff.patch patches.suse/nvdimm-clarify-comment-in-sizeof_namespace_index.patch patches.suse/nvdimm-remove-empty-if-statement.patch patches.suse/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch patches.suse/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch patches.suse/libnvdimm-label-fix-sparse-warning.patch patches.suse/acpi-nfit-fix-address-range-scrub-completion-tracking.patch patches.suse/edac-raise-the-maximum-number-of-memory-controllers.patch patches.suse/edac-amd64-add-hygon-dhyana-support.patch patches.suse/edac-i7core-sb-skx-edac-fix-uncorrected-error-counting.patch patches.suse/edac-skx_edac-fix-logical-channel-intermediate-decoding.patch patches.suse/edac-thunderx-fix-memory-leak-in-thunderx_l2c_threaded_isr.patch patches.suse/dmaengine-ep93xx-Return-proper-enum-in-ep93xx_dma_ch.patch patches.suse/dmaengine-timb_dma-Use-proper-enum-in-td_prep_slave_.patch patches.suse/driver-dma-ioat-Call-del_timer_sync-without-holding-.patch patches.suse/dmaengine-dma-jz4780-Return-error-if-not-probed-from.patch patches.suse/dmaengine-dma-jz4780-Don-t-depend-on-MACH_JZ4780.patch patches.suse/dmaengine-dma-jz4780-Further-residue-status-fix.patch patches.suse/dmaengine-rcar-dmac-set-scatter-gather-max-segment-s.patch patches.suse/PCI-ASPM-Fix-link_state-teardown-on-device-removal.patch patches.suse/PCI-ACPI-Correct-error-message-for-ASPM-disabling.patch patches.suse/PCI-ASPM-Do-not-initialize-link-state-when-aspm_disa.patch patches.suse/PCI-Add-Device-IDs-for-Intel-GPU-spurious-interrupt-.patch patches.suse/PCI-MSI-Warn-and-return-error-if-driver-enables-MSI-.patch patches.suse/x86-PCI-Apply-VMD-s-AERSID-fixup-generically.patch patches.suse/pci-iproc-remove-paxc-slot-check-to-allow-vf-support patches.suse/pci-vmd-detach-resources-after-stopping-root-bus patches.suse/scsi-raid_attrs-fix-unused-variable-warning patches.suse/scsi-lpfc-remove-an-unnecessary-NULL-check.patch patches.suse/scsi-qla2xxx-Fix-process-response-queue-for-ISP26XX-.patch patches.suse/scsi-qla2xxx-Fix-incorrect-port-speed-being-set-for-.patch patches.suse/scsi-qla2xxx-Use-correct-qpair-for-ABTS-CMD.patch patches.suse/scsi-qla2xxx-Update-rscn_rcvd-field-to-more-meaningf.patch patches.suse/scsi-qla2xxx-Remove-redundant-check-for-fcport-delet.patch patches.suse/scsi-qla2xxx-Move-rport-registration-out-of-internal.patch patches.suse/scsi-qla2xxx-Decrement-login-retry-count-for-only-pl.patch patches.suse/scsi-qla2xxx-Turn-off-IOCB-timeout-timer-on-IOCB-com.patch patches.suse/scsi-qla2xxx-Force-fw-cleanup-on-ADISC-error.patch patches.suse/scsi-qla2xxx-Remove-all-rports-if-fabric-scan-retry-.patch patches.suse/scsi-qla2xxx-Fix-iIDMA-error.patch patches.suse/scsi-qla2xxx-Defer-chip-reset-until-target-mode-is-e.patch patches.suse/scsi-qla2xxx-Terminate-Plogi-PRLI-if-WWN-is-0.patch patches.suse/scsi-qla2xxx-Update-driver-to-version-10.00.00.09-k.patch patches.suse/scsi-qla2xxx-Serialize-mailbox-request.patch patches.suse/scsi-qla2xxx-Fix-deadlock-between-ATIO-and-HW-lock.patch patches.suse/scsi-qla2xxx-Add-appropriate-debug-info-for-invalid-.patch patches.suse/scsi-qla2xxx-Add-logic-to-detect-ABTS-hang-and-respo.patch patches.suse/scsi-qla2xxx-Fix-out-of-order-Termination-and-ABTS-r.patch patches.suse/scsi-qla2xxx-Add-support-for-ZIO6-interrupt-threshol.patch patches.suse/scsi-qla2xxx-Move-get-rel-_sp-to-base_qpair-struct.patch patches.suse/scsi-qla2xxx-Reduce-holding-sess_lock-to-prevent-CPU.patch patches.suse/scsi-qla2xxx-Remove-ASYNC-GIDPN-switch-command.patch patches.suse/scsi-qla2xxx-Fix-Remote-port-registration.patch patches.suse/scsi-qla2xxx-Remove-stale-ADISC_DONE-event.patch patches.suse/scsi-qla2xxx-Move-ABTS-code-behind-qpair.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.10-k.patch patches.suse/scsi-qla2xxx-Allow-FC-NVMe-underrun-to-be-handled-by.patch patches.suse/scsi-qla2xxx-Increase-abort-timeout-value.patch patches.suse/scsi-qla2xxx-Check-for-Register-disconnect.patch patches.suse/scsi-qla2xxx-Fix-port-speed-display-on-chip-reset.patch patches.suse/scsi-qla2xxx-Fix-dropped-srb-resource.patch patches.suse/scsi-qla2xxx-Fix-race-condition-for-resource-cleanup.patch patches.suse/scsi-qla2xxx-Add-mode-control-for-each-physical-port.patch patches.suse/scsi-qla2xxx-Fix-early-srb-free-on-abort.patch patches.suse/scsi-qla2xxx-Fix-stuck-session-in-PLOGI-state.patch patches.suse/scsi-qla2xxx-shutdown-chip-if-reset-fail.patch patches.suse/scsi-qla2xxx-Reject-bsg-request-if-chip-is-down.patch patches.suse/scsi-qla2xxx-Fix-premature-command-free.patch patches.suse/scsi-qla2xxx-Remove-stale-debug-trace-message-from-t.patch patches.suse/scsi-qla2xxx-Fix-duplicate-switch-s-Nport-ID-entries.patch patches.suse/scsi-qla2xxx-Fix-double-increment-of-switch-scan-ret.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.11-k.patch patches.suse/scsi-lpfc-Fix-GFT_ID-and-PRLI-logic-for-RSCN.patch patches.suse/scsi-lpfc-raise-sg-count-for-nvme-to-use-available-s.patch patches.suse/scsi-lpfc-Raise-nvme-defaults-to-support-a-larger-io.patch patches.suse/scsi-lpfc-Correct-race-with-abort-on-completion-path.patch patches.suse/scsi-lpfc-Correct-soft-lockup-when-running-mds-diagn.patch patches.suse/scsi-lpfc-Correct-irq-handling-via-locks-when-taking.patch patches.suse/scsi-lpfc-Correct-invalid-EQ-doorbell-write-on-if_ty.patch patches.suse/scsi-lpfc-Fix-errors-in-log-messages.patch patches.suse/scsi-lpfc-reduce-locking-when-updating-statistics.patch patches.suse/scsi-lpfc-add-support-to-retrieve-firmware-logs.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.7.patch patches.suse/0001-scsi-sym53c8xx-fix-NULL-pointer-dereference-panic-in.patch patches.suse/scsi-lpfc-Remove-set-but-not-used-variable-sgl_size.patch patches.suse/scsi-qla2xxx-Remove-set-but-not-used-variable-ptr_dm.patch patches.suse/scsi-libsas-fix-a-race-condition-when-smp-task-timeo.patch patches.suse/scsi-qla2xxx-Fix-comment-in-MODULE_PARM_DESC-in-qla2.patch patches.suse/scsi-qla2xxx-don-t-allow-negative-thresholds.patch patches.suse/scsi-qla2xxx-Fix-NVMe-session-hang-on-unload.patch patches.suse/scsi-qla2xxx-Fix-NVMe-Target-discovery.patch patches.suse/scsi-qla2xxx-Fix-duplicate-switch-database-entries.patch patches.suse/scsi-qla2xxx-Fix-re-using-LoopID-when-handle-is-in-u.patch patches.suse/scsi-qla2xxx-Fix-driver-hang-when-FC-NVMe-LUNs-are-c.patch patches.suse/scsi-qla2xxx-Fix-recursive-mailbox-timeout.patch patches.suse/scsi-qla2xxx-Fix-for-double-free-of-SRB-structure.patch patches.suse/scsi-qla2xxx-Move-log-messages-before-issuing-comman.patch patches.suse/scsi-qla2xxx-Return-switch-command-on-a-timeout.patch patches.suse/scsi-mpt3sas-add-ioc_-level-logging-macros patches.suse/scsi-mpt3sas-convert-uses-of-pr_-level-with-mpt3sas_fmt-to-ioc_-level patches.suse/scsi-mpt3sas-convert-mlsleading-uses-of-pr_-level-with-mpt3sas_fmt patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-and-reply_q_name-to-s patches.suse/scsi-mpt3sas-remove-kern_warning-from-panic-uses patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-without-logging-levels patches.suse/scsi-mpt3sas-remove-unused-macro-mpt3sas_fmt patches.suse/scsi-mpt3sas-use-dma_pool_zalloc patches.suse/scsi-mpt3sas-remove-unnecessary-parentheses-and-simplify-null-checks patches.suse/scsi-core-Allow-state-transitions-from-OFFLINE-to-BL.patch patches.suse/scsi-libfc-check-fc_frame_payload_get-return-value-f.patch patches.suse/scsi-libfc-retry-PRLI-if-we-cannot-analyse-the-paylo.patch patches.suse/0001-target-use-ISCSI_IQN_LEN-in-iscsi_target_stat.patch patches.suse/0002-target-log-Data-Out-timeouts-as-errors.patch patches.suse/0003-target-log-NOP-ping-timeouts-as-errors.patch patches.suse/0004-target-split-out-helper-for-cxn-timeout-error-stashi.patch patches.suse/0005-target-stash-sess_err_stats-on-Data-Out-timeout.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-self-assignment.patch patches.suse/scsi-qla2xxx-Simplify-conditional-check.patch patches.suse/scsi-esp_scsi-track-residual-for-pio-transfers patches.suse/scsi-mpt3sas-switch-to-generic-dma-api patches.suse/scsi-qla2xxx-fully-convert-to-the-generic-DMA-API.patch patches.suse/ALSA-pcm-signedness-bug-in-snd_pcm_plug_alloc.patch patches.suse/ALSA-seq-Do-error-checks-at-creating-system-ports.patch patches.suse/ALSA-hda-fix-unused-variable-warning.patch patches.suse/ALSA-intel8x0m-Register-irq-handler-after-register-i.patch patches.suse/ALSA-usb-audio-update-quirk-for-B-W-PX-to-remove-mic.patch patches.suse/ALSA-hda-Add-quirk-for-ASUS-G751-laptop.patch patches.suse/ALSA-hda-Fix-headphone-pin-config-for-ASUS-G751.patch patches.suse/ALSA-hda-realtek-Fix-the-problem-of-the-front-MIC-on.patch patches.suse/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch patches.suse/ALSA-hda-Add-2-more-models-to-the-power_save-blackli.patch patches.suse/ALSA-i2c-cs8427-Fix-int-to-char-conversion.patch patches.suse/ASoC-dpcm-Properly-initialise-hw-rate_max.patch patches.suse/ASoC-sgtl5000-avoid-division-by-zero-if-lo_vag-is-ze.patch patches.suse/ASoC-Intel-hdac_hdmi-Limit-sampling-rates-at-dai-cre.patch patches.suse/ASoC-intel-skylake-Add-missing-break-in-skl_tplg_get.patch patches.suse/ASoC-tegra_sgtl5000-fix-device_node-refcounting.patch patches.suse/clocksource-drivers-sh_cmt-Fixup-for-64-bit-machines.patch patches.suse/clocksource-drivers-sh_cmt-Fix-clocksource-width-for.patch patches.suse/genirq-Fix-race-on-spurious-interrupt-detection.patch patches.suse/ima-fix-showing-large-violations-or-runtime_measurem.patch patches.suse/tpm-fix-response-size-validation-in-tpm_get_random.patch patches.suse/tpm-suppress-transmit-cmd-error-logs-when-TPM-1.2-is.patch patches.suse/tpm-Restore-functionality-to-xen-vtpm-driver.patch patches.suse/crypto-caam-fix-implicit-casts-in-endianness-helpers.patch patches.suse/crypto-tcrypt-fix-ghash-generic-speed-test.patch patches.suse/crypto-lrw-Fix-out-of-bounds-access-on-counter-overf.patch patches.suse/crypto-ccp-fix-static-checker-warning.patch patches.suse/crypto-ccp-allow-sev-firmware-to-be-chosen-based-on-family-and-model.patch patches.suse/0001-cpufeature-avoid-warning-when-compiling-with-clang.patch patches.suse/crypto-s5p-sss-Fix-Fix-argument-list-alignment.patch patches.suse/crypto-fix-a-memory-leak-in-rsa-kcs1pad-s-encryption.patch patches.suse/hwrng-core-document-the-quality-field.patch patches.suse/crypto-mxs-dcp-Fix-SHA-null-hashes-and-output-length.patch patches.suse/crypto-mxs-dcp-Fix-AES-issues.patch patches.suse/crypto-mxs-dcp-make-symbols-sha1_null_hash-and-sha25.patch patches.suse/printk-Fix-panic-caused-by-passing-log_buf_len-to-co.patch patches.suse/KVM-PPC-Validate-all-tces-before-updating-tables.patch patches.suse/KVM-PPC-Validate-TCEs-against-preregistered-memory-p.patch patches.suse/KVM-PPC-Remove-redundand-permission-bits-removal.patch patches.suse/kvm-nvmx-clear-reserved-bits-of-db-exit-qualification patches.suse/kvm-nvmx-restore-host-state-in-nested_vmx_vmexit-for-vmfail patches.suse/kvm-x86-adjust-kvm_mmu_page-member-to-save-8-bytes patches.suse/kvm-nvmx-always-reflect-nm-vm-exits-to-l1 patches.suse/kvm-nvmx-move-check_vmentry_postreqs-call-to-nested_vmx_enter_non_root_mode patches.suse/KVM-arm64-Fix-caching-of-host-MDCR_EL2-value.patch patches.suse/arm-arm64-KVM-Rename-function-kvm_arch_dev_ioctl_che.patch patches.suse/IB-hfi1-Add-mtu-check-for-operational-data-VLs.patch patches.suse/RDMA-bnxt_re-Add-missing-spin-lock-initialization.patch patches.suse/RDMA-bnxt_re-Avoid-NULL-check-after-accessing-the-po.patch patches.suse/RDMA-core-Fix-unwinding-flow-in-case-of-error-to-reg.patch patches.suse/usb-xhci-mtk-fix-ISOC-error-when-interval-is-zero.patch patches.suse/phy-renesas-rcar-gen3-usb2-fix-vbus_ctrl-for-role-sy.patch patches.suse/phy-phy-twl4030-usb-fix-denied-runtime-access.patch patches.suse/usb-gadget-uvc-configfs-Drop-leaked-references-to-co.patch patches.suse/usb-gadget-uvc-configfs-Prevent-format-changes-after.patch patches.suse/usb-gadget-uvc-Factor-out-video-USB-request-queueing.patch patches.suse/usb-gadget-uvc-Only-halt-video-streaming-endpoint-in.patch patches.suse/usb-gadget-udc-fotg210-udc-Fix-a-sleep-in-atomic-con.patch patches.suse/usb-gadget-udc-atmel-handle-at91sam9rl-PMC.patch patches.suse/usb-dwc3-gadget-Check-ENBLSLPM-before-sending-ep-com.patch patches.suse/usb-gadget-fsl_udc_core-check-allocation-return-valu.patch patches.suse/usb-gadget-fsl_udc_core-fixup-struct_udc_setup-docum.patch patches.suse/usb-chipidea-imx-enable-OTG-overcurrent-in-case-USB-.patch patches.suse/usb-chipidea-Prevent-unbalanced-IRQ-disable.patch patches.suse/usb-chipidea-Fix-otg-event-handler.patch patches.suse/usb-host-ohci-at91-fix-request-of-irq-for-optional-g.patch patches.suse/USB-serial-cypress_m8-fix-interrupt-out-transfer-len.patch patches.suse/USB-misc-appledisplay-fix-backlight-update_status-re.patch patches.suse/usbip-tools-fix-atoi-on-non-null-terminated-string.patch patches.suse/usbip-vudc-BUG-kmalloc-2048-Not-tainted-Poison-overw.patch patches.suse/kernfs-update-comment-about-kernfs_path-return-value.patch patches.suse/component-fix-loop-condition-to-call-unbind-if-bind-.patch patches.suse/kernfs-Fix-range-checks-in-kernfs_get_target_path.patch patches.suse/uio-ensure-class-is-registered-before-devices.patch patches.suse/coresight-etb10-Fix-handling-of-perf-mode.patch patches.suse/extcon-cht-wc-Return-from-default-case-to-avoid-warn.patch patches.suse/VMCI-Resource-wildcard-match-fixed.patch patches.suse/w1-omap-hdq-fix-missing-bus-unregister-at-removal.patch patches.suse/uio-make-symbol-uio_class_registered-static.patch patches.suse/mei-samples-fix-a-signedness-bug-in-amt_host_if_call.patch patches.suse/gsmi-Fix-bug-in-append_to_eventlog-sysfs-handler.patch patches.suse/iommu-arm-smmu-ensure-that-page-table-updates-are-visible-before-tlbi patches.suse/iommu-amd-move-iommu_init_pci-to-init-section patches.suse/thermal-rcar_thermal-Prevent-hardware-access-during-.patch patches.suse/thermal-da9062-61-Prevent-hardware-access-during-sys.patch patches.suse/0001-drm-mediatek-fix-OF-sibling-node-lookup.patch patches.suse/0001-drm-msm-fix-OF-child-node-lookup.patch patches.suse/net-bcmgenet-fix-OF-child-node-lookup.patch patches.suse/NFC-nfcmrvl_uart-fix-OF-child-node-lookup.patch patches.suse/0001-xen-blkfront-avoid-NULL-blkfront_info-dereference-on.patch patches.suse/0001-dm-ioctl-harden-copy_params-s-copy_from_user-from-ma.patch patches.suse/0001-dm-zoned-fix-metadata-block-ref-counting.patch patches.suse/0001-dm-zoned-fix-various-dmz_get_mblock-issues.patch patches.suse/MD-fix-invalid-stored-role-for-a-disk.patch patches.suse/md-allow-metadata-updates-while-suspending-an-array-.patch patches.suse/MD-fix-invalid-stored-role-for-a-disk-try2.patch patches.suse/smb3-do-not-display-confusing-message-on-mount-to-Azure-servers.patch patches.suse/cifs-Use-kmemdup-rather-than-duplicating-its-implementation-in-smb3.patch patches.suse/cifs-remove-set-but-not-used-variable-cifs_sb-.patch patches.suse/smb3-add-tracepoint-to-catch-cases-where-credit-refund-of-failed-op.patch patches.suse/cifs-fix-a-credits-leak-for-compund-commands.patch patches.suse/cifs-add-a-smb2_compound_op-and-change-QUERY_INFO-to-use-it.patch patches.suse/cifs-change-mkdir-to-use-a-compound.patch patches.suse/cifs-change-unlink-to-use-a-compound.patch patches.suse/cifs-create-helpers-for-SMB2_set_info_init-free-.patch patches.suse/cifs-make-rmdir-use-compounding.patch patches.suse/cifs-change-SMB2_OP_SET_EOF-to-use-compounding.patch patches.suse/cifs-change-SMB2_OP_SET_INFO-to-use-compounding.patch patches.suse/cifs-remove-the-is_falloc-argument-to-SMB2_set_eof.patch patches.suse/cifs-change-SMB2_OP_RENAME-and-SMB2_OP_HARDLINK-to-use-compounding.patch patches.suse/cifs-create-a-define-for-the-max-number-of-iov-we-need-for-a-SMB2-s.patch patches.suse/SMB3-Backup-intent-flag-missing-from-compounded-ops.patch patches.suse/smb3-allow-stats-which-track-session-and-share-recon.patch patches.suse/cifs-protect-against-server-returning-invalid-file-system-block-siz.patch patches.suse/cifs-minor-updates-to-module-description-for-cifs-ko.patch patches.suse/smb3-add-way-to-control-slow-response-threshold-for-logging-and-sta.patch patches.suse/smb3-minor-missing-defines-relating-to-reparse-points.patch patches.suse/smb3-track-the-instance-of-each-session-for-debugging.patch patches.suse/CIFS-make-nodfs-mount-opt-a-superblock-flag.patch patches.suse/smb3-Add-debug-message-later-in-smb2-smb3-reconnect-path.patch patches.suse/smb3-update-default-requested-iosize-to-4MB-from-1MB-for-recent-dia.patch patches.suse/cifs-do-not-return-atime-less-than-mtime.patch patches.suse/smb3-add-tracepoint-for-sending-lease-break-responses-to-server.patch patches.suse/fs-cifs-fix-uninitialised-variable-warnings.patch patches.suse/CIFS-pass-page-offsets-on-SMB1-read-write.patch patches.suse/CIFS-SMBD-Do-not-call-ib_dereg_mr-on-invalidated-memory-registrati.patch patches.suse/cifs-OFD-locks-do-not-conflict-with-eachothers.patch patches.suse/CIFS-Adds-information-level-logging-function.patch patches.suse/CIFS-Print-message-when-attempting-a-mount.patch patches.suse/cifs-minor-clarification-in-comments.patch patches.suse/cifs-add-IOCTL-for-QUERY_INFO-passthrough-to-userspace.patch patches.suse/smb2-fix-uninitialized-variable-bug-in-smb2_ioctl_query_info.patch patches.suse/cifs-track-writepages-in-vfs-operation-counters.patch patches.suse/smb3-send-backup-intent-on-compounded-query-info.patch patches.suse/smb3-do-not-attempt-cifs-operation-in-smb3-query-inf.patch patches.suse/cifs-fallback-to-older-infolevels-on-findfirst-queryinfo-retry.patch patches.suse/cifs-add-support-for-ioctl-on-directories.patch patches.suse/smb3-show-number-of-current-open-files-in-proc-fs-cifs-Stats.patch patches.suse/smb3-clean-up-debug-output-displaying-network-interfaces.patch patches.suse/cifs-allow-calling-SMB2_xxx_free-NULL-.patch patches.suse/smb3-add-debug-for-unexpected-mid-cancellation.patch patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-14.patch patches.suse/NFSv4.1-Fix-the-r-wsize-checking.patch patches.suse/NFS-Fix-dentry-revalidation-on-NFSv4-lookup.patch patches.suse/NFS-Refactor-nfs_lookup_revalidate.patch patches.suse/NFSv4-Fix-lookup-revalidate-of-regular-files.patch patches.suse/nfs-Fix-a-missed-page-unlock-after-pg_doio.patch patches.suse/sunrpc-safely-reallow-resvport-min-max-inversion.patch patches.suse/xprtrdma-Reset-credit-grant-properly-after-a-disconn.patch patches.suse/powerpc-tm-Fix-HFSCR-bit-for-no-suspend-case.patch patches.suse/powerpc-powernv-Don-t-select-the-cpufreq-governors.patch patches.suse/powerpc-tm-Fix-HTM-documentation.patch patches.suse/powerpc-pseries-mm-Introducing-FW_FEATURE_BLOCK_REMO.patch patches.suse/powerpc-pseries-mm-factorize-PTE-slot-computation.patch patches.suse/powerpc-pseries-mm-call-H_BLOCK_REMOVE.patch patches.suse/powerpc-pseries-Define-MCE-error-event-section.patch patches.suse/powerpc-pseries-Flush-SLB-contents-on-SLB-MCE-errors.patch patches.suse/powerpc-pseries-Display-machine-check-error-details.patch patches.suse/powerpc-pseries-Dump-the-SLB-contents-on-SLB-MCE-err.patch patches.suse/powernv-pseries-consolidate-code-for-mce-early-handl.patch patches.suse/powerpc-consolidate-mno-sched-epilog-into-FTRACE-fla.patch patches.suse/powerpc-avoid-mno-sched-epilog-on-GCC-4.9-and-newer.patch patches.suse/powerpc-pseries-Remove-prrn_work-workqueue.patch patches.suse/powerpc-pseries-Remove-unneeded-uses-of-dlpar-work-q.patch patches.suse/powerpc-pseries-Disable-CPU-hotplug-across-migration.patch patches.suse/powerpc-fadump-re-register-firmware-assisted-dump-if.patch patches.suse/powerpc-pseries-Fix-DTL-buffer-registration.patch patches.suse/powerpc-pseries-Fix-how-we-iterate-over-the-DTL-entr.patch patches.suse/powerpc-tm-Remove-msr_tm_active.patch patches.suse/powerpc-tm-Print-64-bits-MSR.patch patches.suse/powerpc-64s-consolidate-MCE-counter-increment.patch patches.suse/powerpc-tm-Reformat-comments.patch patches.suse/powerpc-64s-hash-Do-not-use-PPC_INVALIDATE_ERAT-on-C.patch patches.suse/powerpc-process-Fix-sparse-address-space-warnings.patch patches.suse/powerpc-boot-Expose-Kconfig-symbols-to-wrapper.patch patches.suse/powerpc-boot-Fix-opal-console-in-boot-wrapper.patch patches.suse/powerpc-pseries-memory-hotplug-Fix-return-value-type.patch patches.suse/powerpc-pseries-mobility-Extend-start-stop-topology-.patch patches.suse/powerpc-Detect-the-presence-of-big-cores-via-ibm-thr.patch patches.suse/powerpc-Use-cpu_smallcore_sibling_mask-at-SMT-level-.patch patches.suse/powerpc-cacheinfo-Report-the-correct-shared_cpu_map-.patch patches.suse/powerpc-rtas-Fix-a-potential-race-between-CPU-Offlin.patch patches.suse/powerpc-mm-Add-missing-tracepoint-for-tlbie.patch patches.suse/powerpc-mm-radix-Display-if-mappings-are-exec-or-not.patch patches.suse/powerpc-mm-Fix-page-table-dump-to-work-on-Radix.patch patches.suse/powerpc-traps-restore-recoverability-of-machine_chec.patch patches.suse/net-udp-fix-handling-of-CHECKSUM_COMPLETE-packets.patch patches.suse/ipv6-ndisc-Preserve-IPv6-control-buffer-if-protocol-.patch patches.suse/include-linux-pfn_t.h-force-to-be-parsed-as-an-unary.patch patches.suse/mm-don-t-warn-about-large-allocations-for-slab.patch patches.suse/0001-mm-rework-memcg-kernel-stack-accounting.patch patches.suse/0001-mm-don-t-miss-the-last-page-because-of-round-off-err.patch patches.suse/mm-memory-c-recheck-page-table-entry-with-page-table-lock-held.patch patches.suse/mm-page-writeback.c-fix-range_cyclic-writeback-vs-wr.patch patches.suse/hugetlbfs-dirty-pages-as-they-are-added-to-pagecache.patch patches.suse/rtc-s35390a-Change-buf-s-type-to-u8-in-s35390a_init.patch patches.suse/Input-st1232-set-INPUT_PROP_DIRECT-property.patch patches.suse/Input-silead-try-firmware-reload-after-unsuccessful-.patch patches.suse/Input-synaptics-avoid-using-uninitialized-variable-w.patch patches.suse/watchdog-core-fix-null-pointer-dereference-when-rele.patch patches.suse/0001-drm-sti-do-not-remove-the-drm_bridge-that-was-never-.patch patches.suse/0001-drm-cirrus-Use-drm_framebuffer_put-to-avoid-kernel-o.patch patches.suse/0001-drm-virtio-fix-bounds-check-in-virtio_gpu_cmd_get_ca.patch patches.suse/drm-rockchip-Allow-driver-to-be-shutdown-on-reboot-k.patch patches.suse/drm-i915-Downgrade-Gen9-Plane-WM-latency-error.patch patches.suse/drm-i915-cfl-Add-a-new-CFL-PCI-ID patches.suse/8855-drm-i915-audio-hook-up-component-bindings-even-if-displays-are-disabled patches.suse/drm-amdgpu-add-missing-CHIP_HAINAN-in-amdgpu_ucode_g.patch patches.suse/0001-drm-hisilicon-hibmc-Do-not-carry-error-code-in-HiBMC.patch patches.suse/0001-drm-hisilicon-hibmc-Don-t-overwrite-fb-helper-surfac.patch patches.suse/drm-omap-fix-memory-barrier-bug-in-DMM-driver.patch patches.suse/drm-nouveau-Check-backlight-IDs-are-0-not-0.patch patches.suse/0001-drm-amdgpu-powerplay-fix-missing-break-in-switch-sta.patch patches.suse/drm-i915-Restore-vblank-interrupts-earlier.patch patches.suse/drm-i915-Don-t-unset-intel_connector-mst_port.patch patches.suse/drm-i915-Skip-vcpi-allocation-for-MSTB-ports-that-ar.patch patches.suse/drm-i915-dp-Link-train-Fallback-on-eDP-only-if-fallb.patch patches.suse/drm-i915-Large-page-offsets-for-pread-pwrite.patch patches.suse/0001-drm-i915-gen9-Fix-initial-readout-for-Y-tiled-frameb.patch patches.suse/net-sched-gred-pass-the-right-attribute-to-gred_chan.patch patches.suse/macsec-update-operstate-when-lower-device-changes.patch patches.suse/macsec-let-the-administrator-set-UP-state-even-if-lo.patch patches.suse/9p-xen-fix-check-for-xenbus_read-error-in-front_prob.patch patches.suse/v9fs_dir_readdir-fix-double-free-on-p9stat_read-erro.patch patches.suse/9p-clear-dangling-pointers-in-p9stat_free.patch patches.suse/9p-rdma-do-not-disconnect-on-down_interruptible-EAGA.patch patches.suse/9p-do-not-trust-pdu-content-for-stat-item-size.patch patches.suse/9p-locks-add-mount-option-for-lock-retry-interval.patch patches.suse/9p-acl-fix-uninitialized-iattr-access.patch patches.suse/9p-rdma-remove-useless-check-in-cm_event_handler.patch patches.suse/9p-p9dirent_read-check-network-provided-name-length.patch patches.suse/9p-locks-fix-glock.client_id-leak-in-do_lock.patch patches.suse/fsnotify-Fix-busy-inodes-during-unmount.patch patches.suse/iio-adc-max9611-explicitly-cast-gain_selectors.patch patches.suse/iio-dac-mcp4922-fix-error-handling-in-mcp4922_write_.patch patches.suse/staging-iio-ad7606-fix-voltage-scales.patch patches.suse/iio-adc-imx25-gcq-Fix-leak-of-device_node-in-mx25_gc.patch patches.suse/iio-adc-at91-fix-acking-DRDY-irq-on-simple-conversio.patch patches.suse/iio-adc-at91-fix-wrong-channel-number-in-triggered-b.patch patches.suse/iio-ad5064-Fix-regulator-handling.patch patches.suse/staging-comedi-ni_mio_common-protect-register-write-.patch patches.suse/serial-uartps-console_setup-can-t-be-placed-to-init-.patch patches.suse/serial-uartps-Fix-suspend-functionality.patch patches.suse/kgdboc-Passing-ekgdboc-to-command-line-causes-panic.patch patches.suse/kgdboc-Fix-restrict-error.patch patches.suse/serial-samsung-Enable-baud-clock-for-UART-reset-proc.patch patches.suse/serial-mxs-auart-Fix-potential-infinite-loop.patch patches.suse/serial-8250-Fix-clearing-FIFOs-in-RS485-mode-again.patch patches.suse/sc16is7xx-Fix-for-multi-channel-stall.patch patches.suse/sc16is7xx-Fix-for-Unexpected-interrupt-8.patch patches.suse/kgdboc-Fix-warning-with-module-build.patch patches.suse/tty-wipe-buffer.patch patches.suse/tty-wipe-buffer-if-not-echoing-data.patch patches.suse/tty-check-name-length-in-tty_find_polling_driver.patch patches.suse/media-uvcvideo-Fix-uvc_alloc_entity-allocation-align.patch patches.suse/media-replace-strcpy-by-strscpy.patch patches.suse/media-fix-media-pci-meye-validate-offset-to-avoid-ar.patch patches.suse/media-dvb-fix-compat-ioctl-translation.patch patches.suse/media-tvp5150-avoid-going-past-array-on-v4l2_queryme.patch patches.suse/media-em28xx-fix-handler-for-vidioc_s_input.patch patches.suse/media-em28xx-use-a-default-format-if-TRY_FMT-fails.patch patches.suse/media-em28xx-fix-input-name-for-Terratec-AV-350.patch patches.suse/media-em28xx-make-v4l2-compliance-happier-by-startin.patch patches.suse/media-tvp5150-fix-width-alignment-during-set_selecti.patch patches.suse/media-tvp5150-fix-switch-exit-in-set-control-handler.patch patches.suse/media-vsp1-Fix-YCbCr-planar-formats-pitch-calculatio.patch patches.suse/media-pci-ivtv-Fix-a-sleep-in-atomic-context-bug-in-.patch patches.suse/media-au0828-Fix-incorrect-error-messages.patch patches.suse/media-pci-cx23885-handle-adding-to-list-failure.patch patches.suse/media-davinci-Fix-implicit-enum-conversion-warning.patch patches.suse/media-pxa_camera-Fix-check-for-pdev-dev.of_node.patch patches.suse/media-isif-fix-a-NULL-pointer-dereference-bug.patch patches.suse/media-cx231xx-fix-potential-sign-extension-overflow-.patch patches.suse/media-v4l2-tpg-fix-kernel-oops-when-enabling-HFLIP-a.patch patches.suse/soc-tegra-pmc-Fix-child-node-lookup.patch patches.suse/soc-qcom-wcnss_ctrl-Avoid-string-overflow.patch patches.suse/soc-imx-gpc-fix-PDN-delay.patch patches.suse/reset-Fix-potential-use-after-free-in-__of_reset_con.patch patches.suse/ARM-samsung-Limit-SAMSUNG_PM_CHECK-config-option-to-.patch patches.suse/remoteproc-Check-for-NULL-firmwares-in-sysfs-interfa.patch patches.suse/rpmsg-smd-fix-memory-leak-on-channel-create.patch patches.suse/btrfs-fix-null-pointer-dereference-on-compressed-wri.patch patches.suse/0002-Btrfs-fix-assertion-on-fsync-of-regular-file-when-us.patch patches.suse/btrfs-fix-deadlock-when-writing-out-free-space-cache.patch patches.suse/0006-Btrfs-fix-use-after-free-during-inode-eviction.patch patches.suse/0007-Btrfs-fix-use-after-free-when-dumping-free-space.patch patches.suse/0001-xen-fix-race-in-xen_qlock_wait.patch patches.suse/0001-xen-make-xen_qlock_wait-nestable.patch patches.suse/0001-xen-pvh-increase-early-stack-size.patch patches.suse/0001-xen-balloon-Support-xend-based-toolstack.patch patches.suse/0001-xen-pvh-don-t-try-to-unplug-emulated-devices.patch patches.suse/Cramfs-fix-abad-comparison-when-wrap-arounds-occur.patch patches.suse/nfsd-Fix-an-Oops-in-free_session.patch patches.suse/lockd-fix-access-beyond-unterminated-strings-in-prin.patch patches.suse/linux-bitmap.h-fix-type-of-nbits-in-bitmap_shift_rig.patch patches.suse/hfsplus-prevent-btree-data-loss-on-root-split.patch patches.suse/hfs-prevent-btree-data-loss-on-root-split.patch patches.suse/kbuild-fix-kernel-bounds.c-W-1-warning.patch patches.suse/mm-Fix-warning-in-insert_pfn.patch patches.suse/reset-hisilicon-fix-potential-NULL-pointer-dereferen.patch patches.suse/clk-samsung-exynos5420-Enable-PERIS-clocks-for-suspe.patch patches.suse/clk-samsung-Use-clk_hw-API-for-calling-clk-framework.patch patches.suse/clk-at91-Fix-division-by-zero-in-PLL-recalc_rate.patch patches.suse/clk-mmp2-fix-the-clock-id-for-sdh2_clk-and-sdh3_clk.patch patches.suse/clk-rockchip-Fix-static-checker-warning-in-rockchip_.patch patches.suse/clk-s2mps11-Fix-matching-when-built-as-module-and-DT.patch patches.suse/clk-s2mps11-Add-used-attribute-to-s2mps11_dt_match.patch patches.suse/clk-fixed-rate-fix-of_node_get-put-imbalance.patch patches.suse/0001-mach64-fix-display-corruption-on-big-endian-machines.patch patches.suse/0001-mach64-fix-image-corruption-due-to-reading-accelerat.patch patches.suse/fbdev-sbuslib-use-checked-version-of-put_user.patch patches.suse/fbdev-sbuslib-integer-overflow-in-sbusfb_ioctl_helpe.patch patches.suse/0001-fbdev-fix-broken-menu-dependencies.patch patches.suse/revert-ceph-fix-dentry-leak-in-splice_dentry.patch patches.suse/ceph-fix-dentry-leak-in-ceph_readdir_prepopulate.patch patches.suse/libceph-bump-ceph_msg_max_data_len.patch patches.suse/libceph-introduce-ceph_pagelist_alloc.patch patches.suse/libceph-don-t-consume-a-ref-on-pagelist-in-ceph_msg_data_add_pagelist.patch patches.suse/libceph-enable-fallback-to-ceph_msg_new-in-ceph_msgpool_get.patch patches.suse/libceph-assign-cookies-in-linger_submit.patch patches.suse/libceph-introduce-alloc_watch_request.patch patches.suse/libceph-rbd-ceph-move-ceph_osdc_alloc_messages-calls.patch patches.suse/libceph-preallocate-message-data-items.patch patches.suse/libceph-check-reply-num_data_items-in-setup_request_data.patch patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_read.patch patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_write.patch patches.suse/fuse-set-FR_SENT-while-locked.patch patches.suse/fuse-fix-blocked_waitq-wakeup.patch patches.suse/bitops-protect-variables-in-set_mask_bits-macro.patch patches.suse/bitops-protect-variables-in-bit_clear_unless-macro.patch patches.suse/platform-x86-acerhdf-Add-BIOS-entry-for-Gateway-LT31.patch patches.suse/dell_rbu-make-firmware-payload-memory-uncachable patches.suse/firmware-dcdbas-add-support-for-wsmt-acpi-table.patch patches.suse/firmware-dcdbas-include-linux-io.h.patch patches.suse/platform-x86-intel_telemetry-report-debugfs-failure.patch patches.suse/bonding-fix-length-of-actor-system.patch patches.suse/rtnetlink-Disallow-FDB-configuration-for-non-Etherne.patch patches.suse/vhost-Fix-Spectre-V1-vulnerability.patch patches.suse/net-hns3-add-error-handler-for-hns3_nic_init_vector_.patch patches.suse/net-hns3-bugfix-for-buffer-not-free-problem-during-r.patch patches.suse/net-hns3-bugfix-for-reporting-unknown-vector0-interr.patch patches.suse/net-hns3-bugfix-for-the-initialization-of-command-qu.patch patches.suse/net-hns3-remove-unnecessary-queue-reset-in-the-hns3_.patch patches.suse/net-hns3-bugfix-for-is_valid_csq_clean_head.patch patches.suse/net-hns3-bugfix-for-hclge_mdio_write-and-hclge_mdio_.patch patches.suse/net-hns3-bugfix-for-handling-mailbox-while-the-comma.patch patches.suse/net-hns3-bugfix-for-rtnl_lock-s-range-in-the-hclgevf.patch patches.suse/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch patches.suse/net-stmmac-Fix-stmmac_mdio_reset-when-building-stmma.patch patches.suse/openvswitch-Fix-push-pop-ethernet-validation.patch patches.suse/vhost-scsi-truncate-T10-PI-iov_iter-to-prot_bytes.patch patches.suse/vfs-allow-dedupe-of-user-owned-read-only-files.patch patches.suse/vfs-dedupe-should-return-EPERM-if-permission-is-not-.patch patches.suse/powerpc-pseries-add-missing-cpumask.h-include-file.patch patches.suse/vfs-vfs_clone_file_prep_inodes-should-return-EINVAL-.patch patches.suse/vfs-exit-early-from-zero-length-remap-operations.patch patches.suse/vfs-avoid-problematic-remapping-requests-into-partia.patch patches.suse/vfs-skip-zero-length-dedupe-requests.patch patches.suse/vfs-rename-clone_verify_area-to-remap_verify_area.patch patches.suse/xfs-fix-pagecache-truncation-prior-to-reflink.patch patches.suse/xfs-clean-up-xfs_reflink_remap_blocks-call-site.patch patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptrace-access-check.patch patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptraceme-check.patch patches.suse/apparmor-Fix-uninitialized-value-in-aa_split_fqname.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-BOE-panel.patch patches.suse/ALSA-ca0106-Disable-IZD-on-SB0570-DAC-to-fix-audio-p.patch patches.suse/pwm-lpss-Release-runtime-pm-reference-from-the-drive.patch patches.suse/dt-bindings-pwm-renesas-tpu-fix-compatible-prop-description.patch patches.suse/pwm-lpss-Only-set-update-bit-if-we-are-actually-chan.patch patches.suse/0002-mm-handle-no-memcg-case-in-memcg_kmem_charge-properl.patch patches.suse/4.4.164-131-mm-thp-relax-__GFP_THISNODE-for-MADV_HUGEPAGE.patch patches.suse/ocfs2-fix-a-misuse-a-of-brelse-after-failing-ocfs2_c.patch patches.suse/0001-memory_hotplug-cond_resched-in-__remove_pages.patch patches.suse/scsi-qla2xxx-Modify-fall-through-annotations.patch patches.suse/scsi-qla2xxx-Improve-several-kernel-doc-headers.patch patches.suse/scsi-qla2xxx-Declare-local-functions-static.patch patches.suse/scsi-qla2xxx-Make-qla2x00_sysfs_write_nvram-easier-t.patch patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable.patch patches.suse/scsi-qla2xxx-Make-sure-that-qlafx00_ioctl_iosb_entry.patch patches.suse/scsi-qla2xxx-Remove-two-arguments-from-qlafx00_error.patch patches.suse/cifs-fix-return-value-for-cifs_listxattr.patch patches.suse/cifs-fix-spelling-mistake-EACCESS-EACCES.patch patches.suse/smb3-add-trace-point-for-tree-connection.patch patches.suse/smb3-on-kerberos-mount-if-server-doesn-t-specify-aut.patch patches.suse/smb3-allow-more-detailed-protocol-info-on-open-files.patch patches.suse/smb3-missing-defines-and-structs-for-reparse-point-handling.patch patches.suse/CIFS-Add-support-for-direct-I-O-read.patch patches.suse/CIFS-Add-support-for-direct-I-O-write.patch patches.suse/CIFS-Add-direct-I-O-functions-to-file_operations.patch patches.suse/cifs-don-t-dereference-smb_file_target-before-null-c.patch patches.suse/cifs-fix-signed-unsigned-mismatch-on-aio_read-patch.patch patches.suse/soc-ti-QMSS-Fix-usage-of-irq_set_affinity_hint.patch patches.suse/x86-mm-pat-disable-preemption-around-_flush_tlb_all.patch patches.suse/objtool-support-gcc-9-cold-subfunction-naming-scheme.patch patches.suse/usbnet-smsc95xx-disable-carrier-check-while-suspendi.patch patches.suse/net-bcmgenet-protect-stop-from-timeout.patch patches.suse/net-systemport-Protect-stop-from-timeout.patch patches.suse/s390-sles15-17-02-02-s390-qeth-sanitize-strings-in-debug-messages.patch patches.suse/s390-sles15-16-04-s390-qeth-fix-HiperSockets-sniffer.patch patches.suse/s390-sles15-16-05-s390-qeth-report-25Gbit-link-speed.patch patches.suse/net-hns3-Fix-for-out-of-bounds-access-when-setting-p.patch patches.suse/mlxsw-spectrum-Fix-IP2ME-CPU-policer-configuration.patch patches.suse/sctp-fix-strchange_flags-name-for-Stream-Change-Even.patch patches.suse/bonding-802.3ad-fix-link_failure_count-tracking.patch patches.suse/sock_diag-fix-autoloading-of-the-raw_diag-module.patch patches.suse/netfilter-conntrack-fix-calculation-of-next-bucket-n.patch patches.suse/HID-hiddev-fix-potential-Spectre-v1.patch patches.suse/hwmon-core-Fix-double-free-in-__hwmon_device_registe.patch patches.suse/hwmon-ibmpowernv-Remove-bogus-__init-annotations.patch patches.suse/mtd-docg3-don-t-set-conflicting-BCH_CONST_PARAMS-opt.patch patches.suse/xfs-Fix-error-code-in-xfs_ioc_getbmap.patch patches.suse/ceph-quota-fix-null-pointer-dereference-in-quota-check.patch patches.suse/block-respect-virtual-boundary-mask-in-bvecs.patch patches.suse/nvme-make-sure-ns-head-inherits-underlying-device-li.patch patches.suse/0001-block-make-sure-discard-bio-is-aligned-with-logical-.patch patches.suse/0001-block-cleanup-__blkdev_issue_discard.patch patches.suse/0001-block-make-sure-writesame-bio-is-aligned-with-logica.patch patches.suse/of-numa-Validate-some-distance-map-rules.patch patches.suse/lib-raid6-Fix-arm64-test-build.patch patches.suse/0001-xen-fix-xen_qlock_wait.patch patches.suse/clk-fixed-factor-fix-of_node_get-put-imbalance.patch patches.suse/mount-Retest-MNT_LOCKED-in-do_umount.patch patches.suse/mount-Don-t-allow-copying-MNT_UNBINDABLE-MNT_LOCKED-.patch patches.suse/mount-Prevent-MNT_DETACH-from-disconnecting-locked-m.patch patches.suse/drm-i915-hdmi-Add-HDMI-2.0-audio-clock-recovery-N-va.patch patches.suse/drm-i915-glk-Remove-99-limitation.patch patches.suse/drm-i915-Mark-pin-flags-as-u64.patch patches.suse/drm-i915-Don-t-oops-during-modeset-shutdown-after-lp.patch patches.suse/drm-i915-Fix-ilk-watermarks-when-disabling-pipes.patch patches.suse/termios-tty-tty_baudrate.c-fix-buffer-overrun.patch patches.suse/watchdog-core-add-missing-prototypes-for-weak-functions.patch patches.suse/clockevents-drivers-i8253-Add-support-for-PIT-shutdo.patch patches.suse/acpi-nfit-x86-mce-handle-only-uncorrectable-machine-checks.patch patches.suse/acpi-nfit-x86-mce-validate-a-mce-s-address-before-using-it.patch patches.suse/x86-ldt-unmap-ptes-for-the-slot-before-freeing-ldt-pages.patch patches.suse/x86-ldt-remove-unused-variable-in-map_ldt_struct.patch patches.suse/x86-cpu-vmware-do-not-trace-vmware_sched_clock.patch patches.suse/ext4-avoid-potential-extra-brelse-in-setup_new_flex_.patch patches.suse/ext4-add-missing-brelse-in-set_flexbg_block_bitmap-s.patch patches.suse/ext4-add-missing-brelse-add_new_gdb_meta_bg-s-error-.patch patches.suse/ext4-add-missing-brelse-update_backups-s-error-path.patch patches.suse/ext4-fix-missing-cleanup-if-ext4_alloc_flex_bg_array.patch patches.suse/ext4-fix-possible-inode-leak-in-the-retry-loop-of-ex.patch patches.suse/ext4-avoid-buffer-leak-on-shutdown-in-ext4_mark_iloc.patch patches.suse/ext4-avoid-buffer-leak-in-ext4_orphan_add-after-prio.patch patches.suse/ext4-avoid-possible-double-brelse-in-add_new_gdb-on-.patch patches.suse/ext4-fix-possible-leak-of-sbi-s_group_desc_leak-in-e.patch patches.suse/ext4-fix-possible-leak-of-s_journal_flag_rwsem-in-er.patch patches.suse/ext4-release-bs.bh-before-re-using-in-ext4_xattr_blo.patch patches.suse/ext4-fix-buffer-leak-in-ext4_xattr_move_to_block-on-.patch patches.suse/ext4-fix-buffer-leak-in-__ext4_read_dirblock-on-erro.patch patches.suse/0004-Btrfs-fix-cur_offset-in-the-error-case-for-nocow.patch patches.suse/0006-btrfs-fix-pinned-underflow-after-transaction-aborted.patch patches.suse/0009-Btrfs-fix-deadlock-on-tree-root-leaf-when-finding-fr.patch patches.suse/0010-Btrfs-fix-infinite-loop-on-inode-eviction-after-dedu.patch patches.suse/0011-Btrfs-fix-data-corruption-due-to-cloning-of-eof-bloc.patch patches.suse/i40e-restore-NETIF_F_GSO_IPXIP-46-to-netdev-features.patch patches.suse/ibmvnic-fix-accelerated-VLAN-handling.patch patches.suse/qed-Fix-memory-entry-leak-in-qed_init_sp_request.patch patches.suse/qed-Fix-blocking-unlimited-SPQ-entries-leak.patch patches.suse/qed-Fix-potential-memory-corruption.patch patches.suse/net-smsc95xx-Fix-MTU-range.patch patches.suse/flow_dissector-do-not-dissect-l4-ports-for-fragments.patch patches.suse/rtc-hctosys-Add-missing-range-error-reporting.patch patches.suse/0003-rtc-pcf2127-fix-a-kmemleak-caused-in-pcf2127_i2c_gat.patch patches.suse/scsi-lpfc-fix-remoteport-access.patch patches.suse/scsi-qla2xxx-Fix-a-typo-in-MODULE_PARM_DESC.patch patches.suse/scsi-qla2xxx-Initialize-port-speed-to-avoid-setting-.patch patches.suse/sunrpc-correct-the-computation-for-page_ptr-when-tru.patch patches.suse/nfsd-COPY-and-CLONE-operations-require-the-saved-fil.patch patches.suse/cpufreq-imx6q-add-return-value-check-for-voltage-sca.patch patches.suse/NFSv4-Don-t-exit-the-state-manager-without-clearing-.patch patches.suse/pinctrl-meson-fix-pinconf-bias-disable.patch patches.suse/fuse-fix-leaked-notify-reply.patch patches.suse/fuse-fix-possibly-missed-wake-up-after-abort.patch patches.suse/fuse-fix-use-after-free-in-fuse_direct_IO.patch patches.suse/floppy-fix-race-condition-in-__floppy_read_block_0.patch patches.suse/block-copy-ioprio-in-__bio_clone_fast.patch patches.suse/0001-block-fix-32-bit-overflow-in-__blkdev_issue_discard.patch patches.suse/SCSI-fix-queue-cleanup-race-before-queue-initializat.patch patches.suse/drm-dp_mst-Check-if-primary-mstb-is-null.patch patches.suse/drm-i915-execlists-Force-write-serialisation-into-co.patch patches.suse/crypto-simd-correctly-take-reqsize-of-wrapped-skciph.patch patches.suse/crypto-user-fix-leaking-uninitialized-memory-to-user.patch patches.suse/gfs2-Put-bitmap-buffers-in-put_super.patch patches.suse/fanotify-fix-handling-of-events-on-child-sub-directo.patch patches.suse/efi-arm-Revert-deferred-unmap-of-early-memmap-mappin.patch patches.suse/efi-arm-Defer-persistent-reservations-until-after-pa.patch patches.suse/efi-Permit-calling-efi_mem_reserve_persistent-from-a.patch patches.suse/hugetlbfs-fix-kernel-BUG-at-fs-hugetlbfs-inode.c-444.patch patches.suse/ocfs2-free-up-write-context-when-direct-IO-failed.patch patches.suse/mm-vmstat.c-fix-NUMA-statistics-updates.patch patches.suse/lib-ubsan.c-don-t-mark-__ubsan_handle_builtin_unreac.patch patches.suse/tmpfs-make-lseek-SEEK_DATA-SEK_HOLE-return-ENXIO-wit.patch patches.suse/acpi-nfit-fix-ars-overflow-continuation.patch patches.suse/bnx2x-Assign-unique-DMAE-channel-number-for-FW-DMAE-.patch patches.suse/can-raw-check-for-CAN-FD-capable-netdev-in-raw_sendm.patch patches.suse/can-rcar_can-Fix-erroneous-registration.patch patches.suse/can-hi311x-Use-level-triggered-interrupt.patch patches.suse/can-dev-can_get_echo_skb-factor-out-non-sending-code.patch patches.suse/can-dev-__can_get_echo_skb-replace-struct-can_frame-.patch patches.suse/can-dev-__can_get_echo_skb-Don-t-crash-the-kernel-if.patch patches.suse/can-dev-__can_get_echo_skb-print-error-message-if-tr.patch patches.suse/can-rx-offload-introduce-can_rx_offload_get_echo_skb.patch patches.suse/qed-Fix-PTT-leak-in-qed_drain.patch patches.suse/qed-Fix-rdma_info-structure-allocation.patch patches.suse/qed-Fix-reading-wrong-value-in-loop-condition.patch patches.suse/net-mlx4_core-Zero-out-lkey-field-in-SW2HW_MPT-fw-co.patch patches.suse/drivers-net-ethernet-qlogic-qed-qed_rdma.h-fix-typo.patch patches.suse/batman-adv-Use-explicit-tvlv-padding-for-ELP-packets.patch patches.suse/batman-adv-Expand-merged-fragment-buffer-for-full-pa.patch patches.suse/net-phy-mdio-gpio-Fix-working-over-slow-can_sleep-GP.patch patches.suse/ip_tunnel-don-t-force-DF-when-MTU-is-locked.patch patches.suse/net-gro-reset-skb-pkt_type-in-napi_reuse_skb.patch patches.suse/tipc-don-t-assume-linear-buffer-when-reading-ancilla.patch patches.suse/ipv6-Fix-PMTU-updates-for-UDP-raw-sockets-in-presenc.patch patches.suse/tuntap-fix-multiqueue-rx.patch patches.suse/media-v4l-event-Add-subscription-to-list-before-call.patch patches.suse/media-omap3isp-Unregister-media-device-as-first.patch patches.suse/scsi-qla2xxx-Timeouts-occur-on-surprise-removal-of-Q.patch patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-page-fault-kernel-panic.patch patches.suse/usb-quirks-Add-delay-init-quirk-for-Corsair-K70-LUX-.patch patches.suse/USB-quirks-Add-no-lpm-quirk-for-Raydium-touchscreens.patch patches.suse/USB-misc-appledisplay-add-20-Apple-Cinema-Display.patch patches.suse/xhci-Fix-leaking-USB3-shared_hcd-at-xhci-removal.patch patches.suse/xhci-Add-check-for-invalid-byte-size-error-when-UAS-.patch patches.suse/usb-xhci-fix-uninitialized-completion-when-USB3-port.patch patches.suse/usb-xhci-fix-timeout-for-transition-from-RExit-to-U0.patch patches.suse/xhci-add-quirk-to-workaround-the-errata-seen-on-cavium-thunder-x2-soc.patch patches.suse/usb-dwc3-core-Clean-up-ULPI-device.patch patches.suse/usb-dwc3-gadget-Properly-check-last-unaligned-zero-c.patch patches.suse/usb-dwc3-gadget-fix-ISOC-TRB-type-on-unaligned-trans.patch patches.suse/usb-core-Fix-hub-port-connection-events-lost.patch patches.suse/usb-xhci-Prevent-bus-suspend-if-a-port-connect-chang.patch patches.suse/usb-cdc-acm-add-entry-for-Hiro-Conexant-modem.patch patches.suse/drivers-misc-sgi-gru-fix-Spectre-v1-vulnerability.patch patches.suse/misc-atmel-ssc-Fix-section-annotation-on-atmel_ssc_g.patch patches.suse/test_firmware-fix-error-return-getting-clobbered.patch patches.suse/uio-Fix-an-Oops-on-load.patch patches.suse/ALSA-oss-Use-kvzalloc-for-local-buffer-allocations.patch patches.suse/ALSA-hda-ca0132-Call-pci_iounmap-instead-of-iounmap.patch patches.suse/drm-ast-remove-existing-framebuffers-before-loading-driver.patch patches.suse/drm-ast-change-resolution-may-cause-screen-blurred.patch patches.suse/drm-ast-fixed-cursor-may-disappear-sometimes.patch patches.suse/drm-i915-Write-GPU-relocs-harder-with-gen3.patch patches.suse/mmc-sdhci-pci-Try-cd-for-card-detect-lookup-before-u.patch patches.suse/gpio-don-t-free-unallocated-ida-on-gpiochip_add_data.patch patches.suse/tools-power-cpupower-fix-compilation-with-static-true.patch patches.suse/ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch patches.suse/iommu-vt-d-fix-null-pointer-dereference-in-prq_event_thread patches.suse/iommu-ipmmu-vmsa-fix-crash-on-early-domain-free patches.suse/amd-iommu-fix-guest-virtual-apic-log-tail-address-register patches.suse/iommu-vt-d-use-memunmap-to-free-memremap patches.suse/nvme-fc-resolve-io-failures-during-connect.patch patches.suse/libceph-fall-back-to-sendmsg-for-slab-pages.patch patches.suse/xfs-flush-removing-page-cache-in-xfs_reflink_remap_p.patch patches.suse/sctp-not-allow-to-set-asoc-prsctp_enable-by-sockopt.patch patches.suse/sctp-not-increase-stream-s-incnt-before-sending-adds.patch patches.suse/net-ena-fix-crash-during-failed-resume-from-hibernat.patch patches.suse/net-ena-fix-crash-during-ena_remove.patch patches.suse/net-ena-update-driver-version-from-2.0.1-to-2.0.2.patch patches.suse/qed-Fix-bitmap_weight-check.patch patches.suse/qed-Fix-QM-getters-to-always-return-a-valid-pq.patch patches.suse/net-ibmnvic-Fix-deadlock-problem-in-reset.patch patches.suse/net-mlx5e-IPoIB-Reset-QP-after-channels-are-closed.patch patches.suse/net-mlx5e-Fix-selftest-for-small-MTUs.patch patches.suse/tg3-Add-PHY-reset-for-5717-5719-5720-in-change-ring-.patch patches.suse/net-skb_scrub_packet-Scrub-offload_fwd_mark.patch patches.suse/ath9k-Fix-a-locking-bug-in-ath9k_add_interface.patch patches.suse/brcmutil-really-fix-decoding-channel-info-for-160-MH.patch patches.suse/iwlwifi-fix-wrong-WGDS_WIFI_DATA_SIZE.patch patches.suse/iwlwifi-mvm-support-sta_statistics-even-on-older-fir.patch patches.suse/iwlwifi-mvm-fix-regulatory-domain-update-when-the-fi.patch patches.suse/iwlwifi-mvm-don-t-use-SAR-Geo-if-basic-SAR-is-not-us.patch patches.suse/brcmfmac-fix-reporting-support-for-160-MHz-channels.patch patches.suse/net-thunderx-set-xdp_prog-to-NULL-if-bpf_prog_add-fa.patch patches.suse/ibmvnic-Fix-RX-queue-buffer-cleanup.patch patches.suse/ibmvnic-Update-driver-queues-after-change-in-ring-si.patch patches.suse/0005-net-don-t-keep-lonely-packets-forever-in-the-gro-has.patch patches.suse/virtio-net-fail-XDP-set-if-guest-csum-is-negotiated.patch patches.suse/team-no-need-to-do-team_notify_peers-or-team_mcast_r.patch patches.suse/net-thunderx-set-tso_hdrs-pointer-to-NULL-in-nicvf_f.patch patches.suse/0001-HID-Add-quirk-for-Microsoft-PIXART-OEM-mouse.patch patches.suse/HID-input-Ignore-battery-reported-by-Symbol-DS4308.patch patches.suse/HID-uhid-forbid-UHID_CREATE-under-KERNEL_DS-or-eleva.patch patches.suse/HID-multitouch-Add-pointstick-support-for-Cirque-Tou.patch patches.suse/hid-add-quirk-for-primax-pixart-oem-mice.patch patches.suse/hwmon-ina2xx-Fix-NULL-id-pointer-in-probe.patch patches.suse/hwmon-raspberrypi-Fix-initial-notify.patch patches.suse/hwmon-ina2xx-Fix-current-value-calculation.patch patches.suse/hwmon-w83795-temp4_type-has-writable-permission.patch patches.suse/kvm-vmx-re-add-ple_gap-module-parameter patches.suse/kvm-x86-fix-scan-ioapic-use-before-initialization patches.suse/svm-add-mutex_lock-to-protect-apic_access_page_done-on-amd-systems patches.suse/kvm-x86-fix-kernel-info-leak-in-kvm_hc_clock_pairing-hypercall patches.suse/kvm-mmu-fix-race-in-emulated-page-table-writes patches.suse/kvm-svm-ensure-an-ibpb-on-all-affected-cpus-when-freeing-a-vmcb.patch patches.suse/spi-mediatek-use-correct-mata-xfer_len-when-in-fifo-.patch patches.suse/btrfs-always-try-all-copies-when-reading-extent-buffers.patch patches.suse/0003-Btrfs-send-fix-infinite-loop-due-to-directory-rename.patch patches.suse/bpf-fix-check-of-allowed-specifiers-in-bpf_trace_pri.patch patches.suse/usbnet-ipheth-fix-potential-recvmsg-bug-and-recvmsg-.patch patches.suse/0001-net-thunderx-fix-NULL-pointer-dereference-in-nic_rem.patch patches.suse/rapidio-rionet-do-not-free-skb-before-reading-its-le.patch patches.suse/0006-ipvs-call-ip_vs_dst_notifier-earlier-than-ipv6_dev_n.patch patches.suse/s390-sles15-17-03-s390-qeth-fix-length-check-in-SNMP-processing.patch patches.suse/ixgbe-recognize-1000BaseLX-SFP-modules-as-1Gbps.patch patches.suse/udf-Allow-mounting-volumes-with-incorrect-identifica.patch patches.suse/ext2-fix-potential-use-after-free.patch patches.suse/ALSA-ac97-Fix-incorrect-bit-shift-at-AC97-SPSA-contr.patch patches.suse/ALSA-hda-Add-ASRock-N68C-S-UCC-the-power_save-blackl.patch patches.suse/ALSA-hda-realtek-fix-headset-mic-detection-for-MSI-M.patch patches.suse/ALSA-wss-Fix-invalid-snd_free_pages-at-error-path.patch patches.suse/ALSA-sparc-Fix-invalid-snd_free_pages-at-error-path.patch patches.suse/ALSA-control-Fix-race-between-adding-and-removing-a-.patch patches.suse/ALSA-hda-realtek-fix-the-pop-noise-on-headphone-for-.patch patches.suse/ALSA-hda-realtek-Add-auto-mute-quirk-for-HP-Spectre-.patch patches.suse/ALSA-hda-realtek-Support-ALC300.patch patches.suse/ASoC-rsnd-fixup-clock-start-checker.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-quirk-for-boards-.patch patches.suse/ASoC-sun8i-codec-fix-crash-on-module-removal.patch patches.suse/ASoC-wm_adsp-Fix-dma-unsafe-read-of-scratch-register.patch patches.suse/ASoC-omap-abe-twl6040-Fix-missing-audio-card-caused-.patch patches.suse/ASoC-dapm-Recalculate-audio-map-forcely-when-card-in.patch patches.suse/ASoC-omap-mcbsp-Fix-latency-value-calculation-for-pm.patch patches.suse/ASoC-omap-mcpdm-Add-pm_qos-handling-to-avoid-under-o.patch patches.suse/ASoC-omap-dmic-Add-pm_qos-handling-to-avoid-overruns.patch patches.suse/ALSA-usb-audio-Add-vendor-and-product-name-for-Dell-.patch patches.suse/s390-cpum_cf-reject-request-for-sampling-in-event-initialization patches.suse/RDMA-bnxt_re-Fix-system-hang-when-registration-with-.patch patches.suse/RDMA-bnxt_re-Avoid-accessing-the-device-structure-af.patch patches.suse/iser-set-sector-for-ambiguous-mr-status-errors.patch patches.suse/RDMA-hns-Bugfix-pbl-configuration-for-rereg-mr.patch patches.suse/pstore-ram-Correctly-calculate-usable-PRZ-bytes.patch patches.suse/drm-ast-Fix-incorrect-free-on-ioregs.patch patches.suse/0001-drm-ast-fixed-reading-monitor-EDID-not-stable-issue.patch patches.suse/0003-drm-amdgpu-Add-delay-after-enable-RLC-ucode.patch patches.suse/0001-drm-set-is_master-to-0-upon-drm_new_set_master-failu.patch patches.suse/drm-meson-Enable-fast_io-in-meson_dw_hdmi_regmap_con.patch patches.suse/drm-meson-Fix-OOB-memory-accesses-in-meson_viu_set_o.patch patches.suse/drm-meson-add-support-for-1080p25-mode.patch patches.suse/exportfs-fix-passing-zero-to-ERR_PTR-warning.patch patches.suse/exportfs-do-not-read-dentry-after-free.patch patches.suse/objtool-fix-double-free-in-cold-detection-error-path.patch patches.suse/objtool-fix-segfault-in-cold-detection-with-ffunction-sections.patch patches.suse/efi-Prevent-GICv3-WARN-by-mapping-the-memreserve-tab.patch patches.suse/uprobes-Fix-handle_swbp-vs.-unregister-register-race.patch patches.suse/x86-mce-amd-fix-the-thresholding-machinery-initialization-order.patch patches.suse/test_hexdump-use-memcpy-instead-of-strncpy.patch patches.suse/USB-usb-storage-Add-new-IDs-to-ums-realtek.patch patches.suse/usb-core-quirks-add-RESET_RESUME-quirk-for-Cherry-G2.patch patches.suse/Revert-usb-dwc3-gadget-skip-Set-Clear-Halt-when-inva.patch patches.suse/USB-omap_udc-use-devm_request_irq.patch patches.suse/USB-omap_udc-fix-crashes-on-probe-error-and-module-r.patch patches.suse/USB-omap_udc-fix-omap_udc_start-on-15xx-machines.patch patches.suse/USB-omap_udc-fix-USB-gadget-functionality-on-Palm-Tu.patch patches.suse/USB-omap_udc-fix-rejection-of-out-transfers-when-DMA.patch patches.suse/usb-gadget-u_ether-fix-unsafe-list-iteration.patch patches.suse/staging-rtl8723bs-Fix-the-return-value-in-case-of-er.patch patches.suse/staging-rtl8723bs-Add-missing-return-for-cfg80211_rt.patch patches.suse/staging-vchiq_arm-fix-compat-VCHIQ_IOC_AWAIT_COMPLET.patch patches.suse/iio-st_magn-Fix-enable-device-after-trigger.patch patches.suse/devres-Align-data-to-ARCH_KMALLOC_MINALIGN.patch patches.suse/misc-mic-scif-fix-copy-paste-error-in-scif_create_re.patch patches.suse/unifdef-use-memcpy-instead-of-strncpy.patch patches.suse/fscache-Fix-race-in-fscache_op_complete-due-to-split.patch patches.suse/fscache-fix-race-between-enablement-and-dropping-of-.patch patches.suse/ACPI-IORT-Fix-iort_get_platform_device_domain-uninit.patch patches.suse/mm-cleancache-fix-corruption-on-missed-inode-invalid.patch patches.suse/mm-use-swp_offset-as-key-in-shmem_replace_page.patch patches.suse/mm-page_alloc-c-fix-calculation-of-pgdat-nr_zones.patch patches.suse/hfs-do-not-free-node-before-using.patch patches.suse/hfsplus-do-not-free-node-before-using.patch patches.suse/userfaultfd-use-enoent-instead-of-efault-if-the-atomic-copy-user-fails.patch patches.suse/userfaultfd-shmem-allocate-anonymous-memory-for-map_private-shmem.patch patches.suse/userfaultfd-shmem-hugetlbfs-only-allow-to-register-vm_maywrite-vmas.patch patches.suse/userfaultfd-shmem-add-i_size-checks.patch patches.suse/userfaultfd-shmem-uffdio_copy-set-the-page-dirty-if-vm_write-is-not-set.patch patches.suse/mm-huge_memory-rename-freeze_page-to-unmap_page.patch patches.suse/mm-huge_memory-splitting-set-mapping-index-before-unfreeze.patch patches.suse/mm-huge_memory-fix-lockdep-complaint-on-32-bit-i_size_read.patch patches.suse/mm-khugepaged-collapse_shmem-stop-if-punched-or-truncated.patch patches.suse/mm-khugepaged-fix-crashes-due-to-misaccounted-holes.patch patches.suse/mm-khugepaged-collapse_shmem-remember-to-clear-holes.patch patches.suse/mm-khugepaged-minor-reorderings-in-collapse_shmem.patch patches.suse/mm-khugepaged-collapse_shmem-without-freezing-new_page.patch patches.suse/mm-khugepaged-collapse_shmem-do-not-crash-on-compound.patch patches.suse/pci-imx6-fix-link-training-status-detection-in-link-up-check patches.suse/fs-fix-lost-error-code-in-dio_complete.patch patches.suse/nvme-free-ctrl-device-name-on-init-failure.patch patches.suse/nvme-flush-namespace-scanning-work-just-before-remov.patch patches.suse/nvme-rdma-fix-double-freeing-of-async-event-data.patch patches.suse/x86-retpoline-make-config_retpoline-depend-on-compiler-support.patch patches.suse/x86-retpoline-remove-minimal-retpoline-support.patch patches.suse/x86-speculation-update-the-tif_ssbd-comment.patch patches.suse/x86-speculation-clean-up-spectre_v2_parse_cmdline.patch patches.suse/x86-speculation-remove-unnecessary-ret-variable-in-cpu_show_common.patch patches.suse/x86-speculation-move-stipb-ibpb-string-conditionals-out-of-cpu_show_common.patch patches.suse/x86-speculation-disable-stibp-when-enhanced-ibrs-is-in-use.patch patches.suse/x86-speculation-rename-ssbd-update-functions.patch patches.suse/x86-speculation-reorganize-speculation-control-msrs-update.patch patches.suse/sched-smt-make-sched_smt_present-track-topology.patch patches.suse/sched-smt-expose-sched_smt_present-static-key.patch patches.suse/x86-speculation-rework-smt-state-change.patch patches.suse/x86-l1tf-show-actual-smt-state.patch patches.suse/x86-speculation-reorder-the-spec_v2-code.patch patches.suse/x86-speculation-mark-string-arrays-const-correctly.patch patches.suse/x86-speculataion-mark-command-line-parser-data-_initdata.patch patches.suse/x86-speculation-unify-conditional-spectre-v2-print-functions.patch patches.suse/x86-speculation-add-command-line-control-for-indirect-branch-speculation.patch patches.suse/x86-speculation-prepare-for-per-task-indirect-branch-speculation-control.patch patches.suse/x86-process-consolidate-and-simplify-switch_to_xtra-code.patch patches.suse/x86-speculation-avoid-_switch_to_xtra-calls.patch patches.suse/x86-speculation-prepare-for-conditional-ibpb-in-switch_mm.patch patches.suse/ptrace-remove-unused-ptrace_may_access_sched-and-mode_ibrs.patch patches.suse/x86-speculation-split-out-tif-update.patch patches.suse/x86-speculation-prevent-stale-spec_ctrl-msr-content.patch patches.suse/x86-speculation-prepare-arch_smt_update-for-prctl-mode.patch patches.suse/x86-speculation-add-prctl-control-for-indirect-branch-speculation.patch patches.suse/x86-speculation-enable-prctl-mode-for-spectre_v2_user.patch patches.suse/x86-speculation-add-seccomp-spectre-v2-user-space-protection-mode.patch patches.suse/x86-speculation-provide-ibpb-always-command-line-options.patch patches.suse/dmaengine-at_hdmac-fix-memory-leak-in-at_dma_xlate.patch patches.suse/dmaengine-at_hdmac-fix-module-unloading.patch patches.suse/0001-xen-x86-add-diagnostic-printout-to-xen_mc_flush-in-c.patch patches.suse/ARM-OMAP2-prm44xx-Fix-section-annotation-on-omap44xx.patch patches.suse/ARM-OMAP1-ams-delta-Fix-possible-use-of-uninitialize.patch patches.suse/sbus-char-add-of_node_put.patch patches.suse/drivers-sbus-char-add-of_node_put.patch patches.suse/drivers-tty-add-missing-of_node_put.patch patches.suse/ide-pmac-add-of_node_put.patch patches.suse/Input-matrix_keypad-check-for-errors-from-of_get_nam.patch patches.suse/Input-elan_i2c-add-ELAN0620-to-the-ACPI-table.patch patches.suse/Input-cros_ec_keyb-fix-button-switch-capability-repo.patch patches.suse/Input-hyper-v-fix-wakeup-from-suspend-to-idle.patch patches.suse/Input-elan_i2c-add-support-for-ELAN0621-touchpad.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-xx.patch patches.suse/Input-synaptics-add-PNP-ID-for-ThinkPad-P50-to-SMBus.patch patches.suse/Input-synaptics-enable-SMBus-for-HP-15-ay000.patch patches.suse/Input-xpad-quirk-all-PDP-Xbox-One-gamepads.patch patches.suse/Input-omap-keypad-fix-keyboard-debounce-configuratio.patch patches.suse/0001-btrfs-tree-checker-Don-t-check-max-block-group-size-.patch patches.suse/libata-whitelist-all-SAMSUNG-MZ7KM-solid-state-disks.patch patches.suse/scsi-lpfc-fix-block-guard-enablement-on-sli3-adapters.patch patches.suse/msft-hv-1802-scsi-storvsc-Fix-a-race-in-sub-channel-creation-that.patch patches.suse/ALSA-pcm-Call-snd_pcm_unlink-conditionally-at-closin.patch patches.suse/ALSA-pcm-Fix-starvation-on-down_write_nonblock.patch patches.suse/ALSA-usb-audio-Add-SMSL-D1-to-quirks-for-native-DSD-.patch patches.suse/ALSA-hda-Add-support-for-AMD-Stoney-Ridge.patch patches.suse/ALSA-pcm-Fix-interval-evaluation-with-openmin-max.patch patches.suse/ALSA-hda-realtek-Fix-speaker-output-regression-on-Th.patch patches.suse/ALSA-usb-audio-Fix-UAF-decrement-if-card-has-no-live.patch patches.suse/ALSA-hda-realtek-ALC286-mic-and-headset-mode-fixups-.patch patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-C24-860.patch patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-Z.patch patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-2.patch patches.suse/ARM-8814-1-mm-improve-fix-ARM-v7_dma_inv_range-unali.patch patches.suse/ARM-8815-1-V7M-align-v7m_dma_inv_range-with-v7-count.patch patches.suse/SUNRPC-Fix-leak-of-krb5p-encode-pages.patch patches.suse/SUNRPC-Fix-a-potential-race-in-xprt_connect.patch patches.suse/0002-drm-msm-Grab-a-vblank-reference-when-waiting-for-com.patch patches.suse/0002-drm-msm-Fix-error-return-checking.patch patches.suse/0001-drm-amdgpu-update-mc-firmware-image-for-polaris12-va.patch patches.suse/0001-drm-amdgpu-gmc8-update-MC-firmware-for-polaris.patch patches.suse/0001-drm-ast-Fix-connector-leak-during-driver-unload.patch patches.suse/dmaengine-dw-Fix-FIFO-size-for-Intel-Merrifield.patch patches.suse/i2c-axxia-properly-handle-master-timeout.patch patches.suse/i2c-scmi-Fix-probe-error-on-devices-with-an-empty-SM.patch patches.suse/blk-mq-punt-failed-direct-issue-to-dispatch-list.patch patches.suse/nvme-validate-controller-state-before-rescheduling-k.patch patches.suse/Revert-PCI-ASPM-Do-not-initialize-link-state-when-as.patch patches.suse/vhost-vsock-fix-reset-orphans-race-with-close-timeou.patch patches.suse/virtio-s390-avoid-race-on-vcdev-config patches.suse/virtio-s390-fix-race-in-ccw_io_helper patches.suse/vhost-vsock-fix-use-after-free-in-network-stack-call.patch patches.suse/splice-dont-read-more-than-available-pipe-space.patch patches.suse/clk-mvebu-Off-by-one-bugs-in-cp110_of_clk_get.patch patches.suse/clk-mmp-Off-by-one-in-mmp_clk_add.patch patches.suse/libnvdimm-pfn-pad-pfn-namespaces-relative-to-other-regions.patch patches.suse/acpi-nfit-fix-user-initiated-ars-to-be-ars-long-rather-than-ars-short.patch patches.suse/dax-Check-page-mapping-isn-t-NULL.patch patches.suse/dax-Don-t-access-a-freed-inode.patch patches.suse/cifs-In-Kconfig-CONFIG_CIFS_POSIX-needs-depends-on-legacy-insecure.patch patches.suse/cifs-Fix-separator-when-building-path-from-dentry.patch patches.suse/CIFS-Avoid-returning-EBUSY-to-upper-layer-VFS.patch patches.suse/usb-appledisplay-Add-27-Apple-Cinema-Display.patch patches.suse/usb-quirk-add-no-LPM-quirk-on-SanDisk-Ultra-Flair-de.patch patches.suse/usb-check-usb_get_extra_descriptor-for-proper-size.patch patches.suse/0001-xhci-workaround-CSS-timeout-on-AMD-SNPS-3.0-xHC.patch patches.suse/xhci-Prevent-U1-U2-link-pm-states-if-exit-latency-is.patch patches.suse/tty-do-not-set-TTY_IO_ERROR-flag-if-console-port.patch patches.suse/tty-serial-8250_mtk-always-resume-the-device-in-prob.patch patches.suse/kgdboc-fix-KASAN-global-out-of-bounds-bug-in-param_s.patch patches.suse/staging-rtl8712-Fix-possible-buffer-overrun.patch patches.suse/Revert-commit-ef9209b642f-staging-rtl8723bs-Fix-inde.patch patches.suse/msft-hv-1803-Drivers-hv-vmbus-Offload-the-handling-of-channels-to.patch patches.suse/x86-efi-Allocate-e820-buffer-before-calling-efi_exit.patch patches.suse/x86-build-Fix-compiler-support-check-for-CONFIG_RETP.patch patches.suse/virtio-net-keep-vnet-header-zeroed-after-processing-.patch patches.suse/tun-forbid-iface-creation-with-rtnl-ops.patch patches.suse/net-phy-don-t-allow-__set_phy_supported-to-add-unsup.patch patches.suse/net-8139cp-fix-a-BUG-triggered-by-changing-mtu-with-.patch patches.suse/net-phy-Fix-not-to-call-phy_resume-if-PHY-is-not-att.patch patches.suse/net-ibmvnic-Fix-RTNL-deadlock-during-device-reset.patch patches.suse/sctp-kfree_rcu-asoc.patch patches.suse/mv88e6060-disable-hardware-level-MAC-learning.patch patches.suse/net-mlx4_en-Change-min-MTU-size-to-ETH_MIN_MTU.patch patches.suse/rtnetlink-ndo_dflt_fdb_dump-only-work-for-ARPHRD_ETH.patch patches.suse/ethernet-fman-fix-wrong-of_node_put-in-probe-function.patch patches.suse/mac80211_hwsim-fix-module-init-error-paths-for-netli.patch patches.suse/mac80211_hwsim-Timer-should-be-initialized-before-de.patch patches.suse/mac80211-Clear-beacon_int-in-ieee80211_do_stop.patch patches.suse/cfg80211-Prevent-regulatory-restore-during-STA-disco.patch patches.suse/mac80211-ignore-tx-status-for-PS-stations-in-ieee802.patch patches.suse/mac80211-fix-reordering-of-buffered-broadcast-packet.patch patches.suse/mac80211-ignore-NullFunc-frames-in-the-duplicate-det.patch patches.suse/tcp-Do-not-underestimate-rwnd_limited.patch patches.suse/tcp-fix-NULL-ref-in-tail-loss-probe.patch patches.suse/ipv4-ipv6-netfilter-Adjust-the-frag-mem-limit-when-t.patch patches.suse/ipv6-sr-properly-initialize-flowi6-prior-passing-to-.patch patches.suse/tcp-lack-of-available-data-can-also-cause-TSO-defer.patch patches.suse/ipv6-Check-available-headroom-in-ip6_xmit-even-witho.patch patches.suse/neighbour-Avoid-writing-before-skb-head-in-neigh_hh_.patch patches.suse/net-mlx4_core-Correctly-set-PFC-param-if-global-paus.patch patches.suse/ARM-mmp-mmp2-fix-cpu_is_mmp2-on-mmp2-dt.patch patches.suse/ARM-imx-update-the-cpu-power-up-timing-setting-on-i..patch patches.suse/Input-restore-EV_ABS-ABS_RESERVED.patch patches.suse/fuse-continue-to-send-FUSE_RELEASEDIR-when-FUSE_OPEN.patch patches.suse/0001-media-vb2-don-t-call-__vb2_queue_cancel-if-vb2_start.patch patches.suse/0001-dm-cache-metadata-verify-cache-has-blocks-in-blocks_.patch patches.suse/0001-dm-call-blk_queue_split-to-impose-device-limits-on-b.patch patches.suse/0001-dm-zoned-Fix-target-BIO-completion-handling.patch patches.suse/0001-dm-thin-send-event-about-thin-pool-state-change-_aft.patch patches.suse/ALSA-hda-realtek-Fixed-headphone-issue-for-ALC700.patch patches.suse/ALSA-hda-realtek-Fix-the-mute-LED-regresion-on-Lenov.patch patches.suse/ALSA-fireface-fix-reference-to-wrong-register-for-cl.patch patches.suse/ALSA-hda-realtek-ALC294-mic-and-headset-mode-fixups-.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX533FD-.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX433FN-.patch patches.suse/MMC-OMAP-fix-broken-MMC-on-OMAP15XX-OMAP5910-OMAP310.patch patches.suse/mmc-sdhci-fix-the-timeout-check-window-for-clock-and.patch patches.suse/0001-drm-i915-execlists-Apply-a-full-mb-before-execution-.patch patches.suse/0004-Revert-drm-rockchip-Allow-driver-to-be-shutdown-on-r.patch patches.suse/0001-drm-amdgpu-update-SMC-firmware-image-for-polaris10-v.patch patches.suse/0001-drm-nouveau-kms-Fix-memory-leak-in-nv50_mstm_del.patch patches.suse/pinctrl-meson-fix-pull-enable-register-calculation.patch patches.suse/pinctrl-sunxi-a83t-Fix-IRQ-offset-typo-for-PH11.patch patches.suse/powerpc-msi-Fix-NULL-pointer-access-in-teardown-code.patch patches.suse/powerpc-boot-Fix-build-failures-with-j-1.patch patches.suse/0011-arm64-dma-mapping-Fix-FORCE_CONTIGUOUS-buffer-cleari.patch patches.suse/aio-fix-spectre-gadget-in-lookup_ioctx.patch patches.suse/userfaultfd-check-vm_maywrite-was-set-after-verifying-the-uffd-is-registered.patch patches.suse/checkstack.pl-fix-for-aarch64.patch patches.suse/Revert-scsi-qla2xxx-Fix-NVMe-Target-discovery.patch patches.suse/scsi-bnx2fc-fix-null-dereference-in-error-handling patches.suse/kvm-fix-uaf-in-nested-posted-interrupt-processing patches.suse/kvm-x86-Add-AMD-s-EX_CFG-to-the-list-of-ignored-MSRs.patch patches.suse/sctp-initialize-sin6_flowinfo-for-ipv6-addrs-in-sctp.patch patches.suse/ipv4-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ibmvnic-Convert-reset-work-item-mutex-to-spin-lock.patch patches.suse/ibmvnic-Fix-non-atomic-memory-allocation-in-IRQ-cont.patch patches.suse/ieee802154-ca8210-fix-possible-u8-overflow-in-ca8210.patch patches.suse/USB-hso-Fix-OOB-memory-access-in-hso_probe-hso_get_c.patch patches.suse/bnx2x-Clear-fip-MAC-when-fcoe-offload-support-is-dis.patch patches.suse/bnx2x-Remove-configured-vlans-as-part-of-unload-sequ.patch patches.suse/bnx2x-Send-update-svid-ramrod-with-retry-poll-flags-.patch patches.suse/0007-netfilter-ipset-do-not-call-ipset_nest_end-after-nla.patch patches.suse/i40e-fix-mac-filter-delete-when-setting-mac-address.patch patches.suse/vhost-make-sure-used-idx-is-seen-before-log-in-vhost.patch patches.suse/qed-Fix-command-number-mismatch-between-driver-and-t.patch patches.suse/tipc-use-lock_sock-in-tipc_sk_reinit.patch patches.suse/tipc-fix-a-double-kfree_skb.patch patches.suse/tipc-compare-remote-and-local-protocols-in-tipc_udp_.patch patches.suse/w90p910_ether-remove-incorrect-__init-annotation.patch patches.suse/ip6mr-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/qmi_wwan-Added-support-for-Fibocom-NL668-series.patch patches.suse/qmi_wwan-Added-support-for-Telit-LN940-series.patch patches.suse/0002-xfrm-Fix-error-return-code-in-xfrm_output_one.patch patches.suse/0004-xfrm-Fix-bucket-count-reported-to-userspace.patch patches.suse/0003-xfrm-Fix-NULL-pointer-dereference-in-xfrm_input-when.patch patches.suse/VSOCK-Send-reset-control-packet-when-socket-is-parti.patch patches.suse/qed-Fix-an-error-code-qed_ll2_start_xmit.patch patches.suse/net-macb-restart-tx-after-tx-used-bit-read.patch patches.suse/lan78xx-Resolve-issue-with-changing-MAC-address.patch patches.suse/net-phy-Fix-the-issue-that-netif-always-links-up-aft.patch patches.suse/0001-xen-netfront-tolerate-frags-with-no-data.patch patches.suse/vxge-ensure-data0-is-initialized-in-when-fetching-fi.patch patches.suse/net-smc-fix-TCP-fallback-socket-release.patch patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-to-old-fir.patch patches.suse/net-rds-fix-warn-in-rds_message_alloc_sgs.patch patches.suse/net-rds-remove-user-triggered-WARN_ON-in-rds_sendmsg.patch patches.suse/ipv6-explicitly-initialize-udp6_addr-in-udp_sock_cre.patch patches.suse/net-mlx5e-RX-Fix-wrong-early-return-in-receive-queue.patch patches.suse/net-mlx5-Typo-fix-in-del_sw_hw_rule.patch patches.suse/net-mlx5e-Remove-the-false-indication-of-software-ti.patch patches.suse/gro_cell-add-napi_disable-in-gro_cells_destroy.patch patches.suse/rds-Fix-warning.patch patches.suse/mmc-omap_hsmmc-fix-DMA-API-warning.patch patches.suse/mmc-core-Reset-HPI-enabled-state-during-re-init-and-.patch patches.suse/mmc-core-Allow-BKOPS-and-CACHE-ctrl-even-if-no-HPI-s.patch patches.suse/mmc-core-Use-a-minimum-1600ms-timeout-when-enabling-.patch patches.suse/xhci-Don-t-prevent-USB2-bus-suspend-in-state-check-i.patch patches.suse/USB-serial-option-add-HP-lt4132.patch patches.suse/USB-serial-option-add-GosunCn-ZTE-WeLink-ME3630.patch patches.suse/USB-serial-option-add-Simcom-SIM7500-SIM7600-MBIM-mo.patch patches.suse/USB-serial-option-add-Fibocom-NL668-series.patch patches.suse/USB-serial-option-add-Telit-LN940-series.patch patches.suse/usb-xhci-fix-broken_suspend-placement-in-struct-xchi_hcd.patch patches.suse/Revert-serial-8250-Fix-clearing-FIFOs-in-RS485-mode-.patch patches.suse/msft-hv-1814-Drivers-hv-vmbus-Return-EINVAL-for-the-sys-files-for.patch patches.suse/kbuild-fix-false-positive-warning-error-about-missin.patch patches.suse/ubifs-Handle-re-linking-of-inodes-correctly-while-re.patch patches.suse/smb3-Fix-rmdir-compounding-regression-to-strict-servers.patch patches.suse/gpiolib-acpi-Only-defer-request_irq-for-GpioInt-ACPI.patch patches.suse/gpio-max7301-fix-driver-for-use-with-CONFIG_VMAP_STA.patch patches.suse/gpio-mvebu-only-fail-on-missing-clk-if-pwm-is-actual.patch patches.suse/Input-omap-keypad-fix-idle-configuration-to-not-bloc.patch patches.suse/Input-synaptics-enable-RMI-on-ThinkPad-T560.patch patches.suse/Input-synaptics-enable-SMBus-for-HP-EliteBook-840-G4.patch patches.suse/0001-drm-ioctl-Fix-Spectre-v1-vulnerabilities.patch patches.suse/x86-mm-Fix-decoy-address-handling-vs-32-bit-builds.patch patches.suse/x86-mtrr-don-t-copy-uninitialized-gentry-fields-back-to-userspace.patch patches.suse/0001-futex-Cure-exit-race.patch patches.suse/tcp-fix-a-race-in-inet_diag_dump_icsk.patch patches.suse/packet-validate-address-length.patch patches.suse/ipv6-tunnels-fix-two-use-after-free.patch patches.suse/qmi_wwan-Add-support-for-Fibocom-NL678-series.patch patches.suse/qmi_wwan-Fix-qmap-header-retrieval-in-qmimux_rx_fixu.patch patches.suse/serial-sunsu-fix-refcount-leak.patch patches.suse/0001-fork-memcg-fix-crash-in-free_thread_stack-on-memcg-c.patch patches.suse/mm-page_alloc-fix-has_unmovable_pages-for-HugePages.patch patches.suse/scsi-sd-use-mempool-for-discard-special-page patches.suse/procsysctl-dont-return-ENOMEM-on-lookup-when-a-table-is-unregistering.patch patches.suse/platform-x86-asus-wmi-Tell-the-EC-the-OS-will-handle.patch patches.suse/platform-x86-asus-nb-wmi-Map-0x35-to-KEY_SCREENLOCK.patch patches.suse/platform-x86-asus-nb-wmi-Drop-mapping-of-0x33-and-0x.patch patches.suse/0001-drm-rockchip-psr-do-not-dereference-encoder-before-i.patch patches.suse/drm-bufs-Fix-Spectre-v1-vulnerability.patch patches.suse/0001-drm-vc4-Set-is_yuv-to-false-when-num_planes-1.patch patches.suse/0001-drm-vc4-x_scaling-1-should-never-be-set-to-VC4_SCALI.patch patches.suse/drm-rockchip-fix-for-mailbox-read-size.patch patches.suse/0003-drm-i915-Redefine-some-Whiskey-Lake-SKUs.patch patches.suse/ALSA-x86-Fix-runtime-PM-for-hdmi-lpe-audio.patch patches.suse/drm-i915-Disable-LP3-watermarks-on-all-SNB-machines.patch patches.suse/0001-drm-rcar-du-Fix-vblank-initialization.patch patches.suse/0001-drm-rcar-du-Fix-external-clock-error-checks.patch patches.suse/0004-drm-atomic-helper-Complete-fake_commit-flip_done-pot.patch patches.suse/gpu-ipu-v3-image-convert-Prevent-race-between-run-an.patch patches.suse/drm-Clear-state-acquire_ctx-before-leaving-drm_atomi.patch patches.suse/drm-nouveau-tmr-detect-stalled-gpu-timer-and-break-o.patch patches.suse/jffs2-Fix-use-of-uninitialized-delayed_work-lockdep-.patch patches.suse/media-mtk-vcodec-Release-device-nodes-in-mtk_vcodec_.patch patches.suse/media-pulse8-cec-return-0-when-invalidating-the-logi.patch patches.suse/media-vb2-vb2_mmap-move-lock-up.patch patches.suse/media-cec-report-Vendor-ID-after-initialization.patch patches.suse/media-vivid-fix-error-handling-of-kthread_run.patch patches.suse/media-vivid-set-min-width-height-to-a-value-0.patch patches.suse/media-adv-tc358743-ths8200-fill-in-min-width-height-.patch patches.suse/media-v4l2-tpg-array-index-could-become-negative.patch patches.suse/media-vivid-free-bitmap_cap-when-updating-std-timing.patch patches.suse/media-videobuf2-v4l2-drop-WARN_ON-in-vb2_warn_zero_b.patch patches.suse/media-vb2-be-sure-to-unlock-mutex-on-errors.patch patches.suse/media-DaVinci-VPBE-fix-error-handling-in-vpbe_initia.patch patches.suse/media-firewire-Fix-app_info-parameter-type-in-avc_ca.patch patches.suse/media-stkwebcam-Bugfix-for-wrong-return-values.patch patches.suse/ALSA-oxfw-add-support-for-APOGEE-duet-FireWire.patch patches.suse/ALSA-hda-ca0132-make-pci_iounmap-call-conditional.patch patches.suse/ALSA-emux-Fix-potential-Spectre-v1-vulnerabilities.patch patches.suse/ALSA-pcm-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ALSA-hda-fix-front-speakers-on-Huawei-MBXP.patch patches.suse/ALSA-firewire-lib-fix-wrong-handling-payload_length-.patch patches.suse/ALSA-firewire-lib-fix-wrong-assignment-for-out_packe.patch patches.suse/ALSA-firewire-lib-use-the-same-print-format-for-with.patch patches.suse/ALSA-fireface-fix-for-state-to-fetch-PCM-frames.patch patches.suse/ALSA-hda-add-mute-LED-support-for-HP-EliteBook-840-G.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-qui.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-2.patch patches.suse/ASoC-Intel-mrfld-fix-uninitialized-variable-access.patch patches.suse/ASoC-au8540-use-64-bit-arithmetic-instead-of-32-bit.patch patches.suse/ASoC-fsl-Fix-SND_SOC_EUKREA_TLV320-build-error-on-i..patch patches.suse/ALSA-rme9652-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ALSA-emu10k1-Fix-potential-Spectre-v1-vulnerabilitie.patch patches.suse/ALSA-bebob-fix-model-id-of-unit-for-Apogee-Ensemble.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX391UA-.patch patches.suse/cpuidle-big.LITTLE-fix-refcount-leak.patch patches.suse/PM-AVS-SmartReflex-NULL-check-before-some-freeing-fu.patch patches.suse/ACPICA-Use-d-for-signed-int-print-formatting-instead.patch patches.suse/ACPI-LPSS-Ignore-acpi_device_fix_up_power-return-val.patch patches.suse/ACPI-APEI-Clear-GHES-block_status-before-panic.patch patches.suse/ACPI-fix-acpi_find_child_device-invocation-in-acpi_p.patch patches.suse/pwm-clps711x-Fix-period-calculation.patch patches.suse/regulator-Fix-return-value-of-_set_load-stub.patch patches.suse/drivers-regulator-fix-a-missing-check-of-return-valu.patch patches.suse/regulator-tps65910-fix-a-missing-check-of-return-val.patch patches.suse/spi-bcm2835-Avoid-finishing-transfer-prematurely-in-.patch patches.suse/spi-bcm2835-Fix-book-keeping-of-DMA-termination.patch patches.suse/spi-bcm2835-Fix-race-on-DMA-termination.patch patches.suse/spi-bcm2835-Unbreak-the-build-of-esoteric-configs.patch patches.suse/0001-dt-bindings-clock-r8a7795-Remove-CSIREF-clock.patch patches.suse/0001-dt-bindings-clock-r8a7796-Remove-CSIREF-clock.patch patches.suse/clk-sunxi-ng-enable-so-said-LDOs-for-A64-SoC-s-pll-m.patch patches.suse/clk-sunxi-ng-h3-h5-Fix-CSI_MCLK-parent.patch patches.suse/clk-sunxi-ng-a33-Set-CLK_SET_RATE_PARENT-for-all-aud.patch patches.suse/clk-rockchip-fix-typo-in-rk3188-spdif_frac-parent.patch patches.suse/clk-rockchip-fix-rk3188-sclk_smc-gate-data.patch patches.suse/clk-rockchip-fix-rk3188-sclk_mac_lbtest-parameter-or.patch patches.suse/clk-rockchip-fix-I2S1-clock-gate-register-for-rk3328.patch patches.suse/clk-rockchip-fix-ID-of-8ch-clock-of-I2S1-for-rk3328.patch patches.suse/clk-imx6q-reset-exclusive-gates-on-init.patch patches.suse/clk-imx6sl-ensure-MMDC-CH0-handshake-is-bypassed.patch patches.suse/device-property-fix-fwnode_graph_get_next_endpoint-d.patch patches.suse/platform-msi-Free-descriptors-in-platform_msi_domain.patch patches.suse/timekeeping-Use-proper-seqcount-initializer.patch patches.suse/clocksource-drivers-integrator-ap-Add-missing-of_nod.patch patches.suse/0001-x86-speculation-l1tf-Drop-the-swap-storage-limit-res.patch patches.suse/kvm-nvmx-set-vm-instruction-error-for-vmptrld-of-unbacked-page patches.suse/kvm-nvmx-free-the-vmread-vmwrite-bitmaps-if-alloc_kvm_area-fails patches.suse/kvm-vmx-set-ia32_tsc_aux-for-legacy-mode-guests patches.suse/kvm-x86-report-stibp-on-get_supported_cpuid.patch patches.suse/KVM-arm-arm64-Fix-VMID-alloc-race-by-reverting-to-lo.patch patches.suse/arm-arm64-KVM-vgic-Force-VM-halt-when-changing-the-a.patch patches.suse/KVM-PPC-Book3S-HV-Fix-race-between-kvm_unmap_hva_ran.patch patches.suse/KVM-PPC-Book3S-PR-Set-hflag-to-indicate-that-POWER9-.patch patches.suse/kvm-Disallow-wraparound-in-kvm_gfn_to_hva_cache_init.patch patches.suse/kvm-nvmx-nmi-window-and-interrupt-window-exiting-should-wake-l2-from-hlt patches.suse/kvm-x86-use-jmp-to-invoke-kvm_spurious_fault-from-fixup patches.suse/x86-resctrl-fix-rdt_find_domain-return-value-and-checks.patch patches.suse/firmware-efi-Add-NULL-pointer-checks-in-efivars-API-.patch patches.suse/efi-Permit-multiple-entries-in-persistent-memreserve.patch patches.suse/efi-Reduce-the-amount-of-memblock-reservations-for-p.patch patches.suse/tools-lib-lockdep-Rename-trywlock-into-trywrlock.patch patches.suse/perf-tools-add-hygon-dhyana-support.patch patches.suse/hwmon-k10temp-x86-amd_nb-consolidate-shared-device-ids.patch patches.suse/x86-vdso-remove-obsolete-fake-section-table-reservation.patch patches.suse/x86-mm-drop-usage-of-_flush_tlb_all-in-kernel_physical_mapping_init.patch patches.suse/powerpc-64s-Include-cpu-header.patch patches.suse/powerpc-xmon-Fix-invocation-inside-lock-region.patch patches.suse/powerpc-perf-Fix-thresholding-counter-data-for-unkno.patch patches.suse/powerpc-perf-Update-perf_regs-structure-to-include-S.patch patches.suse/powerpc-perf-Cleanup-cache_sel-bits-comment.patch patches.suse/powerpc-perf-Fix-unit_sel-cache_sel-checks.patch patches.suse/powerpc-perf-Add-constraints-for-power9-l2-l3-bus-ev.patch patches.suse/powerpc-perf-Remove-l2-bus-events-from-HW-cache-even.patch patches.suse/powerpc-fsl-Fix-spectre_v2-mitigations-reporting.patch patches.suse/powerpc-fsl-Add-nospectre_v2-command-line-argument.patch patches.suse/powerpc-fsl-Update-Spectre-v2-reporting.patch patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-of.patch patches.suse/powerpc-fadump-Reservationless-firmware-assisted-dum.patch patches.suse/powerpc-fadump-Throw-proper-error-message-on-fadump-.patch patches.suse/powerpc-fadump-Do-not-allow-hot-remove-memory-from-f.patch patches.suse/powerpc-tm-Set-MSR-TS-just-prior-to-recheckpoint.patch patches.suse/powerpc-tm-Save-MSR-to-PACA-before-RFID.patch patches.suse/powerpc-tm-Print-scratch-value.patch patches.suse/powerpc-tm-Unset-MSR-TS-if-not-recheckpointing.patch patches.suse/powerpc-pkeys-Fix-handling-of-pkey-state-across-fork.patch patches.suse/powerpc-Fix-HMIs-on-big-endian-with-CONFIG_RELOCATAB.patch patches.suse/pstore-ram-Do-not-treat-empty-buffers-as-valid.patch patches.suse/pstore-ram-Avoid-NULL-deref-in-ftrace-merging-failur.patch patches.suse/panic-avoid-deadlocks-in-re-entrant-console-drivers.patch patches.suse/printk-fix-printk_time-race.patch patches.suse/selinux-always-allow-mounting-submounts.patch patches.suse/e1000e-allow-non-monotonic-SYSTIM-readings.patch patches.suse/net-bcmgenet-return-correct-value-ret-from-bcmgenet_.patch patches.suse/cxgb4-Add-new-T6-PCI-device-ids-0x608a.patch patches.suse/cxgb4vf-fix-memleak-in-mac_hlist-initialization.patch patches.suse/ptp-check-gettime64-return-code-in-PTP_SYS_OFFSET-io.patch patches.suse/PCI-add-USR-vendor-id-and-use-it-in-r8169-and-w6692-.patch patches.suse/usbnet-smsc95xx-fix-rx-packet-alignment.patch patches.suse/cxgb4-Remove-SGE_HOST_PAGE_SIZE-dependency-on-page-s.patch patches.suse/net-bcmgenet-code-movement.patch patches.suse/net-bcmgenet-abort-suspend-on-error.patch patches.suse/r8169-use-PCI_VDEVICE-macro.patch patches.suse/cxgb4-cxgb4vf-Fix-mac_hlist-initialization-and-free.patch patches.suse/net-bcmgenet-remove-HFB_CTRL-access.patch patches.suse/cxgb4-use-new-fw-interface-to-get-the-VIN-and-smt-in.patch patches.suse/ptp-Fix-pass-zero-to-ERR_PTR-in-ptp_clock_register.patch patches.suse/can-flexcan-flexcan_irq-fix-indention.patch patches.suse/wlcore-Fix-the-return-value-in-case-of-error-in-wlco.patch patches.suse/rtl8xxxu-Fix-missing-break-in-switch.patch patches.suse/brcmsmac-never-log-tid-x-is-not-agg-able-by-default.patch patches.suse/wireless-airo-potential-buffer-overflow-in-sprintf.patch patches.suse/rtlwifi-rtl8192de-Fix-misleading-REG_MCUFWDL-informa.patch patches.suse/ath10k-don-t-assume-this-is-a-PCI-dev-in-generic-cod.patch patches.suse/ath9k-dynack-use-authentication-messages-for-late-ac.patch patches.suse/ath9k-dynack-check-da-enabled-first-in-sampling-rout.patch patches.suse/ath9k-dynack-make-ewma-estimation-faster.patch patches.suse/iwlwifi-mvm-synchronize-TID-queue-removal.patch patches.suse/iwlwifi-pcie-don-t-reset-TXQ-write-pointer.patch patches.suse/iwlwifi-mvm-Send-non-offchannel-traffic-via-AP-sta.patch patches.suse/iwlwifi-add-new-cards-for-9560-9462-9461-and-killer-.patch patches.suse/0001-iwlwifi-fw-use-helper-to-determine-whether-to-dump-p.patch patches.suse/b43-Fix-error-in-cordic-routine.patch patches.suse/0001-net-mlx5-Release-resource-on-error-flow.patch patches.suse/0001-net-mlx5-Return-success-for-PAGE_FAULT_RESUME-in-int.patch patches.suse/0001-net-mlx5-Use-multi-threaded-workqueue-for-page-fault.patch patches.suse/net-ibmvnic-Remove-tests-of-member-address.patch patches.suse/indirect-call-wrappers-helpers-to-speed-up-indirect-.patch patches.suse/net-use-indirect-call-wrappers-at-GRO-network-layer.patch patches.suse/net-use-indirect-call-wrappers-at-GRO-transport-laye.patch patches.suse/udp-use-indirect-call-wrappers-for-GRO-socket-lookup.patch patches.suse/net-unbreak-CONFIG_RETPOLINE-n-builds.patch patches.suse/mac80211-fix-radiotap-vendor-presence-bitmap-handlin.patch patches.suse/Bluetooth-hci_bcm-Handle-specific-unknown-packets-af.patch patches.suse/Bluetooth-Fix-unnecessary-error-message-for-HCI-requ.patch patches.suse/e100-Fix-passing-zero-to-PTR_ERR-warning-in-e100_loa.patch patches.suse/igb-Fix-an-issue-that-PME-is-not-enabled-during-runt.patch patches.suse/mwifiex-fix-potential-NULL-dereference-and-use-after.patch patches.suse/mwifiex-debugfs-correct-histogram-spacing-formatting.patch patches.suse/rtl818x-fix-potential-use-after-free.patch patches.suse/cw1200-Fix-concurrency-use-after-free-bugs-in-cw1200.patch patches.suse/ath6kl-Only-use-match-sets-when-firmware-supports-it.patch patches.suse/ath6kl-Fix-off-by-one-error-in-scan-completion.patch patches.suse/net-core-Fix-Spectre-v1-vulnerability.patch patches.suse/phonet-af_phonet-Fix-Spectre-v1-vulnerability.patch patches.suse/packet-validate-address-length-if-non-zero.patch patches.suse/ieee802154-lowpan_header_create-check-must-check-dad.patch patches.suse/bnx2x-Fix-NULL-pointer-dereference-in-bnx2x_del_all_.patch patches.suse/crypto-aes_ti-disable-interrupts-while-accessing-S-b.patch patches.suse/pcrypt-use-format-specifier-in-kobject_add.patch patches.suse/crypto-bcm-fix-normal-non-key-hash-algorithm-failure.patch patches.suse/0001-crypto-user-support-incremental-algorithm-dumps.patch patches.suse/crypto-ux500-Use-proper-enum-in-cryp_set_dma_transfe.patch patches.suse/crypto-ux500-Use-proper-enum-in-hash_set_dma_transfe.patch patches.suse/crypto-mxc-scc-fix-build-warnings-on-ARM64.patch patches.suse/gfs2-Get-rid-of-potential-double-freeing-in-gfs2_cre.patch patches.suse/gfs2-Fix-loop-in-gfs2_rbm_find.patch patches.suse/0001-btrfs-harden-agaist-duplicate-fsid-on-scanned-device.patch patches.suse/0001-Btrfs-fix-fsync-of-files-with-multiple-hard-links-in.patch patches.suse/btrfs-fix-error-handling-in-btrfs_cleanup_ordered_extents.patch patches.suse/0003-btrfs-add-cleanup_ref_head_accounting-helper.patch patches.suse/btrfs-run-delayed-items-before-dropping-the-snapshot.patch patches.suse/0011-Btrfs-send-fix-race-with-transaction-commits-that-cr.patch patches.suse/dlm-fix-invalid-free.patch patches.suse/dlm-don-t-leak-kernel-pointer-to-userspace.patch patches.suse/dlm-Don-t-swamp-the-CPU-with-callbacks-queued-during.patch patches.suse/dlm-fixed-memory-leaks-after-failed-ls_remove_names-.patch patches.suse/dlm-possible-memory-leak-on-error-path-in-create_lkb.patch patches.suse/dlm-lost-put_lkb-on-error-path-in-receive_convert-an.patch patches.suse/dlm-memory-leaks-on-error-path-in-dlm_user_request.patch patches.suse/xfs-Align-compat-attrlist_by_handle-with-native-impl.patch patches.suse/ext4-fix-possible-use-after-free-in-ext4_quota_enabl.patch patches.suse/ext4-missing-unlock-put_page-in-ext4_try_to_write_in.patch patches.suse/ext4-fix-EXT4_IOC_GROUP_ADD-ioctl.patch patches.suse/ext4-include-terminating-u32-in-size-of-xattr-entrie.patch patches.suse/ext4-avoid-declaring-fs-inconsistent-due-to-invalid-.patch patches.suse/ext4-force-inode-writes-when-nfsd-calls-commit_metad.patch patches.suse/ext4-check-for-shutdown-and-r-o-file-system-in-ext4_.patch patches.suse/block-add-io-timeout-to-sysfs.patch patches.suse/0263-bcache-add-comment-for-cache_set-fill_iter.patch patches.suse/0264-bcache-do-not-check-if-debug-dentry-is-ERR-or-NULL-e.patch patches.suse/0265-bcache-update-comment-for-bch_data_insert.patch patches.suse/0266-bcache-update-comment-in-sysfs.c.patch patches.suse/0267-bcache-do-not-mark-writeback_running-too-early.patch patches.suse/0268-bcache-cannot-set-writeback_running-via-sysfs-if-no-.patch patches.suse/0269-bcache-introduce-force_wake_up_gc.patch patches.suse/0270-bcache-option-to-automatically-run-gc-thread-after-w.patch patches.suse/0271-bcache-add-MODULE_DESCRIPTION-information.patch patches.suse/0272-bcache-make-cutoff_writeback-and-cutoff_writeback_sy.patch patches.suse/0273-bcache-set-writeback_percent-in-a-flexible-range.patch patches.suse/0274-bcache-print-number-of-keys-in-trace_bcache_journal_.patch patches.suse/sata_rcar-fix-deferred-probing.patch patches.suse/dma-mapping-fix-return-type-of-dma_set_max_seg_size.patch patches.suse/scsi-lpfc-Correct-speeds-on-SFP-swap.patch patches.suse/scsi-lpfc-Fix-lpfc_sli4_read_config-return-value-che.patch patches.suse/scsi-lpfc-Fix-LOGO-PLOGI-handling-when-triggerd-by-A.patch patches.suse/scsi-lpfc-Reset-link-or-adapter-instead-of-doing-inf.patch patches.suse/scsi-lpfc-Correct-errors-accessing-fw-log.patch patches.suse/scsi-lpfc-fcoe-Fix-link-down-issue-after-1000-link-b.patch patches.suse/scsi-lpfc-Correct-LCB-RJT-handling.patch patches.suse/scsi-lpfc-Fix-odd-recovery-in-duplicate-FLOGIs-in-po.patch patches.suse/scsi-lpfc-Correct-loss-of-fc4-type-on-remote-port-ad.patch patches.suse/scsi-lpfc-Implement-GID_PT-on-Nameserver-query-to-su.patch patches.suse/scsi-lpfc-add-Trunking-support.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.8.patch patches.suse/scsi-qla2xxx-use-lower_32_bits-and-upper_32_bits-ins.patch patches.suse/scsi-target-add-emulate_pr-backstore-attr-to-toggle-.patch patches.suse/scsi-target-drop-unused-pi_prot_format-attribute-sto.patch patches.suse/scsi-qla2xxx-Introduce-a-switch-case-statement-in-ql.patch patches.suse/scsi-csiostor-remove-flush_scheduled_work patches.suse/scsi-qla2xxx-Split-the-__qla2x00_abort_all_cmds-func.patch patches.suse/scsi-qla2xxx-NULL-check-before-some-freeing-function.patch patches.suse/s390-scsi-zfcp-fix-posting-too-many-status-read-buffers.patch patches.suse/scsi-lpfc-Fix-panic-when-FW-log-buffsize-is-not-init.patch patches.suse/scsi-lpfc-update-manufacturer-attribute-to-reflect-B.patch patches.suse/scsi-lpfc-refactor-mailbox-structure-context-fields.patch patches.suse/scsi-lpfc-Fix-discovery-failures-during-port-failove.patch patches.suse/scsi-lpfc-Fix-a-duplicate-0711-log-message-number.patch patches.suse/scsi-lpfc-Fix-kernel-Oops-due-to-null-pring-pointers.patch patches.suse/scsi-lpfc-Cap-NPIV-vports-to-256.patch patches.suse/scsi-lpfc-rport-port-swap-discovery-issue.patch patches.suse/scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch patches.suse/scsi-lpfc-Defer-LS_ACC-to-FLOGI-on-point-to-point-lo.patch patches.suse/scsi-lpfc-Correct-code-setting-non-existent-bits-in-.patch patches.suse/scsi-lpfc-Correct-topology-type-reporting-on-G7-adap.patch patches.suse/scsi-lpfc-Fix-driver-release-of-fw-logging-buffers.patch patches.suse/scsi-lpfc-Fix-dif-and-first-burst-use-in-write-comma.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.9.patch patches.suse/Revert-scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch patches.suse/scsi-lpfc-Enable-Management-features-for-IF_TYPE-6.patch patches.suse/scsi-qla2xxx-Enable-FC-NVME-on-NPIV-ports.patch patches.suse/scsi-qla2xxx-Fix-NPIV-handling-for-FC-NVMe.patch patches.suse/scsi-qla2xxx-Fix-for-FC-NVMe-discovery-for-NPIV-port.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.12-k.patch patches.suse/scsi-lpfc-do-not-set-queue-page_count-to-0-if-pc_sli.patch patches.suse/scsi-qla2xxx-deadlock-by-configfs_depend_item.patch patches.suse/scsi-lpfc-Fix-link-state-reporting-for-trunking-when.patch patches.suse/scsi-lpfc-Correct-MDS-loopback-diagnostics-support.patch patches.suse/scsi-lpfc-update-fault-value-on-successful-trunk-eve.patch patches.suse/scsi-lpfc-Fix-discovery-failure-when-PLOGI-is-defere.patch patches.suse/scsi-lpfc-Add-log-messages-to-aid-in-debugging-fc4ty.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.0.0.10.patch patches.suse/scsi-megaraid-fix-out-of-bound-array-accesses.patch patches.suse/0001-dm-do-not-allow-readahead-to-limit-IO-size.patch patches.suse/mmc-atmel-mci-do-not-assume-idle-after-atmci_request.patch patches.suse/mmc-sdhci-Fix-data-command-CRC-error-handling.patch patches.suse/mmc-sdhci-Rename-SDHCI_ACMD12_ERR-and-SDHCI_INT_ACMD.patch patches.suse/mmc-sdhci-Handle-auto-command-errors.patch patches.suse/mmc-bcm2835-reset-host-on-timeout.patch patches.suse/mmc-bcm2835-Recover-from-MMC_SEND_EXT_CSD.patch patches.suse/memstick-Prevent-memstick-host-from-getting-runtime-.patch patches.suse/0006-mmc-sdhci-of-esdhc-Fix-timeout-checks.patch patches.suse/mmc-sdhci-xenon-Fix-timeout-checks.patch patches.suse/scripts-decode_stacktrace-only-strip-base-path-when-.patch patches.suse/0001-mm-print-more-information-about-mapping-in-__dump_pa.patch patches.suse/0002-mm-lower-the-printk-loglevel-for-__dump_page-message.patch patches.suse/0003-mm-memory_hotplug-drop-pointless-block-alignment-che.patch patches.suse/0004-mm-memory_hotplug-print-reason-for-the-offlining-fai.patch patches.suse/0005-mm-memory_hotplug-be-more-verbose-for-memory-offline.patch patches.suse/0001-mm-only-report-isolation-failures-when-offlining-mem.patch patches.suse/0001-mm-memory_hotplug-do-not-clear-numa_node-association.patch patches.suse/mm-put_and_wait_on_page_locked-while-page-is-migrated.patch patches.suse/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be.patch patches.suse/mm-migration-factor-out-code-to-compute-expected-num.patch patches.suse/mm-migrate-lock-buffers-before-migrate_page_move_map.patch patches.suse/mm-migrate-provide-buffer_migrate_page_norefs.patch patches.suse/blkdev-avoid-migration-stalls-for-blkdev-pages.patch patches.suse/hwmon-k10temp-add-hygon-dhyana-support.patch patches.suse/hwmon-lm80-fix-a-missing-check-of-the-status-of-SMBu.patch patches.suse/hwmon-lm80-fix-a-missing-check-of-bus-read-in-lm80-p.patch patches.suse/gpio-pl061-Move-irq_chip-definition-inside-struct-pl.patch patches.suse/gpiolib-Fix-return-value-of-gpio_to_desc-stub-if-GPI.patch patches.suse/power-supply-olpc_battery-correct-the-temperature-un.patch patches.suse/power-supply-charger-manager-Fix-incorrect-return-va.patch patches.suse/usb-hub-delay-hub-autosuspend-if-USB3-port-is-still-.patch patches.suse/phy-sun4i-usb-add-support-for-missing-USB-PHY-index.patch patches.suse/usb-dwc3-debugfs-Properly-print-set-link-state-for-H.patch patches.suse/usb-dwc3-don-t-log-probe-deferrals-but-do-log-other-.patch patches.suse/usb-dwc3-Correct-the-logic-for-checking-TRB-full-in-.patch patches.suse/usb-mtu3-fix-the-issue-about-SetFeature-U1-U2_Enable.patch patches.suse/usb-dwc2-host-use-hrtimer-for-nak-retries.patch patches.suse/0001-usb-dwc3-trace-add-missing-break-statement-to-make-c.patch patches.suse/usb-mtu3-fix-dbginfo-in-qmu_tx_zlp_error_handler.patch patches.suse/usb-dwc3-gadget-Disable-CSP-for-stream-OUT-ep.patch patches.suse/usb-musb-dsps-fix-otg-state-machine.patch patches.suse/0001-usb-musb-dsps-fix-runtime-pm-for-peripheral-mode.patch patches.suse/cdc-acm-fix-abnormal-DATA-RX-issue-for-Mediatek-Prel.patch patches.suse/0001-USB-serial-pl2303-add-ids-for-Hewlett-Packard-HP-POS.patch patches.suse/0001-USB-serial-option-add-Fibocom-NL678-series.patch patches.suse/serial-fsl_lpuart-clear-parity-enable-bit-when-disab.patch patches.suse/serial-set-suppress_bind_attrs-flag-only-if-builtin.patch patches.suse/writeback-don-t-decrement-wb-refcnt-if-wb-bdi.patch patches.suse/serial-imx-fix-error-handling-in-console_setup.patch patches.suse/tty-ldsem-Wake-up-readers-after-timed-out-down_write.patch patches.suse/tty-Hold-tty_ldisc_lock-during-tty_reopen.patch patches.suse/tty-Don-t-block-on-IO-when-ldisc-change-is-pending.patch patches.suse/tty-Simplify-tty-count-math-in-tty_reopen.patch patches.suse/tty-ldsem-Convert-to-regular-lockdep-annotations.patch patches.suse/tty-ldsem-Add-lockdep-asserts-for-ldisc_sem.patch patches.suse/tty-ldsem-Decrement-wait_readers-on-timeouted-down_r.patch patches.suse/tty-serial-do-not-free-trasnmit-buffer-page-under-po.patch patches.suse/tty-serial-samsung-Properly-set-flags-in-autoCTS-mod.patch patches.suse/serial-uartps-Fix-interrupt-mask-issue-to-handle-the.patch patches.suse/serial-max310x-Fix-tx_empty-callback.patch patches.suse/staging-iio-adc-ad7280a-handle-error-from-__ad7280_r.patch patches.suse/staging-iio-ad2s90-Make-probe-handle-spi_setup-failu.patch patches.suse/staging-iio-ad7780-update-voltage-on-read.patch patches.suse/Staging-iio-adt7316-Fix-i2c-data-reading-set-the-dat.patch patches.suse/staging-bcm2835-camera-Abort-probe-if-there-is-no-ca.patch patches.suse/iio-accel-kxcjk1013-Add-KIOX010A-ACPI-Hardware-ID.patch patches.suse/staging-wilc1000-fix-missing-read_write-setting-when.patch patches.suse/driver-core-Move-async_synchronize_full-call.patch patches.suse/sysfs-Disable-lockdep-for-driver-bind-unbind-files.patch patches.suse/altera-stapl-check-for-a-null-key-before-strcasecmp-.patch patches.suse/misc-vexpress-Off-by-one-in-vexpress_syscfg_exec.patch patches.suse/extcon-max8997-Fix-lack-of-path-setting-in-USB-devic.patch patches.suse/genwqe-Fix-size-check.patch patches.suse/intel_th-msu-Fix-an-off-by-one-in-attribute-store.patch patches.suse/cgroup-fix-parsing-empty-mount-option-string.patch patches.suse/0239-lib-don-t-depend-on-linux-headers-being-installed.patch patches.suse/kconfig-fix-file-name-and-line-number-of-warn_ignore.patch patches.suse/kconfig-fix-memory-leak-when-EOF-is-encountered-in-q.patch patches.suse/sched-fair-Fix-infinite-loop-in-update_blocked_averages-by-reverting-a9e7f6544b9c.patch patches.suse/seq_buf-Make-seq_buf_puts-null-terminate-the-buffer.patch patches.suse/ARM-OMAP2-hwmod-Fix-some-section-annotations.patch patches.suse/ARM-pxa-avoid-section-mismatch-warning.patch patches.suse/soc-bcm-brcmstb-Don-t-leak-device-tree-node-referenc.patch patches.suse/soc-tegra-pmc-Drop-locking-from-tegra_powergate_is_p.patch patches.suse/soc-tegra-Don-t-leak-device-tree-node-reference.patch patches.suse/watchdog-w83627hf_wdt-support-Inves.patch patches.suse/watchdog-docs-kernel-api-don-t-reference-removed-fun.patch patches.suse/pinctrl-qcom-spmi-gpio-fix-gpio-hog-related-boot-iss.patch patches.suse/pinctrl-max77620-Use-define-directive-for-max77620_p.patch patches.suse/pinctrl-lpc18xx-Use-define-directive-for-PIN_CONFIG_.patch patches.suse/pinctrl-zynq-Use-define-directive-for-PIN_CONFIG_IO_.patch patches.suse/pinctrl-qcom-ssbi-gpio-fix-gpio-hog-related-boot-iss.patch patches.suse/pinctrl-sx150x-handle-failure-case-of-devm_kstrdup.patch patches.suse/pinctrl-sunxi-a64-Rename-function-csi0-to-csi.patch patches.suse/pinctrl-sunxi-a64-Rename-function-ts0-to-ts.patch patches.suse/pinctrl-xway-fix-gpio-hog-related-boot-issues.patch patches.suse/pinctrl-meson-meson8-fix-the-GPIO-function-for-the-G.patch patches.suse/pinctrl-meson-meson8b-fix-the-GPIO-function-for-the-.patch patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-REF125CK-pin-to-g.patch patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-LCD0-marks-to-lcd.patch patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-ctrl-marks-from-.patch patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-marks-from-vin1_.patch patches.suse/pinctrl-sh-pfc-sh73a0-Add-missing-TO-pin-to-tpu4_to3.patch patches.suse/pinctrl-sh-pfc-r8a7794-Remove-bogus-IPSR9-field.patch patches.suse/pinctrl-sh-pfc-sh7734-Add-missing-IPSR11-field.patch patches.suse/pinctrl-sh-pfc-sh7264-Fix-PFCR3-and-PFCR0-register-c.patch patches.suse/pinctrl-sh-pfc-sh7269-Add-missing-PCIOR0-field.patch patches.suse/pinctrl-sh-pfc-sh7734-Remove-bogus-IPSR10-value.patch patches.suse/pinctrl-sh-pfc-sh7734-Fix-shifted-values-in-IPSR10.patch patches.suse/rtc-m41t80-Correct-alarm-month-range-with-RTC-reads.patch patches.suse/rtc-max8997-Fix-the-returned-value-in-case-of-error-.patch patches.suse/rtc-dt-binding-abx80x-fix-resistance-scale.patch patches.suse/0001-dt-bindings-rtc-sun6i-rtc-Fix-register-range-in-exam.patch patches.suse/rtc-pcf8523-don-t-return-invalid-date-when-battery-i.patch patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug.patch patches.suse/dmaengine-coh901318-Remove-unused-variable.patch patches.suse/dmaengine-xilinx_dma-Remove-__aligned-attribute-on-z.patch patches.suse/revert-iommu-io-pgtable-arm-check-for-v7s-incapable-systems patches.suse/iommu-arm-smmu-v3-Use-explicit-mb-when-moving-cons-p.patch patches.suse/iommu-arm-smmu-Add-support-for-qcom-smmu-v2-variant.patch patches.suse/iommu-vt-d-handle-domain-agaw-being-less-than-iommu-agaw patches.suse/iommu-amd-fix-amd_iommu-force_isolation patches.suse/0002-efi-Add-EFI-signature-data-types.patch patches.suse/tpm-tpm_i2c_nuvoton-use-correct-command-duration-for.patch patches.suse/tpm-tpm_try_transmit-refactor-error-flow.patch patches.suse/tpm-fix-kdoc-for-tpm2_flush_context_cmd.patch patches.suse/cifs-clean-up-indentation-replace-spaces-with-tab.patch patches.suse/cifs-use-a-compound-for-setting-an-xattr.patch patches.suse/cifs-smb2-commands-can-not-be-negative-remove-confusing-check.patch patches.suse/cifs-address-trivial-coverity-warning.patch patches.suse/cifs-create-a-helper-function-for-compound-query_info.patch patches.suse/Add-vers-3-0-2-as-a-valid-option-for-SMBv3-0-2.patch patches.suse/cifs-change-smb2_query_eas-to-use-the-compound-query-info-helper.patch patches.suse/cifs-suppress-some-implicit-fallthrough-warnings.patch patches.suse/cifs-remove-set-but-not-used-variable-smb_buf-.patch patches.suse/cifs-remove-coverity-warning-in-calc_lanman_hash.patch patches.suse/cifs-check-ntwrk_buf_start-for-NULL-before-dereferencing-it.patch patches.suse/CIFS-use-the-correct-length-when-pinning-memory-for-direct-I-O-for-.patch patches.suse/CIFS-return-correct-errors-when-pinning-memory-failed-for-direct-I-.patch patches.suse/CIFS-Fix-error-mapping-for-SMB2_LOCK-command-which-c.patch patches.suse/cifs-Refactor-out-cifs_mount-.patch patches.suse/cifs-Skip-any-trailing-backslashes-from-UNC.patch patches.suse/cifs-Make-devname-param-optional-in-cifs_compose_mount_options-.patch patches.suse/cifs-auto-disable-serverino-in-dfs-mounts.patch patches.suse/cifs-Save-TTL-value-when-parsing-DFS-referrals.patch patches.suse/cifs-Add-DFS-cache-routines.patch patches.suse/cifs-Fix-to-use-kmem_cache_free-instead-of-kfree-.patch patches.suse/cifs-Use-kzfree-to-free-password.patch patches.suse/cifs-remove-set-but-not-used-variable-server-.patch patches.suse/cifs-check-kzalloc-return.patch patches.suse/cifs-Make-use-of-DFS-cache-to-get-new-DFS-referrals.patch patches.suse/cifs-remove-set-but-not-used-variable-sep-.patch patches.suse/cifs-Add-support-for-failover-in-cifs_mount-.patch patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect-.patch patches.suse/cifs-Use-GFP_ATOMIC-when-a-lock-is-held-in-cifs_mount-.patch patches.suse/cifs-start-DFS-cache-refresher-in-cifs_mount-.patch patches.suse/cifs-Only-free-DFS-target-list-if-we-actually-got-one.patch patches.suse/cifs-Add-support-for-failover-in-smb2_reconnect-.patch patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect_tcon-.patch patches.suse/cifs-Always-resolve-hostname-before-reconnecting.patch patches.suse/cifs-Minor-Kconfig-clarification.patch patches.suse/cifs-we-can-not-use-small-padding-iovs-together-with-encryption.patch patches.suse/cifs-update-internal-module-version-number.patch patches.suse/net-9p-include-trans_common.h-to-fix-missing-prototy.patch patches.suse/9p-net-put-a-lower-bound-on-msize.patch patches.suse/sunrpc-use-SVC_NET-in-svcauth_gss_-functions.patch patches.suse/sunrpc-use-after-free-in-svc_process_common.patch patches.suse/sunrpc-handle-ENOMEM-in-rpcb_getport_async.patch patches.suse/drbd-narrow-rcu_read_lock-in-drbd_sync_handshake.patch patches.suse/drbd-disconnect-if-the-wrong-UUIDs-are-attached-on-a.patch patches.suse/drbd-skip-spurious-timeout-ping-timeo-when-failing-p.patch patches.suse/drbd-Avoid-Clang-warning-about-pointless-switch-stat.patch patches.suse/gdrom-fix-a-memory-leak-bug.patch patches.suse/0001-block-swim3-Fix-EBUSY-error-when-re-opening-device-a.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-ASUS-Aspi.patch patches.suse/Input-nomadik-ske-keypad-fix-a-loop-timeout-test.patch patches.suse/input-add-official-raspberry-pi-s-touchscreen-driver.patch patches.suse/niu-fix-missing-checks-of-niu_pci_eeprom_read.patch patches.suse/atl1e-checking-the-status-of-atl1e_write_phy_reg.patch patches.suse/tipc-fix-a-missing-check-of-genlmsg_put.patch patches.suse/ethtool-check-the-return-value-of-get_regs_len.patch patches.suse/isdn-hisax-hfc_pci-Fix-a-possible-concurrency-use-af.patch patches.suse/fsl-fman-Use-GFP_ATOMIC-in-memac-tgec-_add_hash_mac_.patch patches.suse/ax25-fix-a-use-after-free-in-ax25_fillin_cb.patch patches.suse/net-wan-fix-a-double-free-in-x25_asy_open_tty.patch patches.suse/netrom-fix-locking-in-nr_find_socket.patch patches.suse/ibmveth-fix-DMA-unmap-error-in-ibmveth_xmit_start-er.patch patches.suse/ptr_ring-wrap-back-producer-in-__ptr_ring_swap_queue.patch patches.suse/ip-validate-header-length-on-virtual-device-xmit.patch patches.suse/net-hamradio-6pack-use-mod_timer-to-rearm-timers.patch patches.suse/isdn-fix-kernel-infoleak-in-capi_unlocked_ioctl.patch patches.suse/bpf-move-prev_-insn_idx-into-verifier-env.patch patches.suse/bpf-move-tmp-variable-into-ax-register-in-interprete.patch patches.suse/bpf-enable-access-to-ax-register-also-from-verifier-.patch patches.suse/bpf-restrict-map-value-pointer-arithmetic-for-unpriv.patch patches.suse/bpf-restrict-stack-pointer-arithmetic-for-unprivileg.patch patches.suse/bpf-restrict-unknown-scalars-of-mixed-signed-bounds-.patch patches.suse/bpf-fix-check_map_access-smin_value-test-when-pointe.patch patches.suse/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-to.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-auto-detecti.patch patches.suse/ALSA-hda-tegra-clear-pending-irq-handlers.patch patches.suse/proc-sysctl-fix-return-error-for-proc_doulongvec_min.patch patches.suse/scripts-gdb-fix-lx-version-string-output.patch patches.suse/drivers-base-platform.c-kmemleak-ignore-a-known-leak.patch patches.suse/ARM-8808-1-kexec-offline-panic_smp_self_stop-CPU.patch patches.suse/ceph-don-t-update-importing-cap-s-mseq-when-handing-cap-export.patch patches.suse/xfs-xfs_buf-drop-useless-LIST_HEAD.patch patches.suse/smb3-fix-large-reads-on-encrypted-connections.patch patches.suse/cifs-fix-confusing-warning-message-on-reconnect.patch patches.suse/smb3-add-smb3-1-1-to-default-dialect-list.patch patches.suse/thermal-hwmon-inline-helpers-when-CONFIG_THERMAL_HWM.patch patches.suse/thermal-bcm2835-enable-hwmon-explicitly.patch patches.suse/thermal-generic-adc-Fix-adc-to-temp-interpolation.patch patches.suse/Thermal-do-not-clear-passive-state-during-system-sle.patch patches.suse/HID-intel-ish-hid-fixes-incorrect-error-handling.patch patches.suse/HID-doc-fix-wrong-data-structure-reference-for-UHID_.patch patches.suse/HID-lenovo-Add-checks-to-fix-of_led_classdev_registe.patch patches.suse/switchtec-Remove-immediate-status-check-after-submit.patch patches.suse/switchtec-Fix-SWITCHTEC_IOCTL_EVENT_IDX_ALL-flags-ov.patch patches.suse/i2c-imx-don-t-print-error-message-on-probe-defer.patch patches.suse/i2c-sh_mobile-add-support-for-r8a77990-R-Car-E3.patch patches.suse/i2c-axxia-check-for-error-conditions-first.patch patches.suse/video-clps711x-fb-release-disp-device-node-in-probe.patch patches.suse/0001-fbdev-fbmem-behave-better-with-small-rotated-display.patch patches.suse/0001-fbdev-fbcon-Fix-unregister-crash-when-more-than-one-.patch patches.suse/0001-md-fix-raid10-hang-issue-caused-by-barrier.patch patches.suse/ext4-make-sure-enough-credits-are-reserved-for-diore.patch patches.suse/ext4-fix-a-potential-fiemap-page-fault-deadlock-w-in.patch patches.suse/ext4-avoid-kernel-warning-when-writing-the-superbloc.patch patches.suse/ext4-track-writeback-errors-using-the-generic-tracki.patch patches.suse/ext4-fix-special-inode-number-checks-in-__ext4_iget.patch patches.suse/fork-record-start_time-late.patch patches.suse/0002-fork-memcg-fix-cached_stacks-case.patch patches.suse/slab-alien-caches-must-not-be-initialized-if-the-allocation-of-the-alien-cache-failed.patch patches.suse/mm-page_mapped-don-t-assume-compound-page-is-huge-or-thp.patch patches.suse/ALSA-usb-audio-Avoid-access-before-bLength-check-in-.patch patches.suse/ALSA-usb-audio-Fix-an-out-of-bound-read-in-create_co.patch patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-New-A.patch patches.suse/ALSA-cs46xx-Potential-NULL-dereference-in-probe.patch patches.suse/ALSA-hda-realtek-Add-unplug-function-into-unplug-sta.patch patches.suse/ALSA-hda-realtek-Disable-headset-Mic-VREF-for-headse.patch patches.suse/drm-bridge-tc358767-add-defines-for-DP1_SRCCTRL-PHY_.patch patches.suse/drm-bridge-tc358767-fix-single-lane-configuration.patch patches.suse/drm-bridge-tc358767-fix-initial-DP0-1_SRCCTRL-value.patch patches.suse/drm-bridge-tc358767-reject-modes-which-require-too-m.patch patches.suse/drm-bridge-tc358767-fix-output-H-V-syncs.patch patches.suse/cpufreq-check-if-policy-is-inactive-early-in-__cpufr.patch patches.suse/ACPI-power-Skip-duplicate-power-resource-references-.patch patches.suse/ACPI-NUMA-Use-correct-type-for-printing-addresses-on.patch patches.suse/x86-modpost-replace-last-remnants-of-retpoline-with-config_retpoline.patch patches.suse/rbd-don-t-return-0-on-unmap-if-rbd_dev_flag_removing-is-set.patch patches.suse/i2c-dev-prevent-adapter-retries-and-timeout-being-se.patch patches.suse/drm-nouveau-Don-t-disable-polling-in-fallback-mode.patch patches.suse/drm-nouveau-falcon-avoid-touching-registers-if-engin.patch patches.suse/0001-drm-fb-helper-Partially-bring-back-workaround-for-bu.patch patches.suse/0001-drm-fb-helper-Ignore-the-value-of-fb_var_screeninfo..patch patches.suse/kvm-sev-fail-kvm_sev_init-if-already-initialized.patch patches.suse/loop-drop-caches-if-offset-or-block_size-are-changed.patch patches.suse/nvme-pci-fix-out-of-bounds-access-in-nvme_cqe_pendin.patch patches.suse/nvme-multipath-zero-out-ANA-log-buffer.patch patches.suse/nvme-introduce-nvme_quirk_ignore_dev_subnqn.patch patches.suse/ata-ahci-mvebu-remove-stale-comment.patch patches.suse/cifs-Fix-a-debug-message.patch patches.suse/cifs-Fix-a-tiny-potential-memory-leak.patch patches.suse/CIFS-Fix-adjustment-of-credits-for-MTU-requests.patch patches.suse/CIFS-Do-not-set-credits-to-1-if-the-server-didn-t-grant-anything.patch patches.suse/CIFS-Fix-credit-computation-for-compounded-requests.patch patches.suse/CIFS-Do-not-hide-EINTR-after-sending-network-packets.patch patches.suse/cifs-move-large-array-from-stack-to-heap.patch patches.suse/cifs-Limit-memory-used-by-lock-request-calls-to-a-page.patch patches.suse/cifs-Fix-potential-OOB-access-of-lock-element-array.patch patches.suse/CIFS-Fix-credits-calculation-for-cancelled-requests.patch patches.suse/CIFS-Move-credit-processing-to-mid-callbacks-for-SMB3.patch patches.suse/CIFS-Fix-error-paths-in-writeback-code.patch patches.suse/01-cifs-update-internal-module-version-number.patch patches.suse/0001-usb-cdc-acm-send-ZLP-for-Telit-3G-Intel-based-modems.patch patches.suse/0001-USB-storage-don-t-insert-sane-sense-for-SPC3-when-ba.patch patches.suse/0001-USB-storage-add-quirk-for-SMI-SM3350.patch patches.suse/0001-USB-Add-USB_QUIRK_DELAY_CTRL_MSG-quirk-for-Corsair-K.patch patches.suse/tty-Don-t-hold-ldisc-lock-in-tty_reopen-if-ldisc-pre.patch patches.suse/0001-Btrfs-fix-deadlock-when-using-free-space-tree-due-to.patch patches.suse/gpio-pl061-handle-failed-allocations.patch patches.suse/mfd-ti_am335x_tscadc-Use-PLATFORM_DEVID_AUTO-while-r.patch patches.suse/mfd-twl-core-Fix-section-annotations-on-un-protect_p.patch patches.suse/mfd-db8500-prcmu-Fix-some-section-annotations.patch patches.suse/mfd-mt6397-Do-not-call-irq_domain_remove-if-PMIC-uns.patch patches.suse/mfd-ab8500-core-Return-zero-in-get_register_interrup.patch patches.suse/mfd-tps6586x-Handle-interrupts-on-suspend.patch patches.suse/mfd-qcom_rpm-write-fw_version-to-CTRL_REG.patch patches.suse/mfd-wm5110-Add-missing-ASRC-rate-register.patch patches.suse/mfd-tps65218-Use-devm_regmap_add_irq_chip-and-clean-.patch patches.suse/mfd-mc13xxx-Fix-a-missing-check-of-a-register-read-f.patch patches.suse/r8169-Add-support-for-new-Realtek-Ethernet.patch patches.suse/qmi_wwan-add-MTU-default-to-qmap-network-interface.patch patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-.patch patches.suse/ipv6-Take-rcu_read_lock-in-__inet6_bind-for-mapped-a.patch patches.suse/can-gw-ensure-DLC-boundaries-after-CAN-frame-modific.patch patches.suse/tipc-fix-memory-leak-in-tipc_nl_compat_publ_dump.patch patches.suse/net-bridge-fix-a-bug-on-using-a-neighbour-cache-entr.patch patches.suse/bpf-fix-sanitation-of-alu-op-with-pointer-scalar-typ.patch patches.suse/mlxsw-spectrum-Disable-lag-port-TX-before-removing-i.patch patches.suse/packet-Do-not-leak-dev-refcounts-on-error-exit.patch patches.suse/ip-on-queued-skb-use-skb_header_pointer-instead-of-p.patch patches.suse/ipv6-fix-kernel-infoleak-in-ipv6_local_error.patch patches.suse/bonding-update-nest-level-on-unlink.patch patches.suse/net-dsa-mv88x6xxx-mv88e6390-errata.patch patches.suse/tcp-change-txhash-on-SYN-data-timeout.patch patches.suse/net-stmmac-Fix-PCI-module-removal-leak.patch patches.suse/isdn-i4l-isdn_tty-Fix-some-concurrency-double-free-b.patch patches.suse/selinux-fix-GPF-on-invalid-policy.patch patches.suse/Yama-Check-for-pid-death-before-checking-ancestry.patch patches.suse/LSM-Check-for-NULL-cred-security-on-free.patch patches.suse/hwmon-lm80-Fix-missing-unlock-on-error-in-set_fan_di.patch patches.suse/hwmon-tmp421-Correct-the-misspelling-of-the-tmp442-c.patch patches.suse/leds-lp5523-fix-a-missing-check-of-return-value-of-l.patch patches.suse/0001-drm-i915-gvt-Fix-mmap-range-check.patch patches.suse/drm-meson-add-missing-of_node_put.patch patches.suse/0002-omap2fb-Fix-stack-memory-disclosure.patch patches.suse/crypto-authenc-fix-parsing-key-with-misaligned-rta_l.patch patches.suse/crypto-bcm-convert-to-use-crypto_authenc_extractkeys.patch patches.suse/crypto-caam-fix-zero-length-buffer-DMA-mapping.patch patches.suse/crypto-authencesn-Avoid-twice-completion-call-in-dec.patch patches.suse/xenclock-0006-xen-Fix-x86-sched_clock-interface-for-xen.patch patches.suse/powerpc-tm-Limit-TM-code-inside-PPC_TRANSACTIONAL_ME.patch patches.suse/PCI-MSI-Return-ENOSPC-from-pci_alloc_irq_vectors_aff.patch patches.suse/media-v4l-ioctl-Validate-num_planes-for-debug-messag.patch patches.suse/nbd-Use-set_blocksize-to-set-device-blocksize.patch patches.suse/blockdev-Fix-livelocks-on-loop-device.patch patches.suse/scsi-sd-fix-cache_type_store patches.suse/scsi-core-synchronize-request-queue-pm-status-only-on-successful-resume patches.suse/scsi-isci-initialize-shost-fully-before-calling-scsi_add_host patches.suse/scsi-qedi-add-ep_state-for-login-completion-on-un-reachable-targets patches.suse/acpi-nfit-fix-race-accessing-memdev-in-nfit_get_smbios_id.patch patches.suse/0004-btrfs-handle-delayed-ref-head-accounting-cleanup-in-.patch patches.suse/0008-netfilter-nf_tables-fix-leaking-object-reference-cou.patch patches.suse/net-ipv4-Fix-memory-leak-in-network-namespace-disman.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_reset_s.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_bearer_enabl.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_set.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_name_table_d.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_doit.patch patches.suse/net-sched-act_tunnel_key-fix-memory-leak-in-case-of-.patch patches.suse/net-phy-marvell-Errata-for-mv88e6390-internal-PHYs.patch patches.suse/net_sched-refetch-skb-protocol-for-each-filter.patch patches.suse/openvswitch-Avoid-OOB-read-when-parsing-flow-nlattrs.patch patches.suse/atm-he-fix-sign-extension-overflow-on-large-shift.patch patches.suse/vhost-log-dirty-page-correctly.patch patches.suse/net-bridge-Fix-ethernet-header-pointer-before-check-.patch patches.suse/amd-xgbe-Fix-mdio-access-for-non-zero-ports-and-clau.patch patches.suse/net-phy-mdio_bus-add-missing-device_del-in-mdiobus_r.patch patches.suse/net-Fix-usage-of-pskb_trim_rcsum.patch patches.suse/isdn-avm-Fix-string-plus-integer-warning-from-Clang.patch patches.suse/bpf-fix-inner-map-masking-to-prevent-oob-under-specu.patch patches.suse/pstore-ram-Avoid-allocation-and-leak-of-platform-dat.patch patches.suse/clk-vc5-Abort-clock-configuration-without-upstream-c.patch patches.suse/thermal-int340x_thermal-Fix-a-NULL-vs-IS_ERR-check.patch patches.suse/drivers-thermal-int340x_thermal-Fix-sysfs-race-condi.patch patches.suse/s390-early-improve-machine-detection patches.suse/s390-mm-always-force-a-load-of-the-primary-asce-on-context-switch patches.suse/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan patches.suse/s390-smp-fix-calling-smp_call_ipl_cpu-from-ipl-cpu patches.suse/ipmi-ssif-Fix-handling-of-multi-part-return-messages.patch patches.suse/ASoC-dma-sh7760-cleanup-a-debug-printk.patch patches.suse/ASoC-Intel-Haswell-Broadwell-fix-setting-for-.dynami.patch patches.suse/ALSA-compress-prevent-potential-divide-by-zero-bugs.patch patches.suse/ASoC-atom-fix-a-missing-check-of-snd_pcm_lib_malloc_.patch patches.suse/ASoC-dapm-change-snprintf-to-scnprintf-for-possible-.patch patches.suse/ASoC-rt5514-spi-Fix-potential-NULL-pointer-dereferen.patch patches.suse/ASoC-imx-audmux-change-snprintf-to-scnprintf-for-pos.patch patches.suse/ALSA-hda-Add-mute-LED-support-for-HP-ProBook-470-G5.patch patches.suse/ceph-clear-inode-pointer-when-snap-realm-gets-dropped-by-its-inode.patch patches.suse/libceph-avoid-keepalive_pending-races-in-ceph_con_keepalive.patch patches.suse/dm-crypt-fix-parsing-of-extended-IV-arguments.patch patches.suse/dm-thin-fix-passdown_double_checking_shared_status.patch patches.suse/0006-drm-i915-gvt-release-shadow-batch-buffer-and-wa_ctx-.patch patches.suse/drm-msm-Unblock-writer-if-reader-closes-file.patch patches.suse/usb-dwc3-gadget-synchronize_irq-dwc-irq-in-suspend.patch patches.suse/0001-usb-dwc3-gadget-Clear-req-needs_extra_trb-flag-on-cl.patch patches.suse/usb-dwc3-gadget-Fix-the-uninitialized-link_state-whe.patch patches.suse/usb-gadget-Potential-NULL-dereference-on-allocation-.patch patches.suse/USB-serial-simple-add-Motorola-Tetra-TPG2200-device-.patch patches.suse/USB-serial-pl2303-add-new-PID-to-support-PL2303TB.patch patches.suse/uart-Fix-crash-in-uart_write-and-uart_put_char.patch patches.suse/tty-n_hdlc-fix-__might_sleep-warning.patch patches.suse/vt-always-call-notifier-with-the-console-lock-held.patch patches.suse/vt-invoke-notifier-on-screen-size-change.patch patches.suse/tty-Handle-problem-if-line-discipline-does-not-have-.patch patches.suse/serial-fsl_lpuart-fix-maximum-acceptable-baud-rate-w.patch patches.suse/staging-rtl8188eu-Add-device-code-for-D-Link-DWA-121.patch patches.suse/staging-rtl8723bs-Fix-build-error-with-Clang-when-in.patch patches.suse/msft-hv-1831-Drivers-hv-vmbus-Check-for-ring-when-getting-debug-i.patch patches.suse/mei-me-add-denverton-innovation-engine-device-IDs.patch patches.suse/char-mwave-fix-potential-Spectre-v1-vulnerability.patch patches.suse/mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-pr.patch patches.suse/mmc-dw_mmc-bluefield-Fix-the-license-information.patch patches.suse/nvme-rdma-fix-timeout-handler.patch patches.suse/nvme-multipath-drop-optimization-for-static-ANA-grou.patch patches.suse/cifs-fix-memory-leak-of-an-allocated-cifs_ntsd-structure.patch patches.suse/CIFS-Fix-possible-hang-during-async-MTU-reads-and-wr.patch patches.suse/smb3-Cleanup-license-mess.patch patches.suse/CIFS-Do-not-reconnect-TCP-session-in-add_credits.patch patches.suse/CIFS-Fix-credits-calculations-for-reads-with-errors.patch patches.suse/CIFS-Fix-credit-calculation-for-encrypted-reads-with.patch patches.suse/CIFS-Fix-credit-calculations-in-compound-mid-callback.patch patches.suse/CIFS-Do-not-assume-one-credit-for-async-responses.patch patches.suse/CIFS-Fix-mounts-if-the-client-is-low-on-credits.patch patches.suse/smb3-add-credits-we-receive-from-oplock-break-PDUs.patch patches.suse/cifs-print-CIFSMaxBufSize-as-part-of-proc-fs-cifs-DebugData.patch patches.suse/ax25-fix-possible-use-after-free.patch patches.suse/sctp-improve-the-events-for-sctp-stream-reset.patch patches.suse/sctp-improve-the-events-for-sctp-stream-adding.patch patches.suse/net-mlx4_core-Add-masking-for-a-few-queries-on-HCA-c.patch patches.suse/can-dev-__can_get_echo_skb-fix-bogous-check-for-non-.patch patches.suse/can-bcm-check-timer-values-before-ktime-conversion.patch patches.suse/ibmveth-Do-not-process-frames-after-calling-napi_res.patch patches.suse/mac80211-fix-miscounting-of-ttl-dropped-frames.patch patches.suse/mac80211-don-t-initiate-TDLS-connection-if-station-i.patch patches.suse/mac80211-Add-attribute-aligned-2-to-struct-action.patch patches.suse/cfg80211-extend-range-deviation-for-DMG.patch patches.suse/Input-xpad-add-support-for-SteelSeries-Stratus-Duo.patch patches.suse/input-raspberrypi-ts-fix-link-error.patch patches.suse/0001-Input-uinput-fix-undefined-behavior-in-uinput_valida.patch patches.suse/acpi-nfit-Block-function-zero-DSMs.patch patches.suse/acpi-nfit-Fix-command-supported-detection.patch patches.suse/kvm-x86-fix-single-step-debugging patches.suse/svm-add-warning-message-for-avic-ipi-invalid-target patches.suse/svm-fix-avic-incomplete-ipi-emulation patches.suse/irqchip-gic-v3-its-Align-PCI-Multi-MSI-allocation-on.patch patches.suse/sched-wait-Fix-rcuwait_wake_up-ordering.patch patches.suse/0001-sched-wake_q-Document-wake_q_add.patch patches.suse/0001-sched-wake_q-Fix-wakeup-ordering-for-wake_q.patch patches.suse/0001-futex-Fix-possible-missed-wakeup.patch patches.suse/0001-locking-rwsem-Fix-possible-missed-wakeup.patch patches.suse/x86-kaslr-fix-incorrect-i8254-outb-parameters.patch patches.suse/x86-pkeys-properly-copy-pkey-state-at-fork patches.suse/0001-x86-entry-64-compat-Fix-stack-switching-for-XEN-PV.patch patches.suse/netrom-switch-to-sock-timer-API.patch patches.suse/net-rose-fix-NULL-ax25_cb-kernel-panic.patch patches.suse/net-mlx5e-Allow-MAC-invalidation-while-spoofchk-is-O.patch patches.suse/ipvs-Fix-signed-integer-overflow-when-setsockopt-tim.patch patches.suse/net-set-default-network-namespace-in-init_dummy_netd.patch patches.suse/gpio-pcf857x-Fix-interrupts-on-multiple-instances.patch patches.suse/gpio-altera-a10sr-Set-proper-output-level-for-direct.patch patches.suse/gpio-vf610-Mask-all-GPIO-interrupts.patch patches.suse/iommu-amd-call-free_iova_fast-with-pfn-in-map_sg patches.suse/iommu-amd-unmap-all-mapped-pages-in-error-path-of-map_sg patches.suse/iommu-vt-d-fix-memory-leak-in-intel_iommu_put_resv_regions patches.suse/iommu-amd-fix-iommu-page-flush-when-detach-device-from-a-domain patches.suse/fsdcache-Fix-incorrect-nr_dentry_unused-accounting-in-shrink_dcache_sb.patch patches.suse/ALSA-usb-audio-Add-Opus-3-to-quirks-for-native-DSD-s.patch patches.suse/ALSA-hda-realtek-Fixed-hp_pin-no-value.patch patches.suse/NFS-Fix-up-return-value-on-fatal-errors-in-nfs_page_.patch patches.suse/gfs2-Revert-Fix-loop-in-gfs2_rbm_find.patch patches.suse/ARM-cns3xxx-Fix-writing-to-wrong-PCI-config-register.patch patches.suse/ARM-cns3xxx-Use-actual-size-reads-for-PCIe.patch patches.suse/mmc-bcm2835-Fix-DMA-channel-leak-on-probe-error.patch patches.suse/platform-x86-Fix-unmet-dependency-warning-for-SAMSUN.patch patches.suse/0001-IB-hfi1-Remove-overly-conservative-VM_EXEC-flag-chec.patch patches.suse/apparmor-Fix-aa_label_build-error-handling-for-faile.patch patches.suse/cifs-fix-computation-for-MAX_SMB2_HDR_SIZE.patch patches.suse/cifs-limit-amount-of-data-we-request-for-xattrs-to-CIFSMaxBufSize.patch patches.suse/CIFS-Fix-possible-oops-and-memory-leaks-in-async-IO.patch patches.suse/CIFS-Fix-trace-command-logging-for-SMB2-reads-and-writes.patch patches.suse/CIFS-Do-not-count-ENODATA-as-failure-for-query-direc.patch patches.suse/CIFS-Do-not-consider-ENODATA-as-stat-failure-for-reads.patch patches.suse/CIFS-fix-use-after-free-of-the-lease-keys.patch patches.suse/02-cifs-update-internal-module-version-number.patch patches.suse/kernel-exit.c-release-ptraced-tasks-before-zap_pid_n.patch patches.suse/mm-migrate-Make-buffer_migrate_page_norefs-actually-.patch patches.suse/mm-oom-fix-use-after-free-in-oom_kill_process.patch patches.suse/mm-hwpoison-use-do_send_sig_info-instead-of-force_sig.patch patches.suse/mm-migrate-don-t-rely-on-__PageMovable-of-newpage-after-unlocking-it.patch patches.suse/vfs-Avoid-softlockups-in-drop_pagecache_sb.patch patches.suse/md-raid5-fix-out-of-memory-during-raid-cache-recover.patch patches.suse/blk-mq-fix-a-hung-issue-when-fsync.patch patches.suse/0002-Btrfs-fix-deadlock-when-allocating-tree-block-during.patch patches.suse/0005-btrfs-clean-up-pending-block-groups-when-transaction.patch patches.suse/x86-speculation-remove-redundant-arch_smt_update-invocation.patch patches.suse/x86-cpu-Add-Atom-Tremont-Jacobsville.patch patches.suse/x86-microcode-amd-don-t-falsely-trick-the-late-loading-mechanism.patch patches.suse/fuse-handle-zero-sized-retrieve-correctly.patch patches.suse/fuse-call-pipe_buf_release-under-pipe-lock.patch patches.suse/fuse-decrement-NR_WRITEBACK_TEMP-on-the-right-page.patch patches.suse/tracing-uprobes-fix-output-for-multiple-string-arguments.patch patches.suse/ALSA-hda-realtek-Headset-microphone-support-for-Syst.patch patches.suse/ALSA-hda-realtek-Fix-lose-hp_pins-for-disable-auto-m.patch patches.suse/ALSA-hda-realtek-Use-a-common-helper-for-hp-pin-refe.patch patches.suse/ALSA-hda-Serialize-codec-registrations.patch patches.suse/ALSA-usb-audio-Add-support-for-new-T-A-USB-DAC.patch patches.suse/ALSA-compress-Fix-stop-handling-on-compressed-captur.patch patches.suse/ALSA-hda-ca0132-Fix-build-error-without-CONFIG_PCI.patch patches.suse/HID-debug-fix-the-ring-buffer-implementation.patch patches.suse/kvm-fix-kvm_ioctl_create_device-reference-counting-cve-2019-6974 patches.suse/kvm-x86-work-around-leak-of-uninitialized-stack-contents-cve-2019-7222 patches.suse/kvm-nvmx-unconditionally-cancel-preemption-timer-in-free_nested-cve-2019-7221 patches.suse/0001-drm-vmwgfx-Return-error-code-from-vmw_execbuf_copy_f.patch patches.suse/0001-drm-vmwgfx-Fix-setting-of-dma-masks.patch patches.suse/drm-modes-Prevent-division-by-zero-htotal.patch patches.suse/drm-sun4i-tcon-Prepare-and-enable-TCON-channel-0-clo.patch patches.suse/xfs-eof-trim-writeback-mapping-as-soon-as-it-is-cach.patch patches.suse/usb-gadget-musb-fix-short-isoc-packets-with-inventra.patch patches.suse/usb-dwc3-gadget-Handle-0-xfer-length-for-OUT-EP.patch patches.suse/usb-gadget-udc-net2272-Fix-bitwise-and-boolean-opera.patch patches.suse/usb-phy-fix-link-errors.patch patches.suse/usb-phy-am335x-fix-race-condition-in-_probe.patch patches.suse/serial-fix-race-between-flush_to_ldisc-and-tty_open.patch patches.suse/iio-chemical-atlas-ph-sensor-correct-IIO_TEMP-values.patch patches.suse/debugfs-fix-debugfs_rename-parameter-checking.patch patches.suse/samples-mei-use-dev-mei0-instead-of-dev-mei.patch patches.suse/ucc_geth-Reset-BQL-queue-when-stopping-device.patch patches.suse/virtio_net-Don-t-call-free_old_xmit_skbs-for-xdp_fra.patch patches.suse/l2tp-fix-reading-optional-fields-of-L2TPv3.patch patches.suse/ipvlan-l3mdev-fix-broken-l3s-mode-wrt-local-routes.patch patches.suse/l2tp-copy-4-more-bytes-to-linear-part-if-necessary.patch patches.suse/rds-fix-refcount-bug-in-rds_sock_addref.patch patches.suse/skge-potential-memory-corruption-in-skge_get_regs.patch patches.suse/mac80211-ensure-that-mgmt-tx-skbs-have-tailroom-for-.patch patches.suse/cfg80211-call-disconnect_wk-when-AP-stops.patch patches.suse/batman-adv-Avoid-WARN-on-net_device-without-parent-i.patch patches.suse/batman-adv-Force-mac-header-to-start-of-data-on-xmit.patch patches.suse/enic-fix-checksum-validation-for-IPv6.patch patches.suse/dccp-fool-proof-ccid_hc_-rt-x_parse_options.patch patches.suse/bpf-fix-lockdep-false-positive-in-percpu_freelist.patch patches.suse/bpf-Fix-syscall-s-stackmap-lookup-potential-deadlock.patch patches.suse/vsock-virtio-fix-kernel-panic-after-device-hot-unplu.patch patches.suse/vsock-virtio-reset-connected-sockets-on-device-remov.patch patches.suse/net-systemport-Fix-WoL-with-password-after-deep-slee.patch patches.suse/net-dp83640-expire-old-TX-skb.patch patches.suse/s390-qeth-release-cmd-buffer-in-error-paths patches.suse/0001-s390-qeth-fix-use-after-free-in-error-path.patch patches.suse/0001-s390-qeth-cancel-close_dev-work-before-removing-a-ca.patch patches.suse/0001-s390-qeth-conclude-all-event-processing-before-offli.patch patches.suse/net-dsa-slave-Don-t-propagate-flag-changes-on-down-s.patch patches.suse/mISDN-fix-a-race-in-dev_expire_timer.patch patches.suse/rxrpc-bad-unlock-balance-in-rxrpc_recvmsg.patch patches.suse/net-mlx5e-Don-t-overwrite-pedit-action-when-multiple.patch patches.suse/net-Don-t-default-Cavium-PTP-driver-to-y.patch patches.suse/sit-check-if-IPv6-enabled-before-calling-ip6_err_gen.patch patches.suse/scsi-aic94xx-fix-module-loading patches.suse/scsi-target-make-the-pi_prot_format-ConfigFS-path-re.patch patches.suse/scsi-cxlflash-prevent-deadlock-when-adapter-probe-fails patches.suse/signal-Always-notice-exiting-tasks.patch patches.suse/signal-Better-detection-of-synchronous-signals.patch patches.suse/soc-fsl-qbman-avoid-race-in-clearing-QMan-interrupt.patch patches.suse/ARM-pxa-ssp-unneeded-to-free-devm_-allocated-data.patch patches.suse/ARM-iop32x-n2100-fix-PCI-IRQ-mapping.patch patches.suse/ARM-tango-Improve-ARCH_MULTIPLATFORM-compatibility.patch patches.suse/nvme-lock-NS-list-changes-while-handling-command-eff.patch patches.suse/i2c-omap-Use-noirq-system-sleep-pm-ops-to-idle-devic.patch patches.suse/0001-futex-Handle-early-deadlock-return-correctly.patch patches.suse/perf-x86-intel-delay-memory-deallocation-until-x86_pmu_dead_cpu.patch patches.suse/irqchip-mmp-Only-touch-the-PJ4-IRQ-FIQ-bits-on-enabl.patch patches.suse/irqchip-gic-v3-its-Fix-ITT_entry_size-accessor.patch patches.suse/x86-mce-initialize-mce-bank-in-the-case-of-a-fatal-error-in-mce_no_way_out.patch patches.suse/dmaengine-at_xdmac-Fix-wrongfull-report-of-a-channel.patch patches.suse/dmaengine-imx-dma-fix-wrong-callback-invoke.patch patches.suse/dmaengine-bcm2835-Fix-interrupt-race-on-RT.patch patches.suse/dmaengine-bcm2835-Fix-abort-of-transactions.patch patches.suse/dmaengine-dmatest-Abort-test-in-case-of-mapping-erro.patch patches.suse/s390-dasd-fix-using-offset-into-zero-size-array-error patches.suse/s390-sles15-zcrypt-fix-specification-exception.patch patches.suse/ALSA-hda-Add-quirk-for-HP-EliteBook-840-G5.patch patches.suse/ALSA-usb-audio-Fix-implicit-fb-endpoint-setup-by-qui.patch patches.suse/ASoC-rsnd-fixup-rsnd_ssi_master_clk_start-user-count.patch patches.suse/signal-Restore-the-stop-PTRACE_EVENT_EXIT.patch patches.suse/vsock-cope-with-memory-allocation-failure-at-socket-.patch patches.suse/vxlan-test-dev-flags-IFF_UP-before-calling-netif_rx.patch patches.suse/tipc-fix-skb-may-be-leaky-in-tipc_link_input.patch patches.suse/net-fix-IPv6-prefix-route-residue.patch patches.suse/mac80211-Fix-Tx-aggregation-session-tear-down-with-I.patch patches.suse/ipv6-propagate-genlmsg_reply-return-code.patch patches.suse/batman-adv-fix-uninit-value-in-batadv_interface_tx.patch patches.suse/net-packet-fix-4gb-buffer-limit-due-to-overflow-chec.patch patches.suse/net-ena-fix-race-between-link-up-and-device-initaliz.patch patches.suse/net-ena-update-driver-version-from-2.0.2-to-2.0.3.patch patches.suse/net_sched-fix-two-more-memory-leaks-in-cls_tcindex.patch patches.suse/team-avoid-complex-list-operations-in-team_nl_cmd_op.patch patches.suse/sctp-call-gso_reset_checksum-when-computing-checksum.patch patches.suse/dsa-mv88e6xxx-Ensure-all-pending-interrupts-are-hand.patch patches.suse/drm-imx-ignore-plane-updates-on-disabled-crtcs.patch patches.suse/0001-gpu-ipu-v3-Fix-i.MX51-CSI-control-registers-offset.patch patches.suse/drm-imx-imx-ldb-add-missing-of_node_puts.patch patches.suse/0002-gpu-ipu-v3-Fix-CSI-offsets-for-imx53.patch patches.suse/0003-drm-i915-Block-fbdev-HPD-processing-during-suspend.patch patches.suse/0004-drm-i915-Prevent-a-race-during-I915_GEM_MMAP-ioctl-w.patch patches.suse/0005-drm-i915-opregion-fix-version-check.patch patches.suse/0006-drm-i915-opregion-rvda-is-relative-from-opregion-bas.patch patches.suse/dm-crypt-don-t-overallocate-the-integrity-tag-space.patch patches.suse/dm-thin-fix-bug-where-bio-that-overwrites-thin-block.patch patches.suse/blk-mq-insert-rq-with-DONTPREP-to-hctx-dispatch-list.patch patches.suse/floppy-check_events-callback-should-not-return-a-neg.patch patches.suse/md-raid1-don-t-clear-bitmap-bits-on-interrupted-reco.patch patches.suse/scsi-qla2xxx-Fix-panic-from-use-after-free-in-qla2x0.patch patches.suse/auxdisplay-ht16k33-fix-potential-user-after-free-on-.patch patches.suse/NFS-Don-t-use-page_file_mapping-after-removing-the-p.patch patches.suse/sunrpc-fix-4-more-call-sites-that-were-using-stack-m.patch patches.suse/ARM-OMAP2-Variable-reg-in-function-omap4_dsi_mux_pad.patch patches.suse/ARM-OMAP2-fix-lack-of-timer-interrupts-on-CPU1-after.patch patches.suse/Input-bma150-register-input-device-after-setting-pri.patch patches.suse/Input-elantech-enable-3rd-button-support-on-Fujitsu-.patch patches.suse/Input-cap11xx-switch-to-using-set_brightness_blockin.patch patches.suse/Input-matrix_keypad-use-flush_delayed_work.patch patches.suse/Revert-Input-elan_i2c-add-ACPI-ID-for-touchpad-in-AS.patch patches.suse/Input-st-keyscan-fix-potential-zalloc-NULL-dereferen.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-Lenovo-V3.patch patches.suse/i2c-cadence-Fix-the-hold-bit-setting.patch patches.suse/i2c-bcm2835-Clear-current-buffer-pointers-and-counts.patch patches.suse/x86-a-out-clear-the-dump-structure-initially.patch patches.suse/x86-platform-uv-use-efi_runtime_lock-to-serialise-bios-calls patches.suse/arm64-mm-efi-Account-for-GICv3-LPI-tables-in-static-.patch patches.suse/efi-arm-Revert-Defer-persistent-reservations-until-a.patch patches.suse/ARM-8824-1-fix-a-migrating-irq-bug-when-hotplug-cpu.patch patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-tim.patch patches.suse/mac80211-Free-mpath-object-when-rhashtable-insertion.patch patches.suse/mac80211-Restore-vif-beacon-interval-if-start-ap-fai.patch patches.suse/net-phy-xgmiitorgmii-Support-generic-PHY-status-read.patch patches.suse/net-Fix-for_each_netdev_feature-on-Big-endian.patch patches.suse/net-validate-untrusted-gso-packets-without-csum-offl.patch patches.suse/net-Add-header-for-usage-of-fls64.patch patches.suse/0001-mlxsw-__mlxsw_sp_port_headroom_set-Fix-a-use-of-loca.patch patches.suse/0001-net-stmmac-handle-endianness-in-dwmac4_get_timestamp.patch patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-Sierra-WP7607.patch patches.suse/tcp-tcp_v4_err-should-be-more-careful.patch patches.suse/net-Do-not-allocate-page-fragments-that-are-not-skb-.patch patches.suse/net-crypto-set-sk-to-NULL-when-af_alg_release.patch patches.suse/0001-net-stmmac-Fix-a-race-in-EEE-enable-callback.patch patches.suse/vhost-correctly-check-the-return-value-of-translate_.patch patches.suse/sky2-Increase-D3-delay-again.patch patches.suse/KEYS-allow-reaching-the-keys-quotas-exactly.patch patches.suse/assoc_array-Fix-shortcut-creation.patch patches.suse/keys-Timestamp-new-keys.patch patches.suse/pinctrl-meson-meson8b-fix-the-sdxc_a-data-1.3-pins.patch patches.suse/ALSA-hda-realtek-Headset-microphone-and-internal-spe.patch patches.suse/ALSA-hda-realtek-Disable-PC-beep-in-passthrough-on-a.patch patches.suse/ASoC-topology-free-created-components-in-tplg-load-e.patch patches.suse/tmpfs-fix-link-accounting-when-a-tmpfile-is-linked-i.patch patches.suse/libceph-handle-an-empty-authorize-reply.patch patches.suse/ceph-avoid-repeatedly-adding-inode-to-mdsc-snap_flush_list.patch patches.suse/clk-sunxi-ng-v3s-Fix-TCON-reset-de-assert-bit.patch patches.suse/clk-sunxi-A31-Fix-wrong-AHB-gate-number.patch patches.suse/cxgb4-Export-sge_host_page_size-to-ulds.patch patches.suse/iw_cxgb4-cq-qp-mask-depends-on-bar2-pages-in-a-host-.patch patches.suse/kallsyms-handle-too-long-symbols-in-kallsyms-c.patch patches.suse/KEYS-user-Align-the-payload-buffer.patch patches.suse/KEYS-always-initialize-keyring_index_key-desc_len.patch patches.suse/scsi-libiscsi-fix-race-between-iscsi_xmit_task-and-iscsi_complete_task patches.suse/scsi-libsas-fix-rphy-phy_identifier-for-phys-with-end-devices-attached patches.suse/scsi-core-reset-host-byte-in-DID_NEXUS_FAILURE-case.patch patches.suse/missing-barriers-in-some-of-unix_sock-addr-and-path-.patch patches.suse/bonding-fix-PACKET_ORIGDEV-regression.patch patches.suse/net-avoid-false-positives-in-untrusted-gso-validatio.patch patches.suse/af_key-unconditionally-clone-on-broadcast.patch patches.suse/ipvlan-disallow-userns-cap_net_admin-to-change-globa.patch patches.suse/mac80211_hwsim-propagate-genlmsg_reply-return-code.patch patches.suse/bnxt_en-Fix-typo-in-firmware-message-timeout-logic.patch patches.suse/bnxt_en-Wait-longer-for-the-firmware-message-respons.patch patches.suse/net-Set-rtm_table-to-RT_TABLE_COMPAT-for-ipv6-for-ta.patch patches.suse/mdio_bus-Fix-use-after-free-on-device_register-fails.patch patches.suse/bpf-lpm-fix-lookup-bug-in-map_delete_elem.patch patches.suse/0001-nfp-bpf-fix-ALU32-high-bits-clearance-bug.patch patches.suse/net-x25-fix-a-race-in-x25_bind.patch patches.suse/tmpfs-fix-uninitialized-return-value-in-shmem_link.patch patches.suse/0001-mm-enforce-min-addr-even-if-capable-in-expand_downwa.patch patches.suse/crypto-sha256-arm-fix-crash-bug-in-Thumb2-build.patch patches.suse/crypto-sha512-arm-fix-crash-bug-in-Thumb2-build.patch patches.suse/mmc-spi-Fix-card-detection-during-probe.patch patches.suse/mmc-tmio_mmc_core-don-t-claim-spurious-interrupts.patch patches.suse/0001-mmc-sdhci-esdhc-imx-correct-the-fix-of-ERR004536.patch patches.suse/drm-Block-fb-changes-for-async-plane-updates.patch patches.suse/iommu-dmar-fix-buffer-overflow-during-pci-bus-notification patches.suse/tun-fix-blocking-read.patch patches.suse/net-socket-set-sock-sk-to-NULL-after-calling-proto_o.patch patches.suse/tun-remove-unnecessary-memory-barrier.patch patches.suse/net-Add-__icmp_send-helper.patch patches.suse/net-avoid-use-IPCB-in-cipso_v4_error.patch patches.suse/ipv4-Return-error-for-RTA_VIA-attribute.patch patches.suse/ipv6-Return-error-for-RTA_VIA-attribute.patch patches.suse/mpls-Return-error-for-RTA_GATEWAY-attribute.patch patches.suse/hv_netvsc-Fix-IP-header-checksum-for-coalesced-packe.patch patches.suse/tipc-fix-race-condition-causing-hung-sendto.patch patches.suse/bnxt_en-Drop-oversize-TX-packets-to-prevent-errors.patch patches.suse/0001-net-phy-Micrel-KSZ8061-link-failure-after-cable-conn.patch patches.suse/net-nfc-Fix-NULL-dereference-on-nfc_llcp_build_tlv-f.patch patches.suse/netlabel-fix-out-of-bounds-memory-accesses.patch patches.suse/net-netem-fix-skb-length-BUG_ON-in-__skb_to_sgvec.patch patches.suse/xen-netback-fix-occasional-leak-of-grant-ref-mapping.patch patches.suse/xen-netback-don-t-populate-the-hash-cache-on-XenBus-.patch patches.suse/net-dsa-mv88e6xxx-Fix-u64-statistics.patch patches.suse/bpf-decrease-usercnt-if-bpf_map_new_fd-fails-in-bpf_.patch patches.suse/bpf-drop-refcount-if-bpf_map_new_fd-fails-in-map_cre.patch patches.suse/bpf-fix-sanitation-rewrite-in-case-of-non-pointers.patch patches.suse/geneve-correctly-handle-ipv6.disable-module-paramete.patch patches.suse/net-sit-fix-memory-leak-in-sit_init_net.patch patches.suse/x86-uaccess-don-t-leak-the-ac-flag-into-_put_user-value-evaluation.patch patches.suse/fix-cgroup_do_mount-handling-of-failure-exits.patch patches.suse/copy_mount_string-Limit-string-length-to-PATH_MAX.patch patches.suse/exec-Fix-mem-leak-in-kernel_read_file.patch patches.suse/vfio_pci-Enable-memory-accesses-before-calling-pci_m.patch patches.suse/mtd-docg3-Fix-passing-zero-to-PTR_ERR-warning-in-doc.patch patches.suse/mtd-docg3-fix-a-possible-memory-leak-of-mtd-name.patch patches.suse/mmc-sdhci-esdhc-imx-fix-HS400-timing-issue.patch patches.suse/mmc-sdhci-brcmstb-handle-mmc_of_parse-errors-during-.patch patches.suse/mmc-omap-fix-the-maximum-timeout-setting.patch patches.suse/regulator-max77620-Initialize-values-for-DT-properti.patch patches.suse/regulator-s2mps11-Fix-steps-for-buck7-buck8-and-LDO3.patch patches.suse/regulator-s2mpa01-Fix-step-values-for-some-LDOs.patch patches.suse/regulator-pv88060-Fix-array-out-of-bounds-access.patch patches.suse/regulator-pv88080-Fix-array-out-of-bounds-access.patch patches.suse/regulator-pv88090-Fix-array-out-of-bounds-access.patch patches.suse/regulator-wm831x-dcdc-Fix-list-of-wm831x_dcdc_ilim-f.patch patches.suse/regulator-act8865-Fix-act8600_sudcdc_voltage_ranges-.patch patches.suse/spi-omap2-mcspi-Fix-DMA-and-FIFO-event-trigger-size-.patch patches.suse/spi-topcliff_pch-Fix-potential-NULL-dereference-on-a.patch patches.suse/spi-ti-qspi-Fix-mmap-read-when-more-than-one-CS-in-u.patch patches.suse/spi-pxa2xx-Setup-maximum-supported-DMA-transfer-leng.patch patches.suse/leds-lp55xx-fix-null-deref-on-firmware-load-failure.patch patches.suse/tcp-exit-if-nothing-to-retransmit-on-RTO-timeout.patch patches.suse/0001-cxgb4-cxgb4vf-Link-management-changes.patch patches.suse/cxgb4vf-Update-port-information-in-cxgb4vf_open.patch patches.suse/cxgb4-cxgb4vf-Program-hash-region-for-t4-t4vf-_chang.patch patches.suse/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch patches.suse/wlcore-Fix-memory-leak-in-case-wl12xx_fetch_firmware.patch patches.suse/cw1200-fix-missing-unlock-on-error-in-cw1200_hw_scan.patch patches.suse/cw1200-drop-useless-LIST_HEAD.patch patches.suse/0001-iwlwifi-mvm-fix-firmware-statistics-usage.patch patches.suse/iwlwifi-mvm-avoid-possible-access-out-of-array.patch patches.suse/iwlwifi-mvm-fix-A-MPDU-reference-assignment.patch patches.suse/0001-iwiwifi-fix-bad-monitor-buffer-register-addresses.patch patches.suse/mt7601u-bump-supported-EEPROM-version.patch patches.suse/net-phy-fixed_phy-Fix-fixed_phy-not-checking-GPIO.patch patches.suse/s390-qeth-simplify-reply-object-handling patches.suse/s390-qeth-cancel-cmd-on-early-error patches.suse/0001-cxgb4vf-Few-more-link-management-changes.patch patches.suse/0001-cxgb4-cxgb4vf-Add-support-for-SGE-doorbell-queue-tim.patch patches.suse/0001-cxgb4-Add-capability-to-get-set-SGE-Doorbell-Queue-T.patch patches.suse/0001-cxgb4-Mask-out-interrupts-that-are-not-enabled.patch patches.suse/cfg80211-add-and-use-strongly-typed-element-iteratio.patch patches.suse/0001-iwlwifi-fix-bad-dma-handling-in-page_mem-dumping-flo.patch patches.suse/iwlwifi-mvm-fix-RSS-config-command.patch patches.suse/0001-iwlwifi-fix-send-hcmd-timeout-recovery-flow.patch patches.suse/ath9k-Avoid-OF-no-EEPROM-quirks-without-qca-no-eepro.patch patches.suse/iwlwifi-pcie-fix-emergency-path.patch patches.suse/0001-iwlwifi-pcie-fix-TX-while-flushing.patch patches.suse/brcmfmac-assure-SSID-length-from-firmware-is-limited.patch patches.suse/brcmfmac-add-subtype-check-for-event-handling-in-dat.patch patches.suse/libertas_tf-don-t-set-URB_ZERO_PACKET-on-IN-USB-tran.patch patches.suse/mwifiex-Fix-NL80211_TX_POWER_LIMITED.patch patches.suse/0001-mwifiex-don-t-advertise-IBSS-features-without-FW-sup.patch patches.suse/0001-rt2800-enable-TX_PIN_CFG_RFRX_EN-only-for-MT7620.patch patches.suse/e1000e-Fix-Wformat-truncation-warnings.patch patches.suse/Bluetooth-hci_uart-Check-if-socket-buffer-is-ERR_PTR.patch patches.suse/Bluetooth-Fix-locking-in-bt_accept_enqueue-for-BH-co.patch patches.suse/Bluetooth-Check-L2CAP-option-sizes-returned-from-l2c.patch patches.suse/Bluetooth-Verify-that-l2cap_get_conf_opt-provides-la.patch patches.suse/Bluetooth-Fix-decrementing-reference-count-twice-in-.patch patches.suse/Bluetooth-hci_ldisc-Initialize-hci_dev-before-open.patch patches.suse/0001-net-aquantia-fixed-instack-structure-overflow.patch patches.suse/wil6210-check-null-pointer-in-_wil_cfg80211_merge_ex.patch patches.suse/Bluetooth-hci_ldisc-Postpone-HCI_UART_PROTO_READY-bi.patch patches.suse/netfilter-nf_tables-check-the-result-of-dereferencin.patch patches.suse/0001-ip6mr-Do-not-call-__IP6_INC_STATS-from-preemptible-c.patch patches.suse/team-Free-BPF-filter-when-unregistering-netdev.patch patches.suse/sky2-Disable-MSI-on-Dell-Inspiron-1545-and-Gateway-P.patch patches.suse/appletalk-Fix-use-after-free-in-atalk_proc_exit.patch patches.suse/0001-net-dsa-mv88e6xxx-handle-unknown-duplex-modes-gracef.patch patches.suse/0001-net-sysfs-Fix-mem-leak-in-netdev_register_kobject.patch patches.suse/qmi_wwan-Add-support-for-Quectel-EG12-EM12.patch patches.suse/crypto-pcbc-remove-bogus-memcpy-s-with-src-dest.patch patches.suse/crypto-hash-set-CRYPTO_TFM_NEED_KEY-if-setkey-fails.patch patches.suse/crypto-brcm-Fix-some-set-but-not-used-warning.patch patches.suse/crypto-tgr192-fix-unaligned-memory-access.patch patches.suse/hwrng-virtio-Avoid-repeated-init-of-completion.patch patches.suse/crypto-crypto4xx-Fix-wrong-ppc4xx_trng_probe-ppc4xx_.patch patches.suse/crypto-testmgr-skip-crc32c-context-test-for-ahash-al.patch patches.suse/crypto-arm64-aes-ccm-fix-logical-bug-in-AAD-MAC-hand.patch patches.suse/crypto-arm-crct10dif-revert-to-C-code-for-short-inpu.patch patches.suse/crypto-caam-fixed-handling-of-sg-list.patch patches.suse/crypto-ahash-fix-another-early-termination-in-hash-w.patch patches.suse/crypto-cavium-zip-fix-collision-with-generic-cra_dri.patch patches.suse/crypto-crypto4xx-add-missing-of_node_put-after-of_de.patch patches.suse/s390-jump_label-Use-jdd-constraint-on-gcc9.patch patches.suse/s390-setup-fix-early-warning-messages patches.suse/s390-setup-fix-boot-crash-for-machine-without-edat-1 patches.suse/pkey-indicate-old-mkvp-only-if-old-and-current-mkvp-are-different patches.suse/clocksource-drivers-sun5i-Fail-gracefully-when-clock.patch patches.suse/clocksource-drivers-exynos_mct-Move-one-shot-check-f.patch patches.suse/clocksource-drivers-exynos_mct-Clear-timer-interrupt.patch patches.suse/clocksource-drivers-exynos_mct-Fix-error-path-in-tim.patch patches.suse/irqchip-gic-v3-its-Avoid-parsing-_indirect_-twice-fo.patch patches.suse/efi-memattr-Don-t-bail-on-zero-VA-if-it-equals-the-r.patch patches.suse/x86-cpu-amd-set-the-cpb-bit-unconditionally-on-f17h.patch patches.suse/sched-fair-Add-tmp_alone_branch-assertion.patch patches.suse/sched-fair-Fix-insertion-in-rq-leaf_cfs_rq_list.patch patches.suse/sched-fair-Optimize-update_blocked_averages.patch patches.suse/sched-fair-Fix-O-nr_cgroups-in-the-load-balancing-path.patch patches.suse/ARM-s3c24xx-Fix-boolean-expressions-in-osiris_dvs_no.patch patches.suse/soc-tegra-fuse-Fix-illegal-free-of-IO-base-address.patch patches.suse/soc-qcom-gsbi-Fix-error-handling-in-gsbi_probe.patch patches.suse/0001-mm-hwpoison-fix-thp-split-handing-in-soft_offline_in.patch patches.suse/mm-replace-all-open-encodings-for-NUMA_NO_NODE.patch patches.suse/mm-vmalloc-fix-size-check-for-remap_vmalloc_range_partial patches.suse/intel_idle-add-support-for-Jacobsville.patch patches.suse/powercap-intel_rapl-add-support-for-Jacobsville.patch patches.suse/cpufreq-Use-struct-kobj_attribute-instead-of-struct-.patch patches.suse/cpufreq-tegra124-add-missing-of_node_put.patch patches.suse/cpufreq-acpi-cpufreq-Report-if-CPU-doesn-t-support-b.patch patches.suse/ACPI-APEI-Don-t-wait-to-serialise-with-oops-messages.patch patches.suse/ACPI-APEI-Switch-estatus-pool-to-use-vmalloc-memory.patch patches.suse/ACPI-video-Refactor-and-fix-dmi_is_desktop.patch patches.suse/ACPI-video-Extend-chassis-type-detection-with-a-Lunc.patch patches.suse/device-property-Fix-the-length-used-in-PROPERTY_ENTR.patch patches.suse/ALSA-usb-audio-Cleanup-DSD-whitelist.patch patches.suse/ALSA-hda-Record-the-current-power-state-before-suspe.patch patches.suse/ALSA-hda-Use-standard-device-registration-for-beep.patch patches.suse/ASoC-imx-sgtl5000-put-of-nodes-if-finding-codec-fail.patch patches.suse/ASoC-fsl-asoc-card-fix-object-reference-leaks-in-fsl.patch patches.suse/ALSA-PCM-check-if-ops-are-defined-before-suspending-.patch patches.suse/ALSA-hda-realtek-Reduce-click-noise-on-Dell-Precisio.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX362FA-.patch patches.suse/ALSA-bebob-use-more-identical-mod_alias-for-Saffire-.patch patches.suse/ALSA-firewire-motu-fix-construction-of-PCM-frame-for.patch patches.suse/ASoC-fsl_esai-fix-register-setting-issue-in-RIGHT_J-.patch patches.suse/ASoC-msm8916-wcd-analog-add-missing-license-informat.patch patches.suse/SoC-imx-sgtl5000-add-missing-put_device.patch patches.suse/ASoC-qcom-Fix-of-node-refcount-unbalance-in-apq8016_.patch patches.suse/ALSA-usb-audio-Add-quirk-for-MOTU-MicroBook-II.patch patches.suse/hpet-Fix-missing-character-in-the-__setup-code-of-hp.patch patches.suse/applicom-Fix-potential-Spectre-v1-vulnerabilities.patch patches.suse/nvmem-allow-to-select-i.MX-nvmem-driver-for-i.MX-7D.patch patches.suse/parport_pc-fix-find_superio-io-compare-code-should-u.patch patches.suse/intel_th-Don-t-reference-unassigned-outputs.patch patches.suse/stm-class-Fix-an-endless-loop-in-channel-allocation.patch patches.suse/stm-class-Prevent-division-by-zero.patch patches.suse/coresight-etm4x-Add-support-to-enable-ETMv4.2.patch patches.suse/VMCI-Support-upto-64-bit-PPNs.patch patches.suse/misc-hpilo-Exclude-unsupported-device-via-blacklist.patch patches.suse/misc-hpilo-Do-not-claim-unsupported-hardware.patch patches.suse/intel_th-gth-Fix-an-off-by-one-in-output-unassigning.patch patches.suse/debugfs-debugfs_use_start-finish-do-not-exist-anymor.patch patches.suse/driver-core-Establish-order-of-operations-for-device.patch patches.suse/device-core-Consolidate-locking-and-unlocking-of-par.patch patches.suse/driver-core-Probe-devices-asynchronously-instead-of-.patch patches.suse/devres-always-use-dev_name-in-devm_ioremap_resource.patch patches.suse/driver-core-Do-not-resume-suppliers-under-device_lin.patch patches.suse/iio-adc-fix-warning-in-Qualcomm-PM8xxx-HK-XOADC-driv.patch patches.suse/staging-iio-adt7316-fix-register-and-bit-definitions.patch patches.suse/staging-iio-adt7316-allow-adt751x-to-use-internal-vr.patch patches.suse/staging-iio-adt7316-fix-the-dac-read-calculation.patch patches.suse/staging-iio-adt7316-fix-the-dac-write-calculation.patch patches.suse/staging-wilc1000-fix-to-set-correct-value-for-vif_nu.patch patches.suse/iio-adc-exynos-adc-Fix-NULL-pointer-exception-on-unb.patch patches.suse/staging-comedi-ni_660x-fix-missing-break-in-switch-s.patch patches.suse/tty-ipwireless-Fix-potential-NULL-pointer-dereferenc.patch patches.suse/tty-increase-the-default-flip-buffer-limit-to-2-640K.patch patches.suse/serial-8250_pci-Fix-number-of-ports-for-ACCES-serial.patch patches.suse/serial-8250_pci-Have-ACCES-cards-that-use-the-four-p.patch patches.suse/serial-uartps-Fix-stuck-ISR-if-RX-disabled-with-non-.patch patches.suse/serial-8250_pxa-honor-the-port-number-from-devicetre.patch patches.suse/serial-8250_of-assume-reg-shift-of-2-for-mrvl-mmp-ua.patch patches.suse/0001-USB-Add-new-USB-LPM-helpers.patch patches.suse/0001-USB-Consolidate-LPM-checks-to-avoid-enabling-LPM-twi.patch patches.suse/0001-usbip-Fix-vhci_urb_enqueue-URB-null-transfer-buffer-.patch patches.suse/usb-handle-warm-reset-port-requests-on-hub-resume.patch patches.suse/usb-f_fs-Avoid-crash-due-to-out-of-scope-stack-ptr-a.patch patches.suse/usb-phy-twl6030-usb-fix-possible-use-after-free-on-r.patch patches.suse/cdc-wdm-pass-return-value-of-recover_from_urb_loss.patch patches.suse/0001-USB-serial-cp210x-fix-GPIO-in-autosuspend.patch patches.suse/0001-USB-serial-option-add-Telit-ME910-ECM-composition.patch patches.suse/0001-USB-serial-cp210x-add-ID-for-Ingenico-3070.patch patches.suse/0001-USB-serial-ftdi_sio-add-ID-for-Hjelmslund-Electronic.patch patches.suse/usb-chipidea-Grab-the-legacy-USB-PHY-by-phandle-firs.patch patches.suse/ext2-Fix-underflow-in-ext2_max_size.patch patches.suse/0001-btrfs-relocation-Delay-reloc-tree-deletion-after-mer.patch patches.suse/0002-btrfs-qgroup-Refactor-btrfs_qgroup_trace_subtree_swa.patch patches.suse/0003-btrfs-qgroup-Introduce-per-root-swapped-blocks-infra.patch patches.suse/0004-btrfs-qgroup-Use-delayed-subtree-rescan-for-balance.patch patches.suse/0005-btrfs-qgroup-Cleanup-old-subtree-swap-code.patch patches.suse/0001-btrfs-qgroup-Remove-duplicated-trace-points-for-qgro.patch patches.suse/0001-btrfs-qgroup-Move-reserved-data-accounting-from-btrf.patch patches.suse/btrfs-fix-fsync-after-succession-of-renames-of-diffe.patch patches.suse/btrfs-fix-fsync-after-succession-of-renames-and-unli.patch patches.suse/btrfs-ensure-that-a-dup-or-raid1-block-group-has-exactly-two-stripes.patch patches.suse/xfs-don-t-overflow-xattr-listent-buffer.patch patches.suse/xfs-fix-reporting-supported-extra-file-attributes-fo.patch patches.suse/powerpc-irq-drop-arch_early_irq_init.patch patches.suse/powerpc-powernv-Remove-never-used-pnv_power9_force_s.patch patches.suse/powerpc-powernv-npu-Remove-obsolete-comment-about-TC.patch patches.suse/powerpc-pseries-Perform-full-re-add-of-CPU-for-topol.patch patches.suse/powerpc-perf-add-mem-access-events-to-sysfs.patch patches.suse/powerpc-64s-clear-on-stack-exception-marker-upon-exception-return.patch patches.suse/powerpc-livepatch-relax-reliable-stack-tracer-checks-for-first-frame.patch patches.suse/powerpc-livepatch-small-cleanups-in-save_stack_trace_tsk_reliable.patch patches.suse/powerpc-Drop-page_is_ram-and-walk_system_ram_range.patch patches.suse/powerpc-ptrace-Simplify-vr_get-set-to-avoid-GCC-warn.patch patches.suse/powerpc-pseries-export-timebase-register-sample-in-l.patch patches.suse/powerpc-Fix-32-bit-KVM-PR-lockup-and-host-crash-with.patch patches.suse/powerpc-64-Make-sys_switch_endian-traceable.patch patches.suse/powerpc-64s-Fix-logic-when-handling-unknown-CPU-feat.patch patches.suse/powerpc-powernv-Don-t-reprogram-SLW-image-on-every-K.patch patches.suse/powerpc-hugetlb-Handle-mmap_min_addr-correctly-in-ge.patch patches.suse/powerpc-mm-hash-Handle-mmap_min_addr-correctly-in-ge.patch patches.suse/powerpc-powernv-move-OPAL-call-wrapper-tracing-and-i.patch patches.suse/powerpc-xmon-Fix-opcode-being-uninitialized-in-print.patch patches.suse/powerpc-powernv-Make-opal-log-only-readable-by-root.patch patches.suse/powerpc-powernv-ioda-Fix-locked_vm-counting-for-memo.patch patches.suse/powerpc-kvm-Save-and-restore-host-AMR-IAMR-UAMOR.patch patches.suse/powerpc-mm-Check-secondary-hash-page-table.patch patches.suse/lib-div64.c-off-by-one-in-shift.patch patches.suse/drivers-rapidio-rio_cm.c-fix-potential-oops-in-riocm.patch patches.suse/sysctl-handle-overflow-in-proc_get_long.patch patches.suse/sysctl-handle-overflow-for-file-max.patch patches.suse/drm-dp-mst-Configure-no_stop_bit-correctly-for-remot.patch patches.suse/drm-Reorder-set_property_atomic-to-avoid-returning-w.patch patches.suse/0001-drm-Fix-error-handling-in-drm_legacy_addctx.patch patches.suse/drm-nouveau-Stop-using-drm_crtc_force_disable.patch patches.suse/drm-tilcdc-Register-cpufreq-notifier-after-we-have-i.patch patches.suse/drm-Auto-set-allow_fb_modifiers-when-given-modifiers.patch patches.suse/0003-drm-shmob-Fix-return-value-check-in-shmob_drm_probe.patch patches.suse/drm-rockchip-fix-for-mailbox-read-validation.patch patches.suse/drm-disable-uncached-DMA-optimization-for-ARM-and-ar.patch patches.suse/drm-nouveau-volt-gf117-fix-speedo-readout-register.patch patches.suse/0001-drm-nouveau-bios-ramcfg-fix-missing-parentheses-when.patch patches.suse/0002-drm-nouveau-pmu-don-t-print-reply-values-if-exec-is-.patch patches.suse/0003-drm-nouveau-Don-t-WARN_ON-VCPI-allocation-failures.patch patches.suse/0004-drm-radeon-evergreen_cs-fix-missing-break-in-switch-.patch patches.suse/livepatch-change-unsigned-long-old_addr-void-old_func-in-struct-klp_func.patch patches.suse/livepatch-shuffle-klp_enable_patch-klp_disable_patch-code.patch patches.suse/livepatch-consolidate-klp_free-functions.patch patches.suse/livepatch-don-t-block-the-removal-of-patches-loaded-after-a-forced-transition.patch patches.suse/livepatch-simplify-api-by-removing-registration-step.patch patches.suse/livepatch-use-lists-to-manage-patches-objects-and-functions.patch patches.suse/livepatch-add-atomic-replace.patch patches.suse/livepatch-remove-nop-structures-when-unused.patch patches.suse/livepatch-atomic-replace-and-cumulative-patches-documentation.patch patches.suse/livepatch-remove-ordering-stacking-of-the-livepatches.patch patches.suse/selftests-livepatch-introduce-tests.patch patches.suse/selftests-livepatch-add-dynamic_debug-config-dependency.patch patches.suse/livepatch-send-a-fake-signal-periodically.patch patches.suse/livepatch-remove-signal-sysfs-attribute.patch patches.suse/livepatch-core-return-eopnotsupp-instead-of-enosys.patch patches.suse/livepatch-introduce-klp_for_each_patch-macro.patch patches.suse/livepatch-return-enomem-on-ptr_id-allocation-failure.patch patches.suse/livepatch-proper-error-handling-in-the-shadow-variables-selftest.patch patches.suse/livepatch-module-coming-and-going-callbacks-can-proceed-with-all-listed-patches.patch patches.suse/HID-Add-ASUS-T100CHI-keyboard-dock-battery-quirks.patch patches.suse/HID-intel-ish-ipc-handle-PIMR-before-ish_wakeup-also.patch patches.suse/HID-i2c-hid-Ignore-input-report-if-there-s-no-data-p.patch patches.suse/HID-intel-ish-hid-avoid-binding-wrong-ishtp_cl_devic.patch patches.suse/HID-wacom-Move-HID-fix-for-AES-serial-number-into-wa.patch patches.suse/HID-wacom-Mark-expected-switch-fall-through.patch patches.suse/HID-wacom-Add-support-for-Pro-Pen-slim.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-mp5-nbio-and-pcie-smca-bank-types.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-mcatypes-for-cs-psp-and-smu-units.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-error-descriptions-for-some-smca-bank-types.patch patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover-p2.patch patches.suse/cpcap-charger-generate-events-for-userspace.patch patches.suse/i2c-tegra-fix-maximum-transfer-size.patch patches.suse/iscsi_ibft-Fix-missing-break-in-switch-statement.patch patches.suse/thermal-mediatek-fix-register-index-error.patch patches.suse/rtc-pcf8523-set-xtal-load-capacitance-from-DT.patch patches.suse/rtc-cmos-ignore-bogus-century-byte.patch patches.suse/rtc-ds1672-fix-unintended-sign-extension.patch patches.suse/rtc-88pm860x-fix-unintended-sign-extension.patch patches.suse/rtc-88pm80x-fix-unintended-sign-extension.patch patches.suse/rtc-pm8xxx-fix-unintended-sign-extension.patch patches.suse/0001-backlight-pwm_bl-Use-gpiod_get_value_cansleep-to-get.patch patches.suse/gpio-gpio-omap-fix-level-interrupt-idling.patch patches.suse/cdrom-Fix-race-condition-in-cdrom_sysctl_register.patch patches.suse/0275-bcache-never-writeback-a-discard-operation.patch patches.suse/0276-bcache-not-use-hard-coded-memset-size-in-bch_cache_a.patch patches.suse/0277-bcache-export-backing_dev_name-via-sysfs.patch patches.suse/0278-bcache-export-backing_dev_uuid-via-sysfs.patch patches.suse/0279-bcache-fix-indentation-issue-remove-tabs-on-a-hunk-o.patch patches.suse/0280-bcache-treat-stale-dirty-keys-as-bad-keys.patch patches.suse/0281-bcache-improve-sysfs_strtoul_clamp.patch patches.suse/0282-bcache-fix-input-integer-overflow-of-congested-thres.patch patches.suse/0283-bcache-fix-input-overflow-to-sequential_cutoff.patch patches.suse/0284-bcache-add-sysfs_strtoul_bool-for-setting-bit-field-.patch patches.suse/0285-bcache-use-sysfs_strtoul_bool-to-set-bit-field-varia.patch patches.suse/0286-bcache-fix-input-overflow-to-writeback_delay.patch patches.suse/0287-bcache-fix-potential-div-zero-error-of-writeback_rat.patch patches.suse/0288-bcache-fix-potential-div-zero-error-of-writeback_rat.patch patches.suse/0289-bcache-fix-input-overflow-to-writeback_rate_minimum.patch patches.suse/0290-bcache-fix-input-overflow-to-journal_delay_ms.patch patches.suse/0291-bcache-fix-input-overflow-to-cache-set-io_error_limi.patch patches.suse/0292-bcache-fix-input-overflow-to-cache-set-sysfs-file-io.patch patches.suse/0293-bcache-use-REQ_META-REQ_PRIO-to-indicate-bio-for-met.patch patches.suse/block-don-t-use-bio-bi_vcnt-to-figure-out-segment-number.patch patches.suse/doc-rcu-Suspicious-RCU-usage-is-a-warning.patch patches.suse/CIFS-Fix-leaking-locked-VFS-cache-pages-in-writeback-retry.patch patches.suse/cifs-Fix-NULL-pointer-dereference-of-devname.patch patches.suse/cifs-replace-snprintf-with-scnprintf.patch patches.suse/cifs-add-credits-from-unmatched-responses-messages.patch patches.suse/cifs-return-ENODATA-when-deleting-an-xattr-that-does-not-exist.patch patches.suse/smb3-fix-bytes_read-statistics.patch patches.suse/CIFS-Do-not-reset-lease-state-to-NONE-on-lease-break.patch patches.suse/smb3-make-default-i-o-size-for-smb3-mounts-larger.patch patches.suse/smb3-request-more-credits-on-tree-connect.patch patches.suse/CIFS-Do-not-skip-SMB2-message-IDs-on-send-failures.patch patches.suse/cifs-Accept-validate-negotiate-if-server-return-NT_STATUS_NOT_SUPPO.patch patches.suse/CIFS-Always-reset-read-error-to-EIO-if-no-response.patch patches.suse/CIFS-Do-not-log-credits-when-unmounting-a-share.patch patches.suse/CIFS-Count-SMB3-credits-for-malformed-pending-responses.patch patches.suse/CIFS-Respect-SMB2-hdr-preamble-size-in-read-responses.patch patches.suse/CIFS-Set-reconnect-instance-to-one-initially.patch patches.suse/CIFS-Respect-reconnect-in-MTU-credits-calculations.patch patches.suse/CIFS-Respect-reconnect-in-non-MTU-credits-calculations.patch patches.suse/CIFS-Check-for-reconnects-before-sending-async-requests.patch patches.suse/CIFS-Check-for-reconnects-before-sending-compound-requests.patch patches.suse/CIFS-Adjust-MTU-credits-before-reopening-a-file.patch patches.suse/CIFS-Remove-custom-credit-adjustments-for-SMB2-async-IO.patch patches.suse/CIFS-Reopen-file-before-get-SMB2-MTU-credits-for-async-IO.patch patches.suse/CIFS-Find-and-reopen-a-file-before-get-MTU-credits-in-writepages.patch patches.suse/CIFS-Move-unlocking-pages-from-wdata_send_pages-.patch patches.suse/CIFS-Move-open-file-handling-to-writepages.patch patches.suse/CIFS-Return-error-code-when-getting-file-handle-for-writeback.patch patches.suse/CIFS-Try-to-acquire-credits-at-once-for-compound-requests.patch patches.suse/03-cifs-update-internal-module-version-number.patch patches.suse/smb3-Update-POSIX-negotiate-context-with-POSIX-ctxt-GUID.patch patches.suse/smb3-add-tracepoints-for-query-dir.patch patches.suse/smb3-Add-tracepoints-for-read-write-and-query_dir-enter.patch patches.suse/smb3-add-missing-read-completion-trace-point.patch patches.suse/smb3-improve-dynamic-tracing-of-open-and-posix-mkdir.patch patches.suse/smb3-add-dynamic-trace-point-for-smb3_cmd_enter.patch patches.suse/smb3-add-dynamic-trace-point-for-query_info_enter-done.patch patches.suse/cifs-use-correct-format-characters.patch patches.suse/smb3-for-kerberos-mounts-display-the-credential-uid-used.patch patches.suse/CIFS-Fix-read-after-write-for-files-with-read-cachin.patch patches.suse/CIFS-Only-send-SMB2_NEGOTIATE-command-on-new-TCP-connections.patch patches.suse/CIFS-Return-EAGAIN-instead-of-ENOTSOCK.patch patches.suse/CIFS-Mask-off-signals-when-sending-SMB-packets.patch patches.suse/smb3-request-more-credits-on-normal-non-large-read-write-ops.patch patches.suse/fs-cifs-Kconfig-pedantic-formatting.patch patches.suse/media-s5p-mfc-fix-incorrect-bus-assignment-in-virtua.patch patches.suse/0001-media-usb-pwc-Don-t-use-coherent-DMA-buffers-for-ISO.patch patches.suse/media-v4l2-ctrls.c-uvc-zero-v4l2_event.patch patches.suse/media-s5p-jpeg-Check-for-fmt_ver_flag-when-doing-fmt.patch patches.suse/media-s5p-jpeg-Correct-step-and-max-values-for-V4L2_.patch patches.suse/media-dt-bindings-media-i2c-Fix-i2c-address-for-OV56.patch patches.suse/media-v4l2-i2c-ov7670-Fix-PLL-bypass-register-values.patch patches.suse/media-mt9m111-set-initial-frame-size-other-than-0x0.patch patches.suse/media-s5k4ecgx-delete-a-bogus-error-message.patch patches.suse/media-uvcvideo-Fix-type-check-leading-to-overflow.patch patches.suse/media-uvcvideo-Avoid-NULL-pointer-dereference-at-the.patch patches.suse/media-mtk-jpeg-Correct-return-type-for-mem2mem-buffe.patch patches.suse/media-mx2_emmaprp-Correct-return-type-for-mem2mem-bu.patch patches.suse/media-s5p-g2d-Correct-return-type-for-mem2mem-buffer.patch patches.suse/media-s5p-jpeg-Correct-return-type-for-mem2mem-buffe.patch patches.suse/media-sh_veu-Correct-return-type-for-mem2mem-buffer-.patch patches.suse/x86-PCI-Fixup-RTIT_BAR-of-Intel-Denverton-Trace-Hub.patch patches.suse/PCI-PME-Fix-hotplug-sysfs-remove-deadlock-in-pcie_pm.patch patches.suse/PCI-PME-Fix-possible-use-after-free-on-remove.patch patches.suse/pci-qcom-don-t-deassert-reset-gpio-during-probe patches.suse/PCI-endpoint-functions-Use-memcpy_fromio-memcpy_toio.patch patches.suse/RDMA-iw_cxgb4-Drop-__GFP_NOFAIL.patch patches.suse/IB-core-Destroy-QP-if-XRC-QP-fails.patch patches.suse/RDMA-vmw_pvrdma-Support-upto-64-bit-PFNs.patch patches.suse/IB-core-Unregister-notifier-before-freeing-MAD-secur.patch patches.suse/IB-core-Fix-potential-memory-leak-while-creating-MAD.patch patches.suse/IB-hfi1-Close-race-condition-on-user-context-disable.patch patches.suse/scsi-qla2xxx-Add-protection-mask-module-parameters.patch patches.suse/scsi-qla2xxx-Fix-DMA-error-when-the-DIF-sg-buffer-cr.patch patches.suse/scsi-qla2xxx-no-need-to-check-return-value-of-debugf.patch patches.suse/scsi-qla2xxx-Add-new-FC-NVMe-enable-BIT-to-enable-FC.patch patches.suse/scsi-qla2xxx-Fix-N2N-target-discovery-with-Local-loo.patch patches.suse/scsi-qla2xxx-Add-pci-function-reset-support.patch patches.suse/scsi-qla2xxx-Change-default-ZIO-threshold.patch patches.suse/scsi-qla2xxx-Fix-session-cleanup-hang.patch patches.suse/scsi-qla2xxx-flush-IO-on-chip-reset-or-sess-delete.patch patches.suse/scsi-qla2xxx-fix-fcport-null-pointer-access.patch patches.suse/scsi-qla2xxx-allow-session-delete-to-finish-before-c.patch patches.suse/scsi-qla2xxx-Fix-SRB-allocation-flag-to-avoid-sleepi.patch patches.suse/scsi-qla2xxx-Prevent-memory-leak-for-CT-req-rsp-allo.patch patches.suse/scsi-qla2xxx-Restore-FAWWPN-of-Physical-Port-only-fo.patch patches.suse/scsi-qla2xxx-Fix-fw-options-handle-eh_bus_reset.patch patches.suse/scsi-qla2xxx-Use-complete-switch-scan-for-RSCN-event.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.13-k.patch patches.suse/scsi-qla2xxx-Move-debug-messages-before-sending-srb-.patch patches.suse/scsi-qla2xxx-remove-redundant-null-check-on-pointer-.patch patches.suse/scsi-qla2xxx-Fix-LUN-discovery-if-loop-id-is-not-ass.patch patches.suse/scsi-qla2xxx-Add-First-Burst-support-for-FC-NVMe-dev.patch patches.suse/scsi-qla2xxx-Fix-unload-when-NVMe-devices-are-config.patch patches.suse/scsi-qla2xxx-Check-for-FW-started-flag-before-aborti.patch patches.suse/scsi-qla2xxx-Prevent-multiple-ADISC-commands-per-ses.patch patches.suse/scsi-qla2xxx-Add-support-for-setting-port-speed.patch patches.suse/scsi-qla2xxx-Prevent-SysFS-access-when-chip-is-down.patch patches.suse/scsi-qla2xxx-Move-marker-request-behind-QPair.patch patches.suse/scsi-qla2xxx-Fix-code-indentation-for-qla27xx_fwdt_e.patch patches.suse/scsi-qla2xxx-Add-new-FW-dump-template-entry-types.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.14-k.patch patches.suse/scsi-qla2xxx-Avoid-PCI-IRQ-affinity-mapping-when-mul.patch patches.suse/scsi-megaraid_sas-return-error-when-create-dma-pool-failed patches.suse/scsi-sd-optimal-i-o-size-should-be-a-multiple-of-physical-block-size patches.suse/revert-scsi-ufs-disable-vccq-if-it-s-not-needed-by-ufs-device patches.suse/scsi-aacraid-fix-missing-break-in-switch-statement patches.suse/dm-fix-to_sector-for-32bit.patch patches.suse/dm-integrity-limit-the-rate-of-error-messages.patch patches.suse/iommu-vt-d-check-identity-map-for-hot-added-devices patches.suse/iommu-vt-d-fix-null-pointer-reference-in-intel_svm_bind_mm patches.suse/msft-hv-1847-x86-Hyper-V-Set-x2apic-destination-mode-to-physical-.patch patches.suse/msft-hv-1848-iommu-hyper-v-Add-Hyper-V-stub-IOMMU-driver.patch patches.suse/iommu-io-pgtable-arm-v7s-only-kmemleak_ignore-l2-tables patches.suse/iommu-document-iommu_ops-is_attach_deferred patches.suse/0001-swiotlb-introduce-swiotlb_max_mapping_size patches.suse/0002-swiotlb-add-is_swiotlb_active-function patches.suse/0003-dma-introduce-dma_max_mapping_size patches.suse/0004-virtio-introduce-virtio_max_dma_size patches.suse/0005-virtio-blk-consider-virtio_max_dma_size-for-maximum-segment-size patches.suse/s390-virtio-handle-find-on-invalid-queue-gracefully patches.suse/x86-unwind-handle-null-pointer-calls-better-in-frame-unwinder.patch patches.suse/x86-unwind-add-hardcoded-orc-entry-for-null.patch patches.suse/tpm-tpm_crb-Avoid-unaligned-reads-in-crb_recv.patch patches.suse/tpm-Fix-some-name-collisions-with-drivers-char-tpm.h.patch patches.suse/tpm-Unify-the-send-callback-behaviour.patch patches.suse/tpm-tpm_i2c_atmel-Return-E2BIG-when-the-transfer-is-.patch patches.suse/tpm-Fix-off-by-one-when-reading-binary_bios_measurem.patch patches.suse/tipc-fix-RDM-DGRAM-connect-regression.patch patches.suse/0001-ipv4-route-fail-early-when-inet-dev-is-missing.patch patches.suse/appletalk-Fix-compile-regression.patch patches.suse/net-hsr-fix-memory-leak-in-hsr_dev_finalize.patch patches.suse/ravb-Decrease-TxFIFO-depth-of-Q3-and-Q2-to-one.patch patches.suse/enic-fix-build-warning-without-CONFIG_CPUMASK_OFFSTA.patch patches.suse/net-hsr-fix-possible-crash-in-add_timer.patch patches.suse/route-set-the-deleted-fnhe-fnhe_daddr-to-0-in-ip_del.patch patches.suse/0001-vxlan-Fix-GRO-cells-race-condition-between-receive-a.patch patches.suse/vsock-virtio-fix-kernel-panic-from-virtio_transport_.patch patches.suse/0001-tcp-handle-inet_csk_reqsk_queue_add-failures.patch patches.suse/bpf-fix-replace_map_fd_with_map_ptr-s-ldimm64-second.patch patches.suse/rxrpc-Fix-client-call-queueing-waiting-for-channel.patch patches.suse/net-x25-fix-use-after-free-in-x25_device_event.patch patches.suse/0001-vxlan-test-dev-flags-IFF_UP-before-calling-gro_cells.patch patches.suse/0001-gro_cells-make-sure-device-is-up-in-gro_cells_receiv.patch patches.suse/0001-Input-tm2-touchkey-acknowledge-that-setting-brightne.patch patches.suse/input-raspberrypi-ts-select-config_input_polldev.patch patches.suse/Input-elan_i2c-add-id-for-touchpad-found-in-Lenovo-s.patch patches.suse/Input-wacom_serial4-add-support-for-Wacom-ArtPad-II-.patch patches.suse/pinctrl-sh-pfc-r8a7778-Fix-HSPI-pin-numbers-and-name.patch patches.suse/pinctrl-sh-pfc-emev2-Add-missing-pinmux-functions.patch patches.suse/pinctrl-sh-pfc-r8a7791-Fix-scifb2_data_c-pin-group.patch patches.suse/pinctrl-sh-pfc-r8a7792-Fix-vin1_data18_b-pin-group.patch patches.suse/pinctrl-sh-pfc-sh73a0-Fix-fsic_spdif-pin-groups.patch patches.suse/tracing-do-not-free-iter-trace-in-fail-path-of-tracing_open_pipe.patch patches.suse/tracing-use-strncpy-instead-of-memcpy-for-string-keys-in-hist-triggers.patch patches.suse/0001-xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch patches.suse/0001-xen-remove-pre-xen3-fallback-handlers.patch patches.suse/0001-xen-cpu_hotplug-Prevent-an-out-of-bounds-access.patch patches.suse/0001-xen-fix-dom0-boot-on-huge-systems.patch patches.suse/perf-x86-intel-make-cpuc-allocations-consistent.patch patches.suse/perf-x86-intel-generalize-dynamic-constraint-creation.patch patches.suse/x86-add-tsx-force-abort-cpuid-msr patches.suse/perf-x86-intel-implement-support-for-tsx-force-abort.patch patches.suse/kernel-sysctl.c-add-missing-range-check-in-do_proc_d.patch patches.suse/fsdevpts-always-delete-dcache-dentry-s-in-dput.patch patches.suse/splice-dont-merge-into-linked-buffers.patch patches.suse/vfs-fix-preadv64v2-and-pwritev64v2-compat-syscalls-w.patch patches.suse/NFS-Fix-I-O-request-leakages.patch patches.suse/NFS-Fix-an-I-O-request-leakage-in-nfs_do_recoalesce.patch patches.suse/NFS-Don-t-recoalesce-on-error-in-nfs_pageio_complete.patch patches.suse/fs-nfs-Fix-nfs_parse_devname-to-not-modify-it-s-argu.patch patches.suse/NFS-Remove-redundant-semicolon.patch patches.suse/NFS-Fix-a-soft-lockup-in-the-delegation-recovery-cod.patch patches.suse/NFS-pnfs-Bulk-destroy-of-layouts-needs-to-be-safe-w..patch patches.suse/NFSv4.1-Reinitialise-sequence-results-before-retrans.patch patches.suse/NFS-Add-missing-encode-decode-sequence_maxsz-to-v4.2.patch patches.suse/NFSv4-flexfiles-Fix-invalid-deref-in-FF_LAYOUT_DEVID.patch patches.suse/Btrfs-fix-corruption-reading-shared-and-compressed-e.patch patches.suse/btrfs-fix-deadlock-between-clone-dedupe-and-rename.patch patches.suse/0001-btrfs-check-for-refs-on-snapshot-delete-resume.patch patches.suse/0002-btrfs-save-drop_progress-if-we-drop-refs-at-all.patch patches.suse/ceph-decode-feature-bits-in-session-message.patch patches.suse/ceph-support-versioned-reply.patch patches.suse/ceph-support-getting-ceph-dir-pin-vxattr.patch patches.suse/jbd2-clear-dirty-flag-when-revoking-a-buffer-from-an.patch patches.suse/ext4-fix-check-of-inode-in-swap_inode_boot_loader.patch patches.suse/ext4-cleanup-pagecache-before-swap-i_data.patch patches.suse/ext4-update-quota-information-while-swapping-boot-lo.patch patches.suse/ext4-add-mask-of-ext4-flags-to-swap.patch patches.suse/ext4-Fix-crash-during-online-resizing.patch patches.suse/jbd2-fix-compile-warning-when-using-JBUFFER_TRACE.patch patches.suse/nfsd-fix-performance-limiting-session-calculation.patch patches.suse/nfsd-fix-memory-corruption-caused-by-readdir.patch patches.suse/acpi-nfit-Fix-bus-command-validation.patch patches.suse/libnvdimm-label-clear-updating-flag-after-label-set-update.patch patches.suse/nfit-acpi_nfit_ctl-check-out_obj-type-in-the-right-place.patch patches.suse/libnvdimm-pfn-fix-over-trim-in-trim_pfn_device.patch patches.suse/libnvdimm-Fix-altmap-reservation-size-calculation.patch patches.suse/libnvdimm-pmem-honor-force_raw-for-legacy-pmem-regions.patch patches.suse/nfit-ars-Attempt-a-short-ARS-whenever-the-ARS-state-.patch patches.suse/nfit-ars-Attempt-short-ARS-even-in-the-no_init_ars-c.patch patches.suse/nfit-ars-introduce-scrub_flags.patch patches.suse/nfit-ars-allow-root-to-busy-poll-the-ars-state-machine.patch patches.suse/nfit-ars-avoid-stale-ars-results.patch patches.suse/0001-crypto-caam-add-missing-put_device-call.patch patches.suse/mailbox-mailbox-test-fix-null-pointer-if-no-mmio.patch patches.suse/clk-highbank-fix-refcount-leak-in-hb_clk_init.patch patches.suse/clk-qoriq-fix-refcount-leak-in-clockgen_init.patch patches.suse/clk-socfpga-fix-refcount-leak.patch patches.suse/clk-samsung-exynos4-fix-refcount-leak-in-exynos4_get.patch patches.suse/clk-imx6q-fix-refcount-leak-in-imx6q_clocks_init.patch patches.suse/clk-imx6sx-fix-refcount-leak-in-imx6sx_clocks_init.patch patches.suse/clk-imx7d-fix-refcount-leak-in-imx7d_clocks_init.patch patches.suse/clk-vf610-fix-refcount-leak-in-vf610_clocks_init.patch patches.suse/clk-armada-370-fix-refcount-leak-in-a370_clk_init.patch patches.suse/clk-kirkwood-fix-refcount-leak-in-kirkwood_clk_init.patch patches.suse/clk-armada-xp-fix-refcount-leak-in-axp_clk_init.patch patches.suse/clk-mv98dx3236-fix-refcount-leak-in-mv98dx3236_clk_i.patch patches.suse/clk-dove-fix-refcount-leak-in-dove_clk_init.patch patches.suse/clk-sunxi-ng-sun8i-a23-Enable-PLL-MIPI-LDOs-when-ung.patch patches.suse/clk-clk-twl6040-Fix-imprecise-external-abort-for-pdm.patch patches.suse/clk-uniphier-Fix-update-register-for-CPU-gear.patch patches.suse/clk-fractional-divider-check-parent-rate-only-if-fla.patch patches.suse/clk-ingenic-Fix-round_rate-misbehaving-with-non-inte.patch patches.suse/clk-ingenic-Fix-doc-of-ingenic_cgu_div_info.patch patches.suse/clk-rockchip-fix-frac-settings-of-GPLL-clock-for-rk3.patch patches.suse/dmaengine-at_hdmac-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-dw-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-st_fdma-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-pl330-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-sa11x0-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-qcom_hidma-assign-channel-cookie-correctly.patch patches.suse/dmaengine-mv_xor-Use-correct-device-for-DMA-API.patch patches.suse/dmaengine-imx-dma-fix-warning-comparison-of-distinct.patch patches.suse/dmaengine-tegra-avoid-overflow-of-byte-tracking.patch patches.suse/net-sit-fix-UBSAN-Undefined-behaviour-in-check_6rd.patch patches.suse/net-x25-reset-state-in-x25_connect.patch patches.suse/0001-net-mlx5e-IPoIB-Fix-RX-checksum-statistics-update.patch patches.suse/0001-net-mlx4_core-Fix-reset-flow-when-in-command-polling.patch patches.suse/0001-net-mlx4_core-Fix-locking-in-SRIOV-mode-when-switchi.patch patches.suse/0001-net-mlx4_core-Fix-qp-mtt-size-calculation.patch patches.suse/0001-l2tp-fix-infoleak-in-l2tp_ip6_recvmsg.patch patches.suse/0001-pptp-dst_release-sk_dst_cache-in-pptp_sock_destruct.patch patches.suse/PM-wakeup-Rework-wakeup-source-timer-cancellation.patch patches.suse/cpufreq-pxa2xx-remove-incorrect-__init-annotation.patch patches.suse/ACPI-device_sysfs-Avoid-OF-modalias-creation-for-rem.patch patches.suse/0001-drm-etnaviv-NULL-vs-IS_ERR-buf-in-etnaviv_core_dump.patch patches.suse/0002-drm-etnaviv-potential-NULL-dereference.patch patches.suse/drm-i915-Relax-mmap-VMA-check.patch patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W.patch patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-New-DE.patch patches.suse/0001-fbdev-chipsfb-remove-set-but-not-used-variable-size.patch patches.suse/fbdev-fbmem-fix-memory-access-if-logo-is-bigger-than.patch patches.suse/printk-export-console_printk.patch patches.suse/ARM-8839-1-kprobe-make-patch_lock-a-raw_spinlock_t.patch patches.suse/ARM-8840-1-use-a-raw_spinlock_t-in-unwind.patch patches.suse/ARM-avoid-Cortex-A9-livelock-on-tight-dmb-loops.patch patches.suse/ARM-8833-1-Ensure-that-NEON-code-always-compiles-wit.patch patches.suse/iommu-amd-fix-null-dereference-bug-in-match_hid_uid patches.suse/kvm-vmx-compare-only-a-single-byte-for-vmcs-launched-in-vcpu-run patches.suse/kvm-vmx-zero-out-all-general-purpose-registers-after-vm-exit patches.suse/svm-fix-avic-dfr-and-ldr-handling patches.suse/svm-fix-improper-check-when-deactivate-avic patches.suse/kvm-nvmx-sign-extend-displacements-of-vmx-instr-s-mem-operands patches.suse/kvm-nvmx-apply-addr-size-mask-to-effective-address-for-vmx-instructions patches.suse/kvm-nvmx-ignore-limit-checks-on-vmx-instructions-using-flat-segments patches.suse/kvm-call-kvm_arch_memslots_updated-before-updating-memslots patches.suse/kvm-x86-mmu-detect-mmio-generation-wrap-in-any-address-space patches.suse/kvm-x86-mmu-do-not-cache-mmio-accesses-while-memslots-are-in-flux patches.suse/KVM-PPC-Release-all-hardware-TCE-tables-attached-to-.patch patches.suse/arm64-KVM-Fix-architecturally-invalid-reset-value-fo.patch patches.suse/cifs-change-wait_for_free_request-to-take-flags-as-argument.patch patches.suse/cifs-pass-flags-down-into-wait_for_free_credits-.patch patches.suse/cifs-wait_for_free_credits-make-it-possible-to-wait-for-1-credi.patch patches.suse/cifs-prevent-starvation-in-wait_for_free_credits-for-multi-credit-r.patch patches.suse/cifs-add-a-timeout-argument-to-wait_for_free_credits.patch patches.suse/smb3-display-security-information-in-proc-fs-cifs-DebugData-more-a.patch patches.suse/smb3-add-dynamic-tracepoint-for-timeout-waiting-for-credits.patch patches.suse/cifs-simplify-how-we-handle-credits-in-compound_send_recv-.patch patches.suse/smb3-display-volume-serial-number-for-shares-in-proc-fs-cifs-Debug.patch patches.suse/cifs-cache-FILE_ALL_INFO-for-the-shared-root-handle.patch patches.suse/smb3-Add-dynamic-trace-points-for-various-compounded-smb3-ops.patch patches.suse/cifs-add-SMB2_ioctl_init-free-helpers-to-be-used-with-compounding.patch patches.suse/cifs-fix-smb3_zero_range-so-it-can-expand-the-file-size-when-requir.patch patches.suse/smb3-add-dynamic-tracepoints-for-simple-fallocate-and-zero-range.patch patches.suse/SMB3-passthru-query-info-doesn-t-check-for-SMB3-FSCTL-passthru.patch patches.suse/cifs-remove-unused-value-pointed-out-by-Coverity.patch patches.suse/CIFS-make-mknod-an-smb_version_op.patch patches.suse/smb2-fix-typo-in-definition-of-a-few-error-flags.patch patches.suse/cifs-fix-incorrect-handling-of-smb2_set_sparse-return-in-smb3_sim.patch patches.suse/SMB3-Allow-SMB3-FSCTL-queries-to-be-sent-to-server-from-tools.patch patches.suse/CIFS-fix-POSIX-lock-leak-and-invalid-ptr-deref.patch patches.suse/powerpc-powernv-Fix-compile-without-CONFIG_TRACEPOIN.patch patches.suse/It-s-wrong-to-add-len-to-sector_nr-in-raid10-reshape.patch patches.suse/md-Fix-failed-allocation-of-md_register_thread.patch patches.suse/nvme-fc-reject-reconnect-if-io-queue-count-is-reduce.patch patches.suse/nvme-add-proper-discard-setup-for-the-multipath-devi.patch patches.suse/scsi-virtio_scsi-don-t-send-sc-payload-with-tmfs patches.suse/scsi-qla2xxx-Fix-panic-in-qla_dfs_tgt_counters_show.patch patches.suse/scsi-qla2xxx-avoid-printf-format-warning.patch patches.suse/scsi-qla2xxx-check-for-kstrtol-failure.patch patches.suse/scsi-aacraid-fix-performance-issue-on-logical-drives patches.suse/9p-use-inode-i_lock-to-protect-i_size_write-under-32.patch patches.suse/9p-net-fix-memory-leak-in-p9_client_create.patch patches.suse/perf-x86-intel-fix-memory-corruption.patch patches.suse/udf-Fix-crash-on-IO-error-during-truncate.patch patches.suse/drm-nouveau-debugfs-Fix-check-of-pm_runtime_get_sync.patch patches.suse/drm-i915-bios-assume-eDP-is-present-on-port-A-when-t.patch patches.suse/0001-drm-vmwgfx-Don-t-double-free-the-mode-stored-in-par-.patch patches.suse/mmc-pxamci-fix-enum-type-confusion.patch patches.suse/mmc-davinci-remove-extraneous-__init-annotation.patch patches.suse/ACPI-utils-Drop-reference-in-test-for-device-presenc.patch patches.suse/ALSA-echoaudio-add-a-check-for-ioremap_nocache.patch patches.suse/ALSA-sb8-add-a-check-for-request_region.patch patches.suse/ALSA-firewire-motu-use-version-field-of-unit-directo.patch patches.suse/ALSA-hda-add-Lenovo-IdeaCentre-B550-to-the-power_sav.patch patches.suse/ALSA-opl3-fix-mismatch-between-snd_opl3_drum_switch-.patch patches.suse/ALSA-hda-Enforces-runtime_resume-after-S3-and-S4-for.patch patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-AIO-with.patch patches.suse/iommu-amd-fix-sg-dma_address-for-sg-offset-bigger-than-page_size patches.suse/iommu-vt-d-check-capability-before-disabling-protected-memory patches.suse/powerpc-vdso64-Fix-CLOCK_MONOTONIC-inconsistencies-a.patch patches.suse/powerpc-security-Fix-spectre_v2-reporting.patch patches.suse/libceph-wait-for-latest-osdmap-in-ceph_monc_blacklist_add.patch patches.suse/scsi-qla2xxx-Fix-FC-AL-connection-target-discovery.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-stale-CPU.patch patches.suse/ibmvscsi-Protect-ibmvscsi_head-from-concurrent-modif.patch patches.suse/ibmvscsi-Fix-empty-event-pool-access-during-host-rem.patch patches.suse/auxdisplay-hd44780-Fix-memory-leak-on-remove.patch patches.suse/CIFS-Fix-an-issue-with-re-sending-wdata-when-transport-returning-E.patch patches.suse/CIFS-Fix-an-issue-with-re-sending-rdata-when-transport-returning-E.patch patches.suse/fix-incorrect-error-code-mapping-for-OBJECTID_NOT_FOUND.patch patches.suse/cifs-allow-guest-mounts-to-work-for-smb3.11.patch patches.suse/cifs-Fix-slab-out-of-bounds-when-tracing-SMB-tcon.patch patches.suse/SMB3-Fix-SMB3.1.1-guest-mounts-to-Samba.patch patches.suse/04-cifs-update-internal-module-version-number.patch patches.suse/thermal-bcm2835-Fix-crash-in-bcm2835_thermal_debugfs.patch patches.suse/thermal-int340x_thermal-Add-additional-UUIDs.patch patches.suse/thermal-int340x_thermal-fix-mode-setting.patch patches.suse/thermal-intel_powerclamp-fix-truncated-kthread-name.patch patches.suse/irqchip-mbigen-Don-t-clear-eventid-when-freeing-an-M.patch patches.suse/0001-futex-Ensure-that-futex-address-is-aligned-in-handle.patch patches.suse/ext4-fix-NULL-pointer-dereference-while-journal-is-a.patch patches.suse/ext4-fix-data-corruption-caused-by-unaligned-direct-.patch patches.suse/ext4-Avoid-panic-during-forced-reboot.patch patches.suse/ext4-add-missing-brelse-in-add_new_gdb_meta_bg.patch patches.suse/ext4-brelse-all-indirect-buffer-in-ext4_ind_remove_s.patch patches.suse/ext4-cleanup-bh-release-code-in-ext4_ind_remove_spac.patch patches.suse/Btrfs-fix-incorrect-file-size-after-shrinking-trunca.patch patches.suse/btrfs-remove-WARN_ON-in-log_dir_items.patch patches.suse/btrfs-fix-bound-checking-in-qgroup_trace_new_subtree_blocks.patch patches.suse/btrfs-avoid-possible-qgroup_rsv_size-overflow-in-btrfs_calculate_inode_block_rsv_size.patch patches.suse/Btrfs-fix-assertion-failure-on-fsync-with-NO_HOLES-e.patch patches.suse/NFS-fix-mount-umount-race-in-nlmclnt.patch patches.suse/NFSv4.1-don-t-free-interrupted-slot-on-open.patch patches.suse/NFS-Fix-a-typo-in-nfs_init_timeout_values.patch patches.suse/appletalk-Fix-potential-NULL-pointer-dereference-in-.patch patches.suse/qlcnic-Avoid-potential-NULL-pointer-dereference.patch patches.suse/tun-properly-test-for-IFF_UP.patch patches.suse/powerpc-bpf-Fix-generation-of-load-store-DW-instruct.patch patches.suse/tun-add-a-missing-rcu_read_unlock-in-error-path.patch patches.suse/net-rose-fix-a-possible-stack-overflow.patch patches.suse/mac8390-Fix-mmio-access-size-probe.patch patches.suse/net-aquantia-fix-rx-checksum-offload-for-UDP-TCP-ove.patch patches.suse/vxlan-Don-t-call-gro_cells_destroy-before-device-is-.patch patches.suse/packets-Always-register-packet-sk-in-the-same-order.patch patches.suse/sctp-get-sctphdr-by-offset-in-sctp_compute_cksum.patch patches.suse/mISDN-hfcpci-Test-both-vendor-device-ID-for-Digium-H.patch patches.suse/s390-qeth-fix-race-when-initializing-the-ip-address-table patches.suse/0001-s390-qeth-be-drop-monitor-friendly.patch patches.suse/net-stmmac-fix-memory-corruption-with-large-MTUs.patch patches.suse/tcp-do-not-use-ipv6-header-for-ipv4-flow.patch patches.suse/dccp-do-not-use-ipv6-header-for-ipv4-flow.patch patches.suse/net-packet-Set-__GFP_NOWARN-upon-allocation-in-alloc.patch patches.suse/genetlink-Fix-a-memory-leak-on-error-path.patch patches.suse/0001-netfilter-bridge-set-skb-transport_header-before-ent.patch patches.suse/net-sched-don-t-dereference-a-goto_chain-to-read-the.patch patches.suse/rhashtable-Still-do-rehash-when-we-get-EEXIST.patch patches.suse/tipc-tipc-clang-warning.patch patches.suse/bpf-do-not-restore-dst_reg-when-cur_state-is-freed.patch patches.suse/ARM-imx6q-cpuidle-fix-bug-that-CPU-might-not-wake-up.patch patches.suse/s390-vtime-steal-time-exponential-moving-average.patch patches.suse/vfio-ccw-only-free-cp-on-final-interrupt patches.suse/0001-drm-rockchip-vop-reset-scale-mode-when-win-is-disabl.patch patches.suse/drm-meson-Fix-invalid-pointer-in-meson_drv_unbind.patch patches.suse/drm-meson-Uninstall-IRQ-handler.patch patches.suse/drm-i915-gvt-Fix-MI_FLUSH_DW-parsing-with-correct-in.patch patches.suse/0001-drm-i915-gvt-Add-in-context-mmio-0x20D8-to-gen9-mmio.patch patches.suse/xfs-don-t-trip-over-uninitialized-buffer-on-extent-r.patch patches.suse/xfs-serialize-unaligned-dio-writes-against-all-other.patch patches.suse/ceph-fix-use-after-free-on-symlink-traversal.patch patches.suse/libata-fix-using-DMA-buffers-on-stack.patch patches.suse/nvme-multipath-relax-ANA-state-check.patch patches.suse/kbuild-strip-whitespace-in-cmd_record_mcount-findstr.patch patches.suse/kbuild-modversions-Fix-relative-CRC-byte-order-inter.patch patches.suse/kconfig-mn-conf-handle-backspace-H-key.patch patches.suse/ALSA-rawmidi-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ALSA-seq-oss-Fix-Spectre-v1-vulnerability.patch patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-Aspire-Z.patch patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-E5-523G.patch patches.suse/ALSA-hda-realtek-Enable-ASUS-X441MB-and-X705FD-heads.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-P5440FF-.patch patches.suse/ALSA-pcm-Fix-possible-OOB-access-in-PCM-oss-plugins.patch patches.suse/ALSA-pcm-Don-t-suspend-stream-in-unrecoverable-PCM-s.patch patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake.patch patches.suse/scsi-sd-fix-a-race-between-closing-an-sd-device-and-sd-i-o patches.suse/scsi-sd-Quiesce-warning-if-device-does-not-report-op.patch patches.suse/scsi-zfcp-fix-rport-unblock-if-deleted-scsi-devices-on-scsi_host patches.suse/scsi-zfcp-fix-scsi_eh-host-reset-with-port_forced-erp-for-non-npiv-fcp-devices patches.suse/iommu-don-t-print-warning-when-iommu-driver-only-supports-unmanaged-domains patches.suse/iommu-amd-reserve-exclusion-range-in-iova-domain patches.suse/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch patches.suse/mm-hotplug-fix-offline-undo_isolate_page_range.patch patches.suse/ocfs2-fix-inode-bh-swapping-mixup-in-ocfs2_reflink_i.patch patches.suse/0001-mm-debug.c-fix-__dump_page-when-mapping-host-is-not-.patch patches.suse/ptrace-take-into-account-saved_sigmask-in-PTRACE-GET.patch patches.suse/0001-mm-page_isolation.c-fix-a-wrong-flag-in-set_migratet.patch patches.suse/fs-proc-proc_sysctl.c-fix-NULL-pointer-dereference-i.patch patches.suse/usb-host-xhci-rcar-Add-XHCI_TRUST_TX_LENGTH-quirk.patch patches.suse/0001-usb-common-Consider-only-available-nodes-for-dr_mode.patch patches.suse/xhci-Fix-port-resume-done-detection-for-SS-ports-wit.patch patches.suse/xhci-Don-t-let-USB3-ports-stuck-in-polling-state-pre.patch patches.suse/phy-sun4i-usb-Support-set_mode-to-USB_HOST-for-non-O.patch patches.suse/usb-usb251xb-fix-to-avoid-potential-NULL-pointer-der.patch patches.suse/usb-mtu3-fix-EXTCON-dependency.patch patches.suse/0001-usb-cdc-acm-fix-race-during-wakeup-blocking-TX-traff.patch patches.suse/usb-u132-hcd-fix-resource-leak.patch patches.suse/usb-gadget-net2280-Fix-overrun-of-OUT-messages.patch patches.suse/usb-gadget-net2280-Fix-net2280_dequeue.patch patches.suse/usb-gadget-net2272-Fix-net2272_dequeue.patch patches.suse/0001-USB-gadget-f_hid-fix-deadlock-in-f_hidg_write.patch patches.suse/USB-serial-option-add-support-for-Quectel-EM12.patch patches.suse/USB-serial-ftdi_sio-add-additional-NovaTech-products.patch patches.suse/0001-USB-serial-option-set-driver_info-for-SIM5218-and-co.patch patches.suse/0001-USB-serial-mos7720-fix-mos_parport-refcount-imbalanc.patch patches.suse/USB-serial-cp210x-add-new-device-id.patch patches.suse/USB-serial-option-add-Olicard-600.patch patches.suse/serial-max310x-Fix-to-avoid-potential-NULL-pointer-d.patch patches.suse/tty-atmel_serial-fix-a-potential-NULL-pointer-derefe.patch patches.suse/sc16is7xx-missing-unregister-delete-driver-on-error-.patch patches.suse/serial-ar933x_uart-Fix-build-failure-with-disabled-c.patch patches.suse/serial-sh-sci-Fix-setting-SCSCR_TIE-while-transferri.patch patches.suse/tty-serial-atmel-Add-is_half_duplex-helper.patch patches.suse/Disable-kgdboc-failed-by-echo-space-to-sys-module-kg.patch patches.suse/staging-comedi-ni_mio_common-Fix-divide-by-zero-for-.patch patches.suse/staging-rtl8188eu-Fix-potential-NULL-pointer-derefer.patch patches.suse/staging-rtl8712-uninitialized-memory-in-read_bbreg_h.patch patches.suse/staging-vt6655-Fix-interrupt-race-condition-on-devic.patch patches.suse/staging-vt6655-Remove-vif-check-from-vnt_interrupt.patch patches.suse/gpio-adnp-Fix-testing-wrong-value-in-adnp_gpio_direc.patch patches.suse/gpio-of-Fix-of_gpiochip_add-error-path.patch patches.suse/gpio-aspeed-fix-a-potential-NULL-pointer-dereference.patch patches.suse/leds-pca9532-fix-a-potential-NULL-pointer-dereferenc.patch patches.suse/powerpc-pseries-energy-Use-OF-accessor-functions-to-.patch patches.suse/powerpc-pseries-mce-Fix-misleading-print-for-TLB-mut.patch patches.suse/KVM-Reject-device-ioctls-from-processes-other-than-t.patch patches.suse/kvm-svm-workaround-errata-1096-insn_len-maybe-zero-on-smap-violation patches.suse/kvm-x86-emulate-msr_ia32_arch_capabilities-on-amd-hosts.patch patches.suse/kvm-x86-move-msr_ia32_arch_capabilities-to-array-emulated_msrs patches.suse/msft-hv-1857-x86-kvm-hyper-v-avoid-spurious-pending-stimer-on-vCP.patch patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-writi.patch patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-parsi.patch patches.suse/debugfs-fix-use-after-free-on-symlink-traversal.patch patches.suse/HID-logitech-check-the-return-value-of-create_single.patch patches.suse/HID-debug-fix-race-condition-with-between-rdesc_show.patch patches.suse/HID-input-add-mapping-for-Assistant-key.patch patches.suse/cifs-fix-kref-underflow-in-close_shroot-.patch patches.suse/smb3-Fix-enumerating-snapshots-to-Azure.patch patches.suse/SMB3-Allow-persistent-handle-timeout-to-be-configurable-on-mount.patch patches.suse/cifs-a-smb2_validate_and_copy_iov-failure-does-not-mean-the-handle-.patch patches.suse/0001-net-datagram-fix-unbounded-loop-in-__skb_try_recv_da.patch patches.suse/thunderx-enable-page-recycling-for-non-XDP-case.patch patches.suse/thunderx-eliminate-extra-calls-to-put_page-for-pages.patch patches.suse/batman-adv-Reduce-claim-hash-refcnt-only-for-removed.patch patches.suse/batman-adv-Reduce-tt_local-hash-refcnt-only-for-remo.patch patches.suse/batman-adv-Reduce-tt_global-hash-refcnt-only-for-rem.patch patches.suse/fm10k-Fix-a-potential-NULL-pointer-dereference.patch patches.suse/qmi_wwan-add-Olicard-600.patch patches.suse/netns-provide-pure-entropy-for-net_hash_mix.patch patches.suse/openvswitch-fix-flow-actions-reallocation.patch patches.suse/net-rds-force-to-destroy-connection-if-t_sock-is-NUL.patch patches.suse/net-ethtool-not-call-vzalloc-for-zero-sized-memory-r.patch patches.suse/net-mlx5-Decrease-default-mr-cache-size.patch patches.suse/net-mlx5e-Fix-error-handling-when-refreshing-TIRs.patch patches.suse/net-mlx5e-Add-a-lock-on-tir-list.patch patches.suse/bpf-fix-use-after-free-in-bpf_evict_inode.patch patches.suse/tipc-check-bearer-name-with-right-length-in-tipc_nl_.patch patches.suse/tipc-check-link-name-with-right-length-in-tipc_nl_co.patch patches.suse/tipc-handle-the-err-returned-from-cmd-header-functio.patch patches.suse/vrf-check-accept_source_route-on-the-original-netdev.patch patches.suse/net-sched-fix-get-helper-of-the-matchall-cls.patch patches.suse/kcm-switch-order-of-device-registration-to-fix-a-cra.patch patches.suse/sctp-initialize-_pad-of-sockaddr_in-before-copying-t.patch patches.suse/dccp-Fix-memleak-in-__feat_register_sp.patch patches.suse/ip6_tunnel-Match-to-ARPHRD_TUNNEL6-for-dev-type.patch patches.suse/net-gro-Fix-GRO-flush-when-receiving-a-GSO-packet.patch patches.suse/0001-ipv6-Fix-dangling-pointer-when-ipv6-fragment.patch patches.suse/net-sched-act_sample-fix-divide-by-zero-in-the-traff.patch patches.suse/tcp-Ensure-DCTCP-reacts-to-losses.patch patches.suse/0001-ipv6-sit-reset-ip-header-pointer-in-ipip6_rcv.patch patches.suse/ibmvnic-Fix-completion-structure-initialization.patch patches.suse/drm-i915-gvt-do-not-deliver-a-workload-if-its-creati.patch patches.suse/0002-drm-i915-gvt-do-not-let-pin-count-of-shadow-mm-go-ne.patch patches.suse/vfio-pci-use-correct-format-characters.patch patches.suse/vfio-type1-limit-dma-mappings-per-container patches.suse/dm-integrity-change-memcmp-to-strncmp-in-dm_integrit.patch patches.suse/dm-revert-8f50e358153d-dm-limit-the-max-bio-size-as-.patch patches.suse/dm-table-propagate-BDI_CAP_STABLE_WRITES-to-fix-spor.patch patches.suse/dm-disable-DISCARD-if-the-underlying-storage-no-long.patch patches.suse/include-linux-bitrev-h-fix-constant-bitrev.patch patches.suse/mm-huge_memory.c-fix-modifying-of-page-protection-by-insert_pfn_pmd.patch patches.suse/kernel-sysctl.c-fix-out-of-bounds-access-when-settin.patch patches.suse/rtc-sh-Fix-invalid-alarm-warning-for-non-enabled-ala.patch patches.suse/rtc-da9063-set-uie_unsupported-when-relevant.patch patches.suse/scsi-qedi-remove-declaration-of-nvm_image-from-stack patches.suse/scsi-core-add-new-RDAC-LENOVO-DE_Series-device.patch patches.suse/msft-hv-1866-scsi-storvsc-Reduce-default-ring-buffer-size-to-128-.patch patches.suse/0001-xen-Prevent-buffer-overflow-in-privcmd-ioctl.patch patches.suse/ARM-orion-don-t-use-using-64-bit-DMA-masks.patch patches.suse/ARM-iop-don-t-use-using-64-bit-DMA-masks.patch patches.suse/tpm-Fix-the-type-of-the-return-value-in-calc_tpm2_ev.patch patches.suse/NFC-nci-Add-some-bounds-checking-in-nci_hci_cmd_rece.patch patches.suse/bnxt_en-Improve-RX-consumer-index-validity-check.patch patches.suse/bnxt_en-Reset-device-on-RX-buffer-errors.patch patches.suse/Bluetooth-btusb-request-wake-pin-with-NOAUTOEN.patch patches.suse/virtio_pci-fix-a-NULL-pointer-reference-in-vp_del_vq.patch patches.suse/virtio-Honour-may_reduce_num-in-vring_create_virtque.patch patches.suse/RDMA-hns-Fix-bug-that-caused-srq-creation-to-fail.patch patches.suse/btrfs-do-not-allow-trimming-when-a-fs-is-mounted-wit.patch patches.suse/0001-drm-udl-add-a-release-method-and-delay-modeset-teard.patch patches.suse/0003-drm-mediatek-Fix-an-error-code-in-mtk_hdmi_dt_parse_.patch patches.suse/drm-mediatek-fix-possible-object-reference-leak.patch patches.suse/drm-i915-gvt-Annotate-iomem-usage.patch patches.suse/ACPICA-Namespace-remove-address-node-from-global-lis.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-Tuxedo-XC-1509.patch patches.suse/ALSA-seq-Fix-OOB-reads-from-strlcpy.patch patches.suse/ALSA-hda-Add-two-more-machines-to-the-power_save_bla.patch patches.suse/ASoC-hdmi-codec-fix-S-PDIF-DAI.patch patches.suse/ASoC-soc-pcm-fix-a-codec-fixup-issue-in-TDM-case.patch patches.suse/ASoC-nau8824-fix-the-issue-of-the-widget-with-prefix.patch patches.suse/ASoC-nau8810-fix-the-issue-of-widget-with-prefixed-n.patch patches.suse/ASoC-samsung-odroid-Fix-clock-configuration-for-4410.patch patches.suse/ASoC-wm_adsp-Add-locking-to-wm_adsp2_bus_error.patch patches.suse/ASoC-cs4270-Set-auto-increment-bit-for-register-writ.patch patches.suse/ASoC-fsl_esai-fix-channel-swap-issue-when-stream-sta.patch patches.suse/ASoC-tlv320aic32x4-Fix-Common-Pins.patch patches.suse/ASoC-stm32-fix-sai-driver-name-initialisation.patch patches.suse/iommu-amd-set-exclusion-range-correctly patches.suse/linux-kernel.h-Use-parentheses-around-argument-in-u6.patch patches.suse/objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch patches.suse/genirq-Respect-IRQCHIP_SKIP_SET_WAKE-in-irq_chip_set.patch patches.suse/sched-do-not-re-read-h_load_next-during-hierarchical-load-calculation.patch patches.suse/powerpc-vdso32-fix-CLOCK_MONOTONIC-on-PPC64.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9170-.patch patches.suse/0001-PCI-pciehp-Ignore-Link-State-Changes-after-powering-.patch patches.suse/clk-x86-Add-system-specific-quirk-to-mark-clocks-as-.patch patches.suse/platform-x86-pmc_atom-Drop-__initconst-on-dmi-table.patch patches.suse/NFS-Forbid-setting-AF_INET6-to-struct-sockaddr_in-si.patch patches.suse/virtio-blk-limit-number-of-hw-queues-by-nr_cpu_ids.patch patches.suse/blk-mq-introduce-blk_mq_complete_request_sync.patch patches.suse/nvme-cancel-request-synchronously.patch patches.suse/block-do-not-leak-memory-in-bio_copy_user_iov.patch patches.suse/block-fix-the-return-errno-for-direct-IO.patch patches.suse/mm-make-page-ref-count-overflow-check-tighter-and-more-explicit.patch patches.suse/mm-add-try_get_page-helper-function.patch patches.suse/mm-prevent-get_user_pages-from-overflowing-page-refcount.patch patches.suse/fs-prevent-page-refcount-overflow-in-pipe_buf_get.patch patches.suse/fs-dax-deposit-pagetable-even-when-installing-zero-page.patch patches.suse/acpi-nfit-always-dump-_dsm-output-payload.patch patches.suse/kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch patches.suse/revert-svm-fix-avic-incomplete-ipi-emulation patches.suse/svm-avic-fix-invalidate-logical-apic-id-entry patches.suse/kvm-x86-svm-make-sure-nmi-is-injected-after-nmi_singlestep patches.suse/kvm-x86-don-t-clear-efer-during-smm-transitions-for-32-bit-vcpu patches.suse/kvm-x86-always-use-32-bit-smram-save-state-for-32-bit-kernels patches.suse/0001-KVM-fix-spectrev1-gadgets.patch patches.suse/mac80211-fix-unaligned-access-in-mesh-table-hash-fun.patch patches.suse/mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch patches.suse/mac80211-do-not-call-driver-wake_tx_queue-op-during-.patch patches.suse/nl80211-Add-NL80211_FLAG_CLEAR_SKB-flag-for-other-NL.patch patches.suse/ibmvnic-Enable-GRO.patch patches.suse/ibmvnic-Fix-netdev-feature-clobbering-during-a-reset.patch patches.suse/team-set-slave-to-promisc-if-team-is-already-in-prom.patch patches.suse/vhost-reject-zero-size-iova-range.patch patches.suse/tipc-missing-entries-in-name-table-of-publications.patch patches.suse/net-fou-do-not-use-guehdr-after-iptunnel_pull_offloa.patch patches.suse/net-thunderx-raise-XDP-MTU-to-1508.patch patches.suse/net-thunderx-don-t-allow-jumbo-frames-with-XDP.patch patches.suse/0001-net-bridge-multicast-use-rcu-to-access-port-list-fro.patch patches.suse/mISDN-Check-address-length-before-reading-address-fa.patch patches.suse/qede-fix-write-to-free-d-pointer-error-and-double-fr.patch patches.suse/ipv4-recompile-ip-options-in-ipv4_link_failure.patch patches.suse/ipv4-ensure-rcu_read_lock-in-ipv4_link_failure.patch patches.suse/rt2x00-do-not-increment-sequence-number-while-re-tra.patch patches.suse/bonding-fix-event-handling-for-stacked-bonds.patch patches.suse/0001-net-bridge-fix-per-port-af_packet-sockets.patch patches.suse/net-atm-Fix-potential-Spectre-v1-vulnerabilities.patch patches.suse/tcp-tcp_grow_window-needs-to-respect-tcp_space.patch patches.suse/cifs-Fix-use-after-free-in-SMB2_write.patch patches.suse/cifs-Fix-use-after-free-in-SMB2_read.patch patches.suse/cifs-Fix-lease-buffer-length-error.patch patches.suse/cifs-fix-handle-leak-in-smb2_query_symlink-.patch patches.suse/CIFS-keep-FileInfo-handle-live-during-oplock-break.patch patches.suse/crypto-x86-poly1305-fix-overflow-during-partial-redu.patch patches.suse/Input-elan_i2c-add-hardware-ID-for-multiple-Lenovo-l.patch patches.suse/HID-input-add-mapping-for-Expose-Overview-key.patch patches.suse/HID-input-add-mapping-for-keyboard-Brightness-Up-Dow.patch patches.suse/HID-input-add-mapping-for-Toggle-Display-key.patch patches.suse/Input-snvs_pwrkey-initialize-necessary-driver-data-b.patch patches.suse/iio-gyro-bmg160-Use-millidegrees-for-temperature-sca.patch patches.suse/staging-iio-ad7192-Fix-ad7193-channel-address.patch patches.suse/iio-Fix-scan-mask-selection.patch patches.suse/iio-gyro-mpu3050-fix-chip-ID-reading.patch patches.suse/iio-adc-at91-disable-adc-channel-interrupt-in-timeou.patch patches.suse/io-accel-kxcjk1013-restore-the-range-after-resume.patch patches.suse/iio-dac-mcp4725-add-missing-powerdown-bits-in-store-.patch patches.suse/iio-adc-xilinx-fix-potential-use-after-free-on-remov.patch patches.suse/iio-cros_ec-Fix-the-maths-for-gyro-scale-calculation.patch patches.suse/iio-ad_sigma_delta-select-channel-when-reading-regis.patch patches.suse/iio-core-fix-a-possible-circular-locking-dependency.patch patches.suse/staging-comedi-vmk80xx-Fix-use-of-uninitialized-sema.patch patches.suse/staging-comedi-vmk80xx-Fix-possible-double-free-of-u.patch patches.suse/staging-comedi-ni_usb6501-Fix-use-of-uninitialized-m.patch patches.suse/staging-comedi-ni_usb6501-Fix-possible-double-free-o.patch patches.suse/0001-coredump-fix-race-condition-between-mmget_not_zero-g.patch patches.suse/sc16is7xx-move-label-err_spi-to-correct-section.patch patches.suse/sc16is7xx-put-err_spi-and-err_i2c-into-correct-ifdef.patch patches.suse/device_cgroup-fix-RCU-imbalance-in-error-case.patch patches.suse/x86-speculation-prevent-deadlock-on-ssb_state-lock.patch patches.suse/0001-tools-lib-traceevent-Fix-missing-equality-check-for-.patch patches.suse/ALSA-hda-Initialize-power_state-field-properly.patch patches.suse/ALSA-info-Fix-racy-addition-deletion-of-nodes.patch patches.suse/ALSA-core-Fix-card-races-between-register-and-discon.patch patches.suse/ALSA-hda-realtek-add-two-more-pin-configuration-sets.patch patches.suse/scsi-core-set-result-when-the-command-cannot-be-dispatched patches.suse/nfsd-Don-t-release-the-callback-slot-unless-it-was-a.patch patches.suse/ipv4-set-the-tcp_min_rtt_wlen-range-from-0-to-one-da.patch patches.suse/mlxsw-spectrum-Fix-autoneg-status-in-ethtool.patch patches.suse/stmmac-pci-Adjust-IOT2000-matching.patch patches.suse/team-fix-possible-recursive-locking-when-add-slaves.patch patches.suse/net-mlx5e-ethtool-Remove-unsupported-SFP-EEPROM-high.patch patches.suse/net-stmmac-move-stmmac_check_ether_addr-to-driver-pr.patch patches.suse/spi-Micrel-eth-switch-declare-missing-of-table.patch patches.suse/spi-ST-ST95HF-NFC-declare-missing-of-table.patch patches.suse/net-rds-exchange-of-8K-and-1M-pool.patch patches.suse/net-rose-fix-unbound-loop-in-rose_loopback_timer.patch patches.suse/ipv4-add-sanity-checks-in-ipv4_link_failure.patch patches.suse/ceph-only-use-d_name-directly-when-parent-is-locked.patch patches.suse/ceph-ensure-d_name-stability-in-ceph_dentry_hash.patch patches.suse/ceph-fix-ci-i_head_snapc-leak.patch patches.suse/cifs-fix-memory-leak-in-SMB2_read.patch patches.suse/cifs-do-not-attempt-cifs-operation-on-smb2-rename-error.patch patches.suse/cifs-fix-page-reference-leak-with-readv-writev.patch patches.suse/0001-drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Rockc.patch patches.suse/0002-drm-sun4i-Add-missing-drm_atomic_helper_shutdown-at-.patch patches.suse/0003-drm-sun4i-Set-device-driver-data-at-bind-time-for-us.patch patches.suse/0004-drm-sun4i-Fix-component-unbinding-and-component-mast.patch patches.suse/0005-drm-vc4-Fix-memory-leak-during-gpu-reset.patch patches.suse/0001-drm-sun4i-Unbind-components-before-releasing-DRM-and.patch patches.suse/gpu-ipu-v3-dp-fix-CSC-handling.patch patches.suse/drm-imx-don-t-skip-DP-channel-disable-for-background.patch patches.suse/tracing-fix-buffer_ref-pipe-ops.patch patches.suse/tracing-fix-a-memory-leak-by-early-error-exit-in-trace_pid_write.patch patches.suse/fs-proc-proc_sysctl.c-Fix-a-NULL-pointer-dereference.patch patches.suse/slip-make-slhc_free-silently-accept-an-error-pointer.patch patches.suse/Input-synaptics-rmi4-fix-possible-double-free.patch patches.suse/Input-synaptics-rmi4-write-config-register-values-to.patch patches.suse/dmaengine-sh-rcar-dmac-With-cyclic-DMA-residue-0-is-.patch patches.suse/selinux-use-kernel-linux-socket.h-for-genheaders-and-mdp patches.suse/USB-core-Fix-unterminated-string-returned-by-usb_str.patch patches.suse/USB-core-Fix-bug-caused-by-duplicate-interface-PM-us.patch patches.suse/usb-usbip-fix-isoc-packet-num-validation-in-get_pipe.patch patches.suse/USB-yurex-Fix-protection-fault-after-device-removal.patch patches.suse/USB-w1-ds2490-Fix-bug-caused-by-improper-use-of-alts.patch patches.suse/power-supply-sysfs-prevent-endless-uevent-loop-with-.patch patches.suse/net-phy-marvell-Fix-buffer-overrun-with-stats-counte.patch patches.suse/bnxt_en-Improve-multicast-address-setup-logic.patch patches.suse/bnxt_en-Free-short-FW-command-HWRM-memory-in-error-p.patch patches.suse/mac80211-Fix-kernel-panic-due-to-use-of-txq-after-fr.patch patches.suse/0009-ipv6-invert-flowlabel-sharing-check-in-process-and-u.patch patches.suse/0010-ipv6-flowlabel-wait-rcu-grace-period-before-put_pid.patch patches.suse/xfrm-policy-Fix-out-of-bound-array-accesses-in-__xfr.patch patches.suse/net-dsa-bcm_sf2-fix-buffer-overflow-doing-set_rxnfc.patch patches.suse/appletalk-Set-error-code-if-register_snap_client-fai.patch patches.suse/iwlwifi-don-t-panic-in-error-path-on-non-msix-system.patch patches.suse/iwlwifi-mvm-check-for-length-correctness-in-iwl_mvm_.patch patches.suse/sctp-avoid-running-the-sctp-state-machine-recursivel.patch patches.suse/packet-in-recvmsg-msg_name-return-at-least-sizeof-so.patch patches.suse/packet-validate-msg_namelen-in-send-directly.patch patches.suse/ipv4-ip_do_fragment-Preserve-skb_iif-during-fragment.patch patches.suse/ALSA-hda-realtek-Add-new-Dell-platform-for-headset-m.patch patches.suse/ALSA-hda-realtek-Fixed-Dell-AIO-speaker-noise.patch patches.suse/ALSA-line6-use-dynamic-buffers.patch patches.suse/ALSA-hda-realtek-Apply-the-fixup-for-ASUS-Q325UAR.patch patches.suse/KVM-PPC-Book3S-Protect-memslots-while-validating-use.patch patches.suse/Abort-file_remove_privs-for-non-reg.-files.patch patches.suse/ufs-fix-braino-in-ufs_get_inode_gid-for-solaris-UFS-.patch patches.suse/x86-mm-mem_encrypt-disable-all-instrumentation-for-early-sme-setup.patch patches.suse/tty-rocket-fix-incorrect-forward-declaration-of-rp_i.patch patches.suse/cpu-speculation-add-mitigations-cmdline-option.patch patches.suse/x86-speculation-support-mitigations-cmdline-option.patch patches.suse/powerpc-speculation-support-mitigations-cmdline-option.patch patches.suse/s390-speculation-support-mitigations-cmdline-option.patch patches.suse/genirq-Prevent-use-after-free-and-work-list-corrupti.patch patches.suse/smpboot-Place-the-__percpu-annotation-correctly.patch patches.suse/x86-cpu-hygon-fix-phys_proc_id-calculation-logic-for-multi-die-processors.patch patches.suse/x86-smpboot-Rename-match_die-to-match_pkg.patch patches.suse/x86-microcode-fix-the-ancient-deprecated-microcode-loading-method.patch patches.suse/ACPI-button-reinitialize-button-state-upon-resume.patch patches.suse/cpufreq-kirkwood-fix-possible-object-reference-leak.patch patches.suse/cpufreq-pasemi-fix-possible-object-reference-leak.patch patches.suse/cpufreq-pmac32-fix-possible-object-reference-leak.patch patches.suse/cpufreq-ppc_cbe-fix-possible-object-reference-leak.patch patches.suse/PM-core-Propagate-dev-power.wakeup_path-when-no-call.patch patches.suse/0010-PM-devfreq-rk3399_dmc-remove-unneeded-semicolon.patch patches.suse/0011-PM-devfreq-rockchip-dfi-Move-GRF-definitions-to-a-co.patch patches.suse/0012-PM-devfreq-rk3399_dmc-Pass-ODT-and-auto-power-down-p.patch patches.suse/ACPI-property-fix-handling-of-data_nodes-in-acpi_get.patch patches.suse/x86-mce-fix-machine_check_poll-tests-for-error-types.patch patches.suse/x86-mce-handle-varying-mca-bank-counts.patch patches.suse/hwmon-f71805f-Use-request_muxed_region-for-Super-IO-.patch patches.suse/hwmon-pc87427-Use-request_muxed_region-for-Super-IO-.patch patches.suse/hwmon-smsc47b397-Use-request_muxed_region-for-Super-.patch patches.suse/hwmon-smsc47m1-Use-request_muxed_region-for-Super-IO.patch patches.suse/hwmon-w83627hf-Use-request_muxed_region-for-Super-IO.patch patches.suse/hwmon-vt1211-Use-request_muxed_region-for-Super-IO-a.patch patches.suse/hwrng-omap-Set-default-quality.patch patches.suse/crypto-vmx-fix-copy-paste-error-in-CTR-mode.patch patches.suse/crypto-fips-Grammar-s-options-option-s-to-the.patch patches.suse/crypto-crct10dif-generic-fix-use-via-crypto_shash_di.patch patches.suse/crypto-x86-crct10dif-pcl-fix-use-via-crypto_shash_di.patch patches.suse/crypto-skcipher-don-t-WARN-on-unprocessed-data-after.patch patches.suse/crypto-chacha20poly1305-set-cra_name-correctly.patch patches.suse/hwrng-stm32-fix-unbalanced-pm_runtime_enable.patch patches.suse/crypto-ccp-Do-not-free-psp_master-when-PLATFORM_INIT.patch patches.suse/crypto-arm-aes-neonbs-don-t-access-already-freed-wal.patch patches.suse/crypto-vmx-return-correct-error-code-on-failed-setke.patch patches.suse/crypto-gcm-fix-incompatibility-between-gcm-and-gcm_b.patch patches.suse/crypto-ccm-fix-incompatibility-between-ccm-and-ccm_b.patch patches.suse/crypto-sun4i-ss-Fix-invalid-calculation-of-hash-end.patch patches.suse/regulator-tps65086-Fix-tps65086_ldoa1_ranges-for-sel.patch patches.suse/spi-Fix-zero-length-xfer-bug.patch patches.suse/spi-rspi-Fix-sequencer-reset-during-initialization.patch patches.suse/spi-spi-topcliff-pch-Fix-to-handle-empty-DMA-buffers.patch patches.suse/spi-tegra114-clear-packed-bit-for-unpacked-mode.patch patches.suse/spi-tegra114-fix-for-unpacked-mode-transfers.patch patches.suse/spi-tegra114-terminate-dma-and-reset-on-transfer-tim.patch patches.suse/spi-tegra114-flush-fifos.patch patches.suse/spi-tegra114-configure-dma-burst-size-to-fifo-trig-l.patch patches.suse/spi-tegra114-reset-controller-on-probe.patch patches.suse/spi-pxa2xx-fix-SCR-divisor-calculation.patch patches.suse/spi-bcm2835aux-unifying-code-between-polling-and-int.patch patches.suse/spi-bcm2835aux-remove-dangerous-uncontrolled-read-of.patch patches.suse/spi-bcm2835aux-fix-corruptions-for-longer-spi-transf.patch patches.suse/spi-bcm2835aux-fix-driver-to-not-allow-65535-1-cs-gp.patch patches.suse/spi-bcm2835aux-warn-in-dmesg-that-native-cs-is-not-r.patch patches.suse/spi-bcm2835aux-setup-gpio-cs-to-output-and-correct-l.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake.patch patches.suse/0001-keys-safe-concurrent-user-session-uid-_keyring-acces.patch patches.suse/HID-logitech-hidpp-change-low-battery-level-threshol.patch patches.suse/HID-logitech-hidpp-use-RAP-instead-of-FAP-to-get-the.patch patches.suse/kbuild-use-flive-patching-when-config_livepatch-is-enabled.patch patches.suse/livepatch-convert-error-about-unsupported-reliable-stacktrace-into-a-warning.patch patches.suse/livepatch-remove-custom-kobject-state-handling.patch patches.suse/livepatch-remove-duplicated-code-for-early-initialization.patch patches.suse/0001-btrfs-Don-t-panic-when-we-can-t-find-a-root-key.patch patches.suse/0001-btrfs-reloc-Fix-NULL-pointer-dereference-due-to-expa.patch patches.suse/0001-btrfs-Move-btrfs_check_chunk_valid-to-tree-check.-ch.patch patches.suse/0002-btrfs-tree-checker-Make-chunk-item-checker-messages-.patch patches.suse/0003-btrfs-tree-checker-Make-btrfs_check_chunk_valid-retu.patch patches.suse/0004-btrfs-tree-checker-Check-chunk-item-at-tree-block-re.patch patches.suse/0005-btrfs-tree-checker-Verify-dev-item.patch patches.suse/0006-btrfs-tree-checker-Enhance-chunk-checker-to-validate.patch patches.suse/0007-btrfs-tree-checker-Verify-inode-item.patch patches.suse/0008-btrfs-inode-Verify-inode-mode-to-avoid-NULL-pointer-.patch patches.suse/0009-btrfs-tree-checker-get-fs_info-from-eb-in-generic_er.patch patches.suse/0010-btrfs-tree-checker-get-fs_info-from-eb-in-file_exten.patch patches.suse/0011-btrfs-tree-checker-get-fs_info-from-eb-in-check_csum.patch patches.suse/0012-btrfs-tree-checker-get-fs_info-from-eb-in-dir_item_e.patch patches.suse/0013-btrfs-tree-checker-get-fs_info-from-eb-in-check_dir_.patch patches.suse/0014-btrfs-tree-checker-get-fs_info-from-eb-in-block_grou.patch patches.suse/0015-btrfs-tree-checker-get-fs_info-from-eb-in-check_bloc.patch patches.suse/0016-btrfs-tree-checker-get-fs_info-from-eb-in-check_exte.patch patches.suse/0017-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch patches.suse/0018-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch patches.suse/0019-btrfs-tree-checker-get-fs_info-from-eb-in-chunk_err.patch patches.suse/0020-btrfs-tree-checker-get-fs_info-from-eb-in-dev_item_e.patch patches.suse/0021-btrfs-tree-checker-get-fs_info-from-eb-in-check_dev_.patch patches.suse/0022-btrfs-tree-checker-get-fs_info-from-eb-in-check_inod.patch patches.suse/0001-btrfs-delayed-ref-Introduce-better-documented-delaye.patch patches.suse/0002-btrfs-extent-tree-Open-code-process_func-in-__btrfs_.patch patches.suse/0003-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch patches.suse/0004-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch patches.suse/0006-btrfs-extent-tree-Use-btrfs_ref-to-refactor-add_pinn.patch patches.suse/0007-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_in.patch patches.suse/0008-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_fr.patch patches.suse/0009-btrfs-qgroup-Don-t-scan-leaf-if-we-re-modifying-relo.patch patches.suse/btrfs-send-flush-dellaloc-in-order-to-avoid-data-los.patch patches.suse/Btrfs-fix-race-between-send-and-deduplication-that-l.patch patches.suse/btrfs-improve-performance-on-fsync-of-files-with-mul.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC5-support.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC-A001-and-A-0083.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-A-009204-support.patch patches.suse/mmc_spi-add-a-status-check-for-spi_sync_locked.patch patches.suse/mmc-core-make-pwrseq_emmc-partially-support-sleepy-G.patch patches.suse/mmc-sdhci-pci-Add-support-for-Intel-CML.patch patches.suse/mmc-core-fix-possible-use-after-free-of-host.patch patches.suse/mmc-core-Verify-SD-bus-width.patch patches.suse/mmc-mmci-Prevent-polling-for-busy-detection-in-IRQ-c.patch patches.suse/iio-common-ssp_sensors-Initialize-calculated_time-in.patch patches.suse/iio-hmc5843-fix-potential-NULL-pointer-dereferences.patch patches.suse/iio-ad_sigma_delta-Properly-handle-SPI-bus-locking-v.patch patches.suse/phy-sun4i-usb-Make-sure-to-disable-PHY0-passby-for-p.patch patches.suse/stm-class-Fix-channel-free-in-stm-output-free-path.patch patches.suse/intel_th-pci-Add-Comet-Lake-support.patch patches.suse/chardev-add-additional-check-for-minor-range-overlap.patch patches.suse/nvmem-core-fix-read-buffer-in-place.patch patches.suse/extcon-arizona-Disable-mic-detect-if-running-when-dr.patch patches.suse/Drivers-misc-fix-out-of-bounds-access-in-function-pa.patch patches.suse/w1-fix-the-resume-command-API.patch patches.suse/thunderbolt-Fix-to-check-for-kmemdup-failure.patch patches.suse/intel_th-msu-Fix-single-mode-with-IOMMU.patch patches.suse/ALSA-line6-Avoid-polluting-led_-namespace.patch patches.suse/leds-avoid-races-with-workqueue.patch patches.suse/md-batch-flush-requests.patch patches.suse/md-add-mddev-pers-to-avoid-potential-NULL-pointer-de.patch patches.suse/block-disk_events-introduce-event-flags.patch patches.suse/Revert-ide-unexport-DISK_EVENT_MEDIA_CHANGE-for-i.patch patches.suse/Revert-block-unexport-DISK_EVENT_MEDIA_CHANGE-for.patch patches.suse/block-check_events-don-t-bother-with-events-if-un.patch patches.suse/block-don-t-show-io_timeout-if-driver-has-no-timeout.patch patches.suse/block-fix-use-after-free-on-gendisk.patch patches.suse/md-raid-raid5-preserve-the-writeback-action-after-th.patch patches.suse/0001-bcache-fix-crashes-stopping-bcache-device-before-rea.patch patches.suse/0002-bcache-fix-inaccurate-result-of-unused-buckets.patch patches.suse/0003-bcache-avoid-clang-Wunintialized-warning.patch patches.suse/0004-bcache-Clean-up-bch_get_congested.patch patches.suse/0005-bcache-fix-a-race-between-cache-register-and-cachese.patch patches.suse/0006-bcache-move-definition-of-int-ret-out-of-macro-read_.patch patches.suse/0007-bcache-never-set-KEY_PTRS-of-journal-key-to-0-in-jou.patch patches.suse/0008-bcache-add-failure-check-to-run_cache_set-for-journa.patch patches.suse/0009-bcache-add-comments-for-kobj-release-callback-routin.patch patches.suse/0010-bcache-return-error-immediately-in-bch_journal_repla.patch patches.suse/0011-bcache-add-error-check-for-calling-register_bdev.patch patches.suse/0012-bcache-Add-comments-for-blkdev_put-in-registration-c.patch patches.suse/0013-bcache-add-comments-for-closure_fn-to-be-called-in-c.patch patches.suse/0014-bcache-improve-bcache_reboot.patch patches.suse/0015-bcache-fix-failure-in-journal-relplay.patch patches.suse/0016-bcache-fix-wrong-usage-use-after-freed-on-keylist-in.patch patches.suse/0017-bcache-avoid-potential-memleak-of-list-of-journal_re.patch patches.suse/nvme-rdma-fix-a-NULL-deref-when-an-admin-connect-tim.patch patches.suse/0018-bcache-remove-redundant-LIST_HEAD-journal-from-run_c.patch patches.suse/0019-bcache-make-is_discard_enabled-static.patch patches.suse/nvme-multipath-split-bios-with-the-ns_head-bio_set-b.patch patches.suse/blk-mq-free-hw-queue-s-resource-in-hctx-s-release-handler.patch patches.suse/audit-fix-a-memleak-caused-by-auditing-load-module.patch patches.suse/audit-fix-a-memory-leak-bug.patch patches.suse/ext4-make-sanity-check-in-mballoc-more-strict.patch patches.suse/jbd2-check-superblock-mapped-prior-to-committing.patch patches.suse/ext4-protect-journal-inode-s-blocks-using-block_vali.patch patches.suse/ext4-fix-use-after-free-race-with-debug_want_extra_i.patch patches.suse/ext4-actually-request-zeroing-of-inode-table-after-g.patch patches.suse/ext4-fix-ext4_show_options-for-file-systems-w-o-jour.patch patches.suse/0001-of-fix-clang-Wunsequenced-for-be32_to_cpu.patch patches.suse/ibmvnic-Report-actual-backing-device-speed-and-duple.patch patches.suse/openvswitch-add-seqadj-extension-when-NAT-is-used.patch patches.suse/inet-switch-IP-ID-generator-to-siphash.patch patches.suse/batman-adv-allow-updating-DAT-entry-timeouts-on-inco.patch patches.suse/ehea-Fix-a-copy-paste-err-in-ehea_init_port_res.patch patches.suse/ibmvnic-remove-set-but-not-used-variable-netdev.patch patches.suse/net-hns3-remove-resetting-check-in-hclgevf_reset_tas.patch patches.suse/qmi_wwan-Add-quirk-for-Quectel-dynamic-config.patch patches.suse/bpf-Add-missed-newline-in-verifier-verbose-log.patch patches.suse/brcmfmac-fix-WARNING-during-USB-disconnect-in-case-o.patch patches.suse/brcmfmac-fix-race-during-disconnect-when-USB-complet.patch patches.suse/brcmfmac-fix-Oops-when-bringing-up-interface-during-.patch patches.suse/brcmfmac-convert-dev_init_lock-mutex-to-completion.patch patches.suse/brcmfmac-fix-missing-checks-for-kmemdup.patch patches.suse/b43-shut-up-clang-Wuninitialized-variable-warning.patch patches.suse/mwifiex-Fix-mem-leak-in-mwifiex_tm_cmd.patch patches.suse/rtlwifi-fix-a-potential-NULL-pointer-dereference.patch patches.suse/Bluetooth-hidp-fix-buffer-overflow.patch patches.suse/6lowpan-Off-by-one-handling-nexthdr.patch patches.suse/Bluetooth-Align-minimum-encryption-key-size-for-LE-a.patch patches.suse/mac80211-cfg80211-update-bss-channel-on-channel-swit.patch patches.suse/ibmvnic-Add-device-identification-to-requested-IRQs.patch patches.suse/ssb-Fix-possible-NULL-pointer-dereference-in-ssb_hos.patch patches.suse/mwifiex-prevent-an-array-overflow.patch patches.suse/at76c50x-usb-Don-t-register-led_trigger-if-usb_regis.patch patches.suse/mwl8k-Fix-rate_idx-underflow.patch patches.suse/rtlwifi-rtl8723ae-Fix-missing-break-in-switch-statem.patch patches.suse/0001-p54-drop-device-reference-count-if-fails-to-enable-d.patch patches.suse/iwlwifi-pcie-don-t-crash-on-invalid-RX-interrupt.patch patches.suse/brcm80211-potential-NULL-dereference-in-brcmf_cfg802.patch patches.suse/net-ena-fix-swapped-parameters-when-calling-ena_com_.patch patches.suse/net-ena-fix-set-freed-objects-to-NULL-to-avoid-faili.patch patches.suse/net-ena-fix-Free-napi-resources-when-ena_up-fails.patch patches.suse/net-ena-fix-incorrect-test-of-supported-hash-functio.patch patches.suse/net-ena-fix-return-value-of-ena_com_config_llq_info.patch patches.suse/net-ena-improve-latency-by-disabling-adaptive-interr.patch patches.suse/net-ena-fix-ena_com_fill_hash_function-implementatio.patch patches.suse/net-ena-gcc-8-fix-compilation-warning.patch patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch patches.suse/dpaa_eth-fix-SG-frame-cleanup.patch patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch patches.suse/vrf-sit-mtu-should-not-be-updated-when-vrf-netdev-is.patch patches.suse/0001-dt-bindings-net-Fix-a-typo-in-the-phy-mode-list-for-.patch patches.suse/usb-core-Add-PM-runtime-calls-to-usb_hcd_platform_sh.patch patches.suse/usb-storage-Set-virt_boundary_mask-to-avoid-SG-overf.patch patches.suse/USB-core-Don-t-unbind-interfaces-following-device-re.patch patches.suse/USB-cdc-acm-fix-unthrottle-races.patch patches.suse/0001-UAS-fix-alignment-of-scatter-gather-segments.patch patches.suse/0001-USB-serial-pl2303-fix-tranceiver-suspend-mode.patch patches.suse/0001-USB-serial-fix-initial-termios-handling.patch patches.suse/USB-serial-fix-unthrottle-races.patch patches.suse/USB-serial-f81232-fix-interrupt-worker-not-stop.patch patches.suse/dwc2-gadget-Fix-completed-transfer-size-calculation-.patch patches.suse/usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch patches.suse/tty-ipwireless-fix-missing-checks-for-ioremap.patch patches.suse/tty-vt-fix-write-write-race-in-ioctl-KDSKBSENT-handl.patch patches.suse/tty-vt.c-Fix-TIOCL_BLANKSCREEN-console-blanking-if-b.patch patches.suse/tty-pty-Fix-race-condition-between-release_one_tty-a.patch patches.suse/virtio_console-initialize-vtermno-value-for-ports.patch patches.suse/Revert-tty-pty-Fix-race-condition-between-release_on.patch patches.suse/TTY-serial_core-add-install.patch patches.suse/scsi-qla2xxx-Add-fw_attr-and-port_no-SysFS-node.patch patches.suse/scsi-qla2xxx-Remove-FW-default-template.patch patches.suse/scsi-qla2xxx-Fix-routine-qla27xx_dump_-mpi-ram.patch patches.suse/scsi-qla2xxx-Add-Device-ID-for-ISP28XX.patch patches.suse/scsi-qla2xxx-Add-Serdes-support-for-ISP28XX.patch patches.suse/scsi-qla2xxx-Correctly-report-max-min-supported-spee.patch patches.suse/scsi-qla2xxx-Cleanups-for-NVRAM-Flash-read-write-pat.patch patches.suse/scsi-qla2xxx-Add-support-for-multiple-fwdump-templat.patch patches.suse/scsi-qla2xxx-Update-flash-read-write-routine.patch patches.suse/scsi-qla2xxx-Correction-and-improvement-to-fwdt-proc.patch patches.suse/scsi-qla2xxx-Simplification-of-register-address-used.patch patches.suse/scsi-qla2xxx-Add-28xx-flash-primary-secondary-status.patch patches.suse/scsi-qla2xxx-Secure-flash-update-support-for-ISP28XX.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.15-k.patch patches.suse/scsi-qla2xxx-Fix-comment-alignment-in-qla_bsg.c.patch patches.suse/scsi-qla2xxx-Fix-a-small-typo-in-qla_bsg.c.patch patches.suse/scsi-qla4xxx-avoid-freeing-unallocated-dma-memory patches.suse/scsi-qla2xxx-Simplify-conditional-check-again.patch patches.suse/scsi-qedf-Modify-abort-and-tmf-handler-to-handle-edg.patch patches.suse/scsi-qedf-check-for-link-state-before-processing-ll2-packets-and-send-fipvlan-retries patches.suse/scsi-qedf-missing-kref_put-in-qedf_xmit.patch patches.suse/scsi-qedf-fixup-locking-in-qedf_restart_rport.patch patches.suse/scsi-qedf-fixup-bit-operations.patch patches.suse/scsi-qedf-fc_rport_priv-reference-counting-fixes.patch patches.suse/scsi-qedf-check-both-the-fcf-and-fabric-id-before-servicing-clear-virtual-link patches.suse/scsi-qla2xxx-Set-the-SCSI-command-result-before-call.patch patches.suse/scsi-qla2xxx-Set-the-qpair-in-SRB-to-NULL-when-SRB-i.patch patches.suse/scsi-qla2xxx-Reset-the-FCF_ASYNC_-SENT-ACTIVE-flags.patch patches.suse/scsi-qla2xxx-Increase-the-max_sgl_segments-to-1024.patch patches.suse/scsi-qla2xxx-Disable-T10-DIF-feature-with-FC-NVMe-du.patch patches.suse/scsi-qla2xxx-fix-incorrect-region-size-setting-in-optrom-sysfs.patch patches.suse/scsi-qla2xxx-Further-limit-FLASH-region-write-access.patch patches.suse/scsi-qla2xxx-Fix-fw-dump-corruption.patch patches.suse/scsi-qla2xxx-Use-mutex-protection-during-qla2x00_sys.patch patches.suse/scsi-qla2xxx-Cleanup-fcport-memory-to-prevent-leak.patch patches.suse/scsi-qla2xxx-Set-remote-port-devloss-timeout-to-0.patch patches.suse/scsi-qla2xxx-Cleanup-redundant-qla2x00_abort_all_cmd.patch patches.suse/scsi-qla2xxx-Fix-driver-unload-when-FC-NVMe-LUNs-are.patch patches.suse/scsi-qla2xxx-Change-abort-wait_loop-from-msleep-to-w.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.16-k.patch patches.suse/scsi-qla2xxx-Remove-useless-set-memory-to-zero-use-m.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-alredy-already.patch patches.suse/scsi-qla2xxx-Remove-a-comment-that-refers-to-the-SCS.patch patches.suse/scsi-qla2xxx-Use-ARRAY_SIZE-in-the-definition-of-QLA.patch patches.suse/scsi-qla2xxx-Declare-local-symbols-static.patch patches.suse/scsi-qla2xxx-Reduce-the-number-of-forward-declaratio.patch patches.suse/scsi-qla2xxx-Make-qla2x00_process_response_queue-eas.patch patches.suse/scsi-qla2xxx-Use-get-put_unaligned-where-appropriate.patch patches.suse/scsi-qla2xxx-Unregister-chrdev-if-module-initializat.patch patches.suse/scsi-qla2xxx-Unregister-resources-in-the-opposite-or.patch patches.suse/scsi-tcm_qla2xxx-Minimize-include-directives.patch patches.suse/scsi-scsi_transport_fc-nvme-display-FC-NVMe-port-rol.patch patches.suse/scsi-qla2xxx-Use-tabs-to-indent-code.patch patches.suse/scsi-qla2xxx-Leave-a-blank-line-after-declarations.patch patches.suse/scsi-qla2xxx-Fix-formatting-of-pointer-types.patch patches.suse/scsi-qla2xxx-Insert-spaces-where-required.patch patches.suse/scsi-qla2xxx-Move-the-port_state_str-definition-from.patch patches.suse/scsi-qla2xxx-Declare-qla24xx_build_scsi_crc_2_iocbs-.patch patches.suse/scsi-qla2xxx-Move-the-linux-io-64-nonatomic-lo-hi.h-.patch patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.data_work-and-qla_tg.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-casts.patch patches.suse/scsi-qla2xxx-Move-qla2x00_set_fcport_state-from-a-.h.patch patches.suse/scsi-qla2xxx-Fix-read-offset-in-qla24xx_load_risc_fl.patch patches.suse/scsi-qedf-remove-memset-memcpy-to-nfunc-and-use-func-instead patches.suse/scsi-qla2xxx-Fix-device-staying-in-blocked-state.patch patches.suse/scsi-qla2xxx-Silence-Successful-ELS-IOCB-message.patch patches.suse/scsi-qedf-update-the-driver-version-to-8-37-25-20 patches.suse/scsi-qedf-remove-set-but-not-used-variables patches.suse/scsi-ufs-fix-rx_termination_force_enable-define-value patches.suse/scsi-qla2xxx-Update-two-source-code-comments.patch patches.suse/scsi-qla2xxx-Fix-a-format-specifier.patch patches.suse/scsi-qla2xxx-Move-qla2x00_set_reserved_loop_ids-defi.patch patches.suse/scsi-qla2xxx-Declare-qla2x00_find_new_loop_id-static.patch patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable-6eaa5f94.patch patches.suse/scsi-qla2xxx-Move-qla2x00_clear_loop_id-from-qla_inl.patch patches.suse/scsi-qla2xxx-Move-qla2x00_is_reserved_id-from-qla_in.patch patches.suse/scsi-qla2xxx-Uninline-qla2x00_init_timer.patch patches.suse/scsi-qla2xxx-Remove-the-fcport-test-from-qla_nvme_ab.patch patches.suse/scsi-qla2xxx-Avoid-that-Coverity-complains-about-der.patch patches.suse/scsi-qla2xxx-Log-the-status-code-if-a-firmware-comma.patch patches.suse/scsi-qla2xxx-Increase-the-size-of-the-mailbox-arrays.patch patches.suse/scsi-qla2xxx-Make-qla2x00_mem_free-easier-to-verify.patch patches.suse/scsi-qla2xxx-Avoid-that-qla2x00_mem_free-crashes-if-.patch patches.suse/scsi-qla2xxx-Fix-a-qla24xx_enable_msix-error-path.patch patches.suse/scsi-qla2xxx-Fix-use-after-free-issues-in-qla2xxx_qp.patch patches.suse/scsi-qla2xxx-Simplify-qlt_send_term_imm_notif.patch patches.suse/scsi-qla2xxx-Fix-error-handling-in-qlt_alloc_qfull_c.patch patches.suse/scsi-qla2xxx-fix-abort-handling-in-tcm_qla2xxx_write_pending.patch patches.suse/scsi-qla2xxx-target-Fix-offline-port-handling-and-ho.patch patches.suse/scsi-qla2xxx-Complain-if-a-command-is-released-that-.patch patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.released.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-locking-from-the-tar.patch patches.suse/scsi-qla2xxx-Make-qla24xx_async_abort_cmd-static.patch patches.suse/scsi-qla2xxx-Use-an-on-stack-completion-in-qla24xx_c.patch patches.suse/scsi-qla2xxx-Fix-race-conditions-in-the-code-for-abo.patch patches.suse/scsi-qla2xxx-Pass-little-endian-values-to-the-firmwa.patch patches.suse/scsi-qla2xxx-Check-the-size-of-firmware-data-structu.patch patches.suse/scsi-qla2xxx-Introduce-the-dsd32-and-dsd64-data-stru.patch patches.suse/scsi-qla2xxx-Use-__le64-instead-of-uint32_t-2-for-se.patch patches.suse/scsi-qla2xxx-Complain-loudly-about-reference-count-u.patch patches.suse/scsi-qla2xxx-Fix-hardirq-unsafe-locking.patch patches.suse/scsi-qla2xxx-Avoid-that-qlt_send_resp_ctio-corrupts-.patch patches.suse/scsi-qla2xxx-Avoid-that-lockdep-complains-about-unsa.patch patches.suse/pinctrl-pistachio-fix-leaked-of_node-references.patch patches.suse/ipmi-ssif-compare-block-number-correctly-for-multi-p.patch patches.suse/media-cpia2-Fix-use-after-free-in-cpia2_exit.patch patches.suse/media-saa7146-avoid-high-stack-usage-with-clang.patch patches.suse/media-go7007-avoid-clang-frame-overflow-warning-with.patch patches.suse/media-ivtv-update-pos-correctly-in-ivtv_read_pos.patch patches.suse/media-cx18-update-pos-correctly-in-cx18_read_pos.patch patches.suse/media-wl128x-Fix-an-error-code-in-fm_download_firmwa.patch patches.suse/media-m88ds3103-serialize-reset-messages-in-m88ds310.patch patches.suse/media-cx23885-check-allocation-return.patch patches.suse/media-serial_ir-Fix-use-after-free-in-serial_ir_init.patch patches.suse/media-davinci-isif-avoid-uninitialized-variable-use.patch patches.suse/media-tw5864-Fix-possible-NULL-pointer-dereference-i.patch patches.suse/media-wl128x-prevent-two-potential-buffer-overflows.patch patches.suse/media-au0828-Fix-NULL-pointer-dereference-in-au0828_.patch patches.suse/media-au0828-stop-video-streaming-only-when-last-use.patch patches.suse/media-ov6650-Fix-sensor-possibly-not-detected-on-pro.patch patches.suse/media-ov6650-Move-v4l2_clk_get-to-ov6650_video_probe.patch patches.suse/media-ov2659-make-S_FMT-succeed-even-if-requested-fo.patch patches.suse/media-ov2659-fix-unbalanced-mutex_lock-unlock.patch patches.suse/media-vivid-use-vfree-instead-of-kfree-for-dev-bitma.patch patches.suse/0001-media-pvrusb2-Prevent-a-buffer-overflow.patch patches.suse/media-coda-clear-error-return-value-before-picture-r.patch patches.suse/scripts-override-locale-from-environment-when-runnin.patch patches.suse/SMB3-Track-total-time-spent-on-roundtrips-for-each-SMB3-command.patch patches.suse/cifs-don-t-use-__constant_cpu_to_le32-.patch patches.suse/cifs-Fix-DFS-cache-refresher-for-DFS-links.patch patches.suse/CIFS-Show-locallease-in-proc-mounts-for-cifs-shares-mounted-with-l.patch patches.suse/CIFS-check-CIFS_MOUNT_NO_DFS-when-trying-to-reuse-existing-sb.patch patches.suse/SMB3-update-comment-to-clarify-enumerating-snapshots.patch patches.suse/smbd-Make-upper-layer-decide-when-to-destroy-the-transport.patch patches.suse/cifs-smbd-Don-t-destroy-transport-on-RDMA-disconnect.patch patches.suse/cifs-smbd-Return-EINTR-when-interrupted.patch patches.suse/cifs-smbd-Indicate-to-retry-on-transport-sending-failure.patch patches.suse/cifs-smbd-Retry-on-memory-registration-failure.patch patches.suse/cifs-Call-MID-callback-before-destroying-transport.patch patches.suse/cifs-Add-support-for-FSCTL-passthrough-that-write-data-to-the-serve.patch patches.suse/SMB3-Add-handling-for-different-FSCTL-access-flags.patch patches.suse/cifs-smbd-take-an-array-of-reqeusts-when-sending-upper-layer-data.patch patches.suse/cifs-fix-bi-directional-fsctl-passthrough-calls.patch patches.suse/SMB3-Add-defines-for-new-negotiate-contexts.patch patches.suse/cifs-add-fiemap-support.patch patches.suse/Add-new-flag-on-SMB3-1-1-read.patch patches.suse/cifs-zero-range-does-not-require-the-file-is-sparse.patch patches.suse/cifs-fix-smb3_zero_range-for-Azure.patch patches.suse/smb3-Add-protocol-structs-for-change-notify-support.patch patches.suse/cifs-fix-credits-leak-for-SMB1-oplock-breaks.patch patches.suse/cifs-rename-and-clarify-CIFS_ASYNC_OP-and-CIFS_NO_RESP.patch patches.suse/Negotiate-and-save-preferred-compression-algorithms.patch patches.suse/cifs-fix-strcat-buffer-overflow-and-reduce-raciness-in-smb21_set_op.patch patches.suse/SMB3-Clean-up-query-symlink-when-reparse-point.patch patches.suse/cifs-update-module-internal-version-number.patch patches.suse/drm-Wake-up-next-in-drm_read-chain-if-we-are-forced-.patch patches.suse/drm-drv-Hold-ref-on-parent-device-during-drm_device-.patch patches.suse/drm-i915-Fix-I915_EXEC_RING_MASK.patch patches.suse/drm-fb-helper-dpms_legacy-Only-set-on-connectors-in-.patch patches.suse/0004-drm-i915-gvt-Fix-incorrect-mask-of-mmio-0x22028-in-g.patch patches.suse/0005-drm-meson-add-size-and-alignment-requirements-for-du.patch patches.suse/drm-amdgpu-fix-old-fence-check-in-amdgpu_fence_emit.patch patches.suse/drm-udl-introduce-a-macro-to-convert-dev-to-udl.patch patches.suse/drm-udl-move-to-embedding-drm-device-inside-udl-devi.patch patches.suse/0001-drm-nouveau-i2c-Disable-i2c-bus-access-after-fini.patch patches.suse/drm-rockchip-shutdown-drm-subsystem-on-shutdown.patch patches.suse/ALSA-timer-Unify-timer-callback-process-code.patch patches.suse/ALSA-timer-Make-sure-to-clear-pending-ack-list.patch patches.suse/ALSA-timer-Check-ack_list-emptiness-instead-of-bit-f.patch patches.suse/ALSA-timer-Make-snd_timer_close-really-kill-pending-.patch patches.suse/ALSA-timer-Revert-active-callback-sync-check-at-clos.patch patches.suse/ALSA-seq-Align-temporary-re-locking-with-irqsave-ver.patch patches.suse/ALSA-seq-Remove-superfluous-irqsave-flags.patch patches.suse/ALSA-seq-Protect-in-kernel-ioctl-calls-with-mutex.patch patches.suse/ALSA-seq-Fix-race-of-get-subscription-call-vs-port-d.patch patches.suse/ALSA-timer-Simplify-error-path-in-snd_timer_open.patch patches.suse/ALSA-timer-Coding-style-fixes.patch patches.suse/Revert-ALSA-seq-Protect-in-kernel-ioctl-calls-with-m.patch patches.suse/ALSA-seq-Cover-unsubscribe_port-in-list_mutex.patch patches.suse/ALSA-seq-Simplify-snd_seq_kernel_client_enqueue-help.patch patches.suse/ALSA-seq-Protect-racy-pool-manipulation-from-OSS-seq.patch patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-Solo.patch patches.suse/ALSA-seq-Correct-unlock-sequence-at-snd_seq_client_i.patch patches.suse/ALSA-emu10k1-Drop-superfluous-id-uniquification-beha.patch patches.suse/ALSA-core-Don-t-refer-to-snd_cards-array-directly.patch patches.suse/ALSA-usb-audio-Handle-the-error-from-snd_usb_mixer_a.patch patches.suse/ALSA-hda-realtek-EAPD-turn-on-later.patch patches.suse/ALSA-usb-audio-Fix-a-memory-leak-bug.patch patches.suse/ALSA-usx2y-fix-a-double-free-bug.patch patches.suse/ALSA-hda-Register-irq-handler-after-the-chip-initial.patch patches.suse/ASoC-hdmi-codec-unlock-the-device-on-startup-errors.patch patches.suse/ASoC-fix-valid-stream-condition.patch patches.suse/ASoC-fsl_utils-fix-a-leaked-reference-by-adding-miss.patch patches.suse/ASoC-eukrea-tlv320-fix-a-leaked-reference-by-adding-.patch patches.suse/ASoC-fsl_sai-Update-is_slave_mode-with-correct-value.patch patches.suse/ASoC-fsl_esai-Fix-missing-break-in-switch-statement.patch patches.suse/ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch patches.suse/ALSA-hda-hdmi-Read-the-pin-sense-from-register-when-.patch patches.suse/ALSA-hda-hdmi-Consider-eld_valid-when-reporting-jack.patch patches.suse/ALSA-hda-intel-add-CometLake-PCI-IDs.patch patches.suse/ALSA-hdea-realtek-Headset-fixup-for-System76-Gazelle.patch patches.suse/ASoC-RT5677-SPI-Disable-16Bit-SPI-Transfers.patch patches.suse/ASoC-max98090-Fix-restore-of-DAPM-Muxes.patch patches.suse/dmaengine-axi-dmac-Don-t-check-the-number-of-frames-.patch patches.suse/dmaengine-tegra210-dma-free-dma-controller-in-remove.patch patches.suse/RDMA-rxe-Consider-skb-reserve-space-based-on-netdev-.patch patches.suse/ipoib-Do-not-overreact-to-SM-LID-change-even.patch patches.suse/NFS-Don-t-interrupt-file-writeout-due-to-fatal-error.patch patches.suse/NFS-make-nfs_match_client-killable.patch patches.suse/PNFS-fallback-to-MDS-if-no-deviceid-found.patch patches.suse/NFS4-Fix-v4.0-client-state-corruption-when-mount.patch patches.suse/NFS-Fix-a-double-unlock-from-nfs_match-get_client.patch patches.suse/i2c-piix4-add-hygon-dhyana-smbus-support.patch patches.suse/rtc-don-t-reference-bogus-function-pointer-in-kdoc.patch patches.suse/rtc-88pm860x-prevent-use-after-free-on-device-remove.patch patches.suse/clk-rockchip-fix-wrong-clock-definitions-for-rk3328.patch patches.suse/clk-rockchip-Fix-video-codec-clocks-on-rk3288.patch patches.suse/clk-rockchip-Turn-on-aclk_dmac1-for-suspend-on-rk328.patch patches.suse/clk-tegra-Fix-PLLM-programming-on-Tegra124-when-PMC-.patch patches.suse/ipv4-Fix-raw-socket-lookup-for-local-traffic.patch patches.suse/tuntap-synchronize-through-tfiles-array-instead-of-t.patch patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch patches.suse/vlan-disable-SIOCSHWTSTAMP-in-container.patch patches.suse/packet-Fix-error-path-in-packet_init.patch patches.suse/powerpc-crypto-Use-cheaper-random-numbers-for-crc-vp.patch patches.suse/powerpc-numa-improve-control-of-topology-updates.patch patches.suse/powerpc-numa-document-topology_updates_enabled-disab.patch patches.suse/powerpc-powernv-idle-Restore-IAMR-after-idle.patch patches.suse/powerpc-powernv-idle-Restore-AMR-UAMOR-AMOR-after-id.patch patches.suse/powerpc-pseries-Track-LMB-nid-instead-of-using-devic.patch patches.suse/powerpc-tm-Avoid-machine-crash-on-rt_sigreturn.patch patches.suse/powerpc-security-Show-powerpc_security_features-in-d.patch patches.suse/powerpc-perf-Remove-PM_BR_CMPL_ALT-from-power9-event.patch patches.suse/powerpc-book3s-64-check-for-NULL-pointer-in-pgd_allo.patch patches.suse/pwm-Fix-deadlock-warning-when-removing-PWM-device.patch patches.suse/pwm-tiehrpwm-Update-shadow-register-for-disabling-PW.patch patches.suse/pwm-meson-Consider-128-a-valid-pre-divider.patch patches.suse/pwm-meson-Don-t-disable-PWM-when-setting-duty-repeat.patch patches.suse/pwm-meson-Use-the-spin-lock-only-to-protect-register.patch patches.suse/pwm-Clear-chip_data-in-pwm_put.patch patches.suse/omapfb-add-missing-of_node_put-after-of_device_is_av.patch patches.suse/video-hgafb-fix-potential-NULL-pointer-dereference.patch patches.suse/video-imsttfb-fix-potential-NULL-pointer-dereference.patch patches.suse/0001-fbdev-fix-divide-error-in-fb_var_to_videomode.patch patches.suse/0001-fbdev-fix-WARNING-in-__alloc_pages_nodemask-bug.patch patches.suse/platform-x86-dell-rbtn-Add-missing-include.patch patches.suse/platform-x86-intel_pmc_ipc-adding-error-handling.patch patches.suse/platform-x86-intel_punit_ipc-Revert-Fix-resource-ior.patch patches.suse/platform-x86-alienware-wmi-printing-the-wrong-error-.patch patches.suse/platform-x86-sony-laptop-Fix-unintentional-fall-thro.patch patches.suse/Documentation-x86-convert-protection-keys.txt-to-reS.patch patches.suse/vfio-mdev-Avoid-release-parent-reference-during-erro.patch patches.suse/vfio-mdev-Fix-aborting-mdev-child-device-removal-if-.patch patches.suse/gpio-Remove-obsolete-comment-about-gpiochip_free_hog.patch patches.suse/gpio-gpio-omap-add-check-for-off-wake-capable-gpios.patch patches.suse/platform-chrome-cros_ec_proto-check-for-NULL-transfe.patch patches.suse/mtd-nand-omap-Fix-comment-in-platform-data-using-wro.patch patches.suse/0001-mtd-spi-nor-intel-spi-Avoid-crossing-4K-address-boun.patch patches.suse/mtd-part-fix-incorrect-format-specifier-for-an-unsig.patch patches.suse/watchdog-fix-compile-time-error-of-pretimeout-govern.patch patches.suse/watchdog-f71808e_wdt-fix-F81866-bit-operation.patch patches.suse/watchdog-imx2_wdt-Fix-set_timeout-for-big-timeout-va.patch patches.suse/iommu-arm-smmu-v3-Don-t-disable-SMMU-in-kdump-kernel.patch patches.suse/iommu-vt-d-don-t-request-page-request-irq-under-dmar_global_lock patches.suse/iommu-vt-d-set-intel_iommu_gfx_mapped-correctly patches.suse/iommu-vt-d-make-kernel-parameter-igfx_off-work-with-viommu patches.suse/bridge-Fix-error-path-for-kobject_init_and_add.patch patches.suse/net-ibmvnic-Update-MAC-address-settings-after-adapte.patch patches.suse/net-ibmvnic-Update-carrier-state-after-link-state-ch.patch patches.suse/0011-netfilter-ebtables-CONFIG_COMPAT-reject-trailing-dat.patch patches.suse/net-seeq-fix-crash-caused-by-not-set-dev.parent.patch patches.suse/bonding-fix-arp_validate-toggling-in-active-backup-m.patch patches.suse/x86-msr-index-cleanup-bit-defines.patch patches.suse/x86-speculation-consolidate-cpu-whitelists.patch patches.suse/x86-speculation-mds-add-basic-bug-infrastructure-for-mds.patch patches.suse/x86-speculation-mds-add-bug_msbds_only.patch patches.suse/x86-kvm-expose-x86_feature_md_clear-to-guests.patch patches.suse/x86-speculation-mds-add-mds_clear_cpu_buffers.patch patches.suse/x86-speculation-mds-clear-cpu-buffers-on-exit-to-user.patch patches.suse/x86-kvm-vmx-add-mds-protection-when-l1d-flush-is-not-active.patch patches.suse/x86-speculation-mds-conditionally-clear-cpu-buffers-on-idle-entry.patch patches.suse/x86-speculation-mds-add-mitigation-control-for-mds.patch patches.suse/x86-speculation-mds-add-sysfs-reporting-for-mds.patch patches.suse/x86-speculation-mds-add-mitigation-mode-vmwerv.patch patches.suse/0001-Documentation-Add-MDS-vulnerability-documentation.patch patches.suse/x86-speculation-mds-add-mds-full-nosmt-cmdline-option.patch patches.suse/x86-speculation-move-arch_smt_update-call-to-after-mitigation-decisions.patch patches.suse/x86-speculation-mds-add-smt-warning-message.patch patches.suse/x86-speculation-mds-print-smt-vulnerable-on-msbds-with-mitigations-off.patch patches.suse/x86-speculation-mds-add-mitigations-support-for-mds.patch patches.suse/0001-Documentation-Correct-the-possible-MDS-sysfs-values.patch patches.suse/0001-x86-speculation-mds-Fix-documentation-typo.patch patches.suse/fuse-fix-writepages-on-32bit.patch patches.suse/fuse-honor-RLIMIT_FSIZE-in-fuse_file_fallocate.patch patches.suse/mm-huge_memory-fix-vmf_insert_pfn_-pmd-pud-crash-han.patch patches.suse/kernel-sys.c-prctl-fix-false-positive-in-validate_pr.patch patches.suse/ocfs2-fix-ocfs2-read-inode-data-panic-in-ocfs2_iget.patch patches.suse/fs-sync.c-sync_file_range-2-may-use-WB_SYNC_ALL-writ.patch patches.suse/PCI-Factor-out-pcie_retrain_link-function.patch patches.suse/PCI-Work-around-Pericom-PCIe-to-PCI-bridge-Retrain-L.patch patches.suse/PCI-rpadlpar-Fix-leaked-device_node-references-in-ad.patch patches.suse/switchtec-Fix-unintended-mask-of-MRPC-event.patch patches.suse/PCI-Mark-AMD-Stoney-Radeon-R7-GPU-ATS-as-broken.patch patches.suse/PCI-Mark-Atheros-AR9462-to-avoid-bus-reset.patch patches.suse/msft-hv-1859-PCI-hv-Fix-a-memory-leak-in-hv_eject_device_work.patch patches.suse/msft-hv-1860-PCI-hv-Add-hv_pci_remove_slots-when-we-unload-the-dr.patch patches.suse/msft-hv-1861-PCI-hv-Add-pci_destroy_slot-in-pci_devices_present_w.patch patches.suse/mfd-max77620-Fix-swapped-FPS_PERIOD_MAX_US-values.patch patches.suse/mfd-twl6040-Fix-device-init-errors-for-ACCCTL-regist.patch patches.suse/mfd-intel-lpss-Set-the-device-in-reset-state-when-in.patch patches.suse/mfd-tps65912-spi-Add-missing-of-table-registration.patch patches.suse/mfd-da9063-Fix-OTP-control-register-names-to-match-d.patch patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCI-IDs.patch patches.suse/backlight-lm3630a-Return-0-on-success-in-update_stat.patch patches.suse/userfaultfd-use-RCU-to-free-the-task-struct-when-for.patch patches.suse/mm-mincore-c-make-mincore-more-conservative.patch patches.suse/powerpc-mm-radix-mark-__radix__flush_tlb_range_psize.patch patches.suse/powerpc-mm-radix-mark-as-__tlbie_pid-and-friends-as_.patch patches.suse/include-linux-bitops.h-sanitize-rotate-primitives.patch patches.suse/rapidio-fix-a-NULL-pointer-dereference-when-create_w.patch patches.suse/crypto-caam-fix-caam_dump_sg-that-iterates-through-s.patch patches.suse/x86_64-add-gap-to-int3-to-allow-for-call-emulation.patch patches.suse/x86_64-allow-breakpoints-to-emulate-call-instructions.patch patches.suse/ftrace-x86_64-emulate-call-function-while-updating-in-breakpoint-handler.patch patches.suse/tracing-fix-partial-reading-of-trace-event-s-id-file.patch patches.suse/SUNRPC-nfs-Fix-return-value-for-nfs4_callback_compou.patch patches.suse/0001-xenbus-drop-useless-LIST_HEAD-in-xenbus_write_watch-.patch patches.suse/power-supply-axp288_charger-Fix-unchecked-return-val.patch patches.suse/power-supply-max14656-fix-potential-use-before-alloc.patch patches.suse/power-supply-max14656-fix-potential-use-after-free.patch patches.suse/power-supply-axp20x_usb_power-Fix-typo-in-VBUS-curre.patch patches.suse/libnvdimm-namespace-fix-label-tracking-error.patch patches.suse/drm-radeon-prefer-lower-reference-dividers.patch patches.suse/drm-amdgpu-psp-move-psp-version-specific-function-po.patch patches.suse/drm-nouveau-disp-dp-respect-sink-limits-when-selecti.patch patches.suse/drm-i915-fbc-disable-framebuffer-compression-on-Gemi.patch patches.suse/drm-bridge-adv7511-Fix-low-refresh-rate-selection.patch patches.suse/drivers-thermal-tsens-Don-t-print-error-message-on-E.patch patches.suse/thermal-rcar_gen3_thermal-disable-interrupt-in-.remo.patch patches.suse/thermal-cpu_cooling-Actually-trace-CPU-load-in-therm.patch patches.suse/memory-tegra-Fix-integer-overflow-on-tick-value-calc.patch patches.suse/soc-mediatek-pwrap-Zero-initialize-rdata-in-pwrap_in.patch patches.suse/soc-rockchip-Set-the-proper-PWM-for-rk3288.patch patches.suse/objtool-fix-function-fallthrough-detection.patch patches.suse/0001-ntp-Allow-TAI-UTC-offset-to-be-set-to-zero.patch patches.suse/x86-speculation-mds-revert-cpu-buffer-clear-on-double-fault-exit.patch patches.suse/configfs-fix-possible-use-after-free-in-configfs_reg.patch patches.suse/edac-mc-fix-edac_mc_find-in-case-no-device-is-found.patch patches.suse/media-atmel-atmel-isc-fix-INIT_WORK-misplacement.patch patches.suse/0001-media-atmel-atmel-isc-fix-asd-memory-allocation.patch patches.suse/media-omap_vout-potential-buffer-overflow-in-vidioc_.patch patches.suse/media-davinci-vpbe-array-underflow-in-vpbe_enum_outp.patch patches.suse/dm-zoned-Silence-a-static-checker-warning.patch patches.suse/dm-zoned-Fix-zone-report-handling.patch patches.suse/dm-cache-metadata-Fix-loading-discard-bitset.patch patches.suse/dm-delay-fix-a-crash-when-invalid-device-is-specifie.patch patches.suse/ceph-flush-dirty-inodes-before-proceeding-with-remount.patch patches.suse/nvme-multipath-avoid-crash-on-invalid-subsystem-cntl.patch patches.suse/nvme-change-locking-for-the-per-subsystem-controller.patch patches.suse/kvm-x86-skip-efer-vs-guest-cpuid-checks-for-host-initiated-writes patches.suse/KVM-polling-add-architecture-backend-to-disable-poll.patch patches.suse/KVM-s390-provide-kvm_arch_no_poll-function.patch patches.suse/KVM-PPC-Book3S-HV-Fix-lockdep-warning-when-entering-.patch patches.suse/KVM-PPC-Book3S-HV-Avoid-lockdep-debugging-in-TCE-rea.patch patches.suse/KVM-PPC-Book3S-HV-Handle-virtual-mode-in-XIVE-VCPU-p.patch patches.suse/ALSA-hda-realtek-Fixup-headphone-noise-via-runtime-s.patch patches.suse/ALSA-hda-realtek-Avoid-superfluous-COEF-EAPD-setups.patch patches.suse/ALSA-hda-realtek-Corrected-fixup-for-System76-Gazell.patch patches.suse/ALSA-hda-realtek-Fix-for-Lenovo-B50-70-inverted-inte.patch patches.suse/soc-fsl-qe-Fix-an-error-code-in-qe_pin_request.patch patches.suse/0006-irqchip-gic-v3-its-fix-some-definitions-of-inner-cac.patch patches.suse/smb3-display-session-id-in-debug-data.patch patches.suse/cifs-cleanup-smb2ops-c-and-normalize-strings.patch patches.suse/smb3-trivial-cleanup-to-smb2ops-c.patch patches.suse/cifs-smbd-When-reconnecting-to-server-call-smbd_destroy-after-all.patch patches.suse/cifs-smbd-Use-the-correct-DMA-direction-when-sending-data.patch patches.suse/cifs-Don-t-match-port-on-SMBDirect-transport.patch patches.suse/cifs-Allocate-memory-for-all-iovs-in-smb2_ioctl.patch patches.suse/Fixed-https-bugzilla-kernel-org-show_bug-cgi-id-202935-allow-write.patch patches.suse/cifs-add-support-for-SEEK_DATA-and-SEEK_HOLE.patch patches.suse/ext4-zero-out-the-unused-memory-region-in-the-extent.patch patches.suse/ext4-fix-data-corruption-caused-by-overlapping-unali.patch patches.suse/ext4-unsigned-int-compared-against-zero.patch patches.suse/ext4-fix-block-validity-checks-for-journal-inodes-us.patch patches.suse/ext4-avoid-panic-during-forced-reboot-due-to-aborted.patch patches.suse/fs-writeback.c-use-rcu_barrier-to-wait-for-inflight-.patch patches.suse/net-mlx4_core-Change-the-error-print-to-info-print.patch patches.suse/rtnetlink-always-put-IFLA_LINK-for-links-with-a-link.patch patches.suse/ppp-deflate-Fix-possible-crash-in-deflate_init.patch patches.suse/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch patches.suse/bpf-lru-avoid-messing-with-eviction-heuristics-upon-.patch patches.suse/net-usb-qmi_wwan-add-Telit-0x1260-and-0x1261-composi.patch patches.suse/net-avoid-weird-emergency-message.patch patches.suse/vsock-virtio-free-packets-during-the-socket-release.patch patches.suse/vsock-virtio-Initialize-core-virtio-vsock-before-reg.patch patches.suse/btrfs-don-t-double-unlock-on-error-in-btrfs_punch_ho.patch patches.suse/Btrfs-do-not-abort-transaction-at-btrfs_update_root-.patch patches.suse/0001-btrfs-extent-tree-Fix-a-bug-that-btrfs-is-unable-to-.patch patches.suse/Btrfs-avoid-fallback-to-transaction-commit-during-fs.patch patches.suse/btrfs-fix-race-between-ranged-fsync-and-writeback-of.patch patches.suse/btrfs-tree-checker-detect-file-extent-items-with-ove.patch patches.suse/crypto-vmx-CTR-always-increment-IV-as-quadword.patch patches.suse/crypto-vmx-ghash-do-nosimd-fallback-manually.patch patches.suse/net-mlx4_en-ethtool-Remove-unsupported-SFP-EEPROM-hi.patch patches.suse/tipc-Avoid-copying-bytes-beyond-the-supplied-data.patch patches.suse/usbnet-ipheth-fix-racing-condition.patch patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-raw-soc.patch patches.suse/usbnet-fix-kernel-crash-after-disconnect.patch patches.suse/drm-vmwgfx-Don-t-send-drm-sysfs-hotplug-events-on-in.patch patches.suse/0001-drm-vmwgfx-NULL-pointer-dereference-from-vmw_cmd_dx_.patch patches.suse/drm-vmwgfx-integer-underflow-in-vmw_cmd_dx_set_shade.patch patches.suse/drm-gma500-cdv-Check-vbt-config-bits-when-detecting-.patch patches.suse/0002-drm-i915-gvt-Tiled-Resources-mmios-are-in-context-mm.patch patches.suse/0003-drm-i915-gvt-add-0x4dfc-to-gen9-save-restore-list.patch patches.suse/drm-i915-gvt-do-not-let-TRTTE-and-0x4dfc-write-passt.patch patches.suse/mmc-sdhci-iproc-cygnus-Set-NO_HISPD-bit-to-fix-HS50-.patch patches.suse/mmc-sdhci-iproc-Set-NO_HISPD-bit-to-fix-HS50-data-ho.patch patches.suse/platform-x86-pmc_atom-Add-Lex-3I380D-industrial-PC-t.patch patches.suse/platform-x86-pmc_atom-Add-several-Beckhoff-Automatio.patch patches.suse/bio-fix-improper-use-of-smp_mb__before_atomic.patch patches.suse/sbitmap-fix-improper-use-of-smp_mb__before_atomic.patch patches.suse/blk-mq-fix-hang-caused-by-freeze-unfreeze-sequence.patch patches.suse/nvme-copy-mtfa-field-from-identify-controller.patch patches.suse/scsi-qla2xxx-Add-cleanup-for-PCI-EEH-recovery.patch patches.suse/scsi-qedi-remove-memset-memcpy-to-nfunc-and-use-func-instead patches.suse/scsi-bnx2fc-fix-incorrect-cast-to-u64-on-shift-operation patches.suse/ext4-don-t-perform-block-validity-checks-on-the-jour.patch patches.suse/ext4-wait-for-outstanding-dio-during-truncate-in-noj.patch patches.suse/ext4-do-not-delete-unlinked-inode-from-orphan-list-o.patch patches.suse/KVM-s390-fix-typo-in-parameter-description.patch patches.suse/KVM-s390-change-default-halt-poll-time-to-50us.patch patches.suse/kvm-x86-include-multiple-indices-with-cpuid-leaf-0x8000001d.patch patches.suse/kvm-x86-include-cpuid-leaf-0x8000001e-in-kvm-s-supported-cpuid.patch patches.suse/kvm-svm-avic-fix-off-by-one-in-checking-host-apic-id patches.suse/kvm-x86-fix-return-value-for-reserved-efer patches.suse/gpio-fix-gpio-adp5588-build-errors.patch patches.suse/doc-Cope-with-the-deprecation-of-AutoReporter.patch patches.suse/0001-docs-Fix-conf.py-for-Sphinx-2.0.patch patches.suse/ALSA-hda-realtek-Set-default-power-save-node-to-0.patch patches.suse/ALSA-hda-Force-polling-mode-on-CNL-for-fixing-codec-.patch patches.suse/ALSA-hda-realtek-Improve-the-headset-mic-for-Acer-As.patch patches.suse/configfs-Fix-use-after-free-when-accessing-sd-s_dent.patch patches.suse/btrfs-ensure-replaced-device-doesn-t-have-pending-chunk-allocation.patch patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch patches.suse/0002-btrfs-qgroup-Check-bg-while-resuming-relocation-to-a.patch patches.suse/btrfs-fix-fsync-not-persisting-changed-attributes-of.patch patches.suse/btrfs-fix-wrong-ctime-and-mtime-of-a-directory-after.patch patches.suse/btrfs-fix-race-updating-log-root-item-during-fsync.patch patches.suse/mISDN-make-sure-device-name-is-NUL-terminated.patch patches.suse/net-stmmac-fix-reset-gpio-free-missing.patch patches.suse/bnxt_en-Fix-aggregation-buffer-leak-under-OOM-condit.patch patches.suse/ipv4-igmp-fix-another-memory-leak-in-igmpv3_del_delr.patch patches.suse/ipv4-igmp-fix-build-error-if-CONFIG_IP_MULTICAST.patch patches.suse/cxgb4-offload-VLAN-flows-regardless-of-VLAN-ethtype.patch patches.suse/net-fec-fix-the-clk-mismatch-in-failed_reset-path.patch patches.suse/bonding-802.3ad-fix-slave-link-initialization-transi.patch patches.suse/net-mvneta-Fix-err-code-path-of-probe.patch patches.suse/llc-fix-skb-leak-in-llc_build_and_send_ui_pkt.patch patches.suse/net-phy-dp83867-Set-up-RGMII-TX-delay.patch patches.suse/net-mlx5-Fix-error-handling-in-mlx5_load.patch patches.suse/net-mlx5-Avoid-double-free-in-fs-init-error-unwindin.patch patches.suse/net-mlx5-Allocate-root-ns-memory-using-kzalloc-to-ma.patch patches.suse/net-dsa-mv88e6xxx-fix-handling-of-upper-half-of-STAT.patch patches.suse/net-mvpp2-fix-bad-MVPP2_TXQ_SCHED_TOKEN_CNTR_REG-que.patch patches.suse/net-gro-fix-use-after-free-read-in-napi_gro_frags.patch patches.suse/0004-drm-etnaviv-lock-MMU-while-dumping-core.patch patches.suse/USB-Fix-slab-out-of-bounds-write-in-usb_get_bos_desc.patch patches.suse/media-usb-siano-Fix-general-protection-fault-in-smsu.patch patches.suse/USB-Add-LPM-quirk-for-Surface-Dock-GigE-adapter.patch patches.suse/USB-sisusbvga-fix-oops-in-error-path-of-sisusb_probe.patch patches.suse/usbip-usbip_host-fix-BUG-sleeping-function-called-fr.patch patches.suse/USB-rio500-refuse-more-than-one-device-at-a-time.patch patches.suse/USB-rio500-fix-memory-leak-in-close-after-disconnect.patch patches.suse/media-usb-siano-Fix-false-positive-uninitialized-var.patch patches.suse/xhci-update-bounce-buffer-with-correct-sg-num.patch patches.suse/0001-usb-xhci-avoid-null-pointer-deref-when-bos-field-is-.patch patches.suse/xhci-Convert-xhci_handshake-to-use-readl_poll_timeou.patch patches.suse/xhci-Use-zu-for-printing-size_t-type.patch patches.suse/media-smsusb-better-handle-optional-alignment.patch patches.suse/usbip-usbip_host-fix-stub_dev-lock-context-imbalance.patch patches.suse/tty-serial-msm_serial-Fix-XON-XOFF.patch patches.suse/serial-sh-sci-disable-DMA-for-uart_console.patch patches.suse/tty-max310x-Fix-external-crystal-register-setup.patch patches.suse/staging-wlan-ng-fix-adapter-initialization-failure.patch patches.suse/Staging-vc04_services-Fix-a-couple-error-codes.patch patches.suse/staging-vc04_services-prevent-integer-overflow-in-cr.patch patches.suse/PCI-PM-Avoid-possible-suspend-to-idle-issue.patch patches.suse/s390-zcrypt-fix-wrong-dispatching-for-control-domain-cprbs patches.suse/cifs-fix-memory-leak-of-pneg_inbuf-on-EOPNOTSUPP-ioctl-case.patch patches.suse/fs-cifs-smb2pdu-c-fix-buffer-free-in-SMB2_ioctl_free.patch patches.suse/dfs_cache-fix-a-wrong-use-of-kfree-in-flush_cache_ent-.patch patches.suse/CIFS-cifs_read_allocate_pages-don-t-iterate-through-whole-page-arr.patch patches.suse/memcg-make-it-work-on-sparse-non-0-node-systems.patch patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch patches.suse/scsi-zfcp-fix-missing-zfcp_port-reference-put-on-ebusy-from-port_remove patches.suse/scsi-zfcp-fix-to-prevent-port_remove-with-pure-auto-scan-luns-only-sdevs patches.suse/scsi-scsi_dh_alua-fix-possible-null-ptr-deref patches.suse/scsi-libsas-delete-sas-port-if-expander-discover-failed patches.suse/block-Don-t-revalidate-bdev-of-hidden-gendisk.patch patches.suse/blk-mq-Fix-spelling-in-a-source-code-comment.patch patches.suse/leds-avoid-flush_work-in-atomic-context.patch patches.suse/i2c-dev-fix-potential-memory-leak-in-i2cdev_ioctl_rd.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Do-not-clear-IRQ-data-of-pass.patch patches.suse/powerpc-powernv-Return-for-invalid-IMC-domain.patch patches.suse/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch patches.suse/efi-x86-Add-missing-error-handling-to-old_memmap-1-1.patch patches.suse/x86-cpu-amd-don-t-force-the-cpb-cap-when-running-under-a-hypervisor.patch patches.suse/SUNRPC-fix-regression-in-umount-of-a-secure-mount.patch patches.suse/NFSv4.1-Again-fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch patches.suse/fuse-fallocate-fix-return-with-locked-inode.patch patches.suse/s390-qeth-fix-vlan-attribute-in-bridge_hostnotify-udev-event patches.suse/Fix-memory-leak-in-sctp_process_init.patch patches.suse/ethtool-fix-potential-userspace-buffer-overflow.patch patches.suse/ipv6-use-READ_ONCE-for-inet-hdrincl-as-in-ipv4.patch patches.suse/ipv6-fix-EFAULT-on-sendto-with-icmpv6-and-hdrincl.patch patches.suse/net-rds-fix-memory-leak-in-rds_ib_flush_mr_pool.patch patches.suse/net-mvpp2-Use-strscpy-to-handle-stat-strings.patch patches.suse/pktgen-do-not-sleep-with-the-thread-lock-held.patch patches.suse/scripts-checkstack.pl-Fix-arm64-wrong-or-unknown-arc.patch patches.suse/hwmon-core-add-thermal-sensors-only-if-dev-of_node-i.patch patches.suse/hwmon-pmbus-core-Treat-parameters-as-paged-if-on-mul.patch patches.suse/0002-drm-i915-gvt-refine-ggtt-range-validation.patch patches.suse/0003-drm-i915-gvt-Fix-cmd-length-of-VEB_DI_IECP.patch patches.suse/drm-arm-hdlcd-Allow-a-bit-of-clock-tolerance.patch patches.suse/scsi-ufs-check-that-space-was-properly-alloced-in-copy_query_response patches.suse/scsi-smartpqi-unlock-on-error-in-pqi_submit_raid_request_synchronous patches.suse/parport-Fix-mem-leak-in-parport_register_dev_model.patch patches.suse/genwqe-Prevent-an-integer-overflow-in-the-ioctl.patch patches.suse/0001-test_firmware-Use-correct-snprintf-limit.patch patches.suse/0001-xen-blkfront-switch-kcalloc-to-kvcalloc-for-large-ar.patch patches.suse/spi-bitbang-Fix-NULL-pointer-dereference-in-spi_unre.patch patches.suse/spi-spi-fsl-spi-call-spi_finalize_current_message-at.patch patches.suse/signal-ptrace-Don-t-leak-unitialized-kernel-memory-w.patch patches.suse/ptrace-restore-smp_rmb-in-__ptrace_may_access.patch patches.suse/HID-wacom-Don-t-set-tool-type-until-we-re-in-range.patch patches.suse/HID-wacom-Don-t-report-anything-prior-to-the-tool-en.patch patches.suse/HID-wacom-Send-BTN_TOUCH-in-response-to-INTUOSP2_BT-.patch patches.suse/HID-wacom-Correct-button-numbering-2nd-gen-Intuos-Pr.patch patches.suse/HID-wacom-Sync-INTUOSP2_BT-touch-state-after-each-fr.patch patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC256.patch patches.suse/ALSA-firewire-motu-fix-destruction-of-data-for-isoch.patch patches.suse/ALSA-oxfw-allow-PCM-capture-for-Stanton-SCS.1m.patch patches.suse/ASoC-cs4265-readable-register-too-low.patch patches.suse/ASoC-soc-pcm-BE-dai-needs-prepare-when-pause-release.patch patches.suse/ASoC-fsl_asrc-Fix-the-issue-about-unsupported-rate.patch patches.suse/ASoC-cs42xx8-Add-regcache-mask-dirty.patch patches.suse/ASoC-max98090-remove-24-bit-format-support-if-RJ-is-.patch patches.suse/Revert-ALSA-hda-realtek-Improve-the-headset-mic-for-.patch patches.suse/iommu-arm-smmu-avoid-constant-zero-in-tlbi-writes patches.suse/mm-list_lru-c-fix-memory-leak-in-_memcg_init_list_lru_node.patch patches.suse/scripts-decode_stacktrace.sh-prefix-addr2line-with-C.patch patches.suse/mm-mlock-c-mlockall-error-for-flag-mcl_onfault.patch patches.suse/fs-ocfs2-fix-race-in-ocfs2_dentry_attach_lock.patch patches.suse/mm-mlock-c-change-count_mm_mlocked_page_nr-return-type.patch patches.suse/0001-coredump-fix-race-condition-between-collapse_huge_pa.patch patches.suse/mm-vmscan-c-fix-trying-to-reclaim-unevictable-lru-page.patch patches.suse/0001-i2c-acorn-fix-i2c-warning.patch patches.suse/0020-bcache-fix-stack-corruption-by-PRECEDING_KEY.patch patches.suse/0021-bcache-only-set-BCACHE_DEV_WB_RUNNING-when-cached-de.patch patches.suse/libata-Extend-quirks-for-the-ST1000LM024-drives-with.patch patches.suse/drm-mediatek-fix-unbind-functions.patch patches.suse/drm-mediatek-unbind-components-in-mtk_drm_unbind.patch patches.suse/drm-mediatek-call-drm_atomic_helper_shutdown-when-un.patch patches.suse/drm-mediatek-clear-num_pipes-when-unbind-driver.patch patches.suse/drm-mediatek-call-mtk_dsi_stop-after-mtk_drm_crtc_at.patch patches.suse/drm-i915-dmc-protect-against-reading-random-memory.patch patches.suse/drm-i915-sdvo-Implement-proper-HDMI-audio-support-fo.patch patches.suse/drm-i915-perf-fix-whitelist-on-Gen10.patch patches.suse/cgroup-use-css_tryget-instead-of-css_tryget_online-in-task_get_css.patch patches.suse/USB-usb-storage-Add-new-ID-to-ums-realtek.patch patches.suse/USB-Fix-chipmunk-like-voice-when-using-Logitech-C270.patch patches.suse/0001-usb-dwc2-host-Fix-wMaxPacketSize-handling-fix-webcam.patch patches.suse/usb-dwc2-Fix-DMA-cache-alignment-issues.patch patches.suse/usb-gadget-fusb300_udc-Fix-memory-leak-of-fusb300-ep.patch patches.suse/usb-gadget-udc-lpc32xx-allocate-descriptor-with-GFP_.patch patches.suse/USB-serial-option-add-support-for-Simcom-SIM7500-SIM.patch patches.suse/USB-serial-pl2303-add-Allied-Telesis-VT-Kit3.patch patches.suse/USB-serial-option-add-Telit-0x1260-and-0x1261-compos.patch patches.suse/platform-x86-mlx-platform-Fix-parent-device-in-i2c-m.patch patches.suse/ras-cec-fix-binary-search-function.patch patches.suse/ras-cec-convert-the-timer-callback-to-a-workqueue.patch patches.suse/x86-microcode-cpuhotplug-add-a-microcode-loader-cpu-hotplug-callback.patch patches.suse/0001-mwifiex-Fix-possible-buffer-overflows-at-parsing-bss.patch patches.suse/0001-mwifiex-Abort-at-too-short-BSS-descriptor-element.patch patches.suse/0001-mwifiex-Fix-heap-overflow-in-mwifiex_uap_parse_tail_.patch patches.suse/samples-bpf-fix-to-change-the-buffer-size-for-read.patch patches.suse/ipv6-flowlabel-fl6_sock_lookup-must-use-atomic_inc_n.patch patches.suse/mpls-fix-warning-with-multi-label-encap.patch patches.suse/can-flexcan-fix-timeout-when-set-small-bitrate.patch patches.suse/can-mcp251x-add-support-for-mcp25625.patch patches.suse/can-m_can-implement-errata-Needless-activation-of-MR.patch patches.suse/can-af_can-Fix-error-path-of-can_init.patch patches.suse/can-purge-socket-error-queue-on-sock-destruct.patch patches.suse/ibmvnic-Do-not-close-unopened-driver-during-reset.patch patches.suse/ibmvnic-Refresh-device-multicast-list-after-reset.patch patches.suse/ibmvnic-Fix-unchecked-return-codes-of-memory-allocat.patch patches.suse/net-openvswitch-do-not-free-vport-if-register_netdev.patch patches.suse/net-mvpp2-prs-Fix-parser-range-for-VID-filtering.patch patches.suse/net-mvpp2-prs-Use-the-correct-helpers-when-removing-.patch patches.suse/mac80211-handle-deauthentication-disassociation-from.patch patches.suse/mac80211-Do-not-use-stack-memory-with-scatterlist-fo.patch patches.suse/mac80211-drop-robust-management-frames-from-unknown-.patch patches.suse/cfg80211-fix-memory-leak-of-wiphy-device-name.patch patches.suse/qmi_wwan-add-support-for-QMAP-padding-in-the-RX-path.patch patches.suse/qmi_wwan-add-network-device-usage-statistics-for-qmi.patch patches.suse/qmi_wwan-avoid-RCU-stalls-on-device-disconnect-when-.patch patches.suse/qmi_wwan-extend-permitted-QMAP-mux_id-value-range.patch patches.suse/sctp-Free-cookie-before-we-memdup-a-new-one.patch patches.suse/vsock-virtio-set-SOCK_DONE-on-peer-shutdown.patch patches.suse/powerpc-bpf-use-unsigned-division-instruction-for-64.patch patches.suse/bpf-x64-fix-stack-layout-of-JITed-bpf-code.patch patches.suse/be2net-Fix-number-of-Rx-queues-used-for-flow-hashing.patch patches.suse/neigh-fix-use-after-free-read-in-pneigh_get_next.patch patches.suse/ax25-fix-inconsistent-lock-state-in-ax25_destroy_tim.patch patches.suse/lapb-fixed-leak-of-control-blocks.patch patches.suse/tcp-limit-payload-size-of-sacked-skbs.patch patches.suse/tcp-tcp_fragment-should-apply-sane-memory-limits.patch patches.suse/tcp-add-tcp_min_snd_mss-sysctl.patch patches.suse/tcp-enforce-tcp_min_snd_mss-in-tcp_mtu_probing.patch patches.suse/btrfs-fix-race-between-block-group-removal-and-block.patch patches.suse/0007-btrfs-start-readahead-also-in-seed-devices.patch patches.suse/Input-elantech-enable-middle-button-support-on-2-Thi.patch patches.suse/Input-uinput-add-compat-ioctl-number-translation-for.patch patches.suse/Input-imx_keypad-make-sure-keyboard-can-always-wake-.patch patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-E480-and-E5.patch patches.suse/apparmor-enforce-nullbyte-at-end-of-tag-string.patch patches.suse/PCI-PM-Skip-devices-in-D0-for-suspend-to-idle.patch patches.suse/mmc-core-Prevent-processing-SDIO-IRQs-when-the-card-.patch patches.suse/KVM-arm-arm64-vgic-Fix-kvm_device-leak-in-vgic_its_d.patch patches.suse/cifs-fix-panic-in-smb2_reconnect.patch patches.suse/cifs-add-spinlock-for-the-openFileList-to-cifsInodeInfo.patch patches.suse/SMB3-retry-on-STATUS_INSUFFICIENT_RESOURCES-instead-of-failing-writ.patch patches.suse/cifs-fix-GlobalMid_Lock-bug-in-cifs_reconnect.patch patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SPDX-rule-231.patch patches.suse/0001-usb-chipidea-udc-workaround-for-endpoint-conflict-is.patch patches.suse/staging-iio-ad7150-fix-threshold-mode-config-bit.patch patches.suse/drm-vmwgfx-Use-the-backdoor-port-if-the-HB-port-is-n.patch patches.suse/drm-vmwgfx-fix-a-warning-due-to-missing-dma_parms.patch patches.suse/drm-i915-gvt-ignore-unexpected-pvinfo-write.patch patches.suse/net-remove-duplicate-fetch-in-sock_getsockopt.patch patches.suse/tun-wake-up-waitqueues-after-IFF_UP-is-set.patch patches.suse/tipc-pass-tunnel-dev-as-NULL-to-udp_tunnel-6-_xmit_s.patch patches.suse/net-af_iucv-remove-gfp_dma-restriction-for-hipertransport patches.suse/tcp-refine-memory-limit-test-in-tcp_fragment.patch patches.suse/Bluetooth-Fix-regression-with-minimum-encryption-key.patch patches.suse/scsi-ufs-avoid-runtime-suspend-possibly-being-blocked-forever patches.suse/scsi-qla2xxx-Fix-hardlockup-in-abort-command-during-.patch patches.suse/ppp-mppe-Add-softdep-to-arc4.patch patches.suse/net-stmmac-fixed-new-system-time-seconds-value-calcu.patch patches.suse/net-stmmac-set-IC-bit-when-transmitting-frames-with-.patch patches.suse/sis900-fix-TX-completion.patch patches.suse/tipc-change-to-use-register_pernet_device.patch patches.suse/net-packet-fix-memory-leak-in-packet_set_ring.patch patches.suse/tipc-check-msg-req-data-len-in-tipc_nl_compat_bearer.patch patches.suse/qmi_wwan-Fix-out-of-bounds-read.patch patches.suse/ipv4-Use-return-value-of-inet_iif-for-__raw_v4_looku.patch patches.suse/bonding-Always-enable-vlan-tx-offload.patch patches.suse/team-Always-enable-vlan-tx-offload.patch patches.suse/sctp-change-to-hold-sk-after-auth-shkey-is-created-s.patch patches.suse/af_packet-Block-execution-of-tasks-waiting-for-trans.patch patches.suse/dm-log-writes-make-sure-super-sector-log-updates-are.patch patches.suse/scsi-vmw_pscsi-Fix-use-after-free-in-pvscsi_queue_lc.patch patches.suse/efi-bgrt-Drop-BGRT-status-field-reserved-bits-check.patch patches.suse/x86-microcode-fix-the-microcode-load-on-cpu-hotplug-for-real.patch patches.suse/x86-speculation-allow-guests-to-use-ssbd-even-if-host-does-not.patch patches.suse/cpu-speculation-warn-on-unsupported-mitigations-parameter.patch patches.suse/cifs-fix-crash-querying-symlinks-stored-as-reparse-points.patch patches.suse/Bluetooth-Fix-faulty-expression-for-minimum-encrypti.patch patches.suse/tracing-snapshot-resize-spare-buffer-if-size-changed.patch patches.suse/ptrace-Fix-ptracer_cred-handling-for-PTRACE_TRACEME.patch patches.suse/ALSA-hda-realtek-Add-quirks-for-several-Clevo-notebo.patch patches.suse/ALSA-usb-audio-fix-sign-unintended-sign-extension-on.patch patches.suse/ALSA-hda-realtek-Change-front-mic-location-for-Lenov.patch patches.suse/ALSA-seq-fix-incorrect-order-of-dest_client-dest_por.patch patches.suse/ALSA-firewire-lib-fireworks-fix-miss-detection-of-re.patch patches.suse/ALSA-line6-Fix-write-on-zero-sized-buffer.patch patches.suse/dax-Fix-xarray-entry-association-for-mixed-mappings.patch patches.suse/mm-vmscan.c-prevent-useless-kswapd-loops.patch patches.suse/lib-mpi-Fix-karactx-leak-in-mpi_powm.patch patches.suse/crypto-cryptd-Fix-skcipher-instance-memory-leak.patch patches.suse/crypto-user-prevent-operating-on-larval-algorithms.patch patches.suse/drm-amdgpu-gfx9-use-reset-default-for-PA_SC_FIFO_SIZ.patch patches.suse/drm-etnaviv-add-missing-failure-path-to-destroy-suba.patch patches.suse/drm-imx-notify-drm-core-before-sending-event-during-.patch patches.suse/drm-imx-only-send-event-on-crtc-disable-if-kept-disa.patch patches.suse/nfsd-Fix-overflow-causing-non-working-mounts-on-1-TB.patch patches.suse/kvm-x86-degrade-warn-to-pr_warn_ratelimited patches.suse/kvm-lapic-fix-pending-interrupt-in-irr-blocked-by-software-disable-lapic patches.suse/scsi-target-iblock-fix-overrun-in-write-same-emulation patches.suse/dmaengine-imx-sdma-fix-use-after-free-on-probe-error.patch patches.suse/dmaengine-imx-sdma-remove-BD_INTR-for-channel0.patch patches.suse/acpi-arm64-ignore-5.1-FADTs-that-are-reported-as-5.0.patch patches.suse/s390-jump_label-replace-stop_machine-with-smp_call_f.patch patches.suse/0001-s390-qdio-handle-PENDING-state-for-QEBSM-devices.patch patches.suse/s390-fix-stfle-zero-padding patches.suse/s390-qdio-re-initialize-tiqdio-list-entries patches.suse/s390-qdio-don-t-touch-the-dsci-in-tiqdio_add_input_queues patches.suse/rslib-Fix-decoding-of-shortened-codes.patch patches.suse/rslib-Fix-handling-of-of-caller-provided-syndrome.patch patches.suse/x86-cpufeatures-Carve-out-CQM-features-retrieval.patch patches.suse/x86-cpufeatures-Combine-word-11-and-12-into-a-new-sc.patch patches.suse/x86-cpufeatures-Enumerate-the-new-AVX512-BFLOAT16-in.patch patches.suse/0001-x86-ptrace-Fix-possible-spectre-v1-in-ptrace_get_deb.patch patches.suse/x86-tls-fix-possible-spectre-v1-in-do_get_thread_area.patch patches.suse/x86-alternatives-add-int3_emulate_call-selftest.patch patches.suse/x86-topology-Add-CPUID.1F-multi-die-package-support.patch patches.suse/x86-topology-Create-topology_max_die_per_package.patch patches.suse/cpu-topology-Export-die_id.patch patches.suse/x86-topology-Define-topology_die_id.patch patches.suse/x86-topology-Define-topology_logical_die_id.patch patches.suse/powercap-intel_rapl-Simplify-rapl_find_package.patch patches.suse/powercap-intel_rapl-Support-multi-die-package.patch patches.suse/thermal-x86_pkg_temp_thermal-Support-multi-die-packa.patch patches.suse/powercap-intel_rapl-Update-RAPL-domain-name-and-debu.patch patches.suse/hwmon-coretemp-Support-multi-die-package.patch patches.suse/topology-Create-package_cpus-sysfs-attribute.patch patches.suse/topology-Create-core_cpus-and-die_cpus-sysfs-attribu.patch patches.suse/perf-x86-intel-uncore-Support-multi-die-package.patch patches.suse/perf-x86-intel-rapl-Support-multi-die-package.patch patches.suse/perf-x86-intel-cstate-Support-multi-die-package.patch patches.suse/thermal-x86_pkg_temp_thermal-Cosmetic-Rename-interna.patch patches.suse/hwmon-coretemp-Cosmetic-Rename-internal-variables-to.patch patches.suse/perf-x86-intel-uncore-Cosmetic-renames-in-response-t.patch patches.suse/perf-x86-intel-rapl-Cosmetic-rename-internal-variabl.patch patches.suse/tpm-Fix-TPM-1.2-Shutdown-sequence-to-prevent-future-.patch patches.suse/crypto-ccp-fix-AES-CFB-error-exposed-by-new-test-vec.patch patches.suse/crypto-ccp-Fix-3DES-complaint-from-ccp-crypto-module.patch patches.suse/crypto-talitos-fix-skcipher-failure-due-to-wrong-out.patch patches.suse/crypto-talitos-rename-alternative-AEAD-algos.patch patches.suse/crypto-talitos-reduce-max-key-size-for-SEC1.patch patches.suse/crypto-talitos-fix-CTR-alg-blocksize.patch patches.suse/crypto-talitos-check-data-blocksize-in-ablkcipher.patch patches.suse/crypto-talitos-HMAC-SNOOP-NO-AFEU-mode-requires-SW-i.patch patches.suse/crypto-talitos-properly-handle-split-ICV.patch patches.suse/crypto-talitos-Align-SEC1-accesses-to-32-bits-bounda.patch patches.suse/crypto-arm64-sha1-ce-correct-digest-for-empty-data-i.patch patches.suse/crypto-arm64-sha2-ce-correct-digest-for-empty-data-i.patch patches.suse/crypto-ghash-fix-unaligned-memory-access-in-ghash_se.patch patches.suse/crypto-chacha20poly1305-fix-atomic-sleep-when-using-.patch patches.suse/crypto-talitos-fix-max-key-size-for-sha384-and-sha51.patch patches.suse/lib-scatterlist-Fix-mapping-iterator-when-sg-offset-.patch patches.suse/crypto-ccp-Validate-the-the-error-value-used-to-inde.patch patches.suse/signal-cifs-Fix-cifs_put_tcp_session-to-call-send_sig-instead-of-fo.patch patches.suse/signal-properly-set-trace_signal_lose_info-in-_send_signal.patch patches.suse/pwm-stm32-Use-3-cells-of_xlate.patch patches.suse/gpio-omap-ensure-irq-is-enabled-before-wakeup.patch patches.suse/gpio-omap-fix-lack-of-irqstatus_raw0-for-OMAP4.patch patches.suse/regmap-fix-bulk-writes-on-paged-registers.patch patches.suse/regulator-s2mps11-Fix-buck7-and-buck8-wrong-voltages.patch patches.suse/regulator-qcom_spmi-Fix-math-of-spmi_regulator_set_v.patch patches.suse/iommu-vt-d-remove-unnecessary-rcu_read_locks patches.suse/iommu-fix-a-leak-in-iommu_insert_resv_region patches.suse/iommu-vt-d-duplicate-iommu_resv_region-objects-per-device-list patches.suse/iommu-vt-d-introduce-is_downstream_to_pci_bridge-helper patches.suse/iommu-vt-d-handle-rmrr-with-pci-bridge-device-scopes patches.suse/iommu-vt-d-handle-pci-bridge-rmrr-device-scopes-in-intel_iommu_get_resv_regions patches.suse/iommu-amd-make-iommu_disable-safer patches.suse/iommu-use-right-function-to-get-group-for-device patches.suse/edac-fix-global-out-of-bounds-write-when-setting-edac_mc_poll_msec.patch patches.suse/media-v4l2-ctrl-fix-flags-for-DO_WHITE_BALANCE.patch patches.suse/media-spi-IR-LED-add-missing-of-table-registration.patch patches.suse/media-dvb-usb-fix-use-after-free-in-dvb_usb_device_e.patch patches.suse/0016-media-au0828-fix-null-dereference-in-error-path.patch patches.suse/media-marvell-ccic-fix-DMA-s-g-desc-number-calculati.patch patches.suse/media-marvell-ccic-don-t-generate-EOF-on-parallel-bu.patch patches.suse/media-vpss-fix-a-potential-NULL-pointer-dereference.patch patches.suse/media-media_device_enum_links32-clean-a-reserved-fie.patch patches.suse/0017-media-pvrusb2-use-a-different-format-for-warnings.patch patches.suse/media-coda-Remove-unbalanced-and-unneeded-mutex-unlo.patch patches.suse/0001-media-cpia2_usb-first-wake-up-then-free-in-disconnec.patch patches.suse/media-usb-zr364xx-Fix-KASAN-null-ptr-deref-Read-in-z.patch patches.suse/media-mc-device.c-don-t-memset-__user-pointer-conten.patch patches.suse/media-staging-media-davinci_vpfe-Fix-for-memory-leak.patch patches.suse/media-wl128x-Fix-some-error-handling-in-fm_v4l2_init.patch patches.suse/media-vivid-fix-incorrect-assignment-operation-when-.patch patches.suse/media-s5p-mfc-Make-additional-clocks-optional.patch patches.suse/media-Revert-media-marvell-ccic-reset-ccic-phy-when-.patch patches.suse/media-coda-fix-mpeg2-sequence-number-handling.patch patches.suse/media-coda-fix-last-buffer-handling-in-V4L2_ENC_CMD_.patch patches.suse/media-coda-increment-sequence-offset-for-the-last-re.patch patches.suse/media-v4l2-Test-type-instead-of-cfg-type-in-v4l2_ctr.patch patches.suse/media-hdpvr-fix-locking-and-a-missing-msleep.patch patches.suse/media-radio-raremono-change-devm_k-alloc-to-k-alloc.patch patches.suse/ALSA-usb-audio-Enable-.product_name-override-for-Ema.patch patches.suse/ALSA-hda-Add-Elkhart-Lake-PCI-ID.patch patches.suse/ALSA-usb-audio-Sanity-checks-for-each-pipe-and-EP-ty.patch patches.suse/ALSA-hda-realtek-Headphone-Mic-can-t-record-after-S3.patch patches.suse/ASoC-add-support-for-Conexant-CX2072X-CODEC patches.suse/ASoC-Intel-Add-machine-driver-for-Cherrytrail-CX2072 patches.suse/ASoC-cx2072x-fix-integer-overflow-on-unsigned-int-mu.patch patches.suse/ACPI-PM-Avoid-evaluating-_PS3-on-transitions-from-D3.patch patches.suse/ACPI-PM-Allow-transitions-to-D0-to-occur-in-special-.patch patches.suse/PCI-Do-not-poll-for-PME-if-the-device-is-in-D3cold.patch patches.suse/pci-pm-acpi-refresh-all-stale-power-state-data-in-pci_pm_complete patches.suse/cpupower-frequency-set-r-option-misses-the-last-cpu-.patch patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-initial-command-chec.patch patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-types-for-voltage-fr.patch patches.suse/cpufreq-add-driver-for-raspberry-pi.patch patches.suse/0022-bcache-don-t-set-max-writeback-rate-if-gc-is-running.patch patches.suse/0023-bcache-check-c-gc_thread-by-IS_ERR_OR_NULL-in-cache_.patch patches.suse/0024-bcache-fix-return-value-error-in-bch_journal_read.patch patches.suse/0025-Revert-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached.patch patches.suse/0026-bcache-avoid-flushing-btree-node-in-cache_set_flush-.patch patches.suse/0027-bcache-ignore-read-ahead-request-failure-on-backing-.patch patches.suse/0028-bcache-add-io-error-counting-in-write_bdev_super_end.patch patches.suse/0029-bcache-remove-unnecessary-prefetch-in-bset_search_tr.patch patches.suse/0031-bcache-add-return-value-check-to-bch_cached_dev_run.patch patches.suse/0032-bcache-remove-unncessary-code-in-bch_btree_keys_init.patch patches.suse/0033-bcache-check-CACHE_SET_IO_DISABLE-in-allocator-code.patch patches.suse/0034-bcache-check-CACHE_SET_IO_DISABLE-bit-in-bch_journal.patch patches.suse/0035-bcache-more-detailed-error-message-to-bcache_device_.patch patches.suse/0036-bcache-add-more-error-message-in-bch_cached_dev_atta.patch patches.suse/0037-bcache-improve-error-message-in-bch_cached_dev_run.patch patches.suse/0038-bcache-remove-XXX-comment-line-from-run_cache_set.patch patches.suse/0039-bcache-make-bset_search_tree-be-more-understandable.patch patches.suse/0040-bcache-add-pendings_cleanup-to-stop-pending-bcache-d.patch patches.suse/0041-bcache-fix-mistaken-sysfs-entry-for-io_error-counter.patch patches.suse/0042-bcache-destroy-dc-writeback_write_wq-if-failed-to-cr.patch patches.suse/0043-bcache-stop-writeback-kthread-and-kworker-when-bch_c.patch patches.suse/0044-bcache-avoid-a-deadlock-in-bcache_reboot.patch patches.suse/0045-bcache-acquire-bch_register_lock-later-in-cached_dev.patch patches.suse/0047-bcache-acquire-bch_register_lock-later-in-cached_dev.patch patches.suse/0047-bcache-fix-potential-deadlock-in-cached_def_free.patch patches.suse/0048-bcache-add-code-comments-for-journal_read_bucket.patch patches.suse/0049-bcache-set-largest-seq-to-ja-seq-bucket_index-in-jou.patch patches.suse/0050-bcache-shrink-btree-node-cache-after-bch_btree_check.patch patches.suse/0051-bcache-Revert-bcache-free-heap-cache_set-flush_btree.patch patches.suse/0052-bcache-Revert-bcache-fix-high-CPU-occupancy-during-j.patch patches.suse/0053-bcache-only-clear-BTREE_NODE_dirty-bit-when-it-is-se.patch patches.suse/0054-bcache-add-comments-for-mutex_lock-b-write_lock.patch patches.suse/0055-bcache-remove-retry_flush_write-from-struct-cache_se.patch patches.suse/0056-bcache-fix-race-in-btree_flush_write.patch patches.suse/0057-bcache-performance-improvement-for-btree_flush_write.patch patches.suse/0058-bcache-add-reclaimed_journal_buckets-to-struct-cache.patch patches.suse/block-bfq-null-out-the-bic-when-it-s-no-longer-valid.patch patches.suse/block-documentation-Fix-wbt_lat_usec-documentation.patch patches.suse/libata-don-t-request-sense-data-on-ZAC-ATA-devices.patch patches.suse/documentation-dma-api-fix-a-function-name-of-max_mapping_size patches.suse/docs-move-protection-keys.rst-to-the-core-api-book.patch patches.suse/debugfs-simplify-__debugfs_remove_file.patch patches.suse/udf-Fix-incorrect-final-NOT_ALLOCATED-hole-extent-le.patch patches.suse/mm-add-filemap_fdatawait_range_keep_errors.patch patches.suse/jbd2-introduce-jbd2_inode-dirty-range-scoping.patch patches.suse/ext4-use-jbd2_inode-dirty-range-scoping.patch patches.suse/Revert-e1000e-fix-cyclic-resets-at-link-up-with-acti.patch patches.suse/e1000e-start-network-tx-queue-only-when-link-is-up.patch patches.suse/net-phy-Check-against-net_device-being-NULL.patch patches.suse/tua6100-Avoid-build-warnings.patch patches.suse/net-ena-add-handling-of-llq-max-tx-burst-size.patch patches.suse/net-ena-ethtool-add-extra-properties-retrieval-via-g.patch patches.suse/net-ena-replace-free_tx-rx_ids-union-with-single-fre.patch patches.suse/net-ena-arrange-ena_probe-function-variables-in-reve.patch patches.suse/net-ena-add-newline-at-the-end-of-pr_err-prints.patch patches.suse/net-ena-allow-automatic-fallback-to-polling-mode.patch patches.suse/net-ena-add-support-for-changing-max_header_size-in-.patch patches.suse/net-ena-optimise-calculations-for-CQ-doorbell.patch patches.suse/net-ena-add-good-checksum-counter.patch patches.suse/net-ena-use-dev_info_once-instead-of-static-variable.patch patches.suse/vmxnet3-turn-off-lro-when-rxcsum-is-disabled.patch patches.suse/net-ena-add-MAX_QUEUES_EXT-get-feature-admin-command.patch patches.suse/net-ena-enable-negotiating-larger-Rx-ring-size.patch patches.suse/net-ena-make-ethtool-show-correct-current-and-max-qu.patch patches.suse/net-ena-allow-queue-allocation-backoff-when-low-on-m.patch patches.suse/net-ena-add-ethtool-function-for-changing-io-queue-s.patch patches.suse/net-ena-remove-inline-keyword-from-functions-in-.c.patch patches.suse/net-ena-update-driver-version-from-2.0.3-to-2.1.0.patch patches.suse/qed-iWARP-Use-READ_ONCE-and-smp_store_release-to-acc.patch patches.suse/qed-iWARP-fix-uninitialized-callback.patch patches.suse/qed-iWARP-Fix-tc-for-MPA-ll2-connection.patch patches.suse/qed-iWARP-Fix-default-window-size-to-be-based-on-chi.patch patches.suse/net-ena-Fix-bug-where-ring-allocation-backoff-stoppe.patch patches.suse/Revert-net-ena-ethtool-add-extra-properties-retrieva.patch patches.suse/ath6kl-add-some-bounds-checking.patch patches.suse/wil6210-fix-potential-out-of-bounds-read.patch patches.suse/0001-p54usb-Fix-race-between-disconnect-and-firmware-load.patch patches.suse/e1000e-Increase-pause-and-refresh-time.patch patches.suse/0001-iwlwifi-pcie-fix-ALIVE-interrupt-handling-for-gen2-d.patch patches.suse/0001-iwlwifi-pcie-don-t-service-an-interrupt-that-was-mas.patch patches.suse/ath10k-fix-fw-crash-by-moving-chip-reset-after-napi-.patch patches.suse/0001-carl9170-fix-misuse-of-device-driver-API.patch patches.suse/Bluetooth-hci_bcsp-Fix-memory-leak-in-rx_skb.patch patches.suse/Bluetooth-Check-state-in-l2cap_disconnect_rsp.patch patches.suse/Bluetooth-validate-BLE-connection-interval-updates.patch patches.suse/Bluetooth-Add-SMP-workaround-Microsoft-Surface-Preci.patch patches.suse/Bluetooth-6lowpan-search-for-destination-address-in-.patch patches.suse/mwifiex-Don-t-abort-on-small-spec-compliant-vendor-I.patch patches.suse/batman-adv-fix-for-leaked-TVLV-handler.patch patches.suse/net-make-skb_dst_force-return-true-when-dst-is-refco.patch patches.suse/igmp-fix-memory-leak-in-igmpv3_del_delrec.patch patches.suse/bnx2x-Prevent-ptp_task-to-be-rescheduled-indefinitel.patch patches.suse/net-dsa-mv88e6xxx-wait-after-reset-deactivation.patch patches.suse/net-openvswitch-fix-csum-updates-for-MPLS-actions.patch patches.suse/Documentation-networking-fix-default_ttl-typo-in-mpl.patch patches.suse/ipv4-don-t-set-IPv6-only-flags-to-IPv4-addresses.patch patches.suse/netrom-fix-a-memory-leak-in-nr_rx_frame.patch patches.suse/net-bridge-mcast-fix-stale-nsrcs-pointer-in-igmp3-ml.patch patches.suse/net-bridge-mcast-fix-stale-ipv6-hdr-pointer-when-han.patch patches.suse/net-bridge-stp-don-t-cache-eth-dest-pointer-before-s.patch patches.suse/rxrpc-Fix-send-on-a-connected-but-unbound-socket.patch patches.suse/macsec-fix-use-after-free-of-skb-during-RX.patch patches.suse/macsec-fix-checksumming-after-decryption.patch patches.suse/bonding-validate-ip-header-before-check-IPPROTO_IGMP.patch patches.suse/0001-xfrm-Fix-xfrm-sel-prefix-length-validation.patch patches.suse/af_key-fix-leaks-in-key_pol_get_resp-and-dump_sp.patch patches.suse/0002-xfrm-fix-sa-selector-validation.patch patches.suse/nfc-fix-potential-illegal-memory-access.patch patches.suse/tcp-Reset-bytes_acked-and-bytes_received-when-discon.patch patches.suse/x86-alternatives-fix-int3_emulate_call-selftest-stack-corruption.patch patches.suse/scsi-qla2xxx-remove-double-assignment-in-qla2x00_upd.patch patches.suse/msft-hv-1890-scsi-storvsc-Add-ability-to-change-scsi-queue-depth.patch patches.suse/revert-scsi-ncr5380-increase-register-polling-limit patches.suse/scsi-ncr5380-always-re-enable-reselection-interrupt patches.suse/scsi-mac_scsi-increase-pio-pdma-transfer-length-threshold patches.suse/scsi-mac_scsi-fix-pseudo-dma-implementation-take-2 patches.suse/scsi-qla2xxx-Fix-kernel-crash-after-disconnecting-NV.patch patches.suse/scsi-qla2xxx-on-session-delete-return-nvme-cmd.patch patches.suse/scsi-qla2xxx-Fix-NVME-cmd-and-LS-cmd-timeout-race-co.patch patches.suse/scsi-qla2xxx-move-IO-flush-to-the-front-of-NVME-rpor.patch patches.suse/livepatch-use-static-buffer-for-debugging-messages-under-rq-lock.patch patches.suse/revert-livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch patches.suse/livepatch-remove-duplicate-warning-about-missing-reliable-stacktrace-support.patch patches.suse/HID-wacom-generic-only-switch-the-mode-on-devices-wi.patch patches.suse/HID-wacom-generic-Correct-pad-syncing.patch patches.suse/HID-wacom-correct-touch-resolution-x-y-typo.patch patches.suse/HID-wacom-generic-read-HID_DG_CONTACTMAX-from-any-fe.patch patches.suse/VMCI-Fix-integer-overflow-in-VMCI-handle-arrays.patch patches.suse/intel_th-msu-Fix-single-mode-with-disabled-IOMMU.patch patches.suse/intel_th-pci-Add-Ice-Lake-NNPI-support.patch patches.suse/staging-rtl8712-reduce-stack-usage-again.patch patches.suse/staging-comedi-amplc_pci230-fix-null-pointer-deref-o.patch patches.suse/staging-comedi-dt282x-fix-a-null-pointer-deref-on-in.patch patches.suse/iio-iio-utils-Fix-possible-incorrect-mask-calculatio.patch patches.suse/tty-max310x-Fix-invalid-baudrate-divisors-calculator.patch patches.suse/serial-stm32-fix-transmit_chars-when-tx-is-stopped.patch patches.suse/tty-serial-cpm_uart-fix-init-when-SMC-is-relocated.patch patches.suse/tty-serial-digicolor-Fix-digicolor-usart-already-reg.patch patches.suse/serial-8250-Fix-TX-interrupt-handling-condition.patch patches.suse/tty-serial-msm_serial-avoid-system-lockup-condition.patch patches.suse/serial-uartps-Fix-multiple-line-dereference.patch patches.suse/serial-uartps-Fix-long-line-over-80-chars.patch patches.suse/serial-uartps-Do-not-add-a-trailing-semicolon-to-mac.patch patches.suse/serial-uartps-Remove-useless-return-from-cdns_uart_p.patch patches.suse/tty-serial_core-Set-port-active-bit-in-uart_port_act.patch patches.suse/Revert-serial-8250-Don-t-service-RX-FIFO-if-interrup.patch patches.suse/usb-core-hub-Disable-hub-initiated-U1-U2.patch patches.suse/usb-gadget-Zero-ffs_io_data.patch patches.suse/usb-gadget-ether-Fix-race-between-gether_disconnect-.patch patches.suse/phy-renesas-rcar-gen2-Fix-memory-leak-at-error-paths.patch patches.suse/USB-serial-option-add-support-for-GosunCn-ME3630-RND.patch patches.suse/USB-serial-ftdi_sio-add-ID-for-isodebug-v1.patch patches.suse/usb-Handle-USB3-remote-wakeup-for-LPM-enabled-device.patch patches.suse/memstick-Fix-error-cleanup-path-of-memstick_init.patch patches.suse/0001-mmc-sdhci-msm-fix-mutex-while-in-spinlock.patch patches.suse/mm-nvdimm-add-is_ioremap_addr-and-use-that-to-check-.patch patches.suse/nilfs2-do-not-use-unexported-cpu_to_le32-le32_to_cpu.patch patches.suse/0001-ocfs2-add-last-unlock-times-in-locking_state.patch patches.suse/0002-ocfs2-add-locking-filter-debugfs-file.patch patches.suse/0003-ocfs2-add-first-lock-wait-time-in-locking_state.patch patches.suse/9p-pass-the-correct-prototype-to-read_cache_page.patch patches.suse/kvm-svm-avic-do-not-send-avic-doorbell-to-self patches.suse/kvm-convert-kvm_lock-to-a-mutex patches.suse/kvm-vmx-fix-handling-of-mc-that-occurs-during-vm-entry patches.suse/kvm-vmx-always-signal-gp-on-wrmsr-to-msr_ia32_cr_pat-with-bad-value patches.suse/kvm-nvmx-use-adjusted-pin-controls-for-vmcs02 patches.suse/kvm-vmx-check-cpuid-before-allowing-read-write-of-ia32_xss patches.suse/kvm-nvmx-allow-setting-the-vmfunc-controls-msr patches.suse/kvm-nvmx-remove-unnecessary-sync_roots-from-handle_invept patches.suse/kvm-x86-do-not-release-the-page-inside-mmu_set_spte patches.suse/kvm-x86-make-fnamefetch-and-_direct_map-more-similar patches.suse/kvm-x86-remove-now-unneeded-hugepage-gfn-adjustment patches.suse/kvm-x86-change-kvm_mmu_page_get_gfn-bug_on-to-warn_on patches.suse/kvm-x86-add-tracepoints-around-_direct_map-and-fnamefetch patches.suse/kvm-x86-unconditionally-enable-irqs-in-guest-context patches.suse/9p-virtio-Add-cleanup-path-in-p9_virtio_init.patch patches.suse/9p-xen-Add-cleanup-path-in-p9_trans_xen_init.patch patches.suse/Input-synaptics-enable-SMBUS-on-T480-thinkpad-trackp.patch patches.suse/pinctrl-rockchip-fix-leaked-of_node-references.patch patches.suse/dm-bufio-fix-deadlock-with-loop-device.patch patches.suse/net-mlx5e-IPoIB-Add-error-path-in-mlx5_rdma_setup_rn.patch patches.suse/cxgb4-reduce-kernel-stack-usage-in-cudbg_collect_mem.patch patches.suse/sunhv-Fix-device-naming-inconsistency-between-sunhv_.patch patches.suse/powerpc-pseries-dlpar-Fix-a-missing-check-in-dlpar_p.patch patches.suse/powerpc-pseries-Fix-xive-off-command-line.patch patches.suse/powerpc-pseries-Fix-oops-in-hotplug-memory-notifier.patch patches.suse/powerpc-cacheinfo-add-cacheinfo_teardown-cacheinfo_r.patch patches.suse/powerpc-pseries-mobility-prevent-cpu-hotplug-during-.patch patches.suse/powerpc-pseries-mobility-rebuild-cacheinfo-hierarchy.patch patches.suse/powerpc-watchpoint-Restore-NV-GPRs-while-returning-f.patch patches.suse/powerpc-rtas-retry-when-cpu-offline-races-with-suspe.patch patches.suse/powerpc-64s-Rename-PPC_INVALIDATE_ERAT-to-PPC_ISA_3_.patch patches.suse/powerpc-64s-radix-keep-kernel-ERAT-over-local-proces.patch patches.suse/KVM-PPC-Book3S-HV-Fix-CR0-setting-in-TM-emulation.patch patches.suse/powerpc-mm-mark-more-tlb-functions-as-__always_inlin.patch patches.suse/powerpc-mm-hash-4k-Don-t-use-64K-page-size-for-vmemm.patch patches.suse/powerpc-mm-radix-Use-the-right-page-size-for-vmemmap.patch patches.suse/powerpc-mm-drconf-Use-NUMA_NO_NODE-on-failures-inste.patch patches.suse/powerpc-mm-Fix-node-look-up-with-numa-off-boot.patch patches.suse/powerpc-mm-Consolidate-numa_enable-check-and-min_com.patch patches.suse/powerpc-mm-Handle-page-table-allocation-failures.patch patches.suse/powerpc-module64-Fix-comment-in-R_PPC64_ENTRY-handli.patch patches.suse/powerpc-irq-Don-t-WARN-continuously-in-arch_local_ir.patch patches.suse/mailbox-handle-failed-named-mailbox-channel-request.patch patches.suse/platform-x86-asus-wmi-Only-Tell-EC-the-OS-will-handl.patch patches.suse/platform-x86-pmc_atom-Add-CB4063-Beckhoff-Automation.patch patches.suse/eCryptfs-fix-a-couple-type-promotion-bugs.patch patches.suse/drm-panel-simple-Fix-panel_simple_dsi_probe.patch patches.suse/dma-buf-balance-refcount-inbalance.patch patches.suse/drm-edid-Fix-a-missing-check-bug-in-drm_load_edid_firmware.patch patches.suse/drm-mst-Fix-MST-sideband-up-reply-failure-handling.patch patches.suse/drm-bridge-tc358767-read-display_props-in-get_modes.patch patches.suse/drm-bridge-sii902x-pixel-clock-unit-is-10kHz-instead.patch patches.suse/drm-Flush-output-polling-on-shutdown.patch patches.suse/drm-crc-debugfs-User-irqsafe-spinlock-in-drm_crtc_ad.patch patches.suse/drm-meson-Add-support-for-XBGR8888-ABGR8888-formats.patch patches.suse/drm-virtio-Add-memory-barriers-for-capset-cache.patch patches.suse/drm-rockchip-Properly-adjust-to-a-true-clock-in-adju.patch patches.suse/drm-msm-mdp5-Fix-mdp5_cfg_init-error-return.patch patches.suse/drm-msm-Depopulate-platform-on-probe-failure.patch patches.suse/drm-msm-a3xx-remove-TPL1-regs-from-snapshot.patch patches.suse/gpu-ipu-v3-ipu-ic-Fix-saturation-bit-offset-in-TPMEM.patch patches.suse/0018-mfd-core-Set-fwnode-for-created-devices.patch patches.suse/0019-mfd-arizona-Fix-undefined-behavior.patch patches.suse/mfd-intel-lpss-Release-IDA-resources.patch patches.suse/0020-mfd-hi655x-pmic-Fix-missing-return-value-check-for-d.patch patches.suse/IB-mlx5-Report-correctly-tag-matching-rendezvous-cap.patch patches.suse/PCI-Return-error-if-cannot-probe-VF.patch patches.suse/PCI-Always-allow-probing-with-driver_override.patch patches.suse/PCI-sysfs-Ignore-lockdep-for-remove-attribute.patch patches.suse/msft-hv-1895-PCI-hv-Fix-a-use-after-free-bug-in-hv_eject_device_w.patch patches.suse/0001-PCI-qcom-Ensure-that-PERST-is-asserted-for-at-least-.patch patches.suse/PCI-tegra-Enable-Relaxed-Ordering-only-for-Tegra20-T.patch patches.suse/0001-PCI-xilinx-nwl-Fix-Multi-MSI-data-programming.patch patches.suse/nvme-fc-fix-module-unloads-while-lports-still-pendin.patch patches.suse/btrfs-ensure-btrfs_init_dev_replace_tgtdev-sees-up-to-date-values.patch patches.suse/btrfs-fix-data-loss-after-inode-eviction-renaming-it.patch patches.suse/Btrfs-prevent-send-failures-and-crashes-due-to-concu.patch patches.suse/btrfs-fix-fsync-not-persisting-dentry-deletions-due-.patch patches.suse/btrfs-add-missing-inode-version-ctime-and-mtime-upda.patch patches.suse/0022-drivers-rapidio-devices-rio_mport_cdev.c-NUL-termina.patch patches.suse/drivers-pps-pps.c-clear-offset-flags-in-PPS_SETPARAM.patch patches.suse/dmaengine-hsu-Revert-set-HSU_CH_MTSR-to-memory-width.patch patches.suse/0008-dmaengine-rcar-dmac-Reject-zero-length-slave-DMA-req.patch patches.suse/clk-qcom-Fix-Wunused-const-variable.patch patches.suse/clk-bcm2835-remove-pllb.patch patches.suse/clk-bcm283x-add-driver-interfacing-with-raspberry-pi-s-firmware.patch patches.suse/firmware-raspberrypi-register-clk-device.patch patches.suse/clk-raspberrypi-register-platform-device-for-raspberrypi-cpufreq.patch patches.suse/clk-tegra210-fix-PLLU-and-PLLU_OUT1.patch patches.suse/clk-rockchip-Don-t-yell-about-bad-mmc-phases-when-ge.patch patches.suse/floppy-fix-div-by-zero-in-setup_format_params.patch patches.suse/floppy-fix-out-of-bounds-read-in-copy_buffer.patch patches.suse/0001-ACPI-fix-false-positive-Wuninitialized-warning.patch patches.suse/ALSA-hda-realtek-Fixed-Headphone-Mic-can-t-record-on.patch patches.suse/ALSA-hda-realtek-apply-ALC891-headset-fixup-to-one-D.patch patches.suse/ALSA-seq-Break-too-long-mutex-context-in-the-write-l.patch patches.suse/watchdog-sama5d4-fix-WDD-value-to-be-always-set-to-m.patch patches.suse/watchdog-bcm2835_wdt-Fix-module-autoload.patch patches.suse/ceph-silence-a-checker-warning-in-mdsc_show.patch patches.suse/ceph-clean-up-ceph-dir-pin-vxattr-name-sizeof.patch patches.suse/ceph-fix-ceph-dir-rctime-vxattr-value.patch patches.suse/ceph-fix-improper-use-of-smp_mb__before_atomic.patch patches.suse/ceph-hold-i_ceph_lock-when-removing-caps-for-freeing-inode.patch patches.suse/ceph-don-t-blindly-unregister-session-that-is-in-opening-state.patch patches.suse/ceph-remove-request-from-waiting-list-before-unregister.patch patches.suse/ceph-use-ceph_evict_inode-to-cleanup-inode-s-resource.patch patches.suse/cifs-Use-kmemdup-in-SMB2_ioctl_init-.patch patches.suse/fs-cifs-Drop-unlikely-before-IS_ERR-_OR_NULL-.patch patches.suse/SMB3-Add-SMB3-1-1-GCM-to-negotiated-crypto-algorigthms.patch patches.suse/SMB3-1-1-Add-GCM-crypto-to-the-encrypt-and-decrypt-functions.patch patches.suse/cifs-add-missing-GCM-module-dependency.patch patches.suse/Fix-match_server-check-to-allow-for-auto-dialect-negotiate.patch patches.suse/smb3-if-max_credits-is-specified-then-display-it-in-proc-mounts.patch patches.suse/cifs-Properly-handle-auto-disabling-of-serverino-option.patch patches.suse/cifs-Fix-check-for-matching-with-existing-mount.patch patches.suse/cifs-simplify-code-by-removing-CONFIG_CIFS_ACL-ifdef.patch patches.suse/CIFS-Fix-module-dependency.patch patches.suse/smb3-minor-cleanup-of-compound_send_recv.patch patches.suse/cifs-fix-typo-in-debug-message-with-struct-field-ia_valid.patch patches.suse/add-some-missing-definitions.patch patches.suse/fs-cifs-cifsssmb-Change-return-type-of-convert_ace_to_cifs_ace.patch patches.suse/cifs-always-add-credits-back-for-unsolicited-PDUs.patch patches.suse/cifs-Fix-a-race-condition-with-cifs_echo_request.patch patches.suse/smb3-Allow-query-of-symlinks-stored-as-reparse-points.patch patches.suse/smb3-add-new-mount-option-to-retrieve-mode-from-special-ACE.patch patches.suse/smb3-do-not-send-compression-info-by-default.patch patches.suse/smb3-Send-netname-context-during-negotiate-protocol.patch patches.suse/SMB3-query-inode-number-on-open-via-create-context.patch patches.suse/cifs-refactor-and-clean-up-arguments-in-the-reparse-point-parsing.patch patches.suse/cifs-fix-parsing-of-symbolic-link-error-response.patch patches.suse/cifs-fix-crash-in-cifs_dfs_do_automount.patch patches.suse/cifs-fix-crash-in-smb2_compound_op-smb2_set_next_command-.patch patches.suse/smb3-smbdirect-no-longer-experimental.patch patches.suse/NFSv4-Handle-the-special-Linux-file-open-access-mode.patch patches.suse/NFS-Cleanup-if-nfs_match_client-is-interrupted.patch patches.suse/pnfs-flexfiles-Fix-PTR_ERR-dereferences-in-ff_layout.patch patches.suse/dm-zoned-fix-zone-state-management-race.patch patches.suse/resource-fix-locking-in-find_next_iomem_res.patch patches.suse/net-neigh-fix-multiple-neigh-timer-scheduling.patch patches.suse/0015-ISDN-hfcsusb-checking-idx-of-ep-configuration.patch patches.suse/be2net-Signal-that-the-device-cannot-transmit-during.patch patches.suse/caif-hsi-fix-possible-deadlock-in-cfhsi_exit_module.patch patches.suse/net_sched-unset-TCQ_F_CAN_BYPASS-when-adding-filters.patch patches.suse/net-bcmgenet-use-promisc-for-unsupported-filters.patch patches.suse/0001-xen-pv-Fix-a-boot-up-hang-revealed-by-int3-self-test.patch patches.suse/0001-xen-let-alloc_xenballooned_pages-fail-if-not-enough-.patch patches.suse/crypto-crypto4xx-fix-a-potential-double-free-in-ppc4.patch patches.suse/crypto-ccp-memset-structure-fields-to-zero-before-re.patch patches.suse/crypto-ccp-gcm-use-const-time-tag-comparison.patch patches.suse/crypto-ccp-Fix-SEV_VERSION_GREATER_OR_EQUAL.patch patches.suse/0001-padata-use-smp_mb-in-padata_reorder-to-avoid-orphane.patch patches.suse/drm-nouveau-i2c-Enable-i2c-pads-busses-during-preini.patch patches.suse/drm-nouveau-fix-memory-leak-in-nouveau_conn_reset.patch patches.suse/firmware-ti_sci-Always-request-response-from-firmwar.patch patches.suse/scsi-megaraid_sas-fix-calculation-of-target-id patches.suse/scsi-zfcp-fix-request-object-use-after-free-in-send-path-causing-wrong-traces patches.suse/scsi-libfc-fix-null-pointer-dereference-on-a-null-lport patches.suse/scsi-core-fix-race-on-creating-sense-cache patches.suse/kvm-svm-fix-detection-of-amd-errata-1096 patches.suse/kvm-x86-vpmu-refine-kvm_pmu-err-msg-when-event-creation-failed patches.suse/kvm-nvmx-do-not-use-dangling-shadow-vmcs-after-guest-reset patches.suse/x86-boot-fix-memory-leak-in-default_get_smp_config.patch patches.suse/Input-synaptics-whitelist-Lenovo-T580-SMBus-intertou.patch patches.suse/Input-gtco-bounds-check-collection-indent-level.patch patches.suse/Input-alps-don-t-handle-ALPS-cs19-trackpoint-only-de.patch patches.suse/Input-psmouse-fix-build-error-of-multiple-definition.patch patches.suse/Input-alps-fix-a-mismatch-between-a-condition-check-.patch patches.suse/CIFS-fix-deadlock-in-cached-root-handling.patch patches.suse/smb3-optimize-open-to-not-send-query-file-internal-info.patch patches.suse/cifs-flush-before-set-info-if-we-have-writeable-handles.patch patches.suse/cifs-update-internal-module-number.patch patches.suse/0001-mac80211-fix-possible-memory-leak-in-ieee80211_assig.patch patches.suse/mac80211-don-t-warn-about-CW-params-when-not-using-t.patch patches.suse/net-sched-verify-that-q-NULL-before-setting-q-flags.patch patches.suse/bnx2x-Prevent-load-reordering-in-tx-completion-proce.patch patches.suse/be2net-Synchronize-be_update_queues-with-dev_watchdo.patch patches.suse/vrf-make-sure-skb-data-contains-ip-header-to-make-ro.patch patches.suse/tcp-be-more-careful-in-tcp_fragment.patch patches.suse/powerpc-xive-Fix-loop-exit-condition-in-xive_find_ta.patch patches.suse/powerpc-tm-Fix-oops-on-sigreturn-on-systems-without-.patch patches.suse/cpufreq-pasemi-fix-use-after-free-in-pas_cpufreq_cpu.patch patches.suse/hwmon-nct6775-Fix-register-address-and-added-missed-.patch patches.suse/iommu-amd-add-support-for-x2apic-iommu-interrupts patches.suse/ALSA-line6-Fix-wrong-altsetting-for-LINE6_PODHD500_1.patch patches.suse/ALSA-line6-Fix-a-typo.patch patches.suse/ALSA-compress-Fix-regression-on-compressed-capture-s.patch patches.suse/ALSA-compress-Prevent-bypasses-of-set_params.patch patches.suse/ALSA-compress-Don-t-allow-paritial-drain-operations-.patch patches.suse/ALSA-compress-Be-more-restrictive-about-when-a-drain.patch patches.suse/ALSA-hda-Add-a-conexant-codec-entry-to-let-mute-led-.patch patches.suse/bcache-fix-possible-memory-leak-in-bch_cached_dev_ru.patch patches.suse/nvme-fix-memory-leak-caused-by-incorrect-subsystem-free.patch patches.suse/nvme-fix-multipath-crash-when-ANA-is-deactivated.patch patches.suse/ACPI-IORT-Fix-off-by-one-check-in-iort_dev_find_its_.patch patches.suse/drm-silence-variable-conn-set-but-not-used.patch patches.suse/scsi-ibmvfc-fix-WARN_ON-during-event-pool-release.patch patches.suse/drivers-base-introduce-kill_device.patch patches.suse/libnvdimm-bus-prevent-duplicate-device_unregister-calls.patch patches.suse/vfio-ccw-fix-misleading-comment-when-setting-orb-cmd-c64 patches.suse/vfio-ccw-set-pa_nr-to-0-if-memory-allocation-fails-for-pa_iova_pfn patches.suse/virtio-s390-fix-race-on-airq_areas patches.suse/tty-ldsem-locking-rwsem-Add-missing-ACQUIRE-to-read_.patch patches.suse/sched-fair-Don-t-free-p-numa_faults-with-concurrent-.patch patches.suse/sched-fair-Use-RCU-accessors-consistently-for-numa_g.patch patches.suse/x86-mm-check-for-pfn-instead-of-page-in-vmalloc_sync_one patches.suse/x86-mm-sync-also-unmappings-in-vmalloc_sync_all patches.suse/mm-vmalloc-sync-unmappings-in-_purge_vmap_area_lazy patches.suse/x86-speculation-mds-apply-more-accurate-check-on-hypervisor-platform.patch patches.suse/usb-pci-quirks-Correct-AMD-PLL-quirk-detection.patch patches.suse/usb-wusbcore-fix-unbalanced-get-put-cluster_id.patch patches.suse/hpet-Fix-division-by-zero-in-hpet_time_div.patch patches.suse/test_firmware-fix-a-memory-leak-bug.patch patches.suse/tracing-fix-header-include-guards-in-trace-event-headers.patch patches.suse/hci_uart-check-for-missing-tty-operations.patch patches.suse/0012-gpiolib-fix-incorrect-IRQ-requesting-of-an-active-lo.patch patches.suse/0021-mmc-dw_mmc-Fix-occasional-hang-after-tuning-on-eMMC.patch patches.suse/0007-clk-renesas-cpg-mssr-Fix-reset-control-race-conditio.patch patches.suse/0010-drm-msm-Fix-add_gpu_components.patch patches.suse/ALSA-pcm-fix-lost-wakeup-event-scenarios-in-snd_pcm_.patch patches.suse/ALSA-usb-audio-Fix-gpf-in-snd_usb_pipe_sanity_check.patch patches.suse/ACPI-PM-Fix-regression-in-acpi_device_set_power.patch patches.suse/btrfs-fix-incremental-send-failure-after-deduplicati.patch patches.suse/btrfs-fix-race-leading-to-fs-corruption-after-transa.patch patches.suse/IB-core-Add-mitigation-for-Spectre-V1.patch patches.suse/IB-mlx5-Fix-MR-registration-flow-to-use-UMR-properly.patch patches.suse/libata-zpodd-Fix-small-read-overflow-in-zpodd_get_me.patch patches.suse/ata-libahci-do-not-complain-in-case-of-deferred-prob.patch patches.suse/nbd-replace-kill_bdev-with-__invalidate_device-again.patch patches.suse/s390-dasd-fix-endless-loop-after-read-unit-address-c.patch patches.suse/scsi-qla2xxx-Fix-possible-fcport-null-pointer-derefe.patch patches.suse/0001-xen-swiotlb-fix-condition-for-calling-xen_destroy_co.patch patches.suse/drm-i915-perf-ensure-we-keep-a-reference-on-the-driv.patch patches.suse/mm-migrate-Fix-reference-check-race-between-__find_get_block-and-migration.patch patches.suse/coredump-split-pipe-command-whitespace-before-expand.patch patches.suse/mm-migrate-c-initialize-pud_entry-in-migrate_vma.patch patches.suse/eeprom-at24-make-spd-world-readable-again.patch patches.suse/0001-x86-speculation-Prepare-entry-code-for-Spectre-v1-sw.patch patches.suse/0002-x86-speculation-Enable-Spectre-v1-swapgs-mitigations.patch patches.suse/x86-speculation-swapgs-exclude-ATOMs-from-speculating-through-SWAPGS.patch patches.suse/HID-Add-044f-b320-ThrustMaster-Inc.-2-in-1-DT.patch patches.suse/0013-HID-wacom-fix-bit-shift-for-Cintiq-Companion-2.patch patches.suse/HID-holtek-test-for-sanity-of-intfdata.patch patches.suse/HID-Add-quirk-for-HP-X1200-PIXART-OEM-mouse.patch patches.suse/hid-input-fix-a4tech-horizontal-wheel-custom-usage.patch patches.suse/HID-hiddev-avoid-opening-a-disconnected-device.patch patches.suse/HID-hiddev-do-cleanup-in-failure-of-opening-a-device.patch patches.suse/HID-sony-Fix-race-condition-between-rumble-and-devic.patch patches.suse/bonding-Force-slave-speed-check-after-link-state-rec.patch patches.suse/sky2-Disable-MSI-on-ASUS-P6T.patch patches.suse/can-dev-call-netif_carrier_off-in-register_candev.patch patches.suse/0003-can-rcar_canfd-fix-possible-IRQ-storm-on-high-load.patch patches.suse/0004-can-peak_usb-fix-potential-double-kfree_skb.patch patches.suse/netrom-hold-sock-when-setting-skb-destructor.patch patches.suse/ife-error-out-when-nla-attributes-are-empty.patch patches.suse/st21nfca_connectivity_event_received-null-check-the-.patch patches.suse/st_nci_hci_connectivity_event_received-null-check-th.patch patches.suse/bnx2x-Disable-multi-cos-feature.patch patches.suse/ipip-validate-header-length-in-ipip_tunnel_xmit.patch patches.suse/ip6_tunnel-fix-possible-use-after-free-on-xmit.patch patches.suse/net-mlx5-Use-reversed-order-when-unregister-devices.patch patches.suse/net-mlx5e-Prevent-encap-flow-counter-update-async-to.patch patches.suse/isdn-mISDN-hfcsusb-Fix-possible-null-pointer-derefer.patch patches.suse/net-sched-Fix-a-possible-null-pointer-dereference-in.patch patches.suse/net-bridge-delete-local-fdb-on-device-init-failure.patch patches.suse/mvpp2-refactor-MTU-change-code.patch patches.suse/net-fix-ifindex-collision-during-namespace-removal.patch patches.suse/compat_ioctl-pppoe-fix-PPPOEIOCSFWD-handling.patch patches.suse/mac80211-don-t-WARN-on-short-WMM-parameters-from-AP.patch patches.suse/isdn-hfcsusb-Fix-mISDN-driver-crash-caused-by-transf.patch patches.suse/net-bridge-mcast-don-t-delete-permanent-entries-when.patch patches.suse/tipc-compat-allow-tipc-commands-without-arguments.patch patches.suse/net-usb-pegasus-fix-improper-read-if-get_registers-f.patch patches.suse/atm-iphase-Fix-Spectre-v1-vulnerability.patch patches.suse/can-sja1000-force-the-string-buffer-NULL-terminated.patch patches.suse/can-peak_usb-force-the-string-buffer-NULL-terminated.patch patches.suse/0005-can-peak_usb-pcan_usb_fd-Fix-info-leaks-to-USB-devic.patch patches.suse/0006-can-peak_usb-pcan_usb_pro-Fix-info-leaks-to-USB-devi.patch patches.suse/mwifiex-fix-802.11n-WPA-detection.patch patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-on-version.patch patches.suse/0001-iwlwifi-mvm-fix-version-check-for-GEO_TX_POWER_LIMIT.patch patches.suse/iwlwifi-don-t-unmap-as-page-memory-that-was-mapped-a.patch patches.suse/iwlwifi-mvm-fix-an-out-of-bound-access.patch patches.suse/hwmon-nct7802-Fix-wrong-detection-of-in4-presence.patch patches.suse/cifs-fix-rmmod-regression-in-cifs-ko-caused-by-force_sig-changes.patch patches.suse/SMB3-Fix-deadlock-in-validate-negotiate-hits-reconnect.patch patches.suse/SMB3-Fix-potential-memory-leak-when-processing-compound-chain.patch patches.suse/smb3-send-CAP_DFS-capability-during-session-setup.patch patches.suse/SMB3-Kernel-oops-mounting-a-encryptData-share-with-CONFIG_DEBUG_VIR.patch patches.suse/NFSv4-Fix-delegation-state-recovery.patch patches.suse/NFSv4.1-Fix-open-stateid-recovery.patch patches.suse/NFSv4.1-Only-reap-expired-delegations.patch patches.suse/NFSv4-Check-the-return-value-of-update_open_stateid.patch patches.suse/NFSv4-Fix-a-potential-sleep-while-atomic-in-nfs4_do_.patch patches.suse/NFSv4-Fix-an-Oops-in-nfs4_do_setattr.patch patches.suse/NFS-Fix-regression-whereby-fscache-errors-are-appear.patch patches.suse/crypto-ccp-Fix-oops-by-properly-managing-allocated-s.patch patches.suse/crypto-ccp-Add-support-for-valid-authsize-values-les.patch patches.suse/crypto-ccp-Ignore-tag-length-when-decrypting-GCM-cip.patch patches.suse/ASoC-dapm-Fix-handling-of-custom_stop_condition-on-D.patch patches.suse/ALSA-hda-Don-t-override-global-PCM-hw-info-flag.patch patches.suse/ALSA-hiface-fix-multiple-memory-leak-bugs.patch patches.suse/ALSA-hda-Workaround-for-crackled-sound-on-AMD-contro.patch patches.suse/sound-fix-a-memory-leak-bug.patch patches.suse/ALSA-firewire-fix-a-memory-leak-bug.patch patches.suse/mmc-cavium-Set-the-correct-dma-max-segment-size-for-.patch patches.suse/mmc-cavium-Add-the-missing-dma-unmap-when-the-dma-ha.patch patches.suse/libata-have-ata_scsi_rw_xlat-fail-invalid-passthroug.patch patches.suse/libata-add-SG-safety-checks-in-SFF-pio-transfers.patch patches.suse/loop-set-PF_MEMALLOC_NOIO-for-the-worker-thread.patch patches.suse/drm-vmwgfx-fix-memory-leak-when-too-many-retries-hav.patch patches.suse/drm-rockchip-Suspend-DP-late.patch patches.suse/drm-i915-Fix-wrong-escape-clock-divisor-init-for-GLK.patch patches.suse/Input-synaptics-enable-RMI-mode-for-HP-Spectre-X360.patch patches.suse/Input-kbtab-sanity-check-for-endpoint-type.patch patches.suse/Input-iforce-add-sanity-checks.patch patches.suse/kvm-fix-leak-vcpu-s-vmcs-value-into-other-pcpu patches.suse/usb-host-xhci-rcar-Fix-timeout-in-xhci_suspend.patch patches.suse/usb-yurex-Fix-use-after-free-in-yurex_delete.patch patches.suse/usb-usbfs-fix-double-free-of-usb-memory-upon-submitu.patch patches.suse/usb-iowarrior-fix-deadlock-on-disconnect.patch patches.suse/iio-adc-max9611-Fix-misuse-of-GENMASK-macro.patch patches.suse/driver_core-Fix_use-after-free_and_double_free_on_glue.patch patches.suse/nvmem-use-the-same-permissions-for-eeprom-as-for-nvmem.patch patches.suse/mm-hmm-fix-bad-subpage-pointer-in-try_to_unmap_one.patch patches.suse/mm-memcontrol-c-fix-use-after-free-in-mem_cgroup_iter.patch patches.suse/iommu-dma-handle-sg-length-overflow-better patches.suse/auxdisplay-panel-need-to-delete-scan_timer-when-misc.patch patches.suse/fs-xfs-xfs_log-Don-t-use-KM_MAYFAIL-at-xfs_log_reser.patch patches.suse/xfs-remove-more-ondisk-directory-corruption-asserts.patch patches.suse/xfs-don-t-crash-on-null-attr-fork-xfs_bmapi_read.patch patches.suse/drm-ast-Fixed-reboot-test-may-cause-system-hanged.patch patches.suse/ALSA-hda-Apply-workaround-for-another-AMD-chip-1022-.patch patches.suse/ALSA-hda-Fix-a-memory-leak-bug.patch patches.suse/ALSA-hda-Let-all-conexant-codec-enter-D3-when-reboot.patch patches.suse/ALSA-hda-Add-a-generic-reboot_notify.patch patches.suse/ALSA-usb-audio-Fix-an-OOB-bug-in-parse_audio_mixer_u.patch patches.suse/ALSA-usb-audio-Fix-a-stack-buffer-overflow-bug-in-ch.patch patches.suse/i2c-emev2-avoid-race-when-unregistering-slave-client.patch patches.suse/nvme-multipath-revalidate-nvme_ns_head-gendisk-in-nv.patch patches.suse/nvme-core-Fix-extra-device_put-call-on-error-path.patch patches.suse/nvme-rdma-drain-qp.patch patches.suse/0001-usb-gadget-udc-renesas_usb3-Fix-sysfs-interface-of-r.patch patches.suse/usb-gadget-composite-Clear-suspended-on-reset-discon.patch patches.suse/USB-core-Fix-races-in-character-device-registration-.patch patches.suse/0001-usb-cdc-acm-make-sure-a-refcount-is-taken-early-enou.patch patches.suse/0001-USB-CDC-fix-sanity-checks-in-CDC-union-parser.patch patches.suse/usb-host-fotg2-restart-hcd-after-port-reset.patch patches.suse/USB-serial-option-Add-support-for-ZTE-MF871A.patch patches.suse/USB-serial-option-add-D-Link-DWM-222-device-ID.patch patches.suse/USB-serial-option-Add-Motorola-modem-UARTs.patch patches.suse/USB-serial-option-add-the-BroadMobi-BM818-card.patch patches.suse/staging-comedi-dt3000-Fix-signed-integer-overflow-di.patch patches.suse/staging-comedi-dt3000-Fix-rounding-up-of-timer-divis.patch patches.suse/iio-adc-max9611-Fix-temperature-reading-in-probe.patch patches.suse/xen-netback-Reset-nr_frags-before-freeing-skb.patch patches.suse/bonding-Add-vlan-tx-offload-to-hw_enc_features.patch patches.suse/team-Add-vlan-tx-offload-to-hw_enc_features.patch patches.suse/net-mlx5e-Use-flow-keys-dissector-to-parse-packets-f.patch patches.suse/net-mlx5e-Only-support-tx-rx-pause-setting-for-port-.patch patches.suse/sctp-fix-the-transport-error_count-check.patch patches.suse/ibmveth-Convert-multicast-list-size-for-little-endia.patch patches.suse/net-mlx4_en-fix-a-memory-leak-bug.patch patches.suse/liquidio-add-cleanup-in-octeon_setup_iq.patch patches.suse/net-packet-fix-race-in-tpacket_snd.patch patches.suse/lan78xx-Fix-memory-leaks.patch patches.suse/Bluetooth-btqca-Add-a-short-delay-before-downloading.patch patches.suse/bnx2x-Fix-VF-s-VLAN-reconfiguration-in-reload.patch patches.suse/cx82310_eth-fix-a-memory-leak-bug.patch patches.suse/ibmvnic-Unmap-DMA-address-of-TX-descriptor-buffers-a.patch patches.suse/wimax-i2400m-fix-a-memory-leak-bug.patch patches.suse/0001-HID-wacom-Correct-distance-scale-for-2nd-gen-Intuos-.patch patches.suse/HID-cp2112-prevent-sleeping-function-called-from-inv.patch patches.suse/0001-HID-wacom-correct-misreported-EKR-ring-values.patch patches.suse/drm-mediatek-use-correct-device-to-import-PRIME-buff.patch patches.suse/drm-mediatek-mtk_drm_drv.c-Add-of_node_put-before-go.patch patches.suse/libceph-allow-ceph_buffer_put-to-receive-a-null-ceph_buffer.patch patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_setxattr.patch patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_build_xattrs_blob.patch patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fill_inode.patch patches.suse/ceph-don-t-try-fill-file_lock-on-unsuccessful-getfilelock-reply.patch patches.suse/libceph-fix-pg-split-vs-osd-reconnect-race.patch patches.suse/vfs-fix-page-locking-deadlocks-when-deduping-files.patch patches.suse/fs-xfs-Fix-return-code-of-xfs_break_leased_layouts.patch patches.suse/Revert-dm-bufio-fix-deadlock-with-loop-device.patch patches.suse/dm-kcopyd-always-complete-failed-jobs.patch patches.suse/dm-zoned-improve-error-handling-in-reclaim.patch patches.suse/dm-zoned-improve-error-handling-in-i-o-map-code.patch patches.suse/dm-zoned-properly-handle-backing-device-failure.patch patches.suse/dm-zoned-fix-potential-NULL-dereference-in-dmz_do_re.patch patches.suse/dm-raid-add-missing-cleanup-in-raid_ctr.patch patches.suse/dm-btree-fix-order-of-block-initialization-in-btree_.patch patches.suse/dm-space-map-metadata-fix-missing-store-of-apply_bop.patch patches.suse/dm-table-fix-invalid-memory-accesses-with-too-high-s.patch patches.suse/IB-mlx5-Consolidate-use_umr-checks-into-single-funct.patch patches.suse/IB-mlx5-Fix-MR-re-registration-flow-to-use-UMR-prope.patch patches.suse/drm-nouveau-Don-t-retry-infinitely-when-receiving-no.patch patches.suse/xfs-fix-missing-ILOCK-unlock-when-xfs_setattr_nonsiz.patch patches.suse/scsi-qla2xxx-Fix-gnl.l-memory-leak-on-adapter-init-f.patch patches.suse/scsi-ufs-fix-null-pointer-dereference-in-ufshcd_config_vreg_hpm patches.suse/gpiolib-never-report-open-drain-source-lines-as-inpu.patch patches.suse/gpio-Fix-build-error-of-function-redefinition.patch patches.suse/mm-page_owner-handle-thp-splits-correctly.patch patches.suse/genirq-Properly-pair-kobject_del-with-kobject_add.patch patches.suse/x86-cpu-amd-clear-rdrand-cpuid-bit-on-amd-family-15h-16h.patch patches.suse/ubifs-Correctly-initialize-c-min_log_bytes.patch patches.suse/ubifs-Limit-the-number-of-pages-in-shrink_liability.patch patches.suse/tcp-make-sure-EPOLLOUT-wont-be-missed.patch patches.suse/net-smc-make-sure-EPOLLOUT-is-raised.patch patches.suse/mac80211-fix-possible-sta-leak.patch patches.suse/Revert-cfg80211-fix-processing-world-regdomain-when-.patch patches.suse/batman-adv-fix-uninit-value-in-batadv_netlink_get_if.patch patches.suse/ipv6-addrconf-allow-adding-multicast-addr-if-IFA_F_M.patch patches.suse/s390-bpf-fix-lcgr-instruction-encoding patches.suse/s390-bpf-use-32-bit-index-for-tail-calls patches.suse/bpf-fix-use-after-free-in-prog-symbol-exposure.patch patches.suse/r8152-Set-memory-to-all-0xFFs-on-failed-reg-reads.patch patches.suse/ALSA-line6-Fix-memory-leak-at-line6_init_pcm-error-p.patch patches.suse/ALSA-seq-Fix-potential-concurrent-access-to-the-dele.patch patches.suse/NFSv4-pnfs-Fix-a-page-lock-leak-in-nfs_pageio_resend.patch patches.suse/NFS-Ensure-O_DIRECT-reports-an-error-if-the-bytes-re.patch patches.suse/pNFS-flexfiles-Turn-off-soft-RPC-calls.patch patches.suse/SUNRPC-Handle-connection-breakages-correctly-in-call.patch patches.suse/cifs-set-domainName-when-a-domain-key-is-used-in-multiuser.patch patches.suse/cifs-Use-kzfree-to-zero-out-the-password.patch patches.suse/0001-drm-i915-Don-t-deballoon-unused-ggtt-drm_mm_node-in-.patch patches.suse/mmc-sdhci-of-at91-add-quirk-for-broken-HS200.patch patches.suse/mmc-core-Fix-init-of-SD-cards-reporting-an-invalid-V.patch patches.suse/crypto-ccp-Ignore-unconfigured-CCP-device-on-suspend.patch patches.suse/KVM-PPC-Book3S-Fix-incorrect-guest-to-user-translati.patch patches.suse/kvm-x86-don-t-update-rip-or-do-single-step-on-faulting-emulation patches.suse/ftrace-fix-null-pointer-dereference-in-t_probe_next.patch patches.suse/ftrace-check-for-empty-hash-and-comment-the-race-with-registering-probes.patch patches.suse/ftrace-check-for-successful-allocation-of-hash.patch patches.suse/i2c-piix4-Fix-port-selection-for-AMD-Family-16h-Mode.patch patches.suse/net-fix-skb-use-after-free-in-netpoll.patch patches.suse/tcp-remove-empty-skb-from-write-queue-in-error-cases.patch patches.suse/mld-fix-memory-leak-in-mld_del_delrec.patch patches.suse/ibmvnic-Do-not-process-reset-during-or-after-device-.patch patches.suse/net-sched-act_sample-fix-psample-group-handling-on-o.patch patches.suse/tcp-inherit-timestamp-on-mtu-probe.patch patches.suse/sky2-Disable-MSI-on-yet-another-ASUS-boards-P6Xxxx.patch patches.suse/net-stmmac-dwmac-rk-Don-t-fail-if-phy-regulator-is-a.patch patches.suse/batman-adv-Only-read-OGM-tvlv_len-after-buffer-len-c.patch patches.suse/batman-adv-Only-read-OGM2-tvlv_len-after-buffer-len-.patch patches.suse/usb-chipidea-udc-don-t-do-hardware-access-if-gadget-.patch patches.suse/usb-storage-Add-new-JMS567-revision-to-unusual_devs.patch patches.suse/usb-host-ohci-fix-a-race-condition-between-shutdown-.patch patches.suse/USB-storage-ums-realtek-Update-module-parameter-desc.patch patches.suse/USB-storage-ums-realtek-Whitelist-auto-delink-suppor.patch patches.suse/usb-host-xhci-rcar-Fix-typo-in-compatible-string-mat.patch patches.suse/USB-cdc-wdm-fix-race-between-write-and-disconnect-du.patch patches.suse/stm-class-Fix-a-double-free-of-stm_source_device.patch patches.suse/intel_th-pci-Add-support-for-another-Lewisburg-PCH.patch patches.suse/intel_th-pci-Add-Tiger-Lake-support.patch patches.suse/VMCI-Release-resource-if-the-work-is-already-queued.patch patches.suse/ALSA-hda-Fix-potential-endless-loop-at-applying-quir.patch patches.suse/ALSA-hda-realtek-Fix-overridden-device-specific-init.patch patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o.patch patches.suse/keys-Fix-missing-null-pointer-check-in-request_key_a.patch patches.suse/powerpc-tm-Fix-FP-VMX-unavailable-exceptions-inside-.patch patches.suse/powerpc-tm-Fix-restoring-FP-VMX-facility-incorrectly.patch patches.suse/drm-vmwgfx-Fix-double-free-in-vmw_recv_msg.patch patches.suse/iommu-amd-flush-old-domains-in-kdump-kernel patches.suse/iommu-amd-fix-race-in-increase_address_space patches.suse/configfs_register_group-shouldn-t-be-and-isn-t-calle.patch patches.suse/Input-elan_i2c-remove-Lenovo-Legion-Y7000-PnpID.patch patches.suse/gpio-fix-line-flag-validation-in-linehandle_create.patch patches.suse/gpio-fix-line-flag-validation-in-lineevent_create.patch patches.suse/gpiolib-acpi-Add-gpiolib_acpi_run_edge_events_on_boo.patch patches.suse/genirq-Prevent-NULL-pointer-dereference-in-resend_ir.patch patches.suse/vhost-make-sure-log_num-in_num.patch patches.suse/Btrfs-fix-assertion-failure-during-fsync-and-use-of-.patch patches.suse/0001-drm-i915-Restore-relaxed-padding-OCL_OOB_SUPPRES_ENA.patch patches.suse/sctp-use-transport-pf_retrans-in-sctp_do_8_2_transpo.patch patches.suse/Bluetooth-btrtl-Additional-Realtek-8822CE-Bluetooth-.patch patches.suse/Revert-Bluetooth-validate-BLE-connection-interval-up.patch patches.suse/tipc-add-NULL-pointer-check-before-calling-kfree_rcu.patch patches.suse/mwifiex-Fix-three-heap-overflow-at-parsing-element.patch patches.suse/net-ibmvnic-free-reset-work-of-removed-device-from-q.patch patches.suse/isdn-capi-check-message-length-in-capi_write.patch patches.suse/net-gso-Fix-skb_segment-splat-when-splitting-gso_siz.patch patches.suse/net-ibmvnic-Fix-missing-in-__ibmvnic_reset.patch patches.suse/bridge-mdb-remove-wrong-use-of-NLM_F_MULTI.patch patches.suse/sch_hhf-ensure-quantum-and-hhf_non_hh_weight-are-non.patch patches.suse/wimax-i2400-fix-memory-leak.patch patches.suse/mac80211-Do-not-send-Layer-2-Update-frame-before-aut.patch patches.suse/tcp-fix-tcp_ecn_withdraw_cwr-to-clear-TCP_ECN_QUEUE_.patch patches.suse/ixgbe-Prevent-u8-wrapping-of-ITR-value-to-something-.patch patches.suse/tun-fix-use-after-free-when-register-netdev-failed.patch patches.suse/ipv6-Fix-the-link-time-qualifier-of-ping_v6_proc_exi.patch patches.suse/net-Fix-null-de-reference-of-device-refcount.patch patches.suse/sctp-Fix-the-link-time-qualifier-of-sctp_ctrlsock_ex.patch patches.suse/cdc_ether-fix-rndis-support-for-Mediatek-based-smart.patch patches.suse/kvm-s390-do-not-leak-kernel-stack-data-in-the-kvm_s390_interrupt-ioctl patches.suse/tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before-probing-fo.patch patches.suse/edac-amd64-decode-syndrome-before-translating-address.patch patches.suse/hwmon-lm75-Fix-write-operations-for-negative-tempera.patch patches.suse/hwmon-acpi_power_meter-Change-log-level-for-unsafe-s.patch patches.suse/hwmon-shtc1-fix-shtc1-and-shtw1-id-mask.patch patches.suse/regulator-lm363x-Fix-off-by-one-n_voltages-for-lm363.patch patches.suse/gpio-Move-gpiochip_lock-unlock_as_irq-to-gpio-driver.patch patches.suse/iommu-amd-Override-wrong-IVRS-IOAPIC-on-Raven-Ridge-.patch patches.suse/iommu-dma-fix-for-dereferencing-before-null-checking patches.suse/qla2xxx-remove-SGI-SN2-support.patch patches.suse/soc-renesas-rcar-sysc-Add-goto-to-of_node_put-before.patch patches.suse/objtool-clobber-user-cflags-variable.patch patches.suse/efi-cper-print-AER-info-of-PCIe-fatal-error.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC227E-to.patch patches.suse/alarmtimer-Use-EOPNOTSUPP-instead-of-ENOTSUPP.patch patches.suse/x86-kgbd-use-nmi_vector-not-apic_dm_nmi.patch patches.suse/s390-process-avoid-potential-reading-of-freed-stack patches.suse/md-raid6-Set-R5_ReadError-when-there-is-read-failure.patch patches.suse/blk-mq-fix-memory-leak-in-blk_mq_init_allocated_queue-error.patch patches.suse/md-only-call-set_in_sync-when-it-is-expected-to-succ.patch patches.suse/md-don-t-report-active-array_state-until-after-reval.patch patches.suse/nvme-multipath-fix-ana-log-nsid-lookup-when-nsid-is-.patch patches.suse/0001-md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch patches.suse/mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/ALSA-firewire-tascam-handle-error-code-when-getting-.patch patches.suse/ALSA-firewire-tascam-check-intermediate-state-of-clo.patch patches.suse/ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-line6-sizeof-byte-is-always-1-use-that-fact.patch patches.suse/ALSA-hda-Show-the-fatal-CORB-RIRB-error-more-clearly.patch patches.suse/ALSA-i2c-ak4xxx-adda-Fix-a-possible-null-pointer-der.patch patches.suse/ALSA-aoa-onyx-always-initialize-register-read-value.patch patches.suse/ALSA-hda-Add-support-of-Zhaoxin-controller.patch patches.suse/ALSA-usb-audio-Skip-bSynchAddress-endpoint-check-if-.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DDJ-SX3-PCM-quirck.patch patches.suse/ALSA-hda-Inform-too-slow-responses.patch patches.suse/ALSA-hda-Set-fifo_size-for-both-playback-and-capture.patch patches.suse/ALSA-hda-sigmatel-remove-unused-variable-stac9200_co.patch patches.suse/ALSA-hda-Drop-unsol-event-handler-for-Intel-HDMI-cod.patch patches.suse/ALSA-hda-Expand-pin_match-function-to-match-upcoming.patch patches.suse/ALSA-hda-Define-a-fallback_pin_fixup_tbl-for-alc269-.patch patches.suse/ALSA-hda-realtek-Check-beep-whitelist-before-assigni.patch patches.suse/ALSA-hda-realtek-Blacklist-PC-beep-for-Lenovo-ThinkC.patch patches.suse/ALSA-hda-hdmi-remove-redundant-assignment-to-variabl.patch patches.suse/ASoC-es8328-Fix-copy-paste-error-in-es8328_right_lin.patch patches.suse/ASoC-cs4349-Use-PM-ops-cs4349_runtime_pm.patch patches.suse/ASoC-wm8737-Fix-copy-paste-error-in-wm8737_snd_contr.patch patches.suse/ASoC-Intel-Fix-use-of-potentially-uninitialized-vari.patch patches.suse/ASoC-Intel-NHLT-Fix-debug-print-format.patch patches.suse/ASoC-Intel-Baytrail-Fix-implicit-fallthrough-warning.patch patches.suse/ASoC-dmaengine-Make-the-pcm-name-equal-to-pcm-id-if-.patch patches.suse/ASoC-Define-a-set-of-DAPM-pre-post-up-events.patch patches.suse/ASoC-sgtl5000-Fix-charge-pump-source-assignment.patch patches.suse/ASoC-sun4i-i2s-RX-and-TX-counter-registers-are-swapp.patch patches.suse/ASoC-wm8988-fix-typo-in-wm8988_right_line_controls.patch patches.suse/media-technisat-usb2-break-out-of-loop-at-end-of-buf.patch patches.suse/media-dib0700-fix-link-error-for-dibx000_i2c_set_spe.patch patches.suse/media-exynos4-is-fix-leaked-of_node-references.patch patches.suse/media-hdpvr-Add-device-num-check-and-handling.patch patches.suse/media-iguanair-add-sanity-checks.patch patches.suse/media-fdp1-Reduce-FCP-not-found-message-level-to-deb.patch patches.suse/media-tm6000-double-free-if-usb-disconnect-while-str.patch patches.suse/media-omap3isp-Set-device-on-omap3isp-subdevs.patch patches.suse/media-omap3isp-Don-t-set-streaming-state-on-random-s.patch patches.suse/media-i2c-ov5645-Fix-power-sequence.patch patches.suse/media-radio-si470x-kill-urb-on-error.patch patches.suse/media-hdpvr-add-terminating-0-at-end-of-string.patch patches.suse/media-gspca-zero-usb_buf-on-error.patch patches.suse/media-dvb-core-fix-a-memory-leak-bug.patch patches.suse/media-ttusb-dec-Fix-info-leak-in-ttusb_dec_send_comm.patch patches.suse/media-atmel-atmel-isi-fix-timeout-value-for-stop-str.patch patches.suse/media-cpia2_usb-fix-memory-leaks.patch patches.suse/media-saa7146-add-cleanup-in-hexium_attach.patch patches.suse/media-sn9c20x-Add-MSI-MS-1039-laptop-to-flip_dmi_tab.patch patches.suse/media-saa7134-fix-terminology-around-saa7134_i2c_eep.patch patches.suse/media-ov9650-add-a-sanity-check.patch patches.suse/leds-leds-lp5562-allow-firmware-files-up-to-the-maxi.patch patches.suse/leds-Allow-to-call-led_classdev_unregister-unconditi.patch patches.suse/leds-trigger-gpio-GPIO-0-is-valid.patch patches.suse/dmaengine-bcm2835-Print-error-in-case-setting-DMA-ma.patch patches.suse/dmaengine-dw-platform-Switch-to-acpi_dma_controller_.patch patches.suse/dmaengine-iop-adma.c-fix-printk-format-warning.patch patches.suse/PM-sleep-Fix-possible-overflow-in-pm_system_cancel_w.patch patches.suse/PM-devfreq-exynos-bus-Correct-clock-enable-sequence.patch patches.suse/PM-devfreq-passive-Use-non-devm-notifiers.patch patches.suse/PM-devfreq-passive-fix-compiler-warning.patch patches.suse/ACPI-CPPC-do-not-require-the-_PSD-method.patch patches.suse/0001-ACPICA-Increase-total-number-of-possible-Owner-IDs.patch patches.suse/ACPI-processor-don-t-print-errors-for-processorIDs-0.patch patches.suse/ACPI-custom_method-fix-memory-leaks.patch patches.suse/ACPI-PCI-fix-acpi_pci_irq_enable-memory-leak.patch patches.suse/ACPI-property-Fix-acpi_graph_get_remote_endpoint-nam.patch patches.suse/kvm-coalesced_mmio-add-bounds-checking patches.suse/0001-KVM-x86-use-Intel-speculation-bugs-and-features-as-d.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-escalation-interrupts-be.patch patches.suse/KVM-PPC-Book3S-HV-Fix-race-in-re-enabling-XIVE-escal.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-push-XIVE-context-when-not-u.patch patches.suse/powerpc-xive-Implement-get_irqchip_state-method-for-.patch patches.suse/KVM-PPC-Book3S-HV-Check-for-MMU-ready-on-piggybacked.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-lose-pending-doorbell-reques.patch patches.suse/kvm-s390-test-for-bad-access-register-and-size-at-the-start-of-s390_mem_op patches.suse/usb-host-xhci-hub-fix-extra-endianness-conversion.patch patches.suse/0001-usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch patches.suse/USB-usbcore-Fix-slab-out-of-bounds-bug-during-device.patch patches.suse/iio-dac-ad5380-fix-incorrect-assignment-to-val.patch patches.suse/mic-avoid-statically-declaring-a-struct-device.patch patches.suse/phy-renesas-rcar-gen3-usb2-Disable-clearing-VBUS-in-.patch patches.suse/dev-mem-Bail-out-upon-SIGKILL.patch patches.suse/crypto-ccp-Reduce-maximum-stack-usage.patch patches.suse/crypto-qat-Silence-smp_processor_id-warning.patch patches.suse/crypto-caam-fix-concurrency-issue-in-givencrypt-desc.patch patches.suse/crypto-caam-free-resources-in-case-caam_rng-registra.patch patches.suse/crypto-skcipher-Unmap-pages-after-an-external-error.patch patches.suse/crypto-cavium-zip-Add-missing-single_release.patch patches.suse/e1000e-Use-dev_get_drvdata-where-possible.patch patches.suse/e1000e-add-workaround-for-possible-stalled-packet.patch patches.suse/NFC-fix-attrs-checks-in-netlink-interface.patch patches.suse/cxgb4-smt-Add-lock-for-atomic_dec_and_test.patch patches.suse/can-xilinx_can-xcan_probe-skip-error-message-on-defe.patch patches.suse/libertas-Add-missing-sentinel-at-end-of-if_usb.c-fw_.patch patches.suse/libertas_tf-Use-correct-channel-range-in-lbtf_geo_in.patch patches.suse/Revert-mwifiex-fix-system-hang-problem-after-resume.patch patches.suse/can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a.patch patches.suse/mac80211-minstrel_ht-fix-per-group-max-throughput-ra.patch patches.suse/0001-rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch patches.suse/bcma-fix-incorrect-update-of-BCMA_CORE_PCI_MDIO_DATA.patch patches.suse/ixgbe-sync-the-first-fragment-unconditionally.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-4b2c5a14.patch patches.suse/cfg80211-Purge-frame-registrations-on-iftype-change.patch patches.suse/ath9k-dynack-fix-possible-deadlock-in-ath_dynack_nod.patch patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch patches.suse/ath9k_htc-release-allocated-buffer-if-timed-out.patch patches.suse/ath9k-release-allocated-buffer-if-timed-out.patch patches.suse/0001-xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch patches.suse/0001-btrfs-tree-checker-Add-ROOT_ITEM-check.patch patches.suse/Btrfs-fix-use-after-free-when-using-the-tree-modific.patch patches.suse/0001-btrfs-tree-checker-Add-EXTENT_ITEM-and-METADATA_ITEM.patch patches.suse/0002-btrfs-tree-checker-Add-simple-keyed-refs-check.patch patches.suse/0003-btrfs-tree-checker-Add-EXTENT_DATA_REF-check.patch patches.suse/cifs-prepare-SMB2_Flush-to-be-usable-in-compounds.patch patches.suse/smb3-Incorrect-size-for-netname-negotiate-context.patch patches.suse/cifs-create-a-helper-to-find-a-writeable-handle-by-path-name.patch patches.suse/cifs-use-existing-handle-for-compound_op-OP_SET_INFO-when-possible.patch patches.suse/smb3-fix-signing-verification-of-large-reads.patch patches.suse/cifs-add-a-helper-to-find-an-existing-readable-handle-to-a-file.patch patches.suse/smb3-improve-handling-of-share-deleted-and-share-recreated-.patch patches.suse/smb3-fix-unmount-hang-in-open_shroot.patch patches.suse/ipmi_si-Only-schedule-continuously-in-the-thread-in-.patch patches.suse/pinctrl-tegra-Fix-write-barrier-placement-in-pmx_wri.patch patches.suse/0001-drm-i915-Fix-various-tracepoints-for-gen2.patch patches.suse/drm-bridge-tc358767-Increase-AUX-transfer-length-lim.patch patches.suse/drm-panel-simple-fix-AUO-g185han01-horizontal-blanki.patch patches.suse/0001-video-ssd1307fb-Start-page-range-at-page_offset.patch patches.suse/video-of-display_timing-Add-of_node_put-in-of_get_di.patch patches.suse/drm-radeon-Fix-EEH-during-kexec.patch patches.suse/gpu-drm-radeon-Fix-a-possible-null-pointer-dereferen.patch patches.suse/0001-drm-imx-Drop-unused-imx-ipuv3-crtc.o-build.patch patches.suse/drm-amd-powerplay-smu7-enforce-minimal-VBITimeout-v2.patch patches.suse/drm-amdgpu-si-fix-asic-tests.patch patches.suse/powerpc-pseries-Fix-cpu_hotplug_lock-acquisition-in-.patch patches.suse/powerpc-powernv-ioda-Fix-race-in-TCE-level-allocatio.patch patches.suse/powerpc-powernv-ioda2-Allocate-TCE-table-levels-on-d.patch patches.suse/powerpc-xmon-Check-for-HV-mode-when-dumping-XIVE-inf.patch patches.suse/powerpc-xive-Fix-dump-of-XIVE-interrupt-under-pserie.patch patches.suse/powerpc-xmon-Add-a-dump-of-all-XIVE-interrupts.patch patches.suse/powerpc-64s-radix-Fix-memory-hotplug-section-page-ta.patch patches.suse/powerpc-64s-radix-Fix-memory-hot-unplug-page-table-s.patch patches.suse/powerpc-rtas-use-device-model-APIs-and-serialization.patch patches.suse/powerpc-rtas-allow-rescheduling-while-changing-cpu-s.patch patches.suse/powerpc-pseries-mobility-use-cond_resched-when-updat.patch patches.suse/powerpc-64s-support-nospectre_v2-cmdline-option.patch patches.suse/powerpc-64s-radix-tidy-up-TLB-flushing-code.patch patches.suse/powerpc-64s-pseries-radix-flush-translations-before-.patch patches.suse/powerpc-pseries-correctly-track-irq-state-in-default.patch patches.suse/powerpc-xive-Fix-bogus-error-code-returned-by-OPAL.patch patches.suse/powerpc-dump-kernel-log-before-carrying-out-fadump-o.patch patches.suse/vfio_pci-Restore-original-state-on-release.patch patches.suse/clk-qoriq-Fix-Wunused-const-variable.patch patches.suse/clk-sirf-Don-t-reference-clk_init_data-after-registr.patch patches.suse/clk-zx296718-Don-t-reference-clk_init_data-after-reg.patch patches.suse/clk-sunxi-ng-v3s-add-the-missing-PLL_DDR1.patch patches.suse/clk-sunxi-ng-v3s-add-missing-clock-slices-for-MMC2-m.patch patches.suse/clk-at91-fix-update-bit-maps-on-CFG_MOR-write.patch patches.suse/clk-at91-select-parent-if-main-oscillator-or-bypass-.patch patches.suse/printk-Do-not-lose-last-line-in-kmsg-buffer-dump.patch patches.suse/RDMA-Fix-goto-target-to-release-the-allocated-memory.patch patches.suse/RDMA-bnxt_re-Fix-spelling-mistake-missin_resp-missin.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-null-check.patch patches.suse/scsi-qla2xxx-Replace-vmalloc-memset-with-vzalloc.patch patches.suse/scsi-cxlflash-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-qla2xxx-Fix-DMA-unmap-leak.patch patches.suse/scsi-qla2xxx-Fix-different-size-DMA-Alloc-Unmap.patch patches.suse/scsi-qla2xxx-Fix-abort-timeout-race-condition.patch patches.suse/scsi-qla2xxx-Use-Correct-index-for-Q-Pair-array.patch patches.suse/scsi-qla2xxx-Skip-FW-dump-on-LOOP-initialization-err.patch patches.suse/scsi-qla2xxx-Reject-EH_-abort-device_reset-target_re.patch patches.suse/scsi-qla2xxx-Fix-Relogin-to-prevent-modifying-scan_s.patch patches.suse/scsi-qla2xxx-Fix-premature-timer-expiration.patch patches.suse/scsi-qla2xxx-Retry-fabric-Scan-on-IOCB-queue-full.patch patches.suse/scsi-qla2xxx-Correct-error-handling-during-initializ.patch patches.suse/scsi-qla2xxx-Fix-NVMe-port-discovery-after-a-short-d.patch patches.suse/scsi-qla2xxx-Use-common-update-firmware-options-rout.patch patches.suse/scsi-qla2xxx-Fix-hang-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Allow-NVMe-IO-to-resume-with-short-cabl.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.18-k.patch patches.suse/scsi-qla2xxx-Make-qla2x00_abort_srb-again-decrease-t.patch patches.suse/scsi-qla2xxx-Really-fix-qla2xxx_eh_abort.patch patches.suse/scsi-qla2xxx-Improve-Linux-kernel-coding-style-confo.patch patches.suse/scsi-qla2xxx-Use-tabs-instead-of-spaces-for-indentat.patch patches.suse/scsi-qla2xxx-Include-the-asm-unaligned.h-header-file.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive-from-qla_mr.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-forward-declaratio.patch patches.suse/scsi-qla2xxx-Declare-the-fourth-ql_dump_buffer-argum.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla2x00_updat.patch patches.suse/scsi-qla2xxx-Reduce-the-scope-of-three-local-variabl.patch patches.suse/scsi-qla2xxx-Declare-qla_tgt_cmd.cdb-const.patch patches.suse/scsi-qla2xxx-Change-data_dsd-into-an-array.patch patches.suse/scsi-qla2xxx-Verify-locking-assumptions-at-runtime.patch patches.suse/scsi-qla2xxx-Reduce-the-number-of-casts-in-GID-list-.patch patches.suse/scsi-qla2xxx-Simplify-qlt_lport_dump.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-pointer-check.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_abort_sp_done.patch patches.suse/scsi-qla2xxx-Fix-session-lookup-in-qlt_abort_work.patch patches.suse/scsi-qla2xxx-Report-the-firmware-status-code-if-a-ma.patch patches.suse/scsi-qla2xxx-Do-not-corrupt-vha-plogi_ack_list.patch patches.suse/scsi-qla2xxx-Use-strlcpy-instead-of-strncpy.patch patches.suse/scsi-qla2xxx-Complain-if-a-mailbox-command-times-out.patch patches.suse/scsi-qla2xxx-Complain-if-parsing-the-version-string-.patch patches.suse/scsi-qla2xxx-Remove-dead-code.patch patches.suse/scsi-qla2xxx-Simplify-a-debug-statement.patch patches.suse/scsi-qla2xxx-Fix-qla24xx_process_bidir_cmd.patch patches.suse/scsi-qla2xxx-Remove-unreachable-code-from-qla83xx_id.patch patches.suse/scsi-qla2xxx-Suppress-a-Coveritiy-complaint-about-in.patch patches.suse/scsi-qla2xxx-Suppress-multiple-Coverity-complaint-ab.patch patches.suse/scsi-qla2xxx-Always-check-the-qla2x00_wait_for_hba_o.patch patches.suse/scsi-qla2xxx-Declare-fourth-qla2x00_set_model_info-a.patch patches.suse/scsi-qla2xxx-Complain-if-waiting-for-pending-command.patch patches.suse/scsi-qla2xxx-Check-the-PCI-info-string-output-buffer.patch patches.suse/scsi-qla2xxx-Use-memcpy-and-strlcpy-instead-of-strcp.patch patches.suse/scsi-qla2xxx-Complain-if-a-soft-reset-fails.patch patches.suse/scsi-qla2xxx-Introduce-the-be_id_t-and-le_id_t-data-.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla24xx_read_.patch patches.suse/scsi-qla2xxx-Check-secondary-image-if-reading-the-pr.patch patches.suse/scsi-qla2xxx-Make-it-explicit-that-ELS-pass-through-.patch patches.suse/scsi-qla2xxx-Set-the-responder-mode-if-appropriate-f.patch patches.suse/scsi-qla2xxx-Rework-key-encoding-in-qlt_find_host_by.patch patches.suse/scsi-qla2xxx-Enable-type-checking-for-the-SRB-free-a.patch patches.suse/scsi-qla2xxx-Introduce-the-function-qla2xxx_init_sp.patch patches.suse/scsi-qla2xxx-Fix-a-race-condition-between-aborting-a.patch patches.suse/scsi-qla2xxx-Make-qlt_handle_abts_completion-more-ro.patch patches.suse/scsi-qla2xxx-Modify-NVMe-include-directives.patch patches.suse/scsi-qla2xxx-Introduce-qla2xxx_get_next_handle.patch patches.suse/scsi-qla2xxx-Make-sure-that-aborted-commands-are-fre.patch patches.suse/scsi-qla2xxx-Complain-if-sp-done-is-not-called-from-.patch patches.suse/scsi-qla2xxx-Let-the-compiler-check-the-type-of-the-.patch patches.suse/scsi-qla2xxx-Remove-superfluous-sts_entry_-casts.patch patches.suse/scsi-qla2xxx-Report-invalid-mailbox-status-codes.patch patches.suse/scsi-qla2xxx-Inline-the-qla2x00_fcport_event_handler.patch patches.suse/scsi-qla2xxx-Introduce-qla2x00_els_dcmd2_free.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-if-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_async_abort_cmd.patch patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference.patch patches.suse/scsi-qla2xxx-qla2x00_alloc_fw_dump-set-ha-eft.patch patches.suse/scsi-qla2xxx-cleanup-trace-buffer-initialization.patch patches.suse/scsi-lpfc-Limit-xri-count-for-kdump-environment.patch patches.suse/scsi-lpfc-Fix-Oops-in-nvme_register-with-target-logo.patch patches.suse/scsi-lpfc-Fix-null-ptr-oops-updating-lpfc_devloss_tm.patch patches.suse/scsi-lpfc-Fix-devices-that-don-t-return-after-devlos.patch patches.suse/scsi-lpfc-Fix-propagation-of-devloss_tmo-setting-to-.patch patches.suse/scsi-qla2xxx-Fix-a-recently-introduced-kernel-warnin.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-initializatin-init.patch patches.suse/scsi-lpfc-remove-bg-debugfs-buffers.patch patches.suse/scsi-qedf-print-message-during-bailout-conditions patches.suse/scsi-qedf-stop-sending-fipvlan-request-on-unload patches.suse/scsi-qedf-update-module-description-string patches.suse/scsi-qedf-add-shutdown-callback-handler patches.suse/scsi-qedf-add-support-for-20-gbps-speed patches.suse/scsi-qedf-add-debug-information-for-unsolicited-processing patches.suse/scsi-qedf-initiator-fails-to-re-login-to-switch-after-link-down patches.suse/scsi-qedf-check-for-module-unloading-bit-before-processing-link-update-aen patches.suse/scsi-qedf-decrease-the-ll2-mtu-size-to-2500 patches.suse/scsi-qedf-use-discovery-list-to-traverse-rports patches.suse/scsi-qedf-fix-race-betwen-fipvlan-request-and-response-path patches.suse/scsi-qedf-update-the-version-to-8-42-3-0 patches.suse/scsi-qla2xxx-Fix-message-indicating-vectors-used-by-.patch patches.suse/scsi-qla2xxx-Fix-flash-read-for-Qlogic-ISPs.patch patches.suse/scsi-qla2xxx-Fix-driver-reload-for-ISP82xx.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session.patch patches.suse/scsi-qla2xxx-Fix-stale-session.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.19-k.patch patches.suse/scsi-scsi_dh_rdac-zero-cdb-in-send_mode_select.patch patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-RCU-Schedule-Stall.patch patches.suse/ext4-set-error-return-correctly-when-ext4_htree_stor.patch patches.suse/ext4-fix-warning-inside-ext4_convert_unwritten_exten.patch patches.suse/ext4-fix-punch-hole-for-inline_data-file-systems.patch patches.suse/quota-fix-wrong-condition-in-is_quota_modification.patch patches.suse/power-supply-Init-device-wakeup-after-device_add.patch patches.suse/power-reset-gpio-restart-Fix-typo-when-gpio-reset-is.patch patches.suse/0001-crypto-talitos-fix-missing-break-in-switch-statement.patch patches.suse/hwrng-core-don-t-wait-on-add_early_randomness.patch patches.suse/HID-hidraw-Fix-invalid-read-in-hidraw_ioctl.patch patches.suse/HID-logitech-Fix-general-protection-fault-caused-by-.patch patches.suse/HID-sony-Fix-memory-corruption-issue-on-cleanup.patch patches.suse/HID-prodikeys-Fix-general-protection-fault-during-pr.patch patches.suse/HID-apple-Fix-stuck-function-keys-when-using-FN.patch patches.suse/hidraw-Return-EPOLLOUT-from-hidraw_poll.patch patches.suse/livepatch-nullify-obj-mod-in-klp_module_coming-s-error-path.patch patches.suse/PCI-Restore-Resizable-BAR-size-bits-correctly-for-1M.patch patches.suse/PCI-Correct-pci-resource_alignment-parameter-example.patch patches.suse/suse-hv-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch patches.suse/msft-hv-1947-PCI-hv-Use-bytes-4-and-5-from-instance-ID-as-the-PCI.patch patches.suse/mfd-intel-lpss-Remove-D3cold-delay.patch patches.suse/hypfs-fix-error-number-left-in-struct-pointer-member patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC277E-to.patch patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-before-scanning-a-new-zone.patch patches.suse/pktcdvd-remove-warning-on-attempting-to-register-non.patch patches.suse/ALSA-hda-realtek-Fix-alienware-headset-mic.patch patches.suse/ALSA-hda-Apply-AMD-controller-workaround-for-Raven-p.patch patches.suse/ALSA-hda-Add-laptop-imic-fixup-for-ASUS-M9V-laptop.patch patches.suse/ceph-fix-directories-inode-i_blkbits-initialization.patch patches.suse/ceph-update-the-mtime-when-truncating-up.patch patches.suse/ceph-reconnect-connection-if-session-hang-in-opening-state.patch patches.suse/kexec-bail-out-upon-sigkill-when-allocating-memory patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-created patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pseudo-check patches.suse/drm-amdgpu-Check-for-valid-number-of-registers-to-re.patch patches.suse/watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_se.patch patches.suse/thermal_hwmon-Sanitize-thermal_zone-type.patch patches.suse/thermal-Fix-use-after-free-when-unregistering-therma.patch patches.suse/9p-avoid-attaching-writeback_fid-on-mmap-with-type-P.patch patches.suse/nfsd-handle-drc-over-allocation-gracefully.patch patches.suse/nfsd-degraded-slot-count-more-gracefully-as-allocati.patch patches.suse/ima-always-return-negative-code-for-error.patch patches.suse/efi-Restrict-efivar_ssdt_load-when-the-kernel-is-loc.patch patches.suse/KVM-PPC-Book3S-HV-use-smp_mb-when-setting-clearing-h.patch patches.suse/powerpc-pseries-Read-TLB-Block-Invalidate-Characteri.patch patches.suse/powerpc-pseries-Call-H_BLOCK_REMOVE-when-supported.patch patches.suse/powerpc-book3s64-mm-Don-t-do-tlbie-fixup-for-some-ha.patch patches.suse/powerpc-book3s64-radix-Rename-CPU_FTR_P9_TLBIE_BUG-f.patch patches.suse/powerpc-mm-Fixup-tlbie-vs-mtpidr-mtlpidr-ordering-is.patch patches.suse/usbnet-sanity-checking-of-packet-sizes-and-device-mt.patch patches.suse/net-sched-act_sample-don-t-push-mac-header-on-ip6gre.patch patches.suse/sch_netem-fix-a-divide-by-zero-in-tabledist.patch patches.suse/cdc_ncm-fix-divide-by-zero-caused-by-invalid-wMaxPac.patch patches.suse/usbnet-ignore-endpoints-with-invalid-wMaxPacketSize.patch patches.suse/net-phy-fix-DP83865-10-Mbps-HDX-loopback-disable-fun.patch patches.suse/net-qrtr-Stop-rx_worker-before-freeing-node.patch patches.suse/net_sched-add-policy-validation-for-action-attribute.patch patches.suse/mISDN-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/appletalk-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ax25-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ieee802154-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/nfc-enforce-cap_net_raw-for-raw-sockets.patch patches.suse/arcnet-provide-a-buffer-big-enough-to-actually-recei.patch patches.suse/skge-fix-checksum-byte-order.patch patches.suse/net-ibmvnic-unlock-rtnl_lock-in-reset-so-linkwatch_e.patch patches.suse/net-ibmvnic-prevent-more-than-one-thread-from-runnin.patch patches.suse/ppp-Fix-memory-leak-in-ppp_write.patch patches.suse/net-mlx5-Add-device-ID-of-upcoming-BlueField-2.patch patches.suse/macsec-drop-skb-sk-before-calling-gro_cells_receive.patch patches.suse/openvswitch-change-type-of-UPCALL_PID-attribute-to-N.patch patches.suse/cxgb4-Signedness-bug-in-init_one.patch patches.suse/iommu-amd-wait-for-completion-of-iotlb-flush-in-attach_device patches.suse/iommu-amd-remove-domain-updated patches.suse/i2c-riic-Clear-NACK-in-tend-isr.patch patches.suse/smb3-fix-leak-in-open-on-server-perf-counter.patch patches.suse/CIFS-fix-max-ea-value-size.patch patches.suse/CIFS-Fix-oplock-handling-for-SMB-2-1-protocols.patch patches.suse/mmc-sdhci-improve-ADMA-error-reporting.patch patches.suse/mmc-sdhci-of-esdhc-set-DMA-snooping-based-on-DMA-coh.patch patches.suse/0001-Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch patches.suse/0001-btrfs-relocation-fix-use-after-free-on-dead-relocati.patch patches.suse/0001-btrfs-qgroup-Fix-the-wrong-target-io_tree-when-freei.patch patches.suse/0002-btrfs-qgroup-Fix-reserved-data-space-leak-if-we-have.patch patches.suse/drm-amdgpu-fix-multiple-memory-leaks-in-acp_hw_init.patch patches.suse/0002-drm-omap-fix-max-fclk-divider-for-omap36xx.patch patches.suse/0001-xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch patches.suse/kvm-x86-powerpc-do-not-allow-clearing-largepages-debugfs-entry patches.suse/s390-cpumsf-check-for-cpu-measurement-sampling patches.suse/sch_cbq-validate-TCA_CBQ_WRROPT-to-avoid-crash.patch patches.suse/net-Unpublish-sk-from-sk_reuseport_cb-before-call_rc.patch patches.suse/ieee802154-atusb-fix-use-after-free-at-disconnect.patch patches.suse/ieee802154-ca8210-prevent-memory-leak.patch patches.suse/nl80211-validate-beacon-head.patch patches.suse/nl80211-fix-null-pointer-dereference.patch patches.suse/mac80211-fix-txq-null-pointer-dereference.patch patches.suse/hso-fix-NULL-deref-on-tty-open.patch patches.suse/vsock-Fix-a-lockdep-warning-in-__vsock_release.patch patches.suse/0001-xen-netfront-do-not-use-0U-as-error-return-value-for.patch patches.suse/tipc-fix-unlimited-bundling-of-small-messages.patch patches.suse/net-rds-Fix-error-handling-in-rds_ib_add_one.patch patches.suse/ipv6-drop-incoming-packets-having-a-v4mapped-source-.patch patches.suse/qmi_wwan-add-support-for-Cinterion-CLS8-devices.patch patches.suse/cxgb4-Fix-out-of-bounds-MSI-X-info-array-access.patch patches.suse/r8152-Set-macpassthru-in-reset_resume-callback.patch patches.suse/ipv6-Handle-missing-host-route-in-__ipv6_ifa_notify.patch patches.suse/sch_dsmark-fix-potential-NULL-deref-in-dsmark_init.patch patches.suse/nfc-fix-memory-leak-in-llcp_sock_bind.patch patches.suse/net-qlogic-Fix-memory-leak-in-ql_alloc_large_buffers.patch patches.suse/Make-filldir-verify-the-directory-entry-filename-is-valid.patch patches.suse/msft-hv-1948-scsi-storvsc-setup-1-1-mapping-between-hardware-queu.patch patches.suse/scsi-qla2xxx-Silence-fwdump-template-message.patch patches.suse/scsi-qla2xxx-Fix-unbound-sleep-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Fix-stale-mem-access-on-driver-unload.patch patches.suse/scsi-qla2xxx-Optimize-NPIV-tear-down-process.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-reset.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-up-fail.patch patches.suse/scsi-qla2xxx-Fix-Nport-ID-display-value.patch patches.suse/0001-kernel-sysctl.c-do-not-override-max_threads-provided.patch patches.suse/RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch patches.suse/xfs-Fix-tail-rounding-in-xfs_alloc_file_space.patch patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iterating-to-avoid-a-p.patch patches.suse/CIFS-Gracefully-handle-QueryInfo-errors-during-open.patch patches.suse/CIFS-Force-revalidate-inode-when-dentry-is-stale.patch patches.suse/CIFS-Force-reval-dentry-if-LOOKUP_REVAL-flag-is-set.patch patches.suse/powerpc-pseries-Remove-confusing-warning-message.patch patches.suse/x86-asm-fix-mwaitx-c-state-hint-value.patch patches.suse/efivar-ssdt-Don-t-iterate-over-EFI-vars-if-no-SSDT-o.patch patches.suse/0001-USB-microtek-fix-info-leak-at-probe.patch patches.suse/0001-USB-adutux-fix-use-after-free-on-disconnect.patch patches.suse/0001-USB-adutux-fix-NULL-derefs-on-disconnect.patch patches.suse/USB-yurex-Don-t-retry-on-unexpected-errors.patch patches.suse/USB-dummy-hcd-fix-power-budget-for-SuperSpeed-mode.patch patches.suse/0001-USB-usblcd-fix-I-O-after-disconnect.patch patches.suse/0001-USB-legousbtower-fix-slab-info-leak-at-probe.patch patches.suse/0001-USB-legousbtower-fix-deadlock-on-disconnect.patch patches.suse/0001-USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch patches.suse/0001-USB-legousbtower-fix-open-after-failed-reset-request.patch patches.suse/xhci-Fix-false-warning-message-about-wrong-bounce-bu.patch patches.suse/xhci-Prevent-device-initiated-U1-U2-link-pm-if-exit-.patch patches.suse/xhci-Check-all-endpoints-for-LPM-timeout.patch patches.suse/usb-xhci-wait-for-CNR-controller-not-ready-bit-in-xh.patch patches.suse/xhci-Increase-STS_SAVE-timeout-in-xhci_suspend.patch patches.suse/USB-usb-skeleton-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-usblp-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-fix-runtime-PM-after-driver-unbind.patch patches.suse/media-stkwebcam-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-Sienna-and-Ec.patch patches.suse/USB-serial-option-add-Telit-FN980-compositions.patch patches.suse/USB-serial-option-add-support-for-Cinterion-CLS8-dev.patch patches.suse/USB-serial-keyspan-fix-NULL-derefs-on-open-and-write.patch patches.suse/USB-usb-skeleton-fix-NULL-deref-on-disconnect.patch patches.suse/USB-usb-skeleton-fix-use-after-free-after-driver-unb.patch patches.suse/USB-legousbtower-fix-use-after-free-on-release.patch patches.suse/USB-ldusb-fix-NULL-derefs-on-driver-unbind.patch patches.suse/USB-adutux-fix-use-after-free-on-release.patch patches.suse/USB-chaoskey-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-on-disconnect.patch patches.suse/USB-iowarrior-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-after-driver-unbind.patch patches.suse/USB-yurex-fix-NULL-derefs-on-disconnect.patch patches.suse/serial-uartlite-fix-exit-path-null-pointer.patch patches.suse/tty-n_hdlc-fix-build-on-SPARC.patch patches.suse/serial-mctrl_gpio-Check-for-NULL-pointer.patch patches.suse/serial-fix-kernel-doc-warning-in-comments.patch patches.suse/staging-rtl8188eu-fix-null-dereference-when-kzalloc-.patch patches.suse/staging-vt6655-Fix-memory-leak-in-vt6655_probe.patch patches.suse/iio-imu-adis16400-release-allocated-memory-on-failur.patch patches.suse/iio-adc-ad799x-fix-probe-error-handling.patch patches.suse/iio-light-opt3001-fix-mutex-unlock-race.patch patches.suse/tracing-get-trace_array-reference-for-available_tracers-files.patch patches.suse/tracing-Initialize-iter-seq-after-zeroing-in-tracing.patch patches.suse/firmware-dmi-fix-unlikely-out-of-bounds-read.patch patches.suse/0001-scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch patches.suse/scsi-qla2xxx-Remove-WARN_ON_ONCE-in-qla2x00_status_c.patch patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notification patches.suse/platform-x86-classmate-laptop-remove-unused-variable.patch patches.suse/Input-da9063-fix-capability-and-drop-KEY_SLEEP.patch patches.suse/Revert-drm-radeon-Fix-EEH-during-kexec.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-G50.patch patches.suse/drm-msm-dsi-Implement-reset-correctly.patch patches.suse/PCI-PM-Fix-pci_power_up.patch patches.suse/ACPI-CPPC-Set-pcc_data-pcc_ss_id-to-NULL-in-acpi_cpp.patch patches.suse/ALSA-hda-realtek-Reduce-the-Headphone-static-noise-o.patch patches.suse/ALSA-usb-audio-Disable-quirks-for-BOSS-Katana-amplif.patch patches.suse/memstick-jmb38x_ms-Fix-an-error-handling-path-in-jmb.patch patches.suse/iommu-amd-check-pm_level_size-condition-in-locked-section patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_extra.patch patches.suse/filldir-remove-WARN_ON_ONCE-for-bad-directory-entries.patch patches.suse/0001-md-raid0-fix-warning-message-for-parameter-default_l.patch patches.suse/drivers-base-memory.c-don-t-access-uninitialized-mem.patch patches.suse/ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch patches.suse/net-dsa-b53-Do-not-clear-existing-mirrored-port-mask.patch patches.suse/net_sched-fix-backward-compatibility-for-TCA_ACT_KIN.patch patches.suse/NFC-pn533-fix-use-after-free-and-memleaks.patch patches.suse/mac80211-Reject-malformed-SSID-elements.patch patches.suse/cfg80211-wext-avoid-copying-malformed-SSIDs.patch patches.suse/mac80211-accept-deauth-frames-in-IBSS-mode.patch patches.suse/bonding-fix-potential-NULL-deref-in-bond_update_slav.patch patches.suse/act_mirred-Fix-mirred_init_module-error-handling.patch patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch patches.suse/iwlwifi-dbg_ini-fix-memory-leak-in-alloc_sgtable.patch patches.suse/iwlwifi-exclude-GEO-SAR-support-for-3168.patch patches.suse/net-bcmgenet-Set-phydev-dev_flags-only-for-internal-.patch patches.suse/net-avoid-potential-infinite-loop-in-tc_ctl_action.patch patches.suse/sctp-change-sctp_prot-.no_autobind-with-true.patch patches.suse/net-bcmgenet-Fix-RGMII_MODE_EN-value-for-GENET-v1-2-.patch patches.suse/net-stmmac-disable-enable-ptp_ref_clk-in-suspend-res.patch patches.suse/ipv4-Return-ENETUNREACH-if-we-can-t-create-route-but.patch patches.suse/net-bcmgenet-reset-40nm-EPHY-on-energy-detect.patch patches.suse/0001-xen-netback-fix-error-path-of-xenvif_connect_data.patch patches.suse/net-dsa-fix-switch-tree-list.patch patches.suse/x86-boot-64-Make-level2_kernel_pgt-pages-invalid-out.patch patches.suse/x86-boot-64-Round-memory-hole-size-up-to-next-PMD-pa.patch patches.suse/btrfs-add-missing-extents-release-on-file-extent-clu.patch patches.suse/0001-btrfs-block-group-Fix-a-memory-leak-due-to-missing-b.patch patches.suse/0001-btrfs-qgroup-Always-free-PREALLOC-META-reserve-in-bt.patch patches.suse/0001-btrfs-tracepoints-Fix-wrong-parameter-order-for-qgro.patch patches.suse/0001-btrfs-tracepoints-Fix-bad-entry-members-of-qgroup-ev.patch patches.suse/Btrfs-check-for-the-full-sync-flag-while-holding-the.patch patches.suse/edac-ghes-fix-use-after-free-in-ghes_edac-remove-path.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC711.patch patches.suse/ASoc-rockchip-i2s-Fix-RPM-imbalance.patch patches.suse/ASoC-rsnd-Reinitialize-bit-clock-inversion-flag-for-.patch patches.suse/ALSA-hda-Add-Tigerlake-Jasperlake-PCI-ID.patch patches.suse/of-unittest-fix-memory-leak-in-unittest_data_add.patch patches.suse/scsi-qla2xxx-fix-a-potential-NULL-pointer-dereferenc.patch patches.suse/USB-ldusb-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-a-signedness-bug-in-tower_probe.patch patches.suse/usb-udc-lpc32xx-fix-bad-bit-shift-operation.patch patches.suse/USB-usblp-fix-use-after-free-on-disconnect.patch patches.suse/USB-serial-ti_usb_3410_5052-fix-port-close-races.patch patches.suse/USB-ldusb-fix-read-info-leaks.patch patches.suse/staging-wlan-ng-fix-exit-return-when-sme-key_idx-NUM.patch patches.suse/CIFS-avoid-using-MID-0xFFFF.patch patches.suse/cifs-Fix-missed-free-operations.patch patches.suse/CIFS-Fix-retry-mid-list-corruption-on-reconnects.patch patches.suse/CIFS-Fix-use-after-free-of-file-info-structures.patch patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconnect-occurs.patch patches.suse/HID-fix-error-message-in-hid_open_report.patch patches.suse/0001-HID-Fix-assumption-that-devices-have-inputs.patch patches.suse/HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_ff_des.patch patches.suse/iommu-amd-Apply-the-same-IVRS-IOAPIC-workaround-to-A.patch patches.suse/dmaengine-imx-sdma-fix-size-check-for-sdma-script_nu.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC623.patch patches.suse/ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x623.patch patches.suse/ALSA-bebob-Fix-prototype-of-helper-function-to-retur.patch patches.suse/Revert-ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch patches.suse/RDMA-hns-Prevent-memory-leaks-of-eq-buf_list.patch patches.suse/KVM-vmx-svm-always-run-with-EFER.NXE-1-when-shadow-p.patch patches.suse/net-mlx5-prevent-memory-leak-in-mlx5_fpga_conn_creat.patch patches.suse/r8152-add-device-id-for-Lenovo-ThinkPad-USB-C-Dock-G.patch patches.suse/net-openvswitch-free-vport-unless-register_netdevice.patch patches.suse/bonding-fix-unexpected-IFF_BONDING-bit-unset.patch patches.suse/netns-fix-GFP-flags-in-rtnl_net_notifyid.patch patches.suse/cxgb4-request-the-TX-CIDX-updates-to-status-page.patch patches.suse/net-Zeroing-the-structure-ethtool_wolinfo-in-ethtool.patch patches.suse/net-add-skb_queue_empty_lockless.patch patches.suse/udp-use-skb_queue_empty_lockless.patch patches.suse/net-use-skb_queue_empty_lockless-in-poll-handlers.patch patches.suse/net-use-skb_queue_empty_lockless-in-busy-poll-contex.patch patches.suse/net-add-READ_ONCE-annotation-in-__skb_wait_for_more_.patch patches.suse/net-fix-sk_page_frag-recursion-from-memory-reclaim.patch patches.suse/net-ethernet-ftgmac100-Fix-DMA-coherency-issue-with-.patch patches.suse/fjes-Handle-workqueue-allocation-failure.patch patches.suse/wimax-i2400-Fix-memory-leak-in-i2400m_op_rfkill_sw_t.patch patches.suse/net-mlx4_core-Dynamically-set-guaranteed-amount-of-c.patch patches.suse/net-hisilicon-Fix-ping-latency-when-deal-with-high-t.patch patches.suse/net-mlx5e-Fix-handling-of-compressed-CQEs-in-case-of.patch patches.suse/net-annotate-accesses-to-sk-sk_incoming_cpu.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_napi_id.patch patches.suse/cxgb4-fix-panic-when-attaching-to-ULD-fail.patch patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch patches.suse/inet-stop-leaking-jiffies-on-the-wire.patch patches.suse/net-dsa-bcm_sf2-Fix-IMP-setup-for-port-different-tha.patch patches.suse/selftests-net-reuseport_dualstack-fix-uninitalized-p.patch patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler patches.suse/s390-idle-fix-cpu-idle-time-calculation patches.suse/scsi-qla2xxx-fixup-incorrect-usage-of-host_byte.patch patches.suse/scsi-lpfc-Honor-module-parameter-lpfc_use_adisc.patch patches.suse/scsi-qla2xxx-Initialized-mailbox-to-prevent-driver-l.patch patches.suse/scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch patches.suse/scsi-qla2xxx-stop-timer-in-shutdown-path.patch patches.suse/usb-gadget-udc-atmel-Fix-interrupt-storm-in-FIFO-mod.patch patches.suse/USB-ldusb-fix-ring-buffer-locking.patch patches.suse/USB-ldusb-fix-control-message-timeout.patch patches.suse/0001-usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch patches.suse/usb-storage-Revert-commit-747668dbc061-usb-storage-S.patch patches.suse/0001-UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch patches.suse/USB-gadget-Reject-endpoints-with-0-maxpacket-value.patch patches.suse/USB-serial-whiteheat-fix-potential-slab-corruption.patch patches.suse/USB-serial-whiteheat-fix-line-speed-endianness.patch patches.suse/HID-wacom-generic-Treat-serial-number-and-related-fi.patch patches.suse/clk-at91-avoid-sleeping-early.patch patches.suse/clk-sunxi-ng-a80-fix-the-zero-ing-of-bits-16-and-18.patch patches.suse/clk-samsung-exynos5420-Preserve-PLL-configuration-du.patch patches.suse/0005-drm-radeon-fix-si_enable_smc_cac-failed-issue.patch patches.suse/ALSA-bebob-fix-to-detect-configured-source-of-sampli.patch patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch patches.suse/ALSA-timer-Fix-incorrectly-assigned-timer-instance.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-RX1-selection-in-RDAC2-M.patch patches.suse/ASoC-compress-fix-unsigned-integer-overflow-check.patch patches.suse/ASoC-kirkwood-fix-external-clock-probe-defer.patch patches.suse/idr-Fix-idr_alloc_u32-on-32-bit-systems.patch patches.suse/ceph-fix-use-after-free-in-_ceph_remove_cap.patch patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handling.patch patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-o_creat-atomic_open.patch patches.suse/pwm-bcm-iproc-Prevent-unloading-the-driver-module-wh.patch patches.suse/cgroup-writeback-don-t-switch-wbs-immediately-on-dea.patch patches.suse/dccp-do-not-leak-jiffies-on-the-wire.patch patches.suse/can-gs_usb-gs_can_open-prevent-memory-leak.patch patches.suse/can-mcba_usb-fix-use-after-free-on-disconnect.patch patches.suse/can-usb_8dev-fix-use-after-free-on-disconnect.patch patches.suse/can-peak_usb-fix-a-potential-out-of-sync-while-decod.patch patches.suse/can-peak_usb-fix-slab-info-leak.patch patches.suse/can-peak_usb-report-bus-recovery-as-well.patch patches.suse/can-c_can-c_can_poll-only-read-status-register-after.patch patches.suse/can-c_can-D_CAN-c_can_chip_config-perform-a-sofware-.patch patches.suse/can-rx-offload-can_rx_offload_queue_sorted-fix-error.patch patches.suse/can-rx-offload-can_rx_offload_queue_tail-fix-error-h.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-do-not-inc.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-increment-.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-use-ERR_PT.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_timestamp-.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_fifo-conti.patch patches.suse/powerpc-bpf-Fix-tail-call-implementation.patch patches.suse/bonding-fix-state-transition-issue-in-link-monitorin.patch patches.suse/NFC-fdp-fix-incorrect-free-object.patch patches.suse/NFC-st21nfca-fix-double-free.patch patches.suse/nfc-netlink-fix-double-device-reference-drop.patch patches.suse/CDC-NCM-handle-incomplete-transfer-of-MTU.patch patches.suse/net-usb-qmi_wwan-add-support-for-DW5821e-with-eSIM-s.patch patches.suse/ipv4-Fix-table-id-reference-in-fib_sync_down_addr.patch patches.suse/net-ethernet-octeon_mgmt-Account-for-second-possible.patch patches.suse/mac80211-fix-station-inactive_time-shortly-after-boo.patch patches.suse/vsock-virtio-fix-sock-refcnt-holding-during-the-shut.patch patches.suse/net-fix-data-race-in-neigh_event_send.patch patches.suse/qede-fix-NULL-pointer-deref-in-__qede_remove.patch patches.suse/watchdog-meson-Fix-the-wrong-value-of-left-time.patch patches.suse/0001-btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch patches.suse/pinctrl-cherryview-Allocate-IRQ-chip-dynamic.patch patches.suse/SMB3-Fix-persistent-handles-reconnect.patch patches.suse/x86-resctrl-prevent-null-pointer-dereference-when-reading-mondata.patch patches.suse/0001-thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch patches.suse/iio-imu-adis16480-make-sure-provided-frequency-is-po.patch patches.suse/iio-adc-stm32-adc-fix-stopping-dma.patch patches.suse/reset-fix-of_reset_simple_xlate-kerneldoc-comment.patch patches.suse/reset-fix-reset_control_get_exclusive-kerneldoc-comm.patch patches.suse/reset-fix-reset_control_ops-kerneldoc-comment.patch patches.suse/scsi-qla2xxx-fix-NPIV-tear-down-process.patch patches.suse/0010-drm-i915-Rename-gen7-cmdparser-tables.patch patches.suse/0011-drm-i915-Disable-Secure-Batches-for-gen6.patch patches.suse/0012-drm-i915-Remove-Master-tables-from-cmdparser.patch patches.suse/0013-drm-i915-Add-support-for-mandatory-cmdparsing.patch patches.suse/0014-drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch patches.suse/0015-drm-i915-Allow-parsing-of-unsized-batches.patch patches.suse/0016-drm-i915-Add-gen9-BCS-cmdparsing.patch patches.suse/0017-drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch patches.suse/0018-drm-i915-cmdparser-Add-support-for-backward-jumps.patch patches.suse/0019-drm-i915-cmdparser-Ignore-Length-operands-during-com.patch patches.suse/0020-drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch patches.suse/0021-drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch patches.suse/0023-drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch patches.suse/0002-x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch patches.suse/0003-x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch patches.suse/0004-x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch patches.suse/0005-x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch patches.suse/0006-x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch patches.suse/0007-kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch patches.suse/0008-x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch patches.suse/0009-x86-speculation-taa-Add-documentation-for-TSX-Async-.patch patches.suse/0010-x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch patches.suse/0001-x86-Add-ITLB_MULTIHIT-bug-infrastructure.patch patches.suse/0002-x86-cpu-Add-Tremont-to-the-cpu-vulnerability.patch patches.suse/0003-kvm-mmu-ITLB_MULTIHIT-mitigation.patch patches.suse/0004-kvm-Add-helper-function-for-creating-VM-worker.patch patches.suse/0005-kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch patches.suse/x86-speculation-taa-fix-printing-of-taa_msg_smt-on-ibrs_all-cpus patches.suse/kvm-vmx-consider-pid-pir-to-determine-if-vcpu-has-pending-interrupts patches.suse/btrfs-fix-log-context-list-corruption-after-rename-e.patch patches.suse/Input-synaptics-rmi4-fix-video-buffer-size.patch patches.suse/Input-synaptics-rmi4-disable-the-relative-position-I.patch patches.suse/Input-synaptics-rmi4-do-not-consume-more-data-than-w.patch patches.suse/Input-synaptics-rmi4-clear-IRQ-enables-for-F54.patch patches.suse/Input-cyttsp4_core-fix-use-after-free-bug.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_inode-is-no.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_parent-is-n.patch patches.suse/ALSA-usb-audio-Fix-missing-error-check-at-mixer-reso.patch patches.suse/ALSA-hda-Add-Cometlake-S-PCI-ID.patch patches.suse/ALSA-usb-audio-not-submit-urb-for-stopped-endpoint.patch patches.suse/ALSA-pcm-Fix-stream-lock-usage-in-snd_pcm_period_ela.patch patches.suse/mmc-sdhci-of-at91-fix-quirk2-overwrite.patch patches.suse/kvm-x86-mmu-take-slots_lock-when-using-kvm_mmu_zap_all_fast patches.suse/Input-ff-memless-kill-timer-in-destroy.patch patches.suse/Input-synaptics-rmi4-destroy-F54-poller-workqueue-wh.patch patches.suse/mm-debug.c-PageAnon-is-true-for-PageKsm-pages.patch patches.suse/NFC-nxp-nci-Fix-NULL-pointer-dereference-after-I2C-c.patch patches.suse/net-usb-qmi_wwan-add-support-for-Foxconn-T77W968-LTE.patch patches.suse/slip-Fix-memory-leak-in-slip_open-error-path.patch patches.suse/net-cdc_ncm-Signedness-bug-in-cdc_ncm_set_dgram_size.patch patches.suse/slcan-Fix-memory-leak-in-error-path.patch patches.suse/ax88172a-fix-information-leak-on-short-answers.patch patches.suse/x86-resctrl-fix-potential-lockdep-warning.patch patches.suse/iommu-vt-d-fix-qi_dev_iotlb_pfsid-and-qi_dev_eiotlb_pfsid-macros patches.suse/gpiolib-acpi-Add-Terra-Pad-1061-to-the-run_edge_even.patch patches.suse/net-mlx4_en-fix-mlx4-ethtool-N-insertion.patch patches.suse/net-sched-act_pedit-fix-WARN-in-the-traffic-path.patch patches.suse/s390-qeth-return-proper-errno-on-io-error patches.suse/net-ibmvnic-Ignore-H_FUNCTION-return-from-H_EOI-to-t.patch patches.suse/net-mlx5e-Fix-set-vf-link-state-error-flow.patch patches.suse/0001-nfc-port100-handle-command-failure-cleanly.patch patches.suse/sfc-Only-cancel-the-PPS-workqueue-if-it-exists.patch patches.suse/net-rtnetlink-prevent-underflows-in-do_setvfinfo.patch patches.suse/0001-virtio_ring-fix-return-code-on-DMA-mapping-fails.patch patches.suse/virtio_console-allocate-inbufs-in-add_port-only-if-i.patch patches.suse/tpm-add-check-after-commands-attribs-tab-allocation.patch patches.suse/loop-fix-no-unmap-write-zeroes-request-behavior.patch patches.suse/nbd-prevent-memory-leak.patch patches.suse/mtd-spear_smi-Fix-Write-Burst-mode.patch patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read.patch patches.suse/btrfs-simplify-inode-locking-for-RWF_NOWAIT.patch patches.suse/Btrfs-fix-negative-subv_writers-counter-and-data-spa.patch patches.suse/0001-btrfs-volumes-Use-more-straightforward-way-to-calcul.patch patches.suse/0002-btrfs-Ensure-we-trim-ranges-across-block-group-bound.patch patches.suse/Btrfs-send-skip-backreference-walking-for-extents-wi.patch patches.suse/Btrfs-fix-block-group-remaining-RO-forever-after-err.patch patches.suse/btrfs-record-all-roots-for-rename-exchange-on-a-subv.patch patches.suse/s390-mm-properly-clear-page_noexec-bit-when-it-is-not-supported patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap.patch patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush.patch patches.suse/kvm-x86-introduce-vcpu-arch-xsaves_enabled patches.suse/kvm-vmx-fix-conditions-for-guest-ia32_xss-support patches.suse/kvm-x86-fix-presentation-of-tsx-feature-in-arch_capabilities patches.suse/kvm-vmx-implement-msr_ia32_tsx_ctrl-disable-rtm-functionality patches.suse/kvm-vmx-use-msr_ia32_tsx_ctrl-to-hard-disable-tsx-on-guest-that-lack-it patches.suse/kvm-x86-remove-a-spurious-export-of-a-static-function patches.suse/edac-ghes-fix-locking-and-memory-barrier-issues.patch patches.suse/edac-ghes-do-not-warn-when-incrementing-refcount-on-0.patch patches.suse/0001-workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch patches.suse/cgroup-pids-use-atomic64_t-for-pids-limit.patch patches.suse/livepatch-keep-replaced-patches-until-post_patch-callback-is-called.patch patches.suse/livepatch-basic-api-to-track-system-state-changes.patch patches.suse/livepatch-allow-to-distinguish-different-version-of-system-state-changes.patch patches.suse/livepatch-selftests-of-the-api-for-tracking-system-state-changes.patch patches.suse/hwrng-omap3-rom-Call-clk_disable_unprepare-on-exit-o.patch patches.suse/crypto-ccp-release-all-allocated-memory-if-sha-type-is-invalid.patch patches.suse/crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch patches.suse/crypto-user-fix-memory-leak-in-crypto_report.patch patches.suse/crypto-geode-aes-switch-to-skcipher-for-cbc-aes-fall.patch patches.suse/hwrng-omap-Fix-RNG-wait-loop-timeout.patch patches.suse/crypto-ccp-fix-uninitialized-list-head.patch patches.suse/crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch patches.suse/crypto-crypto4xx-fix-double-free-in-crypto4xx_destro.patch patches.suse/crypto-tgr192-remove-unneeded-semicolon.patch patches.suse/Bluetooth-hci_core-fix-init-for-HCI_USER_CHANNEL.patch patches.suse/e1000e-Add-support-for-Comet-Lake.patch patches.suse/e1000e-Use-rtnl_lock-to-prevent-race-conditions-betw.patch patches.suse/e1000e-Drop-unnecessary-__E1000_DOWN-bit-twiddling.patch patches.suse/e1000e-Add-support-for-Tiger-Lake.patch patches.suse/uaccess-Add-non-pagefault-user-space-write-function.patch patches.suse/bpf-Make-use-of-probe_user_write-in-probe-write-help.patch patches.suse/mt7601u-fix-bbp-version-check-in-mt7601u_wait_bbp_re.patch patches.suse/rtlwifi-prevent-memory-leak-in-rtl_usb_probe.patch patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch patches.suse/rtl8xxxu-prevent-leaking-urb.patch patches.suse/cw1200-Fix-a-signedness-bug-in-cw1200_load_firmware.patch patches.suse/ath9k_hw-fix-uninitialized-variable-data.patch patches.suse/ar5523-check-NULL-before-memcpy-in-ar5523_cmd.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_alloc_c.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_init_ev.patch patches.suse/rtlwifi-Remove-unnecessary-NULL-check-in-rtl_regd_in.patch patches.suse/0001-Bluetooth-Fix-invalid-free-in-bcsp_close.patch patches.suse/ibmveth-Detect-unsupported-packets-before-sending-to.patch patches.suse/0001-rt2800-remove-errornous-duplicate-condition.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-code-to-retrieve-RX-bu.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-enable-interrupt-flag.patch patches.suse/mac80211-consider-QoS-Null-frames-for-STA_NULLFUNC_A.patch patches.suse/iwlwifi-check-kasprintf-return-value.patch patches.suse/Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch patches.suse/Bluetooth-delete-a-stray-unlock.patch patches.suse/Bluetooth-Fix-memory-leak-in-hci_connect_le_scan.patch patches.suse/sctp-cache-netns-in-sctp_ep_common.patch patches.suse/macvlan-schedule-bc_work-even-if-error.patch patches.suse/slip-Fix-use-after-free-Read-in-slip_open.patch patches.suse/regulator-ab8500-Remove-AB8505-USB-regulator.patch patches.suse/regulator-ab8500-Remove-SYSCLKREQ-from-enum-ab8505_r.patch patches.suse/spi-atmel-fix-handling-of-cs_change-set-on-non-last-.patch patches.suse/spi-atmel-Fix-CS-high-support.patch patches.suse/x86-speculation-fix-incorrect-mds-taa-mitigation-status.patch patches.suse/x86-speculation-fix-redundant-mds-mitigation-message.patch patches.suse/cpufreq-powernv-fix-stack-bloat-and-hard-limit-on-nu.patch patches.suse/PM-devfreq-Check-NULL-governor-in-available_governor.patch patches.suse/PM-devfreq-Lock-devfreq-in-trans_stat_show.patch patches.suse/ALSA-hda-Fix-pending-unsol-events-at-shutdown.patch patches.suse/ALSA-firewire-motu-Correct-a-typo-in-the-clock-proc-.patch patches.suse/ALSA-6fire-Drop-the-dead-code.patch patches.suse/ALSA-hda-Add-mute-led-support-for-HP-ProBook-645-G4.patch patches.suse/ALSA-hda-realtek-Move-some-alc256-pintbls-to-fallbac.patch patches.suse/ALSA-hda-realtek-Move-some-alc236-pintbls-to-fallbac.patch patches.suse/ALSA-cs4236-fix-error-return-comparison-of-an-unsign.patch patches.suse/ASoC-Jack-Fix-NULL-pointer-dereference-in-snd_soc_ja.patch patches.suse/ALSA-usb-audio-Fix-Focusrite-Scarlett-6i6-gen1-input.patch patches.suse/media-vivid-Set-vid_cap_streaming-and-vid_out_stream.patch patches.suse/media-vim2m-Fix-abort-issue.patch patches.suse/media-cec.h-CEC_OP_REC_FLAG_-values-were-swapped.patch patches.suse/0001-media-ov6650-Fix-control-handler-not-freed-on-init-e.patch patches.suse/media-rc-prevent-memory-leak-in-cx23888_ir_probe.patch patches.suse/media-usbvision-Fix-races-among-open-close-and-disco.patch patches.suse/media-ti-vpe-vpe-Fix-Motion-Vector-vpdma-stride.patch patches.suse/media-cxusb-detect-cxusb_ctrl_msg-error-in-query.patch patches.suse/0001-media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch patches.suse/media-usb-fix-memory-leak-in-af9005_identify_state.patch patches.suse/media-imon-invalid-dereference-in-imon_touch_event.patch patches.suse/media-bdisp-fix-memleak-on-release.patch patches.suse/media-radio-wl1273-fix-interrupt-masking-on-release.patch patches.suse/media-exynos4-is-Fix-recursive-locking-in-isp_video_.patch patches.suse/media-vivid-Fix-wrong-locking-that-causes-race-condi.patch patches.suse/0001-b2c2-flexcop-usb-add-sanity-checking.patch patches.suse/media-flexcop-usb-ensure-EIO-is-returned-on-error-co.patch patches.suse/media-v4l2-ioctl.c-zero-reserved-fields-for-S-TRY_FM.patch patches.suse/pinctl-ti-iodelay-fix-error-checking-on-pinctrl_coun.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/0035-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-in.patch patches.suse/pinctrl-lewisburg-Update-pin-list-according-to-v1.1v.patch patches.suse/mmc-host-omap_hsmmc-add-code-for-special-init-of-wl1.patch patches.suse/mmc-sdio-fix-wl1251-vendor-id.patch patches.suse/mmc-core-fix-wl1251-sdio-quirks.patch patches.suse/net-wireless-ti-wl1251-use-new-SDIO_VENDOR_ID_TI_WL1.patch patches.suse/net-wireless-ti-remove-local-VENDOR_ID-and-DEVICE_ID.patch patches.suse/usb-gadget-pch_udc-fix-use-after-free.patch patches.suse/usb-Allow-USB-device-to-be-warm-reset-in-suspended-s.patch patches.suse/0001-appledisplay-fix-error-handling-in-the-scheduled-wor.patch patches.suse/usbip-tools-fix-fd-leakage-in-the-function-of-read_a.patch patches.suse/0001-USB-chaoskey-fix-error-case-of-a-timeout.patch patches.suse/0001-USBIP-add-config-dependency-for-SGL_ALLOC.patch patches.suse/USB-serial-mos7840-add-USB-ID-to-support-Moxa-UPort-.patch patches.suse/USB-serial-option-add-support-for-DW5821e-with-eSIM-.patch patches.suse/USB-serial-mos7720-fix-remote-wakeup.patch patches.suse/USB-serial-mos7840-fix-remote-wakeup.patch patches.suse/USB-serial-option-add-support-for-Foxconn-T77W968-LT.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-U-Blox-C099-F.patch patches.suse/usb-gadget-u_serial-add-missing-port-entry-locking.patch patches.suse/usb-serial-cp201x-support-Mark-10-digital-force-gaug.patch patches.suse/USB-uas-honor-flag-to-avoid-CAPACITY16.patch patches.suse/USB-uas-heed-CAPACITY_HEURISTICS.patch patches.suse/USB-documentation-flags-on-usb-storage-versus-UAS.patch patches.suse/mei-fix-modalias-documentation.patch patches.suse/mei-bus-prefix-device-names-on-bus-with-the-bus-name.patch patches.suse/ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch patches.suse/intel_th-Fix-a-double-put_device-in-error-path.patch patches.suse/qlge-Fix-irq-masking-in-INTx-mode.patch patches.suse/qlge-Remove-irq_cnt.patch patches.suse/qlge-Remove-page_chunk.last_flag.patch patches.suse/qlge-Deduplicate-lbq_buf_size.patch patches.suse/qlge-Remove-bq_desc.maplen.patch patches.suse/qlge-Remove-rx_ring.sbq_buf_size.patch patches.suse/qlge-Remove-useless-dma-synchronization-calls.patch patches.suse/qlge-Deduplicate-rx-buffer-queue-management.patch patches.suse/qlge-Fix-dma_sync_single-calls.patch patches.suse/qlge-Remove-rx_ring.type.patch patches.suse/qlge-Factor-out-duplicated-expression.patch patches.suse/qlge-Remove-qlge_bq.len-size.patch patches.suse/qlge-Remove-useless-memset.patch patches.suse/qlge-Replace-memset-with-assignment.patch patches.suse/qlge-Update-buffer-queue-prod-index-despite-oom.patch patches.suse/qlge-Refill-rx-buffers-up-to-multiple-of-16.patch patches.suse/qlge-Refill-empty-buffer-queues-from-wq.patch patches.suse/staging-rtl8192e-fix-potential-use-after-free.patch patches.suse/staging-rtl8723bs-Add-024c-0525-to-the-list-of-SDIO-.patch patches.suse/staging-rtl8723bs-Drop-ACPI-device-ids.patch patches.suse/iio-imu-adis16480-assign-bias-value-only-if-operatio.patch patches.suse/iio-imu-adis-assign-read-val-in-debugfs-hook-only-if.patch patches.suse/iio-imu-adis-assign-value-only-if-return-code-zero-i.patch patches.suse/Documentation-debugfs-Document-debugfs-helper-for-un.patch patches.suse/powerpc-book3s64-Fix-link-stack-flush-on-context-swi.patch patches.suse/KVM-PPC-Book3S-HV-Flush-link-stack-on-guest-exit-to-.patch patches.suse/ftrace-introduce-permanent-ftrace_ops-flag.patch patches.suse/tipc-fix-link-name-length-check.patch patches.suse/ibmvnic-Fix-completion-structure-initialization-again.patch patches.suse/ibmvnic-Terminate-waiting-device-threads-after-loss-.patch patches.suse/ibmvnic-Bound-waits-for-device-queries.patch patches.suse/ibmvnic-Serialize-device-queries.patch patches.suse/net-psample-fix-skb_over_panic.patch patches.suse/openvswitch-fix-flow-command-message-size.patch patches.suse/video-hdmi-Fix-AVI-bar-unpack.patch patches.suse/0003-drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch patches.suse/0001-drm-i810-Prevent-underflow-in-ioctl.patch patches.suse/0005-drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch patches.suse/drm-radeon-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/0006-drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/iomap-Fix-pipe-page-leakage-during-splicing.patch patches.suse/ext4-update-direct-I-O-read-lock-pattern-for-IOCB_NO.patch patches.suse/ext4-add-more-paranoia-checking-in-ext4_expand_extra.patch patches.suse/ext4-work-around-deleting-a-file-with-i_nlink-0-safe.patch patches.suse/cifs-add-support-for-flock.patch patches.suse/CIFS-remove-set-but-not-used-variables-cinode-and-netfid-.patch patches.suse/cifs-close-the-shared-root-handle-on-tree-disconnect.patch patches.suse/smb3-remove-confusing-dmesg-when-mounting-with-encryption-seal-.patch patches.suse/CIFS-Respect-O_SYNC-and-O_DIRECT-flags-during-reconnect.patch patches.suse/CIFS-Close-open-handle-after-interrupted-close.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-mid-callback.patch patches.suse/CIFS-Do-not-miss-cancelled-OPEN-responses.patch patches.suse/CIFS-Fix-SMB2-oplock-break-processing.patch patches.suse/cifs-move-cifsFileInfo_put-logic-into-a-work-queue.patch patches.suse/CIFS-Properly-process-SMB3-lease-breaks.patch patches.suse/cifs-Fix-use-after-free-bug-in-cifs_reconnect-.patch patches.suse/cifs-Fix-lookup-of-root-ses-in-DFS-referral-cache.patch patches.suse/cifs-Fix-potential-softlockups-while-refreshing-DFS-cache.patch patches.suse/cifs-Fix-retrieval-of-DFS-referrals-in-cifs_mount-.patch patches.suse/powerpc-pkeys-remove-unused-pkey_allows_readwrite.patch patches.suse/powerpc-pseries-Don-t-opencode-HPTE_V_BOLTED.patch patches.suse/powerpc-pseries-Don-t-fail-hash-page-table-insert-fo.patch patches.suse/powerpc-book3s64-hash-Use-secondary-hash-for-bolted-.patch patches.suse/powerpc-tools-Don-t-quote-objdump-in-scripts.patch patches.suse/powerpc-pseries-address-checkpatch-warnings-in-dlpar.patch patches.suse/powerpc-pseries-safely-roll-back-failed-DLPAR-cpu-ad.patch patches.suse/powerpc-security-book3s64-Report-L1TF-status-in-sysf.patch patches.suse/powerpc-security-Fix-debugfs-data-leak-on-32-bit.patch patches.suse/powerpc-Allow-flush_icache_range-to-work-across-rang.patch patches.suse/powerpc-Allow-64bit-VDSO-__kernel_sync_dicache-to-wo.patch patches.suse/powerpc-security-Fix-wrong-message-when-RFI-Flush-is.patch patches.suse/powerpc-xive-Prevent-page-fault-issues-in-the-machin.patch patches.suse/powerpc-fadump-when-fadump-is-supported-register-the.patch patches.suse/powerpc-mm-drop-ifdef-CONFIG_MMU-in-is_ioremap_addr.patch patches.suse/powerpc-powernv-Disable-native-PCIe-port-management.patch patches.suse/compat_ioctl-handle-SIOCOUTQNSD.patch patches.suse/clk-samsung-exynos5420-Preserve-CPU-clocks-configura.patch patches.suse/clk-pxa-fix-one-of-the-pxa-RTC-clocks.patch patches.suse/mfd-intel-lpss-Add-default-I2C-device-properties-for.patch patches.suse/gpio-mpc8xxx-Don-t-overwrite-default-irq_set_type-ca.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-too-sm.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-passin.patch patches.suse/Input-synaptics-rmi4-simplify-data-read-in-rmi_f54_w.patch patches.suse/Input-synaptics-switch-another-X1-Carbon-6-to-RMI-SM.patch patches.suse/tipc-fix-wrong-timeout-input-for-tipc_wait_for_cond.patch patches.suse/net-sched-fix-tc-s-class-show-no-bstats-on-class-wit.patch patches.suse/openvswitch-drop-unneeded-BUG_ON-in-ovs_flow_cmd_bui.patch patches.suse/openvswitch-remove-another-BUG_ON.patch patches.suse/ocfs2-fix-passing-zero-to-PTR_ERR-warning.patch patches.suse/scsi-qla2xxx-remove-redundant-assignment-to-pointer-.patch patches.suse/scsi-bfa-release-allocated-memory-in-case-of-error patches.suse/scsi-qla2xxx-Dual-FCP-NVMe-target-port-support.patch patches.suse/scsi-qla2xxx-Add-error-handling-for-PLOGI-ELS-passth.patch patches.suse/scsi-qla2xxx-Set-remove-flag-for-all-VP.patch patches.suse/scsi-qla2xxx-Check-for-MB-timeout-while-capturing-IS.patch patches.suse/scsi-qla2xxx-Capture-FW-dump-on-MPI-heartbeat-stop-e.patch patches.suse/scsi-qla2xxx-Improve-logging-for-scan-thread.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.20-k.patch patches.suse/scsi-zfcp-trace-channel-log-even-for-fcp-command-responses patches.suse/scsi-qla2xxx-Retry-PLOGI-on-FC-NVMe-PRLI-failure.patch patches.suse/scsi-qla2xxx-Do-command-completion-on-abort-timeout.patch patches.suse/scsi-qla2xxx-Fix-SRB-leak-on-switch-command-timeout.patch patches.suse/scsi-qla2xxx-Fix-driver-unload-hang.patch patches.suse/scsi-qla2xxx-Fix-double-scsi_done-for-abort-path.patch patches.suse/scsi-qla2xxx-Fix-device-connect-issues-in-P2P-config.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.21-k.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive.patch patches.suse/scsi-qla2xxx-Fix-a-dma_pool_free-call.patch patches.suse/scsi-qla2xxx-initialize-fc4_type_priority.patch patches.suse/scsi-qla2xxx-don-t-use-zero-for-FC4_PRIORITY_NVME.patch patches.suse/xfs-Sanity-check-flags-of-Q_XQUOTARM-call.patch patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-zero.patch patches.suse/rtc-msm6242-Fix-reading-of-10-hour-digit.patch patches.suse/PCI-PTM-Remove-spurious-d-from-granularity-message.patch patches.suse/PCI-MSI-Fix-incorrect-MSI-X-masking-on-resume.patch patches.suse/PCI-Fix-Intel-ACS-quirk-UPDCR-register-address.patch patches.suse/PCI-Apply-Cavium-ACS-quirk-to-ThunderX2-and-ThunderX.patch patches.suse/PCI-dwc-Fix-find_next_bit-usage.patch patches.suse/PCI-rcar-Fix-missing-MACCTLR-register-setting-in-ini.patch patches.suse/tty-serial-msm_serial-Fix-flow-control.patch patches.suse/tty-serial-fsl_lpuart-use-the-sg-count-from-dma_map_.patch patches.suse/tty-serial-imx-use-the-sg-count-from-dma_map_sg.patch patches.suse/tty-serial-pch_uart-correct-usage-of-dma_unmap_sg.patch patches.suse/serial-pl011-Fix-DMA-flush_buffer.patch patches.suse/serial-ifx6x60-add-missed-pm_runtime_disable.patch patches.suse/serial-serial_core-Perform-NULL-checks-for-break_ctl.patch patches.suse/tty-vt-keyboard-reject-invalid-keycodes.patch patches.suse/ACPI-OSL-only-free-map-once-in-osl.c.patch patches.suse/ACPI-bus-Fix-NULL-pointer-check-in-acpi_bus_get_priv.patch patches.suse/ACPI-sysfs-Change-ACPI_MASKABLE_GPE_MAX-to-0x100.patch patches.suse/kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332 patches.suse/drm-limit-to-INT_MAX-in-create_blob-ioctl.patch patches.suse/thermal-Fix-deadlock-in-thermal-thermal_zone_device_.patch patches.suse/moduleparam-fix-parameter-description-mismatch.patch patches.suse/fsnamei.c-pull-positivity-check-into-follow_managed.patch patches.suse/new-helper-lookup_positive_unlocked.patch patches.suse/fix-dget_parent-fastpath-race.patch patches.suse/fsnamei.c-fix-missing-barriers-when-checking-positivity.patch patches.suse/0001-xen-blkback-Avoid-unmapping-unmapped-grant-pages.patch patches.suse/0002-drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch patches.suse/ALSA-hda-hdmi-fix-vgaswitcheroo-detection-for-AMD.patch patches.suse/ALSA-hda-hdmi-Add-new-pci-ids-for-AMD-GPU-display-au.patch patches.suse/ALSA-hda-realtek-Dell-headphone-has-noise-on-unmute-.patch patches.suse/ALSA-pcm-oss-Avoid-potential-buffer-overflows.patch patches.suse/powerpc-xive-Skip-ioremap-of-ESB-pages-for-LSI-inter.patch patches.suse/powerpc-Fix-vDSO-clock_getres.patch patches.suse/powerpc-archrandom-fix-arch_get_random_seed_int.patch patches.suse/Input-goodix-add-upside-down-quirk-for-Teclast-X89-t.patch patches.suse/Input-synaptics-rmi4-don-t-increment-rmiaddr-for-SMB.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_mandatory_locks.patch patches.suse/fs-cifs-Fix-atime-update-check-vs-mtime.patch patches.suse/scsi-qla2xxx-fix-rports-not-being-mark-as-lost-in-sy.patch patches.suse/scsi-qla2xxx-unregister-ports-after-GPN_FT-failure.patch patches.suse/scsi-qla2xxx-Fix-qla2x00_request_irqs-for-MSI.patch patches.suse/can-slcan-Fix-use-after-free-Read-in-slcan_open.patch patches.suse/net-bridge-deny-dev_set_mac_address-when-unregisteri.patch patches.suse/openvswitch-support-asymmetric-conntrack.patch patches.suse/s390-qeth-guard-against-runt-packets patches.suse/s390-qeth-ensure-linear-access-to-packet-headers patches.suse/tcp-md5-fix-potential-overestimation-of-TCP-option-s.patch patches.suse/net-mlx5e-Fix-SFF-8472-eeprom-length.patch patches.suse/inet-protect-against-too-small-mtu-values.patch patches.suse/net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch patches.suse/dma-buf-Fix-memory-leak-in-sync_file_merge.patch patches.suse/drm-meson-venc-cvbs-fix-CVBS-mode-matching.patch patches.suse/ALSA-echoaudio-simplify-get_audio_levels.patch patches.suse/ALSA-oxfw-fix-return-value-in-error-path-of-isochron.patch patches.suse/ALSA-fireface-fix-return-value-in-error-path-of-isoc.patch patches.suse/ALSA-hda-hdmi-Fix-duplicate-unref-of-pci_dev.patch patches.suse/ALSA-hda-realtek-Line-out-jack-doesn-t-work-on-a-Del.patch patches.suse/smb3-fix-refcount-underflow-warning-on-unmount-when-no-directory-le.patch patches.suse/SMB3-Fix-crash-in-SMB2_open_init-due-to-uninitialized-field-in-comp.patch patches.suse/CIFS-Close-cached-root-handle-only-if-it-has-a-lease.patch patches.suse/usb-core-urb-fix-URB-structure-initialization-functi.patch patches.suse/usb-mon-Fix-a-deadlock-in-usbmon-between-mmap-and-re.patch patches.suse/USB-serial-io_edgeport-fix-epic-endpoint-lookup.patch patches.suse/USB-idmouse-fix-interface-sanity-checks.patch patches.suse/USB-adutux-fix-interface-sanity-check.patch patches.suse/USB-atm-ueagle-atm-add-missing-endpoint-check.patch patches.suse/usb-dwc3-ep0-Clear-started-flag-on-completion.patch patches.suse/xhci-Fix-memory-leak-in-xhci_add_in_port.patch patches.suse/xhci-fix-USB3-device-initiated-resume-race-with-root.patch patches.suse/usb-xhci-only-set-D3hot-for-pci-device.patch patches.suse/xhci-Increase-STS_HALT-timeout-in-xhci_suspend.patch patches.suse/xhci-handle-some-XHCI_TRUST_TX_LENGTH-quirks-cases-a.patch patches.suse/xhci-make-sure-interrupts-are-restored-to-correct-st.patch patches.suse/iio-adc-max9611-Fix-too-short-conversion-time-delay.patch patches.suse/staging-rtl8188eu-fix-interface-sanity-check.patch patches.suse/scsi-qla2xxx-Correctly-retrieve-and-interpret-active.patch patches.suse/scsi-qla2xxx-Added-support-for-MPI-and-PEP-regions-f.patch patches.suse/scsi-qla2xxx-Fix-incorrect-SFUB-length-used-for-Secu.patch patches.suse/0001-scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch patches.suse/0002-scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch patches.suse/0003-scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch patches.suse/0004-scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch patches.suse/0005-scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch patches.suse/0006-scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch patches.suse/0007-scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch patches.suse/0008-scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch patches.suse/0009-scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch patches.suse/0010-scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch patches.suse/0011-scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch patches.suse/0012-scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch patches.suse/0013-scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch patches.suse/scsi-libsas-stop-discovering-if-oob-mode-is-disconnected patches.suse/regulator-rn5t618-fix-module-aliases.patch patches.suse/btrfs-do-not-call-synchronize_srcu-in-inode_tree_del.patch patches.suse/Btrfs-fix-missing-data-checksums-after-replaying-a-l.patch patches.suse/Btrfs-make-tree-checker-detect-checksum-items-with-o.patch patches.suse/Btrfs-fix-removal-logic-of-the-tree-mod-log-that-lea.patch patches.suse/btrfs-abort-transaction-after-failed-inode-updates-i.patch patches.suse/btrfs-handle-ENOENT-in-btrfs_uuid_tree_iterate.patch patches.suse/btrfs-skip-log-replay-on-orphaned-roots.patch patches.suse/ALSA-pcm-Avoid-possible-info-leaks-from-PCM-stream-b.patch patches.suse/ALSA-hda-ca0132-Keep-power-on-during-processing-DSP-.patch patches.suse/ALSA-hda-ca0132-Avoid-endless-loop.patch patches.suse/ALSA-hda-ca0132-Fix-work-handling-in-delayed-HP-dete.patch patches.suse/ALSA-hda-Downgrade-error-message-for-single-cmd-fall.patch patches.suse/ASoC-wm8962-fix-lambda-value.patch patches.suse/usbip-Fix-receive-error-in-vhci-hcd-when-using-scatt.patch patches.suse/usb-xhci-Fix-build-warning-seen-with-CONFIG_PM-n.patch patches.suse/tty-serial-msm_serial-Fix-lockup-for-sysrq-and-oops.patch patches.suse/Revert-mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/mmc-mediatek-fix-CMD_TA-to-2-for-MT8173-HS200-HS400-.patch patches.suse/mmc-sdhci-of-esdhc-Revert-mmc-sdhci-of-esdhc-add-err.patch patches.suse/mmc-sdhci-of-esdhc-fix-P2020-errata-handling.patch patches.suse/platform-x86-hp-wmi-Make-buffer-for-HPWMI_FEATURE2_Q.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-CONNECT-X300-to-cr.patch patches.suse/0003-drm-i915-Fix-pid-leak-with-banned-clients.patch patches.suse/x86-mce-amd-do-not-use-rdmsr_safe_on_cpu-in-smca_configure.patch patches.suse/x86-mce-amd-allow-reserved-types-to-be-overwritten-in-smca_banks.patch patches.suse/x86-mce-fix-possibly-incorrect-severity-calculation-on-amd.patch patches.suse/powerpc-irq-fix-stack-overflow-verification.patch patches.suse/0001-xen-blkfront-Adjust-indentation-in-xlvbd_alloc_gendi.patch patches.suse/tracing-have-the-histogram-compare-functions-convert-to-u64-first.patch patches.suse/netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch patches.suse/af_packet-set-defaule-value-for-tmo.patch patches.suse/fjes-fix-missed-check-in-fjes_acpi_add.patch patches.suse/net-ibmvnic-Fix-typo-in-retry-check.patch patches.suse/6pack-mkiss-fix-possible-deadlock.patch patches.suse/bonding-fix-active-backup-transition-after-link-fail.patch patches.suse/mwifiex-fix-possible-heap-overflow-in-mwifiex_proces.patch patches.suse/mwifiex-Fix-heap-overflow-in-mmwifiex_process_tdls_a.patch patches.suse/qede-Disable-hardware-gro-when-xdp-prog-is-installed.patch patches.suse/kvm-x86-host-feature-ssbd-doesn-t-imply-guest-feature-spec_ctrl_ssbd patches.suse/gpio-Fix-error-message-on-out-of-range-GPIO-in-looku.patch patches.suse/net-mlxfw-Fix-out-of-memory-error-in-mfa2-flash-burn.patch patches.suse/ptp-fix-the-race-between-the-release-of-ptp_clock-an.patch patches.suse/pstore-ram-Write-new-dumps-to-start-of-recycled-zone.patch patches.suse/ALSA-hda-realtek-Add-headset-Mic-no-shutup-for-ALC28.patch patches.suse/ALSA-usb-audio-fix-set_format-altsetting-sanity-chec.patch patches.suse/ALSA-hda-hdmi-fix-atpx_present-when-CLASS-is-not-VGA.patch patches.suse/ALSA-ice1724-Fix-sleep-in-atomic-in-Infrasonic-Quart.patch patches.suse/exit-panic-before-exit_mm-on-global-init-exit.patch patches.suse/Btrfs-fix-infinite-loop-during-nocow-writeback-due-t.patch patches.suse/dmaengine-Fix-access-to-uninitialized-dma_slave_caps.patch patches.suse/arm64-Revert-support-for-execute-only-user-mappings.patch patches.suse/spi-spi-dw-Add-lock-protect-dw_spi-rx-tx-to-prevent-.patch patches.suse/ftrace-avoid-potential-division-by-zero-in-function-profiler.patch patches.suse/kernel-trace-fix-do-not-unregister-tracepoints-when-register-sched_migrate_task-fail.patch patches.suse/can-can_dropped_invalid_skb-ensure-an-initialized-he.patch patches.suse/can-gs_usb-gs_usb_probe-use-descriptors-of-current-a.patch patches.suse/can-mscan-mscan_rx_poll-fix-rx-path-lockup-when-retu.patch patches.suse/macvlan-do-not-assume-mac_header-is-set-in-macvlan_b.patch patches.suse/HID-hidraw-Fix-returning-EPOLLOUT-from-hidraw_poll.patch patches.suse/HID-uhid-Fix-returning-EPOLLOUT-from-uhid_char_poll.patch patches.suse/0001-Input-add-safety-guards-to-input_set_keycode.patch patches.suse/RDMA-bnxt_re-Avoid-freeing-MR-resources-if-dereg-fai.patch patches.suse/drm-dp_mst-correct-the-shifting-in-DP_REMOTE_I2C_REA.patch patches.suse/drm-fb-helper-Round-up-bits_per_pixel-if-possible.patch patches.suse/staging-comedi-adv_pci1710-fix-AI-channels-16-31-for.patch patches.suse/chardev-Avoid-potential-use-after-free-in-chrdev_ope.patch patches.suse/usb-musb-dma-Correct-parameter-passed-to-IRQ-handler.patch patches.suse/usb-chipidea-host-Disable-port-power-only-if-previou.patch patches.suse/usb-musb-fix-idling-for-suspend-after-disconnect-int.patch patches.suse/HID-hidraw-uhid-Always-report-EPOLLOUT.patch patches.suse/iommu-remove-device-link-to-group-on-failure patches.suse/iommu-vt-d-unlink-device-if-failed-to-add-to-group patches.suse/drm-i915-gen9-Clear-residual-context-state-on-contex.patch patches.suse/fix-autofs-regression-caused-by-follow_managed-changes.patch patches.suse/platform-x86-asus-wmi-Fix-keyboard-brightness-cannot.patch patches.suse/clk-Don-t-try-to-enable-critical-clocks-if-prepare-f.patch patches.suse/ALSA-usb-audio-fix-sync-ep-altsetting-sanity-check.patch patches.suse/ALSA-seq-Fix-racy-access-for-queue-timer-in-proc-rea.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-selected-events-for-MIC-.patch patches.suse/0001-btrfs-relocation-fix-reloc_root-lifespan-and-access.patch patches.suse/usb-core-hub-Improved-device-recognition-on-remote-w.patch patches.suse/USB-serial-simple-Add-Motorola-Solutions-TETRA-MTP3x.patch patches.suse/USB-serial-option-Add-support-for-Quectel-RM500Q.patch patches.suse/USB-serial-opticon-fix-control-message-timeouts.patch patches.suse/USB-serial-suppress-driver-bind-attributes.patch patches.suse/USB-serial-ch341-handle-unbound-port-at-reset_resume.patch patches.suse/USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch patches.suse/USB-serial-io_edgeport-add-missing-active-port-sanit.patch patches.suse/USB-serial-keyspan-handle-unbound-ports.patch patches.suse/USB-serial-quatech2-handle-unbound-ports.patch patches.suse/iio-buffer-align-the-size-of-scan-bytes-to-size-of-t.patch patches.suse/scsi-mptfusion-fix-double-fetch-bug-in-ioctl patches.suse/x86-resctrl-fix-an-imbalance-in-domain_remove_cpu.patch patches.suse/x86-resctrl-fix-potential-memory-leak.patch patches.suse/drm-i915-Add-missing-include-file-linux-math64.h.patch patches.suse/sh_eth-check-sh_eth_cpu_data-dual_port-when-dumping-.patch patches.suse/NFC-pn533-fix-bulk-message-timeout.patch patches.suse/ptp-free-ptp-device-pin-descriptors-properly.patch patches.suse/net-usb-lan78xx-limit-size-of-local-TSO-packets.patch patches.suse/r8152-add-missing-endpoint-sanity-check.patch patches.suse/cfg80211-check-for-set_wiphy_params.patch patches.suse/cfg80211-fix-page-refcount-issue-in-A-MSDU-decap.patch patches.suse/batman-adv-Fix-DAT-candidate-selection-on-little-end.patch patches.suse/macvlan-use-skb_reset_mac_header-in-macvlan_queue_xm.patch patches.suse/hwmon-nct7802-Fix-voltage-limits-to-wrong-registers.patch patches.suse/hwmon-adt7475-Make-volt2reg-return-same-reg-as-reg2v.patch patches.suse/hwmon-core-Do-not-use-device-managed-functions-for-m.patch patches.suse/tracing-xen-ordered-comparison-of-function-pointers.patch patches.suse/mmc-tegra-fix-SDR50-tuning-override.patch patches.suse/mmc-sdhci-fix-minimum-clock-rate-for-v3-controller.patch patches.suse/powerpc-xive-Discard-ESB-load-value-when-interrupt-i.patch patches.suse/Input-sun4i-ts-add-a-check-for-devm_thermal_zone_of_.patch patches.suse/Input-pegasus_notetaker-fix-endpoint-sanity-check.patch patches.suse/Input-aiptek-fix-endpoint-sanity-check.patch patches.suse/Input-gtco-fix-endpoint-sanity-check.patch patches.suse/Input-sur40-fix-interface-sanity-checks.patch patches.suse/Revert-Input-synaptics-rmi4-don-t-increment-rmiaddr-.patch patches.suse/Input-rmi_f54-read-from-FIFO-in-32-byte-blocks.patch patches.suse/Input-keyspan-remote-fix-control-message-timeouts.patch patches.suse/Input-pm8xxx-vib-fix-handling-of-separate-enable-reg.patch patches.suse/0001-btrfs-scrub-Require-mandatory-block-group-RO-for-dev.patch patches.suse/0001-btrfs-dev-replace-remove-warning-for-unknown-return-.patch patches.suse/can-slip-Protect-tty-disc_data-in-write_wakeup-and-c.patch patches.suse/libertas-Fix-two-buffer-overflows-at-parsing-bss-des.patch patches.suse/firestream-fix-memory-leaks.patch patches.suse/do_last-fetch-directory--i_mode-and--i_uid-before-its-too-late.patch patches.suse/regulator-rk808-Lower-log-level-on-optional-GPIOs-be.patch patches.suse/clocksource-drivers-bcm2835_timer-Fix-memory-leak-of.patch patches.suse/crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-origina.patch patches.suse/crypto-af_alg-Use-bh_lock_sock-in-sk_destruct.patch patches.suse/crypto-api-Check-spawn-alg-under-lock-in-crypto_drop.patch patches.suse/crypto-api-Fix-race-condition-in-crypto_spawn_alg.patch patches.suse/crypto-picoxcell-adjust-the-position-of-tasklet_init.patch patches.suse/crypto-chelsio-fix-writing-tfm-flags-to-wrong-place.patch patches.suse/crypto-atmel-sha-fix-error-handling-when-setting-hma.patch patches.suse/ppp-Adjust-indentation-into-ppp_async_input.patch patches.suse/NFC-pn544-Adjust-indentation-in-pn544_hci_check_pres.patch patches.suse/bcma-remove-set-but-not-used-variable-sizel.patch patches.suse/brcmfmac-Fix-use-after-free-in-brcmf_sdio_readframes.patch patches.suse/brcmfmac-fix-interface-sanity-check.patch patches.suse/orinoco_usb-fix-interface-sanity-check.patch patches.suse/rtl8xxxu-fix-interface-sanity-check.patch patches.suse/rsi_91x_usb-fix-interface-sanity-check.patch patches.suse/zd1211rw-fix-storage-endpoint-lookup.patch patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch patches.suse/ath9k-fix-storage-endpoint-lookup.patch patches.suse/mwifiex-drop-most-magic-numbers-from-mwifiex_process.patch patches.suse/iwlegacy-ensure-loop-counter-addr-does-not-wrap-and-.patch patches.suse/Revert-ath10k-fix-DMA-related-firmware-crashes-on-mu.patch patches.suse/ALSA-control-remove-useless-assignment-in-.info-call.patch patches.suse/ALSA-sh-Fix-compile-warning-wrt-const.patch patches.suse/ALSA-hda-analog-Minor-optimization-for-SPDIF-mux-con.patch patches.suse/ALSA-hda-hdmi-add-retry-logic-to-parse_intel_hdmi.patch patches.suse/ALSA-hda-Add-docking-station-support-for-Lenovo-Thin.patch patches.suse/ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blacklist.patch patches.suse/pinctrl-sh-pfc-r8a7778-Fix-duplicate-SDSELF_B-and-SD.patch patches.suse/usb-dwc3-turn-off-VBUS-when-leaving-host-mode.patch patches.suse/usb-gadget-f_ncm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/usb-gadget-f_ecm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/phy-qualcomm-Adjust-indentation-in-read_poll_timeout.patch patches.suse/usb-typec-tcpci-mask-event-interrupts-when-remove-dr.patch patches.suse/USB-serial-ir-usb-add-missing-endpoint-sanity-check.patch patches.suse/USB-serial-ir-usb-fix-link-speed-handling.patch patches.suse/USB-serial-ir-usb-fix-IrLAP-framing.patch patches.suse/serial-8250_bcm2835aux-Fix-line-mismatch-on-driver-u.patch patches.suse/staging-wlan-ng-ensure-error-return-is-actually-retu.patch patches.suse/scsi-qla2xxx-Remove-defer-flag-to-indicate-immeadiat.patch patches.suse/scsi-qla2xxx-Fix-fabric-scan-hang.patch patches.suse/scsi-qla2xxx-Add-a-shadow-variable-to-hold-disc_stat.patch patches.suse/scsi-qla2xxx-Cleanup-unused-async_logout_done.patch patches.suse/scsi-qla2xxx-Fix-update_fcport-for-current_topology.patch patches.suse/scsi-qla2xxx-Add-D-Port-Diagnostic-reason-explanatio.patch patches.suse/scsi-qla2xxx-Use-common-routine-to-free-fcport-struc.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session-using-prli_pend.patch patches.suse/scsi-qla2xxx-Correct-fcport-flags-handling.patch patches.suse/scsi-qla2xxx-Consolidate-fabric-scan.patch patches.suse/scsi-qla2xxx-Fix-RIDA-Format-2.patch patches.suse/scsi-qla2xxx-Fix-stuck-session-in-GNL.patch patches.suse/scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.22-k.patch patches.suse/scsi-qla2xxx-Improve-readability-of-the-code-that-ha.patch patches.suse/scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_get_f.patch patches.suse/scsi-qla2xxx-Use-get_unaligned_-instead-of-open-codi.patch patches.suse/drm-amdgpu-remove-4-set-but-not-used-variable-in-amd.patch patches.suse/drm-amdgpu-add-function-parameter-description-in-amd.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig_conn.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig.patch patches.suse/drm-amdgpu-remove-always-false-comparison-in-amdgpu_.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/0012-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-amdgpu_c.patch patches.suse/drm-rockchip-lvds-Fix-indentation-of-a-define.patch patches.suse/drm-bridge-dw-hdmi-constify-copied-structure.patch patches.suse/drm-nouveau-secboot-gm20b-initialize-pointer-in-gm20.patch patches.suse/drm-nouveau-Fix-copy-paste-error-in-nouveau_fence_wa.patch patches.suse/drm-vmwgfx-prevent-memory-leak-in-vmw_cmdbuf_res_add.patch patches.suse/0002-KVM-x86-Protect-x86_decode_insn-from-Spectre-v1-L1TF.patch patches.suse/0003-KVM-x86-Protect-kvm_hv_msr_-get-set-_crash_data-from.patch patches.suse/0004-KVM-x86-Refactor-picdev_write-to-prevent-Spectre-v1-.patch patches.suse/0005-KVM-x86-Protect-ioapic_read_indirect-from-Spectre-v1.patch patches.suse/0006-KVM-x86-Protect-ioapic_write_indirect-from-Spectre-v.patch patches.suse/0007-KVM-x86-Protect-kvm_lapic_reg_write-from-Spectre-v1-.patch patches.suse/0008-KVM-x86-Protect-MSR-based-index-computations-in-fixe.patch patches.suse/0009-KVM-x86-Protect-MSR-based-index-computations-in-pmu..patch patches.suse/0010-KVM-x86-Protect-MSR-based-index-computations-from.patch patches.suse/0011-KVM-x86-Protect-DR-based-index-computations-from.patch patches.suse/0012-KVM-x86-Protect-pmu_intel.c-from-Spectre-v1-L1TF-att.patch patches.suse/lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob_krea.patch patches.suse/lib-scatterlist.c-adjust-indentation-in-__sg_alloc_t.patch patches.suse/media-go7007-fix-a-miss-of-snd_card_free.patch patches.suse/media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-left-.patch patches.suse/media-iguanair-fix-endpoint-sanity-check.patch patches.suse/media-uvcvideo-Avoid-cyclic-entity-chains-due-to-mal.patch patches.suse/PCI-Don-t-disable-bridge-BARs-when-assigning-bus-res.patch patches.suse/PCI-switchtec-Fix-vep_vector_number-ioread-width.patch patches.suse/vfs-fix-do_last-regression.patch patches.suse/powerpc-xmon-don-t-access-ASDR-in-VMs.patch patches.suse/powerpc-mm-Remove-kvm-radix-prefetch-workaround-for-.patch patches.suse/simple_recursive_removal-kernel-side-rm-rf-for-ramfs.patch patches.suse/mwifiex-fix-unbalanced-locking-in-mwifiex_process_co.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_ret.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_cmd.patch patches.suse/libertas-dont-exit-from-lbs_ibss_join_existing-with.patch patches.suse/libertas-make-lbs_ibss_join_existing-return-error.patch patches.suse/ext4-add-cond_resched-to-ext4_protect_reserved_inode.patch patches.suse/vt-selection-handle-pending-signals-in-paste_selecti.patch patches.suse/vt-selection-close-sel_buffer-race.patch patches.suse/floppy-check-FDC-index-for-errors-before-assigning-i.patch patches.suse/kvm-nvmx-don-t-emulate-instructions-in-guest-mode patches.suse/kvm-nvmx-refactor-io-bitmap-checks-into-helper-function patches.suse/kvm-nvmx-check-io-instruction-vm-exit-conditions patches.suse/vhost-check-docket-sk_family-instead-of-call-getname.patch patches.suse/blktrace-Protect-q-blk_trace-with-RCU.patch patches.suse/0001-vgacon-Fix-a-UAF-in-vgacon_invert_region.patch patches.suse/blktrace-fix-dereference-after-null-check.patch patches.suse/vt-selection-push-console-lock-down.patch patches.suse/vt-selection-push-sel_lock-up.patch patches.suse/block-bfq-fix-use-after-free-in-bfq_idle_slice_timer.patch patches.suse/0001-media-ov519-add-missing-endpoint-sanity-checks.patch patches.suse/0001-media-stv06xx-add-missing-descriptor-sanity-checks.patch patches.suse/xfs-add-agf-freeblocks-verify-in-xfs_agf_verify.patch patches.suse/slcan-Don-t-transmit-uninitialized-stack-data-in-pad.patch patches.suse/USB-core-Fix-free-while-in-use-bug-in-the-USB-S-Glib.patch patches.suse/selinux-properly-handle-multiple-messages-in-selinux.patch patches.suse/vfio-type1-fix-va-pa-translation-for-pfnmap-vmas-in-vaddr_get_pfn patches.suse/netlabel-cope-with-NULL-catmap.patch patches.suse/USB-gadget-fix-illegal-array-access-in-binding-with-.patch patches.suse/fs-binfmt_elf.c-allocate-initialized-memory-in-fill_.patch patches.suse/Bluetooth-Consolidate-encryption-handling-in-hci_enc.patch patches.suse/relay-handle-alloc_percpu-returning-NULL-in-relay_open.patch patches.suse/vfio-type1-support-faulting-pfnmap-vmas patches.suse/vfio-pci-fault-mmaps-to-enable-vma-tracking patches.suse/vfio-pci-invalidate-mmaps-and-block-mmio-access-on-disabled-memory patches.suse/vt-keyboard-avoid-signed-integer-overflow-in-k_ascii.patch patches.suse/x86-speculation-avoid-force-disabling-ibpb-based-on-stibp-and-enhanced-ibrs.patch patches.suse/x86-speculation-prevent-rogue-cross-process-ssbd-shutdown.patch patches.suse/x86-speculation-pr_spec_force_disable-enforcement-for-indirect-branches.patch patches.suse/0001-bcache-fix-potential-deadlock-problem-in-btree_gc_co.patch patches.suse/ACPI-configfs-Disallow-loading-ACPI-tables-when-lock.patch patches.suse/usb-usbtest-fix-missing-kfree-dev-buf-in-usbtest_dis.patch patches.suse/cgroup-fix-cgroup_sk_alloc-for-sk_clone_lock.patch patches.suse/cgroup-fix-sock_cgroup_data-on-big-endian.patch patches.suse/random32-update-the-net-random-state-on-interrupt-an.patch # dhowells/linux-fs keys-uefi patches.suse/0001-KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch patches.suse/0003-efi-Add-an-EFI-signature-blob-parser.patch patches.suse/0004-MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch patches.suse/0005-MODSIGN-Allow-the-db-UEFI-variable-to-be-suppressed.patch patches.suse/0006-modsign-Use-secondary-trust-keyring-for-module-signi.patch # bluetooth/bluetooth-next patches.suse/Bluetooth-Disconnect-if-E0-is-used-for-Level-4.patch # out-of-tree patches patches.suse/cifs-handle-netapp-error-codes.patch patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch patches.suse/cifs-Fix-mount-options-set-in-automount.patch patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelle.patch ######################################################## # end of sorted patches ######################################################## ######################################################## # # packaging-specific patches (tweaks for autobuild, # CONFIG_SUSE_KERNEL, config/version tracking and other # build stuff like that ...). # These should probably be last since they'll never # land upstream but there are subsystem extensions to # the supported flag. ######################################################## ######################################################## # kbuild/module infrastructure fixes ######################################################## patches.suse/rpm-kernel-config patches.suse/supported-flag patches.suse/supported-flag-underscores patches.suse/supported-flag-wildcards patches.suse/supported-flag-external patches.suse/module-Inform-user-when-loading-externally-supported.patch patches.suse/genksyms-add-override-flag.diff patches.suse/unsupported-features.patch # bnc870450, fate317144 patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch patches.suse/kernel-add-release-status-to-kernel-build.patch ######################################################## # SLE-specific performance patches rejected upstream ######################################################## # Reduces cost of idle path. Rejected upstream due to increased # power consumption on laptops. Upstream is working on a method # for using a CDF to estimate online when the next non-idle # period will be that will be accurate x% of the time where x% # is to be decided. Method is likely to require enabling other # kernel config options and may take a considerable amount of # time to tune while balancing the complexity of calculating # the estimate online. patches.suse/sched-throttle-nohz.patch patches.suse/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch # Boost frequency at lower frequencies than the default. Upstream # favours power consumption heavily over performance but this # hurts workloads that have low with frequency short periods of # idle. This patch brings performance back in line with previous # SLE releases on machines identified as servers via ACPI. patches.suse/cpufreq-intel_pstate-use-setpoint-of-10-on-servers.patch patches.suse/cpufreq-ondemand-set-default-up_threshold-to-30-on-multi-core-systems.patch patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch # Reintroduce the deadband effect for pcc-cpufreq only as the # elimination increases the number of frequency changes with # pcc-cpufreq. The hardware does not always report what the # correct maximum switching rate is and if it's too quick then # the results are sub-optimal and may be nonsense. patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch ######################################################## # Scheduler / Core ######################################################## patches.suse/setuid-dumpable-wrongdir patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch patches.suse/0001-x86-speculation-Add-basic-IBRS-support-infrastructur.patch patches.suse/0002-x86-speculation-Add-inlines-to-control-Indirect-Bran.patch patches.suse/0003-x86-idle-Control-Indirect-Branch-Speculation-in-idle.patch patches.suse/0004-x86-enter-Create-macros-to-restrict-unrestrict-Indir.patch patches.suse/0005-x86-enter-Use-IBRS-on-syscall-and-interrupts.patch patches.suse/IBRS-forbid-shooting-in-foot.patch patches.suse/do-not-default-to-ibrs-on-skl.patch patches.kabi/posix-timers-overrun-change-kABI-fix.patch # bsc#1096254 bsc#1155508 patches.suse/sched-fair-Avoid-divide-by-zero-when-rebalancing-dom.patch ######################################################## # locking/core ######################################################## patches.suse/sched-optimize-latency-defaults.patch patches.suse/0001-sched-wake_q-Reduce-reference-counting-for-special-u.patch # that benefits. If unsure, mail performance@suse.de # not enable without a specific example of a workload and machine # cpufreq-related changes to give a hint of a possible approach. Do # against tbench, netperf or hackbench that cannot be explained by # regressions. The reference is being left in case reports are filed # this patch even on older machines and in some cases, it introduces # is significantly different and there was no measurable benefit to # implementation of select_idle_sibling. The current implementation # This patch used to be of benefit on older hardware with an earlier +mgorman patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch ######################################################## # x86_64/4096CPUS - from SGI ######################################################## patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch ######################################################## # S/390 ######################################################## patches.suse/s390-sles15-message-catalog.patch patches.suse/s390-sles15-00-04-04-kmsg-add-VNIC-Characteristics-msg-documentation.patch patches.suse/s390-sles15-03-01-rwlock.patch patches.suse/s390-sles15-05-01-gmb.patch patches.suse/s390-sles15-bpf-indirect-call.patch patches.suse/s390-sles15-dasd-fix-deadlock-in-dasd_times_out.patch patches.suse/s390-sles15-kmsg-update-2019-03-08.patch ######################################################## # VM/FS patches ######################################################## patches.suse/0001-Revert-mm-vmacache-optimize-overflow-system-wide-flu.patch patches.suse/vfs-add-super_operations-get_inode_dev patches.suse/fs-speedup-clean-bdev-aliases.patch patches.suse/readahead-request-tunables.patch patches.suse/memcg-deprecate-memory.force_empty-knob.patch patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch patches.suse/mm-inform-about-enabling-mirrored-memory.patch patches.suse/d-lookup-fairness.fix patches.suse/getcwd-close-race-with-d_move-called-by-lustre.patch patches.suse/vfs-use-synchronize_rcu_expedited-in-namespace_unlock.patch patches.kabi/sched-numa-Remove-redundant-field-kabi.patch # bnc#1102831 patches.kabi/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration-kabi.patch patches.kabi/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time-kabi.patch patches.kabi/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq-kabi.patch patches.kabi/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be-kabi.patch # bsc#1127731 patches.suse/mm-memory_hotplug-fix-scan_movable_pages-for-giganti.patch patches.suse/dm-dax-fix-detection-of-dax-support.patch # bsc#1140903 patches.suse/x86-mm-fix-fast-gup-paravirt.patch # bsc#1156286 patches.suse/prevent-active-list-thrashing.patch patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch ######################################################## # misc small fixes ######################################################## patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat-fix.patch patches.suse/0001-ipc-shm-introduce-shmctl-SHM_STAT_ANY.patch patches.suse/0002-ipc-sem-introduce-semctl-SEM_STAT_ANY.patch patches.suse/0003-ipc-msg-introduce-msgctl-MSG_STAT_ANY.patch patches.suse/kbd-ignore-gfx.patch ######################################################## # general lib/ optimizations ######################################################## patches.suse/libnvdimm-pfn-Store-correct-value-of-npfns-in-namespace.patch ######################################################## # CPUFREQ ######################################################## patches.suse/perf_timechart_fix_zero_timestamps.patch patches.suse/cpufreq-intel_pstate-Use-load-based-policy-by-default-but-allow-PID-to-be-used.patch patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-utilisation-reaches-setpoint.patch patches.suse/cpufreq-intel_pstate-Update-setpoint-for-unspecified-ACPI-profile.patch patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-exiting-from-idle.patch patches.suse/cpufreq-CPPC-fix-build-in-absence-of-v3-support.patch patches.kabi/0002-kabi-cpufreq-keep-min_sampling_rate-in-struct-dbs_da.patch ######################################################## # powerpc/generic ######################################################## patches.suse/v2-powerpc-Allow-flush_-inval_-dcache_range-to-work-across-ranges-4GB.patch patches.suse/Fix-build-error-in-drmem.c.patch ######################################################## # cephfs ######################################################## ######################################################## # Suse specific stuff ######################################################## patches.suse/suse-hv-PCI-hv-Fix-panic-by-calling-hv_pci_remove_slots-earl.patch patches.suse/suse-hv-hv-iommu-api.patch patches.suse/suse-hv-HV_VP_SET_BANK_COUNT_MAX.patch patches.suse/suse-hv-kabi-hv_ringbuffer_get_debuginfo.patch patches.suse/suse-hv-guest-os-id.patch patches.suse/suse-hv-kvp_on_msg.dbg.patch patches.suse/suse-hv-vmbus-sysfs-ring_buffer.patch patches.suse/suse_msi_set_irq_unmanaged.patch # bsc#1056592 patches.suse/ras-cec-disable-cec.patch patches.suse/qla2xxx-Enable-T10-DIF-with-FC-NVMe-enabled.patch patches.suse/qla2xxx-allow-irqbalance-control-in-non-MQ-mode.patch ######################################################## # ACPI patches ######################################################## patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch patches.suse/acpi_thermal_passive_blacklist.patch patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch ######################################################## # Driver core ######################################################## patches.suse/0001-module-warn-if-module-init-probe-takes-long.patch patches.suse/irq-stub-affinity.patch ######################################################## # Device drivers ######################################################## patches.suse/loop-Compability-for-older-releases.patch # Cavium CN99xx AHCI errata # Out-of-tree patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch patches.suse/0001-iommu-vt-d-Fix-race-condition-in-add_unmap.patch patches.suse/Linux-v5.0-rc7-bcm2835-MMC-issues.patch patches.suse/0001-irqchip-gic-v3-its-fix-build-warnings.patch # bsc#1142095 patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch ######################################################## # Filesystem ######################################################## patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch patches.suse/fs-namespace.c-fix-mountpoint-reference-counter-race.patch ######################################################## # xfs/ext4/btrfs/reiserfs ######################################################## patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch patches.suse/pstore_disable_efi_backend_by_default.patch patches.suse/pstore-backend-autoaction patches.suse/squashfs-3.4.patch patches.suse/xfs-unsupported-features.patch patches.suse/ext4-unsupported-features.patch patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch patches.suse/btrfs-provide-super_operations-get_inode_dev patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch patches.suse/revert-btrfs-qgroup-move-half-of-the-qgroup-accounting-time-out-of-commit-trans.patch patches.suse/btrfs-use-spinlock-to-protect--caching_block_groups-list.patch patches.suse/btrfs-qgroups-fix-rescan-worker-running-races.patch patches.suse/btrfs-suspend-qgroups-during-relocation-recovery.patch patches.suse/0001-btrfs-qgroup-Make-qgroup-async-transaction-commit-mo.patch patches.suse/reiserfs-mark-read-write-mode-unsupported.patch patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch patches.suse/xfs-properly-detect-when-DAX-wont-be-used-on-any-device.patch patches.suse/xfs-add-option-to-mount-with-barrier-0-or-barrier-1.patch patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch ######################################################## # NFS ######################################################## patches.suse/nfs-set-acl-perm.patch patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch patches.suse/0001-SUNRPC-Allow-creation-of-RPC-clients-with-multiple-c.patch patches.suse/0002-NFS-Add-a-mount-option-to-specify-number-of-TCP-conn.patch patches.suse/0003-NFSv4-Allow-multiple-connections-to-NFSv4.x-x-0-serv.patch patches.suse/0004-pNFS-Allow-multiple-connections-to-the-DS.patch patches.suse/0005-NFS-Display-the-nconnect-mount-option-if-it-is-set.patch patches.suse/0006-NFS-Allow-multiple-connections-to-NFSv3-and-NFSv4.0-.patch patches.suse/0007-SUNRPC-Mask-XIDs-to-prevent-replay-cache-collision.patch patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch patches.suse/0001-sunrpc-include-sup-groups-in-hash.patch patches.suse/0001-NFSv4-handle-EINVAL-from-EXCHANGE_ID-better.patch patches.kabi/0001-NFS-Ensure-we-commit-after-writeback-is-complete.kabi patches.kabi/sunrpc-use-after-free-in-svc_process_common.patch patches.suse/sunrpc-cache-handle-missing-listeners-better.patch patches.suse/NFS-optional-NFSv4_2.patch patches.suse/NFS-optional-NFSv4_2-fix.patch patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch ######################################################## # Overlayfs ######################################################## patches.suse/ovl-treat-btrfs-as-different-mount.patch ######################################################## # Storage ######################################################## patches.suse/nvme-multipath-round-robin-I-O-policy.patch patches.suse/ch-add-missing-mutex_lock-mutex_unlock-in-ch_release.patch patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch patches.suse/scsi-libsas-allocate-sense-buffer-for-bsg-queue.patch patches.suse/qla2xxx-always-allocate-qla_tgt_wq.patch patches.suse/lpfc-validate-command-in-lpfc_sli4_scmd_to_wqidx_dis.patch patches.suse/nvme-Do-not-remove-namespaces-during-reset.patch patches.suse/nvme-flush-scan_work-when-resetting-controller.patch patches.suse/nvme-skip-nvme_update_disk_info-if-the-controller-is.patch patches.suse/nvme-Return-BLK_STS_TARGET-if-the-DNR-bit-is-set.patch patches.suse/block-Fix-a-NULL-pointer-dereference-in-generic_make.patch patches.suse/dasd_fba-Display-00000000-for-zero-page-when-dumping.patch patches.suse/md-display-timeout-error.patch patches.suse/nvme-register-ns_id-attributes-as-default-sysfs-grou.patch patches.suse/scsi-handle-special-return-codes-for-ABORTED-COMM.patch patches.suse/scsi_scan-Send-TEST-UNIT-READY-to-LUN0-before-LUN-sc.patch patches.suse/scsi-disable-VPD-page-check-on-error.patch patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch patches.suse/sd-always-scan-VPD-pages-if-thin-provisioning-is-ena.patch patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch patches.suse/0001-oracleasm-4.0-compat-changes.patch patches.suse/scsi-retry-alua-transition-in-progress patches.suse/megaraid-mbox-fix-SG_IO patches.suse/fcoe-reduce-max_sectors patches.suse/blk-mq-backport-fixes-for-blk_mq_complete_e_request_.patch # bsc#1048585 bsc#1080813 patches.suse/delay-add-poll_event_interruptible.patch patches.suse/cdrom-factor-out-common-open_for_-code.patch patches.suse/cdrom-wait-for-tray-to-close.patch patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch patches.suse/cdrom-turn-off-autoclose-by-default.patch patches.suse/scsi-sr-workaround-VMware-ESXi-cdrom-emulation-bug.patch patches.kabi/target-se_dev_attrib.emulate_pr-ABI-stability.patch # bsc#1120008 kABI fix patches.kabi/0001-kABI-Preserve-kABI-for-dma_max_mapping_size.patch # bsc#1131673 kABI fix patches.kabi/block-kABI-fixes-for-bio_rewind_iter-removal.patch # bsc#1136922 patches.suse/scsi-mpt3sas_ctl-fix-double-fetch-bug-in-ctl_ioctl_main # git-fixes kABI fix patches.kabi/kABI-fix-addition-of-new-field-in-struct-esp patches.kabi/block-kABI-fixes-for-BLK_EH_DONE-renaming.patch patches.kabi/blk_queue_blk_trace_mutex_kabi.patch ######################################################## # DRM/Video ######################################################## patches.suse/drm-i915-Fix-use-after-free-when-destroying-GEM-context.patch patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch patches.suse/drm-i915-Disable-tv-output-on-i9x5gm patches.suse/drm-i915-CVE-2018-20669-access-check.patch patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch patches.suse/drm-mgag200-Add-doublescan-and-interlace-support.patch patches.suse/drm-mgag200-Add-additional-limits-for-certain-G200-variants.patch patches.suse/drm-mgag200-Fix-memleak-in-error-path-in-mgag200_bo_create.patch patches.suse/drm-mgag200-Free-container-instead-of-member-in-mga_user_framebuffer_destroy.patch patches.suse/drm-mgag200-Initialize-data-needed-to-map-fbdev-memory.patch patches.suse/drm-mgag200-Simplify-function-mgag200_ttm_placement.patch patches.suse/drm-mgag200-Add-support-for-MATROX-PCI-device-IDs-0x520-and-0x521.patch patches.suse/drm-mgag200-Cleanup-cursor-BOs-properly.patch patches.suse/drm-mgag200-Don-t-use-crtc_-parameters-for-validation.patch patches.suse/drm-mgag200-Consolidate-depth-bpp-handling.patch patches.suse/drm-mgag200-Add-command-line-option-to-specify-preferred-depth.patch patches.suse/drm-mgag200-Add-mode-validation-debugging-code.patch patches.suse/drm-mgag200-Implement-basic-PM-support patches.suse/drm-radeon-limit-bpp-for-low-vram.patch patches.suse/drm-ast-Fix-memleak-in-error-path-in-ast_bo_create.patch patches.suse/drm-ast-Free-container-instead-of-member-in-ast_user_framebuffer_destroy.patch patches.suse/drm-ast-Simplify-function-ast_bo_unpin.patch patches.suse/drm-ast-Add-an-crtc_disable-callback-to-the-crtc-helper-funcs.patch patches.suse/drm-ast-Actually-load-DP501-firmware-when-required.patch patches.suse/kernel-Export-mm_access.patch patches.suse/drm-hibmc-Use-set_busid-function-from-drm-core.patch patches.suse/drm-hibmc-initialize-the-hibmc_bo_driver_io_mem_pfn.patch patches.suse/0001-drm-qxl-Return-error-if-fbdev-is-not-32-bpp.patch patches.kabi/drm-readonly-kabi-fixup.patch patches.suse/vgacon-fix-out-of-bounds-write-to-the-scrollback-buf.patch ######################################################## # Out-of-tree networking ######################################################## patches.kabi/kabi-drop-LINUX_MIB_TCPWQUEUETOOBIG-snmp-counter.patch patches.kabi/kabi-move-sysctl_tcp_min_snd_mss-to-preserve-struct-.patch patches.suse/qed-bump-drivers-to-version-8.10.10.55.patch patches.suse/bsc1084332-0003-lan78xx-Enable-LEDs-and-auto-negotiation.patch patches.suse/ibmveth-Update-ethtool-settings-to-reflect-virtual-p.patch patches.suse/irda-Fix-memory-leak-caused-by-repeated-binds-of-ird.patch patches.suse/irda-Only-insert-new-objects-into-the-global-databas.patch patches.suse/tcp-fix-tcp_rtx_queue_tail-in-case-of-empty-retransm.patch patches.kabi/ip-drop-IPSTATS_MIB_REASM_OVERLAPS.patch patches.kabi/kabi-handle-addition-of-ip6addrlbl_table-into-struct.patch patches.kabi/kabi-restore-ip_tunnel_delete_net.patch patches.kabi/kabi-handle-addition-of-uevent_sock-into-struct-net.patch patches.kabi/kabi-handle-addition-of-net-hash_mix.patch patches.kabi/kabi-handle-addition-of-netns_ipv4-ip_id_key.patch patches.suse/tcp-Don-t-dequeue-SYN-FIN-segments-from-write-queue.patch ######################################################## # Netfilter ######################################################## patches.suse/netfilter-ip_conntrack_slp.patch ######################################################## # Wireless Networking ######################################################## patches.suse/b43-missing-firmware-info.patch patches.suse/iwlwifi-expose-default-fallback-ucode-api patches.kabi/iwlwifi-iwl_cfg-kabi-fix.patch patches.kabi/iwlwifi-fw_runtime_ops-kabi-compat.patch patches.kabi/libertas-kabi-fix.patch patches.kabi/ath9k-msi-kabi-workaround.patch patches.kabi/ath9k-ath_node-ackto-kabi-workaround.patch patches.kabi/ath10k-wmi-kabi-fix.patch patches.kabi/ath10k-last_wmi_vdev_start_status-kabi-workaround.patch patches.suse/ath10k-QCA9377-firmware-limit.patch patches.kabi/bt_accept_enqueue-kabi-workaround.patch patches.kabi/mwifiex-ieee-types-kabi-fix.patch patches.kabi/mwifiex-power_cfg-kabi-workaround.patch patches.kabi/netlink-nla_policy-kabi-workaround.patch ######################################################## # ISDN ######################################################## patches.suse/misdn-add-support-for-group-membership-check ########################################################## # Sound ########################################################## patches.kabi/snd_hda_register_beep_device-kABI-fix.patch patches.kabi/snd_hda_bus-bus_probing-kABI-fix.patch patches.kabi/ALSA-hda-kabi-workaround-for-generic-parser-flag.patch patches.kabi/ALSA-snd_hda_pick_pin_fixup-kABI-workaround.patch ######################################################## # printk ######################################################## patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch ######################################################## # Other driver fixes ######################################################## patches.suse/tpm-Downgrade-error-level patches.suse/Input-synaptics-Add-intertouch-blacklist-for-Thinkpa.patch patches.suse/mmc-version-check-printk-downgrade patches.kabi/iio-kabi-fix-for-iio_buffer.patch patches.kabi/power_supply-removing-field-kabi-fix.patch patches.kabi/strscpy-annotation-drop-kABI-workaround.patch patches.suse/HID-quirks-fix-support-for-Apple-Magic-Keyboards.patch patches.suse/ata-Fix-racy-link-clearance.patch patches.suse/tty-Don-t-return-EAGAIN-in-blocking-read.patch patches.suse/tty-make-R3964-line-discipline-fail.patch patches.kabi/asus-wmi-quirk_entry-kabi-fix.patch ######################################################## # Other drivers we have added to the tree ######################################################## # LIO kRBD backend moving to tcmu-runner, but still needed in SLE15 for migration patches.suse/libceph-add-scatterlist-messenger-data-type.patch patches.suse/libceph-fix-scatterlist-last_piece-calculation.patch patches.suse/rbd-add-support-for-scatterlist-obj_request_type.patch patches.suse/rbd-add-lio-specific-data-area.patch patches.suse/libceph-add-support-for-CMPEXT-compare-extent-reques.patch patches.suse/rbd-add-write-test-helper.patch patches.suse/rbd-add-num-ops-calculator-helper.patch patches.suse/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch patches.suse/libceph-add-support-for-write-same-requests.patch patches.suse/rbd-add-support-for-writesame-requests.patch patches.suse/target-add-compare-and-write-callback.patch patches.suse/target-compare-and-write-backend-driver-sense-handli.patch patches.suse/target-add-COMPARE_AND_WRITE-sg-creation-helper.patch patches.suse/libceph-fix-pr_fmt-compile-issues.patch patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch patches.suse/target-add-rbd-backend.patch patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch patches.suse/rbd-add-rbd_dev_setxattr-helper.patch patches.suse/rbd-do-away-with-obj_request-in-setxattr.patch patches.suse/rbd-add-setxattr-device-attribute-for-debugging.patch patches.suse/rbd-add-rbd_dev_cmpsetxattr-helper.patch patches.suse/rbd-do-away-with-obj_request-in-cmpsetxattr.patch patches.suse/rbd-add-cmpsetattr-device-attribute-for-debugging.patch patches.suse/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch patches.suse/rbd-add-rbd_dev_getxattr-helper.patch patches.suse/rbd-do-away-with-obj_request-in-getxattr.patch patches.suse/rbd-add-getxattr-device-attribute-for-debugging.patch patches.suse/target-pr-split-out-and-export-core_scsi3_pr_seq_non.patch patches.suse/target-pr-add-backend-API-for-reservation-handling.patch patches.suse/target-rbd-add-support-for-PR-register-read-keys.patch patches.suse/target-rbd-add-pr_reserve-support.patch patches.suse/target-rbd-add-pr_release-support.patch patches.suse/target-rbd-add-pr_read_reservation-support.patch patches.suse/target-rbd-add-pr_clear-support.patch patches.suse/target-rbd-add-pr_preempt-support.patch patches.suse/target-rbd-add-stubbed-out-pr_register_and_move.patch patches.suse/target-rbd-add-pr_report_capabilities-support.patch patches.suse/target-rbd-add-stubbed-out-pr_read_full_status.patch patches.suse/target-rbd-SCSI3-check-conflict-support.patch patches.suse/target-rbd-add-SCSI2-reservation-entry-to-PR-info.patch patches.suse/target-rbd-implement-SCSI2-reservation-handling.patch patches.suse/target-rbd-handle-SCSI2-reservation-release-on-reset.patch patches.suse/target-configfs-add-device-vendor_id-attribute.patch patches.suse/target-remove-hardcoded-T10-Vendor-ID-in-INQUIRY-res.patch patches.suse/target-rbd-fix-PR-info-memory-leaks.patch patches.suse/target-pr-fix-core_scsi3_pr_seq_non-caller.patch patches.suse/rbd-don-t-log-miscompare-as-an-error.patch patches.suse/rbd-handle-OBJ_REQUEST_SG-types-for-copyup.patch patches.suse/target-rbd-don-t-put-snap_context-twice.patch patches.suse/target-rbd-remove-caw_mutex-usage.patch patches.suse/libceph-use-upstream-write-same-opcode.patch patches.suse/rbd-truncate-objects-on-cmpext-short-reads.patch patches.suse/target-fix-tcm_rbd_gen_it_nexus-for-emulated-XCOPY-s.patch patches.suse/rbd-helper-to-copy-compare-and-write-osd-requests.patch patches.suse/rbd-copy-compare-and-write-osd-requests-before-resub.patch patches.suse/0001-rbd-drop-extra-rbd_img_request_get.patch patches.suse/0002-rbd-make-sure-pages-are-freed-by-libceph.patch patches.suse/target-rbd-handle-zero-length-UNMAP-requests-early.patch patches.suse/target-rbd-use-target_configure_unmap_from_queue-hel.patch patches.suse/target-transport-should-handle-st-FM-EOM-ILI-reads.patch patches.suse/target-add-lio-rbd-to-makefile-Kconfig-fix.patch patches.suse/0001-target_core_rbd-use-RCU-in-free_device.patch patches.suse/0002-target_core_rbd-break-up-free_device-callback.patch ######################################################## # device-mapper ######################################################## patches.suse/dm-mpath-leastpending-path-update patches.suse/dm-mpath-accept-failed-paths patches.suse/dm-table-switch-to-readonly patches.suse/dm-multipath-Improve-logging.patch patches.suse/dm-snap-avoid-deadlock.patch ########################################################## # AppArmor ########################################################## patches.suse/apparmor-basic-networking-rules.patch patches.suse/apparmor-fix-quieting-of-audit-messages-for-network-mediation.patch patches.suse/apparmor-basic-networking-rules-4.11-rc1.patch patches.suse/apparmor-check-all-net-profiles.patch ########################################################## # FIPS patches not (yet) upstream ########################################################## patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch patches.suse/v5-0001-crypto-DRBG-add-FIPS-140-2-CTRNG-for-noise-source.patch ######################################################## # Lock down functions for UEFI secure boot , FATE#314486 ######################################################### patches.suse/0039-efi-Add-EFI_SECURE_BOOT-bit.patch patches.suse/0040-Add-the-ability-to-lock-down-access-to-the-running-k.patch patches.suse/0041-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mo.patch patches.suse/0042-Enforce-module-signatures-if-the-kernel-is-locked-do.patch patches.suse/0043-Restrict-dev-mem-and-dev-kmem-when-the-kernel-is-loc.patch patches.suse/0045-kexec-Disable-at-runtime-if-the-kernel-is-locked-dow.patch patches.suse/0046-Copy-secure_boot-flag-in-boot-params-across-kexec-re.patch patches.suse/0047-kexec_file-split-KEXEC_VERIFY_SIG.patch patches.suse/0047-kexec_file-restrict-if-the-kernel-is-locked-down.patch patches.suse/0048-hibernate-Disable-when-the-kernel-is-locked-down.patch patches.suse/0050-PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch patches.suse/0051-x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch patches.suse/0052-x86-Restrict-MSR-access-when-the-kernel-is-locked-do.patch patches.suse/0053-asus-wmi-Restrict-debugfs-interface-when-the-kernel-.patch patches.suse/0054-ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch patches.suse/0055-acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch patches.suse/0056-acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch patches.suse/0057-acpi-Disable-APEI-error-injection-if-the-kernel-is-l.patch patches.suse/0005-modsign-print-module-name-along-with-error-message.patch ######################################################## # Grab certificate from MokList (MODSIGN) FATE#314508 ######################################################## # Using the hash in MOKx to blacklist kernel module, FATE#316531 patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch patches.suse/0002-MODSIGN-print-appropriate-status-message-when-gettin.patch patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch ########################################################## # Hibernation Signature Verification FATE#316350 ########################################################## patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch ######################################################## # Other patches for debugging ######################################################## patches.suse/crasher.patch +kabi patches.suse/0005-x86-unwind-orc-Detect-the-end-of-the-stack.patch patches.suse/x86-cpu_entry_area-Map-also-trace_idt_table.patch ######################################################## # Kdump ######################################################## patches.suse/s390-export-symbols-for-crash-kmp.patch ######################################################## # Live patching ######################################################## # SUSE-specific patches.suse/livepatch-mark-the-kernel-unsupported-when-disabling.patch patches.suse/livepatch-define-a-macro-for-new-api-identification.patch # klp-convert patches.suse/livepatch-modpost-ignore-unresolved-symbols.patch patches.suse/livepatch-create-and-include-UAPI-headers.patch ######################################################## # XEN patches ######################################################## patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch patches.suse/xen-disable_hotplug_cpu.patch patches.suse/0001-x86-respect-memory-size-limiting-via-mem-parameter.patch patches.suse/0002-x86-xen-dont-add-memory-above-max-allowed-allocation.patch ######################################################## # kABI consistency patches ######################################################## patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch patches.suse/0001-Thunderbolt-kABI-paddings-added.patch patches.suse/0008-kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch patches.suse/prepare-arm64-kgraft patches.suse/powerpc-KABI-add-aux_ptr-to-hole-in-paca_struct-to-e.patch patches.kabi/KABI-cpu-hotplug-provide-the-old-get-put_online_cpus.patch patches.kabi/kabi-IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch patches.kabi/musb-flush_irq_work-kabi-fix.patch patches.kabi/ALSA-pcm-oss-rw_ref-kabi-fix.patch patches.kabi/ALSA-pcm-timer-inclusion-kabi-fix.patch patches.kabi/usb-audio-quirk-kabi-fix.patch patches.kabi/ALSA-emu10k1-kabi-workaround.patch patches.kabi/acpi-ec-gpe-kabi-fix.patch patches.kabi/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.kabi patches.kabi/KABI-hide-ftrace_enabled-in-paca.patch patches.kabi/ocfs2-dlm-wait-for-dlm-recovery-done-kabi.patch patches.kabi/fsnotify-Fix-fsnotify_mark_connector-race-kabi.patch patches.kabi/kabi-protect-struct-acpi_nfit_desc.patch patches.kabi/x86-cpuinfo_x86-ignore-initialized-member.patch patches.kabi/powerpc-livepatch-fix-kabi-breaker-stacktraces.patch patches.kabi/kabi-protect-tap_create_cdev.patch patches.kabi/kabi-protect-struct-ipv6_pinfo.patch patches.kabi/kabi-protect-struct-cstate.patch patches.kabi/kabi-protect-ife_tlv_meta_decode.patch patches.kabi/kabi-protect-struct-nd_region.patch patches.kabi/kabi-protect-struct-ccw_device_private.patch patches.kabi/Revert-nvmet-constify-struct-nvmet_fabrics_ops.patch patches.kabi/nvme-kABI-fixes-for-nvmet.patch patches.kabi/nvme-kABI-fixes-for-nvme_ctrl.patch patches.kabi/Revert-nvme-mark-nvme_queue_scan-static.patch patches.kabi/qla2xxx-kABI-fixes-for-v10.01.00.18-k.patch patches.kabi/kABI-fixes-for-nvme-if_ready-checks-fail-io-to-deletin.patch patches.kabi/nvme-reintroduce-nvme_get_log_ext.patch patches.kabi/nvme-partially-revert-nvme-remove-nvme_req_needs_fai.patch patches.kabi/nvme-kABI-fix-for-ANA-support-in-nvme_ctrl.patch patches.kabi/nvme-guard-additional-fields-in-nvme-command-structu.patch patches.kabi/nvmet-kABI-fixes-for-ANA-support.patch patches.kabi/nvme-kABI-fix-for-scan_lock.patch patches.kabi/kabi-fixup-bdev_dax_supported.patch patches.kabi/rtlwifi-deferred-work-kabi-fix.patch patches.kabi/of-device-kabi-fix.patch patches.kabi/KABI-tpm-change-relinquish_locality-return-value-bac.patch patches.kabi/KABI-tpm-do-keep-the-cmd_ready-and-go_idle-as-pm-ops.patch patches.kabi/KABI-move-mce_data_buf-into-paca_aux.patch patches.kabi/KABI-move-the-new-handler-to-end-of-machdep_calls-an.patch patches.kabi/KABI-powerpc-export-__find_linux_pte-as-__find_linux.patch patches.kabi/KABI-hide-new-member-in-struct-iommu_table-from-genk.patch patches.kabi/KABI-powerpc-Revert-npu-callback-signature-change.patch patches.kabi/Fix-struct-page-kABI-after-adding-atomic-for-ppc.patch patches.kabi/perf-x86-fix-data-source-decoding-for-skylake-kabi.patch patches.kabi/kabi-protect-struct-nf_conn.patch patches.kabi/kabi-protect-eswitch_h-include.patch patches.kabi/kabi-reexport-tcp_send_ack.patch patches.kabi/s390-mm-fix-race-on-mm-context-flush_mm.patch patches.kabi/kabi-protect-struct-vsock_sock.patch patches.kabi/kabi-reexport-vsock_pending_work.patch patches.kabi/kabi-protect-struct-kvm_sync_regs.patch patches.kabi/kabi-fix-for-check_disk_size_change.patch patches.kabi/kabi-protect-enum-mem_type.patch patches.kabi/bpf-prevent-memory-disambiguation-attack.patch patches.kabi/fix-kvm-kabi.patch patches.kabi/mm-swap-fix-race-between-swap-count-continuation-operation-kabi.patch patches.kabi/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch patches.kabi/kabi-cxgb4-MU.patch patches.kabi/kabi-mlx5-hide-cpu-rmap.patch patches.kabi/kabi-mvpp2-10gkr-support.patch patches.kabi/kabi-protect_fwnode_handle.patch patches.kabi/kabi-protect_hnae_ae_ops.patch patches.kabi/kabi-protect_hnae3_ae_ops.patch patches.kabi/nvdimm-provide-memcpy-mcsafe-unrolled.patch patches.kabi/dax-fixup-dax_operations-extension.patch patches.kabi/bdi-release-mutex-kabi.patch patches.kabi/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch patches.kabi/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch patches.kabi/0001-Revert-USB-check-usb_get_extra_descriptor-for-proper.patch patches.kabi/0001-USB-check-usb_get_extra_descriptor-for-proper-size-F.patch patches.kabi/0001-kABI-fix-xhci-kABI-stability.patch patches.kabi/bpf-move-prev_-insn_idx-into-verifier-env.patch patches.kabi/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch patches.kabi/kabi-xen-remove-pre-xen3-fallback-handlers.patch patches.kabi/fix-kabi-for-new-amd-mca-bank-names.patch patches.kabi/arch-arm64-acpi-KABI-ignore-includes.patch patches.kabi/firmware-efi-KABI-memreserve.patch patches.kabi/drivers-base-kABI-fixes-for-struct-device_private.patch patches.kabi/blk-mq-kABI-fixes-for-blk-mq.h.patch patches.kabi/media-em28xx-stop-rewriting-device-s-struct.patch patches.kabi/media-em28xx-fix-handler-for-vidioc_s_input.patch patches.kabi/kABI-add-_q-suffix-to-exports-that-take-struct-dh.patch # KVM patches.kabi/kabi-kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch patches.kabi/kabi-fix-KVM-s390-provide-kvm_arch_no_poll-function.patch patches.kabi/kabi-fix-s390-vtime-steal-time-exponential-moving-average.patch patches.suse/0001-kvm-Introduce-nopvspin-kernel-parameter.patch patches.kabi/KABI-powerpc-mmu_context-provide-old-version-of-mm_i.patch patches.kabi/KABI-x86-kvm-kABI-workaround-for-CVE-2018-10853-fix.patch patches.kabi/kvm-x86-kABI-fix-for-vm_alloc-vm_free-changes.patch patches.kabi/kABI-Hide-get_msr_feature-in-kvm_x86_ops.patch patches.kabi/kvm_x86_ops-l1tf-kabi-fix.patch patches.kabi/0001-x86-kabi-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch patches.kabi/KVM-VMX-Work-around-kABI-breakage-in-enum-vmx_l1d_fl.patch patches.kabi/kabi-protect-struct-fib_nh_exception.patch patches.kabi/kabi-protect-struct-rtable.patch patches.kabi/kabi-protect-struct-sctp_association.patch patches.kabi/kabi-fsnotify-Fix-busy-inodes-during-unmount.patch patches.kabi/kabi-x86-speculation-fix-cpu_tlbstate-issue.patch patches.kabi/hid-debug-kfifo-kabi-workaround.patch patches.kabi/kabi-protect-vhost_log_write.patch patches.kabi/kabi-restore-icmp_send.patch patches.kabi/kabi-protect-struct-mlx5_td.patch patches.kabi/kabi-protect-ip_options_rcv_srr.patch patches.kabi/md-batch-flush-requests-kabi.patch patches.kabi/KVM-Fix-kABI.patch patches.kabi/usb_interface-reveive-pm_usage_cnt-for-kabi.patch patches.kabi/snd_seq_kernel_client_enqueue-kabi-compat.patch patches.kabi/Re-export-snd_cards-for-kABI.patch patches.kabi/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch patches.kabi/fs-prevent-page-refcount-overflow-in-pipe_buf_get-kabi.patch patches.kabi/kabi-protect-dma-mapping-h-include.patch patches.kabi/kabi-protect-struct-pci_dev.patch patches.kabi/PCI-skip_bus_pm-kabi-fix.patch patches.kabi/memcg-make-it-work-on-sparse-non-0-node-systems-kabi.patch patches.kabi/kabi-x86-microcode-hotplug-state-fix.patch patches.kabi/x86-topology-Add-CPUID.1F-multi-die-package-support.patch patches.kabi/x86-topology-Define-topology_logical_die_id.patch patches.kabi/kABI-add-back-sibling-paca-pointer-to-paca.patch patches.kabi/kabi-fixup-blk_mq_register_dev.patch patches.kabi/kABI-Fix-kABI-for-struct-amd_iommu.patch patches.kabi/kabi-fix-struct-ufs_reg-removal-of-unused-field patches.kabi/NFSv4-Fix-OPEN-CLOSE-race.patch patches.kabi/net-sched-act_sample-fix-psample-group-handling-on-o.patch patches.kabi/Fix-KVM-kABI-after-x86-mmu-backports.patch patches.kabi/Fix-AMD-IOMMU-kABI.patch patches.kabi/crypto-af_alg-kABI-workaround.patch # IFU kABI Fix patches.kabi/kABI-Fix-for-IFU-patches.patch patches.kabi/kABI-Fix-for-KVM-x86-Introduce-vcpu-arch.xsaves_enab.patch patches.kabi/sctp-cache-netns-in-sctp_ep_common.patch patches.kabi/can-skb-defined-kabi-workaround.patch patches.kabi/crypto-reexport-crypto_shoot_alg.patch patches.kabi/debugfs-kabi-fix-d_fsdata-semantics.patch patches.kabi/debugfs-kabi-provide-removal-prot-comp-wrappers.patch patches.kabi/debugfs-kabi-restore-debugfs_remove_recursive.patch patches.kabi/v4l2_fh-kabi-workaround.patch patches.kabi/ptp_clock-kABI-workaround.patch patches.kabi/sunrpc-clean-up-properly-in-gss_mech_unregister.patch patches.kabi/sock_cgroup_data-kabi-fix.patch ######################################################## # You'd better have a good reason for adding a patch # below here. ######################################################## ######################################################## # Patches cherry-picked from SLE12 codestream, for which # the upstream status couldn't be automatically determined # and therefore manual review is required ######################################################## +trenn patches.suse/x86_intel_do_not_modify_perf_bias.patch ### # XXX agraf: Not upstream yet. Pushing again ... +agraf patches.suse/arm64-zynqmp-ahci-0001-drivers-ata-Move-sata-port-phy-oob-settings-to-devic.patch +agraf patches.suse/arm64-zynqmp-ahci-0002-drivers-ata-Add-gen-3-mode-support-in-driver.patch +agraf patches.suse/arm64-zynqmp-ahci-0003-drivers-ata-Disable-Device-Sleep-capability.patch ### ### # XXX agraf: Update to v4.13 code state +agraf patches.suse/arm64-fslmc-20170526-0106-staging-fsl-dpaa2-eth-Fix-address-translations.patch +agraf patches.suse/arm64-fslmc-20170526-0107-staging-fsl-dpaa2-eth-Map-Tx-buffers-as-bidirectiona.patch +agraf patches.suse/arm64-fslmc-20170526-0108-dpaa2-Manually-check-MTU-limits.patch +agraf patches.suse/arm64-fslmc-20170526-0109-dpaa2-Use-legacy-ethtool-interface.patch +agraf patches.suse/arm64-fslmc-20170526-0110-dpaa2-Remove-ro_after_init-usage.patch ### ### # XXX agraf: not upstream, poking ... +agraf patches.suse/arm64-bcm2837-0196-cpufreq-Add-Broadcom-BCM2835-CPU-frequency-control-driver.patch ### ### # XXX agraf: need to check if it's still broken upstream +agraf patches.suse/arm64-phy-dp83867-depend-on-CONFIG_OF_MDIO.patch ### +dsterba patches.suse/btrfs-8059-syslog-when-quota-is-enabled.patch +dsterba patches.suse/btrfs-8060-syslog-when-quota-is-disabled.patch +dsterba patches.suse/btrfs-8066-disable-defrag-of-tree-roots.patch +dsterba patches.suse/btrfs-8063-delete-qgroup-items-in-drop_snapshot.patch +jack patches.suse/xfs-warn-rt-volume.patch +hare patches.suse/edd-support-original-Phoenix-EDD-3.0-information.patch +hare patches.suse/bfa-check-for-terminated-commands.patch +pjakobsson patches.suse/0010-drm-hisilicon-hibmc-Add-drm_dev_set_unique-for-v4.4.patch +jjolly patches.suse/0022-ib-ipoib-Move-QP-to-ERROR-only-when-the-QP-is-not-at.patch +hare patches.suse/fddi-Fixup-potential-uninitialized-bars.patch +hare patches.suse/target-fix-hang-in-target_wait_for_sess_cmds.patch +hare patches.suse/target-tcm_fc-work-around-data-corruption-issue-in-tfc_io.patch +oneukum patches.suse/0003-more-kABI-padding-in-USB.patch +needs_review patches.suse/0006-badblocks-fix-wrong-return-value-when-badblocks-are-disabled.patch +hare patches.suse/block-nonblock-causes-failfast +acho patches.suse/chelsio-0036-The-patch-back-ports-the-crypto_skcipher-to-crypto_b.patch +jeffm patches.suse/apparmor-compatibility-patch-for-v5-network-control +jeffm patches.suse/apparmor-fix-replacement-not-being-applied.patch +jeffm patches.suse/apparmor-fix-open-after-profile-replacement.patch +tonyj patches.suse/perf-additional-warning-when-sampling-rate-if-decayed-below-startup-minimum.patch +tonyj patches.suse/0004-perf-jevents-program-to-convert-json-file-gnu-source +tonyj patches.suse/0063-perf-jevents-add-support-for-parsing-uncore-json-files-fix-null +bp patches.suse/mce-amd-check-for-userspace-agent-before-decoding.patch +yousaf.kaukab patches.suse/0001-iommu-aarch64-Set-bypass-mode-per-default.patch ### # XXX agraf: Submitted upstream, but not picked up yet :(. Pushed again... +agraf patches.suse/arm64-ls1043-0056-soc-fsl-qbman-Use-shared-dma-pool-for-BMan-private-m.patch +agraf patches.suse/arm64-ls1043-0057-soc-fsl-qbman-Use-shared-dma-pool-for-QMan-private-m.patch +agraf patches.suse/arm64-ls1043-0058-soc-fsl-qbman-Drop-set-clear_bits-usage.patch +agraf patches.suse/arm64-ls1043-0059-soc-fsl-qbman-Drop-L1_CACHE_BYTES-compile-time-check.patch +agraf patches.suse/arm64-ls1043-0060-soc-fsl-qbman-Fix-ARM32-typo.patch +agraf patches.suse/arm64-ls1043-0061-soc-fsl-qbman-Rework-ioremap-calls-for-ARM-PPC.patch +agraf patches.suse/arm64-ls1043-0062-soc-fsl-qbman-add-QMAN_REV32.patch +agraf patches.suse/arm64-ls1043-0063-soc-fsl-qbman-different-register-offsets-on-ARM.patch +agraf patches.suse/arm64-ls1043-0064-soc-fsl-qbman-Add-missing-headers-on-ARM.patch +agraf patches.suse/arm64-ls1043-0065-fsl-soc-qbman-Enable-FSL_LAYERSCAPE-config-on-ARM.patch ### # XXX agraf: Push KVM on ARM to v4.13 state to get Cavium fixes properly +agraf patches.suse/arm64-bsc1031492-0132-arm64-KVM-Preserve-RES1-bits-in-SCTLR_EL2.patch +agraf patches.suse/arm64-bsc1031492-0133-arm64-KVM-Allow-unaligned-accesses-at-EL2.patch +agraf patches.suse/arm64-bsc1031492-0135-arm64-Move-voffset-to-.hyp.text.patch +agraf patches.suse/arm64-bsc1031492-0146-arm-Move-voffset-into-.hyp.text.patch +agraf patches.suse/arm64-bsc1031492-0148-arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch +agraf patches.suse/arm64-bsc1031492-0149-KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch +agraf patches.suse/arm64-bsc1031492-0150-KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch +agraf patches.suse/arm64-bsc1031492-0151-KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch +agraf patches.suse/arm64-bsc1031492-0152-KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0153-KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0154-KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0155-KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0156-KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0157-KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0158-KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch +agraf patches.suse/arm64-bsc1031492-0159-KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch +agraf patches.suse/arm64-bsc1031492-0160-KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0161-KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0162-KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch +agraf patches.suse/arm64-bsc1031492-0163-KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch +agraf patches.suse/arm64-bsc1031492-0164-KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch +agraf patches.suse/arm64-bsc1031492-0165-arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch +agraf patches.suse/arm64-bsc1031492-0166-arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch +agraf patches.suse/arm64-bsc1031492-0167-KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0168-KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0169-KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0170-KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0171-KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch +agraf patches.suse/arm64-bsc1031492-0172-KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch +agraf patches.suse/arm64-bsc1031492-0173-KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch +agraf patches.suse/arm64-bsc1031492-0174-KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch ### # XXX agraf: Currently 7e5a672289c9754d07e1c3b33649786d3d70f5e4 in kvmarm tree, # getting pushed upstream very soon. Waiting for that point. +agraf patches.suse/arm64-bsc1045298-KVM-arm-arm64-Handle-hva-aging-while-destroying-the-.patch ### +bsc1094575 patches.suse/s390-qeth-use-Read-device-to-query-hypervisor-for-MA.patch wiggle-1.3/tests/contrib/series/new000066400000000000000000033675321373605352100174730ustar00rootroot00000000000000# Kernel patches configuration file # vim: set ts=8 sw=8 noet: # # There are three kinds of rules (see guards.1 for details): # +symbol include this patch if symbol is defined; otherwise exclude. # -symbol exclude this patch if symbol is defined; otherwise include. # - exclude this patch. # # Using symbols means that an entirely different source tree will be # generated depending on which symbols are defined. This used to be # a good thing when arch-specific patches contained conflicts with other # patches, but we now have a policy that patches must build everywhere. # The result is a unified source tree that allows us to do neat things # like ship kernel module packages. Creating a divergent tree breaks # these # so you'd better have an extraordinary reason for using them. # For example, the openSUSE 10.3 kernel uses them for segregating the # -rt patches until they can be integrated completely, and these are # only applied at the very end of the series. # # The most common use in recent kernels is to disable a patch with a # username as the symbol to indicate responsbility. Another use is # to check in a patch for testing, but have it disabled in all but your # own build environment. ######################################################## # Build fixes that apply to the vanilla kernel too. # Patches in patches.rpmify are applied to both -vanilla # and patched flavors. ######################################################## patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch patches.rpmify/Add-ksym-provides-tool.patch patches.rpmify/Kconfig-make-CONFIG_CC_CAN_LINK-always-true.patch patches.rpmify/Revert-kconfig-only-write-CONFIG_FOO-is-not-set-for-.patch patches.rpmify/scripts-mkmakefile-honor-second-argument.patch ######################################################## # The sorted section should contain all patches that are # either mainline backports or are already in a known # subystem maintainer repository so that they can be # sorted by git-sort scripts. Out-of-tree patches (which # includes any patch without Git-commit tag) belong # either into the "on the way to mainline" section below # or into one of the subsystem sections. ######################################################## ######################################################## # sorted patches ######################################################## patches.suse/tpm_tis_core-Turn-on-the-TPM-before-probing-IRQ-s.patch patches.suse/tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before-probing-fo.patch patches.suse/EDAC-mc-Fix-grain_bits-calculation.patch patches.suse/EDAC-altera-Use-the-proper-type-for-the-IRQ-status-b.patch patches.suse/EDAC-mellanox-Add-ECC-support-for-BlueField-DDR4.patch patches.suse/EDAC-pnd2-Fix-ioremap-size-in-dnv_rd_reg.patch patches.suse/EDAC-mc-Cleanup-_edac_mc_free-code.patch patches.suse/EDAC-amd64-Support-more-than-two-controllers-for-chi.patch patches.suse/edac-amd64-recognize-dram-device-type-ecc-capability.patch patches.suse/edac-amd64-decode-syndrome-before-translating-address.patch patches.suse/EDAC-Prefer-unsigned-int-to-bare-use-of-unsigned.patch patches.suse/EDAC-mc_sysfs-Remove-pointless-gotos.patch patches.suse/EDAC-mc_sysfs-Make-debug-messages-consistent.patch patches.suse/edac-amd64-add-pci-device-ids-for-family-17h-model-70h.patch patches.suse/RAS-Build-debugfs.o-only-when-enabled-in-Kconfig.patch patches.suse/hwmon-lm75-Fix-write-operations-for-negative-tempera.patch patches.suse/x86-amd_nb-Add-PCI-device-IDs-for-family-17h-model-7.patch patches.suse/hwmon-k10temp-Add-support-for-AMD-family-17h-model-7.patch patches.suse/hwmon-acpi_power_meter-Change-log-level-for-unsafe-s.patch patches.suse/hwmon-shtc1-fix-shtc1-and-shtw1-id-mask.patch patches.suse/regulator-lm363x-Fix-off-by-one-n_voltages-for-lm363.patch patches.suse/regulator-lm363x-Fix-n_voltages-setting-for-lm36274.patch patches.suse/regulator-core-Add-of_node_put-before-return.patch patches.suse/regulator-core-Add-label-to-collate-of_node_put-stat.patch patches.suse/regulator-provide-regulator_bulk_set_supply_names.patch patches.suse/regulator-add-missing-static-inline-to-a-helper-s-st.patch patches.suse/regulator-Defer-init-completion-for-a-while-after-la.patch patches.suse/regulator-max77686-fix-obtaining-maxim-ena-GPIO.patch patches.suse/regulator-da9211-fix-obtaining-enable-GPIO.patch patches.suse/spi-bcm-qspi-Fix-BSPI-QUAD-and-DUAL-mode-support-whe.patch patches.suse/spi-dw-pci-Add-support-for-Intel-Elkhart-Lake-PSE-SP.patch patches.suse/spi-spi-fsl-dspi-Exit-the-ISR-with-IRQ_NONE-when-it-.patch patches.suse/spi-dw-pci-Add-MODULE_DEVICE_TABLE.patch patches.suse/spi-bcm2835-Work-around-DONE-bit-erratum.patch patches.suse/spi-dw-mmio-Clock-should-be-shut-when-error-occurs.patch patches.suse/spi-spi-fsl-dspi-change-usage-pattern-of-spi_mcr_-and-spi_ctar_-macros.patch patches.suse/spi-fsl-qspi-Enhance-binding-to-extend-example-for-f.patch patches.suse/spi-ep93xx-Repair-SPI-CS-lookup-tables.patch patches.suse/gpio-mpc8xxx-Add-ls1028a-device-specify-function.patch patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L15.patch patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L92.patch patches.suse/gpio-Add-support-for-hierarchical-IRQ-domains.patch patches.suse/gpio-stubs-in-headers-should-be-inline.patch patches.suse/gpio-mpc8xxx-add-ls1088a-platform-special-function.patch patches.suse/gpio-Move-gpiochip_lock-unlock_as_irq-to-gpio-driver.patch patches.suse/gpio-ftgpio-Fix-an-error-handling-path-in-ftgpio_gpi.patch patches.suse/gpio-pca953x-Switch-to-use-device_get_match_data.patch patches.suse/gpio-pca953x-Use-GENMASK-consistently.patch patches.suse/gpio-pca953x-Remove-explicit-comparison-with-0.patch patches.suse/gpio-pca953x-Drop-s-for-constant-string-literals.patch patches.suse/gpio-aspeed-Fix-incorrect-number-of-banks.patch patches.suse/iommu-arm-smmu-v3-Disable-detection-of-ATS-and-PRI.patch patches.suse/iommu-mediatek-fix-iova_to_phys-pa-start-for-4gb-mode patches.suse/iommu-mediatek-fix-vld_pa_rng-register-backup-when-suspend patches.suse/iommu-ipmmu-vmsa-move-imttbcr_sl0_twobit_-to-restore-sort-order patches.suse/iommu-amd-Override-wrong-IVRS-IOAPIC-on-Raven-Ridge-.patch patches.suse/iommu-amd-Silence-warnings-under-memory-pressure.patch patches.suse/iommu-vt-d-fix-wrong-analysis-whether-devices-share-the-same-bus patches.suse/iommu-vt-d-add-trace-events-for-device-dma-map-unmap patches.suse/iommu-vt-d-add-scalable-mode-fault-information patches.suse/iommu-remember-when-default-domain-type-was-set-on-kernel-command-line patches.suse/iommu-add-helpers-to-set-get-default-domain-type patches.suse/iommu-use-functions-to-set-default-domain-type-in-iommu_set_def_domain_type patches.suse/iommu-amd-request-passthrough-mode-from-iommu-core patches.suse/iommu-vt-d-request-passthrough-mode-from-iommu-core patches.suse/x86-dma-get-rid-of-iommu_pass_through patches.suse/ia64-get-rid-of-iommu_pass_through patches.suse/iommu-print-default-domain-type-on-boot patches.suse/iommu-set-default-domain-type-at-runtime patches.suse/iommu-disable-passthrough-mode-when-sme-is-active patches.suse/documentation-update-documentation-for-iommu-passthrough patches.suse/iommu-iova-avoid-false-sharing-on-fq_timer_on patches.suse/iommu-dma-fix-for-dereferencing-before-null-checking patches.suse/iommu-don-t-use-sme_active-in-generic-code patches.suse/arm64-kexec-Use-consistent-convention-of-initializin.patch patches.suse/arm64-mm-free-the-initrd-reserved-memblock-in-a-alig.patch patches.suse/arm64-prefetch-fix-a-Wtype-limits-warning.patch patches.suse/arm64-efi-Move-variable-assignments-after-SECTIONS.patch patches.suse/powerpc-Makefile-Always-pass-synthetic-to-nm-if-supp.patch patches.suse/arm64-entry-Move-ct_user_exit-before-any-other-excep.patch patches.suse/arm64-kpti-ensure-patched-kernel-text-is-fetched-fro.patch patches.suse/kasan-arm64-fix-CONFIG_KASAN_SW_TAGS-KASAN_INLINE.patch patches.suse/ACPI-PPTT-Add-support-for-ACPI-6.3-thread-flag.patch patches.suse/arm64-topology-Use-PPTT-to-determine-if-PE-is-a-thre.patch patches.suse/0001-perf-imx_ddr-Add-MODULE_DEVICE_TABLE.patch patches.suse/arm64-map-FDT-as-RW-for-early_init_dt_scan.patch patches.suse/fdt-add-support-for-rng-seed.patch patches.suse/arm64-kexec_file-add-rng-seed-support.patch patches.suse/fdt-Update-CRC-check-for-rng-seed.patch patches.suse/arm64-smp-Treat-unknown-boot-failures-as-being-stuck.patch patches.suse/Revert-arm64-Remove-unnecessary-ISBs-from-set_-pte-p.patch patches.suse/arm64-tlb-Ensure-we-execute-an-ISB-following-walk-ca.patch patches.suse/jump_label-Don-t-warn-on-__exit-jump-entries.patch patches.suse/arm64-Use-correct-ll-sc-atomic-constraints.patch patches.suse/m68k-Prevent-some-compiler-warnings-in-Coldfire-buil.patch patches.suse/irqchip-sifive-plic-set-max-threshold-for-ignored-ha.patch patches.suse/ia64-unwind-fix-double-free-for-mod-arch.init_unw_ta.patch patches.suse/qla2xxx-remove-SGI-SN2-support.patch patches.suse/kexec-add-KEXEC_ELF.patch patches.suse/kexec_elf-change-order-of-elf_-_to_cpu-functions.patch patches.suse/kexec_elf-remove-parsing-of-section-headers.patch patches.suse/kexec_elf-remove-PURGATORY_STACK_SIZE.patch patches.suse/kexec_elf-remove-Elf_Rel-macro.patch patches.suse/kexec_elf-remove-unused-variable-in-kexec_elf_load.patch patches.suse/kexec_elf-support-32-bit-ELF-files.patch patches.suse/parisc-Disable-HP-HSC-PCI-Cards-to-prevent-kernel-cr.patch patches.suse/dmaengine-iop-adma-use-correct-printk-format-strings.patch patches.suse/ARM-xscale-fix-multi-cpu-compilation.patch patches.suse/ARM-ux500-add-missing-of_node_put.patch patches.suse/net-lpc-enet-fix-printk-format-strings.patch patches.suse/ARM-at91-move-platform-specific-asm-offset.h-to-arch.patch patches.suse/ARM-OMAP2-move-platform-specific-asm-offset.h-to-arc.patch patches.suse/ARM-zynq-Use-memcpy_toio-instead-of-memcpy-on-smp-br.patch patches.suse/firmware-arm_scmi-Check-if-platform-has-released-shm.patch patches.suse/soc-renesas-rcar-sysc-Add-goto-to-of_node_put-before.patch patches.suse/soc-renesas-rmobile-sysc-Set-GENPD_FLAG_ALWAYS_ON-fo.patch patches.suse/soc-renesas-Enable-ARM_ERRATA_754322-for-affected-Co.patch patches.suse/soc-fsl-qbman-Rework-QBMan-private-memory-setup.patch patches.suse/soc-fsl-qbman-Cleanup-buffer-pools-if-BMan-was-initi.patch patches.suse/soc-fsl-qbman-Cleanup-QMan-queues-if-device-was-alre.patch patches.suse/soc-fsl-qbman-Fix-drain_mr_fqni.patch patches.suse/soc-fsl-qbman-Disable-interrupts-during-portal-recov.patch patches.suse/soc-fsl-qbman-Fixup-qman_shutdown_fq.patch patches.suse/soc-fsl-qbman-Update-device-tree-with-reserved-memor.patch patches.suse/soc-fsl-guts-Add-definition-for-LS1028A.patch patches.suse/soc-amlogic-meson-clk-measure-protect-measure-with-a.patch patches.suse/soc-amlogic-meson-gx-socinfo-Add-of_node_put-before-.patch patches.suse/firmware-qcom_scm-Use-proper-types-for-dma-mappings.patch patches.suse/base-soc-Export-soc_device_register-unregister-APIs.patch patches.suse/ARM-dts-stm32-remove-fixed-regulator-unit-address-on.patch patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm32f429i-eval.patch patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm3.patch patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32mp157c.patch patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f429.patch patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f746.patch patches.suse/clk-meson-g12a-fix-hifi-typo-in-mali-parent_names.patch patches.suse/ARM-dts-r8a7779-Use-SYSC-always-on-PM-Domain-for-HSC.patch patches.suse/ARM-dts-aspeed-swift-Fix-FSI-GPIOs.patch patches.suse/ARM-dts-imx7d-cl-som-imx7-make-ethernet-work-again.patch patches.suse/ARM-dts-imx7-colibri-disable-HS400.patch patches.suse/arm64-dts-imx8mm-Correct-OPP-table-according-to-late.patch patches.suse/arm64-dts-imx8mq-Correct-OPP-table-according-to-late.patch patches.suse/arm64-dts-meson-fix-boards-regulators-states-format.patch patches.suse/arm64-dts-qcom-Add-Lenovo-Miix-630.patch patches.suse/arm64-dts-qcom-Add-HP-Envy-x2.patch patches.suse/arm64-dts-qcom-Add-Asus-NovaGo-TP370QL.patch patches.suse/arm64-dts-qcom-qcs404-evb-Mark-WCSS-clocks-protected.patch patches.suse/ARM-dts-exynos-Mark-LDO10-as-always-on-on-Peach-Pit-.patch patches.suse/ARM-dts-aspeed-swift-Change-power-supplies-to-versio.patch patches.suse/ARM-dts-aspeed-g5-Fixe-gpio-ranges-upper-limit.patch patches.suse/arm64-dts-rockchip-limit-clock-rate-of-MMC-controlle.patch patches.suse/arm64-dts-qcom-Add-Lenovo-Yoga-C630.patch patches.suse/objtool-Clobber-user-CFLAGS-variable.patch patches.suse/rcu-Simplify-rcu_read_unlock_special-deferred-wakeup.patch patches.suse/rcu-Make-rcu_read_unlock_special-checks-match-raise_.patch patches.suse/rcu-Add-destroy_work_on_stack-to-match-INIT_WORK_ONS.patch patches.suse/idle-Prevent-late-arriving-interrupts-from-disruptin.patch patches.suse/torture-Expand-last_ts-variable-in-kvm-test-1-run.sh.patch patches.suse/rcutorture-Test-TREE03-with-the-threadirqs-kernel-bo.patch patches.suse/torture-Remove-exporting-of-internal-functions.patch patches.suse/efi-x86-move-efi_is_table_address-into-arch-x86.patch patches.suse/efi-Export-Runtime-Configuration-Interface-table-to--1c5fecb6.patch patches.suse/efi-cper-print-AER-info-of-PCIe-fatal-error.patch patches.suse/0001-locking-rwsem-Make-handoff-writer-optimistically-spi.patch patches.suse/0001-locking-rwsem-Check-for-operations-on-an-uninitializ.patch patches.suse/0001-locking-qspinlock-x86-Clarify-virt_spin_lock_key.patch patches.suse/0001-locking-mutex-Make-__mutex_owner-static-to-mutex.c.patch patches.suse/0002-locking-mutex-Use-mutex-flags-macro-instead-of-hard-.patch patches.suse/0001-mutex-Fix-up-mutex_waiter-usage.patch patches.suse/perf-config-Honour-PERF_CONFIG-env-var-to-specify-al.patch patches.suse/perf-test-vfs_getname-Disable-.perfconfig-to-get-def.patch patches.suse/perf-tools-Fix-paths-in-include-statements.patch patches.suse/perf-record-Support-aarch64-random-socket_id-assignm.patch patches.suse/perf-map-Use-zalloc-for-map_groups.patch patches.suse/perf-unwind-Fix-libunwind-when-tid-pid.patch patches.suse/tools-headers-Grab-copy-of-linux-const.h-needed-by-l.patch patches.suse/tools-lib-traceevent-Fix-robust-test-of-do_generate_.patch patches.suse/tools-headers-Fixup-bitsperlong-per-arch-includes.patch patches.suse/libperf-Fix-alignment-trap-with-xyarray-contents-in-.patch patches.suse/perf-trace-beauty-ioctl-Fix-off-by-one-error-in-cmd-.patch patches.suse/perf-report-Fix-ns-time-sort-key-output.patch patches.suse/perf-script-Fix-memory-leaks-in-list_scripts.patch patches.suse/perf-allow-normal-events-to-output-aux-data.patch patches.suse/perf-x86-intel-support-pebs-output-to-pt.patch patches.suse/perf-evlist-Use-unshare-CLONE_FS-in-sb-threads-to-le.patch patches.suse/tools-lib-traceevent-Do-not-free-tep-cmdlines-in-add.patch patches.suse/0001-tools-lib-traceevent-Remove-unneeded-qsort-and-uses-.patch patches.suse/libtraceevent-Change-users-plugin-directory.patch patches.suse/kprobes-Prohibit-probing-on-BUG-and-WARN-address.patch patches.suse/sched-fair-Move-init_numa_balancing-below-task_numa_work.patch patches.suse/sched-fair-Move-task_numa_work-init-to-init_numa_balancing.patch patches.suse/sched-fair-Change-task_numa_work-storage-to-static.patch patches.suse/sched-fair-Fix-imbalance-due-to-CPU-affinity.patch patches.suse/time-tick-broadcast-Fix-tick_broadcast_offline-lockd.patch patches.suse/sched-fair-Start-tracking-SCHED_IDLE-tasks-count-in-cfs_rq.patch patches.suse/sched-fair-Fall-back-to-sched-idle-CPU-if-idle-CPU-isn-t-found.patch patches.suse/0001-sched-core-Convert-get_task_struct-to-return-the-tas.patch patches.suse/sched-stats-Fix-unlikely-use-of-sched_info_on.patch patches.suse/sched-isolation-Prefer-housekeeping-CPU-in-local-node.patch patches.suse/sched-fair-Introduce-fits_capacity.patch patches.suse/sched-topology-Add-partition_sched_domains_locked.patch patches.suse/sched-core-Streamle-calls-to-task_rq_unlock.patch patches.suse/cpusets-Rebuild-root-domain-deadline-accounting-information.patch patches.suse/sched-deadline-Fix-bandwidth-accounting-at-all-level.patch patches.suse/0001-cgroup-cpuset-Convert-cpuset_mutex-to-percpu_rwsem.patch patches.suse/rcu-tree-Call-setschedule-gp-ktread-to-SCHED_FIFO-ou.patch patches.suse/sched-core-Fix-CPU-controller-for-RT_GROUP_SCHED.patch patches.suse/rcu-tree-Fix-SCHED_FIFO-params.patch patches.suse/0001-sched-Clean-up-active_mm-reference-counting.patch patches.suse/sched-fair-Fix-low-cpu-usage-with-high-throttling-by-removing-expiration-of-cpu-local-slices.patch patches.suse/stop_machine-Fix-stop_cpus_in_progress-ordering.patch patches.suse/sched-rt-deadline-Fix-set_next_task-vs-pick_next_task.patch patches.suse/sched-Rework-CPU-hotplug-task-selection.patch patches.suse/sched-Add-task_struct-pointer-to-sched_class-set_curr_task.patch patches.suse/sched-fair-Expose-newidle_balance.patch patches.suse/sched-Allow-put_prev_task-to-drop-rq-lock.patch patches.suse/sched-Rework-pick_next_task-slow-path.patch patches.suse/sched-fair-Use-rq_lock-unlock-in-online_fair_sched_g.patch patches.suse/sched-topology-Improve-load-balancing-on-AMD-EPYC.patch patches.suse/sched-fair-Speed-up-energy-aware-wake-ups.patch patches.suse/sched-psi-Correct-overly-pessimistic-size-calculatio.patch patches.suse/sched-preempt-Use-CONFIG_PREEMPTION-where-appropriat.patch patches.suse/rcu-Use-CONFIG_PREEMPTION.patch patches.suse/locking-spinlocks-Use-CONFIG_PREEMPTION.patch patches.suse/tracing-Use-CONFIG_PREEMPTION.patch patches.suse/kprobes-Use-CONFIG_PREEMPTION.patch patches.suse/x86-Use-CONFIG_PREEMPTION.patch patches.suse/x86-dumpstack-Indicate-PREEMPT_RT-in-dumps.patch patches.suse/x86-kvm-Use-CONFIG_PREEMPTION.patch patches.suse/0001-x86-math64-Provide-a-sane-mul_u64_u32_div-implementa.patch patches.suse/x86-cpufeatures-enable-a-new-avx512-cpu-feature.patch patches.suse/x86-intel-aggregate-big-core-client-naming.patch patches.suse/x86-intel-aggregate-big-core-mobile-naming.patch patches.suse/x86-intel-aggregate-big-core-graphics-naming.patch patches.suse/x86-intel-aggregate-microserver-naming.patch patches.suse/x86-cpu-Add-Tiger-Lake-to-Intel-family.patch patches.suse/0001-x86-mm-Avoid-redundant-interrupt-disable-in-load_mm_.patch patches.suse/x86-kconfig-remove-x86_direct_gbpages-dependency-on-debug_pagealloc.patch patches.suse/x86-mm-Fix-cpumask_of_node-error-condition.patch patches.suse/x86-platform-intel-iosf_mbi-Rewrite-locking.patch patches.suse/msft-hv-1903-x86-hyperv-Create-and-use-Hyper-V-page-definitions.patch patches.suse/msft-hv-1904-x86-hyperv-Add-functions-to-allocate-deallocate-page.patch patches.suse/msft-hv-1905-drivers-hv-vmbus-Replace-page-definition-with-Hyper-.patch patches.suse/platform-x86-ISST-Use-dev_get_drvdata.patch patches.suse/platform-mellanox-mlxreg-hotplug-Remove-dev_err-usag.patch patches.suse/platform-x86-intel_pmc_core-Do-not-ioremap-RAM.patch patches.suse/platform-x86-intel_pmc_core_pltdrv-Module-removal-wa.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC227E-to.patch patches.suse/platform-x86-intel_int0002_vgpio-Fix-wakeups-not-wor.patch patches.suse/tools-power-x86-intel-speed-select-Fix-a-read-overfl.patch patches.suse/tools-power-x86-intel-speed-select-Fix-memory-leak.patch patches.suse/platform-x86-ISST-Allow-additional-TRL-MSRs.patch patches.suse/alarmtimer-Use-EOPNOTSUPP-instead-of-ENOTSUPP.patch patches.suse/smp-hotplug-Track-booted-once-CPUs-in-a-cpumask.patch patches.suse/cpumask-Implement-cpumask_or_equal.patch patches.suse/x86-mm-pti-Handle-unaligned-address-gracefully-in-pt.patch patches.suse/x86-mm-pti-Do-not-invoke-PTI-functions-when-PTI-is-d.patch patches.suse/msft-hv-1909-PCI-hv-Allocate-a-named-fwnode-instead-of-an-address.patch patches.suse/irqdomain-Add-the-missing-assignment-of-domain-fwnod.patch patches.suse/irqchip-gic-v3-its-Fix-LPI-release-for-Multi-MSI-dev.patch patches.suse/x86-reboot-Always-use-NMI-fallback-when-shutdown-via.patch patches.suse/x86-kgbd-use-nmi_vector-not-apic_dm_nmi.patch patches.suse/x86-apic-Invoke-perf_events_lapic_init-after-enablin.patch patches.suse/x86-apic-Soft-disable-APIC-before-initializing-it.patch patches.suse/x86-apic-Make-apic_pending_intr_clear-more-robust.patch patches.suse/x86-apic-Move-IPI-inlines-into-ipi.c.patch patches.suse/x86-apic-Cleanup-the-include-maze.patch patches.suse/x86-apic-Move-ipi-header-into-apic-directory.patch patches.suse/x86-apic-Move-apic_flat_64-header-into-apic-director.patch patches.suse/x86-apic-Consolidate-the-apic-local-headers.patch patches.suse/x86-apic-uv-Make-x2apic_extra_bits-static.patch patches.suse/x86-cpu-Move-arch_smt_update-to-a-neutral-place.patch patches.suse/x86-hotplug-Silence-APIC-and-NMI-when-CPU-is-dead.patch patches.suse/x86-apic-Remove-dest-argument-from-__default_send_IP.patch patches.suse/x86-apic-Add-NMI_VECTOR-wait-to-IPI-shorthand.patch patches.suse/x86-apic-Move-no_ipi_broadcast-out-of-32bit.patch patches.suse/x86-apic-Add-static-key-to-Control-IPI-shorthands.patch patches.suse/x86-apic-Provide-and-use-helper-for-send_IPI_allbuts.patch patches.suse/x86-smp-Move-smp_function_call-implementations-into-.patch patches.suse/x86-smp-Enhance-native_send_call_func_ipi.patch patches.suse/x86-apic-Remove-the-shorthand-decision-logic.patch patches.suse/x86-apic-Share-common-IPI-helpers.patch patches.suse/x86-apic-flat64-Remove-the-IPI-shorthand-decision-lo.patch patches.suse/x86-apic-x2apic-Implement-IPI-shorthands-support.patch patches.suse/x86-apic-vector-Warn-when-vector-space-exhaustion-br.patch patches.suse/0001-lib-timerqueue-Rely-on-rbtree-semantics-for-next-tim.patch patches.suse/0001-hrtimer-Remove-task-argument-from-hrtimer_init_sleep.patch patches.suse/0002-hrtimer-Consolidate-hrtimer_init-hrtimer_init_sleepe.patch patches.suse/0001-hrtimer-Provide-hrtimer_sleeper_start_expires.patch patches.suse/0001-hrtimer-treewide-Use-hrtimer_sleeper_start_expires.patch patches.suse/posix-cpu-timers-Sanitize-bogus-WARNONS.patch patches.suse/msft-hv-1928-clocksource-drivers-hyperv-Allocate-Hyper-V-TSC-page.patch patches.suse/msft-hv-1929-clocksource-drivers-hyperv-Add-Hyper-V-specific-sche.patch patches.suse/msft-hv-1930-clocksource-drivers-hyperv-Enable-TSC-page-clocksour.patch patches.suse/clocksource-drivers-npcm-Fix-GENMASK-and-timer-opera.patch patches.suse/clocksource-drivers-timer-of-Do-not-warn-on-deferred.patch patches.suse/clocksource-drivers-Do-not-warn-on-probe-defer.patch patches.suse/msft-hv-1933-x86-hyperv-Hide-pv_ops-access-for-CONFIG_PARAVIRT-n.patch patches.suse/s390-zcrypt-move-cca-misc-functions-to-new-code-file patches.suse/s390-zcrypt-add-base-code-for-cca-crypto-card-info-support patches.suse/s390-zcrypt-new-sysfs-attributes-serialnr-and-mkvps patches.suse/s390-kasan-provide-uninstrumented-__strlen.patch patches.suse/s390-process-avoid-potential-reading-of-freed-stack.patch patches.suse/s390-stacktrace-use-common-arch_stack_walk-infrastructure.patch patches.suse/s390-startup-round-down-mem-option-to-page-boundary patches.suse/s390-pkey-pkey-cleanup-narrow-in-kernel-api-fix-some-variable-types patches.suse/s390-zcrypt-extend-cca_findcard-function-and-helper patches.suse/s390-zcrypt-add-low-level-functions-for-cca-aes-cipher-keys patches.suse/s390-pkey-add-cca-aes-cipher-key-support patches.suse/s390-paes-prepare-paes-functions-for-large-key-blobs patches.suse/s390-zcrypt-fix-wrong-handling-of-cca-cipher-keygenflags patches.suse/s390-sclp-Fix-bit-checked-for-has_sipl.patch patches.suse/s390-vfio-ap-fix-warning-reset-not-completed patches.suse/s390-crypto-xts-aes-s390-fix-extra-run-time-crypto-s.patch patches.suse/s390-crypto-support-for-sha3-via-cpacf-msa6 patches.suse/s390-add-support-for-ibm-z15-machines patches.suse/s390-pci-fix-MSI-message-data.patch patches.suse/docs-cgroup-v1-blkio-controller.rst-remove-a-CFQ-lef.patch patches.suse/docs-ipmb-place-it-at-driver-api-and-convert-to-ReST.patch patches.suse/docs-packing-move-it-to-core-api-book-and-adjust-mar.patch patches.suse/Documentation-sphinx-Add-missing-comma-to-list-of-st.patch patches.suse/Documentation-virt-Fix-broken-reference-to-virt-tree.patch patches.suse/io_uring-fix-wrong-sequence-setting-logic.patch patches.suse/ahci-Do-not-export-local-variable-ahci_em_messages.patch patches.suse/libata-ahci-Drop-PCS-quirk-for-Denverton-and-beyond.patch patches.suse/blk-mq-introduce-blk_mq_request_completed.patch patches.suse/blk-mq-introduce-blk_mq_tagset_wait_completed_reques.patch patches.suse/nvme-don-t-abort-completed-request-in-nvme_cancel_re.patch patches.suse/nvme-wait-until-all-completed-request-s-complete-fn-.patch patches.suse/blk-mq-remove-blk_mq_complete_request_sync.patch patches.suse/block-Declare-several-function-pointer-arguments-con.patch patches.suse/block-Document-the-bio-splitting-functions.patch patches.suse/block-Simplify-bvec_split_segs.patch patches.suse/block-Simplify-blk_bio_segment_split.patch patches.suse/block-Improve-physical-block-alignment-of-split-bios.patch patches.suse/block-Fix-spelling-in-the-header-above-blkg_lookup.patch patches.suse/block-Fix-a-comment-in-blk_cleanup_queue.patch patches.suse/block-add-req-op-to-reset-all-zones-and-flag.patch patches.suse/blk-zoned-implement-REQ_OP_ZONE_RESET_ALL.patch patches.suse/scsi-implement-REQ_OP_ZONE_RESET_ALL.patch patches.suse/null_blk-implement-REQ_OP_ZONE_RESET_ALL.patch patches.suse/blk-mq-add-callback-of-.cleanup_rq.patch patches.suse/scsi-implement-.cleanup_rq-callback.patch patches.suse/blk-mq-balance-mapping-between-present-CPUs-and-queu.patch patches.suse/lightnvm-remove-nvm_submit_io_sync_fn.patch patches.suse/lightnvm-move-metadata-mapping-to-lower-level-driver.patch patches.suse/lightnvm-pblk-use-kvmalloc-for-metadata.patch patches.suse/block-stop-exporting-bio_map_kern.patch patches.suse/0001-raid1-use-an-int-as-the-return-value-of-raise_barrie.patch patches.suse/md-raid6-Set-R5_ReadError-when-there-is-read-failure.patch patches.suse/md-raid1-end-bio-when-the-device-faulty.patch patches.suse/0002-md-raid10-end-bio-when-the-device-faulty.patch patches.suse/0003-md-Convert-to-use-int_pow.patch patches.suse/0004-md-allow-last-device-to-be-forcibly-removed-from-RAI.patch patches.suse/md-don-t-set-In_sync-if-array-is-frozen.patch patches.suse/md-don-t-call-spare_active-in-md_reap_sync_thread-if.patch patches.suse/0005-raid1-factor-out-a-common-routine-to-handle-the-comp.patch patches.suse/loop-Add-LOOP_SET_DIRECT_IO-to-compat-ioctl.patch patches.suse/floppy-fix-usercopy-direction.patch patches.suse/blk-mq-Fix-memory-leak-in-blk_mq_init_allocated_queu.patch patches.suse/block-annotate-refault-stalls-from-IO-submission.patch patches.suse/block-remove-struct-request_queue-queue_head.patch patches.suse/block-sed-opal-Add-remove-spaces.patch patches.suse/block-sed-opal-Remove-always-false-conditional-state.patch patches.suse/block-sed-opal-Removed-duplicate-OPAL_METHOD_LENGTH-.patch patches.suse/nbd-add-missing-config-put.patch patches.suse/nbd-fix-max-number-of-supported-devs.patch patches.suse/block-improve-the-gap-check-in-__bio_add_pc_page.patch patches.suse/block-create-a-bio_try_merge_pc_page-helper.patch patches.suse/block-move-same-page-handling-from-__bio_add_pc_page.patch patches.suse/0001-null_blk-move-duplicate-code-to-callers.patch patches.suse/0002-null_blk-create-a-helper-for-zoned-devices.patch patches.suse/0003-null_blk-fix-inline-misuse.patch patches.suse/writeback-Generalize-and-expose-wb_completion.patch patches.suse/bdi-Add-bdi-id.patch patches.suse/writeback-Separate-out-wb_get_lookup-from-wb_get_create.patch patches.suse/writeback-memcg-Implement-cgroup_writeback_by_id.patch patches.suse/writeback-memcg-Implement-foreign-dirty-flushing.patch patches.suse/block-Remove-blk_mq_register_dev.patch patches.suse/block-don-t-hold-q-sysfs_lock-in-elevator_init_mq.patch patches.suse/blk-mq-don-t-hold-q-sysfs_lock-in-blk_mq_map_swqueue.patch patches.suse/block-add-helper-for-checking-if-queue-is-registered.patch patches.suse/block-split-.sysfs_lock-into-two-locks.patch patches.suse/md-only-call-set_in_sync-when-it-is-expected-to-succ.patch patches.suse/md-don-t-report-active-array_state-until-after-reval.patch patches.suse/0006-raid5-improve-too-many-read-errors-msg-by-adding-lim.patch patches.suse/blkcg-pass-q-and-blkcg-into-blkcg_pol_alloc_pd_fn.patch patches.suse/blkcg-make-cpd_init_fn-optional.patch patches.suse/blkcg-separate-blkcg_conf_get_disk-out-of-blkg_conf_.patch patches.suse/block-rq_qos-add-rq_qos_merge.patch patches.suse/block-rq_qos-implement-rq_qos_ops-queue_depth_change.patch patches.suse/blkcg-s-RQ_QOS_CGROUP-RQ_QOS_LATENCY.patch patches.suse/blk-mq-add-optional-request-alloc_time_ns.patch patches.suse/blkcg-implement-blk-iocost.patch patches.suse/blkcg-add-tools-cgroup-iocost_monitor.py.patch patches.suse/blkcg-add-tools-cgroup-iocost_coef_gen.py.patch patches.suse/blkcg-blk-iocost-predeclare-used-structs.patch patches.suse/blkcg-fix-missing-free-on-error-path-of-blk_iocost_i.patch patches.suse/blkcg-add-missing-NULL-check-in-ioc_cpd_alloc.patch patches.suse/nvme-tcp-cleanup-nvme_tcp_recv_pdu.patch patches.suse/nvme-tcp-Use-protocol-specific-operations-while-read.patch patches.suse/nvme-have-nvme_init_identify-set-ctrl-cap.patch patches.suse/nvme-pci-set-ctrl-sqsize-to-the-device-q_depth.patch patches.suse/nvme-move-sqsize-setting-to-the-core.patch patches.suse/nvme-don-t-pass-cap-to-nvme_disable_ctrl.patch patches.suse/nvme-tcp-selects-CRYPTO_CRC32C-for-nvme-tcp.patch patches.suse/nvme-tcp-support-simple-polling.patch patches.suse/nvmet-fix-data-units-read-and-written-counters-in-SM.patch patches.suse/nvme-add-Get-LBA-Status-command-opcode.patch patches.suse/nvme-trace-support-for-Get-LBA-Status-opcode-parsed.patch patches.suse/nvme-trace-parse-Get-LBA-Status-command-in-detail.patch patches.suse/nvmet-trace-parse-Get-LBA-Status-command-in-detail.patch patches.suse/nvmet-tcp-fix-possible-NULL-deref.patch patches.suse/nvmet-tcp-fix-possible-memory-leak.patch patches.suse/nvme-fabrics-Add-type-of-service-TOS-configuration.patch patches.suse/nvme-rdma-Add-TOS-for-rdma-transport.patch patches.suse/nvme-tcp-Use-struct-nvme_ctrl-directly.patch patches.suse/nvme-tcp-Add-TOS-for-tcp-transport.patch patches.suse/nvmet-tcp-Add-TOS-for-tcp-transport.patch patches.suse/nvme-multipath-fix-ana-log-nsid-lookup-when-nsid-is-.patch patches.suse/nvme-trace-bio-completion.patch patches.suse/nvme-pci-Pass-the-queue-to-SQ_SIZE-CQ_SIZE-macros.patch patches.suse/nvme-pci-Add-support-for-variable-IO-SQ-element-size.patch patches.suse/nvme-pci-Add-support-for-Apple-2018-models.patch patches.suse/nvme-pci-Support-shared-tags-across-queues-for-Apple.patch patches.suse/nvme-make-fabrics-command-run-on-a-separate-request-.patch patches.suse/nvme-pci-Tidy-up-nvme_unmap_data.patch patches.suse/nvme-fc-Use-rq_dma_dir-macro.patch patches.suse/nvme-rdma-Use-rq_dma_dir-macro.patch patches.suse/block-mq-deadline-Fix-queue-restart-handling.patch patches.suse/block-elevator.c-Remove-now-unused-elevator-argument.patch patches.suse/Documenation-switching-sched-Remove-notes-about-elev.patch patches.suse/Documentation-kernel-per-CPU-kthreads.txt-Remove-ref.patch patches.suse/0001-bcache-add-cond_resched-in-__bch_cache_cmp.patch patches.suse/0002-bcache-Fix-an-error-code-in-bch_dump_read.patch patches.suse/closures-fix-a-race-on-wakeup-from-closure_sync.patch patches.suse/0007-md-raid0-linear-Mark-array-as-broken-and-fail-BIOs-i.patch patches.suse/md-raid1-fail-run-raid1-array-when-active-disk-less-.patch patches.suse/0008-md-raid5-use-bio_end_sector-to-calculate-last_sector.patch patches.suse/paride-pf-need-to-set-queue-to-NULL-before-put_disk.patch patches.suse/paride-pcd-need-to-set-queue-to-NULL-before-put_disk.patch patches.suse/block-Cleanup-elevator_init_mq-use.patch patches.suse/block-Change-elevator_init_mq-to-always-succeed.patch patches.suse/block-Introduce-elevator-features.patch patches.suse/block-Improve-default-elevator-selection.patch patches.suse/block-Delay-default-elevator-initialization.patch patches.suse/block-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-nullblk-zoned.patch patches.suse/sd-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-ZBC-disks.patch patches.suse/block-fix-elevator_get_by_features.patch patches.suse/bfq-Fix-the-missing-barrier-in-__bfq_entity_update_w.patch patches.suse/bfq-Extract-bfq_group_set_weight-from-bfq_io_set_wei.patch patches.suse/bfq-Add-per-device-weight.patch patches.suse/blk-iocost-Fix-incorrect-operation-order-during-iocg.patch patches.suse/blk-iocost-Account-force-charged-overage-in-absolute.patch patches.suse/blk-iocost-Don-t-let-merges-push-vtime-into-the-futu.patch patches.suse/iocost_monitor-Always-use-strings-for-json-values.patch patches.suse/iocost_monitor-Report-more-info-with-higher-accuracy.patch patches.suse/iocost_monitor-Report-debt.patch patches.suse/block-bypass-blk_set_runtime_active-for-uninitialize.patch patches.suse/block-fix-race-between-switching-elevator-and-removi.patch patches.suse/nvme-fail-cancelled-commands-with-NVME_SC_HOST_PATH_.patch patches.suse/nvme-tcp-fail-command-with-NVME_SC_HOST_PATH_ERROR-s.patch patches.suse/nvme-fc-Fail-transport-errors-with-NVME_SC_HOST_PATH.patch patches.suse/nvme-pass-status-to-nvme_error_status.patch patches.suse/nvme-make-nvme_identify_ns-propagate-errors-back.patch patches.suse/nvme-make-nvme_report_ns_ids-propagate-error-back.patch patches.suse/nvme-fix-ns-removal-hang-when-failing-to-revalidate-.patch patches.suse/nvme-Treat-discovery-subsystems-as-unique-subsystems.patch patches.suse/nvme-include-admin_q-sync-with-nvme_sync_queues.patch patches.suse/nvme-tcp-remove-redundant-assignment-to-variable-ret.patch patches.suse/nvme-Assign-subsys-instance-from-first-ctrl.patch patches.suse/nvme-Remove-redundant-assignment-of-cq-vector.patch patches.suse/nvmet-Use-PTR_ERR_OR_ZERO-in-nvmet_init_discovery.patch patches.suse/nvme-fabrics-allow-discovery-subsystems-accept-a-kat.patch patches.suse/nvme-enable-aen-regardless-of-the-presence-of-I-O-qu.patch patches.suse/nvme-add-uevent-variables-for-controller-devices.patch patches.suse/nvme-send-discovery-log-page-change-events-to-usersp.patch patches.suse/nvmet-fix-a-wrong-error-status-returned-in-error-log.patch patches.suse/raid5-don-t-increment-read_errors-on-EILSEQ-return.patch patches.suse/raid5-don-t-set-STRIPE_HANDLE-to-stripe-which-is-in-.patch patches.suse/md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch patches.suse/0009-md-add-feature-flag-MD_FEATURE_RAID0_LAYOUT.patch patches.suse/0010-raid5-remove-STRIPE_OPS_REQ_PENDING.patch patches.suse/0011-raid5-use-bio_end_sector-in-r5_next_bio.patch patches.suse/bfq-Fix-bfq-linkage-error.patch patches.suse/block-make-rq-sector-size-accessible-for-block-stats.patch patches.suse/block-also-check-RQF_STATS-in-blk_mq_need_time_stamp.patch patches.suse/mmc-sdhci-iproc-Add-support-for-emmc2-of-the-BCM2711.patch patches.suse/mmc-sdhci-pci-Add-another-Id-for-Intel-CML.patch patches.suse/mmc-Remove-dev_err-usage-after-platform_get_irq.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-A011334-support-in-ls.patch patches.suse/mmc-sdhci-cadence-use-struct_size-helper.patch patches.suse/mmc-bcm2835-Take-SWIOTLB-memory-size-limitation-into.patch patches.suse/mmc-sdhci-add-pll-enable-support-to-internal-clock-setup.patch patches.suse/pci-add-genesys-logic-inc-vendor-id.patch patches.suse/mmc-sdhci-export-sdhci_abort_tuning-function-symbol.patch patches.suse/mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/mmc-core-Add-helper-function-to-indicate-if-SDIO-IRQ.patch patches.suse/mmc-dw_mmc-Re-store-SDIO-IRQs-mask-at-system-resume.patch patches.suse/mmc-mtk-sd-Re-store-SDIO-IRQs-mask-at-system-resume.patch patches.suse/mmc-core-Clarify-sdio_irq_pending-flag-for-MMC_CAP2_.patch patches.suse/ALSA-firewire-tascam-handle-error-code-when-getting-.patch patches.suse/ALSA-firewire-tascam-check-intermediate-state-of-clo.patch patches.suse/ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-hda-hdmi-Don-t-report-spurious-jack-state-chang.patch patches.suse/ALSA-hda-hdmi-Allow-audio-component-for-AMD-ATI-and-.patch patches.suse/ALSA-line6-sizeof-byte-is-always-1-use-that-fact.patch patches.suse/ALSA-hda-Show-the-fatal-CORB-RIRB-error-more-clearly.patch patches.suse/ALSA-i2c-ak4xxx-adda-Fix-a-possible-null-pointer-der.patch patches.suse/ALSA-usb-audio-Scarlett-Gen-2-mixer-interface.patch patches.suse/ALSA-aoa-onyx-always-initialize-register-read-value.patch patches.suse/ALSA-hda-Add-support-of-Zhaoxin-controller.patch patches.suse/ALSA-usb-audio-Unify-audioformat-release-code.patch patches.suse/ALSA-usb-audio-fix-PCM-device-order.patch patches.suse/ALSA-usb-audio-Skip-bSynchAddress-endpoint-check-if-.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DDJ-SX3-PCM-quirck.patch patches.suse/ALSA-hda-Inform-too-slow-responses.patch patches.suse/ALSA-hda-Add-a-quirk-model-for-fixing-Huawei-Mateboo.patch patches.suse/ALSA-hda-Set-fifo_size-for-both-playback-and-capture.patch patches.suse/ALSA-hda-sigmatel-remove-unused-variable-stac9200_co.patch patches.suse/ALSA-hda-Drop-unsol-event-handler-for-Intel-HDMI-cod.patch patches.suse/ALSA-hda-Expand-pin_match-function-to-match-upcoming.patch patches.suse/ALSA-hda-Define-a-fallback_pin_fixup_tbl-for-alc269-.patch patches.suse/ALSA-hda-realtek-Check-beep-whitelist-before-assigni.patch patches.suse/ALSA-hda-realtek-Blacklist-PC-beep-for-Lenovo-ThinkC.patch patches.suse/ALSA-usb-audio-More-validations-of-descriptor-units.patch patches.suse/ALSA-usb-audio-Simplify-parse_audio_unit.patch patches.suse/ALSA-usb-audio-Unify-the-release-of-usb_mixer_elem_i.patch patches.suse/ALSA-usb-audio-Remove-superfluous-bLength-checks.patch patches.suse/ALSA-usb-audio-Clean-up-check_input_term.patch patches.suse/ALSA-usb-audio-Fix-possible-NULL-dereference-at-crea.patch patches.suse/ALSA-usb-audio-remove-some-dead-code.patch patches.suse/ALSA-hda-Allow-runtime-PM-for-controller-if-componen.patch patches.suse/ALSA-usb-audio-DSD-auto-detection-for-Playback-Desig.patch patches.suse/ALSA-usb-audio-Update-DSD-support-quirks-for-Oppo-an.patch patches.suse/ALSA-firewire-motu-add-support-for-MOTU-4pre.patch patches.suse/ALSA-hda-hdmi-remove-redundant-assignment-to-variabl.patch patches.suse/Add-Acer-Aspire-Ethos-8951G-model-quirk.patch patches.suse/ASoC-rsnd-don-t-call-clk_get_rate-under-atomic-conte.patch patches.suse/ASoC-SOF-Intel-hda-Initialize-HDA-controller-after-i.patch patches.suse/ASoC-hdac_hda-fix-page-fault-issue-by-removing-race.patch patches.suse/ASoC-es8328-Fix-copy-paste-error-in-es8328_right_lin.patch patches.suse/ASoC-wm8737-Fix-copy-paste-error-in-wm8737_snd_contr.patch patches.suse/ASoC-uniphier-Fix-double-reset-assersion-when-transi.patch patches.suse/ASoC-meson-axg-tdm-formatter-free-reset-on-device-re.patch patches.suse/ASoC-meson-g12a-tohdmitx-require-regmap-mmio.patch patches.suse/ASoC-sun4i-i2s-Register-regmap-and-PCM-before-our-co.patch patches.suse/ASoC-mchp-i2s-mcc-Fix-unprepare-of-GCLK.patch patches.suse/ASoC-mchp-i2s-mcc-Wait-for-RX-TX-RDY-only-if-control.patch patches.suse/ASoC-Intel-Skylake-Use-correct-function-to-access-io.patch patches.suse/ASoC-Intel-Fix-use-of-potentially-uninitialized-vari.patch patches.suse/ASoC-Intel-NHLT-Fix-debug-print-format.patch patches.suse/ASoC-es8316-fix-headphone-mixer-volume-table.patch patches.suse/ASoC-fsl_ssi-Fix-clock-control-issue-in-master-mode.patch patches.suse/ASoC-Intel-Baytrail-Fix-implicit-fallthrough-warning.patch patches.suse/ASoC-dmaengine-Make-the-pcm-name-equal-to-pcm-id-if-.patch patches.suse/ASoC-ams-delta-Take-control-over-audio-mute-GPIO-pin.patch patches.suse/ASoC-SOF-Intel-hda-Make-hdac_device-device-managed.patch patches.suse/ASoC-fsl_sai-add-of_match-data.patch patches.suse/ASoC-fsl_sai-derive-TX-FIFO-watermark-from-FIFO-dept.patch patches.suse/ASoC-fsl_sai-mark-regmap-as-fast_io.patch patches.suse/ASoC-tlv320aic31xx-suppress-error-message-for-EPROBE.patch patches.suse/ASoC-Define-a-set-of-DAPM-pre-post-up-events.patch patches.suse/ASoC-sgtl5000-Improve-VAG-power-and-mute-control.patch patches.suse/ASoC-sgtl5000-Fix-definition-of-VAG-Ramp-Control.patch patches.suse/ASoC-sgtl5000-add-ADC-mute-control.patch patches.suse/ASoC-sgtl5000-Fix-of-unmute-outputs-on-probe.patch patches.suse/ASoC-sgtl5000-Fix-charge-pump-source-assignment.patch patches.suse/ASoC-SOF-pci-mark-last_busy-value-at-runtime-PM-init.patch patches.suse/ASoC-SOF-reset-DMA-state-in-prepare.patch patches.suse/ASoC-sunxi-fix-a-sound-binding-broken-reference.patch patches.suse/ASoC-fsl_sai-Add-registers-definition-for-multiple-d.patch patches.suse/ASoC-fsl_sai-Update-Tx-Rx-channel-enable-mask.patch patches.suse/ASoC-fsl_sai-Add-support-for-SAI-new-version.patch patches.suse/ASoC-fsl_sai-Add-support-for-imx7ulp-imx8mq.patch patches.suse/ASoC-sun4i-i2s-Don-t-use-the-oversample-to-calculate.patch patches.suse/ASoC-sun4i-i2s-Rework-MCLK-divider-calculation.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-all-Chromebooks-t.patch patches.suse/ASoC-sun4i-i2s-Move-the-channel-configuration-to-a-c.patch patches.suse/ASoC-sun4i-i2s-Move-the-format-configuration-to-a-ca.patch patches.suse/ASoC-sun4i-i2s-Use-module-clock-as-BCLK-parent-on-ne.patch patches.suse/ASoC-sun4i-i2s-Fix-the-MCLK-and-BCLK-dividers-on-new.patch patches.suse/ASoC-sun4i-i2s-RX-and-TX-counter-registers-are-swapp.patch patches.suse/ASoC-sun4i-i2s-Fix-LRCK-and-BCLK-polarity-offsets-on.patch patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-polarity.patch patches.suse/ASoC-sun4i-i2s-Fix-WSS-and-SR-fields-for-the-A83t.patch patches.suse/ASoC-sun4i-i2s-Fix-MCLK-Enable-bit-offset-on-A83t.patch patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-period-on-A83t.patch patches.suse/ASoC-sun4i-i2s-Remove-duplicated-quirks-structure.patch patches.suse/ASoC-sun4i-i2s-Pass-the-channels-number-as-an-argume.patch patches.suse/ASoC-sun4i-i2s-Support-more-channels.patch patches.suse/ASoC-fsl_sai-Add-support-for-imx8qm.patch patches.suse/ASoC-sun4i-i2s-Add-support-for-TDM-slots.patch patches.suse/ASoC-sun4i-i2s-Use-the-physical-slot-width-for-the-c.patch patches.suse/ASoC-sun4i-i2s-Use-the-actual-format-width-instead-o.patch patches.suse/ASoC-sun4i-i2s-Replace-call-to-params_width-by-local.patch patches.suse/ASoC-sun4i-i2s-Add-support-for-DSP-formats.patch patches.suse/ASoC-wm8988-fix-typo-in-wm8988_right_line_controls.patch patches.suse/ASoC-imx-audmix-register-the-card-on-a-proper-dev.patch patches.suse/ASoC-sunxi-Revert-initial-A83t-support.patch patches.suse/ASoC-sun4i-Revert-A83t-description.patch patches.suse/ASoC-Intel-Haswell-Adjust-machine-device-private-con.patch patches.suse/ASoC-dt-bindings-sun4i-spdif-Fix-dma-names-warning.patch patches.suse/ASoC-fsl_sai-Implement-set_bclk_ratio.patch patches.suse/media-mtk-cir-lower-de-glitch-counter-for-rc-mm-prot.patch patches.suse/media-technisat-usb2-break-out-of-loop-at-end-of-buf.patch patches.suse/media-dib0700-fix-link-error-for-dibx000_i2c_set_spe.patch patches.suse/media-vb2-reorder-checks-in-vb2_poll.patch patches.suse/media-vivid-fix-potential-integer-overflow-on-left-s.patch patches.suse/media-vivid-add-sanity-check-to-avoid-divide-error-a.patch patches.suse/media-vivid-work-around-high-stack-usage-with-clang.patch patches.suse/media-staging-imx-Fix-NULL-deref-in-find_pipeline_en.patch patches.suse/media-exynos4-is-fix-leaked-of_node-references.patch patches.suse/0001-media-vimc-stream-remove-obsolete-function-doc.patch patches.suse/0001-media-vimc-stream-fix-style-of-argument-description.patch patches.suse/media-rcar-vin-Clean-up-correct-notifier-in-error-pa.patch patches.suse/media-hdpvr-Add-device-num-check-and-handling.patch patches.suse/media-marvell-ccic-mmp-add-MODULE_DEVICE_TABLE.patch patches.suse/media-vivid-fix-device-init-when-no_error_inj-1-and-.patch patches.suse/media-i2c-ov5640-Check-for-devm_gpiod_get_optional-e.patch patches.suse/media-hantro-Set-DMA-max-segment-size.patch patches.suse/media-don-t-drop-front-end-reference-count-for-detac.patch patches.suse/media-iguanair-add-sanity-checks.patch patches.suse/media-staging-tegra-vde-Fix-build-error.patch patches.suse/media-imx7.rst-Fix-the-references-to-the-CSI-multipl.patch patches.suse/media-media-platform-fsl-viu.c-fix-build-for-MICROBL.patch patches.suse/0001-media-Revert-media-vimc-Remove-or-modify-stream-chec.patch patches.suse/0001-media-Revert-media-vimc-propagate-pixel-format-in-th.patch patches.suse/media-mtk-mdp-fix-reference-count-on-old-device-tree.patch patches.suse/media-i2c-tda1997x-prevent-potential-NULL-pointer-ac.patch patches.suse/media-fdp1-Reduce-FCP-not-found-message-level-to-deb.patch patches.suse/media-MAINTAINERS-hantro-Fix-typo-in-a-filepath.patch patches.suse/media-MAINTAINERS-Remove-zoran-driver.patch patches.suse/media-em28xx-modules-workqueue-not-inited-for-2nd-de.patch patches.suse/media-tm6000-double-free-if-usb-disconnect-while-str.patch patches.suse/media-rc-imon-Allow-iMON-RC-protocol-for-ffdc-7e-dev.patch patches.suse/media-vsp1-fix-memory-leak-of-dl-on-error-return-pat.patch patches.suse/media-ov8856-Check-reading-clock-frequency-succeeded.patch patches.suse/media-omap3isp-Set-device-on-omap3isp-subdevs.patch patches.suse/media-omap3isp-Don-t-set-streaming-state-on-random-s.patch patches.suse/media-i2c-ov5645-Fix-power-sequence.patch patches.suse/media-imx-mipi-csi-2-Don-t-fail-if-initial-state-tim.patch patches.suse/media-radio-si470x-kill-urb-on-error.patch patches.suse/media-hdpvr-add-terminating-0-at-end-of-string.patch patches.suse/media-gspca-zero-usb_buf-on-error.patch patches.suse/media-dvb-frontends-use-ida-for-pll-number.patch patches.suse/media-mceusb-fix-eliminate-TX-IR-signal-length-limit.patch patches.suse/media-dvb-core-fix-a-memory-leak-bug.patch patches.suse/media-ttusb-dec-Fix-info-leak-in-ttusb_dec_send_comm.patch patches.suse/media-atmel-atmel-isi-fix-timeout-value-for-stop-str.patch patches.suse/media-cec-notifier-clear-cec_adap-in-cec_notifier_un.patch patches.suse/media-cpia2_usb-fix-memory-leaks.patch patches.suse/media-saa7146-add-cleanup-in-hexium_attach.patch patches.suse/media-sn9c20x-Add-MSI-MS-1039-laptop-to-flip_dmi_tab.patch patches.suse/media-saa7134-fix-terminology-around-saa7134_i2c_eep.patch patches.suse/media-aspeed-video-address-a-protential-usage-of-an-.patch patches.suse/media-ov9650-add-a-sanity-check.patch patches.suse/media-em28xx-Fix-exception-handling-in-em28xx_alloc_.patch patches.suse/media-videobuf-core.c-poll_wait-needs-a-non-NULL-buf.patch patches.suse/leds-leds-lp5562-allow-firmware-files-up-to-the-maxi.patch patches.suse/drivers-Introduce-device-lookup-variants-by-name.patch patches.suse/drivers-Introduce-device-lookup-variants-by-of_node.patch patches.suse/drivers-Introduce-device-lookup-variants-by-fwnode.patch patches.suse/led-triggers-Fix-a-memory-leak-bug.patch patches.suse/leds-lm3532-Fix-brightness-control-for-i2c-mode.patch patches.suse/leds-lm3532-Fixes-for-the-driver-for-stability.patch patches.suse/leds-ti-lmu-common-Fix-coccinelle-issue-in-TI-LMU.patch patches.suse/leds-trigger-gpio-GPIO-0-is-valid.patch patches.suse/led-triggers-Fix-dereferencing-of-null-pointer.patch patches.suse/dmaengine-bcm2835-Print-error-in-case-setting-DMA-ma.patch patches.suse/dmaengine-tegra-apb-Support-per-burst-residue-granul.patch patches.suse/dmaengine-tegra210-adma-Don-t-program-FIFO-threshold.patch patches.suse/dmaengine-fsl-edma-add-i.mx7ulp-edma2-version-suppor.patch patches.suse/dmaengine-fsl-edma-implement-.device_synchronize-cal.patch patches.suse/dmaengine-make-mux_configure32-static.patch patches.suse/dmaengine-change-alignment-of-mux_configure32-and-fs.patch patches.suse/dmaengine-dw-platform-Switch-to-acpi_dma_controller_.patch patches.suse/dmaengine-iop-adma.c-fix-printk-format-warning.patch patches.suse/dmaengine-ti-edma-Do-not-reset-reserved-paRAM-slots.patch patches.suse/PM-wakeup-Drop-wakeup_source_init-wakeup_source_prep.patch patches.suse/PM-wakeup-Use-wakeup_source_register-in-wakelock.c.patch patches.suse/PM-wakeup-Show-wakeup-sources-stats-in-sysfs.patch patches.suse/PM-wakeup-Fix-sysfs-registration-error-path.patch patches.suse/PM-wakeup-Register-wakeup-class-kobj-after-device-is.patch patches.suse/PM-wakeup-Unexport-wakeup_source_sysfs_-add-remove.patch patches.suse/PM-sleep-Fix-possible-overflow-in-pm_system_cancel_w.patch patches.suse/add-cpuidle-haltpoll-driver.patch patches.suse/cpuidle-add-poll_limit_ns-to-cpuidle_device-structure.patch patches.suse/governors-unify-last_state_idx.patch patches.suse/cpuidle-add-haltpoll-governor.patch patches.suse/cpuidle-haltpoll-disable-host-side-polling-when-kvm-virtualized.patch patches.suse/cpuidle-header-file-stubs-must-be-static-inline.patch patches.suse/cpuidle-menu-Allow-tick-to-be-stopped-if-PM-QoS-is-used.patch patches.suse/cpuidle-teo-Allow-tick-to-be-stopped-if-PM-QoS-is-us.patch patches.suse/cpuidle-haltpoll-vcpu-hotplug-support.patch patches.suse/cpuidle-allow-governor-switch-on-cpuidle_register_driver.patch patches.suse/cpuidle-haltpoll-set-haltpoll-as-preferred-governor.patch patches.suse/cpuidle-haltpoll-return-ENODEV-on-modinit-failure.patch patches.suse/cpuidle-haltpoll-do-not-set-an-owner-to-allow-modunload.patch patches.suse/cpuidle-haltpoll-Enable-kvm-guest-polling-when-dedicated-physical-CPUs-are-available.patch patches.suse/cpufreq-intel_pstate-Implement-QoS-supported-freq-co.patch patches.suse/sched-cpufreq-Align-trace-event-behavior-of-fast-swi.patch patches.suse/cpufreq-Add-policy-create-remove-notifiers-back.patch patches.suse/thermal-cpu_cooling-Switch-to-QoS-requests-for-freq-.patch patches.suse/cpufreq-powerpc-macintosh-Switch-to-QoS-requests-for.patch patches.suse/cpufreq-powerpc_cbe-Switch-to-QoS-requests-for-freq-.patch patches.suse/arch_topology-Use-CPUFREQ_CREATE_POLICY-instead-of-C.patch patches.suse/video-sa1100fb-Remove-cpufreq-policy-notifier.patch patches.suse/video-pxafb-Remove-cpufreq-policy-notifier.patch patches.suse/ACPI-cpufreq-Switch-to-QoS-requests-instead-of-cpufr.patch patches.suse/cpufreq-Remove-CPUFREQ_ADJUST-and-CPUFREQ_NOTIFY-pol.patch patches.suse/Documentation-cpufreq-Update-policy-notifier-documen.patch patches.suse/cpufreq-ap806-Add-NULL-check-after-kcalloc.patch patches.suse/cpufreq-imx-cpufreq-dt-Add-i.MX8MN-support.patch patches.suse/opp-Not-all-power-domains-are-scalable.patch patches.suse/PM-devfreq-tegra-Fix-kHz-to-Hz-conversion.patch patches.suse/PM-devfreq-Fix-kernel-oops-on-governor-module-load.patch patches.suse/PM-devfreq-exynos-bus-Correct-clock-enable-sequence.patch patches.suse/PM-devfreq-passive-Use-non-devm-notifiers.patch patches.suse/PM-devfreq-passive-fix-compiler-warning.patch patches.suse/opp-Don-t-decrement-uninitialized-list_kref.patch patches.suse/ACPI-CPPC-do-not-require-the-_PSD-method.patch patches.suse/ACPI-APEI-Release-resources-if-gen_pool_add-fails.patch patches.suse/ACPI-processor-don-t-print-errors-for-processorIDs-0.patch patches.suse/ACPI-custom_method-fix-memory-leaks.patch patches.suse/ACPI-PCI-fix-acpi_pci_irq_enable-memory-leak.patch patches.suse/ACPI-LPSS-Save-restore-LPSS-private-registers-also-o.patch patches.suse/ACPI-property-Fix-acpi_graph_get_remote_endpoint-nam.patch patches.suse/software-node-Initialize-the-return-value-in-softwar.patch patches.suse/KVM-coalesced_mmio-add-bounds-checking.patch patches.suse/kvm-x86-fix-x86_decode_insn-return-when-fetching-insn-bytes-fails patches.suse/kvm-x86-mmu-add-explicit-access-mask-for-mmio-sptes patches.suse/kvm-x86-unconditionally-call-x86-ops-that-are-always-implemented patches.suse/KVM-x86-Disable-posted-interrupts-for-non-standard-I.patch patches.suse/KVM-x86-Manually-calculate-reserved-bits-when-loadin.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-escalation-interrupts-be.patch patches.suse/KVM-PPC-Book3S-HV-Fix-race-in-re-enabling-XIVE-escal.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-push-XIVE-context-when-not-u.patch patches.suse/powerpc-xive-Implement-get_irqchip_state-method-for-.patch patches.suse/KVM-PPC-Book3S-Enable-XIVE-native-capability-only-if.patch patches.suse/KVM-PPC-Book3S-HV-Check-for-MMU-ready-on-piggybacked.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-lose-pending-doorbell-reques.patch patches.suse/KVM-arm-arm64-vgic-Use-a-single-IO-device-per-redist.patch patches.suse/arm64-KVM-Device-mappings-should-be-execute-never.patch patches.suse/KVM-arm-arm64-vgic-Allow-more-than-256-vcpus-for-KVM.patch patches.suse/kvm-x86-refactor-up-kvm_-g-s-et_msr-to-simplify-callers patches.suse/kvm-x86-add-kvm_emulate_-rd-wr-msr-to-consolidate-vxm-svm-code patches.suse/kvm-x86-return-to-userspace-with-internal-error-on-unexpected-exit-reason patches.suse/KVM-x86-always-stop-emulation-on-page-fault.patch patches.suse/KVM-x86-set-ctxt-have_exception-in-x86_decode_insn.patch patches.suse/kvm-Nested-KVM-MMUs-need-PAE-root-too.patch patches.suse/KVM-s390-Test-for-bad-access-register-and-size-at-th.patch patches.suse/0001-kvm-s390-disallow-invalid-bits-in-kvm_valid_regs-and-kvm_dirty_regs patches.suse/driver-core-platform-Add-an-error-message-to-platfor.patch patches.suse/driver-core-add-dev_groups-to-all-drivers.patch patches.suse/driver-core-platform-Introduce-platform_get_irq_opti.patch patches.suse/driver-core-platform-Export-platform_get_irq_optiona.patch patches.suse/usb-gadget-udc-core-Fix-segfault-if-udc_bind_to_driv.patch patches.suse/0001-usb-dwc3-meson-g12a-fix-suspend-resume-regulator-unb.patch patches.suse/0001-usb-typec-tps6598x-Fix-build-error-without-CONFIG_RE.patch patches.suse/usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch patches.suse/USB-usbcore-Fix-slab-out-of-bounds-bug-during-device.patch patches.suse/serial-stm32-Use-__maybe_unused-instead-of-if-CONFIG.patch patches.suse/tty-serial-fsl_lpuart-Use-appropriate-lpuart32_-I-O-.patch patches.suse/tty-serial-atmel-reschedule-TX-after-RX-was-started.patch patches.suse/serial-tegra-add-internal-loopback-functionality.patch patches.suse/serial-tegra-protect-IER-against-LCR.DLAB.patch patches.suse/tty-max310x-fix-off-by-one-buffer-access-when-storin.patch patches.suse/serial-sprd-correct-the-wrong-sequence-of-arguments.patch patches.suse/serial-tegra-add-support-to-ignore-read.patch patches.suse/serial-tegra-avoid-reg-access-when-clk-disabled.patch patches.suse/serial-tegra-flush-the-RX-fifo-on-frame-error.patch patches.suse/serial-tegra-report-error-to-upper-tty-layer.patch patches.suse/serial-tegra-check-for-FIFO-mode-enabled-status.patch patches.suse/serial-tegra-set-maximum-num-of-uart-ports-to-8.patch patches.suse/serial-tegra-add-support-to-use-8-bytes-trigger.patch patches.suse/serial-tegra-DT-for-Adjusted-baud-rates.patch patches.suse/serial-tegra-add-support-to-adjust-baud-rate.patch patches.suse/serial-tegra-report-clk-rate-errors.patch patches.suse/serial-tegra-Add-PIO-mode-support.patch patches.suse/iio-imu-st_lsm6dsx-move-odr_table-in-st_lsm6dsx_sens.patch patches.suse/iio-tsl2772-Use-devm_add_action_or_reset-for-tsl2772.patch patches.suse/staging-erofs-fix-an-error-handling-in-erofs_readdir.patch patches.suse/staging-erofs-some-compressed-cluster-should-be-subm.patch patches.suse/staging-erofs-cannot-set-EROFS_V_Z_INITED_BIT-if-fil.patch patches.suse/staging-erofs-add-two-missing-erofs_workgroup_put-fo.patch patches.suse/staging-erofs-avoid-endless-loop-of-invalid-lookback.patch patches.suse/staging-erofs-detect-potential-multiref-due-to-corru.patch patches.suse/staging-most-sound-Fix-error-path-of-audio_init.patch patches.suse/iio-dac-ad5380-fix-incorrect-assignment-to-val.patch patches.suse/mic-avoid-statically-declaring-a-struct-device.patch patches.suse/phy-ti-am654-serdes-fix-an-use-after-free-in-serdes_.patch patches.suse/phy-renesas-rcar-gen3-usb2-Disable-clearing-VBUS-in-.patch patches.suse/phy-qcom-qmp-Correct-ready-status-again.patch patches.suse/0001-thunderbolt-Switch-to-use-device_property_count_uXX.patch patches.suse/0001-thunderbolt-Show-key-using-pE-not-pEp.patch patches.suse/0001-thunderbolt-Correct-path-indices-for-PCIe-tunnel.patch patches.suse/0001-thunderbolt-Move-NVM-upgrade-support-flag-to-struct-.patch patches.suse/0001-thunderbolt-Use-32-bit-writes-when-writing-ring-prod.patch patches.suse/0001-thunderbolt-Do-not-fail-adding-switch-if-some-port-i.patch patches.suse/0001-thunderbolt-Hide-switch-attributes-that-are-not-set.patch patches.suse/0001-thunderbolt-Expose-active-parts-of-NVM-even-if-upgra.patch patches.suse/0001-thunderbolt-Add-support-for-Intel-Ice-Lake.patch patches.suse/0001-ACPI-property-Add-two-new-Thunderbolt-property-GUIDs.patch patches.suse/coresight-etm4x-Two-function-calls-less.patch patches.suse/coresight-etm4x-Add-ETM-PIDs-for-SDM845-and-MSM8996.patch patches.suse/coresight-cpu-debug-Add-support-for-Qualcomm-Kryo.patch patches.suse/coresight-etr_buf-Consolidate-refcount-initializatio.patch patches.suse/coresight-tmc-etr-Handle-memory-errors.patch patches.suse/coresight-tmc-etr-Check-if-non-secure-access-is-enab.patch patches.suse/coresight-Convert-pr_warn-to-dev_warn-for-obsolete-b.patch patches.suse/coresight-acpi-Static-funnel-support.patch patches.suse/coresight-etm4x-Remove-superfluous-setting-of-os_unl.patch patches.suse/coresight-etm4x-Use-explicit-barriers-on-enable-disa.patch patches.suse/coresight-etm4x-use-module_param-instead-of-module_p.patch patches.suse/coresight-etm4x-improve-clarity-of-etm4_os_unlock-co.patch patches.suse/coresight-tmc-etr-Fix-updating-buffer-in-not-snapsho.patch patches.suse/coresight-tmc-etr-Fix-perf_data-check.patch patches.suse/coresight-tmc-Make-memory-width-mask-computation-int.patch patches.suse/coresight-tmc-etr-Decouple-buffer-sync-and-barrier-p.patch patches.suse/coresight-tmc-etr-Add-barrier-packets-when-moving-of.patch patches.suse/dev-mem-Bail-out-upon-SIGKILL.patch patches.suse/firmware-google-check-if-size-is-valid-when-decoding.patch patches.suse/crypto-ccree-account-for-TEE-not-ready-to-report.patch patches.suse/crypto-ccp-Reduce-maximum-stack-usage.patch patches.suse/0001-padata-Replace-delayed-timer-with-immediate-workqueu.patch patches.suse/0001-padata-purge-get_cpu-and-reorder_via_wq-from-padata_.patch patches.suse/crypto-qat-Silence-smp_processor_id-warning.patch patches.suse/crypto-ccree-use-the-full-crypt-length-value.patch patches.suse/crypto-caam-fix-concurrency-issue-in-givencrypt-desc.patch patches.suse/crypto-ccp-Clean-up-and-exit-correctly-on-allocation.patch patches.suse/crypto-caam-qi-fix-error-handling-in-ERN-handler.patch patches.suse/crypto-caam-free-resources-in-case-caam_rng-registra.patch patches.suse/crypto-caam-execute-module-exit-point-only-if-necess.patch patches.suse/crypto-caam-unregister-algorithm-only-if-the-registr.patch patches.suse/0001-padata-initialize-pd-cpu-with-effective-cpumask.patch patches.suse/crypto-caam-qi-execute-library-only-on-DPAA-1.x.patch patches.suse/crypto-caam-qi-use-print_hex_dump_debug-function-to-.patch patches.suse/crypto-mediatek-fix-uninitialized-value-of-gctx-text.patch patches.suse/crypto-skcipher-Unmap-pages-after-an-external-error.patch patches.suse/crypto-cavium-zip-Add-missing-single_release.patch patches.suse/0001-padata-allocate-workqueue-internally.patch patches.suse/0001-workqueue-unconfine-alloc-apply-free_workqueue_attrs.patch patches.suse/0001-padata-make-padata_do_parallel-find-alternate-callba.patch patches.suse/0001-crypto-pcrypt-remove-padata-cpumask-notifier.patch patches.suse/0001-padata-pcrypt-take-CPU-hotplug-lock-internally-in-pa.patch patches.suse/0001-padata-use-separate-workqueues-for-parallel-and-seri.patch patches.suse/0001-padata-unbind-parallel-jobs-from-specific-CPUs.patch patches.suse/net-Use-skb-accessors-in-network-drivers.patch patches.suse/net-Use-skb-accessors-in-network-core.patch patches.suse/net-Increase-the-size-of-skb_frag_t.patch patches.suse/net-Reorder-the-contents-of-skb_frag_t.patch patches.suse/net-Rename-skb_frag-page-to-bv_page.patch patches.suse/net-Rename-skb_frag_t-size-to-bv_len.patch patches.suse/net-Convert-skb_frag_t-to-bio_vec.patch patches.suse/ftgmac100-Fix-build.patch patches.suse/net-broadcom-Use-dev_get_drvdata.patch patches.suse/e1000e-Use-dev_get_drvdata-where-possible.patch patches.suse/fm10k-Use-dev_get_drvdata.patch patches.suse/i40e-Use-dev_get_drvdata.patch patches.suse/igb-Use-dev_get_drvdata-where-possible.patch patches.suse/net-mlx5e-xsk-dynamically-allocate-mlx5e_channel_par.patch patches.suse/net-sched-include-mpls-actions-in-hardware-intermedi.patch patches.suse/nfp-flower-offload-MPLS-push-action.patch patches.suse/nfp-flower-offload-MPLS-pop-action.patch patches.suse/nfp-flower-offload-MPLS-set-action.patch patches.suse/drivers-net-xgene-Remove-acpi_has_method-calls.patch patches.suse/sfc-Use-dev_get_drvdata-where-possible.patch patches.suse/sfc-falcon-Use-dev_get_drvdata-where-possible.patch patches.suse/Build-fixes-for-skb_frag_size-conversion.patch patches.suse/net-ixgbevf-fix-a-compilation-error-of-skb_frag_t.patch patches.suse/igc-Remove-the-polarity-field-from-a-PHY-information.patch patches.suse/igc-Remove-the-unused-field-from-a-device-specificat.patch patches.suse/igc-Update-the-MAC-reset-flow.patch patches.suse/igc-Add-more-SKUs-for-i225-device.patch patches.suse/e1000e-add-workaround-for-possible-stalled-packet.patch patches.suse/qed-reduce-maximum-stack-frame-size.patch patches.suse/mlx4-avoid-large-stack-usage-in-mlx4_init_hca.patch patches.suse/net-sfc-falcon-convert-to-i2c_new_dummy_device.patch patches.suse/mlxsw-spectrum-Expose-KVD-size-for-Spectrum-2.patch patches.suse/mlxsw-spectrum_router-Increase-scale-of-IPv6-nexthop.patch patches.suse/staging-octeon-Fix-build-failure-due-to-typo.patch patches.suse/net-neigh-remove-redundant-assignment-to-variable-bu.patch patches.suse/net-stmmac-Make-MDIO-bus-reset-optional.patch patches.suse/net-stmmac-Do-not-request-stmmaceth-clock.patch patches.suse/drivers-net-xgene-Move-status-variable-declaration-i.patch patches.suse/mlx4-en_netdev-allow-offloading-VXLAN-over-VLAN.patch patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-mirred-redir.patch patches.suse/mlxsw-spectrum_acl-Track-rules-that-forbid-egress-bl.patch patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-match-on-res.patch patches.suse/net-hns3-add-reset-checking-before-set-channels.patch patches.suse/net-hns3-add-a-check-for-get_reset_level.patch patches.suse/net-hns3-remove-upgrade-reset-level-when-reset-fail.patch patches.suse/net-hns3-change-GFP-flag-during-lock-period.patch patches.suse/net-hns3-modify-firmware-version-display-format.patch patches.suse/net-hns3-add-debug-messages-to-identify-eth-down-cau.patch patches.suse/net-hns3-make-hclge_service-use-delayed-workqueue.patch patches.suse/net-hns3-add-interrupt-affinity-support-for-misc-int.patch patches.suse/net-hns3-Add-support-for-using-order-1-pages-with-a-.patch patches.suse/net-hns3-use-dev_info-instead-of-pr_info.patch patches.suse/NFC-fix-attrs-checks-in-netlink-interface.patch patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.89.patch patches.suse/bnxt_en-Add-TPA-structure-definitions-for-BCM57500-c.patch patches.suse/bnxt_en-Refactor-TPA-logic.patch patches.suse/bnxt_en-Expand-bnxt_tpa_info-struct-to-support-57500.patch patches.suse/bnxt_en-Handle-standalone-RX_AGG-completions.patch patches.suse/bnxt_en-Refactor-tunneled-hardware-GRO-logic.patch patches.suse/bnxt_en-Set-TPA-GRO-mode-flags-on-57500-chips-proper.patch patches.suse/bnxt_en-Add-fast-path-logic-for-TPA-on-57500-chips.patch patches.suse/bnxt_en-Add-TPA-ID-mapping-logic-for-57500-chips.patch patches.suse/bnxt_en-Add-hardware-GRO-setup-function-for-57500-ch.patch patches.suse/bnxt_en-Refactor-ethtool-ring-statistics-logic.patch patches.suse/bnxt_en-Allocate-the-larger-per-ring-statistics-bloc.patch patches.suse/bnxt_en-Support-TPA-counters-on-57500-chips.patch patches.suse/bnxt_en-Refactor-bnxt_init_one-and-turn-on-TPA-suppo.patch patches.suse/bnxt_en-Support-all-variants-of-the-5750X-chip-famil.patch patches.suse/bnxt_en-Add-PCI-IDs-for-57500-series-NPAR-devices.patch patches.suse/linux-Add-skb_frag_t-page_offset-accessors.patch patches.suse/net-Use-skb_frag_off-accessors.patch patches.suse/linux-Remove-bvec-page_offset-use-bv_offset.patch patches.suse/net-Remove-dev_err-usage-after-platform_get_irq.patch patches.suse/vhost-vsock-split-packets-to-send-using-multiple-buf.patch patches.suse/selftests-mlxsw-Fix-local-variable-declarations-in-D.patch patches.suse/selftests-mlxsw-Add-a-test-for-leftover-DSCP-rule.patch patches.suse/0001-mac80211-pass-the-vif-to-cancel_remain_on_channel.patch patches.suse/net-mlx5e-Print-a-warning-when-LRO-feature-is-droppe.patch patches.suse/net-mlx5e-Avoid-warning-print-when-not-required.patch patches.suse/net-mlx5e-Improve-ethtool-rxnfc-callback-structure.patch patches.suse/net-mlx5e-Fix-unnecessary-flow_block_cb_is_busy-call.patch patches.suse/net-mlx5e-Simplify-get_route_and_out_devs-helper-fun.patch patches.suse/net-mlx5e-Extend-tc-flow-struct-with-reference-count.patch patches.suse/net-mlx5e-Change-flow-flags-type-to-unsigned-long.patch patches.suse/net-mlx5e-Protect-tc-flows-hashtable-with-rcu.patch patches.suse/net-mlx5e-Protect-unready-flows-with-dedicated-lock.patch patches.suse/net-mlx5e-Eswitch-change-offloads-num_flows-type-to-.patch patches.suse/net-mlx5e-Eswitch-use-state_lock-to-synchronize-vlan.patch patches.suse/net-mlx5e-Rely-on-rcu-instead-of-rtnl-lock-when-gett.patch patches.suse/net-mlx5e-Protect-tc-flow-table-with-mutex.patch patches.suse/net-bridge-mcast-add-delete-due-to-fast-leave-mdb-fl.patch patches.suse/mvpp2-use-devm_platform_ioremap_resource-to-simplify.patch patches.suse/net-phy-xgene-use-devm_platform_ioremap_resource-to-.patch patches.suse/net-hns3-add-link-change-event-report.patch patches.suse/net-hns3-add-handler-for-NCSI-error-mailbox.patch patches.suse/net-hns3-do-not-query-unsupported-commands-in-debugf.patch patches.suse/net-hns3-refine-for-set-ring-parameters.patch patches.suse/net-hns3-remove-unnecessary-variable-in-hclge_get_ma.patch patches.suse/net-hns3-minor-cleanup-in-hns3_clean_rx_ring.patch patches.suse/net-hns3-minior-error-handling-change-for-hclge_tm_s.patch patches.suse/net-hns3-simplify-hclge_cmd_query_error.patch patches.suse/net-hns3-rename-a-member-in-struct-hclge_mac_etherty.patch patches.suse/net-hns3-fix-some-reset-handshake-issue.patch patches.suse/net-hns3-clear-reset-interrupt-status-in-hclge_irq_h.patch patches.suse/net-hns3-activate-reset-timer-when-calling-reset_eve.patch patches.suse/ice-add-lp_advertising-flow-control-support.patch patches.suse/ice-track-hardware-stat-registers-past-rollover.patch patches.suse/ice-Move-vector-base-setup-to-PF-VSI.patch patches.suse/ice-Always-set-prefena-when-configuring-an-Rx-queue.patch patches.suse/ice-separate-out-control-queue-lock-creation.patch patches.suse/ice-Do-not-configure-port-with-no-media.patch patches.suse/ice-Disable-VFs-until-reset-is-completed.patch patches.suse/ice-Only-bump-Rx-tail-and-release-buffers-once-per-n.patch patches.suse/ice-Set-up-Tx-scheduling-tree-based-on-alloc-VSI-Tx-.patch patches.suse/ice-Update-number-of-VF-queue-before-setting-VSI-res.patch patches.suse/ice-Add-stats-for-Rx-drops-at-the-port-level.patch patches.suse/ice-Remove-duplicate-code-in-ice_alloc_rx_bufs.patch patches.suse/ice-Don-t-return-error-for-disabling-LAN-Tx-queue-th.patch patches.suse/ice-Remove-unnecessary-flag-ICE_FLAG_MSIX_ENA.patch patches.suse/ice-Remove-flag-to-track-VF-interrupt-status.patch patches.suse/ice-Bump-version-number.patch patches.suse/enetc-Clean-up-local-mdio-bus-allocation.patch patches.suse/enetc-Clean-up-makefile.patch patches.suse/enetc-Add-mdio-bus-driver-for-the-PCIe-MDIO-endpoint.patch patches.suse/fm10k-reduce-scope-of-the-err-variable.patch patches.suse/fm10k-reduce-scope-of-p-local-variable.patch patches.suse/fm10k-reduce-the-scope-of-qv-local-variable.patch patches.suse/fm10k-reduce-the-scope-of-local-err-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-q_idx-local-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-tx_buffer-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-err-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-local-i-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-local-msg-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-result-local-variable.patch patches.suse/fm10k-reduce-scope-of-the-ring-variable.patch patches.suse/net-mlx5-fix-Wtype-limits-compilation-warnings.patch patches.suse/net-mlx5-Refactor-and-optimize-flow-counter-bulk-que.patch patches.suse/net-mlx5-Add-flow-counter-bulk-allocation-hardware-b.patch patches.suse/net-mlx5-Fix-offset-of-tisc-bits-reserved-field.patch patches.suse/net-mlx5-Make-load_one-and-unload_one-symmetric.patch patches.suse/net-mlx5-E-Switch-Verify-support-QoS-element-type.patch patches.suse/net-mlx5-E-switch-Combine-metadata-enable-disable-fu.patch patches.suse/net-mlx5-E-switch-Initialize-TSAR-Qos-hardware-block.patch patches.suse/net-mlx5-E-switch-Introduce-helper-function-to-enabl.patch patches.suse/net-mlx5-E-Switch-remove-redundant-error-handling.patch patches.suse/net-mlx5-E-Switch-Remove-redundant-mc_promisc-NULL-c.patch patches.suse/net-mlx5-E-switch-Tide-up-eswitch-config-sequence.patch patches.suse/net-mlx5-E-Switch-add-ingress-rate-support.patch patches.suse/net-mlx5-Add-flow-counter-bulk-infrastructure.patch patches.suse/net-mlx5-Add-flow-counter-pool.patch patches.suse/net-mlx5e-Tx-Strict-the-room-needed-for-SQ-edge-NOPs.patch patches.suse/net-mlx5e-XDP-Close-TX-MPWQE-session-when-no-room-fo.patch patches.suse/net-mlx5e-XDP-Slight-enhancement-for-WQE-fetch-funct.patch patches.suse/net-mlx5e-Tx-Soften-inline-mode-VLAN-dependencies.patch patches.suse/net-mlx5e-Rx-checksum-handling-refactoring.patch patches.suse/net-mlx5e-Fix-mlx5e_tx_reporter_create-return-value.patch patches.suse/net-mlx5e-Set-tx-reporter-only-on-successful-creatio.patch patches.suse/net-mlx5e-TX-reporter-cleanup.patch patches.suse/net-mlx5e-Allow-dropping-specific-tunnel-packets.patch patches.suse/drop_monitor-Use-correct-error-code.patch patches.suse/drop_monitor-Rename-and-document-scope-of-mutex.patch patches.suse/drop_monitor-Document-scope-of-spinlock.patch patches.suse/drop_monitor-Avoid-multiple-blank-lines.patch patches.suse/drop_monitor-Add-extack-support.patch patches.suse/drop_monitor-Use-pre_doit-post_doit-hooks.patch patches.suse/Increase-fq_codel-count-in-the-bulk-dropper.patch patches.suse/fq_codel-Kill-useless-per-flow-dropped-statistic.patch patches.suse/fm10k-remove-unnecessary-variable-initializer.patch patches.suse/fm10k-remove-needless-assignment-of-err-local-variab.patch patches.suse/fm10k-remove-needless-initialization-of-size-local-v.patch patches.suse/fm10k-explicitly-return-0-on-success-path-in-functio.patch patches.suse/fm10k-cast-page_addr-to-u8-when-incrementing-it.patch patches.suse/fm10k-mark-unused-parameters-with-__always_unused.patch patches.suse/fm10k-convert-NON_Q_VECTORS-hw-into-NON_Q_VECTORS.patch patches.suse/fm10k-fix-fm10k_get_fault_pf-to-read-correct-address.patch patches.suse/net-tc_act-add-skbedit_ptype-helper-functions.patch patches.suse/net-sched-add-skbedit-of-ptype-action-to-hardware-IR.patch patches.suse/net-tc_act-add-helpers-to-detect-ingress-mirred-acti.patch patches.suse/net-sched-add-ingress-mirred-action-to-hardware-IR.patch patches.suse/nfp-flower-push-vlan-after-tunnel-in-merge.patch patches.suse/nfp-flower-detect-potential-pre-tunnel-rules.patch patches.suse/nfp-flower-verify-pre-tunnel-rules.patch patches.suse/nfp-flower-offload-pre-tunnel-rules.patch patches.suse/nfp-flower-remove-offloaded-MACs-when-reprs-are-appl.patch patches.suse/nfp-flower-encode-mac-indexes-with-pre-tunnel-rule-c.patch patches.suse/i40e-fix-incorrect-ethtool-statistics-veb-and-veb.tc.patch patches.suse/i40e-Log-disable-fw-lldp-flag-change-by-ethtool.patch patches.suse/i40e-don-t-report-link-up-for-a-VF-who-hasn-t-enable.patch patches.suse/i40e-fix-code-comments.patch patches.suse/i40e-Update-visual-effect-for-advertised-FEC-mode.patch patches.suse/i40e-Log-info-when-PF-is-entering-and-leaving-Allmul.patch patches.suse/i40e-verify-string-count-matches-even-on-early-retur.patch patches.suse/i40e-Remove-unicast-log-when-VF-is-leaving-multicast.patch patches.suse/dpaa_eth-Use-refcount_t-for-refcount.patch patches.suse/cxgb4-smt-Add-lock-for-atomic_dec_and_test.patch patches.suse/cxgb4-smt-Use-normal-int-for-refcount.patch patches.suse/qed-Add-new-ethtool-supported-port-types-based-on-me.patch patches.suse/sfc-don-t-score-irq-moderation-points-for-GRO.patch patches.suse/sfc-falcon-don-t-score-irq-moderation-points-for-GRO.patch patches.suse/net-use-listified-RX-for-handling-GRO_NORMAL-skbs.patch patches.suse/cls_api-modify-the-tc_indr_block_ing_cmd-parameters.patch patches.suse/cls_api-remove-the-tcf_block-cache.patch patches.suse/cls_api-add-flow_indr_block_call-function.patch patches.suse/flow_offload-move-tc-indirect-block-to-flow-offload.patch patches.suse/flow_offload-support-get-multi-subsystem-block.patch patches.suse/mlxsw-spectrum-Extend-to-support-Spectrum-3-ASIC.patch patches.suse/fq_codel-remove-set-but-not-used-variables-prev_ecn_.patch patches.suse/devlink-remove-pointless-data_len-arg-from-region-sn.patch patches.suse/taprio-remove-unused-variable-entry_list_policy.patch patches.suse/net-hns3-fix-GFP-flag-error-in-hclge_mac_update_stat.patch patches.suse/net-hns3-fix-interrupt-clearing-error-for-VF.patch patches.suse/net-hns3-clean-up-for-vlan-handling-in-hns3_fill_des.patch patches.suse/net-hns3-add-input-length-check-for-debugfs-write-fu.patch patches.suse/net-hns3-modify-how-pause-options-is-displayed.patch patches.suse/net-hns3-add-DFX-registers-information-for-ethtool-d.patch patches.suse/net-hns3-add-some-statitics-info-to-tx-process.patch patches.suse/net-hns3-add-check-for-max-TX-BD-num-for-tso-and-non.patch patches.suse/net-hns3-add-function-display-NCL_CONFIG-info.patch patches.suse/net-hns3-refine-MAC-pause-statistics-querying-functi.patch patches.suse/net-hns3-add-handshake-with-VF-for-PF-reset.patch patches.suse/net-hns3-refine-some-macro-definitions.patch patches.suse/net-mlx5e-Extend-hairpin-entry-with-reference-counte.patch patches.suse/net-mlx5e-Protect-hairpin-entry-flows-list-with-spin.patch patches.suse/net-mlx5e-Protect-hairpin-hash-table-with-mutex.patch patches.suse/net-mlx5e-Allow-concurrent-creation-of-hairpin-entri.patch patches.suse/net-mlx5e-Extend-mod-header-entry-with-reference-cou.patch patches.suse/net-mlx5e-Protect-mod-header-entry-flows-list-with-s.patch patches.suse/net-mlx5e-Protect-mod_hdr-hash-table-with-mutex.patch patches.suse/net-mlx5e-Allow-concurrent-creation-of-mod_hdr-entri.patch patches.suse/net-mlx5e-Extend-encap-entry-with-reference-counter.patch patches.suse/net-mlx5e-Protect-encap-hash-table-with-mutex.patch patches.suse/net-mlx5e-Allow-concurrent-creation-of-encap-entries.patch patches.suse/net-mlx5-E-switch-Removed-unused-hwid.patch patches.suse/net-mlx5e-Simplify-querying-port-representor-parent-.patch patches.suse/net-mlx5e-Use-vhca_id-in-generating-representor-port.patch patches.suse/net-mlx5e-Use-refcount_t-for-refcount.patch patches.suse/mlx5-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/bnxt-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/cxgb4-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/hns3-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/nfp-no-need-to-check-return-value-of-debugfs_create-.patch patches.suse/mvpp2-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/fm10k-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/i40e-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/ixgbe-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/drop_monitor-Split-tracing-enable-disable-to-differe.patch patches.suse/drop_monitor-Initialize-timer-and-work-item-upon-tra.patch patches.suse/drop_monitor-Reset-per-CPU-data-before-starting-to-t.patch patches.suse/drop_monitor-Require-CAP_NET_ADMIN-for-drop-monitor-.patch patches.suse/drop_monitor-Add-alert-mode-operations.patch patches.suse/drop_monitor-Add-packet-alert-mode.patch patches.suse/drop_monitor-Allow-truncation-of-dropped-packets.patch patches.suse/drop_monitor-Add-a-command-to-query-current-configur.patch patches.suse/drop_monitor-Make-drop-queue-length-configurable.patch patches.suse/drop_monitor-Expose-tail-drop-counter.patch patches.suse/netdevsim-register-couple-of-devlink-params.patch patches.suse/net-dsa-mv88e6xxx-fix-SMI-bit-checking.patch patches.suse/devlink-send-notifications-for-deleted-snapshots-on-.patch patches.suse/net-hns3-Make-hclge_func_reset_sync_vf-static.patch patches.suse/libbpf-provide-more-helpful-message-on-uninitialized.patch patches.suse/selftests-bpf-convert-test_get_stack_raw_tp-to-perf_.patch patches.suse/selftests-bpf-switch-test_tcpnotify-to-perf_buffer-A.patch patches.suse/samples-bpf-convert-xdp_sample_pkts_user-to-perf_buf.patch patches.suse/samples-bpf-switch-trace_output-sample-to-perf_buffe.patch patches.suse/selftests-bpf-remove-perf-buffer-helpers.patch patches.suse/bpf-Allow-bpf_skb_event_output-for-a-few-prog-types.patch patches.suse/selftests-bpf-Add-selftests-for-bpf_perf_event_outpu.patch patches.suse/bpf-flow_dissector-pass-input-flags-to-BPF-flow-diss.patch patches.suse/bpf-flow_dissector-support-flags-in-BPF_PROG_TEST_RU.patch patches.suse/tools-bpf-sync-bpf_flow_keys-flags.patch patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_PARSE_1ST.patch patches.suse/bpf-flow_dissector-support-ipv6-flow_label-and-BPF_F.patch patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_STOP_AT_E.patch patches.suse/selftests-bpf-prevent-headers-to-be-compiled-as-C-co.patch patches.suse/selftests-bpf-revamp-test_progs-to-allow-more-contro.patch patches.suse/selftests-bpf-add-test-selectors-by-number-and-name-.patch patches.suse/libbpf-return-previous-print-callback-from-libbpf_se.patch patches.suse/selftest-bpf-centralize-libbpf-logging-management-fo.patch patches.suse/selftests-bpf-abstract-away-test-log-output.patch patches.suse/selftests-bpf-add-sub-tests-support-for-test_progs.patch patches.suse/selftests-bpf-convert-bpf_verif_scale.c-to-sub-tests.patch patches.suse/selftests-bpf-convert-send_signal.c-to-use-subtests.patch patches.suse/include-bpf.h-Remove-map_insert_ctx-stubs.patch patches.suse/xdp-Refactor-devmap-allocation-code-for-reuse.patch patches.suse/xdp-Add-devmap_hash-map-type-for-looking-up-devices-.patch patches.suse/tools-include-uapi-Add-devmap_hash-BPF-map-type.patch patches.suse/tools-libbpf_probes-Add-new-devmap_hash-type.patch patches.suse/tools-Add-definitions-for-devmap_hash-map-type.patch patches.suse/tcp-tcp_syn_flood_action-read-port-from-socket.patch patches.suse/tcp-add-skb-less-helpers-to-retrieve-SYN-cookie.patch patches.suse/bpf-add-bpf_tcp_gen_syncookie-helper.patch patches.suse/bpf-sync-bpf.h-to-tools.patch patches.suse/selftests-bpf-bpf_tcp_gen_syncookie-bpf_helpers.patch patches.suse/selftests-bpf-fix-clearing-buffered-output-between-t.patch patches.suse/bpf-always-allocate-at-least-16-bytes-for-setsockopt.patch patches.suse/selftests-bpf-test_progs-switch-to-open_memstream.patch patches.suse/selftests-bpf-test_progs-test__printf-printf.patch patches.suse/selftests-bpf-test_progs-drop-extra-trailing-tab.patch patches.suse/libbpf-add-helpers-for-working-with-BTF-types.patch patches.suse/libbpf-convert-libbpf-code-to-use-new-btf-helpers.patch patches.suse/libbpf-add-.BTF.ext-offset-relocation-section-loadin.patch patches.suse/libbpf-implement-BPF-CO-RE-offset-relocation-algorit.patch patches.suse/selftests-bpf-add-BPF_CORE_READ-relocatable-read-mac.patch patches.suse/selftests-bpf-add-CO-RE-relocs-testing-setup.patch patches.suse/selftests-bpf-add-CO-RE-relocs-struct-flavors-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-nesting-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-array-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-enum-ptr-func_proto-t.patch patches.suse/selftests-bpf-add-CO-RE-relocs-modifiers-typedef-tes.patch patches.suse/selftests-bpf-add-CO-RE-relocs-ptr-as-array-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-ints-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-misc-tests.patch patches.suse/tools-bpf-fix-core_reloc.c-compilation-error.patch patches.suse/xdp-xdp_umem-fix-umem-pages-mapping-for-32bits-syste.patch patches.suse/samples-bpf-xdp_fwd-rename-devmap-name-to-be-xdp_tx_.patch patches.suse/samples-bpf-make-xdp_fwd-more-practically-usable-via.patch patches.suse/tools-bpftool-fix-reading-from-proc-config.gz.patch patches.suse/btf-expose-BTF-info-through-sysfs.patch patches.suse/tools-bpftool-add-feature-check-for-zlib.patch patches.suse/selftests-bpf-fix-race-in-flow-dissector-tests.patch patches.suse/btf-rename-sys-kernel-btf-kernel-into-sys-kernel-btf.patch patches.suse/libbpf-attempt-to-load-kernel-BTF-from-sysfs-first.patch patches.suse/net-devlink-remove-redundant-rtnl-lock-assert.patch patches.suse/0001-ipvs-Improve-robustness-to-the-ipvs-sysctl.patch patches.suse/netfilter-add-missing-IS_ENABLED-CONFIG_NF_TABLES-ch.patch patches.suse/netfilter-connlabels-prefer-static-lock-initialiser.patch patches.suse/net-mvpp2-Replace-tasklet-with-softirq-hrtimer.patch patches.suse/page_pool-remove-unnecessary-variable-init.patch patches.suse/netdevsim-implement-support-for-devlink-region-and-s.patch patches.suse/page_pool-fix-logic-in-__page_pool_get_cached.patch patches.suse/can-xilinx_can-xcan_chip_start-fix-failure-with-inva.patch patches.suse/can-xilinx_can-xcan_probe-skip-error-message-on-defe.patch patches.suse/qed-Add-API-for-configuring-NVM-attributes.patch patches.suse/qed-Add-driver-API-for-flashing-the-config-attribute.patch patches.suse/net-mscc-describe-the-PTP-register-range.patch patches.suse/net-mscc-improve-the-frame-header-parsing-readabilit.patch patches.suse/net-mscc-remove-the-frame_info-cpuq-member.patch patches.suse/net-mscc-PTP-Hardware-Clock-PHC-support.patch patches.suse/net-bridge-mdb-move-vlan-comments.patch patches.suse/net-bridge-mdb-factor-out-mdb-filling.patch patches.suse/net-bridge-mdb-dump-host-joined-entries-as-well.patch patches.suse/net-bridge-mdb-allow-add-delete-for-host-joined-grou.patch patches.suse/drop_monitor-Move-per-CPU-data-init-fini-to-separate.patch patches.suse/drop_monitor-Initialize-hardware-per-CPU-data.patch patches.suse/drop_monitor-Add-basic-infrastructure-for-hardware-d.patch patches.suse/drop_monitor-Consider-all-monitoring-states-before-p.patch patches.suse/drop_monitor-Add-support-for-packet-alert-mode-for-h.patch patches.suse/drop_monitor-Add-support-for-summary-alert-mode-for-.patch patches.suse/drop_monitor-Allow-user-to-start-monitoring-hardware.patch patches.suse/devlink-Add-packet-trap-infrastructure.patch patches.suse/devlink-Add-generic-packet-traps-and-groups.patch patches.suse/Documentation-Add-devlink-trap-documentation.patch patches.suse/netdevsim-Add-devlink-trap-support.patch patches.suse/Documentation-Add-description-of-netdevsim-traps.patch patches.suse/net-hns3-add-or-modify-comments.patch patches.suse/net-hns3-modify-redundant-initialization-of-variable.patch patches.suse/net-hns3-fix-error-and-incorrect-format.patch patches.suse/net-hns3-change-print-level-of-RAS-error-log-from-wa.patch patches.suse/net-hns3-prevent-unnecessary-MAC-TNL-interrupt.patch patches.suse/net-hns3-add-phy_attached_info-to-the-hns3-driver.patch patches.suse/be2net-eliminate-enable-field-from-be_aic_obj.patch patches.suse/net-hns-add-phy_attached_info-to-the-hns-driver.patch patches.suse/net-flow_offload-convert-block_ing_cb_list-to-regula.patch patches.suse/rtw88-Fix-misuse-of-GENMASK-macro.patch patches.suse/libertas-Add-missing-sentinel-at-end-of-if_usb.c-fw_.patch patches.suse/rtw88-pci-Rearrange-the-memory-usage-for-skb-in-RX-I.patch patches.suse/rtw88-pci-Use-DMA-sync-instead-of-remapping-in-RX-IS.patch patches.suse/rtw88-debug-dump-tx-power-indexes-in-use.patch patches.suse/libertas_tf-Use-correct-channel-range-in-lbtf_geo_in.patch patches.suse/Revert-mwifiex-fix-system-hang-problem-after-resume.patch patches.suse/netdevsim-Fix-build-error-without-CONFIG_INET.patch patches.suse/s390-qeth-use-node_descriptor-struct patches.suse/s390-qeth-propagate-length-of-processed-cmd-io-data-to-callback patches.suse/s390-qeth-use-correct-length-field-in-snmp-cmd-callback patches.suse/s390-qeth-keep-cmd-alive-after-io-completion patches.suse/s390-qeth-merge-qeth_reply-struct-into-qeth_cmd_buffer patches.suse/s390-qeth-get-vnicc-sub-cmd-type-from-reply-data patches.suse/s390-qeth-streamline-control-code-for-promisc-mode patches.suse/s390-ctcm-don-t-use-intparm-for-channel-io patches.suse/s390-lcs-don-t-use-intparm-for-channel-io patches.suse/can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a.patch patches.suse/ice-Use-the-software-based-tail-when-checking-for-hu.patch patches.suse/ice-Assume-that-more-than-one-Rx-queue-is-rare-in-ic.patch patches.suse/ice-Restructure-VFs-initialization-flows.patch patches.suse/ice-fix-set-pause-param-autoneg-check.patch patches.suse/ice-Set-WB_ON_ITR-when-we-don-t-re-enable-interrupts.patch patches.suse/ice-Fix-kernel-hang-with-DCB-reset-in-CEE-mode.patch patches.suse/ice-allow-empty-Rx-descriptors.patch patches.suse/ice-Do-not-always-bring-up-PF-VSI-in-ice_ena_vsi.patch patches.suse/ice-update-GLINT_DYN_CTL-and-GLINT_VECT2FUNC-registe.patch patches.suse/ice-Reduce-wait-times-during-VF-bringup-reset.patch patches.suse/ice-Increase-size-of-Mailbox-receive-queue-for-many-.patch patches.suse/ice-Move-VF-resources-definition-to-SR-IOV-specific-.patch patches.suse/ice-Change-type-for-queue-counts.patch patches.suse/ice-improve-print-for-VF-s-when-adding-deleting-MAC-.patch patches.suse/net-mlx5e-Rename-reporter-header-file.patch patches.suse/net-mlx5e-Change-naming-convention-for-reporter-s-fu.patch patches.suse/net-mlx5e-Generalize-tx-reporter-s-functionality.patch patches.suse/net-mlx5e-Extend-tx-diagnose-function.patch patches.suse/net-mlx5e-Extend-tx-reporter-diagnostics-output.patch patches.suse/net-mlx5e-Add-cq-info-to-tx-reporter-diagnose.patch patches.suse/net-mlx5e-Add-helper-functions-for-reporter-s-basics.patch patches.suse/net-mlx5e-Add-support-to-rx-reporter-diagnose.patch patches.suse/net-mlx5e-Split-open-close-ICOSQ-into-stages.patch patches.suse/net-mlx5e-Report-and-recover-from-CQE-error-on-ICOSQ.patch patches.suse/net-mlx5e-Report-and-recover-from-rx-timeout.patch patches.suse/net-mlx5e-RX-Handle-CQE-with-error-at-the-earliest-s.patch patches.suse/net-mlx5e-Report-and-recover-from-CQE-with-error-on-.patch patches.suse/net-mlx5e-Fix-deallocation-of-non-fully-init-encap-e.patch patches.suse/net-mlx5-Fix-the-order-of-fc_stats-cleanup.patch patches.suse/mlxsw-core-Add-API-to-set-trap-action.patch patches.suse/mlxsw-reg-Add-new-trap-actions.patch patches.suse/mlxsw-Add-layer-2-discard-trap-IDs.patch patches.suse/mlxsw-Add-trap-group-for-layer-2-discards.patch patches.suse/mlxsw-spectrum-Add-devlink-trap-support.patch patches.suse/selftests-mlxsw-Add-test-cases-for-devlink-trap-L2-d.patch patches.suse/selftests-mlxsw-Add-a-test-case-for-devlink-trap.patch patches.suse/mac80211-minstrel_ht-fix-per-group-max-throughput-ra.patch patches.suse/net-bcmgenet-use-devm_platform_ioremap_resource-to-s.patch patches.suse/net-mlx5e-Extract-code-that-queues-neigh-update-work.patch patches.suse/net-mlx5e-Always-take-reference-to-neigh-entry.patch patches.suse/net-mlx5e-Extend-neigh-hash-entry-with-rcu.patch patches.suse/net-mlx5e-Refactor-mlx5e_neigh_update_table-encap_lo.patch patches.suse/net-mlx5e-Protect-neigh-hash-encap-list-with-spinloc.patch patches.suse/net-mlx5e-Refactor-neigh-used-value-update-for-concu.patch patches.suse/net-mlx5e-Refactor-neigh-update-for-concurrent-execu.patch patches.suse/net-mlx5e-Only-access-fully-initialized-flows-in-nei.patch patches.suse/net-mlx5e-Add-tc-flower-tracepoints.patch patches.suse/net-mlx5e-Add-trace-point-for-neigh-used-value-updat.patch patches.suse/net-mlx5e-Add-trace-point-for-neigh-update.patch patches.suse/msft-hv-1922-PCI-hv-Add-a-paravirtual-backchannel-in-software.patch patches.suse/msft-hv-1923-PCI-hv-Add-a-Hyper-V-PCI-interface-driver-for-softwa.patch patches.suse/net-mlx5-Add-wrappers-for-HyperV-PCIe-operations.patch patches.suse/net-mlx5-Add-HV-VHCA-infrastructure.patch patches.suse/net-mlx5-Add-HV-VHCA-control-agent.patch patches.suse/net-mlx5e-Add-mlx5e-HV-VHCA-stats-agent.patch patches.suse/i40e-reduce-stack-usage-in-i40e_set_fc.patch patches.suse/i40e-Check-if-transceiver-implements-DDM-before-acce.patch patches.suse/i40e-add-check-on-i40e_configure_tx_ring-return-valu.patch patches.suse/i40e-fix-shifts-of-signed-values.patch patches.suse/i40e-Add-drop-mode-parameter-to-set-mac-config.patch patches.suse/i40e-check_recovery_mode-had-wrong-if-statement.patch patches.suse/i40e-Update-FW-API-version-to-1.9.patch patches.suse/i40e-reset-veb.tc_stats-when-resetting-veb.stats.patch patches.suse/i40e-Fix-crash-caused-by-stress-setting-of-VF-MAC-ad.patch patches.suse/i40e-Remove-function-i40e_update_dcb_config.patch patches.suse/i40e-allow-reset-in-recovery-mode.patch patches.suse/i40e-Persistent-LLDP-support.patch patches.suse/i40e-fix-retrying-in-i40e_aq_get_phy_capabilities.patch patches.suse/ethernet-Delete-unnecessary-checks-before-the-macro-.patch patches.suse/net-ipv6-fix-listify-ip6_rcv_finish-in-case-of-forwa.patch patches.suse/net-mlx5-Fix-return-code-in-case-of-hyperv-wrong-siz.patch patches.suse/drop_monitor-Make-timestamps-y2038-safe.patch patches.suse/r8169-fix-DMA-issue-on-MIPS-platform.patch patches.suse/net-use-unlikely-for-dql_avail-case.patch patches.suse/net-hns3-Fix-Wunused-const-variable-warning.patch patches.suse/net-core-skmsg-Delete-an-unnecessary-check-before-th.patch patches.suse/bnxt_en-Fix-allocation-of-zero-statistics-block-size.patch patches.suse/s390-qdio-enable-drivers-to-poll-for-output-completions patches.suse/s390-qdio-let-drivers-opt-out-from-output-queue-scanning patches.suse/s390-qeth-collect-accurate-tx-statistics patches.suse/s390-qeth-add-tx-napi-support-for-iqd-devices patches.suse/s390-qeth-when-in-tx-napi-mode-use-napi_consume_skb patches.suse/s390-qeth-add-bql-support-for-iqd-devices patches.suse/s390-qeth-add-xmit_more-support-for-iqd-devices patches.suse/ice-Allow-egress-control-packets-from-PF_VSI.patch patches.suse/ice-Account-for-all-states-of-FW-DCBx-and-LLDP.patch patches.suse/ice-Don-t-call-synchronize_irq-for-VF-s-from-the-hos.patch patches.suse/ice-Treat-DCBx-state-NOT_STARTED-as-valid.patch patches.suse/ice-Copy-dcbx-configuration-only-if-mode-is-correct.patch patches.suse/ice-reject-VF-attempts-to-enable-head-writeback.patch patches.suse/ice-Rename-ethtool-private-flag-for-lldp.patch patches.suse/ice-silence-some-bogus-error-messages.patch patches.suse/ice-Fix-flag-used-for-module-query.patch patches.suse/ice-Don-t-clear-auto_fec-bit-in-ice_cfg_phy_fec.patch patches.suse/ice-Add-input-handlers-for-virtual-channel-handlers.patch patches.suse/ice-update-ethtool-stats-on-demand.patch patches.suse/ice-Fix-issues-updating-VSI-MAC-filters.patch patches.suse/ice-Don-t-allow-VSI-to-remove-unassociated-ucast-fil.patch patches.suse/net-sched-protect-block-offload-related-fields-with-.patch patches.suse/net-sched-change-tcf-block-offload-counter-type-to-a.patch patches.suse/net-sched-refactor-block-offloads-counter-usage.patch patches.suse/net-sched-notify-classifier-on-successful-offload-ad.patch patches.suse/net-sched-add-API-for-registering-unlocked-offload-b.patch patches.suse/net-sched-conditionally-obtain-rtnl-lock-in-cls-hw-o.patch patches.suse/net-sched-take-rtnl-lock-in-tc_setup_flow_action.patch patches.suse/net-sched-take-reference-to-action-dev-before-callin.patch patches.suse/net-sched-copy-tunnel-info-when-setting-flow_action-.patch patches.suse/net-sched-flower-don-t-take-rtnl-lock-for-cls-hw-off.patch patches.suse/nfp-add-AMDA0058-boards-to-firmware-list.patch patches.suse/ice-Fix-ethtool-port-and-PFC-stats-for-4x25G-cards.patch patches.suse/ice-added-sibling-head-to-parse-nodes.patch patches.suse/ice-Sanitize-ice_ena_vsi-and-ice_dis_vsi.patch patches.suse/ice-shorten-local-and-add-debug-prints.patch patches.suse/ice-Introduce-a-local-variable-for-a-VSI-in-the-rebu.patch patches.suse/ice-Don-t-clog-kernel-debug-log-with-VF-MDD-events-e.patch patches.suse/ice-add-validation-in-OP_CONFIG_VSI_QUEUES-VF-messag.patch patches.suse/ice-fix-ice_is_tc_ena.patch patches.suse/ice-fix-potential-infinite-loop.patch patches.suse/ice-add-support-for-enabling-disabling-single-queues.patch patches.suse/ice-add-support-for-virtchnl_queue_select.-tx-rx-_qu.patch patches.suse/ice-Alloc-queue-management-bitmaps-and-arrays-dynami.patch patches.suse/ice-Fix-VF-configuration-issues-due-to-reset.patch patches.suse/ice-Rework-ice_ena_msix_range.patch patches.suse/ice-fix-adminq-calls-during-remove.patch patches.suse/mlxsw-Remove-56G-speed-support.patch patches.suse/mlxsw-spectrum-Prevent-auto-negotiation-on-number-of.patch patches.suse/mlxsw-Bump-firmware-version-to-13.2000.1886.patch patches.suse/mlxsw-spectrum_ptp-Add-counters-for-GC-events.patch patches.suse/net-hns3-code-optimization-for-debugfs-related-to-du.patch patches.suse/net-hns3-use-macro-instead-of-magic-number.patch patches.suse/net-hns3-modify-base-parameter-of-kstrtouint-in-hclg.patch patches.suse/net-hns3-reduce-the-parameters-of-some-functions.patch patches.suse/net-hns3-optimize-some-log-printings.patch patches.suse/net-hns3-make-some-reusable-codes-into-a-function.patch patches.suse/net-hns3-fix-incorrect-type-in-assignment.patch patches.suse/net-hns3-optimize-waiting-time-for-TQP-reset.patch patches.suse/net-hns3-implement-.process_hw_error-for-hns3-client.patch patches.suse/net-hns3-add-phy-selftest-function.patch patches.suse/net-hns3-check-reset-interrupt-status-when-reset-fai.patch patches.suse/net-hns3-not-allow-SSU-loopback-while-execute-ethtoo.patch patches.suse/net-mlx5-Fix-mlx5_ifc_query_lag_out_bits.patch patches.suse/IB-mlx5-Support-MLX5_CMD_OP_QUERY_LAG-as-a-DEVX-gene.patch patches.suse/net-mlx5-remove-self-assignment-on-esw-dev.patch patches.suse/mlx5-Use-refcount_t-for-refcount.patch patches.suse/net-mlx5-Use-debug-message-instead-of-warn.patch patches.suse/net-mlx5-Add-XRQ-legacy-commands-opcodes.patch patches.suse/net-mlx5-Add-missing-include-file-to-lib-crypto.c.patch patches.suse/net-mlx5-Improve-functions-documentation.patch patches.suse/net-mlx5-Add-support-for-VNIC_ENV-internal-rq-counte.patch patches.suse/net-mlx5-Expose-IP-in-IP-capability-bit.patch patches.suse/net-mlx5-Add-lag_tx_port_affinity-capability-bit.patch patches.suse/net-mlx5-Add-per-namespace-flow-table-default-miss-a.patch patches.suse/net-mlx5-Create-bypass-and-loopback-flow-steering-na.patch patches.suse/net-mlx5-fix-a-Wstringop-truncation-warning.patch patches.suse/net-mlx5-Set-ODP-capabilities-for-DC-transport-to-ma.patch patches.suse/net-mlx5e-ethtool-Fix-a-typo-in-WOL-function-names.patch patches.suse/net-mlx5e-Expose-new-function-for-TIS-destroy-loop.patch patches.suse/net-mlx5e-Support-LAG-TX-port-affinity-distribution.patch patches.suse/net-mlx5e-Add-device-out-of-buffer-counter.patch patches.suse/net-mlx5e-Change-function-s-position-to-a-more-fitti.patch patches.suse/net-mlx5e-Support-RSS-for-IP-in-IP-and-IPv6-tunneled.patch patches.suse/net-mlx5e-Improve-stateless-offload-capability-check.patch patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-I.patch patches.suse/bnxt_en-Use-a-common-function-to-print-the-same-etht.patch patches.suse/bnxt_en-Remove-the-1-error-return-code-from-bnxt_hwr.patch patches.suse/bnxt_en-Convert-error-code-in-firmware-message-respo.patch patches.suse/bnxt_en-Simplify-error-checking-in-the-SR-IOV-messag.patch patches.suse/bnxt_en-Suppress-all-error-messages-in-hwrm_do_send_.patch patches.suse/bnxt_en-Prepare-bnxt_init_one-to-be-called-multiple-.patch patches.suse/bnxt_en-Refactor-bnxt_sriov_enable.patch patches.suse/bnxt_en-Register-buffers-for-VFs-before-reserving-re.patch patches.suse/bnxt_en-Handle-firmware-reset-status-during-IF_UP.patch patches.suse/bnxt_en-Discover-firmware-error-recovery-capabilitie.patch patches.suse/bnxt_en-Pre-map-the-firmware-health-monitoring-regis.patch patches.suse/bnxt_en-Enable-health-monitoring.patch patches.suse/bnxt_en-Add-BNXT_STATE_IN_FW_RESET-state.patch patches.suse/bnxt_en-Add-new-FW-devlink_health_reporter.patch patches.suse/bnxt_en-Handle-RESET_NOTIFY-async-event-from-firmwar.patch patches.suse/bnxt_en-Handle-firmware-reset.patch patches.suse/bnxt_en-Add-devlink-health-reset-reporter.patch patches.suse/bnxt_en-Retain-user-settings-on-a-VF-after-RESET_NOT.patch patches.suse/bnxt_en-Do-not-send-firmware-messages-if-firmware-is.patch patches.suse/bnxt_en-Add-RESET_FW-state-logic-to-bnxt_fw_reset_ta.patch patches.suse/bnxt_en-Add-bnxt_fw_exception-to-handle-fatal-firmwa.patch patches.suse/bnxt_en-Add-FW-fatal-devlink_health_reporter.patch patches.suse/sched-act_vlan-implement-stats_update-callback.patch patches.suse/net-sched-cls_matchall-cleanup-flow_action-before-de.patch patches.suse/net-mlx5e-Move-local-var-definition-into-ifdef-block.patch patches.suse/bnxt_en-Fix-compile-error-regression-with-CONFIG_BNX.patch patches.suse/net-mlx5e-Remove-unlikely-from-WARN-condition.patch patches.suse/udp-Remove-unlikely-from-IS_ERR-condition.patch patches.suse/net-bridge-Populate-the-pvid-flag-in-br_vlan_get_inf.patch patches.suse/qed-Add-APIs-for-reading-config-id-attributes.patch patches.suse/qede-Add-support-for-reading-the-config-id-attribute.patch patches.suse/qed-Add-APIs-for-configuring-grc-dump-config-flags.patch patches.suse/qede-Add-support-for-dumping-the-grc-data.patch patches.suse/net-tls-use-RCU-protection-on-icsk-icsk_ulp_data.patch patches.suse/tcp-ulp-add-functions-to-dump-ulp-specific-informati.patch patches.suse/net-tls-export-protocol-version-cipher-tx_conf-rx_co.patch patches.suse/devlink-Make-port-index-data-type-as-unsigned-int.patch patches.suse/devlink-Use-switch-case-instead-of-if-else.patch patches.suse/net-hns3-remove-redundant-assignment-to-pointer-reg_.patch patches.suse/net-hns3-remove-set-but-not-used-variable-qos.patch patches.suse/mlx5-Add-missing-init_net-check-in-FIB-notifier.patch patches.suse/mvpp2-refactor-BM-pool-functions.patch patches.suse/mvpp2-percpu-buffers.patch patches.suse/net-mlx5-Move-device-memory-management-to-mlx5_core.patch patches.suse/net-mlx5-Add-HW-bits-and-definitions-required-for-SW.patch patches.suse/net-mlx5-Avoid-disabling-RoCE-when-uninitialized.patch patches.suse/net-mlx5-Add-stub-for-mlx5_eswitch_mode.patch patches.suse/net-mlx5-Set-only-stag-for-match-untagged-packets.patch patches.suse/net-mlx5-Add-flow-steering-actions-to-fs_cmd-shim-la.patch patches.suse/net-mlx5-DR-Add-the-internal-direct-rule-types-defin.patch patches.suse/net-mlx5-DR-Add-direct-rule-command-utilities.patch patches.suse/net-mlx5-DR-ICM-pool-memory-allocator.patch patches.suse/net-mlx5-DR-Expose-an-internal-API-to-issue-RDMA-ope.patch patches.suse/net-mlx5-DR-Add-Steering-entry-STE-utilities.patch patches.suse/net-mlx5-DR-Expose-steering-domain-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-table-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-matcher-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-action-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-rule-functionality.patch patches.suse/net-mlx5-DR-Add-required-FW-steering-functionality.patch patches.suse/net-mlx5-DR-Expose-APIs-for-direct-rule-managing.patch patches.suse/net-mlx5-DR-Add-CONFIG_MLX5_SW_STEERING-for-software.patch patches.suse/net-mlx5-Add-direct-rule-fs_cmd-implementation.patch patches.suse/net-mlx5-Add-API-to-set-the-namespace-steering-mode.patch patches.suse/net-mlx5-Add-support-to-use-SMFS-in-switchdev-mode.patch patches.suse/net-mlx5-Add-devlink-flow_steering_mode-parameter.patch patches.suse/ice-Fix-EMP-reset-handling.patch patches.suse/ice-Fix-resource-leak-in-ice_remove_rule_internal.patch patches.suse/ice-Report-what-the-user-set-for-coalesce-tx-rx-usec.patch patches.suse/ice-Deduce-TSA-value-from-the-priority-value-in-the-.patch patches.suse/ice-add-needed-PFR-during-driver-unload.patch patches.suse/ice-update-driver-unloading-field-for-Queue-Shutdown.patch patches.suse/ice-add-print-of-autoneg-state-to-link-message.patch patches.suse/ice-print-extra-message-if-topology-issue.patch patches.suse/ice-Cleanup-defines-in-ice_type.h.patch patches.suse/ice-Limit-Max-TCs-on-devices-with-more-than-4-ports.patch patches.suse/ice-Correctly-handle-return-values-for-init-DCB.patch patches.suse/ice-Always-notify-FW-of-VF-reset.patch patches.suse/ice-Report-stats-when-VSI-is-down.patch patches.suse/ice-Remove-enable-DCB-when-SW-LLDP-is-activated.patch patches.suse/ice-Only-disable-VLAN-pruning-for-the-VF-when-all-VL.patch patches.suse/devlink-Add-new-info-version-tags-for-ASIC-and-FW.patch patches.suse/ionic-Add-basic-framework-for-IONIC-Network-device-d.patch patches.suse/ionic-Add-hardware-init-and-device-commands.patch patches.suse/ionic-Add-port-management-commands.patch patches.suse/ionic-Add-basic-lif-support.patch patches.suse/ionic-Add-interrupts-and-doorbells.patch patches.suse/ionic-Add-basic-adminq-support.patch patches.suse/ionic-Add-adminq-action.patch patches.suse/ionic-Add-notifyq-support.patch patches.suse/ionic-Add-the-basic-NDO-callbacks-for-netdev-support.patch patches.suse/ionic-Add-management-of-rx-filters.patch patches.suse/ionic-Add-Rx-filter-and-rx_mode-ndo-support.patch patches.suse/ionic-Add-async-link-status-check-and-basic-stats.patch patches.suse/ionic-Add-initial-ethtool-support.patch patches.suse/ionic-Add-Tx-and-Rx-handling.patch patches.suse/ionic-Add-netdev-event-handling.patch patches.suse/ionic-Add-driver-stats.patch patches.suse/ionic-Add-RSS-support.patch patches.suse/ionic-Add-coalesce-and-other-features.patch patches.suse/net-sched-cbs-remove-redundant-assignment-to-variabl.patch patches.suse/net-tls-use-the-full-sk_proto-pointer.patch patches.suse/net-tls-don-t-jump-to-return.patch patches.suse/net-tls-narrow-down-the-critical-area-of-device_offl.patch patches.suse/net-tls-clean-up-the-number-of-ifdefs-for-CONFIG_TLS.patch patches.suse/net-tls-dedup-the-record-cleanup.patch patches.suse/ixgbe-Use-kzfree-rather-than-its-implementation.patch patches.suse/sunrpc-Use-kzfree-rather-than-its-implementation.patch patches.suse/rocker-add-missing-init_net-check-in-FIB-notifier.patch patches.suse/net-qed-Move-static-keyword-to-the-front-of-declarat.patch patches.suse/net-hns-Move-static-keyword-to-the-front-of-declarat.patch patches.suse/nfp-Drop-unnecessary-continue-in-nfp_net_pf_alloc_vn.patch patches.suse/net_sched-act_police-add-2-new-attributes-to-support.patch patches.suse/net-hns3-fix-error-VF-index-when-setting-VLAN-offloa.patch patches.suse/net-hns3-fix-double-free-bug-when-setting-ringparam.patch patches.suse/net-hns3-fix-mis-assignment-to-hdev-reset_level-in-h.patch patches.suse/net-hns3-add-client-node-validity-judgment.patch patches.suse/net-hns3-remove-explicit-conversion-to-bool.patch patches.suse/net-hns3-disable-loopback-setting-in-hclge_mac_init.patch patches.suse/net-hns3-make-hclge_dbg_get_m7_stats_info-static.patch patches.suse/tools-bpftool-compile-with-EXTRA_WARNINGS.patch patches.suse/libbpf-make-libbpf.map-source-of-truth-for-libbpf-ve.patch patches.suse/tools-bpftool-fix-arguments-for-p_err-in-do_event_pi.patch patches.suse/tools-bpftool-fix-format-strings-and-arguments-for-j.patch patches.suse/tools-bpftool-fix-argument-for-p_err-in-BTF-do_dump.patch patches.suse/tools-bpftool-fix-format-string-for-p_err-in-query_f.patch patches.suse/tools-bpftool-fix-format-string-for-p_err-in-detect_.patch patches.suse/tools-bpftool-move-__printf-attributes-to-header-fil.patch patches.suse/btf-fix-return-value-check-in-btf_vmlinux_init.patch patches.suse/xsk-replace-ndo_xsk_async_xmit-with-ndo_xsk_wakeup.patch patches.suse/xsk-add-support-for-need_wakeup-flag-in-AF_XDP-rings.patch patches.suse/i40e-add-support-for-AF_XDP-need_wakeup-feature.patch patches.suse/ixgbe-add-support-for-AF_XDP-need_wakeup-feature.patch patches.suse/libbpf-add-support-for-need_wakeup-flag-in-AF_XDP-pa.patch patches.suse/samples-bpf-add-use-of-need_wakeup-flag-in-xdpsock.patch patches.suse/net-mlx5e-Move-the-SW-XSK-code-from-NAPI-poll-to-a-s.patch patches.suse/net-mlx5e-Add-AF_XDP-need_wakeup-support.patch patches.suse/net-Don-t-call-XDP_SETUP_PROG-when-nothing-is-change.patch patches.suse/libbpf-relicense-bpf_helpers.h-and-bpf_endian.h.patch patches.suse/selftests-bpf-fix-race-in-test_tcp_rtt-test.patch patches.suse/bpf-export-bpf_map_inc_not_zero.patch patches.suse/bpf-support-cloning-sk-storage-on-accept.patch patches.suse/bpf-sync-bpf.h-to-tools-9e819ffc.patch patches.suse/xsk-remove-AF_XDP-socket-from-map-when-the-socket-is.patch patches.suse/xsk-support-BPF_EXIST-and-BPF_NOEXIST-flags-in-XSKMA.patch patches.suse/bpf-Use-PTR_ERR_OR_ZERO-in-xsk_map_inc.patch patches.suse/bpf-add-BTF-ids-in-procfs-for-file-descriptors-to-BT.patch patches.suse/bpf-add-new-BPF_BTF_GET_NEXT_ID-syscall-command.patch patches.suse/tools-bpf-synchronise-BPF-UAPI-header-with-tools.patch patches.suse/libbpf-refactor-bpf_-_get_next_id-functions.patch patches.suse/libbpf-add-bpf_btf_get_next_id-to-cycle-through-BTF-.patch patches.suse/libbpf-use-LFS-_FILE_OFFSET_BITS-instead-of-direct-m.patch patches.suse/xdp-xdp_umem-replace-kmap-on-vmap-for-umem-map.patch patches.suse/btf-do-not-use-CONFIG_OUTPUT_FORMAT.patch patches.suse/bpf-fix-struct-pt_reg-typo-in-documentation.patch patches.suse/bpf-clarify-when-bpf_trace_printk-discards-lines.patch patches.suse/bpf-sync-bpf.h-to-tools-1f8919b1.patch patches.suse/bpf-introduce-verifier-internal-test-flag.patch patches.suse/tools-bpf-sync-bpf.h.patch patches.suse/selftests-bpf-test_progs-test__skip.patch patches.suse/selftests-bpf-test_progs-remove-global-fail-success-.patch patches.suse/selftests-bpf-test_progs-remove-asserts-from-subtest.patch patches.suse/selftests-bpf-test_progs-remove-unused-ret.patch patches.suse/tools-bpftool-ignore-make-built-in-rules-for-getting.patch patches.suse/tools-bpftool-improve-and-check-builds-for-different.patch patches.suse/tools-bpf-account-for-generated-feature-and-libbpf-d.patch patches.suse/tools-bpftool-do-not-link-twice-against-libbpf.a-in-.patch patches.suse/nfp-bpf-rework-MTU-checking.patch patches.suse/nfp-bpf-add-simple-map-op-cache.patch patches.suse/bpf-fix-error-check-in-bpf_tcp_gen_syncookie.patch patches.suse/i40e-simplify-Rx-buffer-recycle.patch patches.suse/ixgbe-simplify-Rx-buffer-recycle.patch patches.suse/xsk-add-support-to-allow-unaligned-chunk-placement.patch patches.suse/i40e-modify-driver-for-handling-offsets.patch patches.suse/ixgbe-modify-driver-for-handling-offsets.patch patches.suse/mlx5e-modify-driver-for-handling-offsets.patch patches.suse/net-mlx5e-Allow-XSK-frames-smaller-than-a-page.patch patches.suse/libbpf-add-flags-to-umem-config.patch patches.suse/samples-bpf-add-unaligned-chunks-mode-support-to-xdp.patch patches.suse/samples-bpf-add-buffer-recycling-for-unaligned-chunk.patch patches.suse/samples-bpf-use-hugepages-in-xdpsock-app.patch patches.suse/selftests-bpf-test_progs-fix-verbose-mode-garbage.patch patches.suse/selftests-bpf-test_progs-add-missing-n-to-CHECK_FAIL.patch patches.suse/selftests-bpf-introduce-bpf_cpu_to_be64-and-bpf_be64.patch patches.suse/selftests-bpf-fix-ctx-write-sysctl-write-read-ok-on-.patch patches.suse/selftests-bpf-improve-unexpected-success-reporting-i.patch patches.suse/selftests-bpf-fix-endianness-issues-in-test_sysctl.patch patches.suse/i40e-fix-xdp-handle-calculations.patch patches.suse/ixgbe-fix-xdp-handle-calculations.patch patches.suse/xsk-avoid-store-tearing-when-assigning-queues.patch patches.suse/xsk-avoid-store-tearing-when-assigning-umem.patch patches.suse/xsk-use-state-member-for-socket-synchronization.patch patches.suse/xsk-lock-the-control-mutex-in-sock_diag-interface.patch patches.suse/rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch patches.suse/rtlwifi-rtl8821ae-Fix-incorrect-returned-values.patch patches.suse/zd1211rw-remove-false-assertion-from-zd_mac_clear.patch patches.suse/bcma-fix-incorrect-update-of-BCMA_CORE_PCI_MDIO_DATA.patch patches.suse/brcmfmac-get-chip-s-default-RAM-info-during-PCIe-set.patch patches.suse/mt76-round-up-length-on-mt76_wr_copy.patch patches.suse/mt76-mt7615-fix-sparse-warnings-warning-restricted-_.patch patches.suse/mt76-mt7615-always-release-sem-in-mt7615_load_patch.patch patches.suse/mt76-mt76u-fix-typo-in-mt76u_fill_rx_sg.patch patches.suse/mt76-usb-fix-endian-in-mt76u_copy.patch patches.suse/mt76-mt7615-fix-MT7615_WATCHDOG_TIME-definition.patch patches.suse/mt76-mt7603-fix-watchdog-rescheduling-in-mt7603_set_.patch patches.suse/mt76-stop-rx-aggregation-on-station-removal.patch patches.suse/rtw88-fix-seq_file-memory-leak.patch patches.suse/rtlwifi-Fix-file-release-memory-leak.patch patches.suse/0001-iwlwifi-mvm-start-to-remove-the-code-for-d0i3.patch patches.suse/0001-iwlwifi-remove-all-the-d0i3-references.patch patches.suse/0001-iwlwifi-mvm-remove-the-tx-defer-for-d0i3.patch patches.suse/0001-iwlwifi-mvm-remove-the-d0i3-entry-exit-flow.patch patches.suse/0001-iwlwifi-mvm-remove-d0i3_ap_sta_id.patch patches.suse/0001-iwlwifi-mvm-remove-last-leftovers-of-d0i3.patch patches.suse/iwlwifi-dbg_ini-remove-periphery-phy-and-aux-regions.patch patches.suse/ice-Update-fields-in-ice_vsi_set_num_qs-when-reconfi.patch patches.suse/ice-Add-ice_get_main_vsi-to-get-PF-main-VSI.patch patches.suse/ice-Check-root-pointer-for-validity.patch patches.suse/ice-clean-up-arguments.patch patches.suse/ice-move-code-closer-together.patch patches.suse/ice-small-efficiency-fixes.patch patches.suse/ice-change-work-limit-to-a-constant.patch patches.suse/ice-Reliably-reset-VFs.patch patches.suse/ice-report-link-down-for-VF-when-PF-s-queues-are-not.patch patches.suse/ice-Check-for-DCB-capability-before-initializing-DCB.patch patches.suse/ice-Report-VF-link-status-with-opcode-to-get-resourc.patch patches.suse/ice-update-Tx-context-struct.patch patches.suse/ice-Allow-for-delayed-LLDP-MIB-change-registration.patch patches.suse/ice-Minor-refactor-in-queue-management.patch patches.suse/ice-change-default-number-of-receive-descriptors.patch patches.suse/ice-Rework-around-device-function-capabilities.patch patches.suse/netfilter-not-mark-a-spinlock-as-__read_mostly.patch patches.suse/net-fib_notifier-move-fib_notifier_ops-from-struct-n.patch patches.suse/tcp-ulp-fix-possible-crash-in-tcp_diag_get_aux_size.patch patches.suse/net-mlx5e-Fix-static-checker-warning-of-potential-po.patch patches.suse/net-mlx5-Kconfig-Fix-MLX5_CORE-dependency-with-PCI_H.patch patches.suse/net-mlx5e-Use-ipv6_stub-to-avoid-dependency-with-ipv.patch patches.suse/net-mlx5e-Remove-leftover-declaration.patch patches.suse/net-mlx5-fix-spelling-mistake-offlaods-offloads.patch patches.suse/net-mlx5-fix-missing-assignment-of-variable-err.patch patches.suse/net-mlx5-Use-PTR_ERR_OR_ZERO-rather-than-its-impleme.patch patches.suse/net-mlx5e-kTLS-Remove-unused-function-parameter.patch patches.suse/net-mlx5e-Remove-unnecessary-clear_bit-s.patch patches.suse/net-mlx5-DR-Remove-useless-set-memory-to-zero-use-me.patch patches.suse/net-mlx5-DR-Fix-error-return-code-in-dr_domain_init_.patch patches.suse/net-mlx5-DR-Remove-redundant-dev_name-print-from-err.patch patches.suse/net-mlx5-Expose-HW-capability-bits-for-port-buffer-p.patch patches.suse/net-mlx5e-Add-port-buffer-s-congestion-counters.patch patches.suse/msft-hv-1945-hv_netvsc-Allow-scatter-gather-feature-to-be-tunable.patch patches.suse/msft-hv-1946-hv_netvsc-Sync-offloading-features-to-VF-NIC.patch patches.suse/ionic-Remove-unused-including-linux-version.h.patch patches.suse/be2net-make-two-arrays-static-const-makes-object-sma.patch patches.suse/net-hns3-make-array-spec_opcode-static-const-makes-o.patch patches.suse/Bluetooth-hci_bcm-Fix-Wunused-const-variable-warning.patch patches.suse/bluetooth-bcm-Add-support-for-loading-firmware-for-B.patch patches.suse/bluetooth-hci_bcm-Give-more-time-to-come-out-of-rese.patch patches.suse/Bluetooth-hidp-Fix-assumptions-on-the-return-value-o.patch patches.suse/net-tls-unref-frags-in-order.patch patches.suse/net-tls-use-RCU-for-the-adder-to-the-offload-record-.patch patches.suse/net-tls-remove-the-record-tail-optimization.patch patches.suse/net-tls-align-non-temporal-copy-to-cache-lines.patch patches.suse/iavf-remove-unused-debug-function-iavf_debug_d.patch patches.suse/ixgbevf-Link-lost-in-VM-on-ixgbevf-when-restoring-fr.patch patches.suse/e1000e-Make-speed-detection-on-hotplugging-cable-mor.patch patches.suse/igc-Remove-useless-forward-declaration.patch patches.suse/fm10k-use-a-local-variable-for-the-frag-pointer.patch patches.suse/igc-Add-NVM-checksum-validation.patch patches.suse/iavf-allow-permanent-MAC-address-to-change.patch patches.suse/igc-Remove-unneeded-PCI-bus-defines.patch patches.suse/i40e-fix-hw_dbg-usage-in-i40e_hmc_get_object_va.patch patches.suse/i40e-Implement-debug-macro-hw_dbg-using-dev_dbg.patch patches.suse/i40e-Remove-EMPR-traces-from-debugfs-facility.patch patches.suse/ixgbe-sync-the-first-fragment-unconditionally.patch patches.suse/igc-Add-tx_csum-offload-functionality.patch patches.suse/i40e-Add-support-for-X710-device.patch patches.suse/net-mlx4_en-ethtool-make-array-modes-static-const-ma.patch patches.suse/devlink-extend-fw_load_policy-values.patch patches.suse/devlink-add-reset_dev_on_drv_probe-param.patch patches.suse/nfp-nsp-add-support-for-fw_loaded-command.patch patches.suse/nfp-nsp-add-support-for-optional-hwinfo-lookup.patch patches.suse/nfp-nsp-add-support-for-hwinfo-set-operation.patch patches.suse/nfp-honor-FW-reset-and-loading-policies.patch patches.suse/nfp-add-devlink-param-infrastructure.patch patches.suse/nfp-devlink-add-fw_load_policy-support.patch patches.suse/nfp-devlink-add-reset_dev_on_drv_probe-support.patch patches.suse/kdoc-fix-nfp_fw_load-documentation.patch patches.suse/Documentation-nfp-add-nfp-driver-specific-notes.patch patches.suse/net-hns3-add-ethtool_ops.set_channels-support-for-HN.patch patches.suse/net-hns3-revert-to-old-channel-when-setting-new-chan.patch patches.suse/net-hns3-fix-shaper-parameter-algorithm.patch patches.suse/net-hns3-fix-port-setting-handle-for-fibre-port.patch patches.suse/net-hns3-modify-some-logs-format.patch patches.suse/net-hns3-check-NULL-pointer-before-use.patch patches.suse/net-hns3-add-some-DFX-info-for-reset-issue.patch patches.suse/net-mlx5-Fix-rt-s-type-in-dr_action_create_reformat_.patch patches.suse/net-mlx5-Fix-addr-s-type-in-mlx5dr_icm_dm.patch patches.suse/net-mlx5-FWTrace-Reduce-stack-usage.patch patches.suse/mac80211-vht-add-support-VHT-EXT-NSS-BW-in-parsing-V.patch patches.suse/mac80211-don-t-check-if-key-is-NULL-in-ieee80211_key.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch patches.suse/cfg80211-Purge-frame-registrations-on-iftype-change.patch patches.suse/devlink-add-unknown-fw_load_policy-value.patch patches.suse/nfp-devlink-set-unknown-fw_load_policy.patch patches.suse/qed-Fix-size-of-config-attribute-dump.patch patches.suse/qed-Fix-Config-attribute-frame-format.patch patches.suse/nfp-read-chip-model-from-the-PluDevice-register.patch patches.suse/cxgb4-Fix-spelling-typos.patch patches.suse/0001-netfilter-nf_tables_offload-avoid-excessive-stack-us.patch patches.suse/ixgbe-fix-memory-leaks.patch patches.suse/i40e-check-__I40E_VF_DISABLE-bit-in-i40e_sync_filter.patch patches.suse/ixgbe-use-skb_get_queue_mapping-in-tx-path.patch patches.suse/i40e-use-ktime_get_real_ts64-instead-of-ktime_to_tim.patch patches.suse/i40e-remove-I40E_AQC_ADD_CLOUD_FILTER_OIP.patch patches.suse/i40e-mark-additional-missing-bits-as-reserved.patch patches.suse/i40e-fix-missed-Negotiated-string-in-i40e_print_link.patch patches.suse/i40e-Fix-message-for-other-card-without-FEC.patch patches.suse/i40e-use-BIT-macro-to-specify-the-cloud-filter-field.patch patches.suse/i40e-clear-__I40E_VIRTCHNL_OP_PENDING-on-invalid-min.patch patches.suse/iavf-fix-MAC-address-setting-for-VFs-when-filter-is-.patch patches.suse/net-ixgbevf-make-array-api-static-const-makes-object.patch patches.suse/i40e-fix-potential-RX-buffer-starvation-for-AF_XDP.patch patches.suse/ice-send-driver-version-to-firmware.patch patches.suse/ice-Fix-FW-version-formatting-in-dmesg.patch patches.suse/ice-Implement-Dynamic-Device-Personalization-DDP-dow.patch patches.suse/ice-Initialize-DDP-package-structures.patch patches.suse/ice-Enable-DDP-package-download.patch patches.suse/ice-Bump-version.patch patches.suse/mlx4-Split-restart_one-into-two-functions.patch patches.suse/net-devlink-split-reload-op-into-two.patch patches.suse/net-devlink-move-reload-fail-indication-to-devlink-c.patch patches.suse/rtw88-fix-wrong-rx-power-calculation.patch patches.suse/ath9k-dynack-fix-possible-deadlock-in-ath_dynack_nod.patch patches.suse/wcn36xx-use-dynamic-allocation-for-large-variables.patch patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch patches.suse/ath9k_htc-release-allocated-buffer-if-timed-out.patch patches.suse/ath9k-release-allocated-buffer-if-timed-out.patch patches.suse/ath10k-adjust-skb-length-in-ath10k_sdio_mbox_rx_pack.patch patches.suse/ath10k-fix-channel-info-parsing-for-non-tlv-target.patch patches.suse/wil6210-add-wil_netif_rx-helper-function.patch patches.suse/qed-fix-spelling-mistake-fullill-fulfill.patch patches.suse/net-sched-extend-flow_action_entry-with-destructor.patch patches.suse/net-sched-take-reference-to-psample-group-in-flow_ac.patch patches.suse/net-sched-use-get_dev-action-API-in-flow_action-infr.patch patches.suse/kbuild-replace-BASH-specific-2-with-shift-and.patch patches.suse/kcm-use-BPF_PROG_RUN.patch patches.suse/selftests-bpf-add-bpf-gcc-support.patch patches.suse/i40e-fix-xdp-handle-calculations-168dfc3a.patch patches.suse/ixgbe-fix-xdp-handle-calculations-2e78fc62.patch patches.suse/samples-bpf-fix-xdpsock-l2fwd-tx-for-unaligned-mode.patch patches.suse/xdp-Fix-race-in-dev_map_hash_update_elem-when-replac.patch patches.suse/bpf-fix-accessing-bpf_sysctl.file_pos-on-s390.patch patches.suse/tcp-Add-TCP_INFO-counter-for-packets-received-out-of.patch patches.suse/tcp-Add-snd_wnd-to-TCP_INFO.patch patches.suse/bnxt_en-Don-t-proceed-in-.ndo_set_rx_mode-when-devic.patch patches.suse/bnxt_en-Increase-timeout-for-HWRM_DBG_COREDUMP_XX-co.patch patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.10.patch patches.suse/bnxt_en-Add-a-new-BNXT_FW_RESET_STATE_POLL_FW_DOWN-s.patch patches.suse/taprio-Add-support-for-hardware-offloading.patch patches.suse/netdevsim-Set-offsets-to-various-protocol-layers.patch patches.suse/drop_monitor-Better-sanitize-notified-packets.patch patches.suse/s390-ctcm-delete-unnecessary-checks-before-the-macro-call-dev_kfree_skb patches.suse/ethtool-implement-Energy-Detect-Powerdown-support-vi.patch patches.suse/net-ena-add-intr_moder_rx_interval-to-struct-ena_com.patch patches.suse/net-ena-switch-to-dim-algorithm-for-rx-adaptive-inte.patch patches.suse/net-ena-reimplement-set-get_coalesce.patch patches.suse/net-ena-enable-the-interrupt_moderation-in-driver_su.patch patches.suse/net-ena-remove-code-duplication-in-ena_com_update_no.patch patches.suse/net-ena-remove-old-adaptive-interrupt-moderation-cod.patch patches.suse/net-ena-remove-ena_restore_ethtool_params-and-releva.patch patches.suse/net-ena-remove-all-old-adaptive-rx-interrupt-moderat.patch patches.suse/net-ena-fix-update-of-interrupt-moderation-register.patch patches.suse/net-ena-fix-retrieval-of-nonadaptive-interrupt-moder.patch patches.suse/net-ena-fix-incorrect-update-of-intr_delay_resolutio.patch patches.suse/mlxsw-spectrum_buffers-Prevent-changing-CPU-port-s-c.patch patches.suse/mlxsw-spectrum-Register-CPU-port-with-devlink.patch patches.suse/mlxsw-spectrum_buffers-Add-the-ability-to-query-the-.patch patches.suse/net-sched-fix-race-between-deactivation-and-dequeue-.patch patches.suse/net-dsa-Fix-load-order-between-DSA-drivers-and-tagge.patch patches.suse/net_sched-let-qdisc_put-accept-NULL-pointer.patch patches.suse/udp-correct-reuseport-selection-with-connected-socke.patch patches.suse/ip6_gre-fix-a-dst-leak-in-ip6erspan_tunnel_xmit.patch patches.suse/net-stmmac-Hold-rtnl-lock-in-suspend-resume-callback.patch patches.suse/net-ena-don-t-wake-up-tx-queue-when-down.patch patches.suse/xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch patches.suse/infiniband-don-t-bother-with-d_delete.patch patches.suse/devpts_pty_kill-don-t-bother-with-d_delete.patch patches.suse/vfs-set-fs_context-user_ns-for-reconfigure.patch patches.suse/0001-vfs-Create-fs_context-aware-mount_bdev-replacement.patch patches.suse/btrfs-factor-out-extent-dropping-code-from-hole-punc.patch patches.suse/btrfs-fix-ENOSPC-errors-leading-to-transaction-abort.patch patches.suse/btrfs-delayed-inode-Kill-the-BUG_ON-in-btrfs_delete_.patch patches.suse/btrfs-extent-tree-Make-sure-we-only-allocate-extents.patch patches.suse/btrfs-tree-checker-Add-ROOT_ITEM-check.patch patches.suse/Btrfs-fix-inode-cache-block-reserve-leak-on-failure-.patch patches.suse/btrfs-remove-unnecessary-condition-in-btrfs_clone-to.patch patches.suse/btrfs-move-btrfs_add_free_space-out-of-a-header-file.patch patches.suse/btrfs-move-basic-block_group-definitions-to-their-own-header.patch patches.suse/btrfs-migrate-the-block-group-lookup-code.patch patches.suse/btrfs-migrate-the-block-group-ref-counting-stuff.patch patches.suse/btrfs-migrate-nocow-and-reservation-helpers.patch patches.suse/btrfs-export-the-block-group-caching-helpers.patch patches.suse/btrfs-export-the-excluded-extents-helpers.patch patches.suse/btrfs-export-the-caching-control-helpers.patch patches.suse/btrfs-temporarily-export-fragment_free_space.patch patches.suse/btrfs-make-caching_thread-use-btrfs_find_next_key.patch patches.suse/btrfs-fix-memory-leaks-in-the-test-test_find_first_c.patch patches.suse/btrfs-make-test_find_first_clear_extent_bit-fail-on-.patch patches.suse/btrfs-migrate-the-block-group-caching-code.patch patches.suse/btrfs-temporarily-export-inc_block_group_ro.patch patches.suse/btrfs-migrate-the-block-group-removal-code.patch patches.suse/btrfs-migrate-the-block-group-read-creation-code.patch patches.suse/btrfs-temporarily-export-btrfs_get_restripe_target.patch patches.suse/btrfs-migrate-inc-dec_block_group_ro-code.patch patches.suse/btrfs-migrate-the-dirty-bg-writeout-code.patch patches.suse/btrfs-export-block-group-accounting-helpers.patch patches.suse/btrfs-migrate-the-block-group-space-accounting-helpers.patch patches.suse/btrfs-migrate-the-chunk-allocation-code.patch patches.suse/btrfs-migrate-the-alloc_profile-helpers.patch patches.suse/btrfs-migrate-the-block-group-cleanup-code.patch patches.suse/btrfs-unexport-the-temporary-exported-functions.patch patches.suse/btrfs-add-a-flush-step-for-delayed-iputs.patch patches.suse/btrfs-unify-error-handling-for-ticket-flushing.patch patches.suse/btrfs-factor-out-the-ticket-flush-handling.patch patches.suse/btrfs-refactor-priority_reclaim_metadata_space.patch patches.suse/btrfs-introduce-an-evict-flushing-state.patch patches.suse/Btrfs-fix-use-after-free-when-using-the-tree-modific.patch patches.suse/btrfs-rename-the-btrfs_calc_-metadata_size-helpers.patch patches.suse/btrfs-only-reserve-metadata_size-for-inodes.patch patches.suse/btrfs-Detect-unbalanced-tree-with-empty-leaf-before-.patch patches.suse/btrfs-fix-allocation-of-free-space-cache-v1-bitmap-p.patch patches.suse/btrfs-do-not-allow-reservations-if-we-have-pending-tickets.patch patches.suse/btrfs-roll-tracepoint-into-btrfs_space_info_update-helper.patch patches.suse/btrfs-add-space-reservation-tracepoint-for-reserved-bytes.patch patches.suse/btrfs-stop-partially-refilling-tickets-when-releasing-space.patch patches.suse/btrfs-refactor-the-ticket-wakeup-code.patch patches.suse/btrfs-rework-wake_all_tickets.patch patches.suse/btrfs-fix-may_commit_transaction-to-deal-with-no-partial-filling.patch patches.suse/btrfs-remove-orig_bytes-from-reserve_ticket.patch patches.suse/btrfs-rename-btrfs_space_info_add_old_bytes.patch patches.suse/btrfs-change-the-minimum-global-reserve-size.patch patches.suse/btrfs-always-reserve-our-entire-size-for-the-global-reserve.patch patches.suse/btrfs-use-btrfs_try_granting_tickets-in-update_global_rsv.patch patches.suse/btrfs-do-not-account-global-reserve-in-can_overcommit.patch patches.suse/btrfs-add-enospc-debug-messages-for-ticket-failure.patch patches.suse/btrfs-Relinquish-CPUs-in-btrfs_compare_trees.patch patches.suse/ovl-fix-regression-caused-by-overlapping-layers-dete.patch patches.suse/ovl-Fix-dereferencing-possible-ERR_PTR.patch patches.suse/ovl-filter-of-trusted-xattr-results-in-audit.patch patches.suse/mm-set-S_SWAPFILE-on-blockdev-swap-devices.patch patches.suse/vfs-dont-allow-writes-to-swap-files.patch patches.suse/fs-xfs-Remove-KM_NOSLEEP-and-KM_SLEEP.patch patches.suse/xfs-add-kmem-allocation-trace-points.patch patches.suse/xfs-get-allocation-alignment-from-the-buftarg.patch patches.suse/xfs-add-kmem_alloc_io.patch patches.suse/xfs-fix-maxicount-division-by-zero-error.patch patches.suse/mm-Handle-MADV_WILLNEED-through-vfs_fadvise.patch patches.suse/fs-Export-generic_fadvise.patch patches.suse/xfs-Fix-stale-data-exposure-when-readahead-races-wit.patch patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-with-RENAME_WHI.patch patches.suse/xfs-Use-WARN_ON_ONCE-for-bailout-mount-operation.patch patches.suse/xfs-push-the-AIL-in-xlog_grant_head_wake.patch patches.suse/xfs-fix-missed-wakeup-on-l_flush_wait.patch patches.suse/xfs-prevent-CIL-push-holdoff-in-log-recovery.patch patches.suse/xfs-factor-debug-code-out-of-xlog_state_do_callback.patch patches.suse/xfs-factor-callbacks-out-of-xlog_state_do_callback.patch patches.suse/xfs-factor-iclog-state-processing-out-of-xlog_state_.patch patches.suse/xfs-push-iclog-state-cleaning-into-xlog_state_clean_.patch patches.suse/xfs-push-the-grant-head-when-the-log-head-moves-forw.patch patches.suse/fs-cifs-Initialize-filesystem-timestamp-ranges.patch patches.suse/pstore-fs-superblock-limits.patch patches.suse/cifs-fix-a-comment-for-the-timeouts-when-sending-echos.patch patches.suse/fs-cifs-cifsssmb-remove-redundant-assignment-to-variable-ret.patch patches.suse/cifs-get-mode-bits-from-special-sid-on-stat.patch patches.suse/cifs-allow-chmod-to-set-mode-bits-using-special-sid.patch patches.suse/cifs-prepare-SMB2_Flush-to-be-usable-in-compounds.patch patches.suse/cifs-add-passthrough-for-smb2-setinfo.patch patches.suse/smb3-add-missing-flag-definitions.patch patches.suse/cifs-remove-redundant-assignment-to-variable-rc.patch patches.suse/cifs-remove-unused-variable.patch patches.suse/smb3-Incorrect-size-for-netname-negotiate-context.patch patches.suse/cifs-remove-set-but-not-used-variables.patch patches.suse/cifs-create-a-helper-to-find-a-writeable-handle-by-path-name.patch patches.suse/cifs-use-existing-handle-for-compound_op-OP_SET_INFO-when-possible.patch patches.suse/cifs-add-new-debugging-macro-cifs_server_dbg.patch patches.suse/cifs-fix-dereference-on-ses-before-it-is-null-checked.patch patches.suse/smb3-add-mount-option-to-allow-forced-caching-of-read-only-share.patch patches.suse/smb3-add-some-more-descriptive-messages-about-share-when-mounting-c.patch patches.suse/smb3-add-mount-option-to-allow-RW-caching-of-share-accessed-by-only.patch patches.suse/smb3-log-warning-if-CSC-policy-conflicts-with-cache-mount-option.patch patches.suse/smb3-add-dynamic-tracepoints-for-flush-and-close.patch patches.suse/smb3-allow-skipping-signature-verification-for-perf-sensitive-confi.patch patches.suse/smb3-fix-signing-verification-of-large-reads.patch patches.suse/cifs-add-a-debug-macro-that-prints-server-share-for-errors.patch patches.suse/smb3-allow-parallelizing-decryption-of-reads.patch patches.suse/smb3-enable-offload-of-decryption-of-large-reads-via-mount-option.patch patches.suse/cifs-add-a-helper-to-find-an-existing-readable-handle-to-a-file.patch patches.suse/smb3-only-offload-decryption-of-read-responses-if-multiple-requests.patch patches.suse/smb3-display-max-smb3-requests-in-flight-at-any-one-time.patch patches.suse/smb3-improve-handling-of-share-deleted-and-share-recreated-.patch patches.suse/smb3-allow-disabling-requesting-leases.patch patches.suse/smb3-fix-unmount-hang-in-open_shroot.patch patches.suse/smb3-fix-potential-null-dereference-in-decrypt-offload.patch patches.suse/cifs-modefromsid-make-room-for-4-ACE.patch patches.suse/smb3-add-missing-worker-function-for-SMB3-change-notify.patch patches.suse/cifs-modefromsid-write-mode-ACE-first.patch patches.suse/configfs-fix-a-deadlock-in-configfs_symlink.patch patches.suse/block-add-a-helper-function-to-merge-the-segments.patch patches.suse/mmc-queue-use-bigger-segments-if-DMA-MAP-layer-can-m.patch patches.suse/dma-mapping-introduce-dma_get_merge_boundary.patch patches.suse/iommu-dma-add-a-new-dma_map_ops-of-get_merge_boundar.patch patches.suse/dma-mapping-fix-filename-references.patch patches.suse/dma-mapping-explicitly-wire-up-mmap-and-get_sgtable.patch patches.suse/vmalloc-lift-the-arm-flag-for-coherent-mappings-to-common-code.patch patches.suse/mmc-queue-Fix-bigger-segments-usage.patch patches.suse/mailbox-mediatek-cmdq-clear-the-event-in-cmdq-initia.patch patches.suse/mbox-qcom-add-APCS-child-device-for-QCS404.patch patches.suse/mailbox-qcom-apcs-fix-max_register-value.patch patches.suse/ipmi_si-Only-schedule-continuously-in-the-thread-in-.patch patches.suse/ipmi_ssif-avoid-registering-duplicate-ssif-interface.patch patches.suse/0001-ipmi-move-message-error-checking-to-avoid-deadlock.patch patches.suse/Input-cros_ec_keyb-add-back-missing-mask-for-event_t.patch patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-com.patch patches.suse/pinctrl-tegra-Add-suspend-and-resume-support.patch patches.suse/pinctrl-tegra210-Add-Tegra210-pinctrl-pm-ops.patch patches.suse/pinctrl-bcm2835-Add-support-for-BCM2711-pull-up-func.patch patches.suse/pinctrl-stmfx-update-pinconf-settings.patch patches.suse/pinctrl-rockchip-Mark-expected-switch-fall-through.patch patches.suse/pinctrl-tegra-Fix-write-barrier-placement-in-pmx_wri.patch patches.suse/pinctrl-tegra-Flush-pinctrl-writes-during-resume.patch patches.suse/pinctrl-amd-disable-spurious-firing-GPIO-IRQs.patch patches.suse/pinctrl-bcm2835-Pass-irqchip-when-adding-gpiochip.patch patches.suse/pinctrl-denverton-Provide-Interrupt-Status-register-.patch patches.suse/pinctrl-denverton-Update-pin-names-according-to-v1.0.patch patches.suse/pinctrl-intel-remap-the-pin-number-to-gpio-offset-fo.patch patches.suse/pinctrl-qcom-sdm845-Fix-UFS_RESET-pin.patch patches.suse/pinctrl-iproc-gpio-Fix-incorrect-pinconf-configurati.patch patches.suse/pinctrl-meson-gxbb-Fix-wrong-pinning-definition-for-.patch patches.suse/drm-i915-Signal-fence-completion-from-i915_request_w.patch patches.suse/drm-i915-Flush-the-execution-callbacks-on-retiring.patch patches.suse/drm-i915-ehl-Allow-combo-PHY-A-to-drive-a-third-exte.patch patches.suse/drm-i915-use-vfuncs-for-reg_read-write_fw_domains.patch patches.suse/drm-i915-kill-uncore_sanitize.patch patches.suse/drm-i915-kill-uncore_to_i915.patch patches.suse/drm-i915-skip-forcewake-actions-on-forcewake-less-un.patch patches.suse/drm-i915-dynamically-allocate-forcewake-domains.patch patches.suse/drm-i915-gvt-decouple-check_vgpu-from-uncore_init.patch patches.suse/drm-i915-execlists-Preempt-to-busy.patch patches.suse/drm-i915-execlists-Minimalistic-timeslicing.patch patches.suse/drm-i915-Rings-are-always-flushed.patch patches.suse/drm-i915-selftests-Use-request-managed-wakerefs.patch patches.suse/drm-i915-ehl-dsi-Set-lane-latency-optimization-for-D.patch patches.suse/drm-i915-ehl-dsi-Enable-AFE-over-PPI-strap.patch patches.suse/drm-i915-gtt-Defer-address-space-cleanup-to-an-RCU-w.patch patches.suse/drm-i915-execlists-Keep-virtual-context-alive-until-.patch patches.suse/drm-i915-Convert-intel_vgt_-de-balloon-to-uncore.patch patches.suse/drm-i915-Introduce-struct-intel_gt-as-replacement-fo.patch patches.suse/drm-i915-Move-intel_gt-initialization-to-a-separate-.patch patches.suse/drm-i915-Store-some-backpointers-in-struct-intel_gt.patch patches.suse/drm-i915-Move-intel_gt_pm_init-under-intel_gt_init_e.patch patches.suse/drm-i915-Make-i915_check_and_clear_faults-take-intel.patch patches.suse/drm-i915-Convert-i915_gem_init_swizzling-to-intel_gt.patch patches.suse/drm-i915-Use-intel_uncore_rmw-in-intel_gt_init_swizz.patch patches.suse/drm-i915-Convert-init_unused_rings-to-intel_gt.patch patches.suse/drm-i915-Convert-gt-workarounds-to-intel_gt.patch patches.suse/drm-i915-Store-backpointer-to-intel_gt-in-the-engine.patch patches.suse/drm-i915-Convert-intel_mocs_init_l3cc_table-to-intel.patch patches.suse/drm-i915-Convert-i915_ppgtt_init_hw-to-intel_gt.patch patches.suse/drm-i915-Consolidate-some-open-coded-mmio-rmw.patch patches.suse/drm-i915-Convert-i915_gem_init_hw-to-intel_gt.patch patches.suse/drm-i915-Stop-using-I915_READ-WRITE-in-intel_wopcm_i.patch patches.suse/drm-i915-Compartmentalize-i915_ggtt_probe_hw.patch patches.suse/drm-i915-Compartmentalize-i915_ggtt_init_hw.patch patches.suse/drm-i915-Make-ggtt-invalidation-work-on-ggtt.patch patches.suse/drm-i915-Store-intel_gt-backpointer-in-vm.patch patches.suse/drm-i915-Compartmentalize-i915_gem_suspend-restore_g.patch patches.suse/drm-i915-Convert-i915_gem_flush_ggtt_writes-to-intel.patch patches.suse/drm-i915-Move-i915_gem_chipset_flush-to-intel_gt.patch patches.suse/drm-i915-Compartmentalize-timeline_init-park-fini.patch patches.suse/drm-i915-Compartmentalize-i915_ggtt_cleanup_hw.patch patches.suse/drm-i915-Compartmentalize-i915_gem_init_ggtt.patch patches.suse/drm-i915-Store-ggtt-pointer-in-intel_gt.patch patches.suse/drm-i915-Compartmentalize-ring-buffer-creation.patch patches.suse/drm-i915-Save-trip-via-top-level-i915-in-a-few-more-.patch patches.suse/drm-i915-Make-timelines-gt-centric.patch patches.suse/drm-i915-Rename-i915_timeline-to-intel_timeline-and-.patch patches.suse/drm-i915-Eliminate-dual-personality-of-i915_scratch_.patch patches.suse/drm-i915-Prevent-dereference-of-engine-before-NULL-c.patch patches.suse/drm-i915-gt-Rename-i915_gt_timelines.patch patches.suse/drm-i915-gt-Fixup-kerneldoc-parameters.patch patches.suse/drm-i915-guc-reorder-enable-disable-communication-st.patch patches.suse/drm-i915-guc-handle-GuC-messages-received-with-CTB-d.patch patches.suse/drm-i915-Remove-waiting-retiring-from-shrinker-paths.patch patches.suse/drm-i915-Track-i915_active-using-debugobjects.patch patches.suse/drm-i915-Throw-away-the-active-object-retirement-com.patch patches.suse/drm-i915-Provide-an-i915_active.acquire-callback.patch patches.suse/drm-i915-Local-debug-BUG_ON-for-intel_wakeref.patch patches.suse/drm-i915-blt-Remove-recursive-vma-lock.patch patches.suse/drm-i915-execlists-Always-clear-ring_pause-if-we-do-.patch patches.suse/drm-i915-gem-Clear-read-write-domains-for-GPU-clear.patch patches.suse/drm-i915-ehl-Add-one-additional-PCH-ID-to-MCC.patch patches.suse/drm-i915-ehl-Add-missing-VECS-engine.patch patches.suse/drm-i915-execlists-Convert-recursive-defer_request-i.patch patches.suse/drm-i915-guc-Add-debug-capture-of-GuC-exception.patch patches.suse/drm-i915-gt-Pass-intel_gt-to-pm-routines.patch patches.suse/drm-i915-Rename-intel_wakeref_-is-_active.patch patches.suse/drm-i915-selftests-Hold-ref-on-request-across-waits.patch patches.suse/drm-i915-gt-Drop-stale-commentary-for-timeline-densi.patch patches.suse/drm-i915-gt-Always-call-kref_init-for-the-timeline.patch patches.suse/drm-i915-gt-Add-some-debug-tracing-for-context-pinni.patch patches.suse/drm-i915-icl-Add-missing-device-ID.patch patches.suse/drm-i915-Check-backlight-type-while-doing-eDP-backli.patch patches.suse/drm-i915-selftests-Serialise-nop-reset-with-retireme.patch patches.suse/drm-i915-selftests-Drop-manual-request-wakerefs-arou.patch patches.suse/drm-i915-selftests-Fixup-atomic-reset-checking.patch patches.suse/drm-i915-Switch-to-per-crtc-vblank-vfuncs.patch patches.suse/drm-i915-Nuke-drm_driver-irq-vfuncs.patch patches.suse/drm-i915-Initialize-drm_driver-vblank-funcs-at-compi.patch patches.suse/drm-i915-icl-Add-new-supported-CD-clocks.patch patches.suse/drm-i915-ehl-Remove-unsupported-cd-clocks.patch patches.suse/drm-i915-ehl-Add-voltage-level-requirement-table.patch patches.suse/drm-i915-Move-OA-files-to-separate-folder.patch patches.suse/drm-i915-prefix-header-search-path-with-srctree.patch patches.suse/drm-i915-add-header-search-path-to-subdir-Makefiles.patch patches.suse/drm-i915-make-i915_fixed.h-self-contained.patch patches.suse/drm-i915-make-i915_globals.h-self-contained.patch patches.suse/drm-i915-make-i915_pvinfo.h-self-contained.patch patches.suse/drm-i915-make-i915_vgpu.h-self-contained.patch patches.suse/drm-i915-make-intel_guc_ct.h-self-contained.patch patches.suse/drm-i915-make-intel_guc_fwif.h-self-contained.patch patches.suse/drm-i915-make-intel_guc_reg.h-self-contained.patch patches.suse/drm-i915-make-intel_gvt.h-self-contained.patch patches.suse/drm-i915-make-intel_uc_fw.h-self-contained.patch patches.suse/drm-i915-Make-i945gm_vblank_work_func-static.patch patches.suse/drm-i915-rework-reading-pipe-disable-fuses.patch patches.suse/drm-i915-Pass-intel_crtc_state-to-needs_modeset.patch patches.suse/drm-i915-Convert-most-of-atomic-commit-to-take-more-.patch patches.suse/drm-i915-Convert-hw-state-verifier-to-take-more-inte.patch patches.suse/drm-i915-Use-intel_crtc_state-in-sanitize_watermarks.patch patches.suse/drm-i915-Pass-intel-state-to-plane-functions-as-well.patch patches.suse/drm-i915-Use-intel-state-as-much-as-possible-in-wm-c.patch patches.suse/drm-i915-icl-Add-support-to-read-out-the-TBT-PLL-HW-.patch patches.suse/drm-i915-Tune-down-WARNs-about-TBT-AUX-power-well-en.patch patches.suse/drm-i915-Move-the-TypeC-port-handling-code-to-a-sepa.patch patches.suse/drm-i915-Sanitize-the-terminology-used-for-TypeC-por.patch patches.suse/drm-i915-Don-t-enable-the-DDI-IO-power-in-the-TypeC-.patch patches.suse/drm-i915-Use-the-correct-AUX-power-domain-in-TypeC-T.patch patches.suse/drm-i915-Unify-the-TypeC-port-notation-in-debug-erro.patch patches.suse/drm-i915-Factor-out-common-parts-from-TypeC-port-han.patch patches.suse/drm-i915-Wait-for-TypeC-PHY-complete-flag-to-clear-i.patch patches.suse/drm-i915-Handle-the-TCCOLD-power-down-event.patch patches.suse/drm-i915-Sanitize-the-TypeC-connect-detect-sequences.patch patches.suse/drm-i915-Fix-the-TypeC-port-mode-sanitization-during.patch patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-for-detect-A.patch patches.suse/drm-i915-Sanitize-the-TypeC-FIA-lane-configuration-d.patch patches.suse/drm-i915-Sanitize-the-shared-DPLL-reserve-release-in.patch patches.suse/drm-i915-Sanitize-the-shared-DPLL-find-reference-int.patch patches.suse/drm-i915-icl-Split-getting-the-DPLLs-to-port-type-sp.patch patches.suse/drm-i915-icl-Reserve-all-required-PLLs-for-TypeC-por.patch patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-when-the-por.patch patches.suse/drm-i915-Add-state-verification-for-the-TypeC-port-m.patch patches.suse/drm-i915-Remove-unneeded-disconnect-in-TypeC-legacy-.patch patches.suse/drm-i915-WARN-about-invalid-lane-reversal-in-TBT-alt.patch patches.suse/drm-i915-guc-Avoid-reclaim-locks-during-reset.patch patches.suse/drm-i915-icl-Drop-port-parameter-to-icl_get_combo_bu.patch patches.suse/drm-i915-ehl-Add-third-combo-PHY-offset.patch patches.suse/drm-i915-ehl-Don-t-program-PHY_MISC-on-EHL-PHY-C.patch patches.suse/drm-i915-execlists-Refactor-CSB-state-machine.patch patches.suse/drm-i915-Report-if-i915_active-is-still-busy-upon-wa.patch patches.suse/drm-i915-whitelist-PS_-DEPTH-INVOCATION-_COUNT.patch patches.suse/Revert-drm-i915-Introduce-private-PAT-management.patch patches.suse/drm-i915-gtt-Don-t-check-PPGTT-presence-on-PPGTT-onl.patch patches.suse/drm-i915-synchronize_irq-against-the-actual-irq.patch patches.suse/drm-i915-display-Handle-lost-primary_port-across-sus.patch patches.suse/drm-i915-selftests-Common-live-setup-teardown.patch patches.suse/drm-i915-selftests-Lock-the-drm_mm-while-modifying.patch patches.suse/drm-i915-execlists-Hesitate-before-slicing.patch patches.suse/drm-i915-gem-Free-pages-before-rcu-freeing-the-objec.patch patches.suse/drm-i915-Markup-potential-lock-for-i915_active.patch patches.suse/drm-i915-Mark-up-vma-active-as-safe-for-use-inside-s.patch patches.suse/drm-i915-Use-port-clock-to-set-correct-N-value.patch patches.suse/drm-i915-Add-N-CTS-values-for-10-12-bit-deep-color.patch patches.suse/drm-i915-Move-the-renderstate-setup-under-gt.patch patches.suse/drm-i915-Flush-the-workqueue-before-draining.patch patches.suse/drm-i915-Check-caller-held-wakerefs-in-assert_forcew.patch patches.suse/drm-i915-gt-Use-caller-provided-forcewake-for-intel_.patch patches.suse/drm-i915-gt-Assume-we-hold-forcewake-for-execlists-r.patch patches.suse/drm-i915-gt-Ignore-forcewake-acquisition-for-posting.patch patches.suse/drm-i915-gem-Defer-obj-base.resv-fini-until-RCU-call.patch patches.suse/drm-i915-Show-support-for-accurate-sw-PMU-busyness-t.patch patches.suse/drm-i915-gtt-Handle-double-alloc-failures.patch patches.suse/drm-i915-guc-Upgrade-to-GuC-33.0.0.patch patches.suse/drm-i915-Dump-w-a-lists-on-all-engines.patch patches.suse/drm-i915-gt-Pull-engine-w-a-initialisation-into-comm.patch patches.suse/drm-i915-selftests-Drain-the-freedlists-between-exec.patch patches.suse/drm-i915-hangcheck-Look-at-instdone-for-all-engines.patch patches.suse/drm-i915-overlay-Stash-the-kernel-context-on-initial.patch patches.suse/drm-i915-selftests-Be-engine-agnostic.patch patches.suse/drm-i915-Show-instdone-for-each-engine-in-debugfs.patch patches.suse/drm-i915-Rework-some-interrupt-handling-functions-to.patch patches.suse/drm-i915-Remove-some-legacy-mmio-accessors-from-inte.patch patches.suse/drm-i915-Move-dev_priv-pm_i-m-e-r-into-intel_gt.patch patches.suse/drm-i915-Add-windowing-for-primary-planes-on-gen2-3-.patch patches.suse/drm-i915-Disable-sprite-gamma-on-ivb-bdw.patch patches.suse/drm-i915-Program-plane-gamma-ramps.patch patches.suse/drm-i915-Deal-with-cpp-8-for-g4x-watermarks.patch patches.suse/drm-i915-Cosmetic-fix-for-skl-plane-switch-statement.patch patches.suse/drm-i915-Clean-up-skl-vs.-icl-plane-formats.patch patches.suse/drm-i915-ehl-Add-support-for-DPLL4-v10.patch patches.suse/drm-i915-Order-assert-forcewake-test.patch patches.suse/drm-i915-Remove-set-but-not-used-variable-encoder.patch patches.suse/drm-i915-Remove-set-but-not-used-variable-intel_dig_.patch patches.suse/drm-i915-gtt-pde-entry-encoding-is-identical.patch patches.suse/drm-i915-gtt-Tear-down-setup-and-cleanup-macros-for-.patch patches.suse/drm-i915-gtt-Setup-phys-pages-for-3lvl-pdps.patch patches.suse/drm-i915-gtt-Introduce-release_pd_entry.patch patches.suse/drm-i915-Pull-assert_forcewake_active-underneath-the.patch patches.suse/drm-i915-Explicitly-track-active-fw_domain-timers.patch patches.suse/drm-i915-selftests-Reorder-error-cleanup-for-whiteli.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190708.patch patches.suse/drm-i915-selftests-Set-igt_spinner.gt-for-early-exit.patch patches.suse/drm-i915-selftests-Fill-in-a-little-more-of-the-dumm.patch patches.suse/drm-i915-gt-Apply-RCS-workarounds-to-the-render-clas.patch patches.suse/drm-i915-gt-Remove-presumption-of-RCS0.patch patches.suse/drm-i915-hdcp-debug-logs-for-sink-related-failures.patch patches.suse/drm-i915-Add-icl-mipi-dsi-properties.patch patches.suse/drm-i915-sdvo-Use-named-initializers-for-the-SDVO-co.patch patches.suse/drm-i915-sdvo-Remove-duplicate-SET_INPUT_TIMINGS_PAR.patch patches.suse/drm-i915-sdvo-Shrink-sdvo_cmd_names-strings.patch patches.suse/drm-i915-sdvo-Add-helpers-to-get-the-cmd-status-stri.patch patches.suse/drm-i915-Clear-the-shared-PLL-from-the-put_dplls-hoo.patch patches.suse/drm-i915-icl-Clear-the-shared-port-PLLs-from-the-new.patch patches.suse/drm-i915-userptr-Don-t-mark-readonly-objects-as-dirt.patch patches.suse/drm-i915-enumerate-scratch-fields.patch patches.suse/drm-i915-add-infrastructure-to-hold-off-preemption-o.patch patches.suse/drm-i915-Remove-unused-i915_gem_context_lookup_engin.patch patches.suse/drm-i915-execlists-Record-preemption-for-selftests.patch patches.suse/drm-i915-icl-Handle-YCbCr-to-RGB-conversion-for-BT20.patch patches.suse/drm-i915-icl-Fix-Y-pre-offset-for-Full-Range-YCbCr.patch patches.suse/drm-i915-icl-Fixed-Input-CSC-Co-efficients-for-BT601.patch patches.suse/drm-i915-make-new-intel_tc.c-use-uncore-accessors.patch patches.suse/drm-i915-fix-include-order-in-intel_tc.patch patches.suse/drm-i915-move-intel_ddi_set_fia_lane_count-to-intel_.patch patches.suse/drm-i915-gen11-Start-distinguishing-phy-from-port.patch patches.suse/drm-i915-gen11-Program-ICL_DPCLKA_CFGCR0-according-t.patch patches.suse/drm-i915-gen11-Convert-combo-PHY-logic-to-use-new-en.patch patches.suse/drm-i915-Transition-port-type-checks-to-phy-checks.patch patches.suse/drm-i915-ehl-Enable-DDI-D.patch patches.suse/drm-i915-gt-Drop-the-duplicate-icl-workaround.patch patches.suse/drm-i915-selftests-Ensure-we-don-t-clamp-a-random-of.patch patches.suse/drm-i915-guc-Remove-preemption-support-for-current-f.patch patches.suse/drm-i915-guc-Simplify-guc-client.patch patches.suse/drm-i915-sdvo-Fix-handling-if-zero-hbuf-size.patch patches.suse/drm-i915-selftests-Hold-the-vma-manager-lock-while-m.patch patches.suse/drm-i915-Use-the-display-core-power-domain-in-vlv-ch.patch patches.suse/drm-i915-Check-crtc_state-wm.need_postvbl_update-bef.patch patches.suse/drm-i915-Simplify-modeset_get_crtc_power_domains-arg.patch patches.suse/drm-i915-Polish-intel_shared_dpll_swap_state.patch patches.suse/drm-i915-Polish-intel_atomic_track_fbs.patch patches.suse/drm-i915-Use-intel_-types-in-intel_-lock-modeset-_al.patch patches.suse/drm-i915-Use-intel_-types-in-intel_atomic_commit.patch patches.suse/drm-i915-Don-t-pass-stack-garbage-to-pcode-in-the-se.patch patches.suse/drm-i915-guc-Drop-redundant-ctx-param-from-kerneldoc.patch patches.suse/drm-i915-Copy-name-string-into-ring-buffer-for-intel.patch patches.suse/drm-i915-Don-t-overestimate-4-2-0-link-symbol-clock.patch patches.suse/drm-i915-Add-4th-pipe-and-transcoder.patch patches.suse/drm-i915-tgl-add-initial-Tiger-Lake-definitions.patch patches.suse/drm-i915-tgl-Introduce-Tiger-Lake-PCH.patch patches.suse/drm-i915-tgl-Add-TGL-PCH-detection-in-virtualized-en.patch patches.suse/drm-i915-tgl-Add-TGL-PCI-IDs.patch patches.suse/drm-i915-tgl-Check-if-pipe-D-is-fused.patch patches.suse/drm-i915-tgl-rename-TRANSCODER_EDP_VDSC-to-use-on-tr.patch patches.suse/drm-i915-tgl-Add-power-well-support.patch patches.suse/drm-i915-tgl-Add-power-well-to-support-4th-pipe.patch patches.suse/drm-i915-tgl-Add-new-pll-ids.patch patches.suse/drm-i915-tgl-Add-pll-manager.patch patches.suse/drm-i915-tgl-Add-additional-ports-for-Tiger-Lake.patch patches.suse/drm-i915-tgl-Add-additional-PHYs-for-Tiger-Lake.patch patches.suse/drm-i915-tgl-init-ddi-port-A-C-for-Tiger-Lake.patch patches.suse/drm-i915-tgl-apply-Display-WA-1178-to-fix-type-C-don.patch patches.suse/drm-i915-gen12-MBUS-B-credit-change.patch patches.suse/drm-i915-tgl-Add-gmbus-gpio-pin-to-port-mapping.patch patches.suse/drm-i915-tgl-port-to-ddc-pin-mapping.patch patches.suse/drm-i915-tgl-Add-vbt-value-mapping-for-DDC-Bus-pin.patch patches.suse/drm-i915-tgl-Add-DPLL-registers.patch patches.suse/drm-i915-tgl-Update-DPLL-clock-reference-register.patch patches.suse/drm-i915-Add-test-for-invalid-flag-bits-in-whitelist.patch patches.suse/drm-i915-Implement-read-only-support-in-whitelist-se.patch patches.suse/drm-i915-Add-engine-name-to-workaround-debug-print.patch patches.suse/drm-i915-gtt-Use-shallow-dma-pages-for-scratch.patch patches.suse/drm-i915-gtt-Wrap-page_table-with-page_directory.patch patches.suse/drm-i915-gtt-Reorder-gen8-ppgtt-free-clear-alloc.patch patches.suse/drm-i915-gtt-Markup-i915_ppgtt-height.patch patches.suse/drm-i915-gtt-Compute-the-radix-for-gen8-page-table-l.patch patches.suse/drm-i915-gtt-Convert-vm-scratch-into-an-array.patch patches.suse/drm-i915-gtt-Use-NULL-to-encode-scratch-shadow-entri.patch patches.suse/drm-i915-Drop-extern-qualifiers-from-header-function.patch patches.suse/drm-i915-Rename-_load-_unload-to-match-PCI-entry-poi.patch patches.suse/drm-i915-Replace-_load-with-_probe-consequently.patch patches.suse/drm-i915-Propagate-_release-function-name-suffix-dow.patch patches.suse/drm-i915-Propagate-_remove-function-name-suffix-down.patch patches.suse/drm-i915-Propagate-_probe-function-name-suffix-down.patch patches.suse/drm-i915-guc-Don-t-enable-GuC-HuC-in-auto-mode-on-pr.patch patches.suse/drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch patches.suse/drm-i915-Skip-SINK_COUNT-read-on-CH7511.patch patches.suse/drm-i915-display-Drop-kerneldoc-for-intel_atomic_com.patch patches.suse/drm-i915-gtt-Recursive-cleanup-for-gen8.patch patches.suse/drm-i915-gtt-Recursive-ppgtt-clear-for-gen8.patch patches.suse/drm-i915-Add-modular-FIA.patch patches.suse/drm-i915-tgl-add-modular-FIA-to-device-info.patch patches.suse/drm-i915-gt-Use-intel_gt-as-the-primary-object-for-h.patch patches.suse/drm-i915-guc-Use-system-workqueue-for-log-capture.patch patches.suse/drm-i915-uc-replace-uc-init-fini-misc.patch patches.suse/drm-i915-uc-introduce-intel_uc_fw_supported.patch patches.suse/drm-i915-guc-move-guc-irq-functions-to-intel_guc-par.patch patches.suse/drm-i915-guc-unify-guc-irq-handling.patch patches.suse/drm-i915-uc-move-GuC-and-HuC-files-under-gt-uc.patch patches.suse/drm-i915-uc-move-GuC-HuC-inside-intel_gt-under-a-new.patch patches.suse/drm-i915-uc-Move-intel-functions-to-intel_uc.patch patches.suse/drm-i915-uc-prefer-intel_gt-over-i915-in-GuC-HuC-pat.patch patches.suse/drm-i915-guc-prefer-intel_gt-in-guc-interrupt-functi.patch patches.suse/drm-i915-uc-kill-g-h-uc_to_i915.patch patches.suse/drm-i915-selftests-Ignore-self-preemption-suppressio.patch patches.suse/drm-i915-ehl-Map-MCC-pins-based-on-PHY-not-port.patch patches.suse/drm-i915-Add-support-for-retrying-hotplug.patch patches.suse/drm-i915-Enable-hotplug-retry.patch patches.suse/drm-i915-execlists-Disable-preemption-under-GVT.patch patches.suse/drm-i915-gtt-Recursive-ppgtt-alloc-for-gen8.patch patches.suse/drm-i915-gtt-Tidy-up-ppgtt-insertion-for-gen8.patch patches.suse/drm-i915-oa-Reconfigure-contexts-on-the-fly.patch patches.suse/drm-i915-Update-description-of-i915.enable_guc-modpa.patch patches.suse/0003-drm-i915-execlists-Process-interrupted-context-on-re.patch patches.suse/drm-i915-gt-Push-engine-stopping-into-reset-prepare.patch patches.suse/drm-i915-Add-gen8_de_pipe_fault_mask.patch patches.suse/drm-i915-ehl-Use-an-id-of-4-while-accessing-DPLL4-s-.patch patches.suse/drm-i915-Make-sure-cdclk-is-high-enough-for-DP-audio.patch patches.suse/drm-i915-Drop-wmb-inside-pread_gtt.patch patches.suse/drm-i915-Use-maximum-write-flush-for-pwrite_gtt.patch patches.suse/drm-i915-execlists-Cancel-breadcrumb-on-preempting-t.patch patches.suse/drm-i915-Remove-set-but-not-used-variable-src_y.patch patches.suse/0001-drm-i915-Trust-programmed-MCR-in-read_subslice_reg.patch patches.suse/0001-drm-i915-Fix-and-improve-MCR-selection-logic.patch patches.suse/drm-i915-Skip-CS-verification-of-L3-bank-registers.patch patches.suse/drm-i915-icl-Verify-engine-workarounds-in-GEN8_L3SQC.patch patches.suse/drm-i915-icl-Add-Wa_1409178092.patch patches.suse/Revert-drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch patches.suse/Revert-drm-i915-Update-description-of-i915.enable_gu.patch patches.suse/drm-i915-gtt-Correct-unshifted-from-for-gen8_ppgtt_a.patch patches.suse/drm-i915-gtt-Don-t-try-to-clear-failed-empty-pd-allo.patch patches.suse/drm-i915-dsi-remove-set-but-not-used-variable-hfront.patch patches.suse/drm-i915-gtt-Fix-rounding-for-36b.patch patches.suse/drm-i915-Remove-obsolete-engine-cleanup.patch patches.suse/drm-i915-gt-Hook-up-intel_context_fini.patch patches.suse/drm-i915-Rely-on-spinlock-protection-for-GPU-error-c.patch patches.suse/drm-i915-Add-HDCP-capability-info-to-i915_display_in.patch patches.suse/drm-i915-uc-Gt-fy-uc-reset.patch patches.suse/drm-i915-uc-Sanitize-uC-when-GT-is-sanitized.patch patches.suse/drm-i915-selftests-Let-igt_vma_partial-et-al-breathe.patch patches.suse/drm-i915-Squelch-nop-wait-for-idle-trace.patch patches.suse/drm-i915-huc-fix-status-check.patch patches.suse/drm-i915-Use-dev_get_drvdata.patch patches.suse/drm-i915-guc-Set-GuC-init-params-only-once.patch patches.suse/drm-i915-uc-Unify-uC-platform-check.patch patches.suse/drm-i915-Fix-handling-of-non-supported-uC.patch patches.suse/drm-i915-uc-Unify-uC-FW-selection.patch patches.suse/drm-i915-uc-Unify-uc_fw-status-tracking.patch patches.suse/drm-i915-uc-Move-xfer-rsa-logic-to-common-function.patch patches.suse/drm-i915-huc-Copy-huc-rsa-only-once.patch patches.suse/drm-i915-uc-Plumb-the-gt-through-fw_upload.patch patches.suse/drm-i915-uc-Unify-uC-firmware-upload.patch patches.suse/drm-i915-uc-Update-drawing-for-firmware-layout.patch patches.suse/drm-i915-uc-Move-uc-firmware-layout-definitions-to-d.patch patches.suse/drm-i915-Capture-vma-contents-outside-of-spinlock.patch patches.suse/drm-i915-uc-Reorder-params-in-intel_uc_fw_fetch.patch patches.suse/drm-i915-guc-init-submission-structures-as-part-of-g.patch patches.suse/drm-i915-perf-Initialise-err-to-0-before-looping-ove.patch patches.suse/drm-i915-Do-not-rely-on-for-loop-caching-the-mask.patch patches.suse/drm-i915-uc-Don-t-sanitize-guc_log_level-modparam.patch patches.suse/drm-i915-gt-Add-to-timeline-requires-the-timeline-mu.patch patches.suse/drm-i915-uc-Remove-redundant-header_offset-size-defi.patch patches.suse/drm-i915-uc-Remove-redundant-ucode-offset-definition.patch patches.suse/drm-i915-uc-Remove-redundant-RSA-offset-definition.patch patches.suse/drm-i915-tgl-skip-setting-PORT_CL_DW12_-on-initializ.patch patches.suse/drm-i915-tgl-select-correct-bit-for-port-select.patch patches.suse/drm-i915-tgl-update-ddi-tc-clock_off-bits.patch patches.suse/drm-i915-uc-Fixup-kerneldoc-after-params-were-flippe.patch patches.suse/drm-i915-selftests-Careful-not-to-flush-hang_fini-on.patch patches.suse/drm-i915-Flush-the-i915_vm_release-before-ggtt-shutd.patch patches.suse/drm-i915-uc-Don-t-fail-on-HuC-firmware-failure.patch patches.suse/drm-i915-use-upstream-version-of-header-tests.patch patches.suse/drm-i915-Inline-engine-init_context-into-its-caller.patch patches.suse/drm-i915-Move-aliasing_ppgtt-underneath-its-i915_ggt.patch patches.suse/drm-i915-gt-Provide-a-local-intel_context.vm.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190730.patch patches.suse/0001-drm-lima-Mark-64-bit-number-as-ULL.patch patches.suse/0002-drm-lima-Reduce-the-amount-of-logs-on-deferred-probe.patch patches.suse/drm-mcde-Fix-uninitialized-variable.patch patches.suse/drm-i915-remove-irrelevant-DRM_UNLOCKED-flag.patch patches.suse/drm-vkms-Fix-crc-worker-races.patch patches.suse/0001-drm-mgag200-add-in-missing-around-if-block.patch patches.suse/drm-bridge-tc358767-Increase-AUX-transfer-length-lim.patch patches.suse/drm-vkms-Avoid-assigning-0-for-possible_crtc.patch patches.suse/drm-panel-simple-fix-AUO-g185han01-horizontal-blanki.patch patches.suse/0004-drm-panel-make-drm_panel.h-self-contained.patch patches.suse/fbdev-Ditch-fb_edid_add_monspecs.patch patches.suse/0001-video-ssd1307fb-Start-page-range-at-page_offset.patch patches.suse/0002-drm-mgag200-Pin-displayed-cursor-BO-to-video-memory.patch patches.suse/0003-drm-mgag200-Set-cursor-scanout-address-to-correct-BO.patch patches.suse/0004-drm-mgag200-Don-t-unpin-the-current-cursor-image-s-b.patch patches.suse/drm-tinydrm-Kconfig-drivers-Select-BACKLIGHT_CLASS_D.patch patches.suse/drm-stm-attach-gem-fence-to-atomic-state.patch patches.suse/0005-drm-bridge-sii902x-fix-missing-reference-to-mclk-clo.patch patches.suse/drm-panel-check-failure-cases-in-the-probe-func.patch patches.suse/video-of-display_timing-Add-of_node_put-in-of_get_di.patch patches.suse/drm-rockchip-Check-for-fast-link-training-before-ena.patch patches.suse/0001-drm-syncobj-fix-leaking-dma_fence-in-drm_syncobj_que.patch patches.suse/0002-drm-mali-dp-Mark-expected-switch-fall-through.patch patches.suse/dma-buf-fix-stack-corruption-in-dma_fence_chain_rele.patch patches.suse/drm-Add-Content-protection-type-property.patch patches.suse/drm-i915-Attach-content-type-property.patch patches.suse/drm-uevent-for-connector-status-change.patch patches.suse/drm-hdcp-update-content-protection-property-with-uev.patch patches.suse/drm-i915-update-the-hdcp-state-with-uevent.patch patches.suse/drm-hdcp-reference-for-srm-file-format.patch patches.suse/drm-i915-stop-using-seqcount-for-fence-pruning.patch patches.suse/0003-drm-rockchip-fix-VOP_WIN_GET-macro.patch patches.suse/drm-amd-display-add-monitor-patch-to-add-T7-delay.patch patches.suse/drm-amd-display-Power-gate-all-DSCs-at-driver-init-t.patch patches.suse/drm-amd-display-fix-not-calling-ppsmu-to-trigger-PME.patch patches.suse/drm-amd-display-Clear-FEC_READY-shadow-register-if-D.patch patches.suse/0001-drm-amd-display-support-dummy-pstate.patch patches.suse/drm-amd-display-Copy-GSL-groups-when-committing-a-ne.patch patches.suse/drm-amd-display-readd-msse2-to-prevent-Clang-from-em.patch patches.suse/drm-amdgpu-Fix-hard-hang-for-S-G-display-BOs.patch patches.suse/0001-drm-amd-display-Embed-DCN2-SOC-bounding-box.patch patches.suse/0002-drm-amd-display-Support-uclk-switching-for-DCN2.patch patches.suse/0001-drm-amdgpu-remove-ras_reserve_vram-in-ras-injection.patch patches.suse/0003-drm-amd-display-Use-proper-enum-conversion-functions.patch patches.suse/drm-radeon-Fix-EEH-during-kexec.patch patches.suse/gpu-drm-radeon-Fix-a-possible-null-pointer-dereferen.patch patches.suse/drm-amd-display-Allow-cursor-async-updates-for-frame.patch patches.suse/drm-amd-display-Skip-determining-update-type-for-asy.patch patches.suse/drm-amd-display-Don-t-replace-the-dc_state-for-fast-.patch patches.suse/drm-Fix-kerneldoc-warns-in-connector-related-docs.patch patches.suse/dma-buf-sw_sync-Synchronize-signal-vs-syncpt-free.patch patches.suse/0001-drm-rcar-du-lvds-Fix-bridge_to_rcar_lvds.patch patches.suse/drm-nouveau-kms-tu102-disable-input-lut-when-input-i.patch patches.suse/drm-nouveau-volt-Fix-for-some-cards-having-0-maximum.patch patches.suse/drm-i915-tgl-Add-hpd-interrupt-handling.patch patches.suse/drm-i915-tgl-Update-north-display-hotplug-detection-.patch patches.suse/drm-i915-tgl-handle-DP-aux-interrupts.patch patches.suse/drm-i915-make-i915_selftest.h-self-contained.patch patches.suse/drm-i915-Avoid-ce-gem_context-i915.patch patches.suse/drm-i915-selftests-Pass-intel_context-to-igt_spinner.patch patches.suse/drm-i915-uc-Don-t-enable-communication-twice-on-resu.patch patches.suse/drm-i915-uc-Move-uC-WOPCM-setup-in-uc_init_hw.patch patches.suse/drm-i915-remove-dangling-forward-declaration.patch patches.suse/drm-i915-tgl-Move-fault-registers-to-their-new-offse.patch patches.suse/drm-i915-tgl-stop-using-ERROR_GEN6-and-DONE_REG.patch patches.suse/drm-i915-tgl-Define-MOCS-entries-for-Tigerlake.patch patches.suse/drm-i915-tgl-Tigerlake-only-has-global-MOCS-register.patch patches.suse/drm-i915-Move-MOCS-setup-to-intel_mocs.c.patch patches.suse/drm-i915-ehl-Ungate-DDIC-and-DDID.patch patches.suse/0001-drm-i915-execlists-Always-clear-pending-inflight-req.patch patches.suse/drm-i915-oa-add-content-to-Makefile.patch patches.suse/drm-i915-ehl-Don-t-forget-to-handle-port-C-s-hotplug.patch patches.suse/drm-i915-Remove-lrc-default-desc-from-GEM-context.patch patches.suse/drm-i915-gt-Move-gt_cleanup_early-out-of-gem_cleanup.patch patches.suse/drm-i915-uc-Move-uC-early-functions-inside-the-GT-on.patch patches.suse/drm-i915-gt-Introduce-intel_gt_runtime_suspend-resum.patch patches.suse/drm-i915-uc-Rename-intel_uc_is_using-into-intel_uc_s.patch patches.suse/drm-i915-uc-Consider-enable_guc-modparam-during-fw-s.patch patches.suse/drm-i915-guc-Use-dedicated-flag-to-track-submission-.patch patches.suse/drm-i915-uc-Stop-sanitizing-enable_guc-modparam.patch patches.suse/drm-i915-tgl-Add-and-use-new-DC5-and-DC6-residency-c.patch patches.suse/drm-i915-tgl-allow-the-reg_read-ioctl-to-read-the-RC.patch patches.suse/drm-i915-pmu-Make-more-struct-i915_pmu-centric.patch patches.suse/drm-i915-pmu-Convert-engine-sampling-to-uncore-mmio.patch patches.suse/drm-i915-pmu-Convert-sampling-to-gt.patch patches.suse/drm-i915-pmu-Make-get_rc6-take-intel_gt.patch patches.suse/drm-i915-pmu-Atomically-acquire-the-gt_pm-wakeref.patch patches.suse/drm-i915-Flush-extra-hard-after-writing-relocations-.patch patches.suse/drm-i915-Allow-sharing-the-idle-barrier-from-other-k.patch patches.suse/drm-i915-oa-update-the-generated-files.patch patches.suse/drm-i915-Fix-documentation-for-__intel_wait_for_regi.patch patches.suse/drm-i915-Report-resv_obj-allocation-failure.patch patches.suse/drm-i915-Add-i915-to-i915_inject_probe_failure.patch patches.suse/drm-i915-uc-Do-full-sanitize-instead-of-pure-reset.patch patches.suse/drm-i915-uc-Reorder-firmware-status-codes.patch patches.suse/drm-i915-uc-Move-GuC-error-log-to-uc-and-release-it-.patch patches.suse/drm-i915-uc-Inject-probe-errors-into-intel_uc_init_h.patch patches.suse/drm-i915-wopcm-Don-t-fail-on-WOPCM-partitioning-fail.patch patches.suse/drm-i915-Hide-unshrinkable-context-objects-from-the-.patch patches.suse/drm-i915-Flush-the-freed-object-list-on-file-close.patch patches.suse/drm-i915-Teach-execbuffer-to-take-the-engine-wakeref.patch patches.suse/drm-i915-Replace-struct_mutex-for-batch-pool-seriali.patch patches.suse/drm-i915-guc-Prefer-intel_guc_is_submission_supporte.patch patches.suse/drm-i915-huc-Prefer-intel_huc_is_supported.patch patches.suse/drm-i915-uc-Remove-redundant-GuC-support-checks.patch patches.suse/drm-i915-uc-Don-t-fail-on-HuC-early-init-errors.patch patches.suse/drm-i915-gt-Remove-stale-kerneldoc-for-internal-MOCS.patch patches.suse/drm-i915-Use-drm_i915_private-directly-from-drv_get_.patch patches.suse/drm-i915-gem-Make-caps.scheduler-static.patch patches.suse/drm-i915-gt-Move-the-class-inst-lookup-for-engines-o.patch patches.suse/drm-i915-dmc-Load-DMC-on-TGL.patch patches.suse/drm-i915-move-intel_display.c-function-declarations.patch patches.suse/drm-i915-sprite-un-inline-icl_is_hdr_plane.patch patches.suse/drm-i915-irq-un-inline-functions-to-avoid-i915_drv.h.patch patches.suse/drm-i915-bw-make-intel_atomic_get_bw_state-static.patch patches.suse/drm-i915-mst-un-inline-intel_dp_mst_encoder_active_l.patch patches.suse/drm-i915-tc-un-inline-intel_tc_port_ref_held.patch patches.suse/drm-i915-avoid-including-intel_drv.h-via-i915_drv.h-.patch patches.suse/drm-i915-rename-intel_drv.h-to-display-intel_display.patch patches.suse/drm-i915-remove-unnecessary-includes-of-intel_displa.patch patches.suse/drm-i915-move-property-enums-to-intel_display_types..patch patches.suse/drm-i915-abstract-display-suspend-resume-operations.patch patches.suse/drm-i915-Drop-expectations-of-VM_IO-from-our-GGTT-mm.patch patches.suse/drm-i915-Rename-engines-to-match-their-user-interfac.patch patches.suse/drm-i915-Use-intel_engine_lookup_user-for-probing-HA.patch patches.suse/drm-i915-Fix-some-NULL-vs-IS_ERR-conditions.patch patches.suse/drm-i915-Include-the-DRIVER_DATE-in-the-error-state.patch patches.suse/drm-i915-Isolate-i915_getparam_ioctl.patch patches.suse/drm-i915-perf-Refactor-oa-object-to-better-manage-re.patch patches.suse/drm-i915-uc-Prefer-dev_info-for-reporting-options.patch patches.suse/drm-i915-uc-HuC-firmware-can-t-be-supported-without-.patch patches.suse/drm-i915-uc-Don-t-fetch-HuC-fw-if-GuC-fw-fetch-alrea.patch patches.suse/drm-i915-Don-t-try-to-partition-WOPCM-without-GuC-fi.patch patches.suse/drm-i915-Make-wopcm_to_i915-private.patch patches.suse/drm-i915-uc-WOPCM-programming-errors-are-not-always-.patch patches.suse/drm-i915-uc-Hardening-firmware-fetch.patch patches.suse/drm-i915-split-out-intel_pch.-ch-from-i915_drv.-ch.patch patches.suse/drm-i915-tgl-dsi-Program-TRANS_VBLANK-register.patch patches.suse/drm-i915-tgl-dsi-Set-latency-PCS_DW1-for-tgl.patch patches.suse/drm-i915-tgl-dsi-Do-not-override-TA_SURE.patch patches.suse/drm-i915-tgl-dsi-Gate-the-ddi-clocks-after-pll-mappi.patch patches.suse/drm-i915-tgl-Add-mipi-dsi-support-for-TGL.patch patches.suse/drm-i915-tgl-dsi-Enable-blanking-packets-during-BLLP.patch patches.suse/drm-i915-selftests-Pass-intel_context-to-mock_reques.patch patches.suse/drm-i915-Allocate-kernel_contexts-directly.patch patches.suse/drm-i915-Fix-up-the-inverse-mapping-for-default-ctx-.patch patches.suse/drm-i915-Get-transcoder-power-domain-before-reading-.patch patches.suse/drm-i915-tgl-Fix-the-read-of-the-DDI-that-transcoder.patch patches.suse/drm-i915-selftests-Fixup-a-missing-legacy_idx.patch patches.suse/drm-i915-Defer-final-intel_wakeref_put-to-process-co.patch patches.suse/drm-i915-Only-include-active-engines-in-the-capture-.patch patches.suse/drm-i915-Make-debugfs-per_file_stats-scale-better.patch patches.suse/drm-i915-remove-unused-dev_priv-no_aux_handshake.patch patches.suse/drm-i915-move-add_taint_for_CI-to-i915_utils.h.patch patches.suse/drm-i915-move-I915_STATE_WARN-and-_ON-to-intel_displ.patch patches.suse/drm-i915-move-printing-and-load-error-inject-to-i915.patch patches.suse/drm-i915-extract-i915_perf.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-i915_sysfs.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-i915_suspend.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-i915_memcpy.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-gem-i915_gem_stolen.h-from-i915_drv.patch patches.suse/drm-i915-extract-i915_gem_shrinker.h-from-i915_drv.h.patch patches.suse/drm-i915-Free-the-imported-shmemfs-file-for-phys-obj.patch patches.suse/drm-i915-execlists-Backtrack-along-timeline.patch patches.suse/drm-i915-Check-for-a-second-VCS-engine-more-carefull.patch patches.suse/drm-i915-Replace-global-bsd_dispatch_index-with-rand.patch patches.suse/drm-i915-Generalise-BSD-default-selection.patch patches.suse/drm-i915-Drop-the-fudge-warning-on-ring-restart-for-.patch patches.suse/drm-i915-Remove-i915_gem_context_create_gvt.patch patches.suse/drm-i915-gt-Make-deferred-context-allocation-explici.patch patches.suse/drm-i915-Push-the-ring-creation-flags-to-the-backend.patch patches.suse/drm-i915-Lift-timeline-into-intel_context.patch patches.suse/drm-i915-Stop-reconfiguring-our-shmemfs-mountpoint.patch patches.suse/drm-i915-split-out-uncore_mmio_debug.patch patches.suse/drm-i915-blt-don-t-assume-pinned-intel_context.patch patches.suse/drm-i915-blt-bump-the-size-restriction.patch patches.suse/drm-i915-selftests-move-gpu-write-dw-into-utils.patch patches.suse/drm-i915-gtt-enable-GTT-cache-by-default.patch patches.suse/drm-i915-gtt-disable-2M-pages-for-pre-gen11.patch patches.suse/drm-i915-blt-support-copying-objects.patch patches.suse/drm-i915-buddy-allocator.patch patches.suse/drm-i915-Remove-unused-debugfs-i915_emon_status.patch patches.suse/drm-i915-uc-Fail-early-if-there-is-no-GuC-fw-availab.patch patches.suse/drm-i915-uc-Include-HuC-firmware-version-in-summary.patch patches.suse/drm-i915-uc-Update-messages-from-fw-upload-step.patch patches.suse/drm-i915-uc-Use-EIO-code-for-GuC-initialization-fail.patch patches.suse/drm-i915-icl-Remove-DDI-IO-power-domain-from-PG3-pow.patch patches.suse/drm-i915-tgl-Fixing-up-list-of-PG3-power-domains.patch patches.suse/drm-i915-uc-Update-copyright-and-license.patch patches.suse/drm-i915-execlists-Avoid-sync-calls-during-park.patch patches.suse/drm-i915-selftests-Prevent-the-timeslice-expiring-du.patch patches.suse/drm-i915-gt-Use-the-local-engine-wakeref-when-checki.patch patches.suse/drm-i915-Extract-GT-powermanagement-interrupt-handli.patch patches.suse/drm-i915-Extract-general-GT-interrupt-handlers.patch patches.suse/drm-i915-Forgo-last_fence-active-request-tracking.patch patches.suse/drm-i915-overlay-Switch-to-using-i915_active-trackin.patch patches.suse/drm-i915-guc-keep-breadcrumb-irq-always-enabled.patch patches.suse/drm-i915-drop-engine_pin-unpin_breadcrumbs_irq.patch patches.suse/drm-i915-guc-Use-a-local-cancel_port_requests.patch patches.suse/drm-i915-uc-Log-fw-status-changes-only-under-debug-c.patch patches.suse/drm-i915-tgl-Fix-missing-parentheses-on-TGL_TRANS_DD.patch patches.suse/drm-i915-Push-the-wakeref-count-deferral-to-the-back.patch patches.suse/drm-i915-gt-Save-restore-interrupts-around-breadcrum.patch patches.suse/drm-i915-kvmgt-Use-struct_size-helper.patch patches.suse/drm-i915-gvt-Fix-typo-of-VBLANK_TIMER_PERIOD.patch patches.suse/drm-i915-gvt-no-need-to-check-return-value-of-debugf.patch patches.suse/drm-i915-gvt-factor-out-tlb-and-mocs-register-offset.patch patches.suse/drm-i915-gvt-Utility-for-valid-command-length-check.patch patches.suse/drm-i915-gvt-Add-MI-command-valid-length-check.patch patches.suse/drm-i915-gvt-Add-valid-length-check-for-MI-variable-.patch patches.suse/drm-i915-gvt-Double-check-batch-buffer-size-after-co.patch patches.suse/drm-i915-bdw-Move-misc-display-IRQ-handling-to-it-ow.patch patches.suse/drm-i915-Add-_TRANS2.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190813.patch patches.suse/drm-i915-guc-Remove-client-submissions.patch patches.suse/drm-i915-Include-engine-mmio_base-in-the-debug-dump.patch patches.suse/drm-i915-Disregard-drm_mode_config.fb_base.patch patches.suse/drm-i915-Print-CCID-for-all-renderCS.patch patches.suse/drm-i915-Serialise-read-write-of-the-barrier-s-engin.patch patches.suse/drm-i915-Convert-a-few-more-bland-dmesg-info-to-be-d.patch patches.suse/drm-i915-selftest-buddy-fixup-igt_buddy_alloc_range.patch patches.suse/drm-i915-icl-Implement-gen11-flush-including-tile-ca.patch patches.suse/drm-i915-icl-Add-command-cache-invalidate.patch patches.suse/drm-i915-icl-Add-gen11-specific-render-breadcrumbs.patch patches.suse/drm-i915-Move-tasklet-kicking-to-__i915_request_queu.patch patches.suse/drm-i915-cml-Add-Missing-PCI-IDs.patch patches.suse/drm-i915-gt-Track-timeline-activeness-in-enter-exit.patch patches.suse/drm-i915-gt-Convert-timeline-tracking-to-spinlock.patch patches.suse/drm-i915-gt-Guard-timeline-pinning-without-relying-o.patch patches.suse/drm-i915-Protect-request-retirement-with-timeline-mu.patch patches.suse/drm-i915-Extract-intel_frontbuffer-active-tracking.patch patches.suse/drm-i915-Use-the-associated-uncore-for-the-vm.patch patches.suse/drm-i915-buddy-tidy-up-i915_buddy_fini.patch patches.suse/drm-i915-buddy-use-kmemleak_update_trace.patch patches.suse/drm-i915-uc-Move-FW-size-sanity-check-back-to-fetch.patch patches.suse/drm-i915-wopcm-Check-WOPCM-layout-separately-from-ca.patch patches.suse/drm-i915-wopcm-Try-to-use-already-locked-WOPCM-layou.patch patches.suse/drm-i915-wopcm-Update-error-messages.patch patches.suse/drm-i915-wopcm-Fix-SPDX-tag-location.patch patches.suse/drm-i915-gt-Mark-context-active_count-as-protected-b.patch patches.suse/drm-i915-Markup-expected-timeline-locks-for-i915_act.patch patches.suse/drm-i915-execlists-Lift-process_csb-out-of-the-irq-o.patch patches.suse/drm-i915-Move-i915_power_well_id-out-of-i915_reg.h.patch patches.suse/drm-i915-Move-engine-IDs-out-of-i915_reg.h.patch patches.suse/drm-i915-Move-gmbus-definitions-out-of-i915_reg.h.patch patches.suse/drm-i915-Wrappers-for-display-register-waits.patch patches.suse/drm-i915-uc-Add-explicit-DISABLED-state-for-firmware.patch patches.suse/drm-i915-gtt-Fold-gen8-insertions-into-one.patch patches.suse/drm-i915-selftests-Check-the-context-size.patch patches.suse/drm-i915-uc-Cleanup-fw-fetch-only-if-it-was-successf.patch patches.suse/drm-i915-uc-Cleanup-fw-fetch-on-every-GuC-HuC-init-f.patch patches.suse/drm-i915-uc-Never-fail-on-uC-preparation-step.patch patches.suse/drm-i915-guc-Don-t-open-log-relay-if-GuC-is-not-runn.patch patches.suse/drm-i915-uc-Don-t-always-fail-on-unavailable-GuC-fir.patch patches.suse/drm-i915-uc-Never-fail-on-HuC-firmware-errors.patch patches.suse/drm-i915-Propagate-fence-errors.patch patches.suse/drm-i915-Always-wrap-the-ring-offset-before-resettin.patch patches.suse/drm-i915-gt-Mark-up-the-nested-engine-pm-timeline-lo.patch patches.suse/drm-i915-Only-emit-the-send-bug-report-once-for-a-GP.patch patches.suse/drm-i915-Serialize-against-vma-moves.patch patches.suse/drm-i915-gen11-Allow-usage-of-all-GPIO-pins.patch patches.suse/drm-i915-i915_active.retire-is-optional.patch patches.suse/drm-i915-Use-0-for-the-unordered-context.patch patches.suse/drm-i915-Assume-exclusive-access-to-objects-inside-r.patch patches.suse/drm-i915-Sanitize-PHY-state-during-display-core-unin.patch patches.suse/drm-i915-Serialize-insertion-into-the-file-mm.reques.patch patches.suse/drm-i915-Be-defensive-when-starting-vma-activity.patch patches.suse/drm-i915-tgl-Report-valid-VDBoxes-with-SFC-capabilit.patch patches.suse/drm-i915-tgl-add-Gen12-default-indirect-ctx-offset.patch patches.suse/drm-i915-tgl-add-GEN12_MAX_CONTEXT_HW_ID.patch patches.suse/drm-i915-tgl-Gen12-csb-support.patch patches.suse/drm-i915-tgl-Introduce-initial-Tiger-Lake-workaround.patch patches.suse/drm-i915-tgl-Updated-Private-PAT-programming.patch patches.suse/drm-i915-tgl-Gen12-render-context-size.patch patches.suse/drm-i915-Dynamically-allocate-s0ix-struct-for-VLV.patch patches.suse/drm-i915-gtt-Relax-pd_used-assertion.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190820.patch patches.suse/drm-i915-tgl-disable-DDIC.patch patches.suse/drm-i915-tgl-add-support-for-reading-the-timestamp-f.patch patches.suse/drm-i915-tgl-Move-transcoders-to-pipes-powerwells.patch patches.suse/drm-i915-tgl-update-DMC-firmware-to-2.04.patch patches.suse/drm-i915-Fix-DP-MST-crtc_mask.patch patches.suse/drm-i915-gtt-Relax-assertion-for-pt_used.patch patches.suse/drm-i915-dp-stylistic-cleanup-around-hdcp2_msg_data.patch patches.suse/drm-i915-dp-avoid-shadowing-variables.patch patches.suse/drm-i915-dp-make-hdcp2_dp_msg_data-const.patch patches.suse/drm-i915-hdmi-stylistic-cleanup-around-hdcp2_msg_dat.patch patches.suse/drm-i915-hdmi-make-hdcp2_msg_data-const.patch patches.suse/drm-i915-gtt-Include-asm-smp.h.patch patches.suse/drm-i915-Replace-PIN_NONFAULT-with-calls-to-PIN_NOEV.patch patches.suse/drm-i915-execlists-Set-priority-hint-prior-to-submis.patch patches.suse/drm-i915-gtt-Add-some-range-asserts.patch patches.suse/drm-i915-selftests-Fixup-a-couple-of-missing-seriali.patch patches.suse/drm-i915-Generalise-the-clflush-dma-worker.patch patches.suse/drm-i915-Track-ggtt-fence-reservations-under-its-own.patch patches.suse/drm-i915-Pull-obj-userfault-tracking-under-the-ggtt-.patch patches.suse/drm-i915-Replace-i915_vma_put_fence.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190822.patch patches.suse/0001-drm-imx-Drop-unused-imx-ipuv3-crtc.o-build.patch patches.suse/efifb-BGRT-Improve-efifb_bgrt_sanity_check.patch patches.suse/drm-i915-Select-DMABUF_SELFTESTS-for-the-default-i91.patch patches.suse/0002-drm-fix-module-name-in-edid_firmware-log-message.patch patches.suse/drm-amd-display-fix-issue-where-252-255-values-are-c.patch patches.suse/drm-amd-display-Fix-frames_to_insert-math.patch patches.suse/drm-amd-display-reprogram-VM-config-when-system-resu.patch patches.suse/drm-amd-display-Register-VUPDATE_NO_LOCK-interrupts-.patch patches.suse/drm-amd-powerplay-smu7-enforce-minimal-VBITimeout-v2.patch patches.suse/0001-Revert-drm-amd-display-skip-dsc-config-for-navi10-br.patch patches.suse/0002-Revert-drm-amd-display-navi10-bring-up-skip-dsc-enco.patch patches.suse/0003-Revert-drm-amd-display-add-global-master-update-lock.patch patches.suse/0004-Revert-drm-amd-display-Fix-underscan-not-using-prope.patch patches.suse/drm-amdgpu-sdma5-fix-number-of-sdma5-trap-irq-types-.patch patches.suse/drm-amd-powerpaly-fix-navi-series-custom-peak-level-.patch patches.suse/drm-amd-display-fix-MPO-HUBP-underflow-with-Scatter-.patch patches.suse/drm-amd-display-support-spdif.patch patches.suse/drm-amd-display-fix-trigger-not-generated-for-freesy.patch patches.suse/0005-Revert-drm-amdgpu-free-up-the-first-paging-queue-v2.patch patches.suse/drm-amdgpu-si-fix-ASIC-tests.patch patches.suse/0001-drm-msm-dsi-Fix-return-value-check-for-clk_get_paren.patch patches.suse/0002-drm-msm-Use-the-correct-dma_sync-calls-harder.patch patches.suse/0002-drm-mcde-Fix-DSI-transfers.patch patches.suse/drm-i915-gvt-update-vgpu-workload-head-pointer-corre.patch patches.suse/drm-i915-gvt-update-RING_START-reg-of-vGPU-when-the-.patch patches.suse/drm-i915-Hold-irq-off-for-the-entire-fake-lock-perio.patch patches.suse/drm-i915-Flush-the-existing-fence-before-GGTT-read-w.patch patches.suse/drm-i915-to-make-vgpu-ppgtt-notificaiton-as-atomic-o.patch patches.suse/drm-i915-Use-NOEVICT-for-first-pass-on-attemping-to-.patch patches.suse/drm-nouveau-kms-nv50-Don-t-create-MSTMs-for-eDP-conn.patch patches.suse/docs-kbuild-fix-invalid-ReST-syntax.patch patches.suse/docs-kbuild-remove-cc-ldoption-from-document-again.patch patches.suse/kbuild-Do-not-enable-Wimplicit-fallthrough-for-clang.patch patches.suse/kbuild-add-BASH-to-run-scripts-with-bash-extension.patch patches.suse/tracing-Make-sure-variable-reference-alias-has-corre.patch patches.suse/arm64-fix-unreachable-code-issue-with-cmpxchg.patch patches.suse/powerpc-rtas-Unexport-rtas_online_cpus_mask-rtas_off.patch patches.suse/PCI-rpaphp-Avoid-a-sometimes-uninitialized-warning.patch patches.suse/powerpc-powernv-Restrict-OPAL-symbol-map-to-only-be-.patch patches.suse/powerpc-pseries-Fix-cpu_hotplug_lock-acquisition-in-.patch patches.suse/powerpc-powernv-ioda-Fix-race-in-TCE-level-allocatio.patch patches.suse/powerpc-powernv-ioda2-Allocate-TCE-table-levels-on-d.patch patches.suse/powerpc-xmon-Check-for-HV-mode-when-dumping-XIVE-inf.patch patches.suse/powerpc-xive-Fix-dump-of-XIVE-interrupt-under-pserie.patch patches.suse/powerpc-xmon-Add-a-dump-of-all-XIVE-interrupts.patch patches.suse/powerpc-ptdump-Fix-addresses-display-on-PPC32.patch patches.suse/powerpc-ptdump-fix-walk_pagetables-address-mismatch.patch patches.suse/powerpc-ptdump-get-out-of-note_prot_wx-when-CONFIG_P.patch patches.suse/powerpc-kasan-Fix-parallel-loading-of-modules.patch patches.suse/powerpc-kasan-Fix-shadow-area-set-up-for-modules.patch patches.suse/powerpc-futex-Fix-warning-oldval-may-be-used-uniniti.patch patches.suse/powerpc-32s-Fix-boot-failure-with-DEBUG_PAGEALLOC-wi.patch patches.suse/powerpc-64s-radix-Fix-memory-hotplug-section-page-ta.patch patches.suse/powerpc-64s-radix-Fix-memory-hot-unplug-page-table-s.patch patches.suse/powerpc-perf-fix-imc-allocation-failure-handling.patch patches.suse/powerpc-603-Fix-handling-of-the-DIRTY-flag.patch patches.suse/powerpc-rtas-use-device-model-APIs-and-serialization.patch patches.suse/powerpc-rtas-allow-rescheduling-while-changing-cpu-s.patch patches.suse/powerpc-pseries-mobility-use-cond_resched-when-updat.patch patches.suse/powerpc-mce-Schedule-work-from-irq_work.patch patches.suse/powerpc-mce-Fix-MCE-handling-for-huge-pages.patch patches.suse/powerpc-mce-Make-machine_check_ue_event-static.patch patches.suse/extable-Add-function-to-search-only-kernel-exception.patch patches.suse/powerpc-mce-Handle-UE-event-for-memcpy_mcsafe.patch patches.suse/powerpc-memcpy-Add-memcpy_mcsafe-for-pmem.patch patches.suse/powerpc-add-machine-check-safe-copy_to_user.patch patches.suse/powerpc-eeh-Clear-stale-EEH_DEV_NO_HANDLER-flag.patch patches.suse/selftests-powerpc-Retry-on-host-facility-unavailable.patch patches.suse/powerpc-64s-support-nospectre_v2-cmdline-option.patch patches.suse/powerpc-spinlocks-Refactor-SHARED_PROCESSOR.patch patches.suse/powerpc-spinlocks-Rename-SPLPAR-only-spinlocks.patch patches.suse/0001-powerpc-spinlocks-Fix-oops-in-__spin_yield-on-bare-m.patch patches.suse/powerpc-32-don-t-use-CPU_FTR_COHERENT_ICACHE.patch patches.suse/powerpc-convert-to-copy_thread_tls.patch patches.suse/powerpc-64s-exception-machine-check-fwnmi-remove-HV-.patch patches.suse/powerpc-64s-exception-machine-check-remove-bitrotted.patch patches.suse/powerpc-64s-exception-machine-check-fix-KVM-guest-te.patch patches.suse/powerpc-64s-exception-machine-check-adjust-RFI-targe.patch patches.suse/powerpc-64s-exception-machine-check-pseries-should-a.patch patches.suse/powerpc-64s-exception-machine-check-remove-machine_c.patch patches.suse/powerpc-64s-exception-machine-check-use-correct-cfar.patch patches.suse/powerpc-64s-powernv-machine-check-dump-SLB-contents.patch patches.suse/powerpc-64s-pseries-machine-check-convert-to-use-com.patch patches.suse/powerpc-64s-exception-machine-check-pseries-should-s.patch patches.suse/powerpc-64s-exception-machine-check-restructure-to-r.patch patches.suse/powerpc-64s-exception-machine-check-move-tramp-code.patch patches.suse/powerpc-64s-exception-simplify-machine-check-early-p.patch patches.suse/powerpc-64s-exception-machine-check-move-unrecoverab.patch patches.suse/powerpc-64s-exception-untangle-early-machine-check-h.patch patches.suse/powerpc-64s-exception-machine-check-improve-labels-a.patch patches.suse/powerpc-64s-exception-Fix-DAR-load-for-handle_page_f.patch patches.suse/powerpc-64s-exception-move-head-64.h-exception-code-.patch patches.suse/powerpc-64s-exception-Add-EXC_HV_OR_STD-which-select.patch patches.suse/powerpc-64s-exception-Fix-performance-monitor-virt-h.patch patches.suse/powerpc-64s-exception-remove-0xb00-handler.patch patches.suse/powerpc-64s-exception-Replace-PROLOG-macros-and-EXC-.patch patches.suse/powerpc-64s-exceptions-Use-keyword-params-to-shorten.patch patches.suse/powerpc-64s-exception-remove-EXCEPTION_PROLOG_0-1-re.patch patches.suse/powerpc-64s-exception-Add-the-virt-variant-of-the-de.patch patches.suse/powerpc-64s-exception-INT_HANDLER-support-HDAR-HDSIS.patch patches.suse/powerpc-64s-exception-Add-INT_KVM_HANDLER-gas-macro.patch patches.suse/powerpc-64s-exception-KVM_HANDLER-reorder-arguments-.patch patches.suse/powerpc-64s-exception-Merge-EXCEPTION_PROLOG_COMMON_.patch patches.suse/powerpc-64s-exception-Add-INT_COMMON-gas-macro-to-ge.patch patches.suse/powerpc-64s-exception-Expand-EXCEPTION_COMMON-macro-.patch patches.suse/powerpc-64s-exception-Expand-EXCEPTION_PROLOG_COMMON.patch patches.suse/powerpc-64s-exception-INT_COMMON-add-DAR-DSISR-recon.patch patches.suse/powerpc-64s-exception-move-interrupt-entry-code-abov.patch patches.suse/powerpc-64s-exception-program-check-handler-do-not-b.patch patches.suse/powerpc-64s-exception-Remove-pointless-KVM-handler-n.patch patches.suse/powerpc-64s-exception-reduce-page-fault-unnecessary-.patch patches.suse/powerpc-eeh-Clean-up-EEH-PEs-after-recovery-finishes.patch patches.suse/powerpc-64s-remove-register_process_table-callback.patch patches.suse/powerpc-64s-radix-tidy-up-TLB-flushing-code.patch patches.suse/powerpc-64s-pseries-radix-flush-translations-before-.patch patches.suse/powerpc-imc-Dont-create-debugfs-files-for-cpu-less-n.patch patches.suse/powerpc-Add-attributes-for-setjmp-longjmp.patch patches.suse/powerpc-memcpy-Fix-stack-corruption-for-smaller-size.patch patches.suse/powerpc-pseries-correctly-track-irq-state-in-default.patch patches.suse/powerpc-xive-Fix-bogus-error-code-returned-by-OPAL.patch patches.suse/powerpc-fadump-move-internal-macros-definitions-to-a.patch patches.suse/powerpc-fadump-add-helper-functions.patch patches.suse/powerpc-fadump-declare-helper-functions-in-internal-.patch patches.suse/powerpc-fadump-Improve-fadump-documentation.patch patches.suse/powerpc-fadump-use-helper-functions-to-reserve-relea.patch patches.suse/powerpc-fadump-move-rtas-specific-definitions-to-pla.patch patches.suse/powerpc-fadump-introduce-callbacks-for-platform-spec.patch patches.suse/pseries-fadump-define-RTAS-register-un-register-call.patch patches.suse/powerpc-fadump-add-source-info-while-displaying-regi.patch patches.suse/powerpc-fadump-release-all-the-memory-above-boot-mem.patch patches.suse/pseries-fadump-move-out-platform-specific-support-fr.patch patches.suse/powerpc-fadump-use-FADump-instead-of-fadump-for-how-.patch patches.suse/powerpc-opal-add-MPIPL-interface-definitions.patch patches.suse/powerpc-fadump-add-fadump-support-on-powernv.patch patches.suse/powerpc-fadump-improve-fadump_reserve_mem.patch patches.suse/powerpc-fadump-register-kernel-metadata-address-with.patch patches.suse/powerpc-fadump-reset-metadata-address-during-clean-u.patch patches.suse/powerpc-fadump-define-OPAL-register-un-register-call.patch patches.suse/powerpc-fadump-support-copying-multiple-kernel-boot-.patch patches.suse/powerpc-fadump-process-the-crashdump-by-exporting-it.patch patches.suse/powerpc-fadump-Warn-before-processing-partial-crashd.patch patches.suse/powerpc-fadump-handle-invalidation-of-crashdump-and-.patch patches.suse/powerpc-fadump-Update-documentation-about-OPAL-platf.patch patches.suse/powerpc-fadump-make-use-of-memblock-s-bottom-up-allo.patch patches.suse/powerpc-fadump-process-architected-register-state-da.patch patches.suse/powerpc-fadump-make-crash-memory-ranges-array-alloca.patch patches.suse/powerpc-fadump-consider-reserved-ranges-while-releas.patch patches.suse/powerpc-fadump-improve-how-crashed-kernel-s-memory-i.patch patches.suse/powerpc-fadump-add-support-to-preserve-crash-data-on.patch patches.suse/powerpc-fadump-update-documentation-about-CONFIG_PRE.patch patches.suse/powerpc-opalcore-export-sys-firmware-opal-core-for-a.patch patches.suse/powerpc-opalcore-provide-an-option-to-invalidate-sys.patch patches.suse/powerpc-fadump-consider-f-w-load-area.patch patches.suse/powerpc-fadump-update-documentation-about-option-to-.patch patches.suse/powerpc-fadump-remove-RMA_START-and-RMA_END-macros.patch patches.suse/powerpc-fadump-support-holes-in-kernel-boot-memory-a.patch patches.suse/powerpc-dump-kernel-log-before-carrying-out-fadump-o.patch patches.suse/powerpc-mm-mce-Keep-irqs-disabled-during-lockless-pa.patch patches.suse/vfio-spapr_tce-Fix-incorrect-tce_iommu_group-memory-.patch patches.suse/vfio_pci-Restore-original-state-on-release.patch patches.suse/clk-qoriq-Fix-Wunused-const-variable.patch patches.suse/clk-qcom-gcc-sdm845-Use-floor-ops-for-sdcc-clks.patch patches.suse/clk-qcom-fix-QCS404-TuringCC-regmap.patch patches.suse/clk-ingenic-jz4740-Fix-pll-half-divider-not-read-wri.patch patches.suse/clk-actions-Don-t-reference-clk_init_data-after-regi.patch patches.suse/clk-meson-axg-audio-Don-t-reference-clk_init_data-af.patch patches.suse/clk-sirf-Don-t-reference-clk_init_data-after-registr.patch patches.suse/clk-sprd-Don-t-reference-clk_init_data-after-registr.patch patches.suse/clk-zx296718-Don-t-reference-clk_init_data-after-reg.patch patches.suse/clk-sunxi-Don-t-call-clk_hw_get_name-on-a-hw-that-is.patch patches.suse/clk-imx8mm-Fix-typo-of-pwm3-clock-s-mux-option-4.patch patches.suse/clk-imx8mm-GPT1-clock-mux-option-5-should-be-sys_pll.patch patches.suse/clk-imx-imx8mm-fix-audio-pll-setting.patch patches.suse/clk-imx8mq-Mark-AHB-clock-as-critical.patch patches.suse/clk-imx8mq-Fix-sys3-pll-references.patch patches.suse/clk-imx8mm-Fix-incorrect-parents.patch patches.suse/clk-imx-pll14xx-avoid-glitch-when-set-rate.patch patches.suse/clk-imx-clk-pll14xx-unbypass-PLL-by-default.patch patches.suse/clk-imx-imx8mm-fix-pll-mux-bit.patch patches.suse/clk-sunxi-ng-v3s-add-the-missing-PLL_DDR1.patch patches.suse/clk-sunxi-ng-v3s-add-missing-clock-slices-for-MMC2-m.patch patches.suse/clk-renesas-mstp-Set-GENPD_FLAG_ALWAYS_ON-for-clock-.patch patches.suse/clk-renesas-cpg-mssr-Set-GENPD_FLAG_ALWAYS_ON-for-cl.patch patches.suse/clk-fix-devm_platform_ioremap_resource.cocci-warning.patch patches.suse/dt-bindings-bcm2835-cprman-Add-bcm2711-support.patch patches.suse/clk-bcm2835-Introduce-SoC-specific-clock-registratio.patch patches.suse/clk-bcm2835-Add-BCM2711_CLOCK_EMMC2-support.patch patches.suse/clk-bcm2835-Mark-PLLD_PER-as-CRITICAL.patch patches.suse/clk-Evict-unregistered-clks-from-parent-caches.patch patches.suse/clk-actions-Fix-factor-clk-struct-member-access.patch patches.suse/clk-Make-clk_bulk_get_all-return-a-valid-id.patch patches.suse/clk-at91-fix-update-bit-maps-on-CFG_MOR-write.patch patches.suse/clk-at91-select-parent-if-main-oscillator-or-bypass-.patch patches.suse/clk-sprd-add-missing-kfree.patch patches.suse/arm64-dts-ti-k3-am65-main-Fix-gic-its-node-unit-addr.patch patches.suse/ARM-samsung-Fix-system-restart-on-S3C6410.patch patches.suse/ARM-dts-dir685-Drop-spi-cpol-from-the-display.patch patches.suse/printk-Do-not-lose-last-line-in-kmsg-buffer-dump.patch patches.suse/vsprintf-Prevent-crash-when-dereferencing-invalid-po.patch patches.suse/randstruct-Check-member-structs-in-is_pure_ops_struc.patch patches.suse/mm-mmu_notifiers-hoist-do_mmu_notifier_register-down.patch patches.suse/mm-mmu_notifiers-do-not-speculatively-allocate-a-mmu.patch patches.suse/mm-mmu_notifiers-add-a-get-put-scheme-for-the-regist.patch patches.suse/0003-drm-amdkfd-fix-a-use-after-free-race-with-mmu_notife.patch patches.suse/RDMA-odp-Use-the-common-interval-tree-library-instea.patch patches.suse/RDMA-odp-Iterate-over-the-whole-rbtree-directly.patch patches.suse/RDMA-odp-Make-it-clearer-when-a-umem-is-an-implicit-.patch patches.suse/RMDA-odp-Consolidate-umem_odp-initialization.patch patches.suse/RDMA-odp-Make-the-three-ways-to-create-a-umem_odp-cl.patch patches.suse/RDMA-odp-Split-creating-a-umem_odp-from-ib_umem_get.patch patches.suse/RDMA-odp-Provide-ib_umem_odp_release-to-undo-the-all.patch patches.suse/RDMA-odp-Check-for-overflow-when-computing-the-umem_.patch patches.suse/RDMA-odp-Use-kvcalloc-for-the-dma_list-and-page_list.patch patches.suse/RDMA-core-Make-invalidate_range-a-device-operation.patch patches.suse/RDMA-mlx5-Use-ib_umem_start-instead-of-umem.address.patch patches.suse/RDMA-mlx5-Use-odp-instead-of-mr-umem-in-pagefault_mr.patch patches.suse/RDMA-odp-use-mmu_notifier_get-put-for-struct-ib_ucon.patch patches.suse/RDMA-odp-remove-ib_ucontext-from-ib_umem.patch patches.suse/mm-hmm-fix-hmm_range_fault-s-handling-of-swapped-out-pages.patch patches.suse/mm-hmm-hmm_range_fault-null-pointer-bug.patch patches.suse/mm-hmm-hmm_range_fault-infinite-loop.patch patches.suse/IB-hfi1-Do-not-update-hcrc-for-a-KDETH-packet-during.patch patches.suse/IB-hfi1-Remove-unused-define.patch patches.suse/RDMA-mlx4-Untag-user-pointers-in-mlx4_get_umem_mr.patch patches.suse/RDMA-hns-Fix-comparison-of-unsigned-long-variable-en.patch patches.suse/RDMA-core-Annotate-destroy-of-mutex-to-ensure-that-i.patch patches.suse/IB-mlx5-Avoid-unnecessary-typecast.patch patches.suse/RDMA-hns-Package-the-flow-of-creating-cq.patch patches.suse/RDMA-hns-Refactor-the-code-of-creating-srq.patch patches.suse/RDMA-hns-Refactor-for-hns_roce_v2_modify_qp-function.patch patches.suse/RDMA-hns-Use-a-separated-function-for-setting-extend.patch patches.suse/RDMA-hns-optimize-the-duplicated-code-for-qpc-settin.patch patches.suse/RDMA-hns-Optimize-hns_roce_mhop_alloc-function.patch patches.suse/RDMA-hns-Package-for-hns_roce_rereg_user_mr-function.patch patches.suse/RDMA-hns-Refactor-hem-table-mhop-check-and-calculati.patch patches.suse/RDMA-hns-Refactor-eq-table-init-for-hip08.patch patches.suse/RDMA-qib-Unneeded-variable-ret.patch patches.suse/RDMA-qedr-Remove-Unneeded-variable-rc.patch patches.suse/IB-usnic-Use-dev_get_drvdata.patch patches.suse/RDMA-mlx4-Separate-creation-of-RWQ-and-QP.patch patches.suse/RDMA-mlx4-Annotate-boolean-arguments-as-bool-and-not.patch patches.suse/RDMA-core-Support-netlink-commands-in-non-init_net-n.patch patches.suse/IB-mlx5-Add-CREATE_PSV-DESTROY_PSV-for-devx-interfac.patch patches.suse/qed-Change-dpi_addr-to-be-denoted-with-__iomem.patch patches.suse/IB-mlx5-Refactor-code-for-counters-allocation.patch patches.suse/IB-mlx5-Support-per-device-q-counters-in-switchdev-m.patch patches.suse/IB-bnxt_re-Do-not-notifify-GID-change-event.patch patches.suse/RDMA-efa-Expose-device-statistics.patch patches.suse/infiniband-Remove-dev_err-usage-after-platform_get_i.patch patches.suse/RDMA-core-fix-spelling-mistake-Nelink-Netlink.patch patches.suse/RDMA-mlx5-Remove-DEBUG-ODP-code.patch patches.suse/RDMA-hns-remove-set-but-not-used-variable-irq_num.patch patches.suse/mlx5-Fix-formats-with-line-continuation-whitespace.patch patches.suse/rdma-Enable-ib_alloc_cq-to-spread-work-over-a-device.patch patches.suse/RDMA-hns-Remove-not-used-UAR-assignment.patch patches.suse/RDMA-core-Introduce-ratelimited-ibdev-printk-functio.patch patches.suse/RDMA-efa-Rate-limit-admin-queue-error-prints.patch patches.suse/RDMA-Introduce-ib_port_phys_state-enum.patch patches.suse/RDMA-cxgb3-Use-ib_device_set_netdev.patch patches.suse/RDMA-core-Add-common-iWARP-query-port.patch patches.suse/RDMA-cxgb3-cxgb4-i40iw-Remove-common-code.patch patches.suse/RDMA-hns-remove-obsolete-Kconfig-comment.patch patches.suse/RDMA-hns-Encapsulate-some-lines-for-setting-sq-size-.patch patches.suse/RDMA-hns-Optimize-hns_roce_modify_qp-function.patch patches.suse/RDMA-hns-Update-the-prompt-message-for-creating-and-.patch patches.suse/RDMA-hns-Remove-unnessary-init-for-cmq-reg.patch patches.suse/RDMA-hns-Clean-up-unnecessary-initial-assignment.patch patches.suse/RDMA-hns-Update-some-comments-style.patch patches.suse/RDMA-hns-Handling-the-error-return-value-of-hem-func.patch patches.suse/RDMA-hns-Split-bool-statement-and-assign-statement.patch patches.suse/RDMA-hns-Refactor-irq-request-code.patch patches.suse/RDMA-hns-Remove-unnecessary-kzalloc.patch patches.suse/RDMA-hns-Refactor-hns_roce_v2_set_hem-for-hip08.patch patches.suse/RDMA-hns-Remove-redundant-print-in-hns_roce_v2_ceq_i.patch patches.suse/RDMA-hns-Disable-alw_lcl_lpbk-of-SSU.patch patches.suse/RDMA-hns-Use-the-new-APIs-for-printing-log.patch patches.suse/IB-mlx5-Add-legacy-events-to-DEVX-list.patch patches.suse/IB-mlx5-Expose-XRQ-legacy-commands-over-the-DEVX-int.patch patches.suse/RDMA-mlx5-Annotate-lock-dependency-in-bind-unbind-sl.patch patches.suse/RDMA-hns-Logic-optimization-of-wc_flags.patch patches.suse/RDMA-hns-Bugfix-for-creating-qp-attached-to-srq.patch patches.suse/RDMA-hns-Modify-pi-vlaue-when-cq-overflows.patch patches.suse/RDMA-hns-Bugfix-for-slab-out-of-bounds-when-unloadin.patch patches.suse/RDMA-hns-bugfix-for-slab-out-of-bounds-when-loading-.patch patches.suse/RDMA-hns-Remove-unuseful-member.patch patches.suse/RDMA-hns-Fix-some-white-space-check_mtu_validate.patch patches.suse/RDMA-Delete-DEBUG-code.patch patches.suse/RDMA-mlx5-RDMA_RX-flow-type-support-for-user-applica.patch patches.suse/RDMA-efa-Remove-umem-check-on-dereg-MR-flow.patch patches.suse/RDMA-efa-Use-existing-FIELD_SIZEOF-macro.patch patches.suse/RDMA-iwpm-Delete-unnecessary-checks-before-the-macro.patch patches.suse/IB-mlx5-Remove-check-of-FW-capabilities-in-ODP-page-.patch patches.suse/IB-mlx5-Add-page-fault-handler-for-DC-initiator-WQE.patch patches.suse/RDMA-hns-Modify-the-data-structure-of-hns_roce_av.patch patches.suse/RDMA-hns-Remove-the-some-magic-number.patch patches.suse/RDMA-hns-Fix-cast-from-or-to-restricted-__le32-for-d.patch patches.suse/RDMA-hns-Add-reset-process-for-function-clear.patch patches.suse/RDMA-hns-Remove-if-else-judgment-statements-for-crea.patch patches.suse/RDMA-hns-Delete-the-not-used-lines.patch patches.suse/RDMA-hns-Fix-wrong-assignment-of-qp_access_flags.patch patches.suse/RDMA-cma-Fix-false-error-message.patch patches.suse/Documentation-infiniband-update-name-of-some-functio.patch patches.suse/RDMA-hns-Use-devm_platform_ioremap_resource-to-simpl.patch patches.suse/RDMA-odp-Add-missing-cast-for-32-bit.patch patches.suse/RDMA-usnic-Avoid-overly-large-buffers-on-stack.patch patches.suse/RDMA-Fix-goto-target-to-release-the-allocated-memory.patch patches.suse/RDMA-siw-Fix-page-address-mapping-in-TX-path.patch patches.suse/IB-iser-Support-up-to-16MB-data-transfer-in-a-single.patch patches.suse/RDMA-siw-Relax-from-kmap_atomic-use-in-TX-path.patch patches.suse/IB-hfi1-Add-traces-for-TID-RDMA-READ.patch patches.suse/IB-rdmavt-hfi1-qib-Add-a-counter-for-credit-waits.patch patches.suse/IB-hfi1-Define-variables-as-unsigned-long-to-fix-KAS.patch patches.suse/RDMA-hns-Optimize-cmd-init-and-mode-selection-for-hi.patch patches.suse/RDMA-hns-Package-operations-of-rq-inline-buffer-into.patch patches.suse/RDMA-bnxt_re-Fix-spelling-mistake-missin_resp-missin.patch patches.suse/IB-mlx5-Use-the-original-address-for-the-page-during.patch patches.suse/IB-mlx5-Free-mpi-in-mp_slave-mode.patch patches.suse/RDMA-efa-Fix-incorrect-error-print.patch patches.suse/RDMA-Fix-double-free-in-srq-creation-error-flow.patch patches.suse/0004-dm-make-dm_table_find_target-return-NULL.patch patches.suse/dm-zoned-fix-invalid-memory-access.patch patches.suse/dm-raid-fix-updating-of-max_discard_sectors-limit.patch patches.suse/scsi-ufs-Change-names-related-to-error-history.patch patches.suse/scsi-ufs-Add-fatal-and-auto-hibern8-error-history.patch patches.suse/scsi-ufs-Do-not-reset-error-history-during-host-rese.patch patches.suse/scsi-ufs-Add-history-of-fatal-events.patch patches.suse/scsi-core-add-support-for-request-batching.patch patches.suse/scsi-virtio_scsi-implement-request-batching.patch patches.suse/scsi-lpfc-Remove-unnecessary-null-check-before-kfree.patch patches.suse/scsi-ufs-change-msleep-to-usleep_range.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-null-check.patch patches.suse/scsi-aic94xx-Remove-unnecessary-null-check.patch patches.suse/scsi-fdomain-use-BCTL_RST-in-fdomain_reset.patch patches.suse/scsi-fdomain-use-BSTAT_-MSG-CMD-IO-in-fdomain_work.patch patches.suse/scsi-fdomain_isa-use-CFG1_IRQ_MASK.patch patches.suse/scsi-qla2xxx-Replace-vmalloc-memset-with-vzalloc.patch patches.suse/scsi-scsi_debugfs-Use-for_each_set_bit-to-simplify-c.patch patches.suse/scsi-mpt3sas-clean-up-a-couple-sizeof-uses.patch patches.suse/scsi-cxlflash-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-ibmvscsi_tgt-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-mpt3sas-support-target-smid-for-abort-query-tas.patch patches.suse/scsi-qla2xxx-Fix-DMA-unmap-leak.patch patches.suse/scsi-qla2xxx-Fix-different-size-DMA-Alloc-Unmap.patch patches.suse/scsi-qla2xxx-Fix-abort-timeout-race-condition.patch patches.suse/scsi-qla2xxx-Use-Correct-index-for-Q-Pair-array.patch patches.suse/scsi-qla2xxx-Skip-FW-dump-on-LOOP-initialization-err.patch patches.suse/scsi-qla2xxx-Reject-EH_-abort-device_reset-target_re.patch patches.suse/scsi-qla2xxx-Fix-Relogin-to-prevent-modifying-scan_s.patch patches.suse/scsi-qla2xxx-Fix-premature-timer-expiration.patch patches.suse/scsi-qla2xxx-Retry-fabric-Scan-on-IOCB-queue-full.patch patches.suse/scsi-qla2xxx-Correct-error-handling-during-initializ.patch patches.suse/scsi-qla2xxx-Fix-NVMe-port-discovery-after-a-short-d.patch patches.suse/scsi-qla2xxx-Use-common-update-firmware-options-rout.patch patches.suse/scsi-qla2xxx-Fix-hang-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Allow-NVMe-IO-to-resume-with-short-cabl.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.18-k.patch patches.suse/scsi-megaraid_sas-Make-a-bunch-of-functions-static.patch patches.suse/scsi-megaraid_sas-Fix-a-compilation-warning.patch patches.suse/scsi-ibmvfc-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-qlogicpti-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-sun3_scsi-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-wd33c93-Mark-expected-switch-fall-through.patch patches.suse/scsi-ufs-revamp-string-descriptor-reading.patch patches.suse/scsi-core-Make-scsi_internal_device_unblock_nowait-r.patch patches.suse/scsi-core-Complain-if-scsi_target_block-fails.patch patches.suse/scsi-core-Reduce-memory-required-for-SCSI-logging.patch patches.suse/scsi-ufs-Configure-clock-in-.hce_enable_notify-in-Ca.patch patches.suse/scsi-ncr53c8xx-Mark-expected-switch-fall-through.patch patches.suse/scsi-hisi_sas-Make-max-IPTT-count-equal-for-all-hw-r.patch patches.suse/scsi-hisi_sas-Drop-hisi_sas_hw.get_free_slot.patch patches.suse/scsi-hisi_sas-Fix-pointer-usage-error-in-show-debugf.patch patches.suse/scsi-hisi_sas-Snapshot-HW-cache-of-IOST-and-ITCT-at-.patch patches.suse/scsi-hisi_sas-Snapshot-AXI-and-RAS-register-at-debug.patch patches.suse/scsi-hisi_sas-Fix-out-of-bound-at-debug_I_T_nexus_re.patch patches.suse/scsi-hisi_sas-Don-t-bother-clearing-status-buffer-IU.patch patches.suse/scsi-hisi_sas-Make-slot-buf-minimum-allocation-of-PA.patch patches.suse/scsi-hisi_sas-Drop-kmap_atomic-in-SMP-command-comple.patch patches.suse/scsi-hisi_sas-Drop-SMP-resp-frame-DMA-mapping.patch patches.suse/scsi-hisi_sas-Drop-free_irq-when-devm_request_irq-fa.patch patches.suse/scsi-hisi_sas-Modify-return-type-of-debugfs-function.patch patches.suse/scsi-hisi_sas-Remove-some-unnecessary-code.patch patches.suse/scsi-hisi_sas-replace-p-with-pK.patch patches.suse/scsi-hisi_sas-Consolidate-internal-abort-calls-in-LU.patch patches.suse/scsi-pm80xx-remove-redundant-assignments-to-variable.patch patches.suse/scsi-mpt3sas-Add-support-for-PCIe-Lane-margin.patch patches.suse/scsi-mpt3sas-memset-request-frame-before-reusing.patch patches.suse/scsi-mpt3sas-Gracefully-handle-online-firmware-updat.patch patches.suse/scsi-mpt3sas-Update-MPI-headers-to-2.6.8-spec.patch patches.suse/scsi-mpt3sas-Enumerate-SES-of-a-managed-PCIe-switch.patch patches.suse/scsi-mpt3sas-Allow-ioctls-to-blocked-access-status-N.patch patches.suse/scsi-mpt3sas-Support-MEMORY-MOVE-Tool-box-command.patch patches.suse/scsi-mpt3sas-Add-sysfs-to-know-supported-features.patch patches.suse/scsi-mpt3sas-Handle-fault-during-HBA-initialization.patch patches.suse/scsi-mpt3sas-Reduce-the-performance-drop.patch patches.suse/scsi-mpt3sas-Run-SAS-DEVICE-STATUS-CHANGE-EVENT-from.patch patches.suse/scsi-mpt3sas-Update-driver-version-to-31.100.00.00.patch patches.suse/scsi-qla2xxx-Make-qla2x00_abort_srb-again-decrease-t.patch patches.suse/scsi-qla2xxx-Really-fix-qla2xxx_eh_abort.patch patches.suse/scsi-qla2xxx-Improve-Linux-kernel-coding-style-confo.patch patches.suse/scsi-qla2xxx-Use-tabs-instead-of-spaces-for-indentat.patch patches.suse/scsi-qla2xxx-Include-the-asm-unaligned.h-header-file.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive-from-qla_mr.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-forward-declaratio.patch patches.suse/scsi-qla2xxx-Declare-the-fourth-ql_dump_buffer-argum.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla2x00_updat.patch patches.suse/scsi-qla2xxx-Reduce-the-scope-of-three-local-variabl.patch patches.suse/scsi-qla2xxx-Declare-qla_tgt_cmd.cdb-const.patch patches.suse/scsi-qla2xxx-Change-data_dsd-into-an-array.patch patches.suse/scsi-qla2xxx-Verify-locking-assumptions-at-runtime.patch patches.suse/scsi-qla2xxx-Reduce-the-number-of-casts-in-GID-list-.patch patches.suse/scsi-qla2xxx-Simplify-qlt_lport_dump.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-pointer-check.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_abort_sp_done.patch patches.suse/scsi-qla2xxx-Fix-session-lookup-in-qlt_abort_work.patch patches.suse/scsi-qla2xxx-Report-the-firmware-status-code-if-a-ma.patch patches.suse/scsi-qla2xxx-Do-not-corrupt-vha-plogi_ack_list.patch patches.suse/scsi-qla2xxx-Use-strlcpy-instead-of-strncpy.patch patches.suse/scsi-qla2xxx-Complain-if-a-mailbox-command-times-out.patch patches.suse/scsi-qla2xxx-Complain-if-parsing-the-version-string-.patch patches.suse/scsi-qla2xxx-Remove-dead-code.patch patches.suse/scsi-qla2xxx-Simplify-a-debug-statement.patch patches.suse/scsi-qla2xxx-Fix-qla24xx_process_bidir_cmd.patch patches.suse/scsi-qla2xxx-Remove-unreachable-code-from-qla83xx_id.patch patches.suse/scsi-qla2xxx-Suppress-a-Coveritiy-complaint-about-in.patch patches.suse/scsi-qla2xxx-Suppress-multiple-Coverity-complaint-ab.patch patches.suse/scsi-qla2xxx-Always-check-the-qla2x00_wait_for_hba_o.patch patches.suse/scsi-qla2xxx-Declare-fourth-qla2x00_set_model_info-a.patch patches.suse/scsi-qla2xxx-Complain-if-waiting-for-pending-command.patch patches.suse/scsi-qla2xxx-Check-the-PCI-info-string-output-buffer.patch patches.suse/scsi-qla2xxx-Use-memcpy-and-strlcpy-instead-of-strcp.patch patches.suse/scsi-qla2xxx-Complain-if-a-soft-reset-fails.patch patches.suse/scsi-qla2xxx-Introduce-the-be_id_t-and-le_id_t-data-.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla24xx_read_.patch patches.suse/scsi-qla2xxx-Check-secondary-image-if-reading-the-pr.patch patches.suse/scsi-qla2xxx-Make-it-explicit-that-ELS-pass-through-.patch patches.suse/scsi-qla2xxx-Set-the-responder-mode-if-appropriate-f.patch patches.suse/scsi-qla2xxx-Rework-key-encoding-in-qlt_find_host_by.patch patches.suse/scsi-qla2xxx-Enable-type-checking-for-the-SRB-free-a.patch patches.suse/scsi-qla2xxx-Introduce-the-function-qla2xxx_init_sp.patch patches.suse/scsi-qla2xxx-Fix-a-race-condition-between-aborting-a.patch patches.suse/scsi-qla2xxx-Make-qlt_handle_abts_completion-more-ro.patch patches.suse/scsi-qla2xxx-Modify-NVMe-include-directives.patch patches.suse/scsi-qla2xxx-Introduce-qla2xxx_get_next_handle.patch patches.suse/scsi-qla2xxx-Make-sure-that-aborted-commands-are-fre.patch patches.suse/scsi-qla2xxx-Complain-if-sp-done-is-not-called-from-.patch patches.suse/scsi-qla2xxx-Let-the-compiler-check-the-type-of-the-.patch patches.suse/scsi-qla2xxx-Remove-superfluous-sts_entry_-casts.patch patches.suse/scsi-qla2xxx-Report-invalid-mailbox-status-codes.patch patches.suse/scsi-qla2xxx-Inline-the-qla2x00_fcport_event_handler.patch patches.suse/scsi-qla2xxx-Introduce-qla2x00_els_dcmd2_free.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-if-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_async_abort_cmd.patch patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference.patch patches.suse/scsi-megaraid_sas-Introduce-module-parameter-for-def.patch patches.suse/scsi-pmcraid-Fix-a-typo-pcmraid-pmcraid.patch patches.suse/scsi-sym53c8xx_2-remove-redundant-assignment-to-retv.patch patches.suse/scsi-csiostor-Prefer-pcie_capability_read_word.patch patches.suse/scsi-esas2r-Prefer-pcie_capability_read_word.patch patches.suse/scsi-use-__u-8-16-32-64-instead-of-uint-8-16-32-64-_.patch patches.suse/scsi-qla2xxx-qla2x00_alloc_fw_dump-set-ha-eft.patch patches.suse/scsi-qla2xxx-cleanup-trace-buffer-initialization.patch patches.suse/scsi-fnic-remove-redundant-assignment-of-variable-rc.patch patches.suse/scsi-lpfc-remove-redundant-code.patch patches.suse/scsi-lpfc-use-spin_lock_irqsave-in-IRQ-context.patch patches.suse/scsi-ufs-qcom-Make-structure-ufs_hba_qcom_vops-const.patch patches.suse/scsi-lpfc-remove-NULL-check-before-some-freeing-func.patch patches.suse/scsi-lpfc-Limit-xri-count-for-kdump-environment.patch patches.suse/scsi-lpfc-Fix-PLOGI-failure-with-high-remoteport-cou.patch patches.suse/scsi-lpfc-Fix-ELS-field-alignments.patch patches.suse/scsi-lpfc-Fix-crash-on-driver-unload-in-wq-free.patch patches.suse/scsi-lpfc-Fix-failure-to-clear-non-zero-eq_delay-aft.patch patches.suse/scsi-lpfc-Fix-leak-of-ELS-completions-on-adapter-res.patch patches.suse/scsi-lpfc-Fix-port-relogin-failure-due-to-GID_FT-int.patch patches.suse/scsi-lpfc-Fix-discovery-when-target-has-no-GID_FT-in.patch patches.suse/scsi-lpfc-Fix-ADISC-reception-terminating-login-stat.patch patches.suse/scsi-lpfc-Fix-issuing-init_vpi-mbox-on-SLI-3-card.patch patches.suse/scsi-lpfc-Fix-Oops-in-nvme_register-with-target-logo.patch patches.suse/scsi-lpfc-Fix-irq-raising-in-lpfc_sli_hba_down.patch patches.suse/scsi-lpfc-Fix-oops-when-fewer-hdwqs-than-cpus.patch patches.suse/scsi-lpfc-Fix-FLOGI-handling-across-multiple-link-up.patch patches.suse/scsi-lpfc-Fix-null-ptr-oops-updating-lpfc_devloss_tm.patch patches.suse/scsi-lpfc-Fix-devices-that-don-t-return-after-devlos.patch patches.suse/scsi-lpfc-Fix-loss-of-remote-port-after-devloss-due-.patch patches.suse/scsi-lpfc-Fix-propagation-of-devloss_tmo-setting-to-.patch patches.suse/scsi-lpfc-Fix-sg_seg_cnt-for-HBAs-that-don-t-support.patch patches.suse/scsi-lpfc-Fix-driver-nvme-rescan-logging.patch patches.suse/scsi-lpfc-Fix-error-in-remote-port-address-change.patch patches.suse/scsi-lpfc-Fix-deadlock-on-host_lock-during-cable-pul.patch patches.suse/scsi-lpfc-Fix-crash-due-to-port-reset-racing-vs-adap.patch patches.suse/scsi-lpfc-Fix-too-many-sg-segments-spamming-in-kerne.patch patches.suse/scsi-lpfc-Fix-hang-when-downloading-fw-on-port-enabl.patch patches.suse/scsi-lpfc-Fix-nvme-target-mode-ABTSing-a-received-AB.patch patches.suse/scsi-lpfc-Fix-nvme-sg_seg_cnt-display-if-HBA-does-no.patch patches.suse/scsi-lpfc-Fix-sli4-adapter-initialization-with-MSI.patch patches.suse/scsi-lpfc-Fix-upcall-to-bsg-done-in-non-success-case.patch patches.suse/scsi-lpfc-Fix-Max-Frame-Size-value-shown-in-fdmishow.patch patches.suse/scsi-lpfc-Fix-reported-physical-link-speed-on-a-disa.patch patches.suse/scsi-lpfc-Fix-BlockGuard-enablement-on-FCoE-adapters.patch patches.suse/scsi-lpfc-Fix-nvme-first-burst-module-parameter-desc.patch patches.suse/scsi-lpfc-Fix-coverity-warnings.patch patches.suse/scsi-lpfc-Add-simple-unlikely-optimizations-to-reduc.patch patches.suse/scsi-lpfc-Migrate-to-px-and-pf-in-kernel-print-calls.patch patches.suse/scsi-lpfc-Add-first-and-second-level-hardware-revisi.patch patches.suse/scsi-lpfc-Add-MDS-driver-loopback-diagnostics-suppor.patch patches.suse/scsi-lpfc-Support-dynamic-unbounded-SGL-lists-on-G7-.patch patches.suse/scsi-lpfc-Add-NVMe-sequence-level-error-recovery-sup.patch patches.suse/scsi-lpfc-Merge-per-protocol-WQ-CQ-pairs-into-single.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.0.patch patches.suse/scsi-bfa-remove-redundant-assignment-to-variable-err.patch patches.suse/scsi-ufs-Disable-local-LCC-in-.link_startup_notify-i.patch patches.suse/scsi-fcoe-remove-redundant-call-to-skb_transport_hea.patch patches.suse/scsi-ufs-fix-broken-hba-outstanding_tasks.patch patches.suse/scsi-qla2xxx-Fix-a-recently-introduced-kernel-warnin.patch patches.suse/scsi-mpt3sas-Introduce-module-parameter-to-override-.patch patches.suse/scsi-hisi_sas-remove-set-but-not-used-variable-irq_v.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-initializatin-init.patch patches.suse/scsi-ufs-remove-set-but-not-used-variable-val.patch patches.suse/scsi-lpfc-Resolve-checker-warning-for-lpfc_new_io_bu.patch patches.suse/scsi-lpfc-Remove-bg-debugfs-buffers.patch patches.suse/scsi-lpfc-fix-12.4.0.0-GPF-at-boot.patch patches.suse/scsi-smartpqi-add-module-param-for-exposure-order.patch patches.suse/scsi-smartpqi-add-pci-ids-for-fiberhome-controller.patch patches.suse/scsi-smartpqi-add-module-param-to-hide-vsep.patch patches.suse/scsi-smartpqi-add-sysfs-entries.patch patches.suse/scsi-smartpqi-add-bay-identifier.patch patches.suse/scsi-smartpqi-correct-hang-when-deleting-32-lds.patch patches.suse/scsi-smartpqi-add-gigabyte-controller.patch patches.suse/scsi-smartpqi-correct-REGNEWD-return-status.patch patches.suse/scsi-smartpqi-add-new-pci-ids.patch patches.suse/scsi-smartpqi-update-copyright.patch patches.suse/scsi-smartpqi-bump-version-to-1.2.8-026.patch patches.suse/scsi-qedf-Print-message-during-bailout-conditions.patch patches.suse/scsi-qedf-Stop-sending-fipvlan-request-on-unload.patch patches.suse/scsi-qedf-Fix-crash-during-sg_reset.patch patches.suse/scsi-qedf-Update-module-description-string.patch patches.suse/scsi-qedf-Add-shutdown-callback-handler.patch patches.suse/scsi-qedf-Interpret-supported-caps-value-correctly.patch patches.suse/scsi-qedf-Add-support-for-20-Gbps-speed.patch patches.suse/scsi-qedf-Add-debug-information-for-unsolicited-proc.patch patches.suse/scsi-qedf-Initiator-fails-to-re-login-to-switch-afte.patch patches.suse/scsi-qedf-Check-for-module-unloading-bit-before-proc.patch patches.suse/scsi-qedf-Decrease-the-LL2-MTU-size-to-2500.patch patches.suse/scsi-qedf-Use-discovery-list-to-traverse-rports.patch patches.suse/scsi-qedf-Fix-race-betwen-fipvlan-request-and-respon.patch patches.suse/scsi-qedf-Update-the-version-to-8.42.3.0.patch patches.suse/scsi-bnx2fc-remove-set-but-not-used-variable-fh.patch patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-lport-.patch patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-task-p.patch patches.suse/scsi-fnic-print-port-speed-only-at-driver-init-or-sp.patch patches.suse/scsi-fnic-fix-msix-interrupt-allocation.patch patches.suse/scsi-sd-Improve-unaligned-completion-resid-message.patch patches.suse/scsi-qla2xxx-Fix-message-indicating-vectors-used-by-.patch patches.suse/scsi-qla2xxx-Fix-flash-read-for-Qlogic-ISPs.patch patches.suse/scsi-qla2xxx-Fix-driver-reload-for-ISP82xx.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session.patch patches.suse/scsi-qla2xxx-Fix-stale-session.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.19-k.patch patches.suse/scsi-lpfc-Convert-existing-pf-users-to-ps.patch patches.suse/scsi-lpfc-Fix-reset-recovery-paths-that-are-not-reco.patch patches.suse/scsi-ufs-Introduce-vops-for-resetting-device.patch patches.suse/scsi-ufs-qcom-Implement-device_reset-vops.patch patches.suse/scsi-arm64-dts-qcom-sdm845-Specify-UFS-device-reset-.patch patches.suse/scsi-ufs-Use-kmemdup-in-ufshcd_read_string_desc.patch patches.suse/scsi-hisi_sas-use-devm_platform_ioremap_resource-to-.patch patches.suse/scsi-ufshcd-use-devm_platform_ioremap_resource-to-si.patch patches.suse/scsi-ufs-hisi-use-devm_platform_ioremap_resource-to-.patch patches.suse/scsi-fcoe-fix-null-ptr-deref-Read-in-fc_release_tran.patch patches.suse/scsi-scsi_dh_rdac-zero-cdb-in-send_mode_select.patch patches.suse/scsi-virtio_scsi-unplug-LUNs-when-events-missed.patch patches.suse/0001-libnvdimm-of_pmem-Provide-a-unique-name-for-bus-prov.patch patches.suse/tools-testing-nvdimm-Fix-fallthrough-warning.patch patches.suse/0003-libnvdimm-region-Rewrite-_probe_success-to-_advance_.patch patches.suse/0004-libnvdimm-pmem-Advance-namespace-seed-for-specific-p.patch patches.suse/0005-libnvdimm-pfn_dev-Add-a-build-check-to-make-sure-we-.patch patches.suse/0006-libnvdimm-pfn_dev-Add-page-size-and-struct-page-size.patch patches.suse/0007-libnvdimm-label-Remove-the-dpa-align-check.patch patches.suse/0008-libnvdimm-Use-PAGE_SIZE-instead-of-SZ_4K-for-align-c.patch patches.suse/mtd-rawnand-stm32_fmc2-avoid-warnings-when-building-.patch patches.suse/mtd-rawnand-ingenic-fix-devm_platform_ioremap_resour.patch patches.suse/mtd-rawnand-brcmnand-Fix-ecc-chunk-calculation-for-e.patch patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Tiger-La.patch patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-RCU-Schedule-Stall.patch patches.suse/mtd-spi-nor-Fix-an-error-code-in-spi_nor_read_raw.patch patches.suse/mtd-spi-nor-fix-a-memory-leak-bug.patch patches.suse/mtd-spi-nor-Add-support-for-mt35xu02g.patch patches.suse/mtd-cfi_cmdset_0002-Use-chip_good-to-retry-in-do_wri.patch patches.suse/ubifs-Fix-memory-leak-in-read_znode-error-path.patch patches.suse/ubifs-Fix-memory-leak-in-__ubifs_node_verify_hmac-er.patch patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch patches.suse/ext4-set-error-return-correctly-when-ext4_htree_stor.patch patches.suse/ext4-fix-warning-inside-ext4_convert_unwritten_exten.patch patches.suse/ext4-fix-punch-hole-for-inline_data-file-systems.patch patches.suse/ext4-fix-potential-use-after-free-after-remounting-w.patch patches.suse/ext4-fix-kernel-oops-caused-by-spurious-casefold-fla.patch patches.suse/quota-fix-wrong-condition-in-is_quota_modification.patch patches.suse/f2fs-fix-to-drop-meta-node-pages-during-umount.patch patches.suse/gfs2-clear-buf_in_tr-when-ending-a-transaction-in-sw.patch patches.suse/MIPS-Ingenic-Disable-broken-BTB-lookup-optimization.patch patches.suse/MIPS-Don-t-use-bc_false-uninitialized-in-__mm_isBran.patch patches.suse/MIPS-tlbex-Explicitly-cast-_PAGE_NO_EXEC-to-a-boolea.patch patches.suse/MIPS-Treat-Loongson-Extensions-as-ASEs.patch patches.suse/mips-atomic-Fix-loongson_llsc_mb-wreckage.patch patches.suse/mips-atomic-Fix-smp_mb__-before-after-_atomic.patch patches.suse/ARM-8875-1-Kconfig-default-to-AEABI-w-Clang.patch patches.suse/ARM-8896-1-VDSO-Don-t-leak-kernel-addresses.patch patches.suse/ARM-8898-1-mm-Don-t-treat-faults-reported-from-cache.patch patches.suse/ARM-8903-1-ensure-that-usable-memory-in-bank-0-start.patch patches.suse/ARM-8904-1-skip-nomap-memblocks-while-finding-the-lo.patch patches.suse/ARM-8905-1-Emit-__gnu_mcount_nc-when-using-Clang-10..patch patches.suse/0001-module-support-reading-multiple-values-per-modinfo-t.patch patches.suse/0002-export-explicitly-align-struct-kernel_symbol.patch patches.suse/0003-module-add-support-for-symbol-namespaces.patch patches.suse/0004-modpost-add-support-for-symbol-namespaces.patch patches.suse/0005-module-add-config-option-MODULE_ALLOW_MISSING_NAMESP.patch patches.suse/0006-export-allow-definition-default-namespaces-in-Makefi.patch patches.suse/0007-modpost-add-support-for-generating-namespace-depende.patch patches.suse/0008-scripts-Coccinelle-script-for-namespace-dependencies.patch patches.suse/0009-docs-Add-documentation-for-Symbol-Namespaces.patch patches.suse/0010-usb-storage-remove-single-use-define-for-debugging.patch patches.suse/0011-usb-storage-export-symbols-in-USB_STORAGE-namespace.patch patches.suse/0012-module-Fix-link-failure-due-to-invalid-relocation-on.patch patches.suse/soundwire-intel-fix-channel-number-reported-by-hardw.patch patches.suse/soundwire-bus-set-initial-value-to-port_status.patch patches.suse/remoteproc-qcom-q6v5-mss-fixup-q6v5_pds_enable-error.patch patches.suse/rtc-bd70528-fix-driver-dependencies.patch patches.suse/rtc-rv3029-revert-error-handling-patch-to-rv3029_eep.patch patches.suse/rtc-fsl-ftm-alarm-add-FTM-alarm-driver.patch patches.suse/rtc-pcf2127-bugfix-read-rtc-disables-watchdog.patch patches.suse/rtc-snvs-fix-possible-race-condition.patch patches.suse/rtc-pcf85363-pcf85263-fix-regmap-error-in-set_time.patch patches.suse/power-supply-register-HWMON-devices-with-valid-names.patch patches.suse/power-supply-sbs-battery-use-correct-flags-field.patch patches.suse/power-supply-sbs-battery-only-return-health-when-bat.patch patches.suse/power-supply-Init-device-wakeup-after-device_add.patch patches.suse/power-reset-gpio-restart-Fix-typo-when-gpio-reset-is.patch patches.suse/power-supply-ab8500-remove-set-but-not-used-variable.patch patches.suse/crypto-talitos-fix-missing-break-in-switch-statement.patch patches.suse/crypto-hisilicon-Fix-double-free-in-sec_free_hw_sgl.patch patches.suse/crypto-hisilicon-Matching-the-dma-address-for-dma_po.patch patches.suse/hwrng-core-don-t-wait-on-add_early_randomness.patch patches.suse/selinux-fix-residual-uses-of-current_security-for-th.patch patches.suse/LSM-SafeSetID-Stop-releasing-uninitialized-ruleset.patch patches.suse/HID-hidraw-Fix-invalid-read-in-hidraw_ioctl.patch patches.suse/HID-logitech-Fix-general-protection-fault-caused-by-.patch patches.suse/HID-logitech-dj-Fix-crash-when-initial-logi_dj_recv_.patch patches.suse/HID-sony-Fix-memory-corruption-issue-on-cleanup.patch patches.suse/HID-prodikeys-Fix-general-protection-fault-during-pr.patch patches.suse/HID-apple-Fix-stuck-function-keys-when-using-FN.patch patches.suse/HID-Add-quirk-for-HP-X500-PIXART-OEM-mouse.patch patches.suse/hidraw-Return-EPOLLOUT-from-hidraw_poll.patch patches.suse/HID-wacom-Fix-several-minor-compiler-warnings.patch patches.suse/HID-wacom-add-new-MobileStudio-Pro-13-support.patch patches.suse/livepatch-nullify-obj-mod-in-klp_module_coming-s-error-path.patch patches.suse/Smack-Don-t-ignore-other-bprm-unsafe-flags-if-LSM_UN.patch patches.suse/security-smack-Fix-possible-null-pointer-dereference.patch patches.suse/smack-use-GFP_NOFS-while-holding-inode_smack-smk_loc.patch patches.suse/PCI-Add-pci_info_ratelimited-to-ratelimit-PCI-separa.patch patches.suse/PCI-Use-static-const-struct-not-const-static-struct.patch patches.suse/PCI-Add-ACS-quirk-for-iProc-PAXB.patch patches.suse/PCI-P2PDMA-Introduce-private-pagemap-structure.patch patches.suse/PCI-P2PDMA-Add-provider-s-pci_dev-to-pci_p2pdma_page.patch patches.suse/PCI-P2PDMA-Add-constants-for-map-type-results-to-ups.patch patches.suse/PCI-P2PDMA-Factor-out-__upstream_bridge_distance.patch patches.suse/PCI-P2PDMA-Apply-host-bridge-whitelist-for-ACS.patch patches.suse/PCI-P2PDMA-Factor-out-host_bridge_whitelist.patch patches.suse/PCI-P2PDMA-Whitelist-some-Intel-host-bridges.patch patches.suse/PCI-P2PDMA-Add-attrs-argument-to-pci_p2pdma_map_sg.patch patches.suse/PCI-P2PDMA-Introduce-pci_p2pdma_unmap_sg.patch patches.suse/PCI-P2PDMA-Factor-out-__pci_p2pdma_map_sg.patch patches.suse/PCI-P2PDMA-Store-mapping-method-in-an-xarray.patch patches.suse/PCI-P2PDMA-dma_map-requests-that-traverse-the-host-b.patch patches.suse/PCI-P2PDMA-Allow-IOMMU-for-host-bridge-whitelist.patch patches.suse/PCI-P2PDMA-Update-pci_p2pdma_distance_many-documenta.patch patches.suse/PCI-Restore-Resizable-BAR-size-bits-correctly-for-1M.patch patches.suse/PCI-Correct-pci-resource_alignment-parameter-example.patch patches.suse/PCI-Add-Amazon-s-Annapurna-Labs-vendor-ID.patch patches.suse/PCI-Add-ACS-quirk-for-Amazon-Annapurna-Labs-root-por.patch patches.suse/PCI-VPD-Prevent-VPD-access-for-Amazon-s-Annapurna-La.patch patches.suse/PCI-Add-quirk-to-disable-MSI-X-support-for-Amazon-s-.patch patches.suse/PCI-dwc-Add-validation-that-PCIe-core-is-set-to-corr.patch patches.suse/PCI-dwc-Return-directly-when-num-lanes-is-not-found.patch patches.suse/msft-hv-1911-PCI-hv-Avoid-use-of-hv_pci_dev-pci_slot-after-freein.patch patches.suse/PCI-pci-hyperv-Fix-build-errors-on-non-SYSFS-config.patch patches.suse/msft-hv-1921-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch patches.suse/msft-hv-1947-PCI-hv-Use-bytes-4-and-5-from-instance-ID-as-the-PCI.patch patches.suse/PCI-layerscape-Add-the-bar_fixed_64bit-property-to-t.patch patches.suse/PCI-layerscape-Add-CONFIG_PCI_LAYERSCAPE_EP-to-build.patch patches.suse/PCI-rockchip-Propagate-errors-for-optional-regulator.patch patches.suse/PCI-exynos-Propagate-errors-for-optional-PHYs.patch patches.suse/PCI-imx6-Propagate-errors-for-optional-regulators.patch patches.suse/PCI-histb-Propagate-errors-for-optional-regulators.patch patches.suse/PCI-mobiveil-Fix-the-CPU-base-address-setup-in-inbou.patch patches.suse/PCI-tegra-Fix-OF-node-reference-leak.patch patches.suse/PCI-Add-defines-for-some-of-PCIe-spec-r4.0-features.patch patches.suse/PCI-Disable-MSI-for-Tegra-root-ports.patch patches.suse/PCI-dwc-Group-DBI-registers-writes-requiring-unlocki.patch patches.suse/PCI-dwc-Move-config-space-capability-search-API.patch patches.suse/PCI-dwc-Add-extended-configuration-space-capability-.patch patches.suse/PCI-dwc-Export-dw_pcie_wait_for_link-API.patch patches.suse/PCI-dwc-Add-support-to-enable-CDM-register-check.patch patches.suse/phy-tegra-Add-PCIe-PIPE2UPHY-support.patch patches.suse/PCI-tegra-Add-Tegra194-PCIe-support.patch patches.suse/PCI-tegra-Add-support-to-configure-sideband-pins.patch patches.suse/PCI-tegra-Add-support-to-enable-slot-regulators.patch patches.suse/arm64-tegra-Add-PCIe-slot-supply-information-in-p297.patch patches.suse/PCI-vmd-Fix-config-addressing-when-using-bus-offsets.patch patches.suse/PCI-vmd-Fix-shadow-offsets-to-reflect-spec-changes.patch patches.suse/0001-video-backlight-Drop-default-m-for-LCD-BACKLIGHT_CLA.patch patches.suse/mfd-intel-lpss-Remove-D3cold-delay.patch patches.suse/mfd-intel-lpss-Add-Intel-Tiger-Lake-PCI-IDs.patch patches.suse/vfs-Convert-bpf-to-use-the-new-mount-API.patch patches.suse/hypfs-Fix-error-number-left-in-struct-pointer-member.patch patches.suse/msft-hv-1907-hv_balloon-Use-a-static-page-for-the-balloon_up-send.patch patches.suse/msft-hv-1908-hv_balloon-Reorganize-the-probe-function.patch patches.suse/msft-hv-1919-Tools-hv-move-to-tools-buildsystem.patch patches.suse/msft-hv-1935-HID-hv-Remove-dependencies-on-PAGE_SIZE-for-ring-buf.patch patches.suse/msft-hv-1936-Drivers-hv-vmbus-Break-out-synic-enable-and-disable-.patch patches.suse/msft-hv-1937-Drivers-hv-vmbus-Suspend-resume-the-synic-for-hibern.patch patches.suse/msft-hv-1938-Drivers-hv-vmbus-Add-a-helper-function-is_sub_channe.patch patches.suse/msft-hv-1939-Drivers-hv-vmbus-Implement-suspend-resume-for-VSC-dr.patch patches.suse/msft-hv-1940-Drivers-hv-vmbus-Ignore-the-offers-when-resuming-fro.patch patches.suse/msft-hv-1941-Drivers-hv-vmbus-Suspend-resume-the-vmbus-itself-for.patch patches.suse/msft-hv-1942-Drivers-hv-vmbus-Clean-up-hv_sock-channels-by-force-.patch patches.suse/msft-hv-1943-Drivers-hv-vmbus-Suspend-after-cleaning-up-hv_sock-a.patch patches.suse/msft-hv-1944-Drivers-hv-vmbus-Resume-after-fixing-up-old-primary-.patch patches.suse/tools-power-x86-intel-speed-select-Fix-high-priority.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC277E-to.patch patches.suse/platform-x86-i2c-multi-instantiate-Derive-the-device.patch patches.suse/fat-work-around-race-with-userspace-s-read-via-block.patch patches.suse/Revert-mm-z3fold.c-fix-race-between-migration-and-de.patch patches.suse/mm-add-dummy-can_do_mlock-helper.patch patches.suse/z3fold-fix-retry-mechanism-in-page-reclaim.patch patches.suse/kbuild-clean-compressed-initramfs-image.patch patches.suse/ocfs2-wait-for-recovering-done-after-direct-unlock-r.patch patches.suse/kmemleak-increase-DEBUG_KMEMLEAK_EARLY_LOG_SIZE-defa.patch patches.suse/mm-introduce-page_size.patch patches.suse/mm-introduce-page_shift.patch patches.suse/mm-introduce-compound_nr.patch patches.suse/mm-replace-list_move_tail-with-add_page_to_lru_list_tail.patch patches.suse/mm-page_owner-record-page-owner-for-each-subpage.patch patches.suse/mm-page_owner-keep-owner-info-when-freeing-the-page.patch patches.suse/mm-page_owner-debug_pagealloc-save-and-dump-freeing-stack-trace.patch patches.suse/mm-filemap.c-don-t-initiate-writeback-if-mapping-has-no-dirty-pages.patch patches.suse/mm-filemap.c-rewrite-mapping_needs_writeback-in-less-fancy-manner.patch patches.suse/mm-vmscan-do-not-share-cgroup-iteration-between-reclaimers.patch patches.suse/mm-gup-add-make_dirty-arg-to-put_user_pages_dirty_lo.patch patches.suse/mm-vmalloc-do-not-keep-unpurged-areas-in-the-busy-tree.patch patches.suse/mm-vmalloc-modify-struct-vmap_area-to-reduce-its-size.patch patches.suse/mm-vmalloc.c-move-area-pages-after-if-statement.patch patches.suse/z3fold-fix-memory-leak-in-kmem-cache.patch patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-b.patch patches.suse/mm-compaction.c-remove-unnecessary-zone-parameter-in-isolate_migratepages.patch patches.suse/mm-mempolicy.c-remove-unnecessary-nodemask-check-in-kernel_migrate_pages.patch patches.suse/memcg-oom-don-t-require-__GFP_FS-when-invoking-memcg.patch patches.suse/mm-reclaim-make-should_continue_reclaim-perform-dryrun-detection.patch patches.suse/mm-reclaim-cleanup-should_continue_reclaim.patch patches.suse/mm-compaction-raise-compaction-priority-after-it-withdrawns.patch patches.suse/hugetlbfs-don-t-retry-when-pool-page-allocations-start-to-fail.patch patches.suse/mm-thp-extract-split_queue_-into-a-struct.patch patches.suse/mm-move-mem_cgroup_uncharge-out-of-__page_cache_release.patch patches.suse/mm-shrinker-make-shrinker-not-depend-on-memcg-kmem.patch patches.suse/mm-thp-make-deferred-split-shrinker-memcg-aware.patch patches.suse/arm64-consider-stack-randomization-for-mmap-base-onl.patch patches.suse/arm-properly-account-for-stack-randomization-and-sta.patch patches.suse/arm-use-STACK_TOP-when-computing-mmap-base-address.patch patches.suse/mips-properly-account-for-stack-randomization-and-st.patch patches.suse/block-use-symbolic-constants-for-t10_pi-type.patch patches.suse/block-centralize-PI-remapping-logic-to-the-block-lay.patch patches.suse/block-bfq-update-inject-limit-only-after-injection-o.patch patches.suse/block-bfq-reduce-upper-bound-for-inject-limit-to-max.patch patches.suse/block-bfq-increase-update-frequency-of-inject-limit.patch patches.suse/block-bfq-push-up-injection-only-after-setting-servi.patch patches.suse/pktcdvd-remove-warning-on-attempting-to-register-non.patch patches.suse/block-t10-pi-fix-Wswitch-warning.patch patches.suse/block-drop-device-references-in-bsg_queue_rq.patch patches.suse/ALSA-dice-fix-wrong-packet-parameter-for-Alesis-iO26.patch patches.suse/ALSA-hda-realtek-Fix-alienware-headset-mic.patch patches.suse/ALSA-usb-audio-Add-Hiby-device-family-to-quirks-for-.patch patches.suse/ALSA-hda-Apply-AMD-controller-workaround-for-Raven-p.patch patches.suse/ALSA-hda-realtek-PCI-quirk-for-Medion-E4254.patch patches.suse/ALSA-hda-Add-laptop-imic-fixup-for-ASUS-M9V-laptop.patch patches.suse/ASoC-fsl_sai-Fix-noise-when-using-EDMA.patch patches.suse/ASoC-core-delete-component-card_list-in-soc_remove_c.patch patches.suse/ASoC-core-use-list_del_init-and-move-it-back-to-soc_.patch patches.suse/ASoC-pcm3168a-The-codec-does-not-support-S32_LE.patch patches.suse/ALSA-usb-audio-Add-DSD-support-for-EVGA-NU-Audio.patch patches.suse/i2c-tegra-Compile-PM-functions-unconditionally.patch patches.suse/i2c-cht-wc-Fix-lockdep-warning.patch patches.suse/i2c-designware-pci-Switch-over-to-MSI-interrupts.patch patches.suse/i2c-designware-pci-Add-support-for-Elkhart-Lake-PSE-.patch patches.suse/i2c-designware-assert-reset-when-error-happen-at-pro.patch patches.suse/i2c-i801-Use-iTCO-version-6-in-Cannon-Lake-PCH-and-b.patch patches.suse/i2c-hix5hd2-Remove-IRQF_ONESHOT.patch patches.suse/i2c-exynos5-Remove-IRQF_ONESHOT.patch patches.suse/i2c-tegra-Move-suspend-handling-to-NOIRQ-phase.patch patches.suse/selftests-tpm2-Add-the-missing-TEST_FILES-assignment.patch patches.suse/KEYS-trusted-correctly-initialize-digests-and-fix-lo.patch patches.suse/tpm-Wrap-the-buffer-from-the-caller-to-tpm_buf-in-tp.patch patches.suse/fuse-fix-deadlock-with-aio-poll-and-fuse_iqueue-wait.patch patches.suse/fuse-fix-request-limit.patch patches.suse/fuse-fix-missing-unlock_page-in-fuse_writepage.patch patches.suse/fuse-fix-beyond-end-of-page-access-in-fuse_parse_cac.patch patches.suse/fuse-fix-memleak-in-cuse_channel_open.patch patches.suse/ceph-fix-directories-inode-i_blkbits-initialization.patch patches.suse/0003-ceph-allow-copy_file_range-when-src-and-dst-inode-are-same.patch patches.suse/0004-ceph-don-t-list-vxattrs-in-listxattr.patch patches.suse/0005-libceph-add-function-that-reset-client-s-entity-addr.patch patches.suse/0006-libceph-add-function-that-clears-osd-client-s-abort_err.patch patches.suse/0007-ceph-allow-closing-session-in-restarting-reconnect-state.patch patches.suse/0008-ceph-track-and-report-error-of-async-metadata-operation.patch patches.suse/0009-ceph-pass-filp-to-ceph_get_caps.patch patches.suse/0010-ceph-add-helper-function-that-forcibly-reconnects-to-ceph-cluster.patch patches.suse/0011-ceph-return-eio-if-read-write-against-filp-that-lost-file-locks.patch patches.suse/0012-ceph-invalidate-all-write-mode-filp-after-reconnect.patch patches.suse/0013-ceph-auto-reconnect-after-blacklisted.patch patches.suse/0014-ceph-don-t-setpageerror-on-writepage-errors.patch patches.suse/0015-ceph-remove-ceph_get_cap_mds-and-_ceph_get_cap_mds.patch patches.suse/ceph-fetch-cap_gen-under-spinlock-in-ceph_add_cap.patch patches.suse/0017-ceph-eliminate-session-s_trim_caps.patch patches.suse/0018-ceph-fix-comments-over-ceph_add_cap.patch patches.suse/0019-ceph-have-_mark_caps_flushing-return-flush_tid.patch patches.suse/0020-ceph-remove-unneeded-test-in-try_flush_caps.patch patches.suse/0021-ceph-remove-ceph_i_noflush.patch patches.suse/0022-ceph-remove-incorrect-comment-above-_send_cap.patch patches.suse/0023-ceph-fix-indentation-in-_get_snap_name.patch patches.suse/0024-ceph-update-the-mtime-when-truncating-up.patch patches.suse/0025-ceph-don-t-freeze-during-write-page-faults.patch patches.suse/0026-ceph-don-t-return-a-value-from-void-function.patch patches.suse/0027-libceph-handle-osd-op-ceph_pagelist_append-errors.patch patches.suse/0028-ceph-add-buffered-direct-exclusionary-locking-for-reads-and-writes.patch patches.suse/0029-ceph-turn-ceph_security_invalidate_secctx-into-static-inline.patch patches.suse/0030-ceph-only-set-ceph_i_sec_inited-if-we-got-a-mac-label.patch patches.suse/0031-ceph-allow-arbitrary-security-xattrs.patch patches.suse/0032-rbd-fix-response-length-parameter-for-encoded-strings.patch patches.suse/0033-ceph-use-release_pages-directly.patch patches.suse/0034-libceph-drop-unused-con-parameter-of-calc_target.patch patches.suse/ceph-reconnect-connection-if-session-hang-in-opening.patch patches.suse/0036-rbd-pull-rbd_img_request_create-dout-out-into-the-callers.patch patches.suse/0037-ceph-move-static-keyword-to-the-front-of-declarations.patch patches.suse/0038-ceph-include-ceph_debug-h-in-cache-c.patch patches.suse/0039-ceph-allow-object-copies-across-different-filesystems-in-the-same-cluster.patch patches.suse/0040-libceph-avoid-a-_vmalloc-deadlock-in-ceph_kvmalloc.patch patches.suse/0041-libceph-use-ceph_kvmalloc-for-osdmap-arrays.patch patches.suse/0042-ceph-call-ceph_mdsc_destroy-from-destroy_fs_client.patch patches.suse/memcg-kmem-do-not-fail-__GFP_NOFAIL-charges.patch patches.suse/kernel-elfcore.c-include-proper-prototypes.patch patches.suse/0001-rbtree-avoid-generating-code-twice-for-the-cached-ve.patch patches.suse/0001-augmented-rbtree-add-comments-for-RB_DECLARE_CALLBAC.patch patches.suse/0002-augmented-rbtree-add-new-RB_DECLARE_CALLBACKS_MAX-ma.patch patches.suse/0003-augmented-rbtree-rework-the-RB_DECLARE_CALLBACKS-mac.patch patches.suse/include-trace-events-writeback.h-fix-Wstringop-trunc.patch patches.suse/checkpatch.pl-warn-on-invalid-commit-id.patch patches.suse/kexec-bail-out-upon-SIGKILL-when-allocating-memory.patch patches.suse/lib-lzo-lzo1x_compress.c-fix-alignment-bug-in-lzo-rl.patch patches.suse/IB-hfi1-remove-unlikely-from-IS_ERR-condition.patch patches.suse/xen-pci-reserve-MCFG-areas-earlier.patch patches.suse/s390-pkey-add-sysfs-attributes-to-emit-aes-cipher-key-blobs patches.suse/s390-zcrypt-cex7s-exploitation-support patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-c.patch patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer.patch patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pse.patch patches.suse/xfs-convert-inode-to-extent-format-after-extent-merg.patch patches.suse/xfs-log-proper-length-of-superblock.patch patches.suse/binfmt_elf-Do-not-move-brk-for-INTERP-less-ET_EXEC.patch patches.suse/fs-nfs-Fix-possible-null-pointer-dereferences-in-enc.patch patches.suse/SUNRPC-Remove-rpc_wake_up_queued_task_on_wq.patch patches.suse/SUNRPC-Inline-xdr_commit_encode.patch patches.suse/xprtrdma-Refresh-the-documenting-comment-in-frwr_ops.patch patches.suse/xprtrdma-Update-obsolete-comment.patch patches.suse/xprtrdma-Fix-calculation-of-ri_max_segs-again.patch patches.suse/xprtrdma-Boost-maximum-transport-header-size.patch patches.suse/xprtrdma-Rename-CQE-field-in-Receive-trace-points.patch patches.suse/xprtrdma-Rename-rpcrdma_buffer-rb_all.patch patches.suse/xprtrdma-Toggle-XPRT_CONGESTED-in-xprtrdma-s-slot-me.patch patches.suse/xprtrdma-Simplify-rpcrdma_mr_pop.patch patches.suse/xprtrdma-Combine-rpcrdma_mr_put-and-rpcrdma_mr_unmap.patch patches.suse/xprtrdma-Move-rpcrdma_mr_get-out-of-frwr_map.patch patches.suse/xprtrdma-Ensure-creating-an-MR-does-not-trigger-FS-w.patch patches.suse/xprtrdma-Cache-free-MRs-in-each-rpcrdma_req.patch patches.suse/xprtrdma-Remove-rpcrdma_buffer-rb_mrlock.patch patches.suse/xprtrdma-Use-an-llist-to-manage-free-rpcrdma_reps.patch patches.suse/xprtrdma-Clean-up-xprt_rdma_set_connect_timeout.patch patches.suse/xprtrdma-Fix-bc_max_slots-return-value.patch patches.suse/xprtrdma-Inline-XDR-chunk-encoder-functions.patch patches.suse/xprtrdma-Optimize-rpcrdma_post_recvs.patch patches.suse/xprtrdma-Recycle-MRs-after-disconnect.patch patches.suse/xprtrdma-Clear-xprt-reestablish_timeout-on-close.patch patches.suse/xprtrdma-Send-Queue-size-grows-after-a-reconnect.patch patches.suse/SUNRPC-Dequeue-the-request-from-the-receive-queue-wh.patch patches.suse/SUNRPC-Don-t-receive-TCP-data-into-a-request-buffer-.patch patches.suse/SUNRPC-RPC-level-errors-should-always-set-task-tk_rp.patch patches.suse/SUNRPC-Fix-buffer-handling-of-GSS-MIC-without-slack.patch patches.suse/SUNRPC-Rename-xdr_buf_read_netobj-to-xdr_buf_read_mi.patch patches.suse/SUNRPC-Don-t-try-to-parse-incomplete-RPC-messages.patch patches.suse/SUNRPC-Fix-congestion-window-race-with-disconnect.patch patches.suse/pNFS-Ensure-we-do-clear-the-return-on-close-layout-s.patch patches.suse/selftests-seccomp-fix-build-on-older-kernels.patch patches.suse/usercopy-Avoid-HIGHMEM-pfn-warning.patch patches.suse/perf-stat-Reset-previous-counts-on-repeat-with-inter.patch patches.suse/perf-stat-Fix-a-segmentation-fault-when-using-repeat.patch patches.suse/perf-tools-Fix-segfault-in-cpu_cache_level__read.patch patches.suse/perf-probe-Fix-to-clear-tev-nargs-in-clear_probe_tra.patch patches.suse/perf-build-Add-detection-of-java-11-openjdk-devel-pa.patch patches.suse/perf-unwind-Fix-libunwind-build-failure-on-i386-syst.patch patches.suse/timer-Read-jiffies-once-when-forwarding-base-clk.patch patches.suse/ntb-point-to-right-memory-window-index.patch patches.suse/NTB-fix-IDT-Kconfig-typos-spellos.patch patches.suse/drm-atomic-Take-the-atomic-toys-away-from-X.patch patches.suse/drm-atomic-Reject-FLIP_ASYNC-unconditionally.patch patches.suse/drm-amd-display-dce11.x-dce12-update-formula-input.patch patches.suse/drm-amd-display-Add-missing-HBM-support-and-raise-Ve.patch patches.suse/drm-radeon-Bail-earlier-when-radeon.cik_-si_support-.patch patches.suse/drm-amdgpu-Check-for-valid-number-of-registers-to-re.patch patches.suse/0004-drm-amdgpu-Fix-KFD-related-kernel-oops-on-Hawaii.patch patches.suse/drm-amd-display-Restore-backlight-brightness-after-s.patch patches.suse/drm-amdgpu-display-fix-64-bit-divide.patch patches.suse/drm-amd-display-prevent-memory-leak.patch patches.suse/watchdog-jz4740-Fix-unused-variable-warning-in-jz474.patch patches.suse/watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_se.patch patches.suse/watchdog-aspeed-Add-support-for-AST2600.patch patches.suse/thermal_hwmon-Sanitize-thermal_zone-type.patch patches.suse/thermal-Fix-use-after-free-when-unregistering-therma.patch patches.suse/thermal-tegra-Fix-a-typo.patch patches.suse/drivers-thermal-qcom-tsens-Fix-memory-leak-from-qfpr.patch patches.suse/thermal-qoriq-Add-clock-operations.patch patches.suse/thermal-qoriq-Fix-error-path-of-calling-qoriq_tmu_re.patch patches.suse/thermal-qoriq-Use-devm_platform_ioremap_resource-ins.patch patches.suse/thermal-qoriq-Use-__maybe_unused-instead-of-if-CONFI.patch patches.suse/blk-mq-move-lockdep_assert_held-into-elevator_exit.patch patches.suse/block-don-t-release-queue-s-sysfs-lock-during-switch.patch patches.suse/iocost-better-trace-vrate-changes.patch patches.suse/iocost-improve-nr_lagging-handling.patch patches.suse/iocost-bump-up-default-latency-targets-for-hard-disk.patch patches.suse/block-fix-null-pointer-dereference-in-blk_mq_rq_time.patch patches.suse/pwm-stm32-lp-Add-check-in-case-requested-period-cann.patch patches.suse/msft-hv-1948-x86-Hyper-V-Fix-definition-of-struct-hv_vp_assist_pa.patch patches.suse/KVM-Hyper-V-Add-new-KVM-capability-KVM_CAP_HYPERV_DI.patch patches.suse/msft-hv-1949-KVM-Hyper-V-VMX-Add-direct-tlb-flush-support.patch patches.suse/KVM-x86-announce-KVM_CAP_HYPERV_ENLIGHTENED_VMCS-sup.patch patches.suse/kvm-x86-manually-flush-collapsible-sptes-only-when-toggling-flags patches.suse/msft-hv-1950-KVM-hyperv-Fix-Direct-Synthetic-timers-assert-an-int.patch patches.suse/cpu-SMT-create-and-export-cpu_smt_possible.patch patches.suse/msft-hv-1951-KVM-x86-hyper-v-set-NoNonArchitecturalCoreSharing-CP.patch patches.suse/0001-KVM-x86-Add-support-for-user-wait-instructions.patch patches.suse/0002-KVM-vmx-Emulate-MSR-IA32_UMWAIT_CONTROL.patch patches.suse/0003-KVM-vmx-Introduce-handle_unexpected_vmexit-and-handl.patch patches.suse/kvm-x86-mmu-treat-invalid-shadow-pages-as-obsolete patches.suse/KVM-x86-mmu-Use-fast-invalidate-mechanism-to-zap-MMI.patch patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-show-mmu_valid_gen-in-shadow-page-related-tracepoints patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-add-tracepoint-for-kvm_mmu_invalidate_all_pages patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-zap-pages-in-batch patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-collapse-tlb-flushes-when-zap-all-pages patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-reclaim-the-zapped-obsolete-page-first patches.suse/kvm-x86-mmu-revert-kvm-x86-mmu-remove-is_obsolete-call patches.suse/kvm-x86-Add-significant-index-flag-to-a-few-CPUID-le.patch patches.suse/Revert-locking-pvqspinlock-Don-t-wait-if-vCPU-is-pre.patch patches.suse/KVM-vmx-fix-build-warnings-in-hv_enable_direct_tlbfl.patch patches.suse/riscv-Avoid-interrupts-being-erroneously-enabled-in-.patch patches.suse/9p-avoid-attaching-writeback_fid-on-mmap-with-type-P.patch patches.suse/9p-Transport-error-uninitialized.patch patches.suse/9p-cache.c-Fix-memory-leak-in-v9fs_cache_session_get.patch patches.suse/SUNRPC-Track-writers-of-the-channel-file-to-improve-.patch patches.suse/svcrdma-Remove-svc_rdma_wq.patch patches.suse/svcrdma-Use-llist-for-managing-cache-of-recv_ctxts.patch patches.suse/sunrpc-add-a-new-cache_detail-operation-for-when-a-c.patch patches.suse/sunrpc-clean-up-indentation-issue.patch patches.suse/ima-initialize-the-template-field-with-the-default-t.patch patches.suse/MODSIGN-Export-module-signature-definitions-c8424e77.patch patches.suse/PKCS-7-Refactor-verify_pkcs7_signature-2a7bf671.patch patches.suse/PKCS-7-Introduce-pkcs7_get_digest-e201af16.patch patches.suse/integrity-Select-CONFIG_KEYS-instead-of-depending-on-cf38fed1.patch patches.suse/ima-Add-modsig-appraise_type-option-for-module-style.patch patches.suse/ima-Factor-xattr_verify-out-of-ima_appraise_measurem-a5fbeb61.patch patches.suse/ima-Implement-support-for-module-style-appended-sign-39b07096.patch patches.suse/ima-Collect-modsig-15588227.patch patches.suse/ima-Define-ima-modsig-template-3878d505.patch patches.suse/ima-Store-the-measurement-again-when-appraising-a-mo-e5092255.patch patches.suse/ima-always-return-negative-code-for-error.patch patches.suse/ima-fix-freeing-ongoing-ahash_request.patch patches.suse/MODSIGN-make-new-include-file-self-contained-70433f67.patch patches.suse/ima-Fix-use-after-free-in-ima_read_modsig-556d971b.patch patches.suse/security-Support-early-LSMs-e6b1db98.patch patches.suse/security-Add-a-locked-down-LSM-hook-9e47d31d.patch patches.suse/security-Add-a-static-lockdown-policy-LSM-000d388e.patch patches.suse/lockdown-Enforce-module-signatures-if-the-kernel-is--49fcf732.patch patches.suse/lockdown-Restrict-dev-mem-kmem-port-when-the-kernel--9b9d8dda.patch patches.suse/kexec_load-Disable-at-runtime-if-the-kernel-is-locke-7d31f460.patch patches.suse/lockdown-Copy-secure_boot-flag-in-boot-params-across-fef5dad9.patch patches.suse/kexec_file-split-KEXEC_VERIFY_SIG-into-KEXEC_SIG-and-99d5cadf.patch patches.suse/kexec_file-Restrict-at-runtime-if-the-kernel-is-lock.patch patches.suse/hibernate-Disable-when-the-kernel-is-locked-down.patch patches.suse/PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch patches.suse/x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch patches.suse/x86-msr-Restrict-MSR-access-when-the-kernel-is-locke.patch patches.suse/ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch patches.suse/acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch patches.suse/acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch patches.suse/lockdown-Prohibit-PCMCIA-CIS-storage-when-the-kernel.patch patches.suse/lockdown-Lock-down-TIOCSSERIAL.patch patches.suse/lockdown-Lock-down-module-params-that-specify-hardwa.patch patches.suse/x86-mmiotrace-Lock-down-the-testmmiotrace-module.patch patches.suse/lockdown-Lock-down-proc-kcore.patch patches.suse/lockdown-Lock-down-tracing-and-perf-kprobes-when-in-.patch patches.suse/bpf-Restrict-bpf-when-kernel-lockdown-is-in-confiden.patch patches.suse/lockdown-Lock-down-perf-when-in-confidentiality-mode.patch patches.suse/kexec-Allow-kexec_file-with-appropriate-IMA-policy-w.patch patches.suse/debugfs-Restrict-debugfs-when-the-kernel-is-locked-d.patch patches.suse/tracefs-Restrict-tracefs-when-the-kernel-is-locked-d.patch patches.suse/efi-Restrict-efivar_ssdt_load-when-the-kernel-is-loc.patch patches.suse/lockdown-Print-current-comm-in-restriction-messages.patch patches.suse/security-constify-some-arrays-in-lockdown-LSM.patch patches.suse/kexec-Fix-file-verification-on-S390.patch patches.suse/0001-tasks-Add-a-count-of-task-RCU-users.patch patches.suse/0002-tasks-sched-core-Ensure-tasks-are-available-for-a-gr.patch patches.suse/0003-tasks-sched-core-With-a-grace-period-after-finish_ta.patch patches.suse/0004-tasks-sched-core-RCUify-the-assignment-of-rq-curr.patch patches.suse/sched-membarrier-Fix-private-expedited-registration-.patch patches.suse/sched-membarrier-Remove-redundant-check.patch patches.suse/sched-membarrier-Call-sync_core-only-before-usermode.patch patches.suse/sched-membarrier-Fix-p-mm-membarrier_state-racy-load.patch patches.suse/sched-membarrier-Skip-IPIs-when-mm-mm_users-1.patch patches.suse/sched-membarrier-Return-ENOMEM-to-userspace-on-memory-allocation-failure.patch patches.suse/sched-core-Fix-migration-to-invalid-CPU-in-__set_cpu.patch patches.suse/sched-fair-Fix-Wunused-but-set-variable-warnings.patch patches.suse/sched-fair-Avoid-redundant-EAS-calculation.patch patches.suse/x86-purgatory-Disable-the-stackleak-GCC-plugin-for-t.patch patches.suse/powerpc-mm-Add-a-helper-to-select-PAGE_KERNEL_RO-or-.patch patches.suse/powerpc-mm-Fix-an-Oops-in-kasan_mmu_init.patch patches.suse/KVM-PPC-Book3S-HV-use-smp_mb-when-setting-clearing-h.patch patches.suse/powerpc-pseries-Read-TLB-Block-Invalidate-Characteri.patch patches.suse/powerpc-pseries-Call-H_BLOCK_REMOVE-when-supported.patch patches.suse/powerpc-book3s64-mm-Don-t-do-tlbie-fixup-for-some-ha.patch patches.suse/powerpc-book3s64-radix-Rename-CPU_FTR_P9_TLBIE_BUG-f.patch patches.suse/powerpc-mm-Fixup-tlbie-vs-mtpidr-mtlpidr-ordering-is.patch patches.suse/selftests-powerpc-Add-test-case-for-tlbie-vs-mtpidr-.patch patches.suse/usbnet-sanity-checking-of-packet-sizes-and-device-mt.patch patches.suse/ionic-Remove-unnecessary-ternary-operator-in-ionic_d.patch patches.suse/ibmvnic-Warn-unknown-speed-message-only-when-carrier.patch patches.suse/net-sched-act_sample-don-t-push-mac-header-on-ip6gre.patch patches.suse/selftests-Update-fib_tests-to-handle-missing-ping6.patch patches.suse/selftests-Update-fib_nexthop_multiprefix-to-handle-m.patch patches.suse/ipv4-Revert-removal-of-rt_uses_gateway.patch patches.suse/sch_netem-fix-a-divide-by-zero-in-tabledist.patch patches.suse/ipv6-fix-a-typo-in-fib6_rule_lookup.patch patches.suse/cdc_ncm-fix-divide-by-zero-caused-by-invalid-wMaxPac.patch patches.suse/usbnet-ignore-endpoints-with-invalid-wMaxPacketSize.patch patches.suse/net-phy-fix-DP83865-10-Mbps-HDX-loopback-disable-fun.patch patches.suse/net-qrtr-Stop-rx_worker-before-freeing-node.patch patches.suse/net_sched-add-max-len-check-for-TCA_KIND.patch patches.suse/net_sched-add-policy-validation-for-action-attribute.patch patches.suse/qede-qede_fp-simplify-a-bit-qede_rx_build_skb.patch patches.suse/net-ena-Select-DIMLIB-for-ENA_ETHERNET.patch patches.suse/ionic-Fix-an-error-code-in-ionic_lif_alloc.patch patches.suse/net-sched-fix-possible-crash-in-tcf_action_destroy.patch patches.suse/mISDN-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/appletalk-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ax25-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ieee802154-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/nfc-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/arcnet-provide-a-buffer-big-enough-to-actually-recei.patch patches.suse/skge-fix-checksum-byte-order.patch patches.suse/net-ibmvnic-unlock-rtnl_lock-in-reset-so-linkwatch_e.patch patches.suse/net-ibmvnic-prevent-more-than-one-thread-from-runnin.patch patches.suse/ppp-Fix-memory-leak-in-ppp_write.patch patches.suse/net-sched-cbs-Fix-not-adding-cbs-instance-to-list.patch patches.suse/net-mlx5-DR-Fix-SW-steering-HW-bits-and-definitions.patch patches.suse/net-mlx5-DR-Remove-redundant-vport-number-from-actio.patch patches.suse/net-mlx5-DR-Fix-getting-incorrect-prev-node-in-ste_f.patch patches.suse/net-mlx5-DR-Allow-matching-on-vport-based-on-vhca_id.patch patches.suse/net-mlx5-Add-device-ID-of-upcoming-BlueField-2.patch patches.suse/net-mlx5e-Fix-traffic-duplication-in-ethtool-steerin.patch patches.suse/net-mlx5e-Fix-matching-on-tunnel-addresses-type.patch patches.suse/macsec-drop-skb-sk-before-calling-gro_cells_receive.patch patches.suse/net-stmmac-Fix-page-pool-size.patch patches.suse/openvswitch-change-type-of-UPCALL_PID-attribute-to-N.patch patches.suse/ipv6-do-not-free-rt-if-FIB_LOOKUP_NOREF-is-set-on-su.patch patches.suse/mt76-mt7615-fix-mt7615-firmware-path-definitions.patch patches.suse/iwlwifi-fw-don-t-send-GEO_TX_POWER_LIMIT-command-to-.patch patches.suse/wil6210-use-after-free-in-wil_netif_rx_any.patch patches.suse/net-aquantia-Fix-aq_vec_isr_legacy-return-value.patch patches.suse/cxgb4-Signedness-bug-in-init_one.patch patches.suse/net-hisilicon-Fix-signedness-bug-in-hix5hd2_dev_prob.patch patches.suse/net-broadcom-bcmsysport-Fix-signedness-in-bcm_syspor.patch patches.suse/net-netsec-Fix-signedness-bug-in-netsec_probe.patch patches.suse/enetc-Fix-a-signedness-bug-in-enetc_of_get_phy.patch patches.suse/net-socionext-Fix-a-signedness-bug-in-ave_probe.patch patches.suse/0002-net-stmmac-dwmac-meson8b-Fix-signedness-bug-in-probe.patch patches.suse/net-axienet-fix-a-signedness-bug-in-probe.patch patches.suse/of-mdio-Fix-a-signedness-bug-in-of_phy_get_and_conne.patch patches.suse/net-nixge-Fix-a-signedness-bug-in-nixge_probe.patch patches.suse/net-ethernet-stmmac-Fix-signedness-bug-in-ipq806x_gm.patch patches.suse/kcm-disable-preemption-in-kcm_parse_func_strparser.patch patches.suse/sch_netem-fix-rcu-splat-in-netem_enqueue.patch patches.suse/ipv6-add-priority-parameter-to-ip6_xmit.patch patches.suse/net-rds-Check-laddr_check-before-calling-it.patch patches.suse/net-sched-sch_htb-don-t-call-qdisc_put-while-holding.patch patches.suse/net-sched-multiq-don-t-call-qdisc_put-while-holding-.patch patches.suse/net-sched-sch_sfb-don-t-call-qdisc_put-while-holding.patch patches.suse/libbpf-Remove-getsockopt-check-for-XDP_OPTIONS.patch patches.suse/bpf-fix-BTF-verification-of-enums.patch patches.suse/bpf-fix-BTF-limits.patch patches.suse/xsk-relax-UMEM-headroom-alignment.patch patches.suse/bpf-xskmap-Return-ERR_PTR-for-failure-case-instead-o.patch patches.suse/libbpf-fix-false-uninitialized-variable-warning.patch patches.suse/selftests-bpf-adjust-strobemeta-loop-to-satisfy-late.patch patches.suse/libbpf-Teach-btf_dumper-to-emit-stand-alone-anonymou.patch patches.suse/bpf-Clean-up-indentation-issue-in-BTF-kflag-processi.patch patches.suse/bpf-Fix-bpf_event_output-re-entry-issue.patch patches.suse/vrf-Do-not-attempt-to-create-IPv6-mcast-rule-if-IPv6.patch patches.suse/nfp-flower-prevent-memory-leak-in-nfp_flower_spawn_p.patch patches.suse/nfp-flower-fix-memory-leak-in-nfp_flower_spawn_vnic_.patch patches.suse/netfilter-nf_tables-allow-lookups-in-dynamic-sets.patch patches.suse/net-dsa-microchip-Always-set-regmap-stride-to-1.patch patches.suse/lib-dimlib-fix-help-text-typos.patch patches.suse/net-phy-micrel-add-Asym-Pause-workaround-for-KSZ9021.patch patches.suse/net-ena-clean-up-indentation-issue.patch patches.suse/mlxsw-spectrum-Clear-VLAN-filters-during-port-initia.patch patches.suse/Documentation-Clarify-trap-s-description.patch patches.suse/mlxsw-spectrum_flower-Fail-in-case-user-specifies-mu.patch patches.suse/tcp_bbr-fix-quantization-code-to-not-raise-cwnd-if-n.patch patches.suse/sk_buff-drop-all-skb-extensions-on-free-and-skb-scru.patch patches.suse/tcp-better-handle-TCP_USER_TIMEOUT-in-SYN_SENT-state.patch patches.suse/nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_replace.patch patches.suse/iommu-amd-fix-pages-leak-in-free_pagetable patches.suse/iommu-amd-Fix-downgrading-default-page-sizes-in-allo.patch patches.suse/iommu-amd-introduce-first_pte_l7-helper patches.suse/iommu-amd-unmap-all-l7-ptes-when-downgrading-page-sizes patches.suse/iommu-amd-wait-for-completion-of-iotlb-flush-in-attach_device patches.suse/iommu-amd-remove-domain-updated patches.suse/iommu-amd-remove-amd_iommu_devtable_lock patches.suse/iommu-amd-take-domain-lock-for-complete-attach-detach-path patches.suse/iommu-amd-check-for-busy-devices-earlier-in-attach_device patches.suse/iommu-amd-lock-dev_data-in-attach-detach-code-paths patches.suse/iommu-amd-lock-code-paths-traversing-protection_domain-dev_list patches.suse/i2c-qcom-geni-Disable-DMA-processing-on-the-Lenovo-Y.patch patches.suse/i2c-riic-Clear-NACK-in-tend-isr.patch patches.suse/i2c-i801-Bring-back-Block-Process-Call-support-for-c.patch patches.suse/0008-powerpc-book3s64-Export-has_transparent_hugepage-rel.patch patches.suse/0009-libnvdimm-dax-Pick-the-right-alignment-default-when-.patch patches.suse/libnvdimm-Fix-endian-conversion-issues.patch patches.suse/libnvdimm-altmap-track-namespace-boundaries-in-altmap.patch patches.suse/libnvdimm-nfit_test-Fix-acpi_handle-redefinition.patch patches.suse/libnvdimm-region-Initialize-bad-block-for-volatile-n.patch patches.suse/libnvdimm-prevent-nvdimm-from-requesting-key-when-se.patch patches.suse/libnvdimm-region-Enable-MAP_SYNC-for-volatile-region.patch patches.suse/smb3-allow-decryption-keys-to-be-dumped-by-admin-for-debugging.patch patches.suse/smb3-fix-leak-in-open-on-server-perf-counter.patch patches.suse/fs-cifs-smb2pdu-c-Make-SMB2_notify_init-static.patch patches.suse/fs-cifs-sess-c-Remove-set-but-not-used-variable-capabilities-.patch patches.suse/CIFS-fix-max-ea-value-size.patch patches.suse/smb3-Add-missing-reparse-tags.patch patches.suse/smb3-pass-mode-bits-into-create-calls.patch patches.suse/smb3-missing-ACL-related-flags.patch patches.suse/CIFS-Fix-oplock-handling-for-SMB-2.1-protocols.patch patches.suse/mmc-sdhci-improve-ADMA-error-reporting.patch patches.suse/mmc-sdhci-of-esdhc-set-DMA-snooping-based-on-DMA-coh.patch patches.suse/mmc-sdhci-Let-drivers-define-their-DMA-mask.patch patches.suse/mmc-tegra-Implement-set_dma_mask.patch patches.suse/mmc-host-sdhci-pci-add-genesys-logic-gl975x-support.patch patches.suse/tracing-Have-error-path-in-predicate_parse-free-its-.patch patches.suse/ARM-aspeed-ast2500-is-ARMv6K.patch patches.suse/bus-ti-sysc-Fix-clock-handling-for-no-idle-quirks.patch patches.suse/bus-ti-sysc-Fix-handling-of-invalid-clocks.patch patches.suse/ARM-omap2plus_defconfig-Fix-missing-video.patch patches.suse/ARM-dts-logicpd-torpedo-baseboard-Fix-missing-video.patch patches.suse/ARM-dts-am3517-evm-Fix-missing-video.patch patches.suse/ARM-dts-logicpd-som-lv-Fix-i2c2-and-i2c3-Pin-mux.patch patches.suse/bus-ti-sysc-Remove-unpaired-sysc_clkdm_deny_idle.patch patches.suse/Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch patches.suse/btrfs-adjust-dirty_metadata_bytes-after-writeback-fa.patch patches.suse/Btrfs-fix-race-setting-up-and-completing-qgroup-resc.patch patches.suse/0001-btrfs-relocation-fix-use-after-free-on-dead-relocati.patch patches.suse/0001-btrfs-Fix-a-regression-which-we-can-t-convert-to-SIN.patch patches.suse/0001-btrfs-qgroup-Fix-the-wrong-target-io_tree-when-freei.patch patches.suse/0002-btrfs-qgroup-Fix-reserved-data-space-leak-if-we-have.patch patches.suse/char-random-Add-a-newline-at-the-end-of-the-file.patch patches.suse/membarrier-Fix-RCU-locking-bug-caused-by-faulty-merge.patch patches.suse/tick-broadcast-hrtimer-Fix-a-race-in-bc_set_next.patch patches.suse/vfs-Fix-EOVERFLOW-testing-in-put_compat_statfs64.patch patches.suse/blk-mq-honor-IO-scheduler-for-multiqueue-devices.patch patches.suse/blk-mq-apply-normal-plugging-for-HDD.patch patches.suse/nvmet-change-ppl-to-lpp.patch patches.suse/nvme-pci-Fix-a-race-in-controller-removal.patch patches.suse/nvme-tcp-fix-wrong-stop-condition-in-io_work.patch patches.suse/nvme-pci-Save-PCI-state-before-putting-drive-into-de.patch patches.suse/nvme-fix-an-error-code-in-nvme_init_subsystem.patch patches.suse/nvme-rdma-Fix-max_hw_sectors-calculation.patch patches.suse/Added-QUIRKs-for-ADATA-XPG-SX8200-Pro-512GB.patch patches.suse/nvmet-tcp-remove-superflous-check-on-request-sgl.patch patches.suse/nvme-Add-quirk-for-Kingston-NVME-SSD-running-FW-E8FK.patch patches.suse/nvme-allow-64-bit-results-in-passthru-commands.patch patches.suse/nvme-Add-ctrl-attributes-for-queue_count-and-sqsize.patch patches.suse/nvme-Move-ctrl-sqsize-to-generic-space.patch patches.suse/nvme-rdma-fix-possible-use-after-free-in-connect-tim.patch patches.suse/loop-change-queue-block-size-to-match-when-using-DIO.patch patches.suse/s390-dasd-Fix-error-handling-during-online-processin.patch patches.suse/Revert-s390-dasd-Add-discard-support-for-ESE-volumes.patch patches.suse/0001-block-sed-opal-fix-sparse-warning-obsolete-array-ini.patch patches.suse/0002-block-sed-opal-fix-sparse-warning-convert-__be64-dat.patch patches.suse/0001-drm-amdgpu-revert-disable-bulk-moves-for-now.patch patches.suse/drm-amd-powerplay-change-metrics-update-period-from-.patch patches.suse/drm-amdgpu-fix-multiple-memory-leaks-in-acp_hw_init.patch patches.suse/drm-amd-display-memory-leak.patch patches.suse/drm-Free-the-writeback_job-when-it-with-an-empty-fb.patch patches.suse/drm-Clear-the-fence-pointer-when-writeback-job-signa.patch patches.suse/drm-komeda-prevent-memory-leak-in-komeda_wb_connecto.patch patches.suse/drm-omap-fix-max-fclk-divider-for-omap36xx.patch patches.suse/0003-drm-i915-dp-Fix-dsc-bpp-calculations-v5.patch patches.suse/0004-drm-i915-Fix-g4x-sprite-scaling-stride-check-with-GT.patch patches.suse/Revert-drm-i915-Fix-DP-MST-crtc_mask.patch patches.suse/sched-Add-__ASSEMBLY__-guards-around-struct-clone_ar.patch patches.suse/selftests-pidfd-Fix-undefined-reference-to-pthread_c.patch patches.suse/sched-add-kernel-doc-for-struct-clone_args.patch patches.suse/lib-introduce-copy_struct_from_user-helper.patch patches.suse/clone3-switch-to-copy_struct_from_user.patch patches.suse/usercopy-Add-parentheses-around-assignment-in-test_c.patch patches.suse/xen-efi-Set-nonblocking-callbacks.patch patches.suse/xen-balloon-Set-pages-PageOffline-in-balloon_add_reg.patch patches.suse/xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch patches.suse/kvm-x86-fix-a-spurious-e2big-in-_do_cpuid_func patches.suse/KVM-X86-Fix-userspace-set-invalid-CR4.patch patches.suse/kvm-x86-improve-emulation-of-cpuid-leaves-0bh-and-1fh patches.suse/kvm-x86-use-amd-cpuid-semantics-for-amd-vcpus patches.suse/kvm-x86-powerpc-do-not-allow-clearing-largepages-debugfs-entry patches.suse/kvm-vmx-limit-guest-pmcs-to-those-supported-on-the-host patches.suse/selftests-kvm-Fix-libkvm-build-error.patch patches.suse/KVM-nVMX-Fix-consistency-check-on-injected-exception.patch patches.suse/RISC-V-Clear-load-reservations-while-restoring-hart-.patch patches.suse/riscv-Fix-memblock-reservation-for-device-tree-blob.patch patches.suse/MIPS-dts-ar9331-fix-interrupt-controller-size.patch patches.suse/mips-Loongson-Fix-the-link-time-qualifier-of-serial_.patch patches.suse/s390-cpumsf-check-for-cpu-measurement-sampling patches.suse/s390-qdio-clarify-size-of-the-qib-parm-area patches.suse/s390-mm-fix-Wunused-but-set-variable-warnings.patch patches.suse/KVM-s390-fix-__insn32_query-inline-assembly.patch patches.suse/0002-kvm-s390-mark-_insn32_query-as-_always_inline patches.suse/net-dsa-qca8k-Use-up-to-7-ports-for-all-operations.patch patches.suse/sch_cbq-validate-TCA_CBQ_WRROPT-to-avoid-crash.patch patches.suse/erspan-remove-the-incorrect-mtu-limit-for-erspan.patch patches.suse/net-Unpublish-sk-from-sk_reuseport_cb-before-call_rc.patch patches.suse/ieee802154-atusb-fix-use-after-free-at-disconnect.patch patches.suse/ieee802154-ca8210-prevent-memory-leak.patch patches.suse/net-dsa-sja1105-Ensure-PTP-time-for-rxtstamp-reconst.patch patches.suse/net-dsa-sja1105-Prevent-leaking-memory.patch patches.suse/net-sched-taprio-Fix-potential-integer-overflow-in-t.patch patches.suse/net-socionext-netsec-always-grab-descriptor-lock.patch patches.suse/ionic-select-CONFIG_NET_DEVLINK.patch patches.suse/nl80211-validate-beacon-head.patch patches.suse/cfg80211-validate-SSID-MBSSID-element-ordering-assum.patch patches.suse/cfg80211-initialize-on-stack-chandefs.patch patches.suse/nl80211-fix-null-pointer-dereference.patch patches.suse/mac80211-fix-txq-null-pointer-dereference.patch patches.suse/mac80211-keep-BHs-disabled-while-calling-drv_tx_wake.patch patches.suse/net-sched-taprio-Avoid-division-by-zero-on-invalid-l.patch patches.suse/net-sched-cbs-Avoid-division-by-zero-when-calculatin.patch patches.suse/net-mscc-ocelot-add-missing-of_node_put-after-callin.patch patches.suse/net-dsa-rtl8366rb-add-missing-of_node_put-after-call.patch patches.suse/devlink-Fix-error-handling-in-param-and-info_get-dum.patch patches.suse/net-stmmac-xgmac-Not-all-Unicast-addresses-may-be-av.patch patches.suse/net-stmmac-dwmac4-Always-update-the-MAC-Hash-Filter.patch patches.suse/net-stmmac-Correctly-take-timestamp-for-PTPv2.patch patches.suse/net-stmmac-Do-not-stop-PHY-if-WoL-is-enabled.patch patches.suse/0003-net-stmmac-xgmac-Disable-the-Timestamp-interrupt-by-.patch patches.suse/net-ag71xx-fix-mdio-subnode-support.patch patches.suse/hso-fix-NULL-deref-on-tty-open.patch patches.suse/vsock-Fix-a-lockdep-warning-in-__vsock_release.patch patches.suse/tcp-adjust-rto_base-in-retransmits_timed_out.patch patches.suse/xen-netfront-do-not-use-0U-as-error-return-value-for.patch patches.suse/tipc-fix-unlimited-bundling-of-small-messages.patch patches.suse/mlx5-avoid-64-bit-division-in-dr_icm_pool_mr_create.patch patches.suse/net-dsa-rtl8366-Check-VLAN-ID-and-not-ports.patch patches.suse/net-rds-Fix-error-handling-in-rds_ib_add_one.patch patches.suse/net-dsa-sja1105-Initialize-the-meta_lock.patch patches.suse/net-dsa-sja1105-Fix-sleeping-while-atomic-in-.port_h.patch patches.suse/ptp_qoriq-Initialize-the-registers-spinlock-before-c.patch patches.suse/netfilter-nft_connlimit-disable-bh-on-garbage-collec.patch patches.suse/net-hisilicon-Fix-usage-of-uninitialized-variable-in.patch patches.suse/net-stmmac-Avoid-deadlock-on-suspend-resume.patch patches.suse/ipv6-drop-incoming-packets-having-a-v4mapped-source-.patch patches.suse/udp-fix-gso_segs-calculations.patch patches.suse/udp-only-do-GSO-if-of-segs-1.patch patches.suse/lib-textsearch-fix-escapes-in-example-code.patch patches.suse/tcp-fix-slab-out-of-bounds-in-tcp_zerocopy_receive.patch patches.suse/qmi_wwan-add-support-for-Cinterion-CLS8-devices.patch patches.suse/rxrpc-Fix-rxrpc_recvmsg-tracepoint.patch patches.suse/cxgb4-Fix-out-of-bounds-MSI-X-info-array-access.patch patches.suse/r8152-Set-macpassthru-in-reset_resume-callback.patch patches.suse/net-ipv4-avoid-mixed-n_redirects-and-rate_tokens-usa.patch patches.suse/net-phy-allow-for-reset-line-to-be-tied-to-a-sleepy-.patch patches.suse/ipv6-Handle-missing-host-route-in-__ipv6_ifa_notify.patch patches.suse/net-phy-fix-write-to-mii-ctrl1000-register.patch patches.suse/sch_dsmark-fix-potential-NULL-deref-in-dsmark_init.patch patches.suse/nfc-fix-memory-leak-in-llcp_sock_bind.patch patches.suse/net-qlogic-Fix-memory-leak-in-ql_alloc_large_buffers.patch patches.suse/Convert-filldir-64-from-__put_user-to-unsafe_put_use.patch patches.suse/Make-filldir-64-verify-the-directory-entry-filename-.patch patches.suse/scsi-bnx2fc-Handle-scope-bits-when-array-returns-BUS.patch patches.suse/scsi-ufs-skip-shutdown-if-hba-is-not-powered.patch patches.suse/scsi-qedf-Remove-always-false-tmp_prio-0-statement.patch patches.suse/msft-hv-1948-scsi-storvsc-setup-1-1-mapping-between-hardware-queu.patch patches.suse/scsi-megaraid-disable-device-when-probe-failed-after.patch patches.suse/scsi-qla2xxx-Silence-fwdump-template-message.patch patches.suse/scsi-qla2xxx-Fix-unbound-sleep-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Fix-stale-mem-access-on-driver-unload.patch patches.suse/scsi-qla2xxx-Optimize-NPIV-tear-down-process.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-reset.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-up-fail.patch patches.suse/scsi-qla2xxx-Fix-Nport-ID-display-value.patch patches.suse/kbuild-correct-formatting-of-header-in-kbuild-module.patch patches.suse/namespace-fix-namespace.pl-script-to-support-relativ.patch patches.suse/scripts-setlocalversion-clear-local-variable-to-make.patch patches.suse/clk-ti-dra7-Fix-mcasp8-clock-bits.patch patches.suse/ARM-dts-Fix-wrong-clocks-for-dra7-mcasp.patch patches.suse/DTS-ARM-gta04-introduce-legacy-spi-cs-high-to-make-d.patch patches.suse/ARM-omap2plus_defconfig-Enable-DRM_TI_TFP410.patch patches.suse/ARM-dts-Fix-gpio0-flags-for-am335x-icev2.patch patches.suse/ARM-OMAP2-Fix-missing-reset-done-flag-for-am3-and-am.patch patches.suse/ARM-OMAP2-Add-missing-LCDC-midlemode-for-am335x.patch patches.suse/ARM-OMAP2-Fix-warnings-with-broken-omap2_set_init_vo.patch patches.suse/ARM-dts-am4372-Set-memory-bandwidth-limit-for-DISPC.patch patches.suse/elf-don-t-use-MAP_FIXED_NOREPLACE-for-elf-executable.patch patches.suse/uaccess-implement-a-proper-unsafe_copy_to_user-and-s.patch patches.suse/ocfs2-clear-zero-in-unaligned-direct-IO.patch patches.suse/fs-ocfs2-fix-possible-null-pointer-dereferences-in-o.patch patches.suse/fs-ocfs2-fix-a-possible-null-pointer-dereference-in-.patch patches.suse/panic-ensure-preemption-is-disabled-during-panic.patch patches.suse/mm-memremap-drop-unused-SECTION_SIZE-and-SECTION_MAS.patch patches.suse/writeback-fix-use-after-free-in-finish_writeback_work.patch patches.suse/memcg-only-record-foreign-writebacks-with-dirty-pages-when-memcg-is-not-disabled.patch patches.suse/0001-kernel-sysctl.c-do-not-override-max_threads-provided.patch patches.suse/mm-z3fold.c-claim-page-in-the-beginning-of-free.patch patches.suse/mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch patches.suse/mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_r.patch patches.suse/mm-memcg-proportional-memory.-low-min-reclaim.patch patches.suse/mm-memcg-make-memory.emin-the-baseline-for-utilisation-determination.patch patches.suse/mm-memcg-make-scan-aggression-always-exclude-protection.patch patches.suse/mm-sl-ou-b-improve-memory-accounting.patch patches.suse/mm-sl-aou-b-guarantee-natural-alignment-for-kmalloc-power-of-two.patch patches.suse/kselftest-exclude-failed-TARGETS-from-runlist.patch patches.suse/selftests-kselftest-runner.sh-Add-45-second-timeout-.patch patches.suse/selinux-fix-context-string-corruption-in-convert_con.patch patches.suse/gpiolib-don-t-clear-FLAG_IS_OUT-when-emulating-open-.patch patches.suse/gpio-fix-getting-nonexclusive-gpiods-from-DT.patch patches.suse/gpio-eic-sprd-Fix-the-incorrect-EIC-offset-when-togg.patch patches.suse/gpio-max77620-Use-correct-unit-for-debounce-times.patch patches.suse/arm64-errata-Update-stale-comment.patch patches.suse/arm64-sve-Fix-wrong-free-for-task-thread.sve_state.patch patches.suse/arm64-cpufeature-Effectively-expose-FRINT-capability.patch patches.suse/arm64-Fix-incorrect-irqflag-restore-for-priority-mas.patch patches.suse/arm64-ftrace-Ensure-synchronisation-in-PLT-setup-for.patch patches.suse/arm64-vdso32-Fix-broken-compat-vDSO-build-warnings.patch patches.suse/arm64-vdso32-Detect-binutils-support-for-dmb-ishld.patch patches.suse/arm64-Default-to-building-compat-vDSO-with-clang-whe.patch patches.suse/arm64-vdso32-Don-t-use-KBUILD_CPPFLAGS-unconditional.patch patches.suse/arm64-armv8_deprecated-Checking-return-value-for-mem.patch patches.suse/RDMA-vmw_pvrdma-Free-SRQ-only-once.patch patches.suse/RDMA-siw-Fix-serialization-issue-in-write_space.patch patches.suse/RDMA-core-Fix-use-after-free-and-refcnt-leak-on-ndev.patch patches.suse/RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch patches.suse/RDMA-iw_cxgb4-fix-SRQ-access-from-dump_qp.patch patches.suse/RDMA-iwcm-Fix-a-lock-inversion-issue.patch patches.suse/RDMA-i40iw-Associate-ibdev-to-netdev-before-IB-devic.patch patches.suse/RDMA-core-Fix-an-error-handling-path-in-res_get_comm.patch patches.suse/RDMA-cm-Fix-memory-leak-in-cm_add-remove_one.patch patches.suse/RDMA-cxgb4-Do-not-dma-memory-off-of-the-stack.patch patches.suse/RDMA-nldev-Reshuffle-the-code-to-avoid-need-to-rebin.patch patches.suse/IB-core-Fix-wrong-iterating-on-ports.patch patches.suse/RDMA-mlx5-Do-not-allow-rereg-of-a-ODP-MR.patch patches.suse/RDMA-mlx5-Fix-a-race-with-mlx5_ib_update_xlt-on-an-i.patch patches.suse/RDMA-odp-Lift-umem_mutex-out-of-ib_umem_odp_unmap_dm.patch patches.suse/RDMA-mlx5-Order-num_pending_prefetch-properly-with-s.patch patches.suse/RDMA-mlx5-Put-live-in-the-correct-place-for-ODP-MRs.patch patches.suse/RDMA-mlx5-Add-missing-synchronize_srcu-for-MW-cases.patch patches.suse/Fix-the-locking-in-dcache_readdir-and-friends.patch patches.suse/Btrfs-fix-memory-leak-due-to-concurrent-append-write.patch patches.suse/btrfs-fix-incorrect-updating-of-log-root-tree.patch patches.suse/btrfs-fix-balance-convert-to-single-on-32-bit-host-C.patch patches.suse/btrfs-allocate-new-inode-in-NOFS-context.patch patches.suse/btrfs-fix-uninitialized-ret-in-ref-verify.patch patches.suse/btrfs-silence-maybe-uninitialized-warning-in-clone_r.patch patches.suse/xfs-Fix-tail-rounding-in-xfs_alloc_file_space.patch patches.suse/xfs-assure-zeroed-memory-buffers-for-certain-kmem-al.patch patches.suse/xfs-log-the-inode-on-directory-sf-to-block-format-ch.patch patches.suse/xfs-remove-broken-error-handling-on-failed-attr-sf-t.patch patches.suse/xfs-move-local-to-extent-inode-logging-into-bmap-hel.patch patches.suse/Revert-libata-freezer-avoid-block-device-removal-whi.patch patches.suse/blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch patches.suse/io_uring-only-flush-workqueues-on-fileset-removal.patch patches.suse/0022-null_blk-Fix-zoned-command-return-code.patch patches.suse/nbd-fix-possible-sysfs-duplicate-warning.patch patches.suse/drm-amdgpu-fix-memory-leak.patch patches.suse/drm-i915-execlists-Remove-incorrect-BUG_ON-for-sched.patch patches.suse/drm-i915-Perform-GGTT-restore-much-earlier-during-re.patch patches.suse/drm-i915-Whitelist-COMMON_SLICE_CHICKEN2.patch patches.suse/0001-drm-i915-Don-t-mix-srcu-tag-and-negative-error-codes.patch patches.suse/drm-i915-Extend-Haswell-GT1-PSMI-workaround-to-all.patch patches.suse/drm-i915-Verify-the-engine-after-acquiring-the-activ.patch patches.suse/drm-i915-Bump-skl-max-plane-width-to-5k-for-linear-x.patch patches.suse/drm-i915-Prevent-bonded-requests-from-overtaking-eac.patch patches.suse/drm-i915-Mark-contents-as-dirty-on-a-write-fault.patch patches.suse/drm-i915-cml-Add-second-PCH-ID-for-CMP.patch patches.suse/drm-i915-execlists-Drop-redundant-list_del_init-rq-s.patch patches.suse/drm-i915-Only-enqueue-already-completed-requests.patch patches.suse/drm-i915-Fixup-preempt-to-busy-vs-reset-of-a-virtual.patch patches.suse/drm-i915-execlists-Protect-peeking-at-execlists-acti.patch patches.suse/drm-i915-gt-execlists-active-is-serialised-by-the-ta.patch patches.suse/msft-hv-1953-HID-hyperv-Use-in-place-iterator-API-in-the-channel-.patch patches.suse/msft-hv-1954-Drivers-hv-vmbus-Fix-harmless-building-warnings-with.patch patches.suse/0013-scripts-add_namespace-Fix-coccicheck-failed.patch patches.suse/0014-module-swap-the-order-of-symbol.namespace.patch patches.suse/0015-modpost-fix-broken-sym-namespace-for-external-module.patch patches.suse/0016-module-rename-__kstrtab_ns_-to-__kstrtabns_-to-avoid.patch patches.suse/0017-kbuild-fix-build-error-of-make-nsdeps-in-clean-tree.patch patches.suse/0018-nsdeps-fix-hashbang-of-scripts-nsdeps.patch patches.suse/0019-nsdeps-make-generated-patches-independent-of-locale.patch patches.suse/0020-doc-move-namespaces.rst-from-kbuild-to-core-api.patch patches.suse/smb3-cleanup-some-recent-endian-errors-spotted-by-updated-sparse.patch patches.suse/fs-cifs-mute-Wunused-const-variable-message.patch patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iteratin.patch patches.suse/CIFS-Gracefully-handle-QueryInfo-errors-during-open.patch patches.suse/smb3-remove-noisy-debug-message-and-minor-cleanup.patch patches.suse/smb3-Fix-regression-in-time-handling.patch patches.suse/CIFS-Force-revalidate-inode-when-dentry-is-stale.patch patches.suse/CIFS-Force-reval-dentry-if-LOOKUP_REVAL-flag-is-set.patch patches.suse/nfs-Fix-nfsi-nrequests-count-error-on-nfs_inode_remo.patch patches.suse/NFS-Fix-O_DIRECT-accounting-of-number-of-bytes-read-.patch patches.suse/NFSv4-Fix-leak-of-clp-cl_acceptor-string.patch patches.suse/SUNRPC-fix-race-to-sk_err-after-xs_error_report.patch patches.suse/s390-cio-fix-virtio-ccw-DMA-without-PV.patch patches.suse/s390-uaccess-avoid-false-positive-compiler-warnings.patch patches.suse/x86-xen-Return-from-panic-notifier.patch patches.suse/powerpc-64s-radix-Fix-build-failure-with-RADIX_MMU-n.patch patches.suse/powerpc-pseries-Remove-confusing-warning-message.patch patches.suse/selftests-powerpc-Fix-compile-error-on-tlbie_test-du.patch patches.suse/MIPS-include-Mark-__cmpxchg-as-__always_inline.patch patches.suse/MIPS-include-Mark-__xchg-as-__always_inline.patch patches.suse/MIPS-fw-sni-Fix-out-of-bounds-init-of-o32-stack.patch patches.suse/MIPS-elf_hwcap-Export-userspace-ASEs.patch patches.suse/MIPS-Disable-Loongson-MMI-instructions-for-kernel-bu.patch patches.suse/riscv-avoid-kernel-hangs-when-trapped-in-BUG.patch patches.suse/riscv-avoid-sending-a-SIGTRAP-to-a-user-thread-trapp.patch patches.suse/riscv-Correct-the-handling-of-unexpected-ebreak-in-d.patch patches.suse/x86-asm-Fix-MWAITX-C-state-hint-value.patch patches.suse/x86-cpu-add-comet-lake-to-the-intel-cpu-models-header.patch patches.suse/efi-cper-Fix-endianness-of-PCIe-class-code.patch patches.suse/efivar-ssdt-Don-t-iterate-over-EFI-vars-if-no-SSDT-o.patch patches.suse/efi-tpm-Don-t-access-event-count-when-it-isn-t-mappe.patch patches.suse/efi-tpm-Don-t-traverse-an-event-log-with-no-events.patch patches.suse/efi-tpm-Only-set-efi_tpm_final_log_size-after-succes.patch patches.suse/efi-Make-unexported-efi_rci2_sysfs_init-static.patch patches.suse/efi-x86-Do-not-clean-dummy-variable-in-kexec-path.patch patches.suse/efi-tpm-Fix-sanity-check-of-unsigned-tbl_size-being-.patch patches.suse/libsubcmd-Make-_FORTIFY_SOURCE-defines-dependent-on-.patch patches.suse/perf-tests-Avoid-raising-SEGV-using-an-obvious-NULL-.patch patches.suse/perf-llvm-Don-t-access-out-of-scope-array.patch patches.suse/perf-map-Fix-overlapped-map-handling.patch patches.suse/perf-inject-jit-Fix-JIT_CODE_MOVE-filename.patch patches.suse/perf-script-brstackinsn-Fix-recovery-from-LBR-binary.patch patches.suse/perf-jevents-Fix-period-for-Intel-fixed-counters.patch patches.suse/perf-tools-Propagate-get_cpuid-error.patch patches.suse/perf-annotate-Propagate-perf_env__arch-error.patch patches.suse/perf-annotate-Fix-the-signedness-of-failure-returns.patch patches.suse/perf-annotate-Propagate-the-symbol__annotate-error-r.patch patches.suse/perf-annotate-Fix-arch-specific-init-failure-errors.patch patches.suse/perf-annotate-Return-appropriate-error-code-for-allo.patch patches.suse/perf-annotate-Don-t-return-1-for-error-when-doing-BP.patch patches.suse/perf-core-Rework-memory-accounting-in-perf_mmap.patch patches.suse/perf-core-Fix-corner-case-in-perf_rotate_context.patch patches.suse/perf-x86-amd-Change-fix-NMI-latency-mitigation-to-us.patch patches.suse/perf-x86-intel-add-comet-lake-cpu-support.patch patches.suse/perf-x86-msr-add-comet-lake-cpu-support.patch patches.suse/perf-x86-cstate-add-comet-lake-cpu-support.patch patches.suse/perf-x86-cstate-update-c-state-counters-for-ice-lake.patch patches.suse/sched-fair-Scale-bandwidth-quota-and-period-without-losing-quota-period-ratio-precision.patch patches.suse/sched-vtime-Fix-guest-system-mis-accounting-on-task-switch.patch patches.suse/USB-rio500-Remove-Rio-500-kernel-driver.patch patches.suse/USB-microtek-fix-info-leak-at-probe.patch patches.suse/USB-adutux-fix-use-after-free-on-disconnect.patch patches.suse/USB-adutux-fix-NULL-derefs-on-disconnect.patch patches.suse/USB-yurex-Don-t-retry-on-unexpected-errors.patch patches.suse/usbip-vhci_hcd-indicate-failed-message.patch patches.suse/USB-dummy-hcd-fix-power-budget-for-SuperSpeed-mode.patch patches.suse/usb-typec-tcpm-usb-typec-tcpm-Fix-a-signedness-bug-i.patch patches.suse/USB-usblcd-fix-I-O-after-disconnect.patch patches.suse/usb-typec-ucsi-ccg-Remove-run_isr-flag.patch patches.suse/usb-typec-ucsi-displayport-Fix-for-the-mode-entering.patch patches.suse/USB-legousbtower-fix-slab-info-leak-at-probe.patch patches.suse/USB-legousbtower-fix-deadlock-on-disconnect.patch patches.suse/USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch patches.suse/USB-legousbtower-fix-open-after-failed-reset-request.patch patches.suse/xhci-Fix-false-warning-message-about-wrong-bounce-bu.patch patches.suse/xhci-Prevent-device-initiated-U1-U2-link-pm-if-exit-.patch patches.suse/xhci-Check-all-endpoints-for-LPM-timeout.patch patches.suse/xhci-Fix-USB-3.1-capability-detection-on-early-xHCI-.patch patches.suse/usb-xhci-wait-for-CNR-controller-not-ready-bit-in-xh.patch patches.suse/xhci-Prevent-deadlock-when-xhci-adapter-breaks-durin.patch patches.suse/xhci-Increase-STS_SAVE-timeout-in-xhci_suspend.patch patches.suse/xhci-Fix-NULL-pointer-dereference-in-xhci_clear_tt_b.patch patches.suse/usb-renesas_usbhs-gadget-Do-not-discard-queues-in-us.patch patches.suse/usb-renesas_usbhs-gadget-Fix-usb_ep_set_-halt-wedge-.patch patches.suse/ARM-dts-sunxi-Revert-phy-names-removal-for-ECHI-and-.patch patches.suse/USB-usb-skeleton-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-usblp-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-fix-runtime-PM-after-driver-unbind.patch patches.suse/media-stkwebcam-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-Sienna-and-Ec.patch patches.suse/USB-serial-option-add-Telit-FN980-compositions.patch patches.suse/USB-serial-option-add-support-for-Cinterion-CLS8-dev.patch patches.suse/USB-serial-keyspan-fix-NULL-derefs-on-open-and-write.patch patches.suse/driver-core-platform-Add-platform_get_irq_byname_opt.patch patches.suse/USB-usb-skeleton-fix-NULL-deref-on-disconnect.patch patches.suse/USB-usb-skeleton-fix-use-after-free-after-driver-unb.patch patches.suse/USB-legousbtower-fix-use-after-free-on-release.patch patches.suse/USB-ldusb-fix-NULL-derefs-on-driver-unbind.patch patches.suse/USB-adutux-fix-use-after-free-on-release.patch patches.suse/USB-chaoskey-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-on-disconnect.patch patches.suse/USB-iowarrior-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-after-driver-unbind.patch patches.suse/USB-yurex-fix-NULL-derefs-on-disconnect.patch patches.suse/tty-serial-owl-Fix-the-link-time-qualifier-of-owl_ua.patch patches.suse/tty-serial-rda-Fix-the-link-time-qualifier-of-rda_ua.patch patches.suse/serial-sifive-select-SERIAL_EARLYCON.patch patches.suse/serial-sh-sci-Use-platform_get_irq_optional-for-opti.patch patches.suse/serial-uartlite-fix-exit-path-null-pointer.patch patches.suse/serial-uartps-Fix-uartps_major-handling.patch patches.suse/tty-n_hdlc-fix-build-on-SPARC.patch patches.suse/serial-mctrl_gpio-Check-for-NULL-pointer.patch patches.suse/serial-8250_omap-Fix-gpio-check-for-auto-RTS-CTS.patch patches.suse/serial-fix-kernel-doc-warning-in-comments.patch patches.suse/tty-serial-imx-Use-platform_get_irq_optional-for-opt.patch patches.suse/staging-fbtft-Depend-on-OF.patch patches.suse/staging-fbtft-Remove-fbtft_device.patch patches.suse/staging-bcm2835-audio-Fix-draining-behavior-regressi.patch patches.suse/staging-rtl8188eu-fix-null-dereference-when-kzalloc-.patch patches.suse/staging-rtl8188eu-fix-HighestRate-check-in-odm_ARFBR.patch patches.suse/Staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_a.patch patches.suse/staging-vt6655-Fix-memory-leak-in-vt6655_probe.patch patches.suse/iio-adc-meson_saradc-Fix-memory-allocation-order.patch patches.suse/iio-fix-center-temperature-of-bmc150-accel-core.patch patches.suse/iio-adc-hx711-fix-bug-in-sampling-of-data.patch patches.suse/iio-accel-adxl372-Fix-remove-limitation-for-FIFO-sam.patch patches.suse/iio-accel-adxl372-Fix-push-to-buffers-lost-samples.patch patches.suse/iio-accel-adxl372-Perform-a-reset-at-start-up.patch patches.suse/iio-adc-stm32-adc-move-registers-definitions.patch patches.suse/iio-adc-stm32-adc-fix-a-race-when-using-several-adcs.patch patches.suse/iio-imu-adis16400-release-allocated-memory-on-failur.patch patches.suse/iio-imu-adis16400-fix-memory-leak.patch patches.suse/iio-adc-axp288-Override-TS-pin-bias-current-for-some.patch patches.suse/iio-imu-st_lsm6dsx-fix-waitime-for-st_lsm6dsx-i2c-co.patch patches.suse/iio-light-fix-vcnl4000-devicetree-hooks.patch patches.suse/iio-light-add-missing-vcnl4040-of_compatible.patch patches.suse/iio-adc-ad799x-fix-probe-error-handling.patch patches.suse/iio-light-opt3001-fix-mutex-unlock-race.patch patches.suse/mei-me-add-comet-point-lake-LP-device-ids.patch patches.suse/mei-avoid-FW-version-request-on-Ibex-Peak-and-earlie.patch patches.suse/misc-fastrpc-prevent-memory-leak-in-fastrpc_dma_buf_.patch patches.suse/virt-vbox-fix-memory-leak-in-hgcm_call_preprocess_li.patch patches.suse/firmware-google-increment-VPD-key_len-properly.patch patches.suse/mtd-rawnand-au1550nd-Fix-au_read_buf16-prototype.patch patches.suse/hwmon-Fix-HWMON_P_MIN_ALARM-mask.patch patches.suse/tracefs-Revert-ccbd54ff54e8-tracefs-Restrict-tracefs.patch patches.suse/ftrace-Get-a-reference-counter-for-the-trace_array-o.patch patches.suse/tracing-Get-trace_array-reference-for-available_trac.patch patches.suse/tracing-hwlat-Report-total-time-spent-in-all-NMIs-du.patch patches.suse/tracing-hwlat-Don-t-ignore-outer-loop-duration-when-.patch patches.suse/tracing-Initialize-iter-seq-after-zeroing-in-tracing.patch patches.suse/mm-page_owner-fix-off-by-one-error-in-_set_page_owner_handle.patch patches.suse/mm-page_owner-decouple-freeing-stack-trace-from-debug_pagealloc.patch patches.suse/mm-page_owner-rename-flag-indicating-that-page-is-allocated.patch patches.suse/mm-slub-fix-a-deadlock-in-show_slab_objects.patch patches.suse/mm-slub.c-init_on_free-1-should-wipe-freelist-ptr-for-bulk-allocations.patch patches.suse/mm-compaction-fix-wrong-pfn-handling-in-_reset_isolation_pfn.patch patches.suse/fs-direct-io.c-fix-kernel-doc-warning.patch patches.suse/fs-libfs.c-fix-kernel-doc-warning.patch patches.suse/fs-fs-writeback.c-fix-kernel-doc-warning.patch patches.suse/bitmap.h-fix-kernel-doc-warning-and-typo.patch patches.suse/xarray.h-fix-kernel-doc-warning.patch patches.suse/mm-slab.c-fix-kernel-doc-warning-for-__ksize.patch patches.suse/mm-memory-failure-poison-read-receives-SIGKILL-inste.patch patches.suse/firmware-dmi-fix-unlikely-out-of-bounds-read.patch patches.suse/parisc-Fix-vmap-memory-leak-in-ioremap-iounmap.patch patches.suse/scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch patches.suse/scsi-qla2xxx-Remove-WARN_ON_ONCE-in-qla2x00_status_c.patch patches.suse/scsi-core-save-restore-command-resid-for-error-handl.patch patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notifi.patch patches.suse/vhost-test-stop-device-before-reset.patch patches.suse/platform-x86-classmate-laptop-remove-unused-variable.patch patches.suse/platform-x86-intel_punit_ipc-Avoid-error-message-whe.patch patches.suse/platform-x86-i2c-multi-instantiate-Fail-the-probe-if.patch patches.suse/Input-da9063-fix-capability-and-drop-KEY_SLEEP.patch patches.suse/Input-synaptics-rmi4-avoid-processing-unknown-IRQs.patch patches.suse/Revert-Input-elantech-enable-SMBus-on-new-2018-syste.patch patches.suse/drm-i915-execlists-Refactor-EIO-markup-of-hung-reque.patch patches.suse/drm-i915-Favor-last-VBT-child-device-with-conflictin.patch patches.suse/drm-i915-userptr-Never-allow-userptr-into-the-mappab.patch patches.suse/drm-i915-Fixup-preempt-to-busy-vs-resubmission-of-a-.patch patches.suse/Revert-drm-radeon-Fix-EEH-during-kexec.patch patches.suse/drm-amdgpu-Bail-earlier-when-amdgpu.cik_-si_support-.patch patches.suse/drm-amdgpu-sdma5-fix-mask-value-of-POLL_REGMEM-packe.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-G50.patch patches.suse/drm-msm-dsi-Implement-reset-correctly.patch patches.suse/drm-ttm-Restore-ttm-prefaulting.patch patches.suse/drm-panfrost-Handle-resetting-on-timeout-better.patch patches.suse/xfs-change-the-seconds-fields-in-xfs_bulkstat-to-sig.patch patches.suse/xtensa-drop-EXPORT_SYMBOL-for-outs-ins.patch patches.suse/xtensa-fix-change_bit-in-exclusive-access-option.patch patches.suse/arm64-cpufeature-Treat-ID_AA64ZFR0_EL1-as-RAZ-when-S.patch patches.suse/arm64-hibernate-check-pgd-table-allocation.patch patches.suse/arm64-KVM-Trap-VM-ops-when-ARM64_WORKAROUND_CAVIUM_T.patch patches.suse/arm64-Enable-workaround-for-Cavium-TX2-erratum-219-w.patch patches.suse/arm64-Avoid-Cavium-TX2-erratum-219-when-switching-TT.patch patches.suse/arm64-Allow-CAVIUM_TX2_ERRATUM_219-to-be-selected.patch patches.suse/scsi-core-fix-missing-.cleanup_rq-for-SCSI-hosts-wit.patch patches.suse/scsi-core-fix-dh-and-multipathing-for-SCSI-hosts-wit.patch patches.suse/PCI-PM-Fix-pci_power_up.patch patches.suse/cpufreq-Avoid-cpufreq_suspend-deadlock-on-system-shu.patch patches.suse/ACPI-processor-Avoid-NULL-pointer-dereferences-at-in.patch patches.suse/ACPI-CPPC-Set-pcc_data-pcc_ss_id-to-NULL-in-acpi_cpp.patch patches.suse/ALSA-hda-realtek-Reduce-the-Headphone-static-noise-o.patch patches.suse/ALSA-hdac-clear-link-output-stream-mapping.patch patches.suse/ALSA-usb-audio-Disable-quirks-for-BOSS-Katana-amplif.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-on-Asus-MJ401TA.patch patches.suse/ALSA-hda-Force-runtime-PM-on-Nvidia-HDMI-codecs.patch patches.suse/mmc-renesas_sdhi-Do-not-use-platform_get_irq-to-coun.patch patches.suse/mmc-sh_mmcif-Use-platform_get_irq_optional-for-optio.patch patches.suse/mmc-sdhci-iproc-fix-spurious-interrupts-on-Multibloc.patch patches.suse/memstick-jmb38x_ms-Fix-an-error-handling-path-in-jmb.patch patches.suse/lib-test_user_copy-style-cleanup.patch patches.suse/usercopy-Avoid-soft-lockups-in-test_check_nonzero_us.patch patches.suse/iommu-io-pgtable-arm-correct-mali-attributes patches.suse/iommu-io-pgtable-arm-support-all-mali-configurations patches.suse/iommu-rockchip-Don-t-use-platform_get_irq-to-implici.patch patches.suse/iommu-ipmmu-vmsa-Only-call-platform_get_irq-when-int.patch patches.suse/iommu-amd-fix-incorrect-pasid-decoding-from-event-log patches.suse/iommu-amd-check-pm_level_size-condition-in-locked-section patches.suse/dm-snapshot-introduce-account_start_copy-and-account.patch patches.suse/dm-snapshot-rework-COW-throttling-to-fix-deadlock.patch patches.suse/dm-cache-fix-bugs-when-a-GFP_NOWAIT-allocation-fails.patch patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_.patch patches.suse/0046-rbd-cancel-lock_dwork-if-the-wait-is-interrupted.patch patches.suse/filldir-64-remove-WARN_ON_ONCE-for-bad-directory-ent.patch patches.suse/riscv-tlbflush-remove-confusing-comment-on-local_flu.patch patches.suse/blkcg-Fix-multiple-bugs-in-blkcg_activate_policy.patch patches.suse/blk-rq-qos-fix-first-node-deletion-of-rq_qos_del.patch patches.suse/libata-ahci-Fix-PCS-quirk-application.patch patches.suse/md-raid0-fix-warning-message-for-parameter-default_l.patch patches.suse/io_uring-fix-up-O_NONBLOCK-handling-for-sockets.patch patches.suse/nvme-fix-possible-deadlock-when-nvme_update_formats-.patch patches.suse/nvme-retain-split-access-workaround-for-capability-r.patch patches.suse/nvme-pci-Free-tagset-if-no-IO-queues.patch patches.suse/nvme-Remove-ADMIN_ONLY-state.patch patches.suse/nvme-Restart-request-timers-in-resetting-state.patch patches.suse/nvme-Prevent-resets-during-paused-controller-state.patch patches.suse/nvme-Wait-for-reset-state-when-required.patch patches.suse/nvme-tcp-Initialize-sk-sk_ll_usec-only-with-NET_RX_B.patch patches.suse/nvme-pci-Set-the-prp2-correctly-when-using-more-than.patch patches.suse/drivers-base-memory.c-don-t-access-uninitialized-mem.patch patches.suse/fs-proc-page.c-don-t-access-uninitialized-memmaps-in.patch patches.suse/mm-memory-failure.c-don-t-access-uninitialized-memma.patch patches.suse/mm-page_owner-don-t-access-uninitialized-memmaps-whe.patch patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_pgdat_span.patch patches.suse/mm-memunmap-don-t-access-uninitialized-memmap-in-mem.patch patches.suse/mm-memcg-slab-fix-panic-in-__free_slab-caused-by-pre.patch patches.suse/mm-gup-fix-a-misnamed-write-argument-and-a-related-bug.patch patches.suse/mm-memcg-get-number-of-pages-on-the-LRU-list-in-memc.patch patches.suse/mm-memblock-do-not-enforce-current-limit-for-membloc.patch patches.suse/hugetlbfs-don-t-access-uninitialized-memmaps-in-pfn_.patch patches.suse/ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch patches.suse/mm-memcontrol-update-lruvec-counters-in-mem_cgroup_move_account.patch patches.suse/zram-fix-race-between-backing_dev_show-and-backing_d.patch patches.suse/net-dsa-b53-Do-not-clear-existing-mirrored-port-mask.patch patches.suse/0004-net-stmmac-selftests-Check-if-filtering-is-available.patch patches.suse/0005-net-stmmac-gmac4-Not-all-Unicast-addresses-may-be-av.patch patches.suse/0006-net-stmmac-selftests-Fix-L2-Hash-Filter-test.patch patches.suse/rxrpc-Fix-call-ref-leak.patch patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-peer-re.patch patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-connect.patch patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-call-re.patch patches.suse/rxrpc-rxrpc_peer-needs-to-hold-a-ref-on-the-rxrpc_lo.patch patches.suse/ionic-fix-stats-memory-dereference.patch patches.suse/llc-fix-sk_buff-leak-in-llc_sap_state_process.patch patches.suse/llc-fix-sk_buff-leak-in-llc_conn_service.patch patches.suse/llc-fix-another-potential-sk_buff-leak-in-llc_ui_sen.patch patches.suse/llc-fix-sk_buff-refcounting-in-llc_conn_state_proces.patch patches.suse/net-mlx5-DR-Allow-insertion-of-duplicate-rules.patch patches.suse/net_sched-fix-backward-compatibility-for-TCA_KIND.patch patches.suse/net_sched-fix-backward-compatibility-for-TCA_ACT_KIN.patch patches.suse/NFC-pn533-fix-use-after-free-and-memleaks.patch patches.suse/Doc-networking-device_drivers-pensando-fix-ionic.rst.patch patches.suse/mac80211-Reject-malformed-SSID-elements.patch patches.suse/cfg80211-wext-avoid-copying-malformed-SSIDs.patch patches.suse/nl80211-fix-memory-leak-in-nl80211_get_ftm_responder.patch patches.suse/mac80211-accept-deauth-frames-in-IBSS-mode.patch patches.suse/ip6erspan-remove-the-incorrect-mtu-limit-for-ip6ersp.patch patches.suse/bonding-fix-potential-NULL-deref-in-bond_update_slav.patch patches.suse/sctp-add-chunks-to-sk_backlog-when-the-newsk-sk_sock.patch patches.suse/phylink-fix-kernel-doc-warnings.patch patches.suse/s390-qeth-fix-error-handling-during-vnicc-initialization patches.suse/s390-qeth-fix-initialization-of-vnicc-cmd-masks-during-set-online patches.suse/net-taprio-Fix-returning-EINVAL-when-configuring-wit.patch patches.suse/act_mirred-Fix-mirred_init_module-error-handling.patch patches.suse/netns-fix-NLM_F_ECHO-mechanism-for-RTM_NEWNSID.patch patches.suse/netfilter-conntrack-avoid-possible-false-sharing.patch patches.suse/tun-remove-possible-false-sharing-in-tun_flow_update.patch patches.suse/net-avoid-possible-false-sharing-in-sk_leave_memory_.patch patches.suse/net-add-READ-WRITE-_ONCE-annotations-on-rskq_accept_.patch patches.suse/tcp-annotate-lockless-access-to-tcp_memory_pressure.patch patches.suse/net-silence-KCSAN-warnings-around-sk_add_backlog-cal.patch patches.suse/net-annotate-sk-sk_rcvlowat-lockless-reads.patch patches.suse/net-silence-KCSAN-warnings-about-sk-sk_backlog.len-r.patch patches.suse/net-update-net_dim-documentation-after-rename.patch patches.suse/net-smc-fix-smcd-link-group-creation-with-vlan-id patches.suse/net-smc-receive-returns-without-data patches.suse/net-smc-receive-pending-data-after-rcv_shutdown patches.suse/rxrpc-Fix-possible-NULL-pointer-access-in-ICMP-handl.patch patches.suse/libbpf-handle-symbol-versioning-properly-for-libbpf..patch patches.suse/xsk-Fix-crash-in-poll-when-device-does-not-support-n.patch patches.suse/selftests-bpf-Set-rp_filter-in-test_flow_dissector.patch patches.suse/selftests-bpf-More-compatible-nc-options-in-test_lwt.patch patches.suse/tcp-add-rcu-protection-around-tp-fastopen_rsk.patch patches.suse/tcp-annotate-tp-rcv_nxt-lockless-reads.patch patches.suse/tcp-annotate-tp-copied_seq-lockless-reads.patch patches.suse/tcp-annotate-tp-write_seq-lockless-reads.patch patches.suse/tcp-annotate-tp-snd_nxt-lockless-reads.patch patches.suse/tcp-annotate-tp-urg_seq-lockless-reads.patch patches.suse/tcp-annotate-sk-sk_rcvbuf-lockless-reads.patch patches.suse/tcp-annotate-sk-sk_sndbuf-lockless-reads.patch patches.suse/tcp-annotate-sk-sk_wmem_queued-lockless-reads.patch patches.suse/netdevsim-Fix-error-handling-in-nsim_fib_init-and-ns.patch patches.suse/net-aquantia-temperature-retrieval-fix.patch patches.suse/net-aquantia-when-cleaning-hw-cache-it-should-be-tog.patch patches.suse/net-aquantia-do-not-pass-lro-session-with-invalid-tc.patch patches.suse/net-aquantia-correctly-handle-macvlan-and-multicast-.patch patches.suse/rt2x00-initialize-last_reset.patch patches.suse/iwlwifi-mvm-fix-race-in-sync-rx-queue-notification.patch patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch patches.suse/iwlwifi-dbg_ini-fix-memory-leak-in-alloc_sgtable.patch patches.suse/iwlwifi-pcie-fix-memory-leaks-in-iwl_pcie_ctxt_info_.patch patches.suse/iwlwifi-exclude-GEO-SAR-support-for-3168.patch patches.suse/iwlwifi-pcie-change-qu-with-jf-devices-to-use-qu-con.patch patches.suse/ath10k-fix-latency-issue-for-QCA988x.patch patches.suse/net-bcmgenet-Set-phydev-dev_flags-only-for-internal-.patch patches.suse/net-ethernet-broadcom-have-drivers-select-DIMLIB-as-.patch patches.suse/net-cavium-Use-the-correct-style-for-SPDX-License-Id.patch patches.suse/net-avoid-errors-when-trying-to-pop-MLPS-header-on-n.patch patches.suse/net-sched-fix-corrupted-L2-header-with-MPLS-push-and.patch patches.suse/tcp-fix-a-possible-lockdep-splat-in-tcp_done.patch patches.suse/net-avoid-potential-infinite-loop-in-tc_ctl_action.patch patches.suse/sched-etf-Fix-ordering-of-packets-with-same-txtime.patch patches.suse/sctp-change-sctp_prot-.no_autobind-with-true.patch patches.suse/net-i82596-fix-dma_alloc_attr-for-sni_82596.patch patches.suse/net-bcmgenet-Fix-RGMII_MODE_EN-value-for-GENET-v1-2-.patch patches.suse/net-usb-sr9800-fix-uninitialized-local-variable.patch patches.suse/rxrpc-use-rcu-protection-while-reading-sk-sk_user_da.patch patches.suse/net-phy-Fix-link-partner-information-disappear-issue.patch patches.suse/net-stmmac-disable-enable-ptp_ref_clk-in-suspend-res.patch patches.suse/dpaa2-eth-Fix-TX-FQID-values.patch patches.suse/net-phy-micrel-Discern-KSZ8051-and-KSZ8795-PHYs.patch patches.suse/net-phy-micrel-Update-KSZ87xx-PHY-name.patch patches.suse/ipv4-Return-ENETUNREACH-if-we-can-t-create-route-but.patch patches.suse/ipv4-fix-race-condition-between-route-lookup-and-inv.patch patches.suse/net-bcmgenet-don-t-set-phydev-link-from-MAC.patch patches.suse/net-phy-bcm7xxx-define-soft_reset-for-40nm-EPHY.patch patches.suse/net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC-init.patch patches.suse/net-bcmgenet-reset-40nm-EPHY-on-energy-detect.patch patches.suse/net-ensure-correct-skb-tstamp-in-various-fragmenters.patch patches.suse/mlxsw-spectrum_trap-Push-Ethernet-header-before-repo.patch patches.suse/net-usb-lan78xx-Connect-PHY-before-registering-MAC.patch patches.suse/net-hns3-fix-mis-counting-IRQ-vector-numbers-issue.patch patches.suse/xen-netback-fix-error-path-of-xenvif_connect_data.patch patches.suse/net-netem-fix-error-path-for-corrupted-GSO-frames.patch patches.suse/net-netem-correct-the-parent-s-backlog-when-corrupte.patch patches.suse/net-aquantia-add-an-error-handling-in-aq_nic_set_multicast_list.patch patches.suse/net-dsa-fix-switch-tree-list.patch patches.suse/net-reorder-struct-net-fields-to-avoid-false-sharing.patch patches.suse/irqchip-al-fic-Add-support-for-irq-retrigger.patch patches.suse/irqchip-sifive-plic-Switch-to-fasteoi-flow.patch patches.suse/x86-boot-64-Make-level2_kernel_pgt-pages-invalid-out.patch patches.suse/x86-boot-64-Round-memory-hole-size-up-to-next-PMD-pa.patch patches.suse/msft-hv-1955-x86-hyperv-Make-vapic-support-x2apic-mode.patch patches.suse/x86-apic-x2apic-Fix-a-NULL-pointer-deref-when-handli.patch patches.suse/msft-hv-1956-x86-hyperv-Set-pv_info.name-to-Hyper-V.patch patches.suse/x86-boot-acpi-Move-get_cmdline_acpi_rsdp-under-ifdef.patch patches.suse/scripts-setlocalversion-fix-a-bashism.patch patches.suse/pinctrl-armada-37xx-fix-control-of-pins-32-and-up.patch patches.suse/pinctrl-ns2-Fix-off-by-one-bugs-in-ns2_pinmux_enable.patch patches.suse/pinctrl-stmfx-fix-null-pointer-on-remove.patch patches.suse/pinctrl-armada-37xx-swap-polarity-on-LED-group.patch patches.suse/pinctrl-intel-Allocate-IRQ-chip-dynamic.patch patches.suse/pinctrl-cherryview-restore-Strago-DMI-workaround-for.patch patches.suse/pinctrl-berlin-as370-fix-a-typo-s-spififib-spdifib.patch patches.suse/Btrfs-add-missing-extents-release-on-file-extent-clu.patch patches.suse/0001-btrfs-block-group-Fix-a-memory-leak-due-to-missing-b.patch patches.suse/btrfs-don-t-needlessly-create-extent-refs-kernel-thr.patch patches.suse/0001-btrfs-qgroup-Always-free-PREALLOC-META-reserve-in-bt.patch patches.suse/0001-btrfs-tracepoints-Fix-wrong-parameter-order-for-qgro.patch patches.suse/0001-btrfs-tracepoints-Fix-bad-entry-members-of-qgroup-ev.patch patches.suse/Btrfs-fix-qgroup-double-free-after-failure-to-reserv.patch patches.suse/Btrfs-check-for-the-full-sync-flag-while-holding-the.patch patches.suse/EDAC-ghes-Fix-Use-after-free-in-ghes_edac-remove-pat.patch patches.suse/ARM-mm-fix-alignment-handler-faults-under-memory-pre.patch patches.suse/ARM-8908-1-add-__always_inline-to-functions-called-f.patch patches.suse/ARM-8914-1-NOMMU-Fix-exc_ret-for-XIP.patch patches.suse/ARM-8926-1-v7m-remove-register-save-to-stack-before-.patch patches.suse/regulator-of-fix-suspend-min-max-voltage-parsing.patch patches.suse/regulator-core-make-regulator_register-EPROBE_DEFER-.patch patches.suse/regulator-da9062-fix-suspend_enable-disable-preparat.patch patches.suse/regulator-ti-abb-Fix-timeout-in-ti_abb_wait_txdone-t.patch patches.suse/regulator-pfuze100-regulator-Variable-val-in-pfuze10.patch patches.suse/tracing-Fix-gfp_t-format-for-synthetic-events.patch patches.suse/tracing-Fix-race-in-perf_trace_buf-initialization.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC711.patch patches.suse/ASoC-samsung-arndale-Add-missing-OF-node-dereferenci.patch patches.suse/ASoC-wm8994-Do-not-register-inapplicable-controls-fo.patch patches.suse/ASoC-topology-Fix-a-signedness-bug-in-soc_tplg_dapm_.patch patches.suse/ASoC-SOF-loader-fix-kernel-oops-on-firmware-boot-fai.patch patches.suse/ASoC-SOF-topology-fix-parse-fail-issue-for-byte-bool.patch patches.suse/ASoC-SOF-Intel-hda-fix-warnings-during-FW-load.patch patches.suse/ASoC-SOF-Intel-initialise-and-verify-FW-crash-dump-d.patch patches.suse/ASoC-SOF-Intel-hda-Disable-DMI-L1-entry-during-captu.patch patches.suse/ASoC-rt5682-add-NULL-handler-to-set_jack-function.patch patches.suse/ASoC-intel-sof_rt5682-add-remove-function-to-disable.patch patches.suse/ASoC-intel-bytcr_rt5651-add-null-check-to-support_bu.patch patches.suse/ASoC-wm_adsp-Don-t-generate-kcontrols-without-READ-f.patch patches.suse/ASoc-rockchip-i2s-Fix-RPM-imbalance.patch patches.suse/ASoC-msm8916-wcd-digital-add-missing-MIX2-path-for-R.patch patches.suse/ASoC-simple_card_utils.h-Fix-potential-multiple-rede.patch patches.suse/ASoC-rsnd-Reinitialize-bit-clock-inversion-flag-for-.patch patches.suse/ASoC-Intel-sof-rt5682-add-a-check-for-devm_clk_get.patch patches.suse/ASoC-SOF-control-return-true-when-kcontrol-values-ch.patch patches.suse/ALSA-usb-audio-Fix-copy-paste-error-in-the-validator.patch patches.suse/ALSA-hda-Add-Tigerlake-Jasperlake-PCI-ID.patch patches.suse/PM-QoS-Introduce-frequency-QoS.patch patches.suse/cpufreq-Use-per-policy-frequency-QoS.patch patches.suse/PM-QoS-Drop-frequency-QoS-types-from-device-PM-QoS.patch patches.suse/cpufreq-Cancel-policy-update-work-scheduled-before-f.patch patches.suse/cpuidle-haltpoll-Take-idle-override-into-account.patch patches.suse/opp-of-drop-incorrect-lockdep_assert_held.patch patches.suse/opp-Reinitialize-the-list_kref-before-adding-the-sta.patch patches.suse/ACPI-NFIT-Fix-unlock-on-error-in-scrub_show.patch patches.suse/of-unittest-fix-memory-leak-in-unittest_data_add.patch patches.suse/of-reserved_mem-add-missing-of_node_put-for-proper-r.patch patches.suse/mmc-sdhci-omap-Fix-Tuning-procedure-for-temperatures.patch patches.suse/mmc-cqhci-Commit-descriptors-before-setting-the-door.patch patches.suse/mmc-mxs-fix-flags-passed-to-dmaengine_prep_slave_sg.patch patches.suse/drm-komeda-Don-t-flush-inactive-pipes.patch patches.suse/drm-komeda-Fix-typos-in-komeda_splitter_validate.patch patches.suse/drm-amdgpu-uvd6-fix-allocation-size-in-enc-ring-test.patch patches.suse/drm-amdgpu-uvd7-fix-allocation-size-in-enc-ring-test.patch patches.suse/drm-amdgpu-vcn-fix-allocation-size-in-enc-ring-test.patch patches.suse/drm-amdgpu-user-pages-array-memory-leak-fix.patch patches.suse/drm-amdgpu-fix-potential-VM-faults.patch patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_list_crea.patch patches.suse/drm-amdgpu-vce-fix-allocation-size-in-enc-ring-test.patch patches.suse/selftests-kvm-vmx_set_nested_state_test-don-t-check-.patch patches.suse/selftests-kvm-fix-sync_regs_test-with-newer-gccs.patch patches.suse/KVM-arm64-pmu-Fix-cycle-counter-truncation.patch patches.suse/arm64-KVM-Handle-PMCR_EL0.LC-as-RES1-on-pure-AArch64.patch patches.suse/KVM-arm64-pmu-Set-the-CHAINED-attribute-before-creat.patch patches.suse/KVM-arm64-pmu-Reset-sample-period-on-overflow-handli.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Ensure-VP-isn-t-already-in-us.patch patches.suse/kvm-nvmx-don-t-leak-l1-mmio-regions-to-l2 patches.suse/arm64-dts-Fix-gpio-to-pinmux-mapping.patch patches.suse/ARM-dts-logicpd-torpedo-som-Remove-twl_keypad.patch patches.suse/ARM-dts-am3874-iceboard-Fix-i2c-mux-idle-disconnect-.patch patches.suse/ARM-dts-Use-level-interrupt-for-omap4-5-wlcore.patch patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-states.patch patches.suse/arm64-dts-lx2160a-Correct-CPU-core-idle-state-name.patch patches.suse/ARM-dts-imx6q-logicpd-Re-Enable-SNVS-power-key.patch patches.suse/ARM-dts-vf610-zii-scu4-aib-Specify-i2c-mux-idle-disc.patch patches.suse/ARM-dts-imx7s-Correct-GPT-s-ipg-clock-source.patch patches.suse/arm64-dts-imx8mq-Use-correct-clock-for-usdhc-s-ipg-c.patch patches.suse/arm64-dts-imx8mm-Use-correct-clock-for-usdhc-s-ipg-c.patch patches.suse/arm64-dts-rockchip-fix-Rockpro64-RK808-interrupt-lin.patch patches.suse/arm64-dts-rockchip-fix-RockPro64-vdd-log-regulator-s.patch patches.suse/arm64-dts-rockchip-fix-RockPro64-sdhci-settings.patch patches.suse/arm64-dts-rockchip-fix-RockPro64-sdmmc-settings.patch patches.suse/arm64-dts-rockchip-Fix-usb-c-on-Hugsun-X99-TV-Box.patch patches.suse/ARM-davinci-dm365-Fix-McBSP-dma_slave_map-entry.patch patches.suse/ARM-dts-bcm2837-rpi-cm3-Avoid-leds-gpio-probing-issu.patch patches.suse/arm64-dts-allwinner-a64-pine64-plus-Add-PHY-regulato.patch patches.suse/arm64-dts-allwinner-a64-Drop-PMU-node.patch patches.suse/arm64-dts-allwinner-a64-sopine-baseboard-Add-PHY-reg.patch patches.suse/0021-modpost-delegate-updating-namespaces-to-separate-fun.patch patches.suse/0022-modpost-make-updating-the-symbol-namespace-explicit.patch patches.suse/0023-symbol-namespaces-revert-to-previous-__ksymtab-name-.patch patches.suse/0024-scripts-nsdeps-use-alternative-sed-delimiter.patch patches.suse/Input-st1232-fix-reporting-multitouch-coordinates.patch patches.suse/scsi-qla2xxx-fix-a-potential-NULL-pointer-dereferenc.patch patches.suse/scsi-scsi_dh_alua-handle-RTPG-sense-code-correctly-d.patch patches.suse/scsi-sni_53c710-fix-compilation-error.patch patches.suse/scsi-fix-kconfig-dependency-warning-related-to-53C70.patch patches.suse/scsi-ch-Make-it-possible-to-open-a-ch-device-multipl.patch patches.suse/scsi-target-core-Do-not-overwrite-CDB-byte-1.patch patches.suse/scsi-hpsa-add-missing-hunks-in-reset-patch.patch patches.suse/scsi-core-try-to-get-module-before-removing-device.patch patches.suse/scsi-lpfc-remove-left-over-BUILD_NVME-defines.patch patches.suse/fs-dax-Fix-pmd-vs-pte-conflict-detection.patch patches.suse/s390-zcrypt-fix-memleak-at-release.patch patches.suse/s390-kaslr-add-support-for-R_390_GLOB_DAT-relocation.patch patches.suse/io_uring-Fix-corrupted-user_data.patch patches.suse/io_uring-Fix-broken-links-with-offloading.patch patches.suse/io_uring-Fix-race-for-sqes-with-userspace.patch patches.suse/io_uring-used-cached-copies-of-sq-dropped-and-cq-ove.patch patches.suse/io_uring-fix-bad-inflight-accounting-for-SETUP_IOPOL.patch patches.suse/nbd-protect-cmd-status-with-cmd-lock.patch patches.suse/nbd-handle-racing-with-error-ed-out-commands.patch patches.suse/nbd-verify-socket-is-supported-during-setup.patch patches.suse/i2c-aspeed-fix-master-pending-state-handling.patch patches.suse/i2c-mt65xx-fix-NULL-ptr-dereference.patch patches.suse/i2c-stm32f7-fix-first-byte-to-send-in-slave-mode.patch patches.suse/i2c-stm32f7-fix-a-race-in-slave-mode-with-arbitratio.patch patches.suse/i2c-stm32f7-remove-warning-when-compiling-with-W-1.patch patches.suse/USB-ldusb-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-a-signedness-bug-in-tower_probe.patch patches.suse/usb-udc-lpc32xx-fix-bad-bit-shift-operation.patch patches.suse/USB-usblp-fix-use-after-free-on-disconnect.patch patches.suse/USB-serial-ti_usb_3410_5052-fix-port-close-races.patch patches.suse/USB-ldusb-fix-read-info-leaks.patch patches.suse/binder-Don-t-modify-VMA-bounds-in-mmap-handler.patch patches.suse/staging-wlan-ng-fix-exit-return-when-sme-key_idx-NUM.patch patches.suse/8250-men-mcb-fix-error-checking-when-get_num_ports-r.patch patches.suse/MIPS-bmips-mark-exception-vectors-as-char-arrays.patch patches.suse/MIPS-tlbex-Fix-build_restore_pagemask-KScratch-resto.patch patches.suse/CIFS-avoid-using-MID-0xFFFF.patch patches.suse/cifs-Fix-missed-free-operations.patch patches.suse/CIFS-Fix-retry-mid-list-corruption-on-reconnects.patch patches.suse/CIFS-Fix-use-after-free-of-file-info-structures.patch patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconn.patch patches.suse/irqchip-gic-v3-its-Use-the-exact-ITSList-for-VMOVP.patch patches.suse/irqchip-sifive-plic-Skip-contexts-except-supervisor-.patch patches.suse/perf-tools-Fix-resource-leak-of-closedir-on-the-erro.patch patches.suse/perf-annotate-Fix-multiple-memory-and-file-descripto.patch patches.suse/perf-c2c-Fix-memory-leak-in-build_cl_output.patch patches.suse/tools-headers-UAPI-Sync-sched.h-with-the-kernel.patch patches.suse/perf-kmem-Fix-memory-leak-in-compact_gfp_flags.patch patches.suse/perf-aux-Fix-tracking-of-auxiliary-trace-buffer-allo.patch patches.suse/perf-aux-Fix-AUX-output-stopping.patch patches.suse/lib-vdso-Make-clock_getres-POSIX-compliant-again.patch patches.suse/virtio_ring-fix-stalls-for-packed-rings.patch patches.suse/HID-fix-error-message-in-hid_open_report.patch patches.suse/HID-Fix-assumption-that-devices-have-inputs.patch patches.suse/HID-google-add-magnemite-masterball-USB-ids.patch patches.suse/HID-intel-ish-hid-fix-wrong-error-handling-in-ishtp_.patch patches.suse/HID-i2c-hid-Remove-runtime-power-management.patch patches.suse/HID-logitech-hidpp-split-g920_get_config.patch patches.suse/HID-logitech-hidpp-rework-device-validation.patch patches.suse/HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_ff_des.patch patches.suse/HID-i2c-hid-add-Trekstor-Primebook-C11B-to-descripto.patch patches.suse/ARC-plat-hsdk-Enable-on-board-SPI-NOR-flash-IC.patch patches.suse/ARC-perf-Accommodate-big-endian-CPU.patch patches.suse/fuse-flush-dirty-data-metadata-before-non-truncate-s.patch patches.suse/fuse-truncate-pending-writes-on-O_TRUNC.patch patches.suse/iommu-amd-Apply-the-same-IVRS-IOAPIC-workaround-to-A.patch patches.suse/iommu-vt-d-Fix-panic-after-kexec-p-for-kdump.patch patches.suse/dmaengine-sprd-Fix-the-link-list-pointer-register-co.patch patches.suse/dmaengine-tegra210-adma-fix-transfer-failure.patch patches.suse/dmaengine-imx-sdma-fix-size-check-for-sdma-script_nu.patch patches.suse/dmaengine-xilinx_dma-Fix-64-bit-simple-AXIDMA-transf.patch patches.suse/dmaengine-xilinx_dma-Fix-control-reg-update-in-vdma_.patch patches.suse/dmaengine-sprd-Fix-the-possible-memory-leak-issue.patch patches.suse/dmaengine-qcom-bam_dma-Fix-resource-leak.patch patches.suse/dmaengine-cppi41-Fix-cppi41_dma_prep_slave_sg-when-i.patch patches.suse/ALSA-usb-audio-Add-DSD-support-for-Gustard-U16-X26-U.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC623.patch patches.suse/ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x623.patch patches.suse/ALSA-bebob-Fix-prototype-of-helper-function-to-retur.patch patches.suse/Revert-ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-hda-Fix-mutex-deadlock-in-HDMI-codec-driver.patch patches.suse/ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch patches.suse/RDMA-mlx5-Clear-old-rate-limit-when-closing-QP.patch patches.suse/IB-hfi1-Avoid-excessive-retry-for-TID-RDMA-READ-requ.patch patches.suse/IB-hfi1-Use-a-common-pad-buffer-for-9B-and-16B-packe.patch patches.suse/iw_cxgb4-fix-ECN-check-on-the-passive-accept.patch patches.suse/RDMA-iwcm-move-iw_rem_ref-calls-out-of-spinlock.patch patches.suse/RDMA-siw-free-siw_base_qp-in-kref-release-routine.patch patches.suse/RDMA-qedr-Fix-reported-firmware-version.patch patches.suse/IB-core-Use-rdma_read_gid_l2_fields-to-compare-GID-L.patch patches.suse/RDMA-uverbs-Prevent-potential-underflow.patch patches.suse/RDMA-nldev-Skip-counter-if-port-doesn-t-match.patch patches.suse/IB-core-Avoid-deadlock-during-netlink-message-handli.patch patches.suse/RDMA-mlx5-Use-irq-xarray-locking-for-mkey_table.patch patches.suse/RDMA-iw_cxgb4-Avoid-freeing-skb-twice-in-arp-failure.patch patches.suse/RDMA-hns-Prevent-memory-leaks-of-eq-buf_list.patch patches.suse/ACPI-processor-Add-QoS-requests-for-all-CPUs.patch patches.suse/0001-drm-etnaviv-fix-dumping-of-iommuv2.patch patches.suse/drm-v3d-Fix-memory-leak-in-v3d_submit_cl_ioctl.patch patches.suse/drm-i915-tgl-Fix-doc-not-corresponding-to-code.patch patches.suse/drm-i915-Fix-PCH-reference-clock-for-FDI-on-HSW-BDW.patch patches.suse/drm-amdgpu-Fix-SDMA-hang-when-performing-VKexample-t.patch patches.suse/drm-amdgpu-sdma5-do-not-execute-0-sized-IBs-v2.patch patches.suse/drm-amdgpu-gfx10-update-gfx-golden-settings.patch patches.suse/drm-sched-Set-error-to-s_fence-if-HW-job-submission-.patch patches.suse/drm-amdgpu-If-amdgpu_ib_schedule-fails-return-back-t.patch patches.suse/drm-amd-display-do-not-synchronize-drr-displays.patch patches.suse/drm-amd-display-add-50us-buffer-as-WA-for-pstate-swi.patch patches.suse/drm-amd-display-Passive-DP-HDMI-dongle-detection-fix.patch patches.suse/dc.c-use-kzalloc-without-test.patch patches.suse/drm-amdgpu-powerplay-vega10-allow-undervolting-in-p7.patch patches.suse/drm-amdgpu-gmc10-properly-set-BANK_SELECT-and-FRAGME.patch patches.suse/kvm-Allocate-memslots-and-buses-before-calling-kvm_a.patch patches.suse/kvm-call-kvm_arch_destroy_vm-if-vm-creation-fails.patch patches.suse/KVM-vmx-svm-always-run-with-EFER.NXE-1-when-shadow-p.patch patches.suse/arm64-Ensure-VM_WRITE-VM_SHARED-ptes-are-clean-by-de.patch patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-Kryo-errata-.patch patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-errata-1009-.patch patches.suse/arm64-apply-ARM64_ERRATUM_845719-workaround-for-Brah.patch patches.suse/arm64-Brahma-B53-is-SSB-and-spectre-v2-safe.patch patches.suse/arm64-apply-ARM64_ERRATUM_843419-workaround-for-Brah.patch patches.suse/efi-Make-CONFIG_EFI_RCI2_TABLE-selectable-on-x86-onl.patch patches.suse/efi-tpm-Return-EINVAL-when-determining-tpm-final-eve.patch patches.suse/efi-random-Treat-EFI_RNG_PROTOCOL-output-as-bootload.patch patches.suse/efi-libstub-arm-Account-for-firmware-reserved-memory.patch patches.suse/x86-efi-Never-relocate-kernel-below-lowest-acceptabl.patch patches.suse/perf-x86-amd-ibs-Fix-reading-of-the-IBS-OpData-regis.patch patches.suse/perf-x86-amd-ibs-Handle-erratum-420-only-on-the-affe.patch patches.suse/perf-x86-uncore-Fix-event-group-support.patch patches.suse/sched-topology-Don-t-try-to-build-empty-sched-domain.patch patches.suse/sched-topology-Allow-sched_asym_cpucapacity-to-be-di.patch patches.suse/riscv-init-merge-split-string-literals-in-preprocess.patch patches.suse/riscv-fp-add-missing-__user-pointer-annotations.patch patches.suse/nvme-multipath-fix-possible-io-hang-after-ctrl-recon.patch patches.suse/nvme-multipath-remove-unused-groups_only-mode-in-ana.patch patches.suse/um-ubd-Entrust-re-queue-to-the-upper-layers.patch patches.suse/io_uring-ensure-we-clear-io_kiocb-result-before-each.patch patches.suse/iocost-don-t-nest-spin_lock_irq-in-ioc_weight_write.patch patches.suse/SUNRPC-The-TCP-back-channel-mustn-t-disappear-while-.patch patches.suse/SUNRPC-The-RDMA-back-channel-mustn-t-disappear-while.patch patches.suse/SUNRPC-Destroy-the-back-channel-when-we-destroy-the-.patch patches.suse/NFSv4-Don-t-allow-a-cached-open-with-a-revoked-deleg.patch patches.suse/NFS-Fix-an-RCU-lock-leak-in-nfs4_refresh_delegation_.patch patches.suse/net-mlx5e-Tx-Fix-assumption-of-single-WQEBB-of-NOP-i.patch patches.suse/net-mlx5e-Tx-Zero-memset-WQE-info-struct-upon-update.patch patches.suse/net-mlx5e-kTLS-Release-reference-on-DUMPed-fragments.patch patches.suse/net-mlx5e-kTLS-Size-of-a-Dump-WQE-is-fixed.patch patches.suse/net-mlx5e-kTLS-Save-only-the-frag-page-to-release-at.patch patches.suse/net-mlx5e-kTLS-Save-by-value-copy-of-the-record-frag.patch patches.suse/net-mlx5e-kTLS-Fix-page-refcnt-leak-in-TX-resync-err.patch patches.suse/net-mlx5e-kTLS-Fix-missing-SQ-edge-fill.patch patches.suse/net-mlx5e-kTLS-Limit-DUMP-wqe-size.patch patches.suse/net-mlx5e-kTLS-Remove-unneeded-cipher-type-checks.patch patches.suse/net-mlx5e-kTLS-Save-a-copy-of-the-crypto-info.patch patches.suse/net-mlx5e-kTLS-Enhance-TX-resync-flow.patch patches.suse/net-mlx5e-TX-Fix-consumer-index-of-error-cqe-dump.patch patches.suse/net-mlx5-prevent-memory-leak-in-mlx5_fpga_conn_creat.patch patches.suse/net-mlx5-fix-memory-leak-in-mlx5_fw_fatal_reporter_d.patch patches.suse/ipv4-fix-IPSKB_FRAG_PMTU-handling-with-fragmentation.patch patches.suse/r8152-add-device-id-for-Lenovo-ThinkPad-USB-C-Dock-G.patch patches.suse/dynamic_debug-provide-dynamic_hex_dump-stub.patch patches.suse/net-stmmac-Fix-the-problem-of-tso_xmit.patch patches.suse/bnxt_en-Fix-the-size-of-devlink-MSIX-parameters.patch patches.suse/bnxt_en-Fix-devlink-NVRAM-related-byte-order-related.patch patches.suse/bnxt_en-Adjust-the-time-to-wait-before-polling-firmw.patch patches.suse/bnxt_en-Minor-formatting-changes-in-FW-devlink_healt.patch patches.suse/bnxt_en-Avoid-disabling-pci-device-in-bnxt_remove_on.patch patches.suse/net-sched-taprio-fix-Wmissing-prototypes-warnings.patch patches.suse/net-openvswitch-free-vport-unless-register_netdevice.patch patches.suse/ipv6-include-net-addrconf.h-for-missing-declarations.patch patches.suse/net-flow_dissector-switch-to-siphash.patch patches.suse/net-phy-smsc-LAN8740-add-PHY_RST_AFTER_CLK_EN-flag.patch patches.suse/keys-Fix-memory-leak-in-copy_net_ns.patch patches.suse/net-core-limit-nested-device-depth.patch patches.suse/net-core-add-generic-lockdep-keys.patch patches.suse/bonding-fix-unexpected-IFF_BONDING-bit-unset.patch patches.suse/bonding-use-dynamic-lockdep-key-instead-of-subclass.patch patches.suse/team-fix-nested-locking-lockdep-warning.patch patches.suse/macsec-fix-refcnt-leak-in-module-exit-routine.patch patches.suse/net-core-add-ignore-flag-to-netdev_adjacent-structur.patch patches.suse/vxlan-add-adjacent-link-to-limit-depth-level.patch patches.suse/net-remove-unnecessary-variables-and-callback.patch patches.suse/virt_wifi-fix-refcnt-leak-in-module-exit-routine.patch patches.suse/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch patches.suse/net-smc-fix-closing-of-fallback-SMC-sockets.patch patches.suse/net-smc-keep-vlan_id-for-SMC-R-in-smc_listen_work.patch patches.suse/netns-fix-GFP-flags-in-rtnl_net_notifyid.patch patches.suse/cxgb4-request-the-TX-CIDX-updates-to-status-page.patch patches.suse/net-Zeroing-the-structure-ethtool_wolinfo-in-ethtool.patch patches.suse/ipv4-fix-route-update-on-metric-change.patch patches.suse/selftests-fib_tests-add-more-tests-for-metric-update.patch patches.suse/bpf-lwtunnel-Fix-reroute-supplying-invalid-dst.patch patches.suse/selftests-bpf-More-compatible-nc-options-in-test_tc_.patch patches.suse/xdp-Prevent-overflow-in-devmap_hash-cost-calculation.patch patches.suse/xdp-Handle-device-unregister-for-devmap_hash-map-typ.patch patches.suse/bpf-Fix-use-after-free-in-subprog-s-jited-symbol-rem.patch patches.suse/bpf-Fix-use-after-free-in-bpf_get_prog_name.patch patches.suse/xsk-Fix-registration-of-Rx-only-sockets.patch patches.suse/netfilter-nf_flow_table-set-timeout-before-insertion.patch patches.suse/netfilter-nft_payload-fix-missing-check-for-matching.patch patches.suse/ipvs-don-t-ignore-errors-in-case-refcounting-ip_vs-m.patch patches.suse/ipvs-move-old_secure_tcp-into-struct-netns_ipvs.patch patches.suse/net-add-skb_queue_empty_lockless.patch patches.suse/udp-use-skb_queue_empty_lockless.patch patches.suse/net-use-skb_queue_empty_lockless-in-poll-handlers.patch patches.suse/net-use-skb_queue_empty_lockless-in-busy-poll-contex.patch patches.suse/net-add-READ_ONCE-annotation-in-__skb_wait_for_more_.patch patches.suse/udp-fix-data-race-in-udp_set_dev_scratch.patch patches.suse/net-fix-sk_page_frag-recursion-from-memory-reclaim.patch patches.suse/net-ethernet-ftgmac100-Fix-DMA-coherency-issue-with-.patch patches.suse/net-usb-lan78xx-Disable-interrupts-before-calling-ge.patch patches.suse/batman-adv-Avoid-free-alloc-race-when-handling-OGM-b.patch patches.suse/fjes-Handle-workqueue-allocation-failure.patch patches.suse/net-hisilicon-Fix-Trying-to-free-already-free-IRQ.patch patches.suse/wimax-i2400-Fix-memory-leak-in-i2400m_op_rfkill_sw_t.patch patches.suse/net-mscc-ocelot-fix-vlan_filtering-when-enslaving-to.patch patches.suse/net-mscc-ocelot-refuse-to-overwrite-the-port-s-nativ.patch patches.suse/net-mlx4_core-Dynamically-set-guaranteed-amount-of-c.patch patches.suse/net-hisilicon-Fix-ping-latency-when-deal-with-high-t.patch patches.suse/erspan-fix-the-tun_info-options_len-check-for-erspan.patch patches.suse/vxlan-check-tun_info-options_len-properly.patch patches.suse/net-fec_main-Use-platform_get_irq_byname_optional-to.patch patches.suse/net-fec_ptp-Use-platform_get_irq_xxx_optional-to-avo.patch patches.suse/bonding-fix-using-uninitialized-mode_lock.patch patches.suse/net-smc-fix-refcounting-for-non-blocking-connect.patch patches.suse/net-rtnetlink-fix-a-typo-fbd-fdb.patch patches.suse/net-mlx5-Fix-flow-counter-list-auto-bits-struct.patch patches.suse/net-mlx5e-Determine-source-port-properly-for-vlan-pu.patch patches.suse/net-mlx5e-Remove-incorrect-match-criteria-assignment.patch patches.suse/net-mlx5e-Replace-kfree-with-kvfree-when-free-vhca-s.patch patches.suse/net-mlx5e-Only-skip-encap-flows-update-when-encap-in.patch patches.suse/net-mlx5-Fix-rtable-reference-leak.patch patches.suse/net-mlx5-Fix-NULL-pointer-dereference-in-extended-de.patch patches.suse/net-mlx5e-Don-t-store-direct-pointer-to-action-s-tun.patch patches.suse/net-mlx5e-Fix-handling-of-compressed-CQEs-in-case-of.patch patches.suse/net-mlx5e-Fix-ethtool-self-test-link-speed.patch patches.suse/net-mlx5e-Initialize-on-stack-link-modes-bitmap.patch patches.suse/qed-fix-spelling-mistake-queuess-queues.patch patches.suse/vxlan-fix-unexpected-failure-of-vxlan_changelink.patch patches.suse/qed-Optimize-execution-time-for-nvm-attributes-confi.patch patches.suse/mlxsw-core-Unpublish-devlink-parameters-during-reloa.patch patches.suse/net-annotate-accesses-to-sk-sk_incoming_cpu.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_napi_id.patch patches.suse/cxgb4-fix-panic-when-attaching-to-ULD-fail.patch patches.suse/msft-hv-1958-hv_netvsc-Fix-error-handling-in-netvsc_set_features.patch patches.suse/hv_netvsc-Fix-error-handling-in-netvsc_attach.patch patches.suse/nl80211-fix-validation-of-mesh-path-nexthop.patch patches.suse/rxrpc-Fix-handling-of-last-subpacket-of-jumbo-packet.patch patches.suse/netdevsim-Fix-use-after-free-during-device-dismantle.patch patches.suse/tcp-increase-tcp_max_syn_backlog-max-value.patch patches.suse/net-ethernet-arc-add-the-missed-clk_disable_unprepar.patch patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch patches.suse/iwlwifi-pcie-fix-PCI-ID-0x2720-configs-that-should-b.patch patches.suse/iwlwifi-pcie-fix-all-9460-entries-for-qnj.patch patches.suse/iwlwifi-pcie-0x2720-is-qu-and-0x30DC-is-not.patch patches.suse/rtlwifi-rtl_pci-Fix-problem-of-too-small-skb-len.patch patches.suse/mt76-dma-fix-buffer-unmap-with-non-linear-skbs.patch patches.suse/igb-igc-Don-t-warn-on-fatal-read-failures-when-the-d.patch patches.suse/igb-Enable-media-autosense-for-the-i350.patch patches.suse/igb-Fix-constant-media-auto-sense-switching-when-no-.patch patches.suse/i40e-Fix-receive-buffer-starvation-for-AF_XDP.patch patches.suse/e1000-fix-memory-leaks.patch patches.suse/Documentation-networking-device-drivers-Remove-stray.patch patches.suse/ixgbe-Remove-duplicate-clear_bit-call.patch patches.suse/inet-stop-leaking-jiffies-on-the-wire.patch patches.suse/gve-Fixes-DMA-synchronization.patch patches.suse/net-phylink-Fix-phylink_dbg-macro.patch patches.suse/net-dsa-bcm_sf2-Fix-IMP-setup-for-port-different-tha.patch patches.suse/r8169-fix-wrong-PHY-ID-issue-with-RTL8168dp.patch patches.suse/selftests-net-reuseport_dualstack-fix-uninitalized-p.patch patches.suse/selftests-bpf-Skip-write-only-files-in-debugfs.patch patches.suse/net-cls_bpf-fix-NULL-deref-on-offload-filter-removal.patch patches.suse/net-fix-installing-orphaned-programs.patch patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler.patch patches.suse/s390-unwind-fix-mixing-regs-and-sp.patch patches.suse/s390-idle-fix-cpu-idle-time-calculation.patch patches.suse/powerpc-32s-fix-allow-prevent_user_access-when-cross.patch patches.suse/powerpc-powernv-Fix-CPU-idle-to-be-called-with-IRQs-.patch patches.suse/scsi-qla2xxx-fixup-incorrect-usage-of-host_byte.patch patches.suse/scsi-lpfc-Check-queue-pointer-before-use.patch patches.suse/scsi-ufs-bsg-Wake-the-device-before-sending-raw-upiu.patch patches.suse/scsi-lpfc-Honor-module-parameter-lpfc_use_adisc.patch patches.suse/scsi-qla2xxx-Initialized-mailbox-to-prevent-driver-l.patch patches.suse/scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch patches.suse/scsi-target-cxgbit-Fix-cxgbit_fw4_ack.patch patches.suse/scsi-sd-define-variable-dif-as-unsigned-int-instead-.patch patches.suse/scsi-qla2xxx-stop-timer-in-shutdown-path.patch patches.suse/hwmon-ina3221-Fix-read-timeout-issue.patch patches.suse/fix-memory-leak-in-large-read-decrypt-offload.patch patches.suse/usb-dwc3-select-CONFIG_REGMAP_MMIO.patch patches.suse/usb-fsl-Check-memory-resource-before-releasing-it.patch patches.suse/usb-gadget-udc-atmel-Fix-interrupt-storm-in-FIFO-mod.patch patches.suse/usb-gadget-composite-Fix-possible-double-free-memory.patch patches.suse/usb-dwc3-pci-prevent-memory-leak-in-dwc3_pci_probe.patch patches.suse/usb-gadget-configfs-fix-concurrent-issue-between-com.patch patches.suse/usb-dwc3-remove-the-call-trace-of-USBx_GFLADJ.patch patches.suse/USB-Skip-endpoints-with-0-maxpacket-length.patch patches.suse/USB-ldusb-fix-ring-buffer-locking.patch patches.suse/USB-ldusb-use-unsigned-size-format-specifiers.patch patches.suse/USB-ldusb-fix-control-message-timeout.patch patches.suse/xhci-Fix-use-after-free-regression-in-xhci-clear-hub.patch patches.suse/usb-xhci-fix-Immediate-Data-Transfer-endianness.patch patches.suse/usb-xhci-fix-__le32-__le64-accessors-in-debugfs-code.patch patches.suse/usbip-tools-Fix-read_usb_vudc_device-error-path-hand.patch patches.suse/usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch patches.suse/usb-storage-Revert-commit-747668dbc061-usb-storage-S.patch patches.suse/UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch patches.suse/USB-gadget-Reject-endpoints-with-0-maxpacket-value.patch patches.suse/USB-serial-whiteheat-fix-potential-slab-corruption.patch patches.suse/USB-serial-whiteheat-fix-line-speed-endianness.patch patches.suse/usb-dwc3-gadget-fix-race-when-disabling-ep-with-canc.patch patches.suse/tools-gpio-Use-building_out_of_srctree-to-determine-.patch patches.suse/clone3-validate-stack-arguments.patch patches.suse/mm-memcontrol-fix-NULL-ptr-deref-in-percpu-stats-flu.patch patches.suse/mm-gup_benchmark-fix-MAP_HUGETLB-case.patch patches.suse/mm-meminit-Recalculate-pcpu-batch-and-high-limits-after-init-completes.patch patches.suse/mm-thp-handle-page-cache-THP-correctly-in-PageTransC.patch patches.suse/ocfs2-protect-extent-tree-in-ocfs2_prepare_inode_for.patch patches.suse/mm-vmstat-hide-proc-pagetypeinfo-from-normal-users.patch patches.suse/mm-khugepaged-fix-might_sleep-warn-with-CONFIG_HIGHP.patch patches.suse/dump_stack-avoid-the-livelock-of-the-dump_lock.patch patches.suse/mm-slab-make-page_cgroup_ino-to-recognize-non-compou.patch patches.suse/scripts-gdb-fix-debugging-modules-compiled-with-hot-.patch patches.suse/mm-memory_hotplug-fix-updating-the-node-span.patch patches.suse/mm-memcontrol-fix-network-errors-from-failing-__GFP_.patch patches.suse/HID-i2c-hid-Send-power-on-command-after-reset.patch patches.suse/HID-wacom-generic-Treat-serial-number-and-related-fi.patch patches.suse/clk-at91-sam9x60-fix-programmable-clock.patch patches.suse/clk-meson-gxbb-let-sar_adc_clk_div-set-the-parent-cl.patch patches.suse/clk-imx8m-Use-SYS_PLL1_800M-as-intermediate-parent-o.patch patches.suse/clk-at91-avoid-sleeping-early.patch patches.suse/clk-ti-dra7-atl-clock-Remove-ti_clk_add_alias-call.patch patches.suse/clk-ti-clkctrl-Fix-failed-to-enable-error-with-doubl.patch patches.suse/clk-sunxi-Fix-operator-precedence-in-sunxi_divs_clk_.patch patches.suse/clk-sunxi-ng-a80-fix-the-zero-ing-of-bits-16-and-18.patch patches.suse/clk-samsung-exynos5433-Fix-error-paths.patch patches.suse/clk-samsung-exynos542x-Move-G3D-subsystem-clocks-to-.patch patches.suse/clk-samsung-exynos5420-Preserve-PLL-configuration-du.patch patches.suse/fbdev-c2p-Fix-link-failure-on-non-inlining.patch patches.suse/drm-i915-Avoid-HPD-poll-detect-triggering-a-new-dete.patch patches.suse/drm-i915-dp-Do-not-switch-aux-to-TBT-mode-for-non-TC.patch patches.suse/drm-amdgpu-dont-schedule-jobs-while-in-reset.patch patches.suse/drm-amd-swSMU-fix-smu-workload-bit-map-error.patch patches.suse/drm-amdgpu-register-gpu-instance-before-fan-boost-fe.patch patches.suse/drm-amdgpu-add-warning-for-GRBM-1-cycle-delay-issue-.patch patches.suse/drm-radeon-fix-si_enable_smc_cac-failed-issue.patch patches.suse/ALSA-bebob-fix-to-detect-configured-source-of-sampli.patch patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch patches.suse/ALSA-hda-hdmi-add-Tigerlake-support.patch patches.suse/ALSA-timer-Fix-incorrectly-assigned-timer-instance.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-RX1-selection-in-RDAC2-M.patch patches.suse/ASoC-compress-fix-unsigned-integer-overflow-check.patch patches.suse/ASoC-kirkwood-fix-external-clock-probe-defer.patch patches.suse/ASoC-hdmi-codec-drop-mutex-locking-again.patch patches.suse/ASoC-rsnd-dma-fix-SSI9-4-5-6-7-busif-dma-address.patch patches.suse/ASoC-kirkwood-fix-device-remove-ordering.patch patches.suse/ASoC-SOF-Intel-hda-stream-fix-the-CONFIG_-prefix-mis.patch patches.suse/ASoC-SOF-Fix-memory-leak-in-sof_dfsentry_write.patch patches.suse/ASoC-SOF-ipc-Fix-memory-leak-in-sof_set_get_large_ct.patch patches.suse/ASoC-ti-sdma-pcm-Add-back-the-flags-parameter-for-no.patch patches.suse/ASoC-rockchip-rockchip_max98090-Enable-SHDN-to-fix-h.patch patches.suse/ASoC-hdac_hda-fix-race-in-device-removal.patch patches.suse/ASoC-stm32-sai-add-restriction-on-mmap-support.patch patches.suse/ASoC-SOF-topology-Fix-bytes-control-size-checks.patch patches.suse/cpufreq-intel_pstate-Fix-invalid-EPB-setting.patch patches.suse/XArray-Fix-xas_next-with-a-single-entry-at-0.patch patches.suse/idr-Fix-idr_get_next_ul-race-with-idr_remove.patch patches.suse/idr-Fix-integer-overflow-in-idr_for_each_entry.patch patches.suse/idr-Fix-idr_alloc_u32-on-32-bit-systems.patch patches.suse/arm64-Do-not-mask-out-PTE_RDONLY-in-pte_same.patch patches.suse/0025-scripts-nsdeps-make-sure-to-pass-all-module-source-f.patch patches.suse/ceph-fix-use-after-free-in-__ceph_remove_cap.patch patches.suse/ceph-fix-RCU-case-handling-in-ceph_d_revalidate.patch patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handl.patch patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-O_CR.patch patches.suse/ceph-don-t-allow-copy_file_range-when-stripe_count-1.patch patches.suse/ceph-return-EINVAL-if-given-fsc-mount-option-on-kern.patch patches.suse/pwm-bcm-iproc-Prevent-unloading-the-driver-module-wh.patch patches.suse/nvme-rdma-fix-a-segmentation-fault-during-module-unl.patch patches.suse/nvme-multipath-fix-crash-in-nvme_mpath_clear_ctrl_pa.patch patches.suse/blkcg-make-blkcg_print_stat-print-stats-only-for-onl.patch patches.suse/block-drbd-remove-a-stray-unlock-in-__drbd_send_prot.patch patches.suse/cgroup-writeback-don-t-switch-wbs-immediately-on-dea.patch patches.suse/net-fec-add-missed-clk_disable_unprepare-in-remove.patch patches.suse/dccp-do-not-leak-jiffies-on-the-wire.patch patches.suse/can-dev-add-missing-of_node_put-after-calling-of_get.patch patches.suse/can-gs_usb-gs_can_open-prevent-memory-leak.patch patches.suse/can-mcba_usb-fix-use-after-free-on-disconnect.patch patches.suse/can-usb_8dev-fix-use-after-free-on-disconnect.patch patches.suse/can-flexcan-disable-completely-the-ECC-mechanism.patch patches.suse/can-peak_usb-fix-a-potential-out-of-sync-while-decod.patch patches.suse/can-peak_usb-fix-slab-info-leak.patch patches.suse/can-peak_usb-report-bus-recovery-as-well.patch patches.suse/can-c_can-c_can_poll-only-read-status-register-after.patch patches.suse/can-c_can-D_CAN-c_can_chip_config-perform-a-sofware-.patch patches.suse/can-rx-offload-can_rx_offload_queue_sorted-fix-error.patch patches.suse/can-rx-offload-can_rx_offload_queue_tail-fix-error-h.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-do-not-inc.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-increment-.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-use-ERR_PT.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_timestamp-.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_fifo-conti.patch patches.suse/can-flexcan-increase-error-counters-if-skb-enqueuein.patch patches.suse/can-mcp251x-mcp251x_restart_work_handler-Fix-potenti.patch patches.suse/taprio-fix-panic-while-hw-offload-sched-list-swap.patch patches.suse/bpf-Allow-narrow-loads-of-bpf_sysctl-fields-with-off.patch patches.suse/bpf-Change-size-to-u64-for-bpf_map_-area_alloc-charg.patch patches.suse/powerpc-bpf-Fix-tail-call-implementation.patch patches.suse/bonding-fix-state-transition-issue-in-link-monitorin.patch patches.suse/net-hns3-Use-the-correct-style-for-SPDX-License-Iden.patch patches.suse/net-sched-prevent-duplicate-flower-rules-from-tcf_pr.patch patches.suse/mlx4_core-fix-wrong-comment-about-the-reason-of-subt.patch patches.suse/net-tls-fix-sk_msg-trim-on-fallback-to-copy-mode.patch patches.suse/net-qualcomm-rmnet-Fix-potential-UAF-when-unregister.patch patches.suse/net-prevent-load-store-tearing-on-sk-sk_stamp.patch patches.suse/NFC-fdp-fix-incorrect-free-object.patch patches.suse/Documentation-TLS-Add-missing-counter-description.patch patches.suse/net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch patches.suse/Revert-net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC.patch patches.suse/net-bcmgenet-reapply-manual-settings-to-the-PHY.patch patches.suse/net-mscc-ocelot-don-t-handle-netdev-events-for-other.patch patches.suse/net-mscc-ocelot-fix-NULL-pointer-on-LAG-slave-remova.patch patches.suse/net-mscc-ocelot-fix-__ocelot_rmw_ix-prototype.patch patches.suse/net-tls-don-t-pay-attention-to-sk_write_pending-when.patch patches.suse/net-tls-add-a-TX-lock.patch patches.suse/selftests-tls-add-test-for-concurrent-recv-and-send.patch patches.suse/net-smc-fix-ethernet-interface-refcounting.patch patches.suse/netfilter-nf_tables-Align-nft_expr-private-data-to-6.patch patches.suse/bridge-ebtables-don-t-crash-when-using-dnat-target-i.patch patches.suse/netfilter-nf_tables-bogus-EOPNOTSUPP-on-basechain-up.patch patches.suse/netfilter-nf_tables_offload-skip-EBUSY-on-chain-upda.patch patches.suse/netfilter-ipset-Fix-an-error-code-in-ip_set_sockfn_g.patch patches.suse/netfilter-ipset-Copy-the-right-MAC-address-in-hash-i.patch patches.suse/netfilter-ipset-Fix-nla_policies-to-fully-support-NL.patch patches.suse/net-stmmac-gmac4-bitrev32-returns-u32.patch patches.suse/net-stmmac-xgmac-bitrev32-returns-u32.patch patches.suse/0007-net-stmmac-selftests-Prevent-false-positives-in-filt.patch patches.suse/net-stmmac-xgmac-Fix-TSA-selection.patch patches.suse/net-stmmac-xgmac-Disable-Flow-Control-when-1-or-more.patch patches.suse/0008-net-stmmac-Fix-TSO-descriptor-with-Enhanced-Addressi.patch patches.suse/r8169-fix-page-read-in-r8168g_mdio_read.patch patches.suse/net-mlx5e-Fix-eswitch-debug-print-of-max-fdb-flow.patch patches.suse/net-mlx5-DR-Fix-memory-leak-in-modify-action-destroy.patch patches.suse/net-mlx5-DR-Fix-memory-leak-during-rule-creation.patch patches.suse/net-mlx5e-Use-correct-enum-to-determine-uplink-port.patch patches.suse/net-hns3-add-compatible-handling-for-command-HCLGE_O.patch patches.suse/NFC-st21nfca-fix-double-free.patch patches.suse/nfc-netlink-fix-double-device-reference-drop.patch patches.suse/CDC-NCM-handle-incomplete-transfer-of-MTU.patch patches.suse/net-usb-qmi_wwan-add-support-for-DW5821e-with-eSIM-s.patch patches.suse/net-hns-Fix-the-stray-netpoll-locks-causing-deadlock.patch patches.suse/ipv6-fixes-rt6_probe-and-fib6_nh-last_probe-init.patch patches.suse/ipv4-Fix-table-id-reference-in-fib_sync_down_addr.patch patches.suse/net-ethernet-octeon_mgmt-Account-for-second-possible.patch patches.suse/mac80211-fix-ieee80211_txq_setup_flows-failure-path.patch patches.suse/net-fq_impl-Switch-to-kvmalloc-for-memory-allocation.patch patches.suse/mac80211-fix-station-inactive_time-shortly-after-boo.patch patches.suse/vsock-virtio-fix-sock-refcnt-holding-during-the-shut.patch patches.suse/net-fix-data-race-in-neigh_event_send.patch patches.suse/qede-fix-NULL-pointer-deref-in-__qede_remove.patch patches.suse/ice-fix-potential-infinite-loop-because-loop-counter.patch patches.suse/iavf-initialize-ITRN-registers-with-correct-values.patch patches.suse/i40e-Fix-for-ethtool-m-issue-on-X722-NIC.patch patches.suse/igb-igc-use-ktime-accessors-for-skb-tstamp.patch patches.suse/i40e-need_wakeup-flag-might-not-be-set-for-Tx.patch patches.suse/ixgbe-need_wakeup-flag-might-not-be-set-for-Tx.patch patches.suse/watchdog-pm8916_wdt-fix-pretimeout-registration-flow.patch patches.suse/watchdog-meson-Fix-the-wrong-value-of-left-time.patch patches.suse/watchdog-imx_sc_wdt-Pretimeout-should-follow-SCU-fir.patch patches.suse/watchdog-bd70528-Add-MODULE_ALIAS-to-allow-module-au.patch patches.suse/btrfs-Consider-system-chunk-array-size-for-new-SYSTE.patch patches.suse/btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch patches.suse/btrfs-fix-race-leading-to-metadata-space-leak-after-task-received-signal.patch patches.suse/btrfs-save-i_size-to-avoid-double-evaluation-of-i_si.patch patches.suse/pinctrl-intel-Avoid-potential-glitches-if-pin-is-in-.patch patches.suse/pinctrl-cherryview-Fix-irq_valid_mask-calculation.patch patches.suse/pinctrl-cherryview-Allocate-IRQ-chip-dynamic.patch patches.suse/lib-Remove-select-of-inexistant-GENERIC_IO.patch patches.suse/SMB3-Fix-persistent-handles-reconnect.patch patches.suse/stacktrace-Don-t-skip-first-entry-on-noncurrent-task.patch patches.suse/perf-scripting-engines-Iterate-on-tep-event-arrays-d.patch patches.suse/perf-tools-Fix-time-sorting.patch patches.suse/sched-Fix-pick_next_task-vs-change-pattern-race.patch patches.suse/clocksource-drivers-mediatek-Fix-error-handling.patch patches.suse/clocksource-drivers-sh_mtu2-Do-not-loop-using-platfo.patch patches.suse/timekeeping-vsyscall-Update-VDSO-data-unconditionall.patch patches.suse/x86-resctrl-prevent-null-pointer-dereference-when-reading-mondata.patch patches.suse/x86-apic-32-Avoid-bogus-LDR-warnings.patch patches.suse/x86-dumpstack-64-Don-t-evaluate-exception-stacks-bef.patch patches.suse/x86-tsc-Respect-tsc-command-line-paraemeter-for-cloc.patch patches.suse/thunderbolt-Read-DP-IN-adapter-first-two-dwords-in-o.patch patches.suse/thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch patches.suse/thunderbolt-Drop-unnecessary-read-when-writing-LC-co.patch patches.suse/soundwire-depend-on-ACPI.patch patches.suse/soundwire-intel-fix-intel_register_dai-PDI-offsets-a.patch patches.suse/intel_th-gth-Fix-the-window-switching-sequence.patch patches.suse/intel_th-pci-Add-Comet-Lake-PCH-support.patch patches.suse/intel_th-pci-Add-Jasper-Lake-PCH-support.patch patches.suse/iio-imu-adis16480-make-sure-provided-frequency-is-po.patch patches.suse/iio-srf04-fix-wrong-limitation-in-distance-measuring.patch patches.suse/iio-imu-inv_mpu6050-fix-no-data-on-MPU6050.patch patches.suse/iio-adc-stm32-adc-fix-stopping-dma.patch patches.suse/reset-Fix-memory-leak-in-reset_control_array_put.patch patches.suse/reset-fix-of_reset_simple_xlate-kerneldoc-comment.patch patches.suse/reset-fix-of_reset_control_get_count-kerneldoc-comme.patch patches.suse/reset-fix-reset_control_lookup-kerneldoc-comment.patch patches.suse/reset-fix-reset_control_get_exclusive-kerneldoc-comm.patch patches.suse/reset-fix-reset_control_ops-kerneldoc-comment.patch patches.suse/arm64-dts-ls1028a-fix-a-compatible-issue.patch patches.suse/ARM-dts-imx6qdl-sabreauto-Fix-storm-of-accelerometer.patch patches.suse/soc-imx-gpc-fix-initialiser-format.patch patches.suse/ARM-dts-imx6-logicpd-Re-enable-SNVS-power-key.patch patches.suse/arm64-dts-imx8mm-fix-compatible-string-for-sdma.patch patches.suse/ARM-dts-sun8i-a83t-tbs-a711-Fix-WiFi-resume-from-sus.patch patches.suse/ARM-sunxi-Fix-CPU-powerdown-on-A83T.patch patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-GPIO-handle.patch patches.suse/ARM-dts-stm32-relax-qspi-pins-slew-rate-for-stm32mp1.patch patches.suse/ARM-dts-stm32-Fix-CAN-RAM-mapping-on-stm32mp157c.patch patches.suse/ARM-dts-stm32-remove-OV5640-pinctrl-definition-on-st.patch patches.suse/ARM-dts-stm32-change-joystick-pinctrl-definition-on-.patch patches.suse/scsi-sd_zbc-Fix-sd_zbc_complete.patch patches.suse/scsi-qla2xxx-fix-NPIV-tear-down-process.patch patches.suse/scsi-core-Handle-drivers-which-set-sg_tablesize-to-z.patch patches.suse/cgroup-freezer-call-cgroup_enter_frozen-with-preempt.patch patches.suse/drm-i915-Rename-gen7-cmdparser-tables.patch patches.suse/drm-i915-Disable-Secure-Batches-for-gen6.patch patches.suse/drm-i915-Remove-Master-tables-from-cmdparser.patch patches.suse/drm-i915-Add-support-for-mandatory-cmdparsing.patch patches.suse/drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch patches.suse/drm-i915-Allow-parsing-of-unsized-batches.patch patches.suse/drm-i915-Add-gen9-BCS-cmdparsing.patch patches.suse/drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch patches.suse/drm-i915-cmdparser-Add-support-for-backward-jumps.patch patches.suse/drm-i915-cmdparser-Ignore-Length-operands-during-com.patch patches.suse/drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch patches.suse/drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch patches.suse/drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch patches.suse/x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch patches.suse/x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch patches.suse/x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch patches.suse/x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch patches.suse/x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch patches.suse/kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch patches.suse/x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch patches.suse/x86-speculation-taa-Add-documentation-for-TSX-Async-.patch patches.suse/x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch patches.suse/x86-bugs-Add-ITLB_MULTIHIT-bug-infrastructure.patch patches.suse/x86-cpu-Add-Tremont-to-the-cpu-vulnerability-whiteli.patch patches.suse/cpu-speculation-Uninline-and-export-CPU-mitigations-.patch patches.suse/kvm-mmu-ITLB_MULTIHIT-mitigation.patch patches.suse/kvm-Add-helper-function-for-creating-VM-worker-threa.patch patches.suse/kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch patches.suse/Documentation-Add-ITLB_MULTIHIT-documentation.patch patches.suse/x86-speculation-taa-Fix-printing-of-TAA_MSG_SMT-on-I.patch patches.suse/KVM-Fix-NULL-ptr-deref-after-kvm_create_vm-fails.patch patches.suse/KVM-fix-placement-of-refcount-initialization.patch patches.suse/kvm-vmx-consider-pid-pir-to-determine-if-vcpu-has-pending-interrupts patches.suse/kvm-vmx-do-not-change-pid-ndst-when-loading-a-blocked-vcpu patches.suse/KVM-MMU-Do-not-treat-ZONE_DEVICE-pages-as-being-rese.patch patches.suse/btrfs-fix-log-context-list-corruption-after-rename-e.patch patches.suse/Input-synaptics-rmi4-fix-video-buffer-size.patch patches.suse/Input-synaptics-rmi4-disable-the-relative-position-I.patch patches.suse/Input-synaptics-rmi4-do-not-consume-more-data-than-w.patch patches.suse/Input-synaptics-rmi4-clear-IRQ-enables-for-F54.patch patches.suse/Input-cyttsp4_core-fix-use-after-free-bug.patch patches.suse/IB-hfi1-Ensure-full-Gen3-speed-in-a-Gen4-system.patch patches.suse/IB-hfi1-Ensure-r_tid_ack-is-valid-before-building-TI.patch patches.suse/IB-hfi1-Calculate-flow-weight-based-on-QP-MTU-for-TI.patch patches.suse/IB-hfi1-TID-RDMA-WRITE-should-not-return-IB_WC_RNR_R.patch patches.suse/RDMA-hns-Correct-the-value-of-HNS_ROCE_HEM_CHUNK_LEN.patch patches.suse/RDMA-hns-Correct-the-value-of-srq_desc_size.patch patches.suse/aio-Fix-io_pgetevents-struct-__compat_aio_sigset-lay.patch patches.suse/autofs-fix-a-leak-in-autofs_expire_indirect.patch patches.suse/cgroup-don-t-put-ERR_PTR-into-fc-root.patch patches.suse/exportfs_decode_fh-negative-pinned-may-become-positi.patch patches.suse/audit_get_nd-don-t-unlock-parent-too-early.patch patches.suse/ecryptfs-fix-unlink-and-rmdir-in-face-of-underlying-.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_inode-is-no.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_parent-is-n.patch patches.suse/drm-i915-update-rawclk-also-on-resume.patch patches.suse/0002-drm-i915-gvt-fix-dropping-obj-reference-twice.patch patches.suse/0003-Revert-drm-i915-ehl-Update-MOCS-table-for-EHL.patch patches.suse/drm-i915-tgl-MOCS-table-update.patch patches.suse/drm-sun4i-tcon-Set-min-division-of-TCON0_DCLK-to-1.patch patches.suse/ALSA-usb-audio-Fix-missing-error-check-at-mixer-reso.patch patches.suse/ALSA-hda-Add-Cometlake-S-PCI-ID.patch patches.suse/ALSA-hda-hdmi-fix-pin-setup-on-Tigerlake.patch patches.suse/ALSA-usb-audio-not-submit-urb-for-stopped-endpoint.patch patches.suse/ALSA-pcm-Fix-stream-lock-usage-in-snd_pcm_period_ela.patch patches.suse/ALSA-usb-audio-Fix-incorrect-NULL-check-in-create_ya.patch patches.suse/ALSA-usb-audio-Fix-incorrect-size-check-for-processi.patch patches.suse/mmc-sdhci-of-at91-fix-quirk2-overwrite.patch patches.suse/selftests-kvm-fix-build-with-glibc-2.30.patch patches.suse/KVM-x86-mmu-Take-slots_lock-when-using-kvm_mmu_zap_a.patch patches.suse/MIPS-SGI-IP27-fix-exception-handler-replication.patch patches.suse/afs-Fix-race-in-commit-bulk-status-fetch.patch patches.suse/0053-ceph-take-the-inode-lock-before-acquiring-cap-refs.patch patches.suse/0054-ceph-increment-decrement-dio-counter-on-async-requests.patch patches.suse/0055-rbd-silence-bogus-uninitialized-warning-in-rbd_object_map_update_finish.patch patches.suse/block-check-bi_size-overflow-before-merge.patch patches.suse/io_uring-ensure-registered-buffer-import-returns-the.patch patches.suse/block-bfq-deschedule-empty-bfq_queues-not-referred-b.patch patches.suse/iocost-check-active_list-of-all-the-ancestors-in-ioc.patch patches.suse/rsxx-add-missed-destroy_workqueue-calls-in-remove.patch patches.suse/Input-ff-memless-kill-timer-in-destroy.patch patches.suse/Input-synaptics-rmi4-destroy-F54-poller-workqueue-wh.patch patches.suse/mm-mempolicy-fix-the-wrong-return-value-and-potentia.patch patches.suse/mm-memcg-switch-to-css_tryget-in-get_mem_cgroup_from.patch patches.suse/mm-hugetlb-switch-to-css_tryget-in-hugetlb_cgroup_ch.patch patches.suse/mm-slub-really-fix-slab-walking-for-init_on_free.patch patches.suse/mm-memory_hotplug-fix-try_offline_node.patch patches.suse/mm-page_io.c-do-not-free-shared-swap-slots.patch patches.suse/mm-debug.c-__dump_page-prints-an-extra-line.patch patches.suse/mm-debug.c-PageAnon-is-true-for-PageKsm-pages.patch patches.suse/devlink-disallow-reload-operation-during-device-clea.patch patches.suse/tcp-remove-redundant-new-line-from-tcp_event_sk_skb.patch patches.suse/net-ethernet-dwmac-sun8i-Use-the-correct-function-in.patch patches.suse/devlink-Add-method-for-time-stamp-on-reporter-s-dump.patch patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe.patch patches.suse/NFC-nxp-nci-Fix-NULL-pointer-dereference-after-I2C-c.patch patches.suse/mdio_bus-Fix-PTR_ERR-applied-after-initialization-to.patch patches.suse/net-smc-fix-refcount-non-blocking-connect-part-2.patch patches.suse/dpaa2-eth-free-already-allocated-channels-on-probe-d.patch patches.suse/xfrm-Fix-memleak-on-xfrm-state-destroy.patch patches.suse/xfrm-release-device-reference-for-invalid-state.patch patches.suse/net-usb-qmi_wwan-add-support-for-Foxconn-T77W968-LTE.patch patches.suse/slip-Fix-memory-leak-in-slip_open-error-path.patch patches.suse/net-cdc_ncm-Signedness-bug-in-cdc_ncm_set_dgram_size.patch patches.suse/iwlwifi-pcie-don-t-consider-IV-len-in-A-MSDU.patch patches.suse/slcan-Fix-memory-leak-in-error-path.patch patches.suse/ravb-implement-MTU-change-while-device-is-up.patch patches.suse/net-hns3-add-compatible-handling-for-MAC-VLAN-switch.patch patches.suse/net-hns3-reallocate-SSU-buffer-size-when-pfc_en-chan.patch patches.suse/net-hns3-fix-ETS-bandwidth-validation-bug.patch patches.suse/selftests-mlxsw-Adjust-test-to-recent-changes.patch patches.suse/ax88172a-fix-information-leak-on-short-answers.patch patches.suse/net-ep93xx_eth-fix-mismatch-of-request_mem_region-in.patch patches.suse/net-gemini-add-missed-free_netdev.patch patches.suse/net-smc-fix-fastopen-for-non-blocking-connect.patch patches.suse/net-hns3-cleanup-of-stray-struct-hns3_link_mode_mapp.patch patches.suse/ipmr-Fix-skb-headroom-in-ipmr_get_route.patch patches.suse/perf-core-Consistently-fail-fork-on-allocation-failu.patch patches.suse/ntp-y2038-Remove-incorrect-time_t-truncation.patch patches.suse/x86-quirks-Disable-HPET-on-Intel-Coffe-Lake-platform.patch patches.suse/x86-resctrl-fix-potential-lockdep-warning.patch patches.suse/i2c-acpi-Force-bus-speed-to-400KHz-if-a-Silead-touch.patch patches.suse/i2c-core-fix-use-after-free-in-of_i2c_notify.patch patches.suse/sched-core-Avoid-spurious-lock-dependencies.patch patches.suse/sched-pelt-Fix-update-of-blocked-PELT-ordering.patch patches.suse/iommu-vt-d-Fix-QI_DEV_IOTLB_PFSID-and-QI_DEV_EIOTLB_.patch patches.suse/mdio_bus-Fix-init-if-CONFIG_RESET_CONTROLLER-n.patch patches.suse/afs-Fix-missing-timeout-reset.patch patches.suse/fork-fix-pidfd_poll-s-return-type.patch patches.suse/gpiolib-acpi-Add-Terra-Pad-1061-to-the-run_edge_even.patch patches.suse/gpio-max77620-Fixup-debounce-delays.patch patches.suse/gpio-bd70528-Use-correct-unit-for-debounce-times.patch patches.suse/tools-gpio-Correctly-add-make-dependencies-for-gpio_.patch patches.suse/nbd-fix-memory-leak-in-nbd_get_socket.patch patches.suse/arm64-uaccess-Ensure-PAN-is-re-enabled-after-unhandl.patch patches.suse/drm-amd-powerplay-issue-no-PPSMC_MSG_GetCurrPkgPwr-o.patch patches.suse/drm-amdgpu-disable-gfxoff-when-using-register-read-i.patch patches.suse/drm-amdgpu-disable-gfxoff-on-original-raven.patch patches.suse/drm-i915-Don-t-oops-in-dumb_create-ioctl-if-we-have-.patch patches.suse/0001-drm-i915-Preload-LUTs-if-the-hw-isn-t-currently-usin.patch patches.suse/drm-i915-pmu-Frequency-is-reported-as-accumulated-cy.patch patches.suse/drm-i915-userptr-Try-to-acquire-the-page-lock-around.patch patches.suse/drm-i915-Protect-request-peeking-with-RCU.patch patches.suse/drm-i915-make-pool-objects-read-only.patch patches.suse/drm-i915-fbdev-Restore-physical-addresses-for-fb_mma.patch patches.suse/PM-QoS-Invalidate-frequency-QoS-requests-after-remov.patch patches.suse/Revert-fs-ocfs2-fix-possible-null-pointer-dereferenc.patch patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_zone_span.patch patches.suse/mm-ksm.c-don-t-WARN-if-page-is-still-mapped-in-remove_stable_node.patch patches.suse/afs-Fix-possible-assert-with-callbacks-from-yfs-serv.patch patches.suse/afs-Fix-large-file-support.patch patches.suse/bpf-offload-Unlock-on-error-in-bpf_offload_dev_creat.patch patches.suse/net-mlx4_en-fix-mlx4-ethtool-N-insertion.patch patches.suse/mlxsw-spectrum_router-Fix-determining-underlay-for-a.patch patches.suse/net-sched-ensure-opts_len-IP_TUNNEL_OPTS_MAX-in-act_.patch patches.suse/net-mlx4_en-Fix-wrong-limitation-for-number-of-TX-ri.patch patches.suse/net-ipv4-fix-sysctl-max-for-fib_multipath_hash_polic.patch patches.suse/gve-fix-dma-sync-bug-where-not-all-pages-synced.patch patches.suse/net-tls-enable-sk_msg-redirect-to-tls-socket-egress.patch patches.suse/taprio-don-t-reject-same-mqprio-settings.patch patches.suse/net-phylink-update-documentation-on-create-and-destr.patch patches.suse/net-phylink-fix-link-mode-modification-in-PHY-mode.patch patches.suse/net-sched-act_pedit-fix-WARN-in-the-traffic-path.patch patches.suse/net-fec-fix-clock-count-mis-match.patch patches.suse/net-hns3-fix-a-wrong-reset-interrupt-status-mask.patch patches.suse/net-sysfs-Fix-reference-count-leak-in-rx-netdev_queu.patch patches.suse/ipv6-route-return-if-there-is-no-fib_nh_gw_family.patch patches.suse/s390-qeth-fix-potential-deadlock-on-workqueue-flush patches.suse/s390-qeth-return-proper-errno-on-io-error patches.suse/net-ibmvnic-Ignore-H_FUNCTION-return-from-H_EOI-to-t.patch patches.suse/r8152-Re-order-napi_disable-in-rtl8152_close.patch patches.suse/net-mlx5e-Fix-error-flow-cleanup-in-mlx5e_tc_tun_cre.patch patches.suse/net-mlx5e-Fix-ingress-rate-configuration-for-represe.patch patches.suse/net-mlx5e-Reorder-mirrer-action-parsing-to-check-for.patch patches.suse/net-mlx5-DR-Fix-invalid-EQ-vector-number-on-CQ-creat.patch patches.suse/net-mlx5-DR-Skip-rehash-for-tables-with-byte-mask-ze.patch patches.suse/net-mlx5-DR-Limit-STE-hash-table-enlarge-based-on-by.patch patches.suse/net-mlx5e-Fix-set-vf-link-state-error-flow.patch patches.suse/net-mlx5e-Do-not-use-non-EXT-link-modes-in-EXT-mode.patch patches.suse/net-mlx5e-Add-missing-capability-bit-check-for-IP-in.patch patches.suse/net-mlx5-Fix-auto-group-size-calculation.patch patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch patches.suse/net-mlxfw-Verify-FSM-error-code-translation-doesn-t-.patch patches.suse/net-sysfs-fix-netdev_queue_add_kobject-breakage.patch patches.suse/nfc-port100-handle-command-failure-cleanly.patch patches.suse/sfc-Only-cancel-the-PPS-workqueue-if-it-exists.patch patches.suse/net-ipv6-IPV6_TRANSPARENT-check-NET_RAW-prior-to-NET.patch patches.suse/msft-hv-1986-hv_netvsc-Fix-offset-usage-in-netvsc_send_table.patch patches.suse/msft-hv-1987-hv_netvsc-Fix-send_table-offset-in-case-of-a-host-bu.patch patches.suse/net-rtnetlink-prevent-underflows-in-do_setvfinfo.patch patches.suse/r8152-avoid-to-call-napi_disable-twice.patch patches.suse/0001-virtio_ring-fix-return-code-on-DMA-mapping-fails.patch patches.suse/0001-virtio_console-allocate-inbufs-in-add_port-only-if-i.patch patches.suse/0001-virtio_balloon-fix-shrinker-scan-number-of-pages.patch patches.suse/0001-virtio_balloon-fix-shrinker-count.patch patches.suse/tpm-add-check-after-commands-attribs-tab-allocation.patch patches.suse/tpm-Switch-to-platform_get_irq_optional.patch patches.suse/io_uring-Fix-mm_fault-with-READ-WRITE_FIXED.patch patches.suse/ahci-Add-support-for-Amazon-s-Annapurna-Labs-SATA-co.patch patches.suse/ahci-tegra-use-regulator_bulk_set_supply_names.patch patches.suse/libata-Ensure-ata_port-probe-has-completed-before-de.patch patches.suse/block-Fix-writeback-throttling-W-1-compiler-warnings.patch patches.suse/fcntl-fix-typo-in-RWH_WRITE_LIFE_NOT_SET-r-w-hint-na.patch patches.suse/blk-mq-avoid-sysfs-buffer-overflow-with-too-many-CPU.patch patches.suse/bdev-Factor-out-bdev-revalidation-into-a-common-help.patch patches.suse/bdev-Refresh-bdev-size-for-disks-without-partitionin.patch patches.suse/blk-mq-make-sure-that-line-break-can-be-printed.patch patches.suse/block-Warn-if-elevator-parameter-is-used.patch patches.suse/0005-block-Remove-REQ_OP_ZONE_RESET-plugging.patch patches.suse/0006-block-Simplify-REQ_OP_ZONE_RESET_ALL-handling.patch patches.suse/0007-block-add-zone-open-close-and-finish-operations.patch patches.suse/block-Don-t-disable-interrupts-in-trigger_softirq.patch patches.suse/md-raid0-Fix-an-error-message-in-raid0_make_request.patch patches.suse/0012-md-bitmap-avoid-race-window-between-md_bitmap_resize.patch patches.suse/md-improve-handling-of-bio-with-REQ_PREFLUSH-in-md_f.patch patches.suse/0013-md-no-longer-compare-spare-disk-superblock-events-in.patch patches.suse/loop-fix-no-unmap-write-zeroes-request-behavior.patch patches.suse/nvme-fc-Sync-nvme-fc-header-to-FC-NVME-2.patch patches.suse/nvme-fc-and-nvmet-fc-sync-with-FC-NVME-2-header-chan.patch patches.suse/nvme-fc-Set-new-cmd-set-indicator-in-nvme-fc-cmnd-iu.patch patches.suse/nvme-fc-clarify-error-messages.patch patches.suse/nvme-fc-ensure-association_id-is-cleared-regardless-.patch patches.suse/nvme-introduce-nvme_is_aen_req-function.patch patches.suse/nvmet-use-bio_io_error-instead-of-duplicating-it.patch patches.suse/nvmet-add-unlikely-check-at-nvmet_req_alloc_sgl.patch patches.suse/nvmet-rdma-add-unlikely-check-at-nvmet_rdma_map_sgl_.patch patches.suse/nvme-introduce-Command-Aborted-By-host-status-code.patch patches.suse/nvme-move-common-call-to-nvme_cleanup_cmd-to-core-la.patch patches.suse/nvme-resync-include-linux-nvme.h-with-nvmecli.patch patches.suse/nvme-Cleanup-and-rename-nvme_block_nr.patch patches.suse/nvme-Introduce-nvme_lba_to_sect.patch patches.suse/nvmet-tcp-Don-t-check-data_len-in-nvmet_tcp_map_data.patch patches.suse/nvmet-tcp-Don-t-set-the-request-s-data_len.patch patches.suse/nvmet-Introduce-common-execute-function-for-get_log_.patch patches.suse/nvmet-Cleanup-discovery-execute-handlers.patch patches.suse/nvmet-Introduce-nvmet_dsm_len-helper.patch patches.suse/nvmet-Remove-the-data_len-field-from-the-nvmet_req-s.patch patches.suse/nvmet-Open-code-nvmet_req_execute.patch patches.suse/nvmet-fill-discovery-controller-sn-fr-and-mn-correct.patch patches.suse/nvmet-clean-up-command-parsing-a-bit.patch patches.suse/nvmet-add-plugging-for-read-write-when-ns-is-bdev.patch patches.suse/nvmet-stop-using-bio_set_op_attrs.patch patches.suse/nvme-Fix-parsing-of-ANA-log-page.patch patches.suse/0014-md-raid1-avoid-soft-lockup-under-high-load.patch patches.suse/0015-md-avoid-invalid-memory-access-for-array-sb-dev_role.patch patches.suse/md-raid10-prevent-access-of-uninitialized-resync_pag.patch patches.suse/0003-bcache-fix-a-lost-wake-up-problem-caused-by-mca_cann.patch patches.suse/0004-bcache-fix-static-checker-warning-in-bcache_device_f.patch patches.suse/0005-bcache-add-more-accurate-error-messages-in-read_supe.patch patches.suse/0006-bcache-deleted-code-comments-for-dead-code-in-bch_da.patch patches.suse/0007-bcache-add-code-comment-bch_keylist_pop-and-bch_keyl.patch patches.suse/0008-bcache-fix-deadlock-in-bcache_allocator.patch patches.suse/0009-bcache-add-code-comments-in-bch_btree_leaf_dirty.patch patches.suse/0010-bcache-add-idle_max_writeback_rate-sysfs-interface.patch patches.suse/0011-bcache-at-least-try-to-shrink-1-node-in-bch_mca_scan.patch patches.suse/0012-bcache-remove-the-extra-cflags-for-request.o.patch patches.suse/0013-bcache-don-t-export-symbols.patch patches.suse/0016-drivers-md-raid5.c-use-the-new-spelling-of-RWH_WRITE.patch patches.suse/nvme-Add-hardware-monitoring-support.patch patches.suse/nvme-Discard-workaround-for-non-conformant-devices.patch patches.suse/nvme-hwmon-provide-temperature-min-and-max-values-fo.patch patches.suse/nvme-hwmon-add-quirk-to-avoid-changing-temperature-t.patch patches.suse/nbd-prevent-memory-leak.patch patches.suse/0008-block-Enhance-blk_revalidate_disk_zones.patch patches.suse/0009-block-cleanup-the-zoned-case-in-blk_revalidate_disk_.patch patches.suse/0010-block-Simplify-report-zones-execution.patch patches.suse/0011-block-Remove-partition-support-for-zoned-block-devic.patch patches.suse/0012-null_blk-clean-up-the-block-device-operations.patch patches.suse/0013-null_blk-clean-up-report-zones.patch patches.suse/0014-block-rework-zone-reporting.patch patches.suse/0023-block-refactor-rescan_partitions.patch patches.suse/dm-writecache-handle-REQ_FUA.patch patches.suse/dm-zoned-reduce-overhead-of-backing-device-checks.patch patches.suse/Revert-dm-crypt-use-WQ_HIGHPRI-for-the-IO-and-crypt-.patch patches.suse/mtd-spear_smi-Fix-Write-Burst-mode.patch patches.suse/mtd-devices-fix-mchp23k256-read-and-write.patch patches.suse/mtd-cfi_cmdset_0002-only-check-errors-when-ready-in-.patch patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Comet-La.patch patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read.patch patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read_ra.patch patches.suse/mtd-rawnand-Change-calculating-of-position-page-cont.patch patches.suse/mtd-rawnand-brcmnand-Fix-NULL-pointer-assignment.patch patches.suse/btrfs-simplify-inode-locking-for-RWF_NOWAIT.patch patches.suse/btrfs-use-refcount_inc_not_zero-in-kill_all_nodes.patch patches.suse/btrfs-Avoid-getting-stuck-during-cyclic-writebacks.patch patches.suse/Btrfs-fix-negative-subv_writers-counter-and-data-spa.patch patches.suse/Btrfs-fix-metadata-space-leak-on-fixup-worker-failur.patch patches.suse/btrfs-check-page-mapping-when-loading-free-space-cac.patch patches.suse/btrfs-Remove-btrfs_bio-flags-member.patch patches.suse/Btrfs-send-allow-clone-operations-within-the-same-fi.patch patches.suse/Btrfs-send-skip-backreference-walking-for-extents-wi.patch patches.suse/btrfs-scrub-Don-t-check-free-space-before-marking-a-.patch patches.suse/Btrfs-fix-block-group-remaining-RO-forever-after-err.patch patches.suse/btrfs-record-all-roots-for-rename-exchange-on-a-subv.patch patches.suse/affs-fix-a-memory-leak-in-affs_remount.patch patches.suse/selftests-breakpoints-Fix-a-typo-of-function-name.patch patches.suse/kselftest-Fix-NULL-INSTALL_PATH-for-TARGETS-runlist.patch patches.suse/arm64-errata-Hide-CTR_EL0.DIC-on-systems-affected-by.patch patches.suse/arm64-Fake-the-IminLine-size-on-systems-affected-by-.patch patches.suse/arm64-compat-Workaround-Neoverse-N1-1542419-for-comp.patch patches.suse/arm64-Silence-clang-warning-on-mismatched-value-regi.patch patches.suse/Documentation-perf-Update-documentation-for-ThunderX.patch patches.suse/drivers-perf-Add-CCPI2-PMU-support-in-ThunderX2-UNCO.patch patches.suse/0001-arm64-mm-use-arm64_dma_phys_limit-instead-of-calling.patch patches.suse/0002-arm64-rename-variables-used-to-calculate-ZONE_DMA32-.patch patches.suse/0003-arm64-use-both-ZONE_DMA-and-ZONE_DMA32.patch patches.suse/0004-mm-refresh-ZONE_DMA-and-ZONE_DMA32-comments-in-enum-.patch patches.suse/arm64-mm-fix-unused-variable-warning-in-zone_sizes_init.patch patches.suse/dma-direct-turn-arch_zone_dma_bits-into-a-variable.patch patches.suse/arm64-mm-reserve-cma-and-crashkernel-in-zone_dma32.patch patches.suse/arm64-kpti-Add-NVIDIA-s-Carmel-core-to-the-KPTI-whit.patch patches.suse/s390-qdio-move-ssqd-sniffer-mask-definition patches.suse/s390-unwind-fix-get_stack_pointernull-null.patch patches.suse/s390-process-avoid-custom-stack-unwinding-in-get_wchan.patch patches.suse/s390-mm-properly-clear-_PAGE_NOEXEC-bit-when-it-is-n.patch patches.suse/s390-always-inline-current_stack_pointer.patch patches.suse/s390-unwind-drop-unnecessary-code-around-calling-ftrace_graph_ret_addr.patch patches.suse/s390-pkey-fix-memory-leak-within-copy_apqns_from_user patches.suse/s390-crypto-fix-unsigned-variable-compared-with-zero patches.suse/0001-xen-gntdev-Use-select-for-DMA_SHARED_BUFFER.patch patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush patches.suse/KVM-nVMX-Always-write-vmcs02.GUEST_CR3-during-nested.patch patches.suse/kvm-x86-introduce-vcpu-arch-xsaves_enabled patches.suse/kvm-vmx-fix-conditions-for-guest-ia32_xss-support patches.suse/KVM-PPC-Book3S-HV-XIVE-Set-kvm-arch.xive-when-VPs-ar.patch patches.suse/kvm-retpolines-x86-eliminate-retpoline-from-vmx-c-exit-handlers patches.suse/0003-kvm-s390-cleanup-kvm_arch_init-error-path patches.suse/KVM-arm-arm64-vgic-Don-t-rely-on-the-wrong-pending-t.patch patches.suse/kvm-x86-fix-presentation-of-tsx-feature-in-arch_capabilities patches.suse/KVM-x86-do-not-modify-masked-bits-of-shared-MSRs.patch patches.suse/kvm-vmx-implement-msr_ia32_tsx_ctrl-disable-rtm-functionality patches.suse/kvm-vmx-use-msr_ia32_tsx_ctrl-to-hard-disable-tsx-on-guest-that-lack-it patches.suse/kvm-x86-remove-a-spurious-export-of-a-static-function patches.suse/KVM-x86-Grab-KVM-s-srcu-lock-when-setting-nested-sta.patch patches.suse/kvm-nvmx-relax-guest-ia32_feature_control-constraints patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-previous-EQ-page-when-se.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Fix-potential-page-leak-on-er.patch patches.suse/edac-amd64-set-grain-per-dimm.patch patches.suse/edac-ghes-fix-locking-and-memory-barrier-issues.patch patches.suse/EDAC-Replace-EDAC_DIMM_PTR-macro-with-edac_get_dimm-.patch patches.suse/EDAC-Remove-EDAC_DIMM_OFF-macro.patch patches.suse/EDAC-Introduce-an-mci_for_each_dimm-iterator.patch patches.suse/EDAC-mc-Do-not-BUG_ON-in-edac_mc_alloc.patch patches.suse/EDAC-mc-Remove-needless-zero-string-termination.patch patches.suse/EDAC-mc-Reduce-indentation-level-in-edac_mc_handle_e.patch patches.suse/EDAC-Remove-misleading-comment-in-struct-edac_raw_er.patch patches.suse/EDAC-ghes-Use-standard-kernel-macros-for-page-calcul.patch patches.suse/EDAC-ghes-Fix-grain-calculation.patch patches.suse/EDAC-ghes-Remove-intermediate-buffer-pvt-detail_loca.patch patches.suse/EDAC-Unify-the-mc_event-tracepoint-call.patch patches.suse/edac-ghes-do-not-warn-when-incrementing-refcount-on-0.patch patches.suse/edac-altera-use-fast-register-io-for-s10-irqs.patch patches.suse/clone3-add-CLONE_CLEAR_SIGHAND.patch patches.suse/fork-extend-clone3-to-support-setting-a-PID.patch patches.suse/workqueue-Fix-spurious-sanity-check-failures-in-dest.patch patches.suse/workqueue-Fix-missing-kfree-rescuer-in-destroy_workq.patch patches.suse/workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch patches.suse/0001-cgroup-Optimize-single-thread-migration.patch patches.suse/cgroup-pids-use-atomic64_t-for-pids-limit.patch patches.suse/kernfs-fix-ino-wrap-around-detection.patch patches.suse/arm64-Use-pr_warn-instead-of-pr_warning.patch patches.suse/livepatch-keep-replaced-patches-until-post_patch-callback-is-called.patch patches.suse/livepatch-basic-api-to-track-system-state-changes.patch patches.suse/livepatch-allow-to-distinguish-different-version-of-system-state-changes.patch patches.suse/livepatch-selftests-of-the-api-for-tracking-system-state-changes.patch patches.suse/hwrng-omap3-rom-Fix-missing-clock-by-probing-with-de.patch patches.suse/crypto-ccp-release-all-allocated-memory-if-sha-type-is-invalid.patch patches.suse/crypto-atmel-aes-Fix-IV-handling-when-req-nbytes-ivs.patch patches.suse/0001-crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch patches.suse/crypto-user-fix-memory-leak-in-crypto_report.patch patches.suse/crypto-user-fix-memory-leak-in-crypto_reportstat.patch patches.suse/crypto-geode-aes-switch-to-skcipher-for-cbc-aes-fall.patch patches.suse/crypto-geode-aes-convert-to-skcipher-API-and-make-th.patch patches.suse/hwrng-omap-Fix-RNG-wait-loop-timeout.patch patches.suse/crypto-ccp-change-a-message-to-reflect-status-instead-of-failure.patch patches.suse/crypto-ccp-verify-access-to-device-registers-before-initializing.patch patches.suse/crypto-ccp-fix-uninitialized-list-head.patch patches.suse/0001-crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch patches.suse/crypto-atmel-Fix-authenc-support-when-it-is-set-to-m.patch patches.suse/crypto-crypto4xx-fix-double-free-in-crypto4xx_destro.patch patches.suse/crypto-tgr192-remove-unneeded-semicolon.patch patches.suse/crypto-lib-tidy-up-lib-crypto-kconfig-and-makefile.patch patches.suse/crypto-chacha-move-existing-library-code-into-lib-crypto.patch patches.suse/crypto-x86-chacha-depend-on-generic-chacha-library-instead-of.patch patches.suse/crypto-x86-chacha-expose-simd-chacha-routine-as-library-function.patch patches.suse/crypto-arm64-chacha-depend-on-generic-chacha-library-instead-of.patch patches.suse/crypto-arm64-chacha-expose-arm64-chacha-routine-as-library.patch patches.suse/crypto-arm-chacha-import-eric-biggers-s-scalar-accelerated-chacha.patch patches.suse/crypto-arm-chacha-remove-dependency-on-generic-chacha-driver.patch patches.suse/crypto-arm-chacha-expose-arm-chacha-routine-as-library-function.patch patches.suse/crypto-mips-chacha-import-32r2-chacha-code-from-zinc.patch patches.suse/crypto-mips-chacha-wire-up-accelerated-32r2-code-from-zinc.patch patches.suse/crypto-chacha-unexport-chacha_generic-routines.patch patches.suse/crypto-poly1305-move-core-routines-into-a-separate-library.patch patches.suse/crypto-x86-poly1305-unify-poly1305-state-struct-with-generic-code.patch patches.suse/crypto-poly1305-expose-init-update-final-library-interface.patch patches.suse/crypto-x86-poly1305-depend-on-generic-library-not-generic-shash.patch patches.suse/crypto-x86-poly1305-expose-existing-driver-as-poly1305-library.patch patches.suse/crypto-arm64-poly1305-incorporate-openssl-cryptogams-neon.patch patches.suse/crypto-arm-poly1305-incorporate-openssl-cryptogams-neon.patch patches.suse/crypto-mips-poly1305-incorporate-openssl-cryptogams-optimized.patch patches.suse/crypto-blake2s-generic-c-library-implementation-and-selftest.patch patches.suse/crypto-testmgr-add-test-cases-for-blake2s.patch patches.suse/crypto-blake2s-implement-generic-shash-driver.patch patches.suse/crypto-blake2s-x86_64-simd-implementation.patch patches.suse/crypto-curve25519-generic-c-library-implementations.patch patches.suse/crypto-curve25519-add-kpp-selftest.patch patches.suse/crypto-curve25519-implement-generic-kpp-driver.patch patches.suse/crypto-lib-curve25519-work-around-clang-stack-spilling-issue.patch patches.suse/crypto-curve25519-x86_64-library-and-kpp-implementations.patch patches.suse/crypto-arm-curve25519-import-bernstein-and-schwabe-s-curve25519.patch patches.suse/crypto-arm-curve25519-wire-up-neon-implementation.patch patches.suse/crypto-chacha20poly1305-import-construction-and-selftest-from-zinc.patch patches.suse/crypto-lib-chacha20poly1305-reimplement-crypt_from_sg-routine.patch patches.suse/crypto-virtio-implement-missing-support-for-output-I.patch patches.suse/crypto-virtio-deal-with-unsupported-input-sizes.patch patches.suse/0001-crypto-atmel-Fix-build-error-of-CRYPTO_AUTHENC.patch patches.suse/0001-crypto-sun4i-ss-fix-big-endian-issues.patch patches.suse/crypto-chacha_generic-remove-unnecessary-setkey-functions.patch patches.suse/crypto-x86-chacha-only-unregister-algorithms-if-registered.patch patches.suse/crypto-lib-chacha20poly1305-use-chacha20_crypt.patch patches.suse/crypto-vmx-Avoid-weird-build-failures.patch patches.suse/net-core-dev-replace-state-xoff-flag-comparison-by-n.patch patches.suse/tcp-add-ipv6_addr_v4mapped_loopback-helper.patch patches.suse/net-procfs-use-index-hashlist-instead-of-name-hashli.patch patches.suse/net-introduce-name_node-struct-to-be-used-in-hashlis.patch patches.suse/net-rtnetlink-add-linkprop-commands-to-add-and-delet.patch patches.suse/net-rtnetlink-put-alternative-names-to-getlink-messa.patch patches.suse/net-rtnetlink-unify-the-code-in-__rtnl_newlink-get-d.patch patches.suse/net-rtnetlink-introduce-helper-to-get-net_device-ins.patch patches.suse/net-rtnetlink-add-possibility-to-use-alternative-nam.patch patches.suse/ipv6-minor-code-reorg-in-inet6_fill_ifla6_attrs.patch patches.suse/net-push-loops-and-nb-calls-into-helper-functions.patch patches.suse/net-introduce-per-netns-netdevice-notifiers.patch patches.suse/ionic-simplify-returns-in-devlink-info.patch patches.suse/ionic-use-wait_on_bit_lock-rather-than-open-code.patch patches.suse/ionic-report-users-coalesce-request.patch patches.suse/ionic-implement-ethtool-set-fec.patch patches.suse/ionic-add-lif_quiesce-to-wait-for-queue-activity-to-.patch patches.suse/net_sched-remove-need_resched-from-qdisc_run.patch patches.suse/mvpp2-remove-misleading-comment.patch patches.suse/net-stmmac-Only-enable-enhanced-addressing-mode-when.patch patches.suse/net-stmmac-Support-enhanced-addressing-mode-for-DWMA.patch patches.suse/net-propagate-errors-correctly-in-register_netdevice.patch patches.suse/netdevsim-change-fib-accounting-and-limitations-to-b.patch patches.suse/net-fib_notifier-make-FIB-notifier-per-netns.patch patches.suse/net-fib_notifier-propagate-possible-error-during-fib.patch patches.suse/mlxsw-spectrum_router-Don-t-rely-on-missing-extack-t.patch patches.suse/net-fib_notifier-propagate-extack-down-to-the-notifi.patch patches.suse/net-devlink-export-devlink-net-getter.patch patches.suse/mlxsw-spectrum-Take-devlink-net-instead-of-init_net.patch patches.suse/mlxsw-Register-port-netdevices-into-net-of-core.patch patches.suse/mlxsw-Propagate-extack-down-to-register_fib_notifier.patch patches.suse/netdevsim-add-all-ports-in-nsim_dev_create-and-del-t.patch patches.suse/netdevsim-implement-proper-devlink-reload.patch patches.suse/netdevsim-register-port-netdevices-into-net-of-devic.patch patches.suse/netdevsim-take-devlink-net-instead-of-init_net.patch patches.suse/net-devlink-allow-to-change-namespaces-during-reload.patch patches.suse/net-tls-move-TOE-related-structures-to-a-separate-he.patch patches.suse/net-tls-rename-tls_device-to-tls_toe_device.patch patches.suse/net-tls-move-tls_build_proto-on-init-path.patch patches.suse/net-tls-move-TOE-related-code-to-a-separate-file.patch patches.suse/net-tls-rename-tls_hw_-functions-tls_toe_.patch patches.suse/net-tls-allow-compiling-TLS-TOE-out.patch patches.suse/0009-net-phy-broadcom-Fix-RGMII-delays-configuration-for-.patch patches.suse/net-spread-enum-sock_flags.patch patches.suse/igmp-uninline-ip_mc_validate_checksum.patch patches.suse/net-devlink-don-t-ignore-errors-during-dumpit.patch patches.suse/net-tls-add-tracing-for-device-offload-events.patch patches.suse/net-tls-add-device-decrypted-trace-point.patch patches.suse/net-tls-add-skeleton-of-MIB-statistics.patch patches.suse/net-tls-add-statistics-for-installed-sessions.patch patches.suse/net-tls-add-TlsDecryptError-stat.patch patches.suse/net-tls-add-TlsDeviceRxResync-statistic.patch patches.suse/net-devlink-export-devlink-net-setter.patch patches.suse/netdevsim-create-devlink-and-netdev-instances-in-nam.patch patches.suse/net-genetlink-push-doit-dumpit-code-from-genl_family.patch patches.suse/net-genetlink-introduce-dump-info-struct-to-be-avail.patch patches.suse/net-genetlink-push-attrbuf-allocation-and-parsing-to.patch patches.suse/net-genetlink-parse-attrs-and-store-in-contect-info-.patch patches.suse/net-ieee802154-have-genetlink-code-to-parse-the-attr.patch patches.suse/net-nfc-have-genetlink-code-to-parse-the-attrs-durin.patch patches.suse/net-tipc-have-genetlink-code-to-parse-the-attrs-duri.patch patches.suse/net-tipc-allocate-attrs-locally-instead-of-using-gen.patch patches.suse/devlink-have-genetlink-code-to-parse-the-attrs-durin.patch patches.suse/netdevsim-add-couple-of-debugfs-bools-to-debug-devli.patch patches.suse/mlxsw-reg-Extend-MGPIR-register-with-new-field-expos.patch patches.suse/mlxsw-hwmon-Provide-optimization-for-QSFP-modules-nu.patch patches.suse/mlxsw-thermal-Provide-optimization-for-QSFP-modules-.patch patches.suse/mlxsw-core-Push-minor-subminor-fw-version-check-into.patch patches.suse/mlxsw-minimal-Add-validation-for-FW-version.patch patches.suse/net-devlink-fix-reporter-dump-dumpit.patch patches.suse/netdevsim-implement-devlink-dev_info-op.patch patches.suse/samples-pktgen-fix-proc_cmd-command-result-check-log.patch patches.suse/net-ena-change-num_queues-to-num_io_queues-for-clari.patch patches.suse/net-ena-multiple-queue-creation-related-cleanups.patch patches.suse/net-ena-ethtool-get_channels-use-combined-only.patch patches.suse/net-ena-make-ethtool-l-show-correct-max-number-of-qu.patch patches.suse/net-ena-remove-redundant-print-of-number-of-queues.patch patches.suse/net-ena-ethtool-support-set_channels-callback.patch patches.suse/net-core-change-return-type-of-pskb_may_pull-to-bool.patch patches.suse/ipv6-Make-ipv6_mc_may_pull-return-bool.patch patches.suse/net-core-use-helper-skb_ensure_writable-in-more-plac.patch patches.suse/net-sockmap-use-bitmap-for-copy-info.patch patches.suse/net-tls-mark-sk-err-being-set-as-unlikely.patch patches.suse/net-tls-make-allocation-failure-unlikely.patch patches.suse/net-tls-pass-context-to-tls_device_decrypted.patch patches.suse/net-tls-store-async_capable-on-a-single-bit.patch patches.suse/net-tls-store-decrypted-on-a-single-bit.patch patches.suse/net-hns-make-arrays-static-makes-object-smaller.patch patches.suse/net-hns3-make-array-tick_array-static-makes-object-s.patch patches.suse/nfp-bpf-make-array-exp_mask-static-makes-object-smal.patch patches.suse/netdevsim-fix-spelling-mistake-forbidded-forbid.patch patches.suse/tun-fix-memory-leak-in-error-path.patch patches.suse/net-hns3-add-support-for-setting-VF-link-status-on-t.patch patches.suse/net-hns3-add-support-for-spoof-check-setting.patch patches.suse/net-hns3-add-support-for-setting-VF-trust.patch patches.suse/net-hns3-add-support-for-configuring-bandwidth-of-VF.patch patches.suse/net-hns3-add-support-for-configuring-VF-MAC-from-the.patch patches.suse/net-hns3-support-tx-scatter-gather-fraglist-feature.patch patches.suse/net-genetlink-always-allocate-separate-attrs-for-dum.patch patches.suse/net-tipc-prepare-attrs-in-__tipc_nl_compat_dumpit.patch patches.suse/Revert-tun-call-dev_get_valid_name-before-register_n.patch patches.suse/net-smc-separate-smcd-and-smcr-link-group-lists patches.suse/net-smc-separate-locks-for-smcd-and-smcr-link-group-lists patches.suse/net-smc-increase-device-refcount-for-added-link-group patches.suse/net-smc-no-new-connections-on-disappearing-devices patches.suse/net-smc-improve-close-of-terminated-socket patches.suse/team-call-RCU-read-lock-when-walking-the-port_list.patch patches.suse/ipvlan-consolidate-TSO-flags-using-NETIF_F_ALL_TSO.patch patches.suse/af_unix-__unix_find_socket_byname-cleanup.patch patches.suse/sock_get_timeout-drop-unnecessary-return-variable.patch patches.suse/devlink-don-t-do-reporter-recovery-if-the-state-is-h.patch patches.suse/devlink-propagate-extack-down-to-health-reporter-ops.patch patches.suse/netdevsim-implement-couple-of-testing-devlink-health.patch patches.suse/tcp-improve-recv_skip_hint-for-tcp_zerocopy_receive.patch patches.suse/genetlink-do-not-parse-attributes-for-families-with-.patch patches.suse/libbpf-Bump-current-version-to-v0.0.6.patch patches.suse/selftests-bpf-Add-static-to-enable_all_controllers.patch patches.suse/libbpf-Fix-BTF-defined-map-s-__type-macro-handling-o.patch patches.suse/libbpf-stop-enforcing-kern_version-populate-it-for-u.patch patches.suse/libbpf-add-bpf_object__open_-file-mem-w-extensible-o.patch patches.suse/libbpf-fix-bpf_object__name-to-actually-return-objec.patch patches.suse/selftests-bpf-switch-tests-to-new-bpf_object__open_-.patch patches.suse/libbpf-Add-cscope-and-tags-targets-to-Makefile.patch patches.suse/uapi-bpf-fix-helper-docs.patch patches.suse/scripts-bpf-teach-bpf_helpers_doc.py-to-dump-BPF-hel.patch patches.suse/libbpf-auto-generate-list-of-BPF-helper-definitions.patch patches.suse/selftests-bpf-Fix-dependency-ordering-for-attach_pro.patch patches.suse/bpftool-Fix-bpftool-build-by-switching-to-bpf_object.patch patches.suse/samples-bpf-Trivial-fix-spelling-mistake-in-usage.patch patches.suse/bpf-flow_dissector-add-mode-to-enforce-global-BPF-fl.patch patches.suse/selftests-bpf-Undo-GCC-specific-bpf_helpers.h-change.patch patches.suse/selftests-bpf-samples-bpf-Split-off-legacy-stuff-fro.patch patches.suse/selftests-bpf-Adjust-CO-RE-reloc-tests-for-new-bpf_c.patch patches.suse/selftests-bpf-Split-off-tracing-only-helpers-into-bp.patch patches.suse/libbpf-Move-bpf_-helpers-helper_defs-endian-tracing-.patch patches.suse/libbpf-Add-BPF_CORE_READ-BPF_CORE_READ_INTO-helpers.patch patches.suse/selftests-bpf-Add-BPF_CORE_READ-and-BPF_CORE_READ_ST.patch patches.suse/0001-libbpf-Fix-struct-end-padding-in-btf_dump.patch patches.suse/selftests-bpf-Fix-btf_dump-padding-test-case.patch patches.suse/libbpf-Fix-passing-uninitialized-bytes-to-setsockopt.patch patches.suse/scripts-bpf-Fix-xdp_md-forward-declaration-typo.patch patches.suse/bpf-Track-contents-of-read-only-maps-as-scalars.patch patches.suse/selftests-bpf-Add-read-only-map-values-propagation-t.patch patches.suse/bpf-Align-struct-bpf_prog_stats.patch patches.suse/flow_dissector-Allow-updating-the-flow-dissector-pro.patch patches.suse/bpf-Fix-cast-to-pointer-from-integer-of-different-si.patch patches.suse/xdp-Trivial-fix-spelling-in-function-description.patch patches.suse/libbpf-Generate-more-efficient-BPF_CORE_READ-code.patch patches.suse/selftests-bpf-Enforce-libbpf-build-before-BPF-progra.patch patches.suse/ethtool-Add-support-for-400Gbps-50Gbps-per-lane-link.patch patches.suse/mlxsw-spectrum-Add-support-for-400Gbps-50Gbps-per-la.patch patches.suse/net-core-use-listified-Rx-for-GRO_NORMAL-in-napi_gro.patch patches.suse/net_sched-sch_fq-remove-one-obsolete-check-in-fq_deq.patch patches.suse/net-bcmgenet-Generate-a-random-MAC-if-none-is-valid.patch patches.suse/net-phylink-use-more-linkmode_.patch patches.suse/net-bcmgenet-Add-a-shutdown-callback.patch patches.suse/net-sfp-move-fwnode-parsing-into-sfp-bus-layer.patch patches.suse/pktgen-remove-unnecessary-assignment-in-pktgen_xmit.patch patches.suse/net-sched-Avoid-using-yield-in-a-busy-waiting-loop.patch patches.suse/net-phy-avoid-NPE-if-read_page-write_page-callbacks-.patch patches.suse/mlxsw-spectrum-Register-switched-port-analyzers-SPAN.patch patches.suse/net-hns3-remove-struct-hns3_nic_ring_data-in-hns3_en.patch patches.suse/net-hns3-optimized-MAC-address-in-management-table.patch patches.suse/net-hns3-minor-optimization-for-barrier-in-IO-path.patch patches.suse/net-hns3-introduce-ring_to_netdev-in-enet-module.patch patches.suse/net-hns3-make-struct-hns3_enet_ring-cacheline-aligne.patch patches.suse/net-hns3-minor-cleanup-for-hns3_handle_rx_bd.patch patches.suse/net-hns3-do-not-allocate-linear-data-for-fraglist-sk.patch patches.suse/net-hns3-log-and-clear-hardware-error-after-reset-co.patch patches.suse/net-phy-marvell-support-downshift-as-PHY-tunable.patch patches.suse/net-phy-marvell-remove-superseded-function-marvell_s.patch patches.suse/net-sched-act_police-re-use-tcf_tm_dump.patch patches.suse/igc-Add-SCTP-CRC-checksumming-functionality.patch patches.suse/e1000e-Add-support-for-S0ix.patch patches.suse/igc-Add-set_rx_mode-support.patch patches.suse/igc-Add-Rx-checksum-support.patch patches.suse/igc-Clean-up-unused-shadow_vfta-pointer.patch patches.suse/mlxsw-reg-Add-macro-for-getting-QSFP-module-EEPROM-p.patch patches.suse/mlxsw-core-Extend-QSFP-EEPROM-size-for-ethtool.patch patches.suse/net-smc-cancel-send-and-receive-for-terminated-socket patches.suse/net-smc-terminate-link-group-without-holding-lgr-lock patches.suse/net-smc-improve-abnormal-termination-locking patches.suse/net-smc-improve-link-group-freeing patches.suse/net-smc-tell-peers-about-abnormal-link-group-termination patches.suse/net-smc-improve-abnormal-termination-of-link-groups patches.suse/net-smc-introduce-link-group-termination-worker patches.suse/net-smc-remove-close-abort-worker patches.suse/fq_codel-do-not-include-linux-jhash.h.patch patches.suse/net-phy-modify-assignment-to-OR-for-dev_flags-in-phy.patch patches.suse/net-phy-add-support-for-clause-37-auto-negotiation.patch patches.suse/mlxsw-spectrum-Use-guaranteed-buffer-size-as-pool-si.patch patches.suse/mlxsw-spectrum_buffers-Calculate-the-size-of-the-mai.patch patches.suse/fsl-fman-don-t-touch-liodn-base-regs-reserved-on-non.patch patches.suse/dpaa_eth-defer-probing-after-qbman.patch patches.suse/dpaa_eth-remove-redundant-code.patch patches.suse/fsl-fman-add-API-to-get-the-device-behind-a-fman-por.patch patches.suse/dpaa_eth-change-DMA-device.patch patches.suse/fsl-fman-remove-unused-struct-member.patch patches.suse/dpaa_eth-add-newline-in-dev_err-msg.patch patches.suse/net-phy-dp83867-enable-robust-auto-mdix.patch patches.suse/tcp-add-TCP_INFO-status-for-failed-client-TFO.patch patches.suse/0001-Revert-Bluetooth-hci_ll-set-operational-frequency-ea.patch patches.suse/Bluetooth-missed-cpu_to_le16-conversion-in-hci_init4.patch patches.suse/Bluetooth-Workaround-directed-advertising-bug-in-Bro.patch patches.suse/Bluetooth-hci_core-fix-init-for-HCI_USER_CHANNEL.patch patches.suse/Bluetooth-hci_bcm-Fix-RTS-handling-during-startup.patch patches.suse/ionic-fix-up-struct-name-comments.patch patches.suse/ionic-reverse-an-interrupt-coalesce-calculation.patch patches.suse/ionic-add-heartbeat-check.patch patches.suse/ionic-add-a-watchdog-timer-to-monitor-heartbeat.patch patches.suse/ionic-implement-support-for-rx-sgl.patch patches.suse/ionic-update-driver-version.patch patches.suse/ipvs-no-need-to-update-skb-route-entry-for-local-des.patch patches.suse/ipvs-batch-__ip_vs_cleanup.patch patches.suse/ipvs-batch-__ip_vs_dev_cleanup.patch patches.suse/libbpf-Update-BTF-reloc-support-to-latest-Clang-form.patch patches.suse/libbpf-Refactor-bpf_object__open-APIs-to-use-common-.patch patches.suse/libbpf-Add-support-for-field-existance-CO-RE-relocat.patch patches.suse/libbpf-Add-BPF-side-definitions-of-supported-field-r.patch patches.suse/selftests-bpf-Add-field-existence-CO-RE-relocs-tests.patch patches.suse/bpf-Allow-__sk_buff-tstamp-in-BPF_PROG_TEST_RUN.patch patches.suse/bpf-stackmap-Fix-deadlock-with-rq_lock-in-bpf_get_st.patch patches.suse/bpf-Add-typecast-to-raw_tracepoints-to-help-BTF-gene.patch patches.suse/bpf-Add-typecast-to-bpf-helpers-to-help-BTF-generati.patch patches.suse/bpf-Process-in-kernel-BTF.patch patches.suse/bpf-Add-attach_btf_id-attribute-to-program-load.patch patches.suse/libbpf-Auto-detect-btf_id-of-BTF-based-raw_tracepoin.patch patches.suse/bpf-Implement-accurate-raw_tp-context-access-via-BTF.patch patches.suse/bpf-Attach-raw_tp-program-with-BTF-via-type-name.patch patches.suse/bpf-Add-support-for-BTF-pointers-to-interpreter.patch patches.suse/bpf-Add-support-for-BTF-pointers-to-x86-JIT.patch patches.suse/bpf-Check-types-of-arguments-passed-into-helpers.patch patches.suse/selftests-bpf-Add-kfree_skb-raw_tp-test.patch patches.suse/selftests-bpf-Make-CO-RE-reloc-test-impartial-to-tes.patch patches.suse/bpf-Fix-bpf_attr.attach_btf_id-check.patch patches.suse/bpf-Fix-build-error-without-CONFIG_NET.patch patches.suse/bpf-libbpf-Add-kernel-version-section-parsing-back.patch patches.suse/tools-Sync-if_link.h.patch patches.suse/libbpf-Add-bpf_program__get_-type-expected_attach_ty.patch patches.suse/libbpf-Add-uprobe-uretprobe-and-tp-raw_tp-section-su.patch patches.suse/libbpf-Teach-bpf_object__open-to-guess-program-types.patch patches.suse/selftests-bpf-Make-a-copy-of-subtest-name.patch patches.suse/selftests-bpf-Make-reference_tracking-test-use-subte.patch patches.suse/selftest-bpf-Get-rid-of-a-bunch-of-explicit-BPF-prog.patch patches.suse/libbpf-Make-DECLARE_LIBBPF_OPTS-macro-strictly-a-var.patch patches.suse/selftests-bpf-Move-test_section_names-into-test_prog.patch patches.suse/libbpf-Fix-strncat-bounds-error-in-libbpf_prog_type_.patch patches.suse/bpf-Prepare-btf_ctx_access-for-non-raw_tp-use-case.patch patches.suse/net-Fix-misspellings-of-configure-and-configuration.patch patches.suse/net-Fix-various-misspellings-of-connect.patch patches.suse/mvpp2-refactor-frame-drop-routine.patch patches.suse/mvpp2-sync-only-the-received-frame.patch patches.suse/mvpp2-prefetch-frame-header.patch patches.suse/mlxsw-spectrum_buffers-remove-unneeded-semicolon.patch patches.suse/sock-remove-unneeded-semicolon.patch patches.suse/i40e-Fix-for-persistent-lldp-support.patch patches.suse/i40e-Wrong-Advertised-FEC-modes-after-set-FEC-to-AUT.patch patches.suse/i40e-Extract-detection-of-HW-flags-into-a-function.patch patches.suse/i40e-Extend-PHY-access-with-page-change-flag.patch patches.suse/i40e-initialize-ITRN-registers-with-correct-values.patch patches.suse/i40e-allow-ethtool-to-report-SW-and-FW-versions-in-r.patch patches.suse/i40e-Fix-LED-blinking-flow-for-X710T-L-devices.patch patches.suse/i40e-Refactoring-VF-MAC-filters-counting-to-make-mor.patch patches.suse/i40e-prevent-memory-leak-in-i40e_setup_macvlans.patch patches.suse/net-dsa-LAN9303-select-REGMAP-when-LAN9303-enable.patch patches.suse/ionic-Remove-set-but-not-used-variable-sg_desc.patch patches.suse/net-phy-marvell-fix-typo-in-constant-MII_M1011_PHY_S.patch patches.suse/net-phy-marvell-fix-downshift-function-naming.patch patches.suse/net-phy-marvell-add-downshift-support-for-M88E1111.patch patches.suse/net-phy-marvell-add-PHY-tunable-support-for-more-PHY.patch patches.suse/cavium-thunder-Fix-use-true-false-for-bool-type.patch patches.suse/broadcom-bnxt-Fix-use-true-false-for-bool.patch patches.suse/inet-do-not-call-sublist_rcv-on-empty-list.patch patches.suse/net-bridge-fdb-convert-is_local-to-bitops.patch patches.suse/net-bridge-fdb-convert-is_static-to-bitops.patch patches.suse/net-bridge-fdb-convert-is_sticky-to-bitops.patch patches.suse/net-bridge-fdb-convert-added_by_user-to-bitops.patch patches.suse/net-bridge-fdb-convert-added_by_external_learn-to-us.patch patches.suse/net-bridge-fdb-convert-offloaded-to-use-bitops.patch patches.suse/net-bridge-fdb-set-flags-directly-in-fdb_create.patch patches.suse/mlxsw-reg-Increase-size-of-MPAR-register.patch patches.suse/mlxsw-pci-Increase-PCI-reset-timeout-for-SN3800-syst.patch patches.suse/mlxsw-Bump-firmware-version-to-13.2000.2308.patch patches.suse/mlxsw-Enforce-firmware-version-for-Spectrum-2.patch patches.suse/flow_dissector-add-meaningful-comments.patch patches.suse/flow_dissector-skip-the-ICMP-dissector-for-non-ICMP-.patch patches.suse/flow_dissector-extract-more-ICMP-information.patch patches.suse/bonding-balance-ICMP-echoes-in-layer3-4-mode.patch patches.suse/net-phy-marvell-add-downshift-support-for-88E1145.patch patches.suse/vxlan-drop-vxlan-parameter-in-vxlan_fdb_alloc.patch patches.suse/e1000e-Add-support-for-Comet-Lake.patch patches.suse/e1000e-Use-rtnl_lock-to-prevent-race-conditions-betw.patch patches.suse/e1000e-Drop-unnecessary-__E1000_DOWN-bit-twiddling.patch patches.suse/igb-Add-UDP-segmentation-offload-support.patch patches.suse/ixgbe-Add-UDP-segmentation-offload-support.patch patches.suse/i40e-Add-UDP-segmentation-offload-support.patch patches.suse/e1000e-Add-support-for-Tiger-Lake.patch patches.suse/e1000e-Fix-compiler-warning-when-CONFIG_PM_SLEEP-is-.patch patches.suse/net-sched-extract-common-action-counters-update-code.patch patches.suse/net-sched-extract-bstats-update-code-into-function.patch patches.suse/net-sched-extract-qstats-update-code-into-functions.patch patches.suse/net-sched-don-t-expose-action-qstats-to-skb_tc_reins.patch patches.suse/net-sched-modify-stats-helper-functions-to-support-r.patch patches.suse/net-sched-extend-TCA_ACT-space-with-TCA_ACT_FLAGS.patch patches.suse/net-sched-update-action-implementations-to-support-f.patch patches.suse/cxgb4-l2t-Simplify-t4_l2e_free-and-_t4_l2e_free.patch patches.suse/mlxsw-reg-Extend-PMLP-tx-rx-lane-value-size-to-4-bit.patch patches.suse/mlxsw-reg-Add-Port-Module-Type-Mapping-Register.patch patches.suse/mlxsw-spectrum-Use-PMTM-register-to-get-max-module-w.patch patches.suse/mlxsw-spectrum-Move-max_width-check-up-before-count-.patch patches.suse/mlxsw-spectrum-Distinguish-between-unsplittable-and-.patch patches.suse/mlxsw-spectrum-Replace-port_to_module-array-with-arr.patch patches.suse/mlxsw-spectrum-Use-mapping-of-port-being-split-for-c.patch patches.suse/mlxsw-spectrum-Pass-mapping-values-in-port-mapping-s.patch patches.suse/mlxsw-spectrum-Add-sanity-checks-into-module-info-ge.patch patches.suse/mlxsw-spectrum-Push-getting-offsets-of-split-ports-i.patch patches.suse/mlxsw-spectrum-Introduce-resource-for-getting-offset.patch patches.suse/mlxsw-spectrum-Remember-split-base-local-port-and-us.patch patches.suse/mlxsw-spectrum-Use-port_module_max_width-to-compute-.patch patches.suse/mlxsw-spectrum-Fix-base-port-get-for-split-count-4-a.patch patches.suse/mlxsw-spectrum-Iterate-over-all-ports-in-gap-during-.patch patches.suse/mlxsw-spectrum-Generalize-split-count-check.patch patches.suse/bnxt_en-Add-support-to-invoke-OP-TEE-API-to-reset-fi.patch patches.suse/bnxt_en-Add-support-to-collect-crash-dump-via-ethtoo.patch patches.suse/net-hns3-dump-some-debug-information-when-reset-fail.patch patches.suse/net-hns3-add-struct-netdev_queue-debug-info-for-TX-t.patch patches.suse/net-hns3-cleanup-some-magic-numbers.patch patches.suse/net-hns3-cleanup-some-coding-style-issues.patch patches.suse/net-hns3-cleanup-a-format-truncation-warning.patch patches.suse/net-hns3-optimize-local-variable-initialization.patch patches.suse/net-hns3-add-or-modify-some-comments.patch patches.suse/net-hns3-cleanup-some-print-format-warning.patch patches.suse/net-hns3-cleanup-byte-order-issues-when-printed.patch patches.suse/dpaa_eth-use-only-one-buffer-pool-per-interface.patch patches.suse/dpaa_eth-use-page-backed-rx-buffers.patch patches.suse/dpaa_eth-perform-DMA-unmapping-before-read.patch patches.suse/dpaa_eth-avoid-timestamp-read-on-error-paths.patch patches.suse/dpaa_eth-simplify-variables-used-in-dpaa_cleanup_tx_.patch patches.suse/dpaa_eth-use-fd-information-in-dpaa_cleanup_tx_fd.patch patches.suse/dpaa_eth-cleanup-skb_to_contig_fd.patch patches.suse/dpaa_eth-use-a-page-to-store-the-SGT.patch patches.suse/dpaa_eth-add-dropped-frames-to-percpu-ethtool-stats.patch patches.suse/dpaa_eth-remove-netdev_err-for-user-errors.patch patches.suse/dpaa_eth-extend-delays-in-ndo_stop.patch patches.suse/soc-fsl-qbman-allow-registering-a-device-link-for-th.patch patches.suse/dpaa_eth-register-a-device-link-for-the-qman-portal-.patch patches.suse/s390-qdio-implement-iqd-multi-write patches.suse/s390-qeth-use-iqd-multi-write patches.suse/s390-qeth-use-qdio_bufnr patches.suse/s390-qeth-keep-irq-disabled-until-napi-is-really-done patches.suse/s390-qeth-consolidate-some-duplicated-hw-cmd-code patches.suse/s390-qeth-don-t-set-card-state-in-qeth_qdio_clear_card patches.suse/s390-qeth-use-helpers-for-ip-address-hashing patches.suse/s390-qeth-don-t-cache-mac-addresses-for-multicast-ips patches.suse/mlxsw-Fix-64-bit-division-in-mlxsw_sp_sb_prs_init.patch patches.suse/sfc-support-encapsulation-of-xdp_frames-in-efx_tx_bu.patch patches.suse/sfc-perform-XDP-processing-on-received-packets.patch patches.suse/sfc-Enable-setting-of-xdp_prog.patch patches.suse/sfc-allocate-channels-for-XDP-tx-queues.patch patches.suse/sfc-handle-XDP_TX-outcomes-of-XDP-eBPF-programs.patch patches.suse/sfc-add-XDP-counters-to-ethtool-stats.patch patches.suse/bnxt_en-Add-support-for-L2-rewrite.patch patches.suse/bnxt-Avoid-logging-an-unnecessary-message-when-a-flo.patch patches.suse/bnxt_en-Add-support-for-NAT-L3-L4-rewrite.patch patches.suse/bnxt_en-flow_offload-offload-tunnel-decap-rules-via-.patch patches.suse/bnxt_en-Improve-bnxt_ulp_stop-bnxt_ulp_start-call-se.patch patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-err.patch patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-sus.patch patches.suse/net-bridge-fdb-br_fdb_update-can-take-flags-directly.patch patches.suse/net-bridge-fdb-avoid-two-atomic-bitops-in-br_fdb_ext.patch patches.suse/net-bridge-fdb-restore-unlikely-when-taking-over-ext.patch patches.suse/libbpf-Fix-compatibility-for-kernels-without-need_wa.patch patches.suse/libbpf-Fix-off-by-one-error-in-ELF-sanity-check.patch patches.suse/libbpf-Don-t-use-kernel-side-u32-type-in-xsk.c.patch patches.suse/bpf-Enforce-return-0-in-BTF-enabled-raw_tp-programs.patch patches.suse/bpf-Fix-bpf-jit-kallsym-access.patch patches.suse/bpf-Replace-prog_raw_tp-btf_id-with-prog_tracing.patch patches.suse/libbpf-Add-support-for-prog_tracing.patch patches.suse/xsk-Store-struct-xdp_sock-as-a-flexible-array-member.patch patches.suse/bpf-Implement-map_gen_lookup-callback-for-XSKMAP.patch patches.suse/xsk-Restructure-inline-XSKMAP-lookup-redirect-flush.patch patches.suse/libbpf-Fix-error-handling-in-bpf_map__reuse_fd.patch patches.suse/libbpf-Store-map-pin-path-and-status-in-struct-bpf_m.patch patches.suse/libbpf-Move-directory-creation-into-_pin-functions.patch patches.suse/libbpf-Add-auto-pinning-of-maps-when-loading-BPF-obj.patch patches.suse/selftests-Add-tests-for-automatic-map-pinning.patch patches.suse/uaccess-Add-non-pagefault-user-space-write-function.patch patches.suse/uaccess-Add-strict-non-pagefault-kernel-space-read-f.patch patches.suse/bpf-Make-use-of-probe_user_write-in-probe-write-help.patch patches.suse/bpf-Add-probe_read_-user-kernel-and-probe_read_-user.patch patches.suse/bpf-Switch-BPF-probe-insns-to-bpf_probe_read_kernel.patch patches.suse/bpf-samples-Use-bpf_probe_read_user-where-appropriat.patch patches.suse/bpf-testing-Convert-prog-tests-to-probe_read_-user-k.patch patches.suse/net-icmp-use-input-address-in-traceroute.patch patches.suse/net-icmp6-provide-input-address-for-traceroute6.patch patches.suse/net-mlx5-DR-Replace-CRC32-implementation-to-use-kern.patch patches.suse/net-mlx5-FPGA-support-network-cards-with-standalone-.patch patches.suse/net-mlx5-Remove-unneeded-variable-in-mlx5_unload_one.patch patches.suse/net-mlx5-Clear-VF-s-configuration-on-disabling-SRIOV.patch patches.suse/net-mlx5e-Verify-that-rule-has-at-least-one-fwd-drop.patch patches.suse/net-mlx5-Do-not-hold-group-lock-while-allocating-FTE.patch patches.suse/net-mlx5-Support-lockless-FTE-read-lookups.patch patches.suse/net-mlx5e-TX-Dump-WQs-wqe-descriptors-on-CQE-with-er.patch patches.suse/net-mlx5-WQ-Move-short-getters-into-header-file.patch patches.suse/net-mlx5e-Bit-sized-fields-rewrite-support.patch patches.suse/net-mlx5e-Add-ToS-DSCP-header-rewrite-support.patch patches.suse/net-mlx5-rate-limit-alloc_ent-error-messages.patch patches.suse/net-mlx5-LAG-Use-port-enumerators.patch patches.suse/net-mlx5-LAG-Use-affinity-type-enumerators.patch patches.suse/net-mlx5-DR-Support-IPv4-and-IPv6-mixed-matcher.patch patches.suse/net-bridge-fdb-eliminate-extra-port-state-tests-from.patch patches.suse/ipv6-use-jhash2-in-rt6_exception_hash.patch patches.suse/fm10k-add-missing-field-initializers-to-TLV-attribut.patch patches.suse/fm10k-add-support-for-ndo_get_vf_stats-operation.patch patches.suse/ixgbe-Make-use-of-cpumask_local_spread-to-improve-RS.patch patches.suse/fm10k-update-driver-version-to-match-out-of-tree.patch patches.suse/ixgbe-protect-TX-timestamping-from-API-misuse.patch patches.suse/i40e-enable-X710-support.patch patches.suse/i40e-implement-VF-stats-NDO.patch patches.suse/ice-Introduce-ice_base.c.patch patches.suse/ice-get-rid-of-per-tc-flow-in-Tx-queue-configuration.patch patches.suse/ice-Add-support-for-XDP.patch patches.suse/ice-Move-common-functions-to-ice_txrx_lib.c.patch patches.suse/ice-Add-support-for-AF_XDP.patch patches.suse/ice-introduce-legacy-Rx-flag.patch patches.suse/ice-introduce-frame-padding-computation-logic.patch patches.suse/ice-add-build_skb-support.patch patches.suse/ice-allow-3k-MTU-for-XDP.patch patches.suse/msft-hv-1961-hv_netvsc-flag-software-created-hash-value.patch patches.suse/icmp-add-helpers-to-recognize-ICMP-error-packets.patch patches.suse/icmp-remove-duplicate-code.patch patches.suse/vsock-Simplify-__vsock_release.patch patches.suse/net-hns3-remove-unused-macros.patch patches.suse/net_sched-do-not-export-gnet_stats_basic_packed-to-u.patch patches.suse/net_sched-extend-packet-counter-to-64bit.patch patches.suse/net_sched-add-TCA_STATS_PKT64-attribute.patch patches.suse/bnx2x-Utilize-FW-7.13.15.0.patch patches.suse/bnx2x-Enable-Multi-Cos-feature.patch patches.suse/bnx2x-Fix-PF-VF-communication-over-multi-cos-queues.patch patches.suse/cnic-Set-fp_hsi_ver-as-part-of-CLIENT_SETUP-ramrod.patch patches.suse/cxgb4-Add-pci-reset-handler.patch patches.suse/rsi-release-skb-if-rsi_prepare_beacon-fails.patch patches.suse/mt7601u-fix-bbp-version-check-in-mt7601u_wait_bbp_re.patch patches.suse/rtlwifi-prevent-memory-leak-in-rtl_usb_probe.patch patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch patches.suse/rtl8xxxu-prevent-leaking-urb.patch patches.suse/cw1200-Fix-a-signedness-bug-in-cw1200_load_firmware.patch patches.suse/ath10k-Check-if-station-exists-before-forwarding-tx-.patch patches.suse/ath10k-Fix-HOST-capability-QMI-incompatibility.patch patches.suse/ath10k-add-cleanup-in-ath10k_sta_state.patch patches.suse/ath10k-fix-memory-leak.patch patches.suse/ath10k-fix-backtrace-on-coredump.patch patches.suse/ath9k_hw-fix-uninitialized-variable-data.patch patches.suse/ath9k_htc-Modify-byte-order-for-an-error-message.patch patches.suse/ath9k_htc-Discard-undersized-packets.patch patches.suse/ath10k-fix-offchannel-tx-failure-when-no-ath10k_mac_.patch patches.suse/ath10k-restore-QCA9880-AR1A-v1-detection.patch patches.suse/ar5523-check-NULL-before-memcpy-in-ar5523_cmd.patch patches.suse/wil6210-check-len-before-memcpy-calls.patch patches.suse/rtw88-fix-beaconing-mode-rsvd_page-memory-violation-.patch patches.suse/rtw88-fix-NSS-of-hw_cap.patch patches.suse/rtw88-fix-error-handling-when-setup-efuse-info.patch patches.suse/rsi-fix-potential-null-dereference-in-rsi_probe.patch patches.suse/Revert-rsi-fix-potential-null-dereference-in-rsi_pro.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_alloc_c.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_init_ev.patch patches.suse/rtl8xxxu-fix-RTL8723BU-connection-failure-issue-afte.patch patches.suse/rtlwifi-Remove-unnecessary-NULL-check-in-rtl_regd_in.patch patches.suse/iwlwifi-mvm-consider-ieee80211-station-max-amsdu-val.patch patches.suse/netdevsim-drop-code-duplicated-by-a-merge.patch patches.suse/net-neigh-use-long-type-to-store-jiffies-delta.patch patches.suse/inet_diag-use-jiffies_delta_to_msecs.patch patches.suse/net-avoid-potential-false-sharing-in-neighbor-relate.patch patches.suse/net-use-helpers-to-change-sk_ack_backlog.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_ack_backlog.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_max_ack_back.patch patches.suse/tipc-reduce-sensitive-to-retransmit-failures.patch patches.suse/lwtunnel-add-options-process-for-arp-request.patch patches.suse/lwtunnel-add-options-process-for-cmp_encap.patch patches.suse/lwtunnel-add-options-setting-and-dumping-for-geneve.patch patches.suse/lwtunnel-add-options-setting-and-dumping-for-vxlan.patch patches.suse/lwtunnel-add-options-setting-and-dumping-for-erspan.patch patches.suse/net-silence-data-races-on-sk_backlog.tail.patch patches.suse/tcp-fix-data-race-in-tcp_recvmsg.patch patches.suse/ice-add-ethtool-m-support-for-reading-i2c-eeprom-mod.patch patches.suse/ice-Update-Boot-Configuration-Section-read-of-NVM.patch patches.suse/ice-handle-DCBx-non-contiguous-TC-request.patch patches.suse/ice-fix-driver-unload-flow.patch patches.suse/ice-Adjust-DCB-INIT-for-SW-mode.patch patches.suse/ice-save-PCI-state-in-probe.patch patches.suse/ice-Check-for-null-pointer-dereference-when-setting-.patch patches.suse/ice-write-register-with-correct-offset.patch patches.suse/ice-print-unsupported-module-message.patch patches.suse/ice-print-PCI-link-speed-and-width.patch patches.suse/ice-Get-rid-of-ice_cleanup_header.patch patches.suse/ice-Rename-VF-function-ice_vc_dis_vf-to-match-its-be.patch patches.suse/ice-Fix-return-value-when-SR-IOV-is-not-supported.patch patches.suse/net_sched-gen_estimator-extend-packet-counter-to-64b.patch patches.suse/cxgb4-query-firmware-for-QoS-offload-resources.patch patches.suse/cxgb4-rework-queue-config-and-MSI-X-allocation.patch patches.suse/cxgb4-parse-and-configure-TC-MQPRIO-offload.patch patches.suse/cxgb4-add-ETHOFLD-hardware-queue-support.patch patches.suse/cxgb4-add-Tx-and-Rx-path-for-ETHOFLD-traffic.patch patches.suse/cxgb4-add-FLOWC-based-QoS-offload.patch patches.suse/mlxsw-spectrum-Fix-error-return-code-in-mlxsw_sp_por.patch patches.suse/enetc-add-ioctl-support-for-PHY-related-ops.patch patches.suse/enetc-ethtool-add-wake-on-lan-callbacks.patch patches.suse/inetpeer-fix-data-race-in-inet_putpeer-inet_putpeer.patch patches.suse/tcp-Remove-one-extra-ktime_get_ns-from-cookie_init_t.patch patches.suse/enetc-fix-return-value-for-enetc_ioctl.patch patches.suse/devlink-Add-layer-3-generic-packet-traps.patch patches.suse/mlxsw-Add-layer-3-devlink-trap-support.patch patches.suse/devlink-Add-layer-3-generic-packet-exception-traps.patch patches.suse/mlxsw-Add-new-FIB-entry-type-for-reject-routes.patch patches.suse/mlxsw-Add-specific-trap-for-packets-routed-via-inval.patch patches.suse/mlxsw-Add-layer-3-devlink-trap-exceptions-support.patch patches.suse/net-ethernet-intel-Demote-MTU-change-prints-to-debug.patch patches.suse/net-provide-dev_lstats_read-helper.patch patches.suse/net-provide-dev_lstats_add-helper.patch patches.suse/net-nlmon-use-standard-dev_lstats_add-and-dev_lstats.patch patches.suse/veth-use-standard-dev_lstats_add-and-dev_lstats_read.patch patches.suse/vsockmon-use-standard-dev_lstats_add-and-dev_lstats_.patch patches.suse/net-dummy-use-standard-dev_lstats_add-and-dev_lstats.patch patches.suse/u64_stats-provide-u64_stats_t-type.patch patches.suse/tun-switch-to-u64_stats_t.patch patches.suse/net-use-u64_stats_t-in-struct-pcpu_lstats.patch patches.suse/net-add-annotations-on-hh-hh_len-lockless-accesses.patch patches.suse/net-add-a-READ_ONCE-in-skb_peek_tail.patch patches.suse/cxgb4-Use-match_string-helper-to-simplify-the-code.patch patches.suse/cxgb4-fix-64-bit-division-on-i386.patch patches.suse/net-sched-annotate-lockless-accesses-to-qdisc-empty.patch patches.suse/net-icmp-fix-data-race-in-cmp_global_allow.patch patches.suse/ice-Use-ice_ena_vsi-and-ice_dis_vsi-in-DCB-configura.patch patches.suse/ice-Add-NDO-callback-to-set-the-maximum-per-queue-bi.patch patches.suse/ice-Implement-DCBNL-support.patch patches.suse/ice-avoid-setting-features-during-reset.patch patches.suse/ice-Fix-to-change-Rx-Tx-ring-descriptor-size-via-eth.patch patches.suse/ice-configure-software-LLDP-in-ice_init_pf_dcb.patch patches.suse/ice-Check-if-VF-is-disabled-for-Opcode-and-other-ope.patch patches.suse/ice-Change-max-MSI-x-vector_id-check-in-cfg_irq_map.patch patches.suse/ice-use-pkg_dwnld_status-instead-of-sq_last_status.patch patches.suse/ice-delay-less.patch patches.suse/ice-Update-enum-ice_flg64_bits-to-current-specificat.patch patches.suse/ice-remove-unnecessary-conditional-check.patch patches.suse/ice-Introduce-and-use-ice_vsi_type_str.patch patches.suse/ice-use-more-accurate-ICE_DBG-mask-types.patch patches.suse/ice-print-opcode-when-printing-controlq-errors.patch patches.suse/packet-fix-data-race-in-fanout_flow_is_huge.patch patches.suse/devlink-disallow-reload-operation-during-device-clea-a0c76345.patch patches.suse/net-sfp-rework-upstream-interface.patch patches.suse/net-mscc-ocelot-break-apart-ocelot_vlan_port_apply.patch patches.suse/net-mscc-ocelot-break-apart-vlan-operations-into-oce.patch patches.suse/net-mscc-ocelot-break-out-fdb-operations-into-abstra.patch patches.suse/net-mscc-ocelot-change-prototypes-of-hwtstamping-ioc.patch patches.suse/net-mscc-ocelot-change-prototypes-of-switchdev-port-.patch patches.suse/net-mscc-ocelot-refactor-struct-ocelot_port-out-of-f.patch patches.suse/net-mscc-ocelot-separate-net_device-related-items-ou.patch patches.suse/net-mscc-ocelot-refactor-ethtool-callbacks.patch patches.suse/net-mscc-ocelot-limit-vlan-ingress-filtering-to-actu.patch patches.suse/net-mscc-ocelot-move-port-initialization-into-separa.patch patches.suse/net-mscc-ocelot-separate-the-common-implementation-o.patch patches.suse/net-mscc-ocelot-initialize-list-of-multicast-address.patch patches.suse/net-mscc-ocelot-refactor-adjust_link-into-a-netdev-i.patch patches.suse/net-mscc-ocelot-split-assignment-of-the-cpu-port-int.patch patches.suse/net-mscc-ocelot-don-t-hardcode-the-number-of-the-CPU.patch patches.suse/lwtunnel-change-to-use-nla_parse_nested-on-new-optio.patch patches.suse/lwtunnel-get-nlsize-for-erspan-options-properly.patch patches.suse/lwtunnel-ignore-any-TUNNEL_OPTIONS_PRESENT-flags-set.patch patches.suse/net-sfp-fix-sfp_bus_put-kernel-documentation.patch patches.suse/net-sfp-move-sfp-sub-state-machines-into-separate-fu.patch patches.suse/net-sfp-move-tx-disable-on-device-down-to-main-state.patch patches.suse/net-sfp-rename-sfp_sm_ins_next-as-sfp_sm_mod_next.patch patches.suse/net-sfp-handle-module-remove-outside-state-machine.patch patches.suse/net-sfp-rename-T_PROBE_WAIT-to-T_SERIAL.patch patches.suse/net-sfp-parse-SFP-power-requirement-earlier.patch patches.suse/net-sfp-avoid-power-switch-on-address-change-modules.patch patches.suse/net-sfp-control-TX_DISABLE-and-phy-only-from-main-st.patch patches.suse/net-sfp-split-the-PHY-probe-from-sfp_sm_mod_init.patch patches.suse/net-sfp-eliminate-mdelay-from-PHY-probe.patch patches.suse/net-sfp-allow-fault-processing-to-transition-to-othe.patch patches.suse/net-sfp-ensure-TX_FAULT-has-deasserted-before-probin.patch patches.suse/net-sfp-track-upstream-s-attachment-state-in-state-m.patch patches.suse/net-sfp-split-power-mode-switching-from-probe.patch patches.suse/net-sfp-move-module-insert-reporting-out-of-probe.patch patches.suse/net-sfp-allow-sfp-to-probe-slow-to-initialise-GPON-m.patch patches.suse/net-sfp-allow-modules-with-slow-diagnostics-to-probe.patch patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe-5b67a3ed.patch patches.suse/cxgb4-remove-redundant-assignment-to-hdr_len.patch patches.suse/net-ethernet-ti-Add-dependency-for-TI_DAVINCI_EMAC.patch patches.suse/mlxsw-core-Parse-TLVs-offsets-of-incoming-EMADs.patch patches.suse/mlxsw-emad-Remove-deprecated-EMAD-TLVs.patch patches.suse/mlxsw-core-Add-EMAD-string-TLV.patch patches.suse/mlxsw-core-Add-support-for-EMAD-string-TLV-parsing.patch patches.suse/mlxsw-core-Extend-EMAD-information-reported-to-devli.patch patches.suse/mlxsw-core-Add-support-for-using-EMAD-string-TLV.patch patches.suse/mlxsw-spectrum-Enable-EMAD-string-TLV.patch patches.suse/cxgb4-make-function-cxgb4_mqprio_free_hw_resources-s.patch patches.suse/net-sfp-fix-sfp_bus_add_upstream-warning.patch patches.suse/devlink-Allow-large-formatted-message-of-binary-outp.patch patches.suse/net-mlx5-Dump-of-fw_fatal-use-updated-devlink-binary.patch patches.suse/netdevsim-Update-dummy-reporter-s-devlink-binary-int.patch patches.suse/net-sched-actions-remove-unused-order.patch patches.suse/sfc-trace_xdp_exception-on-XDP-failure.patch patches.suse/Bluetooth-hci_bcm-Add-compatible-string-for-BCM43540.patch patches.suse/Bluetooth-Fix-advertising-duplicated-flags.patch patches.suse/Bluetooth-Fix-invalid-free-in-bcsp_close.patch patches.suse/tipc-update-mon-s-self-addr-when-node-addr-generated.patch patches.suse/vxlan-implement-get_link_ksettings-ethtool-method.patch patches.suse/bridge-implement-get_link_ksettings-ethtool-method.patch patches.suse/net-bcmgenet-Avoid-touching-non-existent-interrupt.patch patches.suse/net-bcmgenet-Fix-error-handling-on-IRQ-retrieval.patch patches.suse/net-bcmgenet-Add-BCM2711-support.patch patches.suse/net-bcmgenet-Refactor-register-access-in-bcmgenet_mi.patch patches.suse/net-bcmgenet-Add-RGMII_RXID-support.patch patches.suse/net-sfp-fix-spelling-mistake-requies-requires.patch patches.suse/bnxt_en-Fix-array-overrun-in-bnxt_fill_l2_rewrite_fi.patch patches.suse/cxgb4-Fix-an-error-code-in-cxgb4_mqprio_alloc_hw_res.patch patches.suse/ibmveth-Detect-unsupported-packets-before-sending-to.patch patches.suse/net-mlx5-Expose-optimal-performance-scatter-entries-.patch patches.suse/net-mlx5-Fixed-a-typo-in-a-comment-in-esw_del_uc_add.patch patches.suse/net-mlx5-E-Switch-Rename-egress-config-to-generic-na.patch patches.suse/net-mlx5-E-Switch-Rename-ingress-acl-config-in-offlo.patch patches.suse/net-mlx5-E-switch-Introduce-and-use-vlan-rule-config.patch patches.suse/net-mlx5-Introduce-and-use-mlx5_esw_is_manager_vport.patch patches.suse/net-mlx5-Correct-comment-for-legacy-fields.patch patches.suse/net-mlx5-Move-metdata-fields-under-offloads-structur.patch patches.suse/net-mlx5-Move-legacy-drop-counter-and-rule-under-leg.patch patches.suse/net-mlx5-Tide-up-state_lock-and-vport-enabled-flag-u.patch patches.suse/net-mlx5-E-switch-Prepare-code-to-handle-vport-enabl.patch patches.suse/net-mlx5-E-switch-Legacy-introduce-and-use-per-vport.patch patches.suse/net-mlx5-Move-ACL-drop-counters-life-cycle-close-to-.patch patches.suse/net-mlx5-E-switch-Offloads-introduce-and-use-per-vpo.patch patches.suse/net-mlx5-E-switch-Offloads-shift-ACL-programming-dur.patch patches.suse/net-mlx5-Restrict-metadata-disablement-to-offloads-m.patch patches.suse/net-mlx5-Refactor-ingress-acl-configuration.patch patches.suse/net-mlx5-E-switch-Enable-metadata-on-own-vport.patch patches.suse/IB-mlx5-Introduce-and-use-mlx5_core_is_vf.patch patches.suse/net-mlx5-fix-kvfree-of-uninitialized-pointer-spec.patch patches.suse/net-mlx5-fix-spelling-mistake-metdata-metadata.patch patches.suse/devlink-Add-new-enable_roce-generic-device-param.patch patches.suse/net-mlx5-Document-flow_steering_mode-devlink-param.patch patches.suse/net-mlx5-Handle-enable_roce-devlink-param.patch patches.suse/IB-mlx5-Rename-profile-and-init-methods.patch patches.suse/IB-mlx5-Load-profile-according-to-RoCE-enablement-st.patch patches.suse/net-mlx5-Simplify-fdb-chain-and-prio-eswitch-defines.patch patches.suse/net-mlx5-Rename-FDB_-tc-related-defines-to-FDB_TC_-d.patch patches.suse/net-mlx5-Define-fdb-tc-levels-per-prio.patch patches.suse/net-mlx5-Accumulate-levels-for-chains-prio-namespace.patch patches.suse/net-mlx5-Refactor-creating-fast-path-prio-chains.patch patches.suse/net-mlx5-Add-new-chain-for-netfilter-flow-table-offl.patch patches.suse/net-mlx5-DR-Fix-matcher-builders-select-check.patch patches.suse/net-mlx5-Read-num_vfs-before-disabling-SR-IOV.patch patches.suse/net-mlx5-Remove-redundant-NULL-initializations.patch patches.suse/net-mlx5e-Set-netdev-name-space-on-creation.patch patches.suse/net-mlx5-Add-devlink-reload.patch patches.suse/s390-qeth-gather-more-detailed-rx-dropped-error-statistics patches.suse/s390-qeth-support-per-frame-invalidation patches.suse/s390-qeth-drop-unwanted-packets-earlier-in-rx-path patches.suse/s390-qeth-handle-skb-allocation-error-gracefully patches.suse/s390-qeth-clean-up-error-path-in-qeth_core_probe_device patches.suse/s390-qeth-fine-tune-l3-mcast-locking patches.suse/s390-qeth-remove-gratuitious-rx-modeset patches.suse/s390-qeth-consolidate-l3-mcast-registration-code patches.suse/s390-qeth-remove-vlan-tracking-for-l3-devices patches.suse/s390-qeth-replace-qeth_l3_get_addr_buffer patches.suse/s390-qeth-don-t-check-drvdata-in-sysfs-code patches.suse/net-tls-Fix-unused-function-warning.patch patches.suse/mlxsw-spectrum_router-Allocate-discard-adjacency-ent.patch patches.suse/net-smc-fix-final-cleanup-sequence-for-smcd-devices patches.suse/net-smc-immediate-termination-for-smcd-link-groups patches.suse/net-smc-abnormal-termination-of-smcd-link-groups patches.suse/net-smc-introduce-bookkeeping-of-smcd-link-groups patches.suse/net-smc-no-wr-buffer-wait-for-terminating-link-group patches.suse/net-smc-abnormal-termination-without-orderly-flag patches.suse/net-smc-wait-for-tx-completions-before-link-freeing patches.suse/net-smc-immediate-termination-for-smcr-link-groups patches.suse/net-mscc-ocelot-move-resource-ioremap-and-regmap-ini.patch patches.suse/net-mscc-ocelot-filter-out-ocelot-SoC-specific-PCS-c.patch patches.suse/net-mscc-ocelot-move-invariant-configs-out-of-adjust.patch patches.suse/net-mscc-ocelot-create-a-helper-for-changing-the-por.patch patches.suse/net-mscc-ocelot-export-a-constant-for-the-tag-length.patch patches.suse/net-mscc-ocelot-adjust-MTU-on-the-CPU-port-in-NPI-mo.patch patches.suse/net-mscc-ocelot-separate-the-implementation-of-switc.patch patches.suse/net-mscc-ocelot-publish-structure-definitions-to-inc.patch patches.suse/net-mscc-ocelot-publish-ocelot_sys.h-to-include-soc-.patch patches.suse/net-dsa-ocelot-add-tagger-for-Ocelot-Felix-switches.patch patches.suse/net-dsa-ocelot-add-driver-for-Felix-switch-family.patch patches.suse/tun-fix-data-race-in-gro_normal_list.patch patches.suse/net-smc-introduce-bookkeeping-of-smcr-link-groups patches.suse/net-smc-guarantee-removal-of-link-groups-in-reboot patches.suse/net-smc-use-rcu_barrier-on-module-unload patches.suse/net-smc-remove-unused-constant patches.suse/page_pool-do-not-release-pool-until-inflight-0.patch patches.suse/enetc-Configure-the-Time-Aware-Scheduler-via-tc-tapr.patch patches.suse/enetc-update-TSN-Qbv-PSPEED-set-according-to-adjust-.patch patches.suse/bnx2x-Drop-redundant-callback-function-casts.patch patches.suse/bnx2x-Remove-read_status_t-function-casts.patch patches.suse/bnx2x-Remove-config_init_t-function-casts.patch patches.suse/bnx2x-Remove-format_fw_ver_t-function-casts.patch patches.suse/bnx2x-Remove-hw_reset_t-function-casts.patch patches.suse/net-core-allow-fast-GRO-for-skbs-with-Ethernet-heade.patch patches.suse/bonding-symmetric-ICMP-transmit.patch patches.suse/ath10k-Correct-error-handling-of-dma_map_single.patch patches.suse/net-ath10k-Fix-a-NULL-ptr-deref-bug.patch patches.suse/rt2800-remove-errornous-duplicate-condition.patch patches.suse/rtlwifi-fix-memory-leak-in-rtl92c_set_fw_rsvdpagepkt.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-code-to-retrieve-RX-bu.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-callback-that-tests-fo.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-enable-interrupt-flag.patch patches.suse/qtnfmac-fix-using-skb-after-free.patch patches.suse/qtnfmac-fix-debugfs-support-for-multiple-cards.patch patches.suse/qtnfmac-fix-invalid-channel-information-output.patch patches.suse/iwlwifi-mvm-fix-unaligned-read-of-rx_pkt_status.patch patches.suse/iwlwifi-mvm-fix-non-ACPI-function.patch patches.suse/ath10k-fix-get-invalid-tx-rate-for-Mesh-metric.patch patches.suse/ath10k-Revert-ath10k-add-cleanup-in-ath10k_sta_state.patch patches.suse/net-phylink-update-to-use-phy_support_asym_pause.patch patches.suse/net-phy-add-core-phylib-sfp-support.patch patches.suse/net-phy-marvell10g-add-SFP-support.patch patches.suse/net-phy-avoid-matching-all-ones-clause-45-PHY-IDs.patch patches.suse/xdp-remove-memory-poison-on-free-for-struct-xdp_mem_.patch patches.suse/page_pool-add-destroy-attempts-counter-and-rename-tr.patch patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.10.1.12.patch patches.suse/bnxt_en-Improve-RX-buffer-error-handling.patch patches.suse/bnxt_en-Increase-firmware-response-timeout-for-cored.patch patches.suse/bnxt_en-Extend-ETHTOOL_RESET-to-hot-reset-driver.patch patches.suse/bnxt_en-Set-MASTER-flag-during-driver-registration.patch patches.suse/bnxt_en-Report-health-status-update-after-reset-is-d.patch patches.suse/bnxt_en-Return-proper-error-code-for-non-existent-NV.patch patches.suse/bnxt_en-Add-a-warning-message-for-driver-initiated-r.patch patches.suse/bnxt_en-Abort-waiting-for-firmware-response-if-there.patch patches.suse/lwtunnel-change-to-use-nla_put_u8-for-LWTUNNEL_IP_OP.patch patches.suse/net-dsa-felix-Fix-CPU-port-assignment-when-not-last-.patch patches.suse/cxgb4-remove-unneeded-semicolon-for-switch-block.patch patches.suse/lwtunnel-add-support-for-multiple-geneve-opts.patch patches.suse/net-ethernet-ti-ale-clean-ale-tbl-on-init-and-intf-r.patch patches.suse/page_pool-Add-API-to-update-numa-node.patch patches.suse/page_pool-Don-t-recycle-non-reusable-pages.patch patches.suse/net-mlx5e-Rx-Update-page-pool-numa-node-when-changed.patch patches.suse/cxgb4-add-TC-MATCHALL-classifier-egress-offload.patch patches.suse/cxgb4-check-rule-prio-conflicts-before-offload.patch patches.suse/cxgb4-add-TC-MATCHALL-classifier-ingress-offload.patch patches.suse/net-sched-pie-enable-timestamp-based-delay-calculati.patch patches.suse/net-page_pool-add-the-possibility-to-sync-DMA-memory.patch patches.suse/net-ipconfig-Wait-for-deferred-device-probes.patch patches.suse/selftests-bpf-Remove-too-strict-field-offset-relo-te.patch patches.suse/libbpf-Add-support-for-relocatable-bitfields.patch patches.suse/libbpf-Add-support-for-field-size-relocations.patch patches.suse/selftest-bpf-Add-relocatable-bitfield-reading-tests.patch patches.suse/selftests-bpf-Add-field-size-relocation-tests.patch patches.suse/selftests-bps-Clean-up-removed-ints-relocations-nega.patch patches.suse/bpf-Account-for-insn-off-when-doing-bpf_probe_read_k.patch patches.suse/libbpf-Fix-negative-FD-close-in-xsk_setup_xdp_prog.patch patches.suse/libbpf-Fix-memory-leak-double-free-issue.patch patches.suse/libbpf-Fix-potential-overflow-issue.patch patches.suse/libbpf-Fix-another-potential-overflow-issue-in-bpf_p.patch patches.suse/libbpf-Make-btf__resolve_size-logic-always-check-siz.patch patches.suse/libbpf-Improve-handling-of-corrupted-ELF-during-map-.patch patches.suse/bpf-Add-array-support-to-btf_struct_access.patch patches.suse/bpf-Add-cb-access-in-kfree_skb-test.patch patches.suse/samples-bpf-update-map-definition-to-new-syntax-BTF-.patch patches.suse/libbpf-Unpin-auto-pinned-maps-if-loading-fails.patch patches.suse/libbpf-Add-getter-for-program-size.patch patches.suse/samples-bpf-Add-XDP_SHARED_UMEM-support-to-xdpsock.patch patches.suse/samples-bpf-Use-Rx-only-and-Tx-only-sockets-in-xdpso.patch patches.suse/bpf-Support-doubleword-alignment-in-bpf_jit_binary_a.patch patches.suse/samples-bpf-Remove-duplicate-option-from-xdpsock.patch patches.suse/samples-bpf-Add-missing-option-to-xdpsock-usage.patch patches.suse/bpf-Refactor-x86-JIT-into-helpers.patch patches.suse/bpf-Add-bpf_arch_text_poke-helper.patch patches.suse/bpf-Introduce-BPF-trampoline.patch patches.suse/libbpf-Introduce-btf__find_by_name_kind.patch patches.suse/libbpf-Add-support-to-attach-to-fentry-fexit-tracing.patch patches.suse/selftest-bpf-Simple-test-for-fentry-fexit.patch patches.suse/bpf-Add-kernel-test-functions-for-fentry-testing.patch patches.suse/selftests-bpf-Add-test-for-BPF-trampoline.patch patches.suse/selftests-bpf-Add-fexit-tests-for-BPF-trampoline.patch patches.suse/selftests-bpf-Add-combined-fentry-fexit-test.patch patches.suse/selftests-bpf-Add-stress-test-for-maximum-number-of-.patch patches.suse/bpf-Reserve-space-for-BPF-trampoline-in-BPF-programs.patch patches.suse/bpf-Fix-race-in-btf_resolve_helper_id.patch patches.suse/bpf-Annotate-context-types.patch patches.suse/bpf-Compare-BTF-types-of-functions-arguments-with-ac.patch patches.suse/bpf-Support-attaching-tracing-BPF-program-to-other-B.patch patches.suse/libbpf-Add-support-for-attaching-BPF-programs-to-oth.patch patches.suse/selftests-bpf-Extend-test_pkt_access-test.patch patches.suse/selftests-bpf-Add-a-test-for-attaching-BPF-prog-to-a.patch patches.suse/bpf-Switch-bpf_map-ref-counter-to-atomic64_t-so-bpf_.patch patches.suse/bpf-Convert-bpf_prog-refcnt-to-atomic64_t.patch patches.suse/bpf-Add-mmap-support-for-BPF_MAP_TYPE_ARRAY.patch patches.suse/libbpf-Make-global-data-internal-arrays-mmap-able-if.patch patches.suse/selftests-bpf-Add-BPF_TYPE_MAP_ARRAY-mmap-tests.patch patches.suse/selftests-bpf-xdping-is-not-meant-to-be-run-standalo.patch patches.suse/selftests-bpf-Fix-test_tc_tunnel-hanging.patch patches.suse/bpf-Fix-memory-leak-on-object-data.patch patches.suse/libbpf-Fix-call-relocation-offset-calculation-bug.patch patches.suse/bpf-Make-array_map_mmap-static.patch patches.suse/bpf-Switch-bpf_map_-area_alloc-area_mmapable_alloc-t.patch patches.suse/ip_gre-Make-none-tun-dst-gre-tunnel-store-tunnel-inf.patch patches.suse/tcp-warn-if-offset-reach-the-maxlen-limit-when-using.patch patches.suse/net-sfp-add-support-for-module-quirks.patch patches.suse/net-sfp-add-some-quirks-for-GPON-modules.patch patches.suse/net-sfp-soft-status-and-control-support.patch patches.suse/net-sched-add-vxlan-option-support-to-act_tunnel_key.patch patches.suse/net-sched-add-erspan-option-support-to-act_tunnel_ke.patch patches.suse/net-sched-allow-flower-to-match-vxlan-options.patch patches.suse/net-sched-allow-flower-to-match-erspan-options.patch patches.suse/net-remove-the-unnecessary-strict_start_type-in-some.patch patches.suse/lwtunnel-be-STRICT-to-validate-the-new-LWTUNNEL_IP-6.patch patches.suse/lwtunnel-check-erspan-options-before-allocating-tun_.patch patches.suse/bpf-skmsg-fix-potential-psock-NULL-pointer-dereferen.patch patches.suse/net-mscc-ocelot-export-ocelot_hwstamp_get-set-functi.patch patches.suse/net-mscc-ocelot-convert-to-use-ocelot_get_txtstamp.patch patches.suse/net-mscc-ocelot-convert-to-use-ocelot_port_add_txtst.patch patches.suse/net-dsa-ocelot-define-PTP-registers-for-felix_vsc995.patch patches.suse/net-dsa-ocelot-add-hardware-timestamping-support-for.patch patches.suse/ipv6-add-fib6_has_custom_rules-helper.patch patches.suse/ipv6-keep-track-of-routes-using-src.patch patches.suse/ipv6-introduce-and-uses-route-look-hints-for-list-in.patch patches.suse/ipv4-move-fib4_has_custom_rules-helper-to-public-hea.patch patches.suse/ipv4-use-dst-hint-for-ipv4-list-receive.patch patches.suse/enetc-make-enetc_setup_tc_mqprio-static.patch patches.suse/mac80211-consider-QoS-Null-frames-for-STA_NULLFUNC_A.patch patches.suse/virt_wifi-fix-use-after-free-in-virt_wifi_newlink.patch patches.suse/seg6-allow-local-packet-processing-for-SRv6-End.DT6-.patch patches.suse/net-dsa-ocelot-fix-should-it-be-static-warnings.patch patches.suse/cxgb4-chcr-update-SGL-DMA-unmap-for-USO.patch patches.suse/cxgb4-add-UDP-segmentation-offload-support.patch patches.suse/cxgb4-add-stats-for-MQPRIO-QoS-offload-Tx-path.patch patches.suse/net-inet_is_local_reserved_port-should-return-bool-n.patch patches.suse/ice-Store-number-of-functions-for-the-device.patch patches.suse/ice-Correct-capabilities-reporting-of-max-TCs.patch patches.suse/ice-Disallow-VF-VLAN-opcodes-if-VLAN-offloads-disabl.patch patches.suse/ice-Don-t-modify-stripping-for-add-del-VLANs-on-VF.patch patches.suse/ice-fix-stack-leakage.patch patches.suse/ice-Only-disable-VF-state-when-freeing-each-VF-resou.patch patches.suse/ice-Fix-setting-coalesce-to-handle-DCB-configuration.patch patches.suse/ice-Refactor-removal-of-VLAN-promiscuous-rules.patch patches.suse/ice-Do-not-use-devm-functions-for-local-uses.patch patches.suse/ice-Add-ice_pf_to_dev-pf-macro.patch patches.suse/ice-add-helpers-for-virtchnl.patch patches.suse/ice-implement-VF-stats-NDO.patch patches.suse/ice-Implement-ethtool-ops-for-channels.patch patches.suse/ice-remove-pointless-NULL-check-of-port_info.patch patches.suse/ice-Update-FW-API-minor-version.patch patches.suse/sfc-change-ARFS-expiry-mechanism.patch patches.suse/sfc-suppress-MCDI-errors-from-ARFS.patch patches.suse/sfc-add-statistics-for-ARFS.patch patches.suse/sfc-do-ARFS-expiry-work-occasionally-even-without-NA.patch patches.suse/net-phy-remove-phy_ethtool_sset.patch patches.suse/net-phy-initialise-phydev-speed-and-duplex-sanely.patch patches.suse/brcmfmac-disable-PCIe-interrupts-before-bus-reset.patch patches.suse/brcmfmac-remove-monitor-interface-when-detaching.patch patches.suse/iwlwifi-pcie-fix-support-for-transmitting-SKBs-with-.patch patches.suse/iwlwifi-check-kasprintf-return-value.patch patches.suse/mt76-drop-rcu-read-lock-in-mt76_rx_aggr_stop.patch patches.suse/mt76-mt76u-rely-on-usb_interface-instead-of-usb_dev.patch patches.suse/Revert-mt76-mt76x0e-don-t-use-hw-encryption-for-MT76.patch patches.suse/mt76-fix-possible-out-of-bound-access-in-mt7615_fill.patch patches.suse/mt76-mt76u-fix-endpoint-definition-order.patch patches.suse/net-use-rhashtable_lookup-instead-of-rhashtable_look.patch patches.suse/net-mlx5-Don-t-write-read-only-fields-in-MODIFY_HCA_.patch patches.suse/net-mlx5-DR-Refactor-VXLAN-GPE-flex-parser-tunnel-co.patch patches.suse/net-mlx5-DR-Add-HW-bits-and-definitions-for-Geneve-f.patch patches.suse/net-mlx5-DR-Add-support-for-Geneve-packets-SW-steeri.patch patches.suse/net-mlx5e-TC-Stub-out-ipv6-tun-create-header-functio.patch patches.suse/net-mlx5e-Remove-redundant-pointer-check.patch patches.suse/net-gro-use-vlan-API-instead-of-accessing-directly.patch patches.suse/sfc-fix-build-without-CONFIG_RFS_ACCEL.patch patches.suse/bnxt_en-Add-chip-IDs-for-57452-and-57454-chips.patch patches.suse/bnxt_en-Disable-enable-Bus-master-during-suspend-res.patch patches.suse/bnxt_en-Do-driver-unregister-cleanup-in-bnxt_init_on.patch patches.suse/bnxt_en-Combine-2-functions-calling-the-same-HWRM_DR.patch patches.suse/bnxt_en-Send-FUNC_RESOURCE_QCAPS-command-in-bnxt_res.patch patches.suse/bnxt_en-Fix-suspend-resume-path-on-57500-chips.patch patches.suse/bnxt_en-Initialize-context-memory-to-the-value-speci.patch patches.suse/bnxt_en-Assign-more-RSS-context-resources-to-the-VFs.patch patches.suse/bnxt_en-Skip-disabling-autoneg-before-PHY-loopback-w.patch patches.suse/bnxt_en-Refactor-the-initialization-of-the-ethtool-l.patch patches.suse/bnxt_en-Add-async.-event-logic-for-PHY-configuration.patch patches.suse/bnxt_en-Allow-PHY-settings-on-multi-function-or-NPAR.patch patches.suse/bnxt_en-Add-support-for-flashing-the-device-via-devl.patch patches.suse/powerpc-Add-const-qual-to-local_read-parameter.patch patches.suse/mlxsw-spectrum_router-After-underlay-moves-demote-co.patch patches.suse/mlxsw-spectrum_router-Fix-use-of-uninitialized-adjac.patch patches.suse/0001-Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch patches.suse/Bluetooth-delete-a-stray-unlock.patch patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335A0-UART-bluetoo.patch patches.suse/Bluetooth-Allow-combination-of-BDADDR_PROPERTY-and-I.patch patches.suse/Bluetooth-Fix-memory-leak-in-hci_connect_le_scan.patch patches.suse/Bluetooth-btbcm-Use-the-BDADDR_PROPERTY-quirk.patch patches.suse/xsk-Fix-xsk_poll-s-return-type.patch patches.suse/selftests-bpftool-Set-EXIT-trap-after-usage-function.patch patches.suse/selftests-bpftool-Skip-the-build-test-if-not-in-tree.patch patches.suse/selftests-bpf-Integrate-verbose-verifier-log-into-te.patch patches.suse/libbpf-Refactor-relocation-handling.patch patches.suse/libbpf-Fix-various-errors-and-warning-reported-by-ch.patch patches.suse/libbpf-Support-initialized-global-variables.patch patches.suse/xdp-Fix-cleanup-on-map-free-for-devmap_hash-map-type.patch patches.suse/libbpf-Fix-bpf_object-name-determination-for-bpf_obj.patch patches.suse/selftests-bpf-Ensure-core_reloc_kernel-is-reading-te.patch patches.suse/bpf-Provide-better-register-bounds-after-jmp32-instr.patch patches.suse/selftests-bpf-Add-BPF-trampoline-performance-test.patch patches.suse/bpf-x86-Generalize-and-extend-bpf_arch_text_poke-for.patch patches.suse/bpf-Move-bpf_free_used_maps-into-sleepable-section.patch patches.suse/bpf-Move-owner-type-jited-info-into-array-auxiliary-.patch patches.suse/bpf-Add-initial-poke-descriptor-table-for-jit-images.patch patches.suse/bpf-Add-poke-dependency-tracking-for-prog-array-maps.patch patches.suse/bpf-Constant-map-key-tracking-for-prog-array-pokes.patch patches.suse/bpf-x86-Emit-patchable-direct-jump-as-tail-call.patch patches.suse/bpf-Add-bpf_jit_blinding_enabled-for-CONFIG_BPF_JIT.patch patches.suse/bpf-Introduce-BPF_TRACE_x-helper-for-the-tracing-tes.patch patches.suse/bpf-Simplify-__bpf_arch_text_poke-poke-type-handling.patch patches.suse/net-phy-add-helpers-phy_-un-lock_mdio_bus.patch patches.suse/enetc-add-support-Credit-Based-Shaper-CBS-for-hardwa.patch patches.suse/sctp-Fix-memory-leak-in-sctp_sf_do_5_2_4_dupcook.patch patches.suse/sctp-cache-netns-in-sctp_ep_common.patch patches.suse/mdio_bus-don-t-use-managed-reset-controller.patch patches.suse/macvlan-schedule-bc_work-even-if-error.patch patches.suse/net-dsa-sja1105-fix-sja1105_parse_rgmii_delays.patch patches.suse/slip-Fix-use-after-free-Read-in-slip_open.patch patches.suse/mm-Implement-no-MMU-variant-of-vmalloc_user_node_fla.patch patches.suse/libbpf-Fix-usage-of-u32-in-userspace-code.patch patches.suse/regulator-bd70528-Add-MODULE_ALIAS-to-allow-module-a.patch patches.suse/regulator-core-Release-coupled_rdevs-on-regulator_in.patch patches.suse/regulator-max8907-Fix-the-usage-of-uninitialized-var.patch patches.suse/regulator-ab8500-Remove-AB8505-USB-regulator.patch patches.suse/regulator-ab8500-Remove-SYSCLKREQ-from-enum-ab8505_r.patch patches.suse/regulator-core-Let-boot-on-regulators-be-powered-off.patch patches.suse/spi-Add-call-to-spi_slave_abort-function-when-spidev.patch patches.suse/spi-gpio-prevent-memory-leak-in-spi_gpio_probe.patch patches.suse/spi-lpspi-fix-memory-leak-in-fsl_lpspi_probe.patch patches.suse/spi-stm32-qspi-Fix-kernel-oops-when-unbinding-driver.patch patches.suse/spi-spi-fsl-qspi-Clear-TDH-bits-in-FLSHCR-register.patch patches.suse/spi-Fix-SPI_CS_HIGH-setting-when-using-native-and-GP.patch patches.suse/spi-rspi-Use-platform_get_irq_byname_optional-for-op.patch patches.suse/spi-atmel-fix-handling-of-cs_change-set-on-non-last-.patch patches.suse/spi-Fix-NULL-pointer-when-setting-SPI_CS_HIGH-for-GP.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake-H.patch patches.suse/spi-sifive-disable-clk-when-probe-fails-and-remove.patch patches.suse/spi-dw-Fix-Designware-SPI-loopback.patch patches.suse/spi-spi-fsl-qspi-Introduce-variable-to-fix-different.patch patches.suse/SPI-designware-pci-Switch-over-to-MSI-interrupts.patch patches.suse/spi-atmel-Fix-CS-high-support.patch patches.suse/spi-dw-pci-Add-runtime-power-management-support.patch patches.suse/spi-dw-pci-Fix-Chip-Select-amount-on-Intel-Elkhart-L.patch patches.suse/spi-sprd-adi-Add-missing-lock-protection-when-reboot.patch patches.suse/spi-img-spfi-fix-potential-double-release.patch patches.suse/spi-pxa2xx-Add-missed-security-checks.patch patches.suse/spi-tegra20-slink-add-missed-clk_unprepare.patch patches.suse/spi-st-ssc4-add-missed-pm_runtime_disable.patch patches.suse/ipmi-Don-t-allow-device-module-unload-when-in-use.patch patches.suse/ipmi-Fix-memory-leak-in-__ipmi_bmc_register.patch patches.suse/drivers-ipmi-Support-for-both-IPMB-Req-and-Resp.patch patches.suse/ipmi-fix-ipmb_poll-s-return-type.patch patches.suse/x86-insn-Fix-awk-regexp-warnings.patch patches.suse/x86-ioapic-prevent-inconsistent-state-when-moving-an-interrupt.patch patches.suse/x86-ioapic-Rename-misnamed-functions.patch patches.suse/msft-hv-1964-x86-hyperv-Allow-guests-to-enable-InvariantTSC.patch patches.suse/0001-x86-mm-pat-Convert-the-PAT-tree-to-a-generic-interva.patch patches.suse/0002-x86-mm-pat-Do-not-pass-rb_root-down-the-memtype-tree.patch patches.suse/0003-x86-mm-pat-Drop-the-rbt_-prefix-from-external-memtyp.patch patches.suse/0004-x86-mm-pat-Rename-pat_rbtree.c-to-pat_interval.c.patch patches.suse/x86-platform-uv-Save-OEM_ID-from-ACPI-MADT-probe.patch patches.suse/x86-platform-uv-Return-UV-Hubless-System-Type.patch patches.suse/x86-platform-uv-Add-return-code-to-UV-BIOS-Init-func.patch patches.suse/x86-platform-uv-Setup-UV-functions-for-Hubless-UV-Sy.patch patches.suse/x86-platform-uv-Add-UV-Hubbed-Hubless-Proc-FS-Files.patch patches.suse/x86-platform-uv-Decode-UVsystab-Info.patch patches.suse/x86-platform-uv-Check-EFI-Boot-to-set-reboot-type.patch patches.suse/x86-platform-uv-Account-for-UV-Hubless-in-is_uvX_hub.patch patches.suse/x86-speculation-Fix-incorrect-MDS-TAA-mitigation-sta.patch patches.suse/x86-speculation-Fix-redundant-MDS-mitigation-message.patch patches.suse/x86-stackframe-32-Repair-32-bit-Xen-PV.patch patches.suse/x86-xen-32-Make-xen_iret_crit_fixup-independent-of-f.patch patches.suse/x86-xen-32-Simplify-ring-check-in-xen_iret_crit_fixu.patch patches.suse/x86-doublefault-32-Fix-stack-canaries-in-the-double-.patch patches.suse/x86-pti-32-Size-initial_page_table-correctly.patch patches.suse/x86-cpu_entry_area-Add-guard-page-for-entry-stack-on.patch patches.suse/x86-entry-32-Fix-IRET-exception.patch patches.suse/x86-entry-32-Use-ss-segment-where-required.patch patches.suse/x86-entry-32-Move-FIXUP_FRAME-after-pushing-fs-in-SA.patch patches.suse/x86-entry-32-Unwind-the-ESPFIX-stack-earlier-on-exce.patch patches.suse/x86-entry-32-Fix-NMI-vs-ESPFIX.patch patches.suse/selftests-x86-mov_ss_trap-Fix-the-SYSENTER-test.patch patches.suse/selftests-x86-sigreturn-32-Invalidate-DS-and-ES-when.patch patches.suse/x86-pti-32-Calculate-the-various-PTI-cpu_entry_area-.patch patches.suse/x86-entry-32-Fix-FIXUP_ESPFIX_STACK-with-user-CR3.patch patches.suse/ubsan-x86-Annotate-and-allow-__ubsan_handle_shift_ou.patch patches.suse/perf-scripts-python-exported-sql-viewer.py-Fix-use-o.patch patches.suse/libtraceevent-Fix-memory-leakage-in-copy_filter_type.patch patches.suse/sched-topology-Don-t-set-SD_BALANCE_WAKE-on-cpuset-domain-relax.patch patches.suse/sched-fair-Clean-up-asym-packing.patch patches.suse/sched-fair-Rename-sg_lb_stats-sum_nr_running-to-sum_h_nr_running.patch patches.suse/sched-fair-Remove-meaningless-imbalance-calculation.patch patches.suse/sched-fair-Rework-load_balance.patch patches.suse/sched-fair-Use-rq-nr_running-when-balancing-load.patch patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-load_balance.patch patches.suse/sched-fair-Spread-out-tasks-evenly-when-not-overloaded.patch patches.suse/sched-fair-Use-utilization-to-select-misfit-task.patch patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-wakeup-path.patch patches.suse/sched-fair-Optimize-find_idlest_group.patch patches.suse/sched-fair-Rework-find_idlest_group.patch patches.suse/sched-fair-util_est-Implement-faster-ramp-up-EWMA-on-utilization-increases.patch patches.suse/sched-fair-Better-document-newidle_balance.patch patches.suse/sched-core-Make-pick_next_task_idle-more-consistent.patch patches.suse/sched-core-Optimize-pick_next_task.patch patches.suse/sched-core-Simplify-sched_class-pick_next_task.patch patches.suse/sched-fair-Use-mul_u32_u32.patch patches.suse/sched-core-Further-clarify-sched_class-set_next_task.patch patches.suse/sched-fair-Fix-rework-of-find_idlest_group.patch patches.suse/sched-fair-Add-comments-for-group_type-and-balancing-at-SD_NUMA-level.patch patches.suse/sched-cpufreq-Move-the-cfs_rq_util_change-call-to-cpufreq_update_util.patch patches.suse/rcu-Upgrade-rcu_swap_protected-to-rcu_replace_pointe.patch patches.suse/x86-kvm-pmu-Replace-rcu_swap_protected-with-rcu_repl.patch patches.suse/drm-i915-Replace-rcu_swap_protected-with-rcu_replace.patch patches.suse/drivers-scsi-Replace-rcu_swap_protected-with-rcu_rep.patch patches.suse/fs-afs-Replace-rcu_swap_protected-with-rcu_replace_p.patch patches.suse/bpf-cgroup-Replace-rcu_swap_protected-with-rcu_repla.patch patches.suse/net-core-Replace-rcu_swap_protected-with-rcu_replace.patch patches.suse/net-netfilter-Replace-rcu_swap_protected-with-rcu_re.patch patches.suse/net-sched-Replace-rcu_swap_protected-with-rcu_replac.patch patches.suse/rcutorture-Remove-CONFIG_HOTPLUG_CPU-n-from-scenario.patch patches.suse/0001-lib-smp_processor_id-Don-t-use-cpumask_equal.patch patches.suse/futex-Prevent-robust-futex-exit-race.patch patches.suse/0001-futex-Move-futex-exit-handling-into-futex-code.patch patches.suse/0002-futex-Replace-PF_EXITPIDONE-with-a-state.patch patches.suse/0003-exit-exec-Seperate-mm_release.patch patches.suse/0004-futex-Split-futex_mm_release-for-exit-exec.patch patches.suse/0005-futex-Set-task-futex_state-to-DEAD-right-after-handl.patch patches.suse/0006-futex-Mark-the-begin-of-futex-exit-explicitly.patch patches.suse/0007-futex-Sanitize-exit-state-handling.patch patches.suse/0008-futex-Provide-state-handling-for-exec-as-well.patch patches.suse/0009-futex-Add-mutex-around-futex-exit.patch patches.suse/0010-futex-Provide-distinct-return-value-when-owner-is-ex.patch patches.suse/0011-futex-Prevent-exit-livelock.patch patches.suse/0001-locking-refcount-Define-constants-for-saturation-and.patch patches.suse/0002-locking-refcount-Ensure-integer-operands-are-treated.patch patches.suse/0003-locking-refcount-Remove-unused-refcount_-_checked-va.patch patches.suse/0004-locking-refcount-Move-the-bulk-of-the-REFCOUNT_FULL-.patch patches.suse/0005-locking-refcount-Improve-performance-of-generic-REFC.patch patches.suse/0006-locking-refcount-Move-saturation-warnings-out-of-lin.patch patches.suse/0007-locking-refcount-Consolidate-REFCOUNT_-MAX-SATURATED.patch patches.suse/0008-locking-refcount-Consolidate-implementations-of-refc.patch patches.suse/0009-locking-refcount-Remove-unused-refcount_error_report.patch patches.suse/cpuidle-teo-Ignore-disabled-idle-states-that-are-too.patch patches.suse/cpuidle-teo-Rename-local-variable-in-teo_select.patch patches.suse/cpuidle-teo-Consider-hits-and-misses-metrics-of-disa.patch patches.suse/cpuidle-teo-Fix-early-hits-handling-for-disabled-idl.patch patches.suse/cpuidle-Do-not-unset-the-driver-if-it-is-there-alrea.patch patches.suse/cpuidle-teo-Avoid-using-early-hits-incorrectly.patch patches.suse/cpufreq-Clarify-the-comment-in-cpufreq_set_policy.patch patches.suse/cpufreq-powernv-fix-stack-bloat-and-hard-limit-on-nu.patch patches.suse/cpufreq-Add-NULL-checks-to-show-and-store-methods-of.patch patches.suse/cpufreq-imx-cpufreq-dt-Correct-i.MX8MN-s-default-spe.patch patches.suse/cpufreq-s3c64xx-Remove-pointless-NULL-check-in-s3c64.patch patches.suse/cpufreq-Register-drivers-only-after-CPU-devices-have.patch patches.suse/PM-devfreq-Check-NULL-governor-in-available_governor.patch patches.suse/PM-devfreq-Lock-devfreq-in-trans_stat_show.patch patches.suse/PM-hibernate-memory_bm_find_bit-Tighten-node-optimis.patch patches.suse/powercap-intel_rapl-add-support-for-CometLake-Mobile patches.suse/powercap-intel_rapl-add-support-for-Cometlake-desktop patches.suse/ARM-OMAP2-SmartReflex-add-omap_sr_pdata-definition.patch patches.suse/tools-power-cpupower-Fix-initializer-override-in-hsw.patch patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C7-to-lpss_device_links.patch patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C1-to-lpss_device_links.patch patches.suse/ACPI-LPSS-Add-dmi-quirk-for-skipping-_DEP-check-for-.patch patches.suse/ACPI-button-Add-DMI-quirk-for-Medion-Akoya-E2215T.patch patches.suse/ACPI-utils-Move-acpi_dev_get_first_match_dev-under-C.patch patches.suse/0010-lib-Uplevel-the-pmem-region-ida-to-a-global-allocato.patch patches.suse/software-node-Get-reference-to-parent-swnode-in-get_.patch patches.suse/PCI-Add-a-helper-to-check-Power-Resource-Requirement.patch patches.suse/ALSA-hda-Allow-HDA-to-be-runtime-suspended-when-dGPU.patch patches.suse/PCI-Fix-missing-inline-for-pci_pr3_present.patch patches.suse/ALSA-hda-Fix-pending-unsol-events-at-shutdown.patch patches.suse/ALSA-usb-audio-sound-usb-usb-true-false-for-bool-ret.patch patches.suse/ALSA-firewire-motu-Correct-a-typo-in-the-clock-proc-.patch patches.suse/ALSA-bebob-expand-sleep-just-after-breaking-connecti.patch patches.suse/ALSA-hda-Disable-regmap-internal-locking.patch patches.suse/ALSA-memalloc-Allow-NULL-device-for-SNDRV_DMA_TYPE_C.patch patches.suse/ALSA-memalloc-Add-vmalloc-buffer-allocation-support.patch patches.suse/ALSA-pcm-Handle-special-page-mapping-in-the-default-.patch patches.suse/ALSA-docs-Update-documentation-about-SG-and-vmalloc-.patch patches.suse/ALSA-pcm-Warn-if-doubly-preallocated.patch patches.suse/ALSA-pcm-Create-proc-files-only-for-non-empty-preall.patch patches.suse/ALSA-6fire-Drop-the-dead-code.patch patches.suse/ALSA-docs-Remove-snd_dma_pci_data-usage-in-documenta.patch patches.suse/ALSA-timer-Limit-max-amount-of-slave-instances.patch patches.suse/ASoC-Intel-cht_bsw_rt5645-Add-quirk-for-boards-using.patch patches.suse/ASoC-simple_card_utils.h-Add-missing-include.patch patches.suse/ASoC-SOF-enable-sync_write-in-hdac_bus.patch patches.suse/Revert-ASoC-SOF-Force-polling-mode-on-CFL-and-CNL.patch patches.suse/ASoC-soc-pcm-fixup-dpcm_prune_paths-loop-continue.patch patches.suse/ASoC-intel-fix-the-card-names.patch patches.suse/ALSA-hda-hdmi-implement-mst_no_extra_pcms-flag.patch patches.suse/ASoC-SOF-Intel-Broadwell-clarify-mutual-exclusion-wi.patch patches.suse/ASoC-pcm-update-FE-BE-trigger-order-based-on-the-com.patch patches.suse/ASoC-SOF-topology-set-trigger-order-for-FE-DAI-link.patch patches.suse/ALSA-timer-Unify-master-slave-linking-code.patch patches.suse/ALSA-timer-Make-snd_timer_close-returning-void.patch patches.suse/ALSA-timer-Fix-possible-race-at-assigning-a-timer-in.patch patches.suse/ALSA-pcm-Yet-another-missing-check-of-non-cached-buf.patch patches.suse/ALSA-timer-Fix-the-breakage-of-slave-link-open.patch patches.suse/ALSA-hda-hdmi-Clean-up-Intel-platform-specific-fixup.patch patches.suse/ALSA-usb-audio-Add-skip_validation-option.patch patches.suse/ALSA-hda-hdmi-fix-port-numbering-for-ICL-and-TGL-pla.patch patches.suse/ALSA-hda-hdmi-remove-redundant-code-comments.patch patches.suse/ALSA-hda-remove-forced-polling-workaround-for-CFL-an.patch patches.suse/ALSA-hda-Rename-snd_hda_pin_sense-to-snd_hda_jack_pi.patch patches.suse/ALSA-hda-Add-DP-MST-jack-support.patch patches.suse/ALSA-hda-Add-DP-MST-support-for-non-acomp-codecs.patch patches.suse/ALSA-hda-Add-DP-MST-support-for-NVIDIA-codecs.patch patches.suse/ALSA-hda-Add-mute-led-support-for-HP-ProBook-645-G4.patch patches.suse/ALSA-pcm-Introduce-managed-buffer-allocation-mode.patch patches.suse/ALSA-docs-Update-for-managed-buffer-allocation-mode.patch patches.suse/ALSA-pcm-Allow-NULL-ioctl-ops.patch patches.suse/ALSA-docs-Update-document-about-the-default-PCM-ioct.patch patches.suse/ALSA-pcm-Move-PCM_RUNTIME_CHECK-macro-into-local-hea.patch patches.suse/ALSA-pcm-Add-the-support-for-sync-stop-operation.patch patches.suse/ALSA-pcm-Add-card-sync_irq-field.patch patches.suse/ALSA-docs-Update-about-the-new-PCM-sync_stop-ops.patch patches.suse/ALSA-hda-realtek-Move-some-alc256-pintbls-to-fallbac.patch patches.suse/ALSA-hda-realtek-Move-some-alc236-pintbls-to-fallbac.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-a-Xiaomi-.patch patches.suse/ALSA-usb-audio-Fix-Scarlett-6i6-Gen-2-port-data.patch patches.suse/ALSA-usb-audio-Fix-NULL-dereference-at-parsing-BADD.patch patches.suse/ALSA-cs4236-fix-error-return-comparison-of-an-unsign.patch patches.suse/ALSA-hda-Disable-audio-component-for-legacy-Nvidia-H.patch patches.suse/ALSA-hda-hdmi-Clear-codec-relaxed_resume-flag-at-unb.patch patches.suse/ASoC-rt5645-Fixed-buddy-jack-support.patch patches.suse/ASoC-Jack-Fix-NULL-pointer-dereference-in-snd_soc_ja.patch patches.suse/ASoC-wm8904-fix-regcache-handling.patch patches.suse/ASoC-rt5645-Fixed-typo-for-buddy-jack-support.patch patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Acer-Switch.patch patches.suse/ASoC-rsnd-fix-DALIGN-register-for-SSIU.patch patches.suse/ASoC-fsl_audmix-Add-spin-lock-to-protect-tdms.patch patches.suse/ASoC-rt5677-Mark-reg-RT5677_PWR_ANLG2-as-volatile.patch patches.suse/ASoC-Intel-kbl_rt5663_rt5514_max98927-Add-dmic-forma.patch patches.suse/ASoC-SOF-topology-free-kcontrol-memory-on-error.patch patches.suse/ASoC-wm2200-add-missed-operations-in-remove-and-prob.patch patches.suse/ASoC-wm5100-add-missed-pm_runtime_disable.patch patches.suse/ALSA-hda-realtek-Enable-internal-speaker-of-ASUS-UX4.patch patches.suse/ALSA-usb-audio-Fix-Focusrite-Scarlett-6i6-gen1-input.patch patches.suse/media-vimc-Fix-gpf-in-rmmod-path-when-stream-is-acti.patch patches.suse/media-am437x-vpfe-Setting-STD-to-current-value-is-no.patch patches.suse/media-cedrus-fill-in-bus_info-for-media-device.patch patches.suse/media-seco-cec-Add-a-missing-release_region-in-an-er.patch patches.suse/media-vim2m-Fix-BUG_ON-in-vim2m_device_release.patch patches.suse/media-vivid-Set-vid_cap_streaming-and-vid_out_stream.patch patches.suse/media-vim2m-Fix-abort-issue.patch patches.suse/media-rcar-vin-Fix-incorrect-return-statement-in-rvi.patch patches.suse/media-cec.h-CEC_OP_REC_FLAG_-values-were-swapped.patch patches.suse/media-max2175-Fix-build-error-without-CONFIG_REGMAP_.patch patches.suse/media-ov6650-Fix-MODULE_DESCRIPTION.patch patches.suse/media-ov6650-Fix-control-handler-not-freed-on-init-e.patch patches.suse/media-ov6650-Fix-crop-rectangle-alignment-not-passed.patch patches.suse/media-ov6650-Fix-incorrect-use-of-JPEG-colorspace.patch patches.suse/media-ov6650-Fix-some-format-attributes-not-under-co.patch patches.suse/media-ov6650-Fix-.get_fmt-V4L2_SUBDEV_FORMAT_TRY-sup.patch patches.suse/media-ov6650-Fix-default-format-not-applied-on-devic.patch patches.suse/media-ov6650-Fix-stored-frame-format-not-in-sync-wit.patch patches.suse/media-ov6650-Fix-stored-crop-rectangle-not-in-sync-w.patch patches.suse/media-i2c-ov2659-fix-s_stream-return-value.patch patches.suse/media-i2c-ov2659-Fix-missing-720p-register-config.patch patches.suse/media-venus-core-Fix-msm8996-frequency-table.patch patches.suse/media-venus-Fix-occasionally-failures-to-suspend.patch patches.suse/media-rc-mark-input-device-as-pointing-stick.patch patches.suse/media-mceusb-fix-out-of-bounds-read-in-MCE-receiver-.patch patches.suse/media-rc-prevent-memory-leak-in-cx23888_ir_probe.patch patches.suse/media-flexcop-usb-fix-NULL-ptr-deref-in-flexcop_usb_.patch patches.suse/media-cec-funcs.h-add-status_req-checks.patch patches.suse/media-v4l-cadence-Fix-how-unsued-lanes-are-handled-i.patch patches.suse/media-cx88-Fix-some-error-handling-path-in-cx8800_in.patch patches.suse/media-usbvision-Fix-invalid-accesses-after-device-di.patch patches.suse/media-usbvision-Fix-races-among-open-close-and-disco.patch patches.suse/media-ti-vpe-vpe-Fix-Motion-Vector-vpdma-stride.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-causi.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-warning-about.patch patches.suse/media-ti-vpe-vpe-Make-sure-YUYV-is-set-as-default-fo.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about2.patch patches.suse/media-ti-vpe-vpe-ensure-buffers-are-cleaned-up-prope.patch patches.suse/media-cxusb-detect-cxusb_ctrl_msg-error-in-query.patch patches.suse/media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch patches.suse/media-cedrus-Fix-undefined-shift-with-a-SHIFT_AND_MA.patch patches.suse/media-aspeed-set-hsync-and-vsync-polarities-to-norma.patch patches.suse/media-aspeed-clear-garbage-interrupts.patch patches.suse/media-usb-fix-memory-leak-in-af9005_identify_state.patch patches.suse/media-cec-gpio-Use-CONFIG_PREEMPTION.patch patches.suse/media-ov6650-Fix-stored-frame-interval-not-in-sync-w.patch patches.suse/media-ov5640-Make-2592x1944-mode-only-available-at-1.patch patches.suse/media-ad5820-Define-entity-function.patch patches.suse/media-st-mipid02-add-a-check-for-devm_gpiod_get_opti.patch patches.suse/media-imx7-mipi-csis-Add-a-check-for-devm_regulator_.patch patches.suse/media-smiapp-Register-sensor-after-enabling-runtime-.patch patches.suse/media-imon-invalid-dereference-in-imon_touch_event.patch patches.suse/media-bdisp-fix-memleak-on-release.patch patches.suse/media-radio-wl1273-fix-interrupt-masking-on-release.patch patches.suse/media-rcar_drif-fix-a-memory-disclosure.patch patches.suse/media-exynos4-is-Fix-recursive-locking-in-isp_video_.patch patches.suse/media-v4l2-core-fix-touch-support-in-v4l_g_fmt.patch patches.suse/media-coda-fix-deadlock-between-decoder-picture-run-.patch patches.suse/media-fdp1-Fix-R-Car-M3-N-naming-in-debug-message.patch patches.suse/media-staging-imx-Use-a-shorter-name-for-driver.patch patches.suse/media-vivid-media_device_cleanup-was-called-too-earl.patch patches.suse/media-vivid-Fix-wrong-locking-that-causes-race-condi.patch patches.suse/media-exynos4-is-fix-wrong-mdev-and-v4l2-dev-order-i.patch patches.suse/media-cedrus-Use-correct-H264-8x8-scaling-list.patch patches.suse/media-venus-remove-invalid-compat_ioctl32-handler.patch patches.suse/media-pvrusb2-Fix-oops-on-tear-down-when-radio-suppo.patch patches.suse/0001-b2c2-flexcop-usb-add-sanity-checking.patch patches.suse/media-flexcop-usb-ensure-EIO-is-returned-on-error-co.patch patches.suse/media-aspeed-video-Fix-memory-leaks-in-aspeed_video_.patch patches.suse/media-v4l2-ioctl.c-zero-reserved-fields-for-S-TRY_FM.patch patches.suse/media-si470x-i2c-add-missed-operations-in-remove.patch patches.suse/media-v4l2-ctrl-Lock-main_hdl-on-operations-of-reque.patch patches.suse/media-vim2m-media_device_cleanup-was-called-too-earl.patch patches.suse/media-vicodec-media_device_cleanup-was-called-too-ea.patch patches.suse/media-hantro-Fix-s_fmt-for-dynamic-resolution-change.patch patches.suse/power-supply-cpcap-battery-Check-voltage-before-orde.patch patches.suse/power-supply-bd70528-Add-MODULE_ALIAS-to-allow-modul.patch patches.suse/hwmon-pmbus-ibm-cffps-Switch-LEDs-to-blocking-bright.patch patches.suse/hwmon-pmbus-ibm-cffps-Fix-LED-blink-behavior.patch patches.suse/pinctrl-devicetree-Avoid-taking-direct-reference-to-.patch patches.suse/pinctl-ti-iodelay-fix-error-checking-on-pinctrl_coun.patch patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit30-wh.patch patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit31-wh.patch patches.suse/pinctrl-rza2-Fix-gpio-name-typos.patch patches.suse/pinctrl-sh-pfc-Fix-PINMUX_IPSR_PHYS-to-set-GPSR.patch patches.suse/pinctrl-sh-pfc-Do-not-use-platform_get_irq-to-count-.patch patches.suse/pinctrl-sh-pfc-sh7734-Fix-duplicate-TCLK1_B.patch patches.suse/pinctrl-amd-fix-__iomem-annotation-in-amd_gpio_irq_h.patch patches.suse/pinctrl-samsung-Add-of_node_put-before-return-in-err.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-Ex.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/0029-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-in.patch patches.suse/pinctrl-intel-Add-Intel-Tiger-Lake-pin-controller-su.patch patches.suse/pinctrl-armada-37xx-Fix-irq-mask-access-in-armada_37.patch patches.suse/pinctrl-lewisburg-Update-pin-list-according-to-v1.1v.patch patches.suse/mmc-sdhci-pci-Quirk-for-AMD-SDHC-Device-0x7906.patch patches.suse/mmc-sdhci-pci-Make-function-amd_sdhci_reset-static.patch patches.suse/mmc-sdhci-pci-Add-support-for-Intel-JSL.patch patches.suse/mmc-sdhci-of-esdhc-poll-ESDHC_FLUSH_ASYNC_FIFO-bit-u.patch patches.suse/mmc-sdhci-of-esdhc-fix-up-erratum-A-008171-workaroun.patch patches.suse/mmc-block-Make-card_busy_detect-a-bit-more-generic.patch patches.suse/mmc-block-Add-CMD13-polling-for-MMC-IOCTLS-with-R1B-.patch patches.suse/mmc-core-Drop-check-for-mmc_card_is_removable-in-mmc.patch patches.suse/net-wireless-ti-wl1251-add-device-tree-support.patch patches.suse/ARM-dts-pandora-common-define-wl1251-as-child-node-o.patch patches.suse/mmc-host-omap_hsmmc-add-code-for-special-init-of-wl1.patch patches.suse/omap-pdata-quirks-revert-pandora-specific-gpiod-addi.patch patches.suse/omap-pdata-quirks-remove-openpandora-quirks-for-mmc3.patch patches.suse/mmc-sdio-fix-wl1251-vendor-id.patch patches.suse/mmc-core-fix-wl1251-sdio-quirks.patch patches.suse/net-wireless-ti-wl1251-use-new-SDIO_VENDOR_ID_TI_WL1.patch patches.suse/net-wireless-ti-remove-local-VENDOR_ID-and-DEVICE_ID.patch patches.suse/mmc-tmio-Add-MMC_CAP_ERASE-to-allow-erase-discard-tr.patch patches.suse/RDMA-counter-Prevent-QP-counter-manual-binding-in-au.patch patches.suse/IB-iser-add-unlikely-checks-in-the-fast-path.patch patches.suse/IB-iser-bound-protection_sg-size-by-data_sg-size.patch patches.suse/IB-iser-remove-redundant-macro-definitions.patch patches.suse/RDMA-siw-Simplify-several-debug-messages.patch patches.suse/RDMA-siw-Fix-port-number-endianness-in-a-debug-messa.patch patches.suse/RDMA-core-Fix-return-code-when-modify_device-isn-t-s.patch patches.suse/RDMA-bnxt_re-Remove-unsupported-modify_device-callba.patch patches.suse/RDMA-rxe-Verify-modify_device-mask.patch patches.suse/RDMA-siw-Make-node-GUIDs-valid-EUI-64-identifiers.patch patches.suse/RDMA-srp-Remove-two-casts.patch patches.suse/RDMA-srp-Honor-the-max_send_sge-device-attribute.patch patches.suse/RDMA-srp-Make-route-resolving-error-messages-more-in.patch patches.suse/RDMA-srpt-Fix-handling-of-SR-IOV-and-iWARP-ports.patch patches.suse/RDMA-srpt-Fix-handling-of-iWARP-logins.patch patches.suse/RDMA-srpt-Improve-a-debug-message.patch patches.suse/RDMA-srpt-Rework-the-approach-for-closing-an-RDMA-ch.patch patches.suse/RDMA-srpt-Rework-the-code-that-waits-until-an-RDMA-p.patch patches.suse/RDMA-srpt-Make-the-code-for-handling-port-identities.patch patches.suse/RDMA-srpt-Postpone-HCA-removal-until-after-configfs-.patch patches.suse/RDMA-mlx5-Group-boolean-parameters-to-take-less-spac.patch patches.suse/IB-mlx5-Remove-unnecessary-return-statement.patch patches.suse/IB-mlx5-Remove-unnecessary-else-statement.patch patches.suse/IB-cm-Use-container_of-instead-of-typecast.patch patches.suse/RDMA-srp-Add-parse-function-for-maximum-initiator-to.patch patches.suse/RDMA-srp-Calculate-max_it_iu_size-if-remote-max_it_i.patch patches.suse/RDMA-bnxt_re-Enable-SRIOV-VF-support-on-Broadcom-s-5.patch patches.suse/RDMA-iser-Use-iser_err-instead-of-pr_err-for-logging.patch patches.suse/IB-mlx5-Introduce-and-use-mkey-context-setting-helpe.patch patches.suse/RDMA-hns-remove-a-redundant-le16_to_cpu.patch patches.suse/RDMA-hns-Fix-wrong-parameters-when-initial-mtt-of-sr.patch patches.suse/RDMA-hns-Modify-variable-field-name-from-vlan-to-vla.patch patches.suse/RDMA-hns-Modify-return-value-of-restrack-functions.patch patches.suse/RDMA-hns-Fix-a-spelling-mistake-in-a-macro.patch patches.suse/RDMA-hns-Release-qp-resources-when-failed-to-destroy.patch patches.suse/ib-srp-Add-missing-new-line-after-displaying-fast_io.patch patches.suse/RDMA-siw-Fix-SQ-RQ-drain-logic.patch patches.suse/RDMA-rw-Support-threshold-for-registration-vs-scatte.patch patches.suse/RDMA-mlx5-Add-capability-for-max-sge-to-get-optimize.patch patches.suse/infiniband-fix-ulp-iser-iscsi_iser.-hc-kernel-doc-no.patch patches.suse/infiniband-fix-core-ipwm_util.h-kernel-doc-warnings.patch patches.suse/infiniband-fix-ulp-iser-iscsi_iser.h-kernel-doc-warn.patch patches.suse/infiniband-fix-ulp-opa_vnic-opa_vnic_internal.h-kern.patch patches.suse/infiniband-fix-ulp-srpt-ib_srpt.h-kernel-doc-notatio.patch patches.suse/infiniband-fix-core-verbs.c-kernel-doc-notation.patch patches.suse/infiniband-fix-ulp-iser-iser_verbs.c-kernel-doc-nota.patch patches.suse/infiniband-fix-ulp-iser-iser_initiator.c-kernel-doc-.patch patches.suse/infiniband-fix-core-kernel-doc-notation.patch patches.suse/infiniband-fix-sw-rdmavt-kernel-doc-notation.patch patches.suse/IB-mlx5-Introduce-ODP-diagnostic-counters.patch patches.suse/RDMA-nldev-Allow-different-fill-function-per-resourc.patch patches.suse/RDMA-mlx5-Return-ODP-type-per-MR.patch patches.suse/RDMA-nldev-Provide-MR-statistics.patch patches.suse/IB-cma-Honor-traffic-class-from-lower-netdevice-for-.patch patches.suse/RDMA-uverbs-Add-a-check-for-uverbs_attr_get-to-uverb.patch patches.suse/IB-mlx5-Remove-dead-code.patch patches.suse/IB-mlx5-Align-usage-of-QP1-create-flags-with-rest-of.patch patches.suse/IB-core-Do-not-notify-GID-change-event-of-an-unregis.patch patches.suse/RDMA-restrack-Remove-PID-namespace-support.patch patches.suse/RDMA-core-Check-that-process-is-still-alive-before-s.patch patches.suse/RDMA-rxe-Remove-useless-rxe_init_device_param-assign.patch patches.suse/RDMA-cm-Delete-unused-cm_is_active_peer-function.patch patches.suse/RDMA-cm-Use-specific-keyword-to-check-define.patch patches.suse/RDMA-cm-Update-copyright-together-with-SPDX-tag.patch patches.suse/RDMA-hns-Prevent-undefined-behavior-in-hns_roce_set_.patch patches.suse/RDMA-hns-Delete-BITS_PER_BYTE-redefinition.patch patches.suse/RDMA-srpt-Fix-TPG-creation.patch patches.suse/RDMA-hns-Fix-to-support-64K-page-for-srq.patch patches.suse/RDMA-hns-Bugfix-for-qpc-cqc-timer-configuration.patch patches.suse/RDMA-hns-Fix-memory-leak-on-context-on-error-return-.patch patches.suse/RDMA-qedr-Fix-srqs-xarray-initialization.patch patches.suse/RDMA-qedr-Fix-qpids-xarray-api-used.patch patches.suse/RDMA-qedr-Fix-synchronization-methods-and-memory-lea.patch patches.suse/RDMA-qedr-Fix-memory-leak-in-user-qp-and-mr.patch patches.suse/RDMA-iw_cxgb4-Report-correct-port-speed-width.patch patches.suse/RDMA-siw-Fix-post_recv-QP-state-locking.patch patches.suse/RDMA-core-Fix-ib_dma_max_seg_size.patch patches.suse/RDMA-rxe-Increase-DMA-max_segment_size-parameter.patch patches.suse/RDMA-siw-Increase-DMA-max_segment_size-parameter.patch patches.suse/RDMA-core-Set-DMA-parameters-correctly.patch patches.suse/RDMA-vmw_pvrdma-Use-resource-ids-from-physical-devic.patch patches.suse/RDMA-mlx5-Use-SRCU-properly-in-ODP-prefetch.patch patches.suse/RDMA-mlx5-Split-sig_err-MR-data-into-its-own-xarray.patch patches.suse/RDMA-mlx5-Use-a-dedicated-mkey-xarray-for-ODP.patch patches.suse/RDMA-mlx5-Delete-struct-mlx5_priv-mkey_table.patch patches.suse/RDMA-mlx5-Rework-implicit_mr_get_data.patch patches.suse/RDMA-mlx5-Lift-implicit_mr_alloc-into-the-two-routin.patch patches.suse/RDMA-mlx5-Set-the-HW-IOVA-of-the-child-MRs-to-their-.patch patches.suse/RDMA-mlx5-Split-implicit-handling-from-pagefault_mr.patch patches.suse/RDMA-mlx5-Use-an-xarray-for-the-children-of-an-impli.patch patches.suse/RDMA-mlx5-Reduce-locking-in-implicit_mr_get_data.patch patches.suse/RDMA-mlx5-Avoid-double-lookups-on-the-pagefault-path.patch patches.suse/RDMA-mlx5-Rework-implicit-ODP-destroy.patch patches.suse/RDMA-mlx5-Do-not-store-implicit-children-in-the-odp_.patch patches.suse/RDMA-mlx5-Do-not-race-with-mlx5_ib_invalidate_range-.patch patches.suse/RDMA-odp-Remove-broken-debugging-call-to-invalidate_.patch patches.suse/RDMA-hns-Fix-build-error-again.patch patches.suse/RDMA-mlx5-Return-proper-error-value.patch patches.suse/IB-mlx5-Test-write-combining-support.patch patches.suse/RDMA-core-Move-core-content-from-ib_uverbs-to-ib_cor.patch patches.suse/RDMA-core-Create-mmap-database-and-cookie-helper-fun.patch patches.suse/RDMA-Connect-between-the-mmap-entry-and-the-umap_pri.patch patches.suse/RDMA-efa-Use-the-common-mmap_xa-helpers.patch patches.suse/RDMA-siw-Use-the-common-mmap_xa-helpers.patch patches.suse/RDMA-qedr-Use-the-common-mmap-API.patch patches.suse/RDMA-qedr-Add-doorbell-overflow-recovery-support.patch patches.suse/RDMA-qedr-Add-iWARP-doorbell-recovery-support.patch patches.suse/RDMA-core-Fix-return-code-when-modify_port-isn-t-sup.patch patches.suse/RDMA-hns-Remove-unsupported-modify_port-callback.patch patches.suse/RDMA-ocrdma-Remove-unsupported-modify_port-callback.patch patches.suse/RDMA-qedr-Remove-unsupported-modify_port-callback.patch patches.suse/Revert-RDMA-srpt-Postpone-HCA-removal-until-after-co.patch patches.suse/RDMA-mad-Delete-never-implemented-functions.patch patches.suse/RDMA-qib-Delete-extra-line.patch patches.suse/RDMA-qib-Delete-empty-check_cc_key-function.patch patches.suse/RDMA-mad-Allocate-zeroed-MAD-buffer.patch patches.suse/RDMA-ocrdma-Make-ocrdma_pma_counters-return-void.patch patches.suse/RDMA-mad-Do-not-check-MAD-sizes-in-roce-and-ib-drive.patch patches.suse/RDMA-ocrdma-Simplify-process_mad-function.patch patches.suse/RDMA-mlx5-Rewrite-MAD-processing-logic-to-be-readabl.patch patches.suse/RDMA-hns-Delete-unnecessary-variable-max_post.patch patches.suse/RDMA-hns-Remove-unnecessary-structure-hns_roce_sqp.patch patches.suse/RDMA-hns-Delete-unnecessary-uar-from-hns_roce_cq.patch patches.suse/RDMA-hns-Modify-fields-of-struct-hns_roce_srq.patch patches.suse/RDMA-hns-Replace-not-intuitive-function-macro-names.patch patches.suse/RDMA-hns-Simplify-doorbell-initialization-code.patch patches.suse/RDMA-hns-Modify-hns_roce_hw_v2_get_cfg-to-simplify-t.patch patches.suse/RDMA-hns-Fix-non-standard-error-codes.patch patches.suse/RDMA-hns-Modify-appropriate-printings.patch patches.suse/RDMA-hfi1-Delete-unreachable-code.patch patches.suse/RDMA-Change-MAD-processing-function-to-remove-extra-.patch patches.suse/IB-mlx5-Support-flow-counters-offset-for-bulk-counte.patch patches.suse/RDMA-srpt-Report-the-SCSI-residual-to-the-initiator.patch patches.suse/RDMA-qedr-Fix-potential-use-after-free.patch patches.suse/RDMA-i40iw-Fix-potential-use-after-free.patch patches.suse/RDMA-qib-Validate-show-store-callbacks-before-callin.patch patches.suse/RDMA-ocrdma-Fix-spelling-mistake-in-variable-name.patch patches.suse/RDMA-qedr-Make-qedr_iw_load_qp-static.patch patches.suse/RDMA-siw-Cleanup-unused-mmap-structures.patch patches.suse/RDMA-efa-Clear-the-admin-command-buffer-prior-to-its.patch patches.suse/RDMA-cma-Use-ACK-timeout-for-RoCE-packetLifeTime.patch patches.suse/RDMA-iw_cgxb4-Fix-an-error-handling-path-in-c4iw_con.patch patches.suse/IB-mlx4-Update-HW-GID-table-while-adding-vlan-GID.patch patches.suse/IB-mlx5-Support-extended-number-of-strides-for-Strid.patch patches.suse/RDMA-cm-Use-refcount_t-type-for-refcount-variable.patch patches.suse/RDMA-qedr-Fix-null-pointer-dereference-when-calling-.patch patches.suse/net-core-Add-support-for-getting-VF-GUIDs.patch patches.suse/IB-core-Add-interfaces-to-get-VF-node-and-port-GUIDs.patch patches.suse/IB-ipoib-Add-ndo-operation-for-getting-VFs-GUID-attr.patch patches.suse/IB-mlx5-Implement-callbacks-for-getting-VFs-GUID-att.patch patches.suse/RDMA-bnxt_re-Fix-Kconfig-indentation.patch patches.suse/RDMA-bnxt_re-Fix-chip-number-validation-Broadcom-s-G.patch patches.suse/RDMA-bnxt_re-Fix-stat-push-into-dma-buffer-on-gen-p5-devices.patch patches.suse/RDMA-bnxt_re-Fix-missing-le16_to_cpu.patch patches.suse/IB-hfi1-remove-redundant-assignment-to-variable-ret.patch patches.suse/RDMA-efa-Store-network-attributes-in-device-attribut.patch patches.suse/RDMA-efa-Support-remote-read-access-in-MR-registrati.patch patches.suse/RDMA-efa-Expose-RDMA-read-related-attributes.patch patches.suse/RDMA-hns-Redefine-interfaces-used-in-creating-cq.patch patches.suse/RDMA-hns-Redefine-the-member-of-hns_roce_cq-struct.patch patches.suse/RDMA-hns-Rename-the-functions-used-inside-creating-c.patch patches.suse/RDMA-hns-Delete-unnecessary-callback-functions-for-c.patch patches.suse/usb-host-xhci-tegra-use-devm_platform_ioremap_resour.patch patches.suse/usb-host-xhci-tegra-use-regulator_bulk_set_supply_na.patch patches.suse/usb-renesas_usbhs-add-suspend-event-support-in-gadge.patch patches.suse/xhci-tegra-Parameterize-mailbox-register-addresses.patch patches.suse/usb-host-xhci-tegra-Add-Tegra194-XHCI-support.patch patches.suse/usb-usbfs-Suppress-problematic-bind-and-unbind-ueven.patch patches.suse/USB-dummy-hcd-increase-max-number-of-devices-to-32.patch patches.suse/USB-dummy-hcd-use-usb_urb_dir_in-instead-of-usb_pipe.patch patches.suse/usb-gadget-pch_udc-fix-use-after-free.patch patches.suse/usb-Allow-USB-device-to-be-warm-reset-in-suspended-s.patch patches.suse/appledisplay-fix-error-handling-in-the-scheduled-wor.patch patches.suse/usbip-tools-fix-fd-leakage-in-the-function-of-read_a.patch patches.suse/USB-chaoskey-fix-error-case-of-a-timeout.patch patches.suse/USBIP-add-config-dependency-for-SGL_ALLOC.patch patches.suse/usbip-Fix-uninitialized-symbol-nents-in-stub_recv_cm.patch patches.suse/USB-serial-mos7840-add-USB-ID-to-support-Moxa-UPort-.patch patches.suse/USB-serial-option-add-support-for-DW5821e-with-eSIM-.patch patches.suse/0001-USB-serial-mos7720-fix-remote-wakeup.patch patches.suse/0001-USB-serial-mos7840-fix-remote-wakeup.patch patches.suse/USB-serial-option-add-support-for-Foxconn-T77W968-LT.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-U-Blox-C099-F.patch patches.suse/0001-usb-host-xhci-update-event-ring-dequeue-pointer-on-p.patch patches.suse/xhci-pci-Allow-host-runtime-PM-as-default-also-for-I.patch patches.suse/usb-gadget-u_serial-add-missing-port-entry-locking.patch patches.suse/phy-renesas-rcar-gen3-usb2-Use-platform_get_irq_opti.patch patches.suse/usb-dwc2-use-a-longer-core-rest-timeout-in-dwc2_core.patch patches.suse/usb-serial-cp201x-support-Mark-10-digital-force-gaug.patch patches.suse/usb-host-xhci-tegra-Correct-phy-enable-sequence.patch patches.suse/USB-uas-honor-flag-to-avoid-CAPACITY16.patch patches.suse/USB-uas-heed-CAPACITY_HEURISTICS.patch patches.suse/USB-documentation-flags-on-usb-storage-versus-UAS.patch patches.suse/usb-storage-Disable-UAS-on-JMicron-SATA-enclosure.patch patches.suse/usb-gadget-configfs-Fix-missing-spin_lock_init.patch patches.suse/mei-fix-modalias-documentation.patch patches.suse/misc-fastrpc-fix-memory-leak-from-miscdev-name.patch patches.suse/coresight-etm4x-Save-restore-state-across-CPU-low-po.patch patches.suse/coresight-etm4x-Add-support-for-ThunderX2.patch patches.suse/coresight-etm4x-Fixes-for-ETM-v4.4-architecture-upda.patch patches.suse/coresight-etm4x-Fix-input-validation-for-sysfs.patch patches.suse/coresight-etm4x-Add-missing-API-to-set-EL-match-on-a.patch patches.suse/coresight-etm4x-Fix-issues-with-start-stop-logic.patch patches.suse/coresight-etm4x-Improve-usability-of-sysfs-include-e.patch patches.suse/coresight-etm4x-Improve-usability-of-sysfs-CID-and-V.patch patches.suse/coresight-etm4x-Add-view-comparator-settings-API-to-.patch patches.suse/coresight-etm4x-Add-missing-single-shot-control-API-.patch patches.suse/coresight-Add-explicit-architecture-dependency.patch patches.suse/coresight-Serialize-enabling-disabling-a-link-device.patch patches.suse/coresight-etm4x-Fix-BMVAL-misuse.patch patches.suse/extcon-intel-cht-wc-Don-t-reset-USB-data-connection-.patch patches.suse/extcon-sm5502-Reset-registers-during-initialization.patch patches.suse/mei-bus-prefix-device-names-on-bus-with-the-bus-name.patch patches.suse/mei-me-add-comet-point-V-device-id.patch patches.suse/rfkill-allocate-static-minor.patch patches.suse/nvmem-core-fix-nvmem_cell_write-inline-function.patch patches.suse/phy-tegra-xusb-Add-XUSB-dual-mode-support-on-Tegra21.patch patches.suse/phy-tegra-xusb-Add-usb3-port-fake-support-on-Tegra21.patch patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra210.patch patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra186.patch patches.suse/phy-renesas-rcar-gen3-usb2-Fix-sysfs-interface-of-ro.patch patches.suse/phy-tegra-use-regulator_bulk_set_supply_names.patch patches.suse/phy-ti-gmii-sel-fix-mac-tx-internal-delay-for-rgmii-.patch patches.suse/phy-renesas-phy-rcar-gen2-Fix-the-array-off-by-one-w.patch patches.suse/phy-qcom-usb-hs-Fix-extcon-double-register-after-pow.patch patches.suse/fsi-core-Fix-small-accesses-and-unaligned-offsets-vi.patch patches.suse/soundwire-intel-fix-PDI-stream-mapping-for-Bulk.patch patches.suse/0001-ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch patches.suse/lp-fix-sparc64-LPSETTIMEOUT-ioctl.patch patches.suse/parport-load-lowlevel-driver-if-ports-not-found.patch patches.suse/binder-Fix-race-between-mmap-and-binder_alloc_print_.patch patches.suse/binder-Prevent-repeated-use-of-mmap-via-NULL-mapping.patch patches.suse/binder-Handle-start-NULL-in-binder_update_page_range.patch patches.suse/stm-class-Lose-the-protocol-driver-when-dropping-its.patch patches.suse/thunderbolt-Power-cycle-the-router-if-NVM-authentica.patch patches.suse/coresight-funnel-Fix-missing-spin_lock_init.patch patches.suse/coresight-replicator-Fix-missing-spin_lock_init.patch patches.suse/intel_th-Fix-a-double-put_device-in-error-path.patch patches.suse/intel_th-pci-Add-Ice-Lake-CPU-support.patch patches.suse/intel_th-pci-Add-Tiger-Lake-CPU-support.patch patches.suse/habanalabs-skip-VA-block-list-update-in-reset-flow.patch patches.suse/staging-rtl8192u-fix-multiple-memory-leaks-on-error-.patch patches.suse/staging-rtl8188eu-fix-possible-null-dereference.patch patches.suse/qlge-Fix-irq-masking-in-INTx-mode.patch patches.suse/qlge-Remove-irq_cnt.patch patches.suse/qlge-Remove-page_chunk.last_flag.patch patches.suse/qlge-Deduplicate-lbq_buf_size.patch patches.suse/qlge-Remove-bq_desc.maplen.patch patches.suse/qlge-Remove-rx_ring.sbq_buf_size.patch patches.suse/qlge-Remove-useless-dma-synchronization-calls.patch patches.suse/qlge-Deduplicate-rx-buffer-queue-management.patch patches.suse/qlge-Fix-dma_sync_single-calls.patch patches.suse/qlge-Remove-rx_ring.type.patch patches.suse/qlge-Factor-out-duplicated-expression.patch patches.suse/qlge-Remove-qlge_bq.len-size.patch patches.suse/qlge-Remove-useless-memset.patch patches.suse/qlge-Replace-memset-with-assignment.patch patches.suse/qlge-Update-buffer-queue-prod-index-despite-oom.patch patches.suse/qlge-Refill-rx-buffers-up-to-multiple-of-16.patch patches.suse/qlge-Refill-empty-buffer-queues-from-wq.patch patches.suse/staging-mt7621-pci-add-quirks-for-E2-revision-using-.patch patches.suse/iio-light-bh1750-Resolve-compiler-warning-and-make-c.patch patches.suse/iio-ad7949-kill-pointless-readback-handling-code.patch patches.suse/iio-max31856-add-missing-of_node-and-parent-referenc.patch patches.suse/counter-stm32-timer-cnt-fix-a-kernel-doc-warning.patch patches.suse/counter-stm32-lptimer-cnt-fix-a-kernel-doc-warning.patch patches.suse/staging-wilc1000-potential-corruption-in-wilc_parse_.patch patches.suse/iio-adc-max1027-Reset-the-device-at-probe-time.patch patches.suse/staging-iio-ad9834-add-a-check-for-devm_clk_get.patch patches.suse/staging-rtl8192e-fix-potential-use-after-free.patch patches.suse/staging-wilc1000-fix-illegal-memory-access-in-wilc_p.patch patches.suse/staging-rtl8723bs-Add-024c-0525-to-the-list-of-SDIO-.patch patches.suse/staging-rtl8723bs-Drop-ACPI-device-ids.patch patches.suse/iio-dln2-adc-fix-iio_triggered_buffer_postenable-pos.patch patches.suse/iio-imu-adis16480-assign-bias-value-only-if-operatio.patch patches.suse/iio-imu-adis-assign-read-val-in-debugfs-hook-only-if.patch patches.suse/iio-imu-adis-assign-value-only-if-return-code-zero-i.patch patches.suse/iio-imu-st_lsm6dsx-fix-ODR-check-in-st_lsm6dsx_write.patch patches.suse/iio-dac-ad5446-Add-support-for-new-AD5600-DAC.patch patches.suse/iio-adis16480-Fix-scales-factors.patch patches.suse/iio-adis16480-Add-debugfs_reg_access-entry.patch patches.suse/fbtft-Make-sure-string-is-NULL-terminated.patch patches.suse/staging-comedi-usbduxfast-usbduxfast_ai_cmdtest-roun.patch patches.suse/driver-core-simplify-definitions-of-platform_get_irq.patch patches.suse/Documentation-debugfs-Document-debugfs-helper-for-un.patch patches.suse/debugfs-Add-debugfs_create_xul-for-hexadecimal-unsig.patch patches.suse/mmc-atmel-mci-Fix-debugfs-on-64-bit-platforms.patch patches.suse/mmc-dw_mmc-Fix-debugfs-on-64-bit-platforms.patch patches.suse/IB-mlx5-no-need-to-check-return-value-of-debugfs_cre.patch patches.suse/mailbox-tegra-Fix-superfluous-IRQ-error-message.patch patches.suse/firmware_loader-Fix-labels-with-comma-for-builtin-fi.patch patches.suse/powerpc-book3s64-Fix-link-stack-flush-on-context-swi.patch patches.suse/KVM-PPC-Book3S-HV-Flush-link-stack-on-guest-exit-to-.patch patches.suse/ftrace-introduce-permanent-ftrace_ops-flag.patch patches.suse/tracing-kprobe-check-whether-the-non-suffixed-symbol-is-notrace.patch patches.suse/tipc-fix-link-name-length-check.patch patches.suse/ibmvnic-Fix-completion-structure-initialization-again.patch patches.suse/ibmvnic-Terminate-waiting-device-threads-after-loss-.patch patches.suse/ibmvnic-Bound-waits-for-device-queries.patch patches.suse/ibmvnic-Serialize-device-queries.patch patches.suse/net-psample-fix-skb_over_panic.patch patches.suse/openvswitch-fix-flow-command-message-size.patch patches.suse/net-inet_is_local_reserved_port-port-arg-should-be-u.patch patches.suse/gve-Fix-the-queue-page-list-allocated-pages-count.patch patches.suse/net-mscc-ocelot-avoid-incorrect-consuming-in-skbs-li.patch patches.suse/net-mscc-ocelot-use-skb-queue-instead-of-skbs-list.patch patches.suse/net-wireless-intel-iwlwifi-fix-GRO_NORMAL-packet-sta.patch patches.suse/drm-i915-Initialise-breadcrumb-lists-on-the-virtual-.patch patches.suse/drm-i915-extend-audio-CDCLK-2-BCLK-constraint-to-mor.patch patches.suse/drm-i915-execlists-Fix-annotation-for-decoupling-vir.patch patches.suse/drm-panel-Add-missing-drm_panel_init-in-panel-driver.patch patches.suse/0001-drm-mipi-dbi-fix-a-loop-in-debugfs-code.patch patches.suse/drm-mcde-Fix-an-error-handling-path-in-mcde_probe.patch patches.suse/0001-drm-virtio-make-resource-id-workaround-runtime-switc.patch patches.suse/drm-vc4-vc4_hdmi-fill-in-connector-info.patch patches.suse/0001-drm-virtio-module_param_named-requires-linux-modulep.patch patches.suse/drm-mst-Fix-query_payload-ack-reply-struct.patch patches.suse/0001-fbdev-sa1100fb-Remove-even-more-dead-code.patch patches.suse/drm-exynos-exynos_hdmi-use-cec_notifier_conn_-un-reg.patch patches.suse/drm-bridge-analogix-anx78xx-silence-EPROBE_DEFER-war.patch patches.suse/drm-v3d-don-t-leak-bin-job-if-v3d_job_init-fails.patch patches.suse/0002-video-hdmi-Fix-AVI-bar-unpack.patch patches.suse/drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch patches.suse/0002-drm-meson-vclk-use-the-correct-G12A-frac-max-value.patch patches.suse/drm-komeda-Workaround-for-broken-FLIP_COMPLETE-times.patch patches.suse/0001-drm-sun4i-sun6i_mipi_dsi-Add-VCC-DSI-regulator-suppo.patch patches.suse/drm-sun4i-dsi-Fix-TCON-DRQ-set-bits.patch patches.suse/Revert-drm-sun4i-dsi-Change-the-start-delay-calculat.patch patches.suse/drm-i810-Prevent-underflow-in-ioctl.patch patches.suse/drm-mcde-Fix-reference-to-DOC-comment.patch patches.suse/drm-bridge-dw-hdmi-Refuse-DDC-CI-transfers-on-the-in.patch patches.suse/drm-damage_helper-Fix-race-checking-plane-state-fb.patch patches.suse/drm-i915-Don-t-disable-interrupts-independently-of-t.patch patches.suse/drm-i915-fix-port-checks-for-MST-support-on-gen-11.patch patches.suse/drm-rcar_lvds-Fix-color-mismatches-on-R-Car-H2-ES2.0.patch patches.suse/drm-amd-display-verify-stream-link-before-link-test.patch patches.suse/drm-amdgpu-sriov-add-ring_stop-before-ring_create-in.patch patches.suse/drm-amdgpu-grab-the-id-mgr-lock-while-accessing-pass.patch patches.suse/Revert-drm-amdgpu-nbio7.4-add-hw-bug-workaround-for-.patch patches.suse/0001-drm-amdgpu-cleanup-creating-BOs-at-fixed-location-v2.patch patches.suse/drm-amd-display-Handle-virtual-signal-type-in-disabl.patch patches.suse/drm-amd-display-Set-number-of-pipes-to-1-if-the-seco.patch patches.suse/drm-amdgpu-mn-fix-documentation-for-amdgpu_mn_read_l.patch patches.suse/drm-amdkfd-fix-a-potential-NULL-pointer-dereference-.patch patches.suse/drm-amd-powerplay-A-workaround-to-GPU-RESET-on-APU.patch patches.suse/drm-amd-display-fix-struct-init-in-update_bounding_b.patch patches.suse/drm-amdgpu-fix-uninitialized-variable-pasid_mapping_.patch patches.suse/0001-drm-amdgpu-remove-redundant-variable-r-and-redundant.patch patches.suse/drm-amdkfd-Fix-MQD-size-calculation.patch patches.suse/0001-drm-amd-powerplay-Fix-error-handling-in-smu_init_fb_.patch patches.suse/drm-amd-display-Properly-round-nominal-frequency-for.patch patches.suse/drm-amd-display-wait-for-set-pipe-mcp-command-comple.patch patches.suse/drm-amd-display-Program-DWB-watermarks-from-correct-.patch patches.suse/drm-amd-display-Fix-dongle_caps-containing-stale-inf.patch patches.suse/0001-drm-amdgpu-discovery-reserve-discovery-data-at-the-t.patch patches.suse/drm-amd-powerplay-avoid-disabling-ECC-if-RAS-is-enab.patch patches.suse/drm-amdgpu-fix-amdgpu-trace-event-print-string-forma.patch patches.suse/drm-amdgpu-vi-silence-an-uninitialized-variable-warn.patch patches.suse/drm-drm_vblank-Change-EINVAL-by-the-correct-errno.patch patches.suse/drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch patches.suse/Documentation-Fix-warning-in-drm-kms-helpers.rst.patch patches.suse/drm-bridge-dw-hdmi-Restore-audio-when-setting-a-mode.patch patches.suse/drm-i810-Refer-to-PREEMPTION-in-comment.patch patches.suse/drm-gma500-fix-memory-disclosures-due-to-uninitializ.patch patches.suse/drm-nouveau-Don-t-grab-runtime-PM-refs-for-HPD-IRQs.patch patches.suse/drm-Don-t-free-jobs-in-wait_event_interruptible.patch patches.suse/drm-tegra-Fix-ordering-of-cleanup-code.patch patches.suse/drm-tegra-sor-Use-correct-SOR-index-on-Tegra210.patch patches.suse/gpu-host1x-Allocate-gather-copy-for-host1x.patch patches.suse/drm-amd-display-correctly-populate-dpp-refclk-in-fpg.patch patches.suse/drm-amdgpu-Add-DC-feature-mask-to-disable-fractional.patch patches.suse/drm-msm-a6xx-fix-debug-bus-register-configuration.patch patches.suse/drm-amdgpu-disallow-direct-upload-save-restore-list-.patch patches.suse/drm-amdgpu-fix-potential-double-drop-fence-reference.patch patches.suse/drm-amdgpu-Avoid-accidental-thread-reactivation.patch patches.suse/drm-amdgpu-allow-direct-upload-save-restore-list-for.patch patches.suse/drm-msm-fix-memleak-on-release.patch patches.suse/drm-i915-Protect-context-while-grabbing-its-name-for.patch patches.suse/drm-i915-guc-Skip-suspend-resume-GuC-action-on-platf.patch patches.suse/drm-radeon-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/drm-amdgpu-gfx10-explicitly-wait-for-cp-idle-after-h.patch patches.suse/0001-drm-amdgpu-gfx10-re-init-clear-state-buffer-after-gp.patch patches.suse/0001-drm-amdgpu-initialize-vm_inv_eng0_sem-for-gfxhub-and.patch patches.suse/0001-drm-amdgpu-invalidate-mmhub-semaphore-workaround-in-.patch patches.suse/io_uring-async-workers-should-inherit-the-user-creds.patch patches.suse/net-separate-out-the-msghdr-copy-from-___sys_-send-r.patch patches.suse/net-disallow-ancillary-data-for-__sys_-send-recv-msg.patch patches.suse/dma-mapping-fix-handling-of-dma-ranges-for-reserved-.patch patches.suse/dma-mapping-Add-vmap-checks-to-dma_map_single.patch patches.suse/dma-debug-add-a-schedule-point-in-debug_dma_dump_map.patch patches.suse/dma-direct-check-for-overflows-on-32-bit-dma-addresses.patch patches.suse/x86-pci-sta2x11-use-default-dma-address-translation.patch patches.suse/dma-direct-unify-the-dma_capable-definitions.patch patches.suse/dma-direct-avoid-a-forward-declaration-for-phys_to_dma.patch patches.suse/dma-direct-don-t-check-swiotlb-force-in-dma_direct_map_resource.patch patches.suse/dma-direct-exclude-dma_direct_map_resource-from-the-min_low_pfn-check.patch patches.suse/dma-mapping-treat-dev-bus_dma_mask-as-a-dma-limit.patch patches.suse/0003-drm-amdgpu-Call-find_vma-under-mmap_sem.patch patches.suse/iomap-iomap-that-extends-beyond-EOF-should-be-marked.patch patches.suse/iomap-fix-return-value-of-iomap_dio_bio_actor-on-32b.patch patches.suse/iomap-Fix-pipe-page-leakage-during-splicing.patch patches.suse/splice-only-read-in-as-much-information-as-there-is-.patch patches.suse/jbd2-Simplify-journal_unmap_buffer.patch patches.suse/jbd2-Remove-jbd_trylock_bh_state.patch patches.suse/jbd2-Move-dropping-of-jh-reference-out-of-un-re-fili.patch patches.suse/jbd2-Drop-unnecessary-branch-from-jbd2_journal_forge.patch patches.suse/jbd2-Don-t-call-__bforget-unnecessarily.patch patches.suse/jbd2-Make-state-lock-a-spinlock.patch patches.suse/jbd2-Free-journal-head-outside-of-locked-region.patch patches.suse/jbd2-Fix-possible-overflow-in-jbd2_log_space_left.patch patches.suse/ext4-Fix-credit-estimate-for-final-inode-freeing.patch patches.suse/ext4-update-direct-I-O-read-lock-pattern-for-IOCB_NO.patch patches.suse/ext4-fix-a-bug-in-ext4_wait_for_tail_page_commit.patch patches.suse/ext4-add-more-paranoia-checking-in-ext4_expand_extra.patch patches.suse/ext4-work-around-deleting-a-file-with-i_nlink-0-safe.patch patches.suse/afs-Remove-set-but-not-used-variables-before-after.patch patches.suse/cifs-rename-a-variable-in-SendReceive-.patch patches.suse/cifs-remove-unused-variable-sid_user-.patch patches.suse/cifs-add-support-for-flock.patch patches.suse/CIFS-remove-set-but-not-used-variables-cinode-and-netfid-.patch patches.suse/cifs-Don-t-display-RDMA-transport-on-reconnect.patch patches.suse/cifs-smbd-Invalidate-and-deregister-memory-registration-on-re-send.patch patches.suse/cifs-smbd-Return-EINVAL-when-the-number-of-iovs-exceeds-SMBDIRECT.patch patches.suse/cifs-smbd-Add-messages-on-RDMA-session-destroy-and-reconnection.patch patches.suse/cifs-smbd-Return-ECONNABORTED-when-trasnport-is-not-in-connected-.patch patches.suse/CIFS-Use-memdup_user-rather-than-duplicating-its-implementation.patch patches.suse/CIFS-Use-common-error-handling-code-in-smb2_ioctl_query_info-.patch patches.suse/CIFS-Return-directly-after-a-failed-build_path_from_dentry-in-cif.patch patches.suse/cifs-close-the-shared-root-handle-on-tree-disconnect.patch patches.suse/smb3-remove-confusing-dmesg-when-mounting-with-encryption-seal-.patch patches.suse/CIFS-Respect-O_SYNC-and-O_DIRECT-flags-during-reconnect.patch patches.suse/CIFS-Close-open-handle-after-interrupted-close.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-mid-callback.patch patches.suse/CIFS-Do-not-miss-cancelled-OPEN-responses.patch patches.suse/smb3-add-debug-messages-for-closing-unmatched-open.patch patches.suse/cifs-smbd-Only-queue-work-for-error-recovery-on-memory-registratio.patch patches.suse/cifs-smbd-Return-EAGAIN-when-transport-is-reconnecting.patch patches.suse/cifs-don-t-use-pre-for-MODULE_SOFTDEP.patch patches.suse/CIFS-Fix-SMB2-oplock-break-processing.patch patches.suse/CIFS-refactor-cifs_get_inode_info-.patch patches.suse/cifs-move-cifsFileInfo_put-logic-into-a-work-queue.patch patches.suse/CIFS-Properly-process-SMB3-lease-breaks.patch patches.suse/smb3-dump-in_send-and-num_waiters-stats-counters-by-default.patch patches.suse/cifs-Fix-use-after-free-bug-in-cifs_reconnect-.patch patches.suse/cifs-Fix-lookup-of-root-ses-in-DFS-referral-cache.patch patches.suse/cifs-Fix-potential-softlockups-while-refreshing-DFS-cache.patch patches.suse/cifs-Fix-retrieval-of-DFS-referrals-in-cifs_mount-.patch patches.suse/CIFS-fix-a-white-space-issue-in-cifs_get_inode_info-.patch patches.suse/reiserfs-fix-extended-attributes-on-the-root-directory.patch patches.suse/quota-fix-livelock-in-dquot_writeback_dquots.patch patches.suse/quota-Check-that-quota-is-not-dirty-before-release.patch patches.suse/ext2-check-err-when-partial-NULL.patch patches.suse/ARM-8928-1-ARM_ERRATA_775420-Spelling-s-date-data.patch patches.suse/ARM-8918-2-only-build-return_address-if-needed.patch patches.suse/ARM-8937-1-spectre-v2-remove-Brahma-B53-from-hardeni.patch patches.suse/powerpc-papr_scm-Fix-an-off-by-one-check-in-papr_scm.patch patches.suse/powerpc-pkeys-remove-unused-pkey_allows_readwrite.patch patches.suse/powerpc-pseries-Don-t-opencode-HPTE_V_BOLTED.patch patches.suse/powerpc-pseries-Don-t-fail-hash-page-table-insert-fo.patch patches.suse/powerpc-book3s64-hash-Use-secondary-hash-for-bolted-.patch patches.suse/powerpc-tools-Don-t-quote-objdump-in-scripts.patch patches.suse/powerpc-pseries-address-checkpatch-warnings-in-dlpar.patch patches.suse/powerpc-pseries-safely-roll-back-failed-DLPAR-cpu-ad.patch patches.suse/powerpc-security-book3s64-Report-L1TF-status-in-sysf.patch patches.suse/powerpc-security-Fix-debugfs-data-leak-on-32-bit.patch patches.suse/powerpc-Allow-flush_icache_range-to-work-across-rang.patch patches.suse/powerpc-Allow-64bit-VDSO-__kernel_sync_dicache-to-wo.patch patches.suse/powerpc-define-helpers-to-get-L1-icache-sizes.patch patches.suse/powerpc-Convert-flush_icache_range-friends-to-C.patch patches.suse/powerpc-Chunk-calls-to-flush_dcache_range-in-arch_-_.patch patches.suse/powerpc-pseries-Fix-bad-drc_index_start-value-parsin.patch patches.suse/powerpc-pseries-Fix-drc-info-mappings-of-logical-cpu.patch patches.suse/powerpc-pseries-Add-cpu-DLPAR-support-for-drc-info-p.patch patches.suse/PCI-rpaphp-Fix-up-pointer-to-first-drc-info-entry.patch patches.suse/PCI-rpaphp-Don-t-rely-on-firmware-feature-to-imply-d.patch patches.suse/PCI-rpaphp-Add-drc-info-support-for-hotplug-slot-reg.patch patches.suse/PCI-rpaphp-Annotate-and-correctly-byte-swap-DRC-prop.patch patches.suse/PCI-rpaphp-Correctly-match-ibm-my-drc-index-to-drc-n.patch patches.suse/powerpc-pseries-Enable-support-for-ibm-drc-info-prop.patch patches.suse/powerpc-security-Fix-wrong-message-when-RFI-Flush-is.patch patches.suse/powerpc-pseries-Drop-pointless-static-qualifier-in-v.patch patches.suse/powerpc-xive-Prevent-page-fault-issues-in-the-machin.patch patches.suse/powerpc-pseries-hotplug-memory-Change-rc-variable-to.patch patches.suse/powerpc-fadump-when-fadump-is-supported-register-the.patch patches.suse/powerpc-mm-drop-ifdef-CONFIG_MMU-in-is_ioremap_addr.patch patches.suse/powerpc-fixmap-Use-__fix_to_virt-instead-of-fix_to_v.patch patches.suse/powerpc-32-Split-kexec-low-level-code-out-of-misc_32.patch patches.suse/powerpc-kexec-Move-kexec-files-into-a-dedicated-subd.patch patches.suse/powerpc-powernv-Disable-native-PCIe-port-management.patch patches.suse/powerpc-Avoid-clang-warnings-around-setjmp-and-longj.patch patches.suse/powerpc-Define-arch_is_kernel_initmem_freed-for-lock.patch patches.suse/msft-hv-1979-Drivers-hv-vmbus-Remove-dependencies-on-guest-page-s.patch patches.suse/msft-hv-1980-Drivers-hv-balloon-Remove-dependencies-on-guest-page.patch patches.suse/msft-hv-1985-Drivers-hv-vmbus-Fix-crash-handler-reset-of-Hyper-V-.patch patches.suse/seccomp-avoid-overflow-in-implicit-constant-conversi.patch patches.suse/compat_ioctl-add-compat_ptr_ioctl.patch patches.suse/fix-compat-handling-of-FICLONERANGE-FIDEDUPERANGE-an.patch patches.suse/ceph-fix-compat_ioctl-for-ceph_dir_operations.patch patches.suse/gfs2-add-compat_ioctl-support.patch patches.suse/0002-af_unix-add-compat_ioctl-support.patch patches.suse/compat_ioctl-handle-SIOCOUTQNSD.patch patches.suse/scsi-sd-enable-compat-ioctls-for-sed-opal patches.suse/clk-meson-axg-audio-fix-regmap-last-register.patch patches.suse/clk-samsung-exynos5420-Preserve-CPU-clocks-configura.patch patches.suse/clk-renesas-r8a77965-Remove-superfluous-semicolon.patch patches.suse/clk-imx-pll14xx-Fix-quick-switch-of-S-K-parameter.patch patches.suse/clk-imx7ulp-Correct-system-clock-source-option-7.patch patches.suse/clk-imx7ulp-Correct-DDR-clock-mux-options.patch patches.suse/clk-imx-imx8mq-fix-sys3_pll_out_sels.patch patches.suse/clk-qcom-smd-Add-missing-pnoc-clock.patch patches.suse/clk-qcom-Allow-constant-ratio-freq-tables-for-rcg.patch patches.suse/clk-clk-gpio-propagate-rate-change-to-parent.patch patches.suse/clk-Add-API-to-get-index-of-the-clock-parent.patch patches.suse/dt-bindings-clock-tegra-Rename-SOR0_LVDS-to-SOR0_OUT.patch patches.suse/clk-tegra-Remove-last-remains-of-TEGRA210_CLK_SOR1_S.patch patches.suse/clk-tegra-Move-SOR0-implementation-to-Tegra124.patch patches.suse/clk-tegra-Rename-sor0_lvds-to-sor0_out.patch patches.suse/clk-tegra-Reimplement-SOR-clock-on-Tegra124.patch patches.suse/clk-tegra-Reimplement-SOR-clocks-on-Tegra210.patch patches.suse/clk-tegra-divider-Save-and-restore-divider-rate.patch patches.suse/clk-tegra-pllout-Save-and-restore-pllout-context.patch patches.suse/clk-tegra-pll-Save-and-restore-pll-context.patch patches.suse/clk-tegra-Support-for-OSC-context-save-and-restore.patch patches.suse/clk-tegra-periph-Add-restore_context-support.patch patches.suse/clk-tegra-clk-super-Fix-to-enable-PLLP-branches-to-C.patch patches.suse/clk-tegra-clk-super-Add-restore-context-support.patch patches.suse/clk-tegra-clk-dfll-Add-suspend-and-resume-support.patch patches.suse/clk-tegra-Use-fence_udelay-during-PLLU-init.patch patches.suse/clk-tegra-Share-clk-and-rst-register-defines-with-Te.patch patches.suse/clk-tegra-Add-suspend-and-resume-support-on-Tegra210.patch patches.suse/clk-tegra-Fix-build-error-without-CONFIG_PM_SLEEP.patch patches.suse/clk-sprd-Use-IS_ERR-to-validate-the-return-value-of-.patch patches.suse/clk-pxa-fix-one-of-the-pxa-RTC-clocks.patch patches.suse/clk-Fix-memory-leak-in-clk_unregister.patch patches.suse/clk-Add-clk_hw_unregister_composite-helper-function-.patch patches.suse/leds-lm3692x-Handle-failure-to-probe-the-regulator.patch patches.suse/leds-tlc591xx-update-the-maximum-brightness.patch patches.suse/leds-an30259a-add-a-check-for-devm_regmap_init_i2c.patch patches.suse/leds-trigger-netdev-fix-handling-on-interface-rename.patch patches.suse/backlight-Kconfig-jornada720-Use-CONFIG_PREEMPTION.patch patches.suse/sparc64-implement-ioremap_uc.patch patches.suse/lib-devres-add-a-helper-function-for-ioremap_uc.patch patches.suse/mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch patches.suse/mfd-intel-lpss-Add-default-I2C-device-properties-for.patch patches.suse/mfd-rk808-Fix-RK818-ID-template.patch patches.suse/mfd-max77620-Do-not-allocate-IRQs-upfront.patch patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCH-H-PCI-IDs.patch patches.suse/0001-Revert-mfd-syscon-Set-name-of-regmap_config.patch patches.suse/gpio-max77620-Do-not-allocate-IRQs-upfront.patch patches.suse/gpio-max77620-Fix-interrupt-handling.patch patches.suse/gpio-tegra186-Implement-wake-event-support.patch patches.suse/gpio-mpc8xxx-change-irq-handler-from-chained-to-norm.patch patches.suse/gpio-mxc-Only-get-the-second-IRQ-when-there-is-more-.patch patches.suse/gpio-tegra186-Derive-register-offsets-from-bank-port.patch patches.suse/gpio-tegra186-Program-interrupt-route-mapping.patch patches.suse/gpio-tegra186-Add-debounce-support.patch patches.suse/gpio-mpc8xxx-Don-t-overwrite-default-irq_set_type-ca.patch patches.suse/gpio-mpc8xxx-fix-qoriq-GPIO-reading.patch patches.suse/watchdog-Fix-the-race-between-the-release-of-watchdo.patch patches.suse/watchdog-aspeed-Fix-clock-behaviour-for-ast2600.patch patches.suse/watchdog-sprd-Fix-the-incorrect-pointer-getting-from.patch patches.suse/HID-quirks-Add-quirk-for-HP-MSU1465-PIXART-OEM-mouse.patch patches.suse/HID-i2c-hid-fix-no-irq-after-reset-on-raydium-3118.patch patches.suse/HID-i2c-hid-Reset-ALPS-touchpads-on-resume.patch patches.suse/HID-rmi-Check-that-the-RMI_STARTED-bit-is-set-before.patch patches.suse/HID-core-check-whether-Usage-Page-item-is-after-Usag.patch patches.suse/HID-Improve-Windows-Precision-Touchpad-detection.patch patches.suse/HID-logitech-hidpp-Silence-intermittent-get_battery_.patch patches.suse/platform-x86-dell-laptop-disable-kbd-backlight-on-In.patch patches.suse/platform-mellanox-Add-bootctl-driver-for-Mellanox-Bl.patch patches.suse/platform-mellanox-Fix-Kconfig-indentation.patch patches.suse/platform-x86-intel_pmc_core-Fix-the-SoC-naming-incon.patch patches.suse/platform-x86-intel_pmc_core-Add-Comet-Lake-CML-platf.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-too-sm.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-passin.patch patches.suse/0005-cdrom-respect-device-capabilities-during-opening-act.patch patches.suse/sr_vendor-support-Beurer-GL50-evo-CD-on-a-chip-devic.patch patches.suse/i2c-i801-Add-support-for-Intel-Jasper-Lake.patch patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake-PCH-H.patch patches.suse/i2c-stm32f7-rework-slave_id-allocation.patch patches.suse/i2c-stm32f7-fix-reorder-remove-probe-error-handling.patch patches.suse/i2c-stm32f7-report-dma-error-during-probe.patch patches.suse/i2c-i2c-stm32f7-fix-10-bits-check-in-slave-free-id-s.patch patches.suse/i2c-i801-Correct-Intel-Jasper-Lake-SOC-naming.patch patches.suse/remoteproc-Fix-wrong-rvring-index-computation.patch patches.suse/rpmsg-char-release-allocated-memory.patch patches.suse/rpmsg-glink-Set-tail-pointer-to-0-at-end-of-FIFO.patch patches.suse/rpmsg-glink-Fix-reuse-intents-memory-leak-issue.patch patches.suse/rpmsg-glink-Fix-use-after-free-in-open_ack-TIMEOUT-c.patch patches.suse/rpmsg-glink-Put-an-extra-reference-during-cleanup.patch patches.suse/rpmsg-glink-Fix-rpmsg_register_device-err-handling.patch patches.suse/rpmsg-glink-Don-t-send-pending-rx_done-during-remove.patch patches.suse/rpmsg-glink-Free-pending-deferred-work-on-remove.patch patches.suse/mailbox-imx-Fix-Tx-doorbell-shutdown-path.patch patches.suse/mailbox-imx-Clear-the-right-interrupts-at-shutdown.patch patches.suse/0011-libnvdimm-namsepace-Don-t-set-claim_class-on-error.patch patches.suse/libnvdimm-pfn_dev-Don-t-clear-device-memmap-area-dur.patch patches.suse/libnvdimm-namespace-Differentiate-between-probe-mapp.patch patches.suse/0012-libnvdimm-btt-fix-variable-rc-set-but-not-used.patch patches.suse/libnvdimm-export-the-target_node-attribute-for-regions-and-namespaces.patch patches.suse/Input-atmel_mxt_ts-disable-IRQ-across-suspend.patch patches.suse/Input-st1232-do-not-reset-the-chip-too-early.patch patches.suse/Input-synaptics-rmi4-simplify-data-read-in-rmi_f54_w.patch patches.suse/Input-ili210x-handle-errors-from-input_mt_init_slots.patch patches.suse/Input-synaptics-switch-another-X1-Carbon-6-to-RMI-SM.patch patches.suse/perf-script-Fix-invalid-LBR-binary-mismatch-error.patch patches.suse/x86-mm-32-Sync-only-to-VMALLOC_END-in-vmalloc_sync_a.patch patches.suse/x86-fpu-Don-t-cache-access-to-fpu_fpregs_owner_ctx.patch patches.suse/0001-x86-mm-pat-Fix-off-by-one-bugs-in-interval-tree-sear.patch patches.suse/net-tls-take-into-account-that-bpf_exec_tx_verdict-m.patch patches.suse/net-tls-free-the-record-on-encryption-error.patch patches.suse/net-skmsg-fix-TLS-1.3-crash-with-full-sk_msg.patch patches.suse/selftests-tls-add-a-test-for-fragmented-messages.patch patches.suse/net-tls-remove-the-dead-inplace_crypto-code.patch patches.suse/net-tls-use-sg_next-to-walk-sg-entries.patch patches.suse/selftests-bpf-test_sockmap-handle-file-creation-fail.patch patches.suse/selftests-bpf-correct-perror-strings.patch patches.suse/net-macb-add-missed-tasklet_kill.patch patches.suse/tipc-fix-potential-memory-leak-in-__tipc_sendmsg.patch patches.suse/tipc-fix-wrong-socket-reference-counter-after-tipc_s.patch patches.suse/tipc-fix-wrong-timeout-input-for-tipc_wait_for_cond.patch patches.suse/selftests-pmtu-use-oneline-for-ip-route-list-cache.patch patches.suse/net-mlx5e-Fix-build-error-without-IPV6.patch patches.suse/net-sched-fix-tc-s-class-show-no-bstats-on-class-wit.patch patches.suse/openvswitch-drop-unneeded-BUG_ON-in-ovs_flow_cmd_bui.patch patches.suse/openvswitch-remove-another-BUG_ON.patch patches.suse/ocfs2-fix-passing-zero-to-PTR_ERR-warning.patch patches.suse/mm-slab-make-kmalloc_info-contain-all-types-of-names.patch patches.suse/mm-slab-remove-unused-kmalloc_size.patch patches.suse/mm-slab_common-use-enum-kmalloc_cache_type-to-iterate-over-kmalloc-caches.patch patches.suse/mm-slub-print-the-offset-of-fault-addresses.patch patches.suse/mm-slub.c-update-comments.patch patches.suse/mm-slub.c-clean-up-validate_slab.patch patches.suse/mm-filemap.c-remove-redundant-cache-invalidation-after-async-direct-io-write.patch patches.suse/mm-filemap.c-warn-if-stale-pagecache-is-left-after-direct-write.patch patches.suse/mm-swap.c-trivial-mark_page_accessed-cleanup.patch patches.suse/mm-memcg-clean-up-reclaim-iter-array.patch patches.suse/mm-memcontrol-remove-dead-code-from-memory_max_write.patch patches.suse/include-linux-memcontrol.h-fix-comments-based-on-per-node-memcg.patch patches.suse/mm-vmscan-memcontrol-remove-mem_cgroup_select_victim_node.patch patches.suse/mm-drop-mmap_sem-before-calling-balance_dirty_pages-in-write-fault.patch patches.suse/shmem-pin-the-file-in-shmem_fault-if-mmap_sem-is-dropped.patch patches.suse/mm-emit-tracepoint-when-RSS-changes.patch patches.suse/rss_stat-add-support-to-detect-RSS-updates-of-external-mm.patch patches.suse/mm-mmap.c-remove-a-never-triggered-warning-in-__vma_adjust.patch patches.suse/mm-swap.c-piggyback-lru_add_drain_all-calls.patch patches.suse/mm-mmap.c-prev-could-be-retrieved-from-vma-vm_prev.patch patches.suse/mm-mmap.c-__vma_unlink_prev-is-not-necessary-now.patch patches.suse/mm-mmap.c-extract-__vma_unlink_list-as-counterpart-for-__vma_link_list.patch patches.suse/mm-mmap.c-rb_parent-is-not-necessary-in-__vma_link_list.patch patches.suse/mm-rmap.c-don-t-reuse-anon_vma-if-we-just-want-a-copy.patch patches.suse/mm-rmap.c-reuse-mergeable-anon_vma-as-parent-when-fork.patch patches.suse/mm-mmap.c-use-IS_ERR_VALUE-to-check-return-value-of-get_unmapped_area.patch patches.suse/mm-rmap.c-fix-outdated-comment-in-page_get_anon_vma.patch patches.suse/mm-rmap.c-use-VM_BUG_ON_PAGE-in-__page_check_anon_rmap.patch patches.suse/mm-memfd-fix-COW-issue-on-MAP_PRIVATE-and-F_SEAL_FUTURE_WRITE-mappings.patch patches.suse/mm-memory-failure.c-clean-up-around-tk-pre-allocation.patch patches.suse/mm-soft-offline-convert-parameter-to-pfn.patch patches.suse/mm-vmalloc.c-remove-unnecessary-highmem_mask-from-parameter-of-gfpflags_allow_blocking.patch patches.suse/mm-vmalloc-remove-preempt_disable-enable-when-doing-preloading.patch patches.suse/mm-vmalloc-respect-passed-gfp_mask-when-doing-preloading.patch patches.suse/mm-vmalloc-add-more-comments-to-the-adjust_va_to_fit_type.patch patches.suse/mm-vmalloc-rework-vmap_area_lock.patch patches.suse/mm-pcp-Share-common-code-between-memory-hotplug-and-percpu-sysctl-handler.patch patches.suse/mm-pcpu-Make-zone-pcp-updates-and-reset-internal-to-the-mm.patch patches.suse/mm-vmscan-remove-unused-lru_pages-argument.patch patches.suse/mm-vmscan.c-remove-unused-scan_control-parameter-from-pageout.patch patches.suse/mm-vmscan-simplify-lruvec_lru_size.patch patches.suse/mm-clean-up-and-clarify-lruvec-lookup-procedure.patch patches.suse/mm-vmscan-move-inactive_list_is_low-swap-check-to-the-caller.patch patches.suse/mm-vmscan-naming-fixes-global_reclaim-and-sane_reclaim.patch patches.suse/mm-vmscan-replace-shrink_node-loop-with-a-retry-jump.patch patches.suse/mm-vmscan-turn-shrink_node_memcg-into-shrink_lruvec.patch patches.suse/mm-vmscan-split-shrink_node-into-node-part-and-memcgs-part.patch patches.suse/mm-vmscan-harmonize-writeback-congestion-tracking-for-nodes-memcgs.patch patches.suse/mm-vmscan-move-file-exhaustion-detection-to-the-node-level.patch patches.suse/mm-vmscan-detect-file-thrashing-at-the-reclaim-root.patch patches.suse/mm-vmscan-enforce-inactive-active-ratio-at-the-reclaim-root.patch patches.suse/mm-vmscan.c-fix-typo-in-comment.patch patches.suse/hugetlbfs-hugetlb_fault_mutex_hash-cleanup.patch patches.suse/hugetlbfs-take-read_lock-on-i_mmap-for-PMD-sharing.patch patches.suse/hugetlb-region_chg-provides-only-cache-entry.patch patches.suse/hugetlb-remove-duplicated-code.patch patches.suse/mm-hugetlb-avoid-looping-to-the-same-hugepage-if-pages-and-vmas.patch patches.suse/mm-migrate.c-handle-freed-page-at-the-first-place.patch patches.suse/mm-thp-do-not-queue-fully-unmapped-pages-for-deferred-split.patch patches.suse/autonuma-fix-watermark-checking-in-migrate_balanced_pgdat.patch patches.suse/autonuma-reduce-cache-footprint-when-scanning-page-tables.patch patches.suse/mm-madvise.c-replace-with-page_size-in-madvise_inject_error.patch patches.suse/mm-shmem-use-proper-gfp-flags-for-shmem_writepage.patch patches.suse/mm-shmem.c-cast-the-type-of-unmap_start-to-u64.patch patches.suse/mm-page_io.c-annotate-refault-stalls-from-swap_readpage.patch patches.suse/dmaengine-xilinx_dma-Clear-desc_pendingcount-in-xili.patch patches.suse/dmaengine-fsl-qdma-Handle-invalid-qdma-queue0-IRQ.patch patches.suse/dmaengine-ti-edma-fix-missed-failure-handling.patch patches.suse/iommu-mediatek-correct-the-flush_iotlb_all-callback patches.suse/iommu-tegra-smmu-Use-non-secure-register-for-flushin.patch patches.suse/iommu-tegra-smmu-Fix-client-enablement-order.patch patches.suse/iommu-tegra-smmu-Fix-page-tables-in-4-GiB-memory.patch patches.suse/firmware-qcom-scm-Ensure-a0-status-code-is-treated-a.patch patches.suse/iommu-arm-smmu-v3-don-t-display-an-error-when-irq-lines-are-missing patches.suse/iommu-arm-smmu-remove-duplicate-error-message patches.suse/iommu-vt-d-refactor-find_domain-helper patches.suse/pstore-Make-pstore_choose_compression-static.patch patches.suse/of-address-introduce-of_get_next_dma_parent-helper.patch patches.suse/of-address-follow-dma-parent-for-dma-coherent.patch patches.suse/of-factor-out-addr-size-cells-parsing.patch patches.suse/of-address-translate-dma-ranges-for-parent-nodes-missing-dma-ranges.patch patches.suse/of-address-fix-of_pci_range_parser_one-translation-of-dma-addresses.patch patches.suse/of-make-of_dma_get_range-work-on-bus-nodes.patch patches.suse/of-overlay-add_changeset_property-memory-leak.patch patches.suse/of-unittest-fix-memory-leak-in-attach_node_and_child.patch patches.suse/libfdt-define-INT32_MAX-and-UINT32_MAX-in-libfdt_env.patch patches.suse/docs-Catch-up-with-the-new-location-of-get_user_page.patch patches.suse/genalloc-Fix-a-set-of-docs-build-warnings.patch patches.suse/docs-Fix-make-help-suggestion-for-SPHINXDIR.patch patches.suse/docs-networking-devlink-trap-Fix-reference-to-other-.patch patches.suse/docs-admin-guide-Fix-min-value-of-threads-max-in-ker.patch patches.suse/docs-admin-guide-Remove-threads-max-auto-tuning.patch patches.suse/scsi-lpfc-Fix-pt2pt-discovery-on-SLI3-HBAs.patch patches.suse/scsi-lpfc-Fix-premature-re-enabling-of-interrupts-in.patch patches.suse/scsi-lpfc-Fix-miss-of-register-read-failure-check.patch patches.suse/scsi-lpfc-Fix-NVME-io-abort-failures-causing-hangs.patch patches.suse/scsi-lpfc-Fix-rpi-release-when-deleting-vport.patch patches.suse/scsi-lpfc-Fix-device-recovery-errors-after-PLOGI-fai.patch patches.suse/scsi-lpfc-Fix-locking-on-mailbox-command-completion.patch patches.suse/scsi-lpfc-Fix-GPF-on-scsi-command-completion.patch patches.suse/scsi-lpfc-Fix-discovery-failures-when-target-device-.patch patches.suse/scsi-lpfc-Fix-NVMe-ABTS-in-response-to-receiving-an-.patch patches.suse/scsi-lpfc-Fix-coverity-errors-on-NULL-pointer-checks.patch patches.suse/scsi-lpfc-Fix-host-hang-at-boot-or-slow-boot.patch patches.suse/scsi-lpfc-Fix-list-corruption-in-lpfc_sli_get_iocbq.patch patches.suse/scsi-lpfc-Fix-spinlock_irq-issues-in-lpfc_els_flush_.patch patches.suse/scsi-lpfc-Fix-hdwq-sgl-locks-and-irq-handling.patch patches.suse/scsi-lpfc-Fix-list-corruption-detected-in-lpfc_put_s.patch patches.suse/scsi-lpfc-Update-async-event-logging.patch patches.suse/scsi-lpfc-Complete-removal-of-FCoE-T10-PI-support-on.patch patches.suse/scsi-lpfc-cleanup-remove-unused-fcp_txcmlpq_cnt.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.1.patch patches.suse/scsi-mpt3sas-Register-trace-buffer-based-on-NVDATA-s.patch patches.suse/scsi-mpt3sas-Display-message-before-releasing-diag-b.patch patches.suse/scsi-mpt3sas-Fix-clear-pending-bit-in-ioctl-status.patch patches.suse/scsi-mpt3sas-Free-diag-buffer-without-any-status-che.patch patches.suse/scsi-mpt3sas-Maintain-owner-of-buffer-through-Unique.patch patches.suse/scsi-mpt3sas-clear-release-bit-when-buffer-reregiste.patch patches.suse/scsi-mpt3sas-Reuse-diag-buffer-allocated-at-load-tim.patch patches.suse/scsi-mpt3sas-Add-app-owned-flag-support-for-diag-buf.patch patches.suse/scsi-mpt3sas-Fail-release-cmnd-if-diag-buffer-is-rel.patch patches.suse/scsi-mpt3sas-Use-Component-img-header-to-get-Package.patch patches.suse/scsi-mpt3sas-Reject-NVMe-Encap-cmnds-to-unsupported-.patch patches.suse/scsi-mpt3sas-Fix-module-parameter-max_msix_vectors.patch patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-32.100.0.patch patches.suse/scsi-smartpqi-clean-up-indentation-of-a-statement.patch patches.suse/scsi-smartpqi-remove-set-but-not-used-variable-ctrl_.patch patches.suse/scsi-qla2xxx-remove-redundant-assignment-to-pointer-.patch patches.suse/scsi-bfa-release-allocated-memory-in-case-of-error patches.suse/scsi-qedf-Add-port_id-getter.patch patches.suse/scsi-qla2xxx-Dual-FCP-NVMe-target-port-support.patch patches.suse/scsi-qla2xxx-Add-error-handling-for-PLOGI-ELS-passth.patch patches.suse/scsi-qla2xxx-Set-remove-flag-for-all-VP.patch patches.suse/scsi-qla2xxx-Check-for-MB-timeout-while-capturing-IS.patch patches.suse/scsi-qla2xxx-Capture-FW-dump-on-MPI-heartbeat-stop-e.patch patches.suse/scsi-qla2xxx-Improve-logging-for-scan-thread.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.20-k.patch patches.suse/scsi-lpfc-Make-function-lpfc_defer_pt2pt_acc-static.patch patches.suse/scsi-mpt3sas-Clean-up-some-indenting.patch patches.suse/scsi-smartpqi-fix-controller-lockup-observed-during-.patch patches.suse/scsi-smartpqi-fix-call-trace-in-device-discovery.patch patches.suse/scsi-smartpqi-add-inquiry-timeouts.patch patches.suse/scsi-smartpqi-fix-LUN-reset-when-fw-bkgnd-thread-is-.patch patches.suse/scsi-smartpqi-change-TMF-timeout-from-60-to-30-secon.patch patches.suse/scsi-smartpqi-correct-syntax-issue.patch patches.suse/scsi-smartpqi-fix-problem-with-unique-ID-for-physica.patch patches.suse/scsi-smartpqi-remove-unused-manifest-constants.patch patches.suse/scsi-smartpqi-Align-driver-syntax-with-oob.patch patches.suse/scsi-smartpqi-bump-version-to-1.2.10-025.patch patches.suse/scsi-megaraid_sas-Unique-names-for-MSI-X-vectors.patch patches.suse/scsi-megaraid_sas-remove-unused-variables-debugBlk-f.patch patches.suse/scsi-target-compare-full-CHAP_A-Algorithm-strings.patch patches.suse/scsi-target-fix-SendTargets-All-string-compares.patch patches.suse/scsi-target-remove-unused-extension-parameters.patch patches.suse/scsi-lpfc-fix-lpfc_nvmet_mrq-to-be-bound-by-hdw-queu.patch patches.suse/scsi-lpfc-Fix-reporting-of-read-only-fw-error-errors.patch patches.suse/scsi-lpfc-Fix-lockdep-errors-in-sli_ringtx_put.patch patches.suse/scsi-lpfc-Fix-SLI3-hba-in-loop-mode-not-discovering-.patch patches.suse/scsi-lpfc-Fix-bad-ndlp-ptr-in-xri-aborted-handling.patch patches.suse/scsi-lpfc-Fix-hardlockup-in-lpfc_abort_handler.patch patches.suse/scsi-lpfc-fix-coverity-error-of-dereference-after-nu.patch patches.suse/scsi-lpfc-Slight-fast-path-performance-optimizations.patch patches.suse/scsi-lpfc-Remove-lock-contention-target-write-path.patch patches.suse/scsi-lpfc-Revise-interrupt-coalescing-for-missing-sc.patch patches.suse/scsi-lpfc-Make-FW-logging-dynamically-configurable.patch patches.suse/scsi-lpfc-Add-log-macros-to-allow-print-by-serverity.patch patches.suse/scsi-lpfc-Add-FA-WWN-Async-Event-reporting.patch patches.suse/scsi-lpfc-Add-FC-AL-support-to-lpe32000-models.patch patches.suse/scsi-lpfc-Add-additional-discovery-log-messages.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.0.patch patches.suse/scsi-lpfc-lpfc_attr-Fix-Use-plain-integer-as-NULL-po.patch patches.suse/scsi-lpfc-lpfc_nvmet-Fix-Use-plain-integer-as-NULL-p.patch patches.suse/scsi-csiostor-don-t-enable-irqs-too-early patches.suse/scsi-esas2r-unlock-on-error-in-esas2r_nvram_read_direct patches.suse/scsi-mpt3sas-change-allocation-option.patch patches.suse/scsi-lpfc-fix-build-error-of-lpfc_debugfs.c-for-vfre.patch patches.suse/scsi-lpfc-fix-spelling-error-in-MAGIC_NUMER_xxx.patch patches.suse/scsi-lpfc-Fix-NULL-check-before-mempool_destroy-is-n.patch patches.suse/scsi-lpfc-Make-lpfc_debugfs_ras_log_data-static.patch patches.suse/scsi-zfcp-signal-incomplete-or-error-for-sync-exchan-92953c6e.patch patches.suse/scsi-zfcp-diagnostics-buffer-caching-and-use-for-exc-7e418833.patch patches.suse/scsi-zfcp-add-diagnostics-buffer-for-exchange-config-08821023.patch patches.suse/scsi-zfcp-support-retrieval-of-SFP-Data-via-Exchange-a10a61e8.patch patches.suse/scsi-zfcp-introduce-sysfs-interface-for-diagnostics--6028f7c4.patch patches.suse/scsi-zfcp-implicitly-refresh-port-data-diagnostics-w-8155eb07.patch patches.suse/scsi-zfcp-introduce-sysfs-interface-to-read-the-loca-5a2876f0.patch patches.suse/scsi-zfcp-implicitly-refresh-config-data-diagnostics-8a72db70.patch patches.suse/scsi-zfcp-move-maximum-age-of-diagnostic-buffers-int-48910f8c.patch patches.suse/scsi-zfcp-proper-indentation-to-reduce-confusion-in--e76acc51.patch patches.suse/scsi-zfcp-trace-channel-log-even-for-FCP-command-res.patch patches.suse/scsi-core-scsi_trace-use-get_unaligned_be patches.suse/scsi-lpfc-Fix-duplicate-unreg_rpi-error-in-port-offl.patch patches.suse/scsi-lpfc-Fix-configuration-of-BB-credit-recovery-in.patch patches.suse/scsi-lpfc-Fix-kernel-crash-at-lpfc_nvme_info_show-du.patch patches.suse/scsi-lpfc-Fix-unexpected-error-messages-during-RSCN-.patch patches.suse/scsi-lpfc-Fix-dynamic-fw-log-enablement-check.patch patches.suse/scsi-lpfc-Sync-with-FC-NVMe-2-SLER-change-to-require.patch patches.suse/scsi-lpfc-Clarify-FAWNN-error-message.patch patches.suse/scsi-lpfc-Add-registration-for-CPU-Offline-Online-ev.patch patches.suse/scsi-lpfc-Change-default-IRQ-model-on-AMD-architectu.patch patches.suse/scsi-lpfc-Add-enablement-of-multiple-adapter-dumps.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.1.patch patches.suse/scsi-tracing-fix-handling-of-transfer-length-0-for-read6-and-write6 patches.suse/scsi-target-iscsi-CHAP-add-support-for-SHA1-SHA256-a.patch patches.suse/scsi-target-iscsi-tie-the-challenge-length-to-the-ha.patch patches.suse/scsi-target-iscsi-rename-some-variables-to-avoid-con.patch patches.suse/scsi-qla2xxx-Retry-PLOGI-on-FC-NVMe-PRLI-failure.patch patches.suse/scsi-qla2xxx-Do-command-completion-on-abort-timeout.patch patches.suse/scsi-qla2xxx-Fix-SRB-leak-on-switch-command-timeout.patch patches.suse/scsi-qla2xxx-Fix-driver-unload-hang.patch patches.suse/scsi-qla2xxx-Fix-double-scsi_done-for-abort-path.patch patches.suse/scsi-qla2xxx-Fix-memory-leak-when-sending-I-O-fails.patch patches.suse/scsi-qla2xxx-Fix-device-connect-issues-in-P2P-config.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.21-k.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive.patch patches.suse/scsi-qla2xxx-Fix-a-dma_pool_free-call.patch patches.suse/scsi-qla2xxx-initialize-fc4_type_priority.patch patches.suse/scsi-qla2xxx-don-t-use-zero-for-FC4_PRIORITY_NVME.patch patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_get.patch patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_sli.patch patches.suse/scsi-lpfc-Fix-lpfc_cpumask_of_node_init.patch patches.suse/scsi-lpfc-fix-Coverity-lpfc_get_scsi_buf_s3-Null-poi.patch patches.suse/scsi-lpfc-fix-Coverity-lpfc_cmpl_els_rsp-Null-pointe.patch patches.suse/scsi-lpfc-fix-inlining-of-lpfc_sli4_cleanup_poll_lis.patch patches.suse/scsi-lpfc-Initialize-cpu_map-for-not-present-cpus.patch patches.suse/scsi-lpfc-revise-nvme-max-queues-to-be-hdwq-count.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.2.patch patches.suse/scsi-zorro_esp-limit-dma-transfers-to-65536-bytes-except-on-fastlane patches.suse/scsi-qla4xxx-fix-double-free-bug patches.suse/scsi-lpfc-use-hdwq-assigned-cpu-for-allocation.patch patches.suse/Revert-scsi-qla2xxx-Fix-memory-leak-when-sending-I-O.patch patches.suse/scsi-bnx2i-fix-potential-use-after-free patches.suse/xfs-pass-the-correct-flag-to-xlog_write_iclog.patch patches.suse/xfs-remove-the-unused-ic_io_size-field-from-xlog_in_.patch patches.suse/xfs-move-the-locking-from-xlog_state_finish_copy-to-.patch patches.suse/xfs-call-xlog_state_release_iclog-with-l_icloglock-h.patch patches.suse/xfs-remove-dead-ifdef-XFSERRORDEBUG-code.patch patches.suse/xfs-remove-the-unused-XLOG_STATE_ALL-and-XLOG_STATE_.patch patches.suse/xfs-turn-ic_state-into-an-enum.patch patches.suse/xfs-remove-the-XLOG_STATE_DO_CALLBACK-state.patch patches.suse/xfs-fix-inode-fork-extent-count-overflow.patch patches.suse/xfs-also-call-xfs_file_iomap_end_delalloc-for-zeroin.patch patches.suse/xfs-cap-longest-free-extent-to-maximum-allocatable.patch patches.suse/xfs-Sanity-check-flags-of-Q_XQUOTARM-call.patch patches.suse/xfs-don-t-implement-XFS_IOC_RESVSP-XFS_IOC_RESVSP64.patch patches.suse/fs-add-generic-UNRESVSP-and-ZERO_RANGE-ioctl-handler.patch patches.suse/xfs-check-attribute-leaf-block-structure.patch patches.suse/xfs-namecheck-attribute-names-before-listing-them.patch patches.suse/xfs-namecheck-directory-entry-names-before-listing-t.patch patches.suse/xfs-replace-EIO-with-EFSCORRUPTED-for-corrupt-metada.patch patches.suse/xfs-properly-serialise-fallocate-against-AIO-DIO.patch patches.suse/xfs-constify-the-buffer-pointer-arguments-to-error-f.patch patches.suse/xfs-always-log-corruption-errors.patch patches.suse/xfs-make-the-assertion-message-functions-take-a-moun.patch patches.suse/xfs-range-check-ri_cnt-when-recovering-log-items.patch patches.suse/xfs-convert-EIO-to-EFSCORRUPTED-when-log-contents-ar.patch patches.suse/xfs-attach-dquots-and-reserve-quota-blocks-during-un.patch patches.suse/xfs-attach-dquots-before-performing-xfs_swap_extents.patch patches.suse/xfs-add-a-XFS_IS_CORRUPT-macro.patch patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-when-target_ip-.patch patches.suse/xfs-fix-some-memory-leaks-in-log-recovery.patch patches.suse/xfs-fix-attr-leaf-header-freemap.size-underflow.patch patches.suse/xfs-report-corruption-only-as-a-regular-error.patch patches.suse/ubifs-Fixed-missed-le64_to_cpu-in-journal.patch patches.suse/ubifs-do_kill_orphans-Fix-a-memory-leak-bug.patch patches.suse/crypto-arch-conditionalize-crypto-api-in-arch-glue-for-lib-code.patch patches.suse/0026-modpost-do-not-invoke-extra-modpost-for-nsdeps.patch patches.suse/0027-modpost-free-ns_deps_buf.p-after-writing-ns_deps-fil.patch patches.suse/0028-modpost-dump-missing-namespaces-into-a-single-module.patch patches.suse/0029-scripts-nsdeps-support-nsdeps-for-external-module-bu.patch patches.suse/0030-modpost-remove-unneeded-local-variable-in-contains_n.patch patches.suse/percpu-refcount-Use-normal-instead-of-RCU-sched.patch patches.suse/irqchip-irq-bcm7038-l1-Enable-parent-IRQ-if-necessar.patch patches.suse/irqchip-Place-CONFIG_SIFIVE_PLIC-into-the-menu.patch patches.suse/irqchip-ingenic-Error-out-if-IRQ-domain-creation-fai.patch patches.suse/clocksource-drivers-timer-of-Use-unique-device-name-.patch patches.suse/clocksource-drivers-asm9260-Add-a-check-for-of_clk_g.patch patches.suse/hrtimer-Annotate-lockless-access-to-timer-state.patch patches.suse/time-Zero-the-upper-32-bits-in-__kernel_timespec-on-.patch patches.suse/s390-smp-vdso-fix-ASCE-handling.patch patches.suse/s390-always-inline-disabled_wait.patch patches.suse/s390-disable-preemption-when-switching-to-nodat-stack-with-call_on_stack.patch patches.suse/s390-unwind-unify-task-is-current-checks.patch patches.suse/s390-correct-call_on_stack-back_chain-saving.patch patches.suse/s390-avoid-misusing-call_on_stack-for-task-stack-setup.patch patches.suse/s390-unwind-report-an-error-if-pt_regs-are-not-on-stack.patch patches.suse/s390-unwind-make-reuse_sp-default-when-unwinding-pt_regs.patch patches.suse/s390-head64-correct-init_task-stack-setup.patch patches.suse/s390-unwind-stop-gracefully-at-task-pt_regs.patch patches.suse/s390-kaslr-store-KASLR-offset-for-early-dumps.patch patches.suse/s390-unwind-always-inline-get_stack_pointer.patch patches.suse/s390-fix-register-clobbering-in-call_on_stack.patch patches.suse/s390-test_unwind-print-verbose-unwinding-results.patch patches.suse/s390-unwind-start-unwinding-from-reliable-state.patch patches.suse/s390-unwind-filter-out-unreliable-bogus-r14.patch patches.suse/s390-unwind-add-stack-pointer-alignment-sanity-checks.patch patches.suse/s390-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch patches.suse/apparmor-Use-a-memory-pool-instead-per-CPU-caches.patch patches.suse/apparmor-Switch-to-GFP_KERNEL-where-possible.patch patches.suse/apparmor-increase-left-match-history-buffer-size.patch patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-.patch patches.suse/apparmor-fix-wrong-buffer-allocation-in-aa_new_mount.patch patches.suse/apparmor-reduce-rcu_read_lock-scope-for-aa_file_perm-mediation.patch patches.suse/apparmor-make-it-so-work-buffers-can-be-allocated-from-atomic-context.patch patches.suse/rtc-disable-uie-before-setting-time-and-enable-after.patch patches.suse/rtc-brcmstb-waketimer-add-missed-clk_disable_unprepa.patch patches.suse/rtc-bd70528-Add-MODULE-ALIAS-to-autoload-module.patch patches.suse/rtc-bd70528-fix-module-alias-to-autoload-module.patch patches.suse/rtc-fsl-ftm-alarm-remove-select-FSL_RCPM-and-default.patch patches.suse/rtc-msm6242-Fix-reading-of-10-hour-digit.patch patches.suse/rtc-pm8xxx-update-kerneldoc-for-struct-pm8xxx_rtc.patch patches.suse/PCI-ASPM-Allow-re-enabling-Clock-PM.patch patches.suse/PCI-pciehp-Avoid-returning-prematurely-from-sysfs-re.patch patches.suse/PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch patches.suse/ACPI-hotplug-PCI-Allocate-resources-directly-under-t.patch patches.suse/x86-PCI-Avoid-AMD-FCH-XHCI-USB-PME-from-D0-defect.patch patches.suse/PCI-PTM-Remove-spurious-d-from-granularity-message.patch patches.suse/PCI-MSI-Fix-incorrect-MSI-X-masking-on-resume.patch patches.suse/Revert-nvme-Add-quirk-for-Kingston-NVME-SSD-running-.patch patches.suse/PCI-PM-Always-return-devices-to-D0-when-thawing.patch patches.suse/PCI-PM-Clear-PCIe-PME-Status-even-for-legacy-power-m.patch patches.suse/PCI-PM-Add-pcie_wait_for_link_delay.patch patches.suse/PCI-Fix-missing-bridge-dma_ranges-resource-list-clea.patch patches.suse/PCI-Do-not-use-bus-number-zero-from-EA-capability.patch patches.suse/PCI-switchtec-Read-all-64-bits-of-part_event_bitmap.patch patches.suse/PCI-Fix-Intel-ACS-quirk-UPDCR-register-address.patch patches.suse/PCI-Add-DMA-alias-quirk-for-Intel-VCA-NTB.patch patches.suse/PCI-Apply-Cavium-ACS-quirk-to-ThunderX2-and-ThunderX.patch patches.suse/PCI-Make-ACS-quirk-implementations-more-uniform.patch patches.suse/PCI-Unify-ACS-quirk-desired-vs-provided-checking.patch patches.suse/PCI-aardvark-Use-LTSSM-state-to-build-link-training-.patch patches.suse/PCI-aardvark-Fix-PCI_EXP_RTCTL-register-configuratio.patch patches.suse/PCI-dwc-Fix-find_next_bit-usage.patch patches.suse/PCI-endpoint-Cast-the-page-number-to-phys_addr_t.patch patches.suse/PCI-layerscape-Add-LS1028a-support.patch patches.suse/PCI-amlogic-Fix-probed-clock-names.patch patches.suse/PCI-mobiveil-Fix-csr_read-write-build-issue.patch patches.suse/PCI-rcar-Fix-missing-MACCTLR-register-setting-in-ini.patch patches.suse/PCI-tegra-Fix-CLKREQ-dependency-programming.patch patches.suse/resource-add-a-resource_list_first_type-helper.patch patches.suse/pci-export-pci_parse_request_of_pci_ranges.patch patches.suse/pci-aardvark-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-altera-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-dwc-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-faraday-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-iproc-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-mediatek-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-mobiveil-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-rockchip-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-rockchip-drop-storing-driver-private-outbound-resource-data.patch patches.suse/pci-v3-semi-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-xgene-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-xilinx-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-xilinx-nwl-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-versatile-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-versatile-remove-usage-of-phys_offset.patch patches.suse/pci-versatile-enable-compile_test.patch patches.suse/pci-of-add-inbound-resource-parsing-to-helpers.patch patches.suse/pci-ftpci100-use-inbound-resources-for-setup.patch patches.suse/pci-v3-semi-use-inbound-resources-for-setup.patch patches.suse/pci-xgene-use-inbound-resources-for-setup.patch patches.suse/pci-iproc-use-inbound-resources-for-setup.patch patches.suse/pci-rcar-use-inbound-resources-for-setup.patch patches.suse/tools-PCI-Fix-fd-leakage.patch patches.suse/tty-serial-msm_serial-Fix-flow-control.patch patches.suse/serial-8250_dw-Avoid-double-error-messaging-when-IRQ.patch patches.suse/serial-8250-mtk-Use-platform_get_irq_optional-for-op.patch patches.suse/tty-serial-fsl_lpuart-use-the-sg-count-from-dma_map_.patch patches.suse/tty-serial-imx-use-the-sg-count-from-dma_map_sg.patch patches.suse/tty-serial-pch_uart-correct-usage-of-dma_unmap_sg.patch patches.suse/0001-Revert-serial-uartlite-Add-runtime-support.patch patches.suse/0001-Revert-serial-uartlite-Do-not-use-static-struct-uart.patch patches.suse/0001-Revert-serial-uartlite-Move-the-uart-register.patch patches.suse/serial-pl011-Fix-DMA-flush_buffer.patch patches.suse/serial-ifx6x60-add-missed-pm_runtime_disable.patch patches.suse/serial-serial_core-Perform-NULL-checks-for-break_ctl.patch patches.suse/serial-stm32-fix-clearing-interrupt-error-flags.patch patches.suse/tty-vt-keyboard-reject-invalid-keycodes.patch patches.suse/vcs-prevent-write-access-to-vcsu-devices.patch patches.suse/platform-chrome-wilco_ec-fix-use-after-free-issue.patch patches.suse/PM-QoS-Redefine-FREQ_QOS_MAX_DEFAULT_VALUE-to-S32_MA.patch patches.suse/PM-devfreq-Add-missing-locking-while-setting-suspend.patch patches.suse/ACPI-OSL-only-free-map-once-in-osl.c.patch patches.suse/ACPI-bus-Fix-NULL-pointer-check-in-acpi_bus_get_priv.patch patches.suse/ACPI-sysfs-Change-ACPI_MASKABLE_GPE_MAX-to-0x100.patch patches.suse/kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332 patches.suse/mm-memcg-slab-wait-for-root-kmem_cache-refcnt-killin.patch patches.suse/0001-epoll-simplify-ep_poll_safewake-for-CONFIG_DEBUG_LOC.patch patches.suse/0001-fs-epoll-remove-unnecessary-wakeups-of-nested-epoll.patch patches.suse/drm-limit-to-INT_MAX-in-create_blob-ioctl.patch patches.suse/uaccess-disallow-INT_MAX-copy-sizes.patch patches.suse/lib-ubsan-don-t-serialize-UBSAN-report.patch patches.suse/thermal-qoriq-add-thermal-monitor-unit-version-2-sup.patch patches.suse/thermal-Fix-deadlock-in-thermal-thermal_zone_device_.patch patches.suse/ARM-tegra-Fix-FLOW_CTLR_HALT-register-clobbering-by-.patch patches.suse/ARM-OMAP2-Add-missing-put_device-call-in-omapdss_ini.patch patches.suse/soc-renesas-Add-missing-check-for-non-zero-product-r.patch patches.suse/firmware-tegra-Move-BPMP-resume-to-noirq-phase.patch patches.suse/soc-tegra-fuse-Add-FUSE-clock-check-in-tegra_fuse_re.patch patches.suse/soc-tegra-pmc-Fix-crashes-for-hierarchical-interrupt.patch patches.suse/soc-tegra-pmc-Support-wake-events-on-more-Tegra-SoCs.patch patches.suse/soc-tegra-pmc-Add-wake-event-support-on-Tegra210.patch patches.suse/soc-tegra-pmc-Configure-core-power-request-polarity.patch patches.suse/soc-tegra-pmc-Configure-deep-sleep-control-settings.patch patches.suse/firmware-imx-warn-on-unexpected-RX.patch patches.suse/memory-tegra-Set-DMA-mask-based-on-supported-address.patch patches.suse/PM-wakeup-Add-routine-to-help-fetch-wakeup-source-ob.patch patches.suse/soc-fsl-add-RCPM-driver.patch patches.suse/ARM-dts-s3c64xx-Fix-init-order-of-clock-providers.patch patches.suse/arm64-dts-exynos-Revert-Remove-unneeded-address-spac.patch patches.suse/ARM-dts-logicpd-torpedo-37xx-devkit-28-Reference-new.patch patches.suse/arm64-tegra-Fix-active-low-warning-for-Jetson-TX1-re.patch patches.suse/arm64-dts-marvell-Fix-CP110-NAND-controller-node-mul.patch patches.suse/arm64-dts-allwinner-a64-Re-add-PMU-node.patch patches.suse/arm64-dts-qcom-msm8998-clamshell-Remove-retention-id.patch patches.suse/arm64-dts-meson-axg-fix-audio-fifo-reg-size.patch patches.suse/arm64-dts-meson-odroid-c2-Disable-usb_otg-bus-to-avo.patch patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-gpio-keys-p.patch patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-uart_A-blue.patch patches.suse/arm64-dts-meson-gxm-khadas-vim2-fix-uart_A-bluetooth.patch patches.suse/m68k-coldfire-Use-CONFIG_PREEMPTION.patch patches.suse/0031-export-avoid-code-duplication-in-include-linux-expor.patch patches.suse/moduleparam-fix-parameter-description-mismatch.patch patches.suse/module-wakeup-processes-in-module_wq-on-mod.patch patches.suse/fuse-verify-attributes.patch patches.suse/fuse-verify-nlink.patch patches.suse/libceph-drop-unnecessary-check-from-dispatch-in-mon_client-c.patch patches.suse/ceph-make-several-helper-accessors-take-const-pointers.patch patches.suse/rbd-fix-spelling-mistake-requeueing-requeuing.patch patches.suse/ceph-fix-geting-random-mds-from-mdsmap.patch patches.suse/ceph-tone-down-loglevel-on-ceph_mdsc_build_path-warning.patch patches.suse/ceph-don-t-leave-ino-field-in-ceph_mds_request_head-uninitialized.patch patches.suse/rbd-introduce-rbd_is_snap.patch patches.suse/rbd-introduce-rbd_dev_flag_readonly.patch patches.suse/rbd-treat-images-mapped-read-only-seriously.patch patches.suse/rbd-disallow-read-write-partitions-on-images-mapped-read-only.patch patches.suse/rbd-don-t-acquire-exclusive-lock-for-read-only-mappings.patch patches.suse/rbd-don-t-establish-watch-for-read-only-mappings.patch patches.suse/rbd-remove-snapshot-existence-validation-code.patch patches.suse/rbd-don-t-query-snapshot-features.patch patches.suse/rbd-ask-for-a-weaker-incompat-mask-for-read-only-mappings.patch patches.suse/libceph-rbd-ceph-convert-to-use-the-new-mount-api.patch patches.suse/fsnamei.c-pull-positivity-check-into-follow_managed.patch patches.suse/new-helper-lookup_positive_unlocked.patch patches.suse/fix-dget_parent-fastpath-race.patch patches.suse/fsnamei.c-fix-missing-barriers-when-checking-positivity.patch patches.suse/io_uring-use-current-task-creds-instead-of-allocatin.patch patches.suse/io_uring-transform-send-recvmsg-ERESTARTSYS-to-EINTR.patch patches.suse/0001-xen-blkback-Avoid-unmapping-unmapped-grant-pages.patch patches.suse/0003-block-fix-memleak-of-bio-integrity-data.patch patches.suse/drm-msm-include-linux-sched-task.h.patch patches.suse/drm-msm-Sanitize-the-modeset_is_locked-checks-in-dpu.patch patches.suse/drm-i915-query-Align-flavour-of-engine-data-lookup.patch patches.suse/drm-i915-Reduce-nested-prepare_remote_context-to-a-t.patch patches.suse/drm-amd-display-add-default-clocks-if-not-able-to-fe.patch patches.suse/drm-amd-display-re-enable-wait-in-pipelock-but-add-t.patch patches.suse/drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch patches.suse/drm-mgag200-Extract-device-type-from-flags.patch patches.suse/drm-mgag200-Store-flags-from-PCI-driver-data-in-devi.patch patches.suse/0001-drm-mgag200-Add-workaround-for-HW-that-does-not-supp.patch patches.suse/drm-dp_mst-Correct-the-bug-in-drm_dp_update_payload_.patch patches.suse/drm-i915-gvt-Fix-cmd-length-check-for-MI_ATOMIC.patch patches.suse/ALSA-hda-hdmi-fix-vgaswitcheroo-detection-for-AMD.patch patches.suse/ALSA-hda-hdmi-Add-new-pci-ids-for-AMD-GPU-display-au.patch patches.suse/ALSA-hda-hdmi-enable-runtime-pm-for-newer-AMD-displa.patch patches.suse/ALSA-hda-hdmi-enable-automatic-runtime-pm-for-AMD-HD.patch patches.suse/ALSA-hda-hdmi-fix-regression-in-connect-list-handlin.patch patches.suse/ALSA-hda-realtek-Dell-headphone-has-noise-on-unmute-.patch patches.suse/ALSA-hda-realtek-Fix-inverted-bass-GPIO-pin-on-Acer-.patch patches.suse/ALSA-hda-hdmi-fix-kernel-oops-caused-by-invalid-PCM-.patch patches.suse/ALSA-hda-hdmi-preserve-non-MST-PCM-routing-for-Intel.patch patches.suse/ALSA-hda-fixup-for-the-bass-speaker-on-Lenovo-Carbon.patch patches.suse/ALSA-hda-Modify-stream-stripe-mask-only-when-needed.patch patches.suse/ALSA-hda-hdmi-Keep-old-slot-assignment-behavior-for-.patch patches.suse/ALSA-pcm-oss-Avoid-potential-buffer-overflows.patch patches.suse/powerpc-xive-Skip-ioremap-of-ESB-pages-for-LSI-inter.patch patches.suse/powerpc-pmem-Fix-kernel-crash-due-to-wrong-range-val.patch patches.suse/powerpc-Fix-vDSO-clock_getres.patch patches.suse/powerpc-archrandom-fix-arch_get_random_seed_int.patch patches.suse/powerpc-perf-Disable-trace_imc-pmu.patch patches.suse/arm64-mm-Fix-initialisation-of-DMA-zones-on-non-NUMA.patch patches.suse/arm64-KVM-Invoke-compute_layout-before-alternatives-.patch patches.suse/soc-aspeed-Fix-snoop_file_poll-s-return-type.patch patches.suse/arm64-dts-juno-Fix-UART-frequency.patch patches.suse/Revert-arm64-dts-juno-add-dma-ranges-property.patch patches.suse/firmware-arm_scmi-Avoid-double-free-in-error-flow.patch patches.suse/ARM-dts-omap3-tao3530-Fix-incorrect-MMC-card-detecti.patch patches.suse/ARM-dts-Fix-vcsi-regulator-to-be-always-on-for-droid.patch patches.suse/ARM-dts-Fix-sgx-sysconfig-register-for-omap4.patch patches.suse/cpufreq-tegra124-Add-suspend-and-resume-support.patch patches.suse/soc-tegra-pmc-Use-lower-case-for-hexadecimal-literal.patch patches.suse/soc-tegra-pmc-Add-missing-IRQ-callbacks-on-Tegra194.patch patches.suse/soc-tegra-pmc-Add-reset-sources-and-levels-on-Tegra1.patch patches.suse/vfio-pci-call-irq_bypass_unregister_producer-before-.patch patches.suse/NFSv2-Fix-a-typo-in-encode_sattr.patch patches.suse/SUNRPC-Avoid-RPC-delays-when-exiting-suspend.patch patches.suse/NFSv4.x-Handle-bad-dead-sessions-correctly-in-nfs41_.patch patches.suse/NFSv4.x-Drop-the-slot-if-nfs4_delegreturn_prepare-wa.patch patches.suse/SUNRPC-Eliminate-log-noise-in-call_reserveresult.patch patches.suse/SUNRPC-Add-trace-points-to-observe-transport-congest.patch patches.suse/xprtrdma-add-unique-trace-points-for-posting-local-invalidate-wrs.patch patches.suse/xprtrdma-Connection-becomes-unstable-after-a-reconne.patch patches.suse/xprtrdma-Initialize-rb_credits-in-one-place.patch patches.suse/xprtrdma-Close-window-between-waking-RPC-senders-and.patch patches.suse/xprtrdma-Fix-MR-list-handling.patch patches.suse/xprtrdma-Manage-MRs-in-context-of-a-single-connectio.patch patches.suse/xprtrdma-Ensure-ri_id-is-stable-during-MR-recycling.patch patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_xprt.patch patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_device.patch patches.suse/xprtrdma-Move-the-rpcrdma_sendctx-sc_wr-field.patch patches.suse/xprtrdma-Refactor-rpcrdma_prepare_msg_sges.patch patches.suse/xprtrdma-Pull-up-sometimes.patch patches.suse/xprtrdma-Wake-tasks-after-connect-worker-fails.patch patches.suse/xprtrdma-Report-the-computed-connect-delay.patch patches.suse/xprtrdma-Refine-trace_xprtrdma_fixup.patch patches.suse/xprtrdma-Replace-dprintk-in-rpcrdma_update_connect_p.patch patches.suse/xprtrdma-Replace-dprintk-in-xprt_rdma_set_port.patch patches.suse/SUNRPC-Fix-another-issue-with-MIC-buffer-space.patch patches.suse/SUNRPC-Capture-completion-of-all-RPC-tasks.patch patches.suse/svcrdma-Improve-DMA-mapping-trace-points.patch patches.suse/nfsd4-fix-up-replay_matches_cache.patch patches.suse/sunrpc-fix-crash-when-cache_head-become-valid-before.patch patches.suse/SUNRPC-Trace-gssproxy-upcall-results.patch patches.suse/SUNRPC-Fix-svcauth_gss_proxy_init.patch patches.suse/nfsd-restore-NFSv3-ACL-support.patch patches.suse/SUNRPC-Fix-backchannel-latency-metrics.patch patches.suse/nfsd-Ensure-CLONE-persists-data-and-metadata-changes.patch patches.suse/NFSD-fixing-possible-null-pointer-derefering-in-copy.patch patches.suse/nfsd-depend-on-CRYPTO_MD5-for-legacy-client-tracking.patch patches.suse/xfs-don-t-check-for-AG-deadlock-for-realtime-files-i.patch patches.suse/xfs-fix-mount-failure-crash-on-invalid-iclog-memory-.patch patches.suse/iomap-fix-sub-page-uptodate-handling.patch patches.suse/Input-goodix-add-upside-down-quirk-for-Teclast-X89-t.patch patches.suse/Input-synaptics-rmi4-re-enable-IRQs-in-f34v7_do_refl.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_manda.patch patches.suse/fs-cifs-Fix-atime-update-check-vs-mtime.patch patches.suse/cifs-remove-redundant-assignment-to-pointer-pneg_ctxt.patch patches.suse/smb3-remove-unused-flag-passed-into-close-functions.patch patches.suse/smb3-query-attributes-on-file-close.patch patches.suse/smb3-fix-mode-passed-in-on-create-for-modetosid-mount-option.patch patches.suse/smb3-improve-check-for-when-we-send-the-security-descriptor-context.patch patches.suse/scsi-lpfc-size-cpu-map-by-last-cpu-id-set.patch patches.suse/scsi-scsi_transport_sas-fix-memory-leak-when-removing-devices patches.suse/scsi-qla2xxx-fix-rports-not-being-mark-as-lost-in-sy.patch patches.suse/scsi-qla2xxx-unregister-ports-after-GPN_FT-failure.patch patches.suse/scsi-qla2xxx-Fix-qla2x00_request_irqs-for-MSI.patch patches.suse/bpf-Fix-static-checker-warning.patch patches.suse/bpf-Support-pre-2.25-binutils-objcopy-for-vmlinux-BT.patch patches.suse/libbpf-Fix-Makefile-libbpf-symbol-mismatch-diagnosti.patch patches.suse/libbpf-Fix-global-variable-relocation.patch patches.suse/libbpf-Fix-up-generation-of-bpf_helper_defs.h.patch patches.suse/libbpf-fix-sym-st_value-print-on-32-bit-arches.patch patches.suse/bpf-Fix-build-in-minimal-configurations.patch patches.suse/bpf-Force-.BTF-section-start-to-zero-when-dumping-fr.patch patches.suse/sch_cake-Add-missing-NLA-policy-entry-TCA_CAKE_SPLIT.patch patches.suse/Fixed-updating-of-ethertype-in-function-skb_mpls_pop.patch patches.suse/can-slcan-Fix-use-after-free-Read-in-slcan_open.patch patches.suse/can-ucan-fix-non-atomic-allocation-in-completion-han.patch patches.suse/net-fix-a-leak-in-register_netdevice.patch patches.suse/net-bridge-deny-dev_set_mac_address-when-unregisteri.patch patches.suse/net-core-Populate-VF-index-in-struct-ifla_vf_guid.patch patches.suse/net-mscc-ocelot-unregister-the-PTP-clock-on-deinit.patch patches.suse/tcp-refactor-tcp_retransmit_timer.patch patches.suse/net-sched-fix-dump-qlen-for-sch_mq-sch_mqprio-with-N.patch patches.suse/cls_flower-Fix-the-behavior-using-port-ranges-with-h.patch patches.suse/net-ipv6-add-net-argument-to-ip6_dst_lookup_flow.patch patches.suse/net-ipv6_stub-use-ip6_dst_lookup_flow-instead-of-ip6.patch patches.suse/openvswitch-support-asymmetric-conntrack.patch patches.suse/act_ct-support-asymmetric-conntrack.patch patches.suse/xdp-obtain-the-mem_id-mutex-before-trying-to-remove-.patch patches.suse/ionic-keep-users-rss-hash-across-lif-reset.patch patches.suse/net-sfp-fix-unbind.patch patches.suse/net-sfp-fix-hwmon.patch patches.suse/net-Fixed-updating-of-ethertype-in-skb_mpls_push.patch patches.suse/hsr-fix-a-NULL-pointer-dereference-in-hsr_dev_xmit.patch patches.suse/net-thunderx-start-phy-before-starting-autonegoti.patch patches.suse/s390-qeth-guard-against-runt-packets patches.suse/s390-qeth-ensure-linear-access-to-packet-headers patches.suse/s390-qeth-fix-dangling-io-buffers-after-halt-clear patches.suse/net-hns3-fix-for-TX-queue-not-restarted-problem.patch patches.suse/net-hns3-fix-a-use-after-free-problem-in-hns3_nic_ma.patch patches.suse/net-hns3-fix-VF-ID-issue-for-setting-VF-VLAN.patch patches.suse/samples-bpf-Fix-broken-xdp_rxq_info-due-to-map-order.patch patches.suse/bpf-Fix-a-bug-when-getting-subprog-0-jited-image-in-.patch patches.suse/enetc-disable-EEE-autoneg-by-default.patch patches.suse/mqprio-Fix-out-of-bounds-access-in-mqprio_dump.patch patches.suse/tipc-fix-ordering-of-tipc-module-init-and-exit-routi.patch patches.suse/net-avoid-an-indirect-call-in-____sys_recvmsg.patch patches.suse/net-tls-Fix-return-values-to-avoid-ENOTSUPP.patch patches.suse/net-dsa-fix-flow-dissection-on-Tx-path.patch patches.suse/net-sysfs-Call-dev_hold-always-in-netdev_queue_add_k.patch patches.suse/tcp-md5-fix-potential-overestimation-of-TCP-option-s.patch patches.suse/net-mlx5e-Fix-TXQ-indices-to-be-sequential.patch patches.suse/net-mlx5e-Query-global-pause-state-before-setting-pr.patch patches.suse/net-mlx5e-Fix-SFF-8472-eeprom-length.patch patches.suse/net-mlx5e-Fix-freeing-flow-with-kfree-and-not-kvfree.patch patches.suse/net-mlx5e-Fix-free-peer_flow-when-refcount-is-0.patch patches.suse/net-mlx5e-Fix-translation-of-link-mode-into-speed.patch patches.suse/net-mlx5e-ethtool-Fix-analysis-of-speed-setting.patch patches.suse/net-mlx5e-E-switch-Fix-Ingress-ACL-groups-in-switchd.patch patches.suse/tcp-fix-rejected-syncookies-due-to-stale-timestamps.patch patches.suse/tcp-tighten-acceptance-of-ACKs-not-matching-a-child-.patch patches.suse/tcp-Protect-accesses-to-.ts_recent_stamp-with-READ-W.patch patches.suse/gre-refetch-erspan-header-from-skb-data-after-pskb_m.patch patches.suse/inet-protect-against-too-small-mtu-values.patch patches.suse/net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch patches.suse/vhost-vsock-accept-only-packets-with-the-right-dst_c.patch patches.suse/net_sched-validate-TCA_KIND-attribute-in-tc_chain_tm.patch patches.suse/erofs-zero-out-when-listxattr-is-called-with-no-xatt.patch patches.suse/afs-Fix-afs_find_server-lookups-for-ipv4-peers.patch patches.suse/afs-Fix-SELinux-setting-security-label-on-afs.patch patches.suse/afs-Fix-mountpoint-parsing.patch patches.suse/afs-Fix-creation-calls-in-the-dynamic-root-to-fail-w.patch patches.suse/afs-Fix-missing-cell-comparison-in-afs_test_super.patch patches.suse/ceph-convert-int-fields-in-ceph_mount_options-to-unsigned-int.patch patches.suse/ceph-show-tasks-waiting-on-caps-in-debugfs-caps-file.patch patches.suse/ceph-trigger-the-reclaim-work-once-there-has-enough-pending-caps.patch patches.suse/ceph-switch-to-global-cap-helper.patch patches.suse/ceph-add-more-debug-info-when-decoding-mdsmap.patch patches.suse/0004-dm-mpath-remove-harmful-bio-based-optimization.patch patches.suse/0005-dm-btree-increase-rebalance-threshold-in-__rebalance.patch patches.suse/0006-dm-thin-metadata-Add-support-for-a-pre-commit-callba.patch patches.suse/0007-dm-thin-Flush-data-device-before-committing-metadata.patch patches.suse/net-make-socket-read-write_iter-honor-IOCB_NOWAIT.patch patches.suse/nvme-rdma-Avoid-preallocating-big-SGL-for-data.patch patches.suse/nvme-fc-Avoid-preallocating-big-SGL-for-data.patch patches.suse/nvme_fc-add-module-to-ops-template-to-allow-module-r.patch patches.suse/nvme-add-error-message-on-mismatching-controller-ids.patch patches.suse/nvme-else-following-return-is-not-needed.patch patches.suse/nvme-fc-fix-double-free-scenarios-on-hw-queues.patch patches.suse/nvme-Namepace-identification-descriptor-list-is-opti.patch patches.suse/nvme-pci-Remove-last_cq_head.patch patches.suse/nvme-pci-Fix-write-and-poll-queue-types.patch patches.suse/nvme-pci-Limit-write-queue-sizes-to-possible-cpus.patch patches.suse/nvme-pci-Fix-read-queue-count.patch patches.suse/block-fix-check-bi_size-overflow-before-merge.patch patches.suse/raid5-need-to-set-STRIPE_HANDLE-for-batch-head.patch patches.suse/0020-md-raid1-check-rdev-before-reference-in-raid1_sync_r.patch patches.suse/0021-md-make-sure-desc_nr-less-than-MD_SB_DISKS.patch patches.suse/drm-mcde-dsi-Fix-invalid-pointer-dereference-if-pane.patch patches.suse/dma-buf-Fix-memory-leak-in-sync_file_merge.patch patches.suse/drm-meson-venc-cvbs-fix-CVBS-mode-matching.patch patches.suse/drm-nouveau-Move-the-declaration-of-struct-nouveau_c.patch patches.suse/drm-nouveau-Fix-drm-core-using-atomic-code-paths-on-.patch patches.suse/drm-nouveau-kms-nv50-Call-outp_atomic_check_view-bef.patch patches.suse/drm-nouveau-kms-nv50-Store-the-bpc-we-re-using-in-nv.patch patches.suse/drm-nouveau-kms-nv50-Limit-MST-BPC-to-8.patch patches.suse/drm-nouveau-kms-nv50-fix-panel-scaling.patch patches.suse/0001-drm-mgag200-Flag-all-G200-SE-A-machines-as-broken-wr.patch patches.suse/drm-i915-gt-Save-irqstate-around-virtual_context_des.patch patches.suse/drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch patches.suse/drm-i915-gt-Detect-if-we-miss-WaIdleLiteRestore.patch patches.suse/drm-amdgpu-add-check-before-enabling-disabling-broad.patch patches.suse/drm-amdgpu-add-cache-flush-workaround-to-gfx8-emit_f.patch patches.suse/drm-amd-display-Fixed-kernel-panic-when-booting-with.patch patches.suse/drm-amd-display-Change-the-delay-time-before-enablin.patch patches.suse/drm-amd-display-Reset-steer-fifo-before-unblanking-t.patch patches.suse/0004-drm-amdgpu-fix-license-on-Kconfig-and-Makefiles.patch patches.suse/0001-drm-amdgpu-avoid-using-invalidate-semaphore-for-pica.patch patches.suse/0001-drm-amdgpu-add-invalidate-semaphore-limit-for-SRIOV-.patch patches.suse/ALSA-echoaudio-simplify-get_audio_levels.patch patches.suse/ALSA-oxfw-fix-return-value-in-error-path-of-isochron.patch patches.suse/ALSA-fireface-fix-return-value-in-error-path-of-isoc.patch patches.suse/ALSA-hda-hdmi-Fix-duplicate-unref-of-pci_dev.patch patches.suse/ALSA-hda-realtek-Line-out-jack-doesn-t-work-on-a-Del.patch patches.suse/PM-devfreq-Fix-devfreq_notifier_call-returning-errno.patch patches.suse/PM-devfreq-Set-scaling_max_freq-to-max-on-OPP-notifi.patch patches.suse/PM-devfreq-Don-t-fail-devfreq_dev_release-if-not-in-.patch patches.suse/cpuidle-use-first-valid-target-residency-as-poll-time.patch patches.suse/ACPI-PM-Avoid-attaching-ACPI-PM-domain-to-certain-de.patch patches.suse/pci-rockchip-fix-io-outbound-atu-register-number.patch patches.suse/virtio-balloon-fix-managed-page-counts-when-migratin.patch patches.suse/ovl-fix-lookup-failure-on-multi-lower-squashfs.patch patches.suse/ovl-fix-corner-case-of-non-unique-st_dev-st_ino.patch patches.suse/ovl-relax-WARN_ON-on-rename-to-self.patch patches.suse/smb3-fix-refcount-underflow-warning-on-unmount-when-no-directory-le.patch patches.suse/SMB3-Fix-crash-in-SMB2_open_init-due-to-uninitialized-field-in-comp.patch patches.suse/CIFS-Close-cached-root-handle-only-if-it-has-a-lease.patch patches.suse/crypto-arm-curve25519-add-arch-specific-key-generation-function.patch patches.suse/usb-roles-fix-a-potential-use-after-free.patch patches.suse/usb-typec-fix-use-after-free-in-typec_register_port.patch patches.suse/usb-core-urb-fix-URB-structure-initialization-functi.patch patches.suse/usb-mon-Fix-a-deadlock-in-usbmon-between-mmap-and-re.patch patches.suse/USB-serial-io_edgeport-fix-epic-endpoint-lookup.patch patches.suse/USB-idmouse-fix-interface-sanity-checks.patch patches.suse/USB-adutux-fix-interface-sanity-check.patch patches.suse/USB-atm-ueagle-atm-add-missing-endpoint-check.patch patches.suse/usb-dwc3-gadget-Fix-logical-condition.patch patches.suse/usb-dwc3-gadget-Clear-started-flag-for-non-IOC.patch patches.suse/usb-dwc3-ep0-Clear-started-flag-on-completion.patch patches.suse/usb-gadget-fix-wrong-endpoint-desc.patch patches.suse/xhci-Fix-memory-leak-in-xhci_add_in_port.patch patches.suse/xhci-fix-USB3-device-initiated-resume-race-with-root.patch patches.suse/usb-xhci-only-set-D3hot-for-pci-device.patch patches.suse/xhci-Increase-STS_HALT-timeout-in-xhci_suspend.patch patches.suse/xhci-handle-some-XHCI_TRUST_TX_LENGTH-quirks-cases-a.patch patches.suse/xhci-make-sure-interrupts-are-restored-to-correct-st.patch patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-H-varia.patch patches.suse/iio-adc-ad7606-fix-reading-unnecessary-data-from-dev.patch patches.suse/iio-st_accel-Fix-unused-variable-warning.patch patches.suse/iio-adc-ad7124-Enable-internal-reference.patch patches.suse/iio-humidity-hdc100x-fix-IIO_HUMIDITYRELATIVE-channe.patch patches.suse/iio-imu-inv_mpu6050-fix-temperature-reporting-using-.patch patches.suse/iio-ad7949-fix-channels-mixups.patch patches.suse/iio-adc-max9611-Fix-too-short-conversion-time-delay.patch patches.suse/staging-wlan-ng-add-CRC32-dependency-in-Kconfig.patch patches.suse/staging-vchiq-call-unregister_chrdev_region-when-dri.patch patches.suse/staging-gigaset-fix-general-protection-fault-on-prob.patch patches.suse/staging-gigaset-fix-illegal-free-on-probe-errors.patch patches.suse/staging-gigaset-add-endpoint-type-sanity-check.patch patches.suse/staging-rtl8188eu-fix-interface-sanity-check.patch patches.suse/staging-rtl8712-fix-interface-sanity-check.patch patches.suse/lib-raid6-fix-awk-build-warnings.patch patches.suse/interconnect-qcom-sdm845-Walk-the-list-safely-on-nod.patch patches.suse/binder-fix-incorrect-calculation-for-num_valid.patch patches.suse/scsi-qla2xxx-Correctly-retrieve-and-interpret-active.patch patches.suse/scsi-qla2xxx-Added-support-for-MPI-and-PEP-regions-f.patch patches.suse/scsi-qla2xxx-Fix-incorrect-SFUB-length-used-for-Secu.patch patches.suse/scsi-lpfc-Fix-memory-leak-on-lpfc_bsg_write_ebuf_set.patch patches.suse/scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch patches.suse/scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch patches.suse/scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch patches.suse/scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch patches.suse/scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch patches.suse/scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch patches.suse/scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch patches.suse/scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch patches.suse/scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch patches.suse/scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch patches.suse/scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch patches.suse/scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch patches.suse/scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch patches.suse/scsi-ufs-give-an-unique-id-to-each-ufs-bsg patches.suse/scsi-iscsi-qla4xxx-fix-double-free-in-probe patches.suse/scsi-ufs-disable-autohibern8-feature-in-cadence-ufs patches.suse/scsi-libsas-stop-discovering-if-oob-mode-is-disconnected patches.suse/scsi-smartpqi-Update-attribute-name-to-driver_versio.patch patches.suse/scsi-iscsi-fix-a-potential-deadlock-in-the-timeout-handler patches.suse/RDMA-cma-add-missed-unregister_pernet_subsys-in-init.patch patches.suse/rxe-correctly-calculate-iCRC-for-unaligned-payloads.patch patches.suse/RDMA-counter-Prevent-auto-binding-a-QP-which-are-not.patch patches.suse/IB-mlx4-Follow-mirror-sequence-of-device-add-during-.patch patches.suse/IB-mlx5-Fix-steering-rule-of-drop-and-count.patch patches.suse/IB-core-Introduce-rdma_user_mmap_entry_insert_range-.patch patches.suse/IB-mlx5-Fix-device-memory-flows.patch patches.suse/ARM-vexpress-Set-up-shared-OPP-table-instead-of-indi.patch patches.suse/ARM-dts-BCM5301X-Fix-MDIO-node-address-size-cells.patch patches.suse/ARM-dts-Cygnus-Fix-MDIO-node-address-size-cells.patch patches.suse/ARM-dts-bcm283x-Fix-critical-trip-point.patch patches.suse/reset-brcmstb-Remove-resource-checks.patch patches.suse/reset-Fix-of-devm-_reset_control_array_get-kerneldoc.patch patches.suse/reset-Do-not-register-resource-data-for-missing-rese.patch patches.suse/ARM-dts-imx6ul-imx6ul-14x14-evk.dtsi-Fix-SPI-NOR-pro.patch patches.suse/arm64-dts-ls1028a-fix-reboot-node.patch patches.suse/bus-ti-sysc-Fix-missing-reset-delay-handling.patch patches.suse/efi-memreserve-Register-reservations-as-reserved-in-.patch patches.suse/efi-gop-Return-EFI_NOT_FOUND-if-there-are-no-usable-.patch patches.suse/efi-gop-Return-EFI_SUCCESS-if-a-usable-GOP-was-found.patch patches.suse/efi-gop-Fix-memory-leak-in-__gop_query32-64.patch patches.suse/efi-earlycon-Remap-entire-framebuffer-after-page-ini.patch patches.suse/efi-Don-t-attempt-to-map-RCI2-config-table-if-it-doe.patch patches.suse/x86-intel-Disable-HPET-on-Intel-Coffee-Lake-H-platfo.patch patches.suse/x86-intel-Disable-HPET-on-Intel-Ice-Lake-platforms.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Jasper-Lake.patch patches.suse/spi-cadence-Correct-handling-of-native-chipselect.patch patches.suse/spi-dw-Correct-handling-of-native-chipselect.patch patches.suse/spi-sprd-Fix-the-incorrect-SPI-register.patch patches.suse/spi-spi-cavium-thunderx-Add-missing-pci_release_regi.patch patches.suse/spi-fsl-don-t-map-irq-during-probe.patch patches.suse/spi-spi-ti-qspi-Fix-a-bug-when-accessing-non-default.patch patches.suse/spi-nxp-fspi-Ensure-width-is-respected-in-spi-mem-op.patch patches.suse/spi-fsl-use-platform_get_irq-instead-of-of_irq_to_resource.patch patches.suse/regulator-fix-use-after-free-issue.patch patches.suse/regulator-core-fix-regulator_register-error-paths-to.patch patches.suse/regulator-rn5t618-fix-module-aliases.patch patches.suse/Btrfs-fix-cloning-range-with-a-hole-when-using-the-N.patch patches.suse/btrfs-do-not-call-synchronize_srcu-in-inode_tree_del.patch patches.suse/btrfs-don-t-double-lock-the-subvol_sem-for-rename-exchange.patch patches.suse/Btrfs-fix-missing-data-checksums-after-replaying-a-l.patch patches.suse/Btrfs-make-tree-checker-detect-checksum-items-with-o.patch patches.suse/Btrfs-fix-removal-logic-of-the-tree-mod-log-that-lea.patch patches.suse/Btrfs-fix-hole-extent-items-with-a-zero-size-after-r.patch patches.suse/btrfs-abort-transaction-after-failed-inode-updates-i.patch patches.suse/btrfs-handle-ENOENT-in-btrfs_uuid_tree_iterate.patch patches.suse/btrfs-skip-log-replay-on-orphaned-roots.patch patches.suse/btrfs-do-not-leak-reloc-root-if-we-fail-to-read-the-fs-root.patch patches.suse/ALSA-pcm-Avoid-possible-info-leaks-from-PCM-stream-b.patch patches.suse/ALSA-hda-ca0132-Keep-power-on-during-processing-DSP-.patch patches.suse/ALSA-hda-ca0132-Avoid-endless-loop.patch patches.suse/ALSA-hda-ca0132-Fix-work-handling-in-delayed-HP-dete.patch patches.suse/ALSA-hda-Fix-regression-by-strip-mask-fix.patch patches.suse/ALSA-hda-Downgrade-error-message-for-single-cmd-fall.patch patches.suse/ASoC-rt5682-fix-i2c-arbitration-lost-issue.patch patches.suse/ASoC-AMD-Enable-clk-in-startup-intead-of-hw_params.patch patches.suse/ASoC-max98090-remove-msleep-in-PLL-unlocked-workarou.patch patches.suse/ASoC-max98090-exit-workaround-earlier-if-PLL-is-lock.patch patches.suse/ASoC-max98090-fix-possible-race-conditions.patch patches.suse/ASoC-Intel-sst-Add-missing-include-linux-io.h.patch patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Teclast-X89.patch patches.suse/ASoC-topology-Check-return-value-for-snd_soc_add_dai.patch patches.suse/ASoC-topology-Check-return-value-for-soc_tplg_pcm_cr.patch patches.suse/ASoC-simple-card-Don-t-create-separate-link-when-pla.patch patches.suse/ASoC-SOF-loader-snd_sof_fw_parse_ext_data-log-warnin.patch patches.suse/ASoC-SOF-loader-fix-snd_sof_fw_parse_ext_data.patch patches.suse/ASoC-SOF-Intel-split-cht-and-byt-debug-window-sizes.patch patches.suse/ASoC-wm8962-fix-lambda-value.patch patches.suse/KEYS-asymmetric-return-ENOMEM-if-akcipher_request_al.patch patches.suse/tpm_tis-reserve-chip-for-duration-of-tpm_tis_core_in.patch patches.suse/tpm-fix-invalid-locking-in-NONBLOCKING-mode.patch patches.suse/cpufreq-Avoid-leaving-stale-IRQ-work-items-during-CP.patch patches.suse/mm-vmscan-protect-shrinker-idr-replace-with-CONFIG_MEMCG.patch patches.suse/0001-pinctrl-baytrail-Really-serialize-all-register-acces.patch patches.suse/usb-typec-fusb302-Fix-an-undefined-reference-to-extc.patch patches.suse/USB-EHCI-Do-not-return-EPIPE-when-hub-is-disconnecte.patch patches.suse/usbip-Fix-receive-error-in-vhci-hcd-when-using-scatt.patch patches.suse/usbip-Fix-error-path-of-vhci_recv_ret_submit.patch patches.suse/usb-xhci-Fix-build-warning-seen-with-CONFIG_PM-n.patch patches.suse/tty-serial-msm_serial-Fix-lockup-for-sysrq-and-oops.patch patches.suse/serial-sprd-Add-clearing-break-interrupt-operation.patch patches.suse/tty-link-tty-and-port-before-configuring-it-as-conso.patch patches.suse/tty-serial-atmel-fix-out-of-range-clock-divider-hand.patch patches.suse/staging-comedi-gsc_hpdi-check-dma_alloc_coherent-ret.patch patches.suse/staging-axis-fifo-add-unspecified-HAS_IOMEM-dependen.patch patches.suse/habanalabs-rate-limit-error-msg-on-waiting-for-CS.patch patches.suse/habanalabs-remove-variable-val-set-but-not-used.patch patches.suse/intel_th-pci-Add-Comet-Lake-PCH-V-support.patch patches.suse/intel_th-pci-Add-Elkhart-Lake-SOC-support.patch patches.suse/intel_th-Fix-freeing-IRQs.patch patches.suse/intel_th-msu-Fix-window-switching-without-windows.patch patches.suse/Revert-mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/mmc-sdhci-msm-Correct-the-offset-and-value-for-DDR_C.patch patches.suse/mmc-mediatek-fix-CMD_TA-to-2-for-MT8173-HS200-HS400-.patch patches.suse/mmc-sdhci-of-esdhc-Revert-mmc-sdhci-of-esdhc-add-err.patch patches.suse/mmc-sdhci-Update-the-tuning-failed-messages-to-pr_de.patch patches.suse/mmc-sdhci-of-esdhc-fix-P2020-errata-handling.patch patches.suse/mmc-sdhci-Workaround-broken-command-queuing-on-Intel.patch patches.suse/mmc-sdhci-Add-a-quirk-for-broken-command-queuing.patch patches.suse/mmc-sdhci-of-esdhc-re-implement-erratum-A-009204-wor.patch patches.suse/platform-mellanox-fix-the-mlx-bootctl-sysfs.patch patches.suse/platform-x86-hp-wmi-Make-buffer-for-HPWMI_FEATURE2_Q.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-CONNECT-X300-to-cr.patch patches.suse/iommu-iova-init-the-struct-iova-to-fix-the-possible-memleak patches.suse/iommu-vt-d-set-isa-bridge-reserved-region-as-relaxable patches.suse/iommu-vt-d-fix-dmar-pte-read-access-not-set-error patches.suse/iommu-set-group-default-domain-before-creating-direct-mappings patches.suse/iommu-vt-d-allocate-reserved-region-for-isa-with-correct-permission patches.suse/iommu-vt-d-remove-incorrect-psi-capability-check patches.suse/drm-exynos-gsc-add-missed-component_del.patch patches.suse/drm-i915-Set-fence_work.ops-before-dma_fence_init.patch patches.suse/drm-i915-tgl-Drop-Wa-1178.patch patches.suse/drm-i915-Fix-WARN_ON-condition-for-cursor-plane-ddb-.patch patches.suse/drm-i915-gem-Keep-request-alive-while-attaching-fenc.patch patches.suse/drm-i915-Fix-pid-leak-with-banned-clients.patch patches.suse/drm-i915-gvt-use-vgpu-lock-for-active-state-setting.patch patches.suse/drm-i915-gvt-set-guest-display-buffer-as-readonly.patch patches.suse/drm-i915-gvt-Pin-vgpu-dma-address-before-using.patch patches.suse/clk-walk-orphan-list-on-clock-provider-registration.patch patches.suse/clk-imx-clk-composite-8m-add-lock-to-gate-mux.patch patches.suse/clk-imx-clk-imx7ulp-Add-missing-sentinel-of-ulp_div_.patch patches.suse/clk-imx-pll14xx-fix-clk_pll14xx_wait_lock.patch patches.suse/clk-Move-clk_core_reparent_orphans-under-CONFIG_OF.patch patches.suse/x86-mce-amd-do-not-use-rdmsr_safe_on_cpu-in-smca_configure.patch patches.suse/x86-mce-amd-allow-reserved-types-to-be-overwritten-in-smca_banks.patch patches.suse/x86-mce-fix-possibly-incorrect-severity-calculation-on-amd.patch patches.suse/powerpc-vcpu-Assume-dedicated-processors-as-non-pree.patch patches.suse/powerpc-shared-Use-static-key-to-detect-shared-proce.patch patches.suse/powerpc-irq-fix-stack-overflow-verification.patch patches.suse/powerpc-Fix-__clear_user-with-KUAP-enabled.patch patches.suse/0001-xen-blkfront-Adjust-indentation-in-xlvbd_alloc_gendi.patch patches.suse/mkcompile_h-git-rid-of-UTS_TRUNCATE-from-LINUX_COMPI.patch patches.suse/mkcompile_h-use-printf-for-LINUX_COMPILE_BY.patch patches.suse/perf-x86-intel-bts-fix-the-use-of-page_private.patch patches.suse/perf-x86-intel-fix-pt-pmi-handling.patch patches.suse/psi-Fix-a-division-error-in-psi-poll.patch patches.suse/sched-fair-Fix-find_idlest_group-to-handle-CPU-affinity.patch patches.suse/sched-cfs-fix-spurious-active-migration.patch patches.suse/s390-unwind-stop-gracefully-at-user-mode-pt_regs-in-irq-stack.patch patches.suse/s390-ftrace-save-traced-function-caller.patch patches.suse/tracing-avoid-memory-leak-in-process_system_preds.patch patches.suse/tracing-have-the-histogram-compare-functions-convert-to-u64-first.patch patches.suse/tracing-fix-lock-inversion-in-trace_event_enable_tgid_record.patch patches.suse/samples-trace_printk-Wait-for-IRQ-work-to-finish.patch patches.suse/tracing-fix-endianness-bug-in-histogram-trigger.patch patches.suse/0001-can-xilinx_can-Fix-missing-Rx-can-packets-on-CANFD2..patch patches.suse/0002-can-flexcan-fix-possible-deadlock-and-out-of-order-r.patch patches.suse/0003-can-flexcan-add-low-power-enter-exit-acknowledgment-.patch patches.suse/0004-can-flexcan-poll-MCR_LPM_ACK-instead-of-GPR-ACK-for-.patch patches.suse/can-kvaser_usb-kvaser_usb_leaf-Fix-some-info-leaks-t.patch patches.suse/neighbour-remove-neigh_cleanup-method.patch patches.suse/bonding-fix-bond_neigh_init.patch patches.suse/sctp-fully-initialize-v4-addr-in-some-functions.patch patches.suse/mlxsw-spectrum_router-Remove-unlikely-user-triggerab.patch patches.suse/selftests-forwarding-Delete-IPv6-address-at-the-end.patch patches.suse/netfilter-ctnetlink-netns-exit-must-wait-for-callbac.patch patches.suse/0003-netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch patches.suse/0004-netfilter-nf_tables_offload-return-EOPNOTSUPP-if-rul.patch patches.suse/0012-netfilter-bridge-make-sure-to-pull-arp-header-in-br_.patch patches.suse/net-ethernet-ti-davinci_cpdma-fix-warning-device-dri.patch patches.suse/af_packet-set-defaule-value-for-tmo.patch patches.suse/fjes-fix-missed-check-in-fjes_acpi_add.patch patches.suse/bnxt_en-Fix-MSIX-request-logic-for-RDMA-driver.patch patches.suse/bnxt_en-Free-context-memory-in-the-open-path-if-firm.patch patches.suse/bnxt_en-Return-error-if-FW-returns-more-data-than-du.patch patches.suse/bnxt_en-Fix-bp-fw_health-allocation-and-free-logic.patch patches.suse/bnxt_en-Remove-unnecessary-NULL-checks-for-fw_health.patch patches.suse/bnxt_en-Fix-the-logic-that-creates-the-health-report.patch patches.suse/bnxt_en-Add-missing-devlink-health-reporters-for-VFs.patch patches.suse/net-ena-fix-napi-handler-misbehavior-when-the-napi-b.patch patches.suse/bpf-riscv-Limit-to-33-tail-calls.patch patches.suse/bpf-Fix-build-in-minimal-configurations-again.patch patches.suse/bpftool-Don-t-crash-on-missing-jited-insns-or-ksyms.patch patches.suse/samples-bpf-Replace-symbol-compare-of-trace_event.patch patches.suse/samples-bpf-fix-syscall_tp-due-to-unused-syscall.patch patches.suse/net-usb-lan78xx-Fix-suspend-resume-PHY-register-acce.patch patches.suse/qede-Fix-multicast-mac-configuration.patch patches.suse/bnxt-apply-computed-clamp-value-for-coalece-paramete.patch patches.suse/ipv6-addrconf-only-check-invalid-header-values-when-.patch patches.suse/net-ibmvnic-Fix-typo-in-retry-check.patch patches.suse/tcp-dccp-fix-possible-race-__inet_lookup_established.patch patches.suse/6pack-mkiss-fix-possible-deadlock.patch patches.suse/tcp-do-not-send-empty-skb-from-tcp_write_xmit.patch patches.suse/tcp-refine-tcp_write_queue_empty-implementation.patch patches.suse/tcp-refine-rule-to-allow-EPOLLOUT-generation-under-m.patch patches.suse/net-marvell-mvpp2-phylink-requires-the-link-interrup.patch patches.suse/msft-hv-1997-hv_netvsc-Fix-tx_table-init-in-rndis_set_subchannel.patch patches.suse/bnx2x-Do-not-handle-requests-from-VFs-after-parity.patch patches.suse/bnx2x-Fix-logic-to-get-total-no.-of-PFs-per-engine.patch patches.suse/bonding-fix-active-backup-transition-after-link-fail.patch patches.suse/gtp-do-not-allow-adding-duplicate-tid-and-ms_addr-pd.patch patches.suse/gtp-fix-wrong-condition-in-gtp_genl_dump_pdp.patch patches.suse/gtp-fix-an-use-after-free-in-ipv4_pdp_find.patch patches.suse/gtp-avoid-zero-size-hashtable.patch patches.suse/selftests-net-tls-remove-recv_rcvbuf-test.patch patches.suse/net-phylink-fix-interface-passed-to-mac_link_up.patch patches.suse/net-smc-add-fallback-check-to-connect.patch patches.suse/cxgb4-Fix-kernel-panic-while-accessing-sge_info.patch patches.suse/net-usb-lan78xx-Fix-error-message-format-specifier.patch patches.suse/net-gemini-Fix-memory-leak-in-gmac_setup_txqs.patch patches.suse/net-dsa-ocelot-add-NET_VENDOR_MICROSEMI-dependency.patch patches.suse/mac80211-fix-TID-field-in-monitor-mode-transmit.patch patches.suse/cfg80211-fix-double-free-after-changing-network-name.patch patches.suse/rfkill-Fix-incorrect-check-to-avoid-NULL-pointer-der.patch patches.suse/dpaa2-ptp-fix-double-free-of-the-ptp_qoriq-IRQ.patch patches.suse/mwifiex-fix-possible-heap-overflow-in-mwifiex_proces.patch patches.suse/mwifiex-Fix-heap-overflow-in-mmwifiex_process_tdls_a.patch patches.suse/sctp-fix-memleak-on-err-handling-of-stream-initializ.patch patches.suse/net-qlogic-Fix-error-paths-in-ql_alloc_large_buffers.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_pacing_shift.patch patches.suse/net-fix-kernel-doc-warning-in-linux-netdevice.h.patch patches.suse/nfp-flower-fix-stats-id-allocation.patch patches.suse/net-sysfs-Call-dev_hold-always-in-rx_queue_add_kobje.patch patches.suse/net-nfc-nci-fix-a-possible-sleep-in-atomic-context-b.patch patches.suse/bpf-Clear-skb-tstamp-in-bpf_redirect-when-necessary.patch patches.suse/bpf-Fix-missing-prog-untrack-in-release_maps.patch patches.suse/bpf-Fix-cgroup-local-storage-prog-tracking.patch patches.suse/xsk-Add-rcu_read_lock-around-the-XSK-wakeup.patch patches.suse/net-mlx5e-Fix-concurrency-issues-between-config-flow.patch patches.suse/net-i40e-Fix-concurrency-issues-between-config-flow-.patch patches.suse/net-ixgbe-Fix-concurrency-issues-between-config-flow.patch patches.suse/net-sysctl-Fix-compiler-warning-when-only-cBPF-is-pr.patch patches.suse/bpf-Fix-record_func_key-to-perform-backtracking-on-r.patch patches.suse/net-sched-cls_u32-fix-refcount-leak-in-the-error-pat.patch patches.suse/cxgb4-fix-refcount-init-for-TC-MQPRIO-offload.patch patches.suse/s390-qeth-handle-error-due-to-unsupported-transport-mode patches.suse/s390-qeth-fix-promiscuous-mode-after-reset patches.suse/s390-qeth-don-t-return-enotsupp-to-userspace patches.suse/net-hisilicon-Fix-a-BUG-trigered-by-wrong-bytes_comp.patch patches.suse/net-stmmac-platform-Fix-MDIO-init-for-platforms-with.patch patches.suse/net-smc-unregister-ib-devices-in-reboot_event patches.suse/net-ena-fix-default-tx-interrupt-moderation-interval.patch patches.suse/net-ena-fix-issues-in-setting-interrupt-moderation-p.patch patches.suse/qede-Disable-hardware-gro-when-xdp-prog-is-installed.patch patches.suse/mod_devicetable-fix-PHY-module-format.patch patches.suse/net-phy-ensure-that-phy-IDs-are-correctly-typed.patch patches.suse/msft-hv-1998-hv_netvsc-Fix-unwanted-rx_table-reset.patch patches.suse/net-dst-Force-4-byte-alignment-of-dst_metrics.patch patches.suse/sfc-fix-channel-allocation-with-brute-force.patch patches.suse/sfc-Include-XDP-packet-headroom-in-buffer-step-size.patch patches.suse/KVM-arm-arm64-Get-rid-of-unused-arg-in-cpu_init_hyp_.patch patches.suse/KVM-arm64-Ensure-params-is-initialised-when-looking-.patch patches.suse/KVM-arm-arm64-Properly-handle-faulting-of-device-map.patch patches.suse/iocost-over-budget-forced-IOs-should-schedule-async-.patch patches.suse/nbd-fix-shutdown-and-recv-work-deadlock-v2.patch patches.suse/sbitmap-only-queue-kyber-s-wait-callback-if-not-alre.patch patches.suse/ext4-fix-ext4_empty_dir-for-directories-with-holes.patch patches.suse/ext4-check-for-directory-entries-too-close-to-block-.patch patches.suse/ext4-unlock-on-error-in-ext4_expand_extra_isize.patch patches.suse/ext4-validate-the-debug_want_extra_isize-mount-optio.patch patches.suse/xfs-use-bitops-interface-for-buf-log-item-AIL-flag-c.patch patches.suse/xfs-refactor-agfl-length-computation-function.patch patches.suse/xfs-split-the-sunit-parameter-update-into-two-parts.patch patches.suse/xfs-don-t-commit-sunit-swidth-updates-to-disk-if-tha.patch patches.suse/gpio-mpc8xxx-Add-platform-device-to-gpiochip-parent.patch patches.suse/gpio-Fix-error-message-on-out-of-range-GPIO-in-looku.patch patches.suse/gpio-xtensa-fix-driver-build.patch patches.suse/gpiolib-fix-up-emulated-open-drain-outputs.patch patches.suse/compat_ioctl-block-handle-BLKREPORTZONE-BLKRESETZONE.patch patches.suse/compat_ioctl-block-handle-BLKGETZONESZ-BLKGETNRZONES.patch patches.suse/0008-compat_ioctl-block-handle-Persistent-Reservations.patch patches.suse/libata-Fix-retrieving-of-active-qcs.patch patches.suse/ata-libahci_platform-Export-again-ahci_platform_-en-.patch patches.suse/ata-ahci_brcm-Fix-AHCI-resources-management.patch patches.suse/ata-ahci_brcm-BCM7425-AHCI-requires-AHCI_HFLAG_DELAY.patch patches.suse/ata-ahci_brcm-Add-missing-clock-management-during-re.patch patches.suse/rseq-selftests-Fix-Namespace-gettid-for-compatibilit.patch patches.suse/drm-i915-Hold-reference-to-intel_frontbuffer-as-we-t.patch patches.suse/scsi-mpt3sas-Fix-double-free-in-attach-error-handlin.patch patches.suse/scsi-lpfc-fix-build-failure-with-DEBUGFS-disabled.patch patches.suse/scsi-lpfc-fix-spelling-mistakes-of-asynchronous.patch patches.suse/cifs-Adjust-indentation-in-smb2_open_file.patch patches.suse/cifs-Optimize-readdir-on-reparse-points.patch patches.suse/locks-print-unsigned-ino-in-proc-locks.patch patches.suse/tomoyo-Don-t-use-nifty-names-on-sockets.patch patches.suse/udp-fix-integer-overflow-while-computing-available-s.patch patches.suse/sctp-fix-err-handling-of-stream-initialization.patch patches.suse/net-dsa-bcm_sf2-Fix-IP-fragment-location-and-behavio.patch patches.suse/net-add-bool-confirm_neigh-parameter-for-dst_ops.upd.patch patches.suse/ip6_gre-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/gtp-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/net-dst-add-new-function-skb_dst_update_pmtu_no_conf.patch patches.suse/tunnel-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/vti-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/sit-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/net-dst-do-not-confirm-neighbor-for-vxlan-and-geneve.patch patches.suse/s390-qeth-fix-qdio-teardown-after-early-init-error patches.suse/s390-qeth-lock-the-card-while-changing-its-hsuid patches.suse/s390-qeth-fix-false-reporting-of-vnic-char-config-failure patches.suse/s390-qeth-fix-vnicc_is_in_use-if-rx_bcast-not-set patches.suse/s390-qeth-vnicc-fix-init-to-default patches.suse/s390-qeth-fix-initialization-on-old-hw patches.suse/net-mlxfw-Fix-out-of-memory-error-in-mfa2-flash-burn.patch patches.suse/0005-netfilter-nft_tproxy-Fix-port-selector-on-Big-Endian.patch patches.suse/dpaa_eth-fix-DMA-mapping-leak.patch patches.suse/net-phy-aquantia-add-suspend-resume-ops-for-AQR105.patch patches.suse/bpf-Fix-precision-tracking-for-unbounded-scalars.patch patches.suse/bnx2x-Use-appropriate-define-for-vlan-credit.patch patches.suse/bnx2x-Fix-accounting-of-vlan-resources-among-the-PFs.patch patches.suse/net_sched-sch_fq-properly-set-sk-sk_pacing_status.patch patches.suse/net-sched-act_mirred-Pull-mac-prior-redir-to-non-mac.patch patches.suse/net-stmmac-dwmac-meson8b-Fix-the-RGMII-TX-delay-on-M.patch patches.suse/mlxsw-spectrum_router-Skip-loopback-RIFs-during-MAC-.patch patches.suse/mlxsw-spectrum-Use-dedicated-policer-for-VRRP-packet.patch patches.suse/cxgb4-cxgb4vf-fix-flow-control-display-for-auto-nego.patch patches.suse/net-dsa-sja1105-Reconcile-the-meaning-of-TPID-and-TP.patch patches.suse/ptp-fix-the-race-between-the-release-of-ptp_clock-an.patch patches.suse/tcp-Fix-highest_sack-and-highest_sack_seq.patch patches.suse/net-sched-add-delete_empty-to-filters-and-use-it-in-.patch patches.suse/pstore-ram-Fix-error-path-memory-leak-in-persistent_.patch patches.suse/pstore-ram-Write-new-dumps-to-start-of-recycled-zone.patch patches.suse/samples-seccomp-Zero-out-members-based-on-seccomp_no.patch patches.suse/seccomp-Check-that-seccomp_notif-is-zeroed-out-by-th.patch patches.suse/drm-sun4i-hdmi-Remove-duplicate-cleanup-calls.patch patches.suse/drm-arm-mali-make-malidp_mw_connector_helper_funcs-s.patch patches.suse/drm-amdgpu-smu-add-metrics-table-lock.patch patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-navi-v2.patch patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-vega20-v2.patch patches.suse/drm-amdgpu-enable-gfxoff-for-raven1-refresh.patch patches.suse/ALSA-usb-audio-set-the-interface-format-after-resume.patch patches.suse/ALSA-hda-realtek-Add-headset-Mic-no-shutup-for-ALC28.patch patches.suse/ALSA-usb-audio-fix-set_format-altsetting-sanity-chec.patch patches.suse/ALSA-hda-hdmi-fix-atpx_present-when-CLASS-is-not-VGA.patch patches.suse/ALSA-hda-Apply-sync-write-workaround-to-old-Intel-pl.patch patches.suse/ALSA-hda-realtek-Add-Bass-Speaker-and-fixed-dac-for-.patch patches.suse/ALSA-ice1724-Fix-sleep-in-atomic-in-Infrasonic-Quart.patch patches.suse/ALSA-hda-realtek-Enable-the-bass-speaker-of-ASUS-UX4.patch patches.suse/powerpc-mm-Mark-get_slice_psize-slice_addr_is_low-as.patch patches.suse/powerpc-spinlocks-Include-correct-header-for-static-.patch patches.suse/taskstats-fix-data-race.patch patches.suse/exit-panic-before-exit_mm-on-global-init-exit.patch patches.suse/gen_initramfs_list.sh-fix-bad-variable-name-error.patch patches.suse/block-fix-splitting-segments-on-boundary-masks.patch patches.suse/Btrfs-fix-infinite-loop-during-nocow-writeback-due-t.patch patches.suse/media-cec-CEC-2.0-only-bcast-messages-were-ignored.patch patches.suse/media-cec-avoid-decrementing-transmit_queue_sz-if-it.patch patches.suse/media-cec-check-transmit_in_progress-not-transmittin.patch patches.suse/media-pulse8-cec-fix-lost-cec_transmit_attempt_done-.patch patches.suse/dmaengine-Fix-access-to-uninitialized-dma_slave_caps.patch patches.suse/dmaengine-k3dma-Avoid-null-pointer-traversal.patch patches.suse/dmaengine-virt-dma-Fix-access-after-free-in-vchan_co.patch patches.suse/apparmor-fix-bind-mounts-aborting-with-ENOMEM.patch patches.suse/apparmor-only-get-a-label-reference-if-the-fast-path-check-fails.patch patches.suse/apparmor-fix-aa_xattrs_match-may-sleep-while-holding-a-RCU-lock.patch patches.suse/memcg-account-security-cred-as-well-to-kmemcg.patch patches.suse/ocfs2-fix-the-crash-due-to-call-ocfs2_get_dlm_debug-.patch patches.suse/riscv-ftrace-correct-the-condition-logic-in-function.patch patches.suse/clocksource-riscv-add-notrace-to-riscv_sched_clock.patch patches.suse/arm64-Revert-support-for-execute-only-user-mappings.patch patches.suse/rtc-sun6i-Add-support-for-RTC-clocks-on-R40.patch patches.suse/regulator-axp20x-Fix-AXP22x-ELDO2-regulator-enable-b.patch patches.suse/regulator-axp20x-Fix-axp20x_set_ramp_delay.patch patches.suse/regulator-bd70528-Remove-.set_ramp_delay-for-bd70528.patch patches.suse/spi-spi-fsl-dspi-Fix-16-bit-word-order-in-32-bit-XSP.patch patches.suse/spi-spi-dw-Add-lock-protect-dw_spi-rx-tx-to-prevent-.patch patches.suse/watchdog-max77620_wdt-fix-potential-build-errors.patch patches.suse/watchdog-tqmx86_wdt-Fix-build-error.patch patches.suse/watchdog-rn5t618_wdt-fix-module-aliases.patch patches.suse/tpm-Revert-tpm_tis-reserve-chip-for-duration-of-tpm_.patch patches.suse/tpm-Revert-tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before.patch patches.suse/tpm-Revert-tpm_tis_core-Turn-on-the-TPM-before-probi.patch patches.suse/ftrace-avoid-potential-division-by-zero-in-function-profiler.patch patches.suse/tracing-change-offset-type-to-s32-in-preempt-irq-tracepoints.patch patches.suse/kernel-trace-fix-do-not-unregister-tracepoints-when-register-sched_migrate_task-fail.patch patches.suse/tpm-Handle-negative-priv-response_len-in-tpm_common_.patch patches.suse/tcp-fix-old-stuff-D-SACK-causing-SACK-to-be-treated-.patch patches.suse/sch_cake-avoid-possible-divide-by-zero-in-cake_enque.patch patches.suse/vxlan-fix-tos-value-before-xmit.patch patches.suse/net-freescale-fec-Fix-ethtool-d-runtime-PM.patch patches.suse/can-can_dropped_invalid_skb-ensure-an-initialized-he.patch patches.suse/can-kvaser_usb-fix-interface-sanity-check.patch patches.suse/can-gs_usb-gs_usb_probe-use-descriptors-of-current-a.patch patches.suse/can-mscan-mscan_rx_poll-fix-rx-path-lockup-when-retu.patch patches.suse/net-phylink-fix-failure-to-register-on-x86-systems.patch patches.suse/net-Google-gve-Remove-dma_wmb-before-ringing-doorbel.patch patches.suse/macb-Don-t-unregister-clks-unconditionally.patch patches.suse/sctp-free-cmd-obj.chunk-for-the-unprocessed-SCTP_CMD.patch patches.suse/net-dsa-mv88e6xxx-Preserve-priority-when-setting-CPU.patch patches.suse/net-mlx5e-Avoid-duplicating-rule-destinations.patch patches.suse/net-mlx5e-Always-print-health-reporter-message-to-dm.patch patches.suse/net-mlx5-Move-devlink-registration-before-interfaces.patch patches.suse/Revert-net-mlx5-Support-lockless-FTE-read-lookups.patch patches.suse/net-mlx5-DR-No-need-for-atomic-refcount-for-internal.patch patches.suse/net-mlx5e-Fix-hairpin-RSS-table-size.patch patches.suse/net-mlx5-DR-Init-lists-that-are-used-in-rule-s-membe.patch patches.suse/bpf-cgroup-prevent-out-of-order-release-of-cgroup-bp.patch patches.suse/bpf-Fix-passing-modified-ctx-to-ld-abs-ind-instructi.patch patches.suse/vlan-fix-memory-leak-in-vlan_dev_set_egress_priority.patch patches.suse/vlan-vlan_changelink-should-propagate-errors.patch patches.suse/net-stmmac-Fixed-link-does-not-need-MDIO-Bus.patch patches.suse/net-usb-lan78xx-fix-possible-skb-leak.patch patches.suse/net-stmmac-dwmac-sunxi-Allow-all-RGMII-modes.patch patches.suse/net-stmmac-dwmac-sun8i-Allow-all-RGMII-modes.patch patches.suse/pkt_sched-fq-do-not-accept-silly-TCA_FQ_QUANTUM.patch patches.suse/gtp-fix-bad-unlock-balance-in-gtp_encap_enable_socke.patch patches.suse/mlxsw-spectrum_qdisc-Ignore-grafting-of-invisible-FI.patch patches.suse/net-sch_prio-When-ungrafting-replace-with-FIFO.patch patches.suse/macvlan-do-not-assume-mac_header-is-set-in-macvlan_b.patch patches.suse/atm-eni-fix-uninitialized-variable-warning.patch patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgchk_.patch patches.suse/0011-netfilter-nft_flow_offload-fix-underflow-in-flowtabl.patch patches.suse/netfilter-conntrack-dccp-sctp-handle-null-timeout-ar.patch patches.suse/0010-netfilter-ipset-avoid-null-deref-when-IPSET_ATTR_LIN.patch patches.suse/HID-hidraw-Fix-returning-EPOLLOUT-from-hidraw_poll.patch patches.suse/HID-uhid-Fix-returning-EPOLLOUT-from-uhid_char_poll.patch patches.suse/HID-multitouch-Add-LG-MELF0410-I2C-touchscreen-suppo.patch patches.suse/HID-Fix-slab-out-of-bounds-read-in-hid_field_extract.patch patches.suse/HID-Add-quirk-for-Xin-Mo-Dual-Controller.patch patches.suse/HID-ite-Add-USB-id-match-for-Acer-SW5-012-keyboard-d.patch patches.suse/HID-asus-Ignore-Asus-vendor-page-usage-code-0xff-eve.patch patches.suse/HID-Add-quirk-for-incorrect-input-length-on-Lenovo-Y.patch patches.suse/HID-hid-input-clear-unmapped-usages.patch patches.suse/HID-hiddev-fix-mess-in-hiddev_open.patch patches.suse/HID-intel-ish-hid-ipc-add-CMP-device-id.patch patches.suse/HID-wacom-Recognize-new-MobileStudio-Pro-PID.patch patches.suse/drivers-hid-hid-multitouch.c-fix-a-possible-null-poi.patch patches.suse/HID-intel-ish-hid-ipc-Add-Tiger-Lake-PCI-device-ID.patch patches.suse/HID-steam-Fix-input-device-disappearing.patch patches.suse/Input-input_event-fix-struct-padding-on-sparc64.patch patches.suse/Input-add-safety-guards-to-input_set_keycode.patch patches.suse/pinctrl-lochnagar-select-GPIOLIB.patch patches.suse/pinctrl-meson-Fix-wrong-shift-value-when-get-drive-s.patch patches.suse/gpio-max77620-Add-missing-dependency-on-GPIOLIB_IRQC.patch patches.suse/gpio-zynq-Fix-for-bug-in-zynq_gpio_restore_context-A.patch patches.suse/gpiolib-acpi-Turn-dmi_system_id-table-into-a-generic.patch patches.suse/gpiolib-acpi-Add-honor_wakeup-module-option-quirk-me.patch patches.suse/RDMA-bnxt_re-Avoid-freeing-MR-resources-if-dereg-fai.patch patches.suse/RDMA-bnxt_re-Fix-Send-Work-Entry-state-check-while-p.patch patches.suse/IB-hfi1-Don-t-cancel-unused-work-item.patch patches.suse/IB-hfi1-Adjust-flow-PSN-with-the-correct-resync_psn.patch patches.suse/i40iw-Remove-setting-of-VMA-private-data-and-use-rdm.patch patches.suse/drm-dp_mst-correct-the-shifting-in-DP_REMOTE_I2C_REA.patch patches.suse/drm-sun4i-tcon-Set-RGB-DCLK-min.-divider-based-on-ha.patch patches.suse/drm-fb-helper-Round-up-bits_per_pixel-if-possible.patch patches.suse/drm-amd-display-Reduce-HDMI-pixel-encoding-if-max-cl.patch patches.suse/drm-i915-gt-Mark-up-virtual-engine-uabi_instance.patch patches.suse/drm-i915-Limit-audio-CDCLK-2-BCLK-constraint-back-to.patch patches.suse/drm-i915-Add-Wa_1408615072-and-Wa_1407596294-to-icl-.patch patches.suse/drm-i915-Add-Wa_1407352427-icl-ehl.patch patches.suse/pstore-ram-Regularize-prz-label-allocation-lifetime.patch patches.suse/powercap-intel_rapl-add-NULL-pointer-check-to-rapl_m.patch patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALCS120.patch patches.suse/ALSA-usb-audio-Apply-the-sample-rate-quirk-for-Bose-.patch patches.suse/ASoC-SOF-fix-fault-at-driver-unload-after-failed-pro.patch patches.suse/ASoC-soc-core-Set-dpcm_playback-dpcm_capture.patch patches.suse/ASoC-stm32-spdifrx-fix-inconsistent-lock-state.patch patches.suse/ASoC-stm32-spdifrx-fix-race-condition-in-irq-handler.patch patches.suse/ASoC-stm32-spdifrx-fix-input-pin-state-management.patch patches.suse/ASoC-fsl_audmix-add-missed-pm_runtime_disable.patch patches.suse/ASoC-topology-Prevent-use-after-free-in-snd_soc_get_.patch patches.suse/ALSA-hda-realtek-Set-EAPD-control-to-default-for-ALC.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-the-bass-speaker-on-L.patch patches.suse/ALSA-hda-enable-regmap-internal-locking.patch patches.suse/mtd-rawnand-stm32_fmc2-avoid-to-lock-the-CPU-bus.patch patches.suse/mtd-onenand-omap2-Pass-correct-flags-for-prep_dma_me.patch patches.suse/nvme-Translate-more-status-codes-to-blk_status_t.patch patches.suse/nvmet-fix-per-feat-data-len-for-get_feature.patch patches.suse/tty-always-relink-the-port.patch patches.suse/serdev-Don-t-claim-unsupported-ACPI-serial-devices.patch patches.suse/staging-vt6656-Fix-non-zero-logical-return-of-usb_co.patch patches.suse/staging-vt6656-correct-return-of-vnt_init_registers.patch patches.suse/staging-vt6656-limit-reg-output-to-block-size.patch patches.suse/staging-vt6656-remove-bool-from-vnt_radio_power_on-r.patch patches.suse/staging-vt6656-set-usb_set_intfdata-on-driver-fail.patch patches.suse/staging-comedi-adv_pci1710-fix-AI-channels-16-31-for.patch patches.suse/staging-rtl8188eu-Add-device-code-for-TP-Link-TL-WN7.patch patches.suse/chardev-Avoid-potential-use-after-free-in-chrdev_ope.patch patches.suse/USB-core-fix-check-for-duplicate-endpoints.patch patches.suse/usb-musb-jz4740-Silence-error-if-code-is-EPROBE_DEFE.patch patches.suse/usb-musb-dma-Correct-parameter-passed-to-IRQ-handler.patch patches.suse/usb-dwc3-gadget-Fix-request-complete-check.patch patches.suse/usb-chipidea-host-Disable-port-power-only-if-previou.patch patches.suse/phy-cpcap-usb-Fix-error-path-when-no-host-driver-is-.patch patches.suse/phy-qcom-qmp-Increase-PHY-ready-timeout.patch patches.suse/phy-cpcap-usb-Fix-flakey-host-idling-and-enumerating.patch patches.suse/phy-mapphone-mdm6600-Fix-uninitialized-status-value-.patch patches.suse/phy-cpcap-usb-Prevent-USB-line-glitches-from-waking-.patch patches.suse/phy-rockchip-inno-hdmi-round-clock-rate-down-to-clos.patch patches.suse/USB-serial-option-add-Telit-ME910G1-0x110a-compositi.patch patches.suse/USB-serial-option-add-ZLP-support-for-0x1bc7-0x9010.patch patches.suse/USB-PD-tcpm-bad-warning-size-PPS-adapters.patch patches.suse/USB-Fix-Don-t-skip-endpoint-descriptors-with-maxpack.patch patches.suse/usb-musb-fix-idling-for-suspend-after-disconnect-int.patch patches.suse/usb-musb-Disable-pullup-at-init.patch patches.suse/usb-ohci-da8xx-ensure-error-return-on-variable-error.patch patches.suse/usb-missing-parentheses-in-USE_NEW_SCHEME.patch patches.suse/HID-hidraw-uhid-Always-report-EPOLLOUT.patch patches.suse/arm64-Move-__ARCH_WANT_SYS_CLONE3-definition-to-uapi.patch patches.suse/arm64-Implement-copy_thread_tls.patch patches.suse/arm-Implement-copy_thread_tls.patch patches.suse/clone3-ensure-copy_thread_tls-is-implemented.patch patches.suse/i2c-bcm2835-Store-pointer-to-bus-clock.patch patches.suse/i2c-fix-bus-recovery-stop-mode-timing.patch patches.suse/iommu-vt-d-fix-adding-non-pci-devices-to-intel-iommu patches.suse/iommu-remove-device-link-to-group-on-failure patches.suse/iommu-vt-d-unlink-device-if-failed-to-add-to-group patches.suse/drm-i915-gen9-Clear-residual-context-state-on-contex.patch patches.suse/mm-memory_hotplug-don-t-free-usage-map-when-removing-a-re-added-early-section.patch patches.suse/mm-huge_memory.c-thp-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch patches.suse/mm-shmem.c-thp-shmem-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch patches.suse/mm-memcg-slab-fix-percpu-slab-vmstats-flushing.patch patches.suse/mm-debug_pagealloc-don-t-rely-on-static-keys-too-ear.patch patches.suse/mm-memcg-slab-call-flush_memcg_workqueue-only-if-memcg-workqueue-is-valid.patch patches.suse/keys-Fix-request_key-cache.patch patches.suse/afs-Fix-use-after-loss-of-ref.patch patches.suse/afs-Fix-afs_lookup-to-not-clobber-the-version-on-a-n.patch patches.suse/scsi-sd-clear-sdkp-protection_type-if-disk-is-reformatted-without-pi patches.suse/xprtrdma-Fix-create_qp-crash-on-device-unload.patch patches.suse/xprtrdma-Fix-completion-wait-during-device-removal.patch patches.suse/xprtrdma-Fix-oops-in-Receive-handler-after-device-re.patch patches.suse/fix-autofs-regression-caused-by-follow_managed-changes.patch patches.suse/platform-mellanox-fix-potential-deadlock-in-the-tmfi.patch patches.suse/platform-x86-GPD-pocket-fan-Use-default-values-when-.patch patches.suse/platform-x86-GPD-pocket-fan-Allow-somewhat-lower-hig.patch patches.suse/platform-x86-intel_pmc_core-update-Comet-Lake-platfo.patch patches.suse/platform-x86-asus-wmi-Fix-keyboard-brightness-cannot.patch patches.suse/Documentation-ABI-Fix-documentation-inconsistency-fo.patch patches.suse/Documentation-ABI-Add-missed-attribute-for-mlxreg-io.patch patches.suse/Fix-built-in-early-load-Intel-microcode-alignment.patch patches.suse/clk-samsung-exynos5420-Keep-top-G3D-clocks-enabled.patch patches.suse/clk-tegra-Fix-double-free-in-tegra_clk_init.patch patches.suse/clk-Don-t-try-to-enable-critical-clocks-if-prepare-f.patch patches.suse/clk-qcom-gcc-sdm845-Add-missing-flag-to-votable-GDSC.patch patches.suse/clk-sunxi-ng-r40-Allow-setting-parent-rate-for-exter.patch patches.suse/clk-sunxi-ng-sun8i-r-Fix-divider-on-APB0-clock.patch patches.suse/clk-sunxi-ng-h6-r-Fix-AR100-R_APB2-parent-order.patch patches.suse/arm64-dts-agilex-stratix10-fix-pmu-interrupt-numbers.patch patches.suse/clk-mmp2-Fix-the-order-of-timer-mux-parents.patch patches.suse/ARM-OMAP2-Fix-ti_sysc_find_one_clockdomain-to-check-.patch patches.suse/bus-ti-sysc-Fix-iterating-over-clocks.patch patches.suse/ARM-dts-am571x-idk-Fix-gpios-property-to-have-the-co.patch patches.suse/soc-ti-wkup_m3_ipc-Fix-race-condition-with-rproc_boo.patch patches.suse/ARM-dts-meson8-fix-the-size-of-the-PMU-registers.patch patches.suse/ARM-dts-imx6q-dhcom-fix-rtc-compatible.patch patches.suse/arm64-dts-ls1028a-fix-endian-setting-for-dcfg.patch patches.suse/arm64-dts-imx8mm-Change-SDMA1-ahb-clock-for-imx8mm.patch patches.suse/ARM-dts-imx7ulp-fix-reg-of-cpu-node.patch patches.suse/ARM-dts-imx6q-dhcom-Fix-SGTL5000-VDDIO-regulator-con.patch patches.suse/arm64-dts-imx8mq-librem5-devkit-use-correct-interrup.patch patches.suse/ARM-dts-imx6q-icore-mipi-Use-1.5-version-of-i.Core-M.patch patches.suse/ARM-dts-imx6qdl-sabresd-Remove-incorrect-power-suppl.patch patches.suse/ARM-dts-imx6sx-sdb-Remove-incorrect-power-supply-ass.patch patches.suse/ARM-dts-imx6sl-evk-Remove-incorrect-power-supply-ass.patch patches.suse/ARM-dts-imx6sll-evk-Remove-incorrect-power-supply-as.patch patches.suse/ARM-dts-imx7-Fix-Toradex-Colibri-iMX7S-256MB-NAND-fl.patch patches.suse/arm64-dts-allwinner-a64-olinuxino-Fix-SDIO-supply-re.patch patches.suse/block-fix-get_max_segment_size-overflow-on-32bit-arc.patch patches.suse/0009-block-fix-an-integer-overflow-in-logical-block-size.patch patches.suse/ALSA-firewire-tascam-fix-corruption-due-to-spin-lock.patch patches.suse/ALSA-dice-fix-fallback-from-protocol-extension-into-.patch patches.suse/ALSA-usb-audio-fix-sync-ep-altsetting-sanity-check.patch patches.suse/ALSA-seq-Fix-racy-access-for-queue-timer-in-proc-rea.patch patches.suse/ASoC-rt5640-Fix-NULL-dereference-on-module-unload.patch patches.suse/ASoC-Intel-bytcht_es8316-Fix-Irbis-NB41-netbook-quir.patch patches.suse/ASoC-stm32-dfsdm-fix-16-bits-record.patch patches.suse/ASoC-SOF-Intel-lower-print-level-to-dbg-if-we-will-r.patch patches.suse/ASoC-SOF-Intel-fix-HDA-codec-driver-probe-with-multi.patch patches.suse/ASoC-hdac_hda-Fix-error-in-driver-removal-after-fail.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-selected-events-for-MIC-.patch patches.suse/ASoC-sti-fix-possible-sleep-in-atomic.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-MIC-BIAS-Internal1.patch patches.suse/ASoC-msm8916-wcd-digital-Reset-RX-interpolation-path.patch patches.suse/btrfs-rework-arguments-of-btrfs_unlink_subvol.patch patches.suse/btrfs-fix-invalid-removal-of-root-ref.patch patches.suse/btrfs-do-not-delete-mismatched-root-refs.patch patches.suse/0001-btrfs-relocation-fix-reloc_root-lifespan-and-access.patch patches.suse/Btrfs-always-copy-scrub-arguments-back-to-user-space.patch patches.suse/btrfs-check-rw_devices-not-num_devices-for-balance.patch patches.suse/usb-core-hub-Improved-device-recognition-on-remote-w.patch patches.suse/USB-serial-simple-Add-Motorola-Solutions-TETRA-MTP3x.patch patches.suse/USB-serial-option-Add-support-for-Quectel-RM500Q.patch patches.suse/0001-USB-serial-opticon-fix-control-message-timeouts.patch patches.suse/USB-serial-option-add-support-for-Quectel-RM500Q-in-.patch patches.suse/0001-USB-serial-ch341-handle-unbound-port-at-reset_resume.patch patches.suse/0001-USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch patches.suse/0001-USB-serial-io_edgeport-add-missing-active-port-sanit.patch patches.suse/0001-USB-serial-keyspan-handle-unbound-ports.patch patches.suse/0001-USB-serial-quatech2-handle-unbound-ports.patch patches.suse/iio-adc-ad7124-Fix-DT-channel-configuration.patch patches.suse/iio-imu-st_lsm6dsx-Fix-selection-of-ST_LSM6DS3_ID.patch patches.suse/iio-chemical-pms7003-fix-unmet-triggered-buffer-depe.patch patches.suse/iio-buffer-align-the-size-of-scan-bytes-to-size-of-t.patch patches.suse/iio-light-vcnl4000-Fix-scale-for-vcnl4040.patch patches.suse/staging-comedi-ni_routes-fix-null-dereference-in-ni_.patch patches.suse/staging-comedi-ni_routes-allow-partial-routing-infor.patch patches.suse/coresight-etm4x-Fix-unused-function-warning.patch patches.suse/scsi-fnic-fix-invalid-stack-access patches.suse/msft-hv-2001-scsi-storvsc-Correctly-set-number-of-hardware-queues.patch patches.suse/scsi-mptfusion-fix-double-fetch-bug-in-ioctl patches.suse/s390-zcrypt-fix-cca-cipher-key-gen-with-clear-key-value-function patches.suse/s390-setup-fix-secure-ipl-message patches.suse/efi-earlycon-Fix-write-combine-mapping-on-x86.patch patches.suse/futex-Fix-kernel-doc-notation-warning.patch patches.suse/locking-rwsem-Fix-kernel-crash-when-spinning-on-RWSE.patch patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-snr_uncore_imc_freerunning_events.patch patches.suse/lib-vdso-Make-__cvdso_clock_getres-static.patch patches.suse/tick-sched-Annotate-lockless-access-to-last_jiffies_.patch patches.suse/x86-resctrl-fix-an-imbalance-in-domain_remove_cpu.patch patches.suse/x86-resctrl-fix-potential-memory-leak.patch patches.suse/x86-cpu-amd-ensure-clearing-of-sme-sev-features-is-maintained.patch patches.suse/drm-i915-Add-missing-include-file-linux-math64.h.patch patches.suse/mtd-rawnand-gpmi-Fix-suspend-resume-problem.patch patches.suse/mtd-rawnand-gpmi-Restore-nfc-timing-setup-after-susp.patch patches.suse/i2c-tegra-Fix-suspending-in-active-runtime-PM-state.patch patches.suse/i2c-tegra-Properly-disable-runtime-PM-on-driver-s-pr.patch patches.suse/i2c-iop3xx-Fix-memory-leak-in-probe-error-path.patch patches.suse/sh_eth-check-sh_eth_cpu_data-dual_port-when-dumping-.patch patches.suse/i40e-Fix-virtchnl_queue_select-bitmap-validation.patch patches.suse/ixgbevf-Remove-limit-of-10-entries-for-unicast-filte.patch patches.suse/ixgbe-Fix-calculation-of-queue-with-VFs-and-flow-dir.patch patches.suse/igb-Fix-SGMII-SFP-module-discovery-for-100FX-LX.patch patches.suse/iavf-remove-current-MAC-address-filter-on-VF-reset.patch patches.suse/i40e-Set-PHY-Access-flag-on-X722.patch patches.suse/e1000e-Revert-e1000e-Make-watchdog-use-delayed-work.patch patches.suse/net-tls-avoid-spurious-decryption-error-with-HW-resy.patch patches.suse/net-tls-fix-async-operation.patch patches.suse/ipv4-Detect-rollover-in-specific-fib-table-dump.patch patches.suse/devlink-Wait-longer-before-warning-about-unset-port-.patch patches.suse/devlink-correct-misspelling-of-snapshot.patch patches.suse/qmi_wwan-Add-support-for-Quectel-RM500Q.patch patches.suse/0001-NFC-pn533-fix-bulk-message-timeout.patch patches.suse/ptp-free-ptp-device-pin-descriptors-properly.patch patches.suse/net-usb-lan78xx-limit-size-of-local-TSO-packets.patch patches.suse/r8152-add-missing-endpoint-sanity-check.patch patches.suse/mac80211-mesh-restrict-airtime-metric-to-peered-esta.patch patches.suse/wireless-fix-enabling-channel-12-for-custom-regulato.patch patches.suse/cfg80211-Fix-radar-event-during-another-phy-CAC.patch patches.suse/mac80211-Fix-TKIP-replay-protection-immediately-afte.patch patches.suse/wireless-wext-avoid-gcc-O3-warning.patch patches.suse/cfg80211-fix-deadlocks-in-autodisconnect-work.patch patches.suse/cfg80211-fix-memory-leak-in-nl80211_probe_mesh_link.patch patches.suse/cfg80211-fix-memory-leak-in-cfg80211_cqm_rssi_update.patch patches.suse/cfg80211-check-for-set_wiphy_params.patch patches.suse/cfg80211-fix-page-refcount-issue-in-A-MSDU-decap.patch patches.suse/mlxsw-spectrum-Do-not-enforce-same-firmware-version-.patch patches.suse/mlxsw-spectrum-Do-not-modify-cloned-SKBs-during-xmit.patch patches.suse/mlxsw-switchx2-Do-not-modify-cloned-SKBs-during-xmit.patch patches.suse/mlxsw-spectrum-Wipe-xstats.backlog-of-down-ports.patch patches.suse/mlxsw-spectrum_qdisc-Include-MC-TCs-in-Qdisc-counter.patch patches.suse/tcp-fix-marked-lost-packets-not-being-retransmitted.patch patches.suse/hv_netvsc-Fix-memory-leak-when-removing-rndis-device.patch patches.suse/batman-adv-Fix-DAT-candidate-selection-on-little-end.patch patches.suse/net-wan-fsl_ucc_hdlc-fix-out-of-bounds-write-on-arra.patch patches.suse/bpf-sockmap-Read-psock-ingress_msg-before-sk_receive.patch patches.suse/net-bpf-Don-t-leak-time-wait-and-request-sockets.patch patches.suse/bpftool-Fix-printing-incorrect-pointer-in-btf_dump_p.patch patches.suse/bpf-Fix-incorrect-verifier-simulation-of-ARSH-under-.patch patches.suse/bpf-Sockmap-tls-during-free-we-may-call-tcp_bpf_unha.patch patches.suse/bpf-Sockmap-ensure-sock-lock-held-during-tear-down.patch patches.suse/bpf-Sockmap-tls-push-write_space-updates-through-ulp.patch patches.suse/bpf-Sockmap-skmsg-helper-overestimates-push-pull-and.patch patches.suse/bpf-Sockmap-tls-msg_push_data-may-leave-end-mark-in-.patch patches.suse/bpf-Sockmap-tls-tls_sw-can-create-a-plaintext-buf-en.patch patches.suse/bpf-Sockmap-tls-skmsg-can-have-wrapped-skmsg-that-ne.patch patches.suse/bpf-Sockmap-tls-fix-pop-data-with-SK_DROP-return-cod.patch patches.suse/macvlan-use-skb_reset_mac_header-in-macvlan_queue_xm.patch patches.suse/net-hns3-pad-the-short-frame-before-sending-to-the-h.patch patches.suse/net-ethernet-ave-Avoid-lockdep-warning.patch patches.suse/net-dsa-tag_gswip-fix-typo-in-tagger-name.patch patches.suse/net-dsa-tag_qca-fix-doubled-Tx-statistics.patch patches.suse/netfilter-fix-a-use-after-free-in-mtype_destroy.patch patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgdtor.patch patches.suse/netfilter-nf_tables-store-transaction-list-locally-w.patch patches.suse/netfilter-nft_tunnel-fix-null-attribute-check.patch patches.suse/netfilter-nft_tunnel-ERSPAN_VERSION-must-not-be-null.patch patches.suse/netfilter-nf_tables-remove-WARN-and-add-NLA_STRING-u.patch patches.suse/netfilter-nf_tables-fix-flowtable-list-del-corruptio.patch patches.suse/netfilter-nat-fix-ICMP-header-corruption-on-ICMP-err.patch patches.suse/net-sched-act_ife-initalize-ife-metalist-earlier.patch patches.suse/net-avoid-updating-qdisc_xmit_lock_key-in-netdev_upd.patch patches.suse/net-hns-fix-soft-lockup-when-there-is-not-enough-mem.patch patches.suse/net-phy-dp83867-Set-FORCE_LINK_GOOD-to-default-after.patch patches.suse/net-dsa-sja1105-Don-t-error-out-on-disabled-ports-wi.patch patches.suse/net-dsa-bcm_sf2-Configure-IMP-port-for-2Gb-sec.patch patches.suse/net-systemport-Fixed-queue-mapping-in-internal-ring-.patch patches.suse/bnxt_en-Fix-NTUPLE-firmware-command-failures.patch patches.suse/bnxt_en-Fix-ipv6-RFS-filter-matching-logic.patch patches.suse/bnxt_en-Do-not-treat-DSN-Digital-Serial-Number-read-.patch patches.suse/net-sched-act_ctinfo-fix-memory-leak.patch patches.suse/cxgb4-fix-Tx-multi-channel-port-rate-limit.patch patches.suse/cxgb4-reject-overlapped-queues-in-TC-MQPRIO-offload.patch patches.suse/hwmon-nct7802-Fix-voltage-limits-to-wrong-registers.patch patches.suse/hwmon-nct7802-Fix-non-working-alarm-on-voltages.patch patches.suse/hwmon-adt7475-Make-volt2reg-return-same-reg-as-reg2v.patch patches.suse/hwmon-core-Do-not-use-device-managed-functions-for-m.patch patches.suse/led-max77650-add-of_match-table.patch patches.suse/readdir-be-more-conservative-with-directory-entry-na.patch patches.suse/readdir-make-user_access_begin-use-the-real-access-r.patch patches.suse/PCI-Mark-AMD-Navi14-GPU-rev-0xc5-ATS-as-broken.patch patches.suse/PM-hibernate-fix-crashes-with-init_on_free-1.patch patches.suse/ceph-hold-extra-reference-to-r_parent-over-life-of-request.patch patches.suse/tracing-xen-ordered-comparison-of-function-pointers.patch patches.suse/tracing-fix-histogram-code-when-expression-has-same-var-as-value.patch patches.suse/XArray-Fix-xas_pause-at-ULONG_MAX.patch patches.suse/XArray-Fix-infinite-loop-with-entry-at-ULONG_MAX.patch patches.suse/XArray-Fix-xa_find_after-with-multi-index-entries.patch patches.suse/XArray-Fix-xas_find-returning-too-many-entries.patch patches.suse/mmc-sdhci_am654-Remove-Inverted-Write-Protect-flag.patch patches.suse/mmc-sdhci_am654-Reset-Command-and-Data-line-after-tu.patch patches.suse/mmc-tegra-fix-SDR50-tuning-override.patch patches.suse/mmc-sdhci-fix-minimum-clock-rate-for-v3-controller.patch patches.suse/drm-i915-userptr-fix-size-calculation.patch patches.suse/drm-i915-Align-engine-uabi_class-instance-with-i915_.patch patches.suse/powerpc-xive-Discard-ESB-load-value-when-interrupt-i.patch patches.suse/powerpc-mm-hash-Fix-sharing-context-ids-between-kern.patch patches.suse/iommu-vt-d-call-_dmar_remove_one_dev_info-with-valid-pointer patches.suse/iommu-amd-fix-iommu-perf-counter-clobbering-during-init patches.suse/Input-evdev-convert-kzalloc-vzalloc-to-kvzalloc.patch patches.suse/Input-sun4i-ts-add-a-check-for-devm_thermal_zone_of_.patch patches.suse/Input-pegasus_notetaker-fix-endpoint-sanity-check.patch patches.suse/Input-aiptek-fix-endpoint-sanity-check.patch patches.suse/Input-gtco-fix-endpoint-sanity-check.patch patches.suse/Input-sur40-fix-interface-sanity-checks.patch patches.suse/Input-rmi_f54-read-from-FIFO-in-32-byte-blocks.patch patches.suse/Input-max77650-onkey-add-of_match-table.patch patches.suse/Input-keyspan-remote-fix-control-message-timeouts.patch patches.suse/Input-pm8xxx-vib-fix-handling-of-separate-enable-reg.patch patches.suse/0001-btrfs-scrub-Require-mandatory-block-group-RO-for-dev.patch patches.suse/0001-btrfs-dev-replace-remove-warning-for-unknown-return-.patch patches.suse/net-ip6_gre-fix-moving-ip6gre-between-namespaces.patch patches.suse/vti-6-fix-packet-tx-through-bpf_redirect.patch patches.suse/xfrm-interface-fix-packet-tx-through-bpf_redirect.patch patches.suse/xfrm-support-output_mark-for-offload-ESP-packets.patch patches.suse/ipv6-sr-remove-SKB_GSO_IPXIP6-on-End.D-actions.patch patches.suse/net-sysfs-Fix-reference-count-leak.patch patches.suse/tcp_bbr-improve-arithmetic-division-in-bbr_update_bw.patch patches.suse/net-usb-lan78xx-Add-.ndo_features_check.patch patches.suse/tcp-remove-redundant-assigment-to-snd_cwnd.patch patches.suse/net-ip_tunnel-fix-namespaces-move.patch patches.suse/net-sk_msg-Don-t-check-if-sock-is-locked-when-tearin.patch patches.suse/can-slip-Protect-tty-disc_data-in-write_wakeup-and-c.patch patches.suse/net-Fix-packet-reordering-caused-by-GRO-and-listifie.patch patches.suse/Revert-udp-do-rmem-bulk-free-even-if-the-rx-sk-queue.patch patches.suse/net_sched-use-validated-TCA_KIND-attribute-in-tc_new.patch patches.suse/net-ip6_tunnel-fix-namespaces-move.patch patches.suse/airo-Fix-possible-info-leak-in-AIROOLDIOCTL-SIOCDEVP.patch patches.suse/airo-Add-missing-CAP_NET_ADMIN-check-in-AIROOLDIOCTL.patch patches.suse/net-rtnetlink-validate-IFLA_MTU-attribute-in-rtnl_cr.patch patches.suse/gtp-make-sure-only-SOCK_DGRAM-UDP-sockets-are-accept.patch patches.suse/r8152-get-default-setting-of-WOL-before-initializing.patch patches.suse/r8152-disable-test-IO-for-RTL8153B.patch patches.suse/r8152-avoid-the-MCU-to-clear-the-lanwake.patch patches.suse/r8152-disable-DelayPhyPwrChg.patch patches.suse/mlxsw-spectrum_acl-Fix-use-after-free-during-reload.patch patches.suse/tun-add-mutex_unlock-call-and-napi.skb-clearing-in-t.patch patches.suse/libertas-Fix-two-buffer-overflows-at-parsing-bss-des.patch patches.suse/iwlwifi-mvm-fix-NVM-check-for-3168-devices.patch patches.suse/iwlwifi-mvm-fix-SKB-leak-on-invalid-queue.patch patches.suse/0001-iwlwifi-mvm-fix-potential-SKB-leak-on-TXQ-TX.patch patches.suse/0001-iwlwifi-fw-make-pos-static-in-iwl_sar_get_ewrd_table.patch patches.suse/0001-iwlwifi-mvm-don-t-send-the-IWL_MVM_RXQ_NSSN_SYNC-not.patch patches.suse/fou-Fix-IPv6-netlink-policy.patch patches.suse/qlcnic-Fix-CPU-soft-lockup-while-collecting-firmware.patch patches.suse/net_sched-fix-datalen-for-ematch.patch patches.suse/i40e-fix-spelling-mistake-to-too.patch patches.suse/ipvs-fix-spelling-mistake-to-too.patch patches.suse/caif_usb-fix-spelling-mistake-to-too.patch patches.suse/net-rose-fix-spelling-mistake-to-too.patch patches.suse/tcp-do-not-leave-dangling-pointers-in-tp-highest_sac.patch patches.suse/seq_tab_next-should-increase-position-index.patch patches.suse/l2t_seq_next-should-increase-position-index.patch patches.suse/vcc_seq_next-should-increase-position-index.patch patches.suse/neigh_stat_seq_next-should-increase-position-index.patch patches.suse/rt_cpu_seq_next-should-increase-position-index.patch patches.suse/ipv6_route_seq_next-should-increase-position-index.patch patches.suse/net-bcmgenet-Use-netif_tx_napi_add-for-TX-NAPI.patch patches.suse/net-cxgb3_main-Add-CAP_NET_ADMIN-check-to-CHELSIO_GE.patch patches.suse/net-mlx5-Fix-lowest-FDB-pool-size.patch patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device-505a7f54.patch patches.suse/net-mlx5-DR-Enable-counter-on-non-fwd-dest-objects.patch patches.suse/net-mlx5-E-Switch-Prevent-ingress-rate-configuration.patch patches.suse/net-mlx5-DR-use-non-preemptible-call-to-get-the-curr.patch patches.suse/net-mlx5e-Clear-VF-config-when-switching-modes.patch patches.suse/net-mlx5e-kTLS-Fix-corner-case-checks-in-TX-resync-f.patch patches.suse/net-mlx5e-kTLS-Remove-redundant-posts-in-TX-resync-f.patch patches.suse/net-mlx5e-kTLS-Do-not-send-decrypted-marked-SKBs-via.patch patches.suse/netfilter-nft_osf-add-missing-check-for-DREG-attribu.patch patches.suse/netfilter-ipset-use-bitmap-infrastructure-completely.patch patches.suse/netfilter-conntrack-sctp-use-distinct-states-for-new.patch patches.suse/netfilter-nf_tables-add-__nft_chain_type_get.patch patches.suse/netfilter-nf_tables-autoload-modules-from-the-abort-.patch patches.suse/net-Fix-skb-csum-update-in-inet_proto_csum_replace16.patch patches.suse/firestream-fix-memory-leaks.patch patches.suse/ARM-8955-1-virt-Relax-arch-timer-version-check-durin.patch patches.suse/afs-Fix-characters-allowed-into-cell-names.patch patches.suse/do_last-fetch-directory--i_mode-and--i_uid-before-its-too-late.patch patches.suse/scsi-fnic-do-not-queue-commands-during-fwreset.patch patches.suse/0024-block-allow-partitions-on-host-aware-zone-devices.patch patches.suse/arm64-kbuild-remove-compressed-images-on-make-ARCH-a.patch patches.suse/arm64-kexec-remove-unnecessary-debug-prints.patch patches.suse/libfdt-include-fdt_addresses.c.patch patches.suse/arm64-kexec_file-add-crash-dump-support.patch patches.suse/arm64-cpufeature-Fix-the-type-of-no-FP-SIMD-capabili.patch patches.suse/arm64-cpufeature-Set-the-FP-SIMD-compat-HWCAP-bits-p.patch patches.suse/arm64-ptrace-nofpsimd-Fail-FP-SIMD-regset-operations.patch patches.suse/arm64-nofpsmid-Handle-TIF_FOREIGN_FPSTATE-flag-clean.patch patches.suse/arm64-acpi-fix-DAIF-manipulation-with-pNMI.patch patches.suse/hwmon-k10temp-Use-bitops.patch patches.suse/hmon-k10temp-Convert-to-use-devm_hwmon_device_regist.patch patches.suse/hwmon-k10temp-Report-temperatures-per-CPU-die.patch patches.suse/hwmon-k10temp-Show-core-and-SoC-current-and-voltages.patch patches.suse/hwmon-k10temp-Don-t-show-temperature-limits-on-Ryzen.patch patches.suse/hwmon-k10temp-Display-up-to-eight-sets-of-CCD-temper.patch patches.suse/EDAC-skx_common-downgrade-message-importance-on-miss.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-load-store-unit-mcatype.patch patches.suse/edac-mce_amd-always-load-on-smca-systems.patch patches.suse/x86-amd_nb-add-family-19h-pci-ids.patch patches.suse/edac-amd64-add-family-ops-for-family-19h-models-00h-0fh.patch patches.suse/edac-amd64-drop-some-family-checks-for-newer-systems.patch patches.suse/edac-mce_amd-make-fam_ops-static-global.patch patches.suse/mmc-spi-Toggle-SPI-polarity-do-not-hardcode-it.patch patches.suse/mmc-sdhci-fix-up-CMD12-sending.patch patches.suse/gpio-add-gpiod_toggle_active_low.patch patches.suse/mmc-sdhci-of-esdhc-fix-esdhc_reset-for-different-con.patch patches.suse/0001-mmc-sdhci-of-at91-fix-memleak-on-clk_get-failure.patch patches.suse/platform-x86-ISST-Allow-additional-core-power-mailbo.patch patches.suse/platform-x86-intel_mid_powerbtn-Take-a-copy-of-ddata.patch patches.suse/platform-x86-intel_scu_ipc-Fix-interrupt-support.patch patches.suse/livepatch-selftest-clean-up-shadow-variable-names-and-type.patch patches.suse/livepatch-samples-selftest-use-klp_shadow_alloc-api-correctly.patch patches.suse/dmaengine-axi-dmac-add-a-check-for-devm_regmap_init_.patch patches.suse/dmaengine-fsl-edma-Add-eDMA-support-for-QorIQ-LS1028.patch patches.suse/dmaengine-Store-module-owner-in-dma_device-struct.patch patches.suse/dmaengine-fsl-qdma-fix-duplicated-argument-to.patch patches.suse/regmap-fix-writes-to-non-incrementing-registers.patch patches.suse/spi-dw-use-smp_mb-to-avoid-sending-spi-data-error.patch patches.suse/spi-spi-fsl-qspi-Ensure-width-is-respected-in-spi-me.patch patches.suse/spi-fsl-lpspi-fix-only-one-cs-gpio-working.patch patches.suse/regulator-vctrl-regulator-Avoid-deadlock-getting-and.patch patches.suse/regulator-core-Fix-exported-symbols-to-the-exported-.patch patches.suse/regulator-rk808-Lower-log-level-on-optional-GPIOs-be.patch patches.suse/regulator-core-Add-regulator_is_equal-helper.patch patches.suse/regulator-fix-for-regulator-core-Add-regulator_is_eq.patch patches.suse/powercap-intel_rapl-add-support-for-TigerLake-Mobile.patch patches.suse/opp-Free-static-OPPs-on-errors-while-adding-them.patch patches.suse/PM-devfreq-Add-new-name-attribute-for-sysfs.patch patches.suse/apei-ghes-Do-not-delay-GHES-polling.patch patches.suse/ACPICA-Disassembler-create-buffer-fields-in-ACPI_PAR.patch patches.suse/ACPI-battery-Deal-with-design-or-full-capacity-being.patch patches.suse/ACPI-battery-Use-design-cap-for-capacity-calculation.patch patches.suse/ACPI-battery-Deal-better-with-neither-design-nor-ful.patch patches.suse/ACPI-video-Do-not-export-a-non-working-backlight-int.patch patches.suse/ACPI-button-Add-DMI-quirk-for-Razer-Blade-Stealth-13.patch patches.suse/tools-power-acpi-fix-compilation-error.patch patches.suse/usb-dwc3-use-proper-initializers-for-property-entrie.patch patches.suse/0023-md-bitmap-small-cleanups.patch patches.suse/0024-raid6-test-fix-a-compilation-error.patch patches.suse/0025-raid6-test-fix-a-compilation-warning.patch patches.suse/0026-md-raid6-fix-algorithm-choice-under-larger-PAGE_SIZE.patch patches.suse/0027-raid5-remove-worker_cnt_per_group-argument-from-allo.patch patches.suse/0028-md-rename-wb-stuffs.patch patches.suse/0029-md-fix-a-typo-s-creat-create.patch patches.suse/0014-lib-crc64-include-linux-crc64.h-for-crc64_be.patch patches.suse/0015-bcache-add-code-comments-for-state-pool-in-__btree_s.patch patches.suse/0016-bcache-avoid-unnecessary-btree-nodes-flushing-in-btr.patch patches.suse/0017-bcache-print-written-and-keys-in-trace_bcache_btree_.patch patches.suse/0018-bcache-remove-member-accessed-from-struct-btree.patch patches.suse/0019-bcache-reap-c-btree_cache_freeable-from-the-tail-in-.patch patches.suse/0020-bcache-reap-from-tail-of-c-btree_cache-in-bch_mca_sc.patch patches.suse/cgroup-prevent-double-killing-of-css-when-enabling-threaded-cgroup.patch patches.suse/lib-vdso-Make-__arch_update_vdso_data-logic-understa.patch patches.suse/watchdog-softlockup-Enforce-that-timestamp-is-valid-.patch patches.suse/lib-vdso-Let-do_coarse-return-0-to-simplify-the-call.patch patches.suse/lib-vdso-Avoid-duplication-in-__cvdso_clock_getres.patch patches.suse/lib-vdso-Add-unlikely-hint-into-vdso_read_begin.patch patches.suse/lib-vdso-Mark-do_hres-and-do_coarse-as-__always_inli.patch patches.suse/ns-Introduce-Time-Namespace.patch patches.suse/time-Add-timens_offsets-to-be-used-for-tasks-in-time.patch patches.suse/posix-clocks-Rename-the-clock_get-callback-to-clock_.patch patches.suse/posix-clocks-Rename-.clock_get_timespec-callbacks-ac.patch patches.suse/alarmtimer-Rename-gettime-callback-to-get_ktime.patch patches.suse/alarmtimer-Provide-get_timespec-callback.patch patches.suse/posix-clocks-Introduce-clock_get_ktime-callback.patch patches.suse/posix-timers-Use-clock_get_ktime-in-common_timer_get.patch patches.suse/posix-clocks-Wire-up-clock_gettime-with-timens-offse.patch patches.suse/time-Add-do_timens_ktime_to_host-helper.patch patches.suse/timerfd-Make-timerfd_settime-time-namespace-aware.patch patches.suse/posix-timers-Make-timer_settime-time-namespace-aware.patch patches.suse/alarmtimer-Make-nanosleep-time-namespace-aware.patch patches.suse/hrtimers-Prepare-hrtimer_nanosleep-for-time-namespac.patch patches.suse/posix-timers-Make-clock_nanosleep-time-namespace-awa.patch patches.suse/fs-proc-Respect-boottime-inside-time-namespace-for-p.patch patches.suse/x86-vdso-Restrict-splitting-VVAR-VMA.patch patches.suse/lib-vdso-Prepare-for-time-namespace-support.patch patches.suse/x86-vdso-Provide-vdso_data-offset-on-vvar_page.patch patches.suse/x86-vdso-Add-time-napespace-page.patch patches.suse/time-Allocate-per-timens-vvar-page.patch patches.suse/x86-vdso-Handle-faults-on-timens-page.patch patches.suse/x86-vdso-On-timens-page-fault-prefault-also-VVAR-pag.patch patches.suse/x86-vdso-Zap-vvar-pages-when-switching-to-a-time-nam.patch patches.suse/fs-proc-Introduce-proc-pid-timens_offsets.patch patches.suse/selftests-timens-Add-Time-Namespace-test-for-support.patch patches.suse/selftests-timens-Add-a-test-for-timerfd.patch patches.suse/selftests-timens-Add-a-test-for-clock_nanosleep.patch patches.suse/selftests-timens-Add-procfs-selftest.patch patches.suse/selftests-timens-Add-timer-offsets-test.patch patches.suse/selftests-timens-Add-a-simple-perf-test-for-clock_ge.patch patches.suse/selftests-timens-Check-for-right-timens-offsets-afte.patch patches.suse/alarmtimer-Unregister-wakeup-source-when-module-get-.patch patches.suse/lib-vdso-Only-read-hrtimer_res-when-needed-in-__cvds.patch patches.suse/clocksource-drivers-bcm2835_timer-Fix-memory-leak-of.patch patches.suse/msft-hv-2004-clocksource-drivers-hyper-v-Untangle-stimers-and-tim.patch patches.suse/msft-hv-2006-clocksource-drivers-hyper-v-Set-TSC-clocksource-as-d.patch patches.suse/alarmtimer-Make-alarmtimer-platform-device-child-of-.patch patches.suse/irqchip-mbigen-Set-driver-.suppress_bind_attrs-to-av.patch patches.suse/irqdomain-Fix-a-memory-leak-in-irq_domain_push_irq.patch patches.suse/x86-cpu-Update-cached-HLE-state-on-write-to-TSX_CTRL.patch patches.suse/ASoC-Intel-Skylake-Explicitly-include-linux-io.h-for.patch patches.suse/rcu-Use-_ONCE-to-protect-lockless-expmask-accesses.patch patches.suse/rcu-Fix-data-race-due-to-atomic_t-copy-by-value.patch patches.suse/rcu-Fix-missed-wakeup-of-exp_wq-waiters.patch patches.suse/rcu-Allow-only-one-expedited-GP-to-run-concurrently-with-wakeups.patch patches.suse/wireless-mediatek-Replace-rcu_swap_protected-with-rc.patch patches.suse/rcu-Remove-rcu_swap_protected.patch patches.suse/srcu-Apply-_ONCE-to-srcu_last_gp_end.patch patches.suse/list-Add-hlist_unhashed_lockless.patch patches.suse/rcu-Use-WRITE_ONCE-for-assignments-to-pprev-for-hlis.patch patches.suse/rcu-Avoid-data-race-in-rcu_gp_fqs_check_wake.patch patches.suse/rcu-Use-CONFIG_PREEMPTION-where-appropriate.patch patches.suse/rcu-Use-READ_ONCE-for-expmask-in-rcu_read_unlock_spe.patch patches.suse/torture-Use-gawk-instead-of-awk-for-systime-function.patch patches.suse/rcutorture-Dispense-with-Dracut-for-initrd-creation.patch patches.suse/torture-Handle-jitter-for-CPUs-that-cannot-be-offlin.patch patches.suse/torture-Handle-systems-lacking-the-mpstat-command.patch patches.suse/rcutorture-Add-worst-case-call_rcu-forward-progress-.patch patches.suse/torture-Allow-CFLIST-to-specify-default-list-of-scen.patch patches.suse/torture-Hoist-calls-to-lscpu-to-higher-level-kvm.sh-.patch patches.suse/0001-locking-osq-Use-optimized-spinning-loop-for-arm64.patch patches.suse/kprobes-set-unoptimized-flag-after-unoptimizing-code.patch patches.suse/tools-lib-Fix-builds-when-glibc-contains-strlcpy.patch patches.suse/perf-x86-amd-constrain-large-increment-per-cycle-events.patch patches.suse/perf-x86-amd-add-support-for-large-increment-per-cycle-events.patch patches.suse/perf-c2c-Fix-return-type-for-histogram-sorting-compa.patch patches.suse/kprobes-fix-optimize_kprobe-unoptimize_kprobe-cancellation-logic.patch patches.suse/sched-clock-Use-static_branch_likely-with-sched_clock_running.patch patches.suse/sched-rt-ARM-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-arm64-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-powerpc-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-ARC-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-c6x-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-csky-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-h8300-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-hexagon-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-ia64-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-microblaze-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-MIPS-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-nds32-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-nios2-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-parisc-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-riscv-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-s390-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-sh-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-sparc-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-xtensa-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-net-Use-CONFIG_PREEMPTION.patch.patch patches.suse/sched-rt-xen-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-fs-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-btrfs-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-mm-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-locking-Use-CONFIG_PREEMPTION.patch patches.suse/sched-core-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-workqueue-Use-PREEMPTION.patch patches.suse/sched-Spare-resched-IPI-when-prio-changes-on-a-single-fair-task.patch patches.suse/sched-Use-fair-prio_changed-instead-of-ad-hoc-implementation.patch patches.suse/sched-wait-fix-___wait_var_event-exclusive.patch patches.suse/sched-fair-Optimize-select_idle_cpu.patch patches.suse/schied-fair-Skip-calculating-contrib-without-load.patch patches.suse/sched-core-Remove-unused-variable-from-set_user_nice.patch patches.suse/sched-fair-Make-sched-idle-CPU-selection-consistent-throughout.patch patches.suse/sched-fair-Improve-update_sd_pick_busiest-for-spare-capacity-case.patch patches.suse/sched-fair-Load-balance-aggressively-for-SCHED_IDLE-CPUs.patch patches.suse/sched-fair-calculate-delta-runnable-load-only-when-it-s-needed.patch patches.suse/sched-fair-Fix-sgc-min-max-_capacity-calculation-for-SD_OVERLAP.patch patches.suse/sched-fair-Remove-redundant-call-to-cpufreq_update_util.patch patches.suse/sched-topology-Assert-non-NUMA-topology-masks-don-t-partially-overlap.patch patches.suse/sched-fair-Define-sched_idle_cpu-only-for-SMP-configurations.patch patches.suse/x86-resctrl-check-monitoring-static-key-in-the-mbm-overflow-handler.patch patches.suse/x86-fpu-deactivate-fpu-state-after-failure-during-state-load.patch patches.suse/Btrfs-fix-missing-hole-after-hole-punching-and-fsync.patch patches.suse/0001-btrfs-don-t-pass-system_chunk-into-can_overcommit.patch patches.suse/0002-btrfs-kill-min_allocable_bytes-in-inc_block_group_ro.patch patches.suse/btrfs-separate-definition-of-assertion-failure-handlers.patch patches.suse/btrfs-drop-log-root-for-dropped-roots.patch patches.suse/Btrfs-fix-infinite-loop-during-fsync-after-rename-op.patch patches.suse/btrfs-call-find_fsid-from-find_fsid_inprogress.patch patches.suse/btrfs-factor-out-metadata_uuid-code-from-find_fsid.patch patches.suse/btrfs-handle-another-split-brain-scenario-with-metadata-uuid-feature.patch patches.suse/btrfs-fix-split-brain-handling-when-changing-fsid-to-metadata-uuid.patch patches.suse/fs-allow-deduplication-of-eof-block-into-the-end-of-.patch patches.suse/Btrfs-make-deduplication-with-range-including-the-la.patch patches.suse/ubifs-don-t-trigger-assertion-on-invalid-no-key-file.patch patches.suse/fs-cifs-smb2ops-c-use-true-false-for-bool-variable.patch patches.suse/fs-cifs-cifssmb-c-use-true-false-for-bool-variable.patch patches.suse/cifs-prepare-SMB2_query_directory-to-be-used-with-compounding.patch patches.suse/cifs-create-a-helper-function-to-parse-the-query-directory-response.patch patches.suse/cifs-use-compounding-for-open-and-first-query-dir-for-readdir-.patch patches.suse/cifs-set-correct-max-buffer-size-for-smb2_ioctl_init-.patch patches.suse/cifs-Clean-up-DFS-referral-cache.patch patches.suse/cifs-Get-rid-of-kstrdup_const-d-paths.patch patches.suse/cifs-Introduce-helpers-for-finding-TCP-connection.patch patches.suse/cifs-Merge-is_path_valid-into-get_normalized_path-.patch patches.suse/cifs-Fix-potential-deadlock-when-updating-vol-in-cifs_reconnect-.patch patches.suse/cifs-Avoid-doing-network-I-O-while-holding-cache-lock.patch patches.suse/cifs-Fix-return-value-in-__update_cache_entry.patch patches.suse/cifs-fix-unitialized-variable-poential-problem-with-network-I-O-cac.patch patches.suse/cifs-Fix-mount-options-set-in-automount.patch patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelled_cmd-.patch patches.suse/cifs-remove-set-but-not-used-variable-server-.patch patches.suse/CIFS-Add-support-for-setting-owner-info-dos-attributes-and-create.patch patches.suse/smb3-fix-default-permissions-on-new-files-when-mounting-with-modefr.patch patches.suse/cifs-fix-NULL-dereference-in-match_prepath.patch patches.suse/cifs-add-support-for-fallocate-mode-0-for-non-sparse-files.patch patches.suse/cifs-use-PTR_ERR_OR_ZERO-to-simplify-code.patch patches.suse/CIFS-Fix-task-struct-use-after-free-on-reconnect.patch patches.suse/0001-padata-Remove-broken-queue-flushing.patch patches.suse/crypto-pcrypt-Fix-user-after-free-on-module-unload.patch patches.suse/hwrng-iproc-rng200-add-support-for-bcm2711.patch patches.suse/0001-crypto-pcrypt-Avoid-deadlock-by-using-per-instance-p.patch patches.suse/crypto-ccree-fix-backlog-memory-leak.patch patches.suse/crypto-ccp-set-max-RSA-modulus-size-for-v3-platform-.patch patches.suse/crypto-arm64-ghash-neon-bump-priority-to-150.patch patches.suse/crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-origina.patch patches.suse/crypto-testmgr-don-t-try-to-decrypt-uninitialized-bu.patch patches.suse/0001-padata-validate-cpumask-without-removed-CPU-during-o.patch patches.suse/0001-padata-always-acquire-cpu_hotplug_lock-before-pinst-.patch patches.suse/0010-padata-update-documentation.patch patches.suse/crypto-af_alg-Use-bh_lock_sock-in-sk_destruct.patch patches.suse/crypto-chacha-fix-warning-message-in-header-file.patch patches.suse/crypto-api-Check-spawn-alg-under-lock-in-crypto_drop.patch patches.suse/crypto-api-Fix-race-condition-in-crypto_spawn_alg.patch patches.suse/crypto-picoxcell-adjust-the-position-of-tasklet_init.patch patches.suse/crypto-api-fix-unexpectedly-getting-generic-implemen.patch patches.suse/padata-update-documentation-file-path-in-MAINTAINERS.patch patches.suse/crypto-lib-curve25519-re-add-selftests.patch patches.suse/crypto-chtls-Fixed-memory-leak.patch patches.suse/crypto-chelsio-fix-writing-tfm-flags-to-wrong-place.patch patches.suse/crypto-artpec6-return-correct-error-code-for-failed-.patch patches.suse/crypto-atmel-sha-fix-error-handling-when-setting-hma.patch patches.suse/crypto-poly1305-add-new-32-and-64-bit-generic-versions.patch patches.suse/crypto-x86-poly1305-import-unmodified-cryptogams-implementation.patch patches.suse/crypto-x86-poly1305-wire-up-faster-implementations-for-kernel.patch patches.suse/crypto-arm-arm64-mips-poly1305-remove-redundant-non-reduction.patch patches.suse/crypto-curve25519-fix-selftest-build-error.patch patches.suse/crypto-caam-qi2-fix-typo-in-algorithm-s-driver-name.patch patches.suse/crypto-ccree-fix-pm-wrongful-error-reporting.patch patches.suse/crypto-ccree-fix-FDE-descriptor-sequence.patch patches.suse/crypto-ccree-fix-PM-race-condition.patch patches.suse/crypto-x86-poly1305-fix-.gitignore-typo.patch patches.suse/crypto-chacha20poly1305-add-back-missing-test-vectors-and-test.patch patches.suse/crypto-x86-poly1305-emit-does-base-conversion-itself.patch patches.suse/crypto-arm-chacha-fix-build-failured-when-kernel-mode-neon-is.patch patches.suse/net-wireguard-secure-network-tunnel.patch patches.suse/Bluetooth-hci_bcm-Disallow-set_baudrate-for-BCM4354.patch patches.suse/Bluetooth-btusb-fix-non-atomic-allocation-in-complet.patch patches.suse/Bluetooth-btusb-fix-memory-leak-on-fw.patch patches.suse/NFC-port100-Convert-cpu_to_le16-le16_to_cpu-E1-E2-to.patch patches.suse/qed-remove-redundant-assignments-to-rc.patch patches.suse/ppp-Adjust-indentation-into-ppp_async_input.patch patches.suse/enetc-add-software-timestamping.patch patches.suse/tcp-Cleanup-duplicate-initialization-of-sk-sk_state.patch patches.suse/nfp-add-support-for-TLV-device-stats.patch patches.suse/enetc-remove-variable-tc_max_sized_frame-set-but-not.patch patches.suse/cxgb4-add-support-for-high-priority-filters.patch patches.suse/rtnetlink-provide-permanent-hardware-address-in-RTM_.patch patches.suse/net-ena-implement-XDP-drop-support.patch patches.suse/net-ena-Implement-XDP_TX-action.patch patches.suse/net-ena-Add-first_interrupt-field-to-napi-struct.patch patches.suse/Revert-nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_.patch patches.suse/tcp-Set-rcv-zerocopy-hint-correctly-if-skb-last-frag.patch patches.suse/r8169-check-that-Realtek-PHY-driver-module-is-loaded.patch patches.suse/net-hns3-schedule-hclgevf_service-by-using-delayed-w.patch patches.suse/net-hns3-remove-mailbox-and-reset-work-in-hclge_main.patch patches.suse/net-hns3-remove-unnecessary-work-in-hclgevf_main.patch patches.suse/net-hns3-allocate-WQ-with-WQ_MEM_RECLAIM-flag.patch patches.suse/net-hns3-do-not-schedule-the-periodic-task-when-rese.patch patches.suse/fore200e-Fix-incorrect-checks-of-NULL-pointer-derefe.patch patches.suse/wireguard-selftests-import-harness-makefile-for-test-suite.patch patches.suse/wireguard-Kconfig-select-parent-dependency-for-crypt.patch patches.suse/wireguard-global-fix-spelling-mistakes-in-comments.patch patches.suse/wireguard-main-remove-unused-include-linux-version.h.patch patches.suse/wireguard-allowedips-use-kfree_rcu-instead-of-call_r.patch patches.suse/cxgb4-fix-missed-high-priority-region-calculation.patch patches.suse/cxgb4-chtls-fix-ULD-connection-failures-due-to-wrong.patch patches.suse/sch_cake-drop-unused-variable-tin_quantum_prio.patch patches.suse/net-pkt_cls-Clarify-a-comment.patch patches.suse/mlxsw-spectrum_qdisc-Clarify-a-comment.patch patches.suse/mlxsw-spectrum-Rename-MLXSW_REG_QEEC_HIERARCY_-enume.patch patches.suse/NFC-pn544-Adjust-indentation-in-pn544_hci_check_pres.patch patches.suse/net-hns3-check-FE-bit-before-calling-hns3_add_frag.patch patches.suse/net-hns3-remove-useless-mutex-vport_cfg_mutex-in-the.patch patches.suse/net-hns3-optimization-for-CMDQ-uninitialization.patch patches.suse/net-hns3-get-FD-rules-location-before-dump-in-debugf.patch patches.suse/net-hns3-implement-ndo_features_check-ops-for-hns3-d.patch patches.suse/net-hns3-add-some-VF-VLAN-information-for-command-ip.patch patches.suse/net-hns3-add-a-log-for-getting-chain-failure-in-hns3.patch patches.suse/net-hns3-only-print-misc-interrupt-status-when-handl.patch patches.suse/ath10k-correct-the-tlv-len-of-ath10k_wmi_tlv_op_gen_.patch patches.suse/ath10k-Fix-qmi-init-error-handling.patch patches.suse/wil6210-fix-break-that-is-never-reached-because-of-z.patch patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_p2p_create_p2pdev.patch patches.suse/b43legacy-Fix-Wcast-function-type.patch patches.suse/ipw2x00-Fix-Wcast-function-type.patch patches.suse/iwlegacy-Fix-Wcast-function-type.patch patches.suse/rtlwifi-rtl_pci-Fix-Wcast-function-type.patch patches.suse/bcma-remove-set-but-not-used-variable-sizel.patch patches.suse/rsi-fix-use-after-free-on-failed-probe-and-unbind.patch patches.suse/rsi-fix-use-after-free-on-probe-errors.patch patches.suse/rsi-fix-memory-leak-on-failed-URB-submission.patch patches.suse/rsi-fix-non-atomic-allocation-in-completion-handler.patch patches.suse/brcmfmac-Fix-use-after-free-in-brcmf_sdio_readframes.patch patches.suse/mwifiex-delete-unused-mwifiex_get_intf_num.patch patches.suse/brcmfmac-fix-interface-sanity-check.patch patches.suse/orinoco_usb-fix-interface-sanity-check.patch patches.suse/rtl8xxxu-fix-interface-sanity-check.patch patches.suse/rsi_91x_usb-fix-interface-sanity-check.patch patches.suse/zd1211rw-fix-storage-endpoint-lookup.patch patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch patches.suse/orinoco-avoid-assertion-in-case-of-NULL-pointer.patch patches.suse/ath9k-fix-storage-endpoint-lookup.patch patches.suse/mlxsw-spectrum_router-Remove-unnecessary-checks.patch patches.suse/mlxsw-spectrum_router-Eliminate-dead-code.patch patches.suse/mlxsw-spectrum_router-Make-route-creation-and-destru.patch patches.suse/libbpf-Fix-printf-compilation-warnings-on-ppc64le-ar.patch patches.suse/libbpf-Extract-and-generalize-CPU-mask-parsing-logic.patch patches.suse/libbpf-Don-t-attach-perf_buffer-to-offline-missing-C.patch patches.suse/samples-bpf-Attach-XDP-programs-in-driver-mode-by-de.patch patches.suse/riscv-bpf-Fix-broken-BPF-tail-calls.patch patches.suse/libbpf-Add-missing-newline-in-opts-validation-macro.patch patches.suse/samples-bpf-xdpsock-Add-duration-option-to-specify-h.patch patches.suse/samples-bpf-xdpsock-Use-common-code-to-handle-signal.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-batch-size.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-number-of-.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-tx-packet-.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-transmit-f.patch patches.suse/samples-bpf-Xdp_redirect_cpu-fix-missing-tracepoint-.patch patches.suse/net-ena-remove-set-but-not-used-variable-rx_ring.patch patches.suse/0006-netfilter-nft_tunnel-add-the-missing-ERSPAN_VERSION-.patch patches.suse/sfc-avoid-duplicate-error-handling-code-in-efx_ef10_.patch patches.suse/igb-dont-drop-packets-if-rx-flow-control-is-enabled.patch patches.suse/igc-Add-scatter-gather-support.patch patches.suse/igc-Improve-the-DMA-mapping-flow.patch patches.suse/igc-Prefer-to-use-the-pci_release_mem_regions-method.patch patches.suse/igc-Remove-excess-parameter-description-from-igc_is_.patch patches.suse/igc-Fix-the-parameter-description-for-igc_alloc_rx_b.patch patches.suse/igc-Fix-parameter-descriptions-for-a-several-functio.patch patches.suse/igc-Add-64-bit-DMA-access-support.patch patches.suse/igc-Add-legacy-power-management-support.patch patches.suse/e1000e-Use-netdev_info-instead-of-pr_info-for-link-m.patch patches.suse/igc-Remove-serdes-comments-from-a-description-of-met.patch patches.suse/page_pool-handle-page-recycle-for-NUMA_NO_NODE-condi.patch patches.suse/page_pool-help-compiler-remove-code-in-case-CONFIG_N.patch patches.suse/mlxsw-reg-Add-QoS-Port-DSCP-to-Priority-Mapping-Regi.patch patches.suse/mlxsw-spectrum_dcb-Allow-setting-default-port-priori.patch patches.suse/sfc-Remove-unnecessary-dependencies-on-I2C.patch patches.suse/ice-Support-UDP-segmentation-offload.patch patches.suse/ice-Fix-VF-spoofchk.patch patches.suse/ice-Add-code-to-keep-track-of-current-dflt_vsi.patch patches.suse/ice-Add-ice_for_each_vf-macro.patch patches.suse/ice-Set-default-value-for-ITR-in-alloc-function.patch patches.suse/ice-Restore-interrupt-throttle-settings-after-VSI-re.patch patches.suse/ice-Return-error-on-not-supported-ethtool-C-paramete.patch patches.suse/ice-Remove-Rx-flex-descriptor-programming.patch patches.suse/ice-Fix-VF-link-state-when-it-s-IFLA_VF_LINK_STATE_A.patch patches.suse/ice-Enable-ip-link-show-on-the-PF-to-display-VF-unic.patch patches.suse/ice-Demote-MTU-change-print-to-debug.patch patches.suse/ice-suppress-checked_return-error.patch patches.suse/ice-add-extra-check-for-null-Rx-descriptor.patch patches.suse/ice-Add-a-boundary-check-in-ice_xsk_umem.patch patches.suse/ice-Suppress-Coverity-warnings-for-xdp_rxq_info_reg.patch patches.suse/ice-Add-device-ids-for-E822-devices.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_clean_tx_r.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_power_down.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_defaul.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_alloc_mapp.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_interr.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_rx_mod.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure_.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_enable.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_disabl.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec-f7bcca5d.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_assign_vec.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_write_itr.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_sw_init.patch patches.suse/wireguard-selftests-remove-ancient-kernel-compatibil.patch patches.suse/wireguard-queueing-do-not-account-for-pfmemalloc-whe.patch patches.suse/wireguard-socket-mark-skbs-as-not-on-list-when-recei.patch patches.suse/net-phy-fixed_phy-fix-use-after-free-when-checking-l.patch patches.suse/ionic-ionic_if-bits-for-sr-iov-support.patch patches.suse/ionic-support-sr-iov-operations.patch patches.suse/mii-Add-helpers-for-parsing-SGMII-auto-negotiation.patch patches.suse/net-phylink-make-QSGMII-a-valid-PHY-mode-for-in-band.patch patches.suse/net-phylink-add-support-for-polling-MAC-PCS.patch patches.suse/net-dsa-Pass-pcs_poll-flag-from-driver-to-PHYLINK.patch patches.suse/enetc-Make-MDIO-accessors-more-generic-and-export-to.patch patches.suse/enetc-Set-MDIO_CFG_HOLD-to-the-recommended-value-of-.patch patches.suse/net-mscc-ocelot-make-phy_mode-a-member-of-the-common.patch patches.suse/net-mscc-ocelot-export-ANA-DEV-and-QSYS-registers-to.patch patches.suse/net-dsa-felix-Add-PCS-operations-for-PHYLINK.patch patches.suse/net-hns3-add-trace-event-support-for-HNS3-driver.patch patches.suse/net-hns3-re-organize-vector-handle.patch patches.suse/net-hns3-modify-the-IRQ-name-of-TQP-vector.patch patches.suse/net-hns3-modify-an-unsuitable-log-in-hclge_map_ring_.patch patches.suse/net-hns3-modify-the-IRQ-name-of-misc-vectors.patch patches.suse/net-hns3-add-protection-when-get-SFP-speed-as-0.patch patches.suse/net-hns3-replace-an-unsuitable-variable-type-in-hclg.patch patches.suse/net-hns3-modify-an-unsuitable-reset-level-for-hardwa.patch patches.suse/mlxsw-spectrum-Disable-SIP_CLASS_E-check-in-hardware.patch patches.suse/mlxsw-spectrum-Disable-MC_DMAC-check-in-hardware-pip.patch patches.suse/mlxsw-spectrum-Disable-SIP_DIP-check-in-hardware-pip.patch patches.suse/mlxsw-spectrum-Disable-DIP_LINK_LOCAL-check-in-hardw.patch patches.suse/igc-Add-basic-skeleton-for-PTP.patch patches.suse/igc-Add-support-for-RX-timestamping.patch patches.suse/igc-Add-support-for-TX-timestamping.patch patches.suse/igc-Add-support-for-ethtool-GET_TS_INFO-command.patch patches.suse/igc-Use-Start-of-Packet-signal-from-PHY-for-timestam.patch patches.suse/ionic-drop-use-of-subdevice-tags.patch patches.suse/ionic-add-Rx-dropped-packet-counter.patch patches.suse/ionic-restrict-received-packets-to-mtu-size.patch patches.suse/ionic-clear-compiler-warning-on-hb-use-before-set.patch patches.suse/enetc-Fix-inconsistent-IS_ERR-and-PTR_ERR.patch patches.suse/net-mlx5-limit-the-function-in-local-scope.patch patches.suse/mlx5-work-around-high-stack-usage-with-gcc.patch patches.suse/net-mlx5e-Support-accept-action-on-nic-table.patch patches.suse/net-mlx5-Increase-the-max-number-of-channels-to-128.patch patches.suse/net-mlx5-Reduce-No-CQ-found-log-level-from-warn-to-d.patch patches.suse/net-mlx5-Use-async-EQ-setup-cleanup-helpers-for-mult.patch patches.suse/net-mlx5-DR-Use-attributes-struct-for-FW-flow-table-.patch patches.suse/net-mlx5-DR-Create-FTE-entry-in-the-FW-from-SW-steer.patch patches.suse/net-mlx5-DR-Create-multi-destination-table-for-SW-st.patch patches.suse/net-mlx5-DR-Pass-table-flags-at-creation-to-lower-la.patch patches.suse/net-mlx5-DR-Align-dest-FT-action-creation-to-API.patch patches.suse/net-mlx5-DR-Add-support-for-multiple-destination-tab.patch patches.suse/net-mlx5-DR-Create-multiple-destination-action-from-.patch patches.suse/sfc-add-new-headers-in-preparation-for-code-split.patch patches.suse/sfc-further-preparation-for-code-split.patch patches.suse/sfc-move-reset-workqueue-code.patch patches.suse/sfc-move-mac-configuration-and-status-functions.patch patches.suse/sfc-move-datapath-management-code.patch patches.suse/sfc-move-some-device-reset-code.patch patches.suse/sfc-move-struct-init-and-fini-code.patch patches.suse/sfc-move-some-channel-related-code.patch patches.suse/sfc-move-channel-start-stop-code.patch patches.suse/sfc-move-channel-alloc-removal-code.patch patches.suse/sfc-move-channel-interrupt-management-code.patch patches.suse/sfc-move-event-queue-management-code.patch patches.suse/sfc-move-common-rx-code.patch patches.suse/sfc-move-common-tx-code.patch patches.suse/net-introduce-skb_list_walk_safe-for-skb-segment-wal.patch patches.suse/devlink-add-support-for-reporter-recovery-completion.patch patches.suse/devlink-add-devink-notification-when-reporter-update.patch patches.suse/bnxt_en-Call-recovery-done-after-reset-is-successful.patch patches.suse/net-dsa-felix-fix-link-error.patch patches.suse/vmxnet3-Remove-always-false-conditional-statement.patch patches.suse/sfc-move-some-port-link-state-caps-code.patch patches.suse/sfc-move-some-MCDI-port-utility-functions.patch patches.suse/sfc-move-more-MCDI-port-code.patch patches.suse/sfc-move-MCDI-VI-alloc-free-code.patch patches.suse/sfc-move-MCDI-event-queue-management-code.patch patches.suse/sfc-move-MCDI-transmit-queue-management-code.patch patches.suse/sfc-move-MCDI-receive-queue-management-code.patch patches.suse/sfc-conditioned-some-functionality.patch patches.suse/sfc-move-MCDI-logging-device-attribute.patch patches.suse/sfc-refactor-selftest-work-init-code.patch patches.suse/sfc-move-more-tx-code.patch patches.suse/sfc-move-more-rx-code.patch patches.suse/sfc-move-various-functions.patch patches.suse/sfc-move-some-ethtool-code.patch patches.suse/sfc-move-a-couple-more-functions.patch patches.suse/sfc-move-RSS-code.patch patches.suse/sfc-move-yet-more-functions.patch patches.suse/sfc-move-RPS-code.patch patches.suse/devlink-add-macro-for-fw.psid.patch patches.suse/bnxt-Detach-page-from-page-pool-before-sending-up-th.patch patches.suse/sfc-remove-duplicated-include-from-ef10.c.patch patches.suse/sfc-remove-set-but-not-used-variable-nic_data.patch patches.suse/net-hns3-split-hclge_reset-into-preparing-and-rebuil.patch patches.suse/net-hns3-split-hclgevf_reset-into-preparing-and-rebu.patch patches.suse/net-hns3-refactor-the-precedure-of-PF-FLR.patch patches.suse/net-hns3-refactor-the-procedure-of-VF-FLR.patch patches.suse/net-hns3-enlarge-HCLGE_RESET_WAIT_CNT.patch patches.suse/net-hns3-modify-hclge_func_reset_sync_vf-s-return-ty.patch patches.suse/net-hns3-refactor-the-notification-scheme-of-PF-rese.patch patches.suse/wan-ixp4xx_hss-fix-compile-testing-on-64-bit.patch patches.suse/sfc-ethtool_common-Make-some-function-to-static.patch patches.suse/ptr_ring-add-include-of-linux-mm.h.patch patches.suse/sfc-remove-duplicated-include-from-efx.c.patch patches.suse/enetc-Don-t-print-from-enetc_sched_speed_set-when-li.patch patches.suse/net-dsa-felix-Set-USXGMII-link-based-on-BMSR-not-LPA.patch patches.suse/net-dsa-felix-Don-t-restart-PCS-SGMII-AN-if-not-need.patch patches.suse/net-dsa-felix-Don-t-error-out-on-disabled-ports-with.patch patches.suse/igc-Fix-typo-in-a-comment.patch patches.suse/igc-Remove-unused-definition.patch patches.suse/igc-Add-SKU-for-i225-device.patch patches.suse/igc-Add-support-for-TSO.patch patches.suse/igc-Add-PHY-power-management-control.patch patches.suse/net-dsa-felix-Handle-PAUSE-RX-regardless-of-AN-resul.patch patches.suse/net-dsa-felix-Allow-PHY-to-AN-10-100-1000-with-2500-.patch patches.suse/net-mlx5-Add-Virtio-Emulation-related-device-capabil.patch patches.suse/net-mlx5-Expose-vDPA-emulation-device-capabilities.patch patches.suse/net-mlx5-Add-structures-layout-for-new-MCAM-access-r.patch patches.suse/net-mlx5-Read-MCAM-register-groups-1-and-2.patch patches.suse/net-mlx5-Add-structures-and-defines-for-MIRC-registe.patch patches.suse/net-mlx5-Expose-resource-dump-register-mapping.patch patches.suse/net-mlx5-Add-copy-header-action-struct-layout.patch patches.suse/net-mlx5-Add-mlx5_ifc-definitions-for-connection-tra.patch patches.suse/net-mlx5e-Expose-FEC-feilds-and-related-capability-b.patch patches.suse/net-mlx5e-Add-discard-counters-per-priority.patch patches.suse/net-mlx5-Refactor-mlx5_create_auto_grouped_flow_tabl.patch patches.suse/net-mlx5-fs_core-Introduce-unmanaged-flow-tables.patch patches.suse/net-mlx5-Add-ignore-level-support-fwd-to-table-rules.patch patches.suse/net-mlx5-Allow-creating-autogroups-with-reserved-ent.patch patches.suse/IB-core-Introduce-ib_reg_user_mr.patch patches.suse/IB-core-Add-interface-to-advise_mr-for-kernel-users.patch patches.suse/IB-mlx5-Add-ODP-WQE-handlers-for-kernel-QPs.patch patches.suse/RDMA-mlx5-Don-t-fake-udata-for-kernel-path.patch patches.suse/IB-mlx5-Mask-out-unsupported-ODP-capabilities-for-ke.patch patches.suse/RDMA-mlx5-Fix-handling-of-IOVA-user_va-in-ODP-paths.patch patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_dbg.patch patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_upd.patch patches.suse/wan-hdlc_x25-fix-skb-handling.patch patches.suse/net-hns3-limit-the-error-logging-in-the-hns3_clean_t.patch patches.suse/net-hns3-do-not-reuse-pfmemalloc-pages.patch patches.suse/net-hns3-set-VF-s-default-reset_type-to-HNAE3_NONE_R.patch patches.suse/net-hns3-move-duplicated-macro-definition-into-heade.patch patches.suse/net-hns3-refine-the-input-parameter-size-for-snprint.patch patches.suse/net-hns3-rewrite-a-log-in-hclge_put_vector.patch patches.suse/net-hns3-delete-unnecessary-blank-line-and-space-for.patch patches.suse/net-hns3-remove-redundant-print-on-ENOMEM.patch patches.suse/net-hns3-cleanup-some-coding-style-issue.patch patches.suse/samples-bpf-Don-t-try-to-remove-user-s-homedir-on-cl.patch patches.suse/bpf-Fix-trampoline-usage-in-preempt.patch patches.suse/net-mlx5e-Fix-printk-format-warning.patch patches.suse/net-mlx5e-allow-TSO-on-VXLAN-over-VLAN-topologies.patch patches.suse/net-mlx5e-Add-mlx5e_flower_parse_meta-support.patch patches.suse/net-mlx5-DR-Modify-set-action-limitation-extension.patch patches.suse/net-mlx5-DR-Modify-header-copy-support.patch patches.suse/net-mlx5-DR-Allow-connecting-flow-table-to-a-lower-s.patch patches.suse/net-mlx5e-Move-uplink-rep-init-cleanup-code-into-own.patch patches.suse/net-mlx5e-Profile-specific-stats-groups.patch patches.suse/net-mlx5e-Declare-stats-groups-via-macro.patch patches.suse/net-mlx5e-Convert-stats-groups-array-to-array-of-gro.patch patches.suse/net-mlx5e-IPoIB-use-separate-stats-groups.patch patches.suse/net-mlx5e-Convert-rep-stats-to-mlx5e_stats_grp-based.patch patches.suse/net-mlx5e-Create-q-counters-on-uplink-representors.patch patches.suse/net-mlx5e-Enable-all-available-stats-for-uplink-reps.patch patches.suse/devlink-Add-health-recover-notifications-on-devlink-.patch patches.suse/net-sched-sch_tbf-Don-t-overwrite-backlog-before-dum.patch patches.suse/ice-Enable-writing-hardware-filtering-tables.patch patches.suse/ice-Allocate-flow-profile.patch patches.suse/ice-Populate-TCAM-filter-software-structures.patch patches.suse/ice-Enable-writing-filtering-tables.patch patches.suse/ice-Optimize-table-usage.patch patches.suse/ice-Initilialize-VF-RSS-tables.patch patches.suse/ice-Implement-ethtool-get-set-rx-flow-hash.patch patches.suse/ice-Bump-version-18a8d358.patch patches.suse/s390-qeth-consolidate-qdio-queue-setup patches.suse/net_sched-fix-ops-bind_class-implementations.patch patches.suse/net_sched-walk-through-all-child-classes-in-tc_bind_.patch patches.suse/net-include-struct-nhmsg-size-in-nh-nlmsg-size.patch patches.suse/net_sched-ematch-reject-invalid-TCF_EM_SIMPLE.patch patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_receive_data.patch patches.suse/net-socionext-fix-possible-user-after-free-in-netsec.patch patches.suse/net-socionext-fix-xdp_result-initialization-in-netse.patch patches.suse/mlxsw-minimal-Fix-an-error-handling-path-in-mlxsw_m_.patch patches.suse/Bluetooth-hci_bcm-Add-device-tree-compatible-for-BCM.patch patches.suse/Bluetooth-hci_bcm-Drive-RTS-only-for-BCM43438.patch patches.suse/Bluetooth-Fix-race-condition-in-hci_release_sock.patch patches.suse/mwifiex-drop-most-magic-numbers-from-mwifiex_process.patch patches.suse/rtw88-fix-rate-mask-for-1SS-chip.patch patches.suse/brcmfmac-sdio-Fix-OOB-interrupt-initialization-on-br.patch patches.suse/rtw88-fix-potential-NULL-skb-access-in-TX-ISR.patch patches.suse/iwlegacy-ensure-loop-counter-addr-does-not-wrap-and-.patch patches.suse/ath10k-pci-Only-dump-ATH10K_MEM_REGION_TYPE_IOREG-wh.patch patches.suse/ath10k-pci-Fix-comment-on-ath10k_pci_dump_memory_sra.patch patches.suse/Revert-ath10k-fix-DMA-related-firmware-crashes-on-mu.patch patches.suse/ath10k-Correct-the-DMA-direction-for-management-tx-b.patch patches.suse/bnxt_en-Improve-link-up-detection.patch patches.suse/bnxt_en-Improve-bnxt_probe_phy.patch patches.suse/bnxt_en-Remove-the-setting-of-dev_port.patch patches.suse/bnxt_en-Support-UDP-RSS-hashing-on-575XX-chips.patch patches.suse/bnxt_en-Do-not-accept-fragments-for-aRFS-flow-steeri.patch patches.suse/bnxt_en-Periodically-check-and-remove-aged-out-ntupl.patch patches.suse/bnxt_en-Disable-workaround-for-lost-interrupts-on-57.patch patches.suse/bnxt_en-Refactor-bnxt_dl_register.patch patches.suse/bnxt_en-Register-devlink-irrespective-of-firmware-sp.patch patches.suse/bnxt_en-Move-devlink_register-before-registering-net.patch patches.suse/bnxt_en-Add-support-to-update-progress-of-flash-upda.patch patches.suse/bnxt_en-Rename-switch_id-to-dsn.patch patches.suse/devlink-add-macro-for-fw.roce.patch patches.suse/bnxt_en-Add-support-for-devlink-info-command.patch patches.suse/sfc-rename-mcdi-filtering-functions-structs.patch patches.suse/sfc-create-header-for-mcdi-filtering-code.patch patches.suse/sfc-move-mcdi-filtering-code.patch patches.suse/libbpf-Fix-realloc-usage-in-bpf_core_find_cands.patch patches.suse/flow_dissector-Fix-to-use-new-variables-for-port-ran.patch patches.suse/udp-segment-looped-gso-packets-correctly.patch patches.suse/ALSA-hda-Use-standard-waitqueue-for-RIRB-wakeup.patch patches.suse/ALSA-hda-Use-waitqueue-for-RIRB-in-HDA-core-helper-t.patch patches.suse/ALSA-hda-Unify-get_response-handling.patch patches.suse/ALSA-control-remove-useless-assignment-in-.info-call.patch patches.suse/ALSA-hda-Comment-about-snd_hdac_bus_update_rirb-and-.patch patches.suse/ALSA-usx2y-Adjust-indentation-in-snd_usX2Y_hwdep_dsp.patch patches.suse/ALSA-ctl-allow-TLV-read-operation-for-callback-type-.patch patches.suse/ALSA-hda-constify-copied-structure.patch patches.suse/ALSA-hda-Constify-snd_kcontrol_new-items.patch patches.suse/ALSA-hda-Constify-snd_pci_quirk-tables.patch patches.suse/ALSA-hda-constify-and-cleanup-static-NodeID-tables.patch patches.suse/ALSA-sh-Fix-unused-variable-warnings.patch patches.suse/ALSA-hda-realtek-Apply-mic-mute-LED-quirk-for-Dell-E.patch patches.suse/ALSA-usb-audio-Use-lower-hex-numbers-for-IDs.patch patches.suse/ALSA-hda-realtek-More-constifications.patch patches.suse/ALSA-hda-More-constifications.patch patches.suse/ALSA-sh-Fix-compile-warning-wrt-const.patch patches.suse/ALSA-hda-Fix-a-typo-in-comments.patch patches.suse/ALSA-hda-patch_realtek-fix-empty-macro-usage-in-if-b.patch patches.suse/ALSA-usb-audio-Add-boot-quirk-for-MOTU-M-Series.patch patches.suse/ALSA-hda-Manage-concurrent-reg-access-more-properly.patch patches.suse/ALSA-hda-correct-kernel-doc-parameter-descriptions.patch patches.suse/ALSA-hda-patch_hdmi-remove-warnings-with-empty-body.patch patches.suse/ALSA-usb-audio-unlock-on-error-in-probe.patch patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-MOTU-M-Seri.patch patches.suse/ALSA-hda-analog-Minor-optimization-for-SPDIF-mux-con.patch patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported-for-HP-cP.patch patches.suse/ALSA-hda-hdmi-add-retry-logic-to-parse_intel_hdmi.patch patches.suse/ALSA-hda-Add-docking-station-support-for-Lenovo-Thin.patch patches.suse/ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blacklist.patch patches.suse/ALSA-usb-audio-add-quirks-for-Line6-Helix-devices-fw.patch patches.suse/ASoC-SOF-Intel-hda-Fix-SKL-dai-count.patch patches.suse/ASoC-Intel-skl_hda_dsp_common-Fix-global-out-of-boun.patch patches.suse/ASoC-topology-fix-soc_tplg_fe_link_create-link-dobj-.patch patches.suse/ASoC-intel-sof_rt5682-Add-quirk-for-number-of-HDMI-D.patch patches.suse/ASoC-intel-sof_rt5682-Add-support-for-tgl-max98357a-.patch patches.suse/ASoC-fsl_sai-add-IRQF_SHARED.patch patches.suse/ASoC-SOF-Intel-hda-Add-iDisp4-DAI.patch patches.suse/ASoC-soc-topology-fix-endianness-issues.patch patches.suse/ASoC-Intel-sof_rt5682-Ignore-the-speaker-amp-when-th.patch patches.suse/ASoC-sgtl5000-Fix-VDDA-and-VDDIO-comparison.patch patches.suse/thermal-qoriq-Add-local-struct-device-pointer.patch patches.suse/thermal-qoriq-Don-t-store-struct-thermal_zone_device.patch patches.suse/thermal-qoriq-Add-local-struct-qoriq_sensor-pointer.patch patches.suse/thermal-qoriq-Embed-per-sensor-data-into-struct-qori.patch patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_register_tmu_zo.patch patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_calibration-dir.patch patches.suse/thermal-qoriq-Drop-unnecessary-drvdata-cleanup.patch patches.suse/thermal-qoriq-Convert-driver-to-use-regmap-API.patch patches.suse/thermal-qoriq-Enable-all-sensors-before-registering-.patch patches.suse/thermal-qoriq-Do-not-report-invalid-temperature-read.patch patches.suse/thermal_hwmon-Add-devres-wrapper-for-thermal_add_hwm.patch patches.suse/thermal-qoriq-Add-hwmon-support.patch patches.suse/thermal-add-bcm2711-thermal-driver.patch patches.suse/thermal-brcmstb_thermal-Do-not-use-DT-coefficients.patch patches.suse/thermal-intel-intel_pch_thermal-Add-Comet-Lake-CML-p.patch patches.suse/tracing-kprobes-have-uname-use-_get_str-in-print_fmt.patch patches.suse/s390-pci-recover-handle-in-clp_set_pci_fn patches.suse/s390-pci-fix-possible-deadlock-in-recover_store patches.suse/s390-ftrace-generate-traced-function-stack-frame.patch patches.suse/tomoyo-Use-atomic_t-for-statistics-counter.patch patches.suse/ima-ima-lsm-policy-rule-loading-logic-bug-fixes.patch patches.suse/fmc-remove-left-over-ipmi-fru.h-after-fmc-deletion.patch patches.suse/gpio-gpio-grgpio-fix-possible-sleep-in-atomic-contex.patch patches.suse/gpio-mpc8xxx-ls1088a-ls1028a-edge-detection-mode-bug.patch patches.suse/gpiolib-Set-lockdep-class-for-hierarchical-irq-domai.patch patches.suse/pinctrl-sh-pfc-r8a77965-Fix-DU_DOTCLKIN3-drive-bias-.patch patches.suse/pinctrl-sh-pfc-r8a7778-Fix-duplicate-SDSELF_B-and-SD.patch patches.suse/pinctrl-sh-pfc-sh7264-Fix-CAN-function-GPIOs.patch patches.suse/pinctrl-sh-pfc-sh7269-Fix-CAN-function-GPIOs.patch patches.suse/pinctrl-baytrail-Do-not-clear-IRQ-flags-on-direct-ir.patch patches.suse/pinctrl-tigerlake-Tiger-Lake-uses-_HID-enumeration.patch patches.suse/usb-host-xhci-tegra-Fix-tega-tegra-typo.patch patches.suse/usb-host-xhci-tegra-Separate-firmware-request-and-lo.patch patches.suse/usb-host-xhci-tegra-Avoid-a-fixed-duration-sleep.patch patches.suse/usb-host-xhci-tegra-Use-CNR-as-firmware-ready-indica.patch patches.suse/usb-host-xhci-tegra-Extract-firmware-enable-helper.patch patches.suse/usb-host-xhci-tegra-Reuse-stored-register-base-addre.patch patches.suse/usb-host-xhci-tegra-Enable-runtime-PM-as-late-as-pos.patch patches.suse/usb-host-xhci-tegra-Add-support-for-XUSB-context-sav.patch patches.suse/usb-host-xhci-tegra-Add-XUSB-controller-context.patch patches.suse/usb-host-xhci-tegra-Implement-basic-ELPG-support.patch patches.suse/usbip-Fix-unsafe-unaligned-pointer-usage.patch patches.suse/usb-dwc2-Fix-IN-FIFO-allocation.patch patches.suse/usb-gadget-legacy-set-max_speed-to-super-speed.patch patches.suse/usb-gadget-f_fs-set-req-num_sgs-as-0-for-non-sg-tran.patch patches.suse/usb-gadget-udc-fix-possible-sleep-in-atomic-context-.patch patches.suse/usb-dwc3-turn-off-VBUS-when-leaving-host-mode.patch patches.suse/usb-dwc3-gadget-Check-END_TRANSFER-completion.patch patches.suse/usb-dwc3-gadget-Delay-starting-transfer.patch patches.suse/usb-gadget-f_ncm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/usb-gadget-f_ecm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/usb-musb-omap2430-Get-rid-of-musb-.set_vbus-for-omap.patch patches.suse/phy-qualcomm-Adjust-indentation-in-read_poll_timeout.patch patches.suse/usb-host-xhci-tegra-set-MODULE_FIRMWARE-for-tegra186.patch patches.suse/usb-typec-tcpci-mask-event-interrupts-when-remove-dr.patch patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-V-varia.patch patches.suse/usb-typec-wcove-fix-op-sink-microwatt-default-that-w.patch patches.suse/USB-serial-ir-usb-add-missing-endpoint-sanity-check.patch patches.suse/USB-serial-ir-usb-fix-link-speed-handling.patch patches.suse/USB-serial-ir-usb-fix-IrLAP-framing.patch patches.suse/ttyprintk-fix-a-potential-deadlock-in-interrupt-cont.patch patches.suse/tty-synclinkmp-Adjust-indentation-in-several-functio.patch patches.suse/tty-synclink_gt-Adjust-indentation-in-several-functi.patch patches.suse/serial-8250_bcm2835aux-Fix-line-mismatch-on-driver-u.patch patches.suse/serial-imx-fix-a-race-condition-in-receive-path.patch patches.suse/staging-rtl8188-avoid-excessive-stack-usage.patch patches.suse/staging-vt6656-correct-packet-types-for-CTS-protect-.patch patches.suse/staging-vt6656-use-NULLFUCTION-stack-on-mac80211.patch patches.suse/staging-vt6656-Fix-false-Tx-excessive-retries-report.patch patches.suse/staging-wlan-ng-ensure-error-return-is-actually-retu.patch patches.suse/iio-adc-stm32-dfsdm-Use-dma_request_chan-instead-dma.patch patches.suse/iio-adc-stm32-adc-Use-dma_request_chan-instead-dma_r.patch patches.suse/iio-st_gyro-Correct-data-for-LSM9DS0-gyro.patch patches.suse/iio-adc-stm32-dfsdm-fix-single-conversion.patch patches.suse/staging-most-net-fix-buffer-overflow.patch patches.suse/component-do-not-dereference-opaque-pointer-in-debug.patch patches.suse/driver-core-platform-Prevent-resouce-overflow-from-c.patch patches.suse/driver-core-Fix-test_async_driver_probe-if-NUMA-is-d.patch patches.suse/driver-core-Print-device-when-resources-present-in-r.patch patches.suse/debugfs-Return-EPERM-when-locked-down.patch patches.suse/driver-core-platform-fix-u32-greater-or-equal-to-zer.patch patches.suse/mei-hdcp-bind-only-with-i915-on-the-same-PCH.patch patches.suse/uio-fix-a-sleep-in-atomic-context-bug-in-uio_dmem_ge.patch patches.suse/visorbus-fix-uninitialized-variable-access.patch patches.suse/mei-me-add-comet-point-lake-H-device-ids.patch patches.suse/erofs-fix-out-of-bound-read-for-shifted-uncompressed.patch patches.suse/printk-fix-exclusive_console-replaying.patch patches.suse/selftests-settings-tests-can-be-in-subsubdirs.patch patches.suse/scripts-find-unused-docs-Fix-massive-false-positives.patch patches.suse/0011-dm-zoned-support-zone-sizes-smaller-than-128MiB.patch patches.suse/0012-dm-space-map-common-fix-to-ensure-new-block-isn-t-al.patch patches.suse/0013-dm-crypt-fix-benbi-IV-constructor-crash-if-used-in-a.patch patches.suse/0014-dm-writecache-fix-incorrect-flush-sequence-when-doin.patch patches.suse/0015-dm-thin-metadata-use-pool-locking-at-end-of-dm_pool_.patch patches.suse/0016-dm-fix-potential-for-q-make_request_fn-NULL-pointer.patch patches.suse/scsi-ufs-recheck-bkops-level-if-bkops-is-disabled patches.suse/scsi-qla4xxx-adjust-indentation-in-qla4xxx_mem_free patches.suse/scsi-csiostor-adjust-indentation-in-csio_device_reset patches.suse/scsi-qla2xxx-Remove-defer-flag-to-indicate-immeadiat.patch patches.suse/scsi-qla2xxx-Fix-fabric-scan-hang.patch patches.suse/scsi-qla2xxx-Add-a-shadow-variable-to-hold-disc_stat.patch patches.suse/scsi-qla2xxx-Cleanup-unused-async_logout_done.patch patches.suse/scsi-qla2xxx-Fix-update_fcport-for-current_topology.patch patches.suse/scsi-qla2xxx-Add-D-Port-Diagnostic-reason-explanatio.patch patches.suse/scsi-qla2xxx-Use-common-routine-to-free-fcport-struc.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session-using-prli_pend.patch patches.suse/scsi-qla2xxx-Correct-fcport-flags-handling.patch patches.suse/scsi-qla2xxx-Consolidate-fabric-scan.patch patches.suse/scsi-qla2xxx-Fix-RIDA-Format-2.patch patches.suse/scsi-qla2xxx-Fix-stuck-session-in-GNL.patch patches.suse/scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.22-k.patch patches.suse/scsi-lpfc-Fix-incomplete-NVME-discovery-when-target.patch patches.suse/scsi-lpfc-Fix-Rework-setting-of-fdmi-symbolic-node-n.patch patches.suse/scsi-lpfc-Fix-missing-check-for-CSF-in-Write-Object-.patch patches.suse/scsi-lpfc-Fix-Fabric-hostname-registration-if-system.patch patches.suse/scsi-lpfc-Fix-ras_log-via-debugfs.patch patches.suse/scsi-lpfc-Fix-disablement-of-FC-AL-on-lpe35000-model.patch patches.suse/scsi-lpfc-Fix-unmap-of-dpp-bars-affecting-next-drive.patch patches.suse/scsi-lpfc-Fix-MDS-Latency-Diagnostics-Err-drop-rates.patch patches.suse/scsi-lpfc-Fix-improper-flag-check-for-IO-type.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.3.patch patches.suse/scsi-qla2xxx-Improve-readability-of-the-code-that-ha.patch patches.suse/scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_get_f.patch patches.suse/scsi-qla2xxx-Use-get_unaligned_-instead-of-open-codi.patch patches.suse/scsi-mpt3sas-Update-MPI-Headers-to-v02.00.57.patch patches.suse/scsi-mpt3sas-Add-support-for-NVMe-shutdown.patch patches.suse/scsi-mpt3sas-renamed-_base_after_reset_handler-funct.patch patches.suse/scsi-mpt3sas-Add-support-IOCs-new-state-named-COREDU.patch patches.suse/scsi-mpt3sas-Handle-CoreDump-state-from-watchdog-thr.patch patches.suse/scsi-mpt3sas-print-in-which-path-firmware-fault-occu.patch patches.suse/scsi-mpt3sas-Optimize-mpt3sas-driver-logging.patch patches.suse/scsi-mpt3sas-Print-function-name-in-which-cmd-timed-.patch patches.suse/scsi-mpt3sas-Remove-usage-of-device_busy-counter.patch patches.suse/scsi-mpt3sas-Update-drive-version-to-33.100.00.00.patch patches.suse/compat-ARM64-always-include-asm-generic-compat.h.patch patches.suse/scsi-lpfc-Make-lpfc_defer_acc_rsp-static.patch patches.suse/scsi-megaraid_sas-Reset-adapter-if-FW-is-not-in-READ.patch patches.suse/scsi-megaraid_sas-Set-no_write_same-only-for-Virtual.patch patches.suse/scsi-megaraid_sas-Update-optimal-queue-depth-for-SAS.patch patches.suse/scsi-megaraid_sas-Do-not-kill-host-bus-adapter-if-ad.patch patches.suse/scsi-megaraid_sas-Do-not-kill-HBA-if-JBOD-Seqence-ma.patch patches.suse/scsi-megaraid_sas-Do-not-set-HBA-Operational-if-FW-i.patch patches.suse/scsi-megaraid_sas-Re-Define-enum-DCMD_RETURN_STATUS.patch patches.suse/scsi-megaraid_sas-Do-not-initiate-OCR-if-controller-.patch patches.suse/scsi-megaraid_sas-Limit-the-number-of-retries-for-th.patch patches.suse/scsi-megaraid_sas-Use-Block-layer-API-to-check-SCSI-.patch patches.suse/scsi-megaraid_sas-Update-driver-version-to-07.713.01.patch patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference-in-an-er.patch patches.suse/scsi-ufs-fix-ufshcd_probe_hba-reture-value-in-case-ufshcd_scsi_add_wlus-fails patches.suse/KVM-arm64-Write-arch.mdcr_el2-changes-since-last-vcp.patch patches.suse/ide-remove-set-but-not-used-variable-hwif.patch patches.suse/cmd64x-potential-buffer-overflow-in-cmd64x_program_t.patch patches.suse/ide-serverworks-potential-overflow-in-svwks_set_pio_.patch patches.suse/net-core-Do-not-clear-VF-index-for-node-port-GUIDs-q.patch patches.suse/power-supply-ingenic-battery-Don-t-change-scale-if-t.patch patches.suse/power-supply-axp20x_ac_power-Fix-reporting-online-st.patch patches.suse/power-supply-ltc2941-battery-gauge-fix-use-after-fre.patch patches.suse/power-supply-sbs-battery-Fix-a-signedness-bug-in-sbs.patch patches.suse/power-supply-core-Update-sysfs-class-power-ABI-docum.patch patches.suse/drm-ttm-ttm_tt_init_fields-can-be-static.patch patches.suse/drm-fbdev-Fallback-to-non-tiled-mode-if-all-tiles-no.patch patches.suse/drm-gma500-Fixup-fbdev-stolen-size-usage-evaluation.patch patches.suse/Revert-drm-fbdev-Fallback-to-non-tiled-mode-if-all-t.patch patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P10-12-16.patch patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P210.patch patches.suse/drm-rect-Avoid-division-by-zero.patch patches.suse/drm-rect-update-kerneldoc-for-drm_rect_clip_scaled.patch patches.suse/drm-qxl-Complete-exception-handling-in-qxl_device_in.patch patches.suse/drm-panel-simple-Add-Logic-PD-Type-28-display-suppor.patch patches.suse/gpu-drm-ingenic-Avoid-null-pointer-deference-in-plan.patch patches.suse/drm-amdgpu-remove-4-set-but-not-used-variable-in-amd.patch patches.suse/drm-amdgpu-add-function-parameter-description-in-amd.patch patches.suse/0010-drm-amdgpu-add-function-parameter-description-in-amd.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig_conn.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig.patch patches.suse/drm-amdgpu-remove-always-false-comparison-in-amdgpu_.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/drm-amd-display-remove-duplicated-assignment-to-grph.patch patches.suse/0015-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-amdgpu_c.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-count.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-invalid.patch patches.suse/drm-amd-powerplay-remove-set-but-not-used-variable-u.patch patches.suse/drm-amdkfd-remove-set-but-not-used-variable-top_dev.patch patches.suse/drm-amdgpu-Ensure-ret-is-always-initialized-when-usi.patch patches.suse/0001-drm-rcar-du-Recognize-renesas-vsps-in-addition-to-vs.patch patches.suse/0001-drm-mcde-Some-fixes-to-handling-video-mode.patch patches.suse/0001-drm-mipi_dbi-Fix-off-by-one-bugs-in-mipi_dbi_blank.patch patches.suse/fbdev-fix-numbering-of-fbcon-options.patch patches.suse/pxa168fb-Fix-the-function-used-to-release-some-memor.patch patches.suse/drm-rockchip-lvds-Fix-indentation-of-a-define.patch patches.suse/drm-bridge-dw-hdmi-constify-copied-structure.patch patches.suse/drm-atmel-hlcdc-use-double-rate-for-pixel-clock-only.patch patches.suse/drm-atmel-hlcdc-enable-clock-before-configuring-timi.patch patches.suse/drm-atmel-hlcdc-prefer-a-lower-pixel-clock-than-requ.patch patches.suse/drm-remove-the-newline-for-CRC-source-name.patch patches.suse/drm-amdgpu-fix-KIQ-ring-test-fail-in-TDR-of-SRIOV.patch patches.suse/drm-amdgpu-simplify-padding-calculations-v2.patch patches.suse/drm-amdkfd-Fix-permissions-of-hang_hws.patch patches.suse/drm-mediatek-handle-events-when-enabling-disabling-c.patch patches.suse/0001-drm-mediatek-disable-all-the-planes-in-atomic_disabl.patch patches.suse/drm-mediatek-Add-gamma-property-according-to-hardwar.patch patches.suse/drm-nouveau-secboot-gm20b-initialize-pointer-in-gm20.patch patches.suse/drm-nouveau-gr-gk20a-gm200-add-terminators-to-method.patch patches.suse/drm-nouveau-Fix-copy-paste-error-in-nouveau_fence_wa.patch patches.suse/drm-nouveau-drm-ttm-Remove-set-but-not-used-variable.patch patches.suse/drm-nouveau-fault-gv100-fix-memory-leak-on-module-un.patch patches.suse/0001-drm-i915-Extend-WaDisableDARBFClkGating-to-icl-ehl-t.patch patches.suse/drm-amd-display-Clear-state-after-exiting-fixed-acti.patch patches.suse/drm-amd-display-fixup-DML-dependencies.patch patches.suse/drm-msm-adreno-fix-zap-vs-no-zap-handling.patch patches.suse/drm-msm-mdp4-Adjust-indentation-in-mdp4_dsi_encoder_.patch patches.suse/drm-vmwgfx-prevent-memory-leak-in-vmw_cmdbuf_res_add.patch patches.suse/drm-nouveau-mmu-fix-comptag-memory-leak.patch patches.suse/drm-nouveau-disp-nv50-prevent-oops-when-no-channel-m.patch patches.suse/ext4-fix-deadlock-allocating-crypto-bounce-page-from.patch patches.suse/jbd2-clear-JBD2_ABORT-flag-before-journal_reset-to-u.patch patches.suse/ext4-fix-race-conditions-in-d_compare-and-d_hash.patch patches.suse/jbd2_seq_info_next-should-increase-position-index.patch patches.suse/jbd2-switch-to-use-jbd2_journal_abort-when-failed-to.patch patches.suse/ext4-jbd2-ensure-panic-when-aborting-with-zero-errno.patch patches.suse/jbd2-make-sure-ESHUTDOWN-to-be-recorded-in-the-journ.patch patches.suse/xfs-also-remove-cached-ACLs-when-removing-the-underl.patch patches.suse/xfs-check-log-iovec-size-to-make-sure-it-s-plausibly.patch patches.suse/reiserfs-Fix-memory-leak-of-journal-device-string.patch patches.suse/reiserfs-Fix-spurious-unlock-in-reiserfs_fill_super-.patch patches.suse/udf-Allow-writing-to-Rewritable-partitions.patch patches.suse/ubifs-Fix-FS_IOC_SETFLAGS-unexpectedly-clearing-encr.patch patches.suse/ubifs-Fix-wrong-memory-allocation.patch patches.suse/ubifs-Fix-deadlock-in-concurrent-bulk-read-and-write.patch patches.suse/ubifs-Fix-ino_t-format-warnings-in-orphan_delete.patch patches.suse/ubifs-Fix-memory-leak-from-c-sup_node.patch patches.suse/mtd-onenand_base-Adjust-indentation-in-onenand_read_.patch patches.suse/mtd-sharpslpart-Fix-unsigned-comparison-to-zero.patch patches.suse/kvm-nvmx-vmwrite-checks-vmcs-link-pointer-before-vmcs-field patches.suse/kvm-nvmx-vmwrite-checks-unsupported-field-before-read-only-field patches.suse/kvm-x86-fix-potential-put_fpu-w-o-load_fpu-on-mpx-platform patches.suse/kvm-svm-override-default-mmio-mask-if-memory-encryption-is-enabled patches.suse/kvm-x86-mmu-apply-max-pa-check-for-mmio-sptes-to-32-bit-kvm patches.suse/tools-kvm_stat-Fix-kvm_exit-filter-name.patch patches.suse/KVM-PPC-Book3S-HV-Uninit-vCPU-if-vcore-creation-fail.patch patches.suse/KVM-PPC-Book3S-PR-Free-shared-page-if-mmu-initializa.patch patches.suse/kvm-x86-free-wbinvd_dirty_mask-if-vcpu-creation-fails patches.suse/kvm-x86-remove-spurious-kvm_mmu_unload-from-vcpu-destruction-path patches.suse/kvm-x86-remove-spurious-clearing-of-async-pf-msr patches.suse/kvm-svm-pku-not-currently-supported patches.suse/kvm-x86-protect-x86_decode_insn-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-kvm_hv_msr__crash_data-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-refactor-picdev_write-to-prevent-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-ioapic_read_indirect-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-ioapic_write_indirect-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-kvm_lapic_reg_write-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-msr-based-index-computations-in-fixed_msr_to_seg_unit-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-msr-based-index-computations-in-pmu-h-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-msr-based-index-computations-from-spectre-v1-l1tf-attacks-in-x86-c patches.suse/kvm-x86-protect-exit_reason-from-being-used-in-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-dr-based-index-computations-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-pmu_intel-c-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-handle-tif_need_fpu_load-in-kvm_-load-put-guest_fpu patches.suse/kvm-x86-ensure-guest-s-fpu-state-is-loaded-when-accessing-for-emulation patches.suse/kvm-x86-revert-kvm-x86-fix-fpu-state-crash-in-kvm-guest patches.suse/KVM-Check-for-a-bad-hva-before-dropping-into-the-ghc.patch patches.suse/KVM-Clean-up-__kvm_gfn_to_hva_cache_init-and-its-cal.patch patches.suse/kvm-use-vcpu-specific-gva-hva-translation-when-querying-host-page-size patches.suse/KVM-arm-arm64-vgic-its-Fix-restoration-of-unmapped-c.patch patches.suse/KVM-arm-arm64-Fix-young-bit-from-mmu-notifier.patch patches.suse/KVM-arm-Fix-DFSR-setting-for-non-LPAE-aarch32-guests.patch patches.suse/KVM-arm-Make-inject_abt32-inject-an-external-abort-i.patch patches.suse/KVM-arm64-pmu-Don-t-increment-SW_INCR-if-PMCR.E-is-u.patch patches.suse/KVM-arm64-pmu-Fix-chained-SW_INCR-counters.patch patches.suse/KVM-arm64-Treat-emulated-TVAL-TimerValue-as-a-signed.patch patches.suse/KVM-PPC-Book3S-PR-Fix-Werror-return-type-build-failu.patch patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch patches.suse/x86-resctrl-fix-use-after-free-when-deleting-resource-groups.patch patches.suse/x86-resctrl-fix-use-after-free-due-to-inaccurate-refcount-of-rdtgroup.patch patches.suse/x86-resctrl-fix-a-deadlock-due-to-inaccurate-reference.patch patches.suse/0005-modsign-print-module-name-along-with-error-message.patch patches.suse/module-avoid-setting-info-name-early-in-case-we-can-.patch patches.suse/memcg-fix-a-crash-in-wb_workfn-when-a-device-disappe.patch patches.suse/0001-mm-sparse.c-reset-section-s-mem_map-when-fully-deact.patch patches.suse/mm-thp-don-t-need-care-deferred-split-queue-in-memcg-charge-move-path.patch patches.suse/ocfs2-make-local-header-paths-relative-to-C-files.patch patches.suse/media-v4l2-core-set-pages-dirty-upon-releasing-DMA-b.patch patches.suse/mm-swapfile.c-swap_next-should-increase-position-ind.patch patches.suse/lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob_krea.patch patches.suse/0017-drivers-block-zram-zram_drv.c-fix-error-return-codes.patch patches.suse/lib-scatterlist.c-adjust-indentation-in-__sg_alloc_t.patch patches.suse/cpufreq-Avoid-creating-excessively-large-stack-frame.patch patches.suse/PM-core-Fix-handling-of-devices-deleted-during-syste.patch patches.suse/RDMA-qedr-Add-kernel-capability-flags-for-dpm-enable.patch patches.suse/RDMA-bnxt_re-Report-more-number-of-completion-vector.patch patches.suse/RDMA-hns-Simplify-the-calculation-and-usage-of-wqe-i.patch patches.suse/RDMA-siw-Simplify-QP-representation.patch patches.suse/IB-mlx5-Fix-outstanding_pi-index-for-GSI-qps.patch patches.suse/RDMA-netlink-Do-not-always-generate-an-ACK-for-some-.patch patches.suse/RDMA-srpt-Remove-unnecessary-assertion-in-srpt_queue.patch patches.suse/RDMA-cm-Use-RCU-synchronization-mechanism-to-protect.patch patches.suse/RDMA-mlx4-Redo-TX-checksum-offload-in-line-with-docs.patch patches.suse/IB-hfi1-Add-accessor-API-routines-to-access-context-.patch patches.suse/IB-hfi1-List-all-receive-contexts-from-debugfs.patch patches.suse/IB-rdmavt-Correct-comments-in-rdmavt_qp.h-header.patch patches.suse/IB-mlx5-Unify-ODP-MR-code-paths-to-allow-extra-flexi.patch patches.suse/IB-core-Fix-ODP-get-user-pages-flow.patch patches.suse/IB-core-Fix-ODP-with-IB_ACCESS_HUGETLB-handling.patch patches.suse/RDMA-siw-use-true-false-for-bool-variable.patch patches.suse/IB-hfi1-use-true-false-for-bool-variable.patch patches.suse/IB-iser-use-true-false-for-bool-variable.patch patches.suse/RDMA-mlx4-use-true-false-for-bool-variable.patch patches.suse/RDMA-mlx5-use-true-false-for-bool-variable.patch patches.suse/RDMA-rxe-Fix-error-type-of-mmap_offset.patch patches.suse/RDMA-i40iw-fix-a-potential-NULL-pointer-dereference.patch patches.suse/RDMA-cm-Delete-unused-CM-LAP-functions.patch patches.suse/RDMA-cm-Delete-unused-CM-ARP-functions.patch patches.suse/RDMA-cma-Add-trace-points-in-RDMA-Connection-Manager.patch patches.suse/RDMA-core-Trace-points-for-diagnosing-completion-que.patch patches.suse/RDMA-core-Add-trace-points-to-follow-MR-allocation.patch patches.suse/RDMA-hns-Avoid-printing-address-of-mtt-page.patch patches.suse/RDMA-hns-Remove-unused-function-hns_roce_init_eq_tab.patch patches.suse/RDMA-hns-Update-the-value-of-qp-type.patch patches.suse/RDMA-hns-Delete-unnessary-parameters-in-hns_roce_v2_.patch patches.suse/RDMA-hns-Remove-redundant-print-information.patch patches.suse/RDMA-hns-Replace-custom-macros-HNS_ROCE_ALIGN_UP.patch patches.suse/RDMA-hns-Fix-coding-style-issues.patch patches.suse/IB-mlx5-Do-reverse-sequence-during-device-removal.patch patches.suse/IB-core-Let-IB-core-distribute-cache-update-events.patch patches.suse/IB-core-Cut-down-single-member-ib_cache-structure.patch patches.suse/IB-core-Rename-event_handler_lock-to-qp_open_list_lo.patch patches.suse/IB-core-Fix-build-failure-without-hugepages.patch patches.suse/RDMA-core-Fix-locking-in-ib_uverbs_event_read.patch patches.suse/IB-hfi1-Move-chip-specific-functions-to-chip.c.patch patches.suse/IB-hfi1-Add-fast-and-slow-handlers-for-receive-conte.patch patches.suse/IB-hfi1-Move-common-receive-IRQ-code-to-function.patch patches.suse/IB-hfi1-IB-hfi1-Add-an-API-to-handle-special-case-dr.patch patches.suse/IB-hfi1-Create-API-for-auto-activate.patch patches.suse/IB-hfi1-Decouple-IRQ-name-from-type.patch patches.suse/IB-hfi1-Return-void-in-packet-receiving-functions.patch patches.suse/IB-hfi1-Add-software-counter-for-ctxt0-seq-drop.patch patches.suse/IB-hfi1-Add-RcvShortLengthErrCnt-to-hfi1stats.patch patches.suse/RDMA-hns-Bugfix-for-posting-a-wqe-with-sge.patch patches.suse/RDMA-hns-Add-support-for-reporting-wc-as-software-mo.patch patches.suse/RDMA-core-Remove-err-in-iw_query_port.patch patches.suse/IB-mlx5-Extend-caps-stage-to-handle-VAR-capabilities.patch patches.suse/IB-mlx5-Introduce-VAR-object-and-its-alloc-destroy-m.patch patches.suse/IB-mlx5-Add-mmap-support-for-VAR.patch patches.suse/RDMA-uverbs-Remove-needs_kfree_rcu-from-uverbs_obj_t.patch patches.suse/RDMA-mlx5-Use-RCU-and-direct-refcounts-to-keep-memor.patch patches.suse/RDMA-core-Simplify-destruction-of-FD-uobjects.patch patches.suse/RDMA-mlx5-Simplify-devx-async-commands.patch patches.suse/RDMA-core-Do-not-allow-alloc_commit-to-fail.patch patches.suse/RDMA-core-Make-ib_ucq_object-use-ib_uevent_object.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_cq.uobject.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_qp.uobject.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_srq.uobject.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_wq.uobject.patch patches.suse/RDMA-core-Simplify-type-usage-for-ib_uverbs_async_ha.patch patches.suse/RDMA-core-Remove-the-ufile-arg-from-rdma_alloc_begin.patch patches.suse/RDMA-core-Make-ib_uverbs_async_event_file-into-a-uob.patch patches.suse/RDMA-core-Use-READ_ONCE-for-ib_ufile.async_file.patch patches.suse/RDMA-hns-Remove-some-redundant-variables-related-to-.patch patches.suse/RDMA-hns-Add-interfaces-to-get-pf-capabilities-from-.patch patches.suse/RDMA-hns-Get-pf-capabilities-from-firmware.patch patches.suse/RDMA-hns-Add-support-for-extended-atomic-in-userspac.patch patches.suse/RDMA-efa-Device-definitions-documentation-updates.patch patches.suse/RDMA-efa-Remove-brackets-from-single-statement-if.patch patches.suse/RDMA-efa-Remove-unused-ucontext-parameter-from-efa_q.patch patches.suse/Introduce-maximum-WQE-size-to-check-limits.patch patches.suse/RDMA-rxe-Compute-the-maximum-sges-and-inline-size-ba.patch patches.suse/IB-srp-Never-use-immediate-data-if-it-is-disabled-by.patch patches.suse/net-mlx5-Add-RoCE-accelerator-counters.patch patches.suse/net-mlx5-Expose-relaxed-ordering-bits.patch patches.suse/RDMA-core-Add-UVERBS_METHOD_ASYNC_EVENT_ALLOC.patch patches.suse/RDMA-core-Remove-ucontext_lock-from-the-uverbs_destr.patch patches.suse/RDMA-uverbs-Add-ioctl-command-to-get-a-device-contex.patch patches.suse/RDMA-uverbs-Verify-MR-access-flags.patch patches.suse/RDMA-core-Add-optional-access-flags-range.patch patches.suse/RDMA-efa-Allow-passing-of-optional-access-flags-for-.patch patches.suse/RDMA-uverbs-Add-new-relaxed-ordering-memory-region-a.patch patches.suse/RDMA-mlx5-Set-relaxed-ordering-when-requested.patch patches.suse/IB-mlx5-Expose-RoCE-accelerator-counters.patch patches.suse/IB-mlx4-Fix-memory-leak-in-add_gid-error-flow.patch patches.suse/RDMA-core-Ensure-that-rdma_user_mmap_entry_remove-is.patch patches.suse/IB-mlx5-Return-the-administrative-GUID-if-exists.patch patches.suse/RDMA-cm-Add-accessors-for-CM_REQ-transport_type.patch patches.suse/RDMA-cm-Add-SET-GET-implementations-to-hide-IBA-wire.patch patches.suse/RDMA-cm-Use-IBA-functions-for-simple-get-set-acessor.patch patches.suse/RDMA-cm-Use-IBA-functions-for-swapping-get-set-acess.patch patches.suse/RDMA-cm-Use-IBA-functions-for-simple-structure-membe.patch patches.suse/RDMA-cm-Use-IBA-functions-for-complex-structure-memb.patch patches.suse/IB-hfi1-Fix-logical-condition-in-msix_request_irq.patch patches.suse/IB-opa_vnic-Spelling-correction-of-erorr-to-error.patch patches.suse/IB-mlx4-Fix-leak-in-id_map_find_del.patch patches.suse/RDMA-umem-Fix-ib_umem_find_best_pgsz.patch patches.suse/RDMA-cma-Fix-unbalanced-cm_id-reference-count-during.patch patches.suse/RDMA-efa-Mask-access-flags-with-the-correct-optional.patch patches.suse/RDMA-core-Make-the-entire-API-tree-static.patch patches.suse/media-i2c-adv748x-Fix-unsafe-macros.patch patches.suse/media-gspca-zero-usb_buf.patch patches.suse/media-dvb-usb-dvb-usb-urb.c-initialize-actlen-to-0.patch patches.suse/media-cx23885-Add-support-for-AVerMedia-CE310B.patch patches.suse/media-meson-add-missing-allocation-failure-check-on-.patch patches.suse/media-go7007-fix-a-miss-of-snd_card_free.patch patches.suse/media-imx7-mipi-csis-remove-subdev_notifier.patch patches.suse/media-v4l2-device.h-Explicitly-compare-grp-id-mask-t.patch patches.suse/media-v4l2-core-compat-ignore-native-command-codes.patch patches.suse/media-digitv-don-t-continue-if-remote-control-state-.patch patches.suse/media-af9005-uninitialized-variable-printked.patch patches.suse/media-vp7045-do-not-read-uninitialized-values-if-usb.patch patches.suse/media-rc-ensure-lirc-is-initialized-before-registeri.patch patches.suse/media-ov5640-Fix-check-for-PLL1-exceeding-max-allowe.patch patches.suse/media-i2c-mt9v032-fix-enum-mbus-codes-and-frame-size.patch patches.suse/media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-left-.patch patches.suse/media-sti-bdisp-fix-a-possible-sleep-in-atomic-conte.patch patches.suse/media-iguanair-fix-endpoint-sanity-check.patch patches.suse/media-uvcvideo-Avoid-cyclic-entity-chains-due-to-mal.patch patches.suse/media-uvcvideo-Add-a-quirk-to-force-GEO-GC6500-Camer.patch patches.suse/PCI-AER-Initialize-aer_fifo.patch patches.suse/PCI-iproc-Apply-quirk_paxc_bridge-for-module-as-well.patch patches.suse/PCI-Add-generic-quirk-for-increasing-D3hot-delay.patch patches.suse/PCI-Increase-D3-delay-for-AMD-Ryzen5-7-XHCI-controll.patch patches.suse/PCI-Don-t-disable-bridge-BARs-when-assigning-bus-res.patch patches.suse/PCI-switchtec-Use-dma_set_mask_and_coherent.patch patches.suse/PCI-switchtec-Fix-vep_vector_number-ioread-width.patch patches.suse/PCI-IOV-Fix-memory-leak-in-pci_iov_add_virtfn.patch patches.suse/PCI-Fix-pci_add_dma_alias-bitmask-size.patch patches.suse/pci-brcmstb-add-broadcom-stb-pcie-host-controller-driver.patch patches.suse/pci-brcmstb-add-msi-support.patch patches.suse/PCI-keystone-Fix-link-training-retries-initiation.patch patches.suse/PCI-keystone-Fix-outbound-region-mapping.patch patches.suse/PCI-keystone-Fix-error-handling-when-num-viewport-DT.patch patches.suse/PCI-tegra-Fix-return-value-check-of-pm_runtime_get_s.patch patches.suse/PCI-tegra-Fix-afi_pex2_ctrl-reg-offset-for-Tegra30.patch patches.suse/char-random-silence-a-lockdep-splat-with-printk.patch patches.suse/vfs-fix-do_last-regression.patch patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code.patch patches.suse/leds-pca963x-Fix-open-drain-initialization.patch patches.suse/msft-hv-2010-hv_balloon-Balloon-up-according-to-request-page-numb.patch patches.suse/mfd-bd70528-Fix-hour-register-mask.patch patches.suse/mfd-dln2-More-sanity-checking-for-endpoints.patch patches.suse/mfd-axp20x-Mark-AXP20X_VBUS_IPSOUT_MGMT-as-volatile.patch patches.suse/mfd-max77650-Select-REGMAP_IRQ-in-Kconfig.patch patches.suse/mfd-da9062-Fix-watchdog-compatible-string.patch patches.suse/mfd-rn5t618-Mark-ADC-control-register-volatile.patch patches.suse/Btrfs-fix-race-between-adding-and-putting-tree-mod-s.patch patches.suse/btrfs-correctly-handle-empty-trees-in-find_first_clear_extent_bit.patch patches.suse/0001-btrfs-fix-force-usage-in-inc_block_group_ro.patch patches.suse/0002-btrfs-take-overcommit-into-account-in-inc_block_grou.patch patches.suse/Btrfs-send-fix-emission-of-invalid-clone-operations-.patch patches.suse/btrfs-do-not-zero-f_bavail-if-we-have-available-spac.patch patches.suse/Input-edt-ft5x06-work-around-first-register-access-e.patch patches.suse/clk-actually-call-the-clock-init-before-any-other-ca.patch patches.suse/clk-Use-parent-node-pointer-during-registration-if-n.patch patches.suse/clk-uniphier-Add-SCSSI-clock-gate-for-each-channel.patch patches.suse/clk-at91-sam9x60-fix-programmable-clock-prescaler.patch patches.suse/clk-renesas-rcar-gen3-Allow-changing-the-RPC-D2-cloc.patch patches.suse/clk-meson-g12a-fix-missing-uart2-in-regmap-table.patch patches.suse/clk-meson-pll-Fix-by-0-division-in-__pll_params_to_r.patch patches.suse/clk-meson-meson8b-make-the-CCF-use-the-glitch-free-m.patch patches.suse/clk-sunxi-ng-add-mux-and-pll-notifiers-for-A64-CPU-c.patch patches.suse/clk-ti-dra7-fix-parent-for-gmac_clkctrl.patch patches.suse/clk-tegra-Mark-fuse-clock-as-critical.patch patches.suse/clk-qcom-smd-Add-missing-bimc-clock.patch patches.suse/clk-qcom-Add-missing-msm8998-gcc_bimc_gfx_clk.patch patches.suse/clk-ls1028a-Add-clock-driver-for-Display-output-inte.patch patches.suse/clk-ls1028a-Fix-warning-on-clamp-usage.patch patches.suse/vfio-spapr-nvlink2-Skip-unpinning-pages-on-error-exi.patch patches.suse/rtc-hym8563-Return-EINVAL-if-the-time-is-known-to-be.patch patches.suse/rtc-cmos-Stop-using-shared-IRQ.patch patches.suse/ocfs2-fix-oops-when-writing-cloned-file.patch patches.suse/smp_mb__-before-after-_atomic-update-Documentation.patch patches.suse/0001-ipc-mqueue.c-remove-duplicated-code.patch patches.suse/0002-ipc-mqueue.c-update-document-memory-barriers.patch patches.suse/0003-ipc-msg.c-update-and-document-memory-barriers.patch patches.suse/0004-ipc-sem.c-document-and-update-memory-barriers.patch patches.suse/0005-ipc-msg.c-consolidate-all-xxxctl_down-functions.patch patches.suse/powerpc-mmu_gather-enable-RCU_TABLE_FREE-even-for-SM.patch patches.suse/mm-mmu_gather-invalidate-TLB-correctly-on-batch-allo.patch patches.suse/asm-generic-tlb-avoid-potential-double-flush.patch patches.suse/asm-gemeric-tlb-remove-stray-function-declarations.patch patches.suse/asm-generic-tlb-add-missing-CONFIG-symbol.patch patches.suse/treewide-remove-redundant-IS_ERR-before-error-code-c.patch patches.suse/ARM-dma-api-fix-max_pfn-off-by-one-error-in-__dma_su.patch patches.suse/remoteproc-Initialize-rproc_class-before-use.patch patches.suse/ovl-fix-wrong-WARN_ON-in-ovl_cache_update_ino.patch patches.suse/ovl-fix-lseek-overflow-on-32bit.patch patches.suse/powerpc-pseries-Allow-not-having-ibm-hypertas-functi.patch patches.suse/powerpc-xmon-don-t-access-ASDR-in-VMs.patch patches.suse/powerpc-pseries-Advance-pfn-if-section-is-not-presen.patch patches.suse/powerpc-ptdump-Fix-W-X-verification.patch patches.suse/powerpc-ptdump-Only-enable-PPC_CHECK_WX-with-STRICT_.patch patches.suse/powerpc-papr_scm-Don-t-enable-direct-map-for-a-regio.patch patches.suse/powerpc-pseries-vio-Fix-iommu_table-use-after-free-r.patch patches.suse/powerpc-papr_scm-Fix-leaking-bus_desc.provider_name-.patch patches.suse/powerpc-mm-Remove-kvm-radix-prefetch-workaround-for-.patch patches.suse/powerpc-pseries-lparcfg-Fix-display-of-Maximum-Memor.patch patches.suse/powerpc-Provide-initial-documentation-for-PAPR-hcall.patch patches.suse/powerpc-Do-not-consider-weak-unresolved-symbol-reloc.patch patches.suse/powerpc-32s-Fix-bad_kuap_fault.patch patches.suse/powerpc-kuap-Fix-set-direction-in-allow-prevent_user.patch patches.suse/ionic-fix-rxq-comp-packet-type-mask.patch patches.suse/tcp-clear-tp-total_retrans-in-tcp_disconnect.patch patches.suse/tcp-clear-tp-delivered-in-tcp_disconnect.patch patches.suse/tcp-clear-tp-data_segs-in-out-in-tcp_disconnect.patch patches.suse/tcp-clear-tp-segs_-in-out-in-tcp_disconnect.patch patches.suse/cls_rsvp-fix-rsvp_policy.patch patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_put_local.patch patches.suse/rxrpc-Fix-insufficient-receive-notification-generati.patch patches.suse/rxrpc-Fix-missing-active-use-pinning-of-rxrpc_local-.patch patches.suse/rxrpc-Fix-NULL-pointer-deref-due-to-call-conn-being-.patch patches.suse/net-stmmac-Delete-txtimer-in-suspend.patch patches.suse/bnxt_en-Refactor-logic-to-re-enable-SRIOV-after-firm.patch patches.suse/bnxt_en-Fix-RDMA-driver-failure-with-SRIOV-after-fir.patch patches.suse/bnxt_en-Fix-logic-that-disables-Bus-Master-during-fi.patch patches.suse/bnxt_en-Fix-TC-queue-mapping.patch patches.suse/netdevsim-fix-using-uninitialized-resources.patch patches.suse/netdevsim-disable-devlink-reload-when-resources-are-.patch patches.suse/netdevsim-fix-panic-in-nsim_dev_take_snapshot_write.patch patches.suse/netdevsim-fix-stack-out-of-bounds-in-nsim_dev_debugf.patch patches.suse/netdevsim-use-IS_ERR-instead-of-IS_ERR_OR_NULL-for-d.patch patches.suse/netdevsim-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch patches.suse/netdevsim-remove-unused-sdev-code.patch patches.suse/net-hsr-fix-possible-NULL-deref-in-hsr_handle_frame.patch patches.suse/net_sched-fix-an-OOB-access-in-cls_tcindex.patch patches.suse/l2tp-Allow-duplicate-session-creation-with-UDP.patch patches.suse/gtp-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch patches.suse/simple_recursive_removal-kernel-side-rm-rf-for-ramfs.patch patches.suse/s390-mm-fix-dynamic-pagetable-upgrade-for-hugetlbfs patches.suse/0001-xen-balloon-Support-xend-based-toolstack-take-two.patch patches.suse/iommu-arm-smmu-v3-populate-vmid-field-for-cmdq_op_tlbi_nh_va patches.suse/iommu-amd-check-feature-support-bit-before-accessing-msi-capability-registers patches.suse/iommu-amd-only-support-x2apic-with-ivhd-type-11h-40h patches.suse/iommu-vt-d-match-cpu-and-iommu-paging-mode patches.suse/iommu-vt-d-fix-off-by-one-in-pasid-allocation patches.suse/iommu-vt-d-avoid-sending-invalid-page-response patches.suse/iommu-vt-d-allow-devices-with-rmrrs-to-use-identity-domain patches.suse/iommu-vt-d-unnecessary-to-handle-default-identity-domain patches.suse/pwm-omap-dmtimer-Remove-PWM-chip-in-.remove-before-m.patch patches.suse/pwm-omap-dmtimer-Simplify-error-handling.patch patches.suse/pwm-omap-dmtimer-put_device-after-of_find_device_by_.patch patches.suse/pwm-sun4i-move-pwm_calculate-out-of-spin_lock.patch patches.suse/pwm-Remove-set-but-not-set-variable-pwm.patch patches.suse/ata-ahci-Add-shutdown-to-freeze-hardware-resources-o.patch patches.suse/nbd-add-a-flush_workqueue-in-nbd_start_device.patch patches.suse/0021-bcache-fix-memory-corruption-in-bch_cache_accounting.patch patches.suse/0022-bcache-explicity-type-cast-in-bset_bkey_last.patch patches.suse/0023-bcache-add-readahead-cache-policy-options-via-sysfs-.patch patches.suse/0024-bcache-fix-incorrect-data-type-usage-in-btree_flush_.patch patches.suse/0025-bcache-check-return-value-of-prio_read.patch patches.suse/block-bfq-do-not-plug-I-O-for-bfq_queues-with-no-pro.patch patches.suse/block-bfq-get-a-ref-to-a-group-when-adding-it-to-a-s.patch patches.suse/nvmet-fix-dsm-failure-when-payload-does-not-match-sg.patch patches.suse/nvme-pci-remove-nvmeq-tags.patch patches.suse/nvmet-Fix-error-print-message-at-nvmet_install_queue.patch patches.suse/nvmet-Fix-controller-use-after-free.patch patches.suse/nvmet-update-AEN-list-and-array-at-one-place.patch patches.suse/eventfd-track-eventfd_signal-recursion-depth.patch patches.suse/aio-prevent-potential-eventfd-recursion-on-poll.patch patches.suse/tracing-fix-very-unlikely-race-of-registering-two-stat-tracers.patch patches.suse/tracing-fix-tracing_stat-return-values-in-error-handling-paths.patch patches.suse/tracing-simplify-assignment-parsing-for-hist-triggers.patch patches.suse/tracing-add-hist-trigger-error-messages-for-sort-specification.patch patches.suse/tracing-add-hist-to-hist-trigger-error-log-error-string.patch patches.suse/tracing-fix-sched-switch-start-stop-refcount-racy-updates.patch patches.suse/tracing-fix-now-invalid-var_ref_vals-assumption-in-trace-action.patch patches.suse/tracing-annotate-ftrace_graph_hash-pointer-with-_rcu.patch patches.suse/tracing-annotate-ftrace_graph_notrace_hash-pointer-with-_rcu.patch patches.suse/ftrace-add-comment-to-why-rcu_dereference_sched-is-open-coded.patch patches.suse/ftrace-protect-ftrace_graph_hash-with-ftrace_sync.patch patches.suse/ceph-delete-redundant-douts-in-con_get-put.patch patches.suse/ceph-remove-unnecessary-assignment-in-ceph_pre_init_acls.patch patches.suse/ceph-fix-mdsmap-cluster-available-check-based-on-laggy-number.patch patches.suse/ceph-only-choose-one-mds-who-is-in-up-active-state-without-laggy.patch patches.suse/ceph-fix-possible-long-time-wait-during-umount.patch patches.suse/ceph-drop-unused-ttl_from-parameter-from-fill_inode.patch patches.suse/ceph-ensure-we-have-a-new-cap-before-continuing-in-fill_inode.patch patches.suse/ceph-add-_send_request-helper.patch patches.suse/ceph-keep-the-session-state-until-it-is-released.patch patches.suse/ceph-check-availability-of-mds-cluster-on-mount-after-wait-timeout.patch patches.suse/ceph-retry-the-same-mds-later-after-the-new-session-is-opened.patch patches.suse/ceph-don-t-clear-i_new-until-inode-metadata-is-fully-populated.patch patches.suse/ceph-only-touch-the-caps-which-have-the-subset-mask-requested.patch patches.suse/ceph-print-dentry-offset-in-hex-and-fix-xattr_version-type.patch patches.suse/ceph-add-possible_max_rank-and-make-the-code-more-readable.patch patches.suse/ceph-remove-the-extra-slashes-in-the-server-path.patch patches.suse/ceph-rename-get_session-and-switch-to-use-ceph_get_mds_session.patch patches.suse/ceph-allocate-the-correct-amount-of-extra-bytes-for-the-session-features.patch patches.suse/ceph-close-holes-in-structs-ceph_mds_session-and-ceph_mds_request.patch patches.suse/ceph-use-copy-from2-op-in-copy_file_range.patch patches.suse/ceph-print-r_direct_hash-in-hex-in-_choose_mds-dout.patch patches.suse/ceph-print-name-of-xattr-in-_ceph_-get-set-xattr-douts.patch patches.suse/ceph-move-net-ceph-ceph_fs-c-to-fs-ceph-util-c.patch patches.suse/rbd-set-the-device-link-in-sysfs.patch patches.suse/ALSA-hda-Reset-stream-if-DMA-RUN-bit-not-cleared.patch patches.suse/ALSA-pcm-Fix-memory-leak-at-closing-a-stream-without.patch patches.suse/ALSA-hda-Add-JasperLake-PCI-ID-and-codec-vid.patch patches.suse/ALSA-usb-audio-Fix-endianess-in-descriptor-validatio.patch patches.suse/ALSA-usb-audio-Annotate-endianess-in-Scarlett-gen2-q.patch patches.suse/ALSA-dummy-Fix-PCM-format-loop-in-proc-output.patch patches.suse/ALSA-hda-Fix-DP-MST-support-for-NVIDIA-codecs.patch patches.suse/ASoC-SOF-trace-fix-unconditional-free-in-trace-relea.patch patches.suse/ALSA-hda-realtek-Fixed-one-of-HP-ALC671-platform-Hea.patch patches.suse/ALSA-hda-Clear-RIRB-status-before-reading-WP.patch patches.suse/KVM-s390-ENOTSUPP-EOPNOTSUPP-fixups.patch patches.suse/KVM-s390-do-not-clobber-registers-during-guest-reset.patch patches.suse/0004-kvm-s390-cleanup-initial-cpu-reset patches.suse/0005-kvm-s390-add-new-reset-vcpu-api patches.suse/virtio-balloon-initialize-all-vq-callbacks.patch patches.suse/virtio-pci-check-name-when-counting-MSI-X-vectors.patch patches.suse/virtio_balloon-prevent-pfn-array-overflow.patch patches.suse/virtio-balloon-Fix-memory-leak-when-unloading-while-.patch patches.suse/virtio_balloon-Fix-memory-leaks-on-errors-in-virtbal.patch patches.suse/drivers-watchdog-stm32_iwdg-set-WDOG_HW_RUNNING-at-p.patch patches.suse/watchdog-fix-UAF-in-reboot-notifier-handling-in-watc.patch patches.suse/clk-qcom-Don-t-overwrite-cfg-in-clk_rcg2_dfs_populat.patch patches.suse/clk-ls1028a-fix-a-dereference-of-pointer-parent-befo.patch patches.suse/clk-qcom-rcg2-Don-t-crash-if-our-parent-can-t-be-fou.patch patches.suse/drm-amd-display-Retrain-dongles-when-SINK_COUNT-beco.patch patches.suse/0001-Revert-drm-amd-display-Don-t-skip-link-training-for-.patch patches.suse/drm-amd-display-do-not-allocate-display_mode_lib-unn.patch patches.suse/radeon-insert-10ms-sleep-in-dce5_crtc_load_lut.patch patches.suse/drm-amdkfd-Fix-a-bug-in-SDMA-RLC-queue-counting-unde.patch patches.suse/drm-amdgpu-display-handle-multiple-numbers-of-fclks-.patch patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_la.patch patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_vo.patch patches.suse/drm-amd-dm-mst-Ignore-payload-update-failures.patch patches.suse/nfs-fscache-use-timespec64-in-inode-auxdata.patch patches.suse/NFS-Revalidate-the-file-size-on-a-fatal-write-error.patch patches.suse/NFS-Revalidate-the-file-mapping-on-all-fatal-writeba.patch patches.suse/NFS-pnfs-Fix-pnfs_generic_prepare_to_resend_writes.patch patches.suse/NFS-Fix-fix-of-show_nfs_errors.patch patches.suse/NFSv4-pnfs_roc-must-use-cred_fscmp-to-compare-creds.patch patches.suse/NFS-Fix-memory-leaks-and-corruption-in-readdir.patch patches.suse/NFS-Directory-page-cache-pages-need-to-be-locked-whe.patch patches.suse/NFSv4-try-lease-recovery-on-NFS4ERR_EXPIRED.patch patches.suse/NFSv4.0-nfs4_do_fsinfo-should-not-do-implicit-lease-.patch patches.suse/nfsd-Return-the-correct-number-of-bytes-written-to-t.patch patches.suse/nfsd-fix-delay-timer-on-32-bit-architectures.patch patches.suse/nfsd-fix-jiffies-time_t-mixup-in-LRU-list.patch patches.suse/nfsd-remove-nfs4_reset_lease-declarations.patch patches.suse/sunrpc-expiry_time-should-be-seconds-not-timeval.patch patches.suse/fix-up-iter-on-short-count-in-fuse_direct_io.patch patches.suse/ARM-tegra-Enable-PLLP-bypass-during-Tegra124-LP1.patch patches.suse/ARM-at91-pm-use-SAM9X60-PMC-s-compatible.patch patches.suse/ARM-at91-pm-use-of_device_id-array-to-find-the-prope.patch patches.suse/ARM-dts-stm32-Add-power-supply-for-DSI-panel-on-stm3.patch patches.suse/arm64-dts-marvell-clearfog-gt-8k-fix-switch-cpu-port.patch patches.suse/ARM-dts-at91-Reenable-UART-TX-pull-ups.patch patches.suse/ARM-dts-at91-sama5d3-fix-maximum-peripheral-clock-ra.patch patches.suse/ARM-dts-at91-sama5d3-define-clock-rate-range-for-tcb.patch patches.suse/ARM-dts-meson8b-fix-the-clock-controller-compatible-.patch patches.suse/ARM-dts-meson8-use-the-actual-frequency-for-the-GPU-.patch patches.suse/ARM-dts-meson8b-use-the-actual-frequency-for-the-GPU.patch patches.suse/reset-uniphier-Add-SCSSI-reset-control-for-each-chan.patch patches.suse/bus-tegra-aconnect-Remove-PM_CLK-dependency.patch patches.suse/soc-tegra-fuse-Correct-straps-address-for-older-Tegr.patch patches.suse/soc-qcom-rpmhpd-Set-active_only-for-active-only-powe.patch patches.suse/ARM-dts-am43xx-add-support-for-clkout1-clock.patch patches.suse/clocksource-davinci-only-enable-clockevents-once-tim.patch patches.suse/powerpc-futex-Fix-incorrect-user-access-blocking.patch patches.suse/netdevsim-fix-ptr_ret.cocci-warnings.patch patches.suse/net_sched-fix-a-resource-leak-in-tcindex_set_parms.patch patches.suse/wireguard-allowedips-fix-use-after-free-in-root_remo.patch patches.suse/wireguard-noise-reject-peers-with-low-order-public-k.patch patches.suse/wireguard-selftests-ensure-non-addition-of-peers-wit.patch patches.suse/wireguard-selftests-cleanup-CONFIG_ENABLE_WARN_DEPRE.patch patches.suse/wireguard-selftests-tie-socket-waiting-to-target-pid.patch patches.suse/devlink-report-0-after-hitting-end-in-region-read.patch patches.suse/bonding-alb-properly-access-headers-in-bond_alb_xmit.patch patches.suse/net-macb-Remove-unnecessary-alignment-check-for-TSO.patch patches.suse/net-macb-Limit-maximum-GEM-TX-length-in-TSO.patch patches.suse/qed-Fix-timestamping-issue-for-L2-unicast-ptp-packet.patch patches.suse/cxgb4-Added-tls-stats-prints.patch patches.suse/net-mvneta-move-rx_dropped-and-rx_errors-in-per-cpu-.patch patches.suse/skbuff-fix-a-data-race-in-skb_queue_len.patch patches.suse/net-systemport-Avoid-RBUF-stuck-in-Wake-on-LAN-mode.patch patches.suse/net-mlx5-Fix-deadlock-in-fs_core.patch patches.suse/net-mlx5-IPsec-Fix-esp-modify-function-attribute.patch patches.suse/net-mlx5-IPsec-fix-memory-leak-at-mlx5_fpga_ipsec_de.patch patches.suse/net-mlx5e-TX-Error-completion-is-for-last-WQE-in-bat.patch patches.suse/net-mlx5-Deprecate-usage-of-generic-TLS-HW-capabilit.patch patches.suse/rxrpc-Fix-service-call-disconnection.patch patches.suse/0007-rxrpc-Fix-call-RCU-cleanup-using-non-bh-safe-locks.patch patches.suse/net-stmmac-fix-a-possible-endless-loop.patch patches.suse/net-dsa-b53-Always-use-dev-vlan_enabled-in-b53_confi.patch patches.suse/net-dsa-bcm_sf2-Only-7278-supports-2Gb-sec-IMP-port.patch patches.suse/taprio-Fix-enabling-offload-with-wrong-number-of-tra.patch patches.suse/taprio-Fix-still-allowing-changing-the-flags-during-.patch patches.suse/taprio-Add-missing-policy-validation-for-flags.patch patches.suse/taprio-Use-taprio_reset_tc-to-reset-Traffic-Classes-.patch patches.suse/taprio-Fix-dropping-packets-when-using-taprio-ETF-of.patch patches.suse/dpaa_eth-support-all-modes-with-rate-adapting-PHYs.patch patches.suse/ipv6-addrconf-fix-potential-NULL-deref-in-inet6_set_.patch patches.suse/net-dsa-microchip-enable-module-autoprobe.patch patches.suse/mlxsw-core-Add-validation-of-hardware-device-types-f.patch patches.suse/mlxsw-spectrum_dpipe-Add-missing-error-path.patch patches.suse/drop_monitor-Do-not-cancel-uninitialized-work-item.patch patches.suse/bpf-Fix-modifier-skipping-logic.patch patches.suse/i40e-Relax-i40e_xsk_wakeup-s-return-value-when-PF-is.patch patches.suse/samples-bpf-Drop-doubled-variable-declaration-in-xdp.patch patches.suse/samples-bpf-Allow-for-ENETDOWN-in-xdpsock.patch patches.suse/0008-bpf-sockmap-Check-update-requirements-after-locking.patch patches.suse/bpftool-Don-t-crash-on-missing-xlated-program-instru.patch patches.suse/bpf-sockmap-Don-t-sleep-while-holding-RCU-lock-on-te.patch patches.suse/0009-bpf-sockhash-Synchronize_rcu-before-free-ing-map.patch patches.suse/bpf-Improve-bucket_log-calculation-logic.patch patches.suse/mwifiex-fix-unbalanced-locking-in-mwifiex_process_co.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_ret.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_cmd.patch patches.suse/libertas-dont-exit-from-lbs_ibss_join_existing-with.patch patches.suse/libertas-make-lbs_ibss_join_existing-return-error.patch patches.suse/iwlwifi-mvm-Fix-thermal-zone-registration.patch patches.suse/iwlwifi-don-t-throw-error-when-trying-to-remove-IGTK.patch patches.suse/iwlwifi-mvm-avoid-use-after-free-for-pmsr-request.patch patches.suse/iwlwifi-mvm-Check-the-sta-is-not-NULL-in-iwl_mvm_cfg.patch patches.suse/scsi-qla2xxx-Fix-unbound-NVME-response-length.patch patches.suse/scsi-megaraid_sas-fixup-MSIx-interrupt-setup-during-resum.patch patches.suse/irqchip-gic-v3-Only-provision-redistributors-that-ar.patch patches.suse/irqchip-gic-v3-its-Reference-to-its_invall_cmd-descr.patch patches.suse/clocksource-Prevent-double-add_timer_on-for-watchdog.patch patches.suse/x86-boot-handle-malformed-srat-tables-during-early-acpi-parsing.patch patches.suse/SMB3-Backup-intent-flag-missing-from-some-more-ops.patch patches.suse/smb3-fix-problem-with-null-cifs-super-block-with-previous-patch.patch patches.suse/cifs-fail-i-o-on-soft-mounts-if-sessionsetup-errors-out.patch patches.suse/cifs-log-warning-message-once-if-out-of-disk-space.patch patches.suse/cifs-Add-tracepoints-for-errors-on-flush-or-fsync.patch patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code-2.patch patches.suse/cifs-add-SMB3-change-notification-support.patch patches.suse/cifs-fix-mode-bits-from-dir-listing-when-mounted-with-modefromsid.patch patches.suse/smb3-add-one-more-dynamic-tracepoint-missing-from-strict-fsync-path.patch patches.suse/smb3-print-warning-once-if-posix-context-returned-on-open.patch patches.suse/smb3-Add-defines-for-new-information-level-FileIdInformation.patch patches.suse/kconfig-fix-broken-dependency-in-randconfig-generate.patch patches.suse/crypto-kconfig-allow-tests-to-be-disabled-when-manager-is-disabled.patch patches.suse/gpio-xilinx-Fix-bug-where-the-wrong-GPIO-register-is.patch patches.suse/arm64-ssbs-Fix-context-switch-when-SSBS-is-present-o.patch patches.suse/arm64-spinlock-fix-a-Wunused-function-warning.patch patches.suse/Revert-drm-sun4i-drv-Allow-framebuffer-modifiers-in-.patch patches.suse/drm-msm-Set-dma-maximum-segment-size-for-mdss.patch patches.suse/0001-drm-vgem-Close-use-after-free-race-in-vgem_gem_creat.patch patches.suse/drm-amd-display-Do-not-set-optimized_require-to-fals.patch patches.suse/drm-amd-display-Check-engine-is-not-NULL-before-acqu.patch patches.suse/drm-i915-gvt-more-locking-for-ppgtt-mm-LRU-list.patch patches.suse/ALSA-usb-audio-Apply-48kHz-fixed-rate-playback-for-J.patch patches.suse/ALSA-usb-audio-Fix-UAC2-3-effect-unit-parsing.patch patches.suse/ALSA-usb-audio-Apply-sample-rate-quirk-for-Audioengi.patch patches.suse/ALSA-hda-realtek-Add-more-codec-supported-Headset-Bu.patch patches.suse/ALSA-hda-realtek-Fix-silent-output-on-MSI-GL73.patch patches.suse/ALSA-usb-audio-Add-clock-validity-quirk-for-Denon-MC.patch patches.suse/ALSA-pcm-Fix-double-hw_free-calls.patch patches.suse/qmi_wwan-re-add-DW5821e-pre-production-variant.patch patches.suse/qmi_wwan-unconditionally-reject-2-ep-interfaces.patch patches.suse/core-Don-t-skip-generic-XDP-program-execution-for-cl.patch patches.suse/i40e-Fix-the-conditional-for-i40e_vc_validate_vqs_bi.patch patches.suse/net-smc-fix-leak-of-kernel-memory-to-user-space.patch patches.suse/net-ena-fix-potential-crash-when-rxfh-key-is-NULL.patch patches.suse/net-ena-fix-uses-of-round_jiffies.patch patches.suse/net-ena-add-missing-ethtool-TX-timestamping-indicati.patch patches.suse/net-ena-fix-incorrect-default-RSS-key.patch patches.suse/net-ena-rss-do-not-allocate-key-when-not-supported.patch patches.suse/net-ena-rss-fix-failure-to-get-indirection-table.patch patches.suse/net-ena-rss-store-hash-function-as-values-and-not-bi.patch patches.suse/net-ena-fix-incorrectly-saving-queue-numbers-when-se.patch patches.suse/net-ena-fix-corruption-of-dev_idx_to_host_tbl.patch patches.suse/net-ena-make-ena-rxfh-support-ETH_RSS_HASH_NO_CHANGE.patch patches.suse/net-ena-ethtool-use-correct-value-for-crc32-hash.patch patches.suse/net-ena-ena-com.c-prevent-NULL-pointer-dereference.patch patches.suse/0001-enic-prevent-waking-up-stopped-tx-queues-over-watchd.patch patches.suse/ice-Fix-DCB-rebuild-after-reset.patch patches.suse/ice-Fix-switch-between-FW-and-SW-LLDP.patch patches.suse/ice-display-supported-and-advertised-link-modes.patch patches.suse/ice-Don-t-allow-same-value-for-Rx-tail-to-be-written.patch patches.suse/ice-Remove-ice_dev_onetime_setup.patch patches.suse/ice-Remove-CONFIG_PCI_IOV-wrap-in-ice_set_pf_caps.patch patches.suse/ice-Modify-link-message-logging.patch patches.suse/ice-fix-and-consolidate-logging-of-NVM-firmware-vers.patch patches.suse/ice-update-Unit-Load-Status-bitmask-to-check-after-r.patch patches.suse/ice-Remove-possible-null-dereference.patch patches.suse/ice-Use-ice_pf_to_dev.patch patches.suse/ice-Make-print-statements-more-compact.patch patches.suse/ice-Cleanup-ice_vsi_alloc_q_vectors.patch patches.suse/ice-Use-correct-netif-error-function.patch patches.suse/ice-Trivial-fixes.patch patches.suse/page_pool-refill-page-when-alloc.count-of-pool-is-ze.patch patches.suse/net-sched-matchall-add-missing-validation-of-TCA_MAT.patch patches.suse/net-sched-flower-add-missing-validation-of-TCA_FLOWE.patch patches.suse/icmp-introduce-helper-for-nat-d-source-address-in-network-device.patch patches.suse/wireguard-device-use-icmp_ndo_send-helper.patch patches.suse/net-hns3-add-management-table-after-IMP-reset.patch patches.suse/net-hns3-fix-VF-bandwidth-does-not-take-effect-in-so.patch patches.suse/net-hns3-fix-a-copying-IPv6-address-error-in-hclge_f.patch patches.suse/mac80211-fix-quiet-mode-activation-in-action-frames.patch patches.suse/mac80211-consider-more-elements-in-parsing-CRC.patch patches.suse/cfg80211-check-wiphy-driver-existence-for-drvinfo-re.patch patches.suse/cfg80211-add-missing-policy-for-NL80211_ATTR_STATUS_.patch patches.suse/mac80211-fix-wrong-160-80-80-MHz-setting.patch patches.suse/net-dsa-tag_qca-Make-sure-there-is-headroom-for-tag.patch patches.suse/ceph-do-not-execute-direct-write-in-parallel-if-o_append-is-specified.patch patches.suse/ceph-canonicalize-server-path-in-place.patch patches.suse/ceph-noacl-mount-option-is-effectively-ignored.patch patches.suse/xprtrdma-Fix-DMA-scatter-gather-list-mapping-imbalan.patch patches.suse/NFSv4.1-make-cachethis-no-for-writes.patch patches.suse/perf-x86-amd-add-missing-l2-misses-event-spec-to-amd-family-17h-s-event-map.patch patches.suse/perf-x86-intel-fix-inaccurate-period-in-context-switch-for-auto-reload patches.suse/sched-core-Don-t-skip-remote-tick-for-idle-CPUs.patch patches.suse/timers-nohz-Update-NOHZ-load-in-remote-tick.patch patches.suse/sched-fair-Allow-a-small-load-imbalance-between-low-utilisation-SD_NUMA-domains.patch patches.suse/sched-fair-Allow-a-per-cpu-kthread-waking-a-task-to-stack-on-the-same-CPU.patch patches.suse/sched-psi-Fix-OOB-write-when-writing-0-bytes-to-PSI-.patch patches.suse/sched-fair-Fix-kernel-doc-warning-in-attach_entity_load_avg.patch patches.suse/hwmon-pmbus-ltc2978-Fix-PMBus-polling-of-MFR_COMMON-.patch patches.suse/s390-pkey-fix-missing-length-of-protected-key-on-return patches.suse/vfio-ccw-Use-the-correct-style-for-SPDX-License-Iden.patch patches.suse/s390-uv-fix-handling-of-length-extensions patches.suse/ARM-npcm-Bring-back-GPIOLIB-support.patch patches.suse/arm64-dts-fast-models-Fix-FVP-PCI-interrupt-map-prop.patch patches.suse/soc-tegra-fuse-Fix-build-with-Tegra194-configuration.patch patches.suse/RDMA-hfi1-Fix-memory-leak-in-_dev_comp_vect_mappings.patch patches.suse/IB-hfi1-Acquire-lock-to-release-TID-entries-when-use.patch patches.suse/IB-hfi1-Close-window-for-pq-and-request-coliding.patch patches.suse/IB-rdmavt-Reset-all-QPs-when-the-device-is-shut-down.patch patches.suse/RDMA-core-Fix-invalid-memory-access-in-spec_filter_s.patch patches.suse/IB-mlx5-Return-failure-when-rts2rts_qp_counters_set_.patch patches.suse/RDMA-iw_cxgb4-initiate-CLOSE-when-entering-TERM.patch patches.suse/RDMA-siw-Remove-unwanted-WARN_ON-in-siw_cm_llp_data_.patch patches.suse/RDMA-core-Add-missing-list-deletion-on-freeing-event.patch patches.suse/RDMA-mlx5-Fix-async-events-cleanup-flows.patch patches.suse/IB-umad-Fix-kernel-crash-while-unloading-ib_umad.patch patches.suse/RDMA-mlx5-Prevent-overflow-in-mmap-offset-calculatio.patch patches.suse/RDMA-rxe-Fix-soft-lockup-problem-due-to-using-taskle.patch patches.suse/RDMA-core-Fix-protection-fault-in-get_pkey_idx_qp_li.patch patches.suse/IB-mlx5-Use-div64_u64-for-num_var_hw_entries-calcula.patch patches.suse/Input-synaptics-switch-T470s-to-RMI4-by-default.patch patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-L470.patch patches.suse/Input-synaptics-remove-the-LEN0049-dmi-id-from-topbu.patch patches.suse/ext4-don-t-assume-that-mmp_nodename-bdevname-have-NU.patch patches.suse/ext4-fix-support-for-inode-sizes-1024-bytes.patch patches.suse/ext4-fix-checksum-errors-with-indexed-dirs.patch patches.suse/ext4-add-cond_resched-to-ext4_protect_reserved_inode.patch patches.suse/jbd2-move-the-clearing-of-b_modified-flag-to-the-jou.patch patches.suse/jbd2-do-not-clear-the-BH_Mapped-flag-when-forgetting.patch patches.suse/ext4-improve-explanation-of-a-mount-failure-caused-b.patch patches.suse/cifs-fix-mount-option-display-for-sec-krb5i.patch patches.suse/cifs-Fix-mode-output-in-debugging-statements.patch patches.suse/cifs-enable-change-notification-for-SMB2-1-dialect.patch patches.suse/cifs-make-sure-we-do-not-overflow-the-max-EA-buffer-size.patch patches.suse/0026-bcache-ignore-pending-signals-when-creating-gc-and-a.patch patches.suse/0027-bcache-Revert-bcache-shrink-btree-node-cache-after-b.patch patches.suse/0028-bcache-remove-macro-nr_to_fifo_front.patch patches.suse/nvme-tcp-fix-bug-on-double-requeue-when-send-fails.patch patches.suse/nvme-prevent-warning-triggered-by-nvme_stop_keep_ali.patch patches.suse/nvme-pci-move-cqe-check-after-device-shutdown.patch patches.suse/nvme-fix-the-parameter-order-for-nvme_get_log-in-nvm.patch patches.suse/edac-mc-fix-use-after-free-and-memleaks-during-device-removal.patch patches.suse/edac-sysfs-remove-csrow-objects-on-errors.patch patches.suse/kvm-x86-mask-off-reserved-bit-from-db-exception-payload patches.suse/kvm-nvmx-use-correct-root-level-for-nested-ept-shadow-page-tables patches.suse/kvm-x86-mmu-fix-struct-guest_walker-arrays-for-5-level-paging patches.suse/drivers-ipmi-Support-raw-i2c-packet-in-IPMB.patch patches.suse/drivers-ipmi-Modify-max-length-of-IPMB-packet.patch patches.suse/ipmi-ssif-Handle-a-possible-NULL-pointer-reference.patch patches.suse/drivers-ipmi-fix-off-by-one-bounds-check-that-leads-.patch patches.suse/ecryptfs-fix-a-memory-leak-bug-in-parse_tag_1_packet.patch patches.suse/ecryptfs-fix-a-memory-leak-bug-in-ecryptfs_init_mess.patch patches.suse/ecryptfs-replace-BUG_ON-with-error-handling-code.patch patches.suse/tpm-Initialize-crypto_id-of-allocated_banks-to-HASH_.patch patches.suse/dma-contiguous-cma-give-precedence-to-cmdline.patch patches.suse/dma-direct-relax-addressability-checks-in-dma_direct_supported.patch patches.suse/ALSA-seq-Avoid-concurrent-access-to-queue-flags.patch patches.suse/ALSA-seq-Fix-concurrent-access-to-queue-current-tick.patch patches.suse/ALSA-rawmidi-Avoid-bit-fields-for-state-flags.patch patches.suse/ALSA-hda-realtek-Apply-quirk-for-MSI-GP63-too.patch patches.suse/ALSA-hda-realtek-Apply-quirk-for-yet-another-MSI-lap.patch patches.suse/ALSA-hda-Use-scnprintf-for-printing-texts-for-sysfs-.patch patches.suse/ASoC-fsl_sai-Fix-exiting-path-on-probing-failure.patch patches.suse/ALSA-hda-do-not-override-bus-codec_mask-in-link_get.patch patches.suse/ASoC-sun8i-codec-Fix-setting-DAI-data-format.patch patches.suse/iommu-vt-d-fix-compile-warning-from-intel-svm-h patches.suse/iommu-vt-d-add-attach_deferred-helper patches.suse/iommu-vt-d-move-deferred-device-attachment-into-helper-function patches.suse/iommu-vt-d-do-deferred-attachment-in-iommu_need_mapping patches.suse/iommu-vt-d-remove-deferred_attach_domain patches.suse/iommu-vt-d-simplify-check-in-identity_mapping patches.suse/iommu-qcom-fix-bogus-detach-logic patches.suse/crypto-rename-sm3-256-to-sm3-in-hash_algo_name.patch patches.suse/Revert-ipc-sem-remove-uneeded-sem_undo_list-lock-usa.patch patches.suse/0018-lib-stackdepot.c-fix-global-out-of-bounds-in-stack_s.patch patches.suse/ipv6-Fix-route-replacement-with-dev-only-route.patch patches.suse/ipv6-Fix-nlmsg_flags-when-splitting-a-multipath-rout.patch patches.suse/net-fib_rules-Correctly-set-table-field-when-table-n.patch patches.suse/net-macb-ensure-interface-is-not-suspended-on-at91rm.patch patches.suse/net-rtnetlink-fix-bugs-in-rtnl_alt_ifname.patch patches.suse/net-add-strict-checks-in-netdev_name_node_alt_destro.patch patches.suse/net-phy-restore-mdio-regs-in-the-iproc-mdio-driver.patch patches.suse/wireguard-selftests-reduce-complexity-and-fix-make-r.patch patches.suse/wireguard-receive-reset-last_under_load-to-zero.patch patches.suse/wireguard-send-account-for-mtu-0-devices.patch patches.suse/wireguard-socket-remove-extra-call-to-synchronize_ne.patch patches.suse/net-dsa-b53-Ensure-the-default-VID-is-untagged.patch patches.suse/NFC-pn544-Fix-a-typo-in-a-debug-message.patch patches.suse/bonding-add-missing-netdev_update_lockdep_key.patch patches.suse/net-export-netdev_next_lower_dev_rcu.patch patches.suse/bonding-fix-lockdep-warning-in-bond_get_stats.patch patches.suse/net-mscc-fix-in-frame-extraction.patch patches.suse/net-sched-correct-flower-port-blocking.patch patches.suse/sctp-move-the-format-error-check-out-of-__sctp_sf_do.patch patches.suse/qede-Fix-race-between-rdma-destroy-workqueue-and-lin.patch patches.suse/Revert-net-dev-introduce-support-for-sch-BYPASS-for-.patch patches.suse/net-mlx5e-Reset-RQ-doorbell-counter-before-moving-RQ.patch patches.suse/net-mlx5e-Fix-crash-in-recovery-flow-without-devlink.patch patches.suse/net-mlx5-DR-Fix-matching-on-vport-gvmi.patch patches.suse/net-mlx5e-Don-t-clear-the-whole-vf-config-when-switc.patch patches.suse/net-mlx5-DR-Handle-reformat-capability-over-sw-steer.patch patches.suse/nfc-pn544-Fix-occasional-HW-initialization-failure.patch patches.suse/net-tls-Fix-to-avoid-gettig-invalid-tls-record.patch patches.suse/udp-rehash-on-disconnect.patch patches.suse/bpf-offload-Replace-bitwise-AND-by-logical-AND-in-bp.patch patches.suse/s390-qeth-vnicc-fix-eopnotsupp-precedence patches.suse/s390-qeth-don-t-warn-for-napi-with-0-budget patches.suse/s390-qeth-fix-off-by-one-in-rx-copybreak-check patches.suse/ionic-fix-fw_status-read.patch patches.suse/bnxt_en-Improve-device-shutdown-method.patch patches.suse/bnxt_en-Issue-PCIe-FLR-in-kdump-kernel-to-cleanup-pe.patch patches.suse/drm-amdgpu-soc15-fix-xclk-for-raven.patch patches.suse/drm-amdgpu-gfx9-disable-gfxoff-when-reading-rlc-cloc.patch patches.suse/drm-amdgpu-gfx10-disable-gfxoff-when-reading-rlc-clo.patch patches.suse/drm-msm-mdp5-rate-limit-pp-done-timeout-warnings.patch patches.suse/drm-msm-Fix-return-type-of-dsi_mgr_connector_mode_va.patch patches.suse/drm-msm-dsi-save-pll-state-before-dsi-host-is-powere.patch patches.suse/drm-msm-dsi-pll-call-vco-set-rate-explicitly.patch patches.suse/drm-msm-dpu-fix-BGR565-vs-RGB565-confusion.patch patches.suse/0001-drm-nouveau-kms-gv100-Re-set-LUT-after-clearing-for-.patch patches.suse/drm-modes-Make-sure-to-parse-valid-rotation-value-fr.patch patches.suse/drm-modes-Allow-DRM_MODE_ROTATE_0-when-applying-vide.patch patches.suse/0001-drm-i915-Update-drm-i915-bug-filing-URL.patch patches.suse/drm-i915-gt-Protect-defer_request-from-new-waiters.patch patches.suse/drm-i915-Wean-off-drm_pci_alloc-drm_pci_free.patch patches.suse/0001-drm-i915-execlists-Always-force-a-context-reload-whe.patch patches.suse/xhci-Force-Maximum-Packet-size-for-Full-speed-bulk-d.patch patches.suse/xhci-fix-runtime-pm-enabling-for-quirky-Intel-hosts.patch patches.suse/xhci-apply-XHCI_PME_STUCK_QUIRK-to-Intel-Comet-Lake-.patch patches.suse/USB-hub-Fix-the-broken-detection-of-USB3-device-in-S.patch patches.suse/usb-uas-fix-a-plug-unplug-racing.patch patches.suse/usb-charger-assign-specific-number-for-enum-value.patch patches.suse/USB-hub-Don-t-record-a-connect-change-event-during-r.patch patches.suse/usb-dwc3-debug-fix-string-position-formatting-mixup-.patch patches.suse/USB-core-add-endpoint-blacklist-quirk.patch patches.suse/USB-quirks-blacklist-duplicate-ep-on-Sound-Devices-U.patch patches.suse/xhci-Fix-memory-leak-when-caching-protocol-extended-.patch patches.suse/USB-Fix-novation-SourceControl-XL-after-suspend.patch patches.suse/USB-misc-iowarrior-add-support-for-2-OEMed-devices.patch patches.suse/USB-misc-iowarrior-add-support-for-the-28-and-28L-de.patch patches.suse/usb-gadget-udc-xilinx-Fix-xudc_stop-kernel-doc-forma.patch patches.suse/thunderbolt-Prevent-crash-if-non-active-NVMem-file-i.patch patches.suse/usb-dwc3-gadget-Check-for-IOC-LST-bit-in-TRB-ctrl-fi.patch patches.suse/usb-gadget-composite-Fix-bMaxPower-for-SuperSpeedPlu.patch patches.suse/usb-gadget-composite-Support-more-than-500mA-MaxPowe.patch patches.suse/usb-dwc2-Fix-in-ISOC-request-length-checking.patch patches.suse/usb-dwc2-Fix-SET-CLEAR_FEATURE-and-GET_STATUS-flows.patch patches.suse/usb-gadget-ffs-ffs_aio_cancel-Save-restore-IRQ-flags.patch patches.suse/usb-gadget-serial-fix-Tx-stall-after-buffer-overflow.patch patches.suse/USB-misc-iowarrior-add-support-for-the-100-device.patch patches.suse/serial-ar933x_uart-set-UART_CS_-RX-TX-_READY_ORIDE.patch patches.suse/serdev-ttyport-restore-client-ops-on-deregistration.patch patches.suse/tty-serial-atmel-manage-shutdown-in-case-of-RS485-or.patch patches.suse/vt-fix-scrollback-flushing-on-background-consoles.patch patches.suse/vt-vt_ioctl-fix-race-in-VT_RESIZEX.patch patches.suse/tty-serial-imx-setup-the-correct-sg-entry-for-tx-dma.patch patches.suse/serial-8250-Check-UPF_IRQ_SHARED-in-advance.patch patches.suse/tty-serial-qcom_geni_serial-Fix-RX-cancel-command-fa.patch patches.suse/vt-selection-handle-pending-signals-in-paste_selecti.patch patches.suse/vt-selection-close-sel_buffer-race.patch patches.suse/staging-vt6656-fix-sign-of-rx_dbm-to-bb_pre_ed_rssi.patch patches.suse/staging-rtl8723bs-fix-copy-of-overlapping-memory.patch patches.suse/staging-rtl8188eu-Fix-potential-security-hole.patch patches.suse/staging-rtl8723bs-Fix-potential-security-hole.patch patches.suse/staging-rtl8188eu-Fix-potential-overuse-of-kernel-me.patch patches.suse/staging-rtl8723bs-Fix-potential-overuse-of-kernel-me.patch patches.suse/habanalabs-halt-the-engines-before-hard-reset.patch patches.suse/habanalabs-do-not-halt-CoreSight-during-hard-reset.patch patches.suse/habanalabs-patched-cb-equals-user-cb-in-device-memse.patch patches.suse/watchdog-da9062-do-not-ping-the-hw-during-stop.patch patches.suse/powerpc-tm-Fix-clearing-MSR-TS-in-current-when-recla.patch patches.suse/0001-xen-Enable-interrupts-when-calling-_cond_resched.patch patches.suse/s390-qdio-fill-sbales-with-absolute-addresses patches.suse/nvme-pci-Add-sleep-quirk-for-Samsung-and-Toshiba-dri.patch patches.suse/nvme-pci-Use-single-IRQ-vector-for-old-Apple-models.patch patches.suse/nvme-Fix-uninitialized-variable-warning.patch patches.suse/nvme-multipath-Fix-memory-leak-with-ana_log_buf.patch patches.suse/io_uring-prevent-sq_thread-from-spinning-when-it-sho.patch patches.suse/io_uring-fix-__io_iopoll_check-deadlock-in-io_sq_thr.patch patches.suse/x86-cpu-amd-enable-the-fixed-instructions-retired-counter-irperf.patch patches.suse/x86-mce-amd-publish-the-bank-pointer-only-after-setup-has-succeeded.patch patches.suse/x86-mce-amd-fix-kobject-lifetime.patch patches.suse/ext4-fix-a-data-race-in-EXT4_I-inode-i_disksize.patch patches.suse/ext4-add-cond_resched-to-__ext4_find_entry.patch patches.suse/ext4-fix-potential-race-between-online-resizing-and-.patch patches.suse/ext4-fix-potential-race-between-s_group_info-online-.patch patches.suse/ext4-fix-potential-race-between-s_flex_groups-online.patch patches.suse/ext4-rename-s_journal_flag_rwsem-to-s_writepages_rws.patch patches.suse/ext4-fix-race-between-writepages-and-enabling-EXT4_E.patch patches.suse/jbd2-fix-ocfs2-corrupt-when-clearing-block-group-bit.patch patches.suse/ext4-Fix-mount-failure-with-quota-configured-as-modu.patch patches.suse/floppy-check-FDC-index-for-errors-before-assigning-i.patch patches.suse/crypto-chacha20poly1305-prevent-integer-overflow-on-large-input.patch patches.suse/kvm-svm-fix-potential-memory-leak-in-svm_cpu_init patches.suse/kvm-nvmx-don-t-emulate-instructions-in-guest-mode patches.suse/kvm-nvmx-refactor-io-bitmap-checks-into-helper-function patches.suse/kvm-nvmx-check-io-instruction-vm-exit-conditions patches.suse/signal-avoid-double-atomic-counter-increments-for-user-accounting.patch patches.suse/selftests-Install-settings-files-to-fix-TIMEOUT-fail.patch patches.suse/tracing-disable-trace_printk-on-post-poned-tests.patch patches.suse/audit-fix-error-handling-in-audit_data_to_entry.patch patches.suse/audit-always-check-the-netlink-payload-length-in-aud.patch patches.suse/HID-ite-Only-bind-to-keyboard-USB-interface-on-Acer-.patch patches.suse/HID-apple-Add-support-for-recent-firmware-on-Magic-K.patch patches.suse/HID-core-fix-off-by-one-memset-in-hid_report_raw_eve.patch patches.suse/HID-core-increase-HID-report-buffer-size-to-8KiB.patch patches.suse/HID-hiddev-Fix-race-in-in-hiddev_disconnect.patch patches.suse/HID-alps-Fix-an-error-handling-path-in-alps_input_co.patch patches.suse/HID-i2c-hid-add-Trekstor-Surfbook-E11B-to-descriptor.patch patches.suse/HID-hid-bigbenff-fix-general-protection-fault-caused.patch patches.suse/HID-hid-bigbenff-call-hid_hw_stop-in-case-of-error.patch patches.suse/HID-hid-bigbenff-fix-race-condition-for-scheduled-wo.patch patches.suse/vhost-check-docket-sk_family-instead-of-call-getname.patch patches.suse/net-genetlink-return-the-error-code-when-attribute-p.patch patches.suse/msft-hv-2023-hv_netvsc-Fix-unwanted-wakeup-in-netvsc_attach.patch patches.suse/net-phy-Avoid-multiple-suspends.patch patches.suse/mac80211-Remove-a-redundant-mutex-unlock.patch patches.suse/mac80211-rx-avoid-RCU-list-traversal-under-mutex.patch patches.suse/icmp-allow-icmpv6_ndo_send-to-work-with-CONFIG_IPV6-.patch patches.suse/bnxt_en-add-newline-to-netdev_-format-strings.patch patches.suse/net-dsa-bcm_sf2-Forcibly-configure-IMP-port-for-1Gb-.patch patches.suse/sched-act-count-in-the-size-of-action-flags-bitfield.patch patches.suse/net-bcmgenet-clear-id_mode_dis-in-ext_rgmii_oob_ctrl-when-not-needed.patch patches.suse/ipv6-restrict-IPV6_ADDRFORM-operation.patch patches.suse/net-phy-mscc-fix-firmware-paths.patch patches.suse/mlxsw-pci-Wait-longer-before-accessing-the-device-af.patch patches.suse/drm-amdgpu-fix-memory-leak-during-TDR-test-v2.patch patches.suse/amdgpu-gmc_v9-save-restore-sdpif-regs-during-S3.patch patches.suse/drm-amdgpu-Drop-DRIVER_USE_AGP.patch patches.suse/0001-drm-radeon-Inline-drm_get_pci_dev.patch patches.suse/drm-i915-gvt-Separate-display-reset-from-ALL_ENGINES.patch patches.suse/drm-i915-gvt-Fix-orphan-vgpu-dmabuf_objs-lifetime.patch patches.suse/cpufreq-Fix-policy-initialization-for-internal-gover.patch patches.suse/Revert-PM-devfreq-Modify-the-device-name-as-devfreq-.patch patches.suse/acpi-watchdog-allow-disabling-wdat-at-boot.patch patches.suse/ACPICA-Introduce-ACPI_ACCESS_BYTE_WIDTH-macro.patch patches.suse/ACPI-watchdog-Fix-gas-access_width-usage.patch patches.suse/acpi-watchdog-set-default-timeout-in-probe.patch patches.suse/blktrace-Protect-q-blk_trace-with-RCU.patch patches.suse/nvme-pci-Hold-cq_poll_lock-while-completing-CQEs.patch patches.suse/pci-brcmstb-fix-build-on-32bit-arm-platforms-with-older-compilers.patch patches.suse/0025-scsi-sd_sbc-Fix-sd_zbc_report_zones.patch patches.suse/scsi-zfcp-fix-wrong-data-and-display-format-of-SFP-t-a3fd4bfe.patch patches.suse/i2c-jz4780-silence-log-flood-on-txabrt.patch patches.suse/i2c-altera-Fix-potential-integer-overflow.patch patches.suse/kvm-vmx-check-descriptor-table-exits-on-instruction-emulation patches.suse/jbd2-fix-data-races-at-struct-journal_head.patch patches.suse/ext4-potential-crash-on-allocation-error-in-ext4_all.patch patches.suse/efi-READ_ONCE-rng-seed-size-before-munmap.patch patches.suse/sched-fair-fix-statistics-for-find_idlest_group.patch patches.suse/x86-pkeys-manually-set-x86_feature_ospke-to-preserve-existing-changes.patch patches.suse/cifs-don-t-leak-EAGAIN-for-stat-during-reconnect.patch patches.suse/cifs-fix-potential-mismatch-of-UNC-paths.patch patches.suse/cifs-add-missing-mount-option-to-proc-mounts.patch patches.suse/cifs-fix-rename-by-ensuring-source-handle-opened-wit.patch patches.suse/cifs-Use-define-in-cifs_dbg.patch patches.suse/0019-dm-integrity-fix-recalculation-when-moving-from-jour.patch patches.suse/0020-dm-integrity-fix-a-deadlock-due-to-offloading-to-an-.patch patches.suse/0021-dm-integrity-fix-invalid-table-returned-due-to-argum.patch patches.suse/0022-dm-cache-fix-a-crash-due-to-incorrect-work-item-canc.patch patches.suse/0023-dm-report-suspended-device-during-destroy.patch patches.suse/0024-dm-writecache-verify-watermark-during-resume.patch patches.suse/0025-dm-zoned-Fix-reference-counter-initial-value-of-chun.patch patches.suse/0026-dm-fix-congested_fn-for-request-based-device.patch patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug-in-dma_tc_.patch patches.suse/dmaengine-imx-sdma-fix-context-cache.patch patches.suse/dmaengine-tegra-apb-Fix-use-after-free.patch patches.suse/dmaengine-tegra-apb-Prevent-race-conditions-of-taskl.patch patches.suse/dmaengine-imx-sdma-Fix-the-event-id-check-to-include.patch patches.suse/drm-exynos-dsi-propagate-error-value-and-silence-mea.patch patches.suse/drm-exynos-dsi-fix-workaround-for-the-legacy-clock-n.patch patches.suse/drm-exynos-hdmi-don-t-leak-enable-HDMI_EN-regulator-.patch patches.suse/drm-mediatek-Find-the-cursor-plane-instead-of-hard-c.patch patches.suse/0001-drm-virtio-fix-resource-id-creation-race.patch patches.suse/dma-buf-free-dmabuf-name-in-dma_buf_release.patch patches.suse/drm-sun4i-de2-de3-Remove-unsupported-VI-layer-format.patch patches.suse/0001-drm-sun4i-Add-separate-DE3-VI-layer-formats.patch patches.suse/drm-sun4i-Fix-DE2-VI-layer-format-support.patch patches.suse/drm-i915-Program-MBUS-with-rmw-during-initialization.patch patches.suse/drm-i915-selftests-Fix-return-in-assert_mmap_offset.patch patches.suse/drm-amdgpu-clean-wptr-on-wb-when-gpu-recovery.patch patches.suse/drm-amd-display-Clear-link-settings-on-MST-disable-c.patch patches.suse/drm-amd-display-fix-dcc-swath-size-calculations-on-d.patch patches.suse/Revert-software-node-Simplify-software_node_release-.patch patches.suse/fat-fix-uninit-memory-access-for-partial-initialized.patch patches.suse/mm-hotplug-fix-page-online-with-debug_pagealloc-compiled-but-not-enabled.patch patches.suse/hwmon-adt7462-Fix-an-error-return-in-ADT7462_REG_VOL.patch patches.suse/regulator-stm32-vrefbuf-fix-a-possible-overshoot-whe.patch patches.suse/spi-spi-omap2-mcspi-Support-probe-deferral-for-DMA-c.patch patches.suse/spi-qup-call-spi_qup_pm_resume_runtime-before-suspen.patch patches.suse/spi-spidev-Fix-CS-polarity-if-GPIO-descriptors-are-u.patch patches.suse/spi-pxa2xx-Add-CS-control-clock-quirk.patch patches.suse/spi-zynqmp-remove-entry-that-causes-a-cs-glitch.patch patches.suse/spi-atmel-quadspi-fix-possible-MMIO-window-size-over.patch patches.suse/spi-bcm63xx-hsspi-Really-keep-pll-clk-enabled.patch patches.suse/spi-spi_register_controller-free-bus-id-on-error-pat.patch patches.suse/0001-vgacon-Fix-a-UAF-in-vgacon_invert_region.patch patches.suse/ALSA-hda-realtek-Fix-a-regression-for-mute-led-on-Le.patch patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported.patch patches.suse/ALSA-hda-realtek-Add-Headset-Button-supported-for-Th.patch patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X570-.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-of-ASUS-B9450FA-.patch patches.suse/ASoC-intel-skl-Fix-pin-debug-prints.patch patches.suse/ASoC-intel-skl-Fix-possible-buffer-overflow-in-debug.patch patches.suse/ASoC-pcm-Fix-possible-buffer-overflow-in-dpcm-state-.patch patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_link_elems_loa.patch patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_manifest_load.patch patches.suse/ASoC-soc-core-fix-for_rtd_codec_dai_rollback-macro.patch patches.suse/ASoC-pcm512x-Fix-unbalanced-regulator-enable-call-in.patch patches.suse/ASoC-meson-g12a-add-tohdmitx-reset.patch patches.suse/ASoC-Intel-Skylake-Fix-available-clock-counter-incre.patch patches.suse/ASoC-dapm-Correct-DAPM-handling-of-active-widgets-du.patch patches.suse/ASoC-SOF-Fix-snd_sof_ipc_stream_posn.patch patches.suse/ASoC-wm8741-Fix-typo-in-Kconfig-prompt.patch patches.suse/powerpc-fix-hardware-PMU-exception-bug-on-PowerVM-co.patch patches.suse/powerpc-mm-Fix-missing-KUAP-disable-in-flush_coheren.patch patches.suse/s390-mm-fix-panic-in-gup_fast-on-large-pud patches.suse/s390-pci-fix-unexpected-write-combine-on-resource patches.suse/media-v4l2-mem2mem.c-fix-broken-links.patch patches.suse/media-mc-entity.c-use-to-check-pad-flags-not.patch patches.suse/media-hantro-Fix-broken-media-controller-links.patch patches.suse/0015-Revert-bcache-ignore-pending-signals-when-creating-g.patch patches.suse/blktrace-fix-dereference-after-null-check.patch patches.suse/RDMA-core-Fix-use-of-logical-OR-in-get_new_pps.patch patches.suse/RDMA-rw-Fix-error-flow-during-RDMA-context-initializ.patch patches.suse/RDMA-core-Fix-pkey-and-port-assignment-in-get_new_pp.patch patches.suse/IB-mlx5-Fix-implicit-ODP-race.patch patches.suse/RDMA-odp-Ensure-the-mm-is-still-alive-before-creatin.patch patches.suse/usb-quirks-add-NO_LPM-quirk-for-Logitech-Screen-Shar.patch patches.suse/usb-storage-Add-quirk-for-Samsung-Fit-flash.patch patches.suse/usb-core-hub-fix-unhandled-return-by-employing-a-voi.patch patches.suse/usb-core-hub-do-error-out-if-usb_autopm_get_interfac.patch patches.suse/usb-core-port-do-error-out-if-usb_autopm_get_interfa.patch patches.suse/usb-dwc3-gadget-Update-chain-bit-correctly-when-usin.patch patches.suse/phy-mapphone-mdm6600-Fix-write-timeouts-with-shorter.patch patches.suse/phy-ti-gmii-sel-fix-set-of-copy-paste-errors.patch patches.suse/phy-ti-gmii-sel-do-not-fail-in-case-of-gmii.patch patches.suse/phy-mapphone-mdm6600-Fix-timeouts-by-adding-wake-up-.patch patches.suse/vt-selection-push-console-lock-down.patch patches.suse/vt-selection-push-sel_lock-up.patch patches.suse/tty-serial-mvebu-uart-fix-a-wrong-return.patch patches.suse/serial-8250_exar-add-support-for-ACCES-cards.patch patches.suse/tty-serial-fsl_lpuart-free-IDs-allocated-by-IDA.patch patches.suse/altera-stapl-altera_get_note-prevent-write-beyond-en.patch patches.suse/edac-synopsys-do-not-print-an-error-with-back-to-back-snprintf-calls.patch patches.suse/ARM-imx-build-v7_cpu_resume-unconditionally.patch patches.suse/firmware-imx-scu-Ensure-sequential-TX.patch patches.suse/firmware-imx-misc-Align-imx-sc-msg-structs-to-4.patch patches.suse/firmware-imx-scu-pd-Align-imx-sc-msg-structs-to-4.patch patches.suse/firmware-imx-Align-imx_sc_msg_req_cpu_start-to-4.patch patches.suse/bus-ti-sysc-Fix-1-wire-reset-quirk.patch patches.suse/virtio_ring-Fix-mem-leak-with-vring_new_virtqueue.patch patches.suse/0001-virtio-blk-fix-hw_queue-stopped-on-arbitrary-error.patch patches.suse/virtio-blk-improve-virtqueue-error-to-BLK_STS.patch patches.suse/virtio_balloon-Adjust-label-in-virtballoon_probe.patch patches.suse/mmc-sdhci-pci-gli-enable-msi-interrupt-for-gl975x.patch patches.suse/ktest-Add-timeout-for-ssh-sync-testing.patch patches.suse/workqueue-don-t-use-wq_select_unbound_cpu-for-bound-.patch patches.suse/cgroup-cgroup_procs_next-should-increase-position-index.patch patches.suse/cgroup-iterate-tasks-that-did-not-finish-do_exit.patch patches.suse/pinctrl-meson-gxl-fix-GPIOX-sdio-pins.patch patches.suse/pinctrl-imx-scu-Align-imx-sc-msg-structs-to-4.patch patches.suse/pinctrl-core-Remove-extra-kref_get-which-blocks-hogs.patch patches.suse/pid-Fix-error-return-value-in-some-cases.patch patches.suse/crypto-x86-curve25519-support-assemblers-with-no-adx-support.patch patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch patches.suse/r8152-check-disconnect-status-after-long-sleep.patch patches.suse/netlink-Use-netlink-header-as-base-to-calculate-bad-.patch patches.suse/net-dsa-mv88e6xxx-fix-lockup-on-warm-boot.patch patches.suse/net-ipv6-use-configured-metric-when-add-peer-route.patch patches.suse/net-phy-avoid-clearing-PHY-interrupts-twice-in-irq-h.patch patches.suse/bnxt_en-reinitialize-IRQs-when-MTU-is-modified.patch patches.suse/bnxt_en-fix-error-handling-when-flashing-from-file.patch patches.suse/devlink-validate-length-of-param-values.patch patches.suse/devlink-validate-length-of-region-addr-len.patch patches.suse/fib-add-missing-attribute-validation-for-tun_id.patch patches.suse/nl802154-add-missing-attribute-validation.patch patches.suse/nl802154-add-missing-attribute-validation-for-dev_ty.patch patches.suse/can-add-missing-attribute-validation-for-termination.patch patches.suse/macsec-add-missing-attribute-validation-for-port.patch patches.suse/net-fq-add-missing-attribute-validation-for-orphan-m.patch patches.suse/net-taprio-add-missing-attribute-validation-for-txti.patch patches.suse/team-add-missing-attribute-validation-for-port-ifind.patch patches.suse/team-add-missing-attribute-validation-for-array-inde.patch patches.suse/tipc-add-missing-attribute-validation-for-MTU-proper.patch patches.suse/nfc-add-missing-attribute-validation-for-SE-API.patch patches.suse/nfc-add-missing-attribute-validation-for-deactivate-.patch patches.suse/nfc-add-missing-attribute-validation-for-vendor-subc.patch patches.suse/net-ipv6-need-update-peer-route-when-modify-metric.patch patches.suse/net-ipv6-remove-the-old-peer-route-if-change-it-to-a.patch patches.suse/selftests-net-fib_tests-update-addr_metric_test-for-.patch patches.suse/net-dsa-fix-phylink_start-phylink_stop-calls.patch patches.suse/net-phy-bcm63xx-fix-OOPS-due-to-missing-driver-name.patch patches.suse/slip-make-slhc_compress-more-robust-against-maliciou.patch patches.suse/net-hns3-fix-a-not-link-up-issue-when-fibre-port-sup.patch patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3.patch patches.suse/mt76-fix-array-overflow-on-receiving-too-many-fragme.patch patches.suse/net-nfc-fix-bounds-checking-bugs-on-pipe.patch patches.suse/netfilter-nf_tables-fix-infinite-loop-when-expr-is-n.patch patches.suse/bonding-alb-make-sure-arp-header-is-pulled-before-ac.patch patches.suse/ionic-fix-vf-op-lock-usage.patch patches.suse/ipvlan-do-not-add-hardware-address-of-master-to-its-.patch patches.suse/gre-fix-uninit-value-in-__iptunnel_pull_header.patch patches.suse/net-stmmac-dwmac1000-Disable-ACS-if-enhanced-descs-a.patch patches.suse/inet_diag-return-classid-for-all-socket-types.patch patches.suse/sfc-detach-from-cb_page-in-efx_copy_channel.patch patches.suse/ipvlan-don-t-deref-eth-hdr-before-checking-it-s-set.patch patches.suse/ipvlan-add-cond_resched_rcu-while-processing-muticas.patch patches.suse/macvlan-add-cond_resched-during-multicast-processing.patch patches.suse/cgroup-netclassid-periodically-release-file_lock-on-.patch patches.suse/ipvlan-do-not-use-cond_resched_rcu-in-ipvlan_process.patch patches.suse/batman-adv-Don-t-schedule-OGM-for-disabled-interface.patch patches.suse/cgroup-memcg-net-do-not-associate-sock-with-unrelated-cgroup.patch patches.suse/net-memcg-late-association-of-sock-to-memcg.patch patches.suse/ipv6-addrconf-call-ipv6_mc_up-for-non-Ethernet-inter.patch patches.suse/ibmvnic-Do-not-process-device-remove-during-device-r.patch patches.suse/net-macsec-update-SCI-upon-MAC-address-change.patch patches.suse/s390-qeth-don-t-reset-default_out_queue patches.suse/s390-qeth-handle-error-when-backing-rx-buffer patches.suse/s390-qeth-cancel-rx-reclaim-work-earlier patches.suse/nl80211-add-missing-attribute-validation-for-critica.patch patches.suse/nl80211-add-missing-attribute-validation-for-beacon-.patch patches.suse/nl80211-add-missing-attribute-validation-for-channel.patch patches.suse/mac80211-Do-not-send-mesh-HWMP-PREQ-if-HWMP-is-disab.patch patches.suse/net-fec-validate-the-new-settings-in-fec_enet_set_co.patch patches.suse/net-packet-tpacket_rcv-do-not-increment-ring-index-o.patch patches.suse/net-dsa-Don-t-instantiate-phylink-for-CPU-DSA-ports-.patch patches.suse/s390-qeth-use-page-pointers-to-manage-rx-buffer-pool patches.suse/s390-qeth-refactor-buffer-pool-code patches.suse/s390-qeth-implement-smarter-resizing-of-the-rx-buffer-pool patches.suse/net-memcg-fix-lockdep-splat-in-inet_csk_accept.patch patches.suse/taprio-Fix-sending-packets-without-dequeueing-them.patch patches.suse/net-hns3-fix-RMW-issue-for-VLAN-filter-switch.patch patches.suse/net-phy-fix-MDIO-bus-PM-PHY-resuming.patch patches.suse/net-systemport-fix-index-check-to-avoid-an-array-out.patch patches.suse/drm-exynos-Fix-cleanup-of-IOMMU-related-objects.patch patches.suse/drm-amdgpu-correct-ROM_INDEX-DATA-offset-for-VEGA20.patch patches.suse/drm-i915-gvt-Fix-unnecessary-schedule-timer-when-no-.patch patches.suse/drm-i915-gvt-Fix-dma-buf-display-blur-issue-on-CFL.patch patches.suse/drm-i915-be-more-solid-in-checking-the-alignment.patch patches.suse/0001-drm-i915-gt-Close-race-between-cacheline_retire-and-.patch patches.suse/drm-i915-Defer-semaphore-priority-bumping-to-a-workq.patch patches.suse/mmc-core-Allow-host-controllers-to-require-R1B-for-C.patch patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-erase-tri.patch patches.suse/mmc-sdhci-omap-Fix-busy-detection-by-enabling-MMC_CA.patch patches.suse/mmc-sdhci-tegra-Fix-busy-detection-by-enabling-MMC_C.patch patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-eMMC-slee.patch patches.suse/blk-iocost-fix-incorrect-vtime-comparison-in-iocg_is.patch patches.suse/s390-dasd-fix-data-corruption-for-thin-provisioned-devices patches.suse/0027-block-Fix-partition-support-for-host-aware-zoned-blo.patch patches.suse/nfs-add-minor-version-to-nfs_server_key-for-fscache.patch patches.suse/0006-kvm-s390-also-reset-registers-in-sync-regs-for-initial-cpu-reset patches.suse/watchdog-iTCO_wdt-Export-vendorsupport.patch patches.suse/watchdog-iTCO_wdt-Make-ICH_RES_IO_SMI-optional.patch patches.suse/i2c-designware-pci-Fix-BUG_ON-during-device-removal.patch patches.suse/i2c-gpio-suppress-error-on-probe-defer.patch patches.suse/i2c-acpi-put-device-when-verifying-client-fails.patch patches.suse/iommu-vt-d-fix-a-bug-in-intel_iommu_iova_to_phys-for-huge-page patches.suse/iommu-dma-fix-msi-reservation-allocation patches.suse/iommu-vt-d-fix-rcu-list-bugs-in-intel_iommu_init patches.suse/iommu-vt-d-dmar-replace-warn_taint-with-pr_warn-add_taint patches.suse/iommu-vt-d-quirk_ioat_snb_local_iommu-replace-warn_taint-with-pr_warn-add_taint patches.suse/iommu-vt-d-fix-debugfs-register-reads patches.suse/iommu-vt-d-fix-the-wrong-printing-in-rhsa-parsing patches.suse/iommu-vt-d-ignore-devices-with-out-of-spec-domain-number patches.suse/iommu-vt-d-populate-debugfs-if-iommus-are-detected patches.suse/0001-efi-fix-a-race-and-a-buffer-overflow-while-reading-e.patch patches.suse/efi-Add-a-sanity-check-to-efivar_store_raw.patch patches.suse/x86-mce-fix-logic-and-comments-around-msr_ppin_ctl.patch patches.suse/sys-sysinfo-Respect-boottime-inside-time-namespace.patch patches.suse/perf-amd-uncore-replace-manual-sampling-check-with-cap_no_interrupt-flag.patch patches.suse/x86-ioremap-map-efi-runtime-services-data-as-encrypted-for-sev patches.suse/futex-Fix-inode-life-time-issue.patch patches.suse/futex-Unbreak-futex-hashing.patch patches.suse/ARM-8957-1-VDSO-Match-ARMv8-timer-in-cntvct_function.patch patches.suse/ARM-8958-1-rename-missed-uaccess-.fixup-section.patch patches.suse/ARM-8961-2-Fix-Kbuild-issue-caused-by-per-task-stack.patch patches.suse/HID-google-add-moonball-USB-id.patch patches.suse/HID-add-ALWAYS_POLL-quirk-to-lenovo-pixart-mouse.patch patches.suse/mm-slub-add-missing-tid-bump-in-kmem_cache_alloc_bulk.patch patches.suse/mm-slub-be-more-careful-about-the-double-cmpxchg-of-freelist.patch patches.suse/rtc-max8907-add-missing-select-REGMAP_IRQ.patch patches.suse/modpost-move-the-namespace-field-in-Module.symvers-last.patch patches.suse/cifs-potential-unintitliazed-error-code-in-cifs_geta.patch patches.suse/mmc-sdhci-cadence-set-SDHCI_QUIRK2_PRESET_VALUE_BROK.patch patches.suse/mmc-sdhci-of-at91-fix-cd-gpios-for-SAMA5D2.patch patches.suse/mmc-rtsx_pci-Fix-support-for-speed-modes-that-relies.patch patches.suse/drm-bridge-dw-hdmi-fix-AVI-frame-colorimetry.patch patches.suse/drm-bochs-downgrade-pci_request_region-failure-from-.patch patches.suse/drm-lease-fix-WARNING-in-idr_destroy.patch patches.suse/drm-amd-amdgpu-Fix-GPR-read-from-debugfs-v2.patch patches.suse/drm-amd-display-Add-link_rate-quirk-for-Apple-15-MBP.patch patches.suse/drm-amdgpu-fix-typo-for-vcn1-idle-check.patch patches.suse/ALSA-pcm-oss-Avoid-plugin-buffer-overflow.patch patches.suse/ALSA-line6-Fix-endless-MIDI-read-loop.patch patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch patches.suse/ALSA-pcm-oss-Remove-WARNING-from-snd_pcm_plug_alloc-.patch patches.suse/ALSA-seq-virmidi-Fix-running-status-after-receiving-.patch patches.suse/ALSA-seq-oss-Fix-running-status-after-receiving-syse.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-Acer-X2660G-w.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-of-Acer-N50-600-.patch patches.suse/tty-fix-compat-TIOCGSERIAL-leaking-uninitialized-mem.patch patches.suse/tty-fix-compat-TIOCGSERIAL-checking-wrong-function-p.patch patches.suse/0001-xhci-Do-not-open-code-__print_symbolic-in-xhci-trace.patch patches.suse/usb-xhci-apply-XHCI_SUSPEND_DELAY-to-AMD-XHCI-contro.patch patches.suse/USB-Disable-LPM-on-WD19-s-Realtek-Hub.patch patches.suse/usb-typec-ucsi-displayport-Fix-NULL-pointer-derefere.patch patches.suse/usb-typec-ucsi-displayport-Fix-a-potential-race-duri.patch patches.suse/usb-host-xhci-plat-add-a-shutdown.patch patches.suse/usb-quirks-add-NO_LPM-quirk-for-RTL8153-based-ethern.patch patches.suse/USB-cdc-acm-fix-close_delay-and-closing_wait-units-i.patch patches.suse/USB-cdc-acm-fix-rounding-error-in-TIOCSSERIAL.patch patches.suse/USB-serial-option-add-ME910G1-ECM-composition-0x110b.patch patches.suse/USB-serial-pl2303-add-device-id-for-HP-LD381.patch patches.suse/staging-speakup-fix-get_word-non-space-look-ahead.patch patches.suse/staging-rtl8188eu-Add-device-id-for-MERCUSYS-MW150US.patch patches.suse/iio-adc-at91-sama5d2_adc-fix-differential-channels-i.patch patches.suse/iio-adc-stm32-dfsdm-fix-sleep-in-atomic-context.patch patches.suse/iio-trigger-stm32-timer-disable-master-mode-when-sto.patch patches.suse/iio-magnetometer-ak8974-Fix-negative-raw-values-in-s.patch patches.suse/iio-accel-adxl372-Set-iio_chan-BE.patch patches.suse/iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch patches.suse/0007-iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch patches.suse/iio-st_sensors-remap-SMO8840-to-LIS2DH12.patch patches.suse/iio-chemical-sps30-fix-missing-triggered-buffer-depe.patch patches.suse/intel_th-Fix-user-visible-error-codes.patch patches.suse/intel_th-pci-Add-Elkhart-Lake-CPU-support.patch patches.suse/arm64-smp-fix-smp_send_stop-behaviour.patch patches.suse/arm64-smp-fix-crash_smp_send_stop-behaviour.patch patches.suse/arm64-compat-Fix-syscall-number-of-compat_clock_getr.patch patches.suse/nvme-rdma-Avoid-double-freeing-of-async-event-data.patch patches.suse/nvmet-tcp-set-MSG_MORE-only-if-we-actually-have-more.patch patches.suse/epoll-fix-possible-lost-wakeup-on-epoll_ctl-path.patch patches.suse/mm-slub-prevent-kmalloc_node-crashes-and-memory-leaks.patch patches.suse/x86-mm-split-vmalloc_sync_all.patch patches.suse/btrfs-fix-log-context-list-corruption-after-rename-w.patch patches.suse/crypto-arm64-chacha-correctly-walk-through-blocks.patch patches.suse/gpiolib-Fix-irq_disable-semantics.patch patches.suse/gpiolib-acpi-Correct-comment-for-HP-x2-10-honor_wake.patch patches.suse/gpiolib-acpi-Rework-honor_wakeup-option-into-an-igno.patch patches.suse/gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch patches.suse/0015-gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch patches.suse/bpf-Initialize-storage-pointers-to-NULL-to-prevent-f.patch patches.suse/bpf-Fix-cgroup-ref-leak-in-cgroup_bpf_inherit-on-out.patch patches.suse/bpf-btf-Fix-BTF-verification-of-enum-members-in-stru.patch patches.suse/iwlwifi-consider-HE-capability-when-setting-LDPC.patch patches.suse/iwlwifi-yoyo-don-t-add-TLV-offset-when-reading-FIFOs.patch patches.suse/net_sched-hold-rtnl-lock-in-tcindex_partial_destroy_.patch patches.suse/net_sched-keep-alloc_hash-updated-after-hash-allocat.patch patches.suse/net-bpfilter-fix-dprintf-usage-for-dev-kmsg.patch patches.suse/cxgb4-fix-delete-filter-entry-fail-in-unload-path.patch patches.suse/net-ip_gre-Separate-ERSPAN-newlink-changelink-callba.patch patches.suse/net-packet-tpacket_rcv-avoid-a-producer-race-conditi.patch patches.suse/geneve-move-debug-check-after-netdev-unregister.patch patches.suse/net-ionic-Use-scnprintf-for-avoiding-potential-buffe.patch patches.suse/hsr-use-rcu_read_lock-in-hsr_get_node_-list-status.patch patches.suse/hsr-add-restart-routine-into-hsr_get_node_list.patch patches.suse/hsr-set-.netnsok-flag.patch patches.suse/net_sched-cls_route-remove-the-right-filter-from-has.patch patches.suse/net-mvneta-Fix-the-case-where-the-last-poll-did-not-.patch patches.suse/net-ip_gre-Accept-IFLA_INFO_DATA-less-configuration.patch patches.suse/Revert-net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch patches.suse/net-phy-mdio-mux-bcm-iproc-check-clk_prepare_enable-.patch patches.suse/net-ena-fix-incorrect-setting-of-the-number-of-msix-.patch patches.suse/net-sched-act_ct-Fix-leak-of-ct-zone-template-on-rep.patch patches.suse/vxlan-check-return-value-of-gro_cells_init.patch patches.suse/wireguard-selftests-remove-duplicated-include-sys-ty.patch patches.suse/wireguard-selftests-test-using-new-64-bit-time_t.patch patches.suse/wireguard-queueing-account-for-skb-protocol-0.patch patches.suse/wireguard-receive-remove-dead-code-from-default-pack.patch patches.suse/wireguard-noise-error-out-precomputed-DH-during-hand.patch patches.suse/mlxsw-pci-Only-issue-reset-when-system-is-ready.patch patches.suse/cxgb4-fix-throughput-drop-during-Tx-backpressure.patch patches.suse/cxgb4-fix-Txq-restart-check-during-backpressure.patch patches.suse/hsr-fix-general-protection-fault-in-hsr_addr_is_self.patch patches.suse/ionic-make-spdxcheck.py-happy.patch patches.suse/slcan-not-call-free_netdev-before-rtnl_unlock-in-slc.patch patches.suse/net-stmmac-dwmac-rk-fix-error-path-in-rk_gmac_probe.patch patches.suse/net-phy-dp83867-w-a-for-fld-detect-threshold-bootstr.patch patches.suse/tcp-repair-fix-TCP_QUEUE_SEQ-implementation.patch patches.suse/net-mlx5-DR-Fix-postsend-actions-write-length.patch patches.suse/net-mlx5e-kTLS-Fix-TCP-seq-off-by-1-issue-in-TX-resy.patch patches.suse/ipv4-fix-a-RCU-list-lock-in-inet_dump_fib.patch patches.suse/NFC-fdp-Fix-a-signedness-bug-in-fdp_nci_send_patch.patch patches.suse/net-qmi_wwan-add-support-for-ASKEY-WWHC050.patch patches.suse/macsec-restrict-to-ethernet-devices.patch patches.suse/bnxt_en-Fix-Priority-Bytes-and-Packets-counters-in-e.patch patches.suse/bnxt_en-fix-memory-leaks-in-bnxt_dcbnl_ieee_getets.patch patches.suse/bnxt_en-Return-error-if-bnxt_alloc_ctx_mem-fails.patch patches.suse/bnxt_en-Free-context-memory-after-disabling-PCI-in-p.patch patches.suse/bnxt_en-Reset-rings-if-ring-reservation-fails-during.patch patches.suse/net-dsa-Fix-duplicate-frames-flooded-by-learning.patch patches.suse/net-cbs-Fix-software-cbs-to-consider-packet-sending-.patch patches.suse/net-dsa-tag_8021q-replace-dsa_8021q_remove_header-wi.patch patches.suse/net-phy-mdio-bcm-unimac-Fix-clock-handling.patch patches.suse/r8169-re-enable-MSI-on-RTL8168c.patch patches.suse/net-mlx5_core-Set-IB-capability-mask1-to-fix-ib_srpt.patch patches.suse/net-mlx5e-Enhance-ICOSQ-WQE-info-fields.patch patches.suse/net-mlx5e-Fix-missing-reset-of-SW-metadata-in-Stridi.patch patches.suse/net-mlx5e-Fix-ICOSQ-recovery-flow-with-Striding-RQ.patch patches.suse/net-mlx5e-Do-not-recover-from-a-non-fatal-syndrome.patch patches.suse/net-ena-add-pci-shutdown-handler-to-allow-safe-kexec.patch patches.suse/RDMA-nl-Do-not-permit-empty-devices-names-during-RDM.patch patches.suse/IB-rdmavt-Free-kernel-completion-queue-when-done.patch patches.suse/RDMA-core-Ensure-security-pkey-modify-is-not-lost.patch patches.suse/0001-ceph-check-pool_flag_full-nearfull-in-addition-to-osdmap_full-nearfull.patch patches.suse/0002-libceph-fix-alloc_msg_with_page_vector-memory-leaks.patch patches.suse/0003-ceph-fix-memory-leak-in-ceph_cleanup_snapid_map.patch patches.suse/Input-raydium_i2c_ts-fix-error-codes-in-raydium_i2c_.patch patches.suse/Input-tm2-touchkey-add-support-for-Coreriver-TC360-v.patch patches.suse/Input-synaptics-enable-RMI-on-HP-Envy-13-ad105ng.patch patches.suse/Input-avoid-BIT-macro-usage-in-the-serio.h-UAPI-head.patch patches.suse/clk-ti-am43xx-Fix-clock-parent-for-RTC-clock.patch patches.suse/clk-imx-Align-imx-sc-clock-msg-structs-to-4.patch patches.suse/clk-imx-Align-imx-sc-clock-parent-msg-structs-to-4.patch patches.suse/arm64-alternative-fix-build-with-clang-integrated-as.patch patches.suse/0001-scripts-dtc-Remove-redundant-YYLOC-global-declaratio.patch patches.suse/soc-fsl-dpio-register-dpio-irq-handlers-after-dpio-c.patch patches.suse/bus-sunxi-rsb-Return-correct-data-when-mixing-16-bit.patch patches.suse/ARM-bcm2835-rpi-zero-w-Add-missing-pinctrl-name.patch patches.suse/scsi-qla2xxx-Fix-I-Os-being-passed-down-when-FC-devi.patch patches.suse/scsi-sd-fix-optimal-i-o-size-for-devices-that-change-reported-values patches.suse/i2c-hix5hd2-add-missed-clk_disable_unprepare-in-remo.patch patches.suse/i2c-nvidia-gpu-Handle-timeout-correctly-in-gpu_i2c_c.patch patches.suse/i2c-st-fix-missing-struct-parameter-description.patch patches.suse/i2c-pca-platform-Use-platform_irq_get_optional.patch patches.suse/mlxsw-spectrum_mr-Fix-list-iteration-in-error-path.patch patches.suse/nl80211-fix-NL80211_ATTR_CHANNEL_WIDTH-attribute-typ.patch patches.suse/mac80211-drop-data-frames-without-key-on-encrypted-l.patch patches.suse/mac80211-Check-port-authorization-in-the-ieee80211_t.patch patches.suse/mac80211-mark-station-unauthorized-before-key-remova.patch patches.suse/mac80211-set-IEEE80211_TX_CTRL_PORT_CTRL_PROTO-for-n.patch patches.suse/vti-6-fix-packet-tx-through-bpf_redirect-in-XinY-cas.patch patches.suse/vti6-Fix-memory-leak-of-skb-if-input-policy-check-fa.patch patches.suse/r8169-fix-PHY-driver-check-on-platforms-w-o-module-s.patch patches.suse/bpf-Explicitly-memset-the-bpf_attr-structure.patch patches.suse/bpf-Explicitly-memset-some-bpf-info-structures-decla.patch patches.suse/msft-hv-2025-clocksource-drivers-hyper-v-Make-sched-clock-return-.patch patches.suse/mmswapfile.c-move-inode_lock-out-of-claim_swapfile.patch patches.suse/tpm-Don-t-make-log-failures-fatal.patch patches.suse/tpm-tpm1_bios_measurements_next-should-increase-posi.patch patches.suse/tpm-tpm2_bios_measurements_next-should-increase-posi.patch patches.suse/tpm-ibmvtpm-Wait-for-buffer-to-be-set-before-proceed.patch patches.suse/KEYS-reaching-the-keys-quotas-correctly.patch patches.suse/ahci-Add-Intel-Comet-Lake-H-RAID-PCI-ID.patch patches.suse/libata-Remove-extra-scsi_host_put-in-ata_scsi_add_ho.patch patches.suse/0027-blk-mq-Keep-set-nr_hw_queues-and-set-map-.nr_queues-.patch patches.suse/0028-null_blk-Fix-the-null_add_dev-error-path.patch patches.suse/block-bfq-fix-use-after-free-in-bfq_idle_slice_timer.patch patches.suse/block-bfq-turn-put_queue-into-release_process_ref-in.patch patches.suse/block-bfq-make-reparent_leaf_entity-actually-work-on.patch patches.suse/block-bfq-invoke-flush_idle_tree-after-reparent_acti.patch patches.suse/block-diskstats-more-accurate-approximation-of-io_ti.patch patches.suse/block-drbd-delete-invalid-function-drbd_md_mark_dirty_ patches.suse/block-keep-bdi-io_pages-in-sync-with-max_sectors_kb-.patch patches.suse/nvme-remove-unused-return-code-from-nvme_alloc_ns.patch patches.suse/nvmet-configfs-code-cleanup.patch patches.suse/nvmet-make-ctrl-id-configurable.patch patches.suse/nvmet-make-ctrl-model-configurable.patch patches.suse/nvmet-check-sscanf-value-for-subsys-serial-attr.patch patches.suse/nvme-tcp-Set-SO_PRIORITY-for-all-host-sockets.patch patches.suse/nvmet-tcp-set-SO_PRIORITY-for-accepted-sockets.patch patches.suse/nvme-code-cleanup-nvme_identify_ns_desc.patch patches.suse/nvme-log-additional-message-for-controller-status.patch patches.suse/nvme-Check-for-readiness-more-quickly-to-speed-up-bo.patch patches.suse/nvme-multipath-do-not-reset-on-unknown-status.patch patches.suse/nvme-fabrics-Use-scnprintf-for-avoiding-potential-bu.patch patches.suse/io_uring-honor-original-task-RLIMIT_FSIZE.patch patches.suse/seccomp-Add-missing-compat_ioctl-for-notify.patch patches.suse/pstore-platform-fix-potential-mem-leak-if-pstore_ini.patch patches.suse/pstore-pstore_ftrace_seq_next-should-increase-positi.patch patches.suse/edac-mc-change-mci-device-removal-to-use-put_device.patch patches.suse/edac-mc-split-edac_mc_alloc-into-smaller-functions.patch patches.suse/edac-mc-reorder-functions-edac_mc_alloc.patch patches.suse/edac-store-error-type-in-struct-edac_raw_error_desc.patch patches.suse/edac-mc-determine-mci-pointer-from-the-error-descriptor.patch patches.suse/edac-mc-carve-out-error-increment-into-a-separate-function.patch patches.suse/edac-mc-report-unknown-memory-on-too-many-dimm-labels-found.patch patches.suse/edac-mc-remove-enable_per_layer_report-function-argument.patch patches.suse/edac-mc-pass-the-error-descriptor-to-error-reporting-functions.patch patches.suse/edac-mc-remove-detail-string-and-cleanup-error-string-generation.patch patches.suse/edac-mc-remove-per-layer-counters.patch patches.suse/edac-synopsys-do-not-dump-uninitialized-pinf-col.patch patches.suse/media-usbtv-fix-control-message-timeouts.patch patches.suse/media-flexcop-usb-fix-endpoint-sanity-check.patch patches.suse/media-dib0700-fix-rc-endpoint-lookup.patch patches.suse/media-hantro-Read-be32-words-starting-at-every-fourt.patch patches.suse/media-staging-imx-Missing-assignment-in-imx_media_ca.patch patches.suse/media-venus-hfi_parser-Ignore-HEVC-encoding-for-V1.patch patches.suse/media-vsp1-tidyup-VI6_HGT_LBn_H-macro.patch patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch patches.suse/media-v4l2-core-fix-a-use-after-free-bug-of-sd-devno.patch patches.suse/media-v4l2-core-fix-entity-initialization-in-device_.patch patches.suse/media-imx-Propagate-quantization-and-encoding-in-CSI.patch patches.suse/media-ti-vpe-cal-fix-disable_irqs-to-only-the-intend.patch patches.suse/media-tda10071-fix-unsigned-sign-extension-overflow.patch patches.suse/media-ti-vpe-cal-fix-a-kernel-oops-when-unloading-mo.patch patches.suse/media-v4l2-fwnode-fix-v4l2_fwnode_parse_link-handlin.patch patches.suse/media-i2c-ov5695-Fix-power-on-and-off-sequences.patch patches.suse/media-ov519-add-missing-endpoint-sanity-checks.patch patches.suse/media-stv06xx-add-missing-descriptor-sanity-checks.patch patches.suse/media-xirlink_cit-add-missing-descriptor-sanity-chec.patch patches.suse/media-imx-imx7_mipi_csis-Power-off-the-source-when-s.patch patches.suse/media-imx-imx7-media-csi-Remove-unneeded-register-re.patch patches.suse/media-imx-imx7-media-csi-Fix-video-field-handling.patch patches.suse/media-allegro-fix-type-of-gop_length-in-channel_crea.patch patches.suse/media-vivid-fix-incorrect-PA-assignment-to-HDMI-outp.patch patches.suse/media-i2c-video-i2c-fix-build-errors-due-to-imply-hw.patch patches.suse/media-venus-firmware-Ignore-secure-call-error-on-fir.patch patches.suse/usb-host-ehci-platform-add-a-quirk-to-avoid-stuck.patch patches.suse/xhci-bail-out-early-if-driver-can-t-accress-host-in-.patch patches.suse/xhci-Ensure-link-state-is-U3-after-setting-USB_SS_PO.patch patches.suse/xhci-Wait-until-link-state-trainsits-to-U0-after-set.patch patches.suse/xhci-Finetune-host-initiated-USB3-rootport-link-susp.patch patches.suse/usb-dwc3-gadget-Don-t-clear-flags-before-transfer-en.patch patches.suse/usb-dwc3-gadget-Wrap-around-when-skip-TRBs.patch patches.suse/usb-dwc3-core-add-support-for-disabling-SS-instances.patch patches.suse/usb-gadget-composite-Inform-controller-driver-of-sel.patch patches.suse/usb-musb-fix-crash-with-highmen-PIO-and-usbmon.patch patches.suse/phy-uniphier-usb3ss-Add-Pro5-support.patch patches.suse/USB-serial-option-add-support-for-ASKEY-WWHC050.patch patches.suse/USB-serial-option-add-BroadMobi-BM806U.patch patches.suse/USB-serial-option-add-Wistron-Neweb-D19Q1.patch patches.suse/USB-serial-io_edgeport-fix-slab-out-of-bounds-read-i.patch patches.suse/usb-gadget-f_fs-Fix-use-after-free-issue-as-part-of-.patch patches.suse/USB-cdc-acm-restore-capability-check-order.patch patches.suse/firmware-fix-a-double-abort-case-with-fw_load_sysfs_.patch patches.suse/debugfs-Check-module-state-before-warning-in-full-op.patch patches.suse/libfs-fix-infoleak-in-simple_attr_read.patch patches.suse/staging-kpc2000-prevent-underflow-in-cpld_reconfigur.patch patches.suse/iio-si1133-read-24-bit-signed-integer-for-measuremen.patch patches.suse/iio-industrialio-core-Fix-debugfs-read.patch patches.suse/iio-potentiostat-lmp9100-fix-iio_triggered_buffer_-p.patch patches.suse/staging-rtl8188eu-Add-ASUS-USB-N10-Nano-B1-to-device.patch patches.suse/staging-wlan-ng-fix-ODEBUG-bug-in-prism2sta_disconne.patch patches.suse/staging-wlan-ng-fix-use-after-free-Read-in-hfa384x_u.patch patches.suse/spi-dt-bindings-spi-controller-Fix-address-cells-for.patch patches.suse/spi-spi-fsl-dspi-don-t-access-reserved-fields-in-spi_mcr.patch patches.suse/spi-spi-fsl-dspi-replace-interruptible-wait-queue-with-a-simple-completion.patch patches.suse/cpufreq-imx6q-Fixes-unwanted-cpu-overclocking-on-i.M.patch patches.suse/cpufreq-imx6q-fix-error-handling.patch patches.suse/PM-sleep-wakeup-Skip-wakeup_source_sysfs_remove-if-d.patch patches.suse/PM-Domains-Allow-no-domain-idle-states-DT-property-i.patch patches.suse/acpi-x86-ignore-unspecified-bit-positions-in-the-ACP.patch patches.suse/objtool-add-is_static_jump-helper.patch patches.suse/objtool-add-relocation-check-for-alternative-sections.patch patches.suse/rcu-Fix-exp_funnel_lock-rcu_exp_wait_wake-datarace.patch patches.suse/rcu-Provide-debug-symbols-and-line-numbers-in-KCSAN-.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmask-update.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-exp_seq_rq-store.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_state-gp_req_activity.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmaskinitnext.patch patches.suse/locking-rtmutex-rcu-Add-WRITE_ONCE-to-rt_mutex-owner.patch patches.suse/rcu-Add-READ_ONCE-to-rcu_segcblist-tails.patch patches.suse/rcu-Add-_ONCE-for-grace-period-progress-indicators.patch patches.suse/timer-Use-hlist_unhashed_lockless-in-timer_pending.patch patches.suse/locktorture-Allow-CPU-hotplug-to-be-disabled-via-boo.patch patches.suse/torture-Make-results-directory-date-format-completio.patch patches.suse/rcutorture-Add-100-CPU-configuration.patch patches.suse/rcutorture-Summarize-summary-of-build-and-run-result.patch patches.suse/rcutorture-Make-kvm-find-errors.sh-abort-on-bad-dire.patch patches.suse/efi-x86-add-tpm-related-efi-tables-to-unencrypted-mapping-checks.patch patches.suse/partitions-efi-Fix-partition-name-parsing-in-GUID-pa.patch patches.suse/futex-Remove-pointless-mmgrap-mmdrop.patch patches.suse/futex-Remove-get-drop-_futex_key_refs.patch patches.suse/PCI-switchtec-Fix-init_completion-race-condition-wit.patch patches.suse/perf-core-fix-endless-multiplex-timer.patch patches.suse/perf-x86-intel-uncore-add-box_offsets-for-free-running-counters.patch patches.suse/perf-x86-intel-uncore-factor-out-_snr_uncore_mmio_init_box.patch patches.suse/x86-amd_nb-char-amd64-agp-use-amd_nb_num-accessor.patch patches.suse/x86-devicetable-move-x86-specific-macro-out-of-generic-code.patch patches.suse/x86-cpu-add-consistent-cpu-match-macros.patch patches.suse/x86-cpu-bugs-convert-to-new-matching-macros.patch patches.suse/x86-perf-events-convert-to-new-cpu-match-macros.patch patches.suse/x86-kvm-convert-to-new-cpu-match-macros.patch patches.suse/x86-kernel-convert-to-new-cpu-match-macros.patch patches.suse/x86-platform-convert-to-new-cpu-match-macros.patch patches.suse/acpi-convert-to-new-x86-cpu-match-macros.patch patches.suse/cpufreq-convert-to-new-x86-cpu-match-macros.patch patches.suse/edac-convert-to-new-x86-cpu-match-macros.patch patches.suse/platform-x86-convert-to-new-cpu-match-macros.patch patches.suse/hwmon-convert-to-new-x86-cpu-match-macros.patch patches.suse/thermal-convert-to-new-x86-cpu-match-macros.patch patches.suse/extcon-axp288-convert-to-new-x86-cpu-match-macros.patch patches.suse/intel_idle-convert-to-new-x86-cpu-match-macros.patch patches.suse/mmc-sdhci-acpi-convert-to-new-x86-cpu-match-macros.patch patches.suse/pci-intel-mid-convert-to-new-x86-cpu-match-macros.patch patches.suse/powercap-intel_rapl-convert-to-new-x86-cpu-match-macros.patch patches.suse/asoc-intel-convert-to-new-x86-cpu-match-macros.patch patches.suse/crypto-convert-to-new-cpu-match-macros.patch patches.suse/hwrng-via_rng-convert-to-new-x86-cpu-match-macros.patch patches.suse/x86-cpu-cleanup-the-now-unused-cpu-match-macros.patch patches.suse/cpufreq-intel_pstate-fix-wrong-macro-conversion.patch patches.suse/x86-sched-Add-support-for-frequency-invariance.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-SK.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-XE.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM_GOLDMONT.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM.patch patches.suse/x86-intel_pstate-Handle-runtime-turbo-disablement-en.patch patches.suse/sched-fair-Optimize-select_idle_core.patch patches.suse/sched-core-Remove-duplicate-assignment-in-sched_tick_remote.patch patches.suse/sched-numa-Trace-when-no-candidate-CPU-was-found-on-the-preferred-node.patch patches.suse/sched-numa-Distinguish-between-the-different-task_numa_migrate-failure-cases.patch patches.suse/sched-fair-reorder-enqueue-dequeue_task_fair-path.patch patches.suse/sched-numa-replace-runnable_load_avg-by-load_avg.patch patches.suse/sched-numa-Use-similar-logic-to-the-load-balancer-for-moving-between-domains-with-spare-capacity.patch patches.suse/sched-pelt-Remove-unused-runnable-load-average.patch patches.suse/sched-pelt-Add-a-new-runnable-average-signal.patch patches.suse/sched-fair-Take-into-account-runnable_avg-to-classify-group.patch patches.suse/sched-numa-Prefer-using-an-idle-cpu-as-a-migration-target-instead-of-comparing-tasks.patch patches.suse/sched-numa-Find-an-alternative-idle-CPU-if-the-CPU-is-part-of-an-active-NUMA-balance.patch patches.suse/sched-numa-Bias-swapping-tasks-based-on-their-preferred-node.patch patches.suse/sched-numa-Stop-an-exhastive-search-if-a-reasonable-swap-candidate-or-idle-CPU-is-found.patch patches.suse/sched-fair-Fix-kernel-build-warning-in-test_idle_cores-for-SMT-NUMA.patch patches.suse/sched-numa-Acquire-RCU-lock-for-checking-idle-cores-during-NUMA-balancing.patch patches.suse/sched-topology-Don-t-enable-EAS-on-SMT-systems.patch patches.suse/sched-fair-Fix-runnable_avg-for-throttled-cfs.patch patches.suse/sched-fair-Fix-reordering-of-enqueue-dequeue_task_fair.patch patches.suse/sched-fair-Fix-enqueue_task_fair-warning.patch patches.suse/sched-core-Distribute-tasks-within-affinity-masks.patch patches.suse/sched-Avoid-scale-real-weight-down-to-zero.patch patches.suse/sched-fair-Improve-spreading-of-utilization.patch patches.suse/kthread-Do-not-preempt-current-task-if-it-is-going-to-call-schedule.patch patches.suse/sched-fair-fix-condition-of-avg_load-calculation.patch patches.suse/irqchip-bcm2835-Quiesce-IRQs-left-enabled-by-bootloa.patch patches.suse/irqchip-gic-v4-Provide-irq_retrigger-to-avoid-circul.patch patches.suse/irqchip-versatile-fpga-Handle-chained-IRQs-properly.patch patches.suse/irqchip-versatile-fpga-Apply-clear-mask-earlier.patch patches.suse/fbdev-g364fb-Fix-build-failure.patch patches.suse/firmware-arm_sdei-fix-double-lock-on-hibernate-with-.patch patches.suse/firmware-arm_sdei-fix-possible-double-lock-on-hibern.patch patches.suse/arm64-kexec_file-Fixed-code-style.patch patches.suse/btrfs-qgroup-ensure-qgroup_rescan_running-is-only-se.patch patches.suse/0001-btrfs-relocation-add-error-injection-points-for-canc.patch patches.suse/0002-btrfs-relocation-Check-cancel-request-after-each-dat.patch patches.suse/0003-btrfs-relocation-Check-cancel-request-after-each-ext.patch patches.suse/cifs-do-not-ignore-the-SYNC-flags-in-getattr.patch patches.suse/cifs-handle-prefix-paths-in-reconnect.patch patches.suse/cifs-call-wake_up-server-response_q-inside-of-cifs_r.patch patches.suse/cifs-use-mod_delayed_work-for-server-reconnect-if-al.patch patches.suse/cifs-make-use-of-cap_unix-ses-in-cifs_reconnect_tcon.patch patches.suse/smb3-fix-performance-regression-with-setting-mtime.patch patches.suse/cifs-print-warning-mounting-with-vers-1-0.patch patches.suse/cifs-rename-posix-create-rsp.patch patches.suse/cifs-add-smb2-POSIX-info-level.patch patches.suse/cifs-plumb-smb2-POSIX-dir-enumeration.patch patches.suse/cifs-add-SMB2_open-arg-to-return-POSIX-data.patch patches.suse/cifs-do-d_move-in-rename.patch patches.suse/selinux-sel_avc_get_stat_idx-should-increase-positio.patch patches.suse/modpost-return-error-if-module-is-missing-ns-imports.patch patches.suse/mmc-sdhci-introduce-sdhci_set_power_and_bus_voltage.patch patches.suse/mmc-sdhci-iproc-add-custom-set_power-callback-for-bcm2711.patch patches.suse/vt-vt_ioctl-remove-unnecessary-console-allocation-ch.patch patches.suse/serial-sprd-Fix-a-dereference-warning.patch patches.suse/vt-vt_ioctl-fix-VT_DISALLOCATE-freeing-in-use-virtua.patch patches.suse/platform-x86-pmc_atom-Add-Lex-2I385SW-to-critclk_sys.patch patches.suse/platform-x86-asus_wmi-Fix-return-value-of-fan_boost_.patch patches.suse/platform-x86-ISST-Fix-wrong-unregister-type.patch patches.suse/platform-x86-GPD-pocket-fan-Fix-error-message-when-t.patch patches.suse/NTB-Fix-an-error-in-get-link-status.patch patches.suse/NTB-ntb_perf-Fix-address-err-in-perf_copy_chunk.patch patches.suse/ntb_tool-Fix-printk-format.patch patches.suse/ntb_hw_switchtec-Fix-ntb_mw_clear_trans-error-if-siz.patch patches.suse/NTB-ntb_transport-Use-scnprintf-for-avoiding-potenti.patch patches.suse/mac80211-add-ieee80211_is_any_nullfunc.patch patches.suse/sfc-remove-unused-variable-efx_default_channel_type.patch patches.suse/ice-add-additional-E810-device-id.patch patches.suse/net-dsa-felix-Use-PHY_INTERFACE_MODE_INTERNAL-instea.patch patches.suse/ethtool-Factored-out-similar-ethtool-link-settings-f.patch patches.suse/net-ethtool-Introduce-link_ksettings-API-for-virtual.patch patches.suse/brcmfmac-abort-and-release-host-after-error.patch patches.suse/0001-mt76-mt76x02-fix-coverage_class-type.patch patches.suse/ionic-keep-ionic-dev-on-lif-init-fail.patch patches.suse/ionic-remove-pragma-packed.patch patches.suse/ionic-improve-irq-numa-locality.patch patches.suse/ionic-clean-up-bitflag-usage.patch patches.suse/ionic-support-ethtool-rxhash-disable.patch patches.suse/ionic-print-pci-bus-lane-info.patch patches.suse/ionic-add-support-for-device-id-0x1004.patch patches.suse/net-mlx5-Expose-link-speed-directly.patch patches.suse/net-mlx5-Expose-port-speed-when-possible.patch patches.suse/bpf-Reliably-preserve-btf_trace_xxx-types.patch patches.suse/libbpf-Ignore-incompatible-types-with-matching-name-.patch patches.suse/sfc-fix-XDP-redirect-in-this-driver.patch patches.suse/ionic-stop-devlink-warn-on-mgmt-device.patch patches.suse/ionic-deinit-rss-only-if-selected.patch patches.suse/ionic-remove-adminq-napi-instance.patch patches.suse/ionic-print-data-for-unknown-xcvr-type.patch patches.suse/ionic-add-decode-for-IONIC_RC_ENOSUPP.patch patches.suse/Bluetooth-RFCOMM-fix-ODEBUG-bug-in-rfcomm_dev_ioctl.patch patches.suse/ionic-add-timeout-error-checking-for-queue-disable.patch patches.suse/ionic-leave-dev-cmd-request-contents-alone-on-FW-tim.patch patches.suse/ionic-only-save-good-lif-dentry.patch patches.suse/ionic-ignore-eexist-on-rx-filter-add.patch patches.suse/ionic-clean-irq-affinity-on-queue-deinit.patch patches.suse/ionic-check-for-NULL-structs-on-teardown.patch patches.suse/mwifiex-set-needed_headroom-not-hard_header_len.patch patches.suse/ath9k-Handle-txpower-changes-even-when-TPC-is-disabl.patch patches.suse/mt76-remove-variable-val-set-but-not-used.patch patches.suse/taprio-do-not-use-BIT-in-TCA_TAPRIO_ATTR_FLAG_-defin.patch patches.suse/bnxt_en-Fix-fw.mgmt-and-fw.nsci-info-via-devlink-inf.patch patches.suse/s390-qeth-support-net-namespaces-for-l3-devices patches.suse/Crypto-chelsio-Fixes-a-hang-issue-during-driver-regi.patch patches.suse/Crypto-chelsio-Fixes-a-deadlock-between-rtnl_lock-an.patch patches.suse/ionic-decouple-link-message-from-netdev-state.patch patches.suse/ionic-check-for-linkup-in-watchdog.patch patches.suse/ionic-move-debugfs-add-delete-to-match-alloc-free.patch patches.suse/ionic-move-irq-request-to-qcq-alloc.patch patches.suse/ionic-clean-tx-queue-of-unfinished-requests.patch patches.suse/ionic-check-for-queues-before-deleting.patch patches.suse/ionic-disable-the-queues-on-link-down.patch patches.suse/ionic-remove-lifs-on-fw-reset.patch patches.suse/selftests-bpf-Fix-test_progs-s-parsing-of-test-numbe.patch patches.suse/bpf-Undo-incorrect-__reg_bound_offset32-handling.patch patches.suse/bpf-Fix-tnum-constraints-for-32-bit-comparisons.patch patches.suse/bpf-Simplify-reg_set_min_max_inv-handling.patch patches.suse/bpf-Verifier-do_refine_retval_range-may-clamp-umin-t.patch patches.suse/mac80211-fix-authentication-with-iwlwifi-mvm.patch patches.suse/ipv4-fix-a-RCU-list-lock-in-fib_triestat_seq_show.patch patches.suse/sctp-fix-refcount-bug-in-sctp_wfree.patch patches.suse/sctp-fix-possibly-using-a-bad-saddr-with-a-given-dst.patch patches.suse/net-ip_tunnel-fix-interface-lookup-with-no-key.patch patches.suse/net-hns3-drop-the-WQ_MEM_RECLAIM-flag-when-allocatin.patch patches.suse/net-hns3-fix-for-fraglist-SKB-headlen-not-handling-c.patch patches.suse/net-dsa-ksz-Select-KSZ-protocol-tag.patch patches.suse/net-bpfilter-remove-superfluous-testing-message.patch patches.suse/crypto-rng-Fix-a-refcounting-bug-in-crypto_rng_reset.patch patches.suse/crypto-x86-curve25519-replace-with-formally-verified.patch patches.suse/crypto-ccree-protect-against-empty-or-NULL-scatterli.patch patches.suse/crypto-ccree-only-try-to-map-auth-tag-if-needed.patch patches.suse/crypto-ccree-dec-auth-tag-size-from-cryptlen-map.patch patches.suse/crypto-arm64-poly1305-ignore-build-files.patch patches.suse/crypto-tcrypt-fix-printed-skcipher-a-sync-mode.patch patches.suse/0001-padata-fix-uninitialized-return-value-in-padata_repl.patch patches.suse/crypto-arm64-sha-ce-implement-export-import.patch patches.suse/crypto-mxs-dcp-fix-scatterlist-linearization-for-has.patch patches.suse/crypto-caam-qi2-fix-chacha20-data-size-error.patch patches.suse/crypto-caam-update-xts-sector-size-for-large-input-l.patch patches.suse/crypto-x86-curve25519-leave-r12-as-spare-register.patch patches.suse/hwrng-imx-rngc-fix-an-error-path.patch patches.suse/crypto-arm-poly1305-add-artifact-to-.gitignore-files.patch patches.suse/HID-fix-Kconfig-word-ordering.patch patches.suse/maillbox-bcm-flexrm-mailbox-handle-cmpl_pool-dma-all.patch patches.suse/fbdev-potential-information-leak-in-do_fb_ioctl.patch patches.suse/0001-OMAP-DSS2-remove-non-zero-check-on-variable-r.patch patches.suse/pxa168fb-fix-release-function-mismatch-in-probe-fail.patch patches.suse/0001-fbmem-Adjust-indentation-in-fb_prepare_logo-and-fb_b.patch patches.suse/drm-drm_dp_mst-remove-set-but-not-used-variable-orig.patch patches.suse/drm-dp_mst-Fix-clearing-payload-state-on-topology-di.patch patches.suse/drm-crc-Actually-allow-to-change-the-crc-source.patch patches.suse/drm-Remove-PageReserved-manipulation-from-drm_pci_al.patch patches.suse/drm-sun4i-dsi-Remove-unused-drv-from-driver-context.patch patches.suse/drm-sun4i-dsi-Use-NULL-to-signify-no-panel.patch patches.suse/drm-sun4i-dsi-Allow-binding-the-host-without-a-panel.patch patches.suse/0001-drm-sun4i-dsi-Remove-incorrect-use-of-runtime-PM.patch patches.suse/drm-sun4i-dsi-Avoid-hotplug-race-with-DRM-driver-bin.patch patches.suse/drm-amd-display-Fix-wrongly-passed-static-prefix.patch patches.suse/drm-v3d-Replace-wait_for-macros-to-remove-use-of-msl.patch patches.suse/0001-Revert-drm-panel-simple-Add-support-for-Sharp-LQ150X.patch patches.suse/drm-i915-properly-sanity-check-batch_start_offset.patch patches.suse/0003-drm-i915-Apply-Wa_1406680159-icl-ehl-as-an-engine-wo.patch patches.suse/drm-amd-acp-fix-broken-menu-structure.patch patches.suse/drm-etnaviv-rework-perfmon-query-infrastructure.patch patches.suse/drm-scheduler-fix-rare-NULL-ptr-race.patch patches.suse/0004-drm-i915-gt-Stage-the-transfer-of-the-virtual-breadc.patch patches.suse/0029-dm-verity-fec-fix-memory-leak-in-verity_fec_dtr.patch patches.suse/0016-dm-zoned-remove-duplicate-nr_rnd_zones-increase-in-d.patch patches.suse/0017-dm-integrity-fix-a-crash-with-unusually-large-tag-si.patch patches.suse/0018-dm-writecache-add-cond_resched-to-avoid-CPU-hangs.patch patches.suse/XArray-Fix-xa_find_next-for-large-multi-index-entrie.patch patches.suse/XArray-Fix-xas_pause-for-large-multi-index-entries.patch patches.suse/xarray-Fix-early-termination-of-xas_for_each_marked.patch patches.suse/RDMA-core-Add-helper-function-to-retrieve-driver-gid.patch patches.suse/RDMA-bnxt_re-Use-rdma_read_gid_hw_context-to-retriev.patch patches.suse/RDMA-bnxt_re-Refactor-queue-pair-creation-code.patch patches.suse/RDMA-bnxt_re-Replace-chip-context-structure-with-poi.patch patches.suse/RDMA-bnxt_re-Refactor-hardware-queue-memory-allocati.patch patches.suse/RDMA-bnxt_re-Refactor-net-ring-allocation-function.patch patches.suse/RDMA-bnxt_re-Refactor-command-queue-management-code.patch patches.suse/RDMA-bnxt_re-Refactor-notification-queue-management-.patch patches.suse/RDMA-bnxt_re-Refactor-doorbell-management-functions.patch patches.suse/RDMA-bnxt_re-use-ibdev-based-message-printing-functi.patch patches.suse/RDMA-bnxt_re-Using-vmalloc-requires-including-vmallo.patch patches.suse/RDMA-bnxt_re-Refactor-device-add-remove-functionalit.patch patches.suse/RDMA-bnxt_re-Use-driver_unregister-and-unregistratio.patch patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-pg_siz.patch patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-dev_at.patch patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variables-pg-an.patch patches.suse/RDMA-mlx5-Prevent-UMR-usage-with-RO-only-when-we-hav.patch patches.suse/IB-mlx5-Optimize-u64-division-on-32-bit-arches.patch patches.suse/RDMA-bnxt_re-Remove-a-redundant-memset.patch patches.suse/RDMA-core-Remove-the-duplicate-header-file.patch patches.suse/RDMA-hns-Fix-wrong-judgments-of-udata-outlen.patch patches.suse/RDMA-bnxt_re-Use-ib_device_try_get.patch patches.suse/RDMA-bnxt_re-Fix-lifetimes-in-bnxt_re_task.patch patches.suse/RDMA-bnxt_re-Remove-unnecessary-sched-count.patch patches.suse/RDMA-bnxt_re-Wait-for-all-the-CQ-events-before-freei.patch patches.suse/RDMA-hns-Fix-a-wrong-judgment-of-return-value.patch patches.suse/RDMA-bnxt_re-make-bnxt_re_ib_init-static.patch patches.suse/0030-pid-Improve-the-comment-about-waiting-in-zap_pid_ns_.patch patches.suse/hibernate-Allow-uswsusp-to-write-to-swap.patch patches.suse/xfs-fix-iclog-release-error-check-race-with-shutdown.patch patches.suse/xfs-add-agf-freeblocks-verify-in-xfs_agf_verify.patch patches.suse/xfs-clear-PF_MEMALLOC-before-exiting-xfsaild-thread.patch patches.suse/xfs-fix-use-after-free-when-aborting-corrupt-attr-in.patch patches.suse/xfs-add-a-function-to-deal-with-corrupt-buffers-post.patch patches.suse/xfs-fix-buffer-corruption-reporting-when-xfs_dir3_fr.patch patches.suse/xfs-don-t-ever-return-a-stale-pointer-from-__xfs_dir.patch patches.suse/xfs-remove-the-unused-return-value-from-xfs_log_unmo.patch patches.suse/xfs-remove-dead-code-from-xfs_log_unmount_write.patch patches.suse/xfs-cleanup-xfs_log_unmount_write.patch patches.suse/xfs-merge-xlog_cil_push-into-xlog_cil_push_work.patch patches.suse/xfs-factor-out-a-xlog_wait_on_iclog-helper.patch patches.suse/xfs-simplify-the-xfs_log_release_iclog-calling-conve.patch patches.suse/xfs-simplify-log-shutdown-checking-in-xfs_log_releas.patch patches.suse/xfs-remove-the-aborted-parameter-to-xlog_state_done_.patch patches.suse/xfs-refactor-xlog_state_clean_iclog.patch patches.suse/xfs-move-the-ioerror-check-out-of-xlog_state_clean_i.patch patches.suse/xfs-remove-xlog_state_want_sync.patch patches.suse/xfs-preserve-default-grace-interval-during-quotachec.patch patches.suse/xfs-shutdown-on-failure-to-add-page-to-log-bio.patch patches.suse/mm-filemap.c-don-t-bother-dropping-mmap_sem-for-zero.patch patches.suse/mm-gup-writeback-add-callbacks-for-inaccessible-pages patches.suse/mm-memcontrol-fix-memory-low-proportional-distribution.patch patches.suse/mm-vmscan.c-clean-code-by-removing-unnecessary-assignment.patch patches.suse/kvm-x86-trace-the-original-requested-cpuid-function-in-kvm_cpuid patches.suse/kvm-x86-fix-cpuid-range-checks-for-hypervisor-and-centaur-classes patches.suse/0008-s390-protvirt-introduce-host-side-setup patches.suse/0009-s390-protvirt-add-ultravisor-initialization patches.suse/0010-s390-mm-provide-memory-management-functions-for-protected-kvm-guests patches.suse/0011-s390-mm-add-nonsecure-page-access-exceptions-handlers patches.suse/0012-s390-protvirt-add-sysfs-firmware-interface-for-ultravisor-information patches.suse/0013-kvm-s390-interrupt-do-not-pin-adapter-interrupt-pages patches.suse/0014-kvm-s390-protvirt-add-uv-debug-trace patches.suse/0015-kvm-s390-add-new-variants-of-uv-call patches.suse/0016-kvm-s390-protvirt-add-initial-vm-and-cpu-lifecycle-handling patches.suse/0017-kvm-s390-protvirt-secure-memory-is-not-mergeable patches.suse/0018-kvm-s390-mm-make-pages-accessible-before-destroying-the-guest patches.suse/0019-kvm-s390-protvirt-handle-se-notification-interceptions patches.suse/0020-kvm-s390-protvirt-instruction-emulation patches.suse/0021-kvm-s390-protvirt-implement-interrupt-injection patches.suse/0022-kvm-s390-protvirt-add-sclp-interrupt-handling patches.suse/0023-kvm-s390-protvirt-handle-spec-exception-loops patches.suse/0024-kvm-s390-protvirt-add-new-gprs-location-handling patches.suse/0025-kvm-s390-protvirt-introduce-instruction-data-area-bounce-buffer patches.suse/0026-kvm-s390-protvirt-handle-secure-guest-prefix-pages patches.suse/0027-kvm-s390-mm-handle-guest-unpin-events patches.suse/0028-kvm-s390-protvirt-write-sthyi-data-to-instruction-data-area patches.suse/0029-kvm-s390-protvirt-stsi-handling patches.suse/0030-kvm-s390-protvirt-disallow-one_reg patches.suse/0031-kvm-s390-protvirt-do-only-reset-registers-that-are-accessible patches.suse/0032-kvm-s390-protvirt-only-sync-fmt4-registers patches.suse/0033-kvm-s390-protvirt-add-program-exception-injection patches.suse/0034-kvm-s390-protvirt-uv-calls-in-support-of-diag308-0-1 patches.suse/0035-kvm-s390-protvirt-report-cpu-state-to-ultravisor patches.suse/0036-kvm-s390-protvirt-support-cmd-5-operation-state patches.suse/0037-kvm-s390-protvirt-mask-psw-interrupt-bits-for-interception-104-and-112 patches.suse/0038-kvm-s390-protvirt-do-not-inject-interrupts-after-start patches.suse/0039-kvm-s390-protvirt-add-uv-cpu-reset-calls patches.suse/0040-documentation-protected-virtual-machine-introduction-and-ipl patches.suse/0041-kvm-s390-protvirt-introduce-and-enable-kvm_cap_s390_protected patches.suse/0042-kvm-s390-protvirt-add-kvm-api-documentation patches.suse/s390-gmap-return-proper-error-code-on-ksm-unsharing patches.suse/KVM-PPC-Book3S-HV-Fix-H_CEDE-return-code-for-nested-.patch patches.suse/include-bitmap.h-add-missing-parameter-in-docs.patch patches.suse/remoteproc-qcom_q6v5_mss-Don-t-reassign-mpss-region-.patch patches.suse/remoteproc-qcom_q6v5_mss-Reload-the-mba-region-on-co.patch patches.suse/remoteproc-Fix-NULL-pointer-dereference-in-rproc_vir.patch patches.suse/pinctrl-actions-Fix-functions-groups-names-for-S700-.patch patches.suse/pinctrl-bcm2835-drop-unused-define.patch patches.suse/pinctrl-bcm2835-refactor-platform-data.patch patches.suse/pinctrl-bcm2835-add-support-for-all-gpios-on-bcm2711.patch patches.suse/pinctrl-sprd-Use-the-correct-pin-output-configuratio.patch patches.suse/ALSA-hda-ca0132-Add-Recon3Di-quirk-to-handle-integra.patch patches.suse/ALSA-hda-realtek-Enable-mute-LED-on-an-HP-system.patch patches.suse/ALSA-hda-realtek-a-fake-key-event-is-triggered-by-ru.patch patches.suse/ALSA-hda-hdmi-Reduce-hda_jack_tbl-lookup-at-unsol-ev.patch patches.suse/ALSA-hda-hdmi-Don-t-use-standard-hda_jack-for-generi.patch patches.suse/ALSA-hda-hdmi-Move-runtime-PM-resume-into-hdmi_prese.patch patches.suse/ALSA-hda-hdmi-Move-ELD-parse-and-jack-reporting-into.patch patches.suse/ALSA-via82xx-Fix-endianness-annotations.patch patches.suse/ALSA-emu10k1-Fix-endianness-annotations.patch patches.suse/ALSA-pcm-More-helper-macros-for-reducing-snd_pcm_for.patch patches.suse/ALSA-usb-audio-Use-pcm_for_each_format-macro-for-PCM.patch patches.suse/ALSA-pcm-Use-standard-macros-for-fixing-PCM-format-c.patch patches.suse/ALSA-pcm-Use-a-macro-for-parameter-masks-to-reduce-t.patch patches.suse/ALSA-hdsp-remove-redundant-assignment-to-variable-er.patch patches.suse/ALSA-hda-remove-redundant-assignment-to-variable-tim.patch patches.suse/ALSA-ali5451-remove-redundant-variable-capture_flag.patch patches.suse/ALSA-info-remove-redundant-assignment-to-variable-c.patch patches.suse/ALSA-core-Replace-zero-length-array-with-flexible-ar.patch patches.suse/ALSA-usb-midi-Replace-zero-length-array-with-flexibl.patch patches.suse/ALSA-hda-ca0132-Replace-zero-length-array-with-flexi.patch patches.suse/ALSA-hda_codec-Replace-zero-length-array-with-flexib.patch patches.suse/ALSA-usb-audio-Don-t-create-a-mixer-element-with-bog.patch patches.suse/ALSA-pcm-oss-Unlock-mutex-temporarily-for-sleeping-a.patch patches.suse/ALSA-usb-audio-Add-support-for-Presonus-Studio-1810c.patch patches.suse/usb-audio-v2-Add-uac2_effect_unit_descriptor-definit.patch patches.suse/ALSA-usb-audio-Parse-source-ID-of-UAC2-effect-unit.patch patches.suse/ALSA-korg1212-fix-if-statement-empty-body-warnings.patch patches.suse/ALSA-usb-audio-Add-support-for-MOTU-MicroBook-IIc.patch patches.suse/ALSA-usb-audio-Fix-missing-braces-in-some-struct-ini.patch patches.suse/ALSA-pcm-oss-Simplify-plugin-frame-size-calculations.patch patches.suse/ALSA-pcm-Fix-superfluous-snprintf-usage.patch patches.suse/ALSA-hda-Use-scnprintf-for-string-truncation.patch patches.suse/ALSA-usb-audio-Fix-mixer-controls-USB-interface-for-.patch patches.suse/ALSA-usb-audio-Create-a-registration-quirk-for-Kings.patch patches.suse/ALSA-core-Add-snd_device_get_state-helper.patch patches.suse/ALSA-usb-audio-Rewrite-registration-quirk-handling.patch patches.suse/ALSA-usb-audio-Add-delayed_register-option.patch patches.suse/ALSA-usb-audio-Inform-devices-that-need-delayed-regi.patch patches.suse/ALSA-hda-default-enable-CA0132-DSP-support.patch patches.suse/ASoC-jz4740-i2s-Fix-divider-written-at-incorrect-off.patch patches.suse/ASoC-stm32-spdifrx-fix-regmap-status-check.patch patches.suse/ASoC-Intel-mrfld-return-error-codes-when-an-error-oc.patch patches.suse/ALSA-pcm.h-add-for_each_pcm_streams.patch patches.suse/ALSA-usx2y-use-for_each_pcm_streams-macro.patch patches.suse/ASoC-sun8i-codec-Remove-unused-dev-from-codec-struct.patch patches.suse/ASoC-Intel-mrfld-fix-incorrect-check-on-p-sink.patch patches.suse/ALSA-doc-Document-PC-Beep-Hidden-Register-on-Realtek.patch patches.suse/ALSA-hda-realtek-Set-principled-PC-Beep-configuratio.patch patches.suse/ALSA-hda-realtek-Remove-now-unnecessary-XPS-13-headp.patch patches.suse/ALSA-usb-audio-Fix-case-when-USB-MIDI-interface-has-.patch patches.suse/i2c-smbus-remove-outdated-references-to-irq-level-tr.patch patches.suse/i2c-dev-Fix-the-race-between-the-release-of-i2c_dev-.patch patches.suse/mtd-lpddr-Fix-a-double-free-in-probe.patch patches.suse/mtd-phram-fix-a-double-free-issue-in-error-path.patch patches.suse/mtd-rawnand-free-the-nand_device-object.patch patches.suse/mtd-spinand-Stop-using-spinand-oobbuf-for-buffering-.patch patches.suse/mtd-spinand-Explicitly-use-MTD_OPS_RAW-to-write-the-.patch patches.suse/mtd-spinand-Do-not-erase-the-block-before-writing-a-.patch patches.suse/scsi-tcm_qla2xxx-Make-qlt_alloc_qfull_cmd-set-cmd-se.patch patches.suse/scsi-ufs-fix-auto-hibern8-error-detection patches.suse/scsi-qla2xxx-Check-locking-assumptions-at-runtime-in.patch patches.suse/scsi-lpfc-Fix-RQ-buffer-leakage-when-no-IOCBs-availa.patch patches.suse/scsi-lpfc-Fix-lpfc_io_buf-resource-leak-in-lpfc_get_.patch patches.suse/scsi-lpfc-Fix-broken-Credit-Recovery-after-driver-lo.patch patches.suse/scsi-lpfc-Fix-registration-of-ELS-type-support-in-fd.patch patches.suse/scsi-lpfc-Fix-release-of-hwq-to-clear-the-eq-relatio.patch patches.suse/scsi-lpfc-Fix-compiler-warning-on-frame-size.patch patches.suse/scsi-lpfc-Fix-coverity-errors-in-fmdi-attribute-hand.patch patches.suse/scsi-lpfc-Remove-handler-for-obsolete-ELS-Read-Port-.patch patches.suse/scsi-lpfc-Clean-up-hba-max_lun_queue_depth-checks.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.4.patch patches.suse/scsi-lpfc-Copyright-updates-for-12.6.0.4-patches.patch patches.suse/scsi-ufs-fix-ufshcd_hold-caused-scheduling-while-atomic patches.suse/scsi-fc-Update-Descriptor-definition-and-add-RDF-and.patch patches.suse/scsi-lpfc-add-RDF-registration-and-Link-Integrity-FP.patch patches.suse/scsi-target-fix-unmap_zeroes_data-boolean-initialisa.patch patches.suse/scsi-target-convert-boolean-se_dev_attrib-types-to-b.patch patches.suse/scsi-target-use-an-enum-to-track-emulate_ua_intlck_c.patch patches.suse/scsi-qla2xxx-Add-beacon-LED-config-sysfs-interface.patch patches.suse/scsi-qla2xxx-Move-free-of-fcport-out-of-interrupt-co.patch patches.suse/scsi-qla2xxx-Add-sysfs-node-for-D-Port-Diagnostics-A.patch patches.suse/scsi-qla2xxx-Add-endianizer-macro-calls-to-fc-host-s.patch patches.suse/scsi-qla2xxx-Add-changes-in-preparation-for-vendor-e.patch patches.suse/scsi-qla2xxx-Add-vendor-extended-RDP-additions-and-a.patch patches.suse/scsi-qla2xxx-Add-ql2xrdpenable-module-parameter-for-.patch patches.suse/scsi-qla2xxx-Add-vendor-extended-FDMI-commands.patch patches.suse/scsi-qla2xxx-Display-message-for-FCE-enabled.patch patches.suse/scsi-qla2xxx-Show-correct-port-speed-capabilities-fo.patch patches.suse/scsi-qla2xxx-Cleanup-ELS-PUREX-iocb-fields.patch patches.suse/scsi-qla2xxx-Add-deferred-queue-for-processing-ABTS-.patch patches.suse/scsi-qla2xxx-Handle-cases-for-limiting-RDP-response-.patch patches.suse/scsi-qla2xxx-Fix-RDP-response-size.patch patches.suse/scsi-qla2xxx-Use-endian-macros-to-assign-static-fiel.patch patches.suse/scsi-qla2xxx-Correction-to-selection-of-loopback-ech.patch patches.suse/scsi-qla2xxx-Fix-qla2x00_echo_test-based-on-ISP-type.patch patches.suse/scsi-qla2xxx-Print-portname-for-logging-in-qla24xx_l.patch patches.suse/scsi-qla2xxx-Use-correct-ISP28xx-active-FW-region.patch patches.suse/scsi-qla2xxx-Save-rscn_gen-for-new-fcport.patch patches.suse/scsi-qla2xxx-Fix-control-flags-for-login-logout-IOCB.patch patches.suse/scsi-qla2xxx-Add-fixes-for-mailbox-command.patch patches.suse/scsi-qla2xxx-Use-QLA_FW_STOPPED-macro-to-propagate-f.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.24-k.patch patches.suse/scsi-lpfc-fix-spelling-mistake-Notication-Notificati.patch patches.suse/scsi-qla2xxx-Fix-sparse-warning-reported-by-kbuild-b.patch patches.suse/scsi-qla2xxx-Simplify-the-code-for-aborting-SCSI-com.patch patches.suse/scsi-qla2xxx-Suppress-endianness-complaints-in-qla2x.patch patches.suse/scsi-qla2xxx-Fix-sparse-warnings-triggered-by-the-PC.patch patches.suse/scsi-qla2xxx-Convert-MAKE_HANDLE-from-a-define-into-.patch patches.suse/scsi-qla2xxx-Add-16.0GT-for-PCI-String.patch patches.suse/scsi-qla2xxx-Avoid-setting-firmware-options-twice-in.patch patches.suse/scsi-qla2xxx-Use-FC-generic-update-firmware-options-.patch patches.suse/scsi-qla2xxx-Fix-FCP-SCSI-FC4-flag-passing-error.patch patches.suse/scsi-qla2xxx-Improved-secure-flash-support-messages.patch patches.suse/scsi-qla2xxx-Return-appropriate-failure-through-BSG-.patch patches.suse/scsi-qla2xxx-Use-a-dedicated-interrupt-handler-for-h.patch patches.suse/scsi-qla2xxx-fix-FW-resource-count-values.patch patches.suse/scsi-qla2xxx-Update-BPM-enablement-semantics.patch patches.suse/scsi-qla2xxx-add-more-FW-debug-information.patch patches.suse/scsi-qla2xxx-Force-semaphore-on-flash-validation-fai.patch patches.suse/scsi-qla2xxx-Fix-RDP-respond-data-format.patch patches.suse/scsi-qla2xxx-Fix-NPIV-instantiation-after-FW-dump.patch patches.suse/scsi-qla2xxx-Serialize-fc_port-alloc-in-N2N.patch patches.suse/scsi-qla2xxx-Remove-restriction-of-FC-T10-PI-and-FC-.patch patches.suse/scsi-qla2xxx-Handle-NVME-status-iocb-correctly.patch patches.suse/scsi-qla2xxx-Set-Nport-ID-for-N2N.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.25-k.patch patches.suse/scsi-ibmvfc-Avoid-loss-of-all-paths-during-SVC-node-.patch patches.suse/ibmvfc-Fix-NULL-return-compiler-warning.patch patches.suse/scsi-qla2xxx-add-ring-buffer-for-tracing-debug-logs.patch patches.suse/scsi-core-avoid-repetitive-logging-of-device-offline.patch patches.suse/scsi-zfcp-fix-missing-erp_lock-in-port-recovery-trigger-for-point-to-point patches.suse/scsi-zfcp-expose-fabric-name-as-common-fc_host-sysfs.patch patches.suse/scsi-zfcp-wire-previously-driver-specific-sysfs-attr.patch patches.suse/scsi-zfcp-fix-fc_host-attributes-that-should-be-unkn.patch patches.suse/scsi-zfcp-auto-variables-for-dereferenced-structs-in.patch patches.suse/scsi-zfcp-report-FC-Endpoint-Security-in-sysfs.patch patches.suse/scsi-zfcp-log-FC-Endpoint-Security-of-connections.patch patches.suse/scsi-zfcp-trace-FC-Endpoint-Security-of-FCP-devices-.patch patches.suse/scsi-zfcp-enhance-handling-of-FC-Endpoint-Security-e.patch patches.suse/scsi-zfcp-log-FC-Endpoint-Security-errors.patch patches.suse/scsi-qla2xxx-Remove-non-functional-code.patch patches.suse/scsi-aha1740-fix-an-errro-handling-path-in-aha1740_probe patches.suse/x86-xen-make-the-boot-cpu-idle-task-reliable.patch patches.suse/x86-xen-make-the-secondary-cpu-idle-tasks-reliable.patch patches.suse/extcon-axp288-Add-wakeup-support.patch patches.suse/0031-coresight-do-not-use-the-BIT-macro-in-the-UAPI-heade.patch patches.suse/mei-me-add-cedar-fork-device-ids.patch patches.suse/misc-rtsx-set-correct-pcr_ops-for-rts522A.patch patches.suse/PCI-ASPM-Clear-the-correct-bits-when-enabling-L1-sub.patch patches.suse/PCI-ERR-Combine-pci_channel_io_frozen-cases.patch patches.suse/PCI-ERR-Update-error-status-after-reset_link.patch patches.suse/pci-dpc-move-dpc-data-into-struct-pci_dev patches.suse/pci-err-remove-service-dependency-in-pcie_do_recovery patches.suse/pci-err-return-status-of-pcie_do_recovery patches.suse/pci-dpc-cache-dpc-capabilities-in-pci_init_capabilities patches.suse/pci-aer-add-pci_aer_raw_clear_status-to-unconditionally-clear-error-status patches.suse/pci-dpc-expose-dpc_process_error-dpc_reset_link-for-use-by-edr patches.suse/pci-dpc-add-error-disconnect-recover-edr-support patches.suse/pci-aer-rationalize-error-status-register-clearing patches.suse/PCI-pciehp-Disable-in-band-presence-detect-when-poss.patch patches.suse/PCI-pciehp-Wait-for-PDS-if-in-band-presence-is-disab.patch patches.suse/PCI-pciehp-Add-DMI-table-for-in-band-presence-detect.patch patches.suse/PCI-pciehp-Fix-indefinite-wait-on-sysfs-requests.patch patches.suse/pci-pciehp-fix-msi-interrupt-race patches.suse/PCI-Add-boot-interrupt-quirk-mechanism-for-Xeon-chip.patch patches.suse/PCI-Avoid-ASMedia-XHCI-USB-PME-from-D0-defect.patch patches.suse/PCI-Add-Zhaoxin-Vendor-ID.patch patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-multi-function-devices.patch patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-Root-Downstream-Ports.patch patches.suse/PCI-endpoint-Fix-for-concurrent-memory-allocation-in.patch patches.suse/PCI-endpoint-Fix-clearing-start-entry-in-configfs.patch patches.suse/PCI-endpoint-Fix-set_msix-to-take-BIR-and-offset-as-.patch patches.suse/PCI-dwc-Fix-dw_pcie_ep_raise_msix_irq-to-get-correct.patch patches.suse/misc-pci_endpoint_test-Fix-to-support-10-pci-endpoin.patch patches.suse/PCI-mobiveil-Introduce-a-new-structure-mobiveil_root.patch patches.suse/PCI-mobiveil-Move-the-host-initialization-into-a-fun.patch patches.suse/PCI-mobiveil-Collect-the-interrupt-related-operation.patch patches.suse/PCI-mobiveil-Modularize-the-Mobiveil-PCIe-Host-Bridg.patch patches.suse/PCI-mobiveil-Add-callback-function-for-interrupt-ini.patch patches.suse/PCI-mobiveil-Add-callback-function-for-link-up-check.patch patches.suse/PCI-mobiveil-Allow-mobiveil_host_init-to-be-used-to-.patch patches.suse/PCI-mobiveil-Add-8-bit-and-16-bit-CSR-register-acces.patch patches.suse/PCI-mobiveil-Add-Header-Type-field-check.patch patches.suse/PCI-mobiveil-Add-PCIe-Gen4-RC-driver-for-Layerscape-.patch patches.suse/PCI-mobiveil-Fix-sparse-different-address-space-warn.patch patches.suse/PCI-mobiveil-Fix-unmet-dependency-warning-for-PCIE_M.patch patches.suse/PCI-qcom-Fix-the-fixup-of-PCI_VENDOR_ID_QCOM.patch patches.suse/0032-Revert-dm-always-call-blk_queue_split-in-dm_process_.patch patches.suse/arm64-bcm2835-Drop-select-of-nonexistent-HAVE_ARM_AR.patch patches.suse/soc-mediatek-knows_txdone-needs-to-be-set-in-Mediate.patch patches.suse/soc-imx-gpc-fix-power-up-sequencing.patch patches.suse/arm64-dts-allwinner-a64-Fix-display-clock-register-r.patch patches.suse/clk-ti-Fix-dm814x-clkctrl-for-ethernet.patch patches.suse/s390-cpum_cf-add-new-extended-counters-for-ibm-z15 patches.suse/s390-prevent-leaking-kernel-address-in-bear patches.suse/s390-cpuinfo-fix-wrong-output-when-cpu0-is-offline patches.suse/s390-diag-fix-display-of-diagnose-call-statistics patches.suse/s390-zcrypt-use-kvmalloc-instead-of-kmalloc-for-256k-alloc patches.suse/vfio-platform-Switch-to-platform_get_irq_optional.patch patches.suse/vfio-Ignore-ENODEV-when-getting-MSI-cookie.patch patches.suse/dma-coherent-fix-integer-overflow-in-the-reserved-me.patch patches.suse/gpio-siox-use-raw-spinlock-for-irq-related-locking.patch patches.suse/tools-gpio-Fix-out-of-tree-build-regression.patch patches.suse/rtc-zynqmp-Clear-alarm-interrupt-status-before-inter.patch patches.suse/rtc-cmos-Use-spin_lock_irqsave-in-cmos_interrupt.patch patches.suse/rtc-88pm860x-fix-possible-race-condition.patch patches.suse/rtc-imx-sc-Align-imx-sc-msg-structs-to-4.patch patches.suse/nfsd-Fix-NFSv4-READ-on-RDMA-when-using-readv.patch patches.suse/svcrdma-Fix-double-svc_rdma_send_ctxt_put-in-an-erro.patch patches.suse/nfsd-Don-t-add-locks-to-closed-or-closing-open-state.patch patches.suse/nfsd-remove-read-permission-bit-for-ctl-sysctl.patch patches.suse/nfsd-fsnotify-on-rmdir-under-nfsd-clients.patch patches.suse/SUNRPC-Fix-a-potential-buffer-overflow-in-svc_print_.patch patches.suse/svcrdma-Fix-leak-of-transport-addresses.patch patches.suse/0002-exfat-add-in-memory-and-on-disk-structures-and-heade.patch patches.suse/0003-exfat-add-super-block-operations.patch patches.suse/0004-exfat-add-inode-operations.patch patches.suse/0005-exfat-add-directory-operations.patch patches.suse/0006-exfat-add-file-operations.patch patches.suse/0007-exfat-add-fat-entry-operations.patch patches.suse/0008-exfat-add-bitmap-operations.patch patches.suse/0009-exfat-add-exfat-cache.patch patches.suse/0010-exfat-add-misc-operations.patch patches.suse/0011-exfat-add-nls-operations.patch patches.suse/0012-exfat-add-Kconfig-and-Makefile.patch patches.suse/ftrace-kprobe-show-the-maxactive-number-on-kprobe_events.patch patches.suse/clk-sunxi-ng-sun8i-de2-Split-out-H5-definitions.patch patches.suse/clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch patches.suse/clk-sunxi-ng-sun8i-de2-H6-doesn-t-have-rotate-core.patch patches.suse/0010-clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch patches.suse/clk-ingenic-jz4770-Exit-with-error-if-CGU-init-faile.patch patches.suse/clk-at91-sam9x60-Don-t-use-audio-PLL.patch patches.suse/clk-at91-usb-continue-if-clk_hw_round_rate-return-ze.patch patches.suse/clk-at91-sam9x60-fix-usb-clock-parents.patch patches.suse/clk-at91-usb-use-proper-usbs_mask.patch patches.suse/clk-sprd-fix-to-get-a-correct-ibias-of-pll.patch patches.suse/clk-tegra-Fix-Tegra-PMC-clock-out-parents.patch patches.suse/clk-qcom-clk-rpmh-Wait-for-completion-when-enabling-.patch patches.suse/clk-imx8mm-Fix-the-CLKO1-source-select-list.patch patches.suse/clk-imx-clk-gate2-Pass-the-device-to-the-register-fu.patch patches.suse/ext4-fix-a-data-race-at-inode-i_blocks.patch patches.suse/ext4-Check-for-non-zero-journal-inum-in-ext4_calculate_overhead.patches patches.suse/ext4-Unregister-sysfs-path-before-destroying-jbd2-journal.patch patches.suse/ext4-Avoid-ENOSPC-when-avoiding-to-reuse-recently-de.patch patches.suse/ext4-do-not-commit-super-on-read-only-bdev.patch patches.suse/ext4-fix-incorrect-inodes-per-group-in-error-message.patch patches.suse/ext4-fix-incorrect-group-count-in-ext4_fill_super-er.patch patches.suse/random-always-use-batched-entropy-for-get_random_u-3.patch patches.suse/random-fix-data-races-at-timer_rand_state.patch patches.suse/Documentation-ABI-Add-ABI-documentation-for-sys-kern.patch patches.suse/sysfs-Wrap-__compat_only_sysfs_link_entry_to_kobj-fu.patch patches.suse/powerpc-fadump-Reorganize-sys-kernel-fadump_-sysfs-f.patch patches.suse/powerpc-powernv-Move-core-and-fadump_release_opalcor.patch patches.suse/Documentation-ABI-Mark-sys-kernel-fadump_-sysfs-file.patch patches.suse/powerpc-fadump-sysfs-for-fadump-memory-reservation.patch patches.suse/powerpc-drmem-avoid-NULL-pointer-dereference-when-dr.patch patches.suse/powerpc-book3s64-Fix-error-handling-in-mm_iommu_do_a.patch patches.suse/powerpc-Rename-current_stack_pointer-to-current_stac.patch patches.suse/powerpc-Add-current_stack_pointer-as-a-register-glob.patch patches.suse/powerpc-irq-Use-current_stack_pointer-in-check_stack.patch patches.suse/powerpc-irq-Use-current_stack_pointer-in-do_IRQ.patch patches.suse/powerpc-smp-Use-nid-as-fallback-for-package_id.patch patches.suse/cpufreq-powernv-Fix-use-after-free.patch patches.suse/cpufreq-powernv-Fix-unsafe-notifiers.patch patches.suse/tty-evh_bytechan-Fix-out-of-bounds-accesses.patch patches.suse/selftests-powerpc-Add-tlbie_test-in-.gitignore.patch patches.suse/powerpc-kuap-PPC_KUAP_DEBUG-should-depend-on-PPC_KUA.patch patches.suse/powerpc-pseries-Fix-of_read_drc_info_cell-to-point-a.patch patches.suse/powerpc-sstep-Fix-DS-operand-in-ld-encoding-to-appro.patch patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-boot-.patch patches.suse/powerpc-hash64-devmap-Use-H_PAGE_THP_HUGE-when-setti.patch patches.suse/selftests-powerpc-Turn-off-timeout-setting-for-bench.patch patches.suse/powerpc-64-Setup-a-paca-before-parsing-device-tree-e.patch patches.suse/powerpc-64-Prevent-stack-protection-in-early-boot.patch patches.suse/powerpc-kprobes-Ignore-traps-that-happened-in-real-m.patch patches.suse/powerpc-xive-Use-XIVE_BAD_IRQ-instead-of-zero-to-cat.patch patches.suse/powerpc-pseries-Handle-UE-event-for-memcpy_mcsafe.patch patches.suse/powerpc-64-tm-Don-t-let-userspace-set-regs-trap-via-.patch patches.suse/powerpc-vmlinux.lds-Explicitly-retain-.gnu.hash.patch patches.suse/powerpc-Make-setjmp-longjmp-signature-standard.patch patches.suse/power-supply-axp288_fuel_gauge-Broaden-vendor-check-.patch patches.suse/power-supply-axp288_charger-Add-special-handling-for.patch patches.suse/power-supply-bq27xxx_battery-Silence-deferred-probe-.patch patches.suse/fanotify-merge-duplicate-events-on-parent-and-child.patch patches.suse/fanotify-fix-merging-marks-masks-with-FAN_ONDIR.patch patches.suse/ACPICA-Fixes-for-acpiExec-namespace-init-file.patch patches.suse/net_sched-add-a-temporary-refcnt-for-struct-tcindex_.patch patches.suse/ipv6-don-t-auto-add-link-local-address-to-lag-ports.patch patches.suse/cxgb4-fix-MPS-index-overwrite-when-setting-MAC-addre.patch patches.suse/cxgb4-free-MQPRIO-resources-in-shutdown-path.patch patches.suse/slcan-Don-t-transmit-uninitialized-stack-data-in-pad.patch patches.suse/net-stmmac-dwmac1000-fix-out-of-bounds-mac-address-r.patch patches.suse/net_sched-fix-a-missing-refcnt-in-tcindex_init.patch patches.suse/net-phy-micrel-kszphy_resume-add-delay-after-genphy_.patch patches.suse/tun-Don-t-put_page-for-all-negative-return-values-fr.patch patches.suse/net-dsa-bcm_sf2-Do-not-register-slave-MDIO-bus-with-.patch patches.suse/mlxsw-spectrum_flower-Do-not-stop-at-FLOW_ACTION_VLA.patch patches.suse/net-dsa-bcm_sf2-Ensure-correct-sub-node-is-parsed.patch patches.suse/NFS-alloc_nfs_open_context-must-use-the-file-cred-wh.patch patches.suse/NFSv4-pnfs-Return-valid-stateids-in-nfs_layout_find_.patch patches.suse/SUNRPC-fix-krb5p-mount-to-provide-large-enough-buffe.patch patches.suse/NFS-Fix-a-page-leak-in-nfs_destroy_unlinked_subreque.patch patches.suse/NFS-Fix-races-nfs_page_group_destroy-vs-nfs_destroy_.patch patches.suse/NFS-Fix-use-after-free-issues-in-nfs_pageio_add_requ.patch patches.suse/mm-don-t-prepare-anon_vma-if-vma-has-vm_wipeonfork.patch patches.suse/0001-Revert-mm-rmap.c-reuse-mergeable-anon_vma-as-parent-.patch patches.suse/ipc-mqueue.c-fix-a-brace-coding-style-issue.patch patches.suse/ipc-shm.c-make-compat_ksys_shmctl-static.patch patches.suse/mfd-dln2-Fix-sanity-checking-for-endpoints.patch patches.suse/thermal-qoriq-Fix-a-compiling-issue.patch patches.suse/thermal-drivers-cpufreq_cooling-Fix-return-of-cpufre.patch patches.suse/thermal-devfreq_cooling-inline-all-stubs-for-CONFIG_.patch patches.suse/Input-i8042-add-Acer-Aspire-5738z-to-nomux-list.patch patches.suse/drm-vc4-Fix-HDMI-mode-validation.patch patches.suse/fbcon-fix-null-ptr-deref-in-fbcon_switch.patch patches.suse/drm-nouveau-svm-fix-vma-range-check-for-migration.patch patches.suse/drm-nouveau-svm-check-for-SVM-initialized-before-mig.patch patches.suse/drm-nouveau-workaround-runpm-fail-by-disabling-PCI-p.patch patches.suse/drm-nouveau-gr-gp107-gp108-implement-workaround-for-.patch patches.suse/drm-amd-display-Not-doing-optimize-bandwidth-if-flip.patch patches.suse/drm-amdkfd-kfree-the-wrong-pointer.patch patches.suse/kvm-s390-vsie-fix-region-1-asce-sanity-shadow-address-checks patches.suse/KVM-s390-vsie-Fix-delivery-of-addressing-exceptions.patch patches.suse/kvm-s390-vsie-fix-possible-race-when-shadowing-region-3-tables patches.suse/iommu-vt-d-fix-page-request-descriptor-size patches.suse/iommu-amd-fix-the-configuration-of-gcr3-table-root-pointer patches.suse/iommu-vt-d-fix-mm-reference-leak patches.suse/iommu-virtio-fix-freeing-of-incomplete-domains patches.suse/0014-mm-memremap_pages-Kill-unused-__devm_memremap_pages.patch patches.suse/0015-mm-memremap_pages-Introduce-memremap_compat_align.patch patches.suse/0016-libnvdimm-pfn-Prevent-raw-mode-fallback-if-pfn-infob.patch patches.suse/0017-libnvdimm-namespace-Enforce-memremap_compat_align.patch patches.suse/0018-libnvdimm-region-Introduce-NDD_LABELING.patch patches.suse/0019-libnvdimm-region-Introduce-an-align-attribute.patch patches.suse/0020-libnvdimm-region-Fix-build-error.patch patches.suse/tools-testing-nvdimm-Fix-compilation-failure-without.patch patches.suse/acpi-nfit-improve-bounds-checking-for-func.patch patches.suse/libnvdimm-Out-of-bounds-read-in-__nd_ioctl.patch patches.suse/tools-test-nvdimm-Fix-out-of-tree-build.patch patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-eve.patch patches.suse/watchdog-reset-last_hw_keepalive-time-at-start.patch patches.suse/0001-ceph-register-mds-request-with-dir-inode-from-the-start.patch patches.suse/0002-ceph-add-refcounting-for-fx-caps.patch patches.suse/0003-ceph-check-inode-type-for-ceph_cap_file_-cache-rd-rextend-lazyio.patch patches.suse/0004-libceph-drop-ceph_define_show_func.patch patches.suse/0006-ceph-don-t-clearpagechecked-in-ceph_invalidatepage.patch patches.suse/0007-ceph-move-ceph_osdc_-read-write-pages-to-ceph-ko.patch patches.suse/0008-ceph-check-if-file-lock-exists-before-sending-unlock-request.patch patches.suse/0014-ceph-replace-zero-length-array-with-flexible-array-member.patch patches.suse/0016-ceph-reorganize-fields-in-ceph_mds_request.patch patches.suse/0017-ceph-move-to-a-dedicated-slabcache-for-mds-requests.patch patches.suse/0018-ceph-re-org-copy_file_range-and-fix-some-error-paths.patch patches.suse/0019-ceph-return-etimedout-errno-to-userland-when-request-timed-out.patch patches.suse/0020-libceph-simplify-ceph_monc_handle_map.patch patches.suse/0021-libceph-directly-skip-to-the-end-of-redirect-reply.patch patches.suse/0022-ceph-clean-up-kick_flushing_inode_caps.patch patches.suse/0023-ceph-more-caps-c-lockdep-assertions.patch patches.suse/0024-ceph-add-flag-to-designate-that-a-request-is-asynchronous.patch patches.suse/0025-ceph-track-primary-dentry-link.patch patches.suse/0026-ceph-add-infrastructure-for-waiting-for-async-create-to-complete.patch patches.suse/0027-ceph-make-_take_cap_refs-non-static.patch patches.suse/0028-ceph-cap-tracking-for-async-directory-operations.patch patches.suse/0029-ceph-don-t-take-refs-to-want-mask-unless-we-have-all-bits.patch patches.suse/0030-ceph-perform-asynchronous-unlink-if-we-have-sufficient-caps.patch patches.suse/0031-ceph-make-ceph_fill_inode-non-static.patch patches.suse/0032-ceph-decode-interval_sets-for-delegated-inos.patch patches.suse/0033-ceph-add-new-mds-req-field-to-hold-delegated-inode-number.patch patches.suse/0034-ceph-cache-layout-in-parent-dir-on-first-sync-create.patch patches.suse/0035-ceph-attempt-to-do-async-create-when-possible.patch patches.suse/0036-ceph-update-dentry-lease-for-async-create.patch patches.suse/0037-ceph-always-renew-caps-if-mds_wanted-is-insufficient.patch patches.suse/0038-ceph-consider-inode-s-last-read-write-when-calculating-wanted-caps.patch patches.suse/0039-ceph-remove-delay-check-logic-from-ceph_check_caps.patch patches.suse/0040-ceph-simplify-calling-of-ceph_get_fmode.patch patches.suse/0041-ceph-update-i_requested_max_size-only-when-sending-cap-msg-to-auth-mds.patch patches.suse/0042-ceph-check-all-mds-caps-after-page-writeback.patch patches.suse/0043-ceph-return-ceph_mdsc_do_request-errors-from-_get_parent.patch patches.suse/0044-ceph-cleanup-return-error-of-try_get_cap_refs.patch patches.suse/0045-ceph-request-new-max-size-only-when-there-is-auth-cap.patch patches.suse/0046-ceph-don-t-skip-updating-wanted-caps-when-cap-is-stale.patch patches.suse/0047-ceph-wait-for-async-creating-inode-before-requesting-new-max-size.patch patches.suse/0048-ceph-fix-snapshot-directory-timestamps.patch patches.suse/powerpc-pseries-Fix-MCE-handling-on-pseries.patch patches.suse/powerpc-pseries-ddw-Extend-upper-limit-for-huge-DMA-.patch patches.suse/Revert-powerpc-64-irq_work-avoid-interrupt-when-call.patch patches.suse/s390-cio-avoid-duplicated-add-uevents patches.suse/s390-cio-generate-delayed-uevent-for-vfio-ccw-subchannels patches.suse/xfs-don-t-try-to-write-a-start-record-into-every-icl.patch patches.suse/xfs-re-order-initial-space-accounting-checks-in-xlog.patch patches.suse/xfs-refactor-and-split-xfs_log_done.patch patches.suse/xfs-kill-XLOG_TIC_INITED.patch patches.suse/xfs-split-xlog_ticket_done.patch patches.suse/xfs-merge-xlog_commit_record-with-xlog_write_done.patch patches.suse/xfs-refactor-unmount-record-writing.patch patches.suse/xfs-remove-some-stale-comments-from-the-log-code.patch patches.suse/xfs-don-t-allow-log-IO-to-be-throttled.patch patches.suse/xfs-don-t-write-a-corrupt-unmount-record-to-force-su.patch patches.suse/xfs-factor-out-a-new-xfs_log_force_inode-helper.patch patches.suse/xfs-reflink-should-force-the-log-out-if-mounted-with.patch patches.suse/io_uring-remove-bogus-RLIMIT_NOFILE-check-in-file-re.patch patches.suse/nvme-fcloop-fix-deallocation-of-working-context.patch patches.suse/nvme-rdma-Replace-comma-with-a-semicolon.patch patches.suse/nvmet-fc-fix-typo-in-comment.patch patches.suse/nvme-inherit-stable-pages-constraint-in-the-mpath-st.patch patches.suse/nvmet-fix-NULL-dereference-when-removing-a-referral.patch patches.suse/nvmet-rdma-fix-bonding-failover-possible-NULL-deref.patch patches.suse/nvme-fix-deadlock-caused-by-ANA-update-wrong-locking.patch patches.suse/nvme-fc-Revert-add-module-to-ops-template-to-allow-m.patch patches.suse/libata-Return-correct-status-in-sata_pmp_eh_recover_.patch patches.suse/scsi-lpfc-Fix-kasan-slab-out-of-bounds-error-in-lpfc.patch patches.suse/scsi-lpfc-Fix-lockdep-error-register-non-static-key.patch patches.suse/scsi-lpfc-Fix-lpfc-overwrite-of-sg_cnt-field-in-nvme.patch patches.suse/scsi-lpfc-Fix-scsi-host-template-for-SLI3-vports.patch patches.suse/scsi-lpfc-Fix-crash-after-handling-a-pci-error.patch patches.suse/scsi-lpfc-Fix-update-of-wq-consumer-index-in-lpfc_sl.patch patches.suse/scsi-lpfc-Fix-crash-in-target-side-cable-pulls-hitti.patch patches.suse/scsi-lpfc-Fix-erroneous-cpu-limit-of-128-on-I-O-stat.patch patches.suse/scsi-lpfc-Make-debugfs-ktime-stats-generic-for-NVME-.patch patches.suse/scsi-lpfc-Remove-prototype-FIPS-DSS-options-from-SLI.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.0.patch patches.suse/scsi-ufs-clean-up-ufshcd_scale_clks-and-clock-scaling-error-out-path patches.suse/0001-scsi-target-use-define-for-xcopy-descriptor-len.patch patches.suse/0002-scsi-target-drop-xcopy-DISK-BLOCK-LENGTH-debug.patch patches.suse/0003-scsi-target-avoid-per-loop-XCOPY-buffer-allocations.patch patches.suse/0004-scsi-target-increase-XCOPY-I-O-size.patch patches.suse/0005-scsi-target-use-the-stack-for-XCOPY-passthrough-cmds.patch patches.suse/scsi-lpfc-Change-default-SCSI-LUN-QD-to-64.patch patches.suse/scsi-mpt3sas-fix-kernel-panic-observed-on-soft-hba-unplug patches.suse/ALSA-hda-realtek-Add-quirk-for-Lenovo-Carbon-X1-8th-.patch patches.suse/ALSA-pcm-oss-Fix-regression-by-buffer-overflow-fix-a.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-250MK2-quirk.patch patches.suse/ALSA-usb-audio-Add-registration-quirk-for-Kingston-H.patch patches.suse/ALSA-hda-realtek-Add-supported-new-mute-Led-for-HP.patch patches.suse/ALSA-hda-realtek-Add-HP-new-mute-led-supported-for-A.patch patches.suse/ALSA-hda-Fix-potential-access-overflow-in-beep-helpe.patch patches.suse/ALSA-ice1724-Fix-invalid-access-for-enumerated-ctl-i.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GL63.patch patches.suse/ALSA-usb-audio-Add-mixer-workaround-for-TRX40-and-co.patch patches.suse/ALSA-hda-Add-driver-blacklist.patch patches.suse/ASoC-fix-regwmask.patch patches.suse/ASoC-Intel-broadwell-Remove-ignore_suspend-flag-from.patch patches.suse/ASoC-Intel-haswell-Remove-ignore_suspend-flag-from-S.patch patches.suse/ASoC-Intel-bdw-rt5677-Remove-ignore_suspend-flag-fro.patch patches.suse/ASoC-dapm-connect-virtual-mux-with-default-value.patch patches.suse/ASoC-dpcm-allow-start-or-stop-during-pause-for-backe.patch patches.suse/ASoC-rt5682-Fix-build-error-without-CONFIG_I2C.patch patches.suse/ASoC-topology-use-name_prefix-for-new-kcontrol.patch patches.suse/ASoC-Intel-atom-Take-the-drv-lock-mutex-before-calli.patch patches.suse/ASoC-Intel-atom-Check-drv-lock-is-locked-in-sst_fill.patch patches.suse/ASoC-Intel-atom-Fix-uninitialized-variable-compiler-.patch patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-MPMAN-MPWIN895.patch patches.suse/ASoC-rt5645-Add-platform-data-for-Medion-E1239T.patch patches.suse/ASoC-cs4270-pull-reset-GPIO-low-then-high.patch patches.suse/drm-i915-gem-Flush-all-the-reloc_gpu-batch.patch patches.suse/drm-amdgpu-Fix-oops-when-pp_funcs-is-unset-in-ACPI-e.patch patches.suse/drm-amd-display-Update-stream-adjust-in-dc_stream_ad.patch patches.suse/drm-amd-display-Calculate-scaling-ratios-on-every-me.patch patches.suse/drm-amdgpu-unify-fw_write_wait-for-new-gfx9-asics.patch patches.suse/ipmi-fix-hung-processes-in-__get_guid.patch patches.suse/pwm-bcm2835-Dynamically-allocate-base.patch patches.suse/pwm-meson-Fix-confusing-indentation.patch patches.suse/pwm-rcar-Fix-late-Runtime-PM-enablement.patch patches.suse/pwm-renesas-tpu-Fix-late-Runtime-PM-enablement.patch patches.suse/pwm-pca9685-Fix-PWM-GPIO-inter-operation.patch patches.suse/printk-queue-wake_up_klogd-irq_work-only-if-per-CPU-.patch patches.suse/0001-xen-blkfront-fix-memory-allocation-flags-in-blkfront.patch patches.suse/x86-xen-fix-booting-32-bit-pv-guest.patch patches.suse/ocfs2-no-need-try-to-truncate-file-beyond-i_size.patch patches.suse/fs-filesystems.c-downgrade-user-reachable-WARN_ONCE-.patch patches.suse/kernel-gcov-fs.c-gcov_seq_next-should-increase-posit.patch patches.suse/ipc-util.c-sysvipc_find_ipc-should-increase-position.patch patches.suse/0033-lib-raid6-test-fix-build-on-distros-whose-bin-sh-is-.patch patches.suse/dma-direct-fix-data-truncation-in-dma_direct_get_req.patch patches.suse/dma-debug-fix-displaying-of-dma-allocation-type.patch patches.suse/cifs-ignore-cached-share-root-handle-closing-errors.patch patches.suse/perf-x86-intel-uncore-add-ice-lake-server-uncore-support.patch patches.suse/sched-fair-Align-rq-avg_idle-and-rq-avg_scan_cost.patch patches.suse/sched-fair-Fix-negative-imbalance-in-imbalance-calculation.patch patches.suse/workqueue-Remove-the-warning-in-wq_worker_sleeping.patch patches.suse/time-namespace-Fix-time_for_children-symlink.patch patches.suse/time-namespace-Add-max_time_namespaces-ucount.patch patches.suse/msft-hv-2044-x86-hyperv-report-value-of-misc_features.patch patches.suse/msft-hv-2045-x86-Hyper-V-Unload-vmbus-channel-in-hv-panic-callbac.patch patches.suse/msft-hv-2046-x86-Hyper-V-Free-hv_panic_page-when-fail-to-register.patch patches.suse/msft-hv-2047-x86-Hyper-V-Trigger-crash-enlightenment-only-once-du.patch patches.suse/msft-hv-2048-x86-Hyper-V-Report-crash-register-data-or-kmsg-befor.patch patches.suse/msft-hv-2049-x86-Hyper-V-Report-crash-register-data-when-sysctl_r.patch patches.suse/msft-hv-2050-x86-Hyper-V-Report-crash-data-in-die-when-panic_on_o.patch patches.suse/keys-Fix-proc_keys_next-to-increase-position-index.patch patches.suse/tracing-fix-the-race-between-registering-snapshot-event-trigger-and-triggering-snapshot-operation.patch patches.suse/0020-rbd-avoid-a-deadlock-on-header_rwsem-when-flushing-n.patch patches.suse/0021-rbd-call-rbd_dev_unprobe-after-unwatching-and-flushi.patch patches.suse/rbd-don-t-test-rbd_dev-opts-in-rbd_dev_image_release.patch patches.suse/rbd-don-t-mess-with-a-page-vector-in-rbd_notify_op_lock.patch patches.suse/ceph-fix-potential-bad-pointer-deref-in-async-dirops-cb-s.patch patches.suse/net-icmp6-do-not-select-saddr-from-iif-when-route-ha.patch patches.suse/net-ipv6-do-not-consider-routes-via-gateways-for-any.patch patches.suse/net-revert-default-NAPI-poll-timeout-to-2-jiffies.patch patches.suse/hsr-check-protocol-version-in-hsr_newlink.patch patches.suse/ionic-replay-filters-after-fw-upgrade.patch patches.suse/ionic-set-station-addr-only-if-needed.patch patches.suse/l2tp-Allow-management-of-tunnels-and-session-in-user.patch patches.suse/net-mlx5-Fix-frequent-ioread-PCI-access-during-recov.patch patches.suse/net-mlx5e-Add-missing-release-firmware-call.patch patches.suse/net-mlx5e-Fix-nest_level-for-vlan-pop-action.patch patches.suse/net-mlx5e-Fix-pfnum-in-devlink-port-attribute.patch patches.suse/net-qrtr-send-msgs-from-local-of-same-id-as-broadcas.patch patches.suse/net-ipv4-devinet-Fix-crash-when-add-del-multicast-IP.patch patches.suse/kbuild-btf-Fix-dependencies-for-DEBUG_INFO_BTF.patch patches.suse/xsk-Fix-out-of-boundary-write-in-__xsk_rcv_memcpy.patch patches.suse/arm-bpf-Fix-bugs-with-ALU64-RSH-ARSH-BPF_K-shift-by-.patch patches.suse/net-tun-record-RX-queue-in-skb-before-do_xdp_generic.patch patches.suse/net-phy-micrel-use-genphy_read_status-for-KSZ9131.patch patches.suse/ionic-add-dynamic_debug-header.patch patches.suse/ionic-fix-unused-assignment.patch patches.suse/nl80211-fix-NL80211_ATTR_FTM_RESPONDER-policy.patch patches.suse/mac80211_hwsim-Use-kstrndup-in-place-of-kasprintf.patch patches.suse/mac80211-fix-race-in-ieee80211_register_hw.patch patches.suse/mac80211-fix-channel-switch-trigger-from-unknown-mes.patch patches.suse/arm-bpf-Fix-offset-overflow-for-BPF_MEM-BPF_DW.patch patches.suse/bpf-Prevent-re-mmap-ing-BPF-map-as-writable-for-init.patch patches.suse/selftests-bpf-Validate-frozen-map-contents-stays-fro.patch patches.suse/xsk-Add-missing-check-on-user-supplied-headroom-size.patch patches.suse/net-dsa-mt7530-fix-tagged-frames-pass-through-in-VLA.patch patches.suse/amd-xgbe-Use-__napi_schedule-in-BH-context.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-Asus-FX50.patch patches.suse/ALSA-usb-audio-Filter-error-from-connector-kctl-ops-.patch patches.suse/ALSA-usb-audio-Don-t-override-ignore_ctl_error-value.patch patches.suse/ALSA-usb-audio-Don-t-create-jack-controls-for-PCM-te.patch patches.suse/ALSA-usb-audio-Check-mapping-at-creating-connector-c.patch patches.suse/ALSA-hda-Don-t-release-card-at-firmware-loading-erro.patch patches.suse/ALSA-hda-Honor-PM-disablement-in-PM-freeze-and-thaw_.patch patches.suse/ALSA-hda-Release-resources-at-error-in-delayed-probe.patch patches.suse/ALSA-hda-Keep-the-controller-initialization-even-if-.patch patches.suse/ALSA-hda-Skip-controller-resume-if-not-needed.patch patches.suse/ALSA-hda-Explicitly-permit-using-autosuspend-if-runt.patch patches.suse/ALSA-hda-call-runtime_allow-for-all-hda-controllers.patch patches.suse/watchdog-sp805-fix-restart-handler.patch patches.suse/drm-amd-powerplay-force-the-trim-of-the-mclk-dpm_lev.patch patches.suse/i2c-designware-platdrv-Remove-DPM_FLAG_SMART_SUSPEND.patch patches.suse/i2c-altera-use-proper-variable-to-hold-errno.patch patches.suse/xfs-acquire-superblock-freeze-protection-on-eofblock.patch patches.suse/hwmon-jc42-Fix-name-to-have-no-illegal-characters.patch patches.suse/scsi-qla2xxx-Fix-regression-warnings.patch patches.suse/scsi-sg-add-sg_remove_request-in-sg_common_write patches.suse/ext4-use-non-movable-memory-for-superblock-readahead.patch patches.suse/ext4-do-not-zeroout-extents-beyond-i_disksize.patch patches.suse/irqchip-mbigen-Free-msi_desc-on-device-teardown.patch patches.suse/irqchip-ti-sci-inta-Fix-processing-of-masked-irqs.patch patches.suse/proc-time-namespace-Show-clock-symbolic-names-in-pro.patch patches.suse/objtool-fix-switch-table-detection-in-text-unlikely.patch patches.suse/objtool-make-bp-scratch-register-warning-more-robust.patch patches.suse/x86-microcode-amd-increase-microcode-patch_max_size.patch patches.suse/x86-resctrl-fix-invalid-attempt-at-removing-the-default-resource-group.patch patches.suse/x86-resctrl-preserve-cdp-enable-over-cpu-hotplug.patch patches.suse/tpm-ibmvtpm-retry-on-H_CLOSED-in-tpm_ibmvtpm_send.patch patches.suse/tpm-fix-wrong-return-value-in-tpm_pcr_extend.patch patches.suse/tpm-tpm_tis-Free-IRQ-if-probing-fails.patch patches.suse/kvm-check-validity-of-resolved-slot-when-searching-memslots patches.suse/KVM-s390-Return-last-valid-slot-if-approx-index-is-o.patch patches.suse/kvm-s390-fix-pv-check-in-deliverable_irqs patches.suse/coredump-fix-null-pointer-dereference-on-coredump.patch patches.suse/audit-check-the-length-of-userspace-generated-audit-.patch patches.suse/remoteproc-qcom_q6v5_mss-fix-a-bug-in-q6v5_probe.patch patches.suse/nfsd-memory-corruption-in-nfsd4_lock.patch patches.suse/SUNRPC-Fix-backchannel-RPC-soft-lockups.patch patches.suse/svcrdma-fix-trace-point-use-after-free-race.patch patches.suse/svcrdma-Fix-leak-of-svc_rdma_recv_ctxt-objects.patch patches.suse/drivers-soc-xilinx-fix-firmware-driver-Kconfig-depen.patch patches.suse/PCI-Move-Apex-Edge-TPU-class-quirk-to-fix-BAR-assign.patch patches.suse/drm-amdgpu-Correctly-initialize-thermal-controller-f.patch patches.suse/drm-i915-HDCP-fix-Ri-prime-check-done-during-link-ch.patch patches.suse/drm-meson-Delete-an-error-message-in-meson_dw_hdmi_b.patch patches.suse/ALSA-hda-hdmi-Add-module-option-to-disable-audio-com.patch patches.suse/ALSA-usb-audio-Filter-out-unsupported-sample-rates-o.patch patches.suse/ALSA-hda-realtek-Fix-unexpected-init_amp-override.patch patches.suse/ALSA-hda-Remove-ASUS-ROG-Zenith-from-the-blacklist.patch patches.suse/ALSA-usb-audio-Add-static-mapping-table-for-ALC1220-.patch patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-2i2.patch patches.suse/ALSA-usx2y-Fix-potential-NULL-dereference.patch patches.suse/ALSA-usb-audio-Apply-async-workaround-for-Scarlett-2.patch patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_create_.patch patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_-_creat.patch patches.suse/ASoC-topology-Check-soc_tplg_add_route-return-value.patch patches.suse/ASoC-topology-Check-return-value-of-pcm_new_ver.patch patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_dai_con.patch patches.suse/ASoC-tas571x-disable-regulators-on-failed-probe.patch patches.suse/soc-stm-stm32_sub_sai-Add-missing-n-in-log-messages.patch patches.suse/ASoC-qcom-common-Silence-duplicate-parse-error-messa.patch patches.suse/ASoC-madera-Remove-a-couple-of-stray-blank-lines.patch patches.suse/ASoC-sgtl5000-Fix-VAG-power-on-handling.patch patches.suse/ASoC-q6dsp6-q6afe-dai-add-missing-channels-to-MI2S-D.patch patches.suse/ASoC-topology-Fix-endianness-issue.patch patches.suse/ASoC-codecs-hdac_hdmi-Fix-incorrect-use-of-list_for_.patch patches.suse/ASoC-rsnd-Fix-parent-SSI-start-stop-in-multi-SSI-mod.patch patches.suse/ASoC-rsnd-Fix-HDMI-channel-mapping-for-multi-SSI-mod.patch patches.suse/ASoC-SOF-Intel-add-min-max-channels-for-SSP-on-Baytr.patch patches.suse/ASoC-dapm-fixup-dapm-kcontrol-widget.patch patches.suse/ASoC-rsnd-Don-t-treat-master-SSI-in-multi-SSI-setup-.patch patches.suse/ASoC-rsnd-Fix-status-check-failed-spam-for-multi-SSI.patch patches.suse/ASoC-wm8960-Fix-wrong-clock-after-suspend-resume.patch patches.suse/ALSA-usb-audio-Add-connector-notifier-delegation.patch patches.suse/ALSA-usb-audio-Fix-usb-audio-refcnt-leak-when-gettin.patch patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC245.patch patches.suse/ALSA-hda-Always-use-jackpoll-helper-for-jack-update-.patch patches.suse/blk-iocost-Fix-error-on-iocost_ioc_vrate_adj.patch patches.suse/pnp-Use-list_for_each_entry-instead-of-open-coding.patch patches.suse/PM-sleep-core-Switch-back-to-async_schedule_dev.patch patches.suse/net-netrom-Fix-potential-nr_neigh-refcnt-leak-in-nr_.patch patches.suse/wimax-i2400m-Fix-potential-urb-refcnt-leak.patch patches.suse/net-mlx4_en-avoid-indirect-call-in-TX-completion.patch patches.suse/tcp-cache-line-align-MAX_TCP_HEADER.patch patches.suse/net-openvswitch-ovs_ct_exit-to-be-done-under-ovs_loc.patch patches.suse/ipv6-fix-restrict-IPV6_ADDRFORM-operation.patch patches.suse/net-stmmac-dwmac-meson8b-Add-missing-boundary-to-RGM.patch patches.suse/cxgb4-fix-large-delays-in-PTP-synchronization.patch patches.suse/team-fix-hang-in-team_mode_get.patch patches.suse/macvlan-fix-null-dereference-in-macvlan_device_event.patch patches.suse/xfrm-Always-set-XFRM_TRANSFORMED-in-xfrm-4-6-_output.patch patches.suse/vrf-Check-skb-for-XFRM_TRANSFORMED-flag.patch patches.suse/net-dsa-b53-Lookup-VID-in-ARL-searches-when-VLAN-is-.patch patches.suse/net-dsa-b53-Fix-ARL-register-definitions.patch patches.suse/net-dsa-b53-Rework-ARL-bin-logic.patch patches.suse/net-dsa-b53-b53_arl_rw_op-needs-to-select-IVL-or-SVL.patch patches.suse/selftests-Fix-suppress-test-in-fib_tests.sh.patch patches.suse/sched-etf-do-not-assume-all-sockets-are-full-blown.patch patches.suse/vrf-Fix-IPv6-with-qdisc-and-xfrm.patch patches.suse/ipv4-Update-fib_select_default-to-handle-nexthop-obj.patch patches.suse/mlxsw-Fix-some-IS_ERR-vs-NULL-bugs.patch patches.suse/vxlan-use-the-correct-nlattr-array-in-NL_SET_ERR_MSG.patch patches.suse/geneve-use-the-correct-nlattr-array-in-NL_SET_ERR_MS.patch patches.suse/cxgb4-fix-adapter-crash-due-to-wrong-MC-size.patch patches.suse/net-x25-Fix-x25_neigh-refcnt-leak-when-receiving-fra.patch patches.suse/net-bcmgenet-correct-per-TX-RX-ring-statistics.patch patches.suse/iwlwifi-pcie-actually-release-queue-memory-in-TVQM.patch patches.suse/iwlwifi-mvm-beacon-statistics-shouldn-t-go-backwards.patch patches.suse/iwlwifi-mvm-limit-maximum-queue-appropriately.patch patches.suse/iwlwifi-mvm-Do-not-declare-support-for-ACK-Enabled-A.patch patches.suse/iwlwifi-mvm-fix-inactive-TID-removal-return-value-us.patch patches.suse/macsec-avoid-to-set-wrong-mtu.patch patches.suse/bpf-Forbid-XADD-on-spilled-pointers-for-unprivileged.patch patches.suse/bpf-Fix-handling-of-XADD-on-BTF-memory.patch patches.suse/perf-core-fix-parent-pid-tid-in-task-exit-events.patch patches.suse/x86-sched-Bail-out-of-frequency-invariance-if-.patch patches.suse/x86-sched-Account-for-CPUs-with-less-than-4-cores-in.patch patches.suse/x86-sched-Don-t-enable-static-key-when-starting-seco.patch patches.suse/vdso-datapage-Use-correct-clock-mode-name-in-comment.patch patches.suse/powerpc-setup_64-Set-cache-line-size-based-on-cache-.patch patches.suse/s390-ftrace-fix-potential-crashes-when-switching-tracers patches.suse/s390-pci-do-not-set-affinity-for-floating-irqs patches.suse/s390-protvirt-fix-compilation-issue patches.suse/staging-gasket-Fix-incongruency-in-handling-of-sysfs.patch patches.suse/staging-comedi-dt2815-fix-writing-hi-byte-of-analog-.patch patches.suse/iio-ad7797-Use-correct-attribute_group.patch patches.suse/iio-adc-stm32-adc-fix-sleep-in-atomic-context.patch patches.suse/iio-xilinx-xadc-Fix-ADC-B-powerdown.patch patches.suse/iio-xilinx-xadc-Fix-clearing-interrupt-when-enabling.patch patches.suse/iio-xilinx-xadc-Fix-sequencer-configuration-for-aux-.patch patches.suse/iio-xilinx-xadc-Make-sure-not-exceed-maximum-sampler.patch patches.suse/iio-st_sensors-rely-on-odr-mask-to-know-if-odr-can-b.patch patches.suse/iio-adc-ti-ads8344-properly-byte-swap-value.patch patches.suse/iio-core-remove-extra-semi-colon-from-devm_iio_devic.patch patches.suse/staging-vt6656-Don-t-set-RCR_MULTICAST-or-RCR_BROADC.patch patches.suse/staging-vt6656-Fix-drivers-TBTT-timing-counter.patch patches.suse/staging-vt6656-Fix-pairwise-key-entry-save.patch patches.suse/staging-comedi-Fix-comedi_device-refcnt-leak-in-come.patch patches.suse/staging-vt6656-Fix-calling-conditions-of-vnt_set_bss.patch patches.suse/Revert-serial-uartps-Fix-uartps_major-handling.patch patches.suse/serial-sh-sci-Make-sure-status-register-SCxSR-is-rea.patch patches.suse/vt-don-t-use-kmalloc-for-the-unicode-screen-buffer.patch patches.suse/tty-serial-owl-add-much-needed-clk_prepare_enable.patch patches.suse/vt-don-t-hardcode-the-mem-allocation-upper-bound.patch patches.suse/tty-serial-bcm63xx-fix-missing-clk_put-in-bcm63xx_ua.patch patches.suse/tty-rocket-avoid-OOB-access.patch patches.suse/tty-hvc-fix-buffer-overflow-during-hvc_alloc.patch patches.suse/USB-core-Fix-free-while-in-use-bug-in-the-USB-S-Glib.patch patches.suse/USB-early-Handle-AMD-s-spec-compliant-identifiers-to.patch patches.suse/UAS-no-use-logging-any-details-in-case-of-ENODEV.patch patches.suse/UAS-fix-deadlock-in-error-handling-and-PM-flushing-w.patch patches.suse/cdc-acm-close-race-betrween-suspend-and-acm_softint.patch patches.suse/cdc-acm-introduce-a-cool-down.patch patches.suse/usb-f_fs-Clear-OS-Extended-descriptor-counts-to-zero.patch patches.suse/usb-typec-tcpm-Ignore-CC-and-vbus-changes-in-PORT_RE.patch patches.suse/USB-Add-USB_QUIRK_DELAY_CTRL_MSG-and-USB_QUIRK_DELAY.patch patches.suse/usb-gadget-udc-bdc-Remove-unnecessary-NULL-checks-in.patch patches.suse/usb-dwc3-Fix-GTXFIFOSIZ.TXFDEP-macro-name.patch patches.suse/usb-dwc3-gadget-Properly-set-maxpacket-limit.patch patches.suse/usb-dwc3-gadget-Do-link-recovery-for-SS-and-SSP.patch patches.suse/usb-dwc3-gadget-Fix-request-completion-check.patch patches.suse/usb-gadget-udc-atmel-Fix-vbus-disconnect-handling.patch patches.suse/xhci-Fix-handling-halted-endpoint-even-if-endpoint-r.patch patches.suse/xhci-prevent-bus-suspend-if-a-roothub-port-detected-.patch patches.suse/xhci-Don-t-clear-hub-TT-buffer-on-ep0-protocol-stall.patch patches.suse/usb-typec-altmode-Fix-typec_altmode_get_partner-some.patch patches.suse/USB-hub-Fix-handling-of-connect-changes-during-sleep.patch patches.suse/USB-hub-Revert-commit-bd0e6c9614b9-usb-hub-try-old-e.patch patches.suse/usb-storage-Add-unusual_devs-entry-for-JMicron-JMS56.patch patches.suse/USB-sisusbvga-Change-port-variable-from-signed-to-un.patch patches.suse/s390-mm-fix-page-table-upgrade-vs-2ndary-address-mode patches.suse/RDMA-uverbs-Fix-a-race-with-disassociate-and-exit_mm.patch patches.suse/RDMA-core-Fix-overwriting-of-uobj-in-case-of-error.patch patches.suse/propagate_one-mnt_set_mountpoint-needs-mount_lock.patch patches.suse/crypto-caam-fix-the-address-of-the-last-entry-of-S-G.patch patches.suse/mmc-meson-mx-sdio-Set-MMC_CAP_WAIT_WHILE_BUSY.patch patches.suse/mmc-meson-mx-sdio-remove-the-broken-card_busy-op.patch patches.suse/mmc-cqhci-Avoid-false-cqhci-CQE-stuck-on-by-not-open.patch patches.suse/mmc-sdhci-msm-Enable-host-capabilities-pertains-to-R.patch patches.suse/mmc-sdhci-xenon-fix-annoying-1.8V-regulator-warning.patch patches.suse/mmc-sdhci-pci-Fix-eMMC-driver-strength-for-BYT-based.patch patches.suse/selinux-properly-handle-multiple-messages-in-selinux.patch patches.suse/0001-dm-writecache-fix-data-corruption-when-reloading-the.patch patches.suse/0002-dm-verity-fec-fix-hash-block-number-in-verity_fec_de.patch patches.suse/scsi-qla2xxx-set-UNLOADING-before-waiting-for-sessio.patch patches.suse/scsi-qla2xxx-check-UNLOADING-before-posting-async-wo.patch patches.suse/drm-edid-Fix-off-by-one-in-DispID-DTD-pixel-clock.patch patches.suse/drm-qxl-qxl_release-leak-in-qxl_draw_dirty_fb.patch patches.suse/drm-qxl-qxl_release-leak-in-qxl_hw_surface_alloc.patch patches.suse/drm-qxl-lost-qxl_bo_kunmap_atomic_page-in-qxl_image_.patch patches.suse/drm-qxl-qxl_release-use-after-free.patch patches.suse/drm-amd-display-Fix-green-screen-issue-after-suspend.patch patches.suse/drm-amd-powerplay-avoid-using-pm_en-before-it-is-ini.patch patches.suse/drm-amdgpu-invalidate-L2-before-SDMA-IBs-v2.patch patches.suse/ALSA-hda-Match-both-PCI-ID-and-SSID-for-driver-black.patch patches.suse/ALSA-pcm-oss-Place-the-plugin-buffer-overflow-checks.patch patches.suse/ALSA-line6-Fix-POD-HD500-audio-playback.patch patches.suse/ALSA-hda-realtek-Two-front-mics-on-a-Lenovo-ThinkCen.patch patches.suse/ALSA-hda-hdmi-fix-race-in-monitor-detection-during-p.patch patches.suse/ALSA-hda-hdmi-fix-without-unlocked-before-return.patch patches.suse/ALSA-opti9xx-shut-up-gcc-10-range-warning.patch patches.suse/ALSA-usb-audio-Correct-a-typo-of-NuPrime-DAC-10-USB-.patch patches.suse/i2c-iproc-generate-stop-event-for-slave-writes.patch patches.suse/i2c-amd-mp2-pci-Fix-Oops-in-amd_mp2_pci_init-error-h.patch patches.suse/i2c-aspeed-Avoid-i2c-interrupt-status-clear-race-con.patch patches.suse/vfio-avoid-possible-overflow-in-vfio_iommu_type1_pin.patch patches.suse/vfio-type1-Fix-VA-PA-translation-for-PFNMAP-VMAs-in-.patch patches.suse/dmaengine-pch_dma.c-Avoid-data-race-between-probe-an.patch patches.suse/dmaengine-mmp_tdma-Do-not-ignore-slave-config-valida.patch patches.suse/dmaengine-mmp_tdma-Reset-channel-error-on-release.patch patches.suse/dmaengine-dmatest-Fix-iteration-non-stop-logic.patch patches.suse/dmaengine-dmatest-Fix-process-hang-when-reading-wait.patch patches.suse/nfs-Fix-potential-posix_acl-refcnt-leak-in-nfs3_set_.patch patches.suse/SUNRPC-Remove-unreachable-error-condition.patch patches.suse/NFSv4.1-fix-handling-of-backchannel-binding-in-BIND_.patch patches.suse/xprtrdma-fix-trace-point-use-after-free-race.patch patches.suse/PM-ACPI-Output-correct-message-on-target-power-state.patch patches.suse/PM-hibernate-Freeze-kernel-threads-in-software_resum.patch patches.suse/iommu-amd-fix-legacy-interrupt-remapping-for-x2apic-enabled-system patches.suse/iommu-qcom-fix-local_base-status-check patches.suse/btrfs-fix-partial-loss-of-prealloc-extent-past-i_siz.patch patches.suse/0004-virtio-blk-handle-block_device_operations-callbacks-.patch patches.suse/HID-wacom-Read-HID_DG_CONTACTMAX-directly-for-non-ge.patch patches.suse/HID-multitouch-add-eGalaxTouch-P80H84-support.patch patches.suse/HID-alps-Add-AUI1657-device-ID.patch patches.suse/HID-alps-ALPS_1657-is-too-specific-use-U1_UNICORN_LE.patch patches.suse/Revert-HID-wacom-generic-read-the-number-of-expected.patch patches.suse/HID-wacom-Report-2nd-gen-Intuos-Pro-S-center-button-.patch patches.suse/HID-i2c-hid-reset-Synaptics-SYNA2393-on-resume.patch patches.suse/HID-quirks-Add-HID_QUIRK_NO_INIT_REPORTS-quirk-for-D.patch patches.suse/platform-x86-asus-nb-wmi-Do-not-load-on-Asus-T100TA-.patch patches.suse/crypto-arch-lib-limit-simd-usage-to-4k-chunks.patch patches.suse/crypto-arch-nhpoly1305-process-in-explicit-4k-chunks.patch patches.suse/bnxt_en-Fix-VF-anti-spoof-filter-setup.patch patches.suse/bnxt_en-Reduce-BNXT_MSIX_VEC_MAX-value-to-supported-.patch patches.suse/bnxt_en-Improve-AER-slot-reset.patch patches.suse/bnxt_en-Return-error-when-allocating-zero-size-conte.patch patches.suse/bnxt_en-Fix-VLAN-acceleration-handling-in-bnxt_fix_f.patch patches.suse/batman-adv-fix-batadv_nc_random_weight_tq.patch patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_show_throughput.patch patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_store_throughpu.patch patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_v_ogm_process.patch patches.suse/wireguard-queueing-cleanup-ptr_ring-in-error-path-of.patch patches.suse/wireguard-receive-use-tunnel-helpers-for-decapsulati.patch patches.suse/net-mlx5-DR-On-creation-set-CQ-s-arm_db-member-to-ri.patch patches.suse/net-mlx5e-Fix-q-counters-on-uplink-representors.patch patches.suse/ibmvnic-Skip-fatal-error-reset-after-passive-init.patch patches.suse/dp83640-reverse-arguments-to-list_add_tail.patch patches.suse/ionic-no-link-check-until-after-probe.patch patches.suse/ionic-refresh-devinfo-after-fw-upgrade.patch patches.suse/net-macb-Fix-runtime-PM-refcounting.patch patches.suse/cxgb4-fix-EOTID-leak-when-disabling-TC-MQPRIO-offloa.patch patches.suse/wireguard-socket-remove-errant-restriction-on-loopin.patch patches.suse/wireguard-send-receive-cond_resched-when-processing-.patch patches.suse/wireguard-selftests-initalize-ipv6-members-to-NULL-t.patch patches.suse/wireguard-send-receive-use-explicit-unlikely-branch-.patch patches.suse/tracing-kprobes-fix-a-double-initialization-typo.patch patches.suse/tracing-add-a-vmalloc_sync_mappings-for-safe-measure.patch patches.suse/ipc-mqueue.c-change-__do_notify-to-bypass-check_kill.patch patches.suse/scripts-decodecode-fix-trapping-instruction-formatti.patch patches.suse/eventpoll-fix-missing-wakeup-for-ovflist-in-ep_poll_.patch patches.suse/drm-amd-display-Prevent-dpcd-reads-with-passive-dong.patch patches.suse/drm-ingenic-drm-add-MODULE_DEVICE_TABLE.patch patches.suse/0004-sun6i-dsi-fix-gcc-4.8.patch patches.suse/USB-uas-add-quirk-for-LaCie-2Big-Quadra.patch patches.suse/USB-core-Fix-misleading-driver-bug-report.patch patches.suse/usb-usbfs-correct-kernel-user-page-attribute-mismatc.patch patches.suse/USB-serial-garmin_gps-add-sanity-checking-for-data-l.patch patches.suse/USB-serial-qcserial-Add-DW5816e-support.patch patches.suse/Revert-tty-serial-bcm63xx-fix-missing-clk_put-in-bcm.patch patches.suse/vt-fix-unicode-console-freeing-with-a-common-interfa.patch patches.suse/staging-gasket-Check-the-return-value-of-gasket_get_.patch patches.suse/coredump-fix-crash-when-umh-is-disabled.patch patches.suse/component-Silence-bind-error-on-EPROBE_DEFER.patch patches.suse/ceph-fix-endianness-bug-when-handling-mds-session-feature-bits.patch patches.suse/ceph-fix-special-error-code-in-ceph_try_get_caps.patch patches.suse/ceph-fix-double-unlock-in-handle_cap_export.patch patches.suse/ceph-demote-quotarealm-lookup-warning-to-a-debug-message.patch patches.suse/scsi-qla2xxx-Fix-hang-when-issuing-nvme-disconnect-a.patch patches.suse/scsi-qla2xxx-Delete-all-sessions-before-unregister-l.patch patches.suse/scsi-ibmvfc-Don-t-send-implicit-logouts-prior-to-NPI.patch patches.suse/scsi-ibmvscsi-Fix-WARN_ON-during-event-pool-release.patch patches.suse/bdi-move-bdi_dev_name-out-of-line.patch patches.suse/bdi-use-bdi_dev_name-to-get-device-name.patch patches.suse/bdi-add-a-dev_name-field-to-struct-backing_dev_info.patch patches.suse/iommu-amd-fix-race-in-increase_address_space-fetch_pte patches.suse/iommu-amd-do-not-loop-forever-when-trying-to-increase-address-space patches.suse/iommu-amd-call-domain_flush_complete-in-update_domain patches.suse/iommu-amd-update-device-table-in-increase_address_space patches.suse/iommu-amd-do-not-flush-device-table-in-iommu_map_page patches.suse/iommu-virtio-reverse-arguments-to-list_add patches.suse/objtool-fix-stack-offset-tracking-for-indirect-cfas.patch patches.suse/x86-entry-64-fix-unwind-hints-in-register-clearing-code.patch patches.suse/x86-entry-64-fix-unwind-hints-in-kernel-exit-path.patch patches.suse/x86-entry-64-fix-unwind-hints-in-_switch_to_asm.patch patches.suse/x86-entry-64-fix-unwind-hints-in-rewind_stack_do_exit.patch patches.suse/x86-unwind-prevent-false-warnings-for-non-current-tasks.patch patches.suse/x86-unwind-orc-don-t-skip-the-first-frame-for-inactive-tasks.patch patches.suse/x86-unwind-orc-prevent-unwinding-before-orc-initialization.patch patches.suse/x86-unwind-orc-fix-error-path-for-bad-orc-entry-type.patch patches.suse/x86-mm-cpa-flush-direct-map-alias-during-cpa.patch patches.suse/gpio-pca953x-Fix-pca953x_gpio_set_config.patch patches.suse/gpio-tegra-mask-GPIO-IRQs-during-IRQ-shutdown.patch patches.suse/ipc-util.c-sysvipc_find_ipc-incorrectly-updates-posi.patch patches.suse/mmc-sdhci-pci-gli-Fix-no-irq-handler-from-suspend.patch patches.suse/mmc-alcor-Fix-a-resource-leak-in-the-error-path-for-.patch patches.suse/mmc-sdhci-pci-gli-Fix-can-not-access-GL9750-after-re.patch patches.suse/mmc-core-Check-request-type-before-completing-the-re.patch patches.suse/mmc-core-Fix-recursive-locking-issue-in-CQE-recovery.patch patches.suse/mmc-block-Fix-request-completion-in-the-CQE-timeout-.patch patches.suse/mmc-sdhci-acpi-Add-SDHCI_QUIRK2_BROKEN_64_BIT_DMA-fo.patch patches.suse/drm-i915-Don-t-enable-WaIncreaseLatencyIPCEnabled-wh.patch patches.suse/Make-the-Reducing-compressed-framebufer-size-message.patch patches.suse/drm-amd-powerplay-perform-PG-ungate-prior-to-CG-unga.patch patches.suse/0006-drm-amdgpu-force-fbdev-into-vram.patch patches.suse/drm-amd-display-add-basic-atomic-check-for-cursor-pl.patch patches.suse/drm-i915-Propagate-error-from-completed-fences.patch patches.suse/drm-i915-gvt-Init-DPLL-DDI-vreg-for-virtual-display-.patch patches.suse/drm-i915-gvt-Fix-kernel-oops-for-3-level-ppgtt-guest.patch patches.suse/ALSA-usb-audio-Add-control-message-quirk-delay-for-K.patch patches.suse/ALSA-firewire-lib-fix-function-sizeof-not-defined-er.patch patches.suse/Revert-ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch patches.suse/ALSA-hda-realtek-Fix-S3-pop-noise-on-Dell-Wyse.patch patches.suse/ALSA-usb-audio-add-mapping-for-ASRock-TRX40-Creator.patch patches.suse/ALSA-rawmidi-Fix-racy-buffer-resize-under-concurrent.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-Samsung-Notebook.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-GL503VM-.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX550GE-.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX581LV-.patch patches.suse/ALSA-hda-realtek-Add-COEF-workaround-for-ASUS-ZenBoo.patch patches.suse/ALSA-hda-realtek-Limit-int-mic-boost-for-Thinkpad-T5.patch patches.suse/hwmon-da9052-Synchronize-access-with-mfd.patch patches.suse/RDMA-uverbs-Do-not-discard-the-IB_EVENT_DEVICE_FATAL.patch patches.suse/RDMA-uverbs-Move-IB_EVENT_DEVICE_FATAL-to-destroy_uo.patch patches.suse/r8169-re-establish-support-for-RTL8401-chip-version.patch patches.suse/bpf-Fix-sk_psock-refcnt-leak-when-receiving-message.patch patches.suse/bpf-Fix-error-return-code-in-map_lookup_and_delete_e.patch patches.suse/umh-fix-memory-leak-on-execve-failure.patch patches.suse/net-ipv4-really-enforce-backoff-for-redirects.patch patches.suse/ionic-leave-netdev-mac-alone-after-fw-upgrade.patch patches.suse/ionic-call-ionic_port_init-after-fw-upgrade.patch patches.suse/netlabel-cope-with-NULL-catmap.patch patches.suse/net-broadcom-select-broadcom_phy-for-bcmgenet.patch patches.suse/bpf-Fix-bug-in-mmap-implementation-for-BPF-array-map.patch patches.suse/bpf-Enforce-returning-0-for-fentry-fexit-progs.patch patches.suse/bpf-Restrict-bpf_probe_read-str-only-to-archs-where-.patch patches.suse/bpf-Restrict-bpf_trace_printk-s-s-usage-and-add-pks-.patch patches.suse/nfs-fix-NULL-deference-in-nfs4_get_valid_delegation.patch patches.suse/SUNRPC-Signalled-ASYNC-tasks-need-to-exit.patch patches.suse/NFS-Fix-fscache-super_cookie-index_key-from-changing.patch patches.suse/NFSv4-Fix-fscache-cookie-aux_data-to-ensure-change_a.patch patches.suse/NFSv3-fix-rpc-receive-buffer-size-for-MOUNT-call.patch patches.suse/pinctrl-actions-fix-function-group-name-for-i2c0_gro.patch patches.suse/pinctrl-qcom-fix-wrong-write-in-update_dual_edge.patch patches.suse/pinctrl-sunrisepoint-Fix-PAD-lock-register-offset-fo.patch patches.suse/pinctrl-baytrail-Enable-pin-configuration-setting-fo.patch patches.suse/pinctrl-cherryview-Add-missing-spinlock-usage-in-chv.patch patches.suse/ARM-oxnas-make-ox820_boot_secondary-static.patch patches.suse/powerpc-64s-kuap-Restore-AMR-in-system-reset-excepti.patch patches.suse/x86-fix-early-boot-crash-on-gcc-10-third-try.patch patches.suse/x86-unwind-orc-fix-error-handling-in-_unwind_start.patch patches.suse/dwc3-Remove-check-for-HWO-flag-in-dwc3_gadget_ep_rec.patch patches.suse/usb-dwc3-pci-Enable-extcon-driver-for-Intel-Merrifie.patch patches.suse/usb-gadget-audio-Fix-a-missing-error-return-value-in.patch patches.suse/usb-gadget-net2272-Fix-a-memory-leak-in-an-error-han.patch patches.suse/usb-gadget-legacy-fix-redundant-initialization-warni.patch patches.suse/usb-gadget-legacy-fix-error-return-code-in-cdc_bind.patch patches.suse/usb-gadget-legacy-fix-error-return-code-in-gncm_bind.patch patches.suse/usb-xhci-Fix-NULL-pointer-dereference-when-enqueuing.patch patches.suse/usb-host-xhci-plat-keep-runtime-active-when-removing.patch patches.suse/USB-usbfs-fix-mmap-dma-mismatch.patch patches.suse/usb-gadget-udc-atmel-Make-some-symbols-static.patch patches.suse/usb-core-hub-limit-HUB_QUIRK_DISABLE_AUTOSUSPEND-to-.patch patches.suse/USB-gadget-fix-illegal-array-access-in-binding-with-.patch patches.suse/clk-Unlink-clock-if-failed-to-prepare-or-enable.patch patches.suse/clk-rockchip-fix-incorrect-configuration-of-rk3228-a.patch patches.suse/clk-ti-am33xx-fix-RTC-clock-parent.patch patches.suse/ima-Set-file-f_mode-instead-of-file-f_flags-in-ima_c.patch patches.suse/evm-Check-also-if-tfm-is-an-error-pointer-in-init_de.patch patches.suse/ima-Fix-return-value-of-ima_write_policy.patch patches.suse/evm-Fix-RCU-list-related-warnings.patch patches.suse/evm-Fix-a-small-race-in-init_desc.patch patches.suse/vsprintf-don-t-obfuscate-NULL-and-error-pointers.patch patches.suse/iommu-amd-fix-over-read-of-acpi-uid-from-ivrs-table patches.suse/i2c-fix-missing-pm_runtime_put_sync-in-i2c_device_pr.patch patches.suse/i2c-altera-Fix-race-between-xfer_msg-and-isr-thread.patch patches.suse/i2c-mux-demux-pinctrl-Fix-an-error-handling-path-in-.patch patches.suse/mtd-spinand-Propagate-ECC-information-to-the-MTD-str.patch patches.suse/mtd-Fix-mtd-not-registered-due-to-nvmem-name-collisi.patch patches.suse/dmaengine-owl-Use-correct-lock-in-owl_dma_get_pchan.patch patches.suse/dmaengine-dmatest-Restore-default-for-channel.patch patches.suse/dmaengine-tegra210-adma-Fix-an-error-handling-path-i.patch patches.suse/ALSA-pcm-fix-incorrect-hw_base-increase.patch patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X57-2.patch patches.suse/ALSA-iec1712-Initialize-STDSP24-properly-when-using-.patch patches.suse/ALSA-hda-realtek-Add-more-fixup-entries-for-Clevo-ma.patch patches.suse/drm-edid-Add-Oculus-Rift-S-to-non-desktop-list.patch patches.suse/drm-etnaviv-fix-perfmon-domain-interation.patch patches.suse/scsi-qla2xxx-Do-not-log-message-when-reading-port-sp.patch patches.suse/s390-kexec_file-fix-initrd-location-for-kdump-kernel.patch patches.suse/tty-serial-add-missing-spin_lock_init-for-SiFive-ser.patch patches.suse/staging-kpc2000-fix-error-return-code-in-kp2000_pcie.patch patches.suse/iio-dac-vf610-Fix-an-error-handling-path-in-vf610_da.patch patches.suse/staging-iio-ad2s1210-Fix-SPI-reading.patch patches.suse/iio-adc-ti-ads8344-Fix-channel-selection.patch patches.suse/iio-adc-stm32-adc-fix-device-used-to-request-dma.patch patches.suse/iio-adc-stm32-dfsdm-fix-device-used-to-request-dma.patch patches.suse/iio-sca3000-Remove-an-erroneous-get_device.patch patches.suse/mei-release-me_cl-object-reference.patch patches.suse/misc-rtsx-Add-short-delay-after-exit-from-ASPM.patch patches.suse/net-revert-net-get-rid-of-an-signed-integer-overflow-in-ip_idents_reserve.patch patches.suse/net-phy-propagate-an-error-back-to-the-callers-of-ph.patch patches.suse/iwlwifi-pcie-handle-QuZ-configs-with-killer-NICs-as-.patch patches.suse/r8152-support-additional-Microsoft-Surface-Ethernet-.patch patches.suse/wireguard-selftests-use-newer-iproute2-for-gcc-10.patch patches.suse/wireguard-noise-read-preshared-key-while-taking-lock.patch patches.suse/wireguard-queueing-preserve-flow-hash-across-packet-.patch patches.suse/wireguard-noise-separate-receive-counter-from-send-c.patch patches.suse/ax25-fix-setsockopt-SO_BINDTODEVICE.patch patches.suse/bpf-Prevent-mmap-ing-read-only-maps-as-writable.patch patches.suse/net-mlx5-Fix-cleaning-unmanaged-flow-tables.patch patches.suse/sched-fair-Fix-enqueue_task_fair-warning-some-more.patch patches.suse/x86-unwind-orc-fix-unwind_get_return_address_ptr-for-inactive-tasks.patch patches.suse/Input-mms114-fix-handling-of-mms345l.patch patches.suse/Input-usbtouchscreen-add-support-for-BonXeon-TP.patch patches.suse/Input-evdev-call-input_flush_device-on-release-not-f.patch patches.suse/Input-xpad-add-custom-init-packet-for-Xbox-One-S-con.patch patches.suse/Input-dlink-dir685-touchkeys-fix-a-typo-in-driver-na.patch patches.suse/Input-i8042-add-ThinkPad-S230u-to-i8042-reset-list.patch patches.suse/Input-synaptics-rmi4-really-fix-attn_data-use-after-.patch patches.suse/Input-synaptics-rmi4-fix-error-return-code-in-rmi_dr.patch patches.suse/Input-synaptics-add-a-second-working-PNP_ID-for-Leno.patch patches.suse/fs-binfmt_elf.c-allocate-initialized-memory-in-fill_.patch patches.suse/include-asm-generic-topology.h-guard-cpumask_of_node.patch patches.suse/drm-amd-display-drop-cursor-position-check-in-atomic.patch patches.suse/gpu-drm-Ingenic-Fix-opaque-pointer-casted-to-wrong-t.patch patches.suse/ALSA-hwdep-fix-a-left-shifting-1-by-31-UB-bug.patch patches.suse/ALSA-hda-realtek-Add-a-model-for-Thinkpad-T570-witho.patch patches.suse/ALSA-usb-audio-mixer-volume-quirk-for-ESS-Technology.patch patches.suse/ALSA-usb-audio-Quirks-for-Gigabyte-TRX40-Aorus-Maste.patch patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC287.patch patches.suse/mmc-block-Fix-use-after-free-issue-for-rpmb.patch patches.suse/RDMA-mlx5-Fix-NULL-pointer-dereference-in-destroy_pr.patch patches.suse/iommu-fix-reference-count-leak-in-iommu_group_alloc patches.suse/0004-libceph-ignore-pool-overlay-and-cache-logic-on-redirects.patch patches.suse/0005-ceph-flush-release-queue-when-handling-caps-for-unknown-inode.patch patches.suse/soc-mediatek-cmdq-return-send-msg-error-code.patch patches.suse/gpio-exar-Fix-bad-handling-for-ida_simple_get-error-.patch patches.suse/gpio-pxa-Fix-return-value-of-pxa_gpio_probe.patch patches.suse/gpio-bcm-kona-Fix-return-value-of-bcm_kona_gpio_prob.patch patches.suse/mac80211-mesh-fix-discovery-timer-re-arming-issue-cr.patch patches.suse/ieee80211-Fix-incorrect-mask-for-default-PE-duration.patch patches.suse/crypto-chelsio-chtls-properly-set-tp-lsndtime.patch patches.suse/net-dsa-declare-lockless-TX-feature-for-slave-ports.patch patches.suse/0005-xfrm-fix-error-in-comment.patch patches.suse/powerpc-bpf-Enable-bpf_probe_read-str-on-powerpc-aga.patch patches.suse/net-mlx5-Fix-crash-upon-suspend-resume.patch patches.suse/net-mlx5e-Fix-stats-update-for-matchall-classifier.patch patches.suse/net-mlx5e-replace-EINVAL-in-mlx5e_flower_parse_meta.patch patches.suse/NFC-st21nfca-add-missed-kfree_skb-in-an-error-path.patch patches.suse/drivers-net-ibmvnic-Update-VNIC-protocol-version-rep.patch patches.suse/spi-Respect-DataBitLength-field-of-SpiSerialBusV2-AC.patch patches.suse/spi-bcm-qspi-when-tx-rx-buffer-is-NULL-set-to-0.patch patches.suse/spi-bcm-qspi-Handle-clock-probe-deferral.patch patches.suse/spi-Fix-controller-unregister-order.patch patches.suse/spi-bcm2835-Fix-controller-unregister-order.patch patches.suse/spi-bcm2835aux-Fix-controller-unregister-order.patch patches.suse/spi-dw-Fix-controller-unregister-order.patch patches.suse/spi-pxa2xx-Fix-controller-unregister-order.patch patches.suse/spi-pxa2xx-Fix-runtime-PM-ref-imbalance-on-probe-err.patch patches.suse/spi-spi-mem-Fix-Dual-Quad-modes-on-Octal-capable-dev.patch patches.suse/spi-pxa2xx-Apply-CS-clk-quirk-to-BXT.patch patches.suse/spi-dw-Zero-DMA-Tx-and-Rx-configurations-on-stack.patch patches.suse/spi-dw-Fix-native-CS-being-unset.patch patches.suse/spi-dw-Enable-interrupts-in-accordance-with-DMA-xfer.patch patches.suse/spi-dw-Return-any-value-retrieved-from-the-dma_trans.patch patches.suse/spi-dw-Add-SPI-Tx-done-wait-method-to-DMA-based-tran.patch patches.suse/spi-dw-Add-SPI-Rx-done-wait-method-to-DMA-based-tran.patch patches.suse/spi-dw-Fix-Rx-only-DMA-transfers.patch patches.suse/crypto-algapi-Avoid-spurious-modprobe-on-LOADED.patch patches.suse/crypto-ccp-don-t-select-CONFIG_DMADEVICES.patch patches.suse/crypto-drbg-fix-error-return-code-in-drbg_alloc_stat.patch patches.suse/crypto-Avoid-free-namespace-collision.patch patches.suse/crypto-stm32-crc32-fix-ext4-chksum-BUG_ON.patch patches.suse/crypto-stm32-crc32-fix-run-time-self-test-issue.patch patches.suse/crypto-stm32-crc32-fix-multi-instance.patch patches.suse/edac-skx-use-the-mcmtr-register-to-retrieve-close_pg-bank_xor_enable.patch patches.suse/objtool-clean-instruction-state-before-each-function-validation.patch patches.suse/objtool-ignore-empty-alternatives.patch patches.suse/objtool-rename-struct-cfi_state.patch patches.suse/objtool-fix-cfi-insn_state-propagation.patch patches.suse/objtool-remove-check-preventing-branches-within-alternative.patch patches.suse/objtool-uniquely-identify-alternative-instruction-groups.patch patches.suse/objtool-fix-orc-vs-alternatives.patch patches.suse/objtool-allow-no-op-cfi-ops-in-alternatives.patch patches.suse/efi-efivars-Add-missing-kobject_put-in-sysfs-entry-c.patch patches.suse/x86-cpu-amd-make-erratum-1054-a-legacy-erratum.patch patches.suse/lpfc_debugfs-get-rid-of-pointless-access_ok.patch patches.suse/pcm_native-result-of-put_user-needs-to-be-checked.patch patches.suse/mmc-sdhci-msm-Set-SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12.patch patches.suse/mmc-core-Use-DEFINE_DEBUGFS_ATTRIBUTE-instead-of-DEF.patch patches.suse/mmc-via-sdmmc-Respect-the-cmd-busy_timeout-from-the-.patch patches.suse/mmc-sdio-Fix-potential-NULL-pointer-error-in-mmc_sdi.patch patches.suse/mmc-sdio-Fix-several-potential-memory-leaks-in-mmc_s.patch patches.suse/mmc-meson-mx-sdio-trigger-a-soft-reset-after-a-timeo.patch patches.suse/mmc-uniphier-sd-call-devm_request_irq-after-tmio_mmc.patch patches.suse/mmc-fix-compilation-of-user-API.patch patches.suse/mmc-tmio-Further-fixup-runtime-PM-management-at-remo.patch patches.suse/mmc-mmci_sdmmc-fix-DMA-API-warning-overlapping-mappi.patch patches.suse/mmc-sdhci-esdhc-imx-fix-the-mask-for-tuning-start-po.patch patches.suse/mmc-sdhci-msm-Clear-tuning-done-flag-while-hs400-tun.patch patches.suse/platform-x86-intel-vbtn-Use-acpi_evaluate_integer.patch patches.suse/platform-x86-intel-vbtn-Split-keymap-into-buttons-an.patch patches.suse/platform-x86-intel-vbtn-Do-not-advertise-switches-to.patch patches.suse/platform-x86-intel-vbtn-Also-handle-tablet-mode-swit.patch patches.suse/platform-x86-dell-laptop-don-t-register-micmute-LED-.patch patches.suse/platform-x86-hp-wmi-Convert-simple_strtoul-to-kstrto.patch patches.suse/platform-x86-intel-hid-Add-a-quirk-to-support-HP-Spe.patch patches.suse/platform-x86-intel-vbtn-Only-blacklist-SW_TABLET_MOD.patch patches.suse/platform-x86-asus_wmi-Reserve-more-space-for-struct-.patch patches.suse/PM-runtime-clk-Fix-clk_pm_runtime_get-error-path.patch patches.suse/ACPI-sysfs-Fix-reference-count-leak-in-acpi_sysfs_ad.patch patches.suse/ACPI-CPPC-Fix-reference-count-leak-in-acpi_cppc_proc.patch patches.suse/ACPI-GED-add-support-for-_Exx-_Lxx-handler-methods.patch patches.suse/ACPI-GED-use-correct-trigger-type-field-in-_Exx-_Lxx.patch patches.suse/agp-intel-Reinforce-the-barrier-after-GTT-updates.patch patches.suse/0002-drm-qxl-Use-correct-notify-port-address-when-creatin.patch patches.suse/drm-dp_mst-Reformat-drm_dp_check_act_status-a-bit.patch patches.suse/0001-drm-dp_mst-Increase-ACT-retry-timeout-to-3s.patch patches.suse/drm-bridge-adv7511-Extend-list-of-audio-sample-rates.patch patches.suse/0001-video-vt8500lcdfb-fix-fallthrough-warning.patch patches.suse/0003-drm-amd-display-fix-Kconfig-help-text.patch patches.suse/video-fbdev-w100fb-Fix-a-potential-double-free.patch patches.suse/drm-vkms-Hold-gem-object-while-still-in-use.patch patches.suse/drm-mcde-dsi-Fix-return-value-check-in-mcde_dsi_bind.patch patches.suse/iocost-don-t-let-vrate-run-wild-while-there-s-no-sat.patch patches.suse/nvme-fc-Sync-header-to-FC-NVME-2-rev-1.08.patch patches.suse/nvme-fc-and-nvmet-fc-revise-LLDD-api-for-LS-receptio.patch patches.suse/nvme-fc-nvmet-fc-refactor-for-common-LS-definitions.patch patches.suse/nvmet-fc-Better-size-LS-buffers.patch patches.suse/nvme-fc-Ensure-private-pointers-are-NULL-if-no-data.patch patches.suse/nvme-fc-convert-assoc_active-flag-to-bit-op.patch patches.suse/nvme-fc-Update-header-and-host-for-common-definition.patch patches.suse/nvmet-fc-Update-target-for-common-definitions-for-LS.patch patches.suse/nvme-fc-Add-Disconnect-Association-Rcv-support.patch patches.suse/nvmet-fc-add-LS-failure-messages.patch patches.suse/nvmet-fc-perform-small-cleanups-on-unneeded-checks.patch patches.suse/nvmet-fc-track-hostport-handle-for-associations.patch patches.suse/nvmet-fc-rename-ls_list-to-ls_rcv_list.patch patches.suse/nvmet-fc-Add-Disconnect-Association-Xmt-support.patch patches.suse/nvme-fcloop-refactor-to-enable-target-to-host-LS.patch patches.suse/nvme-fcloop-add-target-to-host-LS-request-support.patch patches.suse/lpfc-Refactor-lpfc-nvme-headers.patch patches.suse/lpfc-Refactor-nvmet_rcv_ctx-to-create-lpfc_async_xch.patch patches.suse/lpfc-Commonize-lpfc_async_xchg_ctx-state-and-flag-de.patch patches.suse/lpfc-Refactor-NVME-LS-receive-handling.patch patches.suse/lpfc-Refactor-Send-LS-Request-support.patch patches.suse/lpfc-Refactor-Send-LS-Abort-support.patch patches.suse/lpfc-Refactor-Send-LS-Response-support.patch patches.suse/lpfc-nvme-Add-Receive-LS-Request-and-Send-LS-Respons.patch patches.suse/lpfc-nvmet-Add-support-for-NVME-LS-request-hosthandl.patch patches.suse/lpfc-nvmet-Add-Send-LS-Request-and-Abort-LS-Request-.patch patches.suse/nvme-fc-avoid-gcc-10-zero-length-bounds-warning.patch patches.suse/0007-raid5-remove-gfp-flags-from-scribble_alloc.patch patches.suse/nvme-fc-print-proper-nvme-fc-devloss_tmo-value.patch patches.suse/lpfc-Fix-pointer-checks-and-comments-in-LS-receive-r.patch patches.suse/lpfc-fix-axchg-pointer-reference-after-free-and-doub.patch patches.suse/lpfc-Fix-return-value-in-__lpfc_nvme_ls_abort.patch patches.suse/xfs-clean-up-the-error-handling-in-xfs_swap_extents.patch patches.suse/xfs-fix-duplicate-verification-from-xfs_qm_dqflush.patch patches.suse/xfs-don-t-fail-unwritten-extent-conversion-on-writeb.patch patches.suse/xfs-measure-all-contiguous-previous-extents-for-prea.patch patches.suse/xfs-force-writes-to-delalloc-regions-to-unwritten.patch patches.suse/0001-btrfs-reloc-fix-reloc-root-leak-and-NULL-pointer-der.patch patches.suse/0002-btrfs-reloc-clear-DEAD_RELOC_TREE-bit-for-orphan-roo.patch patches.suse/clocksource-dw_apb_timer-Make-CPU-affiliation-being-.patch patches.suse/clocksource-dw_apb_timer_of-Fix-missing-clockevent-t.patch patches.suse/sched-fair-Simplify-the-code-of-should_we_balance.patch patches.suse/sched-fair-find_idlest_group-Remove-unused-sd_flag-parameter.patch patches.suse/sched-Make-newidle_balance-static-again.patch patches.suse/sched-fair-Use-__this_cpu_read-in-wake_wide.patch patches.suse/sched-fair-Optimize-enqueue_task_fair.patch patches.suse/sched-cpuacct-Use-__this_cpu_add-instead-of-this_cpu_ptr.patch patches.suse/sched-pelt-Sync-util-runnable_sum-with-PELT-window-when-propagating.patch patches.suse/sched-cpuacct-Fix-charge-cpuacct.usage_sys.patch patches.suse/sched-Optimize-ttwu-spinning-on-p-on_cpu.patch patches.suse/sched-Offload-wakee-task-activation-if-it-the-wakee-is-descheduling.patch patches.suse/kvm-x86-only-do-l1tf-workaround-on-affected-processors patches.suse/kvm-x86-mmu-set-mmio_value-to-0-if-reserved-pf-can-t-be-generated patches.suse/Bluetooth-hci_bcm-fix-freeing-not-requested-IRQ.patch patches.suse/e1000-Distribute-switch-variables-for-initialization.patch patches.suse/ice-Fix-error-return-code-in-ice_add_prof.patch patches.suse/selftests-bpf-Fix-memory-leak-in-extract_build_id.patch patches.suse/selftests-bpf-Fix-invalid-memory-reads-in-core_relo-.patch patches.suse/bnxt_en-Improve-TQM-ring-context-memory-sizing-formu.patch patches.suse/Crypto-chcr-fix-for-ccm-aes-failed-test.patch patches.suse/ath9k-Fix-use-after-free-Read-in-htc_connect_service.patch patches.suse/ath9k-Fix-use-after-free-Read-in-ath9k_wmi_ctrl_rx.patch patches.suse/ath9k-Fix-use-after-free-Write-in-ath9k_htc_rx_msg.patch patches.suse/ath9x-Fix-stack-out-of-bounds-Write-in-ath9k_hif_usb.patch patches.suse/brcmfmac-fix-wrong-location-to-get-firmware-feature.patch patches.suse/p54usb-add-AirVasT-USB-stick-device-id.patch patches.suse/b43legacy-Fix-case-where-channel-status-is-corrupted.patch patches.suse/rtw88-fix-an-issue-about-leak-system-resources.patch patches.suse/mwifiex-avoid-Wstringop-overflow-warning.patch patches.suse/libertas_tf-avoid-a-null-dereference-in-pointer-priv.patch patches.suse/ath10k-remove-the-max_sched_scan_reqs-value.patch patches.suse/carl9170-remove-P2P_GO-support.patch patches.suse/ath9k_htc-Silence-undersized-packet-warnings.patch patches.suse/Bluetooth-btbcm-Add-2-missing-models-to-subver-table.patch patches.suse/selftests-bpf-CONFIG_IPV6_SEG6_BPF-required-for-test.patch patches.suse/selftests-bpf-CONFIG_LIRC-required-for-test_lirc_mod.patch patches.suse/e1000e-Disable-TSO-for-buffer-overrun-workaround.patch patches.suse/iwlwifi-avoid-debug-max-amsdu-config-overwriting-its.patch patches.suse/mt76-mt76x02u-Add-support-for-newer-versions-of-the-.patch patches.suse/rtlwifi-Fix-a-double-free-in-_rtl_usb_tx_urb_setup.patch patches.suse/mwifiex-Fix-memory-corruption-in-dump_station.patch patches.suse/vmxnet3-prepare-for-version-4-changes.patch patches.suse/vmxnet3-add-support-to-get-set-rx-flow-hash.patch patches.suse/vmxnet3-add-geneve-and-vxlan-tunnel-offload-support.patch patches.suse/vmxnet3-update-to-version-4.patch patches.suse/vmxnet3-use-correct-hdr-reference-when-packet-is-enc.patch patches.suse/e1000e-Relax-condition-to-trigger-reset-for-ME-worka.patch patches.suse/ath10k-Skip-handling-del_server-during-driver-exit.patch patches.suse/wcn36xx-Fix-error-handling-path-in-wcn36xx_probe.patch patches.suse/b43-Fix-connection-problem-with-WPA3.patch patches.suse/b43_legacy-Fix-connection-problem-with-WPA3.patch patches.suse/ath10k-Remove-ath10k_qmi_register_service_notifier-d.patch patches.suse/Bluetooth-Add-SCO-fallback-for-invalid-LMP-parameter.patch patches.suse/Bluetooth-btmtkuart-Improve-exception-handling-in-bt.patch patches.suse/net-vmxnet3-fix-possible-buffer-overflow-caused-by-b.patch patches.suse/tun-correct-header-offsets-in-napi-frags-mode.patch patches.suse/ice-Fix-inability-to-set-channels-when-down.patch patches.suse/ipv6-fix-IPV6_ADDRFORM-operation-logic.patch patches.suse/libbpf-Fix-perf_buffer__free-API-for-sparse-allocs.patch patches.suse/bpf-Fix-map-permissions-check.patch patches.suse/selftests-bpf-flow_dissector-Close-TAP-device-FD-aft.patch patches.suse/s390-bpf-maintain-8-byte-stack-alignment patches.suse/vmxnet3-allow-rx-flow-hash-ops-only-when-rss-is-enab.patch patches.suse/media-dvb-return-EREMOTEIO-on-i2c-transfer-failure.patch patches.suse/media-platform-fcp-Set-appropriate-DMA-parameters.patch patches.suse/media-si2157-Better-check-for-running-tuner-in-init.patch patches.suse/media-staging-ipu3-Fix-stale-list-entries-on-paramet.patch patches.suse/media-Revert-staging-imgu-Address-a-compiler-warning.patch patches.suse/media-staging-ipu3-imgu-Move-alignment-attribute-to-.patch patches.suse/mfd-wm8994-Fix-driver-operation-if-loaded-as-modules.patch patches.suse/mfd-stmfx-Reset-chip-on-resume-as-supply-was-disable.patch patches.suse/mfd-stmfx-Fix-stmfx_irq_init-error-path.patch patches.suse/backlight-lp855x-Ensure-regulators-are-disabled-on-p.patch patches.suse/watchdog-imx_sc_wdt-Fix-reboot-on-crash.patch patches.suse/ALSA-usb-audio-RME-Babyface-Pro-mixer-patch.patch patches.suse/ALSA-usb-audio-Print-more-information-in-stream-proc.patch patches.suse/ALSA-usb-audio-Fix-a-limit-check-in-proc_dump_substr.patch patches.suse/ALSA-usb-audio-Improve-frames-size-computation.patch patches.suse/ALSA-usb-audio-Remove-async-workaround-for-Scarlett-.patch patches.suse/ALSA-usb-audio-Fix-racy-list-management-in-output-qu.patch patches.suse/ALSA-hda-realtek-Introduce-polarity-for-micmute-LED-.patch patches.suse/ALSA-hda-realtek-Enable-micmute-LED-on-and-HP-system.patch patches.suse/ALSA-hda-realtek-Add-LED-class-support-for-micmute-L.patch patches.suse/ALSA-hda-realtek-Fix-unused-variable-warning-w-o-CON.patch patches.suse/ALSA-isa-wavefront-prevent-out-of-bounds-write-in-io.patch patches.suse/ALSA-hda-tegra-correct-number-of-SDO-lines-for-Tegra.patch patches.suse/ALSA-hda-add-member-to-store-ratio-for-stripe-contro.patch patches.suse/ALSA-hda-tegra-workaround-playback-failure-on-Tegra1.patch patches.suse/ALSA-firewire-lib-fix-invalid-assignment-to-union-da.patch patches.suse/ALSA-fireface-fix-configuration-error-for-nominal-sa.patch patches.suse/ALSA-usb-audio-fixing-upper-volume-limit-for-RME-Bab.patch patches.suse/ALSA-usb-audio-Add-duplex-sound-support-for-USB-devi.patch patches.suse/ALSA-hda-Fix-potential-race-in-unsol-event-handler.patch patches.suse/ALSA-usb-audio-Clean-up-quirk-entries-with-macros.patch patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch patches.suse/ASoC-davinci-mcasp-Fix-dma_chan-refcnt-leak-when-get.patch patches.suse/ASoC-max98373-reorder-max98373_reset-in-resume.patch patches.suse/ASoC-max9867-fix-volume-controls.patch patches.suse/ALSA-hda-Add-ElkhartLake-HDMI-codec-vid.patch patches.suse/ASoC-tegra-tegra_wm8903-Support-nvidia-headset-prope.patch patches.suse/ASoC-SOF-core-fix-error-return-code-in-sof_probe_con.patch patches.suse/ASoC-ux500-mop500-Fix-some-refcounted-resources-issu.patch patches.suse/ASoC-ti-omap-mcbsp-Fix-an-error-handling-path-in-aso.patch patches.suse/ASoC-SOF-Do-nothing-when-DSP-PM-callbacks-are-not-se.patch patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-WT8-A.patch patches.suse/ASoC-fix-incomplete-error-handling-in-img_i2s_in_pro.patch patches.suse/ASoC-fsl_asrc_dma-Fix-dma_chan-leak-when-config-DMA-.patch patches.suse/ASoC-qcom-q6asm-dai-kCFI-fix.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-900NXS2-support.patch patches.suse/ALSA-hda-add-sienna_cichlid-audio-asic-id-for-sienna.patch patches.suse/ALSA-es1688-Add-the-missed-snd_card_free.patch patches.suse/HID-i2c-hid-add-Schneider-SCL142ALM-to-descriptor-ov.patch patches.suse/HID-sony-Fix-for-broken-buttons-on-DS3-USB-dongles.patch patches.suse/HID-intel-ish-hid-avoid-bogus-uninitialized-variable.patch patches.suse/HID-multitouch-enable-multi-input-as-a-quirk-for-som.patch patches.suse/livepatch-disallow-vmlinux-ko.patch patches.suse/livepatch-apply-vmlinux-specific-klp-relocations-early.patch patches.suse/livepatch-remove-klp-arch.patch patches.suse/livepatch-prevent-module-specific-klp-rela-sections-from-referencing-vmlinux-symbols.patch patches.suse/livepatch-make-klp_apply_object_relocs-static.patch patches.suse/fanotify-fix-ignore-mask-logic-for-events-on-child-a.patch patches.suse/0001-mm-memory_hotplug-refrain-from-adding-memory-into-an.patch patches.suse/relay-handle-alloc_percpu-returning-NULL-in-relay_open.patch patches.suse/soc-qcom-rpmh-Update-dirty-flag-only-when-data-chang.patch patches.suse/soc-qcom-rpmh-Invalidate-SLEEP-and-WAKE-TCSes-before.patch patches.suse/soc-qcom-rpmh-rsc-Clear-active-mode-configuration-fo.patch patches.suse/soc-qcom-rpmh-rsc-Allow-using-free-WAKE-TCS-for-acti.patch patches.suse/firmware-qcom_scm-fix-bogous-abuse-of-dma-direct-int.patch patches.suse/soc-qcom-rpmh-Dirt-can-only-make-you-dirtier-not-cle.patch patches.suse/soc-tegra-pmc-Select-GENERIC_PINCONF.patch patches.suse/firmware-imx-scu-Support-one-TX-and-one-RX.patch patches.suse/firmware-imx-scu-Fix-corruption-of-header.patch patches.suse/firmware-imx-scu-Fix-possible-memory-leak-in-imx_scu.patch patches.suse/drivers-soc-ti-knav_qmss_queue-Make-knav_gp_range_op.patch patches.suse/powerpc-fadump-use-static-allocation-for-reserved-me.patch patches.suse/powerpc-fadump-consider-reserved-ranges-while-reserv.patch patches.suse/powerpc-powernv-Fix-a-warning-message.patch patches.suse/powerpc-64s-exception-Fix-machine-check-no-loss-idle.patch patches.suse/powerpc-xive-Clear-the-page-tables-for-the-ESB-IO-ma.patch patches.suse/powerpc-fadump-Account-for-memory_limit-while-reserv.patch patches.suse/powerpc-64s-Don-t-let-DT-CPU-features-set-FSCR_DSCR.patch patches.suse/powerpc-64s-Save-FSCR-to-init_task.thread.fscr-after.patch patches.suse/vfio-type1-support-faulting-pfnmap-vmas patches.suse/vfio-pci-fault-mmaps-to-enable-vma-tracking patches.suse/vfio-pci-invalidate-mmaps-and-block-mmio-access-on-disabled-memory patches.suse/vfio-pci-fix-memory-leaks-in-alloc_perm_bits.patch patches.suse/vfio-mdev-Fix-reference-count-leak-in-add_mdev_suppo.patch patches.suse/gpio-dwapb-Append-MODULE_ALIAS-for-platform-driver.patch patches.suse/gpiolib-Document-that-GPIO-line-names-are-not-global.patch patches.suse/gpio-dwapb-Call-acpi_gpiochip_free_interrupts-on-GPI.patch patches.suse/RDMA-uverbs-Make-the-event_queue-fds-return-POLLERR-.patch patches.suse/RDMA-bnxt_re-Remove-dead-code-from-rcfw.patch patches.suse/RDMA-srpt-Fix-disabling-device-management.patch patches.suse/RDMA-core-Move-and-rename-trace_cm_id_create.patch patches.suse/scsi-lpfc-remove-duplicate-unloading-checks.patch patches.suse/scsi-lpfc-Maintain-atomic-consistency-of-queue_claim.patch patches.suse/scsi-lpfc-Remove-re-binding-of-nvme-rport-during-reg.patch patches.suse/scsi-lpfc-Fix-negation-of-else-clause-in-lpfc_prep_n.patch patches.suse/scsi-lpfc-Change-default-queue-allocation-for-reduce.patch patches.suse/scsi-lpfc-Remove-unnecessary-lockdep_assert_held-cal.patch patches.suse/scsi-lpfc-Fix-noderef-and-address-space-warnings.patch patches.suse/scsi-lpfc-Fix-MDS-Diagnostic-Enablement-definition.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.1.patch patches.suse/scsi-lpfc-Remove-redundant-initialization-to-variabl.patch patches.suse/scsi-megaraid_sas-Replace-undefined-MFI_BIG_ENDIAN-m.patch patches.suse/scsi-zfcp-Move-shost-modification-after-QDIO-re-open.patch patches.suse/scsi-zfcp-Move-shost-updates-during-xconfig-data-han.patch patches.suse/scsi-zfcp-Move-fc_host-updates-during-xport-data-han.patch patches.suse/scsi-zfcp-Fence-fc_host-updates-during-link-down-han.patch patches.suse/scsi-zfcp-Move-p-t-p-port-allocation-to-after-xport-.patch patches.suse/scsi-zfcp-Fence-adapter-status-propagation-for-commo.patch patches.suse/scsi-zfcp-Fence-early-sysfs-interfaces-for-accesses-.patch patches.suse/scsi-zfcp-Move-allocation-of-the-shost-object-to-aft.patch patches.suse/scsi-lpfc-Fix-lpfc_nodelist-leak-when-processing-uns.patch patches.suse/ima-Switch-to-ima_hash_algo-for-boot-aggregate.patch patches.suse/ima-Evaluate-error-in-init_ima.patch patches.suse/ima-Store-template-digest-directly-in-ima_template_e.patch patches.suse/ima-Switch-to-dynamically-allocated-buffer-for-templ.patch patches.suse/ima-Allocate-and-initialize-tfm-for-each-PCR-bank.patch patches.suse/ima-Calculate-and-extend-PCR-with-digests-in-ima_tem.patch patches.suse/ima-Use-ima_hash_algo-for-collision-detection-in-the.patch patches.suse/ima-Fix-ima-digest-hash-table-key-calculation.patch patches.suse/ima-Remove-redundant-policy-rule-set-in-add_rules.patch patches.suse/ima-Set-again-build_ima_appraise-variable.patch patches.suse/evm-Fix-possible-memory-leak-in-evm_calc_hmac_or_has.patch patches.suse/ima-Directly-assign-the-ima_default_policy-pointer-t.patch patches.suse/ima-Call-ima_calc_boot_aggregate-in-ima_eventdigest_.patch patches.suse/ima-Directly-free-entry-in-ima_alloc_init_template-i.patch patches.suse/PCI-ASPM-Allow-ASPM-on-links-to-PCIe-to-PCI-PCI-X-Br.patch patches.suse/PCI-Fix-pci_register_host_bridge-device_register-err.patch patches.suse/PCI-Program-MPS-for-RCiEP-devices.patch patches.suse/PCI-PTM-Inherit-Switch-Downstream-Port-PTM-settings-.patch patches.suse/x86-PCI-Mark-Intel-C620-MROMs-as-having-non-complian.patch patches.suse/PCI-PM-Call-.bridge_d3-hook-only-if-non-NULL.patch patches.suse/PCI-PM-Adjust-pcie_wait_for_link_delay-for-caller-de.patch patches.suse/PCI-Allow-pci_resize_resource-for-devices-on-root-bu.patch patches.suse/PCI-Avoid-FLR-for-AMD-Matisse-HD-Audio-USB-3.0.patch patches.suse/PCI-Avoid-FLR-for-AMD-Starship-USB-3.0.patch patches.suse/PCI-Add-ACS-quirk-for-Intel-Root-Complex-Integrated-.patch patches.suse/PCI-aardvark-Don-t-blindly-enable-ASPM-L0s-and-don-t.patch patches.suse/pci-brcmstb-assert-fundamental-reset-on-initialization.patch patches.suse/pci-brcmstb-fix-window-register-offset-from-4-to-8.patch patches.suse/PCI-dwc-Fix-inner-MSI-IRQ-domain-registration.patch patches.suse/PCI-amlogic-meson-Don-t-use-FAST_LINK_MODE-to-set-up.patch patches.suse/PCI-pci-bridge-emul-Fix-PCIe-bit-conflicts.patch patches.suse/PCI-rcar-Fix-incorrect-programming-of-OB-windows.patch patches.suse/PCI-v3-semi-Fix-a-memory-leak-in-v3_pci_probe-error-.patch patches.suse/PCI-vmd-Filter-resource-type-bits-from-shadow-regist.patch patches.suse/usblp-poison-URBs-upon-disconnect.patch patches.suse/USB-ohci-sm501-fix-error-return-code-in-ohci_hcd_sm5.patch patches.suse/usb-ohci-platform-Fix-a-warning-when-hibernating.patch patches.suse/usb-xhci-plat-Set-PM-runtime-as-active-on-resume.patch patches.suse/usb-ehci-platform-Set-PM-runtime-as-active-on-resume.patch patches.suse/USB-host-ehci-mxc-Add-error-handling-in-ehci_mxc_drv.patch patches.suse/drivers-phy-sr-usb-do-not-use-internal-fsm-for-USB2-.patch patches.suse/usb-dwc3-gadget-Properly-handle-ClearFeature-halt.patch patches.suse/usb-dwc3-gadget-Properly-handle-failed-kick_transfer.patch patches.suse/usb-dwc2-gadget-move-gadget-resume-after-the-core-is.patch patches.suse/USB-gadget-udc-s3c2410_udc-Remove-pointless-NULL-che.patch patches.suse/usb-gadget-lpc32xx_udc-don-t-dereference-ep-pointer-.patch patches.suse/usb-gadget-fix-potential-double-free-in-m66592_probe.patch patches.suse/usb-musb-start-session-in-resume-for-host-port.patch patches.suse/usb-musb-Fix-runtime-PM-imbalance-on-error.patch patches.suse/CDC-ACM-heed-quirk-also-in-error-handling.patch patches.suse/USB-serial-usb_wwan-do-not-resubmit-rx-urb-on-fatal-.patch patches.suse/USB-serial-ch341-add-basis-for-quirk-detection.patch patches.suse/USB-serial-qcserial-add-DW5816e-QDL-support.patch patches.suse/USB-serial-option-add-Telit-LE910C1-EUX-compositions.patch patches.suse/tty-n_gsm-Fix-SOF-skipping.patch patches.suse/tty-n_gsm-Fix-waking-up-upper-tty-layer-when-room-av.patch patches.suse/serial-8250-Fix-max-baud-limit-in-generic-8250-port.patch patches.suse/tty-n_gsm-Fix-bogus-i-in-gsm_data_kick.patch patches.suse/vt-keyboard-avoid-signed-integer-overflow-in-k_ascii.patch patches.suse/iio-buffer-Don-t-allow-buffers-without-any-channels-.patch patches.suse/iio-pressure-bmp280-Tolerate-IRQ-before-registering.patch patches.suse/staging-sm750fb-add-missing-case-while-setting-FB_VI.patch patches.suse/iio-vcnl4000-Fix-i2c-swapped-word-reading.patch patches.suse/iio-bmp280-fix-compensation-of-humidity.patch patches.suse/iio-chemical-sps30-Fix-timestamp-alignment.patch patches.suse/iio-chemical-pms7003-Fix-timestamp-alignment-and-pre.patch patches.suse/staging-rtl8712-Fix-IEEE80211_ADDBA_PARAM_BUF_SIZE_M.patch patches.suse/drivers-base-Fix-NULL-pointer-exception-in-__platfor.patch patches.suse/firmware-xilinx-Fix-an-error-handling-path-in-zynqmp.patch patches.suse/slimbus-core-Fix-mismatch-in-of_node_get-put.patch patches.suse/misc-fastrpc-fix-potential-fastrpc_invoke_ctx-leak.patch patches.suse/habanalabs-Align-protection-bits-configuration-of-al.patch patches.suse/fpga-dfl-afu-Corrected-error-handling-levels.patch patches.suse/w1-omap-hdq-cleanup-to-add-missing-newline-for-some-.patch patches.suse/extcon-adc-jack-Fix-an-error-handling-path-in-adc_ja.patch patches.suse/ima-Remove-__init-annotation-from-ima_pcrread.patch patches.suse/ntb-intel-Add-Icelake-gen4-support-for-Intel-NTB.patch patches.suse/ntb-intel-add-hw-workaround-for-NTB-BAR-alignment.patch patches.suse/ntb-intel-fix-static-declaration.patch patches.suse/rtc-mc13xxx-fix-a-double-unlock-issue.patch patches.suse/rtc-rv3028-Add-missed-check-for-devm_regmap_init_i2c.patch patches.suse/pinctrl-stmfx-stmfx_pinconf_set-doesn-t-require-to-g.patch patches.suse/pinctrl-rza1-Fix-wrong-array-assignment-of-rza1l_swi.patch patches.suse/pinctrl-rockchip-fix-memleak-in-rockchip_dt_node_to_.patch patches.suse/pinctrl-ocelot-Fix-GPIO-interrupt-decoding-on-Jaguar.patch patches.suse/pinctrl-samsung-Correct-setting-of-eint-wakeup-mask-.patch patches.suse/pinctrl-samsung-Save-restore-eint_mask-over-suspend-.patch patches.suse/pinctrl-imxl-Fix-an-error-handling-path-in-imx1_pinc.patch patches.suse/pinctrl-freescale-imx-Fix-an-error-handling-path-in-.patch patches.suse/pinctrl-freescale-imx-Use-devm_of_iomap-to-avoid-a-r.patch patches.suse/pinctrl-sprd-Fix-the-incorrect-pull-up-definition.patch patches.suse/genetlink-fix-memory-leaks-in-genl_family_rcv_msg_du.patch patches.suse/net-ena-xdp-XDP_TX-fix-memory-leak.patch patches.suse/net-ena-xdp-update-napi-budget-for-DROP-and-ABORTED.patch patches.suse/geneve-change-from-tx_error-to-tx_dropped-on-missing.patch patches.suse/Revert-drm-amd-display-disable-dcn20-abm-feature-for.patch patches.suse/drm-i915-gem-Avoid-iterating-an-empty-list.patch patches.suse/0002-drm-i915-gt-Do-not-schedule-normal-requests-immediat.patch patches.suse/drm-i915-Whitelist-context-local-timestamp-in-the-ge.patch patches.suse/0003-drm-msm-Check-for-powered-down-HW-in-the-devfreq-cal.patch patches.suse/s390-pci-log-new-handle-in-clp_disable_fh patches.suse/0012-ceph-reorganize-_send_cap-for-less-spinlock-abuse.patch patches.suse/0013-ceph-split-up-_finish_cap_flush.patch patches.suse/0014-ceph-add-comments-for-handle_cap_flush_ack-logic.patch patches.suse/0015-ceph-don-t-release-i_ceph_lock-in-handle_cap_trunc.patch patches.suse/0016-ceph-don-t-take-i_ceph_lock-in-handle_cap_import.patch patches.suse/0017-ceph-document-what-protects-i_dirty_item-and-i_flushing_item.patch patches.suse/0018-ceph-fix-potential-race-in-ceph_check_caps.patch patches.suse/0019-ceph-throw-a-warning-if-we-destroy-session-with-mutex-still-locked.patch patches.suse/0020-ceph-reset-i_requested_max_size-if-file-write-is-not-wanted.patch patches.suse/0021-ceph-convert-mdsc-cap_dirty-to-a-per-session-list.patch patches.suse/0022-ceph-request-expedited-service-on-session-s-last-cap-flush.patch patches.suse/0023-ceph-ceph_kick_flushing_caps-needs-the-s_mutex.patch patches.suse/0024-ceph-normalize-delta-parameter-usage-in-check_quota_exceeded.patch patches.suse/0025-ceph-allow-rename-operation-under-different-quota-realms.patch patches.suse/0027-ceph-don-t-return-estale-if-there-s-still-an-open-file.patch patches.suse/0028-ceph-make-sure-mdsc-mutex-is-nested-in-s-s_mutex-to-fix-dead-lock.patch patches.suse/0029-ceph-skip-checking-caps-when-session-reconnecting-and-releasing-reqs.patch patches.suse/remoteproc-Fix-IDR-initialisation-in-rproc_alloc.patch patches.suse/remoteproc-Add-missing-n-in-log-messages.patch patches.suse/remoteproc-Fall-back-to-using-parent-memory-pool-if-.patch patches.suse/remoteproc-Fix-and-restore-the-parenting-hierarchy-f.patch patches.suse/selftests-timens-handle-a-case-when-alarm-clocks-are.patch patches.suse/power-supply-bq24257_charger-Replace-depends-on-REGM.patch patches.suse/power-reset-qcom-pon-reg-write-mask-depends-on-pon-g.patch patches.suse/power-supply-core-fix-HWMON-temperature-labels.patch patches.suse/power-supply-core-fix-memory-leak-in-HWMON-error-pat.patch patches.suse/power-supply-lp8788-Fix-an-error-handling-path-in-lp.patch patches.suse/power-supply-smb347-charger-IRQSTAT_D-is-volatile.patch patches.suse/clk-meson-meson8b-Fix-the-polarity-of-the-RESET_N-li.patch patches.suse/clk-meson-meson8b-Fix-the-vclk_div-1-2-4-6-12-_en-ga.patch patches.suse/clk-meson-meson8b-Don-t-rely-on-u-boot-to-init-all-G.patch patches.suse/clk-renesas-cpg-mssr-Fix-STBCR-suspend-resume-handli.patch patches.suse/clk-samsung-Mark-top-ISP-and-CAM-clocks-on-Exynos542.patch patches.suse/clk-samsung-exynos5433-Add-IGNORE_UNUSED-flag-to-scl.patch patches.suse/clk-sunxi-Fix-incorrect-usage-of-round_down.patch patches.suse/clk-zynqmp-fix-memory-leak-in-zynqmp_register_clocks.patch patches.suse/clk-ti-composite-fix-memory-leak.patch patches.suse/clk-sprd-return-correct-type-of-value-for-_sprd_pll_.patch patches.suse/clk-bcm2835-Fix-return-type-of-bcm2835_register_gate.patch patches.suse/clk-bcm2835-Remove-casting-to-bcm2835_clk_register.patch patches.suse/clk-clk-flexgen-fix-clock-critical-handling.patch patches.suse/clk-qcom-msm8916-Fix-the-address-location-of-pll-con.patch patches.suse/clk-qcom-Add-missing-msm8998-ufs_unipro_core_clk_src.patch patches.suse/clk-mediatek-assign-the-initial-value-to-clk_init_da.patch patches.suse/mtd-rawnand-marvell-Fix-the-condition-on-a-return-co.patch patches.suse/mtd-rawnand-marvell-Use-nand_cleanup-when-the-device.patch patches.suse/mtd-rawnand-marvell-Fix-probe-error-path.patch patches.suse/mtd-rawnand-timings-Fix-default-tR_max-and-tCCS_min-.patch patches.suse/mtd-rawnand-onfi-Fix-redundancy-detection-check.patch patches.suse/mtd-rawnand-brcmnand-fix-hamming-oob-layout.patch patches.suse/mtd-rawnand-brcmnand-correctly-verify-erased-pages.patch patches.suse/mtd-rawnand-Fix-nand_gpio_waitrdy.patch patches.suse/mtd-rawnand-diskonchip-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-ingenic-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-mtk-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-orion-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-oxnas-Keep-track-of-registered-devices.patch patches.suse/mtd-rawnand-oxnas-Release-all-devices-in-the-_remove.patch patches.suse/mtd-rawnand-pasemi-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-plat_nand-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-sharpsl-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-socrates-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-sunxi-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-tmio-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-xway-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-brcmnand-fix-CS0-layout.patch patches.suse/Input-edt-ft5x06-fix-get_default-register-write-acce.patch patches.suse/ACPI-PM-Avoid-using-power-resources-if-there-are-non.patch patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch patches.suse/nfsd4-make-drc_slab-global-not-per-net.patch patches.suse/crypto-omap-sham-add-proper-load-balancing-support-f.patch patches.suse/crypto-cavium-nitrox-Fix-nitrox_get_first_device-whe.patch patches.suse/NFSv4.1-fix-rpc_call_done-assignment-for-BIND_CONN_T.patch patches.suse/nfs-set-invalid-blocks-after-NFSv4-writes.patch patches.suse/0004-drm-connector-notify-userspace-on-hotplug-after-regi.patch patches.suse/drm-sun4i-hdmi-ddc-clk-Fix-size-of-m-divider.patch patches.suse/ALSA-usb-audio-Fix-inconsistent-card-PM-state-after-.patch patches.suse/ALSA-emu10k1-delete-an-unnecessary-condition.patch patches.suse/ALSA-usb-audio-Add-vendor-product-and-profile-name-f.patch patches.suse/ALSA-usb-audio-Use-the-new-macro-for-HP-Dock-rename-.patch patches.suse/ALSA-pcm-fix-snd_pcm_link-lockdep-splat.patch patches.suse/ALSA-hda-realtek-add-a-pintbl-quirk-for-several-Leno.patch patches.suse/ALSA-usb-audio-Manage-auto-pm-of-all-bundled-interfa.patch patches.suse/ALSA-pcm-disallow-linking-stream-to-itself.patch patches.suse/ASoC-meson-add-missing-free_irq-in-error-path.patch patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-Encore.patch patches.suse/ASoC-rt5645-Add-platform-data-for-Asus-T101HA.patch patches.suse/ASoC-core-only-convert-non-DPCM-link-to-DPCM-link.patch patches.suse/ASoC-SOF-nocodec-conditionally-set-dpcm_capture-dpcm.patch patches.suse/mailbox-zynqmp-ipi-Fix-NULL-vs-IS_ERR-check-in-zynqm.patch patches.suse/x86-reboot-quirks-Add-MacBook6-1-reboot-quirk.patch patches.suse/x86-speculation-avoid-force-disabling-ibpb-based-on-stibp-and-enhanced-ibrs.patch patches.suse/x86-speculation-prevent-rogue-cross-process-ssbd-shutdown.patch patches.suse/x86-speculation-pr_spec_force_disable-enforcement-for-indirect-branches.patch patches.suse/nvme-fc-don-t-call-nvme_cleanup_cmd-for-AENs.patch patches.suse/lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch patches.suse/amdgpu-a-NULL-mm-does-not-mean-a-thread-is-a-kthread.patch patches.suse/thermal-drivers-ti-soc-thermal-Avoid-dereferencing-E.patch patches.suse/x86-amd_nb-Add-AMD-family-17h-model-60h-PCI-IDs.patch patches.suse/hwmon-k10temp-Add-AMD-family-17h-model-60h-PCI-match.patch patches.suse/media-cedrus-Program-output-format-during-each-run.patch patches.suse/i2c-piix4-Detect-secondary-SMBus-controller-on-AMD-A.patch patches.suse/i2c-pxa-fix-i2c_pxa_scream_blue_murder-debug-output.patch patches.suse/i2c-pxa-clear-all-master-action-bits-in-i2c_pxa_stop.patch patches.suse/scsi-ibmvscsi-Don-t-send-host-info-in-adapter-info-M.patch patches.suse/ionic-wait-on-queue-start-until-after-IFF_UP.patch patches.suse/ionic-remove-support-for-mgmt-device.patch patches.suse/net-mlx5-DR-Fix-freeing-in-dr_create_rc_qp.patch patches.suse/net-mlx5-Disable-reload-while-removing-the-device.patch patches.suse/ionic-add-pcie_print_link_status.patch patches.suse/genetlink-clean-up-family-attributes-allocations.patch patches.suse/ibmvnic-Flush-existing-work-items-before-device-remo.patch patches.suse/bpf-Fix-an-error-code-in-check_btf_func.patch patches.suse/bpf-Undo-internal-BPF_PROBE_MEM-in-BPF-insns-dump.patch patches.suse/ibmvnic-Harden-device-login-requests.patch patches.suse/bnxt_en-Simplify-bnxt_resume.patch patches.suse/bnxt_en-Re-enable-SRIOV-during-resume.patch patches.suse/bnxt_en-Fix-AER-reset-logic-on-57500-chips.patch patches.suse/bnxt_en-Return-from-timer-if-interface-is-not-in-ope.patch patches.suse/mvpp2-remove-module-bugfix.patch patches.suse/e1000e-Do-not-wake-up-the-system-via-WOL-if-device-w.patch patches.suse/libceph-don-t-omit-recovery_deletes-in-target_copy.patch patches.suse/drm-i915-work-around-false-positive-maybe-uninitiali.patch patches.suse/0001-drm-i915-icl-Fix-hotplug-interrupt-disabling-after-s.patch patches.suse/0002-drm-amdgpu-Replace-invalid-device-ID-with-a-valid-de.patch patches.suse/sata_rcar-handle-pm_runtime_get_sync-failure-cases.patch patches.suse/ata-libata-Fix-usage-of-page-address-by-page_address.patch patches.suse/0001-bcache-fix-potential-deadlock-problem-in-btree_gc_co.patch patches.suse/drm-encoder_slave-fix-refcouting-error-for-modules.patch patches.suse/crypto-algif_skcipher-Cap-recv-SG-list-at-ctx-used.patch patches.suse/crypto-algboss-don-t-wait-during-notifier-callback.patch patches.suse/pinctrl-tegra-Use-noirq-suspend-resume-callbacks.patch patches.suse/Revert-pinctrl-freescale-imx-Use-devm_of_iomap-to-av.patch patches.suse/spi-sprd-switch-the-sequence-of-setting-WDG_LOAD_LOW.patch patches.suse/ALSA-hda-Add-NVIDIA-codec-IDs-9a-9d-through-a0-to-pa.patch patches.suse/ALSA-usb-audio-Add-implicit-feedback-quirk-for-SSL2.patch patches.suse/ALSA-usb-audio-add-quirk-for-Denon-DCD-1500RE.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GE63-laptop.patch patches.suse/ALSA-usb-audio-Fix-potential-use-after-free-of-strea.patch patches.suse/ALSA-hda-realtek-Add-mute-LED-and-micmute-LED-suppor.patch patches.suse/ASoC-q6asm-handle-EOS-correctly.patch patches.suse/ASoc-q6afe-add-support-to-get-port-direction.patch patches.suse/ASoC-fsl_ssi-Fix-bclk-calculation-for-mono-channel.patch patches.suse/ASoC-rockchip-Fix-a-reference-count-leak.patch patches.suse/ALSA-usb-audio-add-quirk-for-Samsung-USBC-Headset-AK.patch patches.suse/ALSA-usb-audio-Fix-OOB-access-of-mixer-element-list.patch patches.suse/RDMA-core-Check-that-type_attrs-is-not-NULL-prior-ac.patch patches.suse/ring-buffer-zero-out-time-extend-if-it-is-nested-and-not-absolute.patch patches.suse/tracing-fix-event-trigger-to-accept-redundant-spaces.patch patches.suse/bpf-xdp-samples-Fix-null-pointer-dereference-in-_use.patch patches.suse/devmap-Use-bpf_map_area_alloc-for-allocating-hash-bu.patch patches.suse/bpf-Don-t-return-EINVAL-from-get-set-sockopt-when-op.patch patches.suse/selftests-bpf-Make-sure-optvals-PAGE_SIZE-are-bypass.patch patches.suse/bpf-Document-optval-PAGE_SIZE-behavior-for-sockopt-h.patch patches.suse/ionic-no-link-check-while-resetting-queues.patch patches.suse/ionic-export-features-for-vlans-to-use.patch patches.suse/tg3-driver-sleeps-indefinitely-when-EEH-errors-excee.patch patches.suse/geneve-allow-changing-DF-behavior-after-creation.patch patches.suse/ibmveth-Fix-max-MTU-limit.patch patches.suse/ionic-tame-the-watchdog-timer-on-reconfig.patch patches.suse/ibmvnic-continue-to-init-in-CRQ-reset-returns-H_CLOS.patch patches.suse/wireguard-noise-do-not-assign-initiation-time-in-if-.patch patches.suse/wireguard-device-avoid-circular-netns-references.patch patches.suse/wireguard-receive-account-for-napi_gro_receive-never.patch patches.suse/socionext-account-for-napi_gro_receive-never-returni.patch patches.suse/wil6210-account-for-napi_gro_receive-never-returning.patch patches.suse/0003-drm-rcar-du-Fix-build-error.patch patches.suse/0004-drm-radeon-fix-fb_div-check-in-ni_init_smc_spll_tabl.patch patches.suse/ACPI-configfs-Disallow-loading-ACPI-tables-when-lock.patch patches.suse/ACPI-sysfs-Fix-pm_profile_attr-type.patch patches.suse/clk-sifive-allocate-sufficient-memory-for-struct-__p.patch patches.suse/xprtrdma-Fix-handling-of-RDMA_ERROR-replies.patch patches.suse/sunrpc-fixed-rollback-in-rpc_gssd_dummy_populate.patch patches.suse/pNFS-flexfiles-Fix-list-corruption-if-the-mirror-cou.patch patches.suse/NFSv4-fix-CLOSE-not-waiting-for-direct-IO-compeletio.patch patches.suse/SUNRPC-Properly-set-the-subbuf-parameter-of-xdr_buf_.patch patches.suse/usb-host-ehci-exynos-Fix-error-check-in-exynos_ehci_.patch patches.suse/usb-add-USB_QUIRK_DELAY_INIT-for-Logitech-C922.patch patches.suse/USB-ehci-reopen-solution-for-Synopsys-HC-bug.patch patches.suse/cdc-acm-Add-DISABLE_ECHO-quirk-for-Microchip-SMSC-ch.patch patches.suse/USB-ohci-sm501-Add-missed-iounmap-in-remove.patch patches.suse/usb-typec-tcpci_rt1711h-avoid-screaming-irq-causing-.patch patches.suse/xhci-Fix-incorrect-EP_STATE_MASK.patch patches.suse/xhci-Fix-enumeration-issue-when-setting-max-packet-s.patch patches.suse/usb-host-xhci-mtk-avoid-runtime-suspend-when-removin.patch patches.suse/xhci-Return-if-xHCI-doesn-t-support-LPM.patch patches.suse/xhci-Poll-for-U0-after-disabling-USB2-LPM.patch patches.suse/usb-renesas_usbhs-getting-residue-from-callback_resu.patch patches.suse/usb-gadget-udc-Potential-Oops-in-error-handling-code.patch patches.suse/Staging-rtl8723bs-prevent-buffer-overflow-in-update_.patch patches.suse/i2c-fsi-Fix-the-port-number-field-in-status-register.patch patches.suse/i2c-core-check-returned-size-of-emulated-smbus-block.patch patches.suse/scsi-qla2xxx-Set-NVMe-status-code-for-failed-NVMe-FC.patch patches.suse/sched-deadline-Initialize-dl_boosted.patch patches.suse/sched-core-Fix-PI-boosting-between-RT-and-DEADLINE-t.patch patches.suse/sched-core-Fix-ttwu-race.patch patches.suse/sched-core-s-WF_ON_RQ-WQ_ON_CPU.patch patches.suse/sched-cfs-change-initial-value-of-runnable_avg.patch patches.suse/0001-efi-tpm-Verify-event-log-header-before-parsing.patch patches.suse/thermal-drivers-mediatek-Fix-bank-number-settings-on.patch patches.suse/thermal-drivers-rcar_gen3-Fix-undefined-temperature-.patch patches.suse/tpm-Fix-TIS-locality-timeout-problems.patch patches.suse/tpm_tis-Remove-the-HID-IFX0102.patch patches.suse/hwmon-max6697-Make-sure-the-OVERT-mask-is-set-correc.patch patches.suse/hwmon-acpi_power_meter-Fix-potential-memory-leak-in-.patch patches.suse/hwmon-pmbus-fix-a-typo-in-Kconfig-SENSORS_IR35221-op.patch patches.suse/i2c-algo-pca-Add-0x78-as-SCL-stuck-low-status-for-PC.patch patches.suse/i2c-mlxcpld-check-correct-size-of-maximum-RECV_LEN-p.patch # tiwai/sound patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch ######################################################## # end of sorted patches ######################################################## ######################################################## # Unsorted patches on their way to mainline # # (SLE/Leap: this section is only for patches which # cannot go into the sorted section yet.) # # Patches which are already in subsystem maintainer # repository or otherwise expected to get into mainline # within 1-2 releases belong here. Patches not expected # to get into mainline any time soon (or ever) belong # to area specific sections below. ######################################################## patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch patches.suse/powerpc-pseries-group-lmb-operation-and-memblock-s.patch patches.suse/powerpc-pseries-update-device-tree-before-ejecting-h.patch patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch patches.suse/Deprecate-NR_UNSTABLE_NFS-use-NR_WRITEBACK.patch patches.suse/MM-replace-PF_LESS_THROTTLE-with-PF_LOCAL_THROTTLE.patch patches.suse/edac-skx-i10nm-make-some-configurations-cpu-model-specific.patch patches.suse/edac-i10nm-update-driver-to-support-different-bus-number-config-register-offsets.patch patches.suse/x86-cpu-add-a-steppings-field-to-struct-x86_cpu_id.patch patches.suse/x86-smpboot-remove-the-last-icpu-macro.patch patches.suse/fnic-to-not-call-scsi_done-for-unhandled-commands.patch patches.suse/x86-cpu-add-table-argument-to-cpu_matches.patch patches.suse/x86-speculation-add-special-register-buffer-data-sampling-srbds-mitigation.patch patches.suse/x86-speculation-add-srbds-vulnerability-and-mitigation-documentation.patch patches.suse/nvdimm-Avoid-race-between-probe-and-reading-device-a.patch patches.suse/edac-ghes-setup-dimm-label-from-dmi-and-use-it-in-error-reports.patch ######################################################## # kbuild/module infrastructure fixes ######################################################## # SUSE specific build tweaks patches.suse/rpm-kernel-config patches.suse/supported-flag patches.suse/supported-flag-underscores patches.suse/supported-flag-wildcards patches.suse/supported-flag-external patches.suse/supported-flag-modverdir patches.suse/genksyms-add-override-flag.diff patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch patches.suse/kernel-add-release-status-to-kernel-build.patch patches.suse/panic-do-not-print-uninitialized-taint_flags.patch # build tweaks for external KMPs patches.suse/0001-oracleasm-4.0-compat-changes.patch patches.suse/s390-export-symbols-for-crash-kmp.patch ######################################################## # Performance-specific out-of-tree patches ######################################################## # Patches that should be reposted upstream patches.suse/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch patches.suse/rcuwait-Let-rcuwait_wake_up-return-whether-or-not-a-.patch patches.suse/x86-asm-64-Align-start-of-__clear_user-loop-to-16-by.patch # Patches to be carried out-of-tree # o changes to default tuning patches.suse/sched-optimize-latency-defaults-for-throughput.patch patches.suse/readahead-request-tunables.patch # o CPU frequency management patches.suse/cpufreq-ondemand-set-default-up_threshold-to-30-on-multi-core-systems.patch patches.suse/cpufreq-intel_pstate-Revert-upstream-changes-to-iowa.patch patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-u.patch patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-.patch # Patches of historical interest temporarily preserved in case a # relevant bug hits the areas of interest # ppc-probing: This was introduced for broken firmware on an # old machine. Given the installation base, hopefully the # firmware has been fixed. If it shows up during validation # testing, it can be re-added. +mgorman patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch # spurious-idle: This patch is very specific to a machine topology # that is expected to only affect older machines or ones with a # small topology. There is a possibility that SMT on small machines # would also be affected so this patch is kept in case a major # regression is reported on a small or old machine. +mfleming patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch # pccpufreq-deadband: This patch was very specific to a generation # of HP machine which is unavailable at this time. Another # pcc-cpufreq machine showed little or no difference. Eventually # a suitable machine will be freed and this will be evaulated # but for the moment, hold it in reserve. +aherrmann patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch ######################################################## # Architecture specific patches ######################################################## # x86 patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch # s390x # ppc64 # ARM patches.suse/brcmfmac-expose-RPi-firmware-config-files-through-mo.patch ######################################################## # Scheduler ######################################################## patches.suse/setuid-dumpable-wrongdir patches.suse/perf_timechart_fix_zero_timestamps.patch patches.suse/sched-fair-Clear-SMT-siblings-after-determining-the-core-is-not-idle.patch patches.suse/sched-nohz-Avoid-disabling-the-tick-for-very-short-durations.patch patches.suse/sched-fair-fix-nohz-next-idle-balance.patch patches.suse/sched-fair-Optimize-dequeue_task_fair.patch patches.suse/sched-core-Check-cpus_mask-not-cpus_ptr-in-__set_cpus_allowed_ptr-to-fix-mask-corruption.patch ######################################################## # Memory management ######################################################## patches.suse/memcg-deprecate-memory.force_empty-knob.patch patches.suse/mm-inform-about-enabling-mirrored-memory.patch patches.suse/0001-Reserve-64MiB-of-CMA-for-RPi3-s-VC4.patch patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch patches.suse/selftests-vm-drop-dependencies-on-page-flags-from-mlock2-tests.patch patches.suse/mm-fix-mremap-not-considering-huge-pmd-devmap.patch patches.suse/0001-proc-meminfo-avoid-open-coded-reading-of-mv_committed_as.patch patches.suse/0002-mm-util-make-vm_memory_comitted-more-accurate.patch patches.suse/0003-mm-adjust-vm_committed_as_batch-according-to-vm-overcommit-policy.patch ######################################################## # Filesystems ######################################################## # generic patches.suse/vfs-add-super_operations-get_inode_dev patches.suse/unsupported-features.patch patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch patches.suse/fs-Avoid-leaving-freed-inode-on-dirty-list.patch patches.suse/writeback-Export-inode_io_list_del.patch # btrfs patches.suse/uapi-add-a-compatibility-layer-between-linux-uio-h-and-glibc patches.suse/btrfs-provide-super_operations-get_inode_dev patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch patches.suse/btrfs-qgroup-Mark-qgroup-inconsistent-if-we-re-inher.patch patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch patches.suse/btrfs-force-chunk-allocation-if-our-global-rsv-is-larger-than-metadata.patch patches.suse/btrfs-improve-global-reserve-stealing-logic.patch patches.suse/btrfs-allow-us-to-use-up-to-90-of-the-global-rsv-for-unlink.patch patches.suse/btrfs-account-for-trans_block_rsv-in-may_commit_transaction.patch patches.suse/btrfs-only-check-priority-tickets-for-priority-flushing.patch patches.suse/btrfs-run-btrfs_try_granting_tickets-if-a-priority-ticket-fails.patch patches.suse/btrfs-relocation-Work-around-dead-relocation-stage-l.patch # ext[2-4] patches.suse/ext4-dont-warn-when-enabling-DAX.patch patches.suse/ext4-unsupported-features.patch patches.suse/ext4-Avoid-freeing-inodes-on-dirty-list.patch # XFS patches.suse/xfs-remove-experimental-tag-for-dax-support.patch patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch # reiserfs patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch patches.suse/reiserfs-mark-read-write-mode-unsupported.patch # NFS patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch patches.suse/mvfs-workaround.patch patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch patches.suse/0006-NFS-Allow-multiple-connections-to-NFSv3-and-NFSv4.0-.patch patches.suse/nfs-set-acl-perm.patch patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch patches.suse/nfsd-show_open-NULL-deref.patch # other patches.suse/pstore_disable_efi_backend_by_default.patch patches.suse/io_uring-ensure-req-submit-is-copied-when-req-is-def.patch patches.suse/fsnotify-Rearrange-fast-path-to-minimise-overhead-when-there-is-no-watcher.patch ######################################################## # Block layer ######################################################## patches.suse/dm-mpath-leastpending-path-update patches.suse/dm-table-switch-to-readonly patches.suse/dm-mpath-no-partitions-feature patches.suse/md-display-timeout-error.patch patches.suse/Revert-nvme-allow-64-bit-results-in-passthru-command.patch patches.suse/md-raid0-fix-buffer-overflow-at-debug-print.patch patches.suse/mdraid-fix-read-write-bytes-accounting.patch patches.suse/bfq-tune-slice-idle.patch patches.suse/block-floppy-fix-contended-case-in-floppy_queue_rq.patch patches.suse/bfq-Avoid-false-bfq-queue-merging.patch patches.suse/bfq-Use-ttime-local-variable.patch patches.suse/bfq-Use-only-idle-IO-periods-for-think-time-calculat.patch patches.suse/bfq-Fix-check-detecting-whether-waker-queue-should-b.patch ######################################################## # Networking core ######################################################## patches.suse/Revert-netfilter-conntrack-remove-helper-hook-again.patch ######################################################## # Security ######################################################## # crypto # Module signing / secure boot patches.suse/KEYS-Make-use-of-platform-keyring-for-module-signatu.patch # Lock down functions for UEFI secure boot patches.suse/0001-security-lockdown-expose-a-hook-to-lock-the-kernel-down.patch patches.suse/0002-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-boot-mode.patch patches.suse/0003-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mode.patch patches.suse/0004-efi-Lock-down-the-kernel-at-the-integrity-level-if-b.patch # Using the hash in MOKx to blacklist kernel module, FATE#316531 patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch patches.suse/0001-efi-add-a-function-to-convert-the-status-code-to-a-s.patch patches.suse/0002-efi-show-error-messages-only-when-loading-certificat.patch patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch # Hibernation Signature Verification FATE#316350 patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch # FIPS patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch patches.suse/aes_s390-zeroize-stack-keys patches.suse/fips-enable-ansi_cprng-in-testmgr patches.suse/crypto-arm-neon-memzero-aescbc-setkey ######################################################## # Virtualization ######################################################## patches.suse/suse-hv-guest-os-id.patch patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch patches.suse/0001-kvm-Reintroduce-nopvspin-kernel-parameter.patch ######################################################## # Other core patches ######################################################## patches.suse/cgroup-rstat-Revert-cgroup-Add-memory-barriers-to-plug-cgroup_rstat_updated-race-window.patch ######################################################## # PM ######################################################## patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch patches.suse/acpi_thermal_passive_blacklist.patch patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch patches.suse/acpi-disable-deprecated-warnings.patch patches.suse/thermal-Add-a-sanity-check-for-invalid-state-at-stat.patch ######################################################## # DRM / Graphics ######################################################## patches.suse/drm-i915-Fix-ref-mutex-deadlock-in-i915_active_wait.patch patches.suse/drm-i915-Disable-tv-output-on-i9x5gm patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch patches.suse/drm-mgag200-Implement-basic-PM-support patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch ######################################################## # Storage ######################################################## # SCSI patches.suse/scsi-retry-alua-transition-in-progress patches.suse/megaraid-mbox-fix-SG_IO patches.suse/ata-Fix-racy-link-clearance.patch patches.suse/fcoe-reduce-max_sectors patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch patches.suse/drivers-base-implement-dev_enable_async_probe.patch patches.suse/scsi-add-disable_async_probing-module-argument.patch patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch patches.suse/ch-synchronize-ch_probe-and-ch_open.patch patches.suse/ch-remove-ch_mutex.patch patches.suse/lpfc-synchronize-nvme-transport-and-lpfc-driver-devloss_tmo.patch # CD-ROM patches.suse/cdrom-add-poll_event_interruptible.patch patches.suse/cdrom-factor-out-common-open_for_-code.patch patches.suse/cdrom-wait-for-the-tray-to-close.patch patches.suse/cdrom-export-autoclose-logic-as-a-separate-function.patch patches.suse/bdev-add-open_finish.patch patches.suse/scsi-blacklist-add-VMware-ESXi-cdrom-broken-tray-emu.patch patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch patches.suse/cdrom-turn-off-autoclose-by-default.patch # SES Ceph RBD backend for LIO patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch patches.suse/rbd-add-img_request-done-callback.patch patches.suse/rbd-add-lio-specific-data-area.patch patches.suse/target-add-rbd-backend.patch patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch ######################################################## # Networking drivers (wired) ######################################################## patches.suse/net-phy-realtek-fix-handling-of-RTL8105e-integrated-.patch patches.suse/misdn-add-support-for-group-membership-check patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch patches.suse/lan78xx-Enable-LEDs-and-auto-negotiation.patch patches.suse/net-mvpp2-Enable-autoneg-bypass-for-1000BaseX-2500Ba.patch patches.suse/r8169-Revive-default-chip-version-for-r8168.patch ######################################################## # Wireless networking drivers ######################################################## patches.suse/b43-missing-firmware-info.patch ######################################################## # USB ######################################################## patches.suse/firmware-raspberrypi-introduce-vl805-init-routine.patch patches.suse/pci-brcmstb-wait-for-raspberry-pi-s-firmware-when-present.patch patches.suse/soc-bcm2835-sync-xhci-reset-firmware-property-with-downstream.patch patches.suse/usb-pci-quirks-add-raspberry-pi-4-quirk.patch ######################################################## # Input ######################################################## patches.suse/kbd-ignore-gfx.patch patches.suse/Input-Fix-memory-leak-in-psxpad_spi_probe.patch ######################################################## # Sound ######################################################## ######################################################## # Other drivers ######################################################## # NXP lx2160 silicon rev1 PCIe workarounds patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011577.patch patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011451.patch patches.suse/PCI-mobiveil-ls_pcie_g4-fix-SError-when-accessing-co.patch # CN99xx silicon revision Ax erratum patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch # Jetson TX2 patches.suse/cpufreq-tegra186-add-CPUFREQ_NEED_INITIAL_FREQ_CHECK.patch patches.suse/soc-tegra-pmc-Enable-PMIC-wake-event-on-Tegra186.patch patches.suse/gpio-tegra186-export-MODULE_DEVICE_TABLE.patch # LS1028A Switch patches.suse/net-dsa-felix-use-dsa_switch_alloc.patch # QorIQ cpufreq patches.suse/cpufreq-qoriq-convert-to-a-platform-driver.patch patches.suse/clk-qoriq-add-cpufreq-platform-device.patch ######################################################## # Debugging ######################################################## patches.suse/crasher.patch patches.suse/add-product-identifying-information-to-vmcoreinfo.patch # Printk patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch # Tracing patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch ######################################################## # Livepatching ######################################################## patches.suse/livepatch-mark-the-kernel-unsupported-when-disabling.patch patches.suse/livepatch-define-a-macro-for-new-api-identification.patch # klp-convert patches.suse/livepatch-create-and-include-UAPI-headers.patch patches.suse/livepatch-modpost-ignore-unresolved-symbols.patch ######################################################## # Stable minor numbers ######################################################## patches.suse/Linux-5.3.1.patch patches.suse/Linux-5.3.2.patch patches.suse/Linux-5.3.3.patch patches.suse/Linux-5.3.4.patch patches.suse/Linux-5.3.5.patch patches.suse/Linux-5.3.6.patch patches.suse/Linux-5.3.7.patch patches.suse/Linux-5.3.8.patch patches.suse/Linux-5.3.9.patch patches.suse/Linux-5.3.10.patch patches.suse/Linux-5.3.11.patch patches.suse/Linux-5.3.12.patch patches.suse/Linux-5.3.13.patch patches.suse/Linux-5.3.14.patch patches.suse/Linux-5.3.15.patch patches.suse/Linux-5.3.16.patch patches.suse/Linux-5.3.17.patch patches.suse/Linux-5.3.18.patch ######################################################## # SUSE kABI padding ######################################################## patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0001-Thunderbolt-kABI-paddings-added.patch patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch patches.suse/0001-typeC-add-kABI-padding.patch patches.suse/0001-USB-fix-kABI-padding.patch patches.suse/prepare-arm64-kgraft patches.suse/suse-hv-kabi.patch patches.suse/0001-kABI-more-hooks-for-PCI-changes.patch ######################################################## # kABI consistency patches ######################################################## patches.kabi/0001-kABI-Fix-kABI-after-EDR-backport.patch patches.kabi/s390-prevent-leaking-kernel-address-in-bear patches.kabi/snd-rawmidi-buffer_ref-kABI-workaround.patch patches.kabi/ALSA-hdac_bus-kABi-workaround.patch patches.kabi/bdi-dev_name-kabi-fix.patch patches.kabi/sunrpc-clean-up-properly-in-gss_mech_unregister.patch patches.kabi/kabi-ppc64le-prevent-struct-dma_map_ops-to-become-de.patch patches.kabi/libnvdimm-cover-up-nd_pfn_sb-change.patch patches.kabi/libnvdimm-cover-up-nd_region-changes.patch ######################################################## # You'd better have a good reason for adding a patch # below here. ######################################################## wiggle-1.3/tests/contrib/series/new2000066400000000000000000033676311373605352100175550ustar00rootroot00000000000000# Kernel patches configuration file # vim: set ts=8 sw=8 noet: # # There are three kinds of rules (see guards.1 for details): # +symbol include this patch if symbol is defined; otherwise exclude. # -symbol exclude this patch if symbol is defined; otherwise include. # - exclude this patch. # # Using symbols means that an entirely different source tree will be # generated depending on which symbols are defined. This used to be # a good thing when arch-specific patches contained conflicts with other # patches, but we now have a policy that patches must build everywhere. # The result is a unified source tree that allows us to do neat things # like ship kernel module packages. Creating a divergent tree breaks # these # so you'd better have an extraordinary reason for using them. # For example, the openSUSE 10.3 kernel uses them for segregating the # -rt patches until they can be integrated completely, and these are # only applied at the very end of the series. # # The most common use in recent kernels is to disable a patch with a # username as the symbol to indicate responsbility. Another use is # to check in a patch for testing, but have it disabled in all but your # own build environment. ######################################################## # Build fixes that apply to the vanilla kernel too. # Patches in patches.rpmify are applied to both -vanilla # and patched flavors. ######################################################## patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch patches.rpmify/Add-ksym-provides-tool.patch patches.rpmify/Kconfig-make-CONFIG_CC_CAN_LINK-always-true.patch patches.rpmify/Revert-kconfig-only-write-CONFIG_FOO-is-not-set-for-.patch patches.rpmify/scripts-mkmakefile-honor-second-argument.patch ######################################################## # The sorted section should contain all patches that are # either mainline backports or are already in a known # subystem maintainer repository so that they can be # sorted by git-sort scripts. Out-of-tree patches (which # includes any patch without Git-commit tag) belong # either into the "on the way to mainline" section below # or into one of the subsystem sections. ######################################################## ######################################################## # sorted patches ######################################################## patches.suse/tpm_tis_core-Turn-on-the-TPM-before-probing-IRQ-s.patch patches.suse/tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before-probing-fo.patch patches.suse/EDAC-mc-Fix-grain_bits-calculation.patch patches.suse/EDAC-altera-Use-the-proper-type-for-the-IRQ-status-b.patch patches.suse/EDAC-mellanox-Add-ECC-support-for-BlueField-DDR4.patch patches.suse/EDAC-pnd2-Fix-ioremap-size-in-dnv_rd_reg.patch patches.suse/EDAC-mc-Cleanup-_edac_mc_free-code.patch patches.suse/EDAC-amd64-Support-more-than-two-controllers-for-chi.patch patches.suse/edac-amd64-recognize-dram-device-type-ecc-capability.patch patches.suse/edac-amd64-decode-syndrome-before-translating-address.patch patches.suse/EDAC-Prefer-unsigned-int-to-bare-use-of-unsigned.patch patches.suse/EDAC-mc_sysfs-Remove-pointless-gotos.patch patches.suse/EDAC-mc_sysfs-Make-debug-messages-consistent.patch patches.suse/edac-amd64-add-pci-device-ids-for-family-17h-model-70h.patch patches.suse/RAS-Build-debugfs.o-only-when-enabled-in-Kconfig.patch patches.suse/hwmon-lm75-Fix-write-operations-for-negative-tempera.patch patches.suse/x86-amd_nb-Add-PCI-device-IDs-for-family-17h-model-7.patch patches.suse/hwmon-k10temp-Add-support-for-AMD-family-17h-model-7.patch patches.suse/hwmon-acpi_power_meter-Change-log-level-for-unsafe-s.patch patches.suse/hwmon-shtc1-fix-shtc1-and-shtw1-id-mask.patch patches.suse/regulator-lm363x-Fix-off-by-one-n_voltages-for-lm363.patch patches.suse/regulator-lm363x-Fix-n_voltages-setting-for-lm36274.patch patches.suse/regulator-core-Add-of_node_put-before-return.patch patches.suse/regulator-core-Add-label-to-collate-of_node_put-stat.patch patches.suse/regulator-provide-regulator_bulk_set_supply_names.patch patches.suse/regulator-add-missing-static-inline-to-a-helper-s-st.patch patches.suse/regulator-Defer-init-completion-for-a-while-after-la.patch patches.suse/regulator-max77686-fix-obtaining-maxim-ena-GPIO.patch patches.suse/regulator-da9211-fix-obtaining-enable-GPIO.patch patches.suse/spi-bcm-qspi-Fix-BSPI-QUAD-and-DUAL-mode-support-whe.patch patches.suse/spi-dw-pci-Add-support-for-Intel-Elkhart-Lake-PSE-SP.patch patches.suse/spi-spi-fsl-dspi-Exit-the-ISR-with-IRQ_NONE-when-it-.patch patches.suse/spi-dw-pci-Add-MODULE_DEVICE_TABLE.patch patches.suse/spi-bcm2835-Work-around-DONE-bit-erratum.patch patches.suse/spi-dw-mmio-Clock-should-be-shut-when-error-occurs.patch patches.suse/spi-spi-fsl-dspi-change-usage-pattern-of-spi_mcr_-and-spi_ctar_-macros.patch patches.suse/spi-fsl-qspi-Enhance-binding-to-extend-example-for-f.patch patches.suse/spi-ep93xx-Repair-SPI-CS-lookup-tables.patch patches.suse/gpio-mpc8xxx-Add-ls1028a-device-specify-function.patch patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L15.patch patches.suse/gpio-madera-Add-support-for-Cirrus-Logic-CS47L92.patch patches.suse/gpio-Add-support-for-hierarchical-IRQ-domains.patch patches.suse/gpio-stubs-in-headers-should-be-inline.patch patches.suse/gpio-mpc8xxx-add-ls1088a-platform-special-function.patch patches.suse/gpio-Move-gpiochip_lock-unlock_as_irq-to-gpio-driver.patch patches.suse/gpio-ftgpio-Fix-an-error-handling-path-in-ftgpio_gpi.patch patches.suse/gpio-pca953x-Switch-to-use-device_get_match_data.patch patches.suse/gpio-pca953x-Use-GENMASK-consistently.patch patches.suse/gpio-pca953x-Remove-explicit-comparison-with-0.patch patches.suse/gpio-pca953x-Drop-s-for-constant-string-literals.patch patches.suse/gpio-aspeed-Fix-incorrect-number-of-banks.patch patches.suse/iommu-arm-smmu-v3-Disable-detection-of-ATS-and-PRI.patch patches.suse/iommu-mediatek-fix-iova_to_phys-pa-start-for-4gb-mode patches.suse/iommu-mediatek-fix-vld_pa_rng-register-backup-when-suspend patches.suse/iommu-ipmmu-vmsa-move-imttbcr_sl0_twobit_-to-restore-sort-order patches.suse/iommu-amd-Override-wrong-IVRS-IOAPIC-on-Raven-Ridge-.patch patches.suse/iommu-amd-Silence-warnings-under-memory-pressure.patch patches.suse/iommu-vt-d-fix-wrong-analysis-whether-devices-share-the-same-bus patches.suse/iommu-vt-d-add-trace-events-for-device-dma-map-unmap patches.suse/iommu-vt-d-add-scalable-mode-fault-information patches.suse/iommu-remember-when-default-domain-type-was-set-on-kernel-command-line patches.suse/iommu-add-helpers-to-set-get-default-domain-type patches.suse/iommu-use-functions-to-set-default-domain-type-in-iommu_set_def_domain_type patches.suse/iommu-amd-request-passthrough-mode-from-iommu-core patches.suse/iommu-vt-d-request-passthrough-mode-from-iommu-core patches.suse/x86-dma-get-rid-of-iommu_pass_through patches.suse/ia64-get-rid-of-iommu_pass_through patches.suse/iommu-print-default-domain-type-on-boot patches.suse/iommu-set-default-domain-type-at-runtime patches.suse/iommu-disable-passthrough-mode-when-sme-is-active patches.suse/documentation-update-documentation-for-iommu-passthrough patches.suse/iommu-iova-avoid-false-sharing-on-fq_timer_on patches.suse/iommu-dma-fix-for-dereferencing-before-null-checking patches.suse/iommu-don-t-use-sme_active-in-generic-code patches.suse/arm64-kexec-Use-consistent-convention-of-initializin.patch patches.suse/arm64-mm-free-the-initrd-reserved-memblock-in-a-alig.patch patches.suse/arm64-prefetch-fix-a-Wtype-limits-warning.patch patches.suse/arm64-efi-Move-variable-assignments-after-SECTIONS.patch patches.suse/powerpc-Makefile-Always-pass-synthetic-to-nm-if-supp.patch patches.suse/arm64-entry-Move-ct_user_exit-before-any-other-excep.patch patches.suse/arm64-kpti-ensure-patched-kernel-text-is-fetched-fro.patch patches.suse/kasan-arm64-fix-CONFIG_KASAN_SW_TAGS-KASAN_INLINE.patch patches.suse/ACPI-PPTT-Add-support-for-ACPI-6.3-thread-flag.patch patches.suse/arm64-topology-Use-PPTT-to-determine-if-PE-is-a-thre.patch patches.suse/0001-perf-imx_ddr-Add-MODULE_DEVICE_TABLE.patch patches.suse/arm64-map-FDT-as-RW-for-early_init_dt_scan.patch patches.suse/fdt-add-support-for-rng-seed.patch patches.suse/arm64-kexec_file-add-rng-seed-support.patch patches.suse/fdt-Update-CRC-check-for-rng-seed.patch patches.suse/arm64-smp-Treat-unknown-boot-failures-as-being-stuck.patch patches.suse/Revert-arm64-Remove-unnecessary-ISBs-from-set_-pte-p.patch patches.suse/arm64-tlb-Ensure-we-execute-an-ISB-following-walk-ca.patch patches.suse/jump_label-Don-t-warn-on-__exit-jump-entries.patch patches.suse/arm64-Use-correct-ll-sc-atomic-constraints.patch patches.suse/m68k-Prevent-some-compiler-warnings-in-Coldfire-buil.patch patches.suse/irqchip-sifive-plic-set-max-threshold-for-ignored-ha.patch patches.suse/ia64-unwind-fix-double-free-for-mod-arch.init_unw_ta.patch patches.suse/qla2xxx-remove-SGI-SN2-support.patch patches.suse/kexec-add-KEXEC_ELF.patch patches.suse/kexec_elf-change-order-of-elf_-_to_cpu-functions.patch patches.suse/kexec_elf-remove-parsing-of-section-headers.patch patches.suse/kexec_elf-remove-PURGATORY_STACK_SIZE.patch patches.suse/kexec_elf-remove-Elf_Rel-macro.patch patches.suse/kexec_elf-remove-unused-variable-in-kexec_elf_load.patch patches.suse/kexec_elf-support-32-bit-ELF-files.patch patches.suse/parisc-Disable-HP-HSC-PCI-Cards-to-prevent-kernel-cr.patch patches.suse/dmaengine-iop-adma-use-correct-printk-format-strings.patch patches.suse/ARM-xscale-fix-multi-cpu-compilation.patch patches.suse/ARM-ux500-add-missing-of_node_put.patch patches.suse/net-lpc-enet-fix-printk-format-strings.patch patches.suse/ARM-at91-move-platform-specific-asm-offset.h-to-arch.patch patches.suse/ARM-OMAP2-move-platform-specific-asm-offset.h-to-arc.patch patches.suse/ARM-zynq-Use-memcpy_toio-instead-of-memcpy-on-smp-br.patch patches.suse/firmware-arm_scmi-Check-if-platform-has-released-shm.patch patches.suse/soc-renesas-rcar-sysc-Add-goto-to-of_node_put-before.patch patches.suse/soc-renesas-rmobile-sysc-Set-GENPD_FLAG_ALWAYS_ON-fo.patch patches.suse/soc-renesas-Enable-ARM_ERRATA_754322-for-affected-Co.patch patches.suse/soc-fsl-qbman-Rework-QBMan-private-memory-setup.patch patches.suse/soc-fsl-qbman-Cleanup-buffer-pools-if-BMan-was-initi.patch patches.suse/soc-fsl-qbman-Cleanup-QMan-queues-if-device-was-alre.patch patches.suse/soc-fsl-qbman-Fix-drain_mr_fqni.patch patches.suse/soc-fsl-qbman-Disable-interrupts-during-portal-recov.patch patches.suse/soc-fsl-qbman-Fixup-qman_shutdown_fq.patch patches.suse/soc-fsl-qbman-Update-device-tree-with-reserved-memor.patch patches.suse/soc-fsl-guts-Add-definition-for-LS1028A.patch patches.suse/soc-amlogic-meson-clk-measure-protect-measure-with-a.patch patches.suse/soc-amlogic-meson-gx-socinfo-Add-of_node_put-before-.patch patches.suse/firmware-qcom_scm-Use-proper-types-for-dma-mappings.patch patches.suse/base-soc-Export-soc_device_register-unregister-APIs.patch patches.suse/ARM-dts-stm32-remove-fixed-regulator-unit-address-on.patch patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm32f429i-eval.patch patches.suse/ARM-dts-stm32-add-missing-vdda-supply-to-adc-on-stm3.patch patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32mp157c.patch patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f429.patch patches.suse/ARM-dts-stm32-add-pwm-cells-to-stm32f746.patch patches.suse/clk-meson-g12a-fix-hifi-typo-in-mali-parent_names.patch patches.suse/ARM-dts-r8a7779-Use-SYSC-always-on-PM-Domain-for-HSC.patch patches.suse/ARM-dts-aspeed-swift-Fix-FSI-GPIOs.patch patches.suse/ARM-dts-imx7d-cl-som-imx7-make-ethernet-work-again.patch patches.suse/ARM-dts-imx7-colibri-disable-HS400.patch patches.suse/arm64-dts-imx8mm-Correct-OPP-table-according-to-late.patch patches.suse/arm64-dts-imx8mq-Correct-OPP-table-according-to-late.patch patches.suse/arm64-dts-meson-fix-boards-regulators-states-format.patch patches.suse/arm64-dts-qcom-Add-Lenovo-Miix-630.patch patches.suse/arm64-dts-qcom-Add-HP-Envy-x2.patch patches.suse/arm64-dts-qcom-Add-Asus-NovaGo-TP370QL.patch patches.suse/arm64-dts-qcom-qcs404-evb-Mark-WCSS-clocks-protected.patch patches.suse/ARM-dts-exynos-Mark-LDO10-as-always-on-on-Peach-Pit-.patch patches.suse/ARM-dts-aspeed-swift-Change-power-supplies-to-versio.patch patches.suse/ARM-dts-aspeed-g5-Fixe-gpio-ranges-upper-limit.patch patches.suse/arm64-dts-rockchip-limit-clock-rate-of-MMC-controlle.patch patches.suse/arm64-dts-qcom-Add-Lenovo-Yoga-C630.patch patches.suse/objtool-Clobber-user-CFLAGS-variable.patch patches.suse/rcu-Simplify-rcu_read_unlock_special-deferred-wakeup.patch patches.suse/rcu-Make-rcu_read_unlock_special-checks-match-raise_.patch patches.suse/rcu-Add-destroy_work_on_stack-to-match-INIT_WORK_ONS.patch patches.suse/idle-Prevent-late-arriving-interrupts-from-disruptin.patch patches.suse/torture-Expand-last_ts-variable-in-kvm-test-1-run.sh.patch patches.suse/rcutorture-Test-TREE03-with-the-threadirqs-kernel-bo.patch patches.suse/torture-Remove-exporting-of-internal-functions.patch patches.suse/efi-x86-move-efi_is_table_address-into-arch-x86.patch patches.suse/efi-Export-Runtime-Configuration-Interface-table-to--1c5fecb6.patch patches.suse/efi-cper-print-AER-info-of-PCIe-fatal-error.patch patches.suse/0001-locking-rwsem-Make-handoff-writer-optimistically-spi.patch patches.suse/0001-locking-rwsem-Check-for-operations-on-an-uninitializ.patch patches.suse/0001-locking-qspinlock-x86-Clarify-virt_spin_lock_key.patch patches.suse/0001-locking-mutex-Make-__mutex_owner-static-to-mutex.c.patch patches.suse/0002-locking-mutex-Use-mutex-flags-macro-instead-of-hard-.patch patches.suse/0001-mutex-Fix-up-mutex_waiter-usage.patch patches.suse/perf-config-Honour-PERF_CONFIG-env-var-to-specify-al.patch patches.suse/perf-test-vfs_getname-Disable-.perfconfig-to-get-def.patch patches.suse/perf-tools-Fix-paths-in-include-statements.patch patches.suse/perf-record-Support-aarch64-random-socket_id-assignm.patch patches.suse/perf-map-Use-zalloc-for-map_groups.patch patches.suse/perf-unwind-Fix-libunwind-when-tid-pid.patch patches.suse/tools-headers-Grab-copy-of-linux-const.h-needed-by-l.patch patches.suse/tools-lib-traceevent-Fix-robust-test-of-do_generate_.patch patches.suse/tools-headers-Fixup-bitsperlong-per-arch-includes.patch patches.suse/libperf-Fix-alignment-trap-with-xyarray-contents-in-.patch patches.suse/perf-trace-beauty-ioctl-Fix-off-by-one-error-in-cmd-.patch patches.suse/perf-report-Fix-ns-time-sort-key-output.patch patches.suse/perf-script-Fix-memory-leaks-in-list_scripts.patch patches.suse/perf-allow-normal-events-to-output-aux-data.patch patches.suse/perf-x86-intel-support-pebs-output-to-pt.patch patches.suse/perf-evlist-Use-unshare-CLONE_FS-in-sb-threads-to-le.patch patches.suse/tools-lib-traceevent-Do-not-free-tep-cmdlines-in-add.patch patches.suse/0001-tools-lib-traceevent-Remove-unneeded-qsort-and-uses-.patch patches.suse/libtraceevent-Change-users-plugin-directory.patch patches.suse/kprobes-Prohibit-probing-on-BUG-and-WARN-address.patch patches.suse/sched-fair-Move-init_numa_balancing-below-task_numa_work.patch patches.suse/sched-fair-Move-task_numa_work-init-to-init_numa_balancing.patch patches.suse/sched-fair-Change-task_numa_work-storage-to-static.patch patches.suse/sched-fair-Fix-imbalance-due-to-CPU-affinity.patch patches.suse/time-tick-broadcast-Fix-tick_broadcast_offline-lockd.patch patches.suse/sched-fair-Start-tracking-SCHED_IDLE-tasks-count-in-cfs_rq.patch patches.suse/sched-fair-Fall-back-to-sched-idle-CPU-if-idle-CPU-isn-t-found.patch patches.suse/0001-sched-core-Convert-get_task_struct-to-return-the-tas.patch patches.suse/sched-stats-Fix-unlikely-use-of-sched_info_on.patch patches.suse/sched-isolation-Prefer-housekeeping-CPU-in-local-node.patch patches.suse/sched-fair-Introduce-fits_capacity.patch patches.suse/sched-topology-Add-partition_sched_domains_locked.patch patches.suse/sched-core-Streamle-calls-to-task_rq_unlock.patch patches.suse/cpusets-Rebuild-root-domain-deadline-accounting-information.patch patches.suse/sched-deadline-Fix-bandwidth-accounting-at-all-level.patch patches.suse/0001-cgroup-cpuset-Convert-cpuset_mutex-to-percpu_rwsem.patch patches.suse/rcu-tree-Call-setschedule-gp-ktread-to-SCHED_FIFO-ou.patch patches.suse/sched-core-Fix-CPU-controller-for-RT_GROUP_SCHED.patch patches.suse/rcu-tree-Fix-SCHED_FIFO-params.patch patches.suse/0001-sched-Clean-up-active_mm-reference-counting.patch patches.suse/sched-fair-Fix-low-cpu-usage-with-high-throttling-by-removing-expiration-of-cpu-local-slices.patch patches.suse/stop_machine-Fix-stop_cpus_in_progress-ordering.patch patches.suse/sched-rt-deadline-Fix-set_next_task-vs-pick_next_task.patch patches.suse/sched-Rework-CPU-hotplug-task-selection.patch patches.suse/sched-Add-task_struct-pointer-to-sched_class-set_curr_task.patch patches.suse/sched-fair-Expose-newidle_balance.patch patches.suse/sched-Allow-put_prev_task-to-drop-rq-lock.patch patches.suse/sched-Rework-pick_next_task-slow-path.patch patches.suse/sched-fair-Use-rq_lock-unlock-in-online_fair_sched_g.patch patches.suse/sched-topology-Improve-load-balancing-on-AMD-EPYC.patch patches.suse/sched-fair-Speed-up-energy-aware-wake-ups.patch patches.suse/sched-psi-Correct-overly-pessimistic-size-calculatio.patch patches.suse/sched-preempt-Use-CONFIG_PREEMPTION-where-appropriat.patch patches.suse/rcu-Use-CONFIG_PREEMPTION.patch patches.suse/locking-spinlocks-Use-CONFIG_PREEMPTION.patch patches.suse/tracing-Use-CONFIG_PREEMPTION.patch patches.suse/kprobes-Use-CONFIG_PREEMPTION.patch patches.suse/x86-Use-CONFIG_PREEMPTION.patch patches.suse/x86-dumpstack-Indicate-PREEMPT_RT-in-dumps.patch patches.suse/x86-kvm-Use-CONFIG_PREEMPTION.patch patches.suse/0001-x86-math64-Provide-a-sane-mul_u64_u32_div-implementa.patch patches.suse/x86-cpufeatures-enable-a-new-avx512-cpu-feature.patch patches.suse/x86-intel-aggregate-big-core-client-naming.patch patches.suse/x86-intel-aggregate-big-core-mobile-naming.patch patches.suse/x86-intel-aggregate-big-core-graphics-naming.patch patches.suse/x86-intel-aggregate-microserver-naming.patch patches.suse/x86-cpu-Add-Tiger-Lake-to-Intel-family.patch patches.suse/0001-x86-mm-Avoid-redundant-interrupt-disable-in-load_mm_.patch patches.suse/x86-kconfig-remove-x86_direct_gbpages-dependency-on-debug_pagealloc.patch patches.suse/x86-mm-Fix-cpumask_of_node-error-condition.patch patches.suse/x86-platform-intel-iosf_mbi-Rewrite-locking.patch patches.suse/msft-hv-1903-x86-hyperv-Create-and-use-Hyper-V-page-definitions.patch patches.suse/msft-hv-1904-x86-hyperv-Add-functions-to-allocate-deallocate-page.patch patches.suse/msft-hv-1905-drivers-hv-vmbus-Replace-page-definition-with-Hyper-.patch patches.suse/platform-x86-ISST-Use-dev_get_drvdata.patch patches.suse/platform-mellanox-mlxreg-hotplug-Remove-dev_err-usag.patch patches.suse/platform-x86-intel_pmc_core-Do-not-ioremap-RAM.patch patches.suse/platform-x86-intel_pmc_core_pltdrv-Module-removal-wa.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC227E-to.patch patches.suse/platform-x86-intel_int0002_vgpio-Fix-wakeups-not-wor.patch patches.suse/tools-power-x86-intel-speed-select-Fix-a-read-overfl.patch patches.suse/tools-power-x86-intel-speed-select-Fix-memory-leak.patch patches.suse/platform-x86-ISST-Allow-additional-TRL-MSRs.patch patches.suse/alarmtimer-Use-EOPNOTSUPP-instead-of-ENOTSUPP.patch patches.suse/smp-hotplug-Track-booted-once-CPUs-in-a-cpumask.patch patches.suse/cpumask-Implement-cpumask_or_equal.patch patches.suse/x86-mm-pti-Handle-unaligned-address-gracefully-in-pt.patch patches.suse/x86-mm-pti-Do-not-invoke-PTI-functions-when-PTI-is-d.patch patches.suse/msft-hv-1909-PCI-hv-Allocate-a-named-fwnode-instead-of-an-address.patch patches.suse/irqdomain-Add-the-missing-assignment-of-domain-fwnod.patch patches.suse/irqchip-gic-v3-its-Fix-LPI-release-for-Multi-MSI-dev.patch patches.suse/x86-reboot-Always-use-NMI-fallback-when-shutdown-via.patch patches.suse/x86-kgbd-use-nmi_vector-not-apic_dm_nmi.patch patches.suse/x86-apic-Invoke-perf_events_lapic_init-after-enablin.patch patches.suse/x86-apic-Soft-disable-APIC-before-initializing-it.patch patches.suse/x86-apic-Make-apic_pending_intr_clear-more-robust.patch patches.suse/x86-apic-Move-IPI-inlines-into-ipi.c.patch patches.suse/x86-apic-Cleanup-the-include-maze.patch patches.suse/x86-apic-Move-ipi-header-into-apic-directory.patch patches.suse/x86-apic-Move-apic_flat_64-header-into-apic-director.patch patches.suse/x86-apic-Consolidate-the-apic-local-headers.patch patches.suse/x86-apic-uv-Make-x2apic_extra_bits-static.patch patches.suse/x86-cpu-Move-arch_smt_update-to-a-neutral-place.patch patches.suse/x86-hotplug-Silence-APIC-and-NMI-when-CPU-is-dead.patch patches.suse/x86-apic-Remove-dest-argument-from-__default_send_IP.patch patches.suse/x86-apic-Add-NMI_VECTOR-wait-to-IPI-shorthand.patch patches.suse/x86-apic-Move-no_ipi_broadcast-out-of-32bit.patch patches.suse/x86-apic-Add-static-key-to-Control-IPI-shorthands.patch patches.suse/x86-apic-Provide-and-use-helper-for-send_IPI_allbuts.patch patches.suse/x86-smp-Move-smp_function_call-implementations-into-.patch patches.suse/x86-smp-Enhance-native_send_call_func_ipi.patch patches.suse/x86-apic-Remove-the-shorthand-decision-logic.patch patches.suse/x86-apic-Share-common-IPI-helpers.patch patches.suse/x86-apic-flat64-Remove-the-IPI-shorthand-decision-lo.patch patches.suse/x86-apic-x2apic-Implement-IPI-shorthands-support.patch patches.suse/x86-apic-vector-Warn-when-vector-space-exhaustion-br.patch patches.suse/0001-lib-timerqueue-Rely-on-rbtree-semantics-for-next-tim.patch patches.suse/0001-hrtimer-Remove-task-argument-from-hrtimer_init_sleep.patch patches.suse/0002-hrtimer-Consolidate-hrtimer_init-hrtimer_init_sleepe.patch patches.suse/0001-hrtimer-Provide-hrtimer_sleeper_start_expires.patch patches.suse/0001-hrtimer-treewide-Use-hrtimer_sleeper_start_expires.patch patches.suse/posix-cpu-timers-Sanitize-bogus-WARNONS.patch patches.suse/msft-hv-1928-clocksource-drivers-hyperv-Allocate-Hyper-V-TSC-page.patch patches.suse/msft-hv-1929-clocksource-drivers-hyperv-Add-Hyper-V-specific-sche.patch patches.suse/msft-hv-1930-clocksource-drivers-hyperv-Enable-TSC-page-clocksour.patch patches.suse/clocksource-drivers-npcm-Fix-GENMASK-and-timer-opera.patch patches.suse/clocksource-drivers-timer-of-Do-not-warn-on-deferred.patch patches.suse/clocksource-drivers-Do-not-warn-on-probe-defer.patch patches.suse/msft-hv-1933-x86-hyperv-Hide-pv_ops-access-for-CONFIG_PARAVIRT-n.patch patches.suse/s390-zcrypt-move-cca-misc-functions-to-new-code-file patches.suse/s390-zcrypt-add-base-code-for-cca-crypto-card-info-support patches.suse/s390-zcrypt-new-sysfs-attributes-serialnr-and-mkvps patches.suse/s390-kasan-provide-uninstrumented-__strlen.patch patches.suse/s390-process-avoid-potential-reading-of-freed-stack.patch patches.suse/s390-stacktrace-use-common-arch_stack_walk-infrastructure.patch patches.suse/s390-startup-round-down-mem-option-to-page-boundary patches.suse/s390-pkey-pkey-cleanup-narrow-in-kernel-api-fix-some-variable-types patches.suse/s390-zcrypt-extend-cca_findcard-function-and-helper patches.suse/s390-zcrypt-add-low-level-functions-for-cca-aes-cipher-keys patches.suse/s390-pkey-add-cca-aes-cipher-key-support patches.suse/s390-paes-prepare-paes-functions-for-large-key-blobs patches.suse/s390-zcrypt-fix-wrong-handling-of-cca-cipher-keygenflags patches.suse/s390-sclp-Fix-bit-checked-for-has_sipl.patch patches.suse/s390-vfio-ap-fix-warning-reset-not-completed patches.suse/s390-crypto-xts-aes-s390-fix-extra-run-time-crypto-s.patch patches.suse/s390-crypto-support-for-sha3-via-cpacf-msa6 patches.suse/s390-add-support-for-ibm-z15-machines patches.suse/s390-pci-fix-MSI-message-data.patch patches.suse/docs-cgroup-v1-blkio-controller.rst-remove-a-CFQ-lef.patch patches.suse/docs-ipmb-place-it-at-driver-api-and-convert-to-ReST.patch patches.suse/docs-packing-move-it-to-core-api-book-and-adjust-mar.patch patches.suse/Documentation-sphinx-Add-missing-comma-to-list-of-st.patch patches.suse/Documentation-virt-Fix-broken-reference-to-virt-tree.patch patches.suse/io_uring-fix-wrong-sequence-setting-logic.patch patches.suse/ahci-Do-not-export-local-variable-ahci_em_messages.patch patches.suse/libata-ahci-Drop-PCS-quirk-for-Denverton-and-beyond.patch patches.suse/blk-mq-introduce-blk_mq_request_completed.patch patches.suse/blk-mq-introduce-blk_mq_tagset_wait_completed_reques.patch patches.suse/nvme-don-t-abort-completed-request-in-nvme_cancel_re.patch patches.suse/nvme-wait-until-all-completed-request-s-complete-fn-.patch patches.suse/blk-mq-remove-blk_mq_complete_request_sync.patch patches.suse/block-Declare-several-function-pointer-arguments-con.patch patches.suse/block-Document-the-bio-splitting-functions.patch patches.suse/block-Simplify-bvec_split_segs.patch patches.suse/block-Simplify-blk_bio_segment_split.patch patches.suse/block-Improve-physical-block-alignment-of-split-bios.patch patches.suse/block-Fix-spelling-in-the-header-above-blkg_lookup.patch patches.suse/block-Fix-a-comment-in-blk_cleanup_queue.patch patches.suse/block-add-req-op-to-reset-all-zones-and-flag.patch patches.suse/blk-zoned-implement-REQ_OP_ZONE_RESET_ALL.patch patches.suse/scsi-implement-REQ_OP_ZONE_RESET_ALL.patch patches.suse/null_blk-implement-REQ_OP_ZONE_RESET_ALL.patch patches.suse/blk-mq-add-callback-of-.cleanup_rq.patch patches.suse/scsi-implement-.cleanup_rq-callback.patch patches.suse/blk-mq-balance-mapping-between-present-CPUs-and-queu.patch patches.suse/lightnvm-remove-nvm_submit_io_sync_fn.patch patches.suse/lightnvm-move-metadata-mapping-to-lower-level-driver.patch patches.suse/lightnvm-pblk-use-kvmalloc-for-metadata.patch patches.suse/block-stop-exporting-bio_map_kern.patch patches.suse/0001-raid1-use-an-int-as-the-return-value-of-raise_barrie.patch patches.suse/md-raid6-Set-R5_ReadError-when-there-is-read-failure.patch patches.suse/md-raid1-end-bio-when-the-device-faulty.patch patches.suse/0002-md-raid10-end-bio-when-the-device-faulty.patch patches.suse/0003-md-Convert-to-use-int_pow.patch patches.suse/0004-md-allow-last-device-to-be-forcibly-removed-from-RAI.patch patches.suse/md-don-t-set-In_sync-if-array-is-frozen.patch patches.suse/md-don-t-call-spare_active-in-md_reap_sync_thread-if.patch patches.suse/0005-raid1-factor-out-a-common-routine-to-handle-the-comp.patch patches.suse/loop-Add-LOOP_SET_DIRECT_IO-to-compat-ioctl.patch patches.suse/floppy-fix-usercopy-direction.patch patches.suse/blk-mq-Fix-memory-leak-in-blk_mq_init_allocated_queu.patch patches.suse/block-annotate-refault-stalls-from-IO-submission.patch patches.suse/block-remove-struct-request_queue-queue_head.patch patches.suse/block-sed-opal-Add-remove-spaces.patch patches.suse/block-sed-opal-Remove-always-false-conditional-state.patch patches.suse/block-sed-opal-Removed-duplicate-OPAL_METHOD_LENGTH-.patch patches.suse/nbd-add-missing-config-put.patch patches.suse/nbd-fix-max-number-of-supported-devs.patch patches.suse/block-improve-the-gap-check-in-__bio_add_pc_page.patch patches.suse/block-create-a-bio_try_merge_pc_page-helper.patch patches.suse/block-move-same-page-handling-from-__bio_add_pc_page.patch patches.suse/0001-null_blk-move-duplicate-code-to-callers.patch patches.suse/0002-null_blk-create-a-helper-for-zoned-devices.patch patches.suse/0003-null_blk-fix-inline-misuse.patch patches.suse/writeback-Generalize-and-expose-wb_completion.patch patches.suse/bdi-Add-bdi-id.patch patches.suse/writeback-Separate-out-wb_get_lookup-from-wb_get_create.patch patches.suse/writeback-memcg-Implement-cgroup_writeback_by_id.patch patches.suse/writeback-memcg-Implement-foreign-dirty-flushing.patch patches.suse/block-Remove-blk_mq_register_dev.patch patches.suse/block-don-t-hold-q-sysfs_lock-in-elevator_init_mq.patch patches.suse/blk-mq-don-t-hold-q-sysfs_lock-in-blk_mq_map_swqueue.patch patches.suse/block-add-helper-for-checking-if-queue-is-registered.patch patches.suse/block-split-.sysfs_lock-into-two-locks.patch patches.suse/md-only-call-set_in_sync-when-it-is-expected-to-succ.patch patches.suse/md-don-t-report-active-array_state-until-after-reval.patch patches.suse/0006-raid5-improve-too-many-read-errors-msg-by-adding-lim.patch patches.suse/blkcg-pass-q-and-blkcg-into-blkcg_pol_alloc_pd_fn.patch patches.suse/blkcg-make-cpd_init_fn-optional.patch patches.suse/blkcg-separate-blkcg_conf_get_disk-out-of-blkg_conf_.patch patches.suse/block-rq_qos-add-rq_qos_merge.patch patches.suse/block-rq_qos-implement-rq_qos_ops-queue_depth_change.patch patches.suse/blkcg-s-RQ_QOS_CGROUP-RQ_QOS_LATENCY.patch patches.suse/blk-mq-add-optional-request-alloc_time_ns.patch patches.suse/blkcg-implement-blk-iocost.patch patches.suse/blkcg-add-tools-cgroup-iocost_monitor.py.patch patches.suse/blkcg-add-tools-cgroup-iocost_coef_gen.py.patch patches.suse/blkcg-blk-iocost-predeclare-used-structs.patch patches.suse/blkcg-fix-missing-free-on-error-path-of-blk_iocost_i.patch patches.suse/blkcg-add-missing-NULL-check-in-ioc_cpd_alloc.patch patches.suse/nvme-tcp-cleanup-nvme_tcp_recv_pdu.patch patches.suse/nvme-tcp-Use-protocol-specific-operations-while-read.patch patches.suse/nvme-have-nvme_init_identify-set-ctrl-cap.patch patches.suse/nvme-pci-set-ctrl-sqsize-to-the-device-q_depth.patch patches.suse/nvme-move-sqsize-setting-to-the-core.patch patches.suse/nvme-don-t-pass-cap-to-nvme_disable_ctrl.patch patches.suse/nvme-tcp-selects-CRYPTO_CRC32C-for-nvme-tcp.patch patches.suse/nvme-tcp-support-simple-polling.patch patches.suse/nvmet-fix-data-units-read-and-written-counters-in-SM.patch patches.suse/nvme-add-Get-LBA-Status-command-opcode.patch patches.suse/nvme-trace-support-for-Get-LBA-Status-opcode-parsed.patch patches.suse/nvme-trace-parse-Get-LBA-Status-command-in-detail.patch patches.suse/nvmet-trace-parse-Get-LBA-Status-command-in-detail.patch patches.suse/nvmet-tcp-fix-possible-NULL-deref.patch patches.suse/nvmet-tcp-fix-possible-memory-leak.patch patches.suse/nvme-fabrics-Add-type-of-service-TOS-configuration.patch patches.suse/nvme-rdma-Add-TOS-for-rdma-transport.patch patches.suse/nvme-tcp-Use-struct-nvme_ctrl-directly.patch patches.suse/nvme-tcp-Add-TOS-for-tcp-transport.patch patches.suse/nvmet-tcp-Add-TOS-for-tcp-transport.patch patches.suse/nvme-multipath-fix-ana-log-nsid-lookup-when-nsid-is-.patch patches.suse/nvme-trace-bio-completion.patch patches.suse/nvme-pci-Pass-the-queue-to-SQ_SIZE-CQ_SIZE-macros.patch patches.suse/nvme-pci-Add-support-for-variable-IO-SQ-element-size.patch patches.suse/nvme-pci-Add-support-for-Apple-2018-models.patch patches.suse/nvme-pci-Support-shared-tags-across-queues-for-Apple.patch patches.suse/nvme-make-fabrics-command-run-on-a-separate-request-.patch patches.suse/nvme-pci-Tidy-up-nvme_unmap_data.patch patches.suse/nvme-fc-Use-rq_dma_dir-macro.patch patches.suse/nvme-rdma-Use-rq_dma_dir-macro.patch patches.suse/block-mq-deadline-Fix-queue-restart-handling.patch patches.suse/block-elevator.c-Remove-now-unused-elevator-argument.patch patches.suse/Documenation-switching-sched-Remove-notes-about-elev.patch patches.suse/Documentation-kernel-per-CPU-kthreads.txt-Remove-ref.patch patches.suse/0001-bcache-add-cond_resched-in-__bch_cache_cmp.patch patches.suse/0002-bcache-Fix-an-error-code-in-bch_dump_read.patch patches.suse/closures-fix-a-race-on-wakeup-from-closure_sync.patch patches.suse/0007-md-raid0-linear-Mark-array-as-broken-and-fail-BIOs-i.patch patches.suse/md-raid1-fail-run-raid1-array-when-active-disk-less-.patch patches.suse/0008-md-raid5-use-bio_end_sector-to-calculate-last_sector.patch patches.suse/paride-pf-need-to-set-queue-to-NULL-before-put_disk.patch patches.suse/paride-pcd-need-to-set-queue-to-NULL-before-put_disk.patch patches.suse/block-Cleanup-elevator_init_mq-use.patch patches.suse/block-Change-elevator_init_mq-to-always-succeed.patch patches.suse/block-Introduce-elevator-features.patch patches.suse/block-Improve-default-elevator-selection.patch patches.suse/block-Delay-default-elevator-initialization.patch patches.suse/block-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-nullblk-zoned.patch patches.suse/sd-Set-ELEVATOR_F_ZBD_SEQ_WRITE-for-ZBC-disks.patch patches.suse/block-fix-elevator_get_by_features.patch patches.suse/bfq-Fix-the-missing-barrier-in-__bfq_entity_update_w.patch patches.suse/bfq-Extract-bfq_group_set_weight-from-bfq_io_set_wei.patch patches.suse/bfq-Add-per-device-weight.patch patches.suse/blk-iocost-Fix-incorrect-operation-order-during-iocg.patch patches.suse/blk-iocost-Account-force-charged-overage-in-absolute.patch patches.suse/blk-iocost-Don-t-let-merges-push-vtime-into-the-futu.patch patches.suse/iocost_monitor-Always-use-strings-for-json-values.patch patches.suse/iocost_monitor-Report-more-info-with-higher-accuracy.patch patches.suse/iocost_monitor-Report-debt.patch patches.suse/block-bypass-blk_set_runtime_active-for-uninitialize.patch patches.suse/block-fix-race-between-switching-elevator-and-removi.patch patches.suse/nvme-fail-cancelled-commands-with-NVME_SC_HOST_PATH_.patch patches.suse/nvme-tcp-fail-command-with-NVME_SC_HOST_PATH_ERROR-s.patch patches.suse/nvme-fc-Fail-transport-errors-with-NVME_SC_HOST_PATH.patch patches.suse/nvme-pass-status-to-nvme_error_status.patch patches.suse/nvme-make-nvme_identify_ns-propagate-errors-back.patch patches.suse/nvme-make-nvme_report_ns_ids-propagate-error-back.patch patches.suse/nvme-fix-ns-removal-hang-when-failing-to-revalidate-.patch patches.suse/nvme-Treat-discovery-subsystems-as-unique-subsystems.patch patches.suse/nvme-include-admin_q-sync-with-nvme_sync_queues.patch patches.suse/nvme-tcp-remove-redundant-assignment-to-variable-ret.patch patches.suse/nvme-Assign-subsys-instance-from-first-ctrl.patch patches.suse/nvme-Remove-redundant-assignment-of-cq-vector.patch patches.suse/nvmet-Use-PTR_ERR_OR_ZERO-in-nvmet_init_discovery.patch patches.suse/nvme-fabrics-allow-discovery-subsystems-accept-a-kat.patch patches.suse/nvme-enable-aen-regardless-of-the-presence-of-I-O-qu.patch patches.suse/nvme-add-uevent-variables-for-controller-devices.patch patches.suse/nvme-send-discovery-log-page-change-events-to-usersp.patch patches.suse/nvmet-fix-a-wrong-error-status-returned-in-error-log.patch patches.suse/raid5-don-t-increment-read_errors-on-EILSEQ-return.patch patches.suse/raid5-don-t-set-STRIPE_HANDLE-to-stripe-which-is-in-.patch patches.suse/md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch patches.suse/0009-md-add-feature-flag-MD_FEATURE_RAID0_LAYOUT.patch patches.suse/0010-raid5-remove-STRIPE_OPS_REQ_PENDING.patch patches.suse/0011-raid5-use-bio_end_sector-in-r5_next_bio.patch patches.suse/bfq-Fix-bfq-linkage-error.patch patches.suse/block-make-rq-sector-size-accessible-for-block-stats.patch patches.suse/block-also-check-RQF_STATS-in-blk_mq_need_time_stamp.patch patches.suse/mmc-sdhci-iproc-Add-support-for-emmc2-of-the-BCM2711.patch patches.suse/mmc-sdhci-pci-Add-another-Id-for-Intel-CML.patch patches.suse/mmc-Remove-dev_err-usage-after-platform_get_irq.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-A011334-support-in-ls.patch patches.suse/mmc-sdhci-cadence-use-struct_size-helper.patch patches.suse/mmc-bcm2835-Take-SWIOTLB-memory-size-limitation-into.patch patches.suse/mmc-sdhci-add-pll-enable-support-to-internal-clock-setup.patch patches.suse/pci-add-genesys-logic-inc-vendor-id.patch patches.suse/mmc-sdhci-export-sdhci_abort_tuning-function-symbol.patch patches.suse/mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/mmc-core-Add-helper-function-to-indicate-if-SDIO-IRQ.patch patches.suse/mmc-dw_mmc-Re-store-SDIO-IRQs-mask-at-system-resume.patch patches.suse/mmc-mtk-sd-Re-store-SDIO-IRQs-mask-at-system-resume.patch patches.suse/mmc-core-Clarify-sdio_irq_pending-flag-for-MMC_CAP2_.patch patches.suse/ALSA-firewire-tascam-handle-error-code-when-getting-.patch patches.suse/ALSA-firewire-tascam-check-intermediate-state-of-clo.patch patches.suse/ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-hda-hdmi-Don-t-report-spurious-jack-state-chang.patch patches.suse/ALSA-hda-hdmi-Allow-audio-component-for-AMD-ATI-and-.patch patches.suse/ALSA-line6-sizeof-byte-is-always-1-use-that-fact.patch patches.suse/ALSA-hda-Show-the-fatal-CORB-RIRB-error-more-clearly.patch patches.suse/ALSA-i2c-ak4xxx-adda-Fix-a-possible-null-pointer-der.patch patches.suse/ALSA-usb-audio-Scarlett-Gen-2-mixer-interface.patch patches.suse/ALSA-aoa-onyx-always-initialize-register-read-value.patch patches.suse/ALSA-hda-Add-support-of-Zhaoxin-controller.patch patches.suse/ALSA-usb-audio-Unify-audioformat-release-code.patch patches.suse/ALSA-usb-audio-fix-PCM-device-order.patch patches.suse/ALSA-usb-audio-Skip-bSynchAddress-endpoint-check-if-.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DDJ-SX3-PCM-quirck.patch patches.suse/ALSA-hda-Inform-too-slow-responses.patch patches.suse/ALSA-hda-Add-a-quirk-model-for-fixing-Huawei-Mateboo.patch patches.suse/ALSA-hda-Set-fifo_size-for-both-playback-and-capture.patch patches.suse/ALSA-hda-sigmatel-remove-unused-variable-stac9200_co.patch patches.suse/ALSA-hda-Drop-unsol-event-handler-for-Intel-HDMI-cod.patch patches.suse/ALSA-hda-Expand-pin_match-function-to-match-upcoming.patch patches.suse/ALSA-hda-Define-a-fallback_pin_fixup_tbl-for-alc269-.patch patches.suse/ALSA-hda-realtek-Check-beep-whitelist-before-assigni.patch patches.suse/ALSA-hda-realtek-Blacklist-PC-beep-for-Lenovo-ThinkC.patch patches.suse/ALSA-usb-audio-More-validations-of-descriptor-units.patch patches.suse/ALSA-usb-audio-Simplify-parse_audio_unit.patch patches.suse/ALSA-usb-audio-Unify-the-release-of-usb_mixer_elem_i.patch patches.suse/ALSA-usb-audio-Remove-superfluous-bLength-checks.patch patches.suse/ALSA-usb-audio-Clean-up-check_input_term.patch patches.suse/ALSA-usb-audio-Fix-possible-NULL-dereference-at-crea.patch patches.suse/ALSA-usb-audio-remove-some-dead-code.patch patches.suse/ALSA-hda-Allow-runtime-PM-for-controller-if-componen.patch patches.suse/ALSA-usb-audio-DSD-auto-detection-for-Playback-Desig.patch patches.suse/ALSA-usb-audio-Update-DSD-support-quirks-for-Oppo-an.patch patches.suse/ALSA-firewire-motu-add-support-for-MOTU-4pre.patch patches.suse/ALSA-hda-hdmi-remove-redundant-assignment-to-variabl.patch patches.suse/Add-Acer-Aspire-Ethos-8951G-model-quirk.patch patches.suse/ASoC-rsnd-don-t-call-clk_get_rate-under-atomic-conte.patch patches.suse/ASoC-SOF-Intel-hda-Initialize-HDA-controller-after-i.patch patches.suse/ASoC-hdac_hda-fix-page-fault-issue-by-removing-race.patch patches.suse/ASoC-es8328-Fix-copy-paste-error-in-es8328_right_lin.patch patches.suse/ASoC-wm8737-Fix-copy-paste-error-in-wm8737_snd_contr.patch patches.suse/ASoC-uniphier-Fix-double-reset-assersion-when-transi.patch patches.suse/ASoC-meson-axg-tdm-formatter-free-reset-on-device-re.patch patches.suse/ASoC-meson-g12a-tohdmitx-require-regmap-mmio.patch patches.suse/ASoC-sun4i-i2s-Register-regmap-and-PCM-before-our-co.patch patches.suse/ASoC-mchp-i2s-mcc-Fix-unprepare-of-GCLK.patch patches.suse/ASoC-mchp-i2s-mcc-Wait-for-RX-TX-RDY-only-if-control.patch patches.suse/ASoC-Intel-Skylake-Use-correct-function-to-access-io.patch patches.suse/ASoC-Intel-Fix-use-of-potentially-uninitialized-vari.patch patches.suse/ASoC-Intel-NHLT-Fix-debug-print-format.patch patches.suse/ASoC-es8316-fix-headphone-mixer-volume-table.patch patches.suse/ASoC-fsl_ssi-Fix-clock-control-issue-in-master-mode.patch patches.suse/ASoC-Intel-Baytrail-Fix-implicit-fallthrough-warning.patch patches.suse/ASoC-dmaengine-Make-the-pcm-name-equal-to-pcm-id-if-.patch patches.suse/ASoC-ams-delta-Take-control-over-audio-mute-GPIO-pin.patch patches.suse/ASoC-SOF-Intel-hda-Make-hdac_device-device-managed.patch patches.suse/ASoC-fsl_sai-add-of_match-data.patch patches.suse/ASoC-fsl_sai-derive-TX-FIFO-watermark-from-FIFO-dept.patch patches.suse/ASoC-fsl_sai-mark-regmap-as-fast_io.patch patches.suse/ASoC-tlv320aic31xx-suppress-error-message-for-EPROBE.patch patches.suse/ASoC-Define-a-set-of-DAPM-pre-post-up-events.patch patches.suse/ASoC-sgtl5000-Improve-VAG-power-and-mute-control.patch patches.suse/ASoC-sgtl5000-Fix-definition-of-VAG-Ramp-Control.patch patches.suse/ASoC-sgtl5000-add-ADC-mute-control.patch patches.suse/ASoC-sgtl5000-Fix-of-unmute-outputs-on-probe.patch patches.suse/ASoC-sgtl5000-Fix-charge-pump-source-assignment.patch patches.suse/ASoC-SOF-pci-mark-last_busy-value-at-runtime-PM-init.patch patches.suse/ASoC-SOF-reset-DMA-state-in-prepare.patch patches.suse/ASoC-sunxi-fix-a-sound-binding-broken-reference.patch patches.suse/ASoC-fsl_sai-Add-registers-definition-for-multiple-d.patch patches.suse/ASoC-fsl_sai-Update-Tx-Rx-channel-enable-mask.patch patches.suse/ASoC-fsl_sai-Add-support-for-SAI-new-version.patch patches.suse/ASoC-fsl_sai-Add-support-for-imx7ulp-imx8mq.patch patches.suse/ASoC-sun4i-i2s-Don-t-use-the-oversample-to-calculate.patch patches.suse/ASoC-sun4i-i2s-Rework-MCLK-divider-calculation.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-all-Chromebooks-t.patch patches.suse/ASoC-sun4i-i2s-Move-the-channel-configuration-to-a-c.patch patches.suse/ASoC-sun4i-i2s-Move-the-format-configuration-to-a-ca.patch patches.suse/ASoC-sun4i-i2s-Use-module-clock-as-BCLK-parent-on-ne.patch patches.suse/ASoC-sun4i-i2s-Fix-the-MCLK-and-BCLK-dividers-on-new.patch patches.suse/ASoC-sun4i-i2s-RX-and-TX-counter-registers-are-swapp.patch patches.suse/ASoC-sun4i-i2s-Fix-LRCK-and-BCLK-polarity-offsets-on.patch patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-polarity.patch patches.suse/ASoC-sun4i-i2s-Fix-WSS-and-SR-fields-for-the-A83t.patch patches.suse/ASoC-sun4i-i2s-Fix-MCLK-Enable-bit-offset-on-A83t.patch patches.suse/ASoC-sun4i-i2s-Fix-the-LRCK-period-on-A83t.patch patches.suse/ASoC-sun4i-i2s-Remove-duplicated-quirks-structure.patch patches.suse/ASoC-sun4i-i2s-Pass-the-channels-number-as-an-argume.patch patches.suse/ASoC-sun4i-i2s-Support-more-channels.patch patches.suse/ASoC-fsl_sai-Add-support-for-imx8qm.patch patches.suse/ASoC-sun4i-i2s-Add-support-for-TDM-slots.patch patches.suse/ASoC-sun4i-i2s-Use-the-physical-slot-width-for-the-c.patch patches.suse/ASoC-sun4i-i2s-Use-the-actual-format-width-instead-o.patch patches.suse/ASoC-sun4i-i2s-Replace-call-to-params_width-by-local.patch patches.suse/ASoC-sun4i-i2s-Add-support-for-DSP-formats.patch patches.suse/ASoC-wm8988-fix-typo-in-wm8988_right_line_controls.patch patches.suse/ASoC-imx-audmix-register-the-card-on-a-proper-dev.patch patches.suse/ASoC-sunxi-Revert-initial-A83t-support.patch patches.suse/ASoC-sun4i-Revert-A83t-description.patch patches.suse/ASoC-Intel-Haswell-Adjust-machine-device-private-con.patch patches.suse/ASoC-dt-bindings-sun4i-spdif-Fix-dma-names-warning.patch patches.suse/ASoC-fsl_sai-Implement-set_bclk_ratio.patch patches.suse/media-mtk-cir-lower-de-glitch-counter-for-rc-mm-prot.patch patches.suse/media-technisat-usb2-break-out-of-loop-at-end-of-buf.patch patches.suse/media-dib0700-fix-link-error-for-dibx000_i2c_set_spe.patch patches.suse/media-vb2-reorder-checks-in-vb2_poll.patch patches.suse/media-vivid-fix-potential-integer-overflow-on-left-s.patch patches.suse/media-vivid-add-sanity-check-to-avoid-divide-error-a.patch patches.suse/media-vivid-work-around-high-stack-usage-with-clang.patch patches.suse/media-staging-imx-Fix-NULL-deref-in-find_pipeline_en.patch patches.suse/media-exynos4-is-fix-leaked-of_node-references.patch patches.suse/0001-media-vimc-stream-remove-obsolete-function-doc.patch patches.suse/0001-media-vimc-stream-fix-style-of-argument-description.patch patches.suse/media-rcar-vin-Clean-up-correct-notifier-in-error-pa.patch patches.suse/media-hdpvr-Add-device-num-check-and-handling.patch patches.suse/media-marvell-ccic-mmp-add-MODULE_DEVICE_TABLE.patch patches.suse/media-vivid-fix-device-init-when-no_error_inj-1-and-.patch patches.suse/media-i2c-ov5640-Check-for-devm_gpiod_get_optional-e.patch patches.suse/media-hantro-Set-DMA-max-segment-size.patch patches.suse/media-don-t-drop-front-end-reference-count-for-detac.patch patches.suse/media-iguanair-add-sanity-checks.patch patches.suse/media-staging-tegra-vde-Fix-build-error.patch patches.suse/media-imx7.rst-Fix-the-references-to-the-CSI-multipl.patch patches.suse/media-media-platform-fsl-viu.c-fix-build-for-MICROBL.patch patches.suse/0001-media-Revert-media-vimc-Remove-or-modify-stream-chec.patch patches.suse/0001-media-Revert-media-vimc-propagate-pixel-format-in-th.patch patches.suse/media-mtk-mdp-fix-reference-count-on-old-device-tree.patch patches.suse/media-i2c-tda1997x-prevent-potential-NULL-pointer-ac.patch patches.suse/media-fdp1-Reduce-FCP-not-found-message-level-to-deb.patch patches.suse/media-MAINTAINERS-hantro-Fix-typo-in-a-filepath.patch patches.suse/media-MAINTAINERS-Remove-zoran-driver.patch patches.suse/media-em28xx-modules-workqueue-not-inited-for-2nd-de.patch patches.suse/media-tm6000-double-free-if-usb-disconnect-while-str.patch patches.suse/media-rc-imon-Allow-iMON-RC-protocol-for-ffdc-7e-dev.patch patches.suse/media-vsp1-fix-memory-leak-of-dl-on-error-return-pat.patch patches.suse/media-ov8856-Check-reading-clock-frequency-succeeded.patch patches.suse/media-omap3isp-Set-device-on-omap3isp-subdevs.patch patches.suse/media-omap3isp-Don-t-set-streaming-state-on-random-s.patch patches.suse/media-i2c-ov5645-Fix-power-sequence.patch patches.suse/media-imx-mipi-csi-2-Don-t-fail-if-initial-state-tim.patch patches.suse/media-radio-si470x-kill-urb-on-error.patch patches.suse/media-hdpvr-add-terminating-0-at-end-of-string.patch patches.suse/media-gspca-zero-usb_buf-on-error.patch patches.suse/media-dvb-frontends-use-ida-for-pll-number.patch patches.suse/media-mceusb-fix-eliminate-TX-IR-signal-length-limit.patch patches.suse/media-dvb-core-fix-a-memory-leak-bug.patch patches.suse/media-ttusb-dec-Fix-info-leak-in-ttusb_dec_send_comm.patch patches.suse/media-atmel-atmel-isi-fix-timeout-value-for-stop-str.patch patches.suse/media-cec-notifier-clear-cec_adap-in-cec_notifier_un.patch patches.suse/media-cpia2_usb-fix-memory-leaks.patch patches.suse/media-saa7146-add-cleanup-in-hexium_attach.patch patches.suse/media-sn9c20x-Add-MSI-MS-1039-laptop-to-flip_dmi_tab.patch patches.suse/media-saa7134-fix-terminology-around-saa7134_i2c_eep.patch patches.suse/media-aspeed-video-address-a-protential-usage-of-an-.patch patches.suse/media-ov9650-add-a-sanity-check.patch patches.suse/media-em28xx-Fix-exception-handling-in-em28xx_alloc_.patch patches.suse/media-videobuf-core.c-poll_wait-needs-a-non-NULL-buf.patch patches.suse/leds-leds-lp5562-allow-firmware-files-up-to-the-maxi.patch patches.suse/drivers-Introduce-device-lookup-variants-by-name.patch patches.suse/drivers-Introduce-device-lookup-variants-by-of_node.patch patches.suse/drivers-Introduce-device-lookup-variants-by-fwnode.patch patches.suse/led-triggers-Fix-a-memory-leak-bug.patch patches.suse/leds-lm3532-Fix-brightness-control-for-i2c-mode.patch patches.suse/leds-lm3532-Fixes-for-the-driver-for-stability.patch patches.suse/leds-ti-lmu-common-Fix-coccinelle-issue-in-TI-LMU.patch patches.suse/leds-trigger-gpio-GPIO-0-is-valid.patch patches.suse/led-triggers-Fix-dereferencing-of-null-pointer.patch patches.suse/dmaengine-bcm2835-Print-error-in-case-setting-DMA-ma.patch patches.suse/dmaengine-tegra-apb-Support-per-burst-residue-granul.patch patches.suse/dmaengine-tegra210-adma-Don-t-program-FIFO-threshold.patch patches.suse/dmaengine-fsl-edma-add-i.mx7ulp-edma2-version-suppor.patch patches.suse/dmaengine-fsl-edma-implement-.device_synchronize-cal.patch patches.suse/dmaengine-make-mux_configure32-static.patch patches.suse/dmaengine-change-alignment-of-mux_configure32-and-fs.patch patches.suse/dmaengine-dw-platform-Switch-to-acpi_dma_controller_.patch patches.suse/dmaengine-iop-adma.c-fix-printk-format-warning.patch patches.suse/dmaengine-ti-edma-Do-not-reset-reserved-paRAM-slots.patch patches.suse/PM-wakeup-Drop-wakeup_source_init-wakeup_source_prep.patch patches.suse/PM-wakeup-Use-wakeup_source_register-in-wakelock.c.patch patches.suse/PM-wakeup-Show-wakeup-sources-stats-in-sysfs.patch patches.suse/PM-wakeup-Fix-sysfs-registration-error-path.patch patches.suse/PM-wakeup-Register-wakeup-class-kobj-after-device-is.patch patches.suse/PM-wakeup-Unexport-wakeup_source_sysfs_-add-remove.patch patches.suse/PM-sleep-Fix-possible-overflow-in-pm_system_cancel_w.patch patches.suse/add-cpuidle-haltpoll-driver.patch patches.suse/cpuidle-add-poll_limit_ns-to-cpuidle_device-structure.patch patches.suse/governors-unify-last_state_idx.patch patches.suse/cpuidle-add-haltpoll-governor.patch patches.suse/cpuidle-haltpoll-disable-host-side-polling-when-kvm-virtualized.patch patches.suse/cpuidle-header-file-stubs-must-be-static-inline.patch patches.suse/cpuidle-menu-Allow-tick-to-be-stopped-if-PM-QoS-is-used.patch patches.suse/cpuidle-teo-Allow-tick-to-be-stopped-if-PM-QoS-is-us.patch patches.suse/cpuidle-haltpoll-vcpu-hotplug-support.patch patches.suse/cpuidle-allow-governor-switch-on-cpuidle_register_driver.patch patches.suse/cpuidle-haltpoll-set-haltpoll-as-preferred-governor.patch patches.suse/cpuidle-haltpoll-return-ENODEV-on-modinit-failure.patch patches.suse/cpuidle-haltpoll-do-not-set-an-owner-to-allow-modunload.patch patches.suse/cpuidle-haltpoll-Enable-kvm-guest-polling-when-dedicated-physical-CPUs-are-available.patch patches.suse/cpufreq-intel_pstate-Implement-QoS-supported-freq-co.patch patches.suse/sched-cpufreq-Align-trace-event-behavior-of-fast-swi.patch patches.suse/cpufreq-Add-policy-create-remove-notifiers-back.patch patches.suse/thermal-cpu_cooling-Switch-to-QoS-requests-for-freq-.patch patches.suse/cpufreq-powerpc-macintosh-Switch-to-QoS-requests-for.patch patches.suse/cpufreq-powerpc_cbe-Switch-to-QoS-requests-for-freq-.patch patches.suse/arch_topology-Use-CPUFREQ_CREATE_POLICY-instead-of-C.patch patches.suse/video-sa1100fb-Remove-cpufreq-policy-notifier.patch patches.suse/video-pxafb-Remove-cpufreq-policy-notifier.patch patches.suse/ACPI-cpufreq-Switch-to-QoS-requests-instead-of-cpufr.patch patches.suse/cpufreq-Remove-CPUFREQ_ADJUST-and-CPUFREQ_NOTIFY-pol.patch patches.suse/Documentation-cpufreq-Update-policy-notifier-documen.patch patches.suse/cpufreq-ap806-Add-NULL-check-after-kcalloc.patch patches.suse/cpufreq-imx-cpufreq-dt-Add-i.MX8MN-support.patch patches.suse/opp-Not-all-power-domains-are-scalable.patch patches.suse/PM-devfreq-tegra-Fix-kHz-to-Hz-conversion.patch patches.suse/PM-devfreq-Fix-kernel-oops-on-governor-module-load.patch patches.suse/PM-devfreq-exynos-bus-Correct-clock-enable-sequence.patch patches.suse/PM-devfreq-passive-Use-non-devm-notifiers.patch patches.suse/PM-devfreq-passive-fix-compiler-warning.patch patches.suse/opp-Don-t-decrement-uninitialized-list_kref.patch patches.suse/ACPI-CPPC-do-not-require-the-_PSD-method.patch patches.suse/ACPI-APEI-Release-resources-if-gen_pool_add-fails.patch patches.suse/ACPI-processor-don-t-print-errors-for-processorIDs-0.patch patches.suse/ACPI-custom_method-fix-memory-leaks.patch patches.suse/ACPI-PCI-fix-acpi_pci_irq_enable-memory-leak.patch patches.suse/ACPI-LPSS-Save-restore-LPSS-private-registers-also-o.patch patches.suse/ACPI-property-Fix-acpi_graph_get_remote_endpoint-nam.patch patches.suse/software-node-Initialize-the-return-value-in-softwar.patch patches.suse/KVM-coalesced_mmio-add-bounds-checking.patch patches.suse/kvm-x86-fix-x86_decode_insn-return-when-fetching-insn-bytes-fails patches.suse/kvm-x86-mmu-add-explicit-access-mask-for-mmio-sptes patches.suse/kvm-x86-unconditionally-call-x86-ops-that-are-always-implemented patches.suse/KVM-x86-Disable-posted-interrupts-for-non-standard-I.patch patches.suse/KVM-x86-Manually-calculate-reserved-bits-when-loadin.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-escalation-interrupts-be.patch patches.suse/KVM-PPC-Book3S-HV-Fix-race-in-re-enabling-XIVE-escal.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-push-XIVE-context-when-not-u.patch patches.suse/powerpc-xive-Implement-get_irqchip_state-method-for-.patch patches.suse/KVM-PPC-Book3S-Enable-XIVE-native-capability-only-if.patch patches.suse/KVM-PPC-Book3S-HV-Check-for-MMU-ready-on-piggybacked.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-lose-pending-doorbell-reques.patch patches.suse/KVM-arm-arm64-vgic-Use-a-single-IO-device-per-redist.patch patches.suse/arm64-KVM-Device-mappings-should-be-execute-never.patch patches.suse/KVM-arm-arm64-vgic-Allow-more-than-256-vcpus-for-KVM.patch patches.suse/kvm-x86-refactor-up-kvm_-g-s-et_msr-to-simplify-callers patches.suse/kvm-x86-add-kvm_emulate_-rd-wr-msr-to-consolidate-vxm-svm-code patches.suse/kvm-x86-return-to-userspace-with-internal-error-on-unexpected-exit-reason patches.suse/KVM-x86-always-stop-emulation-on-page-fault.patch patches.suse/KVM-x86-set-ctxt-have_exception-in-x86_decode_insn.patch patches.suse/kvm-Nested-KVM-MMUs-need-PAE-root-too.patch patches.suse/KVM-s390-Test-for-bad-access-register-and-size-at-th.patch patches.suse/0001-kvm-s390-disallow-invalid-bits-in-kvm_valid_regs-and-kvm_dirty_regs patches.suse/driver-core-platform-Add-an-error-message-to-platfor.patch patches.suse/driver-core-add-dev_groups-to-all-drivers.patch patches.suse/driver-core-platform-Introduce-platform_get_irq_opti.patch patches.suse/driver-core-platform-Export-platform_get_irq_optiona.patch patches.suse/usb-gadget-udc-core-Fix-segfault-if-udc_bind_to_driv.patch patches.suse/0001-usb-dwc3-meson-g12a-fix-suspend-resume-regulator-unb.patch patches.suse/0001-usb-typec-tps6598x-Fix-build-error-without-CONFIG_RE.patch patches.suse/usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch patches.suse/USB-usbcore-Fix-slab-out-of-bounds-bug-during-device.patch patches.suse/serial-stm32-Use-__maybe_unused-instead-of-if-CONFIG.patch patches.suse/tty-serial-fsl_lpuart-Use-appropriate-lpuart32_-I-O-.patch patches.suse/tty-serial-atmel-reschedule-TX-after-RX-was-started.patch patches.suse/serial-tegra-add-internal-loopback-functionality.patch patches.suse/serial-tegra-protect-IER-against-LCR.DLAB.patch patches.suse/tty-max310x-fix-off-by-one-buffer-access-when-storin.patch patches.suse/serial-sprd-correct-the-wrong-sequence-of-arguments.patch patches.suse/serial-tegra-add-support-to-ignore-read.patch patches.suse/serial-tegra-avoid-reg-access-when-clk-disabled.patch patches.suse/serial-tegra-flush-the-RX-fifo-on-frame-error.patch patches.suse/serial-tegra-report-error-to-upper-tty-layer.patch patches.suse/serial-tegra-check-for-FIFO-mode-enabled-status.patch patches.suse/serial-tegra-set-maximum-num-of-uart-ports-to-8.patch patches.suse/serial-tegra-add-support-to-use-8-bytes-trigger.patch patches.suse/serial-tegra-DT-for-Adjusted-baud-rates.patch patches.suse/serial-tegra-add-support-to-adjust-baud-rate.patch patches.suse/serial-tegra-report-clk-rate-errors.patch patches.suse/serial-tegra-Add-PIO-mode-support.patch patches.suse/iio-imu-st_lsm6dsx-move-odr_table-in-st_lsm6dsx_sens.patch patches.suse/iio-tsl2772-Use-devm_add_action_or_reset-for-tsl2772.patch patches.suse/staging-erofs-fix-an-error-handling-in-erofs_readdir.patch patches.suse/staging-erofs-some-compressed-cluster-should-be-subm.patch patches.suse/staging-erofs-cannot-set-EROFS_V_Z_INITED_BIT-if-fil.patch patches.suse/staging-erofs-add-two-missing-erofs_workgroup_put-fo.patch patches.suse/staging-erofs-avoid-endless-loop-of-invalid-lookback.patch patches.suse/staging-erofs-detect-potential-multiref-due-to-corru.patch patches.suse/staging-most-sound-Fix-error-path-of-audio_init.patch patches.suse/iio-dac-ad5380-fix-incorrect-assignment-to-val.patch patches.suse/mic-avoid-statically-declaring-a-struct-device.patch patches.suse/phy-ti-am654-serdes-fix-an-use-after-free-in-serdes_.patch patches.suse/phy-renesas-rcar-gen3-usb2-Disable-clearing-VBUS-in-.patch patches.suse/phy-qcom-qmp-Correct-ready-status-again.patch patches.suse/0001-thunderbolt-Switch-to-use-device_property_count_uXX.patch patches.suse/0001-thunderbolt-Show-key-using-pE-not-pEp.patch patches.suse/0001-thunderbolt-Correct-path-indices-for-PCIe-tunnel.patch patches.suse/0001-thunderbolt-Move-NVM-upgrade-support-flag-to-struct-.patch patches.suse/0001-thunderbolt-Use-32-bit-writes-when-writing-ring-prod.patch patches.suse/0001-thunderbolt-Do-not-fail-adding-switch-if-some-port-i.patch patches.suse/0001-thunderbolt-Hide-switch-attributes-that-are-not-set.patch patches.suse/0001-thunderbolt-Expose-active-parts-of-NVM-even-if-upgra.patch patches.suse/0001-thunderbolt-Add-support-for-Intel-Ice-Lake.patch patches.suse/0001-ACPI-property-Add-two-new-Thunderbolt-property-GUIDs.patch patches.suse/coresight-etm4x-Two-function-calls-less.patch patches.suse/coresight-etm4x-Add-ETM-PIDs-for-SDM845-and-MSM8996.patch patches.suse/coresight-cpu-debug-Add-support-for-Qualcomm-Kryo.patch patches.suse/coresight-etr_buf-Consolidate-refcount-initializatio.patch patches.suse/coresight-tmc-etr-Handle-memory-errors.patch patches.suse/coresight-tmc-etr-Check-if-non-secure-access-is-enab.patch patches.suse/coresight-Convert-pr_warn-to-dev_warn-for-obsolete-b.patch patches.suse/coresight-acpi-Static-funnel-support.patch patches.suse/coresight-etm4x-Remove-superfluous-setting-of-os_unl.patch patches.suse/coresight-etm4x-Use-explicit-barriers-on-enable-disa.patch patches.suse/coresight-etm4x-use-module_param-instead-of-module_p.patch patches.suse/coresight-etm4x-improve-clarity-of-etm4_os_unlock-co.patch patches.suse/coresight-tmc-etr-Fix-updating-buffer-in-not-snapsho.patch patches.suse/coresight-tmc-etr-Fix-perf_data-check.patch patches.suse/coresight-tmc-Make-memory-width-mask-computation-int.patch patches.suse/coresight-tmc-etr-Decouple-buffer-sync-and-barrier-p.patch patches.suse/coresight-tmc-etr-Add-barrier-packets-when-moving-of.patch patches.suse/dev-mem-Bail-out-upon-SIGKILL.patch patches.suse/firmware-google-check-if-size-is-valid-when-decoding.patch patches.suse/crypto-ccree-account-for-TEE-not-ready-to-report.patch patches.suse/crypto-ccp-Reduce-maximum-stack-usage.patch patches.suse/0001-padata-Replace-delayed-timer-with-immediate-workqueu.patch patches.suse/0001-padata-purge-get_cpu-and-reorder_via_wq-from-padata_.patch patches.suse/crypto-qat-Silence-smp_processor_id-warning.patch patches.suse/crypto-ccree-use-the-full-crypt-length-value.patch patches.suse/crypto-caam-fix-concurrency-issue-in-givencrypt-desc.patch patches.suse/crypto-ccp-Clean-up-and-exit-correctly-on-allocation.patch patches.suse/crypto-caam-qi-fix-error-handling-in-ERN-handler.patch patches.suse/crypto-caam-free-resources-in-case-caam_rng-registra.patch patches.suse/crypto-caam-execute-module-exit-point-only-if-necess.patch patches.suse/crypto-caam-unregister-algorithm-only-if-the-registr.patch patches.suse/0001-padata-initialize-pd-cpu-with-effective-cpumask.patch patches.suse/crypto-caam-qi-execute-library-only-on-DPAA-1.x.patch patches.suse/crypto-caam-qi-use-print_hex_dump_debug-function-to-.patch patches.suse/crypto-mediatek-fix-uninitialized-value-of-gctx-text.patch patches.suse/crypto-skcipher-Unmap-pages-after-an-external-error.patch patches.suse/crypto-cavium-zip-Add-missing-single_release.patch patches.suse/0001-padata-allocate-workqueue-internally.patch patches.suse/0001-workqueue-unconfine-alloc-apply-free_workqueue_attrs.patch patches.suse/0001-padata-make-padata_do_parallel-find-alternate-callba.patch patches.suse/0001-crypto-pcrypt-remove-padata-cpumask-notifier.patch patches.suse/0001-padata-pcrypt-take-CPU-hotplug-lock-internally-in-pa.patch patches.suse/0001-padata-use-separate-workqueues-for-parallel-and-seri.patch patches.suse/0001-padata-unbind-parallel-jobs-from-specific-CPUs.patch patches.suse/net-Use-skb-accessors-in-network-drivers.patch patches.suse/net-Use-skb-accessors-in-network-core.patch patches.suse/net-Increase-the-size-of-skb_frag_t.patch patches.suse/net-Reorder-the-contents-of-skb_frag_t.patch patches.suse/net-Rename-skb_frag-page-to-bv_page.patch patches.suse/net-Rename-skb_frag_t-size-to-bv_len.patch patches.suse/net-Convert-skb_frag_t-to-bio_vec.patch patches.suse/ftgmac100-Fix-build.patch patches.suse/net-broadcom-Use-dev_get_drvdata.patch patches.suse/e1000e-Use-dev_get_drvdata-where-possible.patch patches.suse/fm10k-Use-dev_get_drvdata.patch patches.suse/i40e-Use-dev_get_drvdata.patch patches.suse/igb-Use-dev_get_drvdata-where-possible.patch patches.suse/net-mlx5e-xsk-dynamically-allocate-mlx5e_channel_par.patch patches.suse/net-sched-include-mpls-actions-in-hardware-intermedi.patch patches.suse/nfp-flower-offload-MPLS-push-action.patch patches.suse/nfp-flower-offload-MPLS-pop-action.patch patches.suse/nfp-flower-offload-MPLS-set-action.patch patches.suse/drivers-net-xgene-Remove-acpi_has_method-calls.patch patches.suse/sfc-Use-dev_get_drvdata-where-possible.patch patches.suse/sfc-falcon-Use-dev_get_drvdata-where-possible.patch patches.suse/Build-fixes-for-skb_frag_size-conversion.patch patches.suse/net-ixgbevf-fix-a-compilation-error-of-skb_frag_t.patch patches.suse/igc-Remove-the-polarity-field-from-a-PHY-information.patch patches.suse/igc-Remove-the-unused-field-from-a-device-specificat.patch patches.suse/igc-Update-the-MAC-reset-flow.patch patches.suse/igc-Add-more-SKUs-for-i225-device.patch patches.suse/e1000e-add-workaround-for-possible-stalled-packet.patch patches.suse/qed-reduce-maximum-stack-frame-size.patch patches.suse/mlx4-avoid-large-stack-usage-in-mlx4_init_hca.patch patches.suse/net-sfc-falcon-convert-to-i2c_new_dummy_device.patch patches.suse/mlxsw-spectrum-Expose-KVD-size-for-Spectrum-2.patch patches.suse/mlxsw-spectrum_router-Increase-scale-of-IPv6-nexthop.patch patches.suse/staging-octeon-Fix-build-failure-due-to-typo.patch patches.suse/net-neigh-remove-redundant-assignment-to-variable-bu.patch patches.suse/net-stmmac-Make-MDIO-bus-reset-optional.patch patches.suse/net-stmmac-Do-not-request-stmmaceth-clock.patch patches.suse/drivers-net-xgene-Move-status-variable-declaration-i.patch patches.suse/mlx4-en_netdev-allow-offloading-VXLAN-over-VLAN.patch patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-mirred-redir.patch patches.suse/mlxsw-spectrum_acl-Track-rules-that-forbid-egress-bl.patch patches.suse/mlxsw-spectrum_flower-Forbid-to-offload-match-on-res.patch patches.suse/net-hns3-add-reset-checking-before-set-channels.patch patches.suse/net-hns3-add-a-check-for-get_reset_level.patch patches.suse/net-hns3-remove-upgrade-reset-level-when-reset-fail.patch patches.suse/net-hns3-change-GFP-flag-during-lock-period.patch patches.suse/net-hns3-modify-firmware-version-display-format.patch patches.suse/net-hns3-add-debug-messages-to-identify-eth-down-cau.patch patches.suse/net-hns3-make-hclge_service-use-delayed-workqueue.patch patches.suse/net-hns3-add-interrupt-affinity-support-for-misc-int.patch patches.suse/net-hns3-Add-support-for-using-order-1-pages-with-a-.patch patches.suse/net-hns3-use-dev_info-instead-of-pr_info.patch patches.suse/NFC-fix-attrs-checks-in-netlink-interface.patch patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.89.patch patches.suse/bnxt_en-Add-TPA-structure-definitions-for-BCM57500-c.patch patches.suse/bnxt_en-Refactor-TPA-logic.patch patches.suse/bnxt_en-Expand-bnxt_tpa_info-struct-to-support-57500.patch patches.suse/bnxt_en-Handle-standalone-RX_AGG-completions.patch patches.suse/bnxt_en-Refactor-tunneled-hardware-GRO-logic.patch patches.suse/bnxt_en-Set-TPA-GRO-mode-flags-on-57500-chips-proper.patch patches.suse/bnxt_en-Add-fast-path-logic-for-TPA-on-57500-chips.patch patches.suse/bnxt_en-Add-TPA-ID-mapping-logic-for-57500-chips.patch patches.suse/bnxt_en-Add-hardware-GRO-setup-function-for-57500-ch.patch patches.suse/bnxt_en-Refactor-ethtool-ring-statistics-logic.patch patches.suse/bnxt_en-Allocate-the-larger-per-ring-statistics-bloc.patch patches.suse/bnxt_en-Support-TPA-counters-on-57500-chips.patch patches.suse/bnxt_en-Refactor-bnxt_init_one-and-turn-on-TPA-suppo.patch patches.suse/bnxt_en-Support-all-variants-of-the-5750X-chip-famil.patch patches.suse/bnxt_en-Add-PCI-IDs-for-57500-series-NPAR-devices.patch patches.suse/linux-Add-skb_frag_t-page_offset-accessors.patch patches.suse/net-Use-skb_frag_off-accessors.patch patches.suse/linux-Remove-bvec-page_offset-use-bv_offset.patch patches.suse/net-Remove-dev_err-usage-after-platform_get_irq.patch patches.suse/vhost-vsock-split-packets-to-send-using-multiple-buf.patch patches.suse/selftests-mlxsw-Fix-local-variable-declarations-in-D.patch patches.suse/selftests-mlxsw-Add-a-test-for-leftover-DSCP-rule.patch patches.suse/0001-mac80211-pass-the-vif-to-cancel_remain_on_channel.patch patches.suse/net-mlx5e-Print-a-warning-when-LRO-feature-is-droppe.patch patches.suse/net-mlx5e-Avoid-warning-print-when-not-required.patch patches.suse/net-mlx5e-Improve-ethtool-rxnfc-callback-structure.patch patches.suse/net-mlx5e-Fix-unnecessary-flow_block_cb_is_busy-call.patch patches.suse/net-mlx5e-Simplify-get_route_and_out_devs-helper-fun.patch patches.suse/net-mlx5e-Extend-tc-flow-struct-with-reference-count.patch patches.suse/net-mlx5e-Change-flow-flags-type-to-unsigned-long.patch patches.suse/net-mlx5e-Protect-tc-flows-hashtable-with-rcu.patch patches.suse/net-mlx5e-Protect-unready-flows-with-dedicated-lock.patch patches.suse/net-mlx5e-Eswitch-change-offloads-num_flows-type-to-.patch patches.suse/net-mlx5e-Eswitch-use-state_lock-to-synchronize-vlan.patch patches.suse/net-mlx5e-Rely-on-rcu-instead-of-rtnl-lock-when-gett.patch patches.suse/net-mlx5e-Protect-tc-flow-table-with-mutex.patch patches.suse/net-bridge-mcast-add-delete-due-to-fast-leave-mdb-fl.patch patches.suse/mvpp2-use-devm_platform_ioremap_resource-to-simplify.patch patches.suse/net-phy-xgene-use-devm_platform_ioremap_resource-to-.patch patches.suse/net-hns3-add-link-change-event-report.patch patches.suse/net-hns3-add-handler-for-NCSI-error-mailbox.patch patches.suse/net-hns3-do-not-query-unsupported-commands-in-debugf.patch patches.suse/net-hns3-refine-for-set-ring-parameters.patch patches.suse/net-hns3-remove-unnecessary-variable-in-hclge_get_ma.patch patches.suse/net-hns3-minor-cleanup-in-hns3_clean_rx_ring.patch patches.suse/net-hns3-minior-error-handling-change-for-hclge_tm_s.patch patches.suse/net-hns3-simplify-hclge_cmd_query_error.patch patches.suse/net-hns3-rename-a-member-in-struct-hclge_mac_etherty.patch patches.suse/net-hns3-fix-some-reset-handshake-issue.patch patches.suse/net-hns3-clear-reset-interrupt-status-in-hclge_irq_h.patch patches.suse/net-hns3-activate-reset-timer-when-calling-reset_eve.patch patches.suse/ice-add-lp_advertising-flow-control-support.patch patches.suse/ice-track-hardware-stat-registers-past-rollover.patch patches.suse/ice-Move-vector-base-setup-to-PF-VSI.patch patches.suse/ice-Always-set-prefena-when-configuring-an-Rx-queue.patch patches.suse/ice-separate-out-control-queue-lock-creation.patch patches.suse/ice-Do-not-configure-port-with-no-media.patch patches.suse/ice-Disable-VFs-until-reset-is-completed.patch patches.suse/ice-Only-bump-Rx-tail-and-release-buffers-once-per-n.patch patches.suse/ice-Set-up-Tx-scheduling-tree-based-on-alloc-VSI-Tx-.patch patches.suse/ice-Update-number-of-VF-queue-before-setting-VSI-res.patch patches.suse/ice-Add-stats-for-Rx-drops-at-the-port-level.patch patches.suse/ice-Remove-duplicate-code-in-ice_alloc_rx_bufs.patch patches.suse/ice-Don-t-return-error-for-disabling-LAN-Tx-queue-th.patch patches.suse/ice-Remove-unnecessary-flag-ICE_FLAG_MSIX_ENA.patch patches.suse/ice-Remove-flag-to-track-VF-interrupt-status.patch patches.suse/ice-Bump-version-number.patch patches.suse/enetc-Clean-up-local-mdio-bus-allocation.patch patches.suse/enetc-Clean-up-makefile.patch patches.suse/enetc-Add-mdio-bus-driver-for-the-PCIe-MDIO-endpoint.patch patches.suse/fm10k-reduce-scope-of-the-err-variable.patch patches.suse/fm10k-reduce-scope-of-p-local-variable.patch patches.suse/fm10k-reduce-the-scope-of-qv-local-variable.patch patches.suse/fm10k-reduce-the-scope-of-local-err-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-q_idx-local-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-tx_buffer-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-err-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-local-i-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-local-msg-variable.patch patches.suse/fm10k-reduce-the-scope-of-the-result-local-variable.patch patches.suse/fm10k-reduce-scope-of-the-ring-variable.patch patches.suse/net-mlx5-fix-Wtype-limits-compilation-warnings.patch patches.suse/net-mlx5-Refactor-and-optimize-flow-counter-bulk-que.patch patches.suse/net-mlx5-Add-flow-counter-bulk-allocation-hardware-b.patch patches.suse/net-mlx5-Fix-offset-of-tisc-bits-reserved-field.patch patches.suse/net-mlx5-Make-load_one-and-unload_one-symmetric.patch patches.suse/net-mlx5-E-Switch-Verify-support-QoS-element-type.patch patches.suse/net-mlx5-E-switch-Combine-metadata-enable-disable-fu.patch patches.suse/net-mlx5-E-switch-Initialize-TSAR-Qos-hardware-block.patch patches.suse/net-mlx5-E-switch-Introduce-helper-function-to-enabl.patch patches.suse/net-mlx5-E-Switch-remove-redundant-error-handling.patch patches.suse/net-mlx5-E-Switch-Remove-redundant-mc_promisc-NULL-c.patch patches.suse/net-mlx5-E-switch-Tide-up-eswitch-config-sequence.patch patches.suse/net-mlx5-E-Switch-add-ingress-rate-support.patch patches.suse/net-mlx5-Add-flow-counter-bulk-infrastructure.patch patches.suse/net-mlx5-Add-flow-counter-pool.patch patches.suse/net-mlx5e-Tx-Strict-the-room-needed-for-SQ-edge-NOPs.patch patches.suse/net-mlx5e-XDP-Close-TX-MPWQE-session-when-no-room-fo.patch patches.suse/net-mlx5e-XDP-Slight-enhancement-for-WQE-fetch-funct.patch patches.suse/net-mlx5e-Tx-Soften-inline-mode-VLAN-dependencies.patch patches.suse/net-mlx5e-Rx-checksum-handling-refactoring.patch patches.suse/net-mlx5e-Fix-mlx5e_tx_reporter_create-return-value.patch patches.suse/net-mlx5e-Set-tx-reporter-only-on-successful-creatio.patch patches.suse/net-mlx5e-TX-reporter-cleanup.patch patches.suse/net-mlx5e-Allow-dropping-specific-tunnel-packets.patch patches.suse/drop_monitor-Use-correct-error-code.patch patches.suse/drop_monitor-Rename-and-document-scope-of-mutex.patch patches.suse/drop_monitor-Document-scope-of-spinlock.patch patches.suse/drop_monitor-Avoid-multiple-blank-lines.patch patches.suse/drop_monitor-Add-extack-support.patch patches.suse/drop_monitor-Use-pre_doit-post_doit-hooks.patch patches.suse/Increase-fq_codel-count-in-the-bulk-dropper.patch patches.suse/fq_codel-Kill-useless-per-flow-dropped-statistic.patch patches.suse/fm10k-remove-unnecessary-variable-initializer.patch patches.suse/fm10k-remove-needless-assignment-of-err-local-variab.patch patches.suse/fm10k-remove-needless-initialization-of-size-local-v.patch patches.suse/fm10k-explicitly-return-0-on-success-path-in-functio.patch patches.suse/fm10k-cast-page_addr-to-u8-when-incrementing-it.patch patches.suse/fm10k-mark-unused-parameters-with-__always_unused.patch patches.suse/fm10k-convert-NON_Q_VECTORS-hw-into-NON_Q_VECTORS.patch patches.suse/fm10k-fix-fm10k_get_fault_pf-to-read-correct-address.patch patches.suse/net-tc_act-add-skbedit_ptype-helper-functions.patch patches.suse/net-sched-add-skbedit-of-ptype-action-to-hardware-IR.patch patches.suse/net-tc_act-add-helpers-to-detect-ingress-mirred-acti.patch patches.suse/net-sched-add-ingress-mirred-action-to-hardware-IR.patch patches.suse/nfp-flower-push-vlan-after-tunnel-in-merge.patch patches.suse/nfp-flower-detect-potential-pre-tunnel-rules.patch patches.suse/nfp-flower-verify-pre-tunnel-rules.patch patches.suse/nfp-flower-offload-pre-tunnel-rules.patch patches.suse/nfp-flower-remove-offloaded-MACs-when-reprs-are-appl.patch patches.suse/nfp-flower-encode-mac-indexes-with-pre-tunnel-rule-c.patch patches.suse/i40e-fix-incorrect-ethtool-statistics-veb-and-veb.tc.patch patches.suse/i40e-Log-disable-fw-lldp-flag-change-by-ethtool.patch patches.suse/i40e-don-t-report-link-up-for-a-VF-who-hasn-t-enable.patch patches.suse/i40e-fix-code-comments.patch patches.suse/i40e-Update-visual-effect-for-advertised-FEC-mode.patch patches.suse/i40e-Log-info-when-PF-is-entering-and-leaving-Allmul.patch patches.suse/i40e-verify-string-count-matches-even-on-early-retur.patch patches.suse/i40e-Remove-unicast-log-when-VF-is-leaving-multicast.patch patches.suse/dpaa_eth-Use-refcount_t-for-refcount.patch patches.suse/cxgb4-smt-Add-lock-for-atomic_dec_and_test.patch patches.suse/cxgb4-smt-Use-normal-int-for-refcount.patch patches.suse/qed-Add-new-ethtool-supported-port-types-based-on-me.patch patches.suse/sfc-don-t-score-irq-moderation-points-for-GRO.patch patches.suse/sfc-falcon-don-t-score-irq-moderation-points-for-GRO.patch patches.suse/net-use-listified-RX-for-handling-GRO_NORMAL-skbs.patch patches.suse/cls_api-modify-the-tc_indr_block_ing_cmd-parameters.patch patches.suse/cls_api-remove-the-tcf_block-cache.patch patches.suse/cls_api-add-flow_indr_block_call-function.patch patches.suse/flow_offload-move-tc-indirect-block-to-flow-offload.patch patches.suse/flow_offload-support-get-multi-subsystem-block.patch patches.suse/mlxsw-spectrum-Extend-to-support-Spectrum-3-ASIC.patch patches.suse/fq_codel-remove-set-but-not-used-variables-prev_ecn_.patch patches.suse/devlink-remove-pointless-data_len-arg-from-region-sn.patch patches.suse/taprio-remove-unused-variable-entry_list_policy.patch patches.suse/net-hns3-fix-GFP-flag-error-in-hclge_mac_update_stat.patch patches.suse/net-hns3-fix-interrupt-clearing-error-for-VF.patch patches.suse/net-hns3-clean-up-for-vlan-handling-in-hns3_fill_des.patch patches.suse/net-hns3-add-input-length-check-for-debugfs-write-fu.patch patches.suse/net-hns3-modify-how-pause-options-is-displayed.patch patches.suse/net-hns3-add-DFX-registers-information-for-ethtool-d.patch patches.suse/net-hns3-add-some-statitics-info-to-tx-process.patch patches.suse/net-hns3-add-check-for-max-TX-BD-num-for-tso-and-non.patch patches.suse/net-hns3-add-function-display-NCL_CONFIG-info.patch patches.suse/net-hns3-refine-MAC-pause-statistics-querying-functi.patch patches.suse/net-hns3-add-handshake-with-VF-for-PF-reset.patch patches.suse/net-hns3-refine-some-macro-definitions.patch patches.suse/net-mlx5e-Extend-hairpin-entry-with-reference-counte.patch patches.suse/net-mlx5e-Protect-hairpin-entry-flows-list-with-spin.patch patches.suse/net-mlx5e-Protect-hairpin-hash-table-with-mutex.patch patches.suse/net-mlx5e-Allow-concurrent-creation-of-hairpin-entri.patch patches.suse/net-mlx5e-Extend-mod-header-entry-with-reference-cou.patch patches.suse/net-mlx5e-Protect-mod-header-entry-flows-list-with-s.patch patches.suse/net-mlx5e-Protect-mod_hdr-hash-table-with-mutex.patch patches.suse/net-mlx5e-Allow-concurrent-creation-of-mod_hdr-entri.patch patches.suse/net-mlx5e-Extend-encap-entry-with-reference-counter.patch patches.suse/net-mlx5e-Protect-encap-hash-table-with-mutex.patch patches.suse/net-mlx5e-Allow-concurrent-creation-of-encap-entries.patch patches.suse/net-mlx5-E-switch-Removed-unused-hwid.patch patches.suse/net-mlx5e-Simplify-querying-port-representor-parent-.patch patches.suse/net-mlx5e-Use-vhca_id-in-generating-representor-port.patch patches.suse/net-mlx5e-Use-refcount_t-for-refcount.patch patches.suse/mlx5-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/bnxt-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/cxgb4-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/hns3-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/nfp-no-need-to-check-return-value-of-debugfs_create-.patch patches.suse/mvpp2-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/fm10k-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/i40e-no-need-to-check-return-value-of-debugfs_create.patch patches.suse/ixgbe-no-need-to-check-return-value-of-debugfs_creat.patch patches.suse/drop_monitor-Split-tracing-enable-disable-to-differe.patch patches.suse/drop_monitor-Initialize-timer-and-work-item-upon-tra.patch patches.suse/drop_monitor-Reset-per-CPU-data-before-starting-to-t.patch patches.suse/drop_monitor-Require-CAP_NET_ADMIN-for-drop-monitor-.patch patches.suse/drop_monitor-Add-alert-mode-operations.patch patches.suse/drop_monitor-Add-packet-alert-mode.patch patches.suse/drop_monitor-Allow-truncation-of-dropped-packets.patch patches.suse/drop_monitor-Add-a-command-to-query-current-configur.patch patches.suse/drop_monitor-Make-drop-queue-length-configurable.patch patches.suse/drop_monitor-Expose-tail-drop-counter.patch patches.suse/netdevsim-register-couple-of-devlink-params.patch patches.suse/net-dsa-mv88e6xxx-fix-SMI-bit-checking.patch patches.suse/devlink-send-notifications-for-deleted-snapshots-on-.patch patches.suse/net-hns3-Make-hclge_func_reset_sync_vf-static.patch patches.suse/libbpf-provide-more-helpful-message-on-uninitialized.patch patches.suse/selftests-bpf-convert-test_get_stack_raw_tp-to-perf_.patch patches.suse/selftests-bpf-switch-test_tcpnotify-to-perf_buffer-A.patch patches.suse/samples-bpf-convert-xdp_sample_pkts_user-to-perf_buf.patch patches.suse/samples-bpf-switch-trace_output-sample-to-perf_buffe.patch patches.suse/selftests-bpf-remove-perf-buffer-helpers.patch patches.suse/bpf-Allow-bpf_skb_event_output-for-a-few-prog-types.patch patches.suse/selftests-bpf-Add-selftests-for-bpf_perf_event_outpu.patch patches.suse/bpf-flow_dissector-pass-input-flags-to-BPF-flow-diss.patch patches.suse/bpf-flow_dissector-support-flags-in-BPF_PROG_TEST_RU.patch patches.suse/tools-bpf-sync-bpf_flow_keys-flags.patch patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_PARSE_1ST.patch patches.suse/bpf-flow_dissector-support-ipv6-flow_label-and-BPF_F.patch patches.suse/selftests-bpf-support-BPF_FLOW_DISSECTOR_F_STOP_AT_E.patch patches.suse/selftests-bpf-prevent-headers-to-be-compiled-as-C-co.patch patches.suse/selftests-bpf-revamp-test_progs-to-allow-more-contro.patch patches.suse/selftests-bpf-add-test-selectors-by-number-and-name-.patch patches.suse/libbpf-return-previous-print-callback-from-libbpf_se.patch patches.suse/selftest-bpf-centralize-libbpf-logging-management-fo.patch patches.suse/selftests-bpf-abstract-away-test-log-output.patch patches.suse/selftests-bpf-add-sub-tests-support-for-test_progs.patch patches.suse/selftests-bpf-convert-bpf_verif_scale.c-to-sub-tests.patch patches.suse/selftests-bpf-convert-send_signal.c-to-use-subtests.patch patches.suse/include-bpf.h-Remove-map_insert_ctx-stubs.patch patches.suse/xdp-Refactor-devmap-allocation-code-for-reuse.patch patches.suse/xdp-Add-devmap_hash-map-type-for-looking-up-devices-.patch patches.suse/tools-include-uapi-Add-devmap_hash-BPF-map-type.patch patches.suse/tools-libbpf_probes-Add-new-devmap_hash-type.patch patches.suse/tools-Add-definitions-for-devmap_hash-map-type.patch patches.suse/tcp-tcp_syn_flood_action-read-port-from-socket.patch patches.suse/tcp-add-skb-less-helpers-to-retrieve-SYN-cookie.patch patches.suse/bpf-add-bpf_tcp_gen_syncookie-helper.patch patches.suse/bpf-sync-bpf.h-to-tools.patch patches.suse/selftests-bpf-bpf_tcp_gen_syncookie-bpf_helpers.patch patches.suse/selftests-bpf-fix-clearing-buffered-output-between-t.patch patches.suse/bpf-always-allocate-at-least-16-bytes-for-setsockopt.patch patches.suse/selftests-bpf-test_progs-switch-to-open_memstream.patch patches.suse/selftests-bpf-test_progs-test__printf-printf.patch patches.suse/selftests-bpf-test_progs-drop-extra-trailing-tab.patch patches.suse/libbpf-add-helpers-for-working-with-BTF-types.patch patches.suse/libbpf-convert-libbpf-code-to-use-new-btf-helpers.patch patches.suse/libbpf-add-.BTF.ext-offset-relocation-section-loadin.patch patches.suse/libbpf-implement-BPF-CO-RE-offset-relocation-algorit.patch patches.suse/selftests-bpf-add-BPF_CORE_READ-relocatable-read-mac.patch patches.suse/selftests-bpf-add-CO-RE-relocs-testing-setup.patch patches.suse/selftests-bpf-add-CO-RE-relocs-struct-flavors-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-nesting-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-array-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-enum-ptr-func_proto-t.patch patches.suse/selftests-bpf-add-CO-RE-relocs-modifiers-typedef-tes.patch patches.suse/selftests-bpf-add-CO-RE-relocs-ptr-as-array-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-ints-tests.patch patches.suse/selftests-bpf-add-CO-RE-relocs-misc-tests.patch patches.suse/tools-bpf-fix-core_reloc.c-compilation-error.patch patches.suse/xdp-xdp_umem-fix-umem-pages-mapping-for-32bits-syste.patch patches.suse/samples-bpf-xdp_fwd-rename-devmap-name-to-be-xdp_tx_.patch patches.suse/samples-bpf-make-xdp_fwd-more-practically-usable-via.patch patches.suse/tools-bpftool-fix-reading-from-proc-config.gz.patch patches.suse/btf-expose-BTF-info-through-sysfs.patch patches.suse/tools-bpftool-add-feature-check-for-zlib.patch patches.suse/selftests-bpf-fix-race-in-flow-dissector-tests.patch patches.suse/btf-rename-sys-kernel-btf-kernel-into-sys-kernel-btf.patch patches.suse/libbpf-attempt-to-load-kernel-BTF-from-sysfs-first.patch patches.suse/net-devlink-remove-redundant-rtnl-lock-assert.patch patches.suse/0001-ipvs-Improve-robustness-to-the-ipvs-sysctl.patch patches.suse/netfilter-add-missing-IS_ENABLED-CONFIG_NF_TABLES-ch.patch patches.suse/netfilter-connlabels-prefer-static-lock-initialiser.patch patches.suse/net-mvpp2-Replace-tasklet-with-softirq-hrtimer.patch patches.suse/page_pool-remove-unnecessary-variable-init.patch patches.suse/netdevsim-implement-support-for-devlink-region-and-s.patch patches.suse/page_pool-fix-logic-in-__page_pool_get_cached.patch patches.suse/can-xilinx_can-xcan_chip_start-fix-failure-with-inva.patch patches.suse/can-xilinx_can-xcan_probe-skip-error-message-on-defe.patch patches.suse/qed-Add-API-for-configuring-NVM-attributes.patch patches.suse/qed-Add-driver-API-for-flashing-the-config-attribute.patch patches.suse/net-mscc-describe-the-PTP-register-range.patch patches.suse/net-mscc-improve-the-frame-header-parsing-readabilit.patch patches.suse/net-mscc-remove-the-frame_info-cpuq-member.patch patches.suse/net-mscc-PTP-Hardware-Clock-PHC-support.patch patches.suse/net-bridge-mdb-move-vlan-comments.patch patches.suse/net-bridge-mdb-factor-out-mdb-filling.patch patches.suse/net-bridge-mdb-dump-host-joined-entries-as-well.patch patches.suse/net-bridge-mdb-allow-add-delete-for-host-joined-grou.patch patches.suse/drop_monitor-Move-per-CPU-data-init-fini-to-separate.patch patches.suse/drop_monitor-Initialize-hardware-per-CPU-data.patch patches.suse/drop_monitor-Add-basic-infrastructure-for-hardware-d.patch patches.suse/drop_monitor-Consider-all-monitoring-states-before-p.patch patches.suse/drop_monitor-Add-support-for-packet-alert-mode-for-h.patch patches.suse/drop_monitor-Add-support-for-summary-alert-mode-for-.patch patches.suse/drop_monitor-Allow-user-to-start-monitoring-hardware.patch patches.suse/devlink-Add-packet-trap-infrastructure.patch patches.suse/devlink-Add-generic-packet-traps-and-groups.patch patches.suse/Documentation-Add-devlink-trap-documentation.patch patches.suse/netdevsim-Add-devlink-trap-support.patch patches.suse/Documentation-Add-description-of-netdevsim-traps.patch patches.suse/net-hns3-add-or-modify-comments.patch patches.suse/net-hns3-modify-redundant-initialization-of-variable.patch patches.suse/net-hns3-fix-error-and-incorrect-format.patch patches.suse/net-hns3-change-print-level-of-RAS-error-log-from-wa.patch patches.suse/net-hns3-prevent-unnecessary-MAC-TNL-interrupt.patch patches.suse/net-hns3-add-phy_attached_info-to-the-hns3-driver.patch patches.suse/be2net-eliminate-enable-field-from-be_aic_obj.patch patches.suse/net-hns-add-phy_attached_info-to-the-hns-driver.patch patches.suse/net-flow_offload-convert-block_ing_cb_list-to-regula.patch patches.suse/rtw88-Fix-misuse-of-GENMASK-macro.patch patches.suse/libertas-Add-missing-sentinel-at-end-of-if_usb.c-fw_.patch patches.suse/rtw88-pci-Rearrange-the-memory-usage-for-skb-in-RX-I.patch patches.suse/rtw88-pci-Use-DMA-sync-instead-of-remapping-in-RX-IS.patch patches.suse/rtw88-debug-dump-tx-power-indexes-in-use.patch patches.suse/libertas_tf-Use-correct-channel-range-in-lbtf_geo_in.patch patches.suse/Revert-mwifiex-fix-system-hang-problem-after-resume.patch patches.suse/netdevsim-Fix-build-error-without-CONFIG_INET.patch patches.suse/s390-qeth-use-node_descriptor-struct patches.suse/s390-qeth-propagate-length-of-processed-cmd-io-data-to-callback patches.suse/s390-qeth-use-correct-length-field-in-snmp-cmd-callback patches.suse/s390-qeth-keep-cmd-alive-after-io-completion patches.suse/s390-qeth-merge-qeth_reply-struct-into-qeth_cmd_buffer patches.suse/s390-qeth-get-vnicc-sub-cmd-type-from-reply-data patches.suse/s390-qeth-streamline-control-code-for-promisc-mode patches.suse/s390-ctcm-don-t-use-intparm-for-channel-io patches.suse/s390-lcs-don-t-use-intparm-for-channel-io patches.suse/can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a.patch patches.suse/ice-Use-the-software-based-tail-when-checking-for-hu.patch patches.suse/ice-Assume-that-more-than-one-Rx-queue-is-rare-in-ic.patch patches.suse/ice-Restructure-VFs-initialization-flows.patch patches.suse/ice-fix-set-pause-param-autoneg-check.patch patches.suse/ice-Set-WB_ON_ITR-when-we-don-t-re-enable-interrupts.patch patches.suse/ice-Fix-kernel-hang-with-DCB-reset-in-CEE-mode.patch patches.suse/ice-allow-empty-Rx-descriptors.patch patches.suse/ice-Do-not-always-bring-up-PF-VSI-in-ice_ena_vsi.patch patches.suse/ice-update-GLINT_DYN_CTL-and-GLINT_VECT2FUNC-registe.patch patches.suse/ice-Reduce-wait-times-during-VF-bringup-reset.patch patches.suse/ice-Increase-size-of-Mailbox-receive-queue-for-many-.patch patches.suse/ice-Move-VF-resources-definition-to-SR-IOV-specific-.patch patches.suse/ice-Change-type-for-queue-counts.patch patches.suse/ice-improve-print-for-VF-s-when-adding-deleting-MAC-.patch patches.suse/net-mlx5e-Rename-reporter-header-file.patch patches.suse/net-mlx5e-Change-naming-convention-for-reporter-s-fu.patch patches.suse/net-mlx5e-Generalize-tx-reporter-s-functionality.patch patches.suse/net-mlx5e-Extend-tx-diagnose-function.patch patches.suse/net-mlx5e-Extend-tx-reporter-diagnostics-output.patch patches.suse/net-mlx5e-Add-cq-info-to-tx-reporter-diagnose.patch patches.suse/net-mlx5e-Add-helper-functions-for-reporter-s-basics.patch patches.suse/net-mlx5e-Add-support-to-rx-reporter-diagnose.patch patches.suse/net-mlx5e-Split-open-close-ICOSQ-into-stages.patch patches.suse/net-mlx5e-Report-and-recover-from-CQE-error-on-ICOSQ.patch patches.suse/net-mlx5e-Report-and-recover-from-rx-timeout.patch patches.suse/net-mlx5e-RX-Handle-CQE-with-error-at-the-earliest-s.patch patches.suse/net-mlx5e-Report-and-recover-from-CQE-with-error-on-.patch patches.suse/net-mlx5e-Fix-deallocation-of-non-fully-init-encap-e.patch patches.suse/net-mlx5-Fix-the-order-of-fc_stats-cleanup.patch patches.suse/mlxsw-core-Add-API-to-set-trap-action.patch patches.suse/mlxsw-reg-Add-new-trap-actions.patch patches.suse/mlxsw-Add-layer-2-discard-trap-IDs.patch patches.suse/mlxsw-Add-trap-group-for-layer-2-discards.patch patches.suse/mlxsw-spectrum-Add-devlink-trap-support.patch patches.suse/selftests-mlxsw-Add-test-cases-for-devlink-trap-L2-d.patch patches.suse/selftests-mlxsw-Add-a-test-case-for-devlink-trap.patch patches.suse/mac80211-minstrel_ht-fix-per-group-max-throughput-ra.patch patches.suse/net-bcmgenet-use-devm_platform_ioremap_resource-to-s.patch patches.suse/net-mlx5e-Extract-code-that-queues-neigh-update-work.patch patches.suse/net-mlx5e-Always-take-reference-to-neigh-entry.patch patches.suse/net-mlx5e-Extend-neigh-hash-entry-with-rcu.patch patches.suse/net-mlx5e-Refactor-mlx5e_neigh_update_table-encap_lo.patch patches.suse/net-mlx5e-Protect-neigh-hash-encap-list-with-spinloc.patch patches.suse/net-mlx5e-Refactor-neigh-used-value-update-for-concu.patch patches.suse/net-mlx5e-Refactor-neigh-update-for-concurrent-execu.patch patches.suse/net-mlx5e-Only-access-fully-initialized-flows-in-nei.patch patches.suse/net-mlx5e-Add-tc-flower-tracepoints.patch patches.suse/net-mlx5e-Add-trace-point-for-neigh-used-value-updat.patch patches.suse/net-mlx5e-Add-trace-point-for-neigh-update.patch patches.suse/msft-hv-1922-PCI-hv-Add-a-paravirtual-backchannel-in-software.patch patches.suse/msft-hv-1923-PCI-hv-Add-a-Hyper-V-PCI-interface-driver-for-softwa.patch patches.suse/net-mlx5-Add-wrappers-for-HyperV-PCIe-operations.patch patches.suse/net-mlx5-Add-HV-VHCA-infrastructure.patch patches.suse/net-mlx5-Add-HV-VHCA-control-agent.patch patches.suse/net-mlx5e-Add-mlx5e-HV-VHCA-stats-agent.patch patches.suse/i40e-reduce-stack-usage-in-i40e_set_fc.patch patches.suse/i40e-Check-if-transceiver-implements-DDM-before-acce.patch patches.suse/i40e-add-check-on-i40e_configure_tx_ring-return-valu.patch patches.suse/i40e-fix-shifts-of-signed-values.patch patches.suse/i40e-Add-drop-mode-parameter-to-set-mac-config.patch patches.suse/i40e-check_recovery_mode-had-wrong-if-statement.patch patches.suse/i40e-Update-FW-API-version-to-1.9.patch patches.suse/i40e-reset-veb.tc_stats-when-resetting-veb.stats.patch patches.suse/i40e-Fix-crash-caused-by-stress-setting-of-VF-MAC-ad.patch patches.suse/i40e-Remove-function-i40e_update_dcb_config.patch patches.suse/i40e-allow-reset-in-recovery-mode.patch patches.suse/i40e-Persistent-LLDP-support.patch patches.suse/i40e-fix-retrying-in-i40e_aq_get_phy_capabilities.patch patches.suse/ethernet-Delete-unnecessary-checks-before-the-macro-.patch patches.suse/net-ipv6-fix-listify-ip6_rcv_finish-in-case-of-forwa.patch patches.suse/net-mlx5-Fix-return-code-in-case-of-hyperv-wrong-siz.patch patches.suse/drop_monitor-Make-timestamps-y2038-safe.patch patches.suse/r8169-fix-DMA-issue-on-MIPS-platform.patch patches.suse/net-use-unlikely-for-dql_avail-case.patch patches.suse/net-hns3-Fix-Wunused-const-variable-warning.patch patches.suse/net-core-skmsg-Delete-an-unnecessary-check-before-th.patch patches.suse/bnxt_en-Fix-allocation-of-zero-statistics-block-size.patch patches.suse/s390-qdio-enable-drivers-to-poll-for-output-completions patches.suse/s390-qdio-let-drivers-opt-out-from-output-queue-scanning patches.suse/s390-qeth-collect-accurate-tx-statistics patches.suse/s390-qeth-add-tx-napi-support-for-iqd-devices patches.suse/s390-qeth-when-in-tx-napi-mode-use-napi_consume_skb patches.suse/s390-qeth-add-bql-support-for-iqd-devices patches.suse/s390-qeth-add-xmit_more-support-for-iqd-devices patches.suse/ice-Allow-egress-control-packets-from-PF_VSI.patch patches.suse/ice-Account-for-all-states-of-FW-DCBx-and-LLDP.patch patches.suse/ice-Don-t-call-synchronize_irq-for-VF-s-from-the-hos.patch patches.suse/ice-Treat-DCBx-state-NOT_STARTED-as-valid.patch patches.suse/ice-Copy-dcbx-configuration-only-if-mode-is-correct.patch patches.suse/ice-reject-VF-attempts-to-enable-head-writeback.patch patches.suse/ice-Rename-ethtool-private-flag-for-lldp.patch patches.suse/ice-silence-some-bogus-error-messages.patch patches.suse/ice-Fix-flag-used-for-module-query.patch patches.suse/ice-Don-t-clear-auto_fec-bit-in-ice_cfg_phy_fec.patch patches.suse/ice-Add-input-handlers-for-virtual-channel-handlers.patch patches.suse/ice-update-ethtool-stats-on-demand.patch patches.suse/ice-Fix-issues-updating-VSI-MAC-filters.patch patches.suse/ice-Don-t-allow-VSI-to-remove-unassociated-ucast-fil.patch patches.suse/net-sched-protect-block-offload-related-fields-with-.patch patches.suse/net-sched-change-tcf-block-offload-counter-type-to-a.patch patches.suse/net-sched-refactor-block-offloads-counter-usage.patch patches.suse/net-sched-notify-classifier-on-successful-offload-ad.patch patches.suse/net-sched-add-API-for-registering-unlocked-offload-b.patch patches.suse/net-sched-conditionally-obtain-rtnl-lock-in-cls-hw-o.patch patches.suse/net-sched-take-rtnl-lock-in-tc_setup_flow_action.patch patches.suse/net-sched-take-reference-to-action-dev-before-callin.patch patches.suse/net-sched-copy-tunnel-info-when-setting-flow_action-.patch patches.suse/net-sched-flower-don-t-take-rtnl-lock-for-cls-hw-off.patch patches.suse/nfp-add-AMDA0058-boards-to-firmware-list.patch patches.suse/ice-Fix-ethtool-port-and-PFC-stats-for-4x25G-cards.patch patches.suse/ice-added-sibling-head-to-parse-nodes.patch patches.suse/ice-Sanitize-ice_ena_vsi-and-ice_dis_vsi.patch patches.suse/ice-shorten-local-and-add-debug-prints.patch patches.suse/ice-Introduce-a-local-variable-for-a-VSI-in-the-rebu.patch patches.suse/ice-Don-t-clog-kernel-debug-log-with-VF-MDD-events-e.patch patches.suse/ice-add-validation-in-OP_CONFIG_VSI_QUEUES-VF-messag.patch patches.suse/ice-fix-ice_is_tc_ena.patch patches.suse/ice-fix-potential-infinite-loop.patch patches.suse/ice-add-support-for-enabling-disabling-single-queues.patch patches.suse/ice-add-support-for-virtchnl_queue_select.-tx-rx-_qu.patch patches.suse/ice-Alloc-queue-management-bitmaps-and-arrays-dynami.patch patches.suse/ice-Fix-VF-configuration-issues-due-to-reset.patch patches.suse/ice-Rework-ice_ena_msix_range.patch patches.suse/ice-fix-adminq-calls-during-remove.patch patches.suse/mlxsw-Remove-56G-speed-support.patch patches.suse/mlxsw-spectrum-Prevent-auto-negotiation-on-number-of.patch patches.suse/mlxsw-Bump-firmware-version-to-13.2000.1886.patch patches.suse/mlxsw-spectrum_ptp-Add-counters-for-GC-events.patch patches.suse/net-hns3-code-optimization-for-debugfs-related-to-du.patch patches.suse/net-hns3-use-macro-instead-of-magic-number.patch patches.suse/net-hns3-modify-base-parameter-of-kstrtouint-in-hclg.patch patches.suse/net-hns3-reduce-the-parameters-of-some-functions.patch patches.suse/net-hns3-optimize-some-log-printings.patch patches.suse/net-hns3-make-some-reusable-codes-into-a-function.patch patches.suse/net-hns3-fix-incorrect-type-in-assignment.patch patches.suse/net-hns3-optimize-waiting-time-for-TQP-reset.patch patches.suse/net-hns3-implement-.process_hw_error-for-hns3-client.patch patches.suse/net-hns3-add-phy-selftest-function.patch patches.suse/net-hns3-check-reset-interrupt-status-when-reset-fai.patch patches.suse/net-hns3-not-allow-SSU-loopback-while-execute-ethtoo.patch patches.suse/net-mlx5-Fix-mlx5_ifc_query_lag_out_bits.patch patches.suse/IB-mlx5-Support-MLX5_CMD_OP_QUERY_LAG-as-a-DEVX-gene.patch patches.suse/net-mlx5-remove-self-assignment-on-esw-dev.patch patches.suse/mlx5-Use-refcount_t-for-refcount.patch patches.suse/net-mlx5-Use-debug-message-instead-of-warn.patch patches.suse/net-mlx5-Add-XRQ-legacy-commands-opcodes.patch patches.suse/net-mlx5-Add-missing-include-file-to-lib-crypto.c.patch patches.suse/net-mlx5-Improve-functions-documentation.patch patches.suse/net-mlx5-Add-support-for-VNIC_ENV-internal-rq-counte.patch patches.suse/net-mlx5-Expose-IP-in-IP-capability-bit.patch patches.suse/net-mlx5-Add-lag_tx_port_affinity-capability-bit.patch patches.suse/net-mlx5-Add-per-namespace-flow-table-default-miss-a.patch patches.suse/net-mlx5-Create-bypass-and-loopback-flow-steering-na.patch patches.suse/net-mlx5-fix-a-Wstringop-truncation-warning.patch patches.suse/net-mlx5-Set-ODP-capabilities-for-DC-transport-to-ma.patch patches.suse/net-mlx5e-ethtool-Fix-a-typo-in-WOL-function-names.patch patches.suse/net-mlx5e-Expose-new-function-for-TIS-destroy-loop.patch patches.suse/net-mlx5e-Support-LAG-TX-port-affinity-distribution.patch patches.suse/net-mlx5e-Add-device-out-of-buffer-counter.patch patches.suse/net-mlx5e-Change-function-s-position-to-a-more-fitti.patch patches.suse/net-mlx5e-Support-RSS-for-IP-in-IP-and-IPv6-tunneled.patch patches.suse/net-mlx5e-Improve-stateless-offload-capability-check.patch patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-I.patch patches.suse/bnxt_en-Use-a-common-function-to-print-the-same-etht.patch patches.suse/bnxt_en-Remove-the-1-error-return-code-from-bnxt_hwr.patch patches.suse/bnxt_en-Convert-error-code-in-firmware-message-respo.patch patches.suse/bnxt_en-Simplify-error-checking-in-the-SR-IOV-messag.patch patches.suse/bnxt_en-Suppress-all-error-messages-in-hwrm_do_send_.patch patches.suse/bnxt_en-Prepare-bnxt_init_one-to-be-called-multiple-.patch patches.suse/bnxt_en-Refactor-bnxt_sriov_enable.patch patches.suse/bnxt_en-Register-buffers-for-VFs-before-reserving-re.patch patches.suse/bnxt_en-Handle-firmware-reset-status-during-IF_UP.patch patches.suse/bnxt_en-Discover-firmware-error-recovery-capabilitie.patch patches.suse/bnxt_en-Pre-map-the-firmware-health-monitoring-regis.patch patches.suse/bnxt_en-Enable-health-monitoring.patch patches.suse/bnxt_en-Add-BNXT_STATE_IN_FW_RESET-state.patch patches.suse/bnxt_en-Add-new-FW-devlink_health_reporter.patch patches.suse/bnxt_en-Handle-RESET_NOTIFY-async-event-from-firmwar.patch patches.suse/bnxt_en-Handle-firmware-reset.patch patches.suse/bnxt_en-Add-devlink-health-reset-reporter.patch patches.suse/bnxt_en-Retain-user-settings-on-a-VF-after-RESET_NOT.patch patches.suse/bnxt_en-Do-not-send-firmware-messages-if-firmware-is.patch patches.suse/bnxt_en-Add-RESET_FW-state-logic-to-bnxt_fw_reset_ta.patch patches.suse/bnxt_en-Add-bnxt_fw_exception-to-handle-fatal-firmwa.patch patches.suse/bnxt_en-Add-FW-fatal-devlink_health_reporter.patch patches.suse/sched-act_vlan-implement-stats_update-callback.patch patches.suse/net-sched-cls_matchall-cleanup-flow_action-before-de.patch patches.suse/net-mlx5e-Move-local-var-definition-into-ifdef-block.patch patches.suse/bnxt_en-Fix-compile-error-regression-with-CONFIG_BNX.patch patches.suse/net-mlx5e-Remove-unlikely-from-WARN-condition.patch patches.suse/udp-Remove-unlikely-from-IS_ERR-condition.patch patches.suse/net-bridge-Populate-the-pvid-flag-in-br_vlan_get_inf.patch patches.suse/qed-Add-APIs-for-reading-config-id-attributes.patch patches.suse/qede-Add-support-for-reading-the-config-id-attribute.patch patches.suse/qed-Add-APIs-for-configuring-grc-dump-config-flags.patch patches.suse/qede-Add-support-for-dumping-the-grc-data.patch patches.suse/net-tls-use-RCU-protection-on-icsk-icsk_ulp_data.patch patches.suse/tcp-ulp-add-functions-to-dump-ulp-specific-informati.patch patches.suse/net-tls-export-protocol-version-cipher-tx_conf-rx_co.patch patches.suse/devlink-Make-port-index-data-type-as-unsigned-int.patch patches.suse/devlink-Use-switch-case-instead-of-if-else.patch patches.suse/net-hns3-remove-redundant-assignment-to-pointer-reg_.patch patches.suse/net-hns3-remove-set-but-not-used-variable-qos.patch patches.suse/mlx5-Add-missing-init_net-check-in-FIB-notifier.patch patches.suse/mvpp2-refactor-BM-pool-functions.patch patches.suse/mvpp2-percpu-buffers.patch patches.suse/net-mlx5-Move-device-memory-management-to-mlx5_core.patch patches.suse/net-mlx5-Add-HW-bits-and-definitions-required-for-SW.patch patches.suse/net-mlx5-Avoid-disabling-RoCE-when-uninitialized.patch patches.suse/net-mlx5-Add-stub-for-mlx5_eswitch_mode.patch patches.suse/net-mlx5-Set-only-stag-for-match-untagged-packets.patch patches.suse/net-mlx5-Add-flow-steering-actions-to-fs_cmd-shim-la.patch patches.suse/net-mlx5-DR-Add-the-internal-direct-rule-types-defin.patch patches.suse/net-mlx5-DR-Add-direct-rule-command-utilities.patch patches.suse/net-mlx5-DR-ICM-pool-memory-allocator.patch patches.suse/net-mlx5-DR-Expose-an-internal-API-to-issue-RDMA-ope.patch patches.suse/net-mlx5-DR-Add-Steering-entry-STE-utilities.patch patches.suse/net-mlx5-DR-Expose-steering-domain-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-table-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-matcher-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-action-functionality.patch patches.suse/net-mlx5-DR-Expose-steering-rule-functionality.patch patches.suse/net-mlx5-DR-Add-required-FW-steering-functionality.patch patches.suse/net-mlx5-DR-Expose-APIs-for-direct-rule-managing.patch patches.suse/net-mlx5-DR-Add-CONFIG_MLX5_SW_STEERING-for-software.patch patches.suse/net-mlx5-Add-direct-rule-fs_cmd-implementation.patch patches.suse/net-mlx5-Add-API-to-set-the-namespace-steering-mode.patch patches.suse/net-mlx5-Add-support-to-use-SMFS-in-switchdev-mode.patch patches.suse/net-mlx5-Add-devlink-flow_steering_mode-parameter.patch patches.suse/ice-Fix-EMP-reset-handling.patch patches.suse/ice-Fix-resource-leak-in-ice_remove_rule_internal.patch patches.suse/ice-Report-what-the-user-set-for-coalesce-tx-rx-usec.patch patches.suse/ice-Deduce-TSA-value-from-the-priority-value-in-the-.patch patches.suse/ice-add-needed-PFR-during-driver-unload.patch patches.suse/ice-update-driver-unloading-field-for-Queue-Shutdown.patch patches.suse/ice-add-print-of-autoneg-state-to-link-message.patch patches.suse/ice-print-extra-message-if-topology-issue.patch patches.suse/ice-Cleanup-defines-in-ice_type.h.patch patches.suse/ice-Limit-Max-TCs-on-devices-with-more-than-4-ports.patch patches.suse/ice-Correctly-handle-return-values-for-init-DCB.patch patches.suse/ice-Always-notify-FW-of-VF-reset.patch patches.suse/ice-Report-stats-when-VSI-is-down.patch patches.suse/ice-Remove-enable-DCB-when-SW-LLDP-is-activated.patch patches.suse/ice-Only-disable-VLAN-pruning-for-the-VF-when-all-VL.patch patches.suse/devlink-Add-new-info-version-tags-for-ASIC-and-FW.patch patches.suse/ionic-Add-basic-framework-for-IONIC-Network-device-d.patch patches.suse/ionic-Add-hardware-init-and-device-commands.patch patches.suse/ionic-Add-port-management-commands.patch patches.suse/ionic-Add-basic-lif-support.patch patches.suse/ionic-Add-interrupts-and-doorbells.patch patches.suse/ionic-Add-basic-adminq-support.patch patches.suse/ionic-Add-adminq-action.patch patches.suse/ionic-Add-notifyq-support.patch patches.suse/ionic-Add-the-basic-NDO-callbacks-for-netdev-support.patch patches.suse/ionic-Add-management-of-rx-filters.patch patches.suse/ionic-Add-Rx-filter-and-rx_mode-ndo-support.patch patches.suse/ionic-Add-async-link-status-check-and-basic-stats.patch patches.suse/ionic-Add-initial-ethtool-support.patch patches.suse/ionic-Add-Tx-and-Rx-handling.patch patches.suse/ionic-Add-netdev-event-handling.patch patches.suse/ionic-Add-driver-stats.patch patches.suse/ionic-Add-RSS-support.patch patches.suse/ionic-Add-coalesce-and-other-features.patch patches.suse/net-sched-cbs-remove-redundant-assignment-to-variabl.patch patches.suse/net-tls-use-the-full-sk_proto-pointer.patch patches.suse/net-tls-don-t-jump-to-return.patch patches.suse/net-tls-narrow-down-the-critical-area-of-device_offl.patch patches.suse/net-tls-clean-up-the-number-of-ifdefs-for-CONFIG_TLS.patch patches.suse/net-tls-dedup-the-record-cleanup.patch patches.suse/ixgbe-Use-kzfree-rather-than-its-implementation.patch patches.suse/sunrpc-Use-kzfree-rather-than-its-implementation.patch patches.suse/rocker-add-missing-init_net-check-in-FIB-notifier.patch patches.suse/net-qed-Move-static-keyword-to-the-front-of-declarat.patch patches.suse/net-hns-Move-static-keyword-to-the-front-of-declarat.patch patches.suse/nfp-Drop-unnecessary-continue-in-nfp_net_pf_alloc_vn.patch patches.suse/net_sched-act_police-add-2-new-attributes-to-support.patch patches.suse/net-hns3-fix-error-VF-index-when-setting-VLAN-offloa.patch patches.suse/net-hns3-fix-double-free-bug-when-setting-ringparam.patch patches.suse/net-hns3-fix-mis-assignment-to-hdev-reset_level-in-h.patch patches.suse/net-hns3-add-client-node-validity-judgment.patch patches.suse/net-hns3-remove-explicit-conversion-to-bool.patch patches.suse/net-hns3-disable-loopback-setting-in-hclge_mac_init.patch patches.suse/net-hns3-make-hclge_dbg_get_m7_stats_info-static.patch patches.suse/tools-bpftool-compile-with-EXTRA_WARNINGS.patch patches.suse/libbpf-make-libbpf.map-source-of-truth-for-libbpf-ve.patch patches.suse/tools-bpftool-fix-arguments-for-p_err-in-do_event_pi.patch patches.suse/tools-bpftool-fix-format-strings-and-arguments-for-j.patch patches.suse/tools-bpftool-fix-argument-for-p_err-in-BTF-do_dump.patch patches.suse/tools-bpftool-fix-format-string-for-p_err-in-query_f.patch patches.suse/tools-bpftool-fix-format-string-for-p_err-in-detect_.patch patches.suse/tools-bpftool-move-__printf-attributes-to-header-fil.patch patches.suse/btf-fix-return-value-check-in-btf_vmlinux_init.patch patches.suse/xsk-replace-ndo_xsk_async_xmit-with-ndo_xsk_wakeup.patch patches.suse/xsk-add-support-for-need_wakeup-flag-in-AF_XDP-rings.patch patches.suse/i40e-add-support-for-AF_XDP-need_wakeup-feature.patch patches.suse/ixgbe-add-support-for-AF_XDP-need_wakeup-feature.patch patches.suse/libbpf-add-support-for-need_wakeup-flag-in-AF_XDP-pa.patch patches.suse/samples-bpf-add-use-of-need_wakeup-flag-in-xdpsock.patch patches.suse/net-mlx5e-Move-the-SW-XSK-code-from-NAPI-poll-to-a-s.patch patches.suse/net-mlx5e-Add-AF_XDP-need_wakeup-support.patch patches.suse/net-Don-t-call-XDP_SETUP_PROG-when-nothing-is-change.patch patches.suse/libbpf-relicense-bpf_helpers.h-and-bpf_endian.h.patch patches.suse/selftests-bpf-fix-race-in-test_tcp_rtt-test.patch patches.suse/bpf-export-bpf_map_inc_not_zero.patch patches.suse/bpf-support-cloning-sk-storage-on-accept.patch patches.suse/bpf-sync-bpf.h-to-tools-9e819ffc.patch patches.suse/xsk-remove-AF_XDP-socket-from-map-when-the-socket-is.patch patches.suse/xsk-support-BPF_EXIST-and-BPF_NOEXIST-flags-in-XSKMA.patch patches.suse/bpf-Use-PTR_ERR_OR_ZERO-in-xsk_map_inc.patch patches.suse/bpf-add-BTF-ids-in-procfs-for-file-descriptors-to-BT.patch patches.suse/bpf-add-new-BPF_BTF_GET_NEXT_ID-syscall-command.patch patches.suse/tools-bpf-synchronise-BPF-UAPI-header-with-tools.patch patches.suse/libbpf-refactor-bpf_-_get_next_id-functions.patch patches.suse/libbpf-add-bpf_btf_get_next_id-to-cycle-through-BTF-.patch patches.suse/libbpf-use-LFS-_FILE_OFFSET_BITS-instead-of-direct-m.patch patches.suse/xdp-xdp_umem-replace-kmap-on-vmap-for-umem-map.patch patches.suse/btf-do-not-use-CONFIG_OUTPUT_FORMAT.patch patches.suse/bpf-fix-struct-pt_reg-typo-in-documentation.patch patches.suse/bpf-clarify-when-bpf_trace_printk-discards-lines.patch patches.suse/bpf-sync-bpf.h-to-tools-1f8919b1.patch patches.suse/bpf-introduce-verifier-internal-test-flag.patch patches.suse/tools-bpf-sync-bpf.h.patch patches.suse/selftests-bpf-test_progs-test__skip.patch patches.suse/selftests-bpf-test_progs-remove-global-fail-success-.patch patches.suse/selftests-bpf-test_progs-remove-asserts-from-subtest.patch patches.suse/selftests-bpf-test_progs-remove-unused-ret.patch patches.suse/tools-bpftool-ignore-make-built-in-rules-for-getting.patch patches.suse/tools-bpftool-improve-and-check-builds-for-different.patch patches.suse/tools-bpf-account-for-generated-feature-and-libbpf-d.patch patches.suse/tools-bpftool-do-not-link-twice-against-libbpf.a-in-.patch patches.suse/nfp-bpf-rework-MTU-checking.patch patches.suse/nfp-bpf-add-simple-map-op-cache.patch patches.suse/bpf-fix-error-check-in-bpf_tcp_gen_syncookie.patch patches.suse/i40e-simplify-Rx-buffer-recycle.patch patches.suse/ixgbe-simplify-Rx-buffer-recycle.patch patches.suse/xsk-add-support-to-allow-unaligned-chunk-placement.patch patches.suse/i40e-modify-driver-for-handling-offsets.patch patches.suse/ixgbe-modify-driver-for-handling-offsets.patch patches.suse/mlx5e-modify-driver-for-handling-offsets.patch patches.suse/net-mlx5e-Allow-XSK-frames-smaller-than-a-page.patch patches.suse/libbpf-add-flags-to-umem-config.patch patches.suse/samples-bpf-add-unaligned-chunks-mode-support-to-xdp.patch patches.suse/samples-bpf-add-buffer-recycling-for-unaligned-chunk.patch patches.suse/samples-bpf-use-hugepages-in-xdpsock-app.patch patches.suse/selftests-bpf-test_progs-fix-verbose-mode-garbage.patch patches.suse/selftests-bpf-test_progs-add-missing-n-to-CHECK_FAIL.patch patches.suse/selftests-bpf-introduce-bpf_cpu_to_be64-and-bpf_be64.patch patches.suse/selftests-bpf-fix-ctx-write-sysctl-write-read-ok-on-.patch patches.suse/selftests-bpf-improve-unexpected-success-reporting-i.patch patches.suse/selftests-bpf-fix-endianness-issues-in-test_sysctl.patch patches.suse/i40e-fix-xdp-handle-calculations.patch patches.suse/ixgbe-fix-xdp-handle-calculations.patch patches.suse/xsk-avoid-store-tearing-when-assigning-queues.patch patches.suse/xsk-avoid-store-tearing-when-assigning-umem.patch patches.suse/xsk-use-state-member-for-socket-synchronization.patch patches.suse/xsk-lock-the-control-mutex-in-sock_diag-interface.patch patches.suse/rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch patches.suse/rtlwifi-rtl8821ae-Fix-incorrect-returned-values.patch patches.suse/zd1211rw-remove-false-assertion-from-zd_mac_clear.patch patches.suse/bcma-fix-incorrect-update-of-BCMA_CORE_PCI_MDIO_DATA.patch patches.suse/brcmfmac-get-chip-s-default-RAM-info-during-PCIe-set.patch patches.suse/mt76-round-up-length-on-mt76_wr_copy.patch patches.suse/mt76-mt7615-fix-sparse-warnings-warning-restricted-_.patch patches.suse/mt76-mt7615-always-release-sem-in-mt7615_load_patch.patch patches.suse/mt76-mt76u-fix-typo-in-mt76u_fill_rx_sg.patch patches.suse/mt76-usb-fix-endian-in-mt76u_copy.patch patches.suse/mt76-mt7615-fix-MT7615_WATCHDOG_TIME-definition.patch patches.suse/mt76-mt7603-fix-watchdog-rescheduling-in-mt7603_set_.patch patches.suse/mt76-stop-rx-aggregation-on-station-removal.patch patches.suse/rtw88-fix-seq_file-memory-leak.patch patches.suse/rtlwifi-Fix-file-release-memory-leak.patch patches.suse/0001-iwlwifi-mvm-start-to-remove-the-code-for-d0i3.patch patches.suse/0001-iwlwifi-remove-all-the-d0i3-references.patch patches.suse/0001-iwlwifi-mvm-remove-the-tx-defer-for-d0i3.patch patches.suse/0001-iwlwifi-mvm-remove-the-d0i3-entry-exit-flow.patch patches.suse/0001-iwlwifi-mvm-remove-d0i3_ap_sta_id.patch patches.suse/0001-iwlwifi-mvm-remove-last-leftovers-of-d0i3.patch patches.suse/iwlwifi-dbg_ini-remove-periphery-phy-and-aux-regions.patch patches.suse/ice-Update-fields-in-ice_vsi_set_num_qs-when-reconfi.patch patches.suse/ice-Add-ice_get_main_vsi-to-get-PF-main-VSI.patch patches.suse/ice-Check-root-pointer-for-validity.patch patches.suse/ice-clean-up-arguments.patch patches.suse/ice-move-code-closer-together.patch patches.suse/ice-small-efficiency-fixes.patch patches.suse/ice-change-work-limit-to-a-constant.patch patches.suse/ice-Reliably-reset-VFs.patch patches.suse/ice-report-link-down-for-VF-when-PF-s-queues-are-not.patch patches.suse/ice-Check-for-DCB-capability-before-initializing-DCB.patch patches.suse/ice-Report-VF-link-status-with-opcode-to-get-resourc.patch patches.suse/ice-update-Tx-context-struct.patch patches.suse/ice-Allow-for-delayed-LLDP-MIB-change-registration.patch patches.suse/ice-Minor-refactor-in-queue-management.patch patches.suse/ice-change-default-number-of-receive-descriptors.patch patches.suse/ice-Rework-around-device-function-capabilities.patch patches.suse/netfilter-not-mark-a-spinlock-as-__read_mostly.patch patches.suse/net-fib_notifier-move-fib_notifier_ops-from-struct-n.patch patches.suse/tcp-ulp-fix-possible-crash-in-tcp_diag_get_aux_size.patch patches.suse/net-mlx5e-Fix-static-checker-warning-of-potential-po.patch patches.suse/net-mlx5-Kconfig-Fix-MLX5_CORE-dependency-with-PCI_H.patch patches.suse/net-mlx5e-Use-ipv6_stub-to-avoid-dependency-with-ipv.patch patches.suse/net-mlx5e-Remove-leftover-declaration.patch patches.suse/net-mlx5-fix-spelling-mistake-offlaods-offloads.patch patches.suse/net-mlx5-fix-missing-assignment-of-variable-err.patch patches.suse/net-mlx5-Use-PTR_ERR_OR_ZERO-rather-than-its-impleme.patch patches.suse/net-mlx5e-kTLS-Remove-unused-function-parameter.patch patches.suse/net-mlx5e-Remove-unnecessary-clear_bit-s.patch patches.suse/net-mlx5-DR-Remove-useless-set-memory-to-zero-use-me.patch patches.suse/net-mlx5-DR-Fix-error-return-code-in-dr_domain_init_.patch patches.suse/net-mlx5-DR-Remove-redundant-dev_name-print-from-err.patch patches.suse/net-mlx5-Expose-HW-capability-bits-for-port-buffer-p.patch patches.suse/net-mlx5e-Add-port-buffer-s-congestion-counters.patch patches.suse/msft-hv-1945-hv_netvsc-Allow-scatter-gather-feature-to-be-tunable.patch patches.suse/msft-hv-1946-hv_netvsc-Sync-offloading-features-to-VF-NIC.patch patches.suse/ionic-Remove-unused-including-linux-version.h.patch patches.suse/be2net-make-two-arrays-static-const-makes-object-sma.patch patches.suse/net-hns3-make-array-spec_opcode-static-const-makes-o.patch patches.suse/Bluetooth-hci_bcm-Fix-Wunused-const-variable-warning.patch patches.suse/bluetooth-bcm-Add-support-for-loading-firmware-for-B.patch patches.suse/bluetooth-hci_bcm-Give-more-time-to-come-out-of-rese.patch patches.suse/Bluetooth-hidp-Fix-assumptions-on-the-return-value-o.patch patches.suse/net-tls-unref-frags-in-order.patch patches.suse/net-tls-use-RCU-for-the-adder-to-the-offload-record-.patch patches.suse/net-tls-remove-the-record-tail-optimization.patch patches.suse/net-tls-align-non-temporal-copy-to-cache-lines.patch patches.suse/iavf-remove-unused-debug-function-iavf_debug_d.patch patches.suse/ixgbevf-Link-lost-in-VM-on-ixgbevf-when-restoring-fr.patch patches.suse/e1000e-Make-speed-detection-on-hotplugging-cable-mor.patch patches.suse/igc-Remove-useless-forward-declaration.patch patches.suse/fm10k-use-a-local-variable-for-the-frag-pointer.patch patches.suse/igc-Add-NVM-checksum-validation.patch patches.suse/iavf-allow-permanent-MAC-address-to-change.patch patches.suse/igc-Remove-unneeded-PCI-bus-defines.patch patches.suse/i40e-fix-hw_dbg-usage-in-i40e_hmc_get_object_va.patch patches.suse/i40e-Implement-debug-macro-hw_dbg-using-dev_dbg.patch patches.suse/i40e-Remove-EMPR-traces-from-debugfs-facility.patch patches.suse/ixgbe-sync-the-first-fragment-unconditionally.patch patches.suse/igc-Add-tx_csum-offload-functionality.patch patches.suse/i40e-Add-support-for-X710-device.patch patches.suse/net-mlx4_en-ethtool-make-array-modes-static-const-ma.patch patches.suse/devlink-extend-fw_load_policy-values.patch patches.suse/devlink-add-reset_dev_on_drv_probe-param.patch patches.suse/nfp-nsp-add-support-for-fw_loaded-command.patch patches.suse/nfp-nsp-add-support-for-optional-hwinfo-lookup.patch patches.suse/nfp-nsp-add-support-for-hwinfo-set-operation.patch patches.suse/nfp-honor-FW-reset-and-loading-policies.patch patches.suse/nfp-add-devlink-param-infrastructure.patch patches.suse/nfp-devlink-add-fw_load_policy-support.patch patches.suse/nfp-devlink-add-reset_dev_on_drv_probe-support.patch patches.suse/kdoc-fix-nfp_fw_load-documentation.patch patches.suse/Documentation-nfp-add-nfp-driver-specific-notes.patch patches.suse/net-hns3-add-ethtool_ops.set_channels-support-for-HN.patch patches.suse/net-hns3-revert-to-old-channel-when-setting-new-chan.patch patches.suse/net-hns3-fix-shaper-parameter-algorithm.patch patches.suse/net-hns3-fix-port-setting-handle-for-fibre-port.patch patches.suse/net-hns3-modify-some-logs-format.patch patches.suse/net-hns3-check-NULL-pointer-before-use.patch patches.suse/net-hns3-add-some-DFX-info-for-reset-issue.patch patches.suse/net-mlx5-Fix-rt-s-type-in-dr_action_create_reformat_.patch patches.suse/net-mlx5-Fix-addr-s-type-in-mlx5dr_icm_dm.patch patches.suse/net-mlx5-FWTrace-Reduce-stack-usage.patch patches.suse/mac80211-vht-add-support-VHT-EXT-NSS-BW-in-parsing-V.patch patches.suse/mac80211-don-t-check-if-key-is-NULL-in-ieee80211_key.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch patches.suse/cfg80211-Purge-frame-registrations-on-iftype-change.patch patches.suse/devlink-add-unknown-fw_load_policy-value.patch patches.suse/nfp-devlink-set-unknown-fw_load_policy.patch patches.suse/qed-Fix-size-of-config-attribute-dump.patch patches.suse/qed-Fix-Config-attribute-frame-format.patch patches.suse/nfp-read-chip-model-from-the-PluDevice-register.patch patches.suse/cxgb4-Fix-spelling-typos.patch patches.suse/0001-netfilter-nf_tables_offload-avoid-excessive-stack-us.patch patches.suse/ixgbe-fix-memory-leaks.patch patches.suse/i40e-check-__I40E_VF_DISABLE-bit-in-i40e_sync_filter.patch patches.suse/ixgbe-use-skb_get_queue_mapping-in-tx-path.patch patches.suse/i40e-use-ktime_get_real_ts64-instead-of-ktime_to_tim.patch patches.suse/i40e-remove-I40E_AQC_ADD_CLOUD_FILTER_OIP.patch patches.suse/i40e-mark-additional-missing-bits-as-reserved.patch patches.suse/i40e-fix-missed-Negotiated-string-in-i40e_print_link.patch patches.suse/i40e-Fix-message-for-other-card-without-FEC.patch patches.suse/i40e-use-BIT-macro-to-specify-the-cloud-filter-field.patch patches.suse/i40e-clear-__I40E_VIRTCHNL_OP_PENDING-on-invalid-min.patch patches.suse/iavf-fix-MAC-address-setting-for-VFs-when-filter-is-.patch patches.suse/net-ixgbevf-make-array-api-static-const-makes-object.patch patches.suse/i40e-fix-potential-RX-buffer-starvation-for-AF_XDP.patch patches.suse/ice-send-driver-version-to-firmware.patch patches.suse/ice-Fix-FW-version-formatting-in-dmesg.patch patches.suse/ice-Implement-Dynamic-Device-Personalization-DDP-dow.patch patches.suse/ice-Initialize-DDP-package-structures.patch patches.suse/ice-Enable-DDP-package-download.patch patches.suse/ice-Bump-version.patch patches.suse/mlx4-Split-restart_one-into-two-functions.patch patches.suse/net-devlink-split-reload-op-into-two.patch patches.suse/net-devlink-move-reload-fail-indication-to-devlink-c.patch patches.suse/rtw88-fix-wrong-rx-power-calculation.patch patches.suse/ath9k-dynack-fix-possible-deadlock-in-ath_dynack_nod.patch patches.suse/wcn36xx-use-dynamic-allocation-for-large-variables.patch patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch patches.suse/ath9k_htc-release-allocated-buffer-if-timed-out.patch patches.suse/ath9k-release-allocated-buffer-if-timed-out.patch patches.suse/ath10k-adjust-skb-length-in-ath10k_sdio_mbox_rx_pack.patch patches.suse/ath10k-fix-channel-info-parsing-for-non-tlv-target.patch patches.suse/wil6210-add-wil_netif_rx-helper-function.patch patches.suse/qed-fix-spelling-mistake-fullill-fulfill.patch patches.suse/net-sched-extend-flow_action_entry-with-destructor.patch patches.suse/net-sched-take-reference-to-psample-group-in-flow_ac.patch patches.suse/net-sched-use-get_dev-action-API-in-flow_action-infr.patch patches.suse/kbuild-replace-BASH-specific-2-with-shift-and.patch patches.suse/kcm-use-BPF_PROG_RUN.patch patches.suse/selftests-bpf-add-bpf-gcc-support.patch patches.suse/i40e-fix-xdp-handle-calculations-168dfc3a.patch patches.suse/ixgbe-fix-xdp-handle-calculations-2e78fc62.patch patches.suse/samples-bpf-fix-xdpsock-l2fwd-tx-for-unaligned-mode.patch patches.suse/xdp-Fix-race-in-dev_map_hash_update_elem-when-replac.patch patches.suse/bpf-fix-accessing-bpf_sysctl.file_pos-on-s390.patch patches.suse/tcp-Add-TCP_INFO-counter-for-packets-received-out-of.patch patches.suse/tcp-Add-snd_wnd-to-TCP_INFO.patch patches.suse/bnxt_en-Don-t-proceed-in-.ndo_set_rx_mode-when-devic.patch patches.suse/bnxt_en-Increase-timeout-for-HWRM_DBG_COREDUMP_XX-co.patch patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.10.0.10.patch patches.suse/bnxt_en-Add-a-new-BNXT_FW_RESET_STATE_POLL_FW_DOWN-s.patch patches.suse/taprio-Add-support-for-hardware-offloading.patch patches.suse/netdevsim-Set-offsets-to-various-protocol-layers.patch patches.suse/drop_monitor-Better-sanitize-notified-packets.patch patches.suse/s390-ctcm-delete-unnecessary-checks-before-the-macro-call-dev_kfree_skb patches.suse/ethtool-implement-Energy-Detect-Powerdown-support-vi.patch patches.suse/net-ena-add-intr_moder_rx_interval-to-struct-ena_com.patch patches.suse/net-ena-switch-to-dim-algorithm-for-rx-adaptive-inte.patch patches.suse/net-ena-reimplement-set-get_coalesce.patch patches.suse/net-ena-enable-the-interrupt_moderation-in-driver_su.patch patches.suse/net-ena-remove-code-duplication-in-ena_com_update_no.patch patches.suse/net-ena-remove-old-adaptive-interrupt-moderation-cod.patch patches.suse/net-ena-remove-ena_restore_ethtool_params-and-releva.patch patches.suse/net-ena-remove-all-old-adaptive-rx-interrupt-moderat.patch patches.suse/net-ena-fix-update-of-interrupt-moderation-register.patch patches.suse/net-ena-fix-retrieval-of-nonadaptive-interrupt-moder.patch patches.suse/net-ena-fix-incorrect-update-of-intr_delay_resolutio.patch patches.suse/mlxsw-spectrum_buffers-Prevent-changing-CPU-port-s-c.patch patches.suse/mlxsw-spectrum-Register-CPU-port-with-devlink.patch patches.suse/mlxsw-spectrum_buffers-Add-the-ability-to-query-the-.patch patches.suse/net-sched-fix-race-between-deactivation-and-dequeue-.patch patches.suse/net-dsa-Fix-load-order-between-DSA-drivers-and-tagge.patch patches.suse/net_sched-let-qdisc_put-accept-NULL-pointer.patch patches.suse/udp-correct-reuseport-selection-with-connected-socke.patch patches.suse/ip6_gre-fix-a-dst-leak-in-ip6erspan_tunnel_xmit.patch patches.suse/net-stmmac-Hold-rtnl-lock-in-suspend-resume-callback.patch patches.suse/net-ena-don-t-wake-up-tx-queue-when-down.patch patches.suse/xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch patches.suse/infiniband-don-t-bother-with-d_delete.patch patches.suse/devpts_pty_kill-don-t-bother-with-d_delete.patch patches.suse/vfs-set-fs_context-user_ns-for-reconfigure.patch patches.suse/0001-vfs-Create-fs_context-aware-mount_bdev-replacement.patch patches.suse/btrfs-factor-out-extent-dropping-code-from-hole-punc.patch patches.suse/btrfs-fix-ENOSPC-errors-leading-to-transaction-abort.patch patches.suse/btrfs-delayed-inode-Kill-the-BUG_ON-in-btrfs_delete_.patch patches.suse/btrfs-extent-tree-Make-sure-we-only-allocate-extents.patch patches.suse/btrfs-tree-checker-Add-ROOT_ITEM-check.patch patches.suse/Btrfs-fix-inode-cache-block-reserve-leak-on-failure-.patch patches.suse/btrfs-remove-unnecessary-condition-in-btrfs_clone-to.patch patches.suse/btrfs-move-btrfs_add_free_space-out-of-a-header-file.patch patches.suse/btrfs-move-basic-block_group-definitions-to-their-own-header.patch patches.suse/btrfs-migrate-the-block-group-lookup-code.patch patches.suse/btrfs-migrate-the-block-group-ref-counting-stuff.patch patches.suse/btrfs-migrate-nocow-and-reservation-helpers.patch patches.suse/btrfs-export-the-block-group-caching-helpers.patch patches.suse/btrfs-export-the-excluded-extents-helpers.patch patches.suse/btrfs-export-the-caching-control-helpers.patch patches.suse/btrfs-temporarily-export-fragment_free_space.patch patches.suse/btrfs-make-caching_thread-use-btrfs_find_next_key.patch patches.suse/btrfs-fix-memory-leaks-in-the-test-test_find_first_c.patch patches.suse/btrfs-make-test_find_first_clear_extent_bit-fail-on-.patch patches.suse/btrfs-migrate-the-block-group-caching-code.patch patches.suse/btrfs-temporarily-export-inc_block_group_ro.patch patches.suse/btrfs-migrate-the-block-group-removal-code.patch patches.suse/btrfs-migrate-the-block-group-read-creation-code.patch patches.suse/btrfs-temporarily-export-btrfs_get_restripe_target.patch patches.suse/btrfs-migrate-inc-dec_block_group_ro-code.patch patches.suse/btrfs-migrate-the-dirty-bg-writeout-code.patch patches.suse/btrfs-export-block-group-accounting-helpers.patch patches.suse/btrfs-migrate-the-block-group-space-accounting-helpers.patch patches.suse/btrfs-migrate-the-chunk-allocation-code.patch patches.suse/btrfs-migrate-the-alloc_profile-helpers.patch patches.suse/btrfs-migrate-the-block-group-cleanup-code.patch patches.suse/btrfs-unexport-the-temporary-exported-functions.patch patches.suse/btrfs-add-a-flush-step-for-delayed-iputs.patch patches.suse/btrfs-unify-error-handling-for-ticket-flushing.patch patches.suse/btrfs-factor-out-the-ticket-flush-handling.patch patches.suse/btrfs-refactor-priority_reclaim_metadata_space.patch patches.suse/btrfs-introduce-an-evict-flushing-state.patch patches.suse/Btrfs-fix-use-after-free-when-using-the-tree-modific.patch patches.suse/btrfs-rename-the-btrfs_calc_-metadata_size-helpers.patch patches.suse/btrfs-only-reserve-metadata_size-for-inodes.patch patches.suse/btrfs-Detect-unbalanced-tree-with-empty-leaf-before-.patch patches.suse/btrfs-fix-allocation-of-free-space-cache-v1-bitmap-p.patch patches.suse/btrfs-do-not-allow-reservations-if-we-have-pending-tickets.patch patches.suse/btrfs-roll-tracepoint-into-btrfs_space_info_update-helper.patch patches.suse/btrfs-add-space-reservation-tracepoint-for-reserved-bytes.patch patches.suse/btrfs-stop-partially-refilling-tickets-when-releasing-space.patch patches.suse/btrfs-refactor-the-ticket-wakeup-code.patch patches.suse/btrfs-rework-wake_all_tickets.patch patches.suse/btrfs-fix-may_commit_transaction-to-deal-with-no-partial-filling.patch patches.suse/btrfs-remove-orig_bytes-from-reserve_ticket.patch patches.suse/btrfs-rename-btrfs_space_info_add_old_bytes.patch patches.suse/btrfs-change-the-minimum-global-reserve-size.patch patches.suse/btrfs-always-reserve-our-entire-size-for-the-global-reserve.patch patches.suse/btrfs-use-btrfs_try_granting_tickets-in-update_global_rsv.patch patches.suse/btrfs-do-not-account-global-reserve-in-can_overcommit.patch patches.suse/btrfs-add-enospc-debug-messages-for-ticket-failure.patch patches.suse/btrfs-Relinquish-CPUs-in-btrfs_compare_trees.patch patches.suse/ovl-fix-regression-caused-by-overlapping-layers-dete.patch patches.suse/ovl-Fix-dereferencing-possible-ERR_PTR.patch patches.suse/ovl-filter-of-trusted-xattr-results-in-audit.patch patches.suse/mm-set-S_SWAPFILE-on-blockdev-swap-devices.patch patches.suse/vfs-dont-allow-writes-to-swap-files.patch patches.suse/fs-xfs-Remove-KM_NOSLEEP-and-KM_SLEEP.patch patches.suse/xfs-add-kmem-allocation-trace-points.patch patches.suse/xfs-get-allocation-alignment-from-the-buftarg.patch patches.suse/xfs-add-kmem_alloc_io.patch patches.suse/xfs-fix-maxicount-division-by-zero-error.patch patches.suse/mm-Handle-MADV_WILLNEED-through-vfs_fadvise.patch patches.suse/fs-Export-generic_fadvise.patch patches.suse/xfs-Fix-stale-data-exposure-when-readahead-races-wit.patch patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-with-RENAME_WHI.patch patches.suse/xfs-Use-WARN_ON_ONCE-for-bailout-mount-operation.patch patches.suse/xfs-push-the-AIL-in-xlog_grant_head_wake.patch patches.suse/xfs-fix-missed-wakeup-on-l_flush_wait.patch patches.suse/xfs-prevent-CIL-push-holdoff-in-log-recovery.patch patches.suse/xfs-factor-debug-code-out-of-xlog_state_do_callback.patch patches.suse/xfs-factor-callbacks-out-of-xlog_state_do_callback.patch patches.suse/xfs-factor-iclog-state-processing-out-of-xlog_state_.patch patches.suse/xfs-push-iclog-state-cleaning-into-xlog_state_clean_.patch patches.suse/xfs-push-the-grant-head-when-the-log-head-moves-forw.patch patches.suse/fs-cifs-Initialize-filesystem-timestamp-ranges.patch patches.suse/pstore-fs-superblock-limits.patch patches.suse/cifs-fix-a-comment-for-the-timeouts-when-sending-echos.patch patches.suse/fs-cifs-cifsssmb-remove-redundant-assignment-to-variable-ret.patch patches.suse/cifs-get-mode-bits-from-special-sid-on-stat.patch patches.suse/cifs-allow-chmod-to-set-mode-bits-using-special-sid.patch patches.suse/cifs-prepare-SMB2_Flush-to-be-usable-in-compounds.patch patches.suse/cifs-add-passthrough-for-smb2-setinfo.patch patches.suse/smb3-add-missing-flag-definitions.patch patches.suse/cifs-remove-redundant-assignment-to-variable-rc.patch patches.suse/cifs-remove-unused-variable.patch patches.suse/smb3-Incorrect-size-for-netname-negotiate-context.patch patches.suse/cifs-remove-set-but-not-used-variables.patch patches.suse/cifs-create-a-helper-to-find-a-writeable-handle-by-path-name.patch patches.suse/cifs-use-existing-handle-for-compound_op-OP_SET_INFO-when-possible.patch patches.suse/cifs-add-new-debugging-macro-cifs_server_dbg.patch patches.suse/cifs-fix-dereference-on-ses-before-it-is-null-checked.patch patches.suse/smb3-add-mount-option-to-allow-forced-caching-of-read-only-share.patch patches.suse/smb3-add-some-more-descriptive-messages-about-share-when-mounting-c.patch patches.suse/smb3-add-mount-option-to-allow-RW-caching-of-share-accessed-by-only.patch patches.suse/smb3-log-warning-if-CSC-policy-conflicts-with-cache-mount-option.patch patches.suse/smb3-add-dynamic-tracepoints-for-flush-and-close.patch patches.suse/smb3-allow-skipping-signature-verification-for-perf-sensitive-confi.patch patches.suse/smb3-fix-signing-verification-of-large-reads.patch patches.suse/cifs-add-a-debug-macro-that-prints-server-share-for-errors.patch patches.suse/smb3-allow-parallelizing-decryption-of-reads.patch patches.suse/smb3-enable-offload-of-decryption-of-large-reads-via-mount-option.patch patches.suse/cifs-add-a-helper-to-find-an-existing-readable-handle-to-a-file.patch patches.suse/smb3-only-offload-decryption-of-read-responses-if-multiple-requests.patch patches.suse/smb3-display-max-smb3-requests-in-flight-at-any-one-time.patch patches.suse/smb3-improve-handling-of-share-deleted-and-share-recreated-.patch patches.suse/smb3-allow-disabling-requesting-leases.patch patches.suse/smb3-fix-unmount-hang-in-open_shroot.patch patches.suse/smb3-fix-potential-null-dereference-in-decrypt-offload.patch patches.suse/cifs-modefromsid-make-room-for-4-ACE.patch patches.suse/smb3-add-missing-worker-function-for-SMB3-change-notify.patch patches.suse/cifs-modefromsid-write-mode-ACE-first.patch patches.suse/configfs-fix-a-deadlock-in-configfs_symlink.patch patches.suse/block-add-a-helper-function-to-merge-the-segments.patch patches.suse/mmc-queue-use-bigger-segments-if-DMA-MAP-layer-can-m.patch patches.suse/dma-mapping-introduce-dma_get_merge_boundary.patch patches.suse/iommu-dma-add-a-new-dma_map_ops-of-get_merge_boundar.patch patches.suse/dma-mapping-fix-filename-references.patch patches.suse/dma-mapping-explicitly-wire-up-mmap-and-get_sgtable.patch patches.suse/vmalloc-lift-the-arm-flag-for-coherent-mappings-to-common-code.patch patches.suse/mmc-queue-Fix-bigger-segments-usage.patch patches.suse/mailbox-mediatek-cmdq-clear-the-event-in-cmdq-initia.patch patches.suse/mbox-qcom-add-APCS-child-device-for-QCS404.patch patches.suse/mailbox-qcom-apcs-fix-max_register-value.patch patches.suse/ipmi_si-Only-schedule-continuously-in-the-thread-in-.patch patches.suse/ipmi_ssif-avoid-registering-duplicate-ssif-interface.patch patches.suse/0001-ipmi-move-message-error-checking-to-avoid-deadlock.patch patches.suse/Input-cros_ec_keyb-add-back-missing-mask-for-event_t.patch patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-com.patch patches.suse/pinctrl-tegra-Add-suspend-and-resume-support.patch patches.suse/pinctrl-tegra210-Add-Tegra210-pinctrl-pm-ops.patch patches.suse/pinctrl-bcm2835-Add-support-for-BCM2711-pull-up-func.patch patches.suse/pinctrl-stmfx-update-pinconf-settings.patch patches.suse/pinctrl-rockchip-Mark-expected-switch-fall-through.patch patches.suse/pinctrl-tegra-Fix-write-barrier-placement-in-pmx_wri.patch patches.suse/pinctrl-tegra-Flush-pinctrl-writes-during-resume.patch patches.suse/pinctrl-amd-disable-spurious-firing-GPIO-IRQs.patch patches.suse/pinctrl-bcm2835-Pass-irqchip-when-adding-gpiochip.patch patches.suse/pinctrl-denverton-Provide-Interrupt-Status-register-.patch patches.suse/pinctrl-denverton-Update-pin-names-according-to-v1.0.patch patches.suse/pinctrl-intel-remap-the-pin-number-to-gpio-offset-fo.patch patches.suse/pinctrl-qcom-sdm845-Fix-UFS_RESET-pin.patch patches.suse/pinctrl-iproc-gpio-Fix-incorrect-pinconf-configurati.patch patches.suse/pinctrl-meson-gxbb-Fix-wrong-pinning-definition-for-.patch patches.suse/drm-i915-Signal-fence-completion-from-i915_request_w.patch patches.suse/drm-i915-Flush-the-execution-callbacks-on-retiring.patch patches.suse/drm-i915-ehl-Allow-combo-PHY-A-to-drive-a-third-exte.patch patches.suse/drm-i915-use-vfuncs-for-reg_read-write_fw_domains.patch patches.suse/drm-i915-kill-uncore_sanitize.patch patches.suse/drm-i915-kill-uncore_to_i915.patch patches.suse/drm-i915-skip-forcewake-actions-on-forcewake-less-un.patch patches.suse/drm-i915-dynamically-allocate-forcewake-domains.patch patches.suse/drm-i915-gvt-decouple-check_vgpu-from-uncore_init.patch patches.suse/drm-i915-execlists-Preempt-to-busy.patch patches.suse/drm-i915-execlists-Minimalistic-timeslicing.patch patches.suse/drm-i915-Rings-are-always-flushed.patch patches.suse/drm-i915-selftests-Use-request-managed-wakerefs.patch patches.suse/drm-i915-ehl-dsi-Set-lane-latency-optimization-for-D.patch patches.suse/drm-i915-ehl-dsi-Enable-AFE-over-PPI-strap.patch patches.suse/drm-i915-gtt-Defer-address-space-cleanup-to-an-RCU-w.patch patches.suse/drm-i915-execlists-Keep-virtual-context-alive-until-.patch patches.suse/drm-i915-Convert-intel_vgt_-de-balloon-to-uncore.patch patches.suse/drm-i915-Introduce-struct-intel_gt-as-replacement-fo.patch patches.suse/drm-i915-Move-intel_gt-initialization-to-a-separate-.patch patches.suse/drm-i915-Store-some-backpointers-in-struct-intel_gt.patch patches.suse/drm-i915-Move-intel_gt_pm_init-under-intel_gt_init_e.patch patches.suse/drm-i915-Make-i915_check_and_clear_faults-take-intel.patch patches.suse/drm-i915-Convert-i915_gem_init_swizzling-to-intel_gt.patch patches.suse/drm-i915-Use-intel_uncore_rmw-in-intel_gt_init_swizz.patch patches.suse/drm-i915-Convert-init_unused_rings-to-intel_gt.patch patches.suse/drm-i915-Convert-gt-workarounds-to-intel_gt.patch patches.suse/drm-i915-Store-backpointer-to-intel_gt-in-the-engine.patch patches.suse/drm-i915-Convert-intel_mocs_init_l3cc_table-to-intel.patch patches.suse/drm-i915-Convert-i915_ppgtt_init_hw-to-intel_gt.patch patches.suse/drm-i915-Consolidate-some-open-coded-mmio-rmw.patch patches.suse/drm-i915-Convert-i915_gem_init_hw-to-intel_gt.patch patches.suse/drm-i915-Stop-using-I915_READ-WRITE-in-intel_wopcm_i.patch patches.suse/drm-i915-Compartmentalize-i915_ggtt_probe_hw.patch patches.suse/drm-i915-Compartmentalize-i915_ggtt_init_hw.patch patches.suse/drm-i915-Make-ggtt-invalidation-work-on-ggtt.patch patches.suse/drm-i915-Store-intel_gt-backpointer-in-vm.patch patches.suse/drm-i915-Compartmentalize-i915_gem_suspend-restore_g.patch patches.suse/drm-i915-Convert-i915_gem_flush_ggtt_writes-to-intel.patch patches.suse/drm-i915-Move-i915_gem_chipset_flush-to-intel_gt.patch patches.suse/drm-i915-Compartmentalize-timeline_init-park-fini.patch patches.suse/drm-i915-Compartmentalize-i915_ggtt_cleanup_hw.patch patches.suse/drm-i915-Compartmentalize-i915_gem_init_ggtt.patch patches.suse/drm-i915-Store-ggtt-pointer-in-intel_gt.patch patches.suse/drm-i915-Compartmentalize-ring-buffer-creation.patch patches.suse/drm-i915-Save-trip-via-top-level-i915-in-a-few-more-.patch patches.suse/drm-i915-Make-timelines-gt-centric.patch patches.suse/drm-i915-Rename-i915_timeline-to-intel_timeline-and-.patch patches.suse/drm-i915-Eliminate-dual-personality-of-i915_scratch_.patch patches.suse/drm-i915-Prevent-dereference-of-engine-before-NULL-c.patch patches.suse/drm-i915-gt-Rename-i915_gt_timelines.patch patches.suse/drm-i915-gt-Fixup-kerneldoc-parameters.patch patches.suse/drm-i915-guc-reorder-enable-disable-communication-st.patch patches.suse/drm-i915-guc-handle-GuC-messages-received-with-CTB-d.patch patches.suse/drm-i915-Remove-waiting-retiring-from-shrinker-paths.patch patches.suse/drm-i915-Track-i915_active-using-debugobjects.patch patches.suse/drm-i915-Throw-away-the-active-object-retirement-com.patch patches.suse/drm-i915-Provide-an-i915_active.acquire-callback.patch patches.suse/drm-i915-Local-debug-BUG_ON-for-intel_wakeref.patch patches.suse/drm-i915-blt-Remove-recursive-vma-lock.patch patches.suse/drm-i915-execlists-Always-clear-ring_pause-if-we-do-.patch patches.suse/drm-i915-gem-Clear-read-write-domains-for-GPU-clear.patch patches.suse/drm-i915-ehl-Add-one-additional-PCH-ID-to-MCC.patch patches.suse/drm-i915-ehl-Add-missing-VECS-engine.patch patches.suse/drm-i915-execlists-Convert-recursive-defer_request-i.patch patches.suse/drm-i915-guc-Add-debug-capture-of-GuC-exception.patch patches.suse/drm-i915-gt-Pass-intel_gt-to-pm-routines.patch patches.suse/drm-i915-Rename-intel_wakeref_-is-_active.patch patches.suse/drm-i915-selftests-Hold-ref-on-request-across-waits.patch patches.suse/drm-i915-gt-Drop-stale-commentary-for-timeline-densi.patch patches.suse/drm-i915-gt-Always-call-kref_init-for-the-timeline.patch patches.suse/drm-i915-gt-Add-some-debug-tracing-for-context-pinni.patch patches.suse/drm-i915-icl-Add-missing-device-ID.patch patches.suse/drm-i915-Check-backlight-type-while-doing-eDP-backli.patch patches.suse/drm-i915-selftests-Serialise-nop-reset-with-retireme.patch patches.suse/drm-i915-selftests-Drop-manual-request-wakerefs-arou.patch patches.suse/drm-i915-selftests-Fixup-atomic-reset-checking.patch patches.suse/drm-i915-Switch-to-per-crtc-vblank-vfuncs.patch patches.suse/drm-i915-Nuke-drm_driver-irq-vfuncs.patch patches.suse/drm-i915-Initialize-drm_driver-vblank-funcs-at-compi.patch patches.suse/drm-i915-icl-Add-new-supported-CD-clocks.patch patches.suse/drm-i915-ehl-Remove-unsupported-cd-clocks.patch patches.suse/drm-i915-ehl-Add-voltage-level-requirement-table.patch patches.suse/drm-i915-Move-OA-files-to-separate-folder.patch patches.suse/drm-i915-prefix-header-search-path-with-srctree.patch patches.suse/drm-i915-add-header-search-path-to-subdir-Makefiles.patch patches.suse/drm-i915-make-i915_fixed.h-self-contained.patch patches.suse/drm-i915-make-i915_globals.h-self-contained.patch patches.suse/drm-i915-make-i915_pvinfo.h-self-contained.patch patches.suse/drm-i915-make-i915_vgpu.h-self-contained.patch patches.suse/drm-i915-make-intel_guc_ct.h-self-contained.patch patches.suse/drm-i915-make-intel_guc_fwif.h-self-contained.patch patches.suse/drm-i915-make-intel_guc_reg.h-self-contained.patch patches.suse/drm-i915-make-intel_gvt.h-self-contained.patch patches.suse/drm-i915-make-intel_uc_fw.h-self-contained.patch patches.suse/drm-i915-Make-i945gm_vblank_work_func-static.patch patches.suse/drm-i915-rework-reading-pipe-disable-fuses.patch patches.suse/drm-i915-Pass-intel_crtc_state-to-needs_modeset.patch patches.suse/drm-i915-Convert-most-of-atomic-commit-to-take-more-.patch patches.suse/drm-i915-Convert-hw-state-verifier-to-take-more-inte.patch patches.suse/drm-i915-Use-intel_crtc_state-in-sanitize_watermarks.patch patches.suse/drm-i915-Pass-intel-state-to-plane-functions-as-well.patch patches.suse/drm-i915-Use-intel-state-as-much-as-possible-in-wm-c.patch patches.suse/drm-i915-icl-Add-support-to-read-out-the-TBT-PLL-HW-.patch patches.suse/drm-i915-Tune-down-WARNs-about-TBT-AUX-power-well-en.patch patches.suse/drm-i915-Move-the-TypeC-port-handling-code-to-a-sepa.patch patches.suse/drm-i915-Sanitize-the-terminology-used-for-TypeC-por.patch patches.suse/drm-i915-Don-t-enable-the-DDI-IO-power-in-the-TypeC-.patch patches.suse/drm-i915-Use-the-correct-AUX-power-domain-in-TypeC-T.patch patches.suse/drm-i915-Unify-the-TypeC-port-notation-in-debug-erro.patch patches.suse/drm-i915-Factor-out-common-parts-from-TypeC-port-han.patch patches.suse/drm-i915-Wait-for-TypeC-PHY-complete-flag-to-clear-i.patch patches.suse/drm-i915-Handle-the-TCCOLD-power-down-event.patch patches.suse/drm-i915-Sanitize-the-TypeC-connect-detect-sequences.patch patches.suse/drm-i915-Fix-the-TypeC-port-mode-sanitization-during.patch patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-for-detect-A.patch patches.suse/drm-i915-Sanitize-the-TypeC-FIA-lane-configuration-d.patch patches.suse/drm-i915-Sanitize-the-shared-DPLL-reserve-release-in.patch patches.suse/drm-i915-Sanitize-the-shared-DPLL-find-reference-int.patch patches.suse/drm-i915-icl-Split-getting-the-DPLLs-to-port-type-sp.patch patches.suse/drm-i915-icl-Reserve-all-required-PLLs-for-TypeC-por.patch patches.suse/drm-i915-Keep-the-TypeC-port-mode-fixed-when-the-por.patch patches.suse/drm-i915-Add-state-verification-for-the-TypeC-port-m.patch patches.suse/drm-i915-Remove-unneeded-disconnect-in-TypeC-legacy-.patch patches.suse/drm-i915-WARN-about-invalid-lane-reversal-in-TBT-alt.patch patches.suse/drm-i915-guc-Avoid-reclaim-locks-during-reset.patch patches.suse/drm-i915-icl-Drop-port-parameter-to-icl_get_combo_bu.patch patches.suse/drm-i915-ehl-Add-third-combo-PHY-offset.patch patches.suse/drm-i915-ehl-Don-t-program-PHY_MISC-on-EHL-PHY-C.patch patches.suse/drm-i915-execlists-Refactor-CSB-state-machine.patch patches.suse/drm-i915-Report-if-i915_active-is-still-busy-upon-wa.patch patches.suse/drm-i915-whitelist-PS_-DEPTH-INVOCATION-_COUNT.patch patches.suse/Revert-drm-i915-Introduce-private-PAT-management.patch patches.suse/drm-i915-gtt-Don-t-check-PPGTT-presence-on-PPGTT-onl.patch patches.suse/drm-i915-synchronize_irq-against-the-actual-irq.patch patches.suse/drm-i915-display-Handle-lost-primary_port-across-sus.patch patches.suse/drm-i915-selftests-Common-live-setup-teardown.patch patches.suse/drm-i915-selftests-Lock-the-drm_mm-while-modifying.patch patches.suse/drm-i915-execlists-Hesitate-before-slicing.patch patches.suse/drm-i915-gem-Free-pages-before-rcu-freeing-the-objec.patch patches.suse/drm-i915-Markup-potential-lock-for-i915_active.patch patches.suse/drm-i915-Mark-up-vma-active-as-safe-for-use-inside-s.patch patches.suse/drm-i915-Use-port-clock-to-set-correct-N-value.patch patches.suse/drm-i915-Add-N-CTS-values-for-10-12-bit-deep-color.patch patches.suse/drm-i915-Move-the-renderstate-setup-under-gt.patch patches.suse/drm-i915-Flush-the-workqueue-before-draining.patch patches.suse/drm-i915-Check-caller-held-wakerefs-in-assert_forcew.patch patches.suse/drm-i915-gt-Use-caller-provided-forcewake-for-intel_.patch patches.suse/drm-i915-gt-Assume-we-hold-forcewake-for-execlists-r.patch patches.suse/drm-i915-gt-Ignore-forcewake-acquisition-for-posting.patch patches.suse/drm-i915-gem-Defer-obj-base.resv-fini-until-RCU-call.patch patches.suse/drm-i915-Show-support-for-accurate-sw-PMU-busyness-t.patch patches.suse/drm-i915-gtt-Handle-double-alloc-failures.patch patches.suse/drm-i915-guc-Upgrade-to-GuC-33.0.0.patch patches.suse/drm-i915-Dump-w-a-lists-on-all-engines.patch patches.suse/drm-i915-gt-Pull-engine-w-a-initialisation-into-comm.patch patches.suse/drm-i915-selftests-Drain-the-freedlists-between-exec.patch patches.suse/drm-i915-hangcheck-Look-at-instdone-for-all-engines.patch patches.suse/drm-i915-overlay-Stash-the-kernel-context-on-initial.patch patches.suse/drm-i915-selftests-Be-engine-agnostic.patch patches.suse/drm-i915-Show-instdone-for-each-engine-in-debugfs.patch patches.suse/drm-i915-Rework-some-interrupt-handling-functions-to.patch patches.suse/drm-i915-Remove-some-legacy-mmio-accessors-from-inte.patch patches.suse/drm-i915-Move-dev_priv-pm_i-m-e-r-into-intel_gt.patch patches.suse/drm-i915-Add-windowing-for-primary-planes-on-gen2-3-.patch patches.suse/drm-i915-Disable-sprite-gamma-on-ivb-bdw.patch patches.suse/drm-i915-Program-plane-gamma-ramps.patch patches.suse/drm-i915-Deal-with-cpp-8-for-g4x-watermarks.patch patches.suse/drm-i915-Cosmetic-fix-for-skl-plane-switch-statement.patch patches.suse/drm-i915-Clean-up-skl-vs.-icl-plane-formats.patch patches.suse/drm-i915-ehl-Add-support-for-DPLL4-v10.patch patches.suse/drm-i915-Order-assert-forcewake-test.patch patches.suse/drm-i915-Remove-set-but-not-used-variable-encoder.patch patches.suse/drm-i915-Remove-set-but-not-used-variable-intel_dig_.patch patches.suse/drm-i915-gtt-pde-entry-encoding-is-identical.patch patches.suse/drm-i915-gtt-Tear-down-setup-and-cleanup-macros-for-.patch patches.suse/drm-i915-gtt-Setup-phys-pages-for-3lvl-pdps.patch patches.suse/drm-i915-gtt-Introduce-release_pd_entry.patch patches.suse/drm-i915-Pull-assert_forcewake_active-underneath-the.patch patches.suse/drm-i915-Explicitly-track-active-fw_domain-timers.patch patches.suse/drm-i915-selftests-Reorder-error-cleanup-for-whiteli.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190708.patch patches.suse/drm-i915-selftests-Set-igt_spinner.gt-for-early-exit.patch patches.suse/drm-i915-selftests-Fill-in-a-little-more-of-the-dumm.patch patches.suse/drm-i915-gt-Apply-RCS-workarounds-to-the-render-clas.patch patches.suse/drm-i915-gt-Remove-presumption-of-RCS0.patch patches.suse/drm-i915-hdcp-debug-logs-for-sink-related-failures.patch patches.suse/drm-i915-Add-icl-mipi-dsi-properties.patch patches.suse/drm-i915-sdvo-Use-named-initializers-for-the-SDVO-co.patch patches.suse/drm-i915-sdvo-Remove-duplicate-SET_INPUT_TIMINGS_PAR.patch patches.suse/drm-i915-sdvo-Shrink-sdvo_cmd_names-strings.patch patches.suse/drm-i915-sdvo-Add-helpers-to-get-the-cmd-status-stri.patch patches.suse/drm-i915-Clear-the-shared-PLL-from-the-put_dplls-hoo.patch patches.suse/drm-i915-icl-Clear-the-shared-port-PLLs-from-the-new.patch patches.suse/drm-i915-userptr-Don-t-mark-readonly-objects-as-dirt.patch patches.suse/drm-i915-enumerate-scratch-fields.patch patches.suse/drm-i915-add-infrastructure-to-hold-off-preemption-o.patch patches.suse/drm-i915-Remove-unused-i915_gem_context_lookup_engin.patch patches.suse/drm-i915-execlists-Record-preemption-for-selftests.patch patches.suse/drm-i915-icl-Handle-YCbCr-to-RGB-conversion-for-BT20.patch patches.suse/drm-i915-icl-Fix-Y-pre-offset-for-Full-Range-YCbCr.patch patches.suse/drm-i915-icl-Fixed-Input-CSC-Co-efficients-for-BT601.patch patches.suse/drm-i915-make-new-intel_tc.c-use-uncore-accessors.patch patches.suse/drm-i915-fix-include-order-in-intel_tc.patch patches.suse/drm-i915-move-intel_ddi_set_fia_lane_count-to-intel_.patch patches.suse/drm-i915-gen11-Start-distinguishing-phy-from-port.patch patches.suse/drm-i915-gen11-Program-ICL_DPCLKA_CFGCR0-according-t.patch patches.suse/drm-i915-gen11-Convert-combo-PHY-logic-to-use-new-en.patch patches.suse/drm-i915-Transition-port-type-checks-to-phy-checks.patch patches.suse/drm-i915-ehl-Enable-DDI-D.patch patches.suse/drm-i915-gt-Drop-the-duplicate-icl-workaround.patch patches.suse/drm-i915-selftests-Ensure-we-don-t-clamp-a-random-of.patch patches.suse/drm-i915-guc-Remove-preemption-support-for-current-f.patch patches.suse/drm-i915-guc-Simplify-guc-client.patch patches.suse/drm-i915-sdvo-Fix-handling-if-zero-hbuf-size.patch patches.suse/drm-i915-selftests-Hold-the-vma-manager-lock-while-m.patch patches.suse/drm-i915-Use-the-display-core-power-domain-in-vlv-ch.patch patches.suse/drm-i915-Check-crtc_state-wm.need_postvbl_update-bef.patch patches.suse/drm-i915-Simplify-modeset_get_crtc_power_domains-arg.patch patches.suse/drm-i915-Polish-intel_shared_dpll_swap_state.patch patches.suse/drm-i915-Polish-intel_atomic_track_fbs.patch patches.suse/drm-i915-Use-intel_-types-in-intel_-lock-modeset-_al.patch patches.suse/drm-i915-Use-intel_-types-in-intel_atomic_commit.patch patches.suse/drm-i915-Don-t-pass-stack-garbage-to-pcode-in-the-se.patch patches.suse/drm-i915-guc-Drop-redundant-ctx-param-from-kerneldoc.patch patches.suse/drm-i915-Copy-name-string-into-ring-buffer-for-intel.patch patches.suse/drm-i915-Don-t-overestimate-4-2-0-link-symbol-clock.patch patches.suse/drm-i915-Add-4th-pipe-and-transcoder.patch patches.suse/drm-i915-tgl-add-initial-Tiger-Lake-definitions.patch patches.suse/drm-i915-tgl-Introduce-Tiger-Lake-PCH.patch patches.suse/drm-i915-tgl-Add-TGL-PCH-detection-in-virtualized-en.patch patches.suse/drm-i915-tgl-Add-TGL-PCI-IDs.patch patches.suse/drm-i915-tgl-Check-if-pipe-D-is-fused.patch patches.suse/drm-i915-tgl-rename-TRANSCODER_EDP_VDSC-to-use-on-tr.patch patches.suse/drm-i915-tgl-Add-power-well-support.patch patches.suse/drm-i915-tgl-Add-power-well-to-support-4th-pipe.patch patches.suse/drm-i915-tgl-Add-new-pll-ids.patch patches.suse/drm-i915-tgl-Add-pll-manager.patch patches.suse/drm-i915-tgl-Add-additional-ports-for-Tiger-Lake.patch patches.suse/drm-i915-tgl-Add-additional-PHYs-for-Tiger-Lake.patch patches.suse/drm-i915-tgl-init-ddi-port-A-C-for-Tiger-Lake.patch patches.suse/drm-i915-tgl-apply-Display-WA-1178-to-fix-type-C-don.patch patches.suse/drm-i915-gen12-MBUS-B-credit-change.patch patches.suse/drm-i915-tgl-Add-gmbus-gpio-pin-to-port-mapping.patch patches.suse/drm-i915-tgl-port-to-ddc-pin-mapping.patch patches.suse/drm-i915-tgl-Add-vbt-value-mapping-for-DDC-Bus-pin.patch patches.suse/drm-i915-tgl-Add-DPLL-registers.patch patches.suse/drm-i915-tgl-Update-DPLL-clock-reference-register.patch patches.suse/drm-i915-Add-test-for-invalid-flag-bits-in-whitelist.patch patches.suse/drm-i915-Implement-read-only-support-in-whitelist-se.patch patches.suse/drm-i915-Add-engine-name-to-workaround-debug-print.patch patches.suse/drm-i915-gtt-Use-shallow-dma-pages-for-scratch.patch patches.suse/drm-i915-gtt-Wrap-page_table-with-page_directory.patch patches.suse/drm-i915-gtt-Reorder-gen8-ppgtt-free-clear-alloc.patch patches.suse/drm-i915-gtt-Markup-i915_ppgtt-height.patch patches.suse/drm-i915-gtt-Compute-the-radix-for-gen8-page-table-l.patch patches.suse/drm-i915-gtt-Convert-vm-scratch-into-an-array.patch patches.suse/drm-i915-gtt-Use-NULL-to-encode-scratch-shadow-entri.patch patches.suse/drm-i915-Drop-extern-qualifiers-from-header-function.patch patches.suse/drm-i915-Rename-_load-_unload-to-match-PCI-entry-poi.patch patches.suse/drm-i915-Replace-_load-with-_probe-consequently.patch patches.suse/drm-i915-Propagate-_release-function-name-suffix-dow.patch patches.suse/drm-i915-Propagate-_remove-function-name-suffix-down.patch patches.suse/drm-i915-Propagate-_probe-function-name-suffix-down.patch patches.suse/drm-i915-guc-Don-t-enable-GuC-HuC-in-auto-mode-on-pr.patch patches.suse/drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch patches.suse/drm-i915-Skip-SINK_COUNT-read-on-CH7511.patch patches.suse/drm-i915-display-Drop-kerneldoc-for-intel_atomic_com.patch patches.suse/drm-i915-gtt-Recursive-cleanup-for-gen8.patch patches.suse/drm-i915-gtt-Recursive-ppgtt-clear-for-gen8.patch patches.suse/drm-i915-Add-modular-FIA.patch patches.suse/drm-i915-tgl-add-modular-FIA-to-device-info.patch patches.suse/drm-i915-gt-Use-intel_gt-as-the-primary-object-for-h.patch patches.suse/drm-i915-guc-Use-system-workqueue-for-log-capture.patch patches.suse/drm-i915-uc-replace-uc-init-fini-misc.patch patches.suse/drm-i915-uc-introduce-intel_uc_fw_supported.patch patches.suse/drm-i915-guc-move-guc-irq-functions-to-intel_guc-par.patch patches.suse/drm-i915-guc-unify-guc-irq-handling.patch patches.suse/drm-i915-uc-move-GuC-and-HuC-files-under-gt-uc.patch patches.suse/drm-i915-uc-move-GuC-HuC-inside-intel_gt-under-a-new.patch patches.suse/drm-i915-uc-Move-intel-functions-to-intel_uc.patch patches.suse/drm-i915-uc-prefer-intel_gt-over-i915-in-GuC-HuC-pat.patch patches.suse/drm-i915-guc-prefer-intel_gt-in-guc-interrupt-functi.patch patches.suse/drm-i915-uc-kill-g-h-uc_to_i915.patch patches.suse/drm-i915-selftests-Ignore-self-preemption-suppressio.patch patches.suse/drm-i915-ehl-Map-MCC-pins-based-on-PHY-not-port.patch patches.suse/drm-i915-Add-support-for-retrying-hotplug.patch patches.suse/drm-i915-Enable-hotplug-retry.patch patches.suse/drm-i915-execlists-Disable-preemption-under-GVT.patch patches.suse/drm-i915-gtt-Recursive-ppgtt-alloc-for-gen8.patch patches.suse/drm-i915-gtt-Tidy-up-ppgtt-insertion-for-gen8.patch patches.suse/drm-i915-oa-Reconfigure-contexts-on-the-fly.patch patches.suse/drm-i915-Update-description-of-i915.enable_guc-modpa.patch patches.suse/0003-drm-i915-execlists-Process-interrupted-context-on-re.patch patches.suse/drm-i915-gt-Push-engine-stopping-into-reset-prepare.patch patches.suse/drm-i915-Add-gen8_de_pipe_fault_mask.patch patches.suse/drm-i915-ehl-Use-an-id-of-4-while-accessing-DPLL4-s-.patch patches.suse/drm-i915-Make-sure-cdclk-is-high-enough-for-DP-audio.patch patches.suse/drm-i915-Drop-wmb-inside-pread_gtt.patch patches.suse/drm-i915-Use-maximum-write-flush-for-pwrite_gtt.patch patches.suse/drm-i915-execlists-Cancel-breadcrumb-on-preempting-t.patch patches.suse/drm-i915-Remove-set-but-not-used-variable-src_y.patch patches.suse/0001-drm-i915-Trust-programmed-MCR-in-read_subslice_reg.patch patches.suse/0001-drm-i915-Fix-and-improve-MCR-selection-logic.patch patches.suse/drm-i915-Skip-CS-verification-of-L3-bank-registers.patch patches.suse/drm-i915-icl-Verify-engine-workarounds-in-GEN8_L3SQC.patch patches.suse/drm-i915-icl-Add-Wa_1409178092.patch patches.suse/Revert-drm-i915-guc-Turn-on-GuC-HuC-auto-mode.patch patches.suse/Revert-drm-i915-Update-description-of-i915.enable_gu.patch patches.suse/drm-i915-gtt-Correct-unshifted-from-for-gen8_ppgtt_a.patch patches.suse/drm-i915-gtt-Don-t-try-to-clear-failed-empty-pd-allo.patch patches.suse/drm-i915-dsi-remove-set-but-not-used-variable-hfront.patch patches.suse/drm-i915-gtt-Fix-rounding-for-36b.patch patches.suse/drm-i915-Remove-obsolete-engine-cleanup.patch patches.suse/drm-i915-gt-Hook-up-intel_context_fini.patch patches.suse/drm-i915-Rely-on-spinlock-protection-for-GPU-error-c.patch patches.suse/drm-i915-Add-HDCP-capability-info-to-i915_display_in.patch patches.suse/drm-i915-uc-Gt-fy-uc-reset.patch patches.suse/drm-i915-uc-Sanitize-uC-when-GT-is-sanitized.patch patches.suse/drm-i915-selftests-Let-igt_vma_partial-et-al-breathe.patch patches.suse/drm-i915-Squelch-nop-wait-for-idle-trace.patch patches.suse/drm-i915-huc-fix-status-check.patch patches.suse/drm-i915-Use-dev_get_drvdata.patch patches.suse/drm-i915-guc-Set-GuC-init-params-only-once.patch patches.suse/drm-i915-uc-Unify-uC-platform-check.patch patches.suse/drm-i915-Fix-handling-of-non-supported-uC.patch patches.suse/drm-i915-uc-Unify-uC-FW-selection.patch patches.suse/drm-i915-uc-Unify-uc_fw-status-tracking.patch patches.suse/drm-i915-uc-Move-xfer-rsa-logic-to-common-function.patch patches.suse/drm-i915-huc-Copy-huc-rsa-only-once.patch patches.suse/drm-i915-uc-Plumb-the-gt-through-fw_upload.patch patches.suse/drm-i915-uc-Unify-uC-firmware-upload.patch patches.suse/drm-i915-uc-Update-drawing-for-firmware-layout.patch patches.suse/drm-i915-uc-Move-uc-firmware-layout-definitions-to-d.patch patches.suse/drm-i915-Capture-vma-contents-outside-of-spinlock.patch patches.suse/drm-i915-uc-Reorder-params-in-intel_uc_fw_fetch.patch patches.suse/drm-i915-guc-init-submission-structures-as-part-of-g.patch patches.suse/drm-i915-perf-Initialise-err-to-0-before-looping-ove.patch patches.suse/drm-i915-Do-not-rely-on-for-loop-caching-the-mask.patch patches.suse/drm-i915-uc-Don-t-sanitize-guc_log_level-modparam.patch patches.suse/drm-i915-gt-Add-to-timeline-requires-the-timeline-mu.patch patches.suse/drm-i915-uc-Remove-redundant-header_offset-size-defi.patch patches.suse/drm-i915-uc-Remove-redundant-ucode-offset-definition.patch patches.suse/drm-i915-uc-Remove-redundant-RSA-offset-definition.patch patches.suse/drm-i915-tgl-skip-setting-PORT_CL_DW12_-on-initializ.patch patches.suse/drm-i915-tgl-select-correct-bit-for-port-select.patch patches.suse/drm-i915-tgl-update-ddi-tc-clock_off-bits.patch patches.suse/drm-i915-uc-Fixup-kerneldoc-after-params-were-flippe.patch patches.suse/drm-i915-selftests-Careful-not-to-flush-hang_fini-on.patch patches.suse/drm-i915-Flush-the-i915_vm_release-before-ggtt-shutd.patch patches.suse/drm-i915-uc-Don-t-fail-on-HuC-firmware-failure.patch patches.suse/drm-i915-use-upstream-version-of-header-tests.patch patches.suse/drm-i915-Inline-engine-init_context-into-its-caller.patch patches.suse/drm-i915-Move-aliasing_ppgtt-underneath-its-i915_ggt.patch patches.suse/drm-i915-gt-Provide-a-local-intel_context.vm.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190730.patch patches.suse/0001-drm-lima-Mark-64-bit-number-as-ULL.patch patches.suse/0002-drm-lima-Reduce-the-amount-of-logs-on-deferred-probe.patch patches.suse/drm-mcde-Fix-uninitialized-variable.patch patches.suse/drm-i915-remove-irrelevant-DRM_UNLOCKED-flag.patch patches.suse/drm-vkms-Fix-crc-worker-races.patch patches.suse/0001-drm-mgag200-add-in-missing-around-if-block.patch patches.suse/drm-bridge-tc358767-Increase-AUX-transfer-length-lim.patch patches.suse/drm-vkms-Avoid-assigning-0-for-possible_crtc.patch patches.suse/drm-panel-simple-fix-AUO-g185han01-horizontal-blanki.patch patches.suse/0004-drm-panel-make-drm_panel.h-self-contained.patch patches.suse/fbdev-Ditch-fb_edid_add_monspecs.patch patches.suse/0001-video-ssd1307fb-Start-page-range-at-page_offset.patch patches.suse/0002-drm-mgag200-Pin-displayed-cursor-BO-to-video-memory.patch patches.suse/0003-drm-mgag200-Set-cursor-scanout-address-to-correct-BO.patch patches.suse/0004-drm-mgag200-Don-t-unpin-the-current-cursor-image-s-b.patch patches.suse/drm-tinydrm-Kconfig-drivers-Select-BACKLIGHT_CLASS_D.patch patches.suse/drm-stm-attach-gem-fence-to-atomic-state.patch patches.suse/0005-drm-bridge-sii902x-fix-missing-reference-to-mclk-clo.patch patches.suse/drm-panel-check-failure-cases-in-the-probe-func.patch patches.suse/video-of-display_timing-Add-of_node_put-in-of_get_di.patch patches.suse/drm-rockchip-Check-for-fast-link-training-before-ena.patch patches.suse/0001-drm-syncobj-fix-leaking-dma_fence-in-drm_syncobj_que.patch patches.suse/0002-drm-mali-dp-Mark-expected-switch-fall-through.patch patches.suse/dma-buf-fix-stack-corruption-in-dma_fence_chain_rele.patch patches.suse/drm-Add-Content-protection-type-property.patch patches.suse/drm-i915-Attach-content-type-property.patch patches.suse/drm-uevent-for-connector-status-change.patch patches.suse/drm-hdcp-update-content-protection-property-with-uev.patch patches.suse/drm-i915-update-the-hdcp-state-with-uevent.patch patches.suse/drm-hdcp-reference-for-srm-file-format.patch patches.suse/drm-i915-stop-using-seqcount-for-fence-pruning.patch patches.suse/0003-drm-rockchip-fix-VOP_WIN_GET-macro.patch patches.suse/drm-amd-display-add-monitor-patch-to-add-T7-delay.patch patches.suse/drm-amd-display-Power-gate-all-DSCs-at-driver-init-t.patch patches.suse/drm-amd-display-fix-not-calling-ppsmu-to-trigger-PME.patch patches.suse/drm-amd-display-Clear-FEC_READY-shadow-register-if-D.patch patches.suse/0001-drm-amd-display-support-dummy-pstate.patch patches.suse/drm-amd-display-Copy-GSL-groups-when-committing-a-ne.patch patches.suse/drm-amd-display-readd-msse2-to-prevent-Clang-from-em.patch patches.suse/drm-amdgpu-Fix-hard-hang-for-S-G-display-BOs.patch patches.suse/0001-drm-amd-display-Embed-DCN2-SOC-bounding-box.patch patches.suse/0002-drm-amd-display-Support-uclk-switching-for-DCN2.patch patches.suse/0001-drm-amdgpu-remove-ras_reserve_vram-in-ras-injection.patch patches.suse/0003-drm-amd-display-Use-proper-enum-conversion-functions.patch patches.suse/drm-radeon-Fix-EEH-during-kexec.patch patches.suse/gpu-drm-radeon-Fix-a-possible-null-pointer-dereferen.patch patches.suse/drm-amd-display-Allow-cursor-async-updates-for-frame.patch patches.suse/drm-amd-display-Skip-determining-update-type-for-asy.patch patches.suse/drm-amd-display-Don-t-replace-the-dc_state-for-fast-.patch patches.suse/drm-Fix-kerneldoc-warns-in-connector-related-docs.patch patches.suse/dma-buf-sw_sync-Synchronize-signal-vs-syncpt-free.patch patches.suse/0001-drm-rcar-du-lvds-Fix-bridge_to_rcar_lvds.patch patches.suse/drm-nouveau-kms-tu102-disable-input-lut-when-input-i.patch patches.suse/drm-nouveau-volt-Fix-for-some-cards-having-0-maximum.patch patches.suse/drm-i915-tgl-Add-hpd-interrupt-handling.patch patches.suse/drm-i915-tgl-Update-north-display-hotplug-detection-.patch patches.suse/drm-i915-tgl-handle-DP-aux-interrupts.patch patches.suse/drm-i915-make-i915_selftest.h-self-contained.patch patches.suse/drm-i915-Avoid-ce-gem_context-i915.patch patches.suse/drm-i915-selftests-Pass-intel_context-to-igt_spinner.patch patches.suse/drm-i915-uc-Don-t-enable-communication-twice-on-resu.patch patches.suse/drm-i915-uc-Move-uC-WOPCM-setup-in-uc_init_hw.patch patches.suse/drm-i915-remove-dangling-forward-declaration.patch patches.suse/drm-i915-tgl-Move-fault-registers-to-their-new-offse.patch patches.suse/drm-i915-tgl-stop-using-ERROR_GEN6-and-DONE_REG.patch patches.suse/drm-i915-tgl-Define-MOCS-entries-for-Tigerlake.patch patches.suse/drm-i915-tgl-Tigerlake-only-has-global-MOCS-register.patch patches.suse/drm-i915-Move-MOCS-setup-to-intel_mocs.c.patch patches.suse/drm-i915-ehl-Ungate-DDIC-and-DDID.patch patches.suse/0001-drm-i915-execlists-Always-clear-pending-inflight-req.patch patches.suse/drm-i915-oa-add-content-to-Makefile.patch patches.suse/drm-i915-ehl-Don-t-forget-to-handle-port-C-s-hotplug.patch patches.suse/drm-i915-Remove-lrc-default-desc-from-GEM-context.patch patches.suse/drm-i915-gt-Move-gt_cleanup_early-out-of-gem_cleanup.patch patches.suse/drm-i915-uc-Move-uC-early-functions-inside-the-GT-on.patch patches.suse/drm-i915-gt-Introduce-intel_gt_runtime_suspend-resum.patch patches.suse/drm-i915-uc-Rename-intel_uc_is_using-into-intel_uc_s.patch patches.suse/drm-i915-uc-Consider-enable_guc-modparam-during-fw-s.patch patches.suse/drm-i915-guc-Use-dedicated-flag-to-track-submission-.patch patches.suse/drm-i915-uc-Stop-sanitizing-enable_guc-modparam.patch patches.suse/drm-i915-tgl-Add-and-use-new-DC5-and-DC6-residency-c.patch patches.suse/drm-i915-tgl-allow-the-reg_read-ioctl-to-read-the-RC.patch patches.suse/drm-i915-pmu-Make-more-struct-i915_pmu-centric.patch patches.suse/drm-i915-pmu-Convert-engine-sampling-to-uncore-mmio.patch patches.suse/drm-i915-pmu-Convert-sampling-to-gt.patch patches.suse/drm-i915-pmu-Make-get_rc6-take-intel_gt.patch patches.suse/drm-i915-pmu-Atomically-acquire-the-gt_pm-wakeref.patch patches.suse/drm-i915-Flush-extra-hard-after-writing-relocations-.patch patches.suse/drm-i915-Allow-sharing-the-idle-barrier-from-other-k.patch patches.suse/drm-i915-oa-update-the-generated-files.patch patches.suse/drm-i915-Fix-documentation-for-__intel_wait_for_regi.patch patches.suse/drm-i915-Report-resv_obj-allocation-failure.patch patches.suse/drm-i915-Add-i915-to-i915_inject_probe_failure.patch patches.suse/drm-i915-uc-Do-full-sanitize-instead-of-pure-reset.patch patches.suse/drm-i915-uc-Reorder-firmware-status-codes.patch patches.suse/drm-i915-uc-Move-GuC-error-log-to-uc-and-release-it-.patch patches.suse/drm-i915-uc-Inject-probe-errors-into-intel_uc_init_h.patch patches.suse/drm-i915-wopcm-Don-t-fail-on-WOPCM-partitioning-fail.patch patches.suse/drm-i915-Hide-unshrinkable-context-objects-from-the-.patch patches.suse/drm-i915-Flush-the-freed-object-list-on-file-close.patch patches.suse/drm-i915-Teach-execbuffer-to-take-the-engine-wakeref.patch patches.suse/drm-i915-Replace-struct_mutex-for-batch-pool-seriali.patch patches.suse/drm-i915-guc-Prefer-intel_guc_is_submission_supporte.patch patches.suse/drm-i915-huc-Prefer-intel_huc_is_supported.patch patches.suse/drm-i915-uc-Remove-redundant-GuC-support-checks.patch patches.suse/drm-i915-uc-Don-t-fail-on-HuC-early-init-errors.patch patches.suse/drm-i915-gt-Remove-stale-kerneldoc-for-internal-MOCS.patch patches.suse/drm-i915-Use-drm_i915_private-directly-from-drv_get_.patch patches.suse/drm-i915-gem-Make-caps.scheduler-static.patch patches.suse/drm-i915-gt-Move-the-class-inst-lookup-for-engines-o.patch patches.suse/drm-i915-dmc-Load-DMC-on-TGL.patch patches.suse/drm-i915-move-intel_display.c-function-declarations.patch patches.suse/drm-i915-sprite-un-inline-icl_is_hdr_plane.patch patches.suse/drm-i915-irq-un-inline-functions-to-avoid-i915_drv.h.patch patches.suse/drm-i915-bw-make-intel_atomic_get_bw_state-static.patch patches.suse/drm-i915-mst-un-inline-intel_dp_mst_encoder_active_l.patch patches.suse/drm-i915-tc-un-inline-intel_tc_port_ref_held.patch patches.suse/drm-i915-avoid-including-intel_drv.h-via-i915_drv.h-.patch patches.suse/drm-i915-rename-intel_drv.h-to-display-intel_display.patch patches.suse/drm-i915-remove-unnecessary-includes-of-intel_displa.patch patches.suse/drm-i915-move-property-enums-to-intel_display_types..patch patches.suse/drm-i915-abstract-display-suspend-resume-operations.patch patches.suse/drm-i915-Drop-expectations-of-VM_IO-from-our-GGTT-mm.patch patches.suse/drm-i915-Rename-engines-to-match-their-user-interfac.patch patches.suse/drm-i915-Use-intel_engine_lookup_user-for-probing-HA.patch patches.suse/drm-i915-Fix-some-NULL-vs-IS_ERR-conditions.patch patches.suse/drm-i915-Include-the-DRIVER_DATE-in-the-error-state.patch patches.suse/drm-i915-Isolate-i915_getparam_ioctl.patch patches.suse/drm-i915-perf-Refactor-oa-object-to-better-manage-re.patch patches.suse/drm-i915-uc-Prefer-dev_info-for-reporting-options.patch patches.suse/drm-i915-uc-HuC-firmware-can-t-be-supported-without-.patch patches.suse/drm-i915-uc-Don-t-fetch-HuC-fw-if-GuC-fw-fetch-alrea.patch patches.suse/drm-i915-Don-t-try-to-partition-WOPCM-without-GuC-fi.patch patches.suse/drm-i915-Make-wopcm_to_i915-private.patch patches.suse/drm-i915-uc-WOPCM-programming-errors-are-not-always-.patch patches.suse/drm-i915-uc-Hardening-firmware-fetch.patch patches.suse/drm-i915-split-out-intel_pch.-ch-from-i915_drv.-ch.patch patches.suse/drm-i915-tgl-dsi-Program-TRANS_VBLANK-register.patch patches.suse/drm-i915-tgl-dsi-Set-latency-PCS_DW1-for-tgl.patch patches.suse/drm-i915-tgl-dsi-Do-not-override-TA_SURE.patch patches.suse/drm-i915-tgl-dsi-Gate-the-ddi-clocks-after-pll-mappi.patch patches.suse/drm-i915-tgl-Add-mipi-dsi-support-for-TGL.patch patches.suse/drm-i915-tgl-dsi-Enable-blanking-packets-during-BLLP.patch patches.suse/drm-i915-selftests-Pass-intel_context-to-mock_reques.patch patches.suse/drm-i915-Allocate-kernel_contexts-directly.patch patches.suse/drm-i915-Fix-up-the-inverse-mapping-for-default-ctx-.patch patches.suse/drm-i915-Get-transcoder-power-domain-before-reading-.patch patches.suse/drm-i915-tgl-Fix-the-read-of-the-DDI-that-transcoder.patch patches.suse/drm-i915-selftests-Fixup-a-missing-legacy_idx.patch patches.suse/drm-i915-Defer-final-intel_wakeref_put-to-process-co.patch patches.suse/drm-i915-Only-include-active-engines-in-the-capture-.patch patches.suse/drm-i915-Make-debugfs-per_file_stats-scale-better.patch patches.suse/drm-i915-remove-unused-dev_priv-no_aux_handshake.patch patches.suse/drm-i915-move-add_taint_for_CI-to-i915_utils.h.patch patches.suse/drm-i915-move-I915_STATE_WARN-and-_ON-to-intel_displ.patch patches.suse/drm-i915-move-printing-and-load-error-inject-to-i915.patch patches.suse/drm-i915-extract-i915_perf.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-i915_sysfs.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-i915_suspend.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-i915_memcpy.h-from-i915_drv.h.patch patches.suse/drm-i915-extract-gem-i915_gem_stolen.h-from-i915_drv.patch patches.suse/drm-i915-extract-i915_gem_shrinker.h-from-i915_drv.h.patch patches.suse/drm-i915-Free-the-imported-shmemfs-file-for-phys-obj.patch patches.suse/drm-i915-execlists-Backtrack-along-timeline.patch patches.suse/drm-i915-Check-for-a-second-VCS-engine-more-carefull.patch patches.suse/drm-i915-Replace-global-bsd_dispatch_index-with-rand.patch patches.suse/drm-i915-Generalise-BSD-default-selection.patch patches.suse/drm-i915-Drop-the-fudge-warning-on-ring-restart-for-.patch patches.suse/drm-i915-Remove-i915_gem_context_create_gvt.patch patches.suse/drm-i915-gt-Make-deferred-context-allocation-explici.patch patches.suse/drm-i915-Push-the-ring-creation-flags-to-the-backend.patch patches.suse/drm-i915-Lift-timeline-into-intel_context.patch patches.suse/drm-i915-Stop-reconfiguring-our-shmemfs-mountpoint.patch patches.suse/drm-i915-split-out-uncore_mmio_debug.patch patches.suse/drm-i915-blt-don-t-assume-pinned-intel_context.patch patches.suse/drm-i915-blt-bump-the-size-restriction.patch patches.suse/drm-i915-selftests-move-gpu-write-dw-into-utils.patch patches.suse/drm-i915-gtt-enable-GTT-cache-by-default.patch patches.suse/drm-i915-gtt-disable-2M-pages-for-pre-gen11.patch patches.suse/drm-i915-blt-support-copying-objects.patch patches.suse/drm-i915-buddy-allocator.patch patches.suse/drm-i915-Remove-unused-debugfs-i915_emon_status.patch patches.suse/drm-i915-uc-Fail-early-if-there-is-no-GuC-fw-availab.patch patches.suse/drm-i915-uc-Include-HuC-firmware-version-in-summary.patch patches.suse/drm-i915-uc-Update-messages-from-fw-upload-step.patch patches.suse/drm-i915-uc-Use-EIO-code-for-GuC-initialization-fail.patch patches.suse/drm-i915-icl-Remove-DDI-IO-power-domain-from-PG3-pow.patch patches.suse/drm-i915-tgl-Fixing-up-list-of-PG3-power-domains.patch patches.suse/drm-i915-uc-Update-copyright-and-license.patch patches.suse/drm-i915-execlists-Avoid-sync-calls-during-park.patch patches.suse/drm-i915-selftests-Prevent-the-timeslice-expiring-du.patch patches.suse/drm-i915-gt-Use-the-local-engine-wakeref-when-checki.patch patches.suse/drm-i915-Extract-GT-powermanagement-interrupt-handli.patch patches.suse/drm-i915-Extract-general-GT-interrupt-handlers.patch patches.suse/drm-i915-Forgo-last_fence-active-request-tracking.patch patches.suse/drm-i915-overlay-Switch-to-using-i915_active-trackin.patch patches.suse/drm-i915-guc-keep-breadcrumb-irq-always-enabled.patch patches.suse/drm-i915-drop-engine_pin-unpin_breadcrumbs_irq.patch patches.suse/drm-i915-guc-Use-a-local-cancel_port_requests.patch patches.suse/drm-i915-uc-Log-fw-status-changes-only-under-debug-c.patch patches.suse/drm-i915-tgl-Fix-missing-parentheses-on-TGL_TRANS_DD.patch patches.suse/drm-i915-Push-the-wakeref-count-deferral-to-the-back.patch patches.suse/drm-i915-gt-Save-restore-interrupts-around-breadcrum.patch patches.suse/drm-i915-kvmgt-Use-struct_size-helper.patch patches.suse/drm-i915-gvt-Fix-typo-of-VBLANK_TIMER_PERIOD.patch patches.suse/drm-i915-gvt-no-need-to-check-return-value-of-debugf.patch patches.suse/drm-i915-gvt-factor-out-tlb-and-mocs-register-offset.patch patches.suse/drm-i915-gvt-Utility-for-valid-command-length-check.patch patches.suse/drm-i915-gvt-Add-MI-command-valid-length-check.patch patches.suse/drm-i915-gvt-Add-valid-length-check-for-MI-variable-.patch patches.suse/drm-i915-gvt-Double-check-batch-buffer-size-after-co.patch patches.suse/drm-i915-bdw-Move-misc-display-IRQ-handling-to-it-ow.patch patches.suse/drm-i915-Add-_TRANS2.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190813.patch patches.suse/drm-i915-guc-Remove-client-submissions.patch patches.suse/drm-i915-Include-engine-mmio_base-in-the-debug-dump.patch patches.suse/drm-i915-Disregard-drm_mode_config.fb_base.patch patches.suse/drm-i915-Print-CCID-for-all-renderCS.patch patches.suse/drm-i915-Serialise-read-write-of-the-barrier-s-engin.patch patches.suse/drm-i915-Convert-a-few-more-bland-dmesg-info-to-be-d.patch patches.suse/drm-i915-selftest-buddy-fixup-igt_buddy_alloc_range.patch patches.suse/drm-i915-icl-Implement-gen11-flush-including-tile-ca.patch patches.suse/drm-i915-icl-Add-command-cache-invalidate.patch patches.suse/drm-i915-icl-Add-gen11-specific-render-breadcrumbs.patch patches.suse/drm-i915-Move-tasklet-kicking-to-__i915_request_queu.patch patches.suse/drm-i915-cml-Add-Missing-PCI-IDs.patch patches.suse/drm-i915-gt-Track-timeline-activeness-in-enter-exit.patch patches.suse/drm-i915-gt-Convert-timeline-tracking-to-spinlock.patch patches.suse/drm-i915-gt-Guard-timeline-pinning-without-relying-o.patch patches.suse/drm-i915-Protect-request-retirement-with-timeline-mu.patch patches.suse/drm-i915-Extract-intel_frontbuffer-active-tracking.patch patches.suse/drm-i915-Use-the-associated-uncore-for-the-vm.patch patches.suse/drm-i915-buddy-tidy-up-i915_buddy_fini.patch patches.suse/drm-i915-buddy-use-kmemleak_update_trace.patch patches.suse/drm-i915-uc-Move-FW-size-sanity-check-back-to-fetch.patch patches.suse/drm-i915-wopcm-Check-WOPCM-layout-separately-from-ca.patch patches.suse/drm-i915-wopcm-Try-to-use-already-locked-WOPCM-layou.patch patches.suse/drm-i915-wopcm-Update-error-messages.patch patches.suse/drm-i915-wopcm-Fix-SPDX-tag-location.patch patches.suse/drm-i915-gt-Mark-context-active_count-as-protected-b.patch patches.suse/drm-i915-Markup-expected-timeline-locks-for-i915_act.patch patches.suse/drm-i915-execlists-Lift-process_csb-out-of-the-irq-o.patch patches.suse/drm-i915-Move-i915_power_well_id-out-of-i915_reg.h.patch patches.suse/drm-i915-Move-engine-IDs-out-of-i915_reg.h.patch patches.suse/drm-i915-Move-gmbus-definitions-out-of-i915_reg.h.patch patches.suse/drm-i915-Wrappers-for-display-register-waits.patch patches.suse/drm-i915-uc-Add-explicit-DISABLED-state-for-firmware.patch patches.suse/drm-i915-gtt-Fold-gen8-insertions-into-one.patch patches.suse/drm-i915-selftests-Check-the-context-size.patch patches.suse/drm-i915-uc-Cleanup-fw-fetch-only-if-it-was-successf.patch patches.suse/drm-i915-uc-Cleanup-fw-fetch-on-every-GuC-HuC-init-f.patch patches.suse/drm-i915-uc-Never-fail-on-uC-preparation-step.patch patches.suse/drm-i915-guc-Don-t-open-log-relay-if-GuC-is-not-runn.patch patches.suse/drm-i915-uc-Don-t-always-fail-on-unavailable-GuC-fir.patch patches.suse/drm-i915-uc-Never-fail-on-HuC-firmware-errors.patch patches.suse/drm-i915-Propagate-fence-errors.patch patches.suse/drm-i915-Always-wrap-the-ring-offset-before-resettin.patch patches.suse/drm-i915-gt-Mark-up-the-nested-engine-pm-timeline-lo.patch patches.suse/drm-i915-Only-emit-the-send-bug-report-once-for-a-GP.patch patches.suse/drm-i915-Serialize-against-vma-moves.patch patches.suse/drm-i915-gen11-Allow-usage-of-all-GPIO-pins.patch patches.suse/drm-i915-i915_active.retire-is-optional.patch patches.suse/drm-i915-Use-0-for-the-unordered-context.patch patches.suse/drm-i915-Assume-exclusive-access-to-objects-inside-r.patch patches.suse/drm-i915-Sanitize-PHY-state-during-display-core-unin.patch patches.suse/drm-i915-Serialize-insertion-into-the-file-mm.reques.patch patches.suse/drm-i915-Be-defensive-when-starting-vma-activity.patch patches.suse/drm-i915-tgl-Report-valid-VDBoxes-with-SFC-capabilit.patch patches.suse/drm-i915-tgl-add-Gen12-default-indirect-ctx-offset.patch patches.suse/drm-i915-tgl-add-GEN12_MAX_CONTEXT_HW_ID.patch patches.suse/drm-i915-tgl-Gen12-csb-support.patch patches.suse/drm-i915-tgl-Introduce-initial-Tiger-Lake-workaround.patch patches.suse/drm-i915-tgl-Updated-Private-PAT-programming.patch patches.suse/drm-i915-tgl-Gen12-render-context-size.patch patches.suse/drm-i915-Dynamically-allocate-s0ix-struct-for-VLV.patch patches.suse/drm-i915-gtt-Relax-pd_used-assertion.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190820.patch patches.suse/drm-i915-tgl-disable-DDIC.patch patches.suse/drm-i915-tgl-add-support-for-reading-the-timestamp-f.patch patches.suse/drm-i915-tgl-Move-transcoders-to-pipes-powerwells.patch patches.suse/drm-i915-tgl-update-DMC-firmware-to-2.04.patch patches.suse/drm-i915-Fix-DP-MST-crtc_mask.patch patches.suse/drm-i915-gtt-Relax-assertion-for-pt_used.patch patches.suse/drm-i915-dp-stylistic-cleanup-around-hdcp2_msg_data.patch patches.suse/drm-i915-dp-avoid-shadowing-variables.patch patches.suse/drm-i915-dp-make-hdcp2_dp_msg_data-const.patch patches.suse/drm-i915-hdmi-stylistic-cleanup-around-hdcp2_msg_dat.patch patches.suse/drm-i915-hdmi-make-hdcp2_msg_data-const.patch patches.suse/drm-i915-gtt-Include-asm-smp.h.patch patches.suse/drm-i915-Replace-PIN_NONFAULT-with-calls-to-PIN_NOEV.patch patches.suse/drm-i915-execlists-Set-priority-hint-prior-to-submis.patch patches.suse/drm-i915-gtt-Add-some-range-asserts.patch patches.suse/drm-i915-selftests-Fixup-a-couple-of-missing-seriali.patch patches.suse/drm-i915-Generalise-the-clflush-dma-worker.patch patches.suse/drm-i915-Track-ggtt-fence-reservations-under-its-own.patch patches.suse/drm-i915-Pull-obj-userfault-tracking-under-the-ggtt-.patch patches.suse/drm-i915-Replace-i915_vma_put_fence.patch patches.suse/drm-i915-Update-DRIVER_DATE-to-20190822.patch patches.suse/0001-drm-imx-Drop-unused-imx-ipuv3-crtc.o-build.patch patches.suse/efifb-BGRT-Improve-efifb_bgrt_sanity_check.patch patches.suse/drm-i915-Select-DMABUF_SELFTESTS-for-the-default-i91.patch patches.suse/0002-drm-fix-module-name-in-edid_firmware-log-message.patch patches.suse/drm-amd-display-fix-issue-where-252-255-values-are-c.patch patches.suse/drm-amd-display-Fix-frames_to_insert-math.patch patches.suse/drm-amd-display-reprogram-VM-config-when-system-resu.patch patches.suse/drm-amd-display-Register-VUPDATE_NO_LOCK-interrupts-.patch patches.suse/drm-amd-powerplay-smu7-enforce-minimal-VBITimeout-v2.patch patches.suse/0001-Revert-drm-amd-display-skip-dsc-config-for-navi10-br.patch patches.suse/0002-Revert-drm-amd-display-navi10-bring-up-skip-dsc-enco.patch patches.suse/0003-Revert-drm-amd-display-add-global-master-update-lock.patch patches.suse/0004-Revert-drm-amd-display-Fix-underscan-not-using-prope.patch patches.suse/drm-amdgpu-sdma5-fix-number-of-sdma5-trap-irq-types-.patch patches.suse/drm-amd-powerpaly-fix-navi-series-custom-peak-level-.patch patches.suse/drm-amd-display-fix-MPO-HUBP-underflow-with-Scatter-.patch patches.suse/drm-amd-display-support-spdif.patch patches.suse/drm-amd-display-fix-trigger-not-generated-for-freesy.patch patches.suse/0005-Revert-drm-amdgpu-free-up-the-first-paging-queue-v2.patch patches.suse/drm-amdgpu-si-fix-ASIC-tests.patch patches.suse/0001-drm-msm-dsi-Fix-return-value-check-for-clk_get_paren.patch patches.suse/0002-drm-msm-Use-the-correct-dma_sync-calls-harder.patch patches.suse/0002-drm-mcde-Fix-DSI-transfers.patch patches.suse/drm-i915-gvt-update-vgpu-workload-head-pointer-corre.patch patches.suse/drm-i915-gvt-update-RING_START-reg-of-vGPU-when-the-.patch patches.suse/drm-i915-Hold-irq-off-for-the-entire-fake-lock-perio.patch patches.suse/drm-i915-Flush-the-existing-fence-before-GGTT-read-w.patch patches.suse/drm-i915-to-make-vgpu-ppgtt-notificaiton-as-atomic-o.patch patches.suse/drm-i915-Use-NOEVICT-for-first-pass-on-attemping-to-.patch patches.suse/drm-nouveau-kms-nv50-Don-t-create-MSTMs-for-eDP-conn.patch patches.suse/docs-kbuild-fix-invalid-ReST-syntax.patch patches.suse/docs-kbuild-remove-cc-ldoption-from-document-again.patch patches.suse/kbuild-Do-not-enable-Wimplicit-fallthrough-for-clang.patch patches.suse/kbuild-add-BASH-to-run-scripts-with-bash-extension.patch patches.suse/tracing-Make-sure-variable-reference-alias-has-corre.patch patches.suse/arm64-fix-unreachable-code-issue-with-cmpxchg.patch patches.suse/powerpc-rtas-Unexport-rtas_online_cpus_mask-rtas_off.patch patches.suse/PCI-rpaphp-Avoid-a-sometimes-uninitialized-warning.patch patches.suse/powerpc-powernv-Restrict-OPAL-symbol-map-to-only-be-.patch patches.suse/powerpc-pseries-Fix-cpu_hotplug_lock-acquisition-in-.patch patches.suse/powerpc-powernv-ioda-Fix-race-in-TCE-level-allocatio.patch patches.suse/powerpc-powernv-ioda2-Allocate-TCE-table-levels-on-d.patch patches.suse/powerpc-xmon-Check-for-HV-mode-when-dumping-XIVE-inf.patch patches.suse/powerpc-xive-Fix-dump-of-XIVE-interrupt-under-pserie.patch patches.suse/powerpc-xmon-Add-a-dump-of-all-XIVE-interrupts.patch patches.suse/powerpc-ptdump-Fix-addresses-display-on-PPC32.patch patches.suse/powerpc-ptdump-fix-walk_pagetables-address-mismatch.patch patches.suse/powerpc-ptdump-get-out-of-note_prot_wx-when-CONFIG_P.patch patches.suse/powerpc-kasan-Fix-parallel-loading-of-modules.patch patches.suse/powerpc-kasan-Fix-shadow-area-set-up-for-modules.patch patches.suse/powerpc-futex-Fix-warning-oldval-may-be-used-uniniti.patch patches.suse/powerpc-32s-Fix-boot-failure-with-DEBUG_PAGEALLOC-wi.patch patches.suse/powerpc-64s-radix-Fix-memory-hotplug-section-page-ta.patch patches.suse/powerpc-64s-radix-Fix-memory-hot-unplug-page-table-s.patch patches.suse/powerpc-perf-fix-imc-allocation-failure-handling.patch patches.suse/powerpc-603-Fix-handling-of-the-DIRTY-flag.patch patches.suse/powerpc-rtas-use-device-model-APIs-and-serialization.patch patches.suse/powerpc-rtas-allow-rescheduling-while-changing-cpu-s.patch patches.suse/powerpc-pseries-mobility-use-cond_resched-when-updat.patch patches.suse/powerpc-mce-Schedule-work-from-irq_work.patch patches.suse/powerpc-mce-Fix-MCE-handling-for-huge-pages.patch patches.suse/powerpc-mce-Make-machine_check_ue_event-static.patch patches.suse/extable-Add-function-to-search-only-kernel-exception.patch patches.suse/powerpc-mce-Handle-UE-event-for-memcpy_mcsafe.patch patches.suse/powerpc-memcpy-Add-memcpy_mcsafe-for-pmem.patch patches.suse/powerpc-add-machine-check-safe-copy_to_user.patch patches.suse/powerpc-eeh-Clear-stale-EEH_DEV_NO_HANDLER-flag.patch patches.suse/selftests-powerpc-Retry-on-host-facility-unavailable.patch patches.suse/powerpc-64s-support-nospectre_v2-cmdline-option.patch patches.suse/powerpc-spinlocks-Refactor-SHARED_PROCESSOR.patch patches.suse/powerpc-spinlocks-Rename-SPLPAR-only-spinlocks.patch patches.suse/0001-powerpc-spinlocks-Fix-oops-in-__spin_yield-on-bare-m.patch patches.suse/powerpc-32-don-t-use-CPU_FTR_COHERENT_ICACHE.patch patches.suse/powerpc-convert-to-copy_thread_tls.patch patches.suse/powerpc-64s-exception-machine-check-fwnmi-remove-HV-.patch patches.suse/powerpc-64s-exception-machine-check-remove-bitrotted.patch patches.suse/powerpc-64s-exception-machine-check-fix-KVM-guest-te.patch patches.suse/powerpc-64s-exception-machine-check-adjust-RFI-targe.patch patches.suse/powerpc-64s-exception-machine-check-pseries-should-a.patch patches.suse/powerpc-64s-exception-machine-check-remove-machine_c.patch patches.suse/powerpc-64s-exception-machine-check-use-correct-cfar.patch patches.suse/powerpc-64s-powernv-machine-check-dump-SLB-contents.patch patches.suse/powerpc-64s-pseries-machine-check-convert-to-use-com.patch patches.suse/powerpc-64s-exception-machine-check-pseries-should-s.patch patches.suse/powerpc-64s-exception-machine-check-restructure-to-r.patch patches.suse/powerpc-64s-exception-machine-check-move-tramp-code.patch patches.suse/powerpc-64s-exception-simplify-machine-check-early-p.patch patches.suse/powerpc-64s-exception-machine-check-move-unrecoverab.patch patches.suse/powerpc-64s-exception-untangle-early-machine-check-h.patch patches.suse/powerpc-64s-exception-machine-check-improve-labels-a.patch patches.suse/powerpc-64s-exception-Fix-DAR-load-for-handle_page_f.patch patches.suse/powerpc-64s-exception-move-head-64.h-exception-code-.patch patches.suse/powerpc-64s-exception-Add-EXC_HV_OR_STD-which-select.patch patches.suse/powerpc-64s-exception-Fix-performance-monitor-virt-h.patch patches.suse/powerpc-64s-exception-remove-0xb00-handler.patch patches.suse/powerpc-64s-exception-Replace-PROLOG-macros-and-EXC-.patch patches.suse/powerpc-64s-exceptions-Use-keyword-params-to-shorten.patch patches.suse/powerpc-64s-exception-remove-EXCEPTION_PROLOG_0-1-re.patch patches.suse/powerpc-64s-exception-Add-the-virt-variant-of-the-de.patch patches.suse/powerpc-64s-exception-INT_HANDLER-support-HDAR-HDSIS.patch patches.suse/powerpc-64s-exception-Add-INT_KVM_HANDLER-gas-macro.patch patches.suse/powerpc-64s-exception-KVM_HANDLER-reorder-arguments-.patch patches.suse/powerpc-64s-exception-Merge-EXCEPTION_PROLOG_COMMON_.patch patches.suse/powerpc-64s-exception-Add-INT_COMMON-gas-macro-to-ge.patch patches.suse/powerpc-64s-exception-Expand-EXCEPTION_COMMON-macro-.patch patches.suse/powerpc-64s-exception-Expand-EXCEPTION_PROLOG_COMMON.patch patches.suse/powerpc-64s-exception-INT_COMMON-add-DAR-DSISR-recon.patch patches.suse/powerpc-64s-exception-move-interrupt-entry-code-abov.patch patches.suse/powerpc-64s-exception-program-check-handler-do-not-b.patch patches.suse/powerpc-64s-exception-Remove-pointless-KVM-handler-n.patch patches.suse/powerpc-64s-exception-reduce-page-fault-unnecessary-.patch patches.suse/powerpc-eeh-Clean-up-EEH-PEs-after-recovery-finishes.patch patches.suse/powerpc-64s-remove-register_process_table-callback.patch patches.suse/powerpc-64s-radix-tidy-up-TLB-flushing-code.patch patches.suse/powerpc-64s-pseries-radix-flush-translations-before-.patch patches.suse/powerpc-imc-Dont-create-debugfs-files-for-cpu-less-n.patch patches.suse/powerpc-Add-attributes-for-setjmp-longjmp.patch patches.suse/powerpc-memcpy-Fix-stack-corruption-for-smaller-size.patch patches.suse/powerpc-pseries-correctly-track-irq-state-in-default.patch patches.suse/powerpc-xive-Fix-bogus-error-code-returned-by-OPAL.patch patches.suse/powerpc-fadump-move-internal-macros-definitions-to-a.patch patches.suse/powerpc-fadump-add-helper-functions.patch patches.suse/powerpc-fadump-declare-helper-functions-in-internal-.patch patches.suse/powerpc-fadump-Improve-fadump-documentation.patch patches.suse/powerpc-fadump-use-helper-functions-to-reserve-relea.patch patches.suse/powerpc-fadump-move-rtas-specific-definitions-to-pla.patch patches.suse/powerpc-fadump-introduce-callbacks-for-platform-spec.patch patches.suse/pseries-fadump-define-RTAS-register-un-register-call.patch patches.suse/powerpc-fadump-add-source-info-while-displaying-regi.patch patches.suse/powerpc-fadump-release-all-the-memory-above-boot-mem.patch patches.suse/pseries-fadump-move-out-platform-specific-support-fr.patch patches.suse/powerpc-fadump-use-FADump-instead-of-fadump-for-how-.patch patches.suse/powerpc-opal-add-MPIPL-interface-definitions.patch patches.suse/powerpc-fadump-add-fadump-support-on-powernv.patch patches.suse/powerpc-fadump-improve-fadump_reserve_mem.patch patches.suse/powerpc-fadump-register-kernel-metadata-address-with.patch patches.suse/powerpc-fadump-reset-metadata-address-during-clean-u.patch patches.suse/powerpc-fadump-define-OPAL-register-un-register-call.patch patches.suse/powerpc-fadump-support-copying-multiple-kernel-boot-.patch patches.suse/powerpc-fadump-process-the-crashdump-by-exporting-it.patch patches.suse/powerpc-fadump-Warn-before-processing-partial-crashd.patch patches.suse/powerpc-fadump-handle-invalidation-of-crashdump-and-.patch patches.suse/powerpc-fadump-Update-documentation-about-OPAL-platf.patch patches.suse/powerpc-fadump-make-use-of-memblock-s-bottom-up-allo.patch patches.suse/powerpc-fadump-process-architected-register-state-da.patch patches.suse/powerpc-fadump-make-crash-memory-ranges-array-alloca.patch patches.suse/powerpc-fadump-consider-reserved-ranges-while-releas.patch patches.suse/powerpc-fadump-improve-how-crashed-kernel-s-memory-i.patch patches.suse/powerpc-fadump-add-support-to-preserve-crash-data-on.patch patches.suse/powerpc-fadump-update-documentation-about-CONFIG_PRE.patch patches.suse/powerpc-opalcore-export-sys-firmware-opal-core-for-a.patch patches.suse/powerpc-opalcore-provide-an-option-to-invalidate-sys.patch patches.suse/powerpc-fadump-consider-f-w-load-area.patch patches.suse/powerpc-fadump-update-documentation-about-option-to-.patch patches.suse/powerpc-fadump-remove-RMA_START-and-RMA_END-macros.patch patches.suse/powerpc-fadump-support-holes-in-kernel-boot-memory-a.patch patches.suse/powerpc-dump-kernel-log-before-carrying-out-fadump-o.patch patches.suse/powerpc-mm-mce-Keep-irqs-disabled-during-lockless-pa.patch patches.suse/vfio-spapr_tce-Fix-incorrect-tce_iommu_group-memory-.patch patches.suse/vfio_pci-Restore-original-state-on-release.patch patches.suse/clk-qoriq-Fix-Wunused-const-variable.patch patches.suse/clk-qcom-gcc-sdm845-Use-floor-ops-for-sdcc-clks.patch patches.suse/clk-qcom-fix-QCS404-TuringCC-regmap.patch patches.suse/clk-ingenic-jz4740-Fix-pll-half-divider-not-read-wri.patch patches.suse/clk-actions-Don-t-reference-clk_init_data-after-regi.patch patches.suse/clk-meson-axg-audio-Don-t-reference-clk_init_data-af.patch patches.suse/clk-sirf-Don-t-reference-clk_init_data-after-registr.patch patches.suse/clk-sprd-Don-t-reference-clk_init_data-after-registr.patch patches.suse/clk-zx296718-Don-t-reference-clk_init_data-after-reg.patch patches.suse/clk-sunxi-Don-t-call-clk_hw_get_name-on-a-hw-that-is.patch patches.suse/clk-imx8mm-Fix-typo-of-pwm3-clock-s-mux-option-4.patch patches.suse/clk-imx8mm-GPT1-clock-mux-option-5-should-be-sys_pll.patch patches.suse/clk-imx-imx8mm-fix-audio-pll-setting.patch patches.suse/clk-imx8mq-Mark-AHB-clock-as-critical.patch patches.suse/clk-imx8mq-Fix-sys3-pll-references.patch patches.suse/clk-imx8mm-Fix-incorrect-parents.patch patches.suse/clk-imx-pll14xx-avoid-glitch-when-set-rate.patch patches.suse/clk-imx-clk-pll14xx-unbypass-PLL-by-default.patch patches.suse/clk-imx-imx8mm-fix-pll-mux-bit.patch patches.suse/clk-sunxi-ng-v3s-add-the-missing-PLL_DDR1.patch patches.suse/clk-sunxi-ng-v3s-add-missing-clock-slices-for-MMC2-m.patch patches.suse/clk-renesas-mstp-Set-GENPD_FLAG_ALWAYS_ON-for-clock-.patch patches.suse/clk-renesas-cpg-mssr-Set-GENPD_FLAG_ALWAYS_ON-for-cl.patch patches.suse/clk-fix-devm_platform_ioremap_resource.cocci-warning.patch patches.suse/dt-bindings-bcm2835-cprman-Add-bcm2711-support.patch patches.suse/clk-bcm2835-Introduce-SoC-specific-clock-registratio.patch patches.suse/clk-bcm2835-Add-BCM2711_CLOCK_EMMC2-support.patch patches.suse/clk-bcm2835-Mark-PLLD_PER-as-CRITICAL.patch patches.suse/clk-Evict-unregistered-clks-from-parent-caches.patch patches.suse/clk-actions-Fix-factor-clk-struct-member-access.patch patches.suse/clk-Make-clk_bulk_get_all-return-a-valid-id.patch patches.suse/clk-at91-fix-update-bit-maps-on-CFG_MOR-write.patch patches.suse/clk-at91-select-parent-if-main-oscillator-or-bypass-.patch patches.suse/clk-sprd-add-missing-kfree.patch patches.suse/arm64-dts-ti-k3-am65-main-Fix-gic-its-node-unit-addr.patch patches.suse/ARM-samsung-Fix-system-restart-on-S3C6410.patch patches.suse/ARM-dts-dir685-Drop-spi-cpol-from-the-display.patch patches.suse/printk-Do-not-lose-last-line-in-kmsg-buffer-dump.patch patches.suse/vsprintf-Prevent-crash-when-dereferencing-invalid-po.patch patches.suse/randstruct-Check-member-structs-in-is_pure_ops_struc.patch patches.suse/mm-mmu_notifiers-hoist-do_mmu_notifier_register-down.patch patches.suse/mm-mmu_notifiers-do-not-speculatively-allocate-a-mmu.patch patches.suse/mm-mmu_notifiers-add-a-get-put-scheme-for-the-regist.patch patches.suse/0003-drm-amdkfd-fix-a-use-after-free-race-with-mmu_notife.patch patches.suse/RDMA-odp-Use-the-common-interval-tree-library-instea.patch patches.suse/RDMA-odp-Iterate-over-the-whole-rbtree-directly.patch patches.suse/RDMA-odp-Make-it-clearer-when-a-umem-is-an-implicit-.patch patches.suse/RMDA-odp-Consolidate-umem_odp-initialization.patch patches.suse/RDMA-odp-Make-the-three-ways-to-create-a-umem_odp-cl.patch patches.suse/RDMA-odp-Split-creating-a-umem_odp-from-ib_umem_get.patch patches.suse/RDMA-odp-Provide-ib_umem_odp_release-to-undo-the-all.patch patches.suse/RDMA-odp-Check-for-overflow-when-computing-the-umem_.patch patches.suse/RDMA-odp-Use-kvcalloc-for-the-dma_list-and-page_list.patch patches.suse/RDMA-core-Make-invalidate_range-a-device-operation.patch patches.suse/RDMA-mlx5-Use-ib_umem_start-instead-of-umem.address.patch patches.suse/RDMA-mlx5-Use-odp-instead-of-mr-umem-in-pagefault_mr.patch patches.suse/RDMA-odp-use-mmu_notifier_get-put-for-struct-ib_ucon.patch patches.suse/RDMA-odp-remove-ib_ucontext-from-ib_umem.patch patches.suse/mm-hmm-fix-hmm_range_fault-s-handling-of-swapped-out-pages.patch patches.suse/mm-hmm-hmm_range_fault-null-pointer-bug.patch patches.suse/mm-hmm-hmm_range_fault-infinite-loop.patch patches.suse/IB-hfi1-Do-not-update-hcrc-for-a-KDETH-packet-during.patch patches.suse/IB-hfi1-Remove-unused-define.patch patches.suse/RDMA-mlx4-Untag-user-pointers-in-mlx4_get_umem_mr.patch patches.suse/RDMA-hns-Fix-comparison-of-unsigned-long-variable-en.patch patches.suse/RDMA-core-Annotate-destroy-of-mutex-to-ensure-that-i.patch patches.suse/IB-mlx5-Avoid-unnecessary-typecast.patch patches.suse/RDMA-hns-Package-the-flow-of-creating-cq.patch patches.suse/RDMA-hns-Refactor-the-code-of-creating-srq.patch patches.suse/RDMA-hns-Refactor-for-hns_roce_v2_modify_qp-function.patch patches.suse/RDMA-hns-Use-a-separated-function-for-setting-extend.patch patches.suse/RDMA-hns-optimize-the-duplicated-code-for-qpc-settin.patch patches.suse/RDMA-hns-Optimize-hns_roce_mhop_alloc-function.patch patches.suse/RDMA-hns-Package-for-hns_roce_rereg_user_mr-function.patch patches.suse/RDMA-hns-Refactor-hem-table-mhop-check-and-calculati.patch patches.suse/RDMA-hns-Refactor-eq-table-init-for-hip08.patch patches.suse/RDMA-qib-Unneeded-variable-ret.patch patches.suse/RDMA-qedr-Remove-Unneeded-variable-rc.patch patches.suse/IB-usnic-Use-dev_get_drvdata.patch patches.suse/RDMA-mlx4-Separate-creation-of-RWQ-and-QP.patch patches.suse/RDMA-mlx4-Annotate-boolean-arguments-as-bool-and-not.patch patches.suse/RDMA-core-Support-netlink-commands-in-non-init_net-n.patch patches.suse/IB-mlx5-Add-CREATE_PSV-DESTROY_PSV-for-devx-interfac.patch patches.suse/qed-Change-dpi_addr-to-be-denoted-with-__iomem.patch patches.suse/IB-mlx5-Refactor-code-for-counters-allocation.patch patches.suse/IB-mlx5-Support-per-device-q-counters-in-switchdev-m.patch patches.suse/IB-bnxt_re-Do-not-notifify-GID-change-event.patch patches.suse/RDMA-efa-Expose-device-statistics.patch patches.suse/infiniband-Remove-dev_err-usage-after-platform_get_i.patch patches.suse/RDMA-core-fix-spelling-mistake-Nelink-Netlink.patch patches.suse/RDMA-mlx5-Remove-DEBUG-ODP-code.patch patches.suse/RDMA-hns-remove-set-but-not-used-variable-irq_num.patch patches.suse/mlx5-Fix-formats-with-line-continuation-whitespace.patch patches.suse/rdma-Enable-ib_alloc_cq-to-spread-work-over-a-device.patch patches.suse/RDMA-hns-Remove-not-used-UAR-assignment.patch patches.suse/RDMA-core-Introduce-ratelimited-ibdev-printk-functio.patch patches.suse/RDMA-efa-Rate-limit-admin-queue-error-prints.patch patches.suse/RDMA-Introduce-ib_port_phys_state-enum.patch patches.suse/RDMA-cxgb3-Use-ib_device_set_netdev.patch patches.suse/RDMA-core-Add-common-iWARP-query-port.patch patches.suse/RDMA-cxgb3-cxgb4-i40iw-Remove-common-code.patch patches.suse/RDMA-hns-remove-obsolete-Kconfig-comment.patch patches.suse/RDMA-hns-Encapsulate-some-lines-for-setting-sq-size-.patch patches.suse/RDMA-hns-Optimize-hns_roce_modify_qp-function.patch patches.suse/RDMA-hns-Update-the-prompt-message-for-creating-and-.patch patches.suse/RDMA-hns-Remove-unnessary-init-for-cmq-reg.patch patches.suse/RDMA-hns-Clean-up-unnecessary-initial-assignment.patch patches.suse/RDMA-hns-Update-some-comments-style.patch patches.suse/RDMA-hns-Handling-the-error-return-value-of-hem-func.patch patches.suse/RDMA-hns-Split-bool-statement-and-assign-statement.patch patches.suse/RDMA-hns-Refactor-irq-request-code.patch patches.suse/RDMA-hns-Remove-unnecessary-kzalloc.patch patches.suse/RDMA-hns-Refactor-hns_roce_v2_set_hem-for-hip08.patch patches.suse/RDMA-hns-Remove-redundant-print-in-hns_roce_v2_ceq_i.patch patches.suse/RDMA-hns-Disable-alw_lcl_lpbk-of-SSU.patch patches.suse/RDMA-hns-Use-the-new-APIs-for-printing-log.patch patches.suse/IB-mlx5-Add-legacy-events-to-DEVX-list.patch patches.suse/IB-mlx5-Expose-XRQ-legacy-commands-over-the-DEVX-int.patch patches.suse/RDMA-mlx5-Annotate-lock-dependency-in-bind-unbind-sl.patch patches.suse/RDMA-hns-Logic-optimization-of-wc_flags.patch patches.suse/RDMA-hns-Bugfix-for-creating-qp-attached-to-srq.patch patches.suse/RDMA-hns-Modify-pi-vlaue-when-cq-overflows.patch patches.suse/RDMA-hns-Bugfix-for-slab-out-of-bounds-when-unloadin.patch patches.suse/RDMA-hns-bugfix-for-slab-out-of-bounds-when-loading-.patch patches.suse/RDMA-hns-Remove-unuseful-member.patch patches.suse/RDMA-hns-Fix-some-white-space-check_mtu_validate.patch patches.suse/RDMA-Delete-DEBUG-code.patch patches.suse/RDMA-mlx5-RDMA_RX-flow-type-support-for-user-applica.patch patches.suse/RDMA-efa-Remove-umem-check-on-dereg-MR-flow.patch patches.suse/RDMA-efa-Use-existing-FIELD_SIZEOF-macro.patch patches.suse/RDMA-iwpm-Delete-unnecessary-checks-before-the-macro.patch patches.suse/IB-mlx5-Remove-check-of-FW-capabilities-in-ODP-page-.patch patches.suse/IB-mlx5-Add-page-fault-handler-for-DC-initiator-WQE.patch patches.suse/RDMA-hns-Modify-the-data-structure-of-hns_roce_av.patch patches.suse/RDMA-hns-Remove-the-some-magic-number.patch patches.suse/RDMA-hns-Fix-cast-from-or-to-restricted-__le32-for-d.patch patches.suse/RDMA-hns-Add-reset-process-for-function-clear.patch patches.suse/RDMA-hns-Remove-if-else-judgment-statements-for-crea.patch patches.suse/RDMA-hns-Delete-the-not-used-lines.patch patches.suse/RDMA-hns-Fix-wrong-assignment-of-qp_access_flags.patch patches.suse/RDMA-cma-Fix-false-error-message.patch patches.suse/Documentation-infiniband-update-name-of-some-functio.patch patches.suse/RDMA-hns-Use-devm_platform_ioremap_resource-to-simpl.patch patches.suse/RDMA-odp-Add-missing-cast-for-32-bit.patch patches.suse/RDMA-usnic-Avoid-overly-large-buffers-on-stack.patch patches.suse/RDMA-Fix-goto-target-to-release-the-allocated-memory.patch patches.suse/RDMA-siw-Fix-page-address-mapping-in-TX-path.patch patches.suse/IB-iser-Support-up-to-16MB-data-transfer-in-a-single.patch patches.suse/RDMA-siw-Relax-from-kmap_atomic-use-in-TX-path.patch patches.suse/IB-hfi1-Add-traces-for-TID-RDMA-READ.patch patches.suse/IB-rdmavt-hfi1-qib-Add-a-counter-for-credit-waits.patch patches.suse/IB-hfi1-Define-variables-as-unsigned-long-to-fix-KAS.patch patches.suse/RDMA-hns-Optimize-cmd-init-and-mode-selection-for-hi.patch patches.suse/RDMA-hns-Package-operations-of-rq-inline-buffer-into.patch patches.suse/RDMA-bnxt_re-Fix-spelling-mistake-missin_resp-missin.patch patches.suse/IB-mlx5-Use-the-original-address-for-the-page-during.patch patches.suse/IB-mlx5-Free-mpi-in-mp_slave-mode.patch patches.suse/RDMA-efa-Fix-incorrect-error-print.patch patches.suse/RDMA-Fix-double-free-in-srq-creation-error-flow.patch patches.suse/0004-dm-make-dm_table_find_target-return-NULL.patch patches.suse/dm-zoned-fix-invalid-memory-access.patch patches.suse/dm-raid-fix-updating-of-max_discard_sectors-limit.patch patches.suse/scsi-ufs-Change-names-related-to-error-history.patch patches.suse/scsi-ufs-Add-fatal-and-auto-hibern8-error-history.patch patches.suse/scsi-ufs-Do-not-reset-error-history-during-host-rese.patch patches.suse/scsi-ufs-Add-history-of-fatal-events.patch patches.suse/scsi-core-add-support-for-request-batching.patch patches.suse/scsi-virtio_scsi-implement-request-batching.patch patches.suse/scsi-lpfc-Remove-unnecessary-null-check-before-kfree.patch patches.suse/scsi-ufs-change-msleep-to-usleep_range.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-null-check.patch patches.suse/scsi-aic94xx-Remove-unnecessary-null-check.patch patches.suse/scsi-fdomain-use-BCTL_RST-in-fdomain_reset.patch patches.suse/scsi-fdomain-use-BSTAT_-MSG-CMD-IO-in-fdomain_work.patch patches.suse/scsi-fdomain_isa-use-CFG1_IRQ_MASK.patch patches.suse/scsi-qla2xxx-Replace-vmalloc-memset-with-vzalloc.patch patches.suse/scsi-scsi_debugfs-Use-for_each_set_bit-to-simplify-c.patch patches.suse/scsi-mpt3sas-clean-up-a-couple-sizeof-uses.patch patches.suse/scsi-cxlflash-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-ibmvscsi_tgt-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-mpt3sas-support-target-smid-for-abort-query-tas.patch patches.suse/scsi-qla2xxx-Fix-DMA-unmap-leak.patch patches.suse/scsi-qla2xxx-Fix-different-size-DMA-Alloc-Unmap.patch patches.suse/scsi-qla2xxx-Fix-abort-timeout-race-condition.patch patches.suse/scsi-qla2xxx-Use-Correct-index-for-Q-Pair-array.patch patches.suse/scsi-qla2xxx-Skip-FW-dump-on-LOOP-initialization-err.patch patches.suse/scsi-qla2xxx-Reject-EH_-abort-device_reset-target_re.patch patches.suse/scsi-qla2xxx-Fix-Relogin-to-prevent-modifying-scan_s.patch patches.suse/scsi-qla2xxx-Fix-premature-timer-expiration.patch patches.suse/scsi-qla2xxx-Retry-fabric-Scan-on-IOCB-queue-full.patch patches.suse/scsi-qla2xxx-Correct-error-handling-during-initializ.patch patches.suse/scsi-qla2xxx-Fix-NVMe-port-discovery-after-a-short-d.patch patches.suse/scsi-qla2xxx-Use-common-update-firmware-options-rout.patch patches.suse/scsi-qla2xxx-Fix-hang-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Allow-NVMe-IO-to-resume-with-short-cabl.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.18-k.patch patches.suse/scsi-megaraid_sas-Make-a-bunch-of-functions-static.patch patches.suse/scsi-megaraid_sas-Fix-a-compilation-warning.patch patches.suse/scsi-ibmvfc-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-qlogicpti-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-sun3_scsi-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-wd33c93-Mark-expected-switch-fall-through.patch patches.suse/scsi-ufs-revamp-string-descriptor-reading.patch patches.suse/scsi-core-Make-scsi_internal_device_unblock_nowait-r.patch patches.suse/scsi-core-Complain-if-scsi_target_block-fails.patch patches.suse/scsi-core-Reduce-memory-required-for-SCSI-logging.patch patches.suse/scsi-ufs-Configure-clock-in-.hce_enable_notify-in-Ca.patch patches.suse/scsi-ncr53c8xx-Mark-expected-switch-fall-through.patch patches.suse/scsi-hisi_sas-Make-max-IPTT-count-equal-for-all-hw-r.patch patches.suse/scsi-hisi_sas-Drop-hisi_sas_hw.get_free_slot.patch patches.suse/scsi-hisi_sas-Fix-pointer-usage-error-in-show-debugf.patch patches.suse/scsi-hisi_sas-Snapshot-HW-cache-of-IOST-and-ITCT-at-.patch patches.suse/scsi-hisi_sas-Snapshot-AXI-and-RAS-register-at-debug.patch patches.suse/scsi-hisi_sas-Fix-out-of-bound-at-debug_I_T_nexus_re.patch patches.suse/scsi-hisi_sas-Don-t-bother-clearing-status-buffer-IU.patch patches.suse/scsi-hisi_sas-Make-slot-buf-minimum-allocation-of-PA.patch patches.suse/scsi-hisi_sas-Drop-kmap_atomic-in-SMP-command-comple.patch patches.suse/scsi-hisi_sas-Drop-SMP-resp-frame-DMA-mapping.patch patches.suse/scsi-hisi_sas-Drop-free_irq-when-devm_request_irq-fa.patch patches.suse/scsi-hisi_sas-Modify-return-type-of-debugfs-function.patch patches.suse/scsi-hisi_sas-Remove-some-unnecessary-code.patch patches.suse/scsi-hisi_sas-replace-p-with-pK.patch patches.suse/scsi-hisi_sas-Consolidate-internal-abort-calls-in-LU.patch patches.suse/scsi-pm80xx-remove-redundant-assignments-to-variable.patch patches.suse/scsi-mpt3sas-Add-support-for-PCIe-Lane-margin.patch patches.suse/scsi-mpt3sas-memset-request-frame-before-reusing.patch patches.suse/scsi-mpt3sas-Gracefully-handle-online-firmware-updat.patch patches.suse/scsi-mpt3sas-Update-MPI-headers-to-2.6.8-spec.patch patches.suse/scsi-mpt3sas-Enumerate-SES-of-a-managed-PCIe-switch.patch patches.suse/scsi-mpt3sas-Allow-ioctls-to-blocked-access-status-N.patch patches.suse/scsi-mpt3sas-Support-MEMORY-MOVE-Tool-box-command.patch patches.suse/scsi-mpt3sas-Add-sysfs-to-know-supported-features.patch patches.suse/scsi-mpt3sas-Handle-fault-during-HBA-initialization.patch patches.suse/scsi-mpt3sas-Reduce-the-performance-drop.patch patches.suse/scsi-mpt3sas-Run-SAS-DEVICE-STATUS-CHANGE-EVENT-from.patch patches.suse/scsi-mpt3sas-Update-driver-version-to-31.100.00.00.patch patches.suse/scsi-qla2xxx-Make-qla2x00_abort_srb-again-decrease-t.patch patches.suse/scsi-qla2xxx-Really-fix-qla2xxx_eh_abort.patch patches.suse/scsi-qla2xxx-Improve-Linux-kernel-coding-style-confo.patch patches.suse/scsi-qla2xxx-Use-tabs-instead-of-spaces-for-indentat.patch patches.suse/scsi-qla2xxx-Include-the-asm-unaligned.h-header-file.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive-from-qla_mr.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-forward-declaratio.patch patches.suse/scsi-qla2xxx-Declare-the-fourth-ql_dump_buffer-argum.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla2x00_updat.patch patches.suse/scsi-qla2xxx-Reduce-the-scope-of-three-local-variabl.patch patches.suse/scsi-qla2xxx-Declare-qla_tgt_cmd.cdb-const.patch patches.suse/scsi-qla2xxx-Change-data_dsd-into-an-array.patch patches.suse/scsi-qla2xxx-Verify-locking-assumptions-at-runtime.patch patches.suse/scsi-qla2xxx-Reduce-the-number-of-casts-in-GID-list-.patch patches.suse/scsi-qla2xxx-Simplify-qlt_lport_dump.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-pointer-check.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_abort_sp_done.patch patches.suse/scsi-qla2xxx-Fix-session-lookup-in-qlt_abort_work.patch patches.suse/scsi-qla2xxx-Report-the-firmware-status-code-if-a-ma.patch patches.suse/scsi-qla2xxx-Do-not-corrupt-vha-plogi_ack_list.patch patches.suse/scsi-qla2xxx-Use-strlcpy-instead-of-strncpy.patch patches.suse/scsi-qla2xxx-Complain-if-a-mailbox-command-times-out.patch patches.suse/scsi-qla2xxx-Complain-if-parsing-the-version-string-.patch patches.suse/scsi-qla2xxx-Remove-dead-code.patch patches.suse/scsi-qla2xxx-Simplify-a-debug-statement.patch patches.suse/scsi-qla2xxx-Fix-qla24xx_process_bidir_cmd.patch patches.suse/scsi-qla2xxx-Remove-unreachable-code-from-qla83xx_id.patch patches.suse/scsi-qla2xxx-Suppress-a-Coveritiy-complaint-about-in.patch patches.suse/scsi-qla2xxx-Suppress-multiple-Coverity-complaint-ab.patch patches.suse/scsi-qla2xxx-Always-check-the-qla2x00_wait_for_hba_o.patch patches.suse/scsi-qla2xxx-Declare-fourth-qla2x00_set_model_info-a.patch patches.suse/scsi-qla2xxx-Complain-if-waiting-for-pending-command.patch patches.suse/scsi-qla2xxx-Check-the-PCI-info-string-output-buffer.patch patches.suse/scsi-qla2xxx-Use-memcpy-and-strlcpy-instead-of-strcp.patch patches.suse/scsi-qla2xxx-Complain-if-a-soft-reset-fails.patch patches.suse/scsi-qla2xxx-Introduce-the-be_id_t-and-le_id_t-data-.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla24xx_read_.patch patches.suse/scsi-qla2xxx-Check-secondary-image-if-reading-the-pr.patch patches.suse/scsi-qla2xxx-Make-it-explicit-that-ELS-pass-through-.patch patches.suse/scsi-qla2xxx-Set-the-responder-mode-if-appropriate-f.patch patches.suse/scsi-qla2xxx-Rework-key-encoding-in-qlt_find_host_by.patch patches.suse/scsi-qla2xxx-Enable-type-checking-for-the-SRB-free-a.patch patches.suse/scsi-qla2xxx-Introduce-the-function-qla2xxx_init_sp.patch patches.suse/scsi-qla2xxx-Fix-a-race-condition-between-aborting-a.patch patches.suse/scsi-qla2xxx-Make-qlt_handle_abts_completion-more-ro.patch patches.suse/scsi-qla2xxx-Modify-NVMe-include-directives.patch patches.suse/scsi-qla2xxx-Introduce-qla2xxx_get_next_handle.patch patches.suse/scsi-qla2xxx-Make-sure-that-aborted-commands-are-fre.patch patches.suse/scsi-qla2xxx-Complain-if-sp-done-is-not-called-from-.patch patches.suse/scsi-qla2xxx-Let-the-compiler-check-the-type-of-the-.patch patches.suse/scsi-qla2xxx-Remove-superfluous-sts_entry_-casts.patch patches.suse/scsi-qla2xxx-Report-invalid-mailbox-status-codes.patch patches.suse/scsi-qla2xxx-Inline-the-qla2x00_fcport_event_handler.patch patches.suse/scsi-qla2xxx-Introduce-qla2x00_els_dcmd2_free.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-if-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_async_abort_cmd.patch patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference.patch patches.suse/scsi-megaraid_sas-Introduce-module-parameter-for-def.patch patches.suse/scsi-pmcraid-Fix-a-typo-pcmraid-pmcraid.patch patches.suse/scsi-sym53c8xx_2-remove-redundant-assignment-to-retv.patch patches.suse/scsi-csiostor-Prefer-pcie_capability_read_word.patch patches.suse/scsi-esas2r-Prefer-pcie_capability_read_word.patch patches.suse/scsi-use-__u-8-16-32-64-instead-of-uint-8-16-32-64-_.patch patches.suse/scsi-qla2xxx-qla2x00_alloc_fw_dump-set-ha-eft.patch patches.suse/scsi-qla2xxx-cleanup-trace-buffer-initialization.patch patches.suse/scsi-fnic-remove-redundant-assignment-of-variable-rc.patch patches.suse/scsi-lpfc-remove-redundant-code.patch patches.suse/scsi-lpfc-use-spin_lock_irqsave-in-IRQ-context.patch patches.suse/scsi-ufs-qcom-Make-structure-ufs_hba_qcom_vops-const.patch patches.suse/scsi-lpfc-remove-NULL-check-before-some-freeing-func.patch patches.suse/scsi-lpfc-Limit-xri-count-for-kdump-environment.patch patches.suse/scsi-lpfc-Fix-PLOGI-failure-with-high-remoteport-cou.patch patches.suse/scsi-lpfc-Fix-ELS-field-alignments.patch patches.suse/scsi-lpfc-Fix-crash-on-driver-unload-in-wq-free.patch patches.suse/scsi-lpfc-Fix-failure-to-clear-non-zero-eq_delay-aft.patch patches.suse/scsi-lpfc-Fix-leak-of-ELS-completions-on-adapter-res.patch patches.suse/scsi-lpfc-Fix-port-relogin-failure-due-to-GID_FT-int.patch patches.suse/scsi-lpfc-Fix-discovery-when-target-has-no-GID_FT-in.patch patches.suse/scsi-lpfc-Fix-ADISC-reception-terminating-login-stat.patch patches.suse/scsi-lpfc-Fix-issuing-init_vpi-mbox-on-SLI-3-card.patch patches.suse/scsi-lpfc-Fix-Oops-in-nvme_register-with-target-logo.patch patches.suse/scsi-lpfc-Fix-irq-raising-in-lpfc_sli_hba_down.patch patches.suse/scsi-lpfc-Fix-oops-when-fewer-hdwqs-than-cpus.patch patches.suse/scsi-lpfc-Fix-FLOGI-handling-across-multiple-link-up.patch patches.suse/scsi-lpfc-Fix-null-ptr-oops-updating-lpfc_devloss_tm.patch patches.suse/scsi-lpfc-Fix-devices-that-don-t-return-after-devlos.patch patches.suse/scsi-lpfc-Fix-loss-of-remote-port-after-devloss-due-.patch patches.suse/scsi-lpfc-Fix-propagation-of-devloss_tmo-setting-to-.patch patches.suse/scsi-lpfc-Fix-sg_seg_cnt-for-HBAs-that-don-t-support.patch patches.suse/scsi-lpfc-Fix-driver-nvme-rescan-logging.patch patches.suse/scsi-lpfc-Fix-error-in-remote-port-address-change.patch patches.suse/scsi-lpfc-Fix-deadlock-on-host_lock-during-cable-pul.patch patches.suse/scsi-lpfc-Fix-crash-due-to-port-reset-racing-vs-adap.patch patches.suse/scsi-lpfc-Fix-too-many-sg-segments-spamming-in-kerne.patch patches.suse/scsi-lpfc-Fix-hang-when-downloading-fw-on-port-enabl.patch patches.suse/scsi-lpfc-Fix-nvme-target-mode-ABTSing-a-received-AB.patch patches.suse/scsi-lpfc-Fix-nvme-sg_seg_cnt-display-if-HBA-does-no.patch patches.suse/scsi-lpfc-Fix-sli4-adapter-initialization-with-MSI.patch patches.suse/scsi-lpfc-Fix-upcall-to-bsg-done-in-non-success-case.patch patches.suse/scsi-lpfc-Fix-Max-Frame-Size-value-shown-in-fdmishow.patch patches.suse/scsi-lpfc-Fix-reported-physical-link-speed-on-a-disa.patch patches.suse/scsi-lpfc-Fix-BlockGuard-enablement-on-FCoE-adapters.patch patches.suse/scsi-lpfc-Fix-nvme-first-burst-module-parameter-desc.patch patches.suse/scsi-lpfc-Fix-coverity-warnings.patch patches.suse/scsi-lpfc-Add-simple-unlikely-optimizations-to-reduc.patch patches.suse/scsi-lpfc-Migrate-to-px-and-pf-in-kernel-print-calls.patch patches.suse/scsi-lpfc-Add-first-and-second-level-hardware-revisi.patch patches.suse/scsi-lpfc-Add-MDS-driver-loopback-diagnostics-suppor.patch patches.suse/scsi-lpfc-Support-dynamic-unbounded-SGL-lists-on-G7-.patch patches.suse/scsi-lpfc-Add-NVMe-sequence-level-error-recovery-sup.patch patches.suse/scsi-lpfc-Merge-per-protocol-WQ-CQ-pairs-into-single.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.0.patch patches.suse/scsi-bfa-remove-redundant-assignment-to-variable-err.patch patches.suse/scsi-ufs-Disable-local-LCC-in-.link_startup_notify-i.patch patches.suse/scsi-fcoe-remove-redundant-call-to-skb_transport_hea.patch patches.suse/scsi-ufs-fix-broken-hba-outstanding_tasks.patch patches.suse/scsi-qla2xxx-Fix-a-recently-introduced-kernel-warnin.patch patches.suse/scsi-mpt3sas-Introduce-module-parameter-to-override-.patch patches.suse/scsi-hisi_sas-remove-set-but-not-used-variable-irq_v.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-initializatin-init.patch patches.suse/scsi-ufs-remove-set-but-not-used-variable-val.patch patches.suse/scsi-lpfc-Resolve-checker-warning-for-lpfc_new_io_bu.patch patches.suse/scsi-lpfc-Remove-bg-debugfs-buffers.patch patches.suse/scsi-lpfc-fix-12.4.0.0-GPF-at-boot.patch patches.suse/scsi-smartpqi-add-module-param-for-exposure-order.patch patches.suse/scsi-smartpqi-add-pci-ids-for-fiberhome-controller.patch patches.suse/scsi-smartpqi-add-module-param-to-hide-vsep.patch patches.suse/scsi-smartpqi-add-sysfs-entries.patch patches.suse/scsi-smartpqi-add-bay-identifier.patch patches.suse/scsi-smartpqi-correct-hang-when-deleting-32-lds.patch patches.suse/scsi-smartpqi-add-gigabyte-controller.patch patches.suse/scsi-smartpqi-correct-REGNEWD-return-status.patch patches.suse/scsi-smartpqi-add-new-pci-ids.patch patches.suse/scsi-smartpqi-update-copyright.patch patches.suse/scsi-smartpqi-bump-version-to-1.2.8-026.patch patches.suse/scsi-qedf-Print-message-during-bailout-conditions.patch patches.suse/scsi-qedf-Stop-sending-fipvlan-request-on-unload.patch patches.suse/scsi-qedf-Fix-crash-during-sg_reset.patch patches.suse/scsi-qedf-Update-module-description-string.patch patches.suse/scsi-qedf-Add-shutdown-callback-handler.patch patches.suse/scsi-qedf-Interpret-supported-caps-value-correctly.patch patches.suse/scsi-qedf-Add-support-for-20-Gbps-speed.patch patches.suse/scsi-qedf-Add-debug-information-for-unsolicited-proc.patch patches.suse/scsi-qedf-Initiator-fails-to-re-login-to-switch-afte.patch patches.suse/scsi-qedf-Check-for-module-unloading-bit-before-proc.patch patches.suse/scsi-qedf-Decrease-the-LL2-MTU-size-to-2500.patch patches.suse/scsi-qedf-Use-discovery-list-to-traverse-rports.patch patches.suse/scsi-qedf-Fix-race-betwen-fipvlan-request-and-respon.patch patches.suse/scsi-qedf-Update-the-version-to-8.42.3.0.patch patches.suse/scsi-bnx2fc-remove-set-but-not-used-variable-fh.patch patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-lport-.patch patches.suse/scsi-bnx2fc-remove-set-but-not-used-variables-task-p.patch patches.suse/scsi-fnic-print-port-speed-only-at-driver-init-or-sp.patch patches.suse/scsi-fnic-fix-msix-interrupt-allocation.patch patches.suse/scsi-sd-Improve-unaligned-completion-resid-message.patch patches.suse/scsi-qla2xxx-Fix-message-indicating-vectors-used-by-.patch patches.suse/scsi-qla2xxx-Fix-flash-read-for-Qlogic-ISPs.patch patches.suse/scsi-qla2xxx-Fix-driver-reload-for-ISP82xx.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session.patch patches.suse/scsi-qla2xxx-Fix-stale-session.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.19-k.patch patches.suse/scsi-lpfc-Convert-existing-pf-users-to-ps.patch patches.suse/scsi-lpfc-Fix-reset-recovery-paths-that-are-not-reco.patch patches.suse/scsi-ufs-Introduce-vops-for-resetting-device.patch patches.suse/scsi-ufs-qcom-Implement-device_reset-vops.patch patches.suse/scsi-arm64-dts-qcom-sdm845-Specify-UFS-device-reset-.patch patches.suse/scsi-ufs-Use-kmemdup-in-ufshcd_read_string_desc.patch patches.suse/scsi-hisi_sas-use-devm_platform_ioremap_resource-to-.patch patches.suse/scsi-ufshcd-use-devm_platform_ioremap_resource-to-si.patch patches.suse/scsi-ufs-hisi-use-devm_platform_ioremap_resource-to-.patch patches.suse/scsi-fcoe-fix-null-ptr-deref-Read-in-fc_release_tran.patch patches.suse/scsi-scsi_dh_rdac-zero-cdb-in-send_mode_select.patch patches.suse/scsi-virtio_scsi-unplug-LUNs-when-events-missed.patch patches.suse/0001-libnvdimm-of_pmem-Provide-a-unique-name-for-bus-prov.patch patches.suse/tools-testing-nvdimm-Fix-fallthrough-warning.patch patches.suse/0003-libnvdimm-region-Rewrite-_probe_success-to-_advance_.patch patches.suse/0004-libnvdimm-pmem-Advance-namespace-seed-for-specific-p.patch patches.suse/0005-libnvdimm-pfn_dev-Add-a-build-check-to-make-sure-we-.patch patches.suse/0006-libnvdimm-pfn_dev-Add-page-size-and-struct-page-size.patch patches.suse/0007-libnvdimm-label-Remove-the-dpa-align-check.patch patches.suse/0008-libnvdimm-Use-PAGE_SIZE-instead-of-SZ_4K-for-align-c.patch patches.suse/mtd-rawnand-stm32_fmc2-avoid-warnings-when-building-.patch patches.suse/mtd-rawnand-ingenic-fix-devm_platform_ioremap_resour.patch patches.suse/mtd-rawnand-brcmnand-Fix-ecc-chunk-calculation-for-e.patch patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Tiger-La.patch patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-RCU-Schedule-Stall.patch patches.suse/mtd-spi-nor-Fix-an-error-code-in-spi_nor_read_raw.patch patches.suse/mtd-spi-nor-fix-a-memory-leak-bug.patch patches.suse/mtd-spi-nor-Add-support-for-mt35xu02g.patch patches.suse/mtd-cfi_cmdset_0002-Use-chip_good-to-retry-in-do_wri.patch patches.suse/ubifs-Fix-memory-leak-in-read_znode-error-path.patch patches.suse/ubifs-Fix-memory-leak-in-__ubifs_node_verify_hmac-er.patch patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch patches.suse/ext4-set-error-return-correctly-when-ext4_htree_stor.patch patches.suse/ext4-fix-warning-inside-ext4_convert_unwritten_exten.patch patches.suse/ext4-fix-punch-hole-for-inline_data-file-systems.patch patches.suse/ext4-fix-potential-use-after-free-after-remounting-w.patch patches.suse/ext4-fix-kernel-oops-caused-by-spurious-casefold-fla.patch patches.suse/quota-fix-wrong-condition-in-is_quota_modification.patch patches.suse/f2fs-fix-to-drop-meta-node-pages-during-umount.patch patches.suse/gfs2-clear-buf_in_tr-when-ending-a-transaction-in-sw.patch patches.suse/MIPS-Ingenic-Disable-broken-BTB-lookup-optimization.patch patches.suse/MIPS-Don-t-use-bc_false-uninitialized-in-__mm_isBran.patch patches.suse/MIPS-tlbex-Explicitly-cast-_PAGE_NO_EXEC-to-a-boolea.patch patches.suse/MIPS-Treat-Loongson-Extensions-as-ASEs.patch patches.suse/mips-atomic-Fix-loongson_llsc_mb-wreckage.patch patches.suse/mips-atomic-Fix-smp_mb__-before-after-_atomic.patch patches.suse/ARM-8875-1-Kconfig-default-to-AEABI-w-Clang.patch patches.suse/ARM-8896-1-VDSO-Don-t-leak-kernel-addresses.patch patches.suse/ARM-8898-1-mm-Don-t-treat-faults-reported-from-cache.patch patches.suse/ARM-8903-1-ensure-that-usable-memory-in-bank-0-start.patch patches.suse/ARM-8904-1-skip-nomap-memblocks-while-finding-the-lo.patch patches.suse/ARM-8905-1-Emit-__gnu_mcount_nc-when-using-Clang-10..patch patches.suse/0001-module-support-reading-multiple-values-per-modinfo-t.patch patches.suse/0002-export-explicitly-align-struct-kernel_symbol.patch patches.suse/0003-module-add-support-for-symbol-namespaces.patch patches.suse/0004-modpost-add-support-for-symbol-namespaces.patch patches.suse/0005-module-add-config-option-MODULE_ALLOW_MISSING_NAMESP.patch patches.suse/0006-export-allow-definition-default-namespaces-in-Makefi.patch patches.suse/0007-modpost-add-support-for-generating-namespace-depende.patch patches.suse/0008-scripts-Coccinelle-script-for-namespace-dependencies.patch patches.suse/0009-docs-Add-documentation-for-Symbol-Namespaces.patch patches.suse/0010-usb-storage-remove-single-use-define-for-debugging.patch patches.suse/0011-usb-storage-export-symbols-in-USB_STORAGE-namespace.patch patches.suse/0012-module-Fix-link-failure-due-to-invalid-relocation-on.patch patches.suse/soundwire-intel-fix-channel-number-reported-by-hardw.patch patches.suse/soundwire-bus-set-initial-value-to-port_status.patch patches.suse/remoteproc-qcom-q6v5-mss-fixup-q6v5_pds_enable-error.patch patches.suse/rtc-bd70528-fix-driver-dependencies.patch patches.suse/rtc-rv3029-revert-error-handling-patch-to-rv3029_eep.patch patches.suse/rtc-fsl-ftm-alarm-add-FTM-alarm-driver.patch patches.suse/rtc-pcf2127-bugfix-read-rtc-disables-watchdog.patch patches.suse/rtc-snvs-fix-possible-race-condition.patch patches.suse/rtc-pcf85363-pcf85263-fix-regmap-error-in-set_time.patch patches.suse/power-supply-register-HWMON-devices-with-valid-names.patch patches.suse/power-supply-sbs-battery-use-correct-flags-field.patch patches.suse/power-supply-sbs-battery-only-return-health-when-bat.patch patches.suse/power-supply-Init-device-wakeup-after-device_add.patch patches.suse/power-reset-gpio-restart-Fix-typo-when-gpio-reset-is.patch patches.suse/power-supply-ab8500-remove-set-but-not-used-variable.patch patches.suse/crypto-talitos-fix-missing-break-in-switch-statement.patch patches.suse/crypto-hisilicon-Fix-double-free-in-sec_free_hw_sgl.patch patches.suse/crypto-hisilicon-Matching-the-dma-address-for-dma_po.patch patches.suse/hwrng-core-don-t-wait-on-add_early_randomness.patch patches.suse/selinux-fix-residual-uses-of-current_security-for-th.patch patches.suse/LSM-SafeSetID-Stop-releasing-uninitialized-ruleset.patch patches.suse/HID-hidraw-Fix-invalid-read-in-hidraw_ioctl.patch patches.suse/HID-logitech-Fix-general-protection-fault-caused-by-.patch patches.suse/HID-logitech-dj-Fix-crash-when-initial-logi_dj_recv_.patch patches.suse/HID-sony-Fix-memory-corruption-issue-on-cleanup.patch patches.suse/HID-prodikeys-Fix-general-protection-fault-during-pr.patch patches.suse/HID-apple-Fix-stuck-function-keys-when-using-FN.patch patches.suse/HID-Add-quirk-for-HP-X500-PIXART-OEM-mouse.patch patches.suse/hidraw-Return-EPOLLOUT-from-hidraw_poll.patch patches.suse/HID-wacom-Fix-several-minor-compiler-warnings.patch patches.suse/HID-wacom-add-new-MobileStudio-Pro-13-support.patch patches.suse/livepatch-nullify-obj-mod-in-klp_module_coming-s-error-path.patch patches.suse/Smack-Don-t-ignore-other-bprm-unsafe-flags-if-LSM_UN.patch patches.suse/security-smack-Fix-possible-null-pointer-dereference.patch patches.suse/smack-use-GFP_NOFS-while-holding-inode_smack-smk_loc.patch patches.suse/PCI-Add-pci_info_ratelimited-to-ratelimit-PCI-separa.patch patches.suse/PCI-Use-static-const-struct-not-const-static-struct.patch patches.suse/PCI-Add-ACS-quirk-for-iProc-PAXB.patch patches.suse/PCI-P2PDMA-Introduce-private-pagemap-structure.patch patches.suse/PCI-P2PDMA-Add-provider-s-pci_dev-to-pci_p2pdma_page.patch patches.suse/PCI-P2PDMA-Add-constants-for-map-type-results-to-ups.patch patches.suse/PCI-P2PDMA-Factor-out-__upstream_bridge_distance.patch patches.suse/PCI-P2PDMA-Apply-host-bridge-whitelist-for-ACS.patch patches.suse/PCI-P2PDMA-Factor-out-host_bridge_whitelist.patch patches.suse/PCI-P2PDMA-Whitelist-some-Intel-host-bridges.patch patches.suse/PCI-P2PDMA-Add-attrs-argument-to-pci_p2pdma_map_sg.patch patches.suse/PCI-P2PDMA-Introduce-pci_p2pdma_unmap_sg.patch patches.suse/PCI-P2PDMA-Factor-out-__pci_p2pdma_map_sg.patch patches.suse/PCI-P2PDMA-Store-mapping-method-in-an-xarray.patch patches.suse/PCI-P2PDMA-dma_map-requests-that-traverse-the-host-b.patch patches.suse/PCI-P2PDMA-Allow-IOMMU-for-host-bridge-whitelist.patch patches.suse/PCI-P2PDMA-Update-pci_p2pdma_distance_many-documenta.patch patches.suse/PCI-Restore-Resizable-BAR-size-bits-correctly-for-1M.patch patches.suse/PCI-Correct-pci-resource_alignment-parameter-example.patch patches.suse/PCI-Add-Amazon-s-Annapurna-Labs-vendor-ID.patch patches.suse/PCI-Add-ACS-quirk-for-Amazon-Annapurna-Labs-root-por.patch patches.suse/PCI-VPD-Prevent-VPD-access-for-Amazon-s-Annapurna-La.patch patches.suse/PCI-Add-quirk-to-disable-MSI-X-support-for-Amazon-s-.patch patches.suse/PCI-dwc-Add-validation-that-PCIe-core-is-set-to-corr.patch patches.suse/PCI-dwc-Return-directly-when-num-lanes-is-not-found.patch patches.suse/msft-hv-1911-PCI-hv-Avoid-use-of-hv_pci_dev-pci_slot-after-freein.patch patches.suse/PCI-pci-hyperv-Fix-build-errors-on-non-SYSFS-config.patch patches.suse/msft-hv-1921-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch patches.suse/msft-hv-1947-PCI-hv-Use-bytes-4-and-5-from-instance-ID-as-the-PCI.patch patches.suse/PCI-layerscape-Add-the-bar_fixed_64bit-property-to-t.patch patches.suse/PCI-layerscape-Add-CONFIG_PCI_LAYERSCAPE_EP-to-build.patch patches.suse/PCI-rockchip-Propagate-errors-for-optional-regulator.patch patches.suse/PCI-exynos-Propagate-errors-for-optional-PHYs.patch patches.suse/PCI-imx6-Propagate-errors-for-optional-regulators.patch patches.suse/PCI-histb-Propagate-errors-for-optional-regulators.patch patches.suse/PCI-mobiveil-Fix-the-CPU-base-address-setup-in-inbou.patch patches.suse/PCI-tegra-Fix-OF-node-reference-leak.patch patches.suse/PCI-Add-defines-for-some-of-PCIe-spec-r4.0-features.patch patches.suse/PCI-Disable-MSI-for-Tegra-root-ports.patch patches.suse/PCI-dwc-Group-DBI-registers-writes-requiring-unlocki.patch patches.suse/PCI-dwc-Move-config-space-capability-search-API.patch patches.suse/PCI-dwc-Add-extended-configuration-space-capability-.patch patches.suse/PCI-dwc-Export-dw_pcie_wait_for_link-API.patch patches.suse/PCI-dwc-Add-support-to-enable-CDM-register-check.patch patches.suse/phy-tegra-Add-PCIe-PIPE2UPHY-support.patch patches.suse/PCI-tegra-Add-Tegra194-PCIe-support.patch patches.suse/PCI-tegra-Add-support-to-configure-sideband-pins.patch patches.suse/PCI-tegra-Add-support-to-enable-slot-regulators.patch patches.suse/arm64-tegra-Add-PCIe-slot-supply-information-in-p297.patch patches.suse/PCI-vmd-Fix-config-addressing-when-using-bus-offsets.patch patches.suse/PCI-vmd-Fix-shadow-offsets-to-reflect-spec-changes.patch patches.suse/0001-video-backlight-Drop-default-m-for-LCD-BACKLIGHT_CLA.patch patches.suse/mfd-intel-lpss-Remove-D3cold-delay.patch patches.suse/mfd-intel-lpss-Add-Intel-Tiger-Lake-PCI-IDs.patch patches.suse/vfs-Convert-bpf-to-use-the-new-mount-API.patch patches.suse/hypfs-Fix-error-number-left-in-struct-pointer-member.patch patches.suse/msft-hv-1907-hv_balloon-Use-a-static-page-for-the-balloon_up-send.patch patches.suse/msft-hv-1908-hv_balloon-Reorganize-the-probe-function.patch patches.suse/msft-hv-1919-Tools-hv-move-to-tools-buildsystem.patch patches.suse/msft-hv-1935-HID-hv-Remove-dependencies-on-PAGE_SIZE-for-ring-buf.patch patches.suse/msft-hv-1936-Drivers-hv-vmbus-Break-out-synic-enable-and-disable-.patch patches.suse/msft-hv-1937-Drivers-hv-vmbus-Suspend-resume-the-synic-for-hibern.patch patches.suse/msft-hv-1938-Drivers-hv-vmbus-Add-a-helper-function-is_sub_channe.patch patches.suse/msft-hv-1939-Drivers-hv-vmbus-Implement-suspend-resume-for-VSC-dr.patch patches.suse/msft-hv-1940-Drivers-hv-vmbus-Ignore-the-offers-when-resuming-fro.patch patches.suse/msft-hv-1941-Drivers-hv-vmbus-Suspend-resume-the-vmbus-itself-for.patch patches.suse/msft-hv-1942-Drivers-hv-vmbus-Clean-up-hv_sock-channels-by-force-.patch patches.suse/msft-hv-1943-Drivers-hv-vmbus-Suspend-after-cleaning-up-hv_sock-a.patch patches.suse/msft-hv-1944-Drivers-hv-vmbus-Resume-after-fixing-up-old-primary-.patch patches.suse/tools-power-x86-intel-speed-select-Fix-high-priority.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC277E-to.patch patches.suse/platform-x86-i2c-multi-instantiate-Derive-the-device.patch patches.suse/fat-work-around-race-with-userspace-s-read-via-block.patch patches.suse/Revert-mm-z3fold.c-fix-race-between-migration-and-de.patch patches.suse/mm-add-dummy-can_do_mlock-helper.patch patches.suse/z3fold-fix-retry-mechanism-in-page-reclaim.patch patches.suse/kbuild-clean-compressed-initramfs-image.patch patches.suse/ocfs2-wait-for-recovering-done-after-direct-unlock-r.patch patches.suse/kmemleak-increase-DEBUG_KMEMLEAK_EARLY_LOG_SIZE-defa.patch patches.suse/mm-introduce-page_size.patch patches.suse/mm-introduce-page_shift.patch patches.suse/mm-introduce-compound_nr.patch patches.suse/mm-replace-list_move_tail-with-add_page_to_lru_list_tail.patch patches.suse/mm-page_owner-record-page-owner-for-each-subpage.patch patches.suse/mm-page_owner-keep-owner-info-when-freeing-the-page.patch patches.suse/mm-page_owner-debug_pagealloc-save-and-dump-freeing-stack-trace.patch patches.suse/mm-filemap.c-don-t-initiate-writeback-if-mapping-has-no-dirty-pages.patch patches.suse/mm-filemap.c-rewrite-mapping_needs_writeback-in-less-fancy-manner.patch patches.suse/mm-vmscan-do-not-share-cgroup-iteration-between-reclaimers.patch patches.suse/mm-gup-add-make_dirty-arg-to-put_user_pages_dirty_lo.patch patches.suse/mm-vmalloc-do-not-keep-unpurged-areas-in-the-busy-tree.patch patches.suse/mm-vmalloc-modify-struct-vmap_area-to-reduce-its-size.patch patches.suse/mm-vmalloc.c-move-area-pages-after-if-statement.patch patches.suse/z3fold-fix-memory-leak-in-kmem-cache.patch patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-b.patch patches.suse/mm-compaction.c-remove-unnecessary-zone-parameter-in-isolate_migratepages.patch patches.suse/mm-mempolicy.c-remove-unnecessary-nodemask-check-in-kernel_migrate_pages.patch patches.suse/memcg-oom-don-t-require-__GFP_FS-when-invoking-memcg.patch patches.suse/mm-reclaim-make-should_continue_reclaim-perform-dryrun-detection.patch patches.suse/mm-reclaim-cleanup-should_continue_reclaim.patch patches.suse/mm-compaction-raise-compaction-priority-after-it-withdrawns.patch patches.suse/hugetlbfs-don-t-retry-when-pool-page-allocations-start-to-fail.patch patches.suse/mm-thp-extract-split_queue_-into-a-struct.patch patches.suse/mm-move-mem_cgroup_uncharge-out-of-__page_cache_release.patch patches.suse/mm-shrinker-make-shrinker-not-depend-on-memcg-kmem.patch patches.suse/mm-thp-make-deferred-split-shrinker-memcg-aware.patch patches.suse/arm64-consider-stack-randomization-for-mmap-base-onl.patch patches.suse/arm-properly-account-for-stack-randomization-and-sta.patch patches.suse/arm-use-STACK_TOP-when-computing-mmap-base-address.patch patches.suse/mips-properly-account-for-stack-randomization-and-st.patch patches.suse/block-use-symbolic-constants-for-t10_pi-type.patch patches.suse/block-centralize-PI-remapping-logic-to-the-block-lay.patch patches.suse/block-bfq-update-inject-limit-only-after-injection-o.patch patches.suse/block-bfq-reduce-upper-bound-for-inject-limit-to-max.patch patches.suse/block-bfq-increase-update-frequency-of-inject-limit.patch patches.suse/block-bfq-push-up-injection-only-after-setting-servi.patch patches.suse/pktcdvd-remove-warning-on-attempting-to-register-non.patch patches.suse/block-t10-pi-fix-Wswitch-warning.patch patches.suse/block-drop-device-references-in-bsg_queue_rq.patch patches.suse/ALSA-dice-fix-wrong-packet-parameter-for-Alesis-iO26.patch patches.suse/ALSA-hda-realtek-Fix-alienware-headset-mic.patch patches.suse/ALSA-usb-audio-Add-Hiby-device-family-to-quirks-for-.patch patches.suse/ALSA-hda-Apply-AMD-controller-workaround-for-Raven-p.patch patches.suse/ALSA-hda-realtek-PCI-quirk-for-Medion-E4254.patch patches.suse/ALSA-hda-Add-laptop-imic-fixup-for-ASUS-M9V-laptop.patch patches.suse/ASoC-fsl_sai-Fix-noise-when-using-EDMA.patch patches.suse/ASoC-core-delete-component-card_list-in-soc_remove_c.patch patches.suse/ASoC-core-use-list_del_init-and-move-it-back-to-soc_.patch patches.suse/ASoC-pcm3168a-The-codec-does-not-support-S32_LE.patch patches.suse/ALSA-usb-audio-Add-DSD-support-for-EVGA-NU-Audio.patch patches.suse/i2c-tegra-Compile-PM-functions-unconditionally.patch patches.suse/i2c-cht-wc-Fix-lockdep-warning.patch patches.suse/i2c-designware-pci-Switch-over-to-MSI-interrupts.patch patches.suse/i2c-designware-pci-Add-support-for-Elkhart-Lake-PSE-.patch patches.suse/i2c-designware-assert-reset-when-error-happen-at-pro.patch patches.suse/i2c-i801-Use-iTCO-version-6-in-Cannon-Lake-PCH-and-b.patch patches.suse/i2c-hix5hd2-Remove-IRQF_ONESHOT.patch patches.suse/i2c-exynos5-Remove-IRQF_ONESHOT.patch patches.suse/i2c-tegra-Move-suspend-handling-to-NOIRQ-phase.patch patches.suse/selftests-tpm2-Add-the-missing-TEST_FILES-assignment.patch patches.suse/KEYS-trusted-correctly-initialize-digests-and-fix-lo.patch patches.suse/tpm-Wrap-the-buffer-from-the-caller-to-tpm_buf-in-tp.patch patches.suse/fuse-fix-deadlock-with-aio-poll-and-fuse_iqueue-wait.patch patches.suse/fuse-fix-request-limit.patch patches.suse/fuse-fix-missing-unlock_page-in-fuse_writepage.patch patches.suse/fuse-fix-beyond-end-of-page-access-in-fuse_parse_cac.patch patches.suse/fuse-fix-memleak-in-cuse_channel_open.patch patches.suse/ceph-fix-directories-inode-i_blkbits-initialization.patch patches.suse/0003-ceph-allow-copy_file_range-when-src-and-dst-inode-are-same.patch patches.suse/0004-ceph-don-t-list-vxattrs-in-listxattr.patch patches.suse/0005-libceph-add-function-that-reset-client-s-entity-addr.patch patches.suse/0006-libceph-add-function-that-clears-osd-client-s-abort_err.patch patches.suse/0007-ceph-allow-closing-session-in-restarting-reconnect-state.patch patches.suse/0008-ceph-track-and-report-error-of-async-metadata-operation.patch patches.suse/0009-ceph-pass-filp-to-ceph_get_caps.patch patches.suse/0010-ceph-add-helper-function-that-forcibly-reconnects-to-ceph-cluster.patch patches.suse/0011-ceph-return-eio-if-read-write-against-filp-that-lost-file-locks.patch patches.suse/0012-ceph-invalidate-all-write-mode-filp-after-reconnect.patch patches.suse/0013-ceph-auto-reconnect-after-blacklisted.patch patches.suse/0014-ceph-don-t-setpageerror-on-writepage-errors.patch patches.suse/0015-ceph-remove-ceph_get_cap_mds-and-_ceph_get_cap_mds.patch patches.suse/ceph-fetch-cap_gen-under-spinlock-in-ceph_add_cap.patch patches.suse/0017-ceph-eliminate-session-s_trim_caps.patch patches.suse/0018-ceph-fix-comments-over-ceph_add_cap.patch patches.suse/0019-ceph-have-_mark_caps_flushing-return-flush_tid.patch patches.suse/0020-ceph-remove-unneeded-test-in-try_flush_caps.patch patches.suse/0021-ceph-remove-ceph_i_noflush.patch patches.suse/0022-ceph-remove-incorrect-comment-above-_send_cap.patch patches.suse/0023-ceph-fix-indentation-in-_get_snap_name.patch patches.suse/0024-ceph-update-the-mtime-when-truncating-up.patch patches.suse/0025-ceph-don-t-freeze-during-write-page-faults.patch patches.suse/0026-ceph-don-t-return-a-value-from-void-function.patch patches.suse/0027-libceph-handle-osd-op-ceph_pagelist_append-errors.patch patches.suse/0028-ceph-add-buffered-direct-exclusionary-locking-for-reads-and-writes.patch patches.suse/0029-ceph-turn-ceph_security_invalidate_secctx-into-static-inline.patch patches.suse/0030-ceph-only-set-ceph_i_sec_inited-if-we-got-a-mac-label.patch patches.suse/0031-ceph-allow-arbitrary-security-xattrs.patch patches.suse/0032-rbd-fix-response-length-parameter-for-encoded-strings.patch patches.suse/0033-ceph-use-release_pages-directly.patch patches.suse/0034-libceph-drop-unused-con-parameter-of-calc_target.patch patches.suse/ceph-reconnect-connection-if-session-hang-in-opening.patch patches.suse/0036-rbd-pull-rbd_img_request_create-dout-out-into-the-callers.patch patches.suse/0037-ceph-move-static-keyword-to-the-front-of-declarations.patch patches.suse/0038-ceph-include-ceph_debug-h-in-cache-c.patch patches.suse/0039-ceph-allow-object-copies-across-different-filesystems-in-the-same-cluster.patch patches.suse/0040-libceph-avoid-a-_vmalloc-deadlock-in-ceph_kvmalloc.patch patches.suse/0041-libceph-use-ceph_kvmalloc-for-osdmap-arrays.patch patches.suse/0042-ceph-call-ceph_mdsc_destroy-from-destroy_fs_client.patch patches.suse/memcg-kmem-do-not-fail-__GFP_NOFAIL-charges.patch patches.suse/kernel-elfcore.c-include-proper-prototypes.patch patches.suse/0001-rbtree-avoid-generating-code-twice-for-the-cached-ve.patch patches.suse/0001-augmented-rbtree-add-comments-for-RB_DECLARE_CALLBAC.patch patches.suse/0002-augmented-rbtree-add-new-RB_DECLARE_CALLBACKS_MAX-ma.patch patches.suse/0003-augmented-rbtree-rework-the-RB_DECLARE_CALLBACKS-mac.patch patches.suse/include-trace-events-writeback.h-fix-Wstringop-trunc.patch patches.suse/checkpatch.pl-warn-on-invalid-commit-id.patch patches.suse/kexec-bail-out-upon-SIGKILL-when-allocating-memory.patch patches.suse/lib-lzo-lzo1x_compress.c-fix-alignment-bug-in-lzo-rl.patch patches.suse/IB-hfi1-remove-unlikely-from-IS_ERR-condition.patch patches.suse/xen-pci-reserve-MCFG-areas-earlier.patch patches.suse/s390-pkey-add-sysfs-attributes-to-emit-aes-cipher-key-blobs patches.suse/s390-zcrypt-cex7s-exploitation-support patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-c.patch patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer.patch patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pse.patch patches.suse/xfs-convert-inode-to-extent-format-after-extent-merg.patch patches.suse/xfs-log-proper-length-of-superblock.patch patches.suse/binfmt_elf-Do-not-move-brk-for-INTERP-less-ET_EXEC.patch patches.suse/fs-nfs-Fix-possible-null-pointer-dereferences-in-enc.patch patches.suse/SUNRPC-Remove-rpc_wake_up_queued_task_on_wq.patch patches.suse/SUNRPC-Inline-xdr_commit_encode.patch patches.suse/xprtrdma-Refresh-the-documenting-comment-in-frwr_ops.patch patches.suse/xprtrdma-Update-obsolete-comment.patch patches.suse/xprtrdma-Fix-calculation-of-ri_max_segs-again.patch patches.suse/xprtrdma-Boost-maximum-transport-header-size.patch patches.suse/xprtrdma-Rename-CQE-field-in-Receive-trace-points.patch patches.suse/xprtrdma-Rename-rpcrdma_buffer-rb_all.patch patches.suse/xprtrdma-Toggle-XPRT_CONGESTED-in-xprtrdma-s-slot-me.patch patches.suse/xprtrdma-Simplify-rpcrdma_mr_pop.patch patches.suse/xprtrdma-Combine-rpcrdma_mr_put-and-rpcrdma_mr_unmap.patch patches.suse/xprtrdma-Move-rpcrdma_mr_get-out-of-frwr_map.patch patches.suse/xprtrdma-Ensure-creating-an-MR-does-not-trigger-FS-w.patch patches.suse/xprtrdma-Cache-free-MRs-in-each-rpcrdma_req.patch patches.suse/xprtrdma-Remove-rpcrdma_buffer-rb_mrlock.patch patches.suse/xprtrdma-Use-an-llist-to-manage-free-rpcrdma_reps.patch patches.suse/xprtrdma-Clean-up-xprt_rdma_set_connect_timeout.patch patches.suse/xprtrdma-Fix-bc_max_slots-return-value.patch patches.suse/xprtrdma-Inline-XDR-chunk-encoder-functions.patch patches.suse/xprtrdma-Optimize-rpcrdma_post_recvs.patch patches.suse/xprtrdma-Recycle-MRs-after-disconnect.patch patches.suse/xprtrdma-Clear-xprt-reestablish_timeout-on-close.patch patches.suse/xprtrdma-Send-Queue-size-grows-after-a-reconnect.patch patches.suse/SUNRPC-Dequeue-the-request-from-the-receive-queue-wh.patch patches.suse/SUNRPC-Don-t-receive-TCP-data-into-a-request-buffer-.patch patches.suse/SUNRPC-RPC-level-errors-should-always-set-task-tk_rp.patch patches.suse/SUNRPC-Fix-buffer-handling-of-GSS-MIC-without-slack.patch patches.suse/SUNRPC-Rename-xdr_buf_read_netobj-to-xdr_buf_read_mi.patch patches.suse/SUNRPC-Don-t-try-to-parse-incomplete-RPC-messages.patch patches.suse/SUNRPC-Fix-congestion-window-race-with-disconnect.patch patches.suse/pNFS-Ensure-we-do-clear-the-return-on-close-layout-s.patch patches.suse/selftests-seccomp-fix-build-on-older-kernels.patch patches.suse/usercopy-Avoid-HIGHMEM-pfn-warning.patch patches.suse/perf-stat-Reset-previous-counts-on-repeat-with-inter.patch patches.suse/perf-stat-Fix-a-segmentation-fault-when-using-repeat.patch patches.suse/perf-tools-Fix-segfault-in-cpu_cache_level__read.patch patches.suse/perf-probe-Fix-to-clear-tev-nargs-in-clear_probe_tra.patch patches.suse/perf-build-Add-detection-of-java-11-openjdk-devel-pa.patch patches.suse/perf-unwind-Fix-libunwind-build-failure-on-i386-syst.patch patches.suse/timer-Read-jiffies-once-when-forwarding-base-clk.patch patches.suse/ntb-point-to-right-memory-window-index.patch patches.suse/NTB-fix-IDT-Kconfig-typos-spellos.patch patches.suse/drm-atomic-Take-the-atomic-toys-away-from-X.patch patches.suse/drm-atomic-Reject-FLIP_ASYNC-unconditionally.patch patches.suse/drm-amd-display-dce11.x-dce12-update-formula-input.patch patches.suse/drm-amd-display-Add-missing-HBM-support-and-raise-Ve.patch patches.suse/drm-radeon-Bail-earlier-when-radeon.cik_-si_support-.patch patches.suse/drm-amdgpu-Check-for-valid-number-of-registers-to-re.patch patches.suse/0004-drm-amdgpu-Fix-KFD-related-kernel-oops-on-Hawaii.patch patches.suse/drm-amd-display-Restore-backlight-brightness-after-s.patch patches.suse/drm-amdgpu-display-fix-64-bit-divide.patch patches.suse/drm-amd-display-prevent-memory-leak.patch patches.suse/watchdog-jz4740-Fix-unused-variable-warning-in-jz474.patch patches.suse/watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_se.patch patches.suse/watchdog-aspeed-Add-support-for-AST2600.patch patches.suse/thermal_hwmon-Sanitize-thermal_zone-type.patch patches.suse/thermal-Fix-use-after-free-when-unregistering-therma.patch patches.suse/thermal-tegra-Fix-a-typo.patch patches.suse/drivers-thermal-qcom-tsens-Fix-memory-leak-from-qfpr.patch patches.suse/thermal-qoriq-Add-clock-operations.patch patches.suse/thermal-qoriq-Fix-error-path-of-calling-qoriq_tmu_re.patch patches.suse/thermal-qoriq-Use-devm_platform_ioremap_resource-ins.patch patches.suse/thermal-qoriq-Use-__maybe_unused-instead-of-if-CONFI.patch patches.suse/blk-mq-move-lockdep_assert_held-into-elevator_exit.patch patches.suse/block-don-t-release-queue-s-sysfs-lock-during-switch.patch patches.suse/iocost-better-trace-vrate-changes.patch patches.suse/iocost-improve-nr_lagging-handling.patch patches.suse/iocost-bump-up-default-latency-targets-for-hard-disk.patch patches.suse/block-fix-null-pointer-dereference-in-blk_mq_rq_time.patch patches.suse/pwm-stm32-lp-Add-check-in-case-requested-period-cann.patch patches.suse/msft-hv-1948-x86-Hyper-V-Fix-definition-of-struct-hv_vp_assist_pa.patch patches.suse/KVM-Hyper-V-Add-new-KVM-capability-KVM_CAP_HYPERV_DI.patch patches.suse/msft-hv-1949-KVM-Hyper-V-VMX-Add-direct-tlb-flush-support.patch patches.suse/KVM-x86-announce-KVM_CAP_HYPERV_ENLIGHTENED_VMCS-sup.patch patches.suse/kvm-x86-manually-flush-collapsible-sptes-only-when-toggling-flags patches.suse/msft-hv-1950-KVM-hyperv-Fix-Direct-Synthetic-timers-assert-an-int.patch patches.suse/cpu-SMT-create-and-export-cpu_smt_possible.patch patches.suse/msft-hv-1951-KVM-x86-hyper-v-set-NoNonArchitecturalCoreSharing-CP.patch patches.suse/0001-KVM-x86-Add-support-for-user-wait-instructions.patch patches.suse/0002-KVM-vmx-Emulate-MSR-IA32_UMWAIT_CONTROL.patch patches.suse/0003-KVM-vmx-Introduce-handle_unexpected_vmexit-and-handl.patch patches.suse/kvm-x86-mmu-treat-invalid-shadow-pages-as-obsolete patches.suse/KVM-x86-mmu-Use-fast-invalidate-mechanism-to-zap-MMI.patch patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-show-mmu_valid_gen-in-shadow-page-related-tracepoints patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-add-tracepoint-for-kvm_mmu_invalidate_all_pages patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-zap-pages-in-batch patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-collapse-tlb-flushes-when-zap-all-pages patches.suse/kvm-x86-mmu-revert-revert-kvm-mmu-reclaim-the-zapped-obsolete-page-first patches.suse/kvm-x86-mmu-revert-kvm-x86-mmu-remove-is_obsolete-call patches.suse/kvm-x86-Add-significant-index-flag-to-a-few-CPUID-le.patch patches.suse/Revert-locking-pvqspinlock-Don-t-wait-if-vCPU-is-pre.patch patches.suse/KVM-vmx-fix-build-warnings-in-hv_enable_direct_tlbfl.patch patches.suse/riscv-Avoid-interrupts-being-erroneously-enabled-in-.patch patches.suse/9p-avoid-attaching-writeback_fid-on-mmap-with-type-P.patch patches.suse/9p-Transport-error-uninitialized.patch patches.suse/9p-cache.c-Fix-memory-leak-in-v9fs_cache_session_get.patch patches.suse/SUNRPC-Track-writers-of-the-channel-file-to-improve-.patch patches.suse/svcrdma-Remove-svc_rdma_wq.patch patches.suse/svcrdma-Use-llist-for-managing-cache-of-recv_ctxts.patch patches.suse/sunrpc-add-a-new-cache_detail-operation-for-when-a-c.patch patches.suse/sunrpc-clean-up-indentation-issue.patch patches.suse/ima-initialize-the-template-field-with-the-default-t.patch patches.suse/MODSIGN-Export-module-signature-definitions-c8424e77.patch patches.suse/PKCS-7-Refactor-verify_pkcs7_signature-2a7bf671.patch patches.suse/PKCS-7-Introduce-pkcs7_get_digest-e201af16.patch patches.suse/integrity-Select-CONFIG_KEYS-instead-of-depending-on-cf38fed1.patch patches.suse/ima-Add-modsig-appraise_type-option-for-module-style.patch patches.suse/ima-Factor-xattr_verify-out-of-ima_appraise_measurem-a5fbeb61.patch patches.suse/ima-Implement-support-for-module-style-appended-sign-39b07096.patch patches.suse/ima-Collect-modsig-15588227.patch patches.suse/ima-Define-ima-modsig-template-3878d505.patch patches.suse/ima-Store-the-measurement-again-when-appraising-a-mo-e5092255.patch patches.suse/ima-always-return-negative-code-for-error.patch patches.suse/ima-fix-freeing-ongoing-ahash_request.patch patches.suse/MODSIGN-make-new-include-file-self-contained-70433f67.patch patches.suse/ima-Fix-use-after-free-in-ima_read_modsig-556d971b.patch patches.suse/security-Support-early-LSMs-e6b1db98.patch patches.suse/security-Add-a-locked-down-LSM-hook-9e47d31d.patch patches.suse/security-Add-a-static-lockdown-policy-LSM-000d388e.patch patches.suse/lockdown-Enforce-module-signatures-if-the-kernel-is--49fcf732.patch patches.suse/lockdown-Restrict-dev-mem-kmem-port-when-the-kernel--9b9d8dda.patch patches.suse/kexec_load-Disable-at-runtime-if-the-kernel-is-locke-7d31f460.patch patches.suse/lockdown-Copy-secure_boot-flag-in-boot-params-across-fef5dad9.patch patches.suse/kexec_file-split-KEXEC_VERIFY_SIG-into-KEXEC_SIG-and-99d5cadf.patch patches.suse/kexec_file-Restrict-at-runtime-if-the-kernel-is-lock.patch patches.suse/hibernate-Disable-when-the-kernel-is-locked-down.patch patches.suse/PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch patches.suse/x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch patches.suse/x86-msr-Restrict-MSR-access-when-the-kernel-is-locke.patch patches.suse/ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch patches.suse/acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch patches.suse/acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch patches.suse/lockdown-Prohibit-PCMCIA-CIS-storage-when-the-kernel.patch patches.suse/lockdown-Lock-down-TIOCSSERIAL.patch patches.suse/lockdown-Lock-down-module-params-that-specify-hardwa.patch patches.suse/x86-mmiotrace-Lock-down-the-testmmiotrace-module.patch patches.suse/lockdown-Lock-down-proc-kcore.patch patches.suse/lockdown-Lock-down-tracing-and-perf-kprobes-when-in-.patch patches.suse/bpf-Restrict-bpf-when-kernel-lockdown-is-in-confiden.patch patches.suse/lockdown-Lock-down-perf-when-in-confidentiality-mode.patch patches.suse/kexec-Allow-kexec_file-with-appropriate-IMA-policy-w.patch patches.suse/debugfs-Restrict-debugfs-when-the-kernel-is-locked-d.patch patches.suse/tracefs-Restrict-tracefs-when-the-kernel-is-locked-d.patch patches.suse/efi-Restrict-efivar_ssdt_load-when-the-kernel-is-loc.patch patches.suse/lockdown-Print-current-comm-in-restriction-messages.patch patches.suse/security-constify-some-arrays-in-lockdown-LSM.patch patches.suse/kexec-Fix-file-verification-on-S390.patch patches.suse/0001-tasks-Add-a-count-of-task-RCU-users.patch patches.suse/0002-tasks-sched-core-Ensure-tasks-are-available-for-a-gr.patch patches.suse/0003-tasks-sched-core-With-a-grace-period-after-finish_ta.patch patches.suse/0004-tasks-sched-core-RCUify-the-assignment-of-rq-curr.patch patches.suse/sched-membarrier-Fix-private-expedited-registration-.patch patches.suse/sched-membarrier-Remove-redundant-check.patch patches.suse/sched-membarrier-Call-sync_core-only-before-usermode.patch patches.suse/sched-membarrier-Fix-p-mm-membarrier_state-racy-load.patch patches.suse/sched-membarrier-Skip-IPIs-when-mm-mm_users-1.patch patches.suse/sched-membarrier-Return-ENOMEM-to-userspace-on-memory-allocation-failure.patch patches.suse/sched-core-Fix-migration-to-invalid-CPU-in-__set_cpu.patch patches.suse/sched-fair-Fix-Wunused-but-set-variable-warnings.patch patches.suse/sched-fair-Avoid-redundant-EAS-calculation.patch patches.suse/x86-purgatory-Disable-the-stackleak-GCC-plugin-for-t.patch patches.suse/powerpc-mm-Add-a-helper-to-select-PAGE_KERNEL_RO-or-.patch patches.suse/powerpc-mm-Fix-an-Oops-in-kasan_mmu_init.patch patches.suse/KVM-PPC-Book3S-HV-use-smp_mb-when-setting-clearing-h.patch patches.suse/powerpc-pseries-Read-TLB-Block-Invalidate-Characteri.patch patches.suse/powerpc-pseries-Call-H_BLOCK_REMOVE-when-supported.patch patches.suse/powerpc-book3s64-mm-Don-t-do-tlbie-fixup-for-some-ha.patch patches.suse/powerpc-book3s64-radix-Rename-CPU_FTR_P9_TLBIE_BUG-f.patch patches.suse/powerpc-mm-Fixup-tlbie-vs-mtpidr-mtlpidr-ordering-is.patch patches.suse/selftests-powerpc-Add-test-case-for-tlbie-vs-mtpidr-.patch patches.suse/usbnet-sanity-checking-of-packet-sizes-and-device-mt.patch patches.suse/ionic-Remove-unnecessary-ternary-operator-in-ionic_d.patch patches.suse/ibmvnic-Warn-unknown-speed-message-only-when-carrier.patch patches.suse/net-sched-act_sample-don-t-push-mac-header-on-ip6gre.patch patches.suse/selftests-Update-fib_tests-to-handle-missing-ping6.patch patches.suse/selftests-Update-fib_nexthop_multiprefix-to-handle-m.patch patches.suse/ipv4-Revert-removal-of-rt_uses_gateway.patch patches.suse/sch_netem-fix-a-divide-by-zero-in-tabledist.patch patches.suse/ipv6-fix-a-typo-in-fib6_rule_lookup.patch patches.suse/cdc_ncm-fix-divide-by-zero-caused-by-invalid-wMaxPac.patch patches.suse/usbnet-ignore-endpoints-with-invalid-wMaxPacketSize.patch patches.suse/net-phy-fix-DP83865-10-Mbps-HDX-loopback-disable-fun.patch patches.suse/net-qrtr-Stop-rx_worker-before-freeing-node.patch patches.suse/net_sched-add-max-len-check-for-TCA_KIND.patch patches.suse/net_sched-add-policy-validation-for-action-attribute.patch patches.suse/qede-qede_fp-simplify-a-bit-qede_rx_build_skb.patch patches.suse/net-ena-Select-DIMLIB-for-ENA_ETHERNET.patch patches.suse/ionic-Fix-an-error-code-in-ionic_lif_alloc.patch patches.suse/net-sched-fix-possible-crash-in-tcf_action_destroy.patch patches.suse/mISDN-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/appletalk-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ax25-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ieee802154-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/nfc-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/arcnet-provide-a-buffer-big-enough-to-actually-recei.patch patches.suse/skge-fix-checksum-byte-order.patch patches.suse/net-ibmvnic-unlock-rtnl_lock-in-reset-so-linkwatch_e.patch patches.suse/net-ibmvnic-prevent-more-than-one-thread-from-runnin.patch patches.suse/ppp-Fix-memory-leak-in-ppp_write.patch patches.suse/net-sched-cbs-Fix-not-adding-cbs-instance-to-list.patch patches.suse/net-mlx5-DR-Fix-SW-steering-HW-bits-and-definitions.patch patches.suse/net-mlx5-DR-Remove-redundant-vport-number-from-actio.patch patches.suse/net-mlx5-DR-Fix-getting-incorrect-prev-node-in-ste_f.patch patches.suse/net-mlx5-DR-Allow-matching-on-vport-based-on-vhca_id.patch patches.suse/net-mlx5-Add-device-ID-of-upcoming-BlueField-2.patch patches.suse/net-mlx5e-Fix-traffic-duplication-in-ethtool-steerin.patch patches.suse/net-mlx5e-Fix-matching-on-tunnel-addresses-type.patch patches.suse/macsec-drop-skb-sk-before-calling-gro_cells_receive.patch patches.suse/net-stmmac-Fix-page-pool-size.patch patches.suse/openvswitch-change-type-of-UPCALL_PID-attribute-to-N.patch patches.suse/ipv6-do-not-free-rt-if-FIB_LOOKUP_NOREF-is-set-on-su.patch patches.suse/mt76-mt7615-fix-mt7615-firmware-path-definitions.patch patches.suse/iwlwifi-fw-don-t-send-GEO_TX_POWER_LIMIT-command-to-.patch patches.suse/wil6210-use-after-free-in-wil_netif_rx_any.patch patches.suse/net-aquantia-Fix-aq_vec_isr_legacy-return-value.patch patches.suse/cxgb4-Signedness-bug-in-init_one.patch patches.suse/net-hisilicon-Fix-signedness-bug-in-hix5hd2_dev_prob.patch patches.suse/net-broadcom-bcmsysport-Fix-signedness-in-bcm_syspor.patch patches.suse/net-netsec-Fix-signedness-bug-in-netsec_probe.patch patches.suse/enetc-Fix-a-signedness-bug-in-enetc_of_get_phy.patch patches.suse/net-socionext-Fix-a-signedness-bug-in-ave_probe.patch patches.suse/0002-net-stmmac-dwmac-meson8b-Fix-signedness-bug-in-probe.patch patches.suse/net-axienet-fix-a-signedness-bug-in-probe.patch patches.suse/of-mdio-Fix-a-signedness-bug-in-of_phy_get_and_conne.patch patches.suse/net-nixge-Fix-a-signedness-bug-in-nixge_probe.patch patches.suse/net-ethernet-stmmac-Fix-signedness-bug-in-ipq806x_gm.patch patches.suse/kcm-disable-preemption-in-kcm_parse_func_strparser.patch patches.suse/sch_netem-fix-rcu-splat-in-netem_enqueue.patch patches.suse/ipv6-add-priority-parameter-to-ip6_xmit.patch patches.suse/net-rds-Check-laddr_check-before-calling-it.patch patches.suse/net-sched-sch_htb-don-t-call-qdisc_put-while-holding.patch patches.suse/net-sched-multiq-don-t-call-qdisc_put-while-holding-.patch patches.suse/net-sched-sch_sfb-don-t-call-qdisc_put-while-holding.patch patches.suse/libbpf-Remove-getsockopt-check-for-XDP_OPTIONS.patch patches.suse/bpf-fix-BTF-verification-of-enums.patch patches.suse/bpf-fix-BTF-limits.patch patches.suse/xsk-relax-UMEM-headroom-alignment.patch patches.suse/bpf-xskmap-Return-ERR_PTR-for-failure-case-instead-o.patch patches.suse/libbpf-fix-false-uninitialized-variable-warning.patch patches.suse/selftests-bpf-adjust-strobemeta-loop-to-satisfy-late.patch patches.suse/libbpf-Teach-btf_dumper-to-emit-stand-alone-anonymou.patch patches.suse/bpf-Clean-up-indentation-issue-in-BTF-kflag-processi.patch patches.suse/bpf-Fix-bpf_event_output-re-entry-issue.patch patches.suse/vrf-Do-not-attempt-to-create-IPv6-mcast-rule-if-IPv6.patch patches.suse/nfp-flower-prevent-memory-leak-in-nfp_flower_spawn_p.patch patches.suse/nfp-flower-fix-memory-leak-in-nfp_flower_spawn_vnic_.patch patches.suse/netfilter-nf_tables-allow-lookups-in-dynamic-sets.patch patches.suse/net-dsa-microchip-Always-set-regmap-stride-to-1.patch patches.suse/lib-dimlib-fix-help-text-typos.patch patches.suse/net-phy-micrel-add-Asym-Pause-workaround-for-KSZ9021.patch patches.suse/net-ena-clean-up-indentation-issue.patch patches.suse/mlxsw-spectrum-Clear-VLAN-filters-during-port-initia.patch patches.suse/Documentation-Clarify-trap-s-description.patch patches.suse/mlxsw-spectrum_flower-Fail-in-case-user-specifies-mu.patch patches.suse/tcp_bbr-fix-quantization-code-to-not-raise-cwnd-if-n.patch patches.suse/sk_buff-drop-all-skb-extensions-on-free-and-skb-scru.patch patches.suse/tcp-better-handle-TCP_USER_TIMEOUT-in-SYN_SENT-state.patch patches.suse/nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_replace.patch patches.suse/iommu-amd-fix-pages-leak-in-free_pagetable patches.suse/iommu-amd-Fix-downgrading-default-page-sizes-in-allo.patch patches.suse/iommu-amd-introduce-first_pte_l7-helper patches.suse/iommu-amd-unmap-all-l7-ptes-when-downgrading-page-sizes patches.suse/iommu-amd-wait-for-completion-of-iotlb-flush-in-attach_device patches.suse/iommu-amd-remove-domain-updated patches.suse/iommu-amd-remove-amd_iommu_devtable_lock patches.suse/iommu-amd-take-domain-lock-for-complete-attach-detach-path patches.suse/iommu-amd-check-for-busy-devices-earlier-in-attach_device patches.suse/iommu-amd-lock-dev_data-in-attach-detach-code-paths patches.suse/iommu-amd-lock-code-paths-traversing-protection_domain-dev_list patches.suse/i2c-qcom-geni-Disable-DMA-processing-on-the-Lenovo-Y.patch patches.suse/i2c-riic-Clear-NACK-in-tend-isr.patch patches.suse/i2c-i801-Bring-back-Block-Process-Call-support-for-c.patch patches.suse/0008-powerpc-book3s64-Export-has_transparent_hugepage-rel.patch patches.suse/0009-libnvdimm-dax-Pick-the-right-alignment-default-when-.patch patches.suse/libnvdimm-Fix-endian-conversion-issues.patch patches.suse/libnvdimm-altmap-track-namespace-boundaries-in-altmap.patch patches.suse/libnvdimm-nfit_test-Fix-acpi_handle-redefinition.patch patches.suse/libnvdimm-region-Initialize-bad-block-for-volatile-n.patch patches.suse/libnvdimm-prevent-nvdimm-from-requesting-key-when-se.patch patches.suse/libnvdimm-region-Enable-MAP_SYNC-for-volatile-region.patch patches.suse/smb3-allow-decryption-keys-to-be-dumped-by-admin-for-debugging.patch patches.suse/smb3-fix-leak-in-open-on-server-perf-counter.patch patches.suse/fs-cifs-smb2pdu-c-Make-SMB2_notify_init-static.patch patches.suse/fs-cifs-sess-c-Remove-set-but-not-used-variable-capabilities-.patch patches.suse/CIFS-fix-max-ea-value-size.patch patches.suse/smb3-Add-missing-reparse-tags.patch patches.suse/smb3-pass-mode-bits-into-create-calls.patch patches.suse/smb3-missing-ACL-related-flags.patch patches.suse/CIFS-Fix-oplock-handling-for-SMB-2.1-protocols.patch patches.suse/mmc-sdhci-improve-ADMA-error-reporting.patch patches.suse/mmc-sdhci-of-esdhc-set-DMA-snooping-based-on-DMA-coh.patch patches.suse/mmc-sdhci-Let-drivers-define-their-DMA-mask.patch patches.suse/mmc-tegra-Implement-set_dma_mask.patch patches.suse/mmc-host-sdhci-pci-add-genesys-logic-gl975x-support.patch patches.suse/tracing-Have-error-path-in-predicate_parse-free-its-.patch patches.suse/ARM-aspeed-ast2500-is-ARMv6K.patch patches.suse/bus-ti-sysc-Fix-clock-handling-for-no-idle-quirks.patch patches.suse/bus-ti-sysc-Fix-handling-of-invalid-clocks.patch patches.suse/ARM-omap2plus_defconfig-Fix-missing-video.patch patches.suse/ARM-dts-logicpd-torpedo-baseboard-Fix-missing-video.patch patches.suse/ARM-dts-am3517-evm-Fix-missing-video.patch patches.suse/ARM-dts-logicpd-som-lv-Fix-i2c2-and-i2c3-Pin-mux.patch patches.suse/bus-ti-sysc-Remove-unpaired-sysc_clkdm_deny_idle.patch patches.suse/Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch patches.suse/btrfs-adjust-dirty_metadata_bytes-after-writeback-fa.patch patches.suse/Btrfs-fix-race-setting-up-and-completing-qgroup-resc.patch patches.suse/0001-btrfs-relocation-fix-use-after-free-on-dead-relocati.patch patches.suse/0001-btrfs-Fix-a-regression-which-we-can-t-convert-to-SIN.patch patches.suse/0001-btrfs-qgroup-Fix-the-wrong-target-io_tree-when-freei.patch patches.suse/0002-btrfs-qgroup-Fix-reserved-data-space-leak-if-we-have.patch patches.suse/char-random-Add-a-newline-at-the-end-of-the-file.patch patches.suse/membarrier-Fix-RCU-locking-bug-caused-by-faulty-merge.patch patches.suse/tick-broadcast-hrtimer-Fix-a-race-in-bc_set_next.patch patches.suse/vfs-Fix-EOVERFLOW-testing-in-put_compat_statfs64.patch patches.suse/blk-mq-honor-IO-scheduler-for-multiqueue-devices.patch patches.suse/blk-mq-apply-normal-plugging-for-HDD.patch patches.suse/nvmet-change-ppl-to-lpp.patch patches.suse/nvme-pci-Fix-a-race-in-controller-removal.patch patches.suse/nvme-tcp-fix-wrong-stop-condition-in-io_work.patch patches.suse/nvme-pci-Save-PCI-state-before-putting-drive-into-de.patch patches.suse/nvme-fix-an-error-code-in-nvme_init_subsystem.patch patches.suse/nvme-rdma-Fix-max_hw_sectors-calculation.patch patches.suse/Added-QUIRKs-for-ADATA-XPG-SX8200-Pro-512GB.patch patches.suse/nvmet-tcp-remove-superflous-check-on-request-sgl.patch patches.suse/nvme-Add-quirk-for-Kingston-NVME-SSD-running-FW-E8FK.patch patches.suse/nvme-allow-64-bit-results-in-passthru-commands.patch patches.suse/nvme-Add-ctrl-attributes-for-queue_count-and-sqsize.patch patches.suse/nvme-Move-ctrl-sqsize-to-generic-space.patch patches.suse/nvme-rdma-fix-possible-use-after-free-in-connect-tim.patch patches.suse/loop-change-queue-block-size-to-match-when-using-DIO.patch patches.suse/s390-dasd-Fix-error-handling-during-online-processin.patch patches.suse/Revert-s390-dasd-Add-discard-support-for-ESE-volumes.patch patches.suse/0001-block-sed-opal-fix-sparse-warning-obsolete-array-ini.patch patches.suse/0002-block-sed-opal-fix-sparse-warning-convert-__be64-dat.patch patches.suse/0001-drm-amdgpu-revert-disable-bulk-moves-for-now.patch patches.suse/drm-amd-powerplay-change-metrics-update-period-from-.patch patches.suse/drm-amdgpu-fix-multiple-memory-leaks-in-acp_hw_init.patch patches.suse/drm-amd-display-memory-leak.patch patches.suse/drm-Free-the-writeback_job-when-it-with-an-empty-fb.patch patches.suse/drm-Clear-the-fence-pointer-when-writeback-job-signa.patch patches.suse/drm-komeda-prevent-memory-leak-in-komeda_wb_connecto.patch patches.suse/drm-omap-fix-max-fclk-divider-for-omap36xx.patch patches.suse/0003-drm-i915-dp-Fix-dsc-bpp-calculations-v5.patch patches.suse/0004-drm-i915-Fix-g4x-sprite-scaling-stride-check-with-GT.patch patches.suse/Revert-drm-i915-Fix-DP-MST-crtc_mask.patch patches.suse/sched-Add-__ASSEMBLY__-guards-around-struct-clone_ar.patch patches.suse/selftests-pidfd-Fix-undefined-reference-to-pthread_c.patch patches.suse/sched-add-kernel-doc-for-struct-clone_args.patch patches.suse/lib-introduce-copy_struct_from_user-helper.patch patches.suse/clone3-switch-to-copy_struct_from_user.patch patches.suse/usercopy-Add-parentheses-around-assignment-in-test_c.patch patches.suse/xen-efi-Set-nonblocking-callbacks.patch patches.suse/xen-balloon-Set-pages-PageOffline-in-balloon_add_reg.patch patches.suse/xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch patches.suse/kvm-x86-fix-a-spurious-e2big-in-_do_cpuid_func patches.suse/KVM-X86-Fix-userspace-set-invalid-CR4.patch patches.suse/kvm-x86-improve-emulation-of-cpuid-leaves-0bh-and-1fh patches.suse/kvm-x86-use-amd-cpuid-semantics-for-amd-vcpus patches.suse/kvm-x86-powerpc-do-not-allow-clearing-largepages-debugfs-entry patches.suse/kvm-vmx-limit-guest-pmcs-to-those-supported-on-the-host patches.suse/selftests-kvm-Fix-libkvm-build-error.patch patches.suse/KVM-nVMX-Fix-consistency-check-on-injected-exception.patch patches.suse/RISC-V-Clear-load-reservations-while-restoring-hart-.patch patches.suse/riscv-Fix-memblock-reservation-for-device-tree-blob.patch patches.suse/MIPS-dts-ar9331-fix-interrupt-controller-size.patch patches.suse/mips-Loongson-Fix-the-link-time-qualifier-of-serial_.patch patches.suse/s390-cpumsf-check-for-cpu-measurement-sampling patches.suse/s390-qdio-clarify-size-of-the-qib-parm-area patches.suse/s390-mm-fix-Wunused-but-set-variable-warnings.patch patches.suse/KVM-s390-fix-__insn32_query-inline-assembly.patch patches.suse/0002-kvm-s390-mark-_insn32_query-as-_always_inline patches.suse/net-dsa-qca8k-Use-up-to-7-ports-for-all-operations.patch patches.suse/sch_cbq-validate-TCA_CBQ_WRROPT-to-avoid-crash.patch patches.suse/erspan-remove-the-incorrect-mtu-limit-for-erspan.patch patches.suse/net-Unpublish-sk-from-sk_reuseport_cb-before-call_rc.patch patches.suse/ieee802154-atusb-fix-use-after-free-at-disconnect.patch patches.suse/ieee802154-ca8210-prevent-memory-leak.patch patches.suse/net-dsa-sja1105-Ensure-PTP-time-for-rxtstamp-reconst.patch patches.suse/net-dsa-sja1105-Prevent-leaking-memory.patch patches.suse/net-sched-taprio-Fix-potential-integer-overflow-in-t.patch patches.suse/net-socionext-netsec-always-grab-descriptor-lock.patch patches.suse/ionic-select-CONFIG_NET_DEVLINK.patch patches.suse/nl80211-validate-beacon-head.patch patches.suse/cfg80211-validate-SSID-MBSSID-element-ordering-assum.patch patches.suse/cfg80211-initialize-on-stack-chandefs.patch patches.suse/nl80211-fix-null-pointer-dereference.patch patches.suse/mac80211-fix-txq-null-pointer-dereference.patch patches.suse/mac80211-keep-BHs-disabled-while-calling-drv_tx_wake.patch patches.suse/net-sched-taprio-Avoid-division-by-zero-on-invalid-l.patch patches.suse/net-sched-cbs-Avoid-division-by-zero-when-calculatin.patch patches.suse/net-mscc-ocelot-add-missing-of_node_put-after-callin.patch patches.suse/net-dsa-rtl8366rb-add-missing-of_node_put-after-call.patch patches.suse/devlink-Fix-error-handling-in-param-and-info_get-dum.patch patches.suse/net-stmmac-xgmac-Not-all-Unicast-addresses-may-be-av.patch patches.suse/net-stmmac-dwmac4-Always-update-the-MAC-Hash-Filter.patch patches.suse/net-stmmac-Correctly-take-timestamp-for-PTPv2.patch patches.suse/net-stmmac-Do-not-stop-PHY-if-WoL-is-enabled.patch patches.suse/0003-net-stmmac-xgmac-Disable-the-Timestamp-interrupt-by-.patch patches.suse/net-ag71xx-fix-mdio-subnode-support.patch patches.suse/hso-fix-NULL-deref-on-tty-open.patch patches.suse/vsock-Fix-a-lockdep-warning-in-__vsock_release.patch patches.suse/tcp-adjust-rto_base-in-retransmits_timed_out.patch patches.suse/xen-netfront-do-not-use-0U-as-error-return-value-for.patch patches.suse/tipc-fix-unlimited-bundling-of-small-messages.patch patches.suse/mlx5-avoid-64-bit-division-in-dr_icm_pool_mr_create.patch patches.suse/net-dsa-rtl8366-Check-VLAN-ID-and-not-ports.patch patches.suse/net-rds-Fix-error-handling-in-rds_ib_add_one.patch patches.suse/net-dsa-sja1105-Initialize-the-meta_lock.patch patches.suse/net-dsa-sja1105-Fix-sleeping-while-atomic-in-.port_h.patch patches.suse/ptp_qoriq-Initialize-the-registers-spinlock-before-c.patch patches.suse/netfilter-nft_connlimit-disable-bh-on-garbage-collec.patch patches.suse/net-hisilicon-Fix-usage-of-uninitialized-variable-in.patch patches.suse/net-stmmac-Avoid-deadlock-on-suspend-resume.patch patches.suse/ipv6-drop-incoming-packets-having-a-v4mapped-source-.patch patches.suse/udp-fix-gso_segs-calculations.patch patches.suse/udp-only-do-GSO-if-of-segs-1.patch patches.suse/lib-textsearch-fix-escapes-in-example-code.patch patches.suse/tcp-fix-slab-out-of-bounds-in-tcp_zerocopy_receive.patch patches.suse/qmi_wwan-add-support-for-Cinterion-CLS8-devices.patch patches.suse/rxrpc-Fix-rxrpc_recvmsg-tracepoint.patch patches.suse/cxgb4-Fix-out-of-bounds-MSI-X-info-array-access.patch patches.suse/r8152-Set-macpassthru-in-reset_resume-callback.patch patches.suse/net-ipv4-avoid-mixed-n_redirects-and-rate_tokens-usa.patch patches.suse/net-phy-allow-for-reset-line-to-be-tied-to-a-sleepy-.patch patches.suse/ipv6-Handle-missing-host-route-in-__ipv6_ifa_notify.patch patches.suse/net-phy-fix-write-to-mii-ctrl1000-register.patch patches.suse/sch_dsmark-fix-potential-NULL-deref-in-dsmark_init.patch patches.suse/nfc-fix-memory-leak-in-llcp_sock_bind.patch patches.suse/net-qlogic-Fix-memory-leak-in-ql_alloc_large_buffers.patch patches.suse/Convert-filldir-64-from-__put_user-to-unsafe_put_use.patch patches.suse/Make-filldir-64-verify-the-directory-entry-filename-.patch patches.suse/scsi-bnx2fc-Handle-scope-bits-when-array-returns-BUS.patch patches.suse/scsi-ufs-skip-shutdown-if-hba-is-not-powered.patch patches.suse/scsi-qedf-Remove-always-false-tmp_prio-0-statement.patch patches.suse/msft-hv-1948-scsi-storvsc-setup-1-1-mapping-between-hardware-queu.patch patches.suse/scsi-megaraid-disable-device-when-probe-failed-after.patch patches.suse/scsi-qla2xxx-Silence-fwdump-template-message.patch patches.suse/scsi-qla2xxx-Fix-unbound-sleep-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Fix-stale-mem-access-on-driver-unload.patch patches.suse/scsi-qla2xxx-Optimize-NPIV-tear-down-process.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-reset.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-up-fail.patch patches.suse/scsi-qla2xxx-Fix-Nport-ID-display-value.patch patches.suse/kbuild-correct-formatting-of-header-in-kbuild-module.patch patches.suse/namespace-fix-namespace.pl-script-to-support-relativ.patch patches.suse/scripts-setlocalversion-clear-local-variable-to-make.patch patches.suse/clk-ti-dra7-Fix-mcasp8-clock-bits.patch patches.suse/ARM-dts-Fix-wrong-clocks-for-dra7-mcasp.patch patches.suse/DTS-ARM-gta04-introduce-legacy-spi-cs-high-to-make-d.patch patches.suse/ARM-omap2plus_defconfig-Enable-DRM_TI_TFP410.patch patches.suse/ARM-dts-Fix-gpio0-flags-for-am335x-icev2.patch patches.suse/ARM-OMAP2-Fix-missing-reset-done-flag-for-am3-and-am.patch patches.suse/ARM-OMAP2-Add-missing-LCDC-midlemode-for-am335x.patch patches.suse/ARM-OMAP2-Fix-warnings-with-broken-omap2_set_init_vo.patch patches.suse/ARM-dts-am4372-Set-memory-bandwidth-limit-for-DISPC.patch patches.suse/elf-don-t-use-MAP_FIXED_NOREPLACE-for-elf-executable.patch patches.suse/uaccess-implement-a-proper-unsafe_copy_to_user-and-s.patch patches.suse/ocfs2-clear-zero-in-unaligned-direct-IO.patch patches.suse/fs-ocfs2-fix-possible-null-pointer-dereferences-in-o.patch patches.suse/fs-ocfs2-fix-a-possible-null-pointer-dereference-in-.patch patches.suse/panic-ensure-preemption-is-disabled-during-panic.patch patches.suse/mm-memremap-drop-unused-SECTION_SIZE-and-SECTION_MAS.patch patches.suse/writeback-fix-use-after-free-in-finish_writeback_work.patch patches.suse/memcg-only-record-foreign-writebacks-with-dirty-pages-when-memcg-is-not-disabled.patch patches.suse/0001-kernel-sysctl.c-do-not-override-max_threads-provided.patch patches.suse/mm-z3fold.c-claim-page-in-the-beginning-of-free.patch patches.suse/mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch patches.suse/mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_r.patch patches.suse/mm-memcg-proportional-memory.-low-min-reclaim.patch patches.suse/mm-memcg-make-memory.emin-the-baseline-for-utilisation-determination.patch patches.suse/mm-memcg-make-scan-aggression-always-exclude-protection.patch patches.suse/mm-sl-ou-b-improve-memory-accounting.patch patches.suse/mm-sl-aou-b-guarantee-natural-alignment-for-kmalloc-power-of-two.patch patches.suse/kselftest-exclude-failed-TARGETS-from-runlist.patch patches.suse/selftests-kselftest-runner.sh-Add-45-second-timeout-.patch patches.suse/selinux-fix-context-string-corruption-in-convert_con.patch patches.suse/gpiolib-don-t-clear-FLAG_IS_OUT-when-emulating-open-.patch patches.suse/gpio-fix-getting-nonexclusive-gpiods-from-DT.patch patches.suse/gpio-eic-sprd-Fix-the-incorrect-EIC-offset-when-togg.patch patches.suse/gpio-max77620-Use-correct-unit-for-debounce-times.patch patches.suse/arm64-errata-Update-stale-comment.patch patches.suse/arm64-sve-Fix-wrong-free-for-task-thread.sve_state.patch patches.suse/arm64-cpufeature-Effectively-expose-FRINT-capability.patch patches.suse/arm64-Fix-incorrect-irqflag-restore-for-priority-mas.patch patches.suse/arm64-ftrace-Ensure-synchronisation-in-PLT-setup-for.patch patches.suse/arm64-vdso32-Fix-broken-compat-vDSO-build-warnings.patch patches.suse/arm64-vdso32-Detect-binutils-support-for-dmb-ishld.patch patches.suse/arm64-Default-to-building-compat-vDSO-with-clang-whe.patch patches.suse/arm64-vdso32-Don-t-use-KBUILD_CPPFLAGS-unconditional.patch patches.suse/arm64-armv8_deprecated-Checking-return-value-for-mem.patch patches.suse/RDMA-vmw_pvrdma-Free-SRQ-only-once.patch patches.suse/RDMA-siw-Fix-serialization-issue-in-write_space.patch patches.suse/RDMA-core-Fix-use-after-free-and-refcnt-leak-on-ndev.patch patches.suse/RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch patches.suse/RDMA-iw_cxgb4-fix-SRQ-access-from-dump_qp.patch patches.suse/RDMA-iwcm-Fix-a-lock-inversion-issue.patch patches.suse/RDMA-i40iw-Associate-ibdev-to-netdev-before-IB-devic.patch patches.suse/RDMA-core-Fix-an-error-handling-path-in-res_get_comm.patch patches.suse/RDMA-cm-Fix-memory-leak-in-cm_add-remove_one.patch patches.suse/RDMA-cxgb4-Do-not-dma-memory-off-of-the-stack.patch patches.suse/RDMA-nldev-Reshuffle-the-code-to-avoid-need-to-rebin.patch patches.suse/IB-core-Fix-wrong-iterating-on-ports.patch patches.suse/RDMA-mlx5-Do-not-allow-rereg-of-a-ODP-MR.patch patches.suse/RDMA-mlx5-Fix-a-race-with-mlx5_ib_update_xlt-on-an-i.patch patches.suse/RDMA-odp-Lift-umem_mutex-out-of-ib_umem_odp_unmap_dm.patch patches.suse/RDMA-mlx5-Order-num_pending_prefetch-properly-with-s.patch patches.suse/RDMA-mlx5-Put-live-in-the-correct-place-for-ODP-MRs.patch patches.suse/RDMA-mlx5-Add-missing-synchronize_srcu-for-MW-cases.patch patches.suse/Fix-the-locking-in-dcache_readdir-and-friends.patch patches.suse/Btrfs-fix-memory-leak-due-to-concurrent-append-write.patch patches.suse/btrfs-fix-incorrect-updating-of-log-root-tree.patch patches.suse/btrfs-fix-balance-convert-to-single-on-32-bit-host-C.patch patches.suse/btrfs-allocate-new-inode-in-NOFS-context.patch patches.suse/btrfs-fix-uninitialized-ret-in-ref-verify.patch patches.suse/btrfs-silence-maybe-uninitialized-warning-in-clone_r.patch patches.suse/xfs-Fix-tail-rounding-in-xfs_alloc_file_space.patch patches.suse/xfs-assure-zeroed-memory-buffers-for-certain-kmem-al.patch patches.suse/xfs-log-the-inode-on-directory-sf-to-block-format-ch.patch patches.suse/xfs-remove-broken-error-handling-on-failed-attr-sf-t.patch patches.suse/xfs-move-local-to-extent-inode-logging-into-bmap-hel.patch patches.suse/Revert-libata-freezer-avoid-block-device-removal-whi.patch patches.suse/blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch patches.suse/io_uring-only-flush-workqueues-on-fileset-removal.patch patches.suse/0022-null_blk-Fix-zoned-command-return-code.patch patches.suse/nbd-fix-possible-sysfs-duplicate-warning.patch patches.suse/drm-amdgpu-fix-memory-leak.patch patches.suse/drm-i915-execlists-Remove-incorrect-BUG_ON-for-sched.patch patches.suse/drm-i915-Perform-GGTT-restore-much-earlier-during-re.patch patches.suse/drm-i915-Whitelist-COMMON_SLICE_CHICKEN2.patch patches.suse/0001-drm-i915-Don-t-mix-srcu-tag-and-negative-error-codes.patch patches.suse/drm-i915-Extend-Haswell-GT1-PSMI-workaround-to-all.patch patches.suse/drm-i915-Verify-the-engine-after-acquiring-the-activ.patch patches.suse/drm-i915-Bump-skl-max-plane-width-to-5k-for-linear-x.patch patches.suse/drm-i915-Prevent-bonded-requests-from-overtaking-eac.patch patches.suse/drm-i915-Mark-contents-as-dirty-on-a-write-fault.patch patches.suse/drm-i915-cml-Add-second-PCH-ID-for-CMP.patch patches.suse/drm-i915-execlists-Drop-redundant-list_del_init-rq-s.patch patches.suse/drm-i915-Only-enqueue-already-completed-requests.patch patches.suse/drm-i915-Fixup-preempt-to-busy-vs-reset-of-a-virtual.patch patches.suse/drm-i915-execlists-Protect-peeking-at-execlists-acti.patch patches.suse/drm-i915-gt-execlists-active-is-serialised-by-the-ta.patch patches.suse/msft-hv-1953-HID-hyperv-Use-in-place-iterator-API-in-the-channel-.patch patches.suse/msft-hv-1954-Drivers-hv-vmbus-Fix-harmless-building-warnings-with.patch patches.suse/0013-scripts-add_namespace-Fix-coccicheck-failed.patch patches.suse/0014-module-swap-the-order-of-symbol.namespace.patch patches.suse/0015-modpost-fix-broken-sym-namespace-for-external-module.patch patches.suse/0016-module-rename-__kstrtab_ns_-to-__kstrtabns_-to-avoid.patch patches.suse/0017-kbuild-fix-build-error-of-make-nsdeps-in-clean-tree.patch patches.suse/0018-nsdeps-fix-hashbang-of-scripts-nsdeps.patch patches.suse/0019-nsdeps-make-generated-patches-independent-of-locale.patch patches.suse/0020-doc-move-namespaces.rst-from-kbuild-to-core-api.patch patches.suse/smb3-cleanup-some-recent-endian-errors-spotted-by-updated-sparse.patch patches.suse/fs-cifs-mute-Wunused-const-variable-message.patch patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iteratin.patch patches.suse/CIFS-Gracefully-handle-QueryInfo-errors-during-open.patch patches.suse/smb3-remove-noisy-debug-message-and-minor-cleanup.patch patches.suse/smb3-Fix-regression-in-time-handling.patch patches.suse/CIFS-Force-revalidate-inode-when-dentry-is-stale.patch patches.suse/CIFS-Force-reval-dentry-if-LOOKUP_REVAL-flag-is-set.patch patches.suse/nfs-Fix-nfsi-nrequests-count-error-on-nfs_inode_remo.patch patches.suse/NFS-Fix-O_DIRECT-accounting-of-number-of-bytes-read-.patch patches.suse/NFSv4-Fix-leak-of-clp-cl_acceptor-string.patch patches.suse/SUNRPC-fix-race-to-sk_err-after-xs_error_report.patch patches.suse/s390-cio-fix-virtio-ccw-DMA-without-PV.patch patches.suse/s390-uaccess-avoid-false-positive-compiler-warnings.patch patches.suse/x86-xen-Return-from-panic-notifier.patch patches.suse/powerpc-64s-radix-Fix-build-failure-with-RADIX_MMU-n.patch patches.suse/powerpc-pseries-Remove-confusing-warning-message.patch patches.suse/selftests-powerpc-Fix-compile-error-on-tlbie_test-du.patch patches.suse/MIPS-include-Mark-__cmpxchg-as-__always_inline.patch patches.suse/MIPS-include-Mark-__xchg-as-__always_inline.patch patches.suse/MIPS-fw-sni-Fix-out-of-bounds-init-of-o32-stack.patch patches.suse/MIPS-elf_hwcap-Export-userspace-ASEs.patch patches.suse/MIPS-Disable-Loongson-MMI-instructions-for-kernel-bu.patch patches.suse/riscv-avoid-kernel-hangs-when-trapped-in-BUG.patch patches.suse/riscv-avoid-sending-a-SIGTRAP-to-a-user-thread-trapp.patch patches.suse/riscv-Correct-the-handling-of-unexpected-ebreak-in-d.patch patches.suse/x86-asm-Fix-MWAITX-C-state-hint-value.patch patches.suse/x86-cpu-add-comet-lake-to-the-intel-cpu-models-header.patch patches.suse/efi-cper-Fix-endianness-of-PCIe-class-code.patch patches.suse/efivar-ssdt-Don-t-iterate-over-EFI-vars-if-no-SSDT-o.patch patches.suse/efi-tpm-Don-t-access-event-count-when-it-isn-t-mappe.patch patches.suse/efi-tpm-Don-t-traverse-an-event-log-with-no-events.patch patches.suse/efi-tpm-Only-set-efi_tpm_final_log_size-after-succes.patch patches.suse/efi-Make-unexported-efi_rci2_sysfs_init-static.patch patches.suse/efi-x86-Do-not-clean-dummy-variable-in-kexec-path.patch patches.suse/efi-tpm-Fix-sanity-check-of-unsigned-tbl_size-being-.patch patches.suse/libsubcmd-Make-_FORTIFY_SOURCE-defines-dependent-on-.patch patches.suse/perf-tests-Avoid-raising-SEGV-using-an-obvious-NULL-.patch patches.suse/perf-llvm-Don-t-access-out-of-scope-array.patch patches.suse/perf-map-Fix-overlapped-map-handling.patch patches.suse/perf-inject-jit-Fix-JIT_CODE_MOVE-filename.patch patches.suse/perf-script-brstackinsn-Fix-recovery-from-LBR-binary.patch patches.suse/perf-jevents-Fix-period-for-Intel-fixed-counters.patch patches.suse/perf-tools-Propagate-get_cpuid-error.patch patches.suse/perf-annotate-Propagate-perf_env__arch-error.patch patches.suse/perf-annotate-Fix-the-signedness-of-failure-returns.patch patches.suse/perf-annotate-Propagate-the-symbol__annotate-error-r.patch patches.suse/perf-annotate-Fix-arch-specific-init-failure-errors.patch patches.suse/perf-annotate-Return-appropriate-error-code-for-allo.patch patches.suse/perf-annotate-Don-t-return-1-for-error-when-doing-BP.patch patches.suse/perf-core-Rework-memory-accounting-in-perf_mmap.patch patches.suse/perf-core-Fix-corner-case-in-perf_rotate_context.patch patches.suse/perf-x86-amd-Change-fix-NMI-latency-mitigation-to-us.patch patches.suse/perf-x86-intel-add-comet-lake-cpu-support.patch patches.suse/perf-x86-msr-add-comet-lake-cpu-support.patch patches.suse/perf-x86-cstate-add-comet-lake-cpu-support.patch patches.suse/perf-x86-cstate-update-c-state-counters-for-ice-lake.patch patches.suse/sched-fair-Scale-bandwidth-quota-and-period-without-losing-quota-period-ratio-precision.patch patches.suse/sched-vtime-Fix-guest-system-mis-accounting-on-task-switch.patch patches.suse/USB-rio500-Remove-Rio-500-kernel-driver.patch patches.suse/USB-microtek-fix-info-leak-at-probe.patch patches.suse/USB-adutux-fix-use-after-free-on-disconnect.patch patches.suse/USB-adutux-fix-NULL-derefs-on-disconnect.patch patches.suse/USB-yurex-Don-t-retry-on-unexpected-errors.patch patches.suse/usbip-vhci_hcd-indicate-failed-message.patch patches.suse/USB-dummy-hcd-fix-power-budget-for-SuperSpeed-mode.patch patches.suse/usb-typec-tcpm-usb-typec-tcpm-Fix-a-signedness-bug-i.patch patches.suse/USB-usblcd-fix-I-O-after-disconnect.patch patches.suse/usb-typec-ucsi-ccg-Remove-run_isr-flag.patch patches.suse/usb-typec-ucsi-displayport-Fix-for-the-mode-entering.patch patches.suse/USB-legousbtower-fix-slab-info-leak-at-probe.patch patches.suse/USB-legousbtower-fix-deadlock-on-disconnect.patch patches.suse/USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch patches.suse/USB-legousbtower-fix-open-after-failed-reset-request.patch patches.suse/xhci-Fix-false-warning-message-about-wrong-bounce-bu.patch patches.suse/xhci-Prevent-device-initiated-U1-U2-link-pm-if-exit-.patch patches.suse/xhci-Check-all-endpoints-for-LPM-timeout.patch patches.suse/xhci-Fix-USB-3.1-capability-detection-on-early-xHCI-.patch patches.suse/usb-xhci-wait-for-CNR-controller-not-ready-bit-in-xh.patch patches.suse/xhci-Prevent-deadlock-when-xhci-adapter-breaks-durin.patch patches.suse/xhci-Increase-STS_SAVE-timeout-in-xhci_suspend.patch patches.suse/xhci-Fix-NULL-pointer-dereference-in-xhci_clear_tt_b.patch patches.suse/usb-renesas_usbhs-gadget-Do-not-discard-queues-in-us.patch patches.suse/usb-renesas_usbhs-gadget-Fix-usb_ep_set_-halt-wedge-.patch patches.suse/ARM-dts-sunxi-Revert-phy-names-removal-for-ECHI-and-.patch patches.suse/USB-usb-skeleton-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-usblp-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-fix-runtime-PM-after-driver-unbind.patch patches.suse/media-stkwebcam-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-Sienna-and-Ec.patch patches.suse/USB-serial-option-add-Telit-FN980-compositions.patch patches.suse/USB-serial-option-add-support-for-Cinterion-CLS8-dev.patch patches.suse/USB-serial-keyspan-fix-NULL-derefs-on-open-and-write.patch patches.suse/driver-core-platform-Add-platform_get_irq_byname_opt.patch patches.suse/USB-usb-skeleton-fix-NULL-deref-on-disconnect.patch patches.suse/USB-usb-skeleton-fix-use-after-free-after-driver-unb.patch patches.suse/USB-legousbtower-fix-use-after-free-on-release.patch patches.suse/USB-ldusb-fix-NULL-derefs-on-driver-unbind.patch patches.suse/USB-adutux-fix-use-after-free-on-release.patch patches.suse/USB-chaoskey-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-on-disconnect.patch patches.suse/USB-iowarrior-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-after-driver-unbind.patch patches.suse/USB-yurex-fix-NULL-derefs-on-disconnect.patch patches.suse/tty-serial-owl-Fix-the-link-time-qualifier-of-owl_ua.patch patches.suse/tty-serial-rda-Fix-the-link-time-qualifier-of-rda_ua.patch patches.suse/serial-sifive-select-SERIAL_EARLYCON.patch patches.suse/serial-sh-sci-Use-platform_get_irq_optional-for-opti.patch patches.suse/serial-uartlite-fix-exit-path-null-pointer.patch patches.suse/serial-uartps-Fix-uartps_major-handling.patch patches.suse/tty-n_hdlc-fix-build-on-SPARC.patch patches.suse/serial-mctrl_gpio-Check-for-NULL-pointer.patch patches.suse/serial-8250_omap-Fix-gpio-check-for-auto-RTS-CTS.patch patches.suse/serial-fix-kernel-doc-warning-in-comments.patch patches.suse/tty-serial-imx-Use-platform_get_irq_optional-for-opt.patch patches.suse/staging-fbtft-Depend-on-OF.patch patches.suse/staging-fbtft-Remove-fbtft_device.patch patches.suse/staging-bcm2835-audio-Fix-draining-behavior-regressi.patch patches.suse/staging-rtl8188eu-fix-null-dereference-when-kzalloc-.patch patches.suse/staging-rtl8188eu-fix-HighestRate-check-in-odm_ARFBR.patch patches.suse/Staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_a.patch patches.suse/staging-vt6655-Fix-memory-leak-in-vt6655_probe.patch patches.suse/iio-adc-meson_saradc-Fix-memory-allocation-order.patch patches.suse/iio-fix-center-temperature-of-bmc150-accel-core.patch patches.suse/iio-adc-hx711-fix-bug-in-sampling-of-data.patch patches.suse/iio-accel-adxl372-Fix-remove-limitation-for-FIFO-sam.patch patches.suse/iio-accel-adxl372-Fix-push-to-buffers-lost-samples.patch patches.suse/iio-accel-adxl372-Perform-a-reset-at-start-up.patch patches.suse/iio-adc-stm32-adc-move-registers-definitions.patch patches.suse/iio-adc-stm32-adc-fix-a-race-when-using-several-adcs.patch patches.suse/iio-imu-adis16400-release-allocated-memory-on-failur.patch patches.suse/iio-imu-adis16400-fix-memory-leak.patch patches.suse/iio-adc-axp288-Override-TS-pin-bias-current-for-some.patch patches.suse/iio-imu-st_lsm6dsx-fix-waitime-for-st_lsm6dsx-i2c-co.patch patches.suse/iio-light-fix-vcnl4000-devicetree-hooks.patch patches.suse/iio-light-add-missing-vcnl4040-of_compatible.patch patches.suse/iio-adc-ad799x-fix-probe-error-handling.patch patches.suse/iio-light-opt3001-fix-mutex-unlock-race.patch patches.suse/mei-me-add-comet-point-lake-LP-device-ids.patch patches.suse/mei-avoid-FW-version-request-on-Ibex-Peak-and-earlie.patch patches.suse/misc-fastrpc-prevent-memory-leak-in-fastrpc_dma_buf_.patch patches.suse/virt-vbox-fix-memory-leak-in-hgcm_call_preprocess_li.patch patches.suse/firmware-google-increment-VPD-key_len-properly.patch patches.suse/mtd-rawnand-au1550nd-Fix-au_read_buf16-prototype.patch patches.suse/hwmon-Fix-HWMON_P_MIN_ALARM-mask.patch patches.suse/tracefs-Revert-ccbd54ff54e8-tracefs-Restrict-tracefs.patch patches.suse/ftrace-Get-a-reference-counter-for-the-trace_array-o.patch patches.suse/tracing-Get-trace_array-reference-for-available_trac.patch patches.suse/tracing-hwlat-Report-total-time-spent-in-all-NMIs-du.patch patches.suse/tracing-hwlat-Don-t-ignore-outer-loop-duration-when-.patch patches.suse/tracing-Initialize-iter-seq-after-zeroing-in-tracing.patch patches.suse/mm-page_owner-fix-off-by-one-error-in-_set_page_owner_handle.patch patches.suse/mm-page_owner-decouple-freeing-stack-trace-from-debug_pagealloc.patch patches.suse/mm-page_owner-rename-flag-indicating-that-page-is-allocated.patch patches.suse/mm-slub-fix-a-deadlock-in-show_slab_objects.patch patches.suse/mm-slub.c-init_on_free-1-should-wipe-freelist-ptr-for-bulk-allocations.patch patches.suse/mm-compaction-fix-wrong-pfn-handling-in-_reset_isolation_pfn.patch patches.suse/fs-direct-io.c-fix-kernel-doc-warning.patch patches.suse/fs-libfs.c-fix-kernel-doc-warning.patch patches.suse/fs-fs-writeback.c-fix-kernel-doc-warning.patch patches.suse/bitmap.h-fix-kernel-doc-warning-and-typo.patch patches.suse/xarray.h-fix-kernel-doc-warning.patch patches.suse/mm-slab.c-fix-kernel-doc-warning-for-__ksize.patch patches.suse/mm-memory-failure-poison-read-receives-SIGKILL-inste.patch patches.suse/firmware-dmi-fix-unlikely-out-of-bounds-read.patch patches.suse/parisc-Fix-vmap-memory-leak-in-ioremap-iounmap.patch patches.suse/scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch patches.suse/scsi-qla2xxx-Remove-WARN_ON_ONCE-in-qla2x00_status_c.patch patches.suse/scsi-core-save-restore-command-resid-for-error-handl.patch patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notifi.patch patches.suse/vhost-test-stop-device-before-reset.patch patches.suse/platform-x86-classmate-laptop-remove-unused-variable.patch patches.suse/platform-x86-intel_punit_ipc-Avoid-error-message-whe.patch patches.suse/platform-x86-i2c-multi-instantiate-Fail-the-probe-if.patch patches.suse/Input-da9063-fix-capability-and-drop-KEY_SLEEP.patch patches.suse/Input-synaptics-rmi4-avoid-processing-unknown-IRQs.patch patches.suse/Revert-Input-elantech-enable-SMBus-on-new-2018-syste.patch patches.suse/drm-i915-execlists-Refactor-EIO-markup-of-hung-reque.patch patches.suse/drm-i915-Favor-last-VBT-child-device-with-conflictin.patch patches.suse/drm-i915-userptr-Never-allow-userptr-into-the-mappab.patch patches.suse/drm-i915-Fixup-preempt-to-busy-vs-resubmission-of-a-.patch patches.suse/Revert-drm-radeon-Fix-EEH-during-kexec.patch patches.suse/drm-amdgpu-Bail-earlier-when-amdgpu.cik_-si_support-.patch patches.suse/drm-amdgpu-sdma5-fix-mask-value-of-POLL_REGMEM-packe.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-G50.patch patches.suse/drm-msm-dsi-Implement-reset-correctly.patch patches.suse/drm-ttm-Restore-ttm-prefaulting.patch patches.suse/drm-panfrost-Handle-resetting-on-timeout-better.patch patches.suse/xfs-change-the-seconds-fields-in-xfs_bulkstat-to-sig.patch patches.suse/xtensa-drop-EXPORT_SYMBOL-for-outs-ins.patch patches.suse/xtensa-fix-change_bit-in-exclusive-access-option.patch patches.suse/arm64-cpufeature-Treat-ID_AA64ZFR0_EL1-as-RAZ-when-S.patch patches.suse/arm64-hibernate-check-pgd-table-allocation.patch patches.suse/arm64-KVM-Trap-VM-ops-when-ARM64_WORKAROUND_CAVIUM_T.patch patches.suse/arm64-Enable-workaround-for-Cavium-TX2-erratum-219-w.patch patches.suse/arm64-Avoid-Cavium-TX2-erratum-219-when-switching-TT.patch patches.suse/arm64-Allow-CAVIUM_TX2_ERRATUM_219-to-be-selected.patch patches.suse/scsi-core-fix-missing-.cleanup_rq-for-SCSI-hosts-wit.patch patches.suse/scsi-core-fix-dh-and-multipathing-for-SCSI-hosts-wit.patch patches.suse/PCI-PM-Fix-pci_power_up.patch patches.suse/cpufreq-Avoid-cpufreq_suspend-deadlock-on-system-shu.patch patches.suse/ACPI-processor-Avoid-NULL-pointer-dereferences-at-in.patch patches.suse/ACPI-CPPC-Set-pcc_data-pcc_ss_id-to-NULL-in-acpi_cpp.patch patches.suse/ALSA-hda-realtek-Reduce-the-Headphone-static-noise-o.patch patches.suse/ALSA-hdac-clear-link-output-stream-mapping.patch patches.suse/ALSA-usb-audio-Disable-quirks-for-BOSS-Katana-amplif.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-on-Asus-MJ401TA.patch patches.suse/ALSA-hda-Force-runtime-PM-on-Nvidia-HDMI-codecs.patch patches.suse/mmc-renesas_sdhi-Do-not-use-platform_get_irq-to-coun.patch patches.suse/mmc-sh_mmcif-Use-platform_get_irq_optional-for-optio.patch patches.suse/mmc-sdhci-iproc-fix-spurious-interrupts-on-Multibloc.patch patches.suse/memstick-jmb38x_ms-Fix-an-error-handling-path-in-jmb.patch patches.suse/lib-test_user_copy-style-cleanup.patch patches.suse/usercopy-Avoid-soft-lockups-in-test_check_nonzero_us.patch patches.suse/iommu-io-pgtable-arm-correct-mali-attributes patches.suse/iommu-io-pgtable-arm-support-all-mali-configurations patches.suse/iommu-rockchip-Don-t-use-platform_get_irq-to-implici.patch patches.suse/iommu-ipmmu-vmsa-Only-call-platform_get_irq-when-int.patch patches.suse/iommu-amd-fix-incorrect-pasid-decoding-from-event-log patches.suse/iommu-amd-check-pm_level_size-condition-in-locked-section patches.suse/dm-snapshot-introduce-account_start_copy-and-account.patch patches.suse/dm-snapshot-rework-COW-throttling-to-fix-deadlock.patch patches.suse/dm-cache-fix-bugs-when-a-GFP_NOWAIT-allocation-fails.patch patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_.patch patches.suse/0046-rbd-cancel-lock_dwork-if-the-wait-is-interrupted.patch patches.suse/filldir-64-remove-WARN_ON_ONCE-for-bad-directory-ent.patch patches.suse/riscv-tlbflush-remove-confusing-comment-on-local_flu.patch patches.suse/blkcg-Fix-multiple-bugs-in-blkcg_activate_policy.patch patches.suse/blk-rq-qos-fix-first-node-deletion-of-rq_qos_del.patch patches.suse/libata-ahci-Fix-PCS-quirk-application.patch patches.suse/md-raid0-fix-warning-message-for-parameter-default_l.patch patches.suse/io_uring-fix-up-O_NONBLOCK-handling-for-sockets.patch patches.suse/nvme-fix-possible-deadlock-when-nvme_update_formats-.patch patches.suse/nvme-retain-split-access-workaround-for-capability-r.patch patches.suse/nvme-pci-Free-tagset-if-no-IO-queues.patch patches.suse/nvme-Remove-ADMIN_ONLY-state.patch patches.suse/nvme-Restart-request-timers-in-resetting-state.patch patches.suse/nvme-Prevent-resets-during-paused-controller-state.patch patches.suse/nvme-Wait-for-reset-state-when-required.patch patches.suse/nvme-tcp-Initialize-sk-sk_ll_usec-only-with-NET_RX_B.patch patches.suse/nvme-pci-Set-the-prp2-correctly-when-using-more-than.patch patches.suse/drivers-base-memory.c-don-t-access-uninitialized-mem.patch patches.suse/fs-proc-page.c-don-t-access-uninitialized-memmaps-in.patch patches.suse/mm-memory-failure.c-don-t-access-uninitialized-memma.patch patches.suse/mm-page_owner-don-t-access-uninitialized-memmaps-whe.patch patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_pgdat_span.patch patches.suse/mm-memunmap-don-t-access-uninitialized-memmap-in-mem.patch patches.suse/mm-memcg-slab-fix-panic-in-__free_slab-caused-by-pre.patch patches.suse/mm-gup-fix-a-misnamed-write-argument-and-a-related-bug.patch patches.suse/mm-memcg-get-number-of-pages-on-the-LRU-list-in-memc.patch patches.suse/mm-memblock-do-not-enforce-current-limit-for-membloc.patch patches.suse/hugetlbfs-don-t-access-uninitialized-memmaps-in-pfn_.patch patches.suse/ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch patches.suse/mm-memcontrol-update-lruvec-counters-in-mem_cgroup_move_account.patch patches.suse/zram-fix-race-between-backing_dev_show-and-backing_d.patch patches.suse/net-dsa-b53-Do-not-clear-existing-mirrored-port-mask.patch patches.suse/0004-net-stmmac-selftests-Check-if-filtering-is-available.patch patches.suse/0005-net-stmmac-gmac4-Not-all-Unicast-addresses-may-be-av.patch patches.suse/0006-net-stmmac-selftests-Fix-L2-Hash-Filter-test.patch patches.suse/rxrpc-Fix-call-ref-leak.patch patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-peer-re.patch patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-connect.patch patches.suse/rxrpc-Fix-trace-after-put-looking-at-the-put-call-re.patch patches.suse/rxrpc-rxrpc_peer-needs-to-hold-a-ref-on-the-rxrpc_lo.patch patches.suse/ionic-fix-stats-memory-dereference.patch patches.suse/llc-fix-sk_buff-leak-in-llc_sap_state_process.patch patches.suse/llc-fix-sk_buff-leak-in-llc_conn_service.patch patches.suse/llc-fix-another-potential-sk_buff-leak-in-llc_ui_sen.patch patches.suse/llc-fix-sk_buff-refcounting-in-llc_conn_state_proces.patch patches.suse/net-mlx5-DR-Allow-insertion-of-duplicate-rules.patch patches.suse/net_sched-fix-backward-compatibility-for-TCA_KIND.patch patches.suse/net_sched-fix-backward-compatibility-for-TCA_ACT_KIN.patch patches.suse/NFC-pn533-fix-use-after-free-and-memleaks.patch patches.suse/Doc-networking-device_drivers-pensando-fix-ionic.rst.patch patches.suse/mac80211-Reject-malformed-SSID-elements.patch patches.suse/cfg80211-wext-avoid-copying-malformed-SSIDs.patch patches.suse/nl80211-fix-memory-leak-in-nl80211_get_ftm_responder.patch patches.suse/mac80211-accept-deauth-frames-in-IBSS-mode.patch patches.suse/ip6erspan-remove-the-incorrect-mtu-limit-for-ip6ersp.patch patches.suse/bonding-fix-potential-NULL-deref-in-bond_update_slav.patch patches.suse/sctp-add-chunks-to-sk_backlog-when-the-newsk-sk_sock.patch patches.suse/phylink-fix-kernel-doc-warnings.patch patches.suse/s390-qeth-fix-error-handling-during-vnicc-initialization patches.suse/s390-qeth-fix-initialization-of-vnicc-cmd-masks-during-set-online patches.suse/net-taprio-Fix-returning-EINVAL-when-configuring-wit.patch patches.suse/act_mirred-Fix-mirred_init_module-error-handling.patch patches.suse/netns-fix-NLM_F_ECHO-mechanism-for-RTM_NEWNSID.patch patches.suse/netfilter-conntrack-avoid-possible-false-sharing.patch patches.suse/tun-remove-possible-false-sharing-in-tun_flow_update.patch patches.suse/net-avoid-possible-false-sharing-in-sk_leave_memory_.patch patches.suse/net-add-READ-WRITE-_ONCE-annotations-on-rskq_accept_.patch patches.suse/tcp-annotate-lockless-access-to-tcp_memory_pressure.patch patches.suse/net-silence-KCSAN-warnings-around-sk_add_backlog-cal.patch patches.suse/net-annotate-sk-sk_rcvlowat-lockless-reads.patch patches.suse/net-silence-KCSAN-warnings-about-sk-sk_backlog.len-r.patch patches.suse/net-update-net_dim-documentation-after-rename.patch patches.suse/net-smc-fix-smcd-link-group-creation-with-vlan-id patches.suse/net-smc-receive-returns-without-data patches.suse/net-smc-receive-pending-data-after-rcv_shutdown patches.suse/rxrpc-Fix-possible-NULL-pointer-access-in-ICMP-handl.patch patches.suse/libbpf-handle-symbol-versioning-properly-for-libbpf..patch patches.suse/xsk-Fix-crash-in-poll-when-device-does-not-support-n.patch patches.suse/selftests-bpf-Set-rp_filter-in-test_flow_dissector.patch patches.suse/selftests-bpf-More-compatible-nc-options-in-test_lwt.patch patches.suse/tcp-add-rcu-protection-around-tp-fastopen_rsk.patch patches.suse/tcp-annotate-tp-rcv_nxt-lockless-reads.patch patches.suse/tcp-annotate-tp-copied_seq-lockless-reads.patch patches.suse/tcp-annotate-tp-write_seq-lockless-reads.patch patches.suse/tcp-annotate-tp-snd_nxt-lockless-reads.patch patches.suse/tcp-annotate-tp-urg_seq-lockless-reads.patch patches.suse/tcp-annotate-sk-sk_rcvbuf-lockless-reads.patch patches.suse/tcp-annotate-sk-sk_sndbuf-lockless-reads.patch patches.suse/tcp-annotate-sk-sk_wmem_queued-lockless-reads.patch patches.suse/netdevsim-Fix-error-handling-in-nsim_fib_init-and-ns.patch patches.suse/net-aquantia-temperature-retrieval-fix.patch patches.suse/net-aquantia-when-cleaning-hw-cache-it-should-be-tog.patch patches.suse/net-aquantia-do-not-pass-lro-session-with-invalid-tc.patch patches.suse/net-aquantia-correctly-handle-macvlan-and-multicast-.patch patches.suse/rt2x00-initialize-last_reset.patch patches.suse/iwlwifi-mvm-fix-race-in-sync-rx-queue-notification.patch patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch patches.suse/iwlwifi-dbg_ini-fix-memory-leak-in-alloc_sgtable.patch patches.suse/iwlwifi-pcie-fix-memory-leaks-in-iwl_pcie_ctxt_info_.patch patches.suse/iwlwifi-exclude-GEO-SAR-support-for-3168.patch patches.suse/iwlwifi-pcie-change-qu-with-jf-devices-to-use-qu-con.patch patches.suse/ath10k-fix-latency-issue-for-QCA988x.patch patches.suse/net-bcmgenet-Set-phydev-dev_flags-only-for-internal-.patch patches.suse/net-ethernet-broadcom-have-drivers-select-DIMLIB-as-.patch patches.suse/net-cavium-Use-the-correct-style-for-SPDX-License-Id.patch patches.suse/net-avoid-errors-when-trying-to-pop-MLPS-header-on-n.patch patches.suse/net-sched-fix-corrupted-L2-header-with-MPLS-push-and.patch patches.suse/tcp-fix-a-possible-lockdep-splat-in-tcp_done.patch patches.suse/net-avoid-potential-infinite-loop-in-tc_ctl_action.patch patches.suse/sched-etf-Fix-ordering-of-packets-with-same-txtime.patch patches.suse/sctp-change-sctp_prot-.no_autobind-with-true.patch patches.suse/net-i82596-fix-dma_alloc_attr-for-sni_82596.patch patches.suse/net-bcmgenet-Fix-RGMII_MODE_EN-value-for-GENET-v1-2-.patch patches.suse/net-usb-sr9800-fix-uninitialized-local-variable.patch patches.suse/rxrpc-use-rcu-protection-while-reading-sk-sk_user_da.patch patches.suse/net-phy-Fix-link-partner-information-disappear-issue.patch patches.suse/net-stmmac-disable-enable-ptp_ref_clk-in-suspend-res.patch patches.suse/dpaa2-eth-Fix-TX-FQID-values.patch patches.suse/net-phy-micrel-Discern-KSZ8051-and-KSZ8795-PHYs.patch patches.suse/net-phy-micrel-Update-KSZ87xx-PHY-name.patch patches.suse/ipv4-Return-ENETUNREACH-if-we-can-t-create-route-but.patch patches.suse/ipv4-fix-race-condition-between-route-lookup-and-inv.patch patches.suse/net-bcmgenet-don-t-set-phydev-link-from-MAC.patch patches.suse/net-phy-bcm7xxx-define-soft_reset-for-40nm-EPHY.patch patches.suse/net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC-init.patch patches.suse/net-bcmgenet-reset-40nm-EPHY-on-energy-detect.patch patches.suse/net-ensure-correct-skb-tstamp-in-various-fragmenters.patch patches.suse/mlxsw-spectrum_trap-Push-Ethernet-header-before-repo.patch patches.suse/net-usb-lan78xx-Connect-PHY-before-registering-MAC.patch patches.suse/net-hns3-fix-mis-counting-IRQ-vector-numbers-issue.patch patches.suse/xen-netback-fix-error-path-of-xenvif_connect_data.patch patches.suse/net-netem-fix-error-path-for-corrupted-GSO-frames.patch patches.suse/net-netem-correct-the-parent-s-backlog-when-corrupte.patch patches.suse/net-aquantia-add-an-error-handling-in-aq_nic_set_multicast_list.patch patches.suse/net-dsa-fix-switch-tree-list.patch patches.suse/net-reorder-struct-net-fields-to-avoid-false-sharing.patch patches.suse/irqchip-al-fic-Add-support-for-irq-retrigger.patch patches.suse/irqchip-sifive-plic-Switch-to-fasteoi-flow.patch patches.suse/x86-boot-64-Make-level2_kernel_pgt-pages-invalid-out.patch patches.suse/x86-boot-64-Round-memory-hole-size-up-to-next-PMD-pa.patch patches.suse/msft-hv-1955-x86-hyperv-Make-vapic-support-x2apic-mode.patch patches.suse/x86-apic-x2apic-Fix-a-NULL-pointer-deref-when-handli.patch patches.suse/msft-hv-1956-x86-hyperv-Set-pv_info.name-to-Hyper-V.patch patches.suse/x86-boot-acpi-Move-get_cmdline_acpi_rsdp-under-ifdef.patch patches.suse/scripts-setlocalversion-fix-a-bashism.patch patches.suse/pinctrl-armada-37xx-fix-control-of-pins-32-and-up.patch patches.suse/pinctrl-ns2-Fix-off-by-one-bugs-in-ns2_pinmux_enable.patch patches.suse/pinctrl-stmfx-fix-null-pointer-on-remove.patch patches.suse/pinctrl-armada-37xx-swap-polarity-on-LED-group.patch patches.suse/pinctrl-intel-Allocate-IRQ-chip-dynamic.patch patches.suse/pinctrl-cherryview-restore-Strago-DMI-workaround-for.patch patches.suse/pinctrl-berlin-as370-fix-a-typo-s-spififib-spdifib.patch patches.suse/Btrfs-add-missing-extents-release-on-file-extent-clu.patch patches.suse/0001-btrfs-block-group-Fix-a-memory-leak-due-to-missing-b.patch patches.suse/btrfs-don-t-needlessly-create-extent-refs-kernel-thr.patch patches.suse/0001-btrfs-qgroup-Always-free-PREALLOC-META-reserve-in-bt.patch patches.suse/0001-btrfs-tracepoints-Fix-wrong-parameter-order-for-qgro.patch patches.suse/0001-btrfs-tracepoints-Fix-bad-entry-members-of-qgroup-ev.patch patches.suse/Btrfs-fix-qgroup-double-free-after-failure-to-reserv.patch patches.suse/Btrfs-check-for-the-full-sync-flag-while-holding-the.patch patches.suse/EDAC-ghes-Fix-Use-after-free-in-ghes_edac-remove-pat.patch patches.suse/ARM-mm-fix-alignment-handler-faults-under-memory-pre.patch patches.suse/ARM-8908-1-add-__always_inline-to-functions-called-f.patch patches.suse/ARM-8914-1-NOMMU-Fix-exc_ret-for-XIP.patch patches.suse/ARM-8926-1-v7m-remove-register-save-to-stack-before-.patch patches.suse/regulator-of-fix-suspend-min-max-voltage-parsing.patch patches.suse/regulator-core-make-regulator_register-EPROBE_DEFER-.patch patches.suse/regulator-da9062-fix-suspend_enable-disable-preparat.patch patches.suse/regulator-ti-abb-Fix-timeout-in-ti_abb_wait_txdone-t.patch patches.suse/regulator-pfuze100-regulator-Variable-val-in-pfuze10.patch patches.suse/tracing-Fix-gfp_t-format-for-synthetic-events.patch patches.suse/tracing-Fix-race-in-perf_trace_buf-initialization.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC711.patch patches.suse/ASoC-samsung-arndale-Add-missing-OF-node-dereferenci.patch patches.suse/ASoC-wm8994-Do-not-register-inapplicable-controls-fo.patch patches.suse/ASoC-topology-Fix-a-signedness-bug-in-soc_tplg_dapm_.patch patches.suse/ASoC-SOF-loader-fix-kernel-oops-on-firmware-boot-fai.patch patches.suse/ASoC-SOF-topology-fix-parse-fail-issue-for-byte-bool.patch patches.suse/ASoC-SOF-Intel-hda-fix-warnings-during-FW-load.patch patches.suse/ASoC-SOF-Intel-initialise-and-verify-FW-crash-dump-d.patch patches.suse/ASoC-SOF-Intel-hda-Disable-DMI-L1-entry-during-captu.patch patches.suse/ASoC-rt5682-add-NULL-handler-to-set_jack-function.patch patches.suse/ASoC-intel-sof_rt5682-add-remove-function-to-disable.patch patches.suse/ASoC-intel-bytcr_rt5651-add-null-check-to-support_bu.patch patches.suse/ASoC-wm_adsp-Don-t-generate-kcontrols-without-READ-f.patch patches.suse/ASoc-rockchip-i2s-Fix-RPM-imbalance.patch patches.suse/ASoC-msm8916-wcd-digital-add-missing-MIX2-path-for-R.patch patches.suse/ASoC-simple_card_utils.h-Fix-potential-multiple-rede.patch patches.suse/ASoC-rsnd-Reinitialize-bit-clock-inversion-flag-for-.patch patches.suse/ASoC-Intel-sof-rt5682-add-a-check-for-devm_clk_get.patch patches.suse/ASoC-SOF-control-return-true-when-kcontrol-values-ch.patch patches.suse/ALSA-usb-audio-Fix-copy-paste-error-in-the-validator.patch patches.suse/ALSA-hda-Add-Tigerlake-Jasperlake-PCI-ID.patch patches.suse/PM-QoS-Introduce-frequency-QoS.patch patches.suse/cpufreq-Use-per-policy-frequency-QoS.patch patches.suse/PM-QoS-Drop-frequency-QoS-types-from-device-PM-QoS.patch patches.suse/cpufreq-Cancel-policy-update-work-scheduled-before-f.patch patches.suse/cpuidle-haltpoll-Take-idle-override-into-account.patch patches.suse/opp-of-drop-incorrect-lockdep_assert_held.patch patches.suse/opp-Reinitialize-the-list_kref-before-adding-the-sta.patch patches.suse/ACPI-NFIT-Fix-unlock-on-error-in-scrub_show.patch patches.suse/of-unittest-fix-memory-leak-in-unittest_data_add.patch patches.suse/of-reserved_mem-add-missing-of_node_put-for-proper-r.patch patches.suse/mmc-sdhci-omap-Fix-Tuning-procedure-for-temperatures.patch patches.suse/mmc-cqhci-Commit-descriptors-before-setting-the-door.patch patches.suse/mmc-mxs-fix-flags-passed-to-dmaengine_prep_slave_sg.patch patches.suse/drm-komeda-Don-t-flush-inactive-pipes.patch patches.suse/drm-komeda-Fix-typos-in-komeda_splitter_validate.patch patches.suse/drm-amdgpu-uvd6-fix-allocation-size-in-enc-ring-test.patch patches.suse/drm-amdgpu-uvd7-fix-allocation-size-in-enc-ring-test.patch patches.suse/drm-amdgpu-vcn-fix-allocation-size-in-enc-ring-test.patch patches.suse/drm-amdgpu-user-pages-array-memory-leak-fix.patch patches.suse/drm-amdgpu-fix-potential-VM-faults.patch patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_list_crea.patch patches.suse/drm-amdgpu-vce-fix-allocation-size-in-enc-ring-test.patch patches.suse/selftests-kvm-vmx_set_nested_state_test-don-t-check-.patch patches.suse/selftests-kvm-fix-sync_regs_test-with-newer-gccs.patch patches.suse/KVM-arm64-pmu-Fix-cycle-counter-truncation.patch patches.suse/arm64-KVM-Handle-PMCR_EL0.LC-as-RES1-on-pure-AArch64.patch patches.suse/KVM-arm64-pmu-Set-the-CHAINED-attribute-before-creat.patch patches.suse/KVM-arm64-pmu-Reset-sample-period-on-overflow-handli.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Ensure-VP-isn-t-already-in-us.patch patches.suse/kvm-nvmx-don-t-leak-l1-mmio-regions-to-l2 patches.suse/arm64-dts-Fix-gpio-to-pinmux-mapping.patch patches.suse/ARM-dts-logicpd-torpedo-som-Remove-twl_keypad.patch patches.suse/ARM-dts-am3874-iceboard-Fix-i2c-mux-idle-disconnect-.patch patches.suse/ARM-dts-Use-level-interrupt-for-omap4-5-wlcore.patch patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-states.patch patches.suse/arm64-dts-lx2160a-Correct-CPU-core-idle-state-name.patch patches.suse/ARM-dts-imx6q-logicpd-Re-Enable-SNVS-power-key.patch patches.suse/ARM-dts-vf610-zii-scu4-aib-Specify-i2c-mux-idle-disc.patch patches.suse/ARM-dts-imx7s-Correct-GPT-s-ipg-clock-source.patch patches.suse/arm64-dts-imx8mq-Use-correct-clock-for-usdhc-s-ipg-c.patch patches.suse/arm64-dts-imx8mm-Use-correct-clock-for-usdhc-s-ipg-c.patch patches.suse/arm64-dts-rockchip-fix-Rockpro64-RK808-interrupt-lin.patch patches.suse/arm64-dts-rockchip-fix-RockPro64-vdd-log-regulator-s.patch patches.suse/arm64-dts-rockchip-fix-RockPro64-sdhci-settings.patch patches.suse/arm64-dts-rockchip-fix-RockPro64-sdmmc-settings.patch patches.suse/arm64-dts-rockchip-Fix-usb-c-on-Hugsun-X99-TV-Box.patch patches.suse/ARM-davinci-dm365-Fix-McBSP-dma_slave_map-entry.patch patches.suse/ARM-dts-bcm2837-rpi-cm3-Avoid-leds-gpio-probing-issu.patch patches.suse/arm64-dts-allwinner-a64-pine64-plus-Add-PHY-regulato.patch patches.suse/arm64-dts-allwinner-a64-Drop-PMU-node.patch patches.suse/arm64-dts-allwinner-a64-sopine-baseboard-Add-PHY-reg.patch patches.suse/0021-modpost-delegate-updating-namespaces-to-separate-fun.patch patches.suse/0022-modpost-make-updating-the-symbol-namespace-explicit.patch patches.suse/0023-symbol-namespaces-revert-to-previous-__ksymtab-name-.patch patches.suse/0024-scripts-nsdeps-use-alternative-sed-delimiter.patch patches.suse/Input-st1232-fix-reporting-multitouch-coordinates.patch patches.suse/scsi-qla2xxx-fix-a-potential-NULL-pointer-dereferenc.patch patches.suse/scsi-scsi_dh_alua-handle-RTPG-sense-code-correctly-d.patch patches.suse/scsi-sni_53c710-fix-compilation-error.patch patches.suse/scsi-fix-kconfig-dependency-warning-related-to-53C70.patch patches.suse/scsi-ch-Make-it-possible-to-open-a-ch-device-multipl.patch patches.suse/scsi-target-core-Do-not-overwrite-CDB-byte-1.patch patches.suse/scsi-hpsa-add-missing-hunks-in-reset-patch.patch patches.suse/scsi-core-try-to-get-module-before-removing-device.patch patches.suse/scsi-lpfc-remove-left-over-BUILD_NVME-defines.patch patches.suse/fs-dax-Fix-pmd-vs-pte-conflict-detection.patch patches.suse/s390-zcrypt-fix-memleak-at-release.patch patches.suse/s390-kaslr-add-support-for-R_390_GLOB_DAT-relocation.patch patches.suse/io_uring-Fix-corrupted-user_data.patch patches.suse/io_uring-Fix-broken-links-with-offloading.patch patches.suse/io_uring-Fix-race-for-sqes-with-userspace.patch patches.suse/io_uring-used-cached-copies-of-sq-dropped-and-cq-ove.patch patches.suse/io_uring-fix-bad-inflight-accounting-for-SETUP_IOPOL.patch patches.suse/nbd-protect-cmd-status-with-cmd-lock.patch patches.suse/nbd-handle-racing-with-error-ed-out-commands.patch patches.suse/nbd-verify-socket-is-supported-during-setup.patch patches.suse/i2c-aspeed-fix-master-pending-state-handling.patch patches.suse/i2c-mt65xx-fix-NULL-ptr-dereference.patch patches.suse/i2c-stm32f7-fix-first-byte-to-send-in-slave-mode.patch patches.suse/i2c-stm32f7-fix-a-race-in-slave-mode-with-arbitratio.patch patches.suse/i2c-stm32f7-remove-warning-when-compiling-with-W-1.patch patches.suse/USB-ldusb-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-a-signedness-bug-in-tower_probe.patch patches.suse/usb-udc-lpc32xx-fix-bad-bit-shift-operation.patch patches.suse/USB-usblp-fix-use-after-free-on-disconnect.patch patches.suse/USB-serial-ti_usb_3410_5052-fix-port-close-races.patch patches.suse/USB-ldusb-fix-read-info-leaks.patch patches.suse/binder-Don-t-modify-VMA-bounds-in-mmap-handler.patch patches.suse/staging-wlan-ng-fix-exit-return-when-sme-key_idx-NUM.patch patches.suse/8250-men-mcb-fix-error-checking-when-get_num_ports-r.patch patches.suse/MIPS-bmips-mark-exception-vectors-as-char-arrays.patch patches.suse/MIPS-tlbex-Fix-build_restore_pagemask-KScratch-resto.patch patches.suse/CIFS-avoid-using-MID-0xFFFF.patch patches.suse/cifs-Fix-missed-free-operations.patch patches.suse/CIFS-Fix-retry-mid-list-corruption-on-reconnects.patch patches.suse/CIFS-Fix-use-after-free-of-file-info-structures.patch patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconn.patch patches.suse/irqchip-gic-v3-its-Use-the-exact-ITSList-for-VMOVP.patch patches.suse/irqchip-sifive-plic-Skip-contexts-except-supervisor-.patch patches.suse/perf-tools-Fix-resource-leak-of-closedir-on-the-erro.patch patches.suse/perf-annotate-Fix-multiple-memory-and-file-descripto.patch patches.suse/perf-c2c-Fix-memory-leak-in-build_cl_output.patch patches.suse/tools-headers-UAPI-Sync-sched.h-with-the-kernel.patch patches.suse/perf-kmem-Fix-memory-leak-in-compact_gfp_flags.patch patches.suse/perf-aux-Fix-tracking-of-auxiliary-trace-buffer-allo.patch patches.suse/perf-aux-Fix-AUX-output-stopping.patch patches.suse/lib-vdso-Make-clock_getres-POSIX-compliant-again.patch patches.suse/virtio_ring-fix-stalls-for-packed-rings.patch patches.suse/HID-fix-error-message-in-hid_open_report.patch patches.suse/HID-Fix-assumption-that-devices-have-inputs.patch patches.suse/HID-google-add-magnemite-masterball-USB-ids.patch patches.suse/HID-intel-ish-hid-fix-wrong-error-handling-in-ishtp_.patch patches.suse/HID-i2c-hid-Remove-runtime-power-management.patch patches.suse/HID-logitech-hidpp-split-g920_get_config.patch patches.suse/HID-logitech-hidpp-rework-device-validation.patch patches.suse/HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_ff_des.patch patches.suse/HID-i2c-hid-add-Trekstor-Primebook-C11B-to-descripto.patch patches.suse/ARC-plat-hsdk-Enable-on-board-SPI-NOR-flash-IC.patch patches.suse/ARC-perf-Accommodate-big-endian-CPU.patch patches.suse/fuse-flush-dirty-data-metadata-before-non-truncate-s.patch patches.suse/fuse-truncate-pending-writes-on-O_TRUNC.patch patches.suse/iommu-amd-Apply-the-same-IVRS-IOAPIC-workaround-to-A.patch patches.suse/iommu-vt-d-Fix-panic-after-kexec-p-for-kdump.patch patches.suse/dmaengine-sprd-Fix-the-link-list-pointer-register-co.patch patches.suse/dmaengine-tegra210-adma-fix-transfer-failure.patch patches.suse/dmaengine-imx-sdma-fix-size-check-for-sdma-script_nu.patch patches.suse/dmaengine-xilinx_dma-Fix-64-bit-simple-AXIDMA-transf.patch patches.suse/dmaengine-xilinx_dma-Fix-control-reg-update-in-vdma_.patch patches.suse/dmaengine-sprd-Fix-the-possible-memory-leak-issue.patch patches.suse/dmaengine-qcom-bam_dma-Fix-resource-leak.patch patches.suse/dmaengine-cppi41-Fix-cppi41_dma_prep_slave_sg-when-i.patch patches.suse/ALSA-usb-audio-Add-DSD-support-for-Gustard-U16-X26-U.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC623.patch patches.suse/ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x623.patch patches.suse/ALSA-bebob-Fix-prototype-of-helper-function-to-retur.patch patches.suse/Revert-ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-hda-Fix-mutex-deadlock-in-HDMI-codec-driver.patch patches.suse/ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch patches.suse/RDMA-mlx5-Clear-old-rate-limit-when-closing-QP.patch patches.suse/IB-hfi1-Avoid-excessive-retry-for-TID-RDMA-READ-requ.patch patches.suse/IB-hfi1-Use-a-common-pad-buffer-for-9B-and-16B-packe.patch patches.suse/iw_cxgb4-fix-ECN-check-on-the-passive-accept.patch patches.suse/RDMA-iwcm-move-iw_rem_ref-calls-out-of-spinlock.patch patches.suse/RDMA-siw-free-siw_base_qp-in-kref-release-routine.patch patches.suse/RDMA-qedr-Fix-reported-firmware-version.patch patches.suse/IB-core-Use-rdma_read_gid_l2_fields-to-compare-GID-L.patch patches.suse/RDMA-uverbs-Prevent-potential-underflow.patch patches.suse/RDMA-nldev-Skip-counter-if-port-doesn-t-match.patch patches.suse/IB-core-Avoid-deadlock-during-netlink-message-handli.patch patches.suse/RDMA-mlx5-Use-irq-xarray-locking-for-mkey_table.patch patches.suse/RDMA-iw_cxgb4-Avoid-freeing-skb-twice-in-arp-failure.patch patches.suse/RDMA-hns-Prevent-memory-leaks-of-eq-buf_list.patch patches.suse/ACPI-processor-Add-QoS-requests-for-all-CPUs.patch patches.suse/0001-drm-etnaviv-fix-dumping-of-iommuv2.patch patches.suse/drm-v3d-Fix-memory-leak-in-v3d_submit_cl_ioctl.patch patches.suse/drm-i915-tgl-Fix-doc-not-corresponding-to-code.patch patches.suse/drm-i915-Fix-PCH-reference-clock-for-FDI-on-HSW-BDW.patch patches.suse/drm-amdgpu-Fix-SDMA-hang-when-performing-VKexample-t.patch patches.suse/drm-amdgpu-sdma5-do-not-execute-0-sized-IBs-v2.patch patches.suse/drm-amdgpu-gfx10-update-gfx-golden-settings.patch patches.suse/drm-sched-Set-error-to-s_fence-if-HW-job-submission-.patch patches.suse/drm-amdgpu-If-amdgpu_ib_schedule-fails-return-back-t.patch patches.suse/drm-amd-display-do-not-synchronize-drr-displays.patch patches.suse/drm-amd-display-add-50us-buffer-as-WA-for-pstate-swi.patch patches.suse/drm-amd-display-Passive-DP-HDMI-dongle-detection-fix.patch patches.suse/dc.c-use-kzalloc-without-test.patch patches.suse/drm-amdgpu-powerplay-vega10-allow-undervolting-in-p7.patch patches.suse/drm-amdgpu-gmc10-properly-set-BANK_SELECT-and-FRAGME.patch patches.suse/kvm-Allocate-memslots-and-buses-before-calling-kvm_a.patch patches.suse/kvm-call-kvm_arch_destroy_vm-if-vm-creation-fails.patch patches.suse/KVM-vmx-svm-always-run-with-EFER.NXE-1-when-shadow-p.patch patches.suse/arm64-Ensure-VM_WRITE-VM_SHARED-ptes-are-clean-by-de.patch patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-Kryo-errata-.patch patches.suse/arm64-cpufeature-Enable-Qualcomm-Falkor-errata-1009-.patch patches.suse/arm64-apply-ARM64_ERRATUM_845719-workaround-for-Brah.patch patches.suse/arm64-Brahma-B53-is-SSB-and-spectre-v2-safe.patch patches.suse/arm64-apply-ARM64_ERRATUM_843419-workaround-for-Brah.patch patches.suse/efi-Make-CONFIG_EFI_RCI2_TABLE-selectable-on-x86-onl.patch patches.suse/efi-tpm-Return-EINVAL-when-determining-tpm-final-eve.patch patches.suse/efi-random-Treat-EFI_RNG_PROTOCOL-output-as-bootload.patch patches.suse/efi-libstub-arm-Account-for-firmware-reserved-memory.patch patches.suse/x86-efi-Never-relocate-kernel-below-lowest-acceptabl.patch patches.suse/perf-x86-amd-ibs-Fix-reading-of-the-IBS-OpData-regis.patch patches.suse/perf-x86-amd-ibs-Handle-erratum-420-only-on-the-affe.patch patches.suse/perf-x86-uncore-Fix-event-group-support.patch patches.suse/sched-topology-Don-t-try-to-build-empty-sched-domain.patch patches.suse/sched-topology-Allow-sched_asym_cpucapacity-to-be-di.patch patches.suse/riscv-init-merge-split-string-literals-in-preprocess.patch patches.suse/riscv-fp-add-missing-__user-pointer-annotations.patch patches.suse/nvme-multipath-fix-possible-io-hang-after-ctrl-recon.patch patches.suse/nvme-multipath-remove-unused-groups_only-mode-in-ana.patch patches.suse/um-ubd-Entrust-re-queue-to-the-upper-layers.patch patches.suse/io_uring-ensure-we-clear-io_kiocb-result-before-each.patch patches.suse/iocost-don-t-nest-spin_lock_irq-in-ioc_weight_write.patch patches.suse/SUNRPC-The-TCP-back-channel-mustn-t-disappear-while-.patch patches.suse/SUNRPC-The-RDMA-back-channel-mustn-t-disappear-while.patch patches.suse/SUNRPC-Destroy-the-back-channel-when-we-destroy-the-.patch patches.suse/NFSv4-Don-t-allow-a-cached-open-with-a-revoked-deleg.patch patches.suse/NFS-Fix-an-RCU-lock-leak-in-nfs4_refresh_delegation_.patch patches.suse/net-mlx5e-Tx-Fix-assumption-of-single-WQEBB-of-NOP-i.patch patches.suse/net-mlx5e-Tx-Zero-memset-WQE-info-struct-upon-update.patch patches.suse/net-mlx5e-kTLS-Release-reference-on-DUMPed-fragments.patch patches.suse/net-mlx5e-kTLS-Size-of-a-Dump-WQE-is-fixed.patch patches.suse/net-mlx5e-kTLS-Save-only-the-frag-page-to-release-at.patch patches.suse/net-mlx5e-kTLS-Save-by-value-copy-of-the-record-frag.patch patches.suse/net-mlx5e-kTLS-Fix-page-refcnt-leak-in-TX-resync-err.patch patches.suse/net-mlx5e-kTLS-Fix-missing-SQ-edge-fill.patch patches.suse/net-mlx5e-kTLS-Limit-DUMP-wqe-size.patch patches.suse/net-mlx5e-kTLS-Remove-unneeded-cipher-type-checks.patch patches.suse/net-mlx5e-kTLS-Save-a-copy-of-the-crypto-info.patch patches.suse/net-mlx5e-kTLS-Enhance-TX-resync-flow.patch patches.suse/net-mlx5e-TX-Fix-consumer-index-of-error-cqe-dump.patch patches.suse/net-mlx5-prevent-memory-leak-in-mlx5_fpga_conn_creat.patch patches.suse/net-mlx5-fix-memory-leak-in-mlx5_fw_fatal_reporter_d.patch patches.suse/ipv4-fix-IPSKB_FRAG_PMTU-handling-with-fragmentation.patch patches.suse/r8152-add-device-id-for-Lenovo-ThinkPad-USB-C-Dock-G.patch patches.suse/dynamic_debug-provide-dynamic_hex_dump-stub.patch patches.suse/net-stmmac-Fix-the-problem-of-tso_xmit.patch patches.suse/bnxt_en-Fix-the-size-of-devlink-MSIX-parameters.patch patches.suse/bnxt_en-Fix-devlink-NVRAM-related-byte-order-related.patch patches.suse/bnxt_en-Adjust-the-time-to-wait-before-polling-firmw.patch patches.suse/bnxt_en-Minor-formatting-changes-in-FW-devlink_healt.patch patches.suse/bnxt_en-Avoid-disabling-pci-device-in-bnxt_remove_on.patch patches.suse/net-sched-taprio-fix-Wmissing-prototypes-warnings.patch patches.suse/net-openvswitch-free-vport-unless-register_netdevice.patch patches.suse/ipv6-include-net-addrconf.h-for-missing-declarations.patch patches.suse/net-flow_dissector-switch-to-siphash.patch patches.suse/net-phy-smsc-LAN8740-add-PHY_RST_AFTER_CLK_EN-flag.patch patches.suse/keys-Fix-memory-leak-in-copy_net_ns.patch patches.suse/net-core-limit-nested-device-depth.patch patches.suse/net-core-add-generic-lockdep-keys.patch patches.suse/bonding-fix-unexpected-IFF_BONDING-bit-unset.patch patches.suse/bonding-use-dynamic-lockdep-key-instead-of-subclass.patch patches.suse/team-fix-nested-locking-lockdep-warning.patch patches.suse/macsec-fix-refcnt-leak-in-module-exit-routine.patch patches.suse/net-core-add-ignore-flag-to-netdev_adjacent-structur.patch patches.suse/vxlan-add-adjacent-link-to-limit-depth-level.patch patches.suse/net-remove-unnecessary-variables-and-callback.patch patches.suse/virt_wifi-fix-refcnt-leak-in-module-exit-routine.patch patches.suse/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch patches.suse/net-smc-fix-closing-of-fallback-SMC-sockets.patch patches.suse/net-smc-keep-vlan_id-for-SMC-R-in-smc_listen_work.patch patches.suse/netns-fix-GFP-flags-in-rtnl_net_notifyid.patch patches.suse/cxgb4-request-the-TX-CIDX-updates-to-status-page.patch patches.suse/net-Zeroing-the-structure-ethtool_wolinfo-in-ethtool.patch patches.suse/ipv4-fix-route-update-on-metric-change.patch patches.suse/selftests-fib_tests-add-more-tests-for-metric-update.patch patches.suse/bpf-lwtunnel-Fix-reroute-supplying-invalid-dst.patch patches.suse/selftests-bpf-More-compatible-nc-options-in-test_tc_.patch patches.suse/xdp-Prevent-overflow-in-devmap_hash-cost-calculation.patch patches.suse/xdp-Handle-device-unregister-for-devmap_hash-map-typ.patch patches.suse/bpf-Fix-use-after-free-in-subprog-s-jited-symbol-rem.patch patches.suse/bpf-Fix-use-after-free-in-bpf_get_prog_name.patch patches.suse/xsk-Fix-registration-of-Rx-only-sockets.patch patches.suse/netfilter-nf_flow_table-set-timeout-before-insertion.patch patches.suse/netfilter-nft_payload-fix-missing-check-for-matching.patch patches.suse/ipvs-don-t-ignore-errors-in-case-refcounting-ip_vs-m.patch patches.suse/ipvs-move-old_secure_tcp-into-struct-netns_ipvs.patch patches.suse/net-add-skb_queue_empty_lockless.patch patches.suse/udp-use-skb_queue_empty_lockless.patch patches.suse/net-use-skb_queue_empty_lockless-in-poll-handlers.patch patches.suse/net-use-skb_queue_empty_lockless-in-busy-poll-contex.patch patches.suse/net-add-READ_ONCE-annotation-in-__skb_wait_for_more_.patch patches.suse/udp-fix-data-race-in-udp_set_dev_scratch.patch patches.suse/net-fix-sk_page_frag-recursion-from-memory-reclaim.patch patches.suse/net-ethernet-ftgmac100-Fix-DMA-coherency-issue-with-.patch patches.suse/net-usb-lan78xx-Disable-interrupts-before-calling-ge.patch patches.suse/batman-adv-Avoid-free-alloc-race-when-handling-OGM-b.patch patches.suse/fjes-Handle-workqueue-allocation-failure.patch patches.suse/net-hisilicon-Fix-Trying-to-free-already-free-IRQ.patch patches.suse/wimax-i2400-Fix-memory-leak-in-i2400m_op_rfkill_sw_t.patch patches.suse/net-mscc-ocelot-fix-vlan_filtering-when-enslaving-to.patch patches.suse/net-mscc-ocelot-refuse-to-overwrite-the-port-s-nativ.patch patches.suse/net-mlx4_core-Dynamically-set-guaranteed-amount-of-c.patch patches.suse/net-hisilicon-Fix-ping-latency-when-deal-with-high-t.patch patches.suse/erspan-fix-the-tun_info-options_len-check-for-erspan.patch patches.suse/vxlan-check-tun_info-options_len-properly.patch patches.suse/net-fec_main-Use-platform_get_irq_byname_optional-to.patch patches.suse/net-fec_ptp-Use-platform_get_irq_xxx_optional-to-avo.patch patches.suse/bonding-fix-using-uninitialized-mode_lock.patch patches.suse/net-smc-fix-refcounting-for-non-blocking-connect.patch patches.suse/net-rtnetlink-fix-a-typo-fbd-fdb.patch patches.suse/net-mlx5-Fix-flow-counter-list-auto-bits-struct.patch patches.suse/net-mlx5e-Determine-source-port-properly-for-vlan-pu.patch patches.suse/net-mlx5e-Remove-incorrect-match-criteria-assignment.patch patches.suse/net-mlx5e-Replace-kfree-with-kvfree-when-free-vhca-s.patch patches.suse/net-mlx5e-Only-skip-encap-flows-update-when-encap-in.patch patches.suse/net-mlx5-Fix-rtable-reference-leak.patch patches.suse/net-mlx5-Fix-NULL-pointer-dereference-in-extended-de.patch patches.suse/net-mlx5e-Don-t-store-direct-pointer-to-action-s-tun.patch patches.suse/net-mlx5e-Fix-handling-of-compressed-CQEs-in-case-of.patch patches.suse/net-mlx5e-Fix-ethtool-self-test-link-speed.patch patches.suse/net-mlx5e-Initialize-on-stack-link-modes-bitmap.patch patches.suse/qed-fix-spelling-mistake-queuess-queues.patch patches.suse/vxlan-fix-unexpected-failure-of-vxlan_changelink.patch patches.suse/qed-Optimize-execution-time-for-nvm-attributes-confi.patch patches.suse/mlxsw-core-Unpublish-devlink-parameters-during-reloa.patch patches.suse/net-annotate-accesses-to-sk-sk_incoming_cpu.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_napi_id.patch patches.suse/cxgb4-fix-panic-when-attaching-to-ULD-fail.patch patches.suse/msft-hv-1958-hv_netvsc-Fix-error-handling-in-netvsc_set_features.patch patches.suse/hv_netvsc-Fix-error-handling-in-netvsc_attach.patch patches.suse/nl80211-fix-validation-of-mesh-path-nexthop.patch patches.suse/rxrpc-Fix-handling-of-last-subpacket-of-jumbo-packet.patch patches.suse/netdevsim-Fix-use-after-free-during-device-dismantle.patch patches.suse/tcp-increase-tcp_max_syn_backlog-max-value.patch patches.suse/net-ethernet-arc-add-the-missed-clk_disable_unprepar.patch patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch patches.suse/iwlwifi-pcie-fix-PCI-ID-0x2720-configs-that-should-b.patch patches.suse/iwlwifi-pcie-fix-all-9460-entries-for-qnj.patch patches.suse/iwlwifi-pcie-0x2720-is-qu-and-0x30DC-is-not.patch patches.suse/rtlwifi-rtl_pci-Fix-problem-of-too-small-skb-len.patch patches.suse/mt76-dma-fix-buffer-unmap-with-non-linear-skbs.patch patches.suse/igb-igc-Don-t-warn-on-fatal-read-failures-when-the-d.patch patches.suse/igb-Enable-media-autosense-for-the-i350.patch patches.suse/igb-Fix-constant-media-auto-sense-switching-when-no-.patch patches.suse/i40e-Fix-receive-buffer-starvation-for-AF_XDP.patch patches.suse/e1000-fix-memory-leaks.patch patches.suse/Documentation-networking-device-drivers-Remove-stray.patch patches.suse/ixgbe-Remove-duplicate-clear_bit-call.patch patches.suse/inet-stop-leaking-jiffies-on-the-wire.patch patches.suse/gve-Fixes-DMA-synchronization.patch patches.suse/net-phylink-Fix-phylink_dbg-macro.patch patches.suse/net-dsa-bcm_sf2-Fix-IMP-setup-for-port-different-tha.patch patches.suse/r8169-fix-wrong-PHY-ID-issue-with-RTL8168dp.patch patches.suse/selftests-net-reuseport_dualstack-fix-uninitalized-p.patch patches.suse/selftests-bpf-Skip-write-only-files-in-debugfs.patch patches.suse/net-cls_bpf-fix-NULL-deref-on-offload-filter-removal.patch patches.suse/net-fix-installing-orphaned-programs.patch patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler.patch patches.suse/s390-unwind-fix-mixing-regs-and-sp.patch patches.suse/s390-idle-fix-cpu-idle-time-calculation.patch patches.suse/powerpc-32s-fix-allow-prevent_user_access-when-cross.patch patches.suse/powerpc-powernv-Fix-CPU-idle-to-be-called-with-IRQs-.patch patches.suse/scsi-qla2xxx-fixup-incorrect-usage-of-host_byte.patch patches.suse/scsi-lpfc-Check-queue-pointer-before-use.patch patches.suse/scsi-ufs-bsg-Wake-the-device-before-sending-raw-upiu.patch patches.suse/scsi-lpfc-Honor-module-parameter-lpfc_use_adisc.patch patches.suse/scsi-qla2xxx-Initialized-mailbox-to-prevent-driver-l.patch patches.suse/scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch patches.suse/scsi-target-cxgbit-Fix-cxgbit_fw4_ack.patch patches.suse/scsi-sd-define-variable-dif-as-unsigned-int-instead-.patch patches.suse/scsi-qla2xxx-stop-timer-in-shutdown-path.patch patches.suse/hwmon-ina3221-Fix-read-timeout-issue.patch patches.suse/fix-memory-leak-in-large-read-decrypt-offload.patch patches.suse/usb-dwc3-select-CONFIG_REGMAP_MMIO.patch patches.suse/usb-fsl-Check-memory-resource-before-releasing-it.patch patches.suse/usb-gadget-udc-atmel-Fix-interrupt-storm-in-FIFO-mod.patch patches.suse/usb-gadget-composite-Fix-possible-double-free-memory.patch patches.suse/usb-dwc3-pci-prevent-memory-leak-in-dwc3_pci_probe.patch patches.suse/usb-gadget-configfs-fix-concurrent-issue-between-com.patch patches.suse/usb-dwc3-remove-the-call-trace-of-USBx_GFLADJ.patch patches.suse/USB-Skip-endpoints-with-0-maxpacket-length.patch patches.suse/USB-ldusb-fix-ring-buffer-locking.patch patches.suse/USB-ldusb-use-unsigned-size-format-specifiers.patch patches.suse/USB-ldusb-fix-control-message-timeout.patch patches.suse/xhci-Fix-use-after-free-regression-in-xhci-clear-hub.patch patches.suse/usb-xhci-fix-Immediate-Data-Transfer-endianness.patch patches.suse/usb-xhci-fix-__le32-__le64-accessors-in-debugfs-code.patch patches.suse/usbip-tools-Fix-read_usb_vudc_device-error-path-hand.patch patches.suse/usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch patches.suse/usb-storage-Revert-commit-747668dbc061-usb-storage-S.patch patches.suse/UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch patches.suse/USB-gadget-Reject-endpoints-with-0-maxpacket-value.patch patches.suse/USB-serial-whiteheat-fix-potential-slab-corruption.patch patches.suse/USB-serial-whiteheat-fix-line-speed-endianness.patch patches.suse/usb-dwc3-gadget-fix-race-when-disabling-ep-with-canc.patch patches.suse/tools-gpio-Use-building_out_of_srctree-to-determine-.patch patches.suse/clone3-validate-stack-arguments.patch patches.suse/mm-memcontrol-fix-NULL-ptr-deref-in-percpu-stats-flu.patch patches.suse/mm-gup_benchmark-fix-MAP_HUGETLB-case.patch patches.suse/mm-meminit-Recalculate-pcpu-batch-and-high-limits-after-init-completes.patch patches.suse/mm-thp-handle-page-cache-THP-correctly-in-PageTransC.patch patches.suse/ocfs2-protect-extent-tree-in-ocfs2_prepare_inode_for.patch patches.suse/mm-vmstat-hide-proc-pagetypeinfo-from-normal-users.patch patches.suse/mm-khugepaged-fix-might_sleep-warn-with-CONFIG_HIGHP.patch patches.suse/dump_stack-avoid-the-livelock-of-the-dump_lock.patch patches.suse/mm-slab-make-page_cgroup_ino-to-recognize-non-compou.patch patches.suse/scripts-gdb-fix-debugging-modules-compiled-with-hot-.patch patches.suse/mm-memory_hotplug-fix-updating-the-node-span.patch patches.suse/mm-memcontrol-fix-network-errors-from-failing-__GFP_.patch patches.suse/HID-i2c-hid-Send-power-on-command-after-reset.patch patches.suse/HID-wacom-generic-Treat-serial-number-and-related-fi.patch patches.suse/clk-at91-sam9x60-fix-programmable-clock.patch patches.suse/clk-meson-gxbb-let-sar_adc_clk_div-set-the-parent-cl.patch patches.suse/clk-imx8m-Use-SYS_PLL1_800M-as-intermediate-parent-o.patch patches.suse/clk-at91-avoid-sleeping-early.patch patches.suse/clk-ti-dra7-atl-clock-Remove-ti_clk_add_alias-call.patch patches.suse/clk-ti-clkctrl-Fix-failed-to-enable-error-with-doubl.patch patches.suse/clk-sunxi-Fix-operator-precedence-in-sunxi_divs_clk_.patch patches.suse/clk-sunxi-ng-a80-fix-the-zero-ing-of-bits-16-and-18.patch patches.suse/clk-samsung-exynos5433-Fix-error-paths.patch patches.suse/clk-samsung-exynos542x-Move-G3D-subsystem-clocks-to-.patch patches.suse/clk-samsung-exynos5420-Preserve-PLL-configuration-du.patch patches.suse/fbdev-c2p-Fix-link-failure-on-non-inlining.patch patches.suse/drm-i915-Avoid-HPD-poll-detect-triggering-a-new-dete.patch patches.suse/drm-i915-dp-Do-not-switch-aux-to-TBT-mode-for-non-TC.patch patches.suse/drm-amdgpu-dont-schedule-jobs-while-in-reset.patch patches.suse/drm-amd-swSMU-fix-smu-workload-bit-map-error.patch patches.suse/drm-amdgpu-register-gpu-instance-before-fan-boost-fe.patch patches.suse/drm-amdgpu-add-warning-for-GRBM-1-cycle-delay-issue-.patch patches.suse/drm-radeon-fix-si_enable_smc_cac-failed-issue.patch patches.suse/ALSA-bebob-fix-to-detect-configured-source-of-sampli.patch patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch patches.suse/ALSA-hda-hdmi-add-Tigerlake-support.patch patches.suse/ALSA-timer-Fix-incorrectly-assigned-timer-instance.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-RX1-selection-in-RDAC2-M.patch patches.suse/ASoC-compress-fix-unsigned-integer-overflow-check.patch patches.suse/ASoC-kirkwood-fix-external-clock-probe-defer.patch patches.suse/ASoC-hdmi-codec-drop-mutex-locking-again.patch patches.suse/ASoC-rsnd-dma-fix-SSI9-4-5-6-7-busif-dma-address.patch patches.suse/ASoC-kirkwood-fix-device-remove-ordering.patch patches.suse/ASoC-SOF-Intel-hda-stream-fix-the-CONFIG_-prefix-mis.patch patches.suse/ASoC-SOF-Fix-memory-leak-in-sof_dfsentry_write.patch patches.suse/ASoC-SOF-ipc-Fix-memory-leak-in-sof_set_get_large_ct.patch patches.suse/ASoC-ti-sdma-pcm-Add-back-the-flags-parameter-for-no.patch patches.suse/ASoC-rockchip-rockchip_max98090-Enable-SHDN-to-fix-h.patch patches.suse/ASoC-hdac_hda-fix-race-in-device-removal.patch patches.suse/ASoC-stm32-sai-add-restriction-on-mmap-support.patch patches.suse/ASoC-SOF-topology-Fix-bytes-control-size-checks.patch patches.suse/cpufreq-intel_pstate-Fix-invalid-EPB-setting.patch patches.suse/XArray-Fix-xas_next-with-a-single-entry-at-0.patch patches.suse/idr-Fix-idr_get_next_ul-race-with-idr_remove.patch patches.suse/idr-Fix-integer-overflow-in-idr_for_each_entry.patch patches.suse/idr-Fix-idr_alloc_u32-on-32-bit-systems.patch patches.suse/arm64-Do-not-mask-out-PTE_RDONLY-in-pte_same.patch patches.suse/0025-scripts-nsdeps-make-sure-to-pass-all-module-source-f.patch patches.suse/ceph-fix-use-after-free-in-__ceph_remove_cap.patch patches.suse/ceph-fix-RCU-case-handling-in-ceph_d_revalidate.patch patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handl.patch patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-O_CR.patch patches.suse/ceph-don-t-allow-copy_file_range-when-stripe_count-1.patch patches.suse/ceph-return-EINVAL-if-given-fsc-mount-option-on-kern.patch patches.suse/pwm-bcm-iproc-Prevent-unloading-the-driver-module-wh.patch patches.suse/nvme-rdma-fix-a-segmentation-fault-during-module-unl.patch patches.suse/nvme-multipath-fix-crash-in-nvme_mpath_clear_ctrl_pa.patch patches.suse/blkcg-make-blkcg_print_stat-print-stats-only-for-onl.patch patches.suse/block-drbd-remove-a-stray-unlock-in-__drbd_send_prot.patch patches.suse/cgroup-writeback-don-t-switch-wbs-immediately-on-dea.patch patches.suse/net-fec-add-missed-clk_disable_unprepare-in-remove.patch patches.suse/dccp-do-not-leak-jiffies-on-the-wire.patch patches.suse/can-dev-add-missing-of_node_put-after-calling-of_get.patch patches.suse/can-gs_usb-gs_can_open-prevent-memory-leak.patch patches.suse/can-mcba_usb-fix-use-after-free-on-disconnect.patch patches.suse/can-usb_8dev-fix-use-after-free-on-disconnect.patch patches.suse/can-flexcan-disable-completely-the-ECC-mechanism.patch patches.suse/can-peak_usb-fix-a-potential-out-of-sync-while-decod.patch patches.suse/can-peak_usb-fix-slab-info-leak.patch patches.suse/can-peak_usb-report-bus-recovery-as-well.patch patches.suse/can-c_can-c_can_poll-only-read-status-register-after.patch patches.suse/can-c_can-D_CAN-c_can_chip_config-perform-a-sofware-.patch patches.suse/can-rx-offload-can_rx_offload_queue_sorted-fix-error.patch patches.suse/can-rx-offload-can_rx_offload_queue_tail-fix-error-h.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-do-not-inc.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-increment-.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-use-ERR_PT.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_timestamp-.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_fifo-conti.patch patches.suse/can-flexcan-increase-error-counters-if-skb-enqueuein.patch patches.suse/can-mcp251x-mcp251x_restart_work_handler-Fix-potenti.patch patches.suse/taprio-fix-panic-while-hw-offload-sched-list-swap.patch patches.suse/bpf-Allow-narrow-loads-of-bpf_sysctl-fields-with-off.patch patches.suse/bpf-Change-size-to-u64-for-bpf_map_-area_alloc-charg.patch patches.suse/powerpc-bpf-Fix-tail-call-implementation.patch patches.suse/bonding-fix-state-transition-issue-in-link-monitorin.patch patches.suse/net-hns3-Use-the-correct-style-for-SPDX-License-Iden.patch patches.suse/net-sched-prevent-duplicate-flower-rules-from-tcf_pr.patch patches.suse/mlx4_core-fix-wrong-comment-about-the-reason-of-subt.patch patches.suse/net-tls-fix-sk_msg-trim-on-fallback-to-copy-mode.patch patches.suse/net-qualcomm-rmnet-Fix-potential-UAF-when-unregister.patch patches.suse/net-prevent-load-store-tearing-on-sk-sk_stamp.patch patches.suse/NFC-fdp-fix-incorrect-free-object.patch patches.suse/Documentation-TLS-Add-missing-counter-description.patch patches.suse/net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch patches.suse/Revert-net-bcmgenet-soft-reset-40nm-EPHYs-before-MAC.patch patches.suse/net-bcmgenet-reapply-manual-settings-to-the-PHY.patch patches.suse/net-mscc-ocelot-don-t-handle-netdev-events-for-other.patch patches.suse/net-mscc-ocelot-fix-NULL-pointer-on-LAG-slave-remova.patch patches.suse/net-mscc-ocelot-fix-__ocelot_rmw_ix-prototype.patch patches.suse/net-tls-don-t-pay-attention-to-sk_write_pending-when.patch patches.suse/net-tls-add-a-TX-lock.patch patches.suse/selftests-tls-add-test-for-concurrent-recv-and-send.patch patches.suse/net-smc-fix-ethernet-interface-refcounting.patch patches.suse/netfilter-nf_tables-Align-nft_expr-private-data-to-6.patch patches.suse/bridge-ebtables-don-t-crash-when-using-dnat-target-i.patch patches.suse/netfilter-nf_tables-bogus-EOPNOTSUPP-on-basechain-up.patch patches.suse/netfilter-nf_tables_offload-skip-EBUSY-on-chain-upda.patch patches.suse/netfilter-ipset-Fix-an-error-code-in-ip_set_sockfn_g.patch patches.suse/netfilter-ipset-Copy-the-right-MAC-address-in-hash-i.patch patches.suse/netfilter-ipset-Fix-nla_policies-to-fully-support-NL.patch patches.suse/net-stmmac-gmac4-bitrev32-returns-u32.patch patches.suse/net-stmmac-xgmac-bitrev32-returns-u32.patch patches.suse/0007-net-stmmac-selftests-Prevent-false-positives-in-filt.patch patches.suse/net-stmmac-xgmac-Fix-TSA-selection.patch patches.suse/net-stmmac-xgmac-Disable-Flow-Control-when-1-or-more.patch patches.suse/0008-net-stmmac-Fix-TSO-descriptor-with-Enhanced-Addressi.patch patches.suse/r8169-fix-page-read-in-r8168g_mdio_read.patch patches.suse/net-mlx5e-Fix-eswitch-debug-print-of-max-fdb-flow.patch patches.suse/net-mlx5-DR-Fix-memory-leak-in-modify-action-destroy.patch patches.suse/net-mlx5-DR-Fix-memory-leak-during-rule-creation.patch patches.suse/net-mlx5e-Use-correct-enum-to-determine-uplink-port.patch patches.suse/net-hns3-add-compatible-handling-for-command-HCLGE_O.patch patches.suse/NFC-st21nfca-fix-double-free.patch patches.suse/nfc-netlink-fix-double-device-reference-drop.patch patches.suse/CDC-NCM-handle-incomplete-transfer-of-MTU.patch patches.suse/net-usb-qmi_wwan-add-support-for-DW5821e-with-eSIM-s.patch patches.suse/net-hns-Fix-the-stray-netpoll-locks-causing-deadlock.patch patches.suse/ipv6-fixes-rt6_probe-and-fib6_nh-last_probe-init.patch patches.suse/ipv4-Fix-table-id-reference-in-fib_sync_down_addr.patch patches.suse/net-ethernet-octeon_mgmt-Account-for-second-possible.patch patches.suse/mac80211-fix-ieee80211_txq_setup_flows-failure-path.patch patches.suse/net-fq_impl-Switch-to-kvmalloc-for-memory-allocation.patch patches.suse/mac80211-fix-station-inactive_time-shortly-after-boo.patch patches.suse/vsock-virtio-fix-sock-refcnt-holding-during-the-shut.patch patches.suse/net-fix-data-race-in-neigh_event_send.patch patches.suse/qede-fix-NULL-pointer-deref-in-__qede_remove.patch patches.suse/ice-fix-potential-infinite-loop-because-loop-counter.patch patches.suse/iavf-initialize-ITRN-registers-with-correct-values.patch patches.suse/i40e-Fix-for-ethtool-m-issue-on-X722-NIC.patch patches.suse/igb-igc-use-ktime-accessors-for-skb-tstamp.patch patches.suse/i40e-need_wakeup-flag-might-not-be-set-for-Tx.patch patches.suse/ixgbe-need_wakeup-flag-might-not-be-set-for-Tx.patch patches.suse/watchdog-pm8916_wdt-fix-pretimeout-registration-flow.patch patches.suse/watchdog-meson-Fix-the-wrong-value-of-left-time.patch patches.suse/watchdog-imx_sc_wdt-Pretimeout-should-follow-SCU-fir.patch patches.suse/watchdog-bd70528-Add-MODULE_ALIAS-to-allow-module-au.patch patches.suse/btrfs-Consider-system-chunk-array-size-for-new-SYSTE.patch patches.suse/btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch patches.suse/btrfs-fix-race-leading-to-metadata-space-leak-after-task-received-signal.patch patches.suse/btrfs-save-i_size-to-avoid-double-evaluation-of-i_si.patch patches.suse/pinctrl-intel-Avoid-potential-glitches-if-pin-is-in-.patch patches.suse/pinctrl-cherryview-Fix-irq_valid_mask-calculation.patch patches.suse/pinctrl-cherryview-Allocate-IRQ-chip-dynamic.patch patches.suse/lib-Remove-select-of-inexistant-GENERIC_IO.patch patches.suse/SMB3-Fix-persistent-handles-reconnect.patch patches.suse/stacktrace-Don-t-skip-first-entry-on-noncurrent-task.patch patches.suse/perf-scripting-engines-Iterate-on-tep-event-arrays-d.patch patches.suse/perf-tools-Fix-time-sorting.patch patches.suse/sched-Fix-pick_next_task-vs-change-pattern-race.patch patches.suse/clocksource-drivers-mediatek-Fix-error-handling.patch patches.suse/clocksource-drivers-sh_mtu2-Do-not-loop-using-platfo.patch patches.suse/timekeeping-vsyscall-Update-VDSO-data-unconditionall.patch patches.suse/x86-resctrl-prevent-null-pointer-dereference-when-reading-mondata.patch patches.suse/x86-apic-32-Avoid-bogus-LDR-warnings.patch patches.suse/x86-dumpstack-64-Don-t-evaluate-exception-stacks-bef.patch patches.suse/x86-tsc-Respect-tsc-command-line-paraemeter-for-cloc.patch patches.suse/thunderbolt-Read-DP-IN-adapter-first-two-dwords-in-o.patch patches.suse/thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch patches.suse/thunderbolt-Drop-unnecessary-read-when-writing-LC-co.patch patches.suse/soundwire-depend-on-ACPI.patch patches.suse/soundwire-intel-fix-intel_register_dai-PDI-offsets-a.patch patches.suse/intel_th-gth-Fix-the-window-switching-sequence.patch patches.suse/intel_th-pci-Add-Comet-Lake-PCH-support.patch patches.suse/intel_th-pci-Add-Jasper-Lake-PCH-support.patch patches.suse/iio-imu-adis16480-make-sure-provided-frequency-is-po.patch patches.suse/iio-srf04-fix-wrong-limitation-in-distance-measuring.patch patches.suse/iio-imu-inv_mpu6050-fix-no-data-on-MPU6050.patch patches.suse/iio-adc-stm32-adc-fix-stopping-dma.patch patches.suse/reset-Fix-memory-leak-in-reset_control_array_put.patch patches.suse/reset-fix-of_reset_simple_xlate-kerneldoc-comment.patch patches.suse/reset-fix-of_reset_control_get_count-kerneldoc-comme.patch patches.suse/reset-fix-reset_control_lookup-kerneldoc-comment.patch patches.suse/reset-fix-reset_control_get_exclusive-kerneldoc-comm.patch patches.suse/reset-fix-reset_control_ops-kerneldoc-comment.patch patches.suse/arm64-dts-ls1028a-fix-a-compatible-issue.patch patches.suse/ARM-dts-imx6qdl-sabreauto-Fix-storm-of-accelerometer.patch patches.suse/soc-imx-gpc-fix-initialiser-format.patch patches.suse/ARM-dts-imx6-logicpd-Re-enable-SNVS-power-key.patch patches.suse/arm64-dts-imx8mm-fix-compatible-string-for-sdma.patch patches.suse/ARM-dts-sun8i-a83t-tbs-a711-Fix-WiFi-resume-from-sus.patch patches.suse/ARM-sunxi-Fix-CPU-powerdown-on-A83T.patch patches.suse/arm64-dts-zii-ultra-fix-ARM-regulator-GPIO-handle.patch patches.suse/ARM-dts-stm32-relax-qspi-pins-slew-rate-for-stm32mp1.patch patches.suse/ARM-dts-stm32-Fix-CAN-RAM-mapping-on-stm32mp157c.patch patches.suse/ARM-dts-stm32-remove-OV5640-pinctrl-definition-on-st.patch patches.suse/ARM-dts-stm32-change-joystick-pinctrl-definition-on-.patch patches.suse/scsi-sd_zbc-Fix-sd_zbc_complete.patch patches.suse/scsi-qla2xxx-fix-NPIV-tear-down-process.patch patches.suse/scsi-core-Handle-drivers-which-set-sg_tablesize-to-z.patch patches.suse/cgroup-freezer-call-cgroup_enter_frozen-with-preempt.patch patches.suse/drm-i915-Rename-gen7-cmdparser-tables.patch patches.suse/drm-i915-Disable-Secure-Batches-for-gen6.patch patches.suse/drm-i915-Remove-Master-tables-from-cmdparser.patch patches.suse/drm-i915-Add-support-for-mandatory-cmdparsing.patch patches.suse/drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch patches.suse/drm-i915-Allow-parsing-of-unsized-batches.patch patches.suse/drm-i915-Add-gen9-BCS-cmdparsing.patch patches.suse/drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch patches.suse/drm-i915-cmdparser-Add-support-for-backward-jumps.patch patches.suse/drm-i915-cmdparser-Ignore-Length-operands-during-com.patch patches.suse/drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch patches.suse/drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch patches.suse/drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch patches.suse/x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch patches.suse/x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch patches.suse/x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch patches.suse/x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch patches.suse/x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch patches.suse/kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch patches.suse/x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch patches.suse/x86-speculation-taa-Add-documentation-for-TSX-Async-.patch patches.suse/x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch patches.suse/x86-bugs-Add-ITLB_MULTIHIT-bug-infrastructure.patch patches.suse/x86-cpu-Add-Tremont-to-the-cpu-vulnerability-whiteli.patch patches.suse/cpu-speculation-Uninline-and-export-CPU-mitigations-.patch patches.suse/kvm-mmu-ITLB_MULTIHIT-mitigation.patch patches.suse/kvm-Add-helper-function-for-creating-VM-worker-threa.patch patches.suse/kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch patches.suse/Documentation-Add-ITLB_MULTIHIT-documentation.patch patches.suse/x86-speculation-taa-Fix-printing-of-TAA_MSG_SMT-on-I.patch patches.suse/KVM-Fix-NULL-ptr-deref-after-kvm_create_vm-fails.patch patches.suse/KVM-fix-placement-of-refcount-initialization.patch patches.suse/kvm-vmx-consider-pid-pir-to-determine-if-vcpu-has-pending-interrupts patches.suse/kvm-vmx-do-not-change-pid-ndst-when-loading-a-blocked-vcpu patches.suse/KVM-MMU-Do-not-treat-ZONE_DEVICE-pages-as-being-rese.patch patches.suse/btrfs-fix-log-context-list-corruption-after-rename-e.patch patches.suse/Input-synaptics-rmi4-fix-video-buffer-size.patch patches.suse/Input-synaptics-rmi4-disable-the-relative-position-I.patch patches.suse/Input-synaptics-rmi4-do-not-consume-more-data-than-w.patch patches.suse/Input-synaptics-rmi4-clear-IRQ-enables-for-F54.patch patches.suse/Input-cyttsp4_core-fix-use-after-free-bug.patch patches.suse/IB-hfi1-Ensure-full-Gen3-speed-in-a-Gen4-system.patch patches.suse/IB-hfi1-Ensure-r_tid_ack-is-valid-before-building-TI.patch patches.suse/IB-hfi1-Calculate-flow-weight-based-on-QP-MTU-for-TI.patch patches.suse/IB-hfi1-TID-RDMA-WRITE-should-not-return-IB_WC_RNR_R.patch patches.suse/RDMA-hns-Correct-the-value-of-HNS_ROCE_HEM_CHUNK_LEN.patch patches.suse/RDMA-hns-Correct-the-value-of-srq_desc_size.patch patches.suse/aio-Fix-io_pgetevents-struct-__compat_aio_sigset-lay.patch patches.suse/autofs-fix-a-leak-in-autofs_expire_indirect.patch patches.suse/cgroup-don-t-put-ERR_PTR-into-fc-root.patch patches.suse/exportfs_decode_fh-negative-pinned-may-become-positi.patch patches.suse/audit_get_nd-don-t-unlock-parent-too-early.patch patches.suse/ecryptfs-fix-unlink-and-rmdir-in-face-of-underlying-.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_inode-is-no.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_parent-is-n.patch patches.suse/drm-i915-update-rawclk-also-on-resume.patch patches.suse/0002-drm-i915-gvt-fix-dropping-obj-reference-twice.patch patches.suse/0003-Revert-drm-i915-ehl-Update-MOCS-table-for-EHL.patch patches.suse/drm-i915-tgl-MOCS-table-update.patch patches.suse/drm-sun4i-tcon-Set-min-division-of-TCON0_DCLK-to-1.patch patches.suse/ALSA-usb-audio-Fix-missing-error-check-at-mixer-reso.patch patches.suse/ALSA-hda-Add-Cometlake-S-PCI-ID.patch patches.suse/ALSA-hda-hdmi-fix-pin-setup-on-Tigerlake.patch patches.suse/ALSA-usb-audio-not-submit-urb-for-stopped-endpoint.patch patches.suse/ALSA-pcm-Fix-stream-lock-usage-in-snd_pcm_period_ela.patch patches.suse/ALSA-usb-audio-Fix-incorrect-NULL-check-in-create_ya.patch patches.suse/ALSA-usb-audio-Fix-incorrect-size-check-for-processi.patch patches.suse/mmc-sdhci-of-at91-fix-quirk2-overwrite.patch patches.suse/selftests-kvm-fix-build-with-glibc-2.30.patch patches.suse/KVM-x86-mmu-Take-slots_lock-when-using-kvm_mmu_zap_a.patch patches.suse/MIPS-SGI-IP27-fix-exception-handler-replication.patch patches.suse/afs-Fix-race-in-commit-bulk-status-fetch.patch patches.suse/0053-ceph-take-the-inode-lock-before-acquiring-cap-refs.patch patches.suse/0054-ceph-increment-decrement-dio-counter-on-async-requests.patch patches.suse/0055-rbd-silence-bogus-uninitialized-warning-in-rbd_object_map_update_finish.patch patches.suse/block-check-bi_size-overflow-before-merge.patch patches.suse/io_uring-ensure-registered-buffer-import-returns-the.patch patches.suse/block-bfq-deschedule-empty-bfq_queues-not-referred-b.patch patches.suse/iocost-check-active_list-of-all-the-ancestors-in-ioc.patch patches.suse/rsxx-add-missed-destroy_workqueue-calls-in-remove.patch patches.suse/Input-ff-memless-kill-timer-in-destroy.patch patches.suse/Input-synaptics-rmi4-destroy-F54-poller-workqueue-wh.patch patches.suse/mm-mempolicy-fix-the-wrong-return-value-and-potentia.patch patches.suse/mm-memcg-switch-to-css_tryget-in-get_mem_cgroup_from.patch patches.suse/mm-hugetlb-switch-to-css_tryget-in-hugetlb_cgroup_ch.patch patches.suse/mm-slub-really-fix-slab-walking-for-init_on_free.patch patches.suse/mm-memory_hotplug-fix-try_offline_node.patch patches.suse/mm-page_io.c-do-not-free-shared-swap-slots.patch patches.suse/mm-debug.c-__dump_page-prints-an-extra-line.patch patches.suse/mm-debug.c-PageAnon-is-true-for-PageKsm-pages.patch patches.suse/devlink-disallow-reload-operation-during-device-clea.patch patches.suse/tcp-remove-redundant-new-line-from-tcp_event_sk_skb.patch patches.suse/net-ethernet-dwmac-sun8i-Use-the-correct-function-in.patch patches.suse/devlink-Add-method-for-time-stamp-on-reporter-s-dump.patch patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe.patch patches.suse/NFC-nxp-nci-Fix-NULL-pointer-dereference-after-I2C-c.patch patches.suse/mdio_bus-Fix-PTR_ERR-applied-after-initialization-to.patch patches.suse/net-smc-fix-refcount-non-blocking-connect-part-2.patch patches.suse/dpaa2-eth-free-already-allocated-channels-on-probe-d.patch patches.suse/xfrm-Fix-memleak-on-xfrm-state-destroy.patch patches.suse/xfrm-release-device-reference-for-invalid-state.patch patches.suse/net-usb-qmi_wwan-add-support-for-Foxconn-T77W968-LTE.patch patches.suse/slip-Fix-memory-leak-in-slip_open-error-path.patch patches.suse/net-cdc_ncm-Signedness-bug-in-cdc_ncm_set_dgram_size.patch patches.suse/iwlwifi-pcie-don-t-consider-IV-len-in-A-MSDU.patch patches.suse/slcan-Fix-memory-leak-in-error-path.patch patches.suse/ravb-implement-MTU-change-while-device-is-up.patch patches.suse/net-hns3-add-compatible-handling-for-MAC-VLAN-switch.patch patches.suse/net-hns3-reallocate-SSU-buffer-size-when-pfc_en-chan.patch patches.suse/net-hns3-fix-ETS-bandwidth-validation-bug.patch patches.suse/selftests-mlxsw-Adjust-test-to-recent-changes.patch patches.suse/ax88172a-fix-information-leak-on-short-answers.patch patches.suse/net-ep93xx_eth-fix-mismatch-of-request_mem_region-in.patch patches.suse/net-gemini-add-missed-free_netdev.patch patches.suse/net-smc-fix-fastopen-for-non-blocking-connect.patch patches.suse/net-hns3-cleanup-of-stray-struct-hns3_link_mode_mapp.patch patches.suse/ipmr-Fix-skb-headroom-in-ipmr_get_route.patch patches.suse/perf-core-Consistently-fail-fork-on-allocation-failu.patch patches.suse/ntp-y2038-Remove-incorrect-time_t-truncation.patch patches.suse/x86-quirks-Disable-HPET-on-Intel-Coffe-Lake-platform.patch patches.suse/x86-resctrl-fix-potential-lockdep-warning.patch patches.suse/i2c-acpi-Force-bus-speed-to-400KHz-if-a-Silead-touch.patch patches.suse/i2c-core-fix-use-after-free-in-of_i2c_notify.patch patches.suse/sched-core-Avoid-spurious-lock-dependencies.patch patches.suse/sched-pelt-Fix-update-of-blocked-PELT-ordering.patch patches.suse/iommu-vt-d-Fix-QI_DEV_IOTLB_PFSID-and-QI_DEV_EIOTLB_.patch patches.suse/mdio_bus-Fix-init-if-CONFIG_RESET_CONTROLLER-n.patch patches.suse/afs-Fix-missing-timeout-reset.patch patches.suse/fork-fix-pidfd_poll-s-return-type.patch patches.suse/gpiolib-acpi-Add-Terra-Pad-1061-to-the-run_edge_even.patch patches.suse/gpio-max77620-Fixup-debounce-delays.patch patches.suse/gpio-bd70528-Use-correct-unit-for-debounce-times.patch patches.suse/tools-gpio-Correctly-add-make-dependencies-for-gpio_.patch patches.suse/nbd-fix-memory-leak-in-nbd_get_socket.patch patches.suse/arm64-uaccess-Ensure-PAN-is-re-enabled-after-unhandl.patch patches.suse/drm-amd-powerplay-issue-no-PPSMC_MSG_GetCurrPkgPwr-o.patch patches.suse/drm-amdgpu-disable-gfxoff-when-using-register-read-i.patch patches.suse/drm-amdgpu-disable-gfxoff-on-original-raven.patch patches.suse/drm-i915-Don-t-oops-in-dumb_create-ioctl-if-we-have-.patch patches.suse/0001-drm-i915-Preload-LUTs-if-the-hw-isn-t-currently-usin.patch patches.suse/drm-i915-pmu-Frequency-is-reported-as-accumulated-cy.patch patches.suse/drm-i915-userptr-Try-to-acquire-the-page-lock-around.patch patches.suse/drm-i915-Protect-request-peeking-with-RCU.patch patches.suse/drm-i915-make-pool-objects-read-only.patch patches.suse/drm-i915-fbdev-Restore-physical-addresses-for-fb_mma.patch patches.suse/PM-QoS-Invalidate-frequency-QoS-requests-after-remov.patch patches.suse/Revert-fs-ocfs2-fix-possible-null-pointer-dereferenc.patch patches.suse/mm-memory_hotplug-don-t-access-uninitialized-memmaps-in-shrink_zone_span.patch patches.suse/mm-ksm.c-don-t-WARN-if-page-is-still-mapped-in-remove_stable_node.patch patches.suse/afs-Fix-possible-assert-with-callbacks-from-yfs-serv.patch patches.suse/afs-Fix-large-file-support.patch patches.suse/bpf-offload-Unlock-on-error-in-bpf_offload_dev_creat.patch patches.suse/net-mlx4_en-fix-mlx4-ethtool-N-insertion.patch patches.suse/mlxsw-spectrum_router-Fix-determining-underlay-for-a.patch patches.suse/net-sched-ensure-opts_len-IP_TUNNEL_OPTS_MAX-in-act_.patch patches.suse/net-mlx4_en-Fix-wrong-limitation-for-number-of-TX-ri.patch patches.suse/net-ipv4-fix-sysctl-max-for-fib_multipath_hash_polic.patch patches.suse/gve-fix-dma-sync-bug-where-not-all-pages-synced.patch patches.suse/net-tls-enable-sk_msg-redirect-to-tls-socket-egress.patch patches.suse/taprio-don-t-reject-same-mqprio-settings.patch patches.suse/net-phylink-update-documentation-on-create-and-destr.patch patches.suse/net-phylink-fix-link-mode-modification-in-PHY-mode.patch patches.suse/net-sched-act_pedit-fix-WARN-in-the-traffic-path.patch patches.suse/net-fec-fix-clock-count-mis-match.patch patches.suse/net-hns3-fix-a-wrong-reset-interrupt-status-mask.patch patches.suse/net-sysfs-Fix-reference-count-leak-in-rx-netdev_queu.patch patches.suse/ipv6-route-return-if-there-is-no-fib_nh_gw_family.patch patches.suse/s390-qeth-fix-potential-deadlock-on-workqueue-flush patches.suse/s390-qeth-return-proper-errno-on-io-error patches.suse/net-ibmvnic-Ignore-H_FUNCTION-return-from-H_EOI-to-t.patch patches.suse/r8152-Re-order-napi_disable-in-rtl8152_close.patch patches.suse/net-mlx5e-Fix-error-flow-cleanup-in-mlx5e_tc_tun_cre.patch patches.suse/net-mlx5e-Fix-ingress-rate-configuration-for-represe.patch patches.suse/net-mlx5e-Reorder-mirrer-action-parsing-to-check-for.patch patches.suse/net-mlx5-DR-Fix-invalid-EQ-vector-number-on-CQ-creat.patch patches.suse/net-mlx5-DR-Skip-rehash-for-tables-with-byte-mask-ze.patch patches.suse/net-mlx5-DR-Limit-STE-hash-table-enlarge-based-on-by.patch patches.suse/net-mlx5e-Fix-set-vf-link-state-error-flow.patch patches.suse/net-mlx5e-Do-not-use-non-EXT-link-modes-in-EXT-mode.patch patches.suse/net-mlx5e-Add-missing-capability-bit-check-for-IP-in.patch patches.suse/net-mlx5-Fix-auto-group-size-calculation.patch patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch patches.suse/net-mlxfw-Verify-FSM-error-code-translation-doesn-t-.patch patches.suse/net-sysfs-fix-netdev_queue_add_kobject-breakage.patch patches.suse/nfc-port100-handle-command-failure-cleanly.patch patches.suse/sfc-Only-cancel-the-PPS-workqueue-if-it-exists.patch patches.suse/net-ipv6-IPV6_TRANSPARENT-check-NET_RAW-prior-to-NET.patch patches.suse/msft-hv-1986-hv_netvsc-Fix-offset-usage-in-netvsc_send_table.patch patches.suse/msft-hv-1987-hv_netvsc-Fix-send_table-offset-in-case-of-a-host-bu.patch patches.suse/net-rtnetlink-prevent-underflows-in-do_setvfinfo.patch patches.suse/r8152-avoid-to-call-napi_disable-twice.patch patches.suse/0001-virtio_ring-fix-return-code-on-DMA-mapping-fails.patch patches.suse/0001-virtio_console-allocate-inbufs-in-add_port-only-if-i.patch patches.suse/0001-virtio_balloon-fix-shrinker-scan-number-of-pages.patch patches.suse/0001-virtio_balloon-fix-shrinker-count.patch patches.suse/tpm-add-check-after-commands-attribs-tab-allocation.patch patches.suse/tpm-Switch-to-platform_get_irq_optional.patch patches.suse/io_uring-Fix-mm_fault-with-READ-WRITE_FIXED.patch patches.suse/ahci-Add-support-for-Amazon-s-Annapurna-Labs-SATA-co.patch patches.suse/ahci-tegra-use-regulator_bulk_set_supply_names.patch patches.suse/libata-Ensure-ata_port-probe-has-completed-before-de.patch patches.suse/block-Fix-writeback-throttling-W-1-compiler-warnings.patch patches.suse/fcntl-fix-typo-in-RWH_WRITE_LIFE_NOT_SET-r-w-hint-na.patch patches.suse/blk-mq-avoid-sysfs-buffer-overflow-with-too-many-CPU.patch patches.suse/bdev-Factor-out-bdev-revalidation-into-a-common-help.patch patches.suse/bdev-Refresh-bdev-size-for-disks-without-partitionin.patch patches.suse/blk-mq-make-sure-that-line-break-can-be-printed.patch patches.suse/block-Warn-if-elevator-parameter-is-used.patch patches.suse/0005-block-Remove-REQ_OP_ZONE_RESET-plugging.patch patches.suse/0006-block-Simplify-REQ_OP_ZONE_RESET_ALL-handling.patch patches.suse/0007-block-add-zone-open-close-and-finish-operations.patch patches.suse/block-Don-t-disable-interrupts-in-trigger_softirq.patch patches.suse/md-raid0-Fix-an-error-message-in-raid0_make_request.patch patches.suse/0012-md-bitmap-avoid-race-window-between-md_bitmap_resize.patch patches.suse/md-improve-handling-of-bio-with-REQ_PREFLUSH-in-md_f.patch patches.suse/0013-md-no-longer-compare-spare-disk-superblock-events-in.patch patches.suse/loop-fix-no-unmap-write-zeroes-request-behavior.patch patches.suse/nvme-fc-Sync-nvme-fc-header-to-FC-NVME-2.patch patches.suse/nvme-fc-and-nvmet-fc-sync-with-FC-NVME-2-header-chan.patch patches.suse/nvme-fc-Set-new-cmd-set-indicator-in-nvme-fc-cmnd-iu.patch patches.suse/nvme-fc-clarify-error-messages.patch patches.suse/nvme-fc-ensure-association_id-is-cleared-regardless-.patch patches.suse/nvme-introduce-nvme_is_aen_req-function.patch patches.suse/nvmet-use-bio_io_error-instead-of-duplicating-it.patch patches.suse/nvmet-add-unlikely-check-at-nvmet_req_alloc_sgl.patch patches.suse/nvmet-rdma-add-unlikely-check-at-nvmet_rdma_map_sgl_.patch patches.suse/nvme-introduce-Command-Aborted-By-host-status-code.patch patches.suse/nvme-move-common-call-to-nvme_cleanup_cmd-to-core-la.patch patches.suse/nvme-resync-include-linux-nvme.h-with-nvmecli.patch patches.suse/nvme-Cleanup-and-rename-nvme_block_nr.patch patches.suse/nvme-Introduce-nvme_lba_to_sect.patch patches.suse/nvmet-tcp-Don-t-check-data_len-in-nvmet_tcp_map_data.patch patches.suse/nvmet-tcp-Don-t-set-the-request-s-data_len.patch patches.suse/nvmet-Introduce-common-execute-function-for-get_log_.patch patches.suse/nvmet-Cleanup-discovery-execute-handlers.patch patches.suse/nvmet-Introduce-nvmet_dsm_len-helper.patch patches.suse/nvmet-Remove-the-data_len-field-from-the-nvmet_req-s.patch patches.suse/nvmet-Open-code-nvmet_req_execute.patch patches.suse/nvmet-fill-discovery-controller-sn-fr-and-mn-correct.patch patches.suse/nvmet-clean-up-command-parsing-a-bit.patch patches.suse/nvmet-add-plugging-for-read-write-when-ns-is-bdev.patch patches.suse/nvmet-stop-using-bio_set_op_attrs.patch patches.suse/nvme-Fix-parsing-of-ANA-log-page.patch patches.suse/0014-md-raid1-avoid-soft-lockup-under-high-load.patch patches.suse/0015-md-avoid-invalid-memory-access-for-array-sb-dev_role.patch patches.suse/md-raid10-prevent-access-of-uninitialized-resync_pag.patch patches.suse/0003-bcache-fix-a-lost-wake-up-problem-caused-by-mca_cann.patch patches.suse/0004-bcache-fix-static-checker-warning-in-bcache_device_f.patch patches.suse/0005-bcache-add-more-accurate-error-messages-in-read_supe.patch patches.suse/0006-bcache-deleted-code-comments-for-dead-code-in-bch_da.patch patches.suse/0007-bcache-add-code-comment-bch_keylist_pop-and-bch_keyl.patch patches.suse/0008-bcache-fix-deadlock-in-bcache_allocator.patch patches.suse/0009-bcache-add-code-comments-in-bch_btree_leaf_dirty.patch patches.suse/0010-bcache-add-idle_max_writeback_rate-sysfs-interface.patch patches.suse/0011-bcache-at-least-try-to-shrink-1-node-in-bch_mca_scan.patch patches.suse/0012-bcache-remove-the-extra-cflags-for-request.o.patch patches.suse/0013-bcache-don-t-export-symbols.patch patches.suse/0016-drivers-md-raid5.c-use-the-new-spelling-of-RWH_WRITE.patch patches.suse/nvme-Add-hardware-monitoring-support.patch patches.suse/nvme-Discard-workaround-for-non-conformant-devices.patch patches.suse/nvme-hwmon-provide-temperature-min-and-max-values-fo.patch patches.suse/nvme-hwmon-add-quirk-to-avoid-changing-temperature-t.patch patches.suse/nbd-prevent-memory-leak.patch patches.suse/0008-block-Enhance-blk_revalidate_disk_zones.patch patches.suse/0009-block-cleanup-the-zoned-case-in-blk_revalidate_disk_.patch patches.suse/0010-block-Simplify-report-zones-execution.patch patches.suse/0011-block-Remove-partition-support-for-zoned-block-devic.patch patches.suse/0012-null_blk-clean-up-the-block-device-operations.patch patches.suse/0013-null_blk-clean-up-report-zones.patch patches.suse/0014-block-rework-zone-reporting.patch patches.suse/0023-block-refactor-rescan_partitions.patch patches.suse/dm-writecache-handle-REQ_FUA.patch patches.suse/dm-zoned-reduce-overhead-of-backing-device-checks.patch patches.suse/Revert-dm-crypt-use-WQ_HIGHPRI-for-the-IO-and-crypt-.patch patches.suse/mtd-spear_smi-Fix-Write-Burst-mode.patch patches.suse/mtd-devices-fix-mchp23k256-read-and-write.patch patches.suse/mtd-cfi_cmdset_0002-only-check-errors-when-ready-in-.patch patches.suse/mtd-spi-nor-intel-spi-Add-support-for-Intel-Comet-La.patch patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read.patch patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read_ra.patch patches.suse/mtd-rawnand-Change-calculating-of-position-page-cont.patch patches.suse/mtd-rawnand-brcmnand-Fix-NULL-pointer-assignment.patch patches.suse/btrfs-simplify-inode-locking-for-RWF_NOWAIT.patch patches.suse/btrfs-use-refcount_inc_not_zero-in-kill_all_nodes.patch patches.suse/btrfs-Avoid-getting-stuck-during-cyclic-writebacks.patch patches.suse/Btrfs-fix-negative-subv_writers-counter-and-data-spa.patch patches.suse/Btrfs-fix-metadata-space-leak-on-fixup-worker-failur.patch patches.suse/btrfs-check-page-mapping-when-loading-free-space-cac.patch patches.suse/btrfs-Remove-btrfs_bio-flags-member.patch patches.suse/Btrfs-send-allow-clone-operations-within-the-same-fi.patch patches.suse/Btrfs-send-skip-backreference-walking-for-extents-wi.patch patches.suse/btrfs-scrub-Don-t-check-free-space-before-marking-a-.patch patches.suse/Btrfs-fix-block-group-remaining-RO-forever-after-err.patch patches.suse/btrfs-record-all-roots-for-rename-exchange-on-a-subv.patch patches.suse/affs-fix-a-memory-leak-in-affs_remount.patch patches.suse/selftests-breakpoints-Fix-a-typo-of-function-name.patch patches.suse/kselftest-Fix-NULL-INSTALL_PATH-for-TARGETS-runlist.patch patches.suse/arm64-errata-Hide-CTR_EL0.DIC-on-systems-affected-by.patch patches.suse/arm64-Fake-the-IminLine-size-on-systems-affected-by-.patch patches.suse/arm64-compat-Workaround-Neoverse-N1-1542419-for-comp.patch patches.suse/arm64-Silence-clang-warning-on-mismatched-value-regi.patch patches.suse/Documentation-perf-Update-documentation-for-ThunderX.patch patches.suse/drivers-perf-Add-CCPI2-PMU-support-in-ThunderX2-UNCO.patch patches.suse/0001-arm64-mm-use-arm64_dma_phys_limit-instead-of-calling.patch patches.suse/0002-arm64-rename-variables-used-to-calculate-ZONE_DMA32-.patch patches.suse/0003-arm64-use-both-ZONE_DMA-and-ZONE_DMA32.patch patches.suse/0004-mm-refresh-ZONE_DMA-and-ZONE_DMA32-comments-in-enum-.patch patches.suse/arm64-mm-fix-unused-variable-warning-in-zone_sizes_init.patch patches.suse/dma-direct-turn-arch_zone_dma_bits-into-a-variable.patch patches.suse/arm64-mm-reserve-cma-and-crashkernel-in-zone_dma32.patch patches.suse/arm64-kpti-Add-NVIDIA-s-Carmel-core-to-the-KPTI-whit.patch patches.suse/s390-qdio-move-ssqd-sniffer-mask-definition patches.suse/s390-unwind-fix-get_stack_pointernull-null.patch patches.suse/s390-process-avoid-custom-stack-unwinding-in-get_wchan.patch patches.suse/s390-mm-properly-clear-_PAGE_NOEXEC-bit-when-it-is-n.patch patches.suse/s390-always-inline-current_stack_pointer.patch patches.suse/s390-unwind-drop-unnecessary-code-around-calling-ftrace_graph_ret_addr.patch patches.suse/s390-pkey-fix-memory-leak-within-copy_apqns_from_user patches.suse/s390-crypto-fix-unsigned-variable-compared-with-zero patches.suse/0001-xen-gntdev-Use-select-for-DMA_SHARED_BUFFER.patch patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush patches.suse/KVM-nVMX-Always-write-vmcs02.GUEST_CR3-during-nested.patch patches.suse/kvm-x86-introduce-vcpu-arch-xsaves_enabled patches.suse/kvm-vmx-fix-conditions-for-guest-ia32_xss-support patches.suse/KVM-PPC-Book3S-HV-XIVE-Set-kvm-arch.xive-when-VPs-ar.patch patches.suse/kvm-retpolines-x86-eliminate-retpoline-from-vmx-c-exit-handlers patches.suse/0003-kvm-s390-cleanup-kvm_arch_init-error-path patches.suse/KVM-arm-arm64-vgic-Don-t-rely-on-the-wrong-pending-t.patch patches.suse/kvm-x86-fix-presentation-of-tsx-feature-in-arch_capabilities patches.suse/KVM-x86-do-not-modify-masked-bits-of-shared-MSRs.patch patches.suse/kvm-vmx-implement-msr_ia32_tsx_ctrl-disable-rtm-functionality patches.suse/kvm-vmx-use-msr_ia32_tsx_ctrl-to-hard-disable-tsx-on-guest-that-lack-it patches.suse/kvm-x86-remove-a-spurious-export-of-a-static-function patches.suse/KVM-x86-Grab-KVM-s-srcu-lock-when-setting-nested-sta.patch patches.suse/kvm-nvmx-relax-guest-ia32_feature_control-constraints patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-previous-EQ-page-when-se.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Fix-potential-page-leak-on-er.patch patches.suse/edac-amd64-set-grain-per-dimm.patch patches.suse/edac-ghes-fix-locking-and-memory-barrier-issues.patch patches.suse/EDAC-Replace-EDAC_DIMM_PTR-macro-with-edac_get_dimm-.patch patches.suse/EDAC-Remove-EDAC_DIMM_OFF-macro.patch patches.suse/EDAC-Introduce-an-mci_for_each_dimm-iterator.patch patches.suse/EDAC-mc-Do-not-BUG_ON-in-edac_mc_alloc.patch patches.suse/EDAC-mc-Remove-needless-zero-string-termination.patch patches.suse/EDAC-mc-Reduce-indentation-level-in-edac_mc_handle_e.patch patches.suse/EDAC-Remove-misleading-comment-in-struct-edac_raw_er.patch patches.suse/EDAC-ghes-Use-standard-kernel-macros-for-page-calcul.patch patches.suse/EDAC-ghes-Fix-grain-calculation.patch patches.suse/EDAC-ghes-Remove-intermediate-buffer-pvt-detail_loca.patch patches.suse/EDAC-Unify-the-mc_event-tracepoint-call.patch patches.suse/edac-ghes-do-not-warn-when-incrementing-refcount-on-0.patch patches.suse/edac-altera-use-fast-register-io-for-s10-irqs.patch patches.suse/clone3-add-CLONE_CLEAR_SIGHAND.patch patches.suse/fork-extend-clone3-to-support-setting-a-PID.patch patches.suse/workqueue-Fix-spurious-sanity-check-failures-in-dest.patch patches.suse/workqueue-Fix-missing-kfree-rescuer-in-destroy_workq.patch patches.suse/workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch patches.suse/0001-cgroup-Optimize-single-thread-migration.patch patches.suse/cgroup-pids-use-atomic64_t-for-pids-limit.patch patches.suse/kernfs-fix-ino-wrap-around-detection.patch patches.suse/arm64-Use-pr_warn-instead-of-pr_warning.patch patches.suse/livepatch-keep-replaced-patches-until-post_patch-callback-is-called.patch patches.suse/livepatch-basic-api-to-track-system-state-changes.patch patches.suse/livepatch-allow-to-distinguish-different-version-of-system-state-changes.patch patches.suse/livepatch-selftests-of-the-api-for-tracking-system-state-changes.patch patches.suse/hwrng-omap3-rom-Fix-missing-clock-by-probing-with-de.patch patches.suse/crypto-ccp-release-all-allocated-memory-if-sha-type-is-invalid.patch patches.suse/crypto-atmel-aes-Fix-IV-handling-when-req-nbytes-ivs.patch patches.suse/0001-crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch patches.suse/crypto-user-fix-memory-leak-in-crypto_report.patch patches.suse/crypto-user-fix-memory-leak-in-crypto_reportstat.patch patches.suse/crypto-geode-aes-switch-to-skcipher-for-cbc-aes-fall.patch patches.suse/crypto-geode-aes-convert-to-skcipher-API-and-make-th.patch patches.suse/hwrng-omap-Fix-RNG-wait-loop-timeout.patch patches.suse/crypto-ccp-change-a-message-to-reflect-status-instead-of-failure.patch patches.suse/crypto-ccp-verify-access-to-device-registers-before-initializing.patch patches.suse/crypto-ccp-fix-uninitialized-list-head.patch patches.suse/0001-crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch patches.suse/crypto-atmel-Fix-authenc-support-when-it-is-set-to-m.patch patches.suse/crypto-crypto4xx-fix-double-free-in-crypto4xx_destro.patch patches.suse/crypto-tgr192-remove-unneeded-semicolon.patch patches.suse/crypto-lib-tidy-up-lib-crypto-kconfig-and-makefile.patch patches.suse/crypto-chacha-move-existing-library-code-into-lib-crypto.patch patches.suse/crypto-x86-chacha-depend-on-generic-chacha-library-instead-of.patch patches.suse/crypto-x86-chacha-expose-simd-chacha-routine-as-library-function.patch patches.suse/crypto-arm64-chacha-depend-on-generic-chacha-library-instead-of.patch patches.suse/crypto-arm64-chacha-expose-arm64-chacha-routine-as-library.patch patches.suse/crypto-arm-chacha-import-eric-biggers-s-scalar-accelerated-chacha.patch patches.suse/crypto-arm-chacha-remove-dependency-on-generic-chacha-driver.patch patches.suse/crypto-arm-chacha-expose-arm-chacha-routine-as-library-function.patch patches.suse/crypto-mips-chacha-import-32r2-chacha-code-from-zinc.patch patches.suse/crypto-mips-chacha-wire-up-accelerated-32r2-code-from-zinc.patch patches.suse/crypto-chacha-unexport-chacha_generic-routines.patch patches.suse/crypto-poly1305-move-core-routines-into-a-separate-library.patch patches.suse/crypto-x86-poly1305-unify-poly1305-state-struct-with-generic-code.patch patches.suse/crypto-poly1305-expose-init-update-final-library-interface.patch patches.suse/crypto-x86-poly1305-depend-on-generic-library-not-generic-shash.patch patches.suse/crypto-x86-poly1305-expose-existing-driver-as-poly1305-library.patch patches.suse/crypto-arm64-poly1305-incorporate-openssl-cryptogams-neon.patch patches.suse/crypto-arm-poly1305-incorporate-openssl-cryptogams-neon.patch patches.suse/crypto-mips-poly1305-incorporate-openssl-cryptogams-optimized.patch patches.suse/crypto-blake2s-generic-c-library-implementation-and-selftest.patch patches.suse/crypto-testmgr-add-test-cases-for-blake2s.patch patches.suse/crypto-blake2s-implement-generic-shash-driver.patch patches.suse/crypto-blake2s-x86_64-simd-implementation.patch patches.suse/crypto-curve25519-generic-c-library-implementations.patch patches.suse/crypto-curve25519-add-kpp-selftest.patch patches.suse/crypto-curve25519-implement-generic-kpp-driver.patch patches.suse/crypto-lib-curve25519-work-around-clang-stack-spilling-issue.patch patches.suse/crypto-curve25519-x86_64-library-and-kpp-implementations.patch patches.suse/crypto-arm-curve25519-import-bernstein-and-schwabe-s-curve25519.patch patches.suse/crypto-arm-curve25519-wire-up-neon-implementation.patch patches.suse/crypto-chacha20poly1305-import-construction-and-selftest-from-zinc.patch patches.suse/crypto-lib-chacha20poly1305-reimplement-crypt_from_sg-routine.patch patches.suse/crypto-virtio-implement-missing-support-for-output-I.patch patches.suse/crypto-virtio-deal-with-unsupported-input-sizes.patch patches.suse/0001-crypto-atmel-Fix-build-error-of-CRYPTO_AUTHENC.patch patches.suse/0001-crypto-sun4i-ss-fix-big-endian-issues.patch patches.suse/crypto-chacha_generic-remove-unnecessary-setkey-functions.patch patches.suse/crypto-x86-chacha-only-unregister-algorithms-if-registered.patch patches.suse/crypto-lib-chacha20poly1305-use-chacha20_crypt.patch patches.suse/crypto-vmx-Avoid-weird-build-failures.patch patches.suse/net-core-dev-replace-state-xoff-flag-comparison-by-n.patch patches.suse/tcp-add-ipv6_addr_v4mapped_loopback-helper.patch patches.suse/net-procfs-use-index-hashlist-instead-of-name-hashli.patch patches.suse/net-introduce-name_node-struct-to-be-used-in-hashlis.patch patches.suse/net-rtnetlink-add-linkprop-commands-to-add-and-delet.patch patches.suse/net-rtnetlink-put-alternative-names-to-getlink-messa.patch patches.suse/net-rtnetlink-unify-the-code-in-__rtnl_newlink-get-d.patch patches.suse/net-rtnetlink-introduce-helper-to-get-net_device-ins.patch patches.suse/net-rtnetlink-add-possibility-to-use-alternative-nam.patch patches.suse/ipv6-minor-code-reorg-in-inet6_fill_ifla6_attrs.patch patches.suse/net-push-loops-and-nb-calls-into-helper-functions.patch patches.suse/net-introduce-per-netns-netdevice-notifiers.patch patches.suse/ionic-simplify-returns-in-devlink-info.patch patches.suse/ionic-use-wait_on_bit_lock-rather-than-open-code.patch patches.suse/ionic-report-users-coalesce-request.patch patches.suse/ionic-implement-ethtool-set-fec.patch patches.suse/ionic-add-lif_quiesce-to-wait-for-queue-activity-to-.patch patches.suse/net_sched-remove-need_resched-from-qdisc_run.patch patches.suse/mvpp2-remove-misleading-comment.patch patches.suse/net-stmmac-Only-enable-enhanced-addressing-mode-when.patch patches.suse/net-stmmac-Support-enhanced-addressing-mode-for-DWMA.patch patches.suse/net-propagate-errors-correctly-in-register_netdevice.patch patches.suse/netdevsim-change-fib-accounting-and-limitations-to-b.patch patches.suse/net-fib_notifier-make-FIB-notifier-per-netns.patch patches.suse/net-fib_notifier-propagate-possible-error-during-fib.patch patches.suse/mlxsw-spectrum_router-Don-t-rely-on-missing-extack-t.patch patches.suse/net-fib_notifier-propagate-extack-down-to-the-notifi.patch patches.suse/net-devlink-export-devlink-net-getter.patch patches.suse/mlxsw-spectrum-Take-devlink-net-instead-of-init_net.patch patches.suse/mlxsw-Register-port-netdevices-into-net-of-core.patch patches.suse/mlxsw-Propagate-extack-down-to-register_fib_notifier.patch patches.suse/netdevsim-add-all-ports-in-nsim_dev_create-and-del-t.patch patches.suse/netdevsim-implement-proper-devlink-reload.patch patches.suse/netdevsim-register-port-netdevices-into-net-of-devic.patch patches.suse/netdevsim-take-devlink-net-instead-of-init_net.patch patches.suse/net-devlink-allow-to-change-namespaces-during-reload.patch patches.suse/net-tls-move-TOE-related-structures-to-a-separate-he.patch patches.suse/net-tls-rename-tls_device-to-tls_toe_device.patch patches.suse/net-tls-move-tls_build_proto-on-init-path.patch patches.suse/net-tls-move-TOE-related-code-to-a-separate-file.patch patches.suse/net-tls-rename-tls_hw_-functions-tls_toe_.patch patches.suse/net-tls-allow-compiling-TLS-TOE-out.patch patches.suse/0009-net-phy-broadcom-Fix-RGMII-delays-configuration-for-.patch patches.suse/net-spread-enum-sock_flags.patch patches.suse/igmp-uninline-ip_mc_validate_checksum.patch patches.suse/net-devlink-don-t-ignore-errors-during-dumpit.patch patches.suse/net-tls-add-tracing-for-device-offload-events.patch patches.suse/net-tls-add-device-decrypted-trace-point.patch patches.suse/net-tls-add-skeleton-of-MIB-statistics.patch patches.suse/net-tls-add-statistics-for-installed-sessions.patch patches.suse/net-tls-add-TlsDecryptError-stat.patch patches.suse/net-tls-add-TlsDeviceRxResync-statistic.patch patches.suse/net-devlink-export-devlink-net-setter.patch patches.suse/netdevsim-create-devlink-and-netdev-instances-in-nam.patch patches.suse/net-genetlink-push-doit-dumpit-code-from-genl_family.patch patches.suse/net-genetlink-introduce-dump-info-struct-to-be-avail.patch patches.suse/net-genetlink-push-attrbuf-allocation-and-parsing-to.patch patches.suse/net-genetlink-parse-attrs-and-store-in-contect-info-.patch patches.suse/net-ieee802154-have-genetlink-code-to-parse-the-attr.patch patches.suse/net-nfc-have-genetlink-code-to-parse-the-attrs-durin.patch patches.suse/net-tipc-have-genetlink-code-to-parse-the-attrs-duri.patch patches.suse/net-tipc-allocate-attrs-locally-instead-of-using-gen.patch patches.suse/devlink-have-genetlink-code-to-parse-the-attrs-durin.patch patches.suse/netdevsim-add-couple-of-debugfs-bools-to-debug-devli.patch patches.suse/mlxsw-reg-Extend-MGPIR-register-with-new-field-expos.patch patches.suse/mlxsw-hwmon-Provide-optimization-for-QSFP-modules-nu.patch patches.suse/mlxsw-thermal-Provide-optimization-for-QSFP-modules-.patch patches.suse/mlxsw-core-Push-minor-subminor-fw-version-check-into.patch patches.suse/mlxsw-minimal-Add-validation-for-FW-version.patch patches.suse/net-devlink-fix-reporter-dump-dumpit.patch patches.suse/netdevsim-implement-devlink-dev_info-op.patch patches.suse/samples-pktgen-fix-proc_cmd-command-result-check-log.patch patches.suse/net-ena-change-num_queues-to-num_io_queues-for-clari.patch patches.suse/net-ena-multiple-queue-creation-related-cleanups.patch patches.suse/net-ena-ethtool-get_channels-use-combined-only.patch patches.suse/net-ena-make-ethtool-l-show-correct-max-number-of-qu.patch patches.suse/net-ena-remove-redundant-print-of-number-of-queues.patch patches.suse/net-ena-ethtool-support-set_channels-callback.patch patches.suse/net-core-change-return-type-of-pskb_may_pull-to-bool.patch patches.suse/ipv6-Make-ipv6_mc_may_pull-return-bool.patch patches.suse/net-core-use-helper-skb_ensure_writable-in-more-plac.patch patches.suse/net-sockmap-use-bitmap-for-copy-info.patch patches.suse/net-tls-mark-sk-err-being-set-as-unlikely.patch patches.suse/net-tls-make-allocation-failure-unlikely.patch patches.suse/net-tls-pass-context-to-tls_device_decrypted.patch patches.suse/net-tls-store-async_capable-on-a-single-bit.patch patches.suse/net-tls-store-decrypted-on-a-single-bit.patch patches.suse/net-hns-make-arrays-static-makes-object-smaller.patch patches.suse/net-hns3-make-array-tick_array-static-makes-object-s.patch patches.suse/nfp-bpf-make-array-exp_mask-static-makes-object-smal.patch patches.suse/netdevsim-fix-spelling-mistake-forbidded-forbid.patch patches.suse/tun-fix-memory-leak-in-error-path.patch patches.suse/net-hns3-add-support-for-setting-VF-link-status-on-t.patch patches.suse/net-hns3-add-support-for-spoof-check-setting.patch patches.suse/net-hns3-add-support-for-setting-VF-trust.patch patches.suse/net-hns3-add-support-for-configuring-bandwidth-of-VF.patch patches.suse/net-hns3-add-support-for-configuring-VF-MAC-from-the.patch patches.suse/net-hns3-support-tx-scatter-gather-fraglist-feature.patch patches.suse/net-genetlink-always-allocate-separate-attrs-for-dum.patch patches.suse/net-tipc-prepare-attrs-in-__tipc_nl_compat_dumpit.patch patches.suse/Revert-tun-call-dev_get_valid_name-before-register_n.patch patches.suse/net-smc-separate-smcd-and-smcr-link-group-lists patches.suse/net-smc-separate-locks-for-smcd-and-smcr-link-group-lists patches.suse/net-smc-increase-device-refcount-for-added-link-group patches.suse/net-smc-no-new-connections-on-disappearing-devices patches.suse/net-smc-improve-close-of-terminated-socket patches.suse/team-call-RCU-read-lock-when-walking-the-port_list.patch patches.suse/ipvlan-consolidate-TSO-flags-using-NETIF_F_ALL_TSO.patch patches.suse/af_unix-__unix_find_socket_byname-cleanup.patch patches.suse/sock_get_timeout-drop-unnecessary-return-variable.patch patches.suse/devlink-don-t-do-reporter-recovery-if-the-state-is-h.patch patches.suse/devlink-propagate-extack-down-to-health-reporter-ops.patch patches.suse/netdevsim-implement-couple-of-testing-devlink-health.patch patches.suse/tcp-improve-recv_skip_hint-for-tcp_zerocopy_receive.patch patches.suse/genetlink-do-not-parse-attributes-for-families-with-.patch patches.suse/libbpf-Bump-current-version-to-v0.0.6.patch patches.suse/selftests-bpf-Add-static-to-enable_all_controllers.patch patches.suse/libbpf-Fix-BTF-defined-map-s-__type-macro-handling-o.patch patches.suse/libbpf-stop-enforcing-kern_version-populate-it-for-u.patch patches.suse/libbpf-add-bpf_object__open_-file-mem-w-extensible-o.patch patches.suse/libbpf-fix-bpf_object__name-to-actually-return-objec.patch patches.suse/selftests-bpf-switch-tests-to-new-bpf_object__open_-.patch patches.suse/libbpf-Add-cscope-and-tags-targets-to-Makefile.patch patches.suse/uapi-bpf-fix-helper-docs.patch patches.suse/scripts-bpf-teach-bpf_helpers_doc.py-to-dump-BPF-hel.patch patches.suse/libbpf-auto-generate-list-of-BPF-helper-definitions.patch patches.suse/selftests-bpf-Fix-dependency-ordering-for-attach_pro.patch patches.suse/bpftool-Fix-bpftool-build-by-switching-to-bpf_object.patch patches.suse/samples-bpf-Trivial-fix-spelling-mistake-in-usage.patch patches.suse/bpf-flow_dissector-add-mode-to-enforce-global-BPF-fl.patch patches.suse/selftests-bpf-Undo-GCC-specific-bpf_helpers.h-change.patch patches.suse/selftests-bpf-samples-bpf-Split-off-legacy-stuff-fro.patch patches.suse/selftests-bpf-Adjust-CO-RE-reloc-tests-for-new-bpf_c.patch patches.suse/selftests-bpf-Split-off-tracing-only-helpers-into-bp.patch patches.suse/libbpf-Move-bpf_-helpers-helper_defs-endian-tracing-.patch patches.suse/libbpf-Add-BPF_CORE_READ-BPF_CORE_READ_INTO-helpers.patch patches.suse/selftests-bpf-Add-BPF_CORE_READ-and-BPF_CORE_READ_ST.patch patches.suse/0001-libbpf-Fix-struct-end-padding-in-btf_dump.patch patches.suse/selftests-bpf-Fix-btf_dump-padding-test-case.patch patches.suse/libbpf-Fix-passing-uninitialized-bytes-to-setsockopt.patch patches.suse/scripts-bpf-Fix-xdp_md-forward-declaration-typo.patch patches.suse/bpf-Track-contents-of-read-only-maps-as-scalars.patch patches.suse/selftests-bpf-Add-read-only-map-values-propagation-t.patch patches.suse/bpf-Align-struct-bpf_prog_stats.patch patches.suse/flow_dissector-Allow-updating-the-flow-dissector-pro.patch patches.suse/bpf-Fix-cast-to-pointer-from-integer-of-different-si.patch patches.suse/xdp-Trivial-fix-spelling-in-function-description.patch patches.suse/libbpf-Generate-more-efficient-BPF_CORE_READ-code.patch patches.suse/selftests-bpf-Enforce-libbpf-build-before-BPF-progra.patch patches.suse/ethtool-Add-support-for-400Gbps-50Gbps-per-lane-link.patch patches.suse/mlxsw-spectrum-Add-support-for-400Gbps-50Gbps-per-la.patch patches.suse/net-core-use-listified-Rx-for-GRO_NORMAL-in-napi_gro.patch patches.suse/net_sched-sch_fq-remove-one-obsolete-check-in-fq_deq.patch patches.suse/net-bcmgenet-Generate-a-random-MAC-if-none-is-valid.patch patches.suse/net-phylink-use-more-linkmode_.patch patches.suse/net-bcmgenet-Add-a-shutdown-callback.patch patches.suse/net-sfp-move-fwnode-parsing-into-sfp-bus-layer.patch patches.suse/pktgen-remove-unnecessary-assignment-in-pktgen_xmit.patch patches.suse/net-sched-Avoid-using-yield-in-a-busy-waiting-loop.patch patches.suse/net-phy-avoid-NPE-if-read_page-write_page-callbacks-.patch patches.suse/mlxsw-spectrum-Register-switched-port-analyzers-SPAN.patch patches.suse/net-hns3-remove-struct-hns3_nic_ring_data-in-hns3_en.patch patches.suse/net-hns3-optimized-MAC-address-in-management-table.patch patches.suse/net-hns3-minor-optimization-for-barrier-in-IO-path.patch patches.suse/net-hns3-introduce-ring_to_netdev-in-enet-module.patch patches.suse/net-hns3-make-struct-hns3_enet_ring-cacheline-aligne.patch patches.suse/net-hns3-minor-cleanup-for-hns3_handle_rx_bd.patch patches.suse/net-hns3-do-not-allocate-linear-data-for-fraglist-sk.patch patches.suse/net-hns3-log-and-clear-hardware-error-after-reset-co.patch patches.suse/net-phy-marvell-support-downshift-as-PHY-tunable.patch patches.suse/net-phy-marvell-remove-superseded-function-marvell_s.patch patches.suse/net-sched-act_police-re-use-tcf_tm_dump.patch patches.suse/igc-Add-SCTP-CRC-checksumming-functionality.patch patches.suse/e1000e-Add-support-for-S0ix.patch patches.suse/igc-Add-set_rx_mode-support.patch patches.suse/igc-Add-Rx-checksum-support.patch patches.suse/igc-Clean-up-unused-shadow_vfta-pointer.patch patches.suse/mlxsw-reg-Add-macro-for-getting-QSFP-module-EEPROM-p.patch patches.suse/mlxsw-core-Extend-QSFP-EEPROM-size-for-ethtool.patch patches.suse/net-smc-cancel-send-and-receive-for-terminated-socket patches.suse/net-smc-terminate-link-group-without-holding-lgr-lock patches.suse/net-smc-improve-abnormal-termination-locking patches.suse/net-smc-improve-link-group-freeing patches.suse/net-smc-tell-peers-about-abnormal-link-group-termination patches.suse/net-smc-improve-abnormal-termination-of-link-groups patches.suse/net-smc-introduce-link-group-termination-worker patches.suse/net-smc-remove-close-abort-worker patches.suse/fq_codel-do-not-include-linux-jhash.h.patch patches.suse/net-phy-modify-assignment-to-OR-for-dev_flags-in-phy.patch patches.suse/net-phy-add-support-for-clause-37-auto-negotiation.patch patches.suse/mlxsw-spectrum-Use-guaranteed-buffer-size-as-pool-si.patch patches.suse/mlxsw-spectrum_buffers-Calculate-the-size-of-the-mai.patch patches.suse/fsl-fman-don-t-touch-liodn-base-regs-reserved-on-non.patch patches.suse/dpaa_eth-defer-probing-after-qbman.patch patches.suse/dpaa_eth-remove-redundant-code.patch patches.suse/fsl-fman-add-API-to-get-the-device-behind-a-fman-por.patch patches.suse/dpaa_eth-change-DMA-device.patch patches.suse/fsl-fman-remove-unused-struct-member.patch patches.suse/dpaa_eth-add-newline-in-dev_err-msg.patch patches.suse/net-phy-dp83867-enable-robust-auto-mdix.patch patches.suse/tcp-add-TCP_INFO-status-for-failed-client-TFO.patch patches.suse/0001-Revert-Bluetooth-hci_ll-set-operational-frequency-ea.patch patches.suse/Bluetooth-missed-cpu_to_le16-conversion-in-hci_init4.patch patches.suse/Bluetooth-Workaround-directed-advertising-bug-in-Bro.patch patches.suse/Bluetooth-hci_core-fix-init-for-HCI_USER_CHANNEL.patch patches.suse/Bluetooth-hci_bcm-Fix-RTS-handling-during-startup.patch patches.suse/ionic-fix-up-struct-name-comments.patch patches.suse/ionic-reverse-an-interrupt-coalesce-calculation.patch patches.suse/ionic-add-heartbeat-check.patch patches.suse/ionic-add-a-watchdog-timer-to-monitor-heartbeat.patch patches.suse/ionic-implement-support-for-rx-sgl.patch patches.suse/ionic-update-driver-version.patch patches.suse/ipvs-no-need-to-update-skb-route-entry-for-local-des.patch patches.suse/ipvs-batch-__ip_vs_cleanup.patch patches.suse/ipvs-batch-__ip_vs_dev_cleanup.patch patches.suse/libbpf-Update-BTF-reloc-support-to-latest-Clang-form.patch patches.suse/libbpf-Refactor-bpf_object__open-APIs-to-use-common-.patch patches.suse/libbpf-Add-support-for-field-existance-CO-RE-relocat.patch patches.suse/libbpf-Add-BPF-side-definitions-of-supported-field-r.patch patches.suse/selftests-bpf-Add-field-existence-CO-RE-relocs-tests.patch patches.suse/bpf-Allow-__sk_buff-tstamp-in-BPF_PROG_TEST_RUN.patch patches.suse/bpf-stackmap-Fix-deadlock-with-rq_lock-in-bpf_get_st.patch patches.suse/bpf-Add-typecast-to-raw_tracepoints-to-help-BTF-gene.patch patches.suse/bpf-Add-typecast-to-bpf-helpers-to-help-BTF-generati.patch patches.suse/bpf-Process-in-kernel-BTF.patch patches.suse/bpf-Add-attach_btf_id-attribute-to-program-load.patch patches.suse/libbpf-Auto-detect-btf_id-of-BTF-based-raw_tracepoin.patch patches.suse/bpf-Implement-accurate-raw_tp-context-access-via-BTF.patch patches.suse/bpf-Attach-raw_tp-program-with-BTF-via-type-name.patch patches.suse/bpf-Add-support-for-BTF-pointers-to-interpreter.patch patches.suse/bpf-Add-support-for-BTF-pointers-to-x86-JIT.patch patches.suse/bpf-Check-types-of-arguments-passed-into-helpers.patch patches.suse/selftests-bpf-Add-kfree_skb-raw_tp-test.patch patches.suse/selftests-bpf-Make-CO-RE-reloc-test-impartial-to-tes.patch patches.suse/bpf-Fix-bpf_attr.attach_btf_id-check.patch patches.suse/bpf-Fix-build-error-without-CONFIG_NET.patch patches.suse/bpf-libbpf-Add-kernel-version-section-parsing-back.patch patches.suse/tools-Sync-if_link.h.patch patches.suse/libbpf-Add-bpf_program__get_-type-expected_attach_ty.patch patches.suse/libbpf-Add-uprobe-uretprobe-and-tp-raw_tp-section-su.patch patches.suse/libbpf-Teach-bpf_object__open-to-guess-program-types.patch patches.suse/selftests-bpf-Make-a-copy-of-subtest-name.patch patches.suse/selftests-bpf-Make-reference_tracking-test-use-subte.patch patches.suse/selftest-bpf-Get-rid-of-a-bunch-of-explicit-BPF-prog.patch patches.suse/libbpf-Make-DECLARE_LIBBPF_OPTS-macro-strictly-a-var.patch patches.suse/selftests-bpf-Move-test_section_names-into-test_prog.patch patches.suse/libbpf-Fix-strncat-bounds-error-in-libbpf_prog_type_.patch patches.suse/bpf-Prepare-btf_ctx_access-for-non-raw_tp-use-case.patch patches.suse/net-Fix-misspellings-of-configure-and-configuration.patch patches.suse/net-Fix-various-misspellings-of-connect.patch patches.suse/mvpp2-refactor-frame-drop-routine.patch patches.suse/mvpp2-sync-only-the-received-frame.patch patches.suse/mvpp2-prefetch-frame-header.patch patches.suse/mlxsw-spectrum_buffers-remove-unneeded-semicolon.patch patches.suse/sock-remove-unneeded-semicolon.patch patches.suse/i40e-Fix-for-persistent-lldp-support.patch patches.suse/i40e-Wrong-Advertised-FEC-modes-after-set-FEC-to-AUT.patch patches.suse/i40e-Extract-detection-of-HW-flags-into-a-function.patch patches.suse/i40e-Extend-PHY-access-with-page-change-flag.patch patches.suse/i40e-initialize-ITRN-registers-with-correct-values.patch patches.suse/i40e-allow-ethtool-to-report-SW-and-FW-versions-in-r.patch patches.suse/i40e-Fix-LED-blinking-flow-for-X710T-L-devices.patch patches.suse/i40e-Refactoring-VF-MAC-filters-counting-to-make-mor.patch patches.suse/i40e-prevent-memory-leak-in-i40e_setup_macvlans.patch patches.suse/net-dsa-LAN9303-select-REGMAP-when-LAN9303-enable.patch patches.suse/ionic-Remove-set-but-not-used-variable-sg_desc.patch patches.suse/net-phy-marvell-fix-typo-in-constant-MII_M1011_PHY_S.patch patches.suse/net-phy-marvell-fix-downshift-function-naming.patch patches.suse/net-phy-marvell-add-downshift-support-for-M88E1111.patch patches.suse/net-phy-marvell-add-PHY-tunable-support-for-more-PHY.patch patches.suse/cavium-thunder-Fix-use-true-false-for-bool-type.patch patches.suse/broadcom-bnxt-Fix-use-true-false-for-bool.patch patches.suse/inet-do-not-call-sublist_rcv-on-empty-list.patch patches.suse/net-bridge-fdb-convert-is_local-to-bitops.patch patches.suse/net-bridge-fdb-convert-is_static-to-bitops.patch patches.suse/net-bridge-fdb-convert-is_sticky-to-bitops.patch patches.suse/net-bridge-fdb-convert-added_by_user-to-bitops.patch patches.suse/net-bridge-fdb-convert-added_by_external_learn-to-us.patch patches.suse/net-bridge-fdb-convert-offloaded-to-use-bitops.patch patches.suse/net-bridge-fdb-set-flags-directly-in-fdb_create.patch patches.suse/mlxsw-reg-Increase-size-of-MPAR-register.patch patches.suse/mlxsw-pci-Increase-PCI-reset-timeout-for-SN3800-syst.patch patches.suse/mlxsw-Bump-firmware-version-to-13.2000.2308.patch patches.suse/mlxsw-Enforce-firmware-version-for-Spectrum-2.patch patches.suse/flow_dissector-add-meaningful-comments.patch patches.suse/flow_dissector-skip-the-ICMP-dissector-for-non-ICMP-.patch patches.suse/flow_dissector-extract-more-ICMP-information.patch patches.suse/bonding-balance-ICMP-echoes-in-layer3-4-mode.patch patches.suse/net-phy-marvell-add-downshift-support-for-88E1145.patch patches.suse/vxlan-drop-vxlan-parameter-in-vxlan_fdb_alloc.patch patches.suse/e1000e-Add-support-for-Comet-Lake.patch patches.suse/e1000e-Use-rtnl_lock-to-prevent-race-conditions-betw.patch patches.suse/e1000e-Drop-unnecessary-__E1000_DOWN-bit-twiddling.patch patches.suse/igb-Add-UDP-segmentation-offload-support.patch patches.suse/ixgbe-Add-UDP-segmentation-offload-support.patch patches.suse/i40e-Add-UDP-segmentation-offload-support.patch patches.suse/e1000e-Add-support-for-Tiger-Lake.patch patches.suse/e1000e-Fix-compiler-warning-when-CONFIG_PM_SLEEP-is-.patch patches.suse/net-sched-extract-common-action-counters-update-code.patch patches.suse/net-sched-extract-bstats-update-code-into-function.patch patches.suse/net-sched-extract-qstats-update-code-into-functions.patch patches.suse/net-sched-don-t-expose-action-qstats-to-skb_tc_reins.patch patches.suse/net-sched-modify-stats-helper-functions-to-support-r.patch patches.suse/net-sched-extend-TCA_ACT-space-with-TCA_ACT_FLAGS.patch patches.suse/net-sched-update-action-implementations-to-support-f.patch patches.suse/cxgb4-l2t-Simplify-t4_l2e_free-and-_t4_l2e_free.patch patches.suse/mlxsw-reg-Extend-PMLP-tx-rx-lane-value-size-to-4-bit.patch patches.suse/mlxsw-reg-Add-Port-Module-Type-Mapping-Register.patch patches.suse/mlxsw-spectrum-Use-PMTM-register-to-get-max-module-w.patch patches.suse/mlxsw-spectrum-Move-max_width-check-up-before-count-.patch patches.suse/mlxsw-spectrum-Distinguish-between-unsplittable-and-.patch patches.suse/mlxsw-spectrum-Replace-port_to_module-array-with-arr.patch patches.suse/mlxsw-spectrum-Use-mapping-of-port-being-split-for-c.patch patches.suse/mlxsw-spectrum-Pass-mapping-values-in-port-mapping-s.patch patches.suse/mlxsw-spectrum-Add-sanity-checks-into-module-info-ge.patch patches.suse/mlxsw-spectrum-Push-getting-offsets-of-split-ports-i.patch patches.suse/mlxsw-spectrum-Introduce-resource-for-getting-offset.patch patches.suse/mlxsw-spectrum-Remember-split-base-local-port-and-us.patch patches.suse/mlxsw-spectrum-Use-port_module_max_width-to-compute-.patch patches.suse/mlxsw-spectrum-Fix-base-port-get-for-split-count-4-a.patch patches.suse/mlxsw-spectrum-Iterate-over-all-ports-in-gap-during-.patch patches.suse/mlxsw-spectrum-Generalize-split-count-check.patch patches.suse/bnxt_en-Add-support-to-invoke-OP-TEE-API-to-reset-fi.patch patches.suse/bnxt_en-Add-support-to-collect-crash-dump-via-ethtoo.patch patches.suse/net-hns3-dump-some-debug-information-when-reset-fail.patch patches.suse/net-hns3-add-struct-netdev_queue-debug-info-for-TX-t.patch patches.suse/net-hns3-cleanup-some-magic-numbers.patch patches.suse/net-hns3-cleanup-some-coding-style-issues.patch patches.suse/net-hns3-cleanup-a-format-truncation-warning.patch patches.suse/net-hns3-optimize-local-variable-initialization.patch patches.suse/net-hns3-add-or-modify-some-comments.patch patches.suse/net-hns3-cleanup-some-print-format-warning.patch patches.suse/net-hns3-cleanup-byte-order-issues-when-printed.patch patches.suse/dpaa_eth-use-only-one-buffer-pool-per-interface.patch patches.suse/dpaa_eth-use-page-backed-rx-buffers.patch patches.suse/dpaa_eth-perform-DMA-unmapping-before-read.patch patches.suse/dpaa_eth-avoid-timestamp-read-on-error-paths.patch patches.suse/dpaa_eth-simplify-variables-used-in-dpaa_cleanup_tx_.patch patches.suse/dpaa_eth-use-fd-information-in-dpaa_cleanup_tx_fd.patch patches.suse/dpaa_eth-cleanup-skb_to_contig_fd.patch patches.suse/dpaa_eth-use-a-page-to-store-the-SGT.patch patches.suse/dpaa_eth-add-dropped-frames-to-percpu-ethtool-stats.patch patches.suse/dpaa_eth-remove-netdev_err-for-user-errors.patch patches.suse/dpaa_eth-extend-delays-in-ndo_stop.patch patches.suse/soc-fsl-qbman-allow-registering-a-device-link-for-th.patch patches.suse/dpaa_eth-register-a-device-link-for-the-qman-portal-.patch patches.suse/s390-qdio-implement-iqd-multi-write patches.suse/s390-qeth-use-iqd-multi-write patches.suse/s390-qeth-use-qdio_bufnr patches.suse/s390-qeth-keep-irq-disabled-until-napi-is-really-done patches.suse/s390-qeth-consolidate-some-duplicated-hw-cmd-code patches.suse/s390-qeth-don-t-set-card-state-in-qeth_qdio_clear_card patches.suse/s390-qeth-use-helpers-for-ip-address-hashing patches.suse/s390-qeth-don-t-cache-mac-addresses-for-multicast-ips patches.suse/mlxsw-Fix-64-bit-division-in-mlxsw_sp_sb_prs_init.patch patches.suse/sfc-support-encapsulation-of-xdp_frames-in-efx_tx_bu.patch patches.suse/sfc-perform-XDP-processing-on-received-packets.patch patches.suse/sfc-Enable-setting-of-xdp_prog.patch patches.suse/sfc-allocate-channels-for-XDP-tx-queues.patch patches.suse/sfc-handle-XDP_TX-outcomes-of-XDP-eBPF-programs.patch patches.suse/sfc-add-XDP-counters-to-ethtool-stats.patch patches.suse/bnxt_en-Add-support-for-L2-rewrite.patch patches.suse/bnxt-Avoid-logging-an-unnecessary-message-when-a-flo.patch patches.suse/bnxt_en-Add-support-for-NAT-L3-L4-rewrite.patch patches.suse/bnxt_en-flow_offload-offload-tunnel-decap-rules-via-.patch patches.suse/bnxt_en-Improve-bnxt_ulp_stop-bnxt_ulp_start-call-se.patch patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-err.patch patches.suse/bnxt_en-Call-bnxt_ulp_stop-bnxt_ulp_start-during-sus.patch patches.suse/net-bridge-fdb-br_fdb_update-can-take-flags-directly.patch patches.suse/net-bridge-fdb-avoid-two-atomic-bitops-in-br_fdb_ext.patch patches.suse/net-bridge-fdb-restore-unlikely-when-taking-over-ext.patch patches.suse/libbpf-Fix-compatibility-for-kernels-without-need_wa.patch patches.suse/libbpf-Fix-off-by-one-error-in-ELF-sanity-check.patch patches.suse/libbpf-Don-t-use-kernel-side-u32-type-in-xsk.c.patch patches.suse/bpf-Enforce-return-0-in-BTF-enabled-raw_tp-programs.patch patches.suse/bpf-Fix-bpf-jit-kallsym-access.patch patches.suse/bpf-Replace-prog_raw_tp-btf_id-with-prog_tracing.patch patches.suse/libbpf-Add-support-for-prog_tracing.patch patches.suse/xsk-Store-struct-xdp_sock-as-a-flexible-array-member.patch patches.suse/bpf-Implement-map_gen_lookup-callback-for-XSKMAP.patch patches.suse/xsk-Restructure-inline-XSKMAP-lookup-redirect-flush.patch patches.suse/libbpf-Fix-error-handling-in-bpf_map__reuse_fd.patch patches.suse/libbpf-Store-map-pin-path-and-status-in-struct-bpf_m.patch patches.suse/libbpf-Move-directory-creation-into-_pin-functions.patch patches.suse/libbpf-Add-auto-pinning-of-maps-when-loading-BPF-obj.patch patches.suse/selftests-Add-tests-for-automatic-map-pinning.patch patches.suse/uaccess-Add-non-pagefault-user-space-write-function.patch patches.suse/uaccess-Add-strict-non-pagefault-kernel-space-read-f.patch patches.suse/bpf-Make-use-of-probe_user_write-in-probe-write-help.patch patches.suse/bpf-Add-probe_read_-user-kernel-and-probe_read_-user.patch patches.suse/bpf-Switch-BPF-probe-insns-to-bpf_probe_read_kernel.patch patches.suse/bpf-samples-Use-bpf_probe_read_user-where-appropriat.patch patches.suse/bpf-testing-Convert-prog-tests-to-probe_read_-user-k.patch patches.suse/net-icmp-use-input-address-in-traceroute.patch patches.suse/net-icmp6-provide-input-address-for-traceroute6.patch patches.suse/net-mlx5-DR-Replace-CRC32-implementation-to-use-kern.patch patches.suse/net-mlx5-FPGA-support-network-cards-with-standalone-.patch patches.suse/net-mlx5-Remove-unneeded-variable-in-mlx5_unload_one.patch patches.suse/net-mlx5-Clear-VF-s-configuration-on-disabling-SRIOV.patch patches.suse/net-mlx5e-Verify-that-rule-has-at-least-one-fwd-drop.patch patches.suse/net-mlx5-Do-not-hold-group-lock-while-allocating-FTE.patch patches.suse/net-mlx5-Support-lockless-FTE-read-lookups.patch patches.suse/net-mlx5e-TX-Dump-WQs-wqe-descriptors-on-CQE-with-er.patch patches.suse/net-mlx5-WQ-Move-short-getters-into-header-file.patch patches.suse/net-mlx5e-Bit-sized-fields-rewrite-support.patch patches.suse/net-mlx5e-Add-ToS-DSCP-header-rewrite-support.patch patches.suse/net-mlx5-rate-limit-alloc_ent-error-messages.patch patches.suse/net-mlx5-LAG-Use-port-enumerators.patch patches.suse/net-mlx5-LAG-Use-affinity-type-enumerators.patch patches.suse/net-mlx5-DR-Support-IPv4-and-IPv6-mixed-matcher.patch patches.suse/net-bridge-fdb-eliminate-extra-port-state-tests-from.patch patches.suse/ipv6-use-jhash2-in-rt6_exception_hash.patch patches.suse/fm10k-add-missing-field-initializers-to-TLV-attribut.patch patches.suse/fm10k-add-support-for-ndo_get_vf_stats-operation.patch patches.suse/ixgbe-Make-use-of-cpumask_local_spread-to-improve-RS.patch patches.suse/fm10k-update-driver-version-to-match-out-of-tree.patch patches.suse/ixgbe-protect-TX-timestamping-from-API-misuse.patch patches.suse/i40e-enable-X710-support.patch patches.suse/i40e-implement-VF-stats-NDO.patch patches.suse/ice-Introduce-ice_base.c.patch patches.suse/ice-get-rid-of-per-tc-flow-in-Tx-queue-configuration.patch patches.suse/ice-Add-support-for-XDP.patch patches.suse/ice-Move-common-functions-to-ice_txrx_lib.c.patch patches.suse/ice-Add-support-for-AF_XDP.patch patches.suse/ice-introduce-legacy-Rx-flag.patch patches.suse/ice-introduce-frame-padding-computation-logic.patch patches.suse/ice-add-build_skb-support.patch patches.suse/ice-allow-3k-MTU-for-XDP.patch patches.suse/msft-hv-1961-hv_netvsc-flag-software-created-hash-value.patch patches.suse/icmp-add-helpers-to-recognize-ICMP-error-packets.patch patches.suse/icmp-remove-duplicate-code.patch patches.suse/vsock-Simplify-__vsock_release.patch patches.suse/net-hns3-remove-unused-macros.patch patches.suse/net_sched-do-not-export-gnet_stats_basic_packed-to-u.patch patches.suse/net_sched-extend-packet-counter-to-64bit.patch patches.suse/net_sched-add-TCA_STATS_PKT64-attribute.patch patches.suse/bnx2x-Utilize-FW-7.13.15.0.patch patches.suse/bnx2x-Enable-Multi-Cos-feature.patch patches.suse/bnx2x-Fix-PF-VF-communication-over-multi-cos-queues.patch patches.suse/cnic-Set-fp_hsi_ver-as-part-of-CLIENT_SETUP-ramrod.patch patches.suse/cxgb4-Add-pci-reset-handler.patch patches.suse/rsi-release-skb-if-rsi_prepare_beacon-fails.patch patches.suse/mt7601u-fix-bbp-version-check-in-mt7601u_wait_bbp_re.patch patches.suse/rtlwifi-prevent-memory-leak-in-rtl_usb_probe.patch patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch patches.suse/rtl8xxxu-prevent-leaking-urb.patch patches.suse/cw1200-Fix-a-signedness-bug-in-cw1200_load_firmware.patch patches.suse/ath10k-Check-if-station-exists-before-forwarding-tx-.patch patches.suse/ath10k-Fix-HOST-capability-QMI-incompatibility.patch patches.suse/ath10k-add-cleanup-in-ath10k_sta_state.patch patches.suse/ath10k-fix-memory-leak.patch patches.suse/ath10k-fix-backtrace-on-coredump.patch patches.suse/ath9k_hw-fix-uninitialized-variable-data.patch patches.suse/ath9k_htc-Modify-byte-order-for-an-error-message.patch patches.suse/ath9k_htc-Discard-undersized-packets.patch patches.suse/ath10k-fix-offchannel-tx-failure-when-no-ath10k_mac_.patch patches.suse/ath10k-restore-QCA9880-AR1A-v1-detection.patch patches.suse/ar5523-check-NULL-before-memcpy-in-ar5523_cmd.patch patches.suse/wil6210-check-len-before-memcpy-calls.patch patches.suse/rtw88-fix-beaconing-mode-rsvd_page-memory-violation-.patch patches.suse/rtw88-fix-NSS-of-hw_cap.patch patches.suse/rtw88-fix-error-handling-when-setup-efuse-info.patch patches.suse/rsi-fix-potential-null-dereference-in-rsi_probe.patch patches.suse/Revert-rsi-fix-potential-null-dereference-in-rsi_pro.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_alloc_c.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_init_ev.patch patches.suse/rtl8xxxu-fix-RTL8723BU-connection-failure-issue-afte.patch patches.suse/rtlwifi-Remove-unnecessary-NULL-check-in-rtl_regd_in.patch patches.suse/iwlwifi-mvm-consider-ieee80211-station-max-amsdu-val.patch patches.suse/netdevsim-drop-code-duplicated-by-a-merge.patch patches.suse/net-neigh-use-long-type-to-store-jiffies-delta.patch patches.suse/inet_diag-use-jiffies_delta_to_msecs.patch patches.suse/net-avoid-potential-false-sharing-in-neighbor-relate.patch patches.suse/net-use-helpers-to-change-sk_ack_backlog.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_ack_backlog.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_max_ack_back.patch patches.suse/tipc-reduce-sensitive-to-retransmit-failures.patch patches.suse/lwtunnel-add-options-process-for-arp-request.patch patches.suse/lwtunnel-add-options-process-for-cmp_encap.patch patches.suse/lwtunnel-add-options-setting-and-dumping-for-geneve.patch patches.suse/lwtunnel-add-options-setting-and-dumping-for-vxlan.patch patches.suse/lwtunnel-add-options-setting-and-dumping-for-erspan.patch patches.suse/net-silence-data-races-on-sk_backlog.tail.patch patches.suse/tcp-fix-data-race-in-tcp_recvmsg.patch patches.suse/ice-add-ethtool-m-support-for-reading-i2c-eeprom-mod.patch patches.suse/ice-Update-Boot-Configuration-Section-read-of-NVM.patch patches.suse/ice-handle-DCBx-non-contiguous-TC-request.patch patches.suse/ice-fix-driver-unload-flow.patch patches.suse/ice-Adjust-DCB-INIT-for-SW-mode.patch patches.suse/ice-save-PCI-state-in-probe.patch patches.suse/ice-Check-for-null-pointer-dereference-when-setting-.patch patches.suse/ice-write-register-with-correct-offset.patch patches.suse/ice-print-unsupported-module-message.patch patches.suse/ice-print-PCI-link-speed-and-width.patch patches.suse/ice-Get-rid-of-ice_cleanup_header.patch patches.suse/ice-Rename-VF-function-ice_vc_dis_vf-to-match-its-be.patch patches.suse/ice-Fix-return-value-when-SR-IOV-is-not-supported.patch patches.suse/net_sched-gen_estimator-extend-packet-counter-to-64b.patch patches.suse/cxgb4-query-firmware-for-QoS-offload-resources.patch patches.suse/cxgb4-rework-queue-config-and-MSI-X-allocation.patch patches.suse/cxgb4-parse-and-configure-TC-MQPRIO-offload.patch patches.suse/cxgb4-add-ETHOFLD-hardware-queue-support.patch patches.suse/cxgb4-add-Tx-and-Rx-path-for-ETHOFLD-traffic.patch patches.suse/cxgb4-add-FLOWC-based-QoS-offload.patch patches.suse/mlxsw-spectrum-Fix-error-return-code-in-mlxsw_sp_por.patch patches.suse/enetc-add-ioctl-support-for-PHY-related-ops.patch patches.suse/enetc-ethtool-add-wake-on-lan-callbacks.patch patches.suse/inetpeer-fix-data-race-in-inet_putpeer-inet_putpeer.patch patches.suse/tcp-Remove-one-extra-ktime_get_ns-from-cookie_init_t.patch patches.suse/enetc-fix-return-value-for-enetc_ioctl.patch patches.suse/devlink-Add-layer-3-generic-packet-traps.patch patches.suse/mlxsw-Add-layer-3-devlink-trap-support.patch patches.suse/devlink-Add-layer-3-generic-packet-exception-traps.patch patches.suse/mlxsw-Add-new-FIB-entry-type-for-reject-routes.patch patches.suse/mlxsw-Add-specific-trap-for-packets-routed-via-inval.patch patches.suse/mlxsw-Add-layer-3-devlink-trap-exceptions-support.patch patches.suse/net-ethernet-intel-Demote-MTU-change-prints-to-debug.patch patches.suse/net-provide-dev_lstats_read-helper.patch patches.suse/net-provide-dev_lstats_add-helper.patch patches.suse/net-nlmon-use-standard-dev_lstats_add-and-dev_lstats.patch patches.suse/veth-use-standard-dev_lstats_add-and-dev_lstats_read.patch patches.suse/vsockmon-use-standard-dev_lstats_add-and-dev_lstats_.patch patches.suse/net-dummy-use-standard-dev_lstats_add-and-dev_lstats.patch patches.suse/u64_stats-provide-u64_stats_t-type.patch patches.suse/tun-switch-to-u64_stats_t.patch patches.suse/net-use-u64_stats_t-in-struct-pcpu_lstats.patch patches.suse/net-add-annotations-on-hh-hh_len-lockless-accesses.patch patches.suse/net-add-a-READ_ONCE-in-skb_peek_tail.patch patches.suse/cxgb4-Use-match_string-helper-to-simplify-the-code.patch patches.suse/cxgb4-fix-64-bit-division-on-i386.patch patches.suse/net-sched-annotate-lockless-accesses-to-qdisc-empty.patch patches.suse/net-icmp-fix-data-race-in-cmp_global_allow.patch patches.suse/ice-Use-ice_ena_vsi-and-ice_dis_vsi-in-DCB-configura.patch patches.suse/ice-Add-NDO-callback-to-set-the-maximum-per-queue-bi.patch patches.suse/ice-Implement-DCBNL-support.patch patches.suse/ice-avoid-setting-features-during-reset.patch patches.suse/ice-Fix-to-change-Rx-Tx-ring-descriptor-size-via-eth.patch patches.suse/ice-configure-software-LLDP-in-ice_init_pf_dcb.patch patches.suse/ice-Check-if-VF-is-disabled-for-Opcode-and-other-ope.patch patches.suse/ice-Change-max-MSI-x-vector_id-check-in-cfg_irq_map.patch patches.suse/ice-use-pkg_dwnld_status-instead-of-sq_last_status.patch patches.suse/ice-delay-less.patch patches.suse/ice-Update-enum-ice_flg64_bits-to-current-specificat.patch patches.suse/ice-remove-unnecessary-conditional-check.patch patches.suse/ice-Introduce-and-use-ice_vsi_type_str.patch patches.suse/ice-use-more-accurate-ICE_DBG-mask-types.patch patches.suse/ice-print-opcode-when-printing-controlq-errors.patch patches.suse/packet-fix-data-race-in-fanout_flow_is_huge.patch patches.suse/devlink-disallow-reload-operation-during-device-clea-a0c76345.patch patches.suse/net-sfp-rework-upstream-interface.patch patches.suse/net-mscc-ocelot-break-apart-ocelot_vlan_port_apply.patch patches.suse/net-mscc-ocelot-break-apart-vlan-operations-into-oce.patch patches.suse/net-mscc-ocelot-break-out-fdb-operations-into-abstra.patch patches.suse/net-mscc-ocelot-change-prototypes-of-hwtstamping-ioc.patch patches.suse/net-mscc-ocelot-change-prototypes-of-switchdev-port-.patch patches.suse/net-mscc-ocelot-refactor-struct-ocelot_port-out-of-f.patch patches.suse/net-mscc-ocelot-separate-net_device-related-items-ou.patch patches.suse/net-mscc-ocelot-refactor-ethtool-callbacks.patch patches.suse/net-mscc-ocelot-limit-vlan-ingress-filtering-to-actu.patch patches.suse/net-mscc-ocelot-move-port-initialization-into-separa.patch patches.suse/net-mscc-ocelot-separate-the-common-implementation-o.patch patches.suse/net-mscc-ocelot-initialize-list-of-multicast-address.patch patches.suse/net-mscc-ocelot-refactor-adjust_link-into-a-netdev-i.patch patches.suse/net-mscc-ocelot-split-assignment-of-the-cpu-port-int.patch patches.suse/net-mscc-ocelot-don-t-hardcode-the-number-of-the-CPU.patch patches.suse/lwtunnel-change-to-use-nla_parse_nested-on-new-optio.patch patches.suse/lwtunnel-get-nlsize-for-erspan-options-properly.patch patches.suse/lwtunnel-ignore-any-TUNNEL_OPTIONS_PRESENT-flags-set.patch patches.suse/net-sfp-fix-sfp_bus_put-kernel-documentation.patch patches.suse/net-sfp-move-sfp-sub-state-machines-into-separate-fu.patch patches.suse/net-sfp-move-tx-disable-on-device-down-to-main-state.patch patches.suse/net-sfp-rename-sfp_sm_ins_next-as-sfp_sm_mod_next.patch patches.suse/net-sfp-handle-module-remove-outside-state-machine.patch patches.suse/net-sfp-rename-T_PROBE_WAIT-to-T_SERIAL.patch patches.suse/net-sfp-parse-SFP-power-requirement-earlier.patch patches.suse/net-sfp-avoid-power-switch-on-address-change-modules.patch patches.suse/net-sfp-control-TX_DISABLE-and-phy-only-from-main-st.patch patches.suse/net-sfp-split-the-PHY-probe-from-sfp_sm_mod_init.patch patches.suse/net-sfp-eliminate-mdelay-from-PHY-probe.patch patches.suse/net-sfp-allow-fault-processing-to-transition-to-othe.patch patches.suse/net-sfp-ensure-TX_FAULT-has-deasserted-before-probin.patch patches.suse/net-sfp-track-upstream-s-attachment-state-in-state-m.patch patches.suse/net-sfp-split-power-mode-switching-from-probe.patch patches.suse/net-sfp-move-module-insert-reporting-out-of-probe.patch patches.suse/net-sfp-allow-sfp-to-probe-slow-to-initialise-GPON-m.patch patches.suse/net-sfp-allow-modules-with-slow-diagnostics-to-probe.patch patches.suse/mlxsw-core-Enable-devlink-reload-only-on-probe-5b67a3ed.patch patches.suse/cxgb4-remove-redundant-assignment-to-hdr_len.patch patches.suse/net-ethernet-ti-Add-dependency-for-TI_DAVINCI_EMAC.patch patches.suse/mlxsw-core-Parse-TLVs-offsets-of-incoming-EMADs.patch patches.suse/mlxsw-emad-Remove-deprecated-EMAD-TLVs.patch patches.suse/mlxsw-core-Add-EMAD-string-TLV.patch patches.suse/mlxsw-core-Add-support-for-EMAD-string-TLV-parsing.patch patches.suse/mlxsw-core-Extend-EMAD-information-reported-to-devli.patch patches.suse/mlxsw-core-Add-support-for-using-EMAD-string-TLV.patch patches.suse/mlxsw-spectrum-Enable-EMAD-string-TLV.patch patches.suse/cxgb4-make-function-cxgb4_mqprio_free_hw_resources-s.patch patches.suse/net-sfp-fix-sfp_bus_add_upstream-warning.patch patches.suse/devlink-Allow-large-formatted-message-of-binary-outp.patch patches.suse/net-mlx5-Dump-of-fw_fatal-use-updated-devlink-binary.patch patches.suse/netdevsim-Update-dummy-reporter-s-devlink-binary-int.patch patches.suse/net-sched-actions-remove-unused-order.patch patches.suse/sfc-trace_xdp_exception-on-XDP-failure.patch patches.suse/Bluetooth-hci_bcm-Add-compatible-string-for-BCM43540.patch patches.suse/Bluetooth-Fix-advertising-duplicated-flags.patch patches.suse/Bluetooth-Fix-invalid-free-in-bcsp_close.patch patches.suse/tipc-update-mon-s-self-addr-when-node-addr-generated.patch patches.suse/vxlan-implement-get_link_ksettings-ethtool-method.patch patches.suse/bridge-implement-get_link_ksettings-ethtool-method.patch patches.suse/net-bcmgenet-Avoid-touching-non-existent-interrupt.patch patches.suse/net-bcmgenet-Fix-error-handling-on-IRQ-retrieval.patch patches.suse/net-bcmgenet-Add-BCM2711-support.patch patches.suse/net-bcmgenet-Refactor-register-access-in-bcmgenet_mi.patch patches.suse/net-bcmgenet-Add-RGMII_RXID-support.patch patches.suse/net-sfp-fix-spelling-mistake-requies-requires.patch patches.suse/bnxt_en-Fix-array-overrun-in-bnxt_fill_l2_rewrite_fi.patch patches.suse/cxgb4-Fix-an-error-code-in-cxgb4_mqprio_alloc_hw_res.patch patches.suse/ibmveth-Detect-unsupported-packets-before-sending-to.patch patches.suse/net-mlx5-Expose-optimal-performance-scatter-entries-.patch patches.suse/net-mlx5-Fixed-a-typo-in-a-comment-in-esw_del_uc_add.patch patches.suse/net-mlx5-E-Switch-Rename-egress-config-to-generic-na.patch patches.suse/net-mlx5-E-Switch-Rename-ingress-acl-config-in-offlo.patch patches.suse/net-mlx5-E-switch-Introduce-and-use-vlan-rule-config.patch patches.suse/net-mlx5-Introduce-and-use-mlx5_esw_is_manager_vport.patch patches.suse/net-mlx5-Correct-comment-for-legacy-fields.patch patches.suse/net-mlx5-Move-metdata-fields-under-offloads-structur.patch patches.suse/net-mlx5-Move-legacy-drop-counter-and-rule-under-leg.patch patches.suse/net-mlx5-Tide-up-state_lock-and-vport-enabled-flag-u.patch patches.suse/net-mlx5-E-switch-Prepare-code-to-handle-vport-enabl.patch patches.suse/net-mlx5-E-switch-Legacy-introduce-and-use-per-vport.patch patches.suse/net-mlx5-Move-ACL-drop-counters-life-cycle-close-to-.patch patches.suse/net-mlx5-E-switch-Offloads-introduce-and-use-per-vpo.patch patches.suse/net-mlx5-E-switch-Offloads-shift-ACL-programming-dur.patch patches.suse/net-mlx5-Restrict-metadata-disablement-to-offloads-m.patch patches.suse/net-mlx5-Refactor-ingress-acl-configuration.patch patches.suse/net-mlx5-E-switch-Enable-metadata-on-own-vport.patch patches.suse/IB-mlx5-Introduce-and-use-mlx5_core_is_vf.patch patches.suse/net-mlx5-fix-kvfree-of-uninitialized-pointer-spec.patch patches.suse/net-mlx5-fix-spelling-mistake-metdata-metadata.patch patches.suse/devlink-Add-new-enable_roce-generic-device-param.patch patches.suse/net-mlx5-Document-flow_steering_mode-devlink-param.patch patches.suse/net-mlx5-Handle-enable_roce-devlink-param.patch patches.suse/IB-mlx5-Rename-profile-and-init-methods.patch patches.suse/IB-mlx5-Load-profile-according-to-RoCE-enablement-st.patch patches.suse/net-mlx5-Simplify-fdb-chain-and-prio-eswitch-defines.patch patches.suse/net-mlx5-Rename-FDB_-tc-related-defines-to-FDB_TC_-d.patch patches.suse/net-mlx5-Define-fdb-tc-levels-per-prio.patch patches.suse/net-mlx5-Accumulate-levels-for-chains-prio-namespace.patch patches.suse/net-mlx5-Refactor-creating-fast-path-prio-chains.patch patches.suse/net-mlx5-Add-new-chain-for-netfilter-flow-table-offl.patch patches.suse/net-mlx5-DR-Fix-matcher-builders-select-check.patch patches.suse/net-mlx5-Read-num_vfs-before-disabling-SR-IOV.patch patches.suse/net-mlx5-Remove-redundant-NULL-initializations.patch patches.suse/net-mlx5e-Set-netdev-name-space-on-creation.patch patches.suse/net-mlx5-Add-devlink-reload.patch patches.suse/s390-qeth-gather-more-detailed-rx-dropped-error-statistics patches.suse/s390-qeth-support-per-frame-invalidation patches.suse/s390-qeth-drop-unwanted-packets-earlier-in-rx-path patches.suse/s390-qeth-handle-skb-allocation-error-gracefully patches.suse/s390-qeth-clean-up-error-path-in-qeth_core_probe_device patches.suse/s390-qeth-fine-tune-l3-mcast-locking patches.suse/s390-qeth-remove-gratuitious-rx-modeset patches.suse/s390-qeth-consolidate-l3-mcast-registration-code patches.suse/s390-qeth-remove-vlan-tracking-for-l3-devices patches.suse/s390-qeth-replace-qeth_l3_get_addr_buffer patches.suse/s390-qeth-don-t-check-drvdata-in-sysfs-code patches.suse/net-tls-Fix-unused-function-warning.patch patches.suse/mlxsw-spectrum_router-Allocate-discard-adjacency-ent.patch patches.suse/net-smc-fix-final-cleanup-sequence-for-smcd-devices patches.suse/net-smc-immediate-termination-for-smcd-link-groups patches.suse/net-smc-abnormal-termination-of-smcd-link-groups patches.suse/net-smc-introduce-bookkeeping-of-smcd-link-groups patches.suse/net-smc-no-wr-buffer-wait-for-terminating-link-group patches.suse/net-smc-abnormal-termination-without-orderly-flag patches.suse/net-smc-wait-for-tx-completions-before-link-freeing patches.suse/net-smc-immediate-termination-for-smcr-link-groups patches.suse/net-mscc-ocelot-move-resource-ioremap-and-regmap-ini.patch patches.suse/net-mscc-ocelot-filter-out-ocelot-SoC-specific-PCS-c.patch patches.suse/net-mscc-ocelot-move-invariant-configs-out-of-adjust.patch patches.suse/net-mscc-ocelot-create-a-helper-for-changing-the-por.patch patches.suse/net-mscc-ocelot-export-a-constant-for-the-tag-length.patch patches.suse/net-mscc-ocelot-adjust-MTU-on-the-CPU-port-in-NPI-mo.patch patches.suse/net-mscc-ocelot-separate-the-implementation-of-switc.patch patches.suse/net-mscc-ocelot-publish-structure-definitions-to-inc.patch patches.suse/net-mscc-ocelot-publish-ocelot_sys.h-to-include-soc-.patch patches.suse/net-dsa-ocelot-add-tagger-for-Ocelot-Felix-switches.patch patches.suse/net-dsa-ocelot-add-driver-for-Felix-switch-family.patch patches.suse/tun-fix-data-race-in-gro_normal_list.patch patches.suse/net-smc-introduce-bookkeeping-of-smcr-link-groups patches.suse/net-smc-guarantee-removal-of-link-groups-in-reboot patches.suse/net-smc-use-rcu_barrier-on-module-unload patches.suse/net-smc-remove-unused-constant patches.suse/page_pool-do-not-release-pool-until-inflight-0.patch patches.suse/enetc-Configure-the-Time-Aware-Scheduler-via-tc-tapr.patch patches.suse/enetc-update-TSN-Qbv-PSPEED-set-according-to-adjust-.patch patches.suse/bnx2x-Drop-redundant-callback-function-casts.patch patches.suse/bnx2x-Remove-read_status_t-function-casts.patch patches.suse/bnx2x-Remove-config_init_t-function-casts.patch patches.suse/bnx2x-Remove-format_fw_ver_t-function-casts.patch patches.suse/bnx2x-Remove-hw_reset_t-function-casts.patch patches.suse/net-core-allow-fast-GRO-for-skbs-with-Ethernet-heade.patch patches.suse/bonding-symmetric-ICMP-transmit.patch patches.suse/ath10k-Correct-error-handling-of-dma_map_single.patch patches.suse/net-ath10k-Fix-a-NULL-ptr-deref-bug.patch patches.suse/rt2800-remove-errornous-duplicate-condition.patch patches.suse/rtlwifi-fix-memory-leak-in-rtl92c_set_fw_rsvdpagepkt.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-code-to-retrieve-RX-bu.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-callback-that-tests-fo.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-enable-interrupt-flag.patch patches.suse/qtnfmac-fix-using-skb-after-free.patch patches.suse/qtnfmac-fix-debugfs-support-for-multiple-cards.patch patches.suse/qtnfmac-fix-invalid-channel-information-output.patch patches.suse/iwlwifi-mvm-fix-unaligned-read-of-rx_pkt_status.patch patches.suse/iwlwifi-mvm-fix-non-ACPI-function.patch patches.suse/ath10k-fix-get-invalid-tx-rate-for-Mesh-metric.patch patches.suse/ath10k-Revert-ath10k-add-cleanup-in-ath10k_sta_state.patch patches.suse/net-phylink-update-to-use-phy_support_asym_pause.patch patches.suse/net-phy-add-core-phylib-sfp-support.patch patches.suse/net-phy-marvell10g-add-SFP-support.patch patches.suse/net-phy-avoid-matching-all-ones-clause-45-PHY-IDs.patch patches.suse/xdp-remove-memory-poison-on-free-for-struct-xdp_mem_.patch patches.suse/page_pool-add-destroy-attempts-counter-and-rename-tr.patch patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.10.1.12.patch patches.suse/bnxt_en-Improve-RX-buffer-error-handling.patch patches.suse/bnxt_en-Increase-firmware-response-timeout-for-cored.patch patches.suse/bnxt_en-Extend-ETHTOOL_RESET-to-hot-reset-driver.patch patches.suse/bnxt_en-Set-MASTER-flag-during-driver-registration.patch patches.suse/bnxt_en-Report-health-status-update-after-reset-is-d.patch patches.suse/bnxt_en-Return-proper-error-code-for-non-existent-NV.patch patches.suse/bnxt_en-Add-a-warning-message-for-driver-initiated-r.patch patches.suse/bnxt_en-Abort-waiting-for-firmware-response-if-there.patch patches.suse/lwtunnel-change-to-use-nla_put_u8-for-LWTUNNEL_IP_OP.patch patches.suse/net-dsa-felix-Fix-CPU-port-assignment-when-not-last-.patch patches.suse/cxgb4-remove-unneeded-semicolon-for-switch-block.patch patches.suse/lwtunnel-add-support-for-multiple-geneve-opts.patch patches.suse/net-ethernet-ti-ale-clean-ale-tbl-on-init-and-intf-r.patch patches.suse/page_pool-Add-API-to-update-numa-node.patch patches.suse/page_pool-Don-t-recycle-non-reusable-pages.patch patches.suse/net-mlx5e-Rx-Update-page-pool-numa-node-when-changed.patch patches.suse/cxgb4-add-TC-MATCHALL-classifier-egress-offload.patch patches.suse/cxgb4-check-rule-prio-conflicts-before-offload.patch patches.suse/cxgb4-add-TC-MATCHALL-classifier-ingress-offload.patch patches.suse/net-sched-pie-enable-timestamp-based-delay-calculati.patch patches.suse/net-page_pool-add-the-possibility-to-sync-DMA-memory.patch patches.suse/net-ipconfig-Wait-for-deferred-device-probes.patch patches.suse/selftests-bpf-Remove-too-strict-field-offset-relo-te.patch patches.suse/libbpf-Add-support-for-relocatable-bitfields.patch patches.suse/libbpf-Add-support-for-field-size-relocations.patch patches.suse/selftest-bpf-Add-relocatable-bitfield-reading-tests.patch patches.suse/selftests-bpf-Add-field-size-relocation-tests.patch patches.suse/selftests-bps-Clean-up-removed-ints-relocations-nega.patch patches.suse/bpf-Account-for-insn-off-when-doing-bpf_probe_read_k.patch patches.suse/libbpf-Fix-negative-FD-close-in-xsk_setup_xdp_prog.patch patches.suse/libbpf-Fix-memory-leak-double-free-issue.patch patches.suse/libbpf-Fix-potential-overflow-issue.patch patches.suse/libbpf-Fix-another-potential-overflow-issue-in-bpf_p.patch patches.suse/libbpf-Make-btf__resolve_size-logic-always-check-siz.patch patches.suse/libbpf-Improve-handling-of-corrupted-ELF-during-map-.patch patches.suse/bpf-Add-array-support-to-btf_struct_access.patch patches.suse/bpf-Add-cb-access-in-kfree_skb-test.patch patches.suse/samples-bpf-update-map-definition-to-new-syntax-BTF-.patch patches.suse/libbpf-Unpin-auto-pinned-maps-if-loading-fails.patch patches.suse/libbpf-Add-getter-for-program-size.patch patches.suse/samples-bpf-Add-XDP_SHARED_UMEM-support-to-xdpsock.patch patches.suse/samples-bpf-Use-Rx-only-and-Tx-only-sockets-in-xdpso.patch patches.suse/bpf-Support-doubleword-alignment-in-bpf_jit_binary_a.patch patches.suse/samples-bpf-Remove-duplicate-option-from-xdpsock.patch patches.suse/samples-bpf-Add-missing-option-to-xdpsock-usage.patch patches.suse/bpf-Refactor-x86-JIT-into-helpers.patch patches.suse/bpf-Add-bpf_arch_text_poke-helper.patch patches.suse/bpf-Introduce-BPF-trampoline.patch patches.suse/libbpf-Introduce-btf__find_by_name_kind.patch patches.suse/libbpf-Add-support-to-attach-to-fentry-fexit-tracing.patch patches.suse/selftest-bpf-Simple-test-for-fentry-fexit.patch patches.suse/bpf-Add-kernel-test-functions-for-fentry-testing.patch patches.suse/selftests-bpf-Add-test-for-BPF-trampoline.patch patches.suse/selftests-bpf-Add-fexit-tests-for-BPF-trampoline.patch patches.suse/selftests-bpf-Add-combined-fentry-fexit-test.patch patches.suse/selftests-bpf-Add-stress-test-for-maximum-number-of-.patch patches.suse/bpf-Reserve-space-for-BPF-trampoline-in-BPF-programs.patch patches.suse/bpf-Fix-race-in-btf_resolve_helper_id.patch patches.suse/bpf-Annotate-context-types.patch patches.suse/bpf-Compare-BTF-types-of-functions-arguments-with-ac.patch patches.suse/bpf-Support-attaching-tracing-BPF-program-to-other-B.patch patches.suse/libbpf-Add-support-for-attaching-BPF-programs-to-oth.patch patches.suse/selftests-bpf-Extend-test_pkt_access-test.patch patches.suse/selftests-bpf-Add-a-test-for-attaching-BPF-prog-to-a.patch patches.suse/bpf-Switch-bpf_map-ref-counter-to-atomic64_t-so-bpf_.patch patches.suse/bpf-Convert-bpf_prog-refcnt-to-atomic64_t.patch patches.suse/bpf-Add-mmap-support-for-BPF_MAP_TYPE_ARRAY.patch patches.suse/libbpf-Make-global-data-internal-arrays-mmap-able-if.patch patches.suse/selftests-bpf-Add-BPF_TYPE_MAP_ARRAY-mmap-tests.patch patches.suse/selftests-bpf-xdping-is-not-meant-to-be-run-standalo.patch patches.suse/selftests-bpf-Fix-test_tc_tunnel-hanging.patch patches.suse/bpf-Fix-memory-leak-on-object-data.patch patches.suse/libbpf-Fix-call-relocation-offset-calculation-bug.patch patches.suse/bpf-Make-array_map_mmap-static.patch patches.suse/bpf-Switch-bpf_map_-area_alloc-area_mmapable_alloc-t.patch patches.suse/ip_gre-Make-none-tun-dst-gre-tunnel-store-tunnel-inf.patch patches.suse/tcp-warn-if-offset-reach-the-maxlen-limit-when-using.patch patches.suse/net-sfp-add-support-for-module-quirks.patch patches.suse/net-sfp-add-some-quirks-for-GPON-modules.patch patches.suse/net-sfp-soft-status-and-control-support.patch patches.suse/net-sched-add-vxlan-option-support-to-act_tunnel_key.patch patches.suse/net-sched-add-erspan-option-support-to-act_tunnel_ke.patch patches.suse/net-sched-allow-flower-to-match-vxlan-options.patch patches.suse/net-sched-allow-flower-to-match-erspan-options.patch patches.suse/net-remove-the-unnecessary-strict_start_type-in-some.patch patches.suse/lwtunnel-be-STRICT-to-validate-the-new-LWTUNNEL_IP-6.patch patches.suse/lwtunnel-check-erspan-options-before-allocating-tun_.patch patches.suse/bpf-skmsg-fix-potential-psock-NULL-pointer-dereferen.patch patches.suse/net-mscc-ocelot-export-ocelot_hwstamp_get-set-functi.patch patches.suse/net-mscc-ocelot-convert-to-use-ocelot_get_txtstamp.patch patches.suse/net-mscc-ocelot-convert-to-use-ocelot_port_add_txtst.patch patches.suse/net-dsa-ocelot-define-PTP-registers-for-felix_vsc995.patch patches.suse/net-dsa-ocelot-add-hardware-timestamping-support-for.patch patches.suse/ipv6-add-fib6_has_custom_rules-helper.patch patches.suse/ipv6-keep-track-of-routes-using-src.patch patches.suse/ipv6-introduce-and-uses-route-look-hints-for-list-in.patch patches.suse/ipv4-move-fib4_has_custom_rules-helper-to-public-hea.patch patches.suse/ipv4-use-dst-hint-for-ipv4-list-receive.patch patches.suse/enetc-make-enetc_setup_tc_mqprio-static.patch patches.suse/mac80211-consider-QoS-Null-frames-for-STA_NULLFUNC_A.patch patches.suse/virt_wifi-fix-use-after-free-in-virt_wifi_newlink.patch patches.suse/seg6-allow-local-packet-processing-for-SRv6-End.DT6-.patch patches.suse/net-dsa-ocelot-fix-should-it-be-static-warnings.patch patches.suse/cxgb4-chcr-update-SGL-DMA-unmap-for-USO.patch patches.suse/cxgb4-add-UDP-segmentation-offload-support.patch patches.suse/cxgb4-add-stats-for-MQPRIO-QoS-offload-Tx-path.patch patches.suse/net-inet_is_local_reserved_port-should-return-bool-n.patch patches.suse/ice-Store-number-of-functions-for-the-device.patch patches.suse/ice-Correct-capabilities-reporting-of-max-TCs.patch patches.suse/ice-Disallow-VF-VLAN-opcodes-if-VLAN-offloads-disabl.patch patches.suse/ice-Don-t-modify-stripping-for-add-del-VLANs-on-VF.patch patches.suse/ice-fix-stack-leakage.patch patches.suse/ice-Only-disable-VF-state-when-freeing-each-VF-resou.patch patches.suse/ice-Fix-setting-coalesce-to-handle-DCB-configuration.patch patches.suse/ice-Refactor-removal-of-VLAN-promiscuous-rules.patch patches.suse/ice-Do-not-use-devm-functions-for-local-uses.patch patches.suse/ice-Add-ice_pf_to_dev-pf-macro.patch patches.suse/ice-add-helpers-for-virtchnl.patch patches.suse/ice-implement-VF-stats-NDO.patch patches.suse/ice-Implement-ethtool-ops-for-channels.patch patches.suse/ice-remove-pointless-NULL-check-of-port_info.patch patches.suse/ice-Update-FW-API-minor-version.patch patches.suse/sfc-change-ARFS-expiry-mechanism.patch patches.suse/sfc-suppress-MCDI-errors-from-ARFS.patch patches.suse/sfc-add-statistics-for-ARFS.patch patches.suse/sfc-do-ARFS-expiry-work-occasionally-even-without-NA.patch patches.suse/net-phy-remove-phy_ethtool_sset.patch patches.suse/net-phy-initialise-phydev-speed-and-duplex-sanely.patch patches.suse/brcmfmac-disable-PCIe-interrupts-before-bus-reset.patch patches.suse/brcmfmac-remove-monitor-interface-when-detaching.patch patches.suse/iwlwifi-pcie-fix-support-for-transmitting-SKBs-with-.patch patches.suse/iwlwifi-check-kasprintf-return-value.patch patches.suse/mt76-drop-rcu-read-lock-in-mt76_rx_aggr_stop.patch patches.suse/mt76-mt76u-rely-on-usb_interface-instead-of-usb_dev.patch patches.suse/Revert-mt76-mt76x0e-don-t-use-hw-encryption-for-MT76.patch patches.suse/mt76-fix-possible-out-of-bound-access-in-mt7615_fill.patch patches.suse/mt76-mt76u-fix-endpoint-definition-order.patch patches.suse/net-use-rhashtable_lookup-instead-of-rhashtable_look.patch patches.suse/net-mlx5-Don-t-write-read-only-fields-in-MODIFY_HCA_.patch patches.suse/net-mlx5-DR-Refactor-VXLAN-GPE-flex-parser-tunnel-co.patch patches.suse/net-mlx5-DR-Add-HW-bits-and-definitions-for-Geneve-f.patch patches.suse/net-mlx5-DR-Add-support-for-Geneve-packets-SW-steeri.patch patches.suse/net-mlx5e-TC-Stub-out-ipv6-tun-create-header-functio.patch patches.suse/net-mlx5e-Remove-redundant-pointer-check.patch patches.suse/net-gro-use-vlan-API-instead-of-accessing-directly.patch patches.suse/sfc-fix-build-without-CONFIG_RFS_ACCEL.patch patches.suse/bnxt_en-Add-chip-IDs-for-57452-and-57454-chips.patch patches.suse/bnxt_en-Disable-enable-Bus-master-during-suspend-res.patch patches.suse/bnxt_en-Do-driver-unregister-cleanup-in-bnxt_init_on.patch patches.suse/bnxt_en-Combine-2-functions-calling-the-same-HWRM_DR.patch patches.suse/bnxt_en-Send-FUNC_RESOURCE_QCAPS-command-in-bnxt_res.patch patches.suse/bnxt_en-Fix-suspend-resume-path-on-57500-chips.patch patches.suse/bnxt_en-Initialize-context-memory-to-the-value-speci.patch patches.suse/bnxt_en-Assign-more-RSS-context-resources-to-the-VFs.patch patches.suse/bnxt_en-Skip-disabling-autoneg-before-PHY-loopback-w.patch patches.suse/bnxt_en-Refactor-the-initialization-of-the-ethtool-l.patch patches.suse/bnxt_en-Add-async.-event-logic-for-PHY-configuration.patch patches.suse/bnxt_en-Allow-PHY-settings-on-multi-function-or-NPAR.patch patches.suse/bnxt_en-Add-support-for-flashing-the-device-via-devl.patch patches.suse/powerpc-Add-const-qual-to-local_read-parameter.patch patches.suse/mlxsw-spectrum_router-After-underlay-moves-demote-co.patch patches.suse/mlxsw-spectrum_router-Fix-use-of-uninitialized-adjac.patch patches.suse/0001-Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch patches.suse/Bluetooth-delete-a-stray-unlock.patch patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335A0-UART-bluetoo.patch patches.suse/Bluetooth-Allow-combination-of-BDADDR_PROPERTY-and-I.patch patches.suse/Bluetooth-Fix-memory-leak-in-hci_connect_le_scan.patch patches.suse/Bluetooth-btbcm-Use-the-BDADDR_PROPERTY-quirk.patch patches.suse/xsk-Fix-xsk_poll-s-return-type.patch patches.suse/selftests-bpftool-Set-EXIT-trap-after-usage-function.patch patches.suse/selftests-bpftool-Skip-the-build-test-if-not-in-tree.patch patches.suse/selftests-bpf-Integrate-verbose-verifier-log-into-te.patch patches.suse/libbpf-Refactor-relocation-handling.patch patches.suse/libbpf-Fix-various-errors-and-warning-reported-by-ch.patch patches.suse/libbpf-Support-initialized-global-variables.patch patches.suse/xdp-Fix-cleanup-on-map-free-for-devmap_hash-map-type.patch patches.suse/libbpf-Fix-bpf_object-name-determination-for-bpf_obj.patch patches.suse/selftests-bpf-Ensure-core_reloc_kernel-is-reading-te.patch patches.suse/bpf-Provide-better-register-bounds-after-jmp32-instr.patch patches.suse/selftests-bpf-Add-BPF-trampoline-performance-test.patch patches.suse/bpf-x86-Generalize-and-extend-bpf_arch_text_poke-for.patch patches.suse/bpf-Move-bpf_free_used_maps-into-sleepable-section.patch patches.suse/bpf-Move-owner-type-jited-info-into-array-auxiliary-.patch patches.suse/bpf-Add-initial-poke-descriptor-table-for-jit-images.patch patches.suse/bpf-Add-poke-dependency-tracking-for-prog-array-maps.patch patches.suse/bpf-Constant-map-key-tracking-for-prog-array-pokes.patch patches.suse/bpf-x86-Emit-patchable-direct-jump-as-tail-call.patch patches.suse/bpf-Add-bpf_jit_blinding_enabled-for-CONFIG_BPF_JIT.patch patches.suse/bpf-Introduce-BPF_TRACE_x-helper-for-the-tracing-tes.patch patches.suse/bpf-Simplify-__bpf_arch_text_poke-poke-type-handling.patch patches.suse/net-phy-add-helpers-phy_-un-lock_mdio_bus.patch patches.suse/enetc-add-support-Credit-Based-Shaper-CBS-for-hardwa.patch patches.suse/sctp-Fix-memory-leak-in-sctp_sf_do_5_2_4_dupcook.patch patches.suse/sctp-cache-netns-in-sctp_ep_common.patch patches.suse/mdio_bus-don-t-use-managed-reset-controller.patch patches.suse/macvlan-schedule-bc_work-even-if-error.patch patches.suse/net-dsa-sja1105-fix-sja1105_parse_rgmii_delays.patch patches.suse/slip-Fix-use-after-free-Read-in-slip_open.patch patches.suse/mm-Implement-no-MMU-variant-of-vmalloc_user_node_fla.patch patches.suse/libbpf-Fix-usage-of-u32-in-userspace-code.patch patches.suse/regulator-bd70528-Add-MODULE_ALIAS-to-allow-module-a.patch patches.suse/regulator-core-Release-coupled_rdevs-on-regulator_in.patch patches.suse/regulator-max8907-Fix-the-usage-of-uninitialized-var.patch patches.suse/regulator-ab8500-Remove-AB8505-USB-regulator.patch patches.suse/regulator-ab8500-Remove-SYSCLKREQ-from-enum-ab8505_r.patch patches.suse/regulator-core-Let-boot-on-regulators-be-powered-off.patch patches.suse/spi-Add-call-to-spi_slave_abort-function-when-spidev.patch patches.suse/spi-gpio-prevent-memory-leak-in-spi_gpio_probe.patch patches.suse/spi-lpspi-fix-memory-leak-in-fsl_lpspi_probe.patch patches.suse/spi-stm32-qspi-Fix-kernel-oops-when-unbinding-driver.patch patches.suse/spi-spi-fsl-qspi-Clear-TDH-bits-in-FLSHCR-register.patch patches.suse/spi-Fix-SPI_CS_HIGH-setting-when-using-native-and-GP.patch patches.suse/spi-rspi-Use-platform_get_irq_byname_optional-for-op.patch patches.suse/spi-atmel-fix-handling-of-cs_change-set-on-non-last-.patch patches.suse/spi-Fix-NULL-pointer-when-setting-SPI_CS_HIGH-for-GP.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake-H.patch patches.suse/spi-sifive-disable-clk-when-probe-fails-and-remove.patch patches.suse/spi-dw-Fix-Designware-SPI-loopback.patch patches.suse/spi-spi-fsl-qspi-Introduce-variable-to-fix-different.patch patches.suse/SPI-designware-pci-Switch-over-to-MSI-interrupts.patch patches.suse/spi-atmel-Fix-CS-high-support.patch patches.suse/spi-dw-pci-Add-runtime-power-management-support.patch patches.suse/spi-dw-pci-Fix-Chip-Select-amount-on-Intel-Elkhart-L.patch patches.suse/spi-sprd-adi-Add-missing-lock-protection-when-reboot.patch patches.suse/spi-img-spfi-fix-potential-double-release.patch patches.suse/spi-pxa2xx-Add-missed-security-checks.patch patches.suse/spi-tegra20-slink-add-missed-clk_unprepare.patch patches.suse/spi-st-ssc4-add-missed-pm_runtime_disable.patch patches.suse/ipmi-Don-t-allow-device-module-unload-when-in-use.patch patches.suse/ipmi-Fix-memory-leak-in-__ipmi_bmc_register.patch patches.suse/drivers-ipmi-Support-for-both-IPMB-Req-and-Resp.patch patches.suse/ipmi-fix-ipmb_poll-s-return-type.patch patches.suse/x86-insn-Fix-awk-regexp-warnings.patch patches.suse/x86-ioapic-prevent-inconsistent-state-when-moving-an-interrupt.patch patches.suse/x86-ioapic-Rename-misnamed-functions.patch patches.suse/msft-hv-1964-x86-hyperv-Allow-guests-to-enable-InvariantTSC.patch patches.suse/0001-x86-mm-pat-Convert-the-PAT-tree-to-a-generic-interva.patch patches.suse/0002-x86-mm-pat-Do-not-pass-rb_root-down-the-memtype-tree.patch patches.suse/0003-x86-mm-pat-Drop-the-rbt_-prefix-from-external-memtyp.patch patches.suse/0004-x86-mm-pat-Rename-pat_rbtree.c-to-pat_interval.c.patch patches.suse/x86-platform-uv-Save-OEM_ID-from-ACPI-MADT-probe.patch patches.suse/x86-platform-uv-Return-UV-Hubless-System-Type.patch patches.suse/x86-platform-uv-Add-return-code-to-UV-BIOS-Init-func.patch patches.suse/x86-platform-uv-Setup-UV-functions-for-Hubless-UV-Sy.patch patches.suse/x86-platform-uv-Add-UV-Hubbed-Hubless-Proc-FS-Files.patch patches.suse/x86-platform-uv-Decode-UVsystab-Info.patch patches.suse/x86-platform-uv-Check-EFI-Boot-to-set-reboot-type.patch patches.suse/x86-platform-uv-Account-for-UV-Hubless-in-is_uvX_hub.patch patches.suse/x86-speculation-Fix-incorrect-MDS-TAA-mitigation-sta.patch patches.suse/x86-speculation-Fix-redundant-MDS-mitigation-message.patch patches.suse/x86-stackframe-32-Repair-32-bit-Xen-PV.patch patches.suse/x86-xen-32-Make-xen_iret_crit_fixup-independent-of-f.patch patches.suse/x86-xen-32-Simplify-ring-check-in-xen_iret_crit_fixu.patch patches.suse/x86-doublefault-32-Fix-stack-canaries-in-the-double-.patch patches.suse/x86-pti-32-Size-initial_page_table-correctly.patch patches.suse/x86-cpu_entry_area-Add-guard-page-for-entry-stack-on.patch patches.suse/x86-entry-32-Fix-IRET-exception.patch patches.suse/x86-entry-32-Use-ss-segment-where-required.patch patches.suse/x86-entry-32-Move-FIXUP_FRAME-after-pushing-fs-in-SA.patch patches.suse/x86-entry-32-Unwind-the-ESPFIX-stack-earlier-on-exce.patch patches.suse/x86-entry-32-Fix-NMI-vs-ESPFIX.patch patches.suse/selftests-x86-mov_ss_trap-Fix-the-SYSENTER-test.patch patches.suse/selftests-x86-sigreturn-32-Invalidate-DS-and-ES-when.patch patches.suse/x86-pti-32-Calculate-the-various-PTI-cpu_entry_area-.patch patches.suse/x86-entry-32-Fix-FIXUP_ESPFIX_STACK-with-user-CR3.patch patches.suse/ubsan-x86-Annotate-and-allow-__ubsan_handle_shift_ou.patch patches.suse/perf-scripts-python-exported-sql-viewer.py-Fix-use-o.patch patches.suse/libtraceevent-Fix-memory-leakage-in-copy_filter_type.patch patches.suse/sched-topology-Don-t-set-SD_BALANCE_WAKE-on-cpuset-domain-relax.patch patches.suse/sched-fair-Clean-up-asym-packing.patch patches.suse/sched-fair-Rename-sg_lb_stats-sum_nr_running-to-sum_h_nr_running.patch patches.suse/sched-fair-Remove-meaningless-imbalance-calculation.patch patches.suse/sched-fair-Rework-load_balance.patch patches.suse/sched-fair-Use-rq-nr_running-when-balancing-load.patch patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-load_balance.patch patches.suse/sched-fair-Spread-out-tasks-evenly-when-not-overloaded.patch patches.suse/sched-fair-Use-utilization-to-select-misfit-task.patch patches.suse/sched-fair-Use-load-instead-of-runnable-load-in-wakeup-path.patch patches.suse/sched-fair-Optimize-find_idlest_group.patch patches.suse/sched-fair-Rework-find_idlest_group.patch patches.suse/sched-fair-util_est-Implement-faster-ramp-up-EWMA-on-utilization-increases.patch patches.suse/sched-fair-Better-document-newidle_balance.patch patches.suse/sched-core-Make-pick_next_task_idle-more-consistent.patch patches.suse/sched-core-Optimize-pick_next_task.patch patches.suse/sched-core-Simplify-sched_class-pick_next_task.patch patches.suse/sched-fair-Use-mul_u32_u32.patch patches.suse/sched-core-Further-clarify-sched_class-set_next_task.patch patches.suse/sched-fair-Fix-rework-of-find_idlest_group.patch patches.suse/sched-fair-Add-comments-for-group_type-and-balancing-at-SD_NUMA-level.patch patches.suse/sched-cpufreq-Move-the-cfs_rq_util_change-call-to-cpufreq_update_util.patch patches.suse/rcu-Upgrade-rcu_swap_protected-to-rcu_replace_pointe.patch patches.suse/x86-kvm-pmu-Replace-rcu_swap_protected-with-rcu_repl.patch patches.suse/drm-i915-Replace-rcu_swap_protected-with-rcu_replace.patch patches.suse/drivers-scsi-Replace-rcu_swap_protected-with-rcu_rep.patch patches.suse/fs-afs-Replace-rcu_swap_protected-with-rcu_replace_p.patch patches.suse/bpf-cgroup-Replace-rcu_swap_protected-with-rcu_repla.patch patches.suse/net-core-Replace-rcu_swap_protected-with-rcu_replace.patch patches.suse/net-netfilter-Replace-rcu_swap_protected-with-rcu_re.patch patches.suse/net-sched-Replace-rcu_swap_protected-with-rcu_replac.patch patches.suse/rcutorture-Remove-CONFIG_HOTPLUG_CPU-n-from-scenario.patch patches.suse/0001-lib-smp_processor_id-Don-t-use-cpumask_equal.patch patches.suse/futex-Prevent-robust-futex-exit-race.patch patches.suse/0001-futex-Move-futex-exit-handling-into-futex-code.patch patches.suse/0002-futex-Replace-PF_EXITPIDONE-with-a-state.patch patches.suse/0003-exit-exec-Seperate-mm_release.patch patches.suse/0004-futex-Split-futex_mm_release-for-exit-exec.patch patches.suse/0005-futex-Set-task-futex_state-to-DEAD-right-after-handl.patch patches.suse/0006-futex-Mark-the-begin-of-futex-exit-explicitly.patch patches.suse/0007-futex-Sanitize-exit-state-handling.patch patches.suse/0008-futex-Provide-state-handling-for-exec-as-well.patch patches.suse/0009-futex-Add-mutex-around-futex-exit.patch patches.suse/0010-futex-Provide-distinct-return-value-when-owner-is-ex.patch patches.suse/0011-futex-Prevent-exit-livelock.patch patches.suse/0001-locking-refcount-Define-constants-for-saturation-and.patch patches.suse/0002-locking-refcount-Ensure-integer-operands-are-treated.patch patches.suse/0003-locking-refcount-Remove-unused-refcount_-_checked-va.patch patches.suse/0004-locking-refcount-Move-the-bulk-of-the-REFCOUNT_FULL-.patch patches.suse/0005-locking-refcount-Improve-performance-of-generic-REFC.patch patches.suse/0006-locking-refcount-Move-saturation-warnings-out-of-lin.patch patches.suse/0007-locking-refcount-Consolidate-REFCOUNT_-MAX-SATURATED.patch patches.suse/0008-locking-refcount-Consolidate-implementations-of-refc.patch patches.suse/0009-locking-refcount-Remove-unused-refcount_error_report.patch patches.suse/cpuidle-teo-Ignore-disabled-idle-states-that-are-too.patch patches.suse/cpuidle-teo-Rename-local-variable-in-teo_select.patch patches.suse/cpuidle-teo-Consider-hits-and-misses-metrics-of-disa.patch patches.suse/cpuidle-teo-Fix-early-hits-handling-for-disabled-idl.patch patches.suse/cpuidle-Do-not-unset-the-driver-if-it-is-there-alrea.patch patches.suse/cpuidle-teo-Avoid-using-early-hits-incorrectly.patch patches.suse/cpufreq-Clarify-the-comment-in-cpufreq_set_policy.patch patches.suse/cpufreq-powernv-fix-stack-bloat-and-hard-limit-on-nu.patch patches.suse/cpufreq-Add-NULL-checks-to-show-and-store-methods-of.patch patches.suse/cpufreq-imx-cpufreq-dt-Correct-i.MX8MN-s-default-spe.patch patches.suse/cpufreq-s3c64xx-Remove-pointless-NULL-check-in-s3c64.patch patches.suse/cpufreq-Register-drivers-only-after-CPU-devices-have.patch patches.suse/PM-devfreq-Check-NULL-governor-in-available_governor.patch patches.suse/PM-devfreq-Lock-devfreq-in-trans_stat_show.patch patches.suse/PM-hibernate-memory_bm_find_bit-Tighten-node-optimis.patch patches.suse/powercap-intel_rapl-add-support-for-CometLake-Mobile patches.suse/powercap-intel_rapl-add-support-for-Cometlake-desktop patches.suse/ARM-OMAP2-SmartReflex-add-omap_sr_pdata-definition.patch patches.suse/tools-power-cpupower-Fix-initializer-override-in-hsw.patch patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C7-to-lpss_device_links.patch patches.suse/ACPI-LPSS-Add-LNXVIDEO-BYT-I2C1-to-lpss_device_links.patch patches.suse/ACPI-LPSS-Add-dmi-quirk-for-skipping-_DEP-check-for-.patch patches.suse/ACPI-button-Add-DMI-quirk-for-Medion-Akoya-E2215T.patch patches.suse/ACPI-utils-Move-acpi_dev_get_first_match_dev-under-C.patch patches.suse/0010-lib-Uplevel-the-pmem-region-ida-to-a-global-allocato.patch patches.suse/software-node-Get-reference-to-parent-swnode-in-get_.patch patches.suse/PCI-Add-a-helper-to-check-Power-Resource-Requirement.patch patches.suse/ALSA-hda-Allow-HDA-to-be-runtime-suspended-when-dGPU.patch patches.suse/PCI-Fix-missing-inline-for-pci_pr3_present.patch patches.suse/ALSA-hda-Fix-pending-unsol-events-at-shutdown.patch patches.suse/ALSA-usb-audio-sound-usb-usb-true-false-for-bool-ret.patch patches.suse/ALSA-firewire-motu-Correct-a-typo-in-the-clock-proc-.patch patches.suse/ALSA-bebob-expand-sleep-just-after-breaking-connecti.patch patches.suse/ALSA-hda-Disable-regmap-internal-locking.patch patches.suse/ALSA-memalloc-Allow-NULL-device-for-SNDRV_DMA_TYPE_C.patch patches.suse/ALSA-memalloc-Add-vmalloc-buffer-allocation-support.patch patches.suse/ALSA-pcm-Handle-special-page-mapping-in-the-default-.patch patches.suse/ALSA-docs-Update-documentation-about-SG-and-vmalloc-.patch patches.suse/ALSA-pcm-Warn-if-doubly-preallocated.patch patches.suse/ALSA-pcm-Create-proc-files-only-for-non-empty-preall.patch patches.suse/ALSA-6fire-Drop-the-dead-code.patch patches.suse/ALSA-docs-Remove-snd_dma_pci_data-usage-in-documenta.patch patches.suse/ALSA-timer-Limit-max-amount-of-slave-instances.patch patches.suse/ASoC-Intel-cht_bsw_rt5645-Add-quirk-for-boards-using.patch patches.suse/ASoC-simple_card_utils.h-Add-missing-include.patch patches.suse/ASoC-SOF-enable-sync_write-in-hdac_bus.patch patches.suse/Revert-ASoC-SOF-Force-polling-mode-on-CFL-and-CNL.patch patches.suse/ASoC-soc-pcm-fixup-dpcm_prune_paths-loop-continue.patch patches.suse/ASoC-intel-fix-the-card-names.patch patches.suse/ALSA-hda-hdmi-implement-mst_no_extra_pcms-flag.patch patches.suse/ASoC-SOF-Intel-Broadwell-clarify-mutual-exclusion-wi.patch patches.suse/ASoC-pcm-update-FE-BE-trigger-order-based-on-the-com.patch patches.suse/ASoC-SOF-topology-set-trigger-order-for-FE-DAI-link.patch patches.suse/ALSA-timer-Unify-master-slave-linking-code.patch patches.suse/ALSA-timer-Make-snd_timer_close-returning-void.patch patches.suse/ALSA-timer-Fix-possible-race-at-assigning-a-timer-in.patch patches.suse/ALSA-pcm-Yet-another-missing-check-of-non-cached-buf.patch patches.suse/ALSA-timer-Fix-the-breakage-of-slave-link-open.patch patches.suse/ALSA-hda-hdmi-Clean-up-Intel-platform-specific-fixup.patch patches.suse/ALSA-usb-audio-Add-skip_validation-option.patch patches.suse/ALSA-hda-hdmi-fix-port-numbering-for-ICL-and-TGL-pla.patch patches.suse/ALSA-hda-hdmi-remove-redundant-code-comments.patch patches.suse/ALSA-hda-remove-forced-polling-workaround-for-CFL-an.patch patches.suse/ALSA-hda-Rename-snd_hda_pin_sense-to-snd_hda_jack_pi.patch patches.suse/ALSA-hda-Add-DP-MST-jack-support.patch patches.suse/ALSA-hda-Add-DP-MST-support-for-non-acomp-codecs.patch patches.suse/ALSA-hda-Add-DP-MST-support-for-NVIDIA-codecs.patch patches.suse/ALSA-hda-Add-mute-led-support-for-HP-ProBook-645-G4.patch patches.suse/ALSA-pcm-Introduce-managed-buffer-allocation-mode.patch patches.suse/ALSA-docs-Update-for-managed-buffer-allocation-mode.patch patches.suse/ALSA-pcm-Allow-NULL-ioctl-ops.patch patches.suse/ALSA-docs-Update-document-about-the-default-PCM-ioct.patch patches.suse/ALSA-pcm-Move-PCM_RUNTIME_CHECK-macro-into-local-hea.patch patches.suse/ALSA-pcm-Add-the-support-for-sync-stop-operation.patch patches.suse/ALSA-pcm-Add-card-sync_irq-field.patch patches.suse/ALSA-docs-Update-about-the-new-PCM-sync_stop-ops.patch patches.suse/ALSA-hda-realtek-Move-some-alc256-pintbls-to-fallbac.patch patches.suse/ALSA-hda-realtek-Move-some-alc236-pintbls-to-fallbac.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-a-Xiaomi-.patch patches.suse/ALSA-usb-audio-Fix-Scarlett-6i6-Gen-2-port-data.patch patches.suse/ALSA-usb-audio-Fix-NULL-dereference-at-parsing-BADD.patch patches.suse/ALSA-cs4236-fix-error-return-comparison-of-an-unsign.patch patches.suse/ALSA-hda-Disable-audio-component-for-legacy-Nvidia-H.patch patches.suse/ALSA-hda-hdmi-Clear-codec-relaxed_resume-flag-at-unb.patch patches.suse/ASoC-rt5645-Fixed-buddy-jack-support.patch patches.suse/ASoC-Jack-Fix-NULL-pointer-dereference-in-snd_soc_ja.patch patches.suse/ASoC-wm8904-fix-regcache-handling.patch patches.suse/ASoC-rt5645-Fixed-typo-for-buddy-jack-support.patch patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Acer-Switch.patch patches.suse/ASoC-rsnd-fix-DALIGN-register-for-SSIU.patch patches.suse/ASoC-fsl_audmix-Add-spin-lock-to-protect-tdms.patch patches.suse/ASoC-rt5677-Mark-reg-RT5677_PWR_ANLG2-as-volatile.patch patches.suse/ASoC-Intel-kbl_rt5663_rt5514_max98927-Add-dmic-forma.patch patches.suse/ASoC-SOF-topology-free-kcontrol-memory-on-error.patch patches.suse/ASoC-wm2200-add-missed-operations-in-remove-and-prob.patch patches.suse/ASoC-wm5100-add-missed-pm_runtime_disable.patch patches.suse/ALSA-hda-realtek-Enable-internal-speaker-of-ASUS-UX4.patch patches.suse/ALSA-usb-audio-Fix-Focusrite-Scarlett-6i6-gen1-input.patch patches.suse/media-vimc-Fix-gpf-in-rmmod-path-when-stream-is-acti.patch patches.suse/media-am437x-vpfe-Setting-STD-to-current-value-is-no.patch patches.suse/media-cedrus-fill-in-bus_info-for-media-device.patch patches.suse/media-seco-cec-Add-a-missing-release_region-in-an-er.patch patches.suse/media-vim2m-Fix-BUG_ON-in-vim2m_device_release.patch patches.suse/media-vivid-Set-vid_cap_streaming-and-vid_out_stream.patch patches.suse/media-vim2m-Fix-abort-issue.patch patches.suse/media-rcar-vin-Fix-incorrect-return-statement-in-rvi.patch patches.suse/media-cec.h-CEC_OP_REC_FLAG_-values-were-swapped.patch patches.suse/media-max2175-Fix-build-error-without-CONFIG_REGMAP_.patch patches.suse/media-ov6650-Fix-MODULE_DESCRIPTION.patch patches.suse/media-ov6650-Fix-control-handler-not-freed-on-init-e.patch patches.suse/media-ov6650-Fix-crop-rectangle-alignment-not-passed.patch patches.suse/media-ov6650-Fix-incorrect-use-of-JPEG-colorspace.patch patches.suse/media-ov6650-Fix-some-format-attributes-not-under-co.patch patches.suse/media-ov6650-Fix-.get_fmt-V4L2_SUBDEV_FORMAT_TRY-sup.patch patches.suse/media-ov6650-Fix-default-format-not-applied-on-devic.patch patches.suse/media-ov6650-Fix-stored-frame-format-not-in-sync-wit.patch patches.suse/media-ov6650-Fix-stored-crop-rectangle-not-in-sync-w.patch patches.suse/media-i2c-ov2659-fix-s_stream-return-value.patch patches.suse/media-i2c-ov2659-Fix-missing-720p-register-config.patch patches.suse/media-venus-core-Fix-msm8996-frequency-table.patch patches.suse/media-venus-Fix-occasionally-failures-to-suspend.patch patches.suse/media-rc-mark-input-device-as-pointing-stick.patch patches.suse/media-mceusb-fix-out-of-bounds-read-in-MCE-receiver-.patch patches.suse/media-rc-prevent-memory-leak-in-cx23888_ir_probe.patch patches.suse/media-flexcop-usb-fix-NULL-ptr-deref-in-flexcop_usb_.patch patches.suse/media-cec-funcs.h-add-status_req-checks.patch patches.suse/media-v4l-cadence-Fix-how-unsued-lanes-are-handled-i.patch patches.suse/media-cx88-Fix-some-error-handling-path-in-cx8800_in.patch patches.suse/media-usbvision-Fix-invalid-accesses-after-device-di.patch patches.suse/media-usbvision-Fix-races-among-open-close-and-disco.patch patches.suse/media-ti-vpe-vpe-Fix-Motion-Vector-vpdma-stride.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-causi.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-warning-about.patch patches.suse/media-ti-vpe-vpe-Make-sure-YUYV-is-set-as-default-fo.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about.patch patches.suse/media-ti-vpe-vpe-fix-a-v4l2-compliance-failure-about2.patch patches.suse/media-ti-vpe-vpe-ensure-buffers-are-cleaned-up-prope.patch patches.suse/media-cxusb-detect-cxusb_ctrl_msg-error-in-query.patch patches.suse/media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch patches.suse/media-cedrus-Fix-undefined-shift-with-a-SHIFT_AND_MA.patch patches.suse/media-aspeed-set-hsync-and-vsync-polarities-to-norma.patch patches.suse/media-aspeed-clear-garbage-interrupts.patch patches.suse/media-usb-fix-memory-leak-in-af9005_identify_state.patch patches.suse/media-cec-gpio-Use-CONFIG_PREEMPTION.patch patches.suse/media-ov6650-Fix-stored-frame-interval-not-in-sync-w.patch patches.suse/media-ov5640-Make-2592x1944-mode-only-available-at-1.patch patches.suse/media-ad5820-Define-entity-function.patch patches.suse/media-st-mipid02-add-a-check-for-devm_gpiod_get_opti.patch patches.suse/media-imx7-mipi-csis-Add-a-check-for-devm_regulator_.patch patches.suse/media-smiapp-Register-sensor-after-enabling-runtime-.patch patches.suse/media-imon-invalid-dereference-in-imon_touch_event.patch patches.suse/media-bdisp-fix-memleak-on-release.patch patches.suse/media-radio-wl1273-fix-interrupt-masking-on-release.patch patches.suse/media-rcar_drif-fix-a-memory-disclosure.patch patches.suse/media-exynos4-is-Fix-recursive-locking-in-isp_video_.patch patches.suse/media-v4l2-core-fix-touch-support-in-v4l_g_fmt.patch patches.suse/media-coda-fix-deadlock-between-decoder-picture-run-.patch patches.suse/media-fdp1-Fix-R-Car-M3-N-naming-in-debug-message.patch patches.suse/media-staging-imx-Use-a-shorter-name-for-driver.patch patches.suse/media-vivid-media_device_cleanup-was-called-too-earl.patch patches.suse/media-vivid-Fix-wrong-locking-that-causes-race-condi.patch patches.suse/media-exynos4-is-fix-wrong-mdev-and-v4l2-dev-order-i.patch patches.suse/media-cedrus-Use-correct-H264-8x8-scaling-list.patch patches.suse/media-venus-remove-invalid-compat_ioctl32-handler.patch patches.suse/media-pvrusb2-Fix-oops-on-tear-down-when-radio-suppo.patch patches.suse/0001-b2c2-flexcop-usb-add-sanity-checking.patch patches.suse/media-flexcop-usb-ensure-EIO-is-returned-on-error-co.patch patches.suse/media-aspeed-video-Fix-memory-leaks-in-aspeed_video_.patch patches.suse/media-v4l2-ioctl.c-zero-reserved-fields-for-S-TRY_FM.patch patches.suse/media-si470x-i2c-add-missed-operations-in-remove.patch patches.suse/media-v4l2-ctrl-Lock-main_hdl-on-operations-of-reque.patch patches.suse/media-vim2m-media_device_cleanup-was-called-too-earl.patch patches.suse/media-vicodec-media_device_cleanup-was-called-too-ea.patch patches.suse/media-hantro-Fix-s_fmt-for-dynamic-resolution-change.patch patches.suse/power-supply-cpcap-battery-Check-voltage-before-orde.patch patches.suse/power-supply-bd70528-Add-MODULE_ALIAS-to-allow-modul.patch patches.suse/hwmon-pmbus-ibm-cffps-Switch-LEDs-to-blocking-bright.patch patches.suse/hwmon-pmbus-ibm-cffps-Fix-LED-blink-behavior.patch patches.suse/pinctrl-devicetree-Avoid-taking-direct-reference-to-.patch patches.suse/pinctl-ti-iodelay-fix-error-checking-on-pinctrl_coun.patch patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit30-wh.patch patches.suse/Revert-pinctrl-sh-pfc-r8a77990-Fix-MOD_SEL1-bit31-wh.patch patches.suse/pinctrl-rza2-Fix-gpio-name-typos.patch patches.suse/pinctrl-sh-pfc-Fix-PINMUX_IPSR_PHYS-to-set-GPSR.patch patches.suse/pinctrl-sh-pfc-Do-not-use-platform_get_irq-to-count-.patch patches.suse/pinctrl-sh-pfc-sh7734-Fix-duplicate-TCLK1_B.patch patches.suse/pinctrl-amd-fix-__iomem-annotation-in-amd_gpio_irq_h.patch patches.suse/pinctrl-samsung-Add-of_node_put-before-return-in-err.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-Ex.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/0029-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-in.patch patches.suse/pinctrl-intel-Add-Intel-Tiger-Lake-pin-controller-su.patch patches.suse/pinctrl-armada-37xx-Fix-irq-mask-access-in-armada_37.patch patches.suse/pinctrl-lewisburg-Update-pin-list-according-to-v1.1v.patch patches.suse/mmc-sdhci-pci-Quirk-for-AMD-SDHC-Device-0x7906.patch patches.suse/mmc-sdhci-pci-Make-function-amd_sdhci_reset-static.patch patches.suse/mmc-sdhci-pci-Add-support-for-Intel-JSL.patch patches.suse/mmc-sdhci-of-esdhc-poll-ESDHC_FLUSH_ASYNC_FIFO-bit-u.patch patches.suse/mmc-sdhci-of-esdhc-fix-up-erratum-A-008171-workaroun.patch patches.suse/mmc-block-Make-card_busy_detect-a-bit-more-generic.patch patches.suse/mmc-block-Add-CMD13-polling-for-MMC-IOCTLS-with-R1B-.patch patches.suse/mmc-core-Drop-check-for-mmc_card_is_removable-in-mmc.patch patches.suse/net-wireless-ti-wl1251-add-device-tree-support.patch patches.suse/ARM-dts-pandora-common-define-wl1251-as-child-node-o.patch patches.suse/mmc-host-omap_hsmmc-add-code-for-special-init-of-wl1.patch patches.suse/omap-pdata-quirks-revert-pandora-specific-gpiod-addi.patch patches.suse/omap-pdata-quirks-remove-openpandora-quirks-for-mmc3.patch patches.suse/mmc-sdio-fix-wl1251-vendor-id.patch patches.suse/mmc-core-fix-wl1251-sdio-quirks.patch patches.suse/net-wireless-ti-wl1251-use-new-SDIO_VENDOR_ID_TI_WL1.patch patches.suse/net-wireless-ti-remove-local-VENDOR_ID-and-DEVICE_ID.patch patches.suse/mmc-tmio-Add-MMC_CAP_ERASE-to-allow-erase-discard-tr.patch patches.suse/RDMA-counter-Prevent-QP-counter-manual-binding-in-au.patch patches.suse/IB-iser-add-unlikely-checks-in-the-fast-path.patch patches.suse/IB-iser-bound-protection_sg-size-by-data_sg-size.patch patches.suse/IB-iser-remove-redundant-macro-definitions.patch patches.suse/RDMA-siw-Simplify-several-debug-messages.patch patches.suse/RDMA-siw-Fix-port-number-endianness-in-a-debug-messa.patch patches.suse/RDMA-core-Fix-return-code-when-modify_device-isn-t-s.patch patches.suse/RDMA-bnxt_re-Remove-unsupported-modify_device-callba.patch patches.suse/RDMA-rxe-Verify-modify_device-mask.patch patches.suse/RDMA-siw-Make-node-GUIDs-valid-EUI-64-identifiers.patch patches.suse/RDMA-srp-Remove-two-casts.patch patches.suse/RDMA-srp-Honor-the-max_send_sge-device-attribute.patch patches.suse/RDMA-srp-Make-route-resolving-error-messages-more-in.patch patches.suse/RDMA-srpt-Fix-handling-of-SR-IOV-and-iWARP-ports.patch patches.suse/RDMA-srpt-Fix-handling-of-iWARP-logins.patch patches.suse/RDMA-srpt-Improve-a-debug-message.patch patches.suse/RDMA-srpt-Rework-the-approach-for-closing-an-RDMA-ch.patch patches.suse/RDMA-srpt-Rework-the-code-that-waits-until-an-RDMA-p.patch patches.suse/RDMA-srpt-Make-the-code-for-handling-port-identities.patch patches.suse/RDMA-srpt-Postpone-HCA-removal-until-after-configfs-.patch patches.suse/RDMA-mlx5-Group-boolean-parameters-to-take-less-spac.patch patches.suse/IB-mlx5-Remove-unnecessary-return-statement.patch patches.suse/IB-mlx5-Remove-unnecessary-else-statement.patch patches.suse/IB-cm-Use-container_of-instead-of-typecast.patch patches.suse/RDMA-srp-Add-parse-function-for-maximum-initiator-to.patch patches.suse/RDMA-srp-Calculate-max_it_iu_size-if-remote-max_it_i.patch patches.suse/RDMA-bnxt_re-Enable-SRIOV-VF-support-on-Broadcom-s-5.patch patches.suse/RDMA-iser-Use-iser_err-instead-of-pr_err-for-logging.patch patches.suse/IB-mlx5-Introduce-and-use-mkey-context-setting-helpe.patch patches.suse/RDMA-hns-remove-a-redundant-le16_to_cpu.patch patches.suse/RDMA-hns-Fix-wrong-parameters-when-initial-mtt-of-sr.patch patches.suse/RDMA-hns-Modify-variable-field-name-from-vlan-to-vla.patch patches.suse/RDMA-hns-Modify-return-value-of-restrack-functions.patch patches.suse/RDMA-hns-Fix-a-spelling-mistake-in-a-macro.patch patches.suse/RDMA-hns-Release-qp-resources-when-failed-to-destroy.patch patches.suse/ib-srp-Add-missing-new-line-after-displaying-fast_io.patch patches.suse/RDMA-siw-Fix-SQ-RQ-drain-logic.patch patches.suse/RDMA-rw-Support-threshold-for-registration-vs-scatte.patch patches.suse/RDMA-mlx5-Add-capability-for-max-sge-to-get-optimize.patch patches.suse/infiniband-fix-ulp-iser-iscsi_iser.-hc-kernel-doc-no.patch patches.suse/infiniband-fix-core-ipwm_util.h-kernel-doc-warnings.patch patches.suse/infiniband-fix-ulp-iser-iscsi_iser.h-kernel-doc-warn.patch patches.suse/infiniband-fix-ulp-opa_vnic-opa_vnic_internal.h-kern.patch patches.suse/infiniband-fix-ulp-srpt-ib_srpt.h-kernel-doc-notatio.patch patches.suse/infiniband-fix-core-verbs.c-kernel-doc-notation.patch patches.suse/infiniband-fix-ulp-iser-iser_verbs.c-kernel-doc-nota.patch patches.suse/infiniband-fix-ulp-iser-iser_initiator.c-kernel-doc-.patch patches.suse/infiniband-fix-core-kernel-doc-notation.patch patches.suse/infiniband-fix-sw-rdmavt-kernel-doc-notation.patch patches.suse/IB-mlx5-Introduce-ODP-diagnostic-counters.patch patches.suse/RDMA-nldev-Allow-different-fill-function-per-resourc.patch patches.suse/RDMA-mlx5-Return-ODP-type-per-MR.patch patches.suse/RDMA-nldev-Provide-MR-statistics.patch patches.suse/IB-cma-Honor-traffic-class-from-lower-netdevice-for-.patch patches.suse/RDMA-uverbs-Add-a-check-for-uverbs_attr_get-to-uverb.patch patches.suse/IB-mlx5-Remove-dead-code.patch patches.suse/IB-mlx5-Align-usage-of-QP1-create-flags-with-rest-of.patch patches.suse/IB-core-Do-not-notify-GID-change-event-of-an-unregis.patch patches.suse/RDMA-restrack-Remove-PID-namespace-support.patch patches.suse/RDMA-core-Check-that-process-is-still-alive-before-s.patch patches.suse/RDMA-rxe-Remove-useless-rxe_init_device_param-assign.patch patches.suse/RDMA-cm-Delete-unused-cm_is_active_peer-function.patch patches.suse/RDMA-cm-Use-specific-keyword-to-check-define.patch patches.suse/RDMA-cm-Update-copyright-together-with-SPDX-tag.patch patches.suse/RDMA-hns-Prevent-undefined-behavior-in-hns_roce_set_.patch patches.suse/RDMA-hns-Delete-BITS_PER_BYTE-redefinition.patch patches.suse/RDMA-srpt-Fix-TPG-creation.patch patches.suse/RDMA-hns-Fix-to-support-64K-page-for-srq.patch patches.suse/RDMA-hns-Bugfix-for-qpc-cqc-timer-configuration.patch patches.suse/RDMA-hns-Fix-memory-leak-on-context-on-error-return-.patch patches.suse/RDMA-qedr-Fix-srqs-xarray-initialization.patch patches.suse/RDMA-qedr-Fix-qpids-xarray-api-used.patch patches.suse/RDMA-qedr-Fix-synchronization-methods-and-memory-lea.patch patches.suse/RDMA-qedr-Fix-memory-leak-in-user-qp-and-mr.patch patches.suse/RDMA-iw_cxgb4-Report-correct-port-speed-width.patch patches.suse/RDMA-siw-Fix-post_recv-QP-state-locking.patch patches.suse/RDMA-core-Fix-ib_dma_max_seg_size.patch patches.suse/RDMA-rxe-Increase-DMA-max_segment_size-parameter.patch patches.suse/RDMA-siw-Increase-DMA-max_segment_size-parameter.patch patches.suse/RDMA-core-Set-DMA-parameters-correctly.patch patches.suse/RDMA-vmw_pvrdma-Use-resource-ids-from-physical-devic.patch patches.suse/RDMA-mlx5-Use-SRCU-properly-in-ODP-prefetch.patch patches.suse/RDMA-mlx5-Split-sig_err-MR-data-into-its-own-xarray.patch patches.suse/RDMA-mlx5-Use-a-dedicated-mkey-xarray-for-ODP.patch patches.suse/RDMA-mlx5-Delete-struct-mlx5_priv-mkey_table.patch patches.suse/RDMA-mlx5-Rework-implicit_mr_get_data.patch patches.suse/RDMA-mlx5-Lift-implicit_mr_alloc-into-the-two-routin.patch patches.suse/RDMA-mlx5-Set-the-HW-IOVA-of-the-child-MRs-to-their-.patch patches.suse/RDMA-mlx5-Split-implicit-handling-from-pagefault_mr.patch patches.suse/RDMA-mlx5-Use-an-xarray-for-the-children-of-an-impli.patch patches.suse/RDMA-mlx5-Reduce-locking-in-implicit_mr_get_data.patch patches.suse/RDMA-mlx5-Avoid-double-lookups-on-the-pagefault-path.patch patches.suse/RDMA-mlx5-Rework-implicit-ODP-destroy.patch patches.suse/RDMA-mlx5-Do-not-store-implicit-children-in-the-odp_.patch patches.suse/RDMA-mlx5-Do-not-race-with-mlx5_ib_invalidate_range-.patch patches.suse/RDMA-odp-Remove-broken-debugging-call-to-invalidate_.patch patches.suse/RDMA-hns-Fix-build-error-again.patch patches.suse/RDMA-mlx5-Return-proper-error-value.patch patches.suse/IB-mlx5-Test-write-combining-support.patch patches.suse/RDMA-core-Move-core-content-from-ib_uverbs-to-ib_cor.patch patches.suse/RDMA-core-Create-mmap-database-and-cookie-helper-fun.patch patches.suse/RDMA-Connect-between-the-mmap-entry-and-the-umap_pri.patch patches.suse/RDMA-efa-Use-the-common-mmap_xa-helpers.patch patches.suse/RDMA-siw-Use-the-common-mmap_xa-helpers.patch patches.suse/RDMA-qedr-Use-the-common-mmap-API.patch patches.suse/RDMA-qedr-Add-doorbell-overflow-recovery-support.patch patches.suse/RDMA-qedr-Add-iWARP-doorbell-recovery-support.patch patches.suse/RDMA-core-Fix-return-code-when-modify_port-isn-t-sup.patch patches.suse/RDMA-hns-Remove-unsupported-modify_port-callback.patch patches.suse/RDMA-ocrdma-Remove-unsupported-modify_port-callback.patch patches.suse/RDMA-qedr-Remove-unsupported-modify_port-callback.patch patches.suse/Revert-RDMA-srpt-Postpone-HCA-removal-until-after-co.patch patches.suse/RDMA-mad-Delete-never-implemented-functions.patch patches.suse/RDMA-qib-Delete-extra-line.patch patches.suse/RDMA-qib-Delete-empty-check_cc_key-function.patch patches.suse/RDMA-mad-Allocate-zeroed-MAD-buffer.patch patches.suse/RDMA-ocrdma-Make-ocrdma_pma_counters-return-void.patch patches.suse/RDMA-mad-Do-not-check-MAD-sizes-in-roce-and-ib-drive.patch patches.suse/RDMA-ocrdma-Simplify-process_mad-function.patch patches.suse/RDMA-mlx5-Rewrite-MAD-processing-logic-to-be-readabl.patch patches.suse/RDMA-hns-Delete-unnecessary-variable-max_post.patch patches.suse/RDMA-hns-Remove-unnecessary-structure-hns_roce_sqp.patch patches.suse/RDMA-hns-Delete-unnecessary-uar-from-hns_roce_cq.patch patches.suse/RDMA-hns-Modify-fields-of-struct-hns_roce_srq.patch patches.suse/RDMA-hns-Replace-not-intuitive-function-macro-names.patch patches.suse/RDMA-hns-Simplify-doorbell-initialization-code.patch patches.suse/RDMA-hns-Modify-hns_roce_hw_v2_get_cfg-to-simplify-t.patch patches.suse/RDMA-hns-Fix-non-standard-error-codes.patch patches.suse/RDMA-hns-Modify-appropriate-printings.patch patches.suse/RDMA-hfi1-Delete-unreachable-code.patch patches.suse/RDMA-Change-MAD-processing-function-to-remove-extra-.patch patches.suse/IB-mlx5-Support-flow-counters-offset-for-bulk-counte.patch patches.suse/RDMA-srpt-Report-the-SCSI-residual-to-the-initiator.patch patches.suse/RDMA-qedr-Fix-potential-use-after-free.patch patches.suse/RDMA-i40iw-Fix-potential-use-after-free.patch patches.suse/RDMA-qib-Validate-show-store-callbacks-before-callin.patch patches.suse/RDMA-ocrdma-Fix-spelling-mistake-in-variable-name.patch patches.suse/RDMA-qedr-Make-qedr_iw_load_qp-static.patch patches.suse/RDMA-siw-Cleanup-unused-mmap-structures.patch patches.suse/RDMA-efa-Clear-the-admin-command-buffer-prior-to-its.patch patches.suse/RDMA-cma-Use-ACK-timeout-for-RoCE-packetLifeTime.patch patches.suse/RDMA-iw_cgxb4-Fix-an-error-handling-path-in-c4iw_con.patch patches.suse/IB-mlx4-Update-HW-GID-table-while-adding-vlan-GID.patch patches.suse/IB-mlx5-Support-extended-number-of-strides-for-Strid.patch patches.suse/RDMA-cm-Use-refcount_t-type-for-refcount-variable.patch patches.suse/RDMA-qedr-Fix-null-pointer-dereference-when-calling-.patch patches.suse/net-core-Add-support-for-getting-VF-GUIDs.patch patches.suse/IB-core-Add-interfaces-to-get-VF-node-and-port-GUIDs.patch patches.suse/IB-ipoib-Add-ndo-operation-for-getting-VFs-GUID-attr.patch patches.suse/IB-mlx5-Implement-callbacks-for-getting-VFs-GUID-att.patch patches.suse/RDMA-bnxt_re-Fix-Kconfig-indentation.patch patches.suse/RDMA-bnxt_re-Fix-chip-number-validation-Broadcom-s-G.patch patches.suse/RDMA-bnxt_re-Fix-stat-push-into-dma-buffer-on-gen-p5-devices.patch patches.suse/RDMA-bnxt_re-Fix-missing-le16_to_cpu.patch patches.suse/IB-hfi1-remove-redundant-assignment-to-variable-ret.patch patches.suse/RDMA-efa-Store-network-attributes-in-device-attribut.patch patches.suse/RDMA-efa-Support-remote-read-access-in-MR-registrati.patch patches.suse/RDMA-efa-Expose-RDMA-read-related-attributes.patch patches.suse/RDMA-hns-Redefine-interfaces-used-in-creating-cq.patch patches.suse/RDMA-hns-Redefine-the-member-of-hns_roce_cq-struct.patch patches.suse/RDMA-hns-Rename-the-functions-used-inside-creating-c.patch patches.suse/RDMA-hns-Delete-unnecessary-callback-functions-for-c.patch patches.suse/usb-host-xhci-tegra-use-devm_platform_ioremap_resour.patch patches.suse/usb-host-xhci-tegra-use-regulator_bulk_set_supply_na.patch patches.suse/usb-renesas_usbhs-add-suspend-event-support-in-gadge.patch patches.suse/xhci-tegra-Parameterize-mailbox-register-addresses.patch patches.suse/usb-host-xhci-tegra-Add-Tegra194-XHCI-support.patch patches.suse/usb-usbfs-Suppress-problematic-bind-and-unbind-ueven.patch patches.suse/USB-dummy-hcd-increase-max-number-of-devices-to-32.patch patches.suse/USB-dummy-hcd-use-usb_urb_dir_in-instead-of-usb_pipe.patch patches.suse/usb-gadget-pch_udc-fix-use-after-free.patch patches.suse/usb-Allow-USB-device-to-be-warm-reset-in-suspended-s.patch patches.suse/appledisplay-fix-error-handling-in-the-scheduled-wor.patch patches.suse/usbip-tools-fix-fd-leakage-in-the-function-of-read_a.patch patches.suse/USB-chaoskey-fix-error-case-of-a-timeout.patch patches.suse/USBIP-add-config-dependency-for-SGL_ALLOC.patch patches.suse/usbip-Fix-uninitialized-symbol-nents-in-stub_recv_cm.patch patches.suse/USB-serial-mos7840-add-USB-ID-to-support-Moxa-UPort-.patch patches.suse/USB-serial-option-add-support-for-DW5821e-with-eSIM-.patch patches.suse/0001-USB-serial-mos7720-fix-remote-wakeup.patch patches.suse/0001-USB-serial-mos7840-fix-remote-wakeup.patch patches.suse/USB-serial-option-add-support-for-Foxconn-T77W968-LT.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-U-Blox-C099-F.patch patches.suse/0001-usb-host-xhci-update-event-ring-dequeue-pointer-on-p.patch patches.suse/xhci-pci-Allow-host-runtime-PM-as-default-also-for-I.patch patches.suse/usb-gadget-u_serial-add-missing-port-entry-locking.patch patches.suse/phy-renesas-rcar-gen3-usb2-Use-platform_get_irq_opti.patch patches.suse/usb-dwc2-use-a-longer-core-rest-timeout-in-dwc2_core.patch patches.suse/usb-serial-cp201x-support-Mark-10-digital-force-gaug.patch patches.suse/usb-host-xhci-tegra-Correct-phy-enable-sequence.patch patches.suse/USB-uas-honor-flag-to-avoid-CAPACITY16.patch patches.suse/USB-uas-heed-CAPACITY_HEURISTICS.patch patches.suse/USB-documentation-flags-on-usb-storage-versus-UAS.patch patches.suse/usb-storage-Disable-UAS-on-JMicron-SATA-enclosure.patch patches.suse/usb-gadget-configfs-Fix-missing-spin_lock_init.patch patches.suse/mei-fix-modalias-documentation.patch patches.suse/misc-fastrpc-fix-memory-leak-from-miscdev-name.patch patches.suse/coresight-etm4x-Save-restore-state-across-CPU-low-po.patch patches.suse/coresight-etm4x-Add-support-for-ThunderX2.patch patches.suse/coresight-etm4x-Fixes-for-ETM-v4.4-architecture-upda.patch patches.suse/coresight-etm4x-Fix-input-validation-for-sysfs.patch patches.suse/coresight-etm4x-Add-missing-API-to-set-EL-match-on-a.patch patches.suse/coresight-etm4x-Fix-issues-with-start-stop-logic.patch patches.suse/coresight-etm4x-Improve-usability-of-sysfs-include-e.patch patches.suse/coresight-etm4x-Improve-usability-of-sysfs-CID-and-V.patch patches.suse/coresight-etm4x-Add-view-comparator-settings-API-to-.patch patches.suse/coresight-etm4x-Add-missing-single-shot-control-API-.patch patches.suse/coresight-Add-explicit-architecture-dependency.patch patches.suse/coresight-Serialize-enabling-disabling-a-link-device.patch patches.suse/coresight-etm4x-Fix-BMVAL-misuse.patch patches.suse/extcon-intel-cht-wc-Don-t-reset-USB-data-connection-.patch patches.suse/extcon-sm5502-Reset-registers-during-initialization.patch patches.suse/mei-bus-prefix-device-names-on-bus-with-the-bus-name.patch patches.suse/mei-me-add-comet-point-V-device-id.patch patches.suse/rfkill-allocate-static-minor.patch patches.suse/nvmem-core-fix-nvmem_cell_write-inline-function.patch patches.suse/phy-tegra-xusb-Add-XUSB-dual-mode-support-on-Tegra21.patch patches.suse/phy-tegra-xusb-Add-usb3-port-fake-support-on-Tegra21.patch patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra210.patch patches.suse/phy-tegra-xusb-Add-vbus-override-support-on-Tegra186.patch patches.suse/phy-renesas-rcar-gen3-usb2-Fix-sysfs-interface-of-ro.patch patches.suse/phy-tegra-use-regulator_bulk_set_supply_names.patch patches.suse/phy-ti-gmii-sel-fix-mac-tx-internal-delay-for-rgmii-.patch patches.suse/phy-renesas-phy-rcar-gen2-Fix-the-array-off-by-one-w.patch patches.suse/phy-qcom-usb-hs-Fix-extcon-double-register-after-pow.patch patches.suse/fsi-core-Fix-small-accesses-and-unaligned-offsets-vi.patch patches.suse/soundwire-intel-fix-PDI-stream-mapping-for-Bulk.patch patches.suse/0001-ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch patches.suse/lp-fix-sparc64-LPSETTIMEOUT-ioctl.patch patches.suse/parport-load-lowlevel-driver-if-ports-not-found.patch patches.suse/binder-Fix-race-between-mmap-and-binder_alloc_print_.patch patches.suse/binder-Prevent-repeated-use-of-mmap-via-NULL-mapping.patch patches.suse/binder-Handle-start-NULL-in-binder_update_page_range.patch patches.suse/stm-class-Lose-the-protocol-driver-when-dropping-its.patch patches.suse/thunderbolt-Power-cycle-the-router-if-NVM-authentica.patch patches.suse/coresight-funnel-Fix-missing-spin_lock_init.patch patches.suse/coresight-replicator-Fix-missing-spin_lock_init.patch patches.suse/intel_th-Fix-a-double-put_device-in-error-path.patch patches.suse/intel_th-pci-Add-Ice-Lake-CPU-support.patch patches.suse/intel_th-pci-Add-Tiger-Lake-CPU-support.patch patches.suse/habanalabs-skip-VA-block-list-update-in-reset-flow.patch patches.suse/staging-rtl8192u-fix-multiple-memory-leaks-on-error-.patch patches.suse/staging-rtl8188eu-fix-possible-null-dereference.patch patches.suse/qlge-Fix-irq-masking-in-INTx-mode.patch patches.suse/qlge-Remove-irq_cnt.patch patches.suse/qlge-Remove-page_chunk.last_flag.patch patches.suse/qlge-Deduplicate-lbq_buf_size.patch patches.suse/qlge-Remove-bq_desc.maplen.patch patches.suse/qlge-Remove-rx_ring.sbq_buf_size.patch patches.suse/qlge-Remove-useless-dma-synchronization-calls.patch patches.suse/qlge-Deduplicate-rx-buffer-queue-management.patch patches.suse/qlge-Fix-dma_sync_single-calls.patch patches.suse/qlge-Remove-rx_ring.type.patch patches.suse/qlge-Factor-out-duplicated-expression.patch patches.suse/qlge-Remove-qlge_bq.len-size.patch patches.suse/qlge-Remove-useless-memset.patch patches.suse/qlge-Replace-memset-with-assignment.patch patches.suse/qlge-Update-buffer-queue-prod-index-despite-oom.patch patches.suse/qlge-Refill-rx-buffers-up-to-multiple-of-16.patch patches.suse/qlge-Refill-empty-buffer-queues-from-wq.patch patches.suse/staging-mt7621-pci-add-quirks-for-E2-revision-using-.patch patches.suse/iio-light-bh1750-Resolve-compiler-warning-and-make-c.patch patches.suse/iio-ad7949-kill-pointless-readback-handling-code.patch patches.suse/iio-max31856-add-missing-of_node-and-parent-referenc.patch patches.suse/counter-stm32-timer-cnt-fix-a-kernel-doc-warning.patch patches.suse/counter-stm32-lptimer-cnt-fix-a-kernel-doc-warning.patch patches.suse/staging-wilc1000-potential-corruption-in-wilc_parse_.patch patches.suse/iio-adc-max1027-Reset-the-device-at-probe-time.patch patches.suse/staging-iio-ad9834-add-a-check-for-devm_clk_get.patch patches.suse/staging-rtl8192e-fix-potential-use-after-free.patch patches.suse/staging-wilc1000-fix-illegal-memory-access-in-wilc_p.patch patches.suse/staging-rtl8723bs-Add-024c-0525-to-the-list-of-SDIO-.patch patches.suse/staging-rtl8723bs-Drop-ACPI-device-ids.patch patches.suse/iio-dln2-adc-fix-iio_triggered_buffer_postenable-pos.patch patches.suse/iio-imu-adis16480-assign-bias-value-only-if-operatio.patch patches.suse/iio-imu-adis-assign-read-val-in-debugfs-hook-only-if.patch patches.suse/iio-imu-adis-assign-value-only-if-return-code-zero-i.patch patches.suse/iio-imu-st_lsm6dsx-fix-ODR-check-in-st_lsm6dsx_write.patch patches.suse/iio-dac-ad5446-Add-support-for-new-AD5600-DAC.patch patches.suse/iio-adis16480-Fix-scales-factors.patch patches.suse/iio-adis16480-Add-debugfs_reg_access-entry.patch patches.suse/fbtft-Make-sure-string-is-NULL-terminated.patch patches.suse/staging-comedi-usbduxfast-usbduxfast_ai_cmdtest-roun.patch patches.suse/driver-core-simplify-definitions-of-platform_get_irq.patch patches.suse/Documentation-debugfs-Document-debugfs-helper-for-un.patch patches.suse/debugfs-Add-debugfs_create_xul-for-hexadecimal-unsig.patch patches.suse/mmc-atmel-mci-Fix-debugfs-on-64-bit-platforms.patch patches.suse/mmc-dw_mmc-Fix-debugfs-on-64-bit-platforms.patch patches.suse/IB-mlx5-no-need-to-check-return-value-of-debugfs_cre.patch patches.suse/mailbox-tegra-Fix-superfluous-IRQ-error-message.patch patches.suse/firmware_loader-Fix-labels-with-comma-for-builtin-fi.patch patches.suse/powerpc-book3s64-Fix-link-stack-flush-on-context-swi.patch patches.suse/KVM-PPC-Book3S-HV-Flush-link-stack-on-guest-exit-to-.patch patches.suse/ftrace-introduce-permanent-ftrace_ops-flag.patch patches.suse/tracing-kprobe-check-whether-the-non-suffixed-symbol-is-notrace.patch patches.suse/tipc-fix-link-name-length-check.patch patches.suse/ibmvnic-Fix-completion-structure-initialization-again.patch patches.suse/ibmvnic-Terminate-waiting-device-threads-after-loss-.patch patches.suse/ibmvnic-Bound-waits-for-device-queries.patch patches.suse/ibmvnic-Serialize-device-queries.patch patches.suse/net-psample-fix-skb_over_panic.patch patches.suse/openvswitch-fix-flow-command-message-size.patch patches.suse/net-inet_is_local_reserved_port-port-arg-should-be-u.patch patches.suse/gve-Fix-the-queue-page-list-allocated-pages-count.patch patches.suse/net-mscc-ocelot-avoid-incorrect-consuming-in-skbs-li.patch patches.suse/net-mscc-ocelot-use-skb-queue-instead-of-skbs-list.patch patches.suse/net-wireless-intel-iwlwifi-fix-GRO_NORMAL-packet-sta.patch patches.suse/drm-i915-Initialise-breadcrumb-lists-on-the-virtual-.patch patches.suse/drm-i915-extend-audio-CDCLK-2-BCLK-constraint-to-mor.patch patches.suse/drm-i915-execlists-Fix-annotation-for-decoupling-vir.patch patches.suse/drm-panel-Add-missing-drm_panel_init-in-panel-driver.patch patches.suse/0001-drm-mipi-dbi-fix-a-loop-in-debugfs-code.patch patches.suse/drm-mcde-Fix-an-error-handling-path-in-mcde_probe.patch patches.suse/0001-drm-virtio-make-resource-id-workaround-runtime-switc.patch patches.suse/drm-vc4-vc4_hdmi-fill-in-connector-info.patch patches.suse/0001-drm-virtio-module_param_named-requires-linux-modulep.patch patches.suse/drm-mst-Fix-query_payload-ack-reply-struct.patch patches.suse/0001-fbdev-sa1100fb-Remove-even-more-dead-code.patch patches.suse/drm-exynos-exynos_hdmi-use-cec_notifier_conn_-un-reg.patch patches.suse/drm-bridge-analogix-anx78xx-silence-EPROBE_DEFER-war.patch patches.suse/drm-v3d-don-t-leak-bin-job-if-v3d_job_init-fails.patch patches.suse/0002-video-hdmi-Fix-AVI-bar-unpack.patch patches.suse/drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch patches.suse/0002-drm-meson-vclk-use-the-correct-G12A-frac-max-value.patch patches.suse/drm-komeda-Workaround-for-broken-FLIP_COMPLETE-times.patch patches.suse/0001-drm-sun4i-sun6i_mipi_dsi-Add-VCC-DSI-regulator-suppo.patch patches.suse/drm-sun4i-dsi-Fix-TCON-DRQ-set-bits.patch patches.suse/Revert-drm-sun4i-dsi-Change-the-start-delay-calculat.patch patches.suse/drm-i810-Prevent-underflow-in-ioctl.patch patches.suse/drm-mcde-Fix-reference-to-DOC-comment.patch patches.suse/drm-bridge-dw-hdmi-Refuse-DDC-CI-transfers-on-the-in.patch patches.suse/drm-damage_helper-Fix-race-checking-plane-state-fb.patch patches.suse/drm-i915-Don-t-disable-interrupts-independently-of-t.patch patches.suse/drm-i915-fix-port-checks-for-MST-support-on-gen-11.patch patches.suse/drm-rcar_lvds-Fix-color-mismatches-on-R-Car-H2-ES2.0.patch patches.suse/drm-amd-display-verify-stream-link-before-link-test.patch patches.suse/drm-amdgpu-sriov-add-ring_stop-before-ring_create-in.patch patches.suse/drm-amdgpu-grab-the-id-mgr-lock-while-accessing-pass.patch patches.suse/Revert-drm-amdgpu-nbio7.4-add-hw-bug-workaround-for-.patch patches.suse/0001-drm-amdgpu-cleanup-creating-BOs-at-fixed-location-v2.patch patches.suse/drm-amd-display-Handle-virtual-signal-type-in-disabl.patch patches.suse/drm-amd-display-Set-number-of-pipes-to-1-if-the-seco.patch patches.suse/drm-amdgpu-mn-fix-documentation-for-amdgpu_mn_read_l.patch patches.suse/drm-amdkfd-fix-a-potential-NULL-pointer-dereference-.patch patches.suse/drm-amd-powerplay-A-workaround-to-GPU-RESET-on-APU.patch patches.suse/drm-amd-display-fix-struct-init-in-update_bounding_b.patch patches.suse/drm-amdgpu-fix-uninitialized-variable-pasid_mapping_.patch patches.suse/0001-drm-amdgpu-remove-redundant-variable-r-and-redundant.patch patches.suse/drm-amdkfd-Fix-MQD-size-calculation.patch patches.suse/0001-drm-amd-powerplay-Fix-error-handling-in-smu_init_fb_.patch patches.suse/drm-amd-display-Properly-round-nominal-frequency-for.patch patches.suse/drm-amd-display-wait-for-set-pipe-mcp-command-comple.patch patches.suse/drm-amd-display-Program-DWB-watermarks-from-correct-.patch patches.suse/drm-amd-display-Fix-dongle_caps-containing-stale-inf.patch patches.suse/0001-drm-amdgpu-discovery-reserve-discovery-data-at-the-t.patch patches.suse/drm-amd-powerplay-avoid-disabling-ECC-if-RAS-is-enab.patch patches.suse/drm-amdgpu-fix-amdgpu-trace-event-print-string-forma.patch patches.suse/drm-amdgpu-vi-silence-an-uninitialized-variable-warn.patch patches.suse/drm-drm_vblank-Change-EINVAL-by-the-correct-errno.patch patches.suse/drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch patches.suse/Documentation-Fix-warning-in-drm-kms-helpers.rst.patch patches.suse/drm-bridge-dw-hdmi-Restore-audio-when-setting-a-mode.patch patches.suse/drm-i810-Refer-to-PREEMPTION-in-comment.patch patches.suse/drm-gma500-fix-memory-disclosures-due-to-uninitializ.patch patches.suse/drm-nouveau-Don-t-grab-runtime-PM-refs-for-HPD-IRQs.patch patches.suse/drm-Don-t-free-jobs-in-wait_event_interruptible.patch patches.suse/drm-tegra-Fix-ordering-of-cleanup-code.patch patches.suse/drm-tegra-sor-Use-correct-SOR-index-on-Tegra210.patch patches.suse/gpu-host1x-Allocate-gather-copy-for-host1x.patch patches.suse/drm-amd-display-correctly-populate-dpp-refclk-in-fpg.patch patches.suse/drm-amdgpu-Add-DC-feature-mask-to-disable-fractional.patch patches.suse/drm-msm-a6xx-fix-debug-bus-register-configuration.patch patches.suse/drm-amdgpu-disallow-direct-upload-save-restore-list-.patch patches.suse/drm-amdgpu-fix-potential-double-drop-fence-reference.patch patches.suse/drm-amdgpu-Avoid-accidental-thread-reactivation.patch patches.suse/drm-amdgpu-allow-direct-upload-save-restore-list-for.patch patches.suse/drm-msm-fix-memleak-on-release.patch patches.suse/drm-i915-Protect-context-while-grabbing-its-name-for.patch patches.suse/drm-i915-guc-Skip-suspend-resume-GuC-action-on-platf.patch patches.suse/drm-radeon-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/drm-amdgpu-gfx10-explicitly-wait-for-cp-idle-after-h.patch patches.suse/0001-drm-amdgpu-gfx10-re-init-clear-state-buffer-after-gp.patch patches.suse/0001-drm-amdgpu-initialize-vm_inv_eng0_sem-for-gfxhub-and.patch patches.suse/0001-drm-amdgpu-invalidate-mmhub-semaphore-workaround-in-.patch patches.suse/io_uring-async-workers-should-inherit-the-user-creds.patch patches.suse/net-separate-out-the-msghdr-copy-from-___sys_-send-r.patch patches.suse/net-disallow-ancillary-data-for-__sys_-send-recv-msg.patch patches.suse/dma-mapping-fix-handling-of-dma-ranges-for-reserved-.patch patches.suse/dma-mapping-Add-vmap-checks-to-dma_map_single.patch patches.suse/dma-debug-add-a-schedule-point-in-debug_dma_dump_map.patch patches.suse/dma-direct-check-for-overflows-on-32-bit-dma-addresses.patch patches.suse/x86-pci-sta2x11-use-default-dma-address-translation.patch patches.suse/dma-direct-unify-the-dma_capable-definitions.patch patches.suse/dma-direct-avoid-a-forward-declaration-for-phys_to_dma.patch patches.suse/dma-direct-don-t-check-swiotlb-force-in-dma_direct_map_resource.patch patches.suse/dma-direct-exclude-dma_direct_map_resource-from-the-min_low_pfn-check.patch patches.suse/dma-mapping-treat-dev-bus_dma_mask-as-a-dma-limit.patch patches.suse/0003-drm-amdgpu-Call-find_vma-under-mmap_sem.patch patches.suse/iomap-iomap-that-extends-beyond-EOF-should-be-marked.patch patches.suse/iomap-fix-return-value-of-iomap_dio_bio_actor-on-32b.patch patches.suse/iomap-Fix-pipe-page-leakage-during-splicing.patch patches.suse/splice-only-read-in-as-much-information-as-there-is-.patch patches.suse/jbd2-Simplify-journal_unmap_buffer.patch patches.suse/jbd2-Remove-jbd_trylock_bh_state.patch patches.suse/jbd2-Move-dropping-of-jh-reference-out-of-un-re-fili.patch patches.suse/jbd2-Drop-unnecessary-branch-from-jbd2_journal_forge.patch patches.suse/jbd2-Don-t-call-__bforget-unnecessarily.patch patches.suse/jbd2-Make-state-lock-a-spinlock.patch patches.suse/jbd2-Free-journal-head-outside-of-locked-region.patch patches.suse/jbd2-Fix-possible-overflow-in-jbd2_log_space_left.patch patches.suse/ext4-Fix-credit-estimate-for-final-inode-freeing.patch patches.suse/ext4-update-direct-I-O-read-lock-pattern-for-IOCB_NO.patch patches.suse/ext4-fix-a-bug-in-ext4_wait_for_tail_page_commit.patch patches.suse/ext4-add-more-paranoia-checking-in-ext4_expand_extra.patch patches.suse/ext4-work-around-deleting-a-file-with-i_nlink-0-safe.patch patches.suse/afs-Remove-set-but-not-used-variables-before-after.patch patches.suse/cifs-rename-a-variable-in-SendReceive-.patch patches.suse/cifs-remove-unused-variable-sid_user-.patch patches.suse/cifs-add-support-for-flock.patch patches.suse/CIFS-remove-set-but-not-used-variables-cinode-and-netfid-.patch patches.suse/cifs-Don-t-display-RDMA-transport-on-reconnect.patch patches.suse/cifs-smbd-Invalidate-and-deregister-memory-registration-on-re-send.patch patches.suse/cifs-smbd-Return-EINVAL-when-the-number-of-iovs-exceeds-SMBDIRECT.patch patches.suse/cifs-smbd-Add-messages-on-RDMA-session-destroy-and-reconnection.patch patches.suse/cifs-smbd-Return-ECONNABORTED-when-trasnport-is-not-in-connected-.patch patches.suse/CIFS-Use-memdup_user-rather-than-duplicating-its-implementation.patch patches.suse/CIFS-Use-common-error-handling-code-in-smb2_ioctl_query_info-.patch patches.suse/CIFS-Return-directly-after-a-failed-build_path_from_dentry-in-cif.patch patches.suse/cifs-close-the-shared-root-handle-on-tree-disconnect.patch patches.suse/smb3-remove-confusing-dmesg-when-mounting-with-encryption-seal-.patch patches.suse/CIFS-Respect-O_SYNC-and-O_DIRECT-flags-during-reconnect.patch patches.suse/CIFS-Close-open-handle-after-interrupted-close.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-mid-callback.patch patches.suse/CIFS-Do-not-miss-cancelled-OPEN-responses.patch patches.suse/smb3-add-debug-messages-for-closing-unmatched-open.patch patches.suse/cifs-smbd-Only-queue-work-for-error-recovery-on-memory-registratio.patch patches.suse/cifs-smbd-Return-EAGAIN-when-transport-is-reconnecting.patch patches.suse/cifs-don-t-use-pre-for-MODULE_SOFTDEP.patch patches.suse/CIFS-Fix-SMB2-oplock-break-processing.patch patches.suse/CIFS-refactor-cifs_get_inode_info-.patch patches.suse/cifs-move-cifsFileInfo_put-logic-into-a-work-queue.patch patches.suse/CIFS-Properly-process-SMB3-lease-breaks.patch patches.suse/smb3-dump-in_send-and-num_waiters-stats-counters-by-default.patch patches.suse/cifs-Fix-use-after-free-bug-in-cifs_reconnect-.patch patches.suse/cifs-Fix-lookup-of-root-ses-in-DFS-referral-cache.patch patches.suse/cifs-Fix-potential-softlockups-while-refreshing-DFS-cache.patch patches.suse/cifs-Fix-retrieval-of-DFS-referrals-in-cifs_mount-.patch patches.suse/CIFS-fix-a-white-space-issue-in-cifs_get_inode_info-.patch patches.suse/reiserfs-fix-extended-attributes-on-the-root-directory.patch patches.suse/quota-fix-livelock-in-dquot_writeback_dquots.patch patches.suse/quota-Check-that-quota-is-not-dirty-before-release.patch patches.suse/ext2-check-err-when-partial-NULL.patch patches.suse/ARM-8928-1-ARM_ERRATA_775420-Spelling-s-date-data.patch patches.suse/ARM-8918-2-only-build-return_address-if-needed.patch patches.suse/ARM-8937-1-spectre-v2-remove-Brahma-B53-from-hardeni.patch patches.suse/powerpc-papr_scm-Fix-an-off-by-one-check-in-papr_scm.patch patches.suse/powerpc-pkeys-remove-unused-pkey_allows_readwrite.patch patches.suse/powerpc-pseries-Don-t-opencode-HPTE_V_BOLTED.patch patches.suse/powerpc-pseries-Don-t-fail-hash-page-table-insert-fo.patch patches.suse/powerpc-book3s64-hash-Use-secondary-hash-for-bolted-.patch patches.suse/powerpc-tools-Don-t-quote-objdump-in-scripts.patch patches.suse/powerpc-pseries-address-checkpatch-warnings-in-dlpar.patch patches.suse/powerpc-pseries-safely-roll-back-failed-DLPAR-cpu-ad.patch patches.suse/powerpc-security-book3s64-Report-L1TF-status-in-sysf.patch patches.suse/powerpc-security-Fix-debugfs-data-leak-on-32-bit.patch patches.suse/powerpc-Allow-flush_icache_range-to-work-across-rang.patch patches.suse/powerpc-Allow-64bit-VDSO-__kernel_sync_dicache-to-wo.patch patches.suse/powerpc-define-helpers-to-get-L1-icache-sizes.patch patches.suse/powerpc-Convert-flush_icache_range-friends-to-C.patch patches.suse/powerpc-Chunk-calls-to-flush_dcache_range-in-arch_-_.patch patches.suse/powerpc-pseries-Fix-bad-drc_index_start-value-parsin.patch patches.suse/powerpc-pseries-Fix-drc-info-mappings-of-logical-cpu.patch patches.suse/powerpc-pseries-Add-cpu-DLPAR-support-for-drc-info-p.patch patches.suse/PCI-rpaphp-Fix-up-pointer-to-first-drc-info-entry.patch patches.suse/PCI-rpaphp-Don-t-rely-on-firmware-feature-to-imply-d.patch patches.suse/PCI-rpaphp-Add-drc-info-support-for-hotplug-slot-reg.patch patches.suse/PCI-rpaphp-Annotate-and-correctly-byte-swap-DRC-prop.patch patches.suse/PCI-rpaphp-Correctly-match-ibm-my-drc-index-to-drc-n.patch patches.suse/powerpc-pseries-Enable-support-for-ibm-drc-info-prop.patch patches.suse/powerpc-security-Fix-wrong-message-when-RFI-Flush-is.patch patches.suse/powerpc-pseries-Drop-pointless-static-qualifier-in-v.patch patches.suse/powerpc-xive-Prevent-page-fault-issues-in-the-machin.patch patches.suse/powerpc-pseries-hotplug-memory-Change-rc-variable-to.patch patches.suse/powerpc-fadump-when-fadump-is-supported-register-the.patch patches.suse/powerpc-mm-drop-ifdef-CONFIG_MMU-in-is_ioremap_addr.patch patches.suse/powerpc-fixmap-Use-__fix_to_virt-instead-of-fix_to_v.patch patches.suse/powerpc-32-Split-kexec-low-level-code-out-of-misc_32.patch patches.suse/powerpc-kexec-Move-kexec-files-into-a-dedicated-subd.patch patches.suse/powerpc-powernv-Disable-native-PCIe-port-management.patch patches.suse/powerpc-Avoid-clang-warnings-around-setjmp-and-longj.patch patches.suse/powerpc-Define-arch_is_kernel_initmem_freed-for-lock.patch patches.suse/msft-hv-1979-Drivers-hv-vmbus-Remove-dependencies-on-guest-page-s.patch patches.suse/msft-hv-1980-Drivers-hv-balloon-Remove-dependencies-on-guest-page.patch patches.suse/msft-hv-1985-Drivers-hv-vmbus-Fix-crash-handler-reset-of-Hyper-V-.patch patches.suse/seccomp-avoid-overflow-in-implicit-constant-conversi.patch patches.suse/compat_ioctl-add-compat_ptr_ioctl.patch patches.suse/fix-compat-handling-of-FICLONERANGE-FIDEDUPERANGE-an.patch patches.suse/ceph-fix-compat_ioctl-for-ceph_dir_operations.patch patches.suse/gfs2-add-compat_ioctl-support.patch patches.suse/0002-af_unix-add-compat_ioctl-support.patch patches.suse/compat_ioctl-handle-SIOCOUTQNSD.patch patches.suse/scsi-sd-enable-compat-ioctls-for-sed-opal patches.suse/clk-meson-axg-audio-fix-regmap-last-register.patch patches.suse/clk-samsung-exynos5420-Preserve-CPU-clocks-configura.patch patches.suse/clk-renesas-r8a77965-Remove-superfluous-semicolon.patch patches.suse/clk-imx-pll14xx-Fix-quick-switch-of-S-K-parameter.patch patches.suse/clk-imx7ulp-Correct-system-clock-source-option-7.patch patches.suse/clk-imx7ulp-Correct-DDR-clock-mux-options.patch patches.suse/clk-imx-imx8mq-fix-sys3_pll_out_sels.patch patches.suse/clk-qcom-smd-Add-missing-pnoc-clock.patch patches.suse/clk-qcom-Allow-constant-ratio-freq-tables-for-rcg.patch patches.suse/clk-clk-gpio-propagate-rate-change-to-parent.patch patches.suse/clk-Add-API-to-get-index-of-the-clock-parent.patch patches.suse/dt-bindings-clock-tegra-Rename-SOR0_LVDS-to-SOR0_OUT.patch patches.suse/clk-tegra-Remove-last-remains-of-TEGRA210_CLK_SOR1_S.patch patches.suse/clk-tegra-Move-SOR0-implementation-to-Tegra124.patch patches.suse/clk-tegra-Rename-sor0_lvds-to-sor0_out.patch patches.suse/clk-tegra-Reimplement-SOR-clock-on-Tegra124.patch patches.suse/clk-tegra-Reimplement-SOR-clocks-on-Tegra210.patch patches.suse/clk-tegra-divider-Save-and-restore-divider-rate.patch patches.suse/clk-tegra-pllout-Save-and-restore-pllout-context.patch patches.suse/clk-tegra-pll-Save-and-restore-pll-context.patch patches.suse/clk-tegra-Support-for-OSC-context-save-and-restore.patch patches.suse/clk-tegra-periph-Add-restore_context-support.patch patches.suse/clk-tegra-clk-super-Fix-to-enable-PLLP-branches-to-C.patch patches.suse/clk-tegra-clk-super-Add-restore-context-support.patch patches.suse/clk-tegra-clk-dfll-Add-suspend-and-resume-support.patch patches.suse/clk-tegra-Use-fence_udelay-during-PLLU-init.patch patches.suse/clk-tegra-Share-clk-and-rst-register-defines-with-Te.patch patches.suse/clk-tegra-Add-suspend-and-resume-support-on-Tegra210.patch patches.suse/clk-tegra-Fix-build-error-without-CONFIG_PM_SLEEP.patch patches.suse/clk-sprd-Use-IS_ERR-to-validate-the-return-value-of-.patch patches.suse/clk-pxa-fix-one-of-the-pxa-RTC-clocks.patch patches.suse/clk-Fix-memory-leak-in-clk_unregister.patch patches.suse/clk-Add-clk_hw_unregister_composite-helper-function-.patch patches.suse/leds-lm3692x-Handle-failure-to-probe-the-regulator.patch patches.suse/leds-tlc591xx-update-the-maximum-brightness.patch patches.suse/leds-an30259a-add-a-check-for-devm_regmap_init_i2c.patch patches.suse/leds-trigger-netdev-fix-handling-on-interface-rename.patch patches.suse/backlight-Kconfig-jornada720-Use-CONFIG_PREEMPTION.patch patches.suse/sparc64-implement-ioremap_uc.patch patches.suse/lib-devres-add-a-helper-function-for-ioremap_uc.patch patches.suse/mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch patches.suse/mfd-intel-lpss-Add-default-I2C-device-properties-for.patch patches.suse/mfd-rk808-Fix-RK818-ID-template.patch patches.suse/mfd-max77620-Do-not-allocate-IRQs-upfront.patch patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCH-H-PCI-IDs.patch patches.suse/0001-Revert-mfd-syscon-Set-name-of-regmap_config.patch patches.suse/gpio-max77620-Do-not-allocate-IRQs-upfront.patch patches.suse/gpio-max77620-Fix-interrupt-handling.patch patches.suse/gpio-tegra186-Implement-wake-event-support.patch patches.suse/gpio-mpc8xxx-change-irq-handler-from-chained-to-norm.patch patches.suse/gpio-mxc-Only-get-the-second-IRQ-when-there-is-more-.patch patches.suse/gpio-tegra186-Derive-register-offsets-from-bank-port.patch patches.suse/gpio-tegra186-Program-interrupt-route-mapping.patch patches.suse/gpio-tegra186-Add-debounce-support.patch patches.suse/gpio-mpc8xxx-Don-t-overwrite-default-irq_set_type-ca.patch patches.suse/gpio-mpc8xxx-fix-qoriq-GPIO-reading.patch patches.suse/watchdog-Fix-the-race-between-the-release-of-watchdo.patch patches.suse/watchdog-aspeed-Fix-clock-behaviour-for-ast2600.patch patches.suse/watchdog-sprd-Fix-the-incorrect-pointer-getting-from.patch patches.suse/HID-quirks-Add-quirk-for-HP-MSU1465-PIXART-OEM-mouse.patch patches.suse/HID-i2c-hid-fix-no-irq-after-reset-on-raydium-3118.patch patches.suse/HID-i2c-hid-Reset-ALPS-touchpads-on-resume.patch patches.suse/HID-rmi-Check-that-the-RMI_STARTED-bit-is-set-before.patch patches.suse/HID-core-check-whether-Usage-Page-item-is-after-Usag.patch patches.suse/HID-Improve-Windows-Precision-Touchpad-detection.patch patches.suse/HID-logitech-hidpp-Silence-intermittent-get_battery_.patch patches.suse/platform-x86-dell-laptop-disable-kbd-backlight-on-In.patch patches.suse/platform-mellanox-Add-bootctl-driver-for-Mellanox-Bl.patch patches.suse/platform-mellanox-Fix-Kconfig-indentation.patch patches.suse/platform-x86-intel_pmc_core-Fix-the-SoC-naming-incon.patch patches.suse/platform-x86-intel_pmc_core-Add-Comet-Lake-CML-platf.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-too-sm.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-passin.patch patches.suse/0005-cdrom-respect-device-capabilities-during-opening-act.patch patches.suse/sr_vendor-support-Beurer-GL50-evo-CD-on-a-chip-devic.patch patches.suse/i2c-i801-Add-support-for-Intel-Jasper-Lake.patch patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake-PCH-H.patch patches.suse/i2c-stm32f7-rework-slave_id-allocation.patch patches.suse/i2c-stm32f7-fix-reorder-remove-probe-error-handling.patch patches.suse/i2c-stm32f7-report-dma-error-during-probe.patch patches.suse/i2c-i2c-stm32f7-fix-10-bits-check-in-slave-free-id-s.patch patches.suse/i2c-i801-Correct-Intel-Jasper-Lake-SOC-naming.patch patches.suse/remoteproc-Fix-wrong-rvring-index-computation.patch patches.suse/rpmsg-char-release-allocated-memory.patch patches.suse/rpmsg-glink-Set-tail-pointer-to-0-at-end-of-FIFO.patch patches.suse/rpmsg-glink-Fix-reuse-intents-memory-leak-issue.patch patches.suse/rpmsg-glink-Fix-use-after-free-in-open_ack-TIMEOUT-c.patch patches.suse/rpmsg-glink-Put-an-extra-reference-during-cleanup.patch patches.suse/rpmsg-glink-Fix-rpmsg_register_device-err-handling.patch patches.suse/rpmsg-glink-Don-t-send-pending-rx_done-during-remove.patch patches.suse/rpmsg-glink-Free-pending-deferred-work-on-remove.patch patches.suse/mailbox-imx-Fix-Tx-doorbell-shutdown-path.patch patches.suse/mailbox-imx-Clear-the-right-interrupts-at-shutdown.patch patches.suse/0011-libnvdimm-namsepace-Don-t-set-claim_class-on-error.patch patches.suse/libnvdimm-pfn_dev-Don-t-clear-device-memmap-area-dur.patch patches.suse/libnvdimm-namespace-Differentiate-between-probe-mapp.patch patches.suse/0012-libnvdimm-btt-fix-variable-rc-set-but-not-used.patch patches.suse/libnvdimm-export-the-target_node-attribute-for-regions-and-namespaces.patch patches.suse/Input-atmel_mxt_ts-disable-IRQ-across-suspend.patch patches.suse/Input-st1232-do-not-reset-the-chip-too-early.patch patches.suse/Input-synaptics-rmi4-simplify-data-read-in-rmi_f54_w.patch patches.suse/Input-ili210x-handle-errors-from-input_mt_init_slots.patch patches.suse/Input-synaptics-switch-another-X1-Carbon-6-to-RMI-SM.patch patches.suse/perf-script-Fix-invalid-LBR-binary-mismatch-error.patch patches.suse/x86-mm-32-Sync-only-to-VMALLOC_END-in-vmalloc_sync_a.patch patches.suse/x86-fpu-Don-t-cache-access-to-fpu_fpregs_owner_ctx.patch patches.suse/0001-x86-mm-pat-Fix-off-by-one-bugs-in-interval-tree-sear.patch patches.suse/net-tls-take-into-account-that-bpf_exec_tx_verdict-m.patch patches.suse/net-tls-free-the-record-on-encryption-error.patch patches.suse/net-skmsg-fix-TLS-1.3-crash-with-full-sk_msg.patch patches.suse/selftests-tls-add-a-test-for-fragmented-messages.patch patches.suse/net-tls-remove-the-dead-inplace_crypto-code.patch patches.suse/net-tls-use-sg_next-to-walk-sg-entries.patch patches.suse/selftests-bpf-test_sockmap-handle-file-creation-fail.patch patches.suse/selftests-bpf-correct-perror-strings.patch patches.suse/net-macb-add-missed-tasklet_kill.patch patches.suse/tipc-fix-potential-memory-leak-in-__tipc_sendmsg.patch patches.suse/tipc-fix-wrong-socket-reference-counter-after-tipc_s.patch patches.suse/tipc-fix-wrong-timeout-input-for-tipc_wait_for_cond.patch patches.suse/selftests-pmtu-use-oneline-for-ip-route-list-cache.patch patches.suse/net-mlx5e-Fix-build-error-without-IPV6.patch patches.suse/net-sched-fix-tc-s-class-show-no-bstats-on-class-wit.patch patches.suse/openvswitch-drop-unneeded-BUG_ON-in-ovs_flow_cmd_bui.patch patches.suse/openvswitch-remove-another-BUG_ON.patch patches.suse/ocfs2-fix-passing-zero-to-PTR_ERR-warning.patch patches.suse/mm-slab-make-kmalloc_info-contain-all-types-of-names.patch patches.suse/mm-slab-remove-unused-kmalloc_size.patch patches.suse/mm-slab_common-use-enum-kmalloc_cache_type-to-iterate-over-kmalloc-caches.patch patches.suse/mm-slub-print-the-offset-of-fault-addresses.patch patches.suse/mm-slub.c-update-comments.patch patches.suse/mm-slub.c-clean-up-validate_slab.patch patches.suse/mm-filemap.c-remove-redundant-cache-invalidation-after-async-direct-io-write.patch patches.suse/mm-filemap.c-warn-if-stale-pagecache-is-left-after-direct-write.patch patches.suse/mm-swap.c-trivial-mark_page_accessed-cleanup.patch patches.suse/mm-memcg-clean-up-reclaim-iter-array.patch patches.suse/mm-memcontrol-remove-dead-code-from-memory_max_write.patch patches.suse/include-linux-memcontrol.h-fix-comments-based-on-per-node-memcg.patch patches.suse/mm-vmscan-memcontrol-remove-mem_cgroup_select_victim_node.patch patches.suse/mm-drop-mmap_sem-before-calling-balance_dirty_pages-in-write-fault.patch patches.suse/shmem-pin-the-file-in-shmem_fault-if-mmap_sem-is-dropped.patch patches.suse/mm-emit-tracepoint-when-RSS-changes.patch patches.suse/rss_stat-add-support-to-detect-RSS-updates-of-external-mm.patch patches.suse/mm-mmap.c-remove-a-never-triggered-warning-in-__vma_adjust.patch patches.suse/mm-swap.c-piggyback-lru_add_drain_all-calls.patch patches.suse/mm-mmap.c-prev-could-be-retrieved-from-vma-vm_prev.patch patches.suse/mm-mmap.c-__vma_unlink_prev-is-not-necessary-now.patch patches.suse/mm-mmap.c-extract-__vma_unlink_list-as-counterpart-for-__vma_link_list.patch patches.suse/mm-mmap.c-rb_parent-is-not-necessary-in-__vma_link_list.patch patches.suse/mm-rmap.c-don-t-reuse-anon_vma-if-we-just-want-a-copy.patch patches.suse/mm-rmap.c-reuse-mergeable-anon_vma-as-parent-when-fork.patch patches.suse/mm-mmap.c-use-IS_ERR_VALUE-to-check-return-value-of-get_unmapped_area.patch patches.suse/mm-rmap.c-fix-outdated-comment-in-page_get_anon_vma.patch patches.suse/mm-rmap.c-use-VM_BUG_ON_PAGE-in-__page_check_anon_rmap.patch patches.suse/mm-memfd-fix-COW-issue-on-MAP_PRIVATE-and-F_SEAL_FUTURE_WRITE-mappings.patch patches.suse/mm-memory-failure.c-clean-up-around-tk-pre-allocation.patch patches.suse/mm-soft-offline-convert-parameter-to-pfn.patch patches.suse/mm-vmalloc.c-remove-unnecessary-highmem_mask-from-parameter-of-gfpflags_allow_blocking.patch patches.suse/mm-vmalloc-remove-preempt_disable-enable-when-doing-preloading.patch patches.suse/mm-vmalloc-respect-passed-gfp_mask-when-doing-preloading.patch patches.suse/mm-vmalloc-add-more-comments-to-the-adjust_va_to_fit_type.patch patches.suse/mm-vmalloc-rework-vmap_area_lock.patch patches.suse/mm-pcp-Share-common-code-between-memory-hotplug-and-percpu-sysctl-handler.patch patches.suse/mm-pcpu-Make-zone-pcp-updates-and-reset-internal-to-the-mm.patch patches.suse/mm-vmscan-remove-unused-lru_pages-argument.patch patches.suse/mm-vmscan.c-remove-unused-scan_control-parameter-from-pageout.patch patches.suse/mm-vmscan-simplify-lruvec_lru_size.patch patches.suse/mm-clean-up-and-clarify-lruvec-lookup-procedure.patch patches.suse/mm-vmscan-move-inactive_list_is_low-swap-check-to-the-caller.patch patches.suse/mm-vmscan-naming-fixes-global_reclaim-and-sane_reclaim.patch patches.suse/mm-vmscan-replace-shrink_node-loop-with-a-retry-jump.patch patches.suse/mm-vmscan-turn-shrink_node_memcg-into-shrink_lruvec.patch patches.suse/mm-vmscan-split-shrink_node-into-node-part-and-memcgs-part.patch patches.suse/mm-vmscan-harmonize-writeback-congestion-tracking-for-nodes-memcgs.patch patches.suse/mm-vmscan-move-file-exhaustion-detection-to-the-node-level.patch patches.suse/mm-vmscan-detect-file-thrashing-at-the-reclaim-root.patch patches.suse/mm-vmscan-enforce-inactive-active-ratio-at-the-reclaim-root.patch patches.suse/mm-vmscan.c-fix-typo-in-comment.patch patches.suse/hugetlbfs-hugetlb_fault_mutex_hash-cleanup.patch patches.suse/hugetlbfs-take-read_lock-on-i_mmap-for-PMD-sharing.patch patches.suse/hugetlb-region_chg-provides-only-cache-entry.patch patches.suse/hugetlb-remove-duplicated-code.patch patches.suse/mm-hugetlb-avoid-looping-to-the-same-hugepage-if-pages-and-vmas.patch patches.suse/mm-migrate.c-handle-freed-page-at-the-first-place.patch patches.suse/mm-thp-do-not-queue-fully-unmapped-pages-for-deferred-split.patch patches.suse/autonuma-fix-watermark-checking-in-migrate_balanced_pgdat.patch patches.suse/autonuma-reduce-cache-footprint-when-scanning-page-tables.patch patches.suse/mm-madvise.c-replace-with-page_size-in-madvise_inject_error.patch patches.suse/mm-shmem-use-proper-gfp-flags-for-shmem_writepage.patch patches.suse/mm-shmem.c-cast-the-type-of-unmap_start-to-u64.patch patches.suse/mm-page_io.c-annotate-refault-stalls-from-swap_readpage.patch patches.suse/dmaengine-xilinx_dma-Clear-desc_pendingcount-in-xili.patch patches.suse/dmaengine-fsl-qdma-Handle-invalid-qdma-queue0-IRQ.patch patches.suse/dmaengine-ti-edma-fix-missed-failure-handling.patch patches.suse/iommu-mediatek-correct-the-flush_iotlb_all-callback patches.suse/iommu-tegra-smmu-Use-non-secure-register-for-flushin.patch patches.suse/iommu-tegra-smmu-Fix-client-enablement-order.patch patches.suse/iommu-tegra-smmu-Fix-page-tables-in-4-GiB-memory.patch patches.suse/firmware-qcom-scm-Ensure-a0-status-code-is-treated-a.patch patches.suse/iommu-arm-smmu-v3-don-t-display-an-error-when-irq-lines-are-missing patches.suse/iommu-arm-smmu-remove-duplicate-error-message patches.suse/iommu-vt-d-refactor-find_domain-helper patches.suse/pstore-Make-pstore_choose_compression-static.patch patches.suse/of-address-introduce-of_get_next_dma_parent-helper.patch patches.suse/of-address-follow-dma-parent-for-dma-coherent.patch patches.suse/of-factor-out-addr-size-cells-parsing.patch patches.suse/of-address-translate-dma-ranges-for-parent-nodes-missing-dma-ranges.patch patches.suse/of-address-fix-of_pci_range_parser_one-translation-of-dma-addresses.patch patches.suse/of-make-of_dma_get_range-work-on-bus-nodes.patch patches.suse/of-overlay-add_changeset_property-memory-leak.patch patches.suse/of-unittest-fix-memory-leak-in-attach_node_and_child.patch patches.suse/libfdt-define-INT32_MAX-and-UINT32_MAX-in-libfdt_env.patch patches.suse/docs-Catch-up-with-the-new-location-of-get_user_page.patch patches.suse/genalloc-Fix-a-set-of-docs-build-warnings.patch patches.suse/docs-Fix-make-help-suggestion-for-SPHINXDIR.patch patches.suse/docs-networking-devlink-trap-Fix-reference-to-other-.patch patches.suse/docs-admin-guide-Fix-min-value-of-threads-max-in-ker.patch patches.suse/docs-admin-guide-Remove-threads-max-auto-tuning.patch patches.suse/scsi-lpfc-Fix-pt2pt-discovery-on-SLI3-HBAs.patch patches.suse/scsi-lpfc-Fix-premature-re-enabling-of-interrupts-in.patch patches.suse/scsi-lpfc-Fix-miss-of-register-read-failure-check.patch patches.suse/scsi-lpfc-Fix-NVME-io-abort-failures-causing-hangs.patch patches.suse/scsi-lpfc-Fix-rpi-release-when-deleting-vport.patch patches.suse/scsi-lpfc-Fix-device-recovery-errors-after-PLOGI-fai.patch patches.suse/scsi-lpfc-Fix-locking-on-mailbox-command-completion.patch patches.suse/scsi-lpfc-Fix-GPF-on-scsi-command-completion.patch patches.suse/scsi-lpfc-Fix-discovery-failures-when-target-device-.patch patches.suse/scsi-lpfc-Fix-NVMe-ABTS-in-response-to-receiving-an-.patch patches.suse/scsi-lpfc-Fix-coverity-errors-on-NULL-pointer-checks.patch patches.suse/scsi-lpfc-Fix-host-hang-at-boot-or-slow-boot.patch patches.suse/scsi-lpfc-Fix-list-corruption-in-lpfc_sli_get_iocbq.patch patches.suse/scsi-lpfc-Fix-spinlock_irq-issues-in-lpfc_els_flush_.patch patches.suse/scsi-lpfc-Fix-hdwq-sgl-locks-and-irq-handling.patch patches.suse/scsi-lpfc-Fix-list-corruption-detected-in-lpfc_put_s.patch patches.suse/scsi-lpfc-Update-async-event-logging.patch patches.suse/scsi-lpfc-Complete-removal-of-FCoE-T10-PI-support-on.patch patches.suse/scsi-lpfc-cleanup-remove-unused-fcp_txcmlpq_cnt.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.4.0.1.patch patches.suse/scsi-mpt3sas-Register-trace-buffer-based-on-NVDATA-s.patch patches.suse/scsi-mpt3sas-Display-message-before-releasing-diag-b.patch patches.suse/scsi-mpt3sas-Fix-clear-pending-bit-in-ioctl-status.patch patches.suse/scsi-mpt3sas-Free-diag-buffer-without-any-status-che.patch patches.suse/scsi-mpt3sas-Maintain-owner-of-buffer-through-Unique.patch patches.suse/scsi-mpt3sas-clear-release-bit-when-buffer-reregiste.patch patches.suse/scsi-mpt3sas-Reuse-diag-buffer-allocated-at-load-tim.patch patches.suse/scsi-mpt3sas-Add-app-owned-flag-support-for-diag-buf.patch patches.suse/scsi-mpt3sas-Fail-release-cmnd-if-diag-buffer-is-rel.patch patches.suse/scsi-mpt3sas-Use-Component-img-header-to-get-Package.patch patches.suse/scsi-mpt3sas-Reject-NVMe-Encap-cmnds-to-unsupported-.patch patches.suse/scsi-mpt3sas-Fix-module-parameter-max_msix_vectors.patch patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-32.100.0.patch patches.suse/scsi-smartpqi-clean-up-indentation-of-a-statement.patch patches.suse/scsi-smartpqi-remove-set-but-not-used-variable-ctrl_.patch patches.suse/scsi-qla2xxx-remove-redundant-assignment-to-pointer-.patch patches.suse/scsi-bfa-release-allocated-memory-in-case-of-error patches.suse/scsi-qedf-Add-port_id-getter.patch patches.suse/scsi-qla2xxx-Dual-FCP-NVMe-target-port-support.patch patches.suse/scsi-qla2xxx-Add-error-handling-for-PLOGI-ELS-passth.patch patches.suse/scsi-qla2xxx-Set-remove-flag-for-all-VP.patch patches.suse/scsi-qla2xxx-Check-for-MB-timeout-while-capturing-IS.patch patches.suse/scsi-qla2xxx-Capture-FW-dump-on-MPI-heartbeat-stop-e.patch patches.suse/scsi-qla2xxx-Improve-logging-for-scan-thread.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.20-k.patch patches.suse/scsi-lpfc-Make-function-lpfc_defer_pt2pt_acc-static.patch patches.suse/scsi-mpt3sas-Clean-up-some-indenting.patch patches.suse/scsi-smartpqi-fix-controller-lockup-observed-during-.patch patches.suse/scsi-smartpqi-fix-call-trace-in-device-discovery.patch patches.suse/scsi-smartpqi-add-inquiry-timeouts.patch patches.suse/scsi-smartpqi-fix-LUN-reset-when-fw-bkgnd-thread-is-.patch patches.suse/scsi-smartpqi-change-TMF-timeout-from-60-to-30-secon.patch patches.suse/scsi-smartpqi-correct-syntax-issue.patch patches.suse/scsi-smartpqi-fix-problem-with-unique-ID-for-physica.patch patches.suse/scsi-smartpqi-remove-unused-manifest-constants.patch patches.suse/scsi-smartpqi-Align-driver-syntax-with-oob.patch patches.suse/scsi-smartpqi-bump-version-to-1.2.10-025.patch patches.suse/scsi-megaraid_sas-Unique-names-for-MSI-X-vectors.patch patches.suse/scsi-megaraid_sas-remove-unused-variables-debugBlk-f.patch patches.suse/scsi-target-compare-full-CHAP_A-Algorithm-strings.patch patches.suse/scsi-target-fix-SendTargets-All-string-compares.patch patches.suse/scsi-target-remove-unused-extension-parameters.patch patches.suse/scsi-lpfc-fix-lpfc_nvmet_mrq-to-be-bound-by-hdw-queu.patch patches.suse/scsi-lpfc-Fix-reporting-of-read-only-fw-error-errors.patch patches.suse/scsi-lpfc-Fix-lockdep-errors-in-sli_ringtx_put.patch patches.suse/scsi-lpfc-Fix-SLI3-hba-in-loop-mode-not-discovering-.patch patches.suse/scsi-lpfc-Fix-bad-ndlp-ptr-in-xri-aborted-handling.patch patches.suse/scsi-lpfc-Fix-hardlockup-in-lpfc_abort_handler.patch patches.suse/scsi-lpfc-fix-coverity-error-of-dereference-after-nu.patch patches.suse/scsi-lpfc-Slight-fast-path-performance-optimizations.patch patches.suse/scsi-lpfc-Remove-lock-contention-target-write-path.patch patches.suse/scsi-lpfc-Revise-interrupt-coalescing-for-missing-sc.patch patches.suse/scsi-lpfc-Make-FW-logging-dynamically-configurable.patch patches.suse/scsi-lpfc-Add-log-macros-to-allow-print-by-serverity.patch patches.suse/scsi-lpfc-Add-FA-WWN-Async-Event-reporting.patch patches.suse/scsi-lpfc-Add-FC-AL-support-to-lpe32000-models.patch patches.suse/scsi-lpfc-Add-additional-discovery-log-messages.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.0.patch patches.suse/scsi-lpfc-lpfc_attr-Fix-Use-plain-integer-as-NULL-po.patch patches.suse/scsi-lpfc-lpfc_nvmet-Fix-Use-plain-integer-as-NULL-p.patch patches.suse/scsi-csiostor-don-t-enable-irqs-too-early patches.suse/scsi-esas2r-unlock-on-error-in-esas2r_nvram_read_direct patches.suse/scsi-mpt3sas-change-allocation-option.patch patches.suse/scsi-lpfc-fix-build-error-of-lpfc_debugfs.c-for-vfre.patch patches.suse/scsi-lpfc-fix-spelling-error-in-MAGIC_NUMER_xxx.patch patches.suse/scsi-lpfc-Fix-NULL-check-before-mempool_destroy-is-n.patch patches.suse/scsi-lpfc-Make-lpfc_debugfs_ras_log_data-static.patch patches.suse/scsi-zfcp-signal-incomplete-or-error-for-sync-exchan-92953c6e.patch patches.suse/scsi-zfcp-diagnostics-buffer-caching-and-use-for-exc-7e418833.patch patches.suse/scsi-zfcp-add-diagnostics-buffer-for-exchange-config-08821023.patch patches.suse/scsi-zfcp-support-retrieval-of-SFP-Data-via-Exchange-a10a61e8.patch patches.suse/scsi-zfcp-introduce-sysfs-interface-for-diagnostics--6028f7c4.patch patches.suse/scsi-zfcp-implicitly-refresh-port-data-diagnostics-w-8155eb07.patch patches.suse/scsi-zfcp-introduce-sysfs-interface-to-read-the-loca-5a2876f0.patch patches.suse/scsi-zfcp-implicitly-refresh-config-data-diagnostics-8a72db70.patch patches.suse/scsi-zfcp-move-maximum-age-of-diagnostic-buffers-int-48910f8c.patch patches.suse/scsi-zfcp-proper-indentation-to-reduce-confusion-in--e76acc51.patch patches.suse/scsi-zfcp-trace-channel-log-even-for-FCP-command-res.patch patches.suse/scsi-core-scsi_trace-use-get_unaligned_be patches.suse/scsi-lpfc-Fix-duplicate-unreg_rpi-error-in-port-offl.patch patches.suse/scsi-lpfc-Fix-configuration-of-BB-credit-recovery-in.patch patches.suse/scsi-lpfc-Fix-kernel-crash-at-lpfc_nvme_info_show-du.patch patches.suse/scsi-lpfc-Fix-unexpected-error-messages-during-RSCN-.patch patches.suse/scsi-lpfc-Fix-dynamic-fw-log-enablement-check.patch patches.suse/scsi-lpfc-Sync-with-FC-NVMe-2-SLER-change-to-require.patch patches.suse/scsi-lpfc-Clarify-FAWNN-error-message.patch patches.suse/scsi-lpfc-Add-registration-for-CPU-Offline-Online-ev.patch patches.suse/scsi-lpfc-Change-default-IRQ-model-on-AMD-architectu.patch patches.suse/scsi-lpfc-Add-enablement-of-multiple-adapter-dumps.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.1.patch patches.suse/scsi-tracing-fix-handling-of-transfer-length-0-for-read6-and-write6 patches.suse/scsi-target-iscsi-CHAP-add-support-for-SHA1-SHA256-a.patch patches.suse/scsi-target-iscsi-tie-the-challenge-length-to-the-ha.patch patches.suse/scsi-target-iscsi-rename-some-variables-to-avoid-con.patch patches.suse/scsi-qla2xxx-Retry-PLOGI-on-FC-NVMe-PRLI-failure.patch patches.suse/scsi-qla2xxx-Do-command-completion-on-abort-timeout.patch patches.suse/scsi-qla2xxx-Fix-SRB-leak-on-switch-command-timeout.patch patches.suse/scsi-qla2xxx-Fix-driver-unload-hang.patch patches.suse/scsi-qla2xxx-Fix-double-scsi_done-for-abort-path.patch patches.suse/scsi-qla2xxx-Fix-memory-leak-when-sending-I-O-fails.patch patches.suse/scsi-qla2xxx-Fix-device-connect-issues-in-P2P-config.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.21-k.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive.patch patches.suse/scsi-qla2xxx-Fix-a-dma_pool_free-call.patch patches.suse/scsi-qla2xxx-initialize-fc4_type_priority.patch patches.suse/scsi-qla2xxx-don-t-use-zero-for-FC4_PRIORITY_NVME.patch patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_get.patch patches.suse/scsi-lpfc-Fix-a-kernel-warning-triggered-by-lpfc_sli.patch patches.suse/scsi-lpfc-Fix-lpfc_cpumask_of_node_init.patch patches.suse/scsi-lpfc-fix-Coverity-lpfc_get_scsi_buf_s3-Null-poi.patch patches.suse/scsi-lpfc-fix-Coverity-lpfc_cmpl_els_rsp-Null-pointe.patch patches.suse/scsi-lpfc-fix-inlining-of-lpfc_sli4_cleanup_poll_lis.patch patches.suse/scsi-lpfc-Initialize-cpu_map-for-not-present-cpus.patch patches.suse/scsi-lpfc-revise-nvme-max-queues-to-be-hdwq-count.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.2.patch patches.suse/scsi-zorro_esp-limit-dma-transfers-to-65536-bytes-except-on-fastlane patches.suse/scsi-qla4xxx-fix-double-free-bug patches.suse/scsi-lpfc-use-hdwq-assigned-cpu-for-allocation.patch patches.suse/Revert-scsi-qla2xxx-Fix-memory-leak-when-sending-I-O.patch patches.suse/scsi-bnx2i-fix-potential-use-after-free patches.suse/xfs-pass-the-correct-flag-to-xlog_write_iclog.patch patches.suse/xfs-remove-the-unused-ic_io_size-field-from-xlog_in_.patch patches.suse/xfs-move-the-locking-from-xlog_state_finish_copy-to-.patch patches.suse/xfs-call-xlog_state_release_iclog-with-l_icloglock-h.patch patches.suse/xfs-remove-dead-ifdef-XFSERRORDEBUG-code.patch patches.suse/xfs-remove-the-unused-XLOG_STATE_ALL-and-XLOG_STATE_.patch patches.suse/xfs-turn-ic_state-into-an-enum.patch patches.suse/xfs-remove-the-XLOG_STATE_DO_CALLBACK-state.patch patches.suse/xfs-fix-inode-fork-extent-count-overflow.patch patches.suse/xfs-also-call-xfs_file_iomap_end_delalloc-for-zeroin.patch patches.suse/xfs-cap-longest-free-extent-to-maximum-allocatable.patch patches.suse/xfs-Sanity-check-flags-of-Q_XQUOTARM-call.patch patches.suse/xfs-don-t-implement-XFS_IOC_RESVSP-XFS_IOC_RESVSP64.patch patches.suse/fs-add-generic-UNRESVSP-and-ZERO_RANGE-ioctl-handler.patch patches.suse/xfs-check-attribute-leaf-block-structure.patch patches.suse/xfs-namecheck-attribute-names-before-listing-them.patch patches.suse/xfs-namecheck-directory-entry-names-before-listing-t.patch patches.suse/xfs-replace-EIO-with-EFSCORRUPTED-for-corrupt-metada.patch patches.suse/xfs-properly-serialise-fallocate-against-AIO-DIO.patch patches.suse/xfs-constify-the-buffer-pointer-arguments-to-error-f.patch patches.suse/xfs-always-log-corruption-errors.patch patches.suse/xfs-make-the-assertion-message-functions-take-a-moun.patch patches.suse/xfs-range-check-ri_cnt-when-recovering-log-items.patch patches.suse/xfs-convert-EIO-to-EFSCORRUPTED-when-log-contents-ar.patch patches.suse/xfs-attach-dquots-and-reserve-quota-blocks-during-un.patch patches.suse/xfs-attach-dquots-before-performing-xfs_swap_extents.patch patches.suse/xfs-add-a-XFS_IS_CORRUPT-macro.patch patches.suse/xfs-Fix-deadlock-between-AGI-and-AGF-when-target_ip-.patch patches.suse/xfs-fix-some-memory-leaks-in-log-recovery.patch patches.suse/xfs-fix-attr-leaf-header-freemap.size-underflow.patch patches.suse/xfs-report-corruption-only-as-a-regular-error.patch patches.suse/ubifs-Fixed-missed-le64_to_cpu-in-journal.patch patches.suse/ubifs-do_kill_orphans-Fix-a-memory-leak-bug.patch patches.suse/crypto-arch-conditionalize-crypto-api-in-arch-glue-for-lib-code.patch patches.suse/0026-modpost-do-not-invoke-extra-modpost-for-nsdeps.patch patches.suse/0027-modpost-free-ns_deps_buf.p-after-writing-ns_deps-fil.patch patches.suse/0028-modpost-dump-missing-namespaces-into-a-single-module.patch patches.suse/0029-scripts-nsdeps-support-nsdeps-for-external-module-bu.patch patches.suse/0030-modpost-remove-unneeded-local-variable-in-contains_n.patch patches.suse/percpu-refcount-Use-normal-instead-of-RCU-sched.patch patches.suse/irqchip-irq-bcm7038-l1-Enable-parent-IRQ-if-necessar.patch patches.suse/irqchip-Place-CONFIG_SIFIVE_PLIC-into-the-menu.patch patches.suse/irqchip-ingenic-Error-out-if-IRQ-domain-creation-fai.patch patches.suse/clocksource-drivers-timer-of-Use-unique-device-name-.patch patches.suse/clocksource-drivers-asm9260-Add-a-check-for-of_clk_g.patch patches.suse/hrtimer-Annotate-lockless-access-to-timer-state.patch patches.suse/time-Zero-the-upper-32-bits-in-__kernel_timespec-on-.patch patches.suse/s390-smp-vdso-fix-ASCE-handling.patch patches.suse/s390-always-inline-disabled_wait.patch patches.suse/s390-disable-preemption-when-switching-to-nodat-stack-with-call_on_stack.patch patches.suse/s390-unwind-unify-task-is-current-checks.patch patches.suse/s390-correct-call_on_stack-back_chain-saving.patch patches.suse/s390-avoid-misusing-call_on_stack-for-task-stack-setup.patch patches.suse/s390-unwind-report-an-error-if-pt_regs-are-not-on-stack.patch patches.suse/s390-unwind-make-reuse_sp-default-when-unwinding-pt_regs.patch patches.suse/s390-head64-correct-init_task-stack-setup.patch patches.suse/s390-unwind-stop-gracefully-at-task-pt_regs.patch patches.suse/s390-kaslr-store-KASLR-offset-for-early-dumps.patch patches.suse/s390-unwind-always-inline-get_stack_pointer.patch patches.suse/s390-fix-register-clobbering-in-call_on_stack.patch patches.suse/s390-test_unwind-print-verbose-unwinding-results.patch patches.suse/s390-unwind-start-unwinding-from-reliable-state.patch patches.suse/s390-unwind-filter-out-unreliable-bogus-r14.patch patches.suse/s390-unwind-add-stack-pointer-alignment-sanity-checks.patch patches.suse/s390-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch patches.suse/apparmor-Use-a-memory-pool-instead-per-CPU-caches.patch patches.suse/apparmor-Switch-to-GFP_KERNEL-where-possible.patch patches.suse/apparmor-increase-left-match-history-buffer-size.patch patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-.patch patches.suse/apparmor-fix-wrong-buffer-allocation-in-aa_new_mount.patch patches.suse/apparmor-reduce-rcu_read_lock-scope-for-aa_file_perm-mediation.patch patches.suse/apparmor-make-it-so-work-buffers-can-be-allocated-from-atomic-context.patch patches.suse/rtc-disable-uie-before-setting-time-and-enable-after.patch patches.suse/rtc-brcmstb-waketimer-add-missed-clk_disable_unprepa.patch patches.suse/rtc-bd70528-Add-MODULE-ALIAS-to-autoload-module.patch patches.suse/rtc-bd70528-fix-module-alias-to-autoload-module.patch patches.suse/rtc-fsl-ftm-alarm-remove-select-FSL_RCPM-and-default.patch patches.suse/rtc-msm6242-Fix-reading-of-10-hour-digit.patch patches.suse/rtc-pm8xxx-update-kerneldoc-for-struct-pm8xxx_rtc.patch patches.suse/PCI-ASPM-Allow-re-enabling-Clock-PM.patch patches.suse/PCI-pciehp-Avoid-returning-prematurely-from-sysfs-re.patch patches.suse/PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch patches.suse/ACPI-hotplug-PCI-Allocate-resources-directly-under-t.patch patches.suse/x86-PCI-Avoid-AMD-FCH-XHCI-USB-PME-from-D0-defect.patch patches.suse/PCI-PTM-Remove-spurious-d-from-granularity-message.patch patches.suse/PCI-MSI-Fix-incorrect-MSI-X-masking-on-resume.patch patches.suse/Revert-nvme-Add-quirk-for-Kingston-NVME-SSD-running-.patch patches.suse/PCI-PM-Always-return-devices-to-D0-when-thawing.patch patches.suse/PCI-PM-Clear-PCIe-PME-Status-even-for-legacy-power-m.patch patches.suse/PCI-PM-Add-pcie_wait_for_link_delay.patch patches.suse/PCI-Fix-missing-bridge-dma_ranges-resource-list-clea.patch patches.suse/PCI-Do-not-use-bus-number-zero-from-EA-capability.patch patches.suse/PCI-switchtec-Read-all-64-bits-of-part_event_bitmap.patch patches.suse/PCI-Fix-Intel-ACS-quirk-UPDCR-register-address.patch patches.suse/PCI-Add-DMA-alias-quirk-for-Intel-VCA-NTB.patch patches.suse/PCI-Apply-Cavium-ACS-quirk-to-ThunderX2-and-ThunderX.patch patches.suse/PCI-Make-ACS-quirk-implementations-more-uniform.patch patches.suse/PCI-Unify-ACS-quirk-desired-vs-provided-checking.patch patches.suse/PCI-aardvark-Use-LTSSM-state-to-build-link-training-.patch patches.suse/PCI-aardvark-Fix-PCI_EXP_RTCTL-register-configuratio.patch patches.suse/PCI-dwc-Fix-find_next_bit-usage.patch patches.suse/PCI-endpoint-Cast-the-page-number-to-phys_addr_t.patch patches.suse/PCI-layerscape-Add-LS1028a-support.patch patches.suse/PCI-amlogic-Fix-probed-clock-names.patch patches.suse/PCI-mobiveil-Fix-csr_read-write-build-issue.patch patches.suse/PCI-rcar-Fix-missing-MACCTLR-register-setting-in-ini.patch patches.suse/PCI-tegra-Fix-CLKREQ-dependency-programming.patch patches.suse/resource-add-a-resource_list_first_type-helper.patch patches.suse/pci-export-pci_parse_request_of_pci_ranges.patch patches.suse/pci-aardvark-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-altera-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-dwc-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-faraday-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-iproc-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-mediatek-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-mobiveil-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-rockchip-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-rockchip-drop-storing-driver-private-outbound-resource-data.patch patches.suse/pci-v3-semi-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-xgene-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-xilinx-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-xilinx-nwl-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-versatile-use-pci_parse_request_of_pci_ranges.patch patches.suse/pci-versatile-remove-usage-of-phys_offset.patch patches.suse/pci-versatile-enable-compile_test.patch patches.suse/pci-of-add-inbound-resource-parsing-to-helpers.patch patches.suse/pci-ftpci100-use-inbound-resources-for-setup.patch patches.suse/pci-v3-semi-use-inbound-resources-for-setup.patch patches.suse/pci-xgene-use-inbound-resources-for-setup.patch patches.suse/pci-iproc-use-inbound-resources-for-setup.patch patches.suse/pci-rcar-use-inbound-resources-for-setup.patch patches.suse/tools-PCI-Fix-fd-leakage.patch patches.suse/tty-serial-msm_serial-Fix-flow-control.patch patches.suse/serial-8250_dw-Avoid-double-error-messaging-when-IRQ.patch patches.suse/serial-8250-mtk-Use-platform_get_irq_optional-for-op.patch patches.suse/tty-serial-fsl_lpuart-use-the-sg-count-from-dma_map_.patch patches.suse/tty-serial-imx-use-the-sg-count-from-dma_map_sg.patch patches.suse/tty-serial-pch_uart-correct-usage-of-dma_unmap_sg.patch patches.suse/0001-Revert-serial-uartlite-Add-runtime-support.patch patches.suse/0001-Revert-serial-uartlite-Do-not-use-static-struct-uart.patch patches.suse/0001-Revert-serial-uartlite-Move-the-uart-register.patch patches.suse/serial-pl011-Fix-DMA-flush_buffer.patch patches.suse/serial-ifx6x60-add-missed-pm_runtime_disable.patch patches.suse/serial-serial_core-Perform-NULL-checks-for-break_ctl.patch patches.suse/serial-stm32-fix-clearing-interrupt-error-flags.patch patches.suse/tty-vt-keyboard-reject-invalid-keycodes.patch patches.suse/vcs-prevent-write-access-to-vcsu-devices.patch patches.suse/platform-chrome-wilco_ec-fix-use-after-free-issue.patch patches.suse/PM-QoS-Redefine-FREQ_QOS_MAX_DEFAULT_VALUE-to-S32_MA.patch patches.suse/PM-devfreq-Add-missing-locking-while-setting-suspend.patch patches.suse/ACPI-OSL-only-free-map-once-in-osl.c.patch patches.suse/ACPI-bus-Fix-NULL-pointer-check-in-acpi_bus_get_priv.patch patches.suse/ACPI-sysfs-Change-ACPI_MASKABLE_GPE_MAX-to-0x100.patch patches.suse/kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332 patches.suse/mm-memcg-slab-wait-for-root-kmem_cache-refcnt-killin.patch patches.suse/0001-epoll-simplify-ep_poll_safewake-for-CONFIG_DEBUG_LOC.patch patches.suse/0001-fs-epoll-remove-unnecessary-wakeups-of-nested-epoll.patch patches.suse/drm-limit-to-INT_MAX-in-create_blob-ioctl.patch patches.suse/uaccess-disallow-INT_MAX-copy-sizes.patch patches.suse/lib-ubsan-don-t-serialize-UBSAN-report.patch patches.suse/thermal-qoriq-add-thermal-monitor-unit-version-2-sup.patch patches.suse/thermal-Fix-deadlock-in-thermal-thermal_zone_device_.patch patches.suse/ARM-tegra-Fix-FLOW_CTLR_HALT-register-clobbering-by-.patch patches.suse/ARM-OMAP2-Add-missing-put_device-call-in-omapdss_ini.patch patches.suse/soc-renesas-Add-missing-check-for-non-zero-product-r.patch patches.suse/firmware-tegra-Move-BPMP-resume-to-noirq-phase.patch patches.suse/soc-tegra-fuse-Add-FUSE-clock-check-in-tegra_fuse_re.patch patches.suse/soc-tegra-pmc-Fix-crashes-for-hierarchical-interrupt.patch patches.suse/soc-tegra-pmc-Support-wake-events-on-more-Tegra-SoCs.patch patches.suse/soc-tegra-pmc-Add-wake-event-support-on-Tegra210.patch patches.suse/soc-tegra-pmc-Configure-core-power-request-polarity.patch patches.suse/soc-tegra-pmc-Configure-deep-sleep-control-settings.patch patches.suse/firmware-imx-warn-on-unexpected-RX.patch patches.suse/memory-tegra-Set-DMA-mask-based-on-supported-address.patch patches.suse/PM-wakeup-Add-routine-to-help-fetch-wakeup-source-ob.patch patches.suse/soc-fsl-add-RCPM-driver.patch patches.suse/ARM-dts-s3c64xx-Fix-init-order-of-clock-providers.patch patches.suse/arm64-dts-exynos-Revert-Remove-unneeded-address-spac.patch patches.suse/ARM-dts-logicpd-torpedo-37xx-devkit-28-Reference-new.patch patches.suse/arm64-tegra-Fix-active-low-warning-for-Jetson-TX1-re.patch patches.suse/arm64-dts-marvell-Fix-CP110-NAND-controller-node-mul.patch patches.suse/arm64-dts-allwinner-a64-Re-add-PMU-node.patch patches.suse/arm64-dts-qcom-msm8998-clamshell-Remove-retention-id.patch patches.suse/arm64-dts-meson-axg-fix-audio-fifo-reg-size.patch patches.suse/arm64-dts-meson-odroid-c2-Disable-usb_otg-bus-to-avo.patch patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-gpio-keys-p.patch patches.suse/arm64-dts-meson-gxl-s905x-khadas-vim-fix-uart_A-blue.patch patches.suse/arm64-dts-meson-gxm-khadas-vim2-fix-uart_A-bluetooth.patch patches.suse/m68k-coldfire-Use-CONFIG_PREEMPTION.patch patches.suse/0031-export-avoid-code-duplication-in-include-linux-expor.patch patches.suse/moduleparam-fix-parameter-description-mismatch.patch patches.suse/module-wakeup-processes-in-module_wq-on-mod.patch patches.suse/fuse-verify-attributes.patch patches.suse/fuse-verify-nlink.patch patches.suse/libceph-drop-unnecessary-check-from-dispatch-in-mon_client-c.patch patches.suse/ceph-make-several-helper-accessors-take-const-pointers.patch patches.suse/rbd-fix-spelling-mistake-requeueing-requeuing.patch patches.suse/ceph-fix-geting-random-mds-from-mdsmap.patch patches.suse/ceph-tone-down-loglevel-on-ceph_mdsc_build_path-warning.patch patches.suse/ceph-don-t-leave-ino-field-in-ceph_mds_request_head-uninitialized.patch patches.suse/rbd-introduce-rbd_is_snap.patch patches.suse/rbd-introduce-rbd_dev_flag_readonly.patch patches.suse/rbd-treat-images-mapped-read-only-seriously.patch patches.suse/rbd-disallow-read-write-partitions-on-images-mapped-read-only.patch patches.suse/rbd-don-t-acquire-exclusive-lock-for-read-only-mappings.patch patches.suse/rbd-don-t-establish-watch-for-read-only-mappings.patch patches.suse/rbd-remove-snapshot-existence-validation-code.patch patches.suse/rbd-don-t-query-snapshot-features.patch patches.suse/rbd-ask-for-a-weaker-incompat-mask-for-read-only-mappings.patch patches.suse/libceph-rbd-ceph-convert-to-use-the-new-mount-api.patch patches.suse/fsnamei.c-pull-positivity-check-into-follow_managed.patch patches.suse/new-helper-lookup_positive_unlocked.patch patches.suse/fix-dget_parent-fastpath-race.patch patches.suse/fsnamei.c-fix-missing-barriers-when-checking-positivity.patch patches.suse/io_uring-use-current-task-creds-instead-of-allocatin.patch patches.suse/io_uring-transform-send-recvmsg-ERESTARTSYS-to-EINTR.patch patches.suse/0001-xen-blkback-Avoid-unmapping-unmapped-grant-pages.patch patches.suse/0003-block-fix-memleak-of-bio-integrity-data.patch patches.suse/drm-msm-include-linux-sched-task.h.patch patches.suse/drm-msm-Sanitize-the-modeset_is_locked-checks-in-dpu.patch patches.suse/drm-i915-query-Align-flavour-of-engine-data-lookup.patch patches.suse/drm-i915-Reduce-nested-prepare_remote_context-to-a-t.patch patches.suse/drm-amd-display-add-default-clocks-if-not-able-to-fe.patch patches.suse/drm-amd-display-re-enable-wait-in-pipelock-but-add-t.patch patches.suse/drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch patches.suse/drm-mgag200-Extract-device-type-from-flags.patch patches.suse/drm-mgag200-Store-flags-from-PCI-driver-data-in-devi.patch patches.suse/0001-drm-mgag200-Add-workaround-for-HW-that-does-not-supp.patch patches.suse/drm-dp_mst-Correct-the-bug-in-drm_dp_update_payload_.patch patches.suse/drm-i915-gvt-Fix-cmd-length-check-for-MI_ATOMIC.patch patches.suse/ALSA-hda-hdmi-fix-vgaswitcheroo-detection-for-AMD.patch patches.suse/ALSA-hda-hdmi-Add-new-pci-ids-for-AMD-GPU-display-au.patch patches.suse/ALSA-hda-hdmi-enable-runtime-pm-for-newer-AMD-displa.patch patches.suse/ALSA-hda-hdmi-enable-automatic-runtime-pm-for-AMD-HD.patch patches.suse/ALSA-hda-hdmi-fix-regression-in-connect-list-handlin.patch patches.suse/ALSA-hda-realtek-Dell-headphone-has-noise-on-unmute-.patch patches.suse/ALSA-hda-realtek-Fix-inverted-bass-GPIO-pin-on-Acer-.patch patches.suse/ALSA-hda-hdmi-fix-kernel-oops-caused-by-invalid-PCM-.patch patches.suse/ALSA-hda-hdmi-preserve-non-MST-PCM-routing-for-Intel.patch patches.suse/ALSA-hda-fixup-for-the-bass-speaker-on-Lenovo-Carbon.patch patches.suse/ALSA-hda-Modify-stream-stripe-mask-only-when-needed.patch patches.suse/ALSA-hda-hdmi-Keep-old-slot-assignment-behavior-for-.patch patches.suse/ALSA-pcm-oss-Avoid-potential-buffer-overflows.patch patches.suse/powerpc-xive-Skip-ioremap-of-ESB-pages-for-LSI-inter.patch patches.suse/powerpc-pmem-Fix-kernel-crash-due-to-wrong-range-val.patch patches.suse/powerpc-Fix-vDSO-clock_getres.patch patches.suse/powerpc-archrandom-fix-arch_get_random_seed_int.patch patches.suse/powerpc-perf-Disable-trace_imc-pmu.patch patches.suse/arm64-mm-Fix-initialisation-of-DMA-zones-on-non-NUMA.patch patches.suse/arm64-KVM-Invoke-compute_layout-before-alternatives-.patch patches.suse/soc-aspeed-Fix-snoop_file_poll-s-return-type.patch patches.suse/arm64-dts-juno-Fix-UART-frequency.patch patches.suse/Revert-arm64-dts-juno-add-dma-ranges-property.patch patches.suse/firmware-arm_scmi-Avoid-double-free-in-error-flow.patch patches.suse/ARM-dts-omap3-tao3530-Fix-incorrect-MMC-card-detecti.patch patches.suse/ARM-dts-Fix-vcsi-regulator-to-be-always-on-for-droid.patch patches.suse/ARM-dts-Fix-sgx-sysconfig-register-for-omap4.patch patches.suse/cpufreq-tegra124-Add-suspend-and-resume-support.patch patches.suse/soc-tegra-pmc-Use-lower-case-for-hexadecimal-literal.patch patches.suse/soc-tegra-pmc-Add-missing-IRQ-callbacks-on-Tegra194.patch patches.suse/soc-tegra-pmc-Add-reset-sources-and-levels-on-Tegra1.patch patches.suse/vfio-pci-call-irq_bypass_unregister_producer-before-.patch patches.suse/NFSv2-Fix-a-typo-in-encode_sattr.patch patches.suse/SUNRPC-Avoid-RPC-delays-when-exiting-suspend.patch patches.suse/NFSv4.x-Handle-bad-dead-sessions-correctly-in-nfs41_.patch patches.suse/NFSv4.x-Drop-the-slot-if-nfs4_delegreturn_prepare-wa.patch patches.suse/SUNRPC-Eliminate-log-noise-in-call_reserveresult.patch patches.suse/SUNRPC-Add-trace-points-to-observe-transport-congest.patch patches.suse/xprtrdma-add-unique-trace-points-for-posting-local-invalidate-wrs.patch patches.suse/xprtrdma-Connection-becomes-unstable-after-a-reconne.patch patches.suse/xprtrdma-Initialize-rb_credits-in-one-place.patch patches.suse/xprtrdma-Close-window-between-waking-RPC-senders-and.patch patches.suse/xprtrdma-Fix-MR-list-handling.patch patches.suse/xprtrdma-Manage-MRs-in-context-of-a-single-connectio.patch patches.suse/xprtrdma-Ensure-ri_id-is-stable-during-MR-recycling.patch patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_xprt.patch patches.suse/xprtrdma-Remove-rpcrdma_sendctx-sc_device.patch patches.suse/xprtrdma-Move-the-rpcrdma_sendctx-sc_wr-field.patch patches.suse/xprtrdma-Refactor-rpcrdma_prepare_msg_sges.patch patches.suse/xprtrdma-Pull-up-sometimes.patch patches.suse/xprtrdma-Wake-tasks-after-connect-worker-fails.patch patches.suse/xprtrdma-Report-the-computed-connect-delay.patch patches.suse/xprtrdma-Refine-trace_xprtrdma_fixup.patch patches.suse/xprtrdma-Replace-dprintk-in-rpcrdma_update_connect_p.patch patches.suse/xprtrdma-Replace-dprintk-in-xprt_rdma_set_port.patch patches.suse/SUNRPC-Fix-another-issue-with-MIC-buffer-space.patch patches.suse/SUNRPC-Capture-completion-of-all-RPC-tasks.patch patches.suse/svcrdma-Improve-DMA-mapping-trace-points.patch patches.suse/nfsd4-fix-up-replay_matches_cache.patch patches.suse/sunrpc-fix-crash-when-cache_head-become-valid-before.patch patches.suse/SUNRPC-Trace-gssproxy-upcall-results.patch patches.suse/SUNRPC-Fix-svcauth_gss_proxy_init.patch patches.suse/nfsd-restore-NFSv3-ACL-support.patch patches.suse/SUNRPC-Fix-backchannel-latency-metrics.patch patches.suse/nfsd-Ensure-CLONE-persists-data-and-metadata-changes.patch patches.suse/NFSD-fixing-possible-null-pointer-derefering-in-copy.patch patches.suse/nfsd-depend-on-CRYPTO_MD5-for-legacy-client-tracking.patch patches.suse/xfs-don-t-check-for-AG-deadlock-for-realtime-files-i.patch patches.suse/xfs-fix-mount-failure-crash-on-invalid-iclog-memory-.patch patches.suse/iomap-fix-sub-page-uptodate-handling.patch patches.suse/Input-goodix-add-upside-down-quirk-for-Teclast-X89-t.patch patches.suse/Input-synaptics-rmi4-re-enable-IRQs-in-f34v7_do_refl.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_manda.patch patches.suse/fs-cifs-Fix-atime-update-check-vs-mtime.patch patches.suse/cifs-remove-redundant-assignment-to-pointer-pneg_ctxt.patch patches.suse/smb3-remove-unused-flag-passed-into-close-functions.patch patches.suse/smb3-query-attributes-on-file-close.patch patches.suse/smb3-fix-mode-passed-in-on-create-for-modetosid-mount-option.patch patches.suse/smb3-improve-check-for-when-we-send-the-security-descriptor-context.patch patches.suse/scsi-lpfc-size-cpu-map-by-last-cpu-id-set.patch patches.suse/scsi-scsi_transport_sas-fix-memory-leak-when-removing-devices patches.suse/scsi-qla2xxx-fix-rports-not-being-mark-as-lost-in-sy.patch patches.suse/scsi-qla2xxx-unregister-ports-after-GPN_FT-failure.patch patches.suse/scsi-qla2xxx-Fix-qla2x00_request_irqs-for-MSI.patch patches.suse/bpf-Fix-static-checker-warning.patch patches.suse/bpf-Support-pre-2.25-binutils-objcopy-for-vmlinux-BT.patch patches.suse/libbpf-Fix-Makefile-libbpf-symbol-mismatch-diagnosti.patch patches.suse/libbpf-Fix-global-variable-relocation.patch patches.suse/libbpf-Fix-up-generation-of-bpf_helper_defs.h.patch patches.suse/libbpf-fix-sym-st_value-print-on-32-bit-arches.patch patches.suse/bpf-Fix-build-in-minimal-configurations.patch patches.suse/bpf-Force-.BTF-section-start-to-zero-when-dumping-fr.patch patches.suse/sch_cake-Add-missing-NLA-policy-entry-TCA_CAKE_SPLIT.patch patches.suse/Fixed-updating-of-ethertype-in-function-skb_mpls_pop.patch patches.suse/can-slcan-Fix-use-after-free-Read-in-slcan_open.patch patches.suse/can-ucan-fix-non-atomic-allocation-in-completion-han.patch patches.suse/net-fix-a-leak-in-register_netdevice.patch patches.suse/net-bridge-deny-dev_set_mac_address-when-unregisteri.patch patches.suse/net-core-Populate-VF-index-in-struct-ifla_vf_guid.patch patches.suse/net-mscc-ocelot-unregister-the-PTP-clock-on-deinit.patch patches.suse/tcp-refactor-tcp_retransmit_timer.patch patches.suse/net-sched-fix-dump-qlen-for-sch_mq-sch_mqprio-with-N.patch patches.suse/cls_flower-Fix-the-behavior-using-port-ranges-with-h.patch patches.suse/net-ipv6-add-net-argument-to-ip6_dst_lookup_flow.patch patches.suse/net-ipv6_stub-use-ip6_dst_lookup_flow-instead-of-ip6.patch patches.suse/openvswitch-support-asymmetric-conntrack.patch patches.suse/act_ct-support-asymmetric-conntrack.patch patches.suse/xdp-obtain-the-mem_id-mutex-before-trying-to-remove-.patch patches.suse/ionic-keep-users-rss-hash-across-lif-reset.patch patches.suse/net-sfp-fix-unbind.patch patches.suse/net-sfp-fix-hwmon.patch patches.suse/net-Fixed-updating-of-ethertype-in-skb_mpls_push.patch patches.suse/hsr-fix-a-NULL-pointer-dereference-in-hsr_dev_xmit.patch patches.suse/net-thunderx-start-phy-before-starting-autonegoti.patch patches.suse/s390-qeth-guard-against-runt-packets patches.suse/s390-qeth-ensure-linear-access-to-packet-headers patches.suse/s390-qeth-fix-dangling-io-buffers-after-halt-clear patches.suse/net-hns3-fix-for-TX-queue-not-restarted-problem.patch patches.suse/net-hns3-fix-a-use-after-free-problem-in-hns3_nic_ma.patch patches.suse/net-hns3-fix-VF-ID-issue-for-setting-VF-VLAN.patch patches.suse/samples-bpf-Fix-broken-xdp_rxq_info-due-to-map-order.patch patches.suse/bpf-Fix-a-bug-when-getting-subprog-0-jited-image-in-.patch patches.suse/enetc-disable-EEE-autoneg-by-default.patch patches.suse/mqprio-Fix-out-of-bounds-access-in-mqprio_dump.patch patches.suse/tipc-fix-ordering-of-tipc-module-init-and-exit-routi.patch patches.suse/net-avoid-an-indirect-call-in-____sys_recvmsg.patch patches.suse/net-tls-Fix-return-values-to-avoid-ENOTSUPP.patch patches.suse/net-dsa-fix-flow-dissection-on-Tx-path.patch patches.suse/net-sysfs-Call-dev_hold-always-in-netdev_queue_add_k.patch patches.suse/tcp-md5-fix-potential-overestimation-of-TCP-option-s.patch patches.suse/net-mlx5e-Fix-TXQ-indices-to-be-sequential.patch patches.suse/net-mlx5e-Query-global-pause-state-before-setting-pr.patch patches.suse/net-mlx5e-Fix-SFF-8472-eeprom-length.patch patches.suse/net-mlx5e-Fix-freeing-flow-with-kfree-and-not-kvfree.patch patches.suse/net-mlx5e-Fix-free-peer_flow-when-refcount-is-0.patch patches.suse/net-mlx5e-Fix-translation-of-link-mode-into-speed.patch patches.suse/net-mlx5e-ethtool-Fix-analysis-of-speed-setting.patch patches.suse/net-mlx5e-E-switch-Fix-Ingress-ACL-groups-in-switchd.patch patches.suse/tcp-fix-rejected-syncookies-due-to-stale-timestamps.patch patches.suse/tcp-tighten-acceptance-of-ACKs-not-matching-a-child-.patch patches.suse/tcp-Protect-accesses-to-.ts_recent_stamp-with-READ-W.patch patches.suse/gre-refetch-erspan-header-from-skb-data-after-pskb_m.patch patches.suse/inet-protect-against-too-small-mtu-values.patch patches.suse/net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch patches.suse/vhost-vsock-accept-only-packets-with-the-right-dst_c.patch patches.suse/net_sched-validate-TCA_KIND-attribute-in-tc_chain_tm.patch patches.suse/erofs-zero-out-when-listxattr-is-called-with-no-xatt.patch patches.suse/afs-Fix-afs_find_server-lookups-for-ipv4-peers.patch patches.suse/afs-Fix-SELinux-setting-security-label-on-afs.patch patches.suse/afs-Fix-mountpoint-parsing.patch patches.suse/afs-Fix-creation-calls-in-the-dynamic-root-to-fail-w.patch patches.suse/afs-Fix-missing-cell-comparison-in-afs_test_super.patch patches.suse/ceph-convert-int-fields-in-ceph_mount_options-to-unsigned-int.patch patches.suse/ceph-show-tasks-waiting-on-caps-in-debugfs-caps-file.patch patches.suse/ceph-trigger-the-reclaim-work-once-there-has-enough-pending-caps.patch patches.suse/ceph-switch-to-global-cap-helper.patch patches.suse/ceph-add-more-debug-info-when-decoding-mdsmap.patch patches.suse/0004-dm-mpath-remove-harmful-bio-based-optimization.patch patches.suse/0005-dm-btree-increase-rebalance-threshold-in-__rebalance.patch patches.suse/0006-dm-thin-metadata-Add-support-for-a-pre-commit-callba.patch patches.suse/0007-dm-thin-Flush-data-device-before-committing-metadata.patch patches.suse/net-make-socket-read-write_iter-honor-IOCB_NOWAIT.patch patches.suse/nvme-rdma-Avoid-preallocating-big-SGL-for-data.patch patches.suse/nvme-fc-Avoid-preallocating-big-SGL-for-data.patch patches.suse/nvme_fc-add-module-to-ops-template-to-allow-module-r.patch patches.suse/nvme-add-error-message-on-mismatching-controller-ids.patch patches.suse/nvme-else-following-return-is-not-needed.patch patches.suse/nvme-fc-fix-double-free-scenarios-on-hw-queues.patch patches.suse/nvme-Namepace-identification-descriptor-list-is-opti.patch patches.suse/nvme-pci-Remove-last_cq_head.patch patches.suse/nvme-pci-Fix-write-and-poll-queue-types.patch patches.suse/nvme-pci-Limit-write-queue-sizes-to-possible-cpus.patch patches.suse/nvme-pci-Fix-read-queue-count.patch patches.suse/block-fix-check-bi_size-overflow-before-merge.patch patches.suse/raid5-need-to-set-STRIPE_HANDLE-for-batch-head.patch patches.suse/0020-md-raid1-check-rdev-before-reference-in-raid1_sync_r.patch patches.suse/0021-md-make-sure-desc_nr-less-than-MD_SB_DISKS.patch patches.suse/drm-mcde-dsi-Fix-invalid-pointer-dereference-if-pane.patch patches.suse/dma-buf-Fix-memory-leak-in-sync_file_merge.patch patches.suse/drm-meson-venc-cvbs-fix-CVBS-mode-matching.patch patches.suse/drm-nouveau-Move-the-declaration-of-struct-nouveau_c.patch patches.suse/drm-nouveau-Fix-drm-core-using-atomic-code-paths-on-.patch patches.suse/drm-nouveau-kms-nv50-Call-outp_atomic_check_view-bef.patch patches.suse/drm-nouveau-kms-nv50-Store-the-bpc-we-re-using-in-nv.patch patches.suse/drm-nouveau-kms-nv50-Limit-MST-BPC-to-8.patch patches.suse/drm-nouveau-kms-nv50-fix-panel-scaling.patch patches.suse/0001-drm-mgag200-Flag-all-G200-SE-A-machines-as-broken-wr.patch patches.suse/drm-i915-gt-Save-irqstate-around-virtual_context_des.patch patches.suse/drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch patches.suse/drm-i915-gt-Detect-if-we-miss-WaIdleLiteRestore.patch patches.suse/drm-amdgpu-add-check-before-enabling-disabling-broad.patch patches.suse/drm-amdgpu-add-cache-flush-workaround-to-gfx8-emit_f.patch patches.suse/drm-amd-display-Fixed-kernel-panic-when-booting-with.patch patches.suse/drm-amd-display-Change-the-delay-time-before-enablin.patch patches.suse/drm-amd-display-Reset-steer-fifo-before-unblanking-t.patch patches.suse/0004-drm-amdgpu-fix-license-on-Kconfig-and-Makefiles.patch patches.suse/0001-drm-amdgpu-avoid-using-invalidate-semaphore-for-pica.patch patches.suse/0001-drm-amdgpu-add-invalidate-semaphore-limit-for-SRIOV-.patch patches.suse/ALSA-echoaudio-simplify-get_audio_levels.patch patches.suse/ALSA-oxfw-fix-return-value-in-error-path-of-isochron.patch patches.suse/ALSA-fireface-fix-return-value-in-error-path-of-isoc.patch patches.suse/ALSA-hda-hdmi-Fix-duplicate-unref-of-pci_dev.patch patches.suse/ALSA-hda-realtek-Line-out-jack-doesn-t-work-on-a-Del.patch patches.suse/PM-devfreq-Fix-devfreq_notifier_call-returning-errno.patch patches.suse/PM-devfreq-Set-scaling_max_freq-to-max-on-OPP-notifi.patch patches.suse/PM-devfreq-Don-t-fail-devfreq_dev_release-if-not-in-.patch patches.suse/cpuidle-use-first-valid-target-residency-as-poll-time.patch patches.suse/ACPI-PM-Avoid-attaching-ACPI-PM-domain-to-certain-de.patch patches.suse/pci-rockchip-fix-io-outbound-atu-register-number.patch patches.suse/virtio-balloon-fix-managed-page-counts-when-migratin.patch patches.suse/ovl-fix-lookup-failure-on-multi-lower-squashfs.patch patches.suse/ovl-fix-corner-case-of-non-unique-st_dev-st_ino.patch patches.suse/ovl-relax-WARN_ON-on-rename-to-self.patch patches.suse/smb3-fix-refcount-underflow-warning-on-unmount-when-no-directory-le.patch patches.suse/SMB3-Fix-crash-in-SMB2_open_init-due-to-uninitialized-field-in-comp.patch patches.suse/CIFS-Close-cached-root-handle-only-if-it-has-a-lease.patch patches.suse/crypto-arm-curve25519-add-arch-specific-key-generation-function.patch patches.suse/usb-roles-fix-a-potential-use-after-free.patch patches.suse/usb-typec-fix-use-after-free-in-typec_register_port.patch patches.suse/usb-core-urb-fix-URB-structure-initialization-functi.patch patches.suse/usb-mon-Fix-a-deadlock-in-usbmon-between-mmap-and-re.patch patches.suse/USB-serial-io_edgeport-fix-epic-endpoint-lookup.patch patches.suse/USB-idmouse-fix-interface-sanity-checks.patch patches.suse/USB-adutux-fix-interface-sanity-check.patch patches.suse/USB-atm-ueagle-atm-add-missing-endpoint-check.patch patches.suse/usb-dwc3-gadget-Fix-logical-condition.patch patches.suse/usb-dwc3-gadget-Clear-started-flag-for-non-IOC.patch patches.suse/usb-dwc3-ep0-Clear-started-flag-on-completion.patch patches.suse/usb-gadget-fix-wrong-endpoint-desc.patch patches.suse/xhci-Fix-memory-leak-in-xhci_add_in_port.patch patches.suse/xhci-fix-USB3-device-initiated-resume-race-with-root.patch patches.suse/usb-xhci-only-set-D3hot-for-pci-device.patch patches.suse/xhci-Increase-STS_HALT-timeout-in-xhci_suspend.patch patches.suse/xhci-handle-some-XHCI_TRUST_TX_LENGTH-quirks-cases-a.patch patches.suse/xhci-make-sure-interrupts-are-restored-to-correct-st.patch patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-H-varia.patch patches.suse/iio-adc-ad7606-fix-reading-unnecessary-data-from-dev.patch patches.suse/iio-st_accel-Fix-unused-variable-warning.patch patches.suse/iio-adc-ad7124-Enable-internal-reference.patch patches.suse/iio-humidity-hdc100x-fix-IIO_HUMIDITYRELATIVE-channe.patch patches.suse/iio-imu-inv_mpu6050-fix-temperature-reporting-using-.patch patches.suse/iio-ad7949-fix-channels-mixups.patch patches.suse/iio-adc-max9611-Fix-too-short-conversion-time-delay.patch patches.suse/staging-wlan-ng-add-CRC32-dependency-in-Kconfig.patch patches.suse/staging-vchiq-call-unregister_chrdev_region-when-dri.patch patches.suse/staging-gigaset-fix-general-protection-fault-on-prob.patch patches.suse/staging-gigaset-fix-illegal-free-on-probe-errors.patch patches.suse/staging-gigaset-add-endpoint-type-sanity-check.patch patches.suse/staging-rtl8188eu-fix-interface-sanity-check.patch patches.suse/staging-rtl8712-fix-interface-sanity-check.patch patches.suse/lib-raid6-fix-awk-build-warnings.patch patches.suse/interconnect-qcom-sdm845-Walk-the-list-safely-on-nod.patch patches.suse/binder-fix-incorrect-calculation-for-num_valid.patch patches.suse/scsi-qla2xxx-Correctly-retrieve-and-interpret-active.patch patches.suse/scsi-qla2xxx-Added-support-for-MPI-and-PEP-regions-f.patch patches.suse/scsi-qla2xxx-Fix-incorrect-SFUB-length-used-for-Secu.patch patches.suse/scsi-lpfc-Fix-memory-leak-on-lpfc_bsg_write_ebuf_set.patch patches.suse/scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch patches.suse/scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch patches.suse/scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch patches.suse/scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch patches.suse/scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch patches.suse/scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch patches.suse/scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch patches.suse/scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch patches.suse/scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch patches.suse/scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch patches.suse/scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch patches.suse/scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch patches.suse/scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch patches.suse/scsi-ufs-give-an-unique-id-to-each-ufs-bsg patches.suse/scsi-iscsi-qla4xxx-fix-double-free-in-probe patches.suse/scsi-ufs-disable-autohibern8-feature-in-cadence-ufs patches.suse/scsi-libsas-stop-discovering-if-oob-mode-is-disconnected patches.suse/scsi-smartpqi-Update-attribute-name-to-driver_versio.patch patches.suse/scsi-iscsi-fix-a-potential-deadlock-in-the-timeout-handler patches.suse/RDMA-cma-add-missed-unregister_pernet_subsys-in-init.patch patches.suse/rxe-correctly-calculate-iCRC-for-unaligned-payloads.patch patches.suse/RDMA-counter-Prevent-auto-binding-a-QP-which-are-not.patch patches.suse/IB-mlx4-Follow-mirror-sequence-of-device-add-during-.patch patches.suse/IB-mlx5-Fix-steering-rule-of-drop-and-count.patch patches.suse/IB-core-Introduce-rdma_user_mmap_entry_insert_range-.patch patches.suse/IB-mlx5-Fix-device-memory-flows.patch patches.suse/ARM-vexpress-Set-up-shared-OPP-table-instead-of-indi.patch patches.suse/ARM-dts-BCM5301X-Fix-MDIO-node-address-size-cells.patch patches.suse/ARM-dts-Cygnus-Fix-MDIO-node-address-size-cells.patch patches.suse/ARM-dts-bcm283x-Fix-critical-trip-point.patch patches.suse/reset-brcmstb-Remove-resource-checks.patch patches.suse/reset-Fix-of-devm-_reset_control_array_get-kerneldoc.patch patches.suse/reset-Do-not-register-resource-data-for-missing-rese.patch patches.suse/ARM-dts-imx6ul-imx6ul-14x14-evk.dtsi-Fix-SPI-NOR-pro.patch patches.suse/arm64-dts-ls1028a-fix-reboot-node.patch patches.suse/bus-ti-sysc-Fix-missing-reset-delay-handling.patch patches.suse/efi-memreserve-Register-reservations-as-reserved-in-.patch patches.suse/efi-gop-Return-EFI_NOT_FOUND-if-there-are-no-usable-.patch patches.suse/efi-gop-Return-EFI_SUCCESS-if-a-usable-GOP-was-found.patch patches.suse/efi-gop-Fix-memory-leak-in-__gop_query32-64.patch patches.suse/efi-earlycon-Remap-entire-framebuffer-after-page-ini.patch patches.suse/efi-Don-t-attempt-to-map-RCI2-config-table-if-it-doe.patch patches.suse/x86-intel-Disable-HPET-on-Intel-Coffee-Lake-H-platfo.patch patches.suse/x86-intel-Disable-HPET-on-Intel-Ice-Lake-platforms.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Jasper-Lake.patch patches.suse/spi-cadence-Correct-handling-of-native-chipselect.patch patches.suse/spi-dw-Correct-handling-of-native-chipselect.patch patches.suse/spi-sprd-Fix-the-incorrect-SPI-register.patch patches.suse/spi-spi-cavium-thunderx-Add-missing-pci_release_regi.patch patches.suse/spi-fsl-don-t-map-irq-during-probe.patch patches.suse/spi-spi-ti-qspi-Fix-a-bug-when-accessing-non-default.patch patches.suse/spi-nxp-fspi-Ensure-width-is-respected-in-spi-mem-op.patch patches.suse/spi-fsl-use-platform_get_irq-instead-of-of_irq_to_resource.patch patches.suse/regulator-fix-use-after-free-issue.patch patches.suse/regulator-core-fix-regulator_register-error-paths-to.patch patches.suse/regulator-rn5t618-fix-module-aliases.patch patches.suse/Btrfs-fix-cloning-range-with-a-hole-when-using-the-N.patch patches.suse/btrfs-do-not-call-synchronize_srcu-in-inode_tree_del.patch patches.suse/btrfs-don-t-double-lock-the-subvol_sem-for-rename-exchange.patch patches.suse/Btrfs-fix-missing-data-checksums-after-replaying-a-l.patch patches.suse/Btrfs-make-tree-checker-detect-checksum-items-with-o.patch patches.suse/Btrfs-fix-removal-logic-of-the-tree-mod-log-that-lea.patch patches.suse/Btrfs-fix-hole-extent-items-with-a-zero-size-after-r.patch patches.suse/btrfs-abort-transaction-after-failed-inode-updates-i.patch patches.suse/btrfs-handle-ENOENT-in-btrfs_uuid_tree_iterate.patch patches.suse/btrfs-skip-log-replay-on-orphaned-roots.patch patches.suse/btrfs-do-not-leak-reloc-root-if-we-fail-to-read-the-fs-root.patch patches.suse/ALSA-pcm-Avoid-possible-info-leaks-from-PCM-stream-b.patch patches.suse/ALSA-hda-ca0132-Keep-power-on-during-processing-DSP-.patch patches.suse/ALSA-hda-ca0132-Avoid-endless-loop.patch patches.suse/ALSA-hda-ca0132-Fix-work-handling-in-delayed-HP-dete.patch patches.suse/ALSA-hda-Fix-regression-by-strip-mask-fix.patch patches.suse/ALSA-hda-Downgrade-error-message-for-single-cmd-fall.patch patches.suse/ASoC-rt5682-fix-i2c-arbitration-lost-issue.patch patches.suse/ASoC-AMD-Enable-clk-in-startup-intead-of-hw_params.patch patches.suse/ASoC-max98090-remove-msleep-in-PLL-unlocked-workarou.patch patches.suse/ASoC-max98090-exit-workaround-earlier-if-PLL-is-lock.patch patches.suse/ASoC-max98090-fix-possible-race-conditions.patch patches.suse/ASoC-Intel-sst-Add-missing-include-linux-io.h.patch patches.suse/ASoC-Intel-bytcr_rt5640-Update-quirk-for-Teclast-X89.patch patches.suse/ASoC-topology-Check-return-value-for-snd_soc_add_dai.patch patches.suse/ASoC-topology-Check-return-value-for-soc_tplg_pcm_cr.patch patches.suse/ASoC-simple-card-Don-t-create-separate-link-when-pla.patch patches.suse/ASoC-SOF-loader-snd_sof_fw_parse_ext_data-log-warnin.patch patches.suse/ASoC-SOF-loader-fix-snd_sof_fw_parse_ext_data.patch patches.suse/ASoC-SOF-Intel-split-cht-and-byt-debug-window-sizes.patch patches.suse/ASoC-wm8962-fix-lambda-value.patch patches.suse/KEYS-asymmetric-return-ENOMEM-if-akcipher_request_al.patch patches.suse/tpm_tis-reserve-chip-for-duration-of-tpm_tis_core_in.patch patches.suse/tpm-fix-invalid-locking-in-NONBLOCKING-mode.patch patches.suse/cpufreq-Avoid-leaving-stale-IRQ-work-items-during-CP.patch patches.suse/mm-vmscan-protect-shrinker-idr-replace-with-CONFIG_MEMCG.patch patches.suse/0001-pinctrl-baytrail-Really-serialize-all-register-acces.patch patches.suse/usb-typec-fusb302-Fix-an-undefined-reference-to-extc.patch patches.suse/USB-EHCI-Do-not-return-EPIPE-when-hub-is-disconnecte.patch patches.suse/usbip-Fix-receive-error-in-vhci-hcd-when-using-scatt.patch patches.suse/usbip-Fix-error-path-of-vhci_recv_ret_submit.patch patches.suse/usb-xhci-Fix-build-warning-seen-with-CONFIG_PM-n.patch patches.suse/tty-serial-msm_serial-Fix-lockup-for-sysrq-and-oops.patch patches.suse/serial-sprd-Add-clearing-break-interrupt-operation.patch patches.suse/tty-link-tty-and-port-before-configuring-it-as-conso.patch patches.suse/tty-serial-atmel-fix-out-of-range-clock-divider-hand.patch patches.suse/staging-comedi-gsc_hpdi-check-dma_alloc_coherent-ret.patch patches.suse/staging-axis-fifo-add-unspecified-HAS_IOMEM-dependen.patch patches.suse/habanalabs-rate-limit-error-msg-on-waiting-for-CS.patch patches.suse/habanalabs-remove-variable-val-set-but-not-used.patch patches.suse/intel_th-pci-Add-Comet-Lake-PCH-V-support.patch patches.suse/intel_th-pci-Add-Elkhart-Lake-SOC-support.patch patches.suse/intel_th-Fix-freeing-IRQs.patch patches.suse/intel_th-msu-Fix-window-switching-without-windows.patch patches.suse/Revert-mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/mmc-sdhci-msm-Correct-the-offset-and-value-for-DDR_C.patch patches.suse/mmc-mediatek-fix-CMD_TA-to-2-for-MT8173-HS200-HS400-.patch patches.suse/mmc-sdhci-of-esdhc-Revert-mmc-sdhci-of-esdhc-add-err.patch patches.suse/mmc-sdhci-Update-the-tuning-failed-messages-to-pr_de.patch patches.suse/mmc-sdhci-of-esdhc-fix-P2020-errata-handling.patch patches.suse/mmc-sdhci-Workaround-broken-command-queuing-on-Intel.patch patches.suse/mmc-sdhci-Add-a-quirk-for-broken-command-queuing.patch patches.suse/mmc-sdhci-of-esdhc-re-implement-erratum-A-009204-wor.patch patches.suse/platform-mellanox-fix-the-mlx-bootctl-sysfs.patch patches.suse/platform-x86-hp-wmi-Make-buffer-for-HPWMI_FEATURE2_Q.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-CONNECT-X300-to-cr.patch patches.suse/iommu-iova-init-the-struct-iova-to-fix-the-possible-memleak patches.suse/iommu-vt-d-set-isa-bridge-reserved-region-as-relaxable patches.suse/iommu-vt-d-fix-dmar-pte-read-access-not-set-error patches.suse/iommu-set-group-default-domain-before-creating-direct-mappings patches.suse/iommu-vt-d-allocate-reserved-region-for-isa-with-correct-permission patches.suse/iommu-vt-d-remove-incorrect-psi-capability-check patches.suse/drm-exynos-gsc-add-missed-component_del.patch patches.suse/drm-i915-Set-fence_work.ops-before-dma_fence_init.patch patches.suse/drm-i915-tgl-Drop-Wa-1178.patch patches.suse/drm-i915-Fix-WARN_ON-condition-for-cursor-plane-ddb-.patch patches.suse/drm-i915-gem-Keep-request-alive-while-attaching-fenc.patch patches.suse/drm-i915-Fix-pid-leak-with-banned-clients.patch patches.suse/drm-i915-gvt-use-vgpu-lock-for-active-state-setting.patch patches.suse/drm-i915-gvt-set-guest-display-buffer-as-readonly.patch patches.suse/drm-i915-gvt-Pin-vgpu-dma-address-before-using.patch patches.suse/clk-walk-orphan-list-on-clock-provider-registration.patch patches.suse/clk-imx-clk-composite-8m-add-lock-to-gate-mux.patch patches.suse/clk-imx-clk-imx7ulp-Add-missing-sentinel-of-ulp_div_.patch patches.suse/clk-imx-pll14xx-fix-clk_pll14xx_wait_lock.patch patches.suse/clk-Move-clk_core_reparent_orphans-under-CONFIG_OF.patch patches.suse/x86-mce-amd-do-not-use-rdmsr_safe_on_cpu-in-smca_configure.patch patches.suse/x86-mce-amd-allow-reserved-types-to-be-overwritten-in-smca_banks.patch patches.suse/x86-mce-fix-possibly-incorrect-severity-calculation-on-amd.patch patches.suse/powerpc-vcpu-Assume-dedicated-processors-as-non-pree.patch patches.suse/powerpc-shared-Use-static-key-to-detect-shared-proce.patch patches.suse/powerpc-irq-fix-stack-overflow-verification.patch patches.suse/powerpc-Fix-__clear_user-with-KUAP-enabled.patch patches.suse/0001-xen-blkfront-Adjust-indentation-in-xlvbd_alloc_gendi.patch patches.suse/mkcompile_h-git-rid-of-UTS_TRUNCATE-from-LINUX_COMPI.patch patches.suse/mkcompile_h-use-printf-for-LINUX_COMPILE_BY.patch patches.suse/perf-x86-intel-bts-fix-the-use-of-page_private.patch patches.suse/perf-x86-intel-fix-pt-pmi-handling.patch patches.suse/psi-Fix-a-division-error-in-psi-poll.patch patches.suse/sched-fair-Fix-find_idlest_group-to-handle-CPU-affinity.patch patches.suse/sched-cfs-fix-spurious-active-migration.patch patches.suse/s390-unwind-stop-gracefully-at-user-mode-pt_regs-in-irq-stack.patch patches.suse/s390-ftrace-save-traced-function-caller.patch patches.suse/tracing-avoid-memory-leak-in-process_system_preds.patch patches.suse/tracing-have-the-histogram-compare-functions-convert-to-u64-first.patch patches.suse/tracing-fix-lock-inversion-in-trace_event_enable_tgid_record.patch patches.suse/samples-trace_printk-Wait-for-IRQ-work-to-finish.patch patches.suse/tracing-fix-endianness-bug-in-histogram-trigger.patch patches.suse/0001-can-xilinx_can-Fix-missing-Rx-can-packets-on-CANFD2..patch patches.suse/0002-can-flexcan-fix-possible-deadlock-and-out-of-order-r.patch patches.suse/0003-can-flexcan-add-low-power-enter-exit-acknowledgment-.patch patches.suse/0004-can-flexcan-poll-MCR_LPM_ACK-instead-of-GPR-ACK-for-.patch patches.suse/can-kvaser_usb-kvaser_usb_leaf-Fix-some-info-leaks-t.patch patches.suse/neighbour-remove-neigh_cleanup-method.patch patches.suse/bonding-fix-bond_neigh_init.patch patches.suse/sctp-fully-initialize-v4-addr-in-some-functions.patch patches.suse/mlxsw-spectrum_router-Remove-unlikely-user-triggerab.patch patches.suse/selftests-forwarding-Delete-IPv6-address-at-the-end.patch patches.suse/netfilter-ctnetlink-netns-exit-must-wait-for-callbac.patch patches.suse/0003-netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch patches.suse/0004-netfilter-nf_tables_offload-return-EOPNOTSUPP-if-rul.patch patches.suse/0012-netfilter-bridge-make-sure-to-pull-arp-header-in-br_.patch patches.suse/net-ethernet-ti-davinci_cpdma-fix-warning-device-dri.patch patches.suse/af_packet-set-defaule-value-for-tmo.patch patches.suse/fjes-fix-missed-check-in-fjes_acpi_add.patch patches.suse/bnxt_en-Fix-MSIX-request-logic-for-RDMA-driver.patch patches.suse/bnxt_en-Free-context-memory-in-the-open-path-if-firm.patch patches.suse/bnxt_en-Return-error-if-FW-returns-more-data-than-du.patch patches.suse/bnxt_en-Fix-bp-fw_health-allocation-and-free-logic.patch patches.suse/bnxt_en-Remove-unnecessary-NULL-checks-for-fw_health.patch patches.suse/bnxt_en-Fix-the-logic-that-creates-the-health-report.patch patches.suse/bnxt_en-Add-missing-devlink-health-reporters-for-VFs.patch patches.suse/net-ena-fix-napi-handler-misbehavior-when-the-napi-b.patch patches.suse/bpf-riscv-Limit-to-33-tail-calls.patch patches.suse/bpf-Fix-build-in-minimal-configurations-again.patch patches.suse/bpftool-Don-t-crash-on-missing-jited-insns-or-ksyms.patch patches.suse/samples-bpf-Replace-symbol-compare-of-trace_event.patch patches.suse/samples-bpf-fix-syscall_tp-due-to-unused-syscall.patch patches.suse/net-usb-lan78xx-Fix-suspend-resume-PHY-register-acce.patch patches.suse/qede-Fix-multicast-mac-configuration.patch patches.suse/bnxt-apply-computed-clamp-value-for-coalece-paramete.patch patches.suse/ipv6-addrconf-only-check-invalid-header-values-when-.patch patches.suse/net-ibmvnic-Fix-typo-in-retry-check.patch patches.suse/tcp-dccp-fix-possible-race-__inet_lookup_established.patch patches.suse/6pack-mkiss-fix-possible-deadlock.patch patches.suse/tcp-do-not-send-empty-skb-from-tcp_write_xmit.patch patches.suse/tcp-refine-tcp_write_queue_empty-implementation.patch patches.suse/tcp-refine-rule-to-allow-EPOLLOUT-generation-under-m.patch patches.suse/net-marvell-mvpp2-phylink-requires-the-link-interrup.patch patches.suse/msft-hv-1997-hv_netvsc-Fix-tx_table-init-in-rndis_set_subchannel.patch patches.suse/bnx2x-Do-not-handle-requests-from-VFs-after-parity.patch patches.suse/bnx2x-Fix-logic-to-get-total-no.-of-PFs-per-engine.patch patches.suse/bonding-fix-active-backup-transition-after-link-fail.patch patches.suse/gtp-do-not-allow-adding-duplicate-tid-and-ms_addr-pd.patch patches.suse/gtp-fix-wrong-condition-in-gtp_genl_dump_pdp.patch patches.suse/gtp-fix-an-use-after-free-in-ipv4_pdp_find.patch patches.suse/gtp-avoid-zero-size-hashtable.patch patches.suse/selftests-net-tls-remove-recv_rcvbuf-test.patch patches.suse/net-phylink-fix-interface-passed-to-mac_link_up.patch patches.suse/net-smc-add-fallback-check-to-connect.patch patches.suse/cxgb4-Fix-kernel-panic-while-accessing-sge_info.patch patches.suse/net-usb-lan78xx-Fix-error-message-format-specifier.patch patches.suse/net-gemini-Fix-memory-leak-in-gmac_setup_txqs.patch patches.suse/net-dsa-ocelot-add-NET_VENDOR_MICROSEMI-dependency.patch patches.suse/mac80211-fix-TID-field-in-monitor-mode-transmit.patch patches.suse/cfg80211-fix-double-free-after-changing-network-name.patch patches.suse/rfkill-Fix-incorrect-check-to-avoid-NULL-pointer-der.patch patches.suse/dpaa2-ptp-fix-double-free-of-the-ptp_qoriq-IRQ.patch patches.suse/mwifiex-fix-possible-heap-overflow-in-mwifiex_proces.patch patches.suse/mwifiex-Fix-heap-overflow-in-mmwifiex_process_tdls_a.patch patches.suse/sctp-fix-memleak-on-err-handling-of-stream-initializ.patch patches.suse/net-qlogic-Fix-error-paths-in-ql_alloc_large_buffers.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_pacing_shift.patch patches.suse/net-fix-kernel-doc-warning-in-linux-netdevice.h.patch patches.suse/nfp-flower-fix-stats-id-allocation.patch patches.suse/net-sysfs-Call-dev_hold-always-in-rx_queue_add_kobje.patch patches.suse/net-nfc-nci-fix-a-possible-sleep-in-atomic-context-b.patch patches.suse/bpf-Clear-skb-tstamp-in-bpf_redirect-when-necessary.patch patches.suse/bpf-Fix-missing-prog-untrack-in-release_maps.patch patches.suse/bpf-Fix-cgroup-local-storage-prog-tracking.patch patches.suse/xsk-Add-rcu_read_lock-around-the-XSK-wakeup.patch patches.suse/net-mlx5e-Fix-concurrency-issues-between-config-flow.patch patches.suse/net-i40e-Fix-concurrency-issues-between-config-flow-.patch patches.suse/net-ixgbe-Fix-concurrency-issues-between-config-flow.patch patches.suse/net-sysctl-Fix-compiler-warning-when-only-cBPF-is-pr.patch patches.suse/bpf-Fix-record_func_key-to-perform-backtracking-on-r.patch patches.suse/net-sched-cls_u32-fix-refcount-leak-in-the-error-pat.patch patches.suse/cxgb4-fix-refcount-init-for-TC-MQPRIO-offload.patch patches.suse/s390-qeth-handle-error-due-to-unsupported-transport-mode patches.suse/s390-qeth-fix-promiscuous-mode-after-reset patches.suse/s390-qeth-don-t-return-enotsupp-to-userspace patches.suse/net-hisilicon-Fix-a-BUG-trigered-by-wrong-bytes_comp.patch patches.suse/net-stmmac-platform-Fix-MDIO-init-for-platforms-with.patch patches.suse/net-smc-unregister-ib-devices-in-reboot_event patches.suse/net-ena-fix-default-tx-interrupt-moderation-interval.patch patches.suse/net-ena-fix-issues-in-setting-interrupt-moderation-p.patch patches.suse/qede-Disable-hardware-gro-when-xdp-prog-is-installed.patch patches.suse/mod_devicetable-fix-PHY-module-format.patch patches.suse/net-phy-ensure-that-phy-IDs-are-correctly-typed.patch patches.suse/msft-hv-1998-hv_netvsc-Fix-unwanted-rx_table-reset.patch patches.suse/net-dst-Force-4-byte-alignment-of-dst_metrics.patch patches.suse/sfc-fix-channel-allocation-with-brute-force.patch patches.suse/sfc-Include-XDP-packet-headroom-in-buffer-step-size.patch patches.suse/KVM-arm-arm64-Get-rid-of-unused-arg-in-cpu_init_hyp_.patch patches.suse/KVM-arm64-Ensure-params-is-initialised-when-looking-.patch patches.suse/KVM-arm-arm64-Properly-handle-faulting-of-device-map.patch patches.suse/iocost-over-budget-forced-IOs-should-schedule-async-.patch patches.suse/nbd-fix-shutdown-and-recv-work-deadlock-v2.patch patches.suse/sbitmap-only-queue-kyber-s-wait-callback-if-not-alre.patch patches.suse/ext4-fix-ext4_empty_dir-for-directories-with-holes.patch patches.suse/ext4-check-for-directory-entries-too-close-to-block-.patch patches.suse/ext4-unlock-on-error-in-ext4_expand_extra_isize.patch patches.suse/ext4-validate-the-debug_want_extra_isize-mount-optio.patch patches.suse/xfs-use-bitops-interface-for-buf-log-item-AIL-flag-c.patch patches.suse/xfs-refactor-agfl-length-computation-function.patch patches.suse/xfs-split-the-sunit-parameter-update-into-two-parts.patch patches.suse/xfs-don-t-commit-sunit-swidth-updates-to-disk-if-tha.patch patches.suse/gpio-mpc8xxx-Add-platform-device-to-gpiochip-parent.patch patches.suse/gpio-Fix-error-message-on-out-of-range-GPIO-in-looku.patch patches.suse/gpio-xtensa-fix-driver-build.patch patches.suse/gpiolib-fix-up-emulated-open-drain-outputs.patch patches.suse/compat_ioctl-block-handle-BLKREPORTZONE-BLKRESETZONE.patch patches.suse/compat_ioctl-block-handle-BLKGETZONESZ-BLKGETNRZONES.patch patches.suse/0008-compat_ioctl-block-handle-Persistent-Reservations.patch patches.suse/libata-Fix-retrieving-of-active-qcs.patch patches.suse/ata-libahci_platform-Export-again-ahci_platform_-en-.patch patches.suse/ata-ahci_brcm-Fix-AHCI-resources-management.patch patches.suse/ata-ahci_brcm-BCM7425-AHCI-requires-AHCI_HFLAG_DELAY.patch patches.suse/ata-ahci_brcm-Add-missing-clock-management-during-re.patch patches.suse/rseq-selftests-Fix-Namespace-gettid-for-compatibilit.patch patches.suse/drm-i915-Hold-reference-to-intel_frontbuffer-as-we-t.patch patches.suse/scsi-mpt3sas-Fix-double-free-in-attach-error-handlin.patch patches.suse/scsi-lpfc-fix-build-failure-with-DEBUGFS-disabled.patch patches.suse/scsi-lpfc-fix-spelling-mistakes-of-asynchronous.patch patches.suse/cifs-Adjust-indentation-in-smb2_open_file.patch patches.suse/cifs-Optimize-readdir-on-reparse-points.patch patches.suse/locks-print-unsigned-ino-in-proc-locks.patch patches.suse/tomoyo-Don-t-use-nifty-names-on-sockets.patch patches.suse/udp-fix-integer-overflow-while-computing-available-s.patch patches.suse/sctp-fix-err-handling-of-stream-initialization.patch patches.suse/net-dsa-bcm_sf2-Fix-IP-fragment-location-and-behavio.patch patches.suse/net-add-bool-confirm_neigh-parameter-for-dst_ops.upd.patch patches.suse/ip6_gre-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/gtp-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/net-dst-add-new-function-skb_dst_update_pmtu_no_conf.patch patches.suse/tunnel-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/vti-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/sit-do-not-confirm-neighbor-when-do-pmtu-update.patch patches.suse/net-dst-do-not-confirm-neighbor-for-vxlan-and-geneve.patch patches.suse/s390-qeth-fix-qdio-teardown-after-early-init-error patches.suse/s390-qeth-lock-the-card-while-changing-its-hsuid patches.suse/s390-qeth-fix-false-reporting-of-vnic-char-config-failure patches.suse/s390-qeth-fix-vnicc_is_in_use-if-rx_bcast-not-set patches.suse/s390-qeth-vnicc-fix-init-to-default patches.suse/s390-qeth-fix-initialization-on-old-hw patches.suse/net-mlxfw-Fix-out-of-memory-error-in-mfa2-flash-burn.patch patches.suse/0005-netfilter-nft_tproxy-Fix-port-selector-on-Big-Endian.patch patches.suse/dpaa_eth-fix-DMA-mapping-leak.patch patches.suse/net-phy-aquantia-add-suspend-resume-ops-for-AQR105.patch patches.suse/bpf-Fix-precision-tracking-for-unbounded-scalars.patch patches.suse/bnx2x-Use-appropriate-define-for-vlan-credit.patch patches.suse/bnx2x-Fix-accounting-of-vlan-resources-among-the-PFs.patch patches.suse/net_sched-sch_fq-properly-set-sk-sk_pacing_status.patch patches.suse/net-sched-act_mirred-Pull-mac-prior-redir-to-non-mac.patch patches.suse/net-stmmac-dwmac-meson8b-Fix-the-RGMII-TX-delay-on-M.patch patches.suse/mlxsw-spectrum_router-Skip-loopback-RIFs-during-MAC-.patch patches.suse/mlxsw-spectrum-Use-dedicated-policer-for-VRRP-packet.patch patches.suse/cxgb4-cxgb4vf-fix-flow-control-display-for-auto-nego.patch patches.suse/net-dsa-sja1105-Reconcile-the-meaning-of-TPID-and-TP.patch patches.suse/ptp-fix-the-race-between-the-release-of-ptp_clock-an.patch patches.suse/tcp-Fix-highest_sack-and-highest_sack_seq.patch patches.suse/net-sched-add-delete_empty-to-filters-and-use-it-in-.patch patches.suse/pstore-ram-Fix-error-path-memory-leak-in-persistent_.patch patches.suse/pstore-ram-Write-new-dumps-to-start-of-recycled-zone.patch patches.suse/samples-seccomp-Zero-out-members-based-on-seccomp_no.patch patches.suse/seccomp-Check-that-seccomp_notif-is-zeroed-out-by-th.patch patches.suse/drm-sun4i-hdmi-Remove-duplicate-cleanup-calls.patch patches.suse/drm-arm-mali-make-malidp_mw_connector_helper_funcs-s.patch patches.suse/drm-amdgpu-smu-add-metrics-table-lock.patch patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-navi-v2.patch patches.suse/drm-amdgpu-smu-add-metrics-table-lock-for-vega20-v2.patch patches.suse/drm-amdgpu-enable-gfxoff-for-raven1-refresh.patch patches.suse/ALSA-usb-audio-set-the-interface-format-after-resume.patch patches.suse/ALSA-hda-realtek-Add-headset-Mic-no-shutup-for-ALC28.patch patches.suse/ALSA-usb-audio-fix-set_format-altsetting-sanity-chec.patch patches.suse/ALSA-hda-hdmi-fix-atpx_present-when-CLASS-is-not-VGA.patch patches.suse/ALSA-hda-Apply-sync-write-workaround-to-old-Intel-pl.patch patches.suse/ALSA-hda-realtek-Add-Bass-Speaker-and-fixed-dac-for-.patch patches.suse/ALSA-ice1724-Fix-sleep-in-atomic-in-Infrasonic-Quart.patch patches.suse/ALSA-hda-realtek-Enable-the-bass-speaker-of-ASUS-UX4.patch patches.suse/powerpc-mm-Mark-get_slice_psize-slice_addr_is_low-as.patch patches.suse/powerpc-spinlocks-Include-correct-header-for-static-.patch patches.suse/taskstats-fix-data-race.patch patches.suse/exit-panic-before-exit_mm-on-global-init-exit.patch patches.suse/gen_initramfs_list.sh-fix-bad-variable-name-error.patch patches.suse/block-fix-splitting-segments-on-boundary-masks.patch patches.suse/Btrfs-fix-infinite-loop-during-nocow-writeback-due-t.patch patches.suse/media-cec-CEC-2.0-only-bcast-messages-were-ignored.patch patches.suse/media-cec-avoid-decrementing-transmit_queue_sz-if-it.patch patches.suse/media-cec-check-transmit_in_progress-not-transmittin.patch patches.suse/media-pulse8-cec-fix-lost-cec_transmit_attempt_done-.patch patches.suse/dmaengine-Fix-access-to-uninitialized-dma_slave_caps.patch patches.suse/dmaengine-k3dma-Avoid-null-pointer-traversal.patch patches.suse/dmaengine-virt-dma-Fix-access-after-free-in-vchan_co.patch patches.suse/apparmor-fix-bind-mounts-aborting-with-ENOMEM.patch patches.suse/apparmor-only-get-a-label-reference-if-the-fast-path-check-fails.patch patches.suse/apparmor-fix-aa_xattrs_match-may-sleep-while-holding-a-RCU-lock.patch patches.suse/memcg-account-security-cred-as-well-to-kmemcg.patch patches.suse/ocfs2-fix-the-crash-due-to-call-ocfs2_get_dlm_debug-.patch patches.suse/riscv-ftrace-correct-the-condition-logic-in-function.patch patches.suse/clocksource-riscv-add-notrace-to-riscv_sched_clock.patch patches.suse/arm64-Revert-support-for-execute-only-user-mappings.patch patches.suse/rtc-sun6i-Add-support-for-RTC-clocks-on-R40.patch patches.suse/regulator-axp20x-Fix-AXP22x-ELDO2-regulator-enable-b.patch patches.suse/regulator-axp20x-Fix-axp20x_set_ramp_delay.patch patches.suse/regulator-bd70528-Remove-.set_ramp_delay-for-bd70528.patch patches.suse/spi-spi-fsl-dspi-Fix-16-bit-word-order-in-32-bit-XSP.patch patches.suse/spi-spi-dw-Add-lock-protect-dw_spi-rx-tx-to-prevent-.patch patches.suse/watchdog-max77620_wdt-fix-potential-build-errors.patch patches.suse/watchdog-tqmx86_wdt-Fix-build-error.patch patches.suse/watchdog-rn5t618_wdt-fix-module-aliases.patch patches.suse/tpm-Revert-tpm_tis-reserve-chip-for-duration-of-tpm_.patch patches.suse/tpm-Revert-tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before.patch patches.suse/tpm-Revert-tpm_tis_core-Turn-on-the-TPM-before-probi.patch patches.suse/ftrace-avoid-potential-division-by-zero-in-function-profiler.patch patches.suse/tracing-change-offset-type-to-s32-in-preempt-irq-tracepoints.patch patches.suse/kernel-trace-fix-do-not-unregister-tracepoints-when-register-sched_migrate_task-fail.patch patches.suse/tpm-Handle-negative-priv-response_len-in-tpm_common_.patch patches.suse/tcp-fix-old-stuff-D-SACK-causing-SACK-to-be-treated-.patch patches.suse/sch_cake-avoid-possible-divide-by-zero-in-cake_enque.patch patches.suse/vxlan-fix-tos-value-before-xmit.patch patches.suse/net-freescale-fec-Fix-ethtool-d-runtime-PM.patch patches.suse/can-can_dropped_invalid_skb-ensure-an-initialized-he.patch patches.suse/can-kvaser_usb-fix-interface-sanity-check.patch patches.suse/can-gs_usb-gs_usb_probe-use-descriptors-of-current-a.patch patches.suse/can-mscan-mscan_rx_poll-fix-rx-path-lockup-when-retu.patch patches.suse/net-phylink-fix-failure-to-register-on-x86-systems.patch patches.suse/net-Google-gve-Remove-dma_wmb-before-ringing-doorbel.patch patches.suse/macb-Don-t-unregister-clks-unconditionally.patch patches.suse/sctp-free-cmd-obj.chunk-for-the-unprocessed-SCTP_CMD.patch patches.suse/net-dsa-mv88e6xxx-Preserve-priority-when-setting-CPU.patch patches.suse/net-mlx5e-Avoid-duplicating-rule-destinations.patch patches.suse/net-mlx5e-Always-print-health-reporter-message-to-dm.patch patches.suse/net-mlx5-Move-devlink-registration-before-interfaces.patch patches.suse/Revert-net-mlx5-Support-lockless-FTE-read-lookups.patch patches.suse/net-mlx5-DR-No-need-for-atomic-refcount-for-internal.patch patches.suse/net-mlx5e-Fix-hairpin-RSS-table-size.patch patches.suse/net-mlx5-DR-Init-lists-that-are-used-in-rule-s-membe.patch patches.suse/bpf-cgroup-prevent-out-of-order-release-of-cgroup-bp.patch patches.suse/bpf-Fix-passing-modified-ctx-to-ld-abs-ind-instructi.patch patches.suse/vlan-fix-memory-leak-in-vlan_dev_set_egress_priority.patch patches.suse/vlan-vlan_changelink-should-propagate-errors.patch patches.suse/net-stmmac-Fixed-link-does-not-need-MDIO-Bus.patch patches.suse/net-usb-lan78xx-fix-possible-skb-leak.patch patches.suse/net-stmmac-dwmac-sunxi-Allow-all-RGMII-modes.patch patches.suse/net-stmmac-dwmac-sun8i-Allow-all-RGMII-modes.patch patches.suse/pkt_sched-fq-do-not-accept-silly-TCA_FQ_QUANTUM.patch patches.suse/gtp-fix-bad-unlock-balance-in-gtp_encap_enable_socke.patch patches.suse/mlxsw-spectrum_qdisc-Ignore-grafting-of-invisible-FI.patch patches.suse/net-sch_prio-When-ungrafting-replace-with-FIFO.patch patches.suse/macvlan-do-not-assume-mac_header-is-set-in-macvlan_b.patch patches.suse/atm-eni-fix-uninitialized-variable-warning.patch patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgchk_.patch patches.suse/0011-netfilter-nft_flow_offload-fix-underflow-in-flowtabl.patch patches.suse/netfilter-conntrack-dccp-sctp-handle-null-timeout-ar.patch patches.suse/0010-netfilter-ipset-avoid-null-deref-when-IPSET_ATTR_LIN.patch patches.suse/HID-hidraw-Fix-returning-EPOLLOUT-from-hidraw_poll.patch patches.suse/HID-uhid-Fix-returning-EPOLLOUT-from-uhid_char_poll.patch patches.suse/HID-multitouch-Add-LG-MELF0410-I2C-touchscreen-suppo.patch patches.suse/HID-Fix-slab-out-of-bounds-read-in-hid_field_extract.patch patches.suse/HID-Add-quirk-for-Xin-Mo-Dual-Controller.patch patches.suse/HID-ite-Add-USB-id-match-for-Acer-SW5-012-keyboard-d.patch patches.suse/HID-asus-Ignore-Asus-vendor-page-usage-code-0xff-eve.patch patches.suse/HID-Add-quirk-for-incorrect-input-length-on-Lenovo-Y.patch patches.suse/HID-hid-input-clear-unmapped-usages.patch patches.suse/HID-hiddev-fix-mess-in-hiddev_open.patch patches.suse/HID-intel-ish-hid-ipc-add-CMP-device-id.patch patches.suse/HID-wacom-Recognize-new-MobileStudio-Pro-PID.patch patches.suse/drivers-hid-hid-multitouch.c-fix-a-possible-null-poi.patch patches.suse/HID-intel-ish-hid-ipc-Add-Tiger-Lake-PCI-device-ID.patch patches.suse/HID-steam-Fix-input-device-disappearing.patch patches.suse/Input-input_event-fix-struct-padding-on-sparc64.patch patches.suse/Input-add-safety-guards-to-input_set_keycode.patch patches.suse/pinctrl-lochnagar-select-GPIOLIB.patch patches.suse/pinctrl-meson-Fix-wrong-shift-value-when-get-drive-s.patch patches.suse/gpio-max77620-Add-missing-dependency-on-GPIOLIB_IRQC.patch patches.suse/gpio-zynq-Fix-for-bug-in-zynq_gpio_restore_context-A.patch patches.suse/gpiolib-acpi-Turn-dmi_system_id-table-into-a-generic.patch patches.suse/gpiolib-acpi-Add-honor_wakeup-module-option-quirk-me.patch patches.suse/RDMA-bnxt_re-Avoid-freeing-MR-resources-if-dereg-fai.patch patches.suse/RDMA-bnxt_re-Fix-Send-Work-Entry-state-check-while-p.patch patches.suse/IB-hfi1-Don-t-cancel-unused-work-item.patch patches.suse/IB-hfi1-Adjust-flow-PSN-with-the-correct-resync_psn.patch patches.suse/i40iw-Remove-setting-of-VMA-private-data-and-use-rdm.patch patches.suse/drm-dp_mst-correct-the-shifting-in-DP_REMOTE_I2C_REA.patch patches.suse/drm-sun4i-tcon-Set-RGB-DCLK-min.-divider-based-on-ha.patch patches.suse/drm-fb-helper-Round-up-bits_per_pixel-if-possible.patch patches.suse/drm-amd-display-Reduce-HDMI-pixel-encoding-if-max-cl.patch patches.suse/drm-i915-gt-Mark-up-virtual-engine-uabi_instance.patch patches.suse/drm-i915-Limit-audio-CDCLK-2-BCLK-constraint-back-to.patch patches.suse/drm-i915-Add-Wa_1408615072-and-Wa_1407596294-to-icl-.patch patches.suse/drm-i915-Add-Wa_1407352427-icl-ehl.patch patches.suse/pstore-ram-Regularize-prz-label-allocation-lifetime.patch patches.suse/powercap-intel_rapl-add-NULL-pointer-check-to-rapl_m.patch patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALCS120.patch patches.suse/ALSA-usb-audio-Apply-the-sample-rate-quirk-for-Bose-.patch patches.suse/ASoC-SOF-fix-fault-at-driver-unload-after-failed-pro.patch patches.suse/ASoC-soc-core-Set-dpcm_playback-dpcm_capture.patch patches.suse/ASoC-stm32-spdifrx-fix-inconsistent-lock-state.patch patches.suse/ASoC-stm32-spdifrx-fix-race-condition-in-irq-handler.patch patches.suse/ASoC-stm32-spdifrx-fix-input-pin-state-management.patch patches.suse/ASoC-fsl_audmix-add-missed-pm_runtime_disable.patch patches.suse/ASoC-topology-Prevent-use-after-free-in-snd_soc_get_.patch patches.suse/ALSA-hda-realtek-Set-EAPD-control-to-default-for-ALC.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-the-bass-speaker-on-L.patch patches.suse/ALSA-hda-enable-regmap-internal-locking.patch patches.suse/mtd-rawnand-stm32_fmc2-avoid-to-lock-the-CPU-bus.patch patches.suse/mtd-onenand-omap2-Pass-correct-flags-for-prep_dma_me.patch patches.suse/nvme-Translate-more-status-codes-to-blk_status_t.patch patches.suse/nvmet-fix-per-feat-data-len-for-get_feature.patch patches.suse/tty-always-relink-the-port.patch patches.suse/serdev-Don-t-claim-unsupported-ACPI-serial-devices.patch patches.suse/staging-vt6656-Fix-non-zero-logical-return-of-usb_co.patch patches.suse/staging-vt6656-correct-return-of-vnt_init_registers.patch patches.suse/staging-vt6656-limit-reg-output-to-block-size.patch patches.suse/staging-vt6656-remove-bool-from-vnt_radio_power_on-r.patch patches.suse/staging-vt6656-set-usb_set_intfdata-on-driver-fail.patch patches.suse/staging-comedi-adv_pci1710-fix-AI-channels-16-31-for.patch patches.suse/staging-rtl8188eu-Add-device-code-for-TP-Link-TL-WN7.patch patches.suse/chardev-Avoid-potential-use-after-free-in-chrdev_ope.patch patches.suse/USB-core-fix-check-for-duplicate-endpoints.patch patches.suse/usb-musb-jz4740-Silence-error-if-code-is-EPROBE_DEFE.patch patches.suse/usb-musb-dma-Correct-parameter-passed-to-IRQ-handler.patch patches.suse/usb-dwc3-gadget-Fix-request-complete-check.patch patches.suse/usb-chipidea-host-Disable-port-power-only-if-previou.patch patches.suse/phy-cpcap-usb-Fix-error-path-when-no-host-driver-is-.patch patches.suse/phy-qcom-qmp-Increase-PHY-ready-timeout.patch patches.suse/phy-cpcap-usb-Fix-flakey-host-idling-and-enumerating.patch patches.suse/phy-mapphone-mdm6600-Fix-uninitialized-status-value-.patch patches.suse/phy-cpcap-usb-Prevent-USB-line-glitches-from-waking-.patch patches.suse/phy-rockchip-inno-hdmi-round-clock-rate-down-to-clos.patch patches.suse/USB-serial-option-add-Telit-ME910G1-0x110a-compositi.patch patches.suse/USB-serial-option-add-ZLP-support-for-0x1bc7-0x9010.patch patches.suse/USB-PD-tcpm-bad-warning-size-PPS-adapters.patch patches.suse/USB-Fix-Don-t-skip-endpoint-descriptors-with-maxpack.patch patches.suse/usb-musb-fix-idling-for-suspend-after-disconnect-int.patch patches.suse/usb-musb-Disable-pullup-at-init.patch patches.suse/usb-ohci-da8xx-ensure-error-return-on-variable-error.patch patches.suse/usb-missing-parentheses-in-USE_NEW_SCHEME.patch patches.suse/HID-hidraw-uhid-Always-report-EPOLLOUT.patch patches.suse/arm64-Move-__ARCH_WANT_SYS_CLONE3-definition-to-uapi.patch patches.suse/arm64-Implement-copy_thread_tls.patch patches.suse/arm-Implement-copy_thread_tls.patch patches.suse/clone3-ensure-copy_thread_tls-is-implemented.patch patches.suse/i2c-bcm2835-Store-pointer-to-bus-clock.patch patches.suse/i2c-fix-bus-recovery-stop-mode-timing.patch patches.suse/iommu-vt-d-fix-adding-non-pci-devices-to-intel-iommu patches.suse/iommu-remove-device-link-to-group-on-failure patches.suse/iommu-vt-d-unlink-device-if-failed-to-add-to-group patches.suse/drm-i915-gen9-Clear-residual-context-state-on-contex.patch patches.suse/mm-memory_hotplug-don-t-free-usage-map-when-removing-a-re-added-early-section.patch patches.suse/mm-huge_memory.c-thp-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch patches.suse/mm-shmem.c-thp-shmem-fix-conflict-of-above-47bit-hint-address-and-PMD-alignment.patch patches.suse/mm-memcg-slab-fix-percpu-slab-vmstats-flushing.patch patches.suse/mm-debug_pagealloc-don-t-rely-on-static-keys-too-ear.patch patches.suse/mm-memcg-slab-call-flush_memcg_workqueue-only-if-memcg-workqueue-is-valid.patch patches.suse/keys-Fix-request_key-cache.patch patches.suse/afs-Fix-use-after-loss-of-ref.patch patches.suse/afs-Fix-afs_lookup-to-not-clobber-the-version-on-a-n.patch patches.suse/scsi-sd-clear-sdkp-protection_type-if-disk-is-reformatted-without-pi patches.suse/xprtrdma-Fix-create_qp-crash-on-device-unload.patch patches.suse/xprtrdma-Fix-completion-wait-during-device-removal.patch patches.suse/xprtrdma-Fix-oops-in-Receive-handler-after-device-re.patch patches.suse/fix-autofs-regression-caused-by-follow_managed-changes.patch patches.suse/platform-mellanox-fix-potential-deadlock-in-the-tmfi.patch patches.suse/platform-x86-GPD-pocket-fan-Use-default-values-when-.patch patches.suse/platform-x86-GPD-pocket-fan-Allow-somewhat-lower-hig.patch patches.suse/platform-x86-intel_pmc_core-update-Comet-Lake-platfo.patch patches.suse/platform-x86-asus-wmi-Fix-keyboard-brightness-cannot.patch patches.suse/Documentation-ABI-Fix-documentation-inconsistency-fo.patch patches.suse/Documentation-ABI-Add-missed-attribute-for-mlxreg-io.patch patches.suse/Fix-built-in-early-load-Intel-microcode-alignment.patch patches.suse/clk-samsung-exynos5420-Keep-top-G3D-clocks-enabled.patch patches.suse/clk-tegra-Fix-double-free-in-tegra_clk_init.patch patches.suse/clk-Don-t-try-to-enable-critical-clocks-if-prepare-f.patch patches.suse/clk-qcom-gcc-sdm845-Add-missing-flag-to-votable-GDSC.patch patches.suse/clk-sunxi-ng-r40-Allow-setting-parent-rate-for-exter.patch patches.suse/clk-sunxi-ng-sun8i-r-Fix-divider-on-APB0-clock.patch patches.suse/clk-sunxi-ng-h6-r-Fix-AR100-R_APB2-parent-order.patch patches.suse/arm64-dts-agilex-stratix10-fix-pmu-interrupt-numbers.patch patches.suse/clk-mmp2-Fix-the-order-of-timer-mux-parents.patch patches.suse/ARM-OMAP2-Fix-ti_sysc_find_one_clockdomain-to-check-.patch patches.suse/bus-ti-sysc-Fix-iterating-over-clocks.patch patches.suse/ARM-dts-am571x-idk-Fix-gpios-property-to-have-the-co.patch patches.suse/soc-ti-wkup_m3_ipc-Fix-race-condition-with-rproc_boo.patch patches.suse/ARM-dts-meson8-fix-the-size-of-the-PMU-registers.patch patches.suse/ARM-dts-imx6q-dhcom-fix-rtc-compatible.patch patches.suse/arm64-dts-ls1028a-fix-endian-setting-for-dcfg.patch patches.suse/arm64-dts-imx8mm-Change-SDMA1-ahb-clock-for-imx8mm.patch patches.suse/ARM-dts-imx7ulp-fix-reg-of-cpu-node.patch patches.suse/ARM-dts-imx6q-dhcom-Fix-SGTL5000-VDDIO-regulator-con.patch patches.suse/arm64-dts-imx8mq-librem5-devkit-use-correct-interrup.patch patches.suse/ARM-dts-imx6q-icore-mipi-Use-1.5-version-of-i.Core-M.patch patches.suse/ARM-dts-imx6qdl-sabresd-Remove-incorrect-power-suppl.patch patches.suse/ARM-dts-imx6sx-sdb-Remove-incorrect-power-supply-ass.patch patches.suse/ARM-dts-imx6sl-evk-Remove-incorrect-power-supply-ass.patch patches.suse/ARM-dts-imx6sll-evk-Remove-incorrect-power-supply-as.patch patches.suse/ARM-dts-imx7-Fix-Toradex-Colibri-iMX7S-256MB-NAND-fl.patch patches.suse/arm64-dts-allwinner-a64-olinuxino-Fix-SDIO-supply-re.patch patches.suse/block-fix-get_max_segment_size-overflow-on-32bit-arc.patch patches.suse/0009-block-fix-an-integer-overflow-in-logical-block-size.patch patches.suse/ALSA-firewire-tascam-fix-corruption-due-to-spin-lock.patch patches.suse/ALSA-dice-fix-fallback-from-protocol-extension-into-.patch patches.suse/ALSA-usb-audio-fix-sync-ep-altsetting-sanity-check.patch patches.suse/ALSA-seq-Fix-racy-access-for-queue-timer-in-proc-rea.patch patches.suse/ASoC-rt5640-Fix-NULL-dereference-on-module-unload.patch patches.suse/ASoC-Intel-bytcht_es8316-Fix-Irbis-NB41-netbook-quir.patch patches.suse/ASoC-stm32-dfsdm-fix-16-bits-record.patch patches.suse/ASoC-SOF-Intel-lower-print-level-to-dbg-if-we-will-r.patch patches.suse/ASoC-SOF-Intel-fix-HDA-codec-driver-probe-with-multi.patch patches.suse/ASoC-hdac_hda-Fix-error-in-driver-removal-after-fail.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-selected-events-for-MIC-.patch patches.suse/ASoC-sti-fix-possible-sleep-in-atomic.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-MIC-BIAS-Internal1.patch patches.suse/ASoC-msm8916-wcd-digital-Reset-RX-interpolation-path.patch patches.suse/btrfs-rework-arguments-of-btrfs_unlink_subvol.patch patches.suse/btrfs-fix-invalid-removal-of-root-ref.patch patches.suse/btrfs-do-not-delete-mismatched-root-refs.patch patches.suse/0001-btrfs-relocation-fix-reloc_root-lifespan-and-access.patch patches.suse/Btrfs-always-copy-scrub-arguments-back-to-user-space.patch patches.suse/btrfs-check-rw_devices-not-num_devices-for-balance.patch patches.suse/usb-core-hub-Improved-device-recognition-on-remote-w.patch patches.suse/USB-serial-simple-Add-Motorola-Solutions-TETRA-MTP3x.patch patches.suse/USB-serial-option-Add-support-for-Quectel-RM500Q.patch patches.suse/0001-USB-serial-opticon-fix-control-message-timeouts.patch patches.suse/USB-serial-option-add-support-for-Quectel-RM500Q-in-.patch patches.suse/0001-USB-serial-ch341-handle-unbound-port-at-reset_resume.patch patches.suse/0001-USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch patches.suse/0001-USB-serial-io_edgeport-add-missing-active-port-sanit.patch patches.suse/0001-USB-serial-keyspan-handle-unbound-ports.patch patches.suse/0001-USB-serial-quatech2-handle-unbound-ports.patch patches.suse/iio-adc-ad7124-Fix-DT-channel-configuration.patch patches.suse/iio-imu-st_lsm6dsx-Fix-selection-of-ST_LSM6DS3_ID.patch patches.suse/iio-chemical-pms7003-fix-unmet-triggered-buffer-depe.patch patches.suse/iio-buffer-align-the-size-of-scan-bytes-to-size-of-t.patch patches.suse/iio-light-vcnl4000-Fix-scale-for-vcnl4040.patch patches.suse/staging-comedi-ni_routes-fix-null-dereference-in-ni_.patch patches.suse/staging-comedi-ni_routes-allow-partial-routing-infor.patch patches.suse/coresight-etm4x-Fix-unused-function-warning.patch patches.suse/scsi-fnic-fix-invalid-stack-access patches.suse/msft-hv-2001-scsi-storvsc-Correctly-set-number-of-hardware-queues.patch patches.suse/scsi-mptfusion-fix-double-fetch-bug-in-ioctl patches.suse/s390-zcrypt-fix-cca-cipher-key-gen-with-clear-key-value-function patches.suse/s390-setup-fix-secure-ipl-message patches.suse/efi-earlycon-Fix-write-combine-mapping-on-x86.patch patches.suse/futex-Fix-kernel-doc-notation-warning.patch patches.suse/locking-rwsem-Fix-kernel-crash-when-spinning-on-RWSE.patch patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-snr_uncore_imc_freerunning_events.patch patches.suse/lib-vdso-Make-__cvdso_clock_getres-static.patch patches.suse/tick-sched-Annotate-lockless-access-to-last_jiffies_.patch patches.suse/x86-resctrl-fix-an-imbalance-in-domain_remove_cpu.patch patches.suse/x86-resctrl-fix-potential-memory-leak.patch patches.suse/x86-cpu-amd-ensure-clearing-of-sme-sev-features-is-maintained.patch patches.suse/drm-i915-Add-missing-include-file-linux-math64.h.patch patches.suse/mtd-rawnand-gpmi-Fix-suspend-resume-problem.patch patches.suse/mtd-rawnand-gpmi-Restore-nfc-timing-setup-after-susp.patch patches.suse/i2c-tegra-Fix-suspending-in-active-runtime-PM-state.patch patches.suse/i2c-tegra-Properly-disable-runtime-PM-on-driver-s-pr.patch patches.suse/i2c-iop3xx-Fix-memory-leak-in-probe-error-path.patch patches.suse/sh_eth-check-sh_eth_cpu_data-dual_port-when-dumping-.patch patches.suse/i40e-Fix-virtchnl_queue_select-bitmap-validation.patch patches.suse/ixgbevf-Remove-limit-of-10-entries-for-unicast-filte.patch patches.suse/ixgbe-Fix-calculation-of-queue-with-VFs-and-flow-dir.patch patches.suse/igb-Fix-SGMII-SFP-module-discovery-for-100FX-LX.patch patches.suse/iavf-remove-current-MAC-address-filter-on-VF-reset.patch patches.suse/i40e-Set-PHY-Access-flag-on-X722.patch patches.suse/e1000e-Revert-e1000e-Make-watchdog-use-delayed-work.patch patches.suse/net-tls-avoid-spurious-decryption-error-with-HW-resy.patch patches.suse/net-tls-fix-async-operation.patch patches.suse/ipv4-Detect-rollover-in-specific-fib-table-dump.patch patches.suse/devlink-Wait-longer-before-warning-about-unset-port-.patch patches.suse/devlink-correct-misspelling-of-snapshot.patch patches.suse/qmi_wwan-Add-support-for-Quectel-RM500Q.patch patches.suse/0001-NFC-pn533-fix-bulk-message-timeout.patch patches.suse/ptp-free-ptp-device-pin-descriptors-properly.patch patches.suse/net-usb-lan78xx-limit-size-of-local-TSO-packets.patch patches.suse/r8152-add-missing-endpoint-sanity-check.patch patches.suse/mac80211-mesh-restrict-airtime-metric-to-peered-esta.patch patches.suse/wireless-fix-enabling-channel-12-for-custom-regulato.patch patches.suse/cfg80211-Fix-radar-event-during-another-phy-CAC.patch patches.suse/mac80211-Fix-TKIP-replay-protection-immediately-afte.patch patches.suse/wireless-wext-avoid-gcc-O3-warning.patch patches.suse/cfg80211-fix-deadlocks-in-autodisconnect-work.patch patches.suse/cfg80211-fix-memory-leak-in-nl80211_probe_mesh_link.patch patches.suse/cfg80211-fix-memory-leak-in-cfg80211_cqm_rssi_update.patch patches.suse/cfg80211-check-for-set_wiphy_params.patch patches.suse/cfg80211-fix-page-refcount-issue-in-A-MSDU-decap.patch patches.suse/mlxsw-spectrum-Do-not-enforce-same-firmware-version-.patch patches.suse/mlxsw-spectrum-Do-not-modify-cloned-SKBs-during-xmit.patch patches.suse/mlxsw-switchx2-Do-not-modify-cloned-SKBs-during-xmit.patch patches.suse/mlxsw-spectrum-Wipe-xstats.backlog-of-down-ports.patch patches.suse/mlxsw-spectrum_qdisc-Include-MC-TCs-in-Qdisc-counter.patch patches.suse/tcp-fix-marked-lost-packets-not-being-retransmitted.patch patches.suse/hv_netvsc-Fix-memory-leak-when-removing-rndis-device.patch patches.suse/batman-adv-Fix-DAT-candidate-selection-on-little-end.patch patches.suse/net-wan-fsl_ucc_hdlc-fix-out-of-bounds-write-on-arra.patch patches.suse/bpf-sockmap-Read-psock-ingress_msg-before-sk_receive.patch patches.suse/net-bpf-Don-t-leak-time-wait-and-request-sockets.patch patches.suse/bpftool-Fix-printing-incorrect-pointer-in-btf_dump_p.patch patches.suse/bpf-Fix-incorrect-verifier-simulation-of-ARSH-under-.patch patches.suse/bpf-Sockmap-tls-during-free-we-may-call-tcp_bpf_unha.patch patches.suse/bpf-Sockmap-ensure-sock-lock-held-during-tear-down.patch patches.suse/bpf-Sockmap-tls-push-write_space-updates-through-ulp.patch patches.suse/bpf-Sockmap-skmsg-helper-overestimates-push-pull-and.patch patches.suse/bpf-Sockmap-tls-msg_push_data-may-leave-end-mark-in-.patch patches.suse/bpf-Sockmap-tls-tls_sw-can-create-a-plaintext-buf-en.patch patches.suse/bpf-Sockmap-tls-skmsg-can-have-wrapped-skmsg-that-ne.patch patches.suse/bpf-Sockmap-tls-fix-pop-data-with-SK_DROP-return-cod.patch patches.suse/macvlan-use-skb_reset_mac_header-in-macvlan_queue_xm.patch patches.suse/net-hns3-pad-the-short-frame-before-sending-to-the-h.patch patches.suse/net-ethernet-ave-Avoid-lockdep-warning.patch patches.suse/net-dsa-tag_gswip-fix-typo-in-tagger-name.patch patches.suse/net-dsa-tag_qca-fix-doubled-Tx-statistics.patch patches.suse/netfilter-fix-a-use-after-free-in-mtype_destroy.patch patches.suse/netfilter-arp_tables-init-netns-pointer-in-xt_tgdtor.patch patches.suse/netfilter-nf_tables-store-transaction-list-locally-w.patch patches.suse/netfilter-nft_tunnel-fix-null-attribute-check.patch patches.suse/netfilter-nft_tunnel-ERSPAN_VERSION-must-not-be-null.patch patches.suse/netfilter-nf_tables-remove-WARN-and-add-NLA_STRING-u.patch patches.suse/netfilter-nf_tables-fix-flowtable-list-del-corruptio.patch patches.suse/netfilter-nat-fix-ICMP-header-corruption-on-ICMP-err.patch patches.suse/net-sched-act_ife-initalize-ife-metalist-earlier.patch patches.suse/net-avoid-updating-qdisc_xmit_lock_key-in-netdev_upd.patch patches.suse/net-hns-fix-soft-lockup-when-there-is-not-enough-mem.patch patches.suse/net-phy-dp83867-Set-FORCE_LINK_GOOD-to-default-after.patch patches.suse/net-dsa-sja1105-Don-t-error-out-on-disabled-ports-wi.patch patches.suse/net-dsa-bcm_sf2-Configure-IMP-port-for-2Gb-sec.patch patches.suse/net-systemport-Fixed-queue-mapping-in-internal-ring-.patch patches.suse/bnxt_en-Fix-NTUPLE-firmware-command-failures.patch patches.suse/bnxt_en-Fix-ipv6-RFS-filter-matching-logic.patch patches.suse/bnxt_en-Do-not-treat-DSN-Digital-Serial-Number-read-.patch patches.suse/net-sched-act_ctinfo-fix-memory-leak.patch patches.suse/cxgb4-fix-Tx-multi-channel-port-rate-limit.patch patches.suse/cxgb4-reject-overlapped-queues-in-TC-MQPRIO-offload.patch patches.suse/hwmon-nct7802-Fix-voltage-limits-to-wrong-registers.patch patches.suse/hwmon-nct7802-Fix-non-working-alarm-on-voltages.patch patches.suse/hwmon-adt7475-Make-volt2reg-return-same-reg-as-reg2v.patch patches.suse/hwmon-core-Do-not-use-device-managed-functions-for-m.patch patches.suse/led-max77650-add-of_match-table.patch patches.suse/readdir-be-more-conservative-with-directory-entry-na.patch patches.suse/readdir-make-user_access_begin-use-the-real-access-r.patch patches.suse/PCI-Mark-AMD-Navi14-GPU-rev-0xc5-ATS-as-broken.patch patches.suse/PM-hibernate-fix-crashes-with-init_on_free-1.patch patches.suse/ceph-hold-extra-reference-to-r_parent-over-life-of-request.patch patches.suse/tracing-xen-ordered-comparison-of-function-pointers.patch patches.suse/tracing-fix-histogram-code-when-expression-has-same-var-as-value.patch patches.suse/XArray-Fix-xas_pause-at-ULONG_MAX.patch patches.suse/XArray-Fix-infinite-loop-with-entry-at-ULONG_MAX.patch patches.suse/XArray-Fix-xa_find_after-with-multi-index-entries.patch patches.suse/XArray-Fix-xas_find-returning-too-many-entries.patch patches.suse/mmc-sdhci_am654-Remove-Inverted-Write-Protect-flag.patch patches.suse/mmc-sdhci_am654-Reset-Command-and-Data-line-after-tu.patch patches.suse/mmc-tegra-fix-SDR50-tuning-override.patch patches.suse/mmc-sdhci-fix-minimum-clock-rate-for-v3-controller.patch patches.suse/drm-i915-userptr-fix-size-calculation.patch patches.suse/drm-i915-Align-engine-uabi_class-instance-with-i915_.patch patches.suse/powerpc-xive-Discard-ESB-load-value-when-interrupt-i.patch patches.suse/powerpc-mm-hash-Fix-sharing-context-ids-between-kern.patch patches.suse/iommu-vt-d-call-_dmar_remove_one_dev_info-with-valid-pointer patches.suse/iommu-amd-fix-iommu-perf-counter-clobbering-during-init patches.suse/Input-evdev-convert-kzalloc-vzalloc-to-kvzalloc.patch patches.suse/Input-sun4i-ts-add-a-check-for-devm_thermal_zone_of_.patch patches.suse/Input-pegasus_notetaker-fix-endpoint-sanity-check.patch patches.suse/Input-aiptek-fix-endpoint-sanity-check.patch patches.suse/Input-gtco-fix-endpoint-sanity-check.patch patches.suse/Input-sur40-fix-interface-sanity-checks.patch patches.suse/Input-rmi_f54-read-from-FIFO-in-32-byte-blocks.patch patches.suse/Input-max77650-onkey-add-of_match-table.patch patches.suse/Input-keyspan-remote-fix-control-message-timeouts.patch patches.suse/Input-pm8xxx-vib-fix-handling-of-separate-enable-reg.patch patches.suse/0001-btrfs-scrub-Require-mandatory-block-group-RO-for-dev.patch patches.suse/0001-btrfs-dev-replace-remove-warning-for-unknown-return-.patch patches.suse/net-ip6_gre-fix-moving-ip6gre-between-namespaces.patch patches.suse/vti-6-fix-packet-tx-through-bpf_redirect.patch patches.suse/xfrm-interface-fix-packet-tx-through-bpf_redirect.patch patches.suse/xfrm-support-output_mark-for-offload-ESP-packets.patch patches.suse/ipv6-sr-remove-SKB_GSO_IPXIP6-on-End.D-actions.patch patches.suse/net-sysfs-Fix-reference-count-leak.patch patches.suse/tcp_bbr-improve-arithmetic-division-in-bbr_update_bw.patch patches.suse/net-usb-lan78xx-Add-.ndo_features_check.patch patches.suse/tcp-remove-redundant-assigment-to-snd_cwnd.patch patches.suse/net-ip_tunnel-fix-namespaces-move.patch patches.suse/net-sk_msg-Don-t-check-if-sock-is-locked-when-tearin.patch patches.suse/can-slip-Protect-tty-disc_data-in-write_wakeup-and-c.patch patches.suse/net-Fix-packet-reordering-caused-by-GRO-and-listifie.patch patches.suse/Revert-udp-do-rmem-bulk-free-even-if-the-rx-sk-queue.patch patches.suse/net_sched-use-validated-TCA_KIND-attribute-in-tc_new.patch patches.suse/net-ip6_tunnel-fix-namespaces-move.patch patches.suse/airo-Fix-possible-info-leak-in-AIROOLDIOCTL-SIOCDEVP.patch patches.suse/airo-Add-missing-CAP_NET_ADMIN-check-in-AIROOLDIOCTL.patch patches.suse/net-rtnetlink-validate-IFLA_MTU-attribute-in-rtnl_cr.patch patches.suse/gtp-make-sure-only-SOCK_DGRAM-UDP-sockets-are-accept.patch patches.suse/r8152-get-default-setting-of-WOL-before-initializing.patch patches.suse/r8152-disable-test-IO-for-RTL8153B.patch patches.suse/r8152-avoid-the-MCU-to-clear-the-lanwake.patch patches.suse/r8152-disable-DelayPhyPwrChg.patch patches.suse/mlxsw-spectrum_acl-Fix-use-after-free-during-reload.patch patches.suse/tun-add-mutex_unlock-call-and-napi.skb-clearing-in-t.patch patches.suse/libertas-Fix-two-buffer-overflows-at-parsing-bss-des.patch patches.suse/iwlwifi-mvm-fix-NVM-check-for-3168-devices.patch patches.suse/iwlwifi-mvm-fix-SKB-leak-on-invalid-queue.patch patches.suse/0001-iwlwifi-mvm-fix-potential-SKB-leak-on-TXQ-TX.patch patches.suse/0001-iwlwifi-fw-make-pos-static-in-iwl_sar_get_ewrd_table.patch patches.suse/0001-iwlwifi-mvm-don-t-send-the-IWL_MVM_RXQ_NSSN_SYNC-not.patch patches.suse/fou-Fix-IPv6-netlink-policy.patch patches.suse/qlcnic-Fix-CPU-soft-lockup-while-collecting-firmware.patch patches.suse/net_sched-fix-datalen-for-ematch.patch patches.suse/i40e-fix-spelling-mistake-to-too.patch patches.suse/ipvs-fix-spelling-mistake-to-too.patch patches.suse/caif_usb-fix-spelling-mistake-to-too.patch patches.suse/net-rose-fix-spelling-mistake-to-too.patch patches.suse/tcp-do-not-leave-dangling-pointers-in-tp-highest_sac.patch patches.suse/seq_tab_next-should-increase-position-index.patch patches.suse/l2t_seq_next-should-increase-position-index.patch patches.suse/vcc_seq_next-should-increase-position-index.patch patches.suse/neigh_stat_seq_next-should-increase-position-index.patch patches.suse/rt_cpu_seq_next-should-increase-position-index.patch patches.suse/ipv6_route_seq_next-should-increase-position-index.patch patches.suse/net-bcmgenet-Use-netif_tx_napi_add-for-TX-NAPI.patch patches.suse/net-cxgb3_main-Add-CAP_NET_ADMIN-check-to-CHELSIO_GE.patch patches.suse/net-mlx5-Fix-lowest-FDB-pool-size.patch patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device-505a7f54.patch patches.suse/net-mlx5-DR-Enable-counter-on-non-fwd-dest-objects.patch patches.suse/net-mlx5-E-Switch-Prevent-ingress-rate-configuration.patch patches.suse/net-mlx5-DR-use-non-preemptible-call-to-get-the-curr.patch patches.suse/net-mlx5e-Clear-VF-config-when-switching-modes.patch patches.suse/net-mlx5e-kTLS-Fix-corner-case-checks-in-TX-resync-f.patch patches.suse/net-mlx5e-kTLS-Remove-redundant-posts-in-TX-resync-f.patch patches.suse/net-mlx5e-kTLS-Do-not-send-decrypted-marked-SKBs-via.patch patches.suse/netfilter-nft_osf-add-missing-check-for-DREG-attribu.patch patches.suse/netfilter-ipset-use-bitmap-infrastructure-completely.patch patches.suse/netfilter-conntrack-sctp-use-distinct-states-for-new.patch patches.suse/netfilter-nf_tables-add-__nft_chain_type_get.patch patches.suse/netfilter-nf_tables-autoload-modules-from-the-abort-.patch patches.suse/net-Fix-skb-csum-update-in-inet_proto_csum_replace16.patch patches.suse/firestream-fix-memory-leaks.patch patches.suse/ARM-8955-1-virt-Relax-arch-timer-version-check-durin.patch patches.suse/afs-Fix-characters-allowed-into-cell-names.patch patches.suse/do_last-fetch-directory--i_mode-and--i_uid-before-its-too-late.patch patches.suse/scsi-fnic-do-not-queue-commands-during-fwreset.patch patches.suse/0024-block-allow-partitions-on-host-aware-zone-devices.patch patches.suse/arm64-kbuild-remove-compressed-images-on-make-ARCH-a.patch patches.suse/arm64-kexec-remove-unnecessary-debug-prints.patch patches.suse/libfdt-include-fdt_addresses.c.patch patches.suse/arm64-kexec_file-add-crash-dump-support.patch patches.suse/arm64-cpufeature-Fix-the-type-of-no-FP-SIMD-capabili.patch patches.suse/arm64-cpufeature-Set-the-FP-SIMD-compat-HWCAP-bits-p.patch patches.suse/arm64-ptrace-nofpsimd-Fail-FP-SIMD-regset-operations.patch patches.suse/arm64-nofpsmid-Handle-TIF_FOREIGN_FPSTATE-flag-clean.patch patches.suse/arm64-acpi-fix-DAIF-manipulation-with-pNMI.patch patches.suse/hwmon-k10temp-Use-bitops.patch patches.suse/hmon-k10temp-Convert-to-use-devm_hwmon_device_regist.patch patches.suse/hwmon-k10temp-Report-temperatures-per-CPU-die.patch patches.suse/hwmon-k10temp-Show-core-and-SoC-current-and-voltages.patch patches.suse/hwmon-k10temp-Don-t-show-temperature-limits-on-Ryzen.patch patches.suse/hwmon-k10temp-Display-up-to-eight-sets-of-CCD-temper.patch patches.suse/EDAC-skx_common-downgrade-message-importance-on-miss.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-load-store-unit-mcatype.patch patches.suse/edac-mce_amd-always-load-on-smca-systems.patch patches.suse/x86-amd_nb-add-family-19h-pci-ids.patch patches.suse/edac-amd64-add-family-ops-for-family-19h-models-00h-0fh.patch patches.suse/edac-amd64-drop-some-family-checks-for-newer-systems.patch patches.suse/edac-mce_amd-make-fam_ops-static-global.patch patches.suse/mmc-spi-Toggle-SPI-polarity-do-not-hardcode-it.patch patches.suse/mmc-sdhci-fix-up-CMD12-sending.patch patches.suse/gpio-add-gpiod_toggle_active_low.patch patches.suse/mmc-sdhci-of-esdhc-fix-esdhc_reset-for-different-con.patch patches.suse/0001-mmc-sdhci-of-at91-fix-memleak-on-clk_get-failure.patch patches.suse/platform-x86-ISST-Allow-additional-core-power-mailbo.patch patches.suse/platform-x86-intel_mid_powerbtn-Take-a-copy-of-ddata.patch patches.suse/platform-x86-intel_scu_ipc-Fix-interrupt-support.patch patches.suse/livepatch-selftest-clean-up-shadow-variable-names-and-type.patch patches.suse/livepatch-samples-selftest-use-klp_shadow_alloc-api-correctly.patch patches.suse/dmaengine-axi-dmac-add-a-check-for-devm_regmap_init_.patch patches.suse/dmaengine-fsl-edma-Add-eDMA-support-for-QorIQ-LS1028.patch patches.suse/dmaengine-Store-module-owner-in-dma_device-struct.patch patches.suse/dmaengine-fsl-qdma-fix-duplicated-argument-to.patch patches.suse/regmap-fix-writes-to-non-incrementing-registers.patch patches.suse/spi-dw-use-smp_mb-to-avoid-sending-spi-data-error.patch patches.suse/spi-spi-fsl-qspi-Ensure-width-is-respected-in-spi-me.patch patches.suse/spi-fsl-lpspi-fix-only-one-cs-gpio-working.patch patches.suse/regulator-vctrl-regulator-Avoid-deadlock-getting-and.patch patches.suse/regulator-core-Fix-exported-symbols-to-the-exported-.patch patches.suse/regulator-rk808-Lower-log-level-on-optional-GPIOs-be.patch patches.suse/regulator-core-Add-regulator_is_equal-helper.patch patches.suse/regulator-fix-for-regulator-core-Add-regulator_is_eq.patch patches.suse/powercap-intel_rapl-add-support-for-TigerLake-Mobile.patch patches.suse/opp-Free-static-OPPs-on-errors-while-adding-them.patch patches.suse/PM-devfreq-Add-new-name-attribute-for-sysfs.patch patches.suse/apei-ghes-Do-not-delay-GHES-polling.patch patches.suse/ACPICA-Disassembler-create-buffer-fields-in-ACPI_PAR.patch patches.suse/ACPI-battery-Deal-with-design-or-full-capacity-being.patch patches.suse/ACPI-battery-Use-design-cap-for-capacity-calculation.patch patches.suse/ACPI-battery-Deal-better-with-neither-design-nor-ful.patch patches.suse/ACPI-video-Do-not-export-a-non-working-backlight-int.patch patches.suse/ACPI-button-Add-DMI-quirk-for-Razer-Blade-Stealth-13.patch patches.suse/tools-power-acpi-fix-compilation-error.patch patches.suse/usb-dwc3-use-proper-initializers-for-property-entrie.patch patches.suse/0023-md-bitmap-small-cleanups.patch patches.suse/0024-raid6-test-fix-a-compilation-error.patch patches.suse/0025-raid6-test-fix-a-compilation-warning.patch patches.suse/0026-md-raid6-fix-algorithm-choice-under-larger-PAGE_SIZE.patch patches.suse/0027-raid5-remove-worker_cnt_per_group-argument-from-allo.patch patches.suse/0028-md-rename-wb-stuffs.patch patches.suse/0029-md-fix-a-typo-s-creat-create.patch patches.suse/0014-lib-crc64-include-linux-crc64.h-for-crc64_be.patch patches.suse/0015-bcache-add-code-comments-for-state-pool-in-__btree_s.patch patches.suse/0016-bcache-avoid-unnecessary-btree-nodes-flushing-in-btr.patch patches.suse/0017-bcache-print-written-and-keys-in-trace_bcache_btree_.patch patches.suse/0018-bcache-remove-member-accessed-from-struct-btree.patch patches.suse/0019-bcache-reap-c-btree_cache_freeable-from-the-tail-in-.patch patches.suse/0020-bcache-reap-from-tail-of-c-btree_cache-in-bch_mca_sc.patch patches.suse/cgroup-prevent-double-killing-of-css-when-enabling-threaded-cgroup.patch patches.suse/lib-vdso-Make-__arch_update_vdso_data-logic-understa.patch patches.suse/watchdog-softlockup-Enforce-that-timestamp-is-valid-.patch patches.suse/lib-vdso-Let-do_coarse-return-0-to-simplify-the-call.patch patches.suse/lib-vdso-Avoid-duplication-in-__cvdso_clock_getres.patch patches.suse/lib-vdso-Add-unlikely-hint-into-vdso_read_begin.patch patches.suse/lib-vdso-Mark-do_hres-and-do_coarse-as-__always_inli.patch patches.suse/ns-Introduce-Time-Namespace.patch patches.suse/time-Add-timens_offsets-to-be-used-for-tasks-in-time.patch patches.suse/posix-clocks-Rename-the-clock_get-callback-to-clock_.patch patches.suse/posix-clocks-Rename-.clock_get_timespec-callbacks-ac.patch patches.suse/alarmtimer-Rename-gettime-callback-to-get_ktime.patch patches.suse/alarmtimer-Provide-get_timespec-callback.patch patches.suse/posix-clocks-Introduce-clock_get_ktime-callback.patch patches.suse/posix-timers-Use-clock_get_ktime-in-common_timer_get.patch patches.suse/posix-clocks-Wire-up-clock_gettime-with-timens-offse.patch patches.suse/time-Add-do_timens_ktime_to_host-helper.patch patches.suse/timerfd-Make-timerfd_settime-time-namespace-aware.patch patches.suse/posix-timers-Make-timer_settime-time-namespace-aware.patch patches.suse/alarmtimer-Make-nanosleep-time-namespace-aware.patch patches.suse/hrtimers-Prepare-hrtimer_nanosleep-for-time-namespac.patch patches.suse/posix-timers-Make-clock_nanosleep-time-namespace-awa.patch patches.suse/fs-proc-Respect-boottime-inside-time-namespace-for-p.patch patches.suse/x86-vdso-Restrict-splitting-VVAR-VMA.patch patches.suse/lib-vdso-Prepare-for-time-namespace-support.patch patches.suse/x86-vdso-Provide-vdso_data-offset-on-vvar_page.patch patches.suse/x86-vdso-Add-time-napespace-page.patch patches.suse/time-Allocate-per-timens-vvar-page.patch patches.suse/x86-vdso-Handle-faults-on-timens-page.patch patches.suse/x86-vdso-On-timens-page-fault-prefault-also-VVAR-pag.patch patches.suse/x86-vdso-Zap-vvar-pages-when-switching-to-a-time-nam.patch patches.suse/fs-proc-Introduce-proc-pid-timens_offsets.patch patches.suse/selftests-timens-Add-Time-Namespace-test-for-support.patch patches.suse/selftests-timens-Add-a-test-for-timerfd.patch patches.suse/selftests-timens-Add-a-test-for-clock_nanosleep.patch patches.suse/selftests-timens-Add-procfs-selftest.patch patches.suse/selftests-timens-Add-timer-offsets-test.patch patches.suse/selftests-timens-Add-a-simple-perf-test-for-clock_ge.patch patches.suse/selftests-timens-Check-for-right-timens-offsets-afte.patch patches.suse/alarmtimer-Unregister-wakeup-source-when-module-get-.patch patches.suse/lib-vdso-Only-read-hrtimer_res-when-needed-in-__cvds.patch patches.suse/clocksource-drivers-bcm2835_timer-Fix-memory-leak-of.patch patches.suse/msft-hv-2004-clocksource-drivers-hyper-v-Untangle-stimers-and-tim.patch patches.suse/msft-hv-2006-clocksource-drivers-hyper-v-Set-TSC-clocksource-as-d.patch patches.suse/alarmtimer-Make-alarmtimer-platform-device-child-of-.patch patches.suse/irqchip-mbigen-Set-driver-.suppress_bind_attrs-to-av.patch patches.suse/irqdomain-Fix-a-memory-leak-in-irq_domain_push_irq.patch patches.suse/x86-cpu-Update-cached-HLE-state-on-write-to-TSX_CTRL.patch patches.suse/ASoC-Intel-Skylake-Explicitly-include-linux-io.h-for.patch patches.suse/rcu-Use-_ONCE-to-protect-lockless-expmask-accesses.patch patches.suse/rcu-Fix-data-race-due-to-atomic_t-copy-by-value.patch patches.suse/rcu-Fix-missed-wakeup-of-exp_wq-waiters.patch patches.suse/rcu-Allow-only-one-expedited-GP-to-run-concurrently-with-wakeups.patch patches.suse/wireless-mediatek-Replace-rcu_swap_protected-with-rc.patch patches.suse/rcu-Remove-rcu_swap_protected.patch patches.suse/srcu-Apply-_ONCE-to-srcu_last_gp_end.patch patches.suse/list-Add-hlist_unhashed_lockless.patch patches.suse/rcu-Use-WRITE_ONCE-for-assignments-to-pprev-for-hlis.patch patches.suse/rcu-Avoid-data-race-in-rcu_gp_fqs_check_wake.patch patches.suse/rcu-Use-CONFIG_PREEMPTION-where-appropriate.patch patches.suse/rcu-Use-READ_ONCE-for-expmask-in-rcu_read_unlock_spe.patch patches.suse/torture-Use-gawk-instead-of-awk-for-systime-function.patch patches.suse/rcutorture-Dispense-with-Dracut-for-initrd-creation.patch patches.suse/torture-Handle-jitter-for-CPUs-that-cannot-be-offlin.patch patches.suse/torture-Handle-systems-lacking-the-mpstat-command.patch patches.suse/rcutorture-Add-worst-case-call_rcu-forward-progress-.patch patches.suse/torture-Allow-CFLIST-to-specify-default-list-of-scen.patch patches.suse/torture-Hoist-calls-to-lscpu-to-higher-level-kvm.sh-.patch patches.suse/0001-locking-osq-Use-optimized-spinning-loop-for-arm64.patch patches.suse/kprobes-set-unoptimized-flag-after-unoptimizing-code.patch patches.suse/tools-lib-Fix-builds-when-glibc-contains-strlcpy.patch patches.suse/perf-x86-amd-constrain-large-increment-per-cycle-events.patch patches.suse/perf-x86-amd-add-support-for-large-increment-per-cycle-events.patch patches.suse/perf-c2c-Fix-return-type-for-histogram-sorting-compa.patch patches.suse/kprobes-fix-optimize_kprobe-unoptimize_kprobe-cancellation-logic.patch patches.suse/sched-clock-Use-static_branch_likely-with-sched_clock_running.patch patches.suse/sched-rt-ARM-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-arm64-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-powerpc-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-ARC-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-c6x-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-csky-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-h8300-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-hexagon-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-ia64-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-microblaze-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-MIPS-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-nds32-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-nios2-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-parisc-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-riscv-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-s390-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-sh-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-sparc-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-xtensa-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-net-Use-CONFIG_PREEMPTION.patch.patch patches.suse/sched-rt-xen-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-fs-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-btrfs-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-mm-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-locking-Use-CONFIG_PREEMPTION.patch patches.suse/sched-core-Use-CONFIG_PREEMPTION.patch patches.suse/sched-rt-workqueue-Use-PREEMPTION.patch patches.suse/sched-Spare-resched-IPI-when-prio-changes-on-a-single-fair-task.patch patches.suse/sched-Use-fair-prio_changed-instead-of-ad-hoc-implementation.patch patches.suse/sched-wait-fix-___wait_var_event-exclusive.patch patches.suse/sched-fair-Optimize-select_idle_cpu.patch patches.suse/schied-fair-Skip-calculating-contrib-without-load.patch patches.suse/sched-core-Remove-unused-variable-from-set_user_nice.patch patches.suse/sched-fair-Make-sched-idle-CPU-selection-consistent-throughout.patch patches.suse/sched-fair-Improve-update_sd_pick_busiest-for-spare-capacity-case.patch patches.suse/sched-fair-Load-balance-aggressively-for-SCHED_IDLE-CPUs.patch patches.suse/sched-fair-calculate-delta-runnable-load-only-when-it-s-needed.patch patches.suse/sched-fair-Fix-sgc-min-max-_capacity-calculation-for-SD_OVERLAP.patch patches.suse/sched-fair-Remove-redundant-call-to-cpufreq_update_util.patch patches.suse/sched-topology-Assert-non-NUMA-topology-masks-don-t-partially-overlap.patch patches.suse/sched-fair-Define-sched_idle_cpu-only-for-SMP-configurations.patch patches.suse/x86-resctrl-check-monitoring-static-key-in-the-mbm-overflow-handler.patch patches.suse/x86-fpu-deactivate-fpu-state-after-failure-during-state-load.patch patches.suse/Btrfs-fix-missing-hole-after-hole-punching-and-fsync.patch patches.suse/0001-btrfs-don-t-pass-system_chunk-into-can_overcommit.patch patches.suse/0002-btrfs-kill-min_allocable_bytes-in-inc_block_group_ro.patch patches.suse/btrfs-separate-definition-of-assertion-failure-handlers.patch patches.suse/btrfs-drop-log-root-for-dropped-roots.patch patches.suse/Btrfs-fix-infinite-loop-during-fsync-after-rename-op.patch patches.suse/btrfs-call-find_fsid-from-find_fsid_inprogress.patch patches.suse/btrfs-factor-out-metadata_uuid-code-from-find_fsid.patch patches.suse/btrfs-handle-another-split-brain-scenario-with-metadata-uuid-feature.patch patches.suse/btrfs-fix-split-brain-handling-when-changing-fsid-to-metadata-uuid.patch patches.suse/fs-allow-deduplication-of-eof-block-into-the-end-of-.patch patches.suse/Btrfs-make-deduplication-with-range-including-the-la.patch patches.suse/ubifs-don-t-trigger-assertion-on-invalid-no-key-file.patch patches.suse/fs-cifs-smb2ops-c-use-true-false-for-bool-variable.patch patches.suse/fs-cifs-cifssmb-c-use-true-false-for-bool-variable.patch patches.suse/cifs-prepare-SMB2_query_directory-to-be-used-with-compounding.patch patches.suse/cifs-create-a-helper-function-to-parse-the-query-directory-response.patch patches.suse/cifs-use-compounding-for-open-and-first-query-dir-for-readdir-.patch patches.suse/cifs-set-correct-max-buffer-size-for-smb2_ioctl_init-.patch patches.suse/cifs-Clean-up-DFS-referral-cache.patch patches.suse/cifs-Get-rid-of-kstrdup_const-d-paths.patch patches.suse/cifs-Introduce-helpers-for-finding-TCP-connection.patch patches.suse/cifs-Merge-is_path_valid-into-get_normalized_path-.patch patches.suse/cifs-Fix-potential-deadlock-when-updating-vol-in-cifs_reconnect-.patch patches.suse/cifs-Avoid-doing-network-I-O-while-holding-cache-lock.patch patches.suse/cifs-Fix-return-value-in-__update_cache_entry.patch patches.suse/cifs-fix-unitialized-variable-poential-problem-with-network-I-O-cac.patch patches.suse/cifs-Fix-mount-options-set-in-automount.patch patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelled_cmd-.patch patches.suse/cifs-remove-set-but-not-used-variable-server-.patch patches.suse/CIFS-Add-support-for-setting-owner-info-dos-attributes-and-create.patch patches.suse/smb3-fix-default-permissions-on-new-files-when-mounting-with-modefr.patch patches.suse/cifs-fix-NULL-dereference-in-match_prepath.patch patches.suse/cifs-add-support-for-fallocate-mode-0-for-non-sparse-files.patch patches.suse/cifs-use-PTR_ERR_OR_ZERO-to-simplify-code.patch patches.suse/CIFS-Fix-task-struct-use-after-free-on-reconnect.patch patches.suse/0001-padata-Remove-broken-queue-flushing.patch patches.suse/crypto-pcrypt-Fix-user-after-free-on-module-unload.patch patches.suse/hwrng-iproc-rng200-add-support-for-bcm2711.patch patches.suse/0001-crypto-pcrypt-Avoid-deadlock-by-using-per-instance-p.patch patches.suse/crypto-ccree-fix-backlog-memory-leak.patch patches.suse/crypto-ccp-set-max-RSA-modulus-size-for-v3-platform-.patch patches.suse/crypto-arm64-ghash-neon-bump-priority-to-150.patch patches.suse/crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-origina.patch patches.suse/crypto-testmgr-don-t-try-to-decrypt-uninitialized-bu.patch patches.suse/0001-padata-validate-cpumask-without-removed-CPU-during-o.patch patches.suse/0001-padata-always-acquire-cpu_hotplug_lock-before-pinst-.patch patches.suse/0010-padata-update-documentation.patch patches.suse/crypto-af_alg-Use-bh_lock_sock-in-sk_destruct.patch patches.suse/crypto-chacha-fix-warning-message-in-header-file.patch patches.suse/crypto-api-Check-spawn-alg-under-lock-in-crypto_drop.patch patches.suse/crypto-api-Fix-race-condition-in-crypto_spawn_alg.patch patches.suse/crypto-picoxcell-adjust-the-position-of-tasklet_init.patch patches.suse/crypto-api-fix-unexpectedly-getting-generic-implemen.patch patches.suse/padata-update-documentation-file-path-in-MAINTAINERS.patch patches.suse/crypto-lib-curve25519-re-add-selftests.patch patches.suse/crypto-chtls-Fixed-memory-leak.patch patches.suse/crypto-chelsio-fix-writing-tfm-flags-to-wrong-place.patch patches.suse/crypto-artpec6-return-correct-error-code-for-failed-.patch patches.suse/crypto-atmel-sha-fix-error-handling-when-setting-hma.patch patches.suse/crypto-poly1305-add-new-32-and-64-bit-generic-versions.patch patches.suse/crypto-x86-poly1305-import-unmodified-cryptogams-implementation.patch patches.suse/crypto-x86-poly1305-wire-up-faster-implementations-for-kernel.patch patches.suse/crypto-arm-arm64-mips-poly1305-remove-redundant-non-reduction.patch patches.suse/crypto-curve25519-fix-selftest-build-error.patch patches.suse/crypto-caam-qi2-fix-typo-in-algorithm-s-driver-name.patch patches.suse/crypto-ccree-fix-pm-wrongful-error-reporting.patch patches.suse/crypto-ccree-fix-FDE-descriptor-sequence.patch patches.suse/crypto-ccree-fix-PM-race-condition.patch patches.suse/crypto-x86-poly1305-fix-.gitignore-typo.patch patches.suse/crypto-chacha20poly1305-add-back-missing-test-vectors-and-test.patch patches.suse/crypto-x86-poly1305-emit-does-base-conversion-itself.patch patches.suse/crypto-arm-chacha-fix-build-failured-when-kernel-mode-neon-is.patch patches.suse/net-wireguard-secure-network-tunnel.patch patches.suse/Bluetooth-hci_bcm-Disallow-set_baudrate-for-BCM4354.patch patches.suse/Bluetooth-btusb-fix-non-atomic-allocation-in-complet.patch patches.suse/Bluetooth-btusb-fix-memory-leak-on-fw.patch patches.suse/NFC-port100-Convert-cpu_to_le16-le16_to_cpu-E1-E2-to.patch patches.suse/qed-remove-redundant-assignments-to-rc.patch patches.suse/ppp-Adjust-indentation-into-ppp_async_input.patch patches.suse/enetc-add-software-timestamping.patch patches.suse/tcp-Cleanup-duplicate-initialization-of-sk-sk_state.patch patches.suse/nfp-add-support-for-TLV-device-stats.patch patches.suse/enetc-remove-variable-tc_max_sized_frame-set-but-not.patch patches.suse/cxgb4-add-support-for-high-priority-filters.patch patches.suse/rtnetlink-provide-permanent-hardware-address-in-RTM_.patch patches.suse/net-ena-implement-XDP-drop-support.patch patches.suse/net-ena-Implement-XDP_TX-action.patch patches.suse/net-ena-Add-first_interrupt-field-to-napi-struct.patch patches.suse/Revert-nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_.patch patches.suse/tcp-Set-rcv-zerocopy-hint-correctly-if-skb-last-frag.patch patches.suse/r8169-check-that-Realtek-PHY-driver-module-is-loaded.patch patches.suse/net-hns3-schedule-hclgevf_service-by-using-delayed-w.patch patches.suse/net-hns3-remove-mailbox-and-reset-work-in-hclge_main.patch patches.suse/net-hns3-remove-unnecessary-work-in-hclgevf_main.patch patches.suse/net-hns3-allocate-WQ-with-WQ_MEM_RECLAIM-flag.patch patches.suse/net-hns3-do-not-schedule-the-periodic-task-when-rese.patch patches.suse/fore200e-Fix-incorrect-checks-of-NULL-pointer-derefe.patch patches.suse/wireguard-selftests-import-harness-makefile-for-test-suite.patch patches.suse/wireguard-Kconfig-select-parent-dependency-for-crypt.patch patches.suse/wireguard-global-fix-spelling-mistakes-in-comments.patch patches.suse/wireguard-main-remove-unused-include-linux-version.h.patch patches.suse/wireguard-allowedips-use-kfree_rcu-instead-of-call_r.patch patches.suse/cxgb4-fix-missed-high-priority-region-calculation.patch patches.suse/cxgb4-chtls-fix-ULD-connection-failures-due-to-wrong.patch patches.suse/sch_cake-drop-unused-variable-tin_quantum_prio.patch patches.suse/net-pkt_cls-Clarify-a-comment.patch patches.suse/mlxsw-spectrum_qdisc-Clarify-a-comment.patch patches.suse/mlxsw-spectrum-Rename-MLXSW_REG_QEEC_HIERARCY_-enume.patch patches.suse/NFC-pn544-Adjust-indentation-in-pn544_hci_check_pres.patch patches.suse/net-hns3-check-FE-bit-before-calling-hns3_add_frag.patch patches.suse/net-hns3-remove-useless-mutex-vport_cfg_mutex-in-the.patch patches.suse/net-hns3-optimization-for-CMDQ-uninitialization.patch patches.suse/net-hns3-get-FD-rules-location-before-dump-in-debugf.patch patches.suse/net-hns3-implement-ndo_features_check-ops-for-hns3-d.patch patches.suse/net-hns3-add-some-VF-VLAN-information-for-command-ip.patch patches.suse/net-hns3-add-a-log-for-getting-chain-failure-in-hns3.patch patches.suse/net-hns3-only-print-misc-interrupt-status-when-handl.patch patches.suse/ath10k-correct-the-tlv-len-of-ath10k_wmi_tlv_op_gen_.patch patches.suse/ath10k-Fix-qmi-init-error-handling.patch patches.suse/wil6210-fix-break-that-is-never-reached-because-of-z.patch patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_p2p_create_p2pdev.patch patches.suse/b43legacy-Fix-Wcast-function-type.patch patches.suse/ipw2x00-Fix-Wcast-function-type.patch patches.suse/iwlegacy-Fix-Wcast-function-type.patch patches.suse/rtlwifi-rtl_pci-Fix-Wcast-function-type.patch patches.suse/bcma-remove-set-but-not-used-variable-sizel.patch patches.suse/rsi-fix-use-after-free-on-failed-probe-and-unbind.patch patches.suse/rsi-fix-use-after-free-on-probe-errors.patch patches.suse/rsi-fix-memory-leak-on-failed-URB-submission.patch patches.suse/rsi-fix-non-atomic-allocation-in-completion-handler.patch patches.suse/brcmfmac-Fix-use-after-free-in-brcmf_sdio_readframes.patch patches.suse/mwifiex-delete-unused-mwifiex_get_intf_num.patch patches.suse/brcmfmac-fix-interface-sanity-check.patch patches.suse/orinoco_usb-fix-interface-sanity-check.patch patches.suse/rtl8xxxu-fix-interface-sanity-check.patch patches.suse/rsi_91x_usb-fix-interface-sanity-check.patch patches.suse/zd1211rw-fix-storage-endpoint-lookup.patch patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch patches.suse/orinoco-avoid-assertion-in-case-of-NULL-pointer.patch patches.suse/ath9k-fix-storage-endpoint-lookup.patch patches.suse/mlxsw-spectrum_router-Remove-unnecessary-checks.patch patches.suse/mlxsw-spectrum_router-Eliminate-dead-code.patch patches.suse/mlxsw-spectrum_router-Make-route-creation-and-destru.patch patches.suse/libbpf-Fix-printf-compilation-warnings-on-ppc64le-ar.patch patches.suse/libbpf-Extract-and-generalize-CPU-mask-parsing-logic.patch patches.suse/libbpf-Don-t-attach-perf_buffer-to-offline-missing-C.patch patches.suse/samples-bpf-Attach-XDP-programs-in-driver-mode-by-de.patch patches.suse/riscv-bpf-Fix-broken-BPF-tail-calls.patch patches.suse/libbpf-Add-missing-newline-in-opts-validation-macro.patch patches.suse/samples-bpf-xdpsock-Add-duration-option-to-specify-h.patch patches.suse/samples-bpf-xdpsock-Use-common-code-to-handle-signal.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-batch-size.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-number-of-.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-tx-packet-.patch patches.suse/samples-bpf-xdpsock-Add-option-to-specify-transmit-f.patch patches.suse/samples-bpf-Xdp_redirect_cpu-fix-missing-tracepoint-.patch patches.suse/net-ena-remove-set-but-not-used-variable-rx_ring.patch patches.suse/0006-netfilter-nft_tunnel-add-the-missing-ERSPAN_VERSION-.patch patches.suse/sfc-avoid-duplicate-error-handling-code-in-efx_ef10_.patch patches.suse/igb-dont-drop-packets-if-rx-flow-control-is-enabled.patch patches.suse/igc-Add-scatter-gather-support.patch patches.suse/igc-Improve-the-DMA-mapping-flow.patch patches.suse/igc-Prefer-to-use-the-pci_release_mem_regions-method.patch patches.suse/igc-Remove-excess-parameter-description-from-igc_is_.patch patches.suse/igc-Fix-the-parameter-description-for-igc_alloc_rx_b.patch patches.suse/igc-Fix-parameter-descriptions-for-a-several-functio.patch patches.suse/igc-Add-64-bit-DMA-access-support.patch patches.suse/igc-Add-legacy-power-management-support.patch patches.suse/e1000e-Use-netdev_info-instead-of-pr_info-for-link-m.patch patches.suse/igc-Remove-serdes-comments-from-a-description-of-met.patch patches.suse/page_pool-handle-page-recycle-for-NUMA_NO_NODE-condi.patch patches.suse/page_pool-help-compiler-remove-code-in-case-CONFIG_N.patch patches.suse/mlxsw-reg-Add-QoS-Port-DSCP-to-Priority-Mapping-Regi.patch patches.suse/mlxsw-spectrum_dcb-Allow-setting-default-port-priori.patch patches.suse/sfc-Remove-unnecessary-dependencies-on-I2C.patch patches.suse/ice-Support-UDP-segmentation-offload.patch patches.suse/ice-Fix-VF-spoofchk.patch patches.suse/ice-Add-code-to-keep-track-of-current-dflt_vsi.patch patches.suse/ice-Add-ice_for_each_vf-macro.patch patches.suse/ice-Set-default-value-for-ITR-in-alloc-function.patch patches.suse/ice-Restore-interrupt-throttle-settings-after-VSI-re.patch patches.suse/ice-Return-error-on-not-supported-ethtool-C-paramete.patch patches.suse/ice-Remove-Rx-flex-descriptor-programming.patch patches.suse/ice-Fix-VF-link-state-when-it-s-IFLA_VF_LINK_STATE_A.patch patches.suse/ice-Enable-ip-link-show-on-the-PF-to-display-VF-unic.patch patches.suse/ice-Demote-MTU-change-print-to-debug.patch patches.suse/ice-suppress-checked_return-error.patch patches.suse/ice-add-extra-check-for-null-Rx-descriptor.patch patches.suse/ice-Add-a-boundary-check-in-ice_xsk_umem.patch patches.suse/ice-Suppress-Coverity-warnings-for-xdp_rxq_info_reg.patch patches.suse/ice-Add-device-ids-for-E822-devices.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_clean_tx_r.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_power_down.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_defaul.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_alloc_mapp.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_interr.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_set_rx_mod.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_configure_.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_enable.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_irq_disabl.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_free_q_vec-f7bcca5d.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_assign_vec.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_write_itr.patch patches.suse/igc-Remove-no-need-declaration-of-the-igc_sw_init.patch patches.suse/wireguard-selftests-remove-ancient-kernel-compatibil.patch patches.suse/wireguard-queueing-do-not-account-for-pfmemalloc-whe.patch patches.suse/wireguard-socket-mark-skbs-as-not-on-list-when-recei.patch patches.suse/net-phy-fixed_phy-fix-use-after-free-when-checking-l.patch patches.suse/ionic-ionic_if-bits-for-sr-iov-support.patch patches.suse/ionic-support-sr-iov-operations.patch patches.suse/mii-Add-helpers-for-parsing-SGMII-auto-negotiation.patch patches.suse/net-phylink-make-QSGMII-a-valid-PHY-mode-for-in-band.patch patches.suse/net-phylink-add-support-for-polling-MAC-PCS.patch patches.suse/net-dsa-Pass-pcs_poll-flag-from-driver-to-PHYLINK.patch patches.suse/enetc-Make-MDIO-accessors-more-generic-and-export-to.patch patches.suse/enetc-Set-MDIO_CFG_HOLD-to-the-recommended-value-of-.patch patches.suse/net-mscc-ocelot-make-phy_mode-a-member-of-the-common.patch patches.suse/net-mscc-ocelot-export-ANA-DEV-and-QSYS-registers-to.patch patches.suse/net-dsa-felix-Add-PCS-operations-for-PHYLINK.patch patches.suse/net-hns3-add-trace-event-support-for-HNS3-driver.patch patches.suse/net-hns3-re-organize-vector-handle.patch patches.suse/net-hns3-modify-the-IRQ-name-of-TQP-vector.patch patches.suse/net-hns3-modify-an-unsuitable-log-in-hclge_map_ring_.patch patches.suse/net-hns3-modify-the-IRQ-name-of-misc-vectors.patch patches.suse/net-hns3-add-protection-when-get-SFP-speed-as-0.patch patches.suse/net-hns3-replace-an-unsuitable-variable-type-in-hclg.patch patches.suse/net-hns3-modify-an-unsuitable-reset-level-for-hardwa.patch patches.suse/mlxsw-spectrum-Disable-SIP_CLASS_E-check-in-hardware.patch patches.suse/mlxsw-spectrum-Disable-MC_DMAC-check-in-hardware-pip.patch patches.suse/mlxsw-spectrum-Disable-SIP_DIP-check-in-hardware-pip.patch patches.suse/mlxsw-spectrum-Disable-DIP_LINK_LOCAL-check-in-hardw.patch patches.suse/igc-Add-basic-skeleton-for-PTP.patch patches.suse/igc-Add-support-for-RX-timestamping.patch patches.suse/igc-Add-support-for-TX-timestamping.patch patches.suse/igc-Add-support-for-ethtool-GET_TS_INFO-command.patch patches.suse/igc-Use-Start-of-Packet-signal-from-PHY-for-timestam.patch patches.suse/ionic-drop-use-of-subdevice-tags.patch patches.suse/ionic-add-Rx-dropped-packet-counter.patch patches.suse/ionic-restrict-received-packets-to-mtu-size.patch patches.suse/ionic-clear-compiler-warning-on-hb-use-before-set.patch patches.suse/enetc-Fix-inconsistent-IS_ERR-and-PTR_ERR.patch patches.suse/net-mlx5-limit-the-function-in-local-scope.patch patches.suse/mlx5-work-around-high-stack-usage-with-gcc.patch patches.suse/net-mlx5e-Support-accept-action-on-nic-table.patch patches.suse/net-mlx5-Increase-the-max-number-of-channels-to-128.patch patches.suse/net-mlx5-Reduce-No-CQ-found-log-level-from-warn-to-d.patch patches.suse/net-mlx5-Use-async-EQ-setup-cleanup-helpers-for-mult.patch patches.suse/net-mlx5-DR-Use-attributes-struct-for-FW-flow-table-.patch patches.suse/net-mlx5-DR-Create-FTE-entry-in-the-FW-from-SW-steer.patch patches.suse/net-mlx5-DR-Create-multi-destination-table-for-SW-st.patch patches.suse/net-mlx5-DR-Pass-table-flags-at-creation-to-lower-la.patch patches.suse/net-mlx5-DR-Align-dest-FT-action-creation-to-API.patch patches.suse/net-mlx5-DR-Add-support-for-multiple-destination-tab.patch patches.suse/net-mlx5-DR-Create-multiple-destination-action-from-.patch patches.suse/sfc-add-new-headers-in-preparation-for-code-split.patch patches.suse/sfc-further-preparation-for-code-split.patch patches.suse/sfc-move-reset-workqueue-code.patch patches.suse/sfc-move-mac-configuration-and-status-functions.patch patches.suse/sfc-move-datapath-management-code.patch patches.suse/sfc-move-some-device-reset-code.patch patches.suse/sfc-move-struct-init-and-fini-code.patch patches.suse/sfc-move-some-channel-related-code.patch patches.suse/sfc-move-channel-start-stop-code.patch patches.suse/sfc-move-channel-alloc-removal-code.patch patches.suse/sfc-move-channel-interrupt-management-code.patch patches.suse/sfc-move-event-queue-management-code.patch patches.suse/sfc-move-common-rx-code.patch patches.suse/sfc-move-common-tx-code.patch patches.suse/net-introduce-skb_list_walk_safe-for-skb-segment-wal.patch patches.suse/devlink-add-support-for-reporter-recovery-completion.patch patches.suse/devlink-add-devink-notification-when-reporter-update.patch patches.suse/bnxt_en-Call-recovery-done-after-reset-is-successful.patch patches.suse/net-dsa-felix-fix-link-error.patch patches.suse/vmxnet3-Remove-always-false-conditional-statement.patch patches.suse/sfc-move-some-port-link-state-caps-code.patch patches.suse/sfc-move-some-MCDI-port-utility-functions.patch patches.suse/sfc-move-more-MCDI-port-code.patch patches.suse/sfc-move-MCDI-VI-alloc-free-code.patch patches.suse/sfc-move-MCDI-event-queue-management-code.patch patches.suse/sfc-move-MCDI-transmit-queue-management-code.patch patches.suse/sfc-move-MCDI-receive-queue-management-code.patch patches.suse/sfc-conditioned-some-functionality.patch patches.suse/sfc-move-MCDI-logging-device-attribute.patch patches.suse/sfc-refactor-selftest-work-init-code.patch patches.suse/sfc-move-more-tx-code.patch patches.suse/sfc-move-more-rx-code.patch patches.suse/sfc-move-various-functions.patch patches.suse/sfc-move-some-ethtool-code.patch patches.suse/sfc-move-a-couple-more-functions.patch patches.suse/sfc-move-RSS-code.patch patches.suse/sfc-move-yet-more-functions.patch patches.suse/sfc-move-RPS-code.patch patches.suse/devlink-add-macro-for-fw.psid.patch patches.suse/bnxt-Detach-page-from-page-pool-before-sending-up-th.patch patches.suse/sfc-remove-duplicated-include-from-ef10.c.patch patches.suse/sfc-remove-set-but-not-used-variable-nic_data.patch patches.suse/net-hns3-split-hclge_reset-into-preparing-and-rebuil.patch patches.suse/net-hns3-split-hclgevf_reset-into-preparing-and-rebu.patch patches.suse/net-hns3-refactor-the-precedure-of-PF-FLR.patch patches.suse/net-hns3-refactor-the-procedure-of-VF-FLR.patch patches.suse/net-hns3-enlarge-HCLGE_RESET_WAIT_CNT.patch patches.suse/net-hns3-modify-hclge_func_reset_sync_vf-s-return-ty.patch patches.suse/net-hns3-refactor-the-notification-scheme-of-PF-rese.patch patches.suse/wan-ixp4xx_hss-fix-compile-testing-on-64-bit.patch patches.suse/sfc-ethtool_common-Make-some-function-to-static.patch patches.suse/ptr_ring-add-include-of-linux-mm.h.patch patches.suse/sfc-remove-duplicated-include-from-efx.c.patch patches.suse/enetc-Don-t-print-from-enetc_sched_speed_set-when-li.patch patches.suse/net-dsa-felix-Set-USXGMII-link-based-on-BMSR-not-LPA.patch patches.suse/net-dsa-felix-Don-t-restart-PCS-SGMII-AN-if-not-need.patch patches.suse/net-dsa-felix-Don-t-error-out-on-disabled-ports-with.patch patches.suse/igc-Fix-typo-in-a-comment.patch patches.suse/igc-Remove-unused-definition.patch patches.suse/igc-Add-SKU-for-i225-device.patch patches.suse/igc-Add-support-for-TSO.patch patches.suse/igc-Add-PHY-power-management-control.patch patches.suse/net-dsa-felix-Handle-PAUSE-RX-regardless-of-AN-resul.patch patches.suse/net-dsa-felix-Allow-PHY-to-AN-10-100-1000-with-2500-.patch patches.suse/net-mlx5-Add-Virtio-Emulation-related-device-capabil.patch patches.suse/net-mlx5-Expose-vDPA-emulation-device-capabilities.patch patches.suse/net-mlx5-Add-structures-layout-for-new-MCAM-access-r.patch patches.suse/net-mlx5-Read-MCAM-register-groups-1-and-2.patch patches.suse/net-mlx5-Add-structures-and-defines-for-MIRC-registe.patch patches.suse/net-mlx5-Expose-resource-dump-register-mapping.patch patches.suse/net-mlx5-Add-copy-header-action-struct-layout.patch patches.suse/net-mlx5-Add-mlx5_ifc-definitions-for-connection-tra.patch patches.suse/net-mlx5e-Expose-FEC-feilds-and-related-capability-b.patch patches.suse/net-mlx5e-Add-discard-counters-per-priority.patch patches.suse/net-mlx5-Refactor-mlx5_create_auto_grouped_flow_tabl.patch patches.suse/net-mlx5-fs_core-Introduce-unmanaged-flow-tables.patch patches.suse/net-mlx5-Add-ignore-level-support-fwd-to-table-rules.patch patches.suse/net-mlx5-Allow-creating-autogroups-with-reserved-ent.patch patches.suse/IB-core-Introduce-ib_reg_user_mr.patch patches.suse/IB-core-Add-interface-to-advise_mr-for-kernel-users.patch patches.suse/IB-mlx5-Add-ODP-WQE-handlers-for-kernel-QPs.patch patches.suse/RDMA-mlx5-Don-t-fake-udata-for-kernel-path.patch patches.suse/IB-mlx5-Mask-out-unsupported-ODP-capabilities-for-ke.patch patches.suse/RDMA-mlx5-Fix-handling-of-IOVA-user_va-in-ODP-paths.patch patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_dbg.patch patches.suse/net-hns3-replace-snprintf-with-scnprintf-in-hns3_upd.patch patches.suse/wan-hdlc_x25-fix-skb-handling.patch patches.suse/net-hns3-limit-the-error-logging-in-the-hns3_clean_t.patch patches.suse/net-hns3-do-not-reuse-pfmemalloc-pages.patch patches.suse/net-hns3-set-VF-s-default-reset_type-to-HNAE3_NONE_R.patch patches.suse/net-hns3-move-duplicated-macro-definition-into-heade.patch patches.suse/net-hns3-refine-the-input-parameter-size-for-snprint.patch patches.suse/net-hns3-rewrite-a-log-in-hclge_put_vector.patch patches.suse/net-hns3-delete-unnecessary-blank-line-and-space-for.patch patches.suse/net-hns3-remove-redundant-print-on-ENOMEM.patch patches.suse/net-hns3-cleanup-some-coding-style-issue.patch patches.suse/samples-bpf-Don-t-try-to-remove-user-s-homedir-on-cl.patch patches.suse/bpf-Fix-trampoline-usage-in-preempt.patch patches.suse/net-mlx5e-Fix-printk-format-warning.patch patches.suse/net-mlx5e-allow-TSO-on-VXLAN-over-VLAN-topologies.patch patches.suse/net-mlx5e-Add-mlx5e_flower_parse_meta-support.patch patches.suse/net-mlx5-DR-Modify-set-action-limitation-extension.patch patches.suse/net-mlx5-DR-Modify-header-copy-support.patch patches.suse/net-mlx5-DR-Allow-connecting-flow-table-to-a-lower-s.patch patches.suse/net-mlx5e-Move-uplink-rep-init-cleanup-code-into-own.patch patches.suse/net-mlx5e-Profile-specific-stats-groups.patch patches.suse/net-mlx5e-Declare-stats-groups-via-macro.patch patches.suse/net-mlx5e-Convert-stats-groups-array-to-array-of-gro.patch patches.suse/net-mlx5e-IPoIB-use-separate-stats-groups.patch patches.suse/net-mlx5e-Convert-rep-stats-to-mlx5e_stats_grp-based.patch patches.suse/net-mlx5e-Create-q-counters-on-uplink-representors.patch patches.suse/net-mlx5e-Enable-all-available-stats-for-uplink-reps.patch patches.suse/devlink-Add-health-recover-notifications-on-devlink-.patch patches.suse/net-sched-sch_tbf-Don-t-overwrite-backlog-before-dum.patch patches.suse/ice-Enable-writing-hardware-filtering-tables.patch patches.suse/ice-Allocate-flow-profile.patch patches.suse/ice-Populate-TCAM-filter-software-structures.patch patches.suse/ice-Enable-writing-filtering-tables.patch patches.suse/ice-Optimize-table-usage.patch patches.suse/ice-Initilialize-VF-RSS-tables.patch patches.suse/ice-Implement-ethtool-get-set-rx-flow-hash.patch patches.suse/ice-Bump-version-18a8d358.patch patches.suse/s390-qeth-consolidate-qdio-queue-setup patches.suse/net_sched-fix-ops-bind_class-implementations.patch patches.suse/net_sched-walk-through-all-child-classes-in-tc_bind_.patch patches.suse/net-include-struct-nhmsg-size-in-nh-nlmsg-size.patch patches.suse/net_sched-ematch-reject-invalid-TCF_EM_SIMPLE.patch patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_receive_data.patch patches.suse/net-socionext-fix-possible-user-after-free-in-netsec.patch patches.suse/net-socionext-fix-xdp_result-initialization-in-netse.patch patches.suse/mlxsw-minimal-Fix-an-error-handling-path-in-mlxsw_m_.patch patches.suse/Bluetooth-hci_bcm-Add-device-tree-compatible-for-BCM.patch patches.suse/Bluetooth-hci_bcm-Drive-RTS-only-for-BCM43438.patch patches.suse/Bluetooth-Fix-race-condition-in-hci_release_sock.patch patches.suse/mwifiex-drop-most-magic-numbers-from-mwifiex_process.patch patches.suse/rtw88-fix-rate-mask-for-1SS-chip.patch patches.suse/brcmfmac-sdio-Fix-OOB-interrupt-initialization-on-br.patch patches.suse/rtw88-fix-potential-NULL-skb-access-in-TX-ISR.patch patches.suse/iwlegacy-ensure-loop-counter-addr-does-not-wrap-and-.patch patches.suse/ath10k-pci-Only-dump-ATH10K_MEM_REGION_TYPE_IOREG-wh.patch patches.suse/ath10k-pci-Fix-comment-on-ath10k_pci_dump_memory_sra.patch patches.suse/Revert-ath10k-fix-DMA-related-firmware-crashes-on-mu.patch patches.suse/ath10k-Correct-the-DMA-direction-for-management-tx-b.patch patches.suse/bnxt_en-Improve-link-up-detection.patch patches.suse/bnxt_en-Improve-bnxt_probe_phy.patch patches.suse/bnxt_en-Remove-the-setting-of-dev_port.patch patches.suse/bnxt_en-Support-UDP-RSS-hashing-on-575XX-chips.patch patches.suse/bnxt_en-Do-not-accept-fragments-for-aRFS-flow-steeri.patch patches.suse/bnxt_en-Periodically-check-and-remove-aged-out-ntupl.patch patches.suse/bnxt_en-Disable-workaround-for-lost-interrupts-on-57.patch patches.suse/bnxt_en-Refactor-bnxt_dl_register.patch patches.suse/bnxt_en-Register-devlink-irrespective-of-firmware-sp.patch patches.suse/bnxt_en-Move-devlink_register-before-registering-net.patch patches.suse/bnxt_en-Add-support-to-update-progress-of-flash-upda.patch patches.suse/bnxt_en-Rename-switch_id-to-dsn.patch patches.suse/devlink-add-macro-for-fw.roce.patch patches.suse/bnxt_en-Add-support-for-devlink-info-command.patch patches.suse/sfc-rename-mcdi-filtering-functions-structs.patch patches.suse/sfc-create-header-for-mcdi-filtering-code.patch patches.suse/sfc-move-mcdi-filtering-code.patch patches.suse/libbpf-Fix-realloc-usage-in-bpf_core_find_cands.patch patches.suse/flow_dissector-Fix-to-use-new-variables-for-port-ran.patch patches.suse/udp-segment-looped-gso-packets-correctly.patch patches.suse/ALSA-hda-Use-standard-waitqueue-for-RIRB-wakeup.patch patches.suse/ALSA-hda-Use-waitqueue-for-RIRB-in-HDA-core-helper-t.patch patches.suse/ALSA-hda-Unify-get_response-handling.patch patches.suse/ALSA-control-remove-useless-assignment-in-.info-call.patch patches.suse/ALSA-hda-Comment-about-snd_hdac_bus_update_rirb-and-.patch patches.suse/ALSA-usx2y-Adjust-indentation-in-snd_usX2Y_hwdep_dsp.patch patches.suse/ALSA-ctl-allow-TLV-read-operation-for-callback-type-.patch patches.suse/ALSA-hda-constify-copied-structure.patch patches.suse/ALSA-hda-Constify-snd_kcontrol_new-items.patch patches.suse/ALSA-hda-Constify-snd_pci_quirk-tables.patch patches.suse/ALSA-hda-constify-and-cleanup-static-NodeID-tables.patch patches.suse/ALSA-sh-Fix-unused-variable-warnings.patch patches.suse/ALSA-hda-realtek-Apply-mic-mute-LED-quirk-for-Dell-E.patch patches.suse/ALSA-usb-audio-Use-lower-hex-numbers-for-IDs.patch patches.suse/ALSA-hda-realtek-More-constifications.patch patches.suse/ALSA-hda-More-constifications.patch patches.suse/ALSA-sh-Fix-compile-warning-wrt-const.patch patches.suse/ALSA-hda-Fix-a-typo-in-comments.patch patches.suse/ALSA-hda-patch_realtek-fix-empty-macro-usage-in-if-b.patch patches.suse/ALSA-usb-audio-Add-boot-quirk-for-MOTU-M-Series.patch patches.suse/ALSA-hda-Manage-concurrent-reg-access-more-properly.patch patches.suse/ALSA-hda-correct-kernel-doc-parameter-descriptions.patch patches.suse/ALSA-hda-patch_hdmi-remove-warnings-with-empty-body.patch patches.suse/ALSA-usb-audio-unlock-on-error-in-probe.patch patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-MOTU-M-Seri.patch patches.suse/ALSA-hda-analog-Minor-optimization-for-SPDIF-mux-con.patch patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported-for-HP-cP.patch patches.suse/ALSA-hda-hdmi-add-retry-logic-to-parse_intel_hdmi.patch patches.suse/ALSA-hda-Add-docking-station-support-for-Lenovo-Thin.patch patches.suse/ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blacklist.patch patches.suse/ALSA-usb-audio-add-quirks-for-Line6-Helix-devices-fw.patch patches.suse/ASoC-SOF-Intel-hda-Fix-SKL-dai-count.patch patches.suse/ASoC-Intel-skl_hda_dsp_common-Fix-global-out-of-boun.patch patches.suse/ASoC-topology-fix-soc_tplg_fe_link_create-link-dobj-.patch patches.suse/ASoC-intel-sof_rt5682-Add-quirk-for-number-of-HDMI-D.patch patches.suse/ASoC-intel-sof_rt5682-Add-support-for-tgl-max98357a-.patch patches.suse/ASoC-fsl_sai-add-IRQF_SHARED.patch patches.suse/ASoC-SOF-Intel-hda-Add-iDisp4-DAI.patch patches.suse/ASoC-soc-topology-fix-endianness-issues.patch patches.suse/ASoC-Intel-sof_rt5682-Ignore-the-speaker-amp-when-th.patch patches.suse/ASoC-sgtl5000-Fix-VDDA-and-VDDIO-comparison.patch patches.suse/thermal-qoriq-Add-local-struct-device-pointer.patch patches.suse/thermal-qoriq-Don-t-store-struct-thermal_zone_device.patch patches.suse/thermal-qoriq-Add-local-struct-qoriq_sensor-pointer.patch patches.suse/thermal-qoriq-Embed-per-sensor-data-into-struct-qori.patch patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_register_tmu_zo.patch patches.suse/thermal-qoriq-Pass-data-to-qoriq_tmu_calibration-dir.patch patches.suse/thermal-qoriq-Drop-unnecessary-drvdata-cleanup.patch patches.suse/thermal-qoriq-Convert-driver-to-use-regmap-API.patch patches.suse/thermal-qoriq-Enable-all-sensors-before-registering-.patch patches.suse/thermal-qoriq-Do-not-report-invalid-temperature-read.patch patches.suse/thermal_hwmon-Add-devres-wrapper-for-thermal_add_hwm.patch patches.suse/thermal-qoriq-Add-hwmon-support.patch patches.suse/thermal-add-bcm2711-thermal-driver.patch patches.suse/thermal-brcmstb_thermal-Do-not-use-DT-coefficients.patch patches.suse/thermal-intel-intel_pch_thermal-Add-Comet-Lake-CML-p.patch patches.suse/tracing-kprobes-have-uname-use-_get_str-in-print_fmt.patch patches.suse/s390-pci-recover-handle-in-clp_set_pci_fn patches.suse/s390-pci-fix-possible-deadlock-in-recover_store patches.suse/s390-ftrace-generate-traced-function-stack-frame.patch patches.suse/tomoyo-Use-atomic_t-for-statistics-counter.patch patches.suse/ima-ima-lsm-policy-rule-loading-logic-bug-fixes.patch patches.suse/fmc-remove-left-over-ipmi-fru.h-after-fmc-deletion.patch patches.suse/gpio-gpio-grgpio-fix-possible-sleep-in-atomic-contex.patch patches.suse/gpio-mpc8xxx-ls1088a-ls1028a-edge-detection-mode-bug.patch patches.suse/gpiolib-Set-lockdep-class-for-hierarchical-irq-domai.patch patches.suse/pinctrl-sh-pfc-r8a77965-Fix-DU_DOTCLKIN3-drive-bias-.patch patches.suse/pinctrl-sh-pfc-r8a7778-Fix-duplicate-SDSELF_B-and-SD.patch patches.suse/pinctrl-sh-pfc-sh7264-Fix-CAN-function-GPIOs.patch patches.suse/pinctrl-sh-pfc-sh7269-Fix-CAN-function-GPIOs.patch patches.suse/pinctrl-baytrail-Do-not-clear-IRQ-flags-on-direct-ir.patch patches.suse/pinctrl-tigerlake-Tiger-Lake-uses-_HID-enumeration.patch patches.suse/usb-host-xhci-tegra-Fix-tega-tegra-typo.patch patches.suse/usb-host-xhci-tegra-Separate-firmware-request-and-lo.patch patches.suse/usb-host-xhci-tegra-Avoid-a-fixed-duration-sleep.patch patches.suse/usb-host-xhci-tegra-Use-CNR-as-firmware-ready-indica.patch patches.suse/usb-host-xhci-tegra-Extract-firmware-enable-helper.patch patches.suse/usb-host-xhci-tegra-Reuse-stored-register-base-addre.patch patches.suse/usb-host-xhci-tegra-Enable-runtime-PM-as-late-as-pos.patch patches.suse/usb-host-xhci-tegra-Add-support-for-XUSB-context-sav.patch patches.suse/usb-host-xhci-tegra-Add-XUSB-controller-context.patch patches.suse/usb-host-xhci-tegra-Implement-basic-ELPG-support.patch patches.suse/usbip-Fix-unsafe-unaligned-pointer-usage.patch patches.suse/usb-dwc2-Fix-IN-FIFO-allocation.patch patches.suse/usb-gadget-legacy-set-max_speed-to-super-speed.patch patches.suse/usb-gadget-f_fs-set-req-num_sgs-as-0-for-non-sg-tran.patch patches.suse/usb-gadget-udc-fix-possible-sleep-in-atomic-context-.patch patches.suse/usb-dwc3-turn-off-VBUS-when-leaving-host-mode.patch patches.suse/usb-dwc3-gadget-Check-END_TRANSFER-completion.patch patches.suse/usb-dwc3-gadget-Delay-starting-transfer.patch patches.suse/usb-gadget-f_ncm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/usb-gadget-f_ecm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/usb-musb-omap2430-Get-rid-of-musb-.set_vbus-for-omap.patch patches.suse/phy-qualcomm-Adjust-indentation-in-read_poll_timeout.patch patches.suse/usb-host-xhci-tegra-set-MODULE_FIRMWARE-for-tegra186.patch patches.suse/usb-typec-tcpci-mask-event-interrupts-when-remove-dr.patch patches.suse/usb-dwc3-pci-add-ID-for-the-Intel-Comet-Lake-V-varia.patch patches.suse/usb-typec-wcove-fix-op-sink-microwatt-default-that-w.patch patches.suse/USB-serial-ir-usb-add-missing-endpoint-sanity-check.patch patches.suse/USB-serial-ir-usb-fix-link-speed-handling.patch patches.suse/USB-serial-ir-usb-fix-IrLAP-framing.patch patches.suse/ttyprintk-fix-a-potential-deadlock-in-interrupt-cont.patch patches.suse/tty-synclinkmp-Adjust-indentation-in-several-functio.patch patches.suse/tty-synclink_gt-Adjust-indentation-in-several-functi.patch patches.suse/serial-8250_bcm2835aux-Fix-line-mismatch-on-driver-u.patch patches.suse/serial-imx-fix-a-race-condition-in-receive-path.patch patches.suse/staging-rtl8188-avoid-excessive-stack-usage.patch patches.suse/staging-vt6656-correct-packet-types-for-CTS-protect-.patch patches.suse/staging-vt6656-use-NULLFUCTION-stack-on-mac80211.patch patches.suse/staging-vt6656-Fix-false-Tx-excessive-retries-report.patch patches.suse/staging-wlan-ng-ensure-error-return-is-actually-retu.patch patches.suse/iio-adc-stm32-dfsdm-Use-dma_request_chan-instead-dma.patch patches.suse/iio-adc-stm32-adc-Use-dma_request_chan-instead-dma_r.patch patches.suse/iio-st_gyro-Correct-data-for-LSM9DS0-gyro.patch patches.suse/iio-adc-stm32-dfsdm-fix-single-conversion.patch patches.suse/staging-most-net-fix-buffer-overflow.patch patches.suse/component-do-not-dereference-opaque-pointer-in-debug.patch patches.suse/driver-core-platform-Prevent-resouce-overflow-from-c.patch patches.suse/driver-core-Fix-test_async_driver_probe-if-NUMA-is-d.patch patches.suse/driver-core-Print-device-when-resources-present-in-r.patch patches.suse/debugfs-Return-EPERM-when-locked-down.patch patches.suse/driver-core-platform-fix-u32-greater-or-equal-to-zer.patch patches.suse/mei-hdcp-bind-only-with-i915-on-the-same-PCH.patch patches.suse/uio-fix-a-sleep-in-atomic-context-bug-in-uio_dmem_ge.patch patches.suse/visorbus-fix-uninitialized-variable-access.patch patches.suse/mei-me-add-comet-point-lake-H-device-ids.patch patches.suse/erofs-fix-out-of-bound-read-for-shifted-uncompressed.patch patches.suse/printk-fix-exclusive_console-replaying.patch patches.suse/selftests-settings-tests-can-be-in-subsubdirs.patch patches.suse/scripts-find-unused-docs-Fix-massive-false-positives.patch patches.suse/0011-dm-zoned-support-zone-sizes-smaller-than-128MiB.patch patches.suse/0012-dm-space-map-common-fix-to-ensure-new-block-isn-t-al.patch patches.suse/0013-dm-crypt-fix-benbi-IV-constructor-crash-if-used-in-a.patch patches.suse/0014-dm-writecache-fix-incorrect-flush-sequence-when-doin.patch patches.suse/0015-dm-thin-metadata-use-pool-locking-at-end-of-dm_pool_.patch patches.suse/0016-dm-fix-potential-for-q-make_request_fn-NULL-pointer.patch patches.suse/scsi-ufs-recheck-bkops-level-if-bkops-is-disabled patches.suse/scsi-qla4xxx-adjust-indentation-in-qla4xxx_mem_free patches.suse/scsi-csiostor-adjust-indentation-in-csio_device_reset patches.suse/scsi-qla2xxx-Remove-defer-flag-to-indicate-immeadiat.patch patches.suse/scsi-qla2xxx-Fix-fabric-scan-hang.patch patches.suse/scsi-qla2xxx-Add-a-shadow-variable-to-hold-disc_stat.patch patches.suse/scsi-qla2xxx-Cleanup-unused-async_logout_done.patch patches.suse/scsi-qla2xxx-Fix-update_fcport-for-current_topology.patch patches.suse/scsi-qla2xxx-Add-D-Port-Diagnostic-reason-explanatio.patch patches.suse/scsi-qla2xxx-Use-common-routine-to-free-fcport-struc.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session-using-prli_pend.patch patches.suse/scsi-qla2xxx-Correct-fcport-flags-handling.patch patches.suse/scsi-qla2xxx-Consolidate-fabric-scan.patch patches.suse/scsi-qla2xxx-Fix-RIDA-Format-2.patch patches.suse/scsi-qla2xxx-Fix-stuck-session-in-GNL.patch patches.suse/scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.22-k.patch patches.suse/scsi-lpfc-Fix-incomplete-NVME-discovery-when-target.patch patches.suse/scsi-lpfc-Fix-Rework-setting-of-fdmi-symbolic-node-n.patch patches.suse/scsi-lpfc-Fix-missing-check-for-CSF-in-Write-Object-.patch patches.suse/scsi-lpfc-Fix-Fabric-hostname-registration-if-system.patch patches.suse/scsi-lpfc-Fix-ras_log-via-debugfs.patch patches.suse/scsi-lpfc-Fix-disablement-of-FC-AL-on-lpe35000-model.patch patches.suse/scsi-lpfc-Fix-unmap-of-dpp-bars-affecting-next-drive.patch patches.suse/scsi-lpfc-Fix-MDS-Latency-Diagnostics-Err-drop-rates.patch patches.suse/scsi-lpfc-Fix-improper-flag-check-for-IO-type.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.3.patch patches.suse/scsi-qla2xxx-Improve-readability-of-the-code-that-ha.patch patches.suse/scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_get_f.patch patches.suse/scsi-qla2xxx-Use-get_unaligned_-instead-of-open-codi.patch patches.suse/scsi-mpt3sas-Update-MPI-Headers-to-v02.00.57.patch patches.suse/scsi-mpt3sas-Add-support-for-NVMe-shutdown.patch patches.suse/scsi-mpt3sas-renamed-_base_after_reset_handler-funct.patch patches.suse/scsi-mpt3sas-Add-support-IOCs-new-state-named-COREDU.patch patches.suse/scsi-mpt3sas-Handle-CoreDump-state-from-watchdog-thr.patch patches.suse/scsi-mpt3sas-print-in-which-path-firmware-fault-occu.patch patches.suse/scsi-mpt3sas-Optimize-mpt3sas-driver-logging.patch patches.suse/scsi-mpt3sas-Print-function-name-in-which-cmd-timed-.patch patches.suse/scsi-mpt3sas-Remove-usage-of-device_busy-counter.patch patches.suse/scsi-mpt3sas-Update-drive-version-to-33.100.00.00.patch patches.suse/compat-ARM64-always-include-asm-generic-compat.h.patch patches.suse/scsi-lpfc-Make-lpfc_defer_acc_rsp-static.patch patches.suse/scsi-megaraid_sas-Reset-adapter-if-FW-is-not-in-READ.patch patches.suse/scsi-megaraid_sas-Set-no_write_same-only-for-Virtual.patch patches.suse/scsi-megaraid_sas-Update-optimal-queue-depth-for-SAS.patch patches.suse/scsi-megaraid_sas-Do-not-kill-host-bus-adapter-if-ad.patch patches.suse/scsi-megaraid_sas-Do-not-kill-HBA-if-JBOD-Seqence-ma.patch patches.suse/scsi-megaraid_sas-Do-not-set-HBA-Operational-if-FW-i.patch patches.suse/scsi-megaraid_sas-Re-Define-enum-DCMD_RETURN_STATUS.patch patches.suse/scsi-megaraid_sas-Do-not-initiate-OCR-if-controller-.patch patches.suse/scsi-megaraid_sas-Limit-the-number-of-retries-for-th.patch patches.suse/scsi-megaraid_sas-Use-Block-layer-API-to-check-SCSI-.patch patches.suse/scsi-megaraid_sas-Update-driver-version-to-07.713.01.patch patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference-in-an-er.patch patches.suse/scsi-ufs-fix-ufshcd_probe_hba-reture-value-in-case-ufshcd_scsi_add_wlus-fails patches.suse/KVM-arm64-Write-arch.mdcr_el2-changes-since-last-vcp.patch patches.suse/ide-remove-set-but-not-used-variable-hwif.patch patches.suse/cmd64x-potential-buffer-overflow-in-cmd64x_program_t.patch patches.suse/ide-serverworks-potential-overflow-in-svwks_set_pio_.patch patches.suse/net-core-Do-not-clear-VF-index-for-node-port-GUIDs-q.patch patches.suse/power-supply-ingenic-battery-Don-t-change-scale-if-t.patch patches.suse/power-supply-axp20x_ac_power-Fix-reporting-online-st.patch patches.suse/power-supply-ltc2941-battery-gauge-fix-use-after-fre.patch patches.suse/power-supply-sbs-battery-Fix-a-signedness-bug-in-sbs.patch patches.suse/power-supply-core-Update-sysfs-class-power-ABI-docum.patch patches.suse/drm-ttm-ttm_tt_init_fields-can-be-static.patch patches.suse/drm-fbdev-Fallback-to-non-tiled-mode-if-all-tiles-no.patch patches.suse/drm-gma500-Fixup-fbdev-stolen-size-usage-evaluation.patch patches.suse/Revert-drm-fbdev-Fallback-to-non-tiled-mode-if-all-t.patch patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P10-12-16.patch patches.suse/drm-fourcc-Fill-out-all-block-sizes-for-P210.patch patches.suse/drm-rect-Avoid-division-by-zero.patch patches.suse/drm-rect-update-kerneldoc-for-drm_rect_clip_scaled.patch patches.suse/drm-qxl-Complete-exception-handling-in-qxl_device_in.patch patches.suse/drm-panel-simple-Add-Logic-PD-Type-28-display-suppor.patch patches.suse/gpu-drm-ingenic-Avoid-null-pointer-deference-in-plan.patch patches.suse/drm-amdgpu-remove-4-set-but-not-used-variable-in-amd.patch patches.suse/drm-amdgpu-add-function-parameter-description-in-amd.patch patches.suse/0010-drm-amdgpu-add-function-parameter-description-in-amd.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig_conn.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig.patch patches.suse/drm-amdgpu-remove-always-false-comparison-in-amdgpu_.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/drm-amd-display-remove-duplicated-assignment-to-grph.patch patches.suse/0015-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-amdgpu_c.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-count.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-invalid.patch patches.suse/drm-amd-powerplay-remove-set-but-not-used-variable-u.patch patches.suse/drm-amdkfd-remove-set-but-not-used-variable-top_dev.patch patches.suse/drm-amdgpu-Ensure-ret-is-always-initialized-when-usi.patch patches.suse/0001-drm-rcar-du-Recognize-renesas-vsps-in-addition-to-vs.patch patches.suse/0001-drm-mcde-Some-fixes-to-handling-video-mode.patch patches.suse/0001-drm-mipi_dbi-Fix-off-by-one-bugs-in-mipi_dbi_blank.patch patches.suse/fbdev-fix-numbering-of-fbcon-options.patch patches.suse/pxa168fb-Fix-the-function-used-to-release-some-memor.patch patches.suse/drm-rockchip-lvds-Fix-indentation-of-a-define.patch patches.suse/drm-bridge-dw-hdmi-constify-copied-structure.patch patches.suse/drm-atmel-hlcdc-use-double-rate-for-pixel-clock-only.patch patches.suse/drm-atmel-hlcdc-enable-clock-before-configuring-timi.patch patches.suse/drm-atmel-hlcdc-prefer-a-lower-pixel-clock-than-requ.patch patches.suse/drm-remove-the-newline-for-CRC-source-name.patch patches.suse/drm-amdgpu-fix-KIQ-ring-test-fail-in-TDR-of-SRIOV.patch patches.suse/drm-amdgpu-simplify-padding-calculations-v2.patch patches.suse/drm-amdkfd-Fix-permissions-of-hang_hws.patch patches.suse/drm-mediatek-handle-events-when-enabling-disabling-c.patch patches.suse/0001-drm-mediatek-disable-all-the-planes-in-atomic_disabl.patch patches.suse/drm-mediatek-Add-gamma-property-according-to-hardwar.patch patches.suse/drm-nouveau-secboot-gm20b-initialize-pointer-in-gm20.patch patches.suse/drm-nouveau-gr-gk20a-gm200-add-terminators-to-method.patch patches.suse/drm-nouveau-Fix-copy-paste-error-in-nouveau_fence_wa.patch patches.suse/drm-nouveau-drm-ttm-Remove-set-but-not-used-variable.patch patches.suse/drm-nouveau-fault-gv100-fix-memory-leak-on-module-un.patch patches.suse/0001-drm-i915-Extend-WaDisableDARBFClkGating-to-icl-ehl-t.patch patches.suse/drm-amd-display-Clear-state-after-exiting-fixed-acti.patch patches.suse/drm-amd-display-fixup-DML-dependencies.patch patches.suse/drm-msm-adreno-fix-zap-vs-no-zap-handling.patch patches.suse/drm-msm-mdp4-Adjust-indentation-in-mdp4_dsi_encoder_.patch patches.suse/drm-vmwgfx-prevent-memory-leak-in-vmw_cmdbuf_res_add.patch patches.suse/drm-nouveau-mmu-fix-comptag-memory-leak.patch patches.suse/drm-nouveau-disp-nv50-prevent-oops-when-no-channel-m.patch patches.suse/ext4-fix-deadlock-allocating-crypto-bounce-page-from.patch patches.suse/jbd2-clear-JBD2_ABORT-flag-before-journal_reset-to-u.patch patches.suse/ext4-fix-race-conditions-in-d_compare-and-d_hash.patch patches.suse/jbd2_seq_info_next-should-increase-position-index.patch patches.suse/jbd2-switch-to-use-jbd2_journal_abort-when-failed-to.patch patches.suse/ext4-jbd2-ensure-panic-when-aborting-with-zero-errno.patch patches.suse/jbd2-make-sure-ESHUTDOWN-to-be-recorded-in-the-journ.patch patches.suse/xfs-also-remove-cached-ACLs-when-removing-the-underl.patch patches.suse/xfs-check-log-iovec-size-to-make-sure-it-s-plausibly.patch patches.suse/reiserfs-Fix-memory-leak-of-journal-device-string.patch patches.suse/reiserfs-Fix-spurious-unlock-in-reiserfs_fill_super-.patch patches.suse/udf-Allow-writing-to-Rewritable-partitions.patch patches.suse/ubifs-Fix-FS_IOC_SETFLAGS-unexpectedly-clearing-encr.patch patches.suse/ubifs-Fix-wrong-memory-allocation.patch patches.suse/ubifs-Fix-deadlock-in-concurrent-bulk-read-and-write.patch patches.suse/ubifs-Fix-ino_t-format-warnings-in-orphan_delete.patch patches.suse/ubifs-Fix-memory-leak-from-c-sup_node.patch patches.suse/mtd-onenand_base-Adjust-indentation-in-onenand_read_.patch patches.suse/mtd-sharpslpart-Fix-unsigned-comparison-to-zero.patch patches.suse/kvm-nvmx-vmwrite-checks-vmcs-link-pointer-before-vmcs-field patches.suse/kvm-nvmx-vmwrite-checks-unsupported-field-before-read-only-field patches.suse/kvm-x86-fix-potential-put_fpu-w-o-load_fpu-on-mpx-platform patches.suse/kvm-svm-override-default-mmio-mask-if-memory-encryption-is-enabled patches.suse/kvm-x86-mmu-apply-max-pa-check-for-mmio-sptes-to-32-bit-kvm patches.suse/tools-kvm_stat-Fix-kvm_exit-filter-name.patch patches.suse/KVM-PPC-Book3S-HV-Uninit-vCPU-if-vcore-creation-fail.patch patches.suse/KVM-PPC-Book3S-PR-Free-shared-page-if-mmu-initializa.patch patches.suse/kvm-x86-free-wbinvd_dirty_mask-if-vcpu-creation-fails patches.suse/kvm-x86-remove-spurious-kvm_mmu_unload-from-vcpu-destruction-path patches.suse/kvm-x86-remove-spurious-clearing-of-async-pf-msr patches.suse/kvm-svm-pku-not-currently-supported patches.suse/kvm-x86-protect-x86_decode_insn-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-kvm_hv_msr__crash_data-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-refactor-picdev_write-to-prevent-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-ioapic_read_indirect-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-ioapic_write_indirect-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-kvm_lapic_reg_write-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-msr-based-index-computations-in-fixed_msr_to_seg_unit-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-msr-based-index-computations-in-pmu-h-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-msr-based-index-computations-from-spectre-v1-l1tf-attacks-in-x86-c patches.suse/kvm-x86-protect-exit_reason-from-being-used-in-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-dr-based-index-computations-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-protect-pmu_intel-c-from-spectre-v1-l1tf-attacks patches.suse/kvm-x86-handle-tif_need_fpu_load-in-kvm_-load-put-guest_fpu patches.suse/kvm-x86-ensure-guest-s-fpu-state-is-loaded-when-accessing-for-emulation patches.suse/kvm-x86-revert-kvm-x86-fix-fpu-state-crash-in-kvm-guest patches.suse/KVM-Check-for-a-bad-hva-before-dropping-into-the-ghc.patch patches.suse/KVM-Clean-up-__kvm_gfn_to_hva_cache_init-and-its-cal.patch patches.suse/kvm-use-vcpu-specific-gva-hva-translation-when-querying-host-page-size patches.suse/KVM-arm-arm64-vgic-its-Fix-restoration-of-unmapped-c.patch patches.suse/KVM-arm-arm64-Fix-young-bit-from-mmu-notifier.patch patches.suse/KVM-arm-Fix-DFSR-setting-for-non-LPAE-aarch32-guests.patch patches.suse/KVM-arm-Make-inject_abt32-inject-an-external-abort-i.patch patches.suse/KVM-arm64-pmu-Don-t-increment-SW_INCR-if-PMCR.E-is-u.patch patches.suse/KVM-arm64-pmu-Fix-chained-SW_INCR-counters.patch patches.suse/KVM-arm64-Treat-emulated-TVAL-TimerValue-as-a-signed.patch patches.suse/KVM-PPC-Book3S-PR-Fix-Werror-return-type-build-failu.patch patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch patches.suse/x86-resctrl-fix-use-after-free-when-deleting-resource-groups.patch patches.suse/x86-resctrl-fix-use-after-free-due-to-inaccurate-refcount-of-rdtgroup.patch patches.suse/x86-resctrl-fix-a-deadlock-due-to-inaccurate-reference.patch patches.suse/0005-modsign-print-module-name-along-with-error-message.patch patches.suse/module-avoid-setting-info-name-early-in-case-we-can-.patch patches.suse/memcg-fix-a-crash-in-wb_workfn-when-a-device-disappe.patch patches.suse/0001-mm-sparse.c-reset-section-s-mem_map-when-fully-deact.patch patches.suse/mm-thp-don-t-need-care-deferred-split-queue-in-memcg-charge-move-path.patch patches.suse/ocfs2-make-local-header-paths-relative-to-C-files.patch patches.suse/media-v4l2-core-set-pages-dirty-upon-releasing-DMA-b.patch patches.suse/mm-swapfile.c-swap_next-should-increase-position-ind.patch patches.suse/lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob_krea.patch patches.suse/0017-drivers-block-zram-zram_drv.c-fix-error-return-codes.patch patches.suse/lib-scatterlist.c-adjust-indentation-in-__sg_alloc_t.patch patches.suse/cpufreq-Avoid-creating-excessively-large-stack-frame.patch patches.suse/PM-core-Fix-handling-of-devices-deleted-during-syste.patch patches.suse/RDMA-qedr-Add-kernel-capability-flags-for-dpm-enable.patch patches.suse/RDMA-bnxt_re-Report-more-number-of-completion-vector.patch patches.suse/RDMA-hns-Simplify-the-calculation-and-usage-of-wqe-i.patch patches.suse/RDMA-siw-Simplify-QP-representation.patch patches.suse/IB-mlx5-Fix-outstanding_pi-index-for-GSI-qps.patch patches.suse/RDMA-netlink-Do-not-always-generate-an-ACK-for-some-.patch patches.suse/RDMA-srpt-Remove-unnecessary-assertion-in-srpt_queue.patch patches.suse/RDMA-cm-Use-RCU-synchronization-mechanism-to-protect.patch patches.suse/RDMA-mlx4-Redo-TX-checksum-offload-in-line-with-docs.patch patches.suse/IB-hfi1-Add-accessor-API-routines-to-access-context-.patch patches.suse/IB-hfi1-List-all-receive-contexts-from-debugfs.patch patches.suse/IB-rdmavt-Correct-comments-in-rdmavt_qp.h-header.patch patches.suse/IB-mlx5-Unify-ODP-MR-code-paths-to-allow-extra-flexi.patch patches.suse/IB-core-Fix-ODP-get-user-pages-flow.patch patches.suse/IB-core-Fix-ODP-with-IB_ACCESS_HUGETLB-handling.patch patches.suse/RDMA-siw-use-true-false-for-bool-variable.patch patches.suse/IB-hfi1-use-true-false-for-bool-variable.patch patches.suse/IB-iser-use-true-false-for-bool-variable.patch patches.suse/RDMA-mlx4-use-true-false-for-bool-variable.patch patches.suse/RDMA-mlx5-use-true-false-for-bool-variable.patch patches.suse/RDMA-rxe-Fix-error-type-of-mmap_offset.patch patches.suse/RDMA-i40iw-fix-a-potential-NULL-pointer-dereference.patch patches.suse/RDMA-cm-Delete-unused-CM-LAP-functions.patch patches.suse/RDMA-cm-Delete-unused-CM-ARP-functions.patch patches.suse/RDMA-cma-Add-trace-points-in-RDMA-Connection-Manager.patch patches.suse/RDMA-core-Trace-points-for-diagnosing-completion-que.patch patches.suse/RDMA-core-Add-trace-points-to-follow-MR-allocation.patch patches.suse/RDMA-hns-Avoid-printing-address-of-mtt-page.patch patches.suse/RDMA-hns-Remove-unused-function-hns_roce_init_eq_tab.patch patches.suse/RDMA-hns-Update-the-value-of-qp-type.patch patches.suse/RDMA-hns-Delete-unnessary-parameters-in-hns_roce_v2_.patch patches.suse/RDMA-hns-Remove-redundant-print-information.patch patches.suse/RDMA-hns-Replace-custom-macros-HNS_ROCE_ALIGN_UP.patch patches.suse/RDMA-hns-Fix-coding-style-issues.patch patches.suse/IB-mlx5-Do-reverse-sequence-during-device-removal.patch patches.suse/IB-core-Let-IB-core-distribute-cache-update-events.patch patches.suse/IB-core-Cut-down-single-member-ib_cache-structure.patch patches.suse/IB-core-Rename-event_handler_lock-to-qp_open_list_lo.patch patches.suse/IB-core-Fix-build-failure-without-hugepages.patch patches.suse/RDMA-core-Fix-locking-in-ib_uverbs_event_read.patch patches.suse/IB-hfi1-Move-chip-specific-functions-to-chip.c.patch patches.suse/IB-hfi1-Add-fast-and-slow-handlers-for-receive-conte.patch patches.suse/IB-hfi1-Move-common-receive-IRQ-code-to-function.patch patches.suse/IB-hfi1-IB-hfi1-Add-an-API-to-handle-special-case-dr.patch patches.suse/IB-hfi1-Create-API-for-auto-activate.patch patches.suse/IB-hfi1-Decouple-IRQ-name-from-type.patch patches.suse/IB-hfi1-Return-void-in-packet-receiving-functions.patch patches.suse/IB-hfi1-Add-software-counter-for-ctxt0-seq-drop.patch patches.suse/IB-hfi1-Add-RcvShortLengthErrCnt-to-hfi1stats.patch patches.suse/RDMA-hns-Bugfix-for-posting-a-wqe-with-sge.patch patches.suse/RDMA-hns-Add-support-for-reporting-wc-as-software-mo.patch patches.suse/RDMA-core-Remove-err-in-iw_query_port.patch patches.suse/IB-mlx5-Extend-caps-stage-to-handle-VAR-capabilities.patch patches.suse/IB-mlx5-Introduce-VAR-object-and-its-alloc-destroy-m.patch patches.suse/IB-mlx5-Add-mmap-support-for-VAR.patch patches.suse/RDMA-uverbs-Remove-needs_kfree_rcu-from-uverbs_obj_t.patch patches.suse/RDMA-mlx5-Use-RCU-and-direct-refcounts-to-keep-memor.patch patches.suse/RDMA-core-Simplify-destruction-of-FD-uobjects.patch patches.suse/RDMA-mlx5-Simplify-devx-async-commands.patch patches.suse/RDMA-core-Do-not-allow-alloc_commit-to-fail.patch patches.suse/RDMA-core-Make-ib_ucq_object-use-ib_uevent_object.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_cq.uobject.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_qp.uobject.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_srq.uobject.patch patches.suse/RDMA-core-Do-not-erase-the-type-of-ib_wq.uobject.patch patches.suse/RDMA-core-Simplify-type-usage-for-ib_uverbs_async_ha.patch patches.suse/RDMA-core-Remove-the-ufile-arg-from-rdma_alloc_begin.patch patches.suse/RDMA-core-Make-ib_uverbs_async_event_file-into-a-uob.patch patches.suse/RDMA-core-Use-READ_ONCE-for-ib_ufile.async_file.patch patches.suse/RDMA-hns-Remove-some-redundant-variables-related-to-.patch patches.suse/RDMA-hns-Add-interfaces-to-get-pf-capabilities-from-.patch patches.suse/RDMA-hns-Get-pf-capabilities-from-firmware.patch patches.suse/RDMA-hns-Add-support-for-extended-atomic-in-userspac.patch patches.suse/RDMA-efa-Device-definitions-documentation-updates.patch patches.suse/RDMA-efa-Remove-brackets-from-single-statement-if.patch patches.suse/RDMA-efa-Remove-unused-ucontext-parameter-from-efa_q.patch patches.suse/Introduce-maximum-WQE-size-to-check-limits.patch patches.suse/RDMA-rxe-Compute-the-maximum-sges-and-inline-size-ba.patch patches.suse/IB-srp-Never-use-immediate-data-if-it-is-disabled-by.patch patches.suse/net-mlx5-Add-RoCE-accelerator-counters.patch patches.suse/net-mlx5-Expose-relaxed-ordering-bits.patch patches.suse/RDMA-core-Add-UVERBS_METHOD_ASYNC_EVENT_ALLOC.patch patches.suse/RDMA-core-Remove-ucontext_lock-from-the-uverbs_destr.patch patches.suse/RDMA-uverbs-Add-ioctl-command-to-get-a-device-contex.patch patches.suse/RDMA-uverbs-Verify-MR-access-flags.patch patches.suse/RDMA-core-Add-optional-access-flags-range.patch patches.suse/RDMA-efa-Allow-passing-of-optional-access-flags-for-.patch patches.suse/RDMA-uverbs-Add-new-relaxed-ordering-memory-region-a.patch patches.suse/RDMA-mlx5-Set-relaxed-ordering-when-requested.patch patches.suse/IB-mlx5-Expose-RoCE-accelerator-counters.patch patches.suse/IB-mlx4-Fix-memory-leak-in-add_gid-error-flow.patch patches.suse/RDMA-core-Ensure-that-rdma_user_mmap_entry_remove-is.patch patches.suse/IB-mlx5-Return-the-administrative-GUID-if-exists.patch patches.suse/RDMA-cm-Add-accessors-for-CM_REQ-transport_type.patch patches.suse/RDMA-cm-Add-SET-GET-implementations-to-hide-IBA-wire.patch patches.suse/RDMA-cm-Use-IBA-functions-for-simple-get-set-acessor.patch patches.suse/RDMA-cm-Use-IBA-functions-for-swapping-get-set-acess.patch patches.suse/RDMA-cm-Use-IBA-functions-for-simple-structure-membe.patch patches.suse/RDMA-cm-Use-IBA-functions-for-complex-structure-memb.patch patches.suse/IB-hfi1-Fix-logical-condition-in-msix_request_irq.patch patches.suse/IB-opa_vnic-Spelling-correction-of-erorr-to-error.patch patches.suse/IB-mlx4-Fix-leak-in-id_map_find_del.patch patches.suse/RDMA-umem-Fix-ib_umem_find_best_pgsz.patch patches.suse/RDMA-cma-Fix-unbalanced-cm_id-reference-count-during.patch patches.suse/RDMA-efa-Mask-access-flags-with-the-correct-optional.patch patches.suse/RDMA-core-Make-the-entire-API-tree-static.patch patches.suse/media-i2c-adv748x-Fix-unsafe-macros.patch patches.suse/media-gspca-zero-usb_buf.patch patches.suse/media-dvb-usb-dvb-usb-urb.c-initialize-actlen-to-0.patch patches.suse/media-cx23885-Add-support-for-AVerMedia-CE310B.patch patches.suse/media-meson-add-missing-allocation-failure-check-on-.patch patches.suse/media-go7007-fix-a-miss-of-snd_card_free.patch patches.suse/media-imx7-mipi-csis-remove-subdev_notifier.patch patches.suse/media-v4l2-device.h-Explicitly-compare-grp-id-mask-t.patch patches.suse/media-v4l2-core-compat-ignore-native-command-codes.patch patches.suse/media-digitv-don-t-continue-if-remote-control-state-.patch patches.suse/media-af9005-uninitialized-variable-printked.patch patches.suse/media-vp7045-do-not-read-uninitialized-values-if-usb.patch patches.suse/media-rc-ensure-lirc-is-initialized-before-registeri.patch patches.suse/media-ov5640-Fix-check-for-PLL1-exceeding-max-allowe.patch patches.suse/media-i2c-mt9v032-fix-enum-mbus-codes-and-frame-size.patch patches.suse/media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-left-.patch patches.suse/media-sti-bdisp-fix-a-possible-sleep-in-atomic-conte.patch patches.suse/media-iguanair-fix-endpoint-sanity-check.patch patches.suse/media-uvcvideo-Avoid-cyclic-entity-chains-due-to-mal.patch patches.suse/media-uvcvideo-Add-a-quirk-to-force-GEO-GC6500-Camer.patch patches.suse/PCI-AER-Initialize-aer_fifo.patch patches.suse/PCI-iproc-Apply-quirk_paxc_bridge-for-module-as-well.patch patches.suse/PCI-Add-generic-quirk-for-increasing-D3hot-delay.patch patches.suse/PCI-Increase-D3-delay-for-AMD-Ryzen5-7-XHCI-controll.patch patches.suse/PCI-Don-t-disable-bridge-BARs-when-assigning-bus-res.patch patches.suse/PCI-switchtec-Use-dma_set_mask_and_coherent.patch patches.suse/PCI-switchtec-Fix-vep_vector_number-ioread-width.patch patches.suse/PCI-IOV-Fix-memory-leak-in-pci_iov_add_virtfn.patch patches.suse/PCI-Fix-pci_add_dma_alias-bitmask-size.patch patches.suse/pci-brcmstb-add-broadcom-stb-pcie-host-controller-driver.patch patches.suse/pci-brcmstb-add-msi-support.patch patches.suse/PCI-keystone-Fix-link-training-retries-initiation.patch patches.suse/PCI-keystone-Fix-outbound-region-mapping.patch patches.suse/PCI-keystone-Fix-error-handling-when-num-viewport-DT.patch patches.suse/PCI-tegra-Fix-return-value-check-of-pm_runtime_get_s.patch patches.suse/PCI-tegra-Fix-afi_pex2_ctrl-reg-offset-for-Tegra30.patch patches.suse/char-random-silence-a-lockdep-splat-with-printk.patch patches.suse/vfs-fix-do_last-regression.patch patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code.patch patches.suse/leds-pca963x-Fix-open-drain-initialization.patch patches.suse/msft-hv-2010-hv_balloon-Balloon-up-according-to-request-page-numb.patch patches.suse/mfd-bd70528-Fix-hour-register-mask.patch patches.suse/mfd-dln2-More-sanity-checking-for-endpoints.patch patches.suse/mfd-axp20x-Mark-AXP20X_VBUS_IPSOUT_MGMT-as-volatile.patch patches.suse/mfd-max77650-Select-REGMAP_IRQ-in-Kconfig.patch patches.suse/mfd-da9062-Fix-watchdog-compatible-string.patch patches.suse/mfd-rn5t618-Mark-ADC-control-register-volatile.patch patches.suse/Btrfs-fix-race-between-adding-and-putting-tree-mod-s.patch patches.suse/btrfs-correctly-handle-empty-trees-in-find_first_clear_extent_bit.patch patches.suse/0001-btrfs-fix-force-usage-in-inc_block_group_ro.patch patches.suse/0002-btrfs-take-overcommit-into-account-in-inc_block_grou.patch patches.suse/Btrfs-send-fix-emission-of-invalid-clone-operations-.patch patches.suse/btrfs-do-not-zero-f_bavail-if-we-have-available-spac.patch patches.suse/Input-edt-ft5x06-work-around-first-register-access-e.patch patches.suse/clk-actually-call-the-clock-init-before-any-other-ca.patch patches.suse/clk-Use-parent-node-pointer-during-registration-if-n.patch patches.suse/clk-uniphier-Add-SCSSI-clock-gate-for-each-channel.patch patches.suse/clk-at91-sam9x60-fix-programmable-clock-prescaler.patch patches.suse/clk-renesas-rcar-gen3-Allow-changing-the-RPC-D2-cloc.patch patches.suse/clk-meson-g12a-fix-missing-uart2-in-regmap-table.patch patches.suse/clk-meson-pll-Fix-by-0-division-in-__pll_params_to_r.patch patches.suse/clk-meson-meson8b-make-the-CCF-use-the-glitch-free-m.patch patches.suse/clk-sunxi-ng-add-mux-and-pll-notifiers-for-A64-CPU-c.patch patches.suse/clk-ti-dra7-fix-parent-for-gmac_clkctrl.patch patches.suse/clk-tegra-Mark-fuse-clock-as-critical.patch patches.suse/clk-qcom-smd-Add-missing-bimc-clock.patch patches.suse/clk-qcom-Add-missing-msm8998-gcc_bimc_gfx_clk.patch patches.suse/clk-ls1028a-Add-clock-driver-for-Display-output-inte.patch patches.suse/clk-ls1028a-Fix-warning-on-clamp-usage.patch patches.suse/vfio-spapr-nvlink2-Skip-unpinning-pages-on-error-exi.patch patches.suse/rtc-hym8563-Return-EINVAL-if-the-time-is-known-to-be.patch patches.suse/rtc-cmos-Stop-using-shared-IRQ.patch patches.suse/ocfs2-fix-oops-when-writing-cloned-file.patch patches.suse/smp_mb__-before-after-_atomic-update-Documentation.patch patches.suse/0001-ipc-mqueue.c-remove-duplicated-code.patch patches.suse/0002-ipc-mqueue.c-update-document-memory-barriers.patch patches.suse/0003-ipc-msg.c-update-and-document-memory-barriers.patch patches.suse/0004-ipc-sem.c-document-and-update-memory-barriers.patch patches.suse/0005-ipc-msg.c-consolidate-all-xxxctl_down-functions.patch patches.suse/powerpc-mmu_gather-enable-RCU_TABLE_FREE-even-for-SM.patch patches.suse/mm-mmu_gather-invalidate-TLB-correctly-on-batch-allo.patch patches.suse/asm-generic-tlb-avoid-potential-double-flush.patch patches.suse/asm-gemeric-tlb-remove-stray-function-declarations.patch patches.suse/asm-generic-tlb-add-missing-CONFIG-symbol.patch patches.suse/treewide-remove-redundant-IS_ERR-before-error-code-c.patch patches.suse/ARM-dma-api-fix-max_pfn-off-by-one-error-in-__dma_su.patch patches.suse/remoteproc-Initialize-rproc_class-before-use.patch patches.suse/ovl-fix-wrong-WARN_ON-in-ovl_cache_update_ino.patch patches.suse/ovl-fix-lseek-overflow-on-32bit.patch patches.suse/powerpc-pseries-Allow-not-having-ibm-hypertas-functi.patch patches.suse/powerpc-xmon-don-t-access-ASDR-in-VMs.patch patches.suse/powerpc-pseries-Advance-pfn-if-section-is-not-presen.patch patches.suse/powerpc-ptdump-Fix-W-X-verification.patch patches.suse/powerpc-ptdump-Only-enable-PPC_CHECK_WX-with-STRICT_.patch patches.suse/powerpc-papr_scm-Don-t-enable-direct-map-for-a-regio.patch patches.suse/powerpc-pseries-vio-Fix-iommu_table-use-after-free-r.patch patches.suse/powerpc-papr_scm-Fix-leaking-bus_desc.provider_name-.patch patches.suse/powerpc-mm-Remove-kvm-radix-prefetch-workaround-for-.patch patches.suse/powerpc-pseries-lparcfg-Fix-display-of-Maximum-Memor.patch patches.suse/powerpc-Provide-initial-documentation-for-PAPR-hcall.patch patches.suse/powerpc-Do-not-consider-weak-unresolved-symbol-reloc.patch patches.suse/powerpc-32s-Fix-bad_kuap_fault.patch patches.suse/powerpc-kuap-Fix-set-direction-in-allow-prevent_user.patch patches.suse/ionic-fix-rxq-comp-packet-type-mask.patch patches.suse/tcp-clear-tp-total_retrans-in-tcp_disconnect.patch patches.suse/tcp-clear-tp-delivered-in-tcp_disconnect.patch patches.suse/tcp-clear-tp-data_segs-in-out-in-tcp_disconnect.patch patches.suse/tcp-clear-tp-segs_-in-out-in-tcp_disconnect.patch patches.suse/cls_rsvp-fix-rsvp_policy.patch patches.suse/rxrpc-Fix-use-after-free-in-rxrpc_put_local.patch patches.suse/rxrpc-Fix-insufficient-receive-notification-generati.patch patches.suse/rxrpc-Fix-missing-active-use-pinning-of-rxrpc_local-.patch patches.suse/rxrpc-Fix-NULL-pointer-deref-due-to-call-conn-being-.patch patches.suse/net-stmmac-Delete-txtimer-in-suspend.patch patches.suse/bnxt_en-Refactor-logic-to-re-enable-SRIOV-after-firm.patch patches.suse/bnxt_en-Fix-RDMA-driver-failure-with-SRIOV-after-fir.patch patches.suse/bnxt_en-Fix-logic-that-disables-Bus-Master-during-fi.patch patches.suse/bnxt_en-Fix-TC-queue-mapping.patch patches.suse/netdevsim-fix-using-uninitialized-resources.patch patches.suse/netdevsim-disable-devlink-reload-when-resources-are-.patch patches.suse/netdevsim-fix-panic-in-nsim_dev_take_snapshot_write.patch patches.suse/netdevsim-fix-stack-out-of-bounds-in-nsim_dev_debugf.patch patches.suse/netdevsim-use-IS_ERR-instead-of-IS_ERR_OR_NULL-for-d.patch patches.suse/netdevsim-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch patches.suse/netdevsim-remove-unused-sdev-code.patch patches.suse/net-hsr-fix-possible-NULL-deref-in-hsr_handle_frame.patch patches.suse/net_sched-fix-an-OOB-access-in-cls_tcindex.patch patches.suse/l2tp-Allow-duplicate-session-creation-with-UDP.patch patches.suse/gtp-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch patches.suse/simple_recursive_removal-kernel-side-rm-rf-for-ramfs.patch patches.suse/s390-mm-fix-dynamic-pagetable-upgrade-for-hugetlbfs patches.suse/0001-xen-balloon-Support-xend-based-toolstack-take-two.patch patches.suse/iommu-arm-smmu-v3-populate-vmid-field-for-cmdq_op_tlbi_nh_va patches.suse/iommu-amd-check-feature-support-bit-before-accessing-msi-capability-registers patches.suse/iommu-amd-only-support-x2apic-with-ivhd-type-11h-40h patches.suse/iommu-vt-d-match-cpu-and-iommu-paging-mode patches.suse/iommu-vt-d-fix-off-by-one-in-pasid-allocation patches.suse/iommu-vt-d-avoid-sending-invalid-page-response patches.suse/iommu-vt-d-allow-devices-with-rmrrs-to-use-identity-domain patches.suse/iommu-vt-d-unnecessary-to-handle-default-identity-domain patches.suse/pwm-omap-dmtimer-Remove-PWM-chip-in-.remove-before-m.patch patches.suse/pwm-omap-dmtimer-Simplify-error-handling.patch patches.suse/pwm-omap-dmtimer-put_device-after-of_find_device_by_.patch patches.suse/pwm-sun4i-move-pwm_calculate-out-of-spin_lock.patch patches.suse/pwm-Remove-set-but-not-set-variable-pwm.patch patches.suse/ata-ahci-Add-shutdown-to-freeze-hardware-resources-o.patch patches.suse/nbd-add-a-flush_workqueue-in-nbd_start_device.patch patches.suse/0021-bcache-fix-memory-corruption-in-bch_cache_accounting.patch patches.suse/0022-bcache-explicity-type-cast-in-bset_bkey_last.patch patches.suse/0023-bcache-add-readahead-cache-policy-options-via-sysfs-.patch patches.suse/0024-bcache-fix-incorrect-data-type-usage-in-btree_flush_.patch patches.suse/0025-bcache-check-return-value-of-prio_read.patch patches.suse/block-bfq-do-not-plug-I-O-for-bfq_queues-with-no-pro.patch patches.suse/block-bfq-get-a-ref-to-a-group-when-adding-it-to-a-s.patch patches.suse/nvmet-fix-dsm-failure-when-payload-does-not-match-sg.patch patches.suse/nvme-pci-remove-nvmeq-tags.patch patches.suse/nvmet-Fix-error-print-message-at-nvmet_install_queue.patch patches.suse/nvmet-Fix-controller-use-after-free.patch patches.suse/nvmet-update-AEN-list-and-array-at-one-place.patch patches.suse/eventfd-track-eventfd_signal-recursion-depth.patch patches.suse/aio-prevent-potential-eventfd-recursion-on-poll.patch patches.suse/tracing-fix-very-unlikely-race-of-registering-two-stat-tracers.patch patches.suse/tracing-fix-tracing_stat-return-values-in-error-handling-paths.patch patches.suse/tracing-simplify-assignment-parsing-for-hist-triggers.patch patches.suse/tracing-add-hist-trigger-error-messages-for-sort-specification.patch patches.suse/tracing-add-hist-to-hist-trigger-error-log-error-string.patch patches.suse/tracing-fix-sched-switch-start-stop-refcount-racy-updates.patch patches.suse/tracing-fix-now-invalid-var_ref_vals-assumption-in-trace-action.patch patches.suse/tracing-annotate-ftrace_graph_hash-pointer-with-_rcu.patch patches.suse/tracing-annotate-ftrace_graph_notrace_hash-pointer-with-_rcu.patch patches.suse/ftrace-add-comment-to-why-rcu_dereference_sched-is-open-coded.patch patches.suse/ftrace-protect-ftrace_graph_hash-with-ftrace_sync.patch patches.suse/ceph-delete-redundant-douts-in-con_get-put.patch patches.suse/ceph-remove-unnecessary-assignment-in-ceph_pre_init_acls.patch patches.suse/ceph-fix-mdsmap-cluster-available-check-based-on-laggy-number.patch patches.suse/ceph-only-choose-one-mds-who-is-in-up-active-state-without-laggy.patch patches.suse/ceph-fix-possible-long-time-wait-during-umount.patch patches.suse/ceph-drop-unused-ttl_from-parameter-from-fill_inode.patch patches.suse/ceph-ensure-we-have-a-new-cap-before-continuing-in-fill_inode.patch patches.suse/ceph-add-_send_request-helper.patch patches.suse/ceph-keep-the-session-state-until-it-is-released.patch patches.suse/ceph-check-availability-of-mds-cluster-on-mount-after-wait-timeout.patch patches.suse/ceph-retry-the-same-mds-later-after-the-new-session-is-opened.patch patches.suse/ceph-don-t-clear-i_new-until-inode-metadata-is-fully-populated.patch patches.suse/ceph-only-touch-the-caps-which-have-the-subset-mask-requested.patch patches.suse/ceph-print-dentry-offset-in-hex-and-fix-xattr_version-type.patch patches.suse/ceph-add-possible_max_rank-and-make-the-code-more-readable.patch patches.suse/ceph-remove-the-extra-slashes-in-the-server-path.patch patches.suse/ceph-rename-get_session-and-switch-to-use-ceph_get_mds_session.patch patches.suse/ceph-allocate-the-correct-amount-of-extra-bytes-for-the-session-features.patch patches.suse/ceph-close-holes-in-structs-ceph_mds_session-and-ceph_mds_request.patch patches.suse/ceph-use-copy-from2-op-in-copy_file_range.patch patches.suse/ceph-print-r_direct_hash-in-hex-in-_choose_mds-dout.patch patches.suse/ceph-print-name-of-xattr-in-_ceph_-get-set-xattr-douts.patch patches.suse/ceph-move-net-ceph-ceph_fs-c-to-fs-ceph-util-c.patch patches.suse/rbd-set-the-device-link-in-sysfs.patch patches.suse/ALSA-hda-Reset-stream-if-DMA-RUN-bit-not-cleared.patch patches.suse/ALSA-pcm-Fix-memory-leak-at-closing-a-stream-without.patch patches.suse/ALSA-hda-Add-JasperLake-PCI-ID-and-codec-vid.patch patches.suse/ALSA-usb-audio-Fix-endianess-in-descriptor-validatio.patch patches.suse/ALSA-usb-audio-Annotate-endianess-in-Scarlett-gen2-q.patch patches.suse/ALSA-dummy-Fix-PCM-format-loop-in-proc-output.patch patches.suse/ALSA-hda-Fix-DP-MST-support-for-NVIDIA-codecs.patch patches.suse/ASoC-SOF-trace-fix-unconditional-free-in-trace-relea.patch patches.suse/ALSA-hda-realtek-Fixed-one-of-HP-ALC671-platform-Hea.patch patches.suse/ALSA-hda-Clear-RIRB-status-before-reading-WP.patch patches.suse/KVM-s390-ENOTSUPP-EOPNOTSUPP-fixups.patch patches.suse/KVM-s390-do-not-clobber-registers-during-guest-reset.patch patches.suse/0004-kvm-s390-cleanup-initial-cpu-reset patches.suse/0005-kvm-s390-add-new-reset-vcpu-api patches.suse/virtio-balloon-initialize-all-vq-callbacks.patch patches.suse/virtio-pci-check-name-when-counting-MSI-X-vectors.patch patches.suse/virtio_balloon-prevent-pfn-array-overflow.patch patches.suse/virtio-balloon-Fix-memory-leak-when-unloading-while-.patch patches.suse/virtio_balloon-Fix-memory-leaks-on-errors-in-virtbal.patch patches.suse/drivers-watchdog-stm32_iwdg-set-WDOG_HW_RUNNING-at-p.patch patches.suse/watchdog-fix-UAF-in-reboot-notifier-handling-in-watc.patch patches.suse/clk-qcom-Don-t-overwrite-cfg-in-clk_rcg2_dfs_populat.patch patches.suse/clk-ls1028a-fix-a-dereference-of-pointer-parent-befo.patch patches.suse/clk-qcom-rcg2-Don-t-crash-if-our-parent-can-t-be-fou.patch patches.suse/drm-amd-display-Retrain-dongles-when-SINK_COUNT-beco.patch patches.suse/0001-Revert-drm-amd-display-Don-t-skip-link-training-for-.patch patches.suse/drm-amd-display-do-not-allocate-display_mode_lib-unn.patch patches.suse/radeon-insert-10ms-sleep-in-dce5_crtc_load_lut.patch patches.suse/drm-amdkfd-Fix-a-bug-in-SDMA-RLC-queue-counting-unde.patch patches.suse/drm-amdgpu-display-handle-multiple-numbers-of-fclks-.patch patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_la.patch patches.suse/drm-amdgpu-smu10-fix-smu10_get_clock_by_type_with_vo.patch patches.suse/drm-amd-dm-mst-Ignore-payload-update-failures.patch patches.suse/nfs-fscache-use-timespec64-in-inode-auxdata.patch patches.suse/NFS-Revalidate-the-file-size-on-a-fatal-write-error.patch patches.suse/NFS-Revalidate-the-file-mapping-on-all-fatal-writeba.patch patches.suse/NFS-pnfs-Fix-pnfs_generic_prepare_to_resend_writes.patch patches.suse/NFS-Fix-fix-of-show_nfs_errors.patch patches.suse/NFSv4-pnfs_roc-must-use-cred_fscmp-to-compare-creds.patch patches.suse/NFS-Fix-memory-leaks-and-corruption-in-readdir.patch patches.suse/NFS-Directory-page-cache-pages-need-to-be-locked-whe.patch patches.suse/NFSv4-try-lease-recovery-on-NFS4ERR_EXPIRED.patch patches.suse/NFSv4.0-nfs4_do_fsinfo-should-not-do-implicit-lease-.patch patches.suse/nfsd-Return-the-correct-number-of-bytes-written-to-t.patch patches.suse/nfsd-fix-delay-timer-on-32-bit-architectures.patch patches.suse/nfsd-fix-jiffies-time_t-mixup-in-LRU-list.patch patches.suse/nfsd-remove-nfs4_reset_lease-declarations.patch patches.suse/sunrpc-expiry_time-should-be-seconds-not-timeval.patch patches.suse/fix-up-iter-on-short-count-in-fuse_direct_io.patch patches.suse/ARM-tegra-Enable-PLLP-bypass-during-Tegra124-LP1.patch patches.suse/ARM-at91-pm-use-SAM9X60-PMC-s-compatible.patch patches.suse/ARM-at91-pm-use-of_device_id-array-to-find-the-prope.patch patches.suse/ARM-dts-stm32-Add-power-supply-for-DSI-panel-on-stm3.patch patches.suse/arm64-dts-marvell-clearfog-gt-8k-fix-switch-cpu-port.patch patches.suse/ARM-dts-at91-Reenable-UART-TX-pull-ups.patch patches.suse/ARM-dts-at91-sama5d3-fix-maximum-peripheral-clock-ra.patch patches.suse/ARM-dts-at91-sama5d3-define-clock-rate-range-for-tcb.patch patches.suse/ARM-dts-meson8b-fix-the-clock-controller-compatible-.patch patches.suse/ARM-dts-meson8-use-the-actual-frequency-for-the-GPU-.patch patches.suse/ARM-dts-meson8b-use-the-actual-frequency-for-the-GPU.patch patches.suse/reset-uniphier-Add-SCSSI-reset-control-for-each-chan.patch patches.suse/bus-tegra-aconnect-Remove-PM_CLK-dependency.patch patches.suse/soc-tegra-fuse-Correct-straps-address-for-older-Tegr.patch patches.suse/soc-qcom-rpmhpd-Set-active_only-for-active-only-powe.patch patches.suse/ARM-dts-am43xx-add-support-for-clkout1-clock.patch patches.suse/clocksource-davinci-only-enable-clockevents-once-tim.patch patches.suse/powerpc-futex-Fix-incorrect-user-access-blocking.patch patches.suse/netdevsim-fix-ptr_ret.cocci-warnings.patch patches.suse/net_sched-fix-a-resource-leak-in-tcindex_set_parms.patch patches.suse/wireguard-allowedips-fix-use-after-free-in-root_remo.patch patches.suse/wireguard-noise-reject-peers-with-low-order-public-k.patch patches.suse/wireguard-selftests-ensure-non-addition-of-peers-wit.patch patches.suse/wireguard-selftests-cleanup-CONFIG_ENABLE_WARN_DEPRE.patch patches.suse/wireguard-selftests-tie-socket-waiting-to-target-pid.patch patches.suse/devlink-report-0-after-hitting-end-in-region-read.patch patches.suse/bonding-alb-properly-access-headers-in-bond_alb_xmit.patch patches.suse/net-macb-Remove-unnecessary-alignment-check-for-TSO.patch patches.suse/net-macb-Limit-maximum-GEM-TX-length-in-TSO.patch patches.suse/qed-Fix-timestamping-issue-for-L2-unicast-ptp-packet.patch patches.suse/cxgb4-Added-tls-stats-prints.patch patches.suse/net-mvneta-move-rx_dropped-and-rx_errors-in-per-cpu-.patch patches.suse/skbuff-fix-a-data-race-in-skb_queue_len.patch patches.suse/net-systemport-Avoid-RBUF-stuck-in-Wake-on-LAN-mode.patch patches.suse/net-mlx5-Fix-deadlock-in-fs_core.patch patches.suse/net-mlx5-IPsec-Fix-esp-modify-function-attribute.patch patches.suse/net-mlx5-IPsec-fix-memory-leak-at-mlx5_fpga_ipsec_de.patch patches.suse/net-mlx5e-TX-Error-completion-is-for-last-WQE-in-bat.patch patches.suse/net-mlx5-Deprecate-usage-of-generic-TLS-HW-capabilit.patch patches.suse/rxrpc-Fix-service-call-disconnection.patch patches.suse/0007-rxrpc-Fix-call-RCU-cleanup-using-non-bh-safe-locks.patch patches.suse/net-stmmac-fix-a-possible-endless-loop.patch patches.suse/net-dsa-b53-Always-use-dev-vlan_enabled-in-b53_confi.patch patches.suse/net-dsa-bcm_sf2-Only-7278-supports-2Gb-sec-IMP-port.patch patches.suse/taprio-Fix-enabling-offload-with-wrong-number-of-tra.patch patches.suse/taprio-Fix-still-allowing-changing-the-flags-during-.patch patches.suse/taprio-Add-missing-policy-validation-for-flags.patch patches.suse/taprio-Use-taprio_reset_tc-to-reset-Traffic-Classes-.patch patches.suse/taprio-Fix-dropping-packets-when-using-taprio-ETF-of.patch patches.suse/dpaa_eth-support-all-modes-with-rate-adapting-PHYs.patch patches.suse/ipv6-addrconf-fix-potential-NULL-deref-in-inet6_set_.patch patches.suse/net-dsa-microchip-enable-module-autoprobe.patch patches.suse/mlxsw-core-Add-validation-of-hardware-device-types-f.patch patches.suse/mlxsw-spectrum_dpipe-Add-missing-error-path.patch patches.suse/drop_monitor-Do-not-cancel-uninitialized-work-item.patch patches.suse/bpf-Fix-modifier-skipping-logic.patch patches.suse/i40e-Relax-i40e_xsk_wakeup-s-return-value-when-PF-is.patch patches.suse/samples-bpf-Drop-doubled-variable-declaration-in-xdp.patch patches.suse/samples-bpf-Allow-for-ENETDOWN-in-xdpsock.patch patches.suse/0008-bpf-sockmap-Check-update-requirements-after-locking.patch patches.suse/bpftool-Don-t-crash-on-missing-xlated-program-instru.patch patches.suse/bpf-sockmap-Don-t-sleep-while-holding-RCU-lock-on-te.patch patches.suse/0009-bpf-sockhash-Synchronize_rcu-before-free-ing-map.patch patches.suse/bpf-Improve-bucket_log-calculation-logic.patch patches.suse/mwifiex-fix-unbalanced-locking-in-mwifiex_process_co.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_ret.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_cmd.patch patches.suse/libertas-dont-exit-from-lbs_ibss_join_existing-with.patch patches.suse/libertas-make-lbs_ibss_join_existing-return-error.patch patches.suse/iwlwifi-mvm-Fix-thermal-zone-registration.patch patches.suse/iwlwifi-don-t-throw-error-when-trying-to-remove-IGTK.patch patches.suse/iwlwifi-mvm-avoid-use-after-free-for-pmsr-request.patch patches.suse/iwlwifi-mvm-Check-the-sta-is-not-NULL-in-iwl_mvm_cfg.patch patches.suse/scsi-qla2xxx-Fix-unbound-NVME-response-length.patch patches.suse/scsi-megaraid_sas-fixup-MSIx-interrupt-setup-during-resum.patch patches.suse/irqchip-gic-v3-Only-provision-redistributors-that-ar.patch patches.suse/irqchip-gic-v3-its-Reference-to-its_invall_cmd-descr.patch patches.suse/clocksource-Prevent-double-add_timer_on-for-watchdog.patch patches.suse/x86-boot-handle-malformed-srat-tables-during-early-acpi-parsing.patch patches.suse/SMB3-Backup-intent-flag-missing-from-some-more-ops.patch patches.suse/smb3-fix-problem-with-null-cifs-super-block-with-previous-patch.patch patches.suse/cifs-fail-i-o-on-soft-mounts-if-sessionsetup-errors-out.patch patches.suse/cifs-log-warning-message-once-if-out-of-disk-space.patch patches.suse/cifs-Add-tracepoints-for-errors-on-flush-or-fsync.patch patches.suse/cifs-fix-soft-mounts-hanging-in-the-reconnect-code-2.patch patches.suse/cifs-add-SMB3-change-notification-support.patch patches.suse/cifs-fix-mode-bits-from-dir-listing-when-mounted-with-modefromsid.patch patches.suse/smb3-add-one-more-dynamic-tracepoint-missing-from-strict-fsync-path.patch patches.suse/smb3-print-warning-once-if-posix-context-returned-on-open.patch patches.suse/smb3-Add-defines-for-new-information-level-FileIdInformation.patch patches.suse/kconfig-fix-broken-dependency-in-randconfig-generate.patch patches.suse/crypto-kconfig-allow-tests-to-be-disabled-when-manager-is-disabled.patch patches.suse/gpio-xilinx-Fix-bug-where-the-wrong-GPIO-register-is.patch patches.suse/arm64-ssbs-Fix-context-switch-when-SSBS-is-present-o.patch patches.suse/arm64-spinlock-fix-a-Wunused-function-warning.patch patches.suse/Revert-drm-sun4i-drv-Allow-framebuffer-modifiers-in-.patch patches.suse/drm-msm-Set-dma-maximum-segment-size-for-mdss.patch patches.suse/0001-drm-vgem-Close-use-after-free-race-in-vgem_gem_creat.patch patches.suse/drm-amd-display-Do-not-set-optimized_require-to-fals.patch patches.suse/drm-amd-display-Check-engine-is-not-NULL-before-acqu.patch patches.suse/drm-i915-gvt-more-locking-for-ppgtt-mm-LRU-list.patch patches.suse/ALSA-usb-audio-Apply-48kHz-fixed-rate-playback-for-J.patch patches.suse/ALSA-usb-audio-Fix-UAC2-3-effect-unit-parsing.patch patches.suse/ALSA-usb-audio-Apply-sample-rate-quirk-for-Audioengi.patch patches.suse/ALSA-hda-realtek-Add-more-codec-supported-Headset-Bu.patch patches.suse/ALSA-hda-realtek-Fix-silent-output-on-MSI-GL73.patch patches.suse/ALSA-usb-audio-Add-clock-validity-quirk-for-Denon-MC.patch patches.suse/ALSA-pcm-Fix-double-hw_free-calls.patch patches.suse/qmi_wwan-re-add-DW5821e-pre-production-variant.patch patches.suse/qmi_wwan-unconditionally-reject-2-ep-interfaces.patch patches.suse/core-Don-t-skip-generic-XDP-program-execution-for-cl.patch patches.suse/i40e-Fix-the-conditional-for-i40e_vc_validate_vqs_bi.patch patches.suse/net-smc-fix-leak-of-kernel-memory-to-user-space.patch patches.suse/net-ena-fix-potential-crash-when-rxfh-key-is-NULL.patch patches.suse/net-ena-fix-uses-of-round_jiffies.patch patches.suse/net-ena-add-missing-ethtool-TX-timestamping-indicati.patch patches.suse/net-ena-fix-incorrect-default-RSS-key.patch patches.suse/net-ena-rss-do-not-allocate-key-when-not-supported.patch patches.suse/net-ena-rss-fix-failure-to-get-indirection-table.patch patches.suse/net-ena-rss-store-hash-function-as-values-and-not-bi.patch patches.suse/net-ena-fix-incorrectly-saving-queue-numbers-when-se.patch patches.suse/net-ena-fix-corruption-of-dev_idx_to_host_tbl.patch patches.suse/net-ena-make-ena-rxfh-support-ETH_RSS_HASH_NO_CHANGE.patch patches.suse/net-ena-ethtool-use-correct-value-for-crc32-hash.patch patches.suse/net-ena-ena-com.c-prevent-NULL-pointer-dereference.patch patches.suse/0001-enic-prevent-waking-up-stopped-tx-queues-over-watchd.patch patches.suse/ice-Fix-DCB-rebuild-after-reset.patch patches.suse/ice-Fix-switch-between-FW-and-SW-LLDP.patch patches.suse/ice-display-supported-and-advertised-link-modes.patch patches.suse/ice-Don-t-allow-same-value-for-Rx-tail-to-be-written.patch patches.suse/ice-Remove-ice_dev_onetime_setup.patch patches.suse/ice-Remove-CONFIG_PCI_IOV-wrap-in-ice_set_pf_caps.patch patches.suse/ice-Modify-link-message-logging.patch patches.suse/ice-fix-and-consolidate-logging-of-NVM-firmware-vers.patch patches.suse/ice-update-Unit-Load-Status-bitmask-to-check-after-r.patch patches.suse/ice-Remove-possible-null-dereference.patch patches.suse/ice-Use-ice_pf_to_dev.patch patches.suse/ice-Make-print-statements-more-compact.patch patches.suse/ice-Cleanup-ice_vsi_alloc_q_vectors.patch patches.suse/ice-Use-correct-netif-error-function.patch patches.suse/ice-Trivial-fixes.patch patches.suse/page_pool-refill-page-when-alloc.count-of-pool-is-ze.patch patches.suse/net-sched-matchall-add-missing-validation-of-TCA_MAT.patch patches.suse/net-sched-flower-add-missing-validation-of-TCA_FLOWE.patch patches.suse/icmp-introduce-helper-for-nat-d-source-address-in-network-device.patch patches.suse/wireguard-device-use-icmp_ndo_send-helper.patch patches.suse/net-hns3-add-management-table-after-IMP-reset.patch patches.suse/net-hns3-fix-VF-bandwidth-does-not-take-effect-in-so.patch patches.suse/net-hns3-fix-a-copying-IPv6-address-error-in-hclge_f.patch patches.suse/mac80211-fix-quiet-mode-activation-in-action-frames.patch patches.suse/mac80211-consider-more-elements-in-parsing-CRC.patch patches.suse/cfg80211-check-wiphy-driver-existence-for-drvinfo-re.patch patches.suse/cfg80211-add-missing-policy-for-NL80211_ATTR_STATUS_.patch patches.suse/mac80211-fix-wrong-160-80-80-MHz-setting.patch patches.suse/net-dsa-tag_qca-Make-sure-there-is-headroom-for-tag.patch patches.suse/ceph-do-not-execute-direct-write-in-parallel-if-o_append-is-specified.patch patches.suse/ceph-canonicalize-server-path-in-place.patch patches.suse/ceph-noacl-mount-option-is-effectively-ignored.patch patches.suse/xprtrdma-Fix-DMA-scatter-gather-list-mapping-imbalan.patch patches.suse/NFSv4.1-make-cachethis-no-for-writes.patch patches.suse/perf-x86-amd-add-missing-l2-misses-event-spec-to-amd-family-17h-s-event-map.patch patches.suse/perf-x86-intel-fix-inaccurate-period-in-context-switch-for-auto-reload patches.suse/sched-core-Don-t-skip-remote-tick-for-idle-CPUs.patch patches.suse/timers-nohz-Update-NOHZ-load-in-remote-tick.patch patches.suse/sched-fair-Allow-a-small-load-imbalance-between-low-utilisation-SD_NUMA-domains.patch patches.suse/sched-fair-Allow-a-per-cpu-kthread-waking-a-task-to-stack-on-the-same-CPU.patch patches.suse/sched-psi-Fix-OOB-write-when-writing-0-bytes-to-PSI-.patch patches.suse/sched-fair-Fix-kernel-doc-warning-in-attach_entity_load_avg.patch patches.suse/hwmon-pmbus-ltc2978-Fix-PMBus-polling-of-MFR_COMMON-.patch patches.suse/s390-pkey-fix-missing-length-of-protected-key-on-return patches.suse/vfio-ccw-Use-the-correct-style-for-SPDX-License-Iden.patch patches.suse/s390-uv-fix-handling-of-length-extensions patches.suse/ARM-npcm-Bring-back-GPIOLIB-support.patch patches.suse/arm64-dts-fast-models-Fix-FVP-PCI-interrupt-map-prop.patch patches.suse/soc-tegra-fuse-Fix-build-with-Tegra194-configuration.patch patches.suse/RDMA-hfi1-Fix-memory-leak-in-_dev_comp_vect_mappings.patch patches.suse/IB-hfi1-Acquire-lock-to-release-TID-entries-when-use.patch patches.suse/IB-hfi1-Close-window-for-pq-and-request-coliding.patch patches.suse/IB-rdmavt-Reset-all-QPs-when-the-device-is-shut-down.patch patches.suse/RDMA-core-Fix-invalid-memory-access-in-spec_filter_s.patch patches.suse/IB-mlx5-Return-failure-when-rts2rts_qp_counters_set_.patch patches.suse/RDMA-iw_cxgb4-initiate-CLOSE-when-entering-TERM.patch patches.suse/RDMA-siw-Remove-unwanted-WARN_ON-in-siw_cm_llp_data_.patch patches.suse/RDMA-core-Add-missing-list-deletion-on-freeing-event.patch patches.suse/RDMA-mlx5-Fix-async-events-cleanup-flows.patch patches.suse/IB-umad-Fix-kernel-crash-while-unloading-ib_umad.patch patches.suse/RDMA-mlx5-Prevent-overflow-in-mmap-offset-calculatio.patch patches.suse/RDMA-rxe-Fix-soft-lockup-problem-due-to-using-taskle.patch patches.suse/RDMA-core-Fix-protection-fault-in-get_pkey_idx_qp_li.patch patches.suse/IB-mlx5-Use-div64_u64-for-num_var_hw_entries-calcula.patch patches.suse/Input-synaptics-switch-T470s-to-RMI4-by-default.patch patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-L470.patch patches.suse/Input-synaptics-remove-the-LEN0049-dmi-id-from-topbu.patch patches.suse/ext4-don-t-assume-that-mmp_nodename-bdevname-have-NU.patch patches.suse/ext4-fix-support-for-inode-sizes-1024-bytes.patch patches.suse/ext4-fix-checksum-errors-with-indexed-dirs.patch patches.suse/ext4-add-cond_resched-to-ext4_protect_reserved_inode.patch patches.suse/jbd2-move-the-clearing-of-b_modified-flag-to-the-jou.patch patches.suse/jbd2-do-not-clear-the-BH_Mapped-flag-when-forgetting.patch patches.suse/ext4-improve-explanation-of-a-mount-failure-caused-b.patch patches.suse/cifs-fix-mount-option-display-for-sec-krb5i.patch patches.suse/cifs-Fix-mode-output-in-debugging-statements.patch patches.suse/cifs-enable-change-notification-for-SMB2-1-dialect.patch patches.suse/cifs-make-sure-we-do-not-overflow-the-max-EA-buffer-size.patch patches.suse/0026-bcache-ignore-pending-signals-when-creating-gc-and-a.patch patches.suse/0027-bcache-Revert-bcache-shrink-btree-node-cache-after-b.patch patches.suse/0028-bcache-remove-macro-nr_to_fifo_front.patch patches.suse/nvme-tcp-fix-bug-on-double-requeue-when-send-fails.patch patches.suse/nvme-prevent-warning-triggered-by-nvme_stop_keep_ali.patch patches.suse/nvme-pci-move-cqe-check-after-device-shutdown.patch patches.suse/nvme-fix-the-parameter-order-for-nvme_get_log-in-nvm.patch patches.suse/edac-mc-fix-use-after-free-and-memleaks-during-device-removal.patch patches.suse/edac-sysfs-remove-csrow-objects-on-errors.patch patches.suse/kvm-x86-mask-off-reserved-bit-from-db-exception-payload patches.suse/kvm-nvmx-use-correct-root-level-for-nested-ept-shadow-page-tables patches.suse/kvm-x86-mmu-fix-struct-guest_walker-arrays-for-5-level-paging patches.suse/drivers-ipmi-Support-raw-i2c-packet-in-IPMB.patch patches.suse/drivers-ipmi-Modify-max-length-of-IPMB-packet.patch patches.suse/ipmi-ssif-Handle-a-possible-NULL-pointer-reference.patch patches.suse/drivers-ipmi-fix-off-by-one-bounds-check-that-leads-.patch patches.suse/ecryptfs-fix-a-memory-leak-bug-in-parse_tag_1_packet.patch patches.suse/ecryptfs-fix-a-memory-leak-bug-in-ecryptfs_init_mess.patch patches.suse/ecryptfs-replace-BUG_ON-with-error-handling-code.patch patches.suse/tpm-Initialize-crypto_id-of-allocated_banks-to-HASH_.patch patches.suse/dma-contiguous-cma-give-precedence-to-cmdline.patch patches.suse/dma-direct-relax-addressability-checks-in-dma_direct_supported.patch patches.suse/ALSA-seq-Avoid-concurrent-access-to-queue-flags.patch patches.suse/ALSA-seq-Fix-concurrent-access-to-queue-current-tick.patch patches.suse/ALSA-rawmidi-Avoid-bit-fields-for-state-flags.patch patches.suse/ALSA-hda-realtek-Apply-quirk-for-MSI-GP63-too.patch patches.suse/ALSA-hda-realtek-Apply-quirk-for-yet-another-MSI-lap.patch patches.suse/ALSA-hda-Use-scnprintf-for-printing-texts-for-sysfs-.patch patches.suse/ASoC-fsl_sai-Fix-exiting-path-on-probing-failure.patch patches.suse/ALSA-hda-do-not-override-bus-codec_mask-in-link_get.patch patches.suse/ASoC-sun8i-codec-Fix-setting-DAI-data-format.patch patches.suse/iommu-vt-d-fix-compile-warning-from-intel-svm-h patches.suse/iommu-vt-d-add-attach_deferred-helper patches.suse/iommu-vt-d-move-deferred-device-attachment-into-helper-function patches.suse/iommu-vt-d-do-deferred-attachment-in-iommu_need_mapping patches.suse/iommu-vt-d-remove-deferred_attach_domain patches.suse/iommu-vt-d-simplify-check-in-identity_mapping patches.suse/iommu-qcom-fix-bogus-detach-logic patches.suse/crypto-rename-sm3-256-to-sm3-in-hash_algo_name.patch patches.suse/Revert-ipc-sem-remove-uneeded-sem_undo_list-lock-usa.patch patches.suse/0018-lib-stackdepot.c-fix-global-out-of-bounds-in-stack_s.patch patches.suse/ipv6-Fix-route-replacement-with-dev-only-route.patch patches.suse/ipv6-Fix-nlmsg_flags-when-splitting-a-multipath-rout.patch patches.suse/net-fib_rules-Correctly-set-table-field-when-table-n.patch patches.suse/net-macb-ensure-interface-is-not-suspended-on-at91rm.patch patches.suse/net-rtnetlink-fix-bugs-in-rtnl_alt_ifname.patch patches.suse/net-add-strict-checks-in-netdev_name_node_alt_destro.patch patches.suse/net-phy-restore-mdio-regs-in-the-iproc-mdio-driver.patch patches.suse/wireguard-selftests-reduce-complexity-and-fix-make-r.patch patches.suse/wireguard-receive-reset-last_under_load-to-zero.patch patches.suse/wireguard-send-account-for-mtu-0-devices.patch patches.suse/wireguard-socket-remove-extra-call-to-synchronize_ne.patch patches.suse/net-dsa-b53-Ensure-the-default-VID-is-untagged.patch patches.suse/NFC-pn544-Fix-a-typo-in-a-debug-message.patch patches.suse/bonding-add-missing-netdev_update_lockdep_key.patch patches.suse/net-export-netdev_next_lower_dev_rcu.patch patches.suse/bonding-fix-lockdep-warning-in-bond_get_stats.patch patches.suse/net-mscc-fix-in-frame-extraction.patch patches.suse/net-sched-correct-flower-port-blocking.patch patches.suse/sctp-move-the-format-error-check-out-of-__sctp_sf_do.patch patches.suse/qede-Fix-race-between-rdma-destroy-workqueue-and-lin.patch patches.suse/Revert-net-dev-introduce-support-for-sch-BYPASS-for-.patch patches.suse/net-mlx5e-Reset-RQ-doorbell-counter-before-moving-RQ.patch patches.suse/net-mlx5e-Fix-crash-in-recovery-flow-without-devlink.patch patches.suse/net-mlx5-DR-Fix-matching-on-vport-gvmi.patch patches.suse/net-mlx5e-Don-t-clear-the-whole-vf-config-when-switc.patch patches.suse/net-mlx5-DR-Handle-reformat-capability-over-sw-steer.patch patches.suse/nfc-pn544-Fix-occasional-HW-initialization-failure.patch patches.suse/net-tls-Fix-to-avoid-gettig-invalid-tls-record.patch patches.suse/udp-rehash-on-disconnect.patch patches.suse/bpf-offload-Replace-bitwise-AND-by-logical-AND-in-bp.patch patches.suse/s390-qeth-vnicc-fix-eopnotsupp-precedence patches.suse/s390-qeth-don-t-warn-for-napi-with-0-budget patches.suse/s390-qeth-fix-off-by-one-in-rx-copybreak-check patches.suse/ionic-fix-fw_status-read.patch patches.suse/bnxt_en-Improve-device-shutdown-method.patch patches.suse/bnxt_en-Issue-PCIe-FLR-in-kdump-kernel-to-cleanup-pe.patch patches.suse/drm-amdgpu-soc15-fix-xclk-for-raven.patch patches.suse/drm-amdgpu-gfx9-disable-gfxoff-when-reading-rlc-cloc.patch patches.suse/drm-amdgpu-gfx10-disable-gfxoff-when-reading-rlc-clo.patch patches.suse/drm-msm-mdp5-rate-limit-pp-done-timeout-warnings.patch patches.suse/drm-msm-Fix-return-type-of-dsi_mgr_connector_mode_va.patch patches.suse/drm-msm-dsi-save-pll-state-before-dsi-host-is-powere.patch patches.suse/drm-msm-dsi-pll-call-vco-set-rate-explicitly.patch patches.suse/drm-msm-dpu-fix-BGR565-vs-RGB565-confusion.patch patches.suse/0001-drm-nouveau-kms-gv100-Re-set-LUT-after-clearing-for-.patch patches.suse/drm-modes-Make-sure-to-parse-valid-rotation-value-fr.patch patches.suse/drm-modes-Allow-DRM_MODE_ROTATE_0-when-applying-vide.patch patches.suse/0001-drm-i915-Update-drm-i915-bug-filing-URL.patch patches.suse/drm-i915-gt-Protect-defer_request-from-new-waiters.patch patches.suse/drm-i915-Wean-off-drm_pci_alloc-drm_pci_free.patch patches.suse/0001-drm-i915-execlists-Always-force-a-context-reload-whe.patch patches.suse/xhci-Force-Maximum-Packet-size-for-Full-speed-bulk-d.patch patches.suse/xhci-fix-runtime-pm-enabling-for-quirky-Intel-hosts.patch patches.suse/xhci-apply-XHCI_PME_STUCK_QUIRK-to-Intel-Comet-Lake-.patch patches.suse/USB-hub-Fix-the-broken-detection-of-USB3-device-in-S.patch patches.suse/usb-uas-fix-a-plug-unplug-racing.patch patches.suse/usb-charger-assign-specific-number-for-enum-value.patch patches.suse/USB-hub-Don-t-record-a-connect-change-event-during-r.patch patches.suse/usb-dwc3-debug-fix-string-position-formatting-mixup-.patch patches.suse/USB-core-add-endpoint-blacklist-quirk.patch patches.suse/USB-quirks-blacklist-duplicate-ep-on-Sound-Devices-U.patch patches.suse/xhci-Fix-memory-leak-when-caching-protocol-extended-.patch patches.suse/USB-Fix-novation-SourceControl-XL-after-suspend.patch patches.suse/USB-misc-iowarrior-add-support-for-2-OEMed-devices.patch patches.suse/USB-misc-iowarrior-add-support-for-the-28-and-28L-de.patch patches.suse/usb-gadget-udc-xilinx-Fix-xudc_stop-kernel-doc-forma.patch patches.suse/thunderbolt-Prevent-crash-if-non-active-NVMem-file-i.patch patches.suse/usb-dwc3-gadget-Check-for-IOC-LST-bit-in-TRB-ctrl-fi.patch patches.suse/usb-gadget-composite-Fix-bMaxPower-for-SuperSpeedPlu.patch patches.suse/usb-gadget-composite-Support-more-than-500mA-MaxPowe.patch patches.suse/usb-dwc2-Fix-in-ISOC-request-length-checking.patch patches.suse/usb-dwc2-Fix-SET-CLEAR_FEATURE-and-GET_STATUS-flows.patch patches.suse/usb-gadget-ffs-ffs_aio_cancel-Save-restore-IRQ-flags.patch patches.suse/usb-gadget-serial-fix-Tx-stall-after-buffer-overflow.patch patches.suse/USB-misc-iowarrior-add-support-for-the-100-device.patch patches.suse/serial-ar933x_uart-set-UART_CS_-RX-TX-_READY_ORIDE.patch patches.suse/serdev-ttyport-restore-client-ops-on-deregistration.patch patches.suse/tty-serial-atmel-manage-shutdown-in-case-of-RS485-or.patch patches.suse/vt-fix-scrollback-flushing-on-background-consoles.patch patches.suse/vt-vt_ioctl-fix-race-in-VT_RESIZEX.patch patches.suse/tty-serial-imx-setup-the-correct-sg-entry-for-tx-dma.patch patches.suse/serial-8250-Check-UPF_IRQ_SHARED-in-advance.patch patches.suse/tty-serial-qcom_geni_serial-Fix-RX-cancel-command-fa.patch patches.suse/vt-selection-handle-pending-signals-in-paste_selecti.patch patches.suse/vt-selection-close-sel_buffer-race.patch patches.suse/staging-vt6656-fix-sign-of-rx_dbm-to-bb_pre_ed_rssi.patch patches.suse/staging-rtl8723bs-fix-copy-of-overlapping-memory.patch patches.suse/staging-rtl8188eu-Fix-potential-security-hole.patch patches.suse/staging-rtl8723bs-Fix-potential-security-hole.patch patches.suse/staging-rtl8188eu-Fix-potential-overuse-of-kernel-me.patch patches.suse/staging-rtl8723bs-Fix-potential-overuse-of-kernel-me.patch patches.suse/habanalabs-halt-the-engines-before-hard-reset.patch patches.suse/habanalabs-do-not-halt-CoreSight-during-hard-reset.patch patches.suse/habanalabs-patched-cb-equals-user-cb-in-device-memse.patch patches.suse/watchdog-da9062-do-not-ping-the-hw-during-stop.patch patches.suse/powerpc-tm-Fix-clearing-MSR-TS-in-current-when-recla.patch patches.suse/0001-xen-Enable-interrupts-when-calling-_cond_resched.patch patches.suse/s390-qdio-fill-sbales-with-absolute-addresses patches.suse/nvme-pci-Add-sleep-quirk-for-Samsung-and-Toshiba-dri.patch patches.suse/nvme-pci-Use-single-IRQ-vector-for-old-Apple-models.patch patches.suse/nvme-Fix-uninitialized-variable-warning.patch patches.suse/nvme-multipath-Fix-memory-leak-with-ana_log_buf.patch patches.suse/io_uring-prevent-sq_thread-from-spinning-when-it-sho.patch patches.suse/io_uring-fix-__io_iopoll_check-deadlock-in-io_sq_thr.patch patches.suse/x86-cpu-amd-enable-the-fixed-instructions-retired-counter-irperf.patch patches.suse/x86-mce-amd-publish-the-bank-pointer-only-after-setup-has-succeeded.patch patches.suse/x86-mce-amd-fix-kobject-lifetime.patch patches.suse/ext4-fix-a-data-race-in-EXT4_I-inode-i_disksize.patch patches.suse/ext4-add-cond_resched-to-__ext4_find_entry.patch patches.suse/ext4-fix-potential-race-between-online-resizing-and-.patch patches.suse/ext4-fix-potential-race-between-s_group_info-online-.patch patches.suse/ext4-fix-potential-race-between-s_flex_groups-online.patch patches.suse/ext4-rename-s_journal_flag_rwsem-to-s_writepages_rws.patch patches.suse/ext4-fix-race-between-writepages-and-enabling-EXT4_E.patch patches.suse/jbd2-fix-ocfs2-corrupt-when-clearing-block-group-bit.patch patches.suse/ext4-Fix-mount-failure-with-quota-configured-as-modu.patch patches.suse/floppy-check-FDC-index-for-errors-before-assigning-i.patch patches.suse/crypto-chacha20poly1305-prevent-integer-overflow-on-large-input.patch patches.suse/kvm-svm-fix-potential-memory-leak-in-svm_cpu_init patches.suse/kvm-nvmx-don-t-emulate-instructions-in-guest-mode patches.suse/kvm-nvmx-refactor-io-bitmap-checks-into-helper-function patches.suse/kvm-nvmx-check-io-instruction-vm-exit-conditions patches.suse/signal-avoid-double-atomic-counter-increments-for-user-accounting.patch patches.suse/selftests-Install-settings-files-to-fix-TIMEOUT-fail.patch patches.suse/tracing-disable-trace_printk-on-post-poned-tests.patch patches.suse/audit-fix-error-handling-in-audit_data_to_entry.patch patches.suse/audit-always-check-the-netlink-payload-length-in-aud.patch patches.suse/HID-ite-Only-bind-to-keyboard-USB-interface-on-Acer-.patch patches.suse/HID-apple-Add-support-for-recent-firmware-on-Magic-K.patch patches.suse/HID-core-fix-off-by-one-memset-in-hid_report_raw_eve.patch patches.suse/HID-core-increase-HID-report-buffer-size-to-8KiB.patch patches.suse/HID-hiddev-Fix-race-in-in-hiddev_disconnect.patch patches.suse/HID-alps-Fix-an-error-handling-path-in-alps_input_co.patch patches.suse/HID-i2c-hid-add-Trekstor-Surfbook-E11B-to-descriptor.patch patches.suse/HID-hid-bigbenff-fix-general-protection-fault-caused.patch patches.suse/HID-hid-bigbenff-call-hid_hw_stop-in-case-of-error.patch patches.suse/HID-hid-bigbenff-fix-race-condition-for-scheduled-wo.patch patches.suse/vhost-check-docket-sk_family-instead-of-call-getname.patch patches.suse/net-genetlink-return-the-error-code-when-attribute-p.patch patches.suse/msft-hv-2023-hv_netvsc-Fix-unwanted-wakeup-in-netvsc_attach.patch patches.suse/net-phy-Avoid-multiple-suspends.patch patches.suse/mac80211-Remove-a-redundant-mutex-unlock.patch patches.suse/mac80211-rx-avoid-RCU-list-traversal-under-mutex.patch patches.suse/icmp-allow-icmpv6_ndo_send-to-work-with-CONFIG_IPV6-.patch patches.suse/bnxt_en-add-newline-to-netdev_-format-strings.patch patches.suse/net-dsa-bcm_sf2-Forcibly-configure-IMP-port-for-1Gb-.patch patches.suse/sched-act-count-in-the-size-of-action-flags-bitfield.patch patches.suse/net-bcmgenet-clear-id_mode_dis-in-ext_rgmii_oob_ctrl-when-not-needed.patch patches.suse/ipv6-restrict-IPV6_ADDRFORM-operation.patch patches.suse/net-phy-mscc-fix-firmware-paths.patch patches.suse/mlxsw-pci-Wait-longer-before-accessing-the-device-af.patch patches.suse/drm-amdgpu-fix-memory-leak-during-TDR-test-v2.patch patches.suse/amdgpu-gmc_v9-save-restore-sdpif-regs-during-S3.patch patches.suse/drm-amdgpu-Drop-DRIVER_USE_AGP.patch patches.suse/0001-drm-radeon-Inline-drm_get_pci_dev.patch patches.suse/drm-i915-gvt-Separate-display-reset-from-ALL_ENGINES.patch patches.suse/drm-i915-gvt-Fix-orphan-vgpu-dmabuf_objs-lifetime.patch patches.suse/cpufreq-Fix-policy-initialization-for-internal-gover.patch patches.suse/Revert-PM-devfreq-Modify-the-device-name-as-devfreq-.patch patches.suse/acpi-watchdog-allow-disabling-wdat-at-boot.patch patches.suse/ACPICA-Introduce-ACPI_ACCESS_BYTE_WIDTH-macro.patch patches.suse/ACPI-watchdog-Fix-gas-access_width-usage.patch patches.suse/acpi-watchdog-set-default-timeout-in-probe.patch patches.suse/blktrace-Protect-q-blk_trace-with-RCU.patch patches.suse/nvme-pci-Hold-cq_poll_lock-while-completing-CQEs.patch patches.suse/pci-brcmstb-fix-build-on-32bit-arm-platforms-with-older-compilers.patch patches.suse/0025-scsi-sd_sbc-Fix-sd_zbc_report_zones.patch patches.suse/scsi-zfcp-fix-wrong-data-and-display-format-of-SFP-t-a3fd4bfe.patch patches.suse/i2c-jz4780-silence-log-flood-on-txabrt.patch patches.suse/i2c-altera-Fix-potential-integer-overflow.patch patches.suse/kvm-vmx-check-descriptor-table-exits-on-instruction-emulation patches.suse/jbd2-fix-data-races-at-struct-journal_head.patch patches.suse/ext4-potential-crash-on-allocation-error-in-ext4_all.patch patches.suse/efi-READ_ONCE-rng-seed-size-before-munmap.patch patches.suse/sched-fair-fix-statistics-for-find_idlest_group.patch patches.suse/x86-pkeys-manually-set-x86_feature_ospke-to-preserve-existing-changes.patch patches.suse/cifs-don-t-leak-EAGAIN-for-stat-during-reconnect.patch patches.suse/cifs-fix-potential-mismatch-of-UNC-paths.patch patches.suse/cifs-add-missing-mount-option-to-proc-mounts.patch patches.suse/cifs-fix-rename-by-ensuring-source-handle-opened-wit.patch patches.suse/cifs-Use-define-in-cifs_dbg.patch patches.suse/0019-dm-integrity-fix-recalculation-when-moving-from-jour.patch patches.suse/0020-dm-integrity-fix-a-deadlock-due-to-offloading-to-an-.patch patches.suse/0021-dm-integrity-fix-invalid-table-returned-due-to-argum.patch patches.suse/0022-dm-cache-fix-a-crash-due-to-incorrect-work-item-canc.patch patches.suse/0023-dm-report-suspended-device-during-destroy.patch patches.suse/0024-dm-writecache-verify-watermark-during-resume.patch patches.suse/0025-dm-zoned-Fix-reference-counter-initial-value-of-chun.patch patches.suse/0026-dm-fix-congested_fn-for-request-based-device.patch patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug-in-dma_tc_.patch patches.suse/dmaengine-imx-sdma-fix-context-cache.patch patches.suse/dmaengine-tegra-apb-Fix-use-after-free.patch patches.suse/dmaengine-tegra-apb-Prevent-race-conditions-of-taskl.patch patches.suse/dmaengine-imx-sdma-Fix-the-event-id-check-to-include.patch patches.suse/drm-exynos-dsi-propagate-error-value-and-silence-mea.patch patches.suse/drm-exynos-dsi-fix-workaround-for-the-legacy-clock-n.patch patches.suse/drm-exynos-hdmi-don-t-leak-enable-HDMI_EN-regulator-.patch patches.suse/drm-mediatek-Find-the-cursor-plane-instead-of-hard-c.patch patches.suse/0001-drm-virtio-fix-resource-id-creation-race.patch patches.suse/dma-buf-free-dmabuf-name-in-dma_buf_release.patch patches.suse/drm-sun4i-de2-de3-Remove-unsupported-VI-layer-format.patch patches.suse/0001-drm-sun4i-Add-separate-DE3-VI-layer-formats.patch patches.suse/drm-sun4i-Fix-DE2-VI-layer-format-support.patch patches.suse/drm-i915-Program-MBUS-with-rmw-during-initialization.patch patches.suse/drm-i915-selftests-Fix-return-in-assert_mmap_offset.patch patches.suse/drm-amdgpu-clean-wptr-on-wb-when-gpu-recovery.patch patches.suse/drm-amd-display-Clear-link-settings-on-MST-disable-c.patch patches.suse/drm-amd-display-fix-dcc-swath-size-calculations-on-d.patch patches.suse/Revert-software-node-Simplify-software_node_release-.patch patches.suse/fat-fix-uninit-memory-access-for-partial-initialized.patch patches.suse/mm-hotplug-fix-page-online-with-debug_pagealloc-compiled-but-not-enabled.patch patches.suse/hwmon-adt7462-Fix-an-error-return-in-ADT7462_REG_VOL.patch patches.suse/regulator-stm32-vrefbuf-fix-a-possible-overshoot-whe.patch patches.suse/spi-spi-omap2-mcspi-Support-probe-deferral-for-DMA-c.patch patches.suse/spi-qup-call-spi_qup_pm_resume_runtime-before-suspen.patch patches.suse/spi-spidev-Fix-CS-polarity-if-GPIO-descriptors-are-u.patch patches.suse/spi-pxa2xx-Add-CS-control-clock-quirk.patch patches.suse/spi-zynqmp-remove-entry-that-causes-a-cs-glitch.patch patches.suse/spi-atmel-quadspi-fix-possible-MMIO-window-size-over.patch patches.suse/spi-bcm63xx-hsspi-Really-keep-pll-clk-enabled.patch patches.suse/spi-spi_register_controller-free-bus-id-on-error-pat.patch patches.suse/0001-vgacon-Fix-a-UAF-in-vgacon_invert_region.patch patches.suse/ALSA-hda-realtek-Fix-a-regression-for-mute-led-on-Le.patch patches.suse/ALSA-hda-realtek-Add-Headset-Mic-supported.patch patches.suse/ALSA-hda-realtek-Add-Headset-Button-supported-for-Th.patch patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X570-.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-of-ASUS-B9450FA-.patch patches.suse/ASoC-intel-skl-Fix-pin-debug-prints.patch patches.suse/ASoC-intel-skl-Fix-possible-buffer-overflow-in-debug.patch patches.suse/ASoC-pcm-Fix-possible-buffer-overflow-in-dpcm-state-.patch patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_link_elems_loa.patch patches.suse/ASoC-topology-Fix-memleak-in-soc_tplg_manifest_load.patch patches.suse/ASoC-soc-core-fix-for_rtd_codec_dai_rollback-macro.patch patches.suse/ASoC-pcm512x-Fix-unbalanced-regulator-enable-call-in.patch patches.suse/ASoC-meson-g12a-add-tohdmitx-reset.patch patches.suse/ASoC-Intel-Skylake-Fix-available-clock-counter-incre.patch patches.suse/ASoC-dapm-Correct-DAPM-handling-of-active-widgets-du.patch patches.suse/ASoC-SOF-Fix-snd_sof_ipc_stream_posn.patch patches.suse/ASoC-wm8741-Fix-typo-in-Kconfig-prompt.patch patches.suse/powerpc-fix-hardware-PMU-exception-bug-on-PowerVM-co.patch patches.suse/powerpc-mm-Fix-missing-KUAP-disable-in-flush_coheren.patch patches.suse/s390-mm-fix-panic-in-gup_fast-on-large-pud patches.suse/s390-pci-fix-unexpected-write-combine-on-resource patches.suse/media-v4l2-mem2mem.c-fix-broken-links.patch patches.suse/media-mc-entity.c-use-to-check-pad-flags-not.patch patches.suse/media-hantro-Fix-broken-media-controller-links.patch patches.suse/0015-Revert-bcache-ignore-pending-signals-when-creating-g.patch patches.suse/blktrace-fix-dereference-after-null-check.patch patches.suse/RDMA-core-Fix-use-of-logical-OR-in-get_new_pps.patch patches.suse/RDMA-rw-Fix-error-flow-during-RDMA-context-initializ.patch patches.suse/RDMA-core-Fix-pkey-and-port-assignment-in-get_new_pp.patch patches.suse/IB-mlx5-Fix-implicit-ODP-race.patch patches.suse/RDMA-odp-Ensure-the-mm-is-still-alive-before-creatin.patch patches.suse/usb-quirks-add-NO_LPM-quirk-for-Logitech-Screen-Shar.patch patches.suse/usb-storage-Add-quirk-for-Samsung-Fit-flash.patch patches.suse/usb-core-hub-fix-unhandled-return-by-employing-a-voi.patch patches.suse/usb-core-hub-do-error-out-if-usb_autopm_get_interfac.patch patches.suse/usb-core-port-do-error-out-if-usb_autopm_get_interfa.patch patches.suse/usb-dwc3-gadget-Update-chain-bit-correctly-when-usin.patch patches.suse/phy-mapphone-mdm6600-Fix-write-timeouts-with-shorter.patch patches.suse/phy-ti-gmii-sel-fix-set-of-copy-paste-errors.patch patches.suse/phy-ti-gmii-sel-do-not-fail-in-case-of-gmii.patch patches.suse/phy-mapphone-mdm6600-Fix-timeouts-by-adding-wake-up-.patch patches.suse/vt-selection-push-console-lock-down.patch patches.suse/vt-selection-push-sel_lock-up.patch patches.suse/tty-serial-mvebu-uart-fix-a-wrong-return.patch patches.suse/serial-8250_exar-add-support-for-ACCES-cards.patch patches.suse/tty-serial-fsl_lpuart-free-IDs-allocated-by-IDA.patch patches.suse/altera-stapl-altera_get_note-prevent-write-beyond-en.patch patches.suse/edac-synopsys-do-not-print-an-error-with-back-to-back-snprintf-calls.patch patches.suse/ARM-imx-build-v7_cpu_resume-unconditionally.patch patches.suse/firmware-imx-scu-Ensure-sequential-TX.patch patches.suse/firmware-imx-misc-Align-imx-sc-msg-structs-to-4.patch patches.suse/firmware-imx-scu-pd-Align-imx-sc-msg-structs-to-4.patch patches.suse/firmware-imx-Align-imx_sc_msg_req_cpu_start-to-4.patch patches.suse/bus-ti-sysc-Fix-1-wire-reset-quirk.patch patches.suse/virtio_ring-Fix-mem-leak-with-vring_new_virtqueue.patch patches.suse/0001-virtio-blk-fix-hw_queue-stopped-on-arbitrary-error.patch patches.suse/virtio-blk-improve-virtqueue-error-to-BLK_STS.patch patches.suse/virtio_balloon-Adjust-label-in-virtballoon_probe.patch patches.suse/mmc-sdhci-pci-gli-enable-msi-interrupt-for-gl975x.patch patches.suse/ktest-Add-timeout-for-ssh-sync-testing.patch patches.suse/workqueue-don-t-use-wq_select_unbound_cpu-for-bound-.patch patches.suse/cgroup-cgroup_procs_next-should-increase-position-index.patch patches.suse/cgroup-iterate-tasks-that-did-not-finish-do_exit.patch patches.suse/pinctrl-meson-gxl-fix-GPIOX-sdio-pins.patch patches.suse/pinctrl-imx-scu-Align-imx-sc-msg-structs-to-4.patch patches.suse/pinctrl-core-Remove-extra-kref_get-which-blocks-hogs.patch patches.suse/pid-Fix-error-return-value-in-some-cases.patch patches.suse/crypto-x86-curve25519-support-assemblers-with-no-adx-support.patch patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch patches.suse/r8152-check-disconnect-status-after-long-sleep.patch patches.suse/netlink-Use-netlink-header-as-base-to-calculate-bad-.patch patches.suse/net-dsa-mv88e6xxx-fix-lockup-on-warm-boot.patch patches.suse/net-ipv6-use-configured-metric-when-add-peer-route.patch patches.suse/net-phy-avoid-clearing-PHY-interrupts-twice-in-irq-h.patch patches.suse/bnxt_en-reinitialize-IRQs-when-MTU-is-modified.patch patches.suse/bnxt_en-fix-error-handling-when-flashing-from-file.patch patches.suse/devlink-validate-length-of-param-values.patch patches.suse/devlink-validate-length-of-region-addr-len.patch patches.suse/fib-add-missing-attribute-validation-for-tun_id.patch patches.suse/nl802154-add-missing-attribute-validation.patch patches.suse/nl802154-add-missing-attribute-validation-for-dev_ty.patch patches.suse/can-add-missing-attribute-validation-for-termination.patch patches.suse/macsec-add-missing-attribute-validation-for-port.patch patches.suse/net-fq-add-missing-attribute-validation-for-orphan-m.patch patches.suse/net-taprio-add-missing-attribute-validation-for-txti.patch patches.suse/team-add-missing-attribute-validation-for-port-ifind.patch patches.suse/team-add-missing-attribute-validation-for-array-inde.patch patches.suse/tipc-add-missing-attribute-validation-for-MTU-proper.patch patches.suse/nfc-add-missing-attribute-validation-for-SE-API.patch patches.suse/nfc-add-missing-attribute-validation-for-deactivate-.patch patches.suse/nfc-add-missing-attribute-validation-for-vendor-subc.patch patches.suse/net-ipv6-need-update-peer-route-when-modify-metric.patch patches.suse/net-ipv6-remove-the-old-peer-route-if-change-it-to-a.patch patches.suse/selftests-net-fib_tests-update-addr_metric_test-for-.patch patches.suse/net-dsa-fix-phylink_start-phylink_stop-calls.patch patches.suse/net-phy-bcm63xx-fix-OOPS-due-to-missing-driver-name.patch patches.suse/slip-make-slhc_compress-more-robust-against-maliciou.patch patches.suse/net-hns3-fix-a-not-link-up-issue-when-fibre-port-sup.patch patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3.patch patches.suse/mt76-fix-array-overflow-on-receiving-too-many-fragme.patch patches.suse/net-nfc-fix-bounds-checking-bugs-on-pipe.patch patches.suse/netfilter-nf_tables-fix-infinite-loop-when-expr-is-n.patch patches.suse/bonding-alb-make-sure-arp-header-is-pulled-before-ac.patch patches.suse/ionic-fix-vf-op-lock-usage.patch patches.suse/ipvlan-do-not-add-hardware-address-of-master-to-its-.patch patches.suse/gre-fix-uninit-value-in-__iptunnel_pull_header.patch patches.suse/net-stmmac-dwmac1000-Disable-ACS-if-enhanced-descs-a.patch patches.suse/inet_diag-return-classid-for-all-socket-types.patch patches.suse/sfc-detach-from-cb_page-in-efx_copy_channel.patch patches.suse/ipvlan-don-t-deref-eth-hdr-before-checking-it-s-set.patch patches.suse/ipvlan-add-cond_resched_rcu-while-processing-muticas.patch patches.suse/macvlan-add-cond_resched-during-multicast-processing.patch patches.suse/cgroup-netclassid-periodically-release-file_lock-on-.patch patches.suse/ipvlan-do-not-use-cond_resched_rcu-in-ipvlan_process.patch patches.suse/batman-adv-Don-t-schedule-OGM-for-disabled-interface.patch patches.suse/cgroup-memcg-net-do-not-associate-sock-with-unrelated-cgroup.patch patches.suse/net-memcg-late-association-of-sock-to-memcg.patch patches.suse/ipv6-addrconf-call-ipv6_mc_up-for-non-Ethernet-inter.patch patches.suse/ibmvnic-Do-not-process-device-remove-during-device-r.patch patches.suse/net-macsec-update-SCI-upon-MAC-address-change.patch patches.suse/s390-qeth-don-t-reset-default_out_queue patches.suse/s390-qeth-handle-error-when-backing-rx-buffer patches.suse/s390-qeth-cancel-rx-reclaim-work-earlier patches.suse/nl80211-add-missing-attribute-validation-for-critica.patch patches.suse/nl80211-add-missing-attribute-validation-for-beacon-.patch patches.suse/nl80211-add-missing-attribute-validation-for-channel.patch patches.suse/mac80211-Do-not-send-mesh-HWMP-PREQ-if-HWMP-is-disab.patch patches.suse/net-fec-validate-the-new-settings-in-fec_enet_set_co.patch patches.suse/net-packet-tpacket_rcv-do-not-increment-ring-index-o.patch patches.suse/net-dsa-Don-t-instantiate-phylink-for-CPU-DSA-ports-.patch patches.suse/s390-qeth-use-page-pointers-to-manage-rx-buffer-pool patches.suse/s390-qeth-refactor-buffer-pool-code patches.suse/s390-qeth-implement-smarter-resizing-of-the-rx-buffer-pool patches.suse/net-memcg-fix-lockdep-splat-in-inet_csk_accept.patch patches.suse/taprio-Fix-sending-packets-without-dequeueing-them.patch patches.suse/net-hns3-fix-RMW-issue-for-VLAN-filter-switch.patch patches.suse/net-phy-fix-MDIO-bus-PM-PHY-resuming.patch patches.suse/net-systemport-fix-index-check-to-avoid-an-array-out.patch patches.suse/drm-exynos-Fix-cleanup-of-IOMMU-related-objects.patch patches.suse/drm-amdgpu-correct-ROM_INDEX-DATA-offset-for-VEGA20.patch patches.suse/drm-i915-gvt-Fix-unnecessary-schedule-timer-when-no-.patch patches.suse/drm-i915-gvt-Fix-dma-buf-display-blur-issue-on-CFL.patch patches.suse/drm-i915-be-more-solid-in-checking-the-alignment.patch patches.suse/0001-drm-i915-gt-Close-race-between-cacheline_retire-and-.patch patches.suse/drm-i915-Defer-semaphore-priority-bumping-to-a-workq.patch patches.suse/mmc-core-Allow-host-controllers-to-require-R1B-for-C.patch patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-erase-tri.patch patches.suse/mmc-sdhci-omap-Fix-busy-detection-by-enabling-MMC_CA.patch patches.suse/mmc-sdhci-tegra-Fix-busy-detection-by-enabling-MMC_C.patch patches.suse/mmc-core-Respect-MMC_CAP_NEED_RSP_BUSY-for-eMMC-slee.patch patches.suse/blk-iocost-fix-incorrect-vtime-comparison-in-iocg_is.patch patches.suse/s390-dasd-fix-data-corruption-for-thin-provisioned-devices patches.suse/0027-block-Fix-partition-support-for-host-aware-zoned-blo.patch patches.suse/nfs-add-minor-version-to-nfs_server_key-for-fscache.patch patches.suse/0006-kvm-s390-also-reset-registers-in-sync-regs-for-initial-cpu-reset patches.suse/watchdog-iTCO_wdt-Export-vendorsupport.patch patches.suse/watchdog-iTCO_wdt-Make-ICH_RES_IO_SMI-optional.patch patches.suse/i2c-designware-pci-Fix-BUG_ON-during-device-removal.patch patches.suse/i2c-gpio-suppress-error-on-probe-defer.patch patches.suse/i2c-acpi-put-device-when-verifying-client-fails.patch patches.suse/iommu-vt-d-fix-a-bug-in-intel_iommu_iova_to_phys-for-huge-page patches.suse/iommu-dma-fix-msi-reservation-allocation patches.suse/iommu-vt-d-fix-rcu-list-bugs-in-intel_iommu_init patches.suse/iommu-vt-d-dmar-replace-warn_taint-with-pr_warn-add_taint patches.suse/iommu-vt-d-quirk_ioat_snb_local_iommu-replace-warn_taint-with-pr_warn-add_taint patches.suse/iommu-vt-d-fix-debugfs-register-reads patches.suse/iommu-vt-d-fix-the-wrong-printing-in-rhsa-parsing patches.suse/iommu-vt-d-ignore-devices-with-out-of-spec-domain-number patches.suse/iommu-vt-d-populate-debugfs-if-iommus-are-detected patches.suse/0001-efi-fix-a-race-and-a-buffer-overflow-while-reading-e.patch patches.suse/efi-Add-a-sanity-check-to-efivar_store_raw.patch patches.suse/x86-mce-fix-logic-and-comments-around-msr_ppin_ctl.patch patches.suse/sys-sysinfo-Respect-boottime-inside-time-namespace.patch patches.suse/perf-amd-uncore-replace-manual-sampling-check-with-cap_no_interrupt-flag.patch patches.suse/x86-ioremap-map-efi-runtime-services-data-as-encrypted-for-sev patches.suse/futex-Fix-inode-life-time-issue.patch patches.suse/futex-Unbreak-futex-hashing.patch patches.suse/ARM-8957-1-VDSO-Match-ARMv8-timer-in-cntvct_function.patch patches.suse/ARM-8958-1-rename-missed-uaccess-.fixup-section.patch patches.suse/ARM-8961-2-Fix-Kbuild-issue-caused-by-per-task-stack.patch patches.suse/HID-google-add-moonball-USB-id.patch patches.suse/HID-add-ALWAYS_POLL-quirk-to-lenovo-pixart-mouse.patch patches.suse/mm-slub-add-missing-tid-bump-in-kmem_cache_alloc_bulk.patch patches.suse/mm-slub-be-more-careful-about-the-double-cmpxchg-of-freelist.patch patches.suse/rtc-max8907-add-missing-select-REGMAP_IRQ.patch patches.suse/modpost-move-the-namespace-field-in-Module.symvers-last.patch patches.suse/cifs-potential-unintitliazed-error-code-in-cifs_geta.patch patches.suse/mmc-sdhci-cadence-set-SDHCI_QUIRK2_PRESET_VALUE_BROK.patch patches.suse/mmc-sdhci-of-at91-fix-cd-gpios-for-SAMA5D2.patch patches.suse/mmc-rtsx_pci-Fix-support-for-speed-modes-that-relies.patch patches.suse/drm-bridge-dw-hdmi-fix-AVI-frame-colorimetry.patch patches.suse/drm-bochs-downgrade-pci_request_region-failure-from-.patch patches.suse/drm-lease-fix-WARNING-in-idr_destroy.patch patches.suse/drm-amd-amdgpu-Fix-GPR-read-from-debugfs-v2.patch patches.suse/drm-amd-display-Add-link_rate-quirk-for-Apple-15-MBP.patch patches.suse/drm-amdgpu-fix-typo-for-vcn1-idle-check.patch patches.suse/ALSA-pcm-oss-Avoid-plugin-buffer-overflow.patch patches.suse/ALSA-line6-Fix-endless-MIDI-read-loop.patch patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch patches.suse/ALSA-pcm-oss-Remove-WARNING-from-snd_pcm_plug_alloc-.patch patches.suse/ALSA-seq-virmidi-Fix-running-status-after-receiving-.patch patches.suse/ALSA-seq-oss-Fix-running-status-after-receiving-syse.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-Acer-X2660G-w.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-of-Acer-N50-600-.patch patches.suse/tty-fix-compat-TIOCGSERIAL-leaking-uninitialized-mem.patch patches.suse/tty-fix-compat-TIOCGSERIAL-checking-wrong-function-p.patch patches.suse/0001-xhci-Do-not-open-code-__print_symbolic-in-xhci-trace.patch patches.suse/usb-xhci-apply-XHCI_SUSPEND_DELAY-to-AMD-XHCI-contro.patch patches.suse/USB-Disable-LPM-on-WD19-s-Realtek-Hub.patch patches.suse/usb-typec-ucsi-displayport-Fix-NULL-pointer-derefere.patch patches.suse/usb-typec-ucsi-displayport-Fix-a-potential-race-duri.patch patches.suse/usb-host-xhci-plat-add-a-shutdown.patch patches.suse/usb-quirks-add-NO_LPM-quirk-for-RTL8153-based-ethern.patch patches.suse/USB-cdc-acm-fix-close_delay-and-closing_wait-units-i.patch patches.suse/USB-cdc-acm-fix-rounding-error-in-TIOCSSERIAL.patch patches.suse/USB-serial-option-add-ME910G1-ECM-composition-0x110b.patch patches.suse/USB-serial-pl2303-add-device-id-for-HP-LD381.patch patches.suse/staging-speakup-fix-get_word-non-space-look-ahead.patch patches.suse/staging-rtl8188eu-Add-device-id-for-MERCUSYS-MW150US.patch patches.suse/iio-adc-at91-sama5d2_adc-fix-differential-channels-i.patch patches.suse/iio-adc-stm32-dfsdm-fix-sleep-in-atomic-context.patch patches.suse/iio-trigger-stm32-timer-disable-master-mode-when-sto.patch patches.suse/iio-magnetometer-ak8974-Fix-negative-raw-values-in-s.patch patches.suse/iio-accel-adxl372-Set-iio_chan-BE.patch patches.suse/iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch patches.suse/0007-iio-light-vcnl4000-update-sampling-periods-for-vcnl4.patch patches.suse/iio-st_sensors-remap-SMO8840-to-LIS2DH12.patch patches.suse/iio-chemical-sps30-fix-missing-triggered-buffer-depe.patch patches.suse/intel_th-Fix-user-visible-error-codes.patch patches.suse/intel_th-pci-Add-Elkhart-Lake-CPU-support.patch patches.suse/arm64-smp-fix-smp_send_stop-behaviour.patch patches.suse/arm64-smp-fix-crash_smp_send_stop-behaviour.patch patches.suse/arm64-compat-Fix-syscall-number-of-compat_clock_getr.patch patches.suse/nvme-rdma-Avoid-double-freeing-of-async-event-data.patch patches.suse/nvmet-tcp-set-MSG_MORE-only-if-we-actually-have-more.patch patches.suse/epoll-fix-possible-lost-wakeup-on-epoll_ctl-path.patch patches.suse/mm-slub-prevent-kmalloc_node-crashes-and-memory-leaks.patch patches.suse/x86-mm-split-vmalloc_sync_all.patch patches.suse/btrfs-fix-log-context-list-corruption-after-rename-w.patch patches.suse/crypto-arm64-chacha-correctly-walk-through-blocks.patch patches.suse/gpiolib-Fix-irq_disable-semantics.patch patches.suse/gpiolib-acpi-Correct-comment-for-HP-x2-10-honor_wake.patch patches.suse/gpiolib-acpi-Rework-honor_wakeup-option-into-an-igno.patch patches.suse/gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch patches.suse/0015-gpiolib-acpi-Add-quirk-to-ignore-EC-wakeups-on-HP-x2.patch patches.suse/bpf-Initialize-storage-pointers-to-NULL-to-prevent-f.patch patches.suse/bpf-Fix-cgroup-ref-leak-in-cgroup_bpf_inherit-on-out.patch patches.suse/bpf-btf-Fix-BTF-verification-of-enum-members-in-stru.patch patches.suse/iwlwifi-consider-HE-capability-when-setting-LDPC.patch patches.suse/iwlwifi-yoyo-don-t-add-TLV-offset-when-reading-FIFOs.patch patches.suse/net_sched-hold-rtnl-lock-in-tcindex_partial_destroy_.patch patches.suse/net_sched-keep-alloc_hash-updated-after-hash-allocat.patch patches.suse/net-bpfilter-fix-dprintf-usage-for-dev-kmsg.patch patches.suse/cxgb4-fix-delete-filter-entry-fail-in-unload-path.patch patches.suse/net-ip_gre-Separate-ERSPAN-newlink-changelink-callba.patch patches.suse/net-packet-tpacket_rcv-avoid-a-producer-race-conditi.patch patches.suse/geneve-move-debug-check-after-netdev-unregister.patch patches.suse/net-ionic-Use-scnprintf-for-avoiding-potential-buffe.patch patches.suse/hsr-use-rcu_read_lock-in-hsr_get_node_-list-status.patch patches.suse/hsr-add-restart-routine-into-hsr_get_node_list.patch patches.suse/hsr-set-.netnsok-flag.patch patches.suse/net_sched-cls_route-remove-the-right-filter-from-has.patch patches.suse/net-mvneta-Fix-the-case-where-the-last-poll-did-not-.patch patches.suse/net-ip_gre-Accept-IFLA_INFO_DATA-less-configuration.patch patches.suse/Revert-net-bcmgenet-use-RGMII-loopback-for-MAC-reset.patch patches.suse/net-phy-mdio-mux-bcm-iproc-check-clk_prepare_enable-.patch patches.suse/net-ena-fix-incorrect-setting-of-the-number-of-msix-.patch patches.suse/net-sched-act_ct-Fix-leak-of-ct-zone-template-on-rep.patch patches.suse/vxlan-check-return-value-of-gro_cells_init.patch patches.suse/wireguard-selftests-remove-duplicated-include-sys-ty.patch patches.suse/wireguard-selftests-test-using-new-64-bit-time_t.patch patches.suse/wireguard-queueing-account-for-skb-protocol-0.patch patches.suse/wireguard-receive-remove-dead-code-from-default-pack.patch patches.suse/wireguard-noise-error-out-precomputed-DH-during-hand.patch patches.suse/mlxsw-pci-Only-issue-reset-when-system-is-ready.patch patches.suse/cxgb4-fix-throughput-drop-during-Tx-backpressure.patch patches.suse/cxgb4-fix-Txq-restart-check-during-backpressure.patch patches.suse/hsr-fix-general-protection-fault-in-hsr_addr_is_self.patch patches.suse/ionic-make-spdxcheck.py-happy.patch patches.suse/slcan-not-call-free_netdev-before-rtnl_unlock-in-slc.patch patches.suse/net-stmmac-dwmac-rk-fix-error-path-in-rk_gmac_probe.patch patches.suse/net-phy-dp83867-w-a-for-fld-detect-threshold-bootstr.patch patches.suse/tcp-repair-fix-TCP_QUEUE_SEQ-implementation.patch patches.suse/net-mlx5-DR-Fix-postsend-actions-write-length.patch patches.suse/net-mlx5e-kTLS-Fix-TCP-seq-off-by-1-issue-in-TX-resy.patch patches.suse/ipv4-fix-a-RCU-list-lock-in-inet_dump_fib.patch patches.suse/NFC-fdp-Fix-a-signedness-bug-in-fdp_nci_send_patch.patch patches.suse/net-qmi_wwan-add-support-for-ASKEY-WWHC050.patch patches.suse/macsec-restrict-to-ethernet-devices.patch patches.suse/bnxt_en-Fix-Priority-Bytes-and-Packets-counters-in-e.patch patches.suse/bnxt_en-fix-memory-leaks-in-bnxt_dcbnl_ieee_getets.patch patches.suse/bnxt_en-Return-error-if-bnxt_alloc_ctx_mem-fails.patch patches.suse/bnxt_en-Free-context-memory-after-disabling-PCI-in-p.patch patches.suse/bnxt_en-Reset-rings-if-ring-reservation-fails-during.patch patches.suse/net-dsa-Fix-duplicate-frames-flooded-by-learning.patch patches.suse/net-cbs-Fix-software-cbs-to-consider-packet-sending-.patch patches.suse/net-dsa-tag_8021q-replace-dsa_8021q_remove_header-wi.patch patches.suse/net-phy-mdio-bcm-unimac-Fix-clock-handling.patch patches.suse/r8169-re-enable-MSI-on-RTL8168c.patch patches.suse/net-mlx5_core-Set-IB-capability-mask1-to-fix-ib_srpt.patch patches.suse/net-mlx5e-Enhance-ICOSQ-WQE-info-fields.patch patches.suse/net-mlx5e-Fix-missing-reset-of-SW-metadata-in-Stridi.patch patches.suse/net-mlx5e-Fix-ICOSQ-recovery-flow-with-Striding-RQ.patch patches.suse/net-mlx5e-Do-not-recover-from-a-non-fatal-syndrome.patch patches.suse/net-ena-add-pci-shutdown-handler-to-allow-safe-kexec.patch patches.suse/RDMA-nl-Do-not-permit-empty-devices-names-during-RDM.patch patches.suse/IB-rdmavt-Free-kernel-completion-queue-when-done.patch patches.suse/RDMA-core-Ensure-security-pkey-modify-is-not-lost.patch patches.suse/0001-ceph-check-pool_flag_full-nearfull-in-addition-to-osdmap_full-nearfull.patch patches.suse/0002-libceph-fix-alloc_msg_with_page_vector-memory-leaks.patch patches.suse/0003-ceph-fix-memory-leak-in-ceph_cleanup_snapid_map.patch patches.suse/Input-raydium_i2c_ts-fix-error-codes-in-raydium_i2c_.patch patches.suse/Input-tm2-touchkey-add-support-for-Coreriver-TC360-v.patch patches.suse/Input-synaptics-enable-RMI-on-HP-Envy-13-ad105ng.patch patches.suse/Input-avoid-BIT-macro-usage-in-the-serio.h-UAPI-head.patch patches.suse/clk-ti-am43xx-Fix-clock-parent-for-RTC-clock.patch patches.suse/clk-imx-Align-imx-sc-clock-msg-structs-to-4.patch patches.suse/clk-imx-Align-imx-sc-clock-parent-msg-structs-to-4.patch patches.suse/arm64-alternative-fix-build-with-clang-integrated-as.patch patches.suse/0001-scripts-dtc-Remove-redundant-YYLOC-global-declaratio.patch patches.suse/soc-fsl-dpio-register-dpio-irq-handlers-after-dpio-c.patch patches.suse/bus-sunxi-rsb-Return-correct-data-when-mixing-16-bit.patch patches.suse/ARM-bcm2835-rpi-zero-w-Add-missing-pinctrl-name.patch patches.suse/scsi-qla2xxx-Fix-I-Os-being-passed-down-when-FC-devi.patch patches.suse/scsi-sd-fix-optimal-i-o-size-for-devices-that-change-reported-values patches.suse/i2c-hix5hd2-add-missed-clk_disable_unprepare-in-remo.patch patches.suse/i2c-nvidia-gpu-Handle-timeout-correctly-in-gpu_i2c_c.patch patches.suse/i2c-st-fix-missing-struct-parameter-description.patch patches.suse/i2c-pca-platform-Use-platform_irq_get_optional.patch patches.suse/mlxsw-spectrum_mr-Fix-list-iteration-in-error-path.patch patches.suse/nl80211-fix-NL80211_ATTR_CHANNEL_WIDTH-attribute-typ.patch patches.suse/mac80211-drop-data-frames-without-key-on-encrypted-l.patch patches.suse/mac80211-Check-port-authorization-in-the-ieee80211_t.patch patches.suse/mac80211-mark-station-unauthorized-before-key-remova.patch patches.suse/mac80211-set-IEEE80211_TX_CTRL_PORT_CTRL_PROTO-for-n.patch patches.suse/vti-6-fix-packet-tx-through-bpf_redirect-in-XinY-cas.patch patches.suse/vti6-Fix-memory-leak-of-skb-if-input-policy-check-fa.patch patches.suse/r8169-fix-PHY-driver-check-on-platforms-w-o-module-s.patch patches.suse/bpf-Explicitly-memset-the-bpf_attr-structure.patch patches.suse/bpf-Explicitly-memset-some-bpf-info-structures-decla.patch patches.suse/msft-hv-2025-clocksource-drivers-hyper-v-Make-sched-clock-return-.patch patches.suse/mmswapfile.c-move-inode_lock-out-of-claim_swapfile.patch patches.suse/tpm-Don-t-make-log-failures-fatal.patch patches.suse/tpm-tpm1_bios_measurements_next-should-increase-posi.patch patches.suse/tpm-tpm2_bios_measurements_next-should-increase-posi.patch patches.suse/tpm-ibmvtpm-Wait-for-buffer-to-be-set-before-proceed.patch patches.suse/KEYS-reaching-the-keys-quotas-correctly.patch patches.suse/ahci-Add-Intel-Comet-Lake-H-RAID-PCI-ID.patch patches.suse/libata-Remove-extra-scsi_host_put-in-ata_scsi_add_ho.patch patches.suse/0027-blk-mq-Keep-set-nr_hw_queues-and-set-map-.nr_queues-.patch patches.suse/0028-null_blk-Fix-the-null_add_dev-error-path.patch patches.suse/block-bfq-fix-use-after-free-in-bfq_idle_slice_timer.patch patches.suse/block-bfq-turn-put_queue-into-release_process_ref-in.patch patches.suse/block-bfq-make-reparent_leaf_entity-actually-work-on.patch patches.suse/block-bfq-invoke-flush_idle_tree-after-reparent_acti.patch patches.suse/block-diskstats-more-accurate-approximation-of-io_ti.patch patches.suse/block-drbd-delete-invalid-function-drbd_md_mark_dirty_ patches.suse/block-keep-bdi-io_pages-in-sync-with-max_sectors_kb-.patch patches.suse/nvme-remove-unused-return-code-from-nvme_alloc_ns.patch patches.suse/nvmet-configfs-code-cleanup.patch patches.suse/nvmet-make-ctrl-id-configurable.patch patches.suse/nvmet-make-ctrl-model-configurable.patch patches.suse/nvmet-check-sscanf-value-for-subsys-serial-attr.patch patches.suse/nvme-tcp-Set-SO_PRIORITY-for-all-host-sockets.patch patches.suse/nvmet-tcp-set-SO_PRIORITY-for-accepted-sockets.patch patches.suse/nvme-code-cleanup-nvme_identify_ns_desc.patch patches.suse/nvme-log-additional-message-for-controller-status.patch patches.suse/nvme-Check-for-readiness-more-quickly-to-speed-up-bo.patch patches.suse/nvme-multipath-do-not-reset-on-unknown-status.patch patches.suse/nvme-fabrics-Use-scnprintf-for-avoiding-potential-bu.patch patches.suse/io_uring-honor-original-task-RLIMIT_FSIZE.patch patches.suse/seccomp-Add-missing-compat_ioctl-for-notify.patch patches.suse/pstore-platform-fix-potential-mem-leak-if-pstore_ini.patch patches.suse/pstore-pstore_ftrace_seq_next-should-increase-positi.patch patches.suse/edac-mc-change-mci-device-removal-to-use-put_device.patch patches.suse/edac-mc-split-edac_mc_alloc-into-smaller-functions.patch patches.suse/edac-mc-reorder-functions-edac_mc_alloc.patch patches.suse/edac-store-error-type-in-struct-edac_raw_error_desc.patch patches.suse/edac-mc-determine-mci-pointer-from-the-error-descriptor.patch patches.suse/edac-mc-carve-out-error-increment-into-a-separate-function.patch patches.suse/edac-mc-report-unknown-memory-on-too-many-dimm-labels-found.patch patches.suse/edac-mc-remove-enable_per_layer_report-function-argument.patch patches.suse/edac-mc-pass-the-error-descriptor-to-error-reporting-functions.patch patches.suse/edac-mc-remove-detail-string-and-cleanup-error-string-generation.patch patches.suse/edac-mc-remove-per-layer-counters.patch patches.suse/edac-synopsys-do-not-dump-uninitialized-pinf-col.patch patches.suse/media-usbtv-fix-control-message-timeouts.patch patches.suse/media-flexcop-usb-fix-endpoint-sanity-check.patch patches.suse/media-dib0700-fix-rc-endpoint-lookup.patch patches.suse/media-hantro-Read-be32-words-starting-at-every-fourt.patch patches.suse/media-staging-imx-Missing-assignment-in-imx_media_ca.patch patches.suse/media-venus-hfi_parser-Ignore-HEVC-encoding-for-V1.patch patches.suse/media-vsp1-tidyup-VI6_HGT_LBn_H-macro.patch patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch patches.suse/media-v4l2-core-fix-a-use-after-free-bug-of-sd-devno.patch patches.suse/media-v4l2-core-fix-entity-initialization-in-device_.patch patches.suse/media-imx-Propagate-quantization-and-encoding-in-CSI.patch patches.suse/media-ti-vpe-cal-fix-disable_irqs-to-only-the-intend.patch patches.suse/media-tda10071-fix-unsigned-sign-extension-overflow.patch patches.suse/media-ti-vpe-cal-fix-a-kernel-oops-when-unloading-mo.patch patches.suse/media-v4l2-fwnode-fix-v4l2_fwnode_parse_link-handlin.patch patches.suse/media-i2c-ov5695-Fix-power-on-and-off-sequences.patch patches.suse/media-ov519-add-missing-endpoint-sanity-checks.patch patches.suse/media-stv06xx-add-missing-descriptor-sanity-checks.patch patches.suse/media-xirlink_cit-add-missing-descriptor-sanity-chec.patch patches.suse/media-imx-imx7_mipi_csis-Power-off-the-source-when-s.patch patches.suse/media-imx-imx7-media-csi-Remove-unneeded-register-re.patch patches.suse/media-imx-imx7-media-csi-Fix-video-field-handling.patch patches.suse/media-allegro-fix-type-of-gop_length-in-channel_crea.patch patches.suse/media-vivid-fix-incorrect-PA-assignment-to-HDMI-outp.patch patches.suse/media-i2c-video-i2c-fix-build-errors-due-to-imply-hw.patch patches.suse/media-venus-firmware-Ignore-secure-call-error-on-fir.patch patches.suse/usb-host-ehci-platform-add-a-quirk-to-avoid-stuck.patch patches.suse/xhci-bail-out-early-if-driver-can-t-accress-host-in-.patch patches.suse/xhci-Ensure-link-state-is-U3-after-setting-USB_SS_PO.patch patches.suse/xhci-Wait-until-link-state-trainsits-to-U0-after-set.patch patches.suse/xhci-Finetune-host-initiated-USB3-rootport-link-susp.patch patches.suse/usb-dwc3-gadget-Don-t-clear-flags-before-transfer-en.patch patches.suse/usb-dwc3-gadget-Wrap-around-when-skip-TRBs.patch patches.suse/usb-dwc3-core-add-support-for-disabling-SS-instances.patch patches.suse/usb-gadget-composite-Inform-controller-driver-of-sel.patch patches.suse/usb-musb-fix-crash-with-highmen-PIO-and-usbmon.patch patches.suse/phy-uniphier-usb3ss-Add-Pro5-support.patch patches.suse/USB-serial-option-add-support-for-ASKEY-WWHC050.patch patches.suse/USB-serial-option-add-BroadMobi-BM806U.patch patches.suse/USB-serial-option-add-Wistron-Neweb-D19Q1.patch patches.suse/USB-serial-io_edgeport-fix-slab-out-of-bounds-read-i.patch patches.suse/usb-gadget-f_fs-Fix-use-after-free-issue-as-part-of-.patch patches.suse/USB-cdc-acm-restore-capability-check-order.patch patches.suse/firmware-fix-a-double-abort-case-with-fw_load_sysfs_.patch patches.suse/debugfs-Check-module-state-before-warning-in-full-op.patch patches.suse/libfs-fix-infoleak-in-simple_attr_read.patch patches.suse/staging-kpc2000-prevent-underflow-in-cpld_reconfigur.patch patches.suse/iio-si1133-read-24-bit-signed-integer-for-measuremen.patch patches.suse/iio-industrialio-core-Fix-debugfs-read.patch patches.suse/iio-potentiostat-lmp9100-fix-iio_triggered_buffer_-p.patch patches.suse/staging-rtl8188eu-Add-ASUS-USB-N10-Nano-B1-to-device.patch patches.suse/staging-wlan-ng-fix-ODEBUG-bug-in-prism2sta_disconne.patch patches.suse/staging-wlan-ng-fix-use-after-free-Read-in-hfa384x_u.patch patches.suse/spi-dt-bindings-spi-controller-Fix-address-cells-for.patch patches.suse/spi-spi-fsl-dspi-don-t-access-reserved-fields-in-spi_mcr.patch patches.suse/spi-spi-fsl-dspi-replace-interruptible-wait-queue-with-a-simple-completion.patch patches.suse/cpufreq-imx6q-Fixes-unwanted-cpu-overclocking-on-i.M.patch patches.suse/cpufreq-imx6q-fix-error-handling.patch patches.suse/PM-sleep-wakeup-Skip-wakeup_source_sysfs_remove-if-d.patch patches.suse/PM-Domains-Allow-no-domain-idle-states-DT-property-i.patch patches.suse/acpi-x86-ignore-unspecified-bit-positions-in-the-ACP.patch patches.suse/objtool-add-is_static_jump-helper.patch patches.suse/objtool-add-relocation-check-for-alternative-sections.patch patches.suse/rcu-Fix-exp_funnel_lock-rcu_exp_wait_wake-datarace.patch patches.suse/rcu-Provide-debug-symbols-and-line-numbers-in-KCSAN-.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmask-update.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-exp_seq_rq-store.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_state-gp_req_activity.patch patches.suse/rcu-Add-WRITE_ONCE-to-rcu_node-qsmaskinitnext.patch patches.suse/locking-rtmutex-rcu-Add-WRITE_ONCE-to-rt_mutex-owner.patch patches.suse/rcu-Add-READ_ONCE-to-rcu_segcblist-tails.patch patches.suse/rcu-Add-_ONCE-for-grace-period-progress-indicators.patch patches.suse/timer-Use-hlist_unhashed_lockless-in-timer_pending.patch patches.suse/locktorture-Allow-CPU-hotplug-to-be-disabled-via-boo.patch patches.suse/torture-Make-results-directory-date-format-completio.patch patches.suse/rcutorture-Add-100-CPU-configuration.patch patches.suse/rcutorture-Summarize-summary-of-build-and-run-result.patch patches.suse/rcutorture-Make-kvm-find-errors.sh-abort-on-bad-dire.patch patches.suse/efi-x86-add-tpm-related-efi-tables-to-unencrypted-mapping-checks.patch patches.suse/partitions-efi-Fix-partition-name-parsing-in-GUID-pa.patch patches.suse/futex-Remove-pointless-mmgrap-mmdrop.patch patches.suse/futex-Remove-get-drop-_futex_key_refs.patch patches.suse/PCI-switchtec-Fix-init_completion-race-condition-wit.patch patches.suse/perf-core-fix-endless-multiplex-timer.patch patches.suse/perf-x86-intel-uncore-add-box_offsets-for-free-running-counters.patch patches.suse/perf-x86-intel-uncore-factor-out-_snr_uncore_mmio_init_box.patch patches.suse/x86-amd_nb-char-amd64-agp-use-amd_nb_num-accessor.patch patches.suse/x86-devicetable-move-x86-specific-macro-out-of-generic-code.patch patches.suse/x86-cpu-add-consistent-cpu-match-macros.patch patches.suse/x86-cpu-bugs-convert-to-new-matching-macros.patch patches.suse/x86-perf-events-convert-to-new-cpu-match-macros.patch patches.suse/x86-kvm-convert-to-new-cpu-match-macros.patch patches.suse/x86-kernel-convert-to-new-cpu-match-macros.patch patches.suse/x86-platform-convert-to-new-cpu-match-macros.patch patches.suse/acpi-convert-to-new-x86-cpu-match-macros.patch patches.suse/cpufreq-convert-to-new-x86-cpu-match-macros.patch patches.suse/edac-convert-to-new-x86-cpu-match-macros.patch patches.suse/platform-x86-convert-to-new-cpu-match-macros.patch patches.suse/hwmon-convert-to-new-x86-cpu-match-macros.patch patches.suse/thermal-convert-to-new-x86-cpu-match-macros.patch patches.suse/extcon-axp288-convert-to-new-x86-cpu-match-macros.patch patches.suse/intel_idle-convert-to-new-x86-cpu-match-macros.patch patches.suse/mmc-sdhci-acpi-convert-to-new-x86-cpu-match-macros.patch patches.suse/pci-intel-mid-convert-to-new-x86-cpu-match-macros.patch patches.suse/powercap-intel_rapl-convert-to-new-x86-cpu-match-macros.patch patches.suse/asoc-intel-convert-to-new-x86-cpu-match-macros.patch patches.suse/crypto-convert-to-new-cpu-match-macros.patch patches.suse/hwrng-via_rng-convert-to-new-x86-cpu-match-macros.patch patches.suse/x86-cpu-cleanup-the-now-unused-cpu-match-macros.patch patches.suse/cpufreq-intel_pstate-fix-wrong-macro-conversion.patch patches.suse/x86-sched-Add-support-for-frequency-invariance.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-SK.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-XE.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM_GOLDMONT.patch patches.suse/x86-sched-Add-support-for-frequency-invariance-on-ATOM.patch patches.suse/x86-intel_pstate-Handle-runtime-turbo-disablement-en.patch patches.suse/sched-fair-Optimize-select_idle_core.patch patches.suse/sched-core-Remove-duplicate-assignment-in-sched_tick_remote.patch patches.suse/sched-numa-Trace-when-no-candidate-CPU-was-found-on-the-preferred-node.patch patches.suse/sched-numa-Distinguish-between-the-different-task_numa_migrate-failure-cases.patch patches.suse/sched-fair-reorder-enqueue-dequeue_task_fair-path.patch patches.suse/sched-numa-replace-runnable_load_avg-by-load_avg.patch patches.suse/sched-numa-Use-similar-logic-to-the-load-balancer-for-moving-between-domains-with-spare-capacity.patch patches.suse/sched-pelt-Remove-unused-runnable-load-average.patch patches.suse/sched-pelt-Add-a-new-runnable-average-signal.patch patches.suse/sched-fair-Take-into-account-runnable_avg-to-classify-group.patch patches.suse/sched-numa-Prefer-using-an-idle-cpu-as-a-migration-target-instead-of-comparing-tasks.patch patches.suse/sched-numa-Find-an-alternative-idle-CPU-if-the-CPU-is-part-of-an-active-NUMA-balance.patch patches.suse/sched-numa-Bias-swapping-tasks-based-on-their-preferred-node.patch patches.suse/sched-numa-Stop-an-exhastive-search-if-a-reasonable-swap-candidate-or-idle-CPU-is-found.patch patches.suse/sched-fair-Fix-kernel-build-warning-in-test_idle_cores-for-SMT-NUMA.patch patches.suse/sched-numa-Acquire-RCU-lock-for-checking-idle-cores-during-NUMA-balancing.patch patches.suse/sched-topology-Don-t-enable-EAS-on-SMT-systems.patch patches.suse/sched-fair-Fix-runnable_avg-for-throttled-cfs.patch patches.suse/sched-fair-Fix-reordering-of-enqueue-dequeue_task_fair.patch patches.suse/sched-fair-Fix-enqueue_task_fair-warning.patch patches.suse/sched-core-Distribute-tasks-within-affinity-masks.patch patches.suse/sched-Avoid-scale-real-weight-down-to-zero.patch patches.suse/sched-fair-Improve-spreading-of-utilization.patch patches.suse/kthread-Do-not-preempt-current-task-if-it-is-going-to-call-schedule.patch patches.suse/sched-fair-fix-condition-of-avg_load-calculation.patch patches.suse/irqchip-bcm2835-Quiesce-IRQs-left-enabled-by-bootloa.patch patches.suse/irqchip-gic-v4-Provide-irq_retrigger-to-avoid-circul.patch patches.suse/irqchip-versatile-fpga-Handle-chained-IRQs-properly.patch patches.suse/irqchip-versatile-fpga-Apply-clear-mask-earlier.patch patches.suse/fbdev-g364fb-Fix-build-failure.patch patches.suse/firmware-arm_sdei-fix-double-lock-on-hibernate-with-.patch patches.suse/firmware-arm_sdei-fix-possible-double-lock-on-hibern.patch patches.suse/arm64-kexec_file-Fixed-code-style.patch patches.suse/btrfs-qgroup-ensure-qgroup_rescan_running-is-only-se.patch patches.suse/0001-btrfs-relocation-add-error-injection-points-for-canc.patch patches.suse/0002-btrfs-relocation-Check-cancel-request-after-each-dat.patch patches.suse/0003-btrfs-relocation-Check-cancel-request-after-each-ext.patch patches.suse/cifs-do-not-ignore-the-SYNC-flags-in-getattr.patch patches.suse/cifs-handle-prefix-paths-in-reconnect.patch patches.suse/cifs-call-wake_up-server-response_q-inside-of-cifs_r.patch patches.suse/cifs-use-mod_delayed_work-for-server-reconnect-if-al.patch patches.suse/cifs-make-use-of-cap_unix-ses-in-cifs_reconnect_tcon.patch patches.suse/smb3-fix-performance-regression-with-setting-mtime.patch patches.suse/cifs-print-warning-mounting-with-vers-1-0.patch patches.suse/cifs-rename-posix-create-rsp.patch patches.suse/cifs-add-smb2-POSIX-info-level.patch patches.suse/cifs-plumb-smb2-POSIX-dir-enumeration.patch patches.suse/cifs-add-SMB2_open-arg-to-return-POSIX-data.patch patches.suse/cifs-do-d_move-in-rename.patch patches.suse/selinux-sel_avc_get_stat_idx-should-increase-positio.patch patches.suse/modpost-return-error-if-module-is-missing-ns-imports.patch patches.suse/mmc-sdhci-introduce-sdhci_set_power_and_bus_voltage.patch patches.suse/mmc-sdhci-iproc-add-custom-set_power-callback-for-bcm2711.patch patches.suse/vt-vt_ioctl-remove-unnecessary-console-allocation-ch.patch patches.suse/serial-sprd-Fix-a-dereference-warning.patch patches.suse/vt-vt_ioctl-fix-VT_DISALLOCATE-freeing-in-use-virtua.patch patches.suse/platform-x86-pmc_atom-Add-Lex-2I385SW-to-critclk_sys.patch patches.suse/platform-x86-asus_wmi-Fix-return-value-of-fan_boost_.patch patches.suse/platform-x86-ISST-Fix-wrong-unregister-type.patch patches.suse/platform-x86-GPD-pocket-fan-Fix-error-message-when-t.patch patches.suse/NTB-Fix-an-error-in-get-link-status.patch patches.suse/NTB-ntb_perf-Fix-address-err-in-perf_copy_chunk.patch patches.suse/ntb_tool-Fix-printk-format.patch patches.suse/ntb_hw_switchtec-Fix-ntb_mw_clear_trans-error-if-siz.patch patches.suse/NTB-ntb_transport-Use-scnprintf-for-avoiding-potenti.patch patches.suse/mac80211-add-ieee80211_is_any_nullfunc.patch patches.suse/sfc-remove-unused-variable-efx_default_channel_type.patch patches.suse/ice-add-additional-E810-device-id.patch patches.suse/net-dsa-felix-Use-PHY_INTERFACE_MODE_INTERNAL-instea.patch patches.suse/ethtool-Factored-out-similar-ethtool-link-settings-f.patch patches.suse/net-ethtool-Introduce-link_ksettings-API-for-virtual.patch patches.suse/brcmfmac-abort-and-release-host-after-error.patch patches.suse/0001-mt76-mt76x02-fix-coverage_class-type.patch patches.suse/ionic-keep-ionic-dev-on-lif-init-fail.patch patches.suse/ionic-remove-pragma-packed.patch patches.suse/ionic-improve-irq-numa-locality.patch patches.suse/ionic-clean-up-bitflag-usage.patch patches.suse/ionic-support-ethtool-rxhash-disable.patch patches.suse/ionic-print-pci-bus-lane-info.patch patches.suse/ionic-add-support-for-device-id-0x1004.patch patches.suse/net-mlx5-Expose-link-speed-directly.patch patches.suse/net-mlx5-Expose-port-speed-when-possible.patch patches.suse/bpf-Reliably-preserve-btf_trace_xxx-types.patch patches.suse/libbpf-Ignore-incompatible-types-with-matching-name-.patch patches.suse/sfc-fix-XDP-redirect-in-this-driver.patch patches.suse/ionic-stop-devlink-warn-on-mgmt-device.patch patches.suse/ionic-deinit-rss-only-if-selected.patch patches.suse/ionic-remove-adminq-napi-instance.patch patches.suse/ionic-print-data-for-unknown-xcvr-type.patch patches.suse/ionic-add-decode-for-IONIC_RC_ENOSUPP.patch patches.suse/Bluetooth-RFCOMM-fix-ODEBUG-bug-in-rfcomm_dev_ioctl.patch patches.suse/ionic-add-timeout-error-checking-for-queue-disable.patch patches.suse/ionic-leave-dev-cmd-request-contents-alone-on-FW-tim.patch patches.suse/ionic-only-save-good-lif-dentry.patch patches.suse/ionic-ignore-eexist-on-rx-filter-add.patch patches.suse/ionic-clean-irq-affinity-on-queue-deinit.patch patches.suse/ionic-check-for-NULL-structs-on-teardown.patch patches.suse/mwifiex-set-needed_headroom-not-hard_header_len.patch patches.suse/ath9k-Handle-txpower-changes-even-when-TPC-is-disabl.patch patches.suse/mt76-remove-variable-val-set-but-not-used.patch patches.suse/taprio-do-not-use-BIT-in-TCA_TAPRIO_ATTR_FLAG_-defin.patch patches.suse/bnxt_en-Fix-fw.mgmt-and-fw.nsci-info-via-devlink-inf.patch patches.suse/s390-qeth-support-net-namespaces-for-l3-devices patches.suse/Crypto-chelsio-Fixes-a-hang-issue-during-driver-regi.patch patches.suse/Crypto-chelsio-Fixes-a-deadlock-between-rtnl_lock-an.patch patches.suse/ionic-decouple-link-message-from-netdev-state.patch patches.suse/ionic-check-for-linkup-in-watchdog.patch patches.suse/ionic-move-debugfs-add-delete-to-match-alloc-free.patch patches.suse/ionic-move-irq-request-to-qcq-alloc.patch patches.suse/ionic-clean-tx-queue-of-unfinished-requests.patch patches.suse/ionic-check-for-queues-before-deleting.patch patches.suse/ionic-disable-the-queues-on-link-down.patch patches.suse/ionic-remove-lifs-on-fw-reset.patch patches.suse/selftests-bpf-Fix-test_progs-s-parsing-of-test-numbe.patch patches.suse/bpf-Undo-incorrect-__reg_bound_offset32-handling.patch patches.suse/bpf-Fix-tnum-constraints-for-32-bit-comparisons.patch patches.suse/bpf-Simplify-reg_set_min_max_inv-handling.patch patches.suse/bpf-Verifier-do_refine_retval_range-may-clamp-umin-t.patch patches.suse/mac80211-fix-authentication-with-iwlwifi-mvm.patch patches.suse/ipv4-fix-a-RCU-list-lock-in-fib_triestat_seq_show.patch patches.suse/sctp-fix-refcount-bug-in-sctp_wfree.patch patches.suse/sctp-fix-possibly-using-a-bad-saddr-with-a-given-dst.patch patches.suse/net-ip_tunnel-fix-interface-lookup-with-no-key.patch patches.suse/net-hns3-drop-the-WQ_MEM_RECLAIM-flag-when-allocatin.patch patches.suse/net-hns3-fix-for-fraglist-SKB-headlen-not-handling-c.patch patches.suse/net-dsa-ksz-Select-KSZ-protocol-tag.patch patches.suse/net-bpfilter-remove-superfluous-testing-message.patch patches.suse/crypto-rng-Fix-a-refcounting-bug-in-crypto_rng_reset.patch patches.suse/crypto-x86-curve25519-replace-with-formally-verified.patch patches.suse/crypto-ccree-protect-against-empty-or-NULL-scatterli.patch patches.suse/crypto-ccree-only-try-to-map-auth-tag-if-needed.patch patches.suse/crypto-ccree-dec-auth-tag-size-from-cryptlen-map.patch patches.suse/crypto-arm64-poly1305-ignore-build-files.patch patches.suse/crypto-tcrypt-fix-printed-skcipher-a-sync-mode.patch patches.suse/0001-padata-fix-uninitialized-return-value-in-padata_repl.patch patches.suse/crypto-arm64-sha-ce-implement-export-import.patch patches.suse/crypto-mxs-dcp-fix-scatterlist-linearization-for-has.patch patches.suse/crypto-caam-qi2-fix-chacha20-data-size-error.patch patches.suse/crypto-caam-update-xts-sector-size-for-large-input-l.patch patches.suse/crypto-x86-curve25519-leave-r12-as-spare-register.patch patches.suse/hwrng-imx-rngc-fix-an-error-path.patch patches.suse/crypto-arm-poly1305-add-artifact-to-.gitignore-files.patch patches.suse/HID-fix-Kconfig-word-ordering.patch patches.suse/maillbox-bcm-flexrm-mailbox-handle-cmpl_pool-dma-all.patch patches.suse/fbdev-potential-information-leak-in-do_fb_ioctl.patch patches.suse/0001-OMAP-DSS2-remove-non-zero-check-on-variable-r.patch patches.suse/pxa168fb-fix-release-function-mismatch-in-probe-fail.patch patches.suse/0001-fbmem-Adjust-indentation-in-fb_prepare_logo-and-fb_b.patch patches.suse/drm-drm_dp_mst-remove-set-but-not-used-variable-orig.patch patches.suse/drm-dp_mst-Fix-clearing-payload-state-on-topology-di.patch patches.suse/drm-crc-Actually-allow-to-change-the-crc-source.patch patches.suse/drm-Remove-PageReserved-manipulation-from-drm_pci_al.patch patches.suse/drm-sun4i-dsi-Remove-unused-drv-from-driver-context.patch patches.suse/drm-sun4i-dsi-Use-NULL-to-signify-no-panel.patch patches.suse/drm-sun4i-dsi-Allow-binding-the-host-without-a-panel.patch patches.suse/0001-drm-sun4i-dsi-Remove-incorrect-use-of-runtime-PM.patch patches.suse/drm-sun4i-dsi-Avoid-hotplug-race-with-DRM-driver-bin.patch patches.suse/drm-amd-display-Fix-wrongly-passed-static-prefix.patch patches.suse/drm-v3d-Replace-wait_for-macros-to-remove-use-of-msl.patch patches.suse/0001-Revert-drm-panel-simple-Add-support-for-Sharp-LQ150X.patch patches.suse/drm-i915-properly-sanity-check-batch_start_offset.patch patches.suse/0003-drm-i915-Apply-Wa_1406680159-icl-ehl-as-an-engine-wo.patch patches.suse/drm-amd-acp-fix-broken-menu-structure.patch patches.suse/drm-etnaviv-rework-perfmon-query-infrastructure.patch patches.suse/drm-scheduler-fix-rare-NULL-ptr-race.patch patches.suse/0004-drm-i915-gt-Stage-the-transfer-of-the-virtual-breadc.patch patches.suse/0029-dm-verity-fec-fix-memory-leak-in-verity_fec_dtr.patch patches.suse/0016-dm-zoned-remove-duplicate-nr_rnd_zones-increase-in-d.patch patches.suse/0017-dm-integrity-fix-a-crash-with-unusually-large-tag-si.patch patches.suse/0018-dm-writecache-add-cond_resched-to-avoid-CPU-hangs.patch patches.suse/XArray-Fix-xa_find_next-for-large-multi-index-entrie.patch patches.suse/XArray-Fix-xas_pause-for-large-multi-index-entries.patch patches.suse/xarray-Fix-early-termination-of-xas_for_each_marked.patch patches.suse/RDMA-core-Add-helper-function-to-retrieve-driver-gid.patch patches.suse/RDMA-bnxt_re-Use-rdma_read_gid_hw_context-to-retriev.patch patches.suse/RDMA-bnxt_re-Refactor-queue-pair-creation-code.patch patches.suse/RDMA-bnxt_re-Replace-chip-context-structure-with-poi.patch patches.suse/RDMA-bnxt_re-Refactor-hardware-queue-memory-allocati.patch patches.suse/RDMA-bnxt_re-Refactor-net-ring-allocation-function.patch patches.suse/RDMA-bnxt_re-Refactor-command-queue-management-code.patch patches.suse/RDMA-bnxt_re-Refactor-notification-queue-management-.patch patches.suse/RDMA-bnxt_re-Refactor-doorbell-management-functions.patch patches.suse/RDMA-bnxt_re-use-ibdev-based-message-printing-functi.patch patches.suse/RDMA-bnxt_re-Using-vmalloc-requires-including-vmallo.patch patches.suse/RDMA-bnxt_re-Refactor-device-add-remove-functionalit.patch patches.suse/RDMA-bnxt_re-Use-driver_unregister-and-unregistratio.patch patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-pg_siz.patch patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variable-dev_at.patch patches.suse/RDMA-bnxt_re-Remove-set-but-not-used-variables-pg-an.patch patches.suse/RDMA-mlx5-Prevent-UMR-usage-with-RO-only-when-we-hav.patch patches.suse/IB-mlx5-Optimize-u64-division-on-32-bit-arches.patch patches.suse/RDMA-bnxt_re-Remove-a-redundant-memset.patch patches.suse/RDMA-core-Remove-the-duplicate-header-file.patch patches.suse/RDMA-hns-Fix-wrong-judgments-of-udata-outlen.patch patches.suse/RDMA-bnxt_re-Use-ib_device_try_get.patch patches.suse/RDMA-bnxt_re-Fix-lifetimes-in-bnxt_re_task.patch patches.suse/RDMA-bnxt_re-Remove-unnecessary-sched-count.patch patches.suse/RDMA-bnxt_re-Wait-for-all-the-CQ-events-before-freei.patch patches.suse/RDMA-hns-Fix-a-wrong-judgment-of-return-value.patch patches.suse/RDMA-bnxt_re-make-bnxt_re_ib_init-static.patch patches.suse/0030-pid-Improve-the-comment-about-waiting-in-zap_pid_ns_.patch patches.suse/hibernate-Allow-uswsusp-to-write-to-swap.patch patches.suse/xfs-fix-iclog-release-error-check-race-with-shutdown.patch patches.suse/xfs-add-agf-freeblocks-verify-in-xfs_agf_verify.patch patches.suse/xfs-clear-PF_MEMALLOC-before-exiting-xfsaild-thread.patch patches.suse/xfs-fix-use-after-free-when-aborting-corrupt-attr-in.patch patches.suse/xfs-add-a-function-to-deal-with-corrupt-buffers-post.patch patches.suse/xfs-fix-buffer-corruption-reporting-when-xfs_dir3_fr.patch patches.suse/xfs-don-t-ever-return-a-stale-pointer-from-__xfs_dir.patch patches.suse/xfs-remove-the-unused-return-value-from-xfs_log_unmo.patch patches.suse/xfs-remove-dead-code-from-xfs_log_unmount_write.patch patches.suse/xfs-cleanup-xfs_log_unmount_write.patch patches.suse/xfs-merge-xlog_cil_push-into-xlog_cil_push_work.patch patches.suse/xfs-factor-out-a-xlog_wait_on_iclog-helper.patch patches.suse/xfs-simplify-the-xfs_log_release_iclog-calling-conve.patch patches.suse/xfs-simplify-log-shutdown-checking-in-xfs_log_releas.patch patches.suse/xfs-remove-the-aborted-parameter-to-xlog_state_done_.patch patches.suse/xfs-refactor-xlog_state_clean_iclog.patch patches.suse/xfs-move-the-ioerror-check-out-of-xlog_state_clean_i.patch patches.suse/xfs-remove-xlog_state_want_sync.patch patches.suse/xfs-preserve-default-grace-interval-during-quotachec.patch patches.suse/xfs-shutdown-on-failure-to-add-page-to-log-bio.patch patches.suse/mm-filemap.c-don-t-bother-dropping-mmap_sem-for-zero.patch patches.suse/mm-gup-writeback-add-callbacks-for-inaccessible-pages patches.suse/mm-memcontrol-fix-memory-low-proportional-distribution.patch patches.suse/mm-vmscan.c-clean-code-by-removing-unnecessary-assignment.patch patches.suse/kvm-x86-trace-the-original-requested-cpuid-function-in-kvm_cpuid patches.suse/kvm-x86-fix-cpuid-range-checks-for-hypervisor-and-centaur-classes patches.suse/0008-s390-protvirt-introduce-host-side-setup patches.suse/0009-s390-protvirt-add-ultravisor-initialization patches.suse/0010-s390-mm-provide-memory-management-functions-for-protected-kvm-guests patches.suse/0011-s390-mm-add-nonsecure-page-access-exceptions-handlers patches.suse/0012-s390-protvirt-add-sysfs-firmware-interface-for-ultravisor-information patches.suse/0013-kvm-s390-interrupt-do-not-pin-adapter-interrupt-pages patches.suse/0014-kvm-s390-protvirt-add-uv-debug-trace patches.suse/0015-kvm-s390-add-new-variants-of-uv-call patches.suse/0016-kvm-s390-protvirt-add-initial-vm-and-cpu-lifecycle-handling patches.suse/0017-kvm-s390-protvirt-secure-memory-is-not-mergeable patches.suse/0018-kvm-s390-mm-make-pages-accessible-before-destroying-the-guest patches.suse/0019-kvm-s390-protvirt-handle-se-notification-interceptions patches.suse/0020-kvm-s390-protvirt-instruction-emulation patches.suse/0021-kvm-s390-protvirt-implement-interrupt-injection patches.suse/0022-kvm-s390-protvirt-add-sclp-interrupt-handling patches.suse/0023-kvm-s390-protvirt-handle-spec-exception-loops patches.suse/0024-kvm-s390-protvirt-add-new-gprs-location-handling patches.suse/0025-kvm-s390-protvirt-introduce-instruction-data-area-bounce-buffer patches.suse/0026-kvm-s390-protvirt-handle-secure-guest-prefix-pages patches.suse/0027-kvm-s390-mm-handle-guest-unpin-events patches.suse/0028-kvm-s390-protvirt-write-sthyi-data-to-instruction-data-area patches.suse/0029-kvm-s390-protvirt-stsi-handling patches.suse/0030-kvm-s390-protvirt-disallow-one_reg patches.suse/0031-kvm-s390-protvirt-do-only-reset-registers-that-are-accessible patches.suse/0032-kvm-s390-protvirt-only-sync-fmt4-registers patches.suse/0033-kvm-s390-protvirt-add-program-exception-injection patches.suse/0034-kvm-s390-protvirt-uv-calls-in-support-of-diag308-0-1 patches.suse/0035-kvm-s390-protvirt-report-cpu-state-to-ultravisor patches.suse/0036-kvm-s390-protvirt-support-cmd-5-operation-state patches.suse/0037-kvm-s390-protvirt-mask-psw-interrupt-bits-for-interception-104-and-112 patches.suse/0038-kvm-s390-protvirt-do-not-inject-interrupts-after-start patches.suse/0039-kvm-s390-protvirt-add-uv-cpu-reset-calls patches.suse/0040-documentation-protected-virtual-machine-introduction-and-ipl patches.suse/0041-kvm-s390-protvirt-introduce-and-enable-kvm_cap_s390_protected patches.suse/0042-kvm-s390-protvirt-add-kvm-api-documentation patches.suse/s390-gmap-return-proper-error-code-on-ksm-unsharing patches.suse/KVM-PPC-Book3S-HV-Fix-H_CEDE-return-code-for-nested-.patch patches.suse/include-bitmap.h-add-missing-parameter-in-docs.patch patches.suse/remoteproc-qcom_q6v5_mss-Don-t-reassign-mpss-region-.patch patches.suse/remoteproc-qcom_q6v5_mss-Reload-the-mba-region-on-co.patch patches.suse/remoteproc-Fix-NULL-pointer-dereference-in-rproc_vir.patch patches.suse/pinctrl-actions-Fix-functions-groups-names-for-S700-.patch patches.suse/pinctrl-bcm2835-drop-unused-define.patch patches.suse/pinctrl-bcm2835-refactor-platform-data.patch patches.suse/pinctrl-bcm2835-add-support-for-all-gpios-on-bcm2711.patch patches.suse/pinctrl-sprd-Use-the-correct-pin-output-configuratio.patch patches.suse/ALSA-hda-ca0132-Add-Recon3Di-quirk-to-handle-integra.patch patches.suse/ALSA-hda-realtek-Enable-mute-LED-on-an-HP-system.patch patches.suse/ALSA-hda-realtek-a-fake-key-event-is-triggered-by-ru.patch patches.suse/ALSA-hda-hdmi-Reduce-hda_jack_tbl-lookup-at-unsol-ev.patch patches.suse/ALSA-hda-hdmi-Don-t-use-standard-hda_jack-for-generi.patch patches.suse/ALSA-hda-hdmi-Move-runtime-PM-resume-into-hdmi_prese.patch patches.suse/ALSA-hda-hdmi-Move-ELD-parse-and-jack-reporting-into.patch patches.suse/ALSA-via82xx-Fix-endianness-annotations.patch patches.suse/ALSA-emu10k1-Fix-endianness-annotations.patch patches.suse/ALSA-pcm-More-helper-macros-for-reducing-snd_pcm_for.patch patches.suse/ALSA-usb-audio-Use-pcm_for_each_format-macro-for-PCM.patch patches.suse/ALSA-pcm-Use-standard-macros-for-fixing-PCM-format-c.patch patches.suse/ALSA-pcm-Use-a-macro-for-parameter-masks-to-reduce-t.patch patches.suse/ALSA-hdsp-remove-redundant-assignment-to-variable-er.patch patches.suse/ALSA-hda-remove-redundant-assignment-to-variable-tim.patch patches.suse/ALSA-ali5451-remove-redundant-variable-capture_flag.patch patches.suse/ALSA-info-remove-redundant-assignment-to-variable-c.patch patches.suse/ALSA-core-Replace-zero-length-array-with-flexible-ar.patch patches.suse/ALSA-usb-midi-Replace-zero-length-array-with-flexibl.patch patches.suse/ALSA-hda-ca0132-Replace-zero-length-array-with-flexi.patch patches.suse/ALSA-hda_codec-Replace-zero-length-array-with-flexib.patch patches.suse/ALSA-usb-audio-Don-t-create-a-mixer-element-with-bog.patch patches.suse/ALSA-pcm-oss-Unlock-mutex-temporarily-for-sleeping-a.patch patches.suse/ALSA-usb-audio-Add-support-for-Presonus-Studio-1810c.patch patches.suse/usb-audio-v2-Add-uac2_effect_unit_descriptor-definit.patch patches.suse/ALSA-usb-audio-Parse-source-ID-of-UAC2-effect-unit.patch patches.suse/ALSA-korg1212-fix-if-statement-empty-body-warnings.patch patches.suse/ALSA-usb-audio-Add-support-for-MOTU-MicroBook-IIc.patch patches.suse/ALSA-usb-audio-Fix-missing-braces-in-some-struct-ini.patch patches.suse/ALSA-pcm-oss-Simplify-plugin-frame-size-calculations.patch patches.suse/ALSA-pcm-Fix-superfluous-snprintf-usage.patch patches.suse/ALSA-hda-Use-scnprintf-for-string-truncation.patch patches.suse/ALSA-usb-audio-Fix-mixer-controls-USB-interface-for-.patch patches.suse/ALSA-usb-audio-Create-a-registration-quirk-for-Kings.patch patches.suse/ALSA-core-Add-snd_device_get_state-helper.patch patches.suse/ALSA-usb-audio-Rewrite-registration-quirk-handling.patch patches.suse/ALSA-usb-audio-Add-delayed_register-option.patch patches.suse/ALSA-usb-audio-Inform-devices-that-need-delayed-regi.patch patches.suse/ALSA-hda-default-enable-CA0132-DSP-support.patch patches.suse/ASoC-jz4740-i2s-Fix-divider-written-at-incorrect-off.patch patches.suse/ASoC-stm32-spdifrx-fix-regmap-status-check.patch patches.suse/ASoC-Intel-mrfld-return-error-codes-when-an-error-oc.patch patches.suse/ALSA-pcm.h-add-for_each_pcm_streams.patch patches.suse/ALSA-usx2y-use-for_each_pcm_streams-macro.patch patches.suse/ASoC-sun8i-codec-Remove-unused-dev-from-codec-struct.patch patches.suse/ASoC-Intel-mrfld-fix-incorrect-check-on-p-sink.patch patches.suse/ALSA-doc-Document-PC-Beep-Hidden-Register-on-Realtek.patch patches.suse/ALSA-hda-realtek-Set-principled-PC-Beep-configuratio.patch patches.suse/ALSA-hda-realtek-Remove-now-unnecessary-XPS-13-headp.patch patches.suse/ALSA-usb-audio-Fix-case-when-USB-MIDI-interface-has-.patch patches.suse/i2c-smbus-remove-outdated-references-to-irq-level-tr.patch patches.suse/i2c-dev-Fix-the-race-between-the-release-of-i2c_dev-.patch patches.suse/mtd-lpddr-Fix-a-double-free-in-probe.patch patches.suse/mtd-phram-fix-a-double-free-issue-in-error-path.patch patches.suse/mtd-rawnand-free-the-nand_device-object.patch patches.suse/mtd-spinand-Stop-using-spinand-oobbuf-for-buffering-.patch patches.suse/mtd-spinand-Explicitly-use-MTD_OPS_RAW-to-write-the-.patch patches.suse/mtd-spinand-Do-not-erase-the-block-before-writing-a-.patch patches.suse/scsi-tcm_qla2xxx-Make-qlt_alloc_qfull_cmd-set-cmd-se.patch patches.suse/scsi-ufs-fix-auto-hibern8-error-detection patches.suse/scsi-qla2xxx-Check-locking-assumptions-at-runtime-in.patch patches.suse/scsi-lpfc-Fix-RQ-buffer-leakage-when-no-IOCBs-availa.patch patches.suse/scsi-lpfc-Fix-lpfc_io_buf-resource-leak-in-lpfc_get_.patch patches.suse/scsi-lpfc-Fix-broken-Credit-Recovery-after-driver-lo.patch patches.suse/scsi-lpfc-Fix-registration-of-ELS-type-support-in-fd.patch patches.suse/scsi-lpfc-Fix-release-of-hwq-to-clear-the-eq-relatio.patch patches.suse/scsi-lpfc-Fix-compiler-warning-on-frame-size.patch patches.suse/scsi-lpfc-Fix-coverity-errors-in-fmdi-attribute-hand.patch patches.suse/scsi-lpfc-Remove-handler-for-obsolete-ELS-Read-Port-.patch patches.suse/scsi-lpfc-Clean-up-hba-max_lun_queue_depth-checks.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.6.0.4.patch patches.suse/scsi-lpfc-Copyright-updates-for-12.6.0.4-patches.patch patches.suse/scsi-ufs-fix-ufshcd_hold-caused-scheduling-while-atomic patches.suse/scsi-fc-Update-Descriptor-definition-and-add-RDF-and.patch patches.suse/scsi-lpfc-add-RDF-registration-and-Link-Integrity-FP.patch patches.suse/scsi-target-fix-unmap_zeroes_data-boolean-initialisa.patch patches.suse/scsi-target-convert-boolean-se_dev_attrib-types-to-b.patch patches.suse/scsi-target-use-an-enum-to-track-emulate_ua_intlck_c.patch patches.suse/scsi-qla2xxx-Add-beacon-LED-config-sysfs-interface.patch patches.suse/scsi-qla2xxx-Move-free-of-fcport-out-of-interrupt-co.patch patches.suse/scsi-qla2xxx-Add-sysfs-node-for-D-Port-Diagnostics-A.patch patches.suse/scsi-qla2xxx-Add-endianizer-macro-calls-to-fc-host-s.patch patches.suse/scsi-qla2xxx-Add-changes-in-preparation-for-vendor-e.patch patches.suse/scsi-qla2xxx-Add-vendor-extended-RDP-additions-and-a.patch patches.suse/scsi-qla2xxx-Add-ql2xrdpenable-module-parameter-for-.patch patches.suse/scsi-qla2xxx-Add-vendor-extended-FDMI-commands.patch patches.suse/scsi-qla2xxx-Display-message-for-FCE-enabled.patch patches.suse/scsi-qla2xxx-Show-correct-port-speed-capabilities-fo.patch patches.suse/scsi-qla2xxx-Cleanup-ELS-PUREX-iocb-fields.patch patches.suse/scsi-qla2xxx-Add-deferred-queue-for-processing-ABTS-.patch patches.suse/scsi-qla2xxx-Handle-cases-for-limiting-RDP-response-.patch patches.suse/scsi-qla2xxx-Fix-RDP-response-size.patch patches.suse/scsi-qla2xxx-Use-endian-macros-to-assign-static-fiel.patch patches.suse/scsi-qla2xxx-Correction-to-selection-of-loopback-ech.patch patches.suse/scsi-qla2xxx-Fix-qla2x00_echo_test-based-on-ISP-type.patch patches.suse/scsi-qla2xxx-Print-portname-for-logging-in-qla24xx_l.patch patches.suse/scsi-qla2xxx-Use-correct-ISP28xx-active-FW-region.patch patches.suse/scsi-qla2xxx-Save-rscn_gen-for-new-fcport.patch patches.suse/scsi-qla2xxx-Fix-control-flags-for-login-logout-IOCB.patch patches.suse/scsi-qla2xxx-Add-fixes-for-mailbox-command.patch patches.suse/scsi-qla2xxx-Use-QLA_FW_STOPPED-macro-to-propagate-f.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.24-k.patch patches.suse/scsi-lpfc-fix-spelling-mistake-Notication-Notificati.patch patches.suse/scsi-qla2xxx-Fix-sparse-warning-reported-by-kbuild-b.patch patches.suse/scsi-qla2xxx-Simplify-the-code-for-aborting-SCSI-com.patch patches.suse/scsi-qla2xxx-Suppress-endianness-complaints-in-qla2x.patch patches.suse/scsi-qla2xxx-Fix-sparse-warnings-triggered-by-the-PC.patch patches.suse/scsi-qla2xxx-Convert-MAKE_HANDLE-from-a-define-into-.patch patches.suse/scsi-qla2xxx-Add-16.0GT-for-PCI-String.patch patches.suse/scsi-qla2xxx-Avoid-setting-firmware-options-twice-in.patch patches.suse/scsi-qla2xxx-Use-FC-generic-update-firmware-options-.patch patches.suse/scsi-qla2xxx-Fix-FCP-SCSI-FC4-flag-passing-error.patch patches.suse/scsi-qla2xxx-Improved-secure-flash-support-messages.patch patches.suse/scsi-qla2xxx-Return-appropriate-failure-through-BSG-.patch patches.suse/scsi-qla2xxx-Use-a-dedicated-interrupt-handler-for-h.patch patches.suse/scsi-qla2xxx-fix-FW-resource-count-values.patch patches.suse/scsi-qla2xxx-Update-BPM-enablement-semantics.patch patches.suse/scsi-qla2xxx-add-more-FW-debug-information.patch patches.suse/scsi-qla2xxx-Force-semaphore-on-flash-validation-fai.patch patches.suse/scsi-qla2xxx-Fix-RDP-respond-data-format.patch patches.suse/scsi-qla2xxx-Fix-NPIV-instantiation-after-FW-dump.patch patches.suse/scsi-qla2xxx-Serialize-fc_port-alloc-in-N2N.patch patches.suse/scsi-qla2xxx-Remove-restriction-of-FC-T10-PI-and-FC-.patch patches.suse/scsi-qla2xxx-Handle-NVME-status-iocb-correctly.patch patches.suse/scsi-qla2xxx-Set-Nport-ID-for-N2N.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.25-k.patch patches.suse/scsi-ibmvfc-Avoid-loss-of-all-paths-during-SVC-node-.patch patches.suse/ibmvfc-Fix-NULL-return-compiler-warning.patch patches.suse/scsi-qla2xxx-add-ring-buffer-for-tracing-debug-logs.patch patches.suse/scsi-core-avoid-repetitive-logging-of-device-offline.patch patches.suse/scsi-zfcp-fix-missing-erp_lock-in-port-recovery-trigger-for-point-to-point patches.suse/scsi-zfcp-expose-fabric-name-as-common-fc_host-sysfs.patch patches.suse/scsi-zfcp-wire-previously-driver-specific-sysfs-attr.patch patches.suse/scsi-zfcp-fix-fc_host-attributes-that-should-be-unkn.patch patches.suse/scsi-zfcp-auto-variables-for-dereferenced-structs-in.patch patches.suse/scsi-zfcp-report-FC-Endpoint-Security-in-sysfs.patch patches.suse/scsi-zfcp-log-FC-Endpoint-Security-of-connections.patch patches.suse/scsi-zfcp-trace-FC-Endpoint-Security-of-FCP-devices-.patch patches.suse/scsi-zfcp-enhance-handling-of-FC-Endpoint-Security-e.patch patches.suse/scsi-zfcp-log-FC-Endpoint-Security-errors.patch patches.suse/scsi-qla2xxx-Remove-non-functional-code.patch patches.suse/scsi-aha1740-fix-an-errro-handling-path-in-aha1740_probe patches.suse/x86-xen-make-the-boot-cpu-idle-task-reliable.patch patches.suse/x86-xen-make-the-secondary-cpu-idle-tasks-reliable.patch patches.suse/extcon-axp288-Add-wakeup-support.patch patches.suse/0031-coresight-do-not-use-the-BIT-macro-in-the-UAPI-heade.patch patches.suse/mei-me-add-cedar-fork-device-ids.patch patches.suse/misc-rtsx-set-correct-pcr_ops-for-rts522A.patch patches.suse/PCI-ASPM-Clear-the-correct-bits-when-enabling-L1-sub.patch patches.suse/PCI-ERR-Combine-pci_channel_io_frozen-cases.patch patches.suse/PCI-ERR-Update-error-status-after-reset_link.patch patches.suse/pci-dpc-move-dpc-data-into-struct-pci_dev patches.suse/pci-err-remove-service-dependency-in-pcie_do_recovery patches.suse/pci-err-return-status-of-pcie_do_recovery patches.suse/pci-dpc-cache-dpc-capabilities-in-pci_init_capabilities patches.suse/pci-aer-add-pci_aer_raw_clear_status-to-unconditionally-clear-error-status patches.suse/pci-dpc-expose-dpc_process_error-dpc_reset_link-for-use-by-edr patches.suse/pci-dpc-add-error-disconnect-recover-edr-support patches.suse/pci-aer-rationalize-error-status-register-clearing patches.suse/PCI-pciehp-Disable-in-band-presence-detect-when-poss.patch patches.suse/PCI-pciehp-Wait-for-PDS-if-in-band-presence-is-disab.patch patches.suse/PCI-pciehp-Add-DMI-table-for-in-band-presence-detect.patch patches.suse/PCI-pciehp-Fix-indefinite-wait-on-sysfs-requests.patch patches.suse/pci-pciehp-fix-msi-interrupt-race patches.suse/PCI-Add-boot-interrupt-quirk-mechanism-for-Xeon-chip.patch patches.suse/PCI-Avoid-ASMedia-XHCI-USB-PME-from-D0-defect.patch patches.suse/PCI-Add-Zhaoxin-Vendor-ID.patch patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-multi-function-devices.patch patches.suse/PCI-Add-ACS-quirk-for-Zhaoxin-Root-Downstream-Ports.patch patches.suse/PCI-endpoint-Fix-for-concurrent-memory-allocation-in.patch patches.suse/PCI-endpoint-Fix-clearing-start-entry-in-configfs.patch patches.suse/PCI-endpoint-Fix-set_msix-to-take-BIR-and-offset-as-.patch patches.suse/PCI-dwc-Fix-dw_pcie_ep_raise_msix_irq-to-get-correct.patch patches.suse/misc-pci_endpoint_test-Fix-to-support-10-pci-endpoin.patch patches.suse/PCI-mobiveil-Introduce-a-new-structure-mobiveil_root.patch patches.suse/PCI-mobiveil-Move-the-host-initialization-into-a-fun.patch patches.suse/PCI-mobiveil-Collect-the-interrupt-related-operation.patch patches.suse/PCI-mobiveil-Modularize-the-Mobiveil-PCIe-Host-Bridg.patch patches.suse/PCI-mobiveil-Add-callback-function-for-interrupt-ini.patch patches.suse/PCI-mobiveil-Add-callback-function-for-link-up-check.patch patches.suse/PCI-mobiveil-Allow-mobiveil_host_init-to-be-used-to-.patch patches.suse/PCI-mobiveil-Add-8-bit-and-16-bit-CSR-register-acces.patch patches.suse/PCI-mobiveil-Add-Header-Type-field-check.patch patches.suse/PCI-mobiveil-Add-PCIe-Gen4-RC-driver-for-Layerscape-.patch patches.suse/PCI-mobiveil-Fix-sparse-different-address-space-warn.patch patches.suse/PCI-mobiveil-Fix-unmet-dependency-warning-for-PCIE_M.patch patches.suse/PCI-qcom-Fix-the-fixup-of-PCI_VENDOR_ID_QCOM.patch patches.suse/0032-Revert-dm-always-call-blk_queue_split-in-dm_process_.patch patches.suse/arm64-bcm2835-Drop-select-of-nonexistent-HAVE_ARM_AR.patch patches.suse/soc-mediatek-knows_txdone-needs-to-be-set-in-Mediate.patch patches.suse/soc-imx-gpc-fix-power-up-sequencing.patch patches.suse/arm64-dts-allwinner-a64-Fix-display-clock-register-r.patch patches.suse/clk-ti-Fix-dm814x-clkctrl-for-ethernet.patch patches.suse/s390-cpum_cf-add-new-extended-counters-for-ibm-z15 patches.suse/s390-prevent-leaking-kernel-address-in-bear patches.suse/s390-cpuinfo-fix-wrong-output-when-cpu0-is-offline patches.suse/s390-diag-fix-display-of-diagnose-call-statistics patches.suse/s390-zcrypt-use-kvmalloc-instead-of-kmalloc-for-256k-alloc patches.suse/vfio-platform-Switch-to-platform_get_irq_optional.patch patches.suse/vfio-Ignore-ENODEV-when-getting-MSI-cookie.patch patches.suse/dma-coherent-fix-integer-overflow-in-the-reserved-me.patch patches.suse/gpio-siox-use-raw-spinlock-for-irq-related-locking.patch patches.suse/tools-gpio-Fix-out-of-tree-build-regression.patch patches.suse/rtc-zynqmp-Clear-alarm-interrupt-status-before-inter.patch patches.suse/rtc-cmos-Use-spin_lock_irqsave-in-cmos_interrupt.patch patches.suse/rtc-88pm860x-fix-possible-race-condition.patch patches.suse/rtc-imx-sc-Align-imx-sc-msg-structs-to-4.patch patches.suse/nfsd-Fix-NFSv4-READ-on-RDMA-when-using-readv.patch patches.suse/svcrdma-Fix-double-svc_rdma_send_ctxt_put-in-an-erro.patch patches.suse/nfsd-Don-t-add-locks-to-closed-or-closing-open-state.patch patches.suse/nfsd-remove-read-permission-bit-for-ctl-sysctl.patch patches.suse/nfsd-fsnotify-on-rmdir-under-nfsd-clients.patch patches.suse/SUNRPC-Fix-a-potential-buffer-overflow-in-svc_print_.patch patches.suse/svcrdma-Fix-leak-of-transport-addresses.patch patches.suse/0002-exfat-add-in-memory-and-on-disk-structures-and-heade.patch patches.suse/0003-exfat-add-super-block-operations.patch patches.suse/0004-exfat-add-inode-operations.patch patches.suse/0005-exfat-add-directory-operations.patch patches.suse/0006-exfat-add-file-operations.patch patches.suse/0007-exfat-add-fat-entry-operations.patch patches.suse/0008-exfat-add-bitmap-operations.patch patches.suse/0009-exfat-add-exfat-cache.patch patches.suse/0010-exfat-add-misc-operations.patch patches.suse/0011-exfat-add-nls-operations.patch patches.suse/0012-exfat-add-Kconfig-and-Makefile.patch patches.suse/ftrace-kprobe-show-the-maxactive-number-on-kprobe_events.patch patches.suse/clk-sunxi-ng-sun8i-de2-Split-out-H5-definitions.patch patches.suse/clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch patches.suse/clk-sunxi-ng-sun8i-de2-H6-doesn-t-have-rotate-core.patch patches.suse/0010-clk-sunxi-ng-sun8i-de2-Add-rotation-core-clocks-and-.patch patches.suse/clk-ingenic-jz4770-Exit-with-error-if-CGU-init-faile.patch patches.suse/clk-at91-sam9x60-Don-t-use-audio-PLL.patch patches.suse/clk-at91-usb-continue-if-clk_hw_round_rate-return-ze.patch patches.suse/clk-at91-sam9x60-fix-usb-clock-parents.patch patches.suse/clk-at91-usb-use-proper-usbs_mask.patch patches.suse/clk-sprd-fix-to-get-a-correct-ibias-of-pll.patch patches.suse/clk-tegra-Fix-Tegra-PMC-clock-out-parents.patch patches.suse/clk-qcom-clk-rpmh-Wait-for-completion-when-enabling-.patch patches.suse/clk-imx8mm-Fix-the-CLKO1-source-select-list.patch patches.suse/clk-imx-clk-gate2-Pass-the-device-to-the-register-fu.patch patches.suse/ext4-fix-a-data-race-at-inode-i_blocks.patch patches.suse/ext4-Check-for-non-zero-journal-inum-in-ext4_calculate_overhead.patches patches.suse/ext4-Unregister-sysfs-path-before-destroying-jbd2-journal.patch patches.suse/ext4-Avoid-ENOSPC-when-avoiding-to-reuse-recently-de.patch patches.suse/ext4-do-not-commit-super-on-read-only-bdev.patch patches.suse/ext4-fix-incorrect-inodes-per-group-in-error-message.patch patches.suse/ext4-fix-incorrect-group-count-in-ext4_fill_super-er.patch patches.suse/random-always-use-batched-entropy-for-get_random_u-3.patch patches.suse/random-fix-data-races-at-timer_rand_state.patch patches.suse/Documentation-ABI-Add-ABI-documentation-for-sys-kern.patch patches.suse/sysfs-Wrap-__compat_only_sysfs_link_entry_to_kobj-fu.patch patches.suse/powerpc-fadump-Reorganize-sys-kernel-fadump_-sysfs-f.patch patches.suse/powerpc-powernv-Move-core-and-fadump_release_opalcor.patch patches.suse/Documentation-ABI-Mark-sys-kernel-fadump_-sysfs-file.patch patches.suse/powerpc-fadump-sysfs-for-fadump-memory-reservation.patch patches.suse/powerpc-drmem-avoid-NULL-pointer-dereference-when-dr.patch patches.suse/powerpc-book3s64-Fix-error-handling-in-mm_iommu_do_a.patch patches.suse/powerpc-Rename-current_stack_pointer-to-current_stac.patch patches.suse/powerpc-Add-current_stack_pointer-as-a-register-glob.patch patches.suse/powerpc-irq-Use-current_stack_pointer-in-check_stack.patch patches.suse/powerpc-irq-Use-current_stack_pointer-in-do_IRQ.patch patches.suse/powerpc-smp-Use-nid-as-fallback-for-package_id.patch patches.suse/cpufreq-powernv-Fix-use-after-free.patch patches.suse/cpufreq-powernv-Fix-unsafe-notifiers.patch patches.suse/tty-evh_bytechan-Fix-out-of-bounds-accesses.patch patches.suse/selftests-powerpc-Add-tlbie_test-in-.gitignore.patch patches.suse/powerpc-kuap-PPC_KUAP_DEBUG-should-depend-on-PPC_KUA.patch patches.suse/powerpc-pseries-Fix-of_read_drc_info_cell-to-point-a.patch patches.suse/powerpc-sstep-Fix-DS-operand-in-ld-encoding-to-appro.patch patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-boot-.patch patches.suse/powerpc-hash64-devmap-Use-H_PAGE_THP_HUGE-when-setti.patch patches.suse/selftests-powerpc-Turn-off-timeout-setting-for-bench.patch patches.suse/powerpc-64-Setup-a-paca-before-parsing-device-tree-e.patch patches.suse/powerpc-64-Prevent-stack-protection-in-early-boot.patch patches.suse/powerpc-kprobes-Ignore-traps-that-happened-in-real-m.patch patches.suse/powerpc-xive-Use-XIVE_BAD_IRQ-instead-of-zero-to-cat.patch patches.suse/powerpc-pseries-Handle-UE-event-for-memcpy_mcsafe.patch patches.suse/powerpc-64-tm-Don-t-let-userspace-set-regs-trap-via-.patch patches.suse/powerpc-vmlinux.lds-Explicitly-retain-.gnu.hash.patch patches.suse/powerpc-Make-setjmp-longjmp-signature-standard.patch patches.suse/power-supply-axp288_fuel_gauge-Broaden-vendor-check-.patch patches.suse/power-supply-axp288_charger-Add-special-handling-for.patch patches.suse/power-supply-bq27xxx_battery-Silence-deferred-probe-.patch patches.suse/fanotify-merge-duplicate-events-on-parent-and-child.patch patches.suse/fanotify-fix-merging-marks-masks-with-FAN_ONDIR.patch patches.suse/ACPICA-Fixes-for-acpiExec-namespace-init-file.patch patches.suse/net_sched-add-a-temporary-refcnt-for-struct-tcindex_.patch patches.suse/ipv6-don-t-auto-add-link-local-address-to-lag-ports.patch patches.suse/cxgb4-fix-MPS-index-overwrite-when-setting-MAC-addre.patch patches.suse/cxgb4-free-MQPRIO-resources-in-shutdown-path.patch patches.suse/slcan-Don-t-transmit-uninitialized-stack-data-in-pad.patch patches.suse/net-stmmac-dwmac1000-fix-out-of-bounds-mac-address-r.patch patches.suse/net_sched-fix-a-missing-refcnt-in-tcindex_init.patch patches.suse/net-phy-micrel-kszphy_resume-add-delay-after-genphy_.patch patches.suse/tun-Don-t-put_page-for-all-negative-return-values-fr.patch patches.suse/net-dsa-bcm_sf2-Do-not-register-slave-MDIO-bus-with-.patch patches.suse/mlxsw-spectrum_flower-Do-not-stop-at-FLOW_ACTION_VLA.patch patches.suse/net-dsa-bcm_sf2-Ensure-correct-sub-node-is-parsed.patch patches.suse/NFS-alloc_nfs_open_context-must-use-the-file-cred-wh.patch patches.suse/NFSv4-pnfs-Return-valid-stateids-in-nfs_layout_find_.patch patches.suse/SUNRPC-fix-krb5p-mount-to-provide-large-enough-buffe.patch patches.suse/NFS-Fix-a-page-leak-in-nfs_destroy_unlinked_subreque.patch patches.suse/NFS-Fix-races-nfs_page_group_destroy-vs-nfs_destroy_.patch patches.suse/NFS-Fix-use-after-free-issues-in-nfs_pageio_add_requ.patch patches.suse/mm-don-t-prepare-anon_vma-if-vma-has-vm_wipeonfork.patch patches.suse/0001-Revert-mm-rmap.c-reuse-mergeable-anon_vma-as-parent-.patch patches.suse/ipc-mqueue.c-fix-a-brace-coding-style-issue.patch patches.suse/ipc-shm.c-make-compat_ksys_shmctl-static.patch patches.suse/mfd-dln2-Fix-sanity-checking-for-endpoints.patch patches.suse/thermal-qoriq-Fix-a-compiling-issue.patch patches.suse/thermal-drivers-cpufreq_cooling-Fix-return-of-cpufre.patch patches.suse/thermal-devfreq_cooling-inline-all-stubs-for-CONFIG_.patch patches.suse/Input-i8042-add-Acer-Aspire-5738z-to-nomux-list.patch patches.suse/drm-vc4-Fix-HDMI-mode-validation.patch patches.suse/fbcon-fix-null-ptr-deref-in-fbcon_switch.patch patches.suse/drm-nouveau-svm-fix-vma-range-check-for-migration.patch patches.suse/drm-nouveau-svm-check-for-SVM-initialized-before-mig.patch patches.suse/drm-nouveau-workaround-runpm-fail-by-disabling-PCI-p.patch patches.suse/drm-nouveau-gr-gp107-gp108-implement-workaround-for-.patch patches.suse/drm-amd-display-Not-doing-optimize-bandwidth-if-flip.patch patches.suse/drm-amdkfd-kfree-the-wrong-pointer.patch patches.suse/kvm-s390-vsie-fix-region-1-asce-sanity-shadow-address-checks patches.suse/KVM-s390-vsie-Fix-delivery-of-addressing-exceptions.patch patches.suse/kvm-s390-vsie-fix-possible-race-when-shadowing-region-3-tables patches.suse/iommu-vt-d-fix-page-request-descriptor-size patches.suse/iommu-amd-fix-the-configuration-of-gcr3-table-root-pointer patches.suse/iommu-vt-d-fix-mm-reference-leak patches.suse/iommu-virtio-fix-freeing-of-incomplete-domains patches.suse/0014-mm-memremap_pages-Kill-unused-__devm_memremap_pages.patch patches.suse/0015-mm-memremap_pages-Introduce-memremap_compat_align.patch patches.suse/0016-libnvdimm-pfn-Prevent-raw-mode-fallback-if-pfn-infob.patch patches.suse/0017-libnvdimm-namespace-Enforce-memremap_compat_align.patch patches.suse/0018-libnvdimm-region-Introduce-NDD_LABELING.patch patches.suse/0019-libnvdimm-region-Introduce-an-align-attribute.patch patches.suse/0020-libnvdimm-region-Fix-build-error.patch patches.suse/tools-testing-nvdimm-Fix-compilation-failure-without.patch patches.suse/acpi-nfit-improve-bounds-checking-for-func.patch patches.suse/libnvdimm-Out-of-bounds-read-in-__nd_ioctl.patch patches.suse/tools-test-nvdimm-Fix-out-of-tree-build.patch patches.suse/platform-chrome-cros_ec_rpmsg-Fix-race-with-host-eve.patch patches.suse/watchdog-reset-last_hw_keepalive-time-at-start.patch patches.suse/0001-ceph-register-mds-request-with-dir-inode-from-the-start.patch patches.suse/0002-ceph-add-refcounting-for-fx-caps.patch patches.suse/0003-ceph-check-inode-type-for-ceph_cap_file_-cache-rd-rextend-lazyio.patch patches.suse/0004-libceph-drop-ceph_define_show_func.patch patches.suse/0006-ceph-don-t-clearpagechecked-in-ceph_invalidatepage.patch patches.suse/0007-ceph-move-ceph_osdc_-read-write-pages-to-ceph-ko.patch patches.suse/0008-ceph-check-if-file-lock-exists-before-sending-unlock-request.patch patches.suse/0014-ceph-replace-zero-length-array-with-flexible-array-member.patch patches.suse/0016-ceph-reorganize-fields-in-ceph_mds_request.patch patches.suse/0017-ceph-move-to-a-dedicated-slabcache-for-mds-requests.patch patches.suse/0018-ceph-re-org-copy_file_range-and-fix-some-error-paths.patch patches.suse/0019-ceph-return-etimedout-errno-to-userland-when-request-timed-out.patch patches.suse/0020-libceph-simplify-ceph_monc_handle_map.patch patches.suse/0021-libceph-directly-skip-to-the-end-of-redirect-reply.patch patches.suse/0022-ceph-clean-up-kick_flushing_inode_caps.patch patches.suse/0023-ceph-more-caps-c-lockdep-assertions.patch patches.suse/0024-ceph-add-flag-to-designate-that-a-request-is-asynchronous.patch patches.suse/0025-ceph-track-primary-dentry-link.patch patches.suse/0026-ceph-add-infrastructure-for-waiting-for-async-create-to-complete.patch patches.suse/0027-ceph-make-_take_cap_refs-non-static.patch patches.suse/0028-ceph-cap-tracking-for-async-directory-operations.patch patches.suse/0029-ceph-don-t-take-refs-to-want-mask-unless-we-have-all-bits.patch patches.suse/0030-ceph-perform-asynchronous-unlink-if-we-have-sufficient-caps.patch patches.suse/0031-ceph-make-ceph_fill_inode-non-static.patch patches.suse/0032-ceph-decode-interval_sets-for-delegated-inos.patch patches.suse/0033-ceph-add-new-mds-req-field-to-hold-delegated-inode-number.patch patches.suse/0034-ceph-cache-layout-in-parent-dir-on-first-sync-create.patch patches.suse/0035-ceph-attempt-to-do-async-create-when-possible.patch patches.suse/0036-ceph-update-dentry-lease-for-async-create.patch patches.suse/0037-ceph-always-renew-caps-if-mds_wanted-is-insufficient.patch patches.suse/0038-ceph-consider-inode-s-last-read-write-when-calculating-wanted-caps.patch patches.suse/0039-ceph-remove-delay-check-logic-from-ceph_check_caps.patch patches.suse/0040-ceph-simplify-calling-of-ceph_get_fmode.patch patches.suse/0041-ceph-update-i_requested_max_size-only-when-sending-cap-msg-to-auth-mds.patch patches.suse/0042-ceph-check-all-mds-caps-after-page-writeback.patch patches.suse/0043-ceph-return-ceph_mdsc_do_request-errors-from-_get_parent.patch patches.suse/0044-ceph-cleanup-return-error-of-try_get_cap_refs.patch patches.suse/0045-ceph-request-new-max-size-only-when-there-is-auth-cap.patch patches.suse/0046-ceph-don-t-skip-updating-wanted-caps-when-cap-is-stale.patch patches.suse/0047-ceph-wait-for-async-creating-inode-before-requesting-new-max-size.patch patches.suse/0048-ceph-fix-snapshot-directory-timestamps.patch patches.suse/powerpc-pseries-Fix-MCE-handling-on-pseries.patch patches.suse/powerpc-pseries-ddw-Extend-upper-limit-for-huge-DMA-.patch patches.suse/Revert-powerpc-64-irq_work-avoid-interrupt-when-call.patch patches.suse/s390-cio-avoid-duplicated-add-uevents patches.suse/s390-cio-generate-delayed-uevent-for-vfio-ccw-subchannels patches.suse/xfs-don-t-try-to-write-a-start-record-into-every-icl.patch patches.suse/xfs-re-order-initial-space-accounting-checks-in-xlog.patch patches.suse/xfs-refactor-and-split-xfs_log_done.patch patches.suse/xfs-kill-XLOG_TIC_INITED.patch patches.suse/xfs-split-xlog_ticket_done.patch patches.suse/xfs-merge-xlog_commit_record-with-xlog_write_done.patch patches.suse/xfs-refactor-unmount-record-writing.patch patches.suse/xfs-remove-some-stale-comments-from-the-log-code.patch patches.suse/xfs-don-t-allow-log-IO-to-be-throttled.patch patches.suse/xfs-don-t-write-a-corrupt-unmount-record-to-force-su.patch patches.suse/xfs-factor-out-a-new-xfs_log_force_inode-helper.patch patches.suse/xfs-reflink-should-force-the-log-out-if-mounted-with.patch patches.suse/io_uring-remove-bogus-RLIMIT_NOFILE-check-in-file-re.patch patches.suse/nvme-fcloop-fix-deallocation-of-working-context.patch patches.suse/nvme-rdma-Replace-comma-with-a-semicolon.patch patches.suse/nvmet-fc-fix-typo-in-comment.patch patches.suse/nvme-inherit-stable-pages-constraint-in-the-mpath-st.patch patches.suse/nvmet-fix-NULL-dereference-when-removing-a-referral.patch patches.suse/nvmet-rdma-fix-bonding-failover-possible-NULL-deref.patch patches.suse/nvme-fix-deadlock-caused-by-ANA-update-wrong-locking.patch patches.suse/nvme-fc-Revert-add-module-to-ops-template-to-allow-m.patch patches.suse/libata-Return-correct-status-in-sata_pmp_eh_recover_.patch patches.suse/scsi-lpfc-Fix-kasan-slab-out-of-bounds-error-in-lpfc.patch patches.suse/scsi-lpfc-Fix-lockdep-error-register-non-static-key.patch patches.suse/scsi-lpfc-Fix-lpfc-overwrite-of-sg_cnt-field-in-nvme.patch patches.suse/scsi-lpfc-Fix-scsi-host-template-for-SLI3-vports.patch patches.suse/scsi-lpfc-Fix-crash-after-handling-a-pci-error.patch patches.suse/scsi-lpfc-Fix-update-of-wq-consumer-index-in-lpfc_sl.patch patches.suse/scsi-lpfc-Fix-crash-in-target-side-cable-pulls-hitti.patch patches.suse/scsi-lpfc-Fix-erroneous-cpu-limit-of-128-on-I-O-stat.patch patches.suse/scsi-lpfc-Make-debugfs-ktime-stats-generic-for-NVME-.patch patches.suse/scsi-lpfc-Remove-prototype-FIPS-DSS-options-from-SLI.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.0.patch patches.suse/scsi-ufs-clean-up-ufshcd_scale_clks-and-clock-scaling-error-out-path patches.suse/0001-scsi-target-use-define-for-xcopy-descriptor-len.patch patches.suse/0002-scsi-target-drop-xcopy-DISK-BLOCK-LENGTH-debug.patch patches.suse/0003-scsi-target-avoid-per-loop-XCOPY-buffer-allocations.patch patches.suse/0004-scsi-target-increase-XCOPY-I-O-size.patch patches.suse/0005-scsi-target-use-the-stack-for-XCOPY-passthrough-cmds.patch patches.suse/scsi-lpfc-Change-default-SCSI-LUN-QD-to-64.patch patches.suse/scsi-mpt3sas-fix-kernel-panic-observed-on-soft-hba-unplug patches.suse/ALSA-hda-realtek-Add-quirk-for-Lenovo-Carbon-X1-8th-.patch patches.suse/ALSA-pcm-oss-Fix-regression-by-buffer-overflow-fix-a.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-250MK2-quirk.patch patches.suse/ALSA-usb-audio-Add-registration-quirk-for-Kingston-H.patch patches.suse/ALSA-hda-realtek-Add-supported-new-mute-Led-for-HP.patch patches.suse/ALSA-hda-realtek-Add-HP-new-mute-led-supported-for-A.patch patches.suse/ALSA-hda-Fix-potential-access-overflow-in-beep-helpe.patch patches.suse/ALSA-ice1724-Fix-invalid-access-for-enumerated-ctl-i.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GL63.patch patches.suse/ALSA-usb-audio-Add-mixer-workaround-for-TRX40-and-co.patch patches.suse/ALSA-hda-Add-driver-blacklist.patch patches.suse/ASoC-fix-regwmask.patch patches.suse/ASoC-Intel-broadwell-Remove-ignore_suspend-flag-from.patch patches.suse/ASoC-Intel-haswell-Remove-ignore_suspend-flag-from-S.patch patches.suse/ASoC-Intel-bdw-rt5677-Remove-ignore_suspend-flag-fro.patch patches.suse/ASoC-dapm-connect-virtual-mux-with-default-value.patch patches.suse/ASoC-dpcm-allow-start-or-stop-during-pause-for-backe.patch patches.suse/ASoC-rt5682-Fix-build-error-without-CONFIG_I2C.patch patches.suse/ASoC-topology-use-name_prefix-for-new-kcontrol.patch patches.suse/ASoC-Intel-atom-Take-the-drv-lock-mutex-before-calli.patch patches.suse/ASoC-Intel-atom-Check-drv-lock-is-locked-in-sst_fill.patch patches.suse/ASoC-Intel-atom-Fix-uninitialized-variable-compiler-.patch patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-MPMAN-MPWIN895.patch patches.suse/ASoC-rt5645-Add-platform-data-for-Medion-E1239T.patch patches.suse/ASoC-cs4270-pull-reset-GPIO-low-then-high.patch patches.suse/drm-i915-gem-Flush-all-the-reloc_gpu-batch.patch patches.suse/drm-amdgpu-Fix-oops-when-pp_funcs-is-unset-in-ACPI-e.patch patches.suse/drm-amd-display-Update-stream-adjust-in-dc_stream_ad.patch patches.suse/drm-amd-display-Calculate-scaling-ratios-on-every-me.patch patches.suse/drm-amdgpu-unify-fw_write_wait-for-new-gfx9-asics.patch patches.suse/ipmi-fix-hung-processes-in-__get_guid.patch patches.suse/pwm-bcm2835-Dynamically-allocate-base.patch patches.suse/pwm-meson-Fix-confusing-indentation.patch patches.suse/pwm-rcar-Fix-late-Runtime-PM-enablement.patch patches.suse/pwm-renesas-tpu-Fix-late-Runtime-PM-enablement.patch patches.suse/pwm-pca9685-Fix-PWM-GPIO-inter-operation.patch patches.suse/printk-queue-wake_up_klogd-irq_work-only-if-per-CPU-.patch patches.suse/0001-xen-blkfront-fix-memory-allocation-flags-in-blkfront.patch patches.suse/x86-xen-fix-booting-32-bit-pv-guest.patch patches.suse/ocfs2-no-need-try-to-truncate-file-beyond-i_size.patch patches.suse/fs-filesystems.c-downgrade-user-reachable-WARN_ONCE-.patch patches.suse/kernel-gcov-fs.c-gcov_seq_next-should-increase-posit.patch patches.suse/ipc-util.c-sysvipc_find_ipc-should-increase-position.patch patches.suse/0033-lib-raid6-test-fix-build-on-distros-whose-bin-sh-is-.patch patches.suse/dma-direct-fix-data-truncation-in-dma_direct_get_req.patch patches.suse/dma-debug-fix-displaying-of-dma-allocation-type.patch patches.suse/cifs-ignore-cached-share-root-handle-closing-errors.patch patches.suse/perf-x86-intel-uncore-add-ice-lake-server-uncore-support.patch patches.suse/sched-fair-Align-rq-avg_idle-and-rq-avg_scan_cost.patch patches.suse/sched-fair-Fix-negative-imbalance-in-imbalance-calculation.patch patches.suse/workqueue-Remove-the-warning-in-wq_worker_sleeping.patch patches.suse/time-namespace-Fix-time_for_children-symlink.patch patches.suse/time-namespace-Add-max_time_namespaces-ucount.patch patches.suse/msft-hv-2044-x86-hyperv-report-value-of-misc_features.patch patches.suse/msft-hv-2045-x86-Hyper-V-Unload-vmbus-channel-in-hv-panic-callbac.patch patches.suse/msft-hv-2046-x86-Hyper-V-Free-hv_panic_page-when-fail-to-register.patch patches.suse/msft-hv-2047-x86-Hyper-V-Trigger-crash-enlightenment-only-once-du.patch patches.suse/msft-hv-2048-x86-Hyper-V-Report-crash-register-data-or-kmsg-befor.patch patches.suse/msft-hv-2049-x86-Hyper-V-Report-crash-register-data-when-sysctl_r.patch patches.suse/msft-hv-2050-x86-Hyper-V-Report-crash-data-in-die-when-panic_on_o.patch patches.suse/keys-Fix-proc_keys_next-to-increase-position-index.patch patches.suse/tracing-fix-the-race-between-registering-snapshot-event-trigger-and-triggering-snapshot-operation.patch patches.suse/0020-rbd-avoid-a-deadlock-on-header_rwsem-when-flushing-n.patch patches.suse/0021-rbd-call-rbd_dev_unprobe-after-unwatching-and-flushi.patch patches.suse/rbd-don-t-test-rbd_dev-opts-in-rbd_dev_image_release.patch patches.suse/rbd-don-t-mess-with-a-page-vector-in-rbd_notify_op_lock.patch patches.suse/ceph-fix-potential-bad-pointer-deref-in-async-dirops-cb-s.patch patches.suse/net-icmp6-do-not-select-saddr-from-iif-when-route-ha.patch patches.suse/net-ipv6-do-not-consider-routes-via-gateways-for-any.patch patches.suse/net-revert-default-NAPI-poll-timeout-to-2-jiffies.patch patches.suse/hsr-check-protocol-version-in-hsr_newlink.patch patches.suse/ionic-replay-filters-after-fw-upgrade.patch patches.suse/ionic-set-station-addr-only-if-needed.patch patches.suse/l2tp-Allow-management-of-tunnels-and-session-in-user.patch patches.suse/net-mlx5-Fix-frequent-ioread-PCI-access-during-recov.patch patches.suse/net-mlx5e-Add-missing-release-firmware-call.patch patches.suse/net-mlx5e-Fix-nest_level-for-vlan-pop-action.patch patches.suse/net-mlx5e-Fix-pfnum-in-devlink-port-attribute.patch patches.suse/net-qrtr-send-msgs-from-local-of-same-id-as-broadcas.patch patches.suse/net-ipv4-devinet-Fix-crash-when-add-del-multicast-IP.patch patches.suse/kbuild-btf-Fix-dependencies-for-DEBUG_INFO_BTF.patch patches.suse/xsk-Fix-out-of-boundary-write-in-__xsk_rcv_memcpy.patch patches.suse/arm-bpf-Fix-bugs-with-ALU64-RSH-ARSH-BPF_K-shift-by-.patch patches.suse/net-tun-record-RX-queue-in-skb-before-do_xdp_generic.patch patches.suse/net-phy-micrel-use-genphy_read_status-for-KSZ9131.patch patches.suse/ionic-add-dynamic_debug-header.patch patches.suse/ionic-fix-unused-assignment.patch patches.suse/nl80211-fix-NL80211_ATTR_FTM_RESPONDER-policy.patch patches.suse/mac80211_hwsim-Use-kstrndup-in-place-of-kasprintf.patch patches.suse/mac80211-fix-race-in-ieee80211_register_hw.patch patches.suse/mac80211-fix-channel-switch-trigger-from-unknown-mes.patch patches.suse/arm-bpf-Fix-offset-overflow-for-BPF_MEM-BPF_DW.patch patches.suse/bpf-Prevent-re-mmap-ing-BPF-map-as-writable-for-init.patch patches.suse/selftests-bpf-Validate-frozen-map-contents-stays-fro.patch patches.suse/xsk-Add-missing-check-on-user-supplied-headroom-size.patch patches.suse/net-dsa-mt7530-fix-tagged-frames-pass-through-in-VLA.patch patches.suse/amd-xgbe-Use-__napi_schedule-in-BH-context.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-on-Asus-FX50.patch patches.suse/ALSA-usb-audio-Filter-error-from-connector-kctl-ops-.patch patches.suse/ALSA-usb-audio-Don-t-override-ignore_ctl_error-value.patch patches.suse/ALSA-usb-audio-Don-t-create-jack-controls-for-PCM-te.patch patches.suse/ALSA-usb-audio-Check-mapping-at-creating-connector-c.patch patches.suse/ALSA-hda-Don-t-release-card-at-firmware-loading-erro.patch patches.suse/ALSA-hda-Honor-PM-disablement-in-PM-freeze-and-thaw_.patch patches.suse/ALSA-hda-Release-resources-at-error-in-delayed-probe.patch patches.suse/ALSA-hda-Keep-the-controller-initialization-even-if-.patch patches.suse/ALSA-hda-Skip-controller-resume-if-not-needed.patch patches.suse/ALSA-hda-Explicitly-permit-using-autosuspend-if-runt.patch patches.suse/ALSA-hda-call-runtime_allow-for-all-hda-controllers.patch patches.suse/watchdog-sp805-fix-restart-handler.patch patches.suse/drm-amd-powerplay-force-the-trim-of-the-mclk-dpm_lev.patch patches.suse/i2c-designware-platdrv-Remove-DPM_FLAG_SMART_SUSPEND.patch patches.suse/i2c-altera-use-proper-variable-to-hold-errno.patch patches.suse/xfs-acquire-superblock-freeze-protection-on-eofblock.patch patches.suse/hwmon-jc42-Fix-name-to-have-no-illegal-characters.patch patches.suse/scsi-qla2xxx-Fix-regression-warnings.patch patches.suse/scsi-sg-add-sg_remove_request-in-sg_common_write patches.suse/ext4-use-non-movable-memory-for-superblock-readahead.patch patches.suse/ext4-do-not-zeroout-extents-beyond-i_disksize.patch patches.suse/irqchip-mbigen-Free-msi_desc-on-device-teardown.patch patches.suse/irqchip-ti-sci-inta-Fix-processing-of-masked-irqs.patch patches.suse/proc-time-namespace-Show-clock-symbolic-names-in-pro.patch patches.suse/objtool-fix-switch-table-detection-in-text-unlikely.patch patches.suse/objtool-make-bp-scratch-register-warning-more-robust.patch patches.suse/x86-microcode-amd-increase-microcode-patch_max_size.patch patches.suse/x86-resctrl-fix-invalid-attempt-at-removing-the-default-resource-group.patch patches.suse/x86-resctrl-preserve-cdp-enable-over-cpu-hotplug.patch patches.suse/tpm-ibmvtpm-retry-on-H_CLOSED-in-tpm_ibmvtpm_send.patch patches.suse/tpm-fix-wrong-return-value-in-tpm_pcr_extend.patch patches.suse/tpm-tpm_tis-Free-IRQ-if-probing-fails.patch patches.suse/kvm-check-validity-of-resolved-slot-when-searching-memslots patches.suse/KVM-s390-Return-last-valid-slot-if-approx-index-is-o.patch patches.suse/kvm-s390-fix-pv-check-in-deliverable_irqs patches.suse/coredump-fix-null-pointer-dereference-on-coredump.patch patches.suse/audit-check-the-length-of-userspace-generated-audit-.patch patches.suse/remoteproc-qcom_q6v5_mss-fix-a-bug-in-q6v5_probe.patch patches.suse/nfsd-memory-corruption-in-nfsd4_lock.patch patches.suse/SUNRPC-Fix-backchannel-RPC-soft-lockups.patch patches.suse/svcrdma-fix-trace-point-use-after-free-race.patch patches.suse/svcrdma-Fix-leak-of-svc_rdma_recv_ctxt-objects.patch patches.suse/drivers-soc-xilinx-fix-firmware-driver-Kconfig-depen.patch patches.suse/PCI-Move-Apex-Edge-TPU-class-quirk-to-fix-BAR-assign.patch patches.suse/drm-amdgpu-Correctly-initialize-thermal-controller-f.patch patches.suse/drm-i915-HDCP-fix-Ri-prime-check-done-during-link-ch.patch patches.suse/drm-meson-Delete-an-error-message-in-meson_dw_hdmi_b.patch patches.suse/ALSA-hda-hdmi-Add-module-option-to-disable-audio-com.patch patches.suse/ALSA-usb-audio-Filter-out-unsupported-sample-rates-o.patch patches.suse/ALSA-hda-realtek-Fix-unexpected-init_amp-override.patch patches.suse/ALSA-hda-Remove-ASUS-ROG-Zenith-from-the-blacklist.patch patches.suse/ALSA-usb-audio-Add-static-mapping-table-for-ALC1220-.patch patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-2i2.patch patches.suse/ALSA-usx2y-Fix-potential-NULL-dereference.patch patches.suse/ALSA-usb-audio-Apply-async-workaround-for-Scarlett-2.patch patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_create_.patch patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_-_creat.patch patches.suse/ASoC-topology-Check-soc_tplg_add_route-return-value.patch patches.suse/ASoC-topology-Check-return-value-of-pcm_new_ver.patch patches.suse/ASoC-topology-Check-return-value-of-soc_tplg_dai_con.patch patches.suse/ASoC-tas571x-disable-regulators-on-failed-probe.patch patches.suse/soc-stm-stm32_sub_sai-Add-missing-n-in-log-messages.patch patches.suse/ASoC-qcom-common-Silence-duplicate-parse-error-messa.patch patches.suse/ASoC-madera-Remove-a-couple-of-stray-blank-lines.patch patches.suse/ASoC-sgtl5000-Fix-VAG-power-on-handling.patch patches.suse/ASoC-q6dsp6-q6afe-dai-add-missing-channels-to-MI2S-D.patch patches.suse/ASoC-topology-Fix-endianness-issue.patch patches.suse/ASoC-codecs-hdac_hdmi-Fix-incorrect-use-of-list_for_.patch patches.suse/ASoC-rsnd-Fix-parent-SSI-start-stop-in-multi-SSI-mod.patch patches.suse/ASoC-rsnd-Fix-HDMI-channel-mapping-for-multi-SSI-mod.patch patches.suse/ASoC-SOF-Intel-add-min-max-channels-for-SSP-on-Baytr.patch patches.suse/ASoC-dapm-fixup-dapm-kcontrol-widget.patch patches.suse/ASoC-rsnd-Don-t-treat-master-SSI-in-multi-SSI-setup-.patch patches.suse/ASoC-rsnd-Fix-status-check-failed-spam-for-multi-SSI.patch patches.suse/ASoC-wm8960-Fix-wrong-clock-after-suspend-resume.patch patches.suse/ALSA-usb-audio-Add-connector-notifier-delegation.patch patches.suse/ALSA-usb-audio-Fix-usb-audio-refcnt-leak-when-gettin.patch patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC245.patch patches.suse/ALSA-hda-Always-use-jackpoll-helper-for-jack-update-.patch patches.suse/blk-iocost-Fix-error-on-iocost_ioc_vrate_adj.patch patches.suse/pnp-Use-list_for_each_entry-instead-of-open-coding.patch patches.suse/PM-sleep-core-Switch-back-to-async_schedule_dev.patch patches.suse/net-netrom-Fix-potential-nr_neigh-refcnt-leak-in-nr_.patch patches.suse/wimax-i2400m-Fix-potential-urb-refcnt-leak.patch patches.suse/net-mlx4_en-avoid-indirect-call-in-TX-completion.patch patches.suse/tcp-cache-line-align-MAX_TCP_HEADER.patch patches.suse/net-openvswitch-ovs_ct_exit-to-be-done-under-ovs_loc.patch patches.suse/ipv6-fix-restrict-IPV6_ADDRFORM-operation.patch patches.suse/net-stmmac-dwmac-meson8b-Add-missing-boundary-to-RGM.patch patches.suse/cxgb4-fix-large-delays-in-PTP-synchronization.patch patches.suse/team-fix-hang-in-team_mode_get.patch patches.suse/macvlan-fix-null-dereference-in-macvlan_device_event.patch patches.suse/xfrm-Always-set-XFRM_TRANSFORMED-in-xfrm-4-6-_output.patch patches.suse/vrf-Check-skb-for-XFRM_TRANSFORMED-flag.patch patches.suse/net-dsa-b53-Lookup-VID-in-ARL-searches-when-VLAN-is-.patch patches.suse/net-dsa-b53-Fix-ARL-register-definitions.patch patches.suse/net-dsa-b53-Rework-ARL-bin-logic.patch patches.suse/net-dsa-b53-b53_arl_rw_op-needs-to-select-IVL-or-SVL.patch patches.suse/selftests-Fix-suppress-test-in-fib_tests.sh.patch patches.suse/sched-etf-do-not-assume-all-sockets-are-full-blown.patch patches.suse/vrf-Fix-IPv6-with-qdisc-and-xfrm.patch patches.suse/ipv4-Update-fib_select_default-to-handle-nexthop-obj.patch patches.suse/mlxsw-Fix-some-IS_ERR-vs-NULL-bugs.patch patches.suse/vxlan-use-the-correct-nlattr-array-in-NL_SET_ERR_MSG.patch patches.suse/geneve-use-the-correct-nlattr-array-in-NL_SET_ERR_MS.patch patches.suse/cxgb4-fix-adapter-crash-due-to-wrong-MC-size.patch patches.suse/net-x25-Fix-x25_neigh-refcnt-leak-when-receiving-fra.patch patches.suse/net-bcmgenet-correct-per-TX-RX-ring-statistics.patch patches.suse/iwlwifi-pcie-actually-release-queue-memory-in-TVQM.patch patches.suse/iwlwifi-mvm-beacon-statistics-shouldn-t-go-backwards.patch patches.suse/iwlwifi-mvm-limit-maximum-queue-appropriately.patch patches.suse/iwlwifi-mvm-Do-not-declare-support-for-ACK-Enabled-A.patch patches.suse/iwlwifi-mvm-fix-inactive-TID-removal-return-value-us.patch patches.suse/macsec-avoid-to-set-wrong-mtu.patch patches.suse/bpf-Forbid-XADD-on-spilled-pointers-for-unprivileged.patch patches.suse/bpf-Fix-handling-of-XADD-on-BTF-memory.patch patches.suse/perf-core-fix-parent-pid-tid-in-task-exit-events.patch patches.suse/x86-sched-Bail-out-of-frequency-invariance-if-.patch patches.suse/x86-sched-Account-for-CPUs-with-less-than-4-cores-in.patch patches.suse/x86-sched-Don-t-enable-static-key-when-starting-seco.patch patches.suse/vdso-datapage-Use-correct-clock-mode-name-in-comment.patch patches.suse/powerpc-setup_64-Set-cache-line-size-based-on-cache-.patch patches.suse/s390-ftrace-fix-potential-crashes-when-switching-tracers patches.suse/s390-pci-do-not-set-affinity-for-floating-irqs patches.suse/s390-protvirt-fix-compilation-issue patches.suse/staging-gasket-Fix-incongruency-in-handling-of-sysfs.patch patches.suse/staging-comedi-dt2815-fix-writing-hi-byte-of-analog-.patch patches.suse/iio-ad7797-Use-correct-attribute_group.patch patches.suse/iio-adc-stm32-adc-fix-sleep-in-atomic-context.patch patches.suse/iio-xilinx-xadc-Fix-ADC-B-powerdown.patch patches.suse/iio-xilinx-xadc-Fix-clearing-interrupt-when-enabling.patch patches.suse/iio-xilinx-xadc-Fix-sequencer-configuration-for-aux-.patch patches.suse/iio-xilinx-xadc-Make-sure-not-exceed-maximum-sampler.patch patches.suse/iio-st_sensors-rely-on-odr-mask-to-know-if-odr-can-b.patch patches.suse/iio-adc-ti-ads8344-properly-byte-swap-value.patch patches.suse/iio-core-remove-extra-semi-colon-from-devm_iio_devic.patch patches.suse/staging-vt6656-Don-t-set-RCR_MULTICAST-or-RCR_BROADC.patch patches.suse/staging-vt6656-Fix-drivers-TBTT-timing-counter.patch patches.suse/staging-vt6656-Fix-pairwise-key-entry-save.patch patches.suse/staging-comedi-Fix-comedi_device-refcnt-leak-in-come.patch patches.suse/staging-vt6656-Fix-calling-conditions-of-vnt_set_bss.patch patches.suse/Revert-serial-uartps-Fix-uartps_major-handling.patch patches.suse/serial-sh-sci-Make-sure-status-register-SCxSR-is-rea.patch patches.suse/vt-don-t-use-kmalloc-for-the-unicode-screen-buffer.patch patches.suse/tty-serial-owl-add-much-needed-clk_prepare_enable.patch patches.suse/vt-don-t-hardcode-the-mem-allocation-upper-bound.patch patches.suse/tty-serial-bcm63xx-fix-missing-clk_put-in-bcm63xx_ua.patch patches.suse/tty-rocket-avoid-OOB-access.patch patches.suse/tty-hvc-fix-buffer-overflow-during-hvc_alloc.patch patches.suse/USB-core-Fix-free-while-in-use-bug-in-the-USB-S-Glib.patch patches.suse/USB-early-Handle-AMD-s-spec-compliant-identifiers-to.patch patches.suse/UAS-no-use-logging-any-details-in-case-of-ENODEV.patch patches.suse/UAS-fix-deadlock-in-error-handling-and-PM-flushing-w.patch patches.suse/cdc-acm-close-race-betrween-suspend-and-acm_softint.patch patches.suse/cdc-acm-introduce-a-cool-down.patch patches.suse/usb-f_fs-Clear-OS-Extended-descriptor-counts-to-zero.patch patches.suse/usb-typec-tcpm-Ignore-CC-and-vbus-changes-in-PORT_RE.patch patches.suse/USB-Add-USB_QUIRK_DELAY_CTRL_MSG-and-USB_QUIRK_DELAY.patch patches.suse/usb-gadget-udc-bdc-Remove-unnecessary-NULL-checks-in.patch patches.suse/usb-dwc3-Fix-GTXFIFOSIZ.TXFDEP-macro-name.patch patches.suse/usb-dwc3-gadget-Properly-set-maxpacket-limit.patch patches.suse/usb-dwc3-gadget-Do-link-recovery-for-SS-and-SSP.patch patches.suse/usb-dwc3-gadget-Fix-request-completion-check.patch patches.suse/usb-gadget-udc-atmel-Fix-vbus-disconnect-handling.patch patches.suse/xhci-Fix-handling-halted-endpoint-even-if-endpoint-r.patch patches.suse/xhci-prevent-bus-suspend-if-a-roothub-port-detected-.patch patches.suse/xhci-Don-t-clear-hub-TT-buffer-on-ep0-protocol-stall.patch patches.suse/usb-typec-altmode-Fix-typec_altmode_get_partner-some.patch patches.suse/USB-hub-Fix-handling-of-connect-changes-during-sleep.patch patches.suse/USB-hub-Revert-commit-bd0e6c9614b9-usb-hub-try-old-e.patch patches.suse/usb-storage-Add-unusual_devs-entry-for-JMicron-JMS56.patch patches.suse/USB-sisusbvga-Change-port-variable-from-signed-to-un.patch patches.suse/s390-mm-fix-page-table-upgrade-vs-2ndary-address-mode patches.suse/RDMA-uverbs-Fix-a-race-with-disassociate-and-exit_mm.patch patches.suse/RDMA-core-Fix-overwriting-of-uobj-in-case-of-error.patch patches.suse/propagate_one-mnt_set_mountpoint-needs-mount_lock.patch patches.suse/crypto-caam-fix-the-address-of-the-last-entry-of-S-G.patch patches.suse/mmc-meson-mx-sdio-Set-MMC_CAP_WAIT_WHILE_BUSY.patch patches.suse/mmc-meson-mx-sdio-remove-the-broken-card_busy-op.patch patches.suse/mmc-cqhci-Avoid-false-cqhci-CQE-stuck-on-by-not-open.patch patches.suse/mmc-sdhci-msm-Enable-host-capabilities-pertains-to-R.patch patches.suse/mmc-sdhci-xenon-fix-annoying-1.8V-regulator-warning.patch patches.suse/mmc-sdhci-pci-Fix-eMMC-driver-strength-for-BYT-based.patch patches.suse/selinux-properly-handle-multiple-messages-in-selinux.patch patches.suse/0001-dm-writecache-fix-data-corruption-when-reloading-the.patch patches.suse/0002-dm-verity-fec-fix-hash-block-number-in-verity_fec_de.patch patches.suse/scsi-qla2xxx-set-UNLOADING-before-waiting-for-sessio.patch patches.suse/scsi-qla2xxx-check-UNLOADING-before-posting-async-wo.patch patches.suse/drm-edid-Fix-off-by-one-in-DispID-DTD-pixel-clock.patch patches.suse/drm-qxl-qxl_release-leak-in-qxl_draw_dirty_fb.patch patches.suse/drm-qxl-qxl_release-leak-in-qxl_hw_surface_alloc.patch patches.suse/drm-qxl-lost-qxl_bo_kunmap_atomic_page-in-qxl_image_.patch patches.suse/drm-qxl-qxl_release-use-after-free.patch patches.suse/drm-amd-display-Fix-green-screen-issue-after-suspend.patch patches.suse/drm-amd-powerplay-avoid-using-pm_en-before-it-is-ini.patch patches.suse/drm-amdgpu-invalidate-L2-before-SDMA-IBs-v2.patch patches.suse/ALSA-hda-Match-both-PCI-ID-and-SSID-for-driver-black.patch patches.suse/ALSA-pcm-oss-Place-the-plugin-buffer-overflow-checks.patch patches.suse/ALSA-line6-Fix-POD-HD500-audio-playback.patch patches.suse/ALSA-hda-realtek-Two-front-mics-on-a-Lenovo-ThinkCen.patch patches.suse/ALSA-hda-hdmi-fix-race-in-monitor-detection-during-p.patch patches.suse/ALSA-hda-hdmi-fix-without-unlocked-before-return.patch patches.suse/ALSA-opti9xx-shut-up-gcc-10-range-warning.patch patches.suse/ALSA-usb-audio-Correct-a-typo-of-NuPrime-DAC-10-USB-.patch patches.suse/i2c-iproc-generate-stop-event-for-slave-writes.patch patches.suse/i2c-amd-mp2-pci-Fix-Oops-in-amd_mp2_pci_init-error-h.patch patches.suse/i2c-aspeed-Avoid-i2c-interrupt-status-clear-race-con.patch patches.suse/vfio-avoid-possible-overflow-in-vfio_iommu_type1_pin.patch patches.suse/vfio-type1-Fix-VA-PA-translation-for-PFNMAP-VMAs-in-.patch patches.suse/dmaengine-pch_dma.c-Avoid-data-race-between-probe-an.patch patches.suse/dmaengine-mmp_tdma-Do-not-ignore-slave-config-valida.patch patches.suse/dmaengine-mmp_tdma-Reset-channel-error-on-release.patch patches.suse/dmaengine-dmatest-Fix-iteration-non-stop-logic.patch patches.suse/dmaengine-dmatest-Fix-process-hang-when-reading-wait.patch patches.suse/nfs-Fix-potential-posix_acl-refcnt-leak-in-nfs3_set_.patch patches.suse/SUNRPC-Remove-unreachable-error-condition.patch patches.suse/NFSv4.1-fix-handling-of-backchannel-binding-in-BIND_.patch patches.suse/xprtrdma-fix-trace-point-use-after-free-race.patch patches.suse/PM-ACPI-Output-correct-message-on-target-power-state.patch patches.suse/PM-hibernate-Freeze-kernel-threads-in-software_resum.patch patches.suse/iommu-amd-fix-legacy-interrupt-remapping-for-x2apic-enabled-system patches.suse/iommu-qcom-fix-local_base-status-check patches.suse/btrfs-fix-partial-loss-of-prealloc-extent-past-i_siz.patch patches.suse/0004-virtio-blk-handle-block_device_operations-callbacks-.patch patches.suse/HID-wacom-Read-HID_DG_CONTACTMAX-directly-for-non-ge.patch patches.suse/HID-multitouch-add-eGalaxTouch-P80H84-support.patch patches.suse/HID-alps-Add-AUI1657-device-ID.patch patches.suse/HID-alps-ALPS_1657-is-too-specific-use-U1_UNICORN_LE.patch patches.suse/Revert-HID-wacom-generic-read-the-number-of-expected.patch patches.suse/HID-wacom-Report-2nd-gen-Intuos-Pro-S-center-button-.patch patches.suse/HID-i2c-hid-reset-Synaptics-SYNA2393-on-resume.patch patches.suse/HID-quirks-Add-HID_QUIRK_NO_INIT_REPORTS-quirk-for-D.patch patches.suse/platform-x86-asus-nb-wmi-Do-not-load-on-Asus-T100TA-.patch patches.suse/crypto-arch-lib-limit-simd-usage-to-4k-chunks.patch patches.suse/crypto-arch-nhpoly1305-process-in-explicit-4k-chunks.patch patches.suse/bnxt_en-Fix-VF-anti-spoof-filter-setup.patch patches.suse/bnxt_en-Reduce-BNXT_MSIX_VEC_MAX-value-to-supported-.patch patches.suse/bnxt_en-Improve-AER-slot-reset.patch patches.suse/bnxt_en-Return-error-when-allocating-zero-size-conte.patch patches.suse/bnxt_en-Fix-VLAN-acceleration-handling-in-bnxt_fix_f.patch patches.suse/batman-adv-fix-batadv_nc_random_weight_tq.patch patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_show_throughput.patch patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_store_throughpu.patch patches.suse/batman-adv-Fix-refcnt-leak-in-batadv_v_ogm_process.patch patches.suse/wireguard-queueing-cleanup-ptr_ring-in-error-path-of.patch patches.suse/wireguard-receive-use-tunnel-helpers-for-decapsulati.patch patches.suse/net-mlx5-DR-On-creation-set-CQ-s-arm_db-member-to-ri.patch patches.suse/net-mlx5e-Fix-q-counters-on-uplink-representors.patch patches.suse/ibmvnic-Skip-fatal-error-reset-after-passive-init.patch patches.suse/dp83640-reverse-arguments-to-list_add_tail.patch patches.suse/ionic-no-link-check-until-after-probe.patch patches.suse/ionic-refresh-devinfo-after-fw-upgrade.patch patches.suse/net-macb-Fix-runtime-PM-refcounting.patch patches.suse/cxgb4-fix-EOTID-leak-when-disabling-TC-MQPRIO-offloa.patch patches.suse/wireguard-socket-remove-errant-restriction-on-loopin.patch patches.suse/wireguard-send-receive-cond_resched-when-processing-.patch patches.suse/wireguard-selftests-initalize-ipv6-members-to-NULL-t.patch patches.suse/wireguard-send-receive-use-explicit-unlikely-branch-.patch patches.suse/tracing-kprobes-fix-a-double-initialization-typo.patch patches.suse/tracing-add-a-vmalloc_sync_mappings-for-safe-measure.patch patches.suse/ipc-mqueue.c-change-__do_notify-to-bypass-check_kill.patch patches.suse/scripts-decodecode-fix-trapping-instruction-formatti.patch patches.suse/eventpoll-fix-missing-wakeup-for-ovflist-in-ep_poll_.patch patches.suse/drm-amd-display-Prevent-dpcd-reads-with-passive-dong.patch patches.suse/drm-ingenic-drm-add-MODULE_DEVICE_TABLE.patch patches.suse/0004-sun6i-dsi-fix-gcc-4.8.patch patches.suse/USB-uas-add-quirk-for-LaCie-2Big-Quadra.patch patches.suse/USB-core-Fix-misleading-driver-bug-report.patch patches.suse/usb-usbfs-correct-kernel-user-page-attribute-mismatc.patch patches.suse/USB-serial-garmin_gps-add-sanity-checking-for-data-l.patch patches.suse/USB-serial-qcserial-Add-DW5816e-support.patch patches.suse/Revert-tty-serial-bcm63xx-fix-missing-clk_put-in-bcm.patch patches.suse/vt-fix-unicode-console-freeing-with-a-common-interfa.patch patches.suse/staging-gasket-Check-the-return-value-of-gasket_get_.patch patches.suse/coredump-fix-crash-when-umh-is-disabled.patch patches.suse/component-Silence-bind-error-on-EPROBE_DEFER.patch patches.suse/ceph-fix-endianness-bug-when-handling-mds-session-feature-bits.patch patches.suse/ceph-fix-special-error-code-in-ceph_try_get_caps.patch patches.suse/ceph-fix-double-unlock-in-handle_cap_export.patch patches.suse/ceph-demote-quotarealm-lookup-warning-to-a-debug-message.patch patches.suse/scsi-qla2xxx-Fix-hang-when-issuing-nvme-disconnect-a.patch patches.suse/scsi-qla2xxx-Delete-all-sessions-before-unregister-l.patch patches.suse/scsi-ibmvfc-Don-t-send-implicit-logouts-prior-to-NPI.patch patches.suse/scsi-ibmvscsi-Fix-WARN_ON-during-event-pool-release.patch patches.suse/bdi-move-bdi_dev_name-out-of-line.patch patches.suse/bdi-use-bdi_dev_name-to-get-device-name.patch patches.suse/bdi-add-a-dev_name-field-to-struct-backing_dev_info.patch patches.suse/iommu-amd-fix-race-in-increase_address_space-fetch_pte patches.suse/iommu-amd-do-not-loop-forever-when-trying-to-increase-address-space patches.suse/iommu-amd-call-domain_flush_complete-in-update_domain patches.suse/iommu-amd-update-device-table-in-increase_address_space patches.suse/iommu-amd-do-not-flush-device-table-in-iommu_map_page patches.suse/iommu-virtio-reverse-arguments-to-list_add patches.suse/objtool-fix-stack-offset-tracking-for-indirect-cfas.patch patches.suse/x86-entry-64-fix-unwind-hints-in-register-clearing-code.patch patches.suse/x86-entry-64-fix-unwind-hints-in-kernel-exit-path.patch patches.suse/x86-entry-64-fix-unwind-hints-in-_switch_to_asm.patch patches.suse/x86-entry-64-fix-unwind-hints-in-rewind_stack_do_exit.patch patches.suse/x86-unwind-prevent-false-warnings-for-non-current-tasks.patch patches.suse/x86-unwind-orc-don-t-skip-the-first-frame-for-inactive-tasks.patch patches.suse/x86-unwind-orc-prevent-unwinding-before-orc-initialization.patch patches.suse/x86-unwind-orc-fix-error-path-for-bad-orc-entry-type.patch patches.suse/x86-mm-cpa-flush-direct-map-alias-during-cpa.patch patches.suse/gpio-pca953x-Fix-pca953x_gpio_set_config.patch patches.suse/gpio-tegra-mask-GPIO-IRQs-during-IRQ-shutdown.patch patches.suse/ipc-util.c-sysvipc_find_ipc-incorrectly-updates-posi.patch patches.suse/mmc-sdhci-pci-gli-Fix-no-irq-handler-from-suspend.patch patches.suse/mmc-alcor-Fix-a-resource-leak-in-the-error-path-for-.patch patches.suse/mmc-sdhci-pci-gli-Fix-can-not-access-GL9750-after-re.patch patches.suse/mmc-core-Check-request-type-before-completing-the-re.patch patches.suse/mmc-core-Fix-recursive-locking-issue-in-CQE-recovery.patch patches.suse/mmc-block-Fix-request-completion-in-the-CQE-timeout-.patch patches.suse/mmc-sdhci-acpi-Add-SDHCI_QUIRK2_BROKEN_64_BIT_DMA-fo.patch patches.suse/drm-i915-Don-t-enable-WaIncreaseLatencyIPCEnabled-wh.patch patches.suse/Make-the-Reducing-compressed-framebufer-size-message.patch patches.suse/drm-amd-powerplay-perform-PG-ungate-prior-to-CG-unga.patch patches.suse/0006-drm-amdgpu-force-fbdev-into-vram.patch patches.suse/drm-amd-display-add-basic-atomic-check-for-cursor-pl.patch patches.suse/drm-i915-Propagate-error-from-completed-fences.patch patches.suse/drm-i915-gvt-Init-DPLL-DDI-vreg-for-virtual-display-.patch patches.suse/drm-i915-gvt-Fix-kernel-oops-for-3-level-ppgtt-guest.patch patches.suse/ALSA-usb-audio-Add-control-message-quirk-delay-for-K.patch patches.suse/ALSA-firewire-lib-fix-function-sizeof-not-defined-er.patch patches.suse/Revert-ALSA-hda-realtek-Fix-pop-noise-on-ALC225.patch patches.suse/ALSA-hda-realtek-Fix-S3-pop-noise-on-Dell-Wyse.patch patches.suse/ALSA-usb-audio-add-mapping-for-ASRock-TRX40-Creator.patch patches.suse/ALSA-rawmidi-Fix-racy-buffer-resize-under-concurrent.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-Samsung-Notebook.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-GL503VM-.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX550GE-.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-UX581LV-.patch patches.suse/ALSA-hda-realtek-Add-COEF-workaround-for-ASUS-ZenBoo.patch patches.suse/ALSA-hda-realtek-Limit-int-mic-boost-for-Thinkpad-T5.patch patches.suse/hwmon-da9052-Synchronize-access-with-mfd.patch patches.suse/RDMA-uverbs-Do-not-discard-the-IB_EVENT_DEVICE_FATAL.patch patches.suse/RDMA-uverbs-Move-IB_EVENT_DEVICE_FATAL-to-destroy_uo.patch patches.suse/r8169-re-establish-support-for-RTL8401-chip-version.patch patches.suse/bpf-Fix-sk_psock-refcnt-leak-when-receiving-message.patch patches.suse/bpf-Fix-error-return-code-in-map_lookup_and_delete_e.patch patches.suse/umh-fix-memory-leak-on-execve-failure.patch patches.suse/net-ipv4-really-enforce-backoff-for-redirects.patch patches.suse/ionic-leave-netdev-mac-alone-after-fw-upgrade.patch patches.suse/ionic-call-ionic_port_init-after-fw-upgrade.patch patches.suse/netlabel-cope-with-NULL-catmap.patch patches.suse/net-broadcom-select-broadcom_phy-for-bcmgenet.patch patches.suse/bpf-Fix-bug-in-mmap-implementation-for-BPF-array-map.patch patches.suse/bpf-Enforce-returning-0-for-fentry-fexit-progs.patch patches.suse/bpf-Restrict-bpf_probe_read-str-only-to-archs-where-.patch patches.suse/bpf-Restrict-bpf_trace_printk-s-s-usage-and-add-pks-.patch patches.suse/nfs-fix-NULL-deference-in-nfs4_get_valid_delegation.patch patches.suse/SUNRPC-Signalled-ASYNC-tasks-need-to-exit.patch patches.suse/NFS-Fix-fscache-super_cookie-index_key-from-changing.patch patches.suse/NFSv4-Fix-fscache-cookie-aux_data-to-ensure-change_a.patch patches.suse/NFSv3-fix-rpc-receive-buffer-size-for-MOUNT-call.patch patches.suse/pinctrl-actions-fix-function-group-name-for-i2c0_gro.patch patches.suse/pinctrl-qcom-fix-wrong-write-in-update_dual_edge.patch patches.suse/pinctrl-sunrisepoint-Fix-PAD-lock-register-offset-fo.patch patches.suse/pinctrl-baytrail-Enable-pin-configuration-setting-fo.patch patches.suse/pinctrl-cherryview-Add-missing-spinlock-usage-in-chv.patch patches.suse/ARM-oxnas-make-ox820_boot_secondary-static.patch patches.suse/powerpc-64s-kuap-Restore-AMR-in-system-reset-excepti.patch patches.suse/x86-fix-early-boot-crash-on-gcc-10-third-try.patch patches.suse/x86-unwind-orc-fix-error-handling-in-_unwind_start.patch patches.suse/dwc3-Remove-check-for-HWO-flag-in-dwc3_gadget_ep_rec.patch patches.suse/usb-dwc3-pci-Enable-extcon-driver-for-Intel-Merrifie.patch patches.suse/usb-gadget-audio-Fix-a-missing-error-return-value-in.patch patches.suse/usb-gadget-net2272-Fix-a-memory-leak-in-an-error-han.patch patches.suse/usb-gadget-legacy-fix-redundant-initialization-warni.patch patches.suse/usb-gadget-legacy-fix-error-return-code-in-cdc_bind.patch patches.suse/usb-gadget-legacy-fix-error-return-code-in-gncm_bind.patch patches.suse/usb-xhci-Fix-NULL-pointer-dereference-when-enqueuing.patch patches.suse/usb-host-xhci-plat-keep-runtime-active-when-removing.patch patches.suse/USB-usbfs-fix-mmap-dma-mismatch.patch patches.suse/usb-gadget-udc-atmel-Make-some-symbols-static.patch patches.suse/usb-core-hub-limit-HUB_QUIRK_DISABLE_AUTOSUSPEND-to-.patch patches.suse/USB-gadget-fix-illegal-array-access-in-binding-with-.patch patches.suse/clk-Unlink-clock-if-failed-to-prepare-or-enable.patch patches.suse/clk-rockchip-fix-incorrect-configuration-of-rk3228-a.patch patches.suse/clk-ti-am33xx-fix-RTC-clock-parent.patch patches.suse/ima-Set-file-f_mode-instead-of-file-f_flags-in-ima_c.patch patches.suse/evm-Check-also-if-tfm-is-an-error-pointer-in-init_de.patch patches.suse/ima-Fix-return-value-of-ima_write_policy.patch patches.suse/evm-Fix-RCU-list-related-warnings.patch patches.suse/evm-Fix-a-small-race-in-init_desc.patch patches.suse/vsprintf-don-t-obfuscate-NULL-and-error-pointers.patch patches.suse/iommu-amd-fix-over-read-of-acpi-uid-from-ivrs-table patches.suse/i2c-fix-missing-pm_runtime_put_sync-in-i2c_device_pr.patch patches.suse/i2c-altera-Fix-race-between-xfer_msg-and-isr-thread.patch patches.suse/i2c-mux-demux-pinctrl-Fix-an-error-handling-path-in-.patch patches.suse/mtd-spinand-Propagate-ECC-information-to-the-MTD-str.patch patches.suse/mtd-Fix-mtd-not-registered-due-to-nvmem-name-collisi.patch patches.suse/dmaengine-owl-Use-correct-lock-in-owl_dma_get_pchan.patch patches.suse/dmaengine-dmatest-Restore-default-for-channel.patch patches.suse/dmaengine-tegra210-adma-Fix-an-error-handling-path-i.patch patches.suse/ALSA-pcm-fix-incorrect-hw_base-increase.patch patches.suse/ALSA-hda-realtek-Fix-silent-output-on-Gigabyte-X57-2.patch patches.suse/ALSA-iec1712-Initialize-STDSP24-properly-when-using-.patch patches.suse/ALSA-hda-realtek-Add-more-fixup-entries-for-Clevo-ma.patch patches.suse/drm-edid-Add-Oculus-Rift-S-to-non-desktop-list.patch patches.suse/drm-etnaviv-fix-perfmon-domain-interation.patch patches.suse/scsi-qla2xxx-Do-not-log-message-when-reading-port-sp.patch patches.suse/s390-kexec_file-fix-initrd-location-for-kdump-kernel.patch patches.suse/tty-serial-add-missing-spin_lock_init-for-SiFive-ser.patch patches.suse/staging-kpc2000-fix-error-return-code-in-kp2000_pcie.patch patches.suse/iio-dac-vf610-Fix-an-error-handling-path-in-vf610_da.patch patches.suse/staging-iio-ad2s1210-Fix-SPI-reading.patch patches.suse/iio-adc-ti-ads8344-Fix-channel-selection.patch patches.suse/iio-adc-stm32-adc-fix-device-used-to-request-dma.patch patches.suse/iio-adc-stm32-dfsdm-fix-device-used-to-request-dma.patch patches.suse/iio-sca3000-Remove-an-erroneous-get_device.patch patches.suse/mei-release-me_cl-object-reference.patch patches.suse/misc-rtsx-Add-short-delay-after-exit-from-ASPM.patch patches.suse/net-revert-net-get-rid-of-an-signed-integer-overflow-in-ip_idents_reserve.patch patches.suse/net-phy-propagate-an-error-back-to-the-callers-of-ph.patch patches.suse/iwlwifi-pcie-handle-QuZ-configs-with-killer-NICs-as-.patch patches.suse/r8152-support-additional-Microsoft-Surface-Ethernet-.patch patches.suse/wireguard-selftests-use-newer-iproute2-for-gcc-10.patch patches.suse/wireguard-noise-read-preshared-key-while-taking-lock.patch patches.suse/wireguard-queueing-preserve-flow-hash-across-packet-.patch patches.suse/wireguard-noise-separate-receive-counter-from-send-c.patch patches.suse/ax25-fix-setsockopt-SO_BINDTODEVICE.patch patches.suse/bpf-Prevent-mmap-ing-read-only-maps-as-writable.patch patches.suse/net-mlx5-Fix-cleaning-unmanaged-flow-tables.patch patches.suse/sched-fair-Fix-enqueue_task_fair-warning-some-more.patch patches.suse/x86-unwind-orc-fix-unwind_get_return_address_ptr-for-inactive-tasks.patch patches.suse/Input-mms114-fix-handling-of-mms345l.patch patches.suse/Input-usbtouchscreen-add-support-for-BonXeon-TP.patch patches.suse/Input-evdev-call-input_flush_device-on-release-not-f.patch patches.suse/Input-xpad-add-custom-init-packet-for-Xbox-One-S-con.patch patches.suse/Input-dlink-dir685-touchkeys-fix-a-typo-in-driver-na.patch patches.suse/Input-i8042-add-ThinkPad-S230u-to-i8042-reset-list.patch patches.suse/Input-synaptics-rmi4-really-fix-attn_data-use-after-.patch patches.suse/Input-synaptics-rmi4-fix-error-return-code-in-rmi_dr.patch patches.suse/Input-synaptics-add-a-second-working-PNP_ID-for-Leno.patch patches.suse/fs-binfmt_elf.c-allocate-initialized-memory-in-fill_.patch patches.suse/include-asm-generic-topology.h-guard-cpumask_of_node.patch patches.suse/drm-amd-display-drop-cursor-position-check-in-atomic.patch patches.suse/gpu-drm-Ingenic-Fix-opaque-pointer-casted-to-wrong-t.patch patches.suse/ALSA-hwdep-fix-a-left-shifting-1-by-31-UB-bug.patch patches.suse/ALSA-hda-realtek-Add-a-model-for-Thinkpad-T570-witho.patch patches.suse/ALSA-usb-audio-mixer-volume-quirk-for-ESS-Technology.patch patches.suse/ALSA-usb-audio-Quirks-for-Gigabyte-TRX40-Aorus-Maste.patch patches.suse/ALSA-hda-realtek-Add-new-codec-supported-for-ALC287.patch patches.suse/mmc-block-Fix-use-after-free-issue-for-rpmb.patch patches.suse/RDMA-mlx5-Fix-NULL-pointer-dereference-in-destroy_pr.patch patches.suse/iommu-fix-reference-count-leak-in-iommu_group_alloc patches.suse/0004-libceph-ignore-pool-overlay-and-cache-logic-on-redirects.patch patches.suse/0005-ceph-flush-release-queue-when-handling-caps-for-unknown-inode.patch patches.suse/soc-mediatek-cmdq-return-send-msg-error-code.patch patches.suse/gpio-exar-Fix-bad-handling-for-ida_simple_get-error-.patch patches.suse/gpio-pxa-Fix-return-value-of-pxa_gpio_probe.patch patches.suse/gpio-bcm-kona-Fix-return-value-of-bcm_kona_gpio_prob.patch patches.suse/mac80211-mesh-fix-discovery-timer-re-arming-issue-cr.patch patches.suse/ieee80211-Fix-incorrect-mask-for-default-PE-duration.patch patches.suse/crypto-chelsio-chtls-properly-set-tp-lsndtime.patch patches.suse/net-dsa-declare-lockless-TX-feature-for-slave-ports.patch patches.suse/0005-xfrm-fix-error-in-comment.patch patches.suse/powerpc-bpf-Enable-bpf_probe_read-str-on-powerpc-aga.patch patches.suse/net-mlx5-Fix-crash-upon-suspend-resume.patch patches.suse/net-mlx5e-Fix-stats-update-for-matchall-classifier.patch patches.suse/net-mlx5e-replace-EINVAL-in-mlx5e_flower_parse_meta.patch patches.suse/NFC-st21nfca-add-missed-kfree_skb-in-an-error-path.patch patches.suse/drivers-net-ibmvnic-Update-VNIC-protocol-version-rep.patch patches.suse/spi-Respect-DataBitLength-field-of-SpiSerialBusV2-AC.patch patches.suse/spi-bcm-qspi-when-tx-rx-buffer-is-NULL-set-to-0.patch patches.suse/spi-bcm-qspi-Handle-clock-probe-deferral.patch patches.suse/spi-Fix-controller-unregister-order.patch patches.suse/spi-bcm2835-Fix-controller-unregister-order.patch patches.suse/spi-bcm2835aux-Fix-controller-unregister-order.patch patches.suse/spi-dw-Fix-controller-unregister-order.patch patches.suse/spi-pxa2xx-Fix-controller-unregister-order.patch patches.suse/spi-pxa2xx-Fix-runtime-PM-ref-imbalance-on-probe-err.patch patches.suse/spi-spi-mem-Fix-Dual-Quad-modes-on-Octal-capable-dev.patch patches.suse/spi-pxa2xx-Apply-CS-clk-quirk-to-BXT.patch patches.suse/spi-dw-Zero-DMA-Tx-and-Rx-configurations-on-stack.patch patches.suse/spi-dw-Fix-native-CS-being-unset.patch patches.suse/spi-dw-Enable-interrupts-in-accordance-with-DMA-xfer.patch patches.suse/spi-dw-Return-any-value-retrieved-from-the-dma_trans.patch patches.suse/spi-dw-Add-SPI-Tx-done-wait-method-to-DMA-based-tran.patch patches.suse/spi-dw-Add-SPI-Rx-done-wait-method-to-DMA-based-tran.patch patches.suse/spi-dw-Fix-Rx-only-DMA-transfers.patch patches.suse/crypto-algapi-Avoid-spurious-modprobe-on-LOADED.patch patches.suse/crypto-ccp-don-t-select-CONFIG_DMADEVICES.patch patches.suse/crypto-drbg-fix-error-return-code-in-drbg_alloc_stat.patch patches.suse/crypto-Avoid-free-namespace-collision.patch patches.suse/crypto-stm32-crc32-fix-ext4-chksum-BUG_ON.patch patches.suse/crypto-stm32-crc32-fix-run-time-self-test-issue.patch patches.suse/crypto-stm32-crc32-fix-multi-instance.patch patches.suse/edac-skx-use-the-mcmtr-register-to-retrieve-close_pg-bank_xor_enable.patch patches.suse/objtool-clean-instruction-state-before-each-function-validation.patch patches.suse/objtool-ignore-empty-alternatives.patch patches.suse/objtool-rename-struct-cfi_state.patch patches.suse/objtool-fix-cfi-insn_state-propagation.patch patches.suse/objtool-remove-check-preventing-branches-within-alternative.patch patches.suse/objtool-uniquely-identify-alternative-instruction-groups.patch patches.suse/objtool-fix-orc-vs-alternatives.patch patches.suse/objtool-allow-no-op-cfi-ops-in-alternatives.patch patches.suse/efi-efivars-Add-missing-kobject_put-in-sysfs-entry-c.patch patches.suse/x86-cpu-amd-make-erratum-1054-a-legacy-erratum.patch patches.suse/lpfc_debugfs-get-rid-of-pointless-access_ok.patch patches.suse/pcm_native-result-of-put_user-needs-to-be-checked.patch patches.suse/mmc-sdhci-msm-Set-SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12.patch patches.suse/mmc-core-Use-DEFINE_DEBUGFS_ATTRIBUTE-instead-of-DEF.patch patches.suse/mmc-via-sdmmc-Respect-the-cmd-busy_timeout-from-the-.patch patches.suse/mmc-sdio-Fix-potential-NULL-pointer-error-in-mmc_sdi.patch patches.suse/mmc-sdio-Fix-several-potential-memory-leaks-in-mmc_s.patch patches.suse/mmc-meson-mx-sdio-trigger-a-soft-reset-after-a-timeo.patch patches.suse/mmc-uniphier-sd-call-devm_request_irq-after-tmio_mmc.patch patches.suse/mmc-fix-compilation-of-user-API.patch patches.suse/mmc-tmio-Further-fixup-runtime-PM-management-at-remo.patch patches.suse/mmc-mmci_sdmmc-fix-DMA-API-warning-overlapping-mappi.patch patches.suse/mmc-sdhci-esdhc-imx-fix-the-mask-for-tuning-start-po.patch patches.suse/mmc-sdhci-msm-Clear-tuning-done-flag-while-hs400-tun.patch patches.suse/platform-x86-intel-vbtn-Use-acpi_evaluate_integer.patch patches.suse/platform-x86-intel-vbtn-Split-keymap-into-buttons-an.patch patches.suse/platform-x86-intel-vbtn-Do-not-advertise-switches-to.patch patches.suse/platform-x86-intel-vbtn-Also-handle-tablet-mode-swit.patch patches.suse/platform-x86-dell-laptop-don-t-register-micmute-LED-.patch patches.suse/platform-x86-hp-wmi-Convert-simple_strtoul-to-kstrto.patch patches.suse/platform-x86-intel-hid-Add-a-quirk-to-support-HP-Spe.patch patches.suse/platform-x86-intel-vbtn-Only-blacklist-SW_TABLET_MOD.patch patches.suse/platform-x86-asus_wmi-Reserve-more-space-for-struct-.patch patches.suse/PM-runtime-clk-Fix-clk_pm_runtime_get-error-path.patch patches.suse/ACPI-sysfs-Fix-reference-count-leak-in-acpi_sysfs_ad.patch patches.suse/ACPI-CPPC-Fix-reference-count-leak-in-acpi_cppc_proc.patch patches.suse/ACPI-GED-add-support-for-_Exx-_Lxx-handler-methods.patch patches.suse/ACPI-GED-use-correct-trigger-type-field-in-_Exx-_Lxx.patch patches.suse/agp-intel-Reinforce-the-barrier-after-GTT-updates.patch patches.suse/0002-drm-qxl-Use-correct-notify-port-address-when-creatin.patch patches.suse/drm-dp_mst-Reformat-drm_dp_check_act_status-a-bit.patch patches.suse/0001-drm-dp_mst-Increase-ACT-retry-timeout-to-3s.patch patches.suse/drm-bridge-adv7511-Extend-list-of-audio-sample-rates.patch patches.suse/0001-video-vt8500lcdfb-fix-fallthrough-warning.patch patches.suse/0003-drm-amd-display-fix-Kconfig-help-text.patch patches.suse/video-fbdev-w100fb-Fix-a-potential-double-free.patch patches.suse/drm-vkms-Hold-gem-object-while-still-in-use.patch patches.suse/drm-mcde-dsi-Fix-return-value-check-in-mcde_dsi_bind.patch patches.suse/iocost-don-t-let-vrate-run-wild-while-there-s-no-sat.patch patches.suse/nvme-fc-Sync-header-to-FC-NVME-2-rev-1.08.patch patches.suse/nvme-fc-and-nvmet-fc-revise-LLDD-api-for-LS-receptio.patch patches.suse/nvme-fc-nvmet-fc-refactor-for-common-LS-definitions.patch patches.suse/nvmet-fc-Better-size-LS-buffers.patch patches.suse/nvme-fc-Ensure-private-pointers-are-NULL-if-no-data.patch patches.suse/nvme-fc-convert-assoc_active-flag-to-bit-op.patch patches.suse/nvme-fc-Update-header-and-host-for-common-definition.patch patches.suse/nvmet-fc-Update-target-for-common-definitions-for-LS.patch patches.suse/nvme-fc-Add-Disconnect-Association-Rcv-support.patch patches.suse/nvmet-fc-add-LS-failure-messages.patch patches.suse/nvmet-fc-perform-small-cleanups-on-unneeded-checks.patch patches.suse/nvmet-fc-track-hostport-handle-for-associations.patch patches.suse/nvmet-fc-rename-ls_list-to-ls_rcv_list.patch patches.suse/nvmet-fc-Add-Disconnect-Association-Xmt-support.patch patches.suse/nvme-fcloop-refactor-to-enable-target-to-host-LS.patch patches.suse/nvme-fcloop-add-target-to-host-LS-request-support.patch patches.suse/lpfc-Refactor-lpfc-nvme-headers.patch patches.suse/lpfc-Refactor-nvmet_rcv_ctx-to-create-lpfc_async_xch.patch patches.suse/lpfc-Commonize-lpfc_async_xchg_ctx-state-and-flag-de.patch patches.suse/lpfc-Refactor-NVME-LS-receive-handling.patch patches.suse/lpfc-Refactor-Send-LS-Request-support.patch patches.suse/lpfc-Refactor-Send-LS-Abort-support.patch patches.suse/lpfc-Refactor-Send-LS-Response-support.patch patches.suse/lpfc-nvme-Add-Receive-LS-Request-and-Send-LS-Respons.patch patches.suse/lpfc-nvmet-Add-support-for-NVME-LS-request-hosthandl.patch patches.suse/lpfc-nvmet-Add-Send-LS-Request-and-Abort-LS-Request-.patch patches.suse/nvme-fc-avoid-gcc-10-zero-length-bounds-warning.patch patches.suse/0007-raid5-remove-gfp-flags-from-scribble_alloc.patch patches.suse/nvme-fc-print-proper-nvme-fc-devloss_tmo-value.patch patches.suse/lpfc-Fix-pointer-checks-and-comments-in-LS-receive-r.patch patches.suse/lpfc-fix-axchg-pointer-reference-after-free-and-doub.patch patches.suse/lpfc-Fix-return-value-in-__lpfc_nvme_ls_abort.patch patches.suse/xfs-clean-up-the-error-handling-in-xfs_swap_extents.patch patches.suse/xfs-fix-duplicate-verification-from-xfs_qm_dqflush.patch patches.suse/xfs-don-t-fail-unwritten-extent-conversion-on-writeb.patch patches.suse/xfs-measure-all-contiguous-previous-extents-for-prea.patch patches.suse/xfs-force-writes-to-delalloc-regions-to-unwritten.patch patches.suse/0001-btrfs-reloc-fix-reloc-root-leak-and-NULL-pointer-der.patch patches.suse/0002-btrfs-reloc-clear-DEAD_RELOC_TREE-bit-for-orphan-roo.patch patches.suse/clocksource-dw_apb_timer-Make-CPU-affiliation-being-.patch patches.suse/clocksource-dw_apb_timer_of-Fix-missing-clockevent-t.patch patches.suse/sched-fair-Simplify-the-code-of-should_we_balance.patch patches.suse/sched-fair-find_idlest_group-Remove-unused-sd_flag-parameter.patch patches.suse/sched-Make-newidle_balance-static-again.patch patches.suse/sched-fair-Use-__this_cpu_read-in-wake_wide.patch patches.suse/sched-fair-Optimize-enqueue_task_fair.patch patches.suse/sched-cpuacct-Use-__this_cpu_add-instead-of-this_cpu_ptr.patch patches.suse/sched-pelt-Sync-util-runnable_sum-with-PELT-window-when-propagating.patch patches.suse/sched-cpuacct-Fix-charge-cpuacct.usage_sys.patch patches.suse/sched-Optimize-ttwu-spinning-on-p-on_cpu.patch patches.suse/sched-Offload-wakee-task-activation-if-it-the-wakee-is-descheduling.patch patches.suse/kvm-x86-only-do-l1tf-workaround-on-affected-processors patches.suse/kvm-x86-mmu-set-mmio_value-to-0-if-reserved-pf-can-t-be-generated patches.suse/Bluetooth-hci_bcm-fix-freeing-not-requested-IRQ.patch patches.suse/e1000-Distribute-switch-variables-for-initialization.patch patches.suse/ice-Fix-error-return-code-in-ice_add_prof.patch patches.suse/selftests-bpf-Fix-memory-leak-in-extract_build_id.patch patches.suse/selftests-bpf-Fix-invalid-memory-reads-in-core_relo-.patch patches.suse/bnxt_en-Improve-TQM-ring-context-memory-sizing-formu.patch patches.suse/Crypto-chcr-fix-for-ccm-aes-failed-test.patch patches.suse/ath9k-Fix-use-after-free-Read-in-htc_connect_service.patch patches.suse/ath9k-Fix-use-after-free-Read-in-ath9k_wmi_ctrl_rx.patch patches.suse/ath9k-Fix-use-after-free-Write-in-ath9k_htc_rx_msg.patch patches.suse/ath9x-Fix-stack-out-of-bounds-Write-in-ath9k_hif_usb.patch patches.suse/brcmfmac-fix-wrong-location-to-get-firmware-feature.patch patches.suse/p54usb-add-AirVasT-USB-stick-device-id.patch patches.suse/b43legacy-Fix-case-where-channel-status-is-corrupted.patch patches.suse/rtw88-fix-an-issue-about-leak-system-resources.patch patches.suse/mwifiex-avoid-Wstringop-overflow-warning.patch patches.suse/libertas_tf-avoid-a-null-dereference-in-pointer-priv.patch patches.suse/ath10k-remove-the-max_sched_scan_reqs-value.patch patches.suse/carl9170-remove-P2P_GO-support.patch patches.suse/ath9k_htc-Silence-undersized-packet-warnings.patch patches.suse/Bluetooth-btbcm-Add-2-missing-models-to-subver-table.patch patches.suse/selftests-bpf-CONFIG_IPV6_SEG6_BPF-required-for-test.patch patches.suse/selftests-bpf-CONFIG_LIRC-required-for-test_lirc_mod.patch patches.suse/e1000e-Disable-TSO-for-buffer-overrun-workaround.patch patches.suse/iwlwifi-avoid-debug-max-amsdu-config-overwriting-its.patch patches.suse/mt76-mt76x02u-Add-support-for-newer-versions-of-the-.patch patches.suse/rtlwifi-Fix-a-double-free-in-_rtl_usb_tx_urb_setup.patch patches.suse/mwifiex-Fix-memory-corruption-in-dump_station.patch patches.suse/vmxnet3-prepare-for-version-4-changes.patch patches.suse/vmxnet3-add-support-to-get-set-rx-flow-hash.patch patches.suse/vmxnet3-add-geneve-and-vxlan-tunnel-offload-support.patch patches.suse/vmxnet3-update-to-version-4.patch patches.suse/vmxnet3-use-correct-hdr-reference-when-packet-is-enc.patch patches.suse/e1000e-Relax-condition-to-trigger-reset-for-ME-worka.patch patches.suse/ath10k-Skip-handling-del_server-during-driver-exit.patch patches.suse/wcn36xx-Fix-error-handling-path-in-wcn36xx_probe.patch patches.suse/b43-Fix-connection-problem-with-WPA3.patch patches.suse/b43_legacy-Fix-connection-problem-with-WPA3.patch patches.suse/ath10k-Remove-ath10k_qmi_register_service_notifier-d.patch patches.suse/Bluetooth-Add-SCO-fallback-for-invalid-LMP-parameter.patch patches.suse/Bluetooth-btmtkuart-Improve-exception-handling-in-bt.patch patches.suse/net-vmxnet3-fix-possible-buffer-overflow-caused-by-b.patch patches.suse/tun-correct-header-offsets-in-napi-frags-mode.patch patches.suse/ice-Fix-inability-to-set-channels-when-down.patch patches.suse/ipv6-fix-IPV6_ADDRFORM-operation-logic.patch patches.suse/libbpf-Fix-perf_buffer__free-API-for-sparse-allocs.patch patches.suse/bpf-Fix-map-permissions-check.patch patches.suse/selftests-bpf-flow_dissector-Close-TAP-device-FD-aft.patch patches.suse/s390-bpf-maintain-8-byte-stack-alignment patches.suse/vmxnet3-allow-rx-flow-hash-ops-only-when-rss-is-enab.patch patches.suse/media-dvb-return-EREMOTEIO-on-i2c-transfer-failure.patch patches.suse/media-platform-fcp-Set-appropriate-DMA-parameters.patch patches.suse/media-si2157-Better-check-for-running-tuner-in-init.patch patches.suse/media-staging-ipu3-Fix-stale-list-entries-on-paramet.patch patches.suse/media-Revert-staging-imgu-Address-a-compiler-warning.patch patches.suse/media-staging-ipu3-imgu-Move-alignment-attribute-to-.patch patches.suse/mfd-wm8994-Fix-driver-operation-if-loaded-as-modules.patch patches.suse/mfd-stmfx-Reset-chip-on-resume-as-supply-was-disable.patch patches.suse/mfd-stmfx-Fix-stmfx_irq_init-error-path.patch patches.suse/backlight-lp855x-Ensure-regulators-are-disabled-on-p.patch patches.suse/watchdog-imx_sc_wdt-Fix-reboot-on-crash.patch patches.suse/ALSA-usb-audio-RME-Babyface-Pro-mixer-patch.patch patches.suse/ALSA-usb-audio-Print-more-information-in-stream-proc.patch patches.suse/ALSA-usb-audio-Fix-a-limit-check-in-proc_dump_substr.patch patches.suse/ALSA-usb-audio-Improve-frames-size-computation.patch patches.suse/ALSA-usb-audio-Remove-async-workaround-for-Scarlett-.patch patches.suse/ALSA-usb-audio-Fix-racy-list-management-in-output-qu.patch patches.suse/ALSA-hda-realtek-Introduce-polarity-for-micmute-LED-.patch patches.suse/ALSA-hda-realtek-Enable-micmute-LED-on-and-HP-system.patch patches.suse/ALSA-hda-realtek-Add-LED-class-support-for-micmute-L.patch patches.suse/ALSA-hda-realtek-Fix-unused-variable-warning-w-o-CON.patch patches.suse/ALSA-isa-wavefront-prevent-out-of-bounds-write-in-io.patch patches.suse/ALSA-hda-tegra-correct-number-of-SDO-lines-for-Tegra.patch patches.suse/ALSA-hda-add-member-to-store-ratio-for-stripe-contro.patch patches.suse/ALSA-hda-tegra-workaround-playback-failure-on-Tegra1.patch patches.suse/ALSA-firewire-lib-fix-invalid-assignment-to-union-da.patch patches.suse/ALSA-fireface-fix-configuration-error-for-nominal-sa.patch patches.suse/ALSA-usb-audio-fixing-upper-volume-limit-for-RME-Bab.patch patches.suse/ALSA-usb-audio-Add-duplex-sound-support-for-USB-devi.patch patches.suse/ALSA-hda-Fix-potential-race-in-unsol-event-handler.patch patches.suse/ALSA-usb-audio-Clean-up-quirk-entries-with-macros.patch patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch patches.suse/ASoC-davinci-mcasp-Fix-dma_chan-refcnt-leak-when-get.patch patches.suse/ASoC-max98373-reorder-max98373_reset-in-resume.patch patches.suse/ASoC-max9867-fix-volume-controls.patch patches.suse/ALSA-hda-Add-ElkhartLake-HDMI-codec-vid.patch patches.suse/ASoC-tegra-tegra_wm8903-Support-nvidia-headset-prope.patch patches.suse/ASoC-SOF-core-fix-error-return-code-in-sof_probe_con.patch patches.suse/ASoC-ux500-mop500-Fix-some-refcounted-resources-issu.patch patches.suse/ASoC-ti-omap-mcbsp-Fix-an-error-handling-path-in-aso.patch patches.suse/ASoC-SOF-Do-nothing-when-DSP-PM-callbacks-are-not-se.patch patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-WT8-A.patch patches.suse/ASoC-fix-incomplete-error-handling-in-img_i2s_in_pro.patch patches.suse/ASoC-fsl_asrc_dma-Fix-dma_chan-leak-when-config-DMA-.patch patches.suse/ASoC-qcom-q6asm-dai-kCFI-fix.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DJ-DJM-900NXS2-support.patch patches.suse/ALSA-hda-add-sienna_cichlid-audio-asic-id-for-sienna.patch patches.suse/ALSA-es1688-Add-the-missed-snd_card_free.patch patches.suse/HID-i2c-hid-add-Schneider-SCL142ALM-to-descriptor-ov.patch patches.suse/HID-sony-Fix-for-broken-buttons-on-DS3-USB-dongles.patch patches.suse/HID-intel-ish-hid-avoid-bogus-uninitialized-variable.patch patches.suse/HID-multitouch-enable-multi-input-as-a-quirk-for-som.patch patches.suse/livepatch-disallow-vmlinux-ko.patch patches.suse/livepatch-apply-vmlinux-specific-klp-relocations-early.patch patches.suse/livepatch-remove-klp-arch.patch patches.suse/livepatch-prevent-module-specific-klp-rela-sections-from-referencing-vmlinux-symbols.patch patches.suse/livepatch-make-klp_apply_object_relocs-static.patch patches.suse/fanotify-fix-ignore-mask-logic-for-events-on-child-a.patch patches.suse/0001-mm-memory_hotplug-refrain-from-adding-memory-into-an.patch patches.suse/relay-handle-alloc_percpu-returning-NULL-in-relay_open.patch patches.suse/soc-qcom-rpmh-Update-dirty-flag-only-when-data-chang.patch patches.suse/soc-qcom-rpmh-Invalidate-SLEEP-and-WAKE-TCSes-before.patch patches.suse/soc-qcom-rpmh-rsc-Clear-active-mode-configuration-fo.patch patches.suse/soc-qcom-rpmh-rsc-Allow-using-free-WAKE-TCS-for-acti.patch patches.suse/firmware-qcom_scm-fix-bogous-abuse-of-dma-direct-int.patch patches.suse/soc-qcom-rpmh-Dirt-can-only-make-you-dirtier-not-cle.patch patches.suse/soc-tegra-pmc-Select-GENERIC_PINCONF.patch patches.suse/firmware-imx-scu-Support-one-TX-and-one-RX.patch patches.suse/firmware-imx-scu-Fix-corruption-of-header.patch patches.suse/firmware-imx-scu-Fix-possible-memory-leak-in-imx_scu.patch patches.suse/drivers-soc-ti-knav_qmss_queue-Make-knav_gp_range_op.patch patches.suse/powerpc-fadump-use-static-allocation-for-reserved-me.patch patches.suse/powerpc-fadump-consider-reserved-ranges-while-reserv.patch patches.suse/powerpc-powernv-Fix-a-warning-message.patch patches.suse/powerpc-64s-exception-Fix-machine-check-no-loss-idle.patch patches.suse/powerpc-xive-Clear-the-page-tables-for-the-ESB-IO-ma.patch patches.suse/powerpc-fadump-Account-for-memory_limit-while-reserv.patch patches.suse/powerpc-64s-Don-t-let-DT-CPU-features-set-FSCR_DSCR.patch patches.suse/powerpc-64s-Save-FSCR-to-init_task.thread.fscr-after.patch patches.suse/vfio-type1-support-faulting-pfnmap-vmas patches.suse/vfio-pci-fault-mmaps-to-enable-vma-tracking patches.suse/vfio-pci-invalidate-mmaps-and-block-mmio-access-on-disabled-memory patches.suse/vfio-pci-fix-memory-leaks-in-alloc_perm_bits.patch patches.suse/vfio-mdev-Fix-reference-count-leak-in-add_mdev_suppo.patch patches.suse/gpio-dwapb-Append-MODULE_ALIAS-for-platform-driver.patch patches.suse/gpiolib-Document-that-GPIO-line-names-are-not-global.patch patches.suse/gpio-dwapb-Call-acpi_gpiochip_free_interrupts-on-GPI.patch patches.suse/RDMA-uverbs-Make-the-event_queue-fds-return-POLLERR-.patch patches.suse/RDMA-bnxt_re-Remove-dead-code-from-rcfw.patch patches.suse/RDMA-srpt-Fix-disabling-device-management.patch patches.suse/RDMA-core-Move-and-rename-trace_cm_id_create.patch patches.suse/scsi-lpfc-remove-duplicate-unloading-checks.patch patches.suse/scsi-lpfc-Maintain-atomic-consistency-of-queue_claim.patch patches.suse/scsi-lpfc-Remove-re-binding-of-nvme-rport-during-reg.patch patches.suse/scsi-lpfc-Fix-negation-of-else-clause-in-lpfc_prep_n.patch patches.suse/scsi-lpfc-Change-default-queue-allocation-for-reduce.patch patches.suse/scsi-lpfc-Remove-unnecessary-lockdep_assert_held-cal.patch patches.suse/scsi-lpfc-Fix-noderef-and-address-space-warnings.patch patches.suse/scsi-lpfc-Fix-MDS-Diagnostic-Enablement-definition.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.8.0.1.patch patches.suse/scsi-lpfc-Remove-redundant-initialization-to-variabl.patch patches.suse/scsi-megaraid_sas-Replace-undefined-MFI_BIG_ENDIAN-m.patch patches.suse/scsi-zfcp-Move-shost-modification-after-QDIO-re-open.patch patches.suse/scsi-zfcp-Move-shost-updates-during-xconfig-data-han.patch patches.suse/scsi-zfcp-Move-fc_host-updates-during-xport-data-han.patch patches.suse/scsi-zfcp-Fence-fc_host-updates-during-link-down-han.patch patches.suse/scsi-zfcp-Move-p-t-p-port-allocation-to-after-xport-.patch patches.suse/scsi-zfcp-Fence-adapter-status-propagation-for-commo.patch patches.suse/scsi-zfcp-Fence-early-sysfs-interfaces-for-accesses-.patch patches.suse/scsi-zfcp-Move-allocation-of-the-shost-object-to-aft.patch patches.suse/scsi-lpfc-Fix-lpfc_nodelist-leak-when-processing-uns.patch patches.suse/ima-Switch-to-ima_hash_algo-for-boot-aggregate.patch patches.suse/ima-Evaluate-error-in-init_ima.patch patches.suse/ima-Store-template-digest-directly-in-ima_template_e.patch patches.suse/ima-Switch-to-dynamically-allocated-buffer-for-templ.patch patches.suse/ima-Allocate-and-initialize-tfm-for-each-PCR-bank.patch patches.suse/ima-Calculate-and-extend-PCR-with-digests-in-ima_tem.patch patches.suse/ima-Use-ima_hash_algo-for-collision-detection-in-the.patch patches.suse/ima-Fix-ima-digest-hash-table-key-calculation.patch patches.suse/ima-Remove-redundant-policy-rule-set-in-add_rules.patch patches.suse/ima-Set-again-build_ima_appraise-variable.patch patches.suse/evm-Fix-possible-memory-leak-in-evm_calc_hmac_or_has.patch patches.suse/ima-Directly-assign-the-ima_default_policy-pointer-t.patch patches.suse/ima-Call-ima_calc_boot_aggregate-in-ima_eventdigest_.patch patches.suse/ima-Directly-free-entry-in-ima_alloc_init_template-i.patch patches.suse/PCI-ASPM-Allow-ASPM-on-links-to-PCIe-to-PCI-PCI-X-Br.patch patches.suse/PCI-Fix-pci_register_host_bridge-device_register-err.patch patches.suse/PCI-Program-MPS-for-RCiEP-devices.patch patches.suse/PCI-PTM-Inherit-Switch-Downstream-Port-PTM-settings-.patch patches.suse/x86-PCI-Mark-Intel-C620-MROMs-as-having-non-complian.patch patches.suse/PCI-PM-Call-.bridge_d3-hook-only-if-non-NULL.patch patches.suse/PCI-PM-Adjust-pcie_wait_for_link_delay-for-caller-de.patch patches.suse/PCI-Allow-pci_resize_resource-for-devices-on-root-bu.patch patches.suse/PCI-Avoid-FLR-for-AMD-Matisse-HD-Audio-USB-3.0.patch patches.suse/PCI-Avoid-FLR-for-AMD-Starship-USB-3.0.patch patches.suse/PCI-Add-ACS-quirk-for-Intel-Root-Complex-Integrated-.patch patches.suse/PCI-aardvark-Don-t-blindly-enable-ASPM-L0s-and-don-t.patch patches.suse/pci-brcmstb-assert-fundamental-reset-on-initialization.patch patches.suse/pci-brcmstb-fix-window-register-offset-from-4-to-8.patch patches.suse/PCI-dwc-Fix-inner-MSI-IRQ-domain-registration.patch patches.suse/PCI-amlogic-meson-Don-t-use-FAST_LINK_MODE-to-set-up.patch patches.suse/PCI-pci-bridge-emul-Fix-PCIe-bit-conflicts.patch patches.suse/PCI-rcar-Fix-incorrect-programming-of-OB-windows.patch patches.suse/PCI-v3-semi-Fix-a-memory-leak-in-v3_pci_probe-error-.patch patches.suse/PCI-vmd-Filter-resource-type-bits-from-shadow-regist.patch patches.suse/usblp-poison-URBs-upon-disconnect.patch patches.suse/USB-ohci-sm501-fix-error-return-code-in-ohci_hcd_sm5.patch patches.suse/usb-ohci-platform-Fix-a-warning-when-hibernating.patch patches.suse/usb-xhci-plat-Set-PM-runtime-as-active-on-resume.patch patches.suse/usb-ehci-platform-Set-PM-runtime-as-active-on-resume.patch patches.suse/USB-host-ehci-mxc-Add-error-handling-in-ehci_mxc_drv.patch patches.suse/drivers-phy-sr-usb-do-not-use-internal-fsm-for-USB2-.patch patches.suse/usb-dwc3-gadget-Properly-handle-ClearFeature-halt.patch patches.suse/usb-dwc3-gadget-Properly-handle-failed-kick_transfer.patch patches.suse/usb-dwc2-gadget-move-gadget-resume-after-the-core-is.patch patches.suse/USB-gadget-udc-s3c2410_udc-Remove-pointless-NULL-che.patch patches.suse/usb-gadget-lpc32xx_udc-don-t-dereference-ep-pointer-.patch patches.suse/usb-gadget-fix-potential-double-free-in-m66592_probe.patch patches.suse/usb-musb-start-session-in-resume-for-host-port.patch patches.suse/usb-musb-Fix-runtime-PM-imbalance-on-error.patch patches.suse/CDC-ACM-heed-quirk-also-in-error-handling.patch patches.suse/USB-serial-usb_wwan-do-not-resubmit-rx-urb-on-fatal-.patch patches.suse/USB-serial-ch341-add-basis-for-quirk-detection.patch patches.suse/USB-serial-qcserial-add-DW5816e-QDL-support.patch patches.suse/USB-serial-option-add-Telit-LE910C1-EUX-compositions.patch patches.suse/tty-n_gsm-Fix-SOF-skipping.patch patches.suse/tty-n_gsm-Fix-waking-up-upper-tty-layer-when-room-av.patch patches.suse/serial-8250-Fix-max-baud-limit-in-generic-8250-port.patch patches.suse/tty-n_gsm-Fix-bogus-i-in-gsm_data_kick.patch patches.suse/vt-keyboard-avoid-signed-integer-overflow-in-k_ascii.patch patches.suse/iio-buffer-Don-t-allow-buffers-without-any-channels-.patch patches.suse/iio-pressure-bmp280-Tolerate-IRQ-before-registering.patch patches.suse/staging-sm750fb-add-missing-case-while-setting-FB_VI.patch patches.suse/iio-vcnl4000-Fix-i2c-swapped-word-reading.patch patches.suse/iio-bmp280-fix-compensation-of-humidity.patch patches.suse/iio-chemical-sps30-Fix-timestamp-alignment.patch patches.suse/iio-chemical-pms7003-Fix-timestamp-alignment-and-pre.patch patches.suse/staging-rtl8712-Fix-IEEE80211_ADDBA_PARAM_BUF_SIZE_M.patch patches.suse/drivers-base-Fix-NULL-pointer-exception-in-__platfor.patch patches.suse/firmware-xilinx-Fix-an-error-handling-path-in-zynqmp.patch patches.suse/slimbus-core-Fix-mismatch-in-of_node_get-put.patch patches.suse/misc-fastrpc-fix-potential-fastrpc_invoke_ctx-leak.patch patches.suse/habanalabs-Align-protection-bits-configuration-of-al.patch patches.suse/fpga-dfl-afu-Corrected-error-handling-levels.patch patches.suse/w1-omap-hdq-cleanup-to-add-missing-newline-for-some-.patch patches.suse/extcon-adc-jack-Fix-an-error-handling-path-in-adc_ja.patch patches.suse/ima-Remove-__init-annotation-from-ima_pcrread.patch patches.suse/ntb-intel-Add-Icelake-gen4-support-for-Intel-NTB.patch patches.suse/ntb-intel-add-hw-workaround-for-NTB-BAR-alignment.patch patches.suse/ntb-intel-fix-static-declaration.patch patches.suse/rtc-mc13xxx-fix-a-double-unlock-issue.patch patches.suse/rtc-rv3028-Add-missed-check-for-devm_regmap_init_i2c.patch patches.suse/pinctrl-stmfx-stmfx_pinconf_set-doesn-t-require-to-g.patch patches.suse/pinctrl-rza1-Fix-wrong-array-assignment-of-rza1l_swi.patch patches.suse/pinctrl-rockchip-fix-memleak-in-rockchip_dt_node_to_.patch patches.suse/pinctrl-ocelot-Fix-GPIO-interrupt-decoding-on-Jaguar.patch patches.suse/pinctrl-samsung-Correct-setting-of-eint-wakeup-mask-.patch patches.suse/pinctrl-samsung-Save-restore-eint_mask-over-suspend-.patch patches.suse/pinctrl-imxl-Fix-an-error-handling-path-in-imx1_pinc.patch patches.suse/pinctrl-freescale-imx-Fix-an-error-handling-path-in-.patch patches.suse/pinctrl-freescale-imx-Use-devm_of_iomap-to-avoid-a-r.patch patches.suse/pinctrl-sprd-Fix-the-incorrect-pull-up-definition.patch patches.suse/genetlink-fix-memory-leaks-in-genl_family_rcv_msg_du.patch patches.suse/net-ena-xdp-XDP_TX-fix-memory-leak.patch patches.suse/net-ena-xdp-update-napi-budget-for-DROP-and-ABORTED.patch patches.suse/geneve-change-from-tx_error-to-tx_dropped-on-missing.patch patches.suse/Revert-drm-amd-display-disable-dcn20-abm-feature-for.patch patches.suse/drm-i915-gem-Avoid-iterating-an-empty-list.patch patches.suse/0002-drm-i915-gt-Do-not-schedule-normal-requests-immediat.patch patches.suse/drm-i915-Whitelist-context-local-timestamp-in-the-ge.patch patches.suse/0003-drm-msm-Check-for-powered-down-HW-in-the-devfreq-cal.patch patches.suse/s390-pci-log-new-handle-in-clp_disable_fh patches.suse/0012-ceph-reorganize-_send_cap-for-less-spinlock-abuse.patch patches.suse/0013-ceph-split-up-_finish_cap_flush.patch patches.suse/0014-ceph-add-comments-for-handle_cap_flush_ack-logic.patch patches.suse/0015-ceph-don-t-release-i_ceph_lock-in-handle_cap_trunc.patch patches.suse/0016-ceph-don-t-take-i_ceph_lock-in-handle_cap_import.patch patches.suse/0017-ceph-document-what-protects-i_dirty_item-and-i_flushing_item.patch patches.suse/0018-ceph-fix-potential-race-in-ceph_check_caps.patch patches.suse/0019-ceph-throw-a-warning-if-we-destroy-session-with-mutex-still-locked.patch patches.suse/0020-ceph-reset-i_requested_max_size-if-file-write-is-not-wanted.patch patches.suse/0021-ceph-convert-mdsc-cap_dirty-to-a-per-session-list.patch patches.suse/0022-ceph-request-expedited-service-on-session-s-last-cap-flush.patch patches.suse/0023-ceph-ceph_kick_flushing_caps-needs-the-s_mutex.patch patches.suse/0024-ceph-normalize-delta-parameter-usage-in-check_quota_exceeded.patch patches.suse/0025-ceph-allow-rename-operation-under-different-quota-realms.patch patches.suse/0027-ceph-don-t-return-estale-if-there-s-still-an-open-file.patch patches.suse/0028-ceph-make-sure-mdsc-mutex-is-nested-in-s-s_mutex-to-fix-dead-lock.patch patches.suse/0029-ceph-skip-checking-caps-when-session-reconnecting-and-releasing-reqs.patch patches.suse/remoteproc-Fix-IDR-initialisation-in-rproc_alloc.patch patches.suse/remoteproc-Add-missing-n-in-log-messages.patch patches.suse/remoteproc-Fall-back-to-using-parent-memory-pool-if-.patch patches.suse/remoteproc-Fix-and-restore-the-parenting-hierarchy-f.patch patches.suse/selftests-timens-handle-a-case-when-alarm-clocks-are.patch patches.suse/power-supply-bq24257_charger-Replace-depends-on-REGM.patch patches.suse/power-reset-qcom-pon-reg-write-mask-depends-on-pon-g.patch patches.suse/power-supply-core-fix-HWMON-temperature-labels.patch patches.suse/power-supply-core-fix-memory-leak-in-HWMON-error-pat.patch patches.suse/power-supply-lp8788-Fix-an-error-handling-path-in-lp.patch patches.suse/power-supply-smb347-charger-IRQSTAT_D-is-volatile.patch patches.suse/clk-meson-meson8b-Fix-the-polarity-of-the-RESET_N-li.patch patches.suse/clk-meson-meson8b-Fix-the-vclk_div-1-2-4-6-12-_en-ga.patch patches.suse/clk-meson-meson8b-Don-t-rely-on-u-boot-to-init-all-G.patch patches.suse/clk-renesas-cpg-mssr-Fix-STBCR-suspend-resume-handli.patch patches.suse/clk-samsung-Mark-top-ISP-and-CAM-clocks-on-Exynos542.patch patches.suse/clk-samsung-exynos5433-Add-IGNORE_UNUSED-flag-to-scl.patch patches.suse/clk-sunxi-Fix-incorrect-usage-of-round_down.patch patches.suse/clk-zynqmp-fix-memory-leak-in-zynqmp_register_clocks.patch patches.suse/clk-ti-composite-fix-memory-leak.patch patches.suse/clk-sprd-return-correct-type-of-value-for-_sprd_pll_.patch patches.suse/clk-bcm2835-Fix-return-type-of-bcm2835_register_gate.patch patches.suse/clk-bcm2835-Remove-casting-to-bcm2835_clk_register.patch patches.suse/clk-clk-flexgen-fix-clock-critical-handling.patch patches.suse/clk-qcom-msm8916-Fix-the-address-location-of-pll-con.patch patches.suse/clk-qcom-Add-missing-msm8998-ufs_unipro_core_clk_src.patch patches.suse/clk-mediatek-assign-the-initial-value-to-clk_init_da.patch patches.suse/mtd-rawnand-marvell-Fix-the-condition-on-a-return-co.patch patches.suse/mtd-rawnand-marvell-Use-nand_cleanup-when-the-device.patch patches.suse/mtd-rawnand-marvell-Fix-probe-error-path.patch patches.suse/mtd-rawnand-timings-Fix-default-tR_max-and-tCCS_min-.patch patches.suse/mtd-rawnand-onfi-Fix-redundancy-detection-check.patch patches.suse/mtd-rawnand-brcmnand-fix-hamming-oob-layout.patch patches.suse/mtd-rawnand-brcmnand-correctly-verify-erased-pages.patch patches.suse/mtd-rawnand-Fix-nand_gpio_waitrdy.patch patches.suse/mtd-rawnand-diskonchip-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-ingenic-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-mtk-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-orion-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-oxnas-Keep-track-of-registered-devices.patch patches.suse/mtd-rawnand-oxnas-Release-all-devices-in-the-_remove.patch patches.suse/mtd-rawnand-pasemi-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-plat_nand-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-sharpsl-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-socrates-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-sunxi-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-tmio-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-xway-Fix-the-probe-error-path.patch patches.suse/mtd-rawnand-brcmnand-fix-CS0-layout.patch patches.suse/Input-edt-ft5x06-fix-get_default-register-write-acce.patch patches.suse/ACPI-PM-Avoid-using-power-resources-if-there-are-non.patch patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch patches.suse/nfsd4-make-drc_slab-global-not-per-net.patch patches.suse/crypto-omap-sham-add-proper-load-balancing-support-f.patch patches.suse/crypto-cavium-nitrox-Fix-nitrox_get_first_device-whe.patch patches.suse/NFSv4.1-fix-rpc_call_done-assignment-for-BIND_CONN_T.patch patches.suse/nfs-set-invalid-blocks-after-NFSv4-writes.patch patches.suse/0004-drm-connector-notify-userspace-on-hotplug-after-regi.patch patches.suse/drm-sun4i-hdmi-ddc-clk-Fix-size-of-m-divider.patch patches.suse/ALSA-usb-audio-Fix-inconsistent-card-PM-state-after-.patch patches.suse/ALSA-emu10k1-delete-an-unnecessary-condition.patch patches.suse/ALSA-usb-audio-Add-vendor-product-and-profile-name-f.patch patches.suse/ALSA-usb-audio-Use-the-new-macro-for-HP-Dock-rename-.patch patches.suse/ALSA-pcm-fix-snd_pcm_link-lockdep-splat.patch patches.suse/ALSA-hda-realtek-add-a-pintbl-quirk-for-several-Leno.patch patches.suse/ALSA-usb-audio-Manage-auto-pm-of-all-bundled-interfa.patch patches.suse/ALSA-pcm-disallow-linking-stream-to-itself.patch patches.suse/ASoC-meson-add-missing-free_irq-in-error-path.patch patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-Toshiba-Encore.patch patches.suse/ASoC-rt5645-Add-platform-data-for-Asus-T101HA.patch patches.suse/ASoC-core-only-convert-non-DPCM-link-to-DPCM-link.patch patches.suse/ASoC-SOF-nocodec-conditionally-set-dpcm_capture-dpcm.patch patches.suse/mailbox-zynqmp-ipi-Fix-NULL-vs-IS_ERR-check-in-zynqm.patch patches.suse/x86-reboot-quirks-Add-MacBook6-1-reboot-quirk.patch patches.suse/x86-speculation-avoid-force-disabling-ibpb-based-on-stibp-and-enhanced-ibrs.patch patches.suse/x86-speculation-prevent-rogue-cross-process-ssbd-shutdown.patch patches.suse/x86-speculation-pr_spec_force_disable-enforcement-for-indirect-branches.patch patches.suse/nvme-fc-don-t-call-nvme_cleanup_cmd-for-AENs.patch patches.suse/lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch patches.suse/amdgpu-a-NULL-mm-does-not-mean-a-thread-is-a-kthread.patch patches.suse/thermal-drivers-ti-soc-thermal-Avoid-dereferencing-E.patch patches.suse/x86-amd_nb-Add-AMD-family-17h-model-60h-PCI-IDs.patch patches.suse/hwmon-k10temp-Add-AMD-family-17h-model-60h-PCI-match.patch patches.suse/media-cedrus-Program-output-format-during-each-run.patch patches.suse/i2c-piix4-Detect-secondary-SMBus-controller-on-AMD-A.patch patches.suse/i2c-pxa-fix-i2c_pxa_scream_blue_murder-debug-output.patch patches.suse/i2c-pxa-clear-all-master-action-bits-in-i2c_pxa_stop.patch patches.suse/scsi-ibmvscsi-Don-t-send-host-info-in-adapter-info-M.patch patches.suse/ionic-wait-on-queue-start-until-after-IFF_UP.patch patches.suse/ionic-remove-support-for-mgmt-device.patch patches.suse/net-mlx5-DR-Fix-freeing-in-dr_create_rc_qp.patch patches.suse/net-mlx5-Disable-reload-while-removing-the-device.patch patches.suse/ionic-add-pcie_print_link_status.patch patches.suse/genetlink-clean-up-family-attributes-allocations.patch patches.suse/ibmvnic-Flush-existing-work-items-before-device-remo.patch patches.suse/bpf-Fix-an-error-code-in-check_btf_func.patch patches.suse/bpf-Undo-internal-BPF_PROBE_MEM-in-BPF-insns-dump.patch patches.suse/ibmvnic-Harden-device-login-requests.patch patches.suse/bnxt_en-Simplify-bnxt_resume.patch patches.suse/bnxt_en-Re-enable-SRIOV-during-resume.patch patches.suse/bnxt_en-Fix-AER-reset-logic-on-57500-chips.patch patches.suse/bnxt_en-Return-from-timer-if-interface-is-not-in-ope.patch patches.suse/mvpp2-remove-module-bugfix.patch patches.suse/e1000e-Do-not-wake-up-the-system-via-WOL-if-device-w.patch patches.suse/libceph-don-t-omit-recovery_deletes-in-target_copy.patch patches.suse/drm-i915-work-around-false-positive-maybe-uninitiali.patch patches.suse/0001-drm-i915-icl-Fix-hotplug-interrupt-disabling-after-s.patch patches.suse/0002-drm-amdgpu-Replace-invalid-device-ID-with-a-valid-de.patch patches.suse/sata_rcar-handle-pm_runtime_get_sync-failure-cases.patch patches.suse/ata-libata-Fix-usage-of-page-address-by-page_address.patch patches.suse/0001-bcache-fix-potential-deadlock-problem-in-btree_gc_co.patch patches.suse/drm-encoder_slave-fix-refcouting-error-for-modules.patch patches.suse/crypto-algif_skcipher-Cap-recv-SG-list-at-ctx-used.patch patches.suse/crypto-algboss-don-t-wait-during-notifier-callback.patch patches.suse/pinctrl-tegra-Use-noirq-suspend-resume-callbacks.patch patches.suse/Revert-pinctrl-freescale-imx-Use-devm_of_iomap-to-av.patch patches.suse/spi-sprd-switch-the-sequence-of-setting-WDG_LOAD_LOW.patch patches.suse/ALSA-hda-Add-NVIDIA-codec-IDs-9a-9d-through-a0-to-pa.patch patches.suse/ALSA-usb-audio-Add-implicit-feedback-quirk-for-SSL2.patch patches.suse/ALSA-usb-audio-add-quirk-for-Denon-DCD-1500RE.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-MSI-GE63-laptop.patch patches.suse/ALSA-usb-audio-Fix-potential-use-after-free-of-strea.patch patches.suse/ALSA-hda-realtek-Add-mute-LED-and-micmute-LED-suppor.patch patches.suse/ASoC-q6asm-handle-EOS-correctly.patch patches.suse/ASoc-q6afe-add-support-to-get-port-direction.patch patches.suse/ASoC-fsl_ssi-Fix-bclk-calculation-for-mono-channel.patch patches.suse/ASoC-rockchip-Fix-a-reference-count-leak.patch patches.suse/ALSA-usb-audio-add-quirk-for-Samsung-USBC-Headset-AK.patch patches.suse/ALSA-usb-audio-Fix-OOB-access-of-mixer-element-list.patch patches.suse/RDMA-core-Check-that-type_attrs-is-not-NULL-prior-ac.patch patches.suse/ring-buffer-zero-out-time-extend-if-it-is-nested-and-not-absolute.patch patches.suse/tracing-fix-event-trigger-to-accept-redundant-spaces.patch patches.suse/bpf-xdp-samples-Fix-null-pointer-dereference-in-_use.patch patches.suse/devmap-Use-bpf_map_area_alloc-for-allocating-hash-bu.patch patches.suse/bpf-Don-t-return-EINVAL-from-get-set-sockopt-when-op.patch patches.suse/selftests-bpf-Make-sure-optvals-PAGE_SIZE-are-bypass.patch patches.suse/bpf-Document-optval-PAGE_SIZE-behavior-for-sockopt-h.patch patches.suse/ionic-no-link-check-while-resetting-queues.patch patches.suse/ionic-export-features-for-vlans-to-use.patch patches.suse/tg3-driver-sleeps-indefinitely-when-EEH-errors-excee.patch patches.suse/geneve-allow-changing-DF-behavior-after-creation.patch patches.suse/ibmveth-Fix-max-MTU-limit.patch patches.suse/ionic-tame-the-watchdog-timer-on-reconfig.patch patches.suse/ibmvnic-continue-to-init-in-CRQ-reset-returns-H_CLOS.patch patches.suse/wireguard-noise-do-not-assign-initiation-time-in-if-.patch patches.suse/wireguard-device-avoid-circular-netns-references.patch patches.suse/wireguard-receive-account-for-napi_gro_receive-never.patch patches.suse/socionext-account-for-napi_gro_receive-never-returni.patch patches.suse/wil6210-account-for-napi_gro_receive-never-returning.patch patches.suse/0003-drm-rcar-du-Fix-build-error.patch patches.suse/0004-drm-radeon-fix-fb_div-check-in-ni_init_smc_spll_tabl.patch patches.suse/ACPI-configfs-Disallow-loading-ACPI-tables-when-lock.patch patches.suse/ACPI-sysfs-Fix-pm_profile_attr-type.patch patches.suse/clk-sifive-allocate-sufficient-memory-for-struct-__p.patch patches.suse/xprtrdma-Fix-handling-of-RDMA_ERROR-replies.patch patches.suse/sunrpc-fixed-rollback-in-rpc_gssd_dummy_populate.patch patches.suse/pNFS-flexfiles-Fix-list-corruption-if-the-mirror-cou.patch patches.suse/NFSv4-fix-CLOSE-not-waiting-for-direct-IO-compeletio.patch patches.suse/SUNRPC-Properly-set-the-subbuf-parameter-of-xdr_buf_.patch patches.suse/usb-host-ehci-exynos-Fix-error-check-in-exynos_ehci_.patch patches.suse/usb-add-USB_QUIRK_DELAY_INIT-for-Logitech-C922.patch patches.suse/USB-ehci-reopen-solution-for-Synopsys-HC-bug.patch patches.suse/cdc-acm-Add-DISABLE_ECHO-quirk-for-Microchip-SMSC-ch.patch patches.suse/USB-ohci-sm501-Add-missed-iounmap-in-remove.patch patches.suse/usb-typec-tcpci_rt1711h-avoid-screaming-irq-causing-.patch patches.suse/xhci-Fix-incorrect-EP_STATE_MASK.patch patches.suse/xhci-Fix-enumeration-issue-when-setting-max-packet-s.patch patches.suse/usb-host-xhci-mtk-avoid-runtime-suspend-when-removin.patch patches.suse/xhci-Return-if-xHCI-doesn-t-support-LPM.patch patches.suse/xhci-Poll-for-U0-after-disabling-USB2-LPM.patch patches.suse/usb-renesas_usbhs-getting-residue-from-callback_resu.patch patches.suse/usb-gadget-udc-Potential-Oops-in-error-handling-code.patch patches.suse/Staging-rtl8723bs-prevent-buffer-overflow-in-update_.patch patches.suse/i2c-fsi-Fix-the-port-number-field-in-status-register.patch patches.suse/i2c-core-check-returned-size-of-emulated-smbus-block.patch patches.suse/scsi-qla2xxx-Set-NVMe-status-code-for-failed-NVMe-FC.patch patches.suse/sched-deadline-Initialize-dl_boosted.patch patches.suse/sched-core-Fix-PI-boosting-between-RT-and-DEADLINE-t.patch patches.suse/sched-core-Fix-ttwu-race.patch patches.suse/sched-core-s-WF_ON_RQ-WQ_ON_CPU.patch patches.suse/sched-cfs-change-initial-value-of-runnable_avg.patch patches.suse/0001-efi-tpm-Verify-event-log-header-before-parsing.patch patches.suse/thermal-drivers-mediatek-Fix-bank-number-settings-on.patch patches.suse/thermal-drivers-rcar_gen3-Fix-undefined-temperature-.patch patches.suse/nfsd-apply-umask-on-fs-without-ACL-support.patch patches.suse/tpm-Fix-TIS-locality-timeout-problems.patch patches.suse/tpm_tis-Remove-the-HID-IFX0102.patch patches.suse/hwmon-max6697-Make-sure-the-OVERT-mask-is-set-correc.patch patches.suse/hwmon-acpi_power_meter-Fix-potential-memory-leak-in-.patch patches.suse/hwmon-pmbus-fix-a-typo-in-Kconfig-SENSORS_IR35221-op.patch patches.suse/i2c-algo-pca-Add-0x78-as-SCL-stuck-low-status-for-PC.patch patches.suse/i2c-mlxcpld-check-correct-size-of-maximum-RECV_LEN-p.patch # tiwai/sound patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch ######################################################## # end of sorted patches ######################################################## ######################################################## # Unsorted patches on their way to mainline # # (SLE/Leap: this section is only for patches which # cannot go into the sorted section yet.) # # Patches which are already in subsystem maintainer # repository or otherwise expected to get into mainline # within 1-2 releases belong here. Patches not expected # to get into mainline any time soon (or ever) belong # to area specific sections below. ######################################################## patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch patches.suse/powerpc-pseries-group-lmb-operation-and-memblock-s.patch patches.suse/powerpc-pseries-update-device-tree-before-ejecting-h.patch patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch patches.suse/Deprecate-NR_UNSTABLE_NFS-use-NR_WRITEBACK.patch patches.suse/MM-replace-PF_LESS_THROTTLE-with-PF_LOCAL_THROTTLE.patch patches.suse/edac-skx-i10nm-make-some-configurations-cpu-model-specific.patch patches.suse/edac-i10nm-update-driver-to-support-different-bus-number-config-register-offsets.patch patches.suse/x86-cpu-add-a-steppings-field-to-struct-x86_cpu_id.patch patches.suse/x86-smpboot-remove-the-last-icpu-macro.patch patches.suse/fnic-to-not-call-scsi_done-for-unhandled-commands.patch patches.suse/x86-cpu-add-table-argument-to-cpu_matches.patch patches.suse/x86-speculation-add-special-register-buffer-data-sampling-srbds-mitigation.patch patches.suse/x86-speculation-add-srbds-vulnerability-and-mitigation-documentation.patch patches.suse/nvdimm-Avoid-race-between-probe-and-reading-device-a.patch patches.suse/edac-ghes-setup-dimm-label-from-dmi-and-use-it-in-error-reports.patch ######################################################## # kbuild/module infrastructure fixes ######################################################## # SUSE specific build tweaks patches.suse/rpm-kernel-config patches.suse/supported-flag patches.suse/supported-flag-underscores patches.suse/supported-flag-wildcards patches.suse/supported-flag-external patches.suse/supported-flag-modverdir patches.suse/genksyms-add-override-flag.diff patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch patches.suse/kernel-add-release-status-to-kernel-build.patch patches.suse/panic-do-not-print-uninitialized-taint_flags.patch # build tweaks for external KMPs patches.suse/0001-oracleasm-4.0-compat-changes.patch patches.suse/s390-export-symbols-for-crash-kmp.patch ######################################################## # Performance-specific out-of-tree patches ######################################################## # Patches that should be reposted upstream patches.suse/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch patches.suse/rcuwait-Let-rcuwait_wake_up-return-whether-or-not-a-.patch patches.suse/x86-asm-64-Align-start-of-__clear_user-loop-to-16-by.patch # Patches to be carried out-of-tree # o changes to default tuning patches.suse/sched-optimize-latency-defaults-for-throughput.patch patches.suse/readahead-request-tunables.patch # o CPU frequency management patches.suse/cpufreq-ondemand-set-default-up_threshold-to-30-on-multi-core-systems.patch patches.suse/cpufreq-intel_pstate-Revert-upstream-changes-to-iowa.patch patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-u.patch patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-.patch # Patches of historical interest temporarily preserved in case a # relevant bug hits the areas of interest # ppc-probing: This was introduced for broken firmware on an # old machine. Given the installation base, hopefully the # firmware has been fixed. If it shows up during validation # testing, it can be re-added. +mgorman patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch # spurious-idle: This patch is very specific to a machine topology # that is expected to only affect older machines or ones with a # small topology. There is a possibility that SMT on small machines # would also be affected so this patch is kept in case a major # regression is reported on a small or old machine. +mfleming patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch # pccpufreq-deadband: This patch was very specific to a generation # of HP machine which is unavailable at this time. Another # pcc-cpufreq machine showed little or no difference. Eventually # a suitable machine will be freed and this will be evaulated # but for the moment, hold it in reserve. +aherrmann patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch ######################################################## # Architecture specific patches ######################################################## # x86 patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch # s390x # ppc64 # ARM patches.suse/brcmfmac-expose-RPi-firmware-config-files-through-mo.patch ######################################################## # Scheduler ######################################################## patches.suse/setuid-dumpable-wrongdir patches.suse/perf_timechart_fix_zero_timestamps.patch patches.suse/sched-fair-Clear-SMT-siblings-after-determining-the-core-is-not-idle.patch patches.suse/sched-nohz-Avoid-disabling-the-tick-for-very-short-durations.patch patches.suse/sched-fair-fix-nohz-next-idle-balance.patch patches.suse/sched-fair-Optimize-dequeue_task_fair.patch patches.suse/sched-core-Check-cpus_mask-not-cpus_ptr-in-__set_cpus_allowed_ptr-to-fix-mask-corruption.patch ######################################################## # Memory management ######################################################## patches.suse/memcg-deprecate-memory.force_empty-knob.patch patches.suse/mm-inform-about-enabling-mirrored-memory.patch patches.suse/0001-Reserve-64MiB-of-CMA-for-RPi3-s-VC4.patch patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch patches.suse/selftests-vm-drop-dependencies-on-page-flags-from-mlock2-tests.patch patches.suse/mm-fix-mremap-not-considering-huge-pmd-devmap.patch patches.suse/0001-proc-meminfo-avoid-open-coded-reading-of-mv_committed_as.patch patches.suse/0002-mm-util-make-vm_memory_comitted-more-accurate.patch patches.suse/0003-mm-adjust-vm_committed_as_batch-according-to-vm-overcommit-policy.patch ######################################################## # Filesystems ######################################################## # generic patches.suse/vfs-add-super_operations-get_inode_dev patches.suse/unsupported-features.patch patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch patches.suse/fs-Avoid-leaving-freed-inode-on-dirty-list.patch patches.suse/writeback-Export-inode_io_list_del.patch # btrfs patches.suse/uapi-add-a-compatibility-layer-between-linux-uio-h-and-glibc patches.suse/btrfs-provide-super_operations-get_inode_dev patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch patches.suse/btrfs-qgroup-Mark-qgroup-inconsistent-if-we-re-inher.patch patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch patches.suse/btrfs-force-chunk-allocation-if-our-global-rsv-is-larger-than-metadata.patch patches.suse/btrfs-improve-global-reserve-stealing-logic.patch patches.suse/btrfs-allow-us-to-use-up-to-90-of-the-global-rsv-for-unlink.patch patches.suse/btrfs-account-for-trans_block_rsv-in-may_commit_transaction.patch patches.suse/btrfs-only-check-priority-tickets-for-priority-flushing.patch patches.suse/btrfs-run-btrfs_try_granting_tickets-if-a-priority-ticket-fails.patch patches.suse/btrfs-relocation-Work-around-dead-relocation-stage-l.patch # ext[2-4] patches.suse/ext4-dont-warn-when-enabling-DAX.patch patches.suse/ext4-unsupported-features.patch patches.suse/ext4-Avoid-freeing-inodes-on-dirty-list.patch # XFS patches.suse/xfs-remove-experimental-tag-for-dax-support.patch patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch # reiserfs patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch patches.suse/reiserfs-mark-read-write-mode-unsupported.patch # NFS patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch patches.suse/mvfs-workaround.patch patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch patches.suse/0006-NFS-Allow-multiple-connections-to-NFSv3-and-NFSv4.0-.patch patches.suse/nfs-set-acl-perm.patch patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch patches.suse/nfsd-show_open-NULL-deref.patch # other patches.suse/pstore_disable_efi_backend_by_default.patch patches.suse/io_uring-ensure-req-submit-is-copied-when-req-is-def.patch patches.suse/fsnotify-Rearrange-fast-path-to-minimise-overhead-when-there-is-no-watcher.patch ######################################################## # Block layer ######################################################## patches.suse/dm-mpath-leastpending-path-update patches.suse/dm-table-switch-to-readonly patches.suse/dm-mpath-no-partitions-feature patches.suse/md-display-timeout-error.patch patches.suse/Revert-nvme-allow-64-bit-results-in-passthru-command.patch patches.suse/md-raid0-fix-buffer-overflow-at-debug-print.patch patches.suse/mdraid-fix-read-write-bytes-accounting.patch patches.suse/bfq-tune-slice-idle.patch patches.suse/block-floppy-fix-contended-case-in-floppy_queue_rq.patch patches.suse/bfq-Avoid-false-bfq-queue-merging.patch patches.suse/bfq-Use-ttime-local-variable.patch patches.suse/bfq-Use-only-idle-IO-periods-for-think-time-calculat.patch patches.suse/bfq-Fix-check-detecting-whether-waker-queue-should-b.patch ######################################################## # Networking core ######################################################## patches.suse/Revert-netfilter-conntrack-remove-helper-hook-again.patch ######################################################## # Security ######################################################## # crypto # Module signing / secure boot patches.suse/KEYS-Make-use-of-platform-keyring-for-module-signatu.patch # Lock down functions for UEFI secure boot patches.suse/0001-security-lockdown-expose-a-hook-to-lock-the-kernel-down.patch patches.suse/0002-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-boot-mode.patch patches.suse/0003-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mode.patch patches.suse/0004-efi-Lock-down-the-kernel-at-the-integrity-level-if-b.patch # Using the hash in MOKx to blacklist kernel module, FATE#316531 patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch patches.suse/0001-efi-add-a-function-to-convert-the-status-code-to-a-s.patch patches.suse/0002-efi-show-error-messages-only-when-loading-certificat.patch patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch # Hibernation Signature Verification FATE#316350 patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch # FIPS patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch patches.suse/aes_s390-zeroize-stack-keys patches.suse/fips-enable-ansi_cprng-in-testmgr patches.suse/crypto-arm-neon-memzero-aescbc-setkey ######################################################## # Virtualization ######################################################## patches.suse/suse-hv-guest-os-id.patch patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch patches.suse/0001-kvm-Reintroduce-nopvspin-kernel-parameter.patch ######################################################## # Other core patches ######################################################## patches.suse/cgroup-rstat-Revert-cgroup-Add-memory-barriers-to-plug-cgroup_rstat_updated-race-window.patch ######################################################## # PM ######################################################## patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch patches.suse/acpi_thermal_passive_blacklist.patch patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch patches.suse/acpi-disable-deprecated-warnings.patch patches.suse/thermal-Add-a-sanity-check-for-invalid-state-at-stat.patch ######################################################## # DRM / Graphics ######################################################## patches.suse/drm-i915-Fix-ref-mutex-deadlock-in-i915_active_wait.patch patches.suse/drm-i915-Disable-tv-output-on-i9x5gm patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch patches.suse/drm-mgag200-Implement-basic-PM-support patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch ######################################################## # Storage ######################################################## # SCSI patches.suse/scsi-retry-alua-transition-in-progress patches.suse/megaraid-mbox-fix-SG_IO patches.suse/ata-Fix-racy-link-clearance.patch patches.suse/fcoe-reduce-max_sectors patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch patches.suse/drivers-base-implement-dev_enable_async_probe.patch patches.suse/scsi-add-disable_async_probing-module-argument.patch patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch patches.suse/ch-synchronize-ch_probe-and-ch_open.patch patches.suse/ch-remove-ch_mutex.patch patches.suse/lpfc-synchronize-nvme-transport-and-lpfc-driver-devloss_tmo.patch # CD-ROM patches.suse/cdrom-add-poll_event_interruptible.patch patches.suse/cdrom-factor-out-common-open_for_-code.patch patches.suse/cdrom-wait-for-the-tray-to-close.patch patches.suse/cdrom-export-autoclose-logic-as-a-separate-function.patch patches.suse/bdev-add-open_finish.patch patches.suse/scsi-blacklist-add-VMware-ESXi-cdrom-broken-tray-emu.patch patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch patches.suse/cdrom-turn-off-autoclose-by-default.patch # SES Ceph RBD backend for LIO patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch patches.suse/rbd-add-img_request-done-callback.patch patches.suse/rbd-add-lio-specific-data-area.patch patches.suse/target-add-rbd-backend.patch patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch ######################################################## # Networking drivers (wired) ######################################################## patches.suse/net-phy-realtek-fix-handling-of-RTL8105e-integrated-.patch patches.suse/misdn-add-support-for-group-membership-check patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch patches.suse/lan78xx-Enable-LEDs-and-auto-negotiation.patch patches.suse/net-mvpp2-Enable-autoneg-bypass-for-1000BaseX-2500Ba.patch patches.suse/r8169-Revive-default-chip-version-for-r8168.patch ######################################################## # Wireless networking drivers ######################################################## patches.suse/b43-missing-firmware-info.patch ######################################################## # USB ######################################################## patches.suse/firmware-raspberrypi-introduce-vl805-init-routine.patch patches.suse/pci-brcmstb-wait-for-raspberry-pi-s-firmware-when-present.patch patches.suse/soc-bcm2835-sync-xhci-reset-firmware-property-with-downstream.patch patches.suse/usb-pci-quirks-add-raspberry-pi-4-quirk.patch ######################################################## # Input ######################################################## patches.suse/kbd-ignore-gfx.patch patches.suse/Input-Fix-memory-leak-in-psxpad_spi_probe.patch ######################################################## # Sound ######################################################## ######################################################## # Other drivers ######################################################## # NXP lx2160 silicon rev1 PCIe workarounds patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011577.patch patches.suse/PCI-mobiveil-ls_pcie_g4-add-Workaround-for-A-011451.patch patches.suse/PCI-mobiveil-ls_pcie_g4-fix-SError-when-accessing-co.patch # CN99xx silicon revision Ax erratum patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch # Jetson TX2 patches.suse/cpufreq-tegra186-add-CPUFREQ_NEED_INITIAL_FREQ_CHECK.patch patches.suse/soc-tegra-pmc-Enable-PMIC-wake-event-on-Tegra186.patch patches.suse/gpio-tegra186-export-MODULE_DEVICE_TABLE.patch # LS1028A Switch patches.suse/net-dsa-felix-use-dsa_switch_alloc.patch # QorIQ cpufreq patches.suse/cpufreq-qoriq-convert-to-a-platform-driver.patch patches.suse/clk-qoriq-add-cpufreq-platform-device.patch ######################################################## # Debugging ######################################################## patches.suse/crasher.patch patches.suse/add-product-identifying-information-to-vmcoreinfo.patch # Printk patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch # Tracing patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch ######################################################## # Livepatching ######################################################## patches.suse/livepatch-mark-the-kernel-unsupported-when-disabling.patch patches.suse/livepatch-define-a-macro-for-new-api-identification.patch # klp-convert patches.suse/livepatch-create-and-include-UAPI-headers.patch patches.suse/livepatch-modpost-ignore-unresolved-symbols.patch ######################################################## # Stable minor numbers ######################################################## patches.suse/Linux-5.3.1.patch patches.suse/Linux-5.3.2.patch patches.suse/Linux-5.3.3.patch patches.suse/Linux-5.3.4.patch patches.suse/Linux-5.3.5.patch patches.suse/Linux-5.3.6.patch patches.suse/Linux-5.3.7.patch patches.suse/Linux-5.3.8.patch patches.suse/Linux-5.3.9.patch patches.suse/Linux-5.3.10.patch patches.suse/Linux-5.3.11.patch patches.suse/Linux-5.3.12.patch patches.suse/Linux-5.3.13.patch patches.suse/Linux-5.3.14.patch patches.suse/Linux-5.3.15.patch patches.suse/Linux-5.3.16.patch patches.suse/Linux-5.3.17.patch patches.suse/Linux-5.3.18.patch ######################################################## # SUSE kABI padding ######################################################## patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0001-Thunderbolt-kABI-paddings-added.patch patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch patches.suse/0001-typeC-add-kABI-padding.patch patches.suse/0001-USB-fix-kABI-padding.patch patches.suse/prepare-arm64-kgraft patches.suse/suse-hv-kabi.patch patches.suse/0001-kABI-more-hooks-for-PCI-changes.patch ######################################################## # kABI consistency patches ######################################################## patches.kabi/0001-kABI-Fix-kABI-after-EDR-backport.patch patches.kabi/s390-prevent-leaking-kernel-address-in-bear patches.kabi/snd-rawmidi-buffer_ref-kABI-workaround.patch patches.kabi/ALSA-hdac_bus-kABi-workaround.patch patches.kabi/bdi-dev_name-kabi-fix.patch patches.kabi/sunrpc-clean-up-properly-in-gss_mech_unregister.patch patches.kabi/kabi-ppc64le-prevent-struct-dma_map_ops-to-become-de.patch patches.kabi/libnvdimm-cover-up-nd_pfn_sb-change.patch patches.kabi/libnvdimm-cover-up-nd_region-changes.patch ######################################################## # You'd better have a good reason for adding a patch # below here. ######################################################## wiggle-1.3/tests/contrib/series/orig000066400000000000000000070613201373605352100176300ustar00rootroot00000000000000# Kernel patches configuration file # vim: set ts=8 sw=8 noet: # # There are three kinds of rules (see guards.1 for details): # +symbol include this patch if symbol is defined; otherwise exclude. # -symbol exclude this patch if symbol is defined; otherwise include. # - exclude this patch. # # Using symbols means that an entirely different source tree will be # generated depending on which symbols are defined. This used to be # a good thing when arch-specific patches contained conflicts with other # patches, but we now have a policy that patches must build everywhere. # The result is a unified source tree that allows us to do neat things # like ship kernel module packages. Creating a divergent tree breaks # these # so you'd better have an extraordinary reason for using them. # For example, the openSUSE 10.3 kernel uses them for segregating the # -rt patches until they can be integrated completely, and these are # only applied at the very end of the series. # # The most common use in recent kernels is to disable a patch with a # username as the symbol to indicate responsbility. Another use is # to check in a patch for testing, but have it disabled in all but your # own build environment. ######################################################## # latest standard kernel patches # DO NOT MODIFY THEM! # Send separate patches upstream if you find a problem... ######################################################## patches.kernel.org/4.12.1-001-driver-core-platform-fix-race-condition-with-d.patch patches.kernel.org/4.12.1-002-RDMA-uverbs-Check-port-number-supplied-by-user.patch patches.kernel.org/4.12.1-003-usb-dwc3-replace-p-with-pK.patch patches.kernel.org/4.12.1-004-USB-serial-cp210x-add-ID-for-CEL-EM3588-USB-Zi.patch patches.kernel.org/4.12.1-005-usb-usbip-set-buffer-pointers-to-NULL-after-fr.patch patches.kernel.org/4.12.1-006-Add-USB-quirk-for-HVR-950q-to-avoid-intermitte.patch patches.kernel.org/4.12.1-007-usb-Fix-typo-in-the-definition-of-Endpoint-out.patch patches.kernel.org/4.12.1-008-USB-core-fix-device-node-leak.patch patches.kernel.org/4.12.1-009-USB-serial-option-add-two-Longcheer-device-ids.patch patches.kernel.org/4.12.1-010-USB-serial-qcserial-new-Sierra-Wireless-EM7305.patch patches.kernel.org/4.12.1-011-xhci-Limit-USB2-port-wake-support-for-AMD-Prom.patch patches.kernel.org/4.12.1-012-gfs2-Fix-glock-rhashtable-rcu-bug.patch patches.kernel.org/4.12.1-013-Add-shutdown-to-struct-class.patch patches.kernel.org/4.12.1-014-tpm-Issue-a-TPM2_Shutdown-for-TPM2-devices.patch patches.kernel.org/4.12.1-015-tpm-fix-a-kernel-memory-leak-in-tpm-sysfs.c.patch patches.kernel.org/4.12.1-016-powerpc-powernv-Fix-CPU_HOTPLUG-n-idle.c-compi.patch patches.kernel.org/4.12.1-017-x86-uaccess-Optimize-copy_user_enhanced_fast_s.patch patches.kernel.org/4.12.1-018-sched-fair-cpumask-Export-for_each_cpu_wrap.patch patches.kernel.org/4.12.1-019-sched-core-Implement-new-approach-to-scale-sel.patch patches.kernel.org/4.12.1-020-sched-numa-Use-down_read_trylock-for-the-mmap_.patch patches.kernel.org/4.12.1-021-sched-numa-Override-part-of-migrate_degrades_l.patch patches.kernel.org/4.12.1-022-sched-fair-Simplify-wake_affine-for-the-single.patch patches.kernel.org/4.12.1-023-sched-numa-Implement-NUMA-node-level-wake_affi.patch patches.kernel.org/4.12.1-024-sched-fair-Remove-effective_load.patch patches.kernel.org/4.12.1-025-sched-numa-Hide-numa_wake_affine-from-UP-build.patch patches.kernel.org/4.12.1-026-xen-avoid-deadlock-in-xenbus-driver.patch patches.kernel.org/4.12.1-027-crypto-drbg-Fixes-panic-in-wait_for_completion.patch patches.kernel.org/4.12.1-028-Linux-4.12.1.patch patches.kernel.org/4.12.2-001-mqueue-fix-a-use-after-free-in-sys_mq_notify.patch patches.kernel.org/4.12.2-002-imx-serial-RX-DMA-startup-latency.patch patches.kernel.org/4.12.2-003-proc-Fix-proc_sys_prune_dcache-to-hold-a-sb-re.patch patches.kernel.org/4.12.2-004-locking-rwsem-spinlock-Fix-EINTR-branch-in-__d.patch patches.kernel.org/4.12.2-005-staging-vt6556-vnt_start-Fix-missing-call-to-v.patch patches.kernel.org/4.12.2-006-staging-comedi-fix-clean-up-of-comedi_class-in.patch patches.kernel.org/4.12.2-007-crypto-caam-fix-gfp-allocation-flags-part-I.patch patches.kernel.org/4.12.2-008-crypto-rsa-pkcs1pad-use-constant-time-memory-c.patch patches.kernel.org/4.12.2-009-ext4-check-return-value-of-kstrtoull-correctly.patch patches.kernel.org/4.12.2-010-x86-mm-pat-Don-t-report-PAT-on-CPUs-that-don-t.patch patches.kernel.org/4.12.2-011-Linux-4.12.2.patch patches.kernel.org/4.12.3-001-staging-android-uapi-drop-definitions-of-remov.patch patches.kernel.org/4.12.3-002-net-mlx5-Fix-driver-load-error-flow-when-firmw.patch patches.kernel.org/4.12.3-003-net-mlx5-Cancel-delayed-recovery-work-when-unl.patch patches.kernel.org/4.12.3-004-net-mlx5e-Fix-TX-carrier-errors-report-in-get-.patch patches.kernel.org/4.12.3-005-ipv6-dad-don-t-remove-dynamic-addresses-if-lin.patch patches.kernel.org/4.12.3-006-vxlan-fix-hlist-corruption.patch patches.kernel.org/4.12.3-007-geneve-fix-hlist-corruption.patch patches.kernel.org/4.12.3-008-net-core-Fix-slab-out-of-bounds-in-netdev_stat.patch patches.kernel.org/4.12.3-009-liquidio-fix-bug-in-soft-reset-failure-detecti.patch patches.kernel.org/4.12.3-010-net-ipv6-Compare-lwstate-in-detecting-duplicat.patch patches.kernel.org/4.12.3-011-vrf-fix-bug_on-triggered-by-rx-when-destroying.patch patches.kernel.org/4.12.3-012-virtio-net-fix-leaking-of-ctx-array.patch patches.kernel.org/4.12.3-013-rds-tcp-use-sock_create_lite-to-create-the-acc.patch patches.kernel.org/4.12.3-014-net-mlx5e-Initialize-CEE-s-getpermhwaddr-addre.patch patches.kernel.org/4.12.3-015-cxgb4-fix-BUG-on-interrupt-deallocating-path-o.patch patches.kernel.org/4.12.3-016-tap-convert-a-mutex-to-a-spinlock.patch patches.kernel.org/4.12.3-017-bridge-mdb-fix-leak-on-complete_info-ptr-on-fa.patch patches.kernel.org/4.12.3-018-brcmfmac-fix-possible-buffer-overflow-in-brcmf.patch patches.kernel.org/4.12.3-019-sfc-don-t-read-beyond-unicast-address-list.patch patches.kernel.org/4.12.3-020-Adding-asm-prototypes.h-for-genksyms-to-genera.patch patches.kernel.org/4.12.3-021-sed-regex-in-Makefile.build-requires-line-brea.patch patches.kernel.org/4.12.3-022-Adding-the-type-of-exported-symbols.patch patches.kernel.org/4.12.3-023-sparc64-Fix-gup_huge_pmd.patch patches.kernel.org/4.12.3-024-brcmfmac-Fix-a-memory-leak-in-error-handling-p.patch patches.kernel.org/4.12.3-025-brcmfmac-Fix-glom_skb-leak-in-brcmf_sdiod_recv.patch patches.kernel.org/4.12.3-026-efi-Process-the-MEMATTR-table-only-if-EFI_MEMM.patch patches.kernel.org/4.12.3-027-cfg80211-Define-nla_policy-for-NL80211_ATTR_LO.patch patches.kernel.org/4.12.3-028-cfg80211-Validate-frequencies-nested-in-NL8021.patch patches.kernel.org/4.12.3-029-cfg80211-Check-if-PMKID-attribute-is-of-expect.patch patches.kernel.org/4.12.3-030-cfg80211-Check-if-NAN-service-ID-is-of-expecte.patch patches.kernel.org/4.12.3-031-drm-amdgpu-gfx6-properly-cache-mc_arb_ramcfg.patch patches.kernel.org/4.12.3-032-KVM-ARM64-fix-phy-counter-access-failure-in-gu.patch patches.kernel.org/4.12.3-033-KVM-PPC-Book3S-Fix-typo-in-XICS-on-XIVE-state-.patch patches.kernel.org/4.12.3-034-kvm-vfio-Decouple-only-when-we-match-a-group.patch patches.kernel.org/4.12.3-035-irqchip-gic-v3-Fix-out-of-bound-access-in-gic_.patch patches.kernel.org/4.12.3-036-parisc-Report-SIGSEGV-instead-of-SIGBUS-when-r.patch patches.kernel.org/4.12.3-037-parisc-use-compat_sys_keyctl.patch patches.kernel.org/4.12.3-038-parisc-DMA-API-return-error-instead-of-BUG_ON-.patch patches.kernel.org/4.12.3-039-parisc-mm-Ensure-IRQs-are-off-in-switch_mm.patch patches.kernel.org/4.12.3-040-tools-lib-lockdep-Reduce-MAX_LOCK_DEPTH-to-avo.patch patches.kernel.org/4.12.3-041-compiler-clang-always-inline-when-CONFIG_OPTIM.patch patches.kernel.org/4.12.3-042-thp-mm-fix-crash-due-race-in-MADV_FREE-handlin.patch patches.kernel.org/4.12.3-043-kernel-extable.c-mark-core_kernel_text-notrace.patch patches.kernel.org/4.12.3-044-mm-list_lru.c-fix-list_lru_count_node-to-be-ra.patch patches.kernel.org/4.12.3-045-fs-dcache.c-fix-spin-lockup-issue-on-nlru-lock.patch patches.kernel.org/4.12.3-046-checkpatch-silence-perl-5.26.0-unescaped-left-.patch patches.kernel.org/4.12.3-047-binfmt_elf-use-ELF_ET_DYN_BASE-only-for-PIE.patch patches.kernel.org/4.12.3-048-arm-move-ELF_ET_DYN_BASE-to-4MB.patch patches.kernel.org/4.12.3-049-arm64-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch patches.kernel.org/4.12.3-050-powerpc-move-ELF_ET_DYN_BASE-to-4GB-4MB.patch patches.kernel.org/4.12.3-051-s390-reduce-ELF_ET_DYN_BASE.patch patches.kernel.org/4.12.3-052-exec-Limit-arg-stack-to-at-most-75-of-_STK_LIM.patch patches.kernel.org/4.12.3-053-powerpc-kexec-Fix-radix-to-hash-kexec-due-to-I.patch patches.kernel.org/4.12.3-054-ARM64-dts-marvell-armada37xx-Fix-timer-interru.patch patches.kernel.org/4.12.3-055-arm64-Preventing-READ_IMPLIES_EXEC-propagation.patch patches.kernel.org/4.12.3-056-vt-fix-unchecked-__put_user-in-tioclinux-ioctl.patch patches.kernel.org/4.12.3-057-rcu-Add-memory-barriers-for-NOCB-leader-wakeup.patch patches.kernel.org/4.12.3-058-nvmem-core-fix-leaks-on-registration-errors.patch patches.kernel.org/4.12.3-059-Drivers-hv-vmbus-Close-timing-hole-that-can-co.patch patches.kernel.org/4.12.3-060-mnt-In-umount-propagation-reparent-in-a-separa.patch patches.kernel.org/4.12.3-061-mnt-In-propgate_umount-handle-visiting-mounts-.patch patches.kernel.org/4.12.3-062-mnt-Make-propagate_umount-less-slow-for-overla.patch patches.kernel.org/4.12.3-063-selftests-capabilities-Fix-the-test_execve-tes.patch patches.kernel.org/4.12.3-064-mm-fix-overflow-check-in-expand_upwards.patch patches.kernel.org/4.12.3-065-crypto-talitos-Extend-max-key-length-for-SHA38.patch patches.kernel.org/4.12.3-066-crypto-atmel-only-treat-EBUSY-as-transient-if-.patch patches.kernel.org/4.12.3-067-crypto-sha1-ssse3-Disable-avx2.patch patches.kernel.org/4.12.3-068-crypto-caam-properly-set-IV-after-en-de-crypt.patch patches.kernel.org/4.12.3-069-crypto-caam-fix-signals-handling.patch patches.kernel.org/4.12.3-070-KEYS-DH-validate-__spare-field.patch patches.kernel.org/4.12.3-071-sched-headers-uapi-Fix-linux-sched-types.h-use.patch patches.kernel.org/4.12.3-072-sched-topology-Fix-building-of-overlapping-sch.patch patches.kernel.org/4.12.3-073-sched-topology-Optimize-build_group_mask.patch patches.kernel.org/4.12.3-074-sched-topology-Fix-overlapping-sched_group_mas.patch patches.kernel.org/4.12.3-075-PM-wakeirq-Convert-to-SRCU.patch patches.kernel.org/4.12.3-076-pstore-Fix-leaked-pstore_record-in-pstore_get_.patch patches.kernel.org/4.12.3-077-ALSA-x86-Clear-the-pdata.notify_lpe_audio-poin.patch patches.kernel.org/4.12.3-078-ALSA-hda-realtek-change-the-location-for-one-o.patch patches.kernel.org/4.12.3-079-PM-QoS-return-EINVAL-for-bogus-strings.patch patches.kernel.org/4.12.3-080-kvm-vmx-Do-not-disable-intercepts-for-BNDCFGS.patch patches.kernel.org/4.12.3-081-kvm-x86-Guest-BNDCFGS-requires-guest-MPX-suppo.patch patches.kernel.org/4.12.3-082-kvm-vmx-Check-value-written-to-IA32_BNDCFGS.patch patches.kernel.org/4.12.3-083-kvm-vmx-allow-host-to-access-guest-MSR_IA32_BN.patch patches.kernel.org/4.12.3-084-Linux-4.12.3.patch patches.kernel.org/4.12.4-001-disable-new-gcc-7.1.1-warnings-for-now.patch patches.kernel.org/4.12.4-002-ir-core-fix-gcc-7-warning-on-bool-arithmetic.patch patches.kernel.org/4.12.4-003-s5p-jpeg-don-t-return-a-random-width-height.patch patches.kernel.org/4.12.4-004-thermal-max77620-fix-device-node-reference-imb.patch patches.kernel.org/4.12.4-005-thermal-cpu_cooling-Avoid-accessing-potentiall.patch patches.kernel.org/4.12.4-006-ath9k-fix-tx99-use-after-free.patch patches.kernel.org/4.12.4-007-ath9k-fix-tx99-bus-error.patch patches.kernel.org/4.12.4-008-ath9k-fix-an-invalid-pointer-dereference-in-at.patch patches.kernel.org/4.12.4-009-iwlwifi-mvm-fix-the-recovery-flow-while-connec.patch patches.kernel.org/4.12.4-010-NFC-fix-broken-device-allocation.patch patches.kernel.org/4.12.4-011-NFC-nfcmrvl_uart-add-missing-tty-device-sanity.patch patches.kernel.org/4.12.4-012-NFC-nfcmrvl-do-not-use-device-managed-resource.patch patches.kernel.org/4.12.4-013-NFC-nfcmrvl-use-nfc-device-for-firmware-downlo.patch patches.kernel.org/4.12.4-014-NFC-nfcmrvl-fix-firmware-management-initialisa.patch patches.kernel.org/4.12.4-015-nfc-Ensure-presence-of-required-attributes-in-.patch patches.kernel.org/4.12.4-016-nfc-Fix-the-sockaddr-length-sanitization-in-ll.patch patches.kernel.org/4.12.4-017-NFC-Add-sockaddr-length-checks-before-accessin.patch patches.kernel.org/4.12.4-018-perf-intel-pt-Move-decoder-error-setting-into-.patch patches.kernel.org/4.12.4-019-perf-intel-pt-Improve-sample-timestamp.patch patches.kernel.org/4.12.4-020-perf-intel-pt-Fix-missing-stack-clear.patch patches.kernel.org/4.12.4-021-perf-intel-pt-Ensure-IP-is-zero-when-state-is-.patch patches.kernel.org/4.12.4-022-perf-intel-pt-Fix-last_ip-usage.patch patches.kernel.org/4.12.4-023-perf-intel-pt-Ensure-never-to-set-last_ip-when.patch patches.kernel.org/4.12.4-024-perf-intel-pt-Use-FUP-always-when-scanning-for.patch patches.kernel.org/4.12.4-025-perf-intel-pt-Clear-FUP-flag-on-error.patch patches.kernel.org/4.12.4-026-Bluetooth-use-constant-time-memory-comparison-.patch patches.kernel.org/4.12.4-027-wlcore-fix-64K-page-support.patch patches.kernel.org/4.12.4-028-pstore-Don-t-warn-if-data-is-uncompressed-and-.patch patches.kernel.org/4.12.4-029-mwifiex-fixup-error-cases-in-mwifiex_add_virtu.patch patches.kernel.org/4.12.4-030-Btrfs-fix-invalid-extent-maps-due-to-hole-punc.patch patches.kernel.org/4.12.4-031-btrfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-032-Btrfs-incremental-send-fix-invalid-memory-acce.patch patches.kernel.org/4.12.4-033-igb-Explicitly-select-page-0-at-initialization.patch patches.kernel.org/4.12.4-034-spi-atmel-fix-corrupted-data-issue-on-SAM9-fam.patch patches.kernel.org/4.12.4-035-ASoC-zx-i2s-flip-I2S-master-slave-mode.patch patches.kernel.org/4.12.4-036-ASoC-compress-Derive-substream-from-stream-bas.patch patches.kernel.org/4.12.4-037-ASoC-atmel-tse850-fix-off-by-one-in-the-ANA-en.patch patches.kernel.org/4.12.4-038-PM-Domains-Fix-unsafe-iteration-over-modified-.patch patches.kernel.org/4.12.4-039-PM-Domains-Fix-unsafe-iteration-over-modified-.patch patches.kernel.org/4.12.4-040-PM-Domains-Fix-unsafe-iteration-over-modified-.patch patches.kernel.org/4.12.4-041-scsi-ses-do-not-add-a-device-to-an-enclosure-i.patch patches.kernel.org/4.12.4-042-scsi-virtio_scsi-let-host-do-exception-handlin.patch patches.kernel.org/4.12.4-043-scsi-qla2xxx-Allow-ABTS-PURX-RIDA-on-ATIOQ-for.patch patches.kernel.org/4.12.4-044-scsi-Add-STARGET_CREATED_REMOVE-state-to-scsi_.patch patches.kernel.org/4.12.4-045-scsi-Avoid-that-scsi_exit_rq-triggers-a-use-af.patch patches.kernel.org/4.12.4-046-iscsi-target-Add-login_keys_workaround-attribu.patch patches.kernel.org/4.12.4-047-xen-scsiback-Fix-a-TMR-related-use-after-free.patch patches.kernel.org/4.12.4-048-scsi-virtio_scsi-always-read-VPD-pages-for-mul.patch patches.kernel.org/4.12.4-049-powerpc-mm-radix-Only-add-X-for-pages-overlapp.patch patches.kernel.org/4.12.4-050-powerpc-pseries-Fix-passing-of-pp0-in-updatepp.patch patches.kernel.org/4.12.4-051-powerpc-mm-radix-Fix-execute-permissions-for-i.patch patches.kernel.org/4.12.4-052-powerpc-64-Fix-atomic64_inc_not_zero-to-return.patch patches.kernel.org/4.12.4-053-powerpc-Fix-emulation-of-mcrf-in-emulate_step.patch patches.kernel.org/4.12.4-054-powerpc-Fix-emulation-of-mfocrf-in-emulate_ste.patch patches.kernel.org/4.12.4-055-powerpc-asm-Mark-cr0-as-clobbered-in-mftb.patch patches.kernel.org/4.12.4-056-powerpc-mm-radix-Properly-clear-process-table-.patch patches.kernel.org/4.12.4-057-powerpc-perf-Fix-SDAR_MODE-value-for-continous.patch patches.kernel.org/4.12.4-058-xen-x86-fix-cpu-hotplug.patch patches.kernel.org/4.12.4-059-PCI-vmd-Move-SRCU-cleanup-after-bus-child-devi.patch patches.kernel.org/4.12.4-060-PCI-Work-around-poweroff-suspend-to-RAM-issue-.patch patches.kernel.org/4.12.4-061-PCI-rockchip-Use-normal-register-bank-for-conf.patch patches.kernel.org/4.12.4-062-PCI-PM-Restore-the-status-of-PCI-devices-acros.patch patches.kernel.org/4.12.4-063-PCI-MSI-Ignore-affinity-if-pre-post-vector-cou.patch patches.kernel.org/4.12.4-064-usb-xhci-fix-spinlock-recursion-for-USB2-test-.patch patches.kernel.org/4.12.4-065-xhci-fix-memleak-in-xhci_run.patch patches.kernel.org/4.12.4-066-xhci-fix-20000ms-port-resume-timeout.patch patches.kernel.org/4.12.4-067-xhci-Fix-NULL-pointer-dereference-when-cleanin.patch patches.kernel.org/4.12.4-068-xhci-Bad-Ethernet-performance-plugged-in-ASM10.patch patches.kernel.org/4.12.4-069-mxl111sf-Fix-driver-to-use-heap-allocate-buffe.patch patches.kernel.org/4.12.4-070-usb-storage-return-on-error-to-avoid-a-null-po.patch patches.kernel.org/4.12.4-071-USB-cdc-acm-add-device-id-for-quirky-printer.patch patches.kernel.org/4.12.4-072-usb-renesas_usbhs-fix-usbhsc_resume-for-USBHSF.patch patches.kernel.org/4.12.4-073-usb-renesas_usbhs-gadget-disable-all-eps-when-.patch patches.kernel.org/4.12.4-074-HID-multitouch-do-not-blindly-set-EV_KEY-or-EV.patch patches.kernel.org/4.12.4-075-md-don-t-use-flush_signals-in-userspace-proces.patch patches.kernel.org/4.12.4-076-md-fix-deadlock-between-mddev_suspend-and-md_w.patch patches.kernel.org/4.12.4-077-x86-xen-allow-userspace-access-during-hypercal.patch patches.kernel.org/4.12.4-078-cx88-Fix-regression-in-initial-video-standard-.patch patches.kernel.org/4.12.4-079-rc-core-fix-input-repeat-handling.patch patches.kernel.org/4.12.4-080-tools-testing-nvdimm-fix-nfit_test-buffer-over.patch patches.kernel.org/4.12.4-081-libnvdimm-btt-fix-btt_rw_page-not-returning-er.patch patches.kernel.org/4.12.4-082-libnvdimm-fix-the-clear-error-check-in-nsio_rw.patch patches.kernel.org/4.12.4-083-libnvdimm-fix-badblock-range-handling-of-ARS-r.patch patches.kernel.org/4.12.4-084-ext2-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-085-dm-raid-stop-using-BUG-in-__rdev_sectors.patch patches.kernel.org/4.12.4-086-Raid5-should-update-rdev-sectors-after-reshape.patch patches.kernel.org/4.12.4-087-s390-syscalls-Fix-out-of-bounds-arguments-acce.patch patches.kernel.org/4.12.4-088-drm-amdgpu-gfx8-drop-per-APU-CU-limits.patch patches.kernel.org/4.12.4-089-drm-amdgpu-fix-vblank_time-when-displays-are-o.patch patches.kernel.org/4.12.4-090-drm-amdgpu-cgs-always-set-reference-clock-in-m.patch patches.kernel.org/4.12.4-091-drm-amd-amdgpu-Return-error-if-initiating-read.patch patches.kernel.org/4.12.4-092-drm-amdgpu-fix-the-memory-corruption-on-S3.patch patches.kernel.org/4.12.4-093-drm-amdgpu-Don-t-call-amd_powerplay_destroy-if.patch patches.kernel.org/4.12.4-094-drm-radeon-ci-disable-mclk-switching-for-high-.patch patches.kernel.org/4.12.4-095-drm-radeon-Fix-eDP-for-single-display-iMac10-1.patch patches.kernel.org/4.12.4-096-drm-ttm-Fix-use-after-free-in-ttm_bo_clean_mm.patch patches.kernel.org/4.12.4-097-drm-etnaviv-Expose-our-reservation-object-when.patch patches.kernel.org/4.12.4-098-ipmi-use-rcu-lock-around-call-to-intf-handlers.patch patches.kernel.org/4.12.4-099-ipmi-ssif-Add-missing-unlock-in-error-branch.patch patches.kernel.org/4.12.4-100-xfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-102-f2fs-load-inode-s-flag-from-disk.patch patches.kernel.org/4.12.4-103-f2fs-wake-up-all-waiters-in-f2fs_submit_discar.patch patches.kernel.org/4.12.4-104-f2fs-sanity-check-checkpoint-segno-and-blkoff.patch patches.kernel.org/4.12.4-105-f2fs-try-to-freeze-in-gc-and-discard-threads.patch patches.kernel.org/4.12.4-106-f2fs-Do-not-issue-small-discards-in-LFS-mode.patch patches.kernel.org/4.12.4-107-f2fs-sanity-check-size-of-nat-and-sit-cache.patch patches.kernel.org/4.12.4-108-f2fs-use-spin_-un-lock_irq-save-restore.patch patches.kernel.org/4.12.4-109-f2fs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-110-serial-st-asc-Potential-error-pointer-derefere.patch patches.kernel.org/4.12.4-111-serial-sh-sci-Uninitialized-variables-in-sysfs.patch patches.kernel.org/4.12.4-112-ovl-mark-parent-impure-on-ovl_link.patch patches.kernel.org/4.12.4-113-ovl-fix-random-return-value-on-mount.patch patches.kernel.org/4.12.4-114-drm-amd-powerplay-fix-memory-leak-in-cz_hwmgr-.patch patches.kernel.org/4.12.4-115-drm-i915-Disable-MSI-for-all-pre-gen5.patch patches.kernel.org/4.12.4-116-vfio-Fix-group-release-deadlock.patch patches.kernel.org/4.12.4-117-vfio-New-external-user-group-file-match.patch patches.kernel.org/4.12.4-118-vfio-Remove-unnecessary-uses-of-vfio_container.patch patches.kernel.org/4.12.4-119-nvme-rdma-remove-race-conditions-from-IB-signa.patch patches.kernel.org/4.12.4-120-ftrace-Fix-uninitialized-variable-in-match_rec.patch patches.kernel.org/4.12.4-121-iommu-arm-smmu-Plumb-in-new-ACPI-identifiers.patch patches.kernel.org/4.12.4-122-drm-i915-gvt-Fix-inconsistent-locks-holding-se.patch patches.kernel.org/4.12.4-123-drm-atomic-Add-missing-drm_atomic_state_clear-.patch patches.kernel.org/4.12.4-124-MIPS-Fix-mips_atomic_set-retry-condition.patch patches.kernel.org/4.12.4-125-MIPS-Fix-mips_atomic_set-with-EVA.patch patches.kernel.org/4.12.4-126-MIPS-Negate-error-syscall-return-in-trace.patch patches.kernel.org/4.12.4-127-mtd-nand-tango-Fix-incorrect-use-of-SEQIN-comm.patch patches.kernel.org/4.12.4-128-ubifs-Correctly-evict-xattr-inodes.patch patches.kernel.org/4.12.4-129-ubifs-Don-t-leak-kernel-memory-to-the-MTD.patch patches.kernel.org/4.12.4-130-ubifs-Don-t-encrypt-special-files-on-creation.patch patches.kernel.org/4.12.4-131-ubifs-Set-double-hash-cookie-also-for-RENAME_E.patch patches.kernel.org/4.12.4-132-ACPI-EC-Drop-EC-noirq-hooks-to-fix-a-regressio.patch patches.kernel.org/4.12.4-133-Revert-ACPI-EC-Enable-event-freeze-mode.-to-fi.patch patches.kernel.org/4.12.4-134-x86-acpi-Prevent-out-of-bound-access-caused-by.patch patches.kernel.org/4.12.4-135-x86-ioapic-Pass-the-correct-data-to-unmask_ioa.patch patches.kernel.org/4.12.4-136-MIPS-Fix-MIPS-I-ISA-proc-cpuinfo-reporting.patch patches.kernel.org/4.12.4-137-MIPS-Save-static-registers-before-sysmips.patch patches.kernel.org/4.12.4-138-MIPS-Actually-decode-JALX-in-__compute_return_.patch patches.kernel.org/4.12.4-139-MIPS-Fix-unaligned-PC-interpretation-in-comput.patch patches.kernel.org/4.12.4-140-MIPS-math-emu-Prevent-wrong-ISA-mode-instructi.patch patches.kernel.org/4.12.4-141-MIPS-Send-SIGILL-for-BPOSGE32-in-__compute_ret.patch patches.kernel.org/4.12.4-142-MIPS-Rename-sigill_r6-to-sigill_r2r6-in-__comp.patch patches.kernel.org/4.12.4-143-MIPS-Send-SIGILL-for-linked-branches-in-__comp.patch patches.kernel.org/4.12.4-144-MIPS-Send-SIGILL-for-R6-branches-in-__compute_.patch patches.kernel.org/4.12.4-145-MIPS-Fix-a-typo-s-preset-present-in-r2-to-r6-e.patch patches.kernel.org/4.12.4-146-Input-i8042-fix-crash-at-boot-time.patch patches.kernel.org/4.12.4-147-IB-iser-Fix-connection-teardown-race-condition.patch patches.kernel.org/4.12.4-148-IB-core-Namespace-is-mandatory-input-for-addre.patch patches.kernel.org/4.12.4-149-sunrpc-use-constant-time-memory-comparison-for.patch patches.kernel.org/4.12.4-150-net-sunrpc-xprt_sock-fix-regression-in-connect.patch patches.kernel.org/4.12.4-151-NFS-Fix-initialization-of-nfs_page_array-npage.patch patches.kernel.org/4.12.4-152-PNFS-fix-EACCESS-on-commit-to-DS-handling.patch patches.kernel.org/4.12.4-153-NFS-only-invalidate-dentrys-that-are-clearly-i.patch patches.kernel.org/4.12.4-154-udf-Fix-races-with-i_size-changes-during-readp.patch patches.kernel.org/4.12.4-155-udf-Fix-deadlock-between-writeback-and-udf_set.patch patches.kernel.org/4.12.4-156-target-Fix-COMPARE_AND_WRITE-caw_sem-leak-duri.patch patches.kernel.org/4.12.4-157-iser-target-Avoid-isert_conn-cm_id-dereference.patch patches.kernel.org/4.12.4-158-perf-annotate-Fix-broken-arrow-at-row-0-connec.patch patches.kernel.org/4.12.4-159-perf-core-Fix-scheduling-regression-of-pinned-.patch patches.kernel.org/4.12.4-160-Revert-perf-core-Drop-kernel-samples-even-thou.patch patches.kernel.org/4.12.4-161-staging-rtl8188eu-add-TL-WN722N-v2-support.patch patches.kernel.org/4.12.4-162-staging-comedi-ni_mio_common-fix-AO-timer-off-.patch patches.kernel.org/4.12.4-163-staging-sm750fb-avoid-conflicting-vesafb.patch patches.kernel.org/4.12.4-164-staging-lustre-ko2iblnd-check-copy_from_iter-c.patch patches.kernel.org/4.12.4-165-ceph-fix-race-in-concurrent-readdir.patch patches.kernel.org/4.12.4-166-RDMA-uverbs-Fix-the-check-for-port-number.patch patches.kernel.org/4.12.4-167-RDMA-core-Initialize-port_num-in-qp_attr.patch patches.kernel.org/4.12.4-168-drm-mst-Fix-error-handling-during-MST-sideband.patch patches.kernel.org/4.12.4-169-drm-mst-Avoid-dereferencing-a-NULL-mstb-in-drm.patch patches.kernel.org/4.12.4-170-drm-mst-Avoid-processing-partially-received-up.patch patches.kernel.org/4.12.4-171-drm-i915-Make-DP-MST-connector-info-work.patch patches.kernel.org/4.12.4-172-mlx5-Avoid-that-mlx5_ib_sg_to_klms-overflows-t.patch patches.kernel.org/4.12.4-173-hfsplus-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-174-vtime-sched-cputime-Remove-vtime_account_user.patch patches.kernel.org/4.12.4-175-sched-cputime-Always-set-tsk-vtime_snap_whence.patch patches.kernel.org/4.12.4-176-sched-cputime-Rename-vtime-fields.patch patches.kernel.org/4.12.4-177-sched-cputime-Move-the-vtime-task-fields-to-th.patch patches.kernel.org/4.12.4-178-sched-cputime-Accumulate-vtime-on-top-of-nsec-.patch patches.kernel.org/4.12.4-179-sched-fair-Fix-load_balance-affinity-redo-path.patch patches.kernel.org/4.12.4-180-percpu_counter-Rename-__percpu_counter_add-to-.patch patches.kernel.org/4.12.4-181-writeback-rework-wb_-dec-inc-_stat-family-of-f.patch patches.kernel.org/4.12.4-182-kernel-fork.c-virtually-mapped-stacks-do-not-d.patch patches.kernel.org/4.12.4-183-acpi-nfit-Fix-memory-corruption-Unregister-mce.patch patches.kernel.org/4.12.4-184-vmbus-re-enable-channel-tasklet.patch patches.kernel.org/4.12.4-185-cpufreq-intel_pstate-Correct-the-busy-calculat.patch patches.kernel.org/4.12.4-186-spmi-Include-OF-based-modalias-in-device-ueven.patch patches.kernel.org/4.12.4-187-reiserfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.4-188-device-dax-fix-sysfs-duplicate-warnings.patch patches.kernel.org/4.12.4-189-drm-imx-parallel-display-Accept-drm_of_find_pa.patch patches.kernel.org/4.12.4-190-PM-Domains-defer-dev_pm_domain_set-until-genpd.patch patches.kernel.org/4.12.4-191-tracing-Fix-kmemleak-in-instance_rmdir.patch patches.kernel.org/4.12.4-192-drm-i915-fbdev-Check-for-existence-of-ifbdev-v.patch patches.kernel.org/4.12.4-193-drm-i915-Hold-RPM-wakelock-while-initializing-.patch patches.kernel.org/4.12.4-194-drm-i915-reintroduce-VLV-CHV-PFI-programming-p.patch patches.kernel.org/4.12.4-195-smp-hotplug-Move-unparking-of-percpu-threads-t.patch patches.kernel.org/4.12.4-196-smp-hotplug-Replace-BUG_ON-and-react-useful.patch patches.kernel.org/4.12.4-197-alarmtimer-don-t-rate-limit-one-shot-timers.patch patches.kernel.org/4.12.4-198-sched-cputime-Don-t-use-smp_processor_id-in-pr.patch patches.kernel.org/4.12.4-199-Linux-4.12.4.patch patches.kernel.org/4.12.5-001-jfs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.5-002-ALSA-fm801-Initialize-chip-after-IRQ-handler-i.patch patches.kernel.org/4.12.5-003-ALSA-hda-Add-missing-NVIDIA-GPU-codec-IDs-to-p.patch patches.kernel.org/4.12.5-004-ALSA-hda-Add-mute-led-support-for-HP-ProBook-4.patch patches.kernel.org/4.12.5-005-parisc-Prevent-TLB-speculation-on-flushed-page.patch patches.kernel.org/4.12.5-006-parisc-Extend-disabled-preemption-in-copy_user.patch patches.kernel.org/4.12.5-007-parisc-Suspend-lockup-detectors-before-system-.patch patches.kernel.org/4.12.5-008-powerpc-pseries-Fix-of_node_put-underflow-duri.patch patches.kernel.org/4.12.5-009-mmc-sunxi-Keep-default-timing-phase-settings-f.patch patches.kernel.org/4.12.5-010-NFS-invalidate-file-size-when-taking-a-lock.patch patches.kernel.org/4.12.5-011-NFSv4.1-Fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch patches.kernel.org/4.12.5-012-scripts-dtc-dtx_diff-update-include-dts-paths-.patch patches.kernel.org/4.12.5-013-crypto-brcm-Fix-SHA3-512-algorithm-failure.patch patches.kernel.org/4.12.5-014-crypto-brcm-remove-BCM_PDC_MBOX-dependency-in-.patch patches.kernel.org/4.12.5-015-crypto-authencesn-Fix-digest_null-crash.patch patches.kernel.org/4.12.5-016-KVM-PPC-Book3S-HV-Enable-TM-before-accessing-T.patch patches.kernel.org/4.12.5-017-KVM-PPC-Book3S-HV-Fix-host-crash-on-changing-H.patch patches.kernel.org/4.12.5-018-dm-integrity-fix-inefficient-allocation-of-jou.patch patches.kernel.org/4.12.5-019-dm-integrity-test-for-corrupted-disk-format-du.patch patches.kernel.org/4.12.5-020-md-remove-idx-from-struct-resync_pages.patch patches.kernel.org/4.12.5-021-md-raid1-fix-writebehind-bio-clone.patch patches.kernel.org/4.12.5-022-md-raid5-add-thread_group-worker-async_tx_issu.patch patches.kernel.org/4.12.5-023-drm-vmwgfx-Fix-gcc-7.1.1-warning.patch patches.kernel.org/4.12.5-024-drm-vmwgfx-Limit-max-desktop-dimensions-to-8Kx.patch patches.kernel.org/4.12.5-025-drm-nouveau-disp-nv50-bump-max-chans-to-21.patch patches.kernel.org/4.12.5-026-drm-nouveau-bar-gf100-fix-access-to-upper-half.patch patches.kernel.org/4.12.5-027-drm-i915-Fix-scaler-init-during-CRTC-HW-state-.patch patches.kernel.org/4.12.5-028-isdn-i4l-fix-buffer-overflow.patch patches.kernel.org/4.12.5-029-ipmi-watchdog-fix-watchdog-timeout-set-on-rebo.patch patches.kernel.org/4.12.5-030-dentry-name-snapshots.patch patches.kernel.org/4.12.5-031-mmc-tmio-mmc-fix-bad-pointer-math.patch patches.kernel.org/4.12.5-032-Linux-4.12.5.patch patches.kernel.org/4.12.6-001-parisc-Increase-thread-and-stack-size-to-32kb.patch patches.kernel.org/4.12.6-002-parisc-Handle-vma-s-whose-context-is-not-curre.patch patches.kernel.org/4.12.6-003-scsi-lpfc-fix-linking-against-modular-NVMe-sup.patch patches.kernel.org/4.12.6-004-ACPI-LPSS-Only-call-pwm_add_table-for-the-firs.patch patches.kernel.org/4.12.6-005-cgroup-don-t-call-migration-methods-if-there-a.patch patches.kernel.org/4.12.6-006-cgroup-create-dfl_root-files-on-subsys-registr.patch patches.kernel.org/4.12.6-007-cgroup-fix-error-return-value-from-cgroup_subt.patch patches.kernel.org/4.12.6-008-libata-array-underflow-in-ata_find_dev.patch patches.kernel.org/4.12.6-009-workqueue-restore-WQ_UNBOUND-max_active-1-to-b.patch patches.kernel.org/4.12.6-010-iwlwifi-dvm-prevent-an-out-of-bounds-access.patch patches.kernel.org/4.12.6-011-brcmfmac-fix-memleak-due-to-calling-brcmf_sdio.patch patches.kernel.org/4.12.6-012-NFSv4-Fix-EXCHANGE_ID-corrupt-verifier-issue.patch patches.kernel.org/4.12.6-013-mmc-sdhci-of-at91-force-card-detect-value-for-.patch patches.kernel.org/4.12.6-014-mmc-core-Use-device_property_read-instead-of-o.patch patches.kernel.org/4.12.6-015-mmc-dw_mmc-Use-device_property_read-instead-of.patch patches.kernel.org/4.12.6-016-mm-mprotect-flush-TLB-if-potentially-racing-wi.patch patches.kernel.org/4.12.6-017-mm-hugetlb.c-__get_user_pages-ignores-certain-.patch patches.kernel.org/4.12.6-018-userfaultfd-non-cooperative-notify-about-unmap.patch patches.kernel.org/4.12.6-019-userfaultfd_zeropage-return-ENOSPC-in-case-mm-.patch patches.kernel.org/4.12.6-020-userfaultfd-non-cooperative-flush-event_wqh-at.patch patches.kernel.org/4.12.6-021-cpuset-fix-a-deadlock-due-to-incomplete-patchi.patch patches.kernel.org/4.12.6-022-ocfs2-don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.6-023-ALSA-hda-Fix-speaker-output-from-VAIO-VPCL14M1.patch patches.kernel.org/4.12.6-024-drm-amdgpu-fix-header-on-gfx9-clear-state.patch patches.kernel.org/4.12.6-025-drm-amdgpu-Fix-undue-fallthroughs-in-golden-re.patch patches.kernel.org/4.12.6-026-ASoC-fix-pcm-creation-regression.patch patches.kernel.org/4.12.6-027-ASoC-ux500-Restore-platform-DAI-assignments.patch patches.kernel.org/4.12.6-028-ASoC-do-not-close-shared-backend-dailink.patch patches.kernel.org/4.12.6-029-KVM-arm-arm64-Handle-hva-aging-while-destroyin.patch patches.kernel.org/4.12.6-030-KVM-async_pf-make-rcu-irq-exit-if-not-triggere.patch patches.kernel.org/4.12.6-031-timers-Fix-overflow-in-get_next_timer_interrup.patch patches.kernel.org/4.12.6-032-powerpc-tm-Fix-saving-of-TM-SPRs-in-core-dump.patch patches.kernel.org/4.12.6-033-powerpc-64-Fix-__check_irq_replay-missing-decr.patch patches.kernel.org/4.12.6-034-iommu-amd-Enable-ga_log_intr-when-enabling-gue.patch patches.kernel.org/4.12.6-035-ARM64-dts-marvell-armada-37xx-Fix-the-number-o.patch patches.kernel.org/4.12.6-036-gpiolib-skip-unwanted-events-don-t-convert-the.patch patches.kernel.org/4.12.6-037-ext4-fix-SEEK_HOLE-SEEK_DATA-for-blocksize-pag.patch patches.kernel.org/4.12.6-038-ext4-fix-overflow-caused-by-missing-cast-in-ex.patch patches.kernel.org/4.12.6-039-MIPS-ralink-Fix-build-error-due-to-missing-hea.patch patches.kernel.org/4.12.6-040-clk-sunxi-ng-sun5i-Add-clk_set_rate_parent-to-.patch patches.kernel.org/4.12.6-041-ARM-mvebu-use-__pa_symbol-in-the-mv98dx3236-pl.patch patches.kernel.org/4.12.6-042-ARM-dts-armada-38x-Fix-irq-type-for-pca955.patch patches.kernel.org/4.12.6-043-ARM-dts-tango4-Request-RGMII-RX-and-TX-clock-d.patch patches.kernel.org/4.12.6-044-media-pulse8-cec-persistent_config-should-be-o.patch patches.kernel.org/4.12.6-045-media-lirc-LIRC_GET_REC_RESOLUTION-should-retu.patch patches.kernel.org/4.12.6-046-media-platform-davinci-return-EINVAL-for-VPFE_.patch patches.kernel.org/4.12.6-047-ir-spi-Fix-issues-with-lirc-API.patch patches.kernel.org/4.12.6-048-tcmu-Fix-flushing-cmd-entry-dcache-page.patch patches.kernel.org/4.12.6-049-tcmu-Fix-possbile-memory-leak-OOPs-when-recalc.patch patches.kernel.org/4.12.6-050-ext4-preserve-i_mode-if-__ext4_set_acl-fails.patch patches.kernel.org/4.12.6-051-ext4-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.kernel.org/4.12.6-052-Btrfs-fix-early-ENOSPC-due-to-delalloc.patch patches.kernel.org/4.12.6-053-blk-mq-Include-all-present-CPUs-in-the-default.patch patches.kernel.org/4.12.6-054-blk-mq-Create-hctx-for-each-present-CPU.patch patches.kernel.org/4.12.6-055-block-disable-runtime-pm-for-blk-mq.patch patches.kernel.org/4.12.6-056-saa7164-fix-double-fetch-PCIe-access-condition.patch patches.kernel.org/4.12.6-057-sctp-fix-an-array-overflow-when-all-ext-chunks.patch patches.kernel.org/4.12.6-058-tcp_bbr-cut-pacing-rate-only-if-filled-pipe.patch patches.kernel.org/4.12.6-059-tcp_bbr-introduce-bbr_bw_to_pacing_rate-helper.patch patches.kernel.org/4.12.6-060-tcp_bbr-introduce-bbr_init_pacing_rate_from_rt.patch patches.kernel.org/4.12.6-061-tcp_bbr-remove-sk_pacing_rate-0-transient-duri.patch patches.kernel.org/4.12.6-062-tcp_bbr-init-pacing-rate-on-first-RTT-sample.patch patches.kernel.org/4.12.6-063-ipv4-ipv6-initialize-treq-txhash-in-cookie_v-4.patch patches.kernel.org/4.12.6-064-wireless-wext-terminate-ifr-name-coming-from-u.patch patches.kernel.org/4.12.6-065-net-Zero-terminate-ifr_name-in-dev_ifname.patch patches.kernel.org/4.12.6-066-net-dsa-mv88e6xxx-Enable-CMODE-config-support-.patch patches.kernel.org/4.12.6-067-Revert-rtnetlink-Do-not-generate-notifications.patch patches.kernel.org/4.12.6-068-ipv6-avoid-overflow-of-offset-in-ip6_find_1stf.patch patches.kernel.org/4.12.6-069-net-dsa-b53-Add-missing-ARL-entries-for-BCM531.patch patches.kernel.org/4.12.6-070-ipv4-initialize-fib_trie-prior-to-register_net.patch patches.kernel.org/4.12.6-071-rtnetlink-allocate-more-memory-for-dev_set_mac.patch patches.kernel.org/4.12.6-072-net-bonding-Fix-transmit-load-balancing-in-bal.patch patches.kernel.org/4.12.6-073-mcs7780-Fix-initialization-when-CONFIG_VMAP_ST.patch patches.kernel.org/4.12.6-074-openvswitch-fix-potential-out-of-bound-access-.patch patches.kernel.org/4.12.6-075-packet-fix-use-after-free-in-prb_retire_rx_blk.patch patches.kernel.org/4.12.6-076-ipv6-Don-t-increase-IPSTATS_MIB_FRAGFAILS-twic.patch patches.kernel.org/4.12.6-077-net-ethernet-nb8800-Handle-all-4-RGMII-modes-i.patch patches.kernel.org/4.12.6-078-bonding-commit-link-status-change-after-propos.patch patches.kernel.org/4.12.6-079-dccp-fix-a-memleak-that-dccp_ipv6-doesn-t-put-.patch patches.kernel.org/4.12.6-080-dccp-fix-a-memleak-that-dccp_ipv4-doesn-t-put-.patch patches.kernel.org/4.12.6-081-dccp-fix-a-memleak-for-dccp_feat_init-err-proc.patch patches.kernel.org/4.12.6-082-net-mlx5-Consider-tx_enabled-in-all-modes-on-r.patch patches.kernel.org/4.12.6-083-net-mlx5-Fix-command-completion-after-timeout-.patch patches.kernel.org/4.12.6-084-net-mlx5-Fix-command-bad-flow-on-command-entry.patch patches.kernel.org/4.12.6-085-sctp-don-t-dereference-ptr-before-leaving-_sct.patch patches.kernel.org/4.12.6-086-sctp-fix-the-check-for-_sctp_walk_params-and-_.patch patches.kernel.org/4.12.6-087-net-mlx5e-IPoIB-Modify-add-remove-underlay-QPN.patch patches.kernel.org/4.12.6-088-net-mlx5e-Fix-outer_header_zero-check-size.patch patches.kernel.org/4.12.6-089-net-mlx5-Fix-mlx5_ifc_mtpps_reg_bits-structure.patch patches.kernel.org/4.12.6-090-net-mlx5e-Add-field-select-to-MTPPS-register.patch patches.kernel.org/4.12.6-091-net-mlx5e-Fix-broken-disable-1PPS-flow.patch patches.kernel.org/4.12.6-092-net-mlx5e-Change-1PPS-out-scheme.patch patches.kernel.org/4.12.6-093-net-mlx5e-Add-missing-support-for-PTP_CLK_REQ_.patch patches.kernel.org/4.12.6-094-net-mlx5e-Fix-wrong-delay-calculation-for-over.patch patches.kernel.org/4.12.6-095-net-mlx5e-Schedule-overflow-check-work-to-mlx5.patch patches.kernel.org/4.12.6-096-net-mlx5-Fix-mlx5_add_flow_rules-call-with-cor.patch patches.kernel.org/4.12.6-097-udp6-fix-socket-leak-on-early-demux.patch patches.kernel.org/4.12.6-098-net-phy-Correctly-process-PHY_HALTED-in-phy_st.patch patches.kernel.org/4.12.6-099-workqueue-implicit-ordered-attribute-should-be.patch patches.kernel.org/4.12.6-100-ipv4-fib-Fix-NULL-pointer-deref-during-fib_syn.patch patches.kernel.org/4.12.6-101-virtio_net-fix-truesize-for-mergeable-buffers.patch patches.kernel.org/4.12.6-102-sparc64-Measure-receiver-forward-progress-to-a.patch patches.kernel.org/4.12.6-103-sparc64-Prevent-perf-from-running-during-super.patch patches.kernel.org/4.12.6-104-sparc64-Register-hugepages-during-arch-init.patch patches.kernel.org/4.12.6-105-sparc64-Fix-exception-handling-in-UltraSPARC-I.patch patches.kernel.org/4.12.6-106-drm-vmwgfx-Fix-cursor-hotspot-issue-with-Wayla.patch patches.kernel.org/4.12.6-107-Linux-4.12.6.patch patches.kernel.org/4.12.7-001-ppp-Fix-false-xmit-recursion-detect-with-two-p.patch patches.kernel.org/4.12.7-002-ppp-fix-xmit-recursion-detection-on-ppp-channe.patch patches.kernel.org/4.12.7-003-tcp-avoid-setting-cwnd-to-invalid-ssthresh-aft.patch patches.kernel.org/4.12.7-004-net-fix-keepalive-code-vs-TCP_FASTOPEN_CONNECT.patch patches.kernel.org/4.12.7-005-ipv6-set-rt6i_protocol-properly-in-the-route-w.patch patches.kernel.org/4.12.7-006-bpf-s390-fix-jit-branch-offset-related-to-ldim.patch patches.kernel.org/4.12.7-007-net-mlx4_en-don-t-set-CHECKSUM_COMPLETE-on-SCT.patch patches.kernel.org/4.12.7-008-net-sched-set-xt_tgchk_param-par.net-properly-.patch patches.kernel.org/4.12.7-009-net-sched-set-xt_tgchk_param-par.nft_compat-as.patch patches.kernel.org/4.12.7-010-tcp-fastopen-tcp_connect-must-refresh-the-rout.patch patches.kernel.org/4.12.7-011-qmi_wwan-fix-NULL-deref-on-disconnect.patch patches.kernel.org/4.12.7-012-net-avoid-skb_warn_bad_offload-false-positives.patch patches.kernel.org/4.12.7-013-igmp-Fix-regression-caused-by-igmp-sysctl-name.patch patches.kernel.org/4.12.7-014-udp-consistently-apply-ufo-or-fragmentation.patch patches.kernel.org/4.12.7-015-packet-fix-tp_reserve-race-in-packet_set_ring.patch patches.kernel.org/4.12.7-016-scsi-sg-only-check-for-dxfer_len-greater-than-.patch patches.kernel.org/4.12.7-017-btrfs-Remove-false-alert-when-fiemap-range-is-.patch patches.kernel.org/4.12.7-018-Linux-4.12.7.patch patches.kernel.org/4.12.8-001-mm-ratelimit-PFNs-busy-info-message.patch patches.kernel.org/4.12.8-002-mm-fix-list-corruptions-on-shmem-shrinklist.patch patches.kernel.org/4.12.8-003-futex-Remove-unnecessary-warning-from-get_fute.patch patches.kernel.org/4.12.8-004-xtensa-fix-cache-aliasing-handling-code-for-WT.patch patches.kernel.org/4.12.8-005-xtensa-mm-cache-add-missing-EXPORT_SYMBOLs.patch patches.kernel.org/4.12.8-006-xtensa-don-t-limit-csum_partial-export-by-CONF.patch patches.kernel.org/4.12.8-007-xfs-Fix-leak-of-discard-bio.patch patches.kernel.org/4.12.8-008-pinctrl-armada-37xx-Fix-number-of-pin-in-south.patch patches.kernel.org/4.12.8-009-mtd-nand-atmel-Fix-DT-backward-compatibility-i.patch patches.kernel.org/4.12.8-010-mtd-nand-Fix-timing-setup-for-NANDs-that-do-no.patch patches.kernel.org/4.12.8-011-mtd-nand-Declare-tBERS-tR-and-tPROG-as-u64-to-.patch patches.kernel.org/4.12.8-012-iscsi-target-fix-memory-leak-in-iscsit_setup_t.patch patches.kernel.org/4.12.8-013-iscsi-target-Fix-iscsi_np-reset-hung-task-duri.patch patches.kernel.org/4.12.8-014-usb-storage-fix-deadlock-involving-host-lock-a.patch patches.kernel.org/4.12.8-015-target-Fix-node_acl-demo-mode-uncached-dynamic.patch patches.kernel.org/4.12.8-016-fuse-initialize-the-flock-flag-in-fuse_file-on.patch patches.kernel.org/4.12.8-017-i2c-designware-Some-broken-DSTDs-use-1MiHz-ins.patch patches.kernel.org/4.12.8-018-nand-fix-wrong-default-oob-layout-for-small-pa.patch patches.kernel.org/4.12.8-019-mmc-mmc-correct-the-logic-for-setting-HS400ES-.patch patches.kernel.org/4.12.8-020-nfs-flexfiles-fix-leak-of-nfs4_ff_ds_version-a.patch patches.kernel.org/4.12.8-021-drm-bridge-tc358767-fix-probe-without-attached.patch patches.kernel.org/4.12.8-022-drm-etnaviv-Fix-off-by-one-error-in-reloc-chec.patch patches.kernel.org/4.12.8-023-drm-i915-Fix-out-of-bounds-array-access-in-bdw.patch patches.kernel.org/4.12.8-024-USB-serial-option-add-D-Link-DWM-222-device-ID.patch patches.kernel.org/4.12.8-025-USB-serial-cp210x-add-support-for-Qivicon-USB-.patch patches.kernel.org/4.12.8-026-USB-serial-pl2303-add-new-ATEN-device-id.patch patches.kernel.org/4.12.8-027-usb-musb-fix-tx-fifo-flush-handling-again.patch patches.kernel.org/4.12.8-028-USB-hcd-Mark-secondary-HCD-as-dead-if-the-prim.patch patches.kernel.org/4.12.8-029-staging-iio-resolver-ad2s1210-fix-negative-IIO.patch patches.kernel.org/4.12.8-030-iio-aspeed-adc-wait-for-initial-sequence.patch patches.kernel.org/4.12.8-031-iio-accel-st_accel-add-SPI-3wire-support.patch patches.kernel.org/4.12.8-032-iio-accel-bmc150-Always-restore-device-to-norm.patch patches.kernel.org/4.12.8-033-iio-pressure-st_pressure_core-disable-multirea.patch patches.kernel.org/4.12.8-034-iio-light-tsl2563-use-correct-event-code.patch patches.kernel.org/4.12.8-035-iio-adc-Revert-axp288-Drop-bogus-AXP288_ADC_TS.patch patches.kernel.org/4.12.8-036-staging-comedi-comedi_fops-do-not-call-blockin.patch patches.kernel.org/4.12.8-037-uas-Add-US_FL_IGNORE_RESIDUE-for-Initio-Corpor.patch patches.kernel.org/4.12.8-038-firmware-fix-batched-requests-wake-all-waiters.patch patches.kernel.org/4.12.8-039-firmware-fix-batched-requests-send-wake-up-on-.patch patches.kernel.org/4.12.8-040-firmware-avoid-invalid-fallback-aborts-by-usin.patch patches.kernel.org/4.12.8-041-block-Make-blk_mq_delay_kick_requeue_list-reru.patch patches.kernel.org/4.12.8-042-usb-gadget-udc-renesas_usb3-Fix-usb_gadget_giv.patch patches.kernel.org/4.12.8-043-usb-renesas_usbhs-Fix-UGCTRL2-value-for-R-Car-.patch patches.kernel.org/4.12.8-044-USB-Check-for-dropped-connection-before-switch.patch patches.kernel.org/4.12.8-045-usb-core-unlink-urbs-from-the-tail-of-the-endp.patch patches.kernel.org/4.12.8-046-usb-quirks-Add-no-lpm-quirk-for-Moshi-USB-to-E.patch patches.kernel.org/4.12.8-047-usb-xhci-Add-quirk-for-Certain-failing-HP-keyb.patch patches.kernel.org/4.12.8-048-PCI-Protect-pci_error_handlers-reset_notify-us.patch patches.kernel.org/4.12.8-049-PCI-Remove-__pci_dev_reset-and-pci_dev_reset.patch patches.kernel.org/4.12.8-050-PCI-Add-pci_reset_function_locked.patch patches.kernel.org/4.12.8-051-xhci-Reset-Renesas-uPD72020x-USB-controller-fo.patch patches.kernel.org/4.12.8-052-iio-adc-vf610_adc-Fix-VALT-selection-value-for.patch patches.kernel.org/4.12.8-053-pnfs-blocklayout-require-64-bit-sector_t.patch patches.kernel.org/4.12.8-054-pinctrl-cherryview-Add-Setzer-models-to-the-Ch.patch patches.kernel.org/4.12.8-055-pinctrl-sunxi-add-a-missing-function-of-A10-A2.patch patches.kernel.org/4.12.8-056-pinctrl-intel-merrifield-Correct-UART-pin-list.patch patches.kernel.org/4.12.8-057-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch patches.kernel.org/4.12.8-058-pinctrl-uniphier-fix-WARN_ON-of-pingroups-dump.patch patches.kernel.org/4.12.8-059-pinctrl-samsung-Remove-bogus-irq_-un-mask-from.patch patches.kernel.org/4.12.8-060-pinctrl-meson-gxbb-Add-missing-GPIODV_18-pin-e.patch patches.kernel.org/4.12.8-061-pinctrl-meson-gxl-Add-missing-GPIODV_18-pin-en.patch patches.kernel.org/4.12.8-062-MIPS-DEC-Fix-an-int-handler.S-CPU_DADDI_WORKAR.patch patches.kernel.org/4.12.8-063-Revert-MIPS-Don-t-unnecessarily-include-kmallo.patch patches.kernel.org/4.12.8-064-MIPS-Octeon-Fix-broken-EDAC-driver.patch patches.kernel.org/4.12.8-065-powerpc-Fix-proc-cpuinfo-revision-for-POWER9-D.patch patches.kernel.org/4.12.8-066-Linux-4.12.8.patch patches.kernel.org/4.12.9-001-audit-Fix-use-after-free-in-audit_remove_watch.patch patches.kernel.org/4.12.9-002-parisc-pci-memory-bar-assignment-fails-with-64.patch patches.kernel.org/4.12.9-003-crypto-ixp4xx-Fix-error-handling-path-in-aead_.patch patches.kernel.org/4.12.9-004-crypto-x86-sha1-Fix-reads-beyond-the-number-of.patch patches.kernel.org/4.12.9-005-drm-i915-Perform-an-invalidate-prior-to-execut.patch patches.kernel.org/4.12.9-006-drm-amdgpu-save-list-length-when-fence-is-sign.patch patches.kernel.org/4.12.9-007-Input-elan_i2c-add-ELAN0608-to-the-ACPI-table.patch patches.kernel.org/4.12.9-008-Input-elan_i2c-Add-antoher-Lenovo-ACPI-ID-for-.patch patches.kernel.org/4.12.9-009-md-fix-test-in-md_write_start.patch patches.kernel.org/4.12.9-010-md-always-clear-safemode-when-md_check_recover.patch patches.kernel.org/4.12.9-011-MD-not-clear-safemode-for-external-metadata-ar.patch patches.kernel.org/4.12.9-012-ALSA-seq-2nd-attempt-at-fixing-race-creating-a.patch patches.kernel.org/4.12.9-013-ALSA-usb-audio-Apply-sample-rate-quirk-to-Senn.patch patches.kernel.org/4.12.9-014-ALSA-usb-audio-Add-mute-TLV-for-playback-volum.patch patches.kernel.org/4.12.9-015-ALSA-usb-audio-add-DSD-support-for-new-Amanero.patch patches.kernel.org/4.12.9-016-mm-discard-memblock-data-later.patch patches.kernel.org/4.12.9-017-slub-fix-per-memcg-cache-leak-on-css-offline.patch patches.kernel.org/4.12.9-018-mm-fix-double-mmap_sem-unlock-on-MMF_UNSTABLE-.patch patches.kernel.org/4.12.9-019-mm-cma_debug.c-fix-stack-corruption-due-to-spr.patch patches.kernel.org/4.12.9-020-mm-mempolicy-fix-use-after-free-when-calling-g.patch patches.kernel.org/4.12.9-021-mm-vmalloc.c-don-t-unconditonally-use-__GFP_HI.patch patches.kernel.org/4.12.9-022-mm-revert-x86_64-and-arm64-ELF_ET_DYN_BASE-bas.patch patches.kernel.org/4.12.9-023-xen-fix-bio-vec-merging.patch patches.kernel.org/4.12.9-024-ARM-dts-imx6qdl-nitrogen6_som2-fix-PCIe-reset.patch patches.kernel.org/4.12.9-025-blk-mq-pci-add-a-fallback-when-pci_irq_get_aff.patch patches.kernel.org/4.12.9-026-powerpc-Fix-VSX-enabling-flushing-to-also-test.patch patches.kernel.org/4.12.9-027-xen-blkfront-use-a-right-index-when-checking-r.patch patches.kernel.org/4.12.9-028-perf-x86-Fix-RDPMC-vs.-mm_struct-tracking.patch patches.kernel.org/4.12.9-029-x86-asm-64-Clear-AC-on-NMI-entries.patch patches.kernel.org/4.12.9-030-x86-Fix-norandmaps-ADDR_NO_RANDOMIZE.patch patches.kernel.org/4.12.9-031-x86-elf-Remove-the-unnecessary-ADDR_NO_RANDOMI.patch patches.kernel.org/4.12.9-032-irqchip-atmel-aic-Fix-unbalanced-of_node_put-i.patch patches.kernel.org/4.12.9-033-irqchip-atmel-aic-Fix-unbalanced-refcount-in-a.patch patches.kernel.org/4.12.9-034-genirq-Restore-trigger-settings-in-irq_modify_.patch patches.kernel.org/4.12.9-035-genirq-ipi-Fixup-checks-against-nr_cpu_ids.patch patches.kernel.org/4.12.9-036-kernel-watchdog-Prevent-false-positives-with-t.patch patches.kernel.org/4.12.9-037-Sanitize-move_pages-permission-checks.patch patches.kernel.org/4.12.9-038-pids-make-task_tgid_nr_ns-safe.patch patches.kernel.org/4.12.9-039-debug-Fix-WARN_ON_ONCE-for-modules.patch patches.kernel.org/4.12.9-040-usb-optimize-acpi-companion-search-for-usb-por.patch patches.kernel.org/4.12.9-041-usb-qmi_wwan-add-D-Link-DWM-222-device-ID.patch patches.kernel.org/4.12.9-042-Linux-4.12.9.patch patches.kernel.org/4.12.10-001-sparc64-remove-unnecessary-log-message.patch patches.kernel.org/4.12.10-002-bonding-require-speed-duplex-only-for-802.3ad.patch patches.kernel.org/4.12.10-003-bonding-ratelimit-failed-speed-duplex-update-.patch patches.kernel.org/4.12.10-004-af_key-do-not-use-GFP_KERNEL-in-atomic-contex.patch patches.kernel.org/4.12.10-005-dccp-purge-write-queue-in-dccp_destroy_sock.patch patches.kernel.org/4.12.10-006-dccp-defer-ccid_hc_tx_delete-at-dismantle-tim.patch patches.kernel.org/4.12.10-007-ipv4-fix-NULL-dereference-in-free_fib_info_rc.patch patches.kernel.org/4.12.10-008-net_sched-sfq-update-hierarchical-backlog-whe.patch patches.kernel.org/4.12.10-009-net_sched-remove-warning-from-qdisc_hash_add.patch patches.kernel.org/4.12.10-010-bpf-fix-bpf_trace_printk-on-32-bit-archs.patch patches.kernel.org/4.12.10-011-net-igmp-Use-ingress-interface-rather-than-vr.patch patches.kernel.org/4.12.10-012-openvswitch-fix-skb_panic-due-to-the-incorrec.patch patches.kernel.org/4.12.10-013-ptr_ring-use-kmalloc_array.patch patches.kernel.org/4.12.10-014-ipv4-better-IP_MAX_MTU-enforcement.patch patches.kernel.org/4.12.10-015-nfp-fix-infinite-loop-on-umapping-cleanup.patch patches.kernel.org/4.12.10-016-tun-handle-register_netdevice-failures-proper.patch patches.kernel.org/4.12.10-017-sctp-fully-initialize-the-IPv6-address-in-sct.patch patches.kernel.org/4.12.10-018-tipc-fix-use-after-free.patch patches.kernel.org/4.12.10-019-ipv6-reset-fn-rr_ptr-when-replacing-route.patch patches.kernel.org/4.12.10-020-ipv6-repair-fib6-tree-in-failure-case.patch patches.kernel.org/4.12.10-021-tcp-when-rearming-RTO-if-RTO-time-is-in-past-.patch patches.kernel.org/4.12.10-022-net-mlx4_core-Enable-4K-UAR-if-SRIOV-module-p.patch patches.kernel.org/4.12.10-023-irda-do-not-leak-initialized-list.dev-to-user.patch patches.kernel.org/4.12.10-024-net-sched-fix-NULL-pointer-dereference-when-a.patch patches.kernel.org/4.12.10-025-net_sched-fix-order-of-queue-length-updates-i.patch patches.kernel.org/4.12.10-026-bpf-verifier-add-additional-patterns-to-evalu.patch patches.kernel.org/4.12.10-027-bpf-fix-mixed-signed-unsigned-derived-min-max.patch patches.kernel.org/4.12.10-028-bpf-verifier-fix-min-max-handling-in-BPF_SUB.patch patches.kernel.org/4.12.10-029-Input-trackpoint-add-new-trackpoint-firmware-.patch patches.kernel.org/4.12.10-030-Input-elan_i2c-add-ELAN0602-ACPI-ID-to-suppor.patch patches.kernel.org/4.12.10-031-Input-ALPS-fix-two-finger-scroll-breakage-in-.patch patches.kernel.org/4.12.10-032-KVM-s390-sthyi-fix-sthyi-inline-assembly.patch patches.kernel.org/4.12.10-033-KVM-s390-sthyi-fix-specification-exception-de.patch patches.kernel.org/4.12.10-034-KVM-x86-simplify-handling-of-PKRU.patch patches.kernel.org/4.12.10-035-KVM-pkeys-do-not-use-PKRU-value-in-vcpu-arch..patch patches.kernel.org/4.12.10-036-KVM-x86-block-guest-protection-keys-unless-th.patch patches.kernel.org/4.12.10-037-ALSA-usb-audio-Add-delay-quirk-for-H650e-Jabr.patch patches.kernel.org/4.12.10-038-ALSA-core-Fix-unexpected-error-at-replacing-u.patch patches.kernel.org/4.12.10-039-ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-.patch patches.kernel.org/4.12.10-040-ALSA-firewire-fix-NULL-pointer-dereference-wh.patch patches.kernel.org/4.12.10-041-ALSA-firewire-motu-destroy-stream-data-surely.patch patches.kernel.org/4.12.10-042-ARCv2-SLC-Make-sure-busy-bit-is-set-properly-.patch patches.kernel.org/4.12.10-043-ARCv2-PAE40-Explicitly-set-MSB-counterpart-of.patch patches.kernel.org/4.12.10-044-ARCv2-PAE40-set-MSB-even-if-CONFIG_ARC_HAS_PA.patch patches.kernel.org/4.12.10-045-PM-hibernate-touch-NMI-watchdog-when-creating.patch patches.kernel.org/4.12.10-046-mm-shmem-fix-handling-sys-kernel-mm-transpare.patch patches.kernel.org/4.12.10-047-dax-fix-deadlock-due-to-misaligned-PMD-faults.patch patches.kernel.org/4.12.10-048-i2c-designware-Fix-system-suspend.patch patches.kernel.org/4.12.10-049-mm-madvise.c-fix-freeing-of-locked-page-with-.patch patches.kernel.org/4.12.10-050-fork-fix-incorrect-fput-of-exe_file-causing-u.patch patches.kernel.org/4.12.10-051-mm-memblock.c-reversed-logic-in-memblock_disc.patch patches.kernel.org/4.12.10-052-arm64-fpsimd-Prevent-registers-leaking-across.patch patches.kernel.org/4.12.10-053-drm-Fix-framebuffer-leak.patch patches.kernel.org/4.12.10-054-drm-Release-driver-tracking-before-making-the.patch patches.kernel.org/4.12.10-055-drm-sun4i-Implement-drm_driver-lastclose-to-r.patch patches.kernel.org/4.12.10-056-drm-atomic-Handle-EDEADLK-with-out-fences-cor.patch patches.kernel.org/4.12.10-057-drm-atomic-If-the-atomic-check-fails-return-i.patch patches.kernel.org/4.12.10-058-drm-i915-vbt-ignore-extraneous-child-devices-.patch patches.kernel.org/4.12.10-059-drm-i915-gvt-Fix-the-kernel-null-pointer-erro.patch patches.kernel.org/4.12.10-060-Revert-drm-amdgpu-fix-vblank_time-when-displa.patch patches.kernel.org/4.12.10-061-ACPI-device-property-Fix-node-lookup-in-acpi_.patch patches.kernel.org/4.12.10-062-tracing-Call-clear_boot_tracer-at-lateinit_sy.patch patches.kernel.org/4.12.10-063-tracing-Missing-error-code-in-tracer_alloc_bu.patch patches.kernel.org/4.12.10-064-tracing-Fix-kmemleak-in-tracing_map_array_fre.patch patches.kernel.org/4.12.10-065-tracing-Fix-freeing-of-filter-in-create_filte.patch patches.kernel.org/4.12.10-066-RDMA-uverbs-Initialize-cq_context-appropriate.patch patches.kernel.org/4.12.10-067-kbuild-linker-script-do-not-match-C-names-unl.patch patches.kernel.org/4.12.10-068-cifs-Fix-df-output-for-users-with-quota-limit.patch patches.kernel.org/4.12.10-069-cifs-return-ENAMETOOLONG-for-overlong-names-i.patch patches.kernel.org/4.12.10-070-nfsd-Limit-end-of-page-list-when-decoding-NFS.patch patches.kernel.org/4.12.10-071-ring-buffer-Have-ring_buffer_alloc_read_page-.patch patches.kernel.org/4.12.10-072-virtio_pci-fix-cpu-affinity-support.patch patches.kernel.org/4.12.10-073-ftrace-Check-for-null-ret_stack-on-profile-fu.patch patches.kernel.org/4.12.10-074-perf-core-Fix-group-cpu-task-validation.patch patches.kernel.org/4.12.10-075-timers-Fix-excessive-granularity-of-new-timer.patch patches.kernel.org/4.12.10-076-x86-mm-Fix-use-after-free-of-ldt_struct.patch patches.kernel.org/4.12.10-077-net-sunrpc-svcsock-fix-NULL-pointer-exception.patch patches.kernel.org/4.12.10-078-netfilter-expect-fix-crash-when-putting-unini.patch patches.kernel.org/4.12.10-079-netfilter-nat-fix-src-map-lookup.patch patches.kernel.org/4.12.10-080-netfilter-nfnetlink-Improve-input-length-sani.patch patches.kernel.org/4.12.10-081-Bluetooth-hidp-fix-possible-might-sleep-error.patch patches.kernel.org/4.12.10-082-Bluetooth-cmtp-fix-possible-might-sleep-error.patch patches.kernel.org/4.12.10-083-Bluetooth-bnep-fix-possible-might-sleep-error.patch patches.kernel.org/4.12.10-084-Revert-android-binder-Sanity-check-at-binder-.patch patches.kernel.org/4.12.10-085-binder-use-group-leader-instead-of-open-threa.patch patches.kernel.org/4.12.10-086-binder-Use-wake-up-hint-for-synchronous-trans.patch patches.kernel.org/4.12.10-087-ANDROID-binder-fix-proc-tsk-check.patch patches.kernel.org/4.12.10-088-iio-imu-adis16480-Fix-acceleration-scale-fact.patch patches.kernel.org/4.12.10-089-iio-hid-sensor-trigger-Fix-the-race-with-user.patch patches.kernel.org/4.12.10-090-iio-magnetometer-st_magn-fix-status-register-.patch patches.kernel.org/4.12.10-091-iio-magnetometer-st_magn-remove-ihl-property-.patch patches.kernel.org/4.12.10-092-staging-rtl8188eu-add-RNX-N150NUB-support.patch patches.kernel.org/4.12.10-093-iommu-Fix-wrong-freeing-of-iommu_device-dev.patch patches.kernel.org/4.12.10-094-Clarify-and-fix-MAX_LFS_FILESIZE-macros.patch patches.kernel.org/4.12.10-095-ntb-ntb_test-ensure-the-link-is-up-before-try.patch patches.kernel.org/4.12.10-096-ntb-transport-shouldn-t-disable-link-due-to-b.patch patches.kernel.org/4.12.10-097-ACPI-APD-Fix-HID-for-Hisilicon-Hip07-08.patch patches.kernel.org/4.12.10-098-ACPI-EC-Fix-regression-related-to-wrong-ECDT-.patch patches.kernel.org/4.12.10-099-powerpc-mm-Ensure-cpumask-update-is-ordered.patch patches.kernel.org/4.12.10-100-Linux-4.12.10.patch patches.kernel.org/4.12.11-001-arm64-mm-abort-uaccess-retries-upon-fatal-sig.patch patches.kernel.org/4.12.11-002-x86-io-Add-memory-clobber-to-insb-insw-insl-o.patch patches.kernel.org/4.12.11-003-irqchip-mips-gic-SYNC-after-enabling-GIC-regi.patch patches.kernel.org/4.12.11-004-Input-synaptics-fix-device-info-appearing-dif.patch patches.kernel.org/4.12.11-005-Input-xpad-fix-PowerA-init-quirk-for-some-gam.patch patches.kernel.org/4.12.11-006-crypto-chacha20-fix-handling-of-chunked-input.patch patches.kernel.org/4.12.11-007-i2c-ismt-Don-t-duplicate-the-receive-length-f.patch patches.kernel.org/4.12.11-008-i2c-ismt-Return-EMSGSIZE-for-block-reads-with.patch patches.kernel.org/4.12.11-009-crypto-algif_skcipher-only-call-put_page-on-r.patch patches.kernel.org/4.12.11-010-mm-uprobes-fix-multiple-free-of-uprobes_state.patch patches.kernel.org/4.12.11-011-mm-madvise-ensure-poisoned-pages-are-removed-.patch patches.kernel.org/4.12.11-012-ceph-fix-readpage-from-fscache.patch patches.kernel.org/4.12.11-013-cpumask-fix-spurious-cpumask_of_node-on-non-N.patch patches.kernel.org/4.12.11-014-cpuset-Fix-incorrect-memory_pressure-control-.patch patches.kernel.org/4.12.11-015-alpha-uapi-Add-support-for-__SANE_USERSPACE_T.patch patches.kernel.org/4.12.11-016-CIFS-Fix-maximum-SMB2-header-size.patch patches.kernel.org/4.12.11-017-CIFS-remove-endian-related-sparse-warning.patch patches.kernel.org/4.12.11-018-dm-mpath-do-not-lock-up-a-CPU-with-requeuing-.patch patches.kernel.org/4.12.11-019-drm-vmwgfx-Fix-F26-Wayland-screen-update-issu.patch patches.kernel.org/4.12.11-020-wl1251-add-a-missing-spin_lock_init.patch patches.kernel.org/4.12.11-021-mmc-sdhci-xenon-add-set_power-callback.patch patches.kernel.org/4.12.11-022-lib-mpi-kunmap-after-finishing-accessing-buff.patch patches.kernel.org/4.12.11-023-xfrm-policy-check-policy-direction-value.patch patches.kernel.org/4.12.11-024-drm-ttm-Fix-accounting-error-when-fail-to-get.patch patches.kernel.org/4.12.11-025-nvme-fix-the-definition-of-the-doorbell-buffe.patch patches.kernel.org/4.12.11-026-drm-nouveau-i2c-gf119-add-support-for-address.patch patches.kernel.org/4.12.11-027-epoll-fix-race-between-ep_poll_callback-POLLF.patch patches.kernel.org/4.12.11-028-Linux-4.12.11.patch patches.kernel.org/4.12.12-001-usb-quirks-add-delay-init-quirk-for-Corsair-S.patch patches.kernel.org/4.12.12-002-USB-serial-option-add-support-for-D-Link-DWM-.patch patches.kernel.org/4.12.12-003-usb-Add-device-quirk-for-Logitech-HD-Pro-Webc.patch patches.kernel.org/4.12.12-004-usb-xhci-Fix-regression-when-ATI-chipsets-det.patch patches.kernel.org/4.12.12-005-USB-musb-fix-external-abort-on-suspend.patch patches.kernel.org/4.12.12-006-ANDROID-binder-add-padding-to-binder_fd_array.patch patches.kernel.org/4.12.12-007-ANDROID-binder-add-hwbinder-vndbinder-to-BIND.patch patches.kernel.org/4.12.12-008-USB-core-Avoid-race-of-async_completed-w-usbd.patch patches.kernel.org/4.12.12-009-staging-rts5208-fix-incorrect-shift-to-extrac.patch patches.kernel.org/4.12.12-010-iio-adc-ti-ads1015-fix-incorrect-data-rate-se.patch patches.kernel.org/4.12.12-011-iio-adc-ti-ads1015-fix-scale-information-for-.patch patches.kernel.org/4.12.12-012-iio-adc-ti-ads1015-enable-conversion-when-CON.patch patches.kernel.org/4.12.12-013-iio-adc-ti-ads1015-avoid-getting-stale-result.patch patches.kernel.org/4.12.12-014-iio-adc-ti-ads1015-don-t-return-invalid-value.patch patches.kernel.org/4.12.12-015-iio-adc-ti-ads1015-add-adequate-wait-time-to-.patch patches.kernel.org/4.12.12-016-driver-core-bus-Fix-a-potential-double-free.patch patches.kernel.org/4.12.12-017-HID-wacom-Do-not-completely-map-WACOM_HID_WD_.patch patches.kernel.org/4.12.12-018-binder-free-memory-on-error.patch patches.kernel.org/4.12.12-019-crypto-caam-qi-fix-compilation-with-CONFIG_DE.patch patches.kernel.org/4.12.12-020-crypto-caam-qi-fix-compilation-with-DEBUG-ena.patch patches.kernel.org/4.12.12-021-fpga-altera-hps2fpga-fix-multiple-init-of-l3_.patch patches.kernel.org/4.12.12-022-intel_th-pci-Add-Cannon-Lake-PCH-H-support.patch patches.kernel.org/4.12.12-023-intel_th-pci-Add-Cannon-Lake-PCH-LP-support.patch patches.kernel.org/4.12.12-024-ath10k-fix-memory-leak-in-rx-ring-buffer-allo.patch patches.kernel.org/4.12.12-025-Input-trackpoint-assume-3-buttons-when-button.patch patches.kernel.org/4.12.12-026-rtlwifi-rtl_pci_probe-Fix-fail-path-of-_rtl_p.patch patches.kernel.org/4.12.12-027-Bluetooth-Add-support-of-13d3-3494-RTL8723BE-.patch patches.kernel.org/4.12.12-028-iwlwifi-pci-add-new-PCI-ID-for-7265D.patch patches.kernel.org/4.12.12-029-dlm-avoid-double-free-on-error-path-in-dlm_de.patch patches.kernel.org/4.12.12-030-mwifiex-correct-channel-stat-buffer-overflows.patch patches.kernel.org/4.12.12-031-MCB-add-support-for-SC31-to-mcb-lpc.patch patches.kernel.org/4.12.12-032-s390-mm-avoid-empty-zero-pages-for-KVM-guests.patch patches.kernel.org/4.12.12-033-s390-mm-fix-BUG_ON-in-crst_table_upgrade.patch patches.kernel.org/4.12.12-034-drm-nouveau-pci-msi-disable-MSI-on-big-endian.patch patches.kernel.org/4.12.12-035-drm-nouveau-Fix-error-handling-in-nv50_disp_a.patch patches.kernel.org/4.12.12-036-workqueue-Fix-flag-collision.patch patches.kernel.org/4.12.12-037-ahci-don-t-use-MSI-for-devices-with-the-silly.patch patches.kernel.org/4.12.12-038-cs5536-add-support-for-IDE-controller-variant.patch patches.kernel.org/4.12.12-039-scsi-sg-protect-against-races-between-mmap-an.patch patches.kernel.org/4.12.12-040-scsi-sg-recheck-MMAP_IO-request-length-with-l.patch patches.kernel.org/4.12.12-041-of-device-Prevent-buffer-overflow-in-of_devic.patch patches.kernel.org/4.12.12-042-rtlwifi-Fix-memory-leak-when-firmware-request.patch patches.kernel.org/4.12.12-043-rtlwifi-Fix-fallback-firmware-loading.patch patches.kernel.org/4.12.12-044-Linux-4.12.12.patch patches.kernel.org/4.12.13-001-mtd-nand-make-Samsung-SLC-NAND-usable-again.patch patches.kernel.org/4.12.13-002-mtd-nand-hynix-add-support-for-20nm-NAND-chip.patch patches.kernel.org/4.12.13-003-mtd-nand-mxc-Fix-mxc_v1-ooblayout.patch patches.kernel.org/4.12.13-004-mtd-nand-qcom-fix-read-failure-without-comple.patch patches.kernel.org/4.12.13-005-mtd-nand-qcom-fix-config-error-for-BCH.patch patches.kernel.org/4.12.13-006-nvme-fabrics-generate-spec-compliant-UUID-NQN.patch patches.kernel.org/4.12.13-007-btrfs-resume-qgroup-rescan-on-rw-remount.patch patches.kernel.org/4.12.13-008-rtlwifi-btcoexist-Fix-breakage-of-ant_sel-for.patch patches.kernel.org/4.12.13-009-radix-tree-must-check-__radix_tree_preload-re.patch patches.kernel.org/4.12.13-010-selftests-x86-fsgsbase-Test-selectors-1-2-and.patch patches.kernel.org/4.12.13-011-mm-kvfree-the-swap-cluster-info-if-the-swap-f.patch patches.kernel.org/4.12.13-012-mm-swapfile.c-fix-swapon-frontswap_map-memory.patch patches.kernel.org/4.12.13-013-mm-memory.c-fix-mem_cgroup_oom_disable-call-m.patch patches.kernel.org/4.12.13-014-ALSA-msnd-Optimize-harden-DSP-and-MIDI-loops.patch patches.kernel.org/4.12.13-015-KVM-SVM-Limit-PFERR_NESTED_GUEST_PAGE-error_c.patch patches.kernel.org/4.12.13-016-rt2800-fix-TX_PIN_CFG-setting-for-non-MT7620-.patch patches.kernel.org/4.12.13-017-Bluetooth-Properly-check-L2CAP-config-option-.patch patches.kernel.org/4.12.13-018-ARM64-dts-marvell-armada-37xx-Fix-GIC-mainten.patch patches.kernel.org/4.12.13-019-ARM-8692-1-mm-abort-uaccess-retries-upon-fata.patch patches.kernel.org/4.12.13-020-NFS-Fix-2-use-after-free-issues-in-the-I-O-co.patch patches.kernel.org/4.12.13-021-NFS-Sync-the-correct-byte-range-during-synchr.patch patches.kernel.org/4.12.13-022-NFSv4-Fix-up-mirror-allocation.patch patches.kernel.org/4.12.13-023-xfs-XFS_IS_REALTIME_INODE-should-be-false-if-.patch patches.kernel.org/4.12.13-024-Linux-4.12.13.patch patches.kernel.org/4.12.14-001-ipv6-accept-64k-1-packet-length-in-ip6_find_1.patch patches.kernel.org/4.12.14-002-ipv6-add-rcu-grace-period-before-freeing-fib6.patch patches.kernel.org/4.12.14-003-ipv6-fix-sparse-warning-on-rt6i_node.patch patches.kernel.org/4.12.14-004-macsec-add-genl-family-module-alias.patch patches.kernel.org/4.12.14-005-udp-on-peeking-bad-csum-drop-packets-even-if-.patch patches.kernel.org/4.12.14-006-bpf-fix-map-value-attribute-for-hash-of-maps.patch patches.kernel.org/4.12.14-007-fsl-man-Inherit-parent-device-and-of_node.patch patches.kernel.org/4.12.14-008-sctp-Avoid-out-of-bounds-reads-from-address-s.patch patches.kernel.org/4.12.14-009-qlge-avoid-memcpy-buffer-overflow.patch patches.kernel.org/4.12.14-010-tipc-Fix-tipc_sk_reinit-handling-of-EAGAIN.patch patches.kernel.org/4.12.14-011-net-systemport-Be-drop-monitor-friendly.patch patches.kernel.org/4.12.14-012-net-bcmgenet-Be-drop-monitor-friendly.patch patches.kernel.org/4.12.14-013-net-systemport-Free-DMA-coherent-descriptors-.patch patches.kernel.org/4.12.14-014-netvsc-fix-deadlock-betwen-link-status-and-re.patch patches.kernel.org/4.12.14-015-udp6-set-rx_dst_cookie-on-rx_dst-updates.patch patches.kernel.org/4.12.14-016-net-mvpp2-fix-the-mac-address-used-when-using.patch patches.kernel.org/4.12.14-017-cxgb4-Fix-stack-out-of-bounds-read-due-to-wro.patch patches.kernel.org/4.12.14-018-ipv6-set-dst.obsolete-when-a-cached-route-has.patch patches.kernel.org/4.12.14-019-ipv6-do-not-set-sk_destruct-in-IPV6_ADDRFORM-.patch patches.kernel.org/4.12.14-020-packet-Don-t-write-vnet-header-beyond-end-of-.patch patches.kernel.org/4.12.14-021-kcm-do-not-attach-PF_KCM-sockets-to-avoid-dea.patch patches.kernel.org/4.12.14-022-net-dsa-bcm_sf2-Fix-number-of-CFP-entries-for.patch patches.kernel.org/4.12.14-023-net-mlx5e-Check-for-qos-capability-in-dcbnl_i.patch patches.kernel.org/4.12.14-024-net-mlx5e-Fix-DCB_CAP_ATTR_DCBX-capability-fo.patch patches.kernel.org/4.12.14-025-net-mlx5-Fix-arm-SRQ-command-for-ISSI-version.patch patches.kernel.org/4.12.14-026-net-mlx5e-Fix-dangling-page-pointer-on-DMA-ma.patch patches.kernel.org/4.12.14-027-net-mlx5e-Don-t-override-user-RSS-upon-set-ch.patch patches.kernel.org/4.12.14-028-net-mlx5e-Properly-resolve-TC-offloaded-ipv6-.patch patches.kernel.org/4.12.14-029-net-mlx5-E-Switch-Unload-the-representors-in-.patch patches.kernel.org/4.12.14-030-net-mlx5e-Fix-inline-header-size-for-small-pa.patch patches.kernel.org/4.12.14-031-net-mlx5e-Fix-CQ-moderation-mode-not-set-prop.patch patches.kernel.org/4.12.14-032-Revert-net-phy-Correctly-process-PHY_HALTED-i.patch patches.kernel.org/4.12.14-033-net-fec-Allow-reception-of-frames-bigger-than.patch patches.kernel.org/4.12.14-034-mlxsw-spectrum-Forbid-linking-to-devices-that.patch patches.kernel.org/4.12.14-035-bridge-switchdev-Clear-forward-mark-when-tran.patch patches.kernel.org/4.12.14-036-Revert-net-use-lib-percpu_counter-API-for-fra.patch patches.kernel.org/4.12.14-037-Revert-net-fix-percpu-memory-leaks.patch patches.kernel.org/4.12.14-038-gianfar-Fix-Tx-flow-control-deactivation.patch patches.kernel.org/4.12.14-039-vhost_net-correctly-check-tx-avail-during-rx-.patch patches.kernel.org/4.12.14-040-ip6_gre-update-mtu-properly-in-ip6gre_err.patch patches.kernel.org/4.12.14-041-ipv6-fix-memory-leak-with-multiple-tables-dur.patch patches.kernel.org/4.12.14-042-ipv6-fix-typo-in-fib6_net_exit.patch patches.kernel.org/4.12.14-043-sctp-fix-missing-wake-ups-in-some-situations.patch patches.kernel.org/4.12.14-044-f2fs-let-fill_super-handle-roll-forward-error.patch patches.kernel.org/4.12.14-045-f2fs-check-hot_data-for-roll-forward-recovery.patch patches.kernel.org/4.12.14-046-x86-fsgsbase-64-Fully-initialize-FS-and-GS-st.patch patches.kernel.org/4.12.14-047-x86-fsgsbase-64-Report-FSBASE-and-GSBASE-corr.patch patches.kernel.org/4.12.14-048-x86-switch_to-64-Rewrite-FS-GS-switching-yet-.patch patches.kernel.org/4.12.14-049-fuse-allow-server-to-run-in-different-pid_ns.patch patches.kernel.org/4.12.14-050-idr-remove-WARN_ON_ONCE-when-trying-to-replac.patch patches.kernel.org/4.12.14-051-md-raid1-10-reset-bio-allocated-from-mempool.patch patches.kernel.org/4.12.14-052-md-raid5-release-flush-io-in-raid5_do_work.patch patches.kernel.org/4.12.14-053-ipv6-Fix-may-be-used-uninitialized-warning-in.patch patches.kernel.org/4.12.14-054-Linux-4.12.14.patch ######################################################## # Non-upstream fixes for stable patches ######################################################## patches.suse/mlxsw-spectrum-Forbid-linking-to-devices-fix.patch patches.suse/tcp-reset-sk_send_head-in-tcp_write_queue_purge.patch ######################################################## # Build fixes that apply to the vanilla kernel too. # Patches in patches.rpmify are applied to both -vanilla # and patched flavors. ######################################################## patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch patches.rpmify/Add-ksym-provides-tool.patch patches.suse/0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch patches.suse/0001-objtool-perf-Fix-GCC-8-Wrestrict-error.patch patches.suse/irq_data_get_effective_affinity_mask.patch ######################################################## # The sorted section contains everything that is a backport # or has been submitted upstream with an expectation of # being accepted and then backported. Out-of-tree patches # go into subsystem sections after this. ######################################################## ######################################################## # sorted patches ######################################################## patches.suse/0001-uuid-afs-move-struct-uuid_v1-back-into-afs.patch patches.suse/0002-xfs-use-uuid_copy-helper-to-abstract-uuid_t.patch patches.suse/0003-xfs-use-uuid_be-to-implement-the-uuid_t-type.patch patches.suse/0004-md-namespace-private-helper-names.patch patches.suse/0005-nfsd-namespace-prefix-uuid_parse.patch patches.suse/0006-uuid-remove-uuid_be-defintions-from-the-uapi-header.patch patches.suse/0007-uuid-rename-uuid-types.patch patches.suse/0008-uuid-don-t-export-guid_index-and-uuid_index.patch patches.suse/0009-uuid-hoist-helpers-uuid_equal-and-uuid_copy-from-xfs.patch patches.suse/0010-uuid-hoist-uuid_is_null-helper-from-libnvdimm.patch patches.suse/0011-S390-sysinfo-use-uuid_is_null-instead-of-opencoding-.patch patches.suse/0012-xfs-remove-uuid_getnodeuniq-and-xfs_uu_t.patch patches.suse/0013-xfs-use-the-common-helper-uuid_is_null.patch patches.suse/0014-block-remove-blk_part_pack_uuid.patch patches.suse/0015-ima-policy-switch-to-use-uuid_t.patch patches.suse/0016-fs-switch-s_uuid-to-uuid_t.patch patches.suse/nvme-switch-to-uuid_t.patch patches.suse/acpi-nfit-Switch-to-use-new-generic-UUID-API.patch patches.suse/0018-ACPI-APEI-Switch-to-use-new-generic-UUID-API.patch patches.suse/ACPI-bus-Switch-to-use-new-generic-UUID-API.patch patches.suse/ACPI-extlog-Switch-to-use-new-generic-UUID-API.patch patches.suse/ACPI-Switch-to-use-generic-guid_t-in-acpi_evaluate_d.patch patches.suse/acpi-always-include-uuid.h.patch patches.suse/thermal-int340x_thermal-Switch-to-use-new-generic-UU.patch patches.suse/thermal-int340x_thermal-fix-compile-after-the-UUID-A.patch patches.suse/blk-mq-merge-bio-into-sw-queue-before-plugging.patch patches.suse/blk-mq-make-per-sw-queue-bio-merge-as-default-.bio_m.patch patches.suse/cfq-iosched-Delete-unused-function-min_vdisktime.patch patches.suse/blk-mq-debugfs-Show-atomic-request-flags.patch patches.suse/blk-mq-debugfs-Show-requeue-list.patch patches.suse/blk-mq-debugfs-Show-busy-requests.patch patches.suse/blk-mq-debugfs-Add-kick-operation.patch patches.suse/block-Introduce-queue-flag-QUEUE_FLAG_SCSI_PASSTHROU.patch patches.suse/bsg-Check-queue-type-before-attaching-to-a-queue.patch patches.suse/pktcdvd-Check-queue-type-before-attaching-to-a-queue.patch patches.suse/loop-Remove-unused-bdev-argument.patch patches.suse/loop-support-4k-blocksize.patch patches.suse/loop-fix-error-handling.patch patches.suse/nvme-lightnvm-use-blk_execute_rq-in-nvme_nvm_submit_.patch patches.suse/gfs2-remove-the-unused-sd_log_error-field.patch patches.suse/dm-fix-REQ_RAHEAD-handling.patch patches.suse/fs-remove-the-unused-error-argument-to-dio_end_io.patch patches.suse/fs-simplify-dio_bio_complete.patch patches.suse/block_dev-propagate-bio_iov_iter_get_pages-error-in-.patch patches.suse/dm-mpath-merge-do_end_io_bio-into-multipath_end_io_b.patch patches.suse/dm-don-t-return-errnos-from-map.patch patches.suse/dm-change-end_io-calling-convention.patch patches.suse/block-introduce-new-block-status-code-type.patch patches.suse/blk-mq-switch-queue_rq-return-value-to-blk_status_t.patch patches.suse/block-switch-bios-to-blk_status_t.patch patches.suse/dm-bump-DM_VERSION_MINOR-in-response-to-target-metho.patch patches.suse/nvme-rdma-fix-merge-error.patch patches.suse/dm-missing-break-in-process_queued_bios.patch patches.suse/block-Dedicated-error-code-fixups.patch patches.suse/block-swim3-make-of_device_ids-const.patch patches.suse/nvme.h-add-struct-nvme_host_mem_buf_desc-and-HMB-fla.patch patches.suse/nvme.h-add-dword-12-15-fields-to-struct-nvme_feature.patch patches.suse/nvme-save-hmpre-and-hmmin-in-struct-nvme_ctrl.patch patches.suse/nvme-pci-implement-host-memory-buffer-support.patch patches.suse/nvme-loop-get-rid-of-unused-controller-lock.patch patches.suse/nvme-rdma-get-rid-of-unused-ctrl-lock.patch patches.suse/nvme-rdma-Make-queue-flags-bit-numbers-and-not-shift.patch patches.suse/nvme-rdma-Don-t-rearm-the-CQ-when-polling-directly.patch patches.suse/nvme-rdma-make-nvme_rdma_-create-destroy-_queue_ib-s.patch patches.suse/nvme-rdma-rework-rdma-connection-establishment-error.patch patches.suse/nvme-rdma-Get-rid-of-CONNECTED-state.patch patches.suse/nvme-Don-t-allow-to-reset-a-reconnecting-controller.patch patches.suse/nvme-Move-transports-to-use-nvme-core-workqueue.patch patches.suse/nvme-queue-ns-scanning-and-async-request-from-nvme_w.patch patches.suse/nvme-move-nr_reconnects-to-nvme_ctrl.patch patches.suse/nvme-pci-remap-BAR0-to-cover-admin-CQ-doorbell-for-l.patch patches.suse/nvme-pci-Remove-watchdog-timer.patch patches.suse/nvme-pci-remove-redundant-includes.patch patches.suse/scatterlist-add-sg_zero_buffer-helper.patch patches.suse/nvmet-use-NVME_IDENTIFY_DATA_SIZE.patch patches.suse/nvme-introduce-NVMe-Namespace-Identification-Descrip.patch patches.suse/nvme-rename-uuid-to-nguid-in-nvme_ns.patch patches.suse/nvme-get-list-of-namespace-descriptors.patch patches.suse/nvme-provide-UUID-value-to-userspace.patch patches.suse/nvmet-implement-namespace-identify-descriptor-list.patch patches.suse/nvmet-add-uuid-field-to-nvme_ns-and-populate-via-con.patch patches.suse/nvmet-allow-overriding-the-NVMe-VS-via-configfs.patch patches.suse/nvme-use-ctrl-device-consistently-for-logging.patch patches.suse/nvmet-fc-Remove-a-set-but-not-used-variable.patch patches.suse/nvme-add-fields-into-identify-controller-data-struct.patch patches.suse/nvmf-keep-track-of-nvmet-connect-error-status.patch patches.suse/nvme-rdma-fix-error-code-in-nvme_rdma_create_ctrl.patch patches.suse/nvme-mark-shutdown_timeout-static.patch patches.suse/nvme-move-protection-information-check-into-nvme_set.patch patches.suse/nvme-rdma-merge-init_request-and-exit_request-method.patch patches.suse/nvme-fc-merge-init_request-methods.patch patches.suse/nvme-loop-merge-init_request-methods.patch patches.suse/nvme-pci-merge-init_request-methods.patch patches.suse/nvme-move-reset-workqueue-handling-to-common-code.patch patches.suse/nvme-no-need-to-wait-for-the-reset-when-keepalive-fa.patch patches.suse/nvme-don-t-hard-code-size-of-struct-t10_pi_tuple.patch patches.suse/nvme-implement-NS-Optimal-IO-Boundary-from-1.3-Spec.patch patches.suse/0001-loop-Add-PF_LESS_THROTTLE-to-block-loop-device-threa.patch patches.suse/0031-blk-mq-mark-blk_mq_rq_ctx_init-static.patch patches.suse/0032-blk-mq-move-blk_mq_sched_-get-put-_request-to-blk-mq.patch patches.suse/0033-blk-mq-remove-blk_mq_sched_-get-put-_rq_priv.patch patches.suse/0034-blk-mq-sched-unify-request-finished-methods.patch patches.suse/0035-blk-mq-simplify-blk_mq_free_request.patch patches.suse/0036-blk-mq-streamline-blk_mq_get_request.patch patches.suse/0037-bfq-iosched-fix-NULL-ioc-check-in-bfq_get_rq_private.patch patches.suse/0038-blk-mq-refactor-blk_mq_sched_assign_ioc.patch patches.suse/0039-blk-mq-sched-unify-request-prepare-methods.patch patches.suse/0040-blk-mq-remove-__blk_mq_alloc_request.patch patches.suse/0041-blk-remove-bio_set-arg-from-blk_queue_split.patch patches.suse/0042-blk-replace-bioset_create_nobvec-with-a-flags-arg-to.patch patches.suse/0043-blk-make-the-bioset-rescue_workqueue-optional.patch patches.suse/0044-blk-use-non-rescuing-bioset-for-q-bio_split.patch patches.suse/0045-block-Improvements-to-bounce-buffer-handling.patch patches.suse/0052-rbd-use-bio_clone_fast-instead-of-bio_clone.patch patches.suse/0051-drbd-use-bio_clone_fast-instead-of-bio_clone.patch patches.suse/0048-pktcdvd-use-bio_clone_fast-instead-of-bio_clone.patch patches.suse/0053-xen-blkfront-remove-bio-splitting.patch patches.suse/0046-bcache-use-kmalloc-to-allocate-bio-in-bch_data_verif.patch patches.suse/0054-block-remove-bio_clone-and-all-references.patch patches.suse/0055-block-don-t-check-for-BIO_MAX_PAGES-in-blk_bio_segme.patch patches.suse/0056-blk-mq-move-blk_mq_quiesce_queue-into-include-linux-.patch patches.suse/0057-blk-mq-introduce-blk_mq_quiesce_queue_nowait.patch patches.suse/0058-blk-mq-introduce-blk_mq_unquiesce_queue.patch patches.suse/0059-blk-mq-use-the-introduced-blk_mq_unquiesce_queue.patch patches.suse/0060-blk-mq-use-QUEUE_FLAG_QUIESCED-to-quiesce-queue.patch patches.suse/0061-blk-mq-update-comments-on-blk_mq_quiesce_queue.patch patches.suse/0062-blk-mq-don-t-stop-queue-for-quiescing.patch patches.suse/0063-blk-mq-clarify-dispatch-may-not-be-drained-blocked-b.patch patches.suse/0064-Revert-blk-mq-don-t-use-sync-workqueue-flushing-from.patch patches.suse/nvme-host-unquiesce-queue-in-nvme_kill_queues.patch patches.suse/0001-fs-Separate-out-kiocb-flags-setup-based-on-RWF_-flag.patch patches.suse/0002-fs-Introduce-filemap_range_has_page.patch patches.suse/0003-fs-Use-RWF_-flags-for-AIO-operations.patch patches.suse/0004-fs-Introduce-RWF_NOWAIT-and-FMODE_AIO_NOWAIT.patch patches.suse/0005-fs-return-if-direct-I-O-will-trigger-writeback.patch patches.suse/0006-fs-Introduce-IOMAP_NOWAIT.patch patches.suse/0066-block-return-on-congested-block-device.patch patches.suse/0008-ext4-nowait-aio-support.patch patches.suse/0009-xfs-nowait-aio-support.patch patches.suse/0010-btrfs-nowait-aio-support.patch patches.suse/0113-block-remove-the-unused-bio_to_phys-macro.patch patches.suse/0076-blk-mq-Reduce-blk_mq_hw_ctx-size.patch patches.suse/0077-block-Make-request-operation-type-argument-declarati.patch patches.suse/0078-block-Introduce-request_queue.initialize_rq_fn.patch patches.suse/0079-block-Make-most-scsi_req_init-calls-implicit.patch patches.suse/0080-block-Change-argument-type-of-scsi_req_init.patch patches.suse/0081-blk-mq-Initialize-.rq_flags-in-blk_mq_rq_ctx_init.patch patches.suse/0082-block-Check-locking-assumptions-at-runtime.patch patches.suse/0083-block-Document-what-queue-type-each-function-is-inte.patch patches.suse/0084-blk-mq-Document-locking-assumptions.patch patches.suse/0085-block-Constify-disk_type.patch patches.suse/0086-blk-mq-Warn-when-attempting-to-run-a-hardware-queue-.patch patches.suse/0001-btrfs-use-new-block-error-code.patch patches.suse/0087-block-Add-fallthrough-markers-to-switch-statements.patch patches.suse/0088-block-Declare-local-symbols-static.patch patches.suse/0089-block-Fix-off-by-one-errors-in-blk_status_to_errno-a.patch patches.suse/0090-blk-mq-Make-it-safe-to-quiesce-and-unquiesce-from-an.patch patches.suse/0091-blk-mq-remove-double-set-queue_num.patch patches.suse/mtip32xx-fix-up-the-checking-for-internal-command-failure patches.suse/lightnvm-propagate-right-error-code-to-target.patch patches.suse/0001-lightnvm-if-LUNs-are-already-allocated-fix-return.patch patches.suse/fs-add-fcntl-interface-for-setting-getting-write-lif.patch patches.suse/0002-block-add-support-for-write-hints-in-a-bio.patch patches.suse/0093-blk-mq-expose-write-hints-through-debugfs.patch patches.suse/nvme-add-support-for-streams-and-directives.patch patches.suse/0049-pktcdvd-remove-the-call-to-blk_queue_bounce.patch patches.suse/0094-blk-map-call-blk_queue_bounce-from-blk_rq_append_bio.patch patches.suse/0095-block-move-bounce-declarations-to-block-blk.h.patch patches.suse/0096-block-remove-the-queue_bounce_pfn-helper.patch patches.suse/0097-block-don-t-bother-with-bounce-limits-for-make_reque.patch patches.suse/0098-blk-mq-don-t-bounce-by-default.patch patches.suse/0099-block-don-t-set-bounce-limit-in-blk_init_allocated_q.patch patches.suse/0100-block-don-t-set-bounce-limit-in-blk_init_queue.patch patches.suse/0101-dm-don-t-set-bounce-limit.patch patches.suse/0102-block-bfq-update-wr_busy_queues-if-needed-on-a-queue.patch patches.suse/fs-fcntl-use-copy_to-from_user-for-u64-types.patch patches.suse/nvme-pci-Introduce-nvme_ring_cq_doorbell.patch patches.suse/nvme-pci-factor-out-cqe-handling-into-a-dedicated-ro.patch patches.suse/nvme-pci-factor-out-the-cqe-reading-mechanics-from-_.patch patches.suse/nvme-pci-open-code-polling-logic-in-nvme_poll.patch patches.suse/nvme-Remove-SCSI-translations.patch patches.suse/nvme-add-hostid-token-to-fabric-options.patch patches.suse/nvme-use-a-single-NVME_AQ_DEPTH-and-relax-it-to-32.patch patches.suse/nvme-explicitly-disable-APST-on-quirked-devices.patch patches.suse/nvme-remove-a-misleading-comment-on-struct-nvme_ns.patch patches.suse/nvme-read-the-subsystem-NQN-from-Identify-Controller.patch patches.suse/nvme-simplify-nvme_dev_attrs_are_visible.patch patches.suse/nvme-fabrics-verify-that-a-controller-returns-the-co.patch patches.suse/nvme_fc-fix-double-calls-to-nvme_cleanup_cmd.patch patches.suse/nvme_fc-replace-ioabort-msleep-loop-with-completion.patch patches.suse/nvme_fc-Fix-crash-when-nvme-controller-connection-fa.patch patches.suse/nvmet_fc-fix-crashes-on-bad-opcodes.patch patches.suse/nvme_fc-fix-error-recovery-on-link-down.patch patches.suse/nvmet-rdma-register-ib_client-to-not-deadlock-in-dev.patch patches.suse/0123-blk-mq-map-all-HWQ-also-in-hyperthreaded-system.patch patches.suse/nvme-Makefile-remove-dead-build-rule.patch patches.suse/edac-sb_edac-classify-pci-ids-by-topology.patch patches.suse/edac-sb_edac-don-t-use-socket-in-the-memory-controller-name.patch patches.suse/edac-sb_edac-assign-edac-memory-controller-per-h-w-controller.patch patches.suse/edac-sb_edac-carve-out-dimm-populating-loop.patch patches.suse/edac-sb_edac-check-if-ecc-enabled-when-at-least-one-dimm-is-present.patch patches.suse/edac-sb_edac-bump-driver-version-and-do-some-cleanups.patch patches.suse/0001-EDAC-thunderx-Fix-a-warning-during-l2c-debugfs-node-.patch patches.suse/edac-sb_edac-avoid-creating-sock-memory-controller.patch patches.suse/01-edac-pnd2-return-proper-error-value-from-apl_rd_reg.patch patches.suse/02-edac-pnd2-make-function-sbi_send-static.patch patches.suse/03-edac-pnd2-fix-apollo-lake-dimm-detection.patch patches.suse/0001-objtool-Move-checking-code-to-check.c.patch patches.suse/0002-objtool-x86-Add-several-functions-and-files-to-the-o.patch patches.suse/0003-objtool-Implement-stack-validation-2.0.patch patches.suse/0004-objtool-Silence-warnings-for-functions-which-use-IRE.patch patches.suse/rcu-Prevent-rcu_barrier-from-starting-needless-grace-periods.patch patches.suse/srcu-Eliminate-possibility-of-destructive-counter-overflow.patch patches.suse/rcu-Remove-obsolete-reference-to-synchronize_kernel.patch patches.suse/srcu-Document-auto-expediting-requirement.patch patches.suse/doc-Take-tail-recursion-into-account-in-RCU-requirements.patch patches.suse/rcu-Use-RCU_NOCB_WAKE-rather-than-RCU_NOGP_WAKE.patch patches.suse/rcu-Remove-debugfs-tracing.patch patches.suse/x86-xen-efi-initialize-only-efi-struct-members-used-by-xen.patch patches.suse/tools-lib-lockdep-Fix-undefined-symbol-prandom_u32.patch patches.suse/tools-lib-lockdep-Define-the-ARRAY_SIZE-macro.patch patches.suse/0001-rt_mutex-Add-lockdep-annotations.patch patches.suse/0001-locking-rtmutex-Don-t-initialize-lockdep-when-not-re.patch patches.suse/0001-locking-refcount-Create-unchecked-atomic_t-implement.patch patches.suse/perf-x86-add-sysfs-entry-to-freeze-counters-on-smi.patch patches.suse/0001-sched-cfs-Make-util-load_avg-more-stable.patch patches.suse/0001-x86-tsc-Provide-tsc-unstable-boot-parameter.patch patches.suse/0001-x86-tsc-Remodel-cyc2ns-to-use-seqcount_latch.patch patches.suse/0001-x86-tsc-Fix-sched_clock-sync.patch patches.suse/0001-x86-tsc-Feed-refined-TSC-calibration-into-sched_cloc.patch patches.suse/0001-sched-clock-Initialize-all-per-CPU-state-before-swit.patch patches.suse/0001-x86-tsc-sched-clock-clocksource-Use-clocksource-watc.patch patches.suse/0001-sched-clock-Remove-unused-argument-to-sched_clock_id.patch patches.suse/0001-sched-clock-Remove-watchdog-touching.patch patches.suse/0001-cpuidle-Fix-idle-time-tracking.patch patches.suse/0001-sched-clock-Use-late_initcall-instead-of-sched_init_.patch patches.suse/0001-sched-clock-Print-a-warning-recommending-tsc-unstabl.patch patches.suse/sched-topology-Refactor-function-build_overlap_sched_groups.patch patches.suse/sched-topology-Simplify-build_overlap_sched_groups.patch patches.suse/sched-debug-Print-the-scheduler-topology-group-mask.patch patches.suse/sched-topology-Verify-the-first-group-matches-the-child-domain.patch patches.suse/sched-topology-Move-comment-about-asymmetric-node-setups.patch patches.suse/sched-topology-Remove-FORCE_SD_OVERLAP.patch patches.suse/sched-topology-Small-cleanup.patch patches.suse/sched-topology-Add-sched_group_capacity-debugging.patch patches.suse/sched-topology-Fix-overlapping-sched_group_capacity.patch patches.suse/sched-topology-Add-a-few-comments.patch patches.suse/sched-topology-Rewrite-get_group.patch patches.suse/sched-topology-Simplify-sched_group_mask-usage.patch patches.suse/sched-topology-Rename-sched_group_mask.patch patches.suse/sched-topology-Rename-sched_group_cpus.patch patches.suse/sched-fair-Use-task_groups-instead-of-leaf_cfs_rq_list-to-walk-all-cfs_rqs.patch patches.suse/sched-fair-Fix-O-nr_cgroups-in-load-balance-path.patch patches.suse/0001-smp-Avoid-sending-needless-IPI-in-smp_call_function_.patch patches.suse/0001-smp-cpumask-Use-non-atomic-cpumask_-set-clear-_cpu.patch patches.suse/0001-sched-core-Allow-__sched_setscheduler-in-interrupts-.patch patches.suse/0001-x86-tsc-Fold-set_cyc2ns_scale-into-caller.patch patches.suse/0001-sched-clock-Fix-early-boot-preempt-assumption-in-__s.patch patches.suse/0001-sched-deadline-Zero-out-positive-runtime-after-throt.patch patches.suse/sched-fair-WARN-and-refuse-to-set-buddy-when-se-on_r.patch patches.suse/sched-wait-Rename-wait_queue_t-wait_queue_entry_t.patch patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-entries.patch patches.suse/sched-wait-Standardize-internal-naming-of-wait-queue-heads.patch patches.suse/sched-wait-Standardize-struct-wait_bit_queue-wait-queue-entry-field-name.patch patches.suse/sched-wait-Standardize-wait_bit_queue-naming.patch patches.suse/sched-wait-Improve-the-bit-wait-API-parameter-names-in-the-API-function-prototypes.patch patches.suse/sched-wait-Re-adjust-macro-line-continuation-backslashes-in-linux-wait.h.patch patches.suse/sched-wait-Split-out-the-wait_bit-APIs-from-linux-wait.h-into-linux-wait_bit.h.patch patches.suse/sched-wait-Disambiguate-wq_entry-task_list-and-wq_head-task_list-naming.patch patches.suse/sched-fair-Spare-idle-load-balancing-on-nohz_full-CPUs.patch patches.suse/0001-x86-KASLR-Parse-all-memmap-boot-option-entries.patch patches.suse/0002-x86-KASLR-Handle-the-memory-limit-specified-by-the-m.patch patches.suse/0003-Documentation-kernel-parameters.txt-Update-memmap-bo.patch patches.suse/msft-hv-1391-x86-hyperv-Check-frequency-MSRs-presence-according-t.patch patches.suse/msft-hv-1392-x86-hyperv-Read-TSC-frequency-from-a-synthetic-MSR.patch patches.suse/01-x86-mm-reimplement-flush_tlb_page-using-flush_tlb_mm_range.patch patches.suse/02-x86-mm-reduce-indentation-in-flush_tlb_func.patch patches.suse/03-mm-x86-mm-make-the-batched-unmap-tlb-flush-api-more-generic.patch patches.suse/04-x86-mm-pass-flush_tlb_info-to-flush_tlb_others-etc.patch patches.suse/05-x86-mm-change-the-leave_mm-condition-for-local-tlb-flushes.patch patches.suse/06-x86-mm-refactor-flush_tlb_mm_range-to-merge-local-and-remote-cases.patch patches.suse/07-x86-mm-use-new-merged-flush-logic-in-arch_tlbbatch_flush.patch patches.suse/08-x86-mm-remove-the-up-asm-tlbflush-h-code-always-use-the-formerly-smp-code.patch patches.suse/09-x86-mm-rework-lazy-tlb-to-track-the-actual-loaded-mm.patch patches.suse/11-x86-mm-be-more-consistent-wrt-page_shift-vs-page_size-in-tlb-flush-code.patch patches.suse/18-x86-mm-kvm-teach-kvm-s-vmx-code-that-cr3-isn-t-a-constant.patch patches.suse/0001-x86-ldt-rename-ldt_struct-size-to-nr_entries patches.suse/00-x86-mm-split-read_cr3-into-read_cr3_pa-and-_read_cr3.patch patches.suse/00-x86-boot-64-rewrite-startup_64-in-c.patch patches.suse/00-x86-boot-64-rename-init_level4_pgt-and-early_level4_pgt.patch patches.suse/00-x86-boot-64-add-support-of-additional-page-table-level-during-early-boot.patch patches.suse/00-x86-boot-64-put-_startup_64-into-head-text.patch patches.suse/12-x86-ldt-simplify-the-ldt-switching-logic.patch patches.suse/15-x86-mm-remove-reset_lazy_tlbstate.patch patches.suse/00-x86-ftrace-exclude-functions-in-head64-c-from-function-tracing.patch patches.suse/10-x86-mm-don-t-reenter-flush_tlb_func_common.patch patches.suse/s390-crypto-fix-aes-paes-Kconfig-dependeny.patch patches.suse/s390-mm-remove-incorrect-_REGION3_ENTRY_ORIGIN-defin.patch patches.suse/s390-rename-psw_bits-enums.patch patches.suse/s390-rename-struct-psw_bits-members.patch patches.suse/s390-kvm-avoid-global-config-of-vm.alloc_pgste-1.patch patches.suse/s390-sles15-01-01-01-pci-don-t-cleanup-in-arch_setup_msi_irqs.patch patches.suse/s390-sles15-01-01-02-pci-improve-error-handling-during-interrupt-der.patch patches.suse/s390-sles15-01-01-03-pci-improve-unreg_ioat-error-handling.patch patches.suse/s390-sles15-01-01-04-pci-improve-error-handling-during-fmb-de-regist.patch patches.suse/s390-sles15-01-01-05-pci-introduce-clp_get_state.patch patches.suse/s390-sles15-01-01-06-pci-improve-pci-hotplug.patch patches.suse/s390-sles15-01-01-07-pci-fix-handling-of-PEC-306.patch patches.suse/s390-sles15-01-01-08-pci-provide-more-debug-information.patch patches.suse/s390-sles15-01-01-09-pci-recognize-name-clashes-with-uids.patch patches.suse/kernel-nmi-New-low-level-handling-for-machine-check.patch patches.suse/kvm-Backup-the-guest-s-machine-check-info.patch patches.suse/genirq-Handle-NOAUTOEN-interrupt-setup-proper.patch patches.suse/genirq-cpuhotplug-Dont-claim-success-on-error.patch patches.suse/genirq-cpuhotplug-Reorder-check-logic.patch patches.suse/genirq-cpuhotplug-Do-not-migrated-shutdown-irqs.patch patches.suse/genirq-irqdomain-Add-irq_domain_update_bus_token-hel.patch patches.suse/irqchip-MSI-Use-irq_domain_update_bus_token-instead-.patch patches.suse/genirq-irqdomain-Remove-auto-recursive-hierarchy-sup.patch patches.suse/irqchip-gic-v3-its-Fix-MSI-alias-accounting.patch patches.suse/irqchip-gicv3-its-Skip-irq-affinity-setting-when-tar.patch patches.suse/irqchip-gic-v3-its-Make-of_device_ids-const.patch patches.suse/irqchip-gic-v3-its-platform-msi-Make-of_device_ids-c.patch patches.suse/irqchip-gic-v3-its-Add-ACPI-NUMA-node-mapping.patch patches.suse/irqchip-gic-v3-its-Don-t-assume-GICv3-hardware-suppo.patch patches.suse/nvme-Allocate-queues-for-all-possible-CPUs.patch patches.suse/0001-x86-tsc-Call-check_system_tsc_reliable-before-unsync.patch patches.suse/cpu-hotplug-Provide-cpus_read-write_-un-lock.patch patches.suse/cpu-hotplug-Provide-lockdep_assert_cpus_held.patch patches.suse/stop_machine-Provide-stop_machine_cpuslocked.patch patches.suse/00-jump_label-reorder-hotplug-lock-and-jump_label_lock.patch patches.suse/s390-prevent-hotplug-rwsem-recursion.patch patches.suse/cpu-hotplug-Remove-unused-check_for_tasks-function.patch patches.suse/powerpc-Only-obtain-cpu_hotplug_lock-if-called-by-rt.patch patches.suse/0001-ACPI-APEI-Handle-GSIV-and-GPIO-notification-types.patch patches.suse/x86-mce-don-t-disable-mca-banks-when-offlining-a-cpu-on-amd.patch patches.suse/xen-mce-dont-issue-error-message.patch patches.suse/0001-RAS-CEC-Check-the-correct-variable-in-the-debugfs-er.patch patches.suse/0001-usb-typec-Don-t-prevent-using-constant-typec_mode_de.patch patches.suse/0005-xhci-remove-unused-stopped_td-pointer.patch patches.suse/0003-xhci-Find-out-where-an-endpoint-or-stream-stopped-fr.patch patches.suse/0004-xhci-Add-stream-id-to-xhci_dequeue_state-structure.patch patches.suse/0002-xhci-Add-helper-to-get-hardware-dequeue-pointer-for-.patch patches.suse/0006-usb-typec-update-partner-power-delivery-support-with.patch patches.suse/0007-usb-typec-Add-a-sysfs-node-to-manage-port-type.patch patches.suse/0008-USB-add-usbfs-ioctl-to-retrieve-the-connection-speed.patch patches.suse/usb-early-Remove-trace_printk-callers-in-xhci-dbc.patch patches.suse/0009-xhci-remove-endpoint-ring-cache.patch patches.suse/0010-xhci-refactor-transfer-event-errors-and-completion-c.patch patches.suse/0011-xhci-Add-support-for-endpoint-soft-reset.patch patches.suse/0012-xhci-support-calling-cleanup_halted_endpoint-with-so.patch patches.suse/0013-xhci-handle-transfer-events-without-TRB-pointer.patch patches.suse/0014-xhci-cleanup-virtual-endoint-structure-remove-stoppe.patch patches.suse/0015-xhci-cleanup-finish_td-skip-option.patch patches.suse/0029-phy-qcom-usb-Remove-unused-ulpi-phy-header.patch patches.suse/0030-phy-Move-ULPI-phy-header-out-of-drivers-to-include-p.patch patches.suse/0031-phy-Group-vendor-specific-phy-drivers.patch patches.suse/0032-phy-rockchip-inno-usb2-add-a-delay-after-phy-resume.patch patches.suse/0033-phy-rockchip-inno-usb2-increase-otg-sm-work-first-sc.patch patches.suse/0034-phy-rockchip-inno-usb2-add-one-phy-comprises-with-tw.patch patches.suse/0035-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch patches.suse/usb-gadget-bdc-64-bit-pointer-capability-check.patch patches.suse/dmaengine-omap-dma-port_window-support-correction-fo patches.suse/0016-usb-typec-Add-support-for-UCSI-interface.patch patches.suse/0017-usb-typec-ucsi-Add-ACPI-driver.patch patches.suse/iio-inkern-fix-a-static-checker-error patches.suse/iio-st_pressure-st_accel-Initialise-sensor-platform- patches.suse/iio-hid-sensor-fix-return-of-EINVAL-on-invalid-value patches.suse/iio-pressure-zpa2326-report-interrupted-case-as-fail patches.suse/iio-accel-st_accel_spi-fix-spi_device_id-table patches.suse/iio-magnetometer-st_magn_spi-fix-spi_device_id-table patches.suse/iio-imu-inv_mpu6050-test-whoami-first-and-against-al patches.suse/serial-sh-sci-Update-warning-message-in-sci_request_ patches.suse/tty-handle-the-case-where-we-cannot-restore-a-line-d.patch patches.suse/Fix-serial-console-on-SNI-RM400-machines.patch patches.suse/drivers-dma-mapping-do-not-leave-an-invalid-area-pages-pointer-in-dma_common_contiguous_remap.patch patches.suse/arm-fix-return-value-of-parse_cpu_capacity.patch patches.suse/arm-remove-wrong-CONFIG_PROC_SYSCTL-ifdef.patch patches.suse/firmware-move-kill_requests_without_uevent-up-above.patch patches.suse/firmware-share-fw-fallback-killing-on-reboot-suspend.patch patches.suse/firmware-always-enable-the-reboot-notifier.patch patches.suse/scsi-ibmvscsi_tgt-remove-use-of-class_attrs.patch patches.suse/0047-pktcdvd-use-class_groups-instead-of-class_attrs.patch patches.suse/IB-nes-convert-to-use-DRIVER_ATTR_RW.patch patches.suse/s390-drivers-convert-to-use-DRIVER_ATTR_RO-WO.patch patches.suse/msft-hv-1364-Tools-hv-vss-Thaw-the-filesystem-and-continue-if-fre.patch patches.suse/msft-hv-1365-tools-hv-properly-handle-long-paths.patch patches.suse/msft-hv-1366-Drivers-hv-vmbus-Fix-error-code-returned-by-vmbus_po.patch patches.suse/msft-hv-1367-Drivers-hv-util-Make-hv_poll_channel-a-little-more-e.patch patches.suse/msft-hv-1368-Drivers-hv-vmbus-Fix-rescind-handling.patch patches.suse/msft-hv-1369-HV-properly-delay-KVP-packets-when-negotiation-is-in.patch patches.suse/msft-hv-1370-Drivers-hv-vmbus-Get-the-current-time-from-the-curre.patch patches.suse/msft-hv-1371-hv_utils-drop-.getcrosststamp-support-from-PTP-drive.patch patches.suse/msft-hv-1372-hv_utils-fix-TimeSync-work-on-pre-TimeSync-v4-hosts.patch patches.suse/msft-hv-1373-drivers-hv-vmbus-Increase-the-time-between-retries-i.patch patches.suse/msft-hv-1374-vmbus-Reuse-uuid_le_to_bin-helper.patch patches.suse/0001-thunderbolt-Use-const-buffer-pointer-in-write-operat.patch patches.suse/0002-thunderbolt-No-need-to-read-UID-of-the-root-switch-o.patch patches.suse/0003-thunderbolt-Do-not-try-to-read-UID-if-DROM-offset-is.patch patches.suse/0004-thunderbolt-Do-not-warn-about-newer-DROM-versions.patch patches.suse/0005-thunderbolt-Add-MSI-X-support.patch patches.suse/0006-thunderbolt-Rework-capability-handling.patch patches.suse/0007-thunderbolt-Allow-passing-NULL-to-tb_ctl_free.patch patches.suse/0008-thunderbolt-Introduce-thunderbolt-bus-and-connection.patch patches.suse/0009-thunderbolt-Convert-switch-to-a-device.patch patches.suse/0010-thunderbolt-Fail-switch-adding-operation-if-reading-.patch patches.suse/0011-thunderbolt-Do-not-fail-if-DROM-data-CRC32-is-invali.patch patches.suse/0012-thunderbolt-Refactor-and-fix-parsing-of-port-drom-en.patch patches.suse/0013-thunderbolt-Read-vendor-and-device-name-from-DROM.patch patches.suse/0014-thunderbolt-Move-control-channel-messages-to-tb_msgs.patch patches.suse/0015-thunderbolt-Expose-get_route-to-other-files.patch patches.suse/0016-thunderbolt-Expose-make_header-to-other-files.patch patches.suse/0017-thunderbolt-Let-the-connection-manager-handle-all-no.patch patches.suse/0018-thunderbolt-Rework-control-channel-to-be-more-reliab.patch patches.suse/0019-thunderbolt-Add-new-Thunderbolt-PCI-IDs.patch patches.suse/0020-thunderbolt-Add-support-for-NHI-mailbox.patch patches.suse/0021-thunderbolt-Store-Thunderbolt-generation-in-the-swit.patch patches.suse/0022-thunderbolt-Add-support-for-DMA-configuration-based-.patch patches.suse/0023-thunderbolt-Do-not-touch-the-hardware-if-the-NHI-is-.patch patches.suse/0024-thunderbolt-Add-support-for-Internal-Connection-Mana.patch patches.suse/0025-thunderbolt-Add-support-for-host-and-device-NVM-firm.patch patches.suse/0026-thunderbolt-fix-spelling-mistake-missmatch-mismatch.patch patches.suse/drivers-fsi-Add-module-license-to-core-driver.patch patches.suse/nvmem-correct-Broadcom-OTP-controller-driver-writes.patch patches.suse/0003-doc-ReSTify-apparmor.txt.patch patches.suse/net-skbuff.h-properly-escape-a-macro-name-on-kernel-.patch patches.suse/net-fix-some-identation-issues-at-kernel-doc-markups.patch patches.suse/kernel-doc-describe-the-literal-syntax.patch patches.suse/Documentation-DMA-API-fix-a-typo-in-a-function-name.patch patches.suse/docs-rst-fix-broken-links-to-dynamic-debug-howto-in- patches.suse/Docs-Include-the-Latex-ifthen-package patches.suse/Docs-Fix-breakage-with-Sphinx-1.5-and-upper patches.suse/mmc-tmio-remove-outdated-comment patches.suse/mmc-mediatek-Fixed-size-in-dma_free_coherent.patch patches.suse/0008-mmc-sdhci-pci-Use-macros-in-pci_ids-definition.patch patches.suse/0009-mmc-sdhci-pci-Add-support-for-Intel-CNP.patch patches.suse/hwmon-ibmpowernv-Add-highest-lowest-attributes-to-sensors.patch patches.suse/hwmon-ibmpowernv-introduce-a-legacy_compatibles-array.patch patches.suse/hwmon-ibmpowernv-Add-current-A-sensor.patch patches.suse/spi-core-Fix-devm_spi_register_master-function-name- patches.suse/0010-spi-pxa2xx-Add-support-for-Intel-Cannonlake.patch patches.suse/0015-spi-rockchip-fix-error-handling-when-probe.patch patches.suse/0016-spi-rockchip-Set-GPIO_SS-flag-to-enable-Slave-Select.patch patches.suse/0017-spi-rockchip-Disable-Runtime-PM-when-chip-select-is-.patch patches.suse/x86-msr-index.h-define-EPB-mid-points.patch patches.suse/x86-msr-index.h-define-HWP.EPP-values.patch patches.suse/x86-msr-index.h-fix-shifts-to-ULL-results-in-HWP-macros.patch patches.suse/intel_pstate-use-updated-msr-index.h-HWP.EPP-values.patch patches.suse/0018-cpufreq-CPPC-Initialize-policy-min-to-lowest-nonline.patch patches.suse/cpufreq-intel_pstate-Remove-max-min-fractions-to-limit-performance.patch patches.suse/x86-use-common-aperfmperf_khz_on_cpu-to-calculate-KHz-using-APERF-MPERF.patch patches.suse/intel_pstate-delete-scheduler-hook-in-HWP-mode.patch patches.suse/intel_pstate-skip-scheduler-hook-when-in-performance-mode.patch patches.suse/cpufreq-intel_pstate-Clean-up-after-performance-governor-changes.patch patches.suse/x86-acpi-cstate-allow-acpi-c1-ffh-mwait-use-on-amd-systems.patch patches.suse/cpuidle-menu-allow-state-0-to-be-disabled.patch patches.suse/PM-hibernate-Use-CONFIG_HAVE_SET_MEMORY-for-include- patches.suse/0001-ACPI-PM-Run-wakeup-notify-handlers-synchronously.patch patches.suse/platform-x86-Add-driver-for-ACPI-INT0002-Virtual-GPI patches.suse/0002-ACPI-PM-Ignore-spurious-SCI-wakeups-from-suspend-to-.patch patches.suse/ACPICA-tables-add-WSMT-support.patch patches.suse/ACPICA-Add-support-for-new-SRAT-subtable.patch patches.suse/0019-ACPICA-Add-header-support-for-TPM2-table-changes.patch patches.suse/0008-ACPICA-Add-support-for-new-PCCT-subtables.patch patches.suse/0022-clk-rockchip-add-ids-for-camera-on-rk3399.patch patches.suse/soc-tegra-flowctrl-Fix-error-handling patches.suse/firmware-tegra-Fix-locking-bugs-in-BPMP patches.suse/0002-apparmorfs-Combine-two-function-calls-into-one-in-aa.patch patches.suse/0004-apparmorfs-Use-seq_putc-in-two-functions.patch patches.suse/0005-apparmor-Fix-error-cod-in-__aa_fs_profile_mkdir.patch patches.suse/0006-security-apparmor-Use-POSIX-compatible-printf-s.patch patches.suse/0007-apparmor-move-file-context-into-file.h.patch patches.suse/0008-apparmor-make-internal-lib-fn-skipn_spaces-available.patch patches.suse/0009-apparmor-allow-profiles-to-provide-info-to-disconnec.patch patches.suse/0010-apparmor-Move-path-lookup-to-using-preallocated-buff.patch patches.suse/0001-securityfs-add-the-ability-to-support-symlinks.patch patches.suse/0011-apparmor-move-to-per-loaddata-files-instead-of-repli.patch patches.suse/0012-apparmor-use-macro-template-to-simplify-profile-seq_.patch patches.suse/0013-apparmor-use-macro-template-to-simplify-namespace-se.patch patches.suse/0014-apparmor-add-custom-apparmorfs-that-will-be-used-by-.patch patches.suse/0015-apparmor-rename-apparmor-file-fns-and-data-to-indica.patch patches.suse/0016-apparmor-allow-specifying-an-already-created-dir-to-.patch patches.suse/0017-apparmor-convert-from-securityfs-to-apparmorfs-for-p.patch patches.suse/0018-apparmor-move-permissions-into-their-own-file-to-be-.patch patches.suse/0019-apparmor-rework-perm-mapping-to-a-slightly-broader-s.patch patches.suse/0020-apparmor-provide-finer-control-over-policy-managemen.patch patches.suse/0021-apparmor-add-policy-revision-file-interface.patch patches.suse/0022-apparmor-add-mkdir-rmdir-interface-to-manage-policy-.patch patches.suse/0023-apparmor-add-label-data-availability-to-the-feature-.patch patches.suse/0024-apparmor-speed-up-transactional-queries.patch patches.suse/0025-apparmor-add-fn-to-test-if-profile-supports-a-given-.patch patches.suse/0026-apparmor-add-gerneric-permissions-struct-and-support.patch patches.suse/0027-apparmor-switch-from-file_perms-to-aa_perms.patch patches.suse/0028-apparmor-add-profile-permission-query-ability.patch patches.suse/0029-apparmor-provide-information-about-path-buffer-size-.patch patches.suse/0030-apparmor-cleanup-__find_child.patch patches.suse/0031-apparmor-add-namespace-lookup-fns.patch patches.suse/0032-apparmor-fix-policy-load-remove-semantics.patch patches.suse/0033-apparmor-fix-apparmor_query-data.patch patches.suse/0034-apparmor-fix-display-of-ns-name.patch patches.suse/0035-apparmor-move-bprm_committing_creds-committed_creds-.patch patches.suse/0036-apparmor-convert-to-profile-block-critical-sections.patch patches.suse/0037-apparmor-share-profile-name-on-replacement.patch patches.suse/0038-apparmor-refactor-updating-profiles-to-the-newest-pa.patch patches.suse/0039-apparmor-cleanup-remove-unused-and-not-fully-impleme.patch patches.suse/0040-apparmor-convert-aa_change_XXX-bool-parameters-to-fl.patch patches.suse/0041-apparmor-cleanup-rename-XXX_file_context-to-XXX_file.patch patches.suse/0042-apparmor-revalidate-files-during-exec.patch patches.suse/0043-apparmor-add-the-base-fns-for-domain-labels.patch patches.suse/0044-apparmor-switch-from-profiles-to-using-labels-on-con.patch patches.suse/0045-apparmor-switch-getprocattr-to-using-label_print-fns.patch patches.suse/0046-apparmor-update-query-interface-to-support-label-que.patch patches.suse/0047-apparmor-move-capability-checks-to-using-labels.patch patches.suse/0048-apparmor-move-resource-checks-to-using-labels.patch patches.suse/0049-apparmor-add-cross-check-permission-helper-macros.patch patches.suse/0050-apparmor-move-ptrace-checks-to-using-labels.patch patches.suse/0051-apparmor-allow-ptrace-checks-to-be-finer-grained-tha.patch patches.suse/0052-apparmor-move-aa_file_perm-to-use-labels.patch patches.suse/0053-apparmor-update-aa_audit_file-to-use-labels.patch patches.suse/0054-apparmor-refactor-path-name-lookup-and-permission-ch.patch patches.suse/0055-apparmor-move-path_link-mediation-to-using-labels.patch patches.suse/0056-apparmor-rework-file-permission-to-cache-file-access.patch patches.suse/0057-apparmor-mediate-files-when-they-are-received.patch patches.suse/0058-apparmor-support-v7-transition-format-compatible-wit.patch patches.suse/0059-apparmor-move-exec-domain-mediation-to-using-labels.patch patches.suse/0060-apparmor-move-change_hat-mediation-to-using-labels.patch patches.suse/0061-apparmor-move-change_profile-mediation-to-using-labe.patch patches.suse/0062-apparmor-add-domain-label-stacking-info-to-apparmorf.patch patches.suse/0063-apparmor-add-stacked-domain-labels-interface.patch patches.suse/0064-apparmor-export-that-basic-profile-namespaces-are-su.patch patches.suse/tpm-move-endianness-conversion-of-TPM_TAG_RQU_COMMAN.patch patches.suse/tpm-move-endianness-conversion-of-ordinals-to-tpm_in.patch patches.suse/tpm-177-tis-Fix-IRQ-autoprobing-when-using-platform_devi.patch patches.suse/tpm-178-tis-Use-platform_get_irq.patch patches.suse/tpm-vtpm_proxy-Suppress-error-logging-when-in-closed.patch patches.suse/tpm-Introduce-flag-TPM_TRANSMIT_RAW.patch patches.suse/tpm-vtpm_proxy-Implement-request_locality-function.patch patches.suse/ima-Add-cgroups2-to-the-defaults-list.patch patches.suse/IB-core-IB-cache-enhancements-to-support-Infiniband-.patch patches.suse/IB-core-Enforce-PKey-security-on-QPs.patch patches.suse/selinux-lsm-IB-core-Implement-LSM-notification-syste.patch patches.suse/IB-core-Enforce-security-on-management-datagrams.patch patches.suse/0065-apparmor-put-back-designators-in-struct-initialisers.patch patches.suse/Fix-English-in-description-of-GCC_PLUGIN_STRUCTLEAK patches.suse/crypto-sha512-mb-add-some-missing-unlock-on-error patches.suse/crypto-dh-fix-memleak-in-setkey.patch patches.suse/0001-crypto-cavium-Add-support-for-CNN55XX-adapters.patch patches.suse/0002-crypto-cavium-Add-debugfs-support-in-CNN55XX-driver.patch patches.suse/0003-crypto-cavium-Register-the-CNN55XX-supported-crypto-.patch patches.suse/0004-crypto-cavium-Downgrade-the-annoying-misc-interrupt-.patch patches.suse/0005-crypto-cavium-Remove-the-individual-encrypt-decrypt-.patch patches.suse/0006-crypto-cavium-Add-more-algorithms.patch patches.suse/0007-crypto-cavium-fix-spelling-mistake-Revsion-Revision.patch patches.suse/crypto-chcr-Pass-lcb-bit-setting-to-firmware.patch patches.suse/crypto-chcr-Fix-fallback-key-setting.patch patches.suse/crypto-chcr-Return-correct-error-code.patch patches.suse/crypto-chcr-Avoid-changing-request-structure.patch patches.suse/crypto-chcr-Add-ctr-mode-and-process-large-sg-entrie.patch patches.suse/chcr-Add-debug-counters.patch patches.suse/crypto-chcr-Ensure-Destination-sg-entry-size-less-th.patch patches.suse/crypto-chcr-Select-device-in-Round-Robin-fashion.patch patches.suse/0008-crypto-cavium-nitrox-dma_mapping_error-returns-bool.patch patches.suse/crypto-testmgr-Reenable-sha1-aes-in-FIPS-mode patches.suse/xgene-sp3-0011-drivers-net-xgene-Protect-indirect-MAC-access.patch patches.suse/xgene-sp3-0012-drivers-net-phy-xgene-Add-lock-to-protect-mac-access.patch patches.suse/xgene-sp3-0013-drivers-net-xgene-Use-rgmii-mdio-mac-access.patch patches.suse/xgene-sp3-0014-drivers-net-xgene-Remove-redundant-local-stats.patch patches.suse/xgene-sp3-0015-drivers-net-xgene-Refactor-statistics-error-parsing-.patch patches.suse/xgene-sp3-0016-drivers-net-xgene-Remove-unused-macros.patch patches.suse/xgene-sp3-0017-drivers-net-xgene-Extend-ethtool-statistics.patch patches.suse/xgene-sp3-0018-drivers-net-xgene-Add-rx_overrun-tx_underrun-statist.patch patches.suse/xgene-sp3-0019-drivers-net-xgene-Workaround-for-HW-errata-10GE_4.patch patches.suse/xgene-sp3-0020-drivers-net-xgene-Add-frame-recovered-statistics-cou.patch patches.suse/xgene-sp3-0021-drivers-net-xgene-Workaround-for-HW-errata-10GE_10-E.patch patches.suse/xgene-sp3-0022-drivers-net-xgene-Fix-redundant-prefetch-buffer-clea.patch patches.suse/bnxt-add-dma-mapping-attributes.patch patches.suse/msft-hv-1363-tools-hv-Add-clean-up-for-included-files-in-Ubuntu-n.patch patches.suse/nfp-don-t-enable-TSO-on-the-device-when-disabled.patch patches.suse/nfp-rename-l4_offset-in-struct-nfp_net_tx_desc-to-ls.patch patches.suse/nfp-support-LSO2-capability.patch patches.suse/nfp-don-t-assume-RSS-and-IRQ-moderation-are-always-e.patch patches.suse/nfp-version-independent-support-for-chained-RSS-meta.patch patches.suse/nfp-add-CHECKSUM_COMPLETE-support.patch patches.suse/nfp-complete-the-XDP-TX-ring-only-when-it-s-full.patch patches.suse/nfp-add-a-helper-for-wrapping-descriptor-index.patch patches.suse/nfp-eliminate-an-if-statement-in-calculation-of-comp.patch patches.suse/net-sock-factor-out-dequeue-peek-with-offset-code.patch patches.suse/udp-use-a-separate-rx-queue-for-packet-reception.patch patches.suse/udp-keep-the-sk_receive_queue-held-when-splicing.patch patches.suse/tcp-internal-implementation-for-pacing.patch patches.suse/bnx2x-Remove-open-coded-carrier-check.patch patches.suse/liquidio-use-pcie_flr-instead-of-duplicating-it.patch patches.suse/cxgb4-0151-cxgb4-reduce-resource-allocation-in-kdump-kernel.patch patches.suse/cxgb4-add-new-T5-pci-device-id.patch patches.suse/liquidio-fix-insmod-failure-when-multiple-NICs-are-p.patch patches.suse/liquidio-fix-PF-falsely-indicating-success-at-settin.patch patches.suse/net-sched-move-tc_classify-function-to-cls_api.c.patch patches.suse/net-sched-introduce-tcf-block-infractructure.patch patches.suse/net-sched-rename-tcf_destroy_chain-helper.patch patches.suse/net-sched-replace-nprio-by-a-bool-to-make-the-functi.patch patches.suse/net-sched-move-TC_H_MAJ-macro-call-into-tcf_auto_pri.patch patches.suse/net-sched-introduce-helpers-to-work-with-filter-chai.patch patches.suse/net-sched-push-chain-dump-to-a-separate-function.patch patches.suse/net-sched-introduce-multichain-support-for-filters.patch patches.suse/net-sched-push-tp-down-to-action-init.patch patches.suse/net-sched-add-termination-action-to-allow-goto-chain.patch patches.suse/sch_dsmark-Fix-uninitialized-variable-warning.patch patches.suse/tcp-use-tp-tcp_mstamp-in-output-path.patch patches.suse/tcp-introduce-tcp_jiffies32.patch patches.suse/dccp-do-not-use-tcp_time_stamp.patch patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-lsndtime.patch patches.suse/tcp-use-tcp_jiffies32-to-feed-tp-snd_cwnd_stamp.patch patches.suse/tcp_bbr-use-tcp_jiffies32-instead-of-tcp_time_stamp.patch patches.suse/tcp-bic-cubic-use-tcp_jiffies32-instead-of-tcp_time_.patch patches.suse/tcp-use-tcp_jiffies32-for-rcv_tstamp-and-lrcvtime.patch patches.suse/tcp-use-tcp_jiffies32-to-feed-probe_timestamp.patch patches.suse/tcp-uses-jiffies_32-to-feed-tp-chrono_start.patch patches.suse/tcp-use-tcp_jiffies32-in-__tcp_oow_rate_limited.patch patches.suse/tcp_westwood-use-tcp_jiffies32-instead-of-tcp_time_s.patch patches.suse/tcp_lp-cache-tcp_time_stamp.patch patches.suse/tcp-replace-misc-tcp_time_stamp-to-tcp_jiffies32.patch patches.suse/tcp-switch-TCP-TS-option-RFC-7323-to-1ms-clock.patch patches.suse/udp-make-function-udp_skb_dtor_locked-static.patch patches.suse/net-make-struct-net_device-tx_queue_len-unsigned-int.patch patches.suse/net-fix-__skb_try_recv_from_queue-to-return-the-old-.patch patches.suse/liquidio-make-the-spinlock-octeon_devices_lock-stati.patch patches.suse/tcp-fix-tcp_rearm_rto.patch patches.suse/qed-Utilize-FW-8.20.0.0.patch patches.suse/ibmvnic-076-fix-missing-unlock-on-error-in-__ibmvnic_reset.patch patches.suse/qed-Remove-unused-including-linux-version.h.patch patches.suse/net-mlx5e-Fix-possible-memory-leak.patch patches.suse/skbuff-add-stub-to-help-computing-crc32c-on-SCTP-pac.patch patches.suse/net-introduce-skb_crc32c_csum_help.patch patches.suse/sk_buff-remove-support-for-csum_bad-in-sk_buff.patch patches.suse/net-use-skb-csum_not_inet-to-identify-packets-needin.patch patches.suse/net-more-accurate-checksumming-in-validate_xmit_skb.patch patches.suse/sk_buff.h-improve-description-of-CHECKSUM_-COMPLETE-.patch patches.suse/xgene-sp3-0001-phy-Add-helper-function-to-check-phy-interface-mode.patch patches.suse/xgene-sp3-0023-xgene-Check-all-RGMII-phy-mode-variants.patch patches.suse/qede-Allow-WoL-to-activate-by-default.patch patches.suse/qede-Honor-user-request-for-Tx-buffers.patch patches.suse/qede-Add-missing-Status-block-free.patch patches.suse/qede-Don-t-use-an-internal-MAC-field.patch patches.suse/qed-Revise-alloc-setup-free-flow.patch patches.suse/qed-Correct-print-in-iscsi-error-flow.patch patches.suse/qede-qedr-closure-after-setting-state.patch patches.suse/qed-Fix-setting-of-Management-bitfields.patch patches.suse/qede-Support-1G-advertisment.patch patches.suse/ibmveth-Support-to-enable-LSO-CSO-for-Trunk-VEA.patch patches.suse/cxgb4-retrieve-port-information-from-firmware.patch patches.suse/net-define-receive-timestamp-filter-for-NTP.patch patches.suse/net-ethernet-update-drivers-to-handle-HWTSTAMP_FILTE.patch patches.suse/net-add-function-to-retrieve-original-skb-device-usi.patch patches.suse/net-add-new-control-message-for-incoming-HW-timestam.patch patches.suse/net-fix-documentation-of-struct-scm_timestamping.patch patches.suse/net-allow-simultaneous-SW-and-HW-transmit-timestampi.patch patches.suse/net-ethernet-update-drivers-to-make-both-SW-and-HW-T.patch patches.suse/tcp-fix-tcp_probe_timer-for-TCP_USER_TIMEOUT.patch patches.suse/net-Define-SCM_TIMESTAMPING_PKTINFO-on-all-architect.patch patches.suse/net-Fix-parisc-SCM_TIMESTAMPING_PKTINFO-value.patch patches.suse/net-ipv4-Add-extack-messages-for-route-add-failures.patch patches.suse/nfp-add-nfp_cppcore_pcie_unit-helper.patch patches.suse/nfp-make-nfp_net-alloc-init-cleanup-free-not-depend-.patch patches.suse/nfp-rename-netdev-port-to-vNIC.patch patches.suse/nfp-add-nfp_net_pf_free_vnic-function.patch patches.suse/nfp-introduce-very-minimal-nfp_app.patch patches.suse/nfp-disallow-mixing-vNICs-with-and-without-NSP-port-.patch patches.suse/nfp-introduce-nfp_port.patch patches.suse/nfp-update-port-state-in-place.patch patches.suse/nfp-move-refresh-tracking-into-the-port-structure.patch patches.suse/nfp-provide-linking-on-port-structures.patch patches.suse/nfp-mark-port-state-as-stale-after-reconfig.patch patches.suse/nfp-mark-port-state-as-stale-if-update-failed.patch patches.suse/nfp-refresh-port-state-before-reporting-autonegotiat.patch patches.suse/net-sched-properly-assign-RCU-pointer-in-tcf_chain_t.patch patches.suse/net-sched-fix-filter-flushing.patch patches.suse/enic-unmask-intr-only-when-napi-is-complete.patch patches.suse/qede-Fix-sparse-warnings.patch patches.suse/qed-Align-DP_ERR-style-with-other-DP-macros.patch patches.suse/qed-main_ptt-for-tunnel-configuration.patch patches.suse/qed-Log-incorrectly-installed-board.patch patches.suse/qed-Drop-the-s-from-num_ports_in_engines.patch patches.suse/qed-Remove-BB_A0-references.patch patches.suse/qed-Flush-slowpath-tasklet-on-stop.patch patches.suse/qed-Enable-RoCE-parser-searching-on-fp-init.patch patches.suse/qed-Provide-MBI-information-in-dev_info.patch patches.suse/qede-Log-probe-of-PCI-device.patch patches.suse/qed-Replace-set_id-api-with-set_name.patch patches.suse/net-flow_dissector-add-support-for-dissection-of-tcp.patch patches.suse/net-sched-flower-add-support-for-matching-on-tcp-fla.patch patches.suse/tcp-fix-TCP_SYNCNT-flakes.patch patches.suse/net-IB-mlx5-Replace-mlx5_vzalloc-with-kvzalloc.patch patches.suse/net-mlx5-Update-the-list-of-the-PCI-supported-device.patch patches.suse/net-mlx5-Introduce-trigger_health_work-function.patch patches.suse/net-mlx5-FPGA-Add-basic-support-for-Innova.patch patches.suse/net-mlx5-Bump-driver-version.patch patches.suse/IB-mlx5-Bump-driver-version.patch patches.suse/net-sched-cls_api-make-reclassify-return-all-the-way.patch patches.suse/net_sched-only-create-filter-chains-for-new-filters-.patch patches.suse/tcp-better-validation-of-received-ack-sequences.patch patches.suse/Bluetooth-Add-support-for-Intel-Bluetooth-device-946.patch patches.suse/Bluetooth-hci_uart-fix-kconfig-dependency patches.suse/Bluetooth-hci_ldisc-Use-rwlocking-to-avoid-closing-p patches.suse/Bluetooth-hci_nokia-select-BT_HCIUART_H4 patches.suse/Bluetooth-hci_ll-Fix-download_firmware-return-when-_ patches.suse/be2net-Fix-UE-detection-logic-for-BE3.patch patches.suse/be2net-Update-the-driver-version-to-11.4.0.0.patch patches.suse/Add-the-mlxfw-module-for-Mellanox-firmware-flash-pro.patch patches.suse/nfp-move-mutex-init-out-of-net-code.patch patches.suse/nfp-add-devlink-support.patch patches.suse/nfp-add-helper-for-cleaning-up-vNICs.patch patches.suse/nfp-register-ports-as-devlink-ports.patch patches.suse/nfp-calculate-total-port-lanes-for-split.patch patches.suse/nfp-support-port-splitting-via-devlink.patch patches.suse/liquidio-fix-rare-pci_driver.probe-failure-of-VF-dri.patch patches.suse/liquidio-fix-inaccurate-count-of-napi-processed-rx-p.patch patches.suse/ibmvnic-077-Track-state-of-adapter-napis.patch patches.suse/ibmvnic-078-Handle-failover-after-failed-init-crq.patch patches.suse/ibmvnic-079-Send-gratuitous-arp-on-reset.patch patches.suse/ibmvnic-080-Fix-cleanup-of-SKB-s-on-driver-close.patch patches.suse/ibmvnic-081-Non-fatal-error-handling.patch patches.suse/ibmvnic-082-Halt-TX-and-report-carrier-off-on-H_CLOSED-r.patch patches.suse/ibmvnic-083-Deactivate-RX-pool-buffer-replenishment-on-H.patch patches.suse/ibmvnic-084-Check-adapter-state-during-ibmvnic_poll.patch patches.suse/ibmvnic-085-Reset-the-CRQ-queue-during-driver-reset.patch patches.suse/ibmvnic-086-Reset-tx-rx-pools-on-driver-reset.patch patches.suse/ibmvnic-087-Reset-sub-crqs-during-driver-reset.patch patches.suse/rtnl-Add-support-for-netdev-event-to-link-messages.patch patches.suse/nfp-add-MAY_USE_DEVLINK-dependency.patch patches.suse/nfp-add-set_mac_address-support-while-the-interface-.patch patches.suse/nfp-set-driver-VF-limit.patch patches.suse/nfp-don-t-set-aux-pointers-if-ioremap-failed.patch patches.suse/nfp-only-try-to-get-to-PCIe-ctrl-memory-if-BARs-are-.patch patches.suse/nfp-support-long-reads-and-writes-with-the-cpp-helpe.patch patches.suse/nfp-shorten-CPP-core-probe-logs.patch patches.suse/nfp-support-variable-NSP-response-lengths.patch patches.suse/nfp-add-hwmon-support.patch patches.suse/nfp-don-t-wait-for-resources-indefinitely.patch patches.suse/nfp-fix-print-format-for-ring-pointers-in-ring-dumps.patch patches.suse/nfp-don-t-add-ring-size-to-index-calculations.patch patches.suse/nfp-don-t-keep-count-for-free-buffers-delayed-kick.patch patches.suse/net-add-extack-arg-to-lwtunnel-build-state.patch patches.suse/qed-Add-missing-static-local-dcbx-info.patch patches.suse/qed-Correct-DCBx-update-scheme.patch patches.suse/qed-Don-t-inherit-RoCE-DCBx-for-V2.patch patches.suse/qed-QL41xxx-VF-MSI-x-table.patch patches.suse/qed-Support-dynamic-s-tag-change.patch patches.suse/qed-Get-rid-of-the-attention-arrays.patch patches.suse/qed-Diffrentiate-adapter-specific-attentions.patch patches.suse/qed-Print-multi-bit-attentions-properly.patch patches.suse/qed-Mask-parities-after-occurance.patch patches.suse/qed-Cache-alignemnt-padding-to-match-host.patch patches.suse/cxgb4-0153-cxgb4-keep-carrier-off-before-registering-netdev.patch patches.suse/cxgb4-add-new-T5-pci-device-id-2.patch patches.suse/cxgb4-FW-upgrade-fixes.patch patches.suse/cxgb4-0152-cxgb4-Fix-netdev_features-flag.patch patches.suse/bnxt_en-Support-for-Short-Firmware-Message.patch patches.suse/bnxt_en-Add-PCI-IDs-for-BCM57454-VF-devices.patch patches.suse/bnxt_en-Add-a-callback-to-inform-RDMA-driver-during-.patch patches.suse/bnxt_en-Add-additional-chip-ID-definitions.patch patches.suse/bnxt_en-Optimize-doorbell-write-operations-for-newer.patch patches.suse/bnxt_en-Implement-xmit_more.patch patches.suse/bnxt_en-Pass-in-sh-parameter-to-bnxt_set_dflt_rings.patch patches.suse/bnxt_en-Fix-xmit_more-with-BQL.patch patches.suse/net-mlxfw-select-CONFIG_XZ_DEC.patch patches.suse/rtnetlink-use-the-new-rtnl_get_event-interface.patch patches.suse/msft-hv-1376-netvsc-Add-include-s-for-csum_-function-declarations.patch patches.suse/i40evf-fix-duplicate-lines.patch patches.suse/i40evf-fix-merge-error-in-older-patch.patch patches.suse/i40evf-disable-unused-flags.patch patches.suse/i40e-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch patches.suse/i40e-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch patches.suse/i40e-add-statistic-indicating-number-of-skipped-Tx-t.patch patches.suse/i40e-use-pf-data-structure-directly-in-i40e_ptp_rx_h.patch patches.suse/i40e-check-for-Tx-timestamp-timeouts-during-watchdog.patch patches.suse/i40e-Check-for-memory-allocation-failure.patch patches.suse/ixgbe-ixgbevf-Enables-TSO-for-MPLS-encapsulated-pack.patch patches.suse/ixgbe-initialize-u64_stats_sync-structures-early-at-.patch patches.suse/ixgbe-Remove-MAC-X550EM_X-1Gbase-t-led_-on-off-suppo.patch patches.suse/ixgbe-enable-L3-L4-filtering-for-Tx-switched-packets.patch patches.suse/ixgbe-Correct-thermal-sensor-event-check.patch patches.suse/ixgbe-Add-error-checking-to-setting-VF-MAC.patch patches.suse/ixgbe-Resolve-truncation-warning-for-q_vector-name.patch patches.suse/ixgbe-Resolve-warnings-for-Wimplicit-fallthrough.patch patches.suse/ixgbevf-Resolve-truncation-warning-for-q_vector-name.patch patches.suse/ixgbevf-Resolve-warnings-for-Wimplicit-fallthrough.patch patches.suse/ixgbe-correct-CS4223-7-PHY-identification.patch patches.suse/ixgbe-add-write-flush-when-configuring-CS4223-7.patch patches.suse/ixgbe-always-call-setup_mac_link-for-multispeed-fibe.patch patches.suse/ixgbe-add-missing-configuration-for-rate-select-1.patch patches.suse/ixgbe-fix-incorrect-status-check.patch patches.suse/sched-add-helper-for-updating-statistics-on-all-acti.patch patches.suse/nfp-add-missing-fall-through-statements.patch patches.suse/nfp-turn-reading-PCIe-RTsym-parameters-into-a-helper.patch patches.suse/nfp-move-port-init-to-apps.patch patches.suse/nfp-report-app-name-in-ethtool-i.patch patches.suse/nfp-move-eBPF-offload-files-to-BPF-app-directory.patch patches.suse/nfp-move-bpf-offload-code-to-the-BPF-app.patch patches.suse/nfp-move-basic-eBPF-stats-to-app-specific-code.patch patches.suse/nfp-fix-memory-leak-on-FW-load-error.patch patches.suse/bpf-free-up-BPF_JMP-BPF_CALL-BPF_X-opcode.patch patches.suse/bpf-split-bpf-core-interpreter.patch patches.suse/bpf-teach-verifier-to-track-stack-depth.patch patches.suse/bpf-reconcile-bpf_tail_call-and-stack_depth.patch patches.suse/bpf-track-stack-depth-of-classic-bpf-programs.patch patches.suse/bpf-fix-stack_depth-usage-by-test_bpf.ko.patch patches.suse/bpf-use-different-interpreter-depending-on-required-.patch patches.suse/bpf-change-x86-JITed-program-stack-layout.patch patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-x64-JI.patch patches.suse/qed-Make-qed_int_cau_conf_pi-static.patch patches.suse/qed-Minor-refactoring-in-interrupt-code.patch patches.suse/qed-IGU-read-revised.patch patches.suse/qed-Distinguish-between-sb_id-and-igu_sb_id.patch patches.suse/qed-Add-aux.-function-translating-sb_id-igu_sb_id.patch patches.suse/qed-Encapsulate-interrupt-counters-in-struct.patch patches.suse/qed-Remove-assumption-on-SB-order-in-IGU.patch patches.suse/qed-Provide-auxiliary-for-getting-free-VF-SB.patch patches.suse/qed-Hold-a-single-array-for-SBs.patch patches.suse/qed-Reset-IGU-CAM-to-default-on-init.patch patches.suse/qed-No-need-to-reset-SBs-on-IOV-init.patch patches.suse/qed-Correct-order-of-wwnn-and-wwpn.patch patches.suse/qed-Share-additional-information-with-qedf.patch patches.suse/qed-Support-NVM-image-reading-API.patch patches.suse/qed-Add-support-for-changing-iSCSI-mac.patch patches.suse/i40evf-drop-i40e_type.h-include.patch patches.suse/i40e-i40evf-create-and-use-new-unified-header-file.patch patches.suse/i40e-use-new-unified-virtchnl-header-file.patch patches.suse/virtchnl-rename-i40e-to-generic-virtchnl.patch patches.suse/virtchnl-move-some-code-to-core-driver.patch patches.suse/virtchnl-convert-to-new-macros.patch patches.suse/i40e-virtchnl-refactor-code-for-validate-checks.patch patches.suse/i40evf-virtchnl-whitespace-cleanups.patch patches.suse/virtchnl-finish-conversion-to-virtchnl-interface.patch patches.suse/i40e-virtchnl-move-function-to-virtchnl.patch patches.suse/virtchnl-Add-pad-fields-to-a-couple-of-structures.patch patches.suse/virtchnl-Add-compile-time-static-asserts-to-validate.patch patches.suse/i40evf-Add-support-for-Adaptive-Virtual-Function.patch patches.suse/cxgb4-fix-incorrect-cim_la-output-for-T6.patch patches.suse/liquidio-VF-interrupt-initialization-cleanup.patch patches.suse/msft-hv-1377-tools-hv-set-allow-hotplug-for-VF-on-Ubuntu.patch patches.suse/msft-hv-1378-tools-hv-set-hotplug-for-VF-on-Suse.patch patches.suse/liquidio-Fix-checkpatch-errors-with-references-cross.patch patches.suse/bpf-Allow-CGROUP_SKB-eBPF-program-to-access-sk_buff.patch patches.suse/bpf-Remove-the-capability-check-for-cgroup-skb-eBPF-.patch patches.suse/net-flow_dissector-add-support-for-dissection-of-mis.patch patches.suse/net-sched-cls_flower-add-support-for-matching-on-ip-.patch patches.suse/net-mlx5e-Offload-TC-matching-on-tcp-flags.patch patches.suse/net-mlx5e-Offload-TC-matching-on-ip-tos-traffic-clas.patch patches.suse/netxen-remove-writeq-readq-function-definitions.patch patches.suse/neigh-Really-delete-an-arp-neigh-entry-on-ip-neigh-d.patch patches.suse/00-perf-bpf-add-bpf-support-to-all-perf_event-types.patch patches.suse/ipsec-check-return-value-of-skb_to_sgvec-always.patch patches.suse/qed-Add-bitmaps-for-VF-CIDs.patch patches.suse/qed-Create-L2-queue-database.patch patches.suse/qed-L2-interface-to-use-the-SB-structures-directly.patch patches.suse/qed-Pass-vf_params-when-creating-a-queue-cid.patch patches.suse/qed-Assign-a-unique-per-queue-index-to-queue-cid.patch patches.suse/qed-Make-VF-legacy-a-bitfield.patch patches.suse/qed-IOV-db-support-multiple-queues-per-qzone.patch patches.suse/qed-Multiple-qzone-queues-for-VFs.patch patches.suse/qed-VFs-to-try-utilizing-the-doorbell-bar.patch patches.suse/qed-VF-XDP-support.patch patches.suse/qede-VF-XDP-support.patch patches.suse/net-sched-select-cls-when-cls_act-is-enabled.patch patches.suse/net-mii-smsc-Make-mii_ethtool_get_link_ksettings-and.patch patches.suse/igb-mark-PM-functions-as-__maybe_unused.patch patches.suse/e1000e-fix-race-condition-around-skb_tstamp_tx.patch patches.suse/igb-fix-race-condition-with-PTP_TX_IN_PROGRESS-bits.patch patches.suse/igb-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch patches.suse/e1000e-add-statistic-indicating-number-of-skipped-Tx.patch patches.suse/igb-add-statistic-indicating-number-of-skipped-Tx-ti.patch patches.suse/igb-check-for-Tx-timestamp-timeouts-during-watchdog.patch patches.suse/igb-Remove-useless-argument.patch patches.suse/e1000e-Don-t-return-uninitialized-stats.patch patches.suse/e1000e-use-disable_hardirq-also-for-MSIX-vectors-in-.patch patches.suse/net-mlxfw-remove-redundant-goto-on-error-check.patch patches.suse/net-sched-introduce-a-TRAP-control-action.patch patches.suse/net-sched-introduce-helper-to-identify-gact-trap-act.patch patches.suse/s390-qeth-remove-support-for-IPA_IP_FRAGMENTATION.patch patches.suse/s390-qeth-remove-skb_is_nonlinear-check-on-IQD.patch patches.suse/s390-qeth-query-IPv6-IPA-support-on-HiperSockets.patch patches.suse/s390-qeth-log-bridgeport-capabilities.patch patches.suse/s390-qeth-add-missing-strings-for-IPA-return-codes.patch patches.suse/s390-qeth-consolidate-pack-buffer-flushing.patch patches.suse/s390-qeth-silence-qeth_fix_features.patch patches.suse/s390-qeth-add-support-for-early-L3-device-setup.patch patches.suse/s390-qeth-do-early-device-setup-for-z-VM-IQD-NICs.patch patches.suse/cxgb4-implement-ndo_set_vf_rate.patch patches.suse/bpf-Introduce-bpf_prog-ID.patch patches.suse/bpf-Introduce-bpf_map-ID.patch patches.suse/bpf-Add-BPF_-PROG-MAP-_GET_NEXT_ID-command.patch patches.suse/bpf-Add-BPF_PROG_GET_FD_BY_ID.patch patches.suse/bpf-Add-BPF_MAP_GET_FD_BY_ID.patch patches.suse/bpf-Add-jited_len-to-struct-bpf_prog.patch patches.suse/bpf-Add-BPF_OBJ_GET_INFO_BY_FD.patch patches.suse/bpf-cgroup-skb-progs-cannot-access-ld_abs-ind.patch patches.suse/net-phy-add-XAUI-and-10GBASE-KR-PHY-connection-types.patch patches.suse/nfp-reorder-open-and-close-functions.patch patches.suse/nfp-split-out-the-allocation-part-of-open.patch patches.suse/nfp-reuse-ring-free-code-on-close.patch patches.suse/nfp-move-nfp_net_vecs_init.patch patches.suse/nfp-prepare-print-macros-for-use-without-netdev.patch patches.suse/nfp-make-sure-debug-accesses-don-t-depend-on-netdevs.patch patches.suse/nfp-allow-allocation-and-initialization-of-netdev-le.patch patches.suse/nfp-prepare-config-and-enable-for-working-without-ne.patch patches.suse/nfp-add-control-vNIC-datapath.patch patches.suse/nfp-make-vNIC-ctrl-memory-mapping-function-reusable.patch patches.suse/nfp-map-all-queue-controllers-at-once.patch patches.suse/nfp-don-t-clutter-init-code-passing-fw_ver-around.patch patches.suse/nfp-slice-the-netdev-spawning-function.patch patches.suse/nfp-allow-non-equal-distribution-of-IRQs.patch patches.suse/nfp-create-control-vNICs-and-wire-up-rx-tx.patch patches.suse/nfp-advertise-support-for-NFD-ABI-0.5.patch patches.suse/cxgb4-Fix-tids-count-for-ipv6-offload-connection.patch patches.suse/net-mlx4_core-Bump-driver-version.patch patches.suse/net-mlx4_en-Bump-driver-version.patch patches.suse/IB-mlx4-Bump-driver-version.patch patches.suse/net-propagate-tc-filter-chain-index-down-the-ndo_set.patch patches.suse/tcp-add-a-struct-net-parameter-to-tcp_parse_options.patch patches.suse/net-qrtr-Refactor-packet-allocation.patch patches.suse/net-qrtr-Inject-BYE-on-remote-termination.patch patches.suse/net-qrtr-Broadcast-DEL_CLIENT-message-when-endpoint-.patch patches.suse/net-qrtr-Inform-open-sockets-about-new-controller.patch patches.suse/cxgb4-fix-to-bring-link-down-after-adapter-crash.patch patches.suse/igb-make-a-few-local-functions-static.patch patches.suse/e1000e-Undo-e1000e_pm_freeze-if-__e1000_shutdown-fai.patch patches.suse/skbuff-only-inherit-relevant-tx_flags.patch patches.suse/msft-hv-1382-netvsc-optimize-calculation-of-number-of-slots.patch patches.suse/msft-hv-1383-netvsc-use-hv_get_bytes_to_read.patch patches.suse/msft-hv-1384-netvsc-use-typed-pointer-for-internal-state.patch patches.suse/msft-hv-1385-netvsc-mark-error-cases-as-unlikely.patch patches.suse/msft-hv-1386-netvsc-pass-net_device-to-netvsc_init_buf-and-netvsc.patch patches.suse/msft-hv-1387-netvsc-fold-in-get_outbound_net_device.patch patches.suse/liquidio-disallow-enabling-firmware-debug-from-a-VF.patch patches.suse/nfp-make-sure-to-cancel-port-refresh-on-the-error-pa.patch patches.suse/nfp-remove-automatic-caching-of-RTsym-table.patch patches.suse/nfp-remove-automatic-caching-of-HWInfo.patch patches.suse/nfp-keep-MIP-object-around.patch patches.suse/nfp-report-application-FW-build-name-in-ethtool-i.patch patches.suse/cxgb4-handle-interrupt-raised-when-FW-crashes.patch patches.suse/r8152-add-r8153_phy_status-function.patch patches.suse/r8152-adjust-lpm-settings-for-RTL8153.patch patches.suse/r8152-adjust-the-settings-about-MAC-clock-speed-down.patch patches.suse/r8152-move-the-setting-of-rx-aggregation.patch patches.suse/r8152-adjust-rtl8153_runtime_enable-function.patch patches.suse/r8152-adjust-U2P3-for-RTL8153.patch patches.suse/r8152-move-the-default-coalesce-setting-for-RTL8153.patch patches.suse/r8152-move-the-initialization-to-reset_resume-functi.patch patches.suse/r8152-check-if-disabling-ALDPS-is-finished.patch patches.suse/r8152-avoid-rx-queue-more-than-1000-packets.patch patches.suse/r8152-replace-napi_complete-with-napi_complete_done.patch patches.suse/qed-LL2-to-use-packed-information-for-tx.patch patches.suse/qed-Revise-ll2-Rx-completion.patch patches.suse/qed-Cleaner-seperation-of-LL2-inputs.patch patches.suse/qed-LL2-code-relocations.patch patches.suse/qed-LL2-callback-operations.patch patches.suse/qed-No-need-for-LL2-frags-indication.patch patches.suse/qed-Call-rx_release_cb-when-flushing-LL2.patch patches.suse/qed-collect-GSI-port-statistics.patch patches.suse/qed-add-qed_int_sb_init-stub-function.patch patches.suse/cxgb4-fix-memory-leak-in-init_one.patch patches.suse/bpf-avoid-excessive-stack-usage-for-perf_sample_data.patch patches.suse/bpf-don-t-check-spilled-reg-state-for-non-STACK_SPIL.patch patches.suse/bpf-reset-id-on-CONST_IMM-transition.patch patches.suse/bpf-reset-id-on-spilled-regs-in-clear_all_pkt_pointe.patch patches.suse/bpf-tests-set-rlimit-also-for-test_align-so-it-doesn.patch patches.suse/bpf-remove-cg_skb_func_proto-and-use-sk_filter_func_.patch patches.suse/bpf-add-bpf_set_hash-helper-for-tc-progs.patch patches.suse/net-mlx5e-Remove-limitation-of-single-NIC-offloaded-.patch patches.suse/net-mlx5e-Use-short-attribute-form-when-adding-delet.patch patches.suse/net-mlx5e-Add-cache-for-HW-modify-header-IDs.patch patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T.patch patches.suse/net-mlx5e-Use-modify-header-ID-cache-for-offloaded-T-3099eb5a.patch patches.suse/net-mlx5e-Support-header-re-write-of-partial-fields-.patch patches.suse/net-mlx5-Update-flow-table-commands-layout.patch patches.suse/net-mlx5e-Add-support-for-reading-connector-type-fro.patch patches.suse/net-mlx5e-Fill-advertised-and-supported-port-data-fr.patch patches.suse/bpf-arm64-take-advantage-of-stack_depth-tracking.patch patches.suse/net-factor-out-a-helper-to-decrement-the-skb-refcoun.patch patches.suse/b43-Add-missing-MODULE_FIRMWARE patches.suse/0049-commit-833689044e13a3fb8c6c03ad868375670d97010b.patch patches.suse/vxlan-dont-migrate-permanent-fdb-entries-during-lear.patch patches.suse/net-mvpp2-enable-basic-10G-support.patch patches.suse/ibmvnic-089-Client-initiated-failover.patch patches.suse/ibmvnic-090-Remove-netdev-notify-for-failover-resets.patch patches.suse/net-phy-Make-phy_ethtool_ksettings_get-return-void.patch patches.suse/batman-adv-Use-default-throughput-value-on-cfg80211-.patch patches.suse/batman-adv-Accept-only-filled-wifi-station-info.patch patches.suse/mac80211-mesh-support-sending-wide-bandwidth-CSA.patch patches.suse/skbuff-mac80211-introduce-and-use-skb_put_zero.patch patches.suse/selftests-bpf-make-correct-use-of-exit-codes-in-bpf-.patch patches.suse/cxgb4-handle-serial-flash-interrupt.patch patches.suse/ixgbe-fix-race-condition-with-PTP_TX_IN_PROGRESS-bit.patch patches.suse/ixgbe-avoid-permanent-lock-of-_PTP_TX_IN_PROGRESS.patch patches.suse/ixgbe-add-statistic-indicating-number-of-skipped-Tx-.patch patches.suse/ixgbe-check-for-Tx-timestamp-timeouts-during-watchdo.patch patches.suse/ixgbe-Bump-version-number.patch patches.suse/ixgbevf-Bump-version-number.patch patches.suse/ixgbe-fix-writes-to-PFQDE.patch patches.suse/ixgbe-Resolve-cppcheck-format-string-warning.patch patches.suse/ixgbe-pci_set_drvdata-must-be-called-before-register.patch patches.suse/bpf-permits-narrower-load-from-bpf-program-context-f.patch patches.suse/selftests-bpf-Add-test-cases-to-test-narrower-ctx-fi.patch patches.suse/qed-Fix-an-off-by-one-bug.patch patches.suse/0001-dt-bindings-net-Add-binding-for-the-external-clock-f.patch patches.suse/Bluetooth-hci_ll-Add-support-for-the-external-clock patches.suse/Bluetooth-btusb-Add-support-for-0489-e0a2-QCA_ROME-d patches.suse/net-use-skb_unref-in-napi_consume_skb.patch patches.suse/net-mlxfw-fix-a-NULL-dereference.patch patches.suse/liquidio-fix-VF-driver-off-by-one-bug-when-setting-e.patch patches.suse/skbuff-make-skb_put_zero-return-void.patch patches.suse/net-sched-act_tunnel_key-request-UDP-checksum-by-def.patch patches.suse/net-sched-act_tunnel_key-make-UDP-checksum-configura.patch patches.suse/ibmvnic-091-Activate-disabled-RX-buffer-pools-on-reset.patch patches.suse/ibmvnic-092-Ensure-that-TX-queues-are-disabled-in-__ibmv.patch patches.suse/ibmvnic-093-Sanitize-entire-SCRQ-buffer-on-reset.patch patches.suse/ibmvnic-094-Remove-VNIC_CLOSING-check-from-pending_scrq.patch patches.suse/ibmvnic-095-Exit-polling-routine-correctly-during-adapte.patch patches.suse/r8152-support-new-chip-8050.patch patches.suse/r8152-support-RTL8153B.patch patches.suse/r8152-add-byte_enable-for-ocp_read_word-function.patch patches.suse/net-mlx4_en-Remove-unused-argument-in-TX-datapath-fu.patch patches.suse/net-mlx4_en-Optimized-single-ring-steering.patch patches.suse/net-mlx4_en-Improve-receive-data-path.patch patches.suse/net-mlx4_en-Improve-transmit-CQ-polling.patch patches.suse/net-mlx4_en-Improve-stack-xmit-function.patch patches.suse/net-mlx4_en-Improve-XDP-xmit-function.patch patches.suse/net-mlx4_en-Poll-XDP-TX-completion-queue-in-RX-NAPI.patch patches.suse/net-mlx4_en-Increase-default-TX-ring-size.patch patches.suse/net-mlx4_en-Replace-TXBB_SIZE-multiplications-with-s.patch patches.suse/net-mlx4_en-Refactor-mlx4_en_free_tx_desc.patch patches.suse/r8152-split-rtl8152_resume-function.patch patches.suse/r8152-move-calling-delay_autosuspend-function.patch patches.suse/networking-convert-many-more-places-to-skb_put_zero.patch patches.suse/networking-introduce-and-use-skb_put_data.patch patches.suse/networking-make-skb_put-friends-return-void-pointers.patch patches.suse/networking-make-skb_pull-friends-return-void-pointer.patch patches.suse/networking-make-skb_push-__skb_push-return-void-poin.patch patches.suse/networking-add-and-use-skb_put_u8.patch patches.suse/net-Add-IFLA_XDP_PROG_ID.patch patches.suse/bpf-mlx4-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-mlx5e-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-bnxt-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-ixgbe-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-nfp-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/bpf-qede-Report-bpf_prog-ID-during-XDP_QUERY_PROG.patch patches.suse/net-mvmdio-reorder-headers-alphabetically.patch patches.suse/net-mvmdio-use-tabs-for-defines.patch patches.suse/net-mvmdio-use-GENMASK-for-masks.patch patches.suse/net-mvmdio-remove-duplicate-locking.patch patches.suse/net-mvmdio-introduce-an-ops-structure.patch patches.suse/net-mvmdio-put-the-poll-intervals-in-the-ops-structu.patch patches.suse/net-mvmdio-check-the-MII_ADDR_C45-bit-is-not-set-for.patch patches.suse/net-mvmdio-add-xmdio-xsmi-support.patch patches.suse/net-mvmdio-simplify-the-smi-read-and-write-error-pat.patch patches.suse/rds-tcp-Set-linger-when-rejecting-an-incoming-conn-i.patch patches.suse/ibmvnic-096-driver-initialization-for-kdump-kexec.patch patches.suse/net-mlx5-Update-eqe_type_str-event-names.patch patches.suse/net-mlx5-Fix-some-spelling-mistakes.patch patches.suse/net-mlx5-Avoid-using-multiple-blank-lines.patch patches.suse/net-mlx5-Avoid-blank-lines-before-after-closing-open.patch patches.suse/net-mlx5-Align-to-match-opening-parenthesis.patch patches.suse/net-mlx5-Avoid-space-after-casting.patch patches.suse/net-mlx5-Undo-LAG-upon-request-to-create-virtual-fun.patch patches.suse/net-mlx5e-Use-function-to-map-aRFS-into-traffic-type.patch patches.suse/net-mlx5e-Fix-typo-in-warning-if-CQ-moderation-is-no.patch patches.suse/net-mlx5e-Rename-physical-symbol-errors-counter.patch patches.suse/net-mlx5e-Reduce-number-of-heap-allocated-buffers-fo.patch patches.suse/net-mlx5e-Move-and-optimize-query-out-of-buffer-func.patch patches.suse/net-mlx5e-Optimize-update-stats-work.patch patches.suse/net-mlx5-Expose-command-polling-interface.patch patches.suse/net-mlx5-Add-fast-unload-support-in-shutdown-flow.patch patches.suse/ipv6-remove-unnecessary-dst_hold-in-ip6_fragment.patch patches.suse/udp-call-dst_hold_safe-in-udp_sk_rx_set_dst.patch patches.suse/net-use-loopback-dev-when-generating-blackhole-route.patch patches.suse/net-introduce-DST_NOGC-in-dst_release-to-destroy-dst.patch patches.suse/net-introduce-a-new-function-dst_dev_put.patch patches.suse/ipv4-take-dst-__refcnt-when-caching-dst-in-fib.patch patches.suse/ipv4-call-dst_dev_put-properly.patch patches.suse/ipv4-call-dst_hold_safe-properly.patch patches.suse/ipv4-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch patches.suse/ipv6-take-dst-__refcnt-for-insertion-into-fib6-tree.patch patches.suse/ipv6-call-dst_dev_put-properly.patch patches.suse/ipv6-call-dst_hold_safe-properly.patch patches.suse/ipv6-mark-DST_NOGC-and-remove-the-operation-of-dst_f.patch patches.suse/ipv6-get-rid-of-icmp6-dst-garbage-collector.patch patches.suse/xfrm-take-refcnt-of-dst-when-creating-struct-xfrm_ds.patch patches.suse/decnet-take-dst-__refcnt-when-struct-dn_route-is-cre.patch patches.suse/net-remove-dst-gc-related-code.patch patches.suse/net-remove-DST_NOGC-flag.patch patches.suse/net-remove-DST_NOCACHE-flag.patch patches.suse/net-reorder-all-the-dst-flags.patch patches.suse/net-add-debug-atomic_inc_not_zero-in-dst_hold.patch patches.suse/liquidio-implement-vlan-filter-enable-and-disable.patch patches.suse/liquidio-replace-info-pointer-mode-with-buffer-point.patch patches.suse/cxgb4-fix-a-NULL-dereference.patch patches.suse/nfp-add-VLAN-filtering-support.patch patches.suse/cxgb4-add-new-T6-pci-device-id-s.patch patches.suse/qed-Chain-support-for-external-PBL.patch patches.suse/qed-RoCE-EDPM-to-honor-PFC.patch patches.suse/qed-Disable-RoCE-dpm-when-DCBx-change-occurs.patch patches.suse/qed-qede_roce.-ch-qede_rdma.-ch.patch patches.suse/qed-Set-rdma-generic-functions-prefix.patch patches.suse/qed-Wait-for-resources-before-FUNC_CLOSE.patch patches.suse/qed-SPQ-async-callback-registration.patch patches.suse/net-introduce-__skb_put_-zero-data-u8.patch patches.suse/ibmvnic-097-Return-from-ibmvnic_resume-if-not-in-VNIC_OPEN-state.patch patches.suse/enic-Fix-format-truncation-warning.patch patches.suse/s390-qeth-add-ipa-return-codes-for-bridgeport.patch patches.suse/s390-qeth-fix-packing-buffer-statistics.patch patches.suse/s390-diag-add-diag26c-support.patch patches.suse/s390-qeth-use-diag26c-to-get-MAC-address-on-L2.patch patches.suse/net-mlx5e-IPoIB-Move-to-a-separate-directory.patch patches.suse/net-mlx5e-Prevent-PFC-call-for-non-ethernet-ports.patch patches.suse/net-mlx5e-IPoIB-Add-ethtool-support.patch patches.suse/net-mlx5e-Add-new-profile-function-update_carrier.patch patches.suse/net-mlx5e-IPoIB-Change-parameters-default-values.patch patches.suse/net-mlx5e-Use-hard_mtu-as-part-of-the-mlx5e_priv-str.patch patches.suse/net-mlx5e-IPoIB-Handle-change_mtu.patch patches.suse/net-mlx5e-IPoIB-Get-more-TX-statistics.patch patches.suse/net-mlx5e-IPoIB-Add-PTP-support-to-IPoIB-device-driv.patch patches.suse/net-mlx5e-IPoIB-Add-ioctl-support-to-IPoIB-device-dr.patch patches.suse/i40e-add-XDP-support-for-pass-and-drop-actions.patch patches.suse/i40e-add-support-for-XDP_TX-action.patch patches.suse/i40evf-assign-num_active_queues-inside-i40evf_alloc_.patch patches.suse/i40e-i40evf-update-WOL-and-I40E_AQC_ADDR_VALID_MASK-.patch patches.suse/i40e-use-dev_dbg-instead-of-dev_info-when-warning-ab.patch patches.suse/i40e-comment-that-udp_port-must-be-in-host-byte-orde.patch patches.suse/i40e-Fix-potential-out-of-bound-array-access.patch patches.suse/i40e-Support-firmware-CEE-DCB-UP-to-TC-map-re-defini.patch patches.suse/i40e-Add-message-for-unsupported-MFP-mode.patch patches.suse/i40e-genericize-the-partition-bandwidth-control.patch patches.suse/i40e-Add-support-for-OEM-firmware-version.patch patches.suse/i40e-fix-disabling-overflow-promiscuous-mode.patch patches.suse/i40e-clear-only-cause_ena-bit.patch patches.suse/i40e-Handle-PE_CRITERR-properly-with-IWARP-enabled.patch patches.suse/i40e-don-t-hold-RTNL-lock-for-the-entire-reset.patch patches.suse/r8152-correct-the-definition.patch patches.suse/qede-Fix-compilation-without-QED_RDMA.patch patches.suse/qed-Cleanup-qed_roce-before-duplicating-it.patch patches.suse/qed-Duplicate-qed_roce.-ch-to-qed_rdma.-ch.patch patches.suse/qed-Split-rdma-content-between-qed_rdma-and-qed_roce.patch patches.suse/qed-Rename-qed_roce_if.h-to-qed_rdma_if.h.patch patches.suse/liquidio-stop-using-huge-static-buffer-save-4096k-in.patch patches.suse/net-mlx5e-Use-device-ID-defines.patch patches.suse/tcp-Add-a-tcp_filter-hook-before-handle-ack-packet.patch patches.suse/ibmvnic-100-Fix-incorrectly-defined-ibmvnic_request_map_rsp-structure.patch patches.suse/ibmvnic-101-Fix-error-handling-when-registering-long-term-mapped-buffers.patch patches.suse/ibmvnic-098-Correct-return-code-checking-for-ibmvnic_init-during-probe.patch patches.suse/rds-tcp-set-linger-to-1-when-unloading-a-rds-tcp.patch patches.suse/msft-hv-1394-hv_netvsc-Remove-unnecessary-var-link_state-from-str.patch patches.suse/msft-hv-1395-hv_netvsc-Fix-the-carrier-state-error-when-data-path.patch patches.suse/net-mvpp2-add-comments-about-smp_processor_id-usage.patch patches.suse/net-mvpp2-remove-unused-mvpp2_bm_cookie_pool_set-fun.patch patches.suse/net-mvpp2-remove-mvpp2_pool_refill.patch patches.suse/xdp-pass-XDP-flags-into-install-handlers.patch patches.suse/xdp-add-HW-offload-mode-flag-for-installing-programs.patch patches.suse/nfp-xdp-move-driver-XDP-setup-into-a-separate-functi.patch patches.suse/nfp-bpf-don-t-offload-XDP-programs-in-DRV_MODE.patch patches.suse/nfp-bpf-release-the-reference-on-offloaded-programs.patch patches.suse/nfp-bpf-add-support-for-XDP_FLAGS_HW_MODE.patch patches.suse/xdp-add-reporting-of-offload-mode.patch patches.suse/nfp-xdp-report-if-program-is-offloaded.patch patches.suse/bpf-possibly-avoid-extra-masking-for-narrower-load-i.patch patches.suse/net-ena-change-return-value-for-unsupported-features.patch patches.suse/net-ena-add-hardware-hints-capability-to-the-driver.patch patches.suse/net-ena-change-sizeof-argument-to-be-the-type-pointe.patch patches.suse/net-ena-add-reset-reason-for-each-device-FLR.patch patches.suse/net-ena-add-support-for-out-of-order-rx-buffers-refi.patch patches.suse/net-ena-allow-the-driver-to-work-with-small-number-o.patch patches.suse/net-ena-use-napi_schedule_irqoff-when-possible.patch patches.suse/net-ena-separate-skb-allocation-to-dedicated-functio.patch patches.suse/net-ena-use-lower_32_bits-upper_32_bits-to-split-dma.patch patches.suse/net-ena-update-driver-s-rx-drop-statistics.patch patches.suse/net-ena-update-ena-driver-to-version-1.2.0.patch patches.suse/cxgb4-Update-T6-Buffer-Group-and-Channel-Mappings.patch patches.suse/cxgb4-Use-Firmware-params-to-get-buffer-group-map.patch patches.suse/net-mlx5e-Build-SKB-with-exact-frag_size.patch patches.suse/net-mlx5e-Enhance-RX-SKB-headroom-logic.patch patches.suse/net-mlx5e-Introduce-RX-Page-Reuse.patch patches.suse/net-mlx5e-Relocate-the-TC-match-on-ip-tos-offload-co.patch patches.suse/net-mlx5e-Offload-TC-matching-on-ip-ttl.patch patches.suse/net-mlx5e-Use-macro-for-TC-header-re-write-offload-f.patch patches.suse/net-mlx5e-Add-header-re-write-offloading-of-IPv6-hop.patch patches.suse/mlxfw-Make-the-module-selectable.patch patches.suse/net-mlx5-Add-MCC-Management-Component-Control-regist.patch patches.suse/net-mlx5-Enhance-MCAM-reg-to-allow-query-on-access-r.patch patches.suse/net-mlx5-Add-helper-functions-to-set-query-MCC-MCDA-.patch patches.suse/net-mlx5-Add-mlxfw-callbacks.patch patches.suse/net-mlx5e-Support-the-flash-device-ethtool-callback.patch patches.suse/net-mlx5e-IPoIB-Support-the-flash-device-ethtool-cal.patch patches.suse/net-mlx5-Fix-offset-of-hca-cap-reserved-field.patch patches.suse/net-store-port-representator-id-in-metadata_dst.patch patches.suse/nfp-devlink-add-support-for-getting-eswitch-mode.patch patches.suse/nfp-move-physical-port-init-into-a-helper.patch patches.suse/nfp-map-mac_stats-and-vf_cfg-BARs.patch patches.suse/nfp-general-representor-implementation.patch patches.suse/nfp-add-stats-and-xmit-helpers-for-representors.patch patches.suse/nfp-app-callbacks-for-SRIOV.patch patches.suse/nfp-provide-nfp_port-to-of-nfp_net_get_mac_addr.patch patches.suse/nfp-add-support-for-tx-rx-with-metadata-portid.patch patches.suse/nfp-add-support-for-control-messages-for-flower-app.patch patches.suse/nfp-add-flower-app.patch patches.suse/nfp-add-VF-and-PF-representors-to-flower-app.patch patches.suse/af_iucv-Move-sockaddr-length-checks-to-before-access.patch patches.suse/0001-iwlwifi-mvm-flush-per-station-for-DQA-mode.patch patches.suse/0002-iwlwifi-mvm-support-getting-nvm-data-from-firmware.patch patches.suse/0003-iwlwifi-mvm-support-old-method-of-NVM-parsing.patch patches.suse/0004-iwlwifi-mvm-fix-endianness-in-lq_cmd-declaration.patch patches.suse/0005-iwlwifi-mvm-document-which-group-enums-are-used-with.patch patches.suse/0006-iwlwifi-mvm-use-proper-sta_addr-in-firmware-API.patch patches.suse/0007-iwlwifi-mvm-fix-MCC-endianness-bug.patch patches.suse/0008-iwlwifi-mvm-use-u8-for-reserved-fields.patch patches.suse/0009-iwlwifi-mvm-disentangle-paging-command-structs.patch patches.suse/0010-iwlwifi-mvm-add-documentation-to-some-WoWLAN-command.patch patches.suse/0011-iwlwifi-mvm-wait-for-the-flushed-queue-only.patch patches.suse/0012-iwlwifi-mvm-fix-some-kernel-doc.patch patches.suse/0013-iwlwifi-mvm-add-documentation-links-to-various-field.patch patches.suse/0014-iwlwifi-update-device-ID-for-a000-family.patch patches.suse/0015-iwlwifi-mvm-disentangle-binding-command-versions.patch patches.suse/0016-iwlwifi-mvm-create-name-various-enums.patch patches.suse/0017-iwlwifi-mvm-document-structures-used-by-commands.patch patches.suse/0018-iwlwifi-mvm-remove-wrt-support-of-page-dumps-in-gen2.patch patches.suse/0019-iwlwifi-pcie-support-page-dumping-in-wrt-in-gen2.patch patches.suse/0020-iwlwifi-Add-fw_name_pre_rf_next_step-to-support-diff.patch patches.suse/0021-iwlwifi-mvm-remove-unused-TX_CMD_NEXT_FRAME_.patch patches.suse/0022-iwlwifi-kernel-doc-make-proper-links.patch patches.suse/0023-iwlwifi-mvm-fix-many-kernel-doc-warnings.patch patches.suse/0024-iwlwifi-add-wait-for-tx-queue-empty.patch patches.suse/0025-iwlwifi-mvm-add-AMSDU-flag-to-offload-assist.patch patches.suse/0026-iwlwifi-mvm-document-RX-structures.patch patches.suse/0027-iwlwifi-pcie-add-AMSDU-to-gen2.patch patches.suse/0028-iwlwifi-cleanup-references-to-8000-family-in-NVM-cod.patch patches.suse/0029-iwlwifi-remove-references-to-8000-B-step-devices.patch patches.suse/0030-iwlwifi-add-dbgc_supported-to-transport-configuratio.patch patches.suse/0031-iwlwifi-mvm-add-TLV-for-NAN-API-differentiation.patch patches.suse/0032-iwlwifi-mvm-support-init-flow-debugging.patch patches.suse/0033-iwlwifi-add-9000-and-A000-device-families.patch patches.suse/0034-iwlwifi-pcie-support-dumping-FH-in-a000-hw.patch patches.suse/0035-iwlwifi-mvm-disable-prph-collection-in-a000-hw.patch patches.suse/0037-iwlwifi-mvm-check-firmware-is-up-in-debugfs.patch patches.suse/0038-iwlwifi-mvm-use-schedule_delayed_work.patch patches.suse/0036-iwlwifi-mvm-add-and-use-iwl_mvm_device_running.patch patches.suse/0039-iwlwifi-mvm-convert-ucode_loaded-to-a-status-bit.patch patches.suse/0040-iwlwifi-mvm-clear-firmware-running-bit-earlier.patch patches.suse/0041-iwlwifi-fix-a-kernel-doc-tag.patch patches.suse/0042-iwlwifi-split-firmware-API-from-iwl-trans.h.patch patches.suse/0043-iwlwifi-mvm-link-queue-cmd-docs-to-A000-command-stru.patch patches.suse/0044-iwlwifi-mvm-document-structures-used-for-BEACON_TEMP.patch patches.suse/0045-iwlwifi-mvm-link-to-TX-commands-in-documentation.patch patches.suse/0046-iwlwifi-mvm-remove-SCAN_GROUP.patch patches.suse/0047-iwlwifi-fw-api-cleanup-cycle-includes.patch patches.suse/0048-iwlwifi-remove-unnecessary-code-in-iwl_trans_alloc_t.patch patches.suse/brcmfmac-Use-separate-firmware-for-revision-0-of-the patches.suse/ath10k-fix-reported-HT-MCS-rates-with-NSS-1 patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ne.patch patches.suse/net-add-netlink_ext_ack-argument-to-rtnl_link_ops.ch.patch patches.suse/net-mlx4-fix-spelling-mistake-coalesing-coalescing.patch patches.suse/nfp-explicitly-check-if-application-FW-is-loaded.patch patches.suse/nfp-move-area-mapping-helper-into-nfpcore.patch patches.suse/nfp-add-helper-for-mapping-runtime-symbols.patch patches.suse/nfp-remove-unused-nfp_cpp_area_check_range.patch patches.suse/nfp-add-nfp_app-cleanup-callback-and-make-flower-use.patch patches.suse/nfp-spawn-nfp_ports-for-PF-and-VF-ports.patch patches.suse/nfp-make-the-representor-get-stats-app-independent.patch patches.suse/nfp-move-representors-struct-net_device_ops-to-share.patch patches.suse/nfp-allow-converting-representor-s-netdev-into-nfp_p.patch patches.suse/nfp-wire-get_phys_port_name-on-representors.patch patches.suse/nfp-handle-SR-IOV-already-enabled-when-driver-is-pro.patch patches.suse/nfp-reorder-SR-IOV-config-and-nfp_app-SR-IOV-callbac.patch patches.suse/nfp-allocate-a-private-workqueue-for-driver-work.patch patches.suse/nfp-flower-add-Kconfig-for-flower-app.patch patches.suse/net-mlx4-fix-spelling-mistake-enforcment-enforcement.patch patches.suse/net-mlx5-Set-interface-flags-before-cleanup-in-unloa.patch patches.suse/net-mlx5-Add-reserved-gids-support.patch patches.suse/net-mlx5-Add-support-for-multiple-RoCE-enable.patch patches.suse/IB-mlx5-Respect-mlx5_core-reserved-GIDs.patch patches.suse/net-mlx5-Make-get_cqe-routine-not-ethernet-specific.patch patches.suse/net-mlx5-Add-QP-WQ-support.patch patches.suse/net-mlx5-FPGA-Move-FPGA-init-cleanup-to-init_once.patch patches.suse/net-mlx5-FPGA-Add-FW-commands-for-FPGA-QPs.patch patches.suse/net-mlx5-FPGA-Add-high-speed-connection-routines.patch patches.suse/net-mlx5-FPGA-Add-SBU-bypass-and-reset-flows.patch patches.suse/net-mlx5-FPGA-Add-SBU-infrastructure.patch patches.suse/net-mlx5-Accel-Add-IPSec-acceleration-interface.patch patches.suse/net-mlx5e-IPSec-Innova-IPSec-offload-infrastructure.patch patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-RX-data-pat.patch patches.suse/net-mlx5e-IPSec-Add-Innova-IPSec-offload-TX-data-pat.patch patches.suse/net-mlx5e-IPSec-Add-IPSec-ethtool-stats.patch patches.suse/bpf-Add-syscall-lookup-support-for-fd-array-and-htab.patch patches.suse/bpf-Fix-out-of-bound-access-on-interpreters.patch patches.suse/ibmvnic-102-Fix-assignment-of-RX-TX-IRQ-s.patch patches.suse/net-ibm-ibmveth-constify-dev_pm_ops-structures.patch patches.suse/net-mlx4_en-Add-dynamic-variable-to-hold-the-number-.patch patches.suse/net-mlx4_en-Do-not-allocate-redundant-TX-queues-when.patch patches.suse/netfilter-ipt_CLUSTERIP-do-not-hold-dev.patch patches.suse/net-convert-inet_peer.refcnt-from-atomic_t-to-refcou.patch patches.suse/net-convert-sk_buff.users-from-atomic_t-to-refcount_.patch patches.suse/net-switchdev-add-SET_SWITCHDEV_OPS-helper.patch patches.suse/nfp-add-phys_switch_id-support.patch patches.suse/nfp-provide-infrastructure-for-offloading-flower-bas.patch patches.suse/nfp-extend-flower-add-flow-offload.patch patches.suse/nfp-extend-flower-matching-capabilities.patch patches.suse/nfp-add-basic-action-capabilities-to-flower-offloads.patch patches.suse/nfp-add-metadata-to-each-flow-offload.patch patches.suse/nfp-add-a-stats-handler-for-flower-offloads.patch patches.suse/nfp-add-control-message-passing-capabilities-to-flow.patch patches.suse/brcmfmac-fix-double-free-upon-register_netdevice-fai patches.suse/0050-iwlwifi-mvm-remove-txq-EMPTYING_DELBA-state-for-DQA.patch patches.suse/0051-iwlwifi-remove-resp_pkt-NULL-checks.patch patches.suse/0001-iwlwifi-mvm-disable-dbg-data-collect-when-fw-isn-t-a.patch patches.suse/0052-iwlwifi-mvm-Enable-security-on-new-TX-API.patch patches.suse/0053-iwlwifi-mvm-avoid-unnecessary-cache-trashing-in-Tx-p.patch patches.suse/0054-iwlwifi-mvm-remove-pointless-num_stored-condition.patch patches.suse/iwlwifi-pcie-fix-TVQM-queue-ID-range-check patches.suse/0055-iwlwifi-mvm-avoid-variable-shadowing.patch patches.suse/0056-iwlwifi-mvm-use-scnprintf-instead-of-snprintf.patch patches.suse/0057-iwlwifi-use-bitfield.h-for-some-registers.patch patches.suse/0058-iwlwifi-mvm-track-and-report-IBSS-manager-status-to-.patch patches.suse/0059-iwlwifi-mvm-make-D0I3_END_CMD-sync-during-system-res.patch patches.suse/0060-iwlwifi-mvm-support-D0I3_END_CMD-at-the-start-of-res.patch patches.suse/0061-iwlwifi-mvm-make-iwl_mvm_update_mcc-easier-to-follow.patch patches.suse/0062-iwlwifi-mvm-rs-add-logs-for-the-wrong-antenna-case.patch patches.suse/0063-iwlwifi-pcie-pull-out-common-rfkill-IRQ-handling-cod.patch patches.suse/0064-iwlwifi-pcie-add-fake-RF-kill-to-debugfs.patch patches.suse/iwlwifi-mvm-don-t-warn-in-queue-sync-on-RF-kill.patch patches.suse/0066-iwlwifi-pcie-don-t-report-RF-kill-enabled-while-shut.patch patches.suse/0067-iwlwifi-pcie-remove-pointless-debugfs-parsing-for-cs.patch patches.suse/0068-iwlwifi-mvm-document-status-bits.patch patches.suse/0069-iwlwifi-mvm-support-aggregations-on-A000-HW.patch patches.suse/0070-iwlwifi-pcie-use-kstrtou32_from_user.patch patches.suse/0071-iwlwifi-mvm-better-link-scan-notification-results-le.patch patches.suse/iwlwifi-fix-TX-tracing-for-non-linear-SKBs patches.suse/iwlwifi-pcie-fix-command-completion-name-debug patches.suse/0072-iwlwifi-mvm-docs-fix-enum-link-provide-TX-response-l.patch patches.suse/0073-iwlwifi-mvm-fix-fw-monitor-7000-HW-recollecting.patch patches.suse/0074-iwlwifi-mvm-disentangle-union-in-TX-status-struct.patch patches.suse/0075-iwlwifi-mvm-add-documentation-for-enum-iwl_debug_cmd.patch patches.suse/0076-iwlwifi-document-transmit-buffer-bits-better.patch patches.suse/0077-iwlwifi-remove-useless-iwl_free_nvm_data-function.patch patches.suse/0078-iwlwifi-mvm-fix-nvm_data-leak.patch patches.suse/0079-iwlwifi-pcie-don-t-disable-bh-when-handling-FW-error.patch patches.suse/0080-iwlwifi-mvm-reset-the-HW-before-dumping-if-HW-error-.patch patches.suse/0081-iwlwifi-mvm-don-t-mark-TIDs-that-are-not-idle-wrt-BA.patch patches.suse/0082-iwlwifi-add-a-W-A-for-a-scheduler-hardware-bug.patch patches.suse/0083-iwlwifi-pcie-make-iwl_pcie_apm_stop_master-return-vo.patch patches.suse/0084-iwlwifi-mvm-set-assoc_beacon_arrive_time.patch patches.suse/0085-iwlwifi-mvm-support-new-flush-API.patch patches.suse/0086-iwlwifi-mvm-document-assoc_beacon_arrive_time.patch patches.suse/0087-iwlwifi-mvm-print-base-HW-address-during-init.patch patches.suse/0088-iwlwifi-pcie-reduce-unwanted-noise-in-the-logs.patch patches.suse/0089-iwlwifi-pcie-delete-the-Tx-queue-timer-earlier-upon-.patch patches.suse/0090-iwlwifi-mvm-fix-typo-in-CTDP_CMD_OPERATION_REPORT-de.patch patches.suse/0091-iwlwifi-pcie-work-around-suspend-resume-issue.patch patches.suse/0092-iwlwifi-mvm-support-TX-on-MONITOR-iface.patch patches.suse/libertas-Fix-lbs_prb_rsp_limit_set.patch patches.suse/NFC-nfcmrvl_uart-fix-device-node-leak-during-probe patches.suse/NFC-trf7970a-fix-check-of-clock-frequencies-use-inst.patch patches.suse/net-mlx5-fix-spelling-mistake-Allodating-Allocating.patch patches.suse/sfc-change-Unknown-MCDI-event-message-to-print-full-.patch patches.suse/sfc-correct-comment-on-efx_mcdi_process_event.patch patches.suse/Bluetooth-hci_bcm-Add-active_low-irq-polarity-quirk- patches.suse/qed-Introduce-iWARP-personality.patch patches.suse/qed-Implement-iWARP-initialization-teardown-and-qp-o.patch patches.suse/qed-Rename-some-ll2-related-defines.patch patches.suse/qed-Add-iWARP-support-in-ll2-connections.patch patches.suse/qed-iWARP-CM-setup-a-ll2-connection-for-handling-SYN.patch patches.suse/qed-iWARP-CM-add-listener-functions-and-initial-SYN-.patch patches.suse/qed-iWARP-CM-add-passive-side-connect.patch patches.suse/qed-iWARP-CM-add-active-side-connect.patch patches.suse/qed-iWARP-implement-disconnect-flows.patch patches.suse/qed-iWARP-CM-add-error-handling.patch patches.suse/qed-Add-iWARP-protocol-support-in-context-allocation.patch patches.suse/qed-Add-iWARP-support-for-physical-queue-allocation.patch patches.suse/net-mlx5-fix-memcpy-limit.patch patches.suse/net-phy-Add-phy-loopback-support-in-net-phy-framewor.patch patches.suse/net-hns-Use-phy_driver-to-setup-Phy-loopback.patch patches.suse/bpf-net-add-skb_mac_header_len-helper.patch patches.suse/bpf-simplify-narrower-ctx-access.patch patches.suse/bpf-export-whether-tail-call-has-jited-owner.patch patches.suse/ctcm_fsms-Convert-skb-user-accesses-to-refcount_t.patch patches.suse/net-mlxfw-Properly-handle-dependancy-with-non-loadab.patch patches.suse/netxen_nic-Remove-unused-pointer-hdr-in-netxen_setup.patch patches.suse/mlx4_en-make-mlx4_log_num_mgm_entry_size-static.patch patches.suse/mwifiex-do-not-update-MCS-set-from-hostapd patches.suse/0093-iwlwifi-mvm-refactor-geo-init.patch patches.suse/0094-iwlwifi-mvm-Add-debugfs-entry-to-retrieve-SAR-geogra.patch patches.suse/0095-iwlwifi-mvm-remove-some-CamelCase-from-firmware-API.patch patches.suse/0096-iwlwifi-mvm-fix-various-Excess-.-description-kernel-.patch patches.suse/0097-iwlwifi-mvm-remove-various-unused-command-IDs-struct.patch patches.suse/0098-iwlwifi-mvm-use-__le16-even-for-reserved-fields.patch patches.suse/0099-iwlwifi-mvm-add-documentation-for-all-command-IDs.patch patches.suse/0100-iwlwifi-mvm-fix-a-bunch-of-kernel-doc-warnings.patch patches.suse/0101-iwlwifi-dvm-use-macros-for-format-strings.patch patches.suse/0102-iwlwifi-pcie-only-apply-retention-workaround-on-9000.patch patches.suse/0103-iwlwifi-pcie-fix-9000-series-RF-kill-interrupt-propa.patch patches.suse/iwlwifi-mvm-change-sta_id-to-u8 patches.suse/0104-iwlwifi-mvm-simplify-CHECK_MLME_TRIGGER-macro.patch patches.suse/0105-iwlwifi-add-the-new-a000_2ax-series.patch patches.suse/0106-iwlwifi-add-twelve-new-9560-series-PCI-IDs.patch patches.suse/0107-iwlwifi-mvm-use-proper-CDB-check-in-PHY-context-modi.patch patches.suse/0108-iwlwifi-pcie-improve-invalid-queue-warning.patch patches.suse/0109-iwlwifi-mvm-support-aggs-of-64-frames-in-A000-family.patch patches.suse/0110-iwlwifi-pcie-improve-debug-in-iwl_pcie_rx_handle_rb.patch patches.suse/0111-iwlwifi-mvm-change-when-the-BT_COEX-is-sent.patch patches.suse/0112-iwlwifi-mvm-support-multi-tid-ba-notif.patch patches.suse/0113-iwlwifi-unify-external-internal-modparam-names.patch patches.suse/0114-iwlwifi-pcie-make-ctxt-info-free-idempotent.patch patches.suse/0115-iwlwifi-pcie-warn-if-paging-is-already-initialized-d.patch patches.suse/iwlwifi-mvm-unconditionally-stop-device-after-init patches.suse/iwlwifi-mvm-fix-deduplication-start-logic patches.suse/0116-iwlwifi-mvm-rename-iwl_shared_mem_cfg_v1-to-the-corr.patch patches.suse/0117-iwlwifi-create-new-subdirectory-for-FW-interaction.patch patches.suse/0118-iwlwifi-move-notification-wait-into-fw.patch patches.suse/0119-iwlwifi-move-configuration-into-sub-directory.patch patches.suse/0120-iwlwifi-mvm-remove-version-2-of-paging-command.patch patches.suse/iwlwifi-mvm-quietly-accept-non-sta-assoc-response-fr patches.suse/0121-iwlwifi-pcie-add-MSI-X-interrupt-tracing.patch patches.suse/0122-iwlwifi-mvm-properly-enable-IP-header-checksumming.patch patches.suse/iwlwifi-mvm-fix-mac80211-queue-tracking patches.suse/0123-iwlwifi-mvm-map-cab_queue-to-real-one-earlier.patch patches.suse/0124-iwlwifi-mvm-fix-mac80211-s-hw_queue-in-DQA-mode.patch patches.suse/iwlwifi-mvm-don-t-send-fetch-the-TID-from-a-non-QoS- patches.suse/iwlwifi-pcie-reconfigure-MSI-X-HW-on-resume patches.suse/iwlwifi-mvm-don-t-mess-the-SNAP-header-in-TSO-for-no patches.suse/iwlwifi-mvm-remove-DQA-non-STA-client-mode-special-c.patch patches.suse/0126-iwlwifi-mvm-update-rx-statistics-cmd-api.patch patches.suse/iwlwifi-mvm-quietly-accept-non-sta-disassoc-frames patches.suse/0127-iwlwifi-pcie-propagate-iwl_pcie_apm_init-s-status.patch patches.suse/0128-iwlwifi-pcie-wait-longer-after-device-reset.patch patches.suse/0129-iwlwifi-bump-MAX-API-for-8000-9000-A000-to-33.patch patches.suse/qed-initialize-ll2_syn_handle-at-start-of-function.patch patches.suse/net-reflect-mark-on-tcp-syn-ack-packets.patch patches.suse/bridge-allow-ext-learned-entries-to-change-ports.patch patches.suse/nfp-improve-order-of-interfaces-in-breakout-mode.patch patches.suse/nfp-remove-legacy-MAC-address-lookup.patch patches.suse/nfp-default-to-chained-metadata-prepend-format.patch patches.suse/cxgb4-time-stamping-interface-for-PTP.patch patches.suse/cxgb4-Add-PTP-Hardware-Clock-PHC-support.patch patches.suse/cxgb4-Support-for-get_ts_info-ethtool-method.patch patches.suse/lpfc-debugfs-get-rid-of-pointless-access_ok.patch patches.suse/0001-fs-fcntl-f_setown-allow-returning-error.patch patches.suse/0002-fs-fcntl-f_setown-avoid-undefined-behaviour.patch patches.suse/bpf-don-t-open-code-memdup_user.patch patches.suse/btrfs-use-bio_clone_fast-to-clone-our-bio.patch patches.suse/btrfs-new-helper-btrfs_bio_clone_partial.patch patches.suse/btrfs-use-bio_clone_bioset_partial-to-simplify-DIO-s.patch patches.suse/btrfs-change-how-we-iterate-bios-in-endio.patch patches.suse/Btrfs-work-around-maybe-uninitialized-warning.patch patches.suse/0001-Btrfs-skip-commit-transaction-if-we-don-t-have-enoug.patch patches.suse/btrfs-separate-space_info-create-update.patch patches.suse/btrfs-refactor-update_space_info.patch patches.suse/btrfs-scrub-add-memalloc_nofs-protection-around-init_ipath.patch patches.suse/btrfs-use-gfp_kernel-in-init_ipath.patch patches.suse/btrfs-manually-implement-device_total_bytes-getter-setter.patch patches.suse/btrfs-round-down-values-which-are-written-for-total_bytes_size.patch patches.suse/btrfs-add-cond_resched-to-btrfs_qgroup_trace_leaf_items patches.suse/btrfs-send-fix-invalid-path-after-renaming-and-linking-file.patch patches.suse/btrfs-incremental-send-fix-invalid-path-for-unlink-commands.patch patches.suse/btrfs-make-add_pinned_bytes-take-an-s64-num_bytes-instead-of-u64.patch patches.suse/btrfs-make-bug_on-in-add_pinned_bytes-an-assert.patch patches.suse/btrfs-update-total_bytes_pinned-when-pinning-down-extents.patch patches.suse/btrfs-always-account-pinned-bytes-when-dropping-a-tree-block-ref.patch patches.suse/btrfs-return-old-and-new-total-ref-mods-when-adding-delayed-refs.patch patches.suse/btrfs-rework-delayed-ref-total_bytes_pinned-accounting.patch patches.suse/0001-btrfs-qgroup-Add-quick-exit-for-non-fs-extents.patch patches.suse/0002-btrfs-qgroup-Cleanup-btrfs_qgroup_prepare_account_ex.patch patches.suse/0003-btrfs-qgroup-Return-actually-freed-bytes-for-qgroup-.patch patches.suse/0004-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-cau.patch patches.suse/0005-btrfs-qgroup-Introduce-extent-changeset-for-qgroup-r.patch patches.suse/0006-btrfs-qgroup-Fix-qgroup-reserved-space-underflow-by-.patch patches.suse/btrfs-fix-integer-overflow-in-calc_reclaim_items_nr.patch patches.suse/0021-arm64-Call-__show_regs-directly.patch patches.suse/0022-arm64-Add-dump_backtrace-in-show_regs.patch patches.suse/arm64-futex-Fix-undefined-behaviour-with-FUTEX_OP_OP.patch patches.suse/0001-ARM64-PCI-Set-root-bus-NUMA-node-on-ACPI-systems.patch patches.suse/arm64-kernel-restrict-dev-mem-read-calls-to-linear-r.patch patches.suse/0001-ACPI-IORT-Remove-iort_node_match.patch patches.suse/arm64-Export-save_stack_trace_tsk.patch patches.suse/arm64-drivers-char-kmem-disable-on-arm64.patch patches.suse/0001-fs-proc-kcore-use-kcore_list-type-to-check-for-vmall.patch patches.suse/0002-arm64-mm-select-CONFIG_ARCH_PROC_KCORE_TEXT.patch patches.suse/0019-acpi-apei-read-ack-upon-ghes-record-consumption.patch patches.suse/0020-ras-acpi-apei-cper-add-support-for-generic-data-v3-s.patch patches.suse/0021-cper-add-timestamp-print-to-CPER-status-printing.patch patches.suse/0022-efi-parse-ARM-processor-error.patch patches.suse/0023-arm64-exception-handle-Synchronous-External-Abort.patch patches.suse/0024-acpi-apei-handle-SEA-notification-type-for-ARMv8.patch patches.suse/0025-acpi-apei-panic-OS-with-fatal-error-status-block.patch patches.suse/0026-efi-print-unrecognized-CPER-section.patch patches.suse/0027-ras-acpi-apei-generate-trace-event-for-unrecognized-.patch patches.suse/0028-trace-ras-add-ARM-processor-error-trace-event.patch patches.suse/0029-arm-arm64-KVM-add-guest-SEA-support.patch patches.suse/0030-acpi-apei-check-for-pending-errors-when-probing-GHES.patch patches.suse/0032-ras-mark-stub-functions-as-inline.patch patches.suse/0001-arm64-fix-endianness-annotation-for-__apply_alternat.patch patches.suse/arm64-ptrace-Avoid-setting-compat-FP-SC-R-to-garbage.patch patches.suse/libata-move-ata_read_log_page-to-libata-core.c.patch patches.suse/libata-factor-out-a-ata_log_supported-helper.patch patches.suse/libata-clarify-log-page-naming-grouping.patch patches.suse/libata-factor-out-a-ata_identify_page_supported-help.patch patches.suse/libata-implement-SECURITY-PROTOCOL-IN-OUT.patch patches.suse/libata-Add-the-AHCI_HFLAG_YES_ALPM-flag.patch patches.suse/libata-Add-the-AHCI_HFLAG_NO_WRITE_TO_RO-flag.patch patches.suse/ata-ahci_brcm-Avoid-writing-to-read-only-registers.patch patches.suse/sd-add-support-for-TCG-OPAL-self-encrypting-disks.patch patches.suse/ALSA-hda-Simplify-bound-beep-mute-control-for-ALC268 patches.suse/ALSA-hda-Move-bind-mixer-switch-codes-to-generic-par patches.suse/ALSA-hda-Remove-the-generic-bind-ctl-helpers patches.suse/ALSA-hda-Remove-the-use-of-set_fs patches.suse/ALSA-hda-Fix-a-typo-in-comment patches.suse/ALSA-hda-Remove-superfluous-header-inclusions patches.suse/ALSA-pcm-Use-a-common-helper-for-PCM-state-check-and patches.suse/ALSA-pcm-Simplify-forward-rewind-codes patches.suse/ALSA-pcm-Fix-negative-appl_ptr-handling-in-pcm-indir patches.suse/ALSA-mips-Deliver-indirect-PCM-transfer-error patches.suse/ALSA-cs46xx-Deliver-indirect-PCM-transfer-error patches.suse/ALSA-emu10k1-Deliver-indirect-PCM-transfer-error patches.suse/ALSA-rme32-Deliver-indirect-PCM-transfer-error patches.suse/staging-bcm2835-audio-Deliver-indirect-PCM-transfer- patches.suse/ALSA-pcm-Call-ack-whenever-appl_ptr-is-updated patches.suse/ALSA-pcm-Skip-ack-callback-without-actual-appl_ptr-u patches.suse/ALSA-hda-realtek-Add-ALC256-HP-depop-function patches.suse/ALSA-line6-add-support-for-POD-HD500X patches.suse/ALSA-line6-remove-unnecessary-initialization-to-PODH patches.suse/ALSA-hda-Add-AZX_DRIVER_SKL-for-simplification patches.suse/ALSA-hda-Fix-potential-race-at-unregistration-and-un patches.suse/ALSA-pcm-Fix-possible-inconsistent-appl_ptr-update-v patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC234-ALC patches.suse/ALSA-hda-realtek-Add-default-procedure-for-suspend-a patches.suse/ALSA-hda-realtek-There-is-no-loopback-mixer-in-the-A patches.suse/ALSA-hda-Skip-card-registration-when-no-codec-is-fou patches.suse/ALSA-hda-Bind-with-i915-component-before-codec-bindi patches.suse/ALSA-hda-Minor-code-refactoring-for-Intel-HDMI-codec patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-ALC32 patches.suse/ALSA-hda-Fix-doubly-initialization-of-i915-component patches.suse/ALSA-hda-realtek-Remove-ALC285-device-ID patches.suse/ALSA-hda-realtek-New-codecs-support-for-ALC215-ALC28 patches.suse/ALSA-hda-realtek-Fix-typo-of-pincfg-for-Dell-quirk patches.suse/ALSA-hda-realtek-Remove-GPIO_MASK patches.suse/ASoC-rsnd-update-pointer-more-accurate.patch patches.suse/0001-ASoC-dwc-Added-a-quirk-DW_I2S_QUIRK_16BIT_IDX_OVERRI.patch patches.suse/ASoC-hdmi-codec-fix-spelling-mistake-deteced-detecte patches.suse/ASoC-hdmi-codec-remove-multi-detection-support patches.suse/ASoC-codecs-msm8916-fix-invalid-cast-to-bool-type patches.suse/ASoC-rt5514-fix-gcc-7-warning patches.suse/ASoC-rt5645-read-jd1_1-status-for-jd-detection patches.suse/ASoC-rt5645-rename-jd_invert-flag-in-platform-data patches.suse/ASoC-rt5645-add-inv_jd1_1-flag patches.suse/ASoC-rt5645-Add-jack-detection-workaround-for-GPD-Wi patches.suse/ASoC-rt5665-fix-gcc-7-warning patches.suse/ASoC-rt5665-Fix-uninitialized-warning-in-rt5665_i2s_ patches.suse/ALSA-hda-Fix-unbalance-of-i915-module-refcount patches.suse/media-rainshadow-cec-use-strlcat-instead-of-strncat.patch patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn.patch patches.suse/media-mceusb-fix-memory-leaks-in-error-path.patch patches.suse/media-dvb-uapi-docs-enums-are-passed-by-value-not-re patches.suse/0005-pinctrl-rockchip-remove-unneeded-void-casts-in-of_ma.patch patches.suse/pinctrl-imx-fix-debug-message-for-SHARE_MUX_CONF_REG patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-I2S-pins patches.suse/pinctrl-meson-gxl-Fix-typo-in-AO-SPDIF-pins patches.suse/0006-pinctrl-rockchip-Add-iomux-route-switching-support.patch patches.suse/0007-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch patches.suse/0008-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch patches.suse/0009-pinctrl-rockchip-Add-iomux-route-switching-support-f.patch patches.suse/pinctrl-meson-gxbb-remove-non-existing-pin-GPIOX_22 patches.suse/0001-pinctrl-intel-Add-support-for-variable-size-pad-grou.patch patches.suse/0002-pinctrl-intel-Make-it-possible-to-specify-mode-per-p.patch patches.suse/0003-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-pin-controll.patch patches.suse/pinctrl-bcm2835-Avoid-warning-from-__irq_do_set_hand patches.suse/IB-opa_vnic-Use-GFP_ATOMIC-while-sending-trap.patch patches.suse/IB-opa_vnic-Use-spinlock-instead-of-mutex-for-stats_.patch patches.suse/IB-core-opa_vnic-hfi1-mlx5-Properly-free-rdma_netdev.patch patches.suse/0012-dm-add-basic-support-for-using-the-select-or-poll-fu.patch patches.suse/0013-dm-ioctl-add-a-new-DM_DEV_ARM_POLL-ioctl.patch patches.suse/0014-dm-ioctl-report-event-number-in-DM_LIST_DEVICES.patch patches.suse/0015-dm-bio-prison-use-rb_entry-rather-than-container_of.patch patches.suse/0016-dm-crypt-add-big-endian-variant-of-plain64-IV.patch patches.suse/0001-dm-convert-DM-printk-macros-to-pr_-level-macros.patch patches.suse/0017-dm-table-add-zoned-block-devices-validation.patch patches.suse/0018-dm-fix-REQ_OP_ZONE_RESET-bio-handling.patch patches.suse/0019-dm-fix-REQ_OP_ZONE_REPORT-bio-handling.patch patches.suse/0020-dm-introduce-dm_remap_zone_report.patch patches.suse/0021-dm-flakey-add-support-for-zoned-block-devices.patch patches.suse/0022-dm-linear-add-support-for-zoned-block-devices.patch patches.suse/0023-dm-kcopyd-add-sequential-write-feature.patch patches.suse/0092-dm-zoned-drive-managed-zoned-block-device-target.patch patches.suse/0117-dm-zoned-fix-overflow-when-converting-zone-ID-to-sec.patch patches.suse/0001-scsi-aacraid-Remove-__GFP_DMA-for-raw-srb-memory.patch patches.suse/0002-scsi-aacraid-Fix-DMAR-issues-with-iommu-pt.patch patches.suse/0003-scsi-aacraid-Added-32-and-64-queue-depth-for-arc-nat.patch patches.suse/0004-scsi-aacraid-Set-correct-Queue-Depth-for-HBA1000-RAW.patch patches.suse/0005-scsi-aacraid-Remove-reset-support-from-check_health.patch patches.suse/0006-scsi-aacraid-Change-wait-time-for-fib-completion.patch patches.suse/0007-scsi-aacraid-Log-count-info-of-scsi-cmds-before-rese.patch patches.suse/0008-scsi-aacraid-Print-ctrl-status-before-eh-reset.patch patches.suse/0009-scsi-aacraid-Using-single-reset-mask-for-IOP-reset.patch patches.suse/0010-scsi-aacraid-Rework-IOP-reset.patch patches.suse/0011-scsi-aacraid-Add-periodic-checks-to-see-IOP-reset-st.patch patches.suse/0012-scsi-aacraid-Rework-SOFT-reset-code.patch patches.suse/0013-scsi-aacraid-Rework-aac_src_restart.patch patches.suse/0014-scsi-aacraid-Use-correct-function-to-get-ctrl-health.patch patches.suse/0015-scsi-aacraid-Make-sure-ioctl-returns-on-controller-r.patch patches.suse/0016-scsi-aacraid-Enable-ctrl-reset-for-both-hba-and-arc.patch patches.suse/0017-scsi-aacraid-Add-reset-debugging-statements.patch patches.suse/0018-scsi-aacraid-Remove-reference-to-Series-9.patch patches.suse/0019-scsi-aacraid-Update-driver-version-to-50834.patch patches.suse/0001-hpsa-update-identify-physical-device-structure.patch patches.suse/0002-hpsa-do-not-get-enclosure-info-for-external-devices.patch patches.suse/0003-hpsa-update-reset-handler.patch patches.suse/0004-hpsa-do-not-reset-enclosures.patch patches.suse/0005-hpsa-rescan-later-if-reset-in-progress.patch patches.suse/0006-hpsa-correct-resets-on-retried-commands.patch patches.suse/0007-hpsa-cleanup-reset-handler.patch patches.suse/0008-hpsa-correct-queue-depth-for-externals.patch patches.suse/0009-hpsa-separate-monitor-events-from-rescan-worker.patch patches.suse/0010-hpsa-send-ioaccel-requests-with-0-length-down-raid-path.patch patches.suse/0011-hpsa-remove-abort-handler.patch patches.suse/0012-hpsa-bump-driver-version.patch patches.suse/0001-scsi-smartpqi-correct-remove-scsi-devices.patch patches.suse/0002-scsi-smartpqi-cleanup-interrupt-management.patch patches.suse/0003-scsi-smartpqi-set-pci-completion-timeout.patch patches.suse/0004-scsi-smartpqi-add-in-controller-checkpoint-for-contr.patch patches.suse/0005-scsi-smartpqi-ensure-controller-is-in-SIS-mode-at-in.patch patches.suse/0006-scsi-smartpqi-add-supporting-events.patch patches.suse/0007-scsi-smartpqi-enhance-resets.patch patches.suse/0008-scsi-smartpqi-add-suspend-and-resume-support.patch patches.suse/0009-scsi-smartpqi-add-heartbeat-check.patch patches.suse/0010-scsi-smartpqi-correct-bdma-hw-bug.patch patches.suse/0011-scsi-smartpqi-add-pqi_wait_for_completion_io.patch patches.suse/0012-scsi-smartpqi-make-pdev-pointer-names-consistent.patch patches.suse/0013-scsi-smartpqi-eliminate-redundant-error-messages.patch patches.suse/0014-scsi-smartpqi-correct-BMIC-identify-physical-drive.patch patches.suse/0015-scsi-smartpqi-minor-driver-cleanup.patch patches.suse/0016-scsi-smartpqi-add-new-PCI-device-IDs.patch patches.suse/0017-scsi-smartpqi-cleanup-messages.patch patches.suse/0018-scsi-smartpqi-update-copyright.patch patches.suse/0019-scsi-smartpqi-add-ptraid-support.patch patches.suse/0020-scsi-smartpqi-change-return-value-for-LUN-reset-oper.patch patches.suse/0021-scsi-smartpqi-enhance-kdump.patch patches.suse/0022-scsi-smartpqi-remove-qdepth-calculations-for-logical.patch patches.suse/0023-scsi-smartpqi-add-lockup-action.patch patches.suse/0024-scsi-smartpqi-correct-aio-error-path.patch patches.suse/0025-scsi-smartpqi-update-device-offline.patch patches.suse/0026-scsi-smartpqi-update-rescan-worker.patch patches.suse/0027-scsi-smartpqi-cleanup-controller-branding.patch patches.suse/0028-scsi-smartpqi-map-more-raid-errors-to-SCSI-errors.patch patches.suse/0029-scsi-smartpqi-update-timeout-on-admin-commands.patch patches.suse/0030-scsi-smartpqi-enhance-device-add-and-remove-messages.patch patches.suse/0031-scsi-smartpqi-make-ioaccel-references-consistent.patch patches.suse/0032-scsi-smartpqi-add-raid-level-show.patch patches.suse/0033-scsi-smartpqi-cleanup-list-initialization.patch patches.suse/0034-scsi-smartpqi-add-module-parameters.patch patches.suse/0035-scsi-smartpqi-remove-writeq-readq-function-definitio.patch patches.suse/0036-scsi-smartpqi-bump-driver-version.patch patches.suse/scsi-libiscsi-use-kvzalloc-for-iscsi_pool_init.patch patches.suse/scsi-csiostor-add-support-for-Chelsio-T6-adapters.patch patches.suse/msft-hv-1388-scsi-storvsc-use-in-place-iterator-function.patch patches.suse/msft-hv-1389-scsi-storvsc-remove-unnecessary-channel-inbound-lock.patch patches.suse/scsi-csiostor-Avoid-content-leaks-and-casts.patch patches.suse/scsi-smartpqi-mark-PM-functions-as-__maybe_unused.patch patches.suse/scsi-hisi_sas-add-null-check-before-indirect-pointer.patch patches.suse/0001-scsi-qla2xxx-Remove-an-unused-structure-member.patch patches.suse/scsi-lpfc-fix-spelling-mistake-entrys-entries.patch patches.suse/scsi-fcoe-Fix-few-small-typos-in-fcoe.c.patch patches.suse/scsi-fcoe-Remove-an-extra-out-label-in-_fcoe_create-.patch patches.suse/scsi-csiostor-add-check-for-supported-fw-version.patch patches.suse/0001-scsi-qedf-Enable-basic-FDMI-information.patch patches.suse/0002-scsi-qedf-Update-copyright-to-2017.patch patches.suse/0003-scsi-qedf-Honor-qed_ops-common-set_fp_int-return-cod.patch patches.suse/0004-scsi-qedf-Look-at-all-descriptors-when-processing-a-.patch patches.suse/0005-scsi-qedf-Check-that-fcport-is-offloaded-before-dere.patch patches.suse/0006-scsi-qedf-Add-fka_period-SCSI-host-attribute-to-show.patch patches.suse/0007-scsi-qedf-Set-qed-logging-level-to-QED_LEVEL_NOTICE.patch patches.suse/0008-scsi-qedf-Use-same-logic-for-SCSI-host-reset-and-FC-.patch patches.suse/0009-scsi-qedf-Add-bus_reset-No-op.patch patches.suse/0010-scsi-qedf-Add-non-offload-receive-filters.patch patches.suse/0011-scsi-qedf-Fixup-unnecessary-parantheses-around-test_.patch patches.suse/0012-scsi-qedf-Move-some-prints-to-a-debug-level-so-they-.patch patches.suse/0013-scsi-qedf-Change-cmd_per_lun-in-scsi_host_template-t.patch patches.suse/0014-scsi-qedf-Add-change_queue_depth-member-to-scsi_host.patch patches.suse/0015-scsi-qedf-Update-version-number-to-8.18.22.0.patch patches.suse/0002-scsi-qla2xxx-Replace-usage-of-spin_lock-with-spin_lo.patch patches.suse/0003-scsi-qla2xxx-Retain-loop-test-for-fwdump-length-exce.patch patches.suse/0004-scsi-qla2xxx-Fix-path-recovery.patch patches.suse/0005-scsi-tcm_qla2xxx-Do-not-allow-aborted-cmd-to-advance.patch patches.suse/0006-scsi-qla2xxx-Use-flag-PFLG_DISCONNECTED.patch patches.suse/0007-scsi-qla2xxx-Convert-32-bit-LUN-usage-to-64-bit.patch patches.suse/0008-scsi-qla2xxx-Fix-name-server-relogin.patch patches.suse/0009-scsi-qla2xxx-Cleanup-debug-message-IDs.patch patches.suse/0010-scsi-qla2xxx-Turn-on-FW-option-for-exchange-check.patch patches.suse/0011-scsi-qla2xxx-Add-ql2xiniexchg-parameter.patch patches.suse/0012-scsi-qla2xxx-Remove-redundant-wait-when-target-is-st.patch patches.suse/0013-scsi-qla2xxx-Accelerate-SCSI-BUSY-status-generation-.patch patches.suse/0014-scsi-qla2xxx-Remove-unused-irq_cmd_count-field.patch patches.suse/0015-scsi-qla2xxx-Remove-extra-register-read.patch patches.suse/0016-scsi-qedf-Check-if-sense-buffer-has-been-allocated-d.patch patches.suse/0016-scsi-qla2xxx-remove-writeq-readq-function-definition.patch patches.suse/0004-scsi-ufs-Tidy-clocks-list-head-usage.patch patches.suse/scsi-megaraid-Fix-a-sleep-in-atomic-bug.patch patches.suse/scsi-Split-scsi_internal_device_block.patch patches.suse/scsi-Create-two-versions-of-scsi_internal_device_unb.patch patches.suse/scsi-Protect-SCSI-device-state-changes-with-a-mutex.patch patches.suse/scsi-Introduce-scsi_start_queue.patch patches.suse/scsi-Make-__scsi_remove_device-go-straight-from-BLOC.patch patches.suse/scsi-Only-add-commands-to-the-device-command-list-if.patch patches.suse/scsi-Introduce-scsi_mq_sgl_size.patch patches.suse/scsi-Make-scsi_mq_prep_fn-call-scsi_init_command.patch patches.suse/scsi-snic-Remove-code-that-zeroes-driver-private-com.patch patches.suse/scsi-virtio_scsi-Remove-code-that-zeroes-driver-priv.patch patches.suse/scsi-xen-scsifront-Remove-code-that-zeroes-driver-pr.patch patches.suse/scsi-lpfc-make-a-couple-of-functions-static.patch patches.suse/0005-scsi-ufshcd-pci-Fix-PM-config.patch patches.suse/0006-scsi-ufshcd-pci-Add-Intel-CNL-support.patch patches.suse/0017-scsi-qla2xxx-remove-redundant-null-check-on-tgt.patch patches.suse/0018-scsi-qla2xxx-Fix-compile-warning.patch patches.suse/scsi-esas2r-Replace-semaphore-fm_api_semaphore-with-.patch patches.suse/scsi-esas2r-Replace-semaphore-fs_api_semaphore-with-.patch patches.suse/scsi-qedf-Fix-a-return-value-in-case-of-error-in-qed.patch patches.suse/scsi-qedf-Use-dma_zalloc_coherent-to-reduce-code-ver.patch patches.suse/scsi-qedf-Merge-a-few-quoted-strings-split-across-li.patch patches.suse/scsi-lpfc-Add-nvme-initiator-devloss-support.patch patches.suse/scsi-lpfc-Fix-transition-nvme-i-rport-handling-to-np.patch patches.suse/scsi-lpfc-Fix-nvme-port-role-handling-in-sysfs-and-d.patch patches.suse/scsi-lpfc-Add-changes-to-assist-in-NVMET-debugging.patch patches.suse/scsi-lpfc-Fix-Lun-Priority-level-shown-as-NA.patch patches.suse/scsi-lpfc-Fix-nvmet-node-ref-count-handling.patch patches.suse/scsi-lpfc-Fix-Port-going-offline-after-multiple-rese.patch patches.suse/scsi-lpfc-Fix-counters-so-outstandng-NVME-IO-count-i.patch patches.suse/scsi-lpfc-Fix-return-value-of-board_mode-store-routi.patch patches.suse/scsi-lpfc-Fix-crash-on-powering-off-BFS-VM-with-pass.patch patches.suse/scsi-lpfc-Fix-System-panic-after-loading-the-driver.patch patches.suse/scsi-lpfc-Null-pointer-dereference-when-log_verbose-.patch patches.suse/scsi-lpfc-Fix-PRLI-retry-handling-when-target-reject.patch patches.suse/scsi-lpfc-Fix-vports-not-logging-into-target.patch patches.suse/scsi-lpfc-Fix-defects-reported-by-Coverity-Scan.patch patches.suse/scsi-lpfc-Add-auto-EQ-delay-logic.patch patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.0.patch patches.suse/scsi-hisi_sas-fix-timeout-check-in-hisi_sas_internal.patch patches.suse/scsi-hisi_sas-define-hisi_sas_device.device_id-as-in.patch patches.suse/scsi-hisi_sas-optimise-the-usage-of-hisi_hba.lock.patch patches.suse/scsi-hisi_sas-relocate-get_ata_protocol.patch patches.suse/scsi-hisi_sas-relocate-sata_done_v2_hw.patch patches.suse/scsi-hisi_sas-relocate-get_ncq_tag_v2_hw.patch patches.suse/scsi-hisi_sas-add-pci_dev-in-hisi_hba-struct.patch patches.suse/scsi-hisi_sas-create-hisi_sas_get_fw_info.patch patches.suse/0009-scsi-hisi_sas-add-skeleton-v3-hw-driver.patch patches.suse/0010-scsi-hisi_sas-add-initialisation-for-v3-pci-based-co.patch patches.suse/0011-scsi-hisi_sas-add-v3-hw-init.patch patches.suse/0012-scsi-hisi_sas-add-v3-hw-PHY-init.patch patches.suse/0013-scsi-hisi_sas-add-phy-up-down-bcast-and-channel-ISR.patch patches.suse/0014-scsi-hisi_sas-add-v3-cq-interrupt-handler.patch patches.suse/0015-scsi-hisi_sas-add-v3-code-to-send-SSP-frame.patch patches.suse/0016-scsi-hisi_sas-add-v3-code-to-send-SMP-frame.patch patches.suse/0017-scsi-hisi_sas-add-v3-code-to-send-ATA-frame.patch patches.suse/0018-scsi-hisi_sas-add-v3-code-for-itct-setup-and-free.patch patches.suse/0019-scsi-hisi_sas-add-v3-code-to-send-internal-abort-com.patch patches.suse/0020-scsi-hisi_sas-add-get_wideport_bitmap_v3_hw.patch patches.suse/0021-scsi-hisi_sas-add-v3-code-to-fill-some-more-hw-funct.patch patches.suse/0022-scsi-hisi_sas-modify-internal-abort-dev-flow-for-v3-.patch patches.suse/scsi-lpfc-Fix-system-panic-when-express-lane-enabled.patch patches.suse/scsi-lpfc-Fix-nvme_info-sysfs-output-to-be-consisten.patch patches.suse/scsi-lpfc-Vport-creation-is-failing-with-Link-Down-e.patch patches.suse/scsi-lpfc-Reduce-time-spent-in-IRQ-for-received-NVME.patch patches.suse/scsi-lpfc-Break-up-IO-ctx-list-into-a-separate-get-a.patch patches.suse/scsi-lpfc-Fix-SLI3-drivers-attempting-NVME-ELS-comma.patch patches.suse/scsi-lpfc-Fix-crash-after-firmware-flash-when-IO-is-.patch patches.suse/scsi-lpfc-Fix-crash-doing-IO-with-resets.patch patches.suse/scsi-lpfc-Fix-crash-in-lpfc_sli_ringtxcmpl_put-when-.patch patches.suse/scsi-lpfc-Driver-responds-LS_RJT-to-Beacon-Off-ELS-L.patch patches.suse/scsi-lpfc-update-to-revision-to-11.4.0.1.patch patches.suse/0020-scsi-aacraid-fix-leak-of-data-from-stack-back-to-use.patch patches.suse/msft-hv-1397-scsi-storvsc-use-default-I-O-timeout-handler-for-FC-.patch patches.suse/scsi-remove-various-unused-blist-flags.patch patches.suse/scsi-scsi_dh_alua-remove-synchronous-STPG-support.patch patches.suse/scsi-sd-Use-sysfs_match_string.patch patches.suse/scsi-csiostor-update-module-version.patch patches.suse/0019-scsi-qla2xxx-don-t-include-generated-utsrelease.h.patch patches.suse/scsi-lpfc-Fix-nvme-io-stoppage-after-link-bounce.patch patches.suse/scsi-lpfc-fix-refcount-error-on-node-list.patch patches.suse/scsi-fix-typos-and-grammar-in-comments-of-scsi_trans.patch patches.suse/scsi-cxgb4i-assign-rxqs-in-round-robin-mode patches.suse/scsi-hptiop-make-function-hptiop_iop_request_callbac.patch patches.suse/scsi-bnx2i-missing-error-code-in-bnx2i_ep_connect patches.suse/0021-scsi-aacraid-Don-t-copy-uninitialized-stack-memory-t.patch patches.suse/scsi-hisi_sas-redefine-hisi_sas_phy.phy_type-as-u32.patch patches.suse/scsi-hpsa-fix-spelling-mistake-encrypytion-encryptio.patch patches.suse/scsi-qedi-Remove-comparison-of-u16-idx-with-zero.patch patches.suse/scsi-cxlflash-01-Combine-the-send-queue-locks.patch patches.suse/scsi-cxlflash-02-Update-cxlflash_afu_sync-to-return-err.patch patches.suse/scsi-cxlflash-03-Reset-hardware-queue-context-via-speci.patch patches.suse/scsi-cxlflash-04-Schedule-asynchronous-reset-of-the-hos.patch patches.suse/scsi-cxlflash-05-Handle-AFU-sync-failures.patch patches.suse/scsi-cxlflash-06-Track-pending-scsi-commands-in-each-ha.patch patches.suse/scsi-cxlflash-07-Flush-pending-commands-in-cleanup-path.patch patches.suse/scsi-cxlflash-08-Add-scsi-command-abort-handler.patch patches.suse/scsi-cxlflash-09-Create-character-device-to-provide-hos.patch patches.suse/scsi-cxlflash-10-Separate-AFU-internal-command-handling.patch patches.suse/scsi-cxlflash-11-Introduce-host-ioctl-support.patch patches.suse/scsi-cxlflash-12-Refactor-AFU-capability-checking.patch patches.suse/scsi-cxlflash-13-Support-LUN-provisioning.patch patches.suse/scsi-cxlflash-14-Support-AFU-debug.patch patches.suse/scsi-cxlflash-15-Support-WS16-unmap.patch patches.suse/scsi-cxlflash-16-Remove-zeroing-of-private-command-data.patch patches.suse/scsi-cxlflash-17-Update-TMF-command-processing.patch patches.suse/0020-scsi-qla2xxx-Combine-Active-command-arrays.patch patches.suse/0021-scsi-qla2xxx-Preparation-for-Target-MQ.patch patches.suse/0022-scsi-qla2xxx-Enable-Target-Multi-Queue.patch patches.suse/0023-scsi-qla2xxx-Fix-mailbox-failure-while-deleting-Queu.patch patches.suse/0024-scsi-qla2xxx-Add-debug-knob-for-user-control-workloa.patch patches.suse/0025-scsi-qla2xxx-Add-fw_started-flags-to-qpair.patch patches.suse/0026-scsi-qla2xxx-move-fields-from-qla_hw_data-to-qla_qpa.patch patches.suse/0027-scsi-qla2xxx-use-shadow-register-for-ISP27XX.patch patches.suse/0028-scsi-qla2xxx-Add-function-call-to-qpair-for-door-bel.patch patches.suse/0029-scsi-qla2xxx-Add-debug-logging-routine-for-qpair.patch patches.suse/0030-scsi-qla2xxx-Remove-unused-tgt_enable_64bit_addr-fla.patch patches.suse/0031-scsi-qla2xxx-Remove-datasegs_per_cmd-and-datasegs_pe.patch patches.suse/0032-scsi-qla2xxx-Move-target-stat-counters-from-vha-to-q.patch patches.suse/0033-scsi-qla2xxx-Include-Exchange-offload-Extended-Login.patch patches.suse/0034-scsi-qla2xxx-Update-driver-version-to-9.01.00.00-k.patch patches.suse/0035-scsi-qla2xxx-Add-FC-NVMe-port-discovery-and-PRLI-han.patch patches.suse/0036-scsi-qla2xxx-Add-FC-NVMe-command-handling.patch patches.suse/0037-scsi-qla2xxx-Add-FC-NVMe-F-W-initialization-and-tran.patch patches.suse/0038-scsi-qla2xxx-Send-FC4-type-NVMe-to-the-management-se.patch patches.suse/0039-scsi-qla2xxx-Use-FC-NVMe-FC4-type-for-FDMI-registrat.patch patches.suse/0040-scsi-qla2xxx-Update-Driver-version-to-10.00.00.00-k.patch patches.suse/scsi-sas-scsi_queue_work-can-fail-so-make-callers-aw.patch patches.suse/scsi-bnx2fc-Add-filters-to-the-non-offload-FCoE-rece.patch patches.suse/scsi-bnx2fc-Check-for-connection-offload-before-send.patch patches.suse/scsi-bnx2fc-Update-copyright-for-2017.patch patches.suse/scsi-bnx2fc-Adjust-bnx2fc_npiv_create_vports-for-WWN.patch patches.suse/scsi-bnx2fc-If-IO-is-still-in-cleanup-then-do-not-re.patch patches.suse/scsi-bnx2fc-Make-rport_terminate_io-callback-a-NOOP.patch patches.suse/scsi-bnx2fc-Update-version-number-to-2.11.8.patch patches.suse/scsi-fnic-Zero-io_cmpl_skip-on-fw-reset-completion.patch patches.suse/scsi-fnic-added-timestamp-reporting-in-fnic-debug-st.patch patches.suse/scsi-fnic-correct-speed-display-and-add-support-for-.patch patches.suse/fnic-Return-DID_IMM_RETRY-if-rport-is-not-ready.patch patches.suse/sun_esp-fix-device-reference-leaks.patch patches.suse/0041-scsi-qla2xxx-Protect-access-to-qpair-members-with-qp.patch patches.suse/0007-scsi-ufs-flush-eh_work-when-eh_work-scheduled.patch patches.suse/scsi-cxlflash-18-Avoid-double-free-of-character-device.patch patches.suse/scsi-cxlflash-19-Update-send_tmf-parameters.patch patches.suse/scsi-cxlflash-20-Update-debug-prints-in-reset-handlers.patch patches.suse/scsi-hisi_sas-optimise-DMA-slot-memory.patch patches.suse/scsi-lpfc-spin_lock_irq-is-not-nestable.patch patches.suse/scsi-lpfc-don-t-double-count-abort-errors.patch patches.suse/0042-scsi-qla2xxx-fix-a-bunch-of-typos-and-spelling-mista.patch patches.suse/0043-scsi-qla2xxx-avoid-unused-function-warning.patch patches.suse/0044-qla2xxx-Fix-NVMe-entry_type-for-iocb-packet-on-BE-sy.patch patches.suse/platform-x86-ideapad-laptop-Add-Y520-15IKBN-to-no_hw patches.suse/platform-x86-ideapad-laptop-Add-Y720-15IKBN-to-no_hw patches.suse/KVM-Tidy-the-whitespace-in-nested_svm_check_permissi.patch patches.suse/KVM-white-space-cleanup-in-nested_vmx_setup_ctls_msr.patch patches.suse/KVM-x86-avoid-large-stack-allocations-in-em_fxrstor.patch patches.suse/KVM-nVMX-Don-t-update-vmcs12-xss_exit_bitmap-on-nest.patch patches.suse/0004-kvm-nvmx-update-vmcs12-guest_linear_address-on-nested-vm-exit patches.suse/KVM-Replaces-symbolic-permissions-with-numeric.patch patches.suse/KVM-explain-missing-kvm_put_kvm-in-case-of-failure.patch patches.suse/0001-kvm-svm-introduce-disable_nmi_singlestep-helper patches.suse/0002-kvm-nsvm-do-not-forward-nmi-window-singlestep-vm-exits-to-l1 patches.suse/0003-kvm-svm-hide-tf-rf-flags-used-by-nmi-singlestep patches.suse/0004-kvm-svm-don-t-nmi-singlestep-over-event-injection patches.suse/0005-kvm-svm-suppress-unnecessary-nmi-singlestep-on-gif-0-and-nested-exit patches.suse/kvm-nVMX-Check-memory-operand-to-INVVPID.patch patches.suse/KVM-s390-01-CMMA-tracking-ESSA-emulation-migration-mode.patch patches.suse/KVM-s390-02-CMMA-tracking-ESSA-emulation-migration-mode.patch patches.suse/KVM-s390-implement-instruction-execution-protection-.patch patches.suse/KVM-S390-add-new-group-for-flic.patch patches.suse/KVM-s390-avoid-packed-attribute.patch patches.suse/kvm-Inject-machine-check-into-the-guest.patch patches.suse/kvm-Inject-machine-check-into-the-nested-guest.patch patches.suse/KVM-lapic-reorganize-start_hv_timer.patch patches.suse/KVM-lapic-reorganize-restart_apic_timer.patch patches.suse/KVM-LAPIC-Fix-lapic-timer-injection-delay.patch patches.suse/KVM-arm-Restore-banked-registers-and-physical-timer-.patch patches.suse/KVM-arm64-Restore-host-physical-timer-access-on-hyp_.patch patches.suse/KVM-arm-arm64-Allow-GICv2-to-supply-a-uaccess-regist.patch patches.suse/KVM-arm-arm64-Separate-guest-and-uaccess-writes-to-d.patch patches.suse/KVM-arm-arm64-Simplify-active_change_prepare-and-plu.patch patches.suse/KVM-arm-arm64-Use-uaccess-functions-for-GICv3-sc-act.patch patches.suse/KVM-improve-arch-vcpu-request-defining.patch patches.suse/KVM-add-kvm_request_pending.patch patches.suse/KVM-arm-arm64-properly-use-vcpu-requests.patch patches.suse/KVM-arm-arm64-replace-pause-checks-with-vcpu-request.patch patches.suse/KVM-arm-arm64-use-vcpu-requests-for-power_off.patch patches.suse/KVM-arm-arm64-optimize-VCPU-RUN.patch patches.suse/KVM-arm-arm64-change-exit-request-to-sleep-request.patch patches.suse/KVM-arm-arm64-use-vcpu-requests-for-irq-injection.patch patches.suse/KVM-arm-arm64-PMU-remove-request-less-vcpu-kick.patch patches.suse/KVM-arm-arm64-timer-remove-request-less-vcpu-kick.patch patches.suse/KVM-arm64-Allow-creating-the-PMU-without-the-in-kern.patch patches.suse/KVM-arm-Handle-VCPU-device-attributes-in-guest.c.patch patches.suse/KVM-arm-arm64-Move-irq_is_ppi-to-header-file.patch patches.suse/KVM-arm-arm64-Move-timer-IRQ-default-init-to-arch_ti.patch patches.suse/KVM-arm-arm64-Allow-setting-the-timer-IRQ-numbers-fr.patch patches.suse/KVM-arm-arm64-Introduce-an-allocator-for-in-kernel-i.patch patches.suse/KVM-arm-arm64-Check-if-irq-lines-to-the-GIC-are-alre.patch patches.suse/KVM-arm-arm64-Disallow-userspace-control-of-in-kerne.patch patches.suse/KVM-arm-arm64-Don-t-assume-initialized-vgic-when-set.patch patches.suse/arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch patches.suse/KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch patches.suse/KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch patches.suse/KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch patches.suse/KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch patches.suse/KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch patches.suse/KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch patches.suse/arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch patches.suse/arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch patches.suse/KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch patches.suse/KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch patches.suse/KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch patches.suse/KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch patches.suse/KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch patches.suse/arm64-kvm-sysreg-fix-typo-d-SYS_ICC_IGRPEN-_EL1.patch patches.suse/arm64-kvm-vgic-use-SYS_DESC.patch patches.suse/KVM-arm-arm64-Signal-SIGBUS-when-stage2-discovers-hw.patch patches.suse/KVM-x86-remove-ignored-type-attribute.patch patches.suse/KVM-PPC-Book3S-HV-Enable-guests-to-use-large-decreme.patch patches.suse/powerpc-xive-01-KVM-PPC-Book3S-HV-Don-t-let-VCPU-sleep-if-it-has-a-d.patch patches.suse/KVM-PPC-Book3S-HV-Context-switch-HFSCR-between-host-.patch patches.suse/KVM-PPC-Book3S-HV-Allow-userspace-to-set-the-desired.patch patches.suse/KVM-PPC-Book3S-HV-Virtualize-doorbell-facility-on-PO.patch patches.suse/powerpc-xive-02-KVM-PPC-Book3S-HV-Don-t-sleep-if-XIVE-interrupt-pend.patch patches.suse/KVM-PPC-Book3S-HV-Add-new-capability-to-control-MCE-.patch patches.suse/powerpc-book3s-EXPORT_SYMBOL_GPL-machine_check_print_event_info.patch patches.suse/KVM-PPC-Book3S-HV-Exit-guest-upon-MCE-when-FWNMI-cap.patch patches.suse/KVM-PPC-Book3S-HV-Add-capability-to-report-possible-.patch patches.suse/KVM-PPC-Book3S-HV-Simplify-dynamic-micro-threading-code.patch patches.suse/KVM-PPC-Book3S-HV-Close-race-with-testing-for-signal.patch patches.suse/x86-kvm-mmu-dead-code-thanks-to-access-tracking.patch patches.suse/x86-kvm-mmu-make-spte-mmio-mask-more-explicit.patch patches.suse/kvm-x86-mmu-allow-A-D-bits-to-be-disabled-in-an-mmu.patch patches.suse/x86-kvm-mmu-use-ept-a-d-in-vmcs02-iff-used-in-vmcs12.patch patches.suse/xen-dont-print-error-message-in-case-og-missing-xenstore-entry.patch patches.suse/xen-vcpu-simplify-xen_vcpu-related-code.patch patches.suse/xen-support-more-32-vcpus-at-domain-restore.patch patches.suse/xen-vcpu-handle-xen_vcpu_setup-failure-at-boot.patch patches.suse/xen-add-sysfs-node-for-guest-type.patch patches.suse/xen-allocate-page-for-shared-info-page-from-low-mem.patch patches.suse/s390-crash-Remove-unused-KEXEC_NOTE_BYTES.patch patches.suse/ibmveth-properly-unwind-on-init-errors.patch patches.suse/0001-mqueue-move-compat-syscalls-to-native-ones.patch patches.suse/provide-linux-set_memory.h.patch patches.suse/ocfs2-fix-a-static-checker-warning.patch patches.suse/ksm-introduce-ksm_max_page_sharing-per-page-deduplication-limit patches.suse/ksm-fix-use-after-free-with-merge_across_nodes-0 patches.suse/ksm-cleanup-stable_node-chain-collapse-case patches.suse/ksm-swap-the-two-output-parameters-of-chain-chain_prune patches.suse/ksm-optimize-refile-of-stable_node_dup-at-the-head-of-the-chain patches.suse/0001-mm-remove-return-value-from-init_currently_empty_zon.patch patches.suse/0002-mm-memory_hotplug-use-node-instead-of-zone-in-can_on.patch patches.suse/0003-mm-drop-page_initialized-check-from-get_nid_for_pfn.patch patches.suse/0004-mm-memory_hotplug-get-rid-of-is_zone_device_section.patch patches.suse/0005-mm-memory_hotplug-split-up-register_one_node.patch patches.suse/0006-mm-memory_hotplug-consider-offline-memblocks-removab.patch patches.suse/0007-mm-consider-zone-which-is-not-fully-populated-to-hav.patch patches.suse/0008-mm-compaction-skip-over-holes-in-__reset_isolation_s.patch patches.suse/0009-mm-__first_valid_page-skip-over-offline-pages.patch patches.suse/0010-mm-vmstat-skip-reporting-offline-pages-in-pagetypein.patch patches.suse/0011-mm-memory_hotplug-do-not-associate-hotadded-memory-t.patch patches.suse/0012-mm-memory_hotplug-fix-MMOP_ONLINE_KEEP-behavior.patch patches.suse/0013-mm-memory_hotplug-do-not-assume-ZONE_NORMAL-is-defau.patch patches.suse/0014-mm-memory_hotplug-replace-for_device-by-want_membloc.patch patches.suse/0015-mm-memory_hotplug-fix-the-section-mismatch-warning.patch patches.suse/0016-mm-memory_hotplug-remove-unused-cruft-after-memory-h.patch patches.suse/0001-mm-zero-hash-tables-in-allocator.patch patches.suse/0001-mm-update-callers-to-use-HASH_ZERO-flag.patch patches.suse/mm-adaptive-hash-table-scaling.patch patches.suse/cxl-02-mm-hugetlb-clean-up-ARCH_HAS_GIGANTIC_PAGE.patch patches.suse/cxl-01-powerpc-mm-hugetlb-add-support-for-1G-huge-pages.patch patches.suse/mm-gup-remove-broken-vm_bug_on_page-compound-check-for-hugepages.patch patches.suse/mm-gup-ensure-real-head-page-is-ref-counted-when-using-hugepages.patch patches.suse/0001-mm-kmemleak-slightly-reduce-the-size-of-some-structu.patch patches.suse/0002-mm-kmemleak-factor-object-reference-updating-out-of-.patch patches.suse/0003-mm-kmemleak-treat-vm_struct-as-alternative-reference.patch patches.suse/libnvdimm-label-add-v1.2-nvdimm-label-definitions.patch patches.suse/libnvdimm-label-add-v1.2-interleave-set-cookie-algor.patch patches.suse/libnvdimm-label-honor-the-lba-size-specified-in-v1.2.patch patches.suse/libnvdimm-label-populate-the-type_guid-property-for-.patch patches.suse/libnvdimm-label-populate-isetcookie-for-blk-aperture.patch patches.suse/libnvdimm-label-update-nlabel-and-position-handling-.patch patches.suse/libnvdimm-label-add-v1.2-label-checksum-support.patch patches.suse/libnvdimm-label-add-address-abstraction-identifiers.patch patches.suse/libnvdimm-label-switch-to-using-v1.2-labels-by-defau.patch patches.suse/libnvdimm-pmem-Add-sysfs-notifications-to-badblocks.patch patches.suse/acpi-nfit-Add-support-of-NVDIMM-memory-error-notific.patch patches.suse/libnvdimm-btt-BTT-updates-for-UEFI-2.7-format.patch patches.suse/acpi-nfit-quiet-invalid-block-aperture-region-warnin.patch patches.suse/libnvdimm-region-pmem-fix-badblocks-sysfs_get_dirent.patch patches.suse/libnvdimm-passthru-functions-clear-to-send.patch patches.suse/acpi-nfit-Enable-DSM-pass-thru-for-root-functions.patch patches.suse/libnvdimm-acpi-nfit-Add-bus-level-dsm-mask-for-pass-.patch patches.suse/acpi-nfit-Show-bus_dsm_mask-in-sysfs.patch patches.suse/acpi-nfit-Issue-Start-ARS-to-retrieve-existing-recor.patch patches.suse/libnvdimm-namespace-record-lbasize-for-pmem-namespac.patch patches.suse/0024-x86-uaccess-introduce-copy_from_iter_flushcache-for-.patch patches.suse/dm-add-copy_from_iter-dax-operation-support.patch patches.suse/filesystem-dax-convert-to-dax_copy_from_iter.patch patches.suse/dax-pmem-introduce-an-optional-flush-dax_operation.patch patches.suse/dm-add-flush-dax-operation-support.patch patches.suse/filesystem-dax-convert-to-dax_flush.patch patches.suse/x86-dax-replace-clear_pmem-with-open-coded-memset-da.patch patches.suse/x86-dax-libnvdimm-remove-wb_cache_pmem-indirection.patch patches.suse/x86-libnvdimm-pmem-move-arch_invalidate_pmem-to-libn.patch patches.suse/libnvdimm-nfit-enable-support-for-volatile-ranges.patch patches.suse/dax-remove-default-copy_from_iter-fallback.patch patches.suse/dax-convert-to-bitmask-for-flags.patch patches.suse/libnvdimm-pmem-dax-export-a-cache-control-attribute.patch patches.suse/libnvdimm-pmem-disable-dax-flushing-when-pmem-is-fro.patch patches.suse/of-Make-of_fwnode_handle-safer.patch patches.suse/clk-mvebu-armada-38x-add-support-for-1866MHz-variant.patch patches.suse/clk-at91-fix-clk-generated-parenting patches.suse/clk-scpi-fix-return-type-of-__scpi_dvfs_round_rate patches.suse/clk-Fix-__set_clk_rates-error-print-string patches.suse/clk-renesas-rcar-gen2-Fix-PLL0-on-R-Car-V2H-and-E2 patches.suse/clk-renesas-r8a7745-Remove-nonexisting-scu-src-0789- patches.suse/clk-renesas-r8a7745-Remove-PLL-configs-for-MD19-0 patches.suse/clk-renesas-r8a7795-Correct-pwm-gpio-and-i2c-parent- patches.suse/0001-clk-add-clk_bulk_get-accessories.patch patches.suse/clk-at91-fix-clk-generated-compilation patches.suse/0023-clk-rockchip-add-dt-binding-header-for-rk3128.patch patches.suse/0024-clk-rockchip-add-ids-for-rk3399-testclks-used-for-ca.patch patches.suse/clk-socfpga-Fix-the-smplsel-on-Arria10-and-Stratix10 patches.suse/clk-scpi-error-when-clock-fails-to-register patches.suse/0003-mfd-intel-lpss-Add-Intel-Cannonlake-PCI-IDs.patch patches.suse/mfd-rn5t618-Unregister-restart-handler-on-remove patches.suse/mfd-intel_soc_pmic-Select-designware-i2c-bus-driver patches.suse/powerpc-cpuidle-0007-Correctly-initialize-core_idle_state_ptr.patch patches.suse/powerpc-cpuidle-0006-Decouple-Timebase-restore-Per-core-SPRs-restore.patch patches.suse/powerpc-cpuidle-0005-Restore-LPCR-on-wakeup-from-deep-stop.patch patches.suse/powerpc-cpuidle-0004-Restore-SPRs-for-deep-idle-states-via-stop-API.patch patches.suse/powerpc-cpuidle-0003-Use-Requested-Level-for-restoring-state.patch patches.suse/powerpc-cpuidle-0002-Allow-Deep-stop-states-that-don-t-stop-time.patch patches.suse/powerpc-mm-Only-call-store_updates_sp-on-stores-in-d.patch patches.suse/powerpc-mm-Remove-a-redundant-test-in-do_page_fault.patch patches.suse/powerpc-mm-Evaluate-user_mode-regs-only-once-in-do_p.patch patches.suse/powerpc-fadump-return-error-when-fadump-registration-fails.patch patches.suse/powerpc-fadump-Add-a-warning-when-fadump_reserve_mem.patch patches.suse/powerpc-fadump-Update-comment-about-offset-where-fadump-is-registered.patch patches.suse/powerpc-fadump-Set-an-upper-limit-for-boot-memory-size.patch patches.suse/powerpc-lib-xor_vmx-Ensure-no-altivec-code-executes-.patch patches.suse/cxl-Unlock-on-error-in-probe.patch patches.suse/powerpc-64s-Machine-check-handle-ifetch-from-foreign-real-address-for-POWER9.patch patches.suse/powerpc-64s-Optimize-hypercall-syscall-entry.patch patches.suse/powerpc-64s-Leave-interrupts-hard-enabled-in-context.patch patches.suse/powerpc-64-Drop-reservation-clearing-ldarx-in-contex.patch patches.suse/powerpc-64-Drop-explicit-hwsync-in-context-switch.patch patches.suse/powerpc-64s-Avoid-cpabort-in-context-switch-when-pos.patch patches.suse/powerpc-cpuidle-0008-Move-soft-interrupt-mask-logic-into-C-code.patch patches.suse/powerpc-cpuidle-0009-Simplify-lazy-IRQ-handling-in-CPU-offline.patch patches.suse/powerpc-64s-idle-Process-interrupts-from-system-reset-wakeup.patch patches.suse/powerpc-64s-msgclr-when-handling-doorbell-exceptions.patch patches.suse/powerpc-cpuidle-0001-64s-idle-Branch-to-handler-with-virtual-mode-offset.patch patches.suse/powerpc-64s-idle-Avoid-SRR-usage-in-idle-sleep-wake-.patch patches.suse/powerpc-64s-Add-EX_SIZE-definition-for-paca-exceptio.patch patches.suse/powerpc-mm-Trace-tlbie-l-instructions.patch patches.suse/powerpc-tm-Fix-comment.patch patches.suse/powerpc-powernv-pci-01-Reduce-spam-when-dumping-PEST.patch patches.suse/powerpc-powernv-pci-02-Dynamically-allocate-PHB-diag-data.patch patches.suse/powerpc-powernv-pci-03-Add-support-for-PHB4-diagnostics.patch patches.suse/powerpc-Only-do-ERAT-invalidate-on-radix-context-switch-on-P9-DD1.patch patches.suse/powerpc-64s-Invalidate-ERAT-on-powersave-wakeup-for-POWER9.patch patches.suse/powerpc-xive-03-Silence-message-about-VP-block-allocati.patch patches.suse/powerpc-perf-0026-Fix-branch-event-code-for-power9.patch patches.suse/powerpc-fadump-avoid-duplicates-in-crash-memory-ranges.patch patches.suse/powerpc-fadump-avoid-holes-in-boot-memory-area-when-fadump-is-registered.patch patches.suse/powerpc-fadump-provide-a-helpful-error-message.patch patches.suse/powerpc-fadump-add-reschedule-point-while-releasing-memory.patch patches.suse/powerpc-powernv-idle-Clear-r12-on-wakeup-from-stop-lite.patch patches.suse/0001-spin-loop-primitives-for-busy-waiting.patch patches.suse/0001-powerpc-use-spin-loop-primitives-in-some-functions.patch patches.suse/powerpc-mm-Add-devmap-support-for-ppc64.patch patches.suse/0001-powerpc-perf-hv-24x7-fix-passing-of-catalog-version-number.patch patches.suse/0002-powerpc-perf-hv-24x7-fix-off-by-one-error-in-request_buffer-check.patch patches.suse/0003-powerpc-perf-hv-24x7-properly-iterate-through-results.patch patches.suse/0004-powerpc-perf-hx-24x7-don-t-log-failed-hcall-twice.patch patches.suse/0005-powerpc-perf-hv-24x7-fix-return-value-of-hcalls.patch patches.suse/0006-powerpc-perf-hv-24x7-minor-improvements.patch patches.suse/0007-powerpc-perf-hv-24x7-support-v2-of-the-hypervisor-api.patch patches.suse/0008-powerpc-perf-hv-24x7-aggregate-result-elements-on-power9-smt8.patch patches.suse/cxl-03-Export-library-to-support-IBM-XSL.patch patches.suse/powerpc-mm-hash-Implement-mark_rodata_ro-for-hash.patch patches.suse/powerpc-mm-radix-Implement-STRICT_RWX-mark_rodata_ro.patch patches.suse/0002-tools-testing-selftests-sysctl-Add-pre-check-to-the-.patch patches.suse/tpm-179-crb-fix-priv-cmd_size-initialisation.patch patches.suse/tpm-consolidate-the-TPM-startup-code.patch patches.suse/tpm-use-tpm_buf-functions-in-tpm2_pcr_read.patch patches.suse/tpm-use-tpm2_pcr_read-in-tpm2_do_selftest.patch patches.suse/tpm-do-not-suspend-resume-if-power-stays-on.patch patches.suse/IB-core-Fix-uninitialized-variable-use-in-check_qp_p.patch patches.suse/IB-core-Fix-static-analysis-warning-in-ib_policy_cha.patch patches.suse/cifs-set-mapping-error-when-page-writeback-fails-in-writepage-or-la.patch patches.suse/CIFS-add-CONFIG_CIFS_DEBUG_KEYS-to-dump-encryption-keys.patch patches.suse/cifs-prototype-declaration-and-definition-for-smb-2-.patch patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-getacl-fu.patch patches.suse/cifs-hide-unused-functions.patch patches.suse/CIFS-add-SFM-mapping-for-0x01-0x1F.patch patches.suse/cifs-Do-not-modify-mid-entry-after-submitting-I-O-in.patch patches.suse/cifs-set-oparms-create_options-rather-than-or-ing-in-CREATE_OPEN_BA.patch patches.suse/CIFS-fix-circular-locking-dependency.patch patches.suse/0001-fs-remove-call_fsync-helper-function.patch patches.suse/mm-fix-mapping_set_error-call-in-me_pagecache_dirty.patch patches.suse/buffer-use-mapping_set_error-instead-of-setting-the-.patch patches.suse/fs-check-for-writeback-errors-after-syncing-out-buffers-in-generic_file_fsync.patch patches.suse/buffer-set-errors-in-mapping-at-the-time-that-the-er.patch patches.suse/jbd2-don-t-clear-and-reset-errors-after-waiting-on-writeback.patch patches.suse/mm-clear-as_eio-as_enospc-when-writeback-initiation-fails.patch patches.suse/mm-don-t-testclearpageerror-in-_filemap_fdatawait_range.patch patches.suse/0001-lib-add-errseq_t-type-and-infrastructure-for-handlin.patch patches.suse/0002-fs-new-infrastructure-for-writeback-error-handling-a.patch patches.suse/mm-set-both-as_eio-as_enospc-and-errseq_t-in-mapping_set_error.patch patches.suse/documentation-flesh-out-the-section-in-vfs-txt-on-storing-and-reporting-writeback-errors.patch patches.suse/dax-set-errors-in-mapping-when-writeback-fails.patch patches.suse/block-convert-to-errseq_t-based-writeback-error-tracking.patch patches.suse/fs-convert-_generic_file_fsync-to-use-errseq_t-based-reporting.patch patches.suse/ext4-use-errseq_t-based-error-handling-for-reporting-data-writeback-errors.patch patches.suse/xfs-minimal-conversion-to-errseq_t-writeback-error-reporting.patch patches.suse/btrfs-minimal-conversion-to-errseq_t-writeback-error-reporting-on-fsync.patch patches.suse/netfilter-nf_ct_dccp-sctp-fix-memory-leak-after-netn.patch patches.suse/netfilter-ebt_nflog-fix-unexpected-truncated-packet.patch patches.suse/nfp-flower-add-missing-clean-up-call-to-avoid-memory.patch patches.suse/net-hns-Fix-a-wrong-op-phy-C45-code.patch patches.suse/net-hns-Fix-a-skb-used-after-free-bug.patch patches.suse/doc-SKB_GSO_-IPIP-SIT-have-been-replaced patches.suse/0001-kernel-locking-Fix-compile-error-with-qrwlock.c.patch patches.suse/dmaengine-tegra-apb-Really-fix-runtime-pm-usage patches.suse/0001-lib-raid6-Add-log-of-2-table-for-RAID6-HW-requiring-.patch patches.suse/dt-bindings-rcar-dmac-document-missing-error-interrupt.patch patches.suse/Input-xpad-sync-supported-devices-with-360Controller patches.suse/Input-xpad-sync-supported-devices-with-XBCD patches.suse/Input-introduce-KEY_ASSISTANT.patch patches.suse/0028-md-raid10-fix-FailFast-test-for-wrong-device.patch patches.suse/0029-md-raid1-remove-unused-bio-in-sync_request_write.patch patches.suse/0030-md-change-the-initialization-value-for-a-spare-devic.patch patches.suse/0001-md-use-a-separate-bio_set-for-synchronous-IO.patch patches.suse/0001-MD-fix-a-null-dereference.patch patches.suse/0001-MD-fix-sleep-in-atomic.patch patches.suse/pci-enable-ecrc-only-if-device-supports-it patches.suse/0001-efi-fb-Correct-PCI_STD_RESOURCE_END-usage.patch patches.suse/pci-correct-pci_std_resource_end-usage patches.suse/drm-radeon-make-MacBook-Pro-d3_delay-quirk-more-gene patches.suse/x86-PCI-Avoid-AMD-SB7xx-EHCI-USB-wakeup-defect.patch patches.suse/pci-cache-pri-and-pasid-bits-in-pci_dev patches.suse/pci-restore-pri-and-pasid-state-after-function-level-reset patches.suse/PCI-Mark-Intel-XXV710-NIC-INTx-masking-as-broken.patch patches.suse/PCI-Split-reset_notify-method-into-reset_prepare-and.patch patches.suse/pci-dwc-dra7xx-use-rw1c-for-irqstatus_msi-and-irqstatus_main patches.suse/msft-hv-1398-PCI-hv-Fix-comment-formatting-and-use-proper-integer.patch patches.suse/msft-hv-1399-PCI-hv-Use-page-allocation-for-hbus-structure.patch patches.suse/msft-hv-1400-PCI-hv-Temporary-own-CPU-number-to-vCPU-number-infra.patch patches.suse/msft-hv-1401-PCI-hv-Add-vPCI-version-protocol-negotiation.patch patches.suse/msft-hv-1402-PCI-hv-Use-vPCI-protocol-version-1.2.patch patches.suse/ext4-make-metadata-csum-checks-safer.patch patches.suse/ext4-avoid-unnecessary-stalls-in-ext4_evict_inode.patch patches.suse/0001-objtool-Fix-sibling-call-detection-logic.patch patches.suse/0001-locking-qspinlock-Explicitly-include-asm-prefetch.h.patch patches.suse/x86-boot-e820-Avoid-overwriting-e820_table_firmware.patch patches.suse/x86-boot-e820-Rename-the-e820_table_firmware-to-e820.patch patches.suse/x86-boot-e820-Introduce-the-bootloader-provided-e820.patch patches.suse/drm-fix-spelling-mistake-committing patches.suse/drm-doc-Fix-missing-ctx-documentation patches.suse/drm-doc-Interlink-color-manager-docs-better patches.suse/drm-Add-DPCD-definitions-for-DP-1.4-DSC-feature patches.suse/drm-cec-Add-CEC-over-Aux-register-definitions patches.suse/0053-drm-rockchip-Set-line-flag-config-register-in-vop_cr.patch patches.suse/drm-drm_color_mgmt.h-needs-struct-drm_crtc-declarati patches.suse/drm-Make-drm_atomic_replace_property_blob_from_id-mo patches.suse/0054-drm-rockchip-analogix_dp-Remove-unused-check-and-var.patch patches.suse/drm-atomic-fix-doc-to-use-new-name-for-commit-types patches.suse/drm-Add-driver-private-objects-to-atomic-state patches.suse/drm-dp-Introduce-MST-topology-state-to-track-availab patches.suse/drm-dp-Add-DP-MST-helpers-to-atomically-find-and-rel patches.suse/drm-i915-Track-MST-link-bandwidth patches.suse/drm-prime-Introduce-drm_gem_prime_import_dev patches.suse/drm-atomic-Handle-picture_aspect_ratio-in-atomic-cor patches.suse/drm-atomic-Add-support-for-custom-scaling-mode-prope patches.suse/drm-Remove-redundant-NULL-check-during-atomic-plane- patches.suse/drm-nouveau-Merge-pre-postclose-hooks patches.suse/drm-Nerf-the-preclose-callback-for-modern-drivers patches.suse/drm-vblank-Switch-drm_driver-get_vblank_timestamp-to patches.suse/drm-vblank-Switch-to-bool-in_vblank_irq-in-get_vblan patches.suse/drm-vblank-Add-FIXME-comments-about-moving-the-vblan patches.suse/drm-vblank-drop-the-mode-argument-from-drm_calc_vblt patches.suse/drm-vblank-Lock-down-vblank-hwmode-more patches.suse/drm-prime-Forward-declare-struct-device patches.suse/drm-dp-Read-the-tx-msg-state-once-after-checking-for patches.suse/drm-dp-Wait-up-all-outstanding-tx-waiters patches.suse/drm-add-missing-declaration-to-drm_blend.h patches.suse/drm-trivial-documentation-fix-to-drm_for_each_connec patches.suse/drm-Add-DRM_MODE_ROTATE_-and-DRM_MODE_REFLECT_-to-UA patches.suse/drm-Add-crtc-encoder-bridge-mode_valid-callbacks patches.suse/drm-doc-Document-adjusted-request-modes-a-bit-better patches.suse/drm-doc-Clarify-mode_fixup-vs.-atomic_check-a-bit-mo patches.suse/drm-i915-intel_ring.engine-is-unused patches.suse/drm-i915-Onion-unwind-for-intel_init_ring_common patches.suse/drm-i915-Remove-user-triggerable-WARN-from-i915_gem_ patches.suse/drm-i915-huc-Simplify-intel_huc_init_hw patches.suse/drm-i915-Typo-fix-pipe-bpc-to-pipe-bpp patches.suse/drm-i915-guc-Use-GUC-prefix-for-CORE_FAMILY-definiti patches.suse/drm-i915-Check-for-id-PLANE_CURSOR-instead-of-type-D patches.suse/drm-i915-Use-intel_wm_plane_visible-on-VLV-CHV-as-we patches.suse/drm-i915-Enable-atomic-on-VLV-CHV patches.suse/drm-i915-dp-use-known-correct-array-size-in-rate_to_ patches.suse/drm-i915-dp-return-errors-from-rate_to_index patches.suse/drm-i915-dp-rename-rate_to_index-to-intel_dp_rate_in patches.suse/drm-i915-dp-cache-source-rates-at-init patches.suse/drm-i915-dp-generate-and-cache-sink-rate-array-for-a patches.suse/drm-i915-glk-limit-pixel-clock-to-99-of-cdclk-workar patches.suse/drm-i915-GuC-GLK-Load-GuC-on-GLK patches.suse/drm-i915-GLK-HuC-Load-HuC-on-GLK patches.suse/drm-i915-Assert-the-engine-is-idle-before-overwiting patches.suse/drm-i915-Advance-ring-head-fully-when-idle patches.suse/i915-initialize-the-free_list-of-the-fencing-atomic_ patches.suse/drm-i915-The-shrinker-already-acquires-struct_mutex- patches.suse/drm-i915-Drain-any-freed-objects-prior-to-hibernatio patches.suse/drm-i915-Simplify-shrinker-locking patches.suse/drm-i915-Break-up-long-runs-of-freeing-objects patches.suse/drm-i915-Insert-cond_resched-into-i915_gem_free_obje patches.suse/drm-i915-Fix-type-of-timeout_ms-parameter-in-intel_w patches.suse/drm-i915-Extend-intel_wait_for_register_fw-with-fast patches.suse/drm-i915-guc-Use-wait_for_register_fw-while-waiting- patches.suse/drm-i915-Use-drm_i915_private-directly-from-debugfs patches.suse/drm-i915-Drop-const-qualifiers-from-params-in-wait_f patches.suse/drm-i915-Don-t-allow-overuse-of-__intel_wait_for_reg patches.suse/drm-i915-Stop-second-guessing-the-caller-for-intel_u patches.suse/drm-i915-Stop-sleeping-from-inside-gen6_bsd_submit_r patches.suse/drm-i915-Acquire-uncore.lock-over-intel_uncore_wait_ patches.suse/drm-i915-Use-__intel_uncore_wait_for_register_fw-for patches.suse/drm-i915-Use-safer-intel_uncore_wait_for_register-in patches.suse/drm-i915-Classify-the-engines-in-class-instance patches.suse/drm-i915-Use-the-same-vfunc-for-BSD2-ring-init patches.suse/drm-i915-Generate-the-engine-name-based-on-the-insta patches.suse/drm-i915-Split-the-engine-info-table-in-two-levels-u patches.suse/drm-i915-Rename-intel_engine_cs.exec_id-to-uabi_id patches.suse/drm-i915-dp-use-the-sink-rates-array-for-max-sink-ra patches.suse/drm-i915-dp-cache-common-rates-with-sink-rates patches.suse/drm-i915-dp-do-not-limit-rate-seek-when-not-needed patches.suse/drm-i915-dp-don-t-call-the-link-parameters-sink-para patches.suse/drm-i915-dp-add-functions-for-max-common-link-rate-a patches.suse/drm-i915-mst-use-max-link-not-sink-lane-count patches.suse/drm-i915-dp-localize-link-rate-index-variable-more patches.suse/drm-i915-dp-use-readb-and-writeb-calls-for-single-by patches.suse/drm-i915-dp-read-sink-count-to-a-temporary-variable- patches.suse/drm-i915-Bail-if-we-do-not-setup-the-RCS-engine patches.suse/drm-i915-Use-the-engine-class-to-get-the-context-siz patches.suse/drm-i915-Lie-and-treat-all-engines-as-idle-if-wedged patches.suse/drm-i915-execlists-Document-runtime-pm-for-intel_lrc patches.suse/drm-i915-Remove-unused-members-from-intel_tv.c patches.suse/drm-i915-Convert-intel_tv-connector-properties-to-at patches.suse/drm-i915-Remove-unused-dp-properties-for-dp-mst patches.suse/drm-i915-Convert-intel_dp_mst-connector-properties-t patches.suse/drm-i915-Convert-intel_crt-connector-properties-to-a patches.suse/drm-i915-Convert-intel-DVO-connector-to-atomic patches.suse/Revert-drm-i915-Lock-mode_config.mutex-in-intel_disp patches.suse/drm-i915-Do-not-use-lock-all-in-hsw_trans_edp_pipe_A patches.suse/drm-i915-Combine-write_domain-flushes-to-a-single-fu patches.suse/drm-i915-Treat-WC-a-separate-cache-domain patches.suse/drm-i915-Add-stub-mmio-read-write-routines-to-mock-d patches.suse/drm-i915-Pretend-the-engine-is-always-idle-when-mock patches.suse/drm-i915-Wake-device-for-emitting-request-during-sel patches.suse/drm-i915-dp-Validate-cached-link-rate-and-lane-count patches.suse/drm-i915-guc-write-wopcm-related-register-once-durin patches.suse/drm-i915-Implement-Link-Rate-fallback-on-Link-traini patches.suse/drm-i915-set-ret-correctly-on-error-paths patches.suse/drm-i915-Copy-user-requested-buffers-into-the-error- patches.suse/drm-i915-Update-DRIVER_DATE-to-20170418 patches.suse/drm-i915-Fix-GCC-4.4-build-issue-with-__intel_wait_f patches.suse/drm-i915-Avoid-format-string-expansion-from-engine-n patches.suse/drm-i915-Include-interesting-seqno-in-the-missed-bre patches.suse/drm-i915-Report-request-restarts-for-both-execlists- patches.suse/drm-i915-Poison-the-request-before-emitting-commands patches.suse/drm-i915-Skip-waking-the-signaler-when-enabling-befo patches.suse/drm-i915-glk-Don-t-allow-12-bpc-when-htotal-is-too-b patches.suse/drm-i915-Fix-stale-comment-about-I915_RESET_IN_PROGR patches.suse/drm-i915-Rename-gen8_-un-request_engine_reset-to-gen patches.suse/drm-i915-Defer-context-state-allocation-for-legacy-r patches.suse/drm-i915-guc-Fix-sleep-under-spinlock-during-reset patches.suse/drm-i915-Sanitize-engine-context-sizes patches.suse/drm-i915-Eliminate-HAS_HW_CONTEXTS patches.suse/drm-i915-Reset-ILK-during-GEM-sanitization patches.suse/drm-i915-Capture-CCID-on-ILK patches.suse/drm-i915-Update-DRIVER_DATE-to-20170502 patches.suse/drm-i915-Do-not-leak-dev_priv-l3_parity.remap_info patches.suse/drm-i915-guc-Enable-send-function-only-after-success patches.suse/drm-i915-Move-the-GTFIFODBG-to-the-common-mmio-dbg-f patches.suse/drm-i915-Use-wait_for_atomic_us-when-waiting-for-gt- patches.suse/drm-i915-Mark-up-clflushes-as-belonging-to-an-unorde patches.suse/drm-i915-Unwrap-top-level-fence-array patches.suse/drm-i915-Lift-timeline-ordering-to-await_dma_fence patches.suse/drm-i915-Squash-repeated-awaits-on-the-same-fence patches.suse/drm-i915-Rename-intel_timeline.sync_seqno-to-.global patches.suse/drm-i915-Do-not-record-a-successful-syncpoint-for-a- patches.suse/drm-i915-Switch-the-global-i915.semaphores-check-to- patches.suse/drm-i915-Remove-the-unused-pending_notify-from-LPE-p patches.suse/drm-i915-Replace-tmds_clock_speed-and-link_rate-with patches.suse/drm-i915-Remove-hdmi_connected-from-LPE-audio-pdata patches.suse/drm-i915-Reorganize-intel_lpe_audio_notify-arguments patches.suse/drm-i915-Clean-up-the-LPE-audio-platform-data patches.suse/drm-i915-Implement-dma_buf_ops-kmap patches.suse/drm-i915-Use-engine-context_pin-to-report-the-intel_ patches.suse/drm-i915-Avoid-the-branch-in-computing-intel_ring_sp patches.suse/drm-i915-Report-the-ring-space-from-intel_ring_updat patches.suse/drm-i915-Micro-optimise-hotpath-through-intel_ring_b patches.suse/drm-i915-use-memdup_user_nul patches.suse/drm-i915-Move-uncore-definitions-into-a-separate-hea patches.suse/drm-i915-Show-dmc-debug-registers-on-Kabylake patches.suse/drm-i915-vlv-Fix-port-B-PLL-opamp-initialization patches.suse/drm-i915-dp-Check-error-return-during-DPCD-capabilit patches.suse/drm-i915-sdvo-Check-error-return-from-intel_sdvo_get patches.suse/drm-i915-Check-error-return-when-setting-DMA-mask patches.suse/drm-i915-Check-error-return-when-converting-pipe-to- patches.suse/drm-i915-Sanitize-stolen-memory-size-calculation patches.suse/drm-i915-lvds-Remove-magic-from-PLL-programming patches.suse/drm-i915-s-vlv_plane_wm_compute-vlv_raw_plane_wm_com patches.suse/drm-i915-Drop-the-debug-message-from-vlv_get_fifo_si patches.suse/drm-i915-s-vlv_num_wm_levels-intel_wm_num_levels patches.suse/drm-i915-Rename-bunch-of-vlv_-watermark-structures-t patches.suse/drm-i915-Make-vlv-chv-watermark-debug-print-less-cry patches.suse/drm-i915-Document-CxSR patches.suse/drm-i915-Fix-cursor-cpp-in-watermark-calculatins-for patches.suse/drm-i915-Fix-the-g4x-watermark-TLB-miss-workaround patches.suse/drm-i915-Refactor-the-g4x-TLB-miss-w-a-to-a-helper patches.suse/drm-i915-Refactor-wm-calculations patches.suse/drm-i915-Apply-the-g4x-TLB-miss-w-a-to-SR-watermarks patches.suse/drm-i915-Two-stage-watermarks-for-g4x patches.suse/drm-i915-Enable-HPLL-watermarks-on-g4x patches.suse/drm-i915-Add-g4x-watermark-tracepoint patches.suse/drm-i915-Add-support-for-sprites-on-g4x patches.suse/drm-i915-Parametrize-cursor-primary-pipe-select-bits patches.suse/drm-i915-Pass-intel_plane-and-intel_crtc-to-plane-ho patches.suse/drm-i915-Refactor-CURBASE-calculation patches.suse/drm-i915-Clean-up-cursor-junk-from-intel_crtc patches.suse/drm-i915-Refactor-CURPOS-calculation patches.suse/drm-i915-Move-cursor-position-and-base-handling-into patches.suse/drm-i915-Drop-useless-posting-reads-from-cursor-comm patches.suse/drm-i915-Split-cursor-check_plane-into-i845-and-i9xx patches.suse/drm-i915-Generalize-cursor-size-checks-a-bit patches.suse/drm-i915-Use-fb-pitches-0-in-cursor-code patches.suse/drm-i915-Support-variable-cursor-height-on-ivb patches.suse/drm-i915-Fix-gen3-physical-cursor-alignment-requirem patches.suse/drm-i915-Handle-fb-offset-and-src-coordinates-for-cu patches.suse/drm-i915-Relax-845-865-CURBASE-alignemnt-requirement patches.suse/drm-i915-Simplify-cursor-register-write-sequence patches.suse/drm-i915-Fix-__intel_wait_for_register_fw-to-not-sle patches.suse/drm-i915-guc-Dump-the-GuC-stage-descriptor-pool-in-d patches.suse/drm-i915-Fix-hw-state-verifier-access-to-crtc-state patches.suse/drm-i915-Remove-vma-unpin-in-intel_plane_destroy patches.suse/drm-i915-guc-Move-notification-code-into-virtual-fun patches.suse/drm-i915-guc-Make-scratch-register-base-and-count-fl patches.suse/drm-i915-Fix-cap-check-for-intel_dp_aux_backlight-dr patches.suse/drm-i915-Correctly-enable-backlight-brightness-adjus patches.suse/drm-i915-Set-backlight-mode-before-enable-backlight patches.suse/drm-i915-Restore-brightness-level-in-aux-backlight-d patches.suse/drm-i915-perf-fix-gen7_append_oa_reports-comment patches.suse/drm-i915-perf-avoid-poll-read-EAGAIN-busy-loops patches.suse/drm-i915-perf-avoid-read-back-of-head-register patches.suse/drm-i915-perf-no-head-tail-ref-in-gen7_oa_read patches.suse/drm-i915-perf-improve-tail-race-workaround patches.suse/drm-i915-perf-improve-invalid-OA-format-debug-messag patches.suse/drm-i915-perf-better-pipeline-aged-aging-tail-update patches.suse/drm-i915-perf-rate-limit-spurious-oa-report-notice patches.suse/drm-i915-Update-DRIVER_DATE-to-20170515 patches.suse/drm-i915-Fixup-64bit-divides-in-timelines-selftest patches.suse/drm-i915-glk-Calculate-high-low-switch-count-for-GLK patches.suse/drm-i915-guc-fix-spelling-mistake-adddress-address patches.suse/gpu-drm-i915-remove-dead-code patches.suse/gpu-drm-i915-compress-logic-into-one-line patches.suse/drm-i915-gen9-Reintroduce-WaEnableYV12BugFixInHalfSl patches.suse/drm-i915-Remove-kref-from-i915_sw_fence patches.suse/drm-i915-Import-the-kfence-selftests-for-i915_sw_fen patches.suse/drm-i915-Make-ptr_unpack_bits-more-function-like patches.suse/drm-i915-Redefine-ptr_pack_bits-and-friends patches.suse/drm-i915-execlists-Pack-the-count-into-the-low-bits- patches.suse/drm-i915-Don-t-mark-an-execlists-context-switch-when patches.suse/drm-i915-Use-a-define-for-the-default-priority-0 patches.suse/drm-i915-Split-execlist-priority-queue-into-rbtree-l patches.suse/drm-i915-Create-a-kmem_cache-to-allocate-struct-i915 patches.suse/drm-i915-execlists-Reduce-lock-contention-between-sc patches.suse/drm-i915-Stop-inlining-the-execlists-IRQ-handler patches.suse/drm-i915-Don-t-force-serialisation-on-marking-up-exe patches.suse/drm-i915-fix-naming-of-fixed_16_16-wrapper patches.suse/drm-i915-Add-more-wrapper-for-fixed_point_16_16-oper patches.suse/drm-i915-Use-fixed_16_16-wrapper-for-division-operat patches.suse/drm-i915-skl-calculate-pixel_rate-relative_data_rate patches.suse/drm-i915-skl-Fail-the-flip-if-no-FB-for-WM-calculati patches.suse/drm-i915-skl-no-need-to-memset-again patches.suse/drm-i915-skl-Fail-the-flip-if-ddb-min-requirement-ex patches.suse/drm-i915-skl-Watermark-calculation-cleanup patches.suse/drm-i915-skl-Perform-wm-level-calculations-in-separa patches.suse/drm-i915-skl-use-linetime-latency-if-ddb-size-is-not patches.suse/drm-i915-Check-C-for-null-pointer-rather-than-B patches.suse/drm-i915-selftests-Pretend-to-be-a-gfx-pci-device patches.suse/drm-i915-Try-harder-to-reset-the-GPU patches.suse/drm-i915-Reorder-media-render-reset-on-g4x patches.suse/drm-i915-guc-Remove-failed-doorbell-stat-from-debugf patches.suse/drm-i915-guc-Remove-last-submission-result-from-debu patches.suse/drm-i915-g4x-Improve-gpu-reset-reliability patches.suse/drm-i915-guc-Remove-action-status-and-statistics-fro patches.suse/drm-i915-Check-for-allocation-failure patches.suse/drm-i915-huc-Update-GLK-HuC-version patches.suse/drm-i915-g33-Improve-reset-reliability patches.suse/drm-i915-Remove-misleading-comment-in-request_alloc patches.suse/drm-i915-guc-Skip-port-assign-on-first-iteration-of- patches.suse/drm-i915-Convert-i915_gem_object_ops-flags-values-to patches.suse/drm-i915-Only-GGTT-vma-may-be-pinned-and-prevent-shr patches.suse/drm-i915-Consolidate-ifdef-CONFIG_INTEL_IOMMU patches.suse/drm-i915-Drop-AUX-backlight-enable-check-for-backlig patches.suse/drm-Add-definition-for-eDP-backlight-frequency patches.suse/drm-i915-guc-Disable-send-function-on-fini patches.suse/drm-i915-guc-Introduce-buffer-based-cmd-transport patches.suse/drm-i915-guc-capture-GuC-logs-if-FW-fails-to-load patches.suse/drm-i915-Keep-the-forcewake-timer-alive-for-1ms-past patches.suse/drm-i915-Update-DRIVER_DATE-to-20170529 patches.suse/drm-omapdrm-Take-GEM-object-reference-when-exporting patches.suse/0055-drm-rockchip-use-drm_for_each_connector_iter.patch patches.suse/drm-i915-use-drm_for_each_connector_iter patches.suse/drm-nouveau-use-drm_for_each_connector_iter patches.suse/drm-Remove-drm_device-virtdev patches.suse/drm-Add-drm_-crtc-encoder-connector-_mode_valid patches.suse/drm-Introduce-drm_bridge_mode_valid patches.suse/drm-Use-new-mode_valid-helpers-in-connector-probe-he patches.suse/drm-Use-mode_valid-in-atomic-modeset patches.suse/drm-doc-move-printf-helpers-out-of-drmP.h patches.suse/drm-Use-vsnprintf-extension-ph patches.suse/drm-better-document-how-to-send-out-the-crtc-disable patches.suse/drm-atomic-Consitfy-mode-parameter-to-drm_atomic_set patches.suse/drm-Extract-drm_vblank.-hc patches.suse/drm-doc-Polish-irq-helper-documentation patches.suse/drm-remove-writeq-readq-function-definitions patches.suse/drm-introduce-sync-objects-v4 patches.suse/drm-syncobj-add-sync_file-interaction.-v1.2 patches.suse/drm-Add-const-to-name-field-declaration-in-struct-dr patches.suse/drm-panel-S6E3HA2-needs-backlight-code patches.suse/drm-panel-add-backlight-dependency-for-sitronix-st77 patches.suse/drm-Remove-duplicate-forward-declaration patches.suse/drm-Reduce-scope-of-state-variable patches.suse/drm-amdgpu-rename-rdev-to-adev patches.suse/0001-drm-tegra-Check-for-malformed-offsets-and-sizes-in-t.patch patches.suse/drm-tegra-dc-Avoid-reset-asserts-on-Tegra20 patches.suse/drm-nouveau-Clean-up-nv50_head_atomic_check_mode-and patches.suse/drm-nouveau-disp-g84-Extend-NVKM-HDMI-power-control- patches.suse/drm-nouveau-Pass-mode-dependent-AVI-and-Vendor-HDMI- patches.suse/drm-nouveau-disp-Add-mechanism-to-convert-HDMI-InfoF patches.suse/drm-nouveau-disp-g84-gt200-Use-supplied-HDMI-InfoFra patches.suse/drm-nouveau-disp-gt215-Use-supplied-HDMI-InfoFrames patches.suse/drm-nouveau-disp-gf119-Use-supplied-HDMI-InfoFrames patches.suse/drm-nouveau-disp-gk104-Use-supplied-HDMI-InfoFrames patches.suse/drm-nouveau-Handle-frame-packing-mode-geometry-and-t patches.suse/drm-nouveau-Enable-stereoscopic-3D-output-over-HDMI patches.suse/drm-nouveau-bios-volt-Parse-min-and-max-for-Version- patches.suse/drm-nouveau-bios-iccsense-rails-for-power-sensors-ha patches.suse/drm-nouveau-tmr-remove-nvkm_timer_alarm_cancel patches.suse/drm-nouveau-bios-init-rename-nvbios_init-to-nvbios_d patches.suse/drm-nouveau-bios-init-remove-internal-use-of-nvbios_ patches.suse/drm-nouveau-bios-init-rename-crtc-to-head patches.suse/drm-nouveau-bios-init-bump-script-offset-to-32-bits patches.suse/drm-nouveau-bios-init-add-or-link-args-separate-from patches.suse/drm-nouveau-bios-init-add-a-new-devinit-script-inter patches.suse/drm-nouveau-devinit-use-new-devinit-script-interpret patches.suse/drm-nouveau-fb-ram-nv40-use-new-devinit-script-inter patches.suse/drm-nouveau-kms-nv04-use-new-devinit-script-interpre patches.suse/drm-nouveau-disp-shuffle-functions-around patches.suse/drm-nouveau-disp-rename-nvkm_output-to-nvkm_outp patches.suse/drm-nouveau-disp-rename-nvkm_output_dp-to-nvkm_dp patches.suse/drm-nouveau-disp-s-nvkm_connector-nvkm_conn patches.suse/drm-nouveau-disp-delay-output-path-connector-constru patches.suse/drm-nouveau-disp-introduce-object-to-track-per-head- patches.suse/drm-nouveau-disp-move-vblank_-get-put-methods-into-n patches.suse/drm-nouveau-disp-common-implementation-of-scanoutpos patches.suse/drm-nouveau-disp-introduce-input-output-resource-abs patches.suse/drm-nouveau-disp-fork-off-some-new-hw-specific-imple patches.suse/drm-nouveau-disp-identity-map-display-paths-to-outpu patches.suse/drm-nouveau-disp-dp-remove-DP_PWR-method patches.suse/drm-nouveau-disp-dp-store-current-link-configuration patches.suse/drm-nouveau-disp-dp-no-need-for-lt_state-except-duri patches.suse/drm-nouveau-disp-dp-use-cached-link-configuration-wh patches.suse/drm-nouveau-disp-dp-determine-a-failsafe-link-traini patches.suse/drm-nouveau-disp-dp-only-check-for-re-train-when-the patches.suse/drm-nouveau-disp-dp-train-link-only-when-actively-di patches.suse/drm-nouveau-disp-nv50-execute-supervisor-on-its-own- patches.suse/drm-nouveau-disp-nv50-fetch-head-OR-state-at-beginni patches.suse/drm-nouveau-disp-nv50-port-OR-power-state-control-to patches.suse/drm-nouveau-disp-nv50-port-OR-manual-sink-detection- patches.suse/drm-nouveau-disp-g84-port-OR-HDMI-control-to-nvkm_io patches.suse/drm-nouveau-disp-g94-port-OR-DP-lane-mapping-to-nvkm patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-setup-to-nvkm_i patches.suse/drm-nouveau-disp-g94-port-OR-DP-link-power-control-t patches.suse/drm-nouveau-disp-g94-port-OR-DP-training-pattern-con patches.suse/drm-nouveau-disp-g94-port-OR-DP-drive-setting-contro patches.suse/drm-nouveau-disp-gt215-port-HDA-ELD-controls-to-nvkm patches.suse/drm-nouveau-disp-gf119-port-OR-DP-VCPI-control-to-nv patches.suse/drm-nouveau-disp-remove-hw-specific-customisation-of patches.suse/drm-nouveau-disp-introduce-acquire-release-display-p patches.suse/drm-nouveau-disp-dp-determine-link-bandwidth-require patches.suse/drm-nouveau-disp-dp-use-new-devinit-script-interpret patches.suse/drm-nouveau-disp-nv50-gt21x-remove-workaround-for-dp patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor- patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.0 patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.1 patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-2.2 patches.suse/drm-nouveau-disp-nv50-implement-a-common-supervisor-3.0 patches.suse/drm-nouveau-disp-gm200-allow-non-identity-mapping-of patches.suse/drm-nouveau-hwmon-Add-config-for-all-sensors-and-the patches.suse/drm-nouveau-hwmon-Add-nouveau_hwmon_ops-structure-wi patches.suse/drm-nouveau-hwmon-Remove-old-code-add-.write-.read-o patches.suse/drm-nouveau-hwmon-expose-the-auto_point-and-pwm_min- patches.suse/drm-nouveau-hwmon-Change-permissions-to-numeric patches.suse/drm-nouveau-tegra-Skip-manual-unpowergating-when-not patches.suse/drm-nouveau-tegra-Don-t-leave-GPU-in-reset patches.suse/drm-nouveau-Skip-vga_fini-on-non-PCI-device patches.suse/drm-nouveau-use-proper-prototype-in-nouveau_pmops_ru patches.suse/drm-nouveau-disp-nv50-avoid-creating-ORs-that-aren-t patches.suse/drm-msm-hdmi-Use-bitwise-operators-when-building-reg patches.suse/drm-i915-Remove-decoupled-MMIO-code patches.suse/drm-i915-Use-atomic-scaling_mode-instead-of-panel.fi patches.suse/drm-i915-Use-per-connector-scaling-mode-property patches.suse/drm-i915-Add-plumbing-for-digital-connector-state-v3 patches.suse/drm-i915-Convert-DSI-connector-properties-to-atomic patches.suse/drm-i915-Convert-LVDS-connector-properties-to-atomic patches.suse/drm-i915-Make-intel_dp-has_audio-reflect-hw-state-on patches.suse/drm-i915-Convert-intel_dp-properties-to-atomic-v2 patches.suse/drm-i915-Convert-intel_hdmi-connector-properties-to- patches.suse/drm-i915-Handle-force_audio-correctly-in-intel_sdvo patches.suse/drm-i915-Convert-intel_sdvo-connector-properties-to- patches.suse/drm-i915-Add-kerneldoc-to-describe-i915_gem_object.v patches.suse/drm-i915-Remove-toplevel-struct_mutex-locking-from-d patches.suse/drm-i915-gvt-Add-gvt-options-sanitize-function patches.suse/drm-i915-gvt-Return-EIO-if-host-enable_execlists-not patches.suse/drm-i915-gvt-Return-EIO-if-host-GuC-submission-is-en patches.suse/drm-i915-guc-Fix-doorbell-id-selection patches.suse/drm-i915-skl-New-ddb-allocation-algorithm patches.suse/drm-i915-skl-consider-max-supported-plane-pixel-rate patches.suse/drm-i915-glk-Fix-dotclock-calculation-in-skl_check_p patches.suse/drm-i915-ddi-Avoid-long-delays-during-system-suspend patches.suse/drm-i915-dvo-fix-debug-logging-on-unknown-DID patches.suse/drm-i915-guc-Assert-that-we-switch-between-known-ggt patches.suse/drm-i915-Check-the-ring-is-empty-when-declaring-the- patches.suse/drm-i915-return-the-correct-usable-aperture-size-und patches.suse/drm-i915-Allow-kswapd-to-pause-the-device-whilst-rea patches.suse/drm-i915-cnp-Introduce-Cannonpoint-PCH patches.suse/drm-i915-cnp-Add-PCI-ID-for-Cannonpoint-LP-PCH patches.suse/drm-i915-cnp-Get-set-proper-Raw-clock-frequency-on-C patches.suse/drm-i915-cnp-Backlight-support-for-CNP patches.suse/drm-i915-cnp-add-CNP-gmbus-support patches.suse/drm-i915-cnp-Panel-Power-sequence-changes-for-CNP-PC patches.suse/drm-i915-Remove-dead-code-from-runtime-resume-handle patches.suse/drm-i915-Implement-fbc_status-Compressing-info-for-a patches.suse/drm-i915-s-fbc_fc-fbc_false_color patches.suse/drm-i915-cnl-Introduce-Cannonlake-platform-defition patches.suse/drm-i915-cnl-Cannonlake-uses-CNP-PCH patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-U-skus patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-Y-skus patches.suse/drm-i915-cnl-add-IS_CNL_REVID-macro patches.suse/drm-i915-cnl-Cannonlake-has-4-planes-3-sprites-per-p patches.suse/drm-i915-cnl-Configure-EU-slice-power-gating patches.suse/drm-i915-cnl-Cannonlake-has-same-MOCS-table-than-Sky patches.suse/drm-i915-gen10-Set-value-of-Indirect-Context-Offset- patches.suse/drm-i915-cnl-Add-power-wells-for-CNL patches.suse/drm-i915-cnl-Also-need-power-well-sanitize patches.suse/drm-i915-Remove-unnecessary-PORT3-definition patches.suse/drm-i915-Unify-GT-and-GT3-definitions patches.suse/drm-i915-Move-the-unclaimed-mmio-detection-into-the- patches.suse/drm-i915-guc-Clear-enable_guc_loading-in-case-of-ini patches.suse/drm-i915-Check-signaled-state-after-enabling-signali patches.suse/drm-i915-Report-back-whether-the-irq-was-armed-when- patches.suse/drm-i915-Skip-adding-the-request-to-the-signal-tree- patches.suse/drm-i915-Remove-the-spin-request-during-execbuf-awai patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-platform-definiti patches.suse/drm-i915-cfl-Coffee-Lake-uses-CNP-PCH patches.suse/drm-i915-cfl-Introduce-Display-workarounds-for-Coffe patches.suse/drm-i915-glk-Remove-the-alpha_support-flag patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-S-Skus patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-H-Sku patches.suse/drm-i915-cfl-Add-Coffee-Lake-PCI-IDs-for-U-Sku patches.suse/drm-i915-guc-Load-GuC-on-Coffee-Lake patches.suse/drm-i915-huc-Load-HuC-on-Coffee-Lake patches.suse/drm-i915-cfl-Coffee-Lake-reuses-Kabylake-DMC patches.suse/drm-i915-Pass-crtc_state-and-connector-state-to-back patches.suse/drm-i915-Pass-connector-state-to-intel_panel_set_bac patches.suse/drm-i915-Pass-atomic-state-to-backlight-enable-disab patches.suse/drm-i915-cnl-Implement-.get_display_clock_speed-for- patches.suse/drm-i915-cnl-Implement-.set_cdclk-for-CNL patches.suse/drm-i915-cnl-Implement-CNL-display-init-unit-sequenc patches.suse/drm-i915-cnl-Allow-dynamic-cdclk-changes-on-CNL patches.suse/drm-i915-cnl-DDI-PLL-mapping patches.suse/drm-i915-Configure-DPLL-s-for-Cannonlake patches.suse/drm-i915-cnl-Initialize-PLLs patches.suse/drm-i915-Add-MMIO-helper-for-6-ports-with-different- patches.suse/drm-i915-cnl-Add-registers-related-to-voltage-swing- patches.suse/drm-i915-cnl-Add-DDI-Buffer-translation-tables-for-C patches.suse/drm-i915-cnl-Implement-voltage-swing-sequence patches.suse/drm-i915-cnl-Enable-loadgen_select-bit-for-vswing-se patches.suse/drm-i915-DMC-CNL-Load-DMC-on-CNL patches.suse/drm-i915-Use-HAS_CSR-instead-of-gen-number-on-DMC-lo patches.suse/drm-i915-cnl-Fix-Cannonlake-scaler-mode-programing patches.suse/drm-i915-cnl-Enable-fifo-underrun-for-Cannonlake patches.suse/drm-i915-cnl-LSPCON-support-is-gen9 patches.suse/drm-i915-cnl-Enable-wrpll-computation-for-CNL patches.suse/drm-i915-cfl-Basic-DDI-plumbing-for-Coffee-Lake patches.suse/drm-i915-Only-restrict-noreclaim-in-the-early-shrink patches.suse/drm-i915-Spin-for-struct_mutex-inside-shrinker patches.suse/drm-i915-Reinstate-reservation_object-zapping-for-ba patches.suse/drm-i915-expose-_SLICE_MASK-GETPARM patches.suse/drm-i915-expose-_SUBSLICE_MASK-GETPARM patches.suse/drm-i915-perf-rework-mux-configurations-queries patches.suse/drm-i915-perf-Add-render-basic-Gen8-OA-unit-configs patches.suse/drm-i915-perf-Add-OA-unit-support-for-Gen-8 patches.suse/drm-i915-perf-Add-more-OA-configs-for-BDW-CHV-SKL-BX patches.suse/drm-i915-perf-per-gen-timebase-for-checking-sample-f patches.suse/drm-i915-perf-remove-perf.hook_lock patches.suse/drm-i915-add-KBL-GT2-GT3-check-macros patches.suse/drm-i915-perf-add-KBL-support patches.suse/drm-i915-perf-add-GLK-support patches.suse/drm-i915-Amalgamate-execbuffer-parameter-structures patches.suse/drm-i915-Use-vma-exec_entry-as-our-double-entry-plac patches.suse/drm-i915-Split-vma-exec_link-evict_link patches.suse/drm-i915-Use-a-loop-for-the-three-times-for-luck-DPL patches.suse/drm-i915-Add-i830-pipes-power-well patches.suse/drm-i915-Drop-pipe-A-quirk-for-Toshiba-Protege-R205- patches.suse/drm-i915-Drop-pipe-A-quirk-for-Thinkapd-T60 patches.suse/drm-i915-Remove-pipe-A-quirk-remnants patches.suse/drm-i915-cnl-make-function-cnl_ddi_dp_set_dpll_hw_st patches.suse/drm-i915-glk-Split-GLK-DSI-device-ready-functionalit patches.suse/drm-i915-glk-Add-cold-boot-sequence-for-GLK-DSI patches.suse/Revert-drm-i915-skl-New-ddb-allocation-algorithm patches.suse/drm-i915-gvt-rewrite-the-trace-gvt-gvt_command-using patches.suse/drm-i915-gvt-refactor-function-intel_vgpu_submit_exe patches.suse/drm-i915-gvt-implement-per-vm-mmio-switching-optimiz patches.suse/drm-i915-gvt-add-RING_INSTDONE-and-SC_INSTDONE-mmio- patches.suse/drm-i915-gvt-clean-up-the-unused-last_ctx_submit_tim patches.suse/drm-i915-gvt-Change-flood-gvt-dmesg-into-trace patches.suse/drm-i915-gvt-Delete-gvt_dbg_cmd-in-cmd_parser_exec patches.suse/drm-i915-gvt-Support-event-based-scheduling patches.suse/drm-i915-gvt-Trigger-scheduling-after-context-comple patches.suse/drm-i915-gvt-Legacy-HSW-related-MMIO-handler-clean-u patches.suse/drm-i915-gvt-remove-redundant-Wall patches.suse/drm-i915-gvt-Add-runtime_pm-get-put-to-proctect-MMIO patches.suse/drm-i915-gvt-add-gtt_invalidate-API-to-flush-the-GTT patches.suse/drm-i915-gvt-Optimize-MMIO-register-handling-for-som patches.suse/drm-i915-gvt-Cleanup-struct-intel_gvt_mmio_info patches.suse/drm-i915-gvt-Make-mmio_attribute-as-type-u8-to-save- patches.suse/drm-i915-gvt-Make-the-MMIO-attribute-wrappers-be-inl patches.suse/drm-i915-gvt-Add-helper-for-tuning-MMIO-hash-table patches.suse/drm-i915-gvt-Tuning-the-size-of-MMIO-hash-lookup-tab patches.suse/drm-i915-gvt-Fix-GDRST-vreg-state-after-reset patches.suse/drm-i915-gvt-Refine-virtual-reset-function patches.suse/drm-i915-Actually-attach-the-tv_format-property-to-t patches.suse/drm-i915-Make-i915_vma_destroy-static patches.suse/drm-i915-Mark-CPU-cache-as-dirty-on-every-transition patches.suse/drm-i915-Store-i915_gem_object_is_coherent-as-a-bit- patches.suse/drm-i915-Fix-retrieval-of-hangcheck-stats patches.suse/drm-i915-Store-a-direct-lookup-from-object-handle-to patches.suse/drm-i915-Pass-vma-to-relocate-entry patches.suse/drm-i915-Disable-EXEC_OBJECT_ASYNC-when-doing-reloca patches.suse/drm-i915-Eliminate-lots-of-iterations-over-the-execo patches.suse/drm-i915-Store-a-persistent-reference-for-an-object- patches.suse/drm-i915-First-try-the-previous-execbuffer-location patches.suse/drm-i915-Wait-upon-userptr-get-user-pages-within-exe patches.suse/drm-i915-Allow-execbuffer-to-use-the-first-object-as patches.suse/drm-i915-Async-GPU-relocation-processing patches.suse/drm-i915-Stash-a-pointer-to-the-obj-s-resv-in-the-vm patches.suse/drm-i915-Store-9-bits-of-PCI-Device-ID-for-platforms patches.suse/drm-i915-cfl-Introduce-Coffee-Lake-workarounds patches.suse/drm-i915-Update-DRIVER_DATE-to-20170619 patches.suse/drm-amdkfd-NULL-dereference-involving-create_process patches.suse/drm-i915-cnl-Fix-RMW-on-ddi-vswing-sequence patches.suse/drm-i915-Pass-the-right-flags-to-i915_vma_move_to_ac patches.suse/drm-i915-Clear-execbuf-s-vma-backpointer-upon-releas patches.suse/drm-Remove-unused-drm_file-parameter-to-drm_syncobj_ patches.suse/0002-HID-intel-ish-hid-Enable-Cannon-Lake-ish-driver.patch patches.suse/HID-intel-ish-hid-Enable-Gemini-Lake-ish-driver.patch patches.suse/0001-HID-multitouch-Support-PTP-Stick-and-Touchpad-device.patch patches.suse/HID-wacom-generic-Scale-battery-capacity-measurement.patch patches.suse/HID-wacom-generic-Ignore-HID_DG_BATTERYSTRENTH-0.patch patches.suse/HID-wacom-generic-Report-AES-battery-information.patch patches.suse/HID-wacom-Add-ability-to-provide-explicit-battery-st.patch patches.suse/HID-wacom-generic-Refactor-generic-battery-handling.patch patches.suse/HID-wacom-fix-mistake-in-printk.patch patches.suse/0011-btrfs-nowait-aio-Correct-assignment-of-pos.patch patches.suse/0058-xfs-refactor-dir2-leaf-readahead-shadow-buffer-cleve.patch patches.suse/xfs-separate-shutdown-from-ticket-reservation-print-helper.patch patches.suse/xfs-refactor-xlog_cil_insert_items-to-facilitate-transaction-dump.patch patches.suse/xfs-dump-transaction-usage-details-on-log-reservation-overrun.patch patches.suse/xfs-release-bli-from-transaction-properly-on-fs-shut.patch patches.suse/xfs-remove-bli-from-AIL-before-release-on-transactio.patch patches.suse/xfs-remove-double-underscore-integer-types.patch patches.suse/xfs-export-various-function-for-the-online-scrubber.patch patches.suse/xfs-export-_inobt_btrec_to_irec-and-_ialloc_cluster_.patch patches.suse/xfs-check-if-an-inode-is-cached-and-allocated.patch patches.suse/xfs-reflink-find-shared-should-take-a-transaction.patch patches.suse/xfs-make-errortag-a-per-mountpoint-structure.patch patches.suse/xfs-expose-errortag-knobs-via-sysfs.patch patches.suse/xfs-remove-unneeded-parameter-from-XFS_TEST_ERROR.patch patches.suse/xfs-convert-drop_writes-to-use-the-errortag-mechanis.patch patches.suse/xfs-replace-log_badcrc_factor-knob-with-error-inject.patch patches.suse/xfs-fix-semicolon-cocci-warnings.patch patches.suse/xfs-rewrite-xfs_dq_get_next_id-using-xfs_iext_lookup.patch patches.suse/vfs-Add-page_cache_seek_hole_data-helper.patch patches.suse/vfs-Add-iomap_seek_hole-and-iomap_seek_data-helpers.patch patches.suse/xfs-Switch-to-iomap-for-SEEK_HOLE-SEEK_DATA.patch patches.suse/xfs-fix-contiguous-dquot-chunk-iteration-livelock.patch patches.suse/xfs-rename-MAXPATHLEN-to-XFS_SYMLINK_MAXLEN.patch patches.suse/ipmi_ssif-unlock-on-allocation-failure patches.suse/0007-ipmi_ssif-remove-redundant-null-check-on-array-clien.patch patches.suse/0008-ipmi-Use-the-proper-default-value-for-register-size-.patch patches.suse/0009-ipmi-ssif-Use-i2c_adapter_id-instead-of-adapter-nr.patch patches.suse/0010-ipmi-Create-a-platform-device-for-a-DMI-specified-IP.patch patches.suse/0011-ipmi-Convert-DMI-handling-over-to-a-platform-device.patch patches.suse/0012-ipmi-ssif-Check-dev-before-setting-drvdata.patch patches.suse/0013-char-ipmi-constify-bmc_dev_attr_group-and-bmc_device.patch patches.suse/Fix-up-over-eager-wait_queue_t-renaming.patch patches.suse/f2fs-fix-a-bug-caused-by-null-extent-tree.patch patches.suse/f2fs-fix-a-panic-caused-by-null-flush_cmd_control.patch patches.suse/cpufreq-intel_pstate-constify-attribute_group-structures.patch patches.suse/device-property-Move-FW-type-specific-functionality-.patch patches.suse/device-property-Move-fwnode-graph-ops-to-firmware-sp.patch patches.suse/device-property-Introduce-fwnode_device_is_available.patch patches.suse/mm-hugetlb-return-immediately-for-hugetlb-page-in-__.patch patches.suse/mm-make-PR_SET_THP_DISABLE-immediately-active.patch patches.suse/mm-improve-readability-of-transparent_hugepage_enabl.patch patches.suse/mm-always-enable-thp-for-dax-mappings.patch patches.suse/0001-mm-memory_hotplug-support-movable_node-for-hotplugab.patch patches.suse/0001-mm-memory_hotplug-simplify-empty-node-mask-handling-.patch patches.suse/0002-hugetlb-memory_hotplug-prefer-to-use-reserved-pages-.patch patches.suse/0003-mm-unify-new_node_page-and-alloc_migrate_target.patch patches.suse/0001-mm-hugetlb-schedule-when-potentially-allocating-many.patch patches.suse/cma-fix-calculation-of-aligned-offset.patch patches.suse/mm-mmap.c-do-not-blow-on-PROT_NONE-MAP_FIXED-holes-i.patch patches.suse/0012-arm64-kasan-don-t-allocate-extra-shadow-memory.patch patches.suse/0001-lib-test_bitmap.c-add-optimisation-tests.patch patches.suse/0001-bitmap-optimise-bitmap_set-and-bitmap_clear-of-a-sin.patch patches.suse/0001-include-linux-bitmap.h-turn-bitmap_set-and-bitmap_cl.patch patches.suse/0001-bitmap-use-memcmp-optimisation-in-more-situations.patch patches.suse/0001-lib-interval_tree_test.c-allow-the-module-to-be-comp.patch patches.suse/0002-lib-interval_tree_test.c-make-test-options-module-pa.patch patches.suse/0003-lib-interval_tree_test.c-allow-users-to-limit-scope-.patch patches.suse/0004-lib-interval_tree_test.c-allow-full-tree-search.patch patches.suse/0001-fs-epoll-short-circuit-fetching-events-if-thread-has.patch patches.suse/0001-kernel-signal.c-avoid-undefined-behaviour-in-kill_so.patch patches.suse/0001-kernel-exit.c-avoid-undefined-behaviour-when-calling.patch patches.suse/0007-ceph-re-request-max-size-after-importing-caps.patch patches.suse/0008-ceph-update-the-approaching-max_size-code.patch patches.suse/0009-ceph-remove-useless-page-mapping-check-in-writepage_nounlock.patch patches.suse/0010-ceph-redirty-page-when-writepage_nounlock-skips-unwritable-page.patch patches.suse/0011-ceph-cleanup-writepage_nounlock.patch patches.suse/0012-ceph-don-t-re-send-interrupted-flock-request.patch patches.suse/0013-ceph-getattr-before-read-on-ceph-xattrs.patch patches.suse/0014-ceph-avoid-invalid-memory-dereference-in-the-middle-of-umount.patch patches.suse/0015-ceph-avoid-accessing-freeing-inode-in-ceph_check_delayed_caps.patch patches.suse/0016-ceph-new-mount-option-that-specifies-fscache-uniquifier.patch patches.suse/0017-ceph-update-ceph_dentry_info-lease_session-when-necessary.patch patches.suse/0018-libceph-remove-ceph_sanitize_features-workaround.patch patches.suse/0019-libceph-new-features-macros.patch patches.suse/0020-libceph-handle-non-empty-dest-in-ceph_-oloc-oid-copy.patch patches.suse/0021-libceph-advertise-support-for-osd_poolresend.patch patches.suse/0022-libceph-support-server_jewel-feature-bits.patch patches.suse/0023-libceph-fold-req-last_force_resend-into-ceph_osd_request_target.patch patches.suse/0024-libceph-new-pi-last_force_request_resend.patch patches.suse/0025-libceph-introduce-ceph_spg-ceph_pg_to_primary_shard.patch patches.suse/0026-libceph-encode_-pgid-oloc-helpers.patch patches.suse/0027-libceph-ceph_connection_operations-reencode_message-method.patch patches.suse/0028-libceph-mosdop-v8-encoding-actual-spgid-full-hash.patch patches.suse/0029-libceph-drop-need_resend-from-calc_target.patch patches.suse/0030-libceph-resend-on-pg-splits-if-osd-has-resend_on_split.patch patches.suse/0031-libceph-delete-from-need_resend_linger-before-check_linger_pool_dne.patch patches.suse/0032-libceph-make-sure-need_resend-targets-reflect-latest-map.patch patches.suse/0033-libceph-always-populate-t-target_-oid-oloc-in-calc_target.patch patches.suse/0034-libceph-use-target-pi-for-calc_target-calculations.patch patches.suse/0035-libceph-avoid-unnecessary-pi-lookups-in-calc_target.patch patches.suse/0036-libceph-make-define_rb_-helpers-more-general.patch patches.suse/0037-libceph-respect-rados_backoff-backoffs.patch patches.suse/0038-libceph-don-t-pass-pgid-by-value.patch patches.suse/0039-libceph-introduce-and-switch-to-decode_pg_mapping.patch patches.suse/0040-libceph-kill-_-insert-lookup-remove-pg_mapping.patch patches.suse/0041-libceph-ceph_decode_skip_-helpers.patch patches.suse/0042-libceph-pg_upmap-infrastructure.patch patches.suse/0043-libceph-compute-actual-pgid-in-ceph_pg_to_up_acting_osds.patch patches.suse/0044-libceph-apply_upmap.patch patches.suse/0045-crush-implement-weight-and-id-overrides-for-straw2.patch patches.suse/0046-libceph-crush-per-pool-crush_choose_arg_map-for-crush_do_rule.patch patches.suse/0047-crush-crush_init_workspace-starts-with-struct-crush_work.patch patches.suse/0048-crush-remove-an-obsolete-comment.patch patches.suse/0049-libceph-osd_state-is-32-bits-wide-in-luminous.patch patches.suse/0050-libceph-advertise-support-for-new_osdop_encoding-and-server_luminous.patch patches.suse/cifs-prototype-declaration-and-definition-to-set-acl.patch patches.suse/cifs-Use-smb-2-3-and-cifsacl-mount-options-setacl-fu.patch patches.suse/CIFS-Display-SMB2-error-codes-in-the-hex-format.patch patches.kernel.org/4.12.4-101-CIFS-Reconnect-expired-SMB-sessions.patch patches.suse/SMB3-Remove-ifdef-since-SMB3-and-later-now-STRONGLY-.patch patches.suse/SMB3-Improve-security-move-default-dialect-to-SMB3-f.patch patches.suse/cifs-Clean-up-unused-variables-in-smb2pdu-c.patch patches.suse/0105-block-bfq-don-t-change-ioprio-class-for-a-bfq_queue-.patch patches.suse/0106-blk-mq-sched-fix-performance-regression-of-mq-deadli.patch patches.suse/0107-bio-integrity-bio_trim-should-truncate-integrity-vec.patch patches.suse/0108-bio-integrity-bio_integrity_advance-must-update-inte.patch patches.suse/0109-bio-integrity-fix-interface-for-bio_integrity_trim.patch patches.suse/0110-bio-integrity-fold-bio_integrity_enabled-to-bio_inte.patch patches.suse/0045-t10-pi-Move-opencoded-contants-to-common-header.patch patches.suse/0111-block-guard-bvec-iteration-logic.patch patches.suse/0112-bio-add-bvec_iter-rewind-API.patch patches.suse/0114-bio-integrity-Restore-original-iterator-on-verify-st.patch patches.suse/0115-bio-integrity-stop-abusing-bi_end_io.patch patches.suse/0116-bio-integrity-fix-boolreturn.cocci-warnings.patch patches.suse/0001-mtip32xx-avoid-to-read-HOST_CAP-from-HW-in-.queue_rq.patch patches.suse/0118-block-Fix-__blkdev_issue_zeroout-loop.patch patches.suse/0001-cciss-initialize-struct-scsi_req.patch patches.suse/nvme-Quirks-for-PM1725-controllers.patch patches.suse/nvme-move-queue_count-to-the-nvme_ctrl.patch patches.suse/nvme-move-ctrl-cap-to-struct-nvme_ctrl.patch patches.suse/nvme-pci-rename-to-nvme_pci_configure_admin_queue.patch patches.suse/nvme-fc-don-t-override-opts-nr_io_queues.patch patches.suse/nvme-rdma-update-tagset-nr_hw_queues-after-reconnect.patch patches.suse/nvme-loop-update-tagset-nr_hw_queues-after-reconnect.patch patches.suse/nvme-fc-update-tagset-nr_hw_queues-after-queues-rein.patch patches.suse/nvme-fc-use-blk_mq_delay_run_hw_queue-instead-of-ope.patch patches.suse/nvme-rdma-quiesce-unquiesce-admin_q-instead-of-start.patch patches.suse/nvme-fc-quiesce-unquiesce-admin_q-instead-of-start-s.patch patches.suse/nvme-loop-quiesce-unquiesce-admin_q-instead-of-start.patch patches.suse/nvme-pci-quiesce-unquiesce-admin_q-instead-of-start-.patch patches.suse/nvme-kick-requeue-list-when-requeueing-a-request-ins.patch patches.suse/mtip32xx-quiesce-request-queues-to-make-sure-no-subm.patch patches.suse/nvme-split-nvme_uninit_ctrl-into-stop-and-uninit.patch patches.suse/nvme-rdma-unconditionally-recycle-the-request-mr.patch patches.suse/nvme_fc-nvmet_fc-revise-Create-Association-descripto.patch patches.suse/nvmet_fc-Accept-variable-pad-lengths-on-Create-Assoc.patch patches.suse/nvme-pci-compile-warnings-in-nvme_alloc_host_mem.patch patches.suse/nvme-pci-add-module-parameter-for-io-queue-depth.patch patches.suse/nvmet-avoid-unneeded-assignment-of-submit_bio-return.patch patches.suse/0119-block-call-bio_uninit-in-bio_endio.patch patches.suse/0012-iommu-rockchip-Enable-Rockchip-IOMMU-on-ARM64.patch patches.suse/0005-iommu-arm-smmu-v3-Increase-CMDQ-drain-timeout-value.patch patches.suse/0001-iommu-io-pgtable-arm-v7s-Check-table-PTEs-more-preci.patch patches.suse/0002-iommu-io-pgtable-arm-Improve-split_blk_unmap.patch patches.suse/0003-iommu-io-pgtable-arm-v7s-Refactor-split_blk_unmap.patch patches.suse/0004-iommu-io-pgtable-Introduce-explicit-coherency.patch patches.suse/0005-iommu-io-pgtable-arm-Support-lockless-operation.patch patches.suse/0006-iommu-io-pgtable-arm-v7s-Support-lockless-operation.patch patches.suse/0007-iommu-arm-smmu-Remove-io-pgtable-spinlock.patch patches.suse/0008-iommu-arm-smmu-v3-Remove-io-pgtable-spinlock.patch patches.suse/0002-iommu-arm-smmu-v3-acpi-Add-temporary-Cavium-SMMU-V3-.patch patches.suse/0002-ACPI-IORT-Fixup-SMMUv3-resource-size-for-Cavium-Thun.patch patches.suse/0003-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch patches.suse/iommu-arm-smmu-v3-Enable-ACPI-based-HiSilicon-CMD_PR.patch patches.suse/0004-iommu-arm-smmu-v3-Add-workaround-for-Cavium-ThunderX.patch patches.suse/iommu-vt-d-helper-function-to-query-if-a-pasid-has-any-active-users patches.suse/0001-iommu-amd-ratelimit-io-page-faults-per-device patches.suse/0002-iommu-amd-constify-irq_domain_ops patches.suse/0003-iommu-amd-reduce-amount-of-mmio-when-submitting-commands patches.suse/0004-iommu-amd-reduce-delay-waiting-for-command-buffer-space patches.suse/0005-iommu-amd-rip-out-old-queue-flushing-code patches.suse/0006-iommu-amd-add-per-domain-flush-queue-data-structures patches.suse/0007-iommu-amd-make-use-of-the-per-domain-flush-queue patches.suse/0008-iommu-amd-add-locking-to-per-domain-flush-queue patches.suse/0009-iommu-amd-add-flush-counters-to-struct-dma_ops_domain patches.suse/0010-iommu-amd-add-per-domain-timer-to-flush-per-cpu-queues patches.suse/0011-iommu-amd-remove-queue_release-function patches.suse/0012-iommu-amd-suppress-io_page_faults-in-kdump-kernel patches.suse/0013-iommu-amd-disable-iommus-at-boot-if-they-are-enabled patches.suse/0014-iommu-amd-rename-free_on_init_error patches.suse/0015-iommu-amd-add-new-init-state-iommu_cmdline_disabled patches.suse/0016-iommu-amd-check-for-error-states-first-in-iommu_go_to_state patches.suse/0017-iommu-amd-set-global-pointers-to-null-after-freeing-them patches.suse/0018-iommu-amd-free-iommu-resources-when-disabled-on-command-line patches.suse/0019-iommu-amd-remove-amd_iommu_disabled-check-from-amd_iommu_detect patches.suse/0020-iommu-amd-free-already-flushed-ring-buffer-entries-before-full-check patches.suse/0003-i2c-xgene-slimpro-Use-a-single-function-to-send-comm.patch patches.suse/0004-i2c-xgene-slimpro-Add-ACPI-support-by-using-PCC-mail.patch patches.suse/0005-i2c-xgene-slimpro-include-linux-io.h-for-memremap.patch patches.suse/0001-i2c-i801-Add-support-for-Intel-Cannon-Lake.patch patches.suse/0002-i2c-xlp9xx-Enable-HWMON-class-probing-for-xlp9xx.patch patches.suse/i2c-cadance-fix-ctrl-addr-reg-write-order.patch patches.suse/kmod-reduce-atomic-operations-on-kmod_concurrent-and-simplify.patch patches.suse/net-mlx5-Add-missing-include-in-lib-gid.c.patch patches.suse/net-mlx5-IPSec-Fix-64-bit-division-on-32-bit-builds.patch patches.suse/net-mlx5-FPGA-make-mlx5_fpga_device_brb-static.patch patches.suse/net-mlx5-FPGA-Fix-datatype-mismatch.patch patches.suse/net-mlx5-Build-wq.o-even-if-MLX5_CORE_EN-is-not-sele.patch patches.suse/net-mlx5-Add-Makefiles-for-subdirectories.patch patches.suse/net-mlx5-IPSec-fix-64-bit-division-correctly.patch patches.suse/bnxt_en-Fix-race-conditions-in-.ndo_get_stats64.patch patches.suse/bnxt_en-Fix-bug-in-ethtool-L.patch patches.suse/bnxt_en-Fix-SRIOV-on-big-endian-architecture.patch patches.suse/cisco-enic-Fic-an-error-handling-path-in-vnic_dev_in.patch patches.suse/qed-Fix-printk-option-passed-when-printing-ipv6-addr.patch patches.suse/nfp-freeing-the-wrong-variable.patch patches.suse/net-hns-Bugfix-for-Tx-timeout-handling-in-hns-driver.patch patches.suse/drm-mediatek-separate-color-module-to-fixup-error-me patches.suse/drm-i915-gvt-Fix-possible-recursive-locking-issue patches.suse/drm-i915-gvt-Set-initial-PORT_CLK_SEL-vreg-for-BDW patches.suse/drm-i915-gvt-Don-t-read-ADPA_CRT_HOTPLUG_MONITOR-fro patches.suse/drm-i915-gvt-Make-function-dpy_reg_mmio_readx-safe patches.suse/drm-i915-Fix-an-error-checking-test patches.suse/drm-i915-Avoid-undefined-behaviour-of-u32-32 patches.suse/drm-i915-cfl-Fix-Workarounds patches.suse/drm-i915-cnl-Fix-the-CURSOR_COEFF_MASK-used-in-DDI-V patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-intel_gvt_init_gtt patches.suse/drm-i915-gvt-Audit-the-command-buffer-address patches.suse/drm-i915-gvt-Revert-drm-i915-gvt-Fix-possible-recurs patches.suse/drm-i915-gvt-remove-scheduler_mutex-in-per-engine-wo patches.suse/drm-i915-gvt-Use-fence-error-from-GVT-request-for-wo patches.suse/0056-drm-rockchip-gem-add-the-lacks-lock-and-trivial-chan.patch patches.suse/drm-vblank-Fix-vblank-timestamp-update patches.suse/0062-drm-rockchip-fix-NULL-check-on-devm_kzalloc-return-v.patch patches.suse/dt-bindings-pwm-update-stm32-timers-clock-names.patch patches.suse/pwm-meson-Improve-PWM-calculation-precision patches.suse/0001-mtd-partitions-add-helper-for-deleting-partition.patch patches.suse/0001-mtd-partitions-remove-sysfs-files-when-deleting-all-.patch patches.suse/0001-mtd-nand-mtk-fix-incorrect-register-setting-order-ab.patch patches.suse/rtc-opal-Handle-disabled-TPO-in-opal_get_tpo_time.patch patches.suse/rtc-interface-Validate-alarm-time-before-handling-rollover.patch patches.suse/rtc-rtc-nuc900-fix-loop-timeout-test.patch patches.suse/platform-x86-ideapad-laptop-Add-IdeaPad-V510-15IKB-t patches.suse/platform-x86-ideapad-laptop-Add-several-models-to-no patches.suse/mm-memory.c-mark-create_huge_pmd-inline-to-prevent-b.patch patches.suse/kexec-move-vmcoreinfo-out-of-the-kernel-s-.bss-section.patch patches.suse/powerpc-fadump-use-the-correct-VMCOREINFO_NOTE_SIZE-for-phdr.patch patches.suse/kdump-protect-vmcoreinfo-data-under-the-crash-memory.patch patches.suse/0003-sysctl-fix-lax-sysctl_check_table-sanity-check.patch patches.suse/0004-sysctl-kdoc-ify-sysctl_writes_strict.patch patches.suse/0005-sysctl-fold-sysctl_writes_strict-checks-into-helper.patch patches.suse/0006-sysctl-simplify-unsigned-int-support.patch patches.suse/0001-sysctl-add-unsigned-int-range-support.patch patches.suse/0003-test_sysctl-add-dedicated-proc-sysctl-test-driver.patch patches.suse/0004-test_sysctl-add-generic-script-to-expand-on-tests.patch patches.suse/0005-test_sysctl-test-against-PAGE_SIZE-for-int.patch patches.suse/0006-test_sysctl-add-simple-proc_dointvec-case.patch patches.suse/0007-test_sysctl-add-simple-proc_douintvec-case.patch patches.suse/0008-test_sysctl-test-against-int-proc_dointvec-array-sup.patch patches.suse/0010-kernel-sysctl_binary.c-check-name-array-length-in-de.patch patches.suse/0001-random-do-not-ignore-early-device-randomness.patch patches.suse/0001-procfs-fdinfo-extend-information-about-epoll-target-.patch patches.suse/0001-kcmp-add-KCMP_EPOLL_TFD-mode-to-compare-epoll-target.patch patches.suse/0001-kcmp-fs-epoll-wrap-kcmp-code-with-CONFIG_CHECKPOINT_.patch patches.suse/0001-ipc-sem.c-remove-sem_base-embed-struct-sem.patch patches.suse/0002-ipc-merge-ipc_rcu-and-kern_ipc_perm.patch patches.suse/0003-include-linux-sem.h-correctly-document-sem_ctime.patch patches.suse/0004-ipc-drop-non-RCU-allocation.patch patches.suse/0005-ipc-sem-do-not-use-ipc_rcu_free.patch patches.suse/0006-ipc-shm-do-not-use-ipc_rcu_free.patch patches.suse/0007-ipc-msg-do-not-use-ipc_rcu_free.patch patches.suse/0008-ipc-util-drop-ipc_rcu_free.patch patches.suse/0009-ipc-sem-avoid-ipc_rcu_alloc.patch patches.suse/0010-ipc-shm-avoid-ipc_rcu_alloc.patch patches.suse/0011-ipc-msg-avoid-ipc_rcu_alloc.patch patches.suse/0012-ipc-util-drop-ipc_rcu_alloc.patch patches.suse/0013-ipc-sem.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch patches.suse/0014-ipc-shm.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch patches.suse/0015-ipc-msg.c-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch patches.suse/0016-ipc-move-atomic_set-to-where-it-is-needed.patch patches.suse/0017-ipc-shm-remove-special-shm_alloc-free.patch patches.suse/0018-ipc-msg-remove-special-msg_alloc-free.patch patches.suse/0019-ipc-sem-drop-__sem_free.patch patches.suse/0020-ipc-util.h-update-documentation-for-ipc_getref-and-i.patch patches.suse/IB-rxe-do-not-copy-extra-stack-memory-to-skb.patch patches.suse/powerpc-make-feature-fixup-tests-fortify-safe.patch patches.suse/drivers-s390-move-static-and-inline-before-return-ty.patch patches.suse/reiserfs-don-t-preallocate-blocks-for-extended-attributes.patch patches.suse/reiserfs-fix-race-in-prealloc-discard.patch patches.suse/0001-target-remove-dead-code patches.suse/ibmvscsis-Enable-Logical-Partition-Migration-Support.patch patches.suse/0002-target-iblock-convert-write_same-to-blkdev_issue_zeroout patches.suse/0003-target-configfs-kill-se_device-dev_link_magic patches.suse/0004-target-configfs-kill-se_lun-lun_link_magic patches.suse/0005-iscsi-target-avoid-holding-tpg_state_lock-during-param-update patches.suse/0007-target-reject-compare_and_write-if-emulate_caw-is-not-set patches.suse/0008-target-add-support-for-tmr-percpu-reference-counting patches.suse/0009-target-add-target_scf_lookup_lun_from_tag-support-for-abort_task patches.suse/qla2xxx-Convert-QLA_TGT_ABTS-to-TARGET_SCF_LOOKUP_LU.patch patches.suse/0010-target-use-symbolic-value-for-write_verify_16 patches.suse/0011-target-remove-se_device-dev_list patches.suse/0012-target-fix-transport_init_se_cmd patches.suse/0013-target-use-get-put-unaligned_be-instead-of-open-coding-these-functions patches.suse/0014-target-fix-a-deadlock-between-the-xcopy-code-and-iscsi-session-shutdown patches.suse/IB-srpt-Make-a-debug-statement-in-srpt_abort_cmd-mor.patch patches.suse/0015-iscsi-target-kill-left-over-iscsi_target_do_cleanup patches.suse/0016-target-introduce-a-function-that-shows-the-command-state patches.suse/0017-target-tcm_loop-merge-struct-tcm_loop_cmd-and-struct-tcm_loop_tmr patches.suse/0018-target-tcm_loop-replace-a-waitqueue-and-a-counter-by-a-completion patches.suse/0019-target-tcm_loop-use-target_submit_tmr-instead-of-open-coding-this-function patches.suse/0020-target-tcm_loop-make-tmf-processing-slightly-faster patches.suse/0021-target-iscsi-remove-second-argument-of-_iscsit_free_cmd patches.suse/0022-target-iscsi-simplify-iscsit_free_cmd patches.suse/0023-target-iscsi-remove-dead-code-from-iscsit_process_scsi_cmd patches.suse/ibmvscsis-Use-tpgt-passed-in-by-user.patch patches.suse/0024-tcmu-support-emulate_write_cache patches.suse/0025-tcmu-add-netlink-for-device-reconfiguration patches.suse/0026-tcmu-make-dev_size-configurable-via-userspace patches.suse/0027-tcmu-make-dev_config-configurable patches.suse/0028-tcmu-add-type-of-reconfig-into-netlink patches.suse/0029-tcmu-fix-module-removal-due-to-stuck-unmap_thread-thread-again patches.suse/0030-tcmu-make-array-tcmu_attrib_attrs-static-const patches.suse/0031-tcmu-reconfigure-netlink-attr-changes patches.suse/0032-target-break-up-free_device-callback patches.suse/0033-target-use-idr-for-se_device-dev-index patches.suse/0034-target-add-helper-to-find-se_device-by-dev_index patches.suse/0035-tcmu-perfom-device-add-del-and-reconfig-synchronously patches.suse/0036-target-add-helper-to-iterate-over-devices patches.suse/0037-xcopy-loop-over-devices-using-idr-helper patches.suse/0038-target-remove-g_device_list patches.suse/0039-tcmu-drop-configured-check-in-destroy patches.suse/0040-tcmu-fix-multiple-uio-open-close-sequences patches.suse/0041-target-make-device_mutex-and-device_list-static patches.suse/0042-target-do-not-require-a-transport_complete-for-scf_transport_task_sense patches.suse/0043-target-add-helper-to-copy-sense-to-se_cmd-buffer patches.suse/0044-tcmu-fix-sense-handling-during-completion patches.suse/0045-pscsi-finish-cmd-processing-from-pscsi_req_done patches.suse/0046-target-remove-transport_complete patches.suse/0047-target-fix-sam_stat_busy-task_set_full-handling patches.suse/0048-target-use-macro-for-write_verify_32-operation-codes patches.suse/0049-target-pscsi-introduce-type_zbc-support patches.suse/0050-tcmu-fix-dev_config_store patches.suse/0051-target-fix-cmd-size-for-pr-out-in-passthrough_parse_cdb patches.suse/0052-target-fix-return-sense-reason-in-target_scsi3_emulate_pr_out patches.suse/0053-target-export-lio-pgr-alua-support-as-device-attr patches.suse/0054-tcmu-clean-up-the-code-and-with-one-small-fix patches.suse/0001-NFS-Ensure-we-commit-after-writeback-is-complete.patch patches.suse/0001-xprtrdma-On-invalidation-failure-remove-MWs-from-rl_.patch patches.suse/0002-xprtrdma-Pre-mark-remotely-invalidated-MRs.patch patches.suse/0003-xprtrdma-Pass-only-the-list-of-registered-MRs-to-ro_.patch patches.suse/0004-xprtrdma-Rename-rpcrdma_req-rl_free.patch patches.suse/0005-xprtrdma-Fix-client-lock-up-after-application-signal.patch patches.suse/0006-xprtrdma-Fix-FRWR-invalidation-error-recovery.patch patches.suse/0007-xprtrdma-Don-t-defer-MR-recovery-if-ro_map-fails.patch patches.suse/ALSA-hda-realtek-New-codec-device-ID-for-ALC1220 patches.suse/ALSA-hda-Add-hdmi-id-for-a-Geminilake-variant patches.suse/mmc-sdhci-acpi-Workaround-conflict-with-PCI-wifi-on- patches.suse/thermal-bcm2835-fix-an-error-code-in-probe patches.suse/powerpc-powernv-Tell-OPAL-about-our-MMU-mode-on-POWER9.patch patches.suse/powerpc-mm-radix-Synchronize-updates-to-the-process-table.patch patches.suse/powerpc-powernv-Fix-local-TLB-flush-for-boot-and-MCE.patch patches.suse/powerpc-perf-Add-POWER9-alternate-PM_RUN_CYC-and-PM_.patch patches.suse/kmod-throttle-kmod-thread-limit.patch patches.suse/pci-pm-fix-native-pme-handling-during-system-suspend-resume patches.suse/cpufreq-schedutil-Fix-sugov_start-versus-sugov_update_shared-race.patch patches.suse/cpufreq-intel_pstate-Fix-ratio-setting-for-min_perf_pct.patch patches.suse/0001-PM-devfreq-rk3399_dmc-fix-error-return-code-in-rk339.patch patches.suse/0002-ACPI-irq-Fix-return-code-of-acpi_gsi_to_irq.patch patches.suse/ACPI-x86-Allow-matching-always_present_id-array-entr patches.suse/ACPI-x86-Add-KIOX000A-accelerometer-on-GPD-win-to-al patches.suse/device-property-Introduce-fwnode_call_bool_op-for-op.patch patches.suse/crypto-chcr-Avoid-algo-allocation-in-softirq.patch patches.suse/0009-crypto-cavium-make-several-functions-static.patch patches.suse/btrfs-incremental-send-fix-invalid-path-for-link-commands.patch patches.suse/btrfs-fix-unexpected-return-value-of-bio_readpage_error.patch patches.suse/vfs-in-iomap-seek_-hole-data-return-ENXIO-for-negati.patch patches.suse/kvm-avoid-unused-variable-warning-for-UP-builds.patch patches.suse/KVM-vmx-expose-more-information-for-KVM_INTERNAL_ERR.patch patches.suse/KVM-mark-vcpu-pid-pointer-as-rcu-protected.patch patches.suse/KVM-use-rcu-access-function-for-irq-routing.patch patches.suse/KVM-mark-kvm-busses-as-rcu-protected.patch patches.suse/KVM-mark-memory-slots-as-rcu.patch patches.suse/KVM-use-correct-accessor-function-for-__kvm_memslots.patch patches.suse/kvm-nVMX-Don-t-set-vmcs12-to-launched-when-VMLAUNCH-.patch patches.suse/kvm-nVMX-Validate-the-I-O-bitmaps-on-nested-VM-entry.patch patches.suse/kvm-nVMX-Fix-nested_vmx_check_msr_bitmap_controls.patch patches.suse/kvm-nVMX-Shadow-high-parts-of-shadowed-64-bit-VMCS-f.patch patches.suse/KVM-x86-update-master-clock-before-computing-kvmcloc.patch patches.suse/kvm-vmx-Properly-handle-machine-check-during-VM-entr.patch patches.suse/KVM-s390-Fix-KVM_S390_GET_CMMA_BITS-ioctl-definition.patch patches.suse/KVM-x86-take-slots_lock-in-kvm_free_pit.patch patches.suse/KVM-SVM-handle-singlestep-exception-when-skipping-em.patch patches.suse/0001-kvm-svm-prepare-for-new-bit-definition-in-lbr_ctl patches.suse/0002-kvm-svm-rename-lbr_ctl-field-in-the-vmcb-control-area patches.suse/0003-kvm-svm-add-virtual-vmload-vmsave-feature-definition patches.suse/0004-kvm-svm-enable-virtual-vmload-vmsave-feature patches.suse/KVM-trigger-uevents-when-creating-or-destroying-a-VM.patch patches.suse/KVM-x86-make-backwards_tsc_observed-a-per-VM-variabl.patch patches.suse/msft-hv-1403-kvm-x86-hyperv-add-KVM_CAP_HYPERV_SYNIC2.patch patches.suse/KVM-x86-Simplify-kvm_x86_ops-queue_exception-paramet.patch patches.suse/KVM-async_pf-Add-L1-guest-async_pf-PF-vmexit-handler.patch patches.suse/KVM-async_pf-Force-a-nested-vmexit-if-the-injected-P.patch patches.suse/KVM-async_pf-Let-guest-support-delivery-of-async_pf-.patch patches.suse/msft-hv-1404-kvm-x86-hyperv-make-VP_INDEX-managed-by-userspace.patch patches.suse/ubifs-Fix-data-node-size-for-truncating-uncompressed patches.suse/ubifs-Fix-unlink-code-wrt.-double-hash-lookups patches.suse/bpf-Implement-show_options.patch patches.suse/random-add-wait_for_random_bytes-api patches.suse/random-add-get_random_-bytes-u32-u64-int-long-once-wait-family patches.suse/0006-iscsi-ensure-rng-is-seeded-before-use patches.suse/0005-ceph-ensure-rng-is-seeded-before-using.patch patches.suse/0122-bcache.txt-standardize-document-format.patch patches.suse/scsi-qedi-Add-support-for-Boot-from-SAN-over-iSCSI-o.patch patches.suse/scsi-cxlflash-21-return-EFAULT-if-copy_from_user-fails.patch patches.suse/scsi-isci-fix-typo-in-function-names.patch patches.suse/scsi-qedi-fix-another-spelling-mistake-alloction-all.patch patches.suse/scsi-qedf-fix-spelling-mistake-offlading-offloading.patch patches.suse/0046-scsi-qla2xxx-Off-by-one-in-qlt_ctio_to_cmd.patch patches.suse/scsi-hisi_sas-make-several-const-arrays-static.patch patches.suse/scsi-libfc-pass-an-error-pointer-to-fc_disc_error.patch patches.suse/ib-iser-handle-lack-of-memory-management-extentions-correctly patches.suse/IB-hfi1-Ensure-dd-gi_mask-can-not-be-overflowed.patch patches.suse/RDMA-core-Document-confusing-code.patch patches.suse/IB-core-Don-t-resolve-IP-address-to-the-loopback-dev.patch patches.suse/IB-core-Introduce-modify-QP-operation-with-udata.patch patches.suse/IB-uverbs-Make-use-of-ib_modify_qp-variant-to-avoid-.patch patches.suse/IB-Convert-msleep-below-20ms-to-usleep_range.patch patches.suse/IB-IPoIB-Forward-MTU-change-to-driver-below.patch patches.suse/IB-IPoIB-Convert-IPoIB-to-memalloc_noio_-calls.patch patches.suse/IB-rdmavt-qib-hfi1-Remove-gfp-flags-argument.patch patches.suse/net-IB-mlx4-Remove-gfp-flags-argument.patch patches.suse/IB-core-Remove-NOIO-QP-create-flag.patch patches.suse/IB-mlx5-Clean-mr_cache-debugfs-in-case-of-failure.patch patches.suse/IB-core-Add-ordered-workqueue-for-RoCE-GID-managemen.patch patches.suse/IB-ipoib-Let-lower-driver-handle-get_stats64-call.patch patches.suse/IB-rxe-Fix-kernel-panic-from-skb-destructor.patch patches.suse/IB-rxe-Set-dma_mask-and-coherent_dma_mask.patch patches.suse/IB-hns-Fix-the-bug-of-polling-cq-failed-for-loopback.patch patches.suse/IB-hns-Fix-the-bug-with-wild-pointer-when-destroy-rc.patch patches.suse/IB-hns-Fix-the-bug-with-rdma-operation.patch patches.suse/IB-hns-Fix-the-bug-with-modifying-the-MAC-address-wi.patch patches.suse/IB-hns-Fix-for-checkpatch.pl-comment-style-warnings.patch patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro.patch patches.suse/0003-md-bitmap-don-t-read-page-from-device-with-Bitmap_sy.patch patches.suse/0004-raid5-ppl-use-BIOSET_NEED_BVECS-when-creating-bioset.patch patches.suse/0053-libceph-fix-old-style-declaration-warnings.patch patches.suse/0054-libceph-null-deref-on-osdmap_apply_incremental-error-path.patch patches.suse/0055-libceph-set-einval-in-one-place-in-crush_decode.patch patches.suse/0056-libceph-use-alloc_pg_mapping-in-_decode_pg_upmap_items.patch patches.suse/0057-libceph-don-t-call-encode_request_finish-on-mosdbackoff-messages.patch patches.suse/0059-libceph-potential-null-dereference-in-ceph_msg_data_create.patch patches.suse/audit-fix-memleak-in-auditd_send_unicast_skb.patch patches.suse/xgene-Don-t-fail-probe-if-there-is-no-clk-resource-f.patch patches.suse/net-broadcom-bnx2x-make-a-couple-of-const-arrays-sta.patch patches.suse/cxgb4-add-new-T5-pci-device-id-s.patch patches.suse/netpoll-shut-up-a-kernel-warning-on-refcount.patch patches.suse/net-hns-add-acpi-function-of-xge-led-control.patch patches.suse/cxgb4-ptp_clock_register-returns-error-pointers.patch patches.suse/net-bridge-fix-dest-lookup-when-vlan-proto-doesn-t-m.patch patches.suse/net-packet-Fix-Tx-queue-selection-for-AF_PACKET.patch patches.suse/bnx2x-fix-format-overflow-warning.patch patches.suse/liquidio-fix-possible-eeprom-format-string-overflow.patch patches.suse/mlx4_en-remove-unnecessary-returned-value-check.patch patches.suse/dt-bindings-net-remove-duplicate-nsp-ethernet-mac-binding-document.patch patches.suse/net-bcmgenet-Fix-unmapping-of-fragments-in-bcmgenet_ patches.suse/bpf-allow-to-specify-log-level-and-reduce-it-for-tes.patch patches.suse/bpf-fix-up-test-cases-with-mixed-signed-unsigned-bou.patch patches.suse/bpf-add-test-for-mixed-signed-and-unsigned-bounds-ch.patch patches.suse/bpf-more-tests-for-mixed-signed-and-unsigned-bounds-.patch patches.suse/0001-locking-rtmutex-Remove-unnecessary-priority-adjustme.patch patches.suse/x86-platform-uv-bau-fix-congested_response_us-not-taking-effect patches.suse/18.1-x86-mm-kvm-fix-warning-when-config_preempt_count.patch patches.suse/x86-platform-uv-bau-disable-bau-on-single-hub-configurations patches.suse/powerpc-powernv-Fix-boot-on-Power8-bare-metal-due-to-opal_configure_cores.patch patches.suse/powerpc-perf-Avoid-spurious-PMU-interrupts-after-idle.patch patches.suse/powerpc-64s-Fix-hypercall-entry-clobbering-r12-input.patch patches.suse/powerpc-mm-radix-Refactor-radix__mark_rodata_ro.patch patches.suse/KVM-x86-masking-out-upper-bits.patch patches.suse/KVM-nVMX-track-NMI-blocking-state-separately-for-eac.patch patches.suse/KVM-nVMX-Disallow-VM-entry-in-MOV-SS-shadow.patch patches.suse/x86-add-MULTIUSER-dependency-for-KVM.patch patches.suse/KVM-VMX-Fix-invalid-guest-state-detection-after-task.patch patches.suse/msft-hv-1424-kvm-x86-hyperv-avoid-livelock-in-oneshot-SynIC-timer.patch patches.suse/drm-imx-fix-typo-in-ipu_plane_formats patches.suse/i40iw-Fix-order-of-cleanup-in-close.patch patches.suse/i40iw-Do-not-poll-CCQ-after-it-is-destroyed.patch patches.suse/i40iw-Utilize-iwdev-reset-during-PCI-function-reset.patch patches.suse/i40iw-Release-cm_id-ref-on-PCI-function-reset.patch patches.suse/i40iw-Free-QP-resources-on-CQP-destroy-QP-failure.patch patches.suse/i40iw-Add-missing-memory-barrier.patch patches.suse/i40iw-Update-list-correctly.patch patches.suse/i40iw-Avoid-memory-leak-of-CQP-request-objects.patch patches.suse/i40iw-Free-QP-PBLEs-when-the-QP-is-destroyed.patch patches.suse/RDMA-bnxt_re-checking-for-NULL-instead-of-IS_ERR.patch patches.suse/IB-IPoIB-Fix-error-code-in-ipoib_add_port.patch patches.suse/IB-i40iw-Fix-error-code-in-i40iw_create_cq.patch patches.suse/cxgb4-Fix-error-codes-in-c4iw_create_cq.patch patches.suse/IB-cxgb3-Fix-error-codes-in-iwch_alloc_mr.patch patches.suse/RDMA-ocrdma-Fix-an-error-code-in-ocrdma_alloc_pd.patch patches.suse/RDMA-ocrdma-Fix-error-codes-in-ocrdma_create_srq.patch patches.suse/IB-mlx5-Fix-a-warning-message.patch patches.suse/0001-RDMA-bnxt_re-Free-doorbell-page-index-DPI-during-dea.patch patches.suse/0002-RDMA-bnxt_re-Fix-WQE-Size-posted-to-HW-to-prevent-it.patch patches.suse/0003-RDMA-bnxt_re-Do-not-free-the-ctx_tbl-entry-if-delete.patch patches.suse/0004-RDMA-bnxt_re-Report-supported-value-to-IB-stack-in-q.patch patches.suse/0005-RDMA-bnxt_re-Fixed-the-max_rd_atomic-support-for-ini.patch patches.suse/0006-RDMA-bnxt_re-Specify-RDMA-component-when-allocating-.patch patches.suse/RDMA-bnxt_re-Enable-atomics-only-if-host-bios-suppor.patch patches.suse/RDMA-bnxt_re-Fix-return-value-of-poll-routine.patch patches.suse/RDMA-bnxt_re-Report-MISSED_EVENTS-in-req_notify_cq.patch patches.suse/RDMA-bnxt_re-Fix-the-value-reported-for-local-ack-de.patch patches.suse/IB-core-Fix-sparse-warnings.patch patches.suse/IB-rdmavt-Setting-of-QP-timeout-can-overflow-jiffies.patch patches.suse/IB-mlx4-Fix-CM-REQ-retries-in-paravirt-mode.patch patches.suse/iw_cxgb4-don-t-use-WR-keys-addrs-for-0-byte-reads.patch patches.suse/RDMA-qedr-Prevent-memory-overrun-in-verbs-user-respo.patch patches.suse/rxe-fix-broken-receive-queue-draining.patch patches.suse/rdma-iser-don-t-send-an-rkey-if-all-data-is-written-as-immadiate-data patches.suse/IB-cma-Fix-reference-count-leak-when-no-ipv4-address.patch patches.suse/0120-bfq-fix-typos-in-comments-about-B-WF2Q-algorithm.patch patches.suse/0121-bfq-dispatch-request-to-prevent-queue-stalling-after.patch patches.suse/nvme-fix-byte-swapping-in-the-streams-code.patch patches.suse/nvmet-fc-fix-byte-swapping-in-nvmet_fc_ls_create_ass.patch patches.suse/nvme-pci-add-another-device-ID-with-stripe-quirk.patch patches.suse/nvme-pci-Remove-nvme_setup_prps-BUG_ON.patch patches.suse/nvme-pci-Fix-an-error-handling-path-in-nvme_probe.patch patches.suse/nvmet-prefix-version-configfs-file-with-attr.patch patches.suse/nvmet-Move-serial-number-from-controller-to-subsyste.patch patches.suse/nvmet-preserve-controller-serial-number-between-rebo.patch patches.suse/nvmet-don-t-report-0-bytes-in-serial-number.patch patches.suse/mount-copy-the-port-field-into-the-cloned-nfs_server.patch patches.suse/0001-NFS-filelayout-Fix-racy-setting-of-fl-dsaddr-in-file.patch patches.suse/0018-usb-typec-include-linux-device.h-in-ucsi.h.patch patches.suse/usb-gadget-f_mass_storage-Fix-the-logic-to-iterate-a.patch patches.suse/0027-thunderbolt-Correct-access-permissions-for-active-NV.patch patches.suse/fsi-core-register-with-postcore_initcall patches.suse/xen-grant-table-log-the-lack-of-grants.patch patches.suse/xen-balloon-don-t-online-new-memory-initially.patch patches.suse/s390-perf-fix-problem-state-detection.patch patches.suse/0017-uuid-fix-incorrect-uuid_equal-conversion-in-test_uui.patch patches.suse/0001-scsi-hpsa-limit-transfer-length-to-1MB.patch patches.suse/0001-smartpqi-limit-transfer-length-to-1MB.patch patches.suse/virtio-net-fix-module-unloading patches.suse/ARM-kexec-fix-failure-to-boot-crash-kernel.patch patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC298 patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC225 patches.suse/ALSA-hda-realtek-No-loopback-on-ALC225-ALC295-codec patches.suse/ACPI-EC-Add-parameter-to-force-disable-the-GPE-on-su patches.suse/ACPI-PM-EC-Flush-all-EC-work-in-acpi_freeze_sync patches.suse/drm-nouveau-disp-add-tv-encoders-to-output-resource- patches.suse/drm-nouveau-kms-nv50-update-vblank-state-in-response patches.suse/drm-nouveau-kms-remove-call-to-drm_crtc_vblank_off-d patches.suse/drm-rockchip-fix-Kconfig-dependencies patches.suse/gpu-host1x-Free-the-IOMMU-domain-when-there-is-no-de.patch patches.suse/drm-i915-Fix-user-ptr-check-size-in-eb_relocate_vma patches.suse/drm-i915-Fix-cursor-updates-on-some-platforms patches.suse/drm-i915-Unbreak-gpu-reset-vs.-modeset-locking patches.suse/drm-i915-selftests-Fix-an-error-handling-path-in-moc patches.suse/drm-i915-cnl-Fix-loadgen-select-programming-on-ddi-v patches.suse/drm-i915-Remove-assertion-from-raw-__i915_vma_unpin patches.suse/drm-i915-Only-mark-the-execobject-as-pinned-on-succe patches.suse/drm-i915-Only-skip-updating-execobject.offset-after- patches.suse/drm-i915-Force-CPU-synchronisation-even-if-userspace patches.suse/1288-drm-i915-fix-bad-comparison-in-skl_compute_plane_wm-v2 patches.suse/drm-i915-gvt-Fix-the-vblank-timer-close-issue-after- patches.suse/drm-i915-gvt-Extend-KBL-platform-support-in-GVT-g patches.suse/drm-exynos-mark-pm-functions-as-__maybe_unused patches.suse/0126-xen-blkfront-Fix-handling-of-non-supported-operation.patch patches.suse/0124-blk-mq-map-queues-to-all-present-CPUs.patch patches.suse/nvme-also-provide-a-UUID-in-the-WWID-sysfs-attribute.patch patches.suse/nvme-fabrics-commands-should-use-the-fctype-field-fo.patch patches.suse/nvme-fc-address-target-disconnect-race-conditions-in.patch patches.suse/nvme-fc-revise-TRADDR-parsing.patch patches.suse/nvme-pci-fix-HMB-size-calculation.patch patches.suse/nvme-validate-admin-queue-before-unquiesce.patch patches.suse/0001-dm-integrity-use-plugging-when-writing-the-journal.patch patches.suse/0002-dm-integrity-WARN_ON-if-variables-representing-journ.patch patches.suse/0004-dm-bufio-fix-error-code-in-dm_bufio_write_dirty_buff.patch patches.suse/0005-dm-raid-remove-WARN_ON-in-raid10_md_layout_to_format.patch patches.suse/0006-dm-raid-fix-activation-check-in-validate_raid_redund.patch patches.suse/0007-dm-raid-avoid-mddev-suspended-access.patch patches.suse/0008-dm-raid-bump-target-version.patch patches.suse/0009-dm-zoned-remove-test-for-impossible-REQ_OP_FLUSH-con.patch patches.suse/0010-dm-zoned-use-GFP_NOIO-in-I-O-path.patch patches.suse/0011-dm-verity-fec-fix-GFP-flags-used-with-mempool_alloc.patch patches.suse/dm-dax-Make-sure-dm_dax_flush-is-called-if-device-su.patch patches.suse/0005-md-raid1-raid10-initialize-bvec-table-via-bio_add_pa.patch patches.suse/0006-md-raid1-10-move-raid1-raid10-common-code-into-raid1.patch patches.suse/0007-md-simplify-code-with-bio_io_error.patch patches.suse/0008-MD-fix-warnning-for-UP-case.patch patches.suse/btrfs-fix-lockup-in-find_free_extent-with-read-only-block-groups.patch patches.suse/btrfs-round-down-size-diff-when-shrinking-growing-device.patch patches.suse/powerpc-mm-radix-Workaround-prefetch-issue-with-KVM.patch patches.suse/powerpc-mm-hash-Free-the-subpage_prot_table-correctl.patch patches.suse/0001-arm64-atomics-Remove-from-asm-constraint-in-lse-atom.patch patches.suse/0001-arm64-sysreg-Fix-unprotected-macro-argmuent-in-write.patch patches.suse/KVM-VMX-remove-unused-field.patch patches.suse/KVM-make-pid-available-for-uevents-without-debugfs.patch patches.suse/KVM-x86-do-mask-out-upper-bits-of-PAE-CR3.patch patches.suse/x86-irq-Define-a-global-vector-for-nested-posted-int.patch patches.suse/KVM-nVMX-Fix-posted-intr-delivery-when-vcpu-is-in-gu.patch patches.suse/KVM-nVMX-Fix-loss-of-L2-s-NMI-blocking-state.patch patches.suse/KVM-s390-take-srcu-lock-when-getting-setting-storage.patch patches.suse/KVM-LAPIC-Fix-reentrancy-issues-with-preempt-notifie.patch patches.suse/xfs-check-_btree_check_block-value.patch patches.suse/xfs-fix-quotacheck-dquot-id-overflow-infinite-loop.patch patches.suse/0001-NFS-Optimize-fallocate-by-refreshing-mapping-when-ne.patch patches.suse/perf-x86-intel-uncore-fix-skylake-upi-pmu-event-masks.patch patches.suse/perf-x86-intel-uncore-fix-skylake-server-pcu-pmu-event-format.patch patches.suse/perf-x86-intel-uncore-fix-skylake-server-cha-llc_lookup-event-umask.patch patches.suse/perf-x86-intel-uncore-remove-invalid-skylake-server-cha-filter-field.patch patches.suse/perf-x86-intel-uncore-fix-skx-cha-event-extra-regs.patch patches.suse/perf-x86-intel-uncore-fix-missing-marker-for-skx_uncore_cha_extra_regs.patch patches.suse/kprobes-x86-release-insn_slot-in-failure-path patches.suse/sched-wait-Clean-up-some-documentation-warnings.patch patches.suse/workqueue-Work-around-edge-cases-for-calc-of-pool-s-.patch patches.suse/selftests-bpf-subtraction-bounds-test.patch patches.suse/lib-test_rhashtable-fix-for-large-entry-counts patches.suse/0130-iwlwifi-pcie-fix-unused-txq-NULL-pointer-dereference.patch patches.suse/iwlwifi-mvm-fix-a-NULL-pointer-dereference-of-error- patches.suse/iwlwifi-missing-error-code-in-iwl_trans_pcie_alloc patches.suse/iwlwifi-fix-tracing-when-tx-only-is-enabled patches.suse/iwlwifi-mvm-handle-IBSS-probe_queue-in-a-few-missing patches.suse/0131-iwlwifi-mvm-defer-setting-IWL_MVM_STATUS_IN_HW_RESTA.patch patches.suse/lib-test_rhashtable-fix-kasan-warning patches.suse/msft-hv-1432-Revert-netvsc-optimize-calculation-of-number-of-slot.patch patches.suse/net-mlx5-Clean-SRIOV-eswitch-resources-upon-VF-creat.patch patches.suse/revert-vhost-cache-used-event-for-better-performance.patch patches.suse/bpf-don-t-indicate-success-when-copy_from_user-fails.patch patches.suse/bpf-fix-bpf_prog_get_info_by_fd-to-dump-correct-xlat.patch patches.suse/Revert-net-bcmgenet-Remove-init-parameter-from-bcmge.patch patches.suse/scsi-qedi-Add-ISCSI_BOOT_SYSFS-to-Kconfig.patch patches.suse/scsi-megaraid_sas-fix-memleak-in-megasas_alloc_cmdli.patch patches.suse/scsi-libcxgbi-add-check-for-valid-cxgbi_task_data patches.suse/scsi_transport_fc-return-EBUSY-for-deleted-vport.patch patches.suse/scsi-qedi-Fix-return-code-in-qedi_ep_connect.patch patches.suse/0008-NFSv4-Fix-double-frees-in-nfs4_test_session_trunk.patch patches.suse/cpufreq-x86-Make-scaling_cur_freq-behave-more-as-expected.patch patches.suse/cpufreq-docs-Add-missing-cpuinfo_cur_freq-descriptio patches.suse/cpufreq-intel_pstate-Drop-get-from-intel_pstate-structure.patch patches.suse/0029-thunderbolt-icm-Ignore-mailbox-errors-in-icm_suspend.patch patches.suse/0009-mailbox-pcc-Fix-crash-when-request-PCC-channel-0.patch patches.suse/0001-ipc-add-missing-container_of-s-for-randstruct.patch patches.suse/powerpc-mm-Fix-pmd-pte_devmap-on-non-leaf-entries.patch patches.suse/powerpc-perf-POWER9-PMU-stops-after-idle-workaround.patch patches.suse/iommu-arm-smmu-Reintroduce-locking-around-TLB-sync-o.patch patches.suse/revert-iommu-io-pgtable-avoid-redundant-tlb-syncs patches.suse/iommu-amd-fix-schedule-while-atomic-bug-in-initialization-code patches.suse/ASoC-samsung-odroid-Fix-EPLL-frequency-values patches.suse/0060-libceph-make-encode_request_-work-with-r_mempool-requests.patch patches.suse/0061-libceph-don-t-call-reencode_message-more-than-once-per-message.patch patches.suse/0062-libceph-fallback-for-when-there-isn-t-a-pool-specific-choose_arg.patch patches.suse/0063-crush-assume-weight_set-null-imples-weight_set_size-0.patch patches.suse/0064-libceph-upmap-semantic-changes.patch patches.suse/0065-libceph-make-recovery_deletes-feature-create-a-new-interval.patch patches.suse/0001-arm64-Fix-potential-race-with-hardware-DBM-in-ptep_s.patch patches.suse/soc-zte-Restrict-SOC_ZTE-to-ARCH_ZX-or-COMPILE_TEST patches.suse/ARM-pxa-select-both-FB-and-FB_W100-for-eseries.patch patches.suse/ARM-shmobile-rcar-gen2-Fix-deadlock-in-regulator-qui.patch patches.suse/KVM-nVMX-do-not-fill-vm_exit_intr_error_code-in-prep.patch patches.suse/KVM-nVMX-fixes-to-nested-virt-interrupt-injection.patch patches.suse/KVM-X86-Fix-loss-of-pending-INIT-due-to-race.patch patches.suse/KVM-X86-init-irq-level-in-kvm_pv_kick_cpu_op.patch patches.suse/KVM-avoid-using-rcu_dereference_protected.patch patches.suse/KVM-nVMX-do-not-pin-the-VMCS12.patch patches.suse/kvm-nVMX-don-t-flush-VMCS12-during-VMXOFF-or-VCPU-te.patch patches.suse/KVM-nVMX-mark-vmcs12-pages-dirty-on-L2-exit.patch patches.suse/KVM-nVMX-Fix-interrupt-window-request-with-Acknowled.patch patches.suse/KVM-arm-arm64-Fix-bug-in-advertising-KVM_CAP_MSI_DEV.patch patches.suse/KVM-arm-arm64-PMU-Fix-overflow-interrupt-injection.patch patches.suse/KVM-arm-arm64-vgic-Use-READ_ONCE-fo-cmpxchg.patch patches.suse/clk-x86-Do-not-gate-clocks-enabled-by-the-firmware patches.suse/clk-meson-mpll-fix-mpll0-fractional-part-ignored patches.suse/gpio-tegra-fix-unbalanced-chained_irq_enter-exit patches.suse/media-Revert-media-et8ek8-Export-OF-device-ID-as-mod.patch patches.suse/media-rainshadow-cec-avoid-Wmaybe-uninitialized-warn2.patch patches.suse/xfs-fix-per-inode-dax-flag-inheritance.patch patches.suse/mtd-nand-sunxi-fix-potential-divide-by-zero-error.patch patches.suse/scsi-bnx2fc-Plug-CPU-hotplug-race.patch patches.suse/scsi-bnx2fc-Prevent-recursive-cpuhotplug-locking.patch patches.suse/scsi-bnx2i-prevent-recursive-cpuhotplug-locking patches.suse/scsi-bnx2fc-Simplify-CPU-hotplug-code.patch patches.suse/scsi-bnx2i-simplify-cpu-hotplug-code patches.suse/scsi-qedf-Limit-number-of-CQs.patch patches.suse/0022-scsi-aacraid-reading-out-of-bounds.patch patches.suse/IB-core-Fix-race-condition-in-resolving-IP-to-MAC.patch patches.suse/RDMA-uverbs-Prevent-leak-of-reserved-field.patch patches.suse/IB-uverbs-Fix-device-cleanup.patch patches.suse/RDMA-mlx5-Fix-existence-check-for-extended-address-v.patch patches.suse/0001-IB-hns-checking-for-IS_ERR-instead-of-NULL.patch patches.suse/IB-ipoib-Fix-race-between-light-events-and-interface.patch patches.suse/IB-ipoib-Use-cancel_delayed_work_sync-when-needed.patch patches.suse/IB-ipoib-Make-sure-no-in-flight-joins-while-leaving-.patch patches.suse/IB-ipoib-Prevent-setting-negative-values-to-max_nons.patch patches.suse/IB-ipoib-Set-IPOIB_NEIGH_TBL_FLUSH-after-flushed-com.patch patches.suse/IB-ipoib-Add-multicast-packets-statistics.patch patches.suse/IB-ipoib-Add-get-statistics-support-to-SRIOV-VF.patch patches.suse/IB-ipoib-Clean-error-paths-in-add-port.patch patches.suse/IB-ipoib-Remove-double-pointer-assigning.patch patches.suse/Revert-IB-core-Allow-QP-state-transition-from-reset-.patch patches.suse/IB-ipoib-Notify-on-modify-QP-failure-only-when-relev.patch patches.suse/Cipso-cipso_v4_optptr-enter-infinite-loop.patch patches.suse/vxlan-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-b.patch patches.suse/gue-fix-remcsum-when-GRO-on-and-CHECKSUM_PARTIAL-bou.patch patches.suse/b44-Initialize-64-bit-stats-seqcount patches.suse/i40e-Initialize-64-bit-statistics-TX-ring-seqcount.patch patches.suse/ixgbe-Initialize-64-bit-stats-seqcounts.patch patches.suse/nfp-Initialize-RX-and-TX-ring-64-bit-stats-seqcounts.patch patches.suse/gtp-Initialize-64-bit-per-cpu-stats-correctly.patch patches.suse/msft-hv-1440-netvsc-Initialize-64-bit-stats-seqcount.patch patches.suse/ipvlan-Fix-64-bit-statistics-seqcount-initialization.patch patches.suse/lan78xx-USB-fast-connect-disconnect-crash-fix.patch patches.suse/lan78xx-Fix-to-handle-hard_header_len-update.patch patches.suse/net-mlx4_en-Fix-wrong-indication-of-Wake-on-LAN-WoL-.patch patches.suse/net-mlx4_core-Fix-sl_to_vl_change-bit-offset-in-flag.patch patches.suse/net-mlx4_core-Fix-namespace-misalignment-in-QinQ-VST.patch patches.suse/net-mlx4_core-Fixes-missing-capability-bit-in-flags2.patch patches.suse/ibmvnic-103-Initialize-SCRQ-s-during-login-renegotiation.patch patches.suse/batman-adv-fix-TT-sync-flag-inconsistencies.patch patches.suse/tcp-introduce-tcp_rto_delta_us-helper-for-xmit-timer.patch patches.suse/tcp-enable-xmit-timer-fix-by-having-TLP-use-time-whe.patch patches.suse/tcp-fix-xmit-timer-to-only-be-reset-if-data-ACKed-SA.patch patches.suse/xgene-Always-get-clk-source-but-ignore-if-it-s-missi.patch patches.suse/bpf-fix-byte-order-test-in-test_verifier.patch patches.suse/msft-hv-1445-netvsc-fix-race-on-sub-channel-creation.patch patches.suse/s390-qeth-fix-L3-next-hop-in-xmit-qeth-hdr.patch patches.suse/qed-Fix-a-memory-allocation-failure-test-in-qed_mcp_.patch patches.suse/i2c-mux-pinctrl-mention-correct-module-name-in-Kconf patches.suse/userfaultfd-hugetlbfs-remove-superfluous-page-unlock.patch patches.suse/mm-migrate-prevent-racy-access-to-tlb_flush_pending.patch patches.suse/mm-migrate-fix-barriers-around-tlb_flush_pending.patch patches.suse/Revert-mm-numa-defer-TLB-flush-for-THP-migration-as-long-as-possible.patch patches.suse/mm-refactor-TLB-gathering-API.patch patches.suse/mm-make-tlb_flush_pending-global.patch patches.suse/mm-fix-MADV_-FREE-DONTNEED-TLB-flush-miss-problem.patch patches.suse/mm-fix-KSM-data-corruption.patch patches.suse/drm-msm-dsi-Calculate-link-clock-rates-with-updated- patches.suse/0071-drm-rockchip-vop-fix-iommu-page-fault-when-resume.patch patches.suse/0072-drm-rockchip-vop-fix-NV12-video-display-error.patch patches.suse/0073-drm-rockchip-vop-round_up-pitches-to-word-align.patch patches.suse/0074-drm-rockchip-vop-report-error-when-check-resource-er.patch patches.suse/drm-i915-gvt-change-resetting-to-resetting_eng patches.suse/drm-i915-gvt-clean-workload-queue-if-error-happened patches.suse/drm-i915-gvt-Initialize-MMIO-Block-with-HW-state patches.suse/drm-i915-gvt-Change-the-max-length-of-mmio_reg_rw-fr patches.suse/drm-i915-perf-fix-flex-eu-registers-programming patches.suse/drm-i915-shrinker-Wrap-need_resched-inside-preempt-d patches.suse/drm-i915-fix-backlight-invert-for-non-zero-minimum-b patches.suse/drm-nouveau-disp-nv04-avoid-creation-of-output-paths patches.suse/powerpc-cpuidle-0010-Disable-LOSE_FULL_CONTEXT-states-when-stop-api-fails.patch patches.suse/0127-bio-integrity-Fix-regression-if-profile-verify_fn-is.patch patches.suse/0128-bio-integrity-only-verify-integrity-on-the-lowest-st.patch patches.suse/nvme-strip-trailing-0-bytes-in-wwid_show.patch patches.suse/nvmet_fc-add-defer_req-callback-for-deferment-of-cmd.patch patches.suse/lpfc-support-nvmet_fc-defer_rcv-callback.patch patches.suse/nvme-pci-fix-CMB-sysfs-file-removal-in-reset-path.patch patches.suse/nvme-fix-nvme-reset-command-timeout-handling.patch patches.suse/nvme-fix-directive-command-numd-calculation.patch patches.suse/xen-x86-provide-init_mem_mapping-hook.patch patches.suse/xen-split-up-xen_hvm_init_shared_info.patch patches.suse/xen-fix-hvm-guest-with-kaslr-enabled.patch patches.suse/0056-tcmu-fix-possible-to-from-address-overflow-when-doing-the-memcpy patches.suse/0057-tcmu-free-old-string-on-reconfig patches.suse/cxgbit-add-missing-_kfree_skb patches.suse/iscsi-target-fix-invalid-flags-in-text-response patches.suse/cxgbit-fix-sg_nents-calculation patches.suse/qla2xxx-Fix-incorrect-tcm_qla2xxx_free_cmd-use-durin.patch patches.suse/0130-mtd-blkdevs-Fix-mtd-block-write-failure.patch patches.suse/iio-adc-sun4i-gpadc-iio-fix-unbalanced-irq-enable-di patches.suse/0001-tty-pl011-fix-initialization-order-of-QDF2400-E44.patch patches.suse/0030-thunderbolt-Do-not-enumerate-more-ports-from-DROM-th.patch patches.suse/0001-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch patches.suse/0001-md-r5cache-fix-io_unit-handling-in-r5l_log_endio.patch patches.suse/0009-test_sysctl-fix-sysctl.sh-by-making-it-executable.patch patches.suse/net-sched-hfsc-allocate-tcf-block-for-hfsc-root-clas.patch patches.suse/nfp-do-not-update-MTU-from-BH-in-flower-app.patch patches.suse/bpf-fix-two-missing-target_size-settings-in-bpf_conv.patch patches.suse/0001-PCI-Disable-PCIe-Relaxed-Ordering-if-unsupported.patch patches.suse/0002-PCI-Disable-Relaxed-Ordering-for-some-Intel-processo.patch patches.suse/0003-PCI-Disable-Relaxed-Ordering-Attributes-for-AMD-A110.patch patches.suse/0006-net-cxgb4-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-.patch patches.suse/0007-net-cxgb4vf-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERIN.patch patches.suse/ipv6-release-rt6-rt6i_idev-properly-during-ifdown.patch patches.suse/tcp-fix-possible-deadlock-in-TCP-stack-vs-BPF-filter.patch patches.suse/iwlwifi-mvm-fix-TCP-CSUM-offload-with-WEP-and-A000-s patches.suse/0133-iwlwifi-add-TLV-for-MLME-offload-firmware-capability.patch patches.suse/0134-iwlwifi-split-the-regulatory-rules-when-the-bandwidt.patch patches.suse/0135-iwlwifi-mvm-set-A-MPDU-bit-upon-empty-BA-notificatio.patch patches.suse/0136-iwlwifi-mvm-rs-fix-TLC-statistics-collection.patch patches.suse/0137-iwlwifi-fix-fw_pre_next_step-to-apply-also-for-C-ste.patch patches.suse/iwlwifi-mvm-set-the-RTS_MIMO_PROT-bit-in-flag-mask-w patches.suse/0139-iwlwifi-add-the-new-9000-series-PCI-IDs.patch patches.suse/0140-iwlwifi-mvm-Fix-a-memory-leak-in-an-error-handling-p.patch patches.suse/0141-iwlwifi-mvm-start-mac-queues-when-deferred-tx-frames.patch patches.suse/0142-iwlwifi-mvm-don-t-WARN-when-a-legit-race-happens-in-.patch patches.suse/0143-mac80211-add-api-to-start-ba-session-timer-expired-f.patch patches.suse/0144-iwlwifi-mvm-send-delba-upon-rx-ba-session-timeout.patch patches.suse/net_sched-reset-pointers-to-tcf-blocks-in-classful-q.patch patches.suse/sfc-don-t-try-and-read-ef10-data-on-non-ef10-NIC.patch patches.suse/0004-PCI-fix-oops-when-try-to-find-Root-Port-for-a-PCI-de.patch patches.suse/scsi-qla2xxx-Fix-system-crash-while-triggering-FW-du.patch patches.suse/st-fix-blk_get_queue-usage.patch patches.suse/scsi-ipr-Fix-scsi-mq-lockdep-issue.patch patches.suse/scsi-ses-Fix-wrong-page-error.patch patches.suse/cpufreq-intel_pstate-report-correct-CPU-frequencies-during-trace.patch patches.suse/cpufreq-x86-Disable-interrupts-during-MSRs-reading.patch patches.suse/drm-i915-remove-unused-function-declaration patches.suse/drm-i915-cnl-Add-slice-and-subslice-information-to-d patches.suse/drm-i915-Return-correct-EDP-voltage-swing-table-for- patches.suse/drm-i915-Suppress-switch_mm-emission-between-the-sam patches.suse/drm-i915-Avoid-the-gpu-reset-vs.-modeset-deadlock patches.suse/of-fix-DMA-mask-generation.patch patches.suse/ALSA-hda-realtek-Fix-pincfg-for-Dell-XPS-13-9370 patches.suse/soc-imx-gpcv2-fix-regulator-deferred-probe patches.suse/soc-ti-ti_sci_pm_domains-Populate-name-for-genpd patches.suse/RDMA-vmw_pvrdma-Report-CQ-missed-events.patch patches.suse/i40iw-Fix-parsing-of-query-commit-FPM-buffers.patch patches.suse/i40iw-Correct-variable-names.patch patches.suse/i40iw-Fix-typecast-of-tcp_seq_num.patch patches.suse/i40iw-Use-correct-alignment-for-CQ0-memory.patch patches.suse/i40iw-Fix-potential-fcn_id_array-out-of-bounds.patch patches.suse/IB-hns-fix-memory-leak-on-ah-on-error-return-path.patch patches.suse/iw_cxgb4-fix-misuse-of-integer-variable.patch patches.suse/IB-core-Protect-sysfs-entry-on-ib_unregister_device.patch patches.suse/IB-uverbs-Fix-NULL-pointer-dereference-during-device.patch patches.suse/nvmet-don-t-overwrite-identify-sn-fr-with-0-bytes.patch patches.suse/nvmet-fc-correct-use-after-free-on-list-teardown.patch patches.suse/nvmet-fc-eliminate-incorrect-static-markers-on-local.patch patches.suse/nvme-fabrics-fix-reporting-of-unrecognized-options.patch patches.suse/nvme-pci-set-cqe_seen-on-polled-completions.patch patches.suse/xfs-fix-inobt-inode-allocation-search-optimization.patch patches.suse/iomap-fix-integer-truncation-issues-in-the-zeroing-a.patch patches.suse/xfs-clear-MS_ACTIVE-after-finishing-log-recovery.patch patches.suse/mm-memcontrol-fix-null-pointer-crash-in-test_clear_page_writeback.patch patches.suse/wait-add-wait_event_killable_timeout.patch patches.suse/kmod-fix-wait-on-recursive-loop.patch patches.suse/mm-oom-fix-potential-data-corruption-when-oom_reaper.patch patches.suse/irqchip-gic-v2-Report-failures-in-gic_irq_domain_all.patch patches.suse/irqchip-gic-v3-Report-failures-in-gic_irq_domain_all.patch patches.suse/irqchip-gic-v3-Honor-forced-affinity-setting.patch patches.suse/irqchip-gic-v3-its-Remove-ACPICA-version-check-for-A.patch patches.suse/irqchip-gic-Ensure-we-have-an-ISB-between-ack-and-ha.patch patches.suse/irqchip-brcmstb-l2-Define-an-irq_pm_shutdown-functio patches.suse/irqchip-gic-v3-its-Allow-GIC-ITS-number-more-than-MA.patch patches.suse/irqchip-gic-v3-its-platform-msi-Fix-msi-parent-parsi.patch patches.suse/clocksource-drivers-arm_arch_timer-Fix-mem-frame-loo.patch patches.suse/clocksource-drivers-arm_arch_timer-Avoid-infinite-re.patch patches.suse/0005-x86-cpufeature-kvm-svm-rename-shorten-the-new-virtualized-vmsave-vmload-cpuid-flag patches.suse/00-x86-boot-64-clang-use-fixup_pointer-to-access-next_early_pgt.patch patches.suse/net-sched-fix-p_filter_chain-check-in-tcf_chain_flus.patch patches.suse/netxen-fix-incorrect-loop-counter-decrement.patch patches.suse/0005-PCI-Allow-PCI-express-root-ports-to-find-themselves.patch patches.suse/scsi-megaraid_sas-fix-error-handle-in-megasas_probe_.patch patches.suse/scsi-csiostor-fail-probe-if-fw-does-not-support-FCoE.patch patches.suse/0023-scsi-aacraid-Fix-out-of-bounds-in-aac_get_name_resp.patch patches.suse/scsi-sd_zbc-Write-unlock-zone-from-sd_uninit_cmnd.patch patches.suse/scsi-cxgb4i-call-neigh_event_send-to-update-MAC-addr.patch patches.suse/gpio-reject-invalid-gpio-before-getting-gpio_desc patches.suse/ARM-at91-don-t-select-CONFIG_ARM_CPU_SUSPEND-for-old.patch patches.suse/btrfs-fix-blk_status_t-errno-confusion.patch patches.suse/kbuild-use--fshort-wchar-globally.patch patches.suse/IB-core-Avoid-accessing-non-allocated-memory-when-in.patch patches.suse/IB-mlx5-Fix-Raw-Packet-QP-event-handler-assignment.patch patches.suse/IB-mlx5-Always-return-success-for-RoCE-modify-port.patch patches.suse/gpu-ipu-v3-add-DRM-dependency.patch patches.suse/0078-drm-rockchip-Fix-suspend-crash-when-drm-is-not-bound.patch patches.suse/drm-i915-Initialize-data-in-intel_dsi_dcs_backlight. patches.suse/drm-i915-cnl-Fix-LSPCON-support patches.suse/drm-i915-bxt-use-NULL-for-GPIO-connection-ID patches.suse/drm-i915-Clear-lost-context-switch-interrupts-across patches.suse/dmaengine-tegra210-adma-fix-of_irq_get-error-check patches.suse/bsg-lib-fix-kernel-panic-resulting-from-missing-allo.patch patches.suse/mtd-nandsim-remove-debugfs-entries-in-error-path.patch patches.suse/KVM-PPC-Book3S-HV-Use-msgsync-with-hypervisor-doorbell.patch patches.suse/KVM-PPC-Book3S-0001-HV-Workaround-POWER9-DD1.0-bug-causin.patch patches.suse/KVM-PPC-Book3S-0002-HV-Add-missing-barriers-to-XIVE-code-.patch patches.suse/KVM-PPC-Book3S-Fix-race-and-leak-in-kvm_vm_ioctl_cre.patch patches.suse/Minor-page-waitqueue-cleanups.patch patches.suse/Avoid-page-waitqueue-race-leaving-possible-page-locker-waiting.patch patches.suse/iio-trigger-stm32-timer-fix-quadrature-mode-get-rout patches.suse/iio-trigger-stm32-timer-fix-write_raw-return-value patches.suse/iio-trigger-stm32-timer-fix-get-set-down-count-direc patches.suse/page-waitqueue-always-add-new-entries-at-the-end.patch patches.suse/libata-check-for-trusted-computing-in-IDENTIFY-DEVIC.patch patches.suse/scsi-ipr-Set-no_report_opcodes-for-RAID-arrays.patch patches.suse/scsi-sg-off-by-one-in-sg_ioctl.patch patches.suse/scsi-qedf-Fix-a-potential-NULL-pointer-dereference.patch patches.suse/drm-bridge-sii8620-Fix-memory-corruption patches.suse/scripts-dtc-fix-zx-warning.patch patches.suse/0024-dm-fix-the-second-dec_pending-argument-in-__split_an.patch patches.suse/0025-dm-mpath-retry-BLK_STS_RESOURCE-errors.patch patches.suse/0001-dm-fix-printk-rate-limiting-code.patch patches.suse/nvme-rdma-default-MR-page-size-to-4k.patch patches.suse/nvme-pci-use-dma-memory-for-the-host-memory-buffer-d.patch patches.suse/esp-Fix-memleaks-on-error-paths.patch patches.suse/esp-Fix-error-handling-on-layer-2-xmit.patch patches.suse/0001-net-hsr-Check-skb_put_padto-return-value.patch patches.suse/tipc-remove-subscription-references-only-for-pending.patch patches.suse/tipc-fix-a-race-condition-of-releasing-subscriber-ob.patch patches.suse/net-sched-fix-use-after-free-when-tcf_chain_destroy-.patch patches.suse/net-sched-don-t-do-tcf_chain_flush-from-tcf_chain_de.patch patches.suse/nfp-don-t-hold-PF-lock-while-enabling-SR-IOV.patch patches.suse/nfp-make-sure-representors-are-destroyed-before-thei.patch patches.suse/nfp-avoid-buffer-leak-when-representor-is-missing.patch patches.suse/nfp-TX-time-stamp-packets-before-HW-doorbell-is-rung.patch patches.suse/bnxt_en-Fix-.ndo_setup_tc-to-include-XDP-rings.patch patches.suse/bnxt_en-Free-MSIX-vectors-when-unregistering-the-dev.patch patches.suse/bnxt_en-Do-not-setup-MAC-address-in-bnxt_hwrm_func_q.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-use-after-free-of-proc-e.patch patches.suse/0001-netfilter-check-for-seqadj-ext-existence-before-addi.patch patches.suse/netfilter-nf_tables-Fix-nft-limit-burst-handling.patch patches.suse/tipc-reassign-pointers-after-skb-reallocation-linear.patch patches.suse/r8169-Do-not-increment-tx_dropped-in-TX-ring-cleanin patches.suse/r8169-Be-drop-monitor-friendly patches.suse/0145-iwlwifi-pcie-move-rx-workqueue-initialization-to-iwl.patch patches.suse/l2tp-initialise-session-s-refcount-before-making-it-.patch patches.suse/l2tp-hold-tunnel-while-looking-up-sessions-in-l2tp_n.patch patches.suse/l2tp-hold-tunnel-while-processing-genl-delete-comman.patch patches.suse/l2tp-hold-tunnel-while-handling-genl-tunnel-updates.patch patches.suse/l2tp-hold-tunnel-while-handling-genl-TUNNEL_GET-comm.patch patches.suse/l2tp-hold-tunnel-used-while-creating-sessions-with-n.patch patches.suse/nfp-fix-unchecked-flow-dissector-use.patch patches.suse/nfp-fix-supported-key-layers-calculation.patch patches.suse/nfp-remove-incorrect-mask-check-for-vlan-matching.patch patches.suse/net-xfrm-don-t-double-hold-dst-when-sk_policy-in-use.patch patches.suse/esp-Fix-locking-on-page-fragment-allocation.patch patches.suse/esp-Fix-skb-tailroom-calculation.patch patches.suse/xfrm_user-fix-info-leak-in-copy_user_offload.patch patches.suse/xfrm_user-fix-info-leak-in-xfrm_notify_sa.patch patches.suse/xfrm_user-fix-info-leak-in-build_aevent.patch patches.suse/nfp-double-free-on-error-in-probe.patch patches.suse/drivers-net-xgene-Correct-probe-sequence-handling.patch patches.suse/sch_htb-fix-crash-on-init-failure.patch patches.suse/sch_multiq-fix-double-free-on-init-failure.patch patches.suse/sch_hhf-fix-null-pointer-dereference-on-init-failure.patch patches.suse/sch_hfsc-fix-null-pointer-deref-and-double-free-on-i.patch patches.suse/sch_cbq-fix-null-pointer-dereferences-on-init-failur.patch patches.suse/sch_fq_codel-avoid-double-free-on-init-failure.patch patches.suse/sch_netem-avoid-null-pointer-deref-on-init-failure.patch patches.suse/sch_sfq-fix-null-pointer-dereference-on-init-failure.patch patches.suse/sch_tbf-fix-two-null-pointer-dereferences-on-init-fa.patch patches.suse/net-mlx5-Skip-mlx5_unload_one-if-mlx5_load_one-fails.patch patches.suse/net-mlx5-Remove-the-flag-MLX5_INTERFACE_STATE_SHUTDO.patch patches.suse/i2c-designware-Round-down-ACPI-provided-clk-to-neare patches.suse/Fix-warning-messages-when-mounting-to-older-servers.patch patches.suse/0002-x86-ldt-fix-off-by-one-in-get_segment_base patches.suse/linux-uaccess.h-Fix-copy_in_user-declaration.patch patches.suse/drm-doc-vblank-cleanup patches.suse/drm-vblank-_ioctl-posfix-for-ioctl-handler patches.suse/drm-vblank-Consistent-drm_crtc_-prefix patches.suse/drm-Remove-drm_driver-set_busid-hook patches.suse/drm-pci-Deprecate-drm_pci_init-exit-completely patches.suse/drm-doc-Improve-ioctl-fops-docs-a-bit-more patches.suse/drm-More-links-for-gamma-support-helpers patches.suse/drm-Convert-CMA-fbdev-console-suspend-helpers-to-use patches.suse/0057-drm-rockchip-Remove-unnecessary-NULL-check.patch patches.suse/drm-Check-for-drm_device-dev-in-drm_set_busid patches.suse/drm-Add-drm_atomic_helper_wait_for_flip_done patches.suse/0058-drm-rockchip-dw_hdmi-add-RK3399-HDMI-support.patch patches.suse/0059-drm-rockchip-dw_hdmi-introduce-the-VPLL-clock-settin.patch patches.suse/0060-drm-rockchip-dw_hdmi-introduce-the-pclk-for-grf.patch patches.suse/drm-i915-Drop-drm_vblank_cleanup patches.suse/drm-nouveau-Drop-drm_vblank_cleanup patches.suse/0061-drm-rockchip-Drop-drm_vblank_cleanup.patch patches.suse/drm-atomic-helper-Simplify-commit-tracking-locking patches.suse/drm-core-Fail-atomic-IOCTL-with-no-CRTC-state-but-wi patches.suse/drm-atomic-initial-support-for-asynchronous-plane-up patches.suse/drm-fb-helper-Remove-drm_mode_config_fb patches.suse/drm-atomic-helper-Realign-function-parameters patches.suse/drm-Remove-pending_read_domains-and-pending_write_do patches.suse/drm-fb-helper-Push-down-modeset-lock-into-FB-helpers patches.suse/drm-i915-Drop-FBDEV-ifdev-in-mst-code patches.suse/drm-fb-helper-Add-top-level-lock patches.suse/drm-fb-helper-Push-locking-in-fb_is_bound patches.suse/drm-fb-helper-Drop-locking-from-the-vsync-wait-ioctl patches.suse/drm-fb-helper-Push-locking-into-pan_display_atomic-l patches.suse/drm-fb-helper-Push-locking-into-restore_fbdev_mode_a patches.suse/drm-fb-helper-Stop-using-mode_config.mutex-for-inter patches.suse/drm-fb-helper-Split-dpms-handling-into-legacy-and-at patches.suse/drm-fb-helper-factor-out-pseudo-palette patches.suse/drm-fb-helper-keep-the-.gamma_store-updated-in-drm_f patches.suse/drm-fb-helper-remove-drm_fb_helper_save_lut_atomic patches.suse/drm-inhibit-drm-drivers-register-to-uninitialized-dr patches.suse/drm-atomic-Use-the-correct-iterator-macro-in-atomic_ patches.suse/drm-atomic-Use-the-new-helpers-in-drm_atomic_helper_ patches.suse/drm-atomic-Use-new-iterator-macros-in-drm_atomic_hel patches.suse/drm-i915-Use-correct-iterator-macro patches.suse/0063-drm-rockchip-Use-for_each_oldnew_plane_in_state-in-v.patch patches.suse/drm-dp-mst-Handle-errors-from-drm_atomic_get_private patches.suse/drm-atomic-Remove-pointless-private-object-NULL-stat patches.suse/drm-atomic-Make-private-objs-proper-objects patches.suse/drm-dp-mst-Use-memchr_inv-instead-of-memcmp-against- patches.suse/drm-rename-adjust-and-export-drm_atomic_replace_prop patches.suse/drm-atomic-helper-update-lut-props-directly-in-._leg patches.suse/drm-fb-helper-separate-the-fb_setcmap-helper-into-at patches.suse/drm-handle-HDMI-2.0-VICs-in-AVI-info-frames patches.suse/drm-edid-complete-CEA-modedb-VIC-1-107 patches.suse/drm-edid-parse-sink-information-before-CEA-blocks patches.suse/drm-edid-cleanup-patch-for-CEA-extended-tag-macro patches.suse/drm-add-helper-to-validate-YCBCR420-modes patches.suse/drm-edid-parse-YCBCR420-videomodes-from-EDID patches.suse/drm-edid-parse-ycbcr-420-deep-color-information patches.suse/drm-add-helper-functions-for-YCBCR420-handling patches.suse/drm-crc-Only-open-CRC-on-atomic-drivers-when-the-CRT patches.suse/drm-Don-t-complain-too-much-about-struct_mutex patches.suse/drm-Update-docs-around-gem_free_object patches.suse/drm-atomic-Change-drm_atomic_helper_swap_state-to-re patches.suse/drm-nouveau-Handle-drm_atomic_helper_swap_state-fail patches.suse/drm-i915-Handle-drm_atomic_helper_swap_state-failure patches.suse/drm-atomic-Allow-drm_atomic_helper_swap_state-to-fai patches.suse/drm-syncobj-Fix-kerneldoc patches.suse/drm-i915-Make-intel_digital_port_connected-work-for- patches.suse/drm-i915-Simplify-intel_engines_init patches.suse/drm-i915-Do-not-re-calculate-num_rings-locally patches.suse/drm-i915-Group-all-the-global-context-information-to patches.suse/drm-i915-Allow-contexts-to-be-unreferenced-locklessl patches.suse/drm-i915-Enable-rcu-only-context-lookups patches.suse/drm-i915-Wait-for-concurrent-global-resets-to-comple patches.suse/drm-i915-Look-for-active-requests-earlier-in-the-res patches.suse/drm-i915-Update-i915.reset-to-handle-engine-resets patches.suse/drm-i915-Modify-error-handler-for-per-engine-hang-re patches.suse/drm-i915-Add-support-for-per-engine-reset-recovery patches.suse/drm-i915-Add-engine-reset-count-to-error-state patches.suse/drm-i915-Export-per-engine-reset-count-info-to-debug patches.suse/drm-i915-selftests-reset-engine-self-tests patches.suse/drm-i915-Enable-Engine-reset-and-recovery-support patches.suse/drm-i915-select-CRC32 patches.suse/drm-i915-Assert-the-vma-s-active-tracking-is-clear-b patches.suse/drm-i915-Cancel-pending-execlist-tasklet-upon-wedgin patches.suse/drm-i915-pass-the-vma-to-insert_entries patches.suse/drm-i915-Use-HAS_PCH_CPT-everywhere patches.suse/drm-i915-s-Couar-Cougar patches.suse/drm-i915-Document-that-PPT-CPT-and-WPT-LPT patches.suse/drm-i915-Clean-up-some-expressions patches.suse/drm-i915-Always-use-9-bits-of-the-LPC-bridge-device- patches.suse/drm-i915-Set-PWM-divider-to-match-desired-frequency- patches.suse/drm-i915-Add-heuristic-to-determine-better-way-to-ad patches.suse/drm-i915-Add-option-to-support-dynamic-backlight-via patches.suse/drm-i915-dp-Fix-the-t11_t12-panel-power-cycle-delay- patches.suse/drm-i915-dp-Remove-1-1-from-t11_t12-for-Gen9_LP-CNP- patches.suse/drm-i915-selftests-Fix-mutex-imbalance-for-igt_rende patches.suse/drm-i915-Cancel-pending-execlists-irq-handler-upon-i patches.suse/drm-i915-Drop-flushing-of-the-object-free-list-worke patches.suse/drm-i915-Avoid-keeping-waitboost-active-for-signalin patches.suse/drm-i915-Update-DRIVER_DATE-to-20170703 patches.suse/drm-i915-Prevent-kernel-panic-when-reading-writing-c patches.suse/drm-i915-Fix-use-after-free-of-context-during-free_c patches.suse/drm-i915-skl-Check-for-supported-plane-configuration patches.suse/drm-i915-skl-Scaling-not-supported-in-IF-ID-Interlac patches.suse/drm-i915-edp-Add-a-T12-panel-delay-quirk-to-fix-DP-A patches.suse/drm-i915-sysfs-constify-attribute_group-structures patches.suse/drm-i915-Setting-pch_id-for-HSW-BDW-in-virtual-envir patches.suse/drm-i915-Check-new-context-against-kernel_context-af patches.suse/drm-i915-Move-stale-context-reaping-to-common-i915_g patches.suse/drm-i915-Drop-request-retirement-before-reaping-stal patches.suse/drm-i915-Only-free-the-oldest-stale-context-before-a patches.suse/drm-i915-gen9-Add-10-us-delay-after-power-well-1-AUX patches.suse/drm-i915-skl-Don-t-disable-misc-IO-power-well-during patches.suse/drm-i915-bxt-glk-Fix-assert-on-conditions-for-DC9-en patches.suse/drm-i915-gen9-Don-t-remove-secondary-power-well-requ patches.suse/drm-i915-cnl-Fix-comment-about-AUX-IO-power-well-ena patches.suse/x86-gpu-CNL-uses-the-same-GMS-values-as-SKL patches.suse/drm-i915-cnl-Add-force-wake-for-gen10 patches.suse/drm-i915-cnl-Cannonlake-color-init patches.suse/drm-i915-Fix-the-kernel-panic-when-using-aliasing-pp patches.suse/drm-i915-cnl-Don-t-trust-VBT-s-alternate-pin-for-por patches.suse/drm-i915-cnl-Gen10-render-context-size patches.suse/drm-i915-cnl-Inherit-RPS-stuff-from-previous-platfor patches.suse/drm-i915-cnl-Get-DDI-clock-based-on-PLLs patches.suse/drm-i915-cnl-Add-max-allowed-Cannonlake-DC patches.suse/drm-i915-cnl-Add-missing-type-case patches.suse/drm-i915-take-out-common-clamping-code-of-fixed16-wr patches.suse/drm-i915-Always-perform-internal-fixed16-division-in patches.suse/drm-i915-cleanup-fixed-point-wrappers-naming patches.suse/drm-i915-Addition-wrapper-for-fixed16.16-operation patches.suse/drm-i915-skl-WM-calculation-don-t-require-height patches.suse/drm-i915-skl-unify-cpp-value-in-WM-calculation patches.suse/drm-i915-fbdev-Always-forward-hotplug-events patches.suse/drm-i915-Protect-against-deferred-fbdev-setup patches.suse/drm-i915-Update-DRIVER_DATE-to-20170717 patches.suse/drm-fb-helper-Support-deferred-setup patches.suse/drm-Improve-kerneldoc-for-drm_modeset_lock patches.suse/drm-atomic-implement-drm_atomic_helper_commit_tail-f patches.suse/drm-gem-Add-drm_gem_dumb_map_offset patches.suse/drm-dumb-buffers-Add-defaults-for-.dumb_map_offset-a patches.suse/0064-drm-rockchip-Use-.dumb_map_offset-and-.dumb_destroy-.patch patches.suse/drm-nouveau-Use-the-drm_driver.dumb_destroy-default patches.suse/dma-buf-sync_file-Allow-multiple-sync_files-to-wrap- patches.suse/0065-drm-rockchip-vop-initialize-registers-directly.patch patches.suse/0066-drm-rockchip-vop-move-write_relaxed-flags-to-vop-reg.patch patches.suse/0067-drm-rockchip-vop-move-line_flag_num-to-interrupt-reg.patch patches.suse/0068-drm-rockchip-vop-group-vop-registers.patch patches.suse/0069-drm-rockchip-vop-add-a-series-of-vop-support.patch patches.suse/0070-drm-rockchip-vop-rk3328-fix-overlay-abnormal.patch patches.suse/drm-Fix-kerneldoc-for-atomic_async_update patches.suse/drm-modes-Fix-drm_mode_is_420_only-comment patches.suse/drm-Fix-warning-when-building-docs-for-scdc_helper patches.suse/drm-nouveau-Convert-nouveau-to-use-new-iterator-macr patches.suse/drm-Plumb-modifiers-through-plane-init patches.suse/drm-Create-a-format-modifier-blob patches.suse/drm-fb-Fix-pointer-dereference-before-null-check patches.suse/drm-fb-helper-add-new-drm_setup_crtcs_fb-function patches.suse/0075-drm-rockchip-vop-no-need-wait-vblank-on-crtc-enable.patch patches.suse/0076-drm-rockchip-fix-race-with-kms-hotplug-and-fbdev.patch patches.suse/drm-cirrus-remove-dead-code-and-pointless-local-lut- patches.suse/drm-i915-remove-dead-code-and-pointless-local-lut-st patches.suse/drm-nouveau-remove-dead-code-and-pointless-local-lut patches.suse/drm-fb-helper-pass-physical-dimensions-to-fbdev patches.suse/0001-drm-bridge-synopsys-dw-hdmi-Provide-default-configur.patch patches.suse/drm-i915-Use-the-drm_driver.dumb_destroy-default patches.suse/drm-Don-t-update-property-values-for-atomic-drivers patches.suse/drm-Handle-properties-in-the-core-for-atomic-drivers patches.suse/drm-vc4-Don-t-disable-DSI-clocks-on-component-unload patches.suse/drm-Shift-wrap-bug-in-create_in_format_blob patches.suse/0077-drm-rockchip-make-drm_connector_funcs-structures-con.patch patches.suse/0079-drm-rockchip-switch-to-drm_-_get-drm_-_put-helpers.patch patches.suse/drm-vc4-Fix-leak-of-HDMI-EDID patches.suse/drm-amdgpu-Throttle-visible-VRAM-moves-separately patches.suse/drm-amdgpu-read-reg-in-each-iterator-of-psp_wait_for patches.suse/drm-rcar-du-Use-the-VBK-interrupt-for-vblank-events.patch patches.suse/drm-nouveau-Fix-merge-commit patches.suse/gpu-host1x-Don-t-fail-on-NULL-bo-physical-address.patch patches.suse/drm-tegra-Set-MODULE_FIRMWARE-for-the-VIC patches.suse/drm-i915-Fix-error-checking-locking-in-perf-lookup_c patches.suse/drm-i915-Consistently-use-enum-pipe-for-PCH-transcod patches.suse/drm-i915-Explicit-the-connector-name-for-DP-link-tra patches.suse/drm-i915-More-stolen-quirking patches.suse/drm-i915-Drain-the-device-workqueue-on-unload patches.suse/drm-i915-selftests-Attach-a-stub-pm_domain patches.suse/drm-atomic-helper-Fix-leak-in-disable_all patches.suse/drm-i915-Fix-fbdev-unload-sequence patches.suse/drm-i915-unregister-interfaces-first-in-unload patches.suse/drm-i915-selftests-Mark-contexts-as-lost-during-free patches.suse/drm-i915-Pass-enum-pipe-to-intel_set_pch_fifo_underr patches.suse/drm-i915-Nuke-legacy-flip-queueing-code patches.suse/drm-i915-s-INTEL_INFO-dev_priv-gen-INTEL_GEN-dev_pri patches.suse/drm-i915-Rip-out-legacy-page_flip-completion-irq-han patches.suse/drm-i915-adjust-has_pending_fb_unpin-to-atomic patches.suse/drm-i915-Remove-intel_flip_work-infrastructure patches.suse/drm-i915-Drop-unpin-stall-in-atomic_prepare_commit patches.suse/Revert-drm-i915-Add-option-to-support-dynamic-backli patches.suse/Revert-drm-i915-Add-heuristic-to-determine-better-wa patches.suse/drm-i915-Report-execlists-irq-bit-in-debugfs patches.suse/drm-i915-Reset-context-image-on-engines-after-trigge patches.suse/drm-i915-Serialize-per-engine-resets-against-new-req patches.suse/drm-i915-Flush-the-execlist-ports-if-idle patches.suse/drm-i915-Check-execlist-ring-status-during-hangcheck patches.suse/drm-i915-Check-the-execlist-queue-for-pending-reques patches.suse/drm-i915-Clear-execlist-port-before-updating-seqno-o patches.suse/drm-i915-Move-idle-checks-before-intel_engine_init_g patches.suse/drm-i915-Wake-up-waiters-after-setting-the-WEDGED-bi patches.suse/drm-i915-Assert-that-machine-is-wedged-for-nop_submi patches.suse/drm-i915-Clear-engine-irq-posted-following-a-reset patches.suse/drm-i915-Make-i915_gem_context_mark_guilty-safe-for- patches.suse/drm-i915-Emit-a-user-level-message-when-resetting-th patches.suse/drm-i915-Disable-per-engine-reset-for-Broxton patches.suse/drm-i915-selftests-Exercise-independence-of-per-engi patches.suse/drm-i915-Simplify-scaler-init-during-CRTC-HW-readout patches.suse/drm-i915-chv-Add-unique-power-well-ID-for-the-pipe-A patches.suse/drm-i915-Unify-power-well-ID-enums patches.suse/drm-i915-Assign-everywhere-the-always-on-power-well- patches.suse/drm-i915-gen2-Add-an-ID-for-the-display-pipes-power- patches.suse/drm-i915-hsw-bdw-Add-an-ID-for-the-global-display-po patches.suse/drm-i915-Check-for-duplicated-power-well-IDs patches.suse/drm-i915-bxt-glk-Give-a-proper-name-to-the-power-wel patches.suse/drm-i915-gen9-Remove-redundant-power-well-state-asse patches.suse/drm-i915-gen9-Remove-redundant-state-check-during-po patches.suse/drm-i915-hsw-bdw-Remove-redundant-state-check-during patches.suse/drm-i915-hsw-bdw-Split-power-well-set-to-enable-disa patches.suse/drm-i915-hsw-Unify-the-hsw-bdw-and-gen9-power-well-r patches.suse/drm-i915-hsw-bdw-Add-irq_pipe_mask-has_vga-power-wel patches.suse/drm-i915-hsw-bdw-Wait-for-the-power-well-disabled-st patches.suse/drm-i915-hsw-Add-has_fuses-power-well-attribute patches.suse/drm-i915-gen9-Unify-the-HSW-BDW-and-GEN9-power-well- patches.suse/drm-i915-Move-hsw_power_well_enable-next-to-the-rest patches.suse/drm-i915-Gather-all-the-power-well-domain-mappings-t patches.suse/drm-i915-add-config-function-for-YCBCR420-outputs patches.suse/drm-i915-prepare-scaler-for-YCBCR420-modeset patches.suse/drm-i915-prepare-pipe-for-YCBCR420-output patches.suse/drm-i915-prepare-csc-unit-for-YCBCR420-output patches.suse/drm-i915-set-colorspace-for-YCBCR420-outputs patches.suse/drm-i915-glk-set-HDMI-2.0-identifier patches.suse/drm-i915-Enforce-that-CS-packets-are-qword-aligned patches.suse/drm-i915-Don-t-touch-fence-error-when-resetting-an-i patches.suse/drm-i915-selftest-Refactor-reset-locking patches.suse/drm-i915-Squelch-reset-messages-during-selftests patches.suse/drm-i915-selftests-Fix-kbuild-error patches.suse/drm-i915-cleanup-the-CHICKEN_MISC_2-re-definitions patches.suse/drm-i915-fbc-add-comments-to-the-FBC-auxiliary-struc patches.suse/drm-i915-Handle-msr-read-failure-gracefully patches.suse/drm-i915-Trim-struct_mutex-usage-for-kms patches.suse/drm-i915-Make-i915_gem_object_phys_attach-use-obj-mm patches.suse/drm-i915-Pin-the-pages-before-acquiring-struct_mutex patches.suse/drm-i915-Move-i915_gem_object_phys_attach patches.suse/drm-i915-Call-the-unlocked-version-of-i915_gem_objec patches.suse/drm-i915-Rework-sdvo-proxy-i2c-locking patches.suse/drm-i915-sdvo-Shut-up-state-checker-with-hdmi-cards- patches.suse/drm-i915-Include-mbox-details-for-pcode-read-write-f patches.suse/drm-i915-Remove-unused-i915_err_print_instdone patches.suse/drm-i915-Update-DRIVER_DATE-to-20170731 patches.suse/drm-i915-add-const-to-bin_attribute patches.suse/drm-i915-perf-prune-OA-configs patches.suse/drm-i915-perf-leave-GDT_CHICKEN_BITS-programming-in- patches.suse/drm-i915-perf-disable-NOA-logic-when-not-used patches.suse/drm-i915-reorder-NOA-register-definition-to-follow-a patches.suse/drm-i915-perf-Implement-I915_PERF_ADD-REMOVE_CONFIG- patches.suse/drm-i915-Fix-PCH-names-for-KBP-and-CNP patches.suse/drm-i915-enable-WaDisableDopClkGating-for-skl patches.suse/drm-i915-perf-Initialise-the-dynamic-sysfs-attr patches.suse/drm-i915-selftests-Retarget-igt_render_engine_reset_ patches.suse/drm-i915-cnl-Removing-missing-DDI_E-bits-from-CNL patches.suse/drm-i915-psr-Preserve-SRD_CTL-bit-29-on-PSR-init patches.suse/drm-i915-Supply-the-engine-id-for-our-mock_engine patches.suse/drm-i915-Implement-.get_format_info-hook-for-CCS patches.suse/drm-i915-Add-render-decompression-support patches.suse/drm-i915-Add-format-modifiers-for-Intel patches.suse/drm-i915-enum-i915_power_well_id-is-not-proper-kerne patches.suse/drm-i915-perf-Initialise-dynamic-sysfs-group-before- patches.suse/drm-i915-perf-Drop-lockdep-assert-for-i915_oa_init_r patches.suse/drm-i915-perf-Drop-redundant-check-for-perf.initiali patches.suse/drm-i915-Avoid-null-dereference-if-mst_port-is-unset patches.suse/drm-i915-gen10-use-the-SKL-code-for-reading-WM-laten patches.suse/drm-i915-cnl-Enable-SAGV-for-Cannonlake patches.suse/drm-i915-gen10-fix-the-gen-10-SAGV-block-time patches.suse/drm-i915-gen10-fix-WM-latency-printing patches.suse/drm-i915-fbc-only-update-no_fbc_reason-when-active patches.suse/drm-i915-make-structure-intel_sprite_plane_funcs-sta patches.suse/drm-i915-cnl-Add-allowed-DP-rates-for-Cannonlake patches.suse/drm-i915-cnl-Dump-the-right-pll-registers-when-dumpi patches.suse/drm-i915-Simplify-hpd-pin-to-port patches.suse/drm-i915-Introduce-intel_hpd_pin-function patches.suse/drm-i915-Add-SW_SYNC-to-our-recommend-testing-Kconfi patches.suse/drm-i915-guc-Rename-GuC-irq-trigger-function patches.suse/drm-i915-gen9-Send-all-components-in-VF-state patches.suse/drm-i915-Push-i915_sw_fence_wait-into-the-nonblockin patches.suse/drm-i915-More-surgically-unbreak-the-modeset-vs-rese patches.suse/drm-i915-dp-Generalize-intel_dp_link_params-function patches.suse/drm-i915-dp-Validate-the-compliance-test-link-parame patches.suse/drm-i915-gvt-Use-gvt_err-to-print-the-resource-not-e patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-by-remov patches.suse/drm-i915-gvt-Optimize-ring-siwtch-2x-faster-again-by patches.suse/drm-i915-gvt-Factor-out-scan-and-shadow-from-workloa patches.suse/drm-i915-gvt-Audit-and-shadow-workload-during-ELSP-w patches.suse/drm-i915-gvt-To-check-whether-workload-scan-and-shad patches.suse/drm-i915-gvt-Replace-duplicated-code-with-exist-func patches.suse/drm-i915-gvt-take-runtime-pm-when-do-early-scan-and- patches.suse/drm-i915-gvt-Remove-duplicated-MMIO-entries patches.suse/drm-i915-gvt-Add-carefully-checking-in-GTT-walker-pa patches.suse/drm-i915-gvt-Refine-the-intel_vgpu_reset_gtt-reset-f patches.suse/drm-i915-gvt-expose-vGPU-context-hw-id patches.suse/drm-i915-gvt-Add-shadow-context-descriptor-updating patches.suse/drm-i915-Disconnect-32-and-48-bit-ppGTT-support patches.suse/drm-i915-Enable-guest-i915-full-ppgtt-functionality patches.suse/drm-i915-gvt-Fix-guest-i915-full-ppgtt-blocking-issu patches.suse/drm-i915-Work-around-GCC-anonymous-union-initializat patches.suse/drm-i915-hsw-Add-support-for-multiple-power-well-reg patches.suse/drm-i915-Split-obj-cache_coherent-to-track-r-w patches.suse/drm-i915-Handle-full-s64-precision-for-wait-ioctl patches.suse/drm-i915-Add-support-for-drm-syncobjs patches.suse/drm-i915-edp-Allow-alternate-fixed-mode-for-eDP-if-a patches.suse/drm-i915-cnl-Setup-PAT-Index patches.suse/drm-i915-gen10-implement-gen-10-watermarks-calculati patches.suse/drm-i915-cnl-Reuse-skl_wm_get_hw_state-on-Cannonlake patches.suse/drm-i915-opregion-let-user-specify-override-VBT-via- patches.suse/drm-i915-Split-pin-mapping-into-per-platform-functio patches.suse/drm-i915-Stop-touching-forcewake-following-a-gen6-en patches.suse/drm-i915-Don-t-use-MI_STORE_DWORD_IMM-on-Sandybridge patches.suse/drm-i915-Check-context-status-before-looking-up-our- patches.suse/drm-i915-Convert-execbuf-to-use-struct-of-array-pack patches.suse/drm-i915-Simplify-eb_lookup_vmas patches.suse/drm-i915-Replace-execbuf-vma-ht-with-an-idr patches.suse/drm-i915-Trivial-grammar-fix-s-opt-of-opt-out-of-in- patches.suse/drm-i915-Mark-the-GT-as-busy-before-idling-the-previ patches.suse/drm-i915-Update-DRIVER_DATE-to-20170818 patches.suse/drm-nouveau-therm-fix-spelling-mistake-on-array-thre patches.suse/drm-nouveau-therm-gm200-Added patches.suse/drm-nouveau-disp-gf119-avoid-creating-non-existent-h patches.suse/drm-nouveau-mc-gf100-add-pmu-to-reset-mask patches.suse/drm-nouveau-pmu-gt215-fix-reset patches.suse/drm-nouveau-pmu-gt215-abstract-detection-of-whether- patches.suse/drm-nouveau-bios-Demote-missing-fp-table-message-to- patches.suse/drm-nouveau-disp-Silence-DCB-warnings patches.suse/drm-nouveau-falcon-use-a-more-reasonable-msgqueue-ti patches.suse/initial-support-display-only-for-GP108 patches.suse/drm-nouveau-bar-gf100-add-config-option-to-limit-BAR patches.suse/drm-nouveau-fb-gf100-zero-mmu-debug-buffers patches.suse/drm-nouveau-mpeg-print-more-debug-info-when-rejectin patches.suse/drm-nouveau-kms-nv04-nv40-prevent-undisplayable-fram patches.suse/drm-nouveau-kms-nv04-nv40-improve-overlay-error-dete patches.suse/drm-nouveau-kms-nv10-nv40-add-NV21-support-to-overla patches.suse/drm-nouveau-kms-nv04-nv4x-fix-exposed-format-list patches.suse/drm-nouveau-silence-suspend-resume-debugging-message patches.suse/drm-nouveau-kms-nv50-perform-null-check-on-msto-i-ra patches.suse/drm-syncobj-Rename-fence_get-to-find_fence patches.suse/drm-syncobj-Add-a-race-free-drm_syncobj_fence_get-he patches.suse/i915-Use-drm_syncobj_fence_get patches.suse/drm-rename-u32-in-__u32-in-uapi patches.suse/IB-hfi1-Remove-unnecessary-initialization-from-tx-re.patch patches.suse/IB-hfi1-Remove-unused-mk_qpn-function.patch patches.suse/IB-hfi1-Add-functions-to-parse-BTH-IB-headers.patch patches.suse/IB-hfi1-Separate-input-output-header-tracing.patch patches.suse/IB-hfi1-Setup-common-IB-fields-in-hfi1_packet-struct.patch patches.suse/IB-rdmavt-Compress-adjacent-SGEs-in-rvt_lkey_ok.patch patches.suse/IB-hfi1-Don-t-remove-RB-entry-when-not-needed.patch patches.suse/IB-hfi1-Optimize-cachelines-for-user-SDMA-request-st.patch patches.suse/IB-hfi1-Name-function-prototype-parameters-for-affin.patch patches.suse/IB-hfi1-Replace-deprecated-pci-functions-with-new-AP.patch patches.suse/IB-core-rdmavt-hfi1-opa-vnic-Send-OPA-cap_mask3-in-t.patch patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_SEND_DONE-bit-operati.patch patches.suse/IB-hfi1-Remove-atomic-SDMA_REQ_HAS_ERROR-bit-operati.patch patches.suse/IB-hfi1-Reclassify-type-of-messages-printed-for-plat.patch patches.suse/IB-hfi1-Fix-up-sdma_init-function-comment.patch patches.suse/IB-rdmavt-Remove-duplicated-functions.patch patches.suse/IB-hfi1-Fix-spelling-mistake-in-linkdown-reason.patch patches.suse/IB-hfi1-Use-QPN-mask-to-avoid-overflow.patch patches.suse/IB-hfi1-Remove-subtraction-of-uninitialized-value.patch patches.suse/IB-hfi1-Add-error-checking-for-buffer-overrun-in-OPA.patch patches.suse/IB-core-Allow-QP-state-transition-from-reset-to-erro-d5438983.patch patches.suse/IB-hfi1-Modify-handling-of-physical-link-state-by-Ho.patch patches.suse/IB-hfi1-qib-Do-not-send-QKey-trap-for-UD-qps.patch patches.suse/IB-hfi1-Fix-DC-8051-host-info-flag-array.patch patches.suse/IB-hfi1-Set-proper-logging-levels-on-QSFP-cable-erro.patch patches.suse/IB-hfi1-Create-common-expected-receive-verbs-PSM-cod.patch patches.suse/IB-hfi1-Remove-reading-platform-configuration-from-E.patch patches.suse/IB-hfi1-Use-a-template-for-tid-reg-unreg.patch patches.suse/IB-hfi1-Add-traces-for-TID-operations.patch patches.suse/IB-qib-Replace-deprecated-pci-functions-with-new-API.patch patches.suse/IB-hfi1-Initialize-TID-lists-to-avoid-crash-on-clean.patch patches.suse/IB-hfi1-Resolve-kernel-panics-by-reference-counting-.patch patches.suse/IB-hfi1-Handle-missing-magic-values-in-config-file.patch patches.suse/IB-rxe-Use-foo-bar-instead-of-foo-bar.patch patches.suse/IB-rxe-Prefer-unsigned-int-to-bare-use-of-unsigned.patch patches.suse/IB-rxe-Use-DEVICE_ATTR_RO-macro-to-show-parent-field.patch patches.suse/IB-rxe-Use-__func__-to-print-function-s-name.patch patches.suse/IB-rxe-Constify-static-rxe_vm_ops.patch patches.suse/net-mlx5-Add-raw-ethernet-local-loopback-firmware-co.patch patches.suse/IB-mlx5-Add-raw-ethernet-local-loopback-support.patch patches.suse/net-mlx5e-Enable-local-loopback-in-loopback-selftest.patch patches.suse/IB-mlx5-Change-logic-for-dispatching-IB-events-for-p.patch patches.suse/IB-mlx5-Add-debug-control-parameters-for-congestion-.patch patches.suse/IB-mlx5-Restore-IB-guid-policy-for-virtual-functions.patch patches.suse/IB-core-Introduce-delay-drop-for-a-WQ.patch patches.suse/net-mlx5-Introduce-set-delay-drop-command.patch patches.suse/net-mlx5-Introduce-general-notification-event.patch patches.suse/IB-mlx5-Add-support-to-dropless-RQ.patch patches.suse/IB-mlx5-Add-delay-drop-configuration-and-statistics.patch patches.suse/IB-core-Fix-the-validations-of-a-multicast-LID-in-at.patch patches.suse/IB-core-Set-RoCEv2-MGID-according-to-spec.patch patches.suse/IB-core-Add-support-for-RoCEv2-multicast.patch patches.suse/IB-core-Enable-QP-creation-with-a-given-source-QP-nu.patch patches.suse/IB-uverbs-Enable-QP-creation-with-a-given-source-QP-.patch patches.suse/IB-mlx5-Add-support-for-QP-with-a-given-source-QPN.patch patches.suse/IB-mlx5-Add-multicast-flow-steering-support-for-unde.patch patches.suse/net-mlx5-Report-enhanced-capabilities-for-IPoIB.patch patches.suse/IB-mlx5-Report-RX-checksum-capabilities-for-IPoIB.patch patches.suse/IB-mlx5-Fix-cached-MR-allocation-flow.patch patches.suse/IB-mlx5-Expose-extended-error-counters.patch patches.suse/IB-mlx4-Add-inline-receive-support.patch patches.suse/IB-net-mlx4-Add-resource-utilization-support.patch patches.suse/IB-mlx4-Add-support-for-WQ-related-verbs.patch patches.suse/IB-mlx4-Add-support-for-WQ-indirection-table-related.patch patches.suse/IB-mlx4-Add-support-for-RSS-QP.patch patches.suse/IB-mlx4-Expose-RSS-capabilities.patch patches.suse/IB-cma-Set-default-gid-type-to-RoCEv2.patch patches.suse/RDMA-bnxt_re-Delete-unsupported-modify_port-function.patch patches.suse/IB-qib-remove-duplicate-code.patch patches.suse/IB-usnic-Implement-get_netdev-hook.patch patches.suse/IB-core-Add-generic-function-to-extract-IB-speed-fro.patch patches.suse/RDMA-Remove-useless-MODULE_VERSION.patch patches.suse/RDMA-bnxt_re-Add-vlan-tag-for-untagged-RoCE-traffic-.patch patches.suse/RDMA-bnxt_re-Allow-posting-when-QPs-are-in-error.patch patches.suse/IB-hfi1-Add-receiving-queue-info-to-qp_stats.patch patches.suse/net-mlx5-fix-spelling-mistake-alloated-allocated.patch patches.suse/RDMA-qedr-notify-user-application-if-DPM-is-supporte.patch patches.suse/RDMA-qedr-notify-user-application-of-supported-WIDs.patch patches.suse/IB-cma-Fix-default-RoCE-type-setting.patch patches.suse/IB-hns-Support-compile-test-for-hns-RoCE-driver.patch patches.suse/IB-hns-fix-boolreturn.cocci-warnings.patch patches.suse/IB-hns-fix-returnvar.cocci-warnings.patch patches.suse/IB-hns-fix-semicolon.cocci-warnings.patch patches.suse/IB-hns-include-linux-interrupt.h.patch patches.suse/IB-hfi1-Check-return-values-from-PCI-config-API-call.patch patches.suse/IB-hfi1-Fix-bar0-mapping-to-use-write-combining.patch patches.suse/IB-hfi1-Serve-the-most-starved-iowait-entry-first.patch patches.suse/IB-hfi1-Assign-context-does-not-clean-up-file-descri.patch patches.suse/IB-hfi1-Remove-unused-user-context-data-members.patch patches.suse/IB-hfi1-Size-rcd-array-index-correctly-and-consisten.patch patches.suse/IB-hfi1-Use-context-pointer-rather-than-context-inde.patch patches.suse/IB-hfi1-Pass-the-context-pointer-rather-than-the-ind.patch patches.suse/IB-hfi1-Send-MAD-traps-until-repressed.patch patches.suse/IB-hfi1-Fix-code-consistency-for-if-else-blocks-in-c.patch patches.suse/IB-hfi1-Fix-initialization-failure-for-debug-firmwar.patch patches.suse/IB-hfi1-Move-saving-PCI-values-to-a-separate-functio.patch patches.suse/IB-hfi1-Verify-port-data-VLs-credits-on-transition-t.patch patches.suse/IB-hfi1-Split-copy_to_user-data-copy-for-better-secu.patch patches.suse/IB-hfi1-Harden-state-transition-to-Armed-and-Active.patch patches.suse/IB-hfi1-Do-not-enable-disabled-port-on-cable-insert.patch patches.suse/IB-hfi1-Only-set-fd-pointer-when-base-context-is-com.patch patches.suse/IB-hfi1-Disambiguate-corruption-and-uninitialized-er.patch patches.suse/IB-rdmavt-hfi1-qib-Fix-panic-with-post-receive-and-S.patch patches.suse/IB-hfi1-Create-workqueue-for-link-events.patch patches.suse/IB-hfi1-Prevent-link-down-request-double-queuing.patch patches.suse/IB-hfi1-Always-perform-offline-transition.patch patches.suse/IB-core-Convert-ah_attr-from-OPA-to-IB-when-copying-.patch patches.suse/IB-srpt-Increase-lid-and-sm_lid-to-32-bits.patch patches.suse/IB-IPoIB-Increase-local_lid-to-32-bits.patch patches.suse/IB-mad-Change-slid-in-RMPP-recv-from-16-to-32-bits.patch patches.suse/IB-core-Change-port_attr.lid-size-from-16-to-32-bits.patch patches.suse/IB-core-Change-port_attr.sm_lid-from-16-to-32-bits.patch patches.suse/IB-core-Change-wc.slid-from-16-to-32-bits.patch patches.suse/IB-CM-Add-OPA-Path-record-support-to-CM.patch patches.suse/IB-CM-Create-appropriate-path-records-when-handling-.patch patches.suse/IB-CM-Set-appropriate-slid-and-dlid-when-handling-CM.patch patches.suse/mlx5-convert-to-generic-pci_alloc_irq_vectors.patch patches.suse/mlx5e-don-t-assume-anything-on-the-irq-affinity-mapp.patch patches.suse/mlx5-move-affinity-hints-assignments-to-generic-code.patch patches.suse/RDMA-core-expose-affinity-mappings-per-completion-ve.patch patches.suse/mlx5-support-get_vector_affinity.patch patches.suse/block-Add-rdma-affinity-based-queue-mapping-helper.patch patches.suse/nvme-rdma-use-intelligent-affinity-based-queue-mappi.patch patches.suse/RDMA-core-Add-wait-retry-version-of-ibnl_unicast.patch patches.suse/RDMA-netlink-Remove-netlink-clients-infrastructure.patch patches.suse/RDMA-netlink-Remove-redundant-owner-option-for-netli.patch patches.suse/RDMA-netlink-Avoid-double-pass-for-RDMA-netlink-mess.patch patches.suse/RDMA-iwcm-Remove-useless-check-of-netlink-client-val.patch patches.suse/RDMA-iwcm-Remove-extra-EXPORT_SYMBOLS.patch patches.suse/RDMA-netlink-Add-flag-to-consolidate-common-handling.patch patches.suse/RDMA-netlink-Simplify-the-put_msg-and-put_attr.patch patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f.patch patches.suse/RDMA-netlink-Rename-and-remove-redundant-parameter-f-4d7f693a.patch patches.suse/RDMA-netlink-Simplify-and-rename-ibnl_chk_listeners.patch patches.suse/RDMA-netlink-Rename-netlink-callback-struct.patch patches.suse/RDMA-core-Add-iterator-over-ib_devices.patch patches.suse/RDMA-core-Add-and-expose-static-device-index.patch patches.suse/RDMA-netlink-Add-and-implement-doit-netlink-callback.patch patches.suse/RDMA-netlink-Reduce-indirection-access-to-cb_table.patch patches.suse/RDMA-netlink-Convert-LS-to-doit-callback.patch patches.suse/RDMA-netlink-Update-copyright.patch patches.suse/RDMA-netlink-Add-netlink-device-definitions-to-UAPI.patch patches.suse/RDMA-netlink-Add-nldev-initialization-flows.patch patches.suse/RDMA-netlink-Implement-nldev-device-dumpit-calback.patch patches.suse/RDMA-netlink-Add-nldev-device-doit-implementation.patch patches.suse/RDMA-netlink-Add-nldev-port-dumpit-implementation.patch patches.suse/RDMA-netlink-Implement-nldev-port-doit-callback.patch patches.suse/RDMA-netlink-Expose-device-and-port-capability-masks.patch patches.suse/RDMA-Simplify-get-firmware-interface.patch patches.suse/RDMA-netlink-Export-FW-version.patch patches.suse/RDMA-netlink-Export-node_guid-and-sys_image_guid.patch patches.suse/RDMA-netlink-Advertise-IB-subnet-prefix.patch patches.suse/RDMA-netink-Export-lids-and-sm_lids.patch patches.suse/RDMA-netlink-Export-LID-mask-control-LMC.patch patches.suse/RDMA-netlink-Provide-port-state-and-physical-link-st.patch patches.suse/RDMA-netlink-Export-node_type.patch patches.suse/IB-hns-Avoid-compile-test-under-non-64bit-environmen.patch patches.suse/cxgb4-Remove-some-dead-code.patch patches.suse/RDMA-core-make-ib_device.add-method-optional.patch patches.suse/nvme-rdma-remove-redundant-empty-device-add-callout.patch patches.suse/nvmet-rdma-remove-redundant-empty-device-add-callout.patch patches.suse/cm-Don-t-allocate-ib_cm-workqueue-with-WQ_MEM_RECLAI.patch patches.suse/iwcm-Don-t-allocate-iwcm-workqueue-with-WQ_MEM_RECLA.patch patches.suse/IB-qib-fix-spelling-mistake-failng-failing.patch patches.suse/IB-hfi1-fix-spelling-mistake-in-variable-name-contin.patch patches.suse/RDMA-bnxt_re-fix-spelling-mistake-Deallocte-Dealloca.patch patches.suse/PCI-IB-add-support-for-pci-driver-attribute-groups.patch patches.suse/infiniband-mthca-constify-pci_device_id.patch patches.suse/infiniband-nes-constify-pci_device_id.patch patches.suse/infiniband-pvrdma-constify-pci_device_id.patch patches.suse/i40iw-Simplify-code.patch patches.suse/i40iw-Fixes-for-static-checker-warnings.patch patches.suse/IB-rxe-Convert-pr_info-to-pr_warn.patch patches.suse/IB-rxe-Remove-unneeded-check.patch patches.suse/i40iw-fix-spelling-mistake-allloc_buf-alloc_buf.patch patches.suse/infiniband-avoid-overflow-warning.patch patches.suse/IB-qib-add-const-to-bin_attribute-structures.patch patches.suse/IB-hfi1-add-const-to-bin_attribute-structures.patch patches.suse/Add-OPA-extended-LID-support.patch patches.suse/RDMA-bnxt_re-Allocate-multiple-notification-queues.patch patches.suse/RDMA-bnxt_re-Implement-the-alloc-get_hw_stats-callba.patch patches.suse/IB-mthca-Replace-PCI-pool-old-API.patch patches.suse/mlx4-Replace-PCI-pool-old-API.patch patches.suse/mlx5-Replace-PCI-pool-old-API.patch patches.suse/IB-core-Fix-input-len-in-multiple-user-verbs.patch patches.suse/IB-hfi1-Revert-egress-pkey-check-enforcement.patch patches.suse/IB-hfi1-Remove-pmtu-from-the-QP-structure.patch patches.suse/IB-hfi1-Remove-lstate-from-hfi1_pportdata.patch patches.suse/IB-hfi1-Use-host_link_state-to-read-state-when-DC-is.patch patches.suse/IB-hfi1-Protect-context-array-set-clear-with-spinloc.patch patches.suse/IB-hf1-User-context-locking-is-inconsistent.patch patches.suse/IB-rdmavt-hfi1-qib-Modify-check_ah-to-account-for-ex.patch patches.suse/IB-hfi1-Add-support-to-receive-16B-bypass-packets.patch patches.suse/IB-hfi1-Add-support-to-send-16B-bypass-packets.patch patches.suse/IB-hfi1-Add-support-to-process-16B-header-errors.patch patches.suse/IB-hfi1-Determine-9B-16B-L2-header-type-based-on-Add.patch patches.suse/IB-hfi1-Add-16B-UD-support.patch patches.suse/IB-hfi1-Add-16B-trace-support.patch patches.suse/IB-rdmavt-hfi1-qib-Enhance-rdmavt-and-hfi1-to-use-32.patch patches.suse/IB-hfi1-Add-16B-RC-UC-support.patch patches.suse/IB-hfi1-Enhance-PIO-SDMA-send-for-16B.patch patches.suse/IB-hfi1-Enable-RDMA_CAP_OPA_AH-in-hfi-driver-to-supp.patch patches.suse/IB-hfi1-fix-spelling-mistake-Maximim-Maximum.patch patches.suse/IB-hfi1-Check-xchg-returned-value-for-queuing-link-d.patch patches.suse/IB-hfi1-Document-phys-port-state-bits-not-used-in-IB.patch patches.suse/IB-hfi1-Add-flag-for-platform-config-scratch-registe.patch patches.suse/IB-hfi1-Load-fallback-platform-configuration-per-HFI.patch patches.suse/IB-hfi1-Stricter-bounds-checking-of-MAD-trap-index.patch patches.suse/IB-hfi1-Remove-pstate-from-hfi1_pportdata.patch patches.suse/IB-hfi1-Remove-HFI1_VERBS_31BIT_PSN-option.patch patches.suse/IB-hfi1-Add-kernel-receive-context-info-to-debugfs.patch patches.suse/i40iw-Improve-CQP-timeout-logic.patch patches.suse/IB-pvrdma-Remove-unused-function.patch patches.suse/RDMA-Fix-return-value-check-for-ib_get_eth_speed.patch patches.suse/IB-mlx5-use-kvmalloc_array-for-mlx5_ib_wq.patch patches.suse/IB-mlx4-use-kvmalloc_array-to-allocate-wrid.patch patches.suse/rdma-Allow-demand-loading-of-NETLINK_RDMA.patch patches.suse/rdma-Autoload-netlink-client-modules.patch patches.suse/IB-ipoib-Enable-ioctl-for-to-IPoIB-rdma-netdevs.patch patches.suse/RDMA-vmw_pvrdma-Add-RoCEv2-support.patch patches.suse/RDMA-vmw_pvrdma-Update-device-query-parameters-and-p.patch patches.suse/IB-Avoid-ib_modify_port-failure-for-RoCE-devices.patch patches.suse/RDMA-qedr-fix-spelling-mistake-invlaid-invalid.patch patches.suse/RDMA-i40iw-Remove-unused-argument.patch patches.suse/IB-cma-Fix-erroneous-validation-of-supported-default.patch patches.suse/IB-uverbs-Introduce-and-use-helper-functions-to-copy.patch patches.suse/RDMA-mlx4-Don-t-use-uninitialized-variable.patch patches.suse/RDMA-mlx4-Fix-create-qp-command-alignment.patch patches.suse/RDMA-core-ulp-Convert-register-unregister-event-hand.patch patches.suse/RDMA-core-Cleanup-device-capability-enum.patch patches.suse/RDMA-core-Delete-BUG-from-unreachable-flow.patch patches.suse/RDMA-core-Refactor-get-link-layer-wrapper.patch patches.suse/RDMA-mlx4-Remove-gfp_mask-argument-from-acquire_grou.patch patches.suse/RDMA-usnic-Fix-remove-address-space-warning.patch patches.suse/RDMA-mthca-Make-explicit-conversion-to-64bit-value.patch patches.suse/IB-mlx4-Fix-some-spelling-mistakes.patch patches.suse/IB-mlx5-Fix-some-spelling-mistakes.patch patches.suse/IB-mlx5-Add-necessary-delay-drop-assignment.patch patches.suse/IB-mlx4-Fix-RSS-QP-type-in-creation-verb.patch patches.suse/IB-mlx4-Fix-struct-mlx4_ib_create_wq-alignment.patch patches.suse/IB-mlx4-Remove-redundant-attribute-in-mlx4_ib_create.patch patches.suse/IB-mlx4-Check-that-reserved-fields-in-mlx4_ib_create.patch patches.suse/IB-ipoib-Sync-between-remove_one-to-sysfs-calls-that.patch patches.suse/IB-rxe-Make-rxe_counter_name-static.patch patches.suse/RDMA-mlx5-Limit-scope-of-get-vector-affinity-local-f.patch patches.suse/RDMA-mlx4-Properly-annotate-link-layer-variable.patch patches.suse/RDMA-nes-Remove-zeroed-parameter-from-port-query-cal.patch patches.suse/IB-mlx5-Expose-software-parsing-for-Raw-Ethernet-QP.patch patches.suse/IB-mlx5-Enable-UMR-for-MRs-created-with-reg_create.patch patches.suse/IB-mlx5-Decouple-MR-allocation-and-population-flows.patch patches.suse/IB-mlx5-Fix-memory-leak-in-clean_mr-error-path.patch patches.suse/IB-mlx5-Fix-integer-overflow-when-page_shift-31.patch patches.suse/IB-mlx5-Add-support-for-multi-underlay-QP.patch patches.suse/IB-mlx5-Allow-posting-multi-packet-send-WQEs-if-hard.patch patches.suse/IB-mlx5-Report-mlx5-enhanced-multi-packet-WQE-capabi.patch patches.suse/IB-rdmavt-Use-rvt_put_swqe-in-rvt_clear_mr_ref.patch patches.suse/IB-qib-hfi1-Avoid-flow-control-testing-for-RDMA-writ.patch patches.suse/IB-qib-Remove-unnecessary-memory-allocation-for-boar.patch patches.suse/IB-qib-Stricter-bounds-checking-for-copy-and-array-a.patch patches.suse/IB-hfi1-Ratelimit-prints-from-sdma_interrupt.patch patches.suse/IB-hfi1-Improve-local-kmem_cache_alloc-performance.patch patches.suse/IB-hfi1-Clean-up-hfi1_user_exp_rcv_setup-function.patch patches.suse/IB-hfi1-Clean-up-user_sdma_send_pkts-function.patch patches.suse/IB-hfi1-Clean-up-pin_vector_pages-function.patch patches.suse/IB-hfi1-Fix-the-bail-out-code-in-pin_vector_pages-fu.patch patches.suse/IB-hfi1-Remove-duplicate-definitions-of-num_user_pag.patch patches.suse/IB-hfi1-Move-structure-definitions-from-user_exp_rcv.patch patches.suse/IB-hfi1-Move-structure-and-MACRO-definitions-in-user.patch patches.suse/IB-hfi1-Fix-whitespace-alignment-issue-for-MAD.patch patches.suse/IB-hfi1-Add-received-request-info-to-qp_stats.patch patches.suse/IB-hfi1-Add-opcode-states-to-qp_stats.patch patches.suse/IB-usnic-check-for-allocation-failure.patch patches.suse/RDMA-bnxt_re-remove-unnecessary-call-to-memset.patch patches.suse/IB-hfi1-constify-vm_operations_struct.patch patches.suse/i40iw-make-some-structures-const.patch patches.suse/IB-hfi1-Acquire-QSFP-cable-information-on-loopback.patch patches.suse/IB-hif1-Remove-static-tracing-from-SDMA-hot-path.patch patches.suse/IB-qib-Stricter-bounds-checking-for-copy-to-buffer.patch patches.suse/IB-hfi1-Use-accessor-to-determine-ring-size.patch patches.suse/IB-rdmavt-Add-QP-iterator-API-for-QPs.patch patches.suse/IB-hfi1-Convert-hfi1_error_port_qps-to-use-new-QP-it.patch patches.suse/IB-hfi1-Convert-qp_stats-debugfs-interface-to-use-ne.patch patches.suse/IB-qib-Convert-qp_stats-debugfs-interface-to-use-new.patch patches.suse/IB-rdmavt-Handle-dereg-of-inuse-MRs-properly.patch patches.suse/IB-rxe-Move-refcounting-earlier-in-rxe_send.patch patches.suse/IB-rxe-Disable-completion-upcalls-when-a-CQ-is-destr.patch patches.suse/IB-rxe-Remove-dangling-prototype.patch patches.suse/IB-rxe-Fix-up-the-responder-s-find_resources-functio.patch patches.suse/IB-rxe-Fix-destination-cache-for-IPv6.patch patches.suse/IB-rxe-Add-dst_clone-in-prepare_ipv6_hdr.patch patches.suse/IB-rxe-Fix-up-rxe_qp_cleanup.patch patches.suse/IB-rxe-Remove-unneeded-initialization-in-prepare6.patch patches.suse/IB-rxe-Another-fix-for-broken-receive-queue-draining.patch patches.suse/IB-rxe-Avoid-ICRC-errors-by-copying-into-the-skb-fir.patch patches.suse/IB-rxe-Handle-NETDEV_CHANGE-events.patch patches.suse/net-mlx5-Update-HW-layout-definitions.patch patches.suse/IB-core-Add-XRQ-capabilities.patch patches.suse/IB-core-Separate-CQ-handle-in-SRQ-context.patch patches.suse/IB-core-Add-new-SRQ-type-IB_SRQT_TM.patch patches.suse/IB-uverbs-Add-XRQ-creation-parameter-to-UAPI.patch patches.suse/IB-uverbs-Add-new-SRQ-type-IB_SRQT_TM.patch patches.suse/IB-uverbs-Expose-XRQ-capabilities.patch patches.suse/IB-mlx5-Fill-XRQ-capabilities.patch patches.suse/net-mlx5-Add-XRQ-support.patch patches.suse/IB-mlx5-Support-IB_SRQT_TM.patch patches.suse/IB-core-Add-a-generic-way-to-execute-an-operation-on.patch patches.suse/IB-core-Add-support-to-finalize-objects-in-one-trans.patch patches.suse/IB-cm-Fix-sleeping-in-atomic-when-RoCE-is-used.patch patches.suse/IB-core-Add-might_sleep-annotation-to-ib_init_ah_fro.patch patches.suse/RDMA-vmw_pvrdma-Report-network-header-type-in-WC.patch patches.suse/RDMA-vmw_pvrdma-Fix-a-signedness.patch patches.suse/IB-core-Add-new-ioctl-interface.patch patches.suse/IB-core-Declare-an-object-instead-of-declaring-only-.patch patches.suse/IB-core-Add-DEVICE-object-and-root-tree-structure.patch patches.suse/IB-core-Add-uverbs-merge-trees-functionality.patch patches.suse/IB-core-Add-macros-for-declaring-methods-and-attribu.patch patches.suse/IB-core-Explicitly-destroy-an-object-while-keeping-u.patch patches.suse/IB-core-Export-ioctl-enum-types-to-user-space.patch patches.suse/IB-core-Add-legacy-driver-s-user-data.patch patches.suse/IB-core-Add-completion-queue-cq-object-actions.patch patches.suse/IB-core-Assign-root-to-all-drivers.patch patches.suse/IB-core-Expose-ioctl-interface-through-experimental-.patch patches.suse/hwmon-ftsteutates-Fix-clearing-alarm-sysfs-entries patches.suse/hwmon-stts751-buffer-overrun-on-wrong-chip-configura patches.suse/hwmon-aspeed-pwm-add-THERMAL-dependency patches.suse/docs-disable-KASLR-when-debugging-kernel patches.suse/Documentation-sphinx-fix-kernel-doc-decode-for-non-u patches.suse/0001-swait-Add-idle-variants-which-don-t-contribute-to-lo.patch patches.suse/rcu_idle_enter-rely-on-callers-disabling-irqs.patch patches.suse/exports-from-rcu_idle_exit-and-rcu_idle_enter.patch patches.suse/net-netfilter-nf_conntrack_core-Fix-net_conntrack_lo.patch patches.suse/srcu-Provide-ordering-for-CPU-not-involved-in-grace-.patch patches.suse/perf-pmu-events-support-additional-power8-pvr-in-mapfile.patch patches.suse/perf-vendor-events-add-power9-pmu-events.patch patches.suse/perf-vendor-events-add-power9-pvrs-to-mapfile.patch patches.suse/perf-intel-pt-set-no_aux_samples-for-the-tracking-event.patch patches.suse/perf-intel-pt-always-set-no-branch-for-dummy-event.patch patches.suse/14.1-irq-make-the-irqentry-text-section-unconditional.patch patches.suse/perf-vendor-events-powerpc-remove-suffix-in-mapfile.patch patches.suse/perf-vendor-events-powerpc-update-power9-events.patch patches.suse/perf-x86-fix-data-source-decoding-for-skylake.patch patches.suse/x86-mce-amd-allow-any-cpu-to-initialize-the-smca_banks-array.patch patches.suse/sched-fair-Call-cpufreq-update-util-handlers-less-frequently-on-UP.patch patches.suse/sched-core-Reuse-put_prev_task.patch patches.suse/sched-fair-Pass-rq-to-weighted_cpuload.patch patches.suse/sched-fair-Avoid-checking-cfs_rq-nr_running-twice.patch patches.suse/sched-fair-Drop-always-true-parameter-of-update_cfs_rq_load_avg.patch patches.suse/sched-pelt-Fix-false-running-accounting.patch patches.suse/numa-sched-slow-down-scan-rate-if-shared-faults-dominate.patch patches.suse/sched-numa-scale-scan-period-with-tasks-in-group-and-shared-private.patch patches.suse/sched-fair-Fix-wake_affine-for-NUMA_BALANCING.patch patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch patches.suse/0002-x86-entry-64-Initialize-the-top-of-the-IRQ-stack-bef.patch patches.suse/0003-x86-dumpstack-Fix-occasionally-missing-registers.patch patches.suse/0004-x86-dumpstack-Fix-interrupt-and-exception-stack-boun.patch patches.suse/0005-objtool-Add-ORC-unwind-table-generation.patch patches.suse/0006-objtool-x86-Add-facility-for-asm-code-to-provide-unw.patch patches.suse/0007-x86-entry-64-Add-unwind-hint-annotations.patch patches.suse/0008-x86-asm-Add-unwind-hint-annotations-to-sync_core.patch patches.suse/0001-objtool-Fix-gcov-check-for-older-versions-of-GCC.patch patches.suse/0001-x86-asm-Add-ASM_UNREACHABLE.patch patches.suse/0001-x86-asm-Make-objtool-unreachable-macros-independent-.patch patches.suse/0001-x86-unwind-Add-the-ORC-unwinder.patch patches.suse/0002-x86-kconfig-Make-it-easier-to-switch-to-the-new-ORC-.patch patches.suse/0003-x86-kconfig-Consolidate-unwinders-into-multiple-choi.patch patches.suse/06-x86-ldt-64-refresh-ds-and-es-when-modify_ldt-changes-an-entry.patch patches.suse/0001-objtool-Assume-unannotated-UD2-instructions-are-dead.patch patches.suse/0002-objtool-Skip-unreachable-warnings-for-alt-instructio.patch patches.suse/0003-objtool-Fix-mtune-atom-decoding-support-in-objtool-2.patch patches.suse/17-x86-xen-64-rearrange-the-syscall-entries.patch patches.suse/0001-x86-asm-Fix-UNWIND_HINT_REGS-macro-for-older-binutil.patch patches.suse/0001-objtool-Fix-validate_branch-return-codes.patch patches.suse/0002-objtool-Track-DRAP-separately-from-callee-saved-regi.patch patches.suse/17.1-x86-xen-64-fix-the-reported-ss-and-cs-in-syscall.patch patches.suse/0001-objtool-Fix-objtool-fallthrough-detection-with-funct.patch patches.suse/0001-objtool-Handle-GCC-stack-pointer-adjustment-bug.patch patches.suse/0001-x86-boot-KASLR-Wrap-e820-entries-walking-code-into-n.patch patches.suse/0002-x86-boot-KASLR-Switch-to-pass-struct-mem_vector-to-p.patch patches.suse/0003-x86-boot-KASLR-Rename-process_e820_entry-into-proces.patch patches.suse/efi-Introduce-efi_early_memdesc_ptr-to-get-pointer-t.patch patches.suse/x86-boot-KASLR-Prefer-mirrored-memory-regions-for-th.patch patches.suse/0001-x86-boot-KASLR-Work-around-firmware-bugs-by-excludin.patch patches.suse/x86-cpu-amd-limit-cpu_core_id-fixup-to-families-older-than-f17h.patch patches.suse/x86-cpu-amd-derive-l3-shared_cpu_map-from-cpu_llc_shared_mask.patch patches.suse/0001-x86-nmi-Use-raw-lock.patch patches.suse/0001-sched-wait-Remove-the-lockless-swait_active-check-in.patch patches.suse/0001-locking-osq_lock-Fix-osq_lock-queue-corruption.patch patches.suse/0001-locking-rwsem-spinlock-Add-killable-versions-of-__do.patch patches.suse/0001-locking-rwsem-xadd-Add-killable-versions-of-rwsem_do.patch patches.suse/01-jump_label-fix-concurrent-static_key_enable-disable.patch patches.suse/jump_label-Split-out-code-under-the-hotplug-lock.patch patches.suse/02-jump_label-provide-hotplug-context-variants.patch patches.suse/futex-Remove-duplicated-code-and-fix-undefined-behav.patch patches.suse/0001-smp-Avoid-using-two-cache-lines-for-struct-call_sing.patch patches.suse/0001-locking-pvqspinlock-Relax-cmpxchg-s-to-improve-perfo.patch patches.suse/13-x86-mm-give-each-mm-tlb-flush-generation-a-unique-id.patch patches.suse/14-x86-mm-track-the-tlb-s-tlb_gen-and-update-the-flushing-algorithm.patch patches.suse/16-x86-mm-rework-lazy-tlb-mode-and-tlb-freshness-tracking.patch patches.suse/17-x86-mm-stop-calling-leave_mm-in-idle-code.patch patches.suse/30-x86-mm-add-the-nopcid-boot-option-to-turn-off-pcid.patch patches.suse/29-x86-mm-enable-cr4-pcide-on-supported-systems.patch patches.suse/01-x86-cpu-amd-document-amd-secure-memory-encryption-sme.patch patches.suse/02-x86-mm-pat-set-write-protect-cache-mode-for-full-pat-support.patch patches.suse/03-x86-mpparse-x86-acpi-x86-pci-x86-dmi-sfi-use-memremap-for-ram-mappings.patch patches.suse/04-x86-cpu-amd-add-the-secure-memory-encryption-cpu-feature.patch patches.suse/05-x86-cpu-amd-handle-sme-reduction-in-physical-address-size.patch patches.suse/06-x86-mm-add-secure-memory-encryption-sme-support.patch patches.suse/07-x86-mm-remove-phys_to_virt-usage-in-ioremap.patch patches.suse/08-x86-mm-add-support-to-enable-sme-in-early-boot-processing.patch patches.suse/09-x86-mm-simplify-pd_page-macros.patch patches.suse/10-x86-mm-provide-general-kernel-support-for-memory-encryption.patch patches.suse/11-x86-mm-add-sme-support-for-read_cr3_pa.patch patches.suse/12-x86-mm-extend-early_memremap-support-with-additional-attrs.patch patches.suse/13-x86-mm-add-support-for-early-encryption-decryption-of-memory.patch patches.suse/14-x86-mm-insure-that-boot-memory-areas-are-mapped-properly.patch patches.suse/15-x86-boot-e820-add-support-to-determine-the-e820-type-of-an-address.patch patches.suse/16-efi-add-an-efi-table-address-match-function.patch patches.suse/17-efi-update-efi_mem_type-to-return-an-error-rather-than-0.patch patches.suse/18-x86-efi-update-efi-pagetable-creation-to-work-with-sme.patch patches.suse/19-x86-mm-add-support-to-access-boot-related-data-in-the-clear.patch patches.suse/20-x86-boot-use-memremap-to-map-the-mpf-and-mpc-data.patch patches.suse/21-x86-mm-add-support-to-access-persistent-memory-in-the-clear.patch patches.suse/22-x86-mm-add-support-for-changing-the-memory-encryption-attribute.patch patches.suse/23-x86-realmode-decrypt-trampoline-area-if-memory-encryption-is-active.patch patches.suse/24-x86-swiotlb-add-memory-encryption-support.patch patches.suse/25-swiotlb-add-warnings-for-use-of-bounce-buffers-with-sme.patch patches.suse/26-x86-cpu-amd-make-the-microcode-level-available-earlier-in-the-boot.patch patches.suse/27-iommu-amd-allow-the-amd-iommu-to-work-with-memory-encryption.patch patches.suse/28-x86-boot-realmode-check-for-memory-encryption-on-the-aps.patch patches.suse/29-x86-drm-fbdev-do-not-specify-encrypted-memory-for-video-mappings.patch patches.suse/30-kvm-x86-svm-support-secure-memory-encryption-within-kvm.patch patches.suse/31-x86-mm-kexec-allow-kexec-to-be-used-with-sme.patch patches.suse/32-xen-x86-remove-sme-feature-in-pv-guests.patch patches.suse/33-x86-mm-use-proper-encryption-attributes-with-dev-mem.patch patches.suse/34-x86-mm-create-native_make_p4d-for-pgtable_levels-4.patch patches.suse/35-x86-mm-add-support-to-encrypt-the-kernel-in-place.patch patches.suse/36-x86-boot-add-early-cmdline-parsing-for-options-with-arguments.patch patches.suse/37-compiler-gcc-h-introduce-_nostackprotector-function-attribute.patch patches.suse/38-x86-mm-add-support-to-make-use-of-secure-memory-encryption.patch patches.suse/39-x86-boot-fix-memremap-related-build-failure.patch patches.suse/x86-mpx-do-not-allow-mpx-if-we-have-mappings-above-47-bit patches.suse/19-x86-mm-implement-pcid-based-optimization-try-to-preserve-old-tlb-entries-using-pcid.patch patches.suse/x86-mm-pkeys-Fix-typo-in-Documentation-x86-protectio.patch patches.suse/40-x86-mm-kexec-fix-memory-corruption-with-sme-on-successive-kexecs.patch patches.suse/41-acpi-x86-mm-remove-encryption-mask-from-acpi-page-protection-type.patch patches.suse/x86-mm-mm-hwpoison-clear-present-bit-for-kernel-1-1-mappings-of-poison-pages.patch patches.suse/kvm-x86-Avoid-clearing-the-C-bit-in-rsvd_bits.patch patches.suse/42-x86-mm-fix-sme-encryption-stack-ptr-handling.patch patches.suse/x86-mm-Use-pr_cont-in-dump_pagetable patches.suse/timekeeping-Use-proper-timekeeper-for-debug-code patches.suse/genirq-Fix-for_each_action_of_desc-macro.patch patches.suse/irqchip-gic-Report-that-effective-affinity-is-a-sing.patch patches.suse/irqchip-gic-v3-Report-that-effective-affinity-is-a-s.patch patches.suse/irqchip-gic-v3-its-Report-that-effective-affinity-is.patch patches.suse/0001-genirq-Export-more-irq_chip_-_parent-functions.patch patches.suse/0002-genirq-Add-handle_fasteoi_-level-edge-_irq-flow-hand.patch patches.suse/0003-irqdomain-Factor-out-code-to-add-and-remove-items-to.patch patches.suse/0004-irqdomain-Check-for-NULL-function-pointer-in-irq_dom.patch patches.suse/0005-irqdomain-Add-irq_domain_-push-pop-_irq-functions.patch patches.suse/0009-irqdomain-Prevent-potential-NULL-pointer-dereference.patch patches.suse/irqchip-gic-v3-its-Properly-handle-command-queue-wra.patch patches.suse/genirq-Let-irq_set_vcpu_affinity-iterate-over-hierar.patch patches.suse/irqchip-gic-v3-Add-redistributor-iterator.patch patches.suse/irqchip-gic-v3-Add-VLPI-DirectLPI-discovery.patch patches.suse/irqchip-gic-v3-its-Move-LPI-definitions-around.patch patches.suse/irqchip-gic-v3-its-Add-probing-for-VLPI-properties.patch patches.suse/irqchip-gic-v3-its-Macro-ize-its_send_single_command.patch patches.suse/irqchip-gic-v3-its-Implement-irq_set_irqchip_state-f.patch patches.suse/irqchip-gic-v3-its-Split-out-property-table-allocati.patch patches.suse/irqchip-gic-v3-its-Allow-use-of-indirect-VCPU-tables.patch patches.suse/irqchip-gic-v3-its-Split-out-pending-table-allocatio.patch patches.suse/irqchip-gic-v3-its-Rework-LPI-freeing.patch patches.suse/irqchip-gic-v3-its-Generalize-device-table-allocatio.patch patches.suse/irqchip-gic-v3-its-Generalize-LPI-configuration.patch patches.suse/irqchip-gic-v4-Add-management-structure-definitions.patch patches.suse/irqchip-gic-v3-its-Add-GICv4-ITS-command-definitions.patch patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-hook.patch patches.suse/irqchip-gic-v3-its-Add-VLPI-map-unmap-operations.patch patches.suse/irqchip-gic-v3-its-Add-VLPI-configuration-handling.patch patches.suse/irqchip-gic-v3-its-Add-VPE-domain-infrastructure.patch patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-allocation-tea.patch patches.suse/irqchip-gic-v3-its-Add-VPE-irq-domain-de-activation.patch patches.suse/irqchip-gic-v3-its-Add-VPENDBASER-VPROPBASER-accesso.patch patches.suse/irqchip-gic-v3-its-Add-VPE-scheduling.patch patches.suse/irqchip-gic-v3-its-Add-VPE-invalidation-hook.patch patches.suse/irqchip-gic-v3-its-Add-VPE-affinity-changes.patch patches.suse/irqchip-gic-v3-its-Add-VPE-interrupt-masking.patch patches.suse/irqchip-gic-v3-its-Make-LPI-allocation-optional-on-d.patch patches.suse/irqchip-gic-v3-its-Add-device-proxy-for-VPE-manageme.patch patches.suse/irqchip-gic-v3-its-Move-pending-doorbell-after-VMOVP.patch patches.suse/irqchip-gic-v3-its-Allow-doorbell-interrupts-to-be-i.patch patches.suse/irqchip-gic-v3-its-Set-implementation-defined-bit-to.patch patches.suse/irqchip-gic-v4-Add-per-VM-VPE-domain-creation.patch patches.suse/irqchip-gic-v4-Add-VPE-command-interface.patch patches.suse/irqchip-gic-v4-Add-VLPI-configuration-interface.patch patches.suse/irqchip-gic-v4-Add-some-basic-documentation.patch patches.suse/irqchip-gic-v4-Enable-low-level-GICv4-operations.patch patches.suse/irqchip-gic-v3-Advertise-GICv4-support-to-KVM.patch patches.suse/irqchip-gic-Make-irq_chip-const.patch patches.suse/smp-hotplug-Handle-removal-correctly-in-cpuhp_store_.patch patches.suse/01-x86-perf-cqm-wipe-out-perf-based-cqm.patch patches.suse/02-x86-intel_rdt-cqm-documentation-for-resctrl-based-rdt-monitoring.patch patches.suse/03-x86-intel_rdt-introduce-a-common-compile-option-for-rdt.patch patches.suse/04-x86-intel_rdt-change-file-names-to-accommodate-rdt-monitor-code.patch patches.suse/05-x86-intel_rdt-mark-rdt_root-and-closid_alloc-as-static.patch patches.suse/06-x86-intel_rdt-cleanup-namespace-to-support-rdt-monitoring.patch patches.suse/07-x86-intel_rdt-make-rdt_resources_all-more-readable.patch patches.suse/08-x86-intel_rdt-cqm-add-rdt-monitoring-initialization.patch patches.suse/09-x86-intel_rdt-cqm-add-rmid-resource-monitoring-id-management.patch patches.suse/10-x86-intel_rdt-simplify-info-and-base-file-lists.patch patches.suse/11-x86-intel_rdt-cqm-add-info-files-for-rdt-monitoring.patch patches.suse/12-x86-intel_rdt-prepare-for-rdt-monitoring-mkdir-support.patch patches.suse/13-x86-intel_rdt-cqm-add-mkdir-support-for-rdt-monitoring.patch patches.suse/14-x86-intel_rdt-change-closid-type-from-int-to-u32.patch patches.suse/15-x86-intel_rdt-cqm-add-tasks-file-support.patch patches.suse/16-x86-intel_rdt-prepare-to-add-rdt-monitor-cpus-file-support.patch patches.suse/17-x86-intel_rdt-cqm-add-cpus-file-support.patch patches.suse/18-x86-intel_rdt-prepare-for-rdt-monitor-data-support.patch patches.suse/19-x86-intel_rdt-cqm-add-mon_data.patch patches.suse/20-x86-intel_rdt-separate-the-ctrl-bits-from-rmdir.patch patches.suse/21-x86-intel_rdt-cqm-add-rmdir-support.patch patches.suse/22-x86-intel_rdt-cqm-add-mount-umount-support.patch patches.suse/23-x86-intel_rdt-introduce-rdt_enable_key-for-scheduling.patch patches.suse/24-x86-intel_rdt-cqm-add-sched_in-support.patch patches.suse/25-x86-intel_rdt-cqm-add-cpu-hotplug-support.patch patches.suse/26-x86-intel_rdt-mbm-basic-counting-of-mbm-events-total-and-local.patch patches.suse/27-x86-intel_rdt-mbm-add-mbm-counter-initialization.patch patches.suse/28-x86-intel_rdt-mbm-handle-counter-overflow.patch patches.suse/29-x86-intel_rdt-show-bitmask-of-shareable-resource-with-other-executing-units.patch patches.suse/30-x86-intel_rdt-cqm-clear-the-default-rmid-during-hotcpu.patch patches.suse/31-x86-intel_rdt-modify-the-intel_pqr_state-for-better-performance.patch patches.suse/32-x86-intel_rdt-mbm-fix-mbm-overflow-handler-during-cpu-hotplug.patch patches.suse/33-x86-intel_rdt-cqm-improve-limbo-list-processing.patch patches.suse/34-x86-intel_rdt-remove-redundant-ternary-operator-on-return.patch patches.suse/35-x86-intel_rdt-move-special-case-code-for-haswell-to-a-quirk-function.patch patches.suse/36-x86-intel_rdt-add-command-line-options-for-resource-director-technology.patch patches.suse/37-x86-intel_rdt-turn-off-most-rdt-features-on-skylake.patch patches.suse/x86-boot-move-eisa-setup-to-a-separate-file patches.suse/x86-eisa-add-missing-include patches.suse/10-x86-xen-get-rid-of-paravirt-op-adjust_exception_frame.patch patches.suse/s390-mm-tag-pages.patch patches.suse/s390-mm-no-dat-tlb-flush.patch patches.suse/s390-mm-guest-asce-tlb-flush.patch patches.suse/s390-kvm-nodat-tlb-flush.patch patches.suse/s390-sclp-sing-increment.patch patches.suse/s390-qeth-constify-attribute_group-structures.patch patches.suse/s390-spinlock-niai.patch patches.suse/s390-sles15-01-06-01-mm-helpers.patch patches.suse/s390-sles15-01-06-02-vmcp-hotplug.patch patches.suse/s390-sles15-01-05-vmcp-dma.patch patches.suse/s390-sles15-01-06-03-vmcp-cma.patch patches.suse/25-s390-mm-use-generic-mm_hooks.patch patches.suse/s390-dasd-Add-discard-support-for-FBA-devices.patch patches.suse/arm64-mm-Fix-set_memory_valid-declaration.patch patches.suse/0016-arm64-Add-ASM_BUG.patch patches.suse/0017-arm64-consistently-use-bl-for-C-exception-entry.patch patches.suse/0018-arm64-move-non-entry-code-out-of-.entry.text.patch patches.suse/0019-arm64-unwind-avoid-percpu-indirection-for-irq-stack.patch patches.suse/0020-arm64-unwind-disregard-frame.sp-when-validating-fram.patch patches.suse/0023-arm64-unwind-reference-pt_regs-via-embedded-stack-fr.patch patches.suse/0024-arm64-unwind-remove-sp-from-struct-stackframe.patch patches.suse/0005-ACPI-IORT-Handle-PCI-aliases-properly-for-IOMMUs.patch patches.suse/0001-ACPI-IORT-numa-Add-numa-node-mapping-for-smmuv3-devi.patch patches.suse/0006-ACPI-IORT-Fix-build-regression-without-IOMMU.patch patches.suse/0025-arm64-remove-__die-s-stack-dump.patch patches.suse/0026-fork-allow-arch-override-of-VMAP-stack-alignment.patch patches.suse/0027-arm64-kernel-remove-THREAD-IRQ_STACK-_START_SP.patch patches.suse/0028-arm64-factor-out-PAGE_-and-CONT_-definitions.patch patches.suse/0029-arm64-clean-up-THREAD_-definitions.patch patches.suse/0030-arm64-clean-up-irq-stack-definitions.patch patches.suse/0031-arm64-move-SEGMENT_ALIGN-to-asm-memory.h.patch patches.suse/0032-efi-arm64-add-EFI_KIMG_ALIGN.patch patches.suse/0033-arm64-factor-out-entry-stack-manipulation.patch patches.suse/0034-arm64-assembler-allow-adr_this_cpu-to-use-the-stack-.patch patches.suse/0035-arm64-use-an-irq-stack-pointer.patch patches.suse/0036-arm64-add-basic-VMAP_STACK-support.patch patches.suse/0037-arm64-add-on_accessible_stack.patch patches.suse/0038-arm64-add-VMAP_STACK-overflow-detection.patch patches.suse/0002-arm64-Convert-pte-handling-from-inline-asm-to-using-.patch patches.suse/0001-kvm-arm64-Convert-kvm_set_s2pte_readonly-from-inline.patch patches.suse/0003-arm64-Move-PTE_RDONLY-bit-handling-out-of-set_pte_at.patch patches.suse/0002-arm64-Ignore-hardware-dirty-bit-updates-in-ptep_set_.patch patches.suse/arm64-Remove-the-CONFIG_ARM64_HW_AFDBM-alternative-c.patch patches.suse/0019-usb-hcd-constify-attribute_group-structures.patch patches.suse/0001-xhci-add-definitions-for-all-port-link-states.patch patches.suse/0001-xhci-Add-port-status-decoder-for-tracing-purposes.patch patches.suse/0020-xhci-rename-temp-and-temp1-variables.patch patches.suse/0001-xhci-add-port-status-tracing.patch patches.suse/0021-usb-Increase-root-hub-reset-signaling-time-to-preven.patch patches.suse/0022-xhci-rework-bus_resume-and-check-ports-are-suspended.patch patches.suse/phy-qcom-qmp-Fix-failure-path-in-phy_init-functions.patch patches.suse/dt-bindings-phy-sun4i-usb-phy-add-property-descriptions-for-h3.patch patches.suse/0037-phy-rockchip-inno-usb2-add-support-for-rockchip-usbg.patch patches.suse/0038-phy-rockchip-inno-usb2-add-support-for-otg-mux-inter.patch patches.suse/0039-phy-rockchip-inno-usb2-add-support-of-usb2-phy-for-r.patch patches.suse/0040-phy-rockchip-typec-remove-unused-dfp-variable.patch patches.suse/0023-usb-make-device_type-const.patch patches.suse/0024-USB-core-constify-vm_operations_struct.patch patches.suse/0025-usb-xhci-Support-enabling-of-compliance-mode-for-xhc.patch patches.suse/0026-usb-misc-lvstest-add-entry-to-place-port-in-complian.patch patches.suse/0001-serial-xuartps-Remove-__init-marking-from-early-writ.patch patches.suse/tty-improve-tty_insert_flip_char-fast-path patches.suse/tty-improve-tty_insert_flip_char-slow-path patches.suse/tty-fix-__tty_insert_flip_char-regression patches.suse/serial-pch_uart-Make-port-type-explicit.patch patches.suse/serial-remove-unused-port-type patches.suse/serial-fix-port-type-numbering-for-ti-da8xx patches.suse/serial-earlycon-Only-try-fdt-when-specify-earlycon-e patches.suse/serial-8250_uniphier-fix-serial-port-index-in-privat.patch patches.suse/iio-gyro-st_gyro-fix-L3GD20H-support patches.suse/iio-magnetometer-st_magn_core-enable-multiread-by-de patches.suse/dt-bindings-iio-update-stm32-timers-clock-names.patch patches.suse/0002-iio-adc-rockchip_saradc-add-NULL-check-on-of_match_d.patch patches.suse/iio-accel-st_accel_i2c-fix-i2c_device_id-table patches.suse/staging-fbtft-array-underflow-in-fbtft_request_gpios patches.suse/staging-lustre-libcfs-fix-test-for-libcfs_ioctl_hdr-.patch patches.suse/staging-bcm2835-audio-constify-snd_pcm_ops-structure patches.suse/staging-bcm2835-audio-make-snd_pcm_hardware-const patches.suse/iio-pressure-st_pressure-fix-drdy-configuration-for- patches.suse/iio-accel-st_accel-fix-data-ready-line-configuration patches.suse/0003-iio-adc-rockchip_saradc-explicitly-request-exclusive.patch patches.suse/staging-lustre-obdclass-return-EFAULT-if-copy_from_u.patch patches.suse/0004-test_firmware-add-test-case-for-SIGCHLD-on-sync-fall.patch patches.suse/0001-firmware-send-EINTR-on-signal-abort-on-fallback-mech.patch patches.suse/0002-firmware-define-pr_fmt.patch patches.suse/0003-firmware-enable-a-debug-print-for-batched-requests.patch patches.suse/0005-test_firmware-add-batched-firmware-tests.patch patches.suse/mei-me-enable-asynchronous-probing patches.suse/char_dev-extend-dynamic-allocation-of-majors-into-a-.patch patches.suse/msft-hv-1407-vmbus-simplify-hv_ringbuffer_read.patch patches.suse/msft-hv-1408-vmbus-drop-unused-ring_buffer_info-elements.patch patches.suse/msft-hv-1409-vmbus-refactor-hv_signal_on_read.patch patches.suse/msft-hv-1410-vmbus-eliminate-duplicate-cached-index.patch patches.suse/msft-hv-1411-vmbus-more-host-signalling-avoidance.patch patches.suse/msft-hv-1412-vmbus-add-prefetch-to-ring-buffer-iterator.patch patches.suse/msft-hv-1413-x86-hyper-v-include-hyperv-only-when-CONFIG_HYPERV-i.patch patches.suse/msft-hv-1414-x86-hyper-v-stash-the-max-number-of-virtual-logical-.patch patches.suse/msft-hv-1423-Revert-x86-hyper-v-include-hyperv-only-when-CONFIG_H.patch patches.suse/msft-hv-1468-Tools-hv-vss-Skip-freezing-filesystems-backed-by-loo.patch patches.suse/msft-hv-1469-Drivers-hv-balloon-Correctly-update-onlined-page-cou.patch patches.suse/msft-hv-1470-Drivers-hv-balloon-Show-the-max-dynamic-memory-assig.patch patches.suse/msft-hv-1471-Drivers-hv-balloon-Initialize-last_post_time-on-star.patch patches.suse/msft-hv-1472-Drivers-hv-kvp-Use-MAX_ADAPTER_ID_SIZE-for-translati.patch patches.suse/msft-hv-1473-Tools-hv-fix-snprintf-warning-in-kvp_daemon.patch patches.suse/msft-hv-1474-Tools-hv-update-buffer-handling-in-hv_fcopy_daemon.patch patches.suse/msft-hv-1475-Drivers-hv-vmbus-Fix-rescind-handling-issues.patch patches.suse/0031-thunderbolt-Remove-superfluous-check.patch patches.suse/0032-thunderbolt-Make-key-root-only-accessible.patch patches.suse/0033-thunderbolt-Allow-clearing-the-key.patch patches.suse/0034-thunderbolt-Fix-reset-response_type.patch patches.suse/stm-Potential-read-overflow-in-stm_char_policy_set_i.patch patches.suse/intel_th-pci-Enable-bus-mastering patches.suse/intel_th-Output-devices-without-ports-don-t-need-ass patches.suse/intel_th-Streamline-the-subdevice-tree-accessors patches.suse/intel_th-Make-SOURCE-devices-children-of-the-root-de patches.suse/intel_th-Make-the-switch-allocate-its-subdevices patches.suse/intel_th-msu-Use-the-real-device-in-case-of-IOMMU-do patches.suse/intel_th-Enumerate-Low-Power-Path-output-port-type patches.suse/intel_th-pti-Support-Low-Power-Path-output-port-type patches.suse/intel_th-pci-Use-drvdata-for-quirks patches.suse/intel_th-Add-global-activate-deactivate-callbacks-fo patches.suse/intel_th-Perform-time-resync-on-capture-start patches.suse/0036-phy-rockchip-inno-usb2-Replace-the-extcon-API.patch patches.suse/nvmem-core-Add-nvmem_cell_read_u32.patch patches.suse/nvmem-include-linux-err.h-from-header.patch patches.suse/edac-sb_edac-classify-memory-mirroring-modes.patch patches.suse/05-edac-pnd2-build-in-a-minimal-sideband-driver-for-apollo-lake.patch patches.suse/0002-EDAC-thunderx-Fix-error-handling-path-in-thunderx_lm.patch patches.suse/06-edac-pnd2-mask-off-the-lower-four-bits-of-a-bar.patch patches.suse/07-edac-pnd2-conditionally-unhide-hide-the-p2sb-pci-device-to-read-bar.patch patches.suse/08-edac-pnd2-properly-toggle-hidden-state-for-p2sb-pci-device.patch patches.suse/spi-pxa2xx-Don-t-touch-CS-pin-until-we-have-a-transf patches.suse/0018-spi-rockchip-Slightly-rework-return-value-handling.patch patches.suse/0019-spi-rockchip-Fix-clock-handling-in-remove.patch patches.suse/0020-spi-rockchip-Fix-clock-handling-in-suspend-resume.patch patches.suse/0021-spi-rockchip-configure-CTRLR1-according-to-size-and-.patch patches.suse/regulator-cpcap-Fix-standby-mode patches.suse/regulator-da9063-return-an-error-code-on-probe-failure.patch patches.suse/0001-regulator-fan53555-Use-of_device_get_match_data-to-s.patch patches.suse/0002-regulator-fan53555-fix-I2C-device-ids.patch patches.suse/pinctrl-uniphier-fix-pin_config_get-for-input-enable patches.suse/0010-pinctrl-rockchip-Use-common-interface-for-recalced-i.patch patches.suse/pinctrl-sunxi-fix-V3s-pinctrl-driver-IRQ-bank-base patches.suse/pinctrl-intel-Add-Intel-Denverton-pin-controller-sup.patch patches.suse/0001-pinctrl-check-ops-pin_config_set-in-pinconf_set_conf.patch patches.suse/pinctrl-samsung-Fix-NULL-pointer-exception-on-extern patches.suse/pinctrl-samsung-Fix-invalid-register-offset-used-for patches.suse/pinctrl-sunxi-fix-wrong-irq_banks-number-for-H5-pinc patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-FSCLKST-pin-and patches.suse/0011-pinctrl-intel-Add-Intel-Cannon-Lake-PCH-H-pin-contro.patch patches.suse/pinctrl-intel-Add-Intel-Lewisburg-GPIO-support.patch patches.suse/pinctrl-intel-Read-back-TX-buffer-state patches.suse/pinctrl-uniphier-fix-members-of-rmii-group-for-Pro4 patches.suse/Revert-pinctrl-sunxi-Don-t-enforce-bias-disable-for-.patch patches.suse/0006-gpio-Add-gpio-driver-support-for-ThunderX-and-OCTEON.patch patches.suse/gpio-brcmstb-check-return-value-of-gpiochip_irqchip_ patches.suse/HID-asus-Add-T100CHI-bluetooth-keyboard-dock-special.patch patches.suse/HID-hid-sensor-hub-Force-logical-minimum-to-1-for-po.patch patches.suse/HID-wacom-Remove-comparison-of-u8-mode-with-zero-and.patch patches.suse/pm-opp-of-use-pr_debug-instead-of-pr_err-while-adding-opp-table.patch patches.suse/0001-cpufreq-governor-Drop-min_sampling_rate.patch patches.suse/0003-cpufreq-Use-transition_delay_us-for-legacy-governors.patch patches.suse/0001-cpufreq-remove-setting-of-policy-cpu-in-policy-cpus-.patch patches.suse/0004-cpufreq-Cap-the-default-transition-delay-value-to-10.patch patches.suse/cpufreq-intel_pstate-Improve-IO-performance-with-per-core-P-states.patch patches.suse/PM-devfreq-Fix-memory-leak-when-fail-to-register-dev patches.suse/0001-acpica-iort-Update-SMMU-models-for-IORT-rev.-C.patch patches.suse/0001-ACPICA-iasl-Update-to-IORT-SMMUv3-disassembling.patch patches.suse/0001-ACPICA-Dispatch-active-GPEs-at-init-time.patch patches.suse/0001-ACPICA-Make-it-possible-to-enable-runtime-GPEs-earli.patch patches.suse/0001-ACPI-scan-Enable-GPEs-before-scanning-the-namespace.patch patches.suse/ACPI-EC-Fix-possible-issues-related-to-EC-initializa patches.suse/0003-ACPI-processor-use-dev_dbg-instead-of-dev_warn-when-.patch patches.suse/0010-mailbox-pcc-Drop-uninformative-output-during-boot.patch patches.suse/0031-ACPI-APEI-Enable-APEI-multiple-GHES-source-to-share-.patch patches.suse/ACPI-APEI-EINJ-Subtract-any-matching-Register-Region patches.suse/01-acpi-blacklist-add-acpi_match_platform_list.patch patches.suse/02-intel_pstate-convert-to-use-acpi_match_platform_list.patch patches.suse/gfs2-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.suse/0002-xfs-write-unmount-record-for-ro-mounts.patch patches.suse/0001-xfs-toggle-readonly-state-around-xfs_log_mount_finis.patch patches.suse/xfs-Add-infrastructure-needed-for-error-propagation-.patch patches.suse/xfs-Properly-retry-failed-inode-items-in-case-of-err.patch patches.suse/xfs-fix-recovery-failure-when-log-record-header-wrap.patch patches.suse/xfs-always-verify-the-log-tail-during-recovery.patch patches.suse/xfs-fix-log-recovery-corruption-error-due-to-tail-ov.patch patches.suse/xfs-add-log-item-pinning-error-injection-tag.patch patches.suse/xfs-handle-EFSCORRUPTED-during-head-tail-verificatio.patch patches.suse/xfs-stop-searching-for-free-slots-in-an-inode-chunk-.patch patches.suse/xfs-evict-all-inodes-involved-with-log-redo-item.patch patches.suse/xfs-check-for-race-with-xfs_reclaim_inode-in-xfs_ifr.patch patches.suse/xfs-refactor-xfs_trans_roll.patch patches.suse/xfs-rename-xfs_defer_join-to-xfs_defer_ijoin.patch patches.suse/xfs-remove-the-ip-argument-to-xfs_defer_finish.patch patches.suse/xfs-open-code-xfs_buf_item_dirty.patch patches.suse/xfs-remove-unnecessary-dirty-bli-format-check-for-or.patch patches.suse/xfs-ordered-buffer-log-items-are-never-formatted.patch patches.suse/xfs-refactor-buffer-logging-into-buffer-dirtying-hel.patch patches.suse/xfs-don-t-log-dirty-ranges-for-ordered-buffers.patch patches.suse/xfs-skip-bmbt-block-ino-validation-during-owner-chan.patch patches.suse/xfs-move-bmbt-owner-change-to-last-step-of-extent-sw.patch patches.suse/xfs-disallow-marking-previously-dirty-buffers-as-ord.patch patches.suse/xfs-relog-dirty-buffers-during-swapext-bmbt-owner-ch.patch patches.suse/iomap-return-VM_FAULT_-codes-from-iomap_page_mkwrite.patch patches.suse/xfs-consolidate-the-various-page-fault-handlers.patch patches.suse/0001-xfs-add-a-xfs_iext_update_extent-helper.patch patches.suse/0002-xfs-switch-xfs_bmap_local_to_extents-to-use-xfs_iext.patch patches.suse/0003-xfs-use-xfs_iext_get_extent-in-xfs_bmap_first_unused.patch patches.suse/0004-xfs-move-some-code-around-inside-xfs_bmap_shift_exte.patch patches.suse/0005-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_shift_.patch patches.suse/0006-xfs-use-xfs_iext_-_extent-helpers-in-xfs_bmap_split_.patch patches.suse/0007-xfs-rewrite-xfs_bmap_count_leaves-using-xfs_iext_get.patch patches.suse/0008-xfs-replace-xfs_qm_get_rtblks-with-a-direct-call-to-.patch patches.suse/xfs-disable-per-inode-DAX-flag.patch patches.suse/xfs-fix-incorrect-log_flushed-on-fsync.patch patches.suse/xfs-fix-compiler-warnings.patch patches.suse/xfs-don-t-set-v3-xflags-for-v2-inodes.patch patches.suse/xfs-open-code-end_buffer_async_write-in-xfs_finish_p.patch patches.suse/xfs-use-kmem_free-to-free-return-value-of-kmem_zallo.patch patches.suse/ext4-do-not-unnecessarily-allocate-buffer-in-recentl.patch patches.suse/ext4-cleanup-goto-next-group.patch patches.suse/ext4-reduce-lock-contention-in-__ext4_new_inode.patch patches.suse/ext4-in-ext4_seek_-hole-data-return-enxio-for-negative-offsets.patch patches.suse/ext4-fix-incorrect-quotaoff-if-the-quota-feature-is-.patch patches.suse/ext4-fix-quota-inconsistency-during-orphan-cleanup-f.patch patches.suse/ext4-fix-fault-handling-when-mounted-with-o-dax-ro.patch patches.suse/dlm-Make-dismatch-error-message-more-clear.patch patches.suse/dlm-use-sock_create_lite-inside-tcp_accept_from_sock.patch patches.suse/0003-errseq-rename-__errseq_set-to-errseq_set.patch patches.suse/Documentation-add-some-docs-for-errseq_t.patch patches.suse/msft-hv-1405-tools-hv-ignore-a-NIC-if-it-has-been-configured.patch patches.suse/0001-ip6-fix-PMTU-discovery-when-using-127-subnets.patch patches.suse/inetpeer-remove-AVL-implementation-in-favor-of-RB-tr.patch patches.suse/ixgbe-NULL-xdp_tx-rings-on-resource-cleanup.patch patches.suse/s2io-Remove-UFO-support.patch patches.suse/macb-Remove-bogus-reference-to-NETIF_F_UFO.patch patches.suse/ipvlan-Stop-advertising-NETIF_F_UFO-support.patch patches.suse/macvlan-macvtap-Remove-NETIF_F_UFO-advertisement.patch patches.suse/tun-tap-Remove-references-to-NETIF_F_UFO.patch patches.suse/dummy-Remove-references-to-NETIF_F_UFO.patch patches.suse/virtio_net-Remove-references-to-NETIF_F_UFO.patch patches.suse/net-Remove-references-to-NETIF_F_UFO-in-netdev_fix_f.patch patches.suse/net-Remove-references-to-NETIF_F_UFO-from-ethtool.patch patches.suse/inet-Stop-generating-UFO-packets.patch patches.suse/net-Remove-all-references-to-SKB_GSO_UDP.patch patches.suse/inet-Remove-software-UFO-fragmenting-code.patch patches.suse/net-Kill-NETIF_F_UFO-and-SKB_GSO_UDP.patch patches.suse/liquidio-support-new-firmware-statistic-fw_err_pki.patch patches.suse/liquidio-lowmem-init-allocated-memory-to-0.patch patches.suse/liquidio-lowmem-do-not-dereference-null-ptr.patch patches.suse/liquidio-lowmem-init-allocated-memory-to-0-2c4aac74.patch patches.suse/sfc-Add-ethtool-m-support-for-QSFP-modules.patch patches.suse/qlcnic-remove-unnecessary-static-in-qlcnic_dump_fw.patch patches.suse/liquidio-lio_vf_main-remove-unnecessary-static-in-se.patch patches.suse/liquidio-lio_main-remove-unnecessary-static-in-setup.patch patches.suse/hns-remove-useless-void-cast.patch patches.suse/msft-hv-1415-netvsc-force-link-update-after-MTU-change.patch patches.suse/msft-hv-1416-netvsc-add-some-rtnl_dereference-annotations.patch patches.suse/msft-hv-1417-netvsc-change-order-of-steps-in-setting-queues.patch patches.suse/msft-hv-1418-netvsc-change-logic-for-change-mtu-and-set_queues.patch patches.suse/msft-hv-1419-netvsc-use-ERR_PTR-to-avoid-dereference-issues.patch patches.suse/msft-hv-1420-netvsc-need-rcu_derefence-when-accessing-internal-de.patch patches.suse/msft-hv-1421-netvsc-save-pointer-to-parent-netvsc_device-in-chann.patch patches.suse/msft-hv-1422-netvsc-add-rtnl-annotations-in-rndis.patch patches.suse/cxgb4-Update-register-ranges-of-T4-T5-T6-adapters.patch patches.suse/cxgb4-display-serial-config-and-vpd-versions.patch patches.suse/net-add-new-netdevice-feature-for-offload-of-RX-port.patch patches.suse/msft-hv-1425-netvsc-fix-ptr_ret.cocci-warnings.patch patches.suse/liquidio-fix-implicit-irq-include-causing-build-fail.patch patches.suse/mlx4_en-remove-unnecessary-returned-value.patch patches.suse/mlx4_en-remove-unnecessary-error-check.patch patches.suse/bnxt_en-Update-firmware-interface-spec-to-1.8.0.patch patches.suse/bnxt_en-Retrieve-the-hardware-bridge-mode-from-the-f.patch patches.suse/bnxt_en-Implement-ndo_bridge_-get-set-link-methods.patch patches.suse/bnxt_en-Add-bnxt_get_num_stats-to-centrally-get-the-.patch patches.suse/bnxt_en-Allow-the-user-to-set-ethtool-stats-block-us.patch patches.suse/bnxt_en-Report-firmware-DCBX-agent.patch patches.suse/bnxt_en-Set-ETS-min_bw-parameter-for-older-firmware.patch patches.suse/bnxt_en-add-support-to-enable-VF-representors.patch patches.suse/bnxt_en-add-vf-rep-RX-TX-and-netdev-implementation.patch patches.suse/bnxt_en-add-support-for-port_attr_get-and-and-get_ph.patch patches.suse/msft-hv-1426-netvsc-remove-bogus-rtnl_unlock.patch patches.suse/msft-hv-1427-netvsc-Remove-redundant-use-of-ipv6_hdr.patch patches.suse/msft-hv-1428-netvsc-prefetch-the-first-incoming-ring-element.patch patches.suse/msft-hv-1429-netvsc-fix-netvsc_set_channels.patch patches.suse/msft-hv-1430-netvsc-include-rtnetlink.h.patch patches.suse/msft-hv-1431-netvsc-remove-no-longer-used-max_num_rss-queues.patch patches.suse/ibmvnic-104-Check-for-transport-event-on-driver-resume.patch patches.suse/bnxt_en-Use-SWITCHDEV_SET_OPS.patch patches.suse/nfp-set-config-bit-ifup-ifdown-on-netdev-open-close.patch patches.suse/bnxt-fix-unsigned-comparsion-with-0.patch patches.suse/bnxt-fix-unused-variable-warnings.patch patches.suse/benet-fix-set-but-not-used-warning.patch patches.suse/bnxt_en-include-bnxt_vfr.c-code-under-CONFIG_BNXT_SR.patch patches.suse/bnxt_en-use-SWITCHDEV_SET_OPS-for-setting-vf_rep_swi.patch patches.suse/bnxt_en-fix-switchdev-port-naming-for-external-port-.patch patches.suse/ixgbe-Ensure-MAC-filter-was-added-before-setting-MAC.patch patches.suse/ixgbe-Enable-LASI-interrupts-for-X552-devices.patch patches.suse/ixgbe-Update-NW_MNG_IF_SEL-support-for-X553.patch patches.suse/ixgbe-Do-not-support-flow-control-autonegotiation-fo.patch patches.suse/ixgbe-Disable-flow-control-for-XFI.patch patches.suse/i40e-fix-incorrect-variable-assignment.patch patches.suse/i40e-Fix-for-trace-found-with-S4-state.patch patches.suse/i40e-remove-WQ_UNBOUND-and-the-task-limit-of-our-wor.patch patches.suse/i40e-Handle-admin-Q-timeout-when-releasing-NVM.patch patches.suse/i40e-fix-up-32-bit-timespec-references.patch patches.suse/i40e-fix-odd-formatting-and-indent.patch patches.suse/i40e-i40evf-make-IPv6-ATR-code-clearer.patch patches.suse/i40e-i40evf-remove-mismatched-type-warnings.patch patches.suse/i40e-display-correct-UDP-tunnel-type-name.patch patches.suse/i40evf-add-some-missing-includes.patch patches.suse/i40e-report-BPF-prog-id-during-XDP_QUERY_PROG.patch patches.suse/i40evf-Use-le32_to_cpu-before-evaluating-HW-desc-fie.patch patches.suse/i40evf-remove-unnecessary-__packed.patch patches.suse/i40e-handle-setting-administratively-set-MAC-address.patch patches.suse/qede-Add-getter-APIs-support-for-RX-flow-classificat.patch patches.suse/qed-qede-Add-setter-APIs-support-for-RX-flow-classif.patch patches.suse/qed-Add-support-for-Energy-efficient-ethernet.patch patches.suse/qede-Add-ethtool-support-for-Energy-efficient-ethern.patch patches.suse/qed-Add-support-for-vf-coalesce-configuration.patch patches.suse/qed-Read-per-queue-coalesce-from-hardware.patch patches.suse/qed-enhanced-per-queue-max-coalesce-value.patch patches.suse/nfp-remove-the-probe-deferral-when-FW-not-present.patch patches.suse/nfp-look-for-firmware-image-by-device-serial-number-.patch patches.suse/nfp-only-use-direct-firmware-requests.patch patches.suse/liquidio-standardization-use-min_t-instead-of-custom.patch patches.suse/liquidio-cleanup-removed-cryptic-and-misleading-macr.patch patches.suse/bnxt_re-add-MAY_USE_DEVLINK-dependency.patch patches.suse/liquidio-bump-up-driver-version-to-match-newer-NIC-f.patch patches.suse/msft-hv-1433-netvsc-fix-return-value-for-set_channels.patch patches.suse/msft-hv-1434-netvsc-fix-warnings-reported-by-lockdep.patch patches.suse/msft-hv-1435-netvsc-don-t-print-pointer-value-in-error-message.patch patches.suse/msft-hv-1436-netvsc-remove-unnecessary-indirection-of-page_buffer.patch patches.suse/msft-hv-1437-netvsc-optimize-receive-completions.patch patches.suse/msft-hv-1438-netvsc-fix-error-unwind-on-device-setup-failure.patch patches.suse/msft-hv-1439-netvsc-signal-host-if-receive-ring-is-emptied.patch patches.suse/net-ethtool-add-support-for-forward-error-correction.patch patches.suse/cxgb4-core-hardware-firmware-support-for-Forward-Err.patch patches.suse/cxgb4-ethtool-forward-error-correction-management-su.patch patches.suse/net-netlink-Add-new-type-NLA_BITFIELD32.patch patches.suse/net-sched-actions-Use-proper-root-attribute-table-fo.patch patches.suse/tcp-remove-prequeue-support.patch patches.suse/tcp-reindent-two-spots-after-prequeue-removal.patch patches.suse/tcp-remove-low_latency-sysctl.patch patches.suse/tcp-remove-unused-mib-counters.patch patches.suse/mlxsw-spectrum_router-Simplify-a-piece-of-code.patch patches.suse/Bluetooth-hci_bcm-Make-bcm_request_irq-fail-if-no-IR patches.suse/Bluetooth-btrtl-Fix-a-error-code-in-rtl_load_config patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-3016 patches.suse/msft-hv-1441-hyperv-netvsc-Neaten-netvsc_send_pkt-by-using-a-temp.patch patches.suse/tcp-tcp_data_queue-cleanup.patch patches.suse/liquidio-set-sriov_totalvfs-correctly.patch patches.suse/msft-hv-1442-netvsc-transparent-VF-management.patch patches.suse/msft-hv-1443-netvsc-remove-bonding-setup-script.patch patches.suse/net-hns-Add-self-adaptive-interrupt-coalesce-support.patch patches.suse/qlcnic-add-const-to-bin_attribute-structure.patch patches.suse/ibmvnic-106-Implement-per-queue-statistics-reporting.patch patches.suse/ibmvnic-107-Convert-vnic-server-reported-statistics-to-cpu-endian.patch patches.suse/ibmvnic-108-Implement-.get_ringparam.patch patches.suse/ibmvnic-109-Implement-.get_channels.patch patches.suse/net-hns3-Add-support-of-HNS3-Ethernet-Driver-for-hip.patch patches.suse/net-hns3-Add-support-of-the-HNAE3-framework.patch patches.suse/net-hns3-Add-HNS3-IMP-Integrated-Mgmt-Proc-Cmd-Inter.patch patches.suse/net-hns3-Add-HNS3-Acceleration-Engine-Compatibility-.patch patches.suse/net-hns3-Add-support-of-TX-Scheduler-Shaper-to-HNS3-.patch patches.suse/net-hns3-Add-MDIO-support-to-HNS3-Ethernet-driver-fo.patch patches.suse/net-hns3-Add-Ethtool-support-to-HNS3-driver.patch patches.suse/net-hns3-Add-HNS3-driver-to-kernel-build-framework-M.patch patches.suse/net-mvpp2-fix-MVPP21_ISR_RXQ_GROUP_REG-definition.patch patches.suse/net-mvpp2-remove-RX-queue-group-reset-code.patch patches.suse/net-mvpp2-introduce-per-port-nrxqs-ntxqs-variables.patch patches.suse/net-mvpp2-move-from-cpu-centric-naming-to-software-t.patch patches.suse/net-mvpp2-introduce-queue_vector-concept.patch patches.suse/net-mvpp2-add-support-for-TX-interrupts-and-RX-queue.patch patches.suse/net-hns-Fix-for-__udivdi3-compiler-error.patch patches.suse/net-sched-change-names-of-action-number-helpers-to-b.patch patches.suse/ip-options-explicitly-provide-net-ns-to-__ip_options.patch patches.suse/0001-Revert-ipv4-keep-skb-dst-around-in-presence-of-IP-op.patch patches.suse/liquidio-add-missing-strings-in-oct_dev_state_str-ar.patch patches.suse/liquidio-moved-console_bitmask-module-param-to-lio_m.patch patches.suse/msft-hv-1446-netvsc-fix-rtnl-deadlock-on-unregister-of-vf.patch patches.suse/net-sched-make-type-an-argument-for-ndo_setup_tc.patch patches.suse/net-sched-rename-TC_SETUP_MATCHALL-to-TC_SETUP_CLSMA.patch patches.suse/net-sched-make-egress_dev-flag-part-of-flower-offloa.patch patches.suse/cxgb4-push-cls_u32-setup_tc-processing-into-a-separa.patch patches.suse/ixgbe-push-cls_u32-and-mqprio-setup_tc-processing-in.patch patches.suse/mlx5e-push-cls_flower-and-mqprio-setup_tc-processing.patch patches.suse/mlx5e_rep-push-cls_flower-setup_tc-processing-into-a.patch patches.suse/mlxsw-spectrum-push-cls_flower-and-cls_matchall-setu.patch patches.suse/mlxsw-spectrum-rename-cls-arg-in-matchall-processing.patch patches.suse/dsa-push-cls_matchall-setup_tc-processing-into-a-sep.patch patches.suse/nfp-change-flows-in-apps-that-offload-ndo_setup_tc.patch patches.suse/hns3pf-don-t-check-handle-during-mqprio-offload.patch patches.suse/net-sched-push-cls-related-args-into-cls_common-stru.patch patches.suse/net-sched-move-prio-into-cls_common.patch patches.suse/net-sched-change-return-value-of-ndo_setup_tc-for-dr.patch patches.suse/net-sched-get-rid-of-struct-tc_to_netdev.patch patches.suse/net-mlx5e-Rearrange-netdevice-ops-structures.patch patches.suse/net-mlx5e-NIC-netdev-init-flow-cleanup.patch patches.suse/net-mlx5-Unify-vport-manager-capability-check.patch patches.suse/net-mlx5-Separate-between-E-Switch-and-MPFS.patch patches.suse/net-mlx5-Add-CONFIG_MLX5_ESWITCH-Kconfig.patch patches.suse/net-mlx5-Delay-events-till-ib-registration-ends.patch patches.suse/net-mlx5-Fix-counter-list-hardware-structure.patch patches.suse/net-mlx5-Increase-the-maximum-flow-counters-supporte.patch patches.suse/hns3-fix-unused-function-warning.patch patches.suse/0001-bcma-gpio-Correct-number-of-GPIOs-for-BCM53573.patch patches.suse/rtlwifi-rtl8821ae-Fix-HW_VAR_NAV_UPPER-operation patches.suse/0002-iwlwifi-refactor-out-paging-code.patch patches.suse/0003-iwlwifi-refactor-shared-mem-parsing.patch patches.suse/0004-iwlwifi-track-current-firmware-image-in-common-code.patch patches.suse/0005-iwlwifi-refactor-firmware-debug-code.patch patches.suse/0006-iwlwifi-reorganize-firmware-API.patch patches.suse/0007-iwlwifi-fw-api-fix-various-kernel-doc-warnings.patch patches.suse/0008-iwlwifi-mvm-add-and-use-iwl_mvm_has_unified_ucode.patch patches.suse/0009-iwlwifi-mvm-check-family-instead-of-new-TX-API-for-w.patch patches.suse/0010-iwlwifi-mvm-byte-swap-constant-instead-of-variable.patch patches.suse/0011-iwlwifi-dvm-remove-unused-defines.patch patches.suse/0012-iwlwifi-mvm-refactor-beacon-template-command-code.patch patches.suse/0013-iwlwifi-mvm-fix-the-FIFO-numbers-in-A000-devices.patch patches.suse/0014-iwlwifi-mvm-fix-uninitialized-var-while-waiting-for-.patch patches.suse/0015-iwlwifi-pcie-fix-A-MSDU-on-gen2-devices.patch patches.suse/0016-iwlwifi-mvm-support-fw-reading-empty-OTP.patch patches.suse/0017-iwlwifi-implement-fseq-version-mismatch-warning.patch patches.suse/0018-iwlwifi-mvm-add-compile-time-option-to-disable-EBS.patch patches.suse/0019-iwlwifi-pcie-rename-iwl_trans_check_hw_rf_kill-to-pc.patch patches.suse/0020-iwlwifi-mvm-require-AP_LINK_PS-for-TVQM.patch patches.suse/0021-iwlwifi-mvm-simplify-bufferable-MMPDU-check.patch patches.suse/0022-iwlwifi-mvm-rename-p2p-specific-sta-functions-to-inc.patch patches.suse/0023-iwlwifi-mvm-remove-non-DQA-mode.patch patches.suse/0024-iwlwifi-mvm-don-t-retake-the-pointer-to-skb-s-CB.patch patches.suse/ibmvnic-105-Report-rx-buffer-return-codes-as-netdev_dbg.patch patches.suse/net-hns3-fix-spelling-mistake-capabilty-capability.patch patches.suse/net-usb-r8152-constify-usb_device_id.patch patches.suse/bpf-verifier-rework-value-tracking.patch patches.suse/bpf-verifier-track-signed-and-unsigned-min-max-value.patch patches.suse/bpf-verifier-more-concise-register-state-logs-for-co.patch patches.suse/selftests-bpf-change-test_verifier-expectations.patch patches.suse/selftests-bpf-rewrite-test_align.patch patches.suse/selftests-bpf-add-a-test-to-test_align.patch patches.suse/selftests-bpf-add-test-for-bogus-operations-on-point.patch patches.suse/selftests-bpf-don-t-try-to-access-past-MAX_PACKET_OF.patch patches.suse/bpf-verifier-increase-complexity-limit-to-128k.patch patches.suse/liquidio-fix-wrong-info-about-vf-rx-tx-ring-paramete.patch patches.suse/msft-hv-1450-netvsc-make-sure-and-unregister-datapath.patch patches.suse/bpf-Move-check_uarg_tail_zero-upward.patch patches.suse/bpf-Extend-check_uarg_tail_zero-checks.patch patches.suse/liquidio-fix-misspelled-firmware-image-filenames.patch patches.suse/cxgb4-Clear-On-FLASH-config-file-after-a-FW-upgrade.patch patches.suse/igb-Fix-error-of-RX-network-flow-classification.patch patches.suse/igb-protect-TX-timestamping-from-API-misuse.patch patches.suse/e1000e-add-check-on-e1e_wphy-return-value.patch patches.suse/igb-Remove-incorrect-unexpected-SYS-WRAP-log-message.patch patches.suse/igb-add-argument-names-to-mailbox-op-function-declar.patch patches.suse/igb-expose-mailbox-unlock-method.patch patches.suse/igb-do-not-drop-PF-mailbox-lock-after-read-of-VF-mes.patch patches.suse/e1000e-Initial-Support-for-IceLake.patch patches.suse/igbvf-add-lock-around-mailbox-ops.patch patches.suse/igbvf-after-mailbox-write-wait-for-reply.patch patches.suse/igbvf-convert-msleep-to-mdelay-in-atomic-context.patch patches.suse/igb-support-BCM54616-PHY.patch patches.suse/bpf-add-BPF_J-LT-LE-SLT-SLE-instructions.patch patches.suse/bpf-x86-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-arm64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-s390x-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-ppc64-implement-jiting-of-BPF_J-LT-LE-SLT-SLE.patch patches.suse/bpf-nfp-implement-jiting-of-BPF_J-LT-LE.patch patches.suse/bpf-enable-BPF_J-LT-LE-SLT-SLE-opcodes-in-verifier.patch patches.suse/ibmvnic-110-Clean-up-resources-on-probe-failure.patch patches.suse/ibmvnic-111-Add-netdev_dbg-output-for-debugging.patch patches.suse/liquidio-napi-cleanup.patch patches.suse/net-sched-Add-helpers-to-identify-classids.patch patches.suse/net-sched-propagate-classid-down-to-offload-drivers.patch patches.suse/net-sched-use-newly-added-classid-identity-helpers.patch patches.suse/liquidio-rx-tx-queue-cleanup.patch patches.suse/liquidio-removed-check-for-queue-size-alignment.patch patches.suse/msft-hv-1458-netvsc-delay-setup-of-VF-device.patch patches.suse/msft-hv-1459-netvsc-don-t-signal-host-twice-if-empty.patch patches.suse/msft-hv-1460-netvsc-propagate-MAC-address-change-to-VF-slave.patch patches.suse/msft-hv-1461-netvsc-check-error-return-when-restoring-channels-an.patch patches.suse/msft-hv-1462-netvsc-no-need-to-allocate-send-receive-on-numa-node.patch patches.suse/msft-hv-1463-netvsc-whitespace-cleanup.patch patches.suse/msft-hv-1464-netvsc-remove-unnecessary-cast-of-void-pointer.patch patches.suse/msft-hv-1465-netvsc-remove-unnecessary-check-for-NULL-hdr.patch patches.suse/msft-hv-1466-netvsc-allow-controlling-send-recv-buffer-size.patch patches.suse/msft-hv-1467-netvsc-keep-track-of-some-non-fatal-overload-conditi.patch patches.suse/hns3pf-fix-hns3_del_tunnel_port.patch patches.suse/hns3pf-Fix-some-harmless-copy-and-paste-bugs.patch patches.suse/nfp-send-control-message-when-MAC-representors-are-c.patch patches.suse/liquidio-moved-ptp_enable-to-octeon_device-structure.patch patches.suse/liquidio-update-debug-console-logging-mechanism.patch patches.suse/liquidio-fix-duplicated-code-for-different-branches.patch patches.suse/qlge-fix-duplicated-code-for-different-branches.patch patches.suse/liquidio-moved-wait_for_pending_requests-to-octeon_n.patch patches.suse/liquidio-moved-update_txq_status-to-lio_core.c.patch patches.suse/liquidio-moved-octeon_setup_droq-to-lio_core.c.patch patches.suse/liquidio-moved-liquidio_push_packet-to-lio_core.c.patch patches.suse/liquidio-moved-liquidio_napi_drv_callback-to-lio_cor.patch patches.suse/liquidio-moved-liquidio_napi_poll-to-lio_core.c.patch patches.suse/liquidio-moved-liquidio_setup_io_queues-to-lio_core..patch patches.suse/liquidio-added-support-for-ethtool-set-ring-feature.patch patches.suse/liquidio-fix-issues-with-fw_type-module-parameter.patch patches.suse/s390-qeth-don-t-access-skb-after-transmission.patch patches.suse/s390-qeth-remove-extra-L2-adapterparms-query.patch patches.suse/s390-qeth-remove-extra-L3-adapterparms-query.patch patches.suse/s390-qeth-simplify-fragment-type-selection.patch patches.suse/s390-qeth-straighten-out-fill_buffer-interface.patch patches.suse/s390-qeth-clean-up-fill_buffer-offset-logic.patch patches.suse/s390-qeth-make-more-use-of-skb-API.patch patches.suse/s390-net-reduce-inlining.patch patches.suse/s390-qeth-extract-bridgeport-cmd-builder.patch patches.suse/s390-qeth-reject-multicast-rxip-addresses.patch patches.suse/s390-qeth-fix-trace-messages-for-deleting-rxip-addre.patch patches.suse/bpf-verifier-track-liveness-for-pruning.patch patches.suse/mlx4-remove-unnecessary-pci_set_drvdata.patch patches.suse/mlx5-remove-unnecessary-pci_set_drvdata.patch patches.suse/liquidio-moved-liquidio_msix_intr_handler-to-lio_cor.patch patches.suse/liquidio-moved-liquidio_legacy_intr_handler-to-lio_c.patch patches.suse/liquidio-moved-octeon_setup_interrupt-to-lio_core.c.patch patches.suse/liquidio-added-support-for-ethtool-set-channels-feat.patch patches.suse/mlx4-sizeof-style-usage.patch patches.suse/liquidio-update-VF-s-netdev-max_mtu-if-there-s-a-cha.patch patches.suse/bpf-export-bpf_prog_inc_not_zero.patch patches.suse/nfp-process-control-messages-in-workqueue-in-flower-.patch patches.suse/nfp-process-MTU-updates-from-firmware-flower-app.patch patches.suse/net-mlx4-fix-spelling-mistake-availible-available.patch patches.suse/net-sched-cls_flower-fix-ndo_setup_tc-type-for-stats.patch patches.suse/msft-hv-1476-vmbus-remove-unused-vmbus_sendpacket_multipagebuffer.patch patches.suse/msft-hv-1477-vmbus-remove-unused-vmubs_sendpacket_pagebuffer_ctl.patch patches.suse/msft-hv-1478-vmbus-remove-unused-vmbus_sendpacket_ctl.patch patches.suse/liquidio-fix-spelling-mistake-interuupt-interrupt.patch patches.suse/net-hns3-ensure-media_type-is-unitialized.patch patches.suse/bpf-fix-liveness-propagation-to-parent-in-spilled-st.patch patches.suse/net-ibm-ibmveth-constify-vio_device_id.patch patches.suse/ibmvnic-112-constify-vio_device_id.patch patches.suse/liquidio-with-embedded-f-w-don-t-reload-f-w-issue-pf.patch patches.suse/liquidio-with-embedded-f-w-issue-droq-credits-before.patch patches.suse/s390-qeth-split-L2-xmit-paths.patch patches.suse/s390-qeth-pass-full-data-length-to-l2_fill_header.patch patches.suse/s390-qeth-pass-TSO-header-length-to-fill_buffer.patch patches.suse/s390-qeth-pass-TSO-data-offset-to-fill_buffer.patch patches.suse/s390-qeth-pass-full-IQD-header-length-to-fill_buffer.patch patches.suse/s390-qeth-unify-code-to-build-header-elements.patch patches.suse/s390-qeth-use-skb_cow_head-for-L2-OSA-xmit.patch patches.suse/net-sched-Fix-the-logic-error-to-decide-the-ingress-.patch patches.suse/net-hns3-Fixes-the-missing-u64_stats_fetch_begin_irq.patch patches.suse/net-hns3-Fixes-the-static-checker-error-warning-in-h.patch patches.suse/net-hns3-Fixes-the-static-check-warning-due-to-missi.patch patches.suse/Bluetooth-hci_bcm-Handle-empty-packet-after-firmware patches.suse/liquidio-fix-Smatch-error.patch patches.suse/liquidio-remove-support-for-deprecated-f-w-cmd-OCTNE.patch patches.suse/mlx5-ensure-0-is-returned-when-vport-is-zero.patch patches.suse/net-ethtool-Add-macro-to-clear-a-link-mode-setting.patch patches.suse/net-don-t-decrement-kobj-reference-count-on-init-fai.patch patches.suse/nfp-link-basic-ethtool-ops-to-representors.patch patches.suse/nfp-provide-ethtool_drvinfo-on-representors.patch patches.suse/nfp-allow-retreiving-management-FW-logs-on-represent.patch patches.suse/nfp-don-t-report-standard-netdev-statistics-in-ethto.patch patches.suse/nfp-add-helper-for-printing-ethtool-strings.patch patches.suse/nfp-split-software-and-hardware-vNIC-statistics.patch patches.suse/nfp-store-pointer-to-MAC-statistics-in-nfp_port.patch patches.suse/nfp-report-MAC-statistics-in-ethtool.patch patches.suse/nfp-add-pointer-to-vNIC-config-memory-to-nfp_port-st.patch patches.suse/nfp-add-ethtool-statistics-for-representors.patch patches.suse/nfp-fix-copy-paste-in-names-and-messages-regarding-v.patch patches.suse/nfp-don-t-reuse-pointers-in-ring-dumping.patch patches.suse/net-hns3-fix-a-handful-of-spelling-mistakes.patch patches.suse/bnxt_en-fix-spelling-mistake-swtichdev-switchdev.patch patches.suse/bpf-make-htab-inlining-more-robust-wrt-assumptions.patch patches.suse/bpf-inline-map-in-map-lookup-functions-for-array-and.patch patches.suse/net-mlx5e-Send-PAOS-command-on-interface-up-down.patch patches.suse/net-mlx5e-IPoIB-Fix-driver-name-retrieved-by-ethtool.patch patches.suse/net-mlx5e-IPoIB-Add-support-for-get_link_ksettings-i.patch patches.suse/net-mlx5-Add-PCIe-outbound-stalls-counters-infrastru.patch patches.suse/net-mlx5e-Add-PCIe-outbound-stalls-counters.patch patches.suse/net-mlx5-Add-RX-buffer-fullness-counters-infrastruct.patch patches.suse/net-mlx5e-Add-RX-buffer-fullness-counters.patch patches.suse/net-mlx5e-Add-outbound-PCI-buffer-overflow-counter.patch patches.suse/net-mlx5-Avoid-blank-lines-after-before-open-close-b.patch patches.suse/net-mlx5-Add-a-blank-line-after-declarations.patch patches.suse/net-mlx5e-Properly-indent-within-conditional-stateme.patch patches.suse/net-mlx5e-Avoid-using-multiple-blank-lines.patch patches.suse/net-mlx5e-Place-constants-on-the-right-side-of-compa.patch patches.suse/net-mlx5e-Use-kernel-types-instead-of-uint-_t-in-eth.patch patches.suse/net-mlx5e-Use-size_t-to-store-byte-offset-in-statist.patch patches.suse/cxgb4-cxgbvf-Handle-32-bit-fw-port-capabilities.patch patches.suse/liquidio-fix-use-of-pf-in-pass-through-mode-in-a-vir.patch patches.suse/xfrm-Clear-RX-SKB-secpath-xfrm_offload.patch patches.suse/qlogic-make-device_attribute-const.patch patches.suse/net-check-type-when-freeing-metadata-dst.patch patches.suse/net-hns3-Add-support-to-change-MTU-in-HNS3-hardware.patch patches.suse/liquidio-move-macro-definition-to-a-proper-place.patch patches.suse/liquidio-make-VF-driver-notify-NIC-firmware-of-MTU-c.patch patches.suse/msft-hv-1479-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch patches.suse/msft-hv-1480-hv_netvsc-Clean-up-unused-parameter-from-netvsc_get_.patch patches.suse/msft-hv-1481-hv_netvsc-Add-ethtool-handler-to-set-and-get-UDP-has.patch patches.suse/udp-remove-unreachable-ufo-branches.patch patches.suse/net-mvpp2-unify-register-definitions-coding-style.patch patches.suse/net-mvpp2-fix-the-synchronization-module-bypass-macr.patch patches.suse/net-mvpp2-move-the-mii-configuration-in-the-ndo_open.patch patches.suse/net-mvpp2-initialize-the-GMAC-when-using-a-port.patch patches.suse/net-mvpp2-initialize-the-XLG-MAC-when-using-a-port.patch patches.suse/net-mvpp2-set-maximum-packet-size-for-10G-ports.patch patches.suse/net-mvpp2-initialize-the-GoP.patch patches.suse/liquidio-change-manner-of-detecting-whether-or-not-N.patch patches.suse/net-define-the-TSO-header-size-in-net-tso.h.patch patches.suse/net-mvpp2-unify-the-txq-size-define-use.patch patches.suse/net-mvpp2-software-tso-support.patch patches.suse/net-sched-add-couple-of-goto_chain-helpers.patch patches.suse/net-sock-allow-the-user-to-set-negative-peek-offset.patch patches.suse/bpf-verifier-when-pruning-a-branch-ignore-its-write-.patch patches.suse/bpf-verifier-remove-varlen_map_value_access-flag.patch patches.suse/bpf-verifier-document-liveness-analysis.patch patches.suse/net-mlx4_core-make-mlx4_profile-const.patch patches.suse/net-mlx5e-make-mlx5e_profile-const.patch patches.suse/tg3-Be-drop-monitor-friendly.patch patches.suse/net-mlx5-Add-a-blank-line-after-declarations-V2.patch patches.suse/net-mlx5-Remove-a-leftover-unused-variable.patch patches.suse/net-mlx5e-Fix-wrong-code-indentation-in-conditional-.patch patches.suse/net-mlx5-Convert-linear-search-for-free-index-to-ida.patch patches.suse/net-mlx5-Don-t-store-reserved-part-in-FTEs-and-FGs.patch patches.suse/net-mlx5-Add-hash-table-to-search-FTEs-in-a-flow-gro.patch patches.suse/net-mlx5-Add-hash-table-for-flow-groups-in-flow-tabl.patch patches.suse/net-mlx5-Add-tracepoints.patch patches.suse/msft-hv-1482-hv_netvsc-Fix-rndis_filter_close-error-during-netvsc.patch patches.suse/nfp-add-basic-SR-IOV-ndo-functions.patch patches.suse/nfp-add-basic-SR-IOV-ndo-functions-to-representors.patch patches.suse/i40e-i40evf-adjust-packet-size-to-account-for-double.patch patches.suse/i40evf-prevent-VF-close-returning-before-state-trans.patch patches.suse/i40e-Fix-a-bug-with-VMDq-RSS-queue-allocation.patch patches.suse/i40e-separate-hw_features-from-runtime-changing-flag.patch patches.suse/i40e-remove-workaround-for-Open-Firmware-MAC-address.patch patches.suse/i40e-Detect-ATR-HW-Evict-NVM-issue-and-disable-the-f.patch patches.suse/i40e-i40evf-use-cmpxchg64-when-updating-private-flag.patch patches.suse/i40e-move-check-for-avoiding-VID-0-filters-into-i40e.patch patches.suse/i40e-i40evf-rename-vf_offload_flags-to-vf_cap_flags-.patch patches.suse/i40evf-use-netdev-variable-in-reset-task.patch patches.suse/i40e-use-cpumask_copy-instead-of-direct-assignment.patch patches.suse/i40e-prevent-changing-ITR-if-adaptive-rx-tx-enabled.patch patches.suse/i40e-synchronize-nvmupdate-command-and-adminq-subtas.patch patches.suse/net-mvpp2-fix-the-packet-size-configuration-for-10G.patch patches.suse/i40e-Update-state-variable-for-adminq-subtask.patch patches.suse/i40e-Store-the-requested-FEC-information.patch patches.suse/i40e-prevent-snprintf-format-specifier-truncation.patch patches.suse/i40e-Use-correct-flag-to-enable-egress-traffic-for-u.patch patches.suse/i40evf-fix-possible-snprintf-truncation-of-q_vector-.patch patches.suse/i40e-force-VMDQ-device-name-truncation.patch patches.suse/i40e-i40evf-support-for-VF-VLAN-tag-stripping-contro.patch patches.suse/i40e-25G-FEC-status-improvements.patch patches.suse/i40e-Fix-for-unused-value-issue-found-by-static-anal.patch patches.suse/i40e-remove-workaround-for-resetting-XPS.patch patches.suse/i40e-move-enabling-icr0-into-i40e_update_enable_itr.patch patches.suse/i40e-initialize-our-affinity_mask-based-on-cpu_possi.patch patches.suse/i40e-invert-logic-for-checking-incorrect-cpu-vs-irq-.patch patches.suse/i40e-i40evf-remove-ULTRA-latency-mode.patch patches.suse/i40e-i40evf-avoid-dynamic-ITR-updates-when-polling-o.patch patches.suse/bnxt_en-Update-firmware-interface-spec.-to-1.8.1.4.patch patches.suse/bnxt_en-Improve-tx-ring-reservation-logic.patch patches.suse/bnxt_en-assign-CPU-affinity-hints-to-bnxt_en-IRQs.patch patches.suse/bnxt-Add-PCIe-device-IDs-for-bcm58802-bcm58808.patch patches.suse/bnxt-initialize-board_info-values-with-proper-enums.patch patches.suse/bnxt_en-Improve-ENOMEM-logic-in-NAPI-poll-loop.patch patches.suse/bnxt_en-Reduce-default-rings-on-multi-port-cards.patch patches.suse/bnxt_en-fix-clearing-devlink-ptr-from-bnxt-struct.patch patches.suse/bnxt_en-bnxt-add-TC-flower-filter-offload-support.patch patches.suse/bnxt_en-add-TC-flower-offload-flow_alloc-free-FW-cmd.patch patches.suse/bnxt_en-add-code-to-query-TC-flower-offload-stats.patch patches.suse/bnxt_en-add-a-dummy-definition-for-bnxt_vf_rep_get_f.patch patches.suse/mwifiex-replace-netif_carrier_on-off-by-netif_device.patch patches.suse/0025-iwlwifi-mvm-remove-useless-condition-in-LED-code.patch patches.suse/0026-iwlwifi-mvm-use-firmware-LED-command-where-applicabl.patch patches.suse/0027-iwlwifi-mvm-add-const-to-thermal_cooling_device_ops-.patch patches.suse/0028-iwlwifi-mvm-add-debugfs-to-force-CT-kill.patch patches.suse/0029-iwlwifi-change-functions-that-can-only-return-0-to-v.patch patches.suse/0030-iwlwifi-fix-a-few-instances-of-misaligned-kerneldoc-.patch patches.suse/0031-iwlwifi-add-support-of-FPGA-fw.patch patches.suse/0032-iwlwifi-fix-a000-RF_ID-define.patch patches.suse/0033-iwlwifi-dump-smem-configuration-when-firmware-crashe.patch patches.suse/0034-iwlwifi-mvm-move-a000-device-NVM-retrieval-to-a-comm.patch patches.suse/0035-iwlwifi-mvm-set-the-default-cTDP-budget.patch patches.suse/0036-iwlwifi-mvm-support-new-beacon-template-command.patch patches.suse/0037-iwlwifi-mvm-don-t-send-CTDP-commands-via-debugfs-if-.patch patches.suse/0038-iwlwifi-mvm-add-station-before-allocating-a-queue.patch patches.suse/0039-iwlwifi-pcie-don-t-init-a-Tx-queue-with-an-SSN-size-.patch patches.suse/0040-iwlwifi-fix-nmi-triggering-from-host.patch patches.suse/0041-iwlwifi-remove-references-to-unsupported-HW.patch patches.suse/0042-iwlwifi-pcie-free-the-TSO-page-when-a-Tx-queue-is-un.patch patches.suse/0043-iwlwifi-mvm-fix-the-coex-firmware-API.patch patches.suse/0044-iwlwifi-mvm-remove-the-corunning-support.patch patches.suse/0045-iwlwifi-mvm-consider-RFKILL-during-INIT-as-success.patch patches.suse/0046-iwlwifi-call-iwl_remove_notification-from-iwl_wait_n.patch patches.suse/0047-iwlwifi-mvm-support-new-Coex-firmware-API.patch patches.suse/0048-iwlwifi-pcie-support-short-Tx-queues-for-A000-device.patch patches.suse/0049-iwlwifi-mvm-add-command-name-for-FRAME_RELEASE.patch patches.suse/0050-iwlwifi-mvm-group-all-dummy-SAR-function-declaration.patch patches.suse/0051-iwlwifi-mvm-use-mvmsta-consistently-in-rs.c.patch patches.suse/0052-iwlwifi-mvm-update-the-firmware-API-in-TX.patch patches.suse/0053-iwlwifi-mvm-remove-session-protection-to-allow-chann.patch patches.suse/0054-iwlwifi-mvm-don-t-send-BAR-on-flushed-frames.patch patches.suse/0055-iwlwifi-move-BT_MBOX_PRINT-macro-to-common-header.patch patches.suse/0056-iwlwifi-Demote-messages-about-fw-flags-size-to-info.patch patches.suse/0057-iwlwifi-mvm-Fix-channel-switch-in-case-of-count-1.patch patches.suse/0058-iwlwifi-distinguish-different-RF-modules-in-A000-dev.patch patches.suse/0059-iwlwifi-update-channel-flags-parser.patch patches.suse/0060-iwlwifi-mvm-change-open-and-close-criteria-of-a-BA-s.patch patches.suse/0061-iwlwifi-add-workaround-to-disable-wide-channels-in-5.patch patches.suse/0062-iwlwifi-fw-fix-lar_enabled-endian-problem-in-iwl_fw_.patch patches.suse/0063-iwlwifi-mvm-remove-useless-argument-in-iwl_nvm_init.patch patches.suse/0064-iwlwifi-mvm-remove-useless-check-for-mvm-cfg-in-iwl_.patch patches.suse/0065-iwlwifi-use-big-endian-for-the-hw-section-of-the-nvm.patch patches.suse/wlcore-add-missing-nvs-file-name-info-for-wilink8 patches.suse/net-mlx4_core-Dynamically-allocate-structs-at-mlx4_s.patch patches.suse/net-mlx4_core-Make-explicit-conversion-to-64bit-valu.patch patches.suse/net-mlx4_core-Fix-misplaced-brackets-of-sizeof.patch patches.suse/net-mlx4-Add-user-mac-FW-update-support.patch patches.suse/liquidio-show-NIC-s-U-Boot-version-in-a-dev_info-mes.patch patches.suse/phy-add-sgmii-and-10gkr-modes-to-the-phy_mode-enum.patch patches.suse/net-mvpp2-initialize-the-comphy.patch patches.suse/net-mvpp2-simplify-the-link_event-function.patch patches.suse/net-mvpp2-improve-the-link-management-function.patch patches.suse/net-mvpp2-do-not-set-GMAC-autoneg-when-using-XLG-MAC.patch patches.suse/net-mvpp2-dynamic-reconfiguration-of-the-comphy-GoP-.patch patches.suse/net-hns3-Fixes-the-wrong-IS_ERR-check-on-the-returne.patch patches.suse/qed-fix-spelling-mistake-calescing-coalescing.patch patches.suse/liquidio-fix-crash-in-presence-of-zeroed-out-base-ad.patch patches.suse/net-mlx5e-Use-IP-version-matching-to-classify-IP-tra.patch patches.suse/net-mlx5e-Support-TSO-and-TX-checksum-offloads-for-G.patch patches.suse/net-mlx5e-Support-RSS-for-GRE-tunneled-packets.patch patches.suse/x86-bpf_jit-small-optimization-in-emit_bpf_tail_call.patch patches.suse/bpf-Allow-cgroup-sock-filters-to-use-get_current_uid.patch patches.suse/bpf-Inline-LRU-map-lookup.patch patches.suse/bpf-Only-set-node-ref-1-if-it-has-not-been-set.patch patches.suse/net-mvpp2-take-advantage-of-the-is_rgmii-helper.patch patches.suse/net-mvpp2-make-the-phy-optional.patch patches.suse/net-mvpp2-use-the-GoP-interrupt-for-link-status-chan.patch patches.suse/qlcnic-remove-redundant-zero-check-on-retries-counte.patch patches.suse/0066-iwlwifi-mvm-Avoid-deferring-non-bufferable-frames.patch patches.suse/0067-iwlwifi-mvm-bump-API-to-34-for-8000-and-up.patch patches.suse/wcn36xx-Introduce-mutual-exclusion-of-fw-configurati patches.suse/inetpeer-fix-RCU-lookup.patch patches.suse/msft-hv-1488-netvsc-cleanup-datapath-switch.patch patches.suse/msft-hv-1489-netvsc-allow-driver-to-be-removed-even-if-VF-is-pres.patch patches.suse/msft-hv-1490-hv_netvsc-Clean-up-an-unused-parameter-in-rndis_filt.patch patches.suse/msft-hv-1491-hv_netvsc-Simplify-num_chn-checking-in-rndis_filter_.patch patches.suse/msft-hv-1492-hv_netvsc-Simplify-the-limit-check-in-netvsc_set_cha.patch patches.suse/msft-hv-1493-hv_netvsc-Fix-the-channel-limit-in-netvsc_set_rxfh.patch patches.suse/net-mlx4_core-fix-memory-leaks-on-error-exit-path.patch patches.suse/net-mlx4_core-fix-incorrect-size-allocation-for-dev-.patch patches.suse/net-mvpp2-move-the-mac-retrieval-copy-logic-into-its.patch patches.suse/net-mvpp2-fix-use-of-the-random-mac-address-for-PPv2.patch patches.suse/net-mvpp2-fallback-using-h-w-and-random-mac-if-the-d.patch patches.suse/net-mlx5e-Reorganize-struct-mlx5e_rq.patch patches.suse/net-mlx5e-Replace-multiplication-by-stride-size-with.patch patches.suse/net-mlx5e-Remove-unnecessary-wqe_sz-field-from-RQ-bu.patch patches.suse/net-mlx5e-Use-memset-to-init-skbs_frags-array-to-zer.patch patches.suse/net-mlx5e-Small-enhancements-for-RX-MPWQE-allocation.patch patches.suse/net-mlx5e-NAPI-busy-poll-when-UMR-post-is-in-progres.patch patches.suse/net-mlx5e-Early-return-on-empty-completion-queues.patch patches.suse/net-mlx5e-Refactor-data-path-lro-header-function.patch patches.suse/net-mlx5e-Non-atomic-indicator-for-ring-enabled-stat.patch patches.suse/net-mlx5e-Non-atomic-RQ-state-indicator-for-UMR-WQE-.patch patches.suse/net-mlx5e-Type-specific-optimizations-for-RX-post-WQ.patch patches.suse/net-mlx5e-Remove-unnecessary-fields-in-ICO-SQ.patch patches.suse/net-mlx5e-Don-t-recycle-page-if-moved-to-far-NUMA.patch patches.suse/net-mlx5e-Slightly-increase-RX-page-cache-size.patch patches.suse/net-mlx5e-Use-kernel-s-mechanism-to-avoid-missing-NA.patch patches.suse/net-mlx5e-Stop-NAPI-when-irq-balancer-changes-affini.patch patches.suse/net-mlx5e-Distribute-RSS-table-among-all-RX-rings.patch patches.suse/nfp-separate-app-vNIC-init-clean-from-alloc-free.patch patches.suse/nfp-flower-base-lifetime-of-representors-on-existenc.patch patches.suse/nfp-move-the-start-stop-app-callbacks-back.patch patches.suse/nfp-be-drop-monitor-friendly.patch patches.suse/nfp-build-the-flower-offload-by-default.patch patches.suse/nfp-flower-restore-RTNL-locking-around-representor-u.patch patches.suse/0001-net-Replace-NF_CT_ASSERT-with-WARN_ON.patch patches.suse/net-mlx4_core-Use-ARRAY_SIZE-macro.patch patches.suse/cxgb4-fix-memory-leak.patch patches.suse/cxgb4-Fix-pause-frame-count-in-t4_get_port_stats.patch patches.suse/cxgb4-Ignore-MPS_TX_INT_CAUSE-Bubble-for-T6.patch patches.suse/drivers-net-xgene-Read-tx-rx-delay-for-ACPI.patch patches.suse/drivers-net-xgene-Configure-tx-rx-delay-for-ACPI.patch patches.suse/drivers-net-xgene-Remove-return-statement-from-void-.patch patches.suse/ipv4-Don-t-override-return-code-from-ip_route_input_.patch patches.suse/l2tp-prevent-creation-of-sessions-on-terminated-tunn.patch patches.suse/l2tp-pass-tunnel-pointer-to-session_create.patch patches.suse/i40e-avoid-NVM-acquire-deadlock-during-NVM-update.patch patches.suse/i40e-point-wb_desc-at-the-nvm_wb_desc-during-i40e_re.patch patches.suse/09-crypto-ccp-use-devres-interface-to-allocate-pci-iomap-and-cleanup.patch patches.suse/10-crypto-ccp-introduce-the-amd-secure-processor-device.patch patches.suse/11-crypto-ccp-abstract-interrupt-registeration.patch patches.suse/12-crypto-ccp-rename-ccp-driver-initialize-files-as-sp-device.patch patches.suse/13-crypto-ccp-remove-ccp_present-check-from-device-initialize.patch patches.suse/crypto-caam-qi-fix-typo-in-authenc-alg-driver-name patches.suse/crypto-caam-qi-properly-set-IV-after-en-de-crypt patches.suse/crypto-caam-qi-handle-large-number-of-S-Gs-case patches.suse/crypto-caam-qi-fix-AD-length-endianness-in-S-G-entry patches.suse/crypto-caam-qi-explicitly-set-dma_ops patches.suse/crypto-algif_skcipher-overhaul-memory-management.patch patches.suse/crypto-algif_aead-overhaul-memory-management.patch patches.suse/14-crypto-ccp-remove-duplicate-module-version-and-author-entry.patch patches.suse/crypto-scompress-don-t-sleep-with-preemption-disable patches.suse/crypto-ccp-Fix-XTS-AES-128-support-on-v5-CCPs patches.suse/crypto-algif-return-error-code-when-no-data-was-proc.patch patches.suse/crypto-algif_aead-copy-AAD-from-src-to-dst.patch patches.suse/crypto-af_alg-consolidation-of-duplicate-code.patch patches.suse/20-x86-mm-reinitialize-tlb-state-on-hotplug-and-resume.patch patches.suse/mm-add-vm_insert_mixed_mkwrite.patch patches.suse/dax-relocate-some-dax-functions.patch patches.suse/dax-use-common-4k-zero-page-for-dax-mmap-reads.patch patches.suse/dax-remove-DAX-code-from-page_cache_tree_insert.patch patches.suse/dax-explain-how-read-2-write-2-addresses-are-validat.patch patches.suse/dax-use-PG_PMD_COLOUR-instead-of-open-coding.patch patches.suse/dax-initialize-variable-pfn-before-using-it.patch patches.suse/shmem-shmem_charge-verify-max_block-is-not-exceeded-before-inode-update.patch patches.suse/shmem-introduce-shmem_inode_acct_block.patch patches.suse/userfaultfd-mcopy_atomic-introduce-mfill_atomic_pte-helper.patch patches.suse/mm-hugetlb-do-not-allocate-non-migrateable-gigantic-pages-from-movable-zones.patch patches.suse/mm-devm_memremap_pages-use-multi-order-radix-for-ZON.patch patches.suse/mm-oom-let-oom_reap_task-and-exit_mmap-run-concurrently.patch patches.suse/mm-hugetlb-clear-target-sub-page-last-when-clearing-huge-page.patch patches.suse/x86-mpx-make-mpx-depend-on-x86-64-to-free-up-VMA-fla.patch patches.suse/libata-zpodd-make-arrays-cdb-static-reduces-object-c patches.suse/msft-hv-1451-x86-hyper-v-Include-hyperv-only-when-CONFIG_HYPERV-i.patch patches.suse/msft-hv-1452-x86-hyper-v-Make-hv_do_hypercall-inline.patch patches.suse/msft-hv-1453-x86-hyper-v-Introduce-fast-hypercall-implementation.patch patches.suse/msft-hv-1454-hyper-v-Use-fast-hypercall-for-HVCALL_SIGNAL_EVENT.patch patches.suse/msft-hv-1455-x86-hyper-v-Implement-rep-hypercalls.patch patches.suse/msft-hv-1456-hyper-v-Globalize-vp_index.patch patches.suse/msft-hv-1457-x86-hyper-v-Use-hypercall-for-remote-TLB-flush.patch patches.suse/msft-hv-1486-x86-hyper-v-Support-extended-CPU-ranges-for-TLB-flus.patch patches.suse/msft-hv-1487-tracing-hyper-v-Trace-hyperv_mmu_flush_tlb_others.patch patches.suse/efi-arm-Don-t-mark-ACPI-reclaim-memory-as-MEMBLOCK_N.patch patches.suse/0001-drivers-fbdev-efifb-Allow-BAR-to-be-moved-instead-of.patch patches.suse/powerpc-powernv-Add-IMC-OPAL-APIs.patch patches.suse/powerpc-powernv-Detect-and-create-IMC-device.patch patches.suse/powerpc-perf-add-nest-imc-pmu-support.patch patches.suse/powerpc-perf-add-core-imc-pmu-support.patch patches.suse/powerpc-perf-add-thread-imc-pmu-support.patch patches.suse/powerpc-mm-Fix-check-of-multiple-16G-pages-from-devi.patch patches.suse/powerpc-powernv-Save-Restore-additional-SPRs-for-sto.patch patches.suse/powerpc-powernv-Clear-PECE1-in-LPCR-via-stop-api-onl.patch patches.suse/powerpc-mm-radix-Improve-_tlbiel_pid-to-be-usable-for-PWC-flushes.patch patches.suse/powerpc-mm-radix-Improve-TLB-PWC-flushes.patch patches.suse/powerpc-mm-radix-Avoid-flushing-the-PWC-on-every-flush_tlb_range.patch patches.suse/powerpc-mm-Update-definitions-of-DSISR-bits.patch patches.suse/powerpc-mm-Update-bits-used-to-skip-hash_page.patch patches.suse/powerpc-mm-Use-symbolic-constants-for-filtering-SRR1.patch patches.suse/powerpc-mm-Set-fault-flags-earlier.patch patches.suse/powerpc-mm-Don-t-lose-major-fault-indication-on-retr.patch patches.suse/powerpc-Remove-old-unused-icswx-based-coprocessor-su.patch patches.suse/powerpc-powernv-Enable-PCI-peer-to-peer.patch patches.suse/powerpc-mm-book3s64-Make-KERN_IO_START-a-variable.patch patches.suse/powerpc-mm-slb-Move-comment-next-to-the-code-it-s-referring-to.patch patches.suse/powerpc-mm-hash64-Make-vmalloc-56T-on-hash.patch patches.suse/powerpc-Fix-invalid-use-of-register-expressions.patch patches.suse/powerpc-dlpar-017-pseries-Check-memory-device-state-before-onl.patch patches.suse/powerpc-64s-Fix-mce-accounting-for-powernv.patch patches.suse/powerpc-xive-04-Ensure-active-irqd-when-setting-affinit.patch patches.suse/powerpc-mm-Properly-invalidate-when-setting-process-.patch patches.suse/powerpc-perf-Update-default-sdar_mode-value-for-power9.patch patches.suse/powerpc-perf-Factor-out-PPMU_ONLY_COUNT_RUN-check-code-from-power8.patch patches.suse/powerpc-perf-Add-PM_LD_MISS_L1-and-PM_BR_2PATH-to-po.patch patches.suse/powerpc-perf-Cleanup-of-PM_BR_CMPL-vs.-PM_BRU_CMPL-in-Power9-event-list.patch patches.suse/powerpc-powernv-Add-support-for-powercap-framework.patch patches.suse/powerpc-powernv-Add-support-to-set-power-shifting-ratio.patch patches.suse/powerpc-powernv-Add-support-to-clear-sensor-groups-data.patch patches.suse/powerpc-mce-Move-64-bit-machine-check-code-into-mce.c.patch patches.suse/powerpc-traps-Use-SRR1-defines-for-program-check-rea.patch patches.suse/powerpc-xive-05-Fix-section-mismatch-warnings.patch patches.suse/powerpc-perf-fix-double-unlock-in-imc_common_cpuhp_mem_free.patch patches.suse/powerpc-xive-07-powerpc-xmon-Exclude-all-of-xmon-from-ftrace.patch patches.suse/powerpc-perf-imc-fix-nest-events-on-muti-socket-system.patch patches.suse/powerpc-Fix-missing-newline-before.patch patches.suse/powerpc-Remove-redundant-FP-Altivec-giveup-code.patch patches.suse/powerpc-perf-fix-usage-of-nest_imc_refc.patch patches.suse/powerpc-mm-Rename-find_linux_pte_or_hugepte.patch patches.suse/powerpc-pseries-remove-dlpar_attach_node-dependency-.patch patches.suse/powerpc-mm-Move-pgdir-setting-into-a-helper.patch patches.suse/powerpc-mm-Optimize-detection-of-thread-local-mm-s.patch patches.suse/powerpc-mm-Make-switch_mm_irqs_off-out-of-line.patch patches.suse/powerpc-64s-masked_interrupt-returns-to-kernel-so-av.patch patches.suse/powerpc-xive-06-Fix-the-size-of-the-cpumask-used-in-xive_find_target_in_mask.patch patches.suse/KVM-PPC-Book3S-HV-POWER9-does-not-require-secondary-.patch patches.suse/powerpc-64s-Move-IDLE_STATE_ENTER_SEQ-_NORET-into-id.patch patches.suse/powerpc-64s-POWER9-can-execute-stop-without-a-sync-s.patch patches.suse/powerpc-64s-Drop-no-longer-used-IDLE_STATE_ENTER_SEQ.patch patches.suse/powerpc-64s-idle-POWER9-can-execute-stop-in-virtual-.patch patches.suse/powerpc-64s-radix-Remove-bolted-SLB-address-limit-fo.patch patches.suse/powerpc-Do-not-send-system-reset-request-through-the.patch patches.suse/powerpc-powernv-Flush-console-before-platform-error-.patch patches.suse/powerpc-powernv-Use-kernel-crash-path-for-machine-ch.patch patches.suse/powerpc-Machine-check-interrupt-is-a-non-maskable-in.patch patches.suse/powerpc-xmon-Fix-display-of-SPRs.patch patches.suse/powerpc-kernel-Change-retrieval-of-pci_dn.patch patches.suse/powerpc-mm-radix-Prettify-mapped-memory-range-print-.patch patches.suse/powerpc-xmon-Add-ISA-v3.0-SPRs-to-SPR-dump.patch patches.suse/powerpc-conditionally-compile-platform-specific-serial-drivers.patch patches.suse/cxl-Fix-driver-use-count.patch patches.suse/powerpc-smp-Use-cpu_to_chip_id-to-find-core-siblings.patch patches.suse/powerpc-smp-Rework-CPU-topology-construction.patch patches.suse/powerpc-smp-Add-cpu_l2_cache_map.patch patches.suse/powerpc-smp-Add-Power9-scheduler-topology.patch patches.suse/powerpc-dlpar-018-pseries-Don-t-attempt-to-acquire-drc-during-.patch patches.suse/powerpc-Fix-DAR-reporting-when-alignment-handler-fau.patch patches.suse/powerpc-Correct-instruction-code-for-xxlor-instructi.patch patches.suse/powerpc-powernv-npu-Move-tlb-flush-before-launching-.patch patches.suse/powerpc-xive-08-introduce-a-common-routine-xive_queue_p.patch patches.suse/powerpc-xive-09-guest-exploitation-of-the-XIVE-interrup.patch patches.suse/powerpc-xive-10-rename-xive_poke_esb-in-xive_esb_read.patch patches.suse/powerpc-xive-11-introduce-xive_esb_write.patch patches.suse/powerpc-xive-12-add-the-HW-IRQ-number-under-xive_irq_da.patch patches.suse/powerpc-xive-13-introduce-H_INT_ESB-hcall.patch patches.suse/powerpc-xive-14-add-XIVE-Exploitation-Mode-to-CAS.patch patches.suse/powerpc-xive-15-improve-debugging-macros.patch patches.suse/powerpc-xive-16-Fix-section-__init-warning.patch patches.suse/xen-events-fifo-dont-use-get-put-cpu.patch patches.suse/kernfs-dont-set-dentry-d_fsdata.patch patches.suse/0003-block-Add-comment-to-submit_bio_wait.patch patches.suse/0004-bio-integrity-move-the-bio-integrity-profile-check-e.patch patches.suse/0005-dm-crypt-don-t-mess-with-BIP_BLOCK_INTEGRITY.patch patches.suse/blk-mq-tag-check-for-NULL-rq-when-iterating-tags.patch patches.suse/block-pass-in-queue-to-inflight-accounting.patch patches.suse/block-make-part_in_flight-take-an-array-of-two-ints.patch patches.suse/blk-mq-provide-internal-in-flight-variant.patch patches.suse/blk-mq-enable-checking-two-part-inflight-counts-at-t.patch patches.suse/0129-block-Fix-two-comments-that-refer-to-.queue_rq-retur.patch patches.suse/blk-mq-Make-blk_mq_reinit_tagset-calls-easier-to-rea.patch patches.suse/block-Relax-a-check-in-blk_start_queue.patch patches.suse/skd-Avoid-that-module-unloading-triggers-a-use-after.patch patches.suse/skd-Submit-requests-to-firmware-before-triggering-th.patch patches.suse/btrfs-index-check-integrity-state-hash-by-a-dev_t.patch patches.suse/raid5-remove-a-call-to-get_start_sect.patch patches.suse/block-reject-attempts-to-allocate-more-than-DISK_MAX.patch patches.suse/block-add-a-__disk_get_part-helper.patch patches.suse/block-cache-the-partition-index-in-struct-block_devi.patch patches.suse/block-replace-bi_bdev-with-a-gendisk-pointer-and-par.patch patches.suse/block-fix-warning-when-i-o-elevator-is-changed-as-request_queue-is-being-removed.patch patches.suse/0001-bfq-Re-enable-auto-loading-when-built-as-a-module.patch patches.suse/0001-mq-deadline-Enable-auto-loading-when-built-as-module.patch patches.suse/mmc-dw_mmc-k3-add-sd-support-for-hi3660.patch patches.suse/mmc-meson-gx-remove-CLK_DIVIDER_ALLOW_ZERO-clock-fla patches.suse/0001-mmc-mmci-stop-building-qcom-dml-as-module.patch patches.suse/0006-md-bitmap-copy-correct-data-for-bitmap-super.patch patches.suse/0005-md-notify-about-new-spare-disk-in-the-container.patch patches.suse/0007-md-replace-seq_release_private-with-seq_release.patch patches.suse/0008-md-r5cache-call-mddev_lock-unlock-in-r5c_journal_mod.patch patches.suse/0009-raid5-remove-raid5_build_block.patch patches.suse/0010-md-raid0-attach-correct-cgroup-info-in-bio.patch patches.suse/0004-md-Runtime-support-for-multiple-ppls.patch patches.suse/0003-raid5-ppl-Recovery-support-for-multiple-partial-pari.patch patches.suse/0001-md-bitmap-disable-bitmap_resize-for-file-backed-bitm.patch patches.suse/ALSA-hda-Fix-regression-of-hdmi-eld-control-created- patches.suse/ALSA-hda-Add-Cannonlake-PCI-ID patches.suse/ALSA-firewire-motu-add-specification-flag-for-positi.patch patches.suse/ALSA-firewire-motu-add-support-for-MOTU-Audio-Expres.patch patches.suse/ALSA-firewire-add-const-qualifier-to-identifiers-for.patch patches.suse/ALSA-ice1712-Add-support-for-STAudio-ADCIII patches.suse/ALSA-hda-Implement-mic-mute-LED-mode-enum patches.suse/ALSA-hda-realtek-Enable-jack-detection-function-for- patches.suse/ASoC-rsnd-avoid-duplicate-free_irq patches.suse/ASoC-mediatek-Fix-an-error-checking-code patches.suse/ASoC-Intel-Skylake-Reset-the-controller-in-probe.patch patches.suse/ASoC-rsnd-move-rsnd_ssi_config_init-execute-conditio.patch patches.suse/ASoC-rockchip-Correct-dmic-delay-property-name patches.suse/ASoC-rt5514-Add-the-I2S-ASRC-support.patch patches.suse/ASoC-rt5514-Eliminate-the-noise-in-the-ASRC-case.patch patches.suse/ASoC-samsung-Fix-possible-double-iounmap-on-s3c24xx- patches.suse/ASoC-samsung-odroid-Drop-requirement-of-clocks-in-th patches.suse/ALSA-hda-Fix-forget-to-free-resource-in-error-handli patches.suse/ALSA-hda-ca0132-Fix-memory-leak-at-error-path patches.suse/media-adv7180-add-missing-adv7180cp-adv7180st-i2c-de patches.suse/media-devnode-Rename-mdev-argument-as-devnode.patch patches.suse/media-coda-disable-BWB-only-while-decoding-on-CODA-9 patches.suse/media-v4l2-compat-ioctl32-Fix-timespec-conversion.patch patches.suse/media-s5p-jpeg-fix-number-of-components-macro patches.suse/media-uvcvideo-Prevent-heap-overflow-when-accessing- patches.suse/media-coda-imx-vdoa-Check-for-platform_get_resource- patches.suse/media-rc-simplify-ir_raw_event_store_edge.patch patches.suse/media-em28xx-calculate-left-volume-level-correctly.patch patches.suse/media-mxl111sf-Fix-potential-null-pointer-dereferenc patches.suse/media-au0828-fix-RC_CORE-dependency.patch patches.suse/mailbox-bcm-flexrm-mailbox-Fix-mask-used-in-CMPL_STA patches.suse/0052-mfd-rk808-Fix-up-the-chip-id-get-failed.patch patches.suse/dt-bindings-mfd-axp20x-add-axp806-to-supported-list-of-chips.patch patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-bi patches.suse/mfd-omap-usb-tll-Fix-register-offsets patches.suse/mfd-intel_soc_pmic-Export-separate-mfd-cell-configs- patches.suse/mfd-intel_soc_pmic-Differentiate-between-Bay-and-Che patches.suse/backlight-lm3630a-Bump-REG_MAX-value-to-0x50-instead patches.suse/dmaengine-xilinx_dma-Fix-error-code-format-specifier patches.suse/drm-i915-Quietly-cancel-FBC-activation-if-CRTC-is-tu patches.suse/drm-i915-Recreate-vmapping-even-when-the-object-is-p patches.suse/drm-i915-Always-wake-the-device-to-flush-the-GTT patches.suse/drm-i915-Treat-fb-offsets-as-a-raw-byte-offset-inste patches.suse/drm-i915-Skip-fence-alignemnt-check-for-the-CCS-plan patches.suse/drm-i915-Ignore-duplicate-VMA-stored-within-the-per- patches.suse/drm-i915-edp-Increase-T12-panel-delay-to-900-ms-to-f patches.suse/drm-i915-Make-i9xx_load_ycbcr_conversion_matrix-stat patches.suse/drm-i915-Make-i2c-lock-ops-static patches.suse/drm-i915-Fix-enum-pipe-vs.-enum-transcoder-for-the-P patches.suse/drm-i915-Fix-the-missing-PPAT-cache-attributes-on-CN patches.suse/drm-i915-Add-__rcu-to-radix-tree-slot-pointer patches.suse/drm-i915-Silence-sparse-by-using-gfp_t patches.suse/drm-i915-Annotate-user-relocs-with-__user patches.suse/drm-i915-Re-enable-GTT-following-a-device-reset patches.suse/drm-i915-gvt-Remove-one-duplicated-MMIO patches.suse/fs-aio-fix-the-increment-of-aio-nr-and-counting-agai.patch patches.suse/cifs-Add-support-for-reading-attributes-on-SMB2.patch patches.suse/cifs-Add-support-for-writing-attributes-on-SMB2.patch patches.suse/0001-cifs-Check-for-timeout-on-Negotiate-stage.patch patches.suse/audit-Reduce-overhead-using-a-coarse-clock.patch patches.suse/printk-console-Always-disable-boot-consoles-that-use.patch patches.suse/printk-console-Enhance-the-check-for-consoles-using-.patch patches.suse/scsi-aacraid-split-off-functions-to-generate-reset-F.patch patches.suse/scsi-aacraid-split-off-host-reset.patch patches.suse/scsi-aacraid-split-off-device-target-and-bus-reset.patch patches.suse/scsi-aacraid-use-aac_tmf_callback-for-reset-fib.patch patches.suse/scsi-aacraid-enable-sending-of-TMFs-from-aac_hba_sen.patch patches.suse/scsi-aacraid-add-fib-flag-to-mark-scsi-command-callb.patch patches.suse/scsi-aacraid-complete-all-commands-during-bus-reset.patch patches.suse/scsi-be2iscsi-replace-pci-pool-old-api patches.suse/scsi-csiostor-Replace-PCI-pool-old-API.patch patches.suse/scsi-lpfc-Replace-PCI-pool-old-API.patch patches.suse/scsi-megaraid-Replace-PCI-pool-old-API.patch patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API-1.patch patches.suse/scsi-megaraid-fix-format-overflow-warning.patch patches.suse/scsi-mpt3sas-fix-format-overflow-warning.patch patches.suse/scsi-fnic-fix-format-string-overflow-warning.patch patches.suse/scsi-remove-DRIVER_ATTR-usage.patch patches.suse/0047-scsi-qla2xxx-Cleanup-FC-NVMe-code.patch patches.suse/0048-scsi-qla2xxx-Move-function-prototype-to-correct-head.patch patches.suse/0049-scsi-qla2xxx-Added-change-to-enable-ZIO-for-FC-NVMe-.patch patches.suse/0050-scsi-qla2xxx-Simpify-unregistration-of-FC-NVMe-local.patch patches.suse/0051-scsi-qla2xxx-Fix-remoteport-disconnect-for-FC-NVMe.patch patches.suse/scsi-fc-start-decoupling-fc_block_scsi_eh-from-scsi_.patch patches.suse/scsi-mpt3sas-Fix-memory-allocation-failure-test-in-m.patch patches.suse/scsi-libcxgbi-use-ndev-ifindex-to-find-route.patch patches.suse/s390-sles15-01-02-zfcp-fix-queuecommand-scsi_eh-commands-DIX.patch patches.suse/zfcp-add-handling-for-FCP_RESID_OVER-to-the-fcp.patch patches.suse/s390-sles15-01-03-01-zfcp-fix-capping-unsuccessful-GPN_FT-SAN-resp-trace.patch patches.suse/s390-sles15-01-03-02-zfcp-fix-passing-fsf_req-to-SCSI-trace-on-TMF-for-HBA.patch patches.suse/s390-sles15-01-03-03-zfcp-fix-missing-trace-early-return-TMF-handlers.patch patches.suse/s390-sles15-01-03-04-zfcp-fix-payload-with-full-FCP_RSP-IU-in-SCSI-trace.patch patches.suse/s390-sles15-01-03-05-zfcp-trace-HBA-FSF-resp-by-default-on-dismiss-or-timedout.patch patches.suse/s390-sles15-01-04-zfcp-trace-high-part-of-new-64-bit-SCSI-LUN.patch patches.suse/scsi-esp_scsi-Clean-up-control-flow-and-dead-code.patch patches.suse/scsi-esp_scsi-Avoid-sending-ABORT-TASK-SET-messages.patch patches.suse/scsi-esp_scsi-Always-clear-msg_out_len-after-MESSAGE.patch patches.suse/scsi-megaraid_sas-fix-allocate-instance-pd_info-twic.patch patches.suse/scsi-pm8001-fix-double-free-in-pm8001_pci_probe.patch patches.suse/scsi-mvsas-replace-kfree-with-scsi_host_put.patch patches.suse/0052-scsi-qla2xxx-use-dma_mapping_error-to-check-map-erro.patch patches.suse/scsi-smartpqi-add-pqi-reset-quiesce-support.patch patches.suse/scsi-smartpqi-enhance-BMIC-cache-flush.patch patches.suse/scsi-smartpqi-update-pqi-passthru-ioctl.patch patches.suse/scsi-smartpqi-cleanup-doorbell-register-usage.patch patches.suse/scsi-smartpqi-update-kexec-and-power-down-support.patch patches.suse/scsi-smartpqi-add-in-new-controller-ids.patch patches.suse/scsi-smartpqi-change-driver-version-to-1.1.2-125.patch patches.suse/scsi-hisi_sas-fix-reset-and-port-ID-refresh-issues.patch patches.suse/scsi-hisi_sas-avoid-potential-v2-hw-interrupt-issue.patch patches.suse/scsi-hisi_sas-fix-v2-hw-underflow-residual-value.patch patches.suse/scsi-hisi_sas-add-v2-hw-DFX-feature.patch patches.suse/scsi-hisi_sas-use-array-for-v2-hw-ECC-errors.patch patches.suse/scsi-hisi_sas-remove-repeated-device-config-in-v2-hw.patch patches.suse/scsi-hisi_sas-add-irq-and-tasklet-cleanup-in-v2-hw.patch patches.suse/scsi-hisi_sas-service-interrupt-ITCT_CLR-interrupt-i.patch patches.suse/scsi-hisi_sas-support-zone-management-commands.patch patches.suse/scsi-hisi_sas-add-status-and-command-buffer-for-inte.patch patches.suse/0001-scsi-hisi_sas-Modify-v3-hw-STP_LINK_TIMER-setting.patch patches.suse/0002-scsi-hisi_sas-fix-v3-hw-channel-interrupt-processing.patch patches.suse/0003-scsi-hisi_sas-kill-tasklet-when-destroying-irq-in-v3.patch patches.suse/0004-scsi-hisi_sas-add-reset-handler-for-v3-hw.patch patches.suse/0005-scsi-hisi_sas-update-some-v3-register-init-settings.patch patches.suse/0006-scsi-hisi_sas-add-phy_set_linkrate_v3_hw.patch patches.suse/0007-scsi-hisi_sas-remove-phy_down_v3_hw-res-variable.patch patches.suse/0008-scsi-hisi_sas-replace-kfree-with-scsi_host_put.patch patches.suse/scsi-hisi_sas-remove-driver-versioning.patch patches.suse/scsi-qedi-Limit-number-for-CQ-queues.patch patches.suse/scsi-virtio-virtio_scsi-Set-can_queue-to-the-length-.patch patches.suse/scsi-scsi_lib-rework-scsi_internal_device_unblock_no.patch patches.suse/scsi-make-state-device-attribute-pollable.patch patches.suse/scsi-sym53c8xx-Avoid-undefined-behaviour.patch patches.suse/scsi-cxlflash-22-Fix-an-error-handling-path-in-cxlflash.patch patches.suse/scsi-hpsa-add-support-for-legacy-boards.patch patches.suse/scsi-hpsa-disable-volume-status-check-for-legacy-boa.patch patches.suse/scsi-hpsa-Ignore-errors-for-unsupported-LV_DEVICE_ID.patch patches.suse/scsi-hpsa-do-not-print-errors-for-unsupported-report.patch patches.suse/scsi-cciss-Drop-obsolete-driver.patch patches.suse/scsi-hpsa-Remove-hpsa_allow_any-module-option.patch patches.suse/scsi-ses-check-return-code-from-ses_recv_diag.patch patches.suse/scsi-ses-Fixup-error-message-failed-to-get-diagnosti.patch patches.suse/scsi-ses-make-page2-support-optional.patch patches.suse/scsi-mpt3sas-fix-pr_info-message-continuation.patch patches.suse/0053-scsi-qla2xxx-fix-spelling-mistake-of-variable-sfp_ad.patch patches.suse/scsi-qedf-Set-WWNN-and-WWPN-based-on-values-from-qed.patch patches.suse/scsi-qedf-Use-granted-MAC-from-the-FCF-for-the-FCoE-.patch patches.suse/scsi-qedf-Corrent-VLAN-tag-insertion-in-fallback-VLA.patch patches.suse/scsi-qedf-Covert-single-threaded-workqueues-to-regul.patch patches.suse/scsi-qedf-Fix-up-modinfo-parameter-name-for-debug-in.patch patches.suse/scsi-qedf-Update-driver-version-to-8.20.5.0.patch patches.suse/scsi-pmcraid-fix-duplicated-code-for-different-branc.patch patches.suse/scsi-ch-add-refcounting.patch patches.suse/scsi-scsi-sysfs-Adjust-error-returned-for-adapter-re.patch patches.suse/scsi-hpsa-fix-the-device_id-in-hpsa_update_device_in.patch patches.suse/scsi-lpfc-remove-useless-code-in-lpfc_sli4_bsg_link_.patch patches.suse/scsi-megaraid_sas-mismatch-of-allocated-MFI-frame-si.patch patches.suse/scsi-megaraid_sas-set-minimum-value-of-resetwaittime.patch patches.suse/scsi-megaraid_sas-Use-synchronize_irq-in-target-rese.patch patches.suse/scsi-megaraid_sas-Call-megasas_complete_cmd_dpc_fusi.patch patches.suse/scsi-megaraid_sas-Do-not-re-fire-shutdown-DCMD-after.patch patches.suse/scsi-megaraid_sas-Fix-endianness-issues-in-DCMD-hand.patch patches.suse/scsi-megaraid_sas-Check-valid-aen-class-range-to-avo.patch patches.suse/scsi-megaraid_sas-Use-SMID-for-Task-abort-case-only.patch patches.suse/scsi-megaraid_sas-use-vmalloc-for-crash-dump-buffers.patch patches.suse/scsi-megaraid_sas-Return-pended-IOCTLs-with-cmd_stat.patch patches.suse/scsi-megaraid_sas-replace-internal-FALSE-TRUE-defini.patch patches.suse/scsi-megaraid_sas-modified-few-prints-in-OCR-and-IOC.patch patches.suse/scsi-megaraid_sas-call-megasas_dump_frame-with-corre.patch patches.suse/scsi-megaraid_sas-driver-version-upgrade.patch patches.suse/0054-scsi-qla2xxx-Correction-to-vha-vref_count-timeout.patch patches.suse/0055-scsi-qla2xxx-Fix-target-multiqueue-configuration.patch patches.suse/0056-scsi-qla2xxx-Update-fw_started-flags-at-qpair-creati.patch patches.suse/0057-scsi-qla2xxx-Add-command-completion-for-error-path.patch patches.suse/0058-scsi-qla2xxx-Fix-WWPN-WWNN-in-debug-message.patch patches.suse/scsi-qla2xxx-Handle-PCIe-error-for-driver.patch patches.suse/0059-scsi-qla2xxx-Fix-system-panic-due-to-pointer-access-.patch patches.suse/0060-scsi-qla2xxx-Use-BIT_6-to-acquire-FAWWPN-from-switch.patch patches.suse/0061-scsi-qla2xxx-Fix-NPIV-host-enable-after-chip-reset.patch patches.suse/0062-scsi-qla2xxx-Remove-extra-register-read.patch patches.suse/0063-scsi-qla2xxx-Change-ha-wq-max_active-value-to-defaul.patch patches.suse/0064-scsi-qla2xxx-Use-fabric-name-for-Get-Port-Speed-comm.patch patches.suse/0065-scsi-qla2xxx-Add-ability-to-autodetect-SFP-type.patch patches.suse/0066-scsi-qla2xxx-Prevent-sp-free-null-uninitialized-poin.patch patches.suse/0067-scsi-qla2xxx-Use-sp-free-instead-of-hard-coded-call.patch patches.suse/0068-scsi-qla2xxx-Move-logging-default-mask-to-execute-on.patch patches.suse/0069-scsi-qla2xxx-Add-timeout-ability-to-wait_for_sess_de.patch patches.suse/0070-scsi-qla2xxx-Allow-SNS-fabric-login-to-be-retried.patch patches.suse/0071-scsi-qla2xxx-Fix-task-mgmt-handling-for-NPIV.patch patches.suse/0072-scsi-qla2xxx-Print-correct-mailbox-registers-in-fail.patch patches.suse/0073-scsi-qla2xxx-Remove-potential-macro-parameter-side-e.patch patches.suse/0074-scsi-qla2xxx-Add-support-for-minimum-link-speed.patch patches.suse/0075-scsi-qla2xxx-Add-LR-distance-support-from-nvram-bit.patch patches.suse/0076-scsi-qla2xxx-Cleanup-NPIV-host-in-target-mode-during.patch patches.suse/0077-scsi-qla2xxx-Enable-Async-TMF-processing.patch patches.suse/0078-scsi-qla2xxx-Increase-ql2xmaxqdepth-to-64.patch patches.suse/0079-scsi-qla2xxx-Recheck-session-state-after-RSCN.patch patches.suse/0080-scsi-qla2xxx-Skip-zero-queue-count-entry-during-FW-d.patch patches.suse/0081-scsi-qla2xxx-Ability-to-process-multiple-SGEs-in-Com.patch patches.suse/0082-scsi-qla2xxx-Do-not-call-abort-handler-function-duri.patch patches.suse/0083-scsi-qla2xxx-Update-driver-version-to-10.00.00.01-k.patch patches.suse/scsi-lpfc-Fix-plogi-collision-that-causes-illegal-st.patch patches.suse/scsi-lpfc-Fix-loop-mode-target-discovery.patch patches.suse/scsi-lpfc-Fix-rediscovery-on-switch-blade-pull.patch patches.suse/scsi-lpfc-Fix-oops-when-NVME-Target-is-discovered-in.patch patches.suse/scsi-lpfc-convert-info-messages-to-standard-messages.patch patches.suse/scsi-lpfc-Correct-return-error-codes-to-align-with-n.patch patches.suse/scsi-lpfc-Fix-handling-of-FCP-and-NVME-FC4-types-in-.patch patches.suse/scsi-lpfc-Fix-duplicate-NVME-rport-entries-and-names.patch patches.suse/scsi-lpfc-Fix-crash-in-lpfc-nvmet-when-fc-port-is-re.patch patches.suse/scsi-lpfc-Fix-NVME-PRLI-handling-during-RSCN.patch patches.suse/scsi-lpfc-Correct-issues-with-FAWWN-and-FDISCs.patch patches.suse/scsi-lpfc-Limit-amount-of-work-processed-in-IRQ.patch patches.suse/scsi-lpfc-Fix-MRQ-1-context-list-handling.patch patches.suse/scsi-lpfc-Fix-relative-offset-error-on-large-nvmet-t.patch patches.suse/scsi-lpfc-Fix-nvme-target-failure-after-2nd-adapter-.patch patches.suse/scsi-lpfc-Fix-bad-sgl-reposting-after-2nd-adapter-re.patch patches.suse/scsi-lpfc-remove-console-log-clutter.patch patches.suse/scsi-lpfc-Add-Buffer-to-Buffer-credit-recovery-suppo.patch patches.suse/scsi-lpfc-fix-integer-constant-too-large-error-on-32.patch patches.suse/scsi-lpfc-lpfc-version-bump-11.4.0.3.patch patches.suse/scsi-ufs-reqs-and-tasks-were-put-in-the-wrong-order.patch patches.suse/scsi-Suppress-gcc-7-fall-through-warnings-reported-w.patch patches.suse/scsi-Convert-a-strncmp-call-into-a-strcmp-call.patch patches.suse/scsi-Document-which-queue-type-a-function-is-intende.patch patches.suse/scsi-Use-blk_mq_rq_to_pdu-to-convert-a-request-to-a-.patch patches.suse/0009-scsi-libsas-Remove-a-set-but-not-used-variable.patch patches.suse/0010-scsi-libsas-Annotate-fall-through-in-a-switch-statem.patch patches.suse/scsi-fnic-do-not-call-host-reset-from-command-abort.patch patches.suse/scsi-libsas-move-bus_reset_handler-to-target_reset_h.patch patches.suse/scsi-qedf-drop-bus-reset-handler.patch patches.suse/scsi-megaraid_mbox-drop-duplicate-bus-reset-and-devi.patch patches.suse/scsi-mptsas-Fixup-device-hotplug-for-VMWare-ESXi.patch patches.suse/scsi-ses-Fix-racy-cleanup-of-sys-in-remove_dev.patch patches.suse/scsi-Fix-the-kerneldoc-for-scsi_initialize_rq.patch patches.suse/scsi-cxlflash-23-Remove-unnecessary-existence-check.patch patches.suse/scsi-cxlflash-24-Avoid-double-mutex-unlock.patch patches.suse/scsi-cxlflash-25-Fix-vlun-resize-failure-in-the-shrink-.patch patches.suse/scsi-lpfc-avoid-an-unused-function-warning.patch patches.suse/scsi-lpfc-avoid-false-positive-gcc-8-warning.patch patches.suse/scsi-rcu-Introduce-rcu_swap_protected.patch patches.suse/scsi-Rework-the-code-for-caching-Vital-Product-Data-.patch patches.suse/scsi-Rework-handling-of-scsi_device.vpd_pg8-03.patch patches.suse/scsi-hpsa-remove-the-smp_handler-stub.patch patches.suse/scsi-smartpqi-remove-the-smp_handler-stub.patch patches.suse/scsi-aacraid-fix-indentation-errors.patch patches.suse/scsi-aacraid-get-rid-of-one-level-of-indentation.patch patches.suse/scsi-aacraid-report-ENOMEM-to-upper-layer-from-aac_c.patch patches.suse/scsi-qla2xxx-add-missing-includes-for-qla_isr.patch patches.suse/scsi-qla2xxx-Clear-fc4f_nvme-flag.patch patches.suse/scsi-qla2xxx-Fix-slow-mem-alloc-behind-lock.patch patches.suse/scsi-qla2xxx-Reset-the-logo-flag-after-target-re-log.patch patches.suse/scsi-mq-Always-unprepare-before-requeuing-a-req.patch patches.suse/scsi-qedi-off-by-one-in-qedi_get_cmd_from_tid.patch patches.suse/scsi-aacraid-Fix-command-send-race-condition.patch patches.suse/msft-hv-1485-scsi-storvsc-fix-memory-leak-on-ring-buffer-busy.patch patches.suse/0084-scsi-qla2xxx-Fix-an-integer-overflow-in-sysfs-code.patch patches.suse/RDAM-netlink-Fix-out-of-bound-access-while-checking-.patch patches.suse/RDMA-netlink-clean-up-message-validity-array-initial.patch patches.suse/ftrace-Fix-debug-preempt-config-name-in-stack_tracer.patch patches.suse/0001-ftrace-Fix-selftest-goto-location-on-error.patch patches.suse/ftrace-Fix-memleak-when-unregistering-dynamic-ops-wh.patch patches.suse/tracing-Add-barrier-to-trace_printk-buffer-nesting-m.patch patches.suse/tracing-Apply-trace_clock-changes-to-instance-max-bu.patch patches.suse/msft-hv-1447-KVM-hyperv-support-HV_X64_MSR_TSC_FREQUENCY-and-HV_X.patch patches.suse/KVM-nVMX-INVPCID-support.patch patches.suse/KVM-nVMX-get-rid-of-nested_get_page.patch patches.suse/KVM-nVMX-get-rid-of-nested_release_page.patch patches.suse/KVM-vmx-Enable-VMFUNCs.patch patches.suse/KVM-nVMX-Enable-VMFUNC-for-the-L1-hypervisor.patch patches.suse/KVM-nVMX-Emulate-EPTP-switching-for-the-L1-hyperviso.patch patches.suse/KVM-x86-X86_FEATURE_NRIPS-is-not-scattered-anymore.patch patches.suse/KVM-x86-generalize-guest_cpuid_has_-helpers.patch patches.suse/KVM-x86-use-general-helpers-for-some-cpuid-manipulat.patch patches.suse/KVM-add-spinlock-optimization-framework.patch patches.suse/KVM-X86-implement-the-logic-for-spinlock-optimizatio.patch patches.suse/KVM-s390-implements-the-kvm_arch_vcpu_in_kernel.patch patches.suse/KVM-arm-implements-the-kvm_arch_vcpu_in_kernel.patch patches.suse/KVM-X86-Fix-residual-mmio-emulation-request-to-users.patch patches.suse/kvm-nVMX-Add-support-for-fast-unprotection-of-nested.patch patches.suse/KVM-nVMX-validate-eptp-pointer.patch patches.suse/KVM-MMU-Fix-softlockup-due-to-mmu_lock-is-held-too-l.patch patches.suse/KVM-MMU-Bail-out-immediately-if-there-is-no-availabl.patch patches.suse/kvm-x86-Disallow-illegal-IA32_APIC_BASE-MSR-values.patch patches.suse/kvm-avoid-uninitialized-variable-warnings.patch patches.suse/KVM-x86-simplify-ept_misconfig.patch patches.suse/KVM-x86-Avoid-guest-page-table-walk-when-gpa_availab.patch patches.suse/KVM-x86-fix-use-of-L1-MMIO-areas-in-nested-guests.patch patches.suse/kvm-svm-delete-avic_vm_id_bitmap-2-megabyte-static-array patches.suse/KVM-VMX-cleanup-EPTP-definitions.patch patches.suse/KVM-VMX-always-require-WB-memory-type-for-EPT.patch patches.suse/0006-kvm-svm-add-virtual-gif-feature-definition patches.suse/0007-kvm-svm-enable-virtual-gif-feature patches.suse/KVM-VMX-cache-secondary-exec-controls.patch patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDRAND.patch patches.suse/kvm-vmx-Raise-UD-on-unsupported-RDSEED.patch patches.suse/kvm-vmx-Raise-UD-on-unsupported-XSAVES-XRSTORS.patch patches.suse/KVM-x86-Add-return-value-to-kvm_cpuid.patch patches.suse/KVM-MMU-check-guest-CR3-reserved-bits-based-on-its-p.patch patches.suse/KVM-MMU-Rename-PT64_ROOT_LEVEL-to-PT64_ROOT_4LEVEL.patch patches.suse/KVM-MMU-Add-5-level-EPT-Shadow-page-table-support.patch patches.suse/KVM-MMU-Expose-the-LA57-feature-to-VM.patch patches.suse/KVM-MMU-speedup-update_permission_bitmask.patch patches.suse/KVM-VMX-use-kvm_event_needs_reinjection.patch patches.suse/KVM-X86-Fix-loss-of-exception-which-has-not-yet-been.patch patches.suse/KVM-nVMX-Fix-trying-to-cancel-vmlauch-vmresume.patch patches.suse/kvm-nVMX-Validate-the-virtual-APIC-address-on-nested.patch patches.suse/s390-sles15-00-09-KVM-s390-Support-Configuration-z-Architecture-Mode.patch patches.suse/KVM-s390-Multiple-Epoch-Facility-support.patch patches.suse/KVM-s390-sthyi-remove-invalid-guest-write-access.patch patches.suse/KVM-s390-expose-no-DAT-to-guest-and-migration-suppor.patch patches.suse/KVM-s390-we-are-always-in-czam-mode.patch patches.suse/KVM-s390-guestdbg-fix-range-check.patch patches.suse/KVM-s390-use-WARN_ON_ONCE-only-for-checking.patch patches.suse/KVM-s390-vsie-cleanup-mcck-reinjection.patch patches.suse/KVM-arm-arm64-Fix-guest-external-abort-matching.patch patches.suse/KVM-arm-arm64-vgic-constify-seq_operations-and-file_.patch patches.suse/KVM-arm-arm64-vITS-Drop-its_ite-lpi-field.patch patches.suse/KVM-arm-arm64-Extract-GICv3-max-APRn-index-calculati.patch patches.suse/KVM-arm-arm64-Support-uaccess-of-GICC_APRn.patch patches.suse/KVM-PPC-e500-Fix-some-NULL-dereferences-on-error.patch patches.suse/KVM-PPC-e500mc-Fix-a-NULL-dereference.patch patches.suse/KVM-PPC-Book3S-HV-Fix-setting-of-storage-key-in-H_EN.patch patches.suse/KVM-PPC-Book3S-HV-Fix-H_REGISTER_VPA-VPA-size-valida.patch patches.suse/KVM-PPC-Book3S-HV-Fix-invalid-use-of-register-expres.patch patches.suse/KVM-PPC-Book3S-HV-Fix-case-where-HDEC-is-treated-as-.patch patches.suse/KVM-PPC-Book3S-HV-Report-storage-key-support-to-user.patch patches.suse/KVM-PPC-Book3S-HV-Fix-memory-leak-in-kvm_vm_ioctl_ge.patch patches.suse/KVM-PPC-Book3S-HV-Protect-updates-to-spapr_tce_table.patch patches.suse/PCI-faraday-Fix-of_irq_get-error-check patches.suse/msft-hv-1444-PCI-hv-Do-not-sleep-in-compose_msi_msg.patch patches.suse/0001-PCI-rockchip-Factor-out-rockchip_pcie_get_phys.patch patches.suse/0002-PCI-rockchip-Add-per-lane-PHY-support.patch patches.suse/0041-phy-rockchip-pcie-Reconstruct-driver-to-support-per-.patch patches.suse/pci-vmd-assign-vector-zero-to-all-bridges patches.suse/PCI-vmd-Free-up-IRQs-on-suspend-path.patch patches.suse/PCI-vmd-Remove-IRQ-affinity-so-we-can-allocate-more-.patch patches.suse/x86-PCI-Move-VMD-quirk-to-x86-fixups.patch patches.suse/x86-PCI-Use-is_vmd-rather-than-relying-on-the-domain.patch patches.suse/pci-mark-broadcom-ht2100-root-port-extended-tags-as-broken patches.suse/PCI-shpchp-Enable-bridge-bus-mastering-if-MSI-is-ena patches.suse/pci-pciehp-report-power-fault-only-once-until-we-clear-it patches.suse/pci-mark-amd-stoney-gpu-ats-as-broken patches.suse/PCI-Add-ACS-quirk-for-APM-X-Gene-devices.patch patches.suse/hmm-heterogeneous-memory-management-documentation.patch patches.suse/mm-hmm-heterogeneous-memory-management-hmm-for-short.patch patches.suse/mm-hmm-mirror-mirror-process-address-space-on-device-with-hmm-helpers.patch patches.suse/mm-hmm-mirror-helper-to-snapshot-cpu-page-table.patch patches.suse/mm-hmm-mirror-device-page-fault-handler.patch patches.suse/mm-memory_hotplug-introduce-add_pages.patch patches.suse/mm-zone_device-new-type-of-zone_device-for-unaddressable-memory.patch patches.suse/mm-zone_device-special-case-put_page-for-device-private-pages.patch patches.suse/mm-memcontrol-allow-to-uncharge-page-without-using-page-lru-field.patch patches.suse/mm-memcontrol-support-memory_device_private.patch patches.suse/mm-hmm-devmem-device-memory-hotplug-using-zone_device.patch patches.suse/mm-hmm-devmem-dummy-hmm-device-for-zone_device-memory.patch patches.suse/mm-migrate-new-migrate-mode-migrate_sync_no_copy.patch patches.suse/mm-migrate-new-memory-migration-helper-for-use-with-device-memory.patch patches.suse/mm-migrate-migrate_vma-unmap-page-from-vma-while-collecting-pages.patch patches.suse/mm-migrate-support-un-addressable-zone_device-page-in-migration.patch patches.suse/mm-migrate-allow-migrate_vma-to-alloc-new-page-on-empty-entry.patch patches.suse/mm-device-public-memory-device-memory-cache-coherent-with-cpu.patch patches.suse/mm-hmm-add-new-helper-to-hotplug-cdm-memory-region.patch patches.suse/mm-hmm-avoid-bloating-arch-that-do-not-make-use-of-hmm.patch patches.suse/mm-hmm-fix-build-when-hmm-is-disabled.patch patches.suse/mm-change-the-call-sites-of-numa-statistics-items.patch patches.suse/mm-update-NUMA-counter-threshold-size.patch patches.suse/mm-consider-the-number-in-local-CPUs-when-reading-NUMA-stats.patch patches.suse/mm-sparse-c-fix-typo-in-online_mem_sections.patch patches.suse/mm-page_alloc-c-apply-gfp_allowed_mask-before-the-first-allocation-attempt.patch patches.suse/treewide-make-nr_cpu_ids-unsigned.patch patches.suse/0001-rbtree-cache-leftmost-node-internally.patch patches.suse/0002-rbtree-optimize-root-check-during-rebalancing-loop.patch patches.suse/0003-rbtree-add-some-additional-comments-for-rebalancing-.patch patches.suse/0008-sched-deadline-replace-earliest-dl-and-rq-leftmost-c.patch patches.suse/0009-locking-rtmutex-replace-top-waiter-and-pi_waiters-le.patch patches.suse/0010-block-cfq-replace-cfq_rb_root-leftmost-caching.patch patches.suse/0012-lib-interval-tree-correct-comment-wrt-generic-flavor.patch patches.suse/0013-procfs-use-faster-rb_first_cached.patch patches.suse/0014-fs-epoll-use-faster-rb_first_cached.patch patches.suse/0015-mem-memcg-cache-rightmost-node.patch patches.suse/0016-block-cfq-cache-rightmost-rb_node.patch patches.suse/lib-bitmap.c-make-bitmap_parselist-thread-safe-and-m.patch patches.suse/checkpatch-add-6-missing-types-to-list-types patches.suse/0001-ipc-sem-drop-sem_checkid-helper.patch patches.suse/0002-ipc-sem-play-nicer-with-large-nsops-allocations.patch patches.suse/mac80211-fix-VLAN-handling-with-TXQs patches.suse/mac80211_hwsim-Use-proper-TX-power patches.suse/mac80211-agg-tx-call-drv_wake_tx_queue-in-proper-con.patch patches.suse/mac80211-flush-hw_roc_start-work-before-cancelling-t patches.suse/nl80211-look-for-HT-VHT-capabilities-in-beacon-s-tai.patch patches.suse/cfg80211-honor-NL80211_RRF_NO_HT40-MINUS-PLUS.patch patches.suse/net-sched-fix-memleak-for-chain-zero.patch patches.suse/0068-iwlwifi-mvm-only-send-LEDS_CMD-when-the-FW-supports-.patch patches.suse/netfilter-ipvs-fix-the-issue-that-sctp_conn_schedule.patch patches.suse/0002-netfilter-nf_nat-don-t-bug-when-mapping-already-exis.patch patches.suse/netfilter-nat-Revert-netfilter-nat-convert-nat-bysrc.patch patches.suse/tcp-fix-a-request-socket-leak.patch patches.suse/ip_tunnel-fix-setting-ttl-and-tos-value-in-collect_m.patch patches.suse/nvme-add-support-for-FW-activation-without-reset.patch patches.suse/nvme-define-NVME_NSID_ALL.patch patches.suse/nvme-add-support-for-NVMe-1.3-Timestamp-Feature.patch patches.suse/nvmet-use-NVME_NSID_ALL.patch patches.suse/nvmet-fix-the-return-error-code-of-target-if-host-is.patch patches.suse/nvmet-fcloop-remove-ALL_OPTS-define.patch patches.suse/nvme-rdma-remove-NVME_RDMA_MAX_SEGMENT_SIZE.patch patches.suse/nvme-rdma-move-nvme_rdma_configure_admin_queue-code-.patch patches.suse/nvme-Add-admin_tagset-pointer-to-nvme_ctrl.patch patches.suse/nvme-rdma-move-tagset-allocation-to-a-dedicated-rout.patch patches.suse/nvme-rdma-disable-the-controller-on-resets.patch patches.suse/nvme-rdma-don-t-free-tagset-on-resets.patch patches.suse/nvme-rdma-reuse-configure-destroy_admin_queue.patch patches.suse/nvme-rdma-introduce-configure-destroy-io-queues.patch patches.suse/nvme-rdma-stop-queues-instead-of-simply-flipping-the.patch patches.suse/nvme-rdma-rename-nvme_rdma_init_queue-to-nvme_rdma_a.patch patches.suse/nvme-rdma-introduce-nvme_rdma_start_queue.patch patches.suse/nvme-rdma-cleanup-error-path-in-controller-reset.patch patches.suse/nvme-rdma-call-ops-reg_read64-instead-of-nvmf_reg_re.patch patches.suse/nvme-fabrics-log-a-warning-if-hostid-is-invalid.patch patches.suse/nvme-fix-identify-namespace-logging.patch patches.suse/nvme-add-symbolic-constants-for-CC-identifiers.patch patches.suse/nvme-rename-AMS-symbolic-constants-to-fit-specificat.patch patches.suse/nvme-fc-Reattach-to-localports-on-re-registration.patch patches.suse/nvmet-fc-simplify-sg-list-handling.patch patches.suse/nvme-rdma-Use-unlikely-macro-in-the-fast-path.patch patches.suse/nvme-fix-uninitialized-prp2-value-on-small-transfers.patch patches.suse/nvme-honor-RTD3-Entry-Latency-for-shutdowns.patch patches.suse/nvme-report-more-detailed-status-codes-to-the-block-.patch patches.suse/nvme-allow-calling-nvme_change_ctrl_state-from-irq-c.patch patches.suse/nvme-remove-unused-struct-nvme_ns-fields.patch patches.suse/nvme-remove-nvme_revalidate_ns.patch patches.suse/nvme-don-t-blindly-overwrite-identifiers-on-disk-rev.patch patches.suse/loop-add-ioctl-for-changing-logical-block-size.patch patches.suse/nvme-fabrics-Convert-nvmf_transports_mutex-to-an-rws.patch patches.suse/nvme-factor-metadata-handling-out-of-__nvme_submit_u.patch patches.suse/nvme-pci-Use-req_op-to-determine-DIF-remapping.patch patches.suse/nvme-Make-nvme-user-functions-static.patch patches.suse/nvme-Use-metadata-for-passthrough-commands.patch patches.suse/nvmet-add-support-for-reporting-the-host-identifier.patch patches.suse/0001-bcache-Fix-leak-of-bdev-reference.patch patches.suse/0002-bcache-fix-sequential-large-write-IO-bypass.patch patches.suse/0003-bcache-do-not-subtract-sectors_to_gc-for-bypassed-IO.patch patches.suse/0004-bcache-Don-t-reinvent-the-wheel-but-use-existing-lli.patch patches.suse/0005-bcache-gc-does-not-work-when-triggering-by-manual-co.patch patches.suse/0006-bcache-correct-cache_dirty_target-in-__update_writeb.patch patches.suse/0007-bcache-Correct-return-value-for-sysfs-attach-errors.patch patches.suse/0008-bcache-increase-the-number-of-open-buckets.patch patches.suse/0009-bcache-fix-for-gc-and-write-back-race.patch patches.suse/0010-bcache-silence-static-checker-warning.patch patches.suse/0011-bcache-Update-continue_at-documentation.patch patches.suse/0012-bcache-fix-bch_hprint-crash-and-improve-output.patch patches.suse/0013-bcache-initialize-dirty-stripes-in-flash_dev_run.patch patches.suse/0001-btrfs-struct-funcs-constify-readers.patch patches.suse/0002-btrfs-constify-tracepoint-arguments.patch patches.suse/0003-btrfs-backref-constify-some-arguments.patch patches.suse/0004-btrfs-backref-add-unode_aux_to_inode_list-helper.patch patches.suse/0005-btrfs-backref-cleanup-__-namespace-abuse.patch patches.suse/0006-btrfs-btrfs_check_shared-should-manage-its-own-trans.patch patches.suse/0007-btrfs-remove-ref_tree-implementation-from-backref.c.patch patches.suse/0008-btrfs-convert-prelimary-reference-tracking-to-use-rb.patch patches.suse/0009-btrfs-add-a-node-counter-to-each-of-the-rbtrees.patch patches.suse/0010-btrfs-backref-add-tracepoints-for-prelim_ref-inserti.patch patches.suse/0011-btrfs-add-cond_resched-calls-when-resolving-backrefs.patch patches.suse/0012-btrfs-allow-backref-search-checks-for-shared-extents.patch patches.suse/0013-btrfs-clean-up-extraneous-computations-in-add_delaye.patch patches.suse/btrfs-use-GFP_KERNEL-in-mount-and-remount.patch patches.suse/btrfs-account-for-pinned-bytes-in-should_alloc_chunk.patch patches.suse/btrfs-fix-readdir-deadlock-with-pagefault.patch patches.suse/0001-Btrfs-fix-assertion-failure-during-fsync-in-no-holes.patch patches.suse/btrfs-incremental-send-fix-emission-of-invalid-clone-operations.patch patches.suse/btrfs-preserve-i_mode-if-_btrfs_set_acl-fails.patch patches.suse/btrfs-add-a-helper-to-retrive-extent-inline-ref-type.patch patches.suse/btrfs-convert-to-use-btrfs_get_extent_inline_ref_type.patch patches.suse/btrfs-remove-bug-in-btrfs_extent_inline_ref_size.patch patches.suse/btrfs-remove-bug-in-print_extent_item.patch patches.suse/btrfs-remove-bug-in-add_data_reference.patch patches.suse/btrfs-remove-bug_on-in-_add_tree_block.patch patches.suse/btrfs-add-one-more-sanity-check-for-shared-ref-type.patch patches.suse/svcrdma-Limit-RQ-depth.patch patches.suse/rdma-core-Add-rdma_rw_mr_payload.patch patches.suse/svcrdma-Estimate-Send-Queue-depth-properly.patch patches.suse/04-i2c-i801-restore-the-presence-state-of-p2sb-pci-device-after-reading-bar.patch patches.suse/power-supply-cpcap-charger-add-OMAP_USB2-dependency patches.suse/power-supply-act8945a_charger-fix-of_irq_get-error-c patches.suse/0001-power-supply-Fix-power_supply_am_i_supplied-to-retur.patch patches.suse/mtd-nand-atmel-fix-of_irq_get-error-check.patch patches.suse/0013-iommu-rockchip-add-multi-irqs-support.patch patches.suse/0014-iommu-rockchip-ignore-isp-mmu-reset-operation.patch patches.suse/iommu-vt-d-avoid-calling-virt_to_phys-on-null-pointer patches.suse/0001-iommu-amd-detect-pre-enabled-translation patches.suse/0002-iommu-amd-add-several-helper-functions patches.suse/0003-revert-iommu-amd-suppress-io_page_faults-in-kdump-kernel patches.suse/0004-iommu-amd-define-bit-fields-for-dte-particularly patches.suse/0005-iommu-amd-add-function-copy_dev_tables patches.suse/0006-iommu-amd-copy-old-trans-table-from-old-kernel patches.suse/0007-iommu-amd-do-sanity-check-for-address-translation-and-irq-remap-of-old-dev-table-entry patches.suse/0008-iommu-add-is_attach_deferred-call-back-to-iommu-ops patches.suse/0009-iommu-amd-use-is_attach_deferred-call-back patches.suse/0010-iommu-amd-allocate-memory-below-4g-for-dev-table-if-translation-pre-enabled patches.suse/0011-iommu-amd-don-t-copy-gcr3-table-root-pointer patches.suse/0012-iommu-amd-disable-iommu-only-if-amd_iommu-off-is-specified patches.suse/0014-iommu-amd-fix-compiler-warning-in-copy_device_table patches.suse/0015-iommu-amd-fix-section-mismatch-warning patches.suse/0013-iommu-amd-check-if-domain-is-null-in-get_domain-and-return-ebusy patches.suse/21-x86-mm-64-fix-an-incorrect-warning-with-config_debug_vm-y-pcid.patch patches.suse/ARM-s3c24xx-Fix-NAND-ECC-mode-for-mini2440-board.patch patches.suse/ARM-OMAP2-omap_device-drop-broken-RPM-status-update-.patch patches.suse/ARM-OMAP3-PRM-fix-of_irq_get-result-check.patch patches.suse/ARM-OMAP4-PRM-fix-of_irq_get-result-checks.patch patches.suse/ARM-shmobile-defconfig-Enable-missing-PCIE_RCAR-depe.patch patches.suse/ARM-shmobile-defconfig-Replace-USB_XHCI_RCAR-by-USB_.patch patches.suse/ARM-shmobile-defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch patches.suse/ARM-shmobile-defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch patches.suse/ARM-multi_v7_defconfig-Replace-SND_SOC_RSRC_CARD-by-.patch patches.suse/ARM-multi_v7_defconfig-Replace-DRM_RCAR_HDMI-by-gene.patch patches.suse/soc-tegra-Fix-bad-of_node_put-in-powergate-init patches.suse/drivers-soc-sunxi-fix-error-processing-on-base-addre patches.suse/firmware-arm_scpi-fix-endianness-of-dev_id-in-struct patches.suse/clk-meson-meson8b-fix-protection-against-undefined-c patches.suse/0047-pwm-rockchip-Add-APB-and-function-both-clocks-suppor.patch patches.suse/0048-pwm-rockchip-Remove-the-judge-from-return-value-of-p.patch patches.suse/0049-pwm-rockchip-Use-pwm_apply-instead-of-pwm_enable.patch patches.suse/0050-pwm-rockchip-Move-the-configuration-of-polarity.patch patches.suse/0051-pwm-rockchip-Use-same-PWM-ops-for-each-IP.patch patches.suse/pwm-tiehrpwm-Fix-runtime-PM-imbalance-at-unbind patches.suse/pwm-tiehrpwm-fix-clock-imbalance-in-probe-error-path patches.suse/libnvdimm-rename-nd_sector_size_-show-store-to.patch patches.suse/libnvdimm-label-fix-index-block-size-calculation.patch patches.suse/libnvdimm-btt-check-memory-allocation-failure.patch patches.suse/libnvdimm-nfit-export-an-ecc_unit_size-sysfs-attribu.patch patches.suse/libnvdimm-btt-fix-a-missed-NVDIMM_IO_ATOMIC-case-in-.patch patches.suse/libnvdimm-btt-refactor-map-entry-operations-with-mac.patch patches.suse/libnvdimm-btt-ensure-that-flags-were-also-unchanged-.patch patches.suse/libnvdimm-btt-cache-sector_size-in-arena_info.patch patches.suse/libnvdimm-fix-potential-deadlock-while-clearing-erro.patch patches.suse/libnvdimm-btt-rework-error-clearing.patch patches.suse/libnvdimm-nd_blk-remove-mmio_flush_range.patch patches.suse/libnvdimm-fix-integer-overflow-static-analysis-warni.patch patches.suse/dax-introduce-a-fs_dax_get_by_bdev-helper.patch patches.suse/xfs-perform-dax_device-lookup-at-mount.patch patches.suse/ext2-perform-dax_device-lookup-at-mount.patch patches.suse/ext4-perform-dax_device-lookup-at-mount.patch patches.suse/dax-fix-FS_DAX-n-BLOCK-y-compilation.patch patches.suse/libnvdimm-nfit-move-the-check-on-nd_reserved2-to-the.patch patches.suse/ext4-fix-null-pointer-dereference-on-sbi.patch patches.suse/libnvdimm-btt-clean-up-warning-and-error-messages.patch patches.suse/libnvdimm-btt-fix-format-string-warnings.patch patches.suse/signal-testing-Don-t-look-for-__SI_FAULT-in-userspac.patch patches.suse/NFS-Fix-the-inode-request-accounting-when-pages-have.patch patches.suse/0001-NFSv4.1-don-t-use-machine-credentials-for-CLOSE-when.patch patches.suse/0001-NFS-Fix-NFSv2-security-settings.patch patches.suse/0001-NFS-flush-data-when-locking-a-file-to-ensure-cache-c.patch patches.suse/thermal-fix-INTEL_SOC_DTS_IOSF_CORE-dependencies patches.suse/s390-sles15-01-zcrypt-externalize-test-AP-queue.patch patches.suse/s390-sles15-02-zcrypt-externalize-AP-config-info-query.patch patches.suse/s390-sles15-03-zcrypt-externalize-AP-queue-interrupt-control.patch patches.suse/s390-mm-fix-local-tlb-flushing-vs-detach-of-an-mm-address-space.patch patches.suse/s390-mm-fix-race-on-mm-context-flush_mm.patch patches.suse/genirq-msi-Fix-populating-multiple-interrupts.patch patches.suse/genirq-Make-sparse_irq_lock-protect-what-it-should-p.patch patches.suse/perf-vendor-events-powerpc-remove-duplicate-events.patch patches.suse/sched-fair-Fix-wake_affine_llc-balancing-rules.patch patches.suse/sched-cpuset-pm-Fix-cpuset-vs.-suspend-resume-bugs.patch patches.suse/43-x86-mm-make-the-sme-mask-a-u64.patch patches.suse/x86-cpu-Remove-unused-and-undefined-__generic_processor_info-declaration.patch patches.suse/of-restrict-DMA-configuration.patch patches.suse/0002-ceph-remove-unused-cap_release_safety-mount-option.patch patches.suse/0003-ceph-limit-osd-read-size-to-ceph_msg_max_data_len.patch patches.suse/0004-ceph-limit-osd-write-size.patch patches.suse/0005-ceph-validate-correctness-of-some-mount-options.patch patches.suse/0007-ceph-nuke-startsync-op.patch patches.suse/0008-ceph-new-cap-message-flags-indicate-if-there-is-pending-capsnap.patch patches.suse/0010-ceph-cleanup-ceph_readdir_prepopulate.patch patches.suse/0011-ceph-don-t-fill-readdir-cache-for-lssnap-reply.patch patches.suse/0012-ceph-send-lssnap-request-to-auth-mds-of-directory-inode.patch patches.suse/0013-ceph-fix-eoldsnapc-handling.patch patches.suse/0014-ceph-make-sure-flushsnap-messages-are-sent-in-proper-order.patch patches.suse/0015-ceph-include-snapc-in-debug-message-of-write.patch patches.suse/0016-ceph-don-t-use-ceph_osd_flag_ordersnap.patch patches.suse/0017-ceph-properly-set-snap-follows-for-cap-reconnect.patch patches.suse/0018-ceph-more-accurate-statfs.patch patches.suse/0019-ceph-check-negative-offsets-in-ceph_llseek.patch patches.suse/0020-ceph-enomem-pr_err-in-_get_or_create_frag-is-redundant.patch patches.suse/0021-ceph-delete-an-unnecessary-return-statement-in-update_dentry_lease.patch patches.suse/0022-ceph-adjust-36-checks-for-null-pointers.patch patches.suse/0023-ceph-fix-null-pointer-dereference-in-ceph_flush_snaps.patch patches.suse/0024-ceph-fix-message-order-check-in-handle_cap_export.patch patches.suse/0025-ceph-handle-race-between-vmtruncate-and-queuing-cap-snap.patch patches.suse/0026-ceph-queue-cap-snap-only-when-snap-realm-s-context-changes.patch patches.suse/0027-ceph-remove-stale-check-in-ceph_invalidatepage.patch patches.suse/0028-ceph-properly-get-capsnap-s-size-in-get_oldest_context.patch patches.suse/0029-ceph-make-writepage_nounlock-invalidate-page-that-beyonds-eof.patch patches.suse/0030-ceph-optimize-pagevec-iterating-in-ceph_writepages_start.patch patches.suse/0031-ceph-cleanup-local-variables-in-ceph_writepages_start.patch patches.suse/0032-ceph-fix-range-cyclic-mode-writepages.patch patches.suse/0033-ceph-ignore-wbc-range_-start-end-when-write-back-snapshot-data.patch patches.suse/0034-ceph-fix-capsnap-dirty-pages-accounting.patch patches.suse/0035-ceph-wait-on-writeback-after-writing-snapshot-data.patch patches.suse/0036-ceph-stop-on-going-cached-readdir-if-mds-revokes-file_shared-cap.patch patches.suse/f2fs-trigger-normal-fsync-for-non-atomic_write-file.patch patches.suse/0001-f2fs-fix-to-wake-up-all-sleeping-flusher.patch patches.suse/block-tolerate-tracing-of-NULL-bio.patch patches.suse/0001-block-fix-integer-overflow-in-__blkdev_sectors_to_bi.patch patches.suse/mm-backing-dev.c-fix-an-error-handling-path-in-cgwb_.patch patches.suse/nvme-fix-lightnvm-check.patch patches.suse/nvme-pci-fix-host-memory-buffer-allocation-fallback.patch patches.suse/nvme-pci-use-appropriate-initial-chunk-size-for-HMB-.patch patches.suse/nvme-pci-propagate-some-errors-from-host-memory-buff.patch patches.suse/nvme-pci-implement-the-HMB-entry-number-and-size-lim.patch patches.suse/block-directly-insert-blk-mq-request-from-blk_insert.patch patches.suse/ALSA-seq-Cancel-pending-autoload-work-at-unbinding-d patches.suse/rtc-sa1100-fix-unbalanced-clk_prepare_enable-clk_dis.patch patches.suse/clk-qcom-clk-smd-rpm-Fix-the-reported-rate-of-branch patches.suse/clk-meson-gxbb-fix-meson-cts_amclk-divider-flags patches.suse/clk-meson-gxbb-fix-clk_mclk_i958-divider-flags patches.suse/clk-sunxi-ng-Fix-fractional-mode-for-N-M-clocks patches.suse/clk-sunxi-ng-multiplier-Fix-fractional-mode patches.suse/clk-sunxi-ng-Make-fractional-helper-less-chatty patches.suse/clk-sunxi-ng-Wait-for-lock-when-using-fractional-mod patches.suse/clk-sunxi-ng-h3-gate-then-ungate-PLL-CPU-clk-after-r patches.suse/clk-sunxi-ng-allow-set-parent-clock-PLL_CPUX-for-CPU patches.suse/0025-clk-fractional-divider-allow-overriding-of-approxima.patch patches.suse/0026-clk-rockchip-add-special-approximation-to-fix-up-fra.patch patches.suse/0027-clk-rockchip-Mark-rockchip_fractional_approximation-.patch patches.suse/clk-renesas-div6-Document-fields-used-for-parent-sel patches.suse/clk-qcom-msm8916-Fix-bimc-gpu-clock-ops patches.suse/clk-sunxi-fix-uninitialized-access patches.suse/clk-hi6220-change-watchdog-clock-source patches.suse/clk-Don-t-write-error-code-into-divider-register patches.suse/clk-si5351-fix-PLL-reset patches.suse/22-x86-mm-get-rid-of-vm_bug_on-in-switch_tlb_irqs_off.patch patches.suse/31-x86-hibernate-64-mask-off-cr3-s-pcid-bits-in-the-saved-cr3.patch patches.suse/32-x86-mm-64-initialize-cr4-pcide-early.patch patches.suse/msft-hv-1497-x86-hyper-v-Remove-duplicated-HV_X64_EX_PROCESSOR_MA.patch patches.suse/sched-wait-Break-up-long-wake-list-walk.patch patches.suse/sched-wait-Introduce-wakeup-boomark-in-wake_up_page_bit.patch patches.suse/IB-mlx4-fix-sprintf-format-warning.patch patches.suse/mm-page_owner-skip-unnecessary-stack_trace-entries.patch patches.suse/pinctrl-amd-save-pin-registers-over-suspend-resume patches.suse/watchdog-revert-itco_wdt-all-versions-count-down-twice patches.suse/watchdog-da9063_wdt-Simplify-by-removing-unneeded-st.patch patches.suse/video-console-Add-dmi-quirk-table-for-x86-systems-wh patches.suse/video-console-Add-new-BIOS-date-for-GPD-pocket-to-dm patches.suse/video-fbdev-aty-do-not-leak-uninitialized-padding-in patches.suse/video-console-Update-BIOS-dates-list-for-GPD-win-con patches.suse/0011-dm-rq-make-dm-sq-requeuing-behavior-consistent-with-.patch patches.suse/0012-dm-rq-do-not-update-rq-partially-in-each-ending-bio.patch patches.suse/0013-dm-integrity-optimize-writing-dm-bufio-buffers-that-.patch patches.suse/0014-dm-integrity-count-and-display-checksum-failures.patch patches.suse/0015-dm-ioctl-constify-ioctl-lookup-table.patch patches.suse/0016-dm-log-writes-don-t-use-all-the-cpu-while-waiting-to.patch patches.suse/0017-dm-log-writes-fix-512b-sectorsize-support.patch patches.suse/0018-dm-integrity-do-not-check-integrity-for-failed-read-.patch patches.suse/0019-dm-integrity-make-blk_integrity_profile-structure-co.patch patches.suse/0020-dm-integrity-use-init_completion-instead-of-COMPLETI.patch patches.suse/dax-remove-the-pmem_dax_ops-flush-abstraction.patch patches.suse/0058-fs-fix-kernel_write-prototype patches.suse/orangefs-Don-t-clear-SGID-when-inheriting-ACLs.patch patches.suse/orangefs-off-by-ones-in-xattr-size-checks.patch patches.suse/0001-kvm-svm-add-a-missing-break-statement patches.suse/KVM-x86-Fix-handling-of-pending-signal-on-uninitiali.patch patches.suse/kvm-x86-fix-immediate_exit-handling-for-uninitialized-ap patches.suse/KVM-fix-rcu-warning-on-VM_CREATE-errors.patch patches.suse/KVM-x86-fix-clang-build.patch patches.suse/0001-kvm-svm-refactor-avic-vcpu-initialization-into-avic_init_vcpu patches.suse/0002-kvm-add-struct-kvm_vcpu-pointer-parameter-to-get_enable_apicv patches.suse/0003-kvm-svm-add-irqchip_split-checks-before-enabling-avic patches.suse/KVM-X86-Don-t-block-vCPU-if-there-is-pending-excepti.patch patches.suse/KVM-PPC-Book3S-0003-HV-Don-t-access-XIVE-PIPR-register-us.patch patches.suse/KVM-PPC-Book3S-HV-Hold-kvm-lock-around-call-to-kvmpp.patch patches.suse/KVM-PPC-Book3S-0004-HV-Fix-bug-causing-host-SLB-to-be-res.patch patches.suse/0003-kvm-async_pf-fix-df-due-to-inject-page-not-present-and-page-ready-exceptions-simultaneously patches.suse/KVM-trace-events-update-list-of-exit-reasons.patch patches.suse/0001-kvm-nVMX-Don-t-allow-L2-to-access-the-hardware-CR8.patch patches.suse/KVM-Don-t-accept-obviously-wrong-gsi-values-via-KVM_.patch patches.suse/0001-KVM-VMX-Do-not-BUG-on-out-of-bounds-guest-IRQ.patch patches.suse/0001-sched-wait-Add-swq_has_sleeper.patch patches.suse/0001-kvm-async_pf-Use-swq_has_sleeper.patch patches.suse/0001-kvm-lapic-Justify-use-of-swait_active.patch patches.suse/0001-kvm-x86-Fix-apf_task_wake_one-wq-serialization.patch patches.suse/0001-kvm-Serialize-wq-active-checks-in-kvm_vcpu_wake_up.patch patches.suse/0001-kvm-powerpc-Serialize-wq-active-checks-in-ops-vcpu_k.patch patches.suse/0001-kvm-mips-Fix-potential-swait_active-races.patch patches.suse/kvm-nVMX-Remove-nested_vmx_succeed-after-successful-.patch patches.suse/kvm-vmx-Handle-VMLAUNCH-VMRESUME-failure-properly.patch patches.suse/kvm-nVMX-Handle-deferred-early-VMLAUNCH-VMRESUME-fai.patch patches.suse/drm-amdgpu-revert-fix-deadlock-of-reservation-betwee.patch patches.suse/Input-ucb1400_ts-fix-suspend-and-resume-handling.patch patches.suse/Input-xpad-validate-USB-endpoint-type-during-probe patches.suse/Input-i8042-add-Gigabyte-P57-to-the-keyboard-reset-t patches.suse/msft-hv-1494-hv_netvsc-fix-deadlock-on-hotplug.patch patches.suse/msft-hv-1495-hv_netvsc-avoid-unnecessary-wakeups-on-subchannel-cr.patch patches.suse/net-bonding-Fix-transmit-load-balancing-in-balance-a.patch patches.suse/smsc95xx-Configure-pause-time-to-0xffff-when-tx-flow patches.suse/tcp-dccp-remove-reqsk_put-from-inet_child_forget.patch patches.suse/net_sched-fix-reference-counting-of-tc-filter-chain.patch patches.suse/mlxsw-spectrum-Prevent-mirred-related-crash-on-remov.patch patches.suse/ip_tunnel-fix-ip-tunnel-lookup-in-collect_md-mode.patch patches.suse/0001-ip6_tunnel-fix-ip6-tunnel-lookup-in-collect_md-mode.patch patches.suse/net-bonding-fix-tlb_dynamic_lb-default-value.patch patches.suse/be2net-fix-TSO6-GSO-issue-causing-TX-stall-on-Lancer.patch patches.suse/net-sched-fix-use-after-free-in-tcf_action_destroy-a.patch patches.suse/nfp-add-whitelist-of-supported-flow-dissector.patch patches.suse/nfp-wait-for-board-state-before-talking-to-the-NSP.patch patches.suse/nfp-wait-for-the-NSP-resource-to-appear-on-boot.patch patches.suse/net_sched-gen_estimator-fix-scaling-error-in-bytes-p.patch patches.suse/MAINTAINERS-review-Renesas-DT-bindings-as-well patches.suse/sctp-potential-read-out-of-bounds-in-sctp_ulpevent_t.patch patches.suse/tg3-clean-up-redundant-initialization-of-tnapi.patch patches.suse/qed-remove-unnecessary-call-to-memset.patch patches.suse/net-vrf-avoid-gcc-4.6-warning.patch patches.suse/tcp-update-skb-skb_mstamp-more-carefully.patch patches.suse/msft-hv-1498-netvsc-increase-default-receive-buffer-size.patch patches.suse/sctp-fix-an-use-after-free-issue-in-sctp_sock_dump.patch patches.suse/sctp-do-not-mark-sk-dumped-when-inet_sctp_diag_fill-.patch patches.suse/bpf-verifier-reject-BPF_ALU64-BPF_END.patch patches.suse/tcp-fix-data-delivery-rate.patch patches.suse/0001-objtool-Fix-memory-leak-in-elf_create_rela_section.patch patches.suse/0002-objtool-Do-not-retrieve-data-from-empty-sections.patch patches.suse/0003-objtool-Fix-object-file-corruption.patch patches.suse/0001-fs-proc-Report-eip-esp-in-prod-PID-stat-for-coredump.patch patches.suse/mmc-cavium-Fix-use-after-free-in-of_platform_device_ patches.suse/0001-cifs-check-rsp-for-NULL-before-dereferencing-in-SMB2.patch patches.suse/SMB3-Add-support-for-multidialect-negotiate-SMB2.1-a.patch patches.suse/cifs-xattr-hide-unused-functions.patch patches.suse/Update-version-of-cifs-module.patch patches.suse/0001-md-raid5-fix-a-race-condition-in-stripe-batch.patch patches.suse/0006-md-raid5-preserve-STRIPE_ON_UNPLUG_LIST-in-break_str.patch patches.suse/Revert-KVM-Don-t-accept-obviously-wrong-gsi-values-v.patch patches.suse/KVM-x86-Fix-the-NULL-pointer-parameter-in-check_cr_w.patch patches.suse/0005-kvm-vmx-do-not-change-sn-bit-in-vmx_update_pi_irte patches.suse/0002-kvm-vmx-remove-warn_on_once-in-kvm_vcpu_trigger_posted_interrupt patches.suse/scsi-scsi_transport_fc-fix-null-pointer-dereference-in.patch patches.suse/scsi-sg-factor-out-sg_fill_request_table.patch patches.suse/scsi-sg-fixup-infoleak-when-using-sg_get_request_table.patch patches.suse/tracing-Erase-irqsoff-trace-with-empty-write.patch patches.suse/tracing-Fix-trace_pipe-behavior-for-instance-traces.patch patches.suse/drm-i915-gvt-Fix-incorrect-PCI-BARs-reporting patches.suse/drm-i915-Fix-an-error-handling-in-intel_framebuffer_ patches.suse/drm-i915-bxt-set-min-brightness-from-VBT patches.suse/Revert-drm-i915-bxt-Disable-device-ready-before-shut patches.suse/drm-i915-cnp-set-min-brightness-from-VBT patches.suse/drm-i915-Remove-unused-in_vbl-from-i915_get_crtc_sca patches.suse/libnvdimm-namespace-fix-btt-claim-class-crash.patch patches.suse/crypto-drbg-fix-freeing-of-resources patches.suse/0001-crypto-x86-blowfish-Fix-RBP-usage.patch patches.suse/0002-crypto-x86-camellia-Fix-RBP-usage.patch patches.suse/0003-crypto-x86-cast5-Fix-RBP-usage.patch patches.suse/0004-crypto-x86-cast6-Fix-RBP-usage.patch patches.suse/0005-crypto-x86-des3_ede-Fix-RBP-usage.patch patches.suse/0006-crypto-x86-sha1-avx2-Fix-RBP-usage.patch patches.suse/0007-crypto-x86-sha1-ssse3-Fix-RBP-usage.patch patches.suse/0008-crypto-x86-sha256-avx-Fix-RBP-usage.patch patches.suse/0009-crypto-x86-sha256-avx2-Fix-RBP-usage.patch patches.suse/0010-crypto-x86-sha256-ssse3-Fix-RBP-usage.patch patches.suse/0011-crypto-sha512-avx2-Fix-RBP-usage.patch patches.suse/0012-crypto-x86-twofish-Fix-RBP-usage.patch patches.suse/crypto-talitos-fix-sha224 patches.suse/crypto-talitos-fix-hashing patches.suse/crypto-talitos-Don-t-provide-setkey-for-non-hmac-has patches.suse/crypto-af_alg-update-correct-dst-SGL-entry.patch patches.suse/s390-perf-fix-bug-when-creating-per-thread-event.patch patches.suse/s390-mm-make-pmdp_invalidate-do-invalidation-only.patch patches.suse/s390-sles15-01-09-s390-mm-fix-write-access-check-in-gup_huge_pmd.patch patches.suse/s390-sles15-01-07-01-alternative-topology.patch patches.suse/s390-sles15-01-07-02-dynamic-topology.patch patches.suse/powerpc-sysrq-Fix-oops-whem-ppmu-is-not-registered.patch patches.suse/powerpc-tm-Flush-TM-only-if-CPU-has-TM-feature.patch patches.suse/powerpc-powernv-Clear-LPCR-PECE1-via-stop-api-only-f.patch patches.suse/powerpc-eeh-Create-PHB-PEs-after-EEH-is-initialized.patch patches.suse/powerpc-pseries-Fix-OF-ERROR-Bad-of_node_put-on-cpus.patch patches.suse/powerpc-pseries-Fix-parent_dn-reference-leak-in-add_.patch patches.suse/xen-x86-mark-xen_find_pt_base-as-init.patch patches.suse/0041-libceph-don-t-allow-bidirectional-swap-of-pg-upmap-items.patch patches.suse/0042-ceph-avoid-panic-in-create_session_open_msg-if-utsname-returns-null.patch patches.suse/0001-Fix-SMB3.1.1-guest-authentication-to-Samba.patch patches.suse/SMB3-Fix-endian-warning.patch patches.suse/0001-SMB3-Warn-user-if-trying-to-sign-connection-that-aut.patch patches.suse/cifs-show-soft-in-the-mount-options-for-hard-mounts.patch patches.suse/Update-session-and-share-information-displayed-for-debugging-SMB2-S.patch patches.suse/CIFS-make-arrays-static-const-reduces-object-code-size.patch patches.suse/0001-cifs-release-cifs-root_cred-after-exit_cifs.patch patches.suse/0001-cifs-release-auth_key.response-for-reconnect.patch patches.suse/0001-SMB-Validate-negotiate-to-protect-against-downgrade-.patch patches.suse/0001-SMB3-handle-new-statx-fields.patch patches.suse/0001-SMB3-Don-t-ignore-O_SYNC-O_DSYNC-and-O_DIRECT-flags.patch patches.suse/Input-uinput-avoid-crash-when-sending-FF-request-to- patches.suse/PM-core-Fix-device_pm_check_callbacks patches.suse/driver-core-Fix-link-to-device-power-management-docu patches.suse/PM-docs-Drop-an-excess-character-from-devices.rst patches.suse/ACPI-watchdog-properly-initialize-resources patches.suse/0001-apparmor-Fix-shadowed-local-variable-in-unpack_trans.patch patches.suse/0002-apparmor-Fix-logical-error-in-verify_header.patch patches.suse/0003-apparmor-Fix-an-error-code-in-aafs_create.patch patches.suse/0004-apparmor-Redundant-condition-prev_ns.-in-label.c-149.patch patches.suse/0005-apparmor-add-the-ability-to-mediate-signals.patch patches.suse/0006-apparmor-add-mount-mediation.patch patches.suse/0007-apparmor-cleanup-conditional-check-for-label-in-labe.patch patches.suse/0008-apparmor-add-support-for-absolute-root-view-based-la.patch patches.suse/0009-apparmor-make-policy_unpack-able-to-audit-different-.patch patches.suse/0010-apparmor-add-more-debug-asserts-to-apparmorfs.patch patches.suse/0012-apparmor-move-new_null_profile-to-after-profile-look.patch patches.suse/0013-apparmor-fix-race-condition-in-null-profile-creation.patch patches.suse/0014-apparmor-ensure-unconfined-profiles-have-dfas-initia.patch patches.suse/0015-apparmor-fix-incorrect-type-assignment-when-freeing-.patch patches.suse/0016-apparmor-fix-build-failure-on-sparc-caused-by-undecl.patch patches.suse/0017-apparmor-fix-apparmorfs-DAC-access-permissions.patch patches.suse/udpv6-Fix-the-checksum-computation-when-HW-checksum-.patch patches.suse/ip6_gre-skb_push-ipv6hdr-before-packing-the-header-i.patch patches.suse/net-phy-Fix-mask-value-write-on-gmii2rgmii-converter.patch patches.suse/ip6_tunnel-do-not-allow-loading-ip6_tunnel-if-ipv6-i.patch patches.suse/net-sched-cls_matchall-fix-crash-when-used-with-clas.patch patches.suse/bnxt_en-check-for-ingress-qdisc-in-flower-offload.patch patches.suse/tcp-remove-two-unused-functions.patch patches.suse/8139too-revisit-napi_complete_done-usage.patch patches.suse/nl80211-check-for-the-required-netlink-attributes-pr.patch patches.suse/nl80211-fix-null-ptr-dereference-on-invalid-mesh-con.patch patches.suse/bpf-do-not-disable-enable-BH-in-bpf_map_free_id.patch patches.suse/net-hns3-Fixes-initialization-of-phy-address-from-fi.patch patches.suse/net-hns3-Fixes-the-command-used-to-unmap-ring-from-v.patch patches.suse/net-hns3-Fixes-ring-to-vector-map-and-unmap-command.patch patches.suse/net-hns3-Fixes-the-initialization-of-MAC-address-in-.patch patches.suse/net-hns3-Fixes-the-ether-address-copy-with-appropria.patch patches.suse/net-hns3-Fixes-the-default-VLAN-id-of-PF.patch patches.suse/net-hns3-Fixes-the-premature-exit-of-loop-when-match.patch patches.suse/tcp-fastopen-fix-on-syn-data-transmit-failure.patch patches.suse/net-emac-Fix-napi-poll-list-corruption.patch patches.suse/net-ipv6-fix-regression-of-no-RTM_DELADDR-sent-after.patch patches.suse/ipv6-fix-net.ipv6.conf.all-interface-DAD-handlers.patch patches.suse/packet-hold-bind-lock-when-rebinding-to-fanout-hook.patch patches.suse/bpf-one-perf-event-close-won-t-free-bpf-program-atta.patch patches.suse/net-change-skb-mac_header-when-Generic-XDP-calls-adj.patch patches.suse/0001-isdn-i4l-fetch-the-ppp_write-buffer-in-one-shot.patch patches.suse/net-hns3-Cleanup-for-ROCE-capability-flag-in-ae_dev.patch patches.suse/net-hns3-Fix-initialization-when-cmd-is-not-supporte.patch patches.suse/net-hns3-Fix-for-DEFAULT_DV-when-dev-doesn-t-support.patch patches.suse/net-hns3-Fix-for-not-setting-rx-private-buffer-size-.patch patches.suse/net-hns3-Fix-for-rx_priv_buf_alloc-not-setting-rx-sh.patch patches.suse/net-hns3-Fix-for-rx-priv-buf-allocation-when-DCB-is-.patch patches.suse/net-hns3-Fix-typo-error-for-feild-in-hclge_tm.patch patches.suse/net-hns3-Fix-for-setting-rss_size-incorrectly.patch patches.suse/net-hns3-Fix-for-pri-to-tc-mapping-in-TM.patch patches.suse/net_sched-always-reset-qdisc-backlog-in-qdisc_reset.patch patches.suse/msft-hv-1499-hv_netvsc-fix-send-buffer-failure-on-MTU-change.patch patches.suse/net-ethtool-Add-back-transceiver-type.patch patches.suse/lan78xx-Fix-for-eeprom-read-write-when-device-auto-s.patch patches.suse/lan78xx-Allow-EEPROM-write-for-less-than-MAX_EEPROM_.patch patches.suse/lan78xx-Use-default-values-loaded-from-EEPROM-OTP-af.patch patches.suse/net-prevent-dst-uses-after-free.patch patches.suse/net-set-tb-fast_sk_family.patch patches.suse/net-use-inet6_rcv_saddr-to-compare-sockets.patch patches.suse/inet-fix-improper-empty-comparison.patch patches.suse/IB-core-Fix-for-core-panic.patch patches.suse/iw_cxgb4-put-ep-reference-in-pass_accept_req.patch patches.suse/iw_cxgb4-drop-listen-destroy-replies-if-no-ep-found.patch patches.suse/iw_cxgb4-remove-the-stid-on-listen-create-failure.patch patches.suse/IB-ipoib-Suppress-the-retry-related-completion-error.patch patches.suse/IB-ocrdma-fix-incorrect-fall-through-on-switch-state.patch patches.suse/IB-mlx5-fix-debugfs-cleanup.patch patches.suse/IB-bnxt_re-Fix-frame-stack-compilation-warning.patch patches.suse/RDMA-vmw_pvrdma-Fix-reporting-correct-opcodes-for-co.patch patches.suse/i40iw-Fail-open-if-there-are-no-available-MSI-X-vect.patch patches.suse/i40iw-Prevent-multiple-netdev-event-notifier-registr.patch patches.suse/i40iw-Call-i40iw_cm_disconn-on-modify-QP-to-disconne.patch patches.suse/i40iw-Add-missing-VLAN-priority.patch patches.suse/i40iw-Add-support-for-port-reuse-on-active-side-conn.patch patches.suse/bnxt_re-Fix-update-of-qplib_qp.mtu-when-modified.patch patches.suse/bnxt_re-Stop-issuing-further-cmds-to-FW-once-a-cmd-t.patch patches.suse/bnxt_re-Fix-compare-and-swap-atomic-operands.patch patches.suse/bnxt_re-Free-up-devices-in-module_exit-path.patch patches.suse/bnxt_re-Fix-race-between-the-netdev-register-and-unr.patch patches.suse/bnxt_re-Remove-RTNL-lock-dependency-in-bnxt_re_query.patch patches.suse/bnxt_re-Fix-memory-leak-in-FRMR-path.patch patches.suse/bnxt_re-Don-t-issue-cmd-to-delete-GID-for-QP1-GID-en.patch patches.suse/tpm-replace-msleep-with-usleep_range-in-tpm-1-2-2-0-generic-drivers.patch patches.suse/tpm-ibmvtpm-simplify-crq-initialization-and-document.patch patches.suse/irqchip-gic-v3-Iterate-over-possible-CPUs-by-for_eac.patch patches.suse/irqchip-gic-v4-Fix-building-with-ancient-gcc.patch patches.suse/23-x86-mm-factor-out-cr3-building-code.patch patches.suse/0001-objtool-Handle-another-GCC-stack-pointer-adjustment-.patch patches.suse/msft-hv-1502-x86-asm-Fix-inline-asm-call-constraints-for-Clang.patch patches.suse/rcu-Allow-for-page-faults-in-NMI-handlers.patch patches.suse/extable-Consolidate-kernel_text_address-functions.patch patches.suse/extable-Enable-RCU-if-it-is-not-watching-in-kernel_t.patch patches.suse/tracing-Remove-RCU-work-arounds-from-stack-tracer.patch patches.suse/gfs2-Fix-debugfs-glocks-dump.patch patches.suse/brd-fix-overflow-in-__brd_direct_access.patch patches.suse/bsg-lib-don-t-free-job-in-bsg_prepare_job.patch patches.suse/blktrace-Fix-potential-deadlock-between-delete-sysfs.patch patches.suse/nvme-fc-remove-use-of-FC-specific-error-codes.patch patches.suse/nvmet-fc-remove-use-of-FC-specific-error-codes.patch patches.suse/nvmet-fcloop-remove-use-of-FC-specific-error-codes.patch patches.suse/lpfc-remove-use-of-FC-specific-error-codes.patch patches.suse/qla2xxx-remove-use-of-FC-specific-error-codes.patch patches.suse/nvme.h-remove-FC-transport-specific-error-values.patch patches.suse/nvme-add-transport-SGL-definitions.patch patches.suse/nvme-fc-use-transport-specific-sgl-format.patch patches.suse/nvmet-fc-fix-failing-max-io-queue-connections.patch patches.suse/nvme-pci-initialize-queue-memory-before-interrupts.patch patches.suse/nvme-pci-Print-invalid-SGL-only-once.patch patches.suse/nvme-stop-aer-posting-if-controller-state-not-live.patch patches.suse/nvme-allow-timed-out-ios-to-retry.patch patches.suse/nvme-fabrics-Allow-0-as-KATO-value.patch patches.suse/nvmet-implement-valid-sqhd-values-in-completions.patch patches.suse/0001-fs-Fix-page-cache-inconsistency-when-mixing-buffered.patch patches.suse/block-fix-a-crash-caused-by-wrong-API.patch patches.suse/nvme-fix-sqhd-reference-when-admin-queue-connect-fai.patch patches.suse/nvme-core-Use-nvme_wq-to-queue-async-events-and-fw-a.patch patches.suse/nvme-rdma-give-up-reconnect-if-state-change-fails.patch patches.suse/nvme-rdma-don-t-fully-stop-the-controller-in-error-r.patch patches.suse/nvmet-fc-on-port-remove-call-put-outside-lock.patch patches.suse/nvmet-fc-ensure-target-queue-id-within-range.patch patches.suse/nvmet-fc-sync-header-templates-with-comments.patch patches.suse/nvme-fcloop-fix-port-deletes-and-callbacks.patch patches.suse/vfs-Return-ENXIO-for-negative-SEEK_HOLE-SEEK_DATA-of.patch patches.suse/mmc-sdhci-pci-Fix-voltage-switch-for-some-Intel-host patches.suse/x86-fpu-add-fpu-state-copying-quirk-to-handle-xrstor-failure-on-intel-skylake-cpus.patch patches.suse/x86-fpu-don-t-let-userspace-set-bogus-xcomp_bv.patch patches.suse/seccomp-fix-the-usage-of-get-put_seccomp_filte.patch patches.suse/IB-core-Fix-typo-in-the-name-of-the-tag-matching-cap.patch patches.suse/IB-core-Fix-qp_sec-use-after-free-access.patch patches.suse/IB-Correct-MR-length-field-to-be-64-bit.patch patches.suse/IB-ipoib-Fix-sysfs-Pkey-create-remove-possible-deadl.patch patches.suse/IB-ipoib-Fix-inconsistency-with-free_netdev-and-free.patch patches.suse/IB-mlx5-Simplify-mlx5_ib_cont_pages.patch patches.suse/IB-mlx5-Fix-NULL-deference-on-mlx5_ib_update_xlt-fai.patch patches.suse/IB-hfi1-Turn-off-AOC-TX-after-offline-substates.patch patches.suse/IB-hfi1-Only-reset-QSFP-after-link-up-and-turn-off-A.patch patches.suse/IB-hfi1-Check-eeprom-config-partition-validity.patch patches.suse/IB-hfi1-Return-correct-value-in-general-interrupt-ha.patch patches.suse/Revert-IB-ipoib-Update-broadcast-object-if-PKey-valu.patch patches.suse/IB-hfi1-On-error-fix-use-after-free-during-user-cont.patch patches.suse/IB-hfi1-Unsuccessful-PCIe-caps-tuning-should-not-fai.patch patches.suse/xfs-don-t-unconditionally-clear-the-reflink-flag-on-.patch patches.suse/xfs-evict-CoW-fork-extents-when-performing-finsert-f.patch patches.suse/fs-xfs-Use-pS-printk-format-for-direct-addresses.patch patches.suse/xfs-kill-meaningless-variable-zero.patch patches.suse/xfs-report-zeroed-or-not-correctly-in-xfs_zero_range.patch patches.suse/xfs-validate-bdev-support-for-DAX-inode-flag.patch patches.suse/iomap_dio_rw-allocate-aio-completion-queue-before-submitting-dio.patch patches.suse/xfs-update-i_size-after-unwritten-conversion-in-dio-.patch patches.suse/xfs-perag-initialization-should-only-touch-m_ag_max_.patch patches.suse/xfs-Capture-state-of-the-right-inode-in-xfs_iflush_d.patch patches.suse/PM-OPP-Call-notifier-without-holding-opp_table-lock patches.suse/cpufreq-docs-Drop-intel-pstate.txt-from-index.txt patches.suse/KEYS-fix-cred-refcount-leak-in-request_key_auth_new patches.suse/KEYS-don-t-revoke-uninstantiated-key-in-request_key_ patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_assume_authorit patches.suse/KEYS-fix-key-refcount-leak-in-keyctl_read_key patches.suse/keys-fix-writing-past-end-of-user-supplied-buffer-in-keyring_read patches.suse/0001-KEYS-prevent-creating-a-different-user-s-keyrings.patch patches.suse/keys-prevent-keyctl_read-on-negative-key patches.suse/security-keys-properly-zero-out-sensitive-key-materi patches.suse/security-keys-rewrite-all-of-big_key-crypto patches.suse/18.2-kvm-nvmx-fix-host_cr3-host_cr4-cache.patch patches.suse/KVM-PPC-Book3S-HV-Check-for-updated-HDSISR-on-P9-HDS.patch patches.suse/KVM-VMX-extract-__pi_post_block.patch patches.suse/KVM-VMX-avoid-double-list-add-with-VT-d-posted-inter.patch patches.suse/KVM-VMX-simplify-and-fix-vmx_vcpu_pi_load.patch patches.suse/KVM-VMX-use-cmpxchg64.patch patches.suse/KVM-nVMX-Fix-nested-PF-intends-to-break-L1-s-vmlauch.patch patches.suse/kvm-x86-Handle-async-PF-in-RCU-read-side-critical-se.patch patches.suse/0001-arm64-Make-sure-SPsel-is-always-set.patch patches.suse/0001-arm64-mm-Use-READ_ONCE-when-dereferencing-pointer-to.patch patches.suse/0001-arm64-fault-Route-pte-translation-faults-via-do_tran.patch patches.suse/iommu-io-pgtable-arm-v7s-Need-dma-sync-while-there-i.patch patches.suse/iommu-amd-pr_err-strings-should-end-with-newlines patches.suse/etnaviv-fix-submit-error-path patches.suse/etnaviv-fix-gem-object-list-corruption patches.suse/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch patches.suse/drm-radeon-disable-hard-reset-in-hibernate-for-APUs patches.suse/qxl-fix-primary-surface-handling.patch patches.suse/qxl-fix-pinning.patch patches.suse/PCI-Fix-race-condition-with-driver_override patches.suse/0021-md-separate-request-handling.patch patches.suse/0022-md-fix-a-race-condition-for-flush-request-handling.patch patches.suse/0023-dm-raid-fix-a-race-condition-in-request-handling.patch patches.suse/0024-md-raid5-cap-worker-count.patch patches.suse/btrfs-clear-ordered-flag-on-cleaning-up-ordered-extents.patch patches.suse/btrfs-finish-ordered-extent-cleaning-if-no-progress-is-found.patch patches.suse/btrfs-fix-null-pointer-dereference-from-free_reloc_roots.patch patches.suse/btrfs-propagate-error-to-btrfs_cmp_data_prepare-caller.patch patches.suse/0001-Btrfs-use-btrfs_op-instead-of-bio_op-in-__btrfs_map_.patch patches.suse/btrfs-fix-kernel-oops-while-reading-compressed-data.patch patches.suse/btrfs-log-csums-for-all-modified-extents.patch patches.suse/scsi-aacraid-Fix-2T-drives-on-SmartIOC-2000.patch patches.suse/scsi-lpfc-Don-t-return-internal-MBXERR_ERROR-code-fr.patch patches.suse/scsi-aacraid-error-testing-array-offset-bus-after-us.patch patches.suse/scsi-scsi_transport_iscsi-fix-the-issue-that.patch patches.suse/scsi-scsi_transport_fc-set-scsi_target_id-upon-resca.patch patches.suse/scsi-scsi_transport_fc-Also-check-for-NOTPRESENT-in-.patch patches.suse/scsi-aacraid-Add-a-small-delay-after-IOP-reset.patch patches.suse/scsi-ILLEGAL-REQUEST-ASC-27-target-failure.patch patches.suse/mtd-nand-atmel-fix-buffer-overflow-in-atmel_pmecc_us.patch patches.suse/objtool-Skip-unreachable-warnings-for-GCC-4.4-and-ol.patch patches.suse/objtool-Support-unoptimized-frame-pointer-setup.patch patches.suse/genirq-Check-__free_irq-return-value-for-NULL.patch patches.suse/irq-generic-chip-Don-t-replace-domain-s-name.patch patches.suse/0001-futex-Fix-pi_state-owner-serialization.patch patches.suse/0001-locking-rwsem-xadd-Fix-missed-wakeup-due-to-reorderi.patch patches.suse/sched-sysctl-Check-user-input-value-of-sysctl_sched_ patches.suse/x86-mm-fix-fault-error-path-using-unsafe-vma-pointer.patch patches.suse/0001-x86-asm-Fix-inline-asm-call-constraints-for-GCC-4.4.patch patches.suse/0001-x86-asm-Use-register-variable-to-get-stack-pointer-v.patch patches.suse/auxdisplay-charlcd-properly-restore-atomic-counter-o.patch patches.suse/stm-class-Fix-a-use-after-free patches.suse/intel_th-pci-Add-Cedar-Fork-PCH-support patches.suse/intel_th-pci-Add-Lewisburg-PCH-support patches.suse/msft-hv-1500-vmbus-don-t-acquire-the-mutex-in-vmbus_hvsock_device.patch patches.suse/msft-hv-1501-Drivers-hv-fcopy-restore-correct-transfer-length.patch patches.suse/driver-core-platform-Don-t-read-past-the-end-of-driv patches.suse/staging-vchiq_2835_arm-Fix-NULL-ptr-dereference-in-f patches.suse/staging-rtl8723bs-add-missing-range-check-on-id patches.suse/staging-rtl8723bs-avoid-null-pointer-dereference-on- patches.suse/iio-magnetometer-st_magn-fix-drdy-line-configuration patches.suse/iio-adc-twl4030-Fix-an-error-handling-path-in-twl403 patches.suse/iio-adc-twl4030-Disable-the-vusb3v1-rugulator-in-the patches.suse/iio-adc-twl4030-Return-an-error-if-we-can-not-enable patches.suse/iio-trigger-stm32-timer-preset-shouldn-t-be-buffered patches.suse/iio-trigger-stm32-timer-fix-a-corner-case-to-write-p patches.suse/iio-adc-mcp320x-Fix-oops-on-module-unload patches.suse/iio-adc-mcp320x-Fix-readout-of-negative-voltages patches.suse/IIO-BME280-Updates-to-Humidity-readings-need-ctrl_re patches.suse/iio-ad_sigma_delta-Implement-a-dedicated-reset-funct patches.suse/iio-ad7793-Fix-the-serial-interface-reset patches.suse/iio-core-Return-error-for-failed-read_reg patches.suse/staging-iio-ad7192-Fix-use-the-dedicated-reset-funct patches.suse/0001-uwb-ensure-that-endpoint-is-interrupt.patch patches.suse/0001-uwb-properly-check-kthread_run-return-value.patch patches.suse/0001-usb-Increase-quirk-delay-for-USB-devices.patch patches.suse/0001-usb-xhci-Free-the-right-ring-in-xhci_add_endpoint.patch patches.suse/0001-xhci-fix-finding-correct-bus_state-structure-for-USB.patch patches.suse/0001-usb-pci-quirks.c-Corrected-timeout-values-used-in-ha.patch patches.suse/0001-xhci-fix-wrong-endpoint-ESIT-value-shown-in-tracing.patch patches.suse/0001-usb-host-xhci-plat-allow-sysdev-to-inherit-from-ACPI.patch patches.suse/0001-xhci-Fix-sleeping-with-spin_lock_irq-held-in-ASmedia.patch patches.suse/0001-xhci-set-missing-SuperSpeedPlus-Link-Protocol-bit-in.patch patches.suse/0001-Revert-xhci-Limit-USB2-port-wake-support-for-AMD-Pro.patch patches.suse/0001-USB-fix-out-of-bounds-in-usb_set_configuration.patch patches.suse/0001-usb-dwc3-ep0-fix-DMA-starvation-by-assigning-req-trb.patch patches.suse/usb-gadget-dummy-fix-nonsensical-comparisons.patch patches.suse/0001-USB-core-harden-cdc_parse_cdc_header.patch patches.suse/0001-usb-storage-fix-bogus-hardware-error-messages-for-AT.patch patches.suse/0001-usb-storage-unusual_devs-entry-to-fix-write-access-r.patch patches.suse/0001-USB-uas-fix-bug-in-handling-of-alternate-settings.patch patches.suse/0001-USB-devio-Prevent-integer-overflow-in-proc_do_submit.patch patches.suse/0001-USB-devio-Don-t-corrupt-user-memory.patch patches.suse/0001-USB-cdc-wdm-ignore-EPIPE-from-GetEncapsulatedRespons.patch patches.suse/percpu-make-this_cpu_generic_read-atomic-w-r-t-interrupts.patch patches.suse/cgroup-Reinit-cgroup_taskset-structure-before-cgroup_migrate_execute-returns.patch patches.suse/ftrace-Fix-kmemleak-in-unregister_ftrace_graph.patch patches.suse/lsm-fix-smack_inode_removexattr-and-xattr_getsecurit.patch patches.suse/include-linux-mm.h-fix-typo-in-VM_MPX-definition.patch patches.suse/ksm-fix-unlocked-iteration-over-vmas-in-cmp_and_merge_page.patch patches.suse/0001-mm-oom_reaper-skip-mm-structs-with-mmu-notifiers.patch patches.suse/mm-compaction-serialize-waitqueue_active-checks-for-real.patch patches.suse/mm-meminit-mark-init_reserved_page-as-__meminit.patch patches.suse/zram-fix-null-dereference-of-handle.patch patches.suse/mm-avoid-marking-swap-cached-page-as-lazyfree.patch patches.suse/mm-fix-data-corruption-caused-by-lazyfree-page.patch patches.suse/mm-device-public-memory-fix-edge-case-in-vm_normal_page.patch patches.suse/userfaultfd-non-cooperative-fix-fork-use-after-free.patch patches.suse/kernel-sysctl.c-remove-duplicate-UINT_MAX-check-on-d.patch patches.suse/0001-mm-memory_hotplug-add-scheduling-point-to-__add_page.patch patches.suse/0002-mm-page_alloc-add-scheduling-point-to-memmap_init_zo.patch patches.suse/0003-memremap-add-scheduling-point-to-devm_memremap_pages.patch patches.suse/0001-kernel-kcmp.c-drop-branch-leftover-typo.patch patches.suse/mm-memory_hotplug-change-pfn_to_section_nr-section_n.patch patches.suse/mm-memory_hotplug-define-find_-smallest-biggest-_sec.patch patches.suse/lib-ratelimit-c-use-deferred-printk-version.patch patches.suse/cnic-Fix-an-error-handling-path-in-cnic_alloc_bnx2x_.patch patches.suse/l2tp-ensure-sessions-are-freed-after-their-PPPOL2TP-.patch patches.suse/l2tp-fix-race-between-l2tp_session_delete-and-l2tp_t.patch patches.suse/net-qcom-emac-specify-the-correct-size-when-mapping-.patch patches.suse/rocker-fix-rocker_tlv_put_-functions-for-KASAN.patch patches.suse/0001-netlink-fix-nla_put_-u8-u16-u32-for-KASAN.patch patches.suse/vti-fix-use-after-free-in-vti_tunnel_xmit-vti6_tnl_x.patch patches.suse/l2tp-fix-race-condition-in-l2tp_tunnel_delete.patch patches.suse/aquantia-Setup-max_mtu-in-ndev-to-enable-jumbo-frame.patch patches.suse/0001-iwlwifi-mvm-send-all-non-bufferable-frames-on-the-pr.patch patches.suse/0001-iwlwifi-mvm-change-state-when-queueing-agg-start-wor.patch patches.suse/0001-iwlwifi-mvm-wake-the-correct-mac80211-queue.patch patches.suse/iwlwifi-mvm-use-IWL_HCMD_NOCOPY-for-MCAST_FILTER_CMD.patch patches.suse/0001-iwlwifi-mvm-initialize-status-in-iwl_mvm_add_int_sta.patch patches.suse/iwlwifi-mvm-fix-reorder-buffer-for-9000-devices.patch patches.suse/brcmfmac-add-length-check-in-brcmf_cfg80211_escan_ha patches.suse/brcmfmac-setup-passive-scan-if-requested-by-user-spa patches.suse/sctp-Fix-a-big-endian-bug-in-sctp_diag_dump.patch patches.suse/tun-bail-out-from-tun_get_user-if-the-skb-is-empty.patch patches.suse/net-mvpp2-fix-parsing-fragmentation-detection.patch patches.suse/net-mvpp2-fix-port-list-indexing.patch patches.suse/net-mvpp2-do-not-select-the-internal-source-clock.patch patches.suse/inetpeer-fix-RCU-lookup-again.patch patches.suse/net-dsa-Fix-network-device-registration-order.patch patches.suse/packet-in-packet_do_bind-test-fanout-with-bind_lock-.patch patches.suse/packet-only-test-po-has_vnet_hdr-once-in-packet_snd.patch patches.suse/net-dsa-mv88e6xxx-lock-mutex-when-freeing-IRQs.patch patches.suse/net-Set-sk_prot_creator-when-cloning-sockets-to-the-.patch patches.suse/net-mlx5e-IPoIB-Fix-access-to-invalid-memory-address.patch patches.suse/net-mlx5-Fix-FPGA-capability-location.patch patches.suse/net-mlx5-Check-device-capability-for-maximum-flow-co.patch patches.suse/net-mlx5e-Fix-erroneous-freeing-of-encap-header-buff.patch patches.suse/net-mlx5e-Disallow-TC-offloading-of-unsupported-matc.patch patches.suse/net-mlx5e-Check-encap-entry-state-when-offloading-tu.patch patches.suse/net-mlx5e-Print-netdev-features-correctly-in-error-m.patch patches.suse/net-mlx5e-Don-t-add-remove-802.1ad-rules-when-changi.patch patches.suse/net-mlx5e-Fix-calculated-checksum-offloads-counters.patch patches.suse/net-mlx5-Fix-static-checker-warning-on-steering-trac.patch patches.suse/net-mlx5-Fix-wrong-indentation-in-enable-SRIOV-code.patch patches.suse/netlink-do-not-proceed-if-dump-s-start-errs.patch patches.suse/ip6_gre-ip6gre_tap-device-should-keep-dst.patch patches.suse/ip6_tunnel-update-mtu-properly-for-ARPHRD_ETHER-tunn.patch patches.suse/IPv4-early-demux-can-return-an-error-code.patch patches.suse/udp-perform-source-validation-for-mcast-early-demux.patch patches.suse/ppp-fix-__percpu-annotation patches.suse/tipc-use-only-positive-error-codes-in-messages.patch patches.suse/l2tp-fix-l2tp_eth-module-loading.patch patches.suse/r8152-add-Linksys-USB3GIGV1-id.patch patches.suse/net-mvpp2-Fix-clock-resource-by-adding-an-optional-b.patch patches.suse/net-hns3-Fix-an-error-handling-path-in-hclge_rss_ini.patch patches.suse/socket-bpf-fix-possible-use-after-free.patch patches.suse/net-rtnetlink-fix-info-leak-in-RTM_GETSTATS-call.patch patches.suse/bpf-fix-bpf_tail_call-x64-JIT.patch patches.suse/0001-HID-wacom-bits-shifted-too-much-for-9th-and-10th-but.patch patches.suse/0001-HID-wacom-leds-Don-t-try-to-control-the-EKR-s-read-o.patch patches.suse/0001-HID-wacom-Properly-report-negative-values-from-Intuo.patch patches.suse/0001-HID-wacom-Correct-coordinate-system-of-touchring-and.patch patches.suse/0001-HID-rmi-Make-sure-the-HID-device-is-opened-on-resume.patch patches.suse/0001-HID-i2c-hid-allocate-hid-buffers-for-real-worst-case.patch patches.suse/0001-HID-wacom-generic-Send-MSC_SERIAL-and-ABS_MISC-when-.patch patches.suse/0001-HID-wacom-generic-Clear-ABS_MISC-when-tool-leaves-pr.patch patches.suse/0001-HID-wacom-Always-increment-hdev-refcount-within-waco.patch patches.suse/ALSA-compress-Remove-unused-variable patches.suse/ALSA-hda-program-ICT-bits-to-support-HBR-audio patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C31 patches.suse/ALSA-usb-audio-Check-out-of-bounds-access-by-corrupt patches.suse/Revert-ALSA-echoaudio-purge-contradictions-between-d patches.suse/ALSA-usx2y-Suppress-kernel-warning-at-page-allocatio patches.suse/dm-ioctl-fix-alignment-of-event-number-in-the-device.patch patches.suse/0025-dm-crypt-fix-memory-leak-in-crypt_ctr_cipher_old.patch patches.suse/0026-dm-crypt-reject-sector_size-feature-if-device-length.patch patches.suse/0027-dm-raid-fix-incorrect-status-output-at-the-end-of-a-.patch patches.suse/drm-i915-always-update-ELD-connector-type-after-get- patches.suse/drm-i915-remove-redundant-variable-hw_check patches.suse/drm-i915-bios-ignore-HDMI-on-port-A patches.suse/drm-i915-Fix-DDI-PHY-init-if-it-was-already-on patches.suse/drm-i915-cnl-Reprogram-DMC-firmware-after-S3-S4-resu patches.suse/drm-i915-glk-Fix-DMC-DC-state-idleness-calculation patches.suse/powerpc-Handle-MCE-on-POWER9-with-only-DSISR-bit-30-set.patch patches.suse/powerpc-Fix-workaround-for-spurious-MCE-on-POWER9.patch patches.suse/cxl-Fix-memory-page-not-handled.patch patches.suse/powerpc-Fix-action-argument-for-cpufeatures-based-TLB-flush.patch patches.suse/powerpc-xive-18-Fix-IPI-reset.patch patches.suse/powerpc-xive-19-Clear-XIVE-internal-structures-when-a-C.patch patches.suse/powerpc-powernv-Increase-memory-block-size-to-1GB-on.patch patches.suse/0043-ceph-properly-queue-cap-snap-for-newly-created-snap-realm.patch patches.suse/0044-ceph-fix-_choose_mds-for-lssnap-request.patch patches.suse/RDMA-iwpm-Properly-mark-end-of-NL-messages.patch patches.suse/IB-mlx5-Fix-label-order-in-error-path-handling.patch patches.suse/RDMA-qedr-Parse-VLAN-ID-correctly-and-ignore-the-val.patch patches.suse/RDMA-qedr-Parse-vlan-priority-as-sl.patch patches.suse/i40iw-Add-missing-memory-barriers.patch patches.suse/i40iw-Fix-port-number-for-query-QP.patch patches.suse/KVM-PPC-Book3S-0005-Fix-server-always-zero-from-kvmppc_xi.patch patches.suse/kvm-x86-Avoid-async-PF-preempting-the-kernel-incorre.patch patches.suse/x86-kvm-Move-kvm_fastop_exception-to-.fixup-section.patch patches.suse/KVM-add-X86_LOCAL_APIC-dependency.patch patches.suse/0007-ACPI-IORT-Fix-PCI-ACS-enablement.patch patches.suse/0001-arm64-Ensure-the-instruction-emulation-is-ready-for-.patch patches.suse/0014-bcache-use-llist_for_each_entry_safe-in-__closure_wa.patch patches.suse/0001-nbd-fix-ERESTARTSYS-handling.patch patches.suse/0001-blk-mq-debugfs-fix-device-sched-directory-for-defaul.patch patches.suse/bsg-lib-fix-use-after-free-under-memory-pressure.patch patches.suse/nvme-pci-Use-PCI-bus-address-for-data-queues-in-CMB.patch patches.suse/xfs-always-swap-the-cow-forks-when-swapping-extents.patch patches.suse/xfs-handle-racy-AIO-in-xfs_reflink_end_cow.patch patches.suse/0002-clk-Export-clk_bulk_prepare.patch patches.suse/0003-hwmon-xgene-Fix-up-error-handling-path-mixup-in-xgen.patch patches.suse/0001-mmc-core-add-driver-strength-selection-when-selectin.patch patches.suse/mmc-sdhci-xenon-Fix-clock-resource-by-adding-an-opti patches.suse/i2c-i801-Add-support-for-Intel-Cedar-Fork.patch patches.suse/scsi-sd-Implement-blacklist-option-for-WRITE-SAME-w-.patch patches.suse/scsi-sd-Do-not-override-max_sectors_kb-sysfs-setting.patch patches.suse/scsi-libiscsi-Fix-use-after-free-race-during-iscsi_s.patch patches.suse/scsi-libiscsi-Remove-iscsi_destroy_session.patch patches.suse/scsi-ibmvscsis-Fix-write_pending-failure-path.patch patches.suse/0003-NFS-Fix-uninitialized-rpc_wait_queue.patch patches.suse/0002-nfs-filelayout-fix-oops-when-freeing-filelayout-segm.patch patches.suse/ppp-fix-race-in-ppp-device-destruction.patch patches.suse/ipv6-fix-net.ipv6.conf.all.accept_dad-behaviour-for-.patch patches.suse/bpf-fix-liveness-marking.patch patches.suse/gso-fix-payload-length-when-gso_size-is-zero.patch patches.suse/ipv6-Fix-traffic-triggered-IPsec-connections.patch patches.suse/ipv4-Fix-traffic-triggered-IPsec-connections.patch patches.suse/xfrm-Fix-deletion-of-offloaded-SAs-on-failure.patch patches.suse/xfrm-Fix-negative-device-refcount-on-offload-failure.patch patches.suse/vti-fix-NULL-dereference-in-xfrm_input.patch patches.suse/nl80211-Define-policy-for-packet-pattern-attributes patches.suse/netlink-do-not-set-cb_running-if-dump-s-start-errs.patch patches.suse/udp-fix-bcast-packet-reception.patch patches.suse/ixgbe-Return-error-when-getting-PHY-address-if-PHY-a.patch patches.suse/ixgbe-fix-masking-of-bits-read-from-IXGBE_VXLANCTRL-.patch patches.suse/0008-Revert-commit-1a8b6d76dc5b-net-add-one-common-config.patch patches.suse/0009-ixgbe-Use-new-PCI_DEV_FLAGS_NO_RELAXED_ORDERING-flag.patch patches.suse/ixgbe-incorrect-XDP-ring-accounting-in-ethtool-tx_fr.patch patches.suse/netfilter-xt_socket-Restore-mark-from-full-sockets-o.patch patches.suse/netfilter-ipset-pernet-ops-must-be-unregistered-last.patch patches.suse/netfilter-nf_tables-fix-update-chain-error.patch patches.suse/netfilter-ebtables-fix-race-condition-in-frame_filte.patch patches.suse/netfilter-x_tables-avoid-stack-out-of-bounds-read-in.patch patches.suse/netfilter-xt_bpf-Fix-XT_BPF_MODE_FD_PINNED-mode-of-x.patch patches.suse/powerpc-64s-Use-emergency-stack-for-kernel-TM-Bad-Thing-program-checks.patch patches.suse/powerpc-tm-Fix-illegal-TM-state-in-signal-handler.patch patches.suse/seccomp-make-function-__get_seccomp_filter-static patches.suse/direct-io-Prevent-NULL-pointer-access-in-submit_page.patch patches.suse/fix-unbalanced-page-refcounting-in-bio_map_user_iov.patch patches.suse/more-bio_map_user_iov-leak-fixes.patch patches.suse/bio_copy_user_iov-don-t-ignore-iov_offset.patch patches.suse/pinctrl-amd-Fix-build-dependency-on-pinmux-code patches.suse/gpio-acpi-work-around-false-positive-Wstring-overflo patches.suse/9p-set-page-uptodate-when-required-in-write_end.patch patches.suse/ALSA-usb-audio-Add-sample-rate-quirk-for-Plantronics-C61 patches.suse/ALSA-seq-Fix-copy_from_user-call-inside-lock patches.suse/ALSA-line6-Fix-missing-initialization-before-error-p patches.suse/ALSA-line6-Fix-NULL-dereference-at-podhd_disconnect patches.suse/ALSA-line6-Fix-leftover-URB-at-error-path-during-pro patches.suse/ALSA-usb-audio-Kill-stray-URB-at-exiting patches.suse/ALSA-seq-Fix-use-after-free-at-creating-a-port patches.suse/ALSA-caiaq-Fix-stray-URB-at-probe-error-path patches.suse/0001-HID-usbhid-fix-out-of-bounds-bug.patch patches.suse/0001-HID-hid-elecom-extend-to-fix-descriptor-for-HUGE-tra.patch patches.suse/livepatch-unpatch-all-klp_objects-if-klp_module_coming-fails.patch patches.suse/crypto-xts-Fix-an-error-handling-path-in-create patches.suse/crypto-skcipher-Fix-crash-on-zero-length-input patches.suse/crypto-shash-Fix-zero-length-shash-ahash-digest-cras patches.suse/KVM-nVMX-update-last_nonleaf_level-when-initializing.patch patches.suse/KVM-MMU-always-terminate-page-walks-at-level-1.patch patches.suse/KVM-nVMX-fix-guest-CR4-loading-when-emulating-L2-to-.patch patches.suse/xfs-Don-t-log-uninitialised-fields-in-inode-structur.patch patches.suse/xfs-move-more-RT-specific-code-under-CONFIG_XFS_RT.patch patches.suse/xfs-don-t-change-inode-mode-if-ACL-update-fails.patch patches.suse/xfs-reinit-btree-pointer-on-attr-tree-inactivation-walk.patch patches.suse/xfs-handle-error-if-xfs_btree_get_bufs-fails.patch patches.suse/device-property-Track-owner-device-of-device-propert.patch patches.suse/powerpc-livepatch-Fix-livepatch-stack-access.patch patches.suse/powerpc-Don-t-call-lockdep_assert_cpus_held-from-arc.patch patches.suse/powerpc-perf-Fix-for-core-nest-imc-call-trace-on-cpu.patch patches.suse/powerpc-perf-Add-___GFP_NOWARN-flag-to-alloc_pages_n.patch patches.suse/powerpc-perf-Fix-IMC-initialization-crash.patch patches.suse/device-property-preserve-usecount-for-node-passed-to.patch patches.suse/iommu-amd-do-not-disable-swiotlb-if-sme-is-active.patch patches.suse/0007-iommu-exynos-remove-initconst-attribute-to-avoid-potential-kernel-oops patches.suse/iommu-amd-finish-tlb-flush-in-amd_iommu_unmap patches.suse/mm-migrate-fix-indexing-bug-off-by-one-and-avoid-out-of-bound-access.patch patches.suse/mm-mempolicy-fix-numa_interleave_hit-counter.patch patches.suse/Revert-vmalloc-back-off-when-the-current-task-is-kil.patch patches.suse/fix-mpage_writepage-for-pages-with-buffers.patch patches.suse/mm-page_vma_mapped-ensure-pmd-is-loaded-with-READ_ON.patch patches.suse/drm-atomic-Unref-duplicated-drm_atomic_state-in-drm_ patches.suse/drm-i915-edp-Get-the-Panel-Power-Off-timestamp-after patches.suse/drm-i915-edp-Increase-the-T12-delay-quirk-to-1300ms patches.suse/drm-i915-Use-crtc_state_is_legacy_gamma-in-intel_col patches.suse/drm-i915-Silence-compiler-warning-for-hsw_power_well patches.suse/drm-i915-Order-two-completing-nop_submit_request patches.suse/drm-i915-Read-timings-from-the-correct-transcoder-in patches.suse/drm-i915-bios-parse-DDI-ports-also-for-CHV-for-HDMI- patches.suse/objtool-Upgrade-libelf-devel-warning-to-error-for-CO.patch patches.suse/perf-x86-intel-uncore-fix-memory-leaks-on-allocation-failures.patch patches.suse/sched-core-Fix-wake_affine-performance-regression.patch patches.suse/sched-core-Address-more-wake_affine-regressions.patch patches.suse/kprobes-x86-Set-up-frame-pointer-in-kprobe-trampolin.patch patches.suse/33-x86-mm-64-fix-reboot-interaction-with-cr4-pcide.patch patches.suse/x86-alternatives-fix-alt_max_short-macro-to-really-be-a-max.patch patches.suse/x86-unwind-Fix-dereference-of-untrusted-pointer.patch patches.suse/x86-unwind-Use-MSB-for-frame-pointer-encoding-on-32-.patch patches.suse/x86-unwind-Align-stack-pointer-in-unwinder-dump.patch patches.suse/x86-unwind-Disable-unwinder-warnings-on-32-bit.patch patches.suse/msft-hv-1512-x86-hyperv-Clear-vCPU-banks-between-calls-to-avoid-f.patch patches.suse/msft-hv-1513-x86-hyperv-Don-t-use-percpu-areas-for-pcpu_flush-pcp.patch patches.suse/msft-hv-1514-x86-hyperv-Fix-hypercalls-with-extended-CPU-ranges-f.patch patches.suse/x86-mm-Disable-various-instrumentations-of-mm-mem_en.patch patches.suse/24-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch patches.suse/dmaengine-edma-Align-the-memcpy-acnt-array-size-with patches.suse/dmaengine-ti-dma-crossbar-Fix-possible-race-conditio patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Cypress-WICED-dev-boa.patch patches.suse/0001-USB-serial-option-add-support-for-TP-Link-LTE-module.patch patches.suse/0001-USB-serial-cp210x-fix-partnum-regression.patch patches.suse/0001-USB-serial-cp210x-add-support-for-ELV-TFD500.patch patches.suse/0001-USB-serial-qcserial-add-Dell-DW5818-DW5819.patch patches.suse/0001-USB-serial-console-fix-use-after-free-on-disconnect.patch patches.suse/0001-USB-serial-console-fix-use-after-free-after-failed-s.patch patches.suse/0001-usb-renesas_usbhs-Fix-DMAC-sequence-for-receiving-ze.patch patches.suse/0001-usb-usbtest-fix-NULL-pointer-dereference.patch patches.suse/mei-me-add-gemini-lake-devices-id.patch patches.suse/msft-hv-1507-Drivers-hv-vmbus-Fix-bugs-in-rescind-handling.patch patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from patches.suse/media-s5p-cec-add-NACK-detection-support patches.suse/media-cec-Respond-to-unregistered-initiators-when-ap patches.suse/media-dvb_frontend-only-use-kref-after-initialized patches.suse/scsi-fixup-kernel-warning-during-rmmod.patch patches.suse/scsi-libfc-fix-a-deadlock-in-fc_rport_work.patch patches.suse/scsi-libiscsi-fix-shifting-of-did_requeue-host-byte patches.suse/scsi-qla2xxx-Fix-uninitialized-work-element.patch patches.suse/scsi-fc-check-for-rport-presence-in-fc_block_scsi_eh.patch patches.suse/tracing-samples-fix-creation-and-deletion-of-simple_thread_fn-creation.patch patches.suse/s390-sles15-01-10-s390_cputime_fix_stat_after_CPU_hotplug.patch patches.suse/0003-fs-Avoid-invalidation-in-interrupt-context-in-dio_co.patch patches.suse/xfs-cancel-dirty-pages-on-invalidation.patch patches.suse/0002-fs-invalidate-page-cache-after-end_io-in-dio-complet.patch patches.suse/xfs-trim-writepage-mapping-to-within-eof.patch patches.suse/xfs-move-two-more-RT-specific-functions-into-CONFIG_.patch patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Pro-Ject-P patches.suse/ALSA-seq-Enable-use-locking-in-all-configurations patches.suse/ALSA-hda-Abort-capability-probe-at-invalid-register- patches.suse/ALSA-hda-Remove-superfluous-added-by-printk-conversi patches.suse/ALSA-hda-Fix-incorrect-TLV-callback-check-introduced patches.suse/keys-encrypted-fix-dereference-of-null-user_key_payload patches.suse/FS-Cache-fix-dereference-of-NULL-user_key_payload.patch patches.suse/lib-digsig-fix-dereference-of-null-user_key_payload patches.suse/fscrypt-fix-dereference-of-NULL-user_key_payload.patch patches.suse/ecryptfs-fix-dereference-of-NULL-user_key_payload.patch patches.suse/security-keys-BIG_KEY-requires-CONFIG_CRYPTO patches.suse/KEYS-Fix-the-wrong-index-when-checking-the-existence patches.suse/KEYS-Fix-race-between-updating-and-finding-a-negativ.patch patches.suse/KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch patches.suse/pkcs7-Prevent-NULL-pointer-dereference-since-sinfo-i patches.suse/i2c-ismt-Separate-I2C-block-read-from-SMBus-block-re patches.suse/i2c-piix4-Fix-SMBus-port-selection-for-AMD-Family-17 patches.suse/drm-nouveau-mmu-flush-tlbs-before-deleting-page-tabl patches.suse/drm-nouveau-bsp-g92-disable-by-default patches.suse/drm-nouveau-kms-nv50-fix-oops-during-DP-IRQ-handling patches.suse/drm-nouveau-fbcon-fix-oops-without-fbdev-emulation patches.suse/drm-i915-gvt-Fix-GPU-hang-after-reusing-vGPU-instanc patches.suse/drm-i915-Fix-eviction-when-the-GGTT-is-idle-but-full patches.suse/drm-i915-Use-bdw_ddi_translations_fdi-for-Broadwell patches.suse/drm-i915-cnl-Fix-PLL-mapping patches.suse/drm-i915-cnl-Fix-PLL-initialization-for-HDMI patches.suse/drm-i915-Report-EFAULT-before-pwrite-fast-path-into- patches.suse/drm-i915-Use-a-mask-when-applying-WaProgramL3SqcReg1 patches.suse/mmc-sdhci-pci-Fix-default-d3_retune-for-Intel-host-c patches.suse/Input-ti_am335x_tsc-fix-incorrect-step-config-for-5-.patch patches.suse/Input-ims-psu-check-if-CDC-union-descriptor-is-sane patches.suse/net-memcontrol-defer-call-to-mem_cgroup_sk_alloc.patch patches.suse/i40e-Fix-comment-about-locking-for-__i40e_read_nvm_w.patch patches.suse/i40e-Fix-memory-leak-related-filter-programming-stat.patch patches.suse/nfp-fix-ethtool-stats-gather-retry.patch patches.suse/nfp-handle-page-allocation-failures.patch patches.suse/net-call-cgroup_sk_alloc-earlier-in-sk_clone_lock.patch patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem patches.suse/brcmfmac-Add-check-for-short-event-packets patches.suse/brcmsmac-make-some-local-variables-static-const-to-r patches.suse/0001-iwlwifi-mvm-return-ENODATA-when-reading-the-temperat.patch patches.suse/0001-iwlwifi-nvm-set-the-correct-offsets-to-3168-series.patch patches.suse/liquidio-fix-timespec64_to_ns-typo.patch patches.suse/l2tp-check-ps-sock-before-running-pppol2tp_session_i.patch patches.suse/bnxt_en-Improve-VF-PF-link-change-logic.patch patches.suse/bnxt_en-Don-t-use-rtnl-lock-to-protect-link-change-l.patch patches.suse/bnxt_en-Fix-VF-PCIe-link-speed-and-width-logic.patch patches.suse/bnxt_en-Fix-VF-resource-checking.patch patches.suse/bnxt_en-Fix-possible-corrupted-NVRAM-parameters-from.patch patches.suse/bnxt_en-Fix-possible-corruption-in-DCB-parameters-fr.patch patches.suse/rtnetlink-bring-NETDEV_CHANGEMTU-event-process-back-.patch patches.suse/0001-rtnetlink-bring-NETDEV_CHANGE_TX_QUEUE_LEN-event-pro.patch patches.suse/0001-rtnetlink-bring-NETDEV_POST_TYPE_CHANGE-event-proces.patch patches.suse/0001-rtnetlink-bring-NETDEV_CHANGEUPPER-event-process-bac.patch patches.suse/0001-rtnetlink-check-DO_SETLINK_NOTIFY-correctly-in-do_se.patch patches.suse/net-enable-interface-alias-removal-via-rtnl.patch patches.suse/tun-call-dev_get_valid_name-before-register_netdevic.patch patches.suse/net-sched-cls_flower-Set-egress_dev-mark-when-callin.patch patches.suse/mac80211-accept-key-reinstall-without-changing-anyth.patch patches.suse/ibmvnic-114-Fix-calculation-of-number-of-TX-header-descr.patch patches.suse/netlink-fix-netlink_ack-extack-race.patch patches.suse/bpf-disallow-arithmetic-operations-on-context-pointe.patch patches.suse/net-ena-reduce-the-severity-of-some-printouts.patch patches.suse/net-ena-fix-rare-kernel-crash-when-bar-memory-remap-.patch patches.suse/net-ena-fix-wrong-max-Tx-Rx-queues-on-ethtool.patch patches.suse/mm-percpu-add-support-for-__GFP_NOWARN-flag.patch patches.suse/bpf-do-not-test-for-PCPU_MIN_UNIT_SIZE-before-percpu.patch patches.suse/sctp-do-not-peel-off-an-assoc-from-one-netns-to-anot.patch patches.suse/sctp-add-the-missing-sock_owned_by_user-check-in-sct.patch patches.suse/tcp-dccp-fix-ireq-opt-races.patch patches.suse/packet-avoid-panic-in-packet_getsockopt.patch patches.suse/0001-net-ncsi-Fix-AEN-HNCDSC-packet-length.patch patches.suse/0001-net-ncsi-Stop-monitor-if-channel-times-out-or-is-ina.patch patches.suse/can-flexcan-fix-state-transition-regression patches.suse/can-flexcan-rename-legacy-error-state-quirk patches.suse/can-flexcan-implement-error-passive-state-quirk patches.suse/can-flexcan-fix-i.MX6-state-transition-issue patches.suse/can-flexcan-fix-i.MX28-state-transition-issue patches.suse/can-flexcan-fix-p1010-state-transition-issue patches.suse/can-bcm-check-for-null-sk-before-deferencing-it-via- patches.suse/can-af_can-can_pernet_init-add-missing-error-handlin patches.suse/can-esd_usb2-Fix-can_dlc-value-for-received-RTR-fram patches.suse/can-gs_usb-fix-busy-loop-if-no-more-TX-context-is-av patches.suse/geneve-Fix-function-matching-VNI-and-tunnel-ID-on-bi patches.suse/bpf-fix-off-by-one-for-range-markings-with-L-T-E-pat.patch patches.suse/bpf-fix-pattern-matches-for-direct-packet-access.patch patches.suse/net-bridge-fix-returning-of-vlan-range-op-errors.patch patches.suse/soreuseport-fix-initialization-race.patch patches.suse/net-ethtool-remove-error-check-for-legacy-setting-tr.patch patches.suse/0001-rxrpc-Don-t-release-call-mutex-on-error-pointer.patch patches.suse/ipv6-flowlabel-do-not-leave-opt-tot_len-with-garbage.patch patches.suse/objtool-Fix-memory-leak-in-decode_instructions.patch patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-BUG_ON-in-its_i.patch patches.suse/irqchip-gic-v3-its-Fix-the-incorrect-parsing-of-VCPU.patch patches.suse/irqchip-gic-v3-its-Add-missing-changes-to-support-52.patch patches.suse/clockevents-drivers-cs5535-Improve-resilience-to-spu patches.suse/x86-microcode-intel-disable-late-loading-on-model-79.patch patches.suse/25-x86-mm-64-remove-the-last-vm_bug_on-from-the-tlb-code.patch patches.suse/26-x86-mm-tidy-up-x86-mm-flush-more-aggressively-in-lazy-tlb-mode.patch patches.suse/27-x86-mm-remove-debug-x86-tlb_defer_switch_to_init_mm.patch patches.suse/0001-xhci-Identify-USB-3.1-capable-hosts-by-their-port-pr.patch patches.suse/0001-xhci-Cleanup-current_cmd-in-xhci_cleanup_command_que.patch patches.suse/0001-usb-xhci-Reset-halted-endpoint-if-trb-is-noop.patch patches.suse/0001-usb-xhci-Handle-error-condition-in-xhci_stop_device.patch patches.suse/0042-phy-rockchip-typec-Set-the-AUX-channel-flip-state-ea.patch patches.suse/0043-phy-rockchip-typec-Don-t-set-the-aux-voltage-swing-t.patch patches.suse/0044-phy-rockchip-typec-Check-for-errors-from-tcphy_phy_i.patch patches.suse/0001-USB-devio-Revert-USB-devio-Don-t-corrupt-user-memory.patch patches.suse/0001-usb-cdc_acm-Add-quirk-for-Elatec-TWN3.patch patches.suse/0001-USB-musb-fix-session-bit-runtime-PM-quirk.patch patches.suse/0001-USB-musb-fix-late-external-abort-on-suspend.patch patches.suse/0001-usb-musb-musb_cppi41-Fix-the-address-of-teardown-and.patch patches.suse/0001-usb-musb-musb_cppi41-Fix-cppi41_set_dma_mode-for-DA8.patch patches.suse/0001-usb-musb-musb_cppi41-Configure-the-number-of-channel.patch patches.suse/0001-usb-musb-Check-for-host-mode-using-is_host_active-on.patch patches.suse/0001-usb-musb-sunxi-Explicitly-release-USB-PHY-on-exit.patch patches.suse/0001-usb-quirks-add-quirk-for-WORLDE-MINI-MIDI-keyboard.patch patches.suse/0001-USB-core-fix-out-of-bounds-access-bug-in-usb_get_bos.patch patches.suse/0001-USB-serial-metro-usb-add-MS7820-device-id.patch patches.suse/0001-usb-hub-Allow-reset-retry-for-USB2-devices-on-connec.patch patches.suse/msft-hv-1518-vmbus-hvsock-add-proper-sync-for-vmbus_hvsock_device.patch patches.suse/iio-pressure-zpa2326-Remove-always-true-check-which- patches.suse/staging-iio-ade7759-fix-signed-extension-bug-on-shif patches.suse/iio-dummy-events-Add-missing-break.patch patches.suse/staging-bcm2835-audio-Fix-memory-corruption patches.suse/workqueue-replace-pool-manager_arb-mutex-with-a-flag.patch patches.suse/KVM-PPC-Fix-oops-when-checking-KVM_CAP_PPC_HTM.patch patches.suse/KVM-PPC-Book3S-HV-POWER9-more-doorbell-fixes.patch patches.suse/KVM-PPC-Book3S-Protect-kvmppc_gpa_to_ua-with-SRCU.patch patches.suse/KVM-PPC-Book3S-HV-Add-more-barriers-in-XIVE-load-unload-code.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC236-ALC3204 patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-w patches.suse/hwmon-tmp102-Fix-first-temperature-reading patches.suse/0045-ceph-unlock-dangling-spinlock-in-try_flush_caps.patch patches.suse/spi-armada-3700-Fix-failing-commands-with-quad-SPI patches.suse/spi-a3700-Return-correct-value-on-timeout-detection patches.suse/spi-bcm-qspi-Fix-use-after-free-in-bcm_qspi_probe-in patches.suse/nvme-fc-fix-iowait-hang.patch patches.suse/nvme-fc-retry-initial-controller-connections-3-times.patch patches.suse/nvmet-synchronize-sqhd-update.patch patches.suse/nvme-rdma-Fix-possible-double-free-in-reconnect-flow.patch patches.suse/nvme-rdma-Fix-error-status-return-in-tagset-allocati.patch patches.suse/RDMA-netlink-OOPs-in-rdma_nl_rcv_msg-from-misinterpr.patch patches.suse/efi-efi_test-Prevent-an-Oops-in-efi_runtime_query_ca patches.suse/perf-x86-intel-bts-fix-exclusive-event-reference-leak.patch patches.suse/x86-cpu-amd-apply-the-erratum-688-fix-when-the-bios-doesn-t patches.suse/x86-entry-Fix-idtentry-unwind-hint.patch patches.suse/x86-unwind-Show-function-name-offset-in-ORC-error-me.patch patches.suse/kvm-fix-detection-of-guest-machine-checks.patch patches.suse/fix-tracing-sample-code-warning.patch patches.suse/0001-xen-gntdev-avoid-out-of-bounds-access-in-case-of-par.patch patches.suse/xen-fix-booting-ballooned-down-hvm-guest.patch patches.suse/fuse-fix-READDIRPLUS-skipping-an-entry.patch patches.suse/ovl-Return-ENOMEM-if-an-allocation-fails-ovl_lookup.patch patches.suse/0001-Fix-encryption-labels-and-lengths-for-SMB3.1.1.patch patches.suse/cifs-handle-large-EA-requests-more-gracefully-in-smb2-.patch patches.suse/CIFS-SMBD-Fix-the-definition-for-SMB2_CHANNEL_RDMA_V1_INVALIDATE.patch patches.suse/0001-cifs-Select-all-required-crypto-modules.patch patches.suse/CIFS-do-not-send-invalid-input-buffer-on-QUERY_INFO-requests.patch patches.suse/0001-CIFS-Fix-NULL-pointer-deref-on-SMB2_tcon-failure.patch patches.suse/SMB-fix-leak-of-validate-negotiate-info-response-buf.patch patches.suse/SMB-fix-validate-negotiate-info-uninitialised-memory.patch patches.suse/SMB3-Validate-negotiate-request-must-always-be-signe.patch patches.suse/assoc_array-Fix-a-buggy-node-splitting-case patches.suse/s390-sles15-01-08-zfcp-fix-erp_action-use-before-initialize-in-REC-action-trace.patch patches.suse/scsi-qla2xxx-Initialize-Work-element-before-requesti.patch patches.suse/scsi-hpsa-Fix-configured_logical_drive_count-check.patch patches.suse/aacraid-Fix-controller-initialization-failure.patch patches.suse/scsi-sg-re-fix-off-by-one-in-sg_fill_request_table.patch patches.suse/drm-amd-powerplay-fix-uninitialized-variable patches.suse/drm-i915-perf-fix-perf-enable-disable-ioctls-with-32 patches.suse/drm-i915-gvt-properly-check-per_ctx-bb-valid-state patches.suse/drm-i915-gvt-Refine-MMIO_RING_F patches.suse/drm-i915-gvt-Extract-mmio_read_from_hw-common-functi patches.suse/drm-i915-gvt-Adding-ACTHD-mmio-read-handler patches.suse/Input-elan_i2c-add-ELAN0611-to-the-ACPI-table patches.suse/0001-Input-gtco-fix-potential-out-of-bound-access.patch patches.suse/tcp-do-tcp_mstamp_refresh-before-retransmits-on-TSQ-.patch patches.suse/tcp-dccp-fix-lockdep-splat-in-inet_csk_route_req.patch patches.suse/drivers-net-usb-add-device-id-for-TP-LINK-UE300-USB-.patch patches.suse/net-mvpp2-fix-TSO-headers-allocation-and-management.patch patches.suse/net-mvpp2-do-not-unmap-TSO-headers-buffers.patch patches.suse/net-mvpp2-do-not-call-txq_done-from-the-Tx-path-when.patch patches.suse/sctp-full-support-for-ipv6-ip_nonlocal_bind-IP_FREEB.patch patches.suse/ipsec-Fix-aborted-xfrm-policy-dump-crash.patch patches.suse/net-dsa-check-master-device-before-put.patch patches.suse/net-unix-don-t-show-information-about-sockets-from-o.patch patches.suse/nfp-refuse-offloading-filters-that-redirects-to-uppe.patch patches.suse/tun-allow-positive-return-values-on-dev_get_valid_na.patch patches.suse/net-mvpp2-fix-typo-in-the-tcam-setup.patch patches.suse/net-mvpp2-fix-invalid-parameters-order-when-calling-.patch patches.suse/net-mvpp2-do-not-sleep-in-set_rx_mode.patch patches.suse/can-sun4i-fix-loopback-mode patches.suse/can-kvaser_usb-Correct-return-value-in-printout patches.suse/can-kvaser_usb-Ignore-CMD_FLUSH_QUEUE_REPLY-messages patches.suse/tcp-dccp-fix-other-lockdep-splats-accessing-ireq_opt.patch patches.suse/tap-double-free-in-error-path-in-tap_open.patch patches.suse/mac80211-use-constant-time-comparison-with-keys.patch patches.suse/cfg80211-fix-connect-disconnect-edge-cases patches.suse/mac80211-validate-user-rate-mask-before-configuring-.patch patches.suse/mac80211-don-t-compare-TKIP-TX-MIC-key-in-reinstall-.patch patches.suse/net-mlx5-Fix-health-work-queue-spin-lock-to-IRQ-safe.patch patches.suse/net-mlx5-Delay-events-till-mlx5-interface-s-add-comp.patch patches.suse/net-mlx5e-Properly-deal-with-encap-flows-add-del-und.patch patches.suse/net-mlx5e-DCBNL-Implement-tc-with-ets-type-and-zero-.patch patches.suse/ipip-only-increase-err_count-for-some-certain-type-i.patch patches.suse/ip6_gre-only-increase-err_count-for-some-certain-typ.patch patches.suse/ip6_gre-update-dst-pmtu-if-dev-mtu-has-been-updated-.patch patches.suse/e1000-fix-race-condition-between-e1000_down-and-e100.patch patches.suse/e1000-avoid-null-pointer-dereference-on-invalid-stat.patch patches.suse/igb-Fix-TX-map-failure-path.patch patches.suse/ixgbe-Fix-Tx-map-failure-path.patch patches.suse/i40e-Fix-incorrect-use-of-tx_itr_setting-when-checki.patch patches.suse/i40e-Add-programming-descriptors-to-cleaned_count.patch patches.suse/tcp-refresh-tp-timestamp-before-tcp_mtu_probe.patch patches.suse/tap-reference-to-KVA-of-an-unloaded-module-causes-ke.patch patches.suse/sctp-reset-owner-sk-for-data-chunks-on-out-queues-wh.patch patches.suse/net_sched-avoid-matching-qdisc-with-zero-handle.patch patches.suse/sctp-fix-some-type-cast-warnings-introduced-by-trans.patch patches.suse/sctp-fix-a-type-cast-warnings-that-causes-a_rwnd-get.patch patches.suse/crypto-x86-chacha20-satisfy-stack-validation-2.0.patch patches.suse/RDMA-nldev-Enforce-device-index-check-for-port-callb.patch patches.suse/0001-cifs-check-MaxPathNameComponentLength-0-before-using.patch patches.suse/x86-mm-fix-use-after-free-of-vma-during-userfaultfd-fault.patch patches.suse/l2tp-hold-tunnel-in-pppol2tp_connect.patch patches.suse/net-hns-set-correct-return-value.patch patches.suse/xfrm-Clear-sk_dst_cache-when-applying-per-socket-pol.patch patches.suse/xfrm-Fix-GSO-for-IPsec-with-GRE-tunnel.patch patches.suse/tun-tap-sanitize-TUNSETSNDBUF-input.patch patches.suse/ipv6-addrconf-increment-ifp-refcount-before-ipv6_del.patch patches.suse/tcp-fix-tcp_mtu_probe-vs-highest_sack.patch patches.suse/nvme-rdma-fix-possible-hang-when-issuing-commands-du.patch patches.suse/virtio_blk-fix-an-sg_io-regression.patch patches.suse/nvme-Fix-setting-logical-block-format-when-revalidat.patch patches.suse/0001-ide-ide-cd-fix-kernel-panic-resulting-from-missing-s.patch patches.suse/0001-futex-futex_wake_op-do-not-fail-on-invalid-op.patch patches.suse/keys-return-full-count-in-keyring_read-if-buffer-is-too-small patches.suse/keys-trusted-fix-writing-past-end-of-buffer-in-trusted_read patches.suse/keys-fix-out-of-bounds-read-during-asn-1-parsing patches.suse/ALSA-timer-Add-missing-mutex-lock-for-compat-ioctls patches.suse/ALSA-seq-Fix-nested-rwsem-annotation-for-lockdep-spl patches.suse/ASoC-topology-Fix-a-potential-NULL-pointer-dereferen patches.suse/ASoC-topology-Fix-a-potential-memory-leak-in-soc_tpl patches.suse/ASoC-adau17x1-Workaround-for-noise-bug-in-ADC patches.suse/0001-arm64-ensure-__dump_instr-checks-addr_limit.patch patches.suse/userfaultfd-hugetlbfs-prevent-UFFDIO_COPY-to-fill-be.patch patches.suse/ocfs2-fstrim-Fix-start-offset-of-first-cluster-group.patch patches.suse/initramfs-fix-initramfs-rebuilds-w-compression-after-disabling.patch patches.suse/mm-swap-fix-race-between-swap-count-continuation-operations.patch patches.suse/tcp_nv-fix-division-by-zero-in-tcpnv_acked.patch patches.suse/net-vrf-correct-FRA_L3MDEV-encode-type.patch patches.suse/0001-net_sched-acquire-RTNL-in-tc_action_net_exit.patch patches.suse/tcp-do-not-mangle-skb-cb-in-tcp_make_synack.patch patches.suse/net-systemport-Correct-IPG-length-settings.patch patches.suse/drm-i915-Cancel-the-modeset-retry-work-during-modese patches.suse/drm-i915-Do-not-rely-on-wm-preservation-for-ILK-wate patches.suse/drm-i915-edp-read-edp-display-control-registers-unco patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-the- patches.suse/drm-i915-Hold-rcu_read_lock-when-iterating-over-2 patches.suse/drm-i915-Check-incoming-alignment-for-unfenced-buffe patches.suse/drm-amdgpu-return-ENOENT-from-uvd-6.0-early-init-for patches.suse/drm-amdgpu-allow-harvesting-check-for-Polaris-VCE patches.suse/0002-mmc-dw_mmc-Fix-the-DTO-timeout-calculation.patch patches.suse/powerpc-perf-Fix-IMC-allocation-routine.patch patches.suse/powerpc-Fix-check-for-copy-paste-instructions-in-ali.patch patches.suse/powerpc-perf-Fix-core-imc-hotplug-callback-failure.patch patches.suse/scsi-qla2xxx-Fix-oops-in-qla2x00_probe_one-error-pat.patch patches.suse/KVM-VMX-Do-not-fully-reset-PI-descriptor-on-vCPU-res.patch patches.suse/KVM-x86-Update-APICv-on-APIC-reset.patch patches.suse/KVM-arm64-its-Fix-missing-dynamic-allocation-check-i.patch patches.suse/arm-arm64-KVM-set-right-LR-register-value-for-32-bit.patch patches.suse/arm-arm64-kvm-Move-initialization-completion-message.patch patches.suse/arm-arm64-kvm-Disable-branch-profiling-in-HYP-code.patch patches.suse/KVM-arm-arm64-vgic-its-Fix-return-value-for-device-t.patch patches.suse/KVM-arm-arm64-vgic-its-Fix-vgic_its_restore_collecti.patch patches.suse/KVM-arm-arm64-vgic-its-Check-CBASER-BASER-validity-b.patch patches.suse/KVM-arm-arm64-vgic-its-Check-GITS_BASER-Valid-bit-be.patch patches.suse/ARM-8715-1-add-a-private-asm-unaligned.h.patch patches.suse/0001-futex-Fix-more-put_pi_state-vs.-exit_pi_state_list-r.patch patches.suse/objtool-Prevent-GCC-from-merging-annotate_unreachabl.patch patches.suse/x86-mcelog-get-rid-of-rcu-remnants.patch patches.suse/28-revert-x86-mm-stop-calling-leave_mm-in-idle-code.patch patches.suse/x86-module-Detect-and-skip-invalid-relocations.patch patches.suse/crypto-x86-sha256-mb-fix-panic-due-to-unaligned-acce patches.suse/crypto-x86-sha1-mb-fix-panic-due-to-unaligned-access patches.suse/crypto-ccm-preserve-the-IV-buffer patches.suse/workqueue-Fix-NULL-pointer-dereference.patch patches.suse/Revert-scsi-make-state-device-attribute-pollable.patch patches.suse/0004-apparmor-fix-off-by-one-comparison-on-MAXMAPPED_SIG.patch patches.suse/keys-fix-null-pointer-dereference-during-asn-1-parsing patches.suse/44-x86-mm-Unbreak-modules-that-rely-on-external-PAGE_KERNEL-availability.patch patches.suse/cxgb4-update-latest-firmware-version-supported.patch patches.suse/netfilter-ipvs-clear-ipvs_property-flag-when-SKB-net.patch patches.suse/l2tp-don-t-use-l2tp_tunnel_find-in-l2tp_ip-and-l2tp_.patch patches.suse/net-mvpp2-Prevent-userspace-from-changing-TX-affinit.patch patches.suse/net-mlx5e-core-en_fs-fix-pointer-dereference-after-f.patch patches.suse/bonding-discard-lowest-hash-bit-for-802.3ad-layer3-4.patch patches.suse/0001-net-cdc_ether-fix-divide-by-0-on-bad-descriptors.patch patches.suse/0001-net-qmi_wwan-fix-divide-by-0-on-bad-descriptors.patch patches.suse/bonding-fix-slave-stuck-in-BOND_LINK_FAIL-state.patch patches.suse/qmi_wwan-Add-missing-skb_reset_mac_header-call.patch patches.suse/net-usb-asix-fill-null-ptr-deref-in-asix_suspend.patch patches.suse/ALSA-usb-audio-support-new-Amanero-Combo384-firmware patches.suse/ALSA-timer-Limit-max-instances-per-timer patches.suse/ALSA-seq-Avoid-invalid-lockdep-class-warning patches.suse/ALSA-seq-Fix-OSS-sysex-delivery-in-OSS-emulation patches.suse/ALSA-hda-fix-headset-mic-problem-for-Dell-machines-alc274 patches.suse/ARM-8720-1-ensure-dump_instr-checks-addr_limit.patch patches.suse/drm-vmwgfx-Fix-Ubuntu-17.10-Wayland-black-screen-iss patches.suse/drm-i915-Reject-unknown-syncobj-flags patches.suse/drm-i915-Deconstruct-struct-sgt_dma-initialiser patches.suse/KVM-PPC-Book3S-HV-Fix-exclusion-between-HPT-resizing.patch patches.suse/Input-elan_i2c-add-ELAN060C-to-the-ACPI-table patches.suse/rbd-use-gfp_noio-for-parent-stat-and-data-requests.patch patches.suse/tcp-fix-tcp_fastretrans_alert-warning.patch patches.suse/vlan-fix-a-use-after-free-in-vlan_device_event.patch patches.suse/net-mlx5-Loop-over-temp-list-to-release-delay-events.patch patches.suse/net-mlx5-Cancel-health-poll-before-sending-panic-tea.patch patches.suse/net-mlx5e-Fix-napi-poll-with-zero-budget.patch patches.suse/net-mlx5e-Set-page-to-null-in-case-dma-mapping-fails.patch patches.suse/net-mlx5e-Increase-Striding-RQ-minimum-size-limit-to.patch patches.suse/can-c_can-don-t-indicate-triple-sampling-support-for patches.suse/can-sun4i-handle-overrun-in-RX-FIFO patches.suse/can-peak-Add-support-for-new-PCIe-M2-CAN-FD-interfac patches.suse/can-ifi-Fix-transmitter-delay-calculation patches.suse/x86-smpboot-make-optimization-of-delay-calibration-work-correctly.patch patches.suse/x86-unwind-Disable-KASAN-checking-in-the-ORC-unwinde.patch patches.suse/x86-mm-fix-elf_et_dyn_base-for-5-level-paging patches.suse/x86-debug-handle-warnings-before-the-notifier-chain-to-fix-kgdb-crash patches.suse/03-edac-ghes-remove-symbol-exports.patch patches.suse/04-edac-ghes-model-a-single-logical-memory-controller.patch patches.suse/05-edac-ghes-add-platform-check.patch patches.suse/06-edac-add-helper-which-returns-the-loaded-platform-driver.patch patches.suse/07-edac-add-owner-check-to-the-x86-platform-drivers.patch patches.suse/edac-sb_edac-don-t-create-a-second-memory-controller-if-ha1-is-not-present.patch patches.suse/edac-skx_edac-fix-detection-of-single-rank-dimms.patch patches.suse/edac-skx_edac-handle-systems-with-segmented-pci-busses.patch patches.suse/edac-sb_edac-fix-missing-dimm-sysfs-entries-with-knl-snc2-snc4-mode.patch patches.suse/EDAC-sb_edac-Fix-missing-break-in-switch patches.suse/hwmon-pmbus-core-Prevent-unintentional-setting-of-pa.patch patches.suse/hwmon-k10temp-move-chip-specific-code-into-probe-function.patch patches.suse/hwmon-k10temp-add-support-for-family-17h.patch patches.suse/hwmon-k10temp-add-support-for-temperature-offsets.patch patches.suse/regulator-qcom_spmi-Include-offset-when-translating- patches.suse/regulator-tps65218-Fix-strobe-assignment patches.suse/spi-sh-msiof-Fix-DMA-transfer-size-check patches.suse/spi-spi-axi-fix-potential-use-after-free-after-dereg patches.suse/mmc-sdhci-pci-remove-outdated-declaration patches.suse/mmc-sdhci-of-esdhc-disable-SD-clock-for-clock-value- patches.suse/mmc-sdhci-msm-fix-issue-with-power-irq patches.suse/mmc-Kconfig-Enable-CONFIG_MMC_SDHCI_IO_ACCESSORS.patch patches.suse/tpm-183-constify-transmit-data-pointers.patch patches.suse/0020-tpm-tpm_crb-Use-start-method-value-from-ACPI-table-d.patch patches.suse/tpm-185-tis_spi-Use-DMA-safe-memory-for-SPI-transfers.patch patches.suse/tpm-Trigger-only-missing-TPM-2.0-self-tests.patch patches.suse/tpm-Use-dynamic-delay-to-wait-for-TPM-2.0-self-test-.patch patches.suse/tpm-React-correctly-to-RC_TESTING-from-TPM-2.0-self-.patch patches.suse/tpm-dev-common-Reject-too-short-writes.patch patches.suse/ima-fix-hash-algorithm-initialization patches.suse/s390-runtime-instrumention-fix-possible-memory-corru.patch patches.suse/s390-runtime-instrumentation-simplify-task-exit-handling.patch patches.suse/s390-guarded-storage-fix-possible-memory-corruption.patch patches.suse/s390-cmf-set_schib_wait-add-timeout.patch patches.suse/s390-sles15-02-03-dis-end-marker.patch patches.suse/s390-sles15-00-10-01-kernel-sthyi-reorganize-sthyi-implementation.patch patches.suse/s390-sles15-00-10-02-kernel-sthyi-add-cache-to-store-hypervisor-info.patch patches.suse/s390-sles15-00-10-03-kernel-sthyi-add-s390_sthyi-system-call.patch patches.suse/s390-optimize-memset-implementation.patch patches.suse/s390-cpu-alternatives.patch patches.suse/s390-spinlock-alternative.patch patches.suse/s390-ctl_reg-move-control-register-definitions-to-ct.patch patches.suse/s390-pci-do-not-require-ais-facility.patch patches.suse/s390-archrandom-reconsider-s390-arch-random-implementation.patch patches.suse/s390-bpf-take-advantage-of-stack_depth-tracking.patch patches.suse/s390-sles15-02-02-te-ctl.patch patches.suse/s390-sles15-01-11-s390-noexec-execute-kexec-datamover-without-DAT.patch patches.suse/rcu-Fix-up-pending-cbs-check-in-rcu_prepare_for_idle.patch patches.suse/sched-Make-resched_cpu-unconditional.patch patches.suse/locking-static_keys-improve-uninitialized-key-warning.patch patches.suse/0001-locking-qrwlock-Use-struct-qrwlock-instead-of-struct.patch patches.suse/0001-locking-atomic-Add-atomic_cond_read_acquire.patch patches.suse/0001-locking-qrwlock-Use-atomic_cond_read_acquire-when-sp.patch patches.suse/0001-locking-qrwlock-Prevent-slowpath-writers-getting-hel.patch patches.suse/0028-locking-atomics-dm-integrity-Convert-ACCESS_ONCE-to-.patch patches.suse/0029-locking-atomics-COCCINELLE-treewide-Convert-trivial-.patch patches.suse/0001-locking-pvqspinlock-Implement-hybrid-PV-queued-unfai.patch patches.suse/locking-lockdep-Add-IRQs-disabled-enabled-assertion-APIs-lockdep_assert_irqs_enabled-disabled.patch patches.suse/irq-softirqs-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/workqueue-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/timers-nohz-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/timers-hrtimer-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/smp-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/x86-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/perf-core-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/irq_work-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/sched-clock-sched-cputime-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/timers-posix-cpu-timers-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/netpoll-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/rcu-Use-lockdep-to-assert-IRQs-are-disabled-enabled.patch patches.suse/locking-x86-Use-LOCK-ADD-for-smp_mb-instead-of-MFENCE.patch patches.suse/kprobes-x86-disable-preemption-in-ftrace-based-jprobes patches.suse/x86-mce-amd-always-give-panic-severity-for-uc-errors-in-kernel-context.patch patches.suse/sched-fair-Clean-up-calc_cfs_shares.patch patches.suse/sched-fair-Add-comment-to-calc_cfs_shares.patch patches.suse/sched-fair-Cure-calc_cfs_shares-vs.-reweight_entity.patch patches.suse/sched-fair-Remove-se-load.weight-from-se-avg.load_sum.patch patches.suse/sched-fair-Change-update_load_avg-arguments.patch patches.suse/sched-fair-Move-enqueue-migrate-handling.patch patches.suse/sched-fair-Rename-en-de-queue_entity_load_avg.patch patches.suse/sched-fair-Introduce-en-de-queue_load_avg.patch patches.suse/sched-fair-More-accurate-reweight_entity.patch patches.suse/sched-fair-Use-reweight_entity-for-set_user_nice.patch patches.suse/sched-fair-Rewrite-cfs_rq-removed_-avg.patch patches.suse/sched-fair-Rewrite-PELT-migration-propagation.patch patches.suse/sched-fair-Propagate-an-effective-runnable_load_avg.patch patches.suse/sched-fair-Implement-synchonous-PELT-detach-on-load-balance-migrate.patch patches.suse/sched-fair-Align-PELT-windows-between-cfs_rq-and-its-se.patch patches.suse/sched-fair-Implement-more-accurate-async-detach.patch patches.suse/sched-fair-Calculate-runnable_weight-slightly-differently.patch patches.suse/sched-fair-Update-calc_group_-comments.patch patches.suse/sched-fair-Sync-task-util-before-slow-path-wakeup.patch patches.suse/sched-fair-Move-select_task_rq_fair-slow-path-into-its-own-function.patch patches.suse/sched-fair-Remove-unnecessary-comparison-with-1.patch patches.suse/sched-fair-Fix-find_idlest_group-when-local-group-is-not-allowed.patch patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-no-groups-are-allowed.patch patches.suse/sched-fair-Fix-usage-of-find_idlest_group-when-the-local-group-is-idlest.patch patches.suse/sched-rt-Simplify-the-IPI-based-RT-balancing-logic.patch patches.suse/sched-idle-Micro-optimize-the-idle-loop.patch patches.suse/x86-unwinder-Make-CONFIG_UNWINDER_ORC-y-the-default-.patch patches.suse/x86-unwind-Rename-unwinder-config-options-to-CONFIG_.patch patches.suse/x86-unwind-Make-CONFIG_UNWINDER_ORC-y-the-default-in.patch patches.suse/x86-entry-use-syscall_define-macros-for-sys_modify_ldt patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch patches.suse/0002-x86-head-Remove-confusing-comment.patch patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch patches.suse/objtool-Print-top-level-commands-on-incorrect-usage.patch patches.suse/x86-asm-don-t-use-the-confusing-ifeq-directive patches.suse/x86-mm-relocate-page-fault-error-codes-to-traps-h patches.suse/x86-boot-relocate-definition-of-the-initial-state-of-cr0 patches.suse/ptrace-x86-make-user_64bit_mode-available-to-32-bit-builds patches.suse/x86-fpu-debug-remove-unused-x86_fpu_state-and-x86_fpu_deactivate_state-tracepoints patches.suse/x86-cpuid-Add-generic-table-for-CPUID-dependencies.patch patches.suse/x86-fpu-parse-clearcpuid-as-early-xsave-argument patches.suse/x86-fpu-make-xsave-check-the-base-cpuid-features-before-enabling patches.suse/x86-fpu-remove-the-explicit-clearing-of-xsave-dependent-features patches.suse/x86-cpuid-Prevent-out-of-bound-access-in-do_clear_cp.patch patches.suse/x86-cpufeatures-Enable-new-SSE-AVX-AVX512-CPU-featur.patch patches.suse/01-x86-entry-64-remove-the-restore_c_regs_and_iret-label.patch patches.suse/02-x86-entry-64-split-the-iret-to-user-and-iret-to-kernel-paths.patch patches.suse/03-x86-entry-64-move-swapgs-into-the-common-iret-to-usermode-path.patch patches.suse/04-x86-entry-64-simplify-reg-restore-code-in-the-standard-iret-paths.patch patches.suse/05-x86-entry-64-shrink-paranoid_exit_restore-and-make-labels-local.patch patches.suse/06-x86-entry-64-use-pop-instead-of-movq-in-syscall_return_via_sysret.patch patches.suse/07-x86-entry-64-merge-the-fast-and-slow-sysret-paths.patch patches.suse/08-x86-entry-64-use-pop-instead-of-mov-to-restore-regs-on-nmi-return.patch patches.suse/09-x86-entry-64-remove-the-restore_-regs-infrastructure.patch patches.suse/11-xen-x86-entry-64-add-xen-nmi-trap-entry.patch patches.suse/12-x86-entry-64-de-xen-ify-our-nmi-code.patch patches.suse/13-x86-entry-32-pull-the-msr_ia32_sysenter_cs-update-code-out-of-native_load_sp0.patch patches.suse/14-x86-entry-64-pass-sp0-directly-to-load_sp0.patch patches.suse/15-x86-entry-add-task_top_of_stack-to-find-the-top-of-a-task-s-stack.patch patches.suse/16-xen-64-x86-entry-64-clean-up-sp-code-in-cpu_initialize_context.patch patches.suse/17-x86-entry-64-stop-initializing-tss-sp0-at-boot.patch patches.suse/18-x86-entry-64-remove-all-remaining-direct-thread_struct-sp0-reads.patch patches.suse/19-x86-entry-32-fix-cpu_current_top_of_stack-initialization-at-boot.patch patches.suse/20-x86-entry-64-remove-thread_struct-sp0.patch patches.suse/21-x86-traps-use-a-new-on_thread_stack-helper-to-clean-up-an-assertion.patch patches.suse/22-x86-entry-64-shorten-test-instructions.patch patches.suse/x86-cpuid-Replace-set-clear_bit32.patch patches.suse/x86-xen-drop-5-level-paging-support-code-from-the-xen_pv-code patches.suse/x86-mm-64-rename-the-register_page_bootmem_memmap-size-parameter-to-nr_pages patches.suse/x86-mm-define-page_table-using-kernpg_table patches.suse/x86-build-beautify-build-log-of-syscall-headers patches.suse/selftests-x86-protection_keys-Fix-syscall-NR-redefin.patch patches.suse/00-documentation-x86-add-amd-secure-encrypted-virtualization-sev-description.patch patches.suse/01-x86-mm-add-secure-encrypted-virtualization-sev-support.patch patches.suse/02-x86-mm-don-t-attempt-to-encrypt-initrd-under-sev.patch patches.suse/03-x86-realmode-don-t-decrypt-trampoline-area-under-sev.patch patches.suse/04-x86-mm-use-encrypted-access-of-boot-related-data-with-sev.patch patches.suse/05-x86-mm-include-sev-for-encryption-memory-attribute-changes.patch patches.suse/06-x86-efi-access-efi-data-as-encrypted-when-sev-is-active.patch patches.suse/07-resource-consolidate-resource-walking-code.patch patches.suse/08-resource-provide-resource-struct-in-resource-walk-callback.patch patches.suse/09-x86-mm-resource-use-page_kernel-protection-for-ioremap-of-memory-pages.patch patches.suse/10-x86-mm-add-dma-support-for-sev-memory-encryption.patch patches.suse/11-x86-boot-add-early-boot-support-when-running-with-sev-active.patch patches.suse/12-x86-io-unroll-string-i-o-when-sev-is-active.patch patches.suse/13-x86-add-support-for-changing-memory-encryption-attribute-in-early-boot.patch patches.suse/14-percpu-introduce-define_per_cpu_decrypted.patch patches.suse/15-x86-kvm-decrypt-shared-per-cpu-variables-when-sev-is-active.patch patches.suse/16-x86-kvm-clear-encryption-attribute-when-sev-is-active.patch patches.suse/selftests-x86-add-tests-for-user-mode-instruction-prevention patches.suse/selftests-x86-add-tests-for-the-str-and-sldt-instructions patches.suse/x86-stacktrace-Avoid-recording-save_stack_trace-wrap.patch patches.suse/24-x86-virt-x86-platform-merge-struct-x86_hyper-into-struct-x86_platform-and-struct-x86_init.patch patches.suse/25-x86-virt-add-enum-for-hypervisors-to-replace-x86_hyper.patch patches.suse/irqchip-gic-v3-Add-support-for-Range-Selector-RS-fea.patch patches.suse/irqchip-gic-v3-Probe-device-ID-space-before-quirks-h.patch patches.suse/irqchip-gic-Make-quirks-matching-conditional-on-init.patch patches.suse/irqchip-gic-v3-Add-workaround-for-Synquacer-pre-ITS-558b0165.patch patches.suse/irqchip-gic-v3-its-Add-post-mortem-info-on-command-t.patch patches.suse/irqchip-gic-v3-its-Pass-its_node-pointer-to-each-com.patch patches.suse/irqchip-gic-v3-its-Workaround-HiSilicon-Hip07-redist.patch patches.suse/irqchip-gic-v3-its-Track-per-ITS-list-number.patch patches.suse/irqchip-gic-v3-its-Make-GICv4_ITS_LIST_MAX-globally-.patch patches.suse/irqchip-gic-v3-its-Make-its_send_vinvall-operate-on-.patch patches.suse/irqchip-gic-v3-its-Make-its_send_vmapp-operate-on-a-.patch patches.suse/irqchip-gic-v3-its-Limit-scope-of-VPE-mapping-to-be-.patch patches.suse/irqchip-gic-v3-its-Only-send-VINVALL-to-a-single-ITS.patch patches.suse/irqchip-gic-v3-its-Update-effective-affinity-on-VPE-.patch patches.suse/irq-core-Fix-boot-crash-when-the-irqaffinity-boot-pa.patch patches.suse/irqchip-gic-v3-its-Setup-VLPI-properties-at-map-time.patch patches.suse/irqchip-gic-Deal-with-broken-firmware-exposing-only-.patch patches.suse/irqdomain-Update-the-comments-of-fwnode-field-of-irq.patch patches.suse/irqchip-gic-v3-its-Fix-VPE-activate-callback-return-.patch patches.suse/0004-clocksource-drivers-rockchip-pr_err-strings-should-e.patch patches.suse/clocksource-drivers-arm_arch_timer-Validate-CNTFRQ-a.patch patches.suse/x86-intel_rdt-add-framework-for-better-rdt-ui-diagnostics patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-schemata-file patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-tasks-file patches.suse/x86-intel_rdt-add-diagnostics-when-writing-the-cpus-file patches.suse/x86-intel_rdt-add-diagnostics-when-making-directories patches.suse/x86-intel_rdt-initialize-bitmask-of-shareable-resource-if-cdp-enabled.patch patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-unmount patches.suse/x86-intel_rdt-fix-potential-deadlock-during-resctrl-mount patches.suse/x86-intel_rdt-fix-a-silent-failure-when-writing-zero-value-schemata patches.suse/x86-tsc-add-option-that-tsc-on-socket-0-being-non-ze.patch patches.suse/x86-tsc-skip-tsc-test-and-error-messages-if-already-.patch patches.suse/x86-tsc-drastically-reduce-the-number-of-firmware-bu.patch patches.suse/x86-tsc-provide-a-means-to-disable-tsc-art.patch patches.suse/x86-platform-uv-add-check-of-tsc-state-set-by-uv-bio.patch patches.suse/x86-tsc-make-config_x86_tsc-n-build-work-again.patch patches.suse/x86-CPU-Avoid-unnecessary-IPIs-in-arch_freq_get_on_cpu.patch patches.suse/PM-Domains-Fix-genpd-to-deal-with-drivers-returning-.patch patches.suse/cpuidle-fix-broadcast-control-when-broadcast-can-not-be-entered.patch patches.suse/cpufreq-ti-cpufreq-add-missing-of_node_put.patch patches.suse/cpufreq-schedutil-Reset-cached_raw_freq-when-not-in-sync-with-next_freq.patch patches.suse/PM-OPP-Move-error-message-to-debug-level patches.suse/PM-OPP-Add-missing-of_node_put-np patches.suse/ACPI-PM-Fix-acpi_pm_notifier_lock-vs-flush_workqueue patches.suse/PM-s2idle-Clear-the-events_check_enabled-flag patches.suse/ACPI-APEI-adjust-a-local-variable-type-in-ghes_iorem patches.suse/ACPI-APEI-remove-the-unused-dead-code-for-SEA-NMI-no patches.suse/ACPI-APEI-Replace-ioremap_page_range-with-fixmap patches.suse/ACPI-APEI-Remove-ghes_ioremap_area patches.suse/ACPI-x86-Extend-KIOX000A-quirk-to-cover-all-affected patches.suse/ACPI-EC-Fix-regression-related-to-triggering-source- patches.suse/0011-mailbox-PCC-Move-the-MAX_PCC_SUBSPACES-definition-to.patch patches.suse/0004-ACPI-CPPC-Make-CPPC-ACPI-driver-aware-of-PCC-subspac.patch patches.suse/staging-rts5208-fix-gcc-8-logic-error-warning.patch patches.suse/staging-lustre-ptlrpc-kfree-used-instead-of-kvfree.patch patches.suse/iio-adc-ti-ads1015-add-10-to-conversion-wait-time patches.suse/staging-vc04_services-please-do-not-use-multiple-bla patches.suse/Staging-vc04_services-remove-unused-variables patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw2 patches.suse/rtl8188eu-Fix-a-possible-sleep-in-atomic-bug-in-rtw_ patches.suse/vt6655-Fix-a-possible-sleep-in-atomic-bug-in-vt6655_ patches.suse/staging-rtl8188eu-avoid-a-null-dereference-on-pmlmep patches.suse/staging-wilc1000-Fix-bssid-buffer-offset-in-Txq patches.suse/staging-sm750fb-Fix-parameter-mistake-in-poke32 patches.suse/serial-imx-Update-cached-mctrl-value-when-changing-R.patch patches.suse/0002-tty-xilinx_uartps-move-to-arch_initcall-for-earlier-.patch patches.suse/sysrq-fix-Show-Regs-call-trace-on-ARM.patch patches.suse/serial-8250-Preserve-DLD-7-4-for-PORT_XR17V35X patches.suse/tty-fix-oops-when-rmmod-8250 patches.suse/serial-8250_fintek-Fix-finding-base_port-with-activa patches.suse/serial-omap-Fix-EFR-write-on-RTS-deassertion patches.suse/serdev-ttyport-enforce-tty-driver-open-requirement patches.suse/serdev-ttyport-add-missing-open-error-handling patches.suse/serdev-fix-registration-of-second-slave patches.suse/tty-fix-tty_ldisc_receive_buf-documentation patches.suse/serial-8250_fintek-Fix-rs485-disablement-on-invalid- patches.suse/0001-xhci-add-port-speed-ID-to-portsc-tracing.patch patches.suse/0001-usb-xhci-Disable-slot-even-when-virt-dev-is-null.patch patches.suse/0001-usb-xhci-Fix-potential-memory-leak-in-xhci_disable_s.patch patches.suse/0001-usb-xhci-Return-error-when-host-is-dead-in-xhci_disa.patch patches.suse/0001-usb-mtu3-fix-error-return-code-in-ssusb_gadget_init.patch patches.suse/0001-usb-phy-tahvo-fix-error-handling-in-tahvo_usb_probe.patch patches.suse/0001-usb-dwc2-Improve-gadget-state-disconnection-handling.patch patches.suse/0045-phy-rockchip-typec-Avoid-magic-numbers-add-delays-in.patch patches.suse/0046-phy-rockchip-typec-Do-the-calibration-more-correctly.patch patches.suse/0001-USB-serial-garmin_gps-fix-I-O-after-failed-probe-and.patch patches.suse/0001-USB-serial-garmin_gps-fix-memory-leak-on-probe-error.patch patches.suse/0001-USB-serial-metro-usb-stop-I-O-after-failed-open.patch patches.suse/0001-USB-serial-qcserial-add-pid-vid-for-Sierra-Wireless-.patch patches.suse/0001-USB-Add-delay-init-quirk-for-Corsair-K70-LUX-keyboar.patch patches.suse/0001-USB-early-Use-new-USB-product-ID-and-strings-for-DbC.patch patches.suse/0001-USB-serial-Change-DbC-debug-device-binding-ID.patch patches.suse/0001-USB-usbfs-compute-urb-actual_length-for-isochronous.patch patches.suse/crypto-gcm-add-GCM-IV-size-constant patches.suse/crypto-aesni-Use-GCM-IV-size-constant patches.suse/crypto-crypto4xx-remove-bad-list_del patches.suse/crypto-crypto4xx-fix-crypto4xx_build_pdr-crypto4xx_b patches.suse/crypto-brcm-Explicity-ACK-mailbox-message patches.suse/crypto-lrw-Fix-an-error-handling-path-in-create patches.suse/crypto-lrw-Check-for-incorrect-cipher-name patches.suse/crypto-crypto4xx-increase-context-and-scatter-ring-b patches.suse/crypto-talitos-fix-AEAD-test-failures patches.suse/crypto-talitos-fix-memory-corruption-on-SEC2 patches.suse/crypto-talitos-fix-setkey-to-check-key-weakness patches.suse/crypto-talitos-fix-AEAD-for-sha224-on-non-sha224-cap patches.suse/crypto-talitos-fix-use-of-sg_link_tbl_len patches.suse/crypto-talitos-fix-ctr-aes-talitos patches.suse/crypto-chelsio-Remove-unused-parameter.patch patches.suse/crypto-chelsio-Check-error-code-with-IS_ERR-macro.patch patches.suse/crypto-gf128mul-The-x8_ble-multiplication-functions.patch patches.suse/crypto-chelsio-Use-x8_ble-gf-multiplication-to-calcu.patch patches.suse/crypto-chelsio-Remove-allocation-of-sg-list-to-imple.patch patches.suse/crypto-chelsio-Move-DMA-un-mapping-to-chcr-from-lld-.patch patches.suse/crypto-tcrypt-fix-buffer-lengths-in-test_aead_speed patches.suse/0001-crypto-cavium-clean-up-clang-warning-on-unread-varia.patch patches.suse/crypto-ccp-remove-unused-variable-qim patches.suse/crypto-qat-remove-unused-and-redundant-pointer-vf_in patches.suse/crypto-vmx-Use-skcipher-for-ctr-f.patch patches.suse/crypto-change-transient-busy-return-code-to-ENOSPC.patch patches.suse/crypto-caam-fix-incorrect-define patches.suse/crypto-dh-Fix-double-free-of-ctx-p patches.suse/crypto-dh-Don-t-permit-p-to-be-0 patches.suse/crypto-dh-Don-t-permit-key-or-g-size-longer-than-p patches.suse/0001-lib-mpi-call-cond_resched-from-mpi_powm-loop.patch patches.suse/fscrypt-lock-mutex-before-checking-for-bounce-page-p.patch patches.suse/ext4-fix-interaction-between-i_size-fallocate-and-de.patch patches.suse/ext4-prevent-data-corruption-with-inline-data-DAX.patch patches.suse/ext4-prevent-data-corruption-with-journaling-DAX.patch patches.suse/ext4-add-sanity-check-for-encryption-DAX.patch patches.suse/ext4-add-ext4_should_use_dax.patch patches.suse/0009-xfs-rewrite-getbmap-using-the-xfs_iext_-helpers.patch patches.suse/0010-xfs-simplify-the-xfs_getbmap-interface.patch patches.suse/xfs-fix-incorrect-extent-state-in-xfs_bmap_ad.patch patches.suse/0011-xfs-use-xfs_iext_get_extent-instead-of-open-coding-i.patch patches.suse/0012-xfs-don-t-set-XFS_BTCUR_BPRV_WASDEL-in-xfs_bunmapi.patch patches.suse/0013-xfs-rename-bno-to-end-in-__xfs_bunmapi.patch patches.suse/0014-xfs-use-xfs_bmap_del_extent_delay-for-the-data-fork-.patch patches.suse/0015-xfs-move-some-more-code-into-xfs_bmap_del_extent_rea.patch patches.suse/0016-xfs-use-correct-state-defines-in-xfs_bmap_del_extent.patch patches.suse/0017-xfs-use-the-state-defines-in-xfs_bmap_del_extent_rea.patch patches.suse/0018-xfs-refactor-xfs_del_extent_real.patch patches.suse/0019-xfs-refactor-xfs_bmap_add_extent_hole_delay.patch patches.suse/0020-xfs-refactor-xfs_bmap_add_extent_hole_real.patch patches.suse/0021-xfs-refactor-xfs_bmap_add_extent_delay_real.patch patches.suse/0022-xfs-refactor-delalloc-accounting-in-xfs_bmap_add_ext.patch patches.suse/0023-xfs-refactor-xfs_bmap_add_extent_unwritten_real.patch patches.suse/0024-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_update.patch patches.suse/0025-xfs-pass-a-struct-xfs_bmbt_irec-to-xfs_bmbt_lookup_e.patch patches.suse/0026-xfs-replace-xfs_bmbt_lookup_ge-with-xfs_bmbt_lookup_.patch patches.suse/0027-xfs-remove-all-xfs_bmbt_set_-helpers-except-for-xfs_.patch patches.suse/0028-xfs-remove-xfs_bmbt_get_state.patch patches.suse/xfs-buffer-lru-reference-count-error-injection-tag.patch patches.suse/xfs-return-a-distinct-error-code-value-for-IGET_INCO.patch patches.suse/xfs-create-block-pointer-check-functions.patch patches.suse/xfs-refactor-btree-pointer-checks.patch patches.suse/xfs-refactor-btree-block-header-checking-functions.patch patches.suse/xfs-create-inode-pointer-verifiers.patch patches.suse/0029-xfs-add-a-xfs_bmap_fork_to_state-helper.patch patches.suse/0030-xfs-make-better-use-of-the-state-variable-in-xfs_bma.patch patches.suse/0031-xfs-remove-post-bmap-tracing-in-xfs_bmap_local_to_ex.patch patches.suse/0032-xfs-move-pre-post-bmap-tracing-into-xfs_iext_update_.patch patches.suse/0033-xfs-remove-XFS_BMAP_TRACE_EXLIST.patch patches.suse/0034-xfs-remove-the-never-fully-implemented-UUID-fork-for.patch patches.suse/0035-xfs-remove-if_rdev.patch patches.suse/0036-xfs-inline-xfs_shift_file_space-into-callers.patch patches.suse/0037-xfs-remove-XFS_BMAP_MAX_SHIFT_EXTENTS.patch patches.suse/0038-xfs-split-xfs_bmap_shift_extents.patch patches.suse/0039-xfs-remove-xfs_bmse_shift_one.patch patches.suse/0040-xfs-update-got-in-xfs_bmap_shift_update_extent.patch patches.suse/0041-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_collaps.patch patches.suse/0042-xfs-don-t-rely-on-extent-indices-in-xfs_bmap_insert_.patch patches.suse/0043-xfs-rewrite-xfs_bmap_first_unused-to-make-better-use.patch patches.suse/0044-xfs-add-asserts-for-the-mmap-lock-in-xfs_-insert-col.patch patches.suse/0045-xfs-merge-xfs_bmap_read_extents-into-xfs_iread_exten.patch patches.suse/0046-xfs-add-a-new-xfs_iext_lookup_extent_before-helper.patch patches.suse/xfs-fix-log-block-underflow-during-recovery-c.patch patches.suse/xfs-validate-sb_logsunit-is-a-multiple-of-the-fs-blo.patch patches.suse/xfs-fix-unused-variable-warning-in-xfs_buf_set_ref.patch patches.suse/xfs-move-error-injection-tags-into-their-own-file.patch patches.suse/xfs-truncate-pagecache-before-writeback-in-xfs_setat.patch patches.suse/0047-xfs-don-t-create-overlapping-extents-in-xfs_bmap_add.patch patches.suse/0048-xfs-remove-a-duplicate-assignment-in-xfs_bmap_add_ex.patch patches.suse/0049-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_del.patch patches.suse/0050-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch patches.suse/0051-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_hol.patch patches.suse/0052-xfs-treat-idx-as-a-cursor-in-xfs_bmap_add_extent_unw.patch patches.suse/0053-xfs-treat-idx-as-a-cursor-in-xfs_bmap_del_extent_.patch patches.suse/0054-xfs-treat-idx-as-a-cursor-in-xfs_bmap_collapse_exten.patch patches.suse/0055-xfs-pass-an-on-disk-extent-to-xfs_bmbt_validate_exte.patch patches.suse/0056-xfs-iterate-over-extents-in-xfs_iextents_copy.patch patches.suse/0057-xfs-iterate-over-extents-in-xfs_bmap_extents_to_btre.patch patches.suse/0059-xfs-introduce-the-xfs_iext_cursor-abstraction.patch patches.suse/0060-xfs-iterate-backwards-in-xfs_reflink_cancel_cow_bloc.patch patches.suse/0061-xfs-simplify-xfs_reflink_convert_cow.patch patches.suse/0062-xfs-remove-support-for-inlining-data-extents-into-th.patch patches.suse/0063-xfs-allow-unaligned-extent-records-in-xfs_bmbt_disk_.patch patches.suse/0064-xfs-use-a-b-tree-for-the-in-core-extent-list.patch patches.suse/0065-xfs-remove-the-nr_extents-argument-to-xfs_iext_inser.patch patches.suse/0066-xfs-remove-the-nr_extents-argument-to-xfs_iext_remov.patch patches.suse/0067-xfs-pass-struct-xfs_bmbt_irec-to-xfs_bmbt_validate_e.patch patches.suse/0068-xfs-move-xfs_bmbt_irec-and-xfs_exntst_t-to-xfs_types.patch patches.suse/0001-xfs-fix-number-of-records-handling-in-xfs_iext_split_leaf.patch patches.suse/0002-xfs-add-some-comments-to-xfs_iext_insert-xfs_iext_insert_node.patch patches.suse/0003-xfs-remove-a-superflous-assignment-in-xfs_iext_remove_node.patch patches.suse/0004-xfs-trivial-indentation-fixup-for-xfs_iext_remove_node.patch patches.suse/0005-xfs-add-comments-documenting-the-rebalance-algorithm.patch patches.suse/0006-xfs-handle-zero-entries-case-in-xfs_iext_rebalance_leaf.patch patches.suse/btrfs-copy-fsid-to-super_block-s_uuid.patch patches.suse/btrfs-Remove-unused-parameters-from-various-function.patch patches.suse/btrfs-remove-redundant-argument-of-_link_block_group.patch patches.suse/btrfs-change-how-we-decide-to-commit-transactions-du.patch patches.suse/0001-btrfs-Refactor-check_leaf-function-for-later-expansi.patch patches.suse/0002-btrfs-Check-if-item-pointer-overlaps-with-the-item-i.patch patches.suse/0003-btrfs-Add-sanity-check-for-EXTENT_DATA-when-reading-.patch patches.suse/0004-btrfs-Add-checker-for-EXTENT_CSUM.patch patches.suse/0005-btrfs-Move-leaf-and-node-validation-checker-to-tree-.patch patches.suse/0006-btrfs-tree-checker-Enhance-btrfs_check_node-output.patch patches.suse/0007-btrfs-tree-checker-Enhance-output-for-btrfs_check_le.patch patches.suse/0008-btrfs-tree-checker-Enhance-output-for-check_csum_ite.patch patches.suse/0009-btrfs-tree-checker-Enhance-output-for-check_extent_d.patch patches.suse/0010-btrfs-tree-checker-use-zu-format-string-for-size_t.patch patches.suse/0001-btrfs-add-a-helper-to-return-a-head-ref.patch patches.suse/0002-btrfs-move-extent_op-cleanup-to-a-helper.patch patches.suse/0003-btrfs-breakout-empty-head-cleanup-to-a-helper.patch patches.suse/0004-btrfs-move-ref_mod-modification-into-the-if-ref-logi.patch patches.suse/0005-btrfs-move-all-ref-head-cleanup-to-the-helper-functi.patch patches.suse/0006-btrfs-remove-delayed_ref_node-from-ref_head.patch patches.suse/0020-btrfs-remove-type-argument-from-comp_tree_refs.patch patches.suse/0016-btrfs-cleanup-extent-locking-sequence.patch patches.suse/0017-Btrfs-rework-outstanding_extents.patch patches.suse/0018-btrfs-add-tracepoints-for-outstanding-extents-mods.patch patches.suse/0019-btrfs-make-the-delalloc-block-rsv-per-inode.patch patches.suse/0021-btrfs-switch-args-for-comp_-_refs.patch patches.suse/0022-btrfs-add-a-comp_refs-helper.patch patches.suse/0001-btrfs-track-refs-in-a-rb_tree-instead-of-a-list.patch patches.suse/btrfs-move-btrfs_truncate_block-out-of-trans-handle.patch patches.suse/btrfs-Fix-bug-for-misused-dev_t-when-lookup-in-dev-s.patch patches.suse/jfs-remove-increment-of-i_version-counter.patch patches.suse/GFS2-Take-inode-off-order_write-list-when-setting-jd.patch patches.suse/0001-DLM-Eliminate-CF_CONNECT_PENDING-flag.patch patches.suse/0002-DLM-Eliminate-CF_WRITE_PENDING-flag.patch patches.suse/0003-DLM-Fix-saving-of-NULL-callbacks.patch patches.suse/0004-DLM-fix-remove-save_cb-argument-from-add_sock.patch patches.suse/0005-DLM-fix-double-list_del.patch patches.suse/0006-DLM-fix-race-condition-between-dlm_send-and-dlm_recv.patch patches.suse/0007-DLM-fix-to-use-sock_mutex-correctly-in-xxx_accept_fr.patch patches.suse/0008-DLM-retry-rcom-when-dlm_wait_function-is-timed-out.patch patches.suse/0009-DLM-close-othercon-at-send-receive-error.patch patches.suse/0010-DLM-fix-race-condition-between-dlm_recoverd_stop-and.patch patches.suse/0011-DLM-Reanimate-CF_WRITE_PENDING-flag.patch patches.suse/0012-DLM-use-CF_CLOSE-flag-to-stop-dlm_send-correctly.patch patches.suse/0013-DLM-fix-conversion-deadlock-when-DLM_LKF_NODLCKWT-fl.patch patches.suse/0014-DLM-fix-memory-leak-in-tcp_accept_from_sock.patch patches.suse/0015-DLM-fix-overflow-dlm_cb_seq.patch patches.suse/0016-DLM-fix-to-use-sk_callback_lock-correctly.patch patches.suse/0017-DLM-fix-to-reschedule-rwork.patch patches.suse/0018-DLM-fix-NULL-pointer-dereference-in-send_to_sock.patch patches.suse/0019-dlm-recheck-kthread_should_stop-before-schedule.patch patches.suse/dnotify-Handle-errors-from-fsnotify_add_mark_locked-.patch patches.suse/fsnotify-clean-up-fsnotify_prepare-finish_user_wait.patch patches.suse/fsnotify-pin-both-inode-and-vfsmount-mark.patch patches.suse/fsnotify-fix-pinning-group-in-fsnotify_prepare_user_.patch patches.suse/fanotify-fix-fsnotify_prepare_user_wait-failure.patch patches.suse/udf-Avoid-overflow-when-session-starts-at-large-offs.patch patches.suse/isofs-fix-timestamps-beyond-2027.patch patches.suse/buffer-have-alloc_page_buffers-use-__GFP_NOFAIL.patch patches.suse/buffer-grow_dev_page-should-use-__GFP_NOFAIL-for-all-cases.patch patches.suse/buffer-eliminate-the-need-to-call-free_more_memory-in-__getblk_slow.patch patches.suse/fs-kill-nr_pages-argument-from-wakeup_flusher_threads.patch patches.suse/writeback-switch-wakeup_flusher_threads-to-cyclic-writeback.patch patches.suse/writeback-remove-range_cyclic-argument-for-wb_start_writeback.patch patches.suse/writeback-provide-a-wakeup_flusher_threads_bdi.patch patches.suse/writeback-pass-in-0-for-nr_pages-writeback-in-laptop-mode.patch patches.suse/writeback-make-wb_start_writeback-static.patch patches.suse/writeback-move-nr_pages-0-logic-to-one-location.patch patches.suse/writeback-only-allow-one-inflight-and-pending-full-flush.patch patches.suse/block-bfq-fix-wrong-init-of-saved-start-time-for-wei.patch patches.suse/blk-mq-attempt-to-fix-atomic-flag-memory-ordering.patch patches.suse/writeback-eliminate-work-item-allocation-in-bd_start_writeback.patch patches.suse/block-bfq-Disable-writeback-throttling.patch patches.suse/block-set-request_list-for-request.patch patches.suse/lightnvm-fail-fast-on-passthrough-commands.patch patches.suse/0015-bcache-Avoid-nested-function-definition.patch patches.suse/0016-bcache-check-ca-alloc_thread-initialized-before-wake.patch patches.suse/0017-bcache-fix-a-comments-typo-in-bch_alloc_sectors.patch patches.suse/0018-bcache-rewrite-multiple-partitions-support.patch patches.suse/0019-bcache-Remove-redundant-set_capacity.patch patches.suse/0020-bcache-update-bio-bi_opf-bypass-writeback-REQ_-flag-.patch patches.suse/0021-bcache-remove-unused-parameter.patch patches.suse/0022-bcache-don-t-write-back-data-if-reading-it-failed.patch patches.suse/0023-bcache-implement-PI-controller-for-writeback-rate.patch patches.suse/0024-bcache-smooth-writeback-rate-control.patch patches.suse/0025-bcache-writeback-rate-shouldn-t-artifically-clamp.patch patches.suse/0026-bcache-rearrange-writeback-main-thread-ratelimit.patch patches.suse/0027-bcache-safeguard-a-dangerous-addressing-in-closure_q.patch patches.suse/0028-bcache-writeback-rate-clamping-make-32-bit-safe.patch patches.suse/block-Invalidate-cache-on-discard-v2.patch patches.suse/0001-block-factor-out-__blkdev_issue_zero_pages.patch patches.suse/0001-block-cope-with-WRITE-ZEROES-failing-in-blkdev_issue.patch patches.suse/block-Fix-a-race-between-blk_cleanup_queue-and-timeo.patch patches.suse/0029-bcache-only-permit-to-recovery-read-error-when-cache.patch patches.suse/0030-bcache-convert-cached_dev.count-from-atomic_t-to-ref.patch patches.suse/0031-bcache-update-bucket_in_use-in-real-time.patch patches.suse/0032-bcache-fix-wrong-cache_misses-statistics.patch patches.suse/0033-bcache-explicitly-destroy-mutex-while-exiting.patch patches.suse/blk-mq-sched-dispatch-from-scheduler-IFF-progress-is.patch patches.suse/nvme-update-timeout-module-parameter-type.patch patches.suse/nvme-use-menu-Kconfig-interface.patch patches.suse/nvmet-bump-NVMET_NR_QUEUES-to-128.patch patches.suse/nvme-fabrics-request-transport-module.patch patches.suse/nvme-fc-add-uevent-for-auto-connect.patch patches.suse/nvme-fc-create-fc-class-and-transport-device.patch patches.suse/nvme-fc-move-remote-port-get-put-free-location.patch patches.suse/nvme-simplify-compat_ioctl-handling.patch patches.suse/block-introduce-blk_mq_tagset_iter.patch patches.suse/nvme-introduce-nvme_reinit_tagset.patch patches.suse/block-remove-blk_mq_reinit_tagset.patch patches.suse/nvme-rdma-pass-tagset-to-directly-nvme_rdma_free_tag.patch patches.suse/nvme-rdma-fix-wrong-logging-message.patch patches.suse/nvme-rdma-move-assignment-to-declaration.patch patches.suse/nvme-rdma-Check-that-reinit_request-got-a-proper-mr.patch patches.suse/nvme-rdma-teardown-admin-io-queues-once-on-error-rec.patch patches.suse/nvme-rdma-Don-t-local-invalidate-if-the-queue-is-not.patch patches.suse/nvme-rdma-change-queue-flag-semantics-DELETING-ALLOC.patch patches.suse/nvme-rdma-stop-controller-reset-if-the-controller-is.patch patches.suse/nvme-pci-fix-typos-in-comments.patch patches.suse/nvme-rdma-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch patches.suse/nvme-fc-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-set.patch patches.suse/nvme-loop-Add-BLK_MQ_F_NO_SCHED-flag-to-admin-tag-se.patch patches.suse/nvmet-Change-max_nsid-in-subsystem-due-to-ns_disable.patch patches.suse/nvme-use-ida_simple_-get-remove-for-the-controller-i.patch patches.suse/nvme-pci-add-SGL-support.patch patches.suse/nvme-fc-correct-io-termination-handling.patch patches.suse/nvme-fc-correct-io-timeout-behavior.patch patches.suse/nvme-rdma-align-nvme_rdma_device-structure.patch patches.suse/nvme-rdma-Add-debug-message-when-reaches-timeout.patch patches.suse/nvme-use-kref_get_unless_zero-in-nvme_find_get_ns.patch patches.suse/nvme-simplify-nvme_open.patch patches.suse/nvme-switch-controller-refcounting-to-use-struct-dev.patch patches.suse/nvme-get-rid-of-nvme_ctrl_list.patch patches.suse/nvme-check-for-a-live-controller-in-nvme_dev_open.patch patches.suse/nvme-add-duplicate_connect-option.patch patches.suse/nvme-add-helper-to-compare-options-to-controller.patch patches.suse/nvme-rdma-add-support-for-duplicate_connect-option.patch patches.suse/nvme-fc-add-support-for-duplicate_connect-option.patch patches.suse/nvme-fc-remove-NVME_FC_MAX_SEGMENTS.patch patches.suse/nvme-fc-avoid-workqueue-flush-stalls.patch patches.suse/nvme-fc-merge-__nvme_fc_schedule_delete_work-into-__.patch patches.suse/nvme-move-controller-deletion-to-common-code.patch patches.suse/nvme-rdma-remove-nvme_rdma_remove_ctrl.patch patches.suse/nvme-consolidate-common-code-from-reset_work.patch patches.suse/nvme-rdma-reuse-nvme_delete_ctrl-when-reconnect-atte.patch patches.suse/nvme-flush-reset_work-before-safely-continuing-with-.patch patches.suse/nvme-fc-change-ctlr-state-assignments-during-reset-r.patch patches.suse/nvme-fc-add-a-dev_loss_tmo-field-to-the-remoteport.patch patches.suse/nvme-fc-check-connectivity-before-initiating-reconne.patch patches.suse/nvme-allow-controller-RESETTING-to-RECONNECTING-tran.patch patches.suse/nvme-fc-add-dev_loss_tmo-timeout-and-remoteport-resu.patch patches.suse/nvmet-fix-fatal_err_work-deadlock.patch patches.suse/nvme-Remove-unused-headers.patch patches.suse/nvme-comment-typo-fixed-in-clearing-AER.patch patches.suse/block-move-REQ_NOWAIT.patch patches.suse/block-add-REQ_DRV-bit.patch patches.suse/block-provide-a-direct_make_request-helper.patch patches.suse/block-add-a-blk_steal_bios-helper.patch patches.suse/block-don-t-look-at-the-struct-device-dev_t-in-disk_.patch patches.suse/block-introduce-GENHD_FL_HIDDEN.patch patches.suse/block-add-a-poll_fn-callback-to-struct-request_queue.patch patches.suse/blk-mq-put-the-driver-tag-of-nxt-rq-before-first-one.patch patches.suse/blk-flush-don-t-run-queue-for-requests-bypassing-flu.patch patches.suse/block-pass-run_queue-to-blk_mq_request_bypass_insert.patch patches.suse/blk-flush-use-blk_mq_request_bypass_insert.patch patches.suse/blk-mq-sched-decide-how-to-handle-flush-rq-via-RQF_F.patch patches.suse/blk-mq-move-blk_mq_put_driver_tag-into-blk-mq.h.patch patches.suse/blk-mq-don-t-allocate-driver-tag-upfront-for-flush-r.patch patches.suse/0001-nbd-wait-uninterruptible-for-the-dead-timeout.patch patches.suse/0001-nbd-don-t-start-req-until-after-the-dead-connection-.patch patches.suse/blktrace-fix-unlocked-access-to-init-start-stop-tear.patch patches.suse/nvme-move-the-dying-queue-check-from-cancel-to-compl.patch patches.suse/nvme-always-unregister-the-integrity-profile-in-__nv.patch patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_init_integrit.patch patches.suse/nvme-don-t-pass-struct-nvme_ns-to-nvme_config_discar.patch patches.suse/nvme-set-the-chunk-size-before-freezing-the-queue.patch patches.suse/nvme-split-__nvme_revalidate_disk.patch patches.suse/nvme-fix-and-clarify-the-check-for-missing-metadata.patch patches.suse/nvme-factor-get-log-into-a-helper.patch patches.suse/nvme-check-admin-passthru-command-effects.patch patches.suse/nvme-fc-fix-localport-resume-using-stale-values.patch patches.suse/nvme-fc-decouple-ns-references-from-lldd-references.patch patches.suse/lpfc-tie-in-to-new-dev_loss_tmo-interface-in-nvme-tr.patch patches.suse/nvmet-rdma-update-queue-list-during-ib_device-remova.patch patches.suse/nvme-rdma-fix-nvme_rdma_create_queue_ib-error-flow.patch patches.suse/nvmet-fix-comment-typos-in-admin-cmd.c.patch patches.suse/nvme-compare-NQN-string-with-right-size.patch patches.suse/nvme-fix-eui_show-print-format.patch patches.suse/blk-mq-Avoid-that-request-queue-removal-can-trigger-.patch patches.suse/nvmet-remove-redundant-memset-if-failed-to-get_smart.patch patches.suse/nvmet-remove-redundant-local-variable.patch patches.suse/nvme-centralize-AEN-defines.patch patches.suse/nvme-fc-remove-unused-queue_size-field.patch patches.suse/nvme-remove-handling-of-multiple-AEN-requests.patch patches.suse/nvme-unexport-starting-async-event-work.patch patches.suse/nvme-send-uevent-for-some-asynchronous-events.patch patches.suse/nvme-pci-avoid-dereference-of-symbol-from-unloaded-m.patch patches.suse/nvmet-better-data-length-validation.patch patches.suse/nvmet-kill-nvmet_inline_bio_init.patch patches.suse/block-Make-q_usage_counter-also-track-legacy-request.patch patches.suse/nvme-track-subsystems.patch patches.suse/nvme-introduce-a-nvme_ns_ids-structure.patch patches.suse/nvme-track-shared-namespaces.patch patches.suse/nvme-implement-multipath-access-to-nvme-subsystems.patch patches.suse/nvme-also-expose-the-namespace-identification-sysfs-.patch patches.suse/block-create-slaves-and-holders-entries-for-hidden-g.patch patches.suse/nvme-create-slaves-and-holders-entries-for-hidden-co.patch patches.suse/nvme-expose-subsys-attribute-to-sysfs.patch patches.suse/fs-guard_bio_eod-needs-to-consider-partitions.patch patches.suse/block-avoid-null-pointer-dereference-on-null-disk.patch patches.suse/0001-ide-ide-atapi-fix-compile-error-with-defining-macro-.patch patches.suse/nvme-fix-visibility-of-uuid-ns-attribute.patch patches.suse/0030-dm-convert-dm_dev_internal.count-from-atomic_t-to-re.patch patches.suse/0031-dm-convert-table_device.count-from-atomic_t-to-refco.patch patches.suse/0032-dm-cache-convert-dm_cache_metadata.ref_count-from-at.patch patches.suse/0033-dm-cache-fix-race-condition-in-the-writeback-mode-ov.patch patches.suse/0034-dm-cache-pass-cache-structure-to-mode-functions.patch patches.suse/0035-dm-cache-submit-writethrough-writes-in-parallel-to-o.patch patches.suse/0036-dm-cache-remove-all-obsolete-writethrough-specific-c.patch patches.suse/0037-dm-cache-simplify-get_per_bio_data-by-removing-data_.patch patches.suse/0038-dm-log-writes-add-support-for-inline-data-buffers.patch patches.suse/0039-dm-log-writes-add-support-for-DAX.patch patches.suse/0040-dm-space-map-metadata-use-ARRAY_SIZE.patch patches.suse/0041-dm-zoned-ignore-last-smaller-runt-zone.patch patches.suse/dm-allocate-struct-mapped_device-with-kvzalloc.patch patches.suse/0001-dm-fix-race-between-dm_get_from_kobject-and-__dm_des.patch patches.suse/0042-dm-small-cleanup-in-dm_get_md.patch patches.suse/0043-dm-crypt-allow-unaligned-bv_offset.patch patches.suse/0044-dm-integrity-allow-unaligned-bv_offset.patch patches.suse/0045-dm-raid-fix-panic-when-attempting-to-force-a-raid-to.patch patches.suse/0046-dm-cache-policy-smq-handle-races-with-queuing-backgr.patch patches.suse/0047-dm-cache-policy-smq-take-origin-idle-status-into-acc.patch patches.suse/0048-dm-cache-background-tracker-limit-amount-of-backgrou.patch patches.suse/0049-dm-cache-policy-smq-change-max-background-work-from-.patch patches.suse/0050-dm-cache-policy-smq-allocate-cache-blocks-in-order.patch patches.suse/0051-dm-cache-remove-usused-deferred_cells-member-from-st.patch patches.suse/0052-dm-cache-lift-common-migration-preparation-code-to-a.patch patches.suse/0053-md-fix-deadlock-error-in-recent-patch.patch patches.suse/0001-md-always-set-THREAD_WAKEUP-and-wake-up-wqueue-if-th.patch patches.suse/0054-md-bitmap-revert-a-patch.patch patches.suse/0001-md-cluster-fix-wrong-condition-check-in-raid1_write_.patch patches.suse/0002-raid5-ppl-don-t-resync-after-rebuild.patch patches.suse/0001-raid5-ppl-check-recovery_offset-when-performing-ppl-.patch patches.suse/0055-md-cluster-make-function-cluster_check_sync_size-sta.patch patches.suse/0056-md-raid10-remove-VLAIS.patch patches.suse/0057-md-rename-some-drivers-md-files-to-have-an-md-prefix.patch patches.suse/0058-md-raid10-remove-a-couple-of-redundant-variables-and.patch patches.suse/0059-raid5-Set-R5_Expanded-on-parity-devices-as-well-as-d.patch patches.suse/0060-md-forbid-a-RAID5-from-having-both-a-bitmap-and-a-jo.patch patches.suse/0061-md-always-hold-reconfig_mutex-when-calling-mddev_sus.patch patches.suse/0062-md-don-t-call-bitmap_create-while-array-is-quiesced.patch patches.suse/0063-md-move-suspend_hi-lo-handling-into-core-md-code.patch patches.suse/0064-md-use-mddev_suspend-resume-instead-of-quiesce.patch patches.suse/0065-md-allow-metadata-update-while-suspending.patch patches.suse/0066-md-remove-special-meaning-of-quiesce-.-2.patch patches.suse/0067-md-use-TASK_IDLE-instead-of-blocking-signals.patch patches.suse/0068-raid1-prevent-freeze_array-wait_all_barriers-deadloc.patch patches.suse/0069-md-use-lockdep_assert_held.patch patches.suse/0001-md-cluster-raid10-set-do_balance-0-if-area-is-resync.patch patches.suse/0003-md-cluster-Suspend-writes-in-RAID10-if-within-range.patch patches.suse/0004-md-cluster-Use-a-small-window-for-raid10-resync.patch patches.suse/0070-raid1-remove-obsolete-code-in-raid1_write_request.patch patches.suse/0071-md-remove-redundant-variable-q.patch patches.suse/0005-md-cluster-update-document-for-raid10.patch patches.suse/0072-md-don-t-check-MD_SB_CHANGE_CLEAN-in-md_allow_write.patch patches.suse/badblocks-fix-wrong-return-value-in-badblocks_set-if.patch patches.suse/0073-md-be-cautious-about-using-curr_resync_completed-for.patch patches.suse/0074-md-bitmap-clear-BITMAP_WRITE_ERROR-bit-before-writin.patch patches.suse/0075-md-release-allocated-bitset-sync_set.patch patches.suse/0076-md-free-unused-memory-after-bitmap-resize.patch patches.suse/scsi-lpfc-remove-redundant-null-check-on-eqe.patch patches.suse/scsi-bnx2i-Clean-up-unused-pointers-in-bnx2i_hwi.patch patches.suse/scsi-fcoe-move-fcoe_interface_remove-out-of-fcoe_int.patch patches.suse/scsi-fcoe-separate-out-fcoe_vport_remove.patch patches.suse/scsi-fcoe-open-code-fcoe_destroy_work-for-NETDEV_UNR.patch patches.suse/0011-scsi-libsas-kill-useless-ha_event-and-do-some-cleanu.patch patches.suse/0012-scsi-libsas-remove-the-numbering-for-each-event-enum.patch patches.suse/0013-scsi-libsas-remove-unused-port_gone_completion-and-D.patch patches.suse/0014-scsi-libsas-rename-notify_port_event-for-consistency.patch patches.suse/0015-scsi-libsas-add-event-to-defer-list-tail-instead-of-.patch patches.suse/scsi-libcxgbi-remove-redundant-check-and-close-on-cs.patch patches.suse/scsi-csiostor-enable-PCIe-relaxed-ordering-if-suppor.patch patches.suse/scsi-sd-Align-maximum-write-same-blocks-to-physical-.patch patches.suse/scsi-scsi_dh-Return-SCSI_DH_XX-error-code-from-attac.patch patches.suse/scsi-scsi_dh-suppress-errors-from-unsupported-device.patch patches.suse/scsi-lpfc-Cocci-spatch-pool_zalloc-simple.patch patches.suse/scsi-qla2xxx-Cocci-spatch-pool_zalloc-simple.patch patches.suse/scsi-mpt3sas-remove-redundant-copy_from_user-in-_ctl.patch patches.suse/scsi-ufs-fix-wrong-command-type-of-utrd-for-ufshci-v2-1 patches.suse/0016-scsi-libsas-remove-unused-variable-sas_ha.patch patches.suse/scsi-smartpqi-update-controller-ids.patch patches.suse/scsi-smartpqi-cleanup-raid-map-warning-message.patch patches.suse/scsi-smartpqi-update-driver-version-to-1.1.2-126.patch patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-timer-management.patch patches.suse/scsi-lpfc-fix-pci-hot-plug-crash-in-list_add-call.patch patches.suse/scsi-lpfc-Fix-crash-receiving-ELS-while-detaching-dr.patch patches.suse/scsi-lpfc-Fix-lpfc-nvme-host-rejecting-IO-with-Not-R.patch patches.suse/scsi-lpfc-Fix-warning-messages-when-NVME_TARGET_FC-n.patch patches.suse/scsi-lpfc-PLOGI-failures-during-NPIV-testing.patch patches.suse/scsi-lpfc-Make-ktime-sampling-more-accurate.patch patches.suse/scsi-lpfc-Move-CQ-processing-to-a-soft-IRQ.patch patches.suse/scsi-lpfc-Fix-FCP-hba_wqidx-assignment.patch patches.suse/scsi-lpfc-Reduce-log-spew-on-controller-reconnects.patch patches.suse/scsi-lpfc-Set-missing-abort-context.patch patches.suse/scsi-lpfc-Revise-NVME-module-parameter-descriptions-.patch patches.suse/scsi-lpfc-Fix-oops-if-nvmet_fc_register_targetport-f.patch patches.suse/scsi-lpfc-Disable-NPIV-support-if-NVME-is-enabled.patch patches.suse/scsi-lpfc-Fix-crash-in-lpfc_nvme_fcp_io_submit-durin.patch patches.suse/scsi-lpfc-Fix-secure-firmware-updates.patch patches.suse/scsi-lpfc-Ensure-io-aborts-interlocked-with-the-targ.patch patches.suse/scsi-lpfc-Extend-RDP-support.patch patches.suse/scsi-lpfc-Fix-oops-of-nvme-host-during-driver-unload.patch patches.suse/scsi-lpfc-correct-nvme-sg-segment-count-check.patch patches.suse/scsi-lpfc-change-version-to-11.4.0.4.patch patches.suse/scsi-mpt3sas-Processing-of-Cable-Exception-events.patch patches.suse/scsi-mpt3sas-Fixed-memory-leaks-in-driver.patch patches.suse/scsi-mpt3sas-Reduce-memory-footprint-in-kdump-kernel.patch patches.suse/scsi-mpt3sas-Fix-removal-and-addition-of-vSES-device.patch patches.suse/scsi-mpt3sas-Fix-IO-error-occurs-on-pulling-out-a-dr.patch patches.suse/scsi-mpt3sas-Updated-MPI-headers-to-v2.00.48.patch patches.suse/scsi-mpt3sas-Display-chassis-slot-information-of-the.patch patches.suse/scsi-mpt3sas-Fix-possibility-of-using-invalid-Enclos.patch patches.suse/scsi-mpt3sas-Adding-support-for-SAS3616-HBA-device.patch patches.suse/scsi-mpt3sas-Bump-mpt3sas-driver-version-to-v16.100..patch patches.suse/0001-scsi-be2iscsi-fix-boot-flags-in-sysfs patches.suse/0002-scsi-be2iscsi-fix-return-value-in-mgmt_open_connection patches.suse/0003-scsi-be2iscsi-free-msi_name-and-disable-hw-intr patches.suse/0004-scsi-be2iscsi-fix-modify_eq_delay-buffer-overflow patches.suse/0005-scsi-be2iscsi-fix-get_initname-buffer-overflow patches.suse/0006-scsi-be2iscsi-modify-ioctl-to-fetch-user-configured-iqn patches.suse/0007-scsi-be2iscsi-add-cmd-to-set-host-data patches.suse/0008-scsi-be2iscsi-fix-misc-static-analysis-errors patches.suse/0009-scsi-be2iscsi-remove-a-circumflex-character-in-copyright-marking patches.suse/0010-scsi-be2iscsi-update-driver-version patches.suse/scsi-libcxgbi-in-case-of-vlan-pass-0-as-ifindex-to-f.patch patches.suse/scsi-cxgb4i-fix-tx-skb-leak patches.suse/scsi-libcxgbi-simplify-task-hdr-allocation-for-mgmt-cmds patches.suse/bfa-integer-overflow-in-debugfs.patch patches.suse/scsi-lpfc-Fix-a-precedence-bug-in-lpfc_nvme_io_cmd_w.patch patches.suse/scsi-qla2xxx-Reinstate-module-parameter-ql2xenablems.patch patches.suse/scsi-qla2xxx-Add-ATIO-Q-processing-for-INTx-mode.patch patches.suse/scsi-qla2xxx-Allow-MBC_GET_PORT_DATABASE-to-query-an.patch patches.suse/scsi-qla2xxx-Changes-to-support-N2N-logins.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.02-k.patch patches.suse/scsi-qla2xxx-Use-ql2xnvmeenable-to-enable-Q-Pair-for.patch patches.suse/scsi-qla2xxx-Query-FC4-type-during-RSCN-processing.patch patches.suse/scsi-qedi-delete-redundant-variables patches.suse/scsi-qla2xxx-don-t-break-the-bsg-lib-abstractions.patch patches.suse/scsi-sd_zbc-Move-ZBC-declarations-to-scsi_proto.h.patch patches.suse/scsi-sd_zbc-Fix-comments-and-indentation.patch patches.suse/scsi-sd_zbc-Rearrange-code.patch patches.suse/scsi-sd_zbc-Use-well-defined-macros.patch patches.suse/scsi-sd_zbc-Fix-sd_zbc_read_zoned_characteristics.patch patches.suse/scsi-scsi-Export-blacklist-flags-to-sysfs.patch patches.suse/scsi-scsi_devinfo-whitespace-fixes.patch patches.suse/scsi-scsi_devinfo-fixup-string-compare.patch patches.suse/scsi-sd-change-allow_restart-to-bool-in-sysfs-interf.patch patches.suse/scsi-sd-change-manage_start_stop-to-bool-in-sysfs-in.patch patches.suse/scsi-scsi_devinfo-add-aix-vdasd-to-blacklist.patch patches.suse/scsi-scsi_devinfo-add-try_vpd_pages-to-hitachi-open-v-blacklist-entry.patch patches.suse/scsi-scsi_devinfo-add-reportlun2-to-emc-symmetrix-blacklist-entry.patch patches.suse/scsi-scsi_error-Do-not-retry-illegal-function-error.patch patches.suse/scsi-scsi_error-Handle-power-on-reset-unit-attention.patch patches.suse/scsi-pm80xx-redefine-sas_identify_frame-structure.patch patches.suse/scsi-pm80xx-ILA-and-inactive-firmware-version-throug.patch patches.suse/scsi-pm80xx-Different-SAS-addresses-for-phys.patch patches.suse/scsi-pm80xx-tag-allocation-for-phy-control-request.patch patches.suse/scsi-pm80xx-cleanup-in-pm8001_abort_task-function.patch patches.suse/scsi-pm80xx-modified-port-reset-timer-value-for-PM80.patch patches.suse/scsi-pm80xx-corrected-SATA-abort-handling-sequence.patch patches.suse/scsi-pm80xx-panic-on-ncq-error-cleaning-up-the-read-.patch patches.suse/scsi-pm80xx-corrected-linkrate-value.patch patches.suse/scsi-hpsa-destroy-sas-transport-properties-before-sc.patch patches.suse/scsi-hpsa-cleanup-sas_phy-structures-in-sysfs-when-u.patch patches.suse/scsi-hpsa-clear-tmpdevice-in-scan-thread.patch patches.suse/scsi-hpsa-add-controller-checkpoint.patch patches.suse/scsi-hpsa-update-discovery-polling.patch patches.suse/scsi-hpsa-change-timeout-for-internal-cmds.patch patches.suse/scsi-hpsa-correct-smart-path-enabled.patch patches.suse/scsi-hpsa-update-queue-depth-for-externals.patch patches.suse/scsi-hpsa-reduce-warning-messages-on-device-removal.patch patches.suse/scsi-hpsa-correct-logical-volume-removal.patch patches.suse/scsi-hpsa-add-enclosure-logical-identifier.patch patches.suse/scsi-hpsa-bump-driver-version.patch patches.suse/megaraid_sas-use-adapter_type-for-all-gen-contr.patch patches.suse/megaraid_sas-Add-support-for-Crusader-controlle.patch patches.suse/megaraid_sas-replace-instance-ctrl_context-chec.patch patches.suse/megaraid_sas-Remove-redundant-checks-for-ctrl_c.patch patches.suse/megaraid_sas-replace-is_ventura-with-adapter_ty.patch patches.suse/megaraid_sas-reduce-size-of-fusion_context-and-.patch patches.suse/megaraid_sas-Create-separate-functions-to-alloc.patch patches.suse/megaraid_sas-Create-separate-functions-for-allo.patch patches.suse/megaraid_sas-Pre-allocate-frequently-used-DMA-b.patch patches.suse/megaraid_sas-remove-instance-ctrl_info.patch patches.suse/megaraid_sas-Move-initialization-of-instance-pa.patch patches.suse/megaraid_sas-Move-controller-memory-allocations.patch patches.suse/megaraid_sas-Update-current-host-time-to-FW-dur.patch patches.suse/megaraid_sas-Resize-MFA-frame-used-for-IOC-INIT.patch patches.suse/megaraid_sas-Incorrect-processing-of-IOCTL-fram.patch patches.suse/megaraid_sas-Retry-with-reduced-queue-depth-whe.patch patches.suse/megaraid_sas-Do-not-limit-queue_depth-to-1k-in-.patch patches.suse/megaraid_sas-Add-support-for-64bit-consistent-D.patch patches.suse/megaraid_sas-driver-version-upgrade.patch patches.suse/scsi-scsi_devinfo-Add-scsi_devinfo_tbl.c.patch patches.suse/0017-scsi-hisi_sas-delete-get_ncq_tag_v3_hw.patch patches.suse/scsi-hisi_sas-fix-internal-abort-slot-timeout-bug.patch patches.suse/0018-scsi-hisi_sas-use-spin_lock_irqsave-for-hisi_hba.loc.patch patches.suse/0019-scsi-hisi_sas-grab-hisi_hba.lock-when-processing-slo.patch patches.suse/0020-scsi-hisi_sas-fix-SATA-breakpoint-memory-size.patch patches.suse/0021-scsi-hisi_sas-us-start_phy-in-PHY_FUNC_LINK_RESET.patch patches.suse/0022-scsi-hisi_sas-fix-NULL-check-in-SMP-abort-task-path.patch patches.suse/0023-scsi-hisi_sas-fix-the-risk-of-freeing-slot-twice.patch patches.suse/0024-scsi-hisi_sas-use-array-for-v2-hw-AXI-errors.patch patches.suse/0025-scsi-hisi_sas-check-PHY-state-in-get_wideport_bitmap.patch patches.suse/0026-scsi-hisi_sas-init-connect-cfg-register-for-v3-hw.patch patches.suse/0027-scsi-hisi_sas-add-v3-hw-DFX-feature.patch patches.suse/0028-scsi-hisi_sas-add-hisi_hba.rst_work-init-for-v3-hw.patch patches.suse/0029-scsi-hisi_sas-fix-a-bug-when-free-device-for-v3-hw.patch patches.suse/0030-scsi-hisi_sas-complete-all-tasklets-prior-to-host-re.patch patches.suse/0031-scsi-hisi_sas-add-v3-hw-support-for-AXI-fatal-error.patch patches.suse/0032-scsi-hisi_sas-add-v3-hw-port-AXI-error-handling.patch patches.suse/scsi-cxlflash-Use-derived-maximum-write-same-length.patch patches.suse/scsi-cxlflash-Allow-cards-without-WWPN-VPD-to-config.patch patches.suse/scsi-cxlflash-Derive-pid-through-accessors.patch patches.suse/scsi-scsi_error-DID_SOFT_ERROR-comment-clean-up.patch patches.suse/msft-hv-1526-scsi-storvsc-Allow-only-one-remove-lun-work-item-to-.patch patches.suse/scsi-mpt3sas-Add-nvme-device-support-in-slave-alloc-.patch patches.suse/scsi-mpt3sas-SGL-to-PRP-Translation-for-I-Os-to-NVMe.patch patches.suse/scsi-mpt3sas-Added-support-for-nvme-encapsulated-req.patch patches.suse/scsi-mpt3sas-API-s-to-support-NVMe-drive-addition-to.patch patches.suse/scsi-mpt3sas-API-s-to-remove-nvme-drive-from-sml.patch patches.suse/scsi-mpt3sas-Handle-NVMe-PCIe-device-related-events-.patch patches.suse/scsi-mpt3sas-Set-NVMe-device-queue-depth-as-128.patch patches.suse/scsi-mpt3sas-scan-and-add-nvme-device-after-controll.patch patches.suse/scsi-mpt3sas-Add-Task-management-debug-info-for-NVMe.patch patches.suse/scsi-mpt3sas-NVMe-drive-support-for-BTDHMAPPING-ioct.patch patches.suse/scsi-mpt3sas-Fix-nvme-drives-checking-for-tlr.patch patches.suse/scsi-mpt3sas-Fix-sparse-warnings.patch patches.suse/scsi-mpt3sas-Update-mpt3sas-driver-version.patch patches.suse/msft-hv-1544-scsi-storvsc-Avoid-excessive-host-scan-on-controller.patch patches.suse/scsi-mpt3sas-fix-dma_addr_t-casts.patch patches.suse/scsi-qla2xxx-Suppress-a-kernel-complaint-in-qla_init.patch patches.suse/scsi-mpt3sas-cleanup-_scsih_pcie_enumeration_event.patch patches.suse/scsi-mpt3sas-remove-a-stray-KERN_INFO.patch patches.suse/lpfc-Fix-hard-lock-up-NMI-in-els-timeout-handli.patch patches.suse/0001-iommu-amd-add-align-parameter-to-alloc_irq_index patches.suse/0002-iommu-amd-enforce-alignment-for-msi-irqs patches.suse/iommu-vt-d-don-t-register-bus-notifier-under-dmar_global_lock.patch patches.suse/0003-iommu-amd-fix-alloc_irq_index-increment patches.suse/0004-iommu-amd-limit-the-iova-page-range-to-the-specified-addresses patches.suse/0006-iommu-mediatek-fix-driver-name patches.suse/iommu-vt-d-clear-page-request-overflow-fault-bit patches.suse/iommu-vt-d-clear-pasid-table-entry-when-memory-unbound patches.suse/vfio-pci-Virtualize-Maximum-Payload-Size.patch patches.suse/vfio-pci-Virtualize-Maximum-Read-Request-Size.patch patches.suse/dmaengine-dmatest-warn-user-when-dma-test-times-out patches.suse/dmaengine-ti-dma-crossbar-Correct-am335x-am43xx-mux- patches.suse/0007-gpio-thunderx-remove-unused-.map-hook-from-irq_domai.patch patches.suse/0077-bitops-Introduce-assign_bit.patch patches.suse/gpiolib-only-check-line-handle-flags-once.patch patches.suse/gpio-brcmstb-allow-all-instances-to-be-wakeup-source patches.suse/gpio-brcmstb-release-the-bgpio-lock-during-irq-handl patches.suse/gpio-brcmstb-switch-to-handle_level_irq-flow patches.suse/gpio-brcmstb-correct-the-configuration-of-level-inte patches.suse/gpio-mb86s70-Revert-Return-error-if-requesting-an-al.patch patches.suse/0001-ACPI-APD-Add-clock-frequency-for-ThunderX2-I2C-contr.patch patches.suse/0003-i2c-xlp9xx-Get-clock-frequency-with-clk-API.patch patches.suse/0004-i2c-xlp9xx-Handle-I2C_M_RECV_LEN-in-msg-flags.patch patches.suse/0001-i2c-Make-i2c_unregister_device-NULL-aware.patch patches.suse/ALSA-line6-add-support-for-POD-HD-DESKTOP patches.suse/ALSA-usb-audio-Apply-vendor-ID-matching-for-sample-r patches.suse/usb-core-Add-a-helper-function-to-check-the-validity patches.suse/ALSA-bcd2000-Add-a-sanity-check-for-invalid-EPs patches.suse/ALSA-caiaq-Add-a-sanity-check-for-invalid-EPs patches.suse/ALSA-line6-Add-a-sanity-check-for-invalid-EPs patches.suse/ALSA-usb-audio-Add-sanity-checks-for-invalid-EPs patches.suse/ALSA-usx2y-Add-sanity-checks-for-invalid-EPs patches.suse/ALSA-hiface-Add-sanity-checks-for-invalid-EPs patches.suse/ALSA-caiaq-Add-yet-more-sanity-checks-for-invalid-EP patches.suse/ALSA-line6-Add-yet-more-sanity-checks-for-invalid-EP patches.suse/ALSA-hda-ca0132-use-ARRAY_SIZE patches.suse/ALSA-hda-silence-uninitialized-variable-warning-in-a patches.suse/ALSA-hda-Add-model-string-for-Intel-reference-board- patches.suse/ALSA-hda-Avoid-racy-recreation-of-widget-kobjects patches.suse/ALSA-hda-Abort-capability-probe-on-invalid-capabilit patches.suse/ALSA-hda-realtek-Add-support-for-ALC1220 patches.suse/ALSA-usx2y-Fix-invalid-stream-URBs patches.suse/ASoC-msm8916-wcd-digital-fix-RX2-MIX1-and-RX3-MIX1 patches.suse/ASoC-davinci-mcasp-Fix-an-error-handling-path-in-dav patches.suse/ASoC-Intel-Skylake-Fix-uuid_module-memory-leak-in-fa patches.suse/ASoC-sun8i-codec-Invert-Master-Slave-condition patches.suse/ASoC-sun8i-codec-Set-the-BCLK-divider patches.suse/ASoC-Intel-cht_bsw_max98090-add-support-for-Baytrail.patch patches.suse/ASoC-Intel-cht_bsw_max98090_ti-Fix-jack-initializati patches.suse/ASoC-Intel-cht_bsw_max98090-remove-useless-code-alig patches.suse/ASoC-Intel-sst-remove-redundant-variable-dma_dev_nam patches.suse/ASoC-intel-include-linux-module.h-as-needed patches.suse/ASoC-rsnd-rsnd_ssi_run_mods-needs-to-care-ssi_parent patches.suse/ASoC-cs42l56-Fix-reset-GPIO-name-in-example-DT-bindi patches.suse/ASoC-davinci-Kill-BUG_ON-usage.patch patches.suse/ASoC-davinci-mcasp-Handle-return-value-of-devm_kaspr.patch patches.suse/ASoC-tlv320dac31xx-mark-expected-switch-fall-through.patch patches.suse/ASoC-img-parallel-out-Add-pm_runtime_get-put-to-set_ patches.suse/ASoC-codecs-msm8916-wcd-analog-fix-module-autoload patches.suse/ASoC-samsung-Fix-invalid-argument-when-devm_gpiod_ge patches.suse/ASoC-sun8i-codec-Fix-left-and-right-channels-inversi patches.suse/Input-adxl34x-do-not-treat-FIFO_MODE-as-boolean patches.suse/Input-edt-ft5x06-make-distinction-between-m06-m09-ge patches.suse/Input-edt-ft5x06-implement-support-for-the-EDT-M12-s patches.suse/gitignore-sort-normal-pattern-rules-alphabetically.patch patches.suse/0001-HID-wacom-generic-Recognize-WACOM_HID_WD_PEN-as-a-ty.patch patches.suse/HID-add-backlight-level-quirk-for-Asus-ROG-laptops patches.suse/msft-hv-1509-HID-hyperv-pr_err-strings-should-end-with-newlines.patch patches.suse/HID-i2c-hid-Add-no-irq-after-reset-quirk-for-0911-52 patches.suse/HID-cp2112-fix-broken-gpio_direction_input-callback patches.suse/HID-wacom-generic-Use-generic-codepath-terminology-i.patch patches.suse/HID-wacom-generic-Leave-tool-in-prox-until-it-comple.patch patches.suse/HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-once-the.patch patches.suse/HID-wacom-generic-Reset-events-back-to-zero-when-pen.patch patches.suse/Revert-HID-wacom-generic-Send-BTN_TOOL_PEN-in-prox-o.patch patches.suse/HID-wacom-generic-Send-BTN_STYLUS3-when-both-barrel-.patch patches.suse/HID-Wacom-switch-Dell-canvas-into-highres-mode.patch patches.suse/0001-tracing-Kconfig-text-fixes-for-CONFIG_HWLAT_TRACER.patch patches.suse/livepatch-introduce-shadow-variable-api.patch patches.suse/livepatch-_klp_shadow_get_or_alloc-is-local-to-shadow-c.patch patches.suse/livepatch-small-shadow-variable-documentation-fixes.patch patches.suse/livepatch-add-unpatch-callbacks.patch patches.suse/livepatch-move-transition-complete-notice-into-klp_complete_transition.patch patches.suse/livepatch-add-transition-notices.patch patches.suse/livepatch-correctly-call-klp_post_unpatch_callback-in-error-paths.patch patches.suse/livepatch-_klp_disable_patch-should-never-be-called-for-disabled-patches.patch patches.suse/0001-arm64-move-TASK_-definitions-to-asm-processor.h.patch patches.suse/0008-acpi-arm64-pr_err-strings-should-end-with-newlines.patch patches.suse/0009-ACPI-IORT-Remove-leftover-ACPI_IORT_SMMU_V3_PXM_VALI.patch patches.suse/0010-ACPI-IORT-Improve-functions-return-type-storage-clas.patch patches.suse/0011-ACPI-IORT-Make-platform-devices-initialization-code-.patch patches.suse/0012-ACPI-IORT-Look-up-IORT-node-through-struct-fwnode_ha.patch patches.suse/0013-ACPI-IORT-Enable-special-index-ITS-group-mappings-fo.patch patches.suse/0014-ACPI-IORT-Add-SMMUv3-specific-special-index-mapping-.patch patches.suse/0015-ACPI-IORT-Enable-SMMUv3-PMCG-IORT-MSI-domain-set-up.patch patches.suse/arm64-sysreg-Move-SPE-registers-and-PSB-into-common-.patch patches.suse/0001-arm64-Implement-arch-specific-pte_access_permitted.patch patches.suse/0001-arm64-prevent-regressions-in-compressed-kernel-image.patch patches.suse/arm64-vdso-fix-clock_getres-for-4GiB-aligned-res.patch patches.suse/0039-arm64-explicitly-mask-all-exceptions.patch patches.suse/0040-arm64-introduce-an-order-for-exceptions.patch patches.suse/0041-arm64-Move-the-async-fiq-helpers-to-explicitly-set-p.patch patches.suse/0042-arm64-Mask-all-exceptions-during-kernel_exit.patch patches.suse/0001-arm64-entry.S-Remove-disable_dbg.patch patches.suse/0002-arm64-entry.S-convert-el1_sync.patch patches.suse/0003-arm64-entry.S-convert-el0_sync.patch patches.suse/0004-arm64-entry.S-convert-elX_irq.patch patches.suse/0043-arm64-entry.S-move-SError-handling-into-a-C-function.patch patches.suse/arm-ccn-perf-Prevent-module-unload-while-PMU-is-in-u.patch patches.suse/arm64-KVM-Hide-unsupported-AArch64-CPU-features-from.patch patches.suse/arm64-sve-System-register-and-exception-syndrome-def.patch patches.suse/arm64-sve-KVM-Treat-guest-SVE-use-as-undefined-instr.patch patches.suse/arm64-sve-KVM-Hide-SVE-from-CPU-features-exposed-to-.patch patches.suse/s390-qeth-add-basic-VNICC-support.patch patches.suse/s390-qeth-add-VNICC-enable-disable-support.patch patches.suse/s390-qeth-add-VNICC-get-set-timeout-support.patch patches.suse/s390-qeth-translate-SETVLAN-DELVLAN-errors.patch patches.suse/net-mvpp2-remove-useless-goto.patch patches.suse/bpf-Implement-map_delete_elem-for-BPF_MAP_TYPE_LPM_T.patch patches.suse/kobject-add-kobject_uevent_net_broadcast.patch patches.suse/kobject-copy-env-blob-in-one-go.patch patches.suse/kobject-factorize-skb-setup-in-kobject_uevent_net_br.patch patches.suse/ipv6-addrlabel-per-netns-list.patch patches.suse/tcp-batch-tcp_net_metrics_exit.patch patches.suse/ipv6-speedup-ipv6-tunnels-dismantle.patch patches.suse/ipv4-speedup-ipv6-tunnels-dismantle.patch patches.suse/cxgb4-add-new-T5-pci-device-id-s-34929cb4.patch patches.suse/drivers-net-e1000e-use-setup_timer-helper.patch patches.suse/drivers-net-bnxt-use-setup_timer-helper.patch patches.suse/drivers-net-i40evf-use-setup_timer-helper.patch patches.suse/drivers-net-bnx2x-use-setup_timer-helper.patch patches.suse/cxgb4-avoid-stall-while-shutting-down-the-adapter.patch patches.suse/cxgb4-add-tc-flower-offload-skeleton.patch patches.suse/cxgb4-add-basic-tc-flower-offload-support.patch patches.suse/cxgb4-add-support-to-offload-action-vlan.patch patches.suse/cxgb4-fetch-stats-for-offloaded-tc-flower-flows.patch patches.suse/bpf-Optimize-lpm-trie-delete.patch patches.suse/msft-hv-1503-hv_netvsc-make-const-array-ver_list-static-reduces-o.patch patches.suse/msft-hv-1504-hv_netvsc-Fix-the-real-number-of-queues-of-non-vRSS-.patch patches.suse/cxgb4-do-DCB-state-reset-in-couple-of-places.patch patches.suse/net-ena-Remove-redundant-unlikely.patch patches.suse/bnxt_en-Remove-redundant-unlikely.patch patches.suse/qed-Add-iWARP-enablement-support.patch patches.suse/qed-Add-iWARP-out-of-order-support.patch patches.suse/qed-Fix-maximum-number-of-CQs-for-iWARP.patch patches.suse/qed-iWARP-Add-check-for-errors-on-a-SYN-packet.patch patches.suse/net-sched-introduce-helper-to-identify-gact-pass-act.patch patches.suse/cxgb4-make-function-ch_flower_stats_cb-fixes-warning.patch patches.suse/bpf-verifier-improve-disassembly-of-BPF_END-instruct.patch patches.suse/bpf-verifier-improve-disassembly-of-BPF_NEG-instruct.patch patches.suse/net-hns3-Support-for-dynamically-assigning-tx-buffer.patch patches.suse/net-hns3-Add-support-for-dynamically-buffer-realloca.patch patches.suse/net-hns3-Add-support-for-PFC-setting-in-TM-module.patch patches.suse/net-hns3-Add-support-for-port-shaper-setting-in-TM-m.patch patches.suse/net-hns3-Add-tc-based-TM-support-for-sriov-enabled-p.patch patches.suse/net-hns3-Add-some-interface-for-the-support-of-DCB-f.patch patches.suse/net-hns3-Add-hclge_dcb-module-for-the-support-of-DCB.patch patches.suse/net-hns3-Add-dcb-netlink-interface-for-the-support-o.patch patches.suse/net-hns3-Setting-for-fc_mode-and-dcb-enable-flag-in-.patch patches.suse/net-hns3-Add-DCB-support-when-interacting-with-netwo.patch patches.suse/i40e-i40evf-rename-bytes_per_int-to-bytes_per_usec.patch patches.suse/i40e-Fix-unqualified-module-message-while-bringing-l.patch patches.suse/i40e-Fix-link-down-message-when-interface-is-brought.patch patches.suse/i40e-simplify-member-variable-accesses.patch patches.suse/i40e-relax-warning-message-in-case-of-version-mismat.patch patches.suse/i40e-fix-for-flow-director-counters-not-wrapping-as-.patch patches.suse/i40evf-lower-message-level.patch patches.suse/i40e-use-separate-state-bit-for-miscellaneous-IRQ-se.patch patches.suse/i40e-use-newer-generic-PM-support-instead-of-legacy-.patch patches.suse/i40e-don-t-clear-suspended-state-until-we-finish-res.patch patches.suse/i40e-prevent-service-task-from-running-while-we-re-s.patch patches.suse/i40e-shutdown-all-IRQs-and-disable-MSI-X-when-suspen.patch patches.suse/i40evf-fix-ring-to-vector-mapping.patch patches.suse/i40e-Enable-VF-to-negotiate-number-of-allocated-queu.patch patches.suse/i40e-refactor-FW-version-checking.patch patches.suse/ibmvnic-113-Set-state-UP.patch patches.suse/msft-hv-1505-hv_netvsc-report-stop_queue-and-wake_queue.patch patches.suse/net-hns3-fix-null-pointer-dereference-before-null-ch.patch patches.suse/0001-byteorder-Move-cpu_to_be32-be32_to_cpu-_array-from-T.patch patches.suse/0001-thunderbolt-Remove-__packed-from-ICM-message-structu.patch patches.suse/0001-thunderbolt-Add-support-for-XDomain-properties.patch patches.suse/0001-thunderbolt-Move-enum-tb_cfg_pkg_type-to-thunderbolt.patch patches.suse/0001-thunderbolt-Move-thunderbolt-domain-structure-to-thu.patch patches.suse/0001-thunderbolt-Move-tb_switch_phy_port_from_link-to-thu.patch patches.suse/0001-thunderbolt-Configure-interrupt-throttling-for-all-i.patch patches.suse/0001-thunderbolt-Add-support-for-frame-mode.patch patches.suse/0001-thunderbolt-Export-ring-handling-functions-to-module.patch patches.suse/0001-thunderbolt-Move-ring-descriptor-flags-to-thunderbol.patch patches.suse/0001-thunderbolt-Use-spinlock-in-ring-serialization.patch patches.suse/0001-thunderbolt-Use-spinlock-in-NHI-serialization.patch patches.suse/0001-thunderbolt-Add-polling-mode-for-rings.patch patches.suse/0001-thunderbolt-Allocate-ring-HopID-automatically-if-req.patch patches.suse/fm10k-ensure-we-process-SM-mbx-when-processing-VF-mb.patch patches.suse/fm10k-reschedule-service-event-if-we-stall-the-PF-SM.patch patches.suse/fm10k-Use-seq_putc-in-fm10k_dbg_desc_break.patch patches.suse/fm10k-stop-spurious-link-down-messages-when-Tx-FIFO-.patch patches.suse/fm10k-fix-typos-on-fall-through-comments.patch patches.suse/fm10k-avoid-possible-truncation-of-q_vector-name.patch patches.suse/fm10k-add-missing-fall-through-comment.patch patches.suse/fm10k-avoid-needless-delay-when-loading-driver.patch patches.suse/fm10k-simplify-reading-PFVFLRE-register.patch patches.suse/fm10k-don-t-loop-while-resetting-VFs-due-to-VFLR-eve.patch patches.suse/fm10k-avoid-divide-by-zero-in-rare-cases-when-device.patch patches.suse/fm10k-move-fm10k_prepare_for_reset-and-fm10k_handle_.patch patches.suse/fm10k-prevent-race-condition-of-__FM10K_SERVICE_SCHE.patch patches.suse/i40e-limit-lan-queue-count-in-large-CPU-count-machin.patch patches.suse/i40e-remove-logically-dead-code.patch patches.suse/i40e-Fix-a-potential-NULL-pointer-dereference.patch patches.suse/i40e-Fix-reporting-of-supported-link-modes.patch patches.suse/i40e-Add-support-for-ethtool-m.patch patches.suse/i40e-use-admin-queue-for-setting-LEDs-behavior.patch patches.suse/i40e-don-t-hold-spinlock-while-resetting-VF.patch patches.suse/i40e-drop-i40e_pf-pf-from-i40e_vc_disable_vf.patch patches.suse/i40e-make-use-of-i40e_vc_disable_vf.patch patches.suse/i40e-ensure-reset-occurs-when-disabling-VF.patch patches.suse/i40evf-Enable-VF-to-request-an-alternate-queue-alloc.patch patches.suse/i40e-make-i40evf_map_rings_to_vectors-void.patch patches.suse/i40e-fix-handling-of-vf_states-variable.patch patches.suse/i40e-fix-client-notify-of-VF-reset.patch patches.suse/i40e-Stop-dropping-802.1ad-tags-eth-proto-0x88a8.patch patches.suse/cxgb4-Update-comment-for-min_mtu.patch patches.suse/bonding-speed-duplex-update-at-NETDEV_UP-event.patch patches.suse/fm10k-prepare_for_reset-when-we-lose-PCIe-Link.patch patches.suse/fm10k-use-spinlock-to-implement-mailbox-lock.patch patches.suse/fm10k-use-generic-PM-hooks-instead-of-legacy-PCIe-po.patch patches.suse/fm10k-introduce-a-message-queue-for-MAC-VLAN-message.patch patches.suse/fm10k-use-the-MAC-VLAN-queue-for-VF-PF-MAC-VLAN-requ.patch patches.suse/fm10k-bump-version-number.patch patches.suse/fm10k-Fix-misuse-of-net_ratelimit.patch patches.suse/fm10k-prefer-s-and-__func__-for-diagnostic-prints.patch patches.suse/fm10k-fix-mis-ordered-parameters-in-declaration-for-.patch patches.suse/sctp-silence-warns-on-sctp_stream_init-allocations.patch patches.suse/cxgb4-add-new-T6-pci-device-id-s-acd669a8.patch patches.suse/cxgb4vf-make-a-couple-of-functions-static.patch patches.suse/bnx2x-Use-pci_ari_enabled-instead-of-local-copy.patch patches.suse/i40e-fix-a-typo-in-i40e_pf-documentation.patch patches.suse/i40e-add-private-flag-to-control-source-pruning.patch patches.suse/i40e-i40evf-spread-CPU-affinity-hints-across-online-.patch patches.suse/i40e-re-enable-PTP-L4-capabilities-for-XL710-if-FW-6.patch patches.suse/i40e-redfine-I40E_PHY_TYPE_MAX.patch patches.suse/i40e-fix-incorrect-register-definition.patch patches.suse/i40e-i40evf-use-DECLARE_BITMAP-for-state.patch patches.suse/i40e-fix-merge-error.patch patches.suse/i40e-Display-error-message-if-module-does-not-meet-t.patch patches.suse/i40e-Properly-maintain-flow-director-filters-list.patch patches.suse/i40e-implement-split-PCI-error-reset-handler.patch patches.suse/i40e-do-not-enter-PHY-debug-mode-while-setting-LEDs-.patch patches.suse/i40evf-enable-support-for-VF-VLAN-tag-stripping-cont.patch patches.suse/i40e-ignore-skb-xmit_more-when-deciding-to-set-RS-bi.patch patches.suse/i40e-i40evf-organize-and-re-number-feature-flags.patch patches.suse/net-add-rb_to_skb-and-other-rb-tree-helpers.patch patches.suse/tcp-reduce-tcp_fastretrans_alert-verbosity.patch patches.suse/bnxt_en-don-t-consider-building-bnxt_tc.o-if-option-.patch patches.suse/msft-hv-1510-hv_netvsc-Change-the-hash-level-variable-to-bit-flag.patch patches.suse/msft-hv-1511-hv_netvsc-Add-ethtool-handler-to-set-and-get-TCP-has.patch patches.suse/net-mlx5-Avoid-NULL-pointer-dereference-on-steering-.patch patches.suse/qed-Delete-redundant-check-on-dcb_app-priority.patch patches.suse/net-hns3-Cleanup-for-shifting-true-in-hns3-driver.patch patches.suse/net-hns3-Add-hns3_get_handle-macro-in-hns3-driver.patch patches.suse/net-hns3-Cleanup-indentation-for-Kconfig-in-the-the-.patch patches.suse/net-hns3-Consistently-using-GENMASK-in-hns3-driver.patch patches.suse/net-hns3-Cleanup-for-struct-that-used-to-send-cmd-to.patch patches.suse/net-hns3-Cleanup-for-endian-issue-in-hns3-driver.patch patches.suse/net-hns3-Cleanup-for-non-static-function-in-hns3-dri.patch patches.suse/qed-Add-ll2-option-to-limit-the-number-of-bds-per-pa.patch patches.suse/qed-Add-ll2-ability-of-opening-a-secondary-queue.patch patches.suse/qed-Add-ll2-option-for-dropping-a-tx-packet.patch patches.suse/qed-Fix-initialization-of-ll2-offload-feature.patch patches.suse/qed-Add-the-source-of-a-packet-sent-on-an-iWARP-ll2-.patch patches.suse/qed-Add-LL2-slowpath-handling.patch patches.suse/qed-Add-ll2-connection-for-processing-unaligned-MPA-.patch patches.suse/qed-Add-mpa-buffer-descriptors-for-storing-and-proce.patch patches.suse/qed-Add-unaligned-and-packed-packet-processing.patch patches.suse/qed-Add-support-for-freeing-two-ll2-buffers-for-corn.patch patches.suse/qed-Add-support-for-MPA-header-being-split-over-two-.patch patches.suse/qed-Add-iWARP-support-for-fpdu-spanned-over-more-tha.patch patches.suse/ipv6-avoid-zeroing-per-cpu-data-again.patch patches.suse/net-mlx4-Fix-endianness-issue-in-qp-context-params.patch patches.suse/net-mlx4_core-Fix-cast-warning-in-fw.c.patch patches.suse/net-mlx4_en-Use-__force-to-fix-a-sparse-warning-in-T.patch patches.suse/ixgbe-Clear-SWFW_SYNC-register-during-init.patch patches.suse/ixgbe-declare-ixgbe_mac_operations-structures-as-con.patch patches.suse/ixgbe-restore-normal-RSS-after-last-macvlan-offload-.patch patches.suse/ixgbe-add-error-checks-when-initializing-the-PHY.patch patches.suse/ixgbe-split-Tx-Rx-ring-clearing-for-ethtool-loopback.patch patches.suse/ixgbe-add-counter-for-times-Rx-pages-gets-allocated-.patch patches.suse/ixgbe-fix-use-of-uninitialized-padding.patch patches.suse/ixgbe-fix-the-FWSM.PT-check-in-ixgbe_mng_present.patch patches.suse/ixgbe-Update-adaptive-ITR-algorithm.patch patches.suse/ixgbe-fix-crash-when-injecting-AER-after-failed-rese.patch patches.suse/i40e-fix-flags-declaration.patch patches.suse/i40e-use-the-safe-hash-table-iterator-when-deleting-.patch patches.suse/i40evf-fix-mac-filter-removal-timing-issue.patch patches.suse/i40e-i40evf-fix-incorrect-default-ITR-values-on-driv.patch patches.suse/i40e-i40evf-always-set-the-CLEARPBA-flag-when-re-ena.patch patches.suse/i40e-reduce-lrxqthresh-from-2-to-1.patch patches.suse/i40e-i40evf-bundle-more-descriptors-when-allocating-.patch patches.suse/i40e-allow-XPS-with-QoS-enabled.patch patches.suse/i40e-add-check-for-return-from-find_first_bit-call.patch patches.suse/i40e-Retry-AQC-GetPhyAbilities-to-overcome-I2CRead-h.patch patches.suse/i40e-use-a-local-variable-instead-of-calculating-mul.patch patches.suse/i40e-fix-a-typo.patch patches.suse/i40e-Avoid-some-useless-variables-and-initializers-i.patch patches.suse/bpf-encapsulate-verifier-log-state-into-a-structure.patch patches.suse/bpf-move-global-verifier-log-into-verifier-environme.patch patches.suse/bpf-move-instruction-printing-into-a-separate-file.patch patches.suse/bpf-don-t-rely-on-the-verifier-lock-for-metadata_dst.patch patches.suse/bpf-write-back-the-verifier-log-buffer-as-it-gets-fi.patch patches.suse/cxgb4-Add-support-for-new-flash-parts.patch patches.suse/cxgb4-add-new-T5-pci-device-id-s-652faa98.patch patches.suse/net-hns3-fixes-the-ring-index-in-hns3_fini_ring.patch patches.suse/net-hns3-add-support-for-set_ringparam.patch patches.suse/net-hns3-add-support-for-set_rxnfc.patch patches.suse/net-hns3-add-support-for-ETHTOOL_GRXFH.patch patches.suse/net-hns3-fix-the-ring-count-for-ETHTOOL_GRXRINGS.patch patches.suse/e1000e-Fix-error-path-in-link-detection.patch patches.suse/e1000e-Fix-wrong-comment-related-to-link-detection.patch patches.suse/e1000e-Fix-return-value-test.patch patches.suse/e1000e-Separate-signaling-for-link-check-link-up.patch patches.suse/e1000e-Avoid-receiver-overrun-interrupt-bursts.patch patches.suse/e1000e-fix-buffer-overrun-while-the-I219-is-processi.patch patches.suse/e1000e-apply-burst-mode-settings-only-on-default.patch patches.suse/e1000e-Be-drop-monitor-friendly.patch patches.suse/igb-check-memory-allocation-failure.patch patches.suse/net-dst-move-cpu-inside-ifdef-to-avoid-compilation-w.patch patches.suse/net-phy-at803x-Change-error-to-EINVAL-for-invalid-MA.patch patches.suse/net-hns3-make-local-functions-static.patch patches.suse/net-smc-dev_put-for-netdev-after-usage-of-ib_query_g.patch patches.suse/net-sched-actions-change-IFE-modules-alias-names.patch patches.suse/net-sched-actions-fix-module-auto-loading.patch patches.suse/ipvlan-always-use-the-current-L2-addr-of-the-master.patch patches.suse/bpf-verifier-set-reg_type-on-context-accesses-in-sec.patch patches.suse/cxgb4-implement-ethtool-dump-data-operations.patch patches.suse/cxgb4-collect-register-dump.patch patches.suse/cxgb4-collect-on-chip-memory-dump.patch patches.suse/cxgb4-collect-firmware-mbox-and-device-log-dump.patch patches.suse/cxgb4-update-API-for-TP-indirect-register-access.patch patches.suse/cxgb4-collect-TP-dump.patch patches.suse/cxgb4-collect-hardware-module-dumps.patch patches.suse/cxgb4-collect-IBQ-and-OBQ-dumps.patch patches.suse/cxgb4-fix-missing-break-in-switch-and-indent-return-.patch patches.suse/msft-hv-1515-hv_netvsc-Rename-ind_table-to-rx_table.patch patches.suse/msft-hv-1516-hv_netvsc-Rename-tx_send_table-to-tx_table.patch patches.suse/msft-hv-1517-hv_netvsc-Add-initialization-of-tx_table-in-netvsc_d.patch patches.suse/net_sched-fix-a-compile-warning-in-act_ife.patch patches.suse/macvlan-Only-deliver-one-copy-of-the-frame-to-the-ma.patch patches.suse/i40e-Add-macro-for-PF-reset-bit.patch patches.suse/i40e-Add-infrastructure-for-queue-channel-support.patch patches.suse/i40e-make-const-array-patterns-static-reduces-object.patch patches.suse/i40e-fix-link-reporting.patch patches.suse/i40e-i40evf-don-t-trust-VF-to-reset-itself.patch patches.suse/net-mlx5-File-renaming-towards-ptp-core-implementati.patch patches.suse/net-mlx5-PTP-code-migration-to-driver-core-section.patch patches.suse/net-mlx5e-IPoIB-Move-underlay-QP-init-uninit-to-sepa.patch patches.suse/net-mlx5-Support-for-attaching-multiple-underlay-QPs.patch patches.suse/IB-ipoib-Grab-rtnl-lock-on-heavy-flush-when-calling-.patch patches.suse/IB-ipoib-Add-ability-to-set-PKEY-index-to-lower-devi.patch patches.suse/net-mlx5e-IPoIB-Support-for-setting-PKEY-index-to-un.patch patches.suse/net-mlx5e-IPoIB-Use-hash-table-to-map-between-QPN-to.patch patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-nic-profile.patch patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ndos.patch patches.suse/net-mlx5e-IPoIB-Add-PKEY-child-interface-ethtool-ops.patch patches.suse/net-mlx5e-IPoIB-Modify-rdma-netdev-allocate-and-free.patch patches.suse/tracing-bpf-Hide-bpf-trace-events-when-they-are-not-.patch patches.suse/bpf-split-verifier-and-program-ops.patch patches.suse/bpf-remove-the-verifier-ops-from-program-structure.patch patches.suse/bpf-move-knowledge-about-post-translation-offsets-ou.patch patches.suse/bpf-allow-access-to-skb-len-from-offloads.patch patches.suse/i40e-rename-cmd-variables-in-ethtool-interface.patch patches.suse/i40e-remove-ifdef-SPEED_25000.patch patches.suse/i40e-add-function-header-for-i40e_get_rxfh.patch patches.suse/i40e-fix-clearing-link-masks-in-i40e_get_link_ksetti.patch patches.suse/i40e-fix-i40e_phy_type_to_ethtool-function-header.patch patches.suse/i40e-fix-comment-typo.patch patches.suse/i40e-fix-whitespace-issues-in-i40e_ethtool.c.patch patches.suse/i40e-group-autoneg-PHY-types-together.patch patches.suse/i40e-Add-new-PHY-types-for-25G-AOC-and-ACC-support.patch patches.suse/ethtool-add-ethtool_intersect_link_masks.patch patches.suse/i40e-convert-i40e_phy_type_to_ethtool-to-new-API.patch patches.suse/i40e-convert-i40e_get_settings_link_up-to-new-API.patch patches.suse/i40e-rename-change-variable-to-autoneg_changed.patch patches.suse/i40e-convert-i40e_set_link_ksettings-to-new-API.patch patches.suse/qed-Fix-iWARP-out-of-order-flow.patch patches.suse/net-ena-improve-ENA-driver-boot-time.patch patches.suse/net-ena-remove-legacy-suspend-suspend-resume-support.patch patches.suse/net-ena-add-power-management-ops-to-the-ENA-driver.patch patches.suse/net-ena-add-statistics-for-missed-tx-packets.patch patches.suse/net-ena-add-new-admin-define-for-future-support-of-I.patch patches.suse/net-ena-increase-ena-driver-version-to-1.3.0.patch patches.suse/ibmvnic-115-Enable-scatter-gather-support.patch patches.suse/ibmvnic-116-Enable-TSO-support.patch patches.suse/ibmvnic-117-Let-users-change-net-device-features.patch patches.suse/rtlwifi-rtl8192ee-Fix-memory-leak-when-loading-firmw patches.suse/p54-don-t-unregister-leds-when-they-are-not-initiali patches.suse/0001-iwlwifi-fix-wrong-struct-for-a000-device.patch patches.suse/iwlwifi-add-a-new-a000-device patches.suse/cxgb4-add-tc-flower-match-support-for-TOS.patch patches.suse/cxgb4-add-tc-flower-match-support-for-vlan.patch patches.suse/cxgb4-add-tc-flower-support-for-action-PASS.patch patches.suse/cxgb4-add-tc-flower-support-for-ETH-DMAC-rewrite.patch patches.suse/cxgb4-introduce-SMT-ops-to-prepare-for-SMAC-rewrite-.patch patches.suse/cxgb4-add-tc-flower-support-for-ETH-SMAC-rewrite.patch patches.suse/cxgb4-introduce-fw_filter2_wr-to-prepare-for-L3-L4-r.patch patches.suse/cxgb4-add-tc-flower-support-for-L3-L4-rewrite.patch patches.suse/s390-qeth-rely-on-kernel-for-feature-recovery.patch patches.suse/s390-sles15-02-04-01-qeth-fix-early-exit-from-error-path.patch patches.suse/s390-qeth-clean-up-page-frag-creation patches.suse/s390-qeth-consolidate-skb-allocation patches.suse/s390-qeth-don-t-dump-control-cmd-twice.patch patches.suse/Bluetooth-btqcomsmd-Add-support-for-BD-address-setup patches.suse/ieee802154-fix-gcc-4.9-warnings patches.suse/Bluetooth-hci_uart_set_flow_control-Fix-NULL-deref-w patches.suse/Bluetooth-hci_bcm-Fix-setting-of-irq-trigger-type patches.suse/Bluetooth-hci_bcm-Add-support-for-MINIX-Z83-4-based- patches.suse/Bluetooth-BT_HCIUART-now-depends-on-SERIAL_DEV_BUS patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E7E patches.suse/bnxt-Move-generic-devlink-code-to-new-file.patch patches.suse/net-hns3-Refactor-the-skb-receiving-and-transmitting.patch patches.suse/net-hns3-Add-mac-loopback-selftest-support-in-hns3-d.patch patches.suse/net-hns3-fix-a-bug-when-alloc-new-buffer.patch patches.suse/net-hns3-fix-the-bug-when-map-buffer-fail.patch patches.suse/net-hns3-fix-the-ops-check-in-hns3_get_rxnfc.patch patches.suse/net-hns3-get-vf-count-by-pci_sriov_get_totalvfs.patch patches.suse/net-hns3-fix-the-TX-RX-ring.queue_index-in-hns3_ring.patch patches.suse/net-hns3-remove-redundant-memset-when-alloc-buffer.patch patches.suse/net-hns3-fix-a-bug-about-hns3_clean_tx_ring.patch patches.suse/0001-macvlan-remove-unused-fields-in-struct-macvlan_dev.patch patches.suse/net-bcmgenet-correct-bad-merge patches.suse/net-bcmgenet-prevent-duplicate-calls-of-bcmgenet_dma patches.suse/net-bcmgenet-enable-loopback-during-UniMAC-sw_reset patches.suse/0001-net-dsa-legacy-don-t-unmask-port-bitmaps.patch patches.suse/net-hns3-fix-the-bug-of-hns3_set_txbd_baseinfo.patch patches.suse/net-hns3-add-nic_client-check-when-initialize-roce-b.patch patches.suse/net-hns3-fix-a-bug-in-hclge_uninit_client_instance.patch patches.suse/net-hns3-fix-the-bug-when-reuse-command-description-.patch patches.suse/cxgb4-fix-overflow-in-collecting-IBQ-and-OBQ-dump.patch patches.suse/l2tp-cleanup-l2tp_tunnel_delete-calls.patch patches.suse/cxgb4-collect-hardware-LA-dumps.patch patches.suse/cxgb4-collect-CIM-queue-configuration-dump.patch patches.suse/cxgb4-collect-RSS-dumps.patch patches.suse/cxgb4-collect-TID-info-dump.patch patches.suse/cxgb4-collect-MPS-TCAM-dump.patch patches.suse/cxgb4-collect-PBT-tables-dump.patch patches.suse/cxgb4-collect-hardware-scheduler-dumps.patch patches.suse/cxgb4-collect-hardware-misc-dumps.patch patches.suse/bnxt_en-Update-firmware-interface-to-1.8.3.1.patch patches.suse/bnxt_en-Add-PCIe-device-ID-for-bcm58804.patch patches.suse/bnxt_en-adding-PCI-ID-for-SMARTNIC-VF-support.patch patches.suse/bnxt_en-Check-for-zero-length-value-in-bnxt_get_nvra.patch patches.suse/bnxt_en-Get-firmware-package-version-one-time.patch patches.suse/bnxt_en-Optimize-.ndo_set_mac_address-for-VFs.patch patches.suse/bnxt_en-Check-maximum-supported-MTU-from-firmware.patch patches.suse/bnxt_en-Add-ethtool-reset-method.patch patches.suse/bnxt_en-Reorganize-the-coalescing-parameters.patch patches.suse/bnxt_en-Refactor-and-simplify-coalescing-code.patch patches.suse/bnxt_en-add-support-for-Flower-based-vxlan-encap-dec.patch patches.suse/bnxt_en-add-hwrm-FW-cmds-for-cfa_encap_record-and-de.patch patches.suse/bnxt_en-query-cfa-flow-stats-periodically-to-compute.patch patches.suse/bnxt_en-alloc-tc_info-struct-only-when-tc-flower-is-.patch patches.suse/ibmvnic-118-Update-reset-infrastructure-to-support-tunab.patch patches.suse/ibmvnic-119-Fix-failover-error-path-for-non-fatal-resets.patch patches.suse/bnxt_en-Fix-randconfig-build-errors.patch patches.suse/liquidio-fix-kernel-panic-in-VF-driver.patch patches.suse/cxgb3-Check-and-handle-the-dma-mapping-errors.patch patches.suse/l2tp-don-t-register-sessions-in-l2tp_session_create.patch patches.suse/l2tp-initialise-l2tp_eth-sessions-before-registering.patch patches.suse/l2tp-protect-sock-pointer-of-struct-pppol2tp_session.patch patches.suse/l2tp-initialise-PPP-sessions-before-registering-them.patch patches.suse/msft-hv-1520-hv_netvsc-Set-tx_table-to-equal-weight-after-subchan.patch patches.suse/samples-bpf-adjust-rlimit-RLIMIT_MEMLOCK-for-xdp1.patch patches.suse/l2tp-remove-ref-and-deref.patch patches.suse/l2tp-remove-l2tp_tunnel_count-and-l2tp_session_count.patch patches.suse/i40e-mark-PM-functions-as-__maybe_unused.patch patches.suse/i40e-only-redistribute-MSI-X-vectors-when-needed.patch patches.suse/bpf-reduce-verifier-memory-consumption.patch patches.suse/net-mvpp2-set-the-Rx-FIFO-size-depending-on-the-port.patch patches.suse/net-mvpp2-initialize-the-Tx-FIFO-size.patch patches.suse/net-mvpp2-initialize-the-RSS-tables.patch patches.suse/net-mvpp2-limit-TSO-segments-and-use-stop-wake-thres.patch patches.suse/net-mvpp2-use-the-aggr-txq-size-define-everywhere.patch patches.suse/net-mvpp2-simplify-the-Tx-desc-set-DMA-logic.patch patches.suse/ppp-Destroy-the-mutex-when-cleanup patches.suse/net-thunderx-remove-a-couple-of-redundant-assignment.patch patches.suse/cxgb4-save-additional-filter-tuple-field-shifts-in-t.patch patches.suse/cxgb4-initialize-hash-filter-configuration.patch patches.suse/cxgb4-add-support-to-create-hash-filters.patch patches.suse/cxgb4-add-support-to-delete-hash-filter.patch patches.suse/cxgb4-add-support-to-retrieve-stats-for-hash-filters.patch patches.suse/cxgb4-convert-flower-table-to-use-rhashtable.patch patches.suse/cxgb4-add-support-to-create-hash-filters-via-tc-flow.patch patches.suse/bpf-fix-verifier-memory-leaks.patch patches.suse/Bluetooth-btusb-Add-new-NFA344A-entry patches.suse/Bluetooth-avoid-recursive-locking-in-hci_send_to_cha patches.suse/Bluetooth-hci_ldisc-Fix-another-race-when-closing-th patches.suse/enic-reset-fetch-index.patch patches.suse/enic-Add-support-for-ethtool-g-G.patch patches.suse/net-hns3-remove-a-couple-of-redundant-assignments.patch patches.suse/net-hns3-Refactor-the-mapping-of-tqp-to-vport.patch patches.suse/net-hns3-Refactor-mac_init-function.patch patches.suse/net-hns3-Refactor-the-initialization-of-command-queu.patch patches.suse/net-hns3-Add-support-for-misc-interrupt.patch patches.suse/net-hns3-Add-reset-process-in-hclge_main.patch patches.suse/net-hns3-Add-timeout-process-in-hns3_enet.patch patches.suse/net-hns3-Add-reset-interface-implementation-in-clien.patch patches.suse/net-hns3-Fix-a-misuse-to-devm_free_irq.patch patches.suse/net-hns3-hns3-fix-a-bug-about-statistic-counter-in-r.patch patches.suse/bpf-fix-link-error-without-CONFIG_NET.patch patches.suse/bpf-fix-out-of-bounds-access-warning-in-bpf_check.patch patches.suse/cxgb4-fix-error-return-code-in-cxgb4_set_hash_filter.patch patches.suse/cxgb4-add-new-T6-pci-device-id-s-36bf994a.patch patches.suse/cxgb4vf-define-get_fecparam-ethtool-callback.patch patches.suse/bpf-fix-verifier-NULL-pointer-dereference.patch patches.suse/bnxt_en-fix-typo-in-bnxt_set_coalesce.patch patches.suse/bnxt_en-Fix-IRQ-coalescing-regression.patch patches.suse/net-hns3-fix-for-getting-autoneg-in-hns3_get_link_ks.patch patches.suse/net-hns3-fix-for-getting-advertised_caps-in-hns3_get.patch patches.suse/net-hns3-fix-a-bug-in-hns3_driv_to_eth_caps.patch patches.suse/net-hns3-add-support-for-set_link_ksettings.patch patches.suse/net-hns3-add-support-for-nway_reset.patch patches.suse/net-hns3-fix-a-bug-for-phy-supported-feature-initial.patch patches.suse/iwlwifi-mvm-add-missing-lq_color.patch patches.suse/iwlwifi-pcie-sort-IDs-for-the-9000-series-for-easier.patch patches.suse/ath9k-fix-tx99-potential-info-leak patches.suse/net-mlx5e-Add-support-for-ethtool-msglvl-support.patch patches.suse/msft-hv-1546-hv_netvsc-netvsc_teardown_gpadl-split.patch patches.suse/msft-hv-1547-hv_netvsc-hide-warnings-about-uninitialized-missing-.patch patches.suse/bnxt-fix-bnxt_hwrm_fw_set_time-for-y2038.patch patches.suse/net-mvpp2-add-ethtool-GOP-statistics.patch patches.suse/net-mlx5e-Add-rollback-on-add-VLAN-failure.patch patches.suse/net-Introduce-netdev_-_once-functions.patch patches.suse/sfc-don-t-warn-on-successful-change-of-MAC.patch patches.suse/net-hns3-fix-a-bug-when-getting-phy-address-from-NCL.patch patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query-in.patch patches.suse/net-mvpp2-fix-GOP-statistics-loop-start-and-stop-con.patch patches.suse/tipc-improve-link-resiliency-when-rps-is-activated.patch patches.suse/ibmvnic-120-Add-vnic-client-data-to-login-buffer.patch patches.suse/l2tp-don-t-close-sessions-in-l2tp_tunnel_destruct.patch patches.suse/net-thunderx-fix-double-free-error.patch patches.suse/ipvlan-fix-ipv6-outbound-device.patch patches.suse/ieee802154-mrf24j40-fix-incorrect-mask-in-mrf24j40_s patches.suse/cxgb4-collect-vpd-info-directly-from-hardware.patch patches.suse/net-Remove-unused-skb_shared_info-member.patch patches.suse/iwlwifi-mvm-reset-seq-num-after-restart.patch patches.suse/iwlwifi-fix-multi-queue-notification-for-a000-device.patch patches.suse/iwlwifi-add-new-cards-for-8260-series.patch patches.suse/iwlwifi-add-new-cards-for-8265-series.patch patches.suse/iwlwifi-add-new-cards-for-a000-series.patch patches.suse/rtlwifi-fix-uninitialized-rtlhal-last_suspend_sec-ti patches.suse/rt2x00usb-mark-device-removed-when-get-ENOENT-usb-er patches.suse/af_netlink-ensure-that-NLMSG_DONE-never-fails-in-dum.patch patches.suse/NFC-fix-device-allocation-error-return patches.suse/vxlan-fix-the-issue-that-neigh-proxy-blocks-all-icmp.patch patches.suse/cxgb4-collect-LE-TCAM-dump.patch patches.suse/cxgb4-collect-SGE-queue-context-dump.patch patches.suse/bnx2x-fix-slowpath-null-crash.patch patches.suse/bpf-improve-verifier-ARG_CONST_SIZE_OR_ZERO-semantic.patch patches.suse/bpf-change-helper-bpf_probe_read-arg2-type-to-ARG_CO.patch patches.suse/bpf-fix-and-add-test-cases-for-ARG_CONST_SIZE_OR_ZER.patch patches.suse/net-hns3-Updates-MSI-MSI-X-alloc-free-APIs-depricate.patch patches.suse/net-mvneta-fix-handling-of-the-Tx-descriptor-counter.patch patches.suse/0001-net-bridge-add-vlan_tunnel-to-bridge-port-policies.patch patches.suse/ibmvnic-121-Feature-implementation-of-Vital-Product-Data.patch patches.suse/atm-horizon-Fix-irq-release-error.patch patches.suse/vhost_net-conditionally-enable-tx-polling.patch patches.suse/ipv6-set-all.accept_dad-to-0-by-default.patch patches.suse/bpf-fix-lockdep-splat.patch patches.suse/geneve-fix-fill_info-when-link-down patches.suse/mm-pagewalk.c-report-holes-in-hugetlb-ranges.patch patches.suse/audit-ensure-that-audit-1-actually-enables-audit-for.patch patches.suse/audit-Allow-auditd-to-set-pid-to-0-to-end-auditing.patch patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-seq patches.suse/mailbox-reset-txdone_method-TXDONE_BY_POLL-if-client.patch patches.suse/mailbox-mailbox-test-don-t-rely-on-rx_buffer-content patches.suse/ata-pata_artop-remove-redundant-initialization-of-pi.patch patches.suse/0001-ata-ceva-Move-sata-port-phy-oob-settings-to-device-t.patch patches.suse/0002-ata-ceva-Add-gen-3-mode-support-in-driver.patch patches.suse/0003-ata-ceva-Disable-Device-Sleep-capability.patch patches.suse/0004-ata-ceva-Make-RxWaterMark-value-as-module-parameter.patch patches.suse/0005-ata-ceva-Add-CCI-support-for-SATA-if-CCI-is-enabled.patch patches.suse/0006-ata-ceva-Correct-the-AXI-bus-configuration-for-SATA-.patch patches.suse/0007-ata-ceva-Correct-the-suspend-and-resume-logic-for-SA.patch patches.suse/0008-ata-ceva-Add-SMMU-support-for-SATA-IP.patch patches.suse/ata-fixes-kernel-crash-while-tracing-ata_eh_link_aut.patch patches.suse/IB-core-Fix-unable-to-change-lifespan-entry-for-hw_c.patch patches.suse/IB-core-Fix-use-workqueue-without-WQ_MEM_RECLAIM.patch patches.suse/IB-core-Fix-calculation-of-maximum-RoCE-MTU.patch patches.suse/RDMA-qedr-Rename-the-qedr_cm-file-as-a-preparation-f.patch patches.suse/RDMA-qedr-Add-support-for-registering-an-iWARP-devic.patch patches.suse/RDMA-qedr-Add-iWARP-support-in-existing-verbs.patch patches.suse/RDMA-qedr-Add-support-for-read-with-invalidate-suppo.patch patches.suse/RDMA-qedr-Add-iWARP-connection-management-qp-related.patch patches.suse/RDMA-qedr-Add-iWARP-connection-management-functions.patch patches.suse/RDMA-qedr-Add-support-for-iWARP-in-user-space.patch patches.suse/RDMA-qedr-Missing-error-code-in-qedr_init_user_queue.patch patches.suse/RDMA-qedr-fix-build-error-without-ipv6.patch patches.suse/RDMA-hns-Split-hw-v1-driver-from-hns-roce-driver.patch patches.suse/RDMA-hns-Move-priv-in-order-to-add-multiple-hns_roce.patch patches.suse/RDMA-hns-Initialize-the-PCI-device-for-hip08-RoCE.patch patches.suse/RDMA-hns-Modify-assignment-device-variable-to-suppor.patch patches.suse/RDMA-hns-Add-command-queue-support-for-hip08-RoCE-dr.patch patches.suse/RDMA-hns-Add-profile-support-for-hip08-driver.patch patches.suse/RDMA-hns-Add-mailbox-s-implementation-for-hip08-RoCE.patch patches.suse/RDMA-hns-Add-the-interfaces-to-support-multi-hop-add.patch patches.suse/RDMA-hns-Configure-BT-BA-and-BT-attribute-for-the-co.patch patches.suse/RDMA-hns-Update-the-interfaces-for-MTT-CQE-multi-hop.patch patches.suse/RDMA-hns-Split-CQE-from-MTT-in-hip08.patch patches.suse/RDMA-hns-Support-multi-hop-addressing-for-PBL-in-hip.patch patches.suse/RDMA-hns-Configure-mac-gid-and-user-access-region-fo.patch patches.suse/RDMA-hns-Add-CQ-operations-support-for-hip08-RoCE-dr.patch patches.suse/RDMA-hns-Add-QP-operations-support-for-hip08-SoC.patch patches.suse/RDMA-hns-Add-support-for-processing-send-wr-and-rece.patch patches.suse/RDMA-hns-Configure-the-MTPT-in-hip08.patch patches.suse/RDMA-hns-Add-releasing-resource-operation-in-error-b.patch patches.suse/RDMA-hns-Replace-condition-statement-using-hardware-.patch patches.suse/RDMA-hns-Fix-inconsistent-warning.patch patches.suse/RDMA-hns-Delete-the-unnecessary-initializing-enum-to.patch patches.suse/IB-Move-PCI-dependency-from-root-KConfig-to-HW-s-KCo.patch patches.suse/IB-cxgb3-cxgb4-Remove-unneeded-config-dependencies.patch patches.suse/IB-uverbs-clean-up-INIT_UDATA_BUF_OR_NULL-usage.patch patches.suse/RDMA-cxgb3-remove-redundant-first-assignement-of-sqp.patch patches.suse/IB-mlx5-pr_err-and-mlx5_ib_dbg-strings-should-end-wi.patch patches.suse/iw_cxgb4-Remove-__func__-parameter-from-pr_debug.patch patches.suse/iw_cxgb4-change-pr_debug-to-appropriate-log-level.patch patches.suse/IB-hfi1-Update-HFI-to-use-the-latest-PCI-API.patch patches.suse/IB-hfi1-Inline-common-calculation.patch patches.suse/IB-hfi1-Remove-unused-hfi1_cpulist-variables.patch patches.suse/IB-hfi1-Extend-input-hdr-tracing-for-packet-type.patch patches.suse/IB-hfi1-Add-a-safe-wrapper-for-_rcd_get_by_index.patch patches.suse/IB-hfi1-Refactor-assign_ctxt-IOCTL.patch patches.suse/IB-hfi1-Refactor-get_ctxt_info.patch patches.suse/IB-hfi1-Refactor-get_base_info.patch patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_setup-IOCTL.patch patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_clear-IOCTLs.patch patches.suse/IB-hfi1-Refactor-hfi_user_exp_rcv_invalid-IOCTLs.patch patches.suse/IB-hfi1-Refactor-get_user-IOCTLs.patch patches.suse/IB-opa_vnic-Properly-return-the-total-MACs-in-UC-MAC.patch patches.suse/IB-opa_vnic-Properly-clear-Mac-Table-Digest.patch patches.suse/RDMA-qedr-Fix-rdma_type-initialization.patch patches.suse/RDMA-hns-make-various-function-static-fixes-warnings.patch patches.suse/RDMA-hns-remove-redundant-assignment-to-variable-j.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-memory-object.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-cq-object.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-qp-object.patch patches.suse/iw_cxgb4-allocate-wait-object-for-each-ep-object.patch patches.suse/iw_cxgb4-add-referencing-to-wait-objects.patch patches.suse/RDMA-hns-Modify-the-value-with-rd-dest_rd-of-qp_attr.patch patches.suse/RDMA-hns-Refactor-code-for-readability.patch patches.suse/RDMA-hns-Check-return-value-of-kzalloc.patch patches.suse/RDMA-hns-Only-assign-dest_qp-if-IB_QP_DEST_QPN-bit-i.patch patches.suse/RDMA-hns-Set-rdma_ah_attr-type-for-querying-qp.patch patches.suse/RDMA-hns-Avoid-NULL-pointer-exception.patch patches.suse/RDMA-hns-Don-t-unregister-a-callback-we-didn-t-regis.patch patches.suse/RDMA-hns-Fix-calltrace-for-sleeping-in-atomic.patch patches.suse/RDMA-hns-return-0-rather-than-return-a-garbage-statu.patch patches.suse/i40iw-Do-not-retransmit-MPA-request-after-it-is-ACKe.patch patches.suse/i40iw-Do-not-generate-CQE-for-RTR-on-QP-flush.patch patches.suse/i40iw-Do-not-allow-posting-WR-after-QP-is-flushed.patch patches.suse/IB-hfi1-Add-parsing-for-platform-configuration-forma.patch patches.suse/IB-hfi1-Fix-output-trace-issues-from-16B-change.patch patches.suse/IB-hfi1-Fix-incorrect-available-receive-user-context.patch patches.suse/IB-hfi1-Prevent-LNI-out-of-sync-by-resetting-host-in.patch patches.suse/IB-core-Use-__be32-for-LIDs-in-opa_is_extended_lid.patch patches.suse/IB-core-Do-not-warn-on-lid-conversions-for-OPA.patch patches.suse/IB-hfi1-Do-not-warn-on-lid-conversions-for-OPA.patch patches.suse/IB-rxe-check-for-allocation-failure-on-elem.patch patches.suse/IB-rxe-put-the-pool-on-allocation-failure.patch patches.suse/infiniband-add-MMU-dependency-for-user_mem.patch patches.suse/IB-core-Fix-endianness-annotation-in-rdma_is_multica.patch patches.suse/RDMA-cma-Avoid-triggering-undefined-behavior.patch patches.suse/RDMA-cxgb4-Fix-indentation.patch patches.suse/RDMA-cxgb4-Remove-the-obsolete-kernel-module-option-.patch patches.suse/RDMA-cxgb4-Suppress-gcc-7-fall-through-complaints.patch patches.suse/RDMA-cxgb4-Remove-a-set-but-not-used-variable.patch patches.suse/IB-hns-Annotate-iomem-pointers-correctly.patch patches.suse/IB-hns-Declare-local-functions-static.patch patches.suse/RDMA-qedr-Use-NULL-instead-of-0-to-represent-a-point.patch patches.suse/RDMA-qedr-Declare-local-functions-static.patch patches.suse/RDMA-qedr-Annotate-iomem-pointers-correctly.patch patches.suse/RDMA-qedr-Remove-set-but-not-used-variables.patch patches.suse/IB-hfi1-Fix-serdes-loopback-set-up.patch patches.suse/IB-hfi1-Allow-meta-version-4-for-platform-configurat.patch patches.suse/IB-hfi1-Mask-out-A-bit-from-psn-trace.patch patches.suse/IB-hfi1-Eliminate-allocation-while-atomic.patch patches.suse/IB-hfi1-Set-hdr_type-when-tx-req-is-allocated.patch patches.suse/IB-rdmavt-Don-t-wait-for-resources-in-QP-reset.patch patches.suse/RDMA-hns-fix-spelling-mistake-Reseved-Reserved.patch patches.suse/IB-hfi1-Add-MODULE_FIRMWARE-statements.patch patches.suse/bnxt_re-Fix-incorrect-usage-of-test_bit.patch patches.suse/bnxt_re-Make-room-for-mapping-beyond-32-entries.patch patches.suse/IB-srpt-Do-not-accept-invalid-initiator-port-names.patch patches.suse/IB-srp-Avoid-that-a-cable-pull-can-trigger-a-kernel-.patch patches.suse/i40iw-Cleanup-AE-processing.patch patches.suse/i40iw-Ignore-AE-source-field-in-AEQE-for-some-AEs.patch patches.suse/i40iw-Move-exception_lan_queue-to-VSI-structure.patch patches.suse/i40iw-Account-for-IPv6-header-when-setting-MSS.patch patches.suse/i40iw-Reinitialize-IEQ-on-MTU-change.patch patches.suse/i40iw-Clear-CQP-Head-Tail-during-initialization.patch patches.suse/i40iw-Remove-UDA-QP-from-QoS-list-if-creation-fails.patch patches.suse/i40iw-Move-cqp_cmd_head-init-to-CQP-initialization.patch patches.suse/IB-ipoib-Get-rid-of-the-tx_outstanding-variable-in-a.patch patches.suse/IB-ipoib-Use-NAPI-in-UD-TX-flows.patch patches.suse/IB-ipoib-Change-number-of-TX-wqe-to-64.patch patches.suse/RDMA-hns-Support-WQE-CQE-PBL-page-size-configurable-.patch patches.suse/RDMA-hns-Update-the-IRRL-table-chunk-size-in-hip08.patch patches.suse/RDMA-hns-Update-the-PD-CQE-MTT-specification-in-hip0.patch patches.suse/RDMA-hns-Add-modify-CQ-support-for-hip08.patch patches.suse/IB-cm-Fix-memory-corruption-in-handling-CM-request.patch patches.suse/RDMA-cxgb4-Declare-stag-as-__be32.patch patches.suse/bnxt_re-Implement-the-shutdown-hook-of-the-L2-RoCE-d.patch patches.suse/IB-hfi1-Race-condition-between-user-notification-and.patch patches.suse/Ib-hfi1-Return-actual-operational-VLs-in-port-info-q.patch patches.suse/IB-hfi1-Validate-PKEY-for-incoming-GSI-MAD-packets.patch patches.suse/IB-hfi1-Add-tx_opcode_stats-like-the-opcode_stats.patch patches.suse/IB-hfi1-Insure-int-mask-for-in-kernel-receive-contex.patch patches.suse/IB-hfi1-Don-t-modify-num_user_contexts-module-parame.patch patches.suse/RDMA-hns-Add-rereg-mr-support-for-hip08.patch patches.suse/RDMA-hns-Generate-gid-type-of-RoCEv2.patch patches.suse/RDMA-hns-Configure-sgid-type-for-hip08-RoCE.patch patches.suse/RDMA-hns-Update-calculation-of-irrl_ba-field-for-hip.patch patches.suse/RDMA-hns-Configure-TRRL-field-in-hip08-RoCE-device.patch patches.suse/RDMA-hns-Configure-fence-attribute-in-hip08-RoCE.patch patches.suse/RDMA-hns-Set-se-attribute-of-sqwqe-in-hip08.patch patches.suse/RDMA-hns-Enable-the-cqe-field-of-sqwqe-of-RC.patch patches.suse/RDMA-hns-Set-sq_cur_sge_blk_addr-field-in-QPC-in-hip.patch patches.suse/RDMA-hns-Update-the-usage-of-ack-timeout-in-hip08.patch patches.suse/RDMA-hns-Add-sq_invld_flg-field-in-QP-context.patch patches.suse/RDMA-hns-Set-the-owner-field-of-SQWQE-in-hip08-RoCE.patch patches.suse/RDMA-hns-Unify-the-calculation-for-hem-index-in-hip0.patch patches.suse/RDMA-hns-Modify-the-usage-of-cmd_sn-in-hip08.patch patches.suse/IB-mlx4-Add-report-for-RSS-capabilities-by-vendor-ch.patch patches.suse/IB-mlx4-Fix-RSS-s-QPC-attributes-assignments.patch patches.suse/RDMA-cxgb4-Annotate-r2-and-stag-as-__be32.patch patches.suse/IB-core-Avoid-crash-on-pkey-enforcement-failed-in-re.patch patches.suse/IB-rxe-don-t-crash-if-allocation-of-crc-algorithm-fa.patch patches.suse/RDMA-cxgb4-Protect-from-possible-dereference.patch patches.suse/IB-mlx5-Assign-send-CQ-and-recv-CQ-of-UMR-QP.patch patches.suse/IB-mlx5-Fix-RoCE-Address-Path-fields.patch patches.suse/IB-mlx4-Use-optimal-numbers-of-MTT-entries.patch patches.suse/IB-mlx4-Add-contig-support-for-control-objects.patch patches.suse/IB-mlx4-Increase-maximal-message-size-under-UD-QP.patch patches.suse/IB-core-Avoid-unnecessary-return-value-check.patch patches.suse/bnxt_re-fix-a-crash-in-qp-error-event-processing.patch patches.suse/bnxt_re-changing-the-ip-address-shouldn-t-affect-new.patch patches.suse/iw_cxgb4-remove-BUG_ON-usage.patch patches.suse/IB-hfi1-Allow-MgmtAllowed-on-B2B-setups.patch patches.suse/IB-hfi1-Fix-a-wrapping-test-to-insure-the-correct-ti.patch patches.suse/IB-hfi1-Do-not-allocate-PIO-send-contexts-for-VNIC.patch patches.suse/IB-hfi1-Prohibit-invalid-Init-to-Armed-state-transit.patch patches.suse/IB-hfi1-Send-reboot-as-planned-down-remote-reason.patch patches.suse/IB-core-Convert-OPA-AH-to-IB-for-Extended-LIDs-only.patch patches.suse/IB-hfi1-Mask-upper-16Bits-of-Extended-LID-prior-to-r.patch patches.suse/IB-hfi1-Handle-initial-value-of-0-for-CCTI-setting.patch patches.suse/RDMA-bnxt_re-Add-memory-barriers-when-processing-CQ-.patch patches.suse/RDMA-bnxt_re-Set-QP-state-in-case-of-response-comple.patch patches.suse/RDMA-bnxt_re-Flush-CQ-notification-Work-Queue-before.patch patches.suse/RDMA-bnxt_re-synchronize-poll_cq-and-req_notify_cq-v.patch patches.suse/RDMA-core-avoid-uninitialized-variable-warning-in-cr.patch patches.suse/RDMA-vmw_pvrdma-Add-shared-receive-queue-support.patch patches.suse/IB-core-Only-maintain-real-QPs-in-the-security-lists.patch patches.suse/iw_cxgb4-Fix-possible-circular-dependency-locking-wa.patch patches.suse/iw_cxgb4-only-call-the-cq-comp_handler-when-the-cq-i.patch patches.suse/iw_cxgb4-atomically-flush-the-qp.patch patches.suse/ACPI-PCI-Bail-early-in-acpi_pci_add_bus-if-there-is- patches.suse/PCI-AER-Report-non-fatal-errors-only-to-the-affected patches.suse/PCI-ASPM-Deal-with-missing-root-ports-in-link-state- patches.suse/PCI-ASPM-Account-for-downstream-device-s-Port-Common patches.suse/PCI-ASPM-Use-correct-capability-pointer-to-program-L patches.suse/PCI-ASPM-Add-L1-Substates-definitions patches.suse/misc-pci_endpoint_test-Avoid-triggering-a-BUG.patch patches.suse/0001-PCI-Add-for_each_pci_bridge-helper.patch patches.suse/0001-PCI-Move-pci_hp_add_bridge-to-drivers-pci-probe.c.patch patches.suse/0001-PCI-Open-code-the-two-pass-loop-when-scanning-bridge.patch patches.suse/0001-PCI-Do-not-allocate-more-buses-than-available-in-par.patch patches.suse/0001-PCI-Distribute-available-buses-to-hotplug-capable-br.patch patches.suse/0001-PCI-Distribute-available-resources-to-hotplug-capabl.patch patches.suse/0001-PCI-pciehp-Fix-race-condition-handling-surprise-link.patch patches.suse/0001-PCI-pciehp-Do-not-clear-Presence-Detect-Changed-duri.patch patches.suse/PCI-PME-Handle-invalid-data-when-reading-Root-Status patches.suse/pci-portdrv-factor-out-interrupt-message-number-lookup patches.suse/pci-portdrv-compute-msi-msi-x-irq-vectors-after-final-allocation patches.suse/PCI-Add-PCI-resource-type-mask-define patches.suse/PCI-Add-resizable-BAR-infrastructure patches.suse/PCI-Add-pci_resize_resource-for-resizing-BARs patches.suse/x86-PCI-Enable-a-64bit-BAR-on-AMD-Family-15h-Models-.patch patches.suse/PCI-Remove-reset-argument-from-pci_iov_-add-remove-_.patch patches.suse/PCI-Create-SR-IOV-virtfn-physfn-links-before-attachi patches.suse/0005-PCI-Set-Cavium-ACS-capability-quirk-flags-to-assert-.patch patches.suse/0006-PCI-Apply-Cavium-ThunderX-ACS-quirk-to-more-Root-Por.patch patches.suse/PCI-Detach-driver-before-procfs-sysfs-teardown-on-de patches.suse/msft-hv-1545-PCI-hv-Use-effective-affinity-mask.patch patches.suse/0007-PCI-Mark-Cavium-CN8xxx-to-avoid-bus-reset.patch patches.suse/0001-PCI-Avoid-bus-reset-if-bridge-itself-is-broken.patch patches.suse/0002-PCI-Avoid-slot-reset-if-bridge-itself-is-broken.patch patches.suse/0014-ipmi-fix-unsigned-long-underflow.patch patches.suse/ipmi-Prefer-ACPI-system-interfaces-over-SMBIOS-ones patches.suse/ocfs2-fix-cluster-hang-after-a-node-dies.patch patches.suse/ocfs2-should-wait-dio-before-inode-lock-in-ocfs2_set.patch patches.suse/ocfs2-ip_alloc_sem-should-be-taken-in-ocfs2_get_bloc.patch patches.suse/ocfs2-subsystem.su_mutex-is-required-while-accessing.patch patches.suse/mm-swap-fix-false-error-message-in-_swp_swapcount.patch patches.suse/mm-page-writeback.c-remove-unused-parameter-from-bal.patch patches.suse/0001-mm-drop-migrate-type-checks-from-has_unmovable_pages.patch patches.suse/0001-mm-distinguish-CMA-and-MOVABLE-isolation-in-has_unmo.patch patches.suse/0002-mm-page_alloc-fail-has_unmovable_pages-when-seeing-r.patch patches.suse/0003-mm-memory_hotplug-do-not-fail-offlining-too-early.patch patches.suse/0004-mm-memory_hotplug-remove-timeout-from-__offline_memo.patch patches.suse/0013-arm64-mm-kasan-don-t-use-vmemmap_populate-to-initial.patch patches.suse/mm-Speedup-cancel_dirty_page-for-clean-pages.patch patches.suse/mm-Refactor-truncate_complete_page.patch patches.suse/mm-Factor-out-page-cache-page-freeing-into-a-separat.patch patches.suse/mm-Move-accounting-updates-before-page_cache_tree_de.patch patches.suse/mm-Move-clearing-of-page-mapping-to-page_cache_tree_.patch patches.suse/mm-Factor-out-checks-and-accounting-from-__delete_fr.patch patches.suse/mm-Batch-radix-tree-operations-when-truncating-pages.patch patches.suse/mm-page_alloc-enable-disable-IRQs-once-when-freeing-a-list-of-pages.patch patches.suse/mm-truncate-do-not-check-mapping-for-every-page-being-truncated.patch patches.suse/mm-truncate-remove-all-exceptional-entries-from-pagevec-under-one-lock.patch patches.suse/mm-only-drain-per-cpu-pagevecs-once-per-pagevec-usage.patch patches.suse/mm-pagevec-remove-cold-parameter-for-pagevecs.patch patches.suse/mm-remove-cold-parameter-for-release_pages.patch patches.suse/mm-remove-cold-parameter-from-free_hot_cold_page.patch patches.suse/mm-remove-__GFP_COLD.patch patches.suse/mm-page_alloc-simplify-list-handling-in-rmqueue_bulk.patch patches.suse/mm-pagevec-rename-pagevec-drained-field.patch patches.suse/mm-page_alloc-fix-potential-false-positive-in-_zone_watermark_ok.patch patches.suse/mm-page_alloc.c-broken-deferred-calculation.patch patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat.patch patches.suse/mm-do-not-rely-on-preempt_count-in-print_vma_addr.patch patches.suse/mm-page_ext.c-check-if-page_ext-is-not-prepared.patch patches.suse/media-cx231xx-cards-fix-NULL-deref-on-missing-associ patches.suse/media-rc-check-for-integer-overflow patches.suse/media-imon-Fix-null-ptr-deref-in-imon_probe patches.suse/media-omap_vout-Fix-a-possible-null-pointer-derefere patches.suse/media-v4l2-ctrl-Fix-flags-field-on-Control-events patches.suse/media-usbtv-fix-brightness-and-contrast-controls patches.suse/media-Don-t-do-DMA-on-stack-for-firmware-upload-in-t patches.suse/media-dvb-core-always-call-invoke_release-in-fe_free patches.suse/media-dib0700-fix-invalid-dvb_detach-argument patches.suse/dvb_frontend-don-t-use-after-free-the-frontend-struc patches.suse/drm-panel-simple-Fix-width-and-height-for-Olimex-LCD patches.suse/drm-panel-simple-Add-missing-panel_simple_unprepare- patches.suse/drm-dp-Add-defines-for-DP-SDP-types patches.suse/drm-gma500-fix-logic-error patches.suse/0080-drm-rockchip-Add-support-for-Rockchip-Soc-LVDS.patch patches.suse/drm-i915-Always-wait-for-flip_done-v2 patches.suse/drm-atomic-Return-commit-in-drm_crtc_commit_get-for- patches.suse/drm-atomic-Move-drm_crtc_commit-to-drm_crtc_state-v4 patches.suse/drm-atomic-Fix-freeing-connector-plane-state-too-ear patches.suse/drm-atomic-Make-async-plane-update-checks-work-as-in patches.suse/drm-sun4i-tcon-Unconditionally-reset-the-TCON patches.suse/drm-Make-syncobj-import-export-functions-static patches.suse/drm-Drop-drm_get_link_status_name patches.suse/drm-Make-__drm_object_property_get_value-static patches.suse/drm-dp-mst-Sideband-message-transaction-to-power-up- patches.suse/0081-drm-rockchip-Replace-dev_-with-DRM_DEV_.patch patches.suse/dma-buf-remove-redundant-initialization-of-sg_table patches.suse/0082-drm-rockchip-Fix-uninitialized-use-of-ret.patch patches.suse/0083-drm-rockchip-Cocci-spatch-vma_pages.patch patches.suse/0084-drm-rockchip-Rely-on-the-default-best_encoder-behavi.patch patches.suse/drm-i915-cnl-Introduce-initial-Cannonlake-Workaround patches.suse/drm-i915-cnl-Add-WaDisableReplayBufferBankArbitratio patches.suse/drm-i915-cnl-WaDisableEnhancedSBEVertexCaching patches.suse/drm-i915-cnl-Apply-large-line-width-optimization patches.suse/drm-i915-dp-rename-intel_dp_is_edp-to-intel_dp_is_po patches.suse/drm-i915-dp-make-is_edp-non-static-and-rename-to-int patches.suse/drm-i915-Re-enable-per-engine-reset-for-Broxton patches.suse/drm-i915-Check-has_infoframes-when-enabling-infofram patches.suse/drm-i915-Disable-infoframes-when-shutting-down-DDI-H patches.suse/drm-i915-Move-infoframe-vfuncs-into-intel_digital_po patches.suse/drm-i915-Init-infoframe-vfuncs-for-DP-encoders-as-we patches.suse/drm-i915-Plumb-crtc_state-to-PSR-enable-disable patches.suse/drm-i915-Constify-states-passed-to-enable-disable-et patches.suse/drm-i915-Boost-GPU-clocks-if-we-miss-the-pageflip-s- patches.suse/drm-i915-cnl-simplify-cnl_procmon_values-handling patches.suse/drm-i915-cnl-extract-cnl_set_procmon_ref_values patches.suse/drm-i915-cfl-Coffee-Lake-works-on-Kaby-Lake-PCH patches.suse/drm-i915-Keep-a-small-stash-of-preallocated-WC-pages patches.suse/drm-i915-cnl-WaPushConstantDereferenceHoldDisable patches.suse/drm-i915-cnl-WaForceContextSaveRestoreNonCoherent patches.suse/drm-i915-Assert-that-the-handle-vma-lut-is-empty-on- patches.suse/drm-i915-Make-some-RPS-functions-static patches.suse/drm-i915-Beef-up-the-IPS-vs.-CRC-workaround patches.suse/drm-i915-bios-amend-child-device-config-parameters patches.suse/drm-i915-bios-document-BDB-versions-of-child-device- patches.suse/drm-i915-bios-remove-the-raw-version-of-child-device patches.suse/drm-i915-bios-add-legacy-contents-to-common-child-de patches.suse/drm-i915-bios-throw-away-high-level-child-device-uni patches.suse/drm-i915-bios-throw-away-struct-old_child_dev_config patches.suse/drm-i915-bios-document-child-device-config-dvo_port- patches.suse/drm-i915-bios-group-device-type-definitions-together patches.suse/drm-i915-bios-throw-away-unused-DVO_-macros patches.suse/drm-i915-bios-drop-the-rest-of-the-p_-prefixes-from- patches.suse/drm-i915-cnl-don-t-hardcode-DPCLKA_CFGCR0_DDI_CLK_SE patches.suse/drm-i915-Fix-FBC-cfb-stride-programming-for-non-X-ti patches.suse/drm-i915-bios-split-up-iboost-to-hdmi-and-dp-bitfiel patches.suse/drm-i915-bios-amend-bdb_general_features patches.suse/drm-i915-bios-amend-child-device-flags-based-on-inte patches.suse/drm-i915-bios-amend-edp-block-based-on-intel_vbt_dec patches.suse/drm-i915-Beef-up-of-Beef-up-the-IPS-vs.-CRC-workarou patches.suse/drm-i915-Remove-excess-indent-in-intel_finish_reset- patches.suse/drm-i915-Don-t-use-GPU-relocations-prior-to-cmdparse patches.suse/drm-i915-Always-sanity-check-engine-state-upon-idlin patches.suse/drm-i915-Clear-wedged-status-upon-resume patches.suse/drm-i915-Discard-the-request-queue-if-we-fail-to-sle patches.suse/drm-i915-Stop-using-long-platform-names-on-clock-gat patches.suse/drm-i915-cnl-WA-FtrEnableFastAnisoL1BankingFix patches.suse/drm-i915-cnl-WaDisableI2mCycleOnWRPort patches.suse/drm-i915-cnl-Avoid-ioremap_wc-on-Cannonlake-as-well patches.suse/drm-i915-Introduce-intel_ddi_dp_level patches.suse/drm-i915-decouple-gen9-and-gen10-dp-signal-levels patches.suse/drm-i915-Align-vswing-sequences-with-old-ddi-buffer- patches.suse/drm-i915-Enable-voltage-swing-before-enabling-DDI_BU patches.suse/drm-i915-cnl-Move-voltage-check-into-ddi-buf-trans-f patches.suse/drm-i915-cnl-Move-ddi-buf-trans-related-functions-up patches.suse/drm-i915-cnl-Fix-DDI-hdmi-level-selection patches.suse/drm-i915-cnl-Fix-DP-max-voltage patches.suse/drm-i915-Track-minimum-acceptable-cdclk-instead-of-m patches.suse/drm-i915-Consolidate-max_cdclk_freq-check-in-intel_c patches.suse/drm-i915-Pass-the-new-crtc-state-to-color-management patches.suse/drm-i915-Pass-the-crtc-state-explicitly-to-intel_pip patches.suse/drm-i915-Eliminate-obj-state-usage-in-g4x-vlv-chv-wm patches.suse/drm-i915-add-GT-number-to-intel_device_info patches.suse/drm-i915-mark-all-device-info-struct-with-__initcons patches.suse/drm-i915-rework-IS_-_GT-macros patches.suse/drm-i915-Pass-proper-old-new-states-to-intel_plane_a patches.suse/drm-i915-Eliminate-obj-state-usage-from-pre-post-pla patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_updat patches.suse/drm-i915-Eliminate-crtc-state-usage-from-intel_atomi patches.suse/drm-i915-Use-correct-path-to-trace-include patches.suse/drm-i915-Add-interface-to-reserve-fence-registers-fo patches.suse/drm-i915-Wake-up-the-device-for-the-fbdev-setup patches.suse/drm-i915-io-unmap-functions-want-__iomem patches.suse/drm-i915-Constify-load-detect-mode patches.suse/drm-i915-cnp-Wa-1181-Fix-Backlight-issue patches.suse/drm-i915-Disable-MI_STORE_DATA_IMM-for-i915g-i915gm patches.suse/drm-i915-Move-device_info.has_snoop-into-the-static- patches.suse/drm-i915-cnl-Allow-the-reg_read-ioctl-to-read-the-RC patches.suse/drm-i915-Display-WA-1133-WaFbcSkipSegments-cnl-glk patches.suse/drm-i915-Lift-has-pinned-pages-assert-to-caller-of-_ patches.suse/drm-i915-cnl-WaThrottleEUPerfToAvoidTDBackPressure-c patches.suse/drm-i915-Update-DRIVER_DATE-to-20170907 patches.suse/drm-Pass-struct-drm_file-to-__drm_mode_object_find-v patches.suse/drm-i915-Disable-snooping-userptr-set-cache-level-on patches.suse/drm-i915-Fixed-point-fixed16-wrapper-cleanup patches.suse/drm-i915-skl-Optimize-WM-calculation patches.suse/drm-i915-gen10-Calculate-and-enable-transition-WM patches.suse/drm-i915-glk-IPC-linetime-watermark-workaround-for-G patches.suse/drm-i915-cnl-Extend-WM-workaround-with-IPC-for-CNL patches.suse/drm-i915-gen9-Add-has_ipc-flag-in-device-info-struct patches.suse/drm-i915-bxt-Enable-IPC-support patches.suse/drm-i915-skl-debugfs-entry-to-control-IPC patches.suse/drm-i915-Disable-mmio-debugging-during-user-access patches.suse/i915-Fix-obj-size-vs.-alignment-for-drm_pci_alloc patches.suse/drm-i915-Apply-the-GTT-write-flush-for-all-llc-machi patches.suse/drm-i915-Transform-WaInPlaceDecompressionHang-into-a patches.suse/drm-i915-Transform-WaDisableI2mCycleOnWRPort-into-a- patches.suse/drm-i915-WaPushConstantDereferenceHoldDisable-needs- patches.suse/drm-i915-Transform-WaDisableGafsUnitClkGating-into-a patches.suse/drm-i915-Transform-WaDisableDynamicCreditSharing-int patches.suse/drm-i915-Transform-WaDisablePooledEuLoadBalancingFix patches.suse/drm-i915-kvmgt-Sanitize-PCI-bar-emulation patches.suse/drm-i915-gvt-Add-emulation-for-BAR2-aperture-with-no patches.suse/drm-i915-gvt-Separate-cmd-scan-from-request-allocati patches.suse/drm-i915-gvt-Add-error-handling-for-intel_gvt_scan_a patches.suse/drm-i915-gvt-Refine-error-handling-for-prepare_execl patches.suse/drm-i915-gvt-Refine-error-handling-for-intel_vgpu_pi patches.suse/drm-i915-gvt-Refine-error-handling-in-dispatch_workl patches.suse/drm-i915-gvt-Refine-error-handling-for-perform_bb_sh patches.suse/drm-i915-gvt-Add-support-for-PCIe-extended-configura patches.suse/drm-i915-Add-a-default-case-in-gen7-hwsp-switch-case patches.suse/drm-i915-Make-PAT-macros-more-robust patches.suse/drm-i915-Only-initialize-partially-filled-pagetables patches.suse/drm-i915-psr-Avoid-any-PSR-stuff-on-platforms-withou patches.suse/drm-i915-psr-vfunc-for-disabling-source patches.suse/drm-i915-psr-hsw_psr_activate patches.suse/drm-i915-psr-Add-activate-vfunc patches.suse/drm-i915-psr-Unify-VSC-setup-functions patches.suse/drm-i915-psr-Re-create-a-hsw_psr_enable_source patches.suse/drm-i915-psr-Move-hsw_enable_source-after-enabling-s patches.suse/drm-i915-psr-Re-org-Activate-after-enable patches.suse/drm-i915-psr-Add-setup-VSC-vfunc patches.suse/drm-i915-psr-Add-enable_sink-vfunc patches.suse/drm-i915-psr-Add-enable_source-vfunc patches.suse/drm-i915-Increase-poll-time-for-BDW-FCLK_DONE patches.suse/drm-i915-Factor-out-setup_private_pat patches.suse/drm-i915-Nuke-some-bogus-tabs-from-the-pcode-defines patches.suse/drm-i915-Name-the-IPS_PCODE_CONTROL-bit patches.suse/drm-i915-spt-Don-t-reset-invalid-AUX-channel-interru patches.suse/drm-i915-Cleanup-error-paths-through-eb_lookup_vma patches.suse/drm-i915-dsi-Replace-MIPI-command-error-message-with patches.suse/drm-i915-Move-the-context-descriptor-to-an-inline-he patches.suse/drm-i915-guc-Name-the-default-GuC-scheduling-policy patches.suse/drm-i915-guc-Remove-WQ_WORKLOAD_SHIFT-define patches.suse/drm-i915-guc-Small-improvements-to-guc_wq_item_appen patches.suse/drm-i915-Squelch-smatch-warning-for-statement-with-n patches.suse/drm-i915-Use-mul_u32_u32-for-32b-x-32b-64b-result patches.suse/drm-i915-selftests-Use-mul_u32_u32-for-32b-x-32b-64b patches.suse/drm-i915-lrc-Clarify-the-format-of-the-context-image patches.suse/drm-i915-guc-Don-t-make-assumptions-while-getting-th patches.suse/drm-i915-lrc-allocate-separate-page-for-HWSP patches.suse/drm-i915-Allow-HW-status-page-to-be-bound-high patches.suse/drm-i915-execlists-Read-the-context-status-buffer-fr patches.suse/drm-i915-execlists-Read-the-context-status-HEAD-from patches.suse/drm-i915-Refresh-VLV-CHV-PSR-comments-on-HW-PSR_stat patches.suse/drm-i915-Introduce-INTEL_GEN_MASK patches.suse/drm-i915-Simplify-i915_reg_read_ioctl patches.suse/drm-i915-Switch-over-to-the-LLC-eLLC-hotspot-avoidan patches.suse/drm-i915-Introduce-private-PAT-management patches.suse/drm-i915-Remove-the-INDEX-suffix-from-PPAT-marcos patches.suse/drm-i915-Don-t-enable-unmask-flip-interrupts patches.suse/drm-i915-Clear-pipestat-consistently patches.suse/drm-i915-s-GEN5-GEN3 patches.suse/drm-i915-Use-GEN3_IRQ_RESET-INIT-on-gen3-4 patches.suse/drm-i915-Introduce-GEN2_IRQ_RESET-INIT patches.suse/drm-i915-Setup-EMR-first-on-all-gen2-4 patches.suse/drm-i915-Eliminate-PORT_HOTPLUG_EN-setup-from-gen3-4 patches.suse/drm-i915-Unify-the-appearance-of-gen3-4-irq_postista patches.suse/drm-i915-Remove-NULL-dev_priv-checks-from-irq_uninst patches.suse/drm-i915-Extract-PIPESTAT-irq-handling-into-separate patches.suse/drm-i915-Rewrite-GMCH-irq-handlers-to-avoid-loops patches.suse/drm-i915-Gen3-HWSTAM-is-actually-32-bits patches.suse/drm-i915-cnl-Change-the-macro-name-to-DPLL_CFGCR0_DC patches.suse/drm-i915-Mark-the-userptr-invalidate-workqueue-as-WQ patches.suse/drm-i915-Rename-lvds_use_ssc-modparam-to-panel_use_s patches.suse/drm-i915-Introduce-custom-variant-of-module_param_na patches.suse/drm-i915-Extend-private-i915_param_named-macro-with- patches.suse/drm-i915-Mask-everything-in-ring-HWSTAM-on-gen6-in-r patches.suse/drm-i915-Clean-up-the-HWSTAM-mess patches.suse/drm-i915-Remove-duplicated-irq_preinstall-uninstall- patches.suse/drm-i915-Reinstate-GMBUS-and-AUX-interrupts-on-gen4- patches.suse/drm-i915-Cancel-all-ready-but-queued-requests-when-w patches.suse/drm-i915-execlists-Kick-start-request-processing-aft patches.suse/drm-i915-execlists-Move-insert_request patches.suse/drm-i915-execlists-Split-insert_request patches.suse/drm-i915-execlists-Unwind-incomplete-requests-on-res patches.suse/drm-i915-guc-Remove-obsolete-comments-and-remove-unu patches.suse/drm-i915-guc-Submit-GuC-workitems-containing-coalesc patches.suse/drm-i915-guc-Simplify-GuC-doorbell-logic patches.suse/drm-i915-guc-Cleanup-adding-GuC-work-items patches.suse/drm-i915-Return-the-correct-score-in-i915_ppat_get patches.suse/drm-i915-selftests-Disable-iommu-for-the-mock-device patches.suse/drm-i915-perf-disable-clk-ratio-reports-on-gen9 patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT2 patches.suse/drm-i915-Do-not-enable-DRRS-when-PSR-is-enabled patches.suse/drm-i915-cnp-Don-t-touch-other-PCH-clock-gating-bits patches.suse/drm-i915-selftests-Only-touch-archdata.iommu-when-it patches.suse/drm-i915-fence-Avoid-del_timer_sync-from-inside-a-ti patches.suse/drm-i915-Replace-some-spaces-with-tabs patches.suse/drm-i915-Shrink-bxt_ddi_buf_trans patches.suse/drm-i915-Shrink-cnl_ddi_buf_trans patches.suse/drm-i915-cnp-Display-Wa-1179-WaHardHangonHotPlug patches.suse/drm-i915-cfl-Remove-alpha-support-protection patches.suse/drm-i915-Stop-engines-before-reset patches.suse/drm-i915-Drop-useless-HAS_PSR-check patches.suse/drm-i915-Reorganize-.disable-hooks-for-pre-DDI-DP patches.suse/drm-i915-kbl-Change-a-KBL-pci-id-to-GT2-from-GT1.5 patches.suse/drm-i915-Document-the-split-in-internal-and-public-e patches.suse/drm-i915-Only-wake-the-waiter-from-the-interrupt-if- patches.suse/drm-i915-Check-waiter-seqno-carefully-in-case-of-pre patches.suse/drm-i915-Confirm-request-global_seqno-after-spin-com patches.suse/drm-i915-Rename-global-i915-to-i915_modparams patches.suse/drm-i915-cnl-Add-Gen10-LRC-size patches.suse/drm-i915-Make-i915_spin_request-static patches.suse/drm-i915-Make-own-struct-for-execlist-items patches.suse/drm-i915-Move-execlist-initialization-into-intel_eng patches.suse/drm-i915-Wrap-port-cancellation-into-a-function patches.suse/drm-i915-Add-execlist_port_complete patches.suse/drm-i915-Make-execlist-port-count-variable patches.suse/drm-i915-lrc-Only-enable-per-context-and-per-bb-buff patches.suse/drm-i915-lrc-Skip-no-op-per-bb-buffer-on-gen9 patches.suse/drm-i915-mst-Debug-log-connector-name-in-destroy_con patches.suse/drm-i915-mst-Print-active-mst-links-after-update patches.suse/drm-i915-dp-Fix-buffer-size-for-sink_irq_esi-read patches.suse/drm-i915-dp-Remove-useless-debug-about-TPS3-support patches.suse/drm-i915-Speed-up-DMC-firmware-loading patches.suse/drm-i915-Don-t-rmw-PIPESTAT-enable-bits patches.suse/drm-i915-execlists-Microoptimise-execlists_cancel_po patches.suse/drm-i915-Enable-scanline-read-based-on-frame-timesta patches.suse/drm-i915-Make-I915_PARAMS_FOR_EACH-macro-more-flexib patches.suse/drm-i915-Extend-I915_PARAMS_FOR_EACH-with-default-me patches.suse/drm-i915-Fix-default-values-of-some-modparams patches.suse/drm-i915-huc-Reorganize-HuC-authentication patches.suse/drm-i915-selftests-Try-to-recover-from-a-wedged-GPU- patches.suse/drm-i915-Add-IS_PLATFORM-macro patches.suse/drm-i915-Compact-device-info-access-by-a-small-re-or patches.suse/drm-i915-cnl-Add-support-slice-subslice-eu-configs patches.suse/drm-i915-execlists-Notify-context-out-for-lost-reque patches.suse/i915-Use-pS-printk-format-for-direct-addresses patches.suse/drm-i915-Avoid-using-dev_priv-info.gen-directly patches.suse/drm-i915-Allow-optimized-platform-checks patches.suse/drm-dp-Add-defines-for-latency-in-sink patches.suse/drm-i915-psr-Set-frames-before-SU-entry-for-psr2 patches.suse/drm-i915-Also-discard-second-CRC-on-gen8-platforms patches.suse/drm-i915-Update-DRIVER_DATE-to-20170929 patches.suse/drm-atomic-Make-atomic-iterators-less-surprising patches.suse/drm-vblank-Fix-flip-event-vblank-count patches.suse/drm-kirin-Checking-for-IS_ERR-instead-of-NULL patches.suse/0085-drm-rockchip-add-PINCTRL-dependency-for-LVDS.patch patches.suse/drm-tilcdc-Precalculate-total-frametime-in-tilcdc_cr patches.suse/drm-amdgpu-correct-reference-clock-value-on-vega10 patches.suse/drm-i915-selftests-Replace-wmb-with-i915_gem_chipset patches.suse/drm-i915-Move-i915_gem_restore_fences-to-i915_gem_re patches.suse/drm-i915-execlists-Move-request-unwinding-to-a-separ patches.suse/drm-i915-Give-the-invalid-priority-a-magic-name patches.suse/drm-i915-execlists-Cache-the-last-priolist-lookup patches.suse/drm-i915-gen9-Set-same-power-state-before-hibernatio patches.suse/drm-i915-gen8-Init-reset-display-interrupts-only-if- patches.suse/drm-i915-Add-has_psr-flag-to-gen9lp patches.suse/drm-i915-glk-cnl-Implement-WaDisableScalarClockGatin patches.suse/drm-i915-skl-Fix-has_ipc-on-skl-and-document-WaDisab patches.suse/drm-i915-Organize-GEN-features-inheritance patches.suse/drm-i915-Organize-GLK_COLORS patches.suse/drm-i915-Unset-legacy_cursor_update-early-in-intel_a patches.suse/drm-i915-Skip-vblank-waits-for-cursor-updates-when-w patches.suse/drm-i915-Remove-use_mmio_flip-modparm-v2 patches.suse/drm-i915-Transform-whitelisting-WAs-into-a-simple-re patches.suse/drm-i915-Move-MMCD_MISC_CTRL-from-context-w-a-to-sta patches.suse/drm-i915-Remove-WA_-SET-CLR-_BIT patches.suse/drm-i915-Fix-some-tracepoints-to-capture-full-64b patches.suse/drm-i915-Remove-defunct-trace-points patches.suse/drm-i915-Make-intel_uncore.h-header-self-contained patches.suse/drm-i915-uc-Drop-unnecessary-forward-declaration patches.suse/drm-i915-uc-Create-intel_uc_init_mmio patches.suse/drm-i915-uc-Move-uC-fw-helper-code-into-dedicated-fi patches.suse/drm-i915-huc-Move-HuC-declarations-into-dedicated-he patches.suse/drm-i915-guc-Move-Guc-early-init-into-own-function patches.suse/drm-i915-preempt-Fix-WaEnablePreemptionGranularityCo patches.suse/drm-i915-preempt-Default-to-disabled-mid-command-pre patches.suse/drm-i915-execlists-Distinguish-the-incomplete-contex patches.suse/drm-i915-Introduce-a-preempt-context patches.suse/drm-i915-execlists-Move-bdw-GPGPU-w-a-to-emit_bb patches.suse/drm-i915-execlists-Keep-request-priority-for-its-lif patches.suse/drm-i915-Expand-I915_PARAM_HAS_SCHEDULER-into-a-capa patches.suse/drm-i915-execlists-Preemption patches.suse/drm-i915-scheduler-Support-user-defined-priorities patches.suse/drm-i915-mst-Use-MST-sideband-message-transactions-f patches.suse/drm-i915-selftests-Remember-to-create-the-fake-preem patches.suse/drm-i915-selftests-fix-check-for-intel-IOMMU patches.suse/drm-i915-avoid-potential-uninitialized-variable-use patches.suse/drm-i915-cnl-Do-not-add-an-extra-page-for-precaution patches.suse/drm-i915-guc-Move-GuC-log-declarations-into-dedicate patches.suse/drm-i915-guc-Move-GuC-submission-declarations-into-d patches.suse/drm-i915-guc-Move-GuC-core-definitions-into-dedicate patches.suse/drm-i915-uc-Fix-includes-order patches.suse/drm-i915-uc-Unify-initialization-of-the-uC-firmware- patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-enable-t patches.suse/drm-i915-push-DDI-CRT-underrun-reporting-on-disable- patches.suse/drm-i915-push-DDI-and-DSI-underrun-reporting-on-enab patches.suse/drm-i915-push-DDI-FDI-link-training-on-enable-to-CRT patches.suse/drm-i915-crt-clean-up-encoder-hook-assignment patches.suse/drm-i915-Don-t-use-BIT-in-UAPI-section patches.suse/drm-i915-Unify-uC-variable-types-to-avoid-flooding-c patches.suse/drm-i915-huc-Fix-includes-in-intel_huc.c patches.suse/drm-i915-Fix-pointer-to-int-conversion patches.suse/drm-i915-Try-harder-to-finish-the-idle-worker patches.suse/drm-i915-execlists-Add-a-comment-for-the-extra-MI_AR patches.suse/drm-i915-Use-intel_get_pipe_timings-and-intel_mode_f patches.suse/drm-i915-Make-i915_engine_info-pretty-printer-to-sta patches.suse/drm-i915-selftests-Pretty-print-engine-state-when-re patches.suse/drm-i915-Hold-forcewake-for-the-duration-of-reset-re patches.suse/drm-i915-selftests-Hold-the-rpm-wakeref-for-the-rese patches.suse/drm-i915-Provide-an-assert-for-when-we-expect-forcew patches.suse/drm-i915-Pin-fence-for-iomap patches.suse/drm-i915-Consolidate-get_fence-with-pin_fence patches.suse/drm-i915-Track-user-GTT-faulting-per-vma patches.suse/drm-i915-Check-PIN_NONFAULT-overlaps-in-evict_for_no patches.suse/drm-i915-Try-a-minimal-attempt-to-insert-the-whole-o patches.suse/drm-i915-Avoid-evicting-user-fault-mappable-vma-for- patches.suse/drm-i915-Early-rejection-of-mappable-GGTT-pin-attemp patches.suse/drm-i915-add-the-BXT-and-CNL-DPLL-registers-to-pipe_ patches.suse/drm-i915-avoid-division-by-zero-on-cnl_calc_wrpll_li patches.suse/drm-i915-bios-refactor-parse-general-definitions patches.suse/drm-i915-bios-don-t-initialize-fields-based-on-vbt-v patches.suse/drm-i915-bios-remove-an-unnecessary-temp-variable patches.suse/drm-i915-bios-cleanup-comments-and-useless-return patches.suse/drm-i915-bios-merge-parse_device_mapping-into-parse_ patches.suse/drm-i915-bios-parse-SDVO-device-mapping-from-pre-par patches.suse/drm-i915-bios-don-t-pass-bdb-to-parsers-that-don-t-p patches.suse/drm-i915-Preallocate-our-mmu-notifier-workequeu-to-u patches.suse/drm-i915-Use-execlists_num_ports-instead-of-size-of- patches.suse/drm-i915-Increase-atomic-update-vblank-evasion-time- patches.suse/drm-i915-Use-enum-pipe-for-PCH-transcoders patches.suse/drm-i915-Parametrize-CBR_DPLLBMD_PIPE-defines patches.suse/drm-i915-Pass-crtc-state-to-i9xx_enable_pll patches.suse/drm-i915-Nuke-the-bogus-kernel-doc-for-i9xx_disable_ patches.suse/drm-i915-Don-t-relay-on-I915_MAX_PIPES patches.suse/drm-i915-Remove-I915_MAX_PIPES-dependency-for-DDB-al patches.suse/drm-i915-Fold-IRQ-pipe-masks patches.suse/drm-i915-Favor-for_each_pipe-macro patches.suse/drm-i915-Cleanup-South-Error-Interrupts patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-gen6 patches.suse/drm-i915-Remove-superfluous-IS_BDW-checks-and-non-BD patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-BDW patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-VLV patches.suse/drm-i915-Separate-RPS-and-RC6-handling-for-CHV patches.suse/drm-i915-Name-i915_runtime_pm-structure-in-dev_priv- patches.suse/drm-i915-Move-rps.hw_lock-to-dev_priv-and-s-hw_lock- patches.suse/drm-i915-Name-structure-in-dev_priv-that-contains-RP patches.suse/drm-i915-Rename-intel_enable_rc6-to-intel_rc6_enable patches.suse/drm-i915-Create-generic-function-to-setup-LLC-ring-f patches.suse/drm-i915-Create-generic-functions-to-control-RC6-RPS patches.suse/drm-i915-Introduce-separate-status-variable-for-RC6- patches.suse/drm-i915-Use-rcu-instead-of-stop_machine-in-set_wedg patches.suse/drm-i915-Reuse-normal-state-readout-for-LVDS-DVO-fix patches.suse/drm-i915-Allow-PCH-platforms-fall-back-to-BIOS-LVDS- patches.suse/drm-i915-dp-centralize-max-source-rate-conditions-mo patches.suse/drm-i915-dp-limit-sink-rates-based-on-rate patches.suse/drm-i915-userptr-Drop-struct_mutex-before-cleanup patches.suse/drm-i915-Simplify-intel_sanitize_enable_ppgtt patches.suse/drm-i915-Update-DRIVER_DATE-to-20171012 patches.suse/drm-atomic-Make-atomic-helper-track-newly-assigned-p patches.suse/drm-atomic-Check-for-busy-planes-connectors-before-s patches.suse/drm-sun4i-backend-Offset-layer-buffer-address-by-DRA patches.suse/0001-vgaarb-Select-a-default-VGA-device-even-if-there-s-n.patch patches.suse/0002-vgaarb-Factor-out-EFI-and-fallback-default-device-se.patch patches.suse/drm-hisilicon-Ensure-LDI-regs-are-properly-configure patches.suse/drm-ttm-once-more-fix-ttm_buffer_object_transfer patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_do_create patches.suse/drm-radeon-fix-atombios-on-big-endian patches.suse/drm-i915-Start-tracking-PSR-state-in-crtc-state patches.suse/drm-i915-selftests-Wrap-a-timer-into-a-i915_sw_fence patches.suse/drm-i915-Fix-DP_AUX_CH_CTL_TIME_OUT-naming patches.suse/drm-i915-bdw-Fix-DP_AUX_CH_CTL_TIME_OUT-setting patches.suse/drm-Add-retries-for-lspcon-mode-detection patches.suse/drm-i915-Don-t-give-up-waiting-on-INVALID_MODE patches.suse/drm-i915-Add-retries-for-LSPCON-detection patches.suse/drm-i915-Get-rid-of-hardcoded-pipes patches.suse/drm-i915-Replace-_reference-unreference-or-_ref-unre patches.suse/drm-i915-Dump-output_types-in-crtc-state-dump patches.suse/drm-i915-Extract-intel_ddi_clk_disable patches.suse/drm-i915-Extract-intel_disable_ddi_buf patches.suse/drm-i915-Inline-the-required-bits-of-intel_ddi_post_ patches.suse/drm-i915-Split-intel_ddi_post_disable-into-DP-vs.-HD patches.suse/drm-i915-Remove-useless-eDP-check-from-intel_ddi_pre patches.suse/drm-i915-Split-intel_disable_ddi-into-DP-vs.-HDMI-va patches.suse/drm-i915-Plumb-crtc_state-etc.-directly-to-intel_ddi patches.suse/drm-i915-Split-intel_enable_ddi-into-DP-and-HDMI-var patches.suse/drm-i915-Stop-asserting-on-set-wedged-vs-nop_submit_ patches.suse/drm-i915-Keep-the-rings-stopped-until-they-have-been patches.suse/drm-i915-Always-stop-the-rings-before-a-missing-GPU- patches.suse/drm-i915-enable-to-read-CSB-and-CSB-write-pointer-fr patches.suse/drm-i915-Move-intel_guc_wopcm_size-to-intel_guc.c patches.suse/drm-i915-guc-Move-GuC-boot-param-initialization-out- patches.suse/drm-i915-guc-Small-fixups-post-code-move patches.suse/drm-i915-guc-Move-doc-near-related-definitions patches.suse/drm-i915-guc-Rename-intel_guc_loader.c-to-intel_guc_ patches.suse/drm-i915-guc-Reorder-functions-in-intel_guc_fw.c patches.suse/drm-i915-uc-Check-all-firmwares-against-WOPCM-size patches.suse/drm-i915-guc-Pick-better-place-for-Guc-final-status- patches.suse/drm-i915-uc-Improve-debug-messages-in-firmware-fetch patches.suse/drm-i915-uc-Add-message-with-firmware-url patches.suse/drm-i915-Update-DMC-firmware-load-error-messages patches.suse/drm-i915-uc-Unify-firmware-loading patches.suse/drm-i915-guc-Update-Guc-messages-on-load-failure patches.suse/drm-i915-huc-Move-fw-select-function patches.suse/drm-i915-cnl-WaRsUseTimeoutMode patches.suse/drm-i915-Refactor-testing-obj-mm.pages patches.suse/drm-i915-Rename-obj-pin_display-to-obj-pin_global patches.suse/drm-i915-Drop-debugfs-i915_gem_pin_display patches.suse/drm-i915-Remove-walk-over-obj-vma_list-for-the-shrin patches.suse/drm-i915-Move-dev_priv-mm.-un-bound_list-to-its-own- patches.suse/drm-i915-Set-our-shrinker-batch-to-4096-16MiB patches.suse/drm-i915-Only-free-the-oldest-stale-object-before-a- patches.suse/drm-i915-Trim-struct_mutex-hold-duration-for-i915_ge patches.suse/drm-i915-Skip-HW-reinitialisation-on-resume-if-still patches.suse/drm-i915-Add-in-flight-request-details-to-intel_engi patches.suse/drm-i915-Remove-mostly-duplicated-video-DIP-handling patches.suse/drm-i915-Handle-drm-layer-errors-in-intel_dp_add_mst patches.suse/drm-i915-uc-Add-pretty-printer-for-uc-firmware patches.suse/drm-i915-No-need-for-RING_MAX_NONPRIV_SLOTS-space patches.suse/drm-i915-Fixup-userptr-mmu-notifier-registration-err patches.suse/drm-i915-move-adjusted_x-y-from-crtc-to-cache patches.suse/drm-i915-dspaddr_offset-doesn-t-need-to-be-more-than patches.suse/drm-i915-Unify-skylake-plane-update patches.suse/drm-i915-Unify-skylake-plane-disable patches.suse/drm-i915-adjust-get_crtc_fence_y_offset-to-use-base. patches.suse/drm-i915-Flush-the-idle-worker-for-debugfs-i915_drop patches.suse/drm-i915-Relocate-intel_ddi_get_buf_trans_-functions patches.suse/drm-i915-Extract-intel_ddi_get_buf_trans_hdmi patches.suse/drm-i915-Pass-the-encoder-type-explicitly-to-skl_set patches.suse/drm-i915-Pass-the-level-to-intel_prepare_hdmi_ddi_bu patches.suse/drm-i915-Integrate-BXT-into-intel_ddi_dp_voltage_max patches.suse/drm-i915-Pass-encoder-type-to-cnl_ddi_vswing_sequenc patches.suse/drm-i915-Kill-off-the-BXT-buf_trans-default_index patches.suse/drm-i915-Centralize-the-SKL-DDI-A-E-vs.-B-C-D-buf-tr patches.suse/drm-i915-Unify-error-handling-for-missing-DDI-buf-tr patches.suse/drm-i915-Drop-the-redundant-hdmi-prefix-suffix-from- patches.suse/drm-i915-remove-g4x-lowfreq_avail-and-has_pipe_cxsr patches.suse/drm-i915-crt-split-compute_config-hook-by-platforms patches.suse/drm-i915-Skip-waking-the-device-to-service-pwrite patches.suse/drm-i915-Parse-DSI-backlight-cabc-ports patches.suse/drm-i915-Use-existing-DSI-backlight-ports-info patches.suse/drm-i915-Let-s-use-more-enum-intel_dpll_id-pll_id patches.suse/drm-i915-cnl-Map-VBT-DDC-Pin-to-BSpec-DDC-Pin patches.suse/drm-i915-Update-DRIVER_DATE-to-20171023 patches.suse/drm-amd-powerplay-initialize-a-variable-before-using patches.suse/0086-drm-rockchip-add-CONFIG_OF-dependency-for-lvds.patch patches.suse/drm-vblank-Tune-drm_crtc_accurate_vblank_count-WARN- patches.suse/drm-qxl-replace-QXL_INFO-with-DRM_DEBUG_DRIVER patches.suse/qxl-alloc-use-shadow-for-dumb-buffers patches.suse/drm-i915-Filter-out-spurious-execlists-context-switc patches.suse/drm-i915-execlists-Remove-the-priority-optimisation patches.suse/drm-i915-Disable-lazy-PPGTT-page-table-optimization- patches.suse/drm-i915-Calculate-ironlake-intermediate-watermarks- patches.suse/drm-i915-Lock-llist_del_first-vs-llist_del_all patches.suse/drm-i915-Idle-the-GPU-before-shinking-everything patches.suse/drm-i915-Prune-the-reservation-shared-fence-array patches.suse/drm-i915-Move-init_clock_gating-back-to-where-it-was patches.suse/drm-i915-Reorder-context-close-to-avoid-calling-i915 patches.suse/0001-driver-core-Move-device_links_purge-after-bus_remove.patch patches.suse/debugfs-add-support-for-more-elaborate-d_fsdata.patch patches.suse/debugfs-implement-per-file-removal-protection.patch patches.suse/debugfs-debugfs_real_fops-drop-__must_hold-sparse-an.patch patches.suse/debugfs-convert-to-debugfs_file_get-and-put.patch patches.suse/IB-hfi1-convert-to-debugfs_file_get-and-put.patch patches.suse/debugfs-purge-obsolete-SRCU-based-removal-protection.patch patches.suse/debugfs-call-debugfs_real_fops-only-after-debugfs_fi.patch patches.suse/debugfs-defer-debugfs_fsdata-allocation-to-first-usa.patch patches.suse/msft-hv-1506-vmbus-add-per-channel-sysfs-info.patch patches.suse/msft-hv-1519-vmbus-initialize-reserved-fields-in-messages.patch patches.suse/genwqe-Take-R-W-permissions-into-account-when-dealing-with-memory-pages.patch patches.suse/msft-hv-1521-Drivers-hv-vmbus-Expose-per-channel-interrupts-and-e.patch patches.suse/msft-hv-1522-Drivers-hv-vmbus-Make-panic-reporting-to-be-more-use.patch patches.suse/msft-hv-1527-hyper-v-trace-vmbus_on_msg_dpc.patch patches.suse/msft-hv-1528-hyper-v-trace-vmbus_on_message.patch patches.suse/msft-hv-1529-hyper-v-trace-vmbus_onoffer.patch patches.suse/msft-hv-1530-hyper-v-trace-vmbus_onoffer_rescind.patch patches.suse/msft-hv-1531-hyper-v-trace-vmbus_onopen_result.patch patches.suse/msft-hv-1532-hyper-v-trace-vmbus_ongpadl_created.patch patches.suse/msft-hv-1533-hyper-v-trace-vmbus_ongpadl_torndown.patch patches.suse/msft-hv-1534-hyper-v-trace-vmbus_onversion_response.patch patches.suse/msft-hv-1535-hyper-v-trace-vmbus_request_offers.patch patches.suse/msft-hv-1536-hyper-v-trace-vmbus_open.patch patches.suse/msft-hv-1537-hyper-v-trace-vmbus_close_internal.patch patches.suse/msft-hv-1538-hyper-v-trace-vmbus_establish_gpadl.patch patches.suse/msft-hv-1539-hyper-v-trace-vmbus_teardown_gpadl.patch patches.suse/msft-hv-1540-hyper-v-trace-vmbus_negotiate_version.patch patches.suse/msft-hv-1541-hyper-v-trace-vmbus_release_relid.patch patches.suse/msft-hv-1542-hyper-v-trace-vmbus_send_tl_connect_request.patch patches.suse/msft-hv-1543-hyper-v-trace-channel-events.patch patches.suse/0001-thunderbolt-tb-fix-use-after-free-in-tb_activate_pci.patch patches.suse/nvmem-imx-ocotp-Restrict-OTP-write-to-IMX6-processor.patch patches.suse/nvmem-imx-ocotp-Pass-parameters-via-a-struct.patch patches.suse/nvmem-imx-ocotp-Add-support-for-banked-OTP-addressin.patch patches.suse/nvmem-imx-ocotp-Move-i.MX6-write-clock-setup-to-dedi.patch patches.suse/nvmem-imx-ocotp-Add-i.MX7D-timing-write-clock-setup-.patch patches.suse/nvmem-imx-ocotp-Enable-i.MX7D-OTP-write-support.patch patches.suse/nvmem-imx-ocotp-Update-module-description.patch patches.suse/mfd-Add-support-for-Cherry-Trail-Dollar-Cove-TI-PMIC patches.suse/ACPI-PMIC-Add-opregion-driver-for-Intel-Dollar-Cove- patches.suse/mfd-lpc_ich-Avoton-Rangeley-uses-SPI_BYT-method patches.suse/mfd-mxs-lradc-Fix-error-handling-in-mxs_lradc_probe patches.suse/mfd-fsl-imx25-Clean-up-irq-settings-during-removal patches.suse/backlight-pwm_bl-Fix-overflow-condition.patch patches.suse/0011-pinctrl-rockchip-Fix-the-rk3399-gpio0-and-gpio1-bank.patch patches.suse/pinctrl-adi2-Fix-Kconfig-build-problem patches.suse/afs-Connect-up-the-CB.ProbeUuid.patch patches.suse/f2fs-fix-to-show-ino-management-cache-size-correctly.patch patches.suse/f2fs-expose-some-sectors-to-user-in-inline-data-or-d.patch patches.suse/Revert-f2fs-handle-dirty-segments-inside-refresh_sit.patch patches.suse/f2fs-don-t-bother-with-inode-i_version.patch patches.suse/f2fs-validate-before-set-clear-free-nat-bitmap.patch patches.suse/f2fs-fix-to-clear-FI_NO_PREALLOC.patch patches.suse/powerpc-64s-Add-workaround-for-P9-vector-CI-load-issue.patch patches.suse/powerpc-mm-Export-flush_all_mm.patch patches.suse/cxl-Enable-global-TLBIs-for-cxl-contexts.patch patches.suse/powerpc-xmon-Avoid-tripping-SMP-hardlockup-watchdog.patch patches.suse/powerpc-64s-Implement-system-reset-idle-wakeup-reason.patch patches.suse/powerpc-powernv-Use-early_radix_enabled-in-POWER9-tlb-flush.patch patches.suse/powerpc-kprobes-Clean-up-jprobe-detection-in-livepatch-handler patches.suse/powerpc-kprobes-Fix-warnings-from-__this_cpu_read-on-preempt-kernels patches.suse/powerpc-jprobes-Disable-preemption-when-triggered-th.patch patches.suse/powerpc-powernv-Make-opal_event_shutdown-callable-fr.patch patches.suse/powerpc-Always-initialize-input-array-when-calling-e.patch patches.suse/selftests-powerpc-Use-snprintf-to-construct-DSCR-sys.patch patches.suse/cxl-Add-support-for-POWER9-DD2.patch patches.suse/cxl-Rename-register-PSL9_FIR2-to-PSL9_FIR_MASK.patch patches.suse/powerpc-dlpar-019-vphn-Update-CPU-topology-when-VPHN-enabled.patch patches.suse/powerpc-dlpar-020-vphn-Improve-recognition-of-PRRN-VPHN.patch patches.suse/powerpc-dlpar-021-hotplug-Improve-responsiveness-of-hotplug-ch.patch patches.suse/powerpc-dlpar-022-vphn-Fix-numa-update-end-loop-bug.patch patches.suse/Revert-KVM-PPC-Book3S-HV-POWER9-does-not-require-sec.patch patches.suse/KVM-PPC-Tie-KVM_CAP_PPC_HTM-to-the-user-visible-TM-f.patch patches.suse/powerpc-tm-Add-commandline-option-to-disable-hardwar.patch patches.suse/powerpc-Add-PPC_FEATURE2_HTM_NO_SUSPEND.patch patches.suse/powerpc-powernv-Enable-TM-without-suspend-if-possibl.patch patches.suse/powerpc-tm-P9-disable-transactionally-suspended-sigc.patch patches.suse/powerpc-xmon-Check-before-calling-xive-functions.patch patches.suse/powerpc-mm-radix-Drop-unneeded-NULL-check.patch patches.suse/powerpc-perf-hv-24x7-Fix-incorrect-comparison-in-mem.patch patches.suse/KVM-PPC-Book3S-HV-Handle-host-system-reset-in-guest-.patch patches.suse/powerpc-64s-radix-Improve-preempt-handling-in-TLB-co.patch patches.suse/powerpc-64s-radix-Fix-process-table-entry-cache-inva.patch patches.suse/powerpc-pseries-vio-Dispose-of-virq-mapping-on-vdevice-unregister.patch patches.suse/powerpc-ipic-Fix-status-get-and-status-clear.patch patches.suse/powerpc-64-Free-up-CPU_FTR_ICSWX.patch patches.suse/powerpc-64s-Replace-CONFIG_PPC_STD_MMU_64-with-CONFI.patch patches.suse/powerpc-mm-Add-a-CONFIG-option-to-choose-if-radix-is.patch patches.suse/powerpc-tm-Don-t-check-for-WARN-in-TM-Bad-Thing-hand.patch patches.suse/bpf-take-advantage-of-stack_depth-tracking-in-powerp.patch patches.suse/powerpc-opal-Fix-EBUSY-bug-in-acquiring-tokens.patch patches.suse/powerpc-Don-t-enable-FP-Altivec-if-not-checkpointed.patch patches.suse/powerpc-Force-reload-for-recheckpoint-during-tm-fp-v.patch patches.suse/powerpc-Always-save-restore-checkpointed-regs-during.patch patches.suse/powerpc-Remove-facility-loadups-on-transactional-fp-.patch patches.suse/powerpc-add-POWER9_DD20-feature.patch patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-ERAT-wor.patch patches.suse/powerpc-64s-idle-avoid-POWER9-DD1-and-DD2.0-PMU-work.patch patches.suse/powerpc-powernv-cpufreq-Fix-the-frequency-read-by-pr.patch patches.suse/powerpc-powernv-ioda-Remove-explicit-max-window-size.patch patches.suse/powerpc-64s-radix-Optimize-TLB-range-flush-barriers.patch patches.suse/powerpc-64s-radix-Implement-_tlbie-l-_va_range-flush.patch patches.suse/powerpc-64s-radix-Optimize-flush_tlb_range.patch patches.suse/powerpc-64s-radix-Introduce-local-single-page-ceilin.patch patches.suse/powerpc-64s-radix-Improve-TLB-flushing-for-page-tabl.patch patches.suse/powerpc-mm-radix-Fix-crashes-on-Power9-DD1-with-radix.patch patches.suse/powerpc-kprobes-Disable-preemption-before-invoking-p.patch patches.suse/powerpc-powernv-idle-Round-up-latency-and-residency-.patch patches.suse/powerpc-powernv-npu-Use-flush_all_mm-instead-of-flus.patch patches.suse/powerpc-powernv-npu-Don-t-explicitly-flush-nmmu-tlb.patch patches.suse/powerpc-fadump-use-kstrtoint-to-handle-sysfs-store.patch patches.suse/powerpc-signal-Properly-handle-return-value-from-upr.patch patches.suse/powerpc-Fix-DABR-match-on-hash-based-systems.patch patches.suse/powerpc-64s-hash-Fix-512T-hint-detection-to-use-128T.patch patches.suse/powerpc-64s-hash-Fix-128TB-512TB-virtual-address-bou.patch patches.suse/powerpc-64s-hash-Fix-fork-with-512TB-process-address.patch patches.suse/powerpc-64s-hash-Allow-MAP_FIXED-allocations-to-cros.patch patches.suse/powerpc-64s-radix-Fix-128TB-512TB-virtual-address-bo.patch patches.suse/powerpc-64s-mm_context.addr_limit-is-only-used-on-ha.patch patches.suse/powerpc-64s-Fix-masking-of-SRR1-bits-on-instruction-.patch patches.suse/powerpc-64s-Fix-Power9-DD2.0-workarounds-by-adding-D.patch patches.suse/KVM-VMX-Don-t-expose-PLE-enable-if-there-is-no-hardw.patch patches.suse/KVM-LAPIC-Fix-lapic-timer-mode-transition.patch patches.suse/KVM-LAPIC-Introduce-limit_periodic_timer_frequency.patch patches.suse/KVM-LAPIC-Keep-timer-running-when-switching-between-.patch patches.suse/KVM-LAPIC-Apply-change-to-TDCR-right-away-to-the-tim.patch patches.suse/KVM-x86-mmu-returning-void-in-a-void-function-is-str.patch patches.suse/KVM-x86-mmu-free_page-can-handle-NULL.patch patches.suse/KVM-x86-drop-BUG_ON-vcpu-kvm.patch patches.suse/KVM-VMX-vmx_vcpu_setup-cannot-fail.patch patches.suse/KVM-x86-no-need-to-inititalize-vcpu-members-to-0.patch patches.suse/KVM-VMX-drop-enable_ept-check-from-ept_sync_context.patch patches.suse/KVM-VMX-call-ept_sync_global-with-enable_ept-only.patch patches.suse/KVM-VMX-require-INVEPT-GLOBAL-for-EPT.patch patches.suse/KVM-VMX-drop-unnecessary-function-declarations.patch patches.suse/KVM-nVMX-no-need-to-set-vcpu-cpu-when-switching-vmcs.patch patches.suse/KVM-nVMX-no-need-to-set-ept-vpid-caps-to-0.patch patches.suse/KVM-VMX-cleanup-init_rmode_identity_map.patch patches.suse/KVM-x86-allow-setting-identity-map-addr-with-no-vcpu.patch patches.suse/KVM-VMX-rename-RDSEED-and-RDRAND-vmx-ctrls-to-reflec.patch patches.suse/kvm-mm-account-kvm-related-kmem-slabs-to-kmemcg.patch patches.suse/KVM-x86-handle-0-write-to-TSC_DEADLINE-MSR.patch patches.suse/KVM-x86-really-disarm-lapic-timer-when-clearing-TMIC.patch patches.suse/KVM-x86-thoroughly-disarm-LAPIC-timer-around-TSC-dea.patch patches.suse/KVM-X86-Processor-States-following-Reset-or-INIT.patch patches.suse/KVM-VMX-Don-t-expose-unrestricted_guest-is-enabled-i.patch patches.suse/arch-x86-remove-redundant-null-checks-before-kmem_ca.patch patches.suse/KVM-SVM-unconditionally-wake-up-VCPU-on-IOMMU-interr.patch patches.suse/KVM-SVM-limit-kvm_handle_page_fault-to-PF-handling.patch patches.suse/KVM-x86-introduce-ISA-specific-SMM-entry-exit-callba.patch patches.suse/KVM-x86-introduce-ISA-specific-smi_allowed-callback.patch patches.suse/KVM-nVMX-set-IDTR-and-GDTR-limits-when-loading-L1-ho.patch patches.suse/KVM-nVMX-fix-SMI-injection-in-guest-mode.patch patches.suse/KVM-nSVM-refactor-nested_svm_vmrun.patch patches.suse/KVM-nSVM-fix-SMI-injection-in-guest-mode.patch patches.suse/KVM-x86-extend-usage-of-RET_MMIO_PF_-constants.patch patches.suse/KVM-SVM-detect-opening-of-SMI-window-using-STGI-inte.patch patches.suse/KVM-nVMX-Fix-EPT-switching-advertising.patch patches.suse/KVM-VMX-Fix-VPID-capability-detection.patch patches.suse/KVM-X86-GP-when-guest-attempts-to-write-MCi_STATUS-r.patch patches.suse/KVM-PPC-Book3S-HV-Handle-unexpected-interrupts-bette.patch patches.suse/KVM-PPC-Book3S-HV-Use-ARRAY_SIZE-macro.patch patches.suse/KVM-PPC-BookE-Use-vma_pages-function.patch patches.suse/KVM-PPC-Book3S-HV-Delete-an-error-message-for-a-fail.patch patches.suse/KVM-PPC-Book3S-PR-Enable-in-kernel-TCE-handlers-for-.patch patches.suse/KVM-PPC-Book3S-HV-Explicitly-disable-HPT-operations-on-radix.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-call-real-mode-XICS-hypercall-handlers-if-not-enabled.patch patches.suse/KVM-PPC-Book3S-PR-Only-install-valid-SLBs-during-KVM.patch patches.suse/KVM-PPC-Book3S-Fix-gas-warning-due-to-using-r0-as-im.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-rely-on-host-s-page-size-info.patch patches.suse/KVM-PPC-Book3S-HV-Rename-hpte_setup_done-to-mmu_read.patch patches.suse/KVM-PPC-Book3S-HV-Unify-dirty-page-map-between-HPT-and-radix.patch patches.suse/KVM-PPC-Book3S-HV-Add-infrastructure-for-running-HPT.patch patches.suse/KVM-PPC-Book3S-HV-Allow-for-running-POWER9-host-in-s.patch patches.suse/KVM-PPC-Book3S-HV-Run-HPT-guests-on-POWER9-radix-hos.patch patches.suse/arm64-Implement-arch_counter_get_cntpct-to-read-the-.patch patches.suse/arm64-Use-physical-counter-for-in-kernel-reads-when-.patch patches.suse/KVM-arm-arm64-Guard-kvm_vgic_map_is_active-against-v.patch patches.suse/KVM-arm-arm64-Support-calling-vgic_update_irq_pendin.patch patches.suse/KVM-arm-arm64-Check-that-system-supports-split-eoi-d.patch patches.suse/KVM-arm-arm64-Make-timer_arm-and-timer_disarm-helper.patch patches.suse/KVM-arm-arm64-Rename-soft-timer-to-bg_timer.patch patches.suse/KVM-arm-arm64-Move-timer-vgic-flush-sync-under-disab.patch patches.suse/KVM-arm-arm64-Use-separate-timer-for-phys-timer-emul.patch patches.suse/KVM-arm-arm64-Move-timer-save-restore-out-of-the-hyp.patch patches.suse/KVM-arm-arm64-Set-VCPU-affinity-for-virt-timer-irq.patch patches.suse/KVM-arm-arm64-Avoid-timer-save-restore-in-vcpu-entry.patch patches.suse/KVM-arm-arm64-Support-EL1-phys-timer-register-access.patch patches.suse/KVM-arm-arm64-Use-kvm_arm_timer_set-get_reg-for-gues.patch patches.suse/KVM-arm-arm64-Move-phys_timer_emulate-function.patch patches.suse/KVM-arm-arm64-Avoid-phys-timer-emulation-in-vcpu-ent.patch patches.suse/KVM-arm-arm64-Get-rid-of-kvm_timer_flush_hwstate.patch patches.suse/KVM-arm-arm64-Rework-kvm_timer_should_fire.patch patches.suse/arm-arm64-KVM-Load-the-timer-state-when-enabling-the.patch patches.suse/KVM-arm-arm64-vgic-its-Remove-kvm_its_unmap_device.patch patches.suse/KVM-arm-arm64-vgic-its-New-helper-functions-to-free-.patch patches.suse/KVM-arm-arm64-vgic-its-Free-caches-when-GITS_BASER-V.patch patches.suse/KVM-arm-arm64-vgic-its-Implement-KVM_DEV_ARM_ITS_CTR.patch patches.suse/KVM-arm-arm64-Unify-32bit-fault-injection.patch patches.suse/KVM-PPC-Book3S-HV-Cosmetic-post-merge-cleanups.patch patches.suse/KVM-s390-document-memory-ordering-for-kvm_s390_vcpu_.patch patches.suse/KVM-s390-vsie-use-common-code-functions-for-pinning.patch patches.suse/KVM-s390-abstract-conversion-between-isc-and-enum-ir.patch patches.suse/KVM-s390-clear_io_irq-requests-are-not-expected-for-.patch patches.suse/KVM-s390-provide-a-capability-for-AIS-state-migratio.patch patches.suse/xenclock-0001-ptp_kvm-probe-for-kvm-guest-availability.patch patches.suse/xenclock-0002-x86-pvclock-add-setter-for-pvclock_pvti_cpu0_va.patch patches.suse/xenclock-0003-x86-xen-time-set-pvclock-flags-on-xen_time_init.patch patches.suse/xenclock-0004-x86-xen-time-setup-vcpu-0-time-info-page.patch patches.suse/vhost-vsock-fix-uninitialized-vhost_vsock-guest_cid.patch patches.suse/fw_cfg-fix-the-command-line-module-name.patch patches.suse/ARM-DRA722-remove-redundant-definition-of-1.0-device.patch patches.suse/dt-bindings-add-compatible-string-for-allwinner-v3s-soc.patch patches.suse/ARM-sunxi-fix-the-core-number-of-V3s-in-sunxi-README.patch patches.suse/soc-mediatek-pwrap-fix-compiler-errors patches.suse/drivers-firmware-psci_checker-Add-missing-destroy_ti patches.suse/dm-mpath-remove-annoying-message-of-blk_get_request-.patch patches.suse/0078-dm-discard-support-requires-all-targets-in-a-table-s.patch patches.suse/0079-dm-do-not-set-discards_supported-in-targets-that-do-.patch patches.suse/0080-dm-clear-all-discard-attributes-in-queue_limits-when.patch patches.suse/0081-dm-bufio-fix-integer-overflow-when-limiting-maximum-.patch patches.suse/libnvdimm-dimm-clear-locked-status-on-successful-dimm.patch patches.suse/libnvdimm-region-make-resource-attribute-only-readab.patch patches.suse/libnvdimm-namespace-make-resource-attribute-only-rea.patch patches.suse/libnvdimm-pfn-make-resource-attribute-only-readable-.patch patches.suse/libnvdimm-namespace-fix-label-initialization-to-use-valid.patch patches.suse/nfit_test-Make-private-definitions-to-command-emulat.patch patches.suse/acpi-nfit-Enable-to-show-what-feature-is-supported-v.patch patches.suse/acpi-nfit-nfit_test-supports-translate-SPA.patch patches.suse/acpi-nfit-add-support-for-the-_LSI-_LSR-and-_LSW-lab.patch patches.suse/acpi-nfit-hide-unknown-commands-from-nmemX-commands.patch patches.suse/acpi-nfit-add-support-for-NVDIMM_FAMILY_INTEL-v1.6-D.patch patches.suse/acpi-nfit-validate-commands-against-the-device-type.patch patches.suse/acpi-nfit-add-Enable-Latch-System-Shutdown-Status-co.patch patches.suse/mm-Handle-0-flags-in-_calc_vm_trans-macro.patch patches.suse/mm-introduce-MAP_SHARED_VALIDATE-a-mechanism-to-safe.patch patches.suse/mm-Remove-VM_FAULT_HWPOISON_LARGE_MASK.patch patches.suse/dax-Simplify-arguments-of-dax_insert_mapping.patch patches.suse/dax-Factor-out-getting-of-pfn-out-of-iomap.patch patches.suse/dax-Create-local-variable-for-VMA-in-dax_iomap_pte_f.patch patches.suse/dax-Create-local-variable-for-vmf-flags-FAULT_FLAG_W.patch patches.suse/dax-Inline-dax_insert_mapping-into-the-callsite.patch patches.suse/dax-Inline-dax_pmd_insert_mapping-into-the-callsite.patch patches.suse/dax-Fix-comment-describing-dax_iomap_fault.patch patches.suse/dax-Allow-dax_iomap_fault-to-return-pfn.patch patches.suse/dax-Allow-tuning-whether-dax_insert_mapping_entry-di.patch patches.suse/mm-Define-MAP_SYNC-and-VM_SYNC-flags.patch patches.suse/dax-iomap-Add-support-for-synchronous-faults.patch patches.suse/dax-Implement-dax_finish_sync_fault.patch patches.suse/ext4-Simplify-error-handling-in-ext4_dax_huge_fault.patch patches.suse/ext4-Support-for-synchronous-DAX-faults.patch patches.suse/xfs-Implement-xfs_filemap_pfn_mkwrite-using-__xfs_fi.patch patches.suse/xfs-support-for-synchronous-DAX-faults.patch patches.suse/fs-dax-unify-IOMAP_F_DIRTY-read-vs-write-handling-po.patch patches.suse/dax-fix-PMD-faults-on-zero-length-files.patch patches.suse/dax-fix-general-protection-fault-in-dax_alloc_inode.patch patches.suse/0001-ide-Make-ide_cdrom_prep_fs-initialize-the-sense-buff.patch patches.suse/0001-block-bfq-add-missing-invocations-of-bfqg_stats_upda.patch patches.suse/block-wake-up-all-tasks-blocked-in-get_request.patch patches.suse/nvmet_fc-fix-better-length-checking.patch patches.suse/bio-ensure-__bio_clone_fast-copies-bi_partno.patch patches.suse/cxlflash-get-rid-of-pointless-access_ok.patch patches.suse/fix-a-page-leak-in-vhost_scsi_iov_to_sgl-error-recov.patch patches.suse/coda-fix-kernel-memory-exposure-attempt-in-fsync.patch patches.suse/ovl-Put-upperdentry-if-ovl_check_origin-fails.patch patches.suse/xfs-fix-forgotten-rcu-read-unlock-when-skipping-inod.patch patches.suse/0007-xfs-fix-type-usage.patch patches.suse/eCryptfs-use-after-free-in-ecryptfs_release_messagin.patch patches.suse/ecryptfs-remove-unnecessary-i_version-bump.patch patches.suse/0002-NFS-revalidate-.-etc-correctly-on-open.patch patches.suse/xprtrdma-Don-t-defer-fencing-an-async-RPC-s-chunks.patch patches.suse/0002-xprtrdma-Throw-away-reply-when-version-is-unrecogniz.patch patches.suse/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch patches.suse/NFS-Avoid-RCU-usage-in-tracepoints.patch patches.suse/sunrpc-Fix-rpc_task_begin-trace-point.patch patches.suse/NFSv4-Fix-OPEN-CLOSE-race.patch patches.suse/NFS-Fix-a-typo-in-nfs_rename.patch patches.suse/0002-nfs-Fix-ugly-referral-attributes.patch patches.suse/NFS-Fix-typo-in-nomigration-mount-option.patch patches.suse/0001-NFS-Revert-NFS-Move-the-flock-open-mode-check-into-n.patch patches.suse/s390-sles15-02-01-s390-disassembler-increase-show_code-buffer-size.patch patches.suse/thermal-enable-broadcom-menu-for-arm64-bcm2835.patch patches.suse/thermal-drivers-hisi-Fix-missing-interrupt-enablemen patches.suse/thermal-drivers-hisi-Fix-kernel-panic-on-alarm-inter patches.suse/thermal-drivers-hisi-Simplify-the-temperature-step-c patches.suse/thermal-drivers-hisi-Fix-multiple-alarm-interrupts-f patches.suse/thermal-drivers-hisi-Encapsulate-register-writes-int.patch patches.suse/thermal-drivers-hisi-Fix-configuration-register-sett.patch patches.suse/thermal-drivers-step_wise-Fix-temperature-regulation patches.suse/drm-amdgpu-Pulling-old-prepare-and-submit-for-flip-b.patch patches.suse/PM-runtime-Drop-children-check-from-__pm_runtime_set patches.suse/dynamic-debug-howto-fix-optional-omitted-ending-line patches.suse/0001-lib-int_sqrt-optimize-small-argument.patch patches.suse/0002-lib-int_sqrt-optimize-initial-value-compute.patch patches.suse/0003-lib-int_sqrt-adjust-comments.patch patches.suse/0001-lib-rbtree-test-lower-default-params.patch patches.suse/0001-epoll-avoid-calling-ep_call_nested-from-ep_poll_safe.patch patches.suse/0001-epoll-remove-ep_call_nested-from-ep_eventpoll_poll.patch patches.suse/0001-autofs-don-t-fail-mount-for-transient-error.patch patches.suse/pipe-match-pipe_max_size-data-type-with-procfs.patch patches.suse/pipe-avoid-round_pipe_size-nr_pages-overflow-on-32-b.patch patches.suse/nilfs2-fix-race-condition-that-causes-file-system-co.patch patches.suse/nilfs2-remove-inode-i_version-initialization.patch patches.suse/kernel-signal.c-protect-the-traced-SIGNAL_UNKILLABLE-tasks-from-SIGKILL.patch patches.suse/kernel-signal.c-protect-the-SIGNAL_UNKILLABLE-tasks-from-sig_kernel_only-signals.patch patches.suse/kernel-signal.c-remove-the-no-longer-needed-SIGNAL_UNKILLABLE-check-in-complete_signal.patch patches.suse/drivers-rapidio-devices-rio_mport_cdev.c-fix-resourc.patch patches.suse/kbuild-move-all-target-out-of-kbuild_src-conditional.patch patches.suse/kbuild-fix-linker-feature-test-macros-when-cross-compiling-with-clang.patch patches.suse/kbuild-rpm-pkg-keep-spec-file-until-make-mrproper.patch patches.suse/clk-samsung-Fix-m2m-scaler-clock-on-Exynos542x patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_UNGATE-to-all-H3-PLLs patches.suse/clk-sunxi-ng-add-CLK_SET_RATE_PARENT-flag-to-H3-GPU- patches.suse/clk-sunxi-ng-sun6i-Export-video-PLLs patches.suse/clk-sunxi-ng-sun6i-Rename-HDMI-DDC-clock-to-avoid-na patches.suse/clk-sunxi-ng-sun5i-Fix-bit-offset-of-audio-PLL-post- patches.suse/clk-sunxi-ng-nm-Check-if-requested-rate-is-supported patches.suse/0028-clk-rockchip-Remove-superfluous-error-message-in-roc.patch patches.suse/clk-tegra-Fix-cclk_lp-divisor-register patches.suse/clk-tegra-Use-readl_relaxed_poll_timeout_atomic-in-t patches.suse/clk-hi6220-mark-clock-cs_atb_syspll-as-critical patches.suse/clk-hi3660-fix-incorrect-uart3-clock-freqency patches.suse/clk-sunxi-fix-build-warning patches.suse/clk-imx6-refine-hdmi_isfr-s-parent-to-make-HDMI-work patches.suse/clk-imx-imx7d-Fix-parent-clock-for-OCRAM_CLK.patch patches.suse/clk-mediatek-mark-mtk_infrasys_init_early-__init patches.suse/clk-mediatek-add-the-option-for-determining-PLL-sour patches.suse/clk-uniphier-fix-DAPLL2-clock-rate-of-Pro5 patches.suse/clk-qcom-common-fix-legacy-board-clock-registration patches.suse/clk-ti-dra7-atl-clock-fix-child-node-lookups patches.suse/hwmon-k10temp-correct-model-name-for-ryzen-1600x.patch patches.suse/sctp-check-stream-reset-info-len-before-making-recon.patch patches.suse/qed-use-kzalloc-instead-of-kmalloc-and-memset.patch patches.suse/msft-hv-1550-hv_netvsc-preserve-hw_features-on-mtu-channels-ringp.patch patches.suse/fealnx-Fix-building-error-on-MIPS.patch patches.suse/net-sctp-Always-set-scope_id-in-sctp_inet6_skb_msgna.patch patches.suse/nfp-fix-flower-offload-metadata-flag-usage.patch patches.suse/nfp-fix-vlan-receive-MAC-statistics-typo.patch patches.suse/nfp-inherit-the-max_mtu-from-the-PF-netdev.patch patches.suse/0002-sctp-set-frag_point-in-sctp_setsockopt_maxseg-correc.patch patches.suse/route-update-fnhe_expires-for-redirect-when-the-fnhe.patch patches.suse/route-also-update-fnhe_genid-when-updating-a-route-c.patch patches.suse/ipvlan-NULL-pointer-dereference-panic-in-ipvlan_port.patch patches.suse/ibmvnic-122-fix-dma_mapping_error-call.patch patches.suse/platform-x86-hp_accel-Add-quirk-for-HP-ProBook-440-G patches.suse/platform-x86-fujitsu-laptop-Fix-radio-LED-detection patches.suse/platform-x86-sony-laptop-Fix-error-handling-in-sony_ patches.suse/platform-x86-hp-wmi-Fix-tablet-mode-detection-for-co patches.suse/platform-x86-intel_punit_ipc-Fix-resource-ioremap-wa patches.suse/nfsd-increase-DRC-cache-limit.patch patches.suse/nfsd-give-out-fewer-session-slots-as-limit-approache.patch patches.suse/SUNRPC-Fix-tracepoint-storage-issues-with-svc_recv-a.patch patches.suse/nfsd4-fix-cached-replies-to-solo-SEQUENCE-compounds.patch patches.suse/nfsd4-catch-some-false-session-retries.patch patches.suse/0003-lockd-double-unregister-of-inetaddr-notifiers.patch patches.suse/0001-svcrdma-Preserve-CB-send-buffer-across-retransmits.patch patches.suse/nfsd-deal-with-revoked-delegations-appropriately.patch patches.suse/ima-do-not-update-security.ima-if-appraisal-status-i patches.suse/of-pci-Fix-theoretical-NULL-dereference.patch patches.suse/video-fbdev-au1200fb-Return-an-error-code-if-a-memor patches.suse/video-fbdev-au1200fb-Release-some-resources-if-a-mem patches.suse/video-udlfb-Fix-read-EDID-timeout patches.suse/fbdev-controlfb-Add-missing-modes-to-fix-out-of-boun patches.suse/0002-ceph-keep-auth-cap-when-inode-has-flocks-or-posix-locks.patch patches.suse/0003-ceph-make-lock_to_ceph_filelock-static.patch patches.suse/0004-ceph-optimize-flock-encoding-during-reconnect.patch patches.suse/0005-ceph-handle-session-get-evicted-while-there-are-file-locks.patch patches.suse/0006-ceph-fix-bool-initialization-comparison.patch patches.suse/0007-ceph-disable-cached-readdir-after-dropping-positive-dentry.patch patches.suse/0008-ceph-einval-on-decoding-failure-in-ceph_mdsc_handle_fsmap.patch patches.suse/0009-ceph-mark-expected-switch-fall-throughs.patch patches.suse/0010-ceph-remove-unused-and-redundant-variable-dropping.patch patches.suse/0013-ceph-clean-up-spinlocking-and-list-handling-around-cleanup_cap_releases.patch patches.suse/0014-ceph-present-consistent-fsid-regardless-of-arch-endianness.patch patches.suse/ceph-remove-the-bump-of-i_version.patch patches.suse/0016-ceph-silence-sparse-endianness-warning-in-encode_caps_cb.patch patches.suse/rbd-set-discard_alignment-to-zero.patch patches.suse/0018-libceph-don-t-warn-if-user-tries-to-add-invalid-key.patch patches.suse/orangefs-remove-initialization-of-i_version.patch patches.suse/0001-gre6-use-log_ecn_error-module-parameter-in-ip6_tnl_r.patch patches.suse/tcp-when-scheduling-TLP-time-of-RTO-should-account-f.patch patches.suse/net-ena-fix-race-condition-between-device-reset-and-.patch patches.suse/0001-net-qmi_wwan-add-Quectel-BG96-2c7c-0296.patch patches.suse/nl80211-don-t-expose-wdev-ssid-for-most-interfaces patches.suse/mac80211_hwsim-Fix-memory-leak-in-hwsim_new_radio_nl patches.suse/fs-9p-Compare-qid.path-in-v9fs_test_inode.patch patches.suse/net-9p-Switch-to-wait_event_killable.patch patches.suse/0008-xfs-fix-memory-leak-in-xfs_iext_free_last_leaf.patch patches.suse/spi-nor-intel-spi-Fix-number-of-protected-range-regi patches.suse/spi-nor-intel-spi-Fix-broken-software-sequencing-cod patches.suse/mtd-spi-nor-stm32-quadspi-Fix-uninitialized-error-re.patch patches.suse/mtd-nand-omap2-Fix-subpage-write.patch patches.suse/mtd-nand-mtk-fix-infinite-ECC-decode-IRQ-issue.patch patches.suse/mtd-nand-Fix-writing-mtdoops-to-nand-flash.patch patches.suse/rtc-set-the-alarm-to-the-next-expiring-timer patches.suse/rtc-pl031-make-interrupt-optional patches.suse/rtc-pcf8563-fix-output-clock-rate patches.suse/0002-apparmor-fix-leak-of-null-profile-name-if-profile-al.patch patches.suse/apparmor-ensure-that-undecidable-profile-attachments-fail.patch patches.suse/0001-apparmor-fix-profile-attachment-for-special-unconfin.patch patches.suse/0003-apparmor-fix-locking-when-creating-a-new-complain-pr.patch patches.suse/apparmor-fix-possible-recursive-lock-warning-in-__aa.patch patches.suse/drm-amdgpu-Remove-check-which-is-not-valid-for-certa patches.suse/drm-amdgpu-Properly-allocate-VM-invalidate-eng-v2 patches.suse/drm-fsl-dcu-Don-t-set-connector-DPMS-property patches.suse/drm-fsl-dcu-avoid-disabling-pixel-clock-twice-on-sus patches.suse/drm-fsl-dcu-enable-IRQ-before-drm_atomic_helper_resu patches.suse/drm-amd-pp-fix-typecast-error-in-powerplay patches.suse/ALSA-hda-realtek-Fix-ALC275-no-sound-issue patches.suse/ALSA-usb-audio-uac1-Invalidate-ctl-on-interrupt patches.suse/ALSA-hda-Fix-too-short-HDMI-DP-chmap-reporting patches.suse/ALSA-hda-realtek-Add-headset-mic-support-for-Intel-N patches.suse/ALSA-pcm-update-tstamp-only-if-audio_tstamp-changed patches.suse/ALSA-timer-Remove-kernel-warning-at-compat-ioctl-err patches.suse/ALSA-usb-audio-Add-sanity-checks-to-FE-parser patches.suse/ALSA-usb-audio-Fix-potential-out-of-bound-access-at- patches.suse/ALSA-usb-audio-Add-sanity-checks-in-v2-clock-parsers patches.suse/ALSA-hda-Fix-yet-remaining-issue-with-vmaster-0dB-in patches.suse/ALSA-hda-realtek-Fix-ALC700-family-no-sound-issue patches.suse/ALSA-hda-Add-Raven-PCI-ID patches.suse/scsi-bnx2fc-Fix-hung-task-messages-when-a-cleanup-re.patch patches.suse/net-sched-fix-crash-when-deleting-secondary-chains.patch patches.suse/ipv6-Do-not-consider-linkdown-nexthops-during-multip.patch patches.suse/net-realtek-r8169-implement-set_link_ksettings.patch patches.suse/net-accept-UFO-datagrams-from-tuntap-and-packet.patch patches.suse/bpf-change-bpf_probe_write_user-to-bpf_trace_printk-.patch patches.suse/bpf-introduce-ARG_PTR_TO_MEM_OR_NULL.patch patches.suse/bpf-remove-explicit-handling-of-0-for-arg2-in-bpf_pr.patch patches.suse/bpf-fix-branch-pruning-logic.patch patches.suse/net-dsa-bcm_sf2-Clear-IDDQ_GLOBAL_PWR-bit-for-PHY.patch patches.suse/i40e-Fix-for-NUP-NVM-image-downgrade-failure.patch patches.suse/i40e-fix-the-calculation-of-VFs-mac-addresses.patch patches.suse/i40e-Remove-limit-of-64-max-queues-per-channel.patch patches.suse/i40e-Fix-FLR-reset-timeout-issue.patch patches.suse/i40evf-fix-client-notify-of-l2-params.patch patches.suse/i40e-restore-promiscuous-after-reset.patch patches.suse/ixgbe-Fix-skb-list-corruption-on-Power-systems.patch patches.suse/i40e-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/ixgbevf-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/igbvf-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/igb-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/fm10k-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/i40evf-Use-smp_rmb-rather-than-read_barrier_depends.patch patches.suse/0001-iwlwifi-mvm-support-version-7-of-the-SCAN_REQ_UMAC-F.patch patches.suse/iwlwifi-fix-PCI-IDs-and-configuration-mapping-for-90.patch patches.suse/iwlwifi-fix-firmware-names-for-9000-and-A000-series-.patch patches.suse/target-fix-buffer-offset-in-core_scsi3_pri_read_full.patch patches.suse/iscsi-target-fix-memory-leak-in-lio_target_tiqn_addtpg patches.suse/cxgbit-abort-the-tcp-connection-in-case-of-data-out-timeout patches.suse/target-fix-PR-state-file-path-truncation.patch patches.suse/target-fix-ALUA-state-file-path-truncation.patch patches.suse/target-move-a-declaration-of-a-global-variable-into-a-header-file patches.suse/iscsi-target-make-task_reassign-use-proper-se_cmd-cmd_kref patches.suse/iscsi-target-fix-non-immediate-tmr-reference-leak patches.suse/powerpc-64s-slice-Use-addr-limit-when-computing-slic.patch patches.suse/powerpc-perf-imc-Use-cpu_to_node-not-topology_physical_package_id.patch patches.suse/powerpc-perf-Fix-pmu_count-to-count-only-nest-imc-pm.patch patches.suse/powerpc-perf-Fix-IMC_MAX_PMU-macro.patch patches.suse/powerpc-64s-Fix-Power9-DD2.1-logic-in-DT-CPU-feature.patch patches.suse/KVM-arm-arm64-register-irq-bypass-consumer-on-ARM-AR.patch patches.suse/KVM-arm-arm64-vgic-restructure-kvm_vgic_-un-map_phys.patch patches.suse/KVM-arm-Select-ARM_GIC_V3-and-ARM_GIC_V3_ITS.patch patches.suse/KVM-arm-arm64-vgic-Move-kvm_vgic_destroy-call-around.patch patches.suse/KVM-arm-arm64-vITS-Add-MSI-translation-helpers.patch patches.suse/KVM-arm-arm64-vITS-Add-a-helper-to-update-the-affini.patch patches.suse/KVM-arm-arm64-GICv4-Add-property-field-and-per-VM-pr.patch patches.suse/KVM-arm-arm64-GICv4-Add-init-teardown-of-the-per-VM-.patch patches.suse/KVM-arm-arm64-GICv4-Wire-mapping-unmapping-of-VLPIs-.patch patches.suse/KVM-arm-arm64-GICv4-Handle-INT-command-applied-to-a-.patch patches.suse/KVM-arm-arm64-GICv4-Unmap-VLPI-when-freeing-an-LPI.patch patches.suse/KVM-arm-arm64-GICv4-Propagate-affinity-changes-to-th.patch patches.suse/KVM-arm-arm64-GICv4-Handle-CLEAR-applied-to-a-VLPI.patch patches.suse/KVM-arm-arm64-GICv4-Handle-MOVALL-applied-to-a-vPE.patch patches.suse/KVM-arm-arm64-GICv4-Propagate-property-updates-to-VL.patch patches.suse/KVM-arm-arm64-GICv4-Handle-INVALL-applied-to-a-vPE.patch patches.suse/KVM-arm-arm64-GICv4-Use-pending_last-as-a-scheduling.patch patches.suse/KVM-arm-arm64-GICv4-Add-doorbell-interrupt-handling.patch patches.suse/KVM-arm-arm64-GICv4-Use-the-doorbell-interrupt-as-an.patch patches.suse/KVM-arm-arm64-GICv4-Hook-vPE-scheduling-into-vgic-fl.patch patches.suse/KVM-arm-arm64-GICv4-Enable-virtual-cpuif-if-VLPIs-ca.patch patches.suse/KVM-arm-arm64-GICv4-Prevent-a-VM-using-GICv4-from-be.patch patches.suse/KVM-arm-arm64-GICv4-Prevent-userspace-from-changing-.patch patches.suse/KVM-arm-arm64-GICv4-Enable-VLPI-support.patch patches.suse/KVM-arm-arm64-GICv4-Theory-of-operations.patch patches.suse/KVM-arm-arm64-Fix-GICv4-ITS-initialization-issues.patch patches.suse/KVM-arm-arm64-Don-t-queue-VLPIs-on-INV-INVALL.patch patches.suse/KVM-SVM-obey-guest-PAT.patch patches.suse/kvm-vmx-Reinstate-support-for-CPUs-without-virtual-N.patch patches.suse/kvm-vmx-Allow-disabling-virtual-NMI-support.patch patches.suse/coccinelle-fix-parallel-build-with-CHECK-scripts-coc.patch patches.suse/kbuild-pkg-use-transform-option-to-prefix-paths-in-t.patch patches.suse/0001-timekeeping-Eliminate-the-stale-declaration-of-ktime.patch patches.suse/0001-objtool-Move-synced-files-to-their-original-relative.patch patches.suse/0002-objtool-Move-kernel-headers-code-sync-check-to-a-scr.patch patches.suse/objtool-Fix-cross-build.patch patches.suse/perf-x86-intel-uncore-add-event-constraint-for-bdx-pcu.patch patches.suse/x86-acpi-handle-sci-interrupts-above-legacy-space-gracefully.patch patches.suse/x86-acpi-reduce-code-duplication-in-mp_override_legacy_irq.patch patches.suse/x86-topology-avoid-wasting-128k-for-package-id-array.patch patches.suse/x86-smpboot-fix-_max_logical_packages-estimate.patch patches.suse/x86-pkeys-Update-documentation-about-availability.patch patches.suse/x86-pkeys-selftests-Rename-si_pkey-to-siginfo_pkey.patch patches.suse/x86-pkeys-selftests-Fix-protection-keys-write-warnin.patch patches.suse/17.2-x86-entry-64-fix-entry_syscall_64_after_hwframe-irq-tracing.patch patches.suse/x86-decoder-add-new-test-instruction-pattern patches.suse/genirq-Track-whether-the-trigger-type-has-been-set.patch patches.suse/irqchip-gic-v4-Clear-IRQ_DISABLE_UNLAZY-again-if-map.patch patches.suse/irqchip-gic-v3-Fix-ppi-partitions-lookup.patch patches.suse/irqchip-gic-v3-pr_err-strings-should-end-with-newlin.patch patches.suse/irqchip-gic-v4-Add-forward-definition-of-struct-irq_.patch patches.suse/irqchip-qcom-Fix-u32-comparison-with-value-less-than patches.suse/ARM-8721-1-mm-dump-check-hardware-RO-bit-for-LPAE.patch patches.suse/ARM-8722-1-mm-make-STRICT_KERNEL_RWX-effective-for-L.patch patches.suse/ARM-BUG-if-jumping-to-usermode-address-in-kernel-mod.patch patches.suse/mm-thp-Do-not-make-page-table-dirty-unconditionally-in-touch_p-mu-d.patch patches.suse/auxdisplay-img-ascii-lcd-Only-build-on-archs-that-ha patches.suse/drm-i915-Fix-false-positive-assert_rpm_wakelock_held patches.suse/drm-i915-Re-register-PMIC-bus-access-notifier-on-run patches.suse/drm-i915-gvt-ensure-ve-return-value-is-handled-corre patches.suse/drm-i915-Clear-breadcrumb-node-when-cancelling-signa patches.suse/drm-i915-Fix-init_clock_gating-for-resume patches.suse/drm-vc4-Account-for-interrupts-in-flight patches.suse/drm-edid-Don-t-send-non-zero-YQ-in-AVI-infoframe-for patches.suse/crypto-algif_aead-skip-SGL-entries-with-NULL-page.patch patches.suse/crypto-af_alg-remove-locking-in-async-callback.patch patches.suse/crypto-skcipher-Fix-skcipher_walk_aead_common patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv6-p.patch patches.suse/net-openvswitch-datapath-fix-data-type-in-queue_gso_.patch patches.suse/openvswitch-fix-the-incorrect-flow-action-alloc-size.patch patches.suse/sctp-set-sender-next_tsn-for-the-old-result-with-cts.patch patches.suse/mac80211-use-QoS-NDP-for-AP-probing patches.suse/mac80211-fix-the-update-of-path-metric-for-RANN-fram patches.suse/i40e-virtchnl-fix-application-of-sizeof-to-pointer.patch patches.suse/e1000e-fix-the-use-of-magic-numbers-for-buffer-overr.patch patches.suse/net-mvpp2-fix-the-txq_init-error-path.patch patches.suse/net-mvpp2-cleanup-probed-ports-in-the-probe-error-pa.patch patches.suse/net-mvpp2-do-not-disable-GMAC-padding.patch patches.suse/net-mvpp2-check-ethtool-sets-the-Tx-ring-size-is-to-.patch patches.suse/bnxt_en-Fix-an-error-handling-path-in-bnxt_get_modul.patch patches.suse/packet-fix-crash-in-fanout_demux_rollover.patch patches.suse/net-packet-fix-a-race-in-packet_bind-and-packet_noti.patch patches.suse/sctp-use-right-member-as-the-param-of-list_for_each_.patch patches.suse/vxlan-use-__be32-type-for-the-param-vni-in-__vxlan_f.patch patches.suse/net-sched-cbq-create-block-for-q-link.block.patch patches.suse/btrfs-bail-out-gracefully-rather-than-bug_on.patch patches.suse/btrfs-move-definition-of-the-function-btrfs_find_new.patch patches.suse/btrfs-fix-reported-number-of-inode-blocks-after-buff.patch patches.suse/0011-btrfs-tree-checker-Fix-false-panic-for-sanity-test.patch patches.suse/btrfs-incremental-send-fix-wrong-unlink-path-after-renaming-file.patch patches.suse/nfsd-Fix-stateid-races-between-OPEN-and-CLOSE.patch patches.suse/nfsd-Fix-another-OPEN-stateid-race.patch patches.suse/nfsd-CLOSE-SHOULD-return-the-invalid-special-stateid.patch patches.suse/nfsd-Ensure-we-check-stateid-validity-in-the-seqid-o.patch patches.suse/grace-replace-BUG_ON-by-WARN_ONCE-in-exit_net-hook.patch patches.suse/0004-lockd-lost-rollback-of-set_grace_period-in-lockd_dow.patch patches.suse/0005-nfsd-fix-panic-in-posix_unblock_lock-called-from-nfs.patch patches.suse/nfsd-check-for-use-of-the-closed-special-stateid.patch patches.suse/race-of-lockd-inetaddr-notifiers-vs-nlmsvc_rqst-chan.patch patches.suse/lockd-fix-list_add-double-add-caused-by-legacy-signa.patch patches.suse/mm-memory_hotplug-do-not-back-off-draining-pcp-free-.patch patches.suse/mm-oom_reaper-gather-each-vma-to-prevent-leaking-TLB.patch patches.suse/mm-cma-fix-alloc_contig_range-ret-code-potential-lea.patch patches.suse/mm-fix-device-dax-pud-write-faults-triggered-by-get_.patch patches.suse/mm-hugetlbfs-introduce-split-to-vm_operations_struct.patch patches.suse/device-dax-implement-split-to-catch-invalid-munmap-a.patch patches.suse/mm-introduce-get_user_pages_longterm.patch patches.suse/mm-fail-get_vaddr_frames-for-filesystem-dax-mappings.patch patches.suse/v4l2-disable-filesystem-dax-mapping-support.patch patches.suse/IB-core-disable-memory-registration-of-filesystem-da.patch patches.suse/mm-madvise.c-fix-madvise-infinite-loop-under-special.patch patches.suse/kmemleak-add-scheduling-point-to-kmemleak_scan.patch patches.suse/fs-fat-inode.c-fix-sb_rdonly-change.patch patches.suse/0001-autofs-revert-autofs-take-more-care-to-not-update-la.patch patches.suse/mm-hugetlb-fix-NULL-pointer-dereference-on-5-level-p.patch patches.suse/fs-hugetlbfs-inode-c-change-put_page-unlock_page-order-in-hugetlbfs_fallocate.patch patches.suse/s390-disassembler-correct-disassembly-lines-alignmen.patch patches.suse/s390-fix-alloc_pgste-check-in-init_new_context-again.patch patches.suse/s390-revert-elf_et_dyn_base-base-changes.patch patches.suse/s390-gs-add-compat-regset-for-the-guarded-storage-broadcast-control-block.patch patches.suse/KVM-x86-pvclock-Handle-first-time-write-to-pvclock-p.patch patches.suse/KVM-nVMX-nSVM-Don-t-intercept-UD-when-running-L2.patch patches.suse/KVM-x86-Exit-to-user-mode-on-UD-intercept-when-emula.patch patches.suse/KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch patches.suse/KVM-x86-Don-t-re-execute-instruction-when-not-passin.patch patches.suse/KVM-X86-Fix-operand-address-size-during-instruction-.patch patches.suse/KVM-nVMX-Validate-the-IA32_BNDCFGS-on-nested-VM-entr.patch patches.suse/KVM-nVMX-Fix-mmu-context-after-VMLAUNCH-VMRESUME-fai.patch patches.suse/KVM-x86-fix-em_fxstor-sleeping-while-in-atomic.patch patches.suse/KVM-x86-Allow-suppressing-prints-on-RDMSR-WRMSR-of-u.patch patches.suse/KVM-x86-inject-exceptions-produced-by-x86_decode_ins.patch patches.suse/KVM-x86-ioapic-Fix-level-triggered-EOI-and-IOAPIC-re.patch patches.suse/KVM-x86-ioapic-Don-t-fire-level-irq-when-Remote-IRR-.patch patches.suse/KVM-x86-ioapic-Remove-redundant-check-for-Remote-IRR.patch patches.suse/KVM-x86-ioapic-Clear-Remote-IRR-when-entry-is-switch.patch patches.suse/KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch patches.suse/KVM-nVMX-Fix-vmx_check_nested_events-return-value-in.patch patches.suse/KVM-x86-Fix-CPUID-function-for-word-6-80000001_ECX.patch patches.suse/KVM-lapic-Split-out-x2apic-ldr-calculation.patch patches.suse/KVM-lapic-Fixup-LDR-on-load-in-x2apic.patch patches.suse/KVM-X86-Fix-softlockup-when-get-the-current-kvmclock.patch patches.suse/KVM-VMX-Fix-rflags-cache-during-vCPU-reset.patch patches.suse/KVM-VMX-Fix-vmx-nested-freeing-when-no-SMI-handler.patch patches.suse/KVM-Let-KVM_SET_SIGNAL_MASK-work-as-advertised.patch patches.suse/KVM-PPC-Book3S-HV-Fix-migration-and-HPT-resizing-of-HPT-guests-on-radix-hosts.patch patches.suse/reiserfs-remove-unneeded-i_version-bump.patch patches.suse/quota-propagate-error-from-__dquot_initialize.patch patches.suse/quota-Check-for-register_shrinker-failure.patch patches.suse/0004-cpufreq-mediatek-add-missing-MODULE_DESCRIPTION-AUTH.patch patches.suse/cpupowerutils-bench-Fix-cpu-online-check.patch patches.suse/cpupower-Fix-cpupower-working-when-cpu0-is-offline.patch patches.suse/ACPI-bus-Leave-modalias-empty-for-devices-which-are- patches.suse/ACPI-EC-Fix-regression-related-to-PM-ops-support-in- patches.suse/apparmor-fix-oops-in-audit_signal_cb-hook.patch patches.suse/nvme-fabrics-introduce-init-command-check-for-a-queu.patch patches.suse/nvme-fc-check-if-queue-is-ready-in-queue_rq.patch patches.suse/nvme-loop-check-if-queue-is-ready-in-queue_rq.patch patches.suse/nvme-pci-disable-APST-on-Samsung-SSD-960-EVO-ASUS-PR.patch patches.suse/nvme-pci-avoid-hmb-desc-array-idx-out-of-bound-when-.patch patches.suse/nvme-fix-spelling-mistake-requeing-requeuing.patch patches.suse/nvme-Fix-NULL-dereference-on-reservation-request.patch patches.suse/nvme-Suppress-static-analyis-warning.patch patches.suse/nvmet-fc-correct-ref-counting-error-when-deferred-rc.patch patches.suse/nvme-pci-add-quirk-for-delay-before-CHK-RDY-for-WDC-.patch patches.suse/nvme-fc-don-t-use-bit-masks-for-set-test_bit-numbers.patch patches.suse/0034-bcache-add-a-comment-in-journal-bucket-reading.patch patches.suse/0035-bcache-Fix-building-error-on-MIPS.patch patches.suse/0036-bcache-recover-data-from-backing-when-data-is-clean.patch patches.suse/0037-bcache-check-return-value-of-register_shrinker.patch patches.suse/blktrace-fix-trace-mutex-deadlock.patch patches.suse/nvme-rdma-don-t-suppress-send-completions.patch patches.suse/nvme-rdma-don-t-complete-requests-before-a-send-work.patch patches.suse/nvme-rdma-wait-for-local-invalidation-before-complet.patch patches.suse/nvme-rdma-Check-remotely-invalidated-rkey-matches-ou.patch patches.suse/nvme-rdma-Use-mr-pool.patch patches.suse/nvme-rdma-fix-memory-leak-during-queue-allocation.patch patches.suse/nvme-pci-fix-NULL-pointer-dereference-in-nvme_free_h.patch patches.suse/drm-rockchip-dw-mipi-dsi-fix-possible-un-balanced-ru patches.suse/drm-fb_helper-Disable-all-crtc-s-when-initial-setup- patches.suse/drm-bridge-tc358767-do-no-fail-on-hi-res-displays patches.suse/drm-bridge-tc358767-filter-out-too-high-modes patches.suse/drm-bridge-tc358767-fix-DP0_MISC-register-set patches.suse/drm-bridge-tc358767-fix-timing-calculations patches.suse/drm-bridge-tc358767-fix-AUXDATAn-registers-access patches.suse/drm-bridge-tc358767-fix-1-lane-behavior patches.suse/drm-omap-Fix-error-handling-path-in-omap_dmm_probe patches.suse/drm-omap-displays-panel-dpi-add-backlight-dependency patches.suse/drm-i915-Don-t-try-indexed-reads-to-alternate-slave- patches.suse/drm-i915-Prevent-zero-length-index-write patches.suse/drm-i915-fix-intel_backlight_device_register-declara patches.suse/drm-i915-gvt-Fix-unsafe-locking-caused-by-spin_unloc patches.suse/drm-i915-gvt-remove-skl_misc_ctl_write-handler patches.suse/drm-i915-gvt-Move-request-alloc-to-dispatch_workload patches.suse/drm-i915-gvt-enabled-pipe-A-default-on-creating-vgpu patches.suse/drm-i915-gvt-Correct-ADDR_4K-2M-1G_MASK-definition patches.suse/drm-amdgpu-Fix-SDMA-load-unload-sequence-on-HWS-disa patches.suse/drm-amdkfd-Fix-SDMA-ring-buffer-size-calculation patches.suse/drm-amdkfd-Fix-SDMA-oversubsription-handling patches.suse/drm-amdgpu-don-t-try-to-move-pinned-BOs patches.suse/mmc-core-Do-not-leave-the-block-driver-in-a-suspende patches.suse/mmc-core-prepend-0x-to-pre_eol_info-entry-in-sysfs patches.suse/mmc-core-prepend-0x-to-OCR-entry-in-sysfs patches.suse/cxl-Check-if-vphb-exists-before-iterating-over-AFU-devices.patch patches.suse/powerpc-powernv-Fix-kexec-crashes-caused-by-tlbie-tracing.patch patches.suse/powerpc-kexec-Fix-kexec-kdump-in-P9-guest-kernels.patch patches.suse/0007-arm64-context-Fix-comments-and-remove-pointless-smp_.patch patches.suse/xfs-fortify-xfs_alloc_buftarg-error-handling.patch patches.suse/xfs-ubsan-fixes.patch patches.suse/xfs-remove-unused-parameter-from-xfs_writepage_map.patch patches.suse/xfs-Properly-retry-failed-dquot-items-in-case-of-err.patch patches.suse/SUNRPC-Allow-connect-to-return-EHOSTUNREACH.patch patches.suse/hwmon-pmbus-Use-64bit-math-for-DIRECT-format-values.patch patches.suse/hwmon-jc42-optionally-try-to-disable-the-SMBUS-timeo patches.suse/i2c-i801-Fix-Failed-to-allocate-irq-2147483648-error patches.suse/i2c-i2c-boardinfo-fix-memory-leaks-on-devinfo patches.suse/eeprom-at24-correctly-set-the-size-for-at24mac402.patch patches.suse/eeprom-at24-fix-reading-from-24MAC402-24MAC602.patch patches.suse/eeprom-at24-check-at24_read-write-arguments.patch patches.suse/ARM-avoid-faulting-on-qemu.patch patches.suse/net-mvpp2-allocate-zeroed-tx-descriptors.patch patches.suse/tcp-remove-buggy-call-to-tcp_v6_restore_cb.patch patches.suse/sit-update-frag_off-info.patch patches.suse/0003-sctp-only-update-outstanding_bytes-for-transmitted-q.patch patches.suse/tcp-dccp-block-bh-before-arming-time_wait-timer.patch patches.suse/tipc-call-tipc_rcv-only-if-bearer-is-up-in-tipc_udp_.patch patches.suse/bnxt_en-Need-to-unconditionally-shut-down-RoCE-in-bn.patch patches.suse/bnxt_en-wildcard-smac-while-creating-tunnel-decap-fi.patch patches.suse/bnxt_en-fix-dst-src-fid-for-vxlan-encap-decap-action.patch patches.suse/bnxt_en-Fix-a-variable-scoping-in-bnxt_hwrm_do_send_.patch patches.suse/s390-qeth-fix-thinko-in-IPv4-multicast-address-track.patch patches.suse/s390-qeth-fix-GSO-throughput-regression.patch patches.suse/s390-qeth-build-max-size-GSO-skbs-on-L2-devices.patch patches.suse/ipvlan-Add-the-skb-mark-as-flow4-s-member-to-lookup-.patch patches.suse/stmmac-reset-last-TSO-segment-size-after-device-open.patch patches.suse/can-kvaser_usb-free-buf-in-error-paths patches.suse/can-kvaser_usb-Fix-comparison-bug-in-kvaser_usb_read patches.suse/can-kvaser_usb-ratelimit-errors-if-incomplete-messag patches.suse/can-ti_hecc-Fix-napi-poll-return-value-for-repoll patches.suse/can-peak-pci-fix-potential-bug-when-probe-fails patches.suse/can-flexcan-fix-VF610-state-transition-issue patches.suse/can-mcba_usb-fix-device-disconnect-bug patches.suse/tcp-add-tcp_v4_fill_cb-tcp_v4_restore_cb.patch patches.suse/tcp-use-IPCB-instead-of-TCP_SKB_CB-in-inet_exact_dif.patch patches.suse/fw_cfg-fix-driver-remove.patch patches.suse/virtio-release-virtio-index-when-fail-to-device_regi patches.suse/scripts-kernel-doc-Don-t-fail-with-status-0-if-error.patch patches.suse/gpio-davinci-Assign-first-bank-regs-for-unbanked-cas patches.suse/gpio-pca953x-fix-vendor-prefix-for-PCA9654 patches.suse/pinctrl-denverton-Fix-UART2-RTS-pin-mode patches.suse/pinctrl-armada-37xx-Fix-direction_output-callback-be patches.suse/pinctrl-sunxi-Fix-A80-interrupt-pin-bank patches.suse/pinctrl-sunxi-Fix-A64-UART-mux-value patches.suse/0001-USB-usbfs-Filter-flags-passed-in-from-user-space.patch patches.suse/0001-USB-ulpi-fix-bus-node-lookup.patch patches.suse/0001-usb-host-fix-incorrect-updating-of-offset.patch patches.suse/0001-USB-core-Add-type-specific-length-check-of-BOS-descr.patch patches.suse/0001-usb-hub-Cycle-HUB-power-when-initialization-fails.patch patches.suse/0001-usb-quirks-Add-no-lpm-quirk-for-KY-688-USB-3.1-Type-.patch patches.suse/0001-uas-Always-apply-US_FL_NO_ATA_1X-quirk-to-Seagate-de.patch patches.suse/0001-USB-serial-option-add-Quectel-BG96-id.patch patches.suse/0001-USB-serial-usb_debug-add-new-USB-device-id.patch patches.suse/0001-xhci-Don-t-show-incorrect-WARN-message-about-events-.patch patches.suse/0001-usb-xhci-fix-panic-in-xhci_free_virt_devices_depth_f.patch patches.suse/serial-8250_pci-Add-Amazon-PCI-serial-device-ID patches.suse/serdev-ttyport-add-missing-receive_buf-sanity-checks patches.suse/serdev-fix-receive_buf-return-value-when-no-callback patches.suse/serdev-ttyport-fix-NULL-deref-on-hangup patches.suse/serdev-ttyport-fix-tty-locking-in-close patches.suse/staging-rtl8188eu-Fix-incorrect-response-to-SIOCGIWE patches.suse/iio-adc-cpcap-fix-incorrect-validation patches.suse/iio-adc-meson-saradc-fix-the-bit_idx-of-the-adc_en-c patches.suse/iio-fix-kernel-doc-build-errors patches.suse/iio-health-max30102-Temperature-should-be-in-milli-C patches.suse/debugfs-fix-debugfs_real_fops-build-error.patch patches.suse/isa-Prevent-NULL-dereference-in-isa_bus-driver-callb patches.suse/msft-hv-1552-Drivers-hv-vmbus-Fix-a-rescind-issue.patch patches.suse/msft-hv-1553-hv-kvp-Avoid-reading-past-allocated-blocks-from-KVP-.patch patches.suse/IB-hfi1-Initialize-bth1-in-16B-rc-ack-builder.patch patches.suse/IB-INFINIBAND-should-depend-on-HAS_DMA.patch patches.suse/i40iw-Allocate-a-sdbuf-per-CQP-WQE.patch patches.suse/i40iw-Do-not-free-sqbuf-when-event-is-I40IW_TIMER_TY.patch patches.suse/i40iw-Correct-ARP-index-mask.patch patches.suse/i40iw-Move-MPA-request-event-for-loopback-after-conn.patch patches.suse/i40iw-Notify-user-of-established-connection-after-QP.patch patches.suse/RDMA-cma-Make-sure-that-PSN-is-not-over-max-allowed.patch patches.suse/IB-core-Init-subsys-if-compiled-to-vmlinuz-core.patch patches.suse/RDMA-hns-Fix-the-issue-of-IOVA-not-page-continuous-i.patch patches.suse/RDMA-hns-Get-rid-of-virt_to_page-and-vmap-calls-afte.patch patches.suse/RDMA-hns-Get-rid-of-page-operation-after-dma_alloc_c.patch patches.suse/IB-core-Only-enforce-security-for-InfiniBand.patch patches.suse/scsi-aacraid-Check-for-PCI-state-of-device-in-a-gene.patch patches.suse/scsi-aacraid-Perform-initialization-reset-only-once.patch patches.suse/scsi-aacraid-Prevent-crash-in-case-of-free-interrupt.patch patches.suse/scsi-ufs-ufshcd-fix-potential-null-pointer-dereference-in.patch patches.suse/scsi-use-dma_get_cache_alignment-as-minimum-dma-alignment patches.suse/0033-scsi-libsas-align-sata_device-s-rps_resp-on-a-cachel.patch patches.suse/ALSA-seq-Remove-spurious-WARN_ON-at-timer-check patches.suse/ALSA-usb-audio-Fix-out-of-bound-error patches.suse/ALSA-usb-audio-Add-check-return-value-for-usb_string patches.suse/ALSA-hda-realtek-New-codec-support-for-ALC257 patches.suse/ALSA-pcm-prevent-UAF-in-snd_pcm_info patches.suse/iommu-vt-d-fix-scatterlist-offset-handling patches.suse/objtool-Fix-64-bit-build-on-32-bit-host.patch patches.suse/efi-Move-some-sysfs-files-to-be-read-only-by-root.patch patches.suse/efi-esrt-Use-memunmap-instead-of-kfree-to-free-the-r patches.suse/perf-core-fix-memory-leak-triggered-by-perf-namespace.patch patches.suse/sched-wait-fix-add_wait_queue-behavior-change.patch patches.suse/sched-fair-Update-and-fix-the-runnable-propagation-rule.patch patches.suse/smp-hotplug-Move-step-CPUHP_AP_SMPCFD_DYING-to-the-c.patch patches.suse/x86-idt-load-idt-early-in-start_secondary patches.suse/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch patches.suse/x86-pci-make-broadcom_postcore_init-check-acpi_disabled patches.suse/kdb-Fix-handling-of-kallsyms_symbol_next-return-valu.patch patches.suse/PM-runtime-Fix-handling-of-suppliers-with-disabled-r patches.suse/0005-ACPI-CPPC-Fix-KASAN-global-out-of-bounds-warning.patch patches.suse/0001-arm64-fpsimd-Prevent-registers-leaking-from-dead-tas.patch patches.suse/0020-arm64-SW-PAN-Point-saved-ttbr0-at-the-zero-page-when.patch patches.suse/0021-arm64-SW-PAN-Update-saved-ttbr0-value-on-enter_lazy_.patch patches.suse/s390-always-save-and-restore-all-registers-on-context-switch.patch patches.suse/s390-dasd-prevent-prefix-i-o-error.patch patches.suse/s390-fix-compat-system-call-table.patch patches.suse/powerpc-perf-Fix-oops-when-grouping-different-pmu-ev.patch patches.suse/powerpc-64s-Initialize-ISAv3-MMU-registers-before-se.patch patches.suse/virtio_net-fix-return-value-check-in-receive_mergeab.patch patches.suse/0082-md-raid5-correct-degraded-calculation-in-raid5_error.patch patches.suse/0083-md-r5cache-move-mddev_lock-out-of-r5c_journal_mode_s.patch patches.suse/0084-md-limit-mdstat-resync-progress-to-max_sectors.patch patches.suse/0085-md-raid1-10-add-missed-blk-plug.patch patches.suse/drm-safely-free-connectors-from-connector_iter patches.suse/drm-exynos-Fix-dma-buf-import patches.suse/drm-exynos-gem-Drop-NONCONTIG-flag-for-buffers-alloc patches.suse/drm-i915-Skip-switch-to-kernel-context-on-suspend-wh patches.suse/drm-i915-Fix-vblank-timestamp-frame-counter-jumps-on patches.suse/drm-i915-cnl-Mask-previous-DDI-PLL-mapping patches.suse/drm-i915-Call-i915_gem_init_userptr-before-taking-st patches.suse/Revert-drm-i915-Display-WA-1133-WaFbcSkipSegments-cn patches.suse/drm-i915-gvt-Emulate-PCI-expansion-ROM-base-address- patches.suse/drm-i915-gvt-Export-intel_gvt_render_mmio_to_ring_id patches.suse/drm-i915-gvt-Limit-read-hw-reg-to-active-vgpu patches.suse/drm-i915-gvt-Don-t-mark-vgpu-context-as-inactive-whe patches.suse/drm-i915-gvt-set-max-priority-for-gvt-context patches.suse/drm-bridge-analogix-dp-Fix-runtime-PM-state-in-get_m patches.suse/media-rc-sir_ir-detect-presence-of-port patches.suse/media-usbtv-add-a-new-usbid patches.suse/media-s5k6aa-describe-some-function-parameters patches.suse/media-dvb-i2c-transfers-over-usb-cannot-be-done-from-2 patches.suse/Revert-tcp-must-block-bh-in-__inet_twsk_hashdance.patch patches.suse/nfp-fix-port-stats-for-mac-representors.patch patches.suse/gianfar-fix-a-flooded-alignment-reports-because-of-p.patch patches.suse/net_sched-red-Avoid-devision-by-zero.patch patches.suse/net_sched-red-Avoid-illegal-values.patch patches.suse/tipc-fix-memory-leak-in-tipc_accept_from_sock.patch patches.suse/net-remove-hlist_nulls_add_tail_rcu.patch patches.suse/dccp-CVE-2017-8824-use-after-free-in-DCCP-code.patch patches.suse/net-thunderx-Fix-TCP-UDP-checksum-offload-for-IPv4-p.patch patches.suse/rds-Fix-NULL-pointer-dereference-in-__rds_rdma_map.patch patches.suse/net-mvmdio-disable-unprepare-clocks-in-EPROBE_DEFER-.patch patches.suse/adding-missing-rcu_read_unlock-in-ipxip6_rcv.patch patches.suse/tcp-use-current-time-in-tcp_rcv_space_adjust.patch patches.suse/0001-usbnet-fix-alignment-for-frames-with-no-ethernet-hea.patch patches.suse/tcp-invalidate-rate-samples-during-SACK-reneging.patch patches.suse/sfc-pass-valid-pointers-from-efx_enqueue_unwind.patch patches.suse/tcp_bbr-record-full-bw-reached-decision-in-new-full_.patch patches.suse/tcp_bbr-reset-full-pipe-detection-on-loss-recovery-u.patch patches.suse/tcp_bbr-reset-long-term-bandwidth-sampling-on-loss-r.patch patches.suse/bnxt_en-Fix-sources-of-spurious-netpoll-warnings.patch patches.suse/net-mvpp2-fix-the-RSS-table-entry-offset.patch patches.suse/iwlwifi-mvm-don-t-use-transmit-queue-hang-detection-.patch patches.suse/iwlwifi-mvm-fix-the-TX-queue-hang-timeout-for-MONITO patches.suse/iwlwifi-mvm-fix-packet-injection.patch patches.suse/brcmfmac-change-driver-unbind-order-of-the-sdio-func patches.suse/brcmfmac-Avoid-build-error-with-make-W-1 patches.suse/iwlwifi-add-new-cards-for-9260-and-22000-series.patch patches.suse/iwlwifi-mvm-flush-queue-before-deleting-ROC.patch patches.suse/iwlwifi-mvm-enable-RX-offloading-with-TKIP-and-WEP.patch patches.suse/iwlwifi-mvm-mark-MIC-stripped-MPDUs.patch patches.suse/can-mcba_usb-cancel-urb-on-EPROTO patches.suse/can-ems_usb-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-esd_usb2-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-kvaser_usb-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-usb_8dev-cancel-urb-on-EPIPE-and-EPROTO patches.suse/can-peak-pcie_fd-fix-potential-bug-in-restarting-tx- patches.suse/keys-add-missing-permission-check-for-request_key-destination patches.suse/asn-1-fix-out-of-bounds-read-when-parsing-indefinite-length-item patches.suse/asn-1-check-for-error-from-asn1_op_end__act-actions patches.suse/X.509-reject-invalid-BIT-STRING-for-subjectPublicKey patches.suse/x-509-fix-buffer-overflow-detection-in-sprint_oid patches.suse/509-fix-printing-uninitialized-stack-memory-when-oid-is-empty patches.suse/pkcs7-return-correct-error-code-if-pkcs7_check_autha patches.suse/keys-reject-null-restriction-string-when-type-is-specified patches.suse/X.509-fix-comparisons-of-pkey_algo patches.suse/KVM-arm-arm64-Don-t-enable-disable-physical-timer-ac.patch patches.suse/KVM-arm-arm64-VGIC-extend-vgic_is_initialized-guard.patch patches.suse/KVM-arm-arm64-vgic-irqfd-Fix-MSI-entry-allocation.patch patches.suse/KVM-arm-arm64-vgic-Preserve-the-revious-read-from-th.patch patches.suse/KVM-arm-arm64-vgic-its-Preserve-the-revious-read-fro.patch patches.suse/KVM-arm-arm64-vgic-its-Check-result-of-allocation-be.patch patches.suse/KVM-arm-arm64-vgic-v4-Only-perform-an-unmap-for-vali.patch patches.suse/arm64-KVM-fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch patches.suse/arm-KVM-Fix-VTTBR_BADDR_MASK-BUG_ON-off-by-one.patch patches.suse/KVM-arm-arm64-debug-Introduce-helper-for-single-step.patch patches.suse/kvm-arm64-handle-single-stepping-trapped-instruction.patch patches.suse/kvm-arm64-handle-single-step-of-userspace-mmio-instr.patch patches.suse/kvm-arm64-handle-single-step-during-SError-exception.patch patches.suse/kvm-arm64-handle-single-step-of-hyp-emulated-mmio-in.patch patches.suse/KVM-arm-arm64-Avoid-attempting-to-load-timer-vgic-st.patch patches.suse/kvm-arm-don-t-treat-unavailable-HYP-mode-as-an-error.patch patches.suse/KVM-arm-arm64-Fix-spinlock-acquisition-in-vgic_set_o.patch patches.suse/KVM-arm-arm64-kvm_arch_destroy_vm-cleanups.patch patches.suse/KVM-arm-arm64-Fix-broken-GICH_ELRSR-big-endian-conve.patch patches.suse/x86-kvm-move-qemu-guest-FPU-switching-out-to-vcpu_ru.patch patches.suse/x86-kvm-remove-KVM-emulator-get_fpu-put_fpu.patch patches.suse/KVM-VMX-remove-I-O-port-0x80-bypass-on-Intel-hosts.patch patches.suse/KVM-VMX-fix-page-leak-in-hardware_setup.patch patches.suse/KVM-s390-add-SPDX-identifiers-to-the-remaining-files.patch patches.suse/KVM-s390-Remove-redundant-license-text.patch patches.suse/KVM-s390-mark-irq_state.flags-as-non-usable.patch patches.suse/KVM-s390-Fix-skey-emulation-permission-check.patch patches.suse/kvm-x86-fix-apic-page-invalidation patches.suse/ARM-OMAP2-Fix-SRAM-virt-to-phys-translation-for-save.patch patches.suse/ARM-AM33xx-PRM-Remove-am33xx_pwrdm_read_prev_pwrst-f.patch patches.suse/ARM-OMAP3-hwmod_data-add-missing-module_offs-for-MMC.patch patches.suse/ARM-omap2-hide-omap3_save_secure_ram-on-non-OMAP3-bu.patch patches.suse/bus-arm-ccn-Check-memory-allocation-failure.patch patches.suse/bus-arm-ccn-Fix-use-of-smp_processor_id-in-preemptib.patch patches.suse/bus-arm-cci-Fix-use-of-smp_processor_id-in-preemptib.patch patches.suse/bus-arm-ccn-fix-module-unloading-Error-Removing-stat.patch patches.suse/btrfs-Fix-quota-reservation-leak-on-preallocated-fil.patch patches.suse/btrfs-handle-errors-while-updating-refcounts-in-update_ref_for_cow.patch patches.suse/btrfs-fix-missing-error-return-in-btrfs_drop_snapshot.patch patches.suse/btrfs-fix-possible-off-by-one-in-btrfs_search_path_in_tree.patch patches.suse/0002-futex-futex_wake_op-fix-sign_extend32-sign-bits.patch patches.suse/hpfs-don-t-bother-with-the-i_version-counter-or-f_ve.patch patches.suse/crypto-rsa-fix-buffer-overread-when-stripping-leadin patches.suse/crypto-algif_aead-fix-reference-counting-of-null-skc.patch patches.suse/crypto-hmac-require-that-the-underlying-hash-algorit patches.suse/crypto-salsa20-fix-blkcipher_walk-API-usage patches.suse/ipmi-Stop-timers-before-cleaning-up-the-module.patch patches.suse/libata-sata_down_spd_limit-should-return-if-driver-h.patch patches.suse/platform-x86-dell-laptop-Fix-keyboard-max-lighting-f patches.suse/platform-x86-asus-wireless-send-an-EV_SYN-SYN_REPORT patches.suse/drm-rework-delayed-connector-cleanup-in-connector_it patches.suse/0001-cifs-fix-NULL-deref-in-SMB2_read.patch patches.suse/CIFS-don-t-log-STATUS_NOT_FOUND-errors-for-DFS.patch patches.suse/mm-kmemleak.c-make-cond_resched-rate-limiting-more-e.patch patches.suse/0001-autofs-fix-careless-error-in-recent-commit.patch patches.suse/mm-page_alloc.c-avoid-excessive-IRQ-disabled-times-in-free_unref_page_list.patch patches.suse/mm-frame_vector.c-release-a-semaphore-in-get_vaddr_f.patch patches.suse/0001-kernel-make-groups_sort-calling-a-responsibility-gro.patch patches.suse/mm-oom_reaper-fix-memory-corruption.patch patches.suse/x86-PCI-Fix-infinite-loop-in-search-for-64bit-BAR-pl.patch patches.suse/x86-PCI-Only-enable-a-64bit-BAR-on-single-socket-AMD.patch patches.suse/sched-rt-Do-not-pull-from-current-CPU-if-only-one-CPU-to-pull.patch patches.suse/x86-smpboot-do-not-use-smp_num_siblings-in-_max_logical_packages-calculation.patch patches.suse/x86-boot-compressed-64-print-error-if-5-level-paging-is-not-supported patches.suse/x86-mm-kmmio-fix-mmiotrace-for-page-unaligned-addresses patches.suse/x86-decoder-fix-and-update-the-opcodes-map.patch patches.suse/0001-arm64-Initialise-high_memory-global-variable-earlier.patch patches.suse/0003-arm64-mm-Fix-false-positives-in-set_pte_at-access-di.patch patches.suse/0005-arm64-Define-cputype-macros-for-Falkor-CPU.patch patches.suse/arm64-fault-avoid-send-SIGBUS-two-times.patch patches.suse/0001-arm64-fix-CONFIG_DEBUG_WX-address-reporting.patch patches.suse/ovl-Sync-upper-dirty-data-when-syncing-overlayfs.patch patches.suse/ceph-drop-negative-child-dentries-before-try-pruning-inode-s-alias.patch patches.suse/scsi-lpfc-Use-after-free-in-lpfc_rq_buf_free.patch patches.suse/libfc-fix-ELS-request-handling.patch patches.suse/scsi-bfa-fix-access-to-bfad_im_port_s.patch patches.suse/scsi-scsi_devinfo-handle-non-terminated-strings.patch patches.suse/scsi-scsi_devinfo-cleanly-zero-pad-devinfo-strings.patch patches.suse/scsi-bfa-fix-type-conversion-warning.patch patches.suse/scsi-core-fix-a-scsi_show_rq-null-pointer-dereference.patch patches.suse/0086-dm-table-fix-regression-from-improper-dm_dev_interna.patch patches.suse/0087-dm-fix-various-targets-to-dm_register_target-after-m.patch patches.suse/0001-dm-mpath-fix-bio-based-multipath-queue_if_no_path-ha.patch patches.suse/0088-dm-bufio-fix-shrinker-scans-when-nr_to_scan-retain_t.patch patches.suse/ptr_ring-fix-up-after-recent-ptr_ring-changes.patch patches.suse/0001-usb-musb-da8xx-fix-babble-condition-handling.patch patches.suse/0001-USB-uas-and-storage-Add-US_FL_BROKEN_FUA-for-another.patch patches.suse/0001-usbip-fix-stub_rx-get_pipe-to-validate-endpoint-numb.patch patches.suse/0001-usbip-fix-stub_rx-harden-CMD_SUBMIT-path-to-handle-m.patch patches.suse/0001-usbip-prevent-vhci_hcd-driver-from-leaking-a-socket-.patch patches.suse/0001-usbip-fix-stub_send_ret_submit-vulnerability-to-null.patch patches.suse/0001-xhci-Don-t-add-a-virt_dev-to-the-devs-array-before-i.patch patches.suse/0001-usb-xhci-fix-TDS-for-MTK-xHCI1.1.patch patches.suse/0001-usb-dwc3-gadget-Wait-longer-for-controller-to-end-co.patch patches.suse/0001-usb-dwc3-of-simple-fix-missing-clk_disable_unprepare.patch patches.suse/0001-USB-core-prevent-malicious-bNumInterfaces-overflow.patch patches.suse/ptr_ring-add-barriers.patch patches.suse/netlink-Add-netns-check-on-taps.patch patches.suse/net-ipv4-fix-for-a-race-condition-in-raw_sendmsg.patch patches.suse/sctp-make-sure-stream-nums-can-match-optlen-in-sctp_.patch patches.suse/fou-fix-some-member-types-in-guehdr.patch patches.suse/tcp-md5sig-Use-skb-s-saddr-when-replying-to-an-incom.patch patches.suse/ipv6-mcast-better-catch-silly-mtu-values.patch patches.suse/ipv4-igmp-guard-against-silly-MTU-values.patch patches.suse/net-igmp-Use-correct-source-address-on-IGMPv3-report.patch patches.suse/0001-net-qmi_wwan-add-Sierra-EM7565-1199-9091.patch patches.suse/netfilter-nfnetlink_cthelper-Add-missing-permission-.patch patches.suse/netfilter-xt_bpf-add-overflow-checks.patch patches.suse/netfilter-xt_osf-Add-missing-permission-checks.patch patches.suse/0001-netfilter-ip6t_MASQUERADE-add-dependency-on-conntrac.patch patches.suse/hippi-Fix-a-Fix-a-possible-sleep-in-atomic-bug-in-rr patches.suse/tcp-fix-potential-underestimation-on-rcv_rtt.patch patches.suse/tcp-refresh-tcp_mstamp-from-timers-callbacks.patch patches.suse/net-mlx4_en-Fix-selftest-for-small-MTUs.patch patches.suse/net-mlx4_core-Fix-wrong-calculation-of-free-counters.patch patches.suse/net-mlx4_en-Fill-all-counters-under-one-call-of-stat.patch patches.suse/bpf-fix-corruption-on-concurrent-perf_event_output-c.patch patches.suse/bpf-add-schedule-points-to-map-alloc-free.patch patches.suse/mlxsw-spectrum-Disable-MAC-learning-for-ovs-port.patch patches.suse/batman-adv-Always-initialize-fragment-header-priorit.patch patches.suse/batman-adv-Fix-check-of-retrieved-orig_gw-in-batadv_.patch patches.suse/batman-adv-Fix-lock-for-ogm-cnt-access-in-batadv_iv_.patch patches.suse/s390-qeth-apply-takeover-changes-when-mode-is-toggle.patch patches.suse/s390-qeth-don-t-apply-takeover-changes-to-RXIP.patch patches.suse/s390-qeth-lock-IP-table-while-applying-takeover-chan.patch patches.suse/s390-qeth-update-takeover-IPs-after-configuration-ch.patch patches.suse/sock-free-skb-in-skb_complete_tx_timestamp-on-error.patch patches.suse/net-aquantia-Fix-hardware-DMA-stream-overload-on-lar.patch patches.suse/0001-net-usb-qmi_wwan-add-Telit-ME910-PID-0x1101-support.patch patches.suse/net-sched-fix-static-key-imbalance-in-case-of-ingres.patch patches.suse/0001-nfs-fix-a-deadlock-in-nfs-client-initialization.patch patches.suse/nfs-don-t-wait-on-commit-in-nfs_commit_inode-if-ther.patch patches.suse/eeprom-at24-change-nvmem-stride-to-1.patch patches.suse/i2c-piix4-Fix-port-number-check-on-release patches.suse/IB-core-Bound-check-alternate-path-port-number.patch patches.suse/IB-core-Don-t-enforce-PKey-security-on-SMI-MADs.patch patches.suse/IB-mlx4-Fix-RSS-hash-fields-restrictions.patch patches.suse/RDMA-netlink-Fix-general-protection-fault.patch patches.suse/iw_cxgb4-only-clear-the-ARMED-bit-if-a-notification-.patch patches.suse/iw_cxgb4-only-insert-drain-cqes-if-wq-is-flushed.patch patches.suse/IB-ipoib-Restore-MM-behavior-in-case-of-tx_ring-allo.patch patches.suse/ext4-fix-fdatasync-2-after-fallocate-2-operation.patch patches.suse/ext4-fix-crash-when-a-directory-s-i_size-is-too-smal.patch patches.suse/dmaengine-ioat-Fix-error-handling-path patches.suse/dmaengine-at_hdmac-fix-potential-NULL-pointer-derefe patches.suse/dmaengine-dmatest-move-callback-wait-queue-to-thread patches.suse/dmaengine-jz4740-disable-unprepare-clk-if-probe-fail patches.suse/dmaengine-fsl-edma-disable-clks-on-all-error-paths patches.suse/posix-timer-Properly-check-sigevent-sigev_notify.patch patches.suse/04-drivers-misc-intel-pti-rename-the-header-file-to-free-up-the-namespace.patch patches.suse/x86-cpufeature-add-user-mode-instruction-prevention-definitions patches.suse/x86-make-x86_bug_fxsave_leak-detectable-in-cpuid-on-amd.patch patches.suse/0001-locking-barriers-Convert-users-of-lockless_dereferen.patch patches.suse/x86-mm-kasan-Don-t-use-vmemmap_populate-to-initializ.patch patches.suse/01-x86-entry-64-paravirt-use-paravirt-safe-macro-to-access-eflags.patch patches.suse/0001-x86-unwinder-orc-Dont-bail-on-stack-overflow.patch patches.suse/0002-x86-unwinder-Handle-stack-overflows-more-gracefully.patch patches.suse/x86-irq-remove-an-old-outdated-comment-about-context-tracking-races patches.suse/04-x86-irq-64-print-the-offending-ip-in-the-stack-overflow-warning.patch patches.suse/05-x86-entry-64-allocate-and-enable-the-sysenter-stack.patch patches.suse/06-x86-dumpstack-add-get_stack_info-support-for-the-sysenter-stack.patch patches.suse/07-x86-entry-gdt-put-per-cpu-gdt-remaps-in-ascending-order.patch patches.suse/08-x86-mm-fixmap-generalize-the-gdt-fixmap-mechanism-introduce-struct-cpu_entry_area.patch patches.suse/x86-kasan-64-Teach-KASAN-about-the-cpu_entry_area.patch patches.suse/09-x86-entry-fix-assumptions-that-the-hw-tss-is-at-the-beginning-of-cpu_tss.patch patches.suse/10-x86-dumpstack-handle-stack-overflow-on-all-stacks.patch patches.suse/11-x86-entry-move-sysenter_stack-to-the-beginning-of-struct-tss_struct.patch patches.suse/12-x86-entry-remap-the-tss-into-the-cpu-entry-area.patch patches.suse/13-x86-entry-64-separate-cpu_current_top_of_stack-from-tss-sp0.patch patches.suse/14-x86-espfix-64-stop-assuming-that-pt_regs-is-on-the-entry-stack.patch patches.suse/15-x86-entry-64-use-a-per-cpu-trampoline-stack-for-idt-entries.patch patches.suse/16-x86-entry-64-return-to-userspace-from-the-trampoline-stack.patch patches.suse/18-x86-entry-64-create-a-per-cpu-syscall-entry-trampoline.patch patches.suse/19-x86-entry-64-move-the-ist-stacks-into-struct-cpu_entry_area.patch patches.suse/20-x86-entry-64-remove-the-sysenter-stack-canary.patch patches.suse/21-x86-entry-clean-up-the-sysenter_stack-code.patch patches.suse/22-x86-entry-64-make-cpu_entry_area-tss-read-only.patch patches.suse/23-x86-paravirt-dont-patch-flush_tlb_single.patch patches.suse/26-x86-paravirt-provide-a-way-to-check-for-hypervisors.patch patches.suse/27-x86-cpufeatures-make-cpu-bugs-sticky.patch patches.suse/mtd-nand-gpmi-Fix-failure-when-a-erased-page-has-a-b.patch patches.suse/mtd-nand-brcmnand-Zero-bitflip-is-not-an-error.patch patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Esoteric-D patches.suse/ALSA-hda-Add-vendor-id-for-Cannonlake-HDMI-codec patches.suse/ALSA-rawmidi-Avoid-racy-info-ioctl-via-ctl-device patches.suse/ALSA-hda-realtek-Fix-Dell-AIO-LineOut-issue patches.suse/ALSA-usb-audio-Fix-the-missing-ctl-name-suffix-at-pa patches.suse/mfd-cros-ec-spi-Don-t-send-first-message-too-soon patches.suse/mfd-twl4030-audio-Fix-sibling-node-lookup patches.suse/mfd-twl6040-Fix-child-node-lookup patches.suse/spi-a3700-Fix-clk-prescaling-for-coefficient-over-15 patches.suse/spi-atmel-fixed-spin_lock-usage-inside-atmel_spi_rem patches.suse/spi-sun4i-disable-clocks-in-the-remove-function patches.suse/spi-xilinx-Detect-stall-with-Unknown-commands patches.suse/0005-cpufreq-governor-Ensure-sufficiently-large-sampling-.patch patches.suse/PCI-PM-Force-devices-to-D0-in-pci_pm_thaw_noirq patches.suse/APEI-ERST-Fix-missing-error-handling-in-erst_reader patches.suse/0006-ACPI-CPPC-remove-initial-assignment-of-pcc_ss_data.patch patches.suse/ARM-8731-1-Fix-csum_partial_copy_from_user-stack-mis.patch patches.suse/scsi-aacraid-Fix-I-O-drop-during-reset.patch patches.suse/KVM-MMU-Fix-infinite-loop-when-there-is-no-available.patch patches.suse/KVM-X86-Fix-load-RFLAGS-w-o-the-fixed-bit.patch patches.suse/kvm-x86-fix-WARN-due-to-uninitialized-guest-FPU-stat.patch patches.suse/KVM-x86-Check-input-paging-mode-when-cs.l-is-set.patch patches.suse/kvm-fix-stack-out-of-bounds-read-in-write_mmio patches.suse/arm64-kvm-Prevent-restoring-stale-PMSCR_EL1-for-vcpu.patch patches.suse/KVM-arm-arm64-Fix-HYP-unmapping-going-off-limits.patch patches.suse/KVM-arm-arm64-timer-Don-t-set-irq-as-forwarded-if-no.patch patches.suse/KVM-arm-arm64-Properly-handle-arch-timer-IRQs-after-.patch patches.suse/KVM-arm-arm64-Fix-timer-enable-flow.patch patches.suse/kvm-x86-fix-RSM-when-PCID-is-non-zero.patch patches.suse/nvme-set-discard_alignment-to-zero.patch patches.suse/nvme-fc-remove-double-put-reference-if-admin-connect.patch patches.suse/nvme-call-blk_integrity_unregister-after-queue-is-cl.patch patches.suse/nvme-check-hw-sectors-before-setting-chunk-sectors.patch patches.suse/nvme-setup-streams-after-initializing-namespace-head.patch patches.suse/block-don-t-let-passthrough-IO-go-into-.make_request.patch patches.suse/block-fix-blk_rq_append_bio.patch patches.suse/block-throttle-avoid-double-charge.patch patches.suse/0001-block-unalign-call_single_data-in-struct-request.patch patches.suse/bpf-s390x-do-not-reload-skb-pointers-in-non-skb-cont.patch patches.suse/bpf-ppc64-do-not-reload-skb-pointers-in-non-skb-cont.patch patches.suse/bpf-guarantee-r1-to-be-ctx-in-case-of-bpf_helper_cha.patch patches.suse/net-phy-marvell-Limit-88m1101-autoneg-errata-to-88E1.patch patches.suse/sctp-add-SCTP_CID_RECONF-conversion-in-sctp_cname.patch patches.suse/net-bridge-fix-early-call-to-br_stp_change_bridge_id.patch patches.suse/net-phy-xgene-disable-clk-on-error-paths.patch patches.suse/nl80211-fix-nl80211_send_iface-error-paths patches.suse/mac80211_hwsim-Fix-a-possible-sleep-in-atomic-bug-in patches.suse/tg3-Fix-rx-hang-on-MTU-change-with-5717-5719.patch patches.suse/vxlan-update-skb-dst-pmtu-on-tx-path.patch patches.suse/ip_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch patches.suse/ip6_gre-remove-the-incorrect-mtu-limit-for-ipgre-tap.patch patches.suse/ip6_tunnel-get-the-min-mtu-properly-in-ip6_tnl_xmit.patch patches.suse/net-mvneta-use-proper-rxq_number-in-loop-on-rx-queue.patch patches.suse/net-mvneta-eliminate-wrong-call-to-handle-rx-descrip.patch patches.suse/net-Fix-double-free-and-memory-corruption-in-get_net.patch patches.suse/net-mlx5-FPGA-return-EINVAL-if-size-is-zero.patch patches.suse/Revert-mlx5-move-affinity-hints-assignments-to-gener.patch patches.suse/net-mlx5-Fix-rate-limit-packet-pacing-naming-and-str.patch patches.suse/net-mlx5e-Fix-ETS-BW-check.patch patches.suse/net-mlx5e-Fix-features-check-of-IPv6-traffic.patch patches.suse/net-mlx5e-Fix-defaulting-RX-ring-size-when-not-neede.patch patches.suse/net-mlx5-Fix-misspelling-in-the-error-message-and-co.patch patches.suse/net-mlx5-Fix-error-flow-in-CREATE_QP-command.patch patches.suse/net-mlx5e-Fix-possible-deadlock-of-VXLAN-lock.patch patches.suse/net-mlx5e-Add-refcount-to-VXLAN-structure.patch patches.suse/net-mlx5e-Prevent-possible-races-in-VXLAN-control-fl.patch patches.suse/net-mlx5-Cleanup-IRQs-in-case-of-unload-failure.patch patches.suse/net-mlx5-Stay-in-polling-mode-when-command-EQ-destro.patch patches.suse/s390-qeth-fix-error-handling-in-checksum-cmd-callbac.patch patches.suse/ipv4-Fix-use-after-free-when-flushing-FIB-tables.patch patches.suse/bpf-verifier-fix-bounds-calculation-on-BPF_RSH.patch patches.suse/bpf-fix-incorrect-sign-extension-in-check_alu_op.patch patches.suse/bpf-fix-incorrect-tracking-of-register-size-truncati.patch patches.suse/bpf-fix-32-bit-ALU-op-verification.patch patches.suse/bpf-fix-missing-error-return-in-check_stack_boundary.patch patches.suse/bpf-force-strict-alignment-checks-for-stack-pointers.patch patches.suse/bpf-don-t-prune-branches-when-a-scalar-is-replaced-w.patch patches.suse/bpf-fix-integer-overflows.patch patches.suse/selftests-bpf-add-tests-for-recent-bugfixes.patch patches.suse/bpf-do-not-allow-root-to-mangle-valid-pointers.patch patches.suse/openvswitch-Fix-pop_vlan-action-for-double-tagged-fr.patch patches.suse/net-reevalulate-autoflowlabel-setting-after-sysctl-s.patch patches.suse/clk-fix-a-panic-error-caused-by-accessing-NULL-point.patch patches.suse/clk-sunxi-sun9i-mmc-Implement-reset-callback-for-res.patch patches.suse/drm-i915-Flush-pending-GTT-writes-before-unbinding patches.suse/drm-i915-Drop-fb-reference-on-load_detect_pipe-failu patches.suse/drm-i915-Stop-listening-to-request-resubmission-from patches.suse/drm-i915-fence-Use-rcu-to-defer-freeing-of-irq_work patches.suse/drm-nouveau-pci-do-a-msi-rearm-on-init patches.suse/drm-i915-lpe-Remove-double-encapsulation-of-info-str patches.suse/drm-i915-Protect-DDI-port-to-DPLL-map-from-theoretic patches.suse/drm-sun4i-Fix-error-path-handling patches.suse/pinctrl-cherryview-Mask-all-interrupts-on-Intel_Stra patches.suse/crypto-skcipher-set-walk.iv-for-zero-length-inputs patches.suse/crypto-af_alg-wait-for-data-at-beginning-of-recvmsg.patch patches.suse/crypto-mcryptd-protect-the-per-CPU-queue-with-a-lock patches.suse/crypto-af_alg-fix-race-accessing-cipher-request.patch patches.suse/xfs-add-the-ability-to-join-a-held-buffer-to-a-defer.patch patches.suse/xfs-hold-xfs_buf-locked-between-shortform-leaf-conve.patch patches.suse/0009-xfs-move-xfs_iext_insert-tracepoint-to-report-useful-information.patch patches.suse/xfs-remove-dest-file-s-post-eof-preallocations-befor.patch patches.suse/xfs-allow-CoW-remap-transactions-to-use-reserve-bloc.patch patches.suse/xen-eliminate-wx-mappings.patch patches.suse/xen-balloon-mark-unallocated-host-memory-as-unusable.patch patches.suse/powerpc-perf-Dereference-BHRB-entries-safely.patch patches.suse/powerpc-perf-imc-Fix-nest-imc-cpuhotplug-callback-fa.patch patches.suse/powerpc-perf-Fix-kfree-memory-allocated-for-nest-pmu.patch patches.suse/KVM-PPC-Book3S-fix-XIVE-migration-of-pending-interru.patch patches.suse/KVM-PPC-Book3S-HV-Fix-pending_pri-value-in-kvmppc_xi.patch patches.suse/x86-kconfig-limit-nr_cpus-on-32-bit-to-a-sane-amount patches.suse/01-x86-mm-dump_pagetables-check-page_present-for-real.patch patches.suse/02-x86-mm-dump_pagetables-make-the-address-hints-correct-and-readable.patch patches.suse/03-x86-vsyscall-64-explicitly-set-page_user-in-the-pagetable-hierarchy.patch patches.suse/04-x86-vsyscall-64-warn-and-fail-vsyscall-emulation-in-native-mode.patch patches.suse/05-arch-mm-allow-arch_dup_mmap-to-fail.patch patches.suse/07-x86-ldt-rework-locking.patch patches.suse/08-x86-ldt-prevent-ldt-inheritance-on-exec.patch patches.suse/09-x86-mm-64-improve-the-memory-map-documentation.patch patches.suse/10-x86-doc-remove-obvious-weirdnesses-from-the-x86-mm-layout-documentation.patch patches.suse/11-x86-entry-rename-sysenter_stack-to-cpu_entry_area_entry_stack.patch patches.suse/12-x86-uv-use-the-right-tlb-flush-api.patch patches.suse/13-x86-microcode-dont-abuse-the-tlb-flush-interface.patch patches.suse/14-x86-mm-use-_flush_tlb_one-for-kernel-memory.patch patches.suse/15-x86-mm-remove-superfluous-barriers.patch patches.suse/16-x86-mm-add-comments-to-clarify-which-tlb-flush-functions-are-supposed-to-flush-what.patch patches.suse/17-x86-mm-move-the-cr3-construction-functions-to-tlbflush-h.patch patches.suse/18-x86-mm-remove-hard-coded-asid-limit-checks.patch patches.suse/19-x86-mm-put-mmu-to-hardware-asid-translation-in-one-place.patch patches.suse/20-x86-mm-create-asm-invpcid-h.patch patches.suse/21-x86-cpu_entry_area-move-it-to-a-separate-unit.patch patches.suse/22-x86-cpu_entry_area-move-it-out-of-the-fixmap.patch patches.suse/23-init-invoke-init_espfix_bsp-from-mm_init.patch patches.suse/acpi-nfit-fix-health-event-notification.patch patches.suse/libnvdimm-pfn-fix-start_pad-handling-for-aligned-nam.patch patches.suse/libnvdimm-dax-fix-1GB-aligned-namespaces-vs-physical.patch patches.suse/libnvdimm-btt-add-a-couple-of-missing-kernel-doc-lin.patch patches.suse/libnvdimm-btt-fix-an-incompatibility-in-the-log-layout.patch patches.suse/gpio-fix-gpio-line-names-property-retrieval patches.suse/hwmon-Deal-with-errors-from-the-thermal-subsystem patches.suse/ASoC-rsnd-ssiu-clear-SSI_MODE-for-non-TDM-Extended-m patches.suse/ASoC-rsnd-fixup-ADG-register-mask patches.suse/ASoC-rockchip-disable-clock-on-error patches.suse/ASoC-wm_adsp-Fix-validation-of-firmware-and-coeff-le patches.suse/ASoC-amd-Add-error-checking-to-probe-function patches.suse/ASoC-atmel-classd-select-correct-Kconfig-symbol patches.suse/ASoC-da7218-fix-fix-child-node-lookup patches.suse/ASoC-fsl_ssi-AC-97-ops-need-regmap-clock-and-cleanin patches.suse/ASoC-codecs-msm8916-wcd-Fix-supported-formats patches.suse/ASoC-nau8825-fix-issue-that-pop-noise-when-start-cap patches.suse/ASoC-tlv320aic31xx-Fix-GPIO1-register-definition patches.suse/ASoC-twl4030-fix-child-node-lookup patches.suse/ALSA-hda-Add-MIC_NO_PRESENCE-fixup-for-2-HP-machines patches.suse/ALSA-hda-fix-headset-mic-detection-issue-on-a-Dell-m patches.suse/ALSA-hda-change-the-location-for-one-mic-on-a-Lenovo patches.suse/ALSA-hda-Drop-useless-WARN_ON patches.suse/ALSA-hda-Fix-missing-COEF-init-for-ALC225-295-299 patches.suse/ring-buffer-Mask-out-the-info-bits-when-returning-bu.patch patches.suse/ring-buffer-Do-no-reuse-reader-page-if-still-in-use.patch patches.suse/tracing-Fix-crash-when-it-fails-to-alloc-ring-buffer.patch patches.suse/tracing-Fix-possible-double-free-on-failure-of-alloc.patch patches.suse/iw_cxgb4-Only-validate-the-MSN-for-successful-comple.patch patches.suse/iw_cxgb4-reflect-the-original-WR-opcode-in-drain-cqe.patch patches.suse/iw_cxgb4-when-flushing-complete-all-wrs-in-a-chain.patch patches.suse/RDMA-vmw_pvrdma-Call-ib_umem_release-on-destroy-QP-p.patch patches.suse/RDMA-vmw_pvrdma-Use-refcount_dec_and_test-to-avoid-w.patch patches.suse/RDMA-vmw_pvrdma-Avoid-use-after-free-due-to-QP-CQ-SR.patch patches.suse/IB-mlx5-Fix-congestion-counters-in-LAG-mode.patch patches.suse/IB-ipoib-Fix-lockdep-issue-found-on-ipoib_ib_dev_hea.patch patches.suse/IB-hfi-Only-read-capability-registers-if-the-capabil.patch patches.suse/IB-mlx5-Serialize-access-to-the-VMA-list.patch patches.suse/IB-uverbs-Fix-command-checking-as-part-of-ib_uverbs_.patch patches.suse/IB-core-Verify-that-QP-is-security-enabled-in-create.patch patches.suse/IB-mlx5-Fix-mlx5_ib_alloc_mr-error-flow.patch patches.suse/led-core-Fix-brightness-setting-when-setting-delay_o patches.suse/drm-i915-gvt-Fix-pipe-A-enable-as-default-for-vgpu patches.suse/i915-Reject-CCS-modifiers-for-pipe-C-on-Geminilake patches.suse/ip6_gre-fix-device-features-for-ioctl-setup.patch patches.suse/net-phy-micrel-ksz9031-reconfigure-autoneg-after-phy.patch patches.suse/RDS-Check-cmsg_len-before-dereferencing-CMSG_DATA.patch patches.suse/tipc-error-path-leak-fixes-in-tipc_enable_bearer.patch patches.suse/tipc-fix-tipc_mon_delete-oops-in-tipc_enable_bearer-.patch patches.suse/net-fec-unmap-the-xmit-buffer-that-are-not-transferr.patch patches.suse/xfrm-Fix-xfrm_input-to-verify-state-is-valid-when-en.patch patches.suse/0005-xfrm-Fix-stack-out-of-bounds-read-on-socket-policy-l.patch patches.suse/0006-xfrm-fix-xfrm_do_migrate-with-AEAD-e.g-AES-GCM.patch patches.suse/xfrm-Reinject-transport-mode-packets-through-tasklet.patch patches.suse/tg3-Add-workaround-to-restrict-5762-MRRS-to-2048.patch patches.suse/tg3-Enable-PHY-reset-in-MTU-change-path-for-5720.patch patches.suse/bnx2x-Improve-reliability-in-case-of-nested-PCI-erro.patch patches.suse/sctp-Replace-use-of-sockets_allocated-with-specified.patch patches.suse/tipc-fix-hanging-poll-for-stream-sockets.patch patches.suse/sock-Add-sock_owned_by_user_nocheck.patch patches.suse/strparser-Call-sock_owned_by_user_nocheck.patch patches.suse/01-x86-cpufeatures-add-x86_bug_cpu_insecure.patch patches.suse/02-x86-mm-pti-disable-global-pages-if-page_table_isolation-y.patch patches.suse/03-x86-mm-pti-prepare-the-x86-entry-assembly-code-for-entry-exit-cr3-switching.patch patches.suse/05-x86-mm-pti-add-infrastructure-for-page-table-isolation.patch patches.suse/06-x86-pti-add-the-pti-cmdline-option-and-documentation.patch patches.suse/07-x86-mm-pti-add-mapping-helper-functions.patch patches.suse/08-x86-mm-pti-allow-nx-poison-to-be-set-in-p4d-pgd.patch patches.suse/09-x86-mm-pti-allocate-a-separate-user-pgd.patch patches.suse/10-x86-mm-pti-populate-user-pgd.patch patches.suse/11-x86-mm-pti-add-functions-to-clone-kernel-pmds.patch patches.suse/12-x86-mm-pti-force-entry-through-trampoline-when-pti-active.patch patches.suse/13-x86-mm-pti-share-cpu_entry_area-with-user-space-page-tables.patch patches.suse/14-x86-entry-align-entry-text-section-to-pmd-boundary.patch patches.suse/15-x86-mm-pti-share-entry-text-pmd.patch patches.suse/16-x86-mm-pti-map-espfix-into-user-space.patch patches.suse/17-x86-cpu_entry_area-add-debugstore-entries-to-cpu_entry_area.patch patches.suse/18-x86-events-intel-ds-map-debug-buffers-in-cpu_entry_area.patch patches.suse/19-x86-mm-64-make-a-full-pgd-entry-size-hole-in-the-memory-map.patch patches.suse/20-x86-pti-put-the-ldt-in-its-own-pgd-if-pti-is-on.patch patches.suse/21-x86-pti-map-the-vsyscall-page-if-needed.patch patches.suse/22-x86-mm-allow-flushing-for-future-asid-switches.patch patches.suse/23-x86-mm-abstract-switching-cr3.patch patches.suse/24-x86-mm-use-fix-pcid-to-optimize-user-kernel-switches.patch patches.suse/25-x86-mm-optimize-restore_cr3.patch patches.suse/26-x86-mm-use-invpcid-for-_native_flush_tlb_single.patch patches.suse/27-x86-mm-clarify-the-whole-asid-kernel-pcid-user-pcid-naming.patch patches.suse/28-x86-dumpstack-indicate-in-oops-whether-pti-is-configured-and-enabled.patch patches.suse/29-x86-mm-pti-add-kconfig.patch patches.suse/30-x86-mm-dump_pagetables-add-page-table-directory-to-the-debugfs-vfs-hierarchy.patch patches.suse/31-x86-mm-dump_pagetables-check-user-space-page-table-for-wx-pages.patch patches.suse/32-x86-mm-dump_pagetables-allow-dumping-current-pagetables.patch patches.suse/33-x86-ldt-make-the-ldt-mapping-ro.patch patches.suse/kbuild-add-fno-stack-check-to-kernel-build-options.patch patches.suse/scsi-core-check-for-device-state-in-__scsi_remove_ta.patch patches.suse/msft-hv-1570-scsi-storvsc-Fix-scsi_cmd-error-assignments-in-storv.patch patches.suse/0001-USB-Fix-off-by-one-in-type-specific-length-check-of-.patch patches.suse/0001-usbip-vhci-stop-printing-kernel-pointer-addresses-in.patch patches.suse/0001-usbip-stub-stop-printing-kernel-pointer-addresses-in.patch patches.suse/0001-usbip-prevent-leaking-socket-pointer-address-in-mess.patch patches.suse/0001-usbip-fix-usbip-bind-writing-random-string-after-com.patch patches.suse/0001-usb-add-RESET_RESUME-for-ELSA-MicroLink-56K.patch patches.suse/0001-usb-Add-device-quirk-for-Logitech-HD-Pro-Webcam-C925.patch patches.suse/0001-USB-serial-option-add-support-for-Telit-ME910-PID-0x.patch patches.suse/0001-USB-serial-qcserial-add-Sierra-Wireless-EM7565.patch patches.suse/0001-USB-serial-option-adding-support-for-YUGA-CLM920-NC5.patch patches.suse/0001-USB-serial-ftdi_sio-add-id-for-Airbus-DS-P8GR.patch patches.suse/0001-usb-xhci-Add-XHCI_TRUST_TX_LENGTH-for-Renesas-uPD720.patch patches.suse/n_tty-fix-EXTPROC-vs-ICANON-interaction-with-TIOCINQ.patch patches.suse/drivers-base-cacheinfo-fix-cache-type-for-non-archit patches.suse/0001-thunderbolt-Mask-ring-interrupt-properly-when-pollin.patch patches.suse/msft-hv-1569-vmbus-unregister-device_obj-channels_kset.patch patches.suse/objtool-Fix-Clang-enum-conversion-warning.patch patches.suse/0001-objtool-Fix-seg-fault-caused-by-missing-parameter.patch patches.suse/0002-objtool-Fix-seg-fault-with-clang-compiled-objects.patch patches.suse/genirq-Guard-handle_bad_irq-log-messages.patch patches.suse/x86-asm-allow-again-using-asm-h-when-building-for-the-bpf-clang-target patches.suse/timers-Use-deferrable-base-independent-of-base-nohz_active.patch patches.suse/timers-Reinitialize-per-cpu-bases-on-hotplug.patch patches.suse/nohz-Prevent-a-timer-interrupt-storm-in-tick_nohz_stop_sched_tick.patch patches.suse/timers-Invoke-timer_start_debug-where-it-makes-sense.patch patches.suse/01-x86-smpboot-remove-stale-tlb-flush-invocations.patch patches.suse/02-x86-mm-remove-preempt_disable-enable-from-_native_flush_tlb.patch patches.suse/34-x86-ldt-plug-memory-leak-in-error-path.patch patches.suse/03-x86-ldt-make-ldt-pgtable-free-conditional.patch patches.suse/x86-espfix-64-fix-espfix-double-fault-handling-on-5-level-systems patches.suse/x86-mm-Unbreak-modules-that-use-the-DMA-API.patch patches.suse/x86-stacktrace-Make-zombie-stack-traces-reliable.patch patches.suse/fscache-Fix-the-default-for-fscache_maybe_release_pa.patch patches.suse/afs-Fix-missing-error-handling-in-afs_write_end.patch patches.suse/04-x86-pti-enable-pti-by-default.patch patches.suse/05-x86-cpu-x86-pti-do-not-enable-pti-on-amd-processors.patch patches.suse/35-x86-pti-make-sure-the-user-kernel-ptes-match.patch patches.suse/0001-x86-dumpstack-Fix-partial-register-dumps.patch patches.suse/0002-x86-dumpstack-Print-registers-for-first-stack-frame.patch patches.suse/36-x86-pti-switch-to-kernel-cr3-at-early-in-entry_syscall_compat.patch patches.suse/11.1-x86-process-define-cpu_tss_rw-in-same-section-as-declaration.patch patches.suse/ARM-davinci-Use-platform_device_register_full-to-cre.patch patches.suse/ARM-davinci-Add-dma_mask-to-dm365-s-eDMA-device.patch patches.suse/ARM-davinci-fix-mmc-entries-in-dm365-s-dma_slave_map.patch patches.suse/sunxi-rsb-Include-OF-based-modalias-in-device-uevent.patch patches.suse/drm-armada-fix-leak-of-crtc-structure patches.suse/drm-ttm-check-the-return-value-of-kzalloc patches.suse/drm-i915-psr-Fix-register-name-mess-up patches.suse/drm-i915-Disable-DC-states-around-GMBUS-on-GLK patches.suse/drm-i915-Put-all-non-blocking-modesets-onto-an-order patches.suse/drm-i915-Apply-Display-WA-1183-on-skl-kbl-and-cfl patches.suse/kernel-acct.c-fix-the-acct-needcheck-check-in-check_free_space.patch patches.suse/mm-mprotect-add-a-cond_resched-inside-change_pmd_ran.patch patches.suse/userfaultfd-clear-the-vma-vm_userfaultfd_ctx-if-UFFD.patch patches.suse/crypto-chelsio-select-CRYPTO_GF128MUL.patch patches.suse/crypto-chacha20poly1305-validate-the-digest-size patches.suse/crypto-af_alg-Fix-race-around-ctx-rcvused-by-making-.patch patches.suse/crypto-n2-cure-use-after-free patches.suse/crypto-pcrypt-fix-freeing-pcrypt-instances patches.suse/s390-sles15-02-06-pci-handle-insufficient-resources-during-dma-tl.patch patches.suse/s390-dasd-fix-wrongly-assigned-configuration-data.patch patches.suse/x86-efi-fix-kernel-param-add_efi_memmap-regression.patch patches.suse/07-x86-mm-set-modules_end-to-0xffffffffff000000.patch patches.suse/08-x86-mm-map-cpu_entry_area-at-the-same-place-on-4-5-level.patch patches.suse/24-x86-kaslr-fix-the-vaddr_end-mess.patch patches.suse/37-x86-events-intel-ds-use-the-proper-cache-flush-method-for-mapping-ds-buffers.patch patches.suse/38-x86-tlb-drop-the-gpl-from-the-cpu_tlbstate-export.patch patches.suse/09-x86-alternatives-add-missing-n-at-end-of-alternative-inline-asm.patch patches.suse/10-x86-pti-rename-bug_cpu_insecure-to-bug_cpu_meltdown.patch patches.suse/xfs-quota-fix-missed-destroy-of-qi_tree_lock.patch patches.suse/xfs-quota-check-result-of-register_shrinker.patch patches.suse/xfs-fix-s_maxbytes-overflow-problems.patch patches.suse/iommu-arm-smmu-v3-don-t-free-page-table-ops-twice patches.suse/0001-iommu-arm-smmu-v3-Cope-with-duplicated-Stream-IDs.patch patches.suse/Input-elantech-add-new-icbody-type-15 patches.suse/kvm-vmx-Scrub-hardware-GPRs-at-VM-exit.patch patches.suse/KVM-s390-fix-cmma-migration-for-multiple-memory-slot.patch patches.suse/KVM-s390-prevent-buffer-overrun-on-memory-hotplug-du.patch patches.suse/mm-vmscan-Make-unregister_shrinker-no-op-if-register_shrinker-failed.patch patches.suse/sget-handle-failures-of-register_shrinker.patch patches.suse/mtd-nand-pxa3xx-Fix-READOOB-implementation.patch patches.suse/leds-core-Fix-regression-caused-by-commit-2b83ff96f5 patches.suse/apparmor-fix-regression-in-mount-mediation-when-feat.patch patches.suse/cgroup-avoid-copying-strings-longer-than-the-buffers.patch patches.suse/cgroup-Fix-deadlock-in-cpu-hotplug-path.patch patches.suse/platform-x86-wmi-Call-acpi_wmi_init-later patches.suse/IB-mlx4-Fix-mlx4_ib_alloc_mr-error-flow.patch patches.suse/IB-ipoib-Fix-race-condition-in-neigh-creation.patch patches.suse/RDMA-netlink-Fix-locking-around-__ib_get_device_by_i.patch patches.suse/IB-srpt-Disable-RDMA-access-by-the-initiator.patch patches.suse/IB-srpt-Fix-ACL-lookup-during-login.patch patches.suse/ip6_tunnel-disable-dst-caching-if-tunnel-is-dual-sta.patch patches.suse/geneve-update-skb-dst-pmtu-on-tx-path.patch patches.suse/mlxsw-spectrum_router-Fix-NULL-pointer-deref.patch patches.suse/mlxsw-spectrum-Relax-sanity-checks-during-enslavemen.patch patches.suse/net-sched-Fix-update-of-lastuse-in-act-modules-imple.patch patches.suse/0001-NET-usb-qmi_wwan-add-support-for-YUGA-CLM920-NC5-PID.patch patches.suse/ethtool-do-not-print-warning-for-applications-using-.patch patches.suse/RDS-Heap-OOB-write-in-rds_message_alloc_sgs.patch patches.suse/e1000-fix-disabling-already-disabled-warning.patch patches.suse/e1000e-Fix-e1000_check_for_copper_link_ich8lan-retur.patch patches.suse/vxlan-trivial-indenting-fix.patch patches.suse/net-fec-restore-dev_id-in-the-cases-of-probe-error.patch patches.suse/net-fec-defer-probe-if-regulator-is-not-ready.patch patches.suse/cxgb4-Fix-FW-flash-errors.patch patches.suse/net-ena-unmask-MSI-X-only-after-device-initializatio.patch patches.suse/net-ena-fix-error-handling-in-ena_down-sequence.patch patches.suse/i40e-i40evf-Account-for-frags-split-over-multiple-de.patch patches.suse/i40e-don-t-remove-netdev-dev_addr-when-syncing-uc-li.patch patches.suse/nl80211-Check-for-the-required-netlink-attribute-pre patches.suse/mac80211-mesh-drop-frames-appearing-to-be-from-us patches.suse/net-stmmac-enable-EEE-in-MII-GMII-or-RGMII-only.patch patches.suse/sh_eth-fix-TSU-resource-handling.patch patches.suse/RDS-null-pointer-dereference-in-rds_atomic_free_op.patch patches.suse/netfilter-uapi-correct-untracked-conntrack-state-bit-number patches.suse/net-fec-free-restore-resource-in-related-probe-error.patch patches.suse/can-vxcan-improve-handling-of-missing-peer-name-attr patches.suse/can-gs_usb-fix-return-value-of-the-set_bittiming-cal patches.suse/can-flex_can-Correct-the-checking-for-frame-length-i patches.suse/sh_eth-fix-SH7757-GEther-initialization.patch patches.suse/bnxt_en-Fix-population-of-flow_type-in-bnxt_hwrm_cfa.patch patches.suse/bnxt_en-Fix-the-Invalid-VF-id-check-in-bnxt_vf_ndo_p.patch patches.suse/sctp-do-not-retransmit-upon-FragNeeded-if-PMTU-disco.patch patches.suse/sctp-fix-the-handling-of-ICMP-Frag-Needed-for-too-sm.patch patches.suse/mdio-sun4i-Fix-a-memory-leak patches.suse/sh_eth-fix-TXALCR1-offsets.patch patches.suse/block-drain-queue-before-waiting-for-q_usage_counter.patch patches.suse/nvme-pci-move-use_sgl-initialization-to-nvme_init_io.patch patches.suse/nvme-fix-sector-units-when-going-between-formats.patch patches.suse/nvme-rdma-fix-concurrent-reset-and-reconnect.patch patches.suse/nvme-mpath-fix-last-path-removal-during-traffic.patch patches.suse/nvme-fcloop-avoid-possible-uninitialized-variable-wa.patch patches.suse/loop-fix-concurrent-lo_open-lo_release.patch patches.suse/ALSA-pcm-Remove-incorrect-snd_BUG_ON-usages patches.suse/ALSA-pcm-Add-missing-error-checks-in-OSS-emulation-p patches.suse/ALSA-pcm-Workaround-for-weird-PulseAudio-behavior-on patches.suse/ALSA-aloop-Release-cable-upon-open-error-path patches.suse/ALSA-aloop-Fix-inconsistent-format-due-to-incomplete patches.suse/ALSA-aloop-Fix-racy-hw-constraints-adjustment patches.suse/ALSA-pcm-Abort-properly-at-pending-signal-in-OSS-rea patches.suse/ALSA-pcm-Allow-aborting-mutex-lock-at-OSS-read-write patches.suse/net-core-fix-module-type-in-sock_diag_bind.patch patches.suse/net-ipv4-emulate-READ_ONCE-on-hdrincl-bit-field-in-r.patch patches.suse/selftests-bpf-fix-test_align.patch patches.suse/bpf-prevent-out-of-bounds-speculation.patch patches.suse/bpf-introduce-BPF_JIT_ALWAYS_ON-config.patch patches.suse/sctp-add-a-ceiling-to-optlen-in-some-sockopts.patch patches.suse/0001-iwlwifi-pcie-fix-DMA-memory-mapping-unmapping.patch patches.suse/wcn36xx-Fix-dynamic-power-saving patches.suse/8021q-fix-a-memory-leak-for-VLAN-0-device.patch patches.suse/nfp-always-unmask-aux-interrupts-at-init.patch patches.suse/ipv6-fix-possible-mem-leaks-in-ipv6_make_skb.patch patches.suse/ipv6-sr-fix-TLVs-not-being-copied-using-setsockopt.patch patches.suse/rbd-reacquire-lock-should-update-lock-owner-client-id patches.suse/rbd-set-max_segments-to-ushrt_max patches.suse/drm-vc4-Move-IRQ-enable-to-PM-path patches.suse/drm-nouveau-disp-gf119-add-missing-drive-vfunc-ptr patches.suse/drm-vmwgfx-Don-t-cache-framebuffer-maps patches.suse/drm-vmwgfx-Potential-off-by-one-in-vmw_view_add patches.suse/drm-i915-gvt-Clear-the-shadow-page-table-entry-after patches.suse/drm-i915-gvt-Fix-stack-out-of-bounds-bug-in-cmd-pars patches.suse/drm-i915-Whitelist-SLICE_COMMON_ECO_CHICKEN1-on-Gemi patches.suse/drm-i915-Don-t-adjust-priority-on-an-already-signale patches.suse/crypto-algapi-fix-NULL-dereference-in-crypto_remove_ patches.suse/KVM-MMU-check-pending-exception-before-injecting-APF.patch patches.suse/KVM-PPC-Book3S-HV-Drop-prepare_done-from-struct-kvm_.patch patches.suse/KVM-PPC-Book3S-HV-Fix-use-after-free-in-case-of-mult.patch patches.suse/KVM-PPC-Book3S-PR-Fix-WIMG-handling-under-pHyp.patch patches.suse/KVM-PPC-Book3S-HV-Always-flush-TLB-in-kvmppc_alloc_r.patch patches.suse/x86-kvm-propagate-register_shrinker-return-code.patch patches.suse/KVM-x86-emulate-UD-while-in-guest-mode.patch patches.suse/KVM-x86-Add-memory-barrier-on-vmcs-field-lookup.patch patches.suse/x86-microcode-intel-extend-bdw-late-loading-with-a-revision-check.patch patches.suse/kdump-write-correct-address-of-mem_section-into-vmco.patch patches.suse/tools-objtool-Makefile-don-t-assume-sync-check.sh-is.patch patches.suse/x86-PCI-Add-pci-big_root_window-option-for-AMD-64-bi.patch patches.suse/x86-PCI-Move-and-shrink-AMD-64-bit-window-to-avoid-c.patch patches.suse/apparmor-fix-ptrace-label-match-when-matching-stacke.patch patches.suse/apparmor-Fix-regression-in-profile-conflict-logic.patch patches.suse/Bluetooth-Prevent-stack-info-leak-from-the-EFS-element.patch patches.suse/0001-usbip-fix-vudc_rx-harden-CMD_SUBMIT-path-to-handle-m.patch patches.suse/0001-usbip-remove-kernel-addresses-from-usb-device-and-ur.patch patches.suse/0001-usbip-vudc_tx-fix-v_send_ret_submit-vulnerability-to.patch patches.suse/0001-USB-fix-usbmon-BUG-trigger.patch patches.suse/0001-uas-ignore-UAS-for-Norelsys-NS1068-X-chips.patch patches.suse/0001-USB-serial-cp210x-add-IDs-for-LifeScan-OneTouch-Veri.patch patches.suse/0001-USB-serial-cp210x-add-new-device-ID-ELV-ALC-8xxx.patch patches.suse/0001-usb-misc-usb3503-make-sure-reset-is-low-for-at-least.patch patches.suse/11-x86-pti-unbreak-efi-old_memmap.patch patches.suse/12-x86-documentation-add-pti-description.patch patches.suse/13-x86-cpufeatures-add-x86_bug_spectre_v.patch patches.suse/14-sysfs-cpu-add-vulnerability-folder.patch patches.suse/15-x86-cpu-implement-cpu-vulnerabilites-sysfs-functions.patch patches.suse/39-x86-tboot-unbreak-tboot-with-pti-enabled.patch patches.suse/40-x86-mm-pti-remove-dead-logic-in-pti_user_pagetable_walk.patch patches.suse/0001-x86-cpu-amd-make-lfence-a-serializing-instruction.patch patches.suse/0002-x86-cpu-amd-use-lfence_rdtsc-in-preference-to-mfence_rdtsc.patch patches.suse/16-sysfs-cpu-fix-typos-in-vulnerability-documentation.patch patches.suse/17-x86-alternatives-fix-optimize_nops-checking.patch patches.suse/39.1-x86-pti-make-unpoison-of-pgd-for-trusted-boot-work-for-real.patch patches.suse/0001-objtool-Detect-jumps-to-retpoline-thunks.patch patches.suse/0002-objtool-Allow-alternatives-to-be-ignored.patch patches.suse/20-x86-retpoline-add-initial-retpoline-support.patch patches.suse/21-x86-spectre-add-boot-time-option-to-select-spectre-v2-mitigation.patch patches.suse/22-retpoline-crypto-convert-crypto-assembler-indirect-jumps.patch patches.suse/23-x86-retpoline-entry-convert-entry-assembler-indirect-jumps.patch patches.suse/24-x86-retpoline-ftrace-convert-ftrace-assembler-indirect-jumps.patch patches.suse/msft-hv-1582-x86-retpoline-hyperv-Convert-assembler-indirect-jump.patch patches.suse/26-x86-retpoline-xen-convert-xen-hypercall-indirect-jumps.patch patches.suse/x86-retpoline-checksum32-convert-assembler-indirect-jumps patches.suse/x86-retpoline-irq32-convert-assembler-indirect-jumps patches.suse/27-retpoline-fill-return-stack-buffer-on-vmexit.patch patches.suse/41-x86-pti-fix-pcid-and-sanitize-defines.patch patches.suse/42-x86-perf-disable-intel_bts-when-pti.patch patches.suse/nvme-fabrics-initialize-default-host-id-in-nvmf_host.patch patches.suse/powerpc-dlpar-023-Make-RAS-IRQ-explicitly-dependent-on-DLPAR-WQ.patch patches.suse/powerpc-pseries-Add-H_GET_CPU_CHARACTERISTICS-flags-.patch patches.suse/powerpc-64-Add-macros-for-annotating-the-destination.patch patches.suse/powerpc-64s-Simple-RFI-macro-conversions.patch patches.suse/powerpc-64-Convert-the-syscall-exit-path-to-use-RFI_.patch patches.suse/powerpc-64-Convert-fast_exception_return-to-use-RFI_.patch patches.suse/powerpc-64s-Convert-slb_miss_common-to-use-RFI_TO_US.patch patches.suse/powerpc-64s-Add-support-for-RFI-flush-of-L1-D-cache.patch patches.suse/powerpc-64s-Support-disabling-RFI-flush-with-no_rfi_.patch patches.suse/powerpc-pseries-Query-hypervisor-for-RFI-flush-setti.patch patches.suse/powerpc-powernv-Check-device-tree-for-RFI-flush-sett.patch patches.suse/28-x86-retpoline-remove-compile-time-warning.patch patches.suse/ALSA-hda-Apply-headphone-noise-quirk-for-another-Del patches.suse/ALSA-hda-Apply-the-existing-quirk-to-iMac-14-1 patches.suse/ALSA-pcm-Remove-yet-superfluous-WARN_ON patches.suse/ALSA-seq-Make-ioctls-race-free patches.suse/xfrm-skip-policies-marked-as-dead-while-rehashing.patch patches.suse/af_key-fix-buffer-overread-in-verify_address_len.patch patches.suse/af_key-fix-buffer-overread-in-parse_exthdrs.patch patches.suse/xfrm-Use-__skb_queue_tail-in-xfrm_trans_queue.patch patches.suse/0007-xfrm-Return-error-on-unknown-encap_type-in-init_stat.patch patches.suse/esp-Fix-GRO-when-the-headers-not-fully-in-the-linear.patch patches.suse/net-ib-mlx5-Don-t-disable-local-loopback-multicast-t.patch patches.suse/net-mlx5-Fix-get-vector-affinity-helper-function.patch patches.suse/net-mlx5-Fix-memory-leak-in-bad-flow-of-mlx5_alloc_i.patch patches.suse/net-mlx5-Fix-mlx5_get_uars_page-to-return-error-code.patch patches.suse/net-mlx5-Fix-error-handling-in-load-one.patch patches.suse/net-mlx5e-Keep-updating-ethtool-statistics-when-the-.patch patches.suse/net-mlx5e-Add-error-print-in-ETS-init.patch patches.suse/net-mlx5e-Check-support-before-TC-swap-in-ETS-init.patch patches.suse/net-mlx5e-Don-t-override-netdev-features-field-unles.patch patches.suse/net-mlx5-Update-ptp_clock_event-foreach-PPS-event.patch patches.suse/net-mlx5e-Remove-timestamp-set-from-netdevice-open-f.patch patches.suse/bpf-fix-spelling-mistake-obusing-abusing.patch patches.suse/bpf-arsh-is-not-supported-in-32-bit-alu-thus-reject-.patch patches.suse/bpf-array-fix-overflow-in-max_entries-and-undefined-.patch patches.suse/9p-add-missing-module-license-for-xen-transport.patch patches.suse/ppp-unlock-all_ppp_mutex-before-registering-device.patch patches.suse/ipv6-fix-udpv6-sendmsg-crash-caused-by-too-small-MTU.patch patches.suse/tipc-fix-a-memory-leak-in-tipc_nl_node_get_link.patch patches.suse/netlink-extack-needs-to-be-reset-each-time-through-l.patch patches.suse/ipv6-ip6_make_skb-needs-to-clear-cork.base.dst.patch patches.suse/sh_eth-fix-dumping-ARSTR.patch patches.suse/net-Allow-neigh-contructor-functions-ability-to-modi.patch patches.suse/ipv4-Make-neigh-lookup-keys-for-loopback-point-to-po.patch patches.suse/ibmvnic-Fix-pending-MAC-address-changes.patch patches.suse/sctp-reinit-stream-if-stream-outcnt-has-been-change-.patch patches.suse/sctp-do-not-allow-the-v4-socket-to-bind-a-v4mapped-v.patch patches.suse/nl80211-take-RCU-read-lock-when-calling-ieee80211_bs patches.suse/mac80211_hwsim-validate-number-of-different-channels.patch patches.suse/cfg80211-check-dev_set_name-return-value patches.suse/lan78xx-Fix-failure-in-USB-Full-Speed.patch patches.suse/nfp-use-the-correct-index-for-link-speed-table.patch patches.suse/qed-Fix-potential-use-after-free-in-qed_spq_post.patch patches.suse/iser-target-Fix-possible-use-after-free-in-connectio.patch patches.suse/IB-hfi1-Prevent-a-NULL-dereference.patch patches.suse/RDMA-mlx5-Fix-out-of-bound-access-while-querying-AH.patch patches.suse/timers-Unconditionally-check-deferrable-base.patch patches.suse/x86-kasan-panic-if-there-is-not-enough-memory-to-boot patches.suse/01-x86-retpoline-fill-rsb-on-context-switch-for-affected-cpus.patch patches.suse/02-x86-retpoline-add-lfence-to-the-retpoline-rsb-filling-rsb-macros.patch patches.suse/0001-objtool-Fix-seg-fault-with-gold-linker.patch patches.suse/0002-objtool-Improve-error-message-for-bad-file-argument.patch patches.suse/05-x86-cpufeature-move-processor-tracing-out-of-scattered-features.patch patches.suse/06-module-add-retpoline-tag-to-vermagic.patch patches.suse/0001-futex-Avoid-violating-the-10th-rule-of-futex.patch patches.suse/futex-Prevent-overflow-by-strengthen-input-validatio.patch patches.suse/delayacct-Account-blkio-completion-on-the-correct-ta.patch patches.suse/x86-tsc-future-proof-native_calibrate_tsc.patch patches.suse/x86-tsc-fix-erroneous-tsc-rate-on-skylake-xeon.patch patches.suse/01-x86-mm-clean-up-register-saving-in-the-_enc_copy-assembly-code.patch patches.suse/02-x86-mm-use-a-struct-to-reduce-parameters-for-sme-pgd-mapping.patch patches.suse/03-x86-mm-centralize-pmd-flags-in-sme_encrypt_kernel.patch patches.suse/04-x86-mm-prepare-sme_encrypt_kernel-for-page-aligned-encryption.patch patches.suse/05-x86-mm-encrypt-the-initrd-earlier-for-bsp-microcode-update.patch patches.suse/33.1-x86-intel_rdt-cqm-prevent-use-after-free.patch patches.suse/x86-apic-vector-fix-off-by-one-in-error-path patches.suse/nvme-pci-check-segement-valid-for-SGL-use.patch patches.suse/nvme-pci-take-sglist-coalescing-in-dma_map_sg-into-a.patch patches.suse/tun-fix-a-memory-leak-for-tfile-tx_array.patch patches.suse/r8152-disable-RX-aggregation-on-Dell-TB16-dock.patch patches.suse/can-peak-fix-potential-bug-in-packet-fragmentation patches.suse/bpf-fix-divides-by-zero.patch patches.suse/bpf-fix-32-bit-divide-by-zero.patch patches.suse/bpf-arm64-fix-stack_depth-tracking-in-combination-wi.patch patches.suse/bpf-reject-stores-into-ctx-via-st-and-xadd.patch patches.suse/bpf-mark-dst-unknown-on-inconsistent-s-u-bounds-adju.patch patches.suse/netlink-reset-extack-earlier-in-netlink_rcv_skb.patch patches.suse/cfg80211-fix-station-info-handling-bugs patches.suse/fm10k-mark-PM-functions-as-__maybe_unused.patch patches.suse/flow_dissector-properly-cap-thoff-field.patch patches.suse/ip6_gre-init-dev-mtu-and-dev-hard_header_len-correct.patch patches.suse/can-af_can-can_rcv-replace-WARN_ONCE-by-pr_warn_once patches.suse/can-af_can-canfd_rcv-replace-WARN_ONCE-by-pr_warn_on patches.suse/ibmvnic-Fix-IP-offload-control-buffer.patch patches.suse/ibmvnic-Fix-IPv6-packet-descriptors.patch patches.suse/scripts-gdb-linux-tasks.py-fix-get_thread_info.patch patches.suse/proc-fix-coredump-vs-read-proc-stat-race.patch patches.suse/drm-vmwgfx-fix-memory-corruption-with-legacy-sou-con patches.suse/drm-i915-Add-.get_hw_state-method-for-planes patches.suse/drm-i915-Redo-plane-sanitation-during-readout patches.suse/drm-i915-Fix-deadlock-in-i830_disable_pipe patches.suse/powerpc-xmon-Add-RFI-flush-related-fields-to-paca-du.patch patches.suse/powerpc-Don-t-preempt_disable-in-show_cpuinfo.patch patches.suse/powerpc-64s-Wire-up-cpu_show_meltdown.patch patches.suse/powerpc-64s-Allow-control-of-RFI-flush-via-debugfs.patch patches.suse/powerpc-pseries-include-linux-types.h-in-asm-hvcall.h.patch patches.suse/ARM-sunxi_defconfig-Enable-CMA.patch patches.suse/phy-work-around-phys-references-to-usb-nop-xceiv-dev.patch patches.suse/workqueue-avoid-hard-lockups-in-show_workqueue_state.patch patches.suse/libata-apply-max_sec_1024-to-all-liteon-ep1-series-devices.patch patches.suse/i2c-core-smbus-prevent-stack-corruption-on-read-I2C_.patch patches.suse/Input-twl4030-vibra-fix-sibling-node-lookup patches.suse/Input-twl6040-vibra-fix-child-node-lookup patches.suse/Input-88pm860x-ts-fix-child-node-lookup patches.suse/Input-ALPS-fix-multi-touch-decoding-on-SS4-plus-touc patches.suse/Input-synaptics-rmi4-prevent-UAF-reported-by-KASAN patches.suse/0001-tracing-Fix-converting-enum-s-from-the-map-in-trace_.patch patches.suse/0089-dm-thin-metadata-THIN_MAX_CONCURRENT_LOCKS-should-be.patch patches.suse/0090-dm-btree-fix-serious-bug-in-btree_split_beneath.patch patches.suse/0091-dm-crypt-fix-crash-by-adding-missing-check-for-auth-.patch patches.suse/0092-dm-integrity-don-t-store-cipher-request-on-the-stack.patch patches.suse/0093-dm-crypt-wipe-kernel-key-copy-after-IV-initializatio.patch patches.suse/0094-dm-crypt-fix-error-return-code-in-crypt_ctr.patch patches.suse/scsi-libsas-Disable-asynchronous-aborts-for-SATA-dev.patch patches.suse/KVM-arm-arm64-Check-pagesize-when-allocating-a-hugep.patch patches.suse/KVM-arm64-Fix-GICv4-init-when-called-from-vgic_its_c.patch patches.suse/KVM-x86-Fix-wrong-macro-references-of-X86_CR0_PG_BIT.patch patches.suse/KVM-PPC-Book3S-Provide-information-about-hardware-fi.patch patches.suse/KVM-s390-wire-up-bpb-feature.patch patches.suse/07-x86-use-_nostackprotect-for-sme_encrypt_kernel.patch patches.suse/06-x86-mm-rework-wbinvd-hlt-operation-in-stop_this_cpu.patch patches.suse/x86-mce-make-machine-check-speculation-protected.patch patches.suse/retpoline-introduce-start-end-markers-of-indirect-thunk.patch patches.suse/kprobes-x86-blacklist-indirect-thunk-functions-for-kprobes.patch patches.suse/kprobes-x86-disable-optimizing-on-the-function-jumps-to-indirect-thunk.patch patches.suse/x86-pti-document-fix-wrong-index.patch patches.suse/x86-retpoline-optimize-inline-assembler-for-vmexit_fill_rsb.patch patches.suse/orangefs-use-list_for_each_entry_safe-in-purge_waiti.patch patches.suse/orangefs-initialize-op-on-loop-restart-in-orangefs_d.patch patches.suse/0001-nfsd-auth-Fix-gid-sorting-when-rootsquash-enabled.patch patches.suse/net-mlx5e-Fix-fixpoint-divide-exception-in-mlx5e_am_.patch patches.suse/cxgb4-fix-endianness-for-vlan-value-in-cxgb4_tc_flow.patch patches.suse/ibmvnic-Modify-buffer-size-and-number-of-queues-on-f.patch patches.suse/ibmvnic-Revert-to-previous-mtu-when-unsupported-valu.patch patches.suse/ibmvnic-Allocate-and-request-vpd-in-init_resources.patch patches.suse/net-qdisc_pkt_len_init-should-be-more-robust.patch patches.suse/gso-validate-gso_type-in-GSO-handlers.patch patches.suse/net-igmp-fix-source-address-check-for-IGMPv3-reports.patch patches.suse/be2net-restore-properly-promisc-mode-after-queues-re.patch patches.suse/x86-PCI-Enable-AMD-64-bit-window-on-resume.patch patches.suse/x86-ftrace-Fix-ORC-unwinding-from-ftrace-handlers.patch patches.suse/0001-ftrace-orc-x86-Handle-ftrace-dynamically-allocated-t.patch patches.suse/0002-tracing-Update-stack-trace-skipping-for-ORC-unwinder.patch patches.suse/pppoe-take-needed_headroom-of-lower-device-into-acco.patch patches.suse/ipv6-Fix-getsockopt-for-sockets-with-default-IPV6_AU.patch patches.suse/vmxnet3-repair-memory-leak patches.suse/xfrm-Add-SA-to-hardware-at-the-end-of-xfrm_state_con.patch patches.suse/mlxsw-spectrum_router-Don-t-log-an-error-on-missing-.patch patches.suse/qed-Remove-reserveration-of-dpi-for-kernel.patch patches.suse/qed-Free-reserved-MR-tid.patch patches.suse/vhost-use-mutex_lock_nested-in-vhost_dev_lock_vqs.patch patches.suse/vhost-do-not-try-to-access-device-IOTLB-when-not-ini.patch patches.suse/btrfs-fix-stale-entries-in-readdir.patch patches.suse/KVM-s390-add-proper-locking-for-CMMA-migration-bitma.patch patches.suse/orangefs-fix-deadlock-do-not-write-i_size-in-read_it.patch patches.suse/Input-xpad-add-support-for-PDP-Xbox-One-controllers patches.suse/Input-trackpoint-force-3-buttons-if-0-button-is-repo patches.suse/Input-trackpoint-only-expose-supported-controls-for-.patch patches.suse/drm-vc4-Flush-the-caches-before-the-bin-jobs-as-well patches.suse/drm-vc4-Fix-NULL-pointer-dereference-in-vc4_save_han patches.suse/net-tcp-close-sock-if-net-namespace-is-exiting.patch patches.suse/net-don-t-call-update_pmtu-unconditionally.patch patches.suse/r8169-fix-memory-corruption-on-retrieval-of-hardware.patch patches.suse/net-vrf-Add-support-for-sends-to-local-broadcast-add.patch patches.suse/dccp-don-t-restart-ccid2_hc_tx_rto_expire-if-sk-in-c.patch patches.suse/0002-futex-Fix-OWNER_DEAD-fixup.patch patches.suse/sched-core-Fix-cpu.max-vs.-cpuhotplug-deadlock.patch patches.suse/hrtimer-Reset-hrtimer-cpu-base-proper-on-CPU-hotplug.patch patches.suse/perf-x86-amd-power-do-not-load-amd-power-module-on-amd-platforms.patch patches.suse/x86-microcode-intel-extend-bdw-late-loading-further-with-llc-size-check.patch patches.suse/x86-microcode-fix-again-accessing-initrd-after-having-been-freed.patch patches.suse/x86-mm-64-fix-vmapped-stack-syncing-on-very-large-memory-4-level-systems.patch patches.suse/x86-ftrace-Add-one-more-ENDPROC-annotation.patch patches.suse/20.1-x86-retpoline-remove-the-esp-rsp-thunk.patch patches.suse/ALSA-usb-audio-Change-the-semantics-of-the-enable-op patches.suse/ALSA-hda-Clean-up-ALC299-init-code patches.suse/ASoC-skl-Fix-kernel-warning-due-to-zero-NHTL-entry patches.suse/ASoC-Intel-Skylake-Disable-clock-gating-during-firmw patches.suse/ASoC-pcm512x-add-missing-MODULE_DESCRIPTION-AUTHOR-L patches.suse/ASoC-nuc900-Fix-a-loop-timeout-test patches.suse/ASoC-Intel-cht_bsw_rt5645-Analog-Mic-support patches.suse/ASoC-tlv320aic31xx-Handle-inverted-BCLK-in-non-DSP-m.patch patches.suse/ALSA-hda-realtek-update-ALC225-depop-optimize patches.suse/ASoC-rockchip-i2s-fix-playback-after-runtime-resume patches.suse/ASoC-Intel-sst-Fix-the-return-value-of-sst_send_byte patches.suse/ASoC-ux500-add-MODULE_LICENSE-tag patches.suse/ALSA-usb-audio-Add-a-quirk-for-Nura-s-first-gen-head patches.suse/ALSA-hda-Use-IS_REACHABLE-for-dependency-on-input patches.suse/ALSA-hda-realtek-Support-headset-mode-for-ALC215-ALC patches.suse/ALSA-hda-realtek-update-ALC215-depop-optimize patches.suse/ALSA-usb-audio-Support-changing-input-on-Sound-Blast patches.suse/ASoC-au1x-Fix-timeout-tests-in-au1xac97c_ac97_read patches.suse/ALSA-hda-Reduce-the-suspend-time-consumption-for-ALC patches.suse/cpufreq-intel_pstate-Replace-bxt_funcs-with-core_funcs.patch patches.suse/cpufreq-intel_pstate-Add-Skylake-servers-support.patch patches.suse/cpufreq-powernv-Dont-assume-distinct-pstate-values-f.patch patches.suse/PM-devfreq-Propagate-error-from-devfreq_add_device patches.suse/PM-devfreq-Fix-potential-NULL-pointer-dereference-in patches.suse/acpi-pci-pci_link-reduce-verbosity-when-irq-is-enabled.patch patches.suse/ACPICA-iasl-Add-SMMUv3-device-ID-mapping-index-suppo.patch patches.suse/ACPICA-ACPI-6.0A-Changes-to-the-NFIT-ACPI-table.patch patches.suse/ACPI-NUMA-ia64-Parse-all-entries-of-SRAT-memory-affi.patch patches.suse/ACPI-sysfs-Make-ACPI-GPE-mask-kernel-parameter-cover patches.suse/ACPI-EC-Fix-debugfs_create_-usage patches.suse/ACPI-video-Default-lcd_only-to-true-on-Win8-ready-an patches.suse/leds-pm8058-Silence-pointer-to-integer-size-warning patches.suse/mfd-palmas-Assign-the-right-powerhold-mask-for-tps65.patch patches.suse/mfd-lpc_ich-Do-not-touch-SPI-NOR-write-protection-APL patches.suse/backlight-tdo24m-Fix-the-SPI-CS-between-transfers patches.suse/mtd-cfi-convert-inline-functions-to-macros.patch patches.suse/mtd-nand-fix-interpretation-of-NAND_CMD_NONE-in-nand.patch patches.suse/mtd-nand-denali_pci-add-missing-MODULE_DESCRIPTION-A.patch patches.suse/mtd-nand-ifc-update-bufnum-mask-for-ver-2.0.0.patch patches.suse/mtd-nand-qcom-Add-a-NULL-check-for-devm_kasprintf.patch patches.suse/mtd-nand-brcmnand-Disable-prefetch-by-default.patch patches.suse/mtd-mtd_oobtest-Handle-bitflips-during-reads.patch patches.suse/mtd-nand-Fix-nand_do_read_oob-return-value.patch patches.suse/mtd-nand-sunxi-Fix-ECC-strength-choice.patch patches.suse/hwmon-ina2xx-Make-calibration-register-value-fixed patches.suse/hwmon-ina2xx-Fix-access-to-uninitialized-mutex patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-1900x.patch patches.suse/mmc-sdhci-of-esdhc-fix-eMMC-couldn-t-work-after-kexe patches.suse/mmc-mmc_test-Ensure-command-queue-is-disabled-for-te patches.suse/mmc-sdhci-of-esdhc-fix-the-mmc-error-after-sleep-on- patches.suse/mmc-avoid-removing-non-removable-hosts-during-suspen patches.suse/mmc-sdhci-xenon-wait-5ms-after-set-1.8V-signal-enabl patches.suse/sdhci-Advertise-2.0v-supply-on-SDIO-host-controller patches.suse/spi-imx-do-not-access-registers-while-clocks-disable patches.suse/spi-a3700-Clear-DATA_OUT-when-performing-a-read.patch patches.suse/spi-sun6i-disable-unprepare-clocks-on-remove patches.suse/EDAC-octeon-Fix-an-uninitialized-variable-warning patches.suse/EDAC-mv64x60-Fix-an-error-handling-path patches.suse/0001-pktcdvd-Fix-pkt_setup_dev-error-path.patch patches.suse/0001-pktcdvd-Fix-a-recently-introduced-NULL-pointer-deref.patch patches.suse/0095-dm-limit-the-max-bio-size-as-BIO_MAX_PAGES-PAGE_SIZE.patch patches.suse/0096-bcache-comment-on-direct-access-to-bvec-table.patch patches.suse/0098-dm-crypt-don-t-clear-bvec-bv_page-in-crypt_free_buff.patch patches.suse/0001-lib-scatterlist-Introduce-sgl_alloc-and-sgl_free.patch patches.suse/blk-mq-quiesce-queue-before-freeing-queue.patch patches.suse/nvmet-rdma-removed-queue-cleanup-from-module-exit.patch patches.suse/nvmet-rdma-lowering-log-level-for-chatty-debug-messa.patch patches.suse/nvmet-lower-log-level-for-each-queue-creation.patch patches.suse/nvme_fcloop-fix-abort-race-condition.patch patches.suse/nvme_fcloop-disassocate-local-port-structs.patch patches.suse/nvme_fcloop-rework-to-remove-xxx_IN_ISR-feature-flag.patch patches.suse/nvme_fcloop-refactor-host-target-io-job-access.patch patches.suse/nvmet-fc-cleanup-nvmet-add_port-remove_port.patch patches.suse/nvme-fabrics-protect-against-module-unload-during-cr.patch patches.suse/nvme-pci-remove-an-unnecessary-initialization-in-HMB.patch patches.suse/nvmet-fix-error-flow-in-nvmet_alloc_ctrl.patch patches.suse/nvmet-rearrange-nvmet_ctrl_free.patch patches.suse/nvme-pci-don-t-open-code-nvme_reset_ctrl.patch patches.suse/nvme-modify-the-debug-level-for-setting-shutdown-tim.patch patches.suse/nvme-pci-fix-NULL-pointer-reference-in-nvme_alloc_ns.patch patches.suse/nvme-take-refcount-on-transport-module.patch patches.suse/nvme-fix-subsystem-multiple-controllers-support-chec.patch patches.suse/0099-bcache-ret-IOERR-when-read-meets-metadata-error.patch patches.suse/0100-bcache-stop-writeback-thread-after-detaching.patch patches.suse/0101-bcache-Use-PTR_ERR_OR_ZERO.patch patches.suse/0102-bcache-segregate-flash-only-volume-write-streams.patch patches.suse/0103-bcache-fix-wrong-return-value-in-bch_debug_init.patch patches.suse/0104-bcache-writeback-properly-order-backing-device-IO.patch patches.suse/0105-bcache-allow-quick-writeback-when-backing-idle.patch patches.suse/0106-bcache-Fix-improve-efficiency-of-closure_sync.patch patches.suse/0107-bcache-mark-closure_sync-__sched.patch patches.suse/0108-bcache-fix-unmatched-generic_end_io_acct-generic_sta.patch patches.suse/0109-bcache-reduce-cache_set-devices-iteration-by-devices.patch patches.suse/0110-bcache-fix-misleading-error-message-in-bch_count_io_.patch patches.suse/0111-bcache-fix-writeback-target-calc-on-large-devices.patch patches.suse/blk-mq-fix-kernel-oops-in-blk_mq_tag_idle.patch patches.suse/block-bfq-put-async-queues-for-root-bfq-groups-too.patch patches.suse/0112-bcache-closures-move-control-bits-one-bit-right.patch patches.suse/null_blk-wire-up-timeouts.patch patches.suse/0001-block-bfq-fix-occurrences-of-request-finish-method-s.patch patches.suse/partitions-msdos-Unable-to-mount-UFS-44bsd-partition patches.suse/nvme-Add-more-command-status-translation.patch patches.suse/nvme-multipath-Consult-blk_status_t-for-failover.patch patches.suse/block-Provide-blk_status_t-decoding-for-path-errors.patch patches.suse/nvme-multipath-Use-blk_path_error.patch patches.suse/dm-mpath-Use-blk_path_error.patch patches.suse/0001-blk-mq-simplify-queue-mapping-schedule-with-each-pos.patch patches.suse/block-only-bdi_unregister-in-del_gendisk-if-GENHD_FL.patch patches.suse/block-properly-protect-the-queue-kobj-in-blk_unregis.patch patches.suse/blk_rq_map_user_iov-fix-error-override.patch patches.suse/0001-blk-mq-make-sure-hctx-next_cpu-is-set-correctly.patch patches.suse/0001-block-Fix-__bio_integrity_endio-documentation.patch patches.suse/block-fail-op_is_write-requests-to-read-only-partiti.patch patches.suse/nvme-pci-serialize-pci-resets.patch patches.suse/nvme-pci-allocate-device-queues-storage-space-at-pro.patch patches.suse/nvme-host-delete_work-and-reset_work-on-separate-wor.patch patches.suse/nvme-fix-comment-typos-in-nvme_create_io_queues.patch patches.suse/nvme-fabrics-fix-memory-leak-when-parsing-host-ID-op.patch patches.suse/nvmet-release-a-ns-reference-in-nvmet_req_uninit-if-.patch patches.suse/nvme_fc-fix-rogue-admin-cmds-stalling-teardown.patch patches.suse/nvme_fc-correct-hang-in-nvme_ns_remove.patch patches.suse/nvme-pci-clean-up-CMB-initialization.patch patches.suse/nvme-pci-clean-up-SMBSZ-bit-definitions.patch patches.suse/0001-lib-scatterlist-Fix-chaining-support-in-sgl_alloc_or.patch patches.suse/block-Set-BIO_TRACE_COMPLETION-on-new-bio-during-spl.patch patches.suse/nvme-pci-Fix-queue-double-allocations.patch patches.suse/nvme-pci-Suspend-queues-after-deleting-them.patch patches.suse/nvme-don-t-free-uuid-pointer-before-printing-it.patch patches.suse/nvme-rdma-remove-redundant-boolean-for-inline_data.patch patches.suse/nvme-pci-introduce-RECONNECTING-state-to-mark-initia.patch patches.suse/nvme-add-tracepoint-for-nvme_setup_cmd.patch patches.suse/nvme-add-tracepoint-for-nvme_complete_rq.patch patches.suse/ubifs-Fix-uninitialized-variable-in-search_dh_cookie patches.suse/ubi-Fix-race-condition-between-ubi-volume-creation-a patches.suse/ubi-fastmap-Erase-outdated-anchor-PEBs-during-attach patches.suse/mtd-ubi-wl-Fix-error-return-code-in-ubi_wl_init patches.suse/ubi-block-Fix-locking-for-idr_alloc-idr_remove patches.suse/ima-Use-i_version-only-when-filesystem-supports-it.patch patches.suse/lustre-don-t-set-f_version-in-ll_readdir.patch patches.suse/ntfs-remove-i_version-handling.patch patches.suse/fs-new-API-for-handling-inode-i_version.patch patches.suse/fs-don-t-take-the-i_lock-in-inode_inc_iversion.patch patches.suse/fat-convert-to-new-i_version-API.patch patches.suse/affs-convert-to-new-i_version-API.patch patches.suse/afs-convert-to-new-i_version-API.patch patches.suse/btrfs-convert-to-new-i_version-API.patch patches.suse/exofs-switch-to-new-i_version-API.patch patches.suse/ext2-convert-to-new-i_version-API.patch patches.suse/ext4-convert-to-new-i_version-API.patch patches.suse/nfs-convert-to-new-i_version-API.patch patches.suse/nfsd-convert-to-new-i_version-API.patch patches.suse/ocfs2-convert-to-new-i_version-API.patch patches.suse/ufs-use-new-i_version-API.patch patches.suse/xfs-convert-to-new-i_version-API.patch patches.suse/IMA-switch-IMA-over-to-new-i_version-API.patch patches.suse/fs-only-set-S_VERSION-when-updating-times-if-necessa.patch patches.suse/xfs-avoid-setting-XFS_ILOG_CORE-if-i_version-doesn-t.patch patches.suse/btrfs-only-dirty-the-inode-in-btrfs_update_time-if-s.patch patches.suse/fs-handle-inode-i_version-more-efficiently.patch patches.suse/cifs-Add-smb2_send_recv.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_negotiate_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_logoff_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_disconnect_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_close_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_ioctl_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_echo_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_tree_connect_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_sess_setup_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_create_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_flush_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_lock_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2-read-write-requests.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_set_info_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_query_directory_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_query_info_req.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_oplock_break-we-get-from-serve.patch patches.suse/cifs-remove-unused-variable-from-SMB2_read.patch patches.suse/cifs-remove-rfc1002-header-from-smb2_lease_ack.patch patches.suse/cifs-remove-small_smb2_init.patch patches.suse/cifs-avoid-a-kmalloc-in-smb2_send_recv-SendReceive2-for-the-common-.patch patches.suse/CIFS-SMBD-Add-parameter-rdata-to-smb2_new_read_req.patch patches.suse/CIFS-SMBD-Introduce-kernel-config-option-CONFIG_CIFS_SMB_DIRECT.patch patches.suse/CIFS-SMBD-Add-rdma-mount-option.patch patches.suse/CIFS-SMBD-Add-SMB-Direct-protocol-initial-values-and-constants.patch patches.suse/CIFS-SMBD-Establish-SMB-Direct-connection.patch patches.suse/CIFS-SMBD-Implement-function-to-create-a-SMB-Direct-connection.patch patches.suse/CIFS-SMBD-export-protocol-initial-values.patch patches.suse/0001-cifs-Fix-missing-put_xid-in-cifs_file_strict_mmap.patch patches.suse/cifs-fix-build-errors-for-SMB_DIRECT.patch patches.suse/CIFS-SMBD-Upper-layer-connects-to-SMBDirect-session.patch patches.suse/CIFS-SMBD-Implement-function-to-reconnect-to-a-SMB-Direct-transpor.patch patches.suse/CIFS-SMBD-Upper-layer-reconnects-to-SMB-Direct-session.patch patches.suse/CIFS-SMBD-Implement-function-to-destroy-a-SMB-Direct-connection.patch patches.suse/CIFS-SMBD-Upper-layer-destroys-SMB-Direct-session-on-shutdown-or-u.patch patches.suse/CIFS-SMBD-Set-SMB-Direct-maximum-read-or-write-size-for-I-O.patch patches.suse/CIFS-SMBD-Implement-function-to-receive-data-via-RDMA-receive.patch patches.suse/CIFS-SMBD-Upper-layer-receives-data-via-RDMA-receive.patch patches.suse/CIFS-SMBD-Implement-function-to-send-data-via-RDMA-send.patch patches.suse/CIFS-SMBD-Upper-layer-sends-data-via-RDMA-send.patch patches.suse/CIFS-SMBD-Implement-RDMA-memory-registration.patch patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-write-via-RDMA-read-through-mem.patch patches.suse/CIFS-SMBD-Read-correct-returned-data-length-for-RDMA-write-SMB-re.patch patches.suse/CIFS-SMBD-Upper-layer-performs-SMB-read-via-RDMA-write-through-mem.patch patches.suse/CIFS-SMBD-Add-SMB-Direct-debug-counters.patch patches.suse/CIFS-SMBD-Disable-signing-on-SMB-direct-transport.patch patches.suse/CIFS-SMBD-_smbd_get_connection-can-be-static.patch patches.suse/0001-cifs-Fix-autonegotiate-security-settings-mismatch.patch patches.suse/CIFS-SMBD-work-around-gcc-Wmaybe-uninitialized-warning.patch patches.suse/cifs-remove-redundant-duplicated-assignment-of-pointer-node-.patch patches.suse/0001-CIFS-make-IPC-a-regular-tcon.patch patches.suse/0001-CIFS-use-tcon_ipc-instead-of-use_ipc-parameter-of-SM.patch patches.suse/0001-CIFS-dump-IPC-tcon-in-debug-proc-file.patch patches.suse/Cleanup-some-minor-endian-issues-in-smb3-rdma.patch patches.suse/0001-CIFS-zero-sensitive-data-when-freeing.patch patches.suse/move-a-few-externs-to-smbdirect-h-to-eliminate-warning.patch patches.suse/CIFS-document-tcon-ses-server-refcount-dance.patch patches.suse/cifs-add-splice_write.patch patches.suse/update-internal-version-number-for-cifs-ko.patch patches.suse/fs-cifs-cifsacl-c-Fixes-typo-in-a-comment.patch patches.suse/btrfs-fix-memory-barriers-usage-with-device-stats-counters.patch patches.suse/0012-btrfs-tree-checker-Add-checker-for-dir-item.patch patches.suse/0013-btrfs-tree-checker-use-zu-format-string-for-size_t.patch patches.suse/0001-btrfs-Improve-btrfs_search_slot-description.patch patches.suse/btrfs-add-support-for-fallocate-s-zero-range-operati.patch patches.suse/btrfs-fix-missing-inode-i_size-update-after-zero-ran.patch patches.suse/btrfs-fix-space-leak-after-fallocate-and-zero-range-.patch patches.suse/btrfs-avoid-losing-data-raid-profile-when-deleting-a-device.patch patches.suse/0001-nubus-Avoid-array-underflow-and-overflow.patch patches.suse/0001-nubus-Fix-up-header-split.patch patches.suse/irqchip-gic-v3-Fix-the-driver-probe-fail-due-to-disa patches.suse/clocksource-drivers-stm32-Fix-kernel-panic-with-mult patches.suse/hrtimer-Ensure-POSIX-compliance-relative-CLOCK_REALTIME-hrtimers.patch patches.suse/tracing-hrtimer-Fix-tracing-bugs-by-taking-all-clock.patch patches.suse/x86-intel_rdt-enumerate-l2-code-and-data-prioritization-cdp-feature.patch patches.suse/x86-intel_rdt-add-two-new-resources-for-l2-code-and-data-prioritization-cdp.patch patches.suse/x86-intel_rdt-enable-l2-cdp-in-msr-ia32_l2_qos_cfg.patch patches.suse/x86-intel_rdt-add-command-line-parameter-to-control-l2_cdp.patch patches.suse/0001-x86-platform-uv-update-uv_mmrs-h-to-prepare-for-uv4a-fixes patches.suse/0002-x86-platform-uv-fix-uv4a-support-on-new-intel-processors patches.suse/0003-x86-platform-uv-add-references-to-access-fixed-uv4a-hub-mmrs patches.suse/0004-x86-platform-uv-fix-gam-mmr-changes-in-uv4a patches.suse/0005-x86-platform-uv-fix-gam-mmr-references-in-the-uv-x2apic-code patches.suse/0006-x86-platform-uv-fix-uv4a-bau-mmrs patches.suse/0007-x86-platform-uv-bau-replace-hard-coded-values-with-mmr-definitions patches.suse/x86-tsc-allow-tsc-calibration-without-pit patches.suse/x86-gart-exclude-gart-aperture-from-vmcore.patch patches.suse/kvm-x86-make-indirect-calls-in-emulator-speculation-safe.patch patches.suse/kvm-vmx-make-indirect-call-speculation-safe.patch patches.suse/module-retpoline-warn-about-missing-retpoline-in-module.patch patches.suse/x86-cpufeatures-add-cpuid_7_edx-cpuid-leaf.patch patches.suse/x86-cpufeatures-add-intel-feature-bits-for-speculation-control.patch patches.suse/x86-cpufeatures-add-amd-feature-bits-for-speculation-control.patch patches.suse/x86-msr-add-definitions-for-new-speculation-control-msrs.patch patches.suse/x86-pti-do-not-enable-pti-on-cpus-which-are-not-vulnerable-to-meltdown.patch patches.suse/x86-cpufeature-blacklist-spec_ctrl-pred_cmd-on-early-spectre-v2-microcodes.patch patches.suse/x86-speculation-add-basic-ibpb-indirect-branch-prediction-barrier-support.patch patches.suse/x86-bugs-drop-one-mitigation-from-dmesg.patch patches.suse/x86-cpu-bugs-Make-retpoline-module-warning-condition.patch patches.suse/x86-cpufeatures-clean-up-spectre-v2-related-cpuid-flags.patch patches.suse/sched-Stop-resched_cpu-from-sending-IPIs-to-offline-CPUs.patch patches.suse/sched-Stop-switched_to_rt-from-sending-IPIs-to-offline-CPUs.patch patches.suse/drivers-net-ethernet-qlogic-qed-Fix-__qed_spq_block-.patch patches.suse/0001-locking-Remove-smp_read_barrier_depends-from-queued_.patch patches.suse/tools-lib-traceevent-Simplify-pointer-print-logic-an.patch patches.suse/tools-lib-traceevent-Fix-get_field_str-for-dynamic-s.patch patches.suse/x86-mce-amd-define-a-function-to-get-smca-bank-type patches.suse/x86-mce-report-only-dram-ecc-as-memory-errors-on-amd-systems patches.suse/x86-mce-make-correctable-error-detection-look-at-the-deferred-bit.patch patches.suse/sched-fair-Use-unsigned-long-for-utilization-consistently.patch patches.suse/sched-fair-Consider-RT-IRQ-pressure-in-capacity_spare_wake.patch patches.suse/sched-fair-Remove-impossible-condition-from-find_idlest_group_cpu.patch patches.suse/sched-Only-immediately-migrate-tasks-due-to-interrupts-if-prev-and-target-CPUs-share-cache.patch patches.suse/msft-hv-1586-x86-hyperv-Stop-suppressing-X86_FEATURE_PCID.patch patches.suse/0004-arm64-mm-Use-non-global-mappings-for-kernel-space.patch patches.suse/0005-arm64-mm-Temporarily-disable-ARM64_SW_TTBR0_PAN.patch patches.suse/0006-arm64-mm-Move-ASID-from-TTBR0-to-TTBR1.patch patches.suse/0008-arm64-mm-Remove-pre_ttbr0_update_workaround-for-Falk.patch patches.suse/0009-arm64-mm-Rename-post_ttbr0_update_workaround.patch patches.suse/0010-arm64-mm-Fix-and-re-enable-ARM64_SW_TTBR0_PAN.patch patches.suse/0011-arm64-mm-Allocate-ASIDs-in-pairs.patch patches.suse/0012-arm64-mm-Add-arm64_kernel_unmapped_at_el0-helper.patch patches.suse/0013-arm64-mm-Invalidate-both-kernel-and-user-ASIDs-when-.patch patches.suse/0014-arm64-entry-Add-exception-trampoline-page-for-except.patch patches.suse/0015-arm64-mm-Map-entry-trampoline-into-trampoline-and-ke.patch patches.suse/0044-arm64-entry-Explicitly-pass-exception-level-to-kerne.patch patches.suse/0045-arm64-entry-Hook-up-entry-trampoline-to-exception-ve.patch patches.suse/0046-arm64-erratum-Work-around-Falkor-erratum-E1003-in-tr.patch patches.suse/0047-arm64-tls-Avoid-unconditional-zeroing-of-tpidrro_el0.patch patches.suse/0048-arm64-entry-Add-fake-CPU-feature-for-unmapping-the-k.patch patches.suse/0049-arm64-Kconfig-Add-CONFIG_UNMAP_KERNEL_AT_EL0.patch patches.suse/0050-arm64-mm-Introduce-TTBR_ASID_MASK-for-getting-at-the.patch patches.suse/0051-arm64-kaslr-Put-kernel-vectors-address-in-separate-d.patch patches.suse/0001-arm64-add-kconfig-symbol-to-configure-physical-addre.patch patches.suse/0002-arm64-limit-PA-size-to-supported-range.patch patches.suse/0003-arm64-handle-52-bit-addresses-in-TTBR.patch patches.suse/0004-arm64-head.S-handle-52-bit-PAs-in-PTEs-in-early-page.patch patches.suse/0005-arm64-don-t-open-code-page-table-entry-creation.patch patches.suse/0006-arm64-handle-52-bit-physical-addresses-in-page-table.patch patches.suse/0007-arm64-allow-ID-map-to-be-extended-to-52-bits.patch patches.suse/0008-arm64-enable-52-bit-physical-address-support.patch patches.suse/0016-cpuidle-Add-new-macro-to-enter-a-retention-idle-stat.patch patches.suse/0017-ARM64-cpuidle-Use-new-cpuidle-macro-for-entering-ret.patch patches.suse/0006-arm64-use-RET-instruction-for-exiting-the-trampoline.patch patches.suse/0007-arm64-Kconfig-Reword-UNMAP_KERNEL_AT_EL0-kconfig-ent.patch patches.suse/0008-arm64-Take-into-account-ID_AA64PFR0_EL1.CSV3.patch patches.suse/0009-arm64-cpufeature-Pass-capability-structure-to-enable.patch patches.suse/0015-drivers-firmware-Expose-psci_get_version-through-psc.patch patches.suse/0010-arm64-Move-post_ttbr_update_workaround-to-C-code.patch patches.suse/0011-arm64-Add-skeleton-to-harden-the-branch-predictor-ag.patch patches.suse/0012-arm64-KVM-Use-per-CPU-vector-when-BP-hardening-is-en.patch patches.suse/0013-arm64-KVM-Make-PSCI_VERSION-a-fast-path.patch patches.suse/0014-arm64-cputype-Add-missing-MIDR-values-for-Cortex-A72.patch patches.suse/0016-arm64-Implement-branch-predictor-hardening-for-affec.patch patches.suse/0017-arm64-Implement-branch-predictor-hardening-for-Falko.patch patches.suse/0018-arm64-cputype-Add-MIDR-values-for-Cavium-ThunderX2-C.patch patches.suse/KVM-arm-arm64-Convert-kvm_host_cpu_state-to-a-static.patch patches.suse/arm64-capabilities-Handle-duplicate-entries-for-a-ca.patch patches.suse/0010-arm64-fix-ID-map-extension-to-52-bits.patch patches.suse/0011-KVM-arm-arm64-fix-HYP-ID-map-extension-to-52-bits.patch patches.suse/0012-arm64-fix-comment-above-tcr_compute_pa_size.patch patches.suse/arm64-Correct-type-for-PUD-macros.patch patches.suse/arm64-cpufeature-__this_cpu_has_cap-shouldn-t-stop-e.patch patches.suse/0022-arm64-kpti-Fix-the-interaction-between-ASID-switchin.patch patches.suse/0013-arm64-mm-ignore-memory-above-supported-physical-addr.patch patches.suse/0025-arm64-Move-BP-hardening-to-check_and_switch_context.patch patches.suse/arm64-Run-enable-method-for-errata-work-arounds-on-l.patch patches.suse/0026-arm64-Branch-predictor-hardening-for-Cavium-ThunderX.patch patches.suse/0024-arm64-Turn-on-KPTI-only-on-CPUs-that-need-it.patch patches.suse/0009-arm64-Fix-TTBR-PAN-52-bit-PA-logic-in-cpu_do_switch_.patch patches.suse/x86-mm-pkeys-fix-fill_sig_info_pkey.patch patches.suse/0001-userns-Don-t-fail-follow_automount-based-on-s_user_n.patch patches.suse/ahci-Annotate-PCI-ids-for-mobile-Intel-chipsets-as-s.patch patches.suse/ahci-Add-PCI-ids-for-Intel-Bay-Trail-Cherry-Trail-an.patch patches.suse/ahci-Allow-setting-a-default-LPM-policy-for-mobile-c.patch patches.suse/0001-ahci-Add-Intel-Cannon-Lake-PCH-H-PCI-ID.patch patches.suse/string-drop-__must_check-from-strscpy-and-restore-st.patch patches.suse/0001-NFS-Add-a-cond_resched-to-nfs_commit_release_pages.patch patches.suse/0003-NFSv4-always-set-NFS_LOCK_LOST-when-a-lock-is-lost.patch patches.suse/0001-nfs-pnfs-fix-nfs_direct_req-ref-leak-when-i-o-falls-.patch patches.suse/NFS-commit-direct-writes-even-if-they-fail-partially.patch patches.suse/0002-nfs41-do-not-return-ENOMEM-on-LAYOUTUNAVAILABLE.patch patches.suse/0007-nfs-Do-not-convert-nfs_idmap_cache_timeout-to-jiffie.patch patches.suse/0008-NFS-reject-request-for-id_legacy-key-without-auxdata.patch patches.suse/0010-xprtrdma-Fix-backchannel-allocation-of-extra-rpcrdma.patch patches.suse/0011-xprtrdma-Fix-bytes-registered-accounting.patch patches.suse/0009-NFS-Fix-a-race-between-mmap-and-O_DIRECT.patch patches.suse/f2fs-remove-unneeded-memory-footprint-accounting.patch patches.suse/f2fs-avoid-hungtask-when-GC-encrypted-block-if-io_bi.patch patches.suse/iversion-make-inode_cmp_iversion-raw-return-bool-ins.patch patches.suse/fix-misannotated-out-of-line-copy_to_user patches.suse/0006-jffs2-Fix-use-after-free-bug-in-jffs2_iget-s-error-h.patch patches.suse/xfs-print-transaction-log-reservation-on-overrun.patch patches.suse/xfs-include-inobt-buffers-in-ifree-tx-log-reservation.patch patches.suse/xfs-fix-up-agi-unlinked-list-reservations.patch patches.suse/xfs-truncate-transaction-does-not-modify-the-inobt.patch patches.suse/xfs-include-an-allocfree-res-for-inobt-modifications.patch patches.suse/xfs-refactor-inode-chunk-alloc-free-tx-reservation.patch patches.suse/xfs-eliminate-duplicate-icreate-tx-reservation-functions.patch patches.suse/0004-iomap-report-collisions-between-directio-and-buffere.patch patches.suse/xfs-call-xfs_qm_dqattach-before-performing-reflink-o.patch patches.suse/xfs-preserve-i_rdev-when-recycling-a-reclaimable-inode.patch patches.suse/xfs-skip-CoW-writes-past-EOF-when-writeback-races-wi.patch patches.suse/xfs-reflink-should-break-pnfs-leases-before-sharing-.patch patches.suse/xfs-allow-xfs_lock_two_inodes-to-take-different-EXCL.patch patches.suse/xfs-only-grab-shared-inode-locks-for-source-file-dur.patch patches.suse/iomap-warn-on-zero-length-mappings.patch patches.suse/0113-md-raid1-raid10-silence-warning-about-wait-within-wa.patch patches.suse/0114-md-r5cache-print-more-info-of-log-recovery.patch patches.suse/0115-raid5-ppl-PPL-support-for-disks-with-write-back-cach.patch patches.suse/0116-dm-raid-fix-deadlock-caused-by-premature-md_stop_wri.patch patches.suse/0117-dm-raid-consume-sizes-after-md_finish_reshape-comple.patch patches.suse/0118-dm-raid-correct-resizing-state-relative-to-reshape-s.patch patches.suse/0119-dm-raid-fix-raid-set-size-revalidation.patch patches.suse/0120-dm-raid-add-component-device-size-checks-to-avoid-ru.patch patches.suse/0121-dm-raid-fix-raid_resume-to-keep-raid-set-frozen-as-n.patch patches.suse/0122-dm-raid-display-a-consistent-copy-of-the-MD-status-v.patch patches.suse/0123-dm-raid-avoid-passing-array_in_sync-variable-to-raid.patch patches.suse/0124-dm-raid-fix-rs_get_progress-synchronization-state-ra.patch patches.suse/0125-dm-raid-small-cleanup-and-remove-unsed-struct-raid_s.patch patches.suse/0126-dm-raid-bump-target-version-to-reflect-numerous-fixe.patch patches.suse/0127-dm-raid-validate-current-raid-sets-redundancy.patch patches.suse/0128-dm-raid-stop-keeping-raid-set-frozen-altogether.patch patches.suse/0129-dm-raid-ensure-a-chars-during-reshape.patch patches.suse/0130-dm-raid-simplify-rs_get_progress.patch patches.suse/0131-dm-raid-use-rs_is_raid.patch patches.suse/0132-dm-fix-comment-above-dm_accept_partial_bio.patch patches.suse/0133-dm-crypt-remove-BIOSET_NEED_RESCUER-flag.patch patches.suse/0134-dm-io-remove-BIOSET_NEED_RESCUER-flag-from-bios-bios.patch patches.suse/0135-dm-ensure-bio-submission-follows-a-depth-first-tree-.patch patches.suse/0136-dm-remove-unused-num_write_bios-target-interface.patch patches.suse/0137-dm-safely-allocate-multiple-bioset-bios.patch patches.suse/0138-dm-remove-BIOSET_NEED_RESCUER-based-dm_offload-infra.patch patches.suse/0139-dm-ensure-bio-based-DM-s-bioset-and-io_pool-support-.patch patches.suse/0140-dm-fix-__send_changing_extent_only-to-send-first-bio.patch patches.suse/0141-dm-set-QUEUE_FLAG_DAX-accordingly-in-dm_table_set_re.patch patches.suse/0142-dm-remove-stale-comment-blocks.patch patches.suse/0143-dm-rename-bio-member-of-dm_io-structure-to-orig_bio.patch patches.suse/0144-dm-simplify-start-of-block-stats-accounting-for-bio-.patch patches.suse/0145-dm-bufio-use-REQ_OP_READ-and-REQ_OP_WRITE.patch patches.suse/0146-dm-bufio-add-missed-destroys-of-client-mutex.patch patches.suse/0147-dm-bufio-check-result-of-register_shrinker.patch patches.suse/0148-dm-bufio-eliminate-unnecessary-labels-in-dm_bufio_cl.patch patches.suse/0149-dm-raid-make-raid_sets-symbol-static.patch patches.suse/0150-dm-move-dm_table_destroy-to-same-header-as-dm_table_.patch patches.suse/0151-dm-flakey-check-for-null-arg_name-in-parse_features.patch patches.suse/0152-dm-backfill-missing-calls-to-mutex_destroy.patch patches.suse/0153-dm-log-writes-fix-max-length-used-for-kstrndup.patch patches.suse/0154-dm-thin-fix-trailing-semicolon-in-__remap_and_issue_.patch patches.suse/lpfc-FLOGI-failures-are-reported-when-connected.patch patches.suse/lpfc-Expand-WQE-capability-of-every-NVME-hardwa.patch patches.suse/lpfc-Handle-XRI_ABORTED_CQE-in-soft-IRQ.patch patches.suse/lpfc-Fix-crash-after-bad-bar-setup-on-driver-at.patch patches.suse/lpfc-Fix-NVME-LS-abort_xri.patch patches.suse/lpfc-Raise-maximum-NVME-sg-list-size-for-256-el.patch patches.suse/lpfc-Driver-fails-to-detect-direct-attach-stora.patch patches.suse/lpfc-Fix-display-for-debugfs-queInfo.patch patches.suse/lpfc-Adjust-default-value-of-lpfc_nvmet_mrq.patch patches.suse/lpfc-Fix-ndlp-ref-count-for-pt2pt-mode-issue-RS.patch patches.suse/lpfc-Linux-LPFC-driver-does-not-process-all-RSC.patch patches.suse/lpfc-correct-port-registrations-with-nvme_fc.patch patches.suse/lpfc-Correct-driver-deregistrations-with-host-n.patch patches.suse/lpfc-Fix-crash-during-driver-unload-with-runnin.patch patches.suse/lpfc-Fix-driver-handling-of-nvme-resources-duri.patch patches.suse/lpfc-small-sg-cnt-cleanup.patch patches.suse/lpfc-update-driver-version-to-11.4.0.5.patch patches.suse/scsi-mpt3sas-Replace-PCI-pool-old-API.patch patches.suse/scsi-mpt3sas-Remove-unused-variable-requeue_event.patch patches.suse/scsi-ipr-fix-incorrect-indentation-of-assignment-sta.patch patches.suse/scsi-ibmvscsis-add-DRC-indices-to-debug-statements.patch patches.suse/scsi-core-scsi_get_device_flags_keyed-always-return.patch patches.suse/scsi-qla2xxx-Fix-system-crash-for-Notify-ack-timeout.patch patches.suse/scsi-qla2xxx-Fix-gpnid-error-processing.patch patches.suse/scsi-qla2xxx-Move-session-delete-to-driver-work-queu.patch patches.suse/scsi-qla2xxx-Skip-IRQ-affinity-for-Target-QPairs.patch patches.suse/scsi-qla2xxx-Fix-re-login-for-Nport-Handle-in-use.patch patches.suse/scsi-qla2xxx-Retry-switch-command-on-time-out.patch patches.suse/scsi-qla2xxx-Serialize-GPNID-for-multiple-RSCN.patch patches.suse/scsi-qla2xxx-Fix-login-state-machine-stuck-at-GPDB.patch patches.suse/scsi-qla2xxx-Fix-NPIV-host-cleanup-in-target-mode.patch patches.suse/scsi-qla2xxx-Relogin-to-target-port-on-a-cable-swap.patch patches.suse/scsi-qla2xxx-Fix-Relogin-being-triggered-too-fast.patch patches.suse/scsi-qla2xxx-Fix-PRLI-state-check.patch patches.suse/scsi-qla2xxx-Fix-abort-command-deadlock-due-to-spinl.patch patches.suse/scsi-qla2xxx-Replace-fcport-alloc-with-qla2x00_alloc.patch patches.suse/scsi-qla2xxx-Fix-scan-state-field-for-fcport.patch patches.suse/scsi-qla2xxx-Clear-loop-id-after-delete.patch patches.suse/scsi-qla2xxx-Defer-processing-of-GS-IOCB-calls.patch patches.suse/scsi-qla2xxx-Remove-aborting-ELS-IOCB-call-issued-as.patch patches.suse/scsi-qla2xxx-Fix-system-crash-in-qlt_plogi_ack_unref.patch patches.suse/scsi-qla2xxx-Fix-memory-leak-in-dual-target-mode.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.03-k.patch patches.suse/scsi-pmcraid-use-correct-size-unit-when-calling-find.patch patches.suse/scsi-devinfo-Apply-to-HP-rebranded-the-same-flags-as.patch patches.suse/scsi-devinfo-apply-to-HP-XP-the-same-flags-as-Hitach.patch patches.suse/scsi-dh-add-new-rdac-devices.patch patches.suse/scsi-devinfo-replace-Dell-PV-650F-with-EMC-CLARiiON.patch patches.suse/scsi-bfa-convert-to-strlcpy-strlcat patches.suse/scsi-fnic-add-a-space-after-p-in-printf-format.patch patches.suse/scsi-qla2xxx-Suppress-gcc-7-fall-through-warnings.patch patches.suse/scsi-qla2xxx-remove-duplicate-includes.patch patches.suse/scsi-hisi_sas-initialize-dq-spinlock-before-use.patch patches.suse/scsi-hisi_sas-fix-dma_unmap_sg-parameter.patch patches.suse/scsi-hisi_sas-relocate-clearing-itct-and-freeing-device.patch patches.suse/scsi-hisi_sas-optimise-port-id-refresh-function.patch patches.suse/scsi-hisi_sas-some-optimizations-of-host-controller-reset.patch patches.suse/scsi-hisi_sas-modify-hisi_sas_dev_gone-for-reset.patch patches.suse/scsi-hisi_sas-add-an-mechanism-to-do-reset-work-synchronously.patch patches.suse/scsi-hisi_sas-change-ncq-process-for-v3-hw.patch patches.suse/scsi-hisi_sas-add-ras-feature-for-v3-hw.patch patches.suse/scsi-hisi_sas-add-some-print-to-enhance-debugging.patch patches.suse/scsi-hisi_sas-improve-int_chnl_int_v2_hw-consistency-with-v3-hw.patch patches.suse/scsi-hisi_sas-add-v2-hw-port-axi-error-handling-support.patch patches.suse/scsi-hisi_sas-use-an-general-way-to-delay-phy-work.patch patches.suse/scsi-hisi_sas-do-link-reset-for-some-chl_int2-ints.patch patches.suse/scsi-hisi_sas-judge-result-of-internal-abort.patch patches.suse/scsi-hisi_sas-add-internal-abort-dev-in-some-places.patch patches.suse/scsi-hisi_sas-fix-sas_queue_full-problem-while-running-io.patch patches.suse/scsi-hisi_sas-re-add-the-lldd_port_deformed.patch patches.suse/scsi-hisi_sas-add-v3-hw-suspend-and-resume.patch patches.suse/lpfc-Fix-random-heartbeat-timeouts-during-heavy.patch patches.suse/lpfc-Fix-EOVERFLOW-behavior-for-NVMET-and-defer.patch patches.suse/lpfc-Fix-receive-PRLI-handling.patch patches.suse/lpfc-Increase-SCSI-CQ-and-WQ-sizes.patch patches.suse/lpfc-Fix-SCSI-LUN-discovery-when-SCSI-and-NVME-.patch patches.suse/lpfc-Fix-issues-connecting-with-nvme-initiator.patch patches.suse/lpfc-Fix-infinite-wait-when-driver-unregisters-.patch patches.suse/lpfc-Beef-up-stat-counters-for-debug.patch patches.suse/lpfc-update-driver-version-to-11.4.0.6.patch patches.suse/scsi-qedi-fix-a-possible-sleep-in-atomic-bug-in-qedi_process_tmf_resp patches.suse/scsi-qla2xxx-Fix-smatch-warning-in-qla25xx_delete_-r.patch patches.suse/lpfc-correct-sg_seg_cnt-attribute-min-vs-defaul.patch patches.suse/scsi-libiscsi-allow-sd_shutdown-on-bad-transport patches.suse/scsi-scsi_transport_fc-fix-typos-on-64-128-GBit-defi.patch patches.suse/lpfc-don-t-dereference-localport-before-it-has-.patch patches.suse/lpfc-fix-a-couple-of-minor-indentation-issues.patch patches.suse/scsi-mpt3sas-Proper-handling-of-set-clear-of-ATA-com.patch patches.suse/scsi-aacraid-fix-udev-inquiry-race-condition.patch patches.suse/scsi-aacraid-Fix-hang-in-kdump.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-access-for-fcport-stru.patch patches.suse/scsi-qla2xxx-Use-IOCB-path-to-submit-Control-VP-MBX-.patch patches.suse/scsi-qla2xxx-Use-chip-reset-to-bring-down-laser-on-u.patch patches.suse/scsi-qla2xxx-Add-boundary-checks-for-exchanges-to-be.patch patches.suse/scsi-qla2xxx-Chip-reset-uses-wrong-lock-during-IO-fl.patch patches.suse/scsi-qla2xxx-Fix-Firmware-dump-size-for-Extended-log.patch patches.suse/scsi-qla2xxx-Replace-GPDB-with-async-ADISC-command.patch patches.suse/scsi-qla2xxx-Move-work-element-processing-out-of-DPC.patch patches.suse/scsi-qla2xxx-Enable-ATIO-interrupt-handshake-for-ISP.patch patches.suse/scsi-qla2xxx-Use-shadow-register-for-ISP27XX.patch patches.suse/scsi-qla2xxx-Add-option-for-use-reserve-exch-for-ELS.patch patches.suse/scsi-qla2xxx-Add-ability-to-send-PRLO.patch patches.suse/scsi-qla2xxx-Don-t-call-dma_free_coherent-with-IRQ-d.patch patches.suse/scsi-qla2xxx-Allow-target-mode-to-accept-PRLI-in-dua.patch patches.suse/scsi-qla2xxx-Tweak-resource-count-dump.patch patches.suse/scsi-qla2xxx-Fix-session-cleanup-for-N2N.patch patches.suse/scsi-qla2xxx-Use-known-NPort-ID-for-Management-Serve.patch patches.suse/scsi-qla2xxx-Add-switch-command-to-simplify-fabric-d.patch patches.suse/scsi-qla2xxx-Add-lock-protection-around-host-lookup.patch patches.suse/scsi-qla2xxx-Reduce-the-use-of-terminate-exchange.patch patches.suse/scsi-qla2xxx-Reduce-trace-noise-for-Async-Events.patch patches.suse/scsi-qla2xxx-Fix-login-state-machine-freeze.patch patches.suse/scsi-qla2xxx-Migrate-switch-registration-commands-aw.patch patches.suse/scsi-qla2xxx-Remove-session-creation-redundant-code.patch patches.suse/scsi-qla2xxx-Fix-GPNFT-GNNFT-error-handling.patch patches.suse/scsi-qla2xxx-Properly-extract-ADISC-error-codes.patch patches.suse/scsi-qla2xxx-Add-ability-to-use-GPNFT-GNNFT-for-RSCN.patch patches.suse/scsi-qla2xxx-Allow-relogin-and-session-creation-afte.patch patches.suse/scsi-qla2xxx-Increase-verbosity-of-debug-messages-lo.patch patches.suse/scsi-qla2xxx-Delay-loop-id-allocation-at-login.patch patches.suse/scsi-qla2xxx-Add-retry-limit-for-fabric-scan-logic.patch patches.suse/scsi-qla2xxx-Prevent-multiple-active-discovery-comma.patch patches.suse/scsi-qla2xxx-Prevent-relogin-trigger-from-sending-to.patch patches.suse/scsi-qla2xxx-Remove-unused-argument-from-qlt_schedul.patch patches.suse/scsi-qla2xxx-Serialize-session-deletion-by-using-wor.patch patches.suse/scsi-qla2xxx-Serialize-session-free-in-qlt_free_sess.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.04-k.patch patches.suse/0001-scsi-qla4xxx-use-zeroing-allocator-rather-than-allocator-memset patches.suse/scsi-qla2xxx-Use-zeroing-allocator-rather-than-alloc.patch patches.suse/scsi-libsas-fix-memory-leak-in-sas_smp_get_phy_event.patch patches.suse/scsi-libsas-fix-error-when-getting-phy-events.patch patches.suse/scsi-libcxgbi-use-GFP_ATOMIC-in-cxgbi_conn_alloc_pdu.patch patches.suse/scsi-aacraid-remove-redundant-setting-of-variable-c.patch patches.suse/scsi-libsas-Use-dynamic-alloced-work-to-avoid-sas-ev.patch patches.suse/scsi-libsas-shut-down-the-PHY-if-events-reached-the-.patch patches.suse/scsi-libsas-make-the-event-threshold-configurable.patch patches.suse/scsi-libsas-Use-new-workqueue-to-run-sas-event-and-d.patch patches.suse/scsi-libsas-use-flush_workqueue-to-process-disco-eve.patch patches.suse/scsi-libsas-direct-call-probe-and-destruct.patch patches.suse/scsi-libsas-notify-event-PORTE_BROADCAST_RCVD-in-sas.patch patches.suse/scsi-cxlflash-Reset-command-ioasc.patch patches.suse/scsi-cxlflash-Update-cxl-specific-arguments-to-gener.patch patches.suse/scsi-cxlflash-Explicitly-cache-number-of-interrupts-.patch patches.suse/scsi-cxlflash-Remove-embedded-CXL-work-structures.patch patches.suse/scsi-cxlflash-Adapter-context-init-can-return-error.patch patches.suse/scsi-cxlflash-Staging-to-support-future-accelerators.patch patches.suse/scsi-mpt3sas-set-default-value-for-cb_idx.patch patches.suse/scsi-mpt3sas-use-list_splice_init.patch patches.suse/scsi-mpt3sas-separate-out-_base_recovery_check.patch patches.suse/scsi-mpt3sas-open-code-_scsih_scsi_lookup_get.patch patches.suse/scsi-mpt3sas-Introduce-mpt3sas_get_st_from_smid.patch patches.suse/scsi-mpt3sas-check-command-status-before-attempting-.patch patches.suse/scsi-mpt3sas-always-use-first-reserved-smid-for-ioct.patch patches.suse/scsi-mpt3sas-simplify-task-management-functions.patch patches.suse/scsi-mpt3sas-simplify-mpt3sas_scsi_issue_tm.patch patches.suse/scsi-mpt3sas-simplify-_wait_for_commands_to_complete.patch patches.suse/scsi-mpt3sas-lockless-command-submission.patch patches.suse/scsi-ata-enhance-the-definition-of-set-max-feature-field-value.patch patches.suse/scsi-hisi_sas-change-frame-type-for-set-max-commands.patch patches.suse/scsi-qedi-use-zeroing-allocator-instead-of-allocator-memset patches.suse/scsi-qla2xxx-remove-redundant-assignment-of-d.patch patches.suse/scsi-megaraid_sas-zero-out-IOC-INIT-and-stream-detec.patch patches.suse/scsi-megaraid_sas-memset-IOC-INIT-frame-using-correc.patch patches.suse/scsi-megaraid_sas-Return-the-DCMD-status-from-megasa.patch patches.suse/scsi-megaraid_sas-Reset-ldio_outstanding-in-megasas_.patch patches.suse/scsi-megaraid_sas-Error-handling-for-invalid-ldcount.patch patches.suse/scsi-megaraid_sas-unload-flag-should-be-set-after-sc.patch patches.suse/scsi-megaraid_sas-Avoid-firing-DCMDs-while-OCR-is-in.patch patches.suse/scsi-megaraid_sas-Use-megasas_wait_for_adapter_opera.patch patches.suse/scsi-megaraid_sas-Update-LD-map-after-populating-drv.patch patches.suse/scsi-megaraid_sas-Selectively-apply-stream-detection.patch patches.suse/scsi-megaraid_sas-Expose-fw_cmds_outstanding-through.patch patches.suse/scsi-megaraid_sas-re-work-DCMD-refire-code.patch patches.suse/scsi-megaraid_sas-driver-version-upgrade-to-07.704.04.patch patches.suse/scsi-hisi_sas-make-local-symbol-host_attrs-static.patch patches.suse/scsi-mpt3sas-make-function-_get_st_from_smid-static.patch patches.suse/msft-hv-1584-scsi-storvsc-missing-error-code-in-storvsc_probe.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-probe-fai.patch patches.suse/scsi-qla2xxx-Fix-recursion-while-sending-terminate-e.patch patches.suse/scsi-qla2xxx-Fix-warning-in-qla2x00_async_iocb_timeo.patch patches.suse/scsi-qla2xxx-Fix-warning-during-port_name-debug-prin.patch patches.suse/scsi-qla2xxx-Fix-warning-for-code-intentation-in-__q.patch patches.suse/scsi-qla2xxx-Fix-queue-ID-for-async-abort-with-Multi.patch patches.suse/scsi-qla2xxx-Add-XCB-counters-to-debugfs.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.05-k.patch patches.suse/scsi-qedf-Fix-error-return-code-in-__qedf_probe.patch patches.suse/scsi-megaraid_sas-NVMe-passthrough-command-support.patch patches.suse/scsi-hisi_sas-directly-attached-disk-LED-feature-for.patch patches.suse/scsi-hisi_sas-fix-a-bug-in-hisi_sas_dev_gone.patch patches.suse/scsi-fas216-fix-sense-buffer-initialization.patch patches.suse/scsi-qedi-drop-cqe-response-during-connection-recovery patches.suse/scsi-qla2xxx-Fix-logo-flag-for-qlt_free_session_done.patch patches.suse/swiotlb-suppress-warning-when-__GFP_NOWARN-is-set patches.suse/dmaengine-dmatest-fix-container_of-member-in-dmatest patches.suse/dmaengine-qcom_hidma-check-pending-interrupts patches.suse/dmaengine-ti-dma-crossbar-Fix-event-mapping-for-TPCC patches.suse/dmaengine-zynqmp_dma-Fix-race-condition-in-the-probe patches.suse/IB-hfi1-Mask-the-path-bits-with-the-LMC-for-16B-RC-A.patch patches.suse/IB-CM-Change-sgid-to-IB-GID-when-handling-CM-request.patch patches.suse/IB-hfi1-Use-4096-for-default-active-MTU-in-query_qp.patch patches.suse/IB-qib-Fix-comparison-error-with-qperf-compare-swap-.patch patches.suse/IB-mlx5-revisit-Wmaybe-uninitialized-warning.patch patches.suse/RDMA-bnxt_re-Remove-redundant-bnxt_qplib_disable_nq-.patch patches.suse/RDMA-iwpm-Fix-uninitialized-error-code-in-iwpm_send_.patch patches.suse/iw_cxgb4-make-pointer-reg_workq-static.patch patches.suse/IB-ipoib-Avoid-memory-leak-if-the-SA-returns-a-diffe.patch patches.suse/RDMA-cma-Use-correct-size-when-writing-netlink-stats.patch patches.suse/IB-umem-Fix-use-of-npages-nmap-fields.patch patches.suse/RDMA-cma-Set-default-GID-type-as-RoCE-when-resolving.patch patches.suse/RDMA-cma-Simplify-netdev-check.patch patches.suse/RDMA-cma-Avoid-setting-path-record-type-twice.patch patches.suse/RDMA-cma-Introduce-and-use-helper-functions-to-init-.patch patches.suse/iser-target-avoid-reinitializing-rdma-contexts-for-i.patch patches.suse/RDMA-ocrdma-Fix-permissions-for-OCRDMA_RESET_STATS.patch patches.suse/RDMA-hns-Refactor-eq-code-for-hip06.patch patches.suse/RDMA-hns-Add-eq-support-of-hip08.patch patches.suse/IB-SA-Check-dlid-before-SA-agent-queries-for-ClassPo.patch patches.suse/i40iw-Correct-Q1-XF-object-count-equation.patch patches.suse/i40iw-Selectively-teardown-QPs-on-IP-addr-change-eve.patch patches.suse/i40iw-Fix-sequence-number-for-the-first-partial-FPDU.patch patches.suse/i40iw-Validate-correct-IRD-ORD-connection-parameters.patch patches.suse/i40iw-Fix-the-connection-ORD-value-for-loopback.patch patches.suse/infiniband-drop-unknown-function-from-core_priv.h.patch patches.suse/RDMA-vmw_pvrdma-Add-UAR-SRQ-macros-in-ABI-header-fil.patch patches.suse/RDMA-hns-Add-detailed-comments-for-mb-call.patch patches.suse/iw_cxgb4-Change-error-warn-prints-to-pr_debug.patch patches.suse/RDMA-qedr-Use-zeroing-memory-allocator-than-allocato.patch patches.suse/RDMA-cma-Mark-end-of-CMA-ID-messages.patch patches.suse/IB-ipoib-Fix-for-notify-send-CQ-failure-messages.patch patches.suse/RDMA-hns-Add-rq-inline-data-support-for-hip08-RoCE.patch patches.suse/RDMA-hns-Update-the-usage-of-sr_max-and-rr_max-field.patch patches.suse/RDMA-hns-Set-access-flags-of-hip08-RoCE.patch patches.suse/RDMA-hns-Filter-for-zero-length-of-sge-in-hip08-kern.patch patches.suse/RDMA-hns-Fix-QP-state-judgement-before-sending-work-.patch patches.suse/RDMA-hns-Assign-dest_qp-when-deregistering-mr.patch patches.suse/IB-hfi1-Add-RQ-SRQ-information-to-QP-stats.patch patches.suse/IB-core-Fix-two-kernel-warnings-triggered-by-rxe-reg.patch patches.suse/IB-rdmavt-No-need-to-cancel-RNRNAK-retry-timer-when-.patch patches.suse/IB-rdmavt-Use-correct-numa-node-for-SRQ-allocation.patch patches.suse/IB-hfi1-Fix-infinite-loop-in-8051-command-error-path.patch patches.suse/IB-rdmavt-Allocate-CQ-memory-on-the-correct-node.patch patches.suse/IB-rdmavt-Add-trace-for-RNRNAK-timer.patch patches.suse/net-mlx5-Fix-race-for-multiple-RoCE-enable.patch patches.suse/IB-srpt-Remove-an-unused-structure-member.patch patches.suse/RDMA-rxe-Fix-a-race-condition-related-to-the-QP-erro.patch patches.suse/RDMA-cma-Use-the-right-net-namespace-for-the-rdma_cm.patch patches.suse/RDMA-cma-Provide-a-function-to-set-RoCE-path-record-.patch patches.suse/RDMA-cma-ucma-Simplify-and-rename-rdma_set_ib_paths.patch patches.suse/RDMA-cma-Fix-rdma_cm-raw-IB-path-setting-for-RoCE.patch patches.suse/RDMA-cma-Fix-rdma_cm-path-querying-for-RoCE.patch patches.suse/IB-core-Perform-modify-QP-on-real-one.patch patches.suse/RDMA-hns-Fix-endian-problems-around-imm_data-and-rke.patch patches.suse/RDMA-qedr-Fix-endian-problems-around-imm_data.patch patches.suse/IB-mlx4-Fix-incorrectly-releasing-steerable-UD-QPs-w.patch patches.suse/IB-core-Fix-ib_wc-structure-size-to-remain-in-64-byt.patch patches.suse/RDMA-core-Clarify-rdma_ah_find_type.patch patches.suse/RDMA-hns-Assign-the-correct-value-for-tx_cqn.patch patches.suse/RDMA-hns-Create-gsi-qp-in-hip08.patch patches.suse/RDMA-hns-Add-gsi-qp-support-for-modifying-qp-in-hip0.patch patches.suse/RDMA-hns-Fill-sq-wqe-context-of-ud-type-in-hip08.patch patches.suse/RDMA-hns-Assign-zero-for-pkey_index-of-wc-in-hip08.patch patches.suse/RDMA-hns-Update-the-verbs-of-polling-for-completion.patch patches.suse/RDMA-hns-Set-the-guid-for-hip08-RoCE-device.patch patches.suse/i40iw-Zero-out-consumer-key-on-allocate-stag-for-FMR.patch patches.suse/i40iw-Remove-limit-on-re-posting-AEQ-entries-to-HW.patch patches.suse/i40iw-Free-IEQ-resources.patch patches.suse/RDMA-bnxt_re-Enable-RoCE-on-virtual-functions.patch patches.suse/RDMA-bnxt_re-Add-support-for-query-firmware-version.patch patches.suse/RDMA-bnxt_re-Add-support-for-MRs-with-Huge-pages.patch patches.suse/RDMA-bnxt_re-expose-detailed-stats-retrieved-from-HW.patch patches.suse/RDMA-bnxt_re-Add-SRQ-support-for-Broadcom-adapters.patch patches.suse/RDMA-rxe-Fix-a-race-condition-in-rxe_requester.patch patches.suse/RDMA-rxe-Fix-rxe_qp_cleanup.patch patches.suse/IB-cq-Don-t-force-IB_POLL_DIRECT-poll-context-for-ib.patch patches.suse/RDMA-hns-Remove-unnecessary-platform_get_resource-er.patch patches.suse/RDMA-cma-Introduce-API-to-read-GIDs-for-multiple-tra.patch patches.suse/RDMA-cma-Check-existence-of-netdevice-during-port-va.patch patches.suse/RDMA-uverbs-Use-an-unambiguous-errno-for-method-not-.patch patches.suse/RDMA-qedr-lower-print-level-of-flushed-CQEs.patch patches.suse/IB-umad-Fix-use-of-unprotected-device-pointer.patch patches.suse/RDMA-mlx5-Avoid-memory-leak-in-case-of-XRCD-dealloc-.patch patches.suse/gpio-iop-add-missing-MODULE_DESCRIPTION-AUTHOR-LICEN patches.suse/gpio-ath79-add-missing-MODULE_DESCRIPTION-LICENSE patches.suse/Revert-gpio-set-up-initial-state-from-.get_direction.patch patches.suse/gpio-label-descriptors-using-the-device-name patches.suse/0008-gpio-thunderx-fix-error-return-code-in-thunderx_gpio.patch patches.suse/gpio-stmpe-i2c-transfer-are-forbiden-in-atomic-conte patches.suse/gpio-No-NULL-owner patches.suse/gpio-Fix-kernel-stack-leak-to-userspace patches.suse/0003-power-reset-zx-reboot-add-missing-MODULE_DESCRIPTION.patch patches.suse/power-supply-ab8500_charger-Fix-an-error-handling-pa patches.suse/power-supply-ab8500_charger-Bail-out-in-case-of-erro patches.suse/power-supply-axp288_charger-Properly-stop-work-on-pr patches.suse/ipmi-use-dynamic-memory-for-DMI-driver-override.patch patches.suse/ipmi-powernv-Fix-error-return-code-in-ipmi_powernv_p.patch patches.suse/0002-ipmi_ssif-Remove-duplicate-NULL-check.patch patches.suse/0001-HID-multitouch-Only-look-at-non-touch-fields-in-firs.patch patches.suse/HID-add-quirk-for-another-PIXART-OEM-mouse-used-by-H.patch patches.suse/0001-HID-quirks-Fix-keyboard-touchpad-on-Toshiba-Click-Mi.patch patches.suse/HID-elo-clear-BTN_LEFT-mapping.patch patches.suse/HID-wacom-Properly-handle-AES-serial-number-and-tool.patch patches.suse/HID-wacom-Queue-events-with-missing-type-serial-data.patch patches.suse/HID-wacom-EKR-ensure-devres-groups-at-higher-indexes patches.suse/HID-wacom-Fix-reporting-of-touch-toggle-WACOM_HID_WD patches.suse/HID-wacom-Add-support-for-One-by-Wacom-CTL-472-CTL-6 patches.suse/HID-roccat-prevent-an-out-of-bounds-read-in-kovaplus patches.suse/livepatch-send-a-fake-signal-to-all-blocking-tasks.patch patches.suse/livepatch-force-transition-to-finish.patch patches.suse/livepatch-add-locking-to-force-and-signal-functions.patch patches.suse/livepatch-remove-immediate-feature.patch patches.suse/ima-relax-requiring-a-file-signature-for-new-files-w patches.suse/ima-policy-fix-parsing-of-fsuuid patches.suse/tpm-return-a-TPM_RC_COMMAND_CODE-response-if-command.patch patches.suse/tpm2-cmd-allow-more-attempts-for-selftest-execution.patch patches.suse/selinux-ensure-the-context-is-NUL-terminated-in-secu.patch patches.suse/selinux-skip-bounded-transition-processing-if-the-po.patch patches.suse/crypto-tcrypt-fix-S-G-table-for-test_aead_speed patches.suse/crypto-chelsio-Fix-an-error-code-in-chcr_hash_dma_ma.patch patches.suse/crypto-cavium-fix-memory-leak-on-info patches.suse/crypto-ecdh-fix-typo-in-KPP-dependency-of-CRYPTO_ECD patches.suse/crypto-caam-qi-use-correct-print-specifier-for-size_ patches.suse/crypto-echainiv-Remove-unused-alg-spawn-variable patches.suse/crypto-seqiv-Remove-unused-alg-spawn-variable patches.suse/crypto-x86-twofish-3way-Fix-rbp-usage patches.suse/crypto-af_alg-whitelist-mask-and-type patches.suse/crypto-hash-introduce-crypto_hash_alg_has_setkey patches.suse/crypto-cryptd-pass-through-absence-of-setkey patches.suse/crypto-mcryptd-pass-through-absence-of-setkey patches.suse/crypto-poly1305-remove-setkey-method patches.suse/crypto-hash-annotate-algorithms-taking-optional-key patches.suse/crypto-hash-prevent-using-keyed-hashes-without-setti patches.suse/crypto-aes-generic-build-with-Os-on-gcc-7 patches.suse/crypto-chelsio-Fix-Indentation.patch patches.suse/crypto-chelsio-check-for-sg-null.patch patches.suse/crypto-chelsio-Fix-IV-updated-in-XTS-operation.patch patches.suse/crypto-chelsio-Add-authenc-versions-of-ctr-and-sha.patch patches.suse/crypto-chelsio-Remove-dst-sg-size-zero-check.patch patches.suse/crypto-chelsio-Fix-indentation-warning.patch patches.suse/crypto-aes-generic-fix-aes-generic-regression-on-pow patches.suse/crypto-aesni-handle-zero-length-dst-buffer patches.suse/crypto-sha3-generic-fixes-for-alignment-and-big-endi patches.suse/net-thunderx-Set-max-queue-count-taking-XDP_TX-into-.patch patches.suse/vmxnet3-increase-default-rx-ring-sizes.patch patches.suse/rds-tcp-remove-redundant-function-rds_tcp_conn_paths.patch patches.suse/rds-tcp-correctly-sequence-cleanup-on-netns-deletion.patch patches.suse/0001-rds-tcp-atomically-purge-entries-from-rds_tcp_conn_l.patch patches.suse/net-ethtool-add-support-for-reset-of-AP-inside-NIC-i.patch patches.suse/bnxt_en-Add-ETH_RESET_AP-support.patch patches.suse/msft-hv-1555-hv_netvsc-drop-unused-macros.patch patches.suse/msft-hv-1556-hv_netvsc-don-t-need-local-xmit_more.patch patches.suse/msft-hv-1557-hv_netvsc-replace-divide-with-mask-when-computing-pa.patch patches.suse/msft-hv-1558-hv_netvsc-use-reciprocal-divide-to-speed-up-percent-.patch patches.suse/msft-hv-1559-hv_netvsc-optimize-initialization-of-RNDIS-header.patch patches.suse/msft-hv-1560-vmbus-make-hv_get_ringbuffer_availbytes-local.patch patches.suse/bpf-fix-stack-state-printing-in-verifier-log.patch patches.suse/net-hns3-Refactor-of-the-reset-interrupt-handling-lo.patch patches.suse/net-hns3-Add-reset-service-task-for-handling-reset-r.patch patches.suse/net-hns3-Refactors-the-requested-reset-pending-reset.patch patches.suse/bnxt_en-Uninitialized-variable-in-bnxt_tc_parse_acti.patch patches.suse/bnxt_en-Don-t-print-Link-speed-1-no-longer-supported.patch patches.suse/virtio_net-Disable-interrupts-if-napi_complete_done- patches.suse/0001-net-stmmac-fix-broken-dma_interrupt-handling-for-mul.patch patches.suse/veth-set-peer-GSO-values.patch patches.suse/cxgb4-collect-on-chip-memory-information.patch patches.suse/cxgb4-collect-MC-memory-dump.patch patches.suse/cxgb4-collect-HMA-memory-dump.patch patches.suse/cxgb4-skip-TX-and-RX-payload-regions-in-memory-dumps.patch patches.suse/cxgb4-collect-egress-and-ingress-SGE-queue-contexts.patch patches.suse/cxgb4-collect-PCIe-configuration-logs.patch patches.suse/slip-sl_alloc-remove-unused-parameter-dev_t-line.patch patches.suse/0001-macvlan-fix-memory-hole-in-macvlan_dev.patch patches.suse/net-mvpp2-only-free-the-TSO-header-buffers-when-it-w.patch patches.suse/net-mvpp2-split-the-max-ring-size-from-the-default-o.patch patches.suse/net-mvpp2-align-values-in-ethtool-get_coalesce.patch patches.suse/net-mvpp2-report-the-tx-usec-coalescing-information-.patch patches.suse/net-mvpp2-adjust-the-coalescing-parameters.patch patches.suse/msft-hv-1561-hv_netvsc-Fix-the-receive-buffer-size-limit.patch patches.suse/msft-hv-1562-hv_netvsc-Fix-the-TX-RX-buffer-default-sizes.patch patches.suse/0008-net-avoid-skb_warn_bad_offload-on-IS_ERR.patch patches.suse/cxgb4-Add-support-for-ethtool-i2c-dump.patch patches.suse/net-ethernet-ti-cpdma-correct-error-handling-for-cha.patch patches.suse/msft-hv-1563-hv_netvsc-copy_to_send-buf-can-be-void.patch patches.suse/msft-hv-1564-hv_netvsc-track-memory-allocation-failures-in-ethtoo.patch patches.suse/msft-hv-1565-hv_netvsc-simplify-function-args-in-receive-status-p.patch patches.suse/msft-hv-1566-hv_netvsc-pass-netvsc_device-to-receive-callback.patch patches.suse/msft-hv-1567-hv_netvsc-remove-open_cnt-reference-count.patch patches.suse/msft-hv-1568-hv_netvsc-empty-current-transmit-aggregation-if-flow.patch patches.suse/net-hns3-Add-HNS3-VF-IMP-Integrated-Management-Proc-.patch patches.suse/net-hns3-Add-mailbox-support-to-VF-driver.patch patches.suse/net-hns3-Add-HNS3-VF-HCL-Hardware-Compatibility-Laye.patch patches.suse/net-hns3-Add-HNS3-VF-driver-to-kernel-build-framewor.patch patches.suse/net-hns3-Unified-HNS3-VF-PF-Ethernet-Driver-for-hip0.patch patches.suse/net-hns3-Add-mailbox-support-to-PF-driver.patch patches.suse/net-hns3-Change-PF-to-add-ring-vect-binding-resetQ-t.patch patches.suse/net-hns3-Add-mailbox-interrupt-handling-to-PF-driver.patch patches.suse/xfrm-Fix-xfrm_replay_overflow_offload_esn.patch patches.suse/ipvlan-remove-excessive-packet-scrubbing.patch patches.suse/qmi_wwan-set-FLAG_SEND_ZLP-to-avoid-network-initiate patches.suse/net-phy-meson-gxl-check-phy_write-return-value.patch patches.suse/net-Introduce-NETIF_F_GRO_HW.patch patches.suse/net-Disable-GRO_HW-when-generic-XDP-is-installed-on-.patch patches.suse/bnxt_en-Use-NETIF_F_GRO_HW.patch patches.suse/bnx2x-Use-NETIF_F_GRO_HW.patch patches.suse/qede-Use-NETIF_F_GRO_HW.patch patches.suse/Bluetooth-hci_qca-Avoid-setup-failure-on-missing-ram patches.suse/Bluetooth-btqcomsmd-Fix-skb-double-free-corruption patches.suse/Bluetooth-hci_bcm-Add-support-for-BCM2E72 patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM433 patches.suse/iwlwifi-mvm-check-for-short-GI-only-for-OFDM.patch patches.suse/iwlwifi-mvm-rs-don-t-override-the-rate-history-in-th patches.suse/iwlwifi-dbg-allow-wrt-collection-before-ALIVE.patch patches.suse/mwifiex-cfg80211-do-not-change-virtual-interface-dur patches.suse/iwlwifi-mvm-avoid-dumping-assert-log-when-device-is- patches.suse/rtlwifi-rtl_pci-Fix-the-bug-when-inactiveps-is-enabl patches.suse/ath10k-update-tdls-teardown-state-to-target patches.suse/wil6210-missing-length-check-in-wmi_set_ie patches.suse/ath10k-fix-invalid-STS_CAP_OFFSET_MASK patches.suse/ath10k-handling-qos-at-STA-side-based-on-AP-WMM-enab patches.suse/ath9k_htc-Add-a-sanity-check-in-ath9k_htc_ampdu_acti patches.suse/ibmvnic-Rename-IBMVNIC_MAX_TX_QUEUES-to-IBMVNIC_MAX_.patch patches.suse/ibmvnic-Increase-maximum-number-of-RX-TX-queues.patch patches.suse/ibmvnic-Include-header-descriptor-support-for-ARP-pa.patch patches.suse/cxgb4-RSS-table-is-4k-for-T6.patch patches.suse/ip6_vti-adjust-vti-mtu-according-to-mtu-of-lower-dev.patch patches.suse/cxgb4-add-new-T5-and-T6-device-id-s.patch patches.suse/enic-add-wq-clean-up-budget.patch patches.suse/net-hns3-add-support-to-query-tqps-number.patch patches.suse/net-hns3-add-support-to-modify-tqps-number.patch patches.suse/net-hns3-change-the-returned-tqp-number-by-ethtool-x.patch patches.suse/net-hns3-free-the-ring_data-structrue-when-change-tq.patch patches.suse/net-hns3-get-rss_size_max-from-configuration-but-not.patch patches.suse/net-hns3-add-a-mask-initialization-for-mac_vlan-tabl.patch patches.suse/net-hns3-add-vlan-offload-config-command.patch patches.suse/net-hns3-add-ethtool-related-offload-command.patch patches.suse/net-hns3-add-handling-vlan-tag-offload-in-bd.patch patches.suse/net-hns3-cleanup-mac-auto-negotiation-state-query.patch patches.suse/net-hns3-fix-for-getting-auto-negotiation-state-in-h.patch patches.suse/net-hns3-add-support-for-set_pauseparam.patch patches.suse/net-hns3-add-support-to-update-flow-control-settings.patch patches.suse/net-hns3-add-Asym-Pause-support-to-phy-default-featu.patch patches.suse/net-hns3-add-support-for-querying-advertised-pause-f.patch patches.suse/net-hns3-Increase-the-default-depth-of-bucket-for-TM.patch patches.suse/net-hns3-change-TM-sched-mode-to-TC-based-mode-when-.patch patches.suse/l2tp-fix-missing-print-session-offset-info.patch patches.suse/net-hns3-hns3_get_channels-can-be-static.patch patches.suse/net-mlx4_core-Cleanup-FMR-unmapping-flow.patch patches.suse/net-mlx4_en-Change-default-QoS-settings.patch patches.suse/net-mlx5e-E-Switch-Use-the-name-of-static-array-inst.patch patches.suse/net-mlx5-Fix-ingress-egress-naming-mistake.patch patches.suse/net-mlx5-Separate-ingress-egress-namespaces-for-each.patch patches.suse/cxgb4-use-CLIP-with-LIP6-on-T6-for-TCAM-filters.patch patches.suse/s390-qeth-improve-error-reporting-on-ip-add-removal.patch patches.suse/qed-Refactoring-and-rearranging-FW-API-with-no-funct.patch patches.suse/qed-HSI-renaming-for-different-types-of-HW.patch patches.suse/qed-Utilize-FW-8.33.1.0.patch patches.suse/qed-Advance-drivers-version-to-8.33.0.20.patch patches.suse/net-ena-add-detection-and-recovery-mechanism-for-han.patch patches.suse/net-ena-increase-ena-driver-version-to-1.5.0.patch patches.suse/cxgb4-Check-alignment-constraint-for-T6.patch patches.suse/net-hns-add-ACPI-mode-support-for-ethtool-p.patch patches.suse/qed-Use-zeroing-memory-allocator-than-allocator-mems.patch patches.suse/ethernet-broadcom-Use-zeroing-memory-allocator-than-.patch patches.suse/cxgb4-collect-TX-rate-limit-info-in-UP-CIM-logs.patch patches.suse/tg3-Add-Macronix-NVRAM-support.patch patches.suse/mac80211_hwsim-enforce-PS_MANUAL_POLL-to-be-set-afte patches.suse/mac80211-remove-BUG-when-interface-type-is-invalid patches.suse/mac80211-Fix-setting-TX-power-on-monitor-interfaces patches.suse/l2tp-revert-l2tp-fix-missing-print-session-offset-in.patch patches.suse/net-hns3-Add-ethtool-interface-for-vlan-filter.patch patches.suse/net-hns3-Disable-VFs-change-rxvlan-offload-status.patch patches.suse/net-hns3-Unify-the-strings-display-of-packet-statist.patch patches.suse/net-hns3-Fix-spelling-errors.patch patches.suse/net-hns3-Remove-repeat-statistic-of-rx_errors.patch patches.suse/net-hns3-Modify-the-update-period-of-packet-statisti.patch patches.suse/net-hns3-Mask-the-packet-statistics-query-when-NIC-i.patch patches.suse/net-hns3-Fix-an-error-of-total-drop-packet-statistic.patch patches.suse/net-hns3-Fix-a-loop-index-error-of-tqp-statistics-qu.patch patches.suse/net-hns3-Fix-an-error-macro-definition-of-HNS3_TQP_S.patch patches.suse/net-hns3-Remove-a-useless-member-of-struct-hns3_stat.patch patches.suse/net-hns3-Fix-a-response-data-read-error-of-tqp-stati.patch patches.suse/net-hns3-fix-for-updating-fc_mode_last_time.patch patches.suse/net-hns3-fix-for-setting-MTU.patch patches.suse/net-hns3-fix-for-changing-MTU.patch patches.suse/net-hns3-add-MTU-initialization-for-hardware.patch patches.suse/net-hns3-fix-for-not-setting-pause-parameters.patch patches.suse/net-hns3-remove-redundant-semicolon.patch patches.suse/net-hns3-Add-more-packet-size-statisctics.patch patches.suse/0002-netfilter-ipset-Missing-nfnl_lock-nfnl_unlock-is-add.patch patches.suse/net-Fix-netdev_WARN_ONCE-macro.patch patches.suse/ixgbe-enable-multicast-on-shutdown-for-WOL.patch patches.suse/ixgbe-remove-unused-enum-latency_range.patch patches.suse/ixgbe-advertise-highest-capable-link-speed.patch patches.suse/ixgbe-extend-firmware-version-support.patch patches.suse/ixgbe-Remove-an-obsolete-comment-about-ITR.patch patches.suse/ixgbevf-remove-redundant-setting-of-xcast_mode.patch patches.suse/ixgbe-Fix-interaction-between-SR-IOV-and-macvlan-off.patch patches.suse/ixgbe-Perform-reinit-any-time-number-of-VFs-change.patch patches.suse/ixgbe-Add-support-for-macvlan-offload-RSS-on-X550-an.patch patches.suse/ixgbe-There-is-no-need-to-update-num_rx_pools-in-L2-.patch patches.suse/ixgbe-Fix-limitations-on-macvlan-so-we-can-support-u.patch patches.suse/ixgbe-Use-ring-values-to-test-for-Tx-pending.patch patches.suse/ixgbe-Drop-l2_accel_priv-data-pointer-from-ring-stru.patch patches.suse/net-hns3-report-the-function-type-the-same-line-with.patch patches.suse/net-mlx5e-IPoIB-Use-correct-timestamp-in-child-recei.patch patches.suse/cxgb4vf-Fix-SGE-FL-buffer-initialization-logic-for-6.patch patches.suse/cxgb4-add-data-structures-to-support-vxlan.patch patches.suse/cxgb4-implement-udp-tunnel-callbacks.patch patches.suse/cxgb4-add-support-for-vxlan-segmentation-offload.patch patches.suse/cxgb4-implement-ndo_features_check.patch patches.suse/ibmvnic-Don-t-handle-RX-interrupts-when-not-up.patch patches.suse/i40e-display-priority_xon-and-priority_xoff-stats.patch patches.suse/i40evf-don-t-rely-on-netif_running-outside-rtnl_lock.patch patches.suse/i40evf-use-spinlock-to-protect-mac-vlan-_filter_list.patch patches.suse/i40evf-release-bit-locks-in-reverse-order.patch patches.suse/i40evf-hold-the-critical-task-bit-lock-while-opening.patch patches.suse/i40e-update-VFs-of-link-state-after-GET_VF_RESOURCES.patch patches.suse/i40e-add-helper-conversion-function-for-link_speed.patch patches.suse/i40e-i40evf-Bump-driver-versions.patch patches.suse/i40e-remove-redundant-initialization-of-read_size.patch patches.suse/i40evf-Do-not-clear-MSI-X-PBA-manually.patch patches.suse/i40evf-Clean-up-flags-for-promisc-mode-to-avoid-high.patch patches.suse/i40evf-Drop-i40evf_fire_sw_int-as-it-is-prone-to-rac.patch patches.suse/i40e-change-ppp-name-to-ddp.patch patches.suse/i40e-track-id-can-be-0.patch patches.suse/net-phy-mdio-bcm-unimac-fix-potential-NULL-dereferen.patch patches.suse/Bluetooth-Add-a-new-04ca-3015-QCA_ROME-device patches.suse/Bluetooth-btusb-Restore-QCA-Rome-suspend-resume-fix- patches.suse/net-hns3-add-ethtool_ops.get_channels-support-for-VF.patch patches.suse/net-hns3-remove-TSO-config-command-from-VF-driver.patch patches.suse/net-hns3-add-ethtool_ops.get_coalesce-support-to-PF.patch patches.suse/net-hns3-add-ethtool_ops.set_coalesce-support-to-PF.patch patches.suse/net-hns3-refactor-interrupt-coalescing-init-function.patch patches.suse/net-hns3-refactor-GL-update-function.patch patches.suse/net-hns3-remove-unused-GL-setup-function.patch patches.suse/net-hns3-change-the-unit-of-GL-value-macro.patch patches.suse/net-hns3-add-int_gl_idx-setup-for-TX-and-RX-queues.patch patches.suse/net-hns3-add-feature-check-when-feature-changed.patch patches.suse/net-hns3-check-for-NULL-function-pointer-in-hns3_nic.patch patches.suse/ixgbe-Assume-provided-MAC-filter-has-been-verified-b.patch patches.suse/ixgbe-Default-to-1-pool-always-being-allocated.patch patches.suse/ixgbe-Don-t-assume-dev-num_tc-is-equal-to-hardware-T.patch patches.suse/ixgbe-fm10k-Record-macvlan-stats-instead-of-Rx-queue.patch patches.suse/ixgbe-Do-not-manipulate-macvlan-Tx-queues-when-perfo.patch patches.suse/ixgbe-avoid-bringing-rings-up-down-as-macvlans-are-a.patch patches.suse/ixgbe-Fix-handling-of-macvlan-Tx-offload.patch patches.suse/ixgbe-Fix-kernel-doc-format-warnings.patch patches.suse/ixgbevf-Fix-kernel-doc-format-warnings.patch patches.suse/rt2x00-do-not-pause-queue-unconditionally-on-error-p patches.suse/wl1251-check-return-from-call-to-wl1251_acx_arp_ip_f patches.suse/net-add-support-for-Cavium-PTP-coprocessor.patch patches.suse/net-thunderx-add-timestamping-support.patch patches.suse/libbpf-Makefile-set-specified-permission-mode.patch patches.suse/bnxt_en-Update-firmware-interface-to-1.9.0.patch patches.suse/bnxt_en-Refactor-bnxt_close_nic.patch patches.suse/bnxt_en-Restore-MSIX-after-disabling-SRIOV.patch patches.suse/bnxt_en-Refactor-hardware-resource-data-structures.patch patches.suse/bnxt_en-Add-the-new-firmware-API-to-query-hardware-r.patch patches.suse/bnxt_en-Set-initial-default-RX-and-TX-ring-numbers-t.patch patches.suse/bnxt_en-Implement-new-method-to-reserve-rings.patch patches.suse/bnxt_en-Reserve-resources-for-RFS.patch patches.suse/bnxt_en-Implement-new-method-for-the-PF-to-assign-SR.patch patches.suse/bnxt_en-Expand-bnxt_check_rings-to-check-all-resourc.patch patches.suse/bnxt_en-Add-BCM5745X-NPAR-device-IDs.patch patches.suse/bnxt_en-Forward-VF-MAC-address-to-the-PF.patch patches.suse/bnxt_en-Add-cache-line-size-setting-to-optimize-perf.patch patches.suse/bnxt_en-export-a-common-switchdev-PARENT_ID-for-all-.patch patches.suse/cxgb4-restructure-VF-mgmt-code.patch patches.suse/vxlan-Fix-trailing-semicolon.patch patches.suse/net-mlx5e-Fix-trailing-semicolon.patch patches.suse/ath9k-add-MSI-support patches.suse/cxgb4-update-dump-collection-logic-to-use-compressio.patch patches.suse/cxgb4-use-zlib-deflate-to-compress-firmware-dump.patch patches.suse/cxgb4-IPv6-filter-takes-2-tids.patch patches.suse/mac80211_hwsim-fix-possible-memory-leak-in-hwsim_new patches.suse/cxgb4-add-geneve-offload-support-for-T6.patch patches.suse/device-property-Introduce-fwnode_get_mac_address.patch patches.suse/device-property-Introduce-fwnode_get_phy_mode.patch patches.suse/device-property-Introduce-fwnode_irq_get.patch patches.suse/device-property-Allow-iterating-over-available-child.patch patches.suse/net-mvpp2-simplify-maintaining-enabled-ports-list.patch patches.suse/net-mvpp2-use-device_-fwnode_-APIs-instead-of-of_.patch patches.suse/net-mvpp2-enable-ACPI-support-in-the-driver.patch patches.suse/net-hns3-add-support-for-get_regs.patch patches.suse/net-hns3-add-manager-table-initialization-for-hardwa.patch patches.suse/net-hns3-add-ethtool-p-support-for-fiber-port.patch patches.suse/net-hns3-add-net-status-led-support-for-fiber-port.patch patches.suse/bridge-return-boolean-instead-of-integer-in-br_multi.patch patches.suse/net-hns3-converting-spaces-into-tabs-to-avoid-checkp.patch patches.suse/msft-hv-1585-hv_netvsc-Use-the-num_online_cpus-for-channel-limit.patch patches.suse/nfp-fix-error-return-code-in-nfp_pci_probe.patch patches.suse/i40e-i40evf-Enable-NVMUpdate-to-retrieve-AdminQ-and-.patch patches.suse/i40e-avoid-divide-by-zero.patch patches.suse/i40evf-remove-flush_scheduled_work-call-in-i40evf_re.patch patches.suse/i40evf-Don-t-schedule-reset_task-when-device-is-bein.patch patches.suse/i40e-Fix-for-blinking-activity-instead-of-link-LEDs.patch patches.suse/i40e-i40evf-Detect-and-recover-hung-queue-scenario.patch patches.suse/i40e-check-for-invalid-DCB-config.patch patches.suse/i40e-Disable-iWARP-VSI-PETCP_ENA-flag-on-netdev-down.patch patches.suse/i40e-Delete-an-error-message-for-a-failed-memory-all.patch patches.suse/i40evf-ignore-link-up-if-not-running.patch patches.suse/cxgb4-cxgb4vf-add-support-for-ndo_set_vf_vlan.patch patches.suse/cxgb4-enable-ZLIB_DEFLATE-when-building-cxgb4.patch patches.suse/cxgb4-properly-initialize-variables.patch patches.suse/igb-Allow-to-remove-administratively-set-MAC-on-VFs.patch patches.suse/e1000e-Set-HTHRESH-when-PTHRESH-is-used.patch patches.suse/e1000e-Alert-the-user-that-C-states-will-be-disabled.patch patches.suse/igb-Free-IRQs-when-device-is-hotplugged.patch patches.suse/igb-Clear-TXSTMP-when-ptp_tx_work-is-timeout.patch patches.suse/cxgb4-make-symbol-pedits-static.patch patches.suse/fm10k-Fix-configuration-for-macvlan-offload.patch patches.suse/fm10k-cleanup-unnecessary-parenthesis-in-fm10k_iov.c.patch patches.suse/fm10k-fix-failed-to-kill-vid-message-for-VF.patch patches.suse/fm10k-stop-adding-VLAN-0-to-the-VLAN-table.patch patches.suse/fm10k-don-t-assume-VLAN-1-is-enabled.patch patches.suse/fm10k-correct-typo-in-fm10k_pf.c.patch patches.suse/fm10k-clarify-action-when-updating-the-VLAN-table.patch patches.suse/qed-code-indent-should-use-tabs-where-possible.patch patches.suse/net-hns3-add-get-set_coalesce-support-to-VF.patch patches.suse/net-hns3-add-int_gl_idx-setup-for-VF.patch patches.suse/ixgbevf-add-function-for-checking-if-we-can-reuse-pa.patch patches.suse/ixgbevf-only-DMA-sync-frame-length.patch patches.suse/ixgbevf-use-length-to-determine-if-descriptor-is-don.patch patches.suse/ixgbevf-add-support-for-DMA_ATTR_SKIP_CPU_SYNC-WEAK_.patch patches.suse/ixgbevf-update-code-to-better-handle-incrementing-pa.patch patches.suse/ixgbevf-add-counters-for-Rx-page-allocations.patch patches.suse/ixgbevf-clear-rx_buffer_info-in-configure-instead-of.patch patches.suse/ixgbevf-improve-performance-and-reduce-size-of-ixgbe.patch patches.suse/ixgbevf-don-t-bother-clearing-tx_buffer_info-in-ixgb.patch patches.suse/ixgbevf-use-ARRAY_SIZE-for-various-array-sizing-calc.patch patches.suse/ixgbe-use-ARRAY_SIZE-for-array-sizing-calculation-on.patch patches.suse/ixgbe-Don-t-report-unsupported-timestamping-filters-.patch patches.suse/ixgbe-add-support-for-reporting-5G-link-speed.patch patches.suse/ixgbe-Fix-vs-typo.patch patches.suse/ixgbe-don-t-set-RXDCTL.RLPML-for-82599.patch patches.suse/selftests-bpf-make-dubious-pointer-arithmetic-test-u.patch patches.suse/i40e-Add-returning-AQ-critical-error-to-SW.patch patches.suse/i40e-Fix-for-adding-multiple-ethtool-filters-on-the-.patch patches.suse/i40evf-Allow-turning-off-offloads-when-the-VF-has-VL.patch patches.suse/i40e-i40evf-Use-ring-pointers-to-clean-up-_set_itr_p.patch patches.suse/i40e-change-flags-to-use-64-bits.patch patches.suse/i40e-cleanup-unnecessary-parens.patch patches.suse/i40e-Fix-kdump-failure.patch patches.suse/i40e-program-fragmented-IPv4-filter-input-set.patch patches.suse/i40e-disallow-programming-multiple-filters-with-same.patch patches.suse/i40e-fix-reported-mask-for-ntuple-filters.patch patches.suse/i40e-i40evf-Record-ITR-register-location-in-the-q_ve.patch patches.suse/i40e-Do-not-allow-use-more-TC-queue-pairs-than-MSI-X.patch patches.suse/ipv6-Fix-SO_REUSEPORT-UDP-socket-with-implicit-sk_ip.patch patches.suse/tap-fix-use-after-free.patch patches.suse/0001-net-ethernet-cavium-Correct-Cavium-Thunderx-NIC-driv.patch patches.suse/vhost_net-stop-device-during-reset-owner.patch patches.suse/gianfar-prevent-integer-wrapping-in-the-rx-handler.patch patches.suse/net-ipv6-send-unsolicited-NA-after-DAD.patch patches.suse/i40e-i40evf-Update-DESC_NEEDED-value-to-reflect-larg.patch patches.suse/net_sched-gen_estimator-fix-lockdep-splat.patch patches.suse/tcp-release-sk_frag.page-in-tcp_disconnect.patch patches.suse/qlcnic-fix-deadlock-bug.patch patches.suse/ibmvnic-Wait-for-device-response-when-changing-MAC.patch patches.suse/qmi_wwan-Add-support-for-Quectel-EP06.patch patches.suse/r8169-fix-RTL8168EP-take-too-long-to-complete-driver.patch patches.suse/tcp_nv-fix-potential-integer-overflow-in-tcpnv_acked.patch patches.suse/ip6mr-fix-stale-iterator.patch patches.suse/fs-dax.c-release-PMD-lock-even-when-there-is-no-PMD-.patch patches.suse/ocfs2-return-EROFS-to-mount.ocfs2-if-inode-block-is-.patch patches.suse/ocfs2-try-a-blocking-lock-before-return-AOP_TRUNCATE.patch patches.suse/ocfs2-acl-use-ip_xattr_sem-to-protect-getting-extend.patch patches.suse/ocfs2-try-to-reuse-extent-block-in-dealloc-without-m.patch patches.suse/ocfs2-return-error-when-we-attempt-to-access-a-dirty.patch patches.suse/mm-do-not-stall-register_shrinker.patch patches.suse/mm-pin-address_space-before-dereferencing-it-while-isolating-an-LRU-page.patch patches.suse/mm-fadvise-discard-partial-page-if-endbyte-is-also-E.patch patches.suse/mm-numa-do-not-trap-faults-on-shared-data-section-pages.patch patches.suse/VFS-close-race-between-getcwd-and-d_move.patch patches.suse/errseq-Add-to-documentation-tree.patch patches.suse/fs-Kconfig-drop-links-to-404-compliant-http-acl-bestbits-at.patch patches.suse/s390-fix-handling-of-1-in-set-fs-id16-syscalls.patch patches.suse/0001-typec-tcpm-fusb302-Resolve-out-of-order-messaging-ev.patch patches.suse/tools-usbip-fixes-build-with-musl-libc-toolchain.patch patches.suse/0001-usb-Don-t-print-a-warning-if-interface-driver-rebind.patch patches.suse/0001-usb-xhci-Make-some-static-functions-global.patch patches.suse/0001-USB-usbip-remove-useless-call-in-usbip_recv.patch patches.suse/usb-dwc2-host-don-t-retry-naked-transactions-right-away.patch patches.suse/0001-USB-serial-io_edgeport-fix-possible-sleep-in-atomic.patch patches.suse/0001-usb-uas-unconditionally-bring-back-host-after-reset.patch patches.suse/0001-usb-option-Add-support-for-FS040U-modem.patch patches.suse/0001-CDC-ACM-apply-quirk-for-card-reader.patch patches.suse/0001-USB-serial-simple-add-Motorola-Tetra-driver.patch patches.suse/usb-gadget-Fix-high-bandwidth-check-in-usb_gadget_ep.patch patches.suse/0001-usbip-prevent-bind-loops-on-devices-attached-to-vhci.patch patches.suse/0001-usbip-list-don-t-list-devices-attached-to-vhci_hcd.patch patches.suse/0001-USB-serial-pl2303-new-device-id-for-Chilitag.patch patches.suse/serial-8250_dw-Disable-clock-on-error patches.suse/pty-cancel-pty-slave-port-buf-s-work-in-tty_release patches.suse/tty-n_gsm-Allow-ADM-response-in-addition-to-UA-for-c patches.suse/serial-8250_uniphier-fix-error-return-code-in-uniphi patches.suse/serial-imx-Only-wakeup-via-RTSDEN-bit-if-the-system- patches.suse/serial-core-mark-port-as-initialized-after-successfu patches.suse/tty-fix-data-race-between-tty_init_dev-and-flush-of-.patch patches.suse/tty-serial-exar-Relocate-sleep-wake-up-handling.patch patches.suse/iio-adc-accel-Fix-up-module-licenses patches.suse/iio-health-max30102-Add-power-enable-parameter-to-ge patches.suse/iio-ABI-Fix-name-of-timestamp-sysfs-file patches.suse/iio-imu-st_lsm6dsx-fix-endianness-in-st_lsm6dsx_read patches.suse/iio-adc-stm32-fix-scan-of-multiple-channels-with-DMA patches.suse/staging-lustre-disable-preempt-while-sampling-proces.patch patches.suse/staging-vc04_services-Fix-platform_no_drv_owner.cocc patches.suse/staging-vc04_services-bcm2835-audio-add-SPDX-identif patches.suse/staging-vc04_services-bcm2835-audio-remove-redundant patches.suse/staging-lustre-libcfs-Prevent-harmless-read-underflo.patch patches.suse/staging-rts5208-Fix-seg_no-calculation-in-reset_ms_c patches.suse/firmware-add-helper-to-unregister-pm-ops.patch patches.suse/firmware-fix-capturing-errors-on-fw_cache_init-on-ea.patch patches.suse/firmware-provide-helpers-for-registering-the-syfs-lo.patch patches.suse/firmware-fix-detecting-error-on-register_reboot_noti.patch patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on patches.suse/treewide-Use-DEVICE_ATTR_WO.patch patches.suse/test_firmware-fix-missing-unlock-on-error-in-config_ patches.suse/device-property-Define-type-of-PROPERTY_ENRTY_-macro.patch patches.suse/dev-mem-Add-bounce-buffer-for-copy-out.patch patches.suse/coresight-Fix-disabling-of-CoreSight-TPIU patches.suse/mei-me-allow-runtime-pm-for-platform-with-D0i3 patches.suse/msft-hv-1573-vmbus-make-channel-attributes-static.patch patches.suse/msft-hv-1574-uio_hv_generic-fix-configuration-comments.patch patches.suse/msft-hv-1575-uio_hv_generic-use-standard-mmap-for-resources.patch patches.suse/msft-hv-1576-uio_hv_generic-use-ISR-callback-method.patch patches.suse/msft-hv-1577-vmbus-add-monitor_id-and-subchannel_id-to-sysfs-per-.patch patches.suse/msft-hv-1578-uio_hv_generic-create-send-and-receive-buffers.patch patches.suse/msft-hv-1579-uio_hv_generic-check-that-host-supports-monitor-page.patch patches.suse/msft-hv-1580-uio_hv_generic-add-rescind-support.patch patches.suse/auxdisplay-img-ascii-lcd-add-missing-MODULE_DESCRIPT patches.suse/msft-hv-1581-uio_hv_generic-fix-type-mismatch-warnings.patch patches.suse/msft-hv-1583-uio_hv_generic-fix-new-type-mismatch-warnings.patch patches.suse/lkdtm-fix-handle_irq_event-symbol-for-INT_HW_IRQ_EN.patch patches.suse/Input-goodix-disable-IRQs-while-suspended patches.suse/Input-psmouse-fix-Synaptics-detection-when-protocol- patches.suse/Input-synaptics-reset-the-ABS_X-Y-fuzz-after-initial patches.suse/Input-synaptics-rmi4-do-not-delete-interrupt-memory- patches.suse/Input-synaptics-rmi4-unmask-F03-interrupts-when-port patches.suse/Input-edt-ft5x06-fix-error-handling-for-factory-mode patches.suse/kbuild-suppress-packed-not-aligned-warning-for-default-setting-only.patch patches.suse/kconfig-display-recursive-dependency-resolution-hint.patch patches.suse/kconfig-Don-t-leak-main-menus-during-parsing patches.suse/kconfig-Fix-automatic-menu-creation-mem-leak patches.suse/kconfig-Fix-expr_free-E_NOT-leak patches.suse/printk-Add-console-owner-and-waiter-logic-to-load-ba.patch patches.suse/printk-Hide-console-waiter-logic-into-helpers.patch patches.suse/printk-Never-set-console_may_schedule-in-console_try.patch patches.suse/arm-spear13xx-Fix-dmas-cells.patch patches.suse/ARM-pxa-tosa-bt-add-MODULE_LICENSE-tag.patch patches.suse/0001-reset-remove-remaining-WARN_ON-in-linux-reset.h.patch patches.suse/clk-qcom-msm8916-fix-mnd_width-for-codec_digcodec patches.suse/clk-fix-set_rate_range-when-current-rate-is-out-of-r patches.suse/clk-Don-t-touch-hardware-when-reparenting-during-reg.patch patches.suse/clk-axi-clkgen-Correctly-handle-nocount-bit-in-recal patches.suse/clk-si5351-Rename-internal-plls-to-avoid-name-collis patches.suse/clk-meson-gxbb-fix-wrong-clock-for-SARADC-SANA patches.suse/clk-meson-mpll-use-64-bit-maths-in-params_from_rate patches.suse/0001-drm-rockchip-analogix_dp-Remove-unnecessary-init-cod.patch patches.suse/0001-drm-rockchip-Fix-build-warning-in-analogix_dp-rockch.patch patches.suse/drm-edid-set-ELD-connector-type-in-drm_edid_to_eld patches.suse/video-hdmi-Allow-empty-HDMI-infoframes patches.suse/drm-i915-Bump-wait-times-for-the-final-CS-interrupt- patches.suse/drm-i915-Synchronize-irq-before-parking-each-engine patches.suse/drm-i915-cnl-Force-DDI_A_4_LANES-when-needed patches.suse/drm-i915-cnl-Get-RC6-working patches.suse/drm-i915-cnl-Update-the-DMC-version-on-CNL patches.suse/drm-i915-Clean-up-some-cdclk-switch-statements patches.suse/drm-i915-Start-tracking-voltage-level-in-the-cdclk-s patches.suse/drm-i915-Use-cdclk_state-voltage-on-VLV-CHV patches.suse/drm-i915-Use-cdclk_state-voltage-on-BDW patches.suse/drm-i915-Use-cdclk_state-voltage-on-SKL-KBL-CFL patches.suse/drm-i915-Use-cdclk_state-voltage-on-BXT-GLK patches.suse/drm-i915-Use-cdclk_state-voltage-on-CNL patches.suse/drm-i915-Adjust-system-agent-voltage-on-CNL-if-requi patches.suse/drm-i915-Sanity-check-cdclk-in-vlv_set_cdclk patches.suse/drm-i915-Perform-a-central-cdclk-state-sanity-check patches.suse/drm-i915-Call-cond_resched-before-repeating-i915_gem patches.suse/drm-i915-Use-same-test-for-eviction-and-submitting-k patches.suse/3439-drm-i915-selftests-convert-timers-to-use-timer_setup patches.suse/Revert-drm-i915-selftests-Convert-timers-to-use-time patches.suse/drm-i915-cnl-Allow-2-pixel-per-clock-on-Cannonlake patches.suse/drm-i915-Add-a-hook-for-making-the-engines-idle-park patches.suse/drm-i915-guc-Always-enable-the-breadcrumbs-irq patches.suse/drm-i915-guc-Initialize-GuC-before-restarting-engine patches.suse/drm-i915-cnl-Fix-SSEU-Device-Status patches.suse/drm-i915-guc-Do-not-use-0-for-GuC-doorbell-cookie patches.suse/drm-i915-guc-Extract-GuC-stage-desc-pool-creation-in patches.suse/drm-i915-guc-Allocate-separate-shared-data-object-fo patches.suse/drm-i915-guc-Add-preemption-action-to-GuC-firmware-i patches.suse/drm-i915-guc-Add-a-second-client-to-be-used-for-pree patches.suse/drm-i915-guc-Split-guc_wq_item_append patches.suse/drm-i915-Extract-emit-write-part-of-emit-breadcrumb- patches.suse/drm-i915-Add-information-needed-to-track-engine-pree patches.suse/drm-i915-guc-Keep-request-priority-for-its-lifetime patches.suse/drm-i915-Rename-helpers-used-for-unwinding-use-macro patches.suse/drm-i915-guc-Preemption-With-GuC patches.suse/drm-i915-huc-Use-helper-function-while-waiting-for-D patches.suse/drm-i915-Include-RING_MODE-when-dumping-the-engine-s patches.suse/drm-i915-Add-Wall-Wextra-to-our-build-set-warnings-t patches.suse/drm-i915-edp-clean-up-code-and-comments-around-eDP-D patches.suse/drm-i915-Empty-the-ring-before-disabling patches.suse/drm-i915-Don-t-use-encoder-type-in-intel_ddi_set_pip patches.suse/drm-i915-Pass-crtc-state-to-intel_prepare_dp_ddi_buf patches.suse/drm-i915-Start-using-output_types-for-DPLL-selection patches.suse/drm-i915-Stop-using-encoder-type-in-intel_ddi_enable patches.suse/drm-i915-Fix-BXT-lane-latency-optimal-setting-with-M patches.suse/drm-i915-Improve-DP-downstream-HPD-handling patches.suse/drm-i915-Clean-up-the-mess-around-hdmi_12bpc_possibl patches.suse/drm-i915-vbt-Fix-HDMI-level-shifter-and-max-data-rat patches.suse/drm-i915-Parse-max-HDMI-TMDS-clock-from-VBT patches.suse/drm-i915-Populate-output_types-from-.get_config patches.suse/drm-i915-Stop-frobbing-with-DDI-encoder-type patches.suse/drm-i915-Nuke-intel_ddi_get_encoder_port patches.suse/drm-i915-Eliminate-pll-state-usage-from-bxt_calc_pll patches.suse/drm-i915-Pass-a-crtc-state-to-ddi-post_disable-from- patches.suse/drm-i915-Use-intel_ddi_get_config-for-MST patches.suse/drm-i915-Replace-cc-option-Wno-foo-with-cc-disable-w patches.suse/drm-i915-Pass-around-crtc-and-connector-states-for-a patches.suse/drm-i915-Remove-most-encoder-type-uses-from-the-audi patches.suse/drm-i915-cnl-Remove-unnecessary-check-in-cnl_setup_p patches.suse/drm-i915-Check-that-the-breadcrumb-wasn-t-disarmed-a patches.suse/drm-i915-Move-parking-while-active-warning-to-intel_ patches.suse/drm-i915-Give-more-details-for-the-active-when-parki patches.suse/drm-i915-cnl-Symmetric-scalers-for-each-pipe patches.suse/drm-i915-guc-Clear-terminated-attribute-bit-on-GuC-p patches.suse/drm-i915-guc-Rename-the-function-that-resets-the-GuC patches.suse/drm-i915-guc-Add-support-for-reset-engine-using-GuC- patches.suse/drm-i915-Use-fallback-forcewake-if-primary-ack-missi patches.suse/drm-i915-Flush-the-irq-and-tasklets-before-asserting patches.suse/drm-i915-ensure-oa-config-uuid-is-null-terminated patches.suse/drm-i915-Warn-in-debug-builds-of-incorrect-usages-of patches.suse/drm-i915-Set-up-mocs-tables-before-restarting-the-en patches.suse/drm-i915-Assert-vma-flags-are-updated-correctly-duri patches.suse/drm-i915-selftests-Hide-dangerous-tests patches.suse/drm-i915-guc-Assert-guc-stage_desc_pool-is-allocated patches.suse/drm-i915-guc-Assert-ctch-vma-is-allocated patches.suse/drm-i915-Add-Guc-HuC-firmware-details-to-error-state patches.suse/drm-i915-Make-GuC-log-part-of-the-uC-error-state patches.suse/drm-i915-Handle-error-state-modparams-in-dedicated-f patches.suse/drm-i915-Silence-smatch-for-cmdparser patches.suse/drm-i915-Silence-compiler-for-csr_load_work_fn patches.suse/drm-i915-Simplify-onion-for-bxt_ddi_phy_init patches.suse/drm-i915-Prevent-unbounded-wm-results-in-g4x_compute patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-GGTT-lowl patches.suse/drm-i915-selftests-Take-rpm-wakeref-around-partial-t patches.suse/drm-i915-Read-ilk-FDI-PLL-frequency-once-during-init patches.suse/drm-i915-Include-intel_engine_is_idle-status-in-engi patches.suse/drm-i915-Implement-ReadHitWriteOnlyDisable patches.suse/drm-i915-guc-Split-GuC-firmware-xfer-function-into-c patches.suse/drm-i915-guc-Wait-for-ucode-DMA-transfer-completion patches.suse/drm-i915-guc-Drop-legacy-workarounds-from-guc_prepar patches.suse/drm-i915-guc-Simplify-programming-of-GUC_SHIM_CONTRO patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DP-c patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-DSI- patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-SDVO patches.suse/drm-i915-Eliminate-some-encoder-crtc-usage-from-TV-c patches.suse/drm-i915-Pass-crtc-state-to-DPIO-PHY-functions patches.suse/drm-i915-Eliminate-crtc-config-usage-from-CRT-code patches.suse/drm-i915-Replace-dig_port-port-with-encoder-port-for patches.suse/drm-i915-Nuke-intel_digital_port-port patches.suse/drm-i915-Clean-up-PPS-code-calling-conventions patches.suse/drm-i915-Clean-up-DP-code-local-variables-and-callin patches.suse/drm-i915-Use-trace_printk-to-provide-a-death-rattle- patches.suse/drm-i915-Mark-vm_free_page-as-a-potential-sleeper-ag patches.suse/drm-i915-Mark-up-i915_vma_unbind-as-a-potential-slee patches.suse/drm-i915-Update-DRIVER_DATE-to-20171109 patches.suse/drm-i915-selftests-Reduce-the-volume-of-the-timeout- patches.suse/drm-i915-Move-irqs-enabled-assertion-deeper-for-mock patches.suse/drm-i915-Restore-the-wait-for-idle-engine-after-flus patches.suse/drm-i915-selftests-Initialise-mock_i915-mm.obj_lock patches.suse/drm-i915-Define-an-engine-class-enum-for-the-uABI patches.suse/drm-i915-Force-the-switch-to-the-i915-kernel_context patches.suse/drm-i915-Move-GT-powersaving-init-to-i915_gem_init patches.suse/drm-i915-Move-intel_init_clock_gating-to-i915_gem_in patches.suse/drm-i915-Inline-intel_modeset_gem_init patches.suse/drm-i915-Mark-the-context-state-as-dirty-written patches.suse/drm-i915-Record-the-default-hw-state-after-reset-upo patches.suse/drm-i915-Stop-caching-the-golden-renderstate patches.suse/drm-i915-Kerneldoc-typo-s-rps-rps_client patches.suse/drm-i915-selftests-Yet-another-forgotten-mock_i915-m patches.suse/drm-i915-Update-watermark-state-correctly-in-sanitiz patches.suse/drm-i915-Remove-redundant-intel_autoenable_gt_powers patches.suse/drm-i915-Remove-Gen9-WAs-with-no-effect patches.suse/drm-i915-Remove-bogus-ips_enabled-check patches.suse/drm-i915-Check-boolean-options-in-intel_pipe_config_ patches.suse/drm-i915-Handle-adjust-better-in-intel_pipe_config_c patches.suse/drm-i915-perf-complete-whitelisting-for-OA-programmi patches.suse/drm-i915-perf-add-support-for-Coffeelake-GT3 patches.suse/drm-i915-perf-refactor-perf-setup patches.suse/drm-i915-fix-register-naming patches.suse/drm-i915-perf-enable-perf-support-on-CNL patches.suse/drm-i915-expose-command-stream-timestamp-frequency-t patches.suse/drm-i915-Clear-per-engine-fault-register-as-early-as patches.suse/drm-i915-There-is-only-one-fault-register-from-GEN8- patches.suse/drm-i915-Fix-function-name-in-comment patches.suse/drm-i915-Object-w-o-backing-storage-is-banned-by-ENX patches.suse/drm-i915-Introduce-GEM-proxy patches.suse/drm-i915-glk-Refactor-handling-of-PLANE_COLOR_CTL-fo patches.suse/drm-i915-Generalize-transcoder-looping patches.suse/drm-i915-fix-64bit-divide patches.suse/drm-i915-Unify-SLICE_UNIT_LEVEL_CLKGATE-w-a-for-cnl patches.suse/drm-i915-Remove-pre-production-Broxton-register-work patches.suse/drm-i915-Unconditionally-apply-the-Broxton-register- patches.suse/drm-i915-Display-WA-1185-WaDisableDARBFClkGating-cnl patches.suse/drm-i915-Resume-GuC-before-using-GEM patches.suse/drm-i915-selftests-Always-initialise-err patches.suse/drm-i915-Call-uncore_suspend-before-platform-suspend patches.suse/drm-i915-Fix-kerneldocs-for-intel_audio.c patches.suse/drm-i915-Check-if-the-stolen-memory-reserved-area-is patches.suse/drm-i915-Make-the-report-about-a-bogus-stolen-reserv patches.suse/drm-i915-Use-ELK-stolen-memory-reserved-detection-fo patches.suse/drm-i915-selftests-Markup-__iomem-for-igt_gem_cohere patches.suse/drm-i915-Initialise-entry-in-intel_ppat_get-for-olde patches.suse/drm-i915-selftests-Increase-size-for-mock-ringbuffer patches.suse/drm-i915-Make-request-s-wait-for-space-explicit patches.suse/drm-i915-Remove-pre-production-pooled-EU-w-a-for-Bro patches.suse/drm-i915-Print-the-condition-causing-GEM_BUG_ON patches.suse/drm-i915-Prevent-overflow-of-execbuf.buffer_count-an patches.suse/drm-i915-Update-execlists-tasklet-naming patches.suse/drm-i915-guc-Update-names-of-submission-related-stat patches.suse/drm-i915-guc-Update-name-and-prototype-of-GuC-submis patches.suse/drm-i915-guc-Rename-i915_guc_client-struct-to-intel_ patches.suse/drm-i915-guc-Rename-i915_guc_submission.c-h-to-intel patches.suse/drm-i915-Don-t-sanitize-frame-start-delay-if-the-pip patches.suse/drm-i915-selftests-exercise_ggtt-may-have-nothing-to patches.suse/drm-i915-cnl-Remove-spurious-central_freq patches.suse/drm-i915-cnl-Remove-useless-conversion patches.suse/drm-i915-cnl-Fix-simplify-and-unify-wrpll-variable-s patches.suse/drm-i915-cnl-Fix-wrpll-math-for-higher-freqs patches.suse/drm-i915-cnl-Don-t-blindly-replace-qdiv patches.suse/drm-i915-cnl-Simplify-dco_fraction-calculation patches.suse/drm-i915-cnl-Extend-HDMI-2.0-support-to-CNL patches.suse/drm-i915-gvt-Add-support-for-opregion-virtualization patches.suse/drm-i915-gvt-Make-elsp_dwords-in-the-right-order patches.suse/drm-i915-gvt-Rename-intel_vgpu_-init-clean-_gvt_cont patches.suse/drm-i915-gvt-Move-workload-cache-init-clean-into-int patches.suse/drm-i915-gvt-Introduce-intel_vgpu_submission patches.suse/drm-i915-gvt-Move-tlb_handle_pending-into-intel_vgpu patches.suse/drm-i915-gvt-Fix-a-memory-leak-in-cmd_parser.c patches.suse/drm-i915-gvt-Rename-reserved-ring-buffer patches.suse/drm-i915-gvt-Move-ring-scan-buffers-into-intel_vgpu_ patches.suse/drm-i915-gvt-Do-not-allocate-initial-ring-scan-buffe patches.suse/drm-i915-gvt-Change-the-return-type-during-command-s patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-workload_threa patches.suse/drm-i915-gvt-Add-VM-healthy-check-for-submit_context patches.suse/drm-i915-gvt-Use-dyndbg-for-gvt-debug-info patches.suse/drm-i915-gvt-Factor-out-vGPU-workload-creation-destr patches.suse/drm-i915-gvt-Factor-out-prepare_workload patches.suse/drm-i915-gvt-Move-common-workload-preparation-into-p patches.suse/drm-i915-gvt-Move-common-vGPU-workload-creation-into patches.suse/drm-i915-gvt-Remove-one-extra-declaration-in-schedul patches.suse/drm-i915-gvt-Introduce-vGPU-submission-ops patches.suse/drm-i915-gvt-Introduce-intel_vgpu_reset_submission patches.suse/drm-i915-gvt-Move-clean_workloads-into-scheduler.c patches.suse/drm-i915-gvt-Move-vGPU-type-related-code-into-gvt-fi patches.suse/drm-i915-gvt-Refactor-vGPU-type-code-in-kvmgt-part patches.suse/drm-i915-gvt-Add-basic-debugfs-infrastructure patches.suse/drm-i915-gvt-Use-BIT-to-make-klockwork-happy patches.suse/drm-i915-gvt-Refine-find_bb_size patches.suse/drm-i915-gvt-Refine-shadow-batch-buffer patches.suse/drm-i915-gvt-Factor-intel_vgpu_page_track patches.suse/drm-i915-gvt-Use-I915_GTT_PAGE_SIZE patches.suse/drm-i915-gvt-Let-the-caller-choose-if-a-shadow-page- patches.suse/drm-i915-gvt-Fix-a-bug-of-unexpectedly-clear-scratch patches.suse/drm-i915-gvt-Introduce-page-table-type-of-current-le patches.suse/drm-i915-gvt-Introduce-ops-set_present patches.suse/drm-i915-gvt-Refine-broken-PPGTT-scratch patches.suse/drm-i915-gvt-update-CSB-and-CSB-write-pointer-in-vir patches.suse/drm-i915-gvt-opregion-virtualization-for-win-guest patches.suse/drm-i915-gvt-Add-mmio-iterator-intel_gvt_for_each_tr patches.suse/drm-i915-gvt-Add-new-debugfs-tool-mmio_diff patches.suse/drm-i915-gvt-Reduce-rcs-mocs-switch-latency patches.suse/drm-i915-gvt-Don-t-dump-partial-state-in-cmd-parser patches.suse/drm-i915-gvt-Make-gvt_vgpu_err-use-pr_err patches.suse/Revert-drm-i915-gvt-Refine-broken-PPGTT-scratch patches.suse/drm-i915-gvt-Let-each-vgpu-has-separate-opregion-mem patches.suse/drm-i915-selftests-Add-a-GuC-doorbells-selftest patches.suse/drm-i915-Add-might_sleep-check-to-wait_for patches.suse/3443-drm-i915-mark-the-userptr-invalidate-workqueue-as-wq_mem_reclaim patches.suse/drm-i915-Enable-FIFO-underrun-reporting-after-initia patches.suse/drm-i915-Pass-idle-crtc_state-to-intel_dp_sink_crc patches.suse/drm-i915-Pass-crtc_state-to-ips-toggle-functions-v2 patches.suse/drm-i915-Calculate-vlv-chv-intermediate-watermarks-c patches.suse/drm-i915-Calculate-g4x-intermediate-watermarks-corre patches.suse/drm-i915-selftests-Report-ENOMEM-clearly-for-an-allo patches.suse/drm-i915-Add-a-policy-note-for-removing-workarounds patches.suse/drm-i915-Update-DRIVER_DATE-to-20171117 patches.suse/drm-rcar-du-Don-t-set-connector-DPMS-property patches.suse/drm-amdgpu-fix-virtual-dce-bug patches.suse/fbcon-Add-fbcon_rotate_hint-to-struct-fb_info patches.suse/drm-Add-panel-orientation-quirks-v6 patches.suse/drm-Add-support-for-a-panel-orientation-connector-pr patches.suse/drm-fb-helper-Apply-panel-orientation-connector-prop patches.suse/drm-i915-Add-panel-orientation-property-to-the-panel patches.suse/drm-i915-execlists-Listen-to-COMPLETE-context-event- patches.suse/drm-i915-execlists-Reduce-completed-event-mask-to-CO patches.suse/drm-i915-execlists-Assert-that-we-don-t-get-mixed-ID patches.suse/drm-i915-perf-replace-.reg-accesses-with-i915_mmio_r patches.suse/drm-i915-Pull-the-unconditional-GPU-cache-invalidati patches.suse/drm-i915-Automatic-i915_switch_context-for-legacy patches.suse/drm-i915-perf-reuse-timestamp-frequency-from-device- patches.suse/drm-i915-selftest-Make-guc-clients-static patches.suse/drm-i915-execlists-Delay-writing-to-ELSP-until-HW-ha patches.suse/drm-i915-Remove-i915.enable_execlists-module-paramet patches.suse/drm-i915-Remove-obsolete-ringbuffer-emission-for-gen patches.suse/drm-i915-Disable-semaphores-on-Sandybridge patches.suse/drm-i915-Move-debugfs-i915_semaphore_status-to-i915_ patches.suse/drm-i915-Remove-i915.semaphores-modparam patches.suse/drm-i915-selftests-Declare-we-allocated-the-guc-clie patches.suse/drm-i915-Don-t-use-GEN6_RC_VIDEO_FREQ-on-gen10 patches.suse/drm-i915-s-enum-plane-enum-i9xx_plane_id patches.suse/drm-i915-Use-enum-i9xx_plane_id-for-the-.get_fifo_si patches.suse/drm-i915-Cleanup-enum-pipe-enum-plane_id-enum-i9xx_p patches.suse/drm-i915-Nuke-ironlake_get_initial_plane_config patches.suse/drm-i915-Switch-fbc-over-to-for_each_new_intel_plane patches.suse/drm-i915-Nuke-crtc-plane patches.suse/drm-i915-Use-plane-get_hw_state-for-initial-plane-fb patches.suse/drm-i915-Add-rudimentary-plane-state-verification patches.suse/drm-i915-selftests-Avoid-drm_gem_handle_create-under patches.suse/drm-i915-Extract-intel_get_cagf patches.suse/drm-i915-Wrap-context-schedule-notification patches.suse/drm-i915-Engine-busy-time-tracking patches.suse/drm-i915-Convert-intel_rc6_residency_us-to-ns patches.suse/drm-i915-Remove-success-dmesg-noise-for-intel_rotate patches.suse/drm-i915-Save-restore-irq-state-for-vlv_residency_ra patches.suse/drm-i915-dmc-DMC-1.04-for-Kabylake patches.suse/drm-i915-sync-dp-link-status-checks-against-atomic-c patches.suse/drm-i915-remove-stale-comment-from-sanitize_encoder patches.suse/drm-i915-Unwind-incomplete-legacy-context-switches patches.suse/drm-i915-Move-mi_set_context-into-the-legacy-ringbuf patches.suse/drm-i915-guc-Update-header-guard-name-of-intel_guc_s patches.suse/drm-i915-guc-Rename-i915_guc_reg.h-to-intel_guc_reg. patches.suse/drm-i915-guc-Advance-over-port-0-if-set-and-not-pree patches.suse/drm-i915-guc-Tidy-ELSP-port-assignment patches.suse/drm-i915-Use-exponential-backoff-for-wait_for patches.suse/drm-i915-guc-Use-consistent-name-for-scratch-registe patches.suse/3451-drm-i915-fbdev-serialise-early-hotplug-events-with-async-fbdev-config patches.suse/drm-i915-hide-unused-intel_panel_set_backlight-funct patches.suse/drm-i915-Flush-everything-on-switching-to-the-kernel patches.suse/drm-i915-Record-default-HW-state-in-the-GPU-error-st patches.suse/drm-i915-Rename-shrinker-init-cleanup-to-match-drive patches.suse/drm-i915-Rename-i915_gem_timelines_mark_idle patches.suse/drm-i915-Enable-hotplug-polling-after-registering-th patches.suse/drm-i915-Move-engine-needs_cmd_parser-to-engine-flag patches.suse/drm-i915-Consolidate-checks-for-engine-stats-availab patches.suse/drm-i915-guc-Change-default-GuC-FW-for-SKL-to-v9.33 patches.suse/drm-i915-guc-Change-default-GuC-FW-for-BXT-to-v9.29 patches.suse/drm-i915-guc-Change-default-GuC-FW-for-KBL-to-v9.39 patches.suse/drm-i915-glk-Apply-WaProgramL3SqcReg1DefaultForPerf- patches.suse/drm-i915-Avoid-PPS-HW-SW-state-mismatch-due-to-round patches.suse/drm-i915-Make-ips_enabled-a-property-depending-on-wh patches.suse/drm-i915-Enable-IPS-with-only-sprite-plane-visible-t patches.suse/drm-i915-Tidy-up-signed-unsigned-comparison patches.suse/drm-i915-Set-fake_vma.size-as-well-as-fake_vma.node. patches.suse/drm-i915-selftests-Wake-the-device-before-executing- patches.suse/drm-i915-Disable-DP-audio-for-g4x patches.suse/drm-i915-Don-t-add-the-force-audio-property-to-DP-co patches.suse/drm-i915-Fix-has_audio-readout-for-DDI-A patches.suse/drm-i915-Wait-for-pipe-to-start-on-i830-as-well patches.suse/drm-i915-Pass-crtc-state-to-intel_pipe_-enable-disab patches.suse/drm-i915-Interlaced-DP-output-doesn-t-work-on-VLV-CH patches.suse/drm-i915-Sleep-and-retry-a-GPU-reset-if-at-first-we- patches.suse/drm-i915-Remove-unsafe-i915.enable_rc6 patches.suse/drm-i915-Update-DRIVER_DATE-to-20171201 patches.suse/drm-qxl-unref-cursor-bo-when-finished-with-it patches.suse/drm-qxl-reapply-cursor-after-resetting-primary patches.suse/documentation-gpu-i915-fix-docs-build-error-after-fi patches.suse/drm-i915-cnl-only-divide-up-base-frequency-with-crys patches.suse/drm-i915-skl-DMC-firmware-for-skylake-v1.27 patches.suse/drm-i915-Taint-TAINT_WARN-the-kernel-if-the-GPU-rese patches.suse/drm-i915-follow-single-notation-for-workaround-numbe patches.suse/drm-i915-add-platform-tag-to-WA patches.suse/drm-i915-gvt-Cleanup-unwanted-public-symbols patches.suse/drm-i915-gvt-Fix-out-of-bounds-buffer-write-into-opr patches.suse/drm-i915-gvt-Alloc-and-Init-guest-opregion-at-vgpu-c patches.suse/drm-i915-gvt-Add-opregion-support patches.suse/drm-i915-gvt-Add-framebuffer-decoder-support patches.suse/drm-i915-gvt-Convert-macro-queue_workload-to-a-funct patches.suse/drm-i915-gvt-Kick-scheduler-when-new-workload-queued patches.suse/drm-i915-huc-Move-firmware-selection-to-init_early patches.suse/drm-i915-guc-Move-firmware-selection-to-init_early patches.suse/drm-i915-guc-Introduce-USES_GUC_xxx-helper-macros patches.suse/drm-i915-uc-Don-t-fetch-GuC-firmware-if-no-plan-to-u patches.suse/drm-i915-uc-Don-t-use-EIO-to-report-missing-firmware patches.suse/drm-i915-guc-Combine-enable_guc_loading-submission-m patches.suse/drm-i915-huc-Load-HuC-only-if-requested patches.suse/drm-i915-Remove-vma-from-object-on-destroy-not-close patches.suse/drm-i915-Track-GGTT-writes-on-the-vma patches.suse/drm-i915-Refactor-common-list-iteration-over-GGTT-vm patches.suse/drm-i915-execlists-Cache-ELSP-register-offset patches.suse/drm-i915-Restore-GT-performance-in-headless-mode-wit patches.suse/intel-atomic-Stop-updating-legacy-fb-parameters patches.suse/drm-i915-Use-snprintf-to-avoid-line-break-when-prett patches.suse/agp-intel-Flush-all-chipset-writes-after-updating-th patches.suse/drm-i915-Only-report-a-wakeup-if-the-waiter-was-trul patches.suse/x86-early-quirks-export-the-stolen-region-as-a-resou patches.suse/drm-i915-nuke-the-duplicated-stolen-discovery patches.suse/drm-i915-make-dsm-struct-resource-centric patches.suse/drm-i915-make-reserved-struct-resource-centric patches.suse/drm-i915-make-mappable-struct-resource-centric patches.suse/drm-i915-give-stolen_usable_size-a-more-suitable-hom patches.suse/drm-i915-prefer-resource_size_t-for-everything-stole patches.suse/drm-i915-Print-an-error-message-for-a-reset-failure- patches.suse/drm-i915-Downgrade-misleading-Memory-usable-message patches.suse/drm-i915-Bump-timeout-for-wait_for_engines patches.suse/drm-i915-Don-t-check-active_requests-from-i915_gem_w patches.suse/drm-i915-Mark-up-potential-allocation-paths-within-i patches.suse/drm-i915-Allow-fence-allocations-to-fail patches.suse/drm-i915-Ratelimit-request-allocation-under-oom patches.suse/drm-i915-Unwind-i915_gem_init-failure patches.suse/drm-i915-guc-Move-shared-data-allocation-away-from-s patches.suse/drm-i915-guc-Move-GuC-workqueue-allocations-outside- patches.suse/drm-i915-guc-Extract-guc_init-from-guc_init_hw patches.suse/drm-i915-guc-Call-invalidate-after-changing-the-vfun patches.suse/drm-i915-guc-Extract-doorbell-creation-from-client-a patches.suse/drm-i915-guc-Extract-clients-allocation-to-submissio patches.suse/drm-i915-guc-Extract-doorbell-verification-into-a-fu patches.suse/drm-i915-make-CS-frequency-read-support-missing-more patches.suse/drm-i915-properly-init-lockdep-class patches.suse/drm-i915-gvt-Add-missing-breaks-in-switch-statement patches.suse/drm-i915-gvt-fix-off-by-one-comparison-of-ring_id patches.suse/drm-i915-gvt-Refine-the-ring-mmio-list-definition patches.suse/drm-i915-gvt-Select-appropriate-mmio-list-at-initial patches.suse/drm-i915-gvt-Remove-MMIO-barrier-in-MMIO-switch patches.suse/drm-i915-gvt-Rename-file-render.-c-h-to-mmio_context patches.suse/drm-i915-gvt-kvmgt-fill-info-for-ROM-VGA-region patches.suse/drm-i915-gvt-refine-function-emulate_mmio_read-write patches.suse/drm-i915-gvt-fb_decoder-Fix-out-of-bounds-read patches.suse/drm-i915-Update-DRIVER_DATE-to-20171214 patches.suse/drm-tilcdc-ensure-nonatomic-iowrite64-is-not-used patches.suse/omapdrm-panel-fix-compatible-vendor-string-for-td028 patches.suse/drm-omap-DMM-Check-for-DMM-readiness-after-successfu patches.suse/drm-amdgpu-always-cancel-uvd-idle-handler-in-uvd-sus patches.suse/drm-amdgpu-only-check-mmBIF_IOV_FUNC_IDENTIFIER-on-t patches.suse/drm-edid-kerneldoc-for-is_hdmi2_sink patches.suse/drm-i915-Allow-internal-page-allocations-to-fail patches.suse/x86-gpu-add-CFL-to-early-quirks patches.suse/drm-i915-Skip-an-engine-reset-if-it-recovered-before patches.suse/drm-i915-Restore-the-kernel-context-after-a-GPU-rese patches.suse/drm-i915-Unifying-debugfs-return-codes-for-unsupport patches.suse/drm-i915-Re-enable-GGTT-earlier-after-GPU-reset patches.suse/drm-i915-Show-IPEIR-and-IPEHR-in-the-engine-dump patches.suse/drm-i915-reorder-field-in-gem_request-tracepoints patches.suse/drm-i915-trace-add-hw_id-to-gem-requests-trace-point patches.suse/drm-i915-cnl-Add-support-for-horizontal-plane-flippi patches.suse/drm-i915-Add-a-strong-mb-to-resetting-the-has-CS-int patches.suse/drm-i915-Fix-indentation-for-intel_ddi_clk_select patches.suse/drm-i915-Add-pretty-printer-for-device-info-flags patches.suse/drm-i915-Convert-intel_device_info_dump-into-pretty- patches.suse/drm-i915-Add-pretty-printer-for-modparams patches.suse/drm-i915-Implement-WaDisableVFclkgate patches.suse/drm-i915-Implement-WaDisableEarlyEOT patches.suse/drm-i915-Show-if-we-consider-the-engine-is-idle-in-t patches.suse/drm-i915-Remove-pointer-indirection-for-hangcheck_st patches.suse/drm-i915-Avoid-context-dereference-inside-execlists_ patches.suse/drm-i915-Tidy-up-GEM_TRACE-around-execlists patches.suse/drm-i915-cfl-Adding-more-Coffee-Lake-PCI-IDs patches.suse/drm-i915-Disable-all-planes-for-load-detection-v2 patches.suse/drm-i915-Move-some-utility-functions-to-i915_util.h patches.suse/drm-i915-Move-display-related-definitions-to-dedicat patches.suse/drm-i915-Move-opregion-definitions-to-dedicated-inte patches.suse/drm-i915-Move-intel_device_info-definitions-to-its-o patches.suse/drm-i915-Update-intel_device_info_runtime_init-param patches.suse/drm-i915-Add-pretty-printer-for-runtime-part-of-inte patches.suse/drm-i915-Dump-device-info-at-once patches.suse/drm-i915-Do-not-enable-movntdqa-optimization-in-hype patches.suse/drm-i915-No-need-to-power-up-PG2-for-GMBUS-on-BXT patches.suse/drm-i915-Clean-up-the-PNV-bit-banging-vs.-GMBUS-cloc patches.suse/drm-i915-Disable-GMBUS-clock-gating-around-GMBUS-tra patches.suse/drm-i915-gvt-refine-trace_render_mmio patches.suse/drm-i915-gvt-optimize-for-vGPU-mmio-switch patches.suse/drm-i915-gvt-refine-mocs-save-restore-policy patches.suse/drm-i915-gvt-load-host-render-mocs-once-in-mocs-swit patches.suse/drm-i915-gvt-always-use-i915_reg_t-for-MMIO-handler- patches.suse/drm-i915-gvt-cleanup-usage-for-typed-mmio-reg-vs.-of patches.suse/drm-i915-gvt-move-write-protect-handler-out-of-mmio- patches.suse/drm-i915-execlists-Show-preemption-progress-in-GEM_T patches.suse/drm-i915-Assert-that-the-request-is-on-the-execution patches.suse/drm-i915-Update-DRIVER_DATE-to-20171222 patches.suse/drm-amdgpu-fix-get_max_engine_clock_in_mhz patches.suse/drm-amdkfd-Fix-memory-leaks-in-kfd-topology patches.suse/drm-fix-tainted-kernel-caused-by-drm_panel_orientati patches.suse/drm-msm-fix-leak-in-failed-get_pages patches.suse/drm-radeon-Add-dpm-quirk-for-Jet-PRO-v2 patches.suse/drm-amdgpu-Add-dpm-quirk-for-Jet-PRO-v2 patches.suse/drm-amdgpu-add-atpx-quirk-handling-v2 patches.suse/drm-ttm-Don-t-add-swapped-BOs-to-swap-LRU-list patches.suse/drm-amdgpu-Avoid-leaking-PM-domain-on-driver-unbind- patches.suse/drm-Fix-PANEL_ORIENTATION_QUIRKS-breaking-the-Kconfi patches.suse/drm-ast-Load-lut-in-crtc_commit patches.suse/ARM-8743-1-bL_switcher-add-MODULE_LICENSE-tag.patch patches.suse/powerpc-modules-Add-REL24-relocation-support-of-livepatch-symbols patches.suse/powerpc-modules-Dont-try-to-restore-r2-after-a-sibling-call patches.suse/powerpc-pci-Separate-SR-IOV-Calls.patch patches.suse/powerpc-pseries-Add-pseries-SR-IOV-Machine-dependent.patch patches.suse/PCI-IOV-Add-pci_vf_drivers_autoprobe-interface.patch patches.suse/powerpc-introduce-pte_set_hidx-helper.patch patches.suse/powerpc-introduce-pte_get_hash_gslot-helper.patch patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-4K-backed-HPTE-.patch patches.suse/powerpc-Free-up-four-64K-PTE-bits-in-64K-backed-HPTE.patch patches.suse/powerpc-shifted-by-one-hidx-value.patch patches.suse/powerpc-Swizzle-around-4K-PTE-bits-to-free-up-bit-5-.patch patches.suse/powerpc-use-helper-functions-to-get-and-set-hash-slo.patch patches.suse/powerpc-capture-the-PTE-format-changes-in-the-dump-p.patch patches.suse/powerpc-mm-book3s-64-Add-proper-pte-access-check-hel.patch patches.suse/powerpc-numa-Look-up-device-node-in-of_get_assoc_arr.patch patches.suse/powerpc-numa-Look-up-device-node-in-of_get_usable_me.patch patches.suse/powerpc-numa-Look-up-associativity-array-in-of_drcon.patch patches.suse/powerpc-mm-Separate-ibm-dynamic-memory-data-from-DT-.patch patches.suse/powerpc-numa-Update-numa-code-use-walk_drmem_lmbs.patch patches.suse/powerpc-pseries-Update-memory-hotplug-code-to-use-dr.patch patches.suse/powerpc-Move-of_drconf_cell-struct-to-asm-drmem.h.patch patches.suse/powerpc-drmem-Add-support-for-ibm-dynamic-memory-v2-.patch patches.suse/powerpc-pseries-Enable-support-of-ibm-dynamic-memory.patch patches.suse/powerpc-make-use-of-for_each_node_by_type-instead-of.patch patches.suse/powerpc-crash-Remove-the-test-for-cpu_online-in-the-.patch patches.suse/powerpc-xive-Remove-incorrect-debug-code.patch patches.suse/powerpc-System-reset-avoid-interleaving-oops-using-d.patch patches.suse/powerpc-64s-Improve-local-TLB-flush-for-boot-and-MCE.patch patches.suse/powerpc-64s-Relax-PACA-address-limitations.patch patches.suse/powerpc-initial-pkey-plumbing.patch patches.suse/powerpc-track-allocation-status-of-all-pkeys.patch patches.suse/powerpc-helper-function-to-read-write-AMR-IAMR-UAMOR.patch patches.suse/powerpc-helper-functions-to-initialize-AMR-IAMR-and-.patch patches.suse/powerpc-cleanup-AMR-IAMR-when-a-key-is-allocated-or-.patch patches.suse/powerpc-implementation-for-arch_set_user_pkey_access.patch patches.suse/powerpc-ability-to-create-execute-disabled-pkeys.patch patches.suse/powerpc-store-and-restore-the-pkey-state-across-cont.patch patches.suse/powerpc-introduce-execute-only-pkey.patch patches.suse/powerpc-ability-to-associate-pkey-to-a-vma.patch patches.suse/powerpc-implementation-for-arch_override_mprotect_pk.patch patches.suse/powerpc-map-vma-key-protection-bits-to-pte-key-bits.patch patches.suse/powerpc-Program-HPTE-key-protection-bits.patch patches.suse/powerpc-helper-to-validate-key-access-permissions-of.patch patches.suse/powerpc-check-key-protection-for-user-page-access.patch patches.suse/powerpc-implementation-for-arch_vma_access_permitted.patch patches.suse/powerpc-Handle-exceptions-caused-by-pkey-violation.patch patches.suse/powerpc-introduce-get_mm_addr_key-helper.patch patches.suse/powerpc-Deliver-SEGV-signal-on-pkey-violation.patch patches.suse/powerpc-ptrace-Add-memory-protection-key-regset.patch patches.suse/powerpc-Enable-pkey-subsystem.patch patches.suse/powerpc-sys_pkey_alloc-and-sys_pkey_free-system-call.patch patches.suse/powerpc-sys_pkey_mprotect-system-call.patch patches.suse/powerpc-powernv-ioda-Finish-removing-explicit-max-wi.patch patches.suse/powerpc-firmware-Add-definitions-for-new-drc-info-fi.patch patches.suse/powerpc-xive-Move-definition-of-ESB-bits.patch patches.suse/powerpc-xive-Add-interrupt-flag-to-disable-automatic.patch patches.suse/KVM-PPC-Book3S-HV-Improve-handling-of-debug-trigger-.patch patches.suse/powerpc-radix-Remove-trace_tlbie-call-from-radix__fl.patch patches.suse/powerpc-tm-Fix-endianness-flip-on-trap.patch patches.suse/powerpc-pseries-ps3-panic-flush-kernel-messages-befo.patch patches.suse/powerpc-64s-Improve-RFI-L1-D-cache-flush-fallback.patch patches.suse/powerpc-eeh-Update-VF-config-space-after-EEH.patch patches.suse/PCI-AER-Add-uevents-in-AER-and-EEH-error-resume.patch patches.suse/powerpc-pseries-Set-eeh_pe-of-EEH_PE_VF-type.patch patches.suse/powerpc-eeh-Add-EEH-operations-to-notify-resume.patch patches.suse/powerpc-eeh-Add-EEH-notify-resume-sysfs.patch patches.suse/powerpc-pseries-pci-Associate-PEs-to-VFs-in-configur.patch patches.suse/powerpc-pseries-Add-Initialization-of-VF-Bars.patch patches.suse/powerpc-numa-Use-ibm-max-associativity-domains-to-di.patch patches.suse/powerpc-numa-Ensure-nodes-initialized-for-hotplug.patch patches.suse/powerpc-pseries-Fix-cpu-hotplug-crash-with-memoryles.patch patches.suse/rtc-opal-Fix-handling-of-firmware-error-codes-preven patches.suse/pinctrl-pxa-pxa2xx-add-missing-MODULE_DESCRIPTION-AU patches.suse/0001-pinctrl-intel-Initialize-GPIO-properly-when-used-thr.patch patches.suse/pinctrl-Really-force-states-during-suspend-resume patches.suse/pinctrl-rockchip-enable-clock-when-reading-pin-direc patches.suse/pinctrl-sh-pfc-r8a7795-es1-Fix-MOD_SEL1-bit-25-24-to patches.suse/pinctrl-sh-pfc-r8a7795-Fix-to-delete-A20.A25-pins-fu patches.suse/pinctrl-sh-pfc-r8a7796-Fix-to-delete-A20.A25-pins-fu patches.suse/pinctrl-baytrail-Enable-glitch-filter-for-GPIOs-used patches.suse/pinctrl-sx150x-Unregister-the-pinctrl-on-release patches.suse/pinctrl-sx150x-Register-pinctrl-before-adding-the-gp patches.suse/pinctrl-sx150x-Add-a-static-gpio-pinctrl-pin-range-m patches.suse/firewire-net-max-MTU-off-by-one patches.suse/firewire-ohci-work-around-oversized-DMA-reads-on-JMi patches.suse/net-create-skb_gso_validate_mac_len.patch patches.suse/bnx2x-disable-GSO-where-gso_size-is-too-big-for-hard.patch patches.suse/tcp_bbr-fix-pacing_gain-to-always-be-unity-when-usin.patch patches.suse/openvswitch-Remove-padding-from-packet-before-L3-con.patch patches.suse/rocker-fix-possible-null-pointer-dereference-in-rock.patch patches.suse/0003-netfilter-x_tables-fix-int-overflow-in-xt_alloc_tabl.patch patches.suse/0004-netfilter-x_tables-avoid-out-of-bounds-reads-in-xt_r.patch patches.suse/netfilter-x_tables-fix-pointer-leaks-to-userspace.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-out-of-bounds-accesses-i.patch patches.suse/netfilter-on-sockopt-acquire-sock-lock-only-in-the-r.patch patches.suse/lan78xx-remove-redundant-initialization-of-pointer-p.patch patches.suse/ibmvnic-fix-firmware-version-when-no-firmware-level-.patch patches.suse/net-igmp-add-a-missing-rcu-locking-section.patch patches.suse/r8152-fix-wrong-checksum-status-for-received-IPv4-pa.patch patches.suse/r8152-set-rx-mode-early-when-linking-on.patch patches.suse/net-qed-use-correct-strncpy-size.patch patches.suse/net-qlge-use-memmove-instead-of-skb_copy_to_linear_d.patch patches.suse/soreuseport-fix-mem-leak-in-reuseport_add_sock.patch patches.suse/Revert-defer-call-to-mem_cgroup_sk_alloc.patch patches.suse/firmware-dmi-Optimize-dmi_matches patches.suse/firmware-dmi_scan-Fix-handling-of-empty-DMI-strings patches.suse/mbcache-initialize-entry-e_referenced-in-mb_cache_en.patch patches.suse/dax-Pass-detailed-error-code-from-dax_iomap_fault.patch patches.suse/ext4-Fix-ENOSPC-handling-in-DAX-page-fault-handler.patch patches.suse/ext4-fix-a-race-in-the-ext4-shutdown-path.patch patches.suse/jbd2-fix-sphinx-kernel-doc-build-warnings.patch patches.suse/ext4-save-error-to-disk-in-__ext4_grp_locked_error.patch patches.suse/ext4-correct-documentation-for-grpid-mount-option.patch patches.suse/kvm-x86-fix-kvm_xen_hvm_config-ioctl patches.suse/ubifs-free-the-encrypted-symlink-target.patch patches.suse/ntb_transport-Fix-bug-with-max_mw_size-parameter.patch patches.suse/buffer-avoid-setting-bits-that-are-already-set.patch patches.suse/x86-kexec-make-kexec-mostly-work-in-5-level-paging-mode patches.suse/x86-dumpstack-Avoid-uninitlized-variable.patch patches.suse/x86-power-fix-swsusp_arch_resume-prototype patches.suse/01-objtool-improve-retpoline-alternative-handling.patch patches.suse/02-objtool-add-support-for-alternatives-at-the-end-of-a-section.patch patches.suse/03-objtool-warn-on-stripped-section-symbol.patch patches.suse/x86-spectre-Check-CONFIG_RETPOLINE-in-command-line-p.patch patches.suse/04-x86-entry-64-remove-the-syscall64-fast-path.patch patches.suse/05-x86-entry-64-push-extra-regs-right-away.patch patches.suse/06-x86-asm-move-status-from-thread_struct-to-thread_info.patch patches.suse/0001-Documentation-Document-array_index_nospec.patch patches.suse/0002-array_index_nospec-Sanitize-speculative-array-de-ref.patch patches.suse/0003-x86-Implement-array_index_mask_nospec.patch patches.suse/0004-x86-Introduce-barrier_nospec.patch patches.suse/0005-x86-Introduce-__uaccess_begin_nospec-and-uaccess_try.patch patches.suse/0006-x86-usercopy-Replace-open-coded-stac-clac-with-__uac.patch patches.suse/0007-x86-uaccess-Use-__uaccess_begin_nospec-and-uaccess_t.patch patches.suse/0008-x86-get_user-Use-pointer-masking-to-limit-speculatio.patch patches.suse/0009-x86-syscall-Sanitize-syscall-table-de-references-und.patch patches.suse/0010-vfs-fdtable-Prevent-bounds-check-bypass-via-speculat.patch patches.suse/0011-nl80211-Sanitize-array-index-in-parse_txq_params.patch patches.suse/0012-x86-spectre-Report-get_user-mitigation-for-spectre_v.patch patches.suse/x86-spectre-fix-spelling-mistake-vunerable-vulnerable patches.suse/x86-cpuid-fix-up-virtual-ibrs-ibpb-stibp-feature-bits-on-intel.patch patches.suse/07-x86-speculation-use-indirect-branch-prediction-barrier-in-context-switch.patch patches.suse/x86-paravirt-remove-noreplace-paravirt-cmdline-option patches.suse/x86-kvm-Update-spectre-v1-mitigation.patch patches.suse/08-x86-retpoline-avoid-retpolines-for-built-in-_init-functions.patch patches.suse/09-x86-spectre-simplify-spectre_v2-command-line-parsing.patch patches.suse/x86-pti-mark-constant-arrays-as-_initconst.patch patches.suse/09.1-kvm-nvmx-eliminate-vmcs02-pool.patch patches.suse/09.2-kvm-vmx-introduce-alloc_loaded_vmcs.patch patches.suse/09.3-kvm-vmx-make-msr-bitmaps-per-vcpu.patch patches.suse/10-kvm-x86-update-the-reverse_cpuid-list-to-include-cpuid_7_edx.patch patches.suse/11-kvm-x86-add-ibpb-support.patch patches.suse/12-kvm-vmx-emulate-msr_ia32_arch_capabilities.patch patches.suse/13-kvm-vmx-allow-direct-access-to-msr_ia32_spec_ctrl.patch patches.suse/14-kvm-svm-allow-direct-access-to-msr_ia32_spec_ctrl.patch patches.suse/pwm-stmpe-Fix-wrong-register-offset-for-hwpwm-2-case patches.suse/ovl-fix-failure-to-fsync-lower-dir.patch patches.suse/PCI-ASPM-Calculate-LTR_L1.2_THRESHOLD-from-device-ch patches.suse/bnx2x-Deprecate-pci_get_bus_and_slot.patch patches.suse/pci-dpc-enable-dpc-only-if-aer-is-available patches.suse/PCI-pciehp-Assume-NoCompl-for-Thunderbolt-ports patches.suse/PCI-Disable-MSI-for-HiSilicon-Hip06-Hip07-only-in-Ro patches.suse/vgacon-Set-VGA-struct-resource-types patches.suse/PCI-Mark-Ceton-InfiniTV4-INTx-masking-as-broken.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9128 patches.suse/PCI-designware-ep-dw_pcie_ep_set_msi-should-only-set.patch patches.suse/PCI-iproc-Fix-NULL-pointer-dereference-for-BCMA patches.suse/PCI-exynos-Fix-a-potential-init_clk_resources-NULL-p patches.suse/PCI-designware-ep-Fix-find_first_zero_bit-usage patches.suse/PCI-endpoint-Populate-func_no-before-calling-pci_epc patches.suse/PCI-endpoint-Fix-find_first_zero_bit-usage patches.suse/PCI-designware-ep-Fix-get_msi-to-check-MSI_EN-bit patches.suse/PCI-endpoint-Use-EPC-s-device-in-dma_alloc_coherent-.patch patches.suse/PCI-keystone-Fix-interrupt-controller-node-lookup patches.suse/libnvdimm-btt-fix-uninitialized-err_lock.patch patches.suse/acpi-nfit-fix-register-dimm-error-handling.patch patches.suse/mm-fix-memory-size-alignment-in-devm_memremap_pages_release.patch patches.suse/mm-dax-introduce-pfn_t_special.patch patches.suse/ext4-auto-disable-dax-instead-of-failing-mount.patch patches.suse/ext2-auto-disable-dax-instead-of-failing-mount.patch patches.suse/dax-require-struct-page-by-default-for-filesystem-da.patch patches.suse/acpi-nfit-Add-support-for-detect-platform-CPU-cache-.patch patches.suse/acpi-nfit-add-persistent-memory-control-flag-for-nd_.patch patches.suse/libnvdimm-expose-platform-persistence-attribute-for-.patch patches.suse/nfit-test-Add-platform-cap-support-from-ACPI-6.2a-to.patch patches.suse/RDMA-bnxt_re-Fix-an-error-code-in-bnxt_qplib_create_.patch patches.suse/RDMA-hns-Remove-unnecessary-operator.patch patches.suse/RDMA-hns-Add-names-to-function-arguments-in-function.patch patches.suse/RDMA-hns-Fix-misplaced-call-to-hns_roce_cleanup_hem_.patch patches.suse/IB-hfi1-Re-order-IRQ-cleanup-to-address-driver-clean.patch patches.suse/IB-hfi1-Fix-for-early-release-of-sdma-context.patch patches.suse/IB-hfi1-Fix-for-potential-refcount-leak-in-hfi1_open.patch patches.suse/IB-hfi1-Remove-dependence-on-qp-s_hdrwords.patch patches.suse/IB-hfi1-Compute-BTH-only-for-RDMA_WRITE_LAST-SEND_LA.patch patches.suse/IB-hfi1-Optimize-packet-type-comparison-using-9B-and.patch patches.suse/IB-hfi1-Look-up-ibport-using-a-pointer-in-receive-pa.patch patches.suse/IB-hfi1-Do-not-override-given-pcie_pset-value.patch patches.suse/IB-hfi1-Convert-PortXmitWait-PortVLXmitWait-counters.patch patches.suse/IB-hfi1-Remove-blind-constants-from-16B-update.patch patches.suse/IB-hfi1-Show-fault-stats-in-both-TX-and-RX-direction.patch patches.suse/IB-ipoib-Fix-for-potential-no-carrier-state.patch patches.suse/IB-core-Map-iWarp-AH-type-to-undefined-in-rdma_ah_fi.patch patches.suse/IB-core-Avoid-a-potential-OOPs-for-an-unused-optiona.patch patches.suse/RDMA-hns-Fix-the-endian-problem-for-hns.patch patches.suse/mlx5-fix-mlx5_get_vector_affinity-to-start-from-comp.patch patches.suse/media-hdpvr-fix-an-error-handling-path-in-hdpvr_probe.patch patches.suse/media-cpia2-Fix-a-couple-off-by-one-bugs patches.suse/media-mtk-vcodec-add-missing-MODULE_LICENSE-DESCRIPT patches.suse/media-soc_camera-soc_scale_crop-add-missing-MODULE_D patches.suse/0001-media-dvb-usb-v2-lmedm04-Improve-logic-checking-of-w.patch patches.suse/media-dvb-usb-v2-lmedm04-move-ts2020-attach-to-dm04_ patches.suse/media-em28xx-Fix-use-after-free-when-disconnecting.patch patches.suse/media-pvrusb2-properly-check-endpoint-types patches.suse/media-c8sectpfe-fix-potential-NULL-pointer-dereferen patches.suse/media-dvb_frontend-fix-ifnullfree.cocci-warnings patches.suse/media-bt8xx-Fix-err-bt878_probe patches.suse/media-RESEND-media-dvb-frontends-Add-delay-to-Si2168 patches.suse/media-r820t-fix-r820t_write_reg-for-KASAN patches.suse/media-dvb-frontends-fix-i2c-access-helpers-for-KASAN patches.suse/media-exynos4-is-properly-initialize-frame-format patches.suse/media-s5p-mfc-Fix-lock-contention-request_firmware-o patches.suse/media-dvb_net-ensure-that-dvb_net_ule_handle-is-full patches.suse/media-videobuf2-core-don-t-go-out-of-the-buffer-rang patches.suse/media-ts2020-avoid-integer-overflows-on-32-bit-machi.patch patches.suse/media-cxusb-dib0700-ignore-XC2028_I2C_FLUSH patches.suse/media-v4l2-ioctl.c-use-check_fmt-for-enum-g-s-try_fm patches.suse/media-v4l2-ioctl.c-don-t-copy-back-the-result-for-EN patches.suse/media-v4l2-compat-ioctl32.c-add-missing-VIDIOC_PREPA patches.suse/media-v4l2-compat-ioctl32.c-fix-the-indentation patches.suse/media-v4l2-compat-ioctl32.c-move-helper-functions-to patches.suse/media-v4l2-compat-ioctl32.c-avoid-sizeof-type patches.suse/media-v4l2-compat-ioctl32.c-copy-m.userptr-in-put_v4 patches.suse/media-v4l2-compat-ioctl32.c-fix-ctrl_is_pointer patches.suse/media-v4l2-compat-ioctl32.c-copy-clip-list-in-put_v4 patches.suse/media-v4l2-compat-ioctl32.c-drop-pr_info-for-unknown patches.suse/media-v4l2-compat-ioctl32.c-don-t-copy-back-the-resu patches.suse/media-v4l2-compat-ioctl32.c-refactor-compat-ioctl32- patches.suse/media-v4l2-compat-ioctl32.c-make-ctrl_is_pointer-wor patches.suse/thermal-power_allocator-fix-one-race-condition-issue patches.suse/thermal-thermal_hwmon-Convert-to-hwmon_device_regist patches.suse/thermal-int3400_thermal-fix-error-handling-in-int340 patches.suse/platform-x86-asus-nb-wmi-Support-ALS-on-the-Zenbook-.patch patches.suse/platform-x86-Add-support-for-Dollar-Cove-TI-power-bu patches.suse/platform-x86-dell-laptop-Filter-out-spurious-keyboar patches.suse/platform-x86-thinkpad_acpi-suppress-warning-about-pa patches.suse/Revert-apple-gmux-lock-iGP-IO-to-protect-from-vgaarb patches.suse/platform-x86-mlx-platform-fix-module-aliases patches.suse/doc-Change-the-min-default-value-of-tcp_wmem-tcp_rme.patch patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v6_get_dst.patch patches.suse/sctp-fix-dst-refcnt-leak-in-sctp_v4_get_dst.patch patches.suse/ibmvnic-fix-empty-firmware-version-and-errors-cleanu.patch patches.suse/be2net-Fix-HW-stall-issue-in-Lancer.patch patches.suse/be2net-Handle-transmit-completion-errors-in-Lancer.patch patches.suse/jump_label-Add-branch-hints-to-static_branch_-un-likely.patch patches.suse/sched-core-Optimize-ttwu_stat.patch patches.suse/sched-core-Optimize-update_stats_.patch patches.suse/sched-rt-Use-container_of-to-get-root-domain-in-rto_push_irq_work_func.patch patches.suse/sched-rt-Up-the-root-domain-ref-count-when-passing-it-around-via-IPIs.patch patches.suse/sched-fair-Remove-unnecessary-parameters-from-wake_affine_idle.patch patches.suse/sched-fair-Restructure-wake_affine-to-return-a-CPU-id.patch patches.suse/sched-fair-Do-not-migrate-if-the-prev_cpu-is-idle.patch patches.suse/sched-fair-Use-a-recently-used-CPU-as-an-idle-candidate-and-the-basis-for-SIS.patch patches.suse/kasan-remove-redundant-initialization-of-variable-re.patch patches.suse/fs-proc-kcore.c-use-probe_kernel_read-instead-of-mem.patch patches.suse/kernel-async.c-revert-async-simplify-lowest_in_progress.patch patches.suse/kernel-relay.c-revert-kernel-relay.c-fix-potential-memory-leak.patch patches.suse/lib-ubsan.c-s-missaligned-misaligned.patch patches.suse/lib-ubsan-add-type-mismatch-handler-for-new-GCC-Clan.patch patches.suse/crash_dump-is_kdump_kernel-can-be-boolean.patch patches.suse/pipe-actually-allow-root-to-exceed-the-pipe-buffer-limits.patch patches.suse/pipe-fix-off-by-one-error-when-checking-buffer-limit.patch patches.suse/watchdog-Fix-potential-kref-imbalance-when-opening-w patches.suse/watchdog-hpwdt-SMBIOS-check patches.suse/watchdog-hpwdt-Check-source-of-NMI patches.suse/watchdog-hpwdt-fix-unused-variable-warning patches.suse/watchdog-imx2_wdt-restore-previous-timeout-after-sus patches.suse/watchdog-sp5100_tco-Fix-watchdog-disable-bit patches.suse/ASoC-mt8173-rt5650-fix-child-node-lookup patches.suse/video-fbdev-atmel_lcdfb-fix-display-timings-lookup patches.suse/0001-vfb-fix-video-mode-and-line_length-being-set-when-lo.patch patches.suse/console-dummy-leave-.con_font_get-set-to-NULL patches.suse/video-fbdev-mmp-add-MODULE_LICENSE patches.suse/iversion-Rename-make-inode_cmp_iversion-raw-to-inode.patch patches.suse/arm64-spinlock-Fix-theoretical-trylock-A-B-A-with-LS.patch patches.suse/arm64-Add-software-workaround-for-Falkor-erratum-104.patch patches.suse/v2-2-9-arm64-kpti-Make-use-of-nG-dependent-on-arm64_kernel_unmapped_at_el0.patch patches.suse/v2-3-9-arm64-mm-Permit-transitioning-from-Global-to-Non-Global-without-BBM.patch patches.suse/v2-4-9-arm64-kpti-Add---enable-callback-to-remap-swapper-using-nG-mappings.patch patches.suse/v2-5-9-arm64-Force-KPTI-to-be-disabled-on-Cavium-ThunderX.patch patches.suse/0015-arm64-assembler-Change-order-of-macro-arguments-in-p.patch patches.suse/v2-7-9-arm64-entry-Reword-comment-about-post_ttbr_update_workaround.patch patches.suse/v2-9-9-arm64-idmap-Use-awx-flags-for-.idmap.text-.pushsection-directives.patch patches.suse/0001-arm64-barrier-Add-CSDB-macros-to-control-data-value-.patch patches.suse/0002-arm64-Implement-array_index_mask_nospec.patch patches.suse/0003-arm64-Make-USER_DS-an-inclusive-limit.patch patches.suse/0004-arm64-Use-pointer-masking-to-limit-uaccess-speculati.patch patches.suse/0005-arm64-entry-Ensure-branch-through-syscall-table-is-b.patch patches.suse/0006-arm64-uaccess-Prevent-speculative-use-of-the-current.patch patches.suse/0007-arm64-uaccess-Don-t-bother-eliding-access_ok-checks-.patch patches.suse/0008-arm64-uaccess-Mask-__user-pointers-for-__arch_-clear.patch patches.suse/0009-arm64-futex-Mask-__user-pointers-prior-to-dereferenc.patch patches.suse/0010-arm64-entry-Apply-BP-hardening-for-high-priority-syn.patch patches.suse/0011-arm64-entry-Apply-BP-hardening-for-suspicious-interr.patch patches.suse/0019-arm64-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HV.patch patches.suse/0002-arm-KVM-Fix-SMCCC-handling-of-unimplemented-SMC-HVC-.patch patches.suse/0003-arm64-KVM-Increment-PC-after-handling-an-SMC-trap.patch patches.suse/0004-arm-arm64-KVM-Consolidate-the-PSCI-include-files.patch patches.suse/0005-arm-arm64-KVM-Add-PSCI_VERSION-helper.patch patches.suse/0006-arm-arm64-KVM-Add-smccc-accessors-to-PSCI-code.patch patches.suse/0007-arm-arm64-KVM-Implement-PSCI-1.0-support.patch patches.suse/0008-arm-arm64-KVM-Advertise-SMCCC-v1.1.patch patches.suse/0009-arm-arm64-KVM-Turn-kvm_psci_version-into-a-static-in.patch patches.suse/0010-arm64-KVM-Report-SMCCC_ARCH_WORKAROUND_1-BP-hardenin.patch patches.suse/0011-arm64-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch patches.suse/0012-firmware-psci-Expose-PSCI-conduit.patch patches.suse/0013-firmware-psci-Expose-SMCCC-version-through-psci_ops.patch patches.suse/0014-arm-arm64-smccc-Make-function-identifiers-an-unsigne.patch patches.suse/0015-arm-arm64-smccc-Implement-SMCCC-v1.1-inline-primitiv.patch patches.suse/0016-arm64-Add-ARM_SMCCC_ARCH_WORKAROUND_1-BP-hardening-s.patch patches.suse/0017-arm64-Kill-PSCI_GET_VERSION-as-a-variant-2-workaroun.patch patches.suse/rbd-use-kmem_cache_zalloc-in-rbd_img_request_create.patch patches.suse/rbd-don-t-null-out-obj_request-in-rbd_img_obj_parent_read_full.patch patches.suse/0005-rbd-whitelist-rbd_feature_operations-feature-bit.patch patches.suse/0006-ceph-voluntarily-drop-ax-cap-for-requests-that-create-new-inode.patch patches.suse/0007-ceph-voluntarily-drop-lx-cap-for-link-rename-requests.patch patches.suse/0008-ceph-properly-drop-caps-for-setattr-request.patch patches.suse/0009-ceph-voluntarily-drop-fx-cap-for-readdir-request.patch patches.suse/0010-ceph-cleanup-traceless-reply-handling-for-rename.patch patches.suse/0011-ceph-use-atomic_t-for-ceph_inode_info-i_shared_gen.patch patches.suse/0012-ceph-avoid-dereferencing-invalid-pointer-during-cached-readdir.patch patches.suse/0013-ceph-track-read-contexts-in-ceph_file_info.patch patches.suse/0014-ceph-fix-un-balanced-fsc-writeback_count-update.patch patches.suse/0015-ceph-fix-incorrect-snaprealm-when-adding-caps.patch patches.suse/0016-ceph-limit-rate-of-cap-import-export-error-messages.patch patches.suse/0017-ceph-delete-unreachable-code-in-ceph_check_caps.patch patches.suse/0018-ceph-fix-race-of-queuing-delayed-caps.patch patches.suse/0019-ceph-try-to-allocate-enough-memory-for-reserved-caps.patch patches.suse/0020-libceph-check-kstrndup-return-value.patch patches.suse/0021-ceph-improving-efficiency-of-syncfs.patch patches.suse/drm-i915-gvt-Fix-gen8-9_render_mmio_list-0-don-t-tak patches.suse/drm-i915-gvt-add-PLANE_KEYMAX-regs-to-mmio-track-lis patches.suse/drm-i915-gvt-validate-gfn-before-set-shadow-page-ent patches.suse/drm-i915-gvt-Do-not-use-I915_NUM_ENGINES-to-iterate- patches.suse/drm-i915-glk-Disable-Guc-and-HuC-on-GLK patches.suse/drm-i915-Try-EDID-bitbanging-on-HDMI-after-failed-re patches.suse/drm-i915-Fix-using-BIT_ULL-vs.-BIT-for-power-domain- patches.suse/drm-i915-guc-Add-uc_fini_wq-in-gem_init-unwind-path patches.suse/drm-i915-Stop-getting-the-fault-address-from-RING_FA patches.suse/drm-i915-pmu-Reconstruct-active-state-on-starting-bu patches.suse/drm-i915-gvt-cancel-virtual-vblank-timer-when-no-vGP patches.suse/drm-i915-gvt-cancel-scheduler-timer-when-no-vGPU-exi patches.suse/drm-i915-Always-call-to-intel_display_set_init_power patches.suse/drm-i915-Protect-WC-stash-allocation-against-direct- patches.suse/drm-i915-Check-for-fused-or-unused-pipes patches.suse/drm-i915-edp-Do-not-do-link-training-fallback-or-pru patches.suse/Revert-drm-i915-mark-all-device-info-struct-with-__i patches.suse/drm-i915-Always-run-hangcheck-while-the-GPU-is-busy patches.suse/drm-i915-ppgtt-Pin-page-directories-before-allocatio patches.suse/drm-nouveau-pmu-fuc-don-t-use-movw-directly-anymore patches.suse/drm-radeon-adjust-tested-variable patches.suse/drm-i915-gvt-refine-intel_vgpu_submission_ops-as-per patches.suse/drm-i915-gvt-only-reset-execlist-state-of-one-engine patches.suse/drm-i915-gvt-Fix-aperture-read-write-emulation-when- patches.suse/drm-i915-gvt-Use-KVM-r-w-to-access-guest-opregion patches.suse/drm-i915-bxt-glk-Increase-PCODE-timeouts-during-CDCL patches.suse/drm-i915-cmdparser-Check-reg_table_count-before-dere patches.suse/drm-i915-cmdparser-Do-not-check-past-the-cmd-length patches.suse/drm-i915-cnp-Ignore-VBT-request-for-know-invalid-DDC patches.suse/drm-i915-cnp-Properly-handle-VBT-ddc-pin-out-of-boun patches.suse/drm-i915-bios-add-DP-max-link-rate-to-VBT-child-devi patches.suse/0005-iommu-vt-d-use-domain-instead-of-cache-fetching patches.suse/gcc-plugins-add-include-required-by-gcc-release-8.patch patches.suse/gcc-plugins-use-dynamic-initializers.patch patches.suse/nfsd4-permit-layoutget-of-executable-only-files.patch patches.suse/cpufreq-Skip-cpufreq-resume-if-it-s-not-suspended.patch patches.suse/cpufreq-amd-ignore-the-check-for-procfeedback-in-st-cz.patch patches.suse/x86-pm-make-apm-idle-driver-initialize-polling-state patches.suse/ACPI-sbshc-remove-raw-pointer-from-printk-message patches.suse/ACPI-bus-Do-not-call-_STA-on-battery-devices-with-un patches.suse/ACPI-scan-Use-acpi_bus_get_status-to-initialize-ACPI patches.suse/ACPI-processor_perflib-Do-not-send-_PPC-change-notif patches.suse/0007-ACPI-CPPC-Use-64-bit-arithmetic-instead-of-32-bit.patch patches.suse/s390-eadm-fix-config_block-include-dependency.patch patches.suse/s390-sles15-05-03-scrub-registers.patch patches.suse/s390-sles15-05-04-array-nospec.patch patches.suse/s390-alternative-use-a-copy-of-the-facility-bit-mask.patch patches.suse/s390-add-options-to-change-branch-prediction-behavio.patch patches.suse/s390-sles15-05-05-bpoff-user-space.patch patches.suse/s390-sles15-05-06-expoline.patch patches.suse/x86-xen-init-gs-very-early.patch patches.suse/xen-fix-set-clear-foreign_p2m_mapping-on-autotranslating-guests patches.suse/Add-some-missing-debug-fields-in-server-and-tcon-structs.patch patches.suse/cifs-silence-compiler-warnings-showing-up-with-gcc-8.patch patches.suse/address-lock-imbalance-warnings-in-smbdirect-c.patch patches.suse/Add-missing-structs-and-defines-from-recent-SMB3-1-1-documentation.patch patches.suse/ftrace-Remove-incorrect-setting-of-glob-search-field.patch patches.suse/cxgbit-call-neigh_event_send-to-update-MAC-address.patch patches.suse/target-iscsi-avoid-NULL-dereference-in-CHAP-auth-err.patch patches.suse/iscsi-target-make-sure-to-wake-up-sleeping-login-wor.patch patches.suse/0012-xprtrdma-Fix-calculation-of-ri_max_send_sges.patch patches.suse/0013-xprtrdma-Fix-BUG-after-a-device-removal.patch patches.suse/netfilter-xt_cgroup-initialize-info-priv-in-cgroup_m.patch patches.suse/netfilter-xt_RATEEST-acquire-xt_rateest_mutex-for-ha.patch patches.suse/cxgb4-Fix-error-handling-path-in-init_one.patch patches.suse/i40e-Fix-the-number-of-queues-available-to-be-mapped.patch patches.suse/ibmvnic-Fix-rx-queue-cleanup-for-non-fatal-resets.patch patches.suse/ibmvnic-Ensure-that-buffers-are-NULL-after-free.patch patches.suse/net-ethernet-ti-cpsw-fix-net-watchdog-timeout.patch patches.suse/netlink-ensure-to-loop-over-all-netns-in-genlmsg_mul.patch patches.suse/ibmvnic-queue-reset-when-CRQ-gets-closed-during-rese.patch patches.suse/net-sched-cls_u32-fix-cls_u32-on-filter-replace.patch patches.suse/rtlwifi-rtl8821ae-Fix-connection-lost-problem-correc patches.suse/ath10k-fix-kernel-panic-issue-during-pci-probe.patch patches.suse/net-thunder-change-q_len-s-type-to-handle-max-ring-s.patch patches.suse/net-phy-fix-phy_start-to-consider-PHY_IGNORE_INTERRU.patch patches.suse/bpf-fix-selftests-bpf-test_kmod.sh-failure-when-CONF.patch patches.suse/tools-libbpf-handle-issues-with-bpf-ELF-objects-cont.patch patches.suse/ibmvnic-Reset-long-term-map-ID-counter.patch patches.suse/ptr_ring-fail-early-if-queue-occupies-more-than-KMAL.patch patches.suse/s390-qeth-fix-underestimated-count-of-buffer-element.patch patches.suse/s390-qeth-fix-SETIP-command-handling.patch patches.suse/sctp-verify-size-of-a-new-chunk-in-_sctp_make_chunk.patch patches.suse/ibmvnic-Remove-skb-protocol-checks-in-ibmvnic_xmit.patch patches.suse/0014-kernfs-fix-regression-in-kernfs_fop_write-caused-by-.patch patches.suse/0015-seq_file-fix-incomplete-reset-on-read-from-zero-offs.patch patches.suse/KVM-X86-Reduce-the-overhead-when-lapic_timer_advance.patch patches.suse/kvm-x86-fix-escape-of-guest-dr6-to-the-host patches.suse/01-documentation-virtual-kvm-add-amd-secure-encrypted-virtualization-sev.patch patches.suse/02-x86-cpu-amd-add-the-secure-encrypted-virtualization-cpu-feature.patch patches.suse/03-kvm-svm-prepare-for-new-bit-definition-in-nested_ctl.patch patches.suse/04-kvm-svm-add-sev-feature-definitions-to-kvm.patch patches.suse/05-kvm-svm-prepare-to-reserve-asid-for-sev-guest.patch patches.suse/06-kvm-x86-extend-cpuid-range-to-include-new-leaf.patch patches.suse/07-kvm-introduce-kvm_memory_encrypt_op-ioctl.patch patches.suse/08-kvm-introduce-kvm_memory_encrypt_-un-reg_region-ioctl.patch patches.suse/15-crypto-ccp-build-the-amd-secure-processor-driver-only-with-amd-cpu-support.patch patches.suse/16-crypto-ccp-define-sev-userspace-ioctl-and-command-id.patch patches.suse/17-crypto-ccp-define-sev-key-management-command-id.patch patches.suse/18-crypto-ccp-add-platform-security-processor-psp-device-support.patch patches.suse/19-crypto-ccp-add-secure-encrypted-virtualization-sev-command-support.patch patches.suse/20-crypto-ccp-implement-sev_factory_reset-ioctl-command.patch patches.suse/21-crypto-ccp-implement-sev_platform_status-ioctl-command.patch patches.suse/22-crypto-ccp-implement-sev_pek_gen-ioctl-command.patch patches.suse/23-crypto-ccp-implement-sev_pdh_gen-ioctl-command.patch patches.suse/24-crypto-ccp-implement-sev_pek_csr-ioctl-command.patch patches.suse/25-crypto-ccp-implement-sev_pek_cert_import-ioctl-command.patch patches.suse/26-crypto-ccp-implement-sev_pdh_cert_export-ioctl-command.patch patches.suse/27-kvm-x86-add-config_kvm_amd_sev.patch patches.suse/28-kvm-svm-reserve-asid-range-for-sev-guest.patch patches.suse/29-kvm-svm-add-sev-module_param.patch patches.suse/30-kvm-define-sev-key-management-command-id.patch patches.suse/31-kvm-svm-add-kvm_sev_init-command.patch patches.suse/32-kvm-svm-vmrun-should-use-associated-asid-when-sev-is-enabled.patch patches.suse/33-kvm-svm-add-support-for-kvm_sev_launch_start-command.patch patches.suse/34-kvm-svm-add-support-for-kvm_sev_launch_update_data-command.patch patches.suse/35-kvm-svm-add-support-for-kvm_sev_launch_measure-command.patch patches.suse/36-kvm-svm-add-support-for-sev-launch_finish-command.patch patches.suse/37-kvm-svm-add-support-for-sev-guest_status-command.patch patches.suse/38-kvm-svm-add-support-for-sev-debug_decrypt-command.patch patches.suse/39-kvm-svm-add-support-for-sev-debug_encrypt-command.patch patches.suse/40-kvm-svm-add-support-for-sev-launch_secret-command.patch patches.suse/41-kvm-svm-pin-guest-memory-when-sev-is-active.patch patches.suse/42-kvm-svm-clear-c-bit-from-the-page-fault-address.patch patches.suse/43-kvm-svm-do-not-install-ud-intercept-when-sev-is-enabled.patch patches.suse/44-kvm-x86-restart-the-guest-when-insn_len-is-zero-and-sev-is-enabled.patch patches.suse/x86-mm-add-a-function-to-check-if-a-pfn-is-uc-uc-wc patches.suse/kvm-mmu-consider-host-cache-mode-in-mmio-page-check patches.suse/KVM-nVMX-Fix-bug-of-injecting-L2-exception-into-L1.patch patches.suse/kvm-x86-change-_kvm_apic_update_irr-to-also-return-if-max-irr-updated patches.suse/kvm-nvmx-re-evaluate-l1-pending-events-when-running-l2-and-l1-got-posted-interrupt patches.suse/kvm-nvmx-fix-injection-to-l2-when-l1-don-t-intercept-external-interrupts patches.suse/kvm-nvmx-fix-races-when-sending-nested-pi-while-dest-enters-leaves-l2 patches.suse/KVM-s390-use-created_vcpus-in-more-places.patch patches.suse/KVM-s390-diagnoses-are-instructions-as-well.patch patches.suse/KVM-s390-add-vcpu-stat-counters-for-many-instruction.patch patches.suse/KVM-arm-arm64-Handle-CPU_PM_ENTER_FAILED.patch patches.suse/x86-kvm-vmx-do-not-use-vm-exit-instruction-length-fo.patch patches.suse/msft-hv-1588-x86-hyperv-Check-for-required-priviliges-in-hyperv_i.patch patches.suse/KVM-PPC-Book3S-HV-Avoid-shifts-by-negative-amounts.patch patches.suse/KVM-PPC-Book3S-HV-Fix-typo-in-kvmppc_hv_get_dirty_lo.patch patches.suse/KVM-PPC-Book3S-HV-Remove-useless-statement.patch patches.suse/KVM-PPC-Book3S-HV-Fix-conditions-for-starting-vcpu.patch patches.suse/KVM-PPC-Book3S-Eliminate-some-unnecessary-checks.patch patches.suse/KVM-PPC-Book3S-HV-Remove-vcpu-arch.dec-usage.patch patches.suse/KVM-PPC-Use-seq_puts-in-kvmppc_exit_timing_show.patch patches.suse/KVM-PPC-Book3S-HV-Enable-migration-of-decrementer-re.patch patches.suse/KVM-PPC-Book3S-HV-Make-sure-we-don-t-re-enter-guest-.patch patches.suse/KVM-PPC-Book3S-HV-Do-SLB-load-unload-with-guest-LPCR.patch patches.suse/KVM-PPC-Book3S-HV-Allow-HPT-and-radix-on-the-same-co.patch patches.suse/KVM-PPC-Book3S-HV-Enable-use-of-the-new-XIVE-single-.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-use-existing-prodded-flag-fo.patch patches.suse/KVM-PPC-Book3S-HV-Check-DR-not-IR-to-chose-real-vs-v.patch patches.suse/KVM-PPC-Book3S-HV-Make-xive_pushed-a-byte-not-a-word.patch patches.suse/KVM-PPC-Book3S-HV-Keep-XIVE-escalation-interrupt-mas.patch patches.suse/KVM-PPC-Book3S-HV-Drop-locks-before-reading-guest-me.patch patches.suse/KVM-PPC-Book3S-PR-Fix-svcpu-copying-with-preemption-.patch patches.suse/KVM-PPC-Book3S-PR-Fix-broken-select-due-to-misspelli.patch patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-secondary-HPTEG-in.patch patches.suse/KVM-PPC-Book3S-HV-Make-HPT-resizing-work-on-POWER9.patch patches.suse/KVM-PPC-Book3S-HV-Branch-inside-feature-section.patch patches.suse/KVM-PPC-Book3S-Add-MMIO-emulation-for-VMX-instructio.patch patches.suse/cros_ec-fix-nul-termination-for-firmware-build-info patches.suse/platform-chrome-cros_ec_lpc-remove-redundant-pointer patches.suse/platform-chrome-Use-proper-protocol-transfer-functio patches.suse/blk-wbt-account-flush-requests-correctly.patch patches.suse/0155-bcache-add-journal-statistic.patch patches.suse/0156-bcache-fix-high-CPU-occupancy-during-journal.patch patches.suse/0157-bcache-properly-set-task-state-in-bch_writeback_thre.patch patches.suse/0158-bcache-set-error_limit-correctly.patch patches.suse/0159-bcache-fix-for-allocator-and-register-thread-race.patch patches.suse/0160-bcache-set-writeback_rate_update_seconds-in-range-1-.patch patches.suse/0161-bcache-return-attach-error-when-no-cache-set-exist.patch patches.suse/0162-bcache-fix-for-data-collapse-after-re-attaching-an-a.patch patches.suse/crypto-sha512-mb-initialize-pending-lengths-correctl patches.suse/crypto-talitos-fix-Kernel-Oops-on-hashing-an-empty-f patches.suse/crypto-caam-fix-endless-loop-when-DECO-acquire-fails patches.suse/powerpc-numa-Invalidate-numa_cpu_lookup_table-on-cpu.patch patches.suse/powerpc-64s-radix-Boot-time-NULL-pointer-protection-.patch patches.suse/powerpc-mm-radix-Split-linear-mapping-on-hot-unplug.patch patches.suse/powerpc-pseries-Enable-RAS-hotplug-events-later.patch patches.suse/powerpc-mm-Flush-radix-process-translations-when-set.patch patches.suse/powerpc-mm-Fix-crashes-with-16G-huge-pages.patch patches.suse/powerpc-mm-hash64-Allocate-larger-PMD-table-if-huget.patch patches.suse/powerpc-mm-hash64-Store-the-slot-information-at-the-.patch patches.suse/powerpc-mm-hash64-Zero-PGD-pages-on-allocation.patch patches.suse/powerpc-pseries-Fix-build-break-for-SPLPAR-n-and-CPU.patch patches.suse/x86-entry-64-clear-extra-registers-beyond-syscall-arguments-to-reduce-speculation-attack-surface.patch patches.suse/x86-entry-64-clear-registers-for-exceptions-interrupts-to-reduce-speculation-attack-surface.patch patches.suse/x86-entry-64-compat-clear-registers-for-compat-syscalls-to-reduce-speculation-attack-surface.patch patches.suse/objtool-Fix-switch-table-detection.patch patches.suse/x86-mm-pti-fix-pti-comment-in-entry_syscall_64 patches.suse/x86-speculation-Update-Speculation-Control-microcode.patch patches.suse/x86-speculation-Correct-Speculation-Control-microcod.patch patches.suse/kvm-x86-reduce-retpoline-performance-impact-in-slot_handle_level_range-by-always-inlining-iterator-helper-methods.patch patches.suse/x86-nvmx-properly-set-spec_ctrl-and-pred_cmd-before-merging-msrs.patch patches.suse/kvm-nvmx-set-the-cpu_based_use_msr_bitmaps-if-we-have-a-valid-l02-msr-bitmap.patch patches.suse/x86-speculation-clean-up-various-spectre-related-details.patch patches.suse/x86-entry-64-merge-save_c_regs-and-save_extra_regs-remove-unused-extensions.patch patches.suse/x86-entry-64-merge-the-pop_c_regs-and-pop_extra_regs-macros-into-a-single-pop_regs-macro.patch patches.suse/x86-entry-64-interleave-xor-register-clearing-with-push-instructions.patch patches.suse/x86-entry-64-introduce-the-push_and_clean_regs-macro.patch patches.suse/x86-entry-64-use-push_and_clean_regs-in-more-cases.patch patches.suse/x86-entry-64-get-rid-of-the-alloc_pt_gpregs_on_stack-and-save_and_clear_regs-macros.patch patches.suse/x86-entry-64-indent-push_and_clear_regs-and-pop_regs-properly.patch patches.suse/x86-entry-64-fix-paranoid_entry-frame-pointer-warning.patch patches.suse/x86-entry-64-remove-the-unused-icebp-macro.patch patches.suse/objtool-fix-segfault-in-ignore_unreachable_insn.patch patches.suse/x86-debug-objtool-annotate-warn-related-ud2-as-reachable.patch patches.suse/x86-debug-use-ud2-for-warn.patch patches.suse/x86-speculation-fix-up-array_index_nospec_mask-asm-constraint.patch patches.suse/nospec-move-array_index_nospec-parameter-checking-into-separate-macro.patch patches.suse/x86-speculation-Add-asm-msr-index.h-dependency.patch patches.suse/x86-mm-rename-flush_tlb_single-and-flush_tlb_one-to-_flush_tlb_one_.patch patches.suse/09.0-x86-spectre-fix-an-error-message.patch patches.suse/x86-entry-64-fix-cr3-restore-in-paranoid_exit.patch patches.suse/vfs-proc-kcore-x86-mm-kcore-fix-smap-fault-when-dumping-vsyscall-user-page patches.suse/x86-smpboot-fix-uncore_pci_remove-indexing-bug-when-hot-removing-a-physical-cpu.patch patches.suse/x86-platform-uv-fix-gam-range-table-entries-less-than-1gb patches.suse/x86-mm-mm-hwpoison-don-t-unconditionally-unmap-kernel-1-1-pages.patch patches.suse/0001-locking-qspinlock-Ensure-node-is-initialised-before-.patch patches.suse/0002-locking-qspinlock-Ensure-node-count-is-updated-befor.patch patches.suse/9p-trans_virtio-discard-zero-length-reply.patch patches.suse/hwmon-k10temp-only-apply-temperature-offset-if-result-is.patch patches.suse/PM-wakeirq-Fix-unbalanced-IRQ-enable-for-wakeirq patches.suse/PM-runtime-Update-links_count-also-if-CONFIG_SRCU patches.suse/pm-cpuidle-fix-cpuidle_poll_state_init-prototype patches.suse/drm-amdgpu-add-new-device-to-use-atpx-quirk patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunca patches.suse/drm-i915-perf-Fix-compiler-warning-for-string-trunc2 patches.suse/drm-i915-Avoid-truncation-before-clamping-userspace- patches.suse/drm-i915-Don-t-wake-the-device-up-to-check-if-the-en patches.suse/5316-drm-i915-breadcrumbs-ignore-unsubmitted-signalers patches.suse/drm-i915-Lock-out-execlist-tasklet-while-peeking-ins patches.suse/drm-i915-gvt-add-0xe4f0-into-gen9-render-list patches.suse/drm-i915-gvt-Support-BAR0-8-byte-reads-writes patches.suse/drm-i915-gvt-fix-one-typo-of-render_mmio-trace patches.suse/drm-i915-vlv-Add-cdclk-workaround-for-DSI patches.suse/drm-i915-Add-intel_bios_cleanup-function patches.suse/drm-i915-Free-memdup-ed-DSI-VBT-data-structures-on-d patches.suse/drm-i915-Fix-DSI-panels-with-v1-MIPI-sequences-witho patches.suse/ALSA-hda-Fix-headset-mic-detection-problem-for-two-D patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-l patches.suse/ALSA-hda-realtek-Enable-Thinkpad-Dock-device-for-ALC patches.suse/ALSA-usb-audio-add-implicit-fb-quirk-for-Behringer-U patches.suse/ALSA-usb-audio-Fix-UAC2-get_ctl-request-with-a-RANGE patches.suse/ALSA-usb-add-more-device-quirks-for-USB-DSD-devices patches.suse/ALSA-seq-Fix-racy-pool-initializations patches.suse/ALSA-hda-realtek-PCI-quirk-for-Fujitsu-U7x7 patches.suse/0164-dm-correctly-handle-chained-bios-in-dec_pending.patch patches.suse/btrfs-fix-deadlock-in-run_delalloc_nocow.patch patches.suse/btrfs-fix-crash-due-to-not-cleaning-up-tree-log-block-s-dirty-bits.patch patches.suse/btrfs-fix-extent-state-leak-from-tree-log.patch patches.suse/btrfs-btrfs_evict_inode-must-clear-all-inodes.patch patches.suse/btrfs-fix-use-after-free-on-root-orphan_block_rsv.patch patches.suse/btrfs-fix-unexpected-eexist-when-creating-new-inode.patch patches.suse/btrfs-remove-spurious-WARN_ON-ref-count-0-in-find_pa.patch patches.suse/btrfs-fix-use-after-free-when-cleaning-up-fs_devs-with-a-single-stale-device.patch patches.suse/xenbus-track-caller-request-id.patch patches.suse/x86-xen-calculate-_max_logical_packages-on-pv-domains.patch patches.suse/0015-arm64-Add-missing-Falkor-part-number-for-branch-pred.patch patches.suse/0001-arm64-proc-Set-PTE_NG-for-table-entries-to-avoid-tra.patch patches.suse/powerpc-xive-Use-hw-CPU-ids-when-configuring-the-CPU.patch patches.suse/powerpc-pseries-Check-for-zero-filled-ibm-dynamic-me.patch patches.suse/mtd-nand-vf610-set-correct-ooblayout.patch patches.suse/mmc-bcm2835-Don-t-overwrite-max-frequency-unconditio patches.suse/nvme-rename-NVME_CTRL_RECONNECTING-state-to-NVME_CTR.patch patches.suse/nvme-rdma-use-NVME_CTRL_CONNECTING-state-to-mark-ini.patch patches.suse/nvme-delete-NVME_CTRL_LIVE-NVME_CTRL_CONNECTING-tran.patch patches.suse/nvme-Fix-discard-buffer-overrun.patch patches.suse/nvme_fc-correct-abort-race-condition-on-resets.patch patches.suse/nvme_fc-cleanup-io-completion.patch patches.suse/nvme-Don-t-use-a-stack-buffer-for-keep-alive-command.patch patches.suse/nvme-fix-the-deadlock-in-nvme_update_formats.patch patches.suse/nvme-pci-Remap-CMB-SQ-entries-on-every-controller-re.patch patches.suse/nvme-pci-Fix-timeouts-in-connecting-state.patch patches.suse/nvmet-Change-return-code-of-discard-command-if-not-s.patch patches.suse/nvme-rdma-fix-sysfs-invoked-reset_ctrl-error-flow.patch patches.suse/cpumask-Make-for_each_cpu_wrap-available-on-UP-as-well.patch patches.suse/irqchip-gic-v3-Change-pr_debug-message-to-pr_devel patches.suse/irqchip-gic-v3-Use-wmb-instead-of-smb_wmb-in-gic_rai patches.suse/irqchip-gic-v3-Ignore-disabled-ITS-nodes patches.suse/ptr_ring-prevent-integer-overflow-when-calculating-s.patch patches.suse/mvpp2-fix-multicast-address-filter.patch patches.suse/bridge-check-brport-attr-show-in-brport_show.patch patches.suse/sctp-do-not-pr_err-for-the-duplicated-node-in-transp.patch patches.suse/tcp-Honor-the-eor-bit-in-tcp_mtu_probe.patch patches.suse/net-cavium-fix-NULL-pointer-dereference-in-cavium_pt.patch patches.suse/mlxsw-spectrum_router-Fix-error-path-in-mlxsw_sp_vr_.patch patches.suse/net-fix-race-on-decreasing-number-of-TX-queues.patch patches.suse/ibmvnic-Wait-until-reset-is-complete-to-set-carrier-.patch patches.suse/ibmvnic-Fix-login-buffer-memory-leaks.patch patches.suse/ibmvnic-Fix-NAPI-structures-memory-leak.patch patches.suse/ibmvnic-Free-RX-socket-buffer-in-case-of-adapter-err.patch patches.suse/ibmvnic-Clean-RX-pool-buffers-during-device-close.patch patches.suse/docs-segmentation-offloads.txt-Fix-ref-to-SKB_GSO_TU patches.suse/NFC-llcp-Limit-size-of-SDP-URI patches.suse/fib_semantics-Don-t-match-route-with-mismatching-tcl.patch patches.suse/cxgb4-free-up-resources-of-pf-0-3.patch patches.suse/cxgb4-fix-trailing-zero-in-CIM-LA-dump.patch patches.suse/PCI-cxgb4-Extend-T3-PCI-quirk-to-T4-devices.patch patches.suse/dn_getsockoptdecnet-move-nf_-get-set-sockopt-outside.patch patches.suse/udplite-fix-partial-checksum-initialization.patch patches.suse/tg3-APE-heartbeat-changes.patch patches.suse/x86-Treat-R_X86_64_PLT32-as-R_X86_64_PC32.patch patches.suse/kernel-relay.c-limit-kmalloc-size-to-KMALLOC_MAX_SIZ patches.suse/IB-ipoib-Do-not-warn-if-IPoIB-debugfs-doesn-t-exist.patch patches.suse/IB-uverbs-Fix-method-merging-in-uverbs_ioctl_merge.patch patches.suse/IB-uverbs-Fix-possible-oops-with-duplicate-ioctl-att.patch patches.suse/IB-uverbs-Hold-the-uobj-write-lock-after-allocate.patch patches.suse/RDMA-uverbs-Protect-from-races-between-lookup-and-de.patch patches.suse/IB-uverbs-Improve-lockdep_check.patch patches.suse/IB-uverbs-Fix-unbalanced-unlock-on-error-path-for-rd.patch patches.suse/RDMA-uverbs-Protect-from-command-mask-overflow.patch patches.suse/RDMA-uverbs-Fix-bad-unlock-balance-in-ib_uverbs_clos.patch patches.suse/RDMA-uverbs-Fix-circular-locking-dependency.patch patches.suse/RDMA-uverbs-Sanitize-user-entered-port-numbers-prior.patch patches.suse/RDMA-vmw_pvrdma-Fix-usage-of-user-response-structure.patch patches.suse/RDMA-bnxt_re-Disable-atomic-capability-on-bnxt_re-ad.patch patches.suse/RDMA-bnxt_re-Unpin-SQ-and-RQ-memory-if-QP-create-fai.patch patches.suse/RDMA-bnxt_re-Synchronize-destroy_qp-with-poll_cq.patch patches.suse/RDMA-bnxt_re-Fix-system-crash-during-load-unload.patch patches.suse/RDMA-bnxt_re-Avoid-system-hang-during-device-un-reg.patch patches.suse/extcon-int3496-process-id-pin-first-so-that-we-start patches.suse/mei-me-add-cannon-point-device-ids patches.suse/mei-me-add-cannon-point-device-ids-for-4th-device patches.suse/staging-iio-adc-ad7192-fix-external-frequency-settin patches.suse/staging-iio-ad5933-switch-buffer-mode-to-software patches.suse/iio-adis_lib-Initialize-trigger-before-requesting-in patches.suse/iio-buffer-check-if-a-buffer-has-been-set-up-when-po patches.suse/0001-xhci-workaround-for-AMD-Promontory-disabled-ports-wa.patch patches.suse/xhci-Don-t-print-a-warning-when-setting-link-state-f.patch patches.suse/USB-serial-option-Add-support-for-Quectel-EP06.patch patches.suse/0001-ohci-hcd-Fix-race-condition-caused-by-ohci_urb_enque.patch patches.suse/0001-usbip-keep-usbip_device-sockfd-state-in-sync-with-tc.patch patches.suse/0001-usb-host-ehci-use-correct-device-pointer-for-dma-ops.patch patches.suse/usb-ldusb-add-PIDs-for-new-CASSY-devices-supported-b.patch patches.suse/0001-usb-ohci-Proper-handling-of-ed_rm_list-to-handle-rac.patch patches.suse/0001-Add-delay-init-quirk-for-Corsair-K70-RGB-keyboards.patch patches.suse/0001-usb-cdc_acm-prevent-race-at-write-to-acm-while-syste.patch patches.suse/usb-dwc3-gadget-Set-maxpacket-size-for-ep0-IN.patch patches.suse/usb-dwc3-ep0-Reset-TRB-counter-for-ep0-IN.patch patches.suse/usb-gadget-f_uac2-fix-bFirstInterface-in-composite-g.patch patches.suse/usb-dwc3-Undo-PHY-init-if-soft-reset-fails.patch patches.suse/usb-gadget-f_fs-Process-all-descriptors-during-bind.patch patches.suse/usb-gadget-f_fs-Use-config_ep_by_speed.patch patches.suse/usb-dwc3-omap-don-t-miss-events-during-suspend-resum.patch patches.suse/usb-gadget-core-Fix-use-after-free-of-usb_request.patch patches.suse/usb-dwc3-Fix-GDBGFIFOSPACE_TYPE-values.patch patches.suse/usb-gadget-fsl_udc_core-fix-ep-valid-checks.patch patches.suse/usb-dwc2-Fix-dwc2_hsotg_core_init_disconnected.patch patches.suse/USB-gadget-udc-Add-missing-platform_device_put-on-er.patch patches.suse/usb-musb-fix-enumeration-after-resume.patch patches.suse/0001-Revert-usb-musb-host-don-t-start-next-rx-urb-if-curr.patch patches.suse/crypto-s5p-sss-Fix-kernel-Oops-in-AES-ECB-mode patches.suse/drm-exynos-g2d-use-monotonic-timestamps patches.suse/drm-exynos-fix-comparison-to-bitshift-when-dealing-w patches.suse/drm-cirrus-Load-lut-in-crtc_commit patches.suse/drm-atomic-Fix-memleak-on-ERESTARTSYS-during-non-blo patches.suse/workqueue-Allow-retrieval-of-current-task-s-work-str patches.suse/drm-Allow-determining-if-current-task-is-output-poll patches.suse/drm-nouveau-Fix-deadlock-on-runtime-suspend patches.suse/drm-radeon-Fix-deadlock-on-runtime-suspend patches.suse/drm-amdgpu-Fix-deadlock-on-runtime-suspend patches.suse/drm-edid-Add-6-bpc-quirk-for-CPT-panel-in-Asus-UX303 patches.suse/drm-Handle-unexpected-holes-in-color-eviction patches.suse/drm-meson-fix-vsync-buffer-update patches.suse/gpu-ipu-v3-pre-fix-device-node-leak-in-ipu_pre_looku patches.suse/gpu-ipu-v3-prg-fix-device-node-leak-in-ipu_prg_looku patches.suse/scsi-mpt3sas-fix-an-out-of-bound-write.patch patches.suse/scsi-qla2xxx-Fix-memory-corruption-during-hba-reset-.patch patches.suse/scsi-ibmvfc-fix-misdefined-reserved-field-in.patch patches.suse/scsi-qla2xxx-Avoid-triggering-undefined-behavior-in-.patch patches.suse/scsi-qla2xxx-Fix-a-locking-imbalance-in-qlt_24xx_han.patch patches.suse/msft-hv-1594-scsi-storvsc-Increase-cmd_per_lun-for-higher-speed-d.patch patches.suse/scsi-qla2xxx-Fix-double-free-bug-after-firmware-time.patch patches.suse/scsi-qla2xxx-Fix-incorrect-handle-for-abort-IOCB.patch patches.suse/qedi-fix-truncation-of-chap-name-and-secret patches.suse/qedi-cleanup-local-str-variable patches.suse/0002-scsi-qla4xxx-skip-error-recovery-in-case-of-register-disconnect patches.suse/i2c-designware-must-wait-for-enable patches.suse/i2c-i801-Add-missing-documentation-entries-for-Brasw.patch patches.suse/i2c-bcm2835-Set-up-the-rising-falling-edge-delays.patch patches.suse/0001-arm64-cpufeature-Fix-CTR_EL0-field-definitions.patch patches.suse/arm64-Disable-unhandled-signal-log-messages-by-defau.patch patches.suse/0001-arm64-Remove-unimplemented-syscall-log-message.patch patches.suse/arm64-perf-correct-PMUVer-probing.patch patches.suse/0006-arm64-Enforce-BBM-for-huge-IO-VMAP-mappings.patch patches.suse/0015-arm64-fix-unwind_frame-for-filtered-out-fn-for-funct.patch patches.suse/PKCS-7-fix-certificate-chain-verification patches.suse/PKCS-7-fix-certificate-blacklisting patches.suse/PKCS-7-fix-direct-verification-of-SignerInfo-signatu patches.suse/X.509-fix-BUG_ON-when-hash-algorithm-is-unsupported patches.suse/X.509-fix-NULL-dereference-when-restricting-key-with patches.suse/KEYS-Use-individual-pages-in-big_key-for-crypto-buff patches.suse/integrity-security-fix-digsig.c-build-error-with-hea.patch patches.suse/ibmvnic-Check-for-NULL-skb-s-in-NAPI-poll-routine.patch patches.suse/net-sched-report-if-filter-is-too-large-to-dump.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-a-race-condition-of-proc.patch patches.suse/netfilter-drop-outermost-socket-lock-in-getsockopt.patch patches.suse/netfilter-add-back-stackpointer-size-checks.patch patches.suse/netfilter-ipt_CLUSTERIP-fix-a-refcount-bug-in-cluste.patch patches.suse/netfilter-x_tables-fix-missing-timer-initialization-.patch patches.suse/netfilter-nat-cope-with-negative-port-range.patch patches.suse/netfilter-IDLETIMER-be-syzkaller-friendly.patch patches.suse/net-mlx5e-Fix-TCP-checksum-in-LRO-buffers.patch patches.suse/net-mlx5e-Fix-loopback-self-test-when-GRO-is-off.patch patches.suse/net-mlx5e-Verify-inline-header-size-do-not-exceed-SK.patch patches.suse/net-mlx5e-Return-error-if-prio-is-specified-when-off.patch patches.suse/net-mlx5e-Specify-numa-node-when-allocating-drop-rq.patch patches.suse/net-mlx5-Use-128B-cacheline-size-for-128B-or-larger-.patch patches.suse/net-mlx5-Add-header-re-write-to-the-checks-for-confl.patch patches.suse/virtio_net-fix-XDP-code-path-in-receive_small patches.suse/bpf-fix-memory-leak-in-lpm_trie-map_free-callback-fu.patch patches.suse/bpf-fix-mlock-precharge-on-arraymaps.patch patches.suse/amd-xgbe-Restore-PCI-interrupt-enablement-setting-on.patch patches.suse/netlink-put-module-reference-if-dump-start-fails.patch patches.suse/smsc75xx-fix-smsc75xx_set_features patches.suse/tcp_bbr-better-deal-with-suboptimal-GSO.patch patches.suse/net-ipv4-Set-addr_type-in-hash_keys-for-forwarded-ca.patch patches.suse/ibmvnic-Fix-early-release-of-login-buffer.patch patches.suse/mac80211-mesh-fix-wrong-mesh-TTL-offset-calculation patches.suse/cfg80211-fix-cfg80211_beacon_dup patches.suse/mac80211-round-IEEE80211_TX_STATUS_HEADROOM-up-to-mu patches.suse/mac80211-fix-a-possible-leak-of-station-stats patches.suse/mac80211-fix-calling-sleeping-function-in-atomic-con patches.suse/cfg80211-clear-wep-keys-after-disconnection patches.suse/mac80211-Do-not-disconnect-on-invalid-operating-clas patches.suse/mac80211-Fix-sending-ADDBA-response-for-an-ongoing-s patches.suse/regulatory-add-NUL-to-request-alpha2.patch patches.suse/rxrpc-Fix-send-in-rxrpc_send_data_packet.patch patches.suse/ipv6-sit-work-around-bogus-gcc-8-Wrestrict-warning.patch patches.suse/selftests-bpf-test_maps-exit-child-process-without-e.patch patches.suse/bpf-add-schedule-points-in-percpu-arrays-management.patch patches.suse/bpf-fix-rcu-lockdep-warning-for-lpm_trie-map_free-ca.patch patches.suse/bpf-x64-implement-retpoline-for-tail-call.patch patches.suse/bpf-arm64-fix-out-of-bounds-access-in-tail-call.patch patches.suse/net_sched-gen_estimator-fix-broken-estimators-based-.patch patches.suse/powerpc-eeh-Fix-crashes-in-eeh_report_resume.patch patches.suse/powerpc-pseries-Fix-duplicate-firmware-feature-for-D.patch patches.suse/powerpc-bpf-jit-Fix-32-bit-JIT-for-seccomp_data-acce.patch patches.suse/powerpc-mm-drmem-Fix-unexpected-flag-value-in-ibm-dy.patch patches.suse/powerpc-pseries-Support-firmware-disable-of-RFI-flus.patch patches.suse/powerpc-powernv-Support-firmware-disable-of-RFI-flus.patch patches.suse/0006-nfs-system-crashes-after-NFS4ERR_MOVED-recovery.patch patches.suse/x86-oprofile-fix-bogus-gcc-8-warning-in-nmi_setup patches.suse/x86-intel_rdt-fix-incorrect-returned-value-when-creating-rdgroup-sub-directory-in-resctrl-file-system patches.suse/x86-topology-update-the-cpu-cores-field-in-proc-cpuinfo-correctly-across-cpu-hotplug-operations patches.suse/kvm-s390-force-bp-isolation-for-vsie.patch patches.suse/ARM-kvm-fix-building-with-gcc-8.patch patches.suse/KVM-s390-take-care-of-clock-comparator-sign-control.patch patches.suse/KVM-s390-consider-epoch-index-on-hotplugged-CPUs.patch patches.suse/KVM-s390-consider-epoch-index-on-TOD-clock-syncs.patch patches.suse/KVM-s390-provide-only-a-single-function-for-setting-.patch patches.suse/KVM-x86-move-LAPIC-initialization-after-VMCS-creatio.patch patches.suse/kvm-x86-remove-warn_on-for-when-vm_munmap-fails patches.suse/KVM-mmu-Fix-overlap-between-public-and-private-memsl.patch patches.suse/kvm-nvmx-don-t-halt-vcpu-when-l1-is-injecting-events-to-l2 patches.suse/kvm-x86-fix-backward-migration-with-async_pf patches.suse/include-psp-sev-capitalize-invalid-length-enum.patch patches.suse/kvm-svm-no-need-to-call-access_ok-in-launch_measure-command.patch patches.suse/kvm-svm-fix-sev-launch_secret-command.patch patches.suse/nospec-kill-array_index_nospec_mask_check.patch patches.suse/nospec-allow-index-argument-to-have-const-qualified-type.patch patches.suse/nospec-include-asm-barrier-h-dependency.patch patches.suse/x86-microcode-propagate-return-value-from-updating-functions patches.suse/x86-cpu-add-a-microcode-loader-callback patches.suse/x86-cpu-check-cpu-feature-bits-after-microcode-upgrade patches.suse/x86-entry-reduce-the-code-footprint-of-the-idtentry-macro patches.suse/x86-entry-64-use-xorl-for-faster-register-clearing patches.suse/x86-mm-fix-pmd-pud_set-clear_flags.patch patches.suse/x86-ldt-avoid-warning-in-32-bit-builds-with-older-gcc patches.suse/x86-64-realmode-add-instruction-suffix patches.suse/x86-speculation-Use-IBRS-if-available-before-calling.patch patches.suse/0001-x86-speculation-objtool-Annotate-indirect-calls-jump.patch patches.suse/0002-x86-paravirt-objtool-Annotate-indirect-calls.patch patches.suse/0003-x86-boot-objtool-Annotate-indirect-jump-in-secondary.patch patches.suse/0004-x86-mm-sme-objtool-Annotate-indirect-call-in-sme_enc.patch patches.suse/0005-objtool-Use-existing-global-variables-for-options.patch patches.suse/0006-objtool-Add-retpoline-validation.patch patches.suse/0007-objtool-Add-module-specific-retpoline-rules.patch patches.suse/x86-speculation-Move-firmware_restrict_branch_specul.patch patches.suse/kvm-x86-remove-indirect-msr-op-calls-from-spec_ctrl.patch patches.suse/kvm-vmx-optimize-vmx_vcpu_run-and-svm_vcpu_run-by-marking-the-rdmsr-path-as-unlikely patches.suse/tpm_tis-fix-potential-buffer-overruns-caused-by-bit-.patch patches.suse/tpm_i2c_nuvoton-fix-potential-buffer-overruns-caused.patch patches.suse/tpm_i2c_infineon-fix-potential-buffer-overruns-cause.patch patches.suse/tpm-st33zp24-fix-potential-buffer-overruns-caused-by.patch patches.suse/tpm-fix-potential-buffer-overruns-caused-by-bit-glit.patch patches.suse/ARM-mvebu-Fix-broken-PL310_ERRATA_753970-selects.patch patches.suse/ARM-OMAP2-timer-fix-a-kmemleak-caused-in-omap_get_ti.patch patches.suse/ARM-OMAP3-Fix-prm-wake-interrupt-for-resume.patch patches.suse/ARM-OMAP1-clock-Fix-debugfs_create_-usage.patch patches.suse/ARM-orion-fix-orion_ge00_switch_board_info-initializ.patch patches.suse/soc-imx-gpc-de-register-power-domains-only-if-initia patches.suse/ALSA-hda-Add-a-power_save-blacklist patches.suse/ALSA-usb-audio-Add-a-quirck-for-B-W-PX-headphones patches.suse/ALSA-hda-Fix-pincfg-at-resume-on-Lenovo-T470-dock patches.suse/printk-Wake-klogd-when-passing-console_lock-owner.patch patches.suse/0165-md-raid5-simplify-uninitialization-of-shrinker.patch patches.suse/0166-md-raid1-Fix-trailing-semicolon.patch patches.suse/0167-md-multipath-Use-seq_putc-in-multipath_status.patch patches.suse/0001-raid10-change-the-size-of-resync-window-for-clustere.patch patches.suse/0168-MD-Free-bioset-when-md_run-fails.patch patches.suse/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.patch patches.suse/0169-md-document-lifetime-of-internal-rdev-pointer.patch patches.suse/0170-md-only-allow-remove_and_add_spares-when-no-sync_thr.patch patches.suse/0001-md-raid10-fix-NULL-deference-in-handle_write_complet.patch patches.suse/0171-raid5-ppl-fix-handling-flush-requests.patch patches.suse/0172-md-raid5-avoid-string-overflow-warning.patch patches.suse/0173-md-cluster-choose-correct-label-when-clustered-layou.patch patches.suse/0174-md-fix-a-potential-deadlock-of-raid5-raid10-reshape.patch patches.suse/0175-md-raid1-fix-NULL-pointer-dereference.patch patches.suse/drm-amd-powerplay-vega10-allow-mclk-switching-with-n patches.suse/drm-amd-powerplay-smu7-allow-mclk-switching-with-no- patches.suse/Revert-drm-radeon-pm-autoswitch-power-state-when-in- patches.suse/drm-radeon-insist-on-32-bit-DMA-for-Cedar-on-PPC64-P patches.suse/drm-i915-Fix-rsvd2-mask-when-out-fence-is-returned patches.suse/drm-i915-audio-fix-check-for-av_enc_map-overflow patches.suse/drm-i915-cnl-Fix-PORT_TX_DW5-7-register-address patches.suse/drm-i915-Clear-the-in-use-marker-on-execbuf-failure patches.suse/drm-i915-Make-global-seqno-known-in-i915_gem_request patches.suse/drm-nouveau-prefer-XBGR2101010-for-addfb-ioctl patches.suse/0001-virtio-gpu-fix-ioctl-and-expose-the-fixed-status-to-.patch patches.suse/drm-amd-powerplay-fix-power-over-limit-on-Fiji patches.suse/mmc-sdhci-pci-Fix-S0i3-for-Intel-BYT-based-controlle patches.suse/mmc-dw_mmc-Avoid-accessing-registers-in-runtime-susp patches.suse/block-pass-inclusive-lend-parameter-to-truncate_inod.patch patches.suse/blk-mq-don-t-call-io-sched-s-.requeue_request-when-r.patch patches.suse/block-kyber-fix-domain-token-leak-during-requeue.patch patches.suse/direct-io-Fix-sleep-in-atomic-due-to-sync-AIO.patch patches.suse/genhd-Fix-leaked-module-reference-for-NVME-devices.patch patches.suse/0176-bcache-correct-flash-only-vols-check-all-uuids.patch patches.suse/0177-bcache-fix-kcrashes-with-fio-in-RAID5-backend-dev.patch patches.suse/0001-nbd-fix-return-value-in-error-handling-path.patch patches.suse/nvme-fabrics-don-t-check-for-non-NULL-module-in-nvmf.patch patches.suse/nvme-rdma-use-blk_rq_payload_bytes-instead-of-blk_rq.patch patches.suse/nvmet-loop-use-blk_rq_payload_bytes-for-sgl-selectio.patch patches.suse/nvme-pci-Fix-nvme-queue-cleanup-if-IRQ-setup-fails.patch patches.suse/nvme-multipath-fix-sysfs-dangerously-created-links.patch patches.suse/nvmet-fix-PSDT-field-check-in-command-format.patch patches.suse/block-fix-the-count-of-PGPGOUT-for-WRITE_SAME.patch patches.suse/block-display-the-correct-diskname-for-bio.patch patches.suse/block-fix-a-typo.patch patches.suse/0001-ceph-flush-dirty-caps-of-unlinked-inode-asap.patch patches.suse/0002-libceph-ceph-avoid-memory-leak-when-specifying-same-option-several-times.patch patches.suse/0003-ceph-fix-dentry-leak-when-failing-to-init-debugfs.patch patches.suse/0004-ceph-fix-potential-memory-leak-in-init_caches.patch patches.suse/xen-pirq-fix-error-path-cleanup-when-binding-msis.patch patches.suse/PCI-Allow-release-of-resources-that-were-never-assig patches.suse/kvm-x86-add-a-framework-for-supporting-msr-based-features patches.suse/kvm-svm-add-msr-based-feature-support-for-serializing-lfence patches.suse/kvm-x86-introduce-kvm_get_msr_feature patches.suse/KVM-x86-fix-vcpu-initialization-with-userspace-lapic.patch patches.suse/media-au0828-add-VIDEO_V4L2-dependency patches.suse/media-m88ds3103-don-t-call-a-non-initalized-function patches.suse/media-dmxdev-fix-error-code-for-invalid-ioctls patches.suse/dax-fix-vma_is_fsdax-helper.patch patches.suse/vfio-disable-filesystem-dax-page-pinning.patch patches.suse/libnvdimm-re-enable-deep-flush-for-pmem-devices-via-.patch patches.suse/memremap-fix-softlockup-reports-at-teardown.patch patches.suse/btrfs-use-kvzalloc-to-allocate-btrfs_fs_info.patch patches.suse/btrfs-fix-log-replay-failure-after-linking-special-file-and-fsync.patch patches.suse/btrfs-fix-log-replay-failure-after-unlink-and-link-combination.patch patches.suse/timers-Forward-timer-base-before-migrating-timers.patch patches.suse/xen-zero-MSR_IA32_SPEC_CTRL-before-suspend.patch patches.suse/objtool-fix-another-switch-table-detection-issue.patch patches.suse/x86-platform-intel-mid-Handle-Intel-Edison-reboot-correctly.patch patches.suse/l2tp-don-t-use-inet_shutdown-on-tunnel-destroy.patch patches.suse/l2tp-don-t-use-inet_shutdown-on-ppp-session-destroy.patch patches.suse/l2tp-fix-races-with-tunnel-socket-close.patch patches.suse/l2tp-fix-race-in-pppol2tp_release-with-session-objec.patch patches.suse/l2tp-fix-tunnel-lookup-use-after-free-race.patch patches.suse/ARM-orion5x-Revert-commit-4904dbda41c8.patch patches.suse/ixgbe-fix-crash-in-build_skb-Rx-code-path.patch patches.suse/hdlc_ppp-carrier-detect-ok-don-t-turn-off-negotiatio.patch patches.suse/qrtr-add-MODULE_ALIAS-macro-to-smd.patch patches.suse/r8152-fix-tx-packets-accounting patches.suse/Bluetooth-btusb-Use-DMI-matching-for-QCA-reset_resum patches.suse/net-ipv4-don-t-allow-setting-net.ipv4.route.min_pmtu.patch patches.suse/ip_gre-fix-IFLA_MTU-ignored-on-NEWLINK.patch patches.suse/gianfar-Fix-Rx-byte-accounting-for-ndev-stats.patch patches.suse/s390-qeth-fix-overestimated-count-of-buffer-elements.patch patches.suse/s390-qeth-fix-ip-removal-on-offline-cards.patch patches.suse/s390-qeth-fix-double-free-on-ip-add-remove-race.patch patches.suse/s390-qeth-fix-ip-address-lookup-for-l3-devices.patch patches.suse/s390-qeth-fix-IPA-command-submission-race.patch patches.suse/tcp-revert-F-RTO-middle-box-workaround.patch patches.suse/tcp-revert-F-RTO-extension-to-detect-more-spurious-t.patch patches.suse/net-ipv4-avoid-unused-variable-warning-for-sysctl.patch patches.suse/net-ethtool-don-t-ignore-return-from-driver-get_fecp.patch patches.suse/bpf-allow-xadd-only-on-aligned-memory.patch patches.suse/bpf-ppc64-fix-out-of-bounds-access-in-tail-call.patch patches.suse/rds-Incorrect-reference-counting-in-TCP-socket-creat.patch patches.suse/mac80211-drop-frames-with-unexpected-DS-bits-from-fa patches.suse/0005-netfilter-ipv6-fix-use-after-free-Write-in-nf_nat_ip.patch patches.suse/0009-netfilter-bridge-ebt_among-add-missing-match-size-ch.patch patches.suse/netfilter-ebtables-CONFIG_COMPAT-don-t-trust-userlan.patch patches.suse/netfilter-don-t-set-F_IFACE-on-ipv6-fib-lookups.patch patches.suse/netfilter-use-skb_to_full_sk-in-ip6_route_me_harder.patch patches.suse/0006-ipvs-remove-IPS_NAT_MASK-check-to-fix-passive-FTP.patch patches.suse/batman-adv-fix-packet-checksum-in-receive-path.patch patches.suse/batman-adv-invalidate-checksum-on-fragment-reassembl.patch patches.suse/batman-adv-Ignore-invalid-batadv_iv_gw-during-netlin.patch patches.suse/batman-adv-Ignore-invalid-batadv_v_gw-during-netlink.patch patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-claims.patch patches.suse/batman-adv-Fix-netlink-dumping-of-BLA-backbones.patch patches.suse/batman-adv-Fix-internal-interface-indices-types.patch patches.suse/mlxsw-spectrum_switchdev-Check-success-of-FDB-add-op.patch patches.suse/ppp-prevent-unregistered-channels-from-connecting-to.patch patches.suse/msft-hv-1598-hv_netvsc-avoid-retry-on-send-during-shutdown.patch patches.suse/msft-hv-1599-hv_netvsc-only-wake-transmit-queue-if-link-is-up.patch patches.suse/msft-hv-1600-hv_netvsc-fix-error-unwind-handling-if-vmbus_open-fa.patch patches.suse/msft-hv-1601-hv_netvsc-cancel-subchannel-setup-before-halting-dev.patch patches.suse/msft-hv-1602-hv_netvsc-fix-race-in-napi-poll-when-rescheduling.patch patches.suse/msft-hv-1603-hv_netvsc-use-napi_schedule_irqoff.patch patches.suse/msft-hv-1604-hv_netvsc-defer-queue-selection-to-VF.patch patches.suse/msft-hv-1605-hv_netvsc-filter-multicast-broadcast.patch patches.suse/msft-hv-1606-hv_netvsc-propagate-rx-filters-to-VF.patch patches.suse/scsi-megaraid_sas-Do-not-use-32-bit-atomic-request-d.patch patches.suse/msft-hv-1597-scsi-storvsc-Spread-interrupts-when-picking-a-channe.patch patches.suse/scsi-mpt3sas-fix-oops-in-error-handlers-after-shutdo.patch patches.suse/scsi-mpt3sas-wait-for-and-flush-running-commands-on-.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-active-ti.patch patches.suse/qla2xxx-Fixup-locking-for-session-deletion.patch patches.suse/qla2xxx-do-not-check-login_state-if-no-loop-id-is-as.patch patches.suse/qla2xxx-ensure-async-flags-are-reset-correctly.patch patches.suse/0001-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__scsi_err.patch patches.suse/scsi-qla2xxx-Fix-FC-NVMe-LUN-discovery.patch patches.suse/scsi-qedi-fix-kernel-crash-during-port-toggle patches.suse/s390-dasd-fix-handling-of-internal-requests.patch patches.suse/s390-sles15-05-07-expoline-is-enabled.patch patches.suse/s390-sles15sp1-00-08-46-s390-cio-fix-ccw_device_start_timeout-API.patch patches.suse/s390-cio-fix-return-code-after-missing-interrupt.patch patches.suse/s390-cio-clear-timer-when-terminating-driver-i-o.patch patches.suse/s390-sles15-05-08-critical-section-bpenter.patch patches.suse/s390-sles15-05-09-svc-zero-r0.patch patches.suse/Input-mms114-fix-license-module-information patches.suse/Input-matrix_keypad-fix-race-when-disabling-interrup patches.suse/virtio_ring-fix-num_free-handling-in-error-case patches.suse/ALSA-hda-Fix-a-wrong-FIXUP-for-alc289-on-Dell-machin patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W patches.suse/ALSA-hda-realtek-Add-headset-mode-support-for-Dell-2 patches.suse/ALSA-hda-realtek-Limit-mic-boost-on-T480 patches.suse/ALSA-hda-realtek-Fix-dock-line-out-volume-on-Dell-Pr patches.suse/ALSA-seq-Don-t-allow-resizing-pool-in-use patches.suse/ALSA-seq-More-protection-for-concurrent-write-and-io patches.suse/ALSA-seq-Remove-superfluous-snd_seq_queue_client_lea patches.suse/ALSA-hda-realtek-Make-dock-sound-work-on-ThinkPad-L5 patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-8 patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640 patches.suse/drm-i915-perf-fix-perf-stream-opening-lock patches.suse/drm-i915-Suspend-submission-tasklets-around-wedging patches.suse/drm-sun4i-Fix-dclk_set_phase patches.suse/drm-amdgpu-used-cached-pcie-gen-info-for-SI-v2 patches.suse/drm-radeon-fix-KV-harvesting patches.suse/drm-amdgpu-fix-KV-harvesting patches.suse/drm-amdgpu-Notify-sbios-device-ready-before-send-req patches.suse/drm-amdgpu-Correct-max-uvd-handles patches.suse/drm-amdgpu-Always-save-uvd-vcpu_bo-in-VM-Mode patches.suse/PCI-dwc-Fix-enumeration-end-when-reaching-root-subor patches.suse/lib-bug-c-exclude-non-bug-warn-exceptions-from-report_bug patches.suse/Documentation-sphinx-Fix-Directive-import-error.patch patches.suse/0001-arm64-mm-fix-thinko-in-non-global-page-table-attribu.patch patches.suse/0001-arm64-Relax-ARM_SMCCC_ARCH_WORKAROUND_1-discovery.patch patches.suse/KVM-PPC-Book3S-Fix-compile-error-that-occurs-with-so.patch patches.suse/KVM-PPC-Book3S-HV-Fix-handling-of-large-pages-in-rad.patch patches.suse/KVM-PPC-Book3S-HV-Fix-VRMA-initialization-with-2MB-o.patch patches.suse/KVM-PPC-Book3S-HV-Fix-guest-time-accounting-with-VIR.patch patches.suse/KVM-s390-provide-io-interrupt-kvm_stat.patch patches.suse/KVM-s390-fix-memory-overwrites-when-not-using-SCA-en.patch patches.suse/IB-mlx5-Fix-incorrect-size-of-klms-in-the-memory-reg.patch patches.suse/IB-mlx5-Avoid-passing-an-invalid-QP-type-to-firmware.patch patches.suse/IB-mlx-Set-slid-to-zero-in-Ethernet-completion-struc.patch patches.suse/IB-core-Fix-missing-RDMA-cgroups-release-in-case-of-.patch patches.suse/RDMA-bnxt_re-Unconditionly-fence-non-wire-memory-ope.patch patches.suse/RDMA-bnxt_re-Fix-incorrect-DB-offset-calculation.patch patches.suse/RDMA-bnxt_re-Fix-the-ib_reg-failure-cleanup.patch patches.suse/IB-core-Add-null-pointer-check-in-addr_resolve.patch patches.suse/RDMA-qedr-Fix-ipv6-destination-address-resolution.patch patches.suse/RDMA-qedr-Fix-iWARP-connect-with-port-mapper.patch patches.suse/RDMA-qedr-Fix-kernel-panic-when-running-fio-over-NFS.patch patches.suse/RDMA-qedr-Fix-iWARP-write-and-send-with-immediate.patch patches.suse/IB-mlx4-Fix-corruption-of-RoCEv2-IPv4-GIDs.patch patches.suse/IB-mlx4-Include-GID-type-when-deleting-GIDs-from-HW-.patch patches.suse/IB-mlx5-Fix-an-error-code-in-__mlx5_ib_modify_qp.patch patches.suse/RDMA-core-Reduce-poll-batch-for-direct-cq-polling.patch patches.suse/RDMA-bnxt_re-Avoid-Hard-lockup-during-error-CQE-proc.patch patches.suse/IB-core-Fix-possible-crash-to-access-NULL-netdev.patch patches.suse/RDMA-ucma-Limit-possible-option-size.patch patches.suse/RDMA-ucma-Check-that-user-doesn-t-overflow-QP-state.patch patches.suse/RDMA-mlx5-Fix-integer-overflow-while-resizing-CQ.patch patches.suse/0179-dm-raid-fix-incorrect-sync_ratio-when-degraded.patch patches.suse/bcache-fix-crashes-in-duplicate-cache-device-registe.patch patches.suse/bcache-don-t-attach-backing-with-duplicate-UUID.patch patches.suse/nvme-pci-Fix-EEH-failure-on-ppc.patch patches.suse/Revert-nvme-create-slaves-and-holders-entries-for-hi.patch patches.suse/nvme-fabrics-Ignore-nr_io_queues-option-for-discover.patch patches.suse/nvme_fc-rework-sqsize-handling.patch patches.suse/loop-Fix-lost-writes-caused-by-missing-flag.patch patches.suse/watchdog-f71808e_wdt-Fix-magic-close-handling patches.suse/watchdog-sbsa-use-32-bit-read-for-WCV.patch patches.suse/watchdog-hpwdt-Remove-legacy-NMI-sourcing patches.suse/kbuild-Handle-builtin-dtb-file-names-containing-hyph.patch patches.suse/dmaengine-rcar-dmac-fix-max_chunk_size-for-R-Car-Gen patches.suse/dmaengine-mv_xor_v2-Fix-clock-resource-by-adding-a-r patches.suse/perf-x86-intel-uncore-fix-skylake-upi-event-format patches.suse/x86-mce-serialize-sysfs-changes patches.suse/objtool-Fix-32-bit-build.patch patches.suse/x86-spectre_v2-Don-t-check-microcode-versions-when-r.patch patches.suse/x86-microcode-get-rid-of-struct-apply_microcode_ctx patches.suse/x86-microcode-intel-check-microcode-revision-before-updating-sibling-threads patches.suse/x86-microcode-intel-writeback-and-invalidate-caches-before-updating-microcode patches.suse/x86-microcode-do-not-upload-microcode-if-cpus-are-offline patches.suse/x86-microcode-intel-look-into-the-patch-cache-first patches.suse/x86-microcode-request-microcode-on-the-bsp patches.suse/x86-microcode-synchronize-late-microcode-loading patches.suse/x86-kprobes-fix-kernel-crash-when-probing-entry_trampoline-code patches.suse/NFS-Fix-an-incorrect-type-in-struct-nfs_direct_req.patch patches.suse/pNFS-Prevent-the-layout-header-refcount-going-to-zer.patch patches.suse/NFS-Fix-unstable-write-completion.patch patches.suse/staging-comedi-fix-comedi_nsamples_left patches.suse/tty-make-n_tty_read-always-abort-if-hangup-is-in-pro patches.suse/tty-serial-atmel-add-new-version-check-for-usart patches.suse/serial-core-mark-port-as-initialized-in-autoconfig patches.suse/earlycon-add-reg-offset-to-physical-address-before-m patches.suse/serial-8250_pci-Add-Brainboxes-UC-260-4-port-serial- patches.suse/serial-sh-sci-prevent-lockup-on-full-TTY-buffers patches.suse/0001-uas-fix-comparison-for-error-code.patch patches.suse/0001-usb-quirks-add-control-message-delay-for-1b1c-1b20.patch patches.suse/usb-musb-call-pm_runtime_-get-put-_sync-before-readi.patch patches.suse/0001-usb-dwc3-Fix-lock-up-on-ID-change-during-system-susp.patch patches.suse/usb-gadget-f_fs-Fix-use-after-free-in-ffs_fs_kill_sb.patch patches.suse/0001-xhci-fix-endpoint-context-tracer-output.patch patches.suse/0001-USB-storage-Add-JMicron-bridge-152d-2567-to-unusual_.patch patches.suse/0001-usb-usbmon-Read-text-within-supplied-buffer-size.patch patches.suse/usb-host-xhci-plat-revert-usb-host-xhci-plat-enable-.patch patches.suse/0001-xhci-Fix-front-USB-ports-on-ASUS-PRIME-B350M-A.patch patches.suse/0001-usbip-vudc-fix-null-pointer-dereference-on-udc-lock.patch patches.suse/0001-USB-OHCI-Fix-NULL-dereference-in-HCDs-using-HCD_LOCA.patch patches.suse/0002-phy-qcom-ufs-add-MODULE_LICENSE-tag.patch patches.suse/usb-musb-Fix-external-abort-in-musb_remove-on-omap24.patch patches.suse/fs-aio-Add-explicit-RCU-grace-period-when-freeing-ki.patch patches.suse/fs-aio-Use-RCU-accessors-for-kioctx_table-table.patch patches.suse/RDMAVT-Fix-synchronization-around-percpu_ref.patch patches.suse/scsi-mpt3sas-Do-not-mark-fw_event-workqueue-as-WQ_ME.patch patches.suse/scsi-sd_zbc-fix-potential-memory-leak patches.suse/scsi-qla2xxx-Fix-crashes-in-qla2x00_probe_one-on-pro.patch patches.suse/dm-mpath-fix-passing-integrity-data.patch patches.suse/ALSA-seq-Fix-possible-UAF-in-snd_seq_check_queue patches.suse/ALSA-seq-Clear-client-entry-before-deleting-else-at- patches.suse/ALSA-hda-Revert-power_save-option-default-value patches.suse/ASoC-hdmi-codec-Fix-module-unloading-caused-kernel-c patches.suse/ASoC-rt5651-Fix-regcache-sync-errors-on-resume patches.suse/ASoC-sgtl5000-Fix-suspend-resume patches.suse/ASoC-wm_adsp-For-TLV-controls-only-register-TLV-get- patches.suse/lock_parent-needs-to-recheck-if-dentry-got-__dentry_.patch patches.suse/fs-dcache-Avoid-livelock-between-d_alloc_parallel-an.patch patches.suse/fs-dcache-Use-READ_ONCE-when-accessing-i_dir_seq.patch patches.suse/0005-fs-Teach-path_connected-to-handle-nfs-filesystems-wi.patch patches.suse/drm-amdgpu-fix-prime-teardown-order patches.suse/drm-radeon-fix-prime-teardown-order patches.suse/drm-amdgpu-dce-Don-t-turn-off-DP-sink-when-disconnec patches.suse/drm-i915-Enable-VBT-based-BL-control-for-DP patches.suse/drm-i915-Only-prune-fences-after-wait-for-all patches.suse/drm-i915-Kick-the-rps-worker-when-changing-the-boost patches.suse/drm-nouveau-bl-Fix-oops-on-driver-unbind patches.suse/drm-nouveau-bl-fix-backlight-regression patches.suse/drm-i915-gvt-Add-runtime_pm_get-put-into-gvt_switch_ patches.suse/drm-i915-gvt-keep-oa-config-in-shadow-ctx patches.suse/drm-i915-gvt-Correct-the-privilege-shadow-batch-buff patches.suse/btrfs-add-missing-initialization-in-btrfs_check_shared.patch patches.suse/KVM-arm-arm64-vgic-Add-missing-irq_lock-to-vgic_mmio.patch patches.suse/KVM-arm-arm64-Reduce-verbosity-of-KVM-init-log.patch patches.suse/kvm-arm-arm64-vgic-v3-Tighten-synchronization-for-gu.patch patches.suse/KVM-PPC-Book3S-HV-Fix-trap-number-return-from-__kvmp.patch patches.suse/kvm-x86-fix-device-passthrough-when-sme-is-active.patch patches.suse/irqchip-gic-v3-its-Ensure-nr_ites-nr_lpis.patch patches.suse/x86-cpufeatures-add-intel-total-memory-encryption-cpufeature patches.suse/x86-cpufeatures-add-intel-pconfig-cpufeature patches.suse/x86-speculation-objtool-annotate-indirect-calls-jumps-for-objtool-on-32-bit-kernels patches.suse/x86-speculation-Remove-Skylake-C2-from-Speculation-C.patch patches.suse/x86-microcode-attempt-late-loading-only-when-new-microcode-is-present patches.suse/x86-microcode-fix-cpu-synchronization-routine patches.suse/libata-Fix-compile-warning-with-ATA_DEBUG-enabled.patch patches.suse/libata-fix-length-validation-of-atapi-relayed-scsi-commands.patch patches.suse/libata-remove-warn-for-dma-or-pio-command-without-data.patch patches.suse/libata-don-t-try-to-pass-through-ncq-commands-to-non-ncq.patch patches.suse/libata-apply-nolpm-quirk-to-crucial-mx100-512gb-ssds.patch patches.suse/libata-disable-lpm-for-crucial-bx100-ssd-500gb-drive.patch patches.suse/ata-do-not-schedule-hot-plug-if-it-is-a-sas-host.patch patches.suse/ahci-add-pci-id-for-the-highpoint-rocketraid-644l-card.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Highpoint-Roc patches.suse/libata-enable-queued-trim-for-samsung-ssd-860.patch patches.suse/libata-apply-nolpm-quirk-to-crucial-m500-480-and-960gb-ssds.patch patches.suse/libata-make-crucial-bx100-500gb-lpm-quirk-apply-to-all.patch patches.suse/libata-modify-quirks-for-mx100-to-limit-ncq_trim-quirk-to.patch patches.suse/workqueue-use-put_device-instead-of-kfree patches.suse/kvm-x86-fix-icebp-instruction-handling patches.suse/0003-nfsd-remove-blocked-locks-on-client-teardown.patch patches.suse/scsi-libsas-defer-ata-device-eh-commands-to-libata.patch patches.suse/scsi-qla2xxx-Remove-FC_NO_LOOP_ID-for-FCP-and-FC-NVM.patch patches.suse/IB-mlx5-Fix-out-of-bounds-read-in-create_raw_packet_.patch patches.suse/IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch patches.suse/RDMA-mlx5-Fix-crash-while-accessing-garbage-pointer-.patch patches.suse/RDMA-core-Do-not-use-invalid-destination-in-determin.patch patches.suse/RDMA-ucma-Fix-access-to-non-initialized-CM_ID-object.patch patches.suse/RDMA-ucma-Don-t-allow-join-attempts-for-unsupported-.patch patches.suse/infiniband-qplib_fp-fix-pointer-cast.patch patches.suse/infiniband-bnxt_re-use-BIT_ULL-for-64-bit-bit-masks.patch patches.suse/RDMA-ucma-Check-AF-family-prior-resolving-address.patch patches.suse/RDMA-ucma-Fix-use-after-free-access-in-ucma_close.patch patches.suse/RDMA-ucma-Ensure-that-CM_ID-exists-prior-to-access-i.patch patches.suse/clk-migrate-the-count-of-orphaned-clocks-at-init.patch patches.suse/clk-sunxi-ng-a31-Fix-CLK_OUT_-clock-ops patches.suse/clk-bcm2835-Fix-ana-maskX-definitions.patch patches.suse/clk-bcm2835-Protect-sections-updating-shared-registe.patch patches.suse/0001-mmc-dw_mmc-Fix-the-DTO-CTO-timeout-overflow-calculat.patch patches.suse/mmc-block-fix-updating-ext_csd-caches-on-ioctl-call patches.suse/mmc-dw_mmc-exynos-fix-the-suspend-resume-issue-for-e patches.suse/mmc-core-Disable-HPI-for-certain-Micron-Numonyx-eMMC patches.suse/mmc-dw_mmc-fix-falling-from-idmac-to-PIO-mode-when-d patches.suse/net-phy-marvell-Use-strlcpy-for-ethtool-get_strings.patch patches.suse/net-phy-micrel-Use-strlcpy-for-ethtool-get_strings.patch patches.suse/net-phy-broadcom-Use-strlcpy-for-ethtool-get_strings.patch patches.suse/net-Only-honor-ifindex-in-IP_PKTINFO-if-non-0.patch patches.suse/rhashtable-Fix-rhlist-duplicates-insertion patches.suse/Bluetooth-btusb-Remove-Yoga-920-from-the-btusb_needs patches.suse/Bluetooth-btusb-Add-Dell-OptiPlex-3060-to-btusb_need patches.suse/Bluetooth-Fix-missing-encryption-refresh-on-Security patches.suse/sch_netem-fix-skb-leak-in-netem_enqueue.patch patches.suse/e1000e-Remove-Other-from-EIAC.patch patches.suse/Partial-revert-e1000e-Avoid-receiver-overrun-interru.patch patches.suse/e1000e-Fix-queue-interrupt-re-raising-in-Other-inter.patch patches.suse/e1000e-Avoid-missed-interrupts-following-ICR-read.patch patches.suse/e1000e-Fix-check_for_link-return-value-with-autoneg-.patch patches.suse/e1000e-allocate-ring-descriptors-with-dma_zalloc_coh.patch patches.suse/qed-Free-RoCE-ILT-Memory-on-rmmod-qedr.patch patches.suse/net-Fix-hlist-corruptions-in-inet_evict_bucket.patch patches.suse/l2tp-do-not-accept-arbitrary-sockets.patch patches.suse/dccp-check-sk-for-closed-state-in-dccp_sendmsg.patch patches.suse/cxgb4-copy-adap-index-to-PF0-3-adapter-instances.patch patches.suse/cxgb4-do-not-set-needs_free_netdev-for-mgmt-dev-s.patch patches.suse/bpf-fix-bpf_skb_adjust_net-bpf_skb_proto_xlat-to-dea.patch patches.suse/bpf-x64-increase-number-of-passes.patch patches.suse/team-Fix-double-free-in-error-path.patch patches.suse/iwlwifi-mvm-fix-security-bug-in-PN-checking patches.suse/iwlwifi-mvm-fix-IBSS-for-devices-that-support-statio patches.suse/iwlwifi-mvm-always-init-rs-with-20mhz-bandwidth-rate patches.suse/rtlwifi-rtl8723be-Fix-loss-of-signal patches.suse/iwlwifi-mvm-fix-TX-of-CCMP-256 patches.suse/iwlwifi-mvm-Fix-channel-switch-for-count-0-and-1 patches.suse/iwlwifi-mvm-fix-assert-0x2B00-on-older-FWs patches.suse/iwlwifi-avoid-collecting-firmware-dump-if-not-loaded patches.suse/iwlwifi-mvm-fix-failed-to-remove-key-message patches.suse/iwlwifi-mvm-Direct-multicast-frames-to-the-correct-s patches.suse/iwlwifi-mvm-Correctly-set-the-tid-for-mcast-queue patches.suse/brcmfmac-fix-P2P_DEVICE-ethernet-address-generation patches.suse/msft-hv-1622-hv_netvsc-fix-filter-flags.patch patches.suse/msft-hv-1623-hv_netvsc-avoid-repeated-updates-of-packet-filter.patch patches.suse/msft-hv-1624-hv_netvsc-fix-locking-for-rx_mode.patch patches.suse/msft-hv-1625-hv_netvsc-fix-locking-during-VF-setup.patch patches.suse/ipv6-fix-access-to-non-linear-packet-in-ndisc_fill_r.patch patches.suse/ieee802154-6lowpan-fix-possible-NULL-deref-in-lowpan.patch patches.suse/macvlan-filter-out-unsupported-feature-flags.patch patches.suse/net-phy-Tell-caller-result-of-phy_change.patch patches.suse/bnxt_en-Refactor-the-functions-to-reserve-hardware-r.patch patches.suse/bnxt_en-Fix-vnic-accounting-in-the-bnxt_check_rings-.patch patches.suse/bnxt_en-Remove-unwanted-ovs-offload-messages-in-some.patch patches.suse/bnxt_en-Pass-complete-VLAN-TCI-to-the-stack.patch patches.suse/bnxt_en-Fix-regressions-when-setting-up-MQPRIO-TX-ri.patch patches.suse/bnxt_en-Return-standard-Linux-error-codes-for-hwrm-f.patch patches.suse/bnxt_en-close-open-NIC-only-when-the-interface-is-in.patch patches.suse/bnxt_en-Check-valid-VNIC-ID-in-bnxt_hwrm_vnic_set_tp.patch patches.suse/sock_diag-request-_diag-module-only-when-the-family-.patch patches.suse/can-m_can-change-comparison-to-bitshift-when-dealing patches.suse/can-ifi-Check-core-revision-upon-probe patches.suse/can-ifi-Repair-the-error-handling patches.suse/can-peak-pcie_fd-fix-echo_skb-is-occupied-bug patches.suse/can-peak-pcie_fd-remove-useless-code-when-interface- patches.suse/netfilter-ebtables-fix-erroneous-reject-of-last-rule.patch patches.suse/0001-netfilter-bridge-ebt_among-add-more-missing-match-si.patch patches.suse/net-ipv6-keep-sk-status-consistent-after-datagram-co.patch patches.suse/Revert-e1000e-Separate-signaling-for-link-check-link.patch patches.suse/e1000e-Fix-link-check-race-condition.patch patches.suse/0008-xfrm-do-not-call-rcu_read_unlock-when-afinfo-is-NULL.patch patches.suse/0007-xfrm-Fix-ESN-sequence-number-handling-for-IPsec-GSO-.patch patches.suse/0009-net-xfrm-use-preempt-safe-this_cpu_read-in-ipcomp_al.patch patches.suse/qed-Use-after-free-in-qed_rdma_free.patch patches.suse/net-use-skb_to_full_sk-in-skb_update_prio.patch patches.suse/soc-fsl-qbman-fix-issue-in-qman_delete_cgr_safe.patch patches.suse/dpaa_eth-remove-duplicate-initialization.patch patches.suse/dpaa_eth-increment-the-RX-dropped-counter-when-neede.patch patches.suse/dpaa_eth-remove-duplicate-increment-of-the-tx_errors.patch patches.suse/ipv4-lock-mtu-in-fnhe-when-received-PMTU-net.ipv4.ro.patch patches.suse/tg3-prevent-scheduling-while-atomic-splat.patch patches.suse/can-cc770-Fix-stalls-on-rt-linux-remove-redundant-IR patches.suse/can-cc770-Fix-queue-stall-dropped-RTR-reply patches.suse/net-sched-actions-return-explicit-error-when-tunnel_.patch patches.suse/0010-net-Fix-vlan-untag-for-bridge-and-vlan_dev-with-reor.patch patches.suse/kcm-lock-lower-socket-in-kcm_attach.patch patches.suse/net-systemport-Rewrite-__bcm_sysport_tx_reclaim.patch patches.suse/net-iucv-Free-memory-obtained-by-kzalloc.patch patches.suse/qed-Fix-MPA-unalign-flow-in-case-header-is-split-acr.patch patches.suse/qed-Fix-non-TCP-packets-should-be-dropped-on-iWARP-l.patch patches.suse/qede-Fix-qedr-link-update.patch patches.suse/netlink-avoid-a-double-skb-free-in-genlmsg_mcast.patch patches.suse/skbuff-Fix-not-waking-applications-when-errors-are-e.patch patches.suse/net-dsa-mv88e6xxx-fix-binding-documentation-for-mdio-busses.patch patches.suse/mlxsw-spectrum_buffers-Set-a-minimum-quota-for-CPU-p.patch patches.suse/net-hns-Fix-ethtool-private-flags.patch patches.suse/net-ethernet-ti-cpsw-add-check-for-in-band-mode-sett.patch patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of-.patch patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--1f110e7c.patch patches.suse/net-sched-fix-NULL-dereference-on-the-error-path-of-.patch patches.suse/vmxnet3-avoid-xmit-reset-due-to-a-race-in-vmxnet3.patch patches.suse/vmxnet3-use-correct-flag-to-indicate-LRO-feature.patch patches.suse/net-fec-Fix-unbalanced-PM-runtime-calls.patch patches.suse/Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QCA6174 patches.suse/devlink-Remove-redundant-free-on-error-path.patch patches.suse/net-ethernet-arc-Fix-a-potential-memory-leak-if-an-o.patch patches.suse/can-cc770-Fix-use-after-free-in-cc770_tx_interrupt patches.suse/ipv6-old_dport-should-be-a-__be16-in-__ip6_datagram_.patch patches.suse/test_bpf-Fix-testing-with-CONFIG_BPF_JIT_ALWAYS_ON-y.patch patches.suse/bpf-skip-unnecessary-capability-check.patch patches.suse/bnx2x-fix-spelling-mistake-registeration-registratio.patch patches.suse/qede-fix-spelling-mistake-registeration-registration.patch patches.suse/batman-adv-Fix-multicast-packet-loss-with-a-single-W.patch patches.suse/batman-adv-update-data-pointers-after-skb_cow.patch patches.suse/batman-adv-fix-header-size-check-in-batadv_dbg_arp.patch patches.suse/batman-adv-Fix-skbuff-rcsum-on-packet-reroute.patch patches.suse/s390-qeth-free-netdevice-when-removing-a-card.patch patches.suse/s390-qeth-when-thread-completes-wake-up-all-waiters.patch patches.suse/s390-qeth-lock-read-device-while-queueing-next-buffe.patch patches.suse/s390-qeth-on-channel-error-reject-further-cmd-requests.patch patches.suse/ipv6-sr-fix-scheduling-in-RCU-when-creating-seg6-lwt.patch patches.suse/ipv6-sr-fix-NULL-pointer-dereference-when-setting-en.patch patches.suse/ppp-avoid-loop-in-xmit-recursion-detection-code.patch patches.suse/msft-hv-1636-hv_netvsc-disable-NAPI-before-channel-close.patch patches.suse/msft-hv-1637-hv_netvsc-use-RCU-to-fix-concurrent-rx-and-queue-cha.patch patches.suse/msft-hv-1638-hv_netvsc-change-GPAD-teardown-order-on-older-versio.patch patches.suse/msft-hv-1639-hv_netvsc-common-detach-logic.patch patches.suse/ACPI-watchdog-Fix-off-by-one-error-at-resource-assig patches.suse/drm-tegra-Shutdown-on-driver-unbind patches.suse/drm-radeon-Don-t-turn-off-DP-sink-when-disconnected patches.suse/gpu-ipu-v3-prg-avoid-possible-array-underflow patches.suse/drm-imx-move-arming-of-the-vblank-event-to-atomic_fl patches.suse/drm-vmwgfx-Fix-black-screen-and-device-errors-when-r patches.suse/drm-vmwgfx-Fix-a-destoy-while-held-mutex-problem patches.suse/drm-i915-dp-Write-to-SET_POWER-dpcd-to-enable-MST-hu patches.suse/drm-i915-Specify-which-engines-to-reset-following-se patches.suse/drm-Reject-getfb-for-multi-plane-framebuffers patches.suse/drm-udl-Properly-check-framebuffer-mmap-offsets patches.suse/drm-ast-Fixed-1280x800-Display-Issue patches.suse/libnvdimm-btt-blk-do-integrity-setup-before-add_disk.patch patches.suse/0001-acpi-numa-fix-pxm-to-online-numa-node-associations.patch patches.suse/libnvdimm-region-hide-persistence_domain-when-unknow.patch patches.suse/libnvdimm-nfit-fix-persistence-domain-reporting.patch patches.suse/mm-mempolicy-c-avoid-use-uninitialized-preferred_node.patch patches.suse/hugetlbfs-check-for-pgoff-value-overflow.patch patches.suse/mm-vmalloc-add-interfaces-to-free-unmapped-page-table patches.suse/x86-mm-implement-free-pmd-pte-page-interfaces patches.suse/mm-khugepaged-c-convert-vm_bug_on-to-collapse-fail.patch patches.suse/mm-thp-do-not-wait-for-lock_page-in-deferred_split_scan.patch patches.suse/0001-mm-shmem-do-not-wait-for-lock_page-in-shmem_unused_h.patch patches.suse/Revert-mm-page_alloc-skip-over-regions-of-invalid-pf.patch patches.suse/mm-vmscan-wake-up-flushers-for-legacy-cgroups-too.patch patches.suse/0001-mm-thp-do-not-cause-memcg-oom-for-thp.patch patches.suse/ALSA-hda-realtek-Always-immediately-update-mute-LED- patches.suse/ALSA-usb-audio-Fix-parsing-descriptor-of-UAC2-proces patches.suse/ALSA-hda-Force-polling-mode-on-CFL-for-fixing-codec- patches.suse/ALSA-hda-realtek-Fix-Dell-headset-Mic-can-t-record patches.suse/ALSA-hda-realtek-Fix-speaker-no-sound-after-system-r patches.suse/ALSA-aloop-Sync-stale-timer-before-release patches.suse/ALSA-aloop-Fix-access-to-not-yet-ready-substream-via patches.suse/msft-hv-1609-Drivers-hv-vmbus-Fix-ring-buffer-signaling.patch patches.suse/iio-st_pressure-st_accel-pass-correct-platform-data- patches.suse/0001-staging-ncpfs-memory-corruption-in-ncp_read_kernel.patch patches.suse/mtdchar-fix-usage-of-mtd_ooblayout_ecc.patch patches.suse/mtd-nand-fsl_ifc-Fix-nand-waitfunc-return-value.patch patches.suse/0001-mtd-nand-fsl_ifc-Fix-eccstat-array-overflow-for-IFC-.patch patches.suse/0001-tracing-probeevent-Fix-to-support-minus-offset-from-.patch patches.suse/tty-vt-fix-up-tabstops-properly patches.suse/perf-x86-intel-don-t-accidentally-clear-high-bits-in-bdw_limit_period patches.suse/perf-x86-intel-uncore-fix-multi-domain-pci-cha-enumeration-bug-on-skylake-servers.patch patches.suse/posix-timers-Protect-posix-clock-array-access-agains.patch patches.suse/x86-build-64-Force-the-linker-to-use-2MB-page-size.patch patches.suse/x86-boot-64-verify-alignment-of-the-load-segment patches.suse/x86-vsyscall-64-use-proper-accessor-to-update-p4d-entry.patch patches.suse/x86-efi-free-efi_pgd-with-free_pages.patch patches.suse/x86-entry-64-don-t-use-ist-entry-for-bp-stack.patch patches.suse/ibmvfc-avoid-unnecessary-port-relogin.patch patches.suse/ARM-8746-1-vfp-Go-back-to-clearing-vfp_current_hw_st.patch patches.suse/ARM-8748-1-mm-Define-vdso_start-vdso_end-as-array.patch patches.suse/ARM-davinci-fix-the-GPIO-lookup-for-omapl138-hawk.patch patches.suse/ARM-OMAP-Fix-dmtimer-init-for-omap1.patch patches.suse/ARM-OMAP-Fix-SRAM-W-X-mapping.patch patches.suse/powerpc-64s-Fix-NULL-AT_BASE_PLATFORM-when-using-DT-.patch patches.suse/powerpc-64s-Fix-lost-pending-interrupt-due-to-race-c.patch patches.suse/powerpc-mm-Add-tracking-of-the-number-of-coprocessor.patch patches.suse/powerpc-mm-Workaround-Nest-MMU-bug-with-TLB-invalida.patch patches.suse/powerpc-mm-radix-Remove-unused-code.patch patches.suse/powerpc-mm-radix-Move-the-functions-that-does-the-ac.patch patches.suse/powerpc-mm-Fixup-tlbie-vs-store-ordering-issue-on-PO.patch patches.suse/powerpc-64s-Fix-i-side-SLB-miss-bad-address-handler-.patch patches.suse/ipc-shm.c-add-split-function-to-shm_vm_ops.patch patches.suse/mm-page_owner-fix-recursion-bug-after-changing-skip-entries.patch patches.suse/mtd-nand-atmel-Fix-get_sectorsize-function.patch patches.suse/0001-mtd-jedec_probe-Fix-crash-in-jedec_read_mfr.patch patches.suse/RDMA-ucma-Correct-option-size-check-using-optlen.patch patches.suse/RDMA-qedr-fix-QP-s-ack-timeout-configuration.patch patches.suse/RDMA-qedr-Fix-rc-initialization-on-CNQ-allocation-fa.patch patches.suse/RDMA-qedr-Fix-QP-state-initialization-race.patch patches.suse/RDMA-rdma_cm-Fix-use-after-free-race-with-process_on.patch patches.suse/RDMA-ucma-Check-that-device-is-connected-prior-to-ac.patch patches.suse/RDMA-ucma-Check-that-device-exists-prior-to-accessin.patch patches.suse/RDMA-hns-ensure-for-loop-actually-iterates-and-free-.patch patches.suse/RDMA-ucma-Introduce-safer-rdma_addr_size-variants.patch patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-TEAC-UD-30 patches.suse/ALSA-pcm-Use-dma_bytes-as-size-parameter-in-dma_mmap patches.suse/ALSA-pcm-potential-uninitialized-return-values patches.suse/KVM-PPC-Book3S-HV-Fix-duplication-of-host-SLB-entrie.patch patches.suse/ceph-only-dirty-iter_iovec-pages-for-direct-read.patch patches.suse/netfilter-nf_tables-add-missing-netlink-attrs-to-pol.patch patches.suse/0011-netfilter-drop-template-ct-when-conntrack-is-skipped.patch patches.suse/0012-netfilter-nf_socket-Fix-out-of-bounds-access-in-nf_s.patch patches.suse/lan78xx-Set-ASD-in-MAC_CR-when-EEE-is-enabled.patch patches.suse/netlink-make-sure-nladdr-has-correct-size-in-netlink.patch patches.suse/ipv6-the-entire-IPv6-header-chain-must-fit-the-first.patch patches.suse/iwlwifi-mvm-set-the-correct-tid-when-we-flush-the-MC patches.suse/iwlwifi-mvm-Correctly-set-IGTK-for-AP patches.suse/iwlwifi-mvm-fix-error-checking-for-multi-broadcast-s patches.suse/iwlwifi-add-shared-clock-PHY-config-flag-for-some-de patches.suse/iwlwifi-mvm-Increase-session-protection-time-after-C patches.suse/iwlwifi-mvm-clear-tx-queue-id-when-unreserving-aggre patches.suse/iwlwifi-mvm-make-sure-internal-station-has-a-valid-i patches.suse/iwlwifi-mvm-fix-array-out-of-bounds-reference patches.suse/brcmfmac-Fix-check-for-ISO3166-code patches.suse/0001-net-qmi_wwan-add-BroadMobi-BM806U-2020-2033.patch patches.suse/bonding-fix-the-err-path-for-dev-hwaddr-sync-in-bond.patch patches.suse/bonding-move-dev_mc_sync-after-master_upper_dev_link.patch patches.suse/bonding-process-the-err-returned-by-dev_set_allmulti.patch patches.suse/team-move-dev_mc_sync-after-master_upper_dev_link-in.patch patches.suse/0001-net-usb-qmi_wwan.c-Add-USB-id-for-lt4120-modem.patch patches.suse/vhost_net-add-missing-lock-nesting-notation.patch patches.suse/batman-adv-fix-multicast-via-unicast-transmission-wi.patch patches.suse/batman-adv-fix-packet-loss-for-broadcasted-DHCP-pack.patch patches.suse/0001-net-usb-add-qmi_wwan-if-on-lte-modem-wistron-neweb-d.patch patches.suse/net-fix-possible-out-of-bound-read-in-skb_network_pr.patch patches.suse/r8169-fix-setting-driver_data-after-register_netdev patches.suse/strparser-Fix-sign-of-err-codes.patch patches.suse/net-mlx5e-Don-t-override-vport-admin-link-state-in-s.patch patches.suse/net-mlx5-Make-eswitch-support-to-depend-on-switchdev.patch patches.suse/net-mlx5e-Fix-traffic-being-dropped-on-VF-represento.patch patches.suse/net-mlx5e-Fix-memory-usage-issues-in-offloading-TC-f.patch patches.suse/net-mlx5e-Avoid-using-the-ipv6-stub-in-the-TC-offloa.patch patches.suse/net-mlx5e-Sync-netdev-vxlan-ports-at-open.patch patches.suse/net-mlx4_en-Fix-mixed-PFC-and-Global-pause-user-cont.patch patches.suse/net-mlx4_core-Fix-memory-leak-while-delete-slave-s-r.patch patches.suse/vhost-correctly-remove-wait-queue-during-poll-failur.patch patches.suse/qede-Fix-barrier-usage-after-tx-doorbell-write.patch patches.suse/0011-xfrm-fix-rcu_read_unlock-usage-in-xfrm_local_error.patch patches.suse/vti4-Don-t-count-header-length-twice-on-tunnel-setup.patch patches.suse/vti6-Properly-adjust-vti6-MTU-from-MTU-of-lower-devi.patch patches.suse/vti6-Keep-set-MTU-on-link-creation-or-change-validat.patch patches.suse/vti6-Fix-dev-max_mtu-setting.patch patches.suse/xfrm-Fix-transport-mode-skb-control-buffer-usage.patch patches.suse/lan78xx-Crash-in-lan78xx_writ_reg-Workqueue-events-l.patch patches.suse/msft-hv-1654-hv_netvsc-enable-multicast-if-necessary.patch patches.suse/qede-Do-not-drop-rx-checksum-invalidated-packets.patch patches.suse/vhost-validate-log-when-IOTLB-is-enabled.patch patches.suse/0001-net-Fix-untag-for-vlan-packets-without-ethernet-head.patch patches.suse/ipv6-sr-fix-seg6-encap-performances-with-TSO-enabled.patch patches.suse/vrf-Fix-use-after-free-and-double-free-in-vrf_finish.patch patches.suse/net-ipv6-Fix-route-leaking-between-VRFs.patch patches.suse/x86-alternatives-fixup-alternative_call_2 patches.suse/x86-platform-uv-fix-critical-uv-mmr-address-error patches.suse/perf-x86-intel-fix-linear-ip-of-pebs-real_ip-on-haswell-and-later-cpus patches.suse/perf-hwbp-Simplify-the-perf-hwbp-code-fix-doc.patch patches.suse/drm-i915-dmc-DMC-1.07-for-Cannonlake patches.suse/drm-i915-Apply-headless-DMC-workaround-for-CNL patches.suse/drm-i915-cnl-apply-Display-WA-1178-to-fix-type-C-don patches.suse/drm-i915-cnl-Add-Port-F-definition patches.suse/drm-i915-cnl-Fix-aux-selection-for-WA-1178 patches.suse/drm-i915-cnl-Add-Cannonlake-PCI-IDs-for-another-SKU patches.suse/drm-i915-cnl-Add-AUX-F-support patches.suse/drm-i915-cnl-Extend-Wa-1178-to-Aux-F patches.suse/drm-i915-cnl-Fix-_CNL_PORT_TX_DW2_LN0_F-definition patches.suse/drm-i915-Fix-DPLCLKA_CFGCR0-bits-for-Port-F patches.suse/drm-i915-cnl-Add-right-GMBUS-pin-number-for-HDMI-on- patches.suse/drm-i915-For-HPD-connected-port-use-hpd_pin-instead- patches.suse/drm-i915-cnl-Add-HPD-support-for-Port-F patches.suse/drm-i915-cnl-Enable-DDI-F-on-Cannonlake patches.suse/drm-i915-cnl-Fix-DP-max-rate-for-Cannonlake-with-por patches.suse/drm-i915-dp-abstract-rate-array-length-limiting patches.suse/drm-i915-dp-clean-up-source-rate-limiting-for-cnl patches.suse/drm-i915-dp-limit-DP-link-rate-based-on-VBT-on-CNL patches.suse/drm-i915-Remove-unbannable-context-spam-from-reset patches.suse/drm-i915-cnl-WaPipeControlBefore3DStateSamplePattern patches.suse/drm-rockchip-Respect-page-offset-for-PRIME-mmap-call patches.suse/0001-video-backlight-Add-of_find_backlight-helper-in-back.patch patches.suse/0002-video-backlight-Add-devres-versions-of-of_find_backl.patch patches.suse/drm-i915-Correctly-handle-limited-range-YCbCr-data-o patches.suse/drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Amlog patches.suse/0001-drm-rockchip-inno_hdmi-Fix-error-handling-path.patch patches.suse/0001-drm-rockchip-inno_hdmi-reorder-clk_disable_unprepare.patch patches.suse/0001-drm-rockchip-dw_hdmi-Move-HDMI-vpll-clock-enable-to-.patch patches.suse/drm-panel-simple-Fix-the-bus-format-for-the-Ontat-pa patches.suse/drm-meson-Fix-an-un-handled-error-path-in-meson_drv_ patches.suse/drm-meson-Fix-some-error-handling-paths-in-meson_drv patches.suse/PCI-Restore-config-space-on-runtime-resume-despite-b patches.suse/drm-rockchip-Clear-all-interrupts-before-requesting- patches.suse/0001-drm-rcar-du-Remove-zpos-field-from-rcar_du_vsp_plane.patch patches.suse/0001-drm-rcar-du-lvds-Fix-LVDCR1-for-R-Car-gen3.patch patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen2 patches.suse/drm-rcar-du-lvds-Fix-LVDS-startup-on-R-Car-Gen3 patches.suse/drm-amdgpu-Fix-always_valid-bos-multiple-LRU-inserti patches.suse/drm-amd-powerplay-Fix-enum-mismatch patches.suse/drm-i915-cnl-Sync-PCI-ID-with-Spec patches.suse/drm-i915-cnl-Remove-alpha_support-protection patches.suse/radeon-hide-pointless-warning-when-compile-testing patches.suse/drm-amdgpu-adjust-timeout-for-ib_ring_tests-v2 patches.suse/drm-amdgpu-disable-GFX-ring-and-disable-PQ-wptr-in-h patches.suse/drm-i915-psr-Check-for-the-specific-AUX_FRAME_SYNC-c patches.suse/drm-i915-cnl-Add-WaRsDisableCoarsePowerGating patches.suse/0001-drm-mali-dp-Uninitialized-variable-in-malidp_se_chec.patch patches.suse/drm-vmwgfx-Unpin-the-screen-object-backup-buffer-whe patches.suse/drm-i915-Wrap-engine-schedule-in-RCU-locks-for-set-w patches.suse/drm-i915-Only-call-tasklet_kill-on-the-first-prepare patches.suse/drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-laptop patches.suse/drm-i915-execlists-Use-a-locked-clear_bit-for-synchr patches.suse/drm-i915-Fix-hibernation-with-ACPI-S0-target-state patches.suse/perf-x86-intel-fix-large-period-handling-on-broadwell-cpus patches.suse/perf-x86-intel-properly-save-restore-the-pmu-state-in-the-nmi-handler patches.suse/perf-x86-intel-fix-event-update-for-auto-reload patches.suse/x86-mce-amd-pass-the-bank-number-to-smca_get_bank_type.patch patches.suse/x86-mce-amd-edac-mce_amd-enumerate-reserved-smca-bank-type.patch patches.suse/x86-mce-amd-get-address-from-already-initialized-block patches.suse/sched-fair-Avoid-an-unnecessary-lookup-of-current-CPU-ID-during-wake_affine.patch patches.suse/sched-fair-Defer-calculation-of-prev_eff_load-in-wake_affine-until-needed.patch patches.suse/sched-fair-Do-not-migrate-on-wake_affine_weight-if-weights-are-equal.patch patches.suse/sched-fair-Do-not-migrate-due-to-a-sync-wakeup-on-exit.patch patches.suse/sched-fair-Consider-SD_NUMA-when-selecting-the-most-idle-group-to-schedule-on.patch patches.suse/x86-apic-split-out-restore_boot_irq_mode-from-disable_io_apic patches.suse/x86-apic-split-disable_io_apic-into-two-functions-to-fix-config_kexec_jump-y patches.suse/x86-apic-fix-restoring-boot-irq-mode-in-reboot-and-kexec-kdump patches.suse/x86-apic-set-up-through-local-apic-mode-on-the-boot-cpu-if-noapic-specified patches.suse/x86-dumpstack-unify-show_regs patches.suse/0200-raid-remove-tile-specific-raid6-implementation.patch patches.suse/bitmap-fix-memset-optimization-on-big-endian-systems patches.suse/ACPI-acpi_pad-Fix-memory-leak-in-power-saving-thread patches.suse/ACPICA-acpi-acpica-fix-acpi-operand-cache-leak-in-ns patches.suse/ACPICA-Fix-memory-leak-on-unusual-memory-leak patches.suse/ACPICA-Events-add-a-return-on-failure-from-acpi_hw_r patches.suse/0001-ACPI-CPPC-Update-all-pr_-debug-err-messages-to-log-t.patch patches.suse/acpi-pci-pci_link-allow-the-absence-of-_prs-and-change.patch patches.suse/0001-ACPI-scan-Send-change-uevent-with-offine-environment.patch patches.suse/ACPI-video-Add-quirk-to-force-acpi-video-backlight-o patches.suse/0001-PCMCIA-PM-Avoid-noirq-suspend-aborts-during-suspend-.patch patches.suse/cpufreq-cppc_cpufreq-Fix-cppc_cpufreq_init-failure-p.patch patches.suse/0002-cpufreq-CPPC-Use-transition_delay_us-depending-trans.patch patches.suse/regmap-Correct-comparison-in-regmap_cached patches.suse/regmap-Fix-reversed-bounds-check-in-regmap_raw_write patches.suse/regmap-i2c-Off-by-one-in-regmap_i2c_smbus_i2c_read-w patches.suse/regmap-Correct-offset-handling-in-regmap_volatile_ra patches.suse/regmap-Don-t-use-format_val-in-regmap_bulk_read patches.suse/regmap-Format-data-for-raw-write-in-regmap_bulk_writ patches.suse/regulator-of-Add-a-missing-of_node_put-in-an-error-h patches.suse/regulator-gpio-fix-some-error-handling-paths-in-gpio_regulator_probe.patch patches.suse/spi-Fix-scatterlist-elements-size-in-spi_map_buf patches.suse/spi-atmel-init-FIFOs-before-spi-enable patches.suse/spi-bcm-qspi-fIX-some-error-handling-paths patches.suse/power-gemini-poweroff-Avoid-spurious-poweroff patches.suse/mmc-dw_mmc-rockchip-correct-property-names-in-debug.patch patches.suse/pinctrl-artpec6-dt-add-missing-pin-group-uart5nocts patches.suse/pinctrl-sh-pfc-r8a7795-Fix-MOD_SEL-register-pin-assi patches.suse/pinctrl-sh-pfc-r8a7796-Fix-MOD_SEL-register-pin-assi patches.suse/pinctrl-sh-pfc-r8a7796-Fix-IPSR-and-MOD_SEL-register patches.suse/pinctrl-sh-pfc-r8a7790-Add-missing-TX_ER-pin-to-avb_ patches.suse/pinctrl-pinctrl-single-Fix-pcs_request_gpio-when-bit patches.suse/0004-ipmi-Remove-ACPI-SPMI-probing-from-the-SSIF-I2C-driv.patch patches.suse/ipmi-pci-Blacklist-a-Realtek-IPMI-device.patch patches.suse/0001-ipmi_ssif-Fix-kernel-panic-at-msg_done_handler.patch patches.suse/doc-Rename-.system_keyring-to-.builtin_trusted_keys patches.suse/i40e-fix-typo-in-function-description.patch patches.suse/i40e-i40evf-Only-track-one-ITR-setting-per-ring-inst.patch patches.suse/i40e-i40evf-Clean-up-logic-for-adaptive-ITR.patch patches.suse/i40e-Add-delay-after-EMP-reset-for-firmware-to-recov.patch patches.suse/i40e-i40evf-Clean-up-of-bits-related-to-using-q_vect.patch patches.suse/i40e-i40evf-Don-t-bother-setting-the-CLEARPBA-bit.patch patches.suse/i40e-i40evf-Use-usec-value-instead-of-reg-value-for-.patch patches.suse/i40evf-Correctly-populate-rxitr_idx-and-txitr_idx.patch patches.suse/i40e-i40evf-Split-container-ITR-into-current_itr-and.patch patches.suse/i40e-i40evf-Add-support-for-new-mechanism-of-updatin.patch patches.suse/i40evf-use-GFP_ATOMIC-under-spin-lock.patch patches.suse/i40e-don-t-leak-memory-addresses.patch patches.suse/i40e-broadcast-filters-can-trigger-overflow-promiscu.patch patches.suse/i40evf-Use-an-iterator-of-the-same-type-as-the-list.patch patches.suse/i40e-refactor-promisc_changed-in-i40e_sync_vsi_filte.patch patches.suse/i40e-do-not-force-filter-failure-in-overflow-promisc.patch patches.suse/i40evf-use-__dev_-um-c_sync-routines-in-.set_rx_mode.patch patches.suse/i40evf-Make-VF-reset-warning-message-more-clear.patch patches.suse/cxgb4-rework-on-chip-memory-read.patch patches.suse/i40evf-Fix-link-up-issue-when-queues-are-disabled.patch patches.suse/Bluetooth-btusb-Add-device-ID-for-RTL8822BE patches.suse/ibmvnic-Keep-track-of-supplementary-TX-descriptors.patch patches.suse/ibmvnic-Rename-active-queue-count-variables.patch patches.suse/ibmvnic-Move-active-sub-crq-count-settings.patch patches.suse/ibmvnic-Free-and-re-allocate-scrqs-when-tx-rx-scrqs-.patch patches.suse/ibmvnic-Make-napi-usage-dynamic.patch patches.suse/ibmvnic-Allocate-max-queues-stats-buffers.patch patches.suse/ibmvnic-Correct-goto-target-for-tx-irq-initializatio.patch patches.suse/ibmvnic-Fix-TX-descriptor-tracking.patch patches.suse/ibmvnic-Split-counters-for-scrq-pools-napi.patch patches.suse/bpf-x64-save-5-bytes-in-prologue-when-ebpf-insns-cam.patch patches.suse/sh_eth-TSU_QTAG0-1-registers-the-same-as-TSU_QTAGM0-.patch patches.suse/sh_eth-fix-TSU-init-on-SH7734-R8A7740.patch patches.suse/ixgbe-remove-redundant-initialization-of-pool.patch patches.suse/ixgbe-Avoid-to-write-the-RETA-table-when-unnecessary.patch patches.suse/ixgbe-prevent-ptp_rx_hang-from-running-when-in-FILTE.patch patches.suse/ixgbevf-use-page_address-offset-from-page.patch patches.suse/ixgbevf-add-ethtool-private-flag-for-legacy-Rx.patch patches.suse/ixgbevf-add-support-for-using-order-1-pages-to-recei.patch patches.suse/ixgbevf-setup-queue-counts.patch patches.suse/ixgbevf-add-support-for-padding-packet.patch patches.suse/ixgbevf-make-sure-all-frames-fit-minimum-size-requir.patch patches.suse/ixgbevf-allocate-the-rings-as-part-of-q_vector.patch patches.suse/ixgbevf-break-out-Rx-buffer-page-management.patch patches.suse/ixgbevf-add-build_skb-support.patch patches.suse/ixgbevf-remove-redundant-initialization-of-variable-.patch patches.suse/i40evf-Fix-double-locking-the-same-resource.patch patches.suse/i40e-i40evf-use-SW-variables-for-hang-detection.patch patches.suse/ibmvnic-Fix-TX-descriptor-tracking-again.patch patches.suse/ibmvnic-Allocate-statistics-buffers-during-probe.patch patches.suse/ibmvnic-Harden-TX-RX-pool-cleaning.patch patches.suse/ibmvnic-Report-queue-stops-and-restarts-as-debug-out.patch patches.suse/ibmvnic-Do-not-attempt-to-login-if-RX-or-TX-queues-a.patch patches.suse/qlogic-qed-Constify-pkt_type_str.patch patches.suse/emulex-benet-Constify-be_misconfig_evt_port_state.patch patches.suse/net-mvpp2-Add-hardware-offloading-for-VLAN-filtering.patch patches.suse/fm10k-fix-function-doxygen-comments.patch patches.suse/fm10k-fix-incorrect-warning-for-function-prototype.patch patches.suse/fm10k-bump-version-number-e9d328d3.patch patches.suse/cxgb4-remove-dead-code-when-allocating-filter.patch patches.suse/cxgb4-Add-TP-Congestion-map-entry-for-single-port.patch patches.suse/cxgb4vf-Forcefully-link-up-virtual-interfaces.patch patches.suse/enic-enable-rq-before-updating-rq-descriptors.patch patches.suse/net-mvpp2-use-the-same-buffer-pool-for-all-ports.patch patches.suse/net-mvpp2-update-the-BM-buffer-free-destroy-logic.patch patches.suse/net-mvpp2-use-a-data-size-of-10kB-for-Tx-FIFO-on-por.patch patches.suse/net-mvpp2-enable-UDP-TCP-checksum-over-IPv6.patch patches.suse/net-mvpp2-jumbo-frames-support.patch patches.suse/igb-Fix-a-test-with-HWTSTAMP_TX_ON.patch patches.suse/net-mvpp2-mvpp2_check_hw_buf_num-can-be-static.patch patches.suse/net-mlx5e-Fixed-sleeping-inside-atomic-context.patch patches.suse/net-mvpp2-Simplify-MAC-filtering-function-parameters.patch patches.suse/net-mvpp2-Add-support-for-unicast-filtering.patch patches.suse/net-hns3-VF-should-get-the-real-rss_size-instead-of-.patch patches.suse/net-hns3-set-the-cmdq-out_vld-bit-to-0-after-used.patch patches.suse/net-hns3-fix-endian-issue-when-PF-get-mbx-message-fl.patch patches.suse/net-hns3-fix-the-queue-id-for-tqp-enable-reset.patch patches.suse/net-hns3-set-the-max-ring-num-when-alloc-netdev.patch patches.suse/net-hns3-add-support-for-VF-driver-inner-interface-h.patch patches.suse/ibmvnic-Clean-up-device-close.patch patches.suse/ibmvnic-Reorganize-device-close.patch patches.suse/ibmvnic-Do-not-disable-device-during-failover-or-par.patch patches.suse/net-hns3-refactor-the-hclge_get-set_rss-function.patch patches.suse/net-hns3-refactor-the-hclge_get-set_rss_tuple-functi.patch patches.suse/net-hns3-fix-for-RSS-configuration-loss-problem-duri.patch patches.suse/net-hns3-fix-for-pause-configuration-lost-during-res.patch patches.suse/net-hns3-fix-for-use-after-free-when-setting-ring-pa.patch patches.suse/net-hns3-refactor-the-get-put_vector-function.patch patches.suse/net-hns3-fix-for-coalesce-configuration-lost-during-.patch patches.suse/net-hns3-refactor-the-coalesce-related-struct.patch patches.suse/net-hns3-fix-for-coal-configuation-lost-when-setting.patch patches.suse/cxgb4-increase-max-tx-rate-limit-to-100-Gbps.patch patches.suse/s390-sles15sp1-00-08-33-s390-qeth-remove-outdated-portname-debug-msg.patch patches.suse/net-hns3-add-existence-check-when-remove-old-uc-mac-.patch patches.suse/net-hns3-fix-for-netdev-not-running-problem-after-ca.patch patches.suse/net-hns3-fix-for-ipv6-address-loss-problem-after-set.patch patches.suse/net-hns3-unify-the-pause-params-setup-function.patch patches.suse/net-hns3-fix-rx-path-skb-truesize-reporting-bug.patch patches.suse/net-hns3-add-support-for-querying-pfc-puase-packets-.patch patches.suse/net-hns3-fix-for-loopback-failure-when-vlan-filter-i.patch patches.suse/net-hns3-fix-for-buffer-overflow-smatch-warning.patch patches.suse/net-hns3-fix-error-type-definition-of-return-value.patch patches.suse/net-hns3-fix-return-value-error-of-hclge_get_mac_vla.patch patches.suse/net-hns3-add-existence-checking-before-adding-unicas.patch patches.suse/net-hns3-add-result-checking-for-VF-when-modify-unic.patch patches.suse/cxgb4-do-not-display-50Gbps-as-unsupported-speed.patch patches.suse/cxgb4-cxgb4vf-check-fw-caps-to-set-link-mode-mask.patch patches.suse/ixgbe-Add-receive-length-error-counter.patch patches.suse/ixgbevf-fix-unused-variable-warning.patch patches.suse/ixgbe-fix-disabling-hide-VLAN-on-VF-reset.patch patches.suse/ibmvnic-Account-for-VLAN-tag-in-L2-Header-descriptor.patch patches.suse/ibmvnic-Account-for-VLAN-header-length-in-TX-buffers.patch patches.suse/ibmvnic-Pad-small-packets-to-minimum-MTU-size.patch patches.suse/ibmvnic-Handle-TSO-backing-device-errata.patch patches.suse/ibmvnic-Fix-recent-errata-commit.patch patches.suse/cxgb4-Add-HMA-support.patch patches.suse/ibmvnic-Fix-reset-return-from-closed-state.patch patches.suse/i40e-remove-i40e_fcoe-files.patch patches.suse/i40e-Fix-attach-VF-to-VM-issue.patch patches.suse/i40e-Cleanup-i40e_vlan_rx_register.patch patches.suse/i40e-Fix-permission-check-for-VF-MAC-filters.patch patches.suse/i40e-track-filter-type-statistics-when-deleting-inva.patch patches.suse/i40e-factor-out-re-enable-functions-for-ATR-and-SB.patch patches.suse/i40e-fix-for-wrong-partition-id-calculation-on-OCP-m.patch patches.suse/i40e-restore-TCPv4-input-set-when-re-enabling-ATR.patch patches.suse/cxgb4-notify-fatal-error-to-uld-drivers.patch patches.suse/cxgb4-Fix-queue-free-path-of-ULD-drivers.patch patches.suse/ibmvnic-Generalize-TX-pool-structure.patch patches.suse/ibmvnic-Update-and-clean-up-reset-TX-pool-routine.patch patches.suse/ibmvnic-Update-release-TX-pool-routine.patch patches.suse/ibmvnic-Update-TX-pool-initialization-routine.patch patches.suse/ibmvnic-Update-TX-and-TX-completion-routines.patch patches.suse/ibmvnic-Improve-TX-buffer-accounting.patch patches.suse/ibmvnic-Update-TX-pool-cleaning-routine.patch patches.suse/ibmvnic-Remove-unused-TSO-resources-in-TX-pool-struc.patch patches.suse/i40e-Prevent-setting-link-speed-on-KX_X722.patch patches.suse/i40e-Close-client-on-suspend-and-restore-client-MSIx.patch patches.suse/i40e-add-doxygen-comment-for-new-mode-parameter.patch patches.suse/i40e-Prevent-setting-link-speed-on-I40E_DEV_ID_25G_B.patch patches.suse/i40evf-remove-flags-that-are-never-used.patch patches.suse/i40e-Fix-the-polling-mechanism-of-GLGEN_RSTAT.DEVSTA.patch patches.suse/net-add-uevent-socket-member.patch patches.suse/cxgb4-Adds-CPL-support-for-Shared-Receive-Queues.patch patches.suse/cxgb4-Add-support-to-initialise-read-SRQ-entries.patch patches.suse/cxgb4-Add-support-to-query-HW-SRQ-parameters.patch patches.suse/cxgb4-Support-firmware-rdma-write-with-immediate-wor.patch patches.suse/cxgb4-Support-firmware-rdma-write-completion-work-re.patch patches.suse/net-hns3-reallocate-tx-rx-buffer-after-changing-mtu.patch patches.suse/net-hns3-fix-the-VF-queue-reset-flow-error.patch patches.suse/net-hns3-fix-for-vlan-table-lost-problem-when-resett.patch patches.suse/net-hns3-export-pci-table-of-hclge-and-hclgevf-to-us.patch patches.suse/net-hns3-increase-the-max-time-for-IMP-handle-comman.patch patches.suse/net-hns3-change-GL-update-rate.patch patches.suse/net-hns3-change-the-time-interval-of-int_gl-calculat.patch patches.suse/net-hns3-fix-for-getting-wrong-link-mode-problem.patch patches.suse/net-hns3-add-get_link-support-to-VF.patch patches.suse/net-hns3-add-querying-speed-and-duplex-support-to-VF.patch patches.suse/net-hns3-fix-for-not-returning-problem-in-get_link_k.patch patches.suse/net-mvpp2-use-correct-index-on-array-mvpp2_pools.patch patches.suse/net-hns3-Changes-to-make-enet-watchdog-timeout-func-.patch patches.suse/net-hns3-Add-VF-Reset-Service-Task-to-support-event-.patch patches.suse/net-hns3-Add-VF-Reset-device-state-and-its-handling.patch patches.suse/net-hns3-Add-support-to-request-VF-Reset-to-PF.patch patches.suse/net-hns3-Add-support-to-reset-the-enet-ring-mgmt-lay.patch patches.suse/net-hns3-Add-support-to-re-initialize-the-hclge-devi.patch patches.suse/net-hns3-Changes-to-support-ARQ-Asynchronous-Receive.patch patches.suse/net-hns3-Add-Asserting-Reset-mailbox-message-handlin.patch patches.suse/net-hns3-Changes-required-in-PF-mailbox-to-support-V.patch patches.suse/virtio-net-Fix-operstate-for-virtio-when-no-VIRTIO_N patches.suse/qed-Use-true-and-false-for-boolean-values.patch patches.suse/net-hns3-hclge_inform_reset_assert_to_vf-can-be-stat.patch patches.suse/ixgbe-add-status-reg-reads-to-ixgbe_check_remove.patch patches.suse/ixgbe-fix-read-modify-write-in-x550-phy-setup.patch patches.suse/cxgb4-Setup-FW-queues-before-registering-netdev.patch patches.suse/cxgb4-copy-vlan_id-in-ndo_get_vf_config.patch patches.suse/cxgb4-depend-on-firmware-event-for-link-status.patch patches.suse/cxgb4-support-new-ISSI-flash-parts.patch patches.suse/ibmvnic-Potential-NULL-dereference-in-clean_one_tx_p.patch patches.suse/rtlwifi-rtl8192cu-Remove-variable-self-assignment-in patches.suse/rtl8187-Fix-NULL-pointer-dereference-in-priv-conf_mu patches.suse/mt7601u-let-mac80211-validate-rx-CCMP-PN patches.suse/Revert-mwifiex-fix-incorrect-ht-capability-problem.patch patches.suse/ethernet-Use-octal-not-symbolic-permissions.patch patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn.patch patches.suse/net-hns3-fix-for-returning-wrong-value-problem-in-hn-da44a00f.patch patches.suse/net-hns3-fix-for-the-wrong-shift-problem-in-hns3_set.patch patches.suse/net-hns3-fix-for-not-initializing-VF-rss_hash_key-pr.patch patches.suse/net-hns3-never-send-command-queue-message-to-IMP-whe.patch patches.suse/bnx2x-Replace-doorbell-barrier-with-wmb.patch patches.suse/bnxt_en-Eliminate-duplicate-barriers-on-weakly-order.patch patches.suse/net-ena-Eliminate-duplicate-barriers-on-weakly-order.patch patches.suse/i40e-move-I40E_FLAG_FILTER_SYNC-to-a-state-bit.patch patches.suse/i40e-move-I40E_FLAG_UDP_FILTER_SYNC-to-the-state-fie.patch patches.suse/i40e-move-AUTO_DISABLED-flags-into-the-state-field.patch patches.suse/i40e-move-I40E_FLAG_TEMP_LINK_POLLING-to-state-field.patch patches.suse/i40e-move-client-flags-into-state-bits.patch patches.suse/i40e-hold-the-RTNL-lock-while-changing-interrupt-sch.patch patches.suse/i40e-stop-using-cmpxchg-flow-in-i40e_set_priv_flags.patch patches.suse/i40e-re-number-feature-flags-to-remove-gaps.patch patches.suse/net-mvpp2-Make-mvpp2_prs_hw_read-a-parser-entry-init.patch patches.suse/net-mvpp2-Don-t-use-dynamic-allocs-for-local-variabl.patch patches.suse/net-mlx5-Protect-from-command-bit-overflow.patch patches.suse/net-mvpp2-Use-relaxed-I-O-in-data-path.patch patches.suse/net-mlx5e-Remove-unused-define-MLX5_MPWRQ_STRIDES_PE.patch patches.suse/net-mlx5e-Do-not-reset-Receive-Queue-params-on-every.patch patches.suse/qed-Utilize-FW-8.33.11.0.patch patches.suse/qed-Populate-nvm-image-attribute-shadow.patch patches.suse/qed-Fix-PTT-entry-leak-in-the-selftest-error-flow.patch patches.suse/qed-Add-APIs-for-flash-access.patch patches.suse/qed-Adapter-flash-update-support.patch patches.suse/qede-Ethtool-flash-update-support.patch patches.suse/net-cavium-use-module_pci_driver-to-simplify-the-cod.patch patches.suse/mac80211-don-t-WARN-on-bad-WMM-parameters-from-buggy patches.suse/ath9k-Protect-queue-draining-by-rcu_read_lock patches.suse/ath10k-fix-use-after-free-in-ath10k_wmi_cmd_send_now.patch patches.suse/ath10k-Fix-kernel-panic-while-using-worker-ath10k_st patches.suse/ath9k-fix-crash-in-spectral-scan patches.suse/brcmsmac-allocate-ucode-with-GFP_KERNEL.patch patches.suse/iwlwifi-mvm-check-if-mac80211_queue-is-valid-in-iwl_ patches.suse/iwlwifi-add-a-bunch-of-new-9000-PCI-IDs patches.suse/Revert-ath10k-send-re-assoc-peer-command-when-NSS-ch patches.suse/ath10k-advertize-beacon_int_min_gcd patches.suse/ath10k-fix-recent-bandwidth-conversion-bug patches.suse/cxgb4-fix-error-return-code-in-adap_init0.patch patches.suse/ieee802154-ca8210-fix-uninitialised-data-read patches.suse/net-thunderx-move-filter-register-related-macro-into.patch patches.suse/net-thunderx-add-MAC-address-filter-tracking-for-LMA.patch patches.suse/net-thunderx-add-multicast-filter-management-support.patch patches.suse/net-thunderx-add-new-messages-for-handle-ndo_set_rx_.patch patches.suse/net-thunderx-add-XCAST-messages-handlers-for-PF.patch patches.suse/net-thunderx-add-workqueue-control-structures-for-ha.patch patches.suse/net-thunderx-add-ndo_set_rx_mode-callback-implementa.patch patches.suse/net-hns3-remove-unnecessary-pci_set_drvdata-and-devm.patch patches.suse/0012-rxrpc-Fix-Tx-ring-annotation-after-initial-Tx-failur.patch patches.suse/0013-rxrpc-Don-t-treat-call-aborts-as-conn-aborts.patch patches.suse/net-mlx5-Eliminate-query-xsrq-dead-code.patch patches.suse/bnxt_en-Update-firmware-interface-to-1.9.1.15.patch patches.suse/bnxt_en-Adjust-default-rings-for-multi-port-NICs.patch patches.suse/bnxt_en-Use-a-dedicated-VNIC-mode-for-RDMA.patch patches.suse/bnxt_en-fix-clear-flags-in-ethtool-reset-handling.patch patches.suse/bnxt_en-Add-support-for-ndo_set_vf_trust.patch patches.suse/bnxt_en-Include-additional-hardware-port-statistics-.patch patches.suse/bnxt_en-Add-extended-port-statistics-support.patch patches.suse/bnxt_en-Check-max_tx_scheduler_inputs-value-from-fir.patch patches.suse/bnxt_en-Improve-resource-accounting-for-SRIOV.patch patches.suse/bnxt_en-Improve-valid-bit-checking-in-firmware-respo.patch patches.suse/bnxt_en-Improve-ring-allocation-logic.patch patches.suse/bnxt_en-Change-IRQ-assignment-for-RDMA-driver.patch patches.suse/bnxt_en-Add-IRQ-remapping-logic.patch patches.suse/bnxt_en-Refactor-bnxt_need_reserve_rings.patch patches.suse/bnxt_en-Reserve-completion-rings-and-MSIX-for-bnxt_r.patch patches.suse/bnxt_en-Add-ULP-calls-to-stop-and-restart-IRQs.patch patches.suse/rhashtable-add-schedule-points.patch patches.suse/Bluetooth-btusb-Add-USB-ID-7392-a611-for-Edimax-EW-7 patches.suse/Bluetooth-hci_bcm-Treat-Interrupt-ACPI-resources-as- patches.suse/Bluetooth-hci_bcm-Add-6-new-ACPI-HIDs patches.suse/Bluetooth-hci_bcm-Remove-DMI-quirk-for-the-MINIX-Z83 patches.suse/Bluetooth-Set-HCI_QUIRK_SIMULTANEOUS_DISCOVERY-for-B patches.suse/vlan-also-check-phy_driver-ts_info-for-vlan-s-real-d.patch patches.suse/ibmvnic-Disable-irqs-before-exiting-reset-from-close.patch patches.suse/sky2-Increase-D3-delay-to-sky2-stops-working-after-s patches.suse/route-check-sysctl_fib_multipath_use_neigh-earlier-t.patch patches.suse/net-bgmac-Fix-endian-access-in-bgmac_dma_tx_ring_fre.patch patches.suse/media-au0828-fix-VIDEO_V4L2-dependency patches.suse/0001-media-usbtv-prevent-double-free-in-error-case.patch patches.suse/media-cx25821-prevent-out-of-bounds-read-on-array-ca patches.suse/media-vivid-fix-incorrect-capabilities-for-radio patches.suse/media-vb2-Fix-videobuf2-to-map-correct-area.patch patches.suse/media-vivid-check-if-the-cec_adapter-is-valid patches.suse/media-em28xx-USB-bulk-packet-size-fix patches.suse/media-em28xx-Add-Hauppauge-SoloHD-DualHD-bulk-models patches.suse/media-lgdt3306a-Fix-module-count-mismatch-on-usb-unp patches.suse/media-lgdt3306a-Fix-a-double-kfree-on-i2c-device-rem patches.suse/media-em28xx-stop-rewriting-device-s-struct.patch patches.suse/media-cxusb-restore-RC_MAP-for-MyGica-T230 patches.suse/media-s3c-camif-fix-out-of-bounds-array-access patches.suse/media-cx25840-Use-subdev-host-data-for-PLL-override patches.suse/media-cx23885-Set-subdev-host-data-to-clk_freq-point patches.suse/media-cx23885-Override-888-ImpactVCBe-crystal-freque patches.suse/0001-media-rc-oops-in-ir_timer_keyup-after-device-unplug.patch patches.suse/media-atomisp_fops.c-disable-atomisp_compat_ioctl32 patches.suse/media-dt-bindings-media-rcar_vin-Use-status-okay patches.suse/0001-ipc-util-Helpers-for-making-the-sysvipc-operations-p.patch patches.suse/0002-ipc-shm-Fix-shmctl-.-IPC_STAT-.-between-pid-namespac.patch patches.suse/0003-ipc-msg-Fix-msgctl-.-IPC_STAT-.-between-pid-namespac.patch patches.suse/0004-ipc-sem-Fix-semctl-.-GETPID-.-between-pid-namespaces.patch patches.suse/0005-ipc-shm-Fix-pid-freeing.patch patches.suse/xfs-Remove-dead-code-from-inode-recover-function.patch patches.suse/xfs-fix-transaction-allocation-deadlock-in-IO-path.patch patches.suse/xfs-convert-XFS_AGFL_SIZE-to-a-helper-function.patch patches.suse/xfs-don-t-use-XFS_BMAPI_ENTRIRE-in-xfs_get_blocks.patch patches.suse/xfs-remove-xfs_zero_range.patch patches.suse/xfs-minor-cleanup-for-xfs_get_blocks.patch patches.suse/xfs-detect-agfl-count-corruption-and-reset-agfl.patch patches.suse/xfs-sanity-check-the-unused-space-before-trying-to-u.patch patches.suse/xfs-catch-inode-allocation-state-mismatch-corruption.patch patches.suse/btrfs-do-not-check-inode-s-runtime-flags-under-root-orphan_lock.patch patches.suse/0014-btrfs-tree-checker-Replace-root-parameter-with-fs_in.patch patches.suse/0001-btrfs-qgroup-Fix-root-item-corruption-when-multiple-.patch patches.suse/btrfs-handle-error-from-btrfs_uuid_tree_rem-call-in-btrfs_ioctl_set_received_subvol.patch patches.suse/btrfs-fix-lockdep-splat-in-btrfs_alloc_subvolume_writers.patch patches.suse/btrfs-remove-dead-create_space_info-calls.patch patches.suse/btrfs-defer-adding-raid-type-kobject-until-after-chunk-relocation.patch patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_add.patch patches.suse/0007-btrfs-qgroup-Skeleton-to-support-separate-qgroup-res.patch patches.suse/0008-btrfs-qgroup-Introduce-helpers-to-update-and-access-.patch patches.suse/0009-btrfs-qgroup-Make-qgroup_reserve-and-its-callers-to-.patch patches.suse/0010-btrfs-qgroup-Fix-wrong-qgroup-reservation-update-for.patch patches.suse/0011-btrfs-qgroup-Update-trace-events-to-use-new-separate.patch patches.suse/0012-btrfs-qgroup-Cleanup-the-remaining-old-reservation-c.patch patches.suse/0013-btrfs-qgroup-Split-meta-rsv-type-into-meta_prealloc-.patch patches.suse/0014-btrfs-qgroup-Don-t-use-root-qgroup_meta_rsv-for-qgro.patch patches.suse/0015-btrfs-qgroup-Introduce-function-to-convert-META_PREA.patch patches.suse/0023-btrfs-qgroup-Use-separate-meta-reservation-type-for-.patch patches.suse/0025-btrfs-delayed-inode-Use-new-qgroup-meta-rsv-for-dela.patch patches.suse/0026-btrfs-qgroup-Use-root-qgroup_meta_rsv_-to-record-qgr.patch patches.suse/0027-btrfs-qgroup-Update-trace-events-for-metadata-reserv.patch patches.suse/0028-Revert-btrfs-qgroups-Retry-after-commit-on-getting-E.patch patches.suse/btrfs-fix-fsync-after-hole-punching-when-using-no-ho.patch patches.suse/btrfs-fix-copy_items-return-value-when-logging-an-inode.patch patches.suse/btrfs-tests-qgroup-Fix-wrong-tree-backref-level.patch patches.suse/0001-btrfs-Validate-child-tree-block-s-level-and-first-ke.patch patches.suse/CIFS-SMBD-fix-spelling-mistake-faield-and-legnth-.patch patches.suse/cifs-fix-memory-leak-in-SMB2_open-.patch patches.suse/CIFS-refactor-crypto-shash-sdesc-allocation-free.patch patches.suse/CIFS-add-sha512-secmech.patch patches.suse/CIFS-implement-v3.11-preauth-integrity.patch patches.suse/CIFS-fix-sha512-check-in-cifs_crypto_secmech_release.patch patches.suse/fix-smb3-encryption-breakage-when-CONFIG_DEBUG_SG-y.patch patches.suse/cifs-Tree-connect-for-SMB3.1.1-must-be-signed-for-non-enc.patch patches.suse/SMB3.1.1-dialect-is-no-longer-experimental.patch patches.suse/fs-cifs-Replace-_free_xid-call-in-cifs_root_iget-function.patch patches.suse/cifs-Don-t-log-expected-error-on-DFS-referral-request.patch patches.suse/cifs-Don-t-log-confusing-message-on-reconnect-by-default.patch patches.suse/cifs-smbd-avoid-reconnect-lockup.patch patches.suse/cifs-smbd-disconnect-transport-on-RDMA-errors.patch patches.suse/cifs-add-server-vals-header_preamble_size.patch patches.suse/cifs-fix-sparse-warning-on-previous-patch-in-a-few-printks.patch patches.suse/smb3-Fix-root-directory-when-server-returns-inode-nu.patch patches.suse/cifs-Add-minor-debug-message-during-negprot.patch patches.suse/ext4-shutdown-should-not-prevent-get_write_access.patch patches.suse/ext4-eliminate-sleep-from-shutdown-ioctl.patch patches.suse/ext4-pass-ESHUTDOWN-code-to-jbd2-layer.patch patches.suse/jbd2-if-the-journal-is-aborted-then-don-t-allow-upda.patch patches.suse/ext4-don-t-update-checksum-of-new-initialized-bitmap.patch patches.suse/ext4-protect-i_disksize-update-by-i_data_sem-in-dire.patch patches.suse/ext4-Fix-offset-overflow-on-32-bit-archs-in-ext4_iom.patch patches.suse/ext4-add-validity-checks-for-bitmap-block-numbers.patch patches.suse/ext4-fail-ext4_iget-for-root-directory-if-unallocate.patch patches.suse/ext4-always-initialize-the-crc32c-checksum-driver.patch patches.suse/ext4-don-t-allow-r-w-mounts-if-metadata-blocks-overl.patch patches.suse/ext4-move-call-to-ext4_error-into-ext4_xattr_check_b.patch patches.suse/ext4-add-bounds-checking-to-ext4_xattr_find_entry.patch patches.suse/random-use-a-tighter-cap-in-credit_entropy_bits_safe patches.suse/irqchip-gic-Take-lock-when-updating-irq-type patches.suse/ACPI-IORT-Remove-temporary-iort_get_id_mapping_index.patch patches.suse/0023-arm64-Add-work-around-for-Arm-Cortex-A55-Erratum-102.patch patches.suse/crypto-chelsio-Make-function-aead_ccm_validate_input.patch patches.suse/crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss patches.suse/hwrng-stm32-add-reset-during-probe patches.suse/crypto-x86-cast5-avx-fix-ECB-encryption-when-long-sg patches.suse/crypto-ccp-add-check-to-get-psp-master-only-when-psp-is-detected.patch patches.suse/crypto-caam-Fix-null-dereference-at-error-path patches.suse/crypto-atmel-aes-fix-the-keys-zeroing-on-errors patches.suse/crypto-ccp-fix-sparse-use-plain-integer-as-null-pointer.patch patches.suse/crypto-chelsio-Use-kernel-round-function-to-align-le.patch patches.suse/crypto-chelsio-Fix-src-buffer-dma-length.patch patches.suse/crypto-chelsio-Update-IV-before-sending-request-to-H.patch patches.suse/crypto-chelsio-Fix-iv-passed-in-fallback-path-for-rf.patch patches.suse/crypto-ccp-Validate-buffer-lengths-for-copy-operatio.patch patches.suse/crypto-arm-arm64-Fix-random-regeneration-of-S_shippe patches.suse/crypto-lrw-Free-rctx-ext-with-kzfree patches.suse/crypto-chelsio-don-t-leak-pointers-to-authenc-keys.patch patches.suse/crypto-ahash-Fix-early-termination-in-hash-walk patches.suse/net-bcmgenet-Fix-sparse-warnings-in-bcmgenet_put_tx_ patches.suse/af_unix-remove-redundant-lockdep-class.patch patches.suse/pptp-remove-a-buggy-dst-release-in-pptp_connect.patch patches.suse/lan78xx-Connect-phy-early.patch patches.suse/nfp-use-full-40-bits-of-the-NSP-buffer-address.patch patches.suse/net-hns3-fix-length-overflow-when-CONFIG_ARM64_64K_P.patch patches.suse/usbip-Correct-maximum-value-of-CONFIG_USBIP_VHCI_HC_.patch patches.suse/0001-xhci-zero-usb-device-slot_id-member-when-disabling-a.patch patches.suse/phy-tegra-remove-redundant-self-assignment-of-map.patch patches.suse/phy-qcom-qmp-Fix-phy-pipe-clock-gating.patch patches.suse/phy-rockchip-emmc-retry-calpad-busy-trimming.patch patches.suse/phy-allwinner-sun4i-usb-poll-vbus-changes-on-A23-A33.patch patches.suse/USB-serial-ftdi_sio-add-RT-Systems-VX-8-cable.patch patches.suse/USB-serial-cp210x-add-ELDAT-Easywave-RX09-id.patch patches.suse/USB-serial-ftdi_sio-add-support-for-Harman-FirmwareH.patch patches.suse/usb-gadget-udc-change-comparison-to-bitshift-when-de.patch patches.suse/usb-gadget-composite-fix-incorrect-handling-of-OS-de.patch patches.suse/usb-gadget-ffs-Execute-copy_to_user-with-USER_DS-set.patch patches.suse/usb-gadget-ffs-Let-setup-return-USB_GADGET_DELAYED_S.patch patches.suse/usb-dwc2-hcd-Fix-host-channel-halt-flow.patch patches.suse/usb-dwc2-host-Fix-transaction-errors-in-host-mode.patch patches.suse/usb-dwc3-prevent-setting-PRTCAP-to-OTG-from-debugfs.patch patches.suse/usb-dwc3-Makefile-fix-link-error-on-randconfig.patch patches.suse/usb-dwc3-pci-Properly-cleanup-resource.patch patches.suse/usb-dwc3-Add-SoftReset-PHY-synchonization-delay.patch patches.suse/usb-dwc3-Update-DWC_usb31-GTXFIFOSIZ-reg-fields.patch patches.suse/0001-USB-fix-USB3-devices-behind-USB3-hubs-not-resuming-a.patch patches.suse/USB-gadget-f_midi-fixing-a-possible-double-free-in-f.patch patches.suse/usb-gadget-udc-core-update-usb_ep_queue-documentatio.patch patches.suse/USB-serial-option-reimplement-interface-masking.patch patches.suse/USB-serial-option-drop-redundant-interface-class-tes.patch patches.suse/usb-musb-gadget-misplaced-out-of-bounds-check.patch patches.suse/serial-altera-ensure-port-regshift-is-honored-consis patches.suse/serial-8250-Don-t-service-RX-FIFO-if-interrupts-are- patches.suse/serial-imx-drop-if-that-always-evaluates-to-true patches.suse/serial-arc_uart-Fix-out-of-bounds-access-through-DT- patches.suse/serial-fsl_lpuart-Fix-out-of-bounds-access-through-D patches.suse/serial-imx-Fix-out-of-bounds-access-through-serial-p patches.suse/serial-mxs-auart-Fix-out-of-bounds-access-through-se patches.suse/serial-pxa-Fix-out-of-bounds-access-through-serial-p patches.suse/serial-samsung-Fix-out-of-bounds-access-through-seri patches.suse/serial-sh-sci-Fix-out-of-bounds-access-through-DT-al patches.suse/serial-sirf-Fix-out-of-bounds-access-through-DT-alia patches.suse/serial-xuartps-Fix-out-of-bounds-access-through-DT-a patches.suse/vt-change-SGR-21-to-follow-the-standards patches.suse/iio-humidity-hts221-remove-warnings-in-hts221_parse_ patches.suse/staging-lustre-lov-use-correct-env-in-lov_io_data_ve.patch patches.suse/staging-lustre-lmv-correctly-iput-lmo_root.patch patches.suse/staging-rtl8192u-return-ENOMEM-on-failed-allocation- patches.suse/staging-rtl8723bs-fix-u8-less-than-zero-check patches.suse/staging-ks7010-Use-constants-from-ieee80211_eid-inst patches.suse/staging-vc04_services-bcm2835-audio-Add-blank-line-a patches.suse/staging-vc04_services-bcm2835-audio-Format-multiline patches.suse/staging-vc04_services-bcm2835-audio-Change-to-unsign patches.suse/staging-lustre-obd_mount-use-correct-niduuid-suffix.patch patches.suse/staging-lustre-fix-bug-in-osc_enter_cache_try.patch patches.suse/staging-lustre-statahead-remove-incorrect-test-on-ag.patch patches.suse/staging-comedi-ni_mio_common-ack-ai-fifo-error-inter patches.suse/staging-bcm2835-audio-Release-resources-on-module_ex patches.suse/lib-kobject-Join-string-literals-back patches.suse/firmware-fix-checking-for-return-values-for-fw_add_d patches.suse/msft-hv-1614-tools-hv-include-string.h-in-hv_fcopy_daemon.patch patches.suse/msft-hv-1617-hv_balloon-fix-printk-loglevel.patch patches.suse/msft-hv-1618-hv_balloon-simplify-hv_online_page-hv_page_online_on.patch patches.suse/msft-hv-1619-hv_balloon-fix-bugs-in-num_pages_onlined-accounting.patch patches.suse/parport_pc-Add-support-for-WCH-CH382L-PCI-E-single-p patches.suse/mei-remove-dev_err-message-on-an-unsupported-ioctl patches.suse/char_dev-Fix-off-by-one-bugs-in-find_dynamic_major.patch patches.suse/thunderbolt-Resume-control-channel-after-hibernation patches.suse/0001-thunderbolt-Serialize-PCIe-tunnel-creation-with-PCI-.patch patches.suse/0001-thunderbolt-Wait-a-bit-longer-for-ICM-to-authenticat.patch patches.suse/0001-thunderbolt-Prevent-crash-when-ICM-firmware-is-not-r.patch patches.suse/extcon-intel-cht-wc-Set-direction-and-drv-flags-for- patches.suse/dev-mem-Avoid-overwriting-err-in-read_mem.patch patches.suse/msft-hv-1645-Drivers-hv-vmbus-do-not-mark-HV_PCIE-as-perf_device.patch patches.suse/intel_th-Use-correct-method-of-finding-hub patches.suse/soc-bcm2835-sync-firmware-properties-with-downstream.patch patches.suse/ALSA-emu10k1-remove-reserved_page patches.suse/ALSA-emu10k1-use-dma_set_mask_and_coherent patches.suse/ALSA-emu10k1-add-optional-debug-printouts-with-DMA-a patches.suse/ALSA-emu10k1-make-sure-synth-DMA-pages-are-allocated patches.suse/ALSA-emu10k1-add-a-IOMMU-workaround patches.suse/ALSA-vmaster-Propagate-slave-error patches.suse/ALSA-hda-Add-Icelake-PCI-ID patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Luxman-DA- patches.suse/ALSA-usb-audio-FIX-native-DSD-support-for-TEAC-UD-50 patches.suse/ALSA-usb-audio-Integrate-native-DSD-support-for-ITF- patches.suse/ALSA-pcm-Avoid-potential-races-between-OSS-ioctls-an patches.suse/ALSA-pcm-Return-EBUSY-for-OSS-ioctls-changing-busy-s patches.suse/ALSA-aloop-Mark-paused-device-as-inactive patches.suse/ALSA-pcm-Fix-mutex-unbalance-in-OSS-emulation-ioctls patches.suse/ASoC-rockchip-Fix-dai_name-for-HDMI-codec patches.suse/ASoC-ssm2602-Replace-reg_default_raw-with-reg_defaul patches.suse/ASoC-topology-Fix-kcontrol-name-string-handling patches.suse/ASoC-samsung-i2s-Ensure-the-RCLK-rate-is-properly-de patches.suse/ASoC-samsung-odroid-Fix-32000-sample-rate-handling patches.suse/ASoC-rockchip-rk3288-hdmi-analog-Select-needed-codec patches.suse/ASoC-topology-create-TLV-data-for-dapm-widgets patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref2 patches.suse/ALSA-pcm-Fix-UAF-at-PCM-release-via-PCM-timer-access patches.suse/HID-i2c-hid-fix-size-check-and-type-usage patches.suse/HID-wacom-Add-support-for-3rd-generation-Intuos-BT.patch patches.suse/HID-wacom-generic-Support-multiple-tools-per-report.patch patches.suse/HID-wacom-generic-add-the-Report-Valid-usage.patch patches.suse/HID-wacom-wacom_wac_collection-is-local-to-wacom_wac.patch patches.suse/tools-thermal-tmon-fix-for-segfault.patch patches.suse/Input-i8042-add-Lenovo-ThinkPad-L460-to-i8042-reset- patches.suse/Input-xpad-add-PDP-device-id-0x02a4.patch patches.suse/Input-ALPS-fix-TrackStick-detection-on-Thinkpad-L570 patches.suse/Input-i8042-enable-MUX-on-Sony-VAIO-VGN-CS-series-to patches.suse/EDAC-Drop-duplicated-array-of-strings-for-memory-typ.patch patches.suse/EDAC-Add-new-memory-type-for-non-volatile-DIMMs.patch patches.suse/acpi-nfit-Add-function-to-look-up-nvdimm-device-and-.patch patches.suse/firmware-DMI-Add-function-to-look-up-a-handle-and-re.patch patches.suse/EDAC-skx_edac-Detect-non-volatile-DIMMs.patch patches.suse/0178-md-Delete-gendisk-before-cleaning-up-the-request-que.patch patches.suse/block-Fix-a-race-between-request-queue-removal-and-t.patch patches.suse/cdrom-do-not-call-check_disk_change-inside-cdrom_ope.patch patches.suse/block-bio_check_eod-needs-to-consider-partitions.patch patches.suse/0180-bcache-fix-cached_dev-count-usage-for-bch_cache_set_.patch patches.suse/0181-bcache-quit-dc-writeback_thread-when-BCACHE_DEV_DETA.patch patches.suse/0182-bcache-stop-dc-writeback_rate_update-properly.patch patches.suse/0183-bcache-add-CACHE_SET_IO_DISABLE-to-struct-cache_set-.patch patches.suse/0184-bcache-add-stop_when_cache_set_failed-option-to-back.patch patches.suse/0185-bcache-fix-inaccurate-io-state-for-detached-bcache-d.patch patches.suse/0186-bcache-fix-incorrect-sysfs-output-value-of-strip-siz.patch patches.suse/0187-bcache-fix-error-return-value-in-memory-shrink.patch patches.suse/0188-bcache-fix-using-of-loop-variable-in-memory-shrink.patch patches.suse/0189-bcache-move-closure-debug-file-into-debug-directory.patch patches.suse/0190-bcache-add-backing_request_endio-for-bi_end_io.patch patches.suse/0191-bcache-add-io_disable-to-struct-cached_dev.patch patches.suse/0192-bcache-Fix-indentation.patch patches.suse/0193-bcache-Add-__printf-annotation-to-__bch_check_keys.patch patches.suse/0194-bcache-Annotate-switch-fall-through.patch patches.suse/0195-bcache-Fix-kernel-doc-warnings.patch patches.suse/0196-bcache-Remove-an-unused-variable.patch patches.suse/0197-bcache-Suppress-more-warnings-about-set-but-not-used.patch patches.suse/0198-bcache-Reduce-the-number-of-sparse-complaints-about-.patch patches.suse/0199-bcache-Fix-a-compiler-warning-in-bcache_device_init.patch patches.suse/mmc-block-Delete-gendisk-before-cleaning-up-the-requ.patch patches.suse/nvme-fix-the-dangerous-reference-of-namespaces-list.patch patches.suse/nvme-implement-log-page-low-high-offset-and-dwords.patch patches.suse/nvme-centralize-ctrl-removal-prints.patch patches.suse/nvme_fc-fix-ctrl-create-failures-racing-with-workq-i.patch patches.suse/nvme_fc-io-timeout-should-defer-abort-to-ctrl-reset.patch patches.suse/nvme_fc-fix-abort-race-on-teardown-with-lld-reject.patch patches.suse/nvme_fc-on-remoteport-reuse-set-new-nport_id-and-rol.patch patches.suse/nvmet_fc-prevent-new-io-rqsts-in-possible-isr-comple.patch patches.suse/nvmet-rdma-Don-t-flush-system_wq-by-default-during-r.patch patches.suse/nvme-rdma-Don-t-flush-delete_wq-by-default-during-re.patch patches.suse/nvme-Skip-checking-heads-without-namespaces.patch patches.suse/nvme-rdma-Allow-DELETING-state-change-failure-in-err.patch patches.suse/nvmet-constify-struct-nvmet_fabrics_ops.patch patches.suse/nvme-make-nvme_get_log_ext-non-static.patch patches.suse/loop-don-t-call-into-filesystem-while-holding-lo_ctl.patch patches.suse/scsi-lpfc-Fix-frequency-of-Release-WQE-CQEs.patch patches.suse/scsi-lpfc-Increase-CQ-and-WQ-sizes-for-SCSI.patch patches.suse/scsi-lpfc-move-placement-of-target-destroy-on-driver.patch patches.suse/scsi-lpfc-correct-debug-counters-for-abort.patch patches.suse/scsi-lpfc-Add-WQ-Full-Logic-for-NVME-Target.patch patches.suse/scsi-lpfc-Fix-PRLI-handling-when-topology-type-chang.patch patches.suse/scsi-lpfc-Fix-IO-failure-during-hba-reset-testing-wi.patch patches.suse/scsi-lpfc-Fix-RQ-empty-firmware-trap.patch patches.suse/scsi-lpfc-Allow-set-of-maximum-outstanding-SCSI-cmd-.patch patches.suse/scsi-lpfc-Fix-soft-lockup-in-lpfc-worker-thread-duri.patch patches.suse/scsi-lpfc-Fix-issue_lip-if-link-is-disabled.patch patches.suse/scsi-lpfc-Indicate-CONF-support-in-NVMe-PRLI.patch patches.suse/scsi-lpfc-Fix-SCSI-io-host-reset-causing-kernel-cras.patch patches.suse/scsi-lpfc-Validate-adapter-support-for-SRIU-option.patch patches.suse/scsi-lpfc-Fix-header-inclusion-in-lpfc_nvmet.patch patches.suse/scsi-lpfc-Treat-SCSI-Write-operation-Underruns-as-an.patch patches.suse/scsi-lpfc-Fix-nonrecovery-of-NVME-controller-after-c.patch patches.suse/scsi-lpfc-update-driver-version-to-11.4.0.7.patch patches.suse/scsi-lpfc-Update-11.4.0.7-modified-files-for-2018-Co.patch patches.suse/scsi-qla2xxx-Use-p-for-printing-pointers.patch patches.suse/scsi-qla2xxx-Remove-unused-symbols.patch patches.suse/0003-scsi-qla4xxx-remove-unused-symbols patches.suse/0004-scsi-qla4xxx-move-an-array-from-a-h-into-a-c-file patches.suse/scsi-qla2xxx-Fix-function-argument-descriptions.patch patches.suse/0163-scsi-raid_class-Add-JBOD-RAID-level.patch patches.suse/scsi-qedi-fix-building-with-lto patches.suse/0001-scsi-qedf-remove-redundant-initialization-of-fcport patches.suse/0002-scsi-qedf-fix-lto-enabled-build patches.suse/0003-scsi-qedf-use-correct-strncpy-size patches.suse/scsi_debug_reset_injection_flags_for_every_nth___0.patch patches.suse/scsi-scsi_debug-call-resp_-function-after-setting-host_scribble.patch patches.suse/0005-scsi-qla4xxx-use-dma_pool_zalloc patches.suse/scsi-qla2xxx-Use-dma_pool_zalloc.patch patches.suse/scsi-lpfc-Rework-lpfc-to-allow-different-sli4-cq-and.patch patches.suse/scsi-lpfc-Rework-sli4-doorbell-infrastructure.patch patches.suse/scsi-lpfc-Add-SLI-4-if_type-6-support-to-the-code-ba.patch patches.suse/scsi-lpfc-Add-push-to-adapter-support-to-sli4.patch patches.suse/scsi-lpfc-Add-PCI-Ids-for-if_type-6-hardware.patch patches.suse/scsi-lpfc-Add-64G-link-speed-support.patch patches.suse/scsi-lpfc-Add-if_type-6-support-for-cycling-valid-bi.patch patches.suse/scsi-lpfc-Enable-fw-download-on-if_type-6-devices.patch patches.suse/scsi-lpfc-Add-embedded-data-pointers-for-enhanced-pe.patch patches.suse/scsi-lpfc-Fix-nvme-embedded-io-length-on-new-hardwar.patch patches.suse/scsi-lpfc-Work-around-NVME-cmd-iu-SGL-type.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.0.patch patches.suse/scsi-lpfc-Change-Copyright-of-12.0.0.0-modified-file.patch patches.suse/scsi-qedi-fix-build-regression patches.suse/scsi-mpt3sas-Add-PCI-device-ID-for-Andromeda.patch patches.suse/scsi-mpt3sas-Configure-reply-post-queue-depth-DMA-an.patch patches.suse/scsi-mpt3sas-Introduce-API-to-get-BAR0-mapped-buffer.patch patches.suse/scsi-mpt3sas-Introduce-Base-function-for-cloning.patch patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-request.patch patches.suse/scsi-mpt3sas-Introduce-function-to-clone-mpi-reply.patch patches.suse/scsi-mpt3sas-Do-not-use-32-bit-atomic-request-descri.patch patches.suse/scsi-mpt3sas-clarify-mmio-pointer-types.patch patches.suse/scsi-smartpqi-add-in-new-supported-controllers.patch patches.suse/scsi-lpfc-use-__raw_writex-on-dpp-copies.patch patches.suse/scsi-ipr-Use-dma_pool_zalloc.patch patches.suse/scsi-lpfc-add-missing-unlock-in-wq-full-logic.patch patches.suse/scsi-lpfc-code-cleanup-for-128byte-wqe-data-type.patch patches.suse/scsi-lpfc-streamline-nvme-initiator-wqe-setup.patch patches.suse/scsi-lpfc-streamline-nvme-targe6t-wqe-setup.patch patches.suse/scsi-lpfc-fix-scsi-lun-discovery-when-port-configured-for.patch patches.suse/scsi-lpfc-fix-mailbox-wait-for-post_sgl-mbox-command.patch patches.suse/scsi-lpfc-memory-allocation-error-during-driver-start-up-on.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.1.patch patches.suse/scsi-lpfc-change-copyright-of-12.0.0.1-modified-files-to.patch patches.suse/scsi-hisi_sas-dt-bindings-add-an-property-of-signal-attenuation.patch patches.suse/scsi-hisi_sas-support-the-property-of-signal-attenuation-for-v2-hw.patch patches.suse/scsi-hisi_sas-fix-the-issue-of-link-rate-inconsistency.patch patches.suse/scsi-hisi_sas-fix-the-issue-of-setting-linkrate-register.patch patches.suse/scsi-hisi_sas-increase-timer-expire-of-internal-abort-task.patch patches.suse/scsi-hisi_sas-remove-unused-variable-hisi_sas_devices-running_req.patch patches.suse/scsi-hisi_sas-fix-return-value-of-hisi_sas_task_prep.patch patches.suse/scsi-hisi_sas-code-cleanup-and-minor-bug-fixes.patch patches.suse/scsi-hisi_sas-modify-some-register-config-for-hip08.patch patches.suse/scsi-hisi_sas-add-v3-hw-module_device_table.patch patches.suse/scsi-lpfc-make-several-unions-static-fix-non-ansi.patch patches.suse/scsi-csiostor-add-support-for-32-bit-port-capabiliti.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-existant-existent.patch patches.suse/scsi-hisi_sas-remove-depends-on-has_dma-in-case-of-platform-dependency.patch patches.suse/qla2xxx-Restore-ZIO-threshold-setting.patch patches.suse/qla2xxx-Remove-unneeded-message-and-minor-cleanup-fo.patch patches.suse/qla2xxx-Set-IIDMA-and-fcport-state-before-qla_nvme_r.patch patches.suse/qla2xxx-Add-changes-for-devloss-timeout-in-driver.patch patches.suse/qla2xxx-Add-FC-NVMe-abort-processing.patch patches.suse/qla2xxx-Fix-n2n_ae-flag-to-prevent-dev_loss-on-PDB-c.patch patches.suse/qla2xxx-Return-busy-if-rport-going-away.patch patches.suse/qla2xxx-Remove-nvme_done_list.patch patches.suse/qla2xxx-Fix-retry-for-PRLI-RJT-with-reason-of-BUSY.patch patches.suse/qla2xxx-Fix-FC-NVMe-IO-abort-during-driver-reset.patch patches.suse/qla2xxx-Cleanup-code-to-improve-FC-NVMe-error-handli.patch patches.suse/qla2xxx-Fix-Async-GPN_FT-for-FCP-and-FC-NVMe-scan.patch patches.suse/qla2xxx-Update-driver-version-to-10.00.00.06-k.patch patches.suse/scsi-smartpqi-workaround-fw-bug-for-oq-deletion.patch patches.suse/scsi-smartpqi-update-driver-version.patch patches.suse/scsi-qla2xxx-fix-error-message-on-qla2400.patch patches.suse/scsi-qla2xxx-fx00-copypaste-typo.patch patches.suse/f2fs-fix-heap-mode-to-reset-it-back.patch patches.suse/f2fs-fix-to-clear-CP_TRIMMED_FLAG.patch patches.suse/sunrpc-remove-incorrect-HMAC-request-initialization.patch patches.suse/0004-nfsd-fix-incorrect-umasks.patch patches.suse/udf-Provide-saner-default-for-invalid-uid-gid.patch patches.suse/dt-bindings-arm-document-soc-compatible-value-for-armadillo-800-eva.patch patches.suse/soc-qcom-wcnss_ctrl-Fix-increment-in-NV-upload patches.suse/0003-soc-rockchip-power-domain-use-clk_bulk-APIs.patch patches.suse/0004-soc-rockchip-power-domain-Add-a-sanity-check-on-pd-n.patch patches.suse/0202-dm-crypt-limit-the-number-of-allocated-pages.patch patches.suse/0203-dm-remove-unused-macro-DM_MOD_NAME_SIZE.patch patches.suse/0204-dm-integrity-fail-early-if-required-HMAC-key-is-not-.patch patches.suse/0205-dm-log-writes-record-metadata-flag-for-better-flags-.patch patches.suse/0206-dm-stripe-get-rid-of-a-Variable-Length-Array-VLA.patch patches.suse/0207-dm-raid-fix-nosync-status.patch patches.suse/0208-dm-bufio-delete-outdated-comment.patch patches.suse/0209-dm-bufio-move-dm-bufio.h-to-include-linux.patch patches.suse/0210-dm-bufio-get-rid-of-slab-cache-name-allocations.patch patches.suse/0211-dm-bufio-remove-code-that-merges-slab-caches.patch patches.suse/0212-dm-bufio-relax-alignment-constraint-on-slab-cache.patch patches.suse/0213-dm-bufio-reorder-fields-in-dm_buffer-structure.patch patches.suse/0214-dm-bufio-use-slab-cache-for-dm_buffer-structure-allo.patch patches.suse/0215-dm-bufio-support-non-power-of-two-block-sizes.patch patches.suse/0216-dm-bufio-don-t-embed-a-bio-in-the-dm_buffer-structur.patch patches.suse/0217-dm-raid-fix-parse_raid_params-variable-range-issue.patch patches.suse/lib-fix-stall-in-__bitmap_parselist.patch patches.suse/ocfs2-dlm-wait-for-dlm-recovery-done-when-migrating-.patch patches.suse/x86-mm-memory_hotplug-determine-block-size-based-on-the-end-of-boot-memory patches.suse/mm-huge_memory-c-reorder-operations-in-_split_huge_page_tail.patch patches.suse/mm-free_pcppages_bulk-update-pcp-count-inside.patch patches.suse/mm-free_pcppages_bulk-do-not-hold-lock-when-picking-pages-to-free.patch patches.suse/mm-free_pcppages_bulk-prefetch-buddy-while-not-holding-lock.patch patches.suse/audit-return-on-memory-error-to-avoid-null-pointer-d.patch patches.suse/RDMA-hns-Fix-a-bug-with-modifying-mac-address.patch patches.suse/RDMA-hns-Fix-QP-state-judgement-before-receiving-wor.patch patches.suse/RDMA-hns-Use-free_pages-function-instead-of-free_pag.patch patches.suse/RDMA-hns-Replace-__raw_write-cpu_to_le-with-LE-write.patch patches.suse/IB-srp-Fix-completion-vector-assignment-algorithm.patch patches.suse/IB-srp-Fix-srp_abort.patch patches.suse/RDMA-core-Avoid-that-ib_drain_qp-triggers-an-out-of-.patch patches.suse/RDMA-rxe-Fix-an-out-of-bounds-read.patch patches.suse/IB-srpt-Fix-an-out-of-bounds-stack-access-in-srpt_ze.patch patches.suse/IB-mlx4-Move-mlx4_uverbs_ex_query_device_resp-to-inc.patch patches.suse/iw_cxgb4-initialize-ib_mr-fields-for-user-mrs.patch patches.suse/RDMA-hns-Support-rq-record-doorbell-for-the-user-spa.patch patches.suse/RDMA-hns-Support-cq-record-doorbell-for-the-user-spa.patch patches.suse/RDMA-hns-Support-rq-record-doorbell-for-kernel-space.patch patches.suse/RDMA-hns-Support-cq-record-doorbell-for-kernel-space.patch patches.suse/RDMA-mlx5-Fix-NULL-dereference-while-accessing-XRC_T.patch patches.suse/rdma_rxe-make-rxe-work-over-802.1q-VLAN-devices.patch patches.suse/drivers-infiniband-core-verbs.c-fix-build-with-gcc-4.patch patches.suse/drivers-infiniband-ulp-srpt-ib_srpt.c-fix-build-with.patch patches.suse/RDMA-mlx5-Protect-from-NULL-pointer-derefence.patch patches.suse/IB-core-Honor-port_num-while-resolving-GID-for-IB-li.patch patches.suse/RDMA-hns-Fix-cqn-type-and-init-resp.patch patches.suse/RDMA-qedr-eliminate-duplicate-barriers-on-weakly-ord.patch patches.suse/RDMA-hns-Use-structs-to-describe-the-uABI-instead-of.patch patches.suse/RDMA-cxgb4-Use-structs-to-describe-the-uABI-instead-.patch patches.suse/i40iw-Refactor-of-driver-generated-AEs.patch patches.suse/i40iw-Tear-down-connection-after-CQP-Modify-QP-failu.patch patches.suse/IB-mlx5-Set-the-default-active-rate-and-width-to-QDR.patch patches.suse/RDMA-hns-Fix-init-resp-when-alloc-ucontext.patch patches.suse/RDMA-hns-Fix-cq-record-doorbell-enable-in-kernel.patch patches.suse/iw_cxgb4-Add-ib_device-get_netdev-support.patch patches.suse/RDMA-mlx4-Fix-uABI-structure-layouts-for-32-64-compa.patch patches.suse/IB-mlx5-Enable-ECN-capable-bits-for-UD-RoCE-v2-QPs.patch patches.suse/IB-mlx5-Respect-new-UMR-capabilities.patch patches.suse/IB-core-Generate-GID-change-event-regardless-of-RoCE.patch patches.suse/IB-core-Refer-to-RoCE-port-property-instead-of-GID-t.patch patches.suse/qedr-Fix-spelling-mistake-hanlde-handle.patch patches.suse/iw_cxgb4-print-mapped-ports-correctly.patch patches.suse/RDMA-ucma-Don-t-allow-setting-RDMA_OPTION_IB_PATH-wi.patch patches.suse/RDMA-qedr-Zero-stack-memory-before-copying-to-user-s.patch patches.suse/RDMA-qedr-Fix-wmb-usage-in-qedr.patch patches.suse/IB-rxe-Fix-for-oops-in-rxe_register_device-on-ppc64l.patch patches.suse/ACPI-hotplug-PCI-Check-presence-of-slot-itself-in-ge patches.suse/pci-dpc-do-not-enable-dpc-if-aer-control-is-not-allowed-by-the-bios patches.suse/0012-PCI-Probe-for-device-reset-support-during-enumeratio.patch patches.suse/0013-PCI-Remove-redundant-probes-for-device-reset-support.patch patches.suse/PCI-Add-ACS-quirk-for-Ampere-root-ports.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-88SE9 patches.suse/PCI-altera-Fix-bool-initialization-in-tlp_read_packe patches.suse/PCI-endpoint-Fix-kernel-panic-after-put_device patches.suse/msft-hv-1626-PCI-hv-Serialize-the-present-and-eject-work-items.patch patches.suse/msft-hv-1627-PCI-hv-Fix-2-hang-issues-in-hv_compose_msi_msg.patch patches.suse/msft-hv-1628-PCI-hv-Fix-a-comment-typo-in-_hv_pcifront_read_confi.patch patches.suse/msft-hv-1629-PCI-hv-Remove-the-bogus-test-in-hv_eject_device_work.patch patches.suse/msft-hv-1630-PCI-hv-Only-queue-new-work-items-in-hv_pci_devices_p.patch patches.suse/fw_cfg-fix-sparse-warnings-in-fw_cfg_sel_endianness.patch patches.suse/fw_cfg-fix-sparse-warnings-with-fw_cfg_file.patch patches.suse/fw_cfg-fix-sparse-warning-reading-FW_CFG_ID.patch patches.suse/fw_cfg-fix-sparse-warnings-around-FW_CFG_FILE_DIR-re.patch patches.suse/fw_cfg-remove-inline-from-fw_cfg_read_blob.patch patches.suse/fw_cfg-handle-fw_cfg_read_blob-error.patch patches.suse/fw_cfg-add-a-public-uapi-header.patch patches.suse/fw_cfg-add-DMA-register.patch patches.suse/crash-export-paddr_vmcoreinfo_note.patch patches.suse/fw_cfg-write-vmcoreinfo-details.patch patches.suse/0001-fscache-Pass-the-correct-cancelled-indications-to-fs.patch patches.suse/fscache-Fix-hanging-wait-on-page-discarded-by-writeb.patch patches.suse/powerpc-mm-slice-Remove-intermediate-bitmap-copy.patch patches.suse/powerpc-xmon-Setup-debugger-hooks-when-first-break-p.patch patches.suse/powerpc-xmon-Clear-all-breakpoints-when-xmon-is-disa.patch patches.suse/cxl-Enable-NORST-bit-in-PSL_DEBUG-register-for-PSL9.patch patches.suse/cxl-Remove-function-write_timebase_ctrl_psl9-for-PSL.patch patches.suse/cxl-Check-if-PSL-data-cache-is-available-before-issu.patch patches.suse/powerpc-mm-Drop-the-function-native_register_proc_ta.patch patches.suse/powerpc-powernv-npu-Fix-deadlock-in-mmio_invalidate.patch patches.suse/cxl-read-PHB-indications-from-the-device-tree.patch patches.suse/PCI-hotplug-ppc-correct-a-php_slot-usage-after-free.patch patches.suse/4.4.134-214-powerpc-Add-missing-prototype-for-arch_irq_wo.patch patches.suse/powerpc-Rename-plapr-routines-to-plpar.patch patches.suse/cxl-Fix-timebase-synchronization-status-on-P9.patch patches.suse/powerpc-npu-dma.c-Fix-crash-after-__mmu_notifier_reg.patch patches.suse/powerpc-Remove-unused-flush_dcache_phys_range.patch patches.suse/powerpc-Use-feature-bit-for-RTC-presence-rather-than.patch patches.suse/powerpc-Book-E-Remove-unused-CPU_FTR_L2CSR-bit.patch patches.suse/powerpc-Free-up-CPU-feature-bits-on-64-bit-machines.patch patches.suse/powerpc-Add-CPU-feature-bits-for-TM-bug-workarounds-.patch patches.suse/powerpc-powernv-Provide-a-way-to-force-a-core-into-S.patch patches.suse/KVM-PPC-Book3S-HV-Work-around-transactional-memory-b.patch patches.suse/KVM-PPC-Book3S-HV-Work-around-XER-SO-bug-in-fake-sus.patch patches.suse/KVM-PPC-Book3S-HV-Work-around-TEXASR-bug-in-fake-sus.patch patches.suse/powerpc-64-Call-H_REGISTER_PROC_TBL-when-running-as-.patch patches.suse/powerpc-perf-Fix-kernel-address-leak-via-sampling-re.patch patches.suse/powerpc-perf-Prevent-kernel-address-leak-to-userspac.patch patches.suse/powerpc-perf-Prevent-kernel-address-leak-via-perf_ge.patch patches.suse/powerpc-perf-Infrastructure-to-support-addition-of-b.patch patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.1.patch patches.suse/powerpc-perf-Add-blacklisted-events-for-Power9-DD2.2.patch patches.suse/powerpc-rfi-flush-Move-the-logic-to-avoid-a-redo-int.patch patches.suse/powerpc-rfi-flush-Make-it-possible-to-call-setup_rfi.patch patches.suse/powerpc-rfi-flush-Always-enable-fallback-flush-on-ps.patch patches.suse/powerpc-rfi-flush-Differentiate-enabled-and-patched-.patch patches.suse/powerpc-rfi-flush-Call-setup_rfi_flush-after-LPM-mig.patch patches.suse/powerpc-pseries-Add-new-H_GET_CPU_CHARACTERISTICS-fl.patch patches.suse/powerpc-Add-security-feature-flags-for-Spectre-Meltd.patch patches.suse/powerpc-pseries-Set-or-clear-security-feature-flags.patch patches.suse/powerpc-powernv-Set-or-clear-security-feature-flags.patch patches.suse/powerpc-64s-Move-cpu_show_meltdown.patch patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_melt.patch patches.suse/powerpc-powernv-Use-the-security-flags-in-pnv_setup_.patch patches.suse/powerpc-pseries-Use-the-security-flags-in-pseries_se.patch patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v1.patch patches.suse/powerpc-64s-Wire-up-cpu_show_spectre_v2.patch patches.suse/powerpc-lpar-debug-Initialize-flags-before-printing-.patch patches.suse/powerpc-mm-Fix-typo-in-comments.patch patches.suse/powerpc-Add-ppc_breakpoint_available.patch patches.suse/powerpc-Update-ptrace-to-use-ppc_breakpoint_availabl.patch patches.suse/powerpc-Update-xmon-to-use-ppc_breakpoint_available.patch patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_mode-SET_D.patch patches.suse/KVM-PPC-Book3S-HV-Return-error-from-h_set_dabr-on-PO.patch patches.suse/KVM-PPC-Book3S-HV-Handle-migration-with-POWER9-disab.patch patches.suse/powerpc-Disable-DAWR-on-POWER9-via-CPU-feature-quirk.patch patches.suse/powerpc-Disable-DAWR-in-the-base-POWER9-CPU-features.patch patches.suse/powerpc-pseries-Fix-clearing-of-security-feature-fla.patch patches.suse/4.4.129-040-powerpc-powernv-Handle-unknown-OPAL-errors-in.patch patches.suse/powerpc-kprobes-Fix-call-trace-due-to-incorrect-pree.patch patches.suse/powerpc-mm-Fix-thread_pkey_regs_init.patch patches.suse/4.4.129-041-powerpc-64-Fix-smp_wmb-barrier-definition-use.patch patches.suse/powerpc-xive-Fix-wrong-xmon-output-caused-by-typo.patch patches.suse/powerpc-mm-keys-Move-pte-bits-to-correct-headers.patch patches.suse/4.4.134-183-powerpc-mpic-Check-if-cpu_possible-in-mpic_ph.patch patches.suse/powerpc-setup-Add-cpu_to_phys_id-array.patch patches.suse/powerpc-kvm-Fix-guest-boot-failure-on-Power9-since-D.patch patches.suse/powerpc-mm-Simplify-page_is_ram-by-using-memblock_is.patch patches.suse/powerpc-mm-Use-memblock-API-for-PPC32-page_is_ram.patch patches.suse/powerpc-kexec_file-Fix-error-code-when-trying-to-loa.patch patches.suse/powerpc-eeh-Fix-race-with-driver-un-bind.patch patches.suse/powerpc-64s-idle-avoid-sync-for-KVM-state-when-wakin.patch patches.suse/powerpc-64s-Add-all-POWER9-features-to-CPU_FTRS_ALWA.patch patches.suse/powerpc-64s-Explicitly-add-vector-features-to-CPU_FT.patch patches.suse/powerpc-64s-Set-assembler-machine-type-to-POWER4.patch patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-DT-CPU-fea.patch patches.suse/powerpc-Remove-unused-CPU_FTR_ARCH_201.patch patches.suse/powerpc-64s-Remove-POWER4-support.patch patches.suse/powerpc-64-Add-GENERIC_CPU-support-for-little-endian.patch patches.suse/powerpc-64s-Refine-feature-sets-for-little-endian-bu.patch patches.suse/powerpc-mm-radix-Fix-always-false-comparison-against.patch patches.suse/KVM-PPC-Book3S-HV-Fix-ppc_breakpoint_available-compi.patch patches.suse/powerpc-Don-t-write-to-DABR-on-Power8-if-DAWR-is-dis.patch patches.suse/powerpc-Move-default-security-feature-flags.patch patches.suse/powerpc-pseries-Restore-default-security-feature-fla.patch patches.suse/selftests-powerpc-Fix-copyloops-build-since-Power4-a.patch patches.suse/powerpc-powernv-Fix-SMT4-forcing-idle-code.patch patches.suse/powerpc-mm-radix-Update-pte-fragment-count-from-16-t.patch patches.suse/powerpc-mm-hugetlb-initialize-the-pagetable-cache-co.patch patches.suse/powerpc-mm-radix-Parse-disable_radix-commandline-cor.patch patches.suse/powerpc-mm-radix-Update-command-line-parsing-for-dis.patch patches.suse/powerpc-hw_breakpoint-Only-disable-hw-breakpoint-if-.patch patches.suse/cxl-Fix-possible-deadlock-when-processing-page-fault.patch patches.suse/powerpc-64s-Fix-dt_cpu_ftrs-to-have-restore_cpu-clea.patch patches.suse/powerpc-64s-Fix-pkey-support-in-dt_cpu_ftrs-add-CPU_.patch patches.suse/powerpc-64s-Fix-POWER9-DD2.2-and-above-in-cputable-f.patch patches.suse/powerpc-64s-idle-Fix-restore-of-AMOR-on-POWER9-after.patch patches.suse/0002-i2c-xlp9xx-return-ENXIO-on-slave-address-NACK.patch patches.suse/0003-i2c-xlp9xx-Handle-transactions-with-I2C_M_RECV_LEN-p.patch patches.suse/i2c-mv64xxx-Apply-errata-delay-only-in-standard-mode patches.suse/0004-i2c-xlp9xx-Check-for-Bus-state-before-every-transfer.patch patches.suse/0005-i2c-xlp9xx-Handle-NACK-on-DATA-properly.patch patches.suse/i2c-qup-fixed-releasing-dma-without-flush-operation-.patch patches.suse/tpm-cmd_ready-command-can-be-issued-only-after-grant.patch patches.suse/tpm-tpm-interface-fix-tpm_transmit-_cmd-kdoc.patch patches.suse/tpm-self-test-failure-should-not-cause-suspend-to-fa.patch patches.suse/tpm-add-retry-logic.patch patches.suse/tpm-fix-intermittent-failure-with-self-tests.patch patches.suse/ima-Fallback-to-the-builtin-hash-algorithm patches.suse/s390-dasd-configurable-IFCC-handling.patch patches.suse/s390-sclp_tty-enable-line-mode-tty-even-if-there-is-an-ascii-console.patch patches.suse/s390-qdio-don-t-merge-error-output-buffers.patch patches.suse/s390-qdio-don-t-retry-eqbs-after-ccq-96.patch patches.suse/s390-move-nobp-parameter-functions-to-nospec-branch..patch patches.suse/s390-add-automatic-detection-of-the-spectre-defense.patch patches.suse/s390-report-spectre-mitigation-via-syslog.patch patches.suse/s390-add-sysfs-attributes-for-spectre.patch patches.suse/s390-add-assembler-macros-for-cpu-alternatives.patch patches.suse/s390-entry-s-use-assembler-alternatives.patch patches.suse/kvm-lapic-stop-advertising-directed_eoi-when-in-kernel-ioapic-is-in-use patches.suse/kvm-s390-implement-cpu-model-only-facilities.patch patches.suse/kvm-x86-define-svm-vmx-specific-kvm_arch__vm patches.suse/arm64-KVM-Move-CPU-ID-reg-trap-setup-off-the-world-s.patch patches.suse/KVM-arm-arm64-Introduce-vcpu_el1_is_32bit.patch patches.suse/0002-arm64-alternatives-Add-dynamic-patching-feature.patch patches.suse/0007-KVM-arm64-Fix-HYP-idmap-unmap-when-using-52bit-PA.patch patches.suse/KVM-arm-arm64-vgic-its-Fix-potential-overrun-in-vgic.patch patches.suse/kvm-vmx-fix-the-module-parameters-for-vmx patches.suse/kvm-vmx-remove-ple_window_actual_max patches.suse/kvm-vmx-bring-the-common-code-to-header-file patches.suse/kvm-svm-add-pause-filter-threshold patches.suse/kvm-svm-implement-pause-loop-exit-logic-in-svm patches.suse/KVM-PPC-Book3S-HV-Radix-page-fault-handler-optimizat.patch patches.suse/KVM-PPC-Book3S-HV-Streamline-setting-of-reference-an.patch patches.suse/KVM-PPC-Book3S-HV-Handle-1GB-pages-in-radix-page-fau.patch patches.suse/KVM-PPC-Book3S-HV-Use-__gfn_to_pfn_memslot-in-page-f.patch patches.suse/kvm-vmx-raise-internal-error-for-exception-during-invalid-protected-mode-state patches.suse/getname_kernel-needs-to-make-sure-that-name-iname-in.patch patches.suse/net-fool-proof-dev_valid_name.patch patches.suse/ip_tunnel-better-validate-user-provided-tunnel-names.patch patches.suse/ipv6-sit-better-validate-user-provided-tunnel-names.patch patches.suse/ip6_gre-better-validate-user-provided-tunnel-names.patch patches.suse/ip6_tunnel-better-validate-user-provided-tunnel-name.patch patches.suse/vti6-better-validate-user-provided-tunnel-names.patch patches.suse/arp-fix-arp_filter-on-l3slave-devices.patch patches.suse/net-mvpp2-Fix-parser-entry-init-boundary-check.patch patches.suse/msft-hv-1656-hv_netvsc-Use-Windows-version-instead-of-NVSP-versio.patch patches.suse/msft-hv-1657-hv_netvsc-Split-netvsc_revoke_buf-and-netvsc_teardow.patch patches.suse/msft-hv-1658-hv_netvsc-Ensure-correct-teardown-message-sequence-o.patch patches.suse/net-ipv6-Increment-OUTxxx-counters-after-netfilter-h.patch patches.suse/net-sched-fix-NULL-dereference-in-the-error-path-of--3239534a.patch patches.suse/crypto-af_alg-fix-possible-uninit-value-in-alg_bind patches.suse/0001-netlink-fix-uninit-value-in-netlink_sendmsg.patch patches.suse/0002-net-fix-rtnh_ok.patch patches.suse/0003-net-initialize-skb-peeked-when-cloning.patch patches.suse/0004-net-fix-uninit-value-in-__hw_addr_add_ex.patch patches.suse/soreuseport-initialise-timewait-reuseport-field.patch patches.suse/sctp-do-not-leak-kernel-memory-to-user-space.patch patches.suse/sctp-sctp_sockaddr_af-must-check-minimal-addr-length.patch patches.suse/ibmvnic-Fix-DMA-mapping-mistakes.patch patches.suse/ibmvnic-Zero-used-TX-descriptor-counter-on-reset.patch patches.suse/ibmvnic-Fix-reset-scheduler-error-handling.patch patches.suse/ibmvnic-Fix-failover-case-for-non-redundant-configur.patch patches.suse/ibmvnic-Do-not-reset-CRQ-for-Mobility-driver-resets.patch patches.suse/dp83640-Ensure-against-premature-access-to-PHY-regis patches.suse/0005-inetpeer-fix-uninit-value-in-inet_getpeer.patch patches.suse/net-thunderx-rework-mac-addresses-list-to-u64-array.patch patches.suse/hwmon-pmbus-max8688-Accept-negative-page-register-va patches.suse/hwmon-pmbus-adm1275-Accept-negative-page-register-va patches.suse/hwmon-nct6775-Fix-writing-pwmX_mode patches.suse/media-v4l2-compat-ioctl32-don-t-oops-on-overlay patches.suse/ALSA-pcm-Fix-endless-loop-for-XRUN-recovery-in-OSS-e patches.suse/0001-video-remove-unused-kconfig-SH_LCD_MIPI_DSI.patch patches.suse/0001-video-fbdev-stifb-Return-ENOMEM-after-a-failed-kzall.patch patches.suse/rtc-Fix-overflow-when-converting-time64_t-to-rtc_tim.patch patches.suse/rtc-tx4939-avoid-unintended-sign-extension-on-a-24-b patches.suse/rtc-ac100-Fix-ac100-determine-rate-bug patches.suse/rtc-hctosys-Ensure-system-time-doesn-t-overflow-time patches.suse/rtc-snvs-Fix-usage-of-snvs_rtc_enable patches.suse/libnvdimm-label-change-min-label-storage-size-per-uefi-2.7.patch patches.suse/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch patches.suse/nfit-skip-region-registration-for-incomplete-control-regions.patch patches.suse/0001-acpi-nfit-rework-NVDIMM-leaf-method-detection.patch patches.suse/nfit-fix-region-registration-vs-block-data-window-ra patches.suse/nfit-address-range-scrub-fix-scrub-in-progress-repor patches.suse/libnvdimm-add-an-api-to-cast-a-struct-nd_region-to-i.patch patches.suse/nfit-address-range-scrub-introduce-nfit_spa-ars_stat.patch patches.suse/libnvdimm-dimm-fix-dpa-reservation-vs-uninitialized-.patch patches.suse/libnvdimm-namespace-use-a-safe-lookup-for-dimm-device-name.patch patches.suse/nfit-address-range-scrub-determine-one-platform-max_.patch patches.suse/nfit-address-range-scrub-rework-and-simplify-ARS-sta.patch patches.suse/nfit-address-range-scrub-add-module-option-to-skip-i.patch patches.suse/dax-store-pfns-in-the-radix.patch patches.suse/fs-dax-prepare-for-dax-specific-address_space_operat.patch patches.suse/block-dax-remove-dead-code-in-blkdev_writepages.patch patches.suse/xfs-dax-introduce-xfs_dax_aops.patch patches.suse/ext4-dax-introduce-ext4_dax_aops.patch patches.suse/ext2-dax-introduce-ext2_dax_aops.patch patches.suse/fs-dax-use-page-mapping-to-warn-if-truncate-collides.patch patches.suse/ring-buffer-Check-if-memory-is-available-before-allo.patch patches.suse/dmaengine-at_xdmac-fix-rare-residue-corruption patches.suse/dmaengine-pl330-fix-a-race-condition-in-case-of-thre patches.suse/dmaengine-qcom-bam_dma-get-num-channels-and-num-ees- patches.suse/dmaengine-rcar-dmac-Check-the-done-lists-in-rcar_dma patches.suse/dmaengine-stm32-dma-fix-incomplete-configuration-in-.patch patches.suse/platform-x86-intel_turbo_max_3-Remove-restriction-fo.patch patches.suse/platform-x86-fujitsu-laptop-Support-Lifebook-U7x7-ho patches.suse/rbd-start-enums-at-1-instead-of-0.patch patches.suse/libceph-rbd-new-bio-handling-code-aka-don-t-clone-bios.patch patches.suse/rbd-remove-bio-cloning-helpers.patch patches.suse/rbd-don-t-abuse-obj_req-pages-for-stat-requests.patch patches.suse/rbd-get-rid-of-img_req-copyup_pages.patch patches.suse/libceph-introduce-bvecs-data-type.patch patches.suse/rbd-move-from-raw-pages-to-bvec-data-descriptors.patch patches.suse/libceph-handle-zero-length-data-items.patch patches.suse/ceph-keep-consistent-semantic-in-fscache-related-option-combination.patch patches.suse/libceph-ceph-change-permission-for-readonly-debugfs-entries.patch patches.suse/libceph-fix-misjudgement-of-maximum-monitor-number.patch patches.suse/ceph-use-seq_show_option-for-string-type-options.patch patches.suse/libceph-adding-missing-message-types-to-ceph_msg_type_name.patch patches.suse/ceph-adding-protection-for-showing-cap-reservation-info.patch patches.suse/ceph-optimizing-cap-allocation.patch patches.suse/ceph-release-unreserved-caps-if-having-enough-available-caps.patch patches.suse/ceph-optimizing-cap-reservation.patch patches.suse/ceph-change-variable-name-to-follow-common-rule.patch patches.suse/ceph-mark-the-cap-cache-as-unreclaimable.patch patches.suse/ceph-don-t-wait-on-writeback-when-there-is-no-more-dirty-pages.patch patches.suse/ceph-filter-out-used-flags-when-printing-unused-open-flags.patch patches.suse/ceph-optimize-mds-session-register.patch patches.suse/ceph-optimize-memory-usage.patch patches.suse/ceph-return-proper-bool-type-to-caller-instead-of-pointer.patch patches.suse/ceph-fix-invalid-point-dereference-for-error-case-in-mdsc-destroy.patch patches.suse/ceph-quota-add-initial-infrastructure-to-support-cephfs-quotas.patch patches.suse/ceph-quota-support-for-ceph-quota-max_files.patch patches.suse/ceph-quota-don-t-allow-cross-quota-renames.patch patches.suse/ceph-quota-support-for-ceph-quota-max_bytes.patch patches.suse/ceph-quota-update-mds-when-max_bytes-is-approaching.patch patches.suse/ceph-don-t-check-quota-for-snap-inode.patch patches.suse/ceph-fix-root-quota-realm-check.patch patches.suse/ceph-quota-cache-inode-pointer-in-ceph_snap_realm.patch patches.suse/ceph-quota-add-counter-for-snaprealms-with-quota.patch patches.suse/quota-report-root-dir-quota-usage-in-statfs.patch patches.suse/mm-hmm-hmm_pfns_bad-was-accessing-wrong-struct.patch patches.suse/sched-numa-avoid-trapping-faults-and-attempting-migration-of-file-backed-dirty-pages.patch patches.suse/memcg-thp-do-not-invoke-oom-killer-on-thp-charges.patch patches.suse/mm-ksm-c-fix-inconsistent-accounting-of-zero-pages.patch patches.suse/swap-divide-by-zero-when-zero-length-swap-file-on-ss.patch patches.suse/fsprocproc_sysctl.c-fix-potential-page-fault-while-unregistering-sysctl-table.patch patches.suse/fs-reiserfs-journal.c-add-missing-resierfs_warning-a.patch patches.suse/kernel-params.c-downgrade-warning-for-unsafe-paramet patches.suse/dcache-add-cond_resched-in-shrink_dentry_list.patch patches.suse/ubifs-Check-ubifs_wbuf_sync-return-code.patch patches.suse/ubi-fastmap-Don-t-flush-fastmap-work-on-detach patches.suse/ubi-Fix-error-for-write-access patches.suse/ubi-Reject-MLC-NAND patches.suse/0003-cpufreq-CPPC-Don-t-set-transition_latency.patch patches.suse/cpufreq-CPPC-Initialize-shared-perf-capabilities-of-.patch patches.suse/iommu-amd-take-into-account-that-alloc_dev_data-may-return-null patches.suse/iommu-vt-d-fix-a-potential-memory-leak patches.suse/0016-ACPI-IORT-Add-msi-address-regions-reservation-helper.patch patches.suse/kdb-use-memmove-instead-of-overlapping-memcpy.patch patches.suse/mmc-jz4740-Fix-race-condition-in-IRQ-mask-update patches.suse/xen-xenbus_dev_frontend-fix-XS_TRANSACTION_END-handling.patch patches.suse/x86-xen-delay-get_cpu_cap-until-stack-canary-is-established patches.suse/xen-acpi-off-by-one-in-read_apci_id.patch patches.suse/rds-MP-RDS-may-use-an-invalid-c_path.patch patches.suse/lan78xx-Correctly-indicate-invalid-OTP.patch patches.suse/lan78xx-Avoid-spurious-kevent-4-error.patch patches.suse/slip-Check-if-rstate-is-initialized-before-uncompres.patch patches.suse/cdc_ether-flag-the-Cinterion-AHS8-modem-by-gemalto-a.patch patches.suse/vhost-Fix-vhost_copy_to_user.patch patches.suse/vhost-fix-vhost_vq_access_ok-log-check.patch patches.suse/bnxt_en-Fix-ethtool-x-crash-when-device-is-down.patch patches.suse/bnxt_en-do-not-allow-wildcard-matches-for-L2-flows.patch patches.suse/bnxt_en-Ignore-src-port-field-in-decap-filter-nodes.patch patches.suse/bnxt_en-Support-max-mtu-with-VF-reps.patch patches.suse/bnxt_en-Need-to-include-RDMA-rings-in-bnxt_check_rin.patch patches.suse/bnxt_en-Fix-NULL-pointer-dereference-at-bnxt_free_ir.patch patches.suse/lan78xx-Don-t-reset-the-interface-on-open.patch patches.suse/0002-xprtrdma-Fix-corner-cases-when-handling-device-remov.patch patches.suse/xfs-fix-intent-use-after-free-on-abort.patch patches.suse/xfs-remove-filestream-item-xfs_inode-reference.patch patches.suse/Force-log-to-disk-before-reading-the-AGF-during-a-fs.patch patches.suse/PCI-Mark-Broadcom-HT1100-and-HT2000-Root-Port-Extend patches.suse/PCI-Remove-messages-about-reassigning-resources patches.suse/drm-amdgpu-sdma-fix-mask-in-emit_pipeline_sync patches.suse/drm-amdgpu-si-implement-get-set-pcie_lanes-asic-call patches.suse/drm-radeon-Fix-PCIe-lane-width-calculation patches.suse/drm-amdgpu-Fix-PCIe-lane-width-calculation patches.suse/drm-radeon-add-PX-quirk-for-Asus-K73TK patches.suse/s390-crypto-Adjust-s390-aes-and-paes-cipher-prioriti.patch patches.suse/s390-qdio-clear-intparm-during-shutdown patches.suse/s390-ipl-ensure-loadparm-valid-flag-is-set.patch patches.suse/s390-correct-nospec-auto-detection-init-order.patch patches.suse/i2c-i801-Save-register-SMBSLVCMD-value-only-once patches.suse/i2c-i801-Restore-configuration-at-shutdown patches.suse/block-loop-fix-deadlock-after-loop_set_status.patch patches.suse/loop-fix-LOOP_GET_STATUS-lock-imbalance.patch patches.suse/0001-blk-mq-make-sure-that-correct-hctx-next_cpu-is-set.patch patches.suse/0001-blk-mq-don-t-keep-offline-CPUs-mapped-to-hctx-0.patch patches.suse/blk-mq-Avoid-that-submitting-a-bio-concurrently-with.patch patches.suse/sr-get-drop-reference-to-device-in-revalidate-and-check_events.patch patches.suse/nvme-enforce-64bit-offset-for-nvme_get_log_ext-fn.patch patches.suse/nvme-loop-fix-kernel-oops-in-case-of-unhandled-command.patch patches.suse/nvme-don-t-send-keep-alives-to-the-discovery-controller.patch patches.suse/nvme-target-fix-buffer-overflow.patch patches.suse/nvme-check-return-value-of-init_srcu_struct-function.patch patches.suse/nvmet-fix-space-padding-in-serial-number.patch patches.suse/nvme-Use-admin-command-effects-for-admin-commands.patch patches.suse/nvme-expand-nvmf_check_if_ready-checks.patch patches.suse/apparmor-fix-display-of-.ns_name-for-containers.patch patches.suse/apparmor-fix-resource-audit-messages-when-auditing-peer.patch patches.suse/apparmor-fix-logging-of-the-existence-test-for-signa.patch patches.suse/apparmor-fix-dangling-symlinks-to-policy-rawdata-aft.patch patches.suse/apparmor-fix-memory-leak-on-buffer-on-error-exit-path.patch patches.suse/watchdog-f71808e_wdt-Fix-WD_EN-register-read patches.suse/pwm-stm32-Remove-unused-struct-device patches.suse/pwm-rcar-Fix-a-condition-to-prevent-mismatch-value-s patches.suse/clk-fix-mux-clock-documentation patches.suse/clk-meson-remove-unnecessary-rounding-in-the-pll-clo patches.suse/clk-tegra-Fix-pll_u-rate-configuration patches.suse/clk-samsung-exynos3250-Fix-PLL-rates patches.suse/clk-samsung-exynos5250-Fix-PLL-rates patches.suse/clk-samsung-exynos5260-Fix-PLL-rates patches.suse/clk-samsung-exynos5433-Fix-PLL-rates patches.suse/clk-samsung-exynos7-Fix-PLL-rates patches.suse/clk-samsung-s3c2410-Fix-PLL-rates patches.suse/clk-samsung-exynos5250-Add-missing-clocks-for-FIMC-L patches.suse/clk-mvebu-armada-38x-add-support-for-missing-clocks.patch patches.suse/clk-Don-t-show-the-incorrect-clock-phase patches.suse/dt-bindings-clock-mediatek-add-binding-for-fixed-factor-clock-axisel_d4.patch patches.suse/clk-hisilicon-mark-wdt_mux_p-as-const patches.suse/clk-hisilicon-fix-potential-NULL-dereference-in-hisi patches.suse/clk-fix-false-positive-Wmaybe-uninitialized-warning patches.suse/clk-rockchip-Prevent-calculating-mmc-phase-if-clock- patches.suse/0001-clk-rockchip-Add-1.6GHz-PLL-rate-for-rk3399.patch patches.suse/clk-rockchip-Fix-wrong-parent-for-SDMMC-phase-clock- patches.suse/0002-clk-rockchip-assign-correct-id-for-pclk_ddr-and-hclk.patch patches.suse/clk-bcm2835-De-assert-assert-PLL-reset-signal-when-a patches.suse/firmware-dmi_scan-Fix-UUID-length-safety-check patches.suse/thermal-imx-Fix-race-condition-in-imx_thermal_probe patches.suse/ovl-fix-lookup-with-middle-layer-opaque-dir-and-abso.patch patches.suse/resource-fix-integer-overflow-at-reallocation patches.suse/0001-ipc-shm-fix-use-after-free-of-shm-file-via-remap_fil.patch patches.suse/kexec-export-pg_swapbacked-to-vmcoreinfo patches.suse/mm-slab-reschedule-cache_reap-on-the-same-cpu.patch patches.suse/powerpc-64s-Fix-section-mismatch-warnings-from-setup.patch patches.suse/4.4.129-042-powerpc-powernv-define-a-standard-delay-for-O.patch patches.suse/4.4.129-043-powerpc-powernv-Fix-OPAL-NVRAM-driver-OPAL_BU.patch patches.suse/KVM-PPC-Book3S-HV-trace_tlbie-must-not-be-called-in-.patch patches.suse/powerpc-mm-radix-Fix-checkstops-caused-by-invalid-tl.patch patches.suse/powerpc-64s-Fix-CPU_FTRS_ALWAYS-vs-DT-CPU-features.patch patches.suse/x86-mm-fix-bogus-warning-during-efi-bootup-use-boot_cpu_has-instead-of-this_cpu_has-in-build_cr3_noflush patches.suse/0001-tracing-uprobe_event-Fix-strncpy-corner-case.patch patches.suse/0001-sched-rt-Fix-rq-clock_update_flags-RQCF_ACT_SKIP-war.patch patches.suse/x86-mm-do-not-forbid-page_rw-before-init-for-_ro_after_init patches.suse/x86-pgtable-don-t-set-huge-pud-pmd-on-non-leaf-entries patches.suse/Kbuild-fix-escaping-in-.cmd-files-for-future-Make.patch patches.suse/scsi-qla2xxx-Fix-small-memory-leak-in-qla2x00_probe_.patch patches.suse/scsi-qla2xxx-avoid-double-completion-of-abort-command.patch patches.suse/scsi-qla2xxx-Fix-race-condition-between-iocb-timeout.patch patches.suse/scsi-qla2xxx-correctly-shift-host-byte.patch patches.suse/scsi-qla2xxx-Correct-setting-of-SAM_STAT_CHECK_CONDI.patch patches.suse/0001-Revert-scsi-core-return-BLK_STS_OK-for-DID_OK-in-__s.patch patches.suse/scsi-cxgb4i-silence-overflow-warning-in-t4_uld_rx_ha.patch patches.suse/cifs-smb2pdu-Fix-potential-NULL-pointer-dereference.patch patches.suse/SMB3-Log-at-least-once-if-tree-connect-fails-during-reconnect.patch patches.suse/cifs-Use-ULL-suffix-for-64-bit-constant.patch patches.suse/CIFS-add-ONCE-flag-for-cifs_dbg-type.patch patches.suse/SMB3-Fix-length-checking-of-SMB3.11-negotiate-reques.patch patches.suse/SMB311-Improve-checking-of-negotiate-security-contex.patch patches.suse/cifs-add-pdu_size-to-the-TCP_Server_Info-structure.patch patches.suse/cifs-replace-a-4-with-server-vals-header_preamble_size.patch patches.suse/smb3-11-replace-a-4-with-server-vals-header_preamble_size.patch patches.suse/cifs-add-resp_buf_size-to-the-mid_q_entry-structure.patch patches.suse/cifs-Change-SMB2_open-to-return-an-iov-for-the-error-parameter.patch patches.suse/cifs-remove-rfc1002-hardcoded-constants-from-cifs_discard_remaining.patch patches.suse/cifs-change-validate_buf-to-validate_iov.patch patches.suse/btrfs-fix-loss-of-prealloc-extents-past-i_size-after.patch patches.suse/0001-btrfs-Only-check-first-key-for-committed-tree-blocks.patch patches.suse/kvm-x86-fix-incorrect-reference-of-trace_kvm_pi_irte_update patches.suse/x86-add-check-for-apic-access-address-for-vmentry-of-l2-guests patches.suse/ceph-always-update-atime-mtime-ctime-for-new-inode.patch patches.suse/powerpc-lib-Fix-off-by-one-in-alternate-feature-patc.patch patches.suse/powerpc-64s-Default-l1d_size-to-64K-in-RFI-fallback-.patch patches.suse/powerpc-xive-Fix-trying-to-push-an-already-active-po.patch patches.suse/4.4.129-086-powerpc-eeh-Fix-enabling-bridge-MMIO-windows.patch patches.suse/powerpc-kvm-Fix-lockups-when-running-KVM-guests-on-P.patch patches.suse/xen-xenbus_dev_frontend-really-return-response-string.patch patches.suse/livepatch-initialize-shadow-variables-safely-by-a-custom-callback.patch patches.suse/livepatch-allow-to-call-a-custom-callback-when-freeing-shadow-variables.patch patches.suse/HID-hidraw-Fix-crash-on-HIDIOCGFEATURE-with-a-destro patches.suse/HID-wacom-bluetooth-send-exit-report-for-recent-Blue patches.suse/fanotify-fix-logic-of-events-on-child.patch patches.suse/isofs-fix-potential-memory-leak-in-mount-option-pars.patch patches.suse/udf-Fix-leak-of-UTF-16-surrogates-into-encoded-strin.patch patches.suse/eCryptfs-don-t-pass-up-plaintext-names-when-using-fi.patch patches.suse/hypfs_kill_super-deal-with-failed-allocations.patch patches.suse/jffs2_kill_sb-deal-with-failed-allocations.patch patches.suse/orangefs_kill_sb-deal-with-allocation-failures.patch patches.suse/rpc_pipefs-fix-double-dput.patch patches.suse/Don-t-leak-MNT_INTERNAL-away-from-internal-mounts.patch patches.suse/ibmvnic-Define-vnic_login_client_data-name-field-as-.patch patches.suse/tcp-md5-reject-TCP_MD5SIG-or-TCP_MD5SIG_EXT-on-estab.patch patches.suse/net-validate-attribute-sizes-in-neigh_dump_table.patch patches.suse/ibmvnic-Handle-all-login-error-conditions.patch patches.suse/ibmvnic-Do-not-notify-peers-on-parameter-change-rese.patch patches.suse/strparser-Fix-incorrect-strp-need_bytes-value.patch patches.suse/sctp-do-not-check-port-in-sctp_inet6_cmp_addr.patch patches.suse/net-fix-deadlock-while-clearing-neighbor-proxy-table.patch patches.suse/net-mvpp2-Fix-TCAM-filter-reserved-range.patch patches.suse/team-avoid-adding-twice-the-same-option-to-the-event.patch patches.suse/tcp-clear-tp-packets_out-when-purging-write-queue.patch patches.suse/ibmvnic-Clear-pending-interrupt-after-device-reset.patch patches.suse/net-af_packet-fix-race-in-PACKET_-R-T-X_RING.patch patches.suse/tipc-add-policy-for-TIPC_NLA_NET_ADDR.patch patches.suse/vlan-Fix-reading-memory-beyond-skb-tail-in-skb_vlan_.patch patches.suse/KEYS-DNS-limit-the-length-of-option-strings.patch patches.suse/tipc-fix-infinite-loop-when-dumping-link-monitor-sum.patch patches.suse/net-mvpp2-Fix-DMA-address-mask-size.patch patches.suse/net-qmi_wwan-add-Wistron-Neweb-D19Q1.patch patches.suse/llc-hold-llc_sap-before-release_sock.patch patches.suse/vmxnet3-fix-incorrect-dereference-when-rxvlan-is-dis.patch patches.suse/virtio_net-split-out-ctrl-buffer.patch patches.suse/virtio_net-fix-adding-vids-on-big-endian.patch patches.suse/bnxt_en-Fix-memory-fault-in-bnxt_ethtool_init.patch patches.suse/0218-md-cluster-don-t-update-recovery_offset-for-faulty-d.patch patches.suse/0219-md-raid1-exit-sync-request-if-MD_RECOVERY_INTR-is-se.patch patches.suse/0220-raid1-copy-write-hint-from-master-bio-to-behind-bio.patch patches.suse/mmc-sdhci-pci-Only-do-AMD-tuning-for-HS200 patches.suse/fork-unconditionally-clear-stack-on-fork.patch patches.suse/autofs-mount-point-create-should-honour-passed-in-mo.patch patches.suse/proc-revalidate-kernel-thread-inodes-to-root-root.patch patches.suse/0001-kexec_file-do-not-add-extra-alignment-to-efi-memmap.patch patches.suse/mm-filemap.c-fix-NULL-pointer-in-page_cache_tree_ins.patch patches.suse/0014-arm64-kasan-avoid-pfn_to_nid-before-page-array-is-in.patch patches.suse/ALSA-line6-Use-correct-endpoint-type-for-midi-output patches.suse/ALSA-hda-New-VIA-controller-suppor-no-snoop-path patches.suse/ALSA-hda-realtek-set-PINCFG_HEADSET_MIC-to-parse_fla patches.suse/ALSA-hda-realtek-adjust-the-location-of-one-mic patches.suse/ALSA-rawmidi-Fix-missing-input-substream-checks-in-c patches.suse/libnvdimm-dimm-handle-EACCES-failures-from-label-rea.patch patches.suse/device-dax-allow-MAP_SYNC-to-succeed.patch patches.suse/random-fix-crng_ready-test.patch patches.suse/random-use-a-different-mixing-algorithm-for-add_devi patches.suse/random-set-up-the-NUMA-crng-instances-after-the-CRNG patches.suse/random-crng_reseed-should-lock-the-crng-instance-tha patches.suse/random-add-new-ioctl-RNDRESEEDCRNG patches.suse/0227-tools-headers-Restore-READ_ONCE-C-compatibility.patch patches.suse/x86-tsc-prevent-32bit-truncation-in-calc_hpet_ref patches.suse/x86-acpi-prevent-x2apic-id-0xffffffff-from-being-accounted patches.suse/x86-sched-allow-topologies-where-numa-nodes-share-an-llc.patch patches.suse/0029-btrfs-qgroup-Commit-transaction-in-advance-to-reduce.patch patches.suse/0030-btrfs-qgroup-Use-independent-and-accurate-per-inode-.patch patches.suse/0031-btrfs-delayed-inode-Remove-wrong-qgroup-meta-reserva.patch patches.suse/0024-btrfs-Fix-wrong-btrfs_delalloc_release_extents-param.patch patches.suse/btrfs-fix-race-condition-between-delayed-refs-and-blockgroup-removal.patch patches.suse/cifs-smb2ops-Fix-NULL-check-in-smb2_query_symlink.patch patches.suse/cifs-smbd-Check-for-iov-length-on-sending-the-last-iov.patch patches.suse/cifs-smbd-Dump-SMB-packet-when-configured.patch patches.suse/cifs-do-not-allow-creating-sockets-except-with-SMB1-posix-exensions.patch patches.suse/CIFS-fix-typo-in-cifs_dbg.patch patches.suse/drm-vc4-Fix-memory-leak-during-BO-teardown patches.suse/drm-i915-Fix-LSPCON-TMDS-output-buffer-enabling-from patches.suse/drm-i915-gvt-throw-error-on-unhandled-vfio-ioctls patches.suse/drm-i915-Do-no-use-kfree-to-free-a-kmem_cache_alloc- patches.suse/drm-i915-bios-filter-out-invalid-DDC-pins-from-VBT-c patches.suse/drm-i915-Call-i915_perf_fini-on-init_hw-error-unwind patches.suse/drm-i915-audio-Fix-audio-detection-issue-on-GLK patches.suse/s390-qeth-fix-error-handling-in-adapter-command-callbacks.patch patches.suse/s390-qeth-avoid-control-io-completion-stalls patches.suse/s390-qeth-handle-failure-on-workqueue-creation.patch patches.suse/s390-qeth-fix-MAC-address-update-sequence.patch patches.suse/s390-qeth-fix-request-side-race-during-cmd-io-timeout patches.suse/llc-delete-timers-synchronously-in-llc_sk_free.patch patches.suse/net-ethernet-ti-cpsw-fix-tx-vlan-priority-mapping.patch patches.suse/llc-fix-NULL-pointer-deref-for-SOCK_ZAPPED.patch patches.suse/ipv6-sr-fix-NULL-pointer-dereference-in-seg6_do_srh_.patch patches.suse/strparser-Do-not-call-mod_delayed_work-with-a-timeou.patch patches.suse/net-sched-ife-signal-not-finding-metaid.patch patches.suse/net-sched-ife-handle-malformed-tlv-length.patch patches.suse/net-sched-ife-check-on-metadata-length.patch patches.suse/ibmvnic-Clean-actual-number-of-RX-or-TX-pools.patch patches.suse/tcp-don-t-read-out-of-bounds-opsize.patch patches.suse/bonding-do-not-set-slave_dev-npinfo-before-slave_ena.patch patches.suse/ipv6-add-RTA_TABLE-and-RTA_PREFSRC-to-rtm_ipv6_polic.patch patches.suse/0006-ipvs-fix-rtnl_lock-lockups-caused-by-start_sync_thre.patch patches.suse/0007-netfilter-nf_tables-can-t-fail-after-linking-rule-in.patch patches.suse/net-phy-marvell-clear-wol-event-before-setting-it.patch patches.suse/l2tp-check-sockaddr-length-in-pppol2tp_connect.patch patches.suse/pppoe-check-sockaddr-length-in-pppoe_connect.patch patches.suse/amd-xgbe-Add-pre-post-auto-negotiation-phy-hooks.patch patches.suse/amd-xgbe-Improve-KR-auto-negotiation-and-training.patch patches.suse/amd-xgbe-Only-use-the-SFP-supported-transceiver-sign.patch patches.suse/team-fix-netconsole-setup-over-team.patch patches.suse/packet-fix-bitfield-update-race.patch patches.suse/net-ethtool-Add-missing-kernel-doc-for-FEC-parameter.patch patches.suse/loop-handle-short-DIO-reads.patch patches.suse/0001-block-swim-Fix-array-bounds-check.patch patches.suse/0001-block-swim-Remove-extra-put_disk-call-from-error-pat.patch patches.suse/bfq-iosched-ensure-to-clear-bic-bfqq-pointers-when-p.patch patches.suse/cdrom-information-leak-in-cdrom_ioctl_media_changed patches.suse/scsi-megaraid_sas-Do-not-log-an-error-if-FW-successf.patch patches.suse/scsi-sd-defer-spinning-up-drive-while-sanitize-is-in-progress patches.suse/0001-scsi-target-fix-crash-with-iscsi-target-and-dvd.patch patches.suse/fsnotify-Fix-fsnotify_mark_connector-race.patch patches.suse/s390-cio-update-chpid-descriptor-after-resource-acce.patch patches.suse/s390-uprobes-implement-arch_uretprobe_is_alive.patch patches.suse/s390-dasd-fix-IO-error-for-newly-defined-devices.patch patches.suse/vfio-ccw-process-ssch-with-interrupts-disabled patches.suse/s390-correct-module-section-names-for-expoline-code.patch patches.suse/random-fix-possible-sleeping-allocation-from-irq-con patches.suse/random-rate-limit-unseeded-randomness-warnings.patch patches.suse/ACPI-scan-Initialize-watchdog-before-PNP.patch patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-on-Lenovo-Z50-70 patches.suse/ACPI-button-make-module-loadable-when-booted-in-non- patches.suse/ACPI-video-Only-default-only_lcd-to-true-on-Win8-rea patches.suse/0001-tracing-Fix-missing-tab-for-hwlat_detector-print-for.patch patches.suse/PCI-aardvark-Fix-logic-in-advk_pcie_-rd-wr-_conf patches.suse/PCI-aardvark-Set-PIO_ADDR_LS-correctly-in-advk_pcie_ patches.suse/PCI-aardvark-Use-ISR1-instead-of-ISR0-interrupt-in-l patches.suse/PCI-aardvark-Fix-PCIe-Max-Read-Request-Size-setting patches.suse/hwmon-nct6683-Enable-EC-access-if-disabled-at-boot patches.suse/hwmon-k10temp-add-temperature-offset-for-ryzen-2700x.patch patches.suse/hwmon-k10temp-add-support-for-amd-ryzen-w-vega-graphics.patch patches.suse/virtio_console-don-t-tie-bufs-to-a-vq patches.suse/virtio-add-ability-to-iterate-over-vqs patches.suse/virtio_console-free-buffers-after-reset patches.suse/virtio_console-drop-custom-control-queue-cleanup patches.suse/virtio_console-move-removal-code patches.suse/virtio_console-reset-on-out-of-memory patches.suse/drm-amdkfd-fix-clock-counter-retrieval-for-node-with patches.suse/drm-amdgpu-set-COMPUTE_PGM_RSRC1-for-SGPR-VGPR-clear patches.suse/drm-msm-Fix-possible-null-dereference-on-failure-of- patches.suse/drm-msm-dsi-use-correct-enum-in-dsi_get_cmd_fmt patches.suse/0001-drm-msm-don-t-deref-error-pointer-in-the-msm_fbdev_c.patch patches.suse/drm-virtio-fix-vq-wait_event-condition patches.suse/drm-i915-audio-set-minimum-CD-clock-to-twice-the-BCL patches.suse/drm-i915-Enable-display-WA-1183-from-its-correct-spo patches.suse/mtd-spi-nor-cadence-quadspi-Fix-page-fault-kernel-pa.patch patches.suse/ARM-socfpga_defconfig-Remove-QSPI-Sector-4K-size-for.patch patches.suse/soc-bcm-raspberrypi-power-Fix-use-of-__packed patches.suse/soc-bcm2835-Make-RASPBERRYPI_FIRMWARE-dummies-return patches.suse/ALSA-core-Report-audio_tstamp-in-snd_pcm_sync_ptr patches.suse/ALSA-usb-audio-Skip-broken-EU-on-Dell-dock-USB-audio patches.suse/ALSA-dice-fix-OUI-for-TC-group patches.suse/ALSA-hda-realtek-Add-some-fixes-for-ALC233 patches.suse/ALSA-hda-realtek-Update-ALC255-depop-optimize patches.suse/ALSA-seq-oss-Fix-unbalanced-use-lock-for-synth-MIDI- patches.suse/ALSA-seq-oss-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-control-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-hda-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-opl3-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-asihpi-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-hdspm-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-rme9652-Hardening-for-potential-Spectre-v1 patches.suse/ALSA-hda-realtek-change-the-location-for-one-of-two- patches.suse/ASoC-fsl_esai-Fix-divisor-calculation-failure-at-low patches.suse/ASoC-rsnd-mark-PM-functions-__maybe_unused patches.suse/ASoC-topology-fix-some-tiny-memory-leaks patches.suse/ASoC-adau17x1-Handling-of-DSP_RUN-register-during-fw patches.suse/ASoC-rt5514-Add-the-missing-register-in-the-readable.patch patches.suse/ASoC-topology-Fix-bugs-of-freeing-soc-topology patches.suse/ASoC-topology-Check-widget-kcontrols-before-deref patches.suse/ALSA-hda-Skip-jack-and-others-for-non-existing-PCM-s patches.suse/ALSA-dice-fix-error-path-to-destroy-initialized-stre patches.suse/0001-xhci-Fix-USB-ports-for-Dell-Inspiron-5775.patch patches.suse/USB-Increment-wakeup-count-on-remote-wakeup.patch patches.suse/0001-usbip-vhci_hcd-check-rhport-before-using-in-vhci_hub.patch patches.suse/usbip-vhci_hcd-Fix-usb-device-and-sockfd-leaks.patch patches.suse/0001-usbip-usbip_host-fix-to-hold-parent-lock-for-device_.patch patches.suse/usbip-usbip_event-fix-to-not-print-kernel-pointer-ad.patch patches.suse/0001-usb-core-Add-quirk-for-HP-v222w-16GB-Mini.patch patches.suse/0001-Revert-xhci-plat-Register-shutdown-for-xhci_plat.patch patches.suse/0001-usb-typec-ucsi-Increase-command-completion-timeout-v.patch patches.suse/USB-serial-simple-add-libtransistor-console.patch patches.suse/USB-serial-cp210x-add-ID-for-NI-USB-serial-console.patch patches.suse/USB-serial-ftdi_sio-use-jtag-quirk-for-Arrow-USB-Bla.patch patches.suse/tty-n_gsm-Fix-long-delays-with-control-frame-timeout patches.suse/tty-n_gsm-Fix-DLCI-handling-for-ADM-mode-if-debug-2- patches.suse/0001-earlycon-Use-a-pointer-table-to-fix-__earlycon_table.patch patches.suse/tty-Avoid-possible-error-pointer-dereference-at-tty_ patches.suse/tty-Don-t-call-panic-at-tty_ldisc_init patches.suse/tty-Use-__GFP_NOFAIL-for-tty_ldisc_get patches.suse/test_firmware-fix-setting-old-custom-fw-path-back-on2 patches.suse/kobject-don-t-use-WARN-for-registration-failures patches.suse/ARM-amba-Don-t-read-past-the-end-of-sysfs-driver_ove patches.suse/ARM-amba-Make-driver_override-output-consistent-with.patch patches.suse/ARM-amba-Fix-race-condition-with-driver_override.patch patches.suse/ceph-check-if-mds-create-snaprealm-when-setting-quota.patch patches.suse/libceph-un-backoff-on-tick-when-we-have-a-authenticated-session.patch patches.suse/libceph-reschedule-a-tick-in-finish_hunting.patch patches.suse/libceph-validate-con-state-at-the-top-of-try_write.patch patches.suse/KVM-arm-arm64-Close-VMID-generation-race.patch patches.suse/powerpc-powernv-npu-Add-lock-to-prevent-race-in-conc.patch patches.suse/powerpc-powernv-npu-Prevent-overwriting-of-pnv_npu2_.patch patches.suse/powerpc-powernv-npu-Do-a-PID-GPU-TLB-flush-when-inva.patch patches.suse/cpufreq-powernv-Fix-hardlockup-due-to-synchronous-sm.patch patches.suse/powerpc-kvm-booke-Fix-altivec-related-build-break.patch patches.suse/CIFS-set-resp_buf_type-to-NO_BUFFER-on-error.patch patches.suse/SMB3-Fix-3.11-encryption-to-Windows-and-handle-encry.patch patches.suse/SMB311-Fix-reconnect.patch patches.suse/cifs-smbd-Don-t-use-RDMA-read-write-when-signing-is-used.patch patches.suse/cifs-smbd-Avoid-allocating-iov-on-the-stack.patch patches.suse/crypto-drbg-set-freed-buffers-to-NULL patches.suse/ext4-prevent-right-shifting-extents-beyond-EXT_MAX_B.patch patches.suse/ext4-set-h_journal-if-there-is-a-failure-starting-a-.patch patches.suse/ext4-fix-bitmap-position-validation.patch patches.suse/ext4-add-MODULE_SOFTDEP-to-ensure-crc32c-is-included.patch patches.suse/perf-x86-intel-don-t-enable-freeze-on-smi-for-perfmon-v1.patch patches.suse/x86-microcode-intel-save-microcode-patch-unconditionally patches.suse/x86-microcode-do-not-exit-early-from-_reload_late patches.suse/x86-smpboot-don-t-use-mwait_play_dead-on-amd-systems patches.suse/x86-cpu-intel-add-missing-tlb-cpuid-values patches.suse/x86-do-not-reserve-crash-kernel-if-booted-on-xen-pv.patch patches.suse/errseq-Always-report-a-writeback-error-once.patch patches.suse/xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch patches.suse/xfs-prevent-creating-negative-sized-file-via-INSERT_.patch patches.suse/xfs-don-t-fail-when-converting-shortform-attr-to-lon.patch patches.suse/scsi-target-fix-fortify_panic-kernel-exception patches.suse/Input-synaptics-rmi4-fix-an-unchecked-out-of-memory- patches.suse/Input-leds-fix-out-of-bound-access patches.suse/Input-atmel_mxt_ts-add-touchpad-button-mapping-for-S patches.suse/Input-atmel_mxt_ts-fix-the-firmware-update patches.suse/tracing-Fix-bad-use-of-igrab-in-trace_uprobe.c.patch patches.suse/tracepoint-Do-not-warn-on-ENOMEM.patch patches.suse/tipc-fix-bug-in-function-tipc_nl_node_dump_monitor.patch patches.suse/net-mvpp2-Fix-clk-error-path-in-mvpp2_probe.patch patches.suse/net-mvpp2-Fix-clock-resource-by-adding-missing-mg_co.patch patches.suse/tcp-ignore-Fast-Open-on-repair-mode.patch patches.suse/sctp-handle-two-v4-addrs-comparison-in-sctp_inet6_cm.patch patches.suse/0001-NET-usb-qmi_wwan-add-support-for-ublox-R410M-PID-0x9.patch patches.suse/net-mlx5e-Allow-offloading-ipv4-header-re-write-for-.patch patches.suse/net-mlx5-Fix-mlx5_get_vector_affinity-function.patch patches.suse/net-mlx5e-TX-Use-correct-counter-in-dma_map-error-fl.patch patches.suse/net-mlx5-Avoid-cleaning-flow-steering-table-twice-du.patch patches.suse/net-mlx5-Properly-deal-with-flow-counters-when-delet.patch patches.suse/net-support-compat-64-bit-time-in-s-g-etsockopt.patch patches.suse/bridge-check-iface-upper-dev-when-setting-master-via.patch patches.suse/qed-fix-spelling-mistake-checksumed-checksummed.patch patches.suse/0014-tcp-fix-TCP_REPAIR_QUEUE-bound-checking.patch patches.suse/net-ethernet-ti-cpsw-fix-packet-leaking-in-dual_mac-.patch patches.suse/tcp_bbr-fix-to-zero-idle_restart-only-upon-S-ACKed-d.patch patches.suse/sctp-use-the-old-asoc-when-making-the-cookie-ack-chu.patch patches.suse/sctp-fix-the-issue-that-the-cookie-ack-with-auth-can.patch patches.suse/8139too-Use-disable_irq_nosync-in-rtl8139_poll_contr.patch patches.suse/net_sched-fq-take-care-of-throttled-flows-before-reu.patch patches.suse/bpf-fix-uninitialized-variable-in-bpf-tools.patch patches.suse/bpf-x64-fix-memleak-when-not-converging-after-image.patch patches.suse/ipv4-fix-fnhe-usage-by-non-cached-routes.patch patches.suse/0001-qmi_wwan-do-not-steal-interfaces-from-class-drivers.patch patches.suse/rds-do-not-leak-kernel-memory-to-user-land.patch patches.suse/qed-fix-spelling-mistake-offloded-offloaded.patch patches.suse/dccp-fix-tasklet-usage.patch patches.suse/ALSA-hda-Fix-incorrect-usage-of-IS_REACHABLE patches.suse/ALSA-seq-Fix-races-at-MIDI-encoding-in-snd_virmidi_o patches.suse/ALSA-dice-fix-kernel-NULL-pointer-dereference-due-to patches.suse/ALSA-aloop-Add-missing-cable-lock-to-ctl-API-callbac patches.suse/ALSA-pcm-Check-PCM-state-at-xfern-compat-ioctl patches.suse/0004-cpufreq-CPPC-Set-platform-specific-transition_delay_.patch patches.suse/0001-btrfs-Fix-wrong-first_key-parameter-in-replace_path.patch patches.suse/btrfs-Take-trans-lock-before-access-running-trans-in.patch patches.suse/xfs-cap-the-length-of-deduplication-requests.patch patches.suse/blk-mq-count-allocated-but-not-started-requests-in-i.patch patches.suse/blk-mq-fix-sysfs-inflight-counter.patch patches.suse/0221-bcache-store-disk-name-in-struct-cache-and-struct-ca.patch patches.suse/0222-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached_dev_er.patch patches.suse/0223-bcache-count-backing-device-I-O-error-for-writeback-.patch patches.suse/0224-bcache-add-wait_for_kthread_stop-in-bch_allocator_th.patch patches.suse/0225-bcache-set-dc-io_disable-to-true-in-conditional_stop.patch patches.suse/0226-bcache-use-pr_info-to-inform-duplicated-CACHE_SET_IO.patch patches.suse/bdi-wake-up-concurrent-wb_shutdown-callers.patch patches.suse/nvme-fix-potential-memory-leak-in-option-parsing.patch patches.suse/nvme-Set-integrity-flag-for-user-passthrough-command.patch patches.suse/nvme-multipath-Disable-runtime-writable-enabling-par.patch patches.suse/nvme-multipath-Fix-multipath-disabled-naming-collisi.patch patches.suse/nvmet-switch-loopback-target-state-to-connecting-whe.patch patches.suse/bdi-Fix-oops-in-wb_workfn.patch patches.suse/RDMA-ucma-ucma_context-reference-leak-in-error-path.patch patches.suse/RDMA-ucma-Allow-resolving-address-w-o-specifying-sou.patch patches.suse/RDMA-mlx5-Fix-multiple-NULL-ptr-deref-errors-in-rere.patch patches.suse/RDMA-mlx5-Protect-from-shift-operand-overflow.patch patches.suse/IB-mlx5-Use-unlimited-rate-when-static-rate-is-not-s.patch patches.suse/cifs-smbd-depend-on-INFINIBAND_ADDR_TRANS.patch patches.suse/RDMA-cxgb4-release-hw-resources-on-device-removal.patch patches.suse/IB-uverbs-Fix-validating-mandatory-attributes.patch patches.suse/RDMA-cma-Fix-use-after-destroy-access-to-net-namespa.patch patches.suse/RDMA-iwpm-fix-memory-leak-on-map_info.patch patches.suse/IB-rxe-add-RXE_START_MASK-for-rxe_opcode-IB_OPCODE_R.patch patches.suse/IB-rxe-avoid-double-kfree_skb.patch patches.suse/RDMA-hns-Bugfix-for-init-hem-table.patch patches.suse/RDMA-hns-Intercept-illegal-RDMA-operation-when-use-i.patch patches.suse/RDMA-hns-Fix-the-qp-context-state-diagram.patch patches.suse/RDMA-hns-Only-assign-mtu-if-IB_QP_PATH_MTU-bit-is-se.patch patches.suse/RDMA-hns-Remove-some-unnecessary-attr_mask-judgement.patch patches.suse/RDMA-hns-Only-assign-dqpn-if-IB_QP_PATH_DEST_QPN-bit.patch patches.suse/RDMA-hns-Adjust-the-order-of-cleanup-hem-table.patch patches.suse/RDMA-hns-Update-assignment-method-for-owner-field-of.patch patches.suse/RDMA-hns-Submit-bad-wr.patch patches.suse/RDMA-hns-Fix-a-couple-misspellings.patch patches.suse/iw_cxgb4-Atomically-flush-per-QP-HW-CQEs.patch patches.suse/IB-core-Make-ib_mad_client_id-atomic.patch patches.suse/IB-hfi1-Fix-handling-of-FECN-marked-multicast-packet.patch patches.suse/IB-hfi1-Use-correct-type-for-num_user_context.patch patches.suse/IB-hfi1-Fix-loss-of-BECN-with-AHG.patch patches.suse/IB-hfi1-Fix-NULL-pointer-dereference-when-invalid-nu.patch patches.suse/IB-hfi1-rdmavt-Fix-memory-leak-in-hfi1_alloc_devdata.patch patches.suse/IB-hfi1-Fix-memory-leak-in-exception-path-in-get_irq.patch patches.suse/IB-mlx4-Fix-integer-overflow-when-calculating-optima.patch patches.suse/RDMA-cma-Do-not-query-GID-during-QP-state-transition.patch patches.suse/drm-i915-glk-Add-MODULE_FIRMWARE-for-Geminilake patches.suse/drm-bridge-vga-dac-Fix-edid-memory-leak patches.suse/drm-vmwgfx-Fix-a-buffer-object-leak patches.suse/remoteproc-qcom-Fix-potential-device-node-leaks.patch patches.suse/rpmsg-added-MODULE_ALIAS-for-rpmsg_char.patch patches.suse/clk-honor-CLK_MUX_ROUND_CLOSEST-in-generic-clk-mux patches.suse/usb-dwc3-gadget-Fix-list_del-corruption-in-dwc3_ep_d.patch patches.suse/usb-musb-host-fix-potential-NULL-pointer-dereference.patch patches.suse/usb-musb-trace-fix-NULL-pointer-dereference-in-musb_.patch patches.suse/0001-xhci-Fix-use-after-free-in-xhci_free_virt_device.patch patches.suse/0001-USB-Accept-bulk-endpoints-with-1024-byte-maxpacket.patch patches.suse/USB-serial-option-adding-support-for-ublox-R410M.patch patches.suse/USB-serial-visor-handle-potential-invalid-device-con.patch patches.suse/platform-x86-asus-wireless-Fix-NULL-pointer-derefere patches.suse/irqchip-qcom-Fix-check-for-spurious-interrupts patches.suse/0016-arm64-vgic-v2-Fix-proxying-of-cpuif-access.patch patches.suse/kvm-x86-remove-apic-timer-periodic-oneshot-spikes patches.suse/doc-Add-vendor-prefix-for-Kieback-Peter-GmbH patches.suse/dt-bindings-panel-lvds-fix-path-to-display-timing-bindings.patch patches.suse/gpio-fix-aspeed_gpio-unmask-irq patches.suse/gpioib-do-not-free-unrequested-descriptors patches.suse/gpio-fix-error-path-in-lineevent_create patches.suse/libata-Apply-NOLPM-quirk-for-SanDisk-SD7UB3Q-G1001-S patches.suse/driver-core-add-__printf-verification-to-__ata_ehi_p.patch patches.suse/HID-lenovo-Add-support-for-IBM-Lenovo-Scrollpoint-mi patches.suse/HID-wacom-Release-device-resource-data-obtained-by-d patches.suse/HID-intel-ish-hid-use-put_device-instead-of-kfree patches.suse/0001-dm-integrity-use-kvfree-for-kvmalloc-d-memory.patch patches.suse/0228-dm-bufio-fix-buffer-alignment.patch patches.suse/agp-uninorth-make-two-functions-static patches.suse/drm-i915-Adjust-eDP-s-logical-vco-in-a-reliable-plac patches.suse/drm-i915-Fix-drm-intel_enable_lvds-ERROR-message-in- patches.suse/drm-atomic-Clean-old_state-new_state-in-drm_atomic_s patches.suse/drm-atomic-Clean-private-obj-old_state-new_state-in- patches.suse/drm-omap-silence-unititialized-variable-warning patches.suse/drm-omap-fix-uninitialized-ret-variable patches.suse/drm-omap-fix-possible-NULL-ref-issue-in-tiler_reserv patches.suse/drm-omap-handle-alloc-failures-in-omap_connector patches.suse/drm-vc4-Fix-scaling-of-uni-planar-formats patches.suse/drm-nouveau-Fix-deadlock-in-nv50_mstm_register_conne patches.suse/cpufreq-schedutil-Avoid-using-invalid-next_freq.patch patches.suse/mmap-introduce-sane-default-mmap-limits.patch patches.suse/x86-xen-reset-vcpu0-info-pointer-after-shared_info-remap patches.suse/tracing-Fix-regex_match_front-to-not-over-compare-th.patch patches.suse/powerpc-pseries-Fix-CONFIG_NUMA-n-build.patch patches.suse/ceph-fix-rsize-wsize-capping-in-ceph_direct_read_write.patch patches.suse/libceph-add-osd_req_op_extent_osd_data_bvecs.patch patches.suse/ceph-fix-iov_iter-issues-in-ceph_direct_read_write.patch patches.suse/xprtrdma-Fix-list-corruption-DMAR-errors-during-MR-r.patch patches.suse/openvswitch-Don-t-swap-table-in-nlattr_set-after-OVS.patch patches.suse/atm-zatm-Fix-potential-Spectre-v1.patch patches.suse/net-atm-Fix-potential-Spectre-v1.patch patches.suse/tg3-Fix-vunmap-BUG_ON-triggered-from-tg3_free_consis.patch patches.suse/net-ethernet-sun-niu-set-correct-packet-size-in-skb.patch patches.suse/Revert-Bluetooth-btusb-Fix-quirk-for-Atheros-1525-QC patches.suse/Bluetooth-btusb-Only-check-needs_reset_resume-DMI-ta patches.suse/Bluetooth-btusb-Add-Dell-XPS-13-9360-to-btusb_needs_ patches.suse/sctp-delay-the-authentication-for-the-duplicated-coo.patch patches.suse/af_key-Always-verify-length-of-provided-sadb_key.patch patches.suse/vti6-Change-minimum-MTU-to-IPV4_MIN_MTU-vti6-can-car.patch patches.suse/net-aquantia-driver-should-correctly-declare-vlan_fe.patch patches.suse/llc-better-deal-with-too-small-mtu.patch patches.suse/can-dev-increase-bus-off-message-severity patches.suse/can-kvaser_usb-Increase-correct-stats-counter-in-kva patches.suse/r8169-fix-powering-up-RTL8168h patches.suse/tipc-eliminate-KMSAN-uninit-value-in-strcmp-complain.patch patches.suse/qed-Fix-l2-initializations-over-iWARP-personality.patch patches.suse/qede-Fix-gfp-flags-sent-to-rdma-event-node-allocatio.patch patches.suse/msft-hv-1674-hv_netvsc-Fix-net-device-attach-on-older-Windows-hos.patch patches.suse/cxgb4-zero-the-HMA-memory.patch patches.suse/cxgb4-copy-mbox-log-size-to-PF0-3-adap-instances.patch patches.suse/net-mlx4_en-Verify-coalescing-parameters-are-in-rang.patch patches.suse/mac80211-Fix-condition-validating-WMM-IE patches.suse/cfg80211-limit-wiphy-names-to-128-bytes patches.suse/rfkill-gpio-fix-memory-leak-in-probe-error-path patches.suse/mac80211-Adjust-SAE-authentication-timeout patches.suse/mac80211-use-timeout-from-the-AddBA-response-instead patches.suse/msft-hv-1676-hv_netvsc-set-master-device.patch patches.suse/net-mlx4_en-Fix-an-error-handling-path-in-mlx4_en_in.patch patches.suse/sctp-remove-sctp_chunk_put-from-fail_mark-err-path-i.patch patches.suse/qed-fix-spelling-mistake-taskelt-tasklet.patch patches.suse/can-hi311x-Acquire-SPI-lock-on-do_get_berr_counter patches.suse/can-hi311x-Work-around-TX-complete-interrupt-erratum patches.suse/bonding-do-not-allow-rlb-updates-to-invalid-mac.patch patches.suse/bonding-send-learning-packets-for-vlans-on-slave.patch patches.suse/ipv4-fix-memory-leaks-in-udp_sendmsg-ping_v4_sendmsg.patch patches.suse/net-mlx5-Free-IRQs-in-shutdown-path.patch patches.suse/net-mlx5-E-Switch-Include-VF-RDMA-stats-in-vport-sta.patch patches.suse/net-mlx5e-Err-if-asked-to-offload-TC-match-on-frag-b.patch patches.suse/0008-rxrpc-Fix-error-reception-on-AF_INET6-sockets.patch patches.suse/ixgbe-return-error-on-unsupported-SFP-module-when-re.patch patches.suse/ixgbevf-fix-ixgbevf_xmit_frame-s-return-type.patch patches.suse/net-sched-fix-error-path-in-tcf_proto_create-when-mo.patch patches.suse/net-sched-actions-fix-refcnt-leak-in-skbmod.patch patches.suse/0001-init-fix-false-positives-in-W-X-checking.patch patches.suse/0001-mm-sections-are-not-offlined-during-memory-hotremove.patch patches.suse/proc-kcore-don-t-bounds-check-against-address-0.patch patches.suse/0001-mm-oom-fix-concurrent-munlock-and-oom-reaper-unmap-v.patch patches.suse/nvme-fix-use-after-free-in-nvme_free_ns_head.patch patches.suse/nvme-Fix-sync-controller-reset-return.patch patches.suse/nvme-add-quirk-to-force-medium-priority-for-sq-creation.patch patches.suse/thermal-int3403_thermal-Fix-NULL-pointer-deref-on-mo patches.suse/thermal-exynos-Reading-temperature-makes-sense-only- patches.suse/thermal-exynos-Propagate-error-value-from-tmu_read patches.suse/cifs-Allocate-validate-negotiation-request-through-kmalloc.patch patches.suse/cifs-smbd-Enable-signing-with-smbdirect.patch patches.suse/cifs-smb2ops-Fix-listxattr-when-there-are-no-EAs.patch patches.suse/smb3-directory-sync-should-not-return-an-error.patch patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-hw_perf_event-cache_ patches.suse/perf-x86-fix-possible-spectre-v1-indexing-for-x86_pmu-event_map patches.suse/perf-x86-msr-fix-possible-spectre-v1-indexing-in-the-msr-driver patches.suse/perf-x86-cstate-fix-possible-spectre-v1-indexing-for-pkg_msr patches.suse/drm-set-FMODE_UNSIGNED_OFFSET-for-drm-files patches.suse/scsi-aacraid-Correct-hba_send-to-include-iu_type.patch patches.suse/tracing-x86-xen-remove-zero-data-size-trace-events-trace_xen_mmu_flush_tlb-all patches.suse/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch patches.suse/vfio-ccw-fix-cleanup-if-cp_prefetch-fails patches.suse/s390-move-expoline-assembler-macros-to-a-header.patch patches.suse/s390-crc32-vx-use-expoline-for-indirect-branches.patch patches.suse/s390-lib-use-expoline-for-indirect-branches.patch patches.suse/s390-ftrace-use-expoline-for-indirect-branches.patch patches.suse/s390-kernel-use-expoline-for-indirect-branches.patch patches.suse/s390-move-spectre-sysfs-attribute-code.patch patches.suse/s390-remove-indirect-branch-from-do_softirq_own_stack.patch patches.suse/s390-extend-expoline-to-bc-instructions.patch patches.suse/s390-use-expoline-thunks-in-the-bpf-jit.patch patches.suse/s390-cpum_sf-ensure-sample-frequency-of-perf-event-attributes-is-non-zero.patch patches.suse/s390-qdio-fix-access-to-uninitialized-qdio_q-fields.patch patches.suse/s390-qdio-don-t-release-memory-in-qdio_setup_irq.patch patches.suse/ALSA-control-fix-a-redundant-copy-issue patches.suse/ALSA-hda-Add-Lenovo-C50-All-in-one-to-the-power_save patches.suse/ALSA-usb-mixer-volume-quirk-for-CM102-A-102S patches.suse/ALSA-hda-realtek-Clevo-P950ER-ALC1220-Fixup patches.suse/msft-hv-1677-x86-Delay-skip-of-emulated-hypercall-instruction.patch patches.suse/0001-KVM-arm-arm64-Properly-protect-VGIC-locks-from-IRQs.patch patches.suse/0002-KVM-arm-arm64-VGIC-ITS-Promote-irq_lock-in-update_af.patch patches.suse/0003-KVM-arm-arm64-VGIC-ITS-protect-kvm_read_guest-calls-.patch patches.suse/0004-KVM-arm-arm64-VGIC-ITS-save-restore-protect-kvm_read.patch patches.suse/hwmon-k10temp-fix-reading-critical-temperature-register.patch patches.suse/x86-amd_nb-add-support-for-raven-ridge-cpus.patch patches.suse/hwmon-k10temp-use-api-function-to-access-system-management.patch patches.suse/drm-Match-sysfs-name-in-link-removal-to-link-creatio patches.suse/drm-dumb-buffers-Integer-overflow-in-drm_mode_create patches.suse/drm-vmwgfx-Set-dmabuf_size-when-vmw_dmabuf_init-is-s patches.suse/drm-i915-userptr-reject-zero-user_size patches.suse/drm-i915-execlists-Use-rmb-to-order-CSB-reads patches.suse/drm-i915-gen9-Add-WaClearHIZ_WM_CHICKEN3-for-bxt-and patches.suse/mtd-fix-comparison-in-map_word_andequal.patch patches.suse/spi-sh-msiof-Fix-bit-field-overflow-writes-to-TSCR-R patches.suse/spi-cadence-Add-usleep_range-for-cdns_spi_fill_tx_fi patches.suse/spi-pxa2xx-Allow-64-bit-DMA patches.suse/spi-bcm-qspi-Avoid-setting-MSPI_CDRAM_PCS-for-spi-no patches.suse/spi-bcm-qspi-Always-read-and-set-BSPI_MAST_N_BOOT_CT patches.suse/spi-bcm2835aux-ensure-interrupts-are-enabled-for-sha patches.suse/0229-bcache-return-0-from-bch_debug_init-if-CONFIG_DEBUG_.patch patches.suse/0001-xhci-Fix-USB3-NULL-pointer-dereference-at-logical-di.patch patches.suse/usb-musb-fix-remote-wakeup-racing-with-suspend.patch patches.suse/usbip-usbip_host-refine-probe-and-disconnect-debug-m.patch patches.suse/0001-usbip-usbip_host-delete-device-from-busid_table-afte.patch patches.suse/0001-usbip-usbip_host-run-rebind-from-exit-when-module-is.patch patches.suse/0001-usbip-usbip_host-fix-NULL-ptr-deref-and-use-after-fr.patch patches.suse/0001-usbip-usbip_host-fix-bad-unlock-balance-during-stub_.patch patches.suse/4.4.133-056-powerpc-powernv-Fix-NVRAM-sleep-in-invalid-co.patch patches.suse/i2c-designware-fix-poll-after-enable-regression patches.suse/i2c-pmcmsp-return-message-count-on-master_xfer-succe patches.suse/i2c-pmcmsp-fix-error-return-from-master_xfer patches.suse/i2c-viperboard-return-message-count-on-master_xfer-s patches.suse/lib-test_bitmap.c-fix-bitmap-optimisation-tests-to-r.patch patches.suse/radix-tree-test-suite-fix-mapshift-build-target.patch patches.suse/radix-tree-test-suite-fix-compilation-issue.patch patches.suse/radix-tree-test-suite-add-item_delete_rcu.patch patches.suse/radix-tree-test-suite-multi-order-iteration-race.patch patches.suse/radix-tree-fix-multi-order-iteration-race.patch patches.suse/hfsplus-stop-workqueue-when-fill_super-failed.patch patches.suse/mmap-relax-file-size-limit-for-regular-files.patch patches.suse/ARM-davinci-board-da830-evm-fix-GPIO-lookup-for-MMC-.patch patches.suse/ARM-davinci-board-da850-evm-fix-GPIO-lookup-for-MMC-.patch patches.suse/ARM-davinci-board-omapl138-hawk-fix-GPIO-numbers-for.patch patches.suse/ARM-davinci-board-dm355-evm-fix-broken-networking.patch patches.suse/tee-shm-fix-use-after-free-via-temporarily-dropped-r patches.suse/tee-check-shm-references-are-consistent-in-offset-si patches.suse/ARM-OMAP2-powerdomain-use-raw_smp_processor_id-for-t.patch patches.suse/ARM-keystone-fix-platform_domain_notifier-array-over.patch patches.suse/ARM-davinci-dm646x-fix-timer-interrupt-generation.patch patches.suse/ARM-davinci-board-dm646x-evm-pass-correct-I2C-adapte.patch patches.suse/ARM-davinci-board-dm646x-evm-set-VPIF-capture-card-n.patch patches.suse/x86-kexec-avoid-double-free_page-upon-do_kexec_load-failure patches.suse/kprobes-x86-prohibit-probing-on-exception-masking-instructions patches.suse/uprobes-x86-prohibit-probing-on-mov-ss-instruction patches.suse/objtool-kprobes-x86-sync-the-latest-asm-insn-h-header-with-tools-objtool-arch-x86-include-asm-insn-h patches.suse/objtool-fix-noreturn-detection-for-recursive-sibling-calls.patch patches.suse/objtool-support-gcc-8-s-cold-subfunctions.patch patches.suse/objtool-support-gcc-8-switch-tables.patch patches.suse/objtool-detect-rip-relative-switch-table-references.patch patches.suse/objtool-detect-rip-relative-switch-table-references-part-2.patch patches.suse/efi-avoid-potential-crashes-fix-the-struct-efi_pci_io_protocol_32-definition-for-mixed-mode patches.suse/x86-pkeys-override-pkey-when-moving-away-from-prot_exec patches.suse/x86-pkeys-do-not-special-case-protection-key-0 patches.suse/x86-mm-drop-ts_compat-on-64-bit-exec-syscall patches.suse/ARM-8753-1-decompressor-add-a-missing-parameter-to-t.patch patches.suse/ARM-8758-1-decompressor-restore-r1-and-r2-just-befor.patch patches.suse/ARM-kexec-fix-kdump-register-saving-on-panic.patch patches.suse/ARM-8769-1-kprobes-Fix-to-use-get_kprobe_ctlblk-afte.patch patches.suse/ARM-8770-1-kprobes-Prohibit-probing-on-optimized_cal.patch patches.suse/ARM-8771-1-kprobes-Prohibit-kprobes-on-do_undefinstr.patch patches.suse/ARM-8772-1-kprobes-Prohibit-kprobes-on-get_user-func.patch patches.suse/btrfs-send-fix-invalid-access-to-commit-roots-due-to.patch patches.suse/btrfs-fix-xattr-loss-after-power-failure.patch patches.suse/btrfs-fix-duplicate-extents-after-fsync-of-file-with.patch patches.suse/0002-btrfs-fix-reading-stale-metadata-blocks-after-degrad.patch patches.suse/0001-btrfs-Split-btrfs_del_delalloc_inode-into-2-function.patch patches.suse/0002-btrfs-Fix-delalloc-inodes-invalidation-during-transa.patch patches.suse/0009-packet-in-packet_snd-start-writing-at-link-layer-all.patch patches.suse/qede-Fix-ref-cnt-usage-count.patch patches.suse/netfilter-nf_tables-nft_compat-fix-refcount-leak-on-.patch patches.suse/0010-ipvs-fix-stats-update-from-local-clients.patch patches.suse/netfilter-nf_tables-don-t-assume-chain-stats-are-set.patch patches.suse/netfilter-nft_compat-prepare-for-indirect-info-stora.patch patches.suse/netfilter-nft_compat-fix-handling-of-large-matchinfo.patch patches.suse/netfilter-nf_tables-fix-memory-leak-on-error-exit-re.patch patches.suse/net-mlx4_core-Fix-error-handling-in-mlx4_init_port_i.patch patches.suse/cxgb4-Correct-ntuple-mask-validation-for-hash-filter.patch patches.suse/vmxnet3-set-the-DMA-mask-before-the-first-DMA-map-op.patch patches.suse/vmxnet3-use-DMA-memory-barriers-where-required.patch patches.suse/net-mlx5-Fix-build-break-when-CONFIG_SMP-n.patch patches.suse/0011-tcp-purge-write-queue-in-tcp_connect_init.patch patches.suse/qed-LL2-flush-isles-when-connection-is-closed.patch patches.suse/ibmvnic-Free-coherent-DMA-memory-if-FW-map-failed.patch patches.suse/ibmvnic-Fix-non-fatal-firmware-error-reset.patch patches.suse/ibmvnic-Fix-statistics-buffers-memory-leak.patch patches.suse/0012-net-test-tailroom-before-appending-to-linear-skb.patch patches.suse/0013-net-Fix-a-bug-in-removing-queues-from-XPS-map.patch patches.suse/sock_diag-fix-use-after-free-read-in-__sk_free.patch patches.suse/net-sched-red-avoid-hashing-NULL-child.patch patches.suse/cxgb4-fix-offset-in-collecting-TX-rate-limit-info.patch patches.suse/01-x86-nospec-simplify-alternative_msr_write.patch patches.suse/02-x86-bugs-concentrate-bug-detection-into-a-separate-function.patch patches.suse/03-x86-bugs-concentrate-bug-reporting-into-a-separate-function.patch patches.suse/04-x86-bugs-read-spec_ctrl-msr-during-boot-and-re-use-reserved-bits.patch patches.suse/05-x86-bugs-kvm-support-the-combination-of-guest-and-host-ibrs.patch patches.suse/06-x86-bugs-expose-sys-spec_store_bypass.patch patches.suse/07-x86-cpufeatures-add-x86_feature_rds.patch patches.suse/08-x86-bugs-provide-boot-parameters-for-the-spec_store_bypass_disable-mitigation.patch patches.suse/09-x86-bugs-intel-set-proper-cpu-features-and-setup-rds.patch patches.suse/10-x86-bugs-whitelist-allowed-spec_ctrl-msr-values.patch patches.suse/11-x86-bugs-amd-add-support-to-disable-rds-on-famh-if-requested.patch patches.suse/12-x86-kvm-vmx-expose-spec_ctrl-bit2-to-the-guest.patch patches.suse/13-x86-speculation-create-spec-ctrl-h-to-avoid-include-hell.patch patches.suse/14-prctl-add-speculation-control-prctls.patch patches.suse/15-x86-process-allow-runtime-control-of-speculative-store-bypass.patch patches.suse/16-x86-speculation-add-prctl-for-speculative-store-bypass-mitigation.patch patches.suse/17-nospec-allow-getting-setting-on-non-current-task.patch patches.suse/18-proc-provide-details-on-speculation-flaw-mitigations.patch patches.suse/19-seccomp-enable-speculation-flaw-mitigations.patch patches.suse/20-x86-bugs-make-boot-modes-_ro_after_init.patch patches.suse/21-prctl-add-force-disable-speculation.patch patches.suse/22-seccomp-use-pr_spec_force_disable.patch patches.suse/23-seccomp-add-filter-flag-to-opt-out-of-ssb-mitigation.patch patches.suse/24-seccomp-move-speculation-migitation-control-to-arch-code.patch patches.suse/25-x86-speculation-make-seccomp-the-default-mode-for-speculative-store-bypass.patch patches.suse/26-x86-bugs-rename-rds-to-ssbd.patch patches.suse/27-proc-use-underscores-for-ssbd-in-status.patch patches.suse/28-x86-bugs-fix-_ssb_select_mitigation-return-type.patch patches.suse/29-x86-bugs-make-cpu_show_common-static.patch patches.suse/30-x86-bugs-fix-the-parameters-alignment-and-missing-void.patch patches.suse/KVM--SVM--Move-spec-control-call-after-restore-of-GS.patch patches.suse/31-x86-speculation-use-synthetic-bits-for-ibrs-ibpb-stibp.patch patches.suse/32-x86-cpufeatures-disentangle-msr_spec_ctrl-enumeration-from-ibrs.patch patches.suse/33-x86-cpufeatures-disentangle-ssbd-enumeration.patch patches.suse/34-x86-cpufeatures-add-feature_zen.patch patches.suse/35-x86-speculation-handle-ht-correctly-on-amd.patch patches.suse/36-x86-bugs-kvm-extend-speculation-control-for-virt_spec_ctrl.patch patches.suse/37-x86-speculation-add-virtualized-speculative-store-bypass-disable-support.patch patches.suse/38-x86-speculation-rework-speculative_store_bypass_update.patch patches.suse/39-x86-bugs-unify-x86_spec_ctrl_-set_guest-restore_host.patch patches.suse/40-x86-bugs-expose-x86_spec_ctrl_base-directly.patch patches.suse/41-x86-bugs-remove-x86_spec_ctrl_set.patch patches.suse/42-x86-bugs-rework-spec_ctrl-base-and-mask-logic.patch patches.suse/43-x86-speculation-kvm-implement-support-for-virt_spec_ctrl-ls_cfg.patch patches.suse/44-kvm-svm-implement-virt_spec_ctrl-support-for-ssbd.patch patches.suse/45-x86-bugs-rename-ssbd_no-to-ssb_no.patch patches.suse/bpf-prevent-memory-disambiguation-attack.patch patches.suse/0001-iov_iter-fix-return-type-of-_pipe_get_pages.patch patches.suse/0002-iov_iter-fix-memory-leak-in-pipe_get_pages_alloc.patch patches.suse/do-d_instantiate-unlock_new_inode-combinations-safel.patch patches.suse/fs-don-t-scan-the-inode-cache-before-SB_BORN-is-set.patch patches.suse/affs_lookup-close-a-race-with-affs_remove_link.patch patches.suse/befs_lookup-use-d_splice_alias.patch patches.suse/ext2-fix-a-block-leak.patch patches.suse/aio-fix-io_destroy2-vs.-lookup_ioctx-race.patch patches.suse/scsi-zfcp-fix-infinite-iteration-on-erp-ready-list.patch patches.suse/scsi-core-clean-up-generated-file-scsi_devinfo_tbl.c.patch patches.suse/scsi-sg-allocate-with-_gfp_zero-in-sg_build_indirect.patch patches.suse/powerpc-64s-Add-support-for-a-store-forwarding-barri.patch patches.suse/sr-pass-down-correctly-sized-scsi-sense-buffer.patch patches.suse/libata-Blacklist-some-Sandisk-SSDs-for-NCQ patches.suse/libata-blacklist-Micron-500IT-SSD-with-MU01-firmware patches.suse/btrfs-fix-error-handling-in-btrfs_truncate.patch patches.suse/IB-hfi1-Use-after-free-race-condition-in-send-contex.patch patches.suse/RDMA-mlx5-Don-t-assume-that-medium-blueFlame-registe.patch patches.suse/RDMA-mlx5-Use-proper-spec-flow-label-type.patch patches.suse/i40iw-Fix-memory-leak-in-error-path-of-create-QP.patch patches.suse/i40iw-Use-correct-address-in-dst_neigh_lookup-for-IP.patch patches.suse/RDMA-hns-Add-rq-inline-flags-judgement.patch patches.suse/RDMA-hns-Bugfix-for-rq-record-db-for-kernel.patch patches.suse/RDMA-hns-Load-the-RoCE-dirver-automatically.patch patches.suse/RDMA-hns-Update-convert-function-of-endian-format.patch patches.suse/RDMA-hns-Add-return-operation-when-configured-global.patch patches.suse/RDMA-hns-Not-support-qp-transition-from-reset-to-res.patch patches.suse/RDMA-hns-Fix-the-bug-with-rq-sge.patch patches.suse/RDMA-hns-Set-desc_dma_addr-for-zero-when-free-cmq-de.patch patches.suse/RDMA-hns-Enable-inner_pa_vld-filed-of-mpt.patch patches.suse/RDMA-hns-Set-NULL-for-__internal_mr.patch patches.suse/RDMA-hns-Fix-the-bug-with-NULL-pointer.patch patches.suse/RDMA-i40iw-Avoid-panic-when-objects-are-being-create.patch patches.suse/RDMA-i40iw-Avoid-reference-leaks-when-processing-the.patch patches.suse/i40iw-Avoid-panic-when-reading-back-the-IRQ-aff.patch patches.suse/iw_cxgb4-Fix-an-error-handling-path-in-c4iw_get_dma_.patch patches.suse/IB-umem-Use-the-correct-mm-during-ib_umem_release.patch patches.suse/RDMA-qedr-Fix-doorbell-bar-mapping-for-dpi-1.patch patches.suse/RDMA-hns-Bugfix-for-cq-record-db-for-kernel.patch patches.suse/RDMA-hns-Move-the-location-for-initializing-tmp_len.patch patches.suse/0001-xen-swiotlb-fix-the-check-condition-for-xen_swiotlb_.patch patches.suse/ALSA-timer-Fix-pause-event-notification patches.suse/drm-vmwgfx-Fix-32-bit-VMW_PORT_HB_-IN-OUT-macros patches.suse/mmc-sdhci-iproc-remove-hard-coded-mmc-cap-1.8v patches.suse/mmc-sdhci-iproc-fix-32bit-writes-for-TRANSFER_MODE-r patches.suse/mmc-sdhci-iproc-add-SDHCI_QUIRK2_HOST_OFF_CARD_ON-fo patches.suse/4.4.136-002-powerpc-64s-Clear-PCR-on-boot.patch patches.suse/0002-arm64-lse-Add-early-clobbers-to-some-input-output-as.patch patches.suse/0007-arm64-Make-sure-permission-updates-happen-for-pmd-pu.patch patches.suse/isdn-eicon-fix-a-missing-check-bug patches.suse/dccp-don-t-free-ccid2_hc_tx_sock-struct-in-dccp_disc.patch patches.suse/ipmr-properly-check-rhltable_init-return-value.patch patches.suse/qed-Fix-mask-for-physical-address-in-ILT-entry.patch patches.suse/cfg80211-further-limit-wiphy-names-to-64-bytes patches.suse/virtio-net-correctly-transmit-XDP-buff-after-lineari.patch patches.suse/virtio-net-fix-leaking-page-for-gso-packet-during-me.patch patches.suse/tuntap-correctly-set-SOCKWQ_ASYNC_NOSPACE.patch patches.suse/ibmvnic-Only-do-H_EOI-for-mobility-events.patch patches.suse/net-ipv4-add-missing-RTA_TABLE-to-rtm_ipv4_policy.patch patches.suse/net-phy-broadcom-Fix-auxiliary-control-register-read.patch patches.suse/net-phy-broadcom-Fix-bcm_write_exp.patch patches.suse/net-mlx4-Fix-irq-unsafe-spinlock-usage.patch patches.suse/0001-packet-fix-reserve-calculation.patch patches.suse/net-mlx5e-When-RXFCS-is-set-add-FCS-data-into-checks.patch patches.suse/net-mlx5-IPSec-Fix-a-race-between-concurrent-sandbox.patch patches.suse/vhost-synchronize-IOTLB-message-with-dev-cleanup.patch patches.suse/ipv4-remove-warning-in-ip_recv_error.patch patches.suse/enic-set-DMA-mask-to-47-bit.patch patches.suse/batman-adv-Avoid-race-in-TT-TVLV-allocator-helper.patch patches.suse/batman-adv-Fix-TT-sync-flags-for-intermediate-TT-res.patch patches.suse/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch patches.suse/ibmvnic-Fix-partial-success-login-retries.patch patches.suse/idr-fix-invalid-ptr-dereference-on-item-delete patches.suse/0001-Revert-ipc-shm-Fix-shmat-mmap-nil-page-protection.patch patches.suse/0001-ipc-shm-fix-shmat-nil-address-after-round-down-when-.patch patches.suse/kernel-sys.c-fix-potential-Spectre-v1-issue.patch patches.suse/KVM-s390-vsie-fix-8k-check-for-the-itdba.patch patches.suse/KVM-PPC-Book3S-HV-Snapshot-timebase-offset-on-guest-.patch patches.suse/KVM-PPC-Book3S-HV-Make-radix-use-correct-tlbie-seque.patch patches.suse/KVM-PPC-Book3S-HV-Make-radix-clear-pte-when-unmappin.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Resend-re-routed-interrupts-o.patch patches.suse/KVM-PPC-Book-3S-HV-Do-ptesync-in-radix-guest-exit-pa.patch patches.suse/x86-kvm-fix-lapic-timer-drift-when-guest-uses-periodic-mode patches.suse/kvm-x86-update-cpuid-properly-when-cr4-osxave-or-cr4-pke-is-changed patches.suse/46-kvm-x86-ia32_arch_capabilities-is-always-supported.patch patches.suse/msft-hv-1696-KVM-x86-fix-UD-address-of-failed-Hyper-V-hypercalls.patch patches.suse/sched-tracing-Fix-trace_sched_pi_setprio-for-deboost.patch patches.suse/47-kvm-vmx-expose-ssbd-properly-to-guests.patch patches.suse/x86-speculation-simplify-the-cpu-bug-detection-logic.patch patches.suse/tracing-Fix-crash-when-freeing-instances-with-event-.patch patches.suse/0001-tracing-Make-the-snapshot-trigger-work-with-instance.patch patches.suse/afs-Fix-directory-permissions-check.patch patches.suse/Input-synaptics-Lenovo-Carbon-X1-Gen5-2017-devices-s patches.suse/Input-synaptics-Lenovo-Thinkpad-X1-Carbon-G5-2017-wi patches.suse/Input-synaptics-add-Intertouch-support-on-X1-Carbon- patches.suse/Input-synaptics-add-Lenovo-80-series-ids-to-SMBus patches.suse/Input-elan_i2c_smbus-fix-corrupted-stack patches.suse/selinux-KASAN-slab-out-of-bounds-in-xattr_getsecurit.patch patches.suse/nvme-fix-extended-data-LBA-supported-setting.patch patches.suse/platform-x86-asus-wmi-Fix-NULL-pointer-dereference patches.suse/fs-clear-writeback-errors-in-inode_init_always.patch patches.suse/mm-huge_memory-c-_split_huge_page-use-atomic-clearpagedirty.patch patches.suse/mm-fix-the-NULL-mapping-case-in-__isolate_lru_page.patch patches.suse/RDMA-bnxt_re-Fix-broken-RoCE-driver-due-to-recent-L2.patch patches.suse/IB-core-Fix-error-code-for-invalid-GID-entry.patch patches.suse/iio-ad7793-implement-IIO_CHAN_INFO_SAMP_FREQ patches.suse/iio-buffer-make-length-types-match-kfifo-types patches.suse/iio-kfifo_buf-check-for-uint-overflow patches.suse/stm-class-Use-vmalloc-for-the-master-map patches.suse/intel_th-Use-correct-device-when-freeing-buffers patches.suse/hwtracing-stm-fix-build-error-on-some-arches patches.suse/drm-i915-Disable-LVDS-on-Radiant-P845 patches.suse/drm-i915-lvds-Move-acpi-lid-notification-registratio patches.suse/drm-psr-Fix-missed-entry-in-PSR-setup-time-table patches.suse/scsi-scsi_transport_srp-fix-shost-to-rport-translation patches.suse/0014-netfilter-nf_tables-fix-NULL-pointer-dereference-on-.patch patches.suse/0015-netfilter-ebtables-handle-string-from-userspace-with.patch patches.suse/netfilter-nft_meta-fix-wrong-value-dereference-in-nf.patch patches.suse/0016-ipvs-fix-buffer-overflow-with-sync-daemon-and-servic.patch patches.suse/netfilter-nf_tables-disable-preemption-in-nft_update.patch patches.suse/ipv6-sr-fix-memory-OOB-access-in-seg6_do_srh_encap-i.patch patches.suse/atm-zatm-fix-memcmp-casting.patch patches.suse/mlxsw-spectrum-Forbid-creation-of-VLAN-1-over-port-L.patch patches.suse/0001-net-qmi_wwan-Add-Netgear-Aircard-779S.patch patches.suse/be2net-Fix-error-detection-logic-for-BE3.patch patches.suse/Revert-rt2800-use-TXOP_BACKOFF-for-probe-frames patches.suse/iwlwifi-pcie-compare-with-number-of-IRQs-requested-f patches.suse/net-ethernet-davinci_emac-fix-error-handling-in-prob.patch patches.suse/net-sysfs-Fix-memory-leak-in-XPS-configuration.patch patches.suse/kcm-Fix-use-after-free-caused-by-clonned-sockets.patch patches.suse/0017-xfrm6-avoid-potential-infinite-loop-in-_decode_sessi.patch patches.suse/ip6_tunnel-remove-magic-mtu-value-0xFFF8.patch patches.suse/net-usb-cdc_mbim-add-flag-FLAG_SEND_ZLP.patch patches.suse/fix-io_destroy-aio_complete-race.patch patches.suse/0001-block-break-discard-submissions-into-the-user-define.patch patches.suse/sbitmap-fix-race-in-wait-batch-accounting.patch patches.suse/0001-nbd-fix-nbd-device-deletion.patch patches.suse/nvme-only-reconfigure-discard-if-necessary.patch patches.suse/blkdev_report_zones_ioctl-use-vmalloc-to-allocate-large-buffers.patch patches.suse/bdi-Move-cgroup-bdi_writeback-to-a-dedicated-low-con.patch patches.suse/0227-bcache-stop-bcache-device-when-backing-device-is-off.patch patches.suse/0227-bcache-Move-couple-of-string-arrays-to-sysfs.c.patch patches.suse/0227-bcache-Move-couple-of-functions-to-sysfs.c.patch patches.suse/0227-bcache-Replace-bch_read_string_list-by-__sysfs_match.patch patches.suse/block-rename-BLK_EH_NOT_HANDLED-to-BLK_EH_DONE.patch patches.suse/nvme-return-BLK_EH_DONE-from-timeout.patch patches.suse/null_blk-complete-requests-from-timeout.patch patches.suse/scsi_transport_fc-complete-requests-from-timeout.patch patches.suse/libiscsi-don-t-try-to-bypass-SCSI-EH.patch patches.suse/block-don-t-print-a-message-when-the-device-went-awa.patch patches.suse/nvme-fix-lockdep-warning-in-nvme_mpath_clear_current_path.patch patches.suse/nvme-host-core-fix-precedence-of-ternary-operator.patch patches.suse/nvme-rdma-stop-admin-queue-before-freeing-it.patch patches.suse/nvme-fc-remove-setting-DNR-on-exception-conditions.patch patches.suse/nvme-fabrics-remove-unnecessary-controller-subnqn-va.patch patches.suse/nvme-fabrics-centralize-discovery-controller-default.patch patches.suse/nvme-fabrics-allow-duplicate-connections-to-the-disc.patch patches.suse/nvmet-fc-increase-LS-buffer-count-per-fc-port.patch patches.suse/nvme-allow-duplicate-controller-if-prior-controller-.patch patches.suse/nvme-loop-add-support-for-multiple-ports.patch patches.suse/nvme-fabrics-allow-internal-passthrough-command-on-d.patch patches.suse/nvme.h-untangle-AEN-notice-definitions.patch patches.suse/nvme.h-add-the-changed-namespace-list-log.patch patches.suse/nvme.h-add-AEN-configuration-symbols.patch patches.suse/nvmet-add-a-new-nvmet_zero_sgl-helper.patch patches.suse/nvmet-split-log-page-implementation.patch patches.suse/nvmet-implement-the-changed-namespaces-log.patch patches.suse/nvmet-add-AEN-configuration-support.patch patches.suse/nvmet-mask-pending-AENs.patch patches.suse/nvme-submit-AEN-event-configuration-on-startup.patch patches.suse/nvme-mark-nvme_queue_scan-static.patch patches.suse/nvme-use-the-changed-namespaces-list-log-to-clear-ns.patch patches.suse/restore-cond_resched-in-shrink_dcache_parent.patch patches.suse/rmdir-rename-do-shrink_dcache_parent-only-on-success.patch patches.suse/fs-avoid-fdput-after-failed-fdget-in-vfs_dedupe_file.patch patches.suse/hwmon-k10temp-add-support-for-stoney-ridge-and-bristol.patch patches.suse/hwmon-k10temp-display-both-tctl-and-tdie.patch patches.suse/hwmon-ltc2990-Fix-incorrect-conversion-of-negative-t patches.suse/hwmon-k10temp-make-function-get_raw_temp-static.patch patches.suse/hwmon-asus_atk0110-Replace-deprecated-device-registe patches.suse/spi-bcm63xx-hspi-Enable-the-clock-before-calling-clk patches.suse/spi-pxa2xx-check-clk_prepare_enable-return-value patches.suse/cifs_lookup-cifs_get_inode_-never-returns-0-with-inode-left.patch patches.suse/cifs_lookup-switch-to-d_splice_alias-.patch patches.suse/btrfs-remove-wrong-use-of-volume_mutex-from-btrfs_dev_replace_start.patch patches.suse/btrfs-track-running-balance-in-a-simpler-way.patch patches.suse/0001-btrfs-Factor-out-common-delayed-refs-init-code.patch patches.suse/0002-btrfs-Use-init_delayed_ref_common-in-add_delayed_tre.patch patches.suse/0003-btrfs-Use-init_delayed_ref_common-in-add_delayed_dat.patch patches.suse/0004-btrfs-Open-code-add_delayed_tree_ref.patch patches.suse/0005-btrfs-Open-code-add_delayed_data_ref.patch patches.suse/0006-btrfs-Introduce-init_delayed_ref_head.patch patches.suse/0007-btrfs-Use-init_delayed_ref_head-in-add_delayed_ref_h.patch patches.suse/0008-btrfs-split-delayed-ref-head-initialization-and-addi.patch patches.suse/0001-btrfs-qgroup-Search-commit-root-for-rescan-to-avoid-.patch patches.suse/0002-btrfs-qgroup-Finish-rescan-when-hit-the-last-leaf-of.patch patches.suse/btrfs-update-stale-comments-referencing-vmtruncate.patch patches.suse/btrfs-fix-error-handling-in-btrfs_truncate_inode_items.patch patches.suse/btrfs-don-t-bug_on-in-btrfs_truncate_inode_items.patch patches.suse/btrfs-stop-creating-orphan-items-for-truncate.patch patches.suse/btrfs-get-rid-of-btrfs_inode_has_orphan_item.patch patches.suse/btrfs-delete-dead-code-in-btrfs_orphan_commit_root.patch patches.suse/btrfs-don-t-return-ino-to-ino-cache-if-inode-item-removal-fails.patch patches.suse/btrfs-refactor-btrfs_evict_inode-reserve-refill-dance.patch patches.suse/btrfs-fix-enospc-caused-by-orphan-items-reservations.patch patches.suse/btrfs-get-rid-of-unused-orphan-infrastructure.patch patches.suse/btrfs-renumber-btrfs_inode_-runtime-flags-and-switch-to-enums.patch patches.suse/btrfs-reserve-space-for-o_tmpfile-orphan-item-deletion.patch patches.suse/0001-Btrfs-split-btrfs_extent_same.patch patches.suse/0002-Btrfs-dedupe_file_range-ioctl-remove-16MiB-restricti.patch patches.suse/0003-Btrfs-reuse-cmp-workspace-in-EXTENT_SAME-ioctl.patch patches.suse/0004-btrfs-use-kvzalloc-for-EXTENT_SAME-temporary-data.patch patches.suse/0005-Btrfs-fix-clone-vs-chattr-NODATASUM-race.patch patches.suse/0003-Btrfs-remove-superfluous-free_extent_buffer-in-read_.patch patches.suse/0004-Btrfs-use-more-straightforward-extent_buffer_uptodat.patch patches.suse/0005-Btrfs-move-get-root-out-of-btrfs_search_slot-to-a-he.patch patches.suse/0006-Btrfs-grab-write-lock-directly-if-write_lock_level-i.patch patches.suse/0007-Btrfs-remove-always-true-check-in-unlock_up.patch patches.suse/0008-Btrfs-remove-unused-check-of-skip_locking.patch patches.suse/btrfs-return-error-value-if-create_io_em-failed-in-cow_file_range.patch patches.suse/0001-dlm-fix-a-clerical-error-when-set-SCTP_NODELAY.patch patches.suse/0002-dlm-make-sctp_connect_to_sock-return-in-specified-ti.patch patches.suse/0003-dlm-remove-O_NONBLOCK-flag-in-sctp_connect_to_sock.patch patches.suse/smb3-fix-redundant-opens-on-root.patch patches.suse/cifs-add-server-argument-to-the-dump_detail-method.patch patches.suse/cifs-update-calc_size-to-take-a-server-argument.patch patches.suse/cifs-fix-build-break-when-CONFIG_CIFS_DEBUG2-enabled.patch patches.suse/0001-cifs-store-the-leaseKey-in-the-fid-on-SMB2_open.patch patches.suse/cifs-add-a-new-SMB2_close_flags-function.patch patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch patches.suse/smb3-rename-encryption_required-to-smb3_encryption_required.patch patches.suse/smb3-Add-ftrace-tracepoints-for-improved-SMB3-debugging.patch patches.suse/CIFS-Introduce-offset-for-the-1st-page-in-data-transfer-structures.patch patches.suse/smb3-fix-various-xid-leaks.patch patches.suse/smb3-add-additional-ftrace-entry-points-for-entry-exit-to-cifs-ko.patch patches.suse/smb3-print-tree-id-in-debugdata-in-proc-to-be-able-to-help-logging.patch patches.suse/cifs-invalidate-cache-when-we-truncate-a-file.patch patches.suse/cifs-return-error-on-invalid-value-written-to-cifsFYI.patch patches.suse/smb3-add-module-alias-for-smb3-to-cifs-ko.patch patches.suse/cifs-show-the-w-bit-for-writeable-proc-fs-cifs-files.patch patches.suse/cifs-make-minor-clarifications-to-module-params-for-cifs-ko.patch patches.suse/cifs-allow-disabling-less-secure-legacy-dialects.patch patches.suse/smb3-add-support-for-posix-negotiate-context.patch patches.suse/smb3-allow-posix-mount-option-to-enable-new-SMB311-protocol-exten.patch patches.suse/cifs-update-smb2_check_message-to-handle-PDUs-without-a-4-byte-leng.patch patches.suse/smb3-add-define-for-id-for-posix-create-context-and-corresponding-s.patch patches.suse/cifs-add-debug-output-to-show-nocase-mount-option.patch patches.suse/smb3-add-tracepoints-for-smb2-smb3-open.patch patches.suse/smb3-Add-posix-create-context-for-smb3-11-posix-mounts.patch patches.suse/smb3-on-reconnect-set-PreviousSessionId-field.patch patches.suse/cifs-remove-rfc1002-header-from-all-SMB2-response-structures.patch patches.suse/cifs-remove-struct-smb2_oplock_break_rsp.patch patches.suse/cifs-update-smb2_calc_size-to-use-smb2_sync_hdr-instead-of-smb2_hdr.patch patches.suse/cifs-change-smb2_get_data_area_len-to-take-a-smb2_sync_hdr-as-argum.patch patches.suse/CIFS-511c54a2f69195b28afb9dd119f03787b1625bb4-adds-a-check-for-sess.patch patches.suse/cifs-remove-struct-smb2_hdr.patch patches.suse/cifs-remove-header_preamble_size-where-it-is-always-0.patch patches.suse/cifs-update-multiplex-loop-to-handle-compounded-responses.patch patches.suse/CIFS-Add-support-for-direct-pages-in-rdata.patch patches.suse/CIFS-Use-offset-when-reading-pages.patch patches.suse/CIFS-Add-support-for-direct-pages-in-wdata.patch patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-for-nhm patches.suse/perf-x86-intel-uncore-correct-fixed-counter-index-check-in-generic-code patches.suse/sched-numa-Stagger-NUMA-balancing-scan-periods-for-new-threads.patch patches.suse/x86-cpu-amd-have-smp_num_siblings-and-cpu_llc_id-always-be-present patches.suse/x86-cpu-modify-detect_extended_topology-to-return-result patches.suse/x86-cpu-amd-derive-cpu-topology-from-cpuid-function-0xb-when-available patches.suse/x86-dumpstack-save-first-regs-set-for-the-executive-summary patches.suse/x86-asm-memcpy_mcsafe-Remove-loop-unrolling.patch patches.suse/x86-asm-memcpy_mcsafe-Add-labels-for-__memcpy_mcsafe.patch patches.suse/x86-asm-memcpy_mcsafe-Return-bytes-remaining.patch patches.suse/x86-asm-memcpy_mcsafe-Add-write-protection-fault-han.patch patches.suse/x86-asm-memcpy_mcsafe-Define-copy_to_iter_mcsafe.patch patches.suse/x86-mce-fix-stack-out-of-bounds-write-in-mce-inject-c-flags_read patches.suse/tools-power-turbostat-fix-possible-sprintf-buffer-overflow.patch patches.suse/tools-power-turbostat-Correct-SNB_C1-C3_AUTO_UNDEMOT.patch patches.suse/x86-msr-index-h-correct-snb_c1-c3_auto_undemote-defines.patch patches.suse/PM-wakeup-Only-update-last-time-for-active-wakeup-so patches.suse/0001-PM-runtime-Drop-usage-count-for-suppliers-at-device-.patch patches.suse/PM-Domains-Fix-error-path-during-attach-in-genpd patches.suse/cpufreq-Fix-new-policy-initialization-during-limits-.patch patches.suse/PM-hibernate-Fix-oops-at-snapshot_write patches.suse/ACPI-watchdog-Prefer-iTCO_wdt-always-when-WDAT-table.patch patches.suse/0003-ACPI-CPPC-Check-for-valid-PCC-subspace-only-if-PCC-i.patch patches.suse/0001-mailbox-PCC-erroneous-error-message-when-parsing-ACP.patch patches.suse/ACPI-LPSS-Only-call-pwm_add_table-for-Bay-Trail-PWM- patches.suse/perf-fix-invalid-bit-in-diagnostic-entry.patch patches.suse/s390-cpum_sf-add-data-entry-sizes-to-sampling-trailer-entry.patch patches.suse/s390-dasd-simplify-locking-in-dasd_times_out.patch patches.suse/s390-archrandom-rework-arch-random-implementation.patch patches.suse/s390-zcrypt-fix-cca-and-ep11-cprb-processing-failure-memory-leak.patch patches.suse/ext4-Fix-hole-length-detection-in-ext4_ind_map_block.patch patches.suse/ext4-update-mtime-in-ext4_punch_hole-even-if-no-bloc.patch patches.suse/vfs-add-the-sb_start_intwrite_trylock-helper.patch patches.suse/ext4-factor-out-helper-ext4_sample_last_mounted.patch patches.suse/ext4-do-not-update-s_last_mounted-of-a-frozen-fs.patch patches.suse/ext4-report-delalloc-reserve-as-non-free-in-statfs-f.patch patches.suse/ext4-bubble-errors-from-ext4_find_inline_data_nolock.patch patches.suse/ext4-fix-fencepost-error-in-check-for-inode-count-ov.patch patches.suse/xfs-validate-cached-inodes-are-free-when-allocated.patch patches.suse/xfs-clear-sb-s_fs_info-on-mount-failure.patch patches.suse/fs-allow-per-device-dax-status-checking-for-filesystems.patch patches.suse/crypto-caam-fix-DMA-mapping-dir-for-generated-IV patches.suse/crypto-caam-fix-IV-DMA-mapping-and-updating patches.suse/crypto-caam-qi-fix-IV-DMA-mapping-and-updating patches.suse/crypto-authenc-don-t-leak-pointers-to-authenc-keys patches.suse/crypto-authencesn-don-t-leak-pointers-to-authenc-key patches.suse/0001-crypto-cavium-Fix-fallout-from-CONFIG_VMAP_STACK.patch patches.suse/0002-crypto-cavium-Limit-result-reading-attempts.patch patches.suse/0003-crypto-cavium-Prevent-division-by-zero.patch patches.suse/0004-crypto-cavium-Fix-statistics-pending-request-value.patch patches.suse/0005-crypto-cavium-Fix-smp_processor_id-warnings.patch patches.suse/crypto-caam-strip-input-zeros-from-RSA-input-buffer patches.suse/crypto-omap-sham-fix-memleak patches.suse/crypto-crypto4xx-properly-set-IV-after-de-and-encryp.patch patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-ini patches.suse/crypto-vmx-Remove-overly-verbose-printk-from-AES-XTS patches.suse/crypto-clarify-licensing-of-OpenSSL-asm-code.patch patches.suse/crypto-ccp-add-download_firmware-sev-command.patch patches.suse/crypto-ccp-add-get_id-sev-command.patch patches.suse/Input-xpad-fix-some-coding-style-issues.patch patches.suse/Input-xpad-avoid-using-__set_bit-for-capabilities.patch patches.suse/Input-xpad-add-GPD-Win-2-Controller-USB-IDs patches.suse/Input-goodix-add-new-ACPI-id-for-GPD-Win-2-touch-scr patches.suse/Input-elan_i2c-add-ELAN0612-Lenovo-v330-14IKB-ACPI-I patches.suse/leds-class-ensure-workqueue-is-initialized-before-se.patch patches.suse/mmc-pwrseq-Use-kmalloc_array-instead-of-stack-VLA patches.suse/mmc-dw_mmc-update-actual-clock-for-mmc-debugfs patches.suse/mmc-dw_mmc-bluefield-Add-driver-extension.patch patches.suse/usb-audio-v2-Correct-the-comment-for-struct-uac_cloc.patch patches.suse/usb-hub-Don-t-wait-for-connect-state-at-resume-for-p patches.suse/usb-do-not-reset-if-a-low-speed-or-full-speed-device.patch patches.suse/usb-dwc2-debugfs-Don-t-touch-RX-FIFO-during-register.patch patches.suse/usb-gadget-udc-renesas_usb3-disable-the-controller-s.patch patches.suse/usbip-vhci_sysfs-fix-potential-Spectre-v1.patch patches.suse/usb-storage-Add-support-for-FL_ALWAYS_SYNC-flag-in-t.patch patches.suse/usb-storage-Add-compatibility-quirk-flags-for-G-Tech.patch patches.suse/phy-qcom-qusb2-Fix-crash-if-nvmem-cell-not-specified.patch patches.suse/NFC-pn533-don-t-send-USB-data-off-of-the-stack patches.suse/usbip-usbip_detach-Fix-memory-udev-context-and-udev- patches.suse/xhci-add-quirk-to-zero-64bit-registers-on-renesas-pcie-controllers.patch patches.suse/revert-xhci-reset-renesas-upd72020x-usb-controller-for-32-bit-dma-issue.patch patches.suse/uio-Reduce-return-paths-from-uio_write.patch patches.suse/nvmem-properly-handle-returned-value-nvmem_reg_read.patch patches.suse/ARM-amba-Fix-wrong-indentation-in-driver_override_st.patch patches.suse/w1-mxc_w1-Enable-clock-before-calling-clk_get_rate-o patches.suse/1wire-family-module-autoload-fails-because-of-upper- patches.suse/rpmsg-Correct-support-for-MODULE_DEVICE_TABLE.patch patches.suse/vmw_balloon-fixing-double-free-when-batching-mode-is patches.suse/driver-core-Don-t-ignore-class_dir_create_and_add-fa patches.suse/firmware-add-firmware_request_nowarn-load-firmware-without-warnings.patch patches.suse/0001-mm-memory_hotplug-use-put_device-if-device_register-.patch patches.suse/earlycon-Initialize-port-uartclk-based-on-clock-freq.patch patches.suse/sc16is7xx-Check-for-an-error-when-the-clock-is-enabl patches.suse/tty-pl011-Avoid-spuriously-stuck-off-interrupts patches.suse/earlycon-Remove-hardcoded-port-uartclk-initializatio.patch patches.suse/serial-samsung-fix-maxburst-parameter-for-DMA-transa patches.suse/tty-serial-atmel-use-port-name-as-name-in-request_ir patches.suse/serial-sh-sci-Use-spin_-try-lock_irqsave-instead-of- patches.suse/serial-8250-omap-Fix-idling-of-clocks-for-unused-uar patches.suse/tty-Fix-data-race-in-tty_insert_flip_string_fixed_fl patches.suse/libata-zpodd-small-read-overflow-in-eject_tray patches.suse/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk patches.suse/libata-Fix-command-retry-decision.patch patches.suse/drm-dp-mst-Fix-off-by-one-typo-when-dump-payload-tab patches.suse/drm-atomic-helper-Drop-plane-fb-references-only-for- patches.suse/drm-i915-Restore-planes-after-load-detection patches.suse/drm-gma500-fix-psb_intel_lvds_mode_valid-s-return-ty patches.suse/drm-Add-DP-PSR2-sink-enable-bit patches.suse/drm-i915-audio-Fix-audio-enumeration-issue-on-BXT patches.suse/drm-i915-dp-Send-DPCD-ON-for-MST-before-phy_up patches.suse/drm-i915-psr-Chase-psr.enabled-only-under-the-psr.lo patches.suse/drm-exynos-Allow-DRM_EXYNOS-on-s5pv210 patches.suse/drm-atomic-Handling-the-case-when-setting-old-crtc-f patches.suse/drm-modes-Introduce-drm_mode_match patches.suse/drm-i915-Don-t-request-a-bug-report-for-unsafe-modul patches.suse/Revert-drm-i915-gvt-set-max-priority-for-gvt-context.patch patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_uvd_clocks patches.suse/drm-amdgpu-Add-APU-support-in-vi_set_vce_clocks patches.suse/drm-amdgpu-Remove-VRAM-from-shared-bo-domains patches.suse/drm-radeon-fix-mode_valid-s-return-type patches.suse/drm-nouveau-fifo-gk104-poll-for-runlist-update-compl patches.suse/0001-drm-tegra-Acquire-a-reference-to-the-IOVA-cache.patch patches.suse/0001-gpu-host1x-Acquire-a-reference-to-the-IOVA-cache.patch patches.suse/drm-exynos-dsi-mask-frame-done-interrupt patches.suse/drm-exynos-Fix-default-value-for-zpos-plane-property patches.suse/ALSA-usb-audio-simplify-set_sync_ep_implicit_fb_quir patches.suse/ALSA-usb-audio-add-more-quirks-for-DSD-interfaces patches.suse/ALSA-hda-Use-a-macro-for-snd_array-iteration-loops.patch patches.suse/ALSA-hda-ca0132-fix-build-failure-when-a-local-macro patches.suse/ALSA-usb-audio-Initialize-Dell-Dock-playback-volumes patches.suse/ALSA-usb-audio-Avoid-superfluous-usb_set_interface-c patches.suse/ALSA-usb-audio-Add-keep_iface-flag patches.suse/ALSA-usb-audio-Add-Keep-Interface-control patches.suse/ALSA-usb-audio-Allow-to-override-the-longname-string patches.suse/ALSA-usb-audio-Give-proper-vendor-product-name-for-D patches.suse/ALSA-hda-ca0132-R3Di-and-SBZ-quirk-entires-alt-firmw patches.suse/ALSA-hda-ca0132-Add-pincfg-for-SBZ-R3Di-add-fp-hp-au patches.suse/ALSA-hda-ca0132-Add-PCI-region2-iomap-for-SBZ patches.suse/ALSA-hda-ca0132-Add-extra-exit-functions-for-R3Di-an patches.suse/ALSA-hda-ca0132-add-extra-init-functions-for-r3di-sb patches.suse/ALSA-hda-ca0132-update-core-functions-for-sbz-r3di patches.suse/ALSA-hda-ca0132-add-dsp-setup-related-commands-for-t patches.suse/ALSA-hda-ca0132-Add-dsp-setup-gpio-functions-for-r3d patches.suse/ALSA-hda-ca0132-add-the-ability-to-set-src_id-on-scp patches.suse/ALSA-hda-ca0132-add-alt_select_in-out-for-R3Di-SBZ patches.suse/ALSA-hda-ca0132-Add-DSP-Volume-set-and-New-mixers-fo patches.suse/ALSA-hda-ca0132-add-ca0132_alt_set_vipsource patches.suse/ALSA-hda-ca0132-Add-new-control-changes-for-SBZ-R3Di patches.suse/ALSA-usb-audio-add-boot-quirk-for-Axe-Fx-III patches.suse/ALSA-hda-ca0132-fix-array_size.cocci-warnings patches.suse/ALSA-hda-ca0132-constify-templates-for-control-eleme patches.suse/ALSA-hda-ca0132-constify-read-only-members-of-string patches.suse/ALSA-hda-ca0132-merge-strings-just-for-printk patches.suse/ALSA-hda-ca0132-constify-parameter-table-for-effects patches.suse/ALSA-usb-audio-Apply-rate-limit-to-warning-messages- patches.suse/ALSA-emu10k1-Rate-limit-error-messages-about-page-er patches.suse/ALSA-hda-conexant-Add-fixup-for-HP-Z2-G4-workstation patches.suse/ALSA-hda-conexant-Add-hp-mic-fix-model-string patches.suse/ALSA-hda-Add-Intel-NUC7i3BNB-to-the-power_save-black patches.suse/ALSA-hda-Add-Clevo-W35xSS_370SS-to-the-power_save-bl patches.suse/ALSA-hda-Add-Gigabyte-P55A-UD3-and-Z87-D3HP-to-the-p patches.suse/ALSA-hda-Add-ASRock-H81M-HDS-to-the-power_save-black patches.suse/ALSA-hda-Add-Intel-NUC5i7RY-to-the-power_save-blackl patches.suse/ALSA-hda-realtek-Fixup-mute-led-on-HP-Spectre-x360 patches.suse/ALSA-hda-realtek-Refactor-alc269_fixup_hp_mute_led_m patches.suse/ALSA-hda-realtek-Fixup-for-HP-x360-laptops-with-B-O- patches.suse/ALSA-hda-realtek-Enable-mic-mute-hotkey-for-several- patches.suse/ALSA-hda-Handle-kzalloc-failure-in-snd_hda_attach_pc patches.suse/ASoC-topology-Fix-bclk-and-fsync-inversion-in-set_li patches.suse/ASoC-topology-Add-missing-clock-gating-parameter-whe patches.suse/ASoC-omap-Remove-OMAP_MUX-dependency-from-Nokia-N810 patches.suse/ASoC-mediatek-preallocate-pages-use-platform-device patches.suse/ASoC-cirrus-i2s-Fix-LRCLK-configuration patches.suse/ASoC-cirrus-i2s-Fix-TX-RX-LinCtrlData-setup patches.suse/ASoC-dpcm-fix-BE-dai-not-hw_free-and-shutdown patches.suse/ASoC-dapm-delete-dapm_kcontrol_data-paths-list-befor patches.suse/ASoC-cs35l35-Add-use_single_rw-to-regmap-config patches.suse/kconfig-Avoid-format-overflow-warning-from-GCC-8.1 patches.suse/ARM-8764-1-kgdb-fix-NUMREGBYTES-so-that-gdb_regs-is-.patch patches.suse/ARM-KVM-Add-SMCCC_ARCH_WORKAROUND_1-fast-handling.patch patches.suse/ARM-KVM-report-support-for-SMCCC_ARCH_WORKAROUND_1.patch patches.suse/ghes-edac-fix-ghes_edac-registration.patch patches.suse/EDAC-ghes-Add-DDR4-and-NVDIMM-memory-types.patch patches.suse/EDAC-skx-Fix-skx_edac-build-error-when-ACPI_NFIT-m.patch patches.suse/EDAC-altera-Fix-ARM64-build-warning patches.suse/0005-ipmi-Fix-some-counter-issues.patch patches.suse/ipmi-bt-Set-the-timeout-before-doing-a-capabilities-.patch patches.suse/printk-fix-possible-reuse-of-va_list-variable.patch patches.suse/printk-drop-in_nmi-check-from-printk_safe_flush_on_p.patch patches.suse/clk-renesas-cpg-mssr-Stop-using-printk-format-pCr patches.suse/thermal-bcm2835-Stop-using-printk-format-pCr patches.suse/serial-sh-sci-Stop-using-printk-format-pCr patches.suse/lib-vsprintf-Remove-atomic-unsafe-support-for-pCr.patch patches.suse/audit-allow-not-equal-op-for-audit-by-executable.patch patches.suse/audit-Fix-wrong-task-in-comparison-of-session-ID.patch patches.suse/branch-check-fix-long-int-truncation-when-profiling-.patch patches.suse/ompiler.h-enable-builtin-overflow-checkers-and-add-.patch patches.suse/overflow.h-Add-allocation-size-calculation-helpers.patch patches.suse/cxgb4vf-display-pause-settings.patch patches.suse/geneve-cleanup-hard-coded-value-for-Ethernet-header-.patch patches.suse/qed-use-trust-mode-to-allow-VF-to-override-forced-MA.patch patches.suse/qed-Add-new-TLV-to-request-PF-to-update-MAC-in-bulle.patch patches.suse/lan78xx-Read-MAC-address-from-DT-if-present.patch patches.suse/bpf-make-bnxt-compatible-w-bpf_xdp_adjust_tail.patch patches.suse/bpf-make-cavium-thunder-compatible-w-bpf_xdp_adjust_.patch patches.suse/qed-Delete-unused-parameter-p_ptt-from-mcp-APIs.patch patches.suse/qed-Add-configuration-information-to-register-dump-a.patch patches.suse/ipconfig-Correctly-initialise-ic_nameservers.patch patches.suse/qed-Fix-copying-2-strings.patch patches.suse/0018-sctp-fix-identification-of-new-acks-for-SFR-CACC.patch patches.suse/ixgbe-Drop-support-for-macvlan-specific-unicast-list.patch patches.suse/igb-Fix-not-adding-filter-elements-to-the-list.patch patches.suse/igb-Fix-queue-selection-on-MAC-filters-on-i210.patch patches.suse/sctp-introduce-sctp_dst_mtu.patch patches.suse/bnxt_en-Add-TC-to-hardware-QoS-queue-mapping-logic.patch patches.suse/bnxt_en-Remap-TC-to-hardware-queues-when-configuring.patch patches.suse/bnxt_en-Check-the-lengths-of-encapsulated-firmware-r.patch patches.suse/bnxt_en-Do-not-set-firmware-time-from-VF-driver-on-o.patch patches.suse/bnxt_en-Simplify-ring-alloc-free-error-messages.patch patches.suse/bnxt_en-Display-function-level-rx-tx_discard_pkts-vi.patch patches.suse/bnxt_en-Do-not-allow-VF-to-read-EEPROM.patch patches.suse/bnxt_en-Increase-RING_IDLE-minimum-threshold-to-50.patch patches.suse/bnxt_en-reduce-timeout-on-initial-HWRM-calls.patch patches.suse/bnxt_en-Reserve-rings-in-bnxt_set_channels-if-device.patch patches.suse/bnxt_en-Don-t-reserve-rings-on-VF-when-min-rings-wer.patch patches.suse/bnxt_en-Reserve-RSS-and-L2-contexts-for-VF.patch patches.suse/bnxt_en-Reserve-rings-at-driver-open-if-none-was-res.patch patches.suse/lan78xx-Lan7801-Support-for-Fixed-PHY.patch patches.suse/i40evf-Replace-GFP_ATOMIC-with-GFP_KERNEL-in-i40evf_.patch patches.suse/i40e-i40evf-cleanup-incorrect-function-doxygen-comme.patch patches.suse/i40e-fix-reading-LLDP-configuration.patch patches.suse/i40e-Add-advertising-10G-LR-mode.patch patches.suse/i40evf-Fix-turning-TSO-GSO-and-GRO-on-after.patch patches.suse/i40e-Fix-multiple-issues-with-UDP-tunnel-offload-fil.patch patches.suse/i40e-avoid-overflow-in-i40e_ptp_adjfreq.patch patches.suse/uevent-add-alloc_uevent_skb-helper.patch patches.suse/netns-restrict-uevents.patch patches.suse/net-hns3-Remove-error-log-when-getting-pfc-stats-fai.patch patches.suse/net-hns3-fix-to-correctly-fetch-l4-protocol-outer-he.patch patches.suse/net-hns3-Fixes-the-out-of-bounds-access-in-hclge_map.patch patches.suse/net-hns3-Fixes-the-error-legs-in-hclge_init_ae_dev-f.patch patches.suse/net-hns3-fix-for-phy_addr-error-in-hclge_mac_mdio_co.patch patches.suse/net-hns3-Fix-to-support-autoneg-only-for-port-attach.patch patches.suse/net-hns3-fix-a-dead-loop-in-hclge_cmd_csq_clean.patch patches.suse/net-hns3-Fix-for-packet-loss-due-wrong-filter-config.patch patches.suse/net-hns3-Remove-packet-statistics-in-the-range-of-81.patch patches.suse/cxgb4-add-new-T5-device-id-s.patch patches.suse/cxgb4-update-latest-firmware-version-supported-5f110899.patch patches.suse/bpf-fix-references-to-free_bpf_prog_info-in-comments.patch patches.suse/qed-Refactor-mf_mode-to-consist-of-bits.patch patches.suse/qed-Remove-unused-data-member-is_mf_default.patch patches.suse/qed-Add-support-for-multi-function-mode-with-802.1ad.patch patches.suse/qed-Add-support-for-Unified-Fabric-Port.patch patches.suse/bnxt_en-Fix-firmware-message-delay-loop-regression.patch patches.suse/bnxt_en-Check-unsupported-speeds-in-bnxt_update_link.patch patches.suse/bnxt_en-Read-phy-eeprom-A2h-address-only-when-optica.patch patches.suse/bnxt_en-Always-forward-VF-MAC-address-to-the-PF.patch patches.suse/net-mlx5-Refactor-num-of-blocks-in-mailbox-calculati.patch patches.suse/net-mlx5-Fix-dump_command-mailbox-length-printed.patch patches.suse/net-hns3-Add-support-of-hardware-rx-vlan-offload-to-.patch patches.suse/net-hns3-Fix-for-setting-mac-address-when-resetting.patch patches.suse/net-hns3-remove-add-del_tunnel_udp-in-hns3_enet-modu.patch patches.suse/net-hns3-fix-for-cleaning-ring-problem.patch patches.suse/net-hns3-refactor-the-loopback-related-function.patch patches.suse/fm10k-setup-VLANs-for-l2-accelerated-macvlan-interfa.patch patches.suse/fm10k-reduce-duplicate-fm10k_stat-macro-code.patch patches.suse/fm10k-use-variadic-arguments-to-fm10k_add_stat_strin.patch patches.suse/fm10k-use-macro-to-avoid-passing-the-array-and-size-.patch patches.suse/fm10k-warn-if-the-stat-size-is-unknown.patch patches.suse/fm10k-don-t-protect-fm10k_queue_mac_request-by-fm10k.patch patches.suse/cxgb4-fix-the-wrong-conversion-of-Mbps-to-Kbps.patch patches.suse/cxgb4-Add-new-T5-device-id.patch patches.suse/cxgb4-Fix-vxlan-geneve-_port-initialization.patch patches.suse/cxgb4-enable-inner-header-checksum-calculation.patch patches.suse/cxgb4-avoid-schedule-while-atomic.patch patches.suse/vmcore-add-API-to-collect-hardware-dump-in-second-ke.patch patches.suse/cxgb4-collect-hardware-dump-in-second-kernel.patch patches.suse/i40e-calculate-ethtool-stats-size-in-a-separate-func.patch patches.suse/i40e-remove-duplicate-pfc-stats.patch patches.suse/i40e-cleanup-whitespace-for-some-ethtool-stat-defini.patch patches.suse/i40e-Fix-recalculation-of-MSI-X-vectors-for-VMDq.patch patches.suse/i40e-add-tx_busy-to-ethtool-stats.patch patches.suse/i40e-cleanup-wording-in-a-header-comment.patch patches.suse/i40e-free-the-skb-after-clearing-the-bitlock.patch patches.suse/i40evf-Fix-a-hardware-reset-support-in-VF-driver.patch patches.suse/cxgb4-do-not-fail-vf-instatiation-in-slave-mode.patch patches.suse/net-hns3-Fix-for-deadlock-problem-occurring-when-unr.patch patches.suse/net-hns3-Fix-for-the-null-pointer-problem-occurring-.patch patches.suse/net-hns3-Add-a-check-for-client-instance-init-state.patch patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_dev.patch patches.suse/net-hns3-Change-return-type-of-hnae3_register_ae_alg.patch patches.suse/net-hns3-Change-return-value-in-hnae3_register_clien.patch patches.suse/net-hns3-Fixes-the-back-pressure-setting-when-sriov-.patch patches.suse/net-hns3-Fix-for-fiber-link-up-problem.patch patches.suse/net-hns3-Add-support-of-.sriov_configure-in-HNS3-dri.patch patches.suse/net-hns3-Fixes-the-missing-PCI-iounmap-for-various-l.patch patches.suse/net-mlx5e-Remove-redundant-vport-context-vlan-update.patch patches.suse/qed-Fix-possibility-of-list-corruption-during-rmmod-.patch patches.suse/qed-Fix-LL2-race-during-connection-terminate.patch patches.suse/cxgb4-update-LE-TCAM-collection-for-T6.patch patches.suse/rsi-Fix-invalid-vdd-warning-in-mmc.patch patches.suse/mwifiex-pcie-tighten-a-check-in-mwifiex_pcie_process patches.suse/ath10k-avoid-possible-string-overflow.patch patches.suse/ath10k-correct-target-assert-problem-due-to-CE5-stuc patches.suse/ath10k-search-all-IEs-for-variant-before-falling-bac patches.suse/iwlwifi-fw-harden-page-loading-code patches.suse/brcmfmac-Add-support-for-bcm43364-wireless-chipset patches.suse/ixgbe-ixgbevf-Free-IRQ-when-PCI-error-recovery-remov.patch patches.suse/ixgbe-force-VF-to-grab-new-MAC-on-driver-reload.patch patches.suse/ixgbevf-fix-MAC-address-changes-through-ixgbevf_set_.patch patches.suse/qede-Add-build_skb-support.patch patches.suse/tcp-do-not-force-quickack-when-receiving-out-of-orde.patch patches.suse/net-mlx5-Vport-Use-kvfree-for-memory-allocated-by-kv.patch patches.suse/net-mlx5-Eswitch-Use-kvfree-for-memory-allocated-by-.patch patches.suse/IB-mlx5-Use-kvfree-for-memory-allocated-by-kvzalloc.patch patches.suse/cxgb4-collect-SGE-PF-VF-queue-map.patch patches.suse/Bluetooth-hci_qca-Avoid-missing-rampatch-failure-wit patches.suse/Bluetooth-btusb-add-ID-for-LiteOn-04ca-301a patches.suse/net-hns3-Fixes-error-reported-by-Kbuild-and-internal.patch patches.suse/net-hns3-Fixes-API-to-fetch-ethernet-header-length-w.patch patches.suse/net-hns3-cleanup-of-return-values-in-hclge_init_clie.patch patches.suse/net-hns3-Fix-the-missing-client-list-node-initializa.patch patches.suse/net-hns3-Fix-for-hns3-module-is-loaded-multiple-time.patch patches.suse/net-hns3-Use-enums-instead-of-magic-number-in-hclge_.patch patches.suse/net-hns3-Fix-for-netdev-not-running-problem-after-ca.patch patches.suse/net-hns3-Fixes-kernel-panic-issue-during-rmmod-hns3-.patch patches.suse/net-hns3-Fix-for-CMDQ-and-Misc.-interrupt-init-order.patch patches.suse/cxgb4-copy-the-length-of-cpl_tx_pkt_core-to-fw_wr.patch patches.suse/ti-ethernet-cpdma-Use-correct-format-for-genpool_.patch patches.suse/tcp-add-max_quickacks-param-to-tcp_incr_quickack-and.patch patches.suse/tcp-do-not-aggressively-quick-ack-after-ECN-events.patch patches.suse/i40e-free-skb-after-clearing-lock-in-ptp_stop.patch patches.suse/i40e-always-return-VEB-stat-strings.patch patches.suse/i40e-always-return-all-queue-stat-strings.patch patches.suse/i40e-split-i40e_get_strings-into-smaller-functions.patch patches.suse/i40e-use-WARN_ONCE-to-replace-the-commented-BUG_ON-s.patch patches.suse/i40e-fold-prefix-strings-directly-into-stat-names.patch patches.suse/i40e-update-data-pointer-directly-when-copying-to-th.patch patches.suse/i40e-add-function-doc-headers-for-ethtool-stats-func.patch patches.suse/i40e-use-the-more-traditional-i-loop-variable.patch patches.suse/qed-Add-MFW-interfaces-for-TLV-request-support.patch patches.suse/qed-Add-support-for-tlv-request-processing.patch patches.suse/qed-Add-support-for-processing-fcoe-tlv-request.patch patches.suse/qed-Add-support-for-processing-iscsi-tlv-request.patch patches.suse/qed-Add-driver-infrastucture-for-handling-mfw-reques.patch patches.suse/qede-Add-support-for-populating-ethernet-TLVs.patch patches.suse/0004-qedf-add-support-for-populating-ethernet-tlvs patches.suse/0005-qedf-add-get_generic_tlv_data-handler patches.suse/qedi-add-support-for-populating-ethernet-tlvs patches.suse/qedi-add-get_generic_tlv_data-handler patches.suse/cxgb4-Add-new-T6-device-ids.patch patches.suse/net-dsa-qca8k-add-qca8334-binding-documentation.patch patches.suse/cxgb4-change-the-port-capability-bits-definition.patch patches.suse/cxgb4-do-L1-config-when-module-is-inserted.patch patches.suse/netfilter-ip6t_rpfilter-provide-input-interface-for-.patch patches.suse/cxgb4-Check-for-kvzalloc-allocation-failure.patch patches.suse/ibmvnic-Mark-NAPI-flag-as-disabled-when-released.patch patches.suse/ibmvnic-Introduce-active-CRQ-state.patch patches.suse/ibmvnic-Check-CRQ-command-return-codes.patch patches.suse/ibmvnic-Return-error-code-if-init-interrupted-by-tra.patch patches.suse/ibmvnic-Handle-error-case-when-setting-link-state.patch patches.suse/ibmvnic-Create-separate-initialization-routine-for-r.patch patches.suse/ibmvnic-Set-resetting-state-at-earliest-possible-poi.patch patches.suse/ibmvnic-Introduce-hard-reset-recovery.patch patches.suse/bpf-powerpc64-pad-function-address-loads-with-NOPs.patch patches.suse/sfc-stop-the-TX-queue-before-pushing-new-buffers.patch patches.suse/cxgb4-cxgb4vf-link-management-changes-for-new-SFP.patch patches.suse/cxgb4-clean-up-init_one.patch patches.suse/cxgb4-cxgb4vf-Notify-link-changes-to-OS-dependent-co.patch patches.suse/qede-Refactor-ethtool-rx-classification-flow.patch patches.suse/qede-Validate-unsupported-configurations.patch patches.suse/qed-Support-other-classification-modes.patch patches.suse/qede-Support-flow-classification-to-the-VFs.patch patches.suse/qed-Support-drop-action-classification.patch patches.suse/bnx2x-Collect-the-device-debug-information-during-Tx.patch patches.suse/0001-net-stmmac-Use-mutex-instead-of-spinlock.patch patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-the-SIMCOM-shared-de.patch patches.suse/net-hns3-Updates-RX-packet-info-fetch-in-case-of-mul.patch patches.suse/net-hns3-Add-support-for-tx_accept_tag2-and-tx_accep.patch patches.suse/net-hns3-Add-STRP_TAGP-field-support-for-hardware-re.patch patches.suse/net-hns3-Add-support-to-enable-TX-RX-promisc-mode-fo.patch patches.suse/net-hns3-Fix-for-PF-mailbox-receving-unknown-message.patch patches.suse/net-hns3-Fixes-the-state-to-indicate-client-type-ini.patch patches.suse/net-hns3-Fixes-the-init-of-the-VALID-BD-info-in-the-.patch patches.suse/net-hns3-Removes-unnecessary-check-when-clearing-TX-.patch patches.suse/net-hns3-Clear-TX-RX-rings-when-stopping-port-un-ini.patch patches.suse/net-hns3-Remove-unused-led-control-code.patch patches.suse/net-hns3-Adds-support-for-led-locate-command-for-cop.patch patches.suse/net-hns3-Fixes-initalization-of-RoCE-handle-and-make.patch patches.suse/net-mlx5-FPGA-Call-DMA-unmap-with-the-right-size.patch patches.suse/qed-Add-link-change-count-value-to-ethtool-statistic.patch patches.suse/cxgb4-Add-FORCE_PAUSE-bit-to-32-bit-port-caps.patch patches.suse/net-hns3-Disable-vf-vlan-filter-when-vf-vlan-table-i.patch patches.suse/net-hns3-Add-support-for-IFF_ALLMULTI-flag.patch patches.suse/net-hns3-Add-repeat-address-checking-for-setting-mac.patch patches.suse/net-hns3-Fix-setting-mac-address-error.patch patches.suse/net-hns3-Fix-for-service_task-not-running-problem-af.patch patches.suse/net-hns3-Fix-for-hclge_reset-running-repeatly-proble.patch patches.suse/net-hns3-Fix-for-phy-not-link-up-problem-after-reset.patch patches.suse/net-hns3-Add-missing-break-in-misc_irq_handle.patch patches.suse/net-hns3-Fix-for-vxlan-tx-checksum-bug.patch patches.suse/net-hns3-Optimize-the-PF-s-process-of-updating-multi.patch patches.suse/net-hns3-Optimize-the-VF-s-process-of-updating-multi.patch patches.suse/mwifiex-correct-histogram-data-with-appropriate-inde patches.suse/rsi-add-fix-for-crash-during-assertions.patch patches.suse/wlcore-sdio-check-for-valid-platform-device-data-bef patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect patches.suse/iwlmvm-tdls-Check-TDLS-channel-switch-support patches.suse/iwlwifi-mvm-fix-TSO-with-highly-fragmented-SKBs patches.suse/iwlwifi-pcie-fix-race-in-Rx-buffer-allocator patches.suse/iwlwifi-mvm-open-BA-session-only-when-sta-is-authori.patch patches.suse/iwlwifi-mvm-honor-the-max_amsdu_subframes-limit patches.suse/iwlwifi-mvm-fix-race-in-queue-notification-wait patches.suse/iwlwifi-fix-non_shared_ant-for-9000-devices patches.suse/ath-Add-regulatory-mapping-for-Bahamas patches.suse/ath-Add-regulatory-mapping-for-Bermuda patches.suse/ath-Add-regulatory-mapping-for-Serbia patches.suse/ath-Add-regulatory-mapping-for-Tanzania patches.suse/ath-Add-regulatory-mapping-for-Uganda patches.suse/ath-Add-regulatory-mapping-for-APL2_FCCA patches.suse/ath-Add-regulatory-mapping-for-APL13_WORLD patches.suse/ath-Add-regulatory-mapping-for-ETSI8_WORLD patches.suse/ath-Add-regulatory-mapping-for-FCC3_ETSIC patches.suse/qed-Fix-shared-memory-inconsistency-between-driver-a.patch patches.suse/qed-Fix-use-of-incorrect-shmem-address.patch patches.suse/vrf-check-the-original-netdevice-for-generating-redi.patch patches.suse/net-packet-refine-check-for-priv-area-size.patch patches.suse/ipv6-omit-traffic-class-when-calculating-flow-hash.patch patches.suse/qed-Add-srq-core-support-for-RoCE-and-iWARP.patch patches.suse/Bluetooth-btusb-Add-a-new-Realtek-8723DE-ID-2ff8-b01 patches.suse/Bluetooth-btusb-Apply-QCA-Rome-patches-for-some-ATH3 patches.suse/Bluetooth-hci_qca-Fix-Sleep-inside-atomic-section-wa patches.suse/qed-use-dma_zalloc_coherent-instead-of-allocator-mem.patch patches.suse/team-use-netdev_features_t-instead-of-u32.patch patches.suse/e1000e-Ignore-TSYNCRXCTL-when-getting-I219-clock-att.patch patches.suse/ixgbevf-fix-possible-race-in-the-reset-subtask.patch patches.suse/ixgbe-introduce-a-helper-to-simplify-code.patch patches.suse/ixgbe-fix-possible-race-in-reset-subtask.patch patches.suse/tcp-refactor-tcp_ecn_check_ce-to-remove-sk-type-cast.patch patches.suse/sctp-not-allow-transport-timeout-value-less-than-HZ-.patch patches.suse/qed-Utilize-FW-8.37.2.0.patch patches.suse/net-hns3-remove-unused-hclgevf_cfg_func_mta_filter.patch patches.suse/ip6mr-only-set-ip6mr_table-from-setsockopt-when-ip6m.patch patches.suse/net-metrics-add-proper-netlink-validation.patch patches.suse/rtnetlink-validate-attributes-in-do_setlink.patch patches.suse/netdev-FAQ-clarify-DaveM-s-position-for-stable-backp.patch patches.suse/bnx2x-use-the-right-constant.patch patches.suse/net-hns3-Fix-for-VF-mailbox-cannot-receiving-PF-resp.patch patches.suse/net-hns3-Fix-for-VF-mailbox-receiving-unknown-messag.patch patches.suse/net-hns3-Optimize-PF-CMDQ-interrupt-switching-proces.patch patches.suse/fuse-atomic_o_trunc-should-truncate-pagecache.patch patches.suse/fuse-Remove-the-buggy-retranslation-of-pids-in-fuse_.patch patches.suse/fuse-fix-congested-state-leak-on-aborted-connections.patch patches.suse/fuse-fix-control-dir-setup-and-teardown.patch patches.suse/fuse-don-t-keep-dead-fuse_conn-at-fuse_fill_super.patch patches.suse/orangefs-report-attributes_mask-and-attributes-for-s.patch patches.suse/orangefs-set-i_size-on-new-symlink.patch patches.suse/powerpc64-ftrace-Add-a-field-in-paca-to-disable-ftra.patch patches.suse/powerpc64-ftrace-Rearrange-ifdef-sections-in-ftrace..patch patches.suse/powerpc64-ftrace-Add-helpers-to-hard-disable-ftrace.patch patches.suse/powerpc64-ftrace-Delay-enabling-ftrace-on-secondary-.patch patches.suse/powerpc64-ftrace-Disable-ftrace-during-hotplug.patch patches.suse/powerpc64-ftrace-Disable-ftrace-during-kvm-entry-exi.patch patches.suse/powerpc64-kexec-Hard-disable-ftrace-before-switching.patch patches.suse/powerpc64-module-Tighten-detection-of-mcount-call-si.patch patches.suse/powerpc-fadump-exclude-memory-holes-while-reserving-.patch patches.suse/powerpc-fadump-Do-not-use-hugepages-when-fadump-is-a.patch patches.suse/4.4.139-047-powerpc-fadump-Unregister-fadump-on-kexec-dow.patch patches.suse/powerpc-64-kexec-fix-race-in-kexec-when-XIVE-is-shut.patch patches.suse/powerpc-xive-fix-hcall-H_INT_RESET-to-support-long-b.patch patches.suse/powerpc-xive-shutdown-XIVE-when-kexec-or-kdump-is-pe.patch patches.suse/powerpc-xive-prepare-all-hcalls-to-support-long-busy.patch patches.suse/powerpc-livepatch-implement-reliable-stack-tracing-for-the-consistency-model.patch patches.suse/powerpc-lib-Fix-feature-fixup-test-of-external-branc.patch patches.suse/powerpc-lib-Fix-the-feature-fixup-tests-to-actually-.patch patches.suse/powerpc-kvm-Switch-kvm-pmd-allocator-to-custom-alloc.patch patches.suse/powerpc-mm-book3s64-Move-book3s64-code-to-pgtable-bo.patch patches.suse/Revert-powerpc-64-Fix-checksum-folding-in-csum_add.patch patches.suse/powerpc-powernv-Fix-opal_event_shutdown-called-with-.patch patches.suse/powerpc-perf-Fix-memory-allocation-for-core-imc-base.patch patches.suse/0001-powerpc-ptrace-Fix-enforcement-of-DAWR-constraints.patch patches.suse/4.4.139-044-powerpc-ptrace-Fix-setting-512B-aligned-break.patch patches.suse/powerpc-xmon-Also-setup-debugger-hooks-when-single-stepping.patch patches.suse/powerpc-perf-Update-raw-event-code-encoding-comment-.patch patches.suse/powerpc-powernv-cpuidle-Init-all-present-cpus-for-de.patch patches.suse/powerpc-livepatch-fix-build-error-with-kprobes-disabled.patch patches.suse/cxl-Configure-PSL-to-not-use-APC-virtual-machines.patch patches.suse/powerpc-mm-radix-implement-LPID-based-TLB-flushes-to.patch patches.suse/mm-powerpc-x86-define-VM_PKEY_BITx-bits-if-CONFIG_AR.patch patches.suse/mm-powerpc-x86-introduce-an-additional-vma-bit-for-p.patch patches.suse/mm-pkeys-Remove-include-of-asm-mmu_context.h-from-pk.patch patches.suse/mm-pkeys-powerpc-x86-Provide-an-empty-vma_pkey-in-li.patch patches.suse/x86-pkeys-Move-vma_pkey-into-asm-pkeys.h.patch patches.suse/x86-pkeys-Add-arch_pkeys_enabled.patch patches.suse/mm-pkeys-Add-an-empty-arch_pkeys_enabled.patch patches.suse/mm-pkeys-x86-powerpc-Display-pkey-in-smaps-if-arch-s.patch patches.suse/powerpc-pkeys-Drop-private-VM_PKEY-definitions.patch patches.suse/powerpc-powernv-ioda2-Remove-redundant-free-of-TCE-p.patch patches.suse/powerpc-mm-hugetlb-Update-huge_ptep_set_access_flags.patch patches.suse/powerpc-mm-radix-Move-function-from-radix.h-to-pgtab.patch patches.suse/powerpc-mm-Change-function-prototype.patch patches.suse/powerpc-mm-radix-Change-pte-relax-sequence-to-handle.patch patches.suse/powerpc-64s-Fix-compiler-store-ordering-to-SLB-shado.patch patches.suse/4.4.139-043-powerpc-mm-hash-Add-missing-isync-prior-to-ke.patch patches.suse/hvc_opal-don-t-set-tb_ticks_per_usec-in-udbg_init_op.patch patches.suse/powerpc-64s-Add-barrier_nospec.patch patches.suse/powerpc-64s-Add-support-for-ori-barrier_nospec-patch.patch patches.suse/powerpc-64s-Patch-barrier_nospec-in-modules.patch patches.suse/powerpc-64s-Enable-barrier_nospec-based-on-firmware-.patch patches.suse/powerpc-Use-barrier_nospec-in-copy_from_user.patch patches.suse/powerpc-64-Use-barrier_nospec-in-syscall-entry.patch patches.suse/powerpc-64s-Enhance-the-information-in-cpu_show_spec.patch patches.suse/powerpc-pkeys-Detach-execute_only-key-on-PROT_EXEC.patch patches.suse/cpuidle-powernv-Fix-promotion-from-snooze-if-next-st.patch patches.suse/media-omap3isp-isp-remove-an-unused-static-var patches.suse/media-si470x-fix-__be16-annotations patches.suse/media-dvb_frontend-fix-locking-issues-at-dvb_fronten patches.suse/media-v4l2-compat-ioctl32-prevent-go-past-max-size patches.suse/media-omap3isp-fix-unbalanced-dma_iommu_mapping patches.suse/media-cx231xx-Add-support-for-AverMedia-DVD-EZMaker- patches.suse/0001-media-rc-mce_kbd-decoder-fix-stuck-keys.patch patches.suse/media-siano-get-rid-of-__le32-__le16-cast-warnings patches.suse/media-cx88-Get-rid-of-spurious-call-to-cx8800_start_ patches.suse/media-videobuf-dma-sg-Fix-dma_-sync-unmap-_sg-calls.patch patches.suse/media-saa7164-Fix-driver-name-in-debug-output patches.suse/media-media-device-fix-ioctl-function-types patches.suse/media-rcar_jpu-Add-missing-clk_disable_unprepare-on- patches.suse/0001-media-smiapp-fix-timeout-checking-in-smiapp_read_nvm.patch patches.suse/media-videobuf2-core-don-t-call-memop-finish-when-qu patches.suse/media-v4l2-ioctl-clear-fields-in-s_parm.patch patches.suse/media-vivid-potential-integer-overflow-in-vidioc_g_e patches.suse/media-tw686x-Fix-incorrect-vb2_mem_ops-GFP-flags patches.suse/media-uvcvideo-Support-realtek-s-UVC-1.5-device patches.suse/PCI-Prevent-sysfs-disable-of-device-while-driver-is- patches.suse/PCI-ibmphp-Fix-use-before-set-in-get_max_bus_speed patches.suse/PCI-pciehp-Clear-Presence-Detect-and-Data-Link-Layer patches.suse/PCI-pciehp-Request-control-of-native-hotplug-only-if patches.suse/PCI-shpchp-Fix-AMD-POGO-identification patches.suse/0001-PCI-Account-for-all-bridges-on-bus-when-distributing.patch patches.suse/PCI-Add-ACS-quirk-for-Intel-7th-8th-Gen-mobile patches.suse/PCI-Add-ACS-quirk-for-Intel-300-series patches.suse/msft-hv-1673-PCI-hv-Make-sure-the-bus-domain-is-really-unique.patch patches.suse/msft-hv-1691-PCI-hv-Remove-unused-reason-for-refcount-handler.patch patches.suse/pci-hv-do-not-wait-forever-on-a-device-that-has-disappeared patches.suse/x86-PCI-Add-additional-VMD-device-root-ports-to-VMD-.patch patches.suse/RDMA-qedr-fix-spelling-mistake-failes-fails.patch patches.suse/RDMA-hns-Drop-local-zgid-in-favor-of-core-defined-va.patch patches.suse/IB-hfi1-Prevent-LNI-hang-when-LCB-can-t-obtain-lanes.patch patches.suse/IB-hfi1-Return-actual-error-value-from-program_rcvar.patch patches.suse/IB-hfi1-Complete-check-for-locally-terminated-smp.patch patches.suse/IB-hfi1-Fix-fault-injection-init-exit-issues.patch patches.suse/IB-hfi1-Return-correct-value-for-device-state.patch patches.suse/IB-hfi1-Reorder-incorrect-send-context-disable.patch patches.suse/IB-hfi1-qib-Add-handling-of-kernel-restart.patch patches.suse/IB-Hfi1-Read-CCE-Revision-register-to-verify-the-dev.patch patches.suse/IB-hfi1-Optimize-kthread-pointer-locking-when-queuin.patch patches.suse/IB-hfi1-Create-common-functions-for-affinity-CPU-mas.patch patches.suse/RDMA-hns-Add-64KB-page-size-support-for-hip08.patch patches.suse/RDMA-ipoib-Update-paths-on-CLIENT_REREG-SM_CHANGE-ev.patch patches.suse/IB-hfi1-Set-port-number-for-errorinfo-MAD-response.patch patches.suse/IB-rdmavt-hfi1-Change-hrtimer-add-to-use-pinned-vers.patch patches.suse/IB-isert-Fix-for-lib-dma_debug-check_sync-warning.patch patches.suse/RDMA-hns-Rename-the-idx-field-of-db.patch patches.suse/IB-core-Remove-duplicate-declaration-of-gid_cache_wq.patch patches.suse/IB-mlx5-Fetch-soft-WQE-s-on-fatal-error-state.patch patches.suse/RDMA-hns-Modify-uar-allocation-algorithm-to-avoid-bi.patch patches.suse/RDMA-hns-Increase-checking-CMQ-status-timeout-value.patch patches.suse/IB-core-Make-testing-MR-flags-for-writability-a-stat.patch patches.suse/IB-mlx4-Mark-user-MR-as-writable-if-actual-virtual-m.patch patches.suse/RDMA-hns-Add-reset-process-for-RoCE-in-hip08.patch patches.suse/RDMA-hns-Fix-the-illegal-memory-operation-when-cross.patch patches.suse/RDMA-hns-Implement-the-disassociate_ucontext-API.patch patches.suse/IB-iser-Do-not-reduce-max_sectors.patch patches.suse/RDMA-qedr-fix-spelling-mistake-adrresses-addresses.patch patches.suse/RDMA-mlx4-Discard-unknown-SQP-work-requests.patch patches.suse/RDMA-hns_roce-Don-t-check-return-value-of-zap_vma_pt.patch patches.suse/IB-isert-fix-T10-pi-check-mask-setting.patch patches.suse/infiniband-fix-a-possible-use-after-free-bug.patch patches.suse/IB-hns-Use-zeroing-memory-allocator-instead-of-alloc.patch patches.suse/IB-hfi1-Fix-user-context-tail-allocation-for-DMA_RTA.patch patches.suse/IB-hfi1-Ensure-VL-index-is-within-bounds.patch patches.suse/IB-hfi1-Add-bypass-register-defines-and-replace-blin.patch patches.suse/mailbox-bcm2835-Fix-of_xlate-return-value patches.suse/pinctrl-mvebu-use-correct-MPP-sel-value-for-dev-pins patches.suse/pinctrl-nand-meson-gxbb-fix-missing-data-pins patches.suse/pinctrl-nand-meson-gxl-fix-missing-data-pins patches.suse/pinctrl-msm-fix-gpio-hog-related-boot-issues.patch patches.suse/pinctrl-at91-pio4-add-missing-of_node_put patches.suse/auxdisplay-fix-broken-menu patches.suse/of-unittest-for-strings-account-for-trailing-0-in-pr patches.suse/of-overlay-validate-offset-from-property-fixups patches.suse/of-platform-stop-accessing-invalid-dev-in-of_platfor patches.suse/ima-based-on-policy-verify-firmware-signatures-pre-a.patch patches.suse/tpm-move-the-delay_msec-increment-after-sleep-in-tpm.patch patches.suse/tpm-tpm_crb-relinquish-locality-on-error-path.patch patches.suse/tpm-fix-use-after-free-in-tpm2_load_context.patch patches.suse/tpm-fix-race-condition-in-tpm_common_write.patch patches.suse/mm-proc-pid-pagemap-hide-swap-entries-from-unprivileged-users.patch patches.suse/mm-page_alloc-do-not-break-_gfp_thisnode-by-zonelist-reset.patch patches.suse/fs-binfmt_misc-c-do-not-allow-offset-overflow.patch patches.suse/xen-pvh-set-up-gs-segment-for-stack-canary patches.suse/HID-i2c-hid-check-if-device-is-there-before-really-p patches.suse/HID-hid-plantronics-Re-resend-Update-to-map-button-f patches.suse/HID-wacom-Support-in-range-for-Intuos-Bamboo-tablets.patch patches.suse/0001-mtd-cmdlinepart-Update-comment-for-introduction-of-O.patch patches.suse/mtd-cfi_cmdset_0002-Change-write-buffer-to-check-cor.patch patches.suse/iommu-vt-d-ratelimit-each-dmar-fault-printing patches.suse/0018-arm64-acpi-Create-arch-specific-cpu-to-acpi-id-helpe.patch patches.suse/0003-arm-arm64-smccc-Add-SMCCC-specific-return-codes.patch patches.suse/0004-arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch patches.suse/0005-arm64-Add-per-cpu-infrastructure-to-call-ARCH_WORKAR.patch patches.suse/0006-arm64-Add-ARCH_WORKAROUND_2-probing.patch patches.suse/0007-arm64-Add-ssbd-command-line-option.patch patches.suse/0008-arm64-ssbd-Add-global-mitigation-state-accessor.patch patches.suse/0009-arm64-ssbd-Skip-apply_ssbd-if-not-using-dynamic-miti.patch patches.suse/0010-arm64-ssbd-Restore-mitigation-status-on-CPU-resume.patch patches.suse/0011-arm64-ssbd-Introduce-thread-flag-to-control-userspac.patch patches.suse/0012-arm64-ssbd-Add-prctl-interface-for-per-thread-mitiga.patch patches.suse/0003-arm64-cpu_errata-include-required-headers.patch patches.suse/regulator-don-t-return-or-expect-errno-from-of_map_mode.patch patches.suse/regulator-pfuze100-add-.is_enable-for-pfuze100_swb_r patches.suse/regulator-max8998-Fix-platform-data-retrieval patches.suse/loop-add-recursion-validation-to-LOOP_CHANGE_FD.patch patches.suse/block-always-set-partition-number-to-0-in-blk_partit.patch patches.suse/nvmet-return-all-zeroed-buffer-when-we-can-t-find-an.patch patches.suse/nvme-don-t-hold-nvmf_transports_rwsem-for-more-than-.patch patches.suse/nvme-rdma-correctly-check-for-target-keyed-sgl-suppo.patch patches.suse/nvmet-filter-newlines-from-user-input.patch patches.suse/nvme-cleanup-double-shift-issue.patch patches.suse/linvdimm-pmem-Preserve-read-only-setting-for-pmem-de.patch patches.suse/libnvdimm-pmem-Unconditionally-deep-flush-on-sync.patch patches.suse/libnvdimm-pmem-Do-not-flush-power-fail-protected-CPU.patch patches.suse/mm-fix-__gup_device_huge-vs-unmap.patch patches.suse/xfs-prepare-xfs_break_layouts-to-be-called-with-XFS_.patch patches.suse/xfs-prepare-xfs_break_layouts-for-another-layout-typ.patch patches.suse/uio-lib-Fix-CONFIG_ARCH_HAS_UACCESS_MCSAFE-compilati.patch patches.suse/dax-introduce-a-copy_to_iter-dax-operation.patch patches.suse/dax-Report-bytes-remaining-in-dax_iomap_actor.patch patches.suse/pmem-Switch-to-copy_to_iter_mcsafe.patch patches.suse/staging-lustre-remove-invariant-in-cl_io_read_ahead.patch patches.suse/staging-lustre-ldlm-free-resource-when-ldlm_lock_cre.patch patches.suse/staging-lustre-llite-initialize-xattr-xe_namelen.patch patches.suse/staging-lustre-llite-correct-removexattr-detection.patch patches.suse/staging-bcm2835-audio-Disconnect-and-free-vchi_insta patches.suse/staging-lustre-o2iblnd-Fix-FastReg-map-unmap-for-MLX.patch patches.suse/staging-lustre-o2iblnd-fix-race-at-kiblnd_connect_pe.patch patches.suse/staging-iio-ade7854-Fix-error-handling-on-read-write patches.suse/staging-iio-ade7854-Fix-the-wrong-number-of-bits-to- patches.suse/iio-sca3000-Fix-an-error-handling-path-in-sca3000_pr patches.suse/staging-lustre-o2iblnd-Fix-crash-in-kiblnd_handle_ea.patch patches.suse/staging-lustre-Use-kvfree-for-memory-allocated-by-kv.patch patches.suse/iio-tsl2583-correct-values-in-integration_time_avail patches.suse/0001-raid10-check-bio-in-r10buf_pool_free-to-void-NULL-po.patch patches.suse/0001-md-fix-two-problems-with-setting-the-re-add-device-s.patch patches.suse/md-fix-NULL-dereference-of-mddev-pers-in-remove_and_.patch patches.suse/md-raid1-add-error-handling-of-read-error-from-FailF.patch patches.suse/0005-soc-rockchip-power-domain-Use-of_clk_get_parent_coun.patch patches.suse/clk-qcom-Base-rcg-parent-rate-off-plan-frequency patches.suse/0003-clk-bulk-silently-error-out-on-EPROBE_DEFER.patch patches.suse/clk-imx7d-fix-mipi-dphy-div-parent patches.suse/clk-mvebu-use-correct-bit-for-98DX3236-NAND patches.suse/clk-at91-PLL-recalc_rate-now-using-cached-MUL-and-DI patches.suse/objtool-fix-gcc-8-cold-subfunction-detection-for-aliased-functions.patch patches.suse/x86-bugs-add-amd-s-variant-of-ssb_no.patch patches.suse/x86-bugs-add-amd-s-spec_ctrl-msr-usage.patch patches.suse/x86-bugs-switch-the-selection-of-mitigation-from-cpu-vendor-to-cpu-features.patch patches.suse/x86-microcode-make-the-late-update-update_lock-a-raw-lock-for-rt patches.suse/x86-apic-Provide-apic_ack_irq.patch patches.suse/x86-intel_rdt-enable-cmt-and-mbm-on-new-skylake-stepping patches.suse/CIFS-Fix-signing-for-SMB2-3.patch patches.suse/cifs-For-SMB2-security-informaion-query-check-for-mi.patch patches.suse/CIFS-Calculate-the-correct-request-length-based-on-page-offset-and-.patch patches.suse/CIFS-Introduce-helper-function-to-get-page-offset-and-length-in-smb.patch patches.suse/CIFS-When-sending-data-on-socket-pass-the-correct-page-offset.patch patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-send.patch patches.suse/CIFS-SMBD-Support-page-offset-in-RDMA-recv.patch patches.suse/CIFS-SMBD-Support-page-offset-in-memory-registration.patch patches.suse/CIFS-Pass-page-offset-for-calculating-signature.patch patches.suse/CIFS-Pass-page-offset-for-encrypting.patch patches.suse/CIFS-fix-encryption-in-SMB3-1-1.patch patches.suse/CIFS-Fix-NULL-ptr-deref.patch patches.suse/smb3-do-not-allow-insecure-cifs-mounts-when-using-smb3.patch patches.suse/cifs-fix-a-buffer-leak-in-smb2_query_symlink.patch patches.suse/scsi-cxlflash-Preserve-number-of-interrupts-for-mast.patch patches.suse/scsi-cxlflash-Avoid-clobbering-context-control-regis.patch patches.suse/scsi-cxlflash-Add-argument-identifier-names.patch patches.suse/scsi-cxlflash-Introduce-OCXL-backend.patch patches.suse/scsi-cxlflash-Hardware-AFU-for-OCXL.patch patches.suse/scsi-cxlflash-Read-host-function-configuration.patch patches.suse/scsi-cxlflash-Setup-function-acTag-range.patch patches.suse/scsi-cxlflash-Read-host-AFU-configuration.patch patches.suse/scsi-cxlflash-Setup-AFU-acTag-range.patch patches.suse/scsi-cxlflash-Setup-AFU-PASID.patch patches.suse/scsi-cxlflash-Adapter-context-support-for-OCXL.patch patches.suse/scsi-cxlflash-Use-IDR-to-manage-adapter-contexts.patch patches.suse/scsi-cxlflash-Support-adapter-file-descriptors-for-O.patch patches.suse/scsi-cxlflash-Support-adapter-context-discovery.patch patches.suse/scsi-cxlflash-Support-image-reload-policy-modificati.patch patches.suse/scsi-cxlflash-MMIO-map-the-AFU.patch patches.suse/scsi-cxlflash-Support-starting-an-adapter-context.patch patches.suse/scsi-cxlflash-Support-process-specific-mappings.patch patches.suse/scsi-cxlflash-Support-AFU-state-toggling.patch patches.suse/scsi-cxlflash-Support-reading-adapter-VPD-data.patch patches.suse/scsi-cxlflash-Setup-function-OCXL-link.patch patches.suse/scsi-cxlflash-Setup-OCXL-transaction-layer.patch patches.suse/scsi-cxlflash-Support-process-element-lifecycle.patch patches.suse/scsi-cxlflash-Support-AFU-interrupt-management.patch patches.suse/scsi-cxlflash-Support-AFU-interrupt-mapping-and-regi.patch patches.suse/scsi-cxlflash-Support-starting-user-contexts.patch patches.suse/scsi-cxlflash-Support-adapter-context-polling.patch patches.suse/scsi-cxlflash-Support-adapter-context-reading.patch patches.suse/scsi-cxlflash-Support-adapter-context-mmap-and-relea.patch patches.suse/scsi-cxlflash-Support-file-descriptor-mapping.patch patches.suse/scsi-cxlflash-Introduce-object-handle-fop.patch patches.suse/scsi-cxlflash-Setup-LISNs-for-user-contexts.patch patches.suse/scsi-cxlflash-Setup-LISNs-for-master-contexts.patch patches.suse/scsi-cxlflash-Update-synchronous-interrupt-status-bi.patch patches.suse/scsi-cxlflash-Introduce-OCXL-context-state-machine.patch patches.suse/scsi-cxlflash-Register-for-translation-errors.patch patches.suse/scsi-cxlflash-Support-AFU-reset.patch patches.suse/scsi-cxlflash-Enable-OCXL-operations.patch patches.suse/scsi-cxlflash-Synchronize-reset-and-remove-ops.patch patches.suse/scsi-cxlflash-Remove-commmands-from-pending-list-on-.patch patches.suse/scsi-cxlflash-Handle-spurious-interrupts.patch patches.suse/scsi-hisi_sas-make-sas-address-of-sata-disks-unique.patch patches.suse/scsi-hisi_sas-update-ras-feature-for-later-revision-of-v3-hw.patch patches.suse/scsi-hisi_sas-delete-timer-when-removing-hisi_sas-driver.patch patches.suse/scsi-hisi_sas-use-dma_zalloc_coherent.patch patches.suse/scsi-hisi_sas-consolidate-command-check-in-hisi_sas_get_ata_protocol.patch patches.suse/scsi-hisi_sas-check-iptt-is-valid-before-using-it-for-v3-hw.patch patches.suse/scsi-hisi_sas-print-device-id-for-errors.patch patches.suse/scsi-hisi_sas-remove-some-unneeded-structure-members.patch patches.suse/scsi-lpfc-fix-multiple-prli-completion-error-path.patch patches.suse/scsi-lpfc-correct-target-queue-depth-application-changes.patch patches.suse/scsi-lpfc-add-per-io-channel-nvme-io-statistics.patch patches.suse/scsi-lpfc-enlarge-nvmet-asynchronous-receive-buffer-counts.patch patches.suse/scsi-lpfc-fix-abort-request-wq-selection.patch patches.suse/scsi-lpfc-fix-lingering-lpfc_wq-resource-after-driver-unload.patch patches.suse/scsi-lpfc-fix-null-pointer-access-in-lpfc_nvme_info_show.patch patches.suse/scsi-lpfc-fix-wq-cq-creation-for-older-asic-s.patch patches.suse/scsi-lpfc-fix-driver-not-recovering-nvme-rports-during-target-link-faults.patch patches.suse/scsi-lpfc-fix-nvme-remoteport-registration-race-conditions.patch patches.suse/scsi-lpfc-fix-null-pointer-reference-when-resetting-adapter.patch patches.suse/scsi-lpfc-correct-missing-remoteport-registration-during-link-bounces.patch patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-2.patch patches.suse/scsi-target-prefer-dbroot-of-etc-target-over-var-target patches.suse/scsi-mpt3sas-fix-spelling-mistake-disbale-disable.patch patches.suse/scsi-mpt3sas-Bug-fix-for-big-endian-systems.patch patches.suse/scsi-mpt3sas-Pre-allocate-RDPQ-Array-at-driver-boot-.patch patches.suse/scsi-mpt3sas-Lockless-access-for-chain-buffers.patch patches.suse/scsi-mpt3sas-Optimize-I-O-memory-consumption-in-driv.patch patches.suse/scsi-mpt3sas-Enhanced-handling-of-Sense-Buffer.patch patches.suse/scsi-mpt3sas-Added-support-for-SAS-Device-Discovery-.patch patches.suse/scsi-mpt3sas-Increase-event-log-buffer-to-support-24.patch patches.suse/scsi-mpt3sas-Allow-processing-of-events-during-drive.patch patches.suse/scsi-mpt3sas-Cache-enclosure-pages-during-enclosure-.patch patches.suse/scsi-mpt3sas-Report-Firmware-Package-Version-from-HB.patch patches.suse/scsi-mpt3sas-Update-MPI-Headers.patch patches.suse/scsi-mpt3sas-For-NVME-device-issue-a-protocol-level-.patch patches.suse/scsi-mpt3sas-fix-possible-memory-leak.patch patches.suse/scsi-mpt3sas-Update-driver-version-25.100.00.00.patch patches.suse/scsi-qla2xxx-Fix-sending-ADISC-command-for-login.patch patches.suse/scsi-qla2xxx-Fix-Rport-and-session-state-getting-out.patch patches.suse/scsi-qla2xxx-Delete-session-for-nport-id-change.patch patches.suse/scsi-qla2xxx-Reduce-redundant-ADISC-command-for-RSCN.patch patches.suse/scsi-qla2xxx-Move-GPSC-and-GFPNID-out-of-session-man.patch patches.suse/scsi-qla2xxx-Fix-Inquiry-command-being-dropped-in-Ta.patch patches.suse/scsi-qla2xxx-Use-predefined-get_datalen_for_atio-inl.patch patches.suse/scsi-qla2xxx-Remove-stale-debug-value-for-login_retr.patch patches.suse/scsi-qla2xxx-Prevent-relogin-loop-by-removing-stale-.patch patches.suse/scsi-qla2xxx-Fix-TMF-and-Multi-Queue-config.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.07-k.patch patches.suse/0006-scsi-qedf-synchronize-rport-restarts-when-multiple-els-commands-time-out patches.suse/0007-scsi-qedf-increase-the-number-of-default-fip-vlan-request-retries-to-60 patches.suse/0008-scsi-qedf-add-missing-skb-frees-in-error-path patches.suse/0009-scsi-qedf-fix-vlan-display-when-printing-sent-fip-frames patches.suse/0010-scsi-qedf-add-check-for-offload-before-flushing-i-os-for-target patches.suse/0011-scsi-qedf-sanity-check-fcoe-fip-priority-value-to-make-sure-it-s-between-0-and-7 patches.suse/0012-scsi-qedf-add-dcbx_not_wait-module-parameter-so-we-won-t-wait-for-dcbx-convergence-to-start-discovery patches.suse/0013-scsi-qedf-honor-priority-from-dcbx-fcoe-app-tag patches.suse/0014-scsi-qedf-release-rrq-reference-correctly-when-rrq-command-times-out patches.suse/0015-scsi-qedf-return-request-as-did_no_connect-if-msi-x-is-not-enabled patches.suse/0016-scsi-qedf-check-if-link-is-already-up-when-receiving-a-link-up-event-from-qed patches.suse/0017-scsi-qedf-add-task-id-to-kref_get_unless_zero-debug-messages-when-flushing-requests patches.suse/0018-scsi-qedf-remove-setting-dcbx-pending-during-soft-context-reset patches.suse/0019-scsi-qedf-improve-firmware-debug-dump-handling patches.suse/0020-scsi-qedf-honor-default_prio-module-parameter-even-if-dcbx-does-not-converge patches.suse/0021-scsi-qedf-if-qed-fails-to-enable-msi-x-fail-pci-probe patches.suse/0022-scsi-qedf-add-additional-checks-when-restarting-an-rport-due-to-abts-timeout patches.suse/0023-scsi-qedf-set-the-unloading-flag-when-removing-a-vport patches.suse/0024-scsi-qedf-add-more-defensive-checks-for-concurrent-error-conditions patches.suse/0025-scsi-qedf-update-copyright-for-2018 patches.suse/0026-scsi-qedf-update-version-number-to-8-33-16-20 patches.suse/scsi-lpfc-change-io-submit-return-to-ebusy-if-remote-port-is-recovering.patch patches.suse/scsi-lpfc-enhance-le-data-structure-copies-to-hardware.patch patches.suse/scsi-lpfc-correct-fw-download-error-message.patch patches.suse/scsi-lpfc-handle-new-link-fault-code-returned-by-adapter-firmware.patch patches.suse/scsi-lpfc-driver-nvme-load-fails-when-cpu-cnt-wq-resource-cnt.patch patches.suse/scsi-lpfc-fix-up-log-messages-and-stats-counters-in-io-submit-code-path.patch patches.suse/scsi-lpfc-enhance-log-messages-when-reporting-cqe-errors.patch patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-3.patch patches.suse/scsi-lpfc-comment-cleanup-regarding-broadcom-copyright-header.patch patches.suse/scsi-hisi_sas-optimise-the-usage-of-dq-locking.patch patches.suse/scsi-hisi_sas-add-some-checks-to-avoid-free-ing-a-sas_task-twice.patch patches.suse/scsi-hisi_sas-check-host-frozen-before-calling-done-function.patch patches.suse/scsi-hisi_sas-fix-pi-memory-size.patch patches.suse/scsi-hisi_sas-check-sas_dev-gone-earlier-in-hisi_sas_abort_task.patch patches.suse/scsi-hisi_sas-stop-controller-timer-for-reset.patch patches.suse/scsi-hisi_sas-update-phy-linkrate-after-a-controller-reset.patch patches.suse/scsi-hisi_sas-config-ata-de-reset-as-an-constrained-command-for-v3-hw.patch patches.suse/scsi-hisi_sas-remove-redundant-handling-to-event95-for-v3.patch patches.suse/scsi-hisi_sas-add-readl-poll-timeout-helper-wrappers.patch patches.suse/scsi-hisi_sas-workaround-a-v3-hw-hilink-bug.patch patches.suse/scsi-qla2xxx-remove-the-unused-tcm_qla2xxx_cmd_wq.patch patches.suse/scsi-lpfc-fix-spelling-mistakes-mabilbox-and-maibox.patch patches.suse/scsi-ipr-new-IOASC-update.patch patches.suse/scsi-hisi_sas-relocate-smp-sg-map.patch patches.suse/scsi-hisi_sas-make-return-type-of-prep-functions-void.patch patches.suse/scsi-hisi_sas-allocate-slot-buffer-earlier.patch patches.suse/scsi-hisi_sas-don-t-lock-dq-for-complete-task-sending.patch patches.suse/scsi-hisi_sas-use-device-lock-to-protect-slot-alloc-free.patch patches.suse/scsi-hisi_sas-add-check-of-device-in-hisi_sas_task_exec.patch patches.suse/scsi-cxlflash-Yield-to-active-send-threads.patch patches.suse/scsi-cxlflash-Limit-the-debug-logs-in-the-IO-path.patch patches.suse/scsi-cxlflash-Acquire-semaphore-before-invoking-ioct.patch patches.suse/scsi-cxlflash-Use-local-mutex-for-AFU-serialization.patch patches.suse/scsi-cxlflash-Add-include-guards-to-backend.h.patch patches.suse/scsi-cxlflash-Abstract-hardware-dependent-assignment.patch patches.suse/scsi-cxlflash-Isolate-external-module-dependencies.patch patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-result-of-eh_host_reset_handler.patch patches.suse/scsi-zfcp-fix-missing-scsi-trace-for-retry-of-abort-scsi_eh-tmf.patch patches.suse/scsi-zfcp-fix-misleading-rec-trigger-trace-where-erp_action-setup-failed.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-early-return.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-terminate_rport_io-for-erp_failed.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-for-all-objects-in-erp_failed.patch patches.suse/scsi-zfcp-fix-missing-rec-trigger-trace-on-enqueue-without-erp-thread.patch patches.suse/scsi-qlogicpti-fix-an-error-handling-path-in-qpti_sbus_probe patches.suse/scsi-hisi_sas-fix-a-typo-in-hisi_sas_task_prep.patch patches.suse/scsi-hisi_sas-introduce-hisi_sas_phy_set_linkrate.patch patches.suse/scsi-hisi_sas-change-slot-index-allocation-mode.patch patches.suse/scsi-hisi_sas-change-common-allocation-mode-of-device-id.patch patches.suse/scsi-hisi_sas-add-led-feature-for-v3-hw.patch patches.suse/scsi-hisi_sas-reset-disks-when-discovered.patch patches.suse/scsi-hisi_sas-create-a-scsi_host_template-per-hw-module.patch patches.suse/scsi-hisi_sas-init-disks-after-controller-reset.patch patches.suse/scsi-hisi_sas-try-wait-commands-before-before-controller-reset.patch patches.suse/scsi-hisi_sas-include-tmf-elements-in-struct-hisi_sas_slot.patch patches.suse/scsi-hisi_sas-add-v2-hw-force-phy-function-for-internal-ata-command.patch patches.suse/scsi-hisi_sas-terminate-stp-reject-quickly-for-v2-hw.patch patches.suse/scsi-hisi_sas-fix-return-value-when-get_free_slot-failed.patch patches.suse/scsi-hisi_sas-mark-phy-as-in-reset-for-nexus-reset.patch patches.suse/scsi-lpfc-fix-mds-diagnostics-failure-rx-tx.patch patches.suse/scsi-lpfc-correct-oversubscription-of-nvme-io-requests-for-an-adapter.patch patches.suse/scsi-lpfc-fix-crash-in-blk_mq-layer-when-executing-modprobe-r-lpfc.patch patches.suse/lpfc-Fix-16gb-hbas-failing-cq-create.patch patches.suse/lpfc-Fix-port-initialization-failure.patch patches.suse/scsi-lpfc-update-driver-version-to-12-0-0-4.patch patches.suse/ubi-fastmap-Cancel-work-upon-detach patches.suse/ubi-fastmap-Correctly-handle-interrupted-erasures-in patches.suse/rtc-ensure-rtc_set_alarm-fails-when-alarms-are-not-s patches.suse/rtc-pxa-fix-probe-function patches.suse/net-in-virtio_net_hdr-only-add-VLAN_HLEN-to-csum_sta.patch patches.suse/msft-hv-1704-hv_netvsc-Fix-a-network-regression-after-ifdown-ifup.patch patches.suse/0019-ip_tunnel-Fix-name-string-concatenate-in-__ip_tunnel.patch patches.suse/bonding-re-evaluate-force_primary-when-the-primary-s.patch patches.suse/net-sched-act_simple-fix-parsing-of-TCA_DEF_DATA.patch patches.suse/cdc_ncm-avoid-padding-beyond-end-of-skb.patch patches.suse/udp-fix-rx-queue-len-reported-by-diag-and-proc-inter.patch patches.suse/socket-close-race-condition-between-sock_close-and-s.patch patches.suse/net-phy-dp83822-use-BMCR_ANENABLE-instead-of-BMSR_AN.patch patches.suse/drm-i915-Remove-stale-asserts-from-i915_gem_find_act patches.suse/drm-i915-gvt-fix-memory-leak-of-a-cmd_entry-struct-o patches.suse/mfd-tps65218-Reorder-tps65218_regulator_id-enum patches.suse/mfd-tps65911-comparator-Fix-a-build-error patches.suse/mfd-tps65911-comparator-Fix-an-off-by-one-bug patches.suse/mfd-cros_ec-Fail-early-if-we-cannot-identify-the-EC patches.suse/mfd-intel-lpss-Program-REMAP-register-in-PIO-mode patches.suse/mfd-intel-lpss-Fix-Intel-Cannon-Lake-LPSS-I2C-input- patches.suse/pwm-backlight-Enable-disable-the-PWM-before-after-LC.patch patches.suse/backlight-pwm_bl-Don-t-use-GPIOF_-with-gpiod_get_dir patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-lookup patches.suse/backlight-max8925_bl-Fix-Device-Tree-node-lookup patches.suse/backlight-tps65217_bl-Fix-Device-Tree-node-lookup patches.suse/backlight-as3711_bl-Fix-Device-Tree-node-leaks patches.suse/rpmsg-smd-do-not-use-mananged-resources-for-endpoint.patch patches.suse/watchdog-da9063-Fix-setting-changing-timeout.patch patches.suse/watchdog-da9063-Fix-updating-timeout-value.patch patches.suse/watchdog-da9063-Fix-timeout-handling-during-probe.patch patches.suse/soc-rockchip-power-domain-Fix-wrong-value-when-power patches.suse/memory-tegra-Do-not-handle-spurious-interrupts.patch patches.suse/memory-tegra-Apply-interrupts-mask-per-SoC.patch patches.suse/soc-imx-gpcv2-Do-not-pass-static-memory-as-platform- patches.suse/nfsd-restrict-rd_maxcount-to-svc_max_payload-in-nfsd.patch patches.suse/nfsd-fix-potential-use-after-free-in-nfsd4_decode_ge.patch patches.suse/0001-rculist-add-list_for_each_entry_from_rcu.patch patches.suse/0003-NFS-Avoid-quadratic-search-when-freeing-delegations.patch patches.suse/NFSv4-Only-pass-the-delegation-to-setattr-if-we-re-s.patch patches.suse/0004-NFSv4-Fix-possible-1-byte-stack-overflow-in-nfs_idma.patch patches.suse/pnfs-Don-t-release-the-sequence-slot-until-we-ve-pro.patch patches.suse/xprtrdma-Return-ENOBUFS-when-no-pages-are-available.patch patches.suse/NFSv4-Revert-commit-5f83d86cf531d-NFSv4.x-Fix-wrapar.patch patches.suse/NFSv4-Fix-a-typo-in-nfs41_sequence_process.patch patches.suse/NFSv4.1-Fix-the-client-behaviour-on-NFS4ERR_SEQ_FALS.patch patches.suse/skip-LAYOUTRETURN-if-layout-is-invalid.patch patches.suse/kvm-x86-fix-reserved-bits-check-for-mov-to-cr3 patches.suse/kvm-nvmx-use-nested_run_pending-rather-than-from_vmentry patches.suse/kvm-nvmx-don-t-flush-tlb-when-vmcs12-uses-vpid patches.suse/0010-arm64-fpsimd-Avoid-FPSIMD-context-leakage-for-the-in.patch patches.suse/KVM-arm-arm64-Set-dist-spis-to-NULL-after-kfree.patch patches.suse/kvm-make-vm-ioctl-do-valloc-for-some-archs patches.suse/kvm-nvmx-enforce-cpl-0-for-vmx-instructions patches.suse/kvm-x86-introduce-linear_-read-write-system patches.suse/kvm-x86-pass-kvm_vcpu-to-kvm_read_guest_virt-and-kvm_write_guest_virt_system patches.suse/kvm-x86-use-correct-privilege-level-for-sgdt-sidt-fxsave-fxrstor-access patches.suse/vfio-type1-Fix-task-tracking-for-QEMU-vCPU-hotplug.patch patches.suse/0001-vfio-platform-Fix-reset-module-leak-in-error-path.patch patches.suse/thermal-exynos-fix-setting-rising_threshold-for-Exyn patches.suse/xfs-xfs_reflink_convert_cow-memory-allocation-deadlo.patch patches.suse/xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch patches.suse/dm-add-writecache-target.patch patches.suse/UBIFS-Fix-potential-integer-overflow-in-allocation patches.suse/0001-video-uvesafb-Fix-integer-overflow-in-allocation.patch patches.suse/cpufreq-intel_pstate-Add-HWP-boost-utility-and-sched.patch patches.suse/cpufreq-intel_pstate-HWP-boost-performance-on-IO-wak.patch patches.suse/cpufreq-intel_pstate-New-sysfs-entry-to-control-HWP-.patch patches.suse/cpufreq-intel_pstate-enable-boost-for-Skylake-Xeon.patch patches.suse/cpufreq-governors-Fix-long-idle-detection-logic-in-l.patch patches.suse/apparmor-fix-mediation-of-prlimit.patch patches.suse/apparmor-fix-memory-leak-when-deduping-profile-load.patch patches.suse/apparmor-fix-ptrace-read-check.patch patches.suse/i2c-axxia-enable-clock-before-calling-clk_get_rate patches.suse/0006-i2c-xlp9xx-Add-support-for-SMBAlert.patch patches.suse/0001-i2c-xlp9xx-Fix-issue-seen-when-updating-receive-leng.patch patches.suse/0002-i2c-xlp9xx-Make-sure-the-transfer-size-is-not-more-t.patch patches.suse/pwm-meson-Fix-allocation-of-PWM-channel-array patches.suse/pwm-lpss-platform-Save-restore-the-ctrl-register-ove patches.suse/ACPI-LPSS-Add-missing-prv_offset-setting-for-byt-cht patches.suse/pwm-stm32-Enforce-dependency-on-CONFIG_MFD_STM32_TIM patches.suse/0001-lib-string_helpers-Add-missed-declaration-of-struct-.patch patches.suse/platform-x86-ideapad-laptop-Add-MIIX-720-12IKB-to-no patches.suse/scsi-qla2xxx-Fix-setting-lower-transfer-speed-if-GPS.patch patches.suse/scsi-mpt3sas-Add-an-I-O-barrier.patch patches.suse/scsi-qla2xxx-Fix-crash-on-qla2x00_mailbox_command.patch patches.suse/0001-qla2xxx-Mask-off-Scope-bits-in-retry-delay.patch patches.suse/btrfs-scrub-Don-t-use-inode-pages-for-device-replace.patch patches.suse/libceph-rbd-add-error-handling-for-osd_req_op_cls_init.patch patches.suse/0007-ceph-use-bit-flags-to-define-vxattr-attributes.patch patches.suse/0008-ceph-always-get-rstat-from-auth-mds.patch patches.suse/ceph-support-file-lock-on-directory.patch patches.suse/ceph-fix-st_nlink-stat-for-directories.patch patches.suse/ceph-fix-wrong-check-for-the-case-of-updating-link-count.patch patches.suse/ceph-prevent-i_version-from-going-back.patch patches.suse/ceph-fix-use-after-free-in-ceph_statfs.patch patches.suse/ceph-fix-alignment-of-rasize.patch patches.suse/rbd-flush-rbd_dev-watch_dwork-after-watch-is-unregistered.patch patches.suse/mm-ksm.c-ignore-STABLE_FLAG-of-rmap_item-address-in-rmap_walk_ksm.patch patches.suse/mm-fix-devmem_is_allowed-for-sub-page-System-RAM-int.patch patches.suse/mremap-Remove-LATENCY_LIMIT-from-mremap-to-reduce-the-number-of-TLB-shootdowns.patch patches.suse/Revert-drm-amdgpu-Add-an-ATPX-quirk-for-hybrid-lapto.patch patches.suse/ALSA-fm801-add-error-handling-for-snd_ctl_add patches.suse/ALSA-emu10k1-add-error-handling-for-snd_ctl_add patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-EliteBook-830 patches.suse/ALSA-hda-add-dock-and-led-support-for-HP-ProBook-640-G4 patches.suse/ALSA-usb-audio-Disable-the-quirk-for-Nura-headset patches.suse/ALSA-hda-realtek-Add-shutup-hint patches.suse/ALSA-usb-audio-Add-native-DSD-support-for-Mytek-DACs patches.suse/ALSA-usb-audio-Generic-DSD-detection-for-XMOS-based- patches.suse/ALSA-usb-audio-Remove-explicitly-listed-Mytek-device patches.suse/vhost-fix-info-leak-due-to-uninitialized-memory.patch patches.suse/KVM-PPC-Book3S-HV-Add-online-register-to-ONE_REG-int.patch patches.suse/KVM-PPC-Book3S-HV-Set-RWMR-on-POWER8-so-PURR-SPURR-c.patch patches.suse/KVM-PPC-Book3S-HV-Fix-inaccurate-comment.patch patches.suse/KVM-PPC-Book3S-Use-correct-page-shift-in-H_STUFF_TCE.patch patches.suse/KVM-PPC-Book3S-Allow-backing-bigger-guest-IOMMU-page.patch patches.suse/KVM-PPC-Book3S-Check-KVM_CREATE_SPAPR_TCE_64-paramet.patch patches.suse/KVM-PPC-Add-pt_regs-into-kvm_vcpu_arch-and-move-vcpu.patch patches.suse/KVM-PPC-Move-nip-ctr-lr-xer-registers-to-pt_regs-in-.patch patches.suse/KVM-PPC-Fix-a-mmio_host_swabbed-uninitialized-usage-.patch patches.suse/KVM-PPC-Book3S-HV-Lockless-tlbie-for-HPT-hcalls.patch patches.suse/KVM-PPC-Book3S-HV-Use-a-helper-to-unmap-ptes-in-the-.patch patches.suse/KVM-PPC-Book3S-HV-Recursively-unmap-all-page-table-e.patch patches.suse/KVM-PPC-Book3S-HV-radix-Refine-IO-region-partition-s.patch patches.suse/KVM-PPC-Book3S-HV-radix-Do-not-clear-partition-PTE-w.patch patches.suse/KVM-PPC-Book3S-HV-Fix-kvmppc_bad_host_intr-for-real-.patch patches.suse/KVM-PPC-Book3S-HV-Send-kvmppc_bad_interrupt-NMIs-to-.patch patches.suse/KVM-PPC-Book3S-PR-Enable-use-on-POWER9-inside-HPT-mo.patch patches.suse/KVM-PPC-Book3S-HV-Factor-fake-suspend-handling-out-o.patch patches.suse/KVM-PPC-Book3S-PR-Move-kvmppc_save_tm-kvmppc_restore.patch patches.suse/KVM-PPC-Book3S-PR-Add-guest-MSR-parameter-for-kvmppc.patch patches.suse/ipv6-allow-PMTU-exceptions-to-local-routes.patch patches.suse/net-dsa-add-error-handling-for-pskb_trim_rcsum.patch patches.suse/0020-netfilter-nf_tables-check-msg_type-before-nft_trans_.patch patches.suse/0022-ipvs-fix-check-on-xmit-to-non-local-addresses.patch patches.suse/0023-netfilter-ebtables-reject-non-bridge-targets.patch patches.suse/0024-netfilter-x_tables-initialise-match-target-check-par.patch patches.suse/ixgbe-Fix-setting-of-TC-configuration-for-macvlan-ca.patch patches.suse/net-thunderx-prevent-concurrent-data-re-writing-by-n.patch patches.suse/xen-netfront-raise-max-number-of-slots-in-xennet_get_responses.patch patches.suse/netfilter-nf_tables-use-WARN_ON_ONCE-instead-of-BUG_.patch patches.suse/tcp-verify-the-checksum-of-the-first-data-segment-in.patch patches.suse/0025-l2tp-only-accept-PPP-sessions-in-pppol2tp_connect.patch patches.suse/0026-l2tp-prevent-pppol2tp_connect-from-creating-kernel-s.patch patches.suse/cfg80211-initialize-sinfo-in-cfg80211_get_station patches.suse/0027-l2tp-filter-out-non-PPP-sessions-in-pppol2tp_tunnel_.patch patches.suse/0001-video-omap-add-module-license-tags.patch patches.suse/0001-arch-Kconfig-fix-documentation-for-NMI-watchdog.patch patches.suse/0001-blk-mq-reinit-q-tag_set_list-entry-only-after-grace-.patch patches.suse/nvme-fix-NULL-pointer-dereference-in-nvme_init_subsy.patch patches.suse/nvme-add-bio-remapping-tracepoint.patch patches.suse/nvme-rdma-fix-error-flow-during-mapping-request-data.patch patches.suse/nvme-don-t-rely-on-the-changed-namespace-list-log.patch patches.suse/nvme-fc-change-controllers-first-connect-to-use-reco.patch patches.suse/nvme-fc-remove-reinit_request-routine.patch patches.suse/nvme-fc-fix-nulling-of-queue-data-on-reconnect.patch patches.suse/nvme-fabrics-refactor-queue-ready-check.patch patches.suse/nvme-fabrics-handle-the-admin-only-case-properly-in-.patch patches.suse/nvme-fabrics-fix-and-refine-state-checks-in-__nvmf_c.patch patches.suse/smb3-note-that-smb3-11-posix-extensions-mount-option-is-experimenta.patch patches.suse/cifs-add-lease-tracking-to-the-cached-root-fid.patch patches.suse/smb3-increase-initial-number-of-credits-requested-to-allow-write.patch patches.suse/cifs-push-rfc1002-generation-down-the-stack.patch patches.suse/cifs-remove-smb2_send_recv-.patch patches.suse/cifs-update-__smb_send_rqst-to-take-an-array-of-requests.patch patches.suse/cifs-Fix-encryption-signing.patch patches.suse/CIFS-move-default-port-definitions-to-cifsglob-h.patch patches.suse/CIFS-complete-PDU-definitions-for-interface-queries.patch patches.suse/CIFS-add-iface-info-to-struct-cifs_ses.patch patches.suse/CIFS-parse-and-store-info-on-iface-queries.patch patches.suse/CIFS-dump-every-session-iface-info.patch patches.suse/cifs-Fix-kernel-oops-when-traceSMB-is-enabled.patch patches.suse/smb3-Fix-mode-on-mkdir-on-smb311-mounts.patch patches.suse/smb3-do-not-display-empty-interface-list.patch patches.suse/smb3-fix-corrupt-path-in-subdirs-on-smb311-with-posix.patch patches.suse/cifs-Use-correct-packet-length-in-SMB2_TRANSFORM-header.patch patches.suse/cifs-Fix-invalid-check-in-__cifs_calc_signature-.patch patches.suse/vfio-ccw-push-down-unsupported-ida-check patches.suse/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch patches.suse/HID-intel_ish-hid-ipc-register-more-pm-callbacks-to- patches.suse/HID-wacom-Correct-logical-maximum-Y-for-2nd-gen-Intu patches.suse/atm-Preserve-value-of-skb-truesize-when-accounting-t.patch patches.suse/net_sched-blackhole-tell-upper-qdisc-about-dropped-p.patch patches.suse/qed-Fix-possible-memory-leak-in-Rx-error-path-handli.patch patches.suse/qed-Add-sanity-check-for-SIMD-fastpath-handler.patch patches.suse/qed-Do-not-advertise-DCBX_LLD_MANAGED-capability.patch patches.suse/enic-initialize-enic-rfs_h.lock-in-enic_probe.patch patches.suse/ipvlan-use-ETH_MAX_MTU-as-max-mtu.patch patches.suse/enic-do-not-overwrite-error-code.patch patches.suse/net-sungem-fix-rx-checksum-support.patch patches.suse/stmmac-fix-DMA-channel-hang-in-half-duplex-mode.patch patches.suse/RDMA-qedr-Fix-NULL-pointer-dereference-when-running-.patch patches.suse/IB-mlx4-Fix-an-error-handling-path-in-mlx4_ib_rereg_.patch patches.suse/cpufreq-intel_pstate-Fix-scaling-max-min-limits-with.patch patches.suse/PM-core-Fix-supplier-device-runtime-PM-usage-counter patches.suse/ACPI-EC-Use-ec_no_wakeup-on-Thinkpad-X1-Carbon-6th patches.suse/ACPI-processor-Finish-making-acpi_processor_ppc_has_ patches.suse/pNFS-Always-free-the-session-slot-on-error-in-nfs4_l.patch patches.suse/drm-qxl-Call-qxl_bo_unref-outside-atomic-context patches.suse/drm-amdgpu-Use-kvmalloc_array-for-allocating-VRAM-ma patches.suse/drm-i915-Apply-batch-location-restrictions-before-pi patches.suse/drm-i915-Fix-context-ban-and-hang-accounting-for-cli patches.suse/drm-i915-Enable-provoking-vertex-fix-on-Gen9-systems patches.suse/drm-bridge-sii8620-fix-loops-in-EDID-fetch-logic patches.suse/drm-bridge-sii8620-fix-potential-buffer-overflow patches.suse/drm-atmel-hlcdc-check-stride-values-in-the-first-pla patches.suse/drm-bridge-sii8620-fix-display-of-packed-pixel-modes patches.suse/udf-Detect-incorrect-directory-size.patch patches.suse/0001-xen-Remove-unnecessary-BUG_ON-from-__unbind_from_irq.patch patches.suse/KVM-arm-arm64-Drop-resource-size-check-for-GICV-wind.patch patches.suse/kvm-enforce-error-in-ioctl-for-compat-tasks-when-kvm_compat patches.suse/0017-arm64-dma-mapping-clear-buffers-allocated-with-FORCE.patch patches.suse/0001-arm64-kpti-Use-early_param-for-kpti-command-line-opt.patch patches.suse/0020-arm64-mm-Ensure-writes-to-swapper-are-ordered-wrt-su.patch patches.suse/powerpc-64s-radix-Fix-MADV_-FREE-DONTNEED-TLB-flush-.patch patches.suse/powerpc-64s-Fix-DT-CPU-features-Power9-DD2.1-logic.patch patches.suse/block-fix-timeout-changes-for-legacy-request-drivers.patch patches.suse/0001-block-sed-opal-Fix-a-couple-off-by-one-bugs.patch patches.suse/nvme-rdma-fix-possible-double-free-condition-when-fa.patch patches.suse/nvme-rdma-fix-possible-free-of-a-non-allocated-async.patch patches.suse/nvme-rdma-Fix-command-completion-race-at-error-recov.patch patches.suse/nvme-rdma-don-t-override-opts-queue_size.patch patches.suse/nvmet-reset-keep-alive-timer-in-controller-enable.patch patches.suse/nvme-fc-release-io-queues-to-allow-fast-fail.patch patches.suse/bdi-Fix-another-oops-in-wb_workfn.patch patches.suse/irqchip-gic-v3-its-Don-t-bind-LPI-to-unavailable-NUM.patch patches.suse/time-Make-sure-jiffies_to_msecs-preserves-non-zero-t patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover.patch patches.suse/x86-mce-check-for-alternate-indication-of-machine-check-recovery-on-skylake patches.suse/x86-mce-do-not-overwrite-mci_status-in-mce_no_way_out patches.suse/x86-mce-fix-incorrect-machine-check-from-unknown-source-message patches.suse/x86-pti-xenpv-dont-report-as-vulnerable.patch patches.suse/x86-spectre_v1-Disable-compiler-optimizations-over-a.patch patches.suse/x86-call-fixup_exception-before-notify_die-in-math_error patches.suse/xen-speculative_store_bypass_ht_init-call.patch patches.suse/x86-platform-uv-add-adjustable-set-memory-block-size-function patches.suse/x86-platform-uv-use-new-set-memory-block-size-function patches.suse/x86-platform-uv-add-kernel-parameter-to-set-memory-block-size patches.suse/x86-microcode-intel-fix-memleak-in-save_microcode_patch patches.suse/uprobes-x86-Remove-incorrect-WARN_ON-in-uprobe_init_.patch patches.suse/ipvlan-fix-IFLA_MTU-ignored-on-NEWLINK.patch patches.suse/net-packet-fix-use-after-free.patch patches.suse/VSOCK-fix-loopback-on-big-endian-systems.patch patches.suse/vhost_net-validate-sock-before-trying-to-put-its-fd.patch patches.suse/0028-ipv6-mcast-fix-unsolicited-report-interval-after-rec.patch patches.suse/net-mvneta-fix-the-Rx-desc-DMA-address-in-the-Rx-pat.patch patches.suse/net-dccp-avoid-crash-in-ccid3_hc_rx_send_feedback.patch patches.suse/net-dccp-switch-rx_tstamp_last_feedback-to-monotonic.patch patches.suse/cxgb4-when-disabling-dcb-set-txq-dcb-priority-to-0.patch patches.suse/qmi_wwan-add-support-for-the-Dell-Wireless-5821e-mod patches.suse/0006-btrfs-fix-invalid-free-in-btrfs_extent_same.patch patches.suse/btrfs-fix-return-value-on-rename-exchange-failure.patch patches.suse/X.509-unpack-RSA-signatureValue-field-from-BIT-STRIN patches.suse/Input-synaptics-rmi4-fix-axis-swap-behavior patches.suse/Input-elantech-enable-middle-button-of-touchpads-on- patches.suse/Input-elantech-fix-V4-report-decoding-for-module-wit patches.suse/Input-elan_i2c-add-ELAN0618-Lenovo-v330-15IKB-ACPI-I patches.suse/Input-elan_i2c_smbus-fix-more-potential-stack-buffer patches.suse/Input-xpad-fix-GPD-Win-2-controller-name patches.suse/scsi-target-tcmu-add-read-length-support patches.suse/scsi-ipr-Eliminate-duplicate-barriers.patch patches.suse/scsi-qla2xxx-Spinlock-recursion-in-qla_target.patch patches.suse/soc-imx-gpcv2-correct-PGC-offset patches.suse/mtd-cfi_cmdset_0002-Use-right-chip-in-do_ppb_xxlock.patch patches.suse/mtd-cfi_cmdset_0002-fix-SEGV-unlocking-multiple-chip.patch patches.suse/mtd-cfi_cmdset_0002-Fix-unlocking-requests-crossing-.patch patches.suse/mtd-cfi_cmdset_0002-Avoid-walking-all-chips-when-unl.patch patches.suse/ALSA-hda-realtek-Fix-pop-noise-on-Lenovo-P50-co patches.suse/ALSA-hda-ca0132-Delete-pointless-assignments-to-stru patches.suse/ALSA-hda-ca0132-Delete-redundant-UNSOL-event-request patches.suse/ALSA-hda-ca0132-Restore-behavior-of-QUIRK_ALIENWARE patches.suse/ALSA-hda-ca0132-Don-t-test-for-QUIRK_NONE patches.suse/ALSA-hda-ca0132-Restore-PCM-Analog-Mic-In2 patches.suse/ALSA-hda-ca0132-Fix-DMic-data-rate-for-Alienware-M17 patches.suse/ALSA-hda-ca0132-make-array-ca0132_alt_chmaps-static patches.suse/ALSA-hda-realtek-Add-a-quirk-for-FSC-ESPRIMO-U9210 patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o patches.suse/ALSA-timer-Fix-UBSAN-warning-at-SNDRV_TIMER_IOCTL_NE patches.suse/ALSA-seq-Fix-UBSAN-warning-at-SNDRV_SEQ_IOCTL_QUERY_ patches.suse/0001-dm-use-bio_split-when-splitting-out-the-already-proc.patch patches.suse/0080-dm-thin-metadata-remove-needless-work-from-__commit_.patch patches.suse/dm-writecache-use-2-factor-allocator-arguments.patch patches.suse/0001-dm-zoned-avoid-triggering-reclaim-from-inside-dmz_ma.patch patches.suse/0001-dm-raid-don-t-use-const-in-function-return.patch patches.suse/0081-dm-thin-handle-running-out-of-data-space-vs-concurre.patch patches.suse/pmem-only-set-queue_flag_dax-for-fsdax-mode.patch patches.suse/dax-check-for-queue_flag_dax-in-bdev_dax_supported.patch patches.suse/dm-prevent-dax-mounts-if-not-supported.patch patches.suse/drm-mali-dp-Enable-Global-SE-interrupts-mask-for-DP5 patches.suse/drm-arm-malidp-Preserve-LAYER_FORMAT-contents-when-s patches.suse/Documentation-admin-guide-intel_pstate-Fix-sysfs-pat patches.suse/ceph-fix-dentry-leak-in-splice_dentry.patch patches.suse/block-Fix-transfer-when-chunk-sectors-exceeds-max.patch patches.suse/0001-block-Fix-cloning-of-requests-with-a-special-payload.patch patches.suse/0001-drbd-Fix-drbd_request_prepare-discard-handling.patch patches.suse/nvme-rdma-fix-possible-double-free-of-controller-asy.patch patches.suse/x86-efi-fix-efi_call_phys_epilog-with-config_x86_5level-y patches.suse/kconfig-fix-line-numbers-for-if-entries-in-menu-tree.patch patches.suse/ARM-davinci-board-da850-evm-fix-WP-pin-polarity-for-.patch patches.suse/usb-dwc3-pci-add-support-for-Intel-IceLake.patch patches.suse/usb-dwc2-gadget-Fix-issue-in-dwc2_gadget_start_isoc.patch patches.suse/usb-dwc3-of-simple-fix-use-after-free-on-remove.patch patches.suse/usb-dwc2-fix-the-incorrect-bitmaps-for-the-ports-of-.patch patches.suse/usb-dwc2-fix-isoc-split-in-transfer-with-no-data.patch patches.suse/usb-gadget-composite-fix-delayed_status-race-conditi.patch patches.suse/usb-gadget-dwc2-fix-memory-leak-in-gadget_init.patch patches.suse/dwc2-gadget-Fix-ISOC-IN-DDMA-PID-bitfield-value-calc patches.suse/xhci-Fix-perceived-dead-host-due-to-runtime-s.patch patches.suse/0001-xhci-Fix-kernel-oops-in-trace_xhci_free_virt_device.patch patches.suse/usb-xhci-increase-CRS-timeout-value.patch patches.suse/0001-acpi-Add-helper-for-deactivating-memory-region.patch patches.suse/0001-usb-typec-ucsi-acpi-Workaround-for-cache-mode-issue.patch patches.suse/0001-usb-typec-ucsi-Fix-for-incorrect-status-data-issue.patch patches.suse/usb-cdc_acm-Add-quirk-for-Uniden-UBC125-scanner.patch patches.suse/NFC-pn533-Fix-wrong-GFP-flag-usage patches.suse/0001-typec-tcpm-Fix-a-msecs-vs-jiffies-bug.patch patches.suse/USB-serial-cp210x-add-Silicon-Labs-IDs-for-Windows-U.patch patches.suse/USB-serial-cp210x-add-CESINEL-device-ids.patch patches.suse/n_tty-Fix-stall-at-n_tty_receive_char_special patches.suse/n_tty-Access-echo_-variables-carefully patches.suse/serdev-fix-memleak-on-module-unload patches.suse/vt-prevent-leaking-uninitialized-data-to-userspace-v patches.suse/staging-comedi-quatech_daqp_cs-fix-no-op-loop-daqp_a patches.suse/iio-pressure-bmp280-fix-relative-humidity-unit patches.suse/iio-buffer-fix-the-function-signature-to-match-imple patches.suse/0001-btrfs-quota-Set-rescan-progress-to-u64-1-if-we-hit-l.patch patches.suse/r8152-napi-hangup-fix-after-disconnect patches.suse/0001-netfilter-nf_log-fix-uninit-read-in-nf_log_proc_dost.patch patches.suse/0002-netfilter-nf_log-don-t-hold-nf_log_mutex-during-user.patch patches.suse/net-mlx5e-Don-t-attempt-to-dereference-the-ppriv-str.patch patches.suse/net-mlx5-E-Switch-Avoid-setup-attempt-if-not-being-e.patch patches.suse/net-mlx5e-Avoid-dealing-with-vport-representors-if-n.patch patches.suse/net-mlx5-Fix-wrong-size-allocation-for-QoS-ETC-TC-re.patch patches.suse/net-mlx5-Fix-incorrect-raw-command-length-parsing.patch patches.suse/net-mlx5-Fix-command-interface-race-in-polling-mode.patch patches.suse/strparser-Remove-early-eaten-to-fix-full-tcp-receive.patch patches.suse/tcp-add-one-more-quick-ack-after-after-ECN-events.patch patches.suse/nl80211-relax-ht-operation-checks-for-mesh patches.suse/nl80211-check-nla_parse_nested-return-values patches.suse/tcp-fix-Fast-Open-key-endianness.patch patches.suse/bnx2x-Fix-receiving-tx-timeout-in-error-or-recovery-.patch patches.suse/alx-take-rtnl-before-calling-__alx_open-from-resume patches.suse/s390-qeth-fix-race-when-setting-MAC-address.patch patches.suse/s390-qeth-don-t-clobber-buffer-on-async-tx-completion.patch patches.suse/s390-qeth-consistently-re-enable-device-features.patch patches.suse/atm-zatm-Fix-potential-Spectre-v1_02.patch patches.suse/msft-hv-1713-hv_netvsc-split-sub-channel-setup-into-async-and-syn.patch patches.suse/bpf-s390-fix-potential-memleak-when-later-bpf_jit_pr.patch patches.suse/tcp-prevent-bogus-FRTO-undos-with-non-SACK-flows.patch patches.suse/net-fix-use-after-free-in-GRO-with-ESP.patch patches.suse/ipv6-sr-fix-passing-wrong-flags-to-crypto_alloc_shas.patch patches.suse/qed-Limit-msix-vectors-in-kdump-kernel-to-the-minimu.patch patches.suse/qed-Fix-setting-of-incorrect-eswitch-mode.patch patches.suse/qed-Fix-use-of-incorrect-size-in-memcpy-call.patch patches.suse/qede-Adverstise-software-timestamp-caps-when-PHC-is-.patch patches.suse/md-raid10-fix-that-replacement-cannot-complete-recov.patch patches.suse/userfaultfd-hugetlbfs-fix-userfaultfd_huge_must_wait-pte-access.patch patches.suse/mm-hugetlb-yield-when-prepping-struct-pages.patch patches.suse/kasan-fix-shadow_size-calculation-error-in-kasan_mod.patch patches.suse/Fix-up-non-directory-creation-in-SGID-directories.patch patches.suse/tracing-Fix-missing-return-symbol-in-function_graph-.patch patches.suse/0001-drm-udl-fix-display-corruption-of-the-last-line.patch patches.suse/0001-drm-Use-kvzalloc-for-allocating-blob-property-memory.patch patches.suse/Revert-drm-bridge-sii8620-fix-display-of-packed-pixel patches.suse/drm-i915-Try-GGTT-mmapping-whole-object-as-partial patches.suse/drm-amdgpu-fix-swapped-emit_ib_size-in-vce3 patches.suse/drm-exynos-gsc-Fix-support-for-NV16-61-YUV420-YVU420 patches.suse/drm-exynos-decon5433-Fix-per-plane-global-alpha-for- patches.suse/drm-exynos-decon5433-Fix-WINCONx-reset-value patches.suse/s390-correct-register-corruption-in-critical-section-cleanup.patch patches.suse/vfio-Use-get_user_pages_longterm-correctly.patch patches.suse/drbd-fix-access-after-free patches.suse/scsi-sg-mitigate-read-write-abuse.patch patches.suse/0004-arm64-remove-no-op-p-linker-flag.patch patches.suse/dmaengine-pl330-report-BURST-residue-granularity patches.suse/dmaengine-k3dma-Off-by-one-in-k3_of_dma_simple_xlate patches.suse/cifs-Fix-use-after-free-of-a-mid_q_entry.patch patches.suse/cifs-Fix-validation-of-signed-data-in-smb3-.patch patches.suse/cifs-Fix-validation-of-signed-data-in-smb2.patch patches.suse/cifs-fix-SMB1-breakage.patch patches.suse/cifs-Fix-memory-leak-in-smb2_set_ea.patch patches.suse/cifs-Fix-slab-out-of-bounds-in-send_set_info-on-SMB2-ACE-setting.patch patches.suse/cifs-Fix-infinite-loop-when-using-hard-mount-.patch patches.suse/0001-cifs-Fix-stack-out-of-bounds-in-smb-2-3-_create_leas.patch patches.suse/pci-xilinx-add-missing-of_node_put patches.suse/pci-xilinx-nwl-add-missing-of_node_put patches.suse/pci-faraday-add-missing-of_node_put patches.suse/ext4-add-corruption-check-in-ext4_xattr_set_entry.patch patches.suse/ext4-always-verify-the-magic-number-in-xattr-blocks.patch patches.suse/ext4-always-check-block-group-bounds-in-ext4_init_bl.patch patches.suse/ext4-make-sure-bitmaps-and-the-inode-table-don-t-ove.patch patches.suse/ext4-only-look-at-the-bg_flags-field-if-it-is-valid.patch patches.suse/ext4-verify-the-depth-of-extent-tree-in-ext4_find_ex.patch patches.suse/ext4-include-the-illegal-physical-block-in-the-bad-m.patch patches.suse/ext4-clear-i_data-in-ext4_inode_info-when-removing-i.patch patches.suse/ext4-never-move-the-system.data-xattr-out-of-the-ino.patch patches.suse/jbd2-don-t-mark-block-as-modified-if-the-handle-is-o.patch patches.suse/ext4-avoid-running-out-of-journal-credits-when-appen.patch patches.suse/ext4-add-more-inode-number-paranoia-checks.patch patches.suse/ext4-add-more-mount-time-checks-of-the-superblock.patch patches.suse/ext4-check-superblock-mapped-prior-to-committing.patch patches.suse/sched-fair-Fix-bandwidth-timer-clock-drift-condition.patch patches.suse/x86-mm-32-initialize-the-cr4-shadow-before-_flush_tlb_all patches.suse/compiler-gcc-h-add-_attribute__gnu_inline-to-all-inline-declarations.patch patches.suse/x86-asm-add-asm_arg-constants-for-argument-registers-to-asm-asm-h patches.suse/x86-bugs-update-when-to-check-for-the-ls_cfg-ssbd-mitigation.patch patches.suse/x86-bugs-fix-the-amd-ssbd-usage-of-the-spec_ctrl-msr.patch patches.suse/ARM-imx_v6_v7_defconfig-Select-ULPI-support.patch patches.suse/ARM-imx_v4_v5_defconfig-Select-ULPI-support.patch patches.suse/HID-debug-check-length-before-copy_to_user patches.suse/HID-wacom-Correct-touch-maximum-XY-of-2nd-gen-Intuos patches.suse/HID-i2c-hid-Fix-incomplete-report-noise patches.suse/HID-hiddev-fix-potential-Spectre-v1 patches.suse/mmc-dw_mmc-fix-card-threshold-control-configuration patches.suse/USB-serial-ch341-fix-type-promotion-bug-in-ch341_con.patch patches.suse/USB-serial-cp210x-add-another-USB-ID-for-Qivicon-Zig.patch patches.suse/0001-USB-serial-keyspan_pda-fix-modem-status-error-handli.patch patches.suse/USB-serial-mos7840-fix-status-register-error-handlin.patch patches.suse/0001-xhci-xhci-mem-off-by-one-in-xhci_stream_id_to_ring.patch patches.suse/usb-quirks-add-delay-quirks-for-Corsair-Strafe.patch patches.suse/0001-USB-yurex-fix-out-of-bounds-uaccess-in-read-handler.patch patches.suse/staging-rtl8723bs-Prevent-an-underflow-in-rtw_check_ patches.suse/vmw_balloon-fix-inflation-with-batching patches.suse/ibmasm-don-t-write-out-of-bounds-in-read-handler.patch patches.suse/nvmem-Don-t-let-a-NULL-cell_id-for-nvmem_cell_get-cr.patch patches.suse/libahci-Fix-possible-Spectre-v1-pmp-indexing-in-ahci patches.suse/ahci-Disable-LPM-on-Lenovo-50-series-laptops-with-a- patches.suse/ahci-Add-Intel-Ice-Lake-LP-PCI-ID.patch patches.suse/ata-Fix-ZBC_OUT-command-block-check.patch patches.suse/ata-Fix-ZBC_OUT-all-bit-handling.patch patches.suse/libnvdimm-pmem-Fix-memcpy_mcsafe-return-code-handlin.patch patches.suse/acpi-nfit-fix-cmd_rc-for-acpi_nfit_ctl-to-always-ret patches.suse/acpi-nfit-Fix-scrub-idle-detection.patch patches.suse/nfit-fix-unchecked-dereference-in-acpi_nfit_ctl patches.suse/ALSA-hda-Handle-pm-failure-during-hotplug patches.suse/ALSA-hda-realtek-two-more-lenovo-models-need-fixup-o patches.suse/ARM-8780-1-ftrace-Only-set-kernel-memory-back-to-rea.patch patches.suse/tools-build-fix-escaping-in-.cmd-files-for-future-Ma.patch patches.suse/iw_cxgb4-correctly-enforce-the-max-reg_mr-depth.patch patches.suse/RDMA-uverbs-Protect-from-attempts-to-create-flows-on.patch patches.suse/IB-hfi1-Fix-incorrect-mixing-of-ERR_PTR-and-NULL-ret.patch patches.suse/RDMA-mlx5-Fix-memory-leak-in-mlx5_ib_create_srq-erro.patch patches.suse/i2c-tegra-Fix-NACK-error-handling patches.suse/mm-do-not-drop-unused-pages-when-userfaultd-is-running.patch patches.suse/autofs-fix-slab-out-of-bounds-read-in-getname_kernel.patch patches.suse/reiserfs-fix-buffer-overflow-with-long-warning-messa.patch patches.suse/ARM-pxa-irq-fix-handling-of-ICMR-registers-in-suspen.patch patches.suse/ARM-DRA7-OMAP5-Enable-ACTLR-0-Enable-invalidates-of-.patch patches.suse/drm-i915-Fix-hotplug-irq-ack-on-i965-g4x patches.suse/gpu-host1x-Check-whether-size-of-unpin-isn-t-0 patches.suse/0001-drm-tegra-Fix-comparison-operator-for-buffer-size.patch patches.suse/drm-armada-fix-colorkey-mode-property patches.suse/drm-armada-fix-irq-handling patches.suse/0001-pinctrl-nsp-off-by-ones-in-nsp_pinmux_enable.patch patches.suse/pinctrl-nsp-Fix-potential-NULL-dereference patches.suse/mark-hi-and-tasklet-softirq-synchronous.patch patches.suse/kvm-vmx-support-msr_ia32_arch_capabilities-as-a-feature-msr patches.suse/xenclock-0007-x86-kvmclock-set-pvti_cpu0_va-after-enabling-kvmcloc.patch patches.suse/KVM-Eventfd-Avoid-crash-when-assign-and-deassign-spe.patch patches.suse/kvmclock-fix-tsc-calibration-for-nested-guests patches.suse/btrfs-fix-use-after-free-of-cmp-workspace-pages.patch patches.suse/btrfs-scrub-Don-t-use-inode-page-cache-in-scrub_hand.patch patches.suse/rtlwifi-Fix-kernel-Oops-Fw-download-fail patches.suse/brcmfmac-stop-watchdog-before-detach-and-free-everyt patches.suse/Revert-mwifiex-handle-race-during-mwifiex_usb_discon.patch patches.suse/mwifiex-handle-race-during-mwifiex_usb_disconnect.patch patches.suse/rtlwifi-rtl8821ae-fix-firmware-is-not-ready-to-run patches.suse/ath10k-update-the-phymode-along-with-bandwidth-chang patches.suse/gen_stats-Fix-netlink-stats-dumping-in-the-presence-.patch patches.suse/sctp-fix-the-issue-that-pathmtu-may-be-set-lower-tha.patch patches.suse/smsc75xx-Add-workaround-for-gigabit-link-up-hardware patches.suse/net-phy-fix-flag-masking-in-__set_phy_supported.patch patches.suse/qed-Fix-reading-stale-configuration-information.patch patches.suse/qed-off-by-one-in-qed_parse_mcp_trace_buf.patch patches.suse/qmi_wwan-add-support-for-Quectel-EG91 patches.suse/ipv4-Return-EINVAL-when-ping_group_range-sysctl-does.patch patches.suse/sh_eth-fix-invalid-context-bug-while-calling-auto-ne.patch patches.suse/sh_eth-fix-invalid-context-bug-while-changing-link-o.patch patches.suse/cxgb4-assume-flash-part-size-to-be-4MB-if-it-can-t-b.patch patches.suse/net-sched-act_tunnel_key-fix-NULL-dereference-when-g.patch patches.suse/net-ipv4-Set-oif-in-fib_compute_spec_dst.patch patches.suse/net-diag-Don-t-double-free-TCP_NEW_SYN_RECV-sockets-.patch patches.suse/bpf-hash-map-decrement-counter-on-error.patch patches.suse/bnxt_en-Fix-the-vlan_tci-exact-match-check.patch patches.suse/bnxt_en-Fix-inconsistent-BNXT_FLAG_AGG_RINGS-logic.patch patches.suse/bnxt_en-Always-set-output-parameters-in-bnxt_get_max.patch patches.suse/bnxt_en-Do-not-modify-max-IRQ-count-after-RDMA-drive.patch patches.suse/bnxt_en-Fix-for-system-hang-if-request_irq-fails.patch patches.suse/qed-fix-spelling-mistake-successffuly-successfully.patch patches.suse/ieee802154-6lowpan-set-IFLA_LINK.patch patches.suse/ieee802154-at86rf230-switch-from-BUG_ON-to-WARN_ON-o.patch patches.suse/ieee802154-at86rf230-use-__func__-macro-for-debug-me.patch patches.suse/ieee802154-fakelb-switch-from-BUG_ON-to-WARN_ON-on-p.patch patches.suse/ixgbe-Be-more-careful-when-modifying-MAC-filters.patch patches.suse/net-systemport-Fix-CRC-forwarding-check-for-SYSTEMPO.patch patches.suse/0002-packet-reset-network-header-if-packet-shorter-than-l.patch patches.suse/qlogic-check-kstrtoul-for-errors.patch patches.suse/tcp-fix-dctcp-delayed-ACK-schedule.patch patches.suse/KEYS-DNS-fix-parsing-multiple-options.patch patches.suse/ipv6-make-DAD-fail-with-enhanced-DAD-when-nonce-leng.patch patches.suse/ibmvnic-Revise-RX-TX-queue-error-messages.patch patches.suse/msft-hv-1733-hv-netvsc-fix-handling-of-fallback-to-single-queue-m.patch patches.suse/net-mlx4_en-Don-t-reuse-RX-page-when-XDP-is-set.patch patches.suse/0001-net-lan78xx-Fix-race-in-tx-pending-skb-size-calculat.patch patches.suse/ibmvnic-Fix-error-recovery-on-login-failure.patch patches.suse/tg3-Add-higher-cpu-clock-for-5762.patch patches.suse/octeon_mgmt-Fix-MIX-registers-configuration-on-MTU-s.patch patches.suse/ipv6-ila-select-CONFIG_DST_CACHE.patch patches.suse/lib-rhashtable-consider-param-min_size-when-setting-.patch patches.suse/net-cxgb3_main-fix-potential-Spectre-v1.patch patches.suse/0001-net-usb-asix-replace-mii_nway_restart-in-resume-path.patch patches.suse/batman-adv-Fix-bat_ogm_iv-best-gw-refcnt-after-netli.patch patches.suse/batman-adv-Fix-bat_v-best-gw-refcnt-after-netlink-du.patch patches.suse/batman-adv-Fix-debugfs-path-for-renamed-hardif.patch patches.suse/batman-adv-Fix-debugfs-path-for-renamed-softif.patch patches.suse/batman-adv-Avoid-storing-non-TT-sync-flags-on-singul patches.suse/batman-adv-Fix-multicast-TT-issues-with-bogus-ROAM-f.patch patches.suse/ipv6-fix-useless-rol32-call-on-hash.patch patches.suse/msft-hv-1734-hv_netvsc-Fix-napi-reschedule-while-receive-completi.patch patches.suse/ptp-fix-missing-break-in-switch.patch patches.suse/crypto-af_alg-Initialize-sg_num_bytes-in-error-code-.patch patches.suse/ALSA-hda-add-mute-led-support-for-HP-ProBook-455-G5 patches.suse/ALSA-hda-realtek-Add-Panasonic-CF-SZ6-headset-jack-q patches.suse/ALSA-rawmidi-Change-resized-buffers-atomically patches.suse/ALSA-hda-realtek-Yet-another-Clevo-P950-quirk-entry patches.suse/msft-hv-1728-PCI-hv-Disable-enable-IRQs-rather-than-BH-in-hv_comp.patch patches.suse/PCI-OF-Fix-I-O-space-page-leak.patch patches.suse/pci-xgene-fix-i-o-space-page-leak patches.suse/pci-versatile-fix-i-o-space-page-leak patches.suse/pci-designware-fix-i-o-space-page-leak patches.suse/PCI-aardvark-Fix-I-O-space-page-leak.patch patches.suse/pci-faraday-fix-i-o-space-page-leak patches.suse/drm-amdgpu-add-another-ATPX-quirk-for-TOPAZ.patch patches.suse/drm-nouveau-gem-off-by-one-bugs-in-nouveau_gem_pushb patches.suse/drm-nouveau-Use-drm_connector_list_iter_-for-iterati patches.suse/drm-nouveau-Avoid-looping-through-fake-MST-connector patches.suse/0001-drm-nouveau-drm-nouveau-Fix-runtime-PM-leak-in-nv50_.patch patches.suse/ACPI-EC-Use-ec_no_wakeup-on-more-Thinkpad-X1-Carbon- patches.suse/cpufreq-intel_pstate-Register-when-ACPI-PCCH-is-pres.patch patches.suse/scsi-qla2xxx-Fix-inconsistent-DMA-mem-alloc-free.patch patches.suse/scsi-qla2xxx-Fix-kernel-crash-due-to-late-workqueue-.patch patches.suse/scsi-qla2xxx-fix-null-pointer-dereference-for-fcport-search.patch patches.suse/0027-scsi-qedf-send-the-driver-state-to-mfw patches.suse/scsi-qedi-send-driver-state-to-mfw patches.suse/dm-writecache-support-optional-offset-for-start-of-d.patch patches.suse/vfio-pci-Fix-potential-Spectre-v1 patches.suse/fat-fix-memory-allocation-failure-handling-of-match_.patch patches.suse/mm-huge_memory.c-fix-data-loss-when-splitting-a-file.patch patches.suse/mm-memcg-fix-use-after-free-in-mem_cgroup_iter.patch patches.suse/btrfs-fix-file-data-corruption-after-cloning-a-range.patch patches.suse/vfio-spapr-Use-IOMMU-pageshift-rather-than-pagesize.patch patches.suse/KVM-PPC-Check-if-IOMMU-page-is-contained-in-the-pinn.patch patches.suse/powerpc-powernv-Fix-save-restore-of-SPRG3-on-entry-e.patch patches.suse/lib-iov_iter-Fix-pipe-handling-in-_copy_to_iter_mcsa.patch patches.suse/x86-asm-memcpy_mcsafe-Fix-copy_to_user_mcsafe-except.patch patches.suse/x86-events-intel-ds-fix-bts_interrupt_threshold-alignment.patch patches.suse/x86-mce-remove-min-interval-polling-limitation patches.suse/soc-imx-gpc-restrict-register-range-for-regmap-acces patches.suse/nvme-ensure-forward-progress-during-admin-passthru.patch patches.suse/nvme-don-t-enable-AEN-if-not-supported.patch patches.suse/nvme-fix-handling-of-metadata_len-for-NVME_IOCTL_IO_.patch patches.suse/media-staging-omap4iss-Include-asm-cacheflush.h-afte patches.suse/tcp-helpers-to-send-special-DCTCP-ack.patch patches.suse/tcp-do-not-cancel-delay-AcK-on-DCTCP-special-ACK.patch patches.suse/tcp-do-not-delay-ACK-in-DCTCP-upon-CE-status-change.patch patches.suse/bpf-ppc64-fix-unexpected-r0-0-exit-path-inside-bpf_x.patch patches.suse/net-mlx5e-Refine-ets-validation-function.patch patches.suse/net-mlx5-Adjust-clock-overflow-work-period.patch patches.suse/net-mlx5e-Fix-quota-counting-in-aRFS-expire-flow.patch patches.suse/net-mlx5e-Don-t-allow-aRFS-for-encapsulated-packets.patch patches.suse/bonding-set-default-miimon-value-for-non-arp-modes-i.patch patches.suse/qed-Fix-link-flap-issue-due-to-mismatching-EEE-capab.patch patches.suse/qed-Fix-possible-race-for-the-link-state-value.patch patches.suse/qed-Correct-Multicast-API-to-reflect-existence-of-25.patch patches.suse/net-phy-consider-PHY_IGNORE_INTERRUPT-in-phy_start_a.patch patches.suse/net-skb_segment-should-not-return-NULL.patch patches.suse/atl1c-reserve-min-skb-headroom patches.suse/rtnetlink-add-rtnl_link_state-check-in-rtnl_configur.patch patches.suse/vxlan-add-new-fdb-alloc-and-create-helpers.patch patches.suse/vxlan-make-netlink-notify-in-vxlan_fdb_destroy-optio.patch patches.suse/vxlan-fix-default-fdb-entry-netlink-notify-ordering-.patch patches.suse/can-peak_canfd-fix-firmware-v3.3.0-limit-allocation- patches.suse/can-m_can.c-fix-setup-of-CCCR-register-clear-CCCR-NI patches.suse/can-mpc5xxx_can-check-of_iomap-return-before-use patches.suse/can-xilinx_can-fix-device-dropping-off-bus-on-RX-ove patches.suse/can-xilinx_can-fix-RX-loop-if-RXNEMP-is-asserted-wit patches.suse/can-xilinx_can-fix-recovery-from-error-states-not-be patches.suse/can-xilinx_can-keep-only-1-2-frames-in-TX-FIFO-to-fi patches.suse/can-xilinx_can-fix-RX-overflow-interrupt-not-being-e patches.suse/can-xilinx_can-fix-incorrect-clear-of-non-processed- patches.suse/can-xilinx_can-fix-power-management-handling patches.suse/ip-hash-fragments-consistently.patch patches.suse/tcp-free-batches-of-packets-in-tcp_prune_ofo_queue.patch patches.suse/tcp-avoid-collapses-in-tcp_prune_queue-if-possible.patch patches.suse/tcp-detect-malicious-patterns-in-tcp_collapse_ofo_qu.patch patches.suse/tcp-call-tcp_drop-from-tcp_data_queue_ofo.patch patches.suse/tcp-add-tcp_ooo_try_coalesce-helper.patch patches.suse/mac80211-add-stations-tied-to-AP_VLANs-during-hw-rec.patch patches.suse/nl80211-Add-a-missing-break-in-parse_station_flags.patch patches.suse/net-mlx4_core-Save-the-qpn-from-the-input-modifier-i.patch patches.suse/bnx2x-Fix-invalid-memory-access-in-rss-hash-config-p.patch patches.suse/ip-in-cmsg-IP-V6-_ORIGDSTADDR-call-pskb_may_pull.patch patches.suse/qmi_wwan-fix-interface-number-for-DW5821e-production patches.suse/0001-fscache-Allow-cancelled-operations-to-be-enqueued.patch patches.suse/0002-cachefiles-Fix-refcounting-bug-in-backing-file-read-.patch patches.suse/0003-fscache-Fix-reference-overput-in-fscache_attach_obje.patch patches.suse/0004-cachefiles-Fix-missing-clear-of-the-CACHEFILES_OBJEC.patch patches.suse/0005-cachefiles-Wait-rather-than-BUG-ing-on-Unexpected-ob.patch patches.suse/staging-speakup-fix-wraparound-in-uaccess-length-che patches.suse/usb-cdc_acm-Add-quirk-for-Castles-VEGA3000.patch patches.suse/usb-gadget-r8a66597-Fix-two-possible-sleep-in-atomic patches.suse/usb-gadget-r8a66597-Fix-a-possible-sleep-in-atomic-c patches.suse/usb-gadget-f_uac2-fix-error-handling-in-afunc_bind-a.patch patches.suse/usb-dwc2-host-do-not-delay-retries-for-control-in-transfers.patch patches.suse/usb-phy-fix-PPC64-build-errors-in-phy-fsl-usb.c.patch patches.suse/tools-usb-ffs-test-Fix-build-on-big-endian-systems.patch patches.suse/usb-dwc2-Fix-DMA-alignment-to-start-at-allocated-bou.patch patches.suse/usb-gadget-f_uac2-fix-endianness-of-struct-cntrl_-_l.patch patches.suse/usb-gadget-f_fs-Only-return-delayed-status-when-len-.patch patches.suse/usb-core-handle-hub-C_PORT_OVER_CURRENT-condition.patch patches.suse/tracing-Fix-double-free-of-event_trigger_data.patch patches.suse/tracing-Fix-possible-double-free-in-event_enable_tri.patch patches.suse/kthread-tracing-Don-t-expose-half-written-comm-when-.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-lenovo-ideapad-330 patches.suse/Input-elan_i2c-add-another-ACPI-ID-for-Lenovo-Ideapa patches.suse/Input-i8042-add-Lenovo-LaVie-Z-to-the-i8042-reset-li patches.suse/drm-i915-glk-Add-Quirk-for-GLK-NUC-HDMI-port-issues.patch patches.suse/drm-imx-imx-ldb-disable-LDB-on-driver-bind patches.suse/drm-imx-imx-ldb-check-if-channel-is-enabled-before-p patches.suse/0011-arm64-fix-vmemmap-BUILD_BUG_ON-triggering-on-vmemmap.patch patches.suse/delayacct-fix-crash-in-delayacct_blkio_end-after-del.patch patches.suse/zswap-re-check-zswap_is_full-after-do-zswap_shrink.patch patches.suse/kvm-mm-account-shadow-page-tables-to-kmemcg patches.suse/nvmet-fc-fix-target-sgl-list-on-large-transfers.patch patches.suse/nvme-if_ready-checks-to-fail-io-to-deleting-controll.patch patches.suse/nvmet-fixup-crash-on-NULL-device-path.patch patches.suse/block-bio_iov_iter_get_pages-fix-size-of-last-iovec.patch patches.suse/blkdev-_blkdev_direct_io_simple-fix-leak-in-error-case.patch patches.suse/block-bio_iov_iter_get_pages-pin-more-pages-for-multi-segment-ios.patch patches.suse/0083-block-reset-bi_iter.bi_done-after-splitting-bio.patch patches.suse/i2c-davinci-Avoid-zero-value-of-CLKH patches.suse/i2c-imx-Fix-reinit_completion-use.patch patches.suse/random-mix-rdrand-with-entropy-sent-in-from-userspac patches.suse/squashfs-be-more-careful-about-metadata-corruption.patch patches.suse/ext4-fix-false-negatives-and-false-positives-in-ext4.patch patches.suse/ext4-fix-inline-data-updates-with-checksums-enabled.patch patches.suse/ext4-check-for-allocation-block-validity-with-block-.patch patches.suse/ext4-fix-check-to-prevent-initializing-reserved-inod.patch patches.suse/0001-x86-efi-Access-EFI-MMIO-data-as-unencrypted-when-SEV.patch patches.suse/perf-x86-amd-ibs-don-t-access-non-started-event patches.suse/x86-entry-64-remove-ebx-handling-from-error_entry-exit.patch patches.suse/x86-boot-fix-if_changed-build-flip-flop-bug patches.suse/squashfs-more-metadata-hardening.patch patches.suse/0001-cxgb4-Added-missing-break-in-ndo_udp_tunnel_-add-del.patch patches.suse/net-fix-amd-xgbe-flow-control-issue.patch patches.suse/net-ena-Fix-use-of-uninitialized-DMA-address-bits-fi.patch patches.suse/vti6-fix-PMTU-caching-and-reporting-on-xmit.patch patches.suse/0003-xfrm_user-prevent-leaking-2-bytes-of-kernel-memory.patch patches.suse/0004-xfrm-fix-missing-dst_release-after-policy-blocking-l.patch patches.suse/esp6-fix-memleak-on-error-path-in-esp6_input.patch patches.suse/0001-net-lan78xx-fix-rx-handling-before-first-packet-is-s.patch patches.suse/enic-handle-mtu-change-for-vf-properly.patch patches.suse/ipv4-remove-BUG_ON-from-fib_compute_spec_dst.patch patches.suse/net-mdio-mux-bcm-iproc-fix-wrong-getter-and-setter-p.patch patches.suse/bpf-use-GFP_ATOMIC-instead-of-GFP_KERNEL-in-bpf_pars.patch patches.suse/0005-net-socket-fix-potential-spectre-v1-gadget-in-socket.patch patches.suse/tcp_bbr-fix-bw-probing-to-raise-in-flight-data-for-v.patch patches.suse/NET-stmmac-align-DMA-stuff-to-largest-cache-line-len.patch patches.suse/netlink-Do-not-subscribe-to-non-existent-groups.patch patches.suse/can-ems_usb-Fix-memory-leak-on-ems_usb_disconnect patches.suse/netlink-Don-t-shift-with-UB-on-nlk-ngroups.patch patches.suse/virtio_balloon-fix-another-race-between-migration-an patches.suse/scsi-libiscsi-fix-possible-null-pointer-dereference-in-case-of-tmf patches.suse/scsi-sg-fix-minor-memory-leak-in-error-path patches.suse/scsi-qla2xxx-fix-unintialized-list-head-crash.patch patches.suse/scsi-qla2xxx-fix-npiv-deletion-by-calling-wait_for_sess_deletion.patch patches.suse/scsi-qla2xxx-fix-driver-unload-by-shutting-down-chip.patch patches.suse/scsi-qla2xxx-Fix-ISP-recovery-on-unload.patch patches.suse/scsi-qla2xxx-return-error-when-tmf-returns.patch patches.suse/audit-fix-potential-null-dereference-context-module.patch patches.suse/squashfs-metadata-2-electric-boogaloo.patch patches.suse/cpufreq-intel_pstate-Limit-the-scope-of-HWP-dynamic-.patch patches.suse/tools-power-turbostat-fix-S-on-UP-systems.patch patches.suse/tools-power-turbostat-Read-extended-processor-family.patch patches.suse/squashfs-more-metadata-hardening2.patch patches.suse/Squashfs-Compute-expected-length-from-inode-size-rat.patch patches.suse/iwlwifi-add-more-card-IDs-for-9000-series patches.suse/inet-frag-enforce-memory-limits-earlier.patch patches.suse/ipv4-frags-handle-possible-skb-truesize-change.patch patches.suse/enic-do-not-call-enic_change_mtu-in-enic_probe.patch patches.suse/bonding-avoid-lockdep-confusion-in-bond_get_stats.patch patches.suse/net-stmmac-Fix-WoL-for-PCI-based-setups.patch patches.suse/netlink-Fix-spectre-v1-gadget-in-netlink_create.patch patches.suse/net-dsa-Do-not-suspend-resume-closed-slave_dev.patch patches.suse/rxrpc-Fix-user-call-ID-check-in-rxrpc_service_preall.patch patches.suse/userfaultfd-remove-uffd-flags-from-vma-vm_flags-if-U.patch patches.suse/crypto-padlock-aes-Fix-Nano-workaround-data-corrupti patches.suse/drm-bridge-adv7511-Reset-registers-on-hotplug patches.suse/drm-re-enable-error-handling patches.suse/drm-atomic-Check-old_plane_state-crtc-in-drm_atomic_ patches.suse/drm-atomic-Initialize-variables-in-drm_atomic_helper patches.suse/drm-vc4-Reset-x-y-_scaling-1-when-dealing-with-unipl patches.suse/RDMA-uverbs-Expand-primary-and-alt-AV-port-checks.patch patches.suse/kvm-vmx-use-local-variable-for-current_vmptr-when-emulating-vmptrst patches.suse/kvm-x86-vmx-fix-vpid-leak patches.suse/0084-Partially-revert-block-fail-op_is_write-requests-to-.patch patches.suse/mlxsw-core_acl_flex_actions-Return-error-for-conflic.patch patches.suse/0003-l2tp-fix-missing-refcount-drop-in-pppol2tp_tunnel_io.patch patches.suse/netlink-Don-t-shift-on-64-for-ngroups.patch patches.suse/genirq-Make-force-irq-threading-setup-more-robust.patch patches.suse/nohz-Fix-local_timer_softirq_pending.patch patches.suse/gpiolib-acpi-make-sure-we-trigger-edge-events-at-lea.patch patches.suse/ip6_tunnel-use-the-right-value-for-ipv4-min-mtu-chec.patch patches.suse/0006-packet-refine-ring-v3-block-size-test-to-hold-one-fr.patch patches.suse/net-thunderx-check-for-failed-allocation-lmac-dmacs.patch patches.suse/vsock-split-dwork-to-avoid-reinitializations.patch patches.suse/dccp-fix-undefined-behavior-with-cwnd-shift-in-ccid2.patch patches.suse/llc-use-refcount_inc_not_zero-for-llc_sap_find.patch patches.suse/vhost-reset-metadata-cache-when-initializing-new-IOT.patch patches.suse/0003-i2c-xlp9xx-Fix-case-where-SSIF-read-transaction-comp.patch patches.suse/xen-netfront-dont-cache-skb_shinfo.patch patches.suse/root-dentries-need-RCU-delayed-freeing.patch patches.suse/fix-mntputmntput-race.patch patches.suse/fix-__legitimize_mntmntput-race.patch patches.suse/make-sure-that-__dentry_kill-always-invalidates-d_se.patch patches.suse/init-rename-and-re-order-boot_cpu_state_init.patch patches.suse/scsi-qla2xxx-fix-memory-leak-for-allocating-abort-iocb.patch patches.suse/scsi-mpt3sas-swap-i-o-memory-read-value-back-to-cpu-endianness patches.suse/scsi-sr-avoid-that-opening-a-cd-rom-hangs-with-runtime-power-management-enabled patches.suse/debugobjects-Make-stack-check-warning-more-informati.patch patches.suse/genirq-Fix-editing-error-in-a-comment.patch patches.suse/0002-rculist-Improve-documentation-for-list_for_each_entr.patch patches.suse/sched-numa-Remove-redundant-field.patch patches.suse/sched-numa-Evaluate-move-once-per-node.patch patches.suse/sched-numa-Simplify-load_too_imbalanced.patch patches.suse/sched-numa-Set-preferred_node-based-on-best_cpu.patch patches.suse/sched-numa-Use-task-faults-only-if-numa_group-is-not-yet-set-up.patch patches.suse/sched-debug-Reverse-the-order-of-printing-faults.patch patches.suse/sched-numa-Skip-nodes-that-are-at-hoplimit.patch patches.suse/sched-numa-Remove-unused-task_capacity-from-struct-numa_stats.patch patches.suse/sched-numa-Modify-migrate_swap-to-accept-additional-parameters.patch patches.suse/sched-numa-Remove-numa_has_capacity.patch patches.suse/sched-numa-Update-the-scan-period-without-holding-the-numa_group-lock.patch patches.suse/sched-numa-Use-group_weights-to-identify-if-migration-degrades-locality.patch patches.suse/sched-numa-Move-task_numa_placement-closer-to-numa_migrate_preferred.patch patches.suse/locking-atomics-asm-generic-move-some-macros-from-linux-bitops-h-to-a-new-linux-bits-h-file.patch patches.suse/perf-x86-intel-lbr-fix-incomplete-lbr-call-stack patches.suse/kprobes-make-list-and-blacklist-root-user-read-only.patch patches.suse/kprobes-x86-fix-p-uses-in-error-messages patches.suse/posix-timers-Sanitize-overrun-handling.patch patches.suse/alarmtimer-Prevent-overflow-for-relative-nanosleep.patch patches.suse/0001-x86-stacktrace-Do-not-unwind-after-user-regs.patch patches.suse/0002-x86-stacktrace-Remove-STACKTRACE_DUMP_ONCE.patch patches.suse/0003-x86-stacktrace-Clarify-the-reliable-success-paths.patch patches.suse/0004-x86-stacktrace-Do-not-fail-for-ORC-with-regs-on-stac.patch patches.suse/0006-x86-stacktrace-Enable-HAVE_RELIABLE_STACKTRACE-for-t.patch patches.suse/x86-entry-64-add-two-more-instruction-suffixes patches.suse/x86-numa_emulation-fix-emulated-to-physical-node-mapping patches.suse/x86-platform-uv-mark-memblock-related-init-code-and-data-correctly patches.suse/x86-mm-disable-ioremap-free-page-handling-on-x86-pae patches.suse/ioremap-update-pgtable-free-interfaces-with-addr patches.suse/x86-mm-add-tlb-purge-to-free-pmd-pte-page-interfaces patches.suse/arm-asm-tlb.h-Fix-build-error-implicit-func-declaration.patch patches.suse/x86-paravirt-fix-spectre-v2-mitigations-for-paravirt-guests.patch patches.suse/x86-mm-pti-add-an-overflow-check-to-pti_clone_pmds patches.suse/x86-ldt-split-out-sanity-check-in-map_ldt_struct.patch patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_p4d patches.suse/x86-pti-check-the-return-value-of-pti_user_pagetable_walk_pmd patches.suse/x86-mm-remove-in_nmi-warning-from-vmalloc_fault patches.suse/x86-speculation-Protect-against-userspace-userspace-.patch patches.suse/x86-speculation-support-enhanced-ibrs-on-future-cpus.patch patches.suse/x86-tsc-add-missing-header-to-tsc_msr-c patches.suse/xenclock-0005-x86-xen-time-Output-xen-sched_clock-time-from-0.patch patches.suse/s390-sles15-15-02-qdio-reset-old-sbal_state-flags.patch patches.suse/s390-mm-correct-allocate_pgste-proc_handler-callback.patch patches.suse/s390-sles15-16-01-kvm-fix-deadlock-when-killed-by-oom.patch patches.suse/s390-detect-etoken-facility.patch patches.suse/s390-sles15-17-01-01-s390-kdump-Fix-elfcorehdr-size-calculation.patch patches.suse/s390-lib-use-expoline-for-all-bcr-instructions.patch patches.suse/s390-fix-br_r1_trampoline-for-machines-without-exrl.patch patches.suse/s390-mm-fix-addressing-exception-after-suspend-resum.patch patches.suse/s390-dasd-fix-panic-for-failed-online-processing.patch patches.suse/binfmt_elf-Respect-error-return-from-regset-active.patch patches.suse/hwmon-k10temp-27c-offset-needed-for-threadripper2.patch patches.suse/hwmon-k10temp-support-threadripper-2920x-2970wx-simplify.patch patches.suse/btrfs-check-integrity-Fix-NULL-pointer-dereference-f.patch patches.suse/0001-btrfs-Don-t-remove-block-group-still-has-pinned-down.patch patches.suse/0015-btrfs-tree-checker-Verify-block_group_item.patch patches.suse/0016-btrfs-tree-checker-Detect-invalid-and-empty-essentia.patch patches.suse/Btrfs-fix-btrfs_write_inode-vs-delayed-iput-deadlock.patch patches.suse/btrfs-fix-mount-failure-after-fsync-due-to-hard-link.patch patches.suse/btrfs-fix-send-failure-when-root-has-deleted-files-s.patch patches.suse/btrfs-simplify-IS_ERR-PTR_ERR-checks.patch patches.suse/0017-btrfs-Check-that-each-block-group-has-corresponding-.patch patches.suse/0018-btrfs-Verify-that-every-chunk-has-corresponding-bloc.patch patches.suse/0019-btrfs-Introduce-mount-time-chunk-dev-extent-mapping-.patch patches.suse/cifs-Silence-uninitialized-variable-warning.patch patches.suse/smb3-if-server-does-not-support-posix-do-not-allow-posix-mount-opti.patch patches.suse/cifs-allow-disabling-insecure-dialects-in-the-config.patch patches.suse/CIFS-fix-memory-leak-and-remove-dead-code.patch patches.suse/cifs-Make-sure-all-data-pages-are-signed-correctly.patch patches.suse/smb3-fill-in-statfs-fsid-and-correct-namelen.patch patches.suse/smb3-add-support-for-statfs-for-smb3-1-1-posix-extensions.patch patches.suse/cifs-add-missing-debug-entries-for-kconfig-options.patch patches.suse/smb3-simplify-code-by-removing-CONFIG_CIFS_SMB311.patch patches.suse/smb3-remove-noisy-warning-message-on-mount.patch patches.suse/smb3-snapshot-mounts-are-read-only-and-make-sure-info-is-displayabl.patch patches.suse/SMB3-Number-of-requests-sent-should-be-displayed-for-SMB3-not-just-.patch patches.suse/smb3-remove-per-session-operations-from-per-tree-connection-stats.patch patches.suse/smb3-don-t-request-leases-in-symlink-creation-and-qu.patch patches.suse/cifs-remove-unused-stats.patch patches.suse/smb3-add-tracepoint-for-session-expired-or-deleted.patch patches.suse/smb3-add-reconnect-tracepoints.patch patches.suse/cifs-use-a-refcount-to-protect-open-closing-the-cached-file-handle.patch patches.suse/cifs-simple-stats-should-always-be-enabled.patch patches.suse/smb3-display-bytes_read-and-bytes_written-in-smb3-stats.patch patches.suse/smb3-fix-reset-of-bytes-read-and-written-stats.patch patches.suse/cifs-update-init_sg-crypt_message-to-take-an-array-of-rqst.patch patches.suse/cifs-make-smb_send_rqst-take-an-array-of-requests.patch patches.suse/cifs-add-compound_send_recv-.patch patches.suse/smb3-add-tracepoint-for-slow-responses.patch patches.suse/smb3-fix-minor-debug-output-for-CONFIG_CIFS_STATS.patch patches.suse/smb3-Do-not-send-SMB3-SET_INFO-if-nothing-changed.patch patches.suse/CIFS-fix-uninitialized-ptr-deref-in-smb2-signing.patch patches.suse/smb3-display-stats-counters-for-number-of-slow-commands.patch patches.suse/cifs-add-SMB2_close_init-SMB2_close_free-.patch patches.suse/cifs-add-SMB2_query_info_-.patch patches.suse/cifs-create-SMB2_open_init-SMB2_open_free-helpers-.patch patches.suse/cifs-update-receive_encrypted_standard-to-handle-compounded-respons.patch patches.suse/cifs-update-smb2_queryfs-to-use-compounding.patch patches.suse/smb3-enumerating-snapshots-was-leaving-part-of-the-d.patch patches.suse/cifs-add-missing-support-for-ACLs-in-SMB-3.11.patch patches.suse/cifs-don-t-show-domain-in-mount-output-when-domain-is-empty.patch patches.suse/smb3-allow-previous-versions-to-be-mounted-with-snapshot-mount-par.patch patches.suse/smb3-create-smb3-equivalent-alias-for-cifs-pseudo-xattrs.patch patches.suse/ext4-sysfs-print-ext4_super_block-fields-as-little-e.patch patches.suse/ext4-reset-error-code-in-ext4_find_entry-in-fallback.patch patches.suse/ext4-check-for-NUL-characters-in-extended-attribute-.patch patches.suse/ext4-fix-spectre-gadget-in-ext4_mb_regular_allocator.patch patches.suse/xfs-do-not-set-the-page-uptodate-in-xfs_writepage_ma.patch patches.suse/xfs-don-t-clear-imap_valid-for-a-non-uptodate-buffer.patch patches.suse/xfs-don-t-use-XFS_BMAPI_IGSTATE-in-xfs_map_blocks.patch patches.suse/xfs-remove-xfs_reflink_trim_irec_to_next_cow.patch patches.suse/xfs-remove-xfs_map_cow.patch patches.suse/xfs-rename-the-offset-variable-in-xfs_writepage_map.patch patches.suse/xfs-make-xfs_writepage_map-extent-map-centric.patch patches.suse/xfs-remove-xfs_reflink_find_cow_mapping.patch patches.suse/xfs-simplify-xfs_map_blocks-by-using-xfs_iext_lookup.patch patches.suse/xfs-remove-the-imap_valid-flag.patch patches.suse/xfs-don-t-look-at-buffer-heads-in-xfs_add_to_ioend.patch patches.suse/xfs-move-all-writeback-buffer_head-manipulation-into.patch patches.suse/xfs-remove-xfs_start_page_writeback.patch patches.suse/xfs-refactor-the-tail-of-xfs_writepage_map.patch patches.suse/xfs-detect-and-fix-bad-summary-counts-at-mount.patch patches.suse/xfs-refactor-unmount-record-write.patch patches.suse/xfs-force-summary-counter-recalc-at-next-mount.patch patches.suse/xfs-fix-a-null-pointer-dereference-in-xfs_bmap_exten.patch patches.suse/x86-l1tf-01-increase-32bitPAE-__PHYSICAL_PAGE_MASK.patch patches.suse/x86-l1tf-02-change-order-of-offset-type.patch patches.suse/x86-l1tf-03-protect-swap-entries.patch patches.suse/x86-l1tf-04-protect-PROT_NONE-ptes.patch patches.suse/x86-l1tf-05-make-sure-first-pages-is-reserved.patch patches.suse/x86-l1tf-06-add-sysfs-report.patch patches.suse/x86-l1tf-08-disallow-non-privileged-high-MMIO-PROT_NONE.patch patches.suse/x86-l1tf-07-limit-swap-file-size.patch patches.suse/02-sched-smt-update-sched_smt_present-at-runtime.patch patches.suse/03-x86-smp-provide-topology_is_primary_thread.patch patches.suse/04-x86-topology-provide-topology_smt_supported.patch patches.suse/05-cpu-hotplug-make-bringup-teardown-of-smp-threads-symmetric.patch patches.suse/06-cpu-hotplug-split-do_cpu_down.patch patches.suse/07-cpu-hotplug-provide-knobs-to-control-smt.patch patches.suse/08-x86-cpu-remove-the-pointless-cpu-printout.patch patches.suse/09-x86-cpu-amd-remove-the-pointless-detect_ht-call.patch patches.suse/10-x86-cpu-common-provide-detect_ht_early.patch patches.suse/11-x86-cpu-topology-provide-detect_extended_topology_early.patch patches.suse/12-x86-cpu-intel-evaluate-smp_num_siblings-early.patch patches.suse/13-x86-cpu-amd-do-not-check-cpuid-max-ext-level-before-parsing-smp-info.patch patches.suse/14-x86-cpu-amd-evaluate-smp_num_siblings-early.patch patches.suse/x86-speculation-l1tf-extend-64bit-swap-file-size-limit patches.suse/00-x86-cpufeatures-Add-detection-of-L1D-cache-flush-sup.patch patches.suse/16-x86-cpu-amd-move-topoext-reenablement-before-reading-smp_num_siblings.patch patches.suse/x86-speculation-l1tf-protect-pae-swap-entries-against-l1tf patches.suse/x86-speculation-l1tf-fix-up-pte-pfn-conversion-for-pae patches.suse/17-cpu-hotplug-Boot-HT-siblings-at-least-once.patch patches.suse/01-x86-KVM-Warn-user-if-KVM-is-loaded-SMT-and-L1TF-CPU-.patch patches.suse/02-x86-KVM-VMX-Add-module-argument-for-L1TF-mitigation.patch patches.suse/03-x86-KVM-VMX-Add-L1D-flush-algorithm.patch patches.suse/04-x86-KVM-VMX-Add-L1D-MSR-based-flush.patch patches.suse/05-x86-KVM-VMX-Add-L1D-flush-logic.patch patches.suse/06-x86-KVM-VMX-Split-the-VMX-MSR-LOAD-structures-to-hav.patch patches.suse/07-x86-KVM-VMX-Add-find_msr-helper-function.patch patches.suse/08-x86-KVM-VMX-Separate-the-VMX-AUTOLOAD-guest-host-num.patch patches.suse/09-x86-KVM-VMX-Extend-add_atomic_switch_msr-to-allow-VM.patch patches.suse/10-x86-KVM-VMX-Use-MSR-save-list-for-IA32_FLUSH_CMD-if-.patch patches.suse/18-cpu-hotplug-Online-siblings-when-SMT-control-is-turn.patch patches.suse/0001-x86-litf-Introduce-vmx-status-variable.patch patches.suse/0002-x86-kvm-Drop-L1TF-MSR-list-approach.patch patches.suse/0003-x86-l1tf-Handle-EPT-disabled-state-proper.patch patches.suse/0004-x86-kvm-Move-l1tf-setup-function.patch patches.suse/0005-x86-kvm-Add-static-key-for-flush-always.patch patches.suse/0006-x86-kvm-Serialize-L1D-flush-parameter-setter.patch patches.suse/0007-x86-kvm-Allow-runtime-control-of-L1D-flush.patch patches.suse/0008-cpu-hotplug-Expose-SMT-control-init-function.patch patches.suse/0009-cpu-hotplug-Set-CPU_SMT_NOT_SUPPORTED-early.patch patches.suse/0010-x86-bugs-kvm-Introduce-boot-time-control-of-L1TF-mit.patch patches.suse/0011-Documentation-Add-section-about-CPU-vulnerabilities.patch patches.suse/0001-x86-KVM-VMX-Initialize-the-vmx_l1d_flush_pages-conte.patch patches.suse/Documentation-l1tf-Fix-typos.patch patches.suse/0012-cpu-hotplug-detect-SMT-disabled-by-BIOS.patch patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-to-true-from-vmx_l1d_flush patches.suse/x86-kvm-vmx-replace-vmx_l1d_flush_always-with-vmx_l1d_flush_cond patches.suse/x86-kvm-vmx-move-the-l1tf_flush_l1d-test-to-vmx_l1d_flush patches.suse/x86-kvm-vmx-don-t-set-l1tf_flush_l1d-from-vmx_handle_external_intr patches.suse/Documentation-l1tf-Remove-Yonah-processors-from-not-.patch patches.suse/x86-speculation-simplify-sysfs-report-of-vmx-l1tf-vulnerability patches.suse/x86-speculation-use-arch_capabilities-to-skip-l1d-flush-on-vmentry patches.suse/kvm-vmx-tell-the-nested-hypervisor-to-skip-l1d-flush-on-vmentry patches.suse/cpu-hotplug-fix-smt-supported-evaluation patches.suse/x86-speculation-l1tf-invert-all-not-present-mappings patches.suse/x86-speculation-l1tf-make-pmd-pud_mknotpresent-invert patches.suse/x86-mm-pat-make-set_memory_np-l1tf-safe patches.suse/x86-mm-kmmio-make-the-tracer-robust-against-l1tf patches.suse/x86-microcode-allow-late-microcode-loading-with-smt-disabled patches.suse/blk-mq-remove-synchronize_rcu-from-blk_mq_del_queue_.patch patches.suse/blk-mq-avoid-to-synchronize-rcu-inside-blk_cleanup_q.patch patches.suse/0001-block-fix-infinite-loop-if-the-device-loses-discard-.patch patches.suse/0227-bcache-don-t-clone-bio-in-bch_data_verify.patch patches.suse/0088-block-allow-max_discard_segments-to-be-stacked.patch patches.suse/nvme-move-init-of-keep_alive-work-item-to-controller.patch patches.suse/nvme-rdma-support-up-to-4-segments-of-inline-data.patch patches.suse/nvme-use-hw-qid-in-trace-events.patch patches.suse/nvme-rdma-unquiesce-queues-when-deleting-the-control.patch patches.suse/nvme-rdma-centralize-controller-setup-sequence.patch patches.suse/nvme-rdma-centralize-admin-io-queue-teardown-sequenc.patch patches.suse/block-move-bio_integrity_-intervals-bytes-into-blkdev-h patches.suse/scsi-virtio_scsi-fix-pi_bytes-out-in-on-4-kib-block-size-devices patches.suse/readahead-stricter-check-for-bdi-io_pages.patch patches.suse/0227-bcache-simplify-the-calculation-of-the-total-amount-.patch patches.suse/0228-bcache-finish-incremental-GC.patch patches.suse/0229-bcache-calculate-the-number-of-incremental-GC-nodes-.patch patches.suse/0230-bcache-fix-I-O-significant-decline-while-backend-dev.patch patches.suse/0230-bcache-do-not-assign-in-if-condition-register_bcache.patch patches.suse/0231-bcache-free-heap-cache_set-flush_btree-in-bch_journa.patch patches.suse/0231-bcache-do-not-assign-in-if-condition-in-bcache_init.patch patches.suse/0091-bcache-do-not-assign-in-if-condition-in-bcache_devic.patch patches.suse/0231-bcache-stop-using-the-deprecated-get_seconds.patch patches.suse/partitions-aix-fix-usage-of-uninitialized-lv_info-an.patch patches.suse/partitions-aix-append-null-character-to-print-data-f.patch patches.suse/pktcdvd-Fix-possible-Spectre-v1-for-pkt_devs.patch patches.suse/block-blk_init_allocated_queue-set-q-fq-as-NULL-in-t.patch patches.suse/0001-block-really-disable-runtime-pm-for-blk-mq.patch patches.suse/nvme.h-add-support-for-the-log-specific-field.patch patches.suse/nvme.h-add-ANA-definitions.patch patches.suse/nvme-simplify-the-API-for-getting-log-pages.patch patches.suse/nvme-remove-nvme_req_needs_failover.patch patches.suse/nvme-add-ANA-support.patch patches.suse/nvmet-keep-a-port-pointer-in-nvmet_ctrl.patch patches.suse/nvmet-track-and-limit-the-number-of-namespaces-per-s.patch patches.suse/nvmet-add-minimal-ANA-support.patch patches.suse/nvmet-support-configuring-ANA-groups.patch patches.suse/nvmet-use-Retain-Async-Event-bit-to-clear-AEN.patch patches.suse/0001-blk-wbt-Avoid-lock-contention-and-thundering-herd-is.patch patches.suse/0232-bcache-do-not-check-return-value-of-debugfs_create_d.patch patches.suse/0233-bcache-display-rate-debug-parameters-to-0-when-write.patch patches.suse/0234-bcache-avoid-unncessary-cache-prefetch-bch_btree_nod.patch patches.suse/0234-bcache-add-a-comment-in-super.c.patch patches.suse/0234-bcache-fix-mistaken-code-comments-in-bcache.h.patch patches.suse/0234-bcache-fix-mistaken-comments-in-request.c.patch patches.suse/0234-bcache-add-code-comments-for-bset.c.patch patches.suse/0235-bcache-set-max-writeback-rate-when-I-O-request-is-id.patch patches.suse/0237-bcache-make-the-pr_err-statement-used-for-ENOENT-onl.patch patches.suse/0237-bcache-trivial-remove-tailing-backslash-in-macro-BTR.patch patches.suse/nvme-fixup-crash-on-failed-discovery.patch patches.suse/nvme.h-fixup-ANA-group-descriptor-format.patch patches.suse/block-bvec_nr_vecs-returns-value-for-wrong-slab.patch patches.suse/blkcg-Introduce-blkg_root_lookup.patch patches.suse/block-Introduce-blk_exit_queue.patch patches.suse/block-Ensure-that-a-request-queue-is-dissociated-fro.patch patches.suse/0236-bcache-fix-error-setting-writeback_rate-through-sysf.patch patches.suse/blkcg-Make-blkg_root_lookup-work-for-queues-in-bypas.patch patches.suse/mtdchar-fix-overflows-in-adjustment-of-count.patch patches.suse/mtd-maps-fix-solutionengine.c-printk-format-warnings.patch patches.suse/0001-md-cluster-clear-another-node-s-suspend_area-after-t.patch patches.suse/0002-md-cluster-show-array-s-status-more-accurate.patch patches.suse/0003-md-cluster-don-t-send-msg-if-array-is-closing.patch patches.suse/md-raid5-fix-data-corruption-of-replacements-after-o.patch patches.suse/configfs-replace-strncpy-with-memcpy.patch patches.suse/configfs-fix-registered-group-removal.patch patches.suse/0001-x86-init-fix-build-with-CONFIG_SWAP-n.patch patches.suse/spi-cadence-Change-usleep_range-to-udelay-for-atomic.patch patches.suse/spi-davinci-fix-a-NULL-pointer-dereference.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Ice-Lake.patch patches.suse/spi-spi-fsl-dspi-Fix-imprecise-abort-on-VF500-during patches.suse/pinctrl-qcom-spmi-gpio-Fix-pmic_gpio_config_get-to-b patches.suse/pinctrl-core-Return-selector-to-the-pinctrl-driver patches.suse/pinctrl-pinmux-Return-selector-to-the-pinctrl-driver patches.suse/pinctrl-single-Fix-group-and-function-selector-use patches.suse/pinctrl-amd-only-handle-irq-if-it-is-pending-and-unm.patch patches.suse/pinctrl-imx-off-by-one-in-imx_pinconf_group_dbg_show patches.suse/pinctrl-cannonlake-Fix-community-ordering-for-H-vari patches.suse/pinctrl-freescale-off-by-one-in-imx1_pinconf_group_d patches.suse/gpio-tegra-Move-driver-registration-to-subsys_init-l.patch patches.suse/devicectree-bindings-fix-location-of-leds-common-fil.patch patches.suse/leds-max8997-use-mode-when-calling-max8997_led_set_m patches.suse/ACPI-PM-save-NVS-memory-for-ASUS-1025C-laptop patches.suse/dt-bindings-clock-add-rk3399-ddr3-standard-speed-bins.patch patches.suse/0007-PM-devfreq-rk3399_dmc-remove-wait-for-dcf-irq-event.patch patches.suse/0008-PM-devfreq-rk3399_dmc-do-not-print-error-when-get-su.patch patches.suse/0009-PM-devfreq-rk3399_dmc-fix-spelling-mistakes.patch patches.suse/PM-devfreq-rk3399_dmc-Fix-duplicated-opp-table-on-re.patch patches.suse/0007-cpufreq-CPPC-Add-cpuinfo_cur_freq-support-for-CPPC.patch patches.suse/ACPI-scan-Initialize-status-to-ACPI_STA_DEFAULT.patch patches.suse/ACPI-EC-Use-ec_no_wakeup-on-ThinkPad-X1-Yoga-3rd patches.suse/ACPI-EC-Add-another-entry-for-Thinkpad-X1-Carbon-6th patches.suse/ALSA-memalloc-Don-t-exceed-over-the-requested-size patches.suse/ALSA-vx222-Fix-invalid-endian-conversions patches.suse/ALSA-vxpocket-Fix-invalid-endian-conversions patches.suse/ALSA-cs5535audio-Fix-invalid-endian-conversion patches.suse/ALSA-virmidi-Fix-too-long-output-trigger-loop patches.suse/ALSA-hda-Turn-CX8200-into-D3-as-well-upon-reboot patches.suse/ALSA-hda-Sleep-for-10ms-after-entering-D3-on-Conexan patches.suse/ALSA-hda-Correct-Asrock-B85M-ITX-power_save-blacklis patches.suse/ALSA-firewire-motu-add-a-flag-for-AES-EBU-on-XLR-int.patch patches.suse/ALSA-firewire-motu-add-support-for-Motu-Traveler.patch patches.suse/ALSA-hda-realtek-Allow-skipping-spec-init_amp-detect.patch patches.suse/ALSA-hda-realtek-Manage-GPIO-bits-commonly.patch patches.suse/ALSA-hda-realtek-Add-GPIO-data-update-helper.patch patches.suse/ALSA-hda-realtek-Simplify-Dell-XPS13-GPIO-handling.patch patches.suse/ALSA-hda-Add-AZX_DCAPS_PM_RUNTIME-for-AMD-Raven-Ridg.patch patches.suse/ALSA-snd-aoa-add-of_node_put-in-error-path patches.suse/ALSA-pcm-Fix-snd_interval_refine-first-last-with-ope.patch patches.suse/ALSA-usb-audio-Add-support-for-Encore-mDSD-USB-DAC.patch patches.suse/ALSA-usb-audio-Fix-multiple-definitions-in-AU0828_DE.patch patches.suse/ALSA-msnd-Fix-the-default-sample-sizes.patch patches.suse/ALSA-trident-Suppress-gcc-string-warning.patch patches.suse/ASoC-dapm-Fix-potential-DAI-widget-pointer-deref-whe.patch patches.suse/ASoC-dpcm-don-t-merge-format-from-invalid-codec-dai patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-applie.patch patches.suse/ASoC-es7134-remove-64kHz-rate-from-the-supported-rat patches.suse/ASoC-rsnd-cmd-Add-missing-newline-to-debug-message patches.suse/ASoC-zte-Fix-incorrect-PCM-format-bit-usages patches.suse/ASoC-sirf-Fix-potential-NULL-pointer-dereference patches.suse/ASoC-wm8994-Fix-missing-break-in-switch.patch patches.suse/docs-zh_CN-fix-location-of-oops-tracing.txt.patch patches.suse/MAINTAINERS-fix-location-of-ina2xx.txt-device-tree-f.patch patches.suse/x86-smp-fix-non-smp-broken-build-due-to-redefinition-of-apic_id_is_primary_thread patches.suse/0019-arm64-numa-rework-ACPI-NUMA-initialization.patch patches.suse/0008-arm64-export-memblock_reserve-d-regions-via-proc-iom.patch patches.suse/drivers-acpi-add-dependency-of-EFI-for-arm64.patch patches.suse/efi-arm-preserve-early-mapping-of-UEFI-memory-map-lo.patch patches.suse/efi-arm-map-UEFI-memory-map-even-w-o-runtime-service.patch patches.suse/arm64-acpi-fix-alignment-fault-in-accessing-ACPI.patch patches.suse/arm64-fix-ACPI-dependencies.patch patches.suse/security-check-for-kstrdup-failure-in-lsm_append.patch patches.suse/audit-Fix-extended-comparison-of-GID-EGID.patch patches.suse/audit-fix-use-after-free-in-audit_add_watch.patch patches.suse/kbuild-verify-that-depmod-is-installed.patch patches.suse/kconfig-fix-the-rule-of-mainmenu_stmt-symbol.patch patches.suse/x86-i8259-add-missing-include-file patches.suse/net-usb-r8152-use-irqsave-in-USB-s-complete-callback.patch patches.suse/netns-get-more-entropy-from-net_hash_mix.patch patches.suse/cxgb4-Add-flag-tc_flower_initialized.patch patches.suse/0001-cxgb4-Add-new-T5-PCI-device-id-0x50ae.patch patches.suse/net-phy-xgmiitorgmii-Check-phy_driver-ready-before-a.patch patches.suse/net-phy-xgmiitorgmii-Check-read_status-results.patch patches.suse/netlink-Return-extack-message-if-attribute-validatio.patch patches.suse/net-hns3-rename-the-interface-for-init_client_instan.patch patches.suse/net-hns3-add-unlikely-for-error-check.patch patches.suse/0001-cxgb4-Add-support-for-FW_ETH_TX_PKT_VM_WR.patch patches.suse/cxgb4-Support-ethtool-private-flags.patch patches.suse/net-hns3-remove-some-redundant-assignments.patch patches.suse/net-hns3-simplify-hclge_cmd_csq_clean.patch patches.suse/net-hns3-modify-hnae_-to-hnae3_.patch patches.suse/qed-remove-redundant-pointer-name.patch patches.suse/0001-cxgb4-Add-support-to-read-actual-provisioned-resourc.patch patches.suse/cxgb4-Fix-the-condition-to-check-if-the-card-is-T5.patch patches.suse/net-hns3-Fix-tc-setup-when-netdev-is-first-up.patch patches.suse/net-hns3-Fix-for-mac-pause-not-disable-in-pfc-mode.patch patches.suse/net-hns3-Fix-for-waterline-not-setting-correctly.patch patches.suse/net-hns3-Fix-for-l4-checksum-offload-bug.patch patches.suse/net-hns3-Fix-for-mailbox-message-truncated-problem.patch patches.suse/net-hns3-Fix-warning-bug-when-doing-lp-selftest.patch patches.suse/net-hns3-Fix-get_vector-ops-in-hclgevf_main-module.patch patches.suse/net-hns3-Prevent-sending-command-during-global-or-co.patch patches.suse/0007-net-ipv6-fix-addrconf_sysctl_addr_gen_mode.patch patches.suse/0008-net-ipv6-don-t-reinitialize-ndev-cnf.addr_gen_mode-o.patch patches.suse/0009-net-ipv6-reserve-room-for-IFLA_INET6_ADDR_GEN_MODE.patch patches.suse/0010-net-ipv6-propagate-net.ipv6.conf.all.addr_gen_mode-t.patch patches.suse/Documentation-ip-sysctl.txt-document-addr_gen_mode patches.suse/cxgb4-specify-IQTYPE-in-fw_iq_cmd.patch patches.suse/be2net-remove-unused-old-AIC-info.patch patches.suse/be2net-remove-unused-old-custom-busy-poll-fields.patch patches.suse/net-hns3-Fix-return-value-error-in-hns3_reset_notify.patch patches.suse/net-hns3-remove-unnecessary-ring-configuration-opera.patch patches.suse/net-hns3-Fix-for-reset_level-default-assignment-prob.patch patches.suse/net-hns3-Fix-for-using-wrong-mask-and-shift-in-hclge.patch patches.suse/net-hns3-Fix-comments-for-hclge_get_ring_chain_from_.patch patches.suse/0001-cxgb4-do-not-return-DUPLEX_UNKNOWN-when-link-is-down.patch patches.suse/liquidio-fix-hang-when-re-binding-VF-host-drv-after-.patch patches.suse/cxgb4-collect-ASIC-LA-dumps-from-ULP-TX.patch patches.suse/cxgb4-display-number-of-rx-and-tx-pages-free.patch patches.suse/qed-Add-qed-APIs-for-PHY-module-query.patch patches.suse/qede-Add-driver-callbacks-for-eeprom-module-query.patch patches.suse/net-hns3-Standardize-the-handle-of-return-value.patch patches.suse/xen-netfront-fix-queue-name-setting.patch patches.suse/wan-fsl_ucc_hdlc-use-IS_ERR_VALUE-to-check-return-va.patch patches.suse/0001-net-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wr.patch patches.suse/brcmsmac-fix-wrap-around-in-conversion-from-constant patches.suse/rndis_wlan-potential-buffer-overflow-in-rndis_wlan_a patches.suse/libertas-fix-suspend-and-resume-for-SDIO-connected-c patches.suse/mac80211-restrict-delayed-tailroom-needed-decrement.patch patches.suse/cxgb4-collect-number-of-free-PSTRUCT-page-pointers.patch patches.suse/cxgb4-move-Tx-Rx-free-pages-collection-to-common-cod.patch patches.suse/ixgbe-Reorder-Tx-Rx-shutdown-to-reduce-time-needed-t.patch patches.suse/ixgbe-Refactor-queue-disable-logic-to-take-completio.patch patches.suse/0011-xfrm-fix-passing-zero-to-ERR_PTR-warning.patch patches.suse/net-ethernet-mvneta-Fix-napi-structure-mixup-on-arma.patch patches.suse/qed-remove-redundant-functions-qed_set_gft_event_id_.patch patches.suse/qed-remove-redundant-functions-qed_get_cm_pq_idx_rl.patch patches.suse/qed-Make-some-functions-static.patch patches.suse/be2net-gather-debug-info-and-reset-adapter-only-for-.patch patches.suse/be2net-Update-the-driver-version-to-12.0.0.0.patch patches.suse/net-hns3-fix-return-value-error-while-hclge_cmd_csq_.patch patches.suse/net-phy-Fix-the-register-offsets-in-Broadcom-iProc-m.patch patches.suse/net-hns3-Fix-MSIX-allocation-issue-for-VF.patch patches.suse/ethtool-Remove-trailing-semicolon-for-static-inline.patch patches.suse/ip-discard-IPv4-datagrams-with-overlapping-segments.patch patches.suse/ipv6-defrag-drop-non-last-frags-smaller-than-min-mtu.patch patches.suse/6lowpan-iphc-reset-mac_header-after-decompress-to-fi.patch patches.suse/Bluetooth-Add-a-new-Realtek-8723DE-ID-0bda-b009.patch patches.suse/Bluetooth-avoid-killing-an-already-killed-socket patches.suse/Bluetooth-Use-lock_sock_nested-in-bt_accept_enqueue.patch patches.suse/Bluetooth-hidp-Fix-handling-of-strncpy-for-hid-name-.patch patches.suse/Bluetooth-hidp-buffer-overflow-in-hidp_process_repor patches.suse/Bluetooth-h5-Fix-missing-dependency-on-BT_HCIUART_SE.patch patches.suse/ath10k-fix-scan-crash-due-to-incorrect-length-calcul.patch patches.suse/ath10k-protect-ath10k_htt_rx_ring_free-with-rx_ring..patch patches.suse/wlcore-Set-rx_status-boottime_ns-field-on-rx.patch patches.suse/iwlwifi-pcie-don-t-access-periphery-registers-when-n patches.suse/selftests-bpf-fix-a-typo-in-map-in-map-test.patch patches.suse/0012-ip6_tunnel-collect_md-xmit-Use-ip_tunnel_key-s-provi.patch patches.suse/ibmvnic-Remove-code-to-request-error-information.patch patches.suse/ibmvnic-Update-firmware-error-reporting-with-cause-s.patch patches.suse/RDS-IB-fix-passing-zero-to-ERR_PTR-warning.patch patches.suse/cxgb4-add-support-to-display-DCB-info.patch patches.suse/net-mvneta-fix-mvneta_config_rss-on-armada-3700.patch patches.suse/drivers-net-usb-r8152-remove-the-unneeded-variable-r.patch patches.suse/l2tp-use-sk_dst_check-to-avoid-race-on-sk-sk_dst_cac.patch patches.suse/ath10k-disable-bundle-mgmt-tx-completion-event-suppo.patch patches.suse/ath10k-prevent-active-scans-on-potential-unusable-ch patches.suse/ath9k-report-tx-status-on-EOSP.patch patches.suse/ath9k_hw-fix-channel-maximum-power-level-test.patch patches.suse/b43-leds-Ensure-NUL-termination-of-LED-name-string patches.suse/b43legacy-leds-Ensure-NUL-termination-of-LED-name-st patches.suse/net_sched-fix-NULL-pointer-dereference-when-delete-t.patch patches.suse/net_sched-Fix-missing-res-info-when-create-new-tc_in.patch patches.suse/net-stmmac-mark-PM-functions-as-__maybe_unused.patch patches.suse/net-hns3-Fix-for-command-format-parsing-error-in-hcl.patch patches.suse/net-hns3-Fix-for-information-of-phydev-lost-problem-.patch patches.suse/net-hns3-Fix-for-phy-link-issue-when-using-marvell-p.patch patches.suse/net-hns3-Fix-desc-num-set-to-default-when-setting-ch.patch patches.suse/cxgb4-Add-new-T5-PCI-device-ids-0x50af-and-0x50b0.patch patches.suse/xen-netfront-fix-warn-message-as-irq-device-name-has.patch patches.suse/msft-hv-1749-hv-netvsc-Fix-NULL-dereference-at-single-queue-mode-.patch patches.suse/crypto-vmac-require-a-block-cipher-with-128-bit-bloc patches.suse/crypto-vmac-separate-tfm-and-request-context patches.suse/crypto-ecdh-add-public-key-verification-test.patch patches.suse/crypto-skcipher-Fix-Wstringop-truncation-warnings.patch patches.suse/crypto-dh-add-public-key-verification-test.patch patches.suse/crypto-x86-sha256-mb-fix-digest-copy-in-sha256_mb_mg patches.suse/crypto-ccp-Fix-command-completion-detection-race patches.suse/crypto-ccp-add-psp-enabled-message-when-initialization-succeeds.patch patches.suse/crypto-ccp-remove-unused-defines.patch patches.suse/crypto-ccp-support-register-differences-between-psp-devices.patch patches.suse/crypto-ccp-add-support-for-new-ccp-psp-device-id.patch patches.suse/crypto-dh-fix-memory-leak.patch patches.suse/crypto-dh-update-test-for-public-key-verification.patch patches.suse/crypto-ecdh-fix-typo-of-P-192-b-value.patch patches.suse/crypto-sharah-Unregister-correct-algorithms-for-SAHA.patch patches.suse/crypto-skcipher-fix-aligning-block-size-in-skcipher_ patches.suse/crypto-skcipher-fix-crash-flushing-dcache-in-error-p patches.suse/crypto-blkcipher-fix-crash-flushing-dcache-in-error- patches.suse/crypto-ablkcipher-fix-crash-flushing-dcache-in-error.patch patches.suse/crypto-ccp-Check-for-NULL-PSP-pointer-at-module-unlo patches.suse/crypto-dh-fix-calculating-encoded-key-size.patch patches.suse/7296-revert-drm-i915-edp-allow-alternate-fixed-mode-for-edp-if-available patches.suse/drm-fb-helper-Fix-typo-on-kerneldoc patches.suse/drm-rockchip-lvds-add-missing-of_node_put patches.suse/drm-i915-Only-show-debug-for-state-changes-when-bann patches.suse/drm-i915-whl-Introducing-Whiskey-Lake-platform patches.suse/drm-i915-aml-Introducing-Amber-Lake-platform patches.suse/drm-sun4i-Fix-releasing-node-when-enumerating-enpoin.patch patches.suse/drm-panel-type-promotion-bug-in-s6e8aa0_read_mtp_id patches.suse/drm-nouveau-debugfs-Wake-up-GPU-before-doing-any-rec.patch patches.suse/drm-nouveau-Fix-runtime-PM-leak-in-drm_open.patch patches.suse/drm-nouveau-tegra-Detach-from-ARM-DMA-IOMMU-mapping.patch patches.suse/8365-drm-i915-gtt-add-read-only-pages-to-gen8_pte_encode patches.suse/8366-drm-i915-gtt-read-only-pages-for-insert_entries-on-bdw patches.suse/8367-drm-i915-gtt-disable-read-only-support-under-gvt patches.suse/8368-drm-i915-prevent-writing-into-a-read-only-object-via-a-ggtt-mmap patches.suse/drm-i915-Nuke-the-LVDS-lid-notifier patches.suse/gpu-ipu-v3-csi-pass-back-mbus_code_to_bus_cfg-error-.patch patches.suse/drm-amdgpu-Fix-RLC-safe-mode-test-in-gfx_v9_0_enter_.patch patches.suse/drm-amdkfd-Fix-error-codes-in-kfd_get_process.patch patches.suse/udl-kms-change-down_interruptible-to-down patches.suse/udl-kms-handle-allocation-failure patches.suse/udl-kms-fix-crash-due-to-uninitialized-memory patches.suse/udl-kms-avoid-division patches.suse/drm-amd-pp-Polaris12-Fix-a-chunk-of-registers-missed.patch patches.suse/drm-i915-lpe-Mark-LPE-audio-runtime-pm-as-no-callbac.patch patches.suse/gpu-ipu-v3-default-to-id-0-on-missing-OF-alias.patch patches.suse/media-mem2mem-Remove-excessive-try_run-call patches.suse/media-tm6000-add-error-handling-for-dvb_register_ada.patch patches.suse/media-Revert-media-tvp5150-fix-pad-format-frame-heig.patch patches.suse/media-omap3isp-zero-initialize-the-isp-cam_xclk-a-b- patches.suse/media-s3c-camif-ignore-ENOIOCTLCMD-from-v4l2_subdev_.patch patches.suse/media-soc_camera-ov772x-correct-setting-of-banding-f.patch patches.suse/media-fsl-viu-fix-error-handling-in-viu_of_probe.patch patches.suse/media-exynos4-is-Prevent-NULL-pointer-dereference-in patches.suse/media-videobuf2-core-check-for-q-error-in-vb2_core_q.patch patches.suse/media-tw686x-Fix-oops-on-buffer-alloc-failure patches.suse/media-helene-fix-xtal-frequency-setting-at-power-on.patch patches.suse/media-v4l2-mem2mem-Fix-missing-v4l2_m2m_try_run-call patches.suse/media-s5p-mfc-Fix-buffer-look-up-in-s5p_mfc_handle_f.patch patches.suse/media-davinci-vpif_display-Mix-memory-leak-on-probe-.patch patches.suse/media-rtl28xxu-be-sure-that-it-won-t-go-past-the-arr patches.suse/EDAC-Fix-memleak-in-module-init-error-path.patch patches.suse/EDAC-i7core-Fix-memleaks-and-use-after-free-on-probe.patch patches.suse/gpio-Fix-wrong-rounding-in-gpio-menz127 patches.suse/gpiolib-Mark-gpio_suffixes-array-with-__maybe_unused.patch patches.suse/gpio-pxa-Fix-potential-NULL-dereference.patch patches.suse/gpio-ml-ioh-Fix-buffer-underwrite-on-probe-error-pat.patch patches.suse/clk-tegra-bpmp-Don-t-crash-when-a-clock-fails-to-reg.patch patches.suse/clk-meson-gxbb-remove-HHI_GEN_CLK_CTNL-duplicate-def patches.suse/clk-rockchip-fix-clk_i2sout-parent-selection-bits-on patches.suse/clk-rockchip-Add-pclk_rkpwm_pmu-to-PMU-critical-cloc.patch patches.suse/clk-core-Potentially-free-connection-id patches.suse/clk-clk-fixed-factor-Clear-OF_POPULATED-flag-in-case.patch patches.suse/clk-imx6ul-fix-missing-of_node_put patches.suse/scsi-mpt3sas-Don-t-abort-I-Os-issued-to-NVMe-drives-.patch patches.suse/scsi-mpt3sas-Incorrect-command-status-was-set-marked.patch patches.suse/scsi-mpt3sas-Don-t-access-the-structure-after-decrem.patch patches.suse/scsi-mpt3sas-Fix-False-timeout-prints-for-ioctl-and-.patch patches.suse/scsi-mpt3sas-As-per-MPI-spec-use-combined-reply-queu.patch patches.suse/scsi-mpt3sas-Update-driver-version-26.100.00.00.patch patches.suse/scsi-hisi_sas-use-dmam_alloc_coherent.patch patches.suse/scsi-hisi_sas-only-process-broadcast-change-in-phy_bcast_v3_hw.patch patches.suse/scsi-hisi_sas-fix-the-conflict-between-dev-gone-and-host-reset.patch patches.suse/scsi-hisi_sas-adjust-task-reject-period-during-host-reset.patch patches.suse/scsi-hisi_sas-add-a-flag-to-filter-phy-events-during-reset.patch patches.suse/scsi-hisi_sas-release-all-remaining-resources-in-clear-nexus-ha.patch patches.suse/scsi-hisi_sas-pre-allocate-slot-dma-buffers.patch patches.suse/scsi-hisi_sas-add-missing-phy-spinlock-init.patch patches.suse/scsi-hisi_sas-update-a-couple-of-register-settings-for-v3-hw.patch patches.suse/scsi-ipr-Format-HCAM-overlay-ID-0x41.patch patches.suse/scsi-libsas-remove-irq-save-in-sas_ata_qc_issue patches.suse/scsi-qla2xxx-remove-irq-save-in-qla2x00_poll.patch patches.suse/scsi-mpt3sas-fix-indentation patches.suse/scsi-mpt3sas-remove-set-but-not-used-variables patches.suse/scsi-mpt3sas-annotate-switch-case-fall-through patches.suse/scsi-mpt3sas-introduce-struct-mpt3sas_nvme_cmd patches.suse/scsi-mpt3sas-fix-a-race-condition-in-mpt3sas_base_hard_reset_handler patches.suse/scsi-mpt3sas-split-base_reset_handler-mpt3sas_scsih_reset_handler-and-mpt3sas_ctl_reset_handler patches.suse/scsi-mpt3sas-improve-kernel-doc-headers patches.suse/scsi-smartpqi-improve-handling-for-sync-requests.patch patches.suse/scsi-smartpqi-improve-error-checking-for-sync-reques.patch patches.suse/scsi-smartpqi-add-inspur-advantech-ids.patch patches.suse/scsi-smartpqi-fix-critical-ARM-issue-reading-PQI-ind.patch patches.suse/scsi-smartpqi-bump-driver-version-to-1.1.4-130.patch patches.suse/scsi-target-tcm_loop-avoid-that-static-checkers-warn-about-dead-code patches.suse/scsi-lpfc-Add-Buffer-overflow-check-when-nvme_info-l.patch patches.suse/scsi-lpfc-Fix-driver-not-setting-dpp-bits-correctly-.patch patches.suse/scsi-lpfc-Fix-panic-if-driver-unloaded-when-port-is-.patch patches.suse/scsi-lpfc-Fix-abort-error-path-for-NVMET.patch patches.suse/scsi-lpfc-Make-PBDE-optimizations-configurable.patch patches.suse/scsi-lpfc-Support-duration-field-in-Link-Cable-Beaco.patch patches.suse/scsi-lpfc-Fix-NVME-Target-crash-in-defer-rcv-logic.patch patches.suse/scsi-lpfc-devloss-timeout-race-condition-caused-null.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.5.patch patches.suse/scsi-lpfc-Revise-copyright-for-new-company-language.patch patches.suse/scsi-libfc-Add-lockdep-annotations.patch patches.suse/scsi-libfc-fixup-sleeping-function-called-from-inval.patch patches.suse/scsi-libfc-fixup-lockdep-annotations.patch patches.suse/scsi-libfc-hold-disc_mutex-in-fc_disc_stop_rports.patch patches.suse/scsi-fcoe-hold-disc_mutex-when-traversing-rport-list.patch patches.suse/scsi-hisi_sas-drop-hisi_sas_slot_abort.patch patches.suse/scsi-hisi_sas-tidy-channel-interrupt-handler-for-v3-hw.patch patches.suse/scsi-hisi_sas-fix-the-failure-of-recovering-phy-from-stp-link-timeout.patch patches.suse/scsi-hisi_sas-tidy-host-controller-reset-function-a-bit.patch patches.suse/scsi-hisi_sas-relocate-some-common-code-for-v3-hw.patch patches.suse/scsi-hisi_sas-implement-handlers-of-pcie-flr-for-v3-hw.patch patches.suse/scsi-hisi_sas-tidy-hisi_sas_task_prep.patch patches.suse/scsi-hisi_sas-add-memory-barrier-in-task-delivery-function.patch patches.suse/scsi-hisi_sas-add-sata-fis-check-for-v3-hw.patch patches.suse/scsi-lpfc-Fix-ELS-abort-on-SLI-3-adapters.patch patches.suse/scsi-lpfc-Fix-sysfs-Speed-value-on-CNA-ports.patch patches.suse/scsi-lpfc-Fix-list-corruption-on-the-completion-queu.patch patches.suse/scsi-lpfc-Fix-driver-crash-when-re-registering-NVME-.patch patches.suse/scsi-lpfc-Limit-tracking-of-tgt-queue-depth-in-fast-.patch patches.suse/scsi-lpfc-Correct-LCB-ACCept-payload.patch patches.suse/scsi-lpfc-Remove-lpfc_enable_pbde-as-module-paramete.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.6.patch patches.suse/scsi-sysfs-introduce-sysfs_-un-break_active_protection patches.suse/scsi-core-avoid-that-scsi-device-removal-through-sysfs-triggers-a-deadlock patches.suse/scsi-qla2xxx-Cleanup-for-N2N-code.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-re-connect.patch patches.suse/scsi-qla2xxx-Fix-login-retry-count.patch patches.suse/scsi-qla2xxx-Add-longer-window-for-chip-reset.patch patches.suse/scsi-qla2xxx-Prevent-sysfs-access-when-chip-is-down.patch patches.suse/scsi-qla2xxx-Silent-erroneous-message.patch patches.suse/scsi-qla2xxx-Fix-redundant-fc_rport-registration.patch patches.suse/scsi-qla2xxx-Fix-session-state-stuck-in-Get-Port-DB.patch patches.suse/scsi-qla2xxx-Fix-unintended-Logout.patch patches.suse/scsi-qla2xxx-Flush-mailbox-commands-on-chip-reset.patch patches.suse/scsi-qla2xxx-Fix-Management-Server-NPort-handle-rese.patch patches.suse/scsi-qla2xxx-Fix-race-between-switch-cmd-completion-.patch patches.suse/scsi-qla2xxx-Fix-stalled-relogin.patch patches.suse/scsi-qla2xxx-Save-frame-payload-size-from-ICB.patch patches.suse/scsi-qla2xxx-Migrate-NVME-N2N-handling-into-state-ma.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.08-k.patch patches.suse/scsi-aic94xx-fix-an-error-code-in-aic94xx_init patches.suse/scsi-mpt3sas-Fix-calltrace-observed-while-running-IO.patch patches.suse/scsi-qla2xxx-Fix-issue-reported-by-static-checker-fo.patch patches.suse/tpm_tis_spi-Pass-the-SPI-IRQ-down-to-the-driver.patch patches.suse/tpm-separate-cmd_ready-go_idle-from-runtime_pm.patch patches.suse/tpm-Return-the-actual-size-when-receiving-an-unsuppo.patch patches.suse/evm-Don-t-deadlock-if-a-crypto-algorithm-is-unavaila.patch patches.suse/integrity-prevent-deadlock-during-digsig-verificatio.patch patches.suse/PCI-Skip-MPS-logic-for-Virtual-Functions-VFs.patch patches.suse/PCI-Match-Root-Port-s-MPS-to-endpoint-s-MPSS-as-nece.patch patches.suse/PCI-hotplug-Don-t-leak-pci_slot-on-registration-fail patches.suse/PCI-pciehp-Fix-use-after-free-on-unplug patches.suse/PCI-pciehp-Fix-unprotected-list-iteration-in-IRQ-han.patch patches.suse/0001-PCI-pciehp-Convert-to-threaded-IRQ.patch patches.suse/PCI-Mark-fall-through-switch-cases-before-enabling-W.patch patches.suse/PCI-Convert-device-specific-ACS-quirks-from-NULL-ter.patch patches.suse/PCI-Restore-resized-BAR-state-on-resume patches.suse/PCI-Cleanup-PCI_REBAR_CTRL_BAR_SHIFT-handling patches.suse/PCI-Export-pcie_has_flr.patch patches.suse/PCI-Disable-Samsung-SM961-PM961-NVMe-before-FLR.patch patches.suse/PCI-Delay-after-FLR-of-Intel-DC-P3700-NVMe.patch patches.suse/pci-aardvark-size-bridges-before-resources-allocation patches.suse/PCI-iproc-Activate-PAXC-bridge-quirk-for-more-device.patch patches.suse/PCI-mvebu-Fix-I-O-space-end-address-calculation.patch patches.suse/pci-vmd-white-list-for-fast-interrupt-handlers patches.suse/Replace-magic-for-trusting-the-secondary-keyring-wit.patch patches.suse/fix-kexec-forbidding-kernels-signed-with-keys-in-the-secondary-keyring-to-boot patches.suse/mailbox-xgene-slimpro-Fix-potential-NULL-pointer-der patches.suse/thermal_hwmon-Sanitize-attribute-name-passed-to-hwmo patches.suse/thermal_hwmon-Pass-the-originating-device-down-to-hw patches.suse/0101-dm-cache-only-allow-a-single-io_mode-cache-feature-t.patch patches.suse/0104-dm-integrity-change-suspending-variable-from-bool-to.patch patches.suse/0115-dm-writecache-report-start_sector-in-status-line.patch patches.suse/0118-dm-thin-stop-no_space_timeout-worker-when-switching-.patch patches.suse/0119-dm-cache-metadata-save-in-core-policy_hint_size-to-o.patch patches.suse/0123-dm-cache-metadata-set-dirty-on-all-cache-blocks-afte.patch patches.suse/0124-dm-crypt-don-t-decrease-device-limits.patch patches.suse/0125-dm-writecache-fix-a-crash-due-to-reading-past-end-of.patch patches.suse/x86-speculation-l1tf-exempt-zeroed-ptes-from-inversion patches.suse/module-exclude-shn_undef-symbols-from-kallsyms-api.patch patches.suse/0001-module-make-it-clear-when-we-re-handling-the-module-.patch patches.suse/0002-module-setup-load-info-before-module_sig_check.patch patches.suse/0003-modsign-log-module-name-in-the-event-of-an-error.patch patches.suse/0004-ARM-module-fix-modsign-build-error.patch patches.suse/powerpc-kdump-Handle-crashkernel-memory-reservation-.patch patches.suse/powerpc-64s-Remove-POWER9-DD1-support.patch patches.suse/powerpc-powernv-Move-TCE-manupulation-code-to-its-ow.patch patches.suse/KVM-PPC-Make-iommu_table-it_userspace-big-endian.patch patches.suse/powerpc-powernv-Add-indirect-levels-to-it_userspace.patch patches.suse/powerpc-powernv-Rework-TCE-level-allocation.patch patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-on.patch patches.suse/cxl-Fix-wrong-comparison-in-cxl_adapter_context_get.patch patches.suse/powerpc-pkeys-Give-all-threads-control-of-their-key-.patch patches.suse/powerpc-pkeys-Deny-read-write-execute-by-default.patch patches.suse/powerpc-pkeys-key-allocation-deallocation-must-not-c.patch patches.suse/powerpc-pkeys-Save-the-pkey-registers-before-fork.patch patches.suse/powerpc-pkeys-Fix-calculation-of-total-pkeys.patch patches.suse/powerpc-pkeys-Preallocate-execute-only-key.patch patches.suse/powerpc-pkeys-make-protection-key-0-less-special.patch patches.suse/powerpc64s-Show-ori31-availability-in-spectre_v1-sys.patch patches.suse/powerpc-tm-Update-function-prototype-comment.patch patches.suse/powerpc-tm-Remove-struct-thread_info-param-from-tm_r.patch patches.suse/powerpc-powernv-opal-dump-Use-IRQ_HANDLED-instead-of.patch patches.suse/powerpc-pseries-fix-EEH-recovery-of-some-IOV-devices.patch patches.suse/powerpc-powernv-Fix-concurrency-issue-with-npu-mmio_.patch patches.suse/powerpc-pseries-Avoid-using-the-size-greater-than-RT.patch patches.suse/powerpc-pseries-Defer-the-logging-of-rtas-error-to-i.patch patches.suse/powerpc-64-Disable-the-speculation-barrier-from-the-.patch patches.suse/powerpc-64-Make-stf-barrier-PPC_BOOK3S_64-specific.patch patches.suse/powerpc-64-Call-setup_barrier_nospec-from-setup_arch.patch patches.arch/powerpc-64-Make-meltdown-reporting-Book3S-64-specifi.patch patches.suse/Documentation-Add-nospectre_v1-parameter.patch patches.suse/powerpc-asm-Add-a-patch_site-macro-helpers-for-patch.patch patches.suse/powerpc-64s-Add-new-security-feature-flags-for-count.patch patches.suse/powerpc-64s-Add-support-for-software-count-cache-flu.patch patches.suse/powerpc-pseries-Query-hypervisor-for-count-cache-flu.patch patches.suse/powerpc-powernv-Query-firmware-for-count-cache-flush.patch patches.suse/powerpc-64s-Fix-page-table-fragment-refcount-race-vs.patch patches.suse/powerpc-perf-Remove-sched_task-function-defined-for-.patch patches.suse/4.4.156-022-powerpc-Fix-size-calculation-using-resource_s.patch patches.suse/powerpc-fadump-handle-crash-memory-ranges-array-inde.patch patches.suse/powerpc-fadump-merge-adjacent-memory-ranges-to-reduc.patch patches.suse/powerpc-pseries-Fix-endianness-while-restoring-of-r3.patch patches.suse/powerpc-64s-move-machine-check-SLB-flushing-to-mm-sl.patch patches.suse/0009-arm64-mm-check-for-upper-PAGE_SHIFT-bits-in-pfn_vali.patch patches.suse/drm-amdgpu-add-tmr-mc-address-into-amdgpu_firmware_i.patch patches.suse/0001-drm-amdgpu-update-tmr-mc-address.patch patches.suse/drm-amdgpu-add-new-firmware-id-for-VCN.patch patches.suse/drm-i915-Unmask-user-interrupts-writes-into-HWSP-on- patches.suse/0001-drm-i915-Restore-user-forcewake-domains-across-suspe.patch patches.suse/drm-i915-set-DP-Main-Stream-Attribute-for-color-rang.patch patches.suse/drm-i915-kvmgt-Fix-potential-Spectre-v1 patches.suse/drm-i915-gvt-Off-by-one-in-intel_vgpu_write_fence patches.suse/IB-rxe-support-for-802.1q-VLAN-on-the-listener.patch patches.suse/iw_cxgb4-remove-duplicate-memcpy-in-c4iw_create_list.patch patches.suse/include-rdma-opa_addr.h-Fix-an-endianness-issue.patch patches.suse/ib_srpt-Fix-a-use-after-free-in-srpt_close_ch.patch patches.suse/IB-hfi1-Set-in_use_ctxts-bits-for-user-ctxts-only.patch patches.suse/IB-hfi1-Remove-incorrect-call-to-do_interrupt-callba.patch patches.suse/IB-mlx4-Test-port-number-before-querying-type.patch patches.suse/RDMA-i40w-Hold-read-semaphore-while-looking-after-VM.patch patches.suse/IB-core-type-promotion-bug-in-rdma_rw_init_one_mr.patch patches.suse/RDMA-bnxt_re-Fix-a-couple-off-by-one-bugs.patch patches.suse/RDMA-bnxt_re-Fix-a-bunch-of-off-by-one-bugs-in-qplib.patch patches.suse/RDMA-cxgb4-Make-c4iw_poll_cq_one-easier-to-analyze.patch patches.suse/IB-mlx5-fix-uaccess-beyond-count-in-debugfs-read-wri.patch patches.suse/rdma-cxgb4-Add-support-for-64Byte-cqes.patch patches.suse/IB-ipoib-Fix-error-return-code-in-ipoib_dev_init.patch patches.suse/fs-cifs-Simplify-ib_post_-send-recv-srq_recv-calls.patch patches.suse/rdma-cxgb4-Add-support-for-srq-functions-structs.patch patches.suse/rdma-cxgb4-Add-support-for-kernel-mode-SRQ-s.patch patches.suse/IB-mlx4-Use-4K-pages-for-kernel-QP-s-WQE-buffer.patch patches.suse/rdma-cxgb4-Remove-a-set-but-not-used-variable.patch patches.suse/IB-IPoIB-Set-ah-valid-flag-in-multicast-send-flow.patch patches.suse/rdma-cxgb4-fix-some-info-leaks.patch patches.suse/IB-mlx5-Fix-leaking-stack-memory-to-userspace.patch patches.suse/dax-remove-VM_MIXEDMAP-for-fsdax-and-device-dax.patch patches.suse/fs-dcache.c-fix-kmemcheck-splat-at-take_dentry_name_.patch patches.suse/mm-page_alloc-double-zone-s-batchsize.patch patches.suse/net-9p-fix-error-path-of-p9_virtio_probe.patch patches.suse/net-9p-client.c-version-pointer-uninitialized.patch patches.suse/9p-net-Fix-zero-copy-path-in-the-9p-virtio-transport.patch patches.suse/net-9p-trans_fd.c-fix-race-condition-by-flushing-wor.patch patches.suse/net-9p-trans_fd.c-fix-race-by-holding-the-lock.patch patches.suse/fs-9p-xattr.c-catch-the-error-of-p9_client_clunk-whe.patch patches.suse/9p-fix-multiple-NULL-pointer-dereferences.patch patches.suse/9p-virtio-fix-off-by-one-error-in-sg-list-bounds-che.patch patches.suse/USB-cdc-wdm-don-t-enable-interrupts-in-USB-giveback.patch patches.suse/usb-wusbcore-security-cast-sizeof-to-int-for-compari.patch patches.suse/uwb-hwa-rc-fix-memory-leak-at-probe.patch patches.suse/USB-serial-io_edgeport-use-irqsave-in-USB-s-complete.patch patches.suse/USB-serial-sierra-fix-potential-deadlock-at-close.patch patches.suse/USB-serial-kobil_sct-fix-modem-status-error-handling.patch patches.suse/USB-option-add-support-for-DW5821e patches.suse/usb-dwc3-change-stream-event-enable-bit-back-to-13.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-bcm-platforms.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-his-platforms.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-amlogic-platforms.patch patches.suse/usb-dwc2-turn-on-uframe_sched-on-stm32f4x9_fsotg-platforms.patch patches.suse/USB-serial-pl2303-add-a-new-device-id-for-ATEN patches.suse/serial-pxa-Fix-an-error-handling-path-in-serial_pxa_ patches.suse/drivers-tty-add-error-handling-for-pcmcia_loop_confi.patch patches.suse/serial-xuartps-fix-typo-in-cdns_uart_startup patches.suse/serial-sh-sci-Stop-RX-FIFO-timer-during-port-shutdow patches.suse/uart-fix-race-between-uart_put_char-and-uart_shutdow.patch patches.suse/tty-fix-termios-input-speed-encoding patches.suse/tty-fix-termios-input-speed-encoding-when-using-BOTH patches.suse/serial-8250_dw-always-set-baud-rate-in-dw8250_set_te patches.suse/serial-8250_dw-Add-ACPI-support-for-uart-on-Broadcom patches.suse/tty-rocket-Fix-possible-buffer-overwrite-on-register.patch patches.suse/serial-8250_exar-Read-INT0-from-slave-device-too.patch patches.suse/tty-serial-8250-Revert-NXP-SC16C2552-workaround patches.suse/iio-104-quad-8-Fix-off-by-one-error-in-register-sele patches.suse/iio-adc-sun4i-gpadc-select-REGMAP_IRQ patches.suse/staging-speakup-Replace-strncpy-with-memcpy.patch patches.suse/staging-rts5208-fix-missing-error-check-on-call-to-r patches.suse/staging-bcm2835-audio-Check-if-workqueue-allocation- patches.suse/staging-bcm2835-audio-Don-t-leak-workqueue-if-open-f patches.suse/staging-bcm2835-camera-handle-wait_for_completion_ti patches.suse/staging-bcm2835-camera-fix-timeout-handling-in-wait_ patches.suse/iio-accel-adxl345-convert-address-field-usage-in-iio.patch patches.suse/iio-adc-ina2xx-avoid-kthread_stop-with-stale-task_st patches.suse/iio-ad9523-Fix-displayed-phase patches.suse/iio-sca3000-Fix-missing-return-in-switch patches.suse/iio-ad9523-Fix-return-value-for-ad952x_store patches.suse/staging-comedi-ni_mio_common-fix-subdevice-flags-for.patch patches.suse/vmw_balloon-fix-inflation-of-64-bit-GFNs patches.suse/vmw_balloon-do-not-use-2MB-without-batching patches.suse/vmw_balloon-VMCI_DOORBELL_SET-does-not-check-status patches.suse/vmw_balloon-fix-VMCI-use-when-balloon-built-into-ker patches.suse/vmw_balloon-remove-inflation-rate-limiting patches.suse/msft-hv-1721-Drivers-hv-vmbus-Fix-the-offer_in_progress-in-vmbus_.patch patches.suse/msft-hv-1724-Tools-hv-vss-fix-loop-device-detection.patch patches.suse/misc-sram-fix-resource-leaks-in-probe-error-path.patch patches.suse/misc-sram-enable-clock-before-registering-regions.patch patches.suse/vmci-type-promotion-bug-in-qp_host_get_user_memory.patch patches.suse/tsl2550-fix-lux1_input-error-in-low-light.patch patches.suse/mei-bus-type-promotion-bug-in-mei_nfc_if_version.patch patches.suse/mei-don-t-update-offset-in-write patches.suse/coresight-Handle-errors-in-finding-input-output-port.patch patches.suse/coresight-tpiu-Fix-disabling-timeouts.patch patches.suse/parport-sunbpp-fix-error-return-code.patch patches.suse/extcon-Release-locking-when-sending-the-notification patches.suse/msft-hv-1742-Drivers-hv-vmbus-Reset-the-channel-callback-in-vmbus.patch patches.suse/misc-ti-st-Fix-memory-leak-in-the-error-path-of-prob.patch patches.suse/uio-potential-double-frees-if-__uio_register_device- patches.suse/misc-mic-SCIF-Fix-scif_get_new_port-error-handling.patch patches.suse/kernfs-Replace-strncpy-with-memcpy.patch patches.suse/kobject-replace-strncpy-with-memcpy.patch patches.suse/drivers-core-Remove-glue-dirs-from-sysfs-earlier.patch patches.suse/drivers-base-stop-new-probing-during-shutdown.patch patches.suse/mmc-sdhci-pci-add-support-for-intel-icp.patch patches.suse/mmc-sdhci-of-esdhc-set-proper-dma-mask-for-ls104x-ch.patch patches.suse/mmc-sdhci-do-not-try-to-use-3.3V-signaling-if-not-su.patch patches.suse/mmc-tegra-prevent-HS200-on-Tegra-3 patches.suse/dmaengine-hsu-Support-dmaengine_terminate_sync patches.suse/dmaengine-idma64-Support-dmaengine_terminate_sync patches.suse/dmaengine-mv_xor_v2-kill-the-tasklets-upon-exit patches.suse/dmaengine-pl330-fix-irq-race-with-terminate_all.patch patches.suse/Input-atmel_mxt_ts-only-use-first-T9-instance.patch patches.suse/KVM-PPC-Book3S-Fix-matching-of-hardware-and-emulated.patch patches.suse/KVM-PPC-Book3S-HV-Add-of_node_put-in-success-path.patch patches.suse/KVM-PPC-Book3S-HV-Fix-constant-size-warning.patch patches.suse/KVM-PPC-Book3S-HV-Pack-VCORE-IDs-to-access-full-VCPU.patch patches.suse/KVM-PPC-Book3S-HV-Allow-creating-max-number-of-VCPUs.patch patches.suse/KVM-PPC-Book3S-HV-Read-kvm-arch.emul_smt_mode-under-.patch patches.suse/kvm-s390-add-etoken-support-for-guests.patch patches.suse/kvm-mmu-drop-vcpu-param-in-gpte_access patches.suse/kvm-nvmx-fix-fault-vector-for-vmx-operation-at-cpl-0 patches.suse/kvm-vmx-track-host_state-loaded-using-a-loaded_vmcs-pointer patches.suse/kvm-x86-set-highest-physical-address-bits-in-non-present-reserved-sptes patches.suse/cls_matchall-fix-tcf_unbind_filter-missing.patch patches.suse/isdn-Disable-IIOCDBGVAR patches.suse/ipvs-fix-race-between-ip_vs_conn_new-and-ip_vs_del_d.patch patches.suse/netfilter-ip6t_rpfilter-set-F_IFACE-for-linklocal-ad.patch patches.suse/EDAC-Add-missing-MEM_LRDDR4-entry-in-edac_mem_types.patch patches.suse/mfd-intel-lpss-Add-Ice-Lake-PCI-IDs.patch patches.suse/mfd-arizona-Don-t-use-regmap_read_poll_timeout patches.suse/mfd-ti_am335x_tscadc-Fix-struct-clk-memory-leak.patch patches.suse/mfd-hi655x-Fix-regmap-area-declared-size-for-hi655x.patch patches.suse/mfd-sm501-Set-coherent_dma_mask-when-creating-subdev patches.suse/HID-hid-ntrig-add-error-handling-for-sysfs_create_gr.patch patches.suse/HID-wacom-Replace-touch_max-fixup-code-with-static-t.patch patches.suse/HID-wacom-Move-handling-of-HID-quirks-into-a-dedicat.patch patches.suse/HID-wacom-convert-Wacom-custom-usages-to-standard-HI.patch patches.suse/livepatch-validate-module-old-func-name-length.patch patches.suse/livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch patches.suse/rtc-bq4802-add-error-handling-for-devm_ioremap.patch patches.suse/rtc-snvs-Add-timeouts-to-avoid-kernel-lockups.patch patches.suse/ceph-fix-incorrect-use-of-strncpy.patch patches.suse/ceph-return-errors-from-posix_acl_equiv_mode-correctly.patch patches.suse/0001-libceph-store-ceph_auth_handshake-pointer-in-ceph_connection.patch patches.suse/0002-libceph-factor-out-_prepare_write_connect.patch patches.suse/0003-libceph-factor-out-_ceph_x_decrypt.patch patches.suse/0004-libceph-factor-out-encrypt_authorizer.patch patches.suse/0005-libceph-add-authorizer-challenge.patch patches.suse/0006-libceph-implement-cephx_v2-calculation-mode.patch patches.suse/0007-libceph-check-authorizer-reply-challenge-length-before-reading.patch patches.suse/0008-libceph-weaken-sizeof-check-in-ceph_x_verify_authorizer_reply.patch patches.suse/0044-ceph-support-cephfs-own-feature-bits.patch patches.suse/uprobes-Use-synchronize_rcu-not-synchronize_sched.patch patches.suse/i2c-i801-Consolidate-chipset-names-in-documentation-.patch patches.suse/i2c-i801-Add-support-for-Intel-Ice-Lake.patch patches.suse/tpm-tpm_i2c_infineon-switch-to-i2c_lock_bus-.-I2C_LO.patch patches.suse/input-rohm_bu21023-switch-to-i2c_lock_bus-.-I2C_LOCK.patch patches.suse/mfd-88pm860x-i2c-switch-to-i2c_lock_bus-.-I2C_LOCK_S.patch patches.suse/i2c-imx-Fix-race-condition-in-dma-read patches.suse/i2c-core-ACPI-Properly-set-status-byte-to-0-for-mult.patch patches.suse/power-remove-possible-deadlock-when-unregistering-po patches.suse/power-vexpress-fix-corruption-in-notifier-registrati patches.suse/power-gemini-poweroff-Avoid-more-spurious-poweroffs patches.suse/power-supply-axp288_charger-Fix-initial-constant_cha patches.suse/power-generic-adc-battery-fix-out-of-bounds-write-wh patches.suse/power-generic-adc-battery-check-for-duplicate-proper patches.suse/power-supply-max77693_charger-fix-unintentional-fall patches.suse/vfs-limit-size-of-dedupe.patch patches.suse/vfs-dedupe-extract-helper-for-a-single-dedup.patch patches.suse/vfs-export-vfs_dedupe_file_range_one-to-modules.patch patches.suse/vfs-fix-freeze-protection-in-mnt_want_write_file-for.patch patches.suse/fuse-fix-double-request_end.patch patches.suse/fuse-fix-unlocked-access-to-processing-queue.patch patches.suse/fuse-umount-should-wait-for-all-requests.patch patches.suse/fuse-Fix-oops-at-process_init_reply.patch patches.suse/fuse-fix-initial-parallel-dirops.patch patches.suse/fuse-Don-t-access-pipe-buffers-without-pipe_lock.patch patches.suse/fuse-Add-missed-unlock_page-to-fuse_readpages_fill.patch patches.suse/cpufreq-governor-Avoid-accessing-invalid-governor_da.patch patches.suse/PM-sleep-wakeup-Fix-build-error-caused-by-missing-SR patches.suse/0001-ACPICA-Reference-Counts-increase-max-to-0x4000-for-l.patch patches.suse/autofs-fix-autofs_sbi-does-not-check-super-block-typ.patch patches.suse/0238-lib-add-crc64-calculation-routines.patch patches.suse/0238-bcache-use-routines-from-lib-crc64.c-for-CRC64-calcu.patch patches.suse/lib-test_hexdump.c-fix-failure-on-big-endian-cpu.patch patches.suse/hfsplus-don-t-return-0-when-fill_super-failed.patch patches.suse/reiserfs-fix-broken-xattr-handling-heap-corruption-b.patch patches.suse/fat-validate-i_start-before-using.patch patches.suse/fork-don-t-copy-inconsistent-signal-handler-state-to.patch patches.suse/0238-bcache-style-fix-to-replace-unsigned-by-unsigned-int.patch patches.suse/0238-bcache-style-fix-to-add-a-blank-line-after-declarati.patch patches.suse/0238-bcache-add-identifier-names-to-arguments-of-function.patch patches.suse/0238-bcache-style-fixes-for-lines-over-80-characters.patch patches.suse/0238-bcache-replace-Symbolic-permissions-by-octal-permiss.patch patches.suse/0238-bcache-replace-printk-by-pr_-routines.patch patches.suse/0238-bcache-fix-indent-by-replacing-blank-by-tabs.patch patches.suse/0238-bcache-replace-pF-by-pS-in-seq_printf.patch patches.suse/0238-bcache-fix-typo-succesfully-to-successfully.patch patches.suse/0239-bcache-prefer-help-in-Kconfig.patch patches.suse/0240-bcache-do-not-check-NULL-pointer-before-calling-kmem.patch patches.suse/0241-bcache-fix-code-comments-style.patch patches.suse/0242-bcache-add-static-const-prefix-to-char-array-declara.patch patches.suse/0243-bcache-move-open-brace-at-end-of-function-definition.patch patches.suse/0244-bcache-add-missing-SPDX-header.patch patches.suse/0245-bcache-remove-unnecessary-space-before-ioctl-functio.patch patches.suse/0246-bcache-add-the-missing-comments-for-smp_mb-smp_wmb.patch patches.suse/block-don-t-warn-for-flush-on-read-only-device.patch patches.suse/block-bfq-return-nbytes-and-not-zero-from-struct-cft.patch patches.suse/tracing-blktrace-Fix-to-allow-setting-same-value.patch patches.suse/blk-mq-init-hctx-sched-after-update-ctx-and-hctx-map.patch patches.suse/blk-mq-sync-the-update-nr_hw_queues-with-blk_mq_queu.patch patches.suse/KVM-arm-arm64-Fix-lost-IRQs-from-emulated-physcial-t.patch patches.suse/KVM-arm-arm64-Skip-updating-PMD-entry-if-no-change.patch patches.suse/KVM-arm-arm64-Skip-updating-PTE-entry-if-no-change.patch patches.suse/x86-kvm-avoid-unused-variable-warning patches.suse/kvm-x86-svm-call-x86_spec_ctrl_set_guest-host-with-interrupts-disabled.patch patches.suse/kvm-vmx-fixes-for-vmentry_l1d_flush-module-parameter patches.suse/platform-x86-ideapad-laptop-Apply-no_hw_rfkill-to-Y2 patches.suse/platform-x86-thinkpad_acpi-Proper-model-release-matc patches.suse/platform-x86-toshiba_acpi-Fix-defined-but-not-used-b.patch patches.suse/platform-x86-asus-nb-wmi-Add-keymap-entry-for-lid-fl.patch patches.suse/ARM-hwmod-RTC-Don-t-assume-lock-unlock-will-be-calle.patch patches.suse/ARM-mvebu-declare-asm-symbols-as-character-arrays-in.patch patches.suse/ARM-hisi-fix-error-handling-and-missing-of_node_put.patch patches.suse/ARM-hisi-check-of_iomap-and-fix-missing-of_node_put.patch patches.suse/ARM-hisi-handle-of_iomap-and-fix-missing-of_node_put.patch patches.suse/ARM-imx-flag-failure-of-of_iomap.patch patches.suse/ARM-exynos-Clear-global-variable-on-init-error-path.patch patches.suse/ARM-bcm2835-Add-GET_THROTTLED-firmware-property.patch patches.suse/hwmon-Add-support-for-RPi-voltage-sensor.patch patches.suse/firmware-raspberrypi-Register-hwmon-driver.patch patches.suse/soc-mediatek-pwrap-fix-cipher-init-setting-error.patch patches.suse/IB-hfi1-Invalid-NUMA-node-information-can-cause-a-di.patch patches.suse/ALSA-hda-realtek-Fix-HP-Headset-Mic-can-t-record.patch patches.suse/video-fbdev-Set-pixclock-0-in-goldfishfb.patch patches.suse/fbdev-Distinguish-between-interlaced-and-progressive.patch patches.suse/video-fbdev-pxafb-clear-allocated-memory-for-video-m patches.suse/video-goldfishfb-fix-memory-leak-on-driver-remove.patch patches.suse/fbdev-via-fix-defined-but-not-used-warning.patch patches.suse/fbdev-omapfb-off-by-one-in-omapfb_register_client patches.suse/fb-fix-lost-console-when-the-user-unplugs-a-USB-adap.patch patches.suse/udlfb-set-optimal-write-delay.patch patches.suse/pwm-tiehrpwm-Fix-disabling-of-output-of-PWMs patches.suse/ubifs-Fix-directory-size-calculation-for-symlinks.patch patches.suse/ubifs-Fix-synced_i_size-calculation-for-xattr-inodes.patch patches.suse/ubifs-Fix-memory-leak-in-lprobs-self-check.patch patches.suse/ubifs-xattr-Don-t-operate-on-deleted-inodes.patch patches.suse/Revert-UBIFS-Fix-potential-integer-overflow-in-alloc.patch patches.suse/ubifs-Check-data-node-size-before-truncate.patch patches.suse/nfsd-fix-corrupted-reply-to-badly-ordered-compound.patch patches.suse/sunrpc-Don-t-use-stack-buffer-with-scatterlist.patch patches.suse/NFSv4.1-Fix-a-potential-layoutget-layoutrecall-deadl.patch patches.suse/0005-pnfs-blocklayout-off-by-one-in-bl_map_stripe.patch patches.suse/NFSv4.0-fix-client-reference-leak-in-callback.patch patches.suse/0006-NFSv4-client-live-hangs-after-live-data-migration-re.patch patches.suse/0001-NFS-Use-an-appropriate-work-queue-for-direct-write-c.patch patches.suse/0007-NFSv4-Fix-a-sleep-in-atomic-context-in-nfs4_callback.patch patches.suse/hfsplus-fix-null-dereference-in-hfsplus_lookup.patch patches.suse/hfs-prevent-crash-on-exit-from-failed-search.patch patches.suse/namei-allow-restricted-O_CREAT-of-FIFOs-and-regular-.patch patches.suse/virtio-pci-legacy-Validate-queue-pfn.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-B50.patch patches.suse/userns-move-user-access-out-of-the-mutex.patch patches.suse/sys-don-t-hold-uts_sem-while-accessing-userspace-mem.patch patches.suse/getxattr-use-correct-xattr-length.patch patches.suse/ACPI-fix-menuconfig-presentation-of-ACPI-submenu.patch patches.suse/s390-sles15-15-01-pci-fix-out-of-bounds-access-during-irq-setup.patch patches.suse/s390-sles15-17-01-02-s390-kdump-Make-elfcorehdr-size-calculation-ABI-comp.patch patches.suse/powerpc-fadump-cleanup-crash-memory-ranges-support.patch patches.suse/powerpc-powernv-pci-Work-around-races-in-PCI-bridge-.patch patches.suse/powerpc64-ftrace-Include-ftrace.h-needed-for-enable-.patch patches.suse/powerpc-topology-Get-topology-for-shared-processors-.patch patches.suse/KVM-PPC-Book3S-Fix-guest-DMA-when-guest-partially-ba.patch patches.suse/powerpc-mce-Fix-SLB-rebolting-during-MCE-recovery-pa.patch patches.suse/apparmor-Check-buffer-bounds-when-mapping-permissions-mask.patch patches.suse/apparmor-Fully-initialize-aa_perms-struct-when-answe.patch patches.suse/apparmor-Fix-failure-to-audit-context-info-in-build_.patch patches.suse/apparmor-fix-an-error-code-in-__aa_create_ns.patch patches.suse/apparmor-remove-no-op-permission-check-in-policy_unpack.patch patches.suse/iommu-arm-smmu-error-out-only-if-not-enough-context-interrupts patches.suse/iommu-arm-smmu-v3-sync-the-OVACKFLG-to-PRIQ-consumer.patch patches.suse/iommu-arm-smmu-v3-Abort-all-transactions-if-SMMU-is-.patch patches.suse/iommu-amd-make-sure-tlb-to-be-flushed-before-iova-freed patches.suse/x86-irq_remapping-move-irq-remapping-mode-enum patches.suse/iommu-amd-add-support-for-higher-64-bit-iommu-control-register patches.suse/iommu-amd-add-support-for-iommu-xt-mode patches.suse/iommu-vt-d-add-definitions-for-pfsid patches.suse/iommu-vt-d-fix-dev-iotlb-pfsid-use patches.suse/ata-libahci-Correct-setting-of-DEVSLP-register.patch patches.suse/ata-libahci-Allow-reconfigure-of-DEVSLP-register.patch patches.suse/cifs-create-a-define-for-how-many-iovs-we-need-for-an-SMB2_open-.patch patches.suse/cifs-check-if-SMB2-PDU-size-has-been-padded-and-suppress-the-warnin.patch patches.suse/0001-cifs-check-kmalloc-before-use.patch patches.suse/01-cifs-update-internal-module-version-number-for-cifs-ko-to-2-12.patch patches.suse/0238-bcache-release-dc-writeback_lock-properly-in-bch_wri.patch patches.suse/blk-wbt-move-disable-check-into-get_limit.patch patches.suse/blk-wbt-use-wq_has_sleeper-for-wq-active-check.patch patches.suse/blk-wbt-fix-has-sleeper-queueing-check.patch patches.suse/scripts-modpost-check-memory-allocation-results.patch patches.suse/reset-imx7-Fix-always-writing-bits-as-0.patch patches.suse/acpi-nfit-prefer-dsm-over-lsr-for-namespace-label-reads.patch patches.suse/libnvdimm-Use-max-contiguous-area-for-namespace-size.patch patches.suse/libnvdimm-fix-ars_status-output-length-calculation.patch patches.suse/device-dax-Enable-page_mapping.patch patches.suse/device-dax-Set-page-index.patch patches.suse/filesystem-dax-Set-page-index.patch patches.suse/mm-madvise_inject_error-Disable-MADV_SOFT_OFFLINE-fo.patch patches.suse/mm-madvise_inject_error-Let-memory_failure-optionall.patch patches.suse/mm-memory_failure-Collect-mapping-size-in-collect_pr.patch patches.suse/filesystem-dax-Introduce-dax_lock_mapping_entry.patch patches.suse/mm-memory_failure-Teach-memory_failure-about-dev_pag.patch patches.suse/x86-mm-pat-Prepare-reserve-free-_memtype-for-decoy-a.patch patches.suse/x86-memory_failure-Introduce-set-clear-_mce_nospec.patch patches.suse/libnvdimm-pmem-Restore-page-attributes-when-clearing.patch patches.suse/irqchip-bcm7038-l1-Hide-cpu-offline-callback-when-bu patches.suse/x86-vdso-fix-vdso-build-if-a-retpoline-is-emitted.patch patches.suse/x86-mce-add-notifier_block-forward-declaration patches.suse/x86-process-re-export-start_thread patches.suse/x86-speculation-l1tf-fix-overflow-in-l1tf_pfn_limit-on-32bit.patch patches.suse/x86-kvm-vmx-remove-duplicate-l1d-flush-definitions patches.suse/0001-x86-speculation-l1tf-Fix-off-by-one-error-when-warni.patch patches.suse/0001-x86-speculation-l1tf-Suggest-what-to-do-on-systems-w.patch patches.suse/iscsi-target-fix-session-creation-failure-handling.patch patches.suse/ip6_vti-fix-a-null-pointer-deference-when-destroy-vt.patch patches.suse/qed-Wait-for-ready-indication-before-rereading-the-s.patch patches.suse/qed-Wait-for-MCP-halt-and-resume-commands-to-take-pl.patch patches.suse/qed-Prevent-a-possible-deadlock-during-driver-load-a.patch patches.suse/qed-Avoid-sending-mailbox-commands-when-MFW-is-not-r.patch patches.suse/r8152-disable-RX-aggregation-on-new-Dell-TB16-dock.patch patches.suse/hv_netvsc-ignore-devices-that-are-not-PCI.patch patches.suse/ipv4-tcp-send-zero-IPID-for-RST-and-ACK-sent-in-SYN-.patch patches.suse/net-hns3-fix-page_offset-overflow-when-CONFIG_ARM64_.patch patches.suse/bpf-use-per-htab-salt-for-bucket-hash.patch patches.suse/e1000-check-on-netif_running-before-calling-e1000_up.patch patches.suse/e1000-ensure-to-free-old-tx-rx-rings-in-set_ringpara.patch patches.suse/i40e-fix-condition-of-WARN_ONCE-for-stat-strings.patch patches.suse/net-macb-do-not-disable-MDIO-bus-at-open-close-time.patch patches.suse/qlge-Fix-netdev-features-configuration.patch patches.suse/vhost-correctly-check-the-iova-range-when-waking-vir.patch patches.suse/net-sched-Fix-memory-exposure-from-short-TCA_U32_SEL.patch patches.suse/thermal-of-thermal-disable-passive-polling-when-ther.patch patches.suse/crypto-caam-jr-fix-descriptor-DMA-unmapping.patch patches.suse/crypto-caam-qi-fix-error-path-in-xts-setkey.patch patches.suse/crypto-vmx-Fix-sleep-in-atomic-bugs.patch patches.suse/crypto-cavium-nitrox-fix-for-command-corruption-in-q.patch patches.suse/fs-quota-Fix-spectre-gadget-in-do_quotactl.patch patches.suse/hwmon-ina2xx-fix-sysfs-shunt-resistor-read-access.patch patches.suse/hwmon-adt7475-Make-adt7475_read_word-return-errors.patch patches.suse/hwmon-nct6775-Fix-potential-Spectre-v1.patch patches.suse/blk-wbt-abstract-out-end-IO-completion-handler.patch patches.suse/blk-wbt-improve-waking-of-tasks.patch patches.suse/0001-xen-blkback-don-t-keep-persistent-grants-too-long.patch patches.suse/0003-xen-blkfront-cleanup-stale-persistent-grants.patch patches.suse/0004-xen-blkfront-reorder-tests-in-xlblk_init.patch patches.suse/0002-xen-blkback-move-persistent-grants-flags-to-bool.patch patches.suse/0005-xen-blkback-remove-unused-pers_gnts_lock-from-struct.patch patches.suse/cdrom-Fix-info-leak-OOB-read-in-cdrom_ioctl_drive_st patches.suse/nvme-pci-add-a-memory-barrier-to-nvme_dbbuf_update_a.patch patches.suse/PM-clk-signedness-bug-in-of_pm_clk_add_clks patches.suse/disable-stringop-truncation-warnings-for-now.patch patches.suse/drm-amdgpu-Enable-disable-gfx-PG-feature-in-rlc-safe.patch patches.suse/drm-amdgpu-Update-power-state-at-the-end-of-smu-hw_i.patch patches.suse/drm-i915-Increase-LSPCON-timeout patches.suse/i2c-i801-Allow-ACPI-AML-access-I-O-ports-not-reserve.patch patches.suse/x86-xen-don-t-write-ptes-directly-in-32-bit-pv-guests patches.suse/x86-pae-use-64-bit-atomic-xchg-function-in-native_ptep_get_and_clear patches.suse/0005-arm64-mm-always-enable-CONFIG_HOLES_IN_ZONE.patch patches.suse/watchdog-Mark-watchdog-touch-functions-as-notrace.patch patches.suse/x86-spectre-add-missing-family-6-check-to-microcode-check.patch patches.suse/0001-x86-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch patches.suse/x86-entry-64-wipe-kasan-stack-shadow-before-rewind_stack_do_exit patches.suse/x86-nmi-fix-nmi-uaccess-race-against-cr3-switching patches.suse/x86-mce-Fix-set_mce_nospec-to-avoid-GP-fault.patch patches.suse/x86-vdso-fix-lsl-operand-order.patch patches.suse/0001-of-add-helper-to-lookup-compatible-child-node.patch patches.suse/sctp-hold-transport-before-accessing-its-asoc-in-sct.patch patches.suse/vti6-remove-skb-ignore_df-check-from-vti6_xmit.patch patches.suse/tipc-fix-a-missing-rhashtable_walk_exit.patch patches.suse/net-hns-add-the-code-for-cleaning-pkt-in-chip.patch patches.suse/net-hns-add-netif_carrier_off-before-change-speed-an.patch patches.suse/net-sched-act_pedit-fix-dump-of-extended-layered-op.patch patches.suse/0013-ipv6-fix-cleanup-ordering-for-ip6_mr-failure.patch patches.suse/0014-ipv6-fix-cleanup-ordering-for-pingv6-registration.patch patches.suse/net-bcmgenet-use-MAC-link-status-for-fixed-phy.patch patches.suse/nfp-wait-for-posted-reconfigs-when-disabling-the-dev.patch patches.suse/tcp-do-not-restart-timewait-timer-on-rst-reception.patch patches.suse/ibmvnic-Include-missing-return-code-checks-in-reset-.patch patches.suse/0015-igmp-fix-incorrect-unsolicit-report-count-when-join-.patch patches.suse/r8169-add-support-for-NCube-8168-network-card.patch patches.suse/bnxt_en-Clean-up-unused-functions.patch patches.suse/bnxt_en-Do-not-adjust-max_cp_rings-by-the-ones-used-.patch patches.suse/mac80211-Run-TXQ-teardown-code-before-de-registering.patch patches.suse/mac80211_hwsim-require-at-least-one-channel.patch patches.suse/mac80211-correct-use-of-IEEE80211_VHT_CAP_RXSTBC_X.patch patches.suse/mac80211_hwsim-correct-use-of-IEEE80211_VHT_CAP_RXST.patch patches.suse/mac80211-mesh-fix-HWMP-sequence-numbering-to-follow-.patch patches.suse/mac80211-avoid-kernel-panic-when-building-AMSDU-from patches.suse/cfg80211-nl80211_update_ft_ies-to-validate-NL80211_A patches.suse/mac80211-do-not-convert-to-A-MSDU-if-frag-subframe-l.patch patches.suse/mac80211-always-account-for-A-MSDU-header-changes patches.suse/mac80211-fix-an-off-by-one-issue-in-A-MSDU-max_subfr patches.suse/cfg80211-fix-a-type-issue-in-ieee80211_chandef_to_op.patch patches.suse/mac80211-fix-a-race-between-restart-and-CSA-flows.patch patches.suse/mac80211-Fix-station-bandwidth-setting-after-channel.patch patches.suse/mac80211-don-t-Tx-a-deauth-frame-if-the-AP-forbade-T.patch patches.suse/mac80211-shorten-the-IBSS-debug-messages.patch patches.suse/act_ife-fix-a-potential-use-after-free.patch patches.suse/net-sched-action_ife-take-reference-to-meta-module.patch patches.suse/tools-vm-slabinfo.c-fix-sign-compare-warning.patch patches.suse/tools-vm-page-types.c-fix-defined-but-not-used-warni.patch patches.suse/mm-hugetlb-filter-out-hugetlb-pages-if-hugepage-migration-is-not-supported.patch patches.suse/mm-fix-bug_on-in-vmf_insert_pfn_pud-from-vm_mixedmap-removal.patch patches.suse/scsi-lpfc-Correct-MDS-diag-and-nvmet-configuration.patch patches.suse/scsi-hpsa-limit-transfer-length-to-1mb-not-512kb.patch patches.suse/gpio-adp5588-Fix-sleep-in-atomic-context-bug.patch patches.suse/gpiolib-acpi-Switch-to-cansleep-version-of-GPIO-libr.patch patches.suse/gpiolib-acpi-Register-GpioInt-ACPI-event-handlers-fr.patch patches.suse/gpio-Fix-crash-due-to-registration-race.patch patches.suse/btrfs-sync-log-after-logging-new-name.patch patches.suse/btrfs-fix-data-corruption-when-deduplicating-between.patch patches.suse/printk-tracing-Do-not-trace-printk_nmi_enter.patch patches.suse/0001-nbd-don-t-allow-invalid-blocksize-settings.patch patches.suse/block-don-t-warn-when-doing-fsync-on-read-only-devic.patch patches.suse/block-bfq-swap-puts-in-bfqg_and_blkg_put.patch patches.suse/fs-cifs-don-t-translate-SFM_SLASH-U-F026-to-backslash.patch patches.suse/SMB3-Backup-intent-flag-missing-for-directory-opens-.patch patches.suse/smb3-minor-debugging-clarifications-in-rfc1001-len-processing.patch patches.suse/smb3-check-for-and-properly-advertise-directory-leas.patch patches.suse/cifs-connect-to-servername-instead-of-IP-for-IPC-sha.patch patches.suse/ALSA-hda-Fix-cancel_work_sync-stall-from-jackpoll-wo.patch patches.suse/acpi-bus-only-call-dmi_check_system-on-x86.patch patches.suse/fsnotify-fix-ignore-mask-logic-in-fsnotify.patch patches.suse/ceph-avoid-a-use-after-free-in-ceph_destroy_options.patch patches.suse/md-raid5-cache-disable-reshape-completely.patch patches.suse/RAID10-BUG_ON-in-raise_barrier-when-force-is-true-an.patch patches.suse/0001-md-cluster-release-RESYNC-lock-after-the-last-resync.patch patches.suse/i2c-uniphier-issue-STOP-only-for-last-message-or-I2C.patch patches.suse/i2c-uniphier-f-issue-STOP-only-for-last-message-or-I.patch patches.suse/i2c-i801-fix-DNV-s-SMBCTRL-register-offset.patch patches.suse/i2c-xiic-Make-the-start-and-the-byte-count-write-ato.patch patches.suse/hwmon-rpi-add-module-alias-to-raspberrypi-hwmon.patch patches.suse/kvm-vmx-do-not-allow-reexecute_instruction-when-skipping-mmio-instr patches.suse/kvm-x86-invert-emulation-re-execute-behavior-to-make-it-opt-in patches.suse/kvm-x86-merge-emultype_retry-and-emultype_allow_reexecute patches.suse/kvm-x86-default-to-not-allowing-emulation-retry-in-kvm_mmu_page_fault patches.suse/kvm-x86-do-not-re-try-execute-after-failed-emulation-in-l2 patches.suse/KVM-PPC-Book3S-HV-Use-correct-pagesize-in-kvm_unmap_.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-truncate-HPTE-index-in-xlate.patch patches.suse/kvm-s390-vsie-copy-wrapping-keys-to-right-place.patch patches.suse/kbuild-make-missing-depmod-a-warning-instead-of-an-error.patch patches.suse/x86-microcode-make-sure-boot_cpu_data-microcode-is-up-to-date patches.suse/x86-microcode-update-the-new-microcode-revision-unconditionally patches.suse/x86-process-don-t-mix-user-kernel-regs-in-64bit-_show_regs patches.suse/x86-mm-use-write_once-when-setting-ptes.patch patches.suse/iw_cxgb4-only-allow-1-flush-on-user-qps.patch patches.suse/IB-ipoib-Avoid-a-race-condition-between-start_xmit-a.patch patches.suse/bnxt_re-Fix-couple-of-memory-leaks-that-could-lead-t.patch patches.suse/HID-add-support-for-Apple-Magic-Keyboards.patch patches.suse/HID-hid-saitek-Add-device-ID-for-RAT-7-Contagion.patch patches.suse/HID-sensor-hub-Restore-fixup-for-Lenovo-ThinkPad-Hel.patch patches.suse/scsi-qedi-add-the-crc-size-within-iscsi-nvm-image patches.suse/be2net-Fix-memory-leak-in-be_cmd_get_profile_config.patch patches.suse/net-qca_spi-Fix-race-condition-in-spi-transfers.patch patches.suse/s390-sles15-16-02-01-net-af_iucv-drop-inbound-packets-with-invalid-flags.patch patches.suse/s390-sles15-16-02-02-net-af_iucv-fix-skb-handling-on-HiperTransport-xmit-.patch patches.suse/net-mlx5-Fix-use-after-free-in-self-healing-flow.patch patches.suse/net-mlx5-Fix-debugfs-cleanup-in-the-device-init-remo.patch patches.suse/net-mlx5-E-Switch-Fix-memory-leak-when-creating-swit.patch patches.suse/net-mlx5-Check-for-error-in-mlx5_attach_interface.patch patches.suse/net-ena-fix-surprise-unplug-NULL-dereference-kernel-.patch patches.suse/net-ena-fix-driver-when-PAGE_SIZE-64kB.patch patches.suse/net-ena-fix-device-destruction-to-gracefully-free-re.patch patches.suse/net-ena-fix-potential-double-ena_destroy_device.patch patches.suse/net-ena-fix-missing-lock-during-device-destruction.patch patches.suse/net-ena-fix-missing-calls-to-READ_ONCE.patch patches.suse/net-ena-fix-incorrect-usage-of-memory-barriers.patch patches.suse/qmi_wwan-Support-dynamic-config-on-Quectel-EP06.patch patches.suse/0016-netfilter-nf_tables-release-chain-in-flushing-set.patch patches.suse/r8169-Clear-RTL_FLAG_TASK_-_PENDING-when-clearing-RT.patch patches.suse/rds-fix-two-RCU-related-problems.patch patches.suse/s390-sles15-15-03-qeth-use-vzalloc-for-QUERY-OAT-buffer.patch patches.suse/drm-nouveau-drm-nouveau-Fix-bogus-drm_kms_helper_pol patches.suse/drm-nouveau-drm-nouveau-Use-pm_runtime_get_noresume-.patch patches.suse/drm-nouveau-Fix-deadlocks-in-nouveau_connector_detec.patch patches.suse/drm-nouveau-drm-nouveau-Prevent-handling-ACPI-HPD-ev.patch patches.suse/drm-nouveau-drm-nouveau-Don-t-forget-to-cancel-hpd_w.patch patches.suse/drm-nouveau-TBDdevinit-don-t-fail-when-PMU-PRE_OS-is.patch patches.suse/drm-nouveau-disp-fix-DP-disable-race.patch patches.suse/ipmi-Move-BT-capabilities-detection-to-the-detect-ca.patch patches.suse/0003-ipmi-Fix-I2C-client-removal-in-the-SSIF-driver.patch patches.suse/Revert-PCI-Add-ACS-quirk-for-Intel-300-series patches.suse/switchtec-Fix-Spectre-v1-vulnerability.patch patches.suse/s390-sles15-15-04-crypto-paes-fix.patch patches.suse/mmc-omap_hsmmc-fix-wakeirq-handling-on-removal.patch patches.suse/pstore-Fix-incorrect-persistent-ram-buffer-mapping.patch patches.suse/drm-i915-gvt-Fix-the-incorrect-length-of-child_devic.patch patches.suse/drm-i915-overlay-Allocate-physical-registers-from-st.patch patches.suse/0001-drm-amdgpu-fix-error-handling-in-amdgpu_cs_user_fenc.patch patches.suse/mei-ignore-not-found-client-in-the-enumeration.patch patches.suse/mei-bus-need-to-unlink-client-before-freeing.patch patches.suse/msft-hv-1753-Tools-hv-Fix-a-bug-in-the-key-delete-code.patch patches.suse/misc-hmc6352-fix-potential-Spectre-v1.patch patches.suse/msft-hv-1754-vmbus-don-t-return-values-for-uninitalized-channels.patch patches.suse/USB-add-quirk-for-WORLDE-Controller-KS49-or-Prodipe-.patch patches.suse/xhci-Fix-use-after-free-for-URB-cancellation-on-a-re.patch patches.suse/USB-yurex-Fix-buffer-over-read-in-yurex_write.patch patches.suse/USB-yurex-Check-for-truncation-in-yurex_read.patch patches.suse/USB-Add-quirk-to-support-DJI-CineSSD.patch patches.suse/usb-uas-add-support-for-more-quirk-flags.patch patches.suse/usb-Don-t-die-twice-if-PCI-xhci-host-is-not-respondi.patch patches.suse/usb-Avoid-use-after-free-by-flushing-endpoints-early.patch patches.suse/usb-host-u132-hcd-Fix-a-sleep-in-atomic-context-bug-.patch patches.suse/usb-misc-uss720-Fix-two-sleep-in-atomic-context-bugs.patch patches.suse/USB-serial-io_ti-fix-array-underflow-in-completion-h.patch patches.suse/USB-serial-ti_usb_3410_5052-fix-array-underflow-in-c.patch patches.suse/USB-net2280-Fix-erroneous-synchronization-change.patch patches.suse/usb-gadget-fotg210-udc-Fix-memory-leak-of-fotg210-ep.patch patches.suse/usb-gadget-udc-renesas_usb3-fix-maxpacket-size-of-ep.patch patches.suse/Revert-cdc-acm-implement-put_char-and-flush_chars.patch patches.suse/0001-xen-manage-don-t-complain-about-an-empty-value-in-co.patch patches.suse/NFSv4.1-fix-infinite-loop-on-I-O.patch patches.suse/NFS-Don-t-open-code-clearing-of-delegation-state.patch patches.suse/fs-cifs-suppress-a-string-overflow-warning.patch patches.suse/fs-cifs-require-sha512.patch patches.suse/cifs-prevent-integer-overflow-in-nxt_dir_entry.patch patches.suse/CIFS-fix-wrapping-bugs-in-num_entries.patch patches.suse/cifs-integer-overflow-in-in-SMB2_ioctl.patch patches.suse/cifs-read-overflow-in-is_valid_oplock_break-.patch patches.suse/sched-fair-Fix-vruntime_normalized-for-remote-non-migration-wakeup.patch patches.suse/x86-eisa-don-t-probe-eisa-bus-for-xen-pv-guests patches.suse/ext4-check-to-make-sure-the-rename-2-s-destination-i.patch patches.suse/ext4-avoid-divide-by-zero-fault-when-deleting-corrup.patch patches.suse/ext4-avoid-arithemetic-overflow-that-can-trigger-a-B.patch patches.suse/ext4-recalucate-superblock-checksum-after-updating-f.patch patches.suse/ext4-fix-online-resize-s-handling-of-a-too-small-fin.patch patches.suse/ext4-fix-online-resizing-for-bigalloc-file-systems-w.patch patches.suse/ext4-show-test_dummy_encryption-mount-option-in-proc.patch patches.suse/ext4-don-t-mark-mmp-buffer-head-dirty.patch patches.suse/ext4-dax-add-ext4_bmap-to-ext4_dax_aops.patch patches.suse/ext4-dax-set-ext4_dax_aops-for-dax-files.patch patches.suse/xen-netfront-dont-bug-in-case-of-too-many-frags.patch patches.suse/msft-hv-1755-hv_netvsc-fix-schedule-in-RCU-context.patch patches.suse/net-appletalk-fix-minor-pointer-leak-to-userspace-in.patch patches.suse/net-rtnl_configure_link-fix-dev-flags-changes-arg-to.patch patches.suse/neighbour-confirm-neigh-entries-when-ARP-packet-is-r.patch patches.suse/gso_segment-Reset-skb-mac_len-after-modifying-networ.patch patches.suse/net-sched-act_sample-fix-NULL-dereference-in-the-dat.patch patches.suse/udp4-fix-IP_CMSG_CHECKSUM-for-connected-sockets.patch patches.suse/udp6-add-missing-checks-on-edumux-packet-processing.patch patches.suse/bpf-verifier-disallow-pointer-subtraction.patch patches.suse/pppoe-fix-reception-of-frames-with-no-mac-header.patch patches.suse/ARM-dts-at91-add-new-compatibility-string-for-macb-o.patch patches.suse/net-hp100-fix-always-true-check-for-link-up-state.patch patches.suse/ipv6-fix-possible-use-after-free-in-ip6_xmit.patch patches.suse/bnxt_en-Fix-VF-mac-address-regression.patch patches.suse/msft-hv-1761-PCI-hv-support-reporting-serial-number-as-slot-infor.patch patches.suse/clk-x86-add-ether_clk-alias-for-Bay-Trail-Cherry-Tra.patch patches.suse/clk-x86-Stop-marking-clocks-as-CLK_IS_CRITICAL.patch patches.suse/qmi_wwan-set-DTR-for-modems-in-forced-USB2-mode.patch patches.suse/platform-x86-alienware-wmi-Correct-a-memory-leak.patch patches.suse/ring-buffer-Allow-for-rescheduling-when-removing-pag.patch patches.suse/crypto-ccp-add-timeout-support-in-the-sev-command.patch patches.suse/scsi-qla2xxx-fix-an-endian-bug-in-fcpcmd_is_corrupted patches.suse/hwmon-nct6775-Set-weight-source-to-zero-correctly.patch patches.suse/ALSA-bebob-use-address-returned-by-kmalloc-instead-o.patch patches.suse/ALSA-fireface-fix-memory-leak-in-ff400_switch_fetchi.patch patches.suse/ALSA-emu10k1-fix-possible-info-leak-to-userspace-on-.patch patches.suse/ALSA-firewire-digi00x-fix-memory-leak-of-private-dat.patch patches.suse/ALSA-firewire-tascam-fix-memory-leak-of-private-data.patch patches.suse/ALSA-oxfw-fix-memory-leak-of-private-data.patch patches.suse/ALSA-bebob-fix-memory-leak-for-M-Audio-FW1814-and-Pr.patch patches.suse/ALSA-oxfw-fix-memory-leak-for-model-dependent-data-a.patch patches.suse/ALSA-oxfw-fix-memory-leak-of-discovered-stream-forma.patch patches.suse/ALSA-fireworks-fix-memory-leak-of-response-buffer-at.patch patches.suse/ASoC-rt5514-Fix-the-issue-of-the-delay-volume-app2.patch patches.suse/ASoC-wm8804-Add-ACPI-support.patch patches.suse/ASoC-sigmadsp-safeload-should-not-have-lower-byte-li.patch patches.suse/ASoC-rsnd-fixup-not-to-call-clk_get-set-under-non-at.patch patches.suse/ASoC-rsnd-adg-care-clock-frequency-size.patch patches.suse/ASoC-rsnd-don-t-fallback-to-PIO-mode-when-EPROBE_DEF.patch patches.suse/ASoC-cs4265-fix-MMTLR-Data-switch-control.patch patches.suse/sound-enable-interrupt-after-dma-buffer-initializati.patch patches.suse/sound-don-t-call-skl_init_chip-to-reset-intel-skl-so.patch patches.suse/mm-shmem.c-Correctly-annotate-new-inodes-for-lockdep.patch patches.suse/ocfs2-fix-ocfs2-read-block-panic.patch patches.suse/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-.patch patches.suse/drm-udl-Destroy-framebuffer-only-if-it-was-initializ.patch patches.suse/drm-i915-gvt-request-srcu_read_lock-before-checking-.patch patches.suse/drm-i915-gvt-clear-ggtt-entries-when-destroy-vgpu.patch patches.suse/drm-amdgpu-add-new-polaris-pci-id.patch patches.suse/drm-amdgpu-Fix-SDMA-HQD-destroy-error-on-gfx_v7.patch patches.suse/floppy-Do-not-copy-a-kernel-pointer-to-user-memory-i.patch patches.suse/ubifs-Check-for-name-being-NULL-while-mounting.patch patches.suse/Revert-ubifs-xattr-Don-t-operate-on-deleted-inodes.patch patches.suse/s390-sles15sp1-00-04-18-s390-mm-Check-for-valid-vma-before-zapping-in-gmap_d.patch patches.suse/KVM-PPC-Avoid-marking-DMA-mapped-pages-dirty-in-real.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-use-compound_order-to-determ.patch patches.suse/0001-x86-paravirt-Fix-some-warning-messages.patch patches.suse/x86-mm-expand-static-page-table-for-fixmap-space patches.suse/xen-x86-vpmu-zero-struct-pt_regs-before-calling-into-sample-handling-code patches.suse/0001-xen-issue-warning-message-when-out-of-grant-maptrack.patch patches.suse/mfd-omap-usb-host-Fix-dts-probe-of-children.patch patches.suse/media-af9035-prevent-buffer-overflow-on-write.patch patches.suse/net-stmmac-Fixup-the-tail-addr-setting-in-xmit-path.patch patches.suse/NFC-Fix-possible-memory-corruption-when-handling-SHD.patch patches.suse/net-mvpp2-fix-a-txq_done-race-condition.patch patches.suse/batman-adv-Avoid-probe-ELP-information-leak.patch patches.suse/batman-adv-Fix-segfault-when-writing-to-throughput_o.patch patches.suse/batman-adv-Fix-segfault-when-writing-to-sysfs-elp_in.patch patches.suse/batman-adv-Prevent-duplicated-gateway_node-entry.patch patches.suse/batman-adv-Prevent-duplicated-nc_node-entry.patch patches.suse/batman-adv-Prevent-duplicated-softif_vlan-entry.patch patches.suse/batman-adv-Prevent-duplicated-global-TT-entry.patch patches.suse/batman-adv-Prevent-duplicated-tvlv-handler.patch patches.suse/batman-adv-fix-backbone_gw-refcount-on-queue_work-fa.patch patches.suse/batman-adv-fix-hardif_neigh-refcount-on-queue_work-f.patch patches.suse/ip6_tunnel-be-careful-when-accessing-the-inner-heade.patch patches.suse/qed-Fix-populating-the-invalid-stag-value-in-multi-f.patch patches.suse/qed-Do-not-add-VLAN-0-tag-to-untagged-frames-in-mult.patch patches.suse/qed-add-missing-device-config-for-roce-edpm-in-ufp-mode patches.suse/bnxt_en-don-t-try-to-offload-VLAN-modify-action.patch patches.suse/sctp-update-dst-pmtu-with-the-correct-daddr.patch patches.suse/netlabel-check-for-IPV4MASK-in-addrinfo_get.patch patches.suse/net-ipv6-Display-all-addresses-in-output-of-proc-net.patch patches.suse/msft-hv-1764-PCI-hv-Fix-return-value-check-in-hv_pci_assign_slots.patch patches.suse/net-aquantia-memory-corruption-on-jumbo-frames.patch patches.suse/ip_tunnel-be-careful-when-accessing-the-inner-header.patch patches.suse/intel_th-Fix-device-removal-logic.patch patches.suse/intel_th-pci-Add-Ice-Lake-PCH-support.patch patches.suse/tty-serial-lpuart-avoid-leaking-struct-tty_struct.patch patches.suse/serial-cpm_uart-return-immediately-from-console-poll.patch patches.suse/tty-Drop-tty-count-on-tty_reopen-failure.patch patches.suse/tty-vt_ioctl-fix-potential-Spectre-v1.patch patches.suse/serial-imx-restore-handshaking-irq-for-imx1.patch patches.suse/usb-musb-dsps-do-not-disable-CPPI41-irq-in-driver-te.patch patches.suse/USB-remove-LPM-management-from-usb_driver_claim_inte.patch patches.suse/USB-fix-error-handling-in-usb_driver_claim_interface.patch patches.suse/USB-handle-NULL-config-in-usb_find_alt_setting.patch patches.suse/scsi-lpfc-Synchronize-access-to-remoteport-via-rport.patch patches.suse/scsi-target-iscsi-use-hex2bin-instead-of-a-re-implementation patches.suse/scsi-target-iscsi-use-bin2hex-instead-of-a-re-implementation patches.suse/scsi-ipr-System-hung-while-dlpar-adding-primary-ipr-.patch patches.suse/device-dax-Add-missing-address_space_operations.patch patches.suse/iommu-amd-return-devid-as-alias-for-acpi-hid-devices patches.suse/ext2-dax-set-ext2_dax_aops-for-dax-files.patch patches.suse/cxgb4-fix-abort_req_rss6-struct.patch patches.suse/ucma-fix-a-use-after-free-in-ucma_resolve_ip.patch patches.suse/RDMA-bnxt_re-Fix-system-crash-during-RDMA-resource-i.patch patches.suse/PCI-dwc-Fix-scheduling-while-atomic-issues.patch patches.suse/drm-mali-dp-Call-drm_crtc_vblank_reset-on-device-ini.patch patches.suse/0001-drm-amdgpu-Fix-vce-work-queue-was-not-cancelled-when.patch patches.suse/pinctrl-cannonlake-Fix-HOSTSW_OWN-register-offset-of.patch patches.suse/KVM-PPC-Book3S-HV-Fix-guest-r11-corruption-with-POWE.patch patches.suse/powerpc-Avoid-code-patching-freed-init-sections.patch patches.suse/powerpc-powernv-ioda2-Reduce-upper-limit-for-DMA-win.patch patches.suse/powerpc-pkeys-Fix-reading-of-ibm-processor-storage-k.patch patches.suse/powerpc-tm-Fix-userspace-r13-corruption.patch patches.suse/powerpc-tm-Avoid-possible-userspace-r1-corruption-on.patch patches.suse/powerpc-numa-Use-associativity-if-VPHN-hcall-is-succ.patch patches.suse/regulator-fix-crash-caused-by-null-driver-data.patch patches.suse/spi-tegra20-slink-explicitly-enable-disable-clock.patch patches.suse/spi-sh-msiof-Fix-invalid-SPI-use-during-system-suspe.patch patches.suse/spi-sh-msiof-Fix-handling-of-write-value-for-SISTR-r.patch patches.suse/spi-rspi-Fix-invalid-SPI-use-during-system-suspend.patch patches.suse/spi-rspi-Fix-interrupted-DMA-transfers.patch patches.suse/Input-atakbd-fix-Atari-keymap.patch patches.suse/Input-atakbd-fix-Atari-CapsLock-behaviour.patch patches.suse/Input-elantech-enable-middle-button-of-touchpad-on-T.patch patches.suse/clocksource-drivers-ti-32k-Add-CLOCK_SOURCE_SUSPEND_.patch patches.suse/clocksource-drivers-timer-atmel-pit-Properly-handle-.patch patches.suse/x86-boot-fix-kexec-booting-failure-in-the-sev-bit-detection-code.patch patches.suse/0249-bcache-add-separate-workqueue-for-journal_write-to-a.patch patches.suse/blk-mq-I-O-and-timer-unplugs-are-inverted-in-blktrac.patch patches.suse/xen-blkfront-correct-purging-of-persistent-grants.patch patches.suse/dax-Fix-deadlock-in-dax_lock_mapping_entry.patch patches.suse/soc-fsl-qbman-qman-avoid-allocating-from-non-existin.patch patches.suse/soc-fsl-qe-Fix-copy-paste-bug-in-ucc_get_tdm_sync_sh.patch patches.suse/0001-arm64-KVM-Tighten-guest-core-register-access-from-us.patch patches.suse/0002-arm64-KVM-Sanitize-PSTATE.M-when-being-set-from-user.patch patches.suse/pxa168fb-prepare-the-clock.patch patches.suse/fbdev-omapfb-fix-omapfb_memory_read-infoleak.patch patches.suse/sysfs-Do-not-return-POSIX-ACL-xattrs-via-listxattr.patch patches.suse/media-v4l-event-Prevent-freeing-event-subscriptions-.patch patches.suse/xen-xsa270-fix.patch patches.suse/net-hns-fix-for-unmapping-problem-when-SMMU-is-on.patch patches.suse/tipc-fix-flow-control-accounting-for-implicit-connec.patch patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_set_tunn_c.patch patches.suse/qed-Fix-mask-parameter-in-qed_vf_prep_tunn_req_tlv.patch patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_roce_mode_.patch patches.suse/bonding-pass-link-local-packets-to-bonding-master-al.patch patches.suse/bonding-avoid-possible-dead-lock.patch patches.suse/qed-Avoid-constant-logical-operation-warning-in-qed_.patch patches.suse/qed-Avoid-implicit-enum-conversion-in-qed_iwarp_pars.patch patches.suse/bnxt_en-Fix-TX-timeout-during-netpoll.patch patches.suse/s390-sles15-16-03-01-s390-qeth_core_mpc-use-array_size-instead-of-reimple.patch patches.suse/s390-sles15-16-03-02-s390-qeth-fix-potential-array-overrun-in-cmd-rc-look.patch patches.suse/qed-Fix-shmem-structure-inconsistency-between-driver.patch patches.suse/mac80211-Always-report-TX-status.patch patches.suse/cfg80211-reg-Init-wiphy_idx-in-regulatory_hint_core.patch patches.suse/mac80211-fix-pending-queue-hang-due-to-TX_DROP.patch patches.suse/cfg80211-Address-some-corner-cases-in-scan-result-ch.patch patches.suse/mac80211-TDLS-fix-skb-queue-priority-assignment.patch patches.suse/mac80211-fix-TX-status-reporting-for-ieee80211s.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-NL80211_TXRATE_H.patch patches.suse/mac80211_hwsim-do-not-omit-multicast-announce-of-fir.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-thresho.patch patches.suse/net-ena-remove-ndo_poll_controller.patch patches.suse/ibmvnic-remove-ndo_poll_controller.patch patches.suse/0004-rxrpc-Fix-transport-sockopts-to-get-IPv4-errors-on-a.patch patches.suse/asix-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/ax88179_178a-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/lan78xx-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/sr9800-Check-for-supported-Wake-on-LAN-modes.patch patches.suse/r8152-Check-for-supported-Wake-on-LAN-Modes.patch patches.suse/smsc75xx-Check-for-Wake-on-LAN-modes.patch patches.suse/smsc95xx-Check-for-Wake-on-LAN-modes.patch patches.suse/qlcnic-fix-Tx-descriptor-corruption-on-82xx-devices.patch patches.suse/0017-netfilter-bridge-Don-t-sabotage-nf_hook-calls-from-a.patch patches.suse/0018-xfrm-Validate-address-prefix-lengths-in-the-xfrm-sel.patch patches.suse/0019-xfrm6-call-kfree_skb-when-skb-is-toobig.patch patches.suse/0020-xfrm-reset-transport-header-back-to-network-header-a.patch patches.suse/0021-xfrm-reset-crypto_done-when-iterating-over-multiple-.patch patches.suse/0001-xfrm-Fix-NULL-pointer-dereference-when-skb_dst_force.patch patches.suse/Bluetooth-SMP-fix-crash-in-unpairing.patch patches.suse/Revert-openvswitch-Fix-template-leak-in-error-cases.patch patches.suse/declance-Fix-continuation-with-the-adapter-identific.patch patches.suse/inet-make-sure-to-grab-rcu_read_lock-before-using-ir.patch patches.suse/bonding-fix-warning-message.patch patches.suse/rtnl-limit-IFLA_NUM_TX_QUEUES-and-IFLA_NUM_RX_QUEUES.patch patches.suse/net-systemport-Fix-wake-up-interrupt-race-during-res.patch patches.suse/net-mlx5-E-Switch-Fix-out-of-bound-access-when-setti.patch patches.suse/ipv4-fix-use-after-free-in-ip_cmsg_recv_dstaddr.patch patches.suse/ixgbe-check-return-value-of-napi_complete_done.patch patches.suse/0001-drm-i915-Handle-incomplete-Z_FINISH-for-compressed-e.patch patches.suse/ARM-8799-1-mm-fix-pci_ioremap_io-offset-check.patch patches.suse/vfs-swap-names-of-do-vfs-_clone_file_range.patch patches.suse/ovl-fix-format-of-setxattr-debug.patch patches.suse/smb2-fix-missing-files-in-root-share-directory-listing.patch patches.suse/cifs-add-a-warning-if-we-try-to-to-dequeue-a-deleted-mid.patch patches.suse/cifs-only-wake-the-thread-for-the-very-last-PDU-in-a-compound.patch patches.suse/smb3-fix-lease-break-problem-introduced-by-compounding.patch patches.suse/crypto-caam-jr-fix-ablkcipher_edesc-pointer-arithmet.patch patches.suse/crypto-chelsio-Fix-memory-corruption-in-DMA-Mapped-b.patch patches.suse/crypto-mxs-dcp-Fix-wait-logic-on-chan-threads.patch patches.suse/crypto-qat-Fix-KASAN-stack-out-of-bounds-bug-in-adf_.patch patches.suse/kvm-nvmx-do-not-expose-mpx-vmx-controls-when-guest-mpx-disabled patches.suse/kvm-x86-do-not-use-kvm_x86_ops-mpx_supported-directly patches.suse/kvm-x86-fix-l1tf-s-mmio-gfn-calculation patches.suse/KVM-PPC-Book3S-HV-Avoid-crash-from-THP-collapse-duri.patch patches.suse/iommu-amd-clear-memory-encryption-mask-from-physical-address patches.suse/ALSA-hda-realtek-Cannot-adjust-speaker-s-volume-on-D.patch patches.suse/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time.patch patches.suse/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq.patch patches.suse/sched-numa-Reset-scan-rate-whenever-task-moves-across-nodes.patch patches.suse/sched-numa-Limit-the-conditions-where-scan-period-is.patch patches.suse/mm-migrate-Use-spin_trylock-while-resetting-rate-lim.patch patches.suse/sched-numa-Avoid-task-migration-for-small-NUMA-improvement.patch patches.suse/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration.patch patches.suse/mm-numa-Migrate-pages-to-local-nodes-quicker-early-in-the-lifetime-of-a-task.patch patches.suse/x86-vdso-fix-asm-constraints-on-vdso-syscall-fallbacks patches.suse/x86-vdso-fix-vdso-syscall-fallback-asm-constraint-regression patches.suse/PM-core-Clear-the-direct_complete-flag-on-errors.patch patches.suse/gpiolib-Free-the-last-requested-descriptor.patch patches.suse/0159-dm-cache-metadata-ignore-hints-array-being-too-small.patch patches.suse/0160-dm-cache-fix-resize-crash-if-user-doesn-t-reload-cac.patch patches.suse/PCI-Reprogram-bridge-prefetch-registers-on-resume.patch patches.suse/0001-mm-migration-fix-migration-of-huge-PMD-shared-pages.patch patches.suse/proc-restrict-kernel-stack-dumps-to-root.patch patches.suse/ocfs2-fix-locking-for-res-tracking-and-dlm-tracking_.patch patches.suse/mm-madvise-MADV_DODUMP-allow-hugetlbfs-pages.patch patches.suse/mac80211-fix-setting-IEEE80211_KEY_FLAG_RX_MGMT-for-.patch patches.suse/cfg80211-fix-use-after-free-in-reg_process_hint.patch patches.suse/net-usb-cancel-pending-work-when-unbinding-smsc75xx.patch patches.suse/team-Forbid-enslaving-team-device-to-itself.patch patches.suse/bnxt_en-Fix-VNIC-reservations-on-the-PF.patch patches.suse/bnxt_en-Fix-enables-field-in-HWRM_QUEUE_COS2BW_CFG-r.patch patches.suse/bnxt_en-free-hwrm-resources-if-driver-probe-fails.patch patches.suse/bnxt_en-get-the-reduced-max_irqs-by-the-ones-used-by.patch patches.suse/net-packet-fix-packet-drop-as-of-virtio-gso.patch patches.suse/be2net-don-t-flip-hw_features-when-VXLANs-are-added-.patch patches.suse/bpf-32-bit-RSH-verification-must-truncate-input-befo.patch patches.suse/yam-fix-a-missing-check-bug.patch patches.suse/rtnetlink-fix-rtnl_fdb_dump-for-ndmsg-header.patch patches.suse/ipv6-take-rcu-lock-in-rawv6_send_hdrinc.patch patches.suse/net-mvpp2-Extract-the-correct-ethtype-from-the-skb-f.patch patches.suse/powerpc-numa-Skip-onlining-a-offline-node-in-kdump-p.patch patches.suse/scsi-qedi-initialize-the-stats-mutex-lock patches.suse/i2c-i2c-scmi-fix-for-i2c_smbus_write_block_data.patch patches.suse/USB-serial-option-improve-Quectel-EP06-detection.patch patches.suse/USB-serial-option-add-two-endpoints-device-id-flag.patch patches.suse/USB-serial-simple-add-Motorola-Tetra-MTP6550-id.patch patches.suse/usb-cdc_acm-Do-not-leak-URB-buffers.patch patches.suse/xhci-Add-missing-CAS-workaround-for-Intel-Sunrise-Po.patch patches.suse/usb-xhci-mtk-resume-USB3-roothub-first.patch patches.suse/msft-hv-1761-tools-hv-fcopy-set-error-in-case-an-unknown-operatio.patch patches.suse/mach64-detect-the-dot-clock-divider-correctly-on-spa.patch patches.suse/s390-cio-fix-how-vfio-ccw-checks-pinned-pages patches.suse/of-unittest-Disable-interrupt-node-tests-for-old-wor.patch patches.suse/0161-dm-cache-destroy-migration_cache-if-cache-target-reg.patch patches.suse/0162-dm-fix-report-zone-remapping-to-account-for-partitio.patch patches.suse/0163-dm-linear-eliminate-linear_end_io-call-if-CONFIG_DM_.patch patches.suse/xfs-refactor-clonerange-preparation-into-a-separate-.patch patches.suse/xfs-zero-posteof-blocks-when-cloning-above-eof.patch patches.suse/xfs-update-ctime-and-remove-suid-before-cloning-file.patch patches.suse/xfs-fix-data-corruption-w-unaligned-dedupe-ranges.patch patches.suse/xfs-fix-data-corruption-w-unaligned-reflink-ranges.patch patches.suse/0164-dm-linear-fix-linear_end_io-conditional-definition.patch patches.suse/kbuild-allow-to-use-gcc-toolchain-not-in-clang-search-path.patch patches.suse/udp-Unbreak-modules-that-rely-on-external-__skb_recv.patch patches.suse/net-ena-fix-warning-in-rmmod-caused-by-double-iounma.patch patches.suse/net-ena-fix-rare-bug-when-failed-restart-resume-is-f.patch patches.suse/net-ena-fix-NULL-dereference-due-to-untimely-napi-in.patch patches.suse/net-ena-fix-auto-casting-to-boolean.patch patches.suse/net-make-skb_partial_csum_set-more-robust-against-ov.patch patches.suse/net-ipv4-don-t-let-PMTU-updates-increase-route-MTU.patch patches.suse/qmi_wwan-Added-support-for-Gemalto-s-Cinterion-ALASx.patch patches.suse/net-dsa-bcm_sf2-Fix-unbind-ordering.patch patches.suse/net-dsa-bcm_sf2-Call-setup-during-switch-resume.patch patches.suse/Input-xpad-add-support-for-Xbox1-PDP-Camo-series-gam.patch patches.suse/IB-mlx5-Unmap-DMA-addr-from-HCA-before-IOMMU.patch patches.suse/mmc-block-avoid-multiblock-reads-for-the-last-sector.patch patches.suse/libertas-call-into-generic-suspend-code-before-turni.patch patches.suse/0010-arm64-Fix-proc-iomem-for-reserved-but-not-memory-reg.patch patches.suse/mm-Preserve-_PAGE_DEVMAP-across-mprotect-calls.patch patches.suse/0001-mremap-properly-flush-TLB-before-releasing-the-page.patch patches.suse/cachefiles-fix-the-race-between-cachefiles_bury_obje.patch patches.suse/0001-drm-edid-Add-6-bpc-quirk-for-BOE-panel-in-HP-Pavilio.patch patches.suse/0001-drm-fb-helper-Reject-all-pixel-format-changing-reque.patch patches.suse/drm-edid-VSDB-yCBCr420-Deep-Color-mode-bit-definitio.patch patches.suse/ethtool-fix-a-privilege-escalation-bug.patch patches.suse/net-mlx5-Take-only-bit-24-26-of-wqe.pftype_wq-for-pa.patch patches.suse/llc-set-SOCK_RCU_FREE-in-llc_sap_add_socket.patch patches.suse/net-bcmgenet-Poll-internal-PHY-for-GENETv5.patch patches.suse/ipv6-mcast-fix-a-use-after-free-in-inet6_mc_check.patch patches.suse/net-fec-don-t-dump-RX-FIFO-register-when-not-availab.patch patches.suse/geneve-vxlan-Don-t-check-skb_dst-twice.patch patches.suse/geneve-vxlan-Don-t-set-exceptions-if-skb-len-mtu.patch patches.suse/ptp-fix-Spectre-v1-vulnerability.patch patches.suse/sctp-fix-race-on-sctp_id2asoc.patch patches.suse/udp6-fix-encap-return-code-for-resubmitting.patch patches.suse/virtio_net-avoid-using-netif_tx_disable-for-serializ.patch patches.suse/net-ipmr-fix-unresolved-entry-dumps.patch patches.suse/r8169-fix-NAPI-handling-under-high-load.patch patches.suse/net-sched-Fix-for-duplicate-class-dump.patch patches.suse/net-socket-fix-a-missing-check-bug.patch patches.suse/ip6_tunnel-Fix-encapsulation-layout.patch patches.suse/nvme-remove-ns-sibling-before-clearing-path.patch patches.suse/0001-block-don-t-deal-with-discard-limit-in-blkdev_issue_.patch patches.suse/0001-usb-usbip-Fix-BUG-KASAN-slab-out-of-bounds-in-vhci_h.patch patches.suse/cdc-acm-fix-race-between-reset-and-control-messaging.patch patches.suse/cdc-acm-do-not-reset-notification-buffer-index-upon-.patch patches.suse/cdc-acm-correct-counting-of-UART-states-in-serial-st.patch patches.suse/usb-gadget-storage-Fix-Spectre-v1-vulnerability.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-15.patch patches.suse/0001-drm-sun4i-Fix-an-ulong-overflow-in-the-dotclock-driv.patch patches.suse/perf-tools-fix-tracing_path_mount-proper-path.patch patches.suse/0001-x86-tsc-Force-inlining-of-cyc2ns-bits.patch patches.suse/x86-percpu-fix-this_cpu_read patches.suse/x86-time-correct-the-attribute-on-jiffies-definition patches.suse/x86-fpu-remove-second-definition-of-fpu-in-_fpu__restore_sig patches.suse/net-ipv6-Fix-index-counter-for-unicast-addresses-in-.patch patches.suse/i2c-rcar-cleanup-DMA-for-all-kinds-of-failure.patch patches.suse/0006-arm64-lse-remove-fcall-used-x0-flag.patch patches.suse/0008-arm64-numa-Report-correct-memblock-range-for-the-dum.patch patches.suse/0009-arm64-numa-Unify-common-error-path-in-numa_init.patch patches.suse/block-remove-bio_rewind_iter.patch patches.suse/cdrom-fix-improper-type-cast-which-can-leat-to-infor.patch patches.suse/nvme_fc-add-nvme_discovery-sysfs-attribute-to-fc-tra.patch patches.suse/nvme-call-nvme_complete_rq-when-nvmf_check_ready-fai.patch patches.suse/0250-bcache-account-size-of-buckets-used-in-uuid-write-to.patch patches.suse/0001-bcache-trace-missed-reading-by-cache_missed.patch patches.suse/0251-bcache-use-REQ_PRIO-to-indicate-bio-for-metadata.patch patches.suse/0252-bcache-fix-ioctl-in-flash-device.patch patches.suse/0253-bcache-fix-typo-in-code-comments-of-closure_return_w.patch patches.suse/0254-bcache-correct-dirty-data-statistics.patch patches.suse/0255-bcache-Populate-writeback_rate_minimum-attribute.patch patches.suse/0001-bcache-fix-miss-key-refill-end-in-writeback.patch patches.suse/0256-bcache-recal-cached_dev_sectors-on-detach.patch patches.suse/0257-bcache-remove-unused-bch_passthrough_cache.patch patches.suse/0258-bcache-remove-useless-parameter-of-bch_debug_init.patch patches.suse/0259-bcache-replace-hard-coded-number-with-BUCKET_GC_GEN_.patch patches.suse/0260-bcache-use-MAX_CACHES_PER_SET-instead-of-magic-numbe.patch patches.suse/0261-bcache-split-combined-if-condition-code-into-separat.patch patches.suse/0262-bcache-panic-fix-for-making-cache-device.patch patches.suse/blk-mq-adjust-debugfs-and-sysfs-register-when-updati.patch patches.suse/blk-mq-change-gfp-flags-to-GFP_NOIO-in-blk_mq_reallo.patch patches.suse/blk-mq-realloc-hctx-when-hw-queue-is-mapped-to-anoth.patch patches.suse/blk-mq-fallback-to-previous-nr_hw_queues-when-updati.patch patches.suse/cdrom-don-t-attempt-to-fiddle-with-cdo-capability.patch patches.suse/ataflop-fix-error-handling-during-setup.patch patches.suse/ata-ep93xx-Use-proper-enums-for-directions.patch patches.suse/hwmon-k10temp-support-all-family-15h-model-6xh-and-model.patch patches.suse/hwmon-pwm-fan-Silence-error-on-probe-deferral.patch patches.suse/hwmon-pwm-fan-Set-fan-speed-to-0-on-suspend.patch patches.suse/hwmon-ina3221-Fix-INA3221_CONFIG_MODE-macros.patch patches.suse/hwmon-pmbus-Fix-page-count-auto-detection.patch patches.suse/jffs2-free-jffs2_sb_info-through-jffs2_kill_sb.patch patches.suse/mtd-spi-nor-fsl-quadspi-fix-read-error-for-flash-siz.patch patches.suse/spi-bcm-qspi-switch-back-to-reading-flash-using-smal.patch patches.suse/spi-rockchip-initialize-dma_slave_config-properly.patch patches.suse/spi-sh-msiof-fix-deferred-probing.patch patches.suse/spi-bcm63xx-hsspi-keep-pll-clk-enabled.patch patches.suse/spi-mediatek-Don-t-modify-spi_transfer-when-transfer.patch patches.suse/spi-pic32-Use-proper-enum-in-dmaengine_prep_slave_rg.patch patches.suse/spi-fsl-lpspi-Prevent-FIFO-under-overrun-by-default.patch patches.suse/spi-spidev-Fix-OF-tree-warning-logic.patch patches.suse/spi-omap2-mcspi-Set-FIFO-DMA-trigger-level-to-word-l.patch patches.suse/0001-mmc-sdhci-of-arasan-Do-now-show-error-message-in-cas.patch patches.suse/mmc-sdhci-pci-o2micro-Add-quirk-for-O2-Micro-dev-0x8.patch patches.suse/mmc-mediatek-fix-cannot-receive-new-request-when-msd.patch patches.suse/pinctrl-ssbi-gpio-Fix-pm8xxx_pin_config_get-to-be-co.patch patches.suse/pinctrl-spmi-mpp-Fix-pmic_mpp_config_get-to-be-compl.patch patches.suse/pinctrl-qcom-spmi-mpp-Fix-drive-strength-setting.patch patches.suse/pinctrl-at91-pio4-fix-has_config-check-in-atmel_pctl.patch patches.suse/pinctrl-at91-don-t-use-the-same-irqchip-with-multipl.patch patches.suse/pinctrl-qcom-spmi-mpp-Fix-err-handling-of-pmic_mpp_s.patch patches.suse/pinctrl-sunxi-Fix-a-memory-leak-in-sunxi_pinctrl_bui.patch patches.suse/gpio-pxa-handle-corner-case-of-unprobed-device.patch patches.suse/gpio-mxs-Get-rid-of-external-API-call.patch patches.suse/gpio-davinci-remove-unused-member-of-davinci_gpio_controller.patch patches.suse/gpio-syscon-Fix-possible-NULL-ptr-usage.patch patches.suse/leds-pwm-silently-error-out-on-EPROBE_DEFER.patch patches.suse/ipmi-dmi-Ignore-IPMI-SMBIOS-entries-with-a-zero-base.patch patches.suse/0001-ipmi-ssif-Add-support-for-multi-part-transmit-messag.patch patches.suse/ipmi-Fix-timer-race-with-module-unload.patch patches.suse/pcmcia-Implement-CLKRUN-protocol-disabling-for-Ricoh.patch patches.suse/PM-Domains-Deal-with-multiple-states-but-no-governor.patch patches.suse/cpufreq-conservative-Take-limits-changes-into-accoun.patch patches.suse/x86-hibernate-fix-nosave_regions-setup-for-hibernation patches.suse/PM-hibernate-Check-the-success-of-generating-md5-dig.patch patches.suse/cpufreq-dt-try-freeing-static-opps-only-if-we-have-added-them.patch patches.suse/cpupower-remove-stringop-truncation-waring.patch patches.suse/cpupower-Fix-coredump-on-VMWare.patch patches.suse/ACPICA-Never-run-_REG-on-system_memory-and-system_IO.patch patches.suse/ACPICA-AML-interpreter-add-region-addresses-in-globa.patch patches.suse/ACPI-LPSS-Add-alternative-ACPI-HIDs-for-Cherry-Trail.patch patches.suse/ACPI-LPSS-Exclude-I2C-busses-shared-with-PUNIT-from-.patch patches.suse/ACPI-processor-Fix-the-return-value-of-acpi_processo.patch patches.suse/mailbox-PCC-handle-parse-error.patch patches.suse/ACPI-SBS-Fix-GPE-storm-on-recent-MacBookPro-s.patch patches.suse/ACPI-SBS-Fix-rare-oops-when-removing-modules.patch patches.suse/0001-xen-swiotlb-use-actually-allocated-size-on-check-phy.patch patches.suse/s390-sthyi-fix-machine-name-validity-indication patches.suse/s390-sles12sp4-pkey-move-pckmo-subfunction-available-checks-away-from-module-init.patch patches.suse/rcu-Make-need_resched-respond-to-urgent-RCU-QS-needs.patch patches.suse/0001-efi-honour-memory-reservations-passed-via-a-linux-sp.patch patches.suse/0002-efi-arm-libstub-add-a-root-memreserve-config-table.patch patches.suse/0003-efi-add-API-to-reserve-memory-persistently-across-ke.patch patches.suse/kprobes-Return-error-if-we-fail-to-reuse-kprobe-inst.patch patches.suse/x86-cpu-sanitize-fam6_atom-naming.patch patches.suse/sched-numa-remove-unused-code-from-update_numa_stats.patch patches.suse/sched-numa-remove-unused-nr_running-field.patch patches.suse/x86-corruption-check-fix-panic-in-memory_corruption_check-when-boot-option-without-value-is-provided patches.suse/x86-cpu-create-hygon-dhyana-architecture-support-file.patch patches.suse/x86-cpu-get-cache-info-and-setup-cache-cpumap-for-hygon-dhyana.patch patches.suse/x86-cpu-mtrr-support-top_mem2-and-get-mtrr-number.patch patches.suse/x86-smpboot-do-not-use-bsp-init-delay-and-mwait-to-idle-on-dhyana.patch patches.suse/x86-events-add-hygon-dhyana-support-to-pmu-infrastructure.patch patches.suse/x86-alternative-init-ideal_nops-for-hygon-dhyana.patch patches.suse/x86-amd_nb-check-vendor-in-amd-only-functions.patch patches.suse/x86-pci-x86-amd_nb-add-hygon-dhyana-support-to-pci-and-northbridge.patch patches.suse/x86-apic-add-hygon-dhyana-support.patch patches.suse/x86-bugs-add-hygon-dhyana-to-the-respective-mitigation-machinery.patch patches.suse/x86-mce-add-hygon-dhyana-support-to-the-mca-infrastructure.patch patches.suse/x86-kvm-add-hygon-dhyana-support-to-kvm.patch patches.suse/x86-xen-add-hygon-dhyana-support-to-xen.patch patches.suse/acpi-add-hygon-dhyana-support.patch patches.suse/cpufreq-add-hygon-dhyana-support.patch patches.suse/tools-cpupower-add-hygon-dhyana-support.patch patches.suse/0001-x86-xen-Fix-boot-loader-version-reported-for-PVH-gue.patch patches.suse/x86-kexec-correct-kexec_backup_src_end-off-by-one-error.patch patches.suse/resource-include-resource-end-in-walk_-interfaces.patch patches.suse/x86-speculation-add-retpoline_amd-support-to-the-inline-asm-call_nospec-variant.patch patches.suse/x86-speculation-apply-ibpb-more-strictly-to-avoid-cross-process-data-leak.patch patches.suse/x86-speculation-enable-cross-hyperthread-spectre-v2-stibp-mitigation.patch patches.suse/x86-speculation-propagate-information-about-rsb-filling-mitigation-to-sysfs.patch patches.suse/ARM-8802-1-Call-syscall_trace_exit-even-when-system-.patch patches.suse/liquidio-fix-race-condition-in-instruction-completio.patch patches.suse/cfg80211-mac80211-make-ieee80211_send_layer2_update-.patch patches.suse/cfg80211-Avoid-regulatory-restore-when-COUNTRY_IE_IG.patch patches.suse/i40e-report-correct-statistics-when-XDP-is-enabled.patch patches.suse/net-hns3-Fix-for-vf-vlan-delete-failed-problem.patch patches.suse/net-hns3-Fix-error-of-checking-used-vlan-id.patch patches.suse/net-hns3-Fix-for-loopback-selftest-failed-problem.patch patches.suse/net-hns3-Fix-ping-exited-problem-when-doing-lp-selft.patch patches.suse/net-hns3-Preserve-vlan-0-in-hardware-table.patch patches.suse/cxgb4-collect-hardware-queue-descriptors.patch patches.suse/net-phy-mscc-read-vsc8531-vddmac-as-an-u32.patch patches.suse/net-phy-mscc-read-vsc8531-edge-slowdown-as-an-u32.patch patches.suse/cxgb4-impose-mandatory-VLAN-usage-when-non-zero-TAG-.patch patches.suse/cxgb4-remove-redundant-assignment-to-vlan_cmd.dropno.patch patches.suse/0001-cxgb4-add-per-rx-queue-counter-for-packet-errors.patch patches.suse/cxgb4-update-supported-DCB-version.patch patches.suse/0002-ip_gre-fix-parsing-gre-header-in-ipgre_err.patch patches.suse/s390-sles15sp1-00-16-12-s390-qeth-invoke-softirqs-after-napi_schedule.patch patches.suse/0003-net-ipv4-defensive-cipso-option-parsing.patch patches.suse/netlink-add-NLA_REJECT-policy-type.patch patches.suse/net-ibm-fix-return-type-of-ndo_start_xmit-function.patch patches.suse/net-hns3-Add-support-for-hns3_nic_netdev_ops.ndo_do_.patch patches.suse/net-hns3-Set-STATE_DOWN-bit-of-hdev-state-when-stopp.patch patches.suse/net-hns3-Check-hdev-state-when-getting-link-status.patch patches.suse/net-hns3-Fix-for-setting-speed-for-phy-failed-proble.patch patches.suse/net-hns3-Fix-cmdq-registers-initialization-issue-for.patch patches.suse/net-hns3-Clear-client-pointer-when-initialize-client.patch patches.suse/net-hns3-Fix-client-initialize-state-issue-when-roce.patch patches.suse/net-hns3-Fix-parameter-type-for-q_id-in-hclge_tm_q_t.patch patches.suse/net-hns3-Fix-ets-validate-issue.patch patches.suse/net-hns3-Fix-tqp-array-traversal-condition-for-vf.patch patches.suse/net-hns3-Add-nic-state-check-before-calling-netif_tx.patch patches.suse/bpf-verifier-fix-verifier-instability.patch patches.suse/netlink-make-validation_data-const.patch patches.suse/netlink-move-extack-setting-into-validate_nla.patch patches.suse/netlink-allow-NLA_NESTED-to-specify-nested-policy-to.patch patches.suse/netlink-add-nested-array-policy-validation.patch patches.suse/net-hns3-Fix-for-packet-buffer-setting-bug.patch patches.suse/net-hns3-Fix-for-netdev-not-up-problem-when-setting-.patch patches.suse/net-hns3-Fix-loss-of-coal-configuration-while-doing-.patch patches.suse/netlink-add-attribute-range-validation-to-policy.patch patches.suse/netlink-add-validation-function-to-policy.patch patches.suse/ibmvnic-Increase-maximum-queue-size-limit.patch patches.suse/ibmvnic-Introduce-driver-limits-for-ring-sizes.patch patches.suse/ibmvnic-Add-ethtool-private-flag-for-driver-defined-.patch patches.suse/qed-Add-driver-support-for-20G-link-speed.patch patches.suse/qede-Add-driver-support-for-20G-link-speed.patch patches.suse/ath10k-fix-kernel-panic-by-moving-pci-flush-after-na.patch patches.suse/ath10k-schedule-hardware-restart-if-WMI-command-time.patch patches.suse/ath9k-fix-tx99-with-monitor-mode-interface.patch patches.suse/ath10k-limit-available-channels-via-DT-ieee80211-fre.patch patches.suse/iwlwifi-don-t-WARN-on-trying-to-dump-dead-firmware.patch patches.suse/iwlwifi-mvm-fix-BAR-seq-ctrl-reporting.patch patches.suse/iwlwifi-mvm-avoid-sending-too-many-BARs.patch patches.suse/iwlwifi-mvm-send-BCAST-management-frames-to-the-righ.patch patches.suse/0001-libertas_tf-prevent-underflow-in-process_cmdrequest.patch patches.suse/rtl8187-Fix-warning-generated-when-strncpy-destinati.patch patches.suse/rsi-improve-kernel-thread-handling-to-fix-kernel-pan.patch patches.suse/brcmfmac-fix-for-proper-support-of-160MHz-bandwidth.patch patches.suse/iwlwifi-dbg-don-t-crash-if-the-firmware-crashes-in-t.patch patches.suse/0001-iwlwifi-fix-non_shared_ant-for-22000-devices.patch patches.suse/iwlwifi-api-annotate-compressed-BA-notif-array-sizes.patch patches.suse/iwlwifi-pcie-gen2-build-A-MSDU-only-for-GSO.patch patches.suse/0001-iwlwifi-fix-LED-command-capability-bit.patch patches.suse/iwlwifi-mvm-Allow-TKIP-for-AP-mode.patch patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4335C0-UART-bluetoo.patch patches.suse/Bluetooth-L2CAP-Detect-if-remote-is-not-able-to-use-.patch patches.suse/cxgb4-remove-the-unneeded-locks.patch patches.suse/cxgb4-use-FW_PORT_ACTION_L1_CFG32-for-32-bit-capabil.patch patches.suse/net-hns3-Fix-for-rx-vlan-id-handle-to-support-Rev-0x.patch patches.suse/ath10k-wmi-disable-softirq-s-while-calling-ieee80211.patch patches.suse/ath10k-fix-vdev-start-timeout-on-error.patch patches.suse/ath9k-fix-reporting-calculated-new-FFT-upper-max.patch patches.suse/ath9k-add-back-support-for-using-active-monitor-inte.patch patches.suse/brcmfmac-reduce-timeout-for-action-frame-scan.patch patches.suse/brcmfmac-fix-full-timeout-waiting-for-action-frame-o.patch patches.suse/iwlwifi-mvm-check-for-n_profiles-validity-in-EWRD-AC.patch patches.suse/0001-iwlwifi-dbg-split-iwl_fw_error_dump-to-two-functions.patch patches.suse/iwlwifi-mvm-clear-HW_RESTART_REQUESTED-when-stopping.patch patches.suse/iwlwifi-pcie-avoid-empty-free-RB-queue.patch patches.suse/0001-iwlwifi-nvm-get-num-of-hw-addresses-from-firmware.patch patches.suse/iwlwifi-pcie-gen2-check-iwl_pcie_gen2_set_tb-return-.patch patches.suse/qed-Add-support-for-virtual-link.patch patches.suse/net-ena-minor-performance-improvement.patch patches.suse/net-ena-complete-host-info-to-match-latest-ENA-spec.patch patches.suse/net-ena-introduce-Low-Latency-Queues-data-structures.patch patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue.patch patches.suse/net-ena-add-functions-for-handling-Low-Latency-Queue-38005ca8.patch patches.suse/net-ena-use-CSUM_CHECKED-device-indication-to-report.patch patches.suse/net-ena-explicit-casting-and-initialization-and-clea.patch patches.suse/net-ena-limit-refill-Rx-threshold-to-256-to-avoid-la.patch patches.suse/net-ena-change-rx-copybreak-default-to-reduce-kernel.patch patches.suse/net-ena-remove-redundant-parameter-in-ena_com_admin_.patch patches.suse/net-ena-update-driver-version-to-2.0.1.patch patches.suse/net-ena-fix-indentations-in-ena_defs-for-better-read.patch patches.suse/nl80211-Fix-a-GET_KEY-reply-attribute.patch patches.suse/mac80211-minstrel-fix-using-short-preamble-CCK-rates.patch patches.suse/mac80211-minstrel-fix-CCK-rate-group-streams-value.patch patches.suse/mac80211-minstrel-fix-sampling-reporting-of-CCK-rate.patch patches.suse/netlink-replace-__NLA_ENSURE-implementation.patch patches.suse/iwlwifi-mvm-don-t-send-keys-when-entering-D3.patch patches.suse/iwlwifi-mvm-check-return-value-of-rs_rate_from_ucode.patch patches.suse/brcmsmac-AP-mode-update-beacon-when-TIM-changes.patch patches.suse/libertas-don-t-set-URB_ZERO_PACKET-on-IN-USB-transfe.patch patches.suse/tun-Consistently-configure-generic-netdev-params-via.patch patches.suse/bpf-wait-for-running-BPF-programs-when-updating-map-.patch patches.suse/net-hns3-remove-hns3_fill_desc_tso.patch patches.suse/net-hns3-move-DMA-map-into-hns3_fill_desc.patch patches.suse/net-hns3-add-handling-for-big-TX-fragment.patch patches.suse/net-hns3-rename-hns_nic_dma_unmap.patch patches.suse/net-hns3-fix-for-multiple-unmapping-DMA-problem.patch patches.suse/net-ena-Fix-Kconfig-dependency-on-X86.patch patches.suse/net-ena-enable-Low-Latency-Queues.patch patches.suse/xfrm-use-complete-IPv6-addresses-for-hash.patch patches.suse/cxgb4-fix-the-error-path-of-cxgb4_uld_register.patch patches.suse/Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM43430.patch patches.suse/mISDN-Fix-type-of-switch-control-variable-in-ctrl_te.patch patches.suse/net-ena-fix-compilation-error-in-xtensa-architecture.patch patches.suse/llc-do-not-use-sk_eat_skb.patch patches.suse/0004-netfilter-nft_compat-do-not-dump-private-area.patch patches.suse/signal-properly-deliver-sigsegv-from-x86-uprobes patches.suse/signal-Always-deliver-the-kernel-s-SIGKILL-and-SIGST.patch patches.suse/selinux-Add-__GFP_NOWARN-to-allocation-at-str_read.patch patches.suse/0001-keys-Fix-the-use-of-the-C-keyword-private-in-uapi-li.patch patches.suse/synclink_gt-fix-compat_ioctl.patch patches.suse/0009-Btrfs-do-not-unnecessarily-pass-write_lock_level-whe.patch patches.suse/0001-btrfs-qgroup-Dirty-all-qgroups-before-rescan.patch patches.suse/btrfs-fix-error-handling-in-free_log_tree.patch patches.suse/0010-Btrfs-remove-unnecessary-level-check-in-balance_leve.patch patches.suse/btrfs-fix-error-handling-in-btrfs_dev_replace_start.patch patches.suse/0001-btrfs-Enhance-btrfs_trim_fs-function-to-handle-error.patch patches.suse/0002-btrfs-Ensure-btrfs_trim_fs-can-trim-the-whole-filesy.patch patches.suse/0001-btrfs-qgroup-Introduce-trace-event-to-analyse-the-nu.patch patches.suse/0002-btrfs-qgroup-Introduce-function-to-trace-two-swaped-.patch patches.suse/0003-btrfs-qgroup-Introduce-function-to-find-all-new-tree.patch patches.suse/0004-btrfs-qgroup-Use-generation-aware-subtree-swap-to-ma.patch patches.suse/0005-btrfs-qgroup-Don-t-trace-subtree-if-we-re-dropping-r.patch patches.suse/0006-btrfs-qgroup-Only-trace-data-extents-in-leaves-if-we.patch patches.suse/0001-btrfs-tree-checker-Check-level-for-leaves-and-nodes.patch patches.suse/Btrfs-kill-btrfs_clear_path_blocking.patch patches.suse/0008-btrfs-protect-space-cache-inode-alloc-with-GFP_NOFS.patch patches.suse/btrfs-make-sure-we-create-all-new-block-groups.patch patches.suse/btrfs-fix-warning-when-replaying-log-after-fsync-of-.patch patches.suse/btrfs-fix-wrong-dentries-after-fsync-of-file-that-go.patch patches.suse/gfs2_meta-mount-can-get-NULL-dev_name.patch patches.suse/gfs2-Don-t-leave-s_fs_info-pointing-to-freed-memory-.patch patches.suse/xfs-remove-XFS_IO_INVALID.patch patches.suse/xfs-Fix-xqmstats-offsets-in-proc-fs-xfs-xqmstat.patch patches.suse/ext4-fix-EXT4_IOC_SWAP_BOOT.patch patches.suse/ext4-initialize-retries-variable-in-ext4_da_write_in.patch patches.suse/ext4-fix-setattr-project-check-in-fssetxattr-ioctl.patch patches.suse/ext4-propagate-error-from-dquot_initialize-in-EXT4_I.patch patches.suse/jbd2-fix-use-after-free-in-jbd2_log_do_checkpoint.patch patches.suse/ext4-fix-use-after-free-race-in-ext4_remount-s-error.patch patches.suse/Documentation-l1tf-Fix-small-spelling-typo.patch patches.suse/mfd-ti_am335x_tscadc-Keep-ADC-interface-on-if-child-.patch patches.suse/mfd-menelaus-Fix-possible-race-condition-and-leak.patch patches.suse/mfd-arizona-Correct-calling-of-runtime_put_sync.patch patches.suse/mfd-mc13xxx-core-Fix-PMIC-shutdown-when-reading-ADC-.patch patches.suse/mfd-max8997-Enale-irq-wakeup-unconditionally.patch patches.suse/backlight-lm3639-Unconditionally-call-led_classdev_u.patch patches.suse/HID-wacom-Work-around-HID-descriptor-bug-in-DTK-2451.patch patches.suse/power-supply-sysfs-ratelimit-property-read-error-mes.patch patches.suse/power-supply-ab8500_fg-silence-uninitialized-variabl.patch patches.suse/power-reset-at91-poweroff-do-not-procede-if-at91_shd.patch patches.suse/power-supply-max8998-charger-Fix-platform-data-retri.patch patches.suse/power-supply-twl4030_charger-fix-charging-current-ou.patch patches.suse/power-supply-twl4030_charger-disable-eoc-interrupt-o.patch patches.suse/libnvdimm-hold-reference-on-parent-while-scheduling-async-init.patch patches.suse/libnvdimm-region-fail-badblocks-listing-for-inactive-regions.patch patches.suse/libnvdimm-dimm-maximize-label-transfer-size.patch patches.suse/nvdimm-sanity-check-labeloff.patch patches.suse/nvdimm-clarify-comment-in-sizeof_namespace_index.patch patches.suse/nvdimm-remove-empty-if-statement.patch patches.suse/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch patches.suse/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch patches.suse/libnvdimm-label-fix-sparse-warning.patch patches.suse/acpi-nfit-fix-address-range-scrub-completion-tracking.patch patches.suse/edac-raise-the-maximum-number-of-memory-controllers.patch patches.suse/edac-amd64-add-hygon-dhyana-support.patch patches.suse/edac-i7core-sb-skx-edac-fix-uncorrected-error-counting.patch patches.suse/edac-skx_edac-fix-logical-channel-intermediate-decoding.patch patches.suse/edac-thunderx-fix-memory-leak-in-thunderx_l2c_threaded_isr.patch patches.suse/dmaengine-ep93xx-Return-proper-enum-in-ep93xx_dma_ch.patch patches.suse/dmaengine-timb_dma-Use-proper-enum-in-td_prep_slave_.patch patches.suse/driver-dma-ioat-Call-del_timer_sync-without-holding-.patch patches.suse/dmaengine-dma-jz4780-Return-error-if-not-probed-from.patch patches.suse/dmaengine-dma-jz4780-Don-t-depend-on-MACH_JZ4780.patch patches.suse/dmaengine-dma-jz4780-Further-residue-status-fix.patch patches.suse/dmaengine-rcar-dmac-set-scatter-gather-max-segment-s.patch patches.suse/PCI-ASPM-Fix-link_state-teardown-on-device-removal.patch patches.suse/PCI-ACPI-Correct-error-message-for-ASPM-disabling.patch patches.suse/PCI-ASPM-Do-not-initialize-link-state-when-aspm_disa.patch patches.suse/PCI-Add-Device-IDs-for-Intel-GPU-spurious-interrupt-.patch patches.suse/PCI-MSI-Warn-and-return-error-if-driver-enables-MSI-.patch patches.suse/x86-PCI-Apply-VMD-s-AERSID-fixup-generically.patch patches.suse/pci-iproc-remove-paxc-slot-check-to-allow-vf-support patches.suse/pci-vmd-detach-resources-after-stopping-root-bus patches.suse/scsi-raid_attrs-fix-unused-variable-warning patches.suse/scsi-lpfc-remove-an-unnecessary-NULL-check.patch patches.suse/scsi-qla2xxx-Fix-process-response-queue-for-ISP26XX-.patch patches.suse/scsi-qla2xxx-Fix-incorrect-port-speed-being-set-for-.patch patches.suse/scsi-qla2xxx-Use-correct-qpair-for-ABTS-CMD.patch patches.suse/scsi-qla2xxx-Update-rscn_rcvd-field-to-more-meaningf.patch patches.suse/scsi-qla2xxx-Remove-redundant-check-for-fcport-delet.patch patches.suse/scsi-qla2xxx-Move-rport-registration-out-of-internal.patch patches.suse/scsi-qla2xxx-Decrement-login-retry-count-for-only-pl.patch patches.suse/scsi-qla2xxx-Turn-off-IOCB-timeout-timer-on-IOCB-com.patch patches.suse/scsi-qla2xxx-Force-fw-cleanup-on-ADISC-error.patch patches.suse/scsi-qla2xxx-Remove-all-rports-if-fabric-scan-retry-.patch patches.suse/scsi-qla2xxx-Fix-iIDMA-error.patch patches.suse/scsi-qla2xxx-Defer-chip-reset-until-target-mode-is-e.patch patches.suse/scsi-qla2xxx-Terminate-Plogi-PRLI-if-WWN-is-0.patch patches.suse/scsi-qla2xxx-Update-driver-to-version-10.00.00.09-k.patch patches.suse/scsi-qla2xxx-Serialize-mailbox-request.patch patches.suse/scsi-qla2xxx-Fix-deadlock-between-ATIO-and-HW-lock.patch patches.suse/scsi-qla2xxx-Add-appropriate-debug-info-for-invalid-.patch patches.suse/scsi-qla2xxx-Add-logic-to-detect-ABTS-hang-and-respo.patch patches.suse/scsi-qla2xxx-Fix-out-of-order-Termination-and-ABTS-r.patch patches.suse/scsi-qla2xxx-Add-support-for-ZIO6-interrupt-threshol.patch patches.suse/scsi-qla2xxx-Move-get-rel-_sp-to-base_qpair-struct.patch patches.suse/scsi-qla2xxx-Reduce-holding-sess_lock-to-prevent-CPU.patch patches.suse/scsi-qla2xxx-Remove-ASYNC-GIDPN-switch-command.patch patches.suse/scsi-qla2xxx-Fix-Remote-port-registration.patch patches.suse/scsi-qla2xxx-Remove-stale-ADISC_DONE-event.patch patches.suse/scsi-qla2xxx-Move-ABTS-code-behind-qpair.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.10-k.patch patches.suse/scsi-qla2xxx-Allow-FC-NVMe-underrun-to-be-handled-by.patch patches.suse/scsi-qla2xxx-Increase-abort-timeout-value.patch patches.suse/scsi-qla2xxx-Check-for-Register-disconnect.patch patches.suse/scsi-qla2xxx-Fix-port-speed-display-on-chip-reset.patch patches.suse/scsi-qla2xxx-Fix-dropped-srb-resource.patch patches.suse/scsi-qla2xxx-Fix-race-condition-for-resource-cleanup.patch patches.suse/scsi-qla2xxx-Add-mode-control-for-each-physical-port.patch patches.suse/scsi-qla2xxx-Fix-early-srb-free-on-abort.patch patches.suse/scsi-qla2xxx-Fix-stuck-session-in-PLOGI-state.patch patches.suse/scsi-qla2xxx-shutdown-chip-if-reset-fail.patch patches.suse/scsi-qla2xxx-Reject-bsg-request-if-chip-is-down.patch patches.suse/scsi-qla2xxx-Fix-premature-command-free.patch patches.suse/scsi-qla2xxx-Remove-stale-debug-trace-message-from-t.patch patches.suse/scsi-qla2xxx-Fix-duplicate-switch-s-Nport-ID-entries.patch patches.suse/scsi-qla2xxx-Fix-double-increment-of-switch-scan-ret.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.11-k.patch patches.suse/scsi-lpfc-Fix-GFT_ID-and-PRLI-logic-for-RSCN.patch patches.suse/scsi-lpfc-raise-sg-count-for-nvme-to-use-available-s.patch patches.suse/scsi-lpfc-Raise-nvme-defaults-to-support-a-larger-io.patch patches.suse/scsi-lpfc-Correct-race-with-abort-on-completion-path.patch patches.suse/scsi-lpfc-Correct-soft-lockup-when-running-mds-diagn.patch patches.suse/scsi-lpfc-Correct-irq-handling-via-locks-when-taking.patch patches.suse/scsi-lpfc-Correct-invalid-EQ-doorbell-write-on-if_ty.patch patches.suse/scsi-lpfc-Fix-errors-in-log-messages.patch patches.suse/scsi-lpfc-reduce-locking-when-updating-statistics.patch patches.suse/scsi-lpfc-add-support-to-retrieve-firmware-logs.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.7.patch patches.suse/0001-scsi-sym53c8xx-fix-NULL-pointer-dereference-panic-in.patch patches.suse/scsi-lpfc-Remove-set-but-not-used-variable-sgl_size.patch patches.suse/scsi-qla2xxx-Remove-set-but-not-used-variable-ptr_dm.patch patches.suse/scsi-libsas-fix-a-race-condition-when-smp-task-timeo.patch patches.suse/scsi-qla2xxx-Fix-comment-in-MODULE_PARM_DESC-in-qla2.patch patches.suse/scsi-qla2xxx-don-t-allow-negative-thresholds.patch patches.suse/scsi-qla2xxx-Fix-NVMe-session-hang-on-unload.patch patches.suse/scsi-qla2xxx-Fix-NVMe-Target-discovery.patch patches.suse/scsi-qla2xxx-Fix-duplicate-switch-database-entries.patch patches.suse/scsi-qla2xxx-Fix-re-using-LoopID-when-handle-is-in-u.patch patches.suse/scsi-qla2xxx-Fix-driver-hang-when-FC-NVMe-LUNs-are-c.patch patches.suse/scsi-qla2xxx-Fix-recursive-mailbox-timeout.patch patches.suse/scsi-qla2xxx-Fix-for-double-free-of-SRB-structure.patch patches.suse/scsi-qla2xxx-Move-log-messages-before-issuing-comman.patch patches.suse/scsi-qla2xxx-Return-switch-command-on-a-timeout.patch patches.suse/scsi-mpt3sas-add-ioc_-level-logging-macros patches.suse/scsi-mpt3sas-convert-uses-of-pr_-level-with-mpt3sas_fmt-to-ioc_-level patches.suse/scsi-mpt3sas-convert-mlsleading-uses-of-pr_-level-with-mpt3sas_fmt patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-and-reply_q_name-to-s patches.suse/scsi-mpt3sas-remove-kern_warning-from-panic-uses patches.suse/scsi-mpt3sas-convert-logging-uses-with-mpt3sas_fmt-without-logging-levels patches.suse/scsi-mpt3sas-remove-unused-macro-mpt3sas_fmt patches.suse/scsi-mpt3sas-use-dma_pool_zalloc patches.suse/scsi-mpt3sas-remove-unnecessary-parentheses-and-simplify-null-checks patches.suse/scsi-core-Allow-state-transitions-from-OFFLINE-to-BL.patch patches.suse/scsi-libfc-check-fc_frame_payload_get-return-value-f.patch patches.suse/scsi-libfc-retry-PRLI-if-we-cannot-analyse-the-paylo.patch patches.suse/0001-target-use-ISCSI_IQN_LEN-in-iscsi_target_stat.patch patches.suse/0002-target-log-Data-Out-timeouts-as-errors.patch patches.suse/0003-target-log-NOP-ping-timeouts-as-errors.patch patches.suse/0004-target-split-out-helper-for-cxn-timeout-error-stashi.patch patches.suse/0005-target-stash-sess_err_stats-on-Data-Out-timeout.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-self-assignment.patch patches.suse/scsi-qla2xxx-Simplify-conditional-check.patch patches.suse/scsi-esp_scsi-track-residual-for-pio-transfers patches.suse/scsi-mpt3sas-switch-to-generic-dma-api patches.suse/scsi-qla2xxx-fully-convert-to-the-generic-DMA-API.patch patches.suse/ALSA-pcm-signedness-bug-in-snd_pcm_plug_alloc.patch patches.suse/ALSA-seq-Do-error-checks-at-creating-system-ports.patch patches.suse/ALSA-hda-fix-unused-variable-warning.patch patches.suse/ALSA-intel8x0m-Register-irq-handler-after-register-i.patch patches.suse/ALSA-usb-audio-update-quirk-for-B-W-PX-to-remove-mic.patch patches.suse/ALSA-hda-Add-quirk-for-ASUS-G751-laptop.patch patches.suse/ALSA-hda-Fix-headphone-pin-config-for-ASUS-G751.patch patches.suse/ALSA-hda-realtek-Fix-the-problem-of-the-front-MIC-on.patch patches.suse/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch patches.suse/ALSA-hda-Add-2-more-models-to-the-power_save-blackli.patch patches.suse/ALSA-i2c-cs8427-Fix-int-to-char-conversion.patch patches.suse/ASoC-dpcm-Properly-initialise-hw-rate_max.patch patches.suse/ASoC-sgtl5000-avoid-division-by-zero-if-lo_vag-is-ze.patch patches.suse/ASoC-Intel-hdac_hdmi-Limit-sampling-rates-at-dai-cre.patch patches.suse/ASoC-intel-skylake-Add-missing-break-in-skl_tplg_get.patch patches.suse/ASoC-tegra_sgtl5000-fix-device_node-refcounting.patch patches.suse/clocksource-drivers-sh_cmt-Fixup-for-64-bit-machines.patch patches.suse/clocksource-drivers-sh_cmt-Fix-clocksource-width-for.patch patches.suse/genirq-Fix-race-on-spurious-interrupt-detection.patch patches.suse/ima-fix-showing-large-violations-or-runtime_measurem.patch patches.suse/tpm-fix-response-size-validation-in-tpm_get_random.patch patches.suse/tpm-suppress-transmit-cmd-error-logs-when-TPM-1.2-is.patch patches.suse/tpm-Restore-functionality-to-xen-vtpm-driver.patch patches.suse/crypto-caam-fix-implicit-casts-in-endianness-helpers.patch patches.suse/crypto-tcrypt-fix-ghash-generic-speed-test.patch patches.suse/crypto-lrw-Fix-out-of-bounds-access-on-counter-overf.patch patches.suse/crypto-ccp-fix-static-checker-warning.patch patches.suse/crypto-ccp-allow-sev-firmware-to-be-chosen-based-on-family-and-model.patch patches.suse/0001-cpufeature-avoid-warning-when-compiling-with-clang.patch patches.suse/crypto-s5p-sss-Fix-Fix-argument-list-alignment.patch patches.suse/crypto-fix-a-memory-leak-in-rsa-kcs1pad-s-encryption.patch patches.suse/hwrng-core-document-the-quality-field.patch patches.suse/crypto-mxs-dcp-Fix-SHA-null-hashes-and-output-length.patch patches.suse/crypto-mxs-dcp-Fix-AES-issues.patch patches.suse/crypto-mxs-dcp-make-symbols-sha1_null_hash-and-sha25.patch patches.suse/printk-Fix-panic-caused-by-passing-log_buf_len-to-co.patch patches.suse/KVM-PPC-Validate-all-tces-before-updating-tables.patch patches.suse/KVM-PPC-Validate-TCEs-against-preregistered-memory-p.patch patches.suse/KVM-PPC-Remove-redundand-permission-bits-removal.patch patches.suse/kvm-nvmx-clear-reserved-bits-of-db-exit-qualification patches.suse/kvm-nvmx-restore-host-state-in-nested_vmx_vmexit-for-vmfail patches.suse/kvm-x86-adjust-kvm_mmu_page-member-to-save-8-bytes patches.suse/kvm-nvmx-always-reflect-nm-vm-exits-to-l1 patches.suse/kvm-nvmx-move-check_vmentry_postreqs-call-to-nested_vmx_enter_non_root_mode patches.suse/KVM-arm64-Fix-caching-of-host-MDCR_EL2-value.patch patches.suse/arm-arm64-KVM-Rename-function-kvm_arch_dev_ioctl_che.patch patches.suse/IB-hfi1-Add-mtu-check-for-operational-data-VLs.patch patches.suse/RDMA-bnxt_re-Add-missing-spin-lock-initialization.patch patches.suse/RDMA-bnxt_re-Avoid-NULL-check-after-accessing-the-po.patch patches.suse/RDMA-core-Fix-unwinding-flow-in-case-of-error-to-reg.patch patches.suse/usb-xhci-mtk-fix-ISOC-error-when-interval-is-zero.patch patches.suse/phy-renesas-rcar-gen3-usb2-fix-vbus_ctrl-for-role-sy.patch patches.suse/phy-phy-twl4030-usb-fix-denied-runtime-access.patch patches.suse/usb-gadget-uvc-configfs-Drop-leaked-references-to-co.patch patches.suse/usb-gadget-uvc-configfs-Prevent-format-changes-after.patch patches.suse/usb-gadget-uvc-Factor-out-video-USB-request-queueing.patch patches.suse/usb-gadget-uvc-Only-halt-video-streaming-endpoint-in.patch patches.suse/usb-gadget-udc-fotg210-udc-Fix-a-sleep-in-atomic-con.patch patches.suse/usb-gadget-udc-atmel-handle-at91sam9rl-PMC.patch patches.suse/usb-dwc3-gadget-Check-ENBLSLPM-before-sending-ep-com.patch patches.suse/usb-gadget-fsl_udc_core-check-allocation-return-valu.patch patches.suse/usb-gadget-fsl_udc_core-fixup-struct_udc_setup-docum.patch patches.suse/usb-chipidea-imx-enable-OTG-overcurrent-in-case-USB-.patch patches.suse/usb-chipidea-Prevent-unbalanced-IRQ-disable.patch patches.suse/usb-chipidea-Fix-otg-event-handler.patch patches.suse/usb-host-ohci-at91-fix-request-of-irq-for-optional-g.patch patches.suse/USB-serial-cypress_m8-fix-interrupt-out-transfer-len.patch patches.suse/USB-misc-appledisplay-fix-backlight-update_status-re.patch patches.suse/usbip-tools-fix-atoi-on-non-null-terminated-string.patch patches.suse/usbip-vudc-BUG-kmalloc-2048-Not-tainted-Poison-overw.patch patches.suse/kernfs-update-comment-about-kernfs_path-return-value.patch patches.suse/component-fix-loop-condition-to-call-unbind-if-bind-.patch patches.suse/kernfs-Fix-range-checks-in-kernfs_get_target_path.patch patches.suse/uio-ensure-class-is-registered-before-devices.patch patches.suse/coresight-etb10-Fix-handling-of-perf-mode.patch patches.suse/extcon-cht-wc-Return-from-default-case-to-avoid-warn.patch patches.suse/VMCI-Resource-wildcard-match-fixed.patch patches.suse/w1-omap-hdq-fix-missing-bus-unregister-at-removal.patch patches.suse/uio-make-symbol-uio_class_registered-static.patch patches.suse/mei-samples-fix-a-signedness-bug-in-amt_host_if_call.patch patches.suse/gsmi-Fix-bug-in-append_to_eventlog-sysfs-handler.patch patches.suse/iommu-arm-smmu-ensure-that-page-table-updates-are-visible-before-tlbi patches.suse/iommu-amd-move-iommu_init_pci-to-init-section patches.suse/thermal-rcar_thermal-Prevent-hardware-access-during-.patch patches.suse/thermal-da9062-61-Prevent-hardware-access-during-sys.patch patches.suse/0001-drm-mediatek-fix-OF-sibling-node-lookup.patch patches.suse/0001-drm-msm-fix-OF-child-node-lookup.patch patches.suse/net-bcmgenet-fix-OF-child-node-lookup.patch patches.suse/NFC-nfcmrvl_uart-fix-OF-child-node-lookup.patch patches.suse/0001-xen-blkfront-avoid-NULL-blkfront_info-dereference-on.patch patches.suse/0001-dm-ioctl-harden-copy_params-s-copy_from_user-from-ma.patch patches.suse/0001-dm-zoned-fix-metadata-block-ref-counting.patch patches.suse/0001-dm-zoned-fix-various-dmz_get_mblock-issues.patch patches.suse/MD-fix-invalid-stored-role-for-a-disk.patch patches.suse/md-allow-metadata-updates-while-suspending-an-array-.patch patches.suse/MD-fix-invalid-stored-role-for-a-disk-try2.patch patches.suse/smb3-do-not-display-confusing-message-on-mount-to-Azure-servers.patch patches.suse/cifs-Use-kmemdup-rather-than-duplicating-its-implementation-in-smb3.patch patches.suse/cifs-remove-set-but-not-used-variable-cifs_sb-.patch patches.suse/smb3-add-tracepoint-to-catch-cases-where-credit-refund-of-failed-op.patch patches.suse/cifs-fix-a-credits-leak-for-compund-commands.patch patches.suse/cifs-add-a-smb2_compound_op-and-change-QUERY_INFO-to-use-it.patch patches.suse/cifs-change-mkdir-to-use-a-compound.patch patches.suse/cifs-change-unlink-to-use-a-compound.patch patches.suse/cifs-create-helpers-for-SMB2_set_info_init-free-.patch patches.suse/cifs-make-rmdir-use-compounding.patch patches.suse/cifs-change-SMB2_OP_SET_EOF-to-use-compounding.patch patches.suse/cifs-change-SMB2_OP_SET_INFO-to-use-compounding.patch patches.suse/cifs-remove-the-is_falloc-argument-to-SMB2_set_eof.patch patches.suse/cifs-change-SMB2_OP_RENAME-and-SMB2_OP_HARDLINK-to-use-compounding.patch patches.suse/cifs-create-a-define-for-the-max-number-of-iov-we-need-for-a-SMB2-s.patch patches.suse/SMB3-Backup-intent-flag-missing-from-compounded-ops.patch patches.suse/smb3-allow-stats-which-track-session-and-share-recon.patch patches.suse/cifs-protect-against-server-returning-invalid-file-system-block-siz.patch patches.suse/cifs-minor-updates-to-module-description-for-cifs-ko.patch patches.suse/smb3-add-way-to-control-slow-response-threshold-for-logging-and-sta.patch patches.suse/smb3-minor-missing-defines-relating-to-reparse-points.patch patches.suse/smb3-track-the-instance-of-each-session-for-debugging.patch patches.suse/CIFS-make-nodfs-mount-opt-a-superblock-flag.patch patches.suse/smb3-Add-debug-message-later-in-smb2-smb3-reconnect-path.patch patches.suse/smb3-update-default-requested-iosize-to-4MB-from-1MB-for-recent-dia.patch patches.suse/cifs-do-not-return-atime-less-than-mtime.patch patches.suse/smb3-add-tracepoint-for-sending-lease-break-responses-to-server.patch patches.suse/fs-cifs-fix-uninitialised-variable-warnings.patch patches.suse/CIFS-pass-page-offsets-on-SMB1-read-write.patch patches.suse/CIFS-SMBD-Do-not-call-ib_dereg_mr-on-invalidated-memory-registrati.patch patches.suse/cifs-OFD-locks-do-not-conflict-with-eachothers.patch patches.suse/CIFS-Adds-information-level-logging-function.patch patches.suse/CIFS-Print-message-when-attempting-a-mount.patch patches.suse/cifs-minor-clarification-in-comments.patch patches.suse/cifs-add-IOCTL-for-QUERY_INFO-passthrough-to-userspace.patch patches.suse/smb2-fix-uninitialized-variable-bug-in-smb2_ioctl_query_info.patch patches.suse/cifs-track-writepages-in-vfs-operation-counters.patch patches.suse/smb3-send-backup-intent-on-compounded-query-info.patch patches.suse/smb3-do-not-attempt-cifs-operation-in-smb3-query-inf.patch patches.suse/cifs-fallback-to-older-infolevels-on-findfirst-queryinfo-retry.patch patches.suse/cifs-add-support-for-ioctl-on-directories.patch patches.suse/smb3-show-number-of-current-open-files-in-proc-fs-cifs-Stats.patch patches.suse/smb3-clean-up-debug-output-displaying-network-interfaces.patch patches.suse/cifs-allow-calling-SMB2_xxx_free-NULL-.patch patches.suse/smb3-add-debug-for-unexpected-mid-cancellation.patch patches.suse/cifs-update-internal-module-version-number-for-cifs-ko-to-2-14.patch patches.suse/NFSv4.1-Fix-the-r-wsize-checking.patch patches.suse/NFS-Fix-dentry-revalidation-on-NFSv4-lookup.patch patches.suse/NFS-Refactor-nfs_lookup_revalidate.patch patches.suse/NFSv4-Fix-lookup-revalidate-of-regular-files.patch patches.suse/nfs-Fix-a-missed-page-unlock-after-pg_doio.patch patches.suse/sunrpc-safely-reallow-resvport-min-max-inversion.patch patches.suse/xprtrdma-Reset-credit-grant-properly-after-a-disconn.patch patches.suse/powerpc-tm-Fix-HFSCR-bit-for-no-suspend-case.patch patches.suse/powerpc-powernv-Don-t-select-the-cpufreq-governors.patch patches.suse/powerpc-tm-Fix-HTM-documentation.patch patches.suse/powerpc-pseries-mm-Introducing-FW_FEATURE_BLOCK_REMO.patch patches.suse/powerpc-pseries-mm-factorize-PTE-slot-computation.patch patches.suse/powerpc-pseries-mm-call-H_BLOCK_REMOVE.patch patches.suse/powerpc-pseries-Define-MCE-error-event-section.patch patches.suse/powerpc-pseries-Flush-SLB-contents-on-SLB-MCE-errors.patch patches.suse/powerpc-pseries-Display-machine-check-error-details.patch patches.suse/powerpc-pseries-Dump-the-SLB-contents-on-SLB-MCE-err.patch patches.suse/powernv-pseries-consolidate-code-for-mce-early-handl.patch patches.suse/powerpc-consolidate-mno-sched-epilog-into-FTRACE-fla.patch patches.suse/powerpc-avoid-mno-sched-epilog-on-GCC-4.9-and-newer.patch patches.suse/powerpc-pseries-Remove-prrn_work-workqueue.patch patches.suse/powerpc-pseries-Remove-unneeded-uses-of-dlpar-work-q.patch patches.suse/powerpc-pseries-Disable-CPU-hotplug-across-migration.patch patches.suse/powerpc-fadump-re-register-firmware-assisted-dump-if.patch patches.suse/powerpc-pseries-Fix-DTL-buffer-registration.patch patches.suse/powerpc-pseries-Fix-how-we-iterate-over-the-DTL-entr.patch patches.suse/powerpc-tm-Remove-msr_tm_active.patch patches.suse/powerpc-tm-Print-64-bits-MSR.patch patches.suse/powerpc-64s-consolidate-MCE-counter-increment.patch patches.suse/powerpc-tm-Reformat-comments.patch patches.suse/powerpc-64s-hash-Do-not-use-PPC_INVALIDATE_ERAT-on-C.patch patches.suse/powerpc-process-Fix-sparse-address-space-warnings.patch patches.suse/powerpc-boot-Expose-Kconfig-symbols-to-wrapper.patch patches.suse/powerpc-boot-Fix-opal-console-in-boot-wrapper.patch patches.suse/powerpc-pseries-memory-hotplug-Fix-return-value-type.patch patches.suse/powerpc-pseries-mobility-Extend-start-stop-topology-.patch patches.suse/powerpc-Detect-the-presence-of-big-cores-via-ibm-thr.patch patches.suse/powerpc-Use-cpu_smallcore_sibling_mask-at-SMT-level-.patch patches.suse/powerpc-cacheinfo-Report-the-correct-shared_cpu_map-.patch patches.suse/powerpc-rtas-Fix-a-potential-race-between-CPU-Offlin.patch patches.suse/powerpc-mm-Add-missing-tracepoint-for-tlbie.patch patches.suse/powerpc-mm-radix-Display-if-mappings-are-exec-or-not.patch patches.suse/powerpc-mm-Fix-page-table-dump-to-work-on-Radix.patch patches.suse/powerpc-traps-restore-recoverability-of-machine_chec.patch patches.suse/net-udp-fix-handling-of-CHECKSUM_COMPLETE-packets.patch patches.suse/ipv6-ndisc-Preserve-IPv6-control-buffer-if-protocol-.patch patches.suse/include-linux-pfn_t.h-force-to-be-parsed-as-an-unary.patch patches.suse/mm-don-t-warn-about-large-allocations-for-slab.patch patches.suse/0001-mm-rework-memcg-kernel-stack-accounting.patch patches.suse/0001-mm-don-t-miss-the-last-page-because-of-round-off-err.patch patches.suse/mm-memory-c-recheck-page-table-entry-with-page-table-lock-held.patch patches.suse/mm-page-writeback.c-fix-range_cyclic-writeback-vs-wr.patch patches.suse/hugetlbfs-dirty-pages-as-they-are-added-to-pagecache.patch patches.suse/rtc-s35390a-Change-buf-s-type-to-u8-in-s35390a_init.patch patches.suse/Input-st1232-set-INPUT_PROP_DIRECT-property.patch patches.suse/Input-silead-try-firmware-reload-after-unsuccessful-.patch patches.suse/Input-synaptics-avoid-using-uninitialized-variable-w.patch patches.suse/watchdog-core-fix-null-pointer-dereference-when-rele.patch patches.suse/0001-drm-sti-do-not-remove-the-drm_bridge-that-was-never-.patch patches.suse/0001-drm-cirrus-Use-drm_framebuffer_put-to-avoid-kernel-o.patch patches.suse/0001-drm-virtio-fix-bounds-check-in-virtio_gpu_cmd_get_ca.patch patches.suse/drm-rockchip-Allow-driver-to-be-shutdown-on-reboot-k.patch patches.suse/drm-i915-Downgrade-Gen9-Plane-WM-latency-error.patch patches.suse/drm-i915-cfl-Add-a-new-CFL-PCI-ID patches.suse/8855-drm-i915-audio-hook-up-component-bindings-even-if-displays-are-disabled patches.suse/drm-amdgpu-add-missing-CHIP_HAINAN-in-amdgpu_ucode_g.patch patches.suse/0001-drm-hisilicon-hibmc-Do-not-carry-error-code-in-HiBMC.patch patches.suse/0001-drm-hisilicon-hibmc-Don-t-overwrite-fb-helper-surfac.patch patches.suse/drm-omap-fix-memory-barrier-bug-in-DMM-driver.patch patches.suse/drm-nouveau-Check-backlight-IDs-are-0-not-0.patch patches.suse/0001-drm-amdgpu-powerplay-fix-missing-break-in-switch-sta.patch patches.suse/drm-i915-Restore-vblank-interrupts-earlier.patch patches.suse/drm-i915-Don-t-unset-intel_connector-mst_port.patch patches.suse/drm-i915-Skip-vcpi-allocation-for-MSTB-ports-that-ar.patch patches.suse/drm-i915-dp-Link-train-Fallback-on-eDP-only-if-fallb.patch patches.suse/drm-i915-Large-page-offsets-for-pread-pwrite.patch patches.suse/0001-drm-i915-gen9-Fix-initial-readout-for-Y-tiled-frameb.patch patches.suse/net-sched-gred-pass-the-right-attribute-to-gred_chan.patch patches.suse/macsec-update-operstate-when-lower-device-changes.patch patches.suse/macsec-let-the-administrator-set-UP-state-even-if-lo.patch patches.suse/9p-xen-fix-check-for-xenbus_read-error-in-front_prob.patch patches.suse/v9fs_dir_readdir-fix-double-free-on-p9stat_read-erro.patch patches.suse/9p-clear-dangling-pointers-in-p9stat_free.patch patches.suse/9p-rdma-do-not-disconnect-on-down_interruptible-EAGA.patch patches.suse/9p-do-not-trust-pdu-content-for-stat-item-size.patch patches.suse/9p-locks-add-mount-option-for-lock-retry-interval.patch patches.suse/9p-acl-fix-uninitialized-iattr-access.patch patches.suse/9p-rdma-remove-useless-check-in-cm_event_handler.patch patches.suse/9p-p9dirent_read-check-network-provided-name-length.patch patches.suse/9p-locks-fix-glock.client_id-leak-in-do_lock.patch patches.suse/fsnotify-Fix-busy-inodes-during-unmount.patch patches.suse/iio-adc-max9611-explicitly-cast-gain_selectors.patch patches.suse/iio-dac-mcp4922-fix-error-handling-in-mcp4922_write_.patch patches.suse/staging-iio-ad7606-fix-voltage-scales.patch patches.suse/iio-adc-imx25-gcq-Fix-leak-of-device_node-in-mx25_gc.patch patches.suse/iio-adc-at91-fix-acking-DRDY-irq-on-simple-conversio.patch patches.suse/iio-adc-at91-fix-wrong-channel-number-in-triggered-b.patch patches.suse/iio-ad5064-Fix-regulator-handling.patch patches.suse/staging-comedi-ni_mio_common-protect-register-write-.patch patches.suse/serial-uartps-console_setup-can-t-be-placed-to-init-.patch patches.suse/serial-uartps-Fix-suspend-functionality.patch patches.suse/kgdboc-Passing-ekgdboc-to-command-line-causes-panic.patch patches.suse/kgdboc-Fix-restrict-error.patch patches.suse/serial-samsung-Enable-baud-clock-for-UART-reset-proc.patch patches.suse/serial-mxs-auart-Fix-potential-infinite-loop.patch patches.suse/serial-8250-Fix-clearing-FIFOs-in-RS485-mode-again.patch patches.suse/sc16is7xx-Fix-for-multi-channel-stall.patch patches.suse/sc16is7xx-Fix-for-Unexpected-interrupt-8.patch patches.suse/kgdboc-Fix-warning-with-module-build.patch patches.suse/tty-wipe-buffer.patch patches.suse/tty-wipe-buffer-if-not-echoing-data.patch patches.suse/tty-check-name-length-in-tty_find_polling_driver.patch patches.suse/media-uvcvideo-Fix-uvc_alloc_entity-allocation-align.patch patches.suse/media-replace-strcpy-by-strscpy.patch patches.suse/media-fix-media-pci-meye-validate-offset-to-avoid-ar.patch patches.suse/media-dvb-fix-compat-ioctl-translation.patch patches.suse/media-tvp5150-avoid-going-past-array-on-v4l2_queryme.patch patches.suse/media-em28xx-fix-handler-for-vidioc_s_input.patch patches.suse/media-em28xx-use-a-default-format-if-TRY_FMT-fails.patch patches.suse/media-em28xx-fix-input-name-for-Terratec-AV-350.patch patches.suse/media-em28xx-make-v4l2-compliance-happier-by-startin.patch patches.suse/media-tvp5150-fix-width-alignment-during-set_selecti.patch patches.suse/media-tvp5150-fix-switch-exit-in-set-control-handler.patch patches.suse/media-vsp1-Fix-YCbCr-planar-formats-pitch-calculatio.patch patches.suse/media-pci-ivtv-Fix-a-sleep-in-atomic-context-bug-in-.patch patches.suse/media-au0828-Fix-incorrect-error-messages.patch patches.suse/media-pci-cx23885-handle-adding-to-list-failure.patch patches.suse/media-davinci-Fix-implicit-enum-conversion-warning.patch patches.suse/media-pxa_camera-Fix-check-for-pdev-dev.of_node.patch patches.suse/media-isif-fix-a-NULL-pointer-dereference-bug.patch patches.suse/media-cx231xx-fix-potential-sign-extension-overflow-.patch patches.suse/media-v4l2-tpg-fix-kernel-oops-when-enabling-HFLIP-a.patch patches.suse/soc-tegra-pmc-Fix-child-node-lookup.patch patches.suse/soc-qcom-wcnss_ctrl-Avoid-string-overflow.patch patches.suse/soc-imx-gpc-fix-PDN-delay.patch patches.suse/reset-Fix-potential-use-after-free-in-__of_reset_con.patch patches.suse/ARM-samsung-Limit-SAMSUNG_PM_CHECK-config-option-to-.patch patches.suse/remoteproc-Check-for-NULL-firmwares-in-sysfs-interfa.patch patches.suse/rpmsg-smd-fix-memory-leak-on-channel-create.patch patches.suse/btrfs-fix-null-pointer-dereference-on-compressed-wri.patch patches.suse/0002-Btrfs-fix-assertion-on-fsync-of-regular-file-when-us.patch patches.suse/btrfs-fix-deadlock-when-writing-out-free-space-cache.patch patches.suse/0006-Btrfs-fix-use-after-free-during-inode-eviction.patch patches.suse/0007-Btrfs-fix-use-after-free-when-dumping-free-space.patch patches.suse/0001-xen-fix-race-in-xen_qlock_wait.patch patches.suse/0001-xen-make-xen_qlock_wait-nestable.patch patches.suse/0001-xen-pvh-increase-early-stack-size.patch patches.suse/0001-xen-balloon-Support-xend-based-toolstack.patch patches.suse/0001-xen-pvh-don-t-try-to-unplug-emulated-devices.patch patches.suse/Cramfs-fix-abad-comparison-when-wrap-arounds-occur.patch patches.suse/nfsd-Fix-an-Oops-in-free_session.patch patches.suse/lockd-fix-access-beyond-unterminated-strings-in-prin.patch patches.suse/linux-bitmap.h-fix-type-of-nbits-in-bitmap_shift_rig.patch patches.suse/hfsplus-prevent-btree-data-loss-on-root-split.patch patches.suse/hfs-prevent-btree-data-loss-on-root-split.patch patches.suse/kbuild-fix-kernel-bounds.c-W-1-warning.patch patches.suse/mm-Fix-warning-in-insert_pfn.patch patches.suse/reset-hisilicon-fix-potential-NULL-pointer-dereferen.patch patches.suse/clk-samsung-exynos5420-Enable-PERIS-clocks-for-suspe.patch patches.suse/clk-samsung-Use-clk_hw-API-for-calling-clk-framework.patch patches.suse/clk-at91-Fix-division-by-zero-in-PLL-recalc_rate.patch patches.suse/clk-mmp2-fix-the-clock-id-for-sdh2_clk-and-sdh3_clk.patch patches.suse/clk-rockchip-Fix-static-checker-warning-in-rockchip_.patch patches.suse/clk-s2mps11-Fix-matching-when-built-as-module-and-DT.patch patches.suse/clk-s2mps11-Add-used-attribute-to-s2mps11_dt_match.patch patches.suse/clk-fixed-rate-fix-of_node_get-put-imbalance.patch patches.suse/0001-mach64-fix-display-corruption-on-big-endian-machines.patch patches.suse/0001-mach64-fix-image-corruption-due-to-reading-accelerat.patch patches.suse/fbdev-sbuslib-use-checked-version-of-put_user.patch patches.suse/fbdev-sbuslib-integer-overflow-in-sbusfb_ioctl_helpe.patch patches.suse/0001-fbdev-fix-broken-menu-dependencies.patch patches.suse/revert-ceph-fix-dentry-leak-in-splice_dentry.patch patches.suse/ceph-fix-dentry-leak-in-ceph_readdir_prepopulate.patch patches.suse/libceph-bump-ceph_msg_max_data_len.patch patches.suse/libceph-introduce-ceph_pagelist_alloc.patch patches.suse/libceph-don-t-consume-a-ref-on-pagelist-in-ceph_msg_data_add_pagelist.patch patches.suse/libceph-enable-fallback-to-ceph_msg_new-in-ceph_msgpool_get.patch patches.suse/libceph-assign-cookies-in-linger_submit.patch patches.suse/libceph-introduce-alloc_watch_request.patch patches.suse/libceph-rbd-ceph-move-ceph_osdc_alloc_messages-calls.patch patches.suse/libceph-preallocate-message-data-items.patch patches.suse/libceph-check-reply-num_data_items-in-setup_request_data.patch patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_read.patch patches.suse/fuse-Fix-use-after-free-in-fuse_dev_do_write.patch patches.suse/fuse-set-FR_SENT-while-locked.patch patches.suse/fuse-fix-blocked_waitq-wakeup.patch patches.suse/bitops-protect-variables-in-set_mask_bits-macro.patch patches.suse/bitops-protect-variables-in-bit_clear_unless-macro.patch patches.suse/platform-x86-acerhdf-Add-BIOS-entry-for-Gateway-LT31.patch patches.suse/dell_rbu-make-firmware-payload-memory-uncachable patches.suse/firmware-dcdbas-add-support-for-wsmt-acpi-table.patch patches.suse/firmware-dcdbas-include-linux-io.h.patch patches.suse/platform-x86-intel_telemetry-report-debugfs-failure.patch patches.suse/bonding-fix-length-of-actor-system.patch patches.suse/rtnetlink-Disallow-FDB-configuration-for-non-Etherne.patch patches.suse/vhost-Fix-Spectre-V1-vulnerability.patch patches.suse/net-hns3-add-error-handler-for-hns3_nic_init_vector_.patch patches.suse/net-hns3-bugfix-for-buffer-not-free-problem-during-r.patch patches.suse/net-hns3-bugfix-for-reporting-unknown-vector0-interr.patch patches.suse/net-hns3-bugfix-for-the-initialization-of-command-qu.patch patches.suse/net-hns3-remove-unnecessary-queue-reset-in-the-hns3_.patch patches.suse/net-hns3-bugfix-for-is_valid_csq_clean_head.patch patches.suse/net-hns3-bugfix-for-hclge_mdio_write-and-hclge_mdio_.patch patches.suse/net-hns3-bugfix-for-handling-mailbox-while-the-comma.patch patches.suse/net-hns3-bugfix-for-rtnl_lock-s-range-in-the-hclgevf.patch patches.suse/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch patches.suse/net-stmmac-Fix-stmmac_mdio_reset-when-building-stmma.patch patches.suse/openvswitch-Fix-push-pop-ethernet-validation.patch patches.suse/vhost-scsi-truncate-T10-PI-iov_iter-to-prot_bytes.patch patches.suse/vfs-allow-dedupe-of-user-owned-read-only-files.patch patches.suse/vfs-dedupe-should-return-EPERM-if-permission-is-not-.patch patches.suse/powerpc-pseries-add-missing-cpumask.h-include-file.patch patches.suse/vfs-vfs_clone_file_prep_inodes-should-return-EINVAL-.patch patches.suse/vfs-exit-early-from-zero-length-remap-operations.patch patches.suse/vfs-avoid-problematic-remapping-requests-into-partia.patch patches.suse/vfs-skip-zero-length-dedupe-requests.patch patches.suse/vfs-rename-clone_verify_area-to-remap_verify_area.patch patches.suse/xfs-fix-pagecache-truncation-prior-to-reflink.patch patches.suse/xfs-clean-up-xfs_reflink_remap_blocks-call-site.patch patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptrace-access-check.patch patches.suse/apparmor-dont-try-to-replace-stale-label-in-ptraceme-check.patch patches.suse/apparmor-Fix-uninitialized-value-in-aa_split_fqname.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-BOE-panel.patch patches.suse/ALSA-ca0106-Disable-IZD-on-SB0570-DAC-to-fix-audio-p.patch patches.suse/pwm-lpss-Release-runtime-pm-reference-from-the-drive.patch patches.suse/dt-bindings-pwm-renesas-tpu-fix-compatible-prop-description.patch patches.suse/pwm-lpss-Only-set-update-bit-if-we-are-actually-chan.patch patches.suse/0002-mm-handle-no-memcg-case-in-memcg_kmem_charge-properl.patch patches.suse/4.4.164-131-mm-thp-relax-__GFP_THISNODE-for-MADV_HUGEPAGE.patch patches.suse/ocfs2-fix-a-misuse-a-of-brelse-after-failing-ocfs2_c.patch patches.suse/0001-memory_hotplug-cond_resched-in-__remove_pages.patch patches.suse/scsi-qla2xxx-Modify-fall-through-annotations.patch patches.suse/scsi-qla2xxx-Improve-several-kernel-doc-headers.patch patches.suse/scsi-qla2xxx-Declare-local-functions-static.patch patches.suse/scsi-qla2xxx-Make-qla2x00_sysfs_write_nvram-easier-t.patch patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable.patch patches.suse/scsi-qla2xxx-Make-sure-that-qlafx00_ioctl_iosb_entry.patch patches.suse/scsi-qla2xxx-Remove-two-arguments-from-qlafx00_error.patch patches.suse/cifs-fix-return-value-for-cifs_listxattr.patch patches.suse/cifs-fix-spelling-mistake-EACCESS-EACCES.patch patches.suse/smb3-add-trace-point-for-tree-connection.patch patches.suse/smb3-on-kerberos-mount-if-server-doesn-t-specify-aut.patch patches.suse/smb3-allow-more-detailed-protocol-info-on-open-files.patch patches.suse/smb3-missing-defines-and-structs-for-reparse-point-handling.patch patches.suse/CIFS-Add-support-for-direct-I-O-read.patch patches.suse/CIFS-Add-support-for-direct-I-O-write.patch patches.suse/CIFS-Add-direct-I-O-functions-to-file_operations.patch patches.suse/cifs-don-t-dereference-smb_file_target-before-null-c.patch patches.suse/cifs-fix-signed-unsigned-mismatch-on-aio_read-patch.patch patches.suse/soc-ti-QMSS-Fix-usage-of-irq_set_affinity_hint.patch patches.suse/x86-mm-pat-disable-preemption-around-_flush_tlb_all.patch patches.suse/objtool-support-gcc-9-cold-subfunction-naming-scheme.patch patches.suse/usbnet-smsc95xx-disable-carrier-check-while-suspendi.patch patches.suse/net-bcmgenet-protect-stop-from-timeout.patch patches.suse/net-systemport-Protect-stop-from-timeout.patch patches.suse/s390-sles15-17-02-02-s390-qeth-sanitize-strings-in-debug-messages.patch patches.suse/s390-sles15-16-04-s390-qeth-fix-HiperSockets-sniffer.patch patches.suse/s390-sles15-16-05-s390-qeth-report-25Gbit-link-speed.patch patches.suse/net-hns3-Fix-for-out-of-bounds-access-when-setting-p.patch patches.suse/mlxsw-spectrum-Fix-IP2ME-CPU-policer-configuration.patch patches.suse/sctp-fix-strchange_flags-name-for-Stream-Change-Even.patch patches.suse/bonding-802.3ad-fix-link_failure_count-tracking.patch patches.suse/sock_diag-fix-autoloading-of-the-raw_diag-module.patch patches.suse/netfilter-conntrack-fix-calculation-of-next-bucket-n.patch patches.suse/HID-hiddev-fix-potential-Spectre-v1.patch patches.suse/hwmon-core-Fix-double-free-in-__hwmon_device_registe.patch patches.suse/hwmon-ibmpowernv-Remove-bogus-__init-annotations.patch patches.suse/mtd-docg3-don-t-set-conflicting-BCH_CONST_PARAMS-opt.patch patches.suse/xfs-Fix-error-code-in-xfs_ioc_getbmap.patch patches.suse/ceph-quota-fix-null-pointer-dereference-in-quota-check.patch patches.suse/block-respect-virtual-boundary-mask-in-bvecs.patch patches.suse/nvme-make-sure-ns-head-inherits-underlying-device-li.patch patches.suse/0001-block-make-sure-discard-bio-is-aligned-with-logical-.patch patches.suse/0001-block-cleanup-__blkdev_issue_discard.patch patches.suse/0001-block-make-sure-writesame-bio-is-aligned-with-logica.patch patches.suse/of-numa-Validate-some-distance-map-rules.patch patches.suse/lib-raid6-Fix-arm64-test-build.patch patches.suse/0001-xen-fix-xen_qlock_wait.patch patches.suse/clk-fixed-factor-fix-of_node_get-put-imbalance.patch patches.suse/mount-Retest-MNT_LOCKED-in-do_umount.patch patches.suse/mount-Don-t-allow-copying-MNT_UNBINDABLE-MNT_LOCKED-.patch patches.suse/mount-Prevent-MNT_DETACH-from-disconnecting-locked-m.patch patches.suse/drm-i915-hdmi-Add-HDMI-2.0-audio-clock-recovery-N-va.patch patches.suse/drm-i915-glk-Remove-99-limitation.patch patches.suse/drm-i915-Mark-pin-flags-as-u64.patch patches.suse/drm-i915-Don-t-oops-during-modeset-shutdown-after-lp.patch patches.suse/drm-i915-Fix-ilk-watermarks-when-disabling-pipes.patch patches.suse/termios-tty-tty_baudrate.c-fix-buffer-overrun.patch patches.suse/watchdog-core-add-missing-prototypes-for-weak-functions.patch patches.suse/clockevents-drivers-i8253-Add-support-for-PIT-shutdo.patch patches.suse/acpi-nfit-x86-mce-handle-only-uncorrectable-machine-checks.patch patches.suse/acpi-nfit-x86-mce-validate-a-mce-s-address-before-using-it.patch patches.suse/x86-ldt-unmap-ptes-for-the-slot-before-freeing-ldt-pages.patch patches.suse/x86-ldt-remove-unused-variable-in-map_ldt_struct.patch patches.suse/x86-cpu-vmware-do-not-trace-vmware_sched_clock.patch patches.suse/ext4-avoid-potential-extra-brelse-in-setup_new_flex_.patch patches.suse/ext4-add-missing-brelse-in-set_flexbg_block_bitmap-s.patch patches.suse/ext4-add-missing-brelse-add_new_gdb_meta_bg-s-error-.patch patches.suse/ext4-add-missing-brelse-update_backups-s-error-path.patch patches.suse/ext4-fix-missing-cleanup-if-ext4_alloc_flex_bg_array.patch patches.suse/ext4-fix-possible-inode-leak-in-the-retry-loop-of-ex.patch patches.suse/ext4-avoid-buffer-leak-on-shutdown-in-ext4_mark_iloc.patch patches.suse/ext4-avoid-buffer-leak-in-ext4_orphan_add-after-prio.patch patches.suse/ext4-avoid-possible-double-brelse-in-add_new_gdb-on-.patch patches.suse/ext4-fix-possible-leak-of-sbi-s_group_desc_leak-in-e.patch patches.suse/ext4-fix-possible-leak-of-s_journal_flag_rwsem-in-er.patch patches.suse/ext4-release-bs.bh-before-re-using-in-ext4_xattr_blo.patch patches.suse/ext4-fix-buffer-leak-in-ext4_xattr_move_to_block-on-.patch patches.suse/ext4-fix-buffer-leak-in-__ext4_read_dirblock-on-erro.patch patches.suse/0004-Btrfs-fix-cur_offset-in-the-error-case-for-nocow.patch patches.suse/0006-btrfs-fix-pinned-underflow-after-transaction-aborted.patch patches.suse/0009-Btrfs-fix-deadlock-on-tree-root-leaf-when-finding-fr.patch patches.suse/0010-Btrfs-fix-infinite-loop-on-inode-eviction-after-dedu.patch patches.suse/0011-Btrfs-fix-data-corruption-due-to-cloning-of-eof-bloc.patch patches.suse/i40e-restore-NETIF_F_GSO_IPXIP-46-to-netdev-features.patch patches.suse/ibmvnic-fix-accelerated-VLAN-handling.patch patches.suse/qed-Fix-memory-entry-leak-in-qed_init_sp_request.patch patches.suse/qed-Fix-blocking-unlimited-SPQ-entries-leak.patch patches.suse/qed-Fix-potential-memory-corruption.patch patches.suse/net-smsc95xx-Fix-MTU-range.patch patches.suse/flow_dissector-do-not-dissect-l4-ports-for-fragments.patch patches.suse/rtc-hctosys-Add-missing-range-error-reporting.patch patches.suse/0003-rtc-pcf2127-fix-a-kmemleak-caused-in-pcf2127_i2c_gat.patch patches.suse/scsi-lpfc-fix-remoteport-access.patch patches.suse/scsi-qla2xxx-Fix-a-typo-in-MODULE_PARM_DESC.patch patches.suse/scsi-qla2xxx-Initialize-port-speed-to-avoid-setting-.patch patches.suse/sunrpc-correct-the-computation-for-page_ptr-when-tru.patch patches.suse/nfsd-COPY-and-CLONE-operations-require-the-saved-fil.patch patches.suse/cpufreq-imx6q-add-return-value-check-for-voltage-sca.patch patches.suse/NFSv4-Don-t-exit-the-state-manager-without-clearing-.patch patches.suse/pinctrl-meson-fix-pinconf-bias-disable.patch patches.suse/fuse-fix-leaked-notify-reply.patch patches.suse/fuse-fix-possibly-missed-wake-up-after-abort.patch patches.suse/fuse-fix-use-after-free-in-fuse_direct_IO.patch patches.suse/floppy-fix-race-condition-in-__floppy_read_block_0.patch patches.suse/block-copy-ioprio-in-__bio_clone_fast.patch patches.suse/0001-block-fix-32-bit-overflow-in-__blkdev_issue_discard.patch patches.suse/SCSI-fix-queue-cleanup-race-before-queue-initializat.patch patches.suse/drm-dp_mst-Check-if-primary-mstb-is-null.patch patches.suse/drm-i915-execlists-Force-write-serialisation-into-co.patch patches.suse/crypto-simd-correctly-take-reqsize-of-wrapped-skciph.patch patches.suse/crypto-user-fix-leaking-uninitialized-memory-to-user.patch patches.suse/gfs2-Put-bitmap-buffers-in-put_super.patch patches.suse/fanotify-fix-handling-of-events-on-child-sub-directo.patch patches.suse/efi-arm-Revert-deferred-unmap-of-early-memmap-mappin.patch patches.suse/efi-arm-Defer-persistent-reservations-until-after-pa.patch patches.suse/efi-Permit-calling-efi_mem_reserve_persistent-from-a.patch patches.suse/hugetlbfs-fix-kernel-BUG-at-fs-hugetlbfs-inode.c-444.patch patches.suse/ocfs2-free-up-write-context-when-direct-IO-failed.patch patches.suse/mm-vmstat.c-fix-NUMA-statistics-updates.patch patches.suse/lib-ubsan.c-don-t-mark-__ubsan_handle_builtin_unreac.patch patches.suse/tmpfs-make-lseek-SEEK_DATA-SEK_HOLE-return-ENXIO-wit.patch patches.suse/acpi-nfit-fix-ars-overflow-continuation.patch patches.suse/bnx2x-Assign-unique-DMAE-channel-number-for-FW-DMAE-.patch patches.suse/can-raw-check-for-CAN-FD-capable-netdev-in-raw_sendm.patch patches.suse/can-rcar_can-Fix-erroneous-registration.patch patches.suse/can-hi311x-Use-level-triggered-interrupt.patch patches.suse/can-dev-can_get_echo_skb-factor-out-non-sending-code.patch patches.suse/can-dev-__can_get_echo_skb-replace-struct-can_frame-.patch patches.suse/can-dev-__can_get_echo_skb-Don-t-crash-the-kernel-if.patch patches.suse/can-dev-__can_get_echo_skb-print-error-message-if-tr.patch patches.suse/can-rx-offload-introduce-can_rx_offload_get_echo_skb.patch patches.suse/qed-Fix-PTT-leak-in-qed_drain.patch patches.suse/qed-Fix-rdma_info-structure-allocation.patch patches.suse/qed-Fix-reading-wrong-value-in-loop-condition.patch patches.suse/net-mlx4_core-Zero-out-lkey-field-in-SW2HW_MPT-fw-co.patch patches.suse/drivers-net-ethernet-qlogic-qed-qed_rdma.h-fix-typo.patch patches.suse/batman-adv-Use-explicit-tvlv-padding-for-ELP-packets.patch patches.suse/batman-adv-Expand-merged-fragment-buffer-for-full-pa.patch patches.suse/net-phy-mdio-gpio-Fix-working-over-slow-can_sleep-GP.patch patches.suse/ip_tunnel-don-t-force-DF-when-MTU-is-locked.patch patches.suse/net-gro-reset-skb-pkt_type-in-napi_reuse_skb.patch patches.suse/tipc-don-t-assume-linear-buffer-when-reading-ancilla.patch patches.suse/ipv6-Fix-PMTU-updates-for-UDP-raw-sockets-in-presenc.patch patches.suse/tuntap-fix-multiqueue-rx.patch patches.suse/media-v4l-event-Add-subscription-to-list-before-call.patch patches.suse/media-omap3isp-Unregister-media-device-as-first.patch patches.suse/scsi-qla2xxx-Timeouts-occur-on-surprise-removal-of-Q.patch patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-page-fault-kernel-panic.patch patches.suse/usb-quirks-Add-delay-init-quirk-for-Corsair-K70-LUX-.patch patches.suse/USB-quirks-Add-no-lpm-quirk-for-Raydium-touchscreens.patch patches.suse/USB-misc-appledisplay-add-20-Apple-Cinema-Display.patch patches.suse/xhci-Fix-leaking-USB3-shared_hcd-at-xhci-removal.patch patches.suse/xhci-Add-check-for-invalid-byte-size-error-when-UAS-.patch patches.suse/usb-xhci-fix-uninitialized-completion-when-USB3-port.patch patches.suse/usb-xhci-fix-timeout-for-transition-from-RExit-to-U0.patch patches.suse/xhci-add-quirk-to-workaround-the-errata-seen-on-cavium-thunder-x2-soc.patch patches.suse/usb-dwc3-core-Clean-up-ULPI-device.patch patches.suse/usb-dwc3-gadget-Properly-check-last-unaligned-zero-c.patch patches.suse/usb-dwc3-gadget-fix-ISOC-TRB-type-on-unaligned-trans.patch patches.suse/usb-core-Fix-hub-port-connection-events-lost.patch patches.suse/usb-xhci-Prevent-bus-suspend-if-a-port-connect-chang.patch patches.suse/usb-cdc-acm-add-entry-for-Hiro-Conexant-modem.patch patches.suse/drivers-misc-sgi-gru-fix-Spectre-v1-vulnerability.patch patches.suse/misc-atmel-ssc-Fix-section-annotation-on-atmel_ssc_g.patch patches.suse/test_firmware-fix-error-return-getting-clobbered.patch patches.suse/uio-Fix-an-Oops-on-load.patch patches.suse/ALSA-oss-Use-kvzalloc-for-local-buffer-allocations.patch patches.suse/ALSA-hda-ca0132-Call-pci_iounmap-instead-of-iounmap.patch patches.suse/drm-ast-remove-existing-framebuffers-before-loading-driver.patch patches.suse/drm-ast-change-resolution-may-cause-screen-blurred.patch patches.suse/drm-ast-fixed-cursor-may-disappear-sometimes.patch patches.suse/drm-i915-Write-GPU-relocs-harder-with-gen3.patch patches.suse/mmc-sdhci-pci-Try-cd-for-card-detect-lookup-before-u.patch patches.suse/gpio-don-t-free-unallocated-ida-on-gpiochip_add_data.patch patches.suse/tools-power-cpupower-fix-compilation-with-static-true.patch patches.suse/ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch patches.suse/iommu-vt-d-fix-null-pointer-dereference-in-prq_event_thread patches.suse/iommu-ipmmu-vmsa-fix-crash-on-early-domain-free patches.suse/amd-iommu-fix-guest-virtual-apic-log-tail-address-register patches.suse/iommu-vt-d-use-memunmap-to-free-memremap patches.suse/nvme-fc-resolve-io-failures-during-connect.patch patches.suse/libceph-fall-back-to-sendmsg-for-slab-pages.patch patches.suse/xfs-flush-removing-page-cache-in-xfs_reflink_remap_p.patch patches.suse/sctp-not-allow-to-set-asoc-prsctp_enable-by-sockopt.patch patches.suse/sctp-not-increase-stream-s-incnt-before-sending-adds.patch patches.suse/net-ena-fix-crash-during-failed-resume-from-hibernat.patch patches.suse/net-ena-fix-crash-during-ena_remove.patch patches.suse/net-ena-update-driver-version-from-2.0.1-to-2.0.2.patch patches.suse/qed-Fix-bitmap_weight-check.patch patches.suse/qed-Fix-QM-getters-to-always-return-a-valid-pq.patch patches.suse/net-ibmnvic-Fix-deadlock-problem-in-reset.patch patches.suse/net-mlx5e-IPoIB-Reset-QP-after-channels-are-closed.patch patches.suse/net-mlx5e-Fix-selftest-for-small-MTUs.patch patches.suse/tg3-Add-PHY-reset-for-5717-5719-5720-in-change-ring-.patch patches.suse/net-skb_scrub_packet-Scrub-offload_fwd_mark.patch patches.suse/ath9k-Fix-a-locking-bug-in-ath9k_add_interface.patch patches.suse/brcmutil-really-fix-decoding-channel-info-for-160-MH.patch patches.suse/iwlwifi-fix-wrong-WGDS_WIFI_DATA_SIZE.patch patches.suse/iwlwifi-mvm-support-sta_statistics-even-on-older-fir.patch patches.suse/iwlwifi-mvm-fix-regulatory-domain-update-when-the-fi.patch patches.suse/iwlwifi-mvm-don-t-use-SAR-Geo-if-basic-SAR-is-not-us.patch patches.suse/brcmfmac-fix-reporting-support-for-160-MHz-channels.patch patches.suse/net-thunderx-set-xdp_prog-to-NULL-if-bpf_prog_add-fa.patch patches.suse/ibmvnic-Fix-RX-queue-buffer-cleanup.patch patches.suse/ibmvnic-Update-driver-queues-after-change-in-ring-si.patch patches.suse/0005-net-don-t-keep-lonely-packets-forever-in-the-gro-has.patch patches.suse/virtio-net-fail-XDP-set-if-guest-csum-is-negotiated.patch patches.suse/team-no-need-to-do-team_notify_peers-or-team_mcast_r.patch patches.suse/net-thunderx-set-tso_hdrs-pointer-to-NULL-in-nicvf_f.patch patches.suse/0001-HID-Add-quirk-for-Microsoft-PIXART-OEM-mouse.patch patches.suse/HID-input-Ignore-battery-reported-by-Symbol-DS4308.patch patches.suse/HID-uhid-forbid-UHID_CREATE-under-KERNEL_DS-or-eleva.patch patches.suse/HID-multitouch-Add-pointstick-support-for-Cirque-Tou.patch patches.suse/hid-add-quirk-for-primax-pixart-oem-mice.patch patches.suse/hwmon-ina2xx-Fix-NULL-id-pointer-in-probe.patch patches.suse/hwmon-raspberrypi-Fix-initial-notify.patch patches.suse/hwmon-ina2xx-Fix-current-value-calculation.patch patches.suse/hwmon-w83795-temp4_type-has-writable-permission.patch patches.suse/kvm-vmx-re-add-ple_gap-module-parameter patches.suse/kvm-x86-fix-scan-ioapic-use-before-initialization patches.suse/svm-add-mutex_lock-to-protect-apic_access_page_done-on-amd-systems patches.suse/kvm-x86-fix-kernel-info-leak-in-kvm_hc_clock_pairing-hypercall patches.suse/kvm-mmu-fix-race-in-emulated-page-table-writes patches.suse/kvm-svm-ensure-an-ibpb-on-all-affected-cpus-when-freeing-a-vmcb.patch patches.suse/spi-mediatek-use-correct-mata-xfer_len-when-in-fifo-.patch patches.suse/btrfs-always-try-all-copies-when-reading-extent-buffers.patch patches.suse/0003-Btrfs-send-fix-infinite-loop-due-to-directory-rename.patch patches.suse/bpf-fix-check-of-allowed-specifiers-in-bpf_trace_pri.patch patches.suse/usbnet-ipheth-fix-potential-recvmsg-bug-and-recvmsg-.patch patches.suse/0001-net-thunderx-fix-NULL-pointer-dereference-in-nic_rem.patch patches.suse/rapidio-rionet-do-not-free-skb-before-reading-its-le.patch patches.suse/0006-ipvs-call-ip_vs_dst_notifier-earlier-than-ipv6_dev_n.patch patches.suse/s390-sles15-17-03-s390-qeth-fix-length-check-in-SNMP-processing.patch patches.suse/ixgbe-recognize-1000BaseLX-SFP-modules-as-1Gbps.patch patches.suse/udf-Allow-mounting-volumes-with-incorrect-identifica.patch patches.suse/ext2-fix-potential-use-after-free.patch patches.suse/ALSA-ac97-Fix-incorrect-bit-shift-at-AC97-SPSA-contr.patch patches.suse/ALSA-hda-Add-ASRock-N68C-S-UCC-the-power_save-blackl.patch patches.suse/ALSA-hda-realtek-fix-headset-mic-detection-for-MSI-M.patch patches.suse/ALSA-wss-Fix-invalid-snd_free_pages-at-error-path.patch patches.suse/ALSA-sparc-Fix-invalid-snd_free_pages-at-error-path.patch patches.suse/ALSA-control-Fix-race-between-adding-and-removing-a-.patch patches.suse/ALSA-hda-realtek-fix-the-pop-noise-on-headphone-for-.patch patches.suse/ALSA-hda-realtek-Add-auto-mute-quirk-for-HP-Spectre-.patch patches.suse/ALSA-hda-realtek-Support-ALC300.patch patches.suse/ASoC-rsnd-fixup-clock-start-checker.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-quirk-for-boards-.patch patches.suse/ASoC-sun8i-codec-fix-crash-on-module-removal.patch patches.suse/ASoC-wm_adsp-Fix-dma-unsafe-read-of-scratch-register.patch patches.suse/ASoC-omap-abe-twl6040-Fix-missing-audio-card-caused-.patch patches.suse/ASoC-dapm-Recalculate-audio-map-forcely-when-card-in.patch patches.suse/ASoC-omap-mcbsp-Fix-latency-value-calculation-for-pm.patch patches.suse/ASoC-omap-mcpdm-Add-pm_qos-handling-to-avoid-under-o.patch patches.suse/ASoC-omap-dmic-Add-pm_qos-handling-to-avoid-overruns.patch patches.suse/ALSA-usb-audio-Add-vendor-and-product-name-for-Dell-.patch patches.suse/s390-cpum_cf-reject-request-for-sampling-in-event-initialization patches.suse/RDMA-bnxt_re-Fix-system-hang-when-registration-with-.patch patches.suse/RDMA-bnxt_re-Avoid-accessing-the-device-structure-af.patch patches.suse/iser-set-sector-for-ambiguous-mr-status-errors.patch patches.suse/RDMA-hns-Bugfix-pbl-configuration-for-rereg-mr.patch patches.suse/pstore-ram-Correctly-calculate-usable-PRZ-bytes.patch patches.suse/drm-ast-Fix-incorrect-free-on-ioregs.patch patches.suse/0001-drm-ast-fixed-reading-monitor-EDID-not-stable-issue.patch patches.suse/0003-drm-amdgpu-Add-delay-after-enable-RLC-ucode.patch patches.suse/0001-drm-set-is_master-to-0-upon-drm_new_set_master-failu.patch patches.suse/drm-meson-Enable-fast_io-in-meson_dw_hdmi_regmap_con.patch patches.suse/drm-meson-Fix-OOB-memory-accesses-in-meson_viu_set_o.patch patches.suse/drm-meson-add-support-for-1080p25-mode.patch patches.suse/exportfs-fix-passing-zero-to-ERR_PTR-warning.patch patches.suse/exportfs-do-not-read-dentry-after-free.patch patches.suse/objtool-fix-double-free-in-cold-detection-error-path.patch patches.suse/objtool-fix-segfault-in-cold-detection-with-ffunction-sections.patch patches.suse/efi-Prevent-GICv3-WARN-by-mapping-the-memreserve-tab.patch patches.suse/uprobes-Fix-handle_swbp-vs.-unregister-register-race.patch patches.suse/x86-mce-amd-fix-the-thresholding-machinery-initialization-order.patch patches.suse/test_hexdump-use-memcpy-instead-of-strncpy.patch patches.suse/USB-usb-storage-Add-new-IDs-to-ums-realtek.patch patches.suse/usb-core-quirks-add-RESET_RESUME-quirk-for-Cherry-G2.patch patches.suse/Revert-usb-dwc3-gadget-skip-Set-Clear-Halt-when-inva.patch patches.suse/USB-omap_udc-use-devm_request_irq.patch patches.suse/USB-omap_udc-fix-crashes-on-probe-error-and-module-r.patch patches.suse/USB-omap_udc-fix-omap_udc_start-on-15xx-machines.patch patches.suse/USB-omap_udc-fix-USB-gadget-functionality-on-Palm-Tu.patch patches.suse/USB-omap_udc-fix-rejection-of-out-transfers-when-DMA.patch patches.suse/usb-gadget-u_ether-fix-unsafe-list-iteration.patch patches.suse/staging-rtl8723bs-Fix-the-return-value-in-case-of-er.patch patches.suse/staging-rtl8723bs-Add-missing-return-for-cfg80211_rt.patch patches.suse/staging-vchiq_arm-fix-compat-VCHIQ_IOC_AWAIT_COMPLET.patch patches.suse/iio-st_magn-Fix-enable-device-after-trigger.patch patches.suse/devres-Align-data-to-ARCH_KMALLOC_MINALIGN.patch patches.suse/misc-mic-scif-fix-copy-paste-error-in-scif_create_re.patch patches.suse/unifdef-use-memcpy-instead-of-strncpy.patch patches.suse/fscache-Fix-race-in-fscache_op_complete-due-to-split.patch patches.suse/fscache-fix-race-between-enablement-and-dropping-of-.patch patches.suse/ACPI-IORT-Fix-iort_get_platform_device_domain-uninit.patch patches.suse/mm-cleancache-fix-corruption-on-missed-inode-invalid.patch patches.suse/mm-use-swp_offset-as-key-in-shmem_replace_page.patch patches.suse/mm-page_alloc-c-fix-calculation-of-pgdat-nr_zones.patch patches.suse/hfs-do-not-free-node-before-using.patch patches.suse/hfsplus-do-not-free-node-before-using.patch patches.suse/userfaultfd-use-enoent-instead-of-efault-if-the-atomic-copy-user-fails.patch patches.suse/userfaultfd-shmem-allocate-anonymous-memory-for-map_private-shmem.patch patches.suse/userfaultfd-shmem-hugetlbfs-only-allow-to-register-vm_maywrite-vmas.patch patches.suse/userfaultfd-shmem-add-i_size-checks.patch patches.suse/userfaultfd-shmem-uffdio_copy-set-the-page-dirty-if-vm_write-is-not-set.patch patches.suse/mm-huge_memory-rename-freeze_page-to-unmap_page.patch patches.suse/mm-huge_memory-splitting-set-mapping-index-before-unfreeze.patch patches.suse/mm-huge_memory-fix-lockdep-complaint-on-32-bit-i_size_read.patch patches.suse/mm-khugepaged-collapse_shmem-stop-if-punched-or-truncated.patch patches.suse/mm-khugepaged-fix-crashes-due-to-misaccounted-holes.patch patches.suse/mm-khugepaged-collapse_shmem-remember-to-clear-holes.patch patches.suse/mm-khugepaged-minor-reorderings-in-collapse_shmem.patch patches.suse/mm-khugepaged-collapse_shmem-without-freezing-new_page.patch patches.suse/mm-khugepaged-collapse_shmem-do-not-crash-on-compound.patch patches.suse/pci-imx6-fix-link-training-status-detection-in-link-up-check patches.suse/fs-fix-lost-error-code-in-dio_complete.patch patches.suse/nvme-free-ctrl-device-name-on-init-failure.patch patches.suse/nvme-flush-namespace-scanning-work-just-before-remov.patch patches.suse/nvme-rdma-fix-double-freeing-of-async-event-data.patch patches.suse/x86-retpoline-make-config_retpoline-depend-on-compiler-support.patch patches.suse/x86-retpoline-remove-minimal-retpoline-support.patch patches.suse/x86-speculation-update-the-tif_ssbd-comment.patch patches.suse/x86-speculation-clean-up-spectre_v2_parse_cmdline.patch patches.suse/x86-speculation-remove-unnecessary-ret-variable-in-cpu_show_common.patch patches.suse/x86-speculation-move-stipb-ibpb-string-conditionals-out-of-cpu_show_common.patch patches.suse/x86-speculation-disable-stibp-when-enhanced-ibrs-is-in-use.patch patches.suse/x86-speculation-rename-ssbd-update-functions.patch patches.suse/x86-speculation-reorganize-speculation-control-msrs-update.patch patches.suse/sched-smt-make-sched_smt_present-track-topology.patch patches.suse/sched-smt-expose-sched_smt_present-static-key.patch patches.suse/x86-speculation-rework-smt-state-change.patch patches.suse/x86-l1tf-show-actual-smt-state.patch patches.suse/x86-speculation-reorder-the-spec_v2-code.patch patches.suse/x86-speculation-mark-string-arrays-const-correctly.patch patches.suse/x86-speculataion-mark-command-line-parser-data-_initdata.patch patches.suse/x86-speculation-unify-conditional-spectre-v2-print-functions.patch patches.suse/x86-speculation-add-command-line-control-for-indirect-branch-speculation.patch patches.suse/x86-speculation-prepare-for-per-task-indirect-branch-speculation-control.patch patches.suse/x86-process-consolidate-and-simplify-switch_to_xtra-code.patch patches.suse/x86-speculation-avoid-_switch_to_xtra-calls.patch patches.suse/x86-speculation-prepare-for-conditional-ibpb-in-switch_mm.patch patches.suse/ptrace-remove-unused-ptrace_may_access_sched-and-mode_ibrs.patch patches.suse/x86-speculation-split-out-tif-update.patch patches.suse/x86-speculation-prevent-stale-spec_ctrl-msr-content.patch patches.suse/x86-speculation-prepare-arch_smt_update-for-prctl-mode.patch patches.suse/x86-speculation-add-prctl-control-for-indirect-branch-speculation.patch patches.suse/x86-speculation-enable-prctl-mode-for-spectre_v2_user.patch patches.suse/x86-speculation-add-seccomp-spectre-v2-user-space-protection-mode.patch patches.suse/x86-speculation-provide-ibpb-always-command-line-options.patch patches.suse/dmaengine-at_hdmac-fix-memory-leak-in-at_dma_xlate.patch patches.suse/dmaengine-at_hdmac-fix-module-unloading.patch patches.suse/0001-xen-x86-add-diagnostic-printout-to-xen_mc_flush-in-c.patch patches.suse/ARM-OMAP2-prm44xx-Fix-section-annotation-on-omap44xx.patch patches.suse/ARM-OMAP1-ams-delta-Fix-possible-use-of-uninitialize.patch patches.suse/sbus-char-add-of_node_put.patch patches.suse/drivers-sbus-char-add-of_node_put.patch patches.suse/drivers-tty-add-missing-of_node_put.patch patches.suse/ide-pmac-add-of_node_put.patch patches.suse/Input-matrix_keypad-check-for-errors-from-of_get_nam.patch patches.suse/Input-elan_i2c-add-ELAN0620-to-the-ACPI-table.patch patches.suse/Input-cros_ec_keyb-fix-button-switch-capability-repo.patch patches.suse/Input-hyper-v-fix-wakeup-from-suspend-to-idle.patch patches.suse/Input-elan_i2c-add-support-for-ELAN0621-touchpad.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-Lenovo-IdeaPad-330-xx.patch patches.suse/Input-synaptics-add-PNP-ID-for-ThinkPad-P50-to-SMBus.patch patches.suse/Input-synaptics-enable-SMBus-for-HP-15-ay000.patch patches.suse/Input-xpad-quirk-all-PDP-Xbox-One-gamepads.patch patches.suse/Input-omap-keypad-fix-keyboard-debounce-configuratio.patch patches.suse/0001-btrfs-tree-checker-Don-t-check-max-block-group-size-.patch patches.suse/libata-whitelist-all-SAMSUNG-MZ7KM-solid-state-disks.patch patches.suse/scsi-lpfc-fix-block-guard-enablement-on-sli3-adapters.patch patches.suse/msft-hv-1802-scsi-storvsc-Fix-a-race-in-sub-channel-creation-that.patch patches.suse/ALSA-pcm-Call-snd_pcm_unlink-conditionally-at-closin.patch patches.suse/ALSA-pcm-Fix-starvation-on-down_write_nonblock.patch patches.suse/ALSA-usb-audio-Add-SMSL-D1-to-quirks-for-native-DSD-.patch patches.suse/ALSA-hda-Add-support-for-AMD-Stoney-Ridge.patch patches.suse/ALSA-pcm-Fix-interval-evaluation-with-openmin-max.patch patches.suse/ALSA-hda-realtek-Fix-speaker-output-regression-on-Th.patch patches.suse/ALSA-usb-audio-Fix-UAF-decrement-if-card-has-no-live.patch patches.suse/ALSA-hda-realtek-ALC286-mic-and-headset-mode-fixups-.patch patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-C24-860.patch patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-Z.patch patches.suse/ALSA-hda-realtek-Fix-mic-issue-on-Acer-AIO-Veriton-2.patch patches.suse/ARM-8814-1-mm-improve-fix-ARM-v7_dma_inv_range-unali.patch patches.suse/ARM-8815-1-V7M-align-v7m_dma_inv_range-with-v7-count.patch patches.suse/SUNRPC-Fix-leak-of-krb5p-encode-pages.patch patches.suse/SUNRPC-Fix-a-potential-race-in-xprt_connect.patch patches.suse/0002-drm-msm-Grab-a-vblank-reference-when-waiting-for-com.patch patches.suse/0002-drm-msm-Fix-error-return-checking.patch patches.suse/0001-drm-amdgpu-update-mc-firmware-image-for-polaris12-va.patch patches.suse/0001-drm-amdgpu-gmc8-update-MC-firmware-for-polaris.patch patches.suse/0001-drm-ast-Fix-connector-leak-during-driver-unload.patch patches.suse/dmaengine-dw-Fix-FIFO-size-for-Intel-Merrifield.patch patches.suse/i2c-axxia-properly-handle-master-timeout.patch patches.suse/i2c-scmi-Fix-probe-error-on-devices-with-an-empty-SM.patch patches.suse/blk-mq-punt-failed-direct-issue-to-dispatch-list.patch patches.suse/nvme-validate-controller-state-before-rescheduling-k.patch patches.suse/Revert-PCI-ASPM-Do-not-initialize-link-state-when-as.patch patches.suse/vhost-vsock-fix-reset-orphans-race-with-close-timeou.patch patches.suse/virtio-s390-avoid-race-on-vcdev-config patches.suse/virtio-s390-fix-race-in-ccw_io_helper patches.suse/vhost-vsock-fix-use-after-free-in-network-stack-call.patch patches.suse/splice-dont-read-more-than-available-pipe-space.patch patches.suse/clk-mvebu-Off-by-one-bugs-in-cp110_of_clk_get.patch patches.suse/clk-mmp-Off-by-one-in-mmp_clk_add.patch patches.suse/libnvdimm-pfn-pad-pfn-namespaces-relative-to-other-regions.patch patches.suse/acpi-nfit-fix-user-initiated-ars-to-be-ars-long-rather-than-ars-short.patch patches.suse/dax-Check-page-mapping-isn-t-NULL.patch patches.suse/dax-Don-t-access-a-freed-inode.patch patches.suse/cifs-In-Kconfig-CONFIG_CIFS_POSIX-needs-depends-on-legacy-insecure.patch patches.suse/cifs-Fix-separator-when-building-path-from-dentry.patch patches.suse/CIFS-Avoid-returning-EBUSY-to-upper-layer-VFS.patch patches.suse/usb-appledisplay-Add-27-Apple-Cinema-Display.patch patches.suse/usb-quirk-add-no-LPM-quirk-on-SanDisk-Ultra-Flair-de.patch patches.suse/usb-check-usb_get_extra_descriptor-for-proper-size.patch patches.suse/0001-xhci-workaround-CSS-timeout-on-AMD-SNPS-3.0-xHC.patch patches.suse/xhci-Prevent-U1-U2-link-pm-states-if-exit-latency-is.patch patches.suse/tty-do-not-set-TTY_IO_ERROR-flag-if-console-port.patch patches.suse/tty-serial-8250_mtk-always-resume-the-device-in-prob.patch patches.suse/kgdboc-fix-KASAN-global-out-of-bounds-bug-in-param_s.patch patches.suse/staging-rtl8712-Fix-possible-buffer-overrun.patch patches.suse/Revert-commit-ef9209b642f-staging-rtl8723bs-Fix-inde.patch patches.suse/msft-hv-1803-Drivers-hv-vmbus-Offload-the-handling-of-channels-to.patch patches.suse/x86-efi-Allocate-e820-buffer-before-calling-efi_exit.patch patches.suse/x86-build-Fix-compiler-support-check-for-CONFIG_RETP.patch patches.suse/virtio-net-keep-vnet-header-zeroed-after-processing-.patch patches.suse/tun-forbid-iface-creation-with-rtnl-ops.patch patches.suse/net-phy-don-t-allow-__set_phy_supported-to-add-unsup.patch patches.suse/net-8139cp-fix-a-BUG-triggered-by-changing-mtu-with-.patch patches.suse/net-phy-Fix-not-to-call-phy_resume-if-PHY-is-not-att.patch patches.suse/net-ibmvnic-Fix-RTNL-deadlock-during-device-reset.patch patches.suse/sctp-kfree_rcu-asoc.patch patches.suse/mv88e6060-disable-hardware-level-MAC-learning.patch patches.suse/net-mlx4_en-Change-min-MTU-size-to-ETH_MIN_MTU.patch patches.suse/rtnetlink-ndo_dflt_fdb_dump-only-work-for-ARPHRD_ETH.patch patches.suse/ethernet-fman-fix-wrong-of_node_put-in-probe-function.patch patches.suse/mac80211_hwsim-fix-module-init-error-paths-for-netli.patch patches.suse/mac80211_hwsim-Timer-should-be-initialized-before-de.patch patches.suse/mac80211-Clear-beacon_int-in-ieee80211_do_stop.patch patches.suse/cfg80211-Prevent-regulatory-restore-during-STA-disco.patch patches.suse/mac80211-ignore-tx-status-for-PS-stations-in-ieee802.patch patches.suse/mac80211-fix-reordering-of-buffered-broadcast-packet.patch patches.suse/mac80211-ignore-NullFunc-frames-in-the-duplicate-det.patch patches.suse/tcp-Do-not-underestimate-rwnd_limited.patch patches.suse/tcp-fix-NULL-ref-in-tail-loss-probe.patch patches.suse/ipv4-ipv6-netfilter-Adjust-the-frag-mem-limit-when-t.patch patches.suse/ipv6-sr-properly-initialize-flowi6-prior-passing-to-.patch patches.suse/tcp-lack-of-available-data-can-also-cause-TSO-defer.patch patches.suse/ipv6-Check-available-headroom-in-ip6_xmit-even-witho.patch patches.suse/neighbour-Avoid-writing-before-skb-head-in-neigh_hh_.patch patches.suse/net-mlx4_core-Correctly-set-PFC-param-if-global-paus.patch patches.suse/ARM-mmp-mmp2-fix-cpu_is_mmp2-on-mmp2-dt.patch patches.suse/ARM-imx-update-the-cpu-power-up-timing-setting-on-i..patch patches.suse/Input-restore-EV_ABS-ABS_RESERVED.patch patches.suse/fuse-continue-to-send-FUSE_RELEASEDIR-when-FUSE_OPEN.patch patches.suse/0001-media-vb2-don-t-call-__vb2_queue_cancel-if-vb2_start.patch patches.suse/0001-dm-cache-metadata-verify-cache-has-blocks-in-blocks_.patch patches.suse/0001-dm-call-blk_queue_split-to-impose-device-limits-on-b.patch patches.suse/0001-dm-zoned-Fix-target-BIO-completion-handling.patch patches.suse/0001-dm-thin-send-event-about-thin-pool-state-change-_aft.patch patches.suse/ALSA-hda-realtek-Fixed-headphone-issue-for-ALC700.patch patches.suse/ALSA-hda-realtek-Fix-the-mute-LED-regresion-on-Lenov.patch patches.suse/ALSA-fireface-fix-reference-to-wrong-register-for-cl.patch patches.suse/ALSA-hda-realtek-ALC294-mic-and-headset-mode-fixups-.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX533FD-.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX433FN-.patch patches.suse/MMC-OMAP-fix-broken-MMC-on-OMAP15XX-OMAP5910-OMAP310.patch patches.suse/mmc-sdhci-fix-the-timeout-check-window-for-clock-and.patch patches.suse/0001-drm-i915-execlists-Apply-a-full-mb-before-execution-.patch patches.suse/0004-Revert-drm-rockchip-Allow-driver-to-be-shutdown-on-r.patch patches.suse/0001-drm-amdgpu-update-SMC-firmware-image-for-polaris10-v.patch patches.suse/0001-drm-nouveau-kms-Fix-memory-leak-in-nv50_mstm_del.patch patches.suse/pinctrl-meson-fix-pull-enable-register-calculation.patch patches.suse/pinctrl-sunxi-a83t-Fix-IRQ-offset-typo-for-PH11.patch patches.suse/powerpc-msi-Fix-NULL-pointer-access-in-teardown-code.patch patches.suse/powerpc-boot-Fix-build-failures-with-j-1.patch patches.suse/0011-arm64-dma-mapping-Fix-FORCE_CONTIGUOUS-buffer-cleari.patch patches.suse/aio-fix-spectre-gadget-in-lookup_ioctx.patch patches.suse/userfaultfd-check-vm_maywrite-was-set-after-verifying-the-uffd-is-registered.patch patches.suse/checkstack.pl-fix-for-aarch64.patch patches.suse/Revert-scsi-qla2xxx-Fix-NVMe-Target-discovery.patch patches.suse/scsi-bnx2fc-fix-null-dereference-in-error-handling patches.suse/kvm-fix-uaf-in-nested-posted-interrupt-processing patches.suse/kvm-x86-Add-AMD-s-EX_CFG-to-the-list-of-ignored-MSRs.patch patches.suse/sctp-initialize-sin6_flowinfo-for-ipv6-addrs-in-sctp.patch patches.suse/ipv4-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ibmvnic-Convert-reset-work-item-mutex-to-spin-lock.patch patches.suse/ibmvnic-Fix-non-atomic-memory-allocation-in-IRQ-cont.patch patches.suse/ieee802154-ca8210-fix-possible-u8-overflow-in-ca8210.patch patches.suse/USB-hso-Fix-OOB-memory-access-in-hso_probe-hso_get_c.patch patches.suse/bnx2x-Clear-fip-MAC-when-fcoe-offload-support-is-dis.patch patches.suse/bnx2x-Remove-configured-vlans-as-part-of-unload-sequ.patch patches.suse/bnx2x-Send-update-svid-ramrod-with-retry-poll-flags-.patch patches.suse/0007-netfilter-ipset-do-not-call-ipset_nest_end-after-nla.patch patches.suse/i40e-fix-mac-filter-delete-when-setting-mac-address.patch patches.suse/vhost-make-sure-used-idx-is-seen-before-log-in-vhost.patch patches.suse/qed-Fix-command-number-mismatch-between-driver-and-t.patch patches.suse/tipc-use-lock_sock-in-tipc_sk_reinit.patch patches.suse/tipc-fix-a-double-kfree_skb.patch patches.suse/tipc-compare-remote-and-local-protocols-in-tipc_udp_.patch patches.suse/w90p910_ether-remove-incorrect-__init-annotation.patch patches.suse/ip6mr-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/qmi_wwan-Added-support-for-Fibocom-NL668-series.patch patches.suse/qmi_wwan-Added-support-for-Telit-LN940-series.patch patches.suse/0002-xfrm-Fix-error-return-code-in-xfrm_output_one.patch patches.suse/0004-xfrm-Fix-bucket-count-reported-to-userspace.patch patches.suse/0003-xfrm-Fix-NULL-pointer-dereference-in-xfrm_input-when.patch patches.suse/VSOCK-Send-reset-control-packet-when-socket-is-parti.patch patches.suse/qed-Fix-an-error-code-qed_ll2_start_xmit.patch patches.suse/net-macb-restart-tx-after-tx-used-bit-read.patch patches.suse/lan78xx-Resolve-issue-with-changing-MAC-address.patch patches.suse/net-phy-Fix-the-issue-that-netif-always-links-up-aft.patch patches.suse/0001-xen-netfront-tolerate-frags-with-no-data.patch patches.suse/vxge-ensure-data0-is-initialized-in-when-fetching-fi.patch patches.suse/net-smc-fix-TCP-fallback-socket-release.patch patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-to-old-fir.patch patches.suse/net-rds-fix-warn-in-rds_message_alloc_sgs.patch patches.suse/net-rds-remove-user-triggered-WARN_ON-in-rds_sendmsg.patch patches.suse/ipv6-explicitly-initialize-udp6_addr-in-udp_sock_cre.patch patches.suse/net-mlx5e-RX-Fix-wrong-early-return-in-receive-queue.patch patches.suse/net-mlx5-Typo-fix-in-del_sw_hw_rule.patch patches.suse/net-mlx5e-Remove-the-false-indication-of-software-ti.patch patches.suse/gro_cell-add-napi_disable-in-gro_cells_destroy.patch patches.suse/rds-Fix-warning.patch patches.suse/mmc-omap_hsmmc-fix-DMA-API-warning.patch patches.suse/mmc-core-Reset-HPI-enabled-state-during-re-init-and-.patch patches.suse/mmc-core-Allow-BKOPS-and-CACHE-ctrl-even-if-no-HPI-s.patch patches.suse/mmc-core-Use-a-minimum-1600ms-timeout-when-enabling-.patch patches.suse/xhci-Don-t-prevent-USB2-bus-suspend-in-state-check-i.patch patches.suse/USB-serial-option-add-HP-lt4132.patch patches.suse/USB-serial-option-add-GosunCn-ZTE-WeLink-ME3630.patch patches.suse/USB-serial-option-add-Simcom-SIM7500-SIM7600-MBIM-mo.patch patches.suse/USB-serial-option-add-Fibocom-NL668-series.patch patches.suse/USB-serial-option-add-Telit-LN940-series.patch patches.suse/usb-xhci-fix-broken_suspend-placement-in-struct-xchi_hcd.patch patches.suse/Revert-serial-8250-Fix-clearing-FIFOs-in-RS485-mode-.patch patches.suse/msft-hv-1814-Drivers-hv-vmbus-Return-EINVAL-for-the-sys-files-for.patch patches.suse/kbuild-fix-false-positive-warning-error-about-missin.patch patches.suse/ubifs-Handle-re-linking-of-inodes-correctly-while-re.patch patches.suse/smb3-Fix-rmdir-compounding-regression-to-strict-servers.patch patches.suse/gpiolib-acpi-Only-defer-request_irq-for-GpioInt-ACPI.patch patches.suse/gpio-max7301-fix-driver-for-use-with-CONFIG_VMAP_STA.patch patches.suse/gpio-mvebu-only-fail-on-missing-clk-if-pwm-is-actual.patch patches.suse/Input-omap-keypad-fix-idle-configuration-to-not-bloc.patch patches.suse/Input-synaptics-enable-RMI-on-ThinkPad-T560.patch patches.suse/Input-synaptics-enable-SMBus-for-HP-EliteBook-840-G4.patch patches.suse/0001-drm-ioctl-Fix-Spectre-v1-vulnerabilities.patch patches.suse/x86-mm-Fix-decoy-address-handling-vs-32-bit-builds.patch patches.suse/x86-mtrr-don-t-copy-uninitialized-gentry-fields-back-to-userspace.patch patches.suse/0001-futex-Cure-exit-race.patch patches.suse/tcp-fix-a-race-in-inet_diag_dump_icsk.patch patches.suse/packet-validate-address-length.patch patches.suse/ipv6-tunnels-fix-two-use-after-free.patch patches.suse/qmi_wwan-Add-support-for-Fibocom-NL678-series.patch patches.suse/qmi_wwan-Fix-qmap-header-retrieval-in-qmimux_rx_fixu.patch patches.suse/serial-sunsu-fix-refcount-leak.patch patches.suse/0001-fork-memcg-fix-crash-in-free_thread_stack-on-memcg-c.patch patches.suse/mm-page_alloc-fix-has_unmovable_pages-for-HugePages.patch patches.suse/scsi-sd-use-mempool-for-discard-special-page patches.suse/procsysctl-dont-return-ENOMEM-on-lookup-when-a-table-is-unregistering.patch patches.suse/platform-x86-asus-wmi-Tell-the-EC-the-OS-will-handle.patch patches.suse/platform-x86-asus-nb-wmi-Map-0x35-to-KEY_SCREENLOCK.patch patches.suse/platform-x86-asus-nb-wmi-Drop-mapping-of-0x33-and-0x.patch patches.suse/0001-drm-rockchip-psr-do-not-dereference-encoder-before-i.patch patches.suse/drm-bufs-Fix-Spectre-v1-vulnerability.patch patches.suse/0001-drm-vc4-Set-is_yuv-to-false-when-num_planes-1.patch patches.suse/0001-drm-vc4-x_scaling-1-should-never-be-set-to-VC4_SCALI.patch patches.suse/drm-rockchip-fix-for-mailbox-read-size.patch patches.suse/0003-drm-i915-Redefine-some-Whiskey-Lake-SKUs.patch patches.suse/ALSA-x86-Fix-runtime-PM-for-hdmi-lpe-audio.patch patches.suse/drm-i915-Disable-LP3-watermarks-on-all-SNB-machines.patch patches.suse/0001-drm-rcar-du-Fix-vblank-initialization.patch patches.suse/0001-drm-rcar-du-Fix-external-clock-error-checks.patch patches.suse/0004-drm-atomic-helper-Complete-fake_commit-flip_done-pot.patch patches.suse/gpu-ipu-v3-image-convert-Prevent-race-between-run-an.patch patches.suse/drm-Clear-state-acquire_ctx-before-leaving-drm_atomi.patch patches.suse/drm-nouveau-tmr-detect-stalled-gpu-timer-and-break-o.patch patches.suse/jffs2-Fix-use-of-uninitialized-delayed_work-lockdep-.patch patches.suse/media-mtk-vcodec-Release-device-nodes-in-mtk_vcodec_.patch patches.suse/media-pulse8-cec-return-0-when-invalidating-the-logi.patch patches.suse/media-vb2-vb2_mmap-move-lock-up.patch patches.suse/media-cec-report-Vendor-ID-after-initialization.patch patches.suse/media-vivid-fix-error-handling-of-kthread_run.patch patches.suse/media-vivid-set-min-width-height-to-a-value-0.patch patches.suse/media-adv-tc358743-ths8200-fill-in-min-width-height-.patch patches.suse/media-v4l2-tpg-array-index-could-become-negative.patch patches.suse/media-vivid-free-bitmap_cap-when-updating-std-timing.patch patches.suse/media-videobuf2-v4l2-drop-WARN_ON-in-vb2_warn_zero_b.patch patches.suse/media-vb2-be-sure-to-unlock-mutex-on-errors.patch patches.suse/media-DaVinci-VPBE-fix-error-handling-in-vpbe_initia.patch patches.suse/media-firewire-Fix-app_info-parameter-type-in-avc_ca.patch patches.suse/media-stkwebcam-Bugfix-for-wrong-return-values.patch patches.suse/ALSA-oxfw-add-support-for-APOGEE-duet-FireWire.patch patches.suse/ALSA-hda-ca0132-make-pci_iounmap-call-conditional.patch patches.suse/ALSA-emux-Fix-potential-Spectre-v1-vulnerabilities.patch patches.suse/ALSA-pcm-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ALSA-hda-fix-front-speakers-on-Huawei-MBXP.patch patches.suse/ALSA-firewire-lib-fix-wrong-handling-payload_length-.patch patches.suse/ALSA-firewire-lib-fix-wrong-assignment-for-out_packe.patch patches.suse/ALSA-firewire-lib-use-the-same-print-format-for-with.patch patches.suse/ALSA-fireface-fix-for-state-to-fetch-PCM-frames.patch patches.suse/ALSA-hda-add-mute-LED-support-for-HP-EliteBook-840-G.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-qui.patch patches.suse/ASoC-intel-cht_bsw_max98090_ti-Add-pmc_plt_clk_0-2.patch patches.suse/ASoC-Intel-mrfld-fix-uninitialized-variable-access.patch patches.suse/ASoC-au8540-use-64-bit-arithmetic-instead-of-32-bit.patch patches.suse/ASoC-fsl-Fix-SND_SOC_EUKREA_TLV320-build-error-on-i..patch patches.suse/ALSA-rme9652-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ALSA-emu10k1-Fix-potential-Spectre-v1-vulnerabilitie.patch patches.suse/ALSA-bebob-fix-model-id-of-unit-for-Apogee-Ensemble.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX391UA-.patch patches.suse/cpuidle-big.LITTLE-fix-refcount-leak.patch patches.suse/PM-AVS-SmartReflex-NULL-check-before-some-freeing-fu.patch patches.suse/ACPICA-Use-d-for-signed-int-print-formatting-instead.patch patches.suse/ACPI-LPSS-Ignore-acpi_device_fix_up_power-return-val.patch patches.suse/ACPI-APEI-Clear-GHES-block_status-before-panic.patch patches.suse/ACPI-fix-acpi_find_child_device-invocation-in-acpi_p.patch patches.suse/pwm-clps711x-Fix-period-calculation.patch patches.suse/regulator-Fix-return-value-of-_set_load-stub.patch patches.suse/drivers-regulator-fix-a-missing-check-of-return-valu.patch patches.suse/regulator-tps65910-fix-a-missing-check-of-return-val.patch patches.suse/spi-bcm2835-Avoid-finishing-transfer-prematurely-in-.patch patches.suse/spi-bcm2835-Fix-book-keeping-of-DMA-termination.patch patches.suse/spi-bcm2835-Fix-race-on-DMA-termination.patch patches.suse/spi-bcm2835-Unbreak-the-build-of-esoteric-configs.patch patches.suse/0001-dt-bindings-clock-r8a7795-Remove-CSIREF-clock.patch patches.suse/0001-dt-bindings-clock-r8a7796-Remove-CSIREF-clock.patch patches.suse/clk-sunxi-ng-enable-so-said-LDOs-for-A64-SoC-s-pll-m.patch patches.suse/clk-sunxi-ng-h3-h5-Fix-CSI_MCLK-parent.patch patches.suse/clk-sunxi-ng-a33-Set-CLK_SET_RATE_PARENT-for-all-aud.patch patches.suse/clk-rockchip-fix-typo-in-rk3188-spdif_frac-parent.patch patches.suse/clk-rockchip-fix-rk3188-sclk_smc-gate-data.patch patches.suse/clk-rockchip-fix-rk3188-sclk_mac_lbtest-parameter-or.patch patches.suse/clk-rockchip-fix-I2S1-clock-gate-register-for-rk3328.patch patches.suse/clk-rockchip-fix-ID-of-8ch-clock-of-I2S1-for-rk3328.patch patches.suse/clk-imx6q-reset-exclusive-gates-on-init.patch patches.suse/clk-imx6sl-ensure-MMDC-CH0-handshake-is-bypassed.patch patches.suse/device-property-fix-fwnode_graph_get_next_endpoint-d.patch patches.suse/platform-msi-Free-descriptors-in-platform_msi_domain.patch patches.suse/timekeeping-Use-proper-seqcount-initializer.patch patches.suse/clocksource-drivers-integrator-ap-Add-missing-of_nod.patch patches.suse/0001-x86-speculation-l1tf-Drop-the-swap-storage-limit-res.patch patches.suse/kvm-nvmx-set-vm-instruction-error-for-vmptrld-of-unbacked-page patches.suse/kvm-nvmx-free-the-vmread-vmwrite-bitmaps-if-alloc_kvm_area-fails patches.suse/kvm-vmx-set-ia32_tsc_aux-for-legacy-mode-guests patches.suse/kvm-x86-report-stibp-on-get_supported_cpuid.patch patches.suse/KVM-arm-arm64-Fix-VMID-alloc-race-by-reverting-to-lo.patch patches.suse/arm-arm64-KVM-vgic-Force-VM-halt-when-changing-the-a.patch patches.suse/KVM-PPC-Book3S-HV-Fix-race-between-kvm_unmap_hva_ran.patch patches.suse/KVM-PPC-Book3S-PR-Set-hflag-to-indicate-that-POWER9-.patch patches.suse/kvm-Disallow-wraparound-in-kvm_gfn_to_hva_cache_init.patch patches.suse/kvm-nvmx-nmi-window-and-interrupt-window-exiting-should-wake-l2-from-hlt patches.suse/kvm-x86-use-jmp-to-invoke-kvm_spurious_fault-from-fixup patches.suse/x86-resctrl-fix-rdt_find_domain-return-value-and-checks.patch patches.suse/firmware-efi-Add-NULL-pointer-checks-in-efivars-API-.patch patches.suse/efi-Permit-multiple-entries-in-persistent-memreserve.patch patches.suse/efi-Reduce-the-amount-of-memblock-reservations-for-p.patch patches.suse/tools-lib-lockdep-Rename-trywlock-into-trywrlock.patch patches.suse/perf-tools-add-hygon-dhyana-support.patch patches.suse/hwmon-k10temp-x86-amd_nb-consolidate-shared-device-ids.patch patches.suse/x86-vdso-remove-obsolete-fake-section-table-reservation.patch patches.suse/x86-mm-drop-usage-of-_flush_tlb_all-in-kernel_physical_mapping_init.patch patches.suse/powerpc-64s-Include-cpu-header.patch patches.suse/powerpc-xmon-Fix-invocation-inside-lock-region.patch patches.suse/powerpc-perf-Fix-thresholding-counter-data-for-unkno.patch patches.suse/powerpc-perf-Update-perf_regs-structure-to-include-S.patch patches.suse/powerpc-perf-Cleanup-cache_sel-bits-comment.patch patches.suse/powerpc-perf-Fix-unit_sel-cache_sel-checks.patch patches.suse/powerpc-perf-Add-constraints-for-power9-l2-l3-bus-ev.patch patches.suse/powerpc-perf-Remove-l2-bus-events-from-HW-cache-even.patch patches.suse/powerpc-fsl-Fix-spectre_v2-mitigations-reporting.patch patches.suse/powerpc-fsl-Add-nospectre_v2-command-line-argument.patch patches.suse/powerpc-fsl-Update-Spectre-v2-reporting.patch patches.suse/powerpc-powernv-ioda-Allocate-indirect-TCE-levels-of.patch patches.suse/powerpc-fadump-Reservationless-firmware-assisted-dum.patch patches.suse/powerpc-fadump-Throw-proper-error-message-on-fadump-.patch patches.suse/powerpc-fadump-Do-not-allow-hot-remove-memory-from-f.patch patches.suse/powerpc-tm-Set-MSR-TS-just-prior-to-recheckpoint.patch patches.suse/powerpc-tm-Save-MSR-to-PACA-before-RFID.patch patches.suse/powerpc-tm-Print-scratch-value.patch patches.suse/powerpc-tm-Unset-MSR-TS-if-not-recheckpointing.patch patches.suse/powerpc-pkeys-Fix-handling-of-pkey-state-across-fork.patch patches.suse/powerpc-Fix-HMIs-on-big-endian-with-CONFIG_RELOCATAB.patch patches.suse/pstore-ram-Do-not-treat-empty-buffers-as-valid.patch patches.suse/pstore-ram-Avoid-NULL-deref-in-ftrace-merging-failur.patch patches.suse/panic-avoid-deadlocks-in-re-entrant-console-drivers.patch patches.suse/printk-fix-printk_time-race.patch patches.suse/selinux-always-allow-mounting-submounts.patch patches.suse/e1000e-allow-non-monotonic-SYSTIM-readings.patch patches.suse/net-bcmgenet-return-correct-value-ret-from-bcmgenet_.patch patches.suse/cxgb4-Add-new-T6-PCI-device-ids-0x608a.patch patches.suse/cxgb4vf-fix-memleak-in-mac_hlist-initialization.patch patches.suse/ptp-check-gettime64-return-code-in-PTP_SYS_OFFSET-io.patch patches.suse/PCI-add-USR-vendor-id-and-use-it-in-r8169-and-w6692-.patch patches.suse/usbnet-smsc95xx-fix-rx-packet-alignment.patch patches.suse/cxgb4-Remove-SGE_HOST_PAGE_SIZE-dependency-on-page-s.patch patches.suse/net-bcmgenet-code-movement.patch patches.suse/net-bcmgenet-abort-suspend-on-error.patch patches.suse/r8169-use-PCI_VDEVICE-macro.patch patches.suse/cxgb4-cxgb4vf-Fix-mac_hlist-initialization-and-free.patch patches.suse/net-bcmgenet-remove-HFB_CTRL-access.patch patches.suse/cxgb4-use-new-fw-interface-to-get-the-VIN-and-smt-in.patch patches.suse/ptp-Fix-pass-zero-to-ERR_PTR-in-ptp_clock_register.patch patches.suse/can-flexcan-flexcan_irq-fix-indention.patch patches.suse/wlcore-Fix-the-return-value-in-case-of-error-in-wlco.patch patches.suse/rtl8xxxu-Fix-missing-break-in-switch.patch patches.suse/brcmsmac-never-log-tid-x-is-not-agg-able-by-default.patch patches.suse/wireless-airo-potential-buffer-overflow-in-sprintf.patch patches.suse/rtlwifi-rtl8192de-Fix-misleading-REG_MCUFWDL-informa.patch patches.suse/ath10k-don-t-assume-this-is-a-PCI-dev-in-generic-cod.patch patches.suse/ath9k-dynack-use-authentication-messages-for-late-ac.patch patches.suse/ath9k-dynack-check-da-enabled-first-in-sampling-rout.patch patches.suse/ath9k-dynack-make-ewma-estimation-faster.patch patches.suse/iwlwifi-mvm-synchronize-TID-queue-removal.patch patches.suse/iwlwifi-pcie-don-t-reset-TXQ-write-pointer.patch patches.suse/iwlwifi-mvm-Send-non-offchannel-traffic-via-AP-sta.patch patches.suse/iwlwifi-add-new-cards-for-9560-9462-9461-and-killer-.patch patches.suse/0001-iwlwifi-fw-use-helper-to-determine-whether-to-dump-p.patch patches.suse/b43-Fix-error-in-cordic-routine.patch patches.suse/0001-net-mlx5-Release-resource-on-error-flow.patch patches.suse/0001-net-mlx5-Return-success-for-PAGE_FAULT_RESUME-in-int.patch patches.suse/0001-net-mlx5-Use-multi-threaded-workqueue-for-page-fault.patch patches.suse/net-ibmvnic-Remove-tests-of-member-address.patch patches.suse/indirect-call-wrappers-helpers-to-speed-up-indirect-.patch patches.suse/net-use-indirect-call-wrappers-at-GRO-network-layer.patch patches.suse/net-use-indirect-call-wrappers-at-GRO-transport-laye.patch patches.suse/udp-use-indirect-call-wrappers-for-GRO-socket-lookup.patch patches.suse/net-unbreak-CONFIG_RETPOLINE-n-builds.patch patches.suse/mac80211-fix-radiotap-vendor-presence-bitmap-handlin.patch patches.suse/Bluetooth-hci_bcm-Handle-specific-unknown-packets-af.patch patches.suse/Bluetooth-Fix-unnecessary-error-message-for-HCI-requ.patch patches.suse/e100-Fix-passing-zero-to-PTR_ERR-warning-in-e100_loa.patch patches.suse/igb-Fix-an-issue-that-PME-is-not-enabled-during-runt.patch patches.suse/mwifiex-fix-potential-NULL-dereference-and-use-after.patch patches.suse/mwifiex-debugfs-correct-histogram-spacing-formatting.patch patches.suse/rtl818x-fix-potential-use-after-free.patch patches.suse/cw1200-Fix-concurrency-use-after-free-bugs-in-cw1200.patch patches.suse/ath6kl-Only-use-match-sets-when-firmware-supports-it.patch patches.suse/ath6kl-Fix-off-by-one-error-in-scan-completion.patch patches.suse/net-core-Fix-Spectre-v1-vulnerability.patch patches.suse/phonet-af_phonet-Fix-Spectre-v1-vulnerability.patch patches.suse/packet-validate-address-length-if-non-zero.patch patches.suse/ieee802154-lowpan_header_create-check-must-check-dad.patch patches.suse/bnx2x-Fix-NULL-pointer-dereference-in-bnx2x_del_all_.patch patches.suse/crypto-aes_ti-disable-interrupts-while-accessing-S-b.patch patches.suse/pcrypt-use-format-specifier-in-kobject_add.patch patches.suse/crypto-bcm-fix-normal-non-key-hash-algorithm-failure.patch patches.suse/0001-crypto-user-support-incremental-algorithm-dumps.patch patches.suse/crypto-ux500-Use-proper-enum-in-cryp_set_dma_transfe.patch patches.suse/crypto-ux500-Use-proper-enum-in-hash_set_dma_transfe.patch patches.suse/crypto-mxc-scc-fix-build-warnings-on-ARM64.patch patches.suse/gfs2-Get-rid-of-potential-double-freeing-in-gfs2_cre.patch patches.suse/gfs2-Fix-loop-in-gfs2_rbm_find.patch patches.suse/0001-btrfs-harden-agaist-duplicate-fsid-on-scanned-device.patch patches.suse/0001-Btrfs-fix-fsync-of-files-with-multiple-hard-links-in.patch patches.suse/btrfs-fix-error-handling-in-btrfs_cleanup_ordered_extents.patch patches.suse/0003-btrfs-add-cleanup_ref_head_accounting-helper.patch patches.suse/btrfs-run-delayed-items-before-dropping-the-snapshot.patch patches.suse/0011-Btrfs-send-fix-race-with-transaction-commits-that-cr.patch patches.suse/dlm-fix-invalid-free.patch patches.suse/dlm-don-t-leak-kernel-pointer-to-userspace.patch patches.suse/dlm-Don-t-swamp-the-CPU-with-callbacks-queued-during.patch patches.suse/dlm-fixed-memory-leaks-after-failed-ls_remove_names-.patch patches.suse/dlm-possible-memory-leak-on-error-path-in-create_lkb.patch patches.suse/dlm-lost-put_lkb-on-error-path-in-receive_convert-an.patch patches.suse/dlm-memory-leaks-on-error-path-in-dlm_user_request.patch patches.suse/xfs-Align-compat-attrlist_by_handle-with-native-impl.patch patches.suse/ext4-fix-possible-use-after-free-in-ext4_quota_enabl.patch patches.suse/ext4-missing-unlock-put_page-in-ext4_try_to_write_in.patch patches.suse/ext4-fix-EXT4_IOC_GROUP_ADD-ioctl.patch patches.suse/ext4-include-terminating-u32-in-size-of-xattr-entrie.patch patches.suse/ext4-avoid-declaring-fs-inconsistent-due-to-invalid-.patch patches.suse/ext4-force-inode-writes-when-nfsd-calls-commit_metad.patch patches.suse/ext4-check-for-shutdown-and-r-o-file-system-in-ext4_.patch patches.suse/block-add-io-timeout-to-sysfs.patch patches.suse/0263-bcache-add-comment-for-cache_set-fill_iter.patch patches.suse/0264-bcache-do-not-check-if-debug-dentry-is-ERR-or-NULL-e.patch patches.suse/0265-bcache-update-comment-for-bch_data_insert.patch patches.suse/0266-bcache-update-comment-in-sysfs.c.patch patches.suse/0267-bcache-do-not-mark-writeback_running-too-early.patch patches.suse/0268-bcache-cannot-set-writeback_running-via-sysfs-if-no-.patch patches.suse/0269-bcache-introduce-force_wake_up_gc.patch patches.suse/0270-bcache-option-to-automatically-run-gc-thread-after-w.patch patches.suse/0271-bcache-add-MODULE_DESCRIPTION-information.patch patches.suse/0272-bcache-make-cutoff_writeback-and-cutoff_writeback_sy.patch patches.suse/0273-bcache-set-writeback_percent-in-a-flexible-range.patch patches.suse/0274-bcache-print-number-of-keys-in-trace_bcache_journal_.patch patches.suse/sata_rcar-fix-deferred-probing.patch patches.suse/dma-mapping-fix-return-type-of-dma_set_max_seg_size.patch patches.suse/scsi-lpfc-Correct-speeds-on-SFP-swap.patch patches.suse/scsi-lpfc-Fix-lpfc_sli4_read_config-return-value-che.patch patches.suse/scsi-lpfc-Fix-LOGO-PLOGI-handling-when-triggerd-by-A.patch patches.suse/scsi-lpfc-Reset-link-or-adapter-instead-of-doing-inf.patch patches.suse/scsi-lpfc-Correct-errors-accessing-fw-log.patch patches.suse/scsi-lpfc-fcoe-Fix-link-down-issue-after-1000-link-b.patch patches.suse/scsi-lpfc-Correct-LCB-RJT-handling.patch patches.suse/scsi-lpfc-Fix-odd-recovery-in-duplicate-FLOGIs-in-po.patch patches.suse/scsi-lpfc-Correct-loss-of-fc4-type-on-remote-port-ad.patch patches.suse/scsi-lpfc-Implement-GID_PT-on-Nameserver-query-to-su.patch patches.suse/scsi-lpfc-add-Trunking-support.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.8.patch patches.suse/scsi-qla2xxx-use-lower_32_bits-and-upper_32_bits-ins.patch patches.suse/scsi-target-add-emulate_pr-backstore-attr-to-toggle-.patch patches.suse/scsi-target-drop-unused-pi_prot_format-attribute-sto.patch patches.suse/scsi-qla2xxx-Introduce-a-switch-case-statement-in-ql.patch patches.suse/scsi-csiostor-remove-flush_scheduled_work patches.suse/scsi-qla2xxx-Split-the-__qla2x00_abort_all_cmds-func.patch patches.suse/scsi-qla2xxx-NULL-check-before-some-freeing-function.patch patches.suse/s390-scsi-zfcp-fix-posting-too-many-status-read-buffers.patch patches.suse/scsi-lpfc-Fix-panic-when-FW-log-buffsize-is-not-init.patch patches.suse/scsi-lpfc-update-manufacturer-attribute-to-reflect-B.patch patches.suse/scsi-lpfc-refactor-mailbox-structure-context-fields.patch patches.suse/scsi-lpfc-Fix-discovery-failures-during-port-failove.patch patches.suse/scsi-lpfc-Fix-a-duplicate-0711-log-message-number.patch patches.suse/scsi-lpfc-Fix-kernel-Oops-due-to-null-pring-pointers.patch patches.suse/scsi-lpfc-Cap-NPIV-vports-to-256.patch patches.suse/scsi-lpfc-rport-port-swap-discovery-issue.patch patches.suse/scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch patches.suse/scsi-lpfc-Defer-LS_ACC-to-FLOGI-on-point-to-point-lo.patch patches.suse/scsi-lpfc-Correct-code-setting-non-existent-bits-in-.patch patches.suse/scsi-lpfc-Correct-topology-type-reporting-on-G7-adap.patch patches.suse/scsi-lpfc-Fix-driver-release-of-fw-logging-buffers.patch patches.suse/scsi-lpfc-Fix-dif-and-first-burst-use-in-write-comma.patch patches.suse/scsi-lpfc-update-driver-version-to-12.0.0.9.patch patches.suse/Revert-scsi-lpfc-ls_rjt-erroneus-FLOGIs.patch patches.suse/scsi-lpfc-Enable-Management-features-for-IF_TYPE-6.patch patches.suse/scsi-qla2xxx-Enable-FC-NVME-on-NPIV-ports.patch patches.suse/scsi-qla2xxx-Fix-NPIV-handling-for-FC-NVMe.patch patches.suse/scsi-qla2xxx-Fix-for-FC-NVMe-discovery-for-NPIV-port.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.12-k.patch patches.suse/scsi-lpfc-do-not-set-queue-page_count-to-0-if-pc_sli.patch patches.suse/scsi-qla2xxx-deadlock-by-configfs_depend_item.patch patches.suse/scsi-lpfc-Fix-link-state-reporting-for-trunking-when.patch patches.suse/scsi-lpfc-Correct-MDS-loopback-diagnostics-support.patch patches.suse/scsi-lpfc-update-fault-value-on-successful-trunk-eve.patch patches.suse/scsi-lpfc-Fix-discovery-failure-when-PLOGI-is-defere.patch patches.suse/scsi-lpfc-Add-log-messages-to-aid-in-debugging-fc4ty.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-12.0.0.10.patch patches.suse/scsi-megaraid-fix-out-of-bound-array-accesses.patch patches.suse/0001-dm-do-not-allow-readahead-to-limit-IO-size.patch patches.suse/mmc-atmel-mci-do-not-assume-idle-after-atmci_request.patch patches.suse/mmc-sdhci-Fix-data-command-CRC-error-handling.patch patches.suse/mmc-sdhci-Rename-SDHCI_ACMD12_ERR-and-SDHCI_INT_ACMD.patch patches.suse/mmc-sdhci-Handle-auto-command-errors.patch patches.suse/mmc-bcm2835-reset-host-on-timeout.patch patches.suse/mmc-bcm2835-Recover-from-MMC_SEND_EXT_CSD.patch patches.suse/memstick-Prevent-memstick-host-from-getting-runtime-.patch patches.suse/0006-mmc-sdhci-of-esdhc-Fix-timeout-checks.patch patches.suse/mmc-sdhci-xenon-Fix-timeout-checks.patch patches.suse/scripts-decode_stacktrace-only-strip-base-path-when-.patch patches.suse/0001-mm-print-more-information-about-mapping-in-__dump_pa.patch patches.suse/0002-mm-lower-the-printk-loglevel-for-__dump_page-message.patch patches.suse/0003-mm-memory_hotplug-drop-pointless-block-alignment-che.patch patches.suse/0004-mm-memory_hotplug-print-reason-for-the-offlining-fai.patch patches.suse/0005-mm-memory_hotplug-be-more-verbose-for-memory-offline.patch patches.suse/0001-mm-only-report-isolation-failures-when-offlining-mem.patch patches.suse/0001-mm-memory_hotplug-do-not-clear-numa_node-association.patch patches.suse/mm-put_and_wait_on_page_locked-while-page-is-migrated.patch patches.suse/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be.patch patches.suse/mm-migration-factor-out-code-to-compute-expected-num.patch patches.suse/mm-migrate-lock-buffers-before-migrate_page_move_map.patch patches.suse/mm-migrate-provide-buffer_migrate_page_norefs.patch patches.suse/blkdev-avoid-migration-stalls-for-blkdev-pages.patch patches.suse/hwmon-k10temp-add-hygon-dhyana-support.patch patches.suse/hwmon-lm80-fix-a-missing-check-of-the-status-of-SMBu.patch patches.suse/hwmon-lm80-fix-a-missing-check-of-bus-read-in-lm80-p.patch patches.suse/gpio-pl061-Move-irq_chip-definition-inside-struct-pl.patch patches.suse/gpiolib-Fix-return-value-of-gpio_to_desc-stub-if-GPI.patch patches.suse/power-supply-olpc_battery-correct-the-temperature-un.patch patches.suse/power-supply-charger-manager-Fix-incorrect-return-va.patch patches.suse/usb-hub-delay-hub-autosuspend-if-USB3-port-is-still-.patch patches.suse/phy-sun4i-usb-add-support-for-missing-USB-PHY-index.patch patches.suse/usb-dwc3-debugfs-Properly-print-set-link-state-for-H.patch patches.suse/usb-dwc3-don-t-log-probe-deferrals-but-do-log-other-.patch patches.suse/usb-dwc3-Correct-the-logic-for-checking-TRB-full-in-.patch patches.suse/usb-mtu3-fix-the-issue-about-SetFeature-U1-U2_Enable.patch patches.suse/usb-dwc2-host-use-hrtimer-for-nak-retries.patch patches.suse/0001-usb-dwc3-trace-add-missing-break-statement-to-make-c.patch patches.suse/usb-mtu3-fix-dbginfo-in-qmu_tx_zlp_error_handler.patch patches.suse/usb-dwc3-gadget-Disable-CSP-for-stream-OUT-ep.patch patches.suse/usb-musb-dsps-fix-otg-state-machine.patch patches.suse/0001-usb-musb-dsps-fix-runtime-pm-for-peripheral-mode.patch patches.suse/cdc-acm-fix-abnormal-DATA-RX-issue-for-Mediatek-Prel.patch patches.suse/0001-USB-serial-pl2303-add-ids-for-Hewlett-Packard-HP-POS.patch patches.suse/0001-USB-serial-option-add-Fibocom-NL678-series.patch patches.suse/serial-fsl_lpuart-clear-parity-enable-bit-when-disab.patch patches.suse/serial-set-suppress_bind_attrs-flag-only-if-builtin.patch patches.suse/writeback-don-t-decrement-wb-refcnt-if-wb-bdi.patch patches.suse/serial-imx-fix-error-handling-in-console_setup.patch patches.suse/tty-ldsem-Wake-up-readers-after-timed-out-down_write.patch patches.suse/tty-Hold-tty_ldisc_lock-during-tty_reopen.patch patches.suse/tty-Don-t-block-on-IO-when-ldisc-change-is-pending.patch patches.suse/tty-Simplify-tty-count-math-in-tty_reopen.patch patches.suse/tty-ldsem-Convert-to-regular-lockdep-annotations.patch patches.suse/tty-ldsem-Add-lockdep-asserts-for-ldisc_sem.patch patches.suse/tty-ldsem-Decrement-wait_readers-on-timeouted-down_r.patch patches.suse/tty-serial-do-not-free-trasnmit-buffer-page-under-po.patch patches.suse/tty-serial-samsung-Properly-set-flags-in-autoCTS-mod.patch patches.suse/serial-uartps-Fix-interrupt-mask-issue-to-handle-the.patch patches.suse/serial-max310x-Fix-tx_empty-callback.patch patches.suse/staging-iio-adc-ad7280a-handle-error-from-__ad7280_r.patch patches.suse/staging-iio-ad2s90-Make-probe-handle-spi_setup-failu.patch patches.suse/staging-iio-ad7780-update-voltage-on-read.patch patches.suse/Staging-iio-adt7316-Fix-i2c-data-reading-set-the-dat.patch patches.suse/staging-bcm2835-camera-Abort-probe-if-there-is-no-ca.patch patches.suse/iio-accel-kxcjk1013-Add-KIOX010A-ACPI-Hardware-ID.patch patches.suse/staging-wilc1000-fix-missing-read_write-setting-when.patch patches.suse/driver-core-Move-async_synchronize_full-call.patch patches.suse/sysfs-Disable-lockdep-for-driver-bind-unbind-files.patch patches.suse/altera-stapl-check-for-a-null-key-before-strcasecmp-.patch patches.suse/misc-vexpress-Off-by-one-in-vexpress_syscfg_exec.patch patches.suse/extcon-max8997-Fix-lack-of-path-setting-in-USB-devic.patch patches.suse/genwqe-Fix-size-check.patch patches.suse/intel_th-msu-Fix-an-off-by-one-in-attribute-store.patch patches.suse/cgroup-fix-parsing-empty-mount-option-string.patch patches.suse/0239-lib-don-t-depend-on-linux-headers-being-installed.patch patches.suse/kconfig-fix-file-name-and-line-number-of-warn_ignore.patch patches.suse/kconfig-fix-memory-leak-when-EOF-is-encountered-in-q.patch patches.suse/sched-fair-Fix-infinite-loop-in-update_blocked_averages-by-reverting-a9e7f6544b9c.patch patches.suse/seq_buf-Make-seq_buf_puts-null-terminate-the-buffer.patch patches.suse/ARM-OMAP2-hwmod-Fix-some-section-annotations.patch patches.suse/ARM-pxa-avoid-section-mismatch-warning.patch patches.suse/soc-bcm-brcmstb-Don-t-leak-device-tree-node-referenc.patch patches.suse/soc-tegra-pmc-Drop-locking-from-tegra_powergate_is_p.patch patches.suse/soc-tegra-Don-t-leak-device-tree-node-reference.patch patches.suse/watchdog-w83627hf_wdt-support-Inves.patch patches.suse/watchdog-docs-kernel-api-don-t-reference-removed-fun.patch patches.suse/pinctrl-qcom-spmi-gpio-fix-gpio-hog-related-boot-iss.patch patches.suse/pinctrl-max77620-Use-define-directive-for-max77620_p.patch patches.suse/pinctrl-lpc18xx-Use-define-directive-for-PIN_CONFIG_.patch patches.suse/pinctrl-zynq-Use-define-directive-for-PIN_CONFIG_IO_.patch patches.suse/pinctrl-qcom-ssbi-gpio-fix-gpio-hog-related-boot-iss.patch patches.suse/pinctrl-sx150x-handle-failure-case-of-devm_kstrdup.patch patches.suse/pinctrl-sunxi-a64-Rename-function-csi0-to-csi.patch patches.suse/pinctrl-sunxi-a64-Rename-function-ts0-to-ts.patch patches.suse/pinctrl-xway-fix-gpio-hog-related-boot-issues.patch patches.suse/pinctrl-meson-meson8-fix-the-GPIO-function-for-the-G.patch patches.suse/pinctrl-meson-meson8b-fix-the-GPIO-function-for-the-.patch patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-REF125CK-pin-to-g.patch patches.suse/pinctrl-sh-pfc-r8a7740-Add-missing-LCD0-marks-to-lcd.patch patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-ctrl-marks-from-.patch patches.suse/pinctrl-sh-pfc-r8a7791-Remove-bogus-marks-from-vin1_.patch patches.suse/pinctrl-sh-pfc-sh73a0-Add-missing-TO-pin-to-tpu4_to3.patch patches.suse/pinctrl-sh-pfc-r8a7794-Remove-bogus-IPSR9-field.patch patches.suse/pinctrl-sh-pfc-sh7734-Add-missing-IPSR11-field.patch patches.suse/pinctrl-sh-pfc-sh7264-Fix-PFCR3-and-PFCR0-register-c.patch patches.suse/pinctrl-sh-pfc-sh7269-Add-missing-PCIOR0-field.patch patches.suse/pinctrl-sh-pfc-sh7734-Remove-bogus-IPSR10-value.patch patches.suse/pinctrl-sh-pfc-sh7734-Fix-shifted-values-in-IPSR10.patch patches.suse/rtc-m41t80-Correct-alarm-month-range-with-RTC-reads.patch patches.suse/rtc-max8997-Fix-the-returned-value-in-case-of-error-.patch patches.suse/rtc-dt-binding-abx80x-fix-resistance-scale.patch patches.suse/0001-dt-bindings-rtc-sun6i-rtc-Fix-register-range-in-exam.patch patches.suse/rtc-pcf8523-don-t-return-invalid-date-when-battery-i.patch patches.suse/dmaengine-coh901318-Fix-a-double-lock-bug.patch patches.suse/dmaengine-coh901318-Remove-unused-variable.patch patches.suse/dmaengine-xilinx_dma-Remove-__aligned-attribute-on-z.patch patches.suse/revert-iommu-io-pgtable-arm-check-for-v7s-incapable-systems patches.suse/iommu-arm-smmu-v3-Use-explicit-mb-when-moving-cons-p.patch patches.suse/iommu-arm-smmu-Add-support-for-qcom-smmu-v2-variant.patch patches.suse/iommu-vt-d-handle-domain-agaw-being-less-than-iommu-agaw patches.suse/iommu-amd-fix-amd_iommu-force_isolation patches.suse/0002-efi-Add-EFI-signature-data-types.patch patches.suse/tpm-tpm_i2c_nuvoton-use-correct-command-duration-for.patch patches.suse/tpm-tpm_try_transmit-refactor-error-flow.patch patches.suse/tpm-fix-kdoc-for-tpm2_flush_context_cmd.patch patches.suse/cifs-clean-up-indentation-replace-spaces-with-tab.patch patches.suse/cifs-use-a-compound-for-setting-an-xattr.patch patches.suse/cifs-smb2-commands-can-not-be-negative-remove-confusing-check.patch patches.suse/cifs-address-trivial-coverity-warning.patch patches.suse/cifs-create-a-helper-function-for-compound-query_info.patch patches.suse/Add-vers-3-0-2-as-a-valid-option-for-SMBv3-0-2.patch patches.suse/cifs-change-smb2_query_eas-to-use-the-compound-query-info-helper.patch patches.suse/cifs-suppress-some-implicit-fallthrough-warnings.patch patches.suse/cifs-remove-set-but-not-used-variable-smb_buf-.patch patches.suse/cifs-remove-coverity-warning-in-calc_lanman_hash.patch patches.suse/cifs-check-ntwrk_buf_start-for-NULL-before-dereferencing-it.patch patches.suse/CIFS-use-the-correct-length-when-pinning-memory-for-direct-I-O-for-.patch patches.suse/CIFS-return-correct-errors-when-pinning-memory-failed-for-direct-I-.patch patches.suse/CIFS-Fix-error-mapping-for-SMB2_LOCK-command-which-c.patch patches.suse/cifs-Refactor-out-cifs_mount-.patch patches.suse/cifs-Skip-any-trailing-backslashes-from-UNC.patch patches.suse/cifs-Make-devname-param-optional-in-cifs_compose_mount_options-.patch patches.suse/cifs-auto-disable-serverino-in-dfs-mounts.patch patches.suse/cifs-Save-TTL-value-when-parsing-DFS-referrals.patch patches.suse/cifs-Add-DFS-cache-routines.patch patches.suse/cifs-Fix-to-use-kmem_cache_free-instead-of-kfree-.patch patches.suse/cifs-Use-kzfree-to-free-password.patch patches.suse/cifs-remove-set-but-not-used-variable-server-.patch patches.suse/cifs-check-kzalloc-return.patch patches.suse/cifs-Make-use-of-DFS-cache-to-get-new-DFS-referrals.patch patches.suse/cifs-remove-set-but-not-used-variable-sep-.patch patches.suse/cifs-Add-support-for-failover-in-cifs_mount-.patch patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect-.patch patches.suse/cifs-Use-GFP_ATOMIC-when-a-lock-is-held-in-cifs_mount-.patch patches.suse/cifs-start-DFS-cache-refresher-in-cifs_mount-.patch patches.suse/cifs-Only-free-DFS-target-list-if-we-actually-got-one.patch patches.suse/cifs-Add-support-for-failover-in-smb2_reconnect-.patch patches.suse/cifs-Add-support-for-failover-in-cifs_reconnect_tcon-.patch patches.suse/cifs-Always-resolve-hostname-before-reconnecting.patch patches.suse/cifs-Minor-Kconfig-clarification.patch patches.suse/cifs-we-can-not-use-small-padding-iovs-together-with-encryption.patch patches.suse/cifs-update-internal-module-version-number.patch patches.suse/net-9p-include-trans_common.h-to-fix-missing-prototy.patch patches.suse/9p-net-put-a-lower-bound-on-msize.patch patches.suse/sunrpc-use-SVC_NET-in-svcauth_gss_-functions.patch patches.suse/sunrpc-use-after-free-in-svc_process_common.patch patches.suse/sunrpc-handle-ENOMEM-in-rpcb_getport_async.patch patches.suse/drbd-narrow-rcu_read_lock-in-drbd_sync_handshake.patch patches.suse/drbd-disconnect-if-the-wrong-UUIDs-are-attached-on-a.patch patches.suse/drbd-skip-spurious-timeout-ping-timeo-when-failing-p.patch patches.suse/drbd-Avoid-Clang-warning-about-pointless-switch-stat.patch patches.suse/gdrom-fix-a-memory-leak-bug.patch patches.suse/0001-block-swim3-Fix-EBUSY-error-when-re-opening-device-a.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-ASUS-Aspi.patch patches.suse/Input-nomadik-ske-keypad-fix-a-loop-timeout-test.patch patches.suse/input-add-official-raspberry-pi-s-touchscreen-driver.patch patches.suse/niu-fix-missing-checks-of-niu_pci_eeprom_read.patch patches.suse/atl1e-checking-the-status-of-atl1e_write_phy_reg.patch patches.suse/tipc-fix-a-missing-check-of-genlmsg_put.patch patches.suse/ethtool-check-the-return-value-of-get_regs_len.patch patches.suse/isdn-hisax-hfc_pci-Fix-a-possible-concurrency-use-af.patch patches.suse/fsl-fman-Use-GFP_ATOMIC-in-memac-tgec-_add_hash_mac_.patch patches.suse/ax25-fix-a-use-after-free-in-ax25_fillin_cb.patch patches.suse/net-wan-fix-a-double-free-in-x25_asy_open_tty.patch patches.suse/netrom-fix-locking-in-nr_find_socket.patch patches.suse/ibmveth-fix-DMA-unmap-error-in-ibmveth_xmit_start-er.patch patches.suse/ptr_ring-wrap-back-producer-in-__ptr_ring_swap_queue.patch patches.suse/ip-validate-header-length-on-virtual-device-xmit.patch patches.suse/net-hamradio-6pack-use-mod_timer-to-rearm-timers.patch patches.suse/isdn-fix-kernel-infoleak-in-capi_unlocked_ioctl.patch patches.suse/bpf-move-prev_-insn_idx-into-verifier-env.patch patches.suse/bpf-move-tmp-variable-into-ax-register-in-interprete.patch patches.suse/bpf-enable-access-to-ax-register-also-from-verifier-.patch patches.suse/bpf-restrict-map-value-pointer-arithmetic-for-unpriv.patch patches.suse/bpf-restrict-stack-pointer-arithmetic-for-unprivileg.patch patches.suse/bpf-restrict-unknown-scalars-of-mixed-signed-bounds-.patch patches.suse/bpf-fix-check_map_access-smin_value-test-when-pointe.patch patches.suse/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-to.patch patches.suse/ALSA-hda-realtek-Enable-the-headset-mic-auto-detecti.patch patches.suse/ALSA-hda-tegra-clear-pending-irq-handlers.patch patches.suse/proc-sysctl-fix-return-error-for-proc_doulongvec_min.patch patches.suse/scripts-gdb-fix-lx-version-string-output.patch patches.suse/drivers-base-platform.c-kmemleak-ignore-a-known-leak.patch patches.suse/ARM-8808-1-kexec-offline-panic_smp_self_stop-CPU.patch patches.suse/ceph-don-t-update-importing-cap-s-mseq-when-handing-cap-export.patch patches.suse/xfs-xfs_buf-drop-useless-LIST_HEAD.patch patches.suse/smb3-fix-large-reads-on-encrypted-connections.patch patches.suse/cifs-fix-confusing-warning-message-on-reconnect.patch patches.suse/smb3-add-smb3-1-1-to-default-dialect-list.patch patches.suse/thermal-hwmon-inline-helpers-when-CONFIG_THERMAL_HWM.patch patches.suse/thermal-bcm2835-enable-hwmon-explicitly.patch patches.suse/thermal-generic-adc-Fix-adc-to-temp-interpolation.patch patches.suse/Thermal-do-not-clear-passive-state-during-system-sle.patch patches.suse/HID-intel-ish-hid-fixes-incorrect-error-handling.patch patches.suse/HID-doc-fix-wrong-data-structure-reference-for-UHID_.patch patches.suse/HID-lenovo-Add-checks-to-fix-of_led_classdev_registe.patch patches.suse/switchtec-Remove-immediate-status-check-after-submit.patch patches.suse/switchtec-Fix-SWITCHTEC_IOCTL_EVENT_IDX_ALL-flags-ov.patch patches.suse/i2c-imx-don-t-print-error-message-on-probe-defer.patch patches.suse/i2c-sh_mobile-add-support-for-r8a77990-R-Car-E3.patch patches.suse/i2c-axxia-check-for-error-conditions-first.patch patches.suse/video-clps711x-fb-release-disp-device-node-in-probe.patch patches.suse/0001-fbdev-fbmem-behave-better-with-small-rotated-display.patch patches.suse/0001-fbdev-fbcon-Fix-unregister-crash-when-more-than-one-.patch patches.suse/0001-md-fix-raid10-hang-issue-caused-by-barrier.patch patches.suse/ext4-make-sure-enough-credits-are-reserved-for-diore.patch patches.suse/ext4-fix-a-potential-fiemap-page-fault-deadlock-w-in.patch patches.suse/ext4-avoid-kernel-warning-when-writing-the-superbloc.patch patches.suse/ext4-track-writeback-errors-using-the-generic-tracki.patch patches.suse/ext4-fix-special-inode-number-checks-in-__ext4_iget.patch patches.suse/fork-record-start_time-late.patch patches.suse/0002-fork-memcg-fix-cached_stacks-case.patch patches.suse/slab-alien-caches-must-not-be-initialized-if-the-allocation-of-the-alien-cache-failed.patch patches.suse/mm-page_mapped-don-t-assume-compound-page-is-huge-or-thp.patch patches.suse/ALSA-usb-audio-Avoid-access-before-bLength-check-in-.patch patches.suse/ALSA-usb-audio-Fix-an-out-of-bound-read-in-create_co.patch patches.suse/ALSA-hda-realtek-Support-Dell-headset-mode-for-New-A.patch patches.suse/ALSA-cs46xx-Potential-NULL-dereference-in-probe.patch patches.suse/ALSA-hda-realtek-Add-unplug-function-into-unplug-sta.patch patches.suse/ALSA-hda-realtek-Disable-headset-Mic-VREF-for-headse.patch patches.suse/drm-bridge-tc358767-add-defines-for-DP1_SRCCTRL-PHY_.patch patches.suse/drm-bridge-tc358767-fix-single-lane-configuration.patch patches.suse/drm-bridge-tc358767-fix-initial-DP0-1_SRCCTRL-value.patch patches.suse/drm-bridge-tc358767-reject-modes-which-require-too-m.patch patches.suse/drm-bridge-tc358767-fix-output-H-V-syncs.patch patches.suse/cpufreq-check-if-policy-is-inactive-early-in-__cpufr.patch patches.suse/ACPI-power-Skip-duplicate-power-resource-references-.patch patches.suse/ACPI-NUMA-Use-correct-type-for-printing-addresses-on.patch patches.suse/x86-modpost-replace-last-remnants-of-retpoline-with-config_retpoline.patch patches.suse/rbd-don-t-return-0-on-unmap-if-rbd_dev_flag_removing-is-set.patch patches.suse/i2c-dev-prevent-adapter-retries-and-timeout-being-se.patch patches.suse/drm-nouveau-Don-t-disable-polling-in-fallback-mode.patch patches.suse/drm-nouveau-falcon-avoid-touching-registers-if-engin.patch patches.suse/0001-drm-fb-helper-Partially-bring-back-workaround-for-bu.patch patches.suse/0001-drm-fb-helper-Ignore-the-value-of-fb_var_screeninfo..patch patches.suse/kvm-sev-fail-kvm_sev_init-if-already-initialized.patch patches.suse/loop-drop-caches-if-offset-or-block_size-are-changed.patch patches.suse/nvme-pci-fix-out-of-bounds-access-in-nvme_cqe_pendin.patch patches.suse/nvme-multipath-zero-out-ANA-log-buffer.patch patches.suse/nvme-introduce-nvme_quirk_ignore_dev_subnqn.patch patches.suse/ata-ahci-mvebu-remove-stale-comment.patch patches.suse/cifs-Fix-a-debug-message.patch patches.suse/cifs-Fix-a-tiny-potential-memory-leak.patch patches.suse/CIFS-Fix-adjustment-of-credits-for-MTU-requests.patch patches.suse/CIFS-Do-not-set-credits-to-1-if-the-server-didn-t-grant-anything.patch patches.suse/CIFS-Fix-credit-computation-for-compounded-requests.patch patches.suse/CIFS-Do-not-hide-EINTR-after-sending-network-packets.patch patches.suse/cifs-move-large-array-from-stack-to-heap.patch patches.suse/cifs-Limit-memory-used-by-lock-request-calls-to-a-page.patch patches.suse/cifs-Fix-potential-OOB-access-of-lock-element-array.patch patches.suse/CIFS-Fix-credits-calculation-for-cancelled-requests.patch patches.suse/CIFS-Move-credit-processing-to-mid-callbacks-for-SMB3.patch patches.suse/CIFS-Fix-error-paths-in-writeback-code.patch patches.suse/01-cifs-update-internal-module-version-number.patch patches.suse/0001-usb-cdc-acm-send-ZLP-for-Telit-3G-Intel-based-modems.patch patches.suse/0001-USB-storage-don-t-insert-sane-sense-for-SPC3-when-ba.patch patches.suse/0001-USB-storage-add-quirk-for-SMI-SM3350.patch patches.suse/0001-USB-Add-USB_QUIRK_DELAY_CTRL_MSG-quirk-for-Corsair-K.patch patches.suse/tty-Don-t-hold-ldisc-lock-in-tty_reopen-if-ldisc-pre.patch patches.suse/0001-Btrfs-fix-deadlock-when-using-free-space-tree-due-to.patch patches.suse/gpio-pl061-handle-failed-allocations.patch patches.suse/mfd-ti_am335x_tscadc-Use-PLATFORM_DEVID_AUTO-while-r.patch patches.suse/mfd-twl-core-Fix-section-annotations-on-un-protect_p.patch patches.suse/mfd-db8500-prcmu-Fix-some-section-annotations.patch patches.suse/mfd-mt6397-Do-not-call-irq_domain_remove-if-PMIC-uns.patch patches.suse/mfd-ab8500-core-Return-zero-in-get_register_interrup.patch patches.suse/mfd-tps6586x-Handle-interrupts-on-suspend.patch patches.suse/mfd-qcom_rpm-write-fw_version-to-CTRL_REG.patch patches.suse/mfd-wm5110-Add-missing-ASRC-rate-register.patch patches.suse/mfd-tps65218-Use-devm_regmap_add_irq_chip-and-clean-.patch patches.suse/mfd-mc13xxx-Fix-a-missing-check-of-a-register-read-f.patch patches.suse/r8169-Add-support-for-new-Realtek-Ethernet.patch patches.suse/qmi_wwan-add-MTU-default-to-qmap-network-interface.patch patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-socket-.patch patches.suse/ipv6-Take-rcu_read_lock-in-__inet6_bind-for-mapped-a.patch patches.suse/can-gw-ensure-DLC-boundaries-after-CAN-frame-modific.patch patches.suse/tipc-fix-memory-leak-in-tipc_nl_compat_publ_dump.patch patches.suse/net-bridge-fix-a-bug-on-using-a-neighbour-cache-entr.patch patches.suse/bpf-fix-sanitation-of-alu-op-with-pointer-scalar-typ.patch patches.suse/mlxsw-spectrum-Disable-lag-port-TX-before-removing-i.patch patches.suse/packet-Do-not-leak-dev-refcounts-on-error-exit.patch patches.suse/ip-on-queued-skb-use-skb_header_pointer-instead-of-p.patch patches.suse/ipv6-fix-kernel-infoleak-in-ipv6_local_error.patch patches.suse/bonding-update-nest-level-on-unlink.patch patches.suse/net-dsa-mv88x6xxx-mv88e6390-errata.patch patches.suse/tcp-change-txhash-on-SYN-data-timeout.patch patches.suse/net-stmmac-Fix-PCI-module-removal-leak.patch patches.suse/isdn-i4l-isdn_tty-Fix-some-concurrency-double-free-b.patch patches.suse/selinux-fix-GPF-on-invalid-policy.patch patches.suse/Yama-Check-for-pid-death-before-checking-ancestry.patch patches.suse/LSM-Check-for-NULL-cred-security-on-free.patch patches.suse/hwmon-lm80-Fix-missing-unlock-on-error-in-set_fan_di.patch patches.suse/hwmon-tmp421-Correct-the-misspelling-of-the-tmp442-c.patch patches.suse/leds-lp5523-fix-a-missing-check-of-return-value-of-l.patch patches.suse/0001-drm-i915-gvt-Fix-mmap-range-check.patch patches.suse/drm-meson-add-missing-of_node_put.patch patches.suse/0002-omap2fb-Fix-stack-memory-disclosure.patch patches.suse/crypto-authenc-fix-parsing-key-with-misaligned-rta_l.patch patches.suse/crypto-bcm-convert-to-use-crypto_authenc_extractkeys.patch patches.suse/crypto-caam-fix-zero-length-buffer-DMA-mapping.patch patches.suse/crypto-authencesn-Avoid-twice-completion-call-in-dec.patch patches.suse/xenclock-0006-xen-Fix-x86-sched_clock-interface-for-xen.patch patches.suse/powerpc-tm-Limit-TM-code-inside-PPC_TRANSACTIONAL_ME.patch patches.suse/PCI-MSI-Return-ENOSPC-from-pci_alloc_irq_vectors_aff.patch patches.suse/media-v4l-ioctl-Validate-num_planes-for-debug-messag.patch patches.suse/nbd-Use-set_blocksize-to-set-device-blocksize.patch patches.suse/blockdev-Fix-livelocks-on-loop-device.patch patches.suse/scsi-sd-fix-cache_type_store patches.suse/scsi-core-synchronize-request-queue-pm-status-only-on-successful-resume patches.suse/scsi-isci-initialize-shost-fully-before-calling-scsi_add_host patches.suse/scsi-qedi-add-ep_state-for-login-completion-on-un-reachable-targets patches.suse/acpi-nfit-fix-race-accessing-memdev-in-nfit_get_smbios_id.patch patches.suse/0004-btrfs-handle-delayed-ref-head-accounting-cleanup-in-.patch patches.suse/0008-netfilter-nf_tables-fix-leaking-object-reference-cou.patch patches.suse/net-ipv4-Fix-memory-leak-in-network-namespace-disman.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_reset_s.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_bearer_enabl.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_link_set.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_name_table_d.patch patches.suse/tipc-fix-uninit-value-in-tipc_nl_compat_doit.patch patches.suse/net-sched-act_tunnel_key-fix-memory-leak-in-case-of-.patch patches.suse/net-phy-marvell-Errata-for-mv88e6390-internal-PHYs.patch patches.suse/net_sched-refetch-skb-protocol-for-each-filter.patch patches.suse/openvswitch-Avoid-OOB-read-when-parsing-flow-nlattrs.patch patches.suse/atm-he-fix-sign-extension-overflow-on-large-shift.patch patches.suse/vhost-log-dirty-page-correctly.patch patches.suse/net-bridge-Fix-ethernet-header-pointer-before-check-.patch patches.suse/amd-xgbe-Fix-mdio-access-for-non-zero-ports-and-clau.patch patches.suse/net-phy-mdio_bus-add-missing-device_del-in-mdiobus_r.patch patches.suse/net-Fix-usage-of-pskb_trim_rcsum.patch patches.suse/isdn-avm-Fix-string-plus-integer-warning-from-Clang.patch patches.suse/bpf-fix-inner-map-masking-to-prevent-oob-under-specu.patch patches.suse/pstore-ram-Avoid-allocation-and-leak-of-platform-dat.patch patches.suse/clk-vc5-Abort-clock-configuration-without-upstream-c.patch patches.suse/thermal-int340x_thermal-Fix-a-NULL-vs-IS_ERR-check.patch patches.suse/drivers-thermal-int340x_thermal-Fix-sysfs-race-condi.patch patches.suse/s390-early-improve-machine-detection patches.suse/s390-mm-always-force-a-load-of-the-primary-asce-on-context-switch patches.suse/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan patches.suse/s390-smp-fix-calling-smp_call_ipl_cpu-from-ipl-cpu patches.suse/ipmi-ssif-Fix-handling-of-multi-part-return-messages.patch patches.suse/ASoC-dma-sh7760-cleanup-a-debug-printk.patch patches.suse/ASoC-Intel-Haswell-Broadwell-fix-setting-for-.dynami.patch patches.suse/ALSA-compress-prevent-potential-divide-by-zero-bugs.patch patches.suse/ASoC-atom-fix-a-missing-check-of-snd_pcm_lib_malloc_.patch patches.suse/ASoC-dapm-change-snprintf-to-scnprintf-for-possible-.patch patches.suse/ASoC-rt5514-spi-Fix-potential-NULL-pointer-dereferen.patch patches.suse/ASoC-imx-audmux-change-snprintf-to-scnprintf-for-pos.patch patches.suse/ALSA-hda-Add-mute-LED-support-for-HP-ProBook-470-G5.patch patches.suse/ceph-clear-inode-pointer-when-snap-realm-gets-dropped-by-its-inode.patch patches.suse/libceph-avoid-keepalive_pending-races-in-ceph_con_keepalive.patch patches.suse/dm-crypt-fix-parsing-of-extended-IV-arguments.patch patches.suse/dm-thin-fix-passdown_double_checking_shared_status.patch patches.suse/0006-drm-i915-gvt-release-shadow-batch-buffer-and-wa_ctx-.patch patches.suse/drm-msm-Unblock-writer-if-reader-closes-file.patch patches.suse/usb-dwc3-gadget-synchronize_irq-dwc-irq-in-suspend.patch patches.suse/0001-usb-dwc3-gadget-Clear-req-needs_extra_trb-flag-on-cl.patch patches.suse/usb-dwc3-gadget-Fix-the-uninitialized-link_state-whe.patch patches.suse/usb-gadget-Potential-NULL-dereference-on-allocation-.patch patches.suse/USB-serial-simple-add-Motorola-Tetra-TPG2200-device-.patch patches.suse/USB-serial-pl2303-add-new-PID-to-support-PL2303TB.patch patches.suse/uart-Fix-crash-in-uart_write-and-uart_put_char.patch patches.suse/tty-n_hdlc-fix-__might_sleep-warning.patch patches.suse/vt-always-call-notifier-with-the-console-lock-held.patch patches.suse/vt-invoke-notifier-on-screen-size-change.patch patches.suse/tty-Handle-problem-if-line-discipline-does-not-have-.patch patches.suse/serial-fsl_lpuart-fix-maximum-acceptable-baud-rate-w.patch patches.suse/staging-rtl8188eu-Add-device-code-for-D-Link-DWA-121.patch patches.suse/staging-rtl8723bs-Fix-build-error-with-Clang-when-in.patch patches.suse/msft-hv-1831-Drivers-hv-vmbus-Check-for-ring-when-getting-debug-i.patch patches.suse/mei-me-add-denverton-innovation-engine-device-IDs.patch patches.suse/char-mwave-fix-potential-Spectre-v1-vulnerability.patch patches.suse/mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-pr.patch patches.suse/mmc-dw_mmc-bluefield-Fix-the-license-information.patch patches.suse/nvme-rdma-fix-timeout-handler.patch patches.suse/nvme-multipath-drop-optimization-for-static-ANA-grou.patch patches.suse/cifs-fix-memory-leak-of-an-allocated-cifs_ntsd-structure.patch patches.suse/CIFS-Fix-possible-hang-during-async-MTU-reads-and-wr.patch patches.suse/smb3-Cleanup-license-mess.patch patches.suse/CIFS-Do-not-reconnect-TCP-session-in-add_credits.patch patches.suse/CIFS-Fix-credits-calculations-for-reads-with-errors.patch patches.suse/CIFS-Fix-credit-calculation-for-encrypted-reads-with.patch patches.suse/CIFS-Fix-credit-calculations-in-compound-mid-callback.patch patches.suse/CIFS-Do-not-assume-one-credit-for-async-responses.patch patches.suse/CIFS-Fix-mounts-if-the-client-is-low-on-credits.patch patches.suse/smb3-add-credits-we-receive-from-oplock-break-PDUs.patch patches.suse/cifs-print-CIFSMaxBufSize-as-part-of-proc-fs-cifs-DebugData.patch patches.suse/ax25-fix-possible-use-after-free.patch patches.suse/sctp-improve-the-events-for-sctp-stream-reset.patch patches.suse/sctp-improve-the-events-for-sctp-stream-adding.patch patches.suse/net-mlx4_core-Add-masking-for-a-few-queries-on-HCA-c.patch patches.suse/can-dev-__can_get_echo_skb-fix-bogous-check-for-non-.patch patches.suse/can-bcm-check-timer-values-before-ktime-conversion.patch patches.suse/ibmveth-Do-not-process-frames-after-calling-napi_res.patch patches.suse/mac80211-fix-miscounting-of-ttl-dropped-frames.patch patches.suse/mac80211-don-t-initiate-TDLS-connection-if-station-i.patch patches.suse/mac80211-Add-attribute-aligned-2-to-struct-action.patch patches.suse/cfg80211-extend-range-deviation-for-DMG.patch patches.suse/Input-xpad-add-support-for-SteelSeries-Stratus-Duo.patch patches.suse/input-raspberrypi-ts-fix-link-error.patch patches.suse/0001-Input-uinput-fix-undefined-behavior-in-uinput_valida.patch patches.suse/acpi-nfit-Block-function-zero-DSMs.patch patches.suse/acpi-nfit-Fix-command-supported-detection.patch patches.suse/kvm-x86-fix-single-step-debugging patches.suse/svm-add-warning-message-for-avic-ipi-invalid-target patches.suse/svm-fix-avic-incomplete-ipi-emulation patches.suse/irqchip-gic-v3-its-Align-PCI-Multi-MSI-allocation-on.patch patches.suse/sched-wait-Fix-rcuwait_wake_up-ordering.patch patches.suse/0001-sched-wake_q-Document-wake_q_add.patch patches.suse/0001-sched-wake_q-Fix-wakeup-ordering-for-wake_q.patch patches.suse/0001-futex-Fix-possible-missed-wakeup.patch patches.suse/0001-locking-rwsem-Fix-possible-missed-wakeup.patch patches.suse/x86-kaslr-fix-incorrect-i8254-outb-parameters.patch patches.suse/x86-pkeys-properly-copy-pkey-state-at-fork patches.suse/0001-x86-entry-64-compat-Fix-stack-switching-for-XEN-PV.patch patches.suse/netrom-switch-to-sock-timer-API.patch patches.suse/net-rose-fix-NULL-ax25_cb-kernel-panic.patch patches.suse/net-mlx5e-Allow-MAC-invalidation-while-spoofchk-is-O.patch patches.suse/ipvs-Fix-signed-integer-overflow-when-setsockopt-tim.patch patches.suse/net-set-default-network-namespace-in-init_dummy_netd.patch patches.suse/gpio-pcf857x-Fix-interrupts-on-multiple-instances.patch patches.suse/gpio-altera-a10sr-Set-proper-output-level-for-direct.patch patches.suse/gpio-vf610-Mask-all-GPIO-interrupts.patch patches.suse/iommu-amd-call-free_iova_fast-with-pfn-in-map_sg patches.suse/iommu-amd-unmap-all-mapped-pages-in-error-path-of-map_sg patches.suse/iommu-vt-d-fix-memory-leak-in-intel_iommu_put_resv_regions patches.suse/iommu-amd-fix-iommu-page-flush-when-detach-device-from-a-domain patches.suse/fsdcache-Fix-incorrect-nr_dentry_unused-accounting-in-shrink_dcache_sb.patch patches.suse/ALSA-usb-audio-Add-Opus-3-to-quirks-for-native-DSD-s.patch patches.suse/ALSA-hda-realtek-Fixed-hp_pin-no-value.patch patches.suse/NFS-Fix-up-return-value-on-fatal-errors-in-nfs_page_.patch patches.suse/gfs2-Revert-Fix-loop-in-gfs2_rbm_find.patch patches.suse/ARM-cns3xxx-Fix-writing-to-wrong-PCI-config-register.patch patches.suse/ARM-cns3xxx-Use-actual-size-reads-for-PCIe.patch patches.suse/mmc-bcm2835-Fix-DMA-channel-leak-on-probe-error.patch patches.suse/platform-x86-Fix-unmet-dependency-warning-for-SAMSUN.patch patches.suse/0001-IB-hfi1-Remove-overly-conservative-VM_EXEC-flag-chec.patch patches.suse/apparmor-Fix-aa_label_build-error-handling-for-faile.patch patches.suse/cifs-fix-computation-for-MAX_SMB2_HDR_SIZE.patch patches.suse/cifs-limit-amount-of-data-we-request-for-xattrs-to-CIFSMaxBufSize.patch patches.suse/CIFS-Fix-possible-oops-and-memory-leaks-in-async-IO.patch patches.suse/CIFS-Fix-trace-command-logging-for-SMB2-reads-and-writes.patch patches.suse/CIFS-Do-not-count-ENODATA-as-failure-for-query-direc.patch patches.suse/CIFS-Do-not-consider-ENODATA-as-stat-failure-for-reads.patch patches.suse/CIFS-fix-use-after-free-of-the-lease-keys.patch patches.suse/02-cifs-update-internal-module-version-number.patch patches.suse/kernel-exit.c-release-ptraced-tasks-before-zap_pid_n.patch patches.suse/mm-migrate-Make-buffer_migrate_page_norefs-actually-.patch patches.suse/mm-oom-fix-use-after-free-in-oom_kill_process.patch patches.suse/mm-hwpoison-use-do_send_sig_info-instead-of-force_sig.patch patches.suse/mm-migrate-don-t-rely-on-__PageMovable-of-newpage-after-unlocking-it.patch patches.suse/vfs-Avoid-softlockups-in-drop_pagecache_sb.patch patches.suse/md-raid5-fix-out-of-memory-during-raid-cache-recover.patch patches.suse/blk-mq-fix-a-hung-issue-when-fsync.patch patches.suse/0002-Btrfs-fix-deadlock-when-allocating-tree-block-during.patch patches.suse/0005-btrfs-clean-up-pending-block-groups-when-transaction.patch patches.suse/x86-speculation-remove-redundant-arch_smt_update-invocation.patch patches.suse/x86-cpu-Add-Atom-Tremont-Jacobsville.patch patches.suse/x86-microcode-amd-don-t-falsely-trick-the-late-loading-mechanism.patch patches.suse/fuse-handle-zero-sized-retrieve-correctly.patch patches.suse/fuse-call-pipe_buf_release-under-pipe-lock.patch patches.suse/fuse-decrement-NR_WRITEBACK_TEMP-on-the-right-page.patch patches.suse/tracing-uprobes-fix-output-for-multiple-string-arguments.patch patches.suse/ALSA-hda-realtek-Headset-microphone-support-for-Syst.patch patches.suse/ALSA-hda-realtek-Fix-lose-hp_pins-for-disable-auto-m.patch patches.suse/ALSA-hda-realtek-Use-a-common-helper-for-hp-pin-refe.patch patches.suse/ALSA-hda-Serialize-codec-registrations.patch patches.suse/ALSA-usb-audio-Add-support-for-new-T-A-USB-DAC.patch patches.suse/ALSA-compress-Fix-stop-handling-on-compressed-captur.patch patches.suse/ALSA-hda-ca0132-Fix-build-error-without-CONFIG_PCI.patch patches.suse/HID-debug-fix-the-ring-buffer-implementation.patch patches.suse/kvm-fix-kvm_ioctl_create_device-reference-counting-cve-2019-6974 patches.suse/kvm-x86-work-around-leak-of-uninitialized-stack-contents-cve-2019-7222 patches.suse/kvm-nvmx-unconditionally-cancel-preemption-timer-in-free_nested-cve-2019-7221 patches.suse/0001-drm-vmwgfx-Return-error-code-from-vmw_execbuf_copy_f.patch patches.suse/0001-drm-vmwgfx-Fix-setting-of-dma-masks.patch patches.suse/drm-modes-Prevent-division-by-zero-htotal.patch patches.suse/drm-sun4i-tcon-Prepare-and-enable-TCON-channel-0-clo.patch patches.suse/xfs-eof-trim-writeback-mapping-as-soon-as-it-is-cach.patch patches.suse/usb-gadget-musb-fix-short-isoc-packets-with-inventra.patch patches.suse/usb-dwc3-gadget-Handle-0-xfer-length-for-OUT-EP.patch patches.suse/usb-gadget-udc-net2272-Fix-bitwise-and-boolean-opera.patch patches.suse/usb-phy-fix-link-errors.patch patches.suse/usb-phy-am335x-fix-race-condition-in-_probe.patch patches.suse/serial-fix-race-between-flush_to_ldisc-and-tty_open.patch patches.suse/iio-chemical-atlas-ph-sensor-correct-IIO_TEMP-values.patch patches.suse/debugfs-fix-debugfs_rename-parameter-checking.patch patches.suse/samples-mei-use-dev-mei0-instead-of-dev-mei.patch patches.suse/ucc_geth-Reset-BQL-queue-when-stopping-device.patch patches.suse/virtio_net-Don-t-call-free_old_xmit_skbs-for-xdp_fra.patch patches.suse/l2tp-fix-reading-optional-fields-of-L2TPv3.patch patches.suse/ipvlan-l3mdev-fix-broken-l3s-mode-wrt-local-routes.patch patches.suse/l2tp-copy-4-more-bytes-to-linear-part-if-necessary.patch patches.suse/rds-fix-refcount-bug-in-rds_sock_addref.patch patches.suse/skge-potential-memory-corruption-in-skge_get_regs.patch patches.suse/mac80211-ensure-that-mgmt-tx-skbs-have-tailroom-for-.patch patches.suse/cfg80211-call-disconnect_wk-when-AP-stops.patch patches.suse/batman-adv-Avoid-WARN-on-net_device-without-parent-i.patch patches.suse/batman-adv-Force-mac-header-to-start-of-data-on-xmit.patch patches.suse/enic-fix-checksum-validation-for-IPv6.patch patches.suse/dccp-fool-proof-ccid_hc_-rt-x_parse_options.patch patches.suse/bpf-fix-lockdep-false-positive-in-percpu_freelist.patch patches.suse/bpf-Fix-syscall-s-stackmap-lookup-potential-deadlock.patch patches.suse/vsock-virtio-fix-kernel-panic-after-device-hot-unplu.patch patches.suse/vsock-virtio-reset-connected-sockets-on-device-remov.patch patches.suse/net-systemport-Fix-WoL-with-password-after-deep-slee.patch patches.suse/net-dp83640-expire-old-TX-skb.patch patches.suse/s390-qeth-release-cmd-buffer-in-error-paths patches.suse/0001-s390-qeth-fix-use-after-free-in-error-path.patch patches.suse/0001-s390-qeth-cancel-close_dev-work-before-removing-a-ca.patch patches.suse/0001-s390-qeth-conclude-all-event-processing-before-offli.patch patches.suse/net-dsa-slave-Don-t-propagate-flag-changes-on-down-s.patch patches.suse/mISDN-fix-a-race-in-dev_expire_timer.patch patches.suse/rxrpc-bad-unlock-balance-in-rxrpc_recvmsg.patch patches.suse/net-mlx5e-Don-t-overwrite-pedit-action-when-multiple.patch patches.suse/net-Don-t-default-Cavium-PTP-driver-to-y.patch patches.suse/sit-check-if-IPv6-enabled-before-calling-ip6_err_gen.patch patches.suse/scsi-aic94xx-fix-module-loading patches.suse/scsi-target-make-the-pi_prot_format-ConfigFS-path-re.patch patches.suse/scsi-cxlflash-prevent-deadlock-when-adapter-probe-fails patches.suse/signal-Always-notice-exiting-tasks.patch patches.suse/signal-Better-detection-of-synchronous-signals.patch patches.suse/soc-fsl-qbman-avoid-race-in-clearing-QMan-interrupt.patch patches.suse/ARM-pxa-ssp-unneeded-to-free-devm_-allocated-data.patch patches.suse/ARM-iop32x-n2100-fix-PCI-IRQ-mapping.patch patches.suse/ARM-tango-Improve-ARCH_MULTIPLATFORM-compatibility.patch patches.suse/nvme-lock-NS-list-changes-while-handling-command-eff.patch patches.suse/i2c-omap-Use-noirq-system-sleep-pm-ops-to-idle-devic.patch patches.suse/0001-futex-Handle-early-deadlock-return-correctly.patch patches.suse/perf-x86-intel-delay-memory-deallocation-until-x86_pmu_dead_cpu.patch patches.suse/irqchip-mmp-Only-touch-the-PJ4-IRQ-FIQ-bits-on-enabl.patch patches.suse/irqchip-gic-v3-its-Fix-ITT_entry_size-accessor.patch patches.suse/x86-mce-initialize-mce-bank-in-the-case-of-a-fatal-error-in-mce_no_way_out.patch patches.suse/dmaengine-at_xdmac-Fix-wrongfull-report-of-a-channel.patch patches.suse/dmaengine-imx-dma-fix-wrong-callback-invoke.patch patches.suse/dmaengine-bcm2835-Fix-interrupt-race-on-RT.patch patches.suse/dmaengine-bcm2835-Fix-abort-of-transactions.patch patches.suse/dmaengine-dmatest-Abort-test-in-case-of-mapping-erro.patch patches.suse/s390-dasd-fix-using-offset-into-zero-size-array-error patches.suse/s390-sles15-zcrypt-fix-specification-exception.patch patches.suse/ALSA-hda-Add-quirk-for-HP-EliteBook-840-G5.patch patches.suse/ALSA-usb-audio-Fix-implicit-fb-endpoint-setup-by-qui.patch patches.suse/ASoC-rsnd-fixup-rsnd_ssi_master_clk_start-user-count.patch patches.suse/signal-Restore-the-stop-PTRACE_EVENT_EXIT.patch patches.suse/vsock-cope-with-memory-allocation-failure-at-socket-.patch patches.suse/vxlan-test-dev-flags-IFF_UP-before-calling-netif_rx.patch patches.suse/tipc-fix-skb-may-be-leaky-in-tipc_link_input.patch patches.suse/net-fix-IPv6-prefix-route-residue.patch patches.suse/mac80211-Fix-Tx-aggregation-session-tear-down-with-I.patch patches.suse/ipv6-propagate-genlmsg_reply-return-code.patch patches.suse/batman-adv-fix-uninit-value-in-batadv_interface_tx.patch patches.suse/net-packet-fix-4gb-buffer-limit-due-to-overflow-chec.patch patches.suse/net-ena-fix-race-between-link-up-and-device-initaliz.patch patches.suse/net-ena-update-driver-version-from-2.0.2-to-2.0.3.patch patches.suse/net_sched-fix-two-more-memory-leaks-in-cls_tcindex.patch patches.suse/team-avoid-complex-list-operations-in-team_nl_cmd_op.patch patches.suse/sctp-call-gso_reset_checksum-when-computing-checksum.patch patches.suse/dsa-mv88e6xxx-Ensure-all-pending-interrupts-are-hand.patch patches.suse/drm-imx-ignore-plane-updates-on-disabled-crtcs.patch patches.suse/0001-gpu-ipu-v3-Fix-i.MX51-CSI-control-registers-offset.patch patches.suse/drm-imx-imx-ldb-add-missing-of_node_puts.patch patches.suse/0002-gpu-ipu-v3-Fix-CSI-offsets-for-imx53.patch patches.suse/0003-drm-i915-Block-fbdev-HPD-processing-during-suspend.patch patches.suse/0004-drm-i915-Prevent-a-race-during-I915_GEM_MMAP-ioctl-w.patch patches.suse/0005-drm-i915-opregion-fix-version-check.patch patches.suse/0006-drm-i915-opregion-rvda-is-relative-from-opregion-bas.patch patches.suse/dm-crypt-don-t-overallocate-the-integrity-tag-space.patch patches.suse/dm-thin-fix-bug-where-bio-that-overwrites-thin-block.patch patches.suse/blk-mq-insert-rq-with-DONTPREP-to-hctx-dispatch-list.patch patches.suse/floppy-check_events-callback-should-not-return-a-neg.patch patches.suse/md-raid1-don-t-clear-bitmap-bits-on-interrupted-reco.patch patches.suse/scsi-qla2xxx-Fix-panic-from-use-after-free-in-qla2x0.patch patches.suse/auxdisplay-ht16k33-fix-potential-user-after-free-on-.patch patches.suse/NFS-Don-t-use-page_file_mapping-after-removing-the-p.patch patches.suse/sunrpc-fix-4-more-call-sites-that-were-using-stack-m.patch patches.suse/ARM-OMAP2-Variable-reg-in-function-omap4_dsi_mux_pad.patch patches.suse/ARM-OMAP2-fix-lack-of-timer-interrupts-on-CPU1-after.patch patches.suse/Input-bma150-register-input-device-after-setting-pri.patch patches.suse/Input-elantech-enable-3rd-button-support-on-Fujitsu-.patch patches.suse/Input-cap11xx-switch-to-using-set_brightness_blockin.patch patches.suse/Input-matrix_keypad-use-flush_delayed_work.patch patches.suse/Revert-Input-elan_i2c-add-ACPI-ID-for-touchpad-in-AS.patch patches.suse/Input-st-keyscan-fix-potential-zalloc-NULL-dereferen.patch patches.suse/Input-elan_i2c-add-ACPI-ID-for-touchpad-in-Lenovo-V3.patch patches.suse/i2c-cadence-Fix-the-hold-bit-setting.patch patches.suse/i2c-bcm2835-Clear-current-buffer-pointers-and-counts.patch patches.suse/x86-a-out-clear-the-dump-structure-initially.patch patches.suse/x86-platform-uv-use-efi_runtime_lock-to-serialise-bios-calls patches.suse/arm64-mm-efi-Account-for-GICv3-LPI-tables-in-static-.patch patches.suse/efi-arm-Revert-Defer-persistent-reservations-until-a.patch patches.suse/ARM-8824-1-fix-a-migrating-irq-bug-when-hotplug-cpu.patch patches.suse/mailbox-bcm-flexrm-mailbox-Fix-FlexRM-ring-flush-tim.patch patches.suse/mac80211-Free-mpath-object-when-rhashtable-insertion.patch patches.suse/mac80211-Restore-vif-beacon-interval-if-start-ap-fai.patch patches.suse/net-phy-xgmiitorgmii-Support-generic-PHY-status-read.patch patches.suse/net-Fix-for_each_netdev_feature-on-Big-endian.patch patches.suse/net-validate-untrusted-gso-packets-without-csum-offl.patch patches.suse/net-Add-header-for-usage-of-fls64.patch patches.suse/0001-mlxsw-__mlxsw_sp_port_headroom_set-Fix-a-use-of-loca.patch patches.suse/0001-net-stmmac-handle-endianness-in-dwmac4_get_timestamp.patch patches.suse/qmi_wwan-apply-SET_DTR-quirk-to-Sierra-WP7607.patch patches.suse/tcp-tcp_v4_err-should-be-more-careful.patch patches.suse/net-Do-not-allocate-page-fragments-that-are-not-skb-.patch patches.suse/net-crypto-set-sk-to-NULL-when-af_alg_release.patch patches.suse/0001-net-stmmac-Fix-a-race-in-EEE-enable-callback.patch patches.suse/vhost-correctly-check-the-return-value-of-translate_.patch patches.suse/sky2-Increase-D3-delay-again.patch patches.suse/KEYS-allow-reaching-the-keys-quotas-exactly.patch patches.suse/assoc_array-Fix-shortcut-creation.patch patches.suse/keys-Timestamp-new-keys.patch patches.suse/pinctrl-meson-meson8b-fix-the-sdxc_a-data-1.3-pins.patch patches.suse/ALSA-hda-realtek-Headset-microphone-and-internal-spe.patch patches.suse/ALSA-hda-realtek-Disable-PC-beep-in-passthrough-on-a.patch patches.suse/ASoC-topology-free-created-components-in-tplg-load-e.patch patches.suse/tmpfs-fix-link-accounting-when-a-tmpfile-is-linked-i.patch patches.suse/libceph-handle-an-empty-authorize-reply.patch patches.suse/ceph-avoid-repeatedly-adding-inode-to-mdsc-snap_flush_list.patch patches.suse/clk-sunxi-ng-v3s-Fix-TCON-reset-de-assert-bit.patch patches.suse/clk-sunxi-A31-Fix-wrong-AHB-gate-number.patch patches.suse/cxgb4-Export-sge_host_page_size-to-ulds.patch patches.suse/iw_cxgb4-cq-qp-mask-depends-on-bar2-pages-in-a-host-.patch patches.suse/kallsyms-handle-too-long-symbols-in-kallsyms-c.patch patches.suse/KEYS-user-Align-the-payload-buffer.patch patches.suse/KEYS-always-initialize-keyring_index_key-desc_len.patch patches.suse/scsi-libiscsi-fix-race-between-iscsi_xmit_task-and-iscsi_complete_task patches.suse/scsi-libsas-fix-rphy-phy_identifier-for-phys-with-end-devices-attached patches.suse/scsi-core-reset-host-byte-in-DID_NEXUS_FAILURE-case.patch patches.suse/missing-barriers-in-some-of-unix_sock-addr-and-path-.patch patches.suse/bonding-fix-PACKET_ORIGDEV-regression.patch patches.suse/net-avoid-false-positives-in-untrusted-gso-validatio.patch patches.suse/af_key-unconditionally-clone-on-broadcast.patch patches.suse/ipvlan-disallow-userns-cap_net_admin-to-change-globa.patch patches.suse/mac80211_hwsim-propagate-genlmsg_reply-return-code.patch patches.suse/bnxt_en-Fix-typo-in-firmware-message-timeout-logic.patch patches.suse/bnxt_en-Wait-longer-for-the-firmware-message-respons.patch patches.suse/net-Set-rtm_table-to-RT_TABLE_COMPAT-for-ipv6-for-ta.patch patches.suse/mdio_bus-Fix-use-after-free-on-device_register-fails.patch patches.suse/bpf-lpm-fix-lookup-bug-in-map_delete_elem.patch patches.suse/0001-nfp-bpf-fix-ALU32-high-bits-clearance-bug.patch patches.suse/net-x25-fix-a-race-in-x25_bind.patch patches.suse/tmpfs-fix-uninitialized-return-value-in-shmem_link.patch patches.suse/0001-mm-enforce-min-addr-even-if-capable-in-expand_downwa.patch patches.suse/crypto-sha256-arm-fix-crash-bug-in-Thumb2-build.patch patches.suse/crypto-sha512-arm-fix-crash-bug-in-Thumb2-build.patch patches.suse/mmc-spi-Fix-card-detection-during-probe.patch patches.suse/mmc-tmio_mmc_core-don-t-claim-spurious-interrupts.patch patches.suse/0001-mmc-sdhci-esdhc-imx-correct-the-fix-of-ERR004536.patch patches.suse/drm-Block-fb-changes-for-async-plane-updates.patch patches.suse/iommu-dmar-fix-buffer-overflow-during-pci-bus-notification patches.suse/tun-fix-blocking-read.patch patches.suse/net-socket-set-sock-sk-to-NULL-after-calling-proto_o.patch patches.suse/tun-remove-unnecessary-memory-barrier.patch patches.suse/net-Add-__icmp_send-helper.patch patches.suse/net-avoid-use-IPCB-in-cipso_v4_error.patch patches.suse/ipv4-Return-error-for-RTA_VIA-attribute.patch patches.suse/ipv6-Return-error-for-RTA_VIA-attribute.patch patches.suse/mpls-Return-error-for-RTA_GATEWAY-attribute.patch patches.suse/hv_netvsc-Fix-IP-header-checksum-for-coalesced-packe.patch patches.suse/tipc-fix-race-condition-causing-hung-sendto.patch patches.suse/bnxt_en-Drop-oversize-TX-packets-to-prevent-errors.patch patches.suse/0001-net-phy-Micrel-KSZ8061-link-failure-after-cable-conn.patch patches.suse/net-nfc-Fix-NULL-dereference-on-nfc_llcp_build_tlv-f.patch patches.suse/netlabel-fix-out-of-bounds-memory-accesses.patch patches.suse/net-netem-fix-skb-length-BUG_ON-in-__skb_to_sgvec.patch patches.suse/xen-netback-fix-occasional-leak-of-grant-ref-mapping.patch patches.suse/xen-netback-don-t-populate-the-hash-cache-on-XenBus-.patch patches.suse/net-dsa-mv88e6xxx-Fix-u64-statistics.patch patches.suse/bpf-decrease-usercnt-if-bpf_map_new_fd-fails-in-bpf_.patch patches.suse/bpf-drop-refcount-if-bpf_map_new_fd-fails-in-map_cre.patch patches.suse/bpf-fix-sanitation-rewrite-in-case-of-non-pointers.patch patches.suse/geneve-correctly-handle-ipv6.disable-module-paramete.patch patches.suse/net-sit-fix-memory-leak-in-sit_init_net.patch patches.suse/x86-uaccess-don-t-leak-the-ac-flag-into-_put_user-value-evaluation.patch patches.suse/fix-cgroup_do_mount-handling-of-failure-exits.patch patches.suse/copy_mount_string-Limit-string-length-to-PATH_MAX.patch patches.suse/exec-Fix-mem-leak-in-kernel_read_file.patch patches.suse/vfio_pci-Enable-memory-accesses-before-calling-pci_m.patch patches.suse/mtd-docg3-Fix-passing-zero-to-PTR_ERR-warning-in-doc.patch patches.suse/mtd-docg3-fix-a-possible-memory-leak-of-mtd-name.patch patches.suse/mmc-sdhci-esdhc-imx-fix-HS400-timing-issue.patch patches.suse/mmc-sdhci-brcmstb-handle-mmc_of_parse-errors-during-.patch patches.suse/mmc-omap-fix-the-maximum-timeout-setting.patch patches.suse/regulator-max77620-Initialize-values-for-DT-properti.patch patches.suse/regulator-s2mps11-Fix-steps-for-buck7-buck8-and-LDO3.patch patches.suse/regulator-s2mpa01-Fix-step-values-for-some-LDOs.patch patches.suse/regulator-pv88060-Fix-array-out-of-bounds-access.patch patches.suse/regulator-pv88080-Fix-array-out-of-bounds-access.patch patches.suse/regulator-pv88090-Fix-array-out-of-bounds-access.patch patches.suse/regulator-wm831x-dcdc-Fix-list-of-wm831x_dcdc_ilim-f.patch patches.suse/regulator-act8865-Fix-act8600_sudcdc_voltage_ranges-.patch patches.suse/spi-omap2-mcspi-Fix-DMA-and-FIFO-event-trigger-size-.patch patches.suse/spi-topcliff_pch-Fix-potential-NULL-dereference-on-a.patch patches.suse/spi-ti-qspi-Fix-mmap-read-when-more-than-one-CS-in-u.patch patches.suse/spi-pxa2xx-Setup-maximum-supported-DMA-transfer-leng.patch patches.suse/leds-lp55xx-fix-null-deref-on-firmware-load-failure.patch patches.suse/tcp-exit-if-nothing-to-retransmit-on-RTO-timeout.patch patches.suse/0001-cxgb4-cxgb4vf-Link-management-changes.patch patches.suse/cxgb4vf-Update-port-information-in-cxgb4vf_open.patch patches.suse/cxgb4-cxgb4vf-Program-hash-region-for-t4-t4vf-_chang.patch patches.suse/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch patches.suse/wlcore-Fix-memory-leak-in-case-wl12xx_fetch_firmware.patch patches.suse/cw1200-fix-missing-unlock-on-error-in-cw1200_hw_scan.patch patches.suse/cw1200-drop-useless-LIST_HEAD.patch patches.suse/0001-iwlwifi-mvm-fix-firmware-statistics-usage.patch patches.suse/iwlwifi-mvm-avoid-possible-access-out-of-array.patch patches.suse/iwlwifi-mvm-fix-A-MPDU-reference-assignment.patch patches.suse/0001-iwiwifi-fix-bad-monitor-buffer-register-addresses.patch patches.suse/mt7601u-bump-supported-EEPROM-version.patch patches.suse/net-phy-fixed_phy-Fix-fixed_phy-not-checking-GPIO.patch patches.suse/s390-qeth-simplify-reply-object-handling patches.suse/s390-qeth-cancel-cmd-on-early-error patches.suse/0001-cxgb4vf-Few-more-link-management-changes.patch patches.suse/0001-cxgb4-cxgb4vf-Add-support-for-SGE-doorbell-queue-tim.patch patches.suse/0001-cxgb4-Add-capability-to-get-set-SGE-Doorbell-Queue-T.patch patches.suse/0001-cxgb4-Mask-out-interrupts-that-are-not-enabled.patch patches.suse/cfg80211-add-and-use-strongly-typed-element-iteratio.patch patches.suse/0001-iwlwifi-fix-bad-dma-handling-in-page_mem-dumping-flo.patch patches.suse/iwlwifi-mvm-fix-RSS-config-command.patch patches.suse/0001-iwlwifi-fix-send-hcmd-timeout-recovery-flow.patch patches.suse/ath9k-Avoid-OF-no-EEPROM-quirks-without-qca-no-eepro.patch patches.suse/iwlwifi-pcie-fix-emergency-path.patch patches.suse/0001-iwlwifi-pcie-fix-TX-while-flushing.patch patches.suse/brcmfmac-assure-SSID-length-from-firmware-is-limited.patch patches.suse/brcmfmac-add-subtype-check-for-event-handling-in-dat.patch patches.suse/libertas_tf-don-t-set-URB_ZERO_PACKET-on-IN-USB-tran.patch patches.suse/mwifiex-Fix-NL80211_TX_POWER_LIMITED.patch patches.suse/0001-mwifiex-don-t-advertise-IBSS-features-without-FW-sup.patch patches.suse/0001-rt2800-enable-TX_PIN_CFG_RFRX_EN-only-for-MT7620.patch patches.suse/e1000e-Fix-Wformat-truncation-warnings.patch patches.suse/Bluetooth-hci_uart-Check-if-socket-buffer-is-ERR_PTR.patch patches.suse/Bluetooth-Fix-locking-in-bt_accept_enqueue-for-BH-co.patch patches.suse/Bluetooth-Check-L2CAP-option-sizes-returned-from-l2c.patch patches.suse/Bluetooth-Verify-that-l2cap_get_conf_opt-provides-la.patch patches.suse/Bluetooth-Fix-decrementing-reference-count-twice-in-.patch patches.suse/Bluetooth-hci_ldisc-Initialize-hci_dev-before-open.patch patches.suse/0001-net-aquantia-fixed-instack-structure-overflow.patch patches.suse/wil6210-check-null-pointer-in-_wil_cfg80211_merge_ex.patch patches.suse/Bluetooth-hci_ldisc-Postpone-HCI_UART_PROTO_READY-bi.patch patches.suse/netfilter-nf_tables-check-the-result-of-dereferencin.patch patches.suse/0001-ip6mr-Do-not-call-__IP6_INC_STATS-from-preemptible-c.patch patches.suse/team-Free-BPF-filter-when-unregistering-netdev.patch patches.suse/sky2-Disable-MSI-on-Dell-Inspiron-1545-and-Gateway-P.patch patches.suse/appletalk-Fix-use-after-free-in-atalk_proc_exit.patch patches.suse/0001-net-dsa-mv88e6xxx-handle-unknown-duplex-modes-gracef.patch patches.suse/0001-net-sysfs-Fix-mem-leak-in-netdev_register_kobject.patch patches.suse/qmi_wwan-Add-support-for-Quectel-EG12-EM12.patch patches.suse/crypto-pcbc-remove-bogus-memcpy-s-with-src-dest.patch patches.suse/crypto-hash-set-CRYPTO_TFM_NEED_KEY-if-setkey-fails.patch patches.suse/crypto-brcm-Fix-some-set-but-not-used-warning.patch patches.suse/crypto-tgr192-fix-unaligned-memory-access.patch patches.suse/hwrng-virtio-Avoid-repeated-init-of-completion.patch patches.suse/crypto-crypto4xx-Fix-wrong-ppc4xx_trng_probe-ppc4xx_.patch patches.suse/crypto-testmgr-skip-crc32c-context-test-for-ahash-al.patch patches.suse/crypto-arm64-aes-ccm-fix-logical-bug-in-AAD-MAC-hand.patch patches.suse/crypto-arm-crct10dif-revert-to-C-code-for-short-inpu.patch patches.suse/crypto-caam-fixed-handling-of-sg-list.patch patches.suse/crypto-ahash-fix-another-early-termination-in-hash-w.patch patches.suse/crypto-cavium-zip-fix-collision-with-generic-cra_dri.patch patches.suse/crypto-crypto4xx-add-missing-of_node_put-after-of_de.patch patches.suse/s390-jump_label-Use-jdd-constraint-on-gcc9.patch patches.suse/s390-setup-fix-early-warning-messages patches.suse/s390-setup-fix-boot-crash-for-machine-without-edat-1 patches.suse/pkey-indicate-old-mkvp-only-if-old-and-current-mkvp-are-different patches.suse/clocksource-drivers-sun5i-Fail-gracefully-when-clock.patch patches.suse/clocksource-drivers-exynos_mct-Move-one-shot-check-f.patch patches.suse/clocksource-drivers-exynos_mct-Clear-timer-interrupt.patch patches.suse/clocksource-drivers-exynos_mct-Fix-error-path-in-tim.patch patches.suse/irqchip-gic-v3-its-Avoid-parsing-_indirect_-twice-fo.patch patches.suse/efi-memattr-Don-t-bail-on-zero-VA-if-it-equals-the-r.patch patches.suse/x86-cpu-amd-set-the-cpb-bit-unconditionally-on-f17h.patch patches.suse/sched-fair-Add-tmp_alone_branch-assertion.patch patches.suse/sched-fair-Fix-insertion-in-rq-leaf_cfs_rq_list.patch patches.suse/sched-fair-Optimize-update_blocked_averages.patch patches.suse/sched-fair-Fix-O-nr_cgroups-in-the-load-balancing-path.patch patches.suse/ARM-s3c24xx-Fix-boolean-expressions-in-osiris_dvs_no.patch patches.suse/soc-tegra-fuse-Fix-illegal-free-of-IO-base-address.patch patches.suse/soc-qcom-gsbi-Fix-error-handling-in-gsbi_probe.patch patches.suse/0001-mm-hwpoison-fix-thp-split-handing-in-soft_offline_in.patch patches.suse/mm-replace-all-open-encodings-for-NUMA_NO_NODE.patch patches.suse/mm-vmalloc-fix-size-check-for-remap_vmalloc_range_partial patches.suse/intel_idle-add-support-for-Jacobsville.patch patches.suse/powercap-intel_rapl-add-support-for-Jacobsville.patch patches.suse/cpufreq-Use-struct-kobj_attribute-instead-of-struct-.patch patches.suse/cpufreq-tegra124-add-missing-of_node_put.patch patches.suse/cpufreq-acpi-cpufreq-Report-if-CPU-doesn-t-support-b.patch patches.suse/ACPI-APEI-Don-t-wait-to-serialise-with-oops-messages.patch patches.suse/ACPI-APEI-Switch-estatus-pool-to-use-vmalloc-memory.patch patches.suse/ACPI-video-Refactor-and-fix-dmi_is_desktop.patch patches.suse/ACPI-video-Extend-chassis-type-detection-with-a-Lunc.patch patches.suse/device-property-Fix-the-length-used-in-PROPERTY_ENTR.patch patches.suse/ALSA-usb-audio-Cleanup-DSD-whitelist.patch patches.suse/ALSA-hda-Record-the-current-power-state-before-suspe.patch patches.suse/ALSA-hda-Use-standard-device-registration-for-beep.patch patches.suse/ASoC-imx-sgtl5000-put-of-nodes-if-finding-codec-fail.patch patches.suse/ASoC-fsl-asoc-card-fix-object-reference-leaks-in-fsl.patch patches.suse/ALSA-PCM-check-if-ops-are-defined-before-suspending-.patch patches.suse/ALSA-hda-realtek-Reduce-click-noise-on-Dell-Precisio.patch patches.suse/ALSA-hda-realtek-Enable-audio-jacks-of-ASUS-UX362FA-.patch patches.suse/ALSA-bebob-use-more-identical-mod_alias-for-Saffire-.patch patches.suse/ALSA-firewire-motu-fix-construction-of-PCM-frame-for.patch patches.suse/ASoC-fsl_esai-fix-register-setting-issue-in-RIGHT_J-.patch patches.suse/ASoC-msm8916-wcd-analog-add-missing-license-informat.patch patches.suse/SoC-imx-sgtl5000-add-missing-put_device.patch patches.suse/ASoC-qcom-Fix-of-node-refcount-unbalance-in-apq8016_.patch patches.suse/ALSA-usb-audio-Add-quirk-for-MOTU-MicroBook-II.patch patches.suse/hpet-Fix-missing-character-in-the-__setup-code-of-hp.patch patches.suse/applicom-Fix-potential-Spectre-v1-vulnerabilities.patch patches.suse/nvmem-allow-to-select-i.MX-nvmem-driver-for-i.MX-7D.patch patches.suse/parport_pc-fix-find_superio-io-compare-code-should-u.patch patches.suse/intel_th-Don-t-reference-unassigned-outputs.patch patches.suse/stm-class-Fix-an-endless-loop-in-channel-allocation.patch patches.suse/stm-class-Prevent-division-by-zero.patch patches.suse/coresight-etm4x-Add-support-to-enable-ETMv4.2.patch patches.suse/VMCI-Support-upto-64-bit-PPNs.patch patches.suse/misc-hpilo-Exclude-unsupported-device-via-blacklist.patch patches.suse/misc-hpilo-Do-not-claim-unsupported-hardware.patch patches.suse/intel_th-gth-Fix-an-off-by-one-in-output-unassigning.patch patches.suse/debugfs-debugfs_use_start-finish-do-not-exist-anymor.patch patches.suse/driver-core-Establish-order-of-operations-for-device.patch patches.suse/device-core-Consolidate-locking-and-unlocking-of-par.patch patches.suse/driver-core-Probe-devices-asynchronously-instead-of-.patch patches.suse/devres-always-use-dev_name-in-devm_ioremap_resource.patch patches.suse/driver-core-Do-not-resume-suppliers-under-device_lin.patch patches.suse/iio-adc-fix-warning-in-Qualcomm-PM8xxx-HK-XOADC-driv.patch patches.suse/staging-iio-adt7316-fix-register-and-bit-definitions.patch patches.suse/staging-iio-adt7316-allow-adt751x-to-use-internal-vr.patch patches.suse/staging-iio-adt7316-fix-the-dac-read-calculation.patch patches.suse/staging-iio-adt7316-fix-the-dac-write-calculation.patch patches.suse/staging-wilc1000-fix-to-set-correct-value-for-vif_nu.patch patches.suse/iio-adc-exynos-adc-Fix-NULL-pointer-exception-on-unb.patch patches.suse/staging-comedi-ni_660x-fix-missing-break-in-switch-s.patch patches.suse/tty-ipwireless-Fix-potential-NULL-pointer-dereferenc.patch patches.suse/tty-increase-the-default-flip-buffer-limit-to-2-640K.patch patches.suse/serial-8250_pci-Fix-number-of-ports-for-ACCES-serial.patch patches.suse/serial-8250_pci-Have-ACCES-cards-that-use-the-four-p.patch patches.suse/serial-uartps-Fix-stuck-ISR-if-RX-disabled-with-non-.patch patches.suse/serial-8250_pxa-honor-the-port-number-from-devicetre.patch patches.suse/serial-8250_of-assume-reg-shift-of-2-for-mrvl-mmp-ua.patch patches.suse/0001-USB-Add-new-USB-LPM-helpers.patch patches.suse/0001-USB-Consolidate-LPM-checks-to-avoid-enabling-LPM-twi.patch patches.suse/0001-usbip-Fix-vhci_urb_enqueue-URB-null-transfer-buffer-.patch patches.suse/usb-handle-warm-reset-port-requests-on-hub-resume.patch patches.suse/usb-f_fs-Avoid-crash-due-to-out-of-scope-stack-ptr-a.patch patches.suse/usb-phy-twl6030-usb-fix-possible-use-after-free-on-r.patch patches.suse/cdc-wdm-pass-return-value-of-recover_from_urb_loss.patch patches.suse/0001-USB-serial-cp210x-fix-GPIO-in-autosuspend.patch patches.suse/0001-USB-serial-option-add-Telit-ME910-ECM-composition.patch patches.suse/0001-USB-serial-cp210x-add-ID-for-Ingenico-3070.patch patches.suse/0001-USB-serial-ftdi_sio-add-ID-for-Hjelmslund-Electronic.patch patches.suse/usb-chipidea-Grab-the-legacy-USB-PHY-by-phandle-firs.patch patches.suse/ext2-Fix-underflow-in-ext2_max_size.patch patches.suse/0001-btrfs-relocation-Delay-reloc-tree-deletion-after-mer.patch patches.suse/0002-btrfs-qgroup-Refactor-btrfs_qgroup_trace_subtree_swa.patch patches.suse/0003-btrfs-qgroup-Introduce-per-root-swapped-blocks-infra.patch patches.suse/0004-btrfs-qgroup-Use-delayed-subtree-rescan-for-balance.patch patches.suse/0005-btrfs-qgroup-Cleanup-old-subtree-swap-code.patch patches.suse/0001-btrfs-qgroup-Remove-duplicated-trace-points-for-qgro.patch patches.suse/0001-btrfs-qgroup-Move-reserved-data-accounting-from-btrf.patch patches.suse/btrfs-fix-fsync-after-succession-of-renames-of-diffe.patch patches.suse/btrfs-fix-fsync-after-succession-of-renames-and-unli.patch patches.suse/btrfs-ensure-that-a-dup-or-raid1-block-group-has-exactly-two-stripes.patch patches.suse/xfs-don-t-overflow-xattr-listent-buffer.patch patches.suse/xfs-fix-reporting-supported-extra-file-attributes-fo.patch patches.suse/powerpc-irq-drop-arch_early_irq_init.patch patches.suse/powerpc-powernv-Remove-never-used-pnv_power9_force_s.patch patches.suse/powerpc-powernv-npu-Remove-obsolete-comment-about-TC.patch patches.suse/powerpc-pseries-Perform-full-re-add-of-CPU-for-topol.patch patches.suse/powerpc-perf-add-mem-access-events-to-sysfs.patch patches.suse/powerpc-64s-clear-on-stack-exception-marker-upon-exception-return.patch patches.suse/powerpc-livepatch-relax-reliable-stack-tracer-checks-for-first-frame.patch patches.suse/powerpc-livepatch-small-cleanups-in-save_stack_trace_tsk_reliable.patch patches.suse/powerpc-Drop-page_is_ram-and-walk_system_ram_range.patch patches.suse/powerpc-ptrace-Simplify-vr_get-set-to-avoid-GCC-warn.patch patches.suse/powerpc-pseries-export-timebase-register-sample-in-l.patch patches.suse/powerpc-Fix-32-bit-KVM-PR-lockup-and-host-crash-with.patch patches.suse/powerpc-64-Make-sys_switch_endian-traceable.patch patches.suse/powerpc-64s-Fix-logic-when-handling-unknown-CPU-feat.patch patches.suse/powerpc-powernv-Don-t-reprogram-SLW-image-on-every-K.patch patches.suse/powerpc-hugetlb-Handle-mmap_min_addr-correctly-in-ge.patch patches.suse/powerpc-mm-hash-Handle-mmap_min_addr-correctly-in-ge.patch patches.suse/powerpc-powernv-move-OPAL-call-wrapper-tracing-and-i.patch patches.suse/powerpc-xmon-Fix-opcode-being-uninitialized-in-print.patch patches.suse/powerpc-powernv-Make-opal-log-only-readable-by-root.patch patches.suse/powerpc-powernv-ioda-Fix-locked_vm-counting-for-memo.patch patches.suse/powerpc-kvm-Save-and-restore-host-AMR-IAMR-UAMOR.patch patches.suse/powerpc-mm-Check-secondary-hash-page-table.patch patches.suse/lib-div64.c-off-by-one-in-shift.patch patches.suse/drivers-rapidio-rio_cm.c-fix-potential-oops-in-riocm.patch patches.suse/sysctl-handle-overflow-in-proc_get_long.patch patches.suse/sysctl-handle-overflow-for-file-max.patch patches.suse/drm-dp-mst-Configure-no_stop_bit-correctly-for-remot.patch patches.suse/drm-Reorder-set_property_atomic-to-avoid-returning-w.patch patches.suse/0001-drm-Fix-error-handling-in-drm_legacy_addctx.patch patches.suse/drm-nouveau-Stop-using-drm_crtc_force_disable.patch patches.suse/drm-tilcdc-Register-cpufreq-notifier-after-we-have-i.patch patches.suse/drm-Auto-set-allow_fb_modifiers-when-given-modifiers.patch patches.suse/0003-drm-shmob-Fix-return-value-check-in-shmob_drm_probe.patch patches.suse/drm-rockchip-fix-for-mailbox-read-validation.patch patches.suse/drm-disable-uncached-DMA-optimization-for-ARM-and-ar.patch patches.suse/drm-nouveau-volt-gf117-fix-speedo-readout-register.patch patches.suse/0001-drm-nouveau-bios-ramcfg-fix-missing-parentheses-when.patch patches.suse/0002-drm-nouveau-pmu-don-t-print-reply-values-if-exec-is-.patch patches.suse/0003-drm-nouveau-Don-t-WARN_ON-VCPI-allocation-failures.patch patches.suse/0004-drm-radeon-evergreen_cs-fix-missing-break-in-switch-.patch patches.suse/livepatch-change-unsigned-long-old_addr-void-old_func-in-struct-klp_func.patch patches.suse/livepatch-shuffle-klp_enable_patch-klp_disable_patch-code.patch patches.suse/livepatch-consolidate-klp_free-functions.patch patches.suse/livepatch-don-t-block-the-removal-of-patches-loaded-after-a-forced-transition.patch patches.suse/livepatch-simplify-api-by-removing-registration-step.patch patches.suse/livepatch-use-lists-to-manage-patches-objects-and-functions.patch patches.suse/livepatch-add-atomic-replace.patch patches.suse/livepatch-remove-nop-structures-when-unused.patch patches.suse/livepatch-atomic-replace-and-cumulative-patches-documentation.patch patches.suse/livepatch-remove-ordering-stacking-of-the-livepatches.patch patches.suse/selftests-livepatch-introduce-tests.patch patches.suse/selftests-livepatch-add-dynamic_debug-config-dependency.patch patches.suse/livepatch-send-a-fake-signal-periodically.patch patches.suse/livepatch-remove-signal-sysfs-attribute.patch patches.suse/livepatch-core-return-eopnotsupp-instead-of-enosys.patch patches.suse/livepatch-introduce-klp_for_each_patch-macro.patch patches.suse/livepatch-return-enomem-on-ptr_id-allocation-failure.patch patches.suse/livepatch-proper-error-handling-in-the-shadow-variables-selftest.patch patches.suse/livepatch-module-coming-and-going-callbacks-can-proceed-with-all-listed-patches.patch patches.suse/HID-Add-ASUS-T100CHI-keyboard-dock-battery-quirks.patch patches.suse/HID-intel-ish-ipc-handle-PIMR-before-ish_wakeup-also.patch patches.suse/HID-i2c-hid-Ignore-input-report-if-there-s-no-data-p.patch patches.suse/HID-intel-ish-hid-avoid-binding-wrong-ishtp_cl_devic.patch patches.suse/HID-wacom-Move-HID-fix-for-AES-serial-number-into-wa.patch patches.suse/HID-wacom-Mark-expected-switch-fall-through.patch patches.suse/HID-wacom-Add-support-for-Pro-Pen-slim.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-mp5-nbio-and-pcie-smca-bank-types.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-mcatypes-for-cs-psp-and-smu-units.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-error-descriptions-for-some-smca-bank-types.patch patches.suse/x86-mce-improve-error-message-when-kernel-cannot-recover-p2.patch patches.suse/cpcap-charger-generate-events-for-userspace.patch patches.suse/i2c-tegra-fix-maximum-transfer-size.patch patches.suse/iscsi_ibft-Fix-missing-break-in-switch-statement.patch patches.suse/thermal-mediatek-fix-register-index-error.patch patches.suse/rtc-pcf8523-set-xtal-load-capacitance-from-DT.patch patches.suse/rtc-cmos-ignore-bogus-century-byte.patch patches.suse/rtc-ds1672-fix-unintended-sign-extension.patch patches.suse/rtc-88pm860x-fix-unintended-sign-extension.patch patches.suse/rtc-88pm80x-fix-unintended-sign-extension.patch patches.suse/rtc-pm8xxx-fix-unintended-sign-extension.patch patches.suse/0001-backlight-pwm_bl-Use-gpiod_get_value_cansleep-to-get.patch patches.suse/gpio-gpio-omap-fix-level-interrupt-idling.patch patches.suse/cdrom-Fix-race-condition-in-cdrom_sysctl_register.patch patches.suse/0275-bcache-never-writeback-a-discard-operation.patch patches.suse/0276-bcache-not-use-hard-coded-memset-size-in-bch_cache_a.patch patches.suse/0277-bcache-export-backing_dev_name-via-sysfs.patch patches.suse/0278-bcache-export-backing_dev_uuid-via-sysfs.patch patches.suse/0279-bcache-fix-indentation-issue-remove-tabs-on-a-hunk-o.patch patches.suse/0280-bcache-treat-stale-dirty-keys-as-bad-keys.patch patches.suse/0281-bcache-improve-sysfs_strtoul_clamp.patch patches.suse/0282-bcache-fix-input-integer-overflow-of-congested-thres.patch patches.suse/0283-bcache-fix-input-overflow-to-sequential_cutoff.patch patches.suse/0284-bcache-add-sysfs_strtoul_bool-for-setting-bit-field-.patch patches.suse/0285-bcache-use-sysfs_strtoul_bool-to-set-bit-field-varia.patch patches.suse/0286-bcache-fix-input-overflow-to-writeback_delay.patch patches.suse/0287-bcache-fix-potential-div-zero-error-of-writeback_rat.patch patches.suse/0288-bcache-fix-potential-div-zero-error-of-writeback_rat.patch patches.suse/0289-bcache-fix-input-overflow-to-writeback_rate_minimum.patch patches.suse/0290-bcache-fix-input-overflow-to-journal_delay_ms.patch patches.suse/0291-bcache-fix-input-overflow-to-cache-set-io_error_limi.patch patches.suse/0292-bcache-fix-input-overflow-to-cache-set-sysfs-file-io.patch patches.suse/0293-bcache-use-REQ_META-REQ_PRIO-to-indicate-bio-for-met.patch patches.suse/block-don-t-use-bio-bi_vcnt-to-figure-out-segment-number.patch patches.suse/doc-rcu-Suspicious-RCU-usage-is-a-warning.patch patches.suse/CIFS-Fix-leaking-locked-VFS-cache-pages-in-writeback-retry.patch patches.suse/cifs-Fix-NULL-pointer-dereference-of-devname.patch patches.suse/cifs-replace-snprintf-with-scnprintf.patch patches.suse/cifs-add-credits-from-unmatched-responses-messages.patch patches.suse/cifs-return-ENODATA-when-deleting-an-xattr-that-does-not-exist.patch patches.suse/smb3-fix-bytes_read-statistics.patch patches.suse/CIFS-Do-not-reset-lease-state-to-NONE-on-lease-break.patch patches.suse/smb3-make-default-i-o-size-for-smb3-mounts-larger.patch patches.suse/smb3-request-more-credits-on-tree-connect.patch patches.suse/CIFS-Do-not-skip-SMB2-message-IDs-on-send-failures.patch patches.suse/cifs-Accept-validate-negotiate-if-server-return-NT_STATUS_NOT_SUPPO.patch patches.suse/CIFS-Always-reset-read-error-to-EIO-if-no-response.patch patches.suse/CIFS-Do-not-log-credits-when-unmounting-a-share.patch patches.suse/CIFS-Count-SMB3-credits-for-malformed-pending-responses.patch patches.suse/CIFS-Respect-SMB2-hdr-preamble-size-in-read-responses.patch patches.suse/CIFS-Set-reconnect-instance-to-one-initially.patch patches.suse/CIFS-Respect-reconnect-in-MTU-credits-calculations.patch patches.suse/CIFS-Respect-reconnect-in-non-MTU-credits-calculations.patch patches.suse/CIFS-Check-for-reconnects-before-sending-async-requests.patch patches.suse/CIFS-Check-for-reconnects-before-sending-compound-requests.patch patches.suse/CIFS-Adjust-MTU-credits-before-reopening-a-file.patch patches.suse/CIFS-Remove-custom-credit-adjustments-for-SMB2-async-IO.patch patches.suse/CIFS-Reopen-file-before-get-SMB2-MTU-credits-for-async-IO.patch patches.suse/CIFS-Find-and-reopen-a-file-before-get-MTU-credits-in-writepages.patch patches.suse/CIFS-Move-unlocking-pages-from-wdata_send_pages-.patch patches.suse/CIFS-Move-open-file-handling-to-writepages.patch patches.suse/CIFS-Return-error-code-when-getting-file-handle-for-writeback.patch patches.suse/CIFS-Try-to-acquire-credits-at-once-for-compound-requests.patch patches.suse/03-cifs-update-internal-module-version-number.patch patches.suse/smb3-Update-POSIX-negotiate-context-with-POSIX-ctxt-GUID.patch patches.suse/smb3-add-tracepoints-for-query-dir.patch patches.suse/smb3-Add-tracepoints-for-read-write-and-query_dir-enter.patch patches.suse/smb3-add-missing-read-completion-trace-point.patch patches.suse/smb3-improve-dynamic-tracing-of-open-and-posix-mkdir.patch patches.suse/smb3-add-dynamic-trace-point-for-smb3_cmd_enter.patch patches.suse/smb3-add-dynamic-trace-point-for-query_info_enter-done.patch patches.suse/cifs-use-correct-format-characters.patch patches.suse/smb3-for-kerberos-mounts-display-the-credential-uid-used.patch patches.suse/CIFS-Fix-read-after-write-for-files-with-read-cachin.patch patches.suse/CIFS-Only-send-SMB2_NEGOTIATE-command-on-new-TCP-connections.patch patches.suse/CIFS-Return-EAGAIN-instead-of-ENOTSOCK.patch patches.suse/CIFS-Mask-off-signals-when-sending-SMB-packets.patch patches.suse/smb3-request-more-credits-on-normal-non-large-read-write-ops.patch patches.suse/fs-cifs-Kconfig-pedantic-formatting.patch patches.suse/media-s5p-mfc-fix-incorrect-bus-assignment-in-virtua.patch patches.suse/0001-media-usb-pwc-Don-t-use-coherent-DMA-buffers-for-ISO.patch patches.suse/media-v4l2-ctrls.c-uvc-zero-v4l2_event.patch patches.suse/media-s5p-jpeg-Check-for-fmt_ver_flag-when-doing-fmt.patch patches.suse/media-s5p-jpeg-Correct-step-and-max-values-for-V4L2_.patch patches.suse/media-dt-bindings-media-i2c-Fix-i2c-address-for-OV56.patch patches.suse/media-v4l2-i2c-ov7670-Fix-PLL-bypass-register-values.patch patches.suse/media-mt9m111-set-initial-frame-size-other-than-0x0.patch patches.suse/media-s5k4ecgx-delete-a-bogus-error-message.patch patches.suse/media-uvcvideo-Fix-type-check-leading-to-overflow.patch patches.suse/media-uvcvideo-Avoid-NULL-pointer-dereference-at-the.patch patches.suse/media-mtk-jpeg-Correct-return-type-for-mem2mem-buffe.patch patches.suse/media-mx2_emmaprp-Correct-return-type-for-mem2mem-bu.patch patches.suse/media-s5p-g2d-Correct-return-type-for-mem2mem-buffer.patch patches.suse/media-s5p-jpeg-Correct-return-type-for-mem2mem-buffe.patch patches.suse/media-sh_veu-Correct-return-type-for-mem2mem-buffer-.patch patches.suse/x86-PCI-Fixup-RTIT_BAR-of-Intel-Denverton-Trace-Hub.patch patches.suse/PCI-PME-Fix-hotplug-sysfs-remove-deadlock-in-pcie_pm.patch patches.suse/PCI-PME-Fix-possible-use-after-free-on-remove.patch patches.suse/pci-qcom-don-t-deassert-reset-gpio-during-probe patches.suse/PCI-endpoint-functions-Use-memcpy_fromio-memcpy_toio.patch patches.suse/RDMA-iw_cxgb4-Drop-__GFP_NOFAIL.patch patches.suse/IB-core-Destroy-QP-if-XRC-QP-fails.patch patches.suse/RDMA-vmw_pvrdma-Support-upto-64-bit-PFNs.patch patches.suse/IB-core-Unregister-notifier-before-freeing-MAD-secur.patch patches.suse/IB-core-Fix-potential-memory-leak-while-creating-MAD.patch patches.suse/IB-hfi1-Close-race-condition-on-user-context-disable.patch patches.suse/scsi-qla2xxx-Add-protection-mask-module-parameters.patch patches.suse/scsi-qla2xxx-Fix-DMA-error-when-the-DIF-sg-buffer-cr.patch patches.suse/scsi-qla2xxx-no-need-to-check-return-value-of-debugf.patch patches.suse/scsi-qla2xxx-Add-new-FC-NVMe-enable-BIT-to-enable-FC.patch patches.suse/scsi-qla2xxx-Fix-N2N-target-discovery-with-Local-loo.patch patches.suse/scsi-qla2xxx-Add-pci-function-reset-support.patch patches.suse/scsi-qla2xxx-Change-default-ZIO-threshold.patch patches.suse/scsi-qla2xxx-Fix-session-cleanup-hang.patch patches.suse/scsi-qla2xxx-flush-IO-on-chip-reset-or-sess-delete.patch patches.suse/scsi-qla2xxx-fix-fcport-null-pointer-access.patch patches.suse/scsi-qla2xxx-allow-session-delete-to-finish-before-c.patch patches.suse/scsi-qla2xxx-Fix-SRB-allocation-flag-to-avoid-sleepi.patch patches.suse/scsi-qla2xxx-Prevent-memory-leak-for-CT-req-rsp-allo.patch patches.suse/scsi-qla2xxx-Restore-FAWWPN-of-Physical-Port-only-fo.patch patches.suse/scsi-qla2xxx-Fix-fw-options-handle-eh_bus_reset.patch patches.suse/scsi-qla2xxx-Use-complete-switch-scan-for-RSCN-event.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.13-k.patch patches.suse/scsi-qla2xxx-Move-debug-messages-before-sending-srb-.patch patches.suse/scsi-qla2xxx-remove-redundant-null-check-on-pointer-.patch patches.suse/scsi-qla2xxx-Fix-LUN-discovery-if-loop-id-is-not-ass.patch patches.suse/scsi-qla2xxx-Add-First-Burst-support-for-FC-NVMe-dev.patch patches.suse/scsi-qla2xxx-Fix-unload-when-NVMe-devices-are-config.patch patches.suse/scsi-qla2xxx-Check-for-FW-started-flag-before-aborti.patch patches.suse/scsi-qla2xxx-Prevent-multiple-ADISC-commands-per-ses.patch patches.suse/scsi-qla2xxx-Add-support-for-setting-port-speed.patch patches.suse/scsi-qla2xxx-Prevent-SysFS-access-when-chip-is-down.patch patches.suse/scsi-qla2xxx-Move-marker-request-behind-QPair.patch patches.suse/scsi-qla2xxx-Fix-code-indentation-for-qla27xx_fwdt_e.patch patches.suse/scsi-qla2xxx-Add-new-FW-dump-template-entry-types.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.00.00.14-k.patch patches.suse/scsi-qla2xxx-Avoid-PCI-IRQ-affinity-mapping-when-mul.patch patches.suse/scsi-megaraid_sas-return-error-when-create-dma-pool-failed patches.suse/scsi-sd-optimal-i-o-size-should-be-a-multiple-of-physical-block-size patches.suse/revert-scsi-ufs-disable-vccq-if-it-s-not-needed-by-ufs-device patches.suse/scsi-aacraid-fix-missing-break-in-switch-statement patches.suse/dm-fix-to_sector-for-32bit.patch patches.suse/dm-integrity-limit-the-rate-of-error-messages.patch patches.suse/iommu-vt-d-check-identity-map-for-hot-added-devices patches.suse/iommu-vt-d-fix-null-pointer-reference-in-intel_svm_bind_mm patches.suse/msft-hv-1847-x86-Hyper-V-Set-x2apic-destination-mode-to-physical-.patch patches.suse/msft-hv-1848-iommu-hyper-v-Add-Hyper-V-stub-IOMMU-driver.patch patches.suse/iommu-io-pgtable-arm-v7s-only-kmemleak_ignore-l2-tables patches.suse/iommu-document-iommu_ops-is_attach_deferred patches.suse/0001-swiotlb-introduce-swiotlb_max_mapping_size patches.suse/0002-swiotlb-add-is_swiotlb_active-function patches.suse/0003-dma-introduce-dma_max_mapping_size patches.suse/0004-virtio-introduce-virtio_max_dma_size patches.suse/0005-virtio-blk-consider-virtio_max_dma_size-for-maximum-segment-size patches.suse/s390-virtio-handle-find-on-invalid-queue-gracefully patches.suse/x86-unwind-handle-null-pointer-calls-better-in-frame-unwinder.patch patches.suse/x86-unwind-add-hardcoded-orc-entry-for-null.patch patches.suse/tpm-tpm_crb-Avoid-unaligned-reads-in-crb_recv.patch patches.suse/tpm-Fix-some-name-collisions-with-drivers-char-tpm.h.patch patches.suse/tpm-Unify-the-send-callback-behaviour.patch patches.suse/tpm-tpm_i2c_atmel-Return-E2BIG-when-the-transfer-is-.patch patches.suse/tpm-Fix-off-by-one-when-reading-binary_bios_measurem.patch patches.suse/tipc-fix-RDM-DGRAM-connect-regression.patch patches.suse/0001-ipv4-route-fail-early-when-inet-dev-is-missing.patch patches.suse/appletalk-Fix-compile-regression.patch patches.suse/net-hsr-fix-memory-leak-in-hsr_dev_finalize.patch patches.suse/ravb-Decrease-TxFIFO-depth-of-Q3-and-Q2-to-one.patch patches.suse/enic-fix-build-warning-without-CONFIG_CPUMASK_OFFSTA.patch patches.suse/net-hsr-fix-possible-crash-in-add_timer.patch patches.suse/route-set-the-deleted-fnhe-fnhe_daddr-to-0-in-ip_del.patch patches.suse/0001-vxlan-Fix-GRO-cells-race-condition-between-receive-a.patch patches.suse/vsock-virtio-fix-kernel-panic-from-virtio_transport_.patch patches.suse/0001-tcp-handle-inet_csk_reqsk_queue_add-failures.patch patches.suse/bpf-fix-replace_map_fd_with_map_ptr-s-ldimm64-second.patch patches.suse/rxrpc-Fix-client-call-queueing-waiting-for-channel.patch patches.suse/net-x25-fix-use-after-free-in-x25_device_event.patch patches.suse/0001-vxlan-test-dev-flags-IFF_UP-before-calling-gro_cells.patch patches.suse/0001-gro_cells-make-sure-device-is-up-in-gro_cells_receiv.patch patches.suse/0001-Input-tm2-touchkey-acknowledge-that-setting-brightne.patch patches.suse/input-raspberrypi-ts-select-config_input_polldev.patch patches.suse/Input-elan_i2c-add-id-for-touchpad-found-in-Lenovo-s.patch patches.suse/Input-wacom_serial4-add-support-for-Wacom-ArtPad-II-.patch patches.suse/pinctrl-sh-pfc-r8a7778-Fix-HSPI-pin-numbers-and-name.patch patches.suse/pinctrl-sh-pfc-emev2-Add-missing-pinmux-functions.patch patches.suse/pinctrl-sh-pfc-r8a7791-Fix-scifb2_data_c-pin-group.patch patches.suse/pinctrl-sh-pfc-r8a7792-Fix-vin1_data18_b-pin-group.patch patches.suse/pinctrl-sh-pfc-sh73a0-Fix-fsic_spdif-pin-groups.patch patches.suse/tracing-do-not-free-iter-trace-in-fail-path-of-tracing_open_pipe.patch patches.suse/tracing-use-strncpy-instead-of-memcpy-for-string-keys-in-hist-triggers.patch patches.suse/0001-xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch patches.suse/0001-xen-remove-pre-xen3-fallback-handlers.patch patches.suse/0001-xen-cpu_hotplug-Prevent-an-out-of-bounds-access.patch patches.suse/0001-xen-fix-dom0-boot-on-huge-systems.patch patches.suse/perf-x86-intel-make-cpuc-allocations-consistent.patch patches.suse/perf-x86-intel-generalize-dynamic-constraint-creation.patch patches.suse/x86-add-tsx-force-abort-cpuid-msr patches.suse/perf-x86-intel-implement-support-for-tsx-force-abort.patch patches.suse/kernel-sysctl.c-add-missing-range-check-in-do_proc_d.patch patches.suse/fsdevpts-always-delete-dcache-dentry-s-in-dput.patch patches.suse/splice-dont-merge-into-linked-buffers.patch patches.suse/vfs-fix-preadv64v2-and-pwritev64v2-compat-syscalls-w.patch patches.suse/NFS-Fix-I-O-request-leakages.patch patches.suse/NFS-Fix-an-I-O-request-leakage-in-nfs_do_recoalesce.patch patches.suse/NFS-Don-t-recoalesce-on-error-in-nfs_pageio_complete.patch patches.suse/fs-nfs-Fix-nfs_parse_devname-to-not-modify-it-s-argu.patch patches.suse/NFS-Remove-redundant-semicolon.patch patches.suse/NFS-Fix-a-soft-lockup-in-the-delegation-recovery-cod.patch patches.suse/NFS-pnfs-Bulk-destroy-of-layouts-needs-to-be-safe-w..patch patches.suse/NFSv4.1-Reinitialise-sequence-results-before-retrans.patch patches.suse/NFS-Add-missing-encode-decode-sequence_maxsz-to-v4.2.patch patches.suse/NFSv4-flexfiles-Fix-invalid-deref-in-FF_LAYOUT_DEVID.patch patches.suse/Btrfs-fix-corruption-reading-shared-and-compressed-e.patch patches.suse/btrfs-fix-deadlock-between-clone-dedupe-and-rename.patch patches.suse/0001-btrfs-check-for-refs-on-snapshot-delete-resume.patch patches.suse/0002-btrfs-save-drop_progress-if-we-drop-refs-at-all.patch patches.suse/ceph-decode-feature-bits-in-session-message.patch patches.suse/ceph-support-versioned-reply.patch patches.suse/ceph-support-getting-ceph-dir-pin-vxattr.patch patches.suse/jbd2-clear-dirty-flag-when-revoking-a-buffer-from-an.patch patches.suse/ext4-fix-check-of-inode-in-swap_inode_boot_loader.patch patches.suse/ext4-cleanup-pagecache-before-swap-i_data.patch patches.suse/ext4-update-quota-information-while-swapping-boot-lo.patch patches.suse/ext4-add-mask-of-ext4-flags-to-swap.patch patches.suse/ext4-Fix-crash-during-online-resizing.patch patches.suse/jbd2-fix-compile-warning-when-using-JBUFFER_TRACE.patch patches.suse/nfsd-fix-performance-limiting-session-calculation.patch patches.suse/nfsd-fix-memory-corruption-caused-by-readdir.patch patches.suse/acpi-nfit-Fix-bus-command-validation.patch patches.suse/libnvdimm-label-clear-updating-flag-after-label-set-update.patch patches.suse/nfit-acpi_nfit_ctl-check-out_obj-type-in-the-right-place.patch patches.suse/libnvdimm-pfn-fix-over-trim-in-trim_pfn_device.patch patches.suse/libnvdimm-Fix-altmap-reservation-size-calculation.patch patches.suse/libnvdimm-pmem-honor-force_raw-for-legacy-pmem-regions.patch patches.suse/nfit-ars-Attempt-a-short-ARS-whenever-the-ARS-state-.patch patches.suse/nfit-ars-Attempt-short-ARS-even-in-the-no_init_ars-c.patch patches.suse/nfit-ars-introduce-scrub_flags.patch patches.suse/nfit-ars-allow-root-to-busy-poll-the-ars-state-machine.patch patches.suse/nfit-ars-avoid-stale-ars-results.patch patches.suse/0001-crypto-caam-add-missing-put_device-call.patch patches.suse/mailbox-mailbox-test-fix-null-pointer-if-no-mmio.patch patches.suse/clk-highbank-fix-refcount-leak-in-hb_clk_init.patch patches.suse/clk-qoriq-fix-refcount-leak-in-clockgen_init.patch patches.suse/clk-socfpga-fix-refcount-leak.patch patches.suse/clk-samsung-exynos4-fix-refcount-leak-in-exynos4_get.patch patches.suse/clk-imx6q-fix-refcount-leak-in-imx6q_clocks_init.patch patches.suse/clk-imx6sx-fix-refcount-leak-in-imx6sx_clocks_init.patch patches.suse/clk-imx7d-fix-refcount-leak-in-imx7d_clocks_init.patch patches.suse/clk-vf610-fix-refcount-leak-in-vf610_clocks_init.patch patches.suse/clk-armada-370-fix-refcount-leak-in-a370_clk_init.patch patches.suse/clk-kirkwood-fix-refcount-leak-in-kirkwood_clk_init.patch patches.suse/clk-armada-xp-fix-refcount-leak-in-axp_clk_init.patch patches.suse/clk-mv98dx3236-fix-refcount-leak-in-mv98dx3236_clk_i.patch patches.suse/clk-dove-fix-refcount-leak-in-dove_clk_init.patch patches.suse/clk-sunxi-ng-sun8i-a23-Enable-PLL-MIPI-LDOs-when-ung.patch patches.suse/clk-clk-twl6040-Fix-imprecise-external-abort-for-pdm.patch patches.suse/clk-uniphier-Fix-update-register-for-CPU-gear.patch patches.suse/clk-fractional-divider-check-parent-rate-only-if-fla.patch patches.suse/clk-ingenic-Fix-round_rate-misbehaving-with-non-inte.patch patches.suse/clk-ingenic-Fix-doc-of-ingenic_cgu_div_info.patch patches.suse/clk-rockchip-fix-frac-settings-of-GPLL-clock-for-rk3.patch patches.suse/dmaengine-at_hdmac-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-dw-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-st_fdma-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-pl330-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-sa11x0-drop-useless-LIST_HEAD.patch patches.suse/dmaengine-qcom_hidma-assign-channel-cookie-correctly.patch patches.suse/dmaengine-mv_xor-Use-correct-device-for-DMA-API.patch patches.suse/dmaengine-imx-dma-fix-warning-comparison-of-distinct.patch patches.suse/dmaengine-tegra-avoid-overflow-of-byte-tracking.patch patches.suse/net-sit-fix-UBSAN-Undefined-behaviour-in-check_6rd.patch patches.suse/net-x25-reset-state-in-x25_connect.patch patches.suse/0001-net-mlx5e-IPoIB-Fix-RX-checksum-statistics-update.patch patches.suse/0001-net-mlx4_core-Fix-reset-flow-when-in-command-polling.patch patches.suse/0001-net-mlx4_core-Fix-locking-in-SRIOV-mode-when-switchi.patch patches.suse/0001-net-mlx4_core-Fix-qp-mtt-size-calculation.patch patches.suse/0001-l2tp-fix-infoleak-in-l2tp_ip6_recvmsg.patch patches.suse/0001-pptp-dst_release-sk_dst_cache-in-pptp_sock_destruct.patch patches.suse/PM-wakeup-Rework-wakeup-source-timer-cancellation.patch patches.suse/cpufreq-pxa2xx-remove-incorrect-__init-annotation.patch patches.suse/ACPI-device_sysfs-Avoid-OF-modalias-creation-for-rem.patch patches.suse/0001-drm-etnaviv-NULL-vs-IS_ERR-buf-in-etnaviv_core_dump.patch patches.suse/0002-drm-etnaviv-potential-NULL-dereference.patch patches.suse/drm-i915-Relax-mmap-VMA-check.patch patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-DELL-W.patch patches.suse/ALSA-hda-realtek-Add-support-headset-mode-for-New-DE.patch patches.suse/0001-fbdev-chipsfb-remove-set-but-not-used-variable-size.patch patches.suse/fbdev-fbmem-fix-memory-access-if-logo-is-bigger-than.patch patches.suse/printk-export-console_printk.patch patches.suse/ARM-8839-1-kprobe-make-patch_lock-a-raw_spinlock_t.patch patches.suse/ARM-8840-1-use-a-raw_spinlock_t-in-unwind.patch patches.suse/ARM-avoid-Cortex-A9-livelock-on-tight-dmb-loops.patch patches.suse/ARM-8833-1-Ensure-that-NEON-code-always-compiles-wit.patch patches.suse/iommu-amd-fix-null-dereference-bug-in-match_hid_uid patches.suse/kvm-vmx-compare-only-a-single-byte-for-vmcs-launched-in-vcpu-run patches.suse/kvm-vmx-zero-out-all-general-purpose-registers-after-vm-exit patches.suse/svm-fix-avic-dfr-and-ldr-handling patches.suse/svm-fix-improper-check-when-deactivate-avic patches.suse/kvm-nvmx-sign-extend-displacements-of-vmx-instr-s-mem-operands patches.suse/kvm-nvmx-apply-addr-size-mask-to-effective-address-for-vmx-instructions patches.suse/kvm-nvmx-ignore-limit-checks-on-vmx-instructions-using-flat-segments patches.suse/kvm-call-kvm_arch_memslots_updated-before-updating-memslots patches.suse/kvm-x86-mmu-detect-mmio-generation-wrap-in-any-address-space patches.suse/kvm-x86-mmu-do-not-cache-mmio-accesses-while-memslots-are-in-flux patches.suse/KVM-PPC-Release-all-hardware-TCE-tables-attached-to-.patch patches.suse/arm64-KVM-Fix-architecturally-invalid-reset-value-fo.patch patches.suse/cifs-change-wait_for_free_request-to-take-flags-as-argument.patch patches.suse/cifs-pass-flags-down-into-wait_for_free_credits-.patch patches.suse/cifs-wait_for_free_credits-make-it-possible-to-wait-for-1-credi.patch patches.suse/cifs-prevent-starvation-in-wait_for_free_credits-for-multi-credit-r.patch patches.suse/cifs-add-a-timeout-argument-to-wait_for_free_credits.patch patches.suse/smb3-display-security-information-in-proc-fs-cifs-DebugData-more-a.patch patches.suse/smb3-add-dynamic-tracepoint-for-timeout-waiting-for-credits.patch patches.suse/cifs-simplify-how-we-handle-credits-in-compound_send_recv-.patch patches.suse/smb3-display-volume-serial-number-for-shares-in-proc-fs-cifs-Debug.patch patches.suse/cifs-cache-FILE_ALL_INFO-for-the-shared-root-handle.patch patches.suse/smb3-Add-dynamic-trace-points-for-various-compounded-smb3-ops.patch patches.suse/cifs-add-SMB2_ioctl_init-free-helpers-to-be-used-with-compounding.patch patches.suse/cifs-fix-smb3_zero_range-so-it-can-expand-the-file-size-when-requir.patch patches.suse/smb3-add-dynamic-tracepoints-for-simple-fallocate-and-zero-range.patch patches.suse/SMB3-passthru-query-info-doesn-t-check-for-SMB3-FSCTL-passthru.patch patches.suse/cifs-remove-unused-value-pointed-out-by-Coverity.patch patches.suse/CIFS-make-mknod-an-smb_version_op.patch patches.suse/smb2-fix-typo-in-definition-of-a-few-error-flags.patch patches.suse/cifs-fix-incorrect-handling-of-smb2_set_sparse-return-in-smb3_sim.patch patches.suse/SMB3-Allow-SMB3-FSCTL-queries-to-be-sent-to-server-from-tools.patch patches.suse/CIFS-fix-POSIX-lock-leak-and-invalid-ptr-deref.patch patches.suse/powerpc-powernv-Fix-compile-without-CONFIG_TRACEPOIN.patch patches.suse/It-s-wrong-to-add-len-to-sector_nr-in-raid10-reshape.patch patches.suse/md-Fix-failed-allocation-of-md_register_thread.patch patches.suse/nvme-fc-reject-reconnect-if-io-queue-count-is-reduce.patch patches.suse/nvme-add-proper-discard-setup-for-the-multipath-devi.patch patches.suse/scsi-virtio_scsi-don-t-send-sc-payload-with-tmfs patches.suse/scsi-qla2xxx-Fix-panic-in-qla_dfs_tgt_counters_show.patch patches.suse/scsi-qla2xxx-avoid-printf-format-warning.patch patches.suse/scsi-qla2xxx-check-for-kstrtol-failure.patch patches.suse/scsi-aacraid-fix-performance-issue-on-logical-drives patches.suse/9p-use-inode-i_lock-to-protect-i_size_write-under-32.patch patches.suse/9p-net-fix-memory-leak-in-p9_client_create.patch patches.suse/perf-x86-intel-fix-memory-corruption.patch patches.suse/udf-Fix-crash-on-IO-error-during-truncate.patch patches.suse/drm-nouveau-debugfs-Fix-check-of-pm_runtime_get_sync.patch patches.suse/drm-i915-bios-assume-eDP-is-present-on-port-A-when-t.patch patches.suse/0001-drm-vmwgfx-Don-t-double-free-the-mode-stored-in-par-.patch patches.suse/mmc-pxamci-fix-enum-type-confusion.patch patches.suse/mmc-davinci-remove-extraneous-__init-annotation.patch patches.suse/ACPI-utils-Drop-reference-in-test-for-device-presenc.patch patches.suse/ALSA-echoaudio-add-a-check-for-ioremap_nocache.patch patches.suse/ALSA-sb8-add-a-check-for-request_region.patch patches.suse/ALSA-firewire-motu-use-version-field-of-unit-directo.patch patches.suse/ALSA-hda-add-Lenovo-IdeaCentre-B550-to-the-power_sav.patch patches.suse/ALSA-opl3-fix-mismatch-between-snd_opl3_drum_switch-.patch patches.suse/ALSA-hda-Enforces-runtime_resume-after-S3-and-S4-for.patch patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-AIO-with.patch patches.suse/iommu-amd-fix-sg-dma_address-for-sg-offset-bigger-than-page_size patches.suse/iommu-vt-d-check-capability-before-disabling-protected-memory patches.suse/powerpc-vdso64-Fix-CLOCK_MONOTONIC-inconsistencies-a.patch patches.suse/powerpc-security-Fix-spectre_v2-reporting.patch patches.suse/libceph-wait-for-latest-osdmap-in-ceph_monc_blacklist_add.patch patches.suse/scsi-qla2xxx-Fix-FC-AL-connection-target-discovery.patch patches.suse/scsi-qla2xxx-Fix-NULL-pointer-crash-due-to-stale-CPU.patch patches.suse/ibmvscsi-Protect-ibmvscsi_head-from-concurrent-modif.patch patches.suse/ibmvscsi-Fix-empty-event-pool-access-during-host-rem.patch patches.suse/auxdisplay-hd44780-Fix-memory-leak-on-remove.patch patches.suse/CIFS-Fix-an-issue-with-re-sending-wdata-when-transport-returning-E.patch patches.suse/CIFS-Fix-an-issue-with-re-sending-rdata-when-transport-returning-E.patch patches.suse/fix-incorrect-error-code-mapping-for-OBJECTID_NOT_FOUND.patch patches.suse/cifs-allow-guest-mounts-to-work-for-smb3.11.patch patches.suse/cifs-Fix-slab-out-of-bounds-when-tracing-SMB-tcon.patch patches.suse/SMB3-Fix-SMB3.1.1-guest-mounts-to-Samba.patch patches.suse/04-cifs-update-internal-module-version-number.patch patches.suse/thermal-bcm2835-Fix-crash-in-bcm2835_thermal_debugfs.patch patches.suse/thermal-int340x_thermal-Add-additional-UUIDs.patch patches.suse/thermal-int340x_thermal-fix-mode-setting.patch patches.suse/thermal-intel_powerclamp-fix-truncated-kthread-name.patch patches.suse/irqchip-mbigen-Don-t-clear-eventid-when-freeing-an-M.patch patches.suse/0001-futex-Ensure-that-futex-address-is-aligned-in-handle.patch patches.suse/ext4-fix-NULL-pointer-dereference-while-journal-is-a.patch patches.suse/ext4-fix-data-corruption-caused-by-unaligned-direct-.patch patches.suse/ext4-Avoid-panic-during-forced-reboot.patch patches.suse/ext4-add-missing-brelse-in-add_new_gdb_meta_bg.patch patches.suse/ext4-brelse-all-indirect-buffer-in-ext4_ind_remove_s.patch patches.suse/ext4-cleanup-bh-release-code-in-ext4_ind_remove_spac.patch patches.suse/Btrfs-fix-incorrect-file-size-after-shrinking-trunca.patch patches.suse/btrfs-remove-WARN_ON-in-log_dir_items.patch patches.suse/btrfs-fix-bound-checking-in-qgroup_trace_new_subtree_blocks.patch patches.suse/btrfs-avoid-possible-qgroup_rsv_size-overflow-in-btrfs_calculate_inode_block_rsv_size.patch patches.suse/Btrfs-fix-assertion-failure-on-fsync-with-NO_HOLES-e.patch patches.suse/NFS-fix-mount-umount-race-in-nlmclnt.patch patches.suse/NFSv4.1-don-t-free-interrupted-slot-on-open.patch patches.suse/NFS-Fix-a-typo-in-nfs_init_timeout_values.patch patches.suse/appletalk-Fix-potential-NULL-pointer-dereference-in-.patch patches.suse/qlcnic-Avoid-potential-NULL-pointer-dereference.patch patches.suse/tun-properly-test-for-IFF_UP.patch patches.suse/powerpc-bpf-Fix-generation-of-load-store-DW-instruct.patch patches.suse/tun-add-a-missing-rcu_read_unlock-in-error-path.patch patches.suse/net-rose-fix-a-possible-stack-overflow.patch patches.suse/mac8390-Fix-mmio-access-size-probe.patch patches.suse/net-aquantia-fix-rx-checksum-offload-for-UDP-TCP-ove.patch patches.suse/vxlan-Don-t-call-gro_cells_destroy-before-device-is-.patch patches.suse/packets-Always-register-packet-sk-in-the-same-order.patch patches.suse/sctp-get-sctphdr-by-offset-in-sctp_compute_cksum.patch patches.suse/mISDN-hfcpci-Test-both-vendor-device-ID-for-Digium-H.patch patches.suse/s390-qeth-fix-race-when-initializing-the-ip-address-table patches.suse/0001-s390-qeth-be-drop-monitor-friendly.patch patches.suse/net-stmmac-fix-memory-corruption-with-large-MTUs.patch patches.suse/tcp-do-not-use-ipv6-header-for-ipv4-flow.patch patches.suse/dccp-do-not-use-ipv6-header-for-ipv4-flow.patch patches.suse/net-packet-Set-__GFP_NOWARN-upon-allocation-in-alloc.patch patches.suse/genetlink-Fix-a-memory-leak-on-error-path.patch patches.suse/0001-netfilter-bridge-set-skb-transport_header-before-ent.patch patches.suse/net-sched-don-t-dereference-a-goto_chain-to-read-the.patch patches.suse/rhashtable-Still-do-rehash-when-we-get-EEXIST.patch patches.suse/tipc-tipc-clang-warning.patch patches.suse/bpf-do-not-restore-dst_reg-when-cur_state-is-freed.patch patches.suse/ARM-imx6q-cpuidle-fix-bug-that-CPU-might-not-wake-up.patch patches.suse/s390-vtime-steal-time-exponential-moving-average.patch patches.suse/vfio-ccw-only-free-cp-on-final-interrupt patches.suse/0001-drm-rockchip-vop-reset-scale-mode-when-win-is-disabl.patch patches.suse/drm-meson-Fix-invalid-pointer-in-meson_drv_unbind.patch patches.suse/drm-meson-Uninstall-IRQ-handler.patch patches.suse/drm-i915-gvt-Fix-MI_FLUSH_DW-parsing-with-correct-in.patch patches.suse/0001-drm-i915-gvt-Add-in-context-mmio-0x20D8-to-gen9-mmio.patch patches.suse/xfs-don-t-trip-over-uninitialized-buffer-on-extent-r.patch patches.suse/xfs-serialize-unaligned-dio-writes-against-all-other.patch patches.suse/ceph-fix-use-after-free-on-symlink-traversal.patch patches.suse/libata-fix-using-DMA-buffers-on-stack.patch patches.suse/nvme-multipath-relax-ANA-state-check.patch patches.suse/kbuild-strip-whitespace-in-cmd_record_mcount-findstr.patch patches.suse/kbuild-modversions-Fix-relative-CRC-byte-order-inter.patch patches.suse/kconfig-mn-conf-handle-backspace-H-key.patch patches.suse/ALSA-rawmidi-Fix-potential-Spectre-v1-vulnerability.patch patches.suse/ALSA-seq-oss-Fix-Spectre-v1-vulnerability.patch patches.suse/ALSA-hda-realtek-Enable-headset-MIC-of-Acer-Aspire-Z.patch patches.suse/ALSA-hda-realtek-Add-support-for-Acer-Aspire-E5-523G.patch patches.suse/ALSA-hda-realtek-Enable-ASUS-X441MB-and-X705FD-heads.patch patches.suse/ALSA-hda-realtek-Enable-headset-mic-of-ASUS-P5440FF-.patch patches.suse/ALSA-pcm-Fix-possible-OOB-access-in-PCM-oss-plugins.patch patches.suse/ALSA-pcm-Don-t-suspend-stream-in-unrecoverable-PCM-s.patch patches.suse/i2c-i801-Add-support-for-Intel-Comet-Lake.patch patches.suse/scsi-sd-fix-a-race-between-closing-an-sd-device-and-sd-i-o patches.suse/scsi-sd-Quiesce-warning-if-device-does-not-report-op.patch patches.suse/scsi-zfcp-fix-rport-unblock-if-deleted-scsi-devices-on-scsi_host patches.suse/scsi-zfcp-fix-scsi_eh-host-reset-with-port_forced-erp-for-non-npiv-fcp-devices patches.suse/iommu-don-t-print-warning-when-iommu-driver-only-supports-unmanaged-domains patches.suse/iommu-amd-reserve-exclusion-range-in-iova-domain patches.suse/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch patches.suse/mm-hotplug-fix-offline-undo_isolate_page_range.patch patches.suse/ocfs2-fix-inode-bh-swapping-mixup-in-ocfs2_reflink_i.patch patches.suse/0001-mm-debug.c-fix-__dump_page-when-mapping-host-is-not-.patch patches.suse/ptrace-take-into-account-saved_sigmask-in-PTRACE-GET.patch patches.suse/0001-mm-page_isolation.c-fix-a-wrong-flag-in-set_migratet.patch patches.suse/fs-proc-proc_sysctl.c-fix-NULL-pointer-dereference-i.patch patches.suse/usb-host-xhci-rcar-Add-XHCI_TRUST_TX_LENGTH-quirk.patch patches.suse/0001-usb-common-Consider-only-available-nodes-for-dr_mode.patch patches.suse/xhci-Fix-port-resume-done-detection-for-SS-ports-wit.patch patches.suse/xhci-Don-t-let-USB3-ports-stuck-in-polling-state-pre.patch patches.suse/phy-sun4i-usb-Support-set_mode-to-USB_HOST-for-non-O.patch patches.suse/usb-usb251xb-fix-to-avoid-potential-NULL-pointer-der.patch patches.suse/usb-mtu3-fix-EXTCON-dependency.patch patches.suse/0001-usb-cdc-acm-fix-race-during-wakeup-blocking-TX-traff.patch patches.suse/usb-u132-hcd-fix-resource-leak.patch patches.suse/usb-gadget-net2280-Fix-overrun-of-OUT-messages.patch patches.suse/usb-gadget-net2280-Fix-net2280_dequeue.patch patches.suse/usb-gadget-net2272-Fix-net2272_dequeue.patch patches.suse/0001-USB-gadget-f_hid-fix-deadlock-in-f_hidg_write.patch patches.suse/USB-serial-option-add-support-for-Quectel-EM12.patch patches.suse/USB-serial-ftdi_sio-add-additional-NovaTech-products.patch patches.suse/0001-USB-serial-option-set-driver_info-for-SIM5218-and-co.patch patches.suse/0001-USB-serial-mos7720-fix-mos_parport-refcount-imbalanc.patch patches.suse/USB-serial-cp210x-add-new-device-id.patch patches.suse/USB-serial-option-add-Olicard-600.patch patches.suse/serial-max310x-Fix-to-avoid-potential-NULL-pointer-d.patch patches.suse/tty-atmel_serial-fix-a-potential-NULL-pointer-derefe.patch patches.suse/sc16is7xx-missing-unregister-delete-driver-on-error-.patch patches.suse/serial-ar933x_uart-Fix-build-failure-with-disabled-c.patch patches.suse/serial-sh-sci-Fix-setting-SCSCR_TIE-while-transferri.patch patches.suse/tty-serial-atmel-Add-is_half_duplex-helper.patch patches.suse/Disable-kgdboc-failed-by-echo-space-to-sys-module-kg.patch patches.suse/staging-comedi-ni_mio_common-Fix-divide-by-zero-for-.patch patches.suse/staging-rtl8188eu-Fix-potential-NULL-pointer-derefer.patch patches.suse/staging-rtl8712-uninitialized-memory-in-read_bbreg_h.patch patches.suse/staging-vt6655-Fix-interrupt-race-condition-on-devic.patch patches.suse/staging-vt6655-Remove-vif-check-from-vnt_interrupt.patch patches.suse/gpio-adnp-Fix-testing-wrong-value-in-adnp_gpio_direc.patch patches.suse/gpio-of-Fix-of_gpiochip_add-error-path.patch patches.suse/gpio-aspeed-fix-a-potential-NULL-pointer-dereference.patch patches.suse/leds-pca9532-fix-a-potential-NULL-pointer-dereferenc.patch patches.suse/powerpc-pseries-energy-Use-OF-accessor-functions-to-.patch patches.suse/powerpc-pseries-mce-Fix-misleading-print-for-TLB-mut.patch patches.suse/KVM-Reject-device-ioctls-from-processes-other-than-t.patch patches.suse/kvm-svm-workaround-errata-1096-insn_len-maybe-zero-on-smap-violation patches.suse/kvm-x86-emulate-msr_ia32_arch_capabilities-on-amd-hosts.patch patches.suse/kvm-x86-move-msr_ia32_arch_capabilities-to-array-emulated_msrs patches.suse/msft-hv-1857-x86-kvm-hyper-v-avoid-spurious-pending-stimer-on-vCP.patch patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-writi.patch patches.suse/KVM-arm-arm64-vgic-its-Take-the-srcu-lock-when-parsi.patch patches.suse/debugfs-fix-use-after-free-on-symlink-traversal.patch patches.suse/HID-logitech-check-the-return-value-of-create_single.patch patches.suse/HID-debug-fix-race-condition-with-between-rdesc_show.patch patches.suse/HID-input-add-mapping-for-Assistant-key.patch patches.suse/cifs-fix-kref-underflow-in-close_shroot-.patch patches.suse/smb3-Fix-enumerating-snapshots-to-Azure.patch patches.suse/SMB3-Allow-persistent-handle-timeout-to-be-configurable-on-mount.patch patches.suse/cifs-a-smb2_validate_and_copy_iov-failure-does-not-mean-the-handle-.patch patches.suse/0001-net-datagram-fix-unbounded-loop-in-__skb_try_recv_da.patch patches.suse/thunderx-enable-page-recycling-for-non-XDP-case.patch patches.suse/thunderx-eliminate-extra-calls-to-put_page-for-pages.patch patches.suse/batman-adv-Reduce-claim-hash-refcnt-only-for-removed.patch patches.suse/batman-adv-Reduce-tt_local-hash-refcnt-only-for-remo.patch patches.suse/batman-adv-Reduce-tt_global-hash-refcnt-only-for-rem.patch patches.suse/fm10k-Fix-a-potential-NULL-pointer-dereference.patch patches.suse/qmi_wwan-add-Olicard-600.patch patches.suse/netns-provide-pure-entropy-for-net_hash_mix.patch patches.suse/openvswitch-fix-flow-actions-reallocation.patch patches.suse/net-rds-force-to-destroy-connection-if-t_sock-is-NUL.patch patches.suse/net-ethtool-not-call-vzalloc-for-zero-sized-memory-r.patch patches.suse/net-mlx5-Decrease-default-mr-cache-size.patch patches.suse/net-mlx5e-Fix-error-handling-when-refreshing-TIRs.patch patches.suse/net-mlx5e-Add-a-lock-on-tir-list.patch patches.suse/bpf-fix-use-after-free-in-bpf_evict_inode.patch patches.suse/tipc-check-bearer-name-with-right-length-in-tipc_nl_.patch patches.suse/tipc-check-link-name-with-right-length-in-tipc_nl_co.patch patches.suse/tipc-handle-the-err-returned-from-cmd-header-functio.patch patches.suse/vrf-check-accept_source_route-on-the-original-netdev.patch patches.suse/net-sched-fix-get-helper-of-the-matchall-cls.patch patches.suse/kcm-switch-order-of-device-registration-to-fix-a-cra.patch patches.suse/sctp-initialize-_pad-of-sockaddr_in-before-copying-t.patch patches.suse/dccp-Fix-memleak-in-__feat_register_sp.patch patches.suse/ip6_tunnel-Match-to-ARPHRD_TUNNEL6-for-dev-type.patch patches.suse/net-gro-Fix-GRO-flush-when-receiving-a-GSO-packet.patch patches.suse/0001-ipv6-Fix-dangling-pointer-when-ipv6-fragment.patch patches.suse/net-sched-act_sample-fix-divide-by-zero-in-the-traff.patch patches.suse/tcp-Ensure-DCTCP-reacts-to-losses.patch patches.suse/0001-ipv6-sit-reset-ip-header-pointer-in-ipip6_rcv.patch patches.suse/ibmvnic-Fix-completion-structure-initialization.patch patches.suse/drm-i915-gvt-do-not-deliver-a-workload-if-its-creati.patch patches.suse/0002-drm-i915-gvt-do-not-let-pin-count-of-shadow-mm-go-ne.patch patches.suse/vfio-pci-use-correct-format-characters.patch patches.suse/vfio-type1-limit-dma-mappings-per-container patches.suse/dm-integrity-change-memcmp-to-strncmp-in-dm_integrit.patch patches.suse/dm-revert-8f50e358153d-dm-limit-the-max-bio-size-as-.patch patches.suse/dm-table-propagate-BDI_CAP_STABLE_WRITES-to-fix-spor.patch patches.suse/dm-disable-DISCARD-if-the-underlying-storage-no-long.patch patches.suse/include-linux-bitrev-h-fix-constant-bitrev.patch patches.suse/mm-huge_memory.c-fix-modifying-of-page-protection-by-insert_pfn_pmd.patch patches.suse/kernel-sysctl.c-fix-out-of-bounds-access-when-settin.patch patches.suse/rtc-sh-Fix-invalid-alarm-warning-for-non-enabled-ala.patch patches.suse/rtc-da9063-set-uie_unsupported-when-relevant.patch patches.suse/scsi-qedi-remove-declaration-of-nvm_image-from-stack patches.suse/scsi-core-add-new-RDAC-LENOVO-DE_Series-device.patch patches.suse/msft-hv-1866-scsi-storvsc-Reduce-default-ring-buffer-size-to-128-.patch patches.suse/0001-xen-Prevent-buffer-overflow-in-privcmd-ioctl.patch patches.suse/ARM-orion-don-t-use-using-64-bit-DMA-masks.patch patches.suse/ARM-iop-don-t-use-using-64-bit-DMA-masks.patch patches.suse/tpm-Fix-the-type-of-the-return-value-in-calc_tpm2_ev.patch patches.suse/NFC-nci-Add-some-bounds-checking-in-nci_hci_cmd_rece.patch patches.suse/bnxt_en-Improve-RX-consumer-index-validity-check.patch patches.suse/bnxt_en-Reset-device-on-RX-buffer-errors.patch patches.suse/Bluetooth-btusb-request-wake-pin-with-NOAUTOEN.patch patches.suse/virtio_pci-fix-a-NULL-pointer-reference-in-vp_del_vq.patch patches.suse/virtio-Honour-may_reduce_num-in-vring_create_virtque.patch patches.suse/RDMA-hns-Fix-bug-that-caused-srq-creation-to-fail.patch patches.suse/btrfs-do-not-allow-trimming-when-a-fs-is-mounted-wit.patch patches.suse/0001-drm-udl-add-a-release-method-and-delay-modeset-teard.patch patches.suse/0003-drm-mediatek-Fix-an-error-code-in-mtk_hdmi_dt_parse_.patch patches.suse/drm-mediatek-fix-possible-object-reference-leak.patch patches.suse/drm-i915-gvt-Annotate-iomem-usage.patch patches.suse/ACPICA-Namespace-remove-address-node-from-global-lis.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-Tuxedo-XC-1509.patch patches.suse/ALSA-seq-Fix-OOB-reads-from-strlcpy.patch patches.suse/ALSA-hda-Add-two-more-machines-to-the-power_save_bla.patch patches.suse/ASoC-hdmi-codec-fix-S-PDIF-DAI.patch patches.suse/ASoC-soc-pcm-fix-a-codec-fixup-issue-in-TDM-case.patch patches.suse/ASoC-nau8824-fix-the-issue-of-the-widget-with-prefix.patch patches.suse/ASoC-nau8810-fix-the-issue-of-widget-with-prefixed-n.patch patches.suse/ASoC-samsung-odroid-Fix-clock-configuration-for-4410.patch patches.suse/ASoC-wm_adsp-Add-locking-to-wm_adsp2_bus_error.patch patches.suse/ASoC-cs4270-Set-auto-increment-bit-for-register-writ.patch patches.suse/ASoC-fsl_esai-fix-channel-swap-issue-when-stream-sta.patch patches.suse/ASoC-tlv320aic32x4-Fix-Common-Pins.patch patches.suse/ASoC-stm32-fix-sai-driver-name-initialisation.patch patches.suse/iommu-amd-set-exclusion-range-correctly patches.suse/linux-kernel.h-Use-parentheses-around-argument-in-u6.patch patches.suse/objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch patches.suse/genirq-Respect-IRQCHIP_SKIP_SET_WAKE-in-irq_chip_set.patch patches.suse/sched-do-not-re-read-h_load_next-during-hierarchical-load-calculation.patch patches.suse/powerpc-vdso32-fix-CLOCK_MONOTONIC-on-PPC64.patch patches.suse/PCI-Add-function-1-DMA-alias-quirk-for-Marvell-9170-.patch patches.suse/0001-PCI-pciehp-Ignore-Link-State-Changes-after-powering-.patch patches.suse/clk-x86-Add-system-specific-quirk-to-mark-clocks-as-.patch patches.suse/platform-x86-pmc_atom-Drop-__initconst-on-dmi-table.patch patches.suse/NFS-Forbid-setting-AF_INET6-to-struct-sockaddr_in-si.patch patches.suse/virtio-blk-limit-number-of-hw-queues-by-nr_cpu_ids.patch patches.suse/blk-mq-introduce-blk_mq_complete_request_sync.patch patches.suse/nvme-cancel-request-synchronously.patch patches.suse/block-do-not-leak-memory-in-bio_copy_user_iov.patch patches.suse/block-fix-the-return-errno-for-direct-IO.patch patches.suse/mm-make-page-ref-count-overflow-check-tighter-and-more-explicit.patch patches.suse/mm-add-try_get_page-helper-function.patch patches.suse/mm-prevent-get_user_pages-from-overflowing-page-refcount.patch patches.suse/fs-prevent-page-refcount-overflow-in-pipe_buf_get.patch patches.suse/fs-dax-deposit-pagetable-even-when-installing-zero-page.patch patches.suse/acpi-nfit-always-dump-_dsm-output-payload.patch patches.suse/kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch patches.suse/revert-svm-fix-avic-incomplete-ipi-emulation patches.suse/svm-avic-fix-invalidate-logical-apic-id-entry patches.suse/kvm-x86-svm-make-sure-nmi-is-injected-after-nmi_singlestep patches.suse/kvm-x86-don-t-clear-efer-during-smm-transitions-for-32-bit-vcpu patches.suse/kvm-x86-always-use-32-bit-smram-save-state-for-32-bit-kernels patches.suse/0001-KVM-fix-spectrev1-gadgets.patch patches.suse/mac80211-fix-unaligned-access-in-mesh-table-hash-fun.patch patches.suse/mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch patches.suse/mac80211-do-not-call-driver-wake_tx_queue-op-during-.patch patches.suse/nl80211-Add-NL80211_FLAG_CLEAR_SKB-flag-for-other-NL.patch patches.suse/ibmvnic-Enable-GRO.patch patches.suse/ibmvnic-Fix-netdev-feature-clobbering-during-a-reset.patch patches.suse/team-set-slave-to-promisc-if-team-is-already-in-prom.patch patches.suse/vhost-reject-zero-size-iova-range.patch patches.suse/tipc-missing-entries-in-name-table-of-publications.patch patches.suse/net-fou-do-not-use-guehdr-after-iptunnel_pull_offloa.patch patches.suse/net-thunderx-raise-XDP-MTU-to-1508.patch patches.suse/net-thunderx-don-t-allow-jumbo-frames-with-XDP.patch patches.suse/0001-net-bridge-multicast-use-rcu-to-access-port-list-fro.patch patches.suse/mISDN-Check-address-length-before-reading-address-fa.patch patches.suse/qede-fix-write-to-free-d-pointer-error-and-double-fr.patch patches.suse/ipv4-recompile-ip-options-in-ipv4_link_failure.patch patches.suse/ipv4-ensure-rcu_read_lock-in-ipv4_link_failure.patch patches.suse/rt2x00-do-not-increment-sequence-number-while-re-tra.patch patches.suse/bonding-fix-event-handling-for-stacked-bonds.patch patches.suse/0001-net-bridge-fix-per-port-af_packet-sockets.patch patches.suse/net-atm-Fix-potential-Spectre-v1-vulnerabilities.patch patches.suse/tcp-tcp_grow_window-needs-to-respect-tcp_space.patch patches.suse/cifs-Fix-use-after-free-in-SMB2_write.patch patches.suse/cifs-Fix-use-after-free-in-SMB2_read.patch patches.suse/cifs-Fix-lease-buffer-length-error.patch patches.suse/cifs-fix-handle-leak-in-smb2_query_symlink-.patch patches.suse/CIFS-keep-FileInfo-handle-live-during-oplock-break.patch patches.suse/crypto-x86-poly1305-fix-overflow-during-partial-redu.patch patches.suse/Input-elan_i2c-add-hardware-ID-for-multiple-Lenovo-l.patch patches.suse/HID-input-add-mapping-for-Expose-Overview-key.patch patches.suse/HID-input-add-mapping-for-keyboard-Brightness-Up-Dow.patch patches.suse/HID-input-add-mapping-for-Toggle-Display-key.patch patches.suse/Input-snvs_pwrkey-initialize-necessary-driver-data-b.patch patches.suse/iio-gyro-bmg160-Use-millidegrees-for-temperature-sca.patch patches.suse/staging-iio-ad7192-Fix-ad7193-channel-address.patch patches.suse/iio-Fix-scan-mask-selection.patch patches.suse/iio-gyro-mpu3050-fix-chip-ID-reading.patch patches.suse/iio-adc-at91-disable-adc-channel-interrupt-in-timeou.patch patches.suse/io-accel-kxcjk1013-restore-the-range-after-resume.patch patches.suse/iio-dac-mcp4725-add-missing-powerdown-bits-in-store-.patch patches.suse/iio-adc-xilinx-fix-potential-use-after-free-on-remov.patch patches.suse/iio-cros_ec-Fix-the-maths-for-gyro-scale-calculation.patch patches.suse/iio-ad_sigma_delta-select-channel-when-reading-regis.patch patches.suse/iio-core-fix-a-possible-circular-locking-dependency.patch patches.suse/staging-comedi-vmk80xx-Fix-use-of-uninitialized-sema.patch patches.suse/staging-comedi-vmk80xx-Fix-possible-double-free-of-u.patch patches.suse/staging-comedi-ni_usb6501-Fix-use-of-uninitialized-m.patch patches.suse/staging-comedi-ni_usb6501-Fix-possible-double-free-o.patch patches.suse/0001-coredump-fix-race-condition-between-mmget_not_zero-g.patch patches.suse/sc16is7xx-move-label-err_spi-to-correct-section.patch patches.suse/sc16is7xx-put-err_spi-and-err_i2c-into-correct-ifdef.patch patches.suse/device_cgroup-fix-RCU-imbalance-in-error-case.patch patches.suse/x86-speculation-prevent-deadlock-on-ssb_state-lock.patch patches.suse/0001-tools-lib-traceevent-Fix-missing-equality-check-for-.patch patches.suse/ALSA-hda-Initialize-power_state-field-properly.patch patches.suse/ALSA-info-Fix-racy-addition-deletion-of-nodes.patch patches.suse/ALSA-core-Fix-card-races-between-register-and-discon.patch patches.suse/ALSA-hda-realtek-add-two-more-pin-configuration-sets.patch patches.suse/scsi-core-set-result-when-the-command-cannot-be-dispatched patches.suse/nfsd-Don-t-release-the-callback-slot-unless-it-was-a.patch patches.suse/ipv4-set-the-tcp_min_rtt_wlen-range-from-0-to-one-da.patch patches.suse/mlxsw-spectrum-Fix-autoneg-status-in-ethtool.patch patches.suse/stmmac-pci-Adjust-IOT2000-matching.patch patches.suse/team-fix-possible-recursive-locking-when-add-slaves.patch patches.suse/net-mlx5e-ethtool-Remove-unsupported-SFP-EEPROM-high.patch patches.suse/net-stmmac-move-stmmac_check_ether_addr-to-driver-pr.patch patches.suse/spi-Micrel-eth-switch-declare-missing-of-table.patch patches.suse/spi-ST-ST95HF-NFC-declare-missing-of-table.patch patches.suse/net-rds-exchange-of-8K-and-1M-pool.patch patches.suse/net-rose-fix-unbound-loop-in-rose_loopback_timer.patch patches.suse/ipv4-add-sanity-checks-in-ipv4_link_failure.patch patches.suse/ceph-only-use-d_name-directly-when-parent-is-locked.patch patches.suse/ceph-ensure-d_name-stability-in-ceph_dentry_hash.patch patches.suse/ceph-fix-ci-i_head_snapc-leak.patch patches.suse/cifs-fix-memory-leak-in-SMB2_read.patch patches.suse/cifs-do-not-attempt-cifs-operation-on-smb2-rename-error.patch patches.suse/cifs-fix-page-reference-leak-with-readv-writev.patch patches.suse/0001-drm-bridge-dw-hdmi-Fix-overflow-workaround-for-Rockc.patch patches.suse/0002-drm-sun4i-Add-missing-drm_atomic_helper_shutdown-at-.patch patches.suse/0003-drm-sun4i-Set-device-driver-data-at-bind-time-for-us.patch patches.suse/0004-drm-sun4i-Fix-component-unbinding-and-component-mast.patch patches.suse/0005-drm-vc4-Fix-memory-leak-during-gpu-reset.patch patches.suse/0001-drm-sun4i-Unbind-components-before-releasing-DRM-and.patch patches.suse/gpu-ipu-v3-dp-fix-CSC-handling.patch patches.suse/drm-imx-don-t-skip-DP-channel-disable-for-background.patch patches.suse/tracing-fix-buffer_ref-pipe-ops.patch patches.suse/tracing-fix-a-memory-leak-by-early-error-exit-in-trace_pid_write.patch patches.suse/fs-proc-proc_sysctl.c-Fix-a-NULL-pointer-dereference.patch patches.suse/slip-make-slhc_free-silently-accept-an-error-pointer.patch patches.suse/Input-synaptics-rmi4-fix-possible-double-free.patch patches.suse/Input-synaptics-rmi4-write-config-register-values-to.patch patches.suse/dmaengine-sh-rcar-dmac-With-cyclic-DMA-residue-0-is-.patch patches.suse/selinux-use-kernel-linux-socket.h-for-genheaders-and-mdp patches.suse/USB-core-Fix-unterminated-string-returned-by-usb_str.patch patches.suse/USB-core-Fix-bug-caused-by-duplicate-interface-PM-us.patch patches.suse/usb-usbip-fix-isoc-packet-num-validation-in-get_pipe.patch patches.suse/USB-yurex-Fix-protection-fault-after-device-removal.patch patches.suse/USB-w1-ds2490-Fix-bug-caused-by-improper-use-of-alts.patch patches.suse/power-supply-sysfs-prevent-endless-uevent-loop-with-.patch patches.suse/net-phy-marvell-Fix-buffer-overrun-with-stats-counte.patch patches.suse/bnxt_en-Improve-multicast-address-setup-logic.patch patches.suse/bnxt_en-Free-short-FW-command-HWRM-memory-in-error-p.patch patches.suse/mac80211-Fix-kernel-panic-due-to-use-of-txq-after-fr.patch patches.suse/0009-ipv6-invert-flowlabel-sharing-check-in-process-and-u.patch patches.suse/0010-ipv6-flowlabel-wait-rcu-grace-period-before-put_pid.patch patches.suse/xfrm-policy-Fix-out-of-bound-array-accesses-in-__xfr.patch patches.suse/net-dsa-bcm_sf2-fix-buffer-overflow-doing-set_rxnfc.patch patches.suse/appletalk-Set-error-code-if-register_snap_client-fai.patch patches.suse/iwlwifi-don-t-panic-in-error-path-on-non-msix-system.patch patches.suse/iwlwifi-mvm-check-for-length-correctness-in-iwl_mvm_.patch patches.suse/sctp-avoid-running-the-sctp-state-machine-recursivel.patch patches.suse/packet-in-recvmsg-msg_name-return-at-least-sizeof-so.patch patches.suse/packet-validate-msg_namelen-in-send-directly.patch patches.suse/ipv4-ip_do_fragment-Preserve-skb_iif-during-fragment.patch patches.suse/ALSA-hda-realtek-Add-new-Dell-platform-for-headset-m.patch patches.suse/ALSA-hda-realtek-Fixed-Dell-AIO-speaker-noise.patch patches.suse/ALSA-line6-use-dynamic-buffers.patch patches.suse/ALSA-hda-realtek-Apply-the-fixup-for-ASUS-Q325UAR.patch patches.suse/KVM-PPC-Book3S-Protect-memslots-while-validating-use.patch patches.suse/Abort-file_remove_privs-for-non-reg.-files.patch patches.suse/ufs-fix-braino-in-ufs_get_inode_gid-for-solaris-UFS-.patch patches.suse/x86-mm-mem_encrypt-disable-all-instrumentation-for-early-sme-setup.patch patches.suse/tty-rocket-fix-incorrect-forward-declaration-of-rp_i.patch patches.suse/cpu-speculation-add-mitigations-cmdline-option.patch patches.suse/x86-speculation-support-mitigations-cmdline-option.patch patches.suse/powerpc-speculation-support-mitigations-cmdline-option.patch patches.suse/s390-speculation-support-mitigations-cmdline-option.patch patches.suse/genirq-Prevent-use-after-free-and-work-list-corrupti.patch patches.suse/smpboot-Place-the-__percpu-annotation-correctly.patch patches.suse/x86-cpu-hygon-fix-phys_proc_id-calculation-logic-for-multi-die-processors.patch patches.suse/x86-smpboot-Rename-match_die-to-match_pkg.patch patches.suse/x86-microcode-fix-the-ancient-deprecated-microcode-loading-method.patch patches.suse/ACPI-button-reinitialize-button-state-upon-resume.patch patches.suse/cpufreq-kirkwood-fix-possible-object-reference-leak.patch patches.suse/cpufreq-pasemi-fix-possible-object-reference-leak.patch patches.suse/cpufreq-pmac32-fix-possible-object-reference-leak.patch patches.suse/cpufreq-ppc_cbe-fix-possible-object-reference-leak.patch patches.suse/PM-core-Propagate-dev-power.wakeup_path-when-no-call.patch patches.suse/0010-PM-devfreq-rk3399_dmc-remove-unneeded-semicolon.patch patches.suse/0011-PM-devfreq-rockchip-dfi-Move-GRF-definitions-to-a-co.patch patches.suse/0012-PM-devfreq-rk3399_dmc-Pass-ODT-and-auto-power-down-p.patch patches.suse/ACPI-property-fix-handling-of-data_nodes-in-acpi_get.patch patches.suse/x86-mce-fix-machine_check_poll-tests-for-error-types.patch patches.suse/x86-mce-handle-varying-mca-bank-counts.patch patches.suse/hwmon-f71805f-Use-request_muxed_region-for-Super-IO-.patch patches.suse/hwmon-pc87427-Use-request_muxed_region-for-Super-IO-.patch patches.suse/hwmon-smsc47b397-Use-request_muxed_region-for-Super-.patch patches.suse/hwmon-smsc47m1-Use-request_muxed_region-for-Super-IO.patch patches.suse/hwmon-w83627hf-Use-request_muxed_region-for-Super-IO.patch patches.suse/hwmon-vt1211-Use-request_muxed_region-for-Super-IO-a.patch patches.suse/hwrng-omap-Set-default-quality.patch patches.suse/crypto-vmx-fix-copy-paste-error-in-CTR-mode.patch patches.suse/crypto-fips-Grammar-s-options-option-s-to-the.patch patches.suse/crypto-crct10dif-generic-fix-use-via-crypto_shash_di.patch patches.suse/crypto-x86-crct10dif-pcl-fix-use-via-crypto_shash_di.patch patches.suse/crypto-skcipher-don-t-WARN-on-unprocessed-data-after.patch patches.suse/crypto-chacha20poly1305-set-cra_name-correctly.patch patches.suse/hwrng-stm32-fix-unbalanced-pm_runtime_enable.patch patches.suse/crypto-ccp-Do-not-free-psp_master-when-PLATFORM_INIT.patch patches.suse/crypto-arm-aes-neonbs-don-t-access-already-freed-wal.patch patches.suse/crypto-vmx-return-correct-error-code-on-failed-setke.patch patches.suse/crypto-gcm-fix-incompatibility-between-gcm-and-gcm_b.patch patches.suse/crypto-ccm-fix-incompatibility-between-ccm-and-ccm_b.patch patches.suse/crypto-sun4i-ss-Fix-invalid-calculation-of-hash-end.patch patches.suse/regulator-tps65086-Fix-tps65086_ldoa1_ranges-for-sel.patch patches.suse/spi-Fix-zero-length-xfer-bug.patch patches.suse/spi-rspi-Fix-sequencer-reset-during-initialization.patch patches.suse/spi-spi-topcliff-pch-Fix-to-handle-empty-DMA-buffers.patch patches.suse/spi-tegra114-clear-packed-bit-for-unpacked-mode.patch patches.suse/spi-tegra114-fix-for-unpacked-mode-transfers.patch patches.suse/spi-tegra114-terminate-dma-and-reset-on-transfer-tim.patch patches.suse/spi-tegra114-flush-fifos.patch patches.suse/spi-tegra114-configure-dma-burst-size-to-fifo-trig-l.patch patches.suse/spi-tegra114-reset-controller-on-probe.patch patches.suse/spi-pxa2xx-fix-SCR-divisor-calculation.patch patches.suse/spi-bcm2835aux-unifying-code-between-polling-and-int.patch patches.suse/spi-bcm2835aux-remove-dangerous-uncontrolled-read-of.patch patches.suse/spi-bcm2835aux-fix-corruptions-for-longer-spi-transf.patch patches.suse/spi-bcm2835aux-fix-driver-to-not-allow-65535-1-cs-gp.patch patches.suse/spi-bcm2835aux-warn-in-dmesg-that-native-cs-is-not-r.patch patches.suse/spi-bcm2835aux-setup-gpio-cs-to-output-and-correct-l.patch patches.suse/spi-pxa2xx-Add-support-for-Intel-Comet-Lake.patch patches.suse/0001-keys-safe-concurrent-user-session-uid-_keyring-acces.patch patches.suse/HID-logitech-hidpp-change-low-battery-level-threshol.patch patches.suse/HID-logitech-hidpp-use-RAP-instead-of-FAP-to-get-the.patch patches.suse/kbuild-use-flive-patching-when-config_livepatch-is-enabled.patch patches.suse/livepatch-convert-error-about-unsupported-reliable-stacktrace-into-a-warning.patch patches.suse/livepatch-remove-custom-kobject-state-handling.patch patches.suse/livepatch-remove-duplicated-code-for-early-initialization.patch patches.suse/0001-btrfs-Don-t-panic-when-we-can-t-find-a-root-key.patch patches.suse/0001-btrfs-reloc-Fix-NULL-pointer-dereference-due-to-expa.patch patches.suse/0001-btrfs-Move-btrfs_check_chunk_valid-to-tree-check.-ch.patch patches.suse/0002-btrfs-tree-checker-Make-chunk-item-checker-messages-.patch patches.suse/0003-btrfs-tree-checker-Make-btrfs_check_chunk_valid-retu.patch patches.suse/0004-btrfs-tree-checker-Check-chunk-item-at-tree-block-re.patch patches.suse/0005-btrfs-tree-checker-Verify-dev-item.patch patches.suse/0006-btrfs-tree-checker-Enhance-chunk-checker-to-validate.patch patches.suse/0007-btrfs-tree-checker-Verify-inode-item.patch patches.suse/0008-btrfs-inode-Verify-inode-mode-to-avoid-NULL-pointer-.patch patches.suse/0009-btrfs-tree-checker-get-fs_info-from-eb-in-generic_er.patch patches.suse/0010-btrfs-tree-checker-get-fs_info-from-eb-in-file_exten.patch patches.suse/0011-btrfs-tree-checker-get-fs_info-from-eb-in-check_csum.patch patches.suse/0012-btrfs-tree-checker-get-fs_info-from-eb-in-dir_item_e.patch patches.suse/0013-btrfs-tree-checker-get-fs_info-from-eb-in-check_dir_.patch patches.suse/0014-btrfs-tree-checker-get-fs_info-from-eb-in-block_grou.patch patches.suse/0015-btrfs-tree-checker-get-fs_info-from-eb-in-check_bloc.patch patches.suse/0016-btrfs-tree-checker-get-fs_info-from-eb-in-check_exte.patch patches.suse/0017-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch patches.suse/0018-btrfs-tree-checker-get-fs_info-from-eb-in-check_leaf.patch patches.suse/0019-btrfs-tree-checker-get-fs_info-from-eb-in-chunk_err.patch patches.suse/0020-btrfs-tree-checker-get-fs_info-from-eb-in-dev_item_e.patch patches.suse/0021-btrfs-tree-checker-get-fs_info-from-eb-in-check_dev_.patch patches.suse/0022-btrfs-tree-checker-get-fs_info-from-eb-in-check_inod.patch patches.suse/0001-btrfs-delayed-ref-Introduce-better-documented-delaye.patch patches.suse/0002-btrfs-extent-tree-Open-code-process_func-in-__btrfs_.patch patches.suse/0003-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch patches.suse/0004-btrfs-delayed-ref-Use-btrfs_ref-to-refactor-btrfs_ad.patch patches.suse/0006-btrfs-extent-tree-Use-btrfs_ref-to-refactor-add_pinn.patch patches.suse/0007-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_in.patch patches.suse/0008-btrfs-extent-tree-Use-btrfs_ref-to-refactor-btrfs_fr.patch patches.suse/0009-btrfs-qgroup-Don-t-scan-leaf-if-we-re-modifying-relo.patch patches.suse/btrfs-send-flush-dellaloc-in-order-to-avoid-data-los.patch patches.suse/Btrfs-fix-race-between-send-and-deduplication-that-l.patch patches.suse/btrfs-improve-performance-on-fsync-of-files-with-mul.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC5-support.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-eSDHC-A001-and-A-0083.patch patches.suse/mmc-sdhci-of-esdhc-add-erratum-A-009204-support.patch patches.suse/mmc_spi-add-a-status-check-for-spi_sync_locked.patch patches.suse/mmc-core-make-pwrseq_emmc-partially-support-sleepy-G.patch patches.suse/mmc-sdhci-pci-Add-support-for-Intel-CML.patch patches.suse/mmc-core-fix-possible-use-after-free-of-host.patch patches.suse/mmc-core-Verify-SD-bus-width.patch patches.suse/mmc-mmci-Prevent-polling-for-busy-detection-in-IRQ-c.patch patches.suse/iio-common-ssp_sensors-Initialize-calculated_time-in.patch patches.suse/iio-hmc5843-fix-potential-NULL-pointer-dereferences.patch patches.suse/iio-ad_sigma_delta-Properly-handle-SPI-bus-locking-v.patch patches.suse/phy-sun4i-usb-Make-sure-to-disable-PHY0-passby-for-p.patch patches.suse/stm-class-Fix-channel-free-in-stm-output-free-path.patch patches.suse/intel_th-pci-Add-Comet-Lake-support.patch patches.suse/chardev-add-additional-check-for-minor-range-overlap.patch patches.suse/nvmem-core-fix-read-buffer-in-place.patch patches.suse/extcon-arizona-Disable-mic-detect-if-running-when-dr.patch patches.suse/Drivers-misc-fix-out-of-bounds-access-in-function-pa.patch patches.suse/w1-fix-the-resume-command-API.patch patches.suse/thunderbolt-Fix-to-check-for-kmemdup-failure.patch patches.suse/intel_th-msu-Fix-single-mode-with-IOMMU.patch patches.suse/ALSA-line6-Avoid-polluting-led_-namespace.patch patches.suse/leds-avoid-races-with-workqueue.patch patches.suse/md-batch-flush-requests.patch patches.suse/md-add-mddev-pers-to-avoid-potential-NULL-pointer-de.patch patches.suse/block-disk_events-introduce-event-flags.patch patches.suse/Revert-ide-unexport-DISK_EVENT_MEDIA_CHANGE-for-i.patch patches.suse/Revert-block-unexport-DISK_EVENT_MEDIA_CHANGE-for.patch patches.suse/block-check_events-don-t-bother-with-events-if-un.patch patches.suse/block-don-t-show-io_timeout-if-driver-has-no-timeout.patch patches.suse/block-fix-use-after-free-on-gendisk.patch patches.suse/md-raid-raid5-preserve-the-writeback-action-after-th.patch patches.suse/0001-bcache-fix-crashes-stopping-bcache-device-before-rea.patch patches.suse/0002-bcache-fix-inaccurate-result-of-unused-buckets.patch patches.suse/0003-bcache-avoid-clang-Wunintialized-warning.patch patches.suse/0004-bcache-Clean-up-bch_get_congested.patch patches.suse/0005-bcache-fix-a-race-between-cache-register-and-cachese.patch patches.suse/0006-bcache-move-definition-of-int-ret-out-of-macro-read_.patch patches.suse/0007-bcache-never-set-KEY_PTRS-of-journal-key-to-0-in-jou.patch patches.suse/0008-bcache-add-failure-check-to-run_cache_set-for-journa.patch patches.suse/0009-bcache-add-comments-for-kobj-release-callback-routin.patch patches.suse/0010-bcache-return-error-immediately-in-bch_journal_repla.patch patches.suse/0011-bcache-add-error-check-for-calling-register_bdev.patch patches.suse/0012-bcache-Add-comments-for-blkdev_put-in-registration-c.patch patches.suse/0013-bcache-add-comments-for-closure_fn-to-be-called-in-c.patch patches.suse/0014-bcache-improve-bcache_reboot.patch patches.suse/0015-bcache-fix-failure-in-journal-relplay.patch patches.suse/0016-bcache-fix-wrong-usage-use-after-freed-on-keylist-in.patch patches.suse/0017-bcache-avoid-potential-memleak-of-list-of-journal_re.patch patches.suse/nvme-rdma-fix-a-NULL-deref-when-an-admin-connect-tim.patch patches.suse/0018-bcache-remove-redundant-LIST_HEAD-journal-from-run_c.patch patches.suse/0019-bcache-make-is_discard_enabled-static.patch patches.suse/nvme-multipath-split-bios-with-the-ns_head-bio_set-b.patch patches.suse/blk-mq-free-hw-queue-s-resource-in-hctx-s-release-handler.patch patches.suse/audit-fix-a-memleak-caused-by-auditing-load-module.patch patches.suse/audit-fix-a-memory-leak-bug.patch patches.suse/ext4-make-sanity-check-in-mballoc-more-strict.patch patches.suse/jbd2-check-superblock-mapped-prior-to-committing.patch patches.suse/ext4-protect-journal-inode-s-blocks-using-block_vali.patch patches.suse/ext4-fix-use-after-free-race-with-debug_want_extra_i.patch patches.suse/ext4-actually-request-zeroing-of-inode-table-after-g.patch patches.suse/ext4-fix-ext4_show_options-for-file-systems-w-o-jour.patch patches.suse/0001-of-fix-clang-Wunsequenced-for-be32_to_cpu.patch patches.suse/ibmvnic-Report-actual-backing-device-speed-and-duple.patch patches.suse/openvswitch-add-seqadj-extension-when-NAT-is-used.patch patches.suse/inet-switch-IP-ID-generator-to-siphash.patch patches.suse/batman-adv-allow-updating-DAT-entry-timeouts-on-inco.patch patches.suse/ehea-Fix-a-copy-paste-err-in-ehea_init_port_res.patch patches.suse/ibmvnic-remove-set-but-not-used-variable-netdev.patch patches.suse/net-hns3-remove-resetting-check-in-hclgevf_reset_tas.patch patches.suse/qmi_wwan-Add-quirk-for-Quectel-dynamic-config.patch patches.suse/bpf-Add-missed-newline-in-verifier-verbose-log.patch patches.suse/brcmfmac-fix-WARNING-during-USB-disconnect-in-case-o.patch patches.suse/brcmfmac-fix-race-during-disconnect-when-USB-complet.patch patches.suse/brcmfmac-fix-Oops-when-bringing-up-interface-during-.patch patches.suse/brcmfmac-convert-dev_init_lock-mutex-to-completion.patch patches.suse/brcmfmac-fix-missing-checks-for-kmemdup.patch patches.suse/b43-shut-up-clang-Wuninitialized-variable-warning.patch patches.suse/mwifiex-Fix-mem-leak-in-mwifiex_tm_cmd.patch patches.suse/rtlwifi-fix-a-potential-NULL-pointer-dereference.patch patches.suse/Bluetooth-hidp-fix-buffer-overflow.patch patches.suse/6lowpan-Off-by-one-handling-nexthdr.patch patches.suse/Bluetooth-Align-minimum-encryption-key-size-for-LE-a.patch patches.suse/mac80211-cfg80211-update-bss-channel-on-channel-swit.patch patches.suse/ibmvnic-Add-device-identification-to-requested-IRQs.patch patches.suse/ssb-Fix-possible-NULL-pointer-dereference-in-ssb_hos.patch patches.suse/mwifiex-prevent-an-array-overflow.patch patches.suse/at76c50x-usb-Don-t-register-led_trigger-if-usb_regis.patch patches.suse/mwl8k-Fix-rate_idx-underflow.patch patches.suse/rtlwifi-rtl8723ae-Fix-missing-break-in-switch-statem.patch patches.suse/0001-p54-drop-device-reference-count-if-fails-to-enable-d.patch patches.suse/iwlwifi-pcie-don-t-crash-on-invalid-RX-interrupt.patch patches.suse/brcm80211-potential-NULL-dereference-in-brcmf_cfg802.patch patches.suse/net-ena-fix-swapped-parameters-when-calling-ena_com_.patch patches.suse/net-ena-fix-set-freed-objects-to-NULL-to-avoid-faili.patch patches.suse/net-ena-fix-Free-napi-resources-when-ena_up-fails.patch patches.suse/net-ena-fix-incorrect-test-of-supported-hash-functio.patch patches.suse/net-ena-fix-return-value-of-ena_com_config_llq_info.patch patches.suse/net-ena-improve-latency-by-disabling-adaptive-interr.patch patches.suse/net-ena-fix-ena_com_fill_hash_function-implementatio.patch patches.suse/net-ena-gcc-8-fix-compilation-warning.patch patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch patches.suse/dpaa_eth-fix-SG-frame-cleanup.patch patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch patches.suse/vrf-sit-mtu-should-not-be-updated-when-vrf-netdev-is.patch patches.suse/0001-dt-bindings-net-Fix-a-typo-in-the-phy-mode-list-for-.patch patches.suse/usb-core-Add-PM-runtime-calls-to-usb_hcd_platform_sh.patch patches.suse/usb-storage-Set-virt_boundary_mask-to-avoid-SG-overf.patch patches.suse/USB-core-Don-t-unbind-interfaces-following-device-re.patch patches.suse/USB-cdc-acm-fix-unthrottle-races.patch patches.suse/0001-UAS-fix-alignment-of-scatter-gather-segments.patch patches.suse/0001-USB-serial-pl2303-fix-tranceiver-suspend-mode.patch patches.suse/0001-USB-serial-fix-initial-termios-handling.patch patches.suse/USB-serial-fix-unthrottle-races.patch patches.suse/USB-serial-f81232-fix-interrupt-worker-not-stop.patch patches.suse/dwc2-gadget-Fix-completed-transfer-size-calculation-.patch patches.suse/usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch patches.suse/tty-ipwireless-fix-missing-checks-for-ioremap.patch patches.suse/tty-vt-fix-write-write-race-in-ioctl-KDSKBSENT-handl.patch patches.suse/tty-vt.c-Fix-TIOCL_BLANKSCREEN-console-blanking-if-b.patch patches.suse/tty-pty-Fix-race-condition-between-release_one_tty-a.patch patches.suse/virtio_console-initialize-vtermno-value-for-ports.patch patches.suse/Revert-tty-pty-Fix-race-condition-between-release_on.patch patches.suse/TTY-serial_core-add-install.patch patches.suse/scsi-qla2xxx-Add-fw_attr-and-port_no-SysFS-node.patch patches.suse/scsi-qla2xxx-Remove-FW-default-template.patch patches.suse/scsi-qla2xxx-Fix-routine-qla27xx_dump_-mpi-ram.patch patches.suse/scsi-qla2xxx-Add-Device-ID-for-ISP28XX.patch patches.suse/scsi-qla2xxx-Add-Serdes-support-for-ISP28XX.patch patches.suse/scsi-qla2xxx-Correctly-report-max-min-supported-spee.patch patches.suse/scsi-qla2xxx-Cleanups-for-NVRAM-Flash-read-write-pat.patch patches.suse/scsi-qla2xxx-Add-support-for-multiple-fwdump-templat.patch patches.suse/scsi-qla2xxx-Update-flash-read-write-routine.patch patches.suse/scsi-qla2xxx-Correction-and-improvement-to-fwdt-proc.patch patches.suse/scsi-qla2xxx-Simplification-of-register-address-used.patch patches.suse/scsi-qla2xxx-Add-28xx-flash-primary-secondary-status.patch patches.suse/scsi-qla2xxx-Secure-flash-update-support-for-ISP28XX.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.15-k.patch patches.suse/scsi-qla2xxx-Fix-comment-alignment-in-qla_bsg.c.patch patches.suse/scsi-qla2xxx-Fix-a-small-typo-in-qla_bsg.c.patch patches.suse/scsi-qla4xxx-avoid-freeing-unallocated-dma-memory patches.suse/scsi-qla2xxx-Simplify-conditional-check-again.patch patches.suse/scsi-qedf-Modify-abort-and-tmf-handler-to-handle-edg.patch patches.suse/scsi-qedf-check-for-link-state-before-processing-ll2-packets-and-send-fipvlan-retries patches.suse/scsi-qedf-missing-kref_put-in-qedf_xmit.patch patches.suse/scsi-qedf-fixup-locking-in-qedf_restart_rport.patch patches.suse/scsi-qedf-fixup-bit-operations.patch patches.suse/scsi-qedf-fc_rport_priv-reference-counting-fixes.patch patches.suse/scsi-qedf-check-both-the-fcf-and-fabric-id-before-servicing-clear-virtual-link patches.suse/scsi-qla2xxx-Set-the-SCSI-command-result-before-call.patch patches.suse/scsi-qla2xxx-Set-the-qpair-in-SRB-to-NULL-when-SRB-i.patch patches.suse/scsi-qla2xxx-Reset-the-FCF_ASYNC_-SENT-ACTIVE-flags.patch patches.suse/scsi-qla2xxx-Increase-the-max_sgl_segments-to-1024.patch patches.suse/scsi-qla2xxx-Disable-T10-DIF-feature-with-FC-NVMe-du.patch patches.suse/scsi-qla2xxx-fix-incorrect-region-size-setting-in-optrom-sysfs.patch patches.suse/scsi-qla2xxx-Further-limit-FLASH-region-write-access.patch patches.suse/scsi-qla2xxx-Fix-fw-dump-corruption.patch patches.suse/scsi-qla2xxx-Use-mutex-protection-during-qla2x00_sys.patch patches.suse/scsi-qla2xxx-Cleanup-fcport-memory-to-prevent-leak.patch patches.suse/scsi-qla2xxx-Set-remote-port-devloss-timeout-to-0.patch patches.suse/scsi-qla2xxx-Cleanup-redundant-qla2x00_abort_all_cmd.patch patches.suse/scsi-qla2xxx-Fix-driver-unload-when-FC-NVMe-LUNs-are.patch patches.suse/scsi-qla2xxx-Change-abort-wait_loop-from-msleep-to-w.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.16-k.patch patches.suse/scsi-qla2xxx-Remove-useless-set-memory-to-zero-use-m.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-alredy-already.patch patches.suse/scsi-qla2xxx-Remove-a-comment-that-refers-to-the-SCS.patch patches.suse/scsi-qla2xxx-Use-ARRAY_SIZE-in-the-definition-of-QLA.patch patches.suse/scsi-qla2xxx-Declare-local-symbols-static.patch patches.suse/scsi-qla2xxx-Reduce-the-number-of-forward-declaratio.patch patches.suse/scsi-qla2xxx-Make-qla2x00_process_response_queue-eas.patch patches.suse/scsi-qla2xxx-Use-get-put_unaligned-where-appropriate.patch patches.suse/scsi-qla2xxx-Unregister-chrdev-if-module-initializat.patch patches.suse/scsi-qla2xxx-Unregister-resources-in-the-opposite-or.patch patches.suse/scsi-tcm_qla2xxx-Minimize-include-directives.patch patches.suse/scsi-scsi_transport_fc-nvme-display-FC-NVMe-port-rol.patch patches.suse/scsi-qla2xxx-Use-tabs-to-indent-code.patch patches.suse/scsi-qla2xxx-Leave-a-blank-line-after-declarations.patch patches.suse/scsi-qla2xxx-Fix-formatting-of-pointer-types.patch patches.suse/scsi-qla2xxx-Insert-spaces-where-required.patch patches.suse/scsi-qla2xxx-Move-the-port_state_str-definition-from.patch patches.suse/scsi-qla2xxx-Declare-qla24xx_build_scsi_crc_2_iocbs-.patch patches.suse/scsi-qla2xxx-Move-the-linux-io-64-nonatomic-lo-hi.h-.patch patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.data_work-and-qla_tg.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-casts.patch patches.suse/scsi-qla2xxx-Move-qla2x00_set_fcport_state-from-a-.h.patch patches.suse/scsi-qla2xxx-Fix-read-offset-in-qla24xx_load_risc_fl.patch patches.suse/scsi-qedf-remove-memset-memcpy-to-nfunc-and-use-func-instead patches.suse/scsi-qla2xxx-Fix-device-staying-in-blocked-state.patch patches.suse/scsi-qla2xxx-Silence-Successful-ELS-IOCB-message.patch patches.suse/scsi-qedf-update-the-driver-version-to-8-37-25-20 patches.suse/scsi-qedf-remove-set-but-not-used-variables patches.suse/scsi-ufs-fix-rx_termination_force_enable-define-value patches.suse/scsi-qla2xxx-Update-two-source-code-comments.patch patches.suse/scsi-qla2xxx-Fix-a-format-specifier.patch patches.suse/scsi-qla2xxx-Move-qla2x00_set_reserved_loop_ids-defi.patch patches.suse/scsi-qla2xxx-Declare-qla2x00_find_new_loop_id-static.patch patches.suse/scsi-qla2xxx-Remove-a-set-but-not-used-variable-6eaa5f94.patch patches.suse/scsi-qla2xxx-Move-qla2x00_clear_loop_id-from-qla_inl.patch patches.suse/scsi-qla2xxx-Move-qla2x00_is_reserved_id-from-qla_in.patch patches.suse/scsi-qla2xxx-Uninline-qla2x00_init_timer.patch patches.suse/scsi-qla2xxx-Remove-the-fcport-test-from-qla_nvme_ab.patch patches.suse/scsi-qla2xxx-Avoid-that-Coverity-complains-about-der.patch patches.suse/scsi-qla2xxx-Log-the-status-code-if-a-firmware-comma.patch patches.suse/scsi-qla2xxx-Increase-the-size-of-the-mailbox-arrays.patch patches.suse/scsi-qla2xxx-Make-qla2x00_mem_free-easier-to-verify.patch patches.suse/scsi-qla2xxx-Avoid-that-qla2x00_mem_free-crashes-if-.patch patches.suse/scsi-qla2xxx-Fix-a-qla24xx_enable_msix-error-path.patch patches.suse/scsi-qla2xxx-Fix-use-after-free-issues-in-qla2xxx_qp.patch patches.suse/scsi-qla2xxx-Simplify-qlt_send_term_imm_notif.patch patches.suse/scsi-qla2xxx-Fix-error-handling-in-qlt_alloc_qfull_c.patch patches.suse/scsi-qla2xxx-fix-abort-handling-in-tcm_qla2xxx_write_pending.patch patches.suse/scsi-qla2xxx-target-Fix-offline-port-handling-and-ho.patch patches.suse/scsi-qla2xxx-Complain-if-a-command-is-released-that-.patch patches.suse/scsi-qla2xxx-Remove-qla_tgt_cmd.released.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-locking-from-the-tar.patch patches.suse/scsi-qla2xxx-Make-qla24xx_async_abort_cmd-static.patch patches.suse/scsi-qla2xxx-Use-an-on-stack-completion-in-qla24xx_c.patch patches.suse/scsi-qla2xxx-Fix-race-conditions-in-the-code-for-abo.patch patches.suse/scsi-qla2xxx-Pass-little-endian-values-to-the-firmwa.patch patches.suse/scsi-qla2xxx-Check-the-size-of-firmware-data-structu.patch patches.suse/scsi-qla2xxx-Introduce-the-dsd32-and-dsd64-data-stru.patch patches.suse/scsi-qla2xxx-Use-__le64-instead-of-uint32_t-2-for-se.patch patches.suse/scsi-qla2xxx-Complain-loudly-about-reference-count-u.patch patches.suse/scsi-qla2xxx-Fix-hardirq-unsafe-locking.patch patches.suse/scsi-qla2xxx-Avoid-that-qlt_send_resp_ctio-corrupts-.patch patches.suse/scsi-qla2xxx-Avoid-that-lockdep-complains-about-unsa.patch patches.suse/pinctrl-pistachio-fix-leaked-of_node-references.patch patches.suse/ipmi-ssif-compare-block-number-correctly-for-multi-p.patch patches.suse/media-cpia2-Fix-use-after-free-in-cpia2_exit.patch patches.suse/media-saa7146-avoid-high-stack-usage-with-clang.patch patches.suse/media-go7007-avoid-clang-frame-overflow-warning-with.patch patches.suse/media-ivtv-update-pos-correctly-in-ivtv_read_pos.patch patches.suse/media-cx18-update-pos-correctly-in-cx18_read_pos.patch patches.suse/media-wl128x-Fix-an-error-code-in-fm_download_firmwa.patch patches.suse/media-m88ds3103-serialize-reset-messages-in-m88ds310.patch patches.suse/media-cx23885-check-allocation-return.patch patches.suse/media-serial_ir-Fix-use-after-free-in-serial_ir_init.patch patches.suse/media-davinci-isif-avoid-uninitialized-variable-use.patch patches.suse/media-tw5864-Fix-possible-NULL-pointer-dereference-i.patch patches.suse/media-wl128x-prevent-two-potential-buffer-overflows.patch patches.suse/media-au0828-Fix-NULL-pointer-dereference-in-au0828_.patch patches.suse/media-au0828-stop-video-streaming-only-when-last-use.patch patches.suse/media-ov6650-Fix-sensor-possibly-not-detected-on-pro.patch patches.suse/media-ov6650-Move-v4l2_clk_get-to-ov6650_video_probe.patch patches.suse/media-ov2659-make-S_FMT-succeed-even-if-requested-fo.patch patches.suse/media-ov2659-fix-unbalanced-mutex_lock-unlock.patch patches.suse/media-vivid-use-vfree-instead-of-kfree-for-dev-bitma.patch patches.suse/0001-media-pvrusb2-Prevent-a-buffer-overflow.patch patches.suse/media-coda-clear-error-return-value-before-picture-r.patch patches.suse/scripts-override-locale-from-environment-when-runnin.patch patches.suse/SMB3-Track-total-time-spent-on-roundtrips-for-each-SMB3-command.patch patches.suse/cifs-don-t-use-__constant_cpu_to_le32-.patch patches.suse/cifs-Fix-DFS-cache-refresher-for-DFS-links.patch patches.suse/CIFS-Show-locallease-in-proc-mounts-for-cifs-shares-mounted-with-l.patch patches.suse/CIFS-check-CIFS_MOUNT_NO_DFS-when-trying-to-reuse-existing-sb.patch patches.suse/SMB3-update-comment-to-clarify-enumerating-snapshots.patch patches.suse/smbd-Make-upper-layer-decide-when-to-destroy-the-transport.patch patches.suse/cifs-smbd-Don-t-destroy-transport-on-RDMA-disconnect.patch patches.suse/cifs-smbd-Return-EINTR-when-interrupted.patch patches.suse/cifs-smbd-Indicate-to-retry-on-transport-sending-failure.patch patches.suse/cifs-smbd-Retry-on-memory-registration-failure.patch patches.suse/cifs-Call-MID-callback-before-destroying-transport.patch patches.suse/cifs-Add-support-for-FSCTL-passthrough-that-write-data-to-the-serve.patch patches.suse/SMB3-Add-handling-for-different-FSCTL-access-flags.patch patches.suse/cifs-smbd-take-an-array-of-reqeusts-when-sending-upper-layer-data.patch patches.suse/cifs-fix-bi-directional-fsctl-passthrough-calls.patch patches.suse/SMB3-Add-defines-for-new-negotiate-contexts.patch patches.suse/cifs-add-fiemap-support.patch patches.suse/Add-new-flag-on-SMB3-1-1-read.patch patches.suse/cifs-zero-range-does-not-require-the-file-is-sparse.patch patches.suse/cifs-fix-smb3_zero_range-for-Azure.patch patches.suse/smb3-Add-protocol-structs-for-change-notify-support.patch patches.suse/cifs-fix-credits-leak-for-SMB1-oplock-breaks.patch patches.suse/cifs-rename-and-clarify-CIFS_ASYNC_OP-and-CIFS_NO_RESP.patch patches.suse/Negotiate-and-save-preferred-compression-algorithms.patch patches.suse/cifs-fix-strcat-buffer-overflow-and-reduce-raciness-in-smb21_set_op.patch patches.suse/SMB3-Clean-up-query-symlink-when-reparse-point.patch patches.suse/cifs-update-module-internal-version-number.patch patches.suse/drm-Wake-up-next-in-drm_read-chain-if-we-are-forced-.patch patches.suse/drm-drv-Hold-ref-on-parent-device-during-drm_device-.patch patches.suse/drm-i915-Fix-I915_EXEC_RING_MASK.patch patches.suse/drm-fb-helper-dpms_legacy-Only-set-on-connectors-in-.patch patches.suse/0004-drm-i915-gvt-Fix-incorrect-mask-of-mmio-0x22028-in-g.patch patches.suse/0005-drm-meson-add-size-and-alignment-requirements-for-du.patch patches.suse/drm-amdgpu-fix-old-fence-check-in-amdgpu_fence_emit.patch patches.suse/drm-udl-introduce-a-macro-to-convert-dev-to-udl.patch patches.suse/drm-udl-move-to-embedding-drm-device-inside-udl-devi.patch patches.suse/0001-drm-nouveau-i2c-Disable-i2c-bus-access-after-fini.patch patches.suse/drm-rockchip-shutdown-drm-subsystem-on-shutdown.patch patches.suse/ALSA-timer-Unify-timer-callback-process-code.patch patches.suse/ALSA-timer-Make-sure-to-clear-pending-ack-list.patch patches.suse/ALSA-timer-Check-ack_list-emptiness-instead-of-bit-f.patch patches.suse/ALSA-timer-Make-snd_timer_close-really-kill-pending-.patch patches.suse/ALSA-timer-Revert-active-callback-sync-check-at-clos.patch patches.suse/ALSA-seq-Align-temporary-re-locking-with-irqsave-ver.patch patches.suse/ALSA-seq-Remove-superfluous-irqsave-flags.patch patches.suse/ALSA-seq-Protect-in-kernel-ioctl-calls-with-mutex.patch patches.suse/ALSA-seq-Fix-race-of-get-subscription-call-vs-port-d.patch patches.suse/ALSA-timer-Simplify-error-path-in-snd_timer_open.patch patches.suse/ALSA-timer-Coding-style-fixes.patch patches.suse/Revert-ALSA-seq-Protect-in-kernel-ioctl-calls-with-m.patch patches.suse/ALSA-seq-Cover-unsubscribe_port-in-list_mutex.patch patches.suse/ALSA-seq-Simplify-snd_seq_kernel_client_enqueue-help.patch patches.suse/ALSA-seq-Protect-racy-pool-manipulation-from-OSS-seq.patch patches.suse/ALSA-usb-audio-Add-quirk-for-Focusrite-Scarlett-Solo.patch patches.suse/ALSA-seq-Correct-unlock-sequence-at-snd_seq_client_i.patch patches.suse/ALSA-emu10k1-Drop-superfluous-id-uniquification-beha.patch patches.suse/ALSA-core-Don-t-refer-to-snd_cards-array-directly.patch patches.suse/ALSA-usb-audio-Handle-the-error-from-snd_usb_mixer_a.patch patches.suse/ALSA-hda-realtek-EAPD-turn-on-later.patch patches.suse/ALSA-usb-audio-Fix-a-memory-leak-bug.patch patches.suse/ALSA-usx2y-fix-a-double-free-bug.patch patches.suse/ALSA-hda-Register-irq-handler-after-the-chip-initial.patch patches.suse/ASoC-hdmi-codec-unlock-the-device-on-startup-errors.patch patches.suse/ASoC-fix-valid-stream-condition.patch patches.suse/ASoC-fsl_utils-fix-a-leaked-reference-by-adding-miss.patch patches.suse/ASoC-eukrea-tlv320-fix-a-leaked-reference-by-adding-.patch patches.suse/ASoC-fsl_sai-Update-is_slave_mode-with-correct-value.patch patches.suse/ASoC-fsl_esai-Fix-missing-break-in-switch-statement.patch patches.suse/ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch patches.suse/ALSA-hda-hdmi-Read-the-pin-sense-from-register-when-.patch patches.suse/ALSA-hda-hdmi-Consider-eld_valid-when-reporting-jack.patch patches.suse/ALSA-hda-intel-add-CometLake-PCI-IDs.patch patches.suse/ALSA-hdea-realtek-Headset-fixup-for-System76-Gazelle.patch patches.suse/ASoC-RT5677-SPI-Disable-16Bit-SPI-Transfers.patch patches.suse/ASoC-max98090-Fix-restore-of-DAPM-Muxes.patch patches.suse/dmaengine-axi-dmac-Don-t-check-the-number-of-frames-.patch patches.suse/dmaengine-tegra210-dma-free-dma-controller-in-remove.patch patches.suse/RDMA-rxe-Consider-skb-reserve-space-based-on-netdev-.patch patches.suse/ipoib-Do-not-overreact-to-SM-LID-change-even.patch patches.suse/NFS-Don-t-interrupt-file-writeout-due-to-fatal-error.patch patches.suse/NFS-make-nfs_match_client-killable.patch patches.suse/PNFS-fallback-to-MDS-if-no-deviceid-found.patch patches.suse/NFS4-Fix-v4.0-client-state-corruption-when-mount.patch patches.suse/NFS-Fix-a-double-unlock-from-nfs_match-get_client.patch patches.suse/i2c-piix4-add-hygon-dhyana-smbus-support.patch patches.suse/rtc-don-t-reference-bogus-function-pointer-in-kdoc.patch patches.suse/rtc-88pm860x-prevent-use-after-free-on-device-remove.patch patches.suse/clk-rockchip-fix-wrong-clock-definitions-for-rk3328.patch patches.suse/clk-rockchip-Fix-video-codec-clocks-on-rk3288.patch patches.suse/clk-rockchip-Turn-on-aclk_dmac1-for-suspend-on-rk328.patch patches.suse/clk-tegra-Fix-PLLM-programming-on-Tegra124-when-PMC-.patch patches.suse/ipv4-Fix-raw-socket-lookup-for-local-traffic.patch patches.suse/tuntap-synchronize-through-tfiles-array-instead-of-t.patch patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch patches.suse/vlan-disable-SIOCSHWTSTAMP-in-container.patch patches.suse/packet-Fix-error-path-in-packet_init.patch patches.suse/powerpc-crypto-Use-cheaper-random-numbers-for-crc-vp.patch patches.suse/powerpc-numa-improve-control-of-topology-updates.patch patches.suse/powerpc-numa-document-topology_updates_enabled-disab.patch patches.suse/powerpc-powernv-idle-Restore-IAMR-after-idle.patch patches.suse/powerpc-powernv-idle-Restore-AMR-UAMOR-AMOR-after-id.patch patches.suse/powerpc-pseries-Track-LMB-nid-instead-of-using-devic.patch patches.suse/powerpc-tm-Avoid-machine-crash-on-rt_sigreturn.patch patches.suse/powerpc-security-Show-powerpc_security_features-in-d.patch patches.suse/powerpc-perf-Remove-PM_BR_CMPL_ALT-from-power9-event.patch patches.suse/powerpc-book3s-64-check-for-NULL-pointer-in-pgd_allo.patch patches.suse/pwm-Fix-deadlock-warning-when-removing-PWM-device.patch patches.suse/pwm-tiehrpwm-Update-shadow-register-for-disabling-PW.patch patches.suse/pwm-meson-Consider-128-a-valid-pre-divider.patch patches.suse/pwm-meson-Don-t-disable-PWM-when-setting-duty-repeat.patch patches.suse/pwm-meson-Use-the-spin-lock-only-to-protect-register.patch patches.suse/pwm-Clear-chip_data-in-pwm_put.patch patches.suse/omapfb-add-missing-of_node_put-after-of_device_is_av.patch patches.suse/video-hgafb-fix-potential-NULL-pointer-dereference.patch patches.suse/video-imsttfb-fix-potential-NULL-pointer-dereference.patch patches.suse/0001-fbdev-fix-divide-error-in-fb_var_to_videomode.patch patches.suse/0001-fbdev-fix-WARNING-in-__alloc_pages_nodemask-bug.patch patches.suse/platform-x86-dell-rbtn-Add-missing-include.patch patches.suse/platform-x86-intel_pmc_ipc-adding-error-handling.patch patches.suse/platform-x86-intel_punit_ipc-Revert-Fix-resource-ior.patch patches.suse/platform-x86-alienware-wmi-printing-the-wrong-error-.patch patches.suse/platform-x86-sony-laptop-Fix-unintentional-fall-thro.patch patches.suse/Documentation-x86-convert-protection-keys.txt-to-reS.patch patches.suse/vfio-mdev-Avoid-release-parent-reference-during-erro.patch patches.suse/vfio-mdev-Fix-aborting-mdev-child-device-removal-if-.patch patches.suse/gpio-Remove-obsolete-comment-about-gpiochip_free_hog.patch patches.suse/gpio-gpio-omap-add-check-for-off-wake-capable-gpios.patch patches.suse/platform-chrome-cros_ec_proto-check-for-NULL-transfe.patch patches.suse/mtd-nand-omap-Fix-comment-in-platform-data-using-wro.patch patches.suse/0001-mtd-spi-nor-intel-spi-Avoid-crossing-4K-address-boun.patch patches.suse/mtd-part-fix-incorrect-format-specifier-for-an-unsig.patch patches.suse/watchdog-fix-compile-time-error-of-pretimeout-govern.patch patches.suse/watchdog-f71808e_wdt-fix-F81866-bit-operation.patch patches.suse/watchdog-imx2_wdt-Fix-set_timeout-for-big-timeout-va.patch patches.suse/iommu-arm-smmu-v3-Don-t-disable-SMMU-in-kdump-kernel.patch patches.suse/iommu-vt-d-don-t-request-page-request-irq-under-dmar_global_lock patches.suse/iommu-vt-d-set-intel_iommu_gfx_mapped-correctly patches.suse/iommu-vt-d-make-kernel-parameter-igfx_off-work-with-viommu patches.suse/bridge-Fix-error-path-for-kobject_init_and_add.patch patches.suse/net-ibmvnic-Update-MAC-address-settings-after-adapte.patch patches.suse/net-ibmvnic-Update-carrier-state-after-link-state-ch.patch patches.suse/0011-netfilter-ebtables-CONFIG_COMPAT-reject-trailing-dat.patch patches.suse/net-seeq-fix-crash-caused-by-not-set-dev.parent.patch patches.suse/bonding-fix-arp_validate-toggling-in-active-backup-m.patch patches.suse/x86-msr-index-cleanup-bit-defines.patch patches.suse/x86-speculation-consolidate-cpu-whitelists.patch patches.suse/x86-speculation-mds-add-basic-bug-infrastructure-for-mds.patch patches.suse/x86-speculation-mds-add-bug_msbds_only.patch patches.suse/x86-kvm-expose-x86_feature_md_clear-to-guests.patch patches.suse/x86-speculation-mds-add-mds_clear_cpu_buffers.patch patches.suse/x86-speculation-mds-clear-cpu-buffers-on-exit-to-user.patch patches.suse/x86-kvm-vmx-add-mds-protection-when-l1d-flush-is-not-active.patch patches.suse/x86-speculation-mds-conditionally-clear-cpu-buffers-on-idle-entry.patch patches.suse/x86-speculation-mds-add-mitigation-control-for-mds.patch patches.suse/x86-speculation-mds-add-sysfs-reporting-for-mds.patch patches.suse/x86-speculation-mds-add-mitigation-mode-vmwerv.patch patches.suse/0001-Documentation-Add-MDS-vulnerability-documentation.patch patches.suse/x86-speculation-mds-add-mds-full-nosmt-cmdline-option.patch patches.suse/x86-speculation-move-arch_smt_update-call-to-after-mitigation-decisions.patch patches.suse/x86-speculation-mds-add-smt-warning-message.patch patches.suse/x86-speculation-mds-print-smt-vulnerable-on-msbds-with-mitigations-off.patch patches.suse/x86-speculation-mds-add-mitigations-support-for-mds.patch patches.suse/0001-Documentation-Correct-the-possible-MDS-sysfs-values.patch patches.suse/0001-x86-speculation-mds-Fix-documentation-typo.patch patches.suse/fuse-fix-writepages-on-32bit.patch patches.suse/fuse-honor-RLIMIT_FSIZE-in-fuse_file_fallocate.patch patches.suse/mm-huge_memory-fix-vmf_insert_pfn_-pmd-pud-crash-han.patch patches.suse/kernel-sys.c-prctl-fix-false-positive-in-validate_pr.patch patches.suse/ocfs2-fix-ocfs2-read-inode-data-panic-in-ocfs2_iget.patch patches.suse/fs-sync.c-sync_file_range-2-may-use-WB_SYNC_ALL-writ.patch patches.suse/PCI-Factor-out-pcie_retrain_link-function.patch patches.suse/PCI-Work-around-Pericom-PCIe-to-PCI-bridge-Retrain-L.patch patches.suse/PCI-rpadlpar-Fix-leaked-device_node-references-in-ad.patch patches.suse/switchtec-Fix-unintended-mask-of-MRPC-event.patch patches.suse/PCI-Mark-AMD-Stoney-Radeon-R7-GPU-ATS-as-broken.patch patches.suse/PCI-Mark-Atheros-AR9462-to-avoid-bus-reset.patch patches.suse/msft-hv-1859-PCI-hv-Fix-a-memory-leak-in-hv_eject_device_work.patch patches.suse/msft-hv-1860-PCI-hv-Add-hv_pci_remove_slots-when-we-unload-the-dr.patch patches.suse/msft-hv-1861-PCI-hv-Add-pci_destroy_slot-in-pci_devices_present_w.patch patches.suse/mfd-max77620-Fix-swapped-FPS_PERIOD_MAX_US-values.patch patches.suse/mfd-twl6040-Fix-device-init-errors-for-ACCCTL-regist.patch patches.suse/mfd-intel-lpss-Set-the-device-in-reset-state-when-in.patch patches.suse/mfd-tps65912-spi-Add-missing-of-table-registration.patch patches.suse/mfd-da9063-Fix-OTP-control-register-names-to-match-d.patch patches.suse/mfd-intel-lpss-Add-Intel-Comet-Lake-PCI-IDs.patch patches.suse/backlight-lm3630a-Return-0-on-success-in-update_stat.patch patches.suse/userfaultfd-use-RCU-to-free-the-task-struct-when-for.patch patches.suse/mm-mincore-c-make-mincore-more-conservative.patch patches.suse/powerpc-mm-radix-mark-__radix__flush_tlb_range_psize.patch patches.suse/powerpc-mm-radix-mark-as-__tlbie_pid-and-friends-as_.patch patches.suse/include-linux-bitops.h-sanitize-rotate-primitives.patch patches.suse/rapidio-fix-a-NULL-pointer-dereference-when-create_w.patch patches.suse/crypto-caam-fix-caam_dump_sg-that-iterates-through-s.patch patches.suse/x86_64-add-gap-to-int3-to-allow-for-call-emulation.patch patches.suse/x86_64-allow-breakpoints-to-emulate-call-instructions.patch patches.suse/ftrace-x86_64-emulate-call-function-while-updating-in-breakpoint-handler.patch patches.suse/tracing-fix-partial-reading-of-trace-event-s-id-file.patch patches.suse/SUNRPC-nfs-Fix-return-value-for-nfs4_callback_compou.patch patches.suse/0001-xenbus-drop-useless-LIST_HEAD-in-xenbus_write_watch-.patch patches.suse/power-supply-axp288_charger-Fix-unchecked-return-val.patch patches.suse/power-supply-max14656-fix-potential-use-before-alloc.patch patches.suse/power-supply-max14656-fix-potential-use-after-free.patch patches.suse/power-supply-axp20x_usb_power-Fix-typo-in-VBUS-curre.patch patches.suse/libnvdimm-namespace-fix-label-tracking-error.patch patches.suse/drm-radeon-prefer-lower-reference-dividers.patch patches.suse/drm-amdgpu-psp-move-psp-version-specific-function-po.patch patches.suse/drm-nouveau-disp-dp-respect-sink-limits-when-selecti.patch patches.suse/drm-i915-fbc-disable-framebuffer-compression-on-Gemi.patch patches.suse/drm-bridge-adv7511-Fix-low-refresh-rate-selection.patch patches.suse/drivers-thermal-tsens-Don-t-print-error-message-on-E.patch patches.suse/thermal-rcar_gen3_thermal-disable-interrupt-in-.remo.patch patches.suse/thermal-cpu_cooling-Actually-trace-CPU-load-in-therm.patch patches.suse/memory-tegra-Fix-integer-overflow-on-tick-value-calc.patch patches.suse/soc-mediatek-pwrap-Zero-initialize-rdata-in-pwrap_in.patch patches.suse/soc-rockchip-Set-the-proper-PWM-for-rk3288.patch patches.suse/objtool-fix-function-fallthrough-detection.patch patches.suse/0001-ntp-Allow-TAI-UTC-offset-to-be-set-to-zero.patch patches.suse/x86-speculation-mds-revert-cpu-buffer-clear-on-double-fault-exit.patch patches.suse/configfs-fix-possible-use-after-free-in-configfs_reg.patch patches.suse/edac-mc-fix-edac_mc_find-in-case-no-device-is-found.patch patches.suse/media-atmel-atmel-isc-fix-INIT_WORK-misplacement.patch patches.suse/0001-media-atmel-atmel-isc-fix-asd-memory-allocation.patch patches.suse/media-omap_vout-potential-buffer-overflow-in-vidioc_.patch patches.suse/media-davinci-vpbe-array-underflow-in-vpbe_enum_outp.patch patches.suse/dm-zoned-Silence-a-static-checker-warning.patch patches.suse/dm-zoned-Fix-zone-report-handling.patch patches.suse/dm-cache-metadata-Fix-loading-discard-bitset.patch patches.suse/dm-delay-fix-a-crash-when-invalid-device-is-specifie.patch patches.suse/ceph-flush-dirty-inodes-before-proceeding-with-remount.patch patches.suse/nvme-multipath-avoid-crash-on-invalid-subsystem-cntl.patch patches.suse/nvme-change-locking-for-the-per-subsystem-controller.patch patches.suse/kvm-x86-skip-efer-vs-guest-cpuid-checks-for-host-initiated-writes patches.suse/KVM-polling-add-architecture-backend-to-disable-poll.patch patches.suse/KVM-s390-provide-kvm_arch_no_poll-function.patch patches.suse/KVM-PPC-Book3S-HV-Fix-lockdep-warning-when-entering-.patch patches.suse/KVM-PPC-Book3S-HV-Avoid-lockdep-debugging-in-TCE-rea.patch patches.suse/KVM-PPC-Book3S-HV-Handle-virtual-mode-in-XIVE-VCPU-p.patch patches.suse/ALSA-hda-realtek-Fixup-headphone-noise-via-runtime-s.patch patches.suse/ALSA-hda-realtek-Avoid-superfluous-COEF-EAPD-setups.patch patches.suse/ALSA-hda-realtek-Corrected-fixup-for-System76-Gazell.patch patches.suse/ALSA-hda-realtek-Fix-for-Lenovo-B50-70-inverted-inte.patch patches.suse/soc-fsl-qe-Fix-an-error-code-in-qe_pin_request.patch patches.suse/0006-irqchip-gic-v3-its-fix-some-definitions-of-inner-cac.patch patches.suse/smb3-display-session-id-in-debug-data.patch patches.suse/cifs-cleanup-smb2ops-c-and-normalize-strings.patch patches.suse/smb3-trivial-cleanup-to-smb2ops-c.patch patches.suse/cifs-smbd-When-reconnecting-to-server-call-smbd_destroy-after-all.patch patches.suse/cifs-smbd-Use-the-correct-DMA-direction-when-sending-data.patch patches.suse/cifs-Don-t-match-port-on-SMBDirect-transport.patch patches.suse/cifs-Allocate-memory-for-all-iovs-in-smb2_ioctl.patch patches.suse/Fixed-https-bugzilla-kernel-org-show_bug-cgi-id-202935-allow-write.patch patches.suse/cifs-add-support-for-SEEK_DATA-and-SEEK_HOLE.patch patches.suse/ext4-zero-out-the-unused-memory-region-in-the-extent.patch patches.suse/ext4-fix-data-corruption-caused-by-overlapping-unali.patch patches.suse/ext4-unsigned-int-compared-against-zero.patch patches.suse/ext4-fix-block-validity-checks-for-journal-inodes-us.patch patches.suse/ext4-avoid-panic-during-forced-reboot-due-to-aborted.patch patches.suse/fs-writeback.c-use-rcu_barrier-to-wait-for-inflight-.patch patches.suse/net-mlx4_core-Change-the-error-print-to-info-print.patch patches.suse/rtnetlink-always-put-IFLA_LINK-for-links-with-a-link.patch patches.suse/ppp-deflate-Fix-possible-crash-in-deflate_init.patch patches.suse/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch patches.suse/bpf-lru-avoid-messing-with-eviction-heuristics-upon-.patch patches.suse/net-usb-qmi_wwan-add-Telit-0x1260-and-0x1261-composi.patch patches.suse/net-avoid-weird-emergency-message.patch patches.suse/vsock-virtio-free-packets-during-the-socket-release.patch patches.suse/vsock-virtio-Initialize-core-virtio-vsock-before-reg.patch patches.suse/btrfs-don-t-double-unlock-on-error-in-btrfs_punch_ho.patch patches.suse/Btrfs-do-not-abort-transaction-at-btrfs_update_root-.patch patches.suse/0001-btrfs-extent-tree-Fix-a-bug-that-btrfs-is-unable-to-.patch patches.suse/Btrfs-avoid-fallback-to-transaction-commit-during-fs.patch patches.suse/btrfs-fix-race-between-ranged-fsync-and-writeback-of.patch patches.suse/btrfs-tree-checker-detect-file-extent-items-with-ove.patch patches.suse/crypto-vmx-CTR-always-increment-IV-as-quadword.patch patches.suse/crypto-vmx-ghash-do-nosimd-fallback-manually.patch patches.suse/net-mlx4_en-ethtool-Remove-unsupported-SFP-EEPROM-hi.patch patches.suse/tipc-Avoid-copying-bytes-beyond-the-supplied-data.patch patches.suse/usbnet-ipheth-fix-racing-condition.patch patches.suse/ipv6-Consider-sk_bound_dev_if-when-binding-a-raw-soc.patch patches.suse/usbnet-fix-kernel-crash-after-disconnect.patch patches.suse/drm-vmwgfx-Don-t-send-drm-sysfs-hotplug-events-on-in.patch patches.suse/0001-drm-vmwgfx-NULL-pointer-dereference-from-vmw_cmd_dx_.patch patches.suse/drm-vmwgfx-integer-underflow-in-vmw_cmd_dx_set_shade.patch patches.suse/drm-gma500-cdv-Check-vbt-config-bits-when-detecting-.patch patches.suse/0002-drm-i915-gvt-Tiled-Resources-mmios-are-in-context-mm.patch patches.suse/0003-drm-i915-gvt-add-0x4dfc-to-gen9-save-restore-list.patch patches.suse/drm-i915-gvt-do-not-let-TRTTE-and-0x4dfc-write-passt.patch patches.suse/mmc-sdhci-iproc-cygnus-Set-NO_HISPD-bit-to-fix-HS50-.patch patches.suse/mmc-sdhci-iproc-Set-NO_HISPD-bit-to-fix-HS50-data-ho.patch patches.suse/platform-x86-pmc_atom-Add-Lex-3I380D-industrial-PC-t.patch patches.suse/platform-x86-pmc_atom-Add-several-Beckhoff-Automatio.patch patches.suse/bio-fix-improper-use-of-smp_mb__before_atomic.patch patches.suse/sbitmap-fix-improper-use-of-smp_mb__before_atomic.patch patches.suse/blk-mq-fix-hang-caused-by-freeze-unfreeze-sequence.patch patches.suse/nvme-copy-mtfa-field-from-identify-controller.patch patches.suse/scsi-qla2xxx-Add-cleanup-for-PCI-EEH-recovery.patch patches.suse/scsi-qedi-remove-memset-memcpy-to-nfunc-and-use-func-instead patches.suse/scsi-bnx2fc-fix-incorrect-cast-to-u64-on-shift-operation patches.suse/ext4-don-t-perform-block-validity-checks-on-the-jour.patch patches.suse/ext4-wait-for-outstanding-dio-during-truncate-in-noj.patch patches.suse/ext4-do-not-delete-unlinked-inode-from-orphan-list-o.patch patches.suse/KVM-s390-fix-typo-in-parameter-description.patch patches.suse/KVM-s390-change-default-halt-poll-time-to-50us.patch patches.suse/kvm-x86-include-multiple-indices-with-cpuid-leaf-0x8000001d.patch patches.suse/kvm-x86-include-cpuid-leaf-0x8000001e-in-kvm-s-supported-cpuid.patch patches.suse/kvm-svm-avic-fix-off-by-one-in-checking-host-apic-id patches.suse/kvm-x86-fix-return-value-for-reserved-efer patches.suse/gpio-fix-gpio-adp5588-build-errors.patch patches.suse/doc-Cope-with-the-deprecation-of-AutoReporter.patch patches.suse/0001-docs-Fix-conf.py-for-Sphinx-2.0.patch patches.suse/ALSA-hda-realtek-Set-default-power-save-node-to-0.patch patches.suse/ALSA-hda-Force-polling-mode-on-CNL-for-fixing-codec-.patch patches.suse/ALSA-hda-realtek-Improve-the-headset-mic-for-Acer-As.patch patches.suse/configfs-Fix-use-after-free-when-accessing-sd-s_dent.patch patches.suse/btrfs-ensure-replaced-device-doesn-t-have-pending-chunk-allocation.patch patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch patches.suse/0002-btrfs-qgroup-Check-bg-while-resuming-relocation-to-a.patch patches.suse/btrfs-fix-fsync-not-persisting-changed-attributes-of.patch patches.suse/btrfs-fix-wrong-ctime-and-mtime-of-a-directory-after.patch patches.suse/btrfs-fix-race-updating-log-root-item-during-fsync.patch patches.suse/mISDN-make-sure-device-name-is-NUL-terminated.patch patches.suse/net-stmmac-fix-reset-gpio-free-missing.patch patches.suse/bnxt_en-Fix-aggregation-buffer-leak-under-OOM-condit.patch patches.suse/ipv4-igmp-fix-another-memory-leak-in-igmpv3_del_delr.patch patches.suse/ipv4-igmp-fix-build-error-if-CONFIG_IP_MULTICAST.patch patches.suse/cxgb4-offload-VLAN-flows-regardless-of-VLAN-ethtype.patch patches.suse/net-fec-fix-the-clk-mismatch-in-failed_reset-path.patch patches.suse/bonding-802.3ad-fix-slave-link-initialization-transi.patch patches.suse/net-mvneta-Fix-err-code-path-of-probe.patch patches.suse/llc-fix-skb-leak-in-llc_build_and_send_ui_pkt.patch patches.suse/net-phy-dp83867-Set-up-RGMII-TX-delay.patch patches.suse/net-mlx5-Fix-error-handling-in-mlx5_load.patch patches.suse/net-mlx5-Avoid-double-free-in-fs-init-error-unwindin.patch patches.suse/net-mlx5-Allocate-root-ns-memory-using-kzalloc-to-ma.patch patches.suse/net-dsa-mv88e6xxx-fix-handling-of-upper-half-of-STAT.patch patches.suse/net-mvpp2-fix-bad-MVPP2_TXQ_SCHED_TOKEN_CNTR_REG-que.patch patches.suse/net-gro-fix-use-after-free-read-in-napi_gro_frags.patch patches.suse/0004-drm-etnaviv-lock-MMU-while-dumping-core.patch patches.suse/USB-Fix-slab-out-of-bounds-write-in-usb_get_bos_desc.patch patches.suse/media-usb-siano-Fix-general-protection-fault-in-smsu.patch patches.suse/USB-Add-LPM-quirk-for-Surface-Dock-GigE-adapter.patch patches.suse/USB-sisusbvga-fix-oops-in-error-path-of-sisusb_probe.patch patches.suse/usbip-usbip_host-fix-BUG-sleeping-function-called-fr.patch patches.suse/USB-rio500-refuse-more-than-one-device-at-a-time.patch patches.suse/USB-rio500-fix-memory-leak-in-close-after-disconnect.patch patches.suse/media-usb-siano-Fix-false-positive-uninitialized-var.patch patches.suse/xhci-update-bounce-buffer-with-correct-sg-num.patch patches.suse/0001-usb-xhci-avoid-null-pointer-deref-when-bos-field-is-.patch patches.suse/xhci-Convert-xhci_handshake-to-use-readl_poll_timeou.patch patches.suse/xhci-Use-zu-for-printing-size_t-type.patch patches.suse/media-smsusb-better-handle-optional-alignment.patch patches.suse/usbip-usbip_host-fix-stub_dev-lock-context-imbalance.patch patches.suse/tty-serial-msm_serial-Fix-XON-XOFF.patch patches.suse/serial-sh-sci-disable-DMA-for-uart_console.patch patches.suse/tty-max310x-Fix-external-crystal-register-setup.patch patches.suse/staging-wlan-ng-fix-adapter-initialization-failure.patch patches.suse/Staging-vc04_services-Fix-a-couple-error-codes.patch patches.suse/staging-vc04_services-prevent-integer-overflow-in-cr.patch patches.suse/PCI-PM-Avoid-possible-suspend-to-idle-issue.patch patches.suse/s390-zcrypt-fix-wrong-dispatching-for-control-domain-cprbs patches.suse/cifs-fix-memory-leak-of-pneg_inbuf-on-EOPNOTSUPP-ioctl-case.patch patches.suse/fs-cifs-smb2pdu-c-fix-buffer-free-in-SMB2_ioctl_free.patch patches.suse/dfs_cache-fix-a-wrong-use-of-kfree-in-flush_cache_ent-.patch patches.suse/CIFS-cifs_read_allocate_pages-don-t-iterate-through-whole-page-arr.patch patches.suse/memcg-make-it-work-on-sparse-non-0-node-systems.patch patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch patches.suse/scsi-zfcp-fix-missing-zfcp_port-reference-put-on-ebusy-from-port_remove patches.suse/scsi-zfcp-fix-to-prevent-port_remove-with-pure-auto-scan-luns-only-sdevs patches.suse/scsi-scsi_dh_alua-fix-possible-null-ptr-deref patches.suse/scsi-libsas-delete-sas-port-if-expander-discover-failed patches.suse/block-Don-t-revalidate-bdev-of-hidden-gendisk.patch patches.suse/blk-mq-Fix-spelling-in-a-source-code-comment.patch patches.suse/leds-avoid-flush_work-in-atomic-context.patch patches.suse/i2c-dev-fix-potential-memory-leak-in-i2cdev_ioctl_rd.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Do-not-clear-IRQ-data-of-pass.patch patches.suse/powerpc-powernv-Return-for-invalid-IMC-domain.patch patches.suse/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch patches.suse/efi-x86-Add-missing-error-handling-to-old_memmap-1-1.patch patches.suse/x86-cpu-amd-don-t-force-the-cpb-cap-when-running-under-a-hypervisor.patch patches.suse/SUNRPC-fix-regression-in-umount-of-a-secure-mount.patch patches.suse/NFSv4.1-Again-fix-a-race-where-CB_NOTIFY_LOCK-fails-.patch patches.suse/fuse-fallocate-fix-return-with-locked-inode.patch patches.suse/s390-qeth-fix-vlan-attribute-in-bridge_hostnotify-udev-event patches.suse/Fix-memory-leak-in-sctp_process_init.patch patches.suse/ethtool-fix-potential-userspace-buffer-overflow.patch patches.suse/ipv6-use-READ_ONCE-for-inet-hdrincl-as-in-ipv4.patch patches.suse/ipv6-fix-EFAULT-on-sendto-with-icmpv6-and-hdrincl.patch patches.suse/net-rds-fix-memory-leak-in-rds_ib_flush_mr_pool.patch patches.suse/net-mvpp2-Use-strscpy-to-handle-stat-strings.patch patches.suse/pktgen-do-not-sleep-with-the-thread-lock-held.patch patches.suse/scripts-checkstack.pl-Fix-arm64-wrong-or-unknown-arc.patch patches.suse/hwmon-core-add-thermal-sensors-only-if-dev-of_node-i.patch patches.suse/hwmon-pmbus-core-Treat-parameters-as-paged-if-on-mul.patch patches.suse/0002-drm-i915-gvt-refine-ggtt-range-validation.patch patches.suse/0003-drm-i915-gvt-Fix-cmd-length-of-VEB_DI_IECP.patch patches.suse/drm-arm-hdlcd-Allow-a-bit-of-clock-tolerance.patch patches.suse/scsi-ufs-check-that-space-was-properly-alloced-in-copy_query_response patches.suse/scsi-smartpqi-unlock-on-error-in-pqi_submit_raid_request_synchronous patches.suse/parport-Fix-mem-leak-in-parport_register_dev_model.patch patches.suse/genwqe-Prevent-an-integer-overflow-in-the-ioctl.patch patches.suse/0001-test_firmware-Use-correct-snprintf-limit.patch patches.suse/0001-xen-blkfront-switch-kcalloc-to-kvcalloc-for-large-ar.patch patches.suse/spi-bitbang-Fix-NULL-pointer-dereference-in-spi_unre.patch patches.suse/spi-spi-fsl-spi-call-spi_finalize_current_message-at.patch patches.suse/signal-ptrace-Don-t-leak-unitialized-kernel-memory-w.patch patches.suse/ptrace-restore-smp_rmb-in-__ptrace_may_access.patch patches.suse/HID-wacom-Don-t-set-tool-type-until-we-re-in-range.patch patches.suse/HID-wacom-Don-t-report-anything-prior-to-the-tool-en.patch patches.suse/HID-wacom-Send-BTN_TOUCH-in-response-to-INTUOSP2_BT-.patch patches.suse/HID-wacom-Correct-button-numbering-2nd-gen-Intuos-Pr.patch patches.suse/HID-wacom-Sync-INTUOSP2_BT-touch-state-after-each-fr.patch patches.suse/ALSA-hda-realtek-Update-headset-mode-for-ALC256.patch patches.suse/ALSA-firewire-motu-fix-destruction-of-data-for-isoch.patch patches.suse/ALSA-oxfw-allow-PCM-capture-for-Stanton-SCS.1m.patch patches.suse/ASoC-cs4265-readable-register-too-low.patch patches.suse/ASoC-soc-pcm-BE-dai-needs-prepare-when-pause-release.patch patches.suse/ASoC-fsl_asrc-Fix-the-issue-about-unsupported-rate.patch patches.suse/ASoC-cs42xx8-Add-regcache-mask-dirty.patch patches.suse/ASoC-max98090-remove-24-bit-format-support-if-RJ-is-.patch patches.suse/Revert-ALSA-hda-realtek-Improve-the-headset-mic-for-.patch patches.suse/iommu-arm-smmu-avoid-constant-zero-in-tlbi-writes patches.suse/mm-list_lru-c-fix-memory-leak-in-_memcg_init_list_lru_node.patch patches.suse/scripts-decode_stacktrace.sh-prefix-addr2line-with-C.patch patches.suse/mm-mlock-c-mlockall-error-for-flag-mcl_onfault.patch patches.suse/fs-ocfs2-fix-race-in-ocfs2_dentry_attach_lock.patch patches.suse/mm-mlock-c-change-count_mm_mlocked_page_nr-return-type.patch patches.suse/0001-coredump-fix-race-condition-between-collapse_huge_pa.patch patches.suse/mm-vmscan-c-fix-trying-to-reclaim-unevictable-lru-page.patch patches.suse/0001-i2c-acorn-fix-i2c-warning.patch patches.suse/0020-bcache-fix-stack-corruption-by-PRECEDING_KEY.patch patches.suse/0021-bcache-only-set-BCACHE_DEV_WB_RUNNING-when-cached-de.patch patches.suse/libata-Extend-quirks-for-the-ST1000LM024-drives-with.patch patches.suse/drm-mediatek-fix-unbind-functions.patch patches.suse/drm-mediatek-unbind-components-in-mtk_drm_unbind.patch patches.suse/drm-mediatek-call-drm_atomic_helper_shutdown-when-un.patch patches.suse/drm-mediatek-clear-num_pipes-when-unbind-driver.patch patches.suse/drm-mediatek-call-mtk_dsi_stop-after-mtk_drm_crtc_at.patch patches.suse/drm-i915-dmc-protect-against-reading-random-memory.patch patches.suse/drm-i915-sdvo-Implement-proper-HDMI-audio-support-fo.patch patches.suse/drm-i915-perf-fix-whitelist-on-Gen10.patch patches.suse/cgroup-use-css_tryget-instead-of-css_tryget_online-in-task_get_css.patch patches.suse/USB-usb-storage-Add-new-ID-to-ums-realtek.patch patches.suse/USB-Fix-chipmunk-like-voice-when-using-Logitech-C270.patch patches.suse/0001-usb-dwc2-host-Fix-wMaxPacketSize-handling-fix-webcam.patch patches.suse/usb-dwc2-Fix-DMA-cache-alignment-issues.patch patches.suse/usb-gadget-fusb300_udc-Fix-memory-leak-of-fusb300-ep.patch patches.suse/usb-gadget-udc-lpc32xx-allocate-descriptor-with-GFP_.patch patches.suse/USB-serial-option-add-support-for-Simcom-SIM7500-SIM.patch patches.suse/USB-serial-pl2303-add-Allied-Telesis-VT-Kit3.patch patches.suse/USB-serial-option-add-Telit-0x1260-and-0x1261-compos.patch patches.suse/platform-x86-mlx-platform-Fix-parent-device-in-i2c-m.patch patches.suse/ras-cec-fix-binary-search-function.patch patches.suse/ras-cec-convert-the-timer-callback-to-a-workqueue.patch patches.suse/x86-microcode-cpuhotplug-add-a-microcode-loader-cpu-hotplug-callback.patch patches.suse/0001-mwifiex-Fix-possible-buffer-overflows-at-parsing-bss.patch patches.suse/0001-mwifiex-Abort-at-too-short-BSS-descriptor-element.patch patches.suse/0001-mwifiex-Fix-heap-overflow-in-mwifiex_uap_parse_tail_.patch patches.suse/samples-bpf-fix-to-change-the-buffer-size-for-read.patch patches.suse/ipv6-flowlabel-fl6_sock_lookup-must-use-atomic_inc_n.patch patches.suse/mpls-fix-warning-with-multi-label-encap.patch patches.suse/can-flexcan-fix-timeout-when-set-small-bitrate.patch patches.suse/can-mcp251x-add-support-for-mcp25625.patch patches.suse/can-m_can-implement-errata-Needless-activation-of-MR.patch patches.suse/can-af_can-Fix-error-path-of-can_init.patch patches.suse/can-purge-socket-error-queue-on-sock-destruct.patch patches.suse/ibmvnic-Do-not-close-unopened-driver-during-reset.patch patches.suse/ibmvnic-Refresh-device-multicast-list-after-reset.patch patches.suse/ibmvnic-Fix-unchecked-return-codes-of-memory-allocat.patch patches.suse/net-openvswitch-do-not-free-vport-if-register_netdev.patch patches.suse/net-mvpp2-prs-Fix-parser-range-for-VID-filtering.patch patches.suse/net-mvpp2-prs-Use-the-correct-helpers-when-removing-.patch patches.suse/mac80211-handle-deauthentication-disassociation-from.patch patches.suse/mac80211-Do-not-use-stack-memory-with-scatterlist-fo.patch patches.suse/mac80211-drop-robust-management-frames-from-unknown-.patch patches.suse/cfg80211-fix-memory-leak-of-wiphy-device-name.patch patches.suse/qmi_wwan-add-support-for-QMAP-padding-in-the-RX-path.patch patches.suse/qmi_wwan-add-network-device-usage-statistics-for-qmi.patch patches.suse/qmi_wwan-avoid-RCU-stalls-on-device-disconnect-when-.patch patches.suse/qmi_wwan-extend-permitted-QMAP-mux_id-value-range.patch patches.suse/sctp-Free-cookie-before-we-memdup-a-new-one.patch patches.suse/vsock-virtio-set-SOCK_DONE-on-peer-shutdown.patch patches.suse/powerpc-bpf-use-unsigned-division-instruction-for-64.patch patches.suse/bpf-x64-fix-stack-layout-of-JITed-bpf-code.patch patches.suse/be2net-Fix-number-of-Rx-queues-used-for-flow-hashing.patch patches.suse/neigh-fix-use-after-free-read-in-pneigh_get_next.patch patches.suse/ax25-fix-inconsistent-lock-state-in-ax25_destroy_tim.patch patches.suse/lapb-fixed-leak-of-control-blocks.patch patches.suse/tcp-limit-payload-size-of-sacked-skbs.patch patches.suse/tcp-tcp_fragment-should-apply-sane-memory-limits.patch patches.suse/tcp-add-tcp_min_snd_mss-sysctl.patch patches.suse/tcp-enforce-tcp_min_snd_mss-in-tcp_mtu_probing.patch patches.suse/btrfs-fix-race-between-block-group-removal-and-block.patch patches.suse/0007-btrfs-start-readahead-also-in-seed-devices.patch patches.suse/Input-elantech-enable-middle-button-support-on-2-Thi.patch patches.suse/Input-uinput-add-compat-ioctl-number-translation-for.patch patches.suse/Input-imx_keypad-make-sure-keyboard-can-always-wake-.patch patches.suse/Input-synaptics-enable-SMBus-on-ThinkPad-E480-and-E5.patch patches.suse/apparmor-enforce-nullbyte-at-end-of-tag-string.patch patches.suse/PCI-PM-Skip-devices-in-D0-for-suspend-to-idle.patch patches.suse/mmc-core-Prevent-processing-SDIO-IRQs-when-the-card-.patch patches.suse/KVM-arm-arm64-vgic-Fix-kvm_device-leak-in-vgic_its_d.patch patches.suse/cifs-fix-panic-in-smb2_reconnect.patch patches.suse/cifs-add-spinlock-for-the-openFileList-to-cifsInodeInfo.patch patches.suse/SMB3-retry-on-STATUS_INSUFFICIENT_RESOURCES-instead-of-failing-writ.patch patches.suse/cifs-fix-GlobalMid_Lock-bug-in-cifs_reconnect.patch patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SPDX-rule-231.patch patches.suse/0001-usb-chipidea-udc-workaround-for-endpoint-conflict-is.patch patches.suse/staging-iio-ad7150-fix-threshold-mode-config-bit.patch patches.suse/drm-vmwgfx-Use-the-backdoor-port-if-the-HB-port-is-n.patch patches.suse/drm-vmwgfx-fix-a-warning-due-to-missing-dma_parms.patch patches.suse/drm-i915-gvt-ignore-unexpected-pvinfo-write.patch patches.suse/net-remove-duplicate-fetch-in-sock_getsockopt.patch patches.suse/tun-wake-up-waitqueues-after-IFF_UP-is-set.patch patches.suse/tipc-pass-tunnel-dev-as-NULL-to-udp_tunnel-6-_xmit_s.patch patches.suse/net-af_iucv-remove-gfp_dma-restriction-for-hipertransport patches.suse/tcp-refine-memory-limit-test-in-tcp_fragment.patch patches.suse/Bluetooth-Fix-regression-with-minimum-encryption-key.patch patches.suse/scsi-ufs-avoid-runtime-suspend-possibly-being-blocked-forever patches.suse/scsi-qla2xxx-Fix-hardlockup-in-abort-command-during-.patch patches.suse/ppp-mppe-Add-softdep-to-arc4.patch patches.suse/net-stmmac-fixed-new-system-time-seconds-value-calcu.patch patches.suse/net-stmmac-set-IC-bit-when-transmitting-frames-with-.patch patches.suse/sis900-fix-TX-completion.patch patches.suse/tipc-change-to-use-register_pernet_device.patch patches.suse/net-packet-fix-memory-leak-in-packet_set_ring.patch patches.suse/tipc-check-msg-req-data-len-in-tipc_nl_compat_bearer.patch patches.suse/qmi_wwan-Fix-out-of-bounds-read.patch patches.suse/ipv4-Use-return-value-of-inet_iif-for-__raw_v4_looku.patch patches.suse/bonding-Always-enable-vlan-tx-offload.patch patches.suse/team-Always-enable-vlan-tx-offload.patch patches.suse/sctp-change-to-hold-sk-after-auth-shkey-is-created-s.patch patches.suse/af_packet-Block-execution-of-tasks-waiting-for-trans.patch patches.suse/dm-log-writes-make-sure-super-sector-log-updates-are.patch patches.suse/scsi-vmw_pscsi-Fix-use-after-free-in-pvscsi_queue_lc.patch patches.suse/efi-bgrt-Drop-BGRT-status-field-reserved-bits-check.patch patches.suse/x86-microcode-fix-the-microcode-load-on-cpu-hotplug-for-real.patch patches.suse/x86-speculation-allow-guests-to-use-ssbd-even-if-host-does-not.patch patches.suse/cpu-speculation-warn-on-unsupported-mitigations-parameter.patch patches.suse/cifs-fix-crash-querying-symlinks-stored-as-reparse-points.patch patches.suse/Bluetooth-Fix-faulty-expression-for-minimum-encrypti.patch patches.suse/tracing-snapshot-resize-spare-buffer-if-size-changed.patch patches.suse/ptrace-Fix-ptracer_cred-handling-for-PTRACE_TRACEME.patch patches.suse/ALSA-hda-realtek-Add-quirks-for-several-Clevo-notebo.patch patches.suse/ALSA-usb-audio-fix-sign-unintended-sign-extension-on.patch patches.suse/ALSA-hda-realtek-Change-front-mic-location-for-Lenov.patch patches.suse/ALSA-seq-fix-incorrect-order-of-dest_client-dest_por.patch patches.suse/ALSA-firewire-lib-fireworks-fix-miss-detection-of-re.patch patches.suse/ALSA-line6-Fix-write-on-zero-sized-buffer.patch patches.suse/dax-Fix-xarray-entry-association-for-mixed-mappings.patch patches.suse/mm-vmscan.c-prevent-useless-kswapd-loops.patch patches.suse/lib-mpi-Fix-karactx-leak-in-mpi_powm.patch patches.suse/crypto-cryptd-Fix-skcipher-instance-memory-leak.patch patches.suse/crypto-user-prevent-operating-on-larval-algorithms.patch patches.suse/drm-amdgpu-gfx9-use-reset-default-for-PA_SC_FIFO_SIZ.patch patches.suse/drm-etnaviv-add-missing-failure-path-to-destroy-suba.patch patches.suse/drm-imx-notify-drm-core-before-sending-event-during-.patch patches.suse/drm-imx-only-send-event-on-crtc-disable-if-kept-disa.patch patches.suse/nfsd-Fix-overflow-causing-non-working-mounts-on-1-TB.patch patches.suse/kvm-x86-degrade-warn-to-pr_warn_ratelimited patches.suse/kvm-lapic-fix-pending-interrupt-in-irr-blocked-by-software-disable-lapic patches.suse/scsi-target-iblock-fix-overrun-in-write-same-emulation patches.suse/dmaengine-imx-sdma-fix-use-after-free-on-probe-error.patch patches.suse/dmaengine-imx-sdma-remove-BD_INTR-for-channel0.patch patches.suse/acpi-arm64-ignore-5.1-FADTs-that-are-reported-as-5.0.patch patches.suse/s390-jump_label-replace-stop_machine-with-smp_call_f.patch patches.suse/0001-s390-qdio-handle-PENDING-state-for-QEBSM-devices.patch patches.suse/s390-fix-stfle-zero-padding patches.suse/s390-qdio-re-initialize-tiqdio-list-entries patches.suse/s390-qdio-don-t-touch-the-dsci-in-tiqdio_add_input_queues patches.suse/rslib-Fix-decoding-of-shortened-codes.patch patches.suse/rslib-Fix-handling-of-of-caller-provided-syndrome.patch patches.suse/x86-cpufeatures-Carve-out-CQM-features-retrieval.patch patches.suse/x86-cpufeatures-Combine-word-11-and-12-into-a-new-sc.patch patches.suse/x86-cpufeatures-Enumerate-the-new-AVX512-BFLOAT16-in.patch patches.suse/0001-x86-ptrace-Fix-possible-spectre-v1-in-ptrace_get_deb.patch patches.suse/x86-tls-fix-possible-spectre-v1-in-do_get_thread_area.patch patches.suse/x86-alternatives-add-int3_emulate_call-selftest.patch patches.suse/x86-topology-Add-CPUID.1F-multi-die-package-support.patch patches.suse/x86-topology-Create-topology_max_die_per_package.patch patches.suse/cpu-topology-Export-die_id.patch patches.suse/x86-topology-Define-topology_die_id.patch patches.suse/x86-topology-Define-topology_logical_die_id.patch patches.suse/powercap-intel_rapl-Simplify-rapl_find_package.patch patches.suse/powercap-intel_rapl-Support-multi-die-package.patch patches.suse/thermal-x86_pkg_temp_thermal-Support-multi-die-packa.patch patches.suse/powercap-intel_rapl-Update-RAPL-domain-name-and-debu.patch patches.suse/hwmon-coretemp-Support-multi-die-package.patch patches.suse/topology-Create-package_cpus-sysfs-attribute.patch patches.suse/topology-Create-core_cpus-and-die_cpus-sysfs-attribu.patch patches.suse/perf-x86-intel-uncore-Support-multi-die-package.patch patches.suse/perf-x86-intel-rapl-Support-multi-die-package.patch patches.suse/perf-x86-intel-cstate-Support-multi-die-package.patch patches.suse/thermal-x86_pkg_temp_thermal-Cosmetic-Rename-interna.patch patches.suse/hwmon-coretemp-Cosmetic-Rename-internal-variables-to.patch patches.suse/perf-x86-intel-uncore-Cosmetic-renames-in-response-t.patch patches.suse/perf-x86-intel-rapl-Cosmetic-rename-internal-variabl.patch patches.suse/tpm-Fix-TPM-1.2-Shutdown-sequence-to-prevent-future-.patch patches.suse/crypto-ccp-fix-AES-CFB-error-exposed-by-new-test-vec.patch patches.suse/crypto-ccp-Fix-3DES-complaint-from-ccp-crypto-module.patch patches.suse/crypto-talitos-fix-skcipher-failure-due-to-wrong-out.patch patches.suse/crypto-talitos-rename-alternative-AEAD-algos.patch patches.suse/crypto-talitos-reduce-max-key-size-for-SEC1.patch patches.suse/crypto-talitos-fix-CTR-alg-blocksize.patch patches.suse/crypto-talitos-check-data-blocksize-in-ablkcipher.patch patches.suse/crypto-talitos-HMAC-SNOOP-NO-AFEU-mode-requires-SW-i.patch patches.suse/crypto-talitos-properly-handle-split-ICV.patch patches.suse/crypto-talitos-Align-SEC1-accesses-to-32-bits-bounda.patch patches.suse/crypto-arm64-sha1-ce-correct-digest-for-empty-data-i.patch patches.suse/crypto-arm64-sha2-ce-correct-digest-for-empty-data-i.patch patches.suse/crypto-ghash-fix-unaligned-memory-access-in-ghash_se.patch patches.suse/crypto-chacha20poly1305-fix-atomic-sleep-when-using-.patch patches.suse/crypto-talitos-fix-max-key-size-for-sha384-and-sha51.patch patches.suse/lib-scatterlist-Fix-mapping-iterator-when-sg-offset-.patch patches.suse/crypto-ccp-Validate-the-the-error-value-used-to-inde.patch patches.suse/signal-cifs-Fix-cifs_put_tcp_session-to-call-send_sig-instead-of-fo.patch patches.suse/signal-properly-set-trace_signal_lose_info-in-_send_signal.patch patches.suse/pwm-stm32-Use-3-cells-of_xlate.patch patches.suse/gpio-omap-ensure-irq-is-enabled-before-wakeup.patch patches.suse/gpio-omap-fix-lack-of-irqstatus_raw0-for-OMAP4.patch patches.suse/regmap-fix-bulk-writes-on-paged-registers.patch patches.suse/regulator-s2mps11-Fix-buck7-and-buck8-wrong-voltages.patch patches.suse/regulator-qcom_spmi-Fix-math-of-spmi_regulator_set_v.patch patches.suse/iommu-vt-d-remove-unnecessary-rcu_read_locks patches.suse/iommu-fix-a-leak-in-iommu_insert_resv_region patches.suse/iommu-vt-d-duplicate-iommu_resv_region-objects-per-device-list patches.suse/iommu-vt-d-introduce-is_downstream_to_pci_bridge-helper patches.suse/iommu-vt-d-handle-rmrr-with-pci-bridge-device-scopes patches.suse/iommu-vt-d-handle-pci-bridge-rmrr-device-scopes-in-intel_iommu_get_resv_regions patches.suse/iommu-amd-make-iommu_disable-safer patches.suse/iommu-use-right-function-to-get-group-for-device patches.suse/edac-fix-global-out-of-bounds-write-when-setting-edac_mc_poll_msec.patch patches.suse/media-v4l2-ctrl-fix-flags-for-DO_WHITE_BALANCE.patch patches.suse/media-spi-IR-LED-add-missing-of-table-registration.patch patches.suse/media-dvb-usb-fix-use-after-free-in-dvb_usb_device_e.patch patches.suse/0016-media-au0828-fix-null-dereference-in-error-path.patch patches.suse/media-marvell-ccic-fix-DMA-s-g-desc-number-calculati.patch patches.suse/media-marvell-ccic-don-t-generate-EOF-on-parallel-bu.patch patches.suse/media-vpss-fix-a-potential-NULL-pointer-dereference.patch patches.suse/media-media_device_enum_links32-clean-a-reserved-fie.patch patches.suse/0017-media-pvrusb2-use-a-different-format-for-warnings.patch patches.suse/media-coda-Remove-unbalanced-and-unneeded-mutex-unlo.patch patches.suse/0001-media-cpia2_usb-first-wake-up-then-free-in-disconnec.patch patches.suse/media-usb-zr364xx-Fix-KASAN-null-ptr-deref-Read-in-z.patch patches.suse/media-mc-device.c-don-t-memset-__user-pointer-conten.patch patches.suse/media-staging-media-davinci_vpfe-Fix-for-memory-leak.patch patches.suse/media-wl128x-Fix-some-error-handling-in-fm_v4l2_init.patch patches.suse/media-vivid-fix-incorrect-assignment-operation-when-.patch patches.suse/media-s5p-mfc-Make-additional-clocks-optional.patch patches.suse/media-Revert-media-marvell-ccic-reset-ccic-phy-when-.patch patches.suse/media-coda-fix-mpeg2-sequence-number-handling.patch patches.suse/media-coda-fix-last-buffer-handling-in-V4L2_ENC_CMD_.patch patches.suse/media-coda-increment-sequence-offset-for-the-last-re.patch patches.suse/media-v4l2-Test-type-instead-of-cfg-type-in-v4l2_ctr.patch patches.suse/media-hdpvr-fix-locking-and-a-missing-msleep.patch patches.suse/media-radio-raremono-change-devm_k-alloc-to-k-alloc.patch patches.suse/ALSA-usb-audio-Enable-.product_name-override-for-Ema.patch patches.suse/ALSA-hda-Add-Elkhart-Lake-PCI-ID.patch patches.suse/ALSA-usb-audio-Sanity-checks-for-each-pipe-and-EP-ty.patch patches.suse/ALSA-hda-realtek-Headphone-Mic-can-t-record-after-S3.patch patches.suse/ASoC-add-support-for-Conexant-CX2072X-CODEC patches.suse/ASoC-Intel-Add-machine-driver-for-Cherrytrail-CX2072 patches.suse/ASoC-cx2072x-fix-integer-overflow-on-unsigned-int-mu.patch patches.suse/ACPI-PM-Avoid-evaluating-_PS3-on-transitions-from-D3.patch patches.suse/ACPI-PM-Allow-transitions-to-D0-to-occur-in-special-.patch patches.suse/PCI-Do-not-poll-for-PME-if-the-device-is-in-D3cold.patch patches.suse/pci-pm-acpi-refresh-all-stale-power-state-data-in-pci_pm_complete patches.suse/cpupower-frequency-set-r-option-misses-the-last-cpu-.patch patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-initial-command-chec.patch patches.suse/cpufreq-brcmstb-avs-cpufreq-Fix-types-for-voltage-fr.patch patches.suse/cpufreq-add-driver-for-raspberry-pi.patch patches.suse/0022-bcache-don-t-set-max-writeback-rate-if-gc-is-running.patch patches.suse/0023-bcache-check-c-gc_thread-by-IS_ERR_OR_NULL-in-cache_.patch patches.suse/0024-bcache-fix-return-value-error-in-bch_journal_read.patch patches.suse/0025-Revert-bcache-set-CACHE_SET_IO_DISABLE-in-bch_cached.patch patches.suse/0026-bcache-avoid-flushing-btree-node-in-cache_set_flush-.patch patches.suse/0027-bcache-ignore-read-ahead-request-failure-on-backing-.patch patches.suse/0028-bcache-add-io-error-counting-in-write_bdev_super_end.patch patches.suse/0029-bcache-remove-unnecessary-prefetch-in-bset_search_tr.patch patches.suse/0031-bcache-add-return-value-check-to-bch_cached_dev_run.patch patches.suse/0032-bcache-remove-unncessary-code-in-bch_btree_keys_init.patch patches.suse/0033-bcache-check-CACHE_SET_IO_DISABLE-in-allocator-code.patch patches.suse/0034-bcache-check-CACHE_SET_IO_DISABLE-bit-in-bch_journal.patch patches.suse/0035-bcache-more-detailed-error-message-to-bcache_device_.patch patches.suse/0036-bcache-add-more-error-message-in-bch_cached_dev_atta.patch patches.suse/0037-bcache-improve-error-message-in-bch_cached_dev_run.patch patches.suse/0038-bcache-remove-XXX-comment-line-from-run_cache_set.patch patches.suse/0039-bcache-make-bset_search_tree-be-more-understandable.patch patches.suse/0040-bcache-add-pendings_cleanup-to-stop-pending-bcache-d.patch patches.suse/0041-bcache-fix-mistaken-sysfs-entry-for-io_error-counter.patch patches.suse/0042-bcache-destroy-dc-writeback_write_wq-if-failed-to-cr.patch patches.suse/0043-bcache-stop-writeback-kthread-and-kworker-when-bch_c.patch patches.suse/0044-bcache-avoid-a-deadlock-in-bcache_reboot.patch patches.suse/0045-bcache-acquire-bch_register_lock-later-in-cached_dev.patch patches.suse/0047-bcache-acquire-bch_register_lock-later-in-cached_dev.patch patches.suse/0047-bcache-fix-potential-deadlock-in-cached_def_free.patch patches.suse/0048-bcache-add-code-comments-for-journal_read_bucket.patch patches.suse/0049-bcache-set-largest-seq-to-ja-seq-bucket_index-in-jou.patch patches.suse/0050-bcache-shrink-btree-node-cache-after-bch_btree_check.patch patches.suse/0051-bcache-Revert-bcache-free-heap-cache_set-flush_btree.patch patches.suse/0052-bcache-Revert-bcache-fix-high-CPU-occupancy-during-j.patch patches.suse/0053-bcache-only-clear-BTREE_NODE_dirty-bit-when-it-is-se.patch patches.suse/0054-bcache-add-comments-for-mutex_lock-b-write_lock.patch patches.suse/0055-bcache-remove-retry_flush_write-from-struct-cache_se.patch patches.suse/0056-bcache-fix-race-in-btree_flush_write.patch patches.suse/0057-bcache-performance-improvement-for-btree_flush_write.patch patches.suse/0058-bcache-add-reclaimed_journal_buckets-to-struct-cache.patch patches.suse/block-bfq-null-out-the-bic-when-it-s-no-longer-valid.patch patches.suse/block-documentation-Fix-wbt_lat_usec-documentation.patch patches.suse/libata-don-t-request-sense-data-on-ZAC-ATA-devices.patch patches.suse/documentation-dma-api-fix-a-function-name-of-max_mapping_size patches.suse/docs-move-protection-keys.rst-to-the-core-api-book.patch patches.suse/debugfs-simplify-__debugfs_remove_file.patch patches.suse/udf-Fix-incorrect-final-NOT_ALLOCATED-hole-extent-le.patch patches.suse/mm-add-filemap_fdatawait_range_keep_errors.patch patches.suse/jbd2-introduce-jbd2_inode-dirty-range-scoping.patch patches.suse/ext4-use-jbd2_inode-dirty-range-scoping.patch patches.suse/Revert-e1000e-fix-cyclic-resets-at-link-up-with-acti.patch patches.suse/e1000e-start-network-tx-queue-only-when-link-is-up.patch patches.suse/net-phy-Check-against-net_device-being-NULL.patch patches.suse/tua6100-Avoid-build-warnings.patch patches.suse/net-ena-add-handling-of-llq-max-tx-burst-size.patch patches.suse/net-ena-ethtool-add-extra-properties-retrieval-via-g.patch patches.suse/net-ena-replace-free_tx-rx_ids-union-with-single-fre.patch patches.suse/net-ena-arrange-ena_probe-function-variables-in-reve.patch patches.suse/net-ena-add-newline-at-the-end-of-pr_err-prints.patch patches.suse/net-ena-allow-automatic-fallback-to-polling-mode.patch patches.suse/net-ena-add-support-for-changing-max_header_size-in-.patch patches.suse/net-ena-optimise-calculations-for-CQ-doorbell.patch patches.suse/net-ena-add-good-checksum-counter.patch patches.suse/net-ena-use-dev_info_once-instead-of-static-variable.patch patches.suse/vmxnet3-turn-off-lro-when-rxcsum-is-disabled.patch patches.suse/net-ena-add-MAX_QUEUES_EXT-get-feature-admin-command.patch patches.suse/net-ena-enable-negotiating-larger-Rx-ring-size.patch patches.suse/net-ena-make-ethtool-show-correct-current-and-max-qu.patch patches.suse/net-ena-allow-queue-allocation-backoff-when-low-on-m.patch patches.suse/net-ena-add-ethtool-function-for-changing-io-queue-s.patch patches.suse/net-ena-remove-inline-keyword-from-functions-in-.c.patch patches.suse/net-ena-update-driver-version-from-2.0.3-to-2.1.0.patch patches.suse/qed-iWARP-Use-READ_ONCE-and-smp_store_release-to-acc.patch patches.suse/qed-iWARP-fix-uninitialized-callback.patch patches.suse/qed-iWARP-Fix-tc-for-MPA-ll2-connection.patch patches.suse/qed-iWARP-Fix-default-window-size-to-be-based-on-chi.patch patches.suse/net-ena-Fix-bug-where-ring-allocation-backoff-stoppe.patch patches.suse/Revert-net-ena-ethtool-add-extra-properties-retrieva.patch patches.suse/ath6kl-add-some-bounds-checking.patch patches.suse/wil6210-fix-potential-out-of-bounds-read.patch patches.suse/0001-p54usb-Fix-race-between-disconnect-and-firmware-load.patch patches.suse/e1000e-Increase-pause-and-refresh-time.patch patches.suse/0001-iwlwifi-pcie-fix-ALIVE-interrupt-handling-for-gen2-d.patch patches.suse/0001-iwlwifi-pcie-don-t-service-an-interrupt-that-was-mas.patch patches.suse/ath10k-fix-fw-crash-by-moving-chip-reset-after-napi-.patch patches.suse/0001-carl9170-fix-misuse-of-device-driver-API.patch patches.suse/Bluetooth-hci_bcsp-Fix-memory-leak-in-rx_skb.patch patches.suse/Bluetooth-Check-state-in-l2cap_disconnect_rsp.patch patches.suse/Bluetooth-validate-BLE-connection-interval-updates.patch patches.suse/Bluetooth-Add-SMP-workaround-Microsoft-Surface-Preci.patch patches.suse/Bluetooth-6lowpan-search-for-destination-address-in-.patch patches.suse/mwifiex-Don-t-abort-on-small-spec-compliant-vendor-I.patch patches.suse/batman-adv-fix-for-leaked-TVLV-handler.patch patches.suse/net-make-skb_dst_force-return-true-when-dst-is-refco.patch patches.suse/igmp-fix-memory-leak-in-igmpv3_del_delrec.patch patches.suse/bnx2x-Prevent-ptp_task-to-be-rescheduled-indefinitel.patch patches.suse/net-dsa-mv88e6xxx-wait-after-reset-deactivation.patch patches.suse/net-openvswitch-fix-csum-updates-for-MPLS-actions.patch patches.suse/Documentation-networking-fix-default_ttl-typo-in-mpl.patch patches.suse/ipv4-don-t-set-IPv6-only-flags-to-IPv4-addresses.patch patches.suse/netrom-fix-a-memory-leak-in-nr_rx_frame.patch patches.suse/net-bridge-mcast-fix-stale-nsrcs-pointer-in-igmp3-ml.patch patches.suse/net-bridge-mcast-fix-stale-ipv6-hdr-pointer-when-han.patch patches.suse/net-bridge-stp-don-t-cache-eth-dest-pointer-before-s.patch patches.suse/rxrpc-Fix-send-on-a-connected-but-unbound-socket.patch patches.suse/macsec-fix-use-after-free-of-skb-during-RX.patch patches.suse/macsec-fix-checksumming-after-decryption.patch patches.suse/bonding-validate-ip-header-before-check-IPPROTO_IGMP.patch patches.suse/0001-xfrm-Fix-xfrm-sel-prefix-length-validation.patch patches.suse/af_key-fix-leaks-in-key_pol_get_resp-and-dump_sp.patch patches.suse/0002-xfrm-fix-sa-selector-validation.patch patches.suse/nfc-fix-potential-illegal-memory-access.patch patches.suse/tcp-Reset-bytes_acked-and-bytes_received-when-discon.patch patches.suse/x86-alternatives-fix-int3_emulate_call-selftest-stack-corruption.patch patches.suse/scsi-qla2xxx-remove-double-assignment-in-qla2x00_upd.patch patches.suse/msft-hv-1890-scsi-storvsc-Add-ability-to-change-scsi-queue-depth.patch patches.suse/revert-scsi-ncr5380-increase-register-polling-limit patches.suse/scsi-ncr5380-always-re-enable-reselection-interrupt patches.suse/scsi-mac_scsi-increase-pio-pdma-transfer-length-threshold patches.suse/scsi-mac_scsi-fix-pseudo-dma-implementation-take-2 patches.suse/scsi-qla2xxx-Fix-kernel-crash-after-disconnecting-NV.patch patches.suse/scsi-qla2xxx-on-session-delete-return-nvme-cmd.patch patches.suse/scsi-qla2xxx-Fix-NVME-cmd-and-LS-cmd-timeout-race-co.patch patches.suse/scsi-qla2xxx-move-IO-flush-to-the-front-of-NVME-rpor.patch patches.suse/livepatch-use-static-buffer-for-debugging-messages-under-rq-lock.patch patches.suse/revert-livepatch-remove-reliable-stacktrace-check-in-klp_try_switch_task.patch patches.suse/livepatch-remove-duplicate-warning-about-missing-reliable-stacktrace-support.patch patches.suse/HID-wacom-generic-only-switch-the-mode-on-devices-wi.patch patches.suse/HID-wacom-generic-Correct-pad-syncing.patch patches.suse/HID-wacom-correct-touch-resolution-x-y-typo.patch patches.suse/HID-wacom-generic-read-HID_DG_CONTACTMAX-from-any-fe.patch patches.suse/VMCI-Fix-integer-overflow-in-VMCI-handle-arrays.patch patches.suse/intel_th-msu-Fix-single-mode-with-disabled-IOMMU.patch patches.suse/intel_th-pci-Add-Ice-Lake-NNPI-support.patch patches.suse/staging-rtl8712-reduce-stack-usage-again.patch patches.suse/staging-comedi-amplc_pci230-fix-null-pointer-deref-o.patch patches.suse/staging-comedi-dt282x-fix-a-null-pointer-deref-on-in.patch patches.suse/iio-iio-utils-Fix-possible-incorrect-mask-calculatio.patch patches.suse/tty-max310x-Fix-invalid-baudrate-divisors-calculator.patch patches.suse/serial-stm32-fix-transmit_chars-when-tx-is-stopped.patch patches.suse/tty-serial-cpm_uart-fix-init-when-SMC-is-relocated.patch patches.suse/tty-serial-digicolor-Fix-digicolor-usart-already-reg.patch patches.suse/serial-8250-Fix-TX-interrupt-handling-condition.patch patches.suse/tty-serial-msm_serial-avoid-system-lockup-condition.patch patches.suse/serial-uartps-Fix-multiple-line-dereference.patch patches.suse/serial-uartps-Fix-long-line-over-80-chars.patch patches.suse/serial-uartps-Do-not-add-a-trailing-semicolon-to-mac.patch patches.suse/serial-uartps-Remove-useless-return-from-cdns_uart_p.patch patches.suse/tty-serial_core-Set-port-active-bit-in-uart_port_act.patch patches.suse/Revert-serial-8250-Don-t-service-RX-FIFO-if-interrup.patch patches.suse/usb-core-hub-Disable-hub-initiated-U1-U2.patch patches.suse/usb-gadget-Zero-ffs_io_data.patch patches.suse/usb-gadget-ether-Fix-race-between-gether_disconnect-.patch patches.suse/phy-renesas-rcar-gen2-Fix-memory-leak-at-error-paths.patch patches.suse/USB-serial-option-add-support-for-GosunCn-ME3630-RND.patch patches.suse/USB-serial-ftdi_sio-add-ID-for-isodebug-v1.patch patches.suse/usb-Handle-USB3-remote-wakeup-for-LPM-enabled-device.patch patches.suse/memstick-Fix-error-cleanup-path-of-memstick_init.patch patches.suse/0001-mmc-sdhci-msm-fix-mutex-while-in-spinlock.patch patches.suse/mm-nvdimm-add-is_ioremap_addr-and-use-that-to-check-.patch patches.suse/nilfs2-do-not-use-unexported-cpu_to_le32-le32_to_cpu.patch patches.suse/0001-ocfs2-add-last-unlock-times-in-locking_state.patch patches.suse/0002-ocfs2-add-locking-filter-debugfs-file.patch patches.suse/0003-ocfs2-add-first-lock-wait-time-in-locking_state.patch patches.suse/9p-pass-the-correct-prototype-to-read_cache_page.patch patches.suse/kvm-svm-avic-do-not-send-avic-doorbell-to-self patches.suse/kvm-convert-kvm_lock-to-a-mutex patches.suse/kvm-vmx-fix-handling-of-mc-that-occurs-during-vm-entry patches.suse/kvm-vmx-always-signal-gp-on-wrmsr-to-msr_ia32_cr_pat-with-bad-value patches.suse/kvm-nvmx-use-adjusted-pin-controls-for-vmcs02 patches.suse/kvm-vmx-check-cpuid-before-allowing-read-write-of-ia32_xss patches.suse/kvm-nvmx-allow-setting-the-vmfunc-controls-msr patches.suse/kvm-nvmx-remove-unnecessary-sync_roots-from-handle_invept patches.suse/kvm-x86-do-not-release-the-page-inside-mmu_set_spte patches.suse/kvm-x86-make-fnamefetch-and-_direct_map-more-similar patches.suse/kvm-x86-remove-now-unneeded-hugepage-gfn-adjustment patches.suse/kvm-x86-change-kvm_mmu_page_get_gfn-bug_on-to-warn_on patches.suse/kvm-x86-add-tracepoints-around-_direct_map-and-fnamefetch patches.suse/kvm-x86-unconditionally-enable-irqs-in-guest-context patches.suse/9p-virtio-Add-cleanup-path-in-p9_virtio_init.patch patches.suse/9p-xen-Add-cleanup-path-in-p9_trans_xen_init.patch patches.suse/Input-synaptics-enable-SMBUS-on-T480-thinkpad-trackp.patch patches.suse/pinctrl-rockchip-fix-leaked-of_node-references.patch patches.suse/dm-bufio-fix-deadlock-with-loop-device.patch patches.suse/net-mlx5e-IPoIB-Add-error-path-in-mlx5_rdma_setup_rn.patch patches.suse/cxgb4-reduce-kernel-stack-usage-in-cudbg_collect_mem.patch patches.suse/sunhv-Fix-device-naming-inconsistency-between-sunhv_.patch patches.suse/powerpc-pseries-dlpar-Fix-a-missing-check-in-dlpar_p.patch patches.suse/powerpc-pseries-Fix-xive-off-command-line.patch patches.suse/powerpc-pseries-Fix-oops-in-hotplug-memory-notifier.patch patches.suse/powerpc-cacheinfo-add-cacheinfo_teardown-cacheinfo_r.patch patches.suse/powerpc-pseries-mobility-prevent-cpu-hotplug-during-.patch patches.suse/powerpc-pseries-mobility-rebuild-cacheinfo-hierarchy.patch patches.suse/powerpc-watchpoint-Restore-NV-GPRs-while-returning-f.patch patches.suse/powerpc-rtas-retry-when-cpu-offline-races-with-suspe.patch patches.suse/powerpc-64s-Rename-PPC_INVALIDATE_ERAT-to-PPC_ISA_3_.patch patches.suse/powerpc-64s-radix-keep-kernel-ERAT-over-local-proces.patch patches.suse/KVM-PPC-Book3S-HV-Fix-CR0-setting-in-TM-emulation.patch patches.suse/powerpc-mm-mark-more-tlb-functions-as-__always_inlin.patch patches.suse/powerpc-mm-hash-4k-Don-t-use-64K-page-size-for-vmemm.patch patches.suse/powerpc-mm-radix-Use-the-right-page-size-for-vmemmap.patch patches.suse/powerpc-mm-drconf-Use-NUMA_NO_NODE-on-failures-inste.patch patches.suse/powerpc-mm-Fix-node-look-up-with-numa-off-boot.patch patches.suse/powerpc-mm-Consolidate-numa_enable-check-and-min_com.patch patches.suse/powerpc-mm-Handle-page-table-allocation-failures.patch patches.suse/powerpc-module64-Fix-comment-in-R_PPC64_ENTRY-handli.patch patches.suse/powerpc-irq-Don-t-WARN-continuously-in-arch_local_ir.patch patches.suse/mailbox-handle-failed-named-mailbox-channel-request.patch patches.suse/platform-x86-asus-wmi-Only-Tell-EC-the-OS-will-handl.patch patches.suse/platform-x86-pmc_atom-Add-CB4063-Beckhoff-Automation.patch patches.suse/eCryptfs-fix-a-couple-type-promotion-bugs.patch patches.suse/drm-panel-simple-Fix-panel_simple_dsi_probe.patch patches.suse/dma-buf-balance-refcount-inbalance.patch patches.suse/drm-edid-Fix-a-missing-check-bug-in-drm_load_edid_firmware.patch patches.suse/drm-mst-Fix-MST-sideband-up-reply-failure-handling.patch patches.suse/drm-bridge-tc358767-read-display_props-in-get_modes.patch patches.suse/drm-bridge-sii902x-pixel-clock-unit-is-10kHz-instead.patch patches.suse/drm-Flush-output-polling-on-shutdown.patch patches.suse/drm-crc-debugfs-User-irqsafe-spinlock-in-drm_crtc_ad.patch patches.suse/drm-meson-Add-support-for-XBGR8888-ABGR8888-formats.patch patches.suse/drm-virtio-Add-memory-barriers-for-capset-cache.patch patches.suse/drm-rockchip-Properly-adjust-to-a-true-clock-in-adju.patch patches.suse/drm-msm-mdp5-Fix-mdp5_cfg_init-error-return.patch patches.suse/drm-msm-Depopulate-platform-on-probe-failure.patch patches.suse/drm-msm-a3xx-remove-TPL1-regs-from-snapshot.patch patches.suse/gpu-ipu-v3-ipu-ic-Fix-saturation-bit-offset-in-TPMEM.patch patches.suse/0018-mfd-core-Set-fwnode-for-created-devices.patch patches.suse/0019-mfd-arizona-Fix-undefined-behavior.patch patches.suse/mfd-intel-lpss-Release-IDA-resources.patch patches.suse/0020-mfd-hi655x-pmic-Fix-missing-return-value-check-for-d.patch patches.suse/IB-mlx5-Report-correctly-tag-matching-rendezvous-cap.patch patches.suse/PCI-Return-error-if-cannot-probe-VF.patch patches.suse/PCI-Always-allow-probing-with-driver_override.patch patches.suse/PCI-sysfs-Ignore-lockdep-for-remove-attribute.patch patches.suse/msft-hv-1895-PCI-hv-Fix-a-use-after-free-bug-in-hv_eject_device_w.patch patches.suse/0001-PCI-qcom-Ensure-that-PERST-is-asserted-for-at-least-.patch patches.suse/PCI-tegra-Enable-Relaxed-Ordering-only-for-Tegra20-T.patch patches.suse/0001-PCI-xilinx-nwl-Fix-Multi-MSI-data-programming.patch patches.suse/nvme-fc-fix-module-unloads-while-lports-still-pendin.patch patches.suse/btrfs-ensure-btrfs_init_dev_replace_tgtdev-sees-up-to-date-values.patch patches.suse/btrfs-fix-data-loss-after-inode-eviction-renaming-it.patch patches.suse/Btrfs-prevent-send-failures-and-crashes-due-to-concu.patch patches.suse/btrfs-fix-fsync-not-persisting-dentry-deletions-due-.patch patches.suse/btrfs-add-missing-inode-version-ctime-and-mtime-upda.patch patches.suse/0022-drivers-rapidio-devices-rio_mport_cdev.c-NUL-termina.patch patches.suse/drivers-pps-pps.c-clear-offset-flags-in-PPS_SETPARAM.patch patches.suse/dmaengine-hsu-Revert-set-HSU_CH_MTSR-to-memory-width.patch patches.suse/0008-dmaengine-rcar-dmac-Reject-zero-length-slave-DMA-req.patch patches.suse/clk-qcom-Fix-Wunused-const-variable.patch patches.suse/clk-bcm2835-remove-pllb.patch patches.suse/clk-bcm283x-add-driver-interfacing-with-raspberry-pi-s-firmware.patch patches.suse/firmware-raspberrypi-register-clk-device.patch patches.suse/clk-raspberrypi-register-platform-device-for-raspberrypi-cpufreq.patch patches.suse/clk-tegra210-fix-PLLU-and-PLLU_OUT1.patch patches.suse/clk-rockchip-Don-t-yell-about-bad-mmc-phases-when-ge.patch patches.suse/floppy-fix-div-by-zero-in-setup_format_params.patch patches.suse/floppy-fix-out-of-bounds-read-in-copy_buffer.patch patches.suse/0001-ACPI-fix-false-positive-Wuninitialized-warning.patch patches.suse/ALSA-hda-realtek-Fixed-Headphone-Mic-can-t-record-on.patch patches.suse/ALSA-hda-realtek-apply-ALC891-headset-fixup-to-one-D.patch patches.suse/ALSA-seq-Break-too-long-mutex-context-in-the-write-l.patch patches.suse/watchdog-sama5d4-fix-WDD-value-to-be-always-set-to-m.patch patches.suse/watchdog-bcm2835_wdt-Fix-module-autoload.patch patches.suse/ceph-silence-a-checker-warning-in-mdsc_show.patch patches.suse/ceph-clean-up-ceph-dir-pin-vxattr-name-sizeof.patch patches.suse/ceph-fix-ceph-dir-rctime-vxattr-value.patch patches.suse/ceph-fix-improper-use-of-smp_mb__before_atomic.patch patches.suse/ceph-hold-i_ceph_lock-when-removing-caps-for-freeing-inode.patch patches.suse/ceph-don-t-blindly-unregister-session-that-is-in-opening-state.patch patches.suse/ceph-remove-request-from-waiting-list-before-unregister.patch patches.suse/ceph-use-ceph_evict_inode-to-cleanup-inode-s-resource.patch patches.suse/cifs-Use-kmemdup-in-SMB2_ioctl_init-.patch patches.suse/fs-cifs-Drop-unlikely-before-IS_ERR-_OR_NULL-.patch patches.suse/SMB3-Add-SMB3-1-1-GCM-to-negotiated-crypto-algorigthms.patch patches.suse/SMB3-1-1-Add-GCM-crypto-to-the-encrypt-and-decrypt-functions.patch patches.suse/cifs-add-missing-GCM-module-dependency.patch patches.suse/Fix-match_server-check-to-allow-for-auto-dialect-negotiate.patch patches.suse/smb3-if-max_credits-is-specified-then-display-it-in-proc-mounts.patch patches.suse/cifs-Properly-handle-auto-disabling-of-serverino-option.patch patches.suse/cifs-Fix-check-for-matching-with-existing-mount.patch patches.suse/cifs-simplify-code-by-removing-CONFIG_CIFS_ACL-ifdef.patch patches.suse/CIFS-Fix-module-dependency.patch patches.suse/smb3-minor-cleanup-of-compound_send_recv.patch patches.suse/cifs-fix-typo-in-debug-message-with-struct-field-ia_valid.patch patches.suse/add-some-missing-definitions.patch patches.suse/fs-cifs-cifsssmb-Change-return-type-of-convert_ace_to_cifs_ace.patch patches.suse/cifs-always-add-credits-back-for-unsolicited-PDUs.patch patches.suse/cifs-Fix-a-race-condition-with-cifs_echo_request.patch patches.suse/smb3-Allow-query-of-symlinks-stored-as-reparse-points.patch patches.suse/smb3-add-new-mount-option-to-retrieve-mode-from-special-ACE.patch patches.suse/smb3-do-not-send-compression-info-by-default.patch patches.suse/smb3-Send-netname-context-during-negotiate-protocol.patch patches.suse/SMB3-query-inode-number-on-open-via-create-context.patch patches.suse/cifs-refactor-and-clean-up-arguments-in-the-reparse-point-parsing.patch patches.suse/cifs-fix-parsing-of-symbolic-link-error-response.patch patches.suse/cifs-fix-crash-in-cifs_dfs_do_automount.patch patches.suse/cifs-fix-crash-in-smb2_compound_op-smb2_set_next_command-.patch patches.suse/smb3-smbdirect-no-longer-experimental.patch patches.suse/NFSv4-Handle-the-special-Linux-file-open-access-mode.patch patches.suse/NFS-Cleanup-if-nfs_match_client-is-interrupted.patch patches.suse/pnfs-flexfiles-Fix-PTR_ERR-dereferences-in-ff_layout.patch patches.suse/dm-zoned-fix-zone-state-management-race.patch patches.suse/resource-fix-locking-in-find_next_iomem_res.patch patches.suse/net-neigh-fix-multiple-neigh-timer-scheduling.patch patches.suse/0015-ISDN-hfcsusb-checking-idx-of-ep-configuration.patch patches.suse/be2net-Signal-that-the-device-cannot-transmit-during.patch patches.suse/caif-hsi-fix-possible-deadlock-in-cfhsi_exit_module.patch patches.suse/net_sched-unset-TCQ_F_CAN_BYPASS-when-adding-filters.patch patches.suse/net-bcmgenet-use-promisc-for-unsupported-filters.patch patches.suse/0001-xen-pv-Fix-a-boot-up-hang-revealed-by-int3-self-test.patch patches.suse/0001-xen-let-alloc_xenballooned_pages-fail-if-not-enough-.patch patches.suse/crypto-crypto4xx-fix-a-potential-double-free-in-ppc4.patch patches.suse/crypto-ccp-memset-structure-fields-to-zero-before-re.patch patches.suse/crypto-ccp-gcm-use-const-time-tag-comparison.patch patches.suse/crypto-ccp-Fix-SEV_VERSION_GREATER_OR_EQUAL.patch patches.suse/0001-padata-use-smp_mb-in-padata_reorder-to-avoid-orphane.patch patches.suse/drm-nouveau-i2c-Enable-i2c-pads-busses-during-preini.patch patches.suse/drm-nouveau-fix-memory-leak-in-nouveau_conn_reset.patch patches.suse/firmware-ti_sci-Always-request-response-from-firmwar.patch patches.suse/scsi-megaraid_sas-fix-calculation-of-target-id patches.suse/scsi-zfcp-fix-request-object-use-after-free-in-send-path-causing-wrong-traces patches.suse/scsi-libfc-fix-null-pointer-dereference-on-a-null-lport patches.suse/scsi-core-fix-race-on-creating-sense-cache patches.suse/kvm-svm-fix-detection-of-amd-errata-1096 patches.suse/kvm-x86-vpmu-refine-kvm_pmu-err-msg-when-event-creation-failed patches.suse/kvm-nvmx-do-not-use-dangling-shadow-vmcs-after-guest-reset patches.suse/x86-boot-fix-memory-leak-in-default_get_smp_config.patch patches.suse/Input-synaptics-whitelist-Lenovo-T580-SMBus-intertou.patch patches.suse/Input-gtco-bounds-check-collection-indent-level.patch patches.suse/Input-alps-don-t-handle-ALPS-cs19-trackpoint-only-de.patch patches.suse/Input-psmouse-fix-build-error-of-multiple-definition.patch patches.suse/Input-alps-fix-a-mismatch-between-a-condition-check-.patch patches.suse/CIFS-fix-deadlock-in-cached-root-handling.patch patches.suse/smb3-optimize-open-to-not-send-query-file-internal-info.patch patches.suse/cifs-flush-before-set-info-if-we-have-writeable-handles.patch patches.suse/cifs-update-internal-module-number.patch patches.suse/0001-mac80211-fix-possible-memory-leak-in-ieee80211_assig.patch patches.suse/mac80211-don-t-warn-about-CW-params-when-not-using-t.patch patches.suse/net-sched-verify-that-q-NULL-before-setting-q-flags.patch patches.suse/bnx2x-Prevent-load-reordering-in-tx-completion-proce.patch patches.suse/be2net-Synchronize-be_update_queues-with-dev_watchdo.patch patches.suse/vrf-make-sure-skb-data-contains-ip-header-to-make-ro.patch patches.suse/tcp-be-more-careful-in-tcp_fragment.patch patches.suse/powerpc-xive-Fix-loop-exit-condition-in-xive_find_ta.patch patches.suse/powerpc-tm-Fix-oops-on-sigreturn-on-systems-without-.patch patches.suse/cpufreq-pasemi-fix-use-after-free-in-pas_cpufreq_cpu.patch patches.suse/hwmon-nct6775-Fix-register-address-and-added-missed-.patch patches.suse/iommu-amd-add-support-for-x2apic-iommu-interrupts patches.suse/ALSA-line6-Fix-wrong-altsetting-for-LINE6_PODHD500_1.patch patches.suse/ALSA-line6-Fix-a-typo.patch patches.suse/ALSA-compress-Fix-regression-on-compressed-capture-s.patch patches.suse/ALSA-compress-Prevent-bypasses-of-set_params.patch patches.suse/ALSA-compress-Don-t-allow-paritial-drain-operations-.patch patches.suse/ALSA-compress-Be-more-restrictive-about-when-a-drain.patch patches.suse/ALSA-hda-Add-a-conexant-codec-entry-to-let-mute-led-.patch patches.suse/bcache-fix-possible-memory-leak-in-bch_cached_dev_ru.patch patches.suse/nvme-fix-memory-leak-caused-by-incorrect-subsystem-free.patch patches.suse/nvme-fix-multipath-crash-when-ANA-is-deactivated.patch patches.suse/ACPI-IORT-Fix-off-by-one-check-in-iort_dev_find_its_.patch patches.suse/drm-silence-variable-conn-set-but-not-used.patch patches.suse/scsi-ibmvfc-fix-WARN_ON-during-event-pool-release.patch patches.suse/drivers-base-introduce-kill_device.patch patches.suse/libnvdimm-bus-prevent-duplicate-device_unregister-calls.patch patches.suse/vfio-ccw-fix-misleading-comment-when-setting-orb-cmd-c64 patches.suse/vfio-ccw-set-pa_nr-to-0-if-memory-allocation-fails-for-pa_iova_pfn patches.suse/virtio-s390-fix-race-on-airq_areas patches.suse/tty-ldsem-locking-rwsem-Add-missing-ACQUIRE-to-read_.patch patches.suse/sched-fair-Don-t-free-p-numa_faults-with-concurrent-.patch patches.suse/sched-fair-Use-RCU-accessors-consistently-for-numa_g.patch patches.suse/x86-mm-check-for-pfn-instead-of-page-in-vmalloc_sync_one patches.suse/x86-mm-sync-also-unmappings-in-vmalloc_sync_all patches.suse/mm-vmalloc-sync-unmappings-in-_purge_vmap_area_lazy patches.suse/x86-speculation-mds-apply-more-accurate-check-on-hypervisor-platform.patch patches.suse/usb-pci-quirks-Correct-AMD-PLL-quirk-detection.patch patches.suse/usb-wusbcore-fix-unbalanced-get-put-cluster_id.patch patches.suse/hpet-Fix-division-by-zero-in-hpet_time_div.patch patches.suse/test_firmware-fix-a-memory-leak-bug.patch patches.suse/tracing-fix-header-include-guards-in-trace-event-headers.patch patches.suse/hci_uart-check-for-missing-tty-operations.patch patches.suse/0012-gpiolib-fix-incorrect-IRQ-requesting-of-an-active-lo.patch patches.suse/0021-mmc-dw_mmc-Fix-occasional-hang-after-tuning-on-eMMC.patch patches.suse/0007-clk-renesas-cpg-mssr-Fix-reset-control-race-conditio.patch patches.suse/0010-drm-msm-Fix-add_gpu_components.patch patches.suse/ALSA-pcm-fix-lost-wakeup-event-scenarios-in-snd_pcm_.patch patches.suse/ALSA-usb-audio-Fix-gpf-in-snd_usb_pipe_sanity_check.patch patches.suse/ACPI-PM-Fix-regression-in-acpi_device_set_power.patch patches.suse/btrfs-fix-incremental-send-failure-after-deduplicati.patch patches.suse/btrfs-fix-race-leading-to-fs-corruption-after-transa.patch patches.suse/IB-core-Add-mitigation-for-Spectre-V1.patch patches.suse/IB-mlx5-Fix-MR-registration-flow-to-use-UMR-properly.patch patches.suse/libata-zpodd-Fix-small-read-overflow-in-zpodd_get_me.patch patches.suse/ata-libahci-do-not-complain-in-case-of-deferred-prob.patch patches.suse/nbd-replace-kill_bdev-with-__invalidate_device-again.patch patches.suse/s390-dasd-fix-endless-loop-after-read-unit-address-c.patch patches.suse/scsi-qla2xxx-Fix-possible-fcport-null-pointer-derefe.patch patches.suse/0001-xen-swiotlb-fix-condition-for-calling-xen_destroy_co.patch patches.suse/drm-i915-perf-ensure-we-keep-a-reference-on-the-driv.patch patches.suse/mm-migrate-Fix-reference-check-race-between-__find_get_block-and-migration.patch patches.suse/coredump-split-pipe-command-whitespace-before-expand.patch patches.suse/mm-migrate-c-initialize-pud_entry-in-migrate_vma.patch patches.suse/eeprom-at24-make-spd-world-readable-again.patch patches.suse/0001-x86-speculation-Prepare-entry-code-for-Spectre-v1-sw.patch patches.suse/0002-x86-speculation-Enable-Spectre-v1-swapgs-mitigations.patch patches.suse/x86-speculation-swapgs-exclude-ATOMs-from-speculating-through-SWAPGS.patch patches.suse/HID-Add-044f-b320-ThrustMaster-Inc.-2-in-1-DT.patch patches.suse/0013-HID-wacom-fix-bit-shift-for-Cintiq-Companion-2.patch patches.suse/HID-holtek-test-for-sanity-of-intfdata.patch patches.suse/HID-Add-quirk-for-HP-X1200-PIXART-OEM-mouse.patch patches.suse/hid-input-fix-a4tech-horizontal-wheel-custom-usage.patch patches.suse/HID-hiddev-avoid-opening-a-disconnected-device.patch patches.suse/HID-hiddev-do-cleanup-in-failure-of-opening-a-device.patch patches.suse/HID-sony-Fix-race-condition-between-rumble-and-devic.patch patches.suse/bonding-Force-slave-speed-check-after-link-state-rec.patch patches.suse/sky2-Disable-MSI-on-ASUS-P6T.patch patches.suse/can-dev-call-netif_carrier_off-in-register_candev.patch patches.suse/0003-can-rcar_canfd-fix-possible-IRQ-storm-on-high-load.patch patches.suse/0004-can-peak_usb-fix-potential-double-kfree_skb.patch patches.suse/netrom-hold-sock-when-setting-skb-destructor.patch patches.suse/ife-error-out-when-nla-attributes-are-empty.patch patches.suse/st21nfca_connectivity_event_received-null-check-the-.patch patches.suse/st_nci_hci_connectivity_event_received-null-check-th.patch patches.suse/bnx2x-Disable-multi-cos-feature.patch patches.suse/ipip-validate-header-length-in-ipip_tunnel_xmit.patch patches.suse/ip6_tunnel-fix-possible-use-after-free-on-xmit.patch patches.suse/net-mlx5-Use-reversed-order-when-unregister-devices.patch patches.suse/net-mlx5e-Prevent-encap-flow-counter-update-async-to.patch patches.suse/isdn-mISDN-hfcsusb-Fix-possible-null-pointer-derefer.patch patches.suse/net-sched-Fix-a-possible-null-pointer-dereference-in.patch patches.suse/net-bridge-delete-local-fdb-on-device-init-failure.patch patches.suse/mvpp2-refactor-MTU-change-code.patch patches.suse/net-fix-ifindex-collision-during-namespace-removal.patch patches.suse/compat_ioctl-pppoe-fix-PPPOEIOCSFWD-handling.patch patches.suse/mac80211-don-t-WARN-on-short-WMM-parameters-from-AP.patch patches.suse/isdn-hfcsusb-Fix-mISDN-driver-crash-caused-by-transf.patch patches.suse/net-bridge-mcast-don-t-delete-permanent-entries-when.patch patches.suse/tipc-compat-allow-tipc-commands-without-arguments.patch patches.suse/net-usb-pegasus-fix-improper-read-if-get_registers-f.patch patches.suse/atm-iphase-Fix-Spectre-v1-vulnerability.patch patches.suse/can-sja1000-force-the-string-buffer-NULL-terminated.patch patches.suse/can-peak_usb-force-the-string-buffer-NULL-terminated.patch patches.suse/0005-can-peak_usb-pcan_usb_fd-Fix-info-leaks-to-USB-devic.patch patches.suse/0006-can-peak_usb-pcan_usb_pro-Fix-info-leaks-to-USB-devi.patch patches.suse/mwifiex-fix-802.11n-WPA-detection.patch patches.suse/0001-iwlwifi-mvm-don-t-send-GEO_TX_POWER_LIMIT-on-version.patch patches.suse/0001-iwlwifi-mvm-fix-version-check-for-GEO_TX_POWER_LIMIT.patch patches.suse/iwlwifi-don-t-unmap-as-page-memory-that-was-mapped-a.patch patches.suse/iwlwifi-mvm-fix-an-out-of-bound-access.patch patches.suse/hwmon-nct7802-Fix-wrong-detection-of-in4-presence.patch patches.suse/cifs-fix-rmmod-regression-in-cifs-ko-caused-by-force_sig-changes.patch patches.suse/SMB3-Fix-deadlock-in-validate-negotiate-hits-reconnect.patch patches.suse/SMB3-Fix-potential-memory-leak-when-processing-compound-chain.patch patches.suse/smb3-send-CAP_DFS-capability-during-session-setup.patch patches.suse/SMB3-Kernel-oops-mounting-a-encryptData-share-with-CONFIG_DEBUG_VIR.patch patches.suse/NFSv4-Fix-delegation-state-recovery.patch patches.suse/NFSv4.1-Fix-open-stateid-recovery.patch patches.suse/NFSv4.1-Only-reap-expired-delegations.patch patches.suse/NFSv4-Check-the-return-value-of-update_open_stateid.patch patches.suse/NFSv4-Fix-a-potential-sleep-while-atomic-in-nfs4_do_.patch patches.suse/NFSv4-Fix-an-Oops-in-nfs4_do_setattr.patch patches.suse/NFS-Fix-regression-whereby-fscache-errors-are-appear.patch patches.suse/crypto-ccp-Fix-oops-by-properly-managing-allocated-s.patch patches.suse/crypto-ccp-Add-support-for-valid-authsize-values-les.patch patches.suse/crypto-ccp-Ignore-tag-length-when-decrypting-GCM-cip.patch patches.suse/ASoC-dapm-Fix-handling-of-custom_stop_condition-on-D.patch patches.suse/ALSA-hda-Don-t-override-global-PCM-hw-info-flag.patch patches.suse/ALSA-hiface-fix-multiple-memory-leak-bugs.patch patches.suse/ALSA-hda-Workaround-for-crackled-sound-on-AMD-contro.patch patches.suse/sound-fix-a-memory-leak-bug.patch patches.suse/ALSA-firewire-fix-a-memory-leak-bug.patch patches.suse/mmc-cavium-Set-the-correct-dma-max-segment-size-for-.patch patches.suse/mmc-cavium-Add-the-missing-dma-unmap-when-the-dma-ha.patch patches.suse/libata-have-ata_scsi_rw_xlat-fail-invalid-passthroug.patch patches.suse/libata-add-SG-safety-checks-in-SFF-pio-transfers.patch patches.suse/loop-set-PF_MEMALLOC_NOIO-for-the-worker-thread.patch patches.suse/drm-vmwgfx-fix-memory-leak-when-too-many-retries-hav.patch patches.suse/drm-rockchip-Suspend-DP-late.patch patches.suse/drm-i915-Fix-wrong-escape-clock-divisor-init-for-GLK.patch patches.suse/Input-synaptics-enable-RMI-mode-for-HP-Spectre-X360.patch patches.suse/Input-kbtab-sanity-check-for-endpoint-type.patch patches.suse/Input-iforce-add-sanity-checks.patch patches.suse/kvm-fix-leak-vcpu-s-vmcs-value-into-other-pcpu patches.suse/usb-host-xhci-rcar-Fix-timeout-in-xhci_suspend.patch patches.suse/usb-yurex-Fix-use-after-free-in-yurex_delete.patch patches.suse/usb-usbfs-fix-double-free-of-usb-memory-upon-submitu.patch patches.suse/usb-iowarrior-fix-deadlock-on-disconnect.patch patches.suse/iio-adc-max9611-Fix-misuse-of-GENMASK-macro.patch patches.suse/driver_core-Fix_use-after-free_and_double_free_on_glue.patch patches.suse/nvmem-use-the-same-permissions-for-eeprom-as-for-nvmem.patch patches.suse/mm-hmm-fix-bad-subpage-pointer-in-try_to_unmap_one.patch patches.suse/mm-memcontrol-c-fix-use-after-free-in-mem_cgroup_iter.patch patches.suse/iommu-dma-handle-sg-length-overflow-better patches.suse/auxdisplay-panel-need-to-delete-scan_timer-when-misc.patch patches.suse/fs-xfs-xfs_log-Don-t-use-KM_MAYFAIL-at-xfs_log_reser.patch patches.suse/xfs-remove-more-ondisk-directory-corruption-asserts.patch patches.suse/xfs-don-t-crash-on-null-attr-fork-xfs_bmapi_read.patch patches.suse/drm-ast-Fixed-reboot-test-may-cause-system-hanged.patch patches.suse/ALSA-hda-Apply-workaround-for-another-AMD-chip-1022-.patch patches.suse/ALSA-hda-Fix-a-memory-leak-bug.patch patches.suse/ALSA-hda-Let-all-conexant-codec-enter-D3-when-reboot.patch patches.suse/ALSA-hda-Add-a-generic-reboot_notify.patch patches.suse/ALSA-usb-audio-Fix-an-OOB-bug-in-parse_audio_mixer_u.patch patches.suse/ALSA-usb-audio-Fix-a-stack-buffer-overflow-bug-in-ch.patch patches.suse/i2c-emev2-avoid-race-when-unregistering-slave-client.patch patches.suse/nvme-multipath-revalidate-nvme_ns_head-gendisk-in-nv.patch patches.suse/nvme-core-Fix-extra-device_put-call-on-error-path.patch patches.suse/nvme-rdma-drain-qp.patch patches.suse/0001-usb-gadget-udc-renesas_usb3-Fix-sysfs-interface-of-r.patch patches.suse/usb-gadget-composite-Clear-suspended-on-reset-discon.patch patches.suse/USB-core-Fix-races-in-character-device-registration-.patch patches.suse/0001-usb-cdc-acm-make-sure-a-refcount-is-taken-early-enou.patch patches.suse/0001-USB-CDC-fix-sanity-checks-in-CDC-union-parser.patch patches.suse/usb-host-fotg2-restart-hcd-after-port-reset.patch patches.suse/USB-serial-option-Add-support-for-ZTE-MF871A.patch patches.suse/USB-serial-option-add-D-Link-DWM-222-device-ID.patch patches.suse/USB-serial-option-Add-Motorola-modem-UARTs.patch patches.suse/USB-serial-option-add-the-BroadMobi-BM818-card.patch patches.suse/staging-comedi-dt3000-Fix-signed-integer-overflow-di.patch patches.suse/staging-comedi-dt3000-Fix-rounding-up-of-timer-divis.patch patches.suse/iio-adc-max9611-Fix-temperature-reading-in-probe.patch patches.suse/xen-netback-Reset-nr_frags-before-freeing-skb.patch patches.suse/bonding-Add-vlan-tx-offload-to-hw_enc_features.patch patches.suse/team-Add-vlan-tx-offload-to-hw_enc_features.patch patches.suse/net-mlx5e-Use-flow-keys-dissector-to-parse-packets-f.patch patches.suse/net-mlx5e-Only-support-tx-rx-pause-setting-for-port-.patch patches.suse/sctp-fix-the-transport-error_count-check.patch patches.suse/ibmveth-Convert-multicast-list-size-for-little-endia.patch patches.suse/net-mlx4_en-fix-a-memory-leak-bug.patch patches.suse/liquidio-add-cleanup-in-octeon_setup_iq.patch patches.suse/net-packet-fix-race-in-tpacket_snd.patch patches.suse/lan78xx-Fix-memory-leaks.patch patches.suse/Bluetooth-btqca-Add-a-short-delay-before-downloading.patch patches.suse/bnx2x-Fix-VF-s-VLAN-reconfiguration-in-reload.patch patches.suse/cx82310_eth-fix-a-memory-leak-bug.patch patches.suse/ibmvnic-Unmap-DMA-address-of-TX-descriptor-buffers-a.patch patches.suse/wimax-i2400m-fix-a-memory-leak-bug.patch patches.suse/0001-HID-wacom-Correct-distance-scale-for-2nd-gen-Intuos-.patch patches.suse/HID-cp2112-prevent-sleeping-function-called-from-inv.patch patches.suse/0001-HID-wacom-correct-misreported-EKR-ring-values.patch patches.suse/drm-mediatek-use-correct-device-to-import-PRIME-buff.patch patches.suse/drm-mediatek-mtk_drm_drv.c-Add-of_node_put-before-go.patch patches.suse/libceph-allow-ceph_buffer_put-to-receive-a-null-ceph_buffer.patch patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_setxattr.patch patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-_ceph_build_xattrs_blob.patch patches.suse/ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fill_inode.patch patches.suse/ceph-don-t-try-fill-file_lock-on-unsuccessful-getfilelock-reply.patch patches.suse/libceph-fix-pg-split-vs-osd-reconnect-race.patch patches.suse/vfs-fix-page-locking-deadlocks-when-deduping-files.patch patches.suse/fs-xfs-Fix-return-code-of-xfs_break_leased_layouts.patch patches.suse/Revert-dm-bufio-fix-deadlock-with-loop-device.patch patches.suse/dm-kcopyd-always-complete-failed-jobs.patch patches.suse/dm-zoned-improve-error-handling-in-reclaim.patch patches.suse/dm-zoned-improve-error-handling-in-i-o-map-code.patch patches.suse/dm-zoned-properly-handle-backing-device-failure.patch patches.suse/dm-zoned-fix-potential-NULL-dereference-in-dmz_do_re.patch patches.suse/dm-raid-add-missing-cleanup-in-raid_ctr.patch patches.suse/dm-btree-fix-order-of-block-initialization-in-btree_.patch patches.suse/dm-space-map-metadata-fix-missing-store-of-apply_bop.patch patches.suse/dm-table-fix-invalid-memory-accesses-with-too-high-s.patch patches.suse/IB-mlx5-Consolidate-use_umr-checks-into-single-funct.patch patches.suse/IB-mlx5-Fix-MR-re-registration-flow-to-use-UMR-prope.patch patches.suse/drm-nouveau-Don-t-retry-infinitely-when-receiving-no.patch patches.suse/xfs-fix-missing-ILOCK-unlock-when-xfs_setattr_nonsiz.patch patches.suse/scsi-qla2xxx-Fix-gnl.l-memory-leak-on-adapter-init-f.patch patches.suse/scsi-ufs-fix-null-pointer-dereference-in-ufshcd_config_vreg_hpm patches.suse/gpiolib-never-report-open-drain-source-lines-as-inpu.patch patches.suse/gpio-Fix-build-error-of-function-redefinition.patch patches.suse/mm-page_owner-handle-thp-splits-correctly.patch patches.suse/genirq-Properly-pair-kobject_del-with-kobject_add.patch patches.suse/x86-cpu-amd-clear-rdrand-cpuid-bit-on-amd-family-15h-16h.patch patches.suse/ubifs-Correctly-initialize-c-min_log_bytes.patch patches.suse/ubifs-Limit-the-number-of-pages-in-shrink_liability.patch patches.suse/tcp-make-sure-EPOLLOUT-wont-be-missed.patch patches.suse/net-smc-make-sure-EPOLLOUT-is-raised.patch patches.suse/mac80211-fix-possible-sta-leak.patch patches.suse/Revert-cfg80211-fix-processing-world-regdomain-when-.patch patches.suse/batman-adv-fix-uninit-value-in-batadv_netlink_get_if.patch patches.suse/ipv6-addrconf-allow-adding-multicast-addr-if-IFA_F_M.patch patches.suse/s390-bpf-fix-lcgr-instruction-encoding patches.suse/s390-bpf-use-32-bit-index-for-tail-calls patches.suse/bpf-fix-use-after-free-in-prog-symbol-exposure.patch patches.suse/r8152-Set-memory-to-all-0xFFs-on-failed-reg-reads.patch patches.suse/ALSA-line6-Fix-memory-leak-at-line6_init_pcm-error-p.patch patches.suse/ALSA-seq-Fix-potential-concurrent-access-to-the-dele.patch patches.suse/NFSv4-pnfs-Fix-a-page-lock-leak-in-nfs_pageio_resend.patch patches.suse/NFS-Ensure-O_DIRECT-reports-an-error-if-the-bytes-re.patch patches.suse/pNFS-flexfiles-Turn-off-soft-RPC-calls.patch patches.suse/SUNRPC-Handle-connection-breakages-correctly-in-call.patch patches.suse/cifs-set-domainName-when-a-domain-key-is-used-in-multiuser.patch patches.suse/cifs-Use-kzfree-to-zero-out-the-password.patch patches.suse/0001-drm-i915-Don-t-deballoon-unused-ggtt-drm_mm_node-in-.patch patches.suse/mmc-sdhci-of-at91-add-quirk-for-broken-HS200.patch patches.suse/mmc-core-Fix-init-of-SD-cards-reporting-an-invalid-V.patch patches.suse/crypto-ccp-Ignore-unconfigured-CCP-device-on-suspend.patch patches.suse/KVM-PPC-Book3S-Fix-incorrect-guest-to-user-translati.patch patches.suse/kvm-x86-don-t-update-rip-or-do-single-step-on-faulting-emulation patches.suse/ftrace-fix-null-pointer-dereference-in-t_probe_next.patch patches.suse/ftrace-check-for-empty-hash-and-comment-the-race-with-registering-probes.patch patches.suse/ftrace-check-for-successful-allocation-of-hash.patch patches.suse/i2c-piix4-Fix-port-selection-for-AMD-Family-16h-Mode.patch patches.suse/net-fix-skb-use-after-free-in-netpoll.patch patches.suse/tcp-remove-empty-skb-from-write-queue-in-error-cases.patch patches.suse/mld-fix-memory-leak-in-mld_del_delrec.patch patches.suse/ibmvnic-Do-not-process-reset-during-or-after-device-.patch patches.suse/net-sched-act_sample-fix-psample-group-handling-on-o.patch patches.suse/tcp-inherit-timestamp-on-mtu-probe.patch patches.suse/sky2-Disable-MSI-on-yet-another-ASUS-boards-P6Xxxx.patch patches.suse/net-stmmac-dwmac-rk-Don-t-fail-if-phy-regulator-is-a.patch patches.suse/batman-adv-Only-read-OGM-tvlv_len-after-buffer-len-c.patch patches.suse/batman-adv-Only-read-OGM2-tvlv_len-after-buffer-len-.patch patches.suse/usb-chipidea-udc-don-t-do-hardware-access-if-gadget-.patch patches.suse/usb-storage-Add-new-JMS567-revision-to-unusual_devs.patch patches.suse/usb-host-ohci-fix-a-race-condition-between-shutdown-.patch patches.suse/USB-storage-ums-realtek-Update-module-parameter-desc.patch patches.suse/USB-storage-ums-realtek-Whitelist-auto-delink-suppor.patch patches.suse/usb-host-xhci-rcar-Fix-typo-in-compatible-string-mat.patch patches.suse/USB-cdc-wdm-fix-race-between-write-and-disconnect-du.patch patches.suse/stm-class-Fix-a-double-free-of-stm_source_device.patch patches.suse/intel_th-pci-Add-support-for-another-Lewisburg-PCH.patch patches.suse/intel_th-pci-Add-Tiger-Lake-support.patch patches.suse/VMCI-Release-resource-if-the-work-is-already-queued.patch patches.suse/ALSA-hda-Fix-potential-endless-loop-at-applying-quir.patch patches.suse/ALSA-hda-realtek-Fix-overridden-device-specific-init.patch patches.suse/ALSA-hda-realtek-Fix-the-problem-of-two-front-mics-o.patch patches.suse/keys-Fix-missing-null-pointer-check-in-request_key_a.patch patches.suse/powerpc-tm-Fix-FP-VMX-unavailable-exceptions-inside-.patch patches.suse/powerpc-tm-Fix-restoring-FP-VMX-facility-incorrectly.patch patches.suse/drm-vmwgfx-Fix-double-free-in-vmw_recv_msg.patch patches.suse/iommu-amd-flush-old-domains-in-kdump-kernel patches.suse/iommu-amd-fix-race-in-increase_address_space patches.suse/configfs_register_group-shouldn-t-be-and-isn-t-calle.patch patches.suse/Input-elan_i2c-remove-Lenovo-Legion-Y7000-PnpID.patch patches.suse/gpio-fix-line-flag-validation-in-linehandle_create.patch patches.suse/gpio-fix-line-flag-validation-in-lineevent_create.patch patches.suse/gpiolib-acpi-Add-gpiolib_acpi_run_edge_events_on_boo.patch patches.suse/genirq-Prevent-NULL-pointer-dereference-in-resend_ir.patch patches.suse/vhost-make-sure-log_num-in_num.patch patches.suse/Btrfs-fix-assertion-failure-during-fsync-and-use-of-.patch patches.suse/0001-drm-i915-Restore-relaxed-padding-OCL_OOB_SUPPRES_ENA.patch patches.suse/sctp-use-transport-pf_retrans-in-sctp_do_8_2_transpo.patch patches.suse/Bluetooth-btrtl-Additional-Realtek-8822CE-Bluetooth-.patch patches.suse/Revert-Bluetooth-validate-BLE-connection-interval-up.patch patches.suse/tipc-add-NULL-pointer-check-before-calling-kfree_rcu.patch patches.suse/mwifiex-Fix-three-heap-overflow-at-parsing-element.patch patches.suse/net-ibmvnic-free-reset-work-of-removed-device-from-q.patch patches.suse/isdn-capi-check-message-length-in-capi_write.patch patches.suse/net-gso-Fix-skb_segment-splat-when-splitting-gso_siz.patch patches.suse/net-ibmvnic-Fix-missing-in-__ibmvnic_reset.patch patches.suse/bridge-mdb-remove-wrong-use-of-NLM_F_MULTI.patch patches.suse/sch_hhf-ensure-quantum-and-hhf_non_hh_weight-are-non.patch patches.suse/wimax-i2400-fix-memory-leak.patch patches.suse/mac80211-Do-not-send-Layer-2-Update-frame-before-aut.patch patches.suse/tcp-fix-tcp_ecn_withdraw_cwr-to-clear-TCP_ECN_QUEUE_.patch patches.suse/ixgbe-Prevent-u8-wrapping-of-ITR-value-to-something-.patch patches.suse/tun-fix-use-after-free-when-register-netdev-failed.patch patches.suse/ipv6-Fix-the-link-time-qualifier-of-ping_v6_proc_exi.patch patches.suse/net-Fix-null-de-reference-of-device-refcount.patch patches.suse/sctp-Fix-the-link-time-qualifier-of-sctp_ctrlsock_ex.patch patches.suse/cdc_ether-fix-rndis-support-for-Mediatek-based-smart.patch patches.suse/kvm-s390-do-not-leak-kernel-stack-data-in-the-kvm_s390_interrupt-ioctl patches.suse/tpm_tis_core-Set-TPM_CHIP_FLAG_IRQ-before-probing-fo.patch patches.suse/edac-amd64-decode-syndrome-before-translating-address.patch patches.suse/hwmon-lm75-Fix-write-operations-for-negative-tempera.patch patches.suse/hwmon-acpi_power_meter-Change-log-level-for-unsafe-s.patch patches.suse/hwmon-shtc1-fix-shtc1-and-shtw1-id-mask.patch patches.suse/regulator-lm363x-Fix-off-by-one-n_voltages-for-lm363.patch patches.suse/gpio-Move-gpiochip_lock-unlock_as_irq-to-gpio-driver.patch patches.suse/iommu-amd-Override-wrong-IVRS-IOAPIC-on-Raven-Ridge-.patch patches.suse/iommu-dma-fix-for-dereferencing-before-null-checking patches.suse/qla2xxx-remove-SGI-SN2-support.patch patches.suse/soc-renesas-rcar-sysc-Add-goto-to-of_node_put-before.patch patches.suse/objtool-clobber-user-cflags-variable.patch patches.suse/efi-cper-print-AER-info-of-PCIe-fatal-error.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC227E-to.patch patches.suse/alarmtimer-Use-EOPNOTSUPP-instead-of-ENOTSUPP.patch patches.suse/x86-kgbd-use-nmi_vector-not-apic_dm_nmi.patch patches.suse/s390-process-avoid-potential-reading-of-freed-stack patches.suse/md-raid6-Set-R5_ReadError-when-there-is-read-failure.patch patches.suse/blk-mq-fix-memory-leak-in-blk_mq_init_allocated_queue-error.patch patches.suse/md-only-call-set_in_sync-when-it-is-expected-to-succ.patch patches.suse/md-don-t-report-active-array_state-until-after-reval.patch patches.suse/nvme-multipath-fix-ana-log-nsid-lookup-when-nsid-is-.patch patches.suse/0001-md-raid0-avoid-RAID0-data-corruption-due-to-layout-c.patch patches.suse/mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/ALSA-firewire-tascam-handle-error-code-when-getting-.patch patches.suse/ALSA-firewire-tascam-check-intermediate-state-of-clo.patch patches.suse/ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-line6-sizeof-byte-is-always-1-use-that-fact.patch patches.suse/ALSA-hda-Show-the-fatal-CORB-RIRB-error-more-clearly.patch patches.suse/ALSA-i2c-ak4xxx-adda-Fix-a-possible-null-pointer-der.patch patches.suse/ALSA-aoa-onyx-always-initialize-register-read-value.patch patches.suse/ALSA-hda-Add-support-of-Zhaoxin-controller.patch patches.suse/ALSA-usb-audio-Skip-bSynchAddress-endpoint-check-if-.patch patches.suse/ALSA-usb-audio-Add-Pioneer-DDJ-SX3-PCM-quirck.patch patches.suse/ALSA-hda-Inform-too-slow-responses.patch patches.suse/ALSA-hda-Set-fifo_size-for-both-playback-and-capture.patch patches.suse/ALSA-hda-sigmatel-remove-unused-variable-stac9200_co.patch patches.suse/ALSA-hda-Drop-unsol-event-handler-for-Intel-HDMI-cod.patch patches.suse/ALSA-hda-Expand-pin_match-function-to-match-upcoming.patch patches.suse/ALSA-hda-Define-a-fallback_pin_fixup_tbl-for-alc269-.patch patches.suse/ALSA-hda-realtek-Check-beep-whitelist-before-assigni.patch patches.suse/ALSA-hda-realtek-Blacklist-PC-beep-for-Lenovo-ThinkC.patch patches.suse/ALSA-hda-hdmi-remove-redundant-assignment-to-variabl.patch patches.suse/ASoC-es8328-Fix-copy-paste-error-in-es8328_right_lin.patch patches.suse/ASoC-cs4349-Use-PM-ops-cs4349_runtime_pm.patch patches.suse/ASoC-wm8737-Fix-copy-paste-error-in-wm8737_snd_contr.patch patches.suse/ASoC-Intel-Fix-use-of-potentially-uninitialized-vari.patch patches.suse/ASoC-Intel-NHLT-Fix-debug-print-format.patch patches.suse/ASoC-Intel-Baytrail-Fix-implicit-fallthrough-warning.patch patches.suse/ASoC-dmaengine-Make-the-pcm-name-equal-to-pcm-id-if-.patch patches.suse/ASoC-Define-a-set-of-DAPM-pre-post-up-events.patch patches.suse/ASoC-sgtl5000-Fix-charge-pump-source-assignment.patch patches.suse/ASoC-sun4i-i2s-RX-and-TX-counter-registers-are-swapp.patch patches.suse/ASoC-wm8988-fix-typo-in-wm8988_right_line_controls.patch patches.suse/media-technisat-usb2-break-out-of-loop-at-end-of-buf.patch patches.suse/media-dib0700-fix-link-error-for-dibx000_i2c_set_spe.patch patches.suse/media-exynos4-is-fix-leaked-of_node-references.patch patches.suse/media-hdpvr-Add-device-num-check-and-handling.patch patches.suse/media-iguanair-add-sanity-checks.patch patches.suse/media-fdp1-Reduce-FCP-not-found-message-level-to-deb.patch patches.suse/media-tm6000-double-free-if-usb-disconnect-while-str.patch patches.suse/media-omap3isp-Set-device-on-omap3isp-subdevs.patch patches.suse/media-omap3isp-Don-t-set-streaming-state-on-random-s.patch patches.suse/media-i2c-ov5645-Fix-power-sequence.patch patches.suse/media-radio-si470x-kill-urb-on-error.patch patches.suse/media-hdpvr-add-terminating-0-at-end-of-string.patch patches.suse/media-gspca-zero-usb_buf-on-error.patch patches.suse/media-dvb-core-fix-a-memory-leak-bug.patch patches.suse/media-ttusb-dec-Fix-info-leak-in-ttusb_dec_send_comm.patch patches.suse/media-atmel-atmel-isi-fix-timeout-value-for-stop-str.patch patches.suse/media-cpia2_usb-fix-memory-leaks.patch patches.suse/media-saa7146-add-cleanup-in-hexium_attach.patch patches.suse/media-sn9c20x-Add-MSI-MS-1039-laptop-to-flip_dmi_tab.patch patches.suse/media-saa7134-fix-terminology-around-saa7134_i2c_eep.patch patches.suse/media-ov9650-add-a-sanity-check.patch patches.suse/leds-leds-lp5562-allow-firmware-files-up-to-the-maxi.patch patches.suse/leds-Allow-to-call-led_classdev_unregister-unconditi.patch patches.suse/leds-trigger-gpio-GPIO-0-is-valid.patch patches.suse/dmaengine-bcm2835-Print-error-in-case-setting-DMA-ma.patch patches.suse/dmaengine-dw-platform-Switch-to-acpi_dma_controller_.patch patches.suse/dmaengine-iop-adma.c-fix-printk-format-warning.patch patches.suse/PM-sleep-Fix-possible-overflow-in-pm_system_cancel_w.patch patches.suse/PM-devfreq-exynos-bus-Correct-clock-enable-sequence.patch patches.suse/PM-devfreq-passive-Use-non-devm-notifiers.patch patches.suse/PM-devfreq-passive-fix-compiler-warning.patch patches.suse/ACPI-CPPC-do-not-require-the-_PSD-method.patch patches.suse/0001-ACPICA-Increase-total-number-of-possible-Owner-IDs.patch patches.suse/ACPI-processor-don-t-print-errors-for-processorIDs-0.patch patches.suse/ACPI-custom_method-fix-memory-leaks.patch patches.suse/ACPI-PCI-fix-acpi_pci_irq_enable-memory-leak.patch patches.suse/ACPI-property-Fix-acpi_graph_get_remote_endpoint-nam.patch patches.suse/kvm-coalesced_mmio-add-bounds-checking patches.suse/0001-KVM-x86-use-Intel-speculation-bugs-and-features-as-d.patch patches.suse/KVM-PPC-Book3S-HV-XIVE-Free-escalation-interrupts-be.patch patches.suse/KVM-PPC-Book3S-HV-Fix-race-in-re-enabling-XIVE-escal.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-push-XIVE-context-when-not-u.patch patches.suse/powerpc-xive-Implement-get_irqchip_state-method-for-.patch patches.suse/KVM-PPC-Book3S-HV-Check-for-MMU-ready-on-piggybacked.patch patches.suse/KVM-PPC-Book3S-HV-Don-t-lose-pending-doorbell-reques.patch patches.suse/kvm-s390-test-for-bad-access-register-and-size-at-the-start-of-s390_mem_op patches.suse/usb-host-xhci-hub-fix-extra-endianness-conversion.patch patches.suse/0001-usbip-Implement-SG-support-to-vhci-hcd-and-stub-driv.patch patches.suse/USB-usbcore-Fix-slab-out-of-bounds-bug-during-device.patch patches.suse/iio-dac-ad5380-fix-incorrect-assignment-to-val.patch patches.suse/mic-avoid-statically-declaring-a-struct-device.patch patches.suse/phy-renesas-rcar-gen3-usb2-Disable-clearing-VBUS-in-.patch patches.suse/dev-mem-Bail-out-upon-SIGKILL.patch patches.suse/crypto-ccp-Reduce-maximum-stack-usage.patch patches.suse/crypto-qat-Silence-smp_processor_id-warning.patch patches.suse/crypto-caam-fix-concurrency-issue-in-givencrypt-desc.patch patches.suse/crypto-caam-free-resources-in-case-caam_rng-registra.patch patches.suse/crypto-skcipher-Unmap-pages-after-an-external-error.patch patches.suse/crypto-cavium-zip-Add-missing-single_release.patch patches.suse/e1000e-Use-dev_get_drvdata-where-possible.patch patches.suse/e1000e-add-workaround-for-possible-stalled-packet.patch patches.suse/NFC-fix-attrs-checks-in-netlink-interface.patch patches.suse/cxgb4-smt-Add-lock-for-atomic_dec_and_test.patch patches.suse/can-xilinx_can-xcan_probe-skip-error-message-on-defe.patch patches.suse/libertas-Add-missing-sentinel-at-end-of-if_usb.c-fw_.patch patches.suse/libertas_tf-Use-correct-channel-range-in-lbtf_geo_in.patch patches.suse/Revert-mwifiex-fix-system-hang-problem-after-resume.patch patches.suse/can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a.patch patches.suse/mac80211-minstrel_ht-fix-per-group-max-throughput-ra.patch patches.suse/0001-rtlwifi-rtl8192cu-Fix-value-set-in-descriptor.patch patches.suse/bcma-fix-incorrect-update-of-BCMA_CORE_PCI_MDIO_DATA.patch patches.suse/ixgbe-sync-the-first-fragment-unconditionally.patch patches.suse/nl80211-Fix-possible-Spectre-v1-for-CQM-RSSI-4b2c5a14.patch patches.suse/cfg80211-Purge-frame-registrations-on-iftype-change.patch patches.suse/ath9k-dynack-fix-possible-deadlock-in-ath_dynack_nod.patch patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch patches.suse/ath9k_htc-release-allocated-buffer-if-timed-out.patch patches.suse/ath9k-release-allocated-buffer-if-timed-out.patch patches.suse/0001-xen-netfront-do-not-assume-sk_buff_head-list-is-empt.patch patches.suse/0001-btrfs-tree-checker-Add-ROOT_ITEM-check.patch patches.suse/Btrfs-fix-use-after-free-when-using-the-tree-modific.patch patches.suse/0001-btrfs-tree-checker-Add-EXTENT_ITEM-and-METADATA_ITEM.patch patches.suse/0002-btrfs-tree-checker-Add-simple-keyed-refs-check.patch patches.suse/0003-btrfs-tree-checker-Add-EXTENT_DATA_REF-check.patch patches.suse/cifs-prepare-SMB2_Flush-to-be-usable-in-compounds.patch patches.suse/smb3-Incorrect-size-for-netname-negotiate-context.patch patches.suse/cifs-create-a-helper-to-find-a-writeable-handle-by-path-name.patch patches.suse/cifs-use-existing-handle-for-compound_op-OP_SET_INFO-when-possible.patch patches.suse/smb3-fix-signing-verification-of-large-reads.patch patches.suse/cifs-add-a-helper-to-find-an-existing-readable-handle-to-a-file.patch patches.suse/smb3-improve-handling-of-share-deleted-and-share-recreated-.patch patches.suse/smb3-fix-unmount-hang-in-open_shroot.patch patches.suse/ipmi_si-Only-schedule-continuously-in-the-thread-in-.patch patches.suse/pinctrl-tegra-Fix-write-barrier-placement-in-pmx_wri.patch patches.suse/0001-drm-i915-Fix-various-tracepoints-for-gen2.patch patches.suse/drm-bridge-tc358767-Increase-AUX-transfer-length-lim.patch patches.suse/drm-panel-simple-fix-AUO-g185han01-horizontal-blanki.patch patches.suse/0001-video-ssd1307fb-Start-page-range-at-page_offset.patch patches.suse/video-of-display_timing-Add-of_node_put-in-of_get_di.patch patches.suse/drm-radeon-Fix-EEH-during-kexec.patch patches.suse/gpu-drm-radeon-Fix-a-possible-null-pointer-dereferen.patch patches.suse/0001-drm-imx-Drop-unused-imx-ipuv3-crtc.o-build.patch patches.suse/drm-amd-powerplay-smu7-enforce-minimal-VBITimeout-v2.patch patches.suse/drm-amdgpu-si-fix-asic-tests.patch patches.suse/powerpc-pseries-Fix-cpu_hotplug_lock-acquisition-in-.patch patches.suse/powerpc-powernv-ioda-Fix-race-in-TCE-level-allocatio.patch patches.suse/powerpc-powernv-ioda2-Allocate-TCE-table-levels-on-d.patch patches.suse/powerpc-xmon-Check-for-HV-mode-when-dumping-XIVE-inf.patch patches.suse/powerpc-xive-Fix-dump-of-XIVE-interrupt-under-pserie.patch patches.suse/powerpc-xmon-Add-a-dump-of-all-XIVE-interrupts.patch patches.suse/powerpc-64s-radix-Fix-memory-hotplug-section-page-ta.patch patches.suse/powerpc-64s-radix-Fix-memory-hot-unplug-page-table-s.patch patches.suse/powerpc-rtas-use-device-model-APIs-and-serialization.patch patches.suse/powerpc-rtas-allow-rescheduling-while-changing-cpu-s.patch patches.suse/powerpc-pseries-mobility-use-cond_resched-when-updat.patch patches.suse/powerpc-64s-support-nospectre_v2-cmdline-option.patch patches.suse/powerpc-64s-radix-tidy-up-TLB-flushing-code.patch patches.suse/powerpc-64s-pseries-radix-flush-translations-before-.patch patches.suse/powerpc-pseries-correctly-track-irq-state-in-default.patch patches.suse/powerpc-xive-Fix-bogus-error-code-returned-by-OPAL.patch patches.suse/powerpc-dump-kernel-log-before-carrying-out-fadump-o.patch patches.suse/vfio_pci-Restore-original-state-on-release.patch patches.suse/clk-qoriq-Fix-Wunused-const-variable.patch patches.suse/clk-sirf-Don-t-reference-clk_init_data-after-registr.patch patches.suse/clk-zx296718-Don-t-reference-clk_init_data-after-reg.patch patches.suse/clk-sunxi-ng-v3s-add-the-missing-PLL_DDR1.patch patches.suse/clk-sunxi-ng-v3s-add-missing-clock-slices-for-MMC2-m.patch patches.suse/clk-at91-fix-update-bit-maps-on-CFG_MOR-write.patch patches.suse/clk-at91-select-parent-if-main-oscillator-or-bypass-.patch patches.suse/printk-Do-not-lose-last-line-in-kmsg-buffer-dump.patch patches.suse/RDMA-Fix-goto-target-to-release-the-allocated-memory.patch patches.suse/RDMA-bnxt_re-Fix-spelling-mistake-missin_resp-missin.patch patches.suse/scsi-qla2xxx-Remove-unnecessary-null-check.patch patches.suse/scsi-qla2xxx-Replace-vmalloc-memset-with-vzalloc.patch patches.suse/scsi-cxlflash-Mark-expected-switch-fall-throughs.patch patches.suse/scsi-qla2xxx-Fix-DMA-unmap-leak.patch patches.suse/scsi-qla2xxx-Fix-different-size-DMA-Alloc-Unmap.patch patches.suse/scsi-qla2xxx-Fix-abort-timeout-race-condition.patch patches.suse/scsi-qla2xxx-Use-Correct-index-for-Q-Pair-array.patch patches.suse/scsi-qla2xxx-Skip-FW-dump-on-LOOP-initialization-err.patch patches.suse/scsi-qla2xxx-Reject-EH_-abort-device_reset-target_re.patch patches.suse/scsi-qla2xxx-Fix-Relogin-to-prevent-modifying-scan_s.patch patches.suse/scsi-qla2xxx-Fix-premature-timer-expiration.patch patches.suse/scsi-qla2xxx-Retry-fabric-Scan-on-IOCB-queue-full.patch patches.suse/scsi-qla2xxx-Correct-error-handling-during-initializ.patch patches.suse/scsi-qla2xxx-Fix-NVMe-port-discovery-after-a-short-d.patch patches.suse/scsi-qla2xxx-Use-common-update-firmware-options-rout.patch patches.suse/scsi-qla2xxx-Fix-hang-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Allow-NVMe-IO-to-resume-with-short-cabl.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.18-k.patch patches.suse/scsi-qla2xxx-Make-qla2x00_abort_srb-again-decrease-t.patch patches.suse/scsi-qla2xxx-Really-fix-qla2xxx_eh_abort.patch patches.suse/scsi-qla2xxx-Improve-Linux-kernel-coding-style-confo.patch patches.suse/scsi-qla2xxx-Use-tabs-instead-of-spaces-for-indentat.patch patches.suse/scsi-qla2xxx-Include-the-asm-unaligned.h-header-file.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive-from-qla_mr.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-forward-declaratio.patch patches.suse/scsi-qla2xxx-Declare-the-fourth-ql_dump_buffer-argum.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla2x00_updat.patch patches.suse/scsi-qla2xxx-Reduce-the-scope-of-three-local-variabl.patch patches.suse/scsi-qla2xxx-Declare-qla_tgt_cmd.cdb-const.patch patches.suse/scsi-qla2xxx-Change-data_dsd-into-an-array.patch patches.suse/scsi-qla2xxx-Verify-locking-assumptions-at-runtime.patch patches.suse/scsi-qla2xxx-Reduce-the-number-of-casts-in-GID-list-.patch patches.suse/scsi-qla2xxx-Simplify-qlt_lport_dump.patch patches.suse/scsi-qla2xxx-Remove-a-superfluous-pointer-check.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_abort_sp_done.patch patches.suse/scsi-qla2xxx-Fix-session-lookup-in-qlt_abort_work.patch patches.suse/scsi-qla2xxx-Report-the-firmware-status-code-if-a-ma.patch patches.suse/scsi-qla2xxx-Do-not-corrupt-vha-plogi_ack_list.patch patches.suse/scsi-qla2xxx-Use-strlcpy-instead-of-strncpy.patch patches.suse/scsi-qla2xxx-Complain-if-a-mailbox-command-times-out.patch patches.suse/scsi-qla2xxx-Complain-if-parsing-the-version-string-.patch patches.suse/scsi-qla2xxx-Remove-dead-code.patch patches.suse/scsi-qla2xxx-Simplify-a-debug-statement.patch patches.suse/scsi-qla2xxx-Fix-qla24xx_process_bidir_cmd.patch patches.suse/scsi-qla2xxx-Remove-unreachable-code-from-qla83xx_id.patch patches.suse/scsi-qla2xxx-Suppress-a-Coveritiy-complaint-about-in.patch patches.suse/scsi-qla2xxx-Suppress-multiple-Coverity-complaint-ab.patch patches.suse/scsi-qla2xxx-Always-check-the-qla2x00_wait_for_hba_o.patch patches.suse/scsi-qla2xxx-Declare-fourth-qla2x00_set_model_info-a.patch patches.suse/scsi-qla2xxx-Complain-if-waiting-for-pending-command.patch patches.suse/scsi-qla2xxx-Check-the-PCI-info-string-output-buffer.patch patches.suse/scsi-qla2xxx-Use-memcpy-and-strlcpy-instead-of-strcp.patch patches.suse/scsi-qla2xxx-Complain-if-a-soft-reset-fails.patch patches.suse/scsi-qla2xxx-Introduce-the-be_id_t-and-le_id_t-data-.patch patches.suse/scsi-qla2xxx-Change-the-return-type-of-qla24xx_read_.patch patches.suse/scsi-qla2xxx-Check-secondary-image-if-reading-the-pr.patch patches.suse/scsi-qla2xxx-Make-it-explicit-that-ELS-pass-through-.patch patches.suse/scsi-qla2xxx-Set-the-responder-mode-if-appropriate-f.patch patches.suse/scsi-qla2xxx-Rework-key-encoding-in-qlt_find_host_by.patch patches.suse/scsi-qla2xxx-Enable-type-checking-for-the-SRB-free-a.patch patches.suse/scsi-qla2xxx-Introduce-the-function-qla2xxx_init_sp.patch patches.suse/scsi-qla2xxx-Fix-a-race-condition-between-aborting-a.patch patches.suse/scsi-qla2xxx-Make-qlt_handle_abts_completion-more-ro.patch patches.suse/scsi-qla2xxx-Modify-NVMe-include-directives.patch patches.suse/scsi-qla2xxx-Introduce-qla2xxx_get_next_handle.patch patches.suse/scsi-qla2xxx-Make-sure-that-aborted-commands-are-fre.patch patches.suse/scsi-qla2xxx-Complain-if-sp-done-is-not-called-from-.patch patches.suse/scsi-qla2xxx-Let-the-compiler-check-the-type-of-the-.patch patches.suse/scsi-qla2xxx-Remove-superfluous-sts_entry_-casts.patch patches.suse/scsi-qla2xxx-Report-invalid-mailbox-status-codes.patch patches.suse/scsi-qla2xxx-Inline-the-qla2x00_fcport_event_handler.patch patches.suse/scsi-qla2xxx-Introduce-qla2x00_els_dcmd2_free.patch patches.suse/scsi-qla2xxx-Remove-two-superfluous-if-tests.patch patches.suse/scsi-qla2xxx-Simplify-qla24xx_async_abort_cmd.patch patches.suse/scsi-qla2xxx-Fix-a-NULL-pointer-dereference.patch patches.suse/scsi-qla2xxx-qla2x00_alloc_fw_dump-set-ha-eft.patch patches.suse/scsi-qla2xxx-cleanup-trace-buffer-initialization.patch patches.suse/scsi-lpfc-Limit-xri-count-for-kdump-environment.patch patches.suse/scsi-lpfc-Fix-Oops-in-nvme_register-with-target-logo.patch patches.suse/scsi-lpfc-Fix-null-ptr-oops-updating-lpfc_devloss_tm.patch patches.suse/scsi-lpfc-Fix-devices-that-don-t-return-after-devlos.patch patches.suse/scsi-lpfc-Fix-propagation-of-devloss_tmo-setting-to-.patch patches.suse/scsi-qla2xxx-Fix-a-recently-introduced-kernel-warnin.patch patches.suse/scsi-qla2xxx-fix-spelling-mistake-initializatin-init.patch patches.suse/scsi-lpfc-remove-bg-debugfs-buffers.patch patches.suse/scsi-qedf-print-message-during-bailout-conditions patches.suse/scsi-qedf-stop-sending-fipvlan-request-on-unload patches.suse/scsi-qedf-update-module-description-string patches.suse/scsi-qedf-add-shutdown-callback-handler patches.suse/scsi-qedf-add-support-for-20-gbps-speed patches.suse/scsi-qedf-add-debug-information-for-unsolicited-processing patches.suse/scsi-qedf-initiator-fails-to-re-login-to-switch-after-link-down patches.suse/scsi-qedf-check-for-module-unloading-bit-before-processing-link-update-aen patches.suse/scsi-qedf-decrease-the-ll2-mtu-size-to-2500 patches.suse/scsi-qedf-use-discovery-list-to-traverse-rports patches.suse/scsi-qedf-fix-race-betwen-fipvlan-request-and-response-path patches.suse/scsi-qedf-update-the-version-to-8-42-3-0 patches.suse/scsi-qla2xxx-Fix-message-indicating-vectors-used-by-.patch patches.suse/scsi-qla2xxx-Fix-flash-read-for-Qlogic-ISPs.patch patches.suse/scsi-qla2xxx-Fix-driver-reload-for-ISP82xx.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session.patch patches.suse/scsi-qla2xxx-Fix-stale-session.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.19-k.patch patches.suse/scsi-scsi_dh_rdac-zero-cdb-in-send_mode_select.patch patches.suse/mtd-spi-nor-Fix-Cadence-QSPI-RCU-Schedule-Stall.patch patches.suse/ext4-set-error-return-correctly-when-ext4_htree_stor.patch patches.suse/ext4-fix-warning-inside-ext4_convert_unwritten_exten.patch patches.suse/ext4-fix-punch-hole-for-inline_data-file-systems.patch patches.suse/quota-fix-wrong-condition-in-is_quota_modification.patch patches.suse/power-supply-Init-device-wakeup-after-device_add.patch patches.suse/power-reset-gpio-restart-Fix-typo-when-gpio-reset-is.patch patches.suse/0001-crypto-talitos-fix-missing-break-in-switch-statement.patch patches.suse/hwrng-core-don-t-wait-on-add_early_randomness.patch patches.suse/HID-hidraw-Fix-invalid-read-in-hidraw_ioctl.patch patches.suse/HID-logitech-Fix-general-protection-fault-caused-by-.patch patches.suse/HID-sony-Fix-memory-corruption-issue-on-cleanup.patch patches.suse/HID-prodikeys-Fix-general-protection-fault-during-pr.patch patches.suse/HID-apple-Fix-stuck-function-keys-when-using-FN.patch patches.suse/hidraw-Return-EPOLLOUT-from-hidraw_poll.patch patches.suse/livepatch-nullify-obj-mod-in-klp_module_coming-s-error-path.patch patches.suse/PCI-Restore-Resizable-BAR-size-bits-correctly-for-1M.patch patches.suse/PCI-Correct-pci-resource_alignment-parameter-example.patch patches.suse/suse-hv-PCI-hv-Detect-and-fix-Hyper-V-PCI-domain-number-coll.patch patches.suse/msft-hv-1947-PCI-hv-Use-bytes-4-and-5-from-instance-ID-as-the-PCI.patch patches.suse/mfd-intel-lpss-Remove-D3cold-delay.patch patches.suse/hypfs-fix-error-number-left-in-struct-pointer-member patches.suse/platform-x86-pmc_atom-Add-Siemens-SIMATIC-IPC277E-to.patch patches.suse/mm-compaction.c-clear-total_-migrate-free-_scanned-before-scanning-a-new-zone.patch patches.suse/pktcdvd-remove-warning-on-attempting-to-register-non.patch patches.suse/ALSA-hda-realtek-Fix-alienware-headset-mic.patch patches.suse/ALSA-hda-Apply-AMD-controller-workaround-for-Raven-p.patch patches.suse/ALSA-hda-Add-laptop-imic-fixup-for-ASUS-M9V-laptop.patch patches.suse/ceph-fix-directories-inode-i_blkbits-initialization.patch patches.suse/ceph-update-the-mtime-when-truncating-up.patch patches.suse/ceph-reconnect-connection-if-session-hang-in-opening-state.patch patches.suse/kexec-bail-out-upon-sigkill-when-allocating-memory patches.suse/s390-topology-avoid-firing-events-before-kobjs-are-created patches.suse/s390-cio-avoid-calling-strlen-on-null-pointer patches.suse/s390-cio-exclude-subchannels-with-no-parent-from-pseudo-check patches.suse/drm-amdgpu-Check-for-valid-number-of-registers-to-re.patch patches.suse/watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_se.patch patches.suse/thermal_hwmon-Sanitize-thermal_zone-type.patch patches.suse/thermal-Fix-use-after-free-when-unregistering-therma.patch patches.suse/9p-avoid-attaching-writeback_fid-on-mmap-with-type-P.patch patches.suse/nfsd-handle-drc-over-allocation-gracefully.patch patches.suse/nfsd-degraded-slot-count-more-gracefully-as-allocati.patch patches.suse/ima-always-return-negative-code-for-error.patch patches.suse/efi-Restrict-efivar_ssdt_load-when-the-kernel-is-loc.patch patches.suse/KVM-PPC-Book3S-HV-use-smp_mb-when-setting-clearing-h.patch patches.suse/powerpc-pseries-Read-TLB-Block-Invalidate-Characteri.patch patches.suse/powerpc-pseries-Call-H_BLOCK_REMOVE-when-supported.patch patches.suse/powerpc-book3s64-mm-Don-t-do-tlbie-fixup-for-some-ha.patch patches.suse/powerpc-book3s64-radix-Rename-CPU_FTR_P9_TLBIE_BUG-f.patch patches.suse/powerpc-mm-Fixup-tlbie-vs-mtpidr-mtlpidr-ordering-is.patch patches.suse/usbnet-sanity-checking-of-packet-sizes-and-device-mt.patch patches.suse/net-sched-act_sample-don-t-push-mac-header-on-ip6gre.patch patches.suse/sch_netem-fix-a-divide-by-zero-in-tabledist.patch patches.suse/cdc_ncm-fix-divide-by-zero-caused-by-invalid-wMaxPac.patch patches.suse/usbnet-ignore-endpoints-with-invalid-wMaxPacketSize.patch patches.suse/net-phy-fix-DP83865-10-Mbps-HDX-loopback-disable-fun.patch patches.suse/net-qrtr-Stop-rx_worker-before-freeing-node.patch patches.suse/net_sched-add-policy-validation-for-action-attribute.patch patches.suse/mISDN-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/appletalk-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ax25-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/ieee802154-enforce-CAP_NET_RAW-for-raw-sockets.patch patches.suse/nfc-enforce-cap_net_raw-for-raw-sockets.patch patches.suse/arcnet-provide-a-buffer-big-enough-to-actually-recei.patch patches.suse/skge-fix-checksum-byte-order.patch patches.suse/net-ibmvnic-unlock-rtnl_lock-in-reset-so-linkwatch_e.patch patches.suse/net-ibmvnic-prevent-more-than-one-thread-from-runnin.patch patches.suse/ppp-Fix-memory-leak-in-ppp_write.patch patches.suse/net-mlx5-Add-device-ID-of-upcoming-BlueField-2.patch patches.suse/macsec-drop-skb-sk-before-calling-gro_cells_receive.patch patches.suse/openvswitch-change-type-of-UPCALL_PID-attribute-to-N.patch patches.suse/cxgb4-Signedness-bug-in-init_one.patch patches.suse/iommu-amd-wait-for-completion-of-iotlb-flush-in-attach_device patches.suse/iommu-amd-remove-domain-updated patches.suse/i2c-riic-Clear-NACK-in-tend-isr.patch patches.suse/smb3-fix-leak-in-open-on-server-perf-counter.patch patches.suse/CIFS-fix-max-ea-value-size.patch patches.suse/CIFS-Fix-oplock-handling-for-SMB-2-1-protocols.patch patches.suse/mmc-sdhci-improve-ADMA-error-reporting.patch patches.suse/mmc-sdhci-of-esdhc-set-DMA-snooping-based-on-DMA-coh.patch patches.suse/0001-Btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch patches.suse/0001-btrfs-relocation-fix-use-after-free-on-dead-relocati.patch patches.suse/0001-btrfs-qgroup-Fix-the-wrong-target-io_tree-when-freei.patch patches.suse/0002-btrfs-qgroup-Fix-reserved-data-space-leak-if-we-have.patch patches.suse/drm-amdgpu-fix-multiple-memory-leaks-in-acp_hw_init.patch patches.suse/0002-drm-omap-fix-max-fclk-divider-for-omap36xx.patch patches.suse/0001-xen-xenbus-fix-self-deadlock-after-killing-user-proc.patch patches.suse/kvm-x86-powerpc-do-not-allow-clearing-largepages-debugfs-entry patches.suse/s390-cpumsf-check-for-cpu-measurement-sampling patches.suse/sch_cbq-validate-TCA_CBQ_WRROPT-to-avoid-crash.patch patches.suse/net-Unpublish-sk-from-sk_reuseport_cb-before-call_rc.patch patches.suse/ieee802154-atusb-fix-use-after-free-at-disconnect.patch patches.suse/ieee802154-ca8210-prevent-memory-leak.patch patches.suse/nl80211-validate-beacon-head.patch patches.suse/nl80211-fix-null-pointer-dereference.patch patches.suse/mac80211-fix-txq-null-pointer-dereference.patch patches.suse/hso-fix-NULL-deref-on-tty-open.patch patches.suse/vsock-Fix-a-lockdep-warning-in-__vsock_release.patch patches.suse/0001-xen-netfront-do-not-use-0U-as-error-return-value-for.patch patches.suse/tipc-fix-unlimited-bundling-of-small-messages.patch patches.suse/net-rds-Fix-error-handling-in-rds_ib_add_one.patch patches.suse/ipv6-drop-incoming-packets-having-a-v4mapped-source-.patch patches.suse/qmi_wwan-add-support-for-Cinterion-CLS8-devices.patch patches.suse/cxgb4-Fix-out-of-bounds-MSI-X-info-array-access.patch patches.suse/r8152-Set-macpassthru-in-reset_resume-callback.patch patches.suse/ipv6-Handle-missing-host-route-in-__ipv6_ifa_notify.patch patches.suse/sch_dsmark-fix-potential-NULL-deref-in-dsmark_init.patch patches.suse/nfc-fix-memory-leak-in-llcp_sock_bind.patch patches.suse/net-qlogic-Fix-memory-leak-in-ql_alloc_large_buffers.patch patches.suse/Make-filldir-verify-the-directory-entry-filename-is-valid.patch patches.suse/msft-hv-1948-scsi-storvsc-setup-1-1-mapping-between-hardware-queu.patch patches.suse/scsi-qla2xxx-Silence-fwdump-template-message.patch patches.suse/scsi-qla2xxx-Fix-unbound-sleep-in-fcport-delete-path.patch patches.suse/scsi-qla2xxx-Fix-stale-mem-access-on-driver-unload.patch patches.suse/scsi-qla2xxx-Optimize-NPIV-tear-down-process.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-reset.patch patches.suse/scsi-qla2xxx-Fix-N2N-link-up-fail.patch patches.suse/scsi-qla2xxx-Fix-Nport-ID-display-value.patch patches.suse/0001-kernel-sysctl.c-do-not-override-max_threads-provided.patch patches.suse/RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch patches.suse/xfs-Fix-tail-rounding-in-xfs_alloc_file_space.patch patches.suse/cifs-use-cifsInodeInfo-open_file_lock-while-iterating-to-avoid-a-p.patch patches.suse/CIFS-Gracefully-handle-QueryInfo-errors-during-open.patch patches.suse/CIFS-Force-revalidate-inode-when-dentry-is-stale.patch patches.suse/CIFS-Force-reval-dentry-if-LOOKUP_REVAL-flag-is-set.patch patches.suse/powerpc-pseries-Remove-confusing-warning-message.patch patches.suse/x86-asm-fix-mwaitx-c-state-hint-value.patch patches.suse/efivar-ssdt-Don-t-iterate-over-EFI-vars-if-no-SSDT-o.patch patches.suse/0001-USB-microtek-fix-info-leak-at-probe.patch patches.suse/0001-USB-adutux-fix-use-after-free-on-disconnect.patch patches.suse/0001-USB-adutux-fix-NULL-derefs-on-disconnect.patch patches.suse/USB-yurex-Don-t-retry-on-unexpected-errors.patch patches.suse/USB-dummy-hcd-fix-power-budget-for-SuperSpeed-mode.patch patches.suse/0001-USB-usblcd-fix-I-O-after-disconnect.patch patches.suse/0001-USB-legousbtower-fix-slab-info-leak-at-probe.patch patches.suse/0001-USB-legousbtower-fix-deadlock-on-disconnect.patch patches.suse/0001-USB-legousbtower-fix-potential-NULL-deref-on-disconn.patch patches.suse/0001-USB-legousbtower-fix-open-after-failed-reset-request.patch patches.suse/xhci-Fix-false-warning-message-about-wrong-bounce-bu.patch patches.suse/xhci-Prevent-device-initiated-U1-U2-link-pm-if-exit-.patch patches.suse/xhci-Check-all-endpoints-for-LPM-timeout.patch patches.suse/usb-xhci-wait-for-CNR-controller-not-ready-bit-in-xh.patch patches.suse/xhci-Increase-STS_SAVE-timeout-in-xhci_suspend.patch patches.suse/USB-usb-skeleton-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-usblp-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-fix-runtime-PM-after-driver-unbind.patch patches.suse/media-stkwebcam-fix-runtime-PM-after-driver-unbind.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-Sienna-and-Ec.patch patches.suse/USB-serial-option-add-Telit-FN980-compositions.patch patches.suse/USB-serial-option-add-support-for-Cinterion-CLS8-dev.patch patches.suse/USB-serial-keyspan-fix-NULL-derefs-on-open-and-write.patch patches.suse/USB-usb-skeleton-fix-NULL-deref-on-disconnect.patch patches.suse/USB-usb-skeleton-fix-use-after-free-after-driver-unb.patch patches.suse/USB-legousbtower-fix-use-after-free-on-release.patch patches.suse/USB-ldusb-fix-NULL-derefs-on-driver-unbind.patch patches.suse/USB-adutux-fix-use-after-free-on-release.patch patches.suse/USB-chaoskey-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-on-disconnect.patch patches.suse/USB-iowarrior-fix-use-after-free-on-release.patch patches.suse/USB-iowarrior-fix-use-after-free-after-driver-unbind.patch patches.suse/USB-yurex-fix-NULL-derefs-on-disconnect.patch patches.suse/serial-uartlite-fix-exit-path-null-pointer.patch patches.suse/tty-n_hdlc-fix-build-on-SPARC.patch patches.suse/serial-mctrl_gpio-Check-for-NULL-pointer.patch patches.suse/serial-fix-kernel-doc-warning-in-comments.patch patches.suse/staging-rtl8188eu-fix-null-dereference-when-kzalloc-.patch patches.suse/staging-vt6655-Fix-memory-leak-in-vt6655_probe.patch patches.suse/iio-imu-adis16400-release-allocated-memory-on-failur.patch patches.suse/iio-adc-ad799x-fix-probe-error-handling.patch patches.suse/iio-light-opt3001-fix-mutex-unlock-race.patch patches.suse/tracing-get-trace_array-reference-for-available_tracers-files.patch patches.suse/tracing-Initialize-iter-seq-after-zeroing-in-tracing.patch patches.suse/firmware-dmi-fix-unlikely-out-of-bounds-read.patch patches.suse/0001-scsi-sd-Ignore-a-failure-to-sync-cache-due-to-lack-o.patch patches.suse/scsi-qla2xxx-Remove-WARN_ON_ONCE-in-qla2x00_status_c.patch patches.suse/scsi-zfcp-fix-reaction-on-bit-error-threshold-notification patches.suse/platform-x86-classmate-laptop-remove-unused-variable.patch patches.suse/Input-da9063-fix-capability-and-drop-KEY_SLEEP.patch patches.suse/Revert-drm-radeon-Fix-EEH-during-kexec.patch patches.suse/drm-edid-Add-6-bpc-quirk-for-SDC-panel-in-Lenovo-G50.patch patches.suse/drm-msm-dsi-Implement-reset-correctly.patch patches.suse/PCI-PM-Fix-pci_power_up.patch patches.suse/ACPI-CPPC-Set-pcc_data-pcc_ss_id-to-NULL-in-acpi_cpp.patch patches.suse/ALSA-hda-realtek-Reduce-the-Headphone-static-noise-o.patch patches.suse/ALSA-usb-audio-Disable-quirks-for-BOSS-Katana-amplif.patch patches.suse/memstick-jmb38x_ms-Fix-an-error-handling-path-in-jmb.patch patches.suse/iommu-amd-check-pm_level_size-condition-in-locked-section patches.suse/ceph-just-skip-unrecognized-info-in-ceph_reply_info_extra.patch patches.suse/filldir-remove-WARN_ON_ONCE-for-bad-directory-entries.patch patches.suse/0001-md-raid0-fix-warning-message-for-parameter-default_l.patch patches.suse/drivers-base-memory.c-don-t-access-uninitialized-mem.patch patches.suse/ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch patches.suse/net-dsa-b53-Do-not-clear-existing-mirrored-port-mask.patch patches.suse/net_sched-fix-backward-compatibility-for-TCA_ACT_KIN.patch patches.suse/NFC-pn533-fix-use-after-free-and-memleaks.patch patches.suse/mac80211-Reject-malformed-SSID-elements.patch patches.suse/cfg80211-wext-avoid-copying-malformed-SSIDs.patch patches.suse/mac80211-accept-deauth-frames-in-IBSS-mode.patch patches.suse/bonding-fix-potential-NULL-deref-in-bond_update_slav.patch patches.suse/act_mirred-Fix-mirred_init_module-error-handling.patch patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch patches.suse/iwlwifi-dbg_ini-fix-memory-leak-in-alloc_sgtable.patch patches.suse/iwlwifi-exclude-GEO-SAR-support-for-3168.patch patches.suse/net-bcmgenet-Set-phydev-dev_flags-only-for-internal-.patch patches.suse/net-avoid-potential-infinite-loop-in-tc_ctl_action.patch patches.suse/sctp-change-sctp_prot-.no_autobind-with-true.patch patches.suse/net-bcmgenet-Fix-RGMII_MODE_EN-value-for-GENET-v1-2-.patch patches.suse/net-stmmac-disable-enable-ptp_ref_clk-in-suspend-res.patch patches.suse/ipv4-Return-ENETUNREACH-if-we-can-t-create-route-but.patch patches.suse/net-bcmgenet-reset-40nm-EPHY-on-energy-detect.patch patches.suse/0001-xen-netback-fix-error-path-of-xenvif_connect_data.patch patches.suse/net-dsa-fix-switch-tree-list.patch patches.suse/x86-boot-64-Make-level2_kernel_pgt-pages-invalid-out.patch patches.suse/x86-boot-64-Round-memory-hole-size-up-to-next-PMD-pa.patch patches.suse/btrfs-add-missing-extents-release-on-file-extent-clu.patch patches.suse/0001-btrfs-block-group-Fix-a-memory-leak-due-to-missing-b.patch patches.suse/0001-btrfs-qgroup-Always-free-PREALLOC-META-reserve-in-bt.patch patches.suse/0001-btrfs-tracepoints-Fix-wrong-parameter-order-for-qgro.patch patches.suse/0001-btrfs-tracepoints-Fix-bad-entry-members-of-qgroup-ev.patch patches.suse/Btrfs-check-for-the-full-sync-flag-while-holding-the.patch patches.suse/edac-ghes-fix-use-after-free-in-ghes_edac-remove-path.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC711.patch patches.suse/ASoc-rockchip-i2s-Fix-RPM-imbalance.patch patches.suse/ASoC-rsnd-Reinitialize-bit-clock-inversion-flag-for-.patch patches.suse/ALSA-hda-Add-Tigerlake-Jasperlake-PCI-ID.patch patches.suse/of-unittest-fix-memory-leak-in-unittest_data_add.patch patches.suse/scsi-qla2xxx-fix-a-potential-NULL-pointer-dereferenc.patch patches.suse/USB-ldusb-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-memleak-on-disconnect.patch patches.suse/USB-legousbtower-fix-a-signedness-bug-in-tower_probe.patch patches.suse/usb-udc-lpc32xx-fix-bad-bit-shift-operation.patch patches.suse/USB-usblp-fix-use-after-free-on-disconnect.patch patches.suse/USB-serial-ti_usb_3410_5052-fix-port-close-races.patch patches.suse/USB-ldusb-fix-read-info-leaks.patch patches.suse/staging-wlan-ng-fix-exit-return-when-sme-key_idx-NUM.patch patches.suse/CIFS-avoid-using-MID-0xFFFF.patch patches.suse/cifs-Fix-missed-free-operations.patch patches.suse/CIFS-Fix-retry-mid-list-corruption-on-reconnects.patch patches.suse/CIFS-Fix-use-after-free-of-file-info-structures.patch patches.suse/cifs-Fix-cifsInodeInfo-lock_sem-deadlock-when-reconnect-occurs.patch patches.suse/HID-fix-error-message-in-hid_open_report.patch patches.suse/0001-HID-Fix-assumption-that-devices-have-inputs.patch patches.suse/HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_ff_des.patch patches.suse/iommu-amd-Apply-the-same-IVRS-IOAPIC-workaround-to-A.patch patches.suse/dmaengine-imx-sdma-fix-size-check-for-sdma-script_nu.patch patches.suse/ALSA-hda-realtek-Add-support-for-ALC623.patch patches.suse/ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x623.patch patches.suse/ALSA-bebob-Fix-prototype-of-helper-function-to-retur.patch patches.suse/Revert-ALSA-hda-Flush-interrupts-on-disabling.patch patches.suse/ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch patches.suse/RDMA-hns-Prevent-memory-leaks-of-eq-buf_list.patch patches.suse/KVM-vmx-svm-always-run-with-EFER.NXE-1-when-shadow-p.patch patches.suse/net-mlx5-prevent-memory-leak-in-mlx5_fpga_conn_creat.patch patches.suse/r8152-add-device-id-for-Lenovo-ThinkPad-USB-C-Dock-G.patch patches.suse/net-openvswitch-free-vport-unless-register_netdevice.patch patches.suse/bonding-fix-unexpected-IFF_BONDING-bit-unset.patch patches.suse/netns-fix-GFP-flags-in-rtnl_net_notifyid.patch patches.suse/cxgb4-request-the-TX-CIDX-updates-to-status-page.patch patches.suse/net-Zeroing-the-structure-ethtool_wolinfo-in-ethtool.patch patches.suse/net-add-skb_queue_empty_lockless.patch patches.suse/udp-use-skb_queue_empty_lockless.patch patches.suse/net-use-skb_queue_empty_lockless-in-poll-handlers.patch patches.suse/net-use-skb_queue_empty_lockless-in-busy-poll-contex.patch patches.suse/net-add-READ_ONCE-annotation-in-__skb_wait_for_more_.patch patches.suse/net-fix-sk_page_frag-recursion-from-memory-reclaim.patch patches.suse/net-ethernet-ftgmac100-Fix-DMA-coherency-issue-with-.patch patches.suse/fjes-Handle-workqueue-allocation-failure.patch patches.suse/wimax-i2400-Fix-memory-leak-in-i2400m_op_rfkill_sw_t.patch patches.suse/net-mlx4_core-Dynamically-set-guaranteed-amount-of-c.patch patches.suse/net-hisilicon-Fix-ping-latency-when-deal-with-high-t.patch patches.suse/net-mlx5e-Fix-handling-of-compressed-CQEs-in-case-of.patch patches.suse/net-annotate-accesses-to-sk-sk_incoming_cpu.patch patches.suse/net-annotate-lockless-accesses-to-sk-sk_napi_id.patch patches.suse/cxgb4-fix-panic-when-attaching-to-ULD-fail.patch patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch patches.suse/inet-stop-leaking-jiffies-on-the-wire.patch patches.suse/net-dsa-bcm_sf2-Fix-IMP-setup-for-port-different-tha.patch patches.suse/selftests-net-reuseport_dualstack-fix-uninitalized-p.patch patches.suse/s390-cmm-fix-information-leak-in-cmm_timeout_handler patches.suse/s390-idle-fix-cpu-idle-time-calculation patches.suse/scsi-qla2xxx-fixup-incorrect-usage-of-host_byte.patch patches.suse/scsi-lpfc-Honor-module-parameter-lpfc_use_adisc.patch patches.suse/scsi-qla2xxx-Initialized-mailbox-to-prevent-driver-l.patch patches.suse/scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch patches.suse/scsi-qla2xxx-stop-timer-in-shutdown-path.patch patches.suse/usb-gadget-udc-atmel-Fix-interrupt-storm-in-FIFO-mod.patch patches.suse/USB-ldusb-fix-ring-buffer-locking.patch patches.suse/USB-ldusb-fix-control-message-timeout.patch patches.suse/0001-usbip-Fix-free-of-unallocated-memory-in-vhci-tx.patch patches.suse/usb-storage-Revert-commit-747668dbc061-usb-storage-S.patch patches.suse/0001-UAS-Revert-commit-3ae62a42090f-UAS-fix-alignment-of-.patch patches.suse/USB-gadget-Reject-endpoints-with-0-maxpacket-value.patch patches.suse/USB-serial-whiteheat-fix-potential-slab-corruption.patch patches.suse/USB-serial-whiteheat-fix-line-speed-endianness.patch patches.suse/HID-wacom-generic-Treat-serial-number-and-related-fi.patch patches.suse/clk-at91-avoid-sleeping-early.patch patches.suse/clk-sunxi-ng-a80-fix-the-zero-ing-of-bits-16-and-18.patch patches.suse/clk-samsung-exynos5420-Preserve-PLL-configuration-du.patch patches.suse/0005-drm-radeon-fix-si_enable_smc_cac-failed-issue.patch patches.suse/ALSA-bebob-fix-to-detect-configured-source-of-sampli.patch patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch patches.suse/ALSA-timer-Fix-incorrectly-assigned-timer-instance.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-RX1-selection-in-RDAC2-M.patch patches.suse/ASoC-compress-fix-unsigned-integer-overflow-check.patch patches.suse/ASoC-kirkwood-fix-external-clock-probe-defer.patch patches.suse/idr-Fix-idr_alloc_u32-on-32-bit-systems.patch patches.suse/ceph-fix-use-after-free-in-_ceph_remove_cap.patch patches.suse/ceph-add-missing-check-in-d_revalidate-snapdir-handling.patch patches.suse/ceph-don-t-try-to-handle-hashed-dentries-in-non-o_creat-atomic_open.patch patches.suse/pwm-bcm-iproc-Prevent-unloading-the-driver-module-wh.patch patches.suse/cgroup-writeback-don-t-switch-wbs-immediately-on-dea.patch patches.suse/dccp-do-not-leak-jiffies-on-the-wire.patch patches.suse/can-gs_usb-gs_can_open-prevent-memory-leak.patch patches.suse/can-mcba_usb-fix-use-after-free-on-disconnect.patch patches.suse/can-usb_8dev-fix-use-after-free-on-disconnect.patch patches.suse/can-peak_usb-fix-a-potential-out-of-sync-while-decod.patch patches.suse/can-peak_usb-fix-slab-info-leak.patch patches.suse/can-peak_usb-report-bus-recovery-as-well.patch patches.suse/can-c_can-c_can_poll-only-read-status-register-after.patch patches.suse/can-c_can-D_CAN-c_can_chip_config-perform-a-sofware-.patch patches.suse/can-rx-offload-can_rx_offload_queue_sorted-fix-error.patch patches.suse/can-rx-offload-can_rx_offload_queue_tail-fix-error-h.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-do-not-inc.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-increment-.patch patches.suse/can-rx-offload-can_rx_offload_offload_one-use-ERR_PT.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_timestamp-.patch patches.suse/can-rx-offload-can_rx_offload_irq_offload_fifo-conti.patch patches.suse/powerpc-bpf-Fix-tail-call-implementation.patch patches.suse/bonding-fix-state-transition-issue-in-link-monitorin.patch patches.suse/NFC-fdp-fix-incorrect-free-object.patch patches.suse/NFC-st21nfca-fix-double-free.patch patches.suse/nfc-netlink-fix-double-device-reference-drop.patch patches.suse/CDC-NCM-handle-incomplete-transfer-of-MTU.patch patches.suse/net-usb-qmi_wwan-add-support-for-DW5821e-with-eSIM-s.patch patches.suse/ipv4-Fix-table-id-reference-in-fib_sync_down_addr.patch patches.suse/net-ethernet-octeon_mgmt-Account-for-second-possible.patch patches.suse/mac80211-fix-station-inactive_time-shortly-after-boo.patch patches.suse/vsock-virtio-fix-sock-refcnt-holding-during-the-shut.patch patches.suse/net-fix-data-race-in-neigh_event_send.patch patches.suse/qede-fix-NULL-pointer-deref-in-__qede_remove.patch patches.suse/watchdog-meson-Fix-the-wrong-value-of-left-time.patch patches.suse/0001-btrfs-tree-checker-Fix-wrong-check-on-max-devid.patch patches.suse/pinctrl-cherryview-Allocate-IRQ-chip-dynamic.patch patches.suse/SMB3-Fix-persistent-handles-reconnect.patch patches.suse/x86-resctrl-prevent-null-pointer-dereference-when-reading-mondata.patch patches.suse/0001-thunderbolt-Fix-lockdep-circular-locking-depedency-w.patch patches.suse/iio-imu-adis16480-make-sure-provided-frequency-is-po.patch patches.suse/iio-adc-stm32-adc-fix-stopping-dma.patch patches.suse/reset-fix-of_reset_simple_xlate-kerneldoc-comment.patch patches.suse/reset-fix-reset_control_get_exclusive-kerneldoc-comm.patch patches.suse/reset-fix-reset_control_ops-kerneldoc-comment.patch patches.suse/scsi-qla2xxx-fix-NPIV-tear-down-process.patch patches.suse/0010-drm-i915-Rename-gen7-cmdparser-tables.patch patches.suse/0011-drm-i915-Disable-Secure-Batches-for-gen6.patch patches.suse/0012-drm-i915-Remove-Master-tables-from-cmdparser.patch patches.suse/0013-drm-i915-Add-support-for-mandatory-cmdparsing.patch patches.suse/0014-drm-i915-Support-ro-ppgtt-mapped-cmdparser-shadow-bu.patch patches.suse/0015-drm-i915-Allow-parsing-of-unsized-batches.patch patches.suse/0016-drm-i915-Add-gen9-BCS-cmdparsing.patch patches.suse/0017-drm-i915-cmdparser-Use-explicit-goto-for-error-paths.patch patches.suse/0018-drm-i915-cmdparser-Add-support-for-backward-jumps.patch patches.suse/0019-drm-i915-cmdparser-Ignore-Length-operands-during-com.patch patches.suse/0020-drm-i915-Lower-RM-timeout-to-avoid-DSI-hard-hangs.patch patches.suse/0021-drm-i915-gen8-Add-RC6-CTX-corruption-WA.patch patches.suse/0023-drm-i915-cmdparser-Fix-jump-whitelist-clearing.patch patches.suse/0002-x86-msr-Add-the-IA32_TSX_CTRL-MSR.patch patches.suse/0003-x86-cpu-Add-a-helper-function-x86_read_arch_cap_msr.patch patches.suse/0004-x86-cpu-Add-a-tsx-cmdline-option-with-TSX-disabled-b.patch patches.suse/0005-x86-speculation-taa-Add-mitigation-for-TSX-Async-Abo.patch patches.suse/0006-x86-speculation-taa-Add-sysfs-reporting-for-TSX-Asyn.patch patches.suse/0007-kvm-x86-Export-MDS_NO-0-to-guests-when-TSX-is-enable.patch patches.suse/0008-x86-tsx-Add-auto-option-to-the-tsx-cmdline-parameter.patch patches.suse/0009-x86-speculation-taa-Add-documentation-for-TSX-Async-.patch patches.suse/0010-x86-tsx-Add-config-options-to-set-tsx-on-off-auto.patch patches.suse/0001-x86-Add-ITLB_MULTIHIT-bug-infrastructure.patch patches.suse/0002-x86-cpu-Add-Tremont-to-the-cpu-vulnerability.patch patches.suse/0003-kvm-mmu-ITLB_MULTIHIT-mitigation.patch patches.suse/0004-kvm-Add-helper-function-for-creating-VM-worker.patch patches.suse/0005-kvm-x86-mmu-Recovery-of-shattered-NX-large-pages.patch patches.suse/x86-speculation-taa-fix-printing-of-taa_msg_smt-on-ibrs_all-cpus patches.suse/kvm-vmx-consider-pid-pir-to-determine-if-vcpu-has-pending-interrupts patches.suse/btrfs-fix-log-context-list-corruption-after-rename-e.patch patches.suse/Input-synaptics-rmi4-fix-video-buffer-size.patch patches.suse/Input-synaptics-rmi4-disable-the-relative-position-I.patch patches.suse/Input-synaptics-rmi4-do-not-consume-more-data-than-w.patch patches.suse/Input-synaptics-rmi4-clear-IRQ-enables-for-F54.patch patches.suse/Input-cyttsp4_core-fix-use-after-free-bug.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_inode-is-no.patch patches.suse/ecryptfs_lookup_interpose-lower_dentry-d_parent-is-n.patch patches.suse/ALSA-usb-audio-Fix-missing-error-check-at-mixer-reso.patch patches.suse/ALSA-hda-Add-Cometlake-S-PCI-ID.patch patches.suse/ALSA-usb-audio-not-submit-urb-for-stopped-endpoint.patch patches.suse/ALSA-pcm-Fix-stream-lock-usage-in-snd_pcm_period_ela.patch patches.suse/mmc-sdhci-of-at91-fix-quirk2-overwrite.patch patches.suse/kvm-x86-mmu-take-slots_lock-when-using-kvm_mmu_zap_all_fast patches.suse/Input-ff-memless-kill-timer-in-destroy.patch patches.suse/Input-synaptics-rmi4-destroy-F54-poller-workqueue-wh.patch patches.suse/mm-debug.c-PageAnon-is-true-for-PageKsm-pages.patch patches.suse/NFC-nxp-nci-Fix-NULL-pointer-dereference-after-I2C-c.patch patches.suse/net-usb-qmi_wwan-add-support-for-Foxconn-T77W968-LTE.patch patches.suse/slip-Fix-memory-leak-in-slip_open-error-path.patch patches.suse/net-cdc_ncm-Signedness-bug-in-cdc_ncm_set_dgram_size.patch patches.suse/slcan-Fix-memory-leak-in-error-path.patch patches.suse/ax88172a-fix-information-leak-on-short-answers.patch patches.suse/x86-resctrl-fix-potential-lockdep-warning.patch patches.suse/iommu-vt-d-fix-qi_dev_iotlb_pfsid-and-qi_dev_eiotlb_pfsid-macros patches.suse/gpiolib-acpi-Add-Terra-Pad-1061-to-the-run_edge_even.patch patches.suse/net-mlx4_en-fix-mlx4-ethtool-N-insertion.patch patches.suse/net-sched-act_pedit-fix-WARN-in-the-traffic-path.patch patches.suse/s390-qeth-return-proper-errno-on-io-error patches.suse/net-ibmvnic-Ignore-H_FUNCTION-return-from-H_EOI-to-t.patch patches.suse/net-mlx5e-Fix-set-vf-link-state-error-flow.patch patches.suse/0001-nfc-port100-handle-command-failure-cleanly.patch patches.suse/sfc-Only-cancel-the-PPS-workqueue-if-it-exists.patch patches.suse/net-rtnetlink-prevent-underflows-in-do_setvfinfo.patch patches.suse/0001-virtio_ring-fix-return-code-on-DMA-mapping-fails.patch patches.suse/virtio_console-allocate-inbufs-in-add_port-only-if-i.patch patches.suse/tpm-add-check-after-commands-attribs-tab-allocation.patch patches.suse/loop-fix-no-unmap-write-zeroes-request-behavior.patch patches.suse/nbd-prevent-memory-leak.patch patches.suse/mtd-spear_smi-Fix-Write-Burst-mode.patch patches.suse/mtd-spi-nor-fix-silent-truncation-in-spi_nor_read.patch patches.suse/btrfs-simplify-inode-locking-for-RWF_NOWAIT.patch patches.suse/Btrfs-fix-negative-subv_writers-counter-and-data-spa.patch patches.suse/0001-btrfs-volumes-Use-more-straightforward-way-to-calcul.patch patches.suse/0002-btrfs-Ensure-we-trim-ranges-across-block-group-bound.patch patches.suse/Btrfs-send-skip-backreference-walking-for-extents-wi.patch patches.suse/Btrfs-fix-block-group-remaining-RO-forever-after-err.patch patches.suse/btrfs-record-all-roots-for-rename-exchange-on-a-subv.patch patches.suse/s390-mm-properly-clear-page_noexec-bit-when-it-is-not-supported patches.suse/kvm-svm-serialize-access-to-the-sev-asid-bitmap.patch patches.suse/kvm-svm-guard-against-deactivate-when-performing-wbinvd-df_flush.patch patches.suse/kvm-x86-introduce-vcpu-arch-xsaves_enabled patches.suse/kvm-vmx-fix-conditions-for-guest-ia32_xss-support patches.suse/kvm-x86-fix-presentation-of-tsx-feature-in-arch_capabilities patches.suse/kvm-vmx-implement-msr_ia32_tsx_ctrl-disable-rtm-functionality patches.suse/kvm-vmx-use-msr_ia32_tsx_ctrl-to-hard-disable-tsx-on-guest-that-lack-it patches.suse/kvm-x86-remove-a-spurious-export-of-a-static-function patches.suse/edac-ghes-fix-locking-and-memory-barrier-issues.patch patches.suse/edac-ghes-do-not-warn-when-incrementing-refcount-on-0.patch patches.suse/0001-workqueue-Fix-pwq-ref-leak-in-rescuer_thread.patch patches.suse/cgroup-pids-use-atomic64_t-for-pids-limit.patch patches.suse/livepatch-keep-replaced-patches-until-post_patch-callback-is-called.patch patches.suse/livepatch-basic-api-to-track-system-state-changes.patch patches.suse/livepatch-allow-to-distinguish-different-version-of-system-state-changes.patch patches.suse/livepatch-selftests-of-the-api-for-tracking-system-state-changes.patch patches.suse/hwrng-omap3-rom-Call-clk_disable_unprepare-on-exit-o.patch patches.suse/crypto-ccp-release-all-allocated-memory-if-sha-type-is-invalid.patch patches.suse/crypto-af_alg-cast-ki_complete-ternary-op-to-int.patch patches.suse/crypto-user-fix-memory-leak-in-crypto_report.patch patches.suse/crypto-geode-aes-switch-to-skcipher-for-cbc-aes-fall.patch patches.suse/hwrng-omap-Fix-RNG-wait-loop-timeout.patch patches.suse/crypto-ccp-fix-uninitialized-list-head.patch patches.suse/crypto-ecdh-fix-big-endian-bug-in-ECC-library.patch patches.suse/crypto-crypto4xx-fix-double-free-in-crypto4xx_destro.patch patches.suse/crypto-tgr192-remove-unneeded-semicolon.patch patches.suse/Bluetooth-hci_core-fix-init-for-HCI_USER_CHANNEL.patch patches.suse/e1000e-Add-support-for-Comet-Lake.patch patches.suse/e1000e-Use-rtnl_lock-to-prevent-race-conditions-betw.patch patches.suse/e1000e-Drop-unnecessary-__E1000_DOWN-bit-twiddling.patch patches.suse/e1000e-Add-support-for-Tiger-Lake.patch patches.suse/uaccess-Add-non-pagefault-user-space-write-function.patch patches.suse/bpf-Make-use-of-probe_user_write-in-probe-write-help.patch patches.suse/mt7601u-fix-bbp-version-check-in-mt7601u_wait_bbp_re.patch patches.suse/rtlwifi-prevent-memory-leak-in-rtl_usb_probe.patch patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch patches.suse/rtl8xxxu-prevent-leaking-urb.patch patches.suse/cw1200-Fix-a-signedness-bug-in-cw1200_load_firmware.patch patches.suse/ath9k_hw-fix-uninitialized-variable-data.patch patches.suse/ar5523-check-NULL-before-memcpy-in-ar5523_cmd.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_alloc_c.patch patches.suse/mwifiex-pcie-Fix-memory-leak-in-mwifiex_pcie_init_ev.patch patches.suse/rtlwifi-Remove-unnecessary-NULL-check-in-rtl_regd_in.patch patches.suse/0001-Bluetooth-Fix-invalid-free-in-bcsp_close.patch patches.suse/ibmveth-Detect-unsupported-packets-before-sending-to.patch patches.suse/0001-rt2800-remove-errornous-duplicate-condition.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-code-to-retrieve-RX-bu.patch patches.suse/rtlwifi-rtl8192de-Fix-missing-enable-interrupt-flag.patch patches.suse/mac80211-consider-QoS-Null-frames-for-STA_NULLFUNC_A.patch patches.suse/iwlwifi-check-kasprintf-return-value.patch patches.suse/Bluetooth-btusb-fix-PM-leak-in-error-case-of-setup.patch patches.suse/Bluetooth-delete-a-stray-unlock.patch patches.suse/Bluetooth-Fix-memory-leak-in-hci_connect_le_scan.patch patches.suse/sctp-cache-netns-in-sctp_ep_common.patch patches.suse/macvlan-schedule-bc_work-even-if-error.patch patches.suse/slip-Fix-use-after-free-Read-in-slip_open.patch patches.suse/regulator-ab8500-Remove-AB8505-USB-regulator.patch patches.suse/regulator-ab8500-Remove-SYSCLKREQ-from-enum-ab8505_r.patch patches.suse/spi-atmel-fix-handling-of-cs_change-set-on-non-last-.patch patches.suse/spi-atmel-Fix-CS-high-support.patch patches.suse/x86-speculation-fix-incorrect-mds-taa-mitigation-status.patch patches.suse/x86-speculation-fix-redundant-mds-mitigation-message.patch patches.suse/cpufreq-powernv-fix-stack-bloat-and-hard-limit-on-nu.patch patches.suse/PM-devfreq-Check-NULL-governor-in-available_governor.patch patches.suse/PM-devfreq-Lock-devfreq-in-trans_stat_show.patch patches.suse/ALSA-hda-Fix-pending-unsol-events-at-shutdown.patch patches.suse/ALSA-firewire-motu-Correct-a-typo-in-the-clock-proc-.patch patches.suse/ALSA-6fire-Drop-the-dead-code.patch patches.suse/ALSA-hda-Add-mute-led-support-for-HP-ProBook-645-G4.patch patches.suse/ALSA-hda-realtek-Move-some-alc256-pintbls-to-fallbac.patch patches.suse/ALSA-hda-realtek-Move-some-alc236-pintbls-to-fallbac.patch patches.suse/ALSA-cs4236-fix-error-return-comparison-of-an-unsign.patch patches.suse/ASoC-Jack-Fix-NULL-pointer-dereference-in-snd_soc_ja.patch patches.suse/ALSA-usb-audio-Fix-Focusrite-Scarlett-6i6-gen1-input.patch patches.suse/media-vivid-Set-vid_cap_streaming-and-vid_out_stream.patch patches.suse/media-vim2m-Fix-abort-issue.patch patches.suse/media-cec.h-CEC_OP_REC_FLAG_-values-were-swapped.patch patches.suse/0001-media-ov6650-Fix-control-handler-not-freed-on-init-e.patch patches.suse/media-rc-prevent-memory-leak-in-cx23888_ir_probe.patch patches.suse/media-usbvision-Fix-races-among-open-close-and-disco.patch patches.suse/media-ti-vpe-vpe-Fix-Motion-Vector-vpdma-stride.patch patches.suse/media-cxusb-detect-cxusb_ctrl_msg-error-in-query.patch patches.suse/0001-media-uvcvideo-Fix-error-path-in-control-parsing-fai.patch patches.suse/media-usb-fix-memory-leak-in-af9005_identify_state.patch patches.suse/media-imon-invalid-dereference-in-imon_touch_event.patch patches.suse/media-bdisp-fix-memleak-on-release.patch patches.suse/media-radio-wl1273-fix-interrupt-masking-on-release.patch patches.suse/media-exynos4-is-Fix-recursive-locking-in-isp_video_.patch patches.suse/media-vivid-Fix-wrong-locking-that-causes-race-condi.patch patches.suse/0001-b2c2-flexcop-usb-add-sanity-checking.patch patches.suse/media-flexcop-usb-ensure-EIO-is-returned-on-error-co.patch patches.suse/media-v4l2-ioctl.c-zero-reserved-fields-for-S-TRY_FM.patch patches.suse/pinctl-ti-iodelay-fix-error-checking-on-pinctrl_coun.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/0035-pinctrl-samsung-Fix-device-node-refcount-leaks-in-S3.patch patches.suse/pinctrl-samsung-Fix-device-node-refcount-leaks-in-in.patch patches.suse/pinctrl-lewisburg-Update-pin-list-according-to-v1.1v.patch patches.suse/mmc-host-omap_hsmmc-add-code-for-special-init-of-wl1.patch patches.suse/mmc-sdio-fix-wl1251-vendor-id.patch patches.suse/mmc-core-fix-wl1251-sdio-quirks.patch patches.suse/net-wireless-ti-wl1251-use-new-SDIO_VENDOR_ID_TI_WL1.patch patches.suse/net-wireless-ti-remove-local-VENDOR_ID-and-DEVICE_ID.patch patches.suse/usb-gadget-pch_udc-fix-use-after-free.patch patches.suse/usb-Allow-USB-device-to-be-warm-reset-in-suspended-s.patch patches.suse/0001-appledisplay-fix-error-handling-in-the-scheduled-wor.patch patches.suse/usbip-tools-fix-fd-leakage-in-the-function-of-read_a.patch patches.suse/0001-USB-chaoskey-fix-error-case-of-a-timeout.patch patches.suse/0001-USBIP-add-config-dependency-for-SGL_ALLOC.patch patches.suse/USB-serial-mos7840-add-USB-ID-to-support-Moxa-UPort-.patch patches.suse/USB-serial-option-add-support-for-DW5821e-with-eSIM-.patch patches.suse/USB-serial-mos7720-fix-remote-wakeup.patch patches.suse/USB-serial-mos7840-fix-remote-wakeup.patch patches.suse/USB-serial-option-add-support-for-Foxconn-T77W968-LT.patch patches.suse/USB-serial-ftdi_sio-add-device-IDs-for-U-Blox-C099-F.patch patches.suse/usb-gadget-u_serial-add-missing-port-entry-locking.patch patches.suse/usb-serial-cp201x-support-Mark-10-digital-force-gaug.patch patches.suse/USB-uas-honor-flag-to-avoid-CAPACITY16.patch patches.suse/USB-uas-heed-CAPACITY_HEURISTICS.patch patches.suse/USB-documentation-flags-on-usb-storage-versus-UAS.patch patches.suse/mei-fix-modalias-documentation.patch patches.suse/mei-bus-prefix-device-names-on-bus-with-the-bus-name.patch patches.suse/ppdev-fix-PPGETTIME-PPSETTIME-ioctls.patch patches.suse/intel_th-Fix-a-double-put_device-in-error-path.patch patches.suse/qlge-Fix-irq-masking-in-INTx-mode.patch patches.suse/qlge-Remove-irq_cnt.patch patches.suse/qlge-Remove-page_chunk.last_flag.patch patches.suse/qlge-Deduplicate-lbq_buf_size.patch patches.suse/qlge-Remove-bq_desc.maplen.patch patches.suse/qlge-Remove-rx_ring.sbq_buf_size.patch patches.suse/qlge-Remove-useless-dma-synchronization-calls.patch patches.suse/qlge-Deduplicate-rx-buffer-queue-management.patch patches.suse/qlge-Fix-dma_sync_single-calls.patch patches.suse/qlge-Remove-rx_ring.type.patch patches.suse/qlge-Factor-out-duplicated-expression.patch patches.suse/qlge-Remove-qlge_bq.len-size.patch patches.suse/qlge-Remove-useless-memset.patch patches.suse/qlge-Replace-memset-with-assignment.patch patches.suse/qlge-Update-buffer-queue-prod-index-despite-oom.patch patches.suse/qlge-Refill-rx-buffers-up-to-multiple-of-16.patch patches.suse/qlge-Refill-empty-buffer-queues-from-wq.patch patches.suse/staging-rtl8192e-fix-potential-use-after-free.patch patches.suse/staging-rtl8723bs-Add-024c-0525-to-the-list-of-SDIO-.patch patches.suse/staging-rtl8723bs-Drop-ACPI-device-ids.patch patches.suse/iio-imu-adis16480-assign-bias-value-only-if-operatio.patch patches.suse/iio-imu-adis-assign-read-val-in-debugfs-hook-only-if.patch patches.suse/iio-imu-adis-assign-value-only-if-return-code-zero-i.patch patches.suse/Documentation-debugfs-Document-debugfs-helper-for-un.patch patches.suse/powerpc-book3s64-Fix-link-stack-flush-on-context-swi.patch patches.suse/KVM-PPC-Book3S-HV-Flush-link-stack-on-guest-exit-to-.patch patches.suse/ftrace-introduce-permanent-ftrace_ops-flag.patch patches.suse/tipc-fix-link-name-length-check.patch patches.suse/ibmvnic-Fix-completion-structure-initialization-again.patch patches.suse/ibmvnic-Terminate-waiting-device-threads-after-loss-.patch patches.suse/ibmvnic-Bound-waits-for-device-queries.patch patches.suse/ibmvnic-Serialize-device-queries.patch patches.suse/net-psample-fix-skb_over_panic.patch patches.suse/openvswitch-fix-flow-command-message-size.patch patches.suse/video-hdmi-Fix-AVI-bar-unpack.patch patches.suse/0003-drm-panel-lvds-Potential-Oops-in-probe-error-handlin.patch patches.suse/0001-drm-i810-Prevent-underflow-in-ioctl.patch patches.suse/0005-drm-rockchip-Round-up-_before_-giving-to-the-clock-f.patch patches.suse/drm-radeon-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/0006-drm-amdgpu-fix-bad-DMA-from-INTERRUPT_CNTL2.patch patches.suse/iomap-Fix-pipe-page-leakage-during-splicing.patch patches.suse/ext4-update-direct-I-O-read-lock-pattern-for-IOCB_NO.patch patches.suse/ext4-add-more-paranoia-checking-in-ext4_expand_extra.patch patches.suse/ext4-work-around-deleting-a-file-with-i_nlink-0-safe.patch patches.suse/cifs-add-support-for-flock.patch patches.suse/CIFS-remove-set-but-not-used-variables-cinode-and-netfid-.patch patches.suse/cifs-close-the-shared-root-handle-on-tree-disconnect.patch patches.suse/smb3-remove-confusing-dmesg-when-mounting-with-encryption-seal-.patch patches.suse/CIFS-Respect-O_SYNC-and-O_DIRECT-flags-during-reconnect.patch patches.suse/CIFS-Close-open-handle-after-interrupted-close.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-mid-callback.patch patches.suse/CIFS-Do-not-miss-cancelled-OPEN-responses.patch patches.suse/CIFS-Fix-SMB2-oplock-break-processing.patch patches.suse/cifs-move-cifsFileInfo_put-logic-into-a-work-queue.patch patches.suse/CIFS-Properly-process-SMB3-lease-breaks.patch patches.suse/cifs-Fix-use-after-free-bug-in-cifs_reconnect-.patch patches.suse/cifs-Fix-lookup-of-root-ses-in-DFS-referral-cache.patch patches.suse/cifs-Fix-potential-softlockups-while-refreshing-DFS-cache.patch patches.suse/cifs-Fix-retrieval-of-DFS-referrals-in-cifs_mount-.patch patches.suse/powerpc-pkeys-remove-unused-pkey_allows_readwrite.patch patches.suse/powerpc-pseries-Don-t-opencode-HPTE_V_BOLTED.patch patches.suse/powerpc-pseries-Don-t-fail-hash-page-table-insert-fo.patch patches.suse/powerpc-book3s64-hash-Use-secondary-hash-for-bolted-.patch patches.suse/powerpc-tools-Don-t-quote-objdump-in-scripts.patch patches.suse/powerpc-pseries-address-checkpatch-warnings-in-dlpar.patch patches.suse/powerpc-pseries-safely-roll-back-failed-DLPAR-cpu-ad.patch patches.suse/powerpc-security-book3s64-Report-L1TF-status-in-sysf.patch patches.suse/powerpc-security-Fix-debugfs-data-leak-on-32-bit.patch patches.suse/powerpc-Allow-flush_icache_range-to-work-across-rang.patch patches.suse/powerpc-Allow-64bit-VDSO-__kernel_sync_dicache-to-wo.patch patches.suse/powerpc-security-Fix-wrong-message-when-RFI-Flush-is.patch patches.suse/powerpc-xive-Prevent-page-fault-issues-in-the-machin.patch patches.suse/powerpc-fadump-when-fadump-is-supported-register-the.patch patches.suse/powerpc-mm-drop-ifdef-CONFIG_MMU-in-is_ioremap_addr.patch patches.suse/powerpc-powernv-Disable-native-PCIe-port-management.patch patches.suse/compat_ioctl-handle-SIOCOUTQNSD.patch patches.suse/clk-samsung-exynos5420-Preserve-CPU-clocks-configura.patch patches.suse/clk-pxa-fix-one-of-the-pxa-RTC-clocks.patch patches.suse/mfd-intel-lpss-Add-default-I2C-device-properties-for.patch patches.suse/gpio-mpc8xxx-Don-t-overwrite-default-irq_set_type-ca.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-too-sm.patch patches.suse/platform-x86-hp-wmi-Fix-ACPI-errors-caused-by-passin.patch patches.suse/Input-synaptics-rmi4-simplify-data-read-in-rmi_f54_w.patch patches.suse/Input-synaptics-switch-another-X1-Carbon-6-to-RMI-SM.patch patches.suse/tipc-fix-wrong-timeout-input-for-tipc_wait_for_cond.patch patches.suse/net-sched-fix-tc-s-class-show-no-bstats-on-class-wit.patch patches.suse/openvswitch-drop-unneeded-BUG_ON-in-ovs_flow_cmd_bui.patch patches.suse/openvswitch-remove-another-BUG_ON.patch patches.suse/ocfs2-fix-passing-zero-to-PTR_ERR-warning.patch patches.suse/scsi-qla2xxx-remove-redundant-assignment-to-pointer-.patch patches.suse/scsi-bfa-release-allocated-memory-in-case-of-error patches.suse/scsi-qla2xxx-Dual-FCP-NVMe-target-port-support.patch patches.suse/scsi-qla2xxx-Add-error-handling-for-PLOGI-ELS-passth.patch patches.suse/scsi-qla2xxx-Set-remove-flag-for-all-VP.patch patches.suse/scsi-qla2xxx-Check-for-MB-timeout-while-capturing-IS.patch patches.suse/scsi-qla2xxx-Capture-FW-dump-on-MPI-heartbeat-stop-e.patch patches.suse/scsi-qla2xxx-Improve-logging-for-scan-thread.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.20-k.patch patches.suse/scsi-zfcp-trace-channel-log-even-for-fcp-command-responses patches.suse/scsi-qla2xxx-Retry-PLOGI-on-FC-NVMe-PRLI-failure.patch patches.suse/scsi-qla2xxx-Do-command-completion-on-abort-timeout.patch patches.suse/scsi-qla2xxx-Fix-SRB-leak-on-switch-command-timeout.patch patches.suse/scsi-qla2xxx-Fix-driver-unload-hang.patch patches.suse/scsi-qla2xxx-Fix-double-scsi_done-for-abort-path.patch patches.suse/scsi-qla2xxx-Fix-device-connect-issues-in-P2P-config.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.21-k.patch patches.suse/scsi-qla2xxx-Remove-an-include-directive.patch patches.suse/scsi-qla2xxx-Fix-a-dma_pool_free-call.patch patches.suse/scsi-qla2xxx-initialize-fc4_type_priority.patch patches.suse/scsi-qla2xxx-don-t-use-zero-for-FC4_PRIORITY_NVME.patch patches.suse/xfs-Sanity-check-flags-of-Q_XQUOTARM-call.patch patches.suse/apparmor-fix-unsigned-len-comparison-with-less-than-zero.patch patches.suse/rtc-msm6242-Fix-reading-of-10-hour-digit.patch patches.suse/PCI-PTM-Remove-spurious-d-from-granularity-message.patch patches.suse/PCI-MSI-Fix-incorrect-MSI-X-masking-on-resume.patch patches.suse/PCI-Fix-Intel-ACS-quirk-UPDCR-register-address.patch patches.suse/PCI-Apply-Cavium-ACS-quirk-to-ThunderX2-and-ThunderX.patch patches.suse/PCI-dwc-Fix-find_next_bit-usage.patch patches.suse/PCI-rcar-Fix-missing-MACCTLR-register-setting-in-ini.patch patches.suse/tty-serial-msm_serial-Fix-flow-control.patch patches.suse/tty-serial-fsl_lpuart-use-the-sg-count-from-dma_map_.patch patches.suse/tty-serial-imx-use-the-sg-count-from-dma_map_sg.patch patches.suse/tty-serial-pch_uart-correct-usage-of-dma_unmap_sg.patch patches.suse/serial-pl011-Fix-DMA-flush_buffer.patch patches.suse/serial-ifx6x60-add-missed-pm_runtime_disable.patch patches.suse/serial-serial_core-Perform-NULL-checks-for-break_ctl.patch patches.suse/tty-vt-keyboard-reject-invalid-keycodes.patch patches.suse/ACPI-OSL-only-free-map-once-in-osl.c.patch patches.suse/ACPI-bus-Fix-NULL-pointer-check-in-acpi_bus_get_priv.patch patches.suse/ACPI-sysfs-Change-ACPI_MASKABLE_GPE_MAX-to-0x100.patch patches.suse/kvm-x86-fix-out-of-bounds-write-in-kvm_get_emulated_cpuid-cve-2019-19332 patches.suse/drm-limit-to-INT_MAX-in-create_blob-ioctl.patch patches.suse/thermal-Fix-deadlock-in-thermal-thermal_zone_device_.patch patches.suse/moduleparam-fix-parameter-description-mismatch.patch patches.suse/fsnamei.c-pull-positivity-check-into-follow_managed.patch patches.suse/new-helper-lookup_positive_unlocked.patch patches.suse/fix-dget_parent-fastpath-race.patch patches.suse/fsnamei.c-fix-missing-barriers-when-checking-positivity.patch patches.suse/0001-xen-blkback-Avoid-unmapping-unmapped-grant-pages.patch patches.suse/0002-drm-radeon-fix-r1xx-r2xx-register-checker-for-POT-te.patch patches.suse/ALSA-hda-hdmi-fix-vgaswitcheroo-detection-for-AMD.patch patches.suse/ALSA-hda-hdmi-Add-new-pci-ids-for-AMD-GPU-display-au.patch patches.suse/ALSA-hda-realtek-Dell-headphone-has-noise-on-unmute-.patch patches.suse/ALSA-pcm-oss-Avoid-potential-buffer-overflows.patch patches.suse/powerpc-xive-Skip-ioremap-of-ESB-pages-for-LSI-inter.patch patches.suse/powerpc-Fix-vDSO-clock_getres.patch patches.suse/powerpc-archrandom-fix-arch_get_random_seed_int.patch patches.suse/Input-goodix-add-upside-down-quirk-for-Teclast-X89-t.patch patches.suse/Input-synaptics-rmi4-don-t-increment-rmiaddr-for-SMB.patch patches.suse/CIFS-Fix-NULL-pointer-dereference-in-smb2_push_mandatory_locks.patch patches.suse/fs-cifs-Fix-atime-update-check-vs-mtime.patch patches.suse/scsi-qla2xxx-fix-rports-not-being-mark-as-lost-in-sy.patch patches.suse/scsi-qla2xxx-unregister-ports-after-GPN_FT-failure.patch patches.suse/scsi-qla2xxx-Fix-qla2x00_request_irqs-for-MSI.patch patches.suse/can-slcan-Fix-use-after-free-Read-in-slcan_open.patch patches.suse/net-bridge-deny-dev_set_mac_address-when-unregisteri.patch patches.suse/openvswitch-support-asymmetric-conntrack.patch patches.suse/s390-qeth-guard-against-runt-packets patches.suse/s390-qeth-ensure-linear-access-to-packet-headers patches.suse/tcp-md5-fix-potential-overestimation-of-TCP-option-s.patch patches.suse/net-mlx5e-Fix-SFF-8472-eeprom-length.patch patches.suse/inet-protect-against-too-small-mtu-values.patch patches.suse/net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch patches.suse/dma-buf-Fix-memory-leak-in-sync_file_merge.patch patches.suse/drm-meson-venc-cvbs-fix-CVBS-mode-matching.patch patches.suse/ALSA-echoaudio-simplify-get_audio_levels.patch patches.suse/ALSA-oxfw-fix-return-value-in-error-path-of-isochron.patch patches.suse/ALSA-fireface-fix-return-value-in-error-path-of-isoc.patch patches.suse/ALSA-hda-hdmi-Fix-duplicate-unref-of-pci_dev.patch patches.suse/ALSA-hda-realtek-Line-out-jack-doesn-t-work-on-a-Del.patch patches.suse/smb3-fix-refcount-underflow-warning-on-unmount-when-no-directory-le.patch patches.suse/SMB3-Fix-crash-in-SMB2_open_init-due-to-uninitialized-field-in-comp.patch patches.suse/CIFS-Close-cached-root-handle-only-if-it-has-a-lease.patch patches.suse/usb-core-urb-fix-URB-structure-initialization-functi.patch patches.suse/usb-mon-Fix-a-deadlock-in-usbmon-between-mmap-and-re.patch patches.suse/USB-serial-io_edgeport-fix-epic-endpoint-lookup.patch patches.suse/USB-idmouse-fix-interface-sanity-checks.patch patches.suse/USB-adutux-fix-interface-sanity-check.patch patches.suse/USB-atm-ueagle-atm-add-missing-endpoint-check.patch patches.suse/usb-dwc3-ep0-Clear-started-flag-on-completion.patch patches.suse/xhci-Fix-memory-leak-in-xhci_add_in_port.patch patches.suse/xhci-fix-USB3-device-initiated-resume-race-with-root.patch patches.suse/usb-xhci-only-set-D3hot-for-pci-device.patch patches.suse/xhci-Increase-STS_HALT-timeout-in-xhci_suspend.patch patches.suse/xhci-handle-some-XHCI_TRUST_TX_LENGTH-quirks-cases-a.patch patches.suse/xhci-make-sure-interrupts-are-restored-to-correct-st.patch patches.suse/iio-adc-max9611-Fix-too-short-conversion-time-delay.patch patches.suse/staging-rtl8188eu-fix-interface-sanity-check.patch patches.suse/scsi-qla2xxx-Correctly-retrieve-and-interpret-active.patch patches.suse/scsi-qla2xxx-Added-support-for-MPI-and-PEP-regions-f.patch patches.suse/scsi-qla2xxx-Fix-incorrect-SFUB-length-used-for-Secu.patch patches.suse/0001-scsi-qla2xxx-Ignore-NULL-pointer-in-tcm_qla2xxx_free.patch patches.suse/0002-scsi-qla2xxx-Use-explicit-LOGO-in-target-mode.patch patches.suse/0003-scsi-qla2xxx-Initialize-free_work-before-flushing-it.patch patches.suse/0004-scsi-qla2xxx-Drop-superfluous-INIT_WORK-of-del_work.patch patches.suse/0005-scsi-qla2xxx-Change-discovery-state-before-PLOGI.patch patches.suse/0006-scsi-qla2xxx-Allow-PLOGI-in-target-mode.patch patches.suse/0007-scsi-qla2xxx-Don-t-call-qlt_async_event-twice.patch patches.suse/0008-scsi-qla2xxx-Fix-PLOGI-payload-and-ELS-IOCB-dump-len.patch patches.suse/0009-scsi-qla2xxx-Configure-local-loop-for-N2N-target.patch patches.suse/0010-scsi-qla2xxx-Send-Notify-ACK-after-N2N-PLOGI.patch patches.suse/0011-scsi-qla2xxx-Don-t-defer-relogin-unconditonally.patch patches.suse/0012-scsi-qla2xxx-Ignore-PORT-UPDATE-after-N2N-PLOGI.patch patches.suse/0013-scsi-qla2xxx-Add-debug-dump-of-LOGO-payload-and-ELS-.patch patches.suse/scsi-libsas-stop-discovering-if-oob-mode-is-disconnected patches.suse/regulator-rn5t618-fix-module-aliases.patch patches.suse/btrfs-do-not-call-synchronize_srcu-in-inode_tree_del.patch patches.suse/Btrfs-fix-missing-data-checksums-after-replaying-a-l.patch patches.suse/Btrfs-make-tree-checker-detect-checksum-items-with-o.patch patches.suse/Btrfs-fix-removal-logic-of-the-tree-mod-log-that-lea.patch patches.suse/btrfs-abort-transaction-after-failed-inode-updates-i.patch patches.suse/btrfs-handle-ENOENT-in-btrfs_uuid_tree_iterate.patch patches.suse/btrfs-skip-log-replay-on-orphaned-roots.patch patches.suse/ALSA-pcm-Avoid-possible-info-leaks-from-PCM-stream-b.patch patches.suse/ALSA-hda-ca0132-Keep-power-on-during-processing-DSP-.patch patches.suse/ALSA-hda-ca0132-Avoid-endless-loop.patch patches.suse/ALSA-hda-ca0132-Fix-work-handling-in-delayed-HP-dete.patch patches.suse/ALSA-hda-Downgrade-error-message-for-single-cmd-fall.patch patches.suse/ASoC-wm8962-fix-lambda-value.patch patches.suse/usbip-Fix-receive-error-in-vhci-hcd-when-using-scatt.patch patches.suse/usb-xhci-Fix-build-warning-seen-with-CONFIG_PM-n.patch patches.suse/tty-serial-msm_serial-Fix-lockup-for-sysrq-and-oops.patch patches.suse/Revert-mmc-sdhci-Fix-incorrect-switch-to-HS-mode.patch patches.suse/mmc-mediatek-fix-CMD_TA-to-2-for-MT8173-HS200-HS400-.patch patches.suse/mmc-sdhci-of-esdhc-Revert-mmc-sdhci-of-esdhc-add-err.patch patches.suse/mmc-sdhci-of-esdhc-fix-P2020-errata-handling.patch patches.suse/platform-x86-hp-wmi-Make-buffer-for-HPWMI_FEATURE2_Q.patch patches.suse/platform-x86-pmc_atom-Add-Siemens-CONNECT-X300-to-cr.patch patches.suse/0003-drm-i915-Fix-pid-leak-with-banned-clients.patch patches.suse/x86-mce-amd-do-not-use-rdmsr_safe_on_cpu-in-smca_configure.patch patches.suse/x86-mce-amd-allow-reserved-types-to-be-overwritten-in-smca_banks.patch patches.suse/x86-mce-fix-possibly-incorrect-severity-calculation-on-amd.patch patches.suse/powerpc-irq-fix-stack-overflow-verification.patch patches.suse/0001-xen-blkfront-Adjust-indentation-in-xlvbd_alloc_gendi.patch patches.suse/tracing-have-the-histogram-compare-functions-convert-to-u64-first.patch patches.suse/netfilter-nf_queue-enqueue-skbs-with-NULL-dst.patch patches.suse/af_packet-set-defaule-value-for-tmo.patch patches.suse/fjes-fix-missed-check-in-fjes_acpi_add.patch patches.suse/net-ibmvnic-Fix-typo-in-retry-check.patch patches.suse/6pack-mkiss-fix-possible-deadlock.patch patches.suse/bonding-fix-active-backup-transition-after-link-fail.patch patches.suse/mwifiex-fix-possible-heap-overflow-in-mwifiex_proces.patch patches.suse/mwifiex-Fix-heap-overflow-in-mmwifiex_process_tdls_a.patch patches.suse/qede-Disable-hardware-gro-when-xdp-prog-is-installed.patch patches.suse/kvm-x86-host-feature-ssbd-doesn-t-imply-guest-feature-spec_ctrl_ssbd patches.suse/gpio-Fix-error-message-on-out-of-range-GPIO-in-looku.patch patches.suse/net-mlxfw-Fix-out-of-memory-error-in-mfa2-flash-burn.patch patches.suse/ptp-fix-the-race-between-the-release-of-ptp_clock-an.patch patches.suse/pstore-ram-Write-new-dumps-to-start-of-recycled-zone.patch patches.suse/ALSA-hda-realtek-Add-headset-Mic-no-shutup-for-ALC28.patch patches.suse/ALSA-usb-audio-fix-set_format-altsetting-sanity-chec.patch patches.suse/ALSA-hda-hdmi-fix-atpx_present-when-CLASS-is-not-VGA.patch patches.suse/ALSA-ice1724-Fix-sleep-in-atomic-in-Infrasonic-Quart.patch patches.suse/exit-panic-before-exit_mm-on-global-init-exit.patch patches.suse/Btrfs-fix-infinite-loop-during-nocow-writeback-due-t.patch patches.suse/dmaengine-Fix-access-to-uninitialized-dma_slave_caps.patch patches.suse/arm64-Revert-support-for-execute-only-user-mappings.patch patches.suse/spi-spi-dw-Add-lock-protect-dw_spi-rx-tx-to-prevent-.patch patches.suse/ftrace-avoid-potential-division-by-zero-in-function-profiler.patch patches.suse/kernel-trace-fix-do-not-unregister-tracepoints-when-register-sched_migrate_task-fail.patch patches.suse/can-can_dropped_invalid_skb-ensure-an-initialized-he.patch patches.suse/can-gs_usb-gs_usb_probe-use-descriptors-of-current-a.patch patches.suse/can-mscan-mscan_rx_poll-fix-rx-path-lockup-when-retu.patch patches.suse/macvlan-do-not-assume-mac_header-is-set-in-macvlan_b.patch patches.suse/HID-hidraw-Fix-returning-EPOLLOUT-from-hidraw_poll.patch patches.suse/HID-uhid-Fix-returning-EPOLLOUT-from-uhid_char_poll.patch patches.suse/0001-Input-add-safety-guards-to-input_set_keycode.patch patches.suse/RDMA-bnxt_re-Avoid-freeing-MR-resources-if-dereg-fai.patch patches.suse/drm-dp_mst-correct-the-shifting-in-DP_REMOTE_I2C_REA.patch patches.suse/drm-fb-helper-Round-up-bits_per_pixel-if-possible.patch patches.suse/staging-comedi-adv_pci1710-fix-AI-channels-16-31-for.patch patches.suse/chardev-Avoid-potential-use-after-free-in-chrdev_ope.patch patches.suse/usb-musb-dma-Correct-parameter-passed-to-IRQ-handler.patch patches.suse/usb-chipidea-host-Disable-port-power-only-if-previou.patch patches.suse/usb-musb-fix-idling-for-suspend-after-disconnect-int.patch patches.suse/HID-hidraw-uhid-Always-report-EPOLLOUT.patch patches.suse/iommu-remove-device-link-to-group-on-failure patches.suse/iommu-vt-d-unlink-device-if-failed-to-add-to-group patches.suse/drm-i915-gen9-Clear-residual-context-state-on-contex.patch patches.suse/fix-autofs-regression-caused-by-follow_managed-changes.patch patches.suse/platform-x86-asus-wmi-Fix-keyboard-brightness-cannot.patch patches.suse/clk-Don-t-try-to-enable-critical-clocks-if-prepare-f.patch patches.suse/ALSA-usb-audio-fix-sync-ep-altsetting-sanity-check.patch patches.suse/ALSA-seq-Fix-racy-access-for-queue-timer-in-proc-rea.patch patches.suse/ASoC-msm8916-wcd-analog-Fix-selected-events-for-MIC-.patch patches.suse/0001-btrfs-relocation-fix-reloc_root-lifespan-and-access.patch patches.suse/usb-core-hub-Improved-device-recognition-on-remote-w.patch patches.suse/USB-serial-simple-Add-Motorola-Solutions-TETRA-MTP3x.patch patches.suse/USB-serial-option-Add-support-for-Quectel-RM500Q.patch patches.suse/USB-serial-opticon-fix-control-message-timeouts.patch patches.suse/USB-serial-suppress-driver-bind-attributes.patch patches.suse/USB-serial-ch341-handle-unbound-port-at-reset_resume.patch patches.suse/USB-serial-io_edgeport-handle-unbound-ports-on-URB-c.patch patches.suse/USB-serial-io_edgeport-add-missing-active-port-sanit.patch patches.suse/USB-serial-keyspan-handle-unbound-ports.patch patches.suse/USB-serial-quatech2-handle-unbound-ports.patch patches.suse/iio-buffer-align-the-size-of-scan-bytes-to-size-of-t.patch patches.suse/scsi-mptfusion-fix-double-fetch-bug-in-ioctl patches.suse/x86-resctrl-fix-an-imbalance-in-domain_remove_cpu.patch patches.suse/x86-resctrl-fix-potential-memory-leak.patch patches.suse/drm-i915-Add-missing-include-file-linux-math64.h.patch patches.suse/sh_eth-check-sh_eth_cpu_data-dual_port-when-dumping-.patch patches.suse/NFC-pn533-fix-bulk-message-timeout.patch patches.suse/ptp-free-ptp-device-pin-descriptors-properly.patch patches.suse/net-usb-lan78xx-limit-size-of-local-TSO-packets.patch patches.suse/r8152-add-missing-endpoint-sanity-check.patch patches.suse/cfg80211-check-for-set_wiphy_params.patch patches.suse/cfg80211-fix-page-refcount-issue-in-A-MSDU-decap.patch patches.suse/batman-adv-Fix-DAT-candidate-selection-on-little-end.patch patches.suse/macvlan-use-skb_reset_mac_header-in-macvlan_queue_xm.patch patches.suse/hwmon-nct7802-Fix-voltage-limits-to-wrong-registers.patch patches.suse/hwmon-adt7475-Make-volt2reg-return-same-reg-as-reg2v.patch patches.suse/hwmon-core-Do-not-use-device-managed-functions-for-m.patch patches.suse/tracing-xen-ordered-comparison-of-function-pointers.patch patches.suse/mmc-tegra-fix-SDR50-tuning-override.patch patches.suse/mmc-sdhci-fix-minimum-clock-rate-for-v3-controller.patch patches.suse/powerpc-xive-Discard-ESB-load-value-when-interrupt-i.patch patches.suse/Input-sun4i-ts-add-a-check-for-devm_thermal_zone_of_.patch patches.suse/Input-pegasus_notetaker-fix-endpoint-sanity-check.patch patches.suse/Input-aiptek-fix-endpoint-sanity-check.patch patches.suse/Input-gtco-fix-endpoint-sanity-check.patch patches.suse/Input-sur40-fix-interface-sanity-checks.patch patches.suse/Revert-Input-synaptics-rmi4-don-t-increment-rmiaddr-.patch patches.suse/Input-rmi_f54-read-from-FIFO-in-32-byte-blocks.patch patches.suse/Input-keyspan-remote-fix-control-message-timeouts.patch patches.suse/Input-pm8xxx-vib-fix-handling-of-separate-enable-reg.patch patches.suse/0001-btrfs-scrub-Require-mandatory-block-group-RO-for-dev.patch patches.suse/0001-btrfs-dev-replace-remove-warning-for-unknown-return-.patch patches.suse/can-slip-Protect-tty-disc_data-in-write_wakeup-and-c.patch patches.suse/libertas-Fix-two-buffer-overflows-at-parsing-bss-des.patch patches.suse/firestream-fix-memory-leaks.patch patches.suse/do_last-fetch-directory--i_mode-and--i_uid-before-its-too-late.patch patches.suse/regulator-rk808-Lower-log-level-on-optional-GPIOs-be.patch patches.suse/clocksource-drivers-bcm2835_timer-Fix-memory-leak-of.patch patches.suse/crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-origina.patch patches.suse/crypto-af_alg-Use-bh_lock_sock-in-sk_destruct.patch patches.suse/crypto-api-Check-spawn-alg-under-lock-in-crypto_drop.patch patches.suse/crypto-api-Fix-race-condition-in-crypto_spawn_alg.patch patches.suse/crypto-picoxcell-adjust-the-position-of-tasklet_init.patch patches.suse/crypto-chelsio-fix-writing-tfm-flags-to-wrong-place.patch patches.suse/crypto-atmel-sha-fix-error-handling-when-setting-hma.patch patches.suse/ppp-Adjust-indentation-into-ppp_async_input.patch patches.suse/NFC-pn544-Adjust-indentation-in-pn544_hci_check_pres.patch patches.suse/bcma-remove-set-but-not-used-variable-sizel.patch patches.suse/brcmfmac-Fix-use-after-free-in-brcmf_sdio_readframes.patch patches.suse/brcmfmac-fix-interface-sanity-check.patch patches.suse/orinoco_usb-fix-interface-sanity-check.patch patches.suse/rtl8xxxu-fix-interface-sanity-check.patch patches.suse/rsi_91x_usb-fix-interface-sanity-check.patch patches.suse/zd1211rw-fix-storage-endpoint-lookup.patch patches.suse/brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch patches.suse/ath9k-fix-storage-endpoint-lookup.patch patches.suse/mwifiex-drop-most-magic-numbers-from-mwifiex_process.patch patches.suse/iwlegacy-ensure-loop-counter-addr-does-not-wrap-and-.patch patches.suse/Revert-ath10k-fix-DMA-related-firmware-crashes-on-mu.patch patches.suse/ALSA-control-remove-useless-assignment-in-.info-call.patch patches.suse/ALSA-sh-Fix-compile-warning-wrt-const.patch patches.suse/ALSA-hda-analog-Minor-optimization-for-SPDIF-mux-con.patch patches.suse/ALSA-hda-hdmi-add-retry-logic-to-parse_intel_hdmi.patch patches.suse/ALSA-hda-Add-docking-station-support-for-Lenovo-Thin.patch patches.suse/ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blacklist.patch patches.suse/pinctrl-sh-pfc-r8a7778-Fix-duplicate-SDSELF_B-and-SD.patch patches.suse/usb-dwc3-turn-off-VBUS-when-leaving-host-mode.patch patches.suse/usb-gadget-f_ncm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/usb-gadget-f_ecm-Use-atomic_t-to-track-in-flight-req.patch patches.suse/phy-qualcomm-Adjust-indentation-in-read_poll_timeout.patch patches.suse/usb-typec-tcpci-mask-event-interrupts-when-remove-dr.patch patches.suse/USB-serial-ir-usb-add-missing-endpoint-sanity-check.patch patches.suse/USB-serial-ir-usb-fix-link-speed-handling.patch patches.suse/USB-serial-ir-usb-fix-IrLAP-framing.patch patches.suse/serial-8250_bcm2835aux-Fix-line-mismatch-on-driver-u.patch patches.suse/staging-wlan-ng-ensure-error-return-is-actually-retu.patch patches.suse/scsi-qla2xxx-Remove-defer-flag-to-indicate-immeadiat.patch patches.suse/scsi-qla2xxx-Fix-fabric-scan-hang.patch patches.suse/scsi-qla2xxx-Add-a-shadow-variable-to-hold-disc_stat.patch patches.suse/scsi-qla2xxx-Cleanup-unused-async_logout_done.patch patches.suse/scsi-qla2xxx-Fix-update_fcport-for-current_topology.patch patches.suse/scsi-qla2xxx-Add-D-Port-Diagnostic-reason-explanatio.patch patches.suse/scsi-qla2xxx-Use-common-routine-to-free-fcport-struc.patch patches.suse/scsi-qla2xxx-Fix-stuck-login-session-using-prli_pend.patch patches.suse/scsi-qla2xxx-Correct-fcport-flags-handling.patch patches.suse/scsi-qla2xxx-Consolidate-fabric-scan.patch patches.suse/scsi-qla2xxx-Fix-RIDA-Format-2.patch patches.suse/scsi-qla2xxx-Fix-stuck-session-in-GNL.patch patches.suse/scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch patches.suse/scsi-qla2xxx-Update-driver-version-to-10.01.00.22-k.patch patches.suse/scsi-qla2xxx-Improve-readability-of-the-code-that-ha.patch patches.suse/scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_get_f.patch patches.suse/scsi-qla2xxx-Use-get_unaligned_-instead-of-open-codi.patch patches.suse/drm-amdgpu-remove-4-set-but-not-used-variable-in-amd.patch patches.suse/drm-amdgpu-add-function-parameter-description-in-amd.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig_conn.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-dig.patch patches.suse/drm-amdgpu-remove-always-false-comparison-in-amdgpu_.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/0012-drm-amdgpu-remove-set-but-not-used-variable-mc_share.patch patches.suse/drm-amdgpu-remove-set-but-not-used-variable-amdgpu_c.patch patches.suse/drm-rockchip-lvds-Fix-indentation-of-a-define.patch patches.suse/drm-bridge-dw-hdmi-constify-copied-structure.patch patches.suse/drm-nouveau-secboot-gm20b-initialize-pointer-in-gm20.patch patches.suse/drm-nouveau-Fix-copy-paste-error-in-nouveau_fence_wa.patch patches.suse/drm-vmwgfx-prevent-memory-leak-in-vmw_cmdbuf_res_add.patch patches.suse/0002-KVM-x86-Protect-x86_decode_insn-from-Spectre-v1-L1TF.patch patches.suse/0003-KVM-x86-Protect-kvm_hv_msr_-get-set-_crash_data-from.patch patches.suse/0004-KVM-x86-Refactor-picdev_write-to-prevent-Spectre-v1-.patch patches.suse/0005-KVM-x86-Protect-ioapic_read_indirect-from-Spectre-v1.patch patches.suse/0006-KVM-x86-Protect-ioapic_write_indirect-from-Spectre-v.patch patches.suse/0007-KVM-x86-Protect-kvm_lapic_reg_write-from-Spectre-v1-.patch patches.suse/0008-KVM-x86-Protect-MSR-based-index-computations-in-fixe.patch patches.suse/0009-KVM-x86-Protect-MSR-based-index-computations-in-pmu..patch patches.suse/0010-KVM-x86-Protect-MSR-based-index-computations-from.patch patches.suse/0011-KVM-x86-Protect-DR-based-index-computations-from.patch patches.suse/0012-KVM-x86-Protect-pmu_intel.c-from-Spectre-v1-L1TF-att.patch patches.suse/lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob_krea.patch patches.suse/lib-scatterlist.c-adjust-indentation-in-__sg_alloc_t.patch patches.suse/media-go7007-fix-a-miss-of-snd_card_free.patch patches.suse/media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-left-.patch patches.suse/media-iguanair-fix-endpoint-sanity-check.patch patches.suse/media-uvcvideo-Avoid-cyclic-entity-chains-due-to-mal.patch patches.suse/PCI-Don-t-disable-bridge-BARs-when-assigning-bus-res.patch patches.suse/PCI-switchtec-Fix-vep_vector_number-ioread-width.patch patches.suse/vfs-fix-do_last-regression.patch patches.suse/powerpc-xmon-don-t-access-ASDR-in-VMs.patch patches.suse/powerpc-mm-Remove-kvm-radix-prefetch-workaround-for-.patch patches.suse/simple_recursive_removal-kernel-side-rm-rf-for-ramfs.patch patches.suse/mwifiex-fix-unbalanced-locking-in-mwifiex_process_co.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_ret.patch patches.suse/mwifiex-Fix-possible-buffer-overflows-in-mwifiex_cmd.patch patches.suse/libertas-dont-exit-from-lbs_ibss_join_existing-with.patch patches.suse/libertas-make-lbs_ibss_join_existing-return-error.patch patches.suse/ext4-add-cond_resched-to-ext4_protect_reserved_inode.patch patches.suse/vt-selection-handle-pending-signals-in-paste_selecti.patch patches.suse/vt-selection-close-sel_buffer-race.patch patches.suse/floppy-check-FDC-index-for-errors-before-assigning-i.patch patches.suse/kvm-nvmx-don-t-emulate-instructions-in-guest-mode patches.suse/kvm-nvmx-refactor-io-bitmap-checks-into-helper-function patches.suse/kvm-nvmx-check-io-instruction-vm-exit-conditions patches.suse/vhost-check-docket-sk_family-instead-of-call-getname.patch patches.suse/blktrace-Protect-q-blk_trace-with-RCU.patch patches.suse/0001-vgacon-Fix-a-UAF-in-vgacon_invert_region.patch patches.suse/blktrace-fix-dereference-after-null-check.patch patches.suse/vt-selection-push-console-lock-down.patch patches.suse/vt-selection-push-sel_lock-up.patch patches.suse/block-bfq-fix-use-after-free-in-bfq_idle_slice_timer.patch patches.suse/0001-media-ov519-add-missing-endpoint-sanity-checks.patch patches.suse/0001-media-stv06xx-add-missing-descriptor-sanity-checks.patch patches.suse/xfs-add-agf-freeblocks-verify-in-xfs_agf_verify.patch patches.suse/slcan-Don-t-transmit-uninitialized-stack-data-in-pad.patch patches.suse/USB-core-Fix-free-while-in-use-bug-in-the-USB-S-Glib.patch patches.suse/selinux-properly-handle-multiple-messages-in-selinux.patch patches.suse/vfio-type1-fix-va-pa-translation-for-pfnmap-vmas-in-vaddr_get_pfn patches.suse/netlabel-cope-with-NULL-catmap.patch patches.suse/USB-gadget-fix-illegal-array-access-in-binding-with-.patch patches.suse/fs-binfmt_elf.c-allocate-initialized-memory-in-fill_.patch patches.suse/Bluetooth-Consolidate-encryption-handling-in-hci_enc.patch patches.suse/relay-handle-alloc_percpu-returning-NULL-in-relay_open.patch patches.suse/vfio-type1-support-faulting-pfnmap-vmas patches.suse/vfio-pci-fault-mmaps-to-enable-vma-tracking patches.suse/vfio-pci-invalidate-mmaps-and-block-mmio-access-on-disabled-memory patches.suse/vt-keyboard-avoid-signed-integer-overflow-in-k_ascii.patch patches.suse/x86-speculation-avoid-force-disabling-ibpb-based-on-stibp-and-enhanced-ibrs.patch patches.suse/x86-speculation-prevent-rogue-cross-process-ssbd-shutdown.patch patches.suse/x86-speculation-pr_spec_force_disable-enforcement-for-indirect-branches.patch patches.suse/0001-bcache-fix-potential-deadlock-problem-in-btree_gc_co.patch patches.suse/ACPI-configfs-Disallow-loading-ACPI-tables-when-lock.patch patches.suse/usb-usbtest-fix-missing-kfree-dev-buf-in-usbtest_dis.patch patches.suse/cgroup-fix-cgroup_sk_alloc-for-sk_clone_lock.patch patches.suse/cgroup-fix-sock_cgroup_data-on-big-endian.patch patches.suse/random32-update-the-net-random-state-on-interrupt-an.patch # dhowells/linux-fs keys-uefi patches.suse/0001-KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch patches.suse/0003-efi-Add-an-EFI-signature-blob-parser.patch patches.suse/0004-MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch patches.suse/0005-MODSIGN-Allow-the-db-UEFI-variable-to-be-suppressed.patch patches.suse/0006-modsign-Use-secondary-trust-keyring-for-module-signi.patch # bluetooth/bluetooth-next patches.suse/Bluetooth-Disconnect-if-E0-is-used-for-Level-4.patch # out-of-tree patches patches.suse/cifs-handle-netapp-error-codes.patch patches.suse/powerpc-add-link-stack-flush-mitigation-in-debugfs.patch patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch patches.suse/cifs-Fix-mount-options-set-in-automount.patch patches.suse/cifs-Fix-memory-allocation-in-__smb2_handle_cancelle.patch ######################################################## # end of sorted patches ######################################################## ######################################################## # # packaging-specific patches (tweaks for autobuild, # CONFIG_SUSE_KERNEL, config/version tracking and other # build stuff like that ...). # These should probably be last since they'll never # land upstream but there are subsystem extensions to # the supported flag. ######################################################## ######################################################## # kbuild/module infrastructure fixes ######################################################## patches.suse/rpm-kernel-config patches.suse/supported-flag patches.suse/supported-flag-underscores patches.suse/supported-flag-wildcards patches.suse/supported-flag-external patches.suse/module-Inform-user-when-loading-externally-supported.patch patches.suse/genksyms-add-override-flag.diff patches.suse/unsupported-features.patch # bnc870450, fate317144 patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch patches.suse/kernel-add-product-identifying-information-to-kernel-build.patch patches.suse/kernel-add-release-status-to-kernel-build.patch ######################################################## # SLE-specific performance patches rejected upstream ######################################################## # Reduces cost of idle path. Rejected upstream due to increased # power consumption on laptops. Upstream is working on a method # for using a CDF to estimate online when the next non-idle # period will be that will be accurate x% of the time where x% # is to be decided. Method is likely to require enabling other # kernel config options and may take a considerable amount of # time to tune while balancing the complexity of calculating # the estimate online. patches.suse/sched-throttle-nohz.patch patches.suse/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch # Boost frequency at lower frequencies than the default. Upstream # favours power consumption heavily over performance but this # hurts workloads that have low with frequency short periods of # idle. This patch brings performance back in line with previous # SLE releases on machines identified as servers via ACPI. patches.suse/cpufreq-intel_pstate-use-setpoint-of-10-on-servers.patch patches.suse/cpufreq-ondemand-set-default-up_threshold-to-30-on-multi-core-systems.patch patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch # Reintroduce the deadband effect for pcc-cpufreq only as the # elimination increases the number of frequency changes with # pcc-cpufreq. The hardware does not always report what the # correct maximum switching rate is and if it's too quick then # the results are sub-optimal and may be nonsense. patches.suse/pcc-cpufreq-Re-introduce-deadband-effect-to-reduce-number-of-frequency-changes.patch ######################################################## # Scheduler / Core ######################################################## patches.suse/setuid-dumpable-wrongdir patches.suse/sched-fair-Enable-SIS_AVG_CPU-by-default.patch patches.suse/0001-x86-speculation-Add-basic-IBRS-support-infrastructur.patch patches.suse/0002-x86-speculation-Add-inlines-to-control-Indirect-Bran.patch patches.suse/0003-x86-idle-Control-Indirect-Branch-Speculation-in-idle.patch patches.suse/0004-x86-enter-Create-macros-to-restrict-unrestrict-Indir.patch patches.suse/0005-x86-enter-Use-IBRS-on-syscall-and-interrupts.patch patches.suse/IBRS-forbid-shooting-in-foot.patch patches.suse/do-not-default-to-ibrs-on-skl.patch patches.kabi/posix-timers-overrun-change-kABI-fix.patch # bsc#1096254 bsc#1155508 patches.suse/sched-fair-Avoid-divide-by-zero-when-rebalancing-dom.patch ######################################################## # locking/core ######################################################## patches.suse/sched-optimize-latency-defaults.patch patches.suse/0001-sched-wake_q-Reduce-reference-counting-for-special-u.patch # that benefits. If unsure, mail performance@suse.de # not enable without a specific example of a workload and machine # cpufreq-related changes to give a hint of a possible approach. Do # against tbench, netperf or hackbench that cannot be explained by # regressions. The reference is being left in case reports are filed # this patch even on older machines and in some cases, it introduces # is significantly different and there was no measurable benefit to # implementation of select_idle_sibling. The current implementation # This patch used to be of benefit on older hardware with an earlier +mgorman patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch ######################################################## # x86_64/4096CPUS - from SGI ######################################################## patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch ######################################################## # S/390 ######################################################## patches.suse/s390-sles15-message-catalog.patch patches.suse/s390-sles15-00-04-04-kmsg-add-VNIC-Characteristics-msg-documentation.patch patches.suse/s390-sles15-03-01-rwlock.patch patches.suse/s390-sles15-05-01-gmb.patch patches.suse/s390-sles15-bpf-indirect-call.patch patches.suse/s390-sles15-dasd-fix-deadlock-in-dasd_times_out.patch patches.suse/s390-sles15-kmsg-update-2019-03-08.patch ######################################################## # VM/FS patches ######################################################## patches.suse/0001-Revert-mm-vmacache-optimize-overflow-system-wide-flu.patch patches.suse/vfs-add-super_operations-get_inode_dev patches.suse/fs-speedup-clean-bdev-aliases.patch patches.suse/readahead-request-tunables.patch patches.suse/memcg-deprecate-memory.force_empty-knob.patch patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch patches.suse/mm-inform-about-enabling-mirrored-memory.patch patches.suse/d-lookup-fairness.fix patches.suse/getcwd-close-race-with-d_move-called-by-lustre.patch patches.suse/vfs-use-synchronize_rcu_expedited-in-namespace_unlock.patch patches.kabi/sched-numa-Remove-redundant-field-kabi.patch # bnc#1102831 patches.kabi/mm-numa-Remove-rate-limiting-of-automatic-numa-balancing-migration-kabi.patch patches.kabi/sched-numa-Stop-multiple-tasks-from-moving-to-the-CPU-at-the-same-time-kabi.patch patches.kabi/sched-numa-Pass-destination-CPU-as-a-parameter-to-migrate_task_rq-kabi.patch patches.kabi/0001-hwpoison-memory_hotplug-allow-hwpoisoned-pages-to-be-kabi.patch # bsc#1127731 patches.suse/mm-memory_hotplug-fix-scan_movable_pages-for-giganti.patch patches.suse/dm-dax-fix-detection-of-dax-support.patch # bsc#1140903 patches.suse/x86-mm-fix-fast-gup-paravirt.patch # bsc#1156286 patches.suse/prevent-active-list-thrashing.patch patches.suse/drivers-base-memory.c-cache-blocks-in-radix-tree-to-.patch ######################################################## # misc small fixes ######################################################## patches.suse/mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocat-fix.patch patches.suse/0001-ipc-shm-introduce-shmctl-SHM_STAT_ANY.patch patches.suse/0002-ipc-sem-introduce-semctl-SEM_STAT_ANY.patch patches.suse/0003-ipc-msg-introduce-msgctl-MSG_STAT_ANY.patch patches.suse/kbd-ignore-gfx.patch ######################################################## # general lib/ optimizations ######################################################## patches.suse/libnvdimm-pfn-Store-correct-value-of-npfns-in-namespace.patch ######################################################## # CPUFREQ ######################################################## patches.suse/perf_timechart_fix_zero_timestamps.patch patches.suse/cpufreq-intel_pstate-Use-load-based-policy-by-default-but-allow-PID-to-be-used.patch patches.suse/cpufreq-intel_pstate-Ramp-up-frequency-faster-when-utilisation-reaches-setpoint.patch patches.suse/cpufreq-intel_pstate-Update-setpoint-for-unspecified-ACPI-profile.patch patches.suse/cpufreq-intel_pstate-Temporarily-boost-P-state-when-exiting-from-idle.patch patches.suse/cpufreq-CPPC-fix-build-in-absence-of-v3-support.patch patches.kabi/0002-kabi-cpufreq-keep-min_sampling_rate-in-struct-dbs_da.patch ######################################################## # powerpc/generic ######################################################## patches.suse/v2-powerpc-Allow-flush_-inval_-dcache_range-to-work-across-ranges-4GB.patch patches.suse/Fix-build-error-in-drmem.c.patch ######################################################## # cephfs ######################################################## ######################################################## # Suse specific stuff ######################################################## patches.suse/suse-hv-PCI-hv-Fix-panic-by-calling-hv_pci_remove_slots-earl.patch patches.suse/suse-hv-hv-iommu-api.patch patches.suse/suse-hv-HV_VP_SET_BANK_COUNT_MAX.patch patches.suse/suse-hv-kabi-hv_ringbuffer_get_debuginfo.patch patches.suse/suse-hv-guest-os-id.patch patches.suse/suse-hv-kvp_on_msg.dbg.patch patches.suse/suse-hv-vmbus-sysfs-ring_buffer.patch patches.suse/suse_msi_set_irq_unmanaged.patch # bsc#1056592 patches.suse/ras-cec-disable-cec.patch patches.suse/qla2xxx-Enable-T10-DIF-with-FC-NVMe-enabled.patch patches.suse/qla2xxx-allow-irqbalance-control-in-non-MQ-mode.patch ######################################################## # ACPI patches ######################################################## patches.suse/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch patches.suse/acpi_thermal_passive_blacklist.patch patches.suse/ACPI-acpi_pad-Do-not-launch-acpi_pad-threads-on-idle-cpus.patch ######################################################## # Driver core ######################################################## patches.suse/0001-module-warn-if-module-init-probe-takes-long.patch patches.suse/irq-stub-affinity.patch ######################################################## # Device drivers ######################################################## patches.suse/loop-Compability-for-older-releases.patch # Cavium CN99xx AHCI errata # Out-of-tree patches.suse/0001-PCI-Vulcan-AHCI-PCI-bar-fix-for-Broadcom-Vulcan-earl.patch patches.suse/0013-ahci-thunderx2-Fix-for-errata-that-affects-stop-engi.patch patches.suse/0001-ahci-thunderx2-stop-engine-fix-update.patch patches.suse/0001-ahci-thunderx2-update-stop-engine-errata-delay-value.patch patches.suse/0001-iommu-vt-d-Fix-race-condition-in-add_unmap.patch patches.suse/Linux-v5.0-rc7-bcm2835-MMC-issues.patch patches.suse/0001-irqchip-gic-v3-its-fix-build-warnings.patch # bsc#1142095 patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch ######################################################## # Filesystem ######################################################## patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch patches.suse/fs-namespace.c-fix-mountpoint-reference-counter-race.patch ######################################################## # xfs/ext4/btrfs/reiserfs ######################################################## patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch patches.suse/pstore_disable_efi_backend_by_default.patch patches.suse/pstore-backend-autoaction patches.suse/squashfs-3.4.patch patches.suse/xfs-unsupported-features.patch patches.suse/ext4-unsupported-features.patch patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch patches.suse/btrfs-provide-super_operations-get_inode_dev patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch patches.suse/btrfs-dump_space_info-when-encountering-total_bytes_pinned-0-at-umount.patch patches.suse/revert-btrfs-qgroup-move-half-of-the-qgroup-accounting-time-out-of-commit-trans.patch patches.suse/btrfs-use-spinlock-to-protect--caching_block_groups-list.patch patches.suse/btrfs-qgroups-fix-rescan-worker-running-races.patch patches.suse/btrfs-suspend-qgroups-during-relocation-recovery.patch patches.suse/0001-btrfs-qgroup-Make-qgroup-async-transaction-commit-mo.patch patches.suse/reiserfs-mark-read-write-mode-unsupported.patch patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch patches.suse/xfs-properly-detect-when-DAX-wont-be-used-on-any-device.patch patches.suse/xfs-add-option-to-mount-with-barrier-0-or-barrier-1.patch patches.suse/jbd2-flush_descriptor-Do-not-decrease-buffer-head-s-ref-count.patch ######################################################## # NFS ######################################################## patches.suse/nfs-set-acl-perm.patch patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch patches.suse/0001-SUNRPC-Allow-creation-of-RPC-clients-with-multiple-c.patch patches.suse/0002-NFS-Add-a-mount-option-to-specify-number-of-TCP-conn.patch patches.suse/0003-NFSv4-Allow-multiple-connections-to-NFSv4.x-x-0-serv.patch patches.suse/0004-pNFS-Allow-multiple-connections-to-the-DS.patch patches.suse/0005-NFS-Display-the-nconnect-mount-option-if-it-is-set.patch patches.suse/0006-NFS-Allow-multiple-connections-to-NFSv3-and-NFSv4.0-.patch patches.suse/0007-SUNRPC-Mask-XIDs-to-prevent-replay-cache-collision.patch patches.suse/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch patches.suse/0001-sunrpc-include-sup-groups-in-hash.patch patches.suse/0001-NFSv4-handle-EINVAL-from-EXCHANGE_ID-better.patch patches.kabi/0001-NFS-Ensure-we-commit-after-writeback-is-complete.kabi patches.kabi/sunrpc-use-after-free-in-svc_process_common.patch patches.suse/sunrpc-cache-handle-missing-listeners-better.patch patches.suse/NFS-optional-NFSv4_2.patch patches.suse/NFS-optional-NFSv4_2-fix.patch patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch patches.suse/sunrpc-svcauth_gss_register_pseudoflavor-must-reject.patch patches.suse/sunrpc-clean-up-properly-in-gss_mech_unregister.patch ######################################################## # Overlayfs ######################################################## patches.suse/ovl-treat-btrfs-as-different-mount.patch ######################################################## # Storage ######################################################## patches.suse/nvme-multipath-round-robin-I-O-policy.patch patches.suse/ch-add-missing-mutex_lock-mutex_unlock-in-ch_release.patch patches.suse/ch-fixup-refcounting-imbalance-for-SCSI-devices.patch patches.suse/scsi-libsas-allocate-sense-buffer-for-bsg-queue.patch patches.suse/qla2xxx-always-allocate-qla_tgt_wq.patch patches.suse/lpfc-validate-command-in-lpfc_sli4_scmd_to_wqidx_dis.patch patches.suse/nvme-Do-not-remove-namespaces-during-reset.patch patches.suse/nvme-flush-scan_work-when-resetting-controller.patch patches.suse/nvme-skip-nvme_update_disk_info-if-the-controller-is.patch patches.suse/nvme-Return-BLK_STS_TARGET-if-the-DNR-bit-is-set.patch patches.suse/block-Fix-a-NULL-pointer-dereference-in-generic_make.patch patches.suse/dasd_fba-Display-00000000-for-zero-page-when-dumping.patch patches.suse/md-display-timeout-error.patch patches.suse/nvme-register-ns_id-attributes-as-default-sysfs-grou.patch patches.suse/scsi-handle-special-return-codes-for-ABORTED-COMM.patch patches.suse/scsi_scan-Send-TEST-UNIT-READY-to-LUN0-before-LUN-sc.patch patches.suse/scsi-disable-VPD-page-check-on-error.patch patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch patches.suse/sd-always-scan-VPD-pages-if-thin-provisioning-is-ena.patch patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch patches.suse/0001-oracleasm-4.0-compat-changes.patch patches.suse/scsi-retry-alua-transition-in-progress patches.suse/megaraid-mbox-fix-SG_IO patches.suse/fcoe-reduce-max_sectors patches.suse/blk-mq-backport-fixes-for-blk_mq_complete_e_request_.patch # bsc#1048585 bsc#1080813 patches.suse/delay-add-poll_event_interruptible.patch patches.suse/cdrom-factor-out-common-open_for_-code.patch patches.suse/cdrom-wait-for-tray-to-close.patch patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch patches.suse/cdrom-turn-off-autoclose-by-default.patch patches.suse/scsi-sr-workaround-VMware-ESXi-cdrom-emulation-bug.patch patches.kabi/target-se_dev_attrib.emulate_pr-ABI-stability.patch # bsc#1120008 kABI fix patches.kabi/0001-kABI-Preserve-kABI-for-dma_max_mapping_size.patch # bsc#1131673 kABI fix patches.kabi/block-kABI-fixes-for-bio_rewind_iter-removal.patch # bsc#1136922 patches.suse/scsi-mpt3sas_ctl-fix-double-fetch-bug-in-ctl_ioctl_main # git-fixes kABI fix patches.kabi/kABI-fix-addition-of-new-field-in-struct-esp patches.kabi/block-kABI-fixes-for-BLK_EH_DONE-renaming.patch patches.kabi/blk_queue_blk_trace_mutex_kabi.patch ######################################################## # DRM/Video ######################################################## patches.suse/drm-i915-Fix-use-after-free-when-destroying-GEM-context.patch patches.suse/0001-drm-ttm-Remove-warning-about-inconsistent-mapping-in.patch patches.suse/drm-i915-Disable-tv-output-on-i9x5gm patches.suse/drm-i915-CVE-2018-20669-access-check.patch patches.suse/nouveau-avoid-annoying-stack-trace-for-timeout.patch patches.suse/drm-mgag200-Add-doublescan-and-interlace-support.patch patches.suse/drm-mgag200-Add-additional-limits-for-certain-G200-variants.patch patches.suse/drm-mgag200-Fix-memleak-in-error-path-in-mgag200_bo_create.patch patches.suse/drm-mgag200-Free-container-instead-of-member-in-mga_user_framebuffer_destroy.patch patches.suse/drm-mgag200-Initialize-data-needed-to-map-fbdev-memory.patch patches.suse/drm-mgag200-Simplify-function-mgag200_ttm_placement.patch patches.suse/drm-mgag200-Add-support-for-MATROX-PCI-device-IDs-0x520-and-0x521.patch patches.suse/drm-mgag200-Cleanup-cursor-BOs-properly.patch patches.suse/drm-mgag200-Don-t-use-crtc_-parameters-for-validation.patch patches.suse/drm-mgag200-Consolidate-depth-bpp-handling.patch patches.suse/drm-mgag200-Add-command-line-option-to-specify-preferred-depth.patch patches.suse/drm-mgag200-Add-mode-validation-debugging-code.patch patches.suse/drm-mgag200-Implement-basic-PM-support patches.suse/drm-radeon-limit-bpp-for-low-vram.patch patches.suse/drm-ast-Fix-memleak-in-error-path-in-ast_bo_create.patch patches.suse/drm-ast-Free-container-instead-of-member-in-ast_user_framebuffer_destroy.patch patches.suse/drm-ast-Simplify-function-ast_bo_unpin.patch patches.suse/drm-ast-Add-an-crtc_disable-callback-to-the-crtc-helper-funcs.patch patches.suse/drm-ast-Actually-load-DP501-firmware-when-required.patch patches.suse/kernel-Export-mm_access.patch patches.suse/drm-hibmc-Use-set_busid-function-from-drm-core.patch patches.suse/drm-hibmc-initialize-the-hibmc_bo_driver_io_mem_pfn.patch patches.suse/0001-drm-qxl-Return-error-if-fbdev-is-not-32-bpp.patch patches.kabi/drm-readonly-kabi-fixup.patch patches.suse/vgacon-fix-out-of-bounds-write-to-the-scrollback-buf.patch ######################################################## # Out-of-tree networking ######################################################## patches.kabi/kabi-drop-LINUX_MIB_TCPWQUEUETOOBIG-snmp-counter.patch patches.kabi/kabi-move-sysctl_tcp_min_snd_mss-to-preserve-struct-.patch patches.suse/qed-bump-drivers-to-version-8.10.10.55.patch patches.suse/bsc1084332-0003-lan78xx-Enable-LEDs-and-auto-negotiation.patch patches.suse/ibmveth-Update-ethtool-settings-to-reflect-virtual-p.patch patches.suse/irda-Fix-memory-leak-caused-by-repeated-binds-of-ird.patch patches.suse/irda-Only-insert-new-objects-into-the-global-databas.patch patches.suse/tcp-fix-tcp_rtx_queue_tail-in-case-of-empty-retransm.patch patches.kabi/ip-drop-IPSTATS_MIB_REASM_OVERLAPS.patch patches.kabi/kabi-handle-addition-of-ip6addrlbl_table-into-struct.patch patches.kabi/kabi-restore-ip_tunnel_delete_net.patch patches.kabi/kabi-handle-addition-of-uevent_sock-into-struct-net.patch patches.kabi/kabi-handle-addition-of-net-hash_mix.patch patches.kabi/kabi-handle-addition-of-netns_ipv4-ip_id_key.patch patches.suse/tcp-Don-t-dequeue-SYN-FIN-segments-from-write-queue.patch ######################################################## # Netfilter ######################################################## patches.suse/netfilter-ip_conntrack_slp.patch ######################################################## # Wireless Networking ######################################################## patches.suse/b43-missing-firmware-info.patch patches.suse/iwlwifi-expose-default-fallback-ucode-api patches.kabi/iwlwifi-iwl_cfg-kabi-fix.patch patches.kabi/iwlwifi-fw_runtime_ops-kabi-compat.patch patches.kabi/libertas-kabi-fix.patch patches.kabi/ath9k-msi-kabi-workaround.patch patches.kabi/ath9k-ath_node-ackto-kabi-workaround.patch patches.kabi/ath10k-wmi-kabi-fix.patch patches.kabi/ath10k-last_wmi_vdev_start_status-kabi-workaround.patch patches.suse/ath10k-QCA9377-firmware-limit.patch patches.kabi/bt_accept_enqueue-kabi-workaround.patch patches.kabi/mwifiex-ieee-types-kabi-fix.patch patches.kabi/mwifiex-power_cfg-kabi-workaround.patch patches.kabi/netlink-nla_policy-kabi-workaround.patch ######################################################## # ISDN ######################################################## patches.suse/misdn-add-support-for-group-membership-check ########################################################## # Sound ########################################################## patches.kabi/snd_hda_register_beep_device-kABI-fix.patch patches.kabi/snd_hda_bus-bus_probing-kABI-fix.patch patches.kabi/ALSA-hda-kabi-workaround-for-generic-parser-flag.patch patches.kabi/ALSA-snd_hda_pick_pin_fixup-kABI-workaround.patch ######################################################## # printk ######################################################## patches.suse/printk-console-Correctly-mark-console-that-is-used-w.patch patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch ######################################################## # Other driver fixes ######################################################## patches.suse/tpm-Downgrade-error-level patches.suse/Input-synaptics-Add-intertouch-blacklist-for-Thinkpa.patch patches.suse/mmc-version-check-printk-downgrade patches.kabi/iio-kabi-fix-for-iio_buffer.patch patches.kabi/power_supply-removing-field-kabi-fix.patch patches.kabi/strscpy-annotation-drop-kABI-workaround.patch patches.suse/HID-quirks-fix-support-for-Apple-Magic-Keyboards.patch patches.suse/ata-Fix-racy-link-clearance.patch patches.suse/tty-Don-t-return-EAGAIN-in-blocking-read.patch patches.suse/tty-make-R3964-line-discipline-fail.patch patches.kabi/asus-wmi-quirk_entry-kabi-fix.patch ######################################################## # Other drivers we have added to the tree ######################################################## # LIO kRBD backend moving to tcmu-runner, but still needed in SLE15 for migration patches.suse/libceph-add-scatterlist-messenger-data-type.patch patches.suse/libceph-fix-scatterlist-last_piece-calculation.patch patches.suse/rbd-add-support-for-scatterlist-obj_request_type.patch patches.suse/rbd-add-lio-specific-data-area.patch patches.suse/libceph-add-support-for-CMPEXT-compare-extent-reques.patch patches.suse/rbd-add-write-test-helper.patch patches.suse/rbd-add-num-ops-calculator-helper.patch patches.suse/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch patches.suse/libceph-add-support-for-write-same-requests.patch patches.suse/rbd-add-support-for-writesame-requests.patch patches.suse/target-add-compare-and-write-callback.patch patches.suse/target-compare-and-write-backend-driver-sense-handli.patch patches.suse/target-add-COMPARE_AND_WRITE-sg-creation-helper.patch patches.suse/libceph-fix-pr_fmt-compile-issues.patch patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch patches.suse/target-add-rbd-backend.patch patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch patches.suse/rbd-add-rbd_dev_setxattr-helper.patch patches.suse/rbd-do-away-with-obj_request-in-setxattr.patch patches.suse/rbd-add-setxattr-device-attribute-for-debugging.patch patches.suse/rbd-add-rbd_dev_cmpsetxattr-helper.patch patches.suse/rbd-do-away-with-obj_request-in-cmpsetxattr.patch patches.suse/rbd-add-cmpsetattr-device-attribute-for-debugging.patch patches.suse/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch patches.suse/rbd-add-rbd_dev_getxattr-helper.patch patches.suse/rbd-do-away-with-obj_request-in-getxattr.patch patches.suse/rbd-add-getxattr-device-attribute-for-debugging.patch patches.suse/target-pr-split-out-and-export-core_scsi3_pr_seq_non.patch patches.suse/target-pr-add-backend-API-for-reservation-handling.patch patches.suse/target-rbd-add-support-for-PR-register-read-keys.patch patches.suse/target-rbd-add-pr_reserve-support.patch patches.suse/target-rbd-add-pr_release-support.patch patches.suse/target-rbd-add-pr_read_reservation-support.patch patches.suse/target-rbd-add-pr_clear-support.patch patches.suse/target-rbd-add-pr_preempt-support.patch patches.suse/target-rbd-add-stubbed-out-pr_register_and_move.patch patches.suse/target-rbd-add-pr_report_capabilities-support.patch patches.suse/target-rbd-add-stubbed-out-pr_read_full_status.patch patches.suse/target-rbd-SCSI3-check-conflict-support.patch patches.suse/target-rbd-add-SCSI2-reservation-entry-to-PR-info.patch patches.suse/target-rbd-implement-SCSI2-reservation-handling.patch patches.suse/target-rbd-handle-SCSI2-reservation-release-on-reset.patch patches.suse/target-configfs-add-device-vendor_id-attribute.patch patches.suse/target-remove-hardcoded-T10-Vendor-ID-in-INQUIRY-res.patch patches.suse/target-rbd-fix-PR-info-memory-leaks.patch patches.suse/target-pr-fix-core_scsi3_pr_seq_non-caller.patch patches.suse/rbd-don-t-log-miscompare-as-an-error.patch patches.suse/rbd-handle-OBJ_REQUEST_SG-types-for-copyup.patch patches.suse/target-rbd-don-t-put-snap_context-twice.patch patches.suse/target-rbd-remove-caw_mutex-usage.patch patches.suse/libceph-use-upstream-write-same-opcode.patch patches.suse/rbd-truncate-objects-on-cmpext-short-reads.patch patches.suse/target-fix-tcm_rbd_gen_it_nexus-for-emulated-XCOPY-s.patch patches.suse/rbd-helper-to-copy-compare-and-write-osd-requests.patch patches.suse/rbd-copy-compare-and-write-osd-requests-before-resub.patch patches.suse/0001-rbd-drop-extra-rbd_img_request_get.patch patches.suse/0002-rbd-make-sure-pages-are-freed-by-libceph.patch patches.suse/target-rbd-handle-zero-length-UNMAP-requests-early.patch patches.suse/target-rbd-use-target_configure_unmap_from_queue-hel.patch patches.suse/target-transport-should-handle-st-FM-EOM-ILI-reads.patch patches.suse/target-add-lio-rbd-to-makefile-Kconfig-fix.patch patches.suse/0001-target_core_rbd-use-RCU-in-free_device.patch patches.suse/0002-target_core_rbd-break-up-free_device-callback.patch ######################################################## # device-mapper ######################################################## patches.suse/dm-mpath-leastpending-path-update patches.suse/dm-mpath-accept-failed-paths patches.suse/dm-table-switch-to-readonly patches.suse/dm-multipath-Improve-logging.patch patches.suse/dm-snap-avoid-deadlock.patch ########################################################## # AppArmor ########################################################## patches.suse/apparmor-basic-networking-rules.patch patches.suse/apparmor-fix-quieting-of-audit-messages-for-network-mediation.patch patches.suse/apparmor-basic-networking-rules-4.11-rc1.patch patches.suse/apparmor-check-all-net-profiles.patch ########################################################## # FIPS patches not (yet) upstream ########################################################## patches.suse/0008-random-move-FIPS-continuous-test-to-output-functions.patch patches.suse/v5-0001-crypto-DRBG-add-FIPS-140-2-CTRNG-for-noise-source.patch ######################################################## # Lock down functions for UEFI secure boot , FATE#314486 ######################################################### patches.suse/0039-efi-Add-EFI_SECURE_BOOT-bit.patch patches.suse/0040-Add-the-ability-to-lock-down-access-to-the-running-k.patch patches.suse/0041-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mo.patch patches.suse/0042-Enforce-module-signatures-if-the-kernel-is-locked-do.patch patches.suse/0043-Restrict-dev-mem-and-dev-kmem-when-the-kernel-is-loc.patch patches.suse/0045-kexec-Disable-at-runtime-if-the-kernel-is-locked-dow.patch patches.suse/0046-Copy-secure_boot-flag-in-boot-params-across-kexec-re.patch patches.suse/0047-kexec_file-split-KEXEC_VERIFY_SIG.patch patches.suse/0047-kexec_file-restrict-if-the-kernel-is-locked-down.patch patches.suse/0048-hibernate-Disable-when-the-kernel-is-locked-down.patch patches.suse/0050-PCI-Lock-down-BAR-access-when-the-kernel-is-locked-d.patch patches.suse/0051-x86-Lock-down-IO-port-access-when-the-kernel-is-lock.patch patches.suse/0052-x86-Restrict-MSR-access-when-the-kernel-is-locked-do.patch patches.suse/0053-asus-wmi-Restrict-debugfs-interface-when-the-kernel-.patch patches.suse/0054-ACPI-Limit-access-to-custom_method-when-the-kernel-i.patch patches.suse/0055-acpi-Ignore-acpi_rsdp-kernel-param-when-the-kernel-h.patch patches.suse/0056-acpi-Disable-ACPI-table-override-if-the-kernel-is-lo.patch patches.suse/0057-acpi-Disable-APEI-error-injection-if-the-kernel-is-l.patch patches.suse/0005-modsign-print-module-name-along-with-error-message.patch ######################################################## # Grab certificate from MokList (MODSIGN) FATE#314508 ######################################################## # Using the hash in MOKx to blacklist kernel module, FATE#316531 patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch patches.suse/0002-MODSIGN-print-appropriate-status-message-when-gettin.patch patches.suse/0003-MODSIGN-load-blacklist-from-MOKx.patch patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch ########################################################## # Hibernation Signature Verification FATE#316350 ########################################################## patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch patches.suse/0003-x86-KASLR-public-the-function-for-getting-random-lon.patch patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch ######################################################## # Other patches for debugging ######################################################## patches.suse/crasher.patch +kabi patches.suse/0005-x86-unwind-orc-Detect-the-end-of-the-stack.patch patches.suse/x86-cpu_entry_area-Map-also-trace_idt_table.patch ######################################################## # Kdump ######################################################## patches.suse/s390-export-symbols-for-crash-kmp.patch ######################################################## # Live patching ######################################################## # SUSE-specific patches.suse/livepatch-mark-the-kernel-unsupported-when-disabling.patch patches.suse/livepatch-define-a-macro-for-new-api-identification.patch # klp-convert patches.suse/livepatch-modpost-ignore-unresolved-symbols.patch patches.suse/livepatch-create-and-include-UAPI-headers.patch ######################################################## # XEN patches ######################################################## patches.suse/0001-usb-Add-Xen-pvUSB-protocol-description.patch patches.suse/0002-usb-Introduce-Xen-pvUSB-frontend-xen-hcd.patch patches.suse/xen-disable_hotplug_cpu.patch patches.suse/0001-x86-respect-memory-size-limiting-via-mem-parameter.patch patches.suse/0002-x86-xen-dont-add-memory-above-max-allowed-allocation.patch ######################################################## # kABI consistency patches ######################################################## patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch patches.suse/0001-Thunderbolt-kABI-paddings-added.patch patches.suse/0008-kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch patches.suse/prepare-arm64-kgraft patches.suse/powerpc-KABI-add-aux_ptr-to-hole-in-paca_struct-to-e.patch patches.kabi/KABI-cpu-hotplug-provide-the-old-get-put_online_cpus.patch patches.kabi/kabi-IB-mlx5-Fix-integer-overflows-in-mlx5_ib_create_srq.patch patches.kabi/musb-flush_irq_work-kabi-fix.patch patches.kabi/ALSA-pcm-oss-rw_ref-kabi-fix.patch patches.kabi/ALSA-pcm-timer-inclusion-kabi-fix.patch patches.kabi/usb-audio-quirk-kabi-fix.patch patches.kabi/ALSA-emu10k1-kabi-workaround.patch patches.kabi/acpi-ec-gpe-kabi-fix.patch patches.kabi/0003-md-fix-md_write_start-deadlock-w-o-metadata-devices.kabi patches.kabi/KABI-hide-ftrace_enabled-in-paca.patch patches.kabi/ocfs2-dlm-wait-for-dlm-recovery-done-kabi.patch patches.kabi/fsnotify-Fix-fsnotify_mark_connector-race-kabi.patch patches.kabi/kabi-protect-struct-acpi_nfit_desc.patch patches.kabi/x86-cpuinfo_x86-ignore-initialized-member.patch patches.kabi/powerpc-livepatch-fix-kabi-breaker-stacktraces.patch patches.kabi/kabi-protect-tap_create_cdev.patch patches.kabi/kabi-protect-struct-ipv6_pinfo.patch patches.kabi/kabi-protect-struct-cstate.patch patches.kabi/kabi-protect-ife_tlv_meta_decode.patch patches.kabi/kabi-protect-struct-nd_region.patch patches.kabi/kabi-protect-struct-ccw_device_private.patch patches.kabi/Revert-nvmet-constify-struct-nvmet_fabrics_ops.patch patches.kabi/nvme-kABI-fixes-for-nvmet.patch patches.kabi/nvme-kABI-fixes-for-nvme_ctrl.patch patches.kabi/Revert-nvme-mark-nvme_queue_scan-static.patch patches.kabi/qla2xxx-kABI-fixes-for-v10.01.00.18-k.patch patches.kabi/kABI-fixes-for-nvme-if_ready-checks-fail-io-to-deletin.patch patches.kabi/nvme-reintroduce-nvme_get_log_ext.patch patches.kabi/nvme-partially-revert-nvme-remove-nvme_req_needs_fai.patch patches.kabi/nvme-kABI-fix-for-ANA-support-in-nvme_ctrl.patch patches.kabi/nvme-guard-additional-fields-in-nvme-command-structu.patch patches.kabi/nvmet-kABI-fixes-for-ANA-support.patch patches.kabi/nvme-kABI-fix-for-scan_lock.patch patches.kabi/kabi-fixup-bdev_dax_supported.patch patches.kabi/rtlwifi-deferred-work-kabi-fix.patch patches.kabi/of-device-kabi-fix.patch patches.kabi/KABI-tpm-change-relinquish_locality-return-value-bac.patch patches.kabi/KABI-tpm-do-keep-the-cmd_ready-and-go_idle-as-pm-ops.patch patches.kabi/KABI-move-mce_data_buf-into-paca_aux.patch patches.kabi/KABI-move-the-new-handler-to-end-of-machdep_calls-an.patch patches.kabi/KABI-powerpc-export-__find_linux_pte-as-__find_linux.patch patches.kabi/KABI-hide-new-member-in-struct-iommu_table-from-genk.patch patches.kabi/KABI-powerpc-Revert-npu-callback-signature-change.patch patches.kabi/Fix-struct-page-kABI-after-adding-atomic-for-ppc.patch patches.kabi/perf-x86-fix-data-source-decoding-for-skylake-kabi.patch patches.kabi/kabi-protect-struct-nf_conn.patch patches.kabi/kabi-protect-eswitch_h-include.patch patches.kabi/kabi-reexport-tcp_send_ack.patch patches.kabi/s390-mm-fix-race-on-mm-context-flush_mm.patch patches.kabi/kabi-protect-struct-vsock_sock.patch patches.kabi/kabi-reexport-vsock_pending_work.patch patches.kabi/kabi-protect-struct-kvm_sync_regs.patch patches.kabi/kabi-fix-for-check_disk_size_change.patch patches.kabi/kabi-protect-enum-mem_type.patch patches.kabi/bpf-prevent-memory-disambiguation-attack.patch patches.kabi/fix-kvm-kabi.patch patches.kabi/mm-swap-fix-race-between-swap-count-continuation-operation-kabi.patch patches.kabi/bpf-properly-enforce-index-mask-to-prevent-out-of-bo.patch patches.kabi/kabi-cxgb4-MU.patch patches.kabi/kabi-mlx5-hide-cpu-rmap.patch patches.kabi/kabi-mvpp2-10gkr-support.patch patches.kabi/kabi-protect_fwnode_handle.patch patches.kabi/kabi-protect_hnae_ae_ops.patch patches.kabi/kabi-protect_hnae3_ae_ops.patch patches.kabi/nvdimm-provide-memcpy-mcsafe-unrolled.patch patches.kabi/dax-fixup-dax_operations-extension.patch patches.kabi/bdi-release-mutex-kabi.patch patches.kabi/NFSv4.1-Fix-up-replays-of-interrupted-requests.patch patches.kabi/bpf-fix-partial-copy-of-map_ptr-when-dst-is-scalar.patch patches.kabi/0001-Revert-USB-check-usb_get_extra_descriptor-for-proper.patch patches.kabi/0001-USB-check-usb_get_extra_descriptor-for-proper-size-F.patch patches.kabi/0001-kABI-fix-xhci-kABI-stability.patch patches.kabi/bpf-move-prev_-insn_idx-into-verifier-env.patch patches.kabi/bpf-prevent-out-of-bounds-speculation-on-pointer-ari.patch patches.kabi/kabi-xen-remove-pre-xen3-fallback-handlers.patch patches.kabi/fix-kabi-for-new-amd-mca-bank-names.patch patches.kabi/arch-arm64-acpi-KABI-ignore-includes.patch patches.kabi/firmware-efi-KABI-memreserve.patch patches.kabi/drivers-base-kABI-fixes-for-struct-device_private.patch patches.kabi/blk-mq-kABI-fixes-for-blk-mq.h.patch patches.kabi/media-em28xx-stop-rewriting-device-s-struct.patch patches.kabi/media-em28xx-fix-handler-for-vidioc_s_input.patch patches.kabi/kABI-add-_q-suffix-to-exports-that-take-struct-dh.patch # KVM patches.kabi/kabi-kvm-mmu-Fix-overflow-on-kvm-mmu-page-limit-calculati.patch patches.kabi/kabi-fix-KVM-s390-provide-kvm_arch_no_poll-function.patch patches.kabi/kabi-fix-s390-vtime-steal-time-exponential-moving-average.patch patches.suse/0001-kvm-Introduce-nopvspin-kernel-parameter.patch patches.kabi/KABI-powerpc-mmu_context-provide-old-version-of-mm_i.patch patches.kabi/KABI-x86-kvm-kABI-workaround-for-CVE-2018-10853-fix.patch patches.kabi/kvm-x86-kABI-fix-for-vm_alloc-vm_free-changes.patch patches.kabi/kABI-Hide-get_msr_feature-in-kvm_x86_ops.patch patches.kabi/kvm_x86_ops-l1tf-kabi-fix.patch patches.kabi/0001-x86-kabi-speculation-l1tf-Increase-l1tf-memory-limit-for-.patch patches.kabi/KVM-VMX-Work-around-kABI-breakage-in-enum-vmx_l1d_fl.patch patches.kabi/kabi-protect-struct-fib_nh_exception.patch patches.kabi/kabi-protect-struct-rtable.patch patches.kabi/kabi-protect-struct-sctp_association.patch patches.kabi/kabi-fsnotify-Fix-busy-inodes-during-unmount.patch patches.kabi/kabi-x86-speculation-fix-cpu_tlbstate-issue.patch patches.kabi/hid-debug-kfifo-kabi-workaround.patch patches.kabi/kabi-protect-vhost_log_write.patch patches.kabi/kabi-restore-icmp_send.patch patches.kabi/kabi-protect-struct-mlx5_td.patch patches.kabi/kabi-protect-ip_options_rcv_srr.patch patches.kabi/md-batch-flush-requests-kabi.patch patches.kabi/KVM-Fix-kABI.patch patches.kabi/usb_interface-reveive-pm_usage_cnt-for-kabi.patch patches.kabi/snd_seq_kernel_client_enqueue-kabi-compat.patch patches.kabi/Re-export-snd_cards-for-kABI.patch patches.kabi/bpf-add-map_lookup_elem_sys_only-for-lookups-from-sy.patch patches.kabi/fs-prevent-page-refcount-overflow-in-pipe_buf_get-kabi.patch patches.kabi/kabi-protect-dma-mapping-h-include.patch patches.kabi/kabi-protect-struct-pci_dev.patch patches.kabi/PCI-skip_bus_pm-kabi-fix.patch patches.kabi/memcg-make-it-work-on-sparse-non-0-node-systems-kabi.patch patches.kabi/kabi-x86-microcode-hotplug-state-fix.patch patches.kabi/x86-topology-Add-CPUID.1F-multi-die-package-support.patch patches.kabi/x86-topology-Define-topology_logical_die_id.patch patches.kabi/kABI-add-back-sibling-paca-pointer-to-paca.patch patches.kabi/kabi-fixup-blk_mq_register_dev.patch patches.kabi/kABI-Fix-kABI-for-struct-amd_iommu.patch patches.kabi/kabi-fix-struct-ufs_reg-removal-of-unused-field patches.kabi/NFSv4-Fix-OPEN-CLOSE-race.patch patches.kabi/net-sched-act_sample-fix-psample-group-handling-on-o.patch patches.kabi/Fix-KVM-kABI-after-x86-mmu-backports.patch patches.kabi/Fix-AMD-IOMMU-kABI.patch patches.kabi/crypto-af_alg-kABI-workaround.patch # IFU kABI Fix patches.kabi/kABI-Fix-for-IFU-patches.patch patches.kabi/kABI-Fix-for-KVM-x86-Introduce-vcpu-arch.xsaves_enab.patch patches.kabi/sctp-cache-netns-in-sctp_ep_common.patch patches.kabi/can-skb-defined-kabi-workaround.patch patches.kabi/crypto-reexport-crypto_shoot_alg.patch patches.kabi/debugfs-kabi-fix-d_fsdata-semantics.patch patches.kabi/debugfs-kabi-provide-removal-prot-comp-wrappers.patch patches.kabi/debugfs-kabi-restore-debugfs_remove_recursive.patch patches.kabi/v4l2_fh-kabi-workaround.patch patches.kabi/ptp_clock-kABI-workaround.patch patches.kabi/sunrpc-clean-up-properly-in-gss_mech_unregister.patch patches.kabi/sock_cgroup_data-kabi-fix.patch ######################################################## # You'd better have a good reason for adding a patch # below here. ######################################################## ######################################################## # Patches cherry-picked from SLE12 codestream, for which # the upstream status couldn't be automatically determined # and therefore manual review is required ######################################################## +trenn patches.suse/x86_intel_do_not_modify_perf_bias.patch ### # XXX agraf: Not upstream yet. Pushing again ... +agraf patches.suse/arm64-zynqmp-ahci-0001-drivers-ata-Move-sata-port-phy-oob-settings-to-devic.patch +agraf patches.suse/arm64-zynqmp-ahci-0002-drivers-ata-Add-gen-3-mode-support-in-driver.patch +agraf patches.suse/arm64-zynqmp-ahci-0003-drivers-ata-Disable-Device-Sleep-capability.patch ### ### # XXX agraf: Update to v4.13 code state +agraf patches.suse/arm64-fslmc-20170526-0106-staging-fsl-dpaa2-eth-Fix-address-translations.patch +agraf patches.suse/arm64-fslmc-20170526-0107-staging-fsl-dpaa2-eth-Map-Tx-buffers-as-bidirectiona.patch +agraf patches.suse/arm64-fslmc-20170526-0108-dpaa2-Manually-check-MTU-limits.patch +agraf patches.suse/arm64-fslmc-20170526-0109-dpaa2-Use-legacy-ethtool-interface.patch +agraf patches.suse/arm64-fslmc-20170526-0110-dpaa2-Remove-ro_after_init-usage.patch ### ### # XXX agraf: not upstream, poking ... +agraf patches.suse/arm64-bcm2837-0196-cpufreq-Add-Broadcom-BCM2835-CPU-frequency-control-driver.patch ### ### # XXX agraf: need to check if it's still broken upstream +agraf patches.suse/arm64-phy-dp83867-depend-on-CONFIG_OF_MDIO.patch ### +dsterba patches.suse/btrfs-8059-syslog-when-quota-is-enabled.patch +dsterba patches.suse/btrfs-8060-syslog-when-quota-is-disabled.patch +dsterba patches.suse/btrfs-8066-disable-defrag-of-tree-roots.patch +dsterba patches.suse/btrfs-8063-delete-qgroup-items-in-drop_snapshot.patch +jack patches.suse/xfs-warn-rt-volume.patch +hare patches.suse/edd-support-original-Phoenix-EDD-3.0-information.patch +hare patches.suse/bfa-check-for-terminated-commands.patch +pjakobsson patches.suse/0010-drm-hisilicon-hibmc-Add-drm_dev_set_unique-for-v4.4.patch +jjolly patches.suse/0022-ib-ipoib-Move-QP-to-ERROR-only-when-the-QP-is-not-at.patch +hare patches.suse/fddi-Fixup-potential-uninitialized-bars.patch +hare patches.suse/target-fix-hang-in-target_wait_for_sess_cmds.patch +hare patches.suse/target-tcm_fc-work-around-data-corruption-issue-in-tfc_io.patch +oneukum patches.suse/0003-more-kABI-padding-in-USB.patch +needs_review patches.suse/0006-badblocks-fix-wrong-return-value-when-badblocks-are-disabled.patch +hare patches.suse/block-nonblock-causes-failfast +acho patches.suse/chelsio-0036-The-patch-back-ports-the-crypto_skcipher-to-crypto_b.patch +jeffm patches.suse/apparmor-compatibility-patch-for-v5-network-control +jeffm patches.suse/apparmor-fix-replacement-not-being-applied.patch +jeffm patches.suse/apparmor-fix-open-after-profile-replacement.patch +tonyj patches.suse/perf-additional-warning-when-sampling-rate-if-decayed-below-startup-minimum.patch +tonyj patches.suse/0004-perf-jevents-program-to-convert-json-file-gnu-source +tonyj patches.suse/0063-perf-jevents-add-support-for-parsing-uncore-json-files-fix-null +bp patches.suse/mce-amd-check-for-userspace-agent-before-decoding.patch +yousaf.kaukab patches.suse/0001-iommu-aarch64-Set-bypass-mode-per-default.patch ### # XXX agraf: Submitted upstream, but not picked up yet :(. Pushed again... +agraf patches.suse/arm64-ls1043-0056-soc-fsl-qbman-Use-shared-dma-pool-for-BMan-private-m.patch +agraf patches.suse/arm64-ls1043-0057-soc-fsl-qbman-Use-shared-dma-pool-for-QMan-private-m.patch +agraf patches.suse/arm64-ls1043-0058-soc-fsl-qbman-Drop-set-clear_bits-usage.patch +agraf patches.suse/arm64-ls1043-0059-soc-fsl-qbman-Drop-L1_CACHE_BYTES-compile-time-check.patch +agraf patches.suse/arm64-ls1043-0060-soc-fsl-qbman-Fix-ARM32-typo.patch +agraf patches.suse/arm64-ls1043-0061-soc-fsl-qbman-Rework-ioremap-calls-for-ARM-PPC.patch +agraf patches.suse/arm64-ls1043-0062-soc-fsl-qbman-add-QMAN_REV32.patch +agraf patches.suse/arm64-ls1043-0063-soc-fsl-qbman-different-register-offsets-on-ARM.patch +agraf patches.suse/arm64-ls1043-0064-soc-fsl-qbman-Add-missing-headers-on-ARM.patch +agraf patches.suse/arm64-ls1043-0065-fsl-soc-qbman-Enable-FSL_LAYERSCAPE-config-on-ARM.patch ### # XXX agraf: Push KVM on ARM to v4.13 state to get Cavium fixes properly +agraf patches.suse/arm64-bsc1031492-0132-arm64-KVM-Preserve-RES1-bits-in-SCTLR_EL2.patch +agraf patches.suse/arm64-bsc1031492-0133-arm64-KVM-Allow-unaligned-accesses-at-EL2.patch +agraf patches.suse/arm64-bsc1031492-0135-arm64-Move-voffset-to-.hyp.text.patch +agraf patches.suse/arm64-bsc1031492-0146-arm-Move-voffset-into-.hyp.text.patch +agraf patches.suse/arm64-bsc1031492-0148-arm64-Add-a-facility-to-turn-an-ESR-syndrome-into-a-.patch +agraf patches.suse/arm64-bsc1031492-0149-KVM-arm-arm64-vgic-v3-Add-accessors-for-the-ICH_APxR.patch +agraf patches.suse/arm64-bsc1031492-0150-KVM-arm64-Make-kvm_condition_valid32-accessible-from.patch +agraf patches.suse/arm64-bsc1031492-0151-KVM-arm64-vgic-v3-Add-hook-to-handle-guest-GICv3-sys.patch +agraf patches.suse/arm64-bsc1031492-0152-KVM-arm64-vgic-v3-Add-ICV_BPR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0153-KVM-arm64-vgic-v3-Add-ICV_IGRPEN1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0154-KVM-arm64-vgic-v3-Add-ICV_IAR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0155-KVM-arm64-vgic-v3-Add-ICV_EOIR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0156-KVM-arm64-vgic-v3-Add-ICV_AP1Rn_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0157-KVM-arm64-vgic-v3-Add-ICV_HPPIR1_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0158-KVM-arm64-vgic-v3-Enable-trapping-of-Group-1-system-.patch +agraf patches.suse/arm64-bsc1031492-0159-KVM-arm64-Enable-GICv3-Group-1-sysreg-trapping-via-c.patch +agraf patches.suse/arm64-bsc1031492-0160-KVM-arm64-vgic-v3-Add-ICV_BPR0_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0161-KVM-arm64-vgic-v3-Add-ICV_IGNREN0_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0162-KVM-arm64-vgic-v3-Add-misc-Group-0-handlers.patch +agraf patches.suse/arm64-bsc1031492-0163-KVM-arm64-vgic-v3-Enable-trapping-of-Group-0-system-.patch +agraf patches.suse/arm64-bsc1031492-0164-KVM-arm64-Enable-GICv3-Group-0-sysreg-trapping-via-c.patch +agraf patches.suse/arm64-bsc1031492-0165-arm64-Add-MIDR-values-for-Cavium-cn83XX-SoCs.patch +agraf patches.suse/arm64-bsc1031492-0166-arm64-Add-workaround-for-Cavium-Thunder-erratum-3011.patch +agraf patches.suse/arm64-bsc1031492-0167-KVM-arm64-vgic-v3-Add-ICV_DIR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0168-KVM-arm64-vgic-v3-Add-ICV_RPR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0169-KVM-arm64-vgic-v3-Add-ICV_CTLR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0170-KVM-arm64-vgic-v3-Add-ICV_PMR_EL1-handler.patch +agraf patches.suse/arm64-bsc1031492-0171-KVM-arm64-Enable-GICv3-common-sysreg-trapping-via-co.patch +agraf patches.suse/arm64-bsc1031492-0172-KVM-arm64-vgic-v3-Log-which-GICv3-system-registers-a.patch +agraf patches.suse/arm64-bsc1031492-0173-KVM-arm64-Log-an-error-if-trapping-a-read-from-write.patch +agraf patches.suse/arm64-bsc1031492-0174-KVM-arm64-Log-an-error-if-trapping-a-write-to-read-o.patch ### # XXX agraf: Currently 7e5a672289c9754d07e1c3b33649786d3d70f5e4 in kvmarm tree, # getting pushed upstream very soon. Waiting for that point. +agraf patches.suse/arm64-bsc1045298-KVM-arm-arm64-Handle-hva-aging-while-destroying-the-.patch ### +bsc1094575 patches.suse/s390-qeth-use-Read-device-to-query-hypervisor-for-MA.patch wiggle-1.3/tests/contrib/xfaces/000077500000000000000000000000001373605352100167135ustar00rootroot00000000000000wiggle-1.3/tests/contrib/xfaces/merge000066400000000000000000006316741373605352100177560ustar00rootroot00000000000000/* xfaces.c -- "Face" primitives. Copyright (C) 1993, 1994, 1998, 1999, 2000, 2001 Free Software Foundation. This file is part of GNU Emacs. GNU Emacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* New face implementation by Gerd Moellmann . */ /* Faces. When using Emacs with X, the display style of characters can be changed by defining `faces'. Each face can specify the following display attributes: 1. Font family name. 2. Relative proportionate width, aka character set width or set width (swidth), e.g. `semi-compressed'. 3. Font height in 1/10pt. 4. Font weight, e.g. `bold'. 5. Font slant, e.g. `italic'. 6. Foreground color. 7. Background color. 8. Whether or not characters should be underlined, and in what color. 9. Whether or not characters should be displayed in inverse video. 10. A background stipple, a bitmap. 11. Whether or not characters should be overlined, and in what color. 12. Whether or not characters should be strike-through, and in what color. 13. Whether or not a box should be drawn around characters, the box type, and, for simple boxes, in what color. 14. Font or fontset pattern, or nil. This is a special attribute. When this attribute is specified, the face uses a font opened by that pattern as is. In addition, all the other font-related attributes (1st thru 5th) are generated from the opened font name. On the other hand, if one of the other font-related attributes are specified, this attribute is set to nil. In that case, the face doesn't inherit this attribute from the `default' face, and uses a font determined by the other attributes (those may be inherited from the `default' face). 15. A face name or list of face names from which to inherit attributes. 16. A specified average font width, which is invisible from Lisp, and is used to ensure that a font specified on the command line, for example, can be matched exactly. Faces are frame-local by nature because Emacs allows to define the same named face (face names are symbols) differently for different frames. Each frame has an alist of face definitions for all named faces. The value of a named face in such an alist is a Lisp vector with the symbol `face' in slot 0, and a slot for each of the face attributes mentioned above. There is also a global face alist `Vface_new_frame_defaults'. Face definitions from this list are used to initialize faces of newly created frames. A face doesn't have to specify all attributes. Those not specified have a value of `unspecified'. Faces specifying all attributes but the 14th are called `fully-specified'. Face merging. The display style of a given character in the text is determined by combining several faces. This process is called `face merging'. Any aspect of the display style that isn't specified by overlays or text properties is taken from the `default' face. Since it is made sure that the default face is always fully-specified, face merging always results in a fully-specified face. Face realization. After all face attributes for a character have been determined by merging faces of that character, that face is `realized'. The realization process maps face attributes to what is physically available on the system where Emacs runs. The result is a `realized face' in form of a struct face which is stored in the face cache of the frame on which it was realized. Face realization is done in the context of the character to display because different fonts may be used for different characters. In other words, for characters that have different font specifications, different realized faces are needed to display them. Font specification is done by fontsets. See the comment in fontset.c for the details. In the current implementation, all ASCII characters share the same font in a fontset. Faces are at first realized for ASCII characters, and, at that time, assigned a specific realized fontset. Hereafter, we call such a face as `ASCII face'. When a face for a multibyte character is realized, it inherits (thus shares) a fontset of an ASCII face that has the same attributes other than font-related ones. Thus, all realized face have a realized fontset. Unibyte text. Unibyte text (i.e. raw 8-bit characters) is displayed with the same font as ASCII characters. That is because it is expected that unibyte text users specify a font that is suitable both for ASCII and raw 8-bit characters. Font selection. Font selection tries to find the best available matching font for a given (character, face) combination. If the face specifies a fontset name, that fontset determines a pattern for fonts of the given character. If the face specifies a font name or the other font-related attributes, a fontset is realized from the default fontset. In that case, that specification determines a pattern for ASCII characters and the default fontset determines a pattern for multibyte characters. Available fonts on the system on which Emacs runs are then matched against the font pattern. The result of font selection is the best match for the given face attributes in this font list. Font selection can be influenced by the user. 1. The user can specify the relative importance he gives the face attributes width, height, weight, and slant by setting face-font-selection-order (faces.el) to a list of face attribute names. The default is '(:width :height :weight :slant), and means that font selection first tries to find a good match for the font width specified by a face, then---within fonts with that width---tries to find a best match for the specified font height, etc. 2. Setting face-font-family-alternatives allows the user to specify alternative font families to try if a family specified by a face doesn't exist. 3. Setting face-font-registry-alternatives allows the user to specify all alternative font registries to try for a face specifying a registry. 4. Setting face-ignored-fonts allows the user to ignore specific fonts. Character composition. Usually, the realization process is already finished when Emacs actually reflects the desired glyph matrix on the screen. However, on displaying a composition (sequence of characters to be composed on the screen), a suitable font for the components of the composition is selected and realized while drawing them on the screen, i.e. the realization process is delayed but in principle the same. Initialization of basic faces. The faces `default', `modeline' are considered `basic faces'. When redisplay happens the first time for a newly created frame, basic faces are realized for CHARSET_ASCII. Frame parameters are used to fill in unspecified attributes of the default face. */ #include #include #include #include "lisp.h" #include "charset.h" #include "keyboard.h" #include "frame.h" #ifdef HAVE_WINDOW_SYSTEM #include "fontset.h" #endif /* HAVE_WINDOW_SYSTEM */ #ifdef HAVE_X_WINDOWS #include "xterm.h" #ifdef USE_MOTIF #include #include #endif /* USE_MOTIF */ #endif /* HAVE_X_WINDOWS */ #ifdef MSDOS #include "dosfns.h" #endif #ifdef WINDOWSNT #include "w32term.h" #include "fontset.h" /* Redefine X specifics to W32 equivalents to avoid cluttering the code with #ifdef blocks. */ #undef FRAME_X_DISPLAY_INFO #define FRAME_X_DISPLAY_INFO FRAME_W32_DISPLAY_INFO #define x_display_info w32_display_info #define FRAME_X_FONT_TABLE FRAME_W32_FONT_TABLE #define check_x check_w32 #define x_list_fonts w32_list_fonts #define GCGraphicsExposures 0 /* For historic reasons, FONT_WIDTH refers to average width on W32, not maximum as on X. Redefine here. */ #undef FONT_WIDTH #define FONT_WIDTH FONT_MAX_WIDTH #endif /* WINDOWSNT */ #ifdef macintosh #include "macterm.h" #define x_display_info mac_display_info #define check_x check_mac extern XGCValues *XCreateGC (void *, WindowPtr, unsigned long, XGCValues *); static INLINE GC x_create_gc (f, mask, xgcv) struct frame *f; unsigned long mask; XGCValues *xgcv; { GC gc; gc = XCreateGC (FRAME_MAC_DISPLAY (f), FRAME_MAC_WINDOW (f), mask, xgcv); return gc; } static INLINE void x_free_gc (f, gc) struct frame *f; GC gc; { XFreeGC (FRAME_MAC_DISPLAY (f), gc); } #endif #include "buffer.h" #include "dispextern.h" #include "blockinput.h" #include "window.h" #include "intervals.h" #ifdef HAVE_X_WINDOWS /* Compensate for a bug in Xos.h on some systems, on which it requires time.h. On some such systems, Xos.h tries to redefine struct timeval and struct timezone if USG is #defined while it is #included. */ #ifdef XOS_NEEDS_TIME_H #include #undef USG #include #define USG #define __TIMEVAL__ #else /* not XOS_NEEDS_TIME_H */ #include #endif /* not XOS_NEEDS_TIME_H */ #endif /* HAVE_X_WINDOWS */ #include #include #ifndef max #define max(A, B) ((A) > (B) ? (A) : (B)) #define min(A, B) ((A) < (B) ? (A) : (B)) #define abs(X) ((X) < 0 ? -(X) : (X)) #endif /* Number of pt per inch (from the TeXbook). */ #define PT_PER_INCH 72.27 /* Non-zero if face attribute ATTR is unspecified. */ #define UNSPECIFIEDP(ATTR) EQ ((ATTR), Qunspecified) /* Value is the number of elements of VECTOR. */ #define DIM(VECTOR) (sizeof (VECTOR) / sizeof *(VECTOR)) /* Make a copy of string S on the stack using alloca. Value is a pointer to the copy. */ #define STRDUPA(S) strcpy ((char *) alloca (strlen ((S)) + 1), (S)) /* Make a copy of the contents of Lisp string S on the stack using alloca. Value is a pointer to the copy. */ #define LSTRDUPA(S) STRDUPA (XSTRING ((S))->data) /* Size of hash table of realized faces in face caches (should be a prime number). */ #define FACE_CACHE_BUCKETS_SIZE 1001 /* A definition of XColor for non-X frames. */ #ifndef HAVE_X_WINDOWS typedef struct { unsigned long pixel; unsigned short red, green, blue; char flags; char pad; } XColor; #endif /* not HAVE_X_WINDOWS */ /* Keyword symbols used for face attribute names. */ Lisp_Object QCfamily, QCheight, QCweight, QCslant, QCunderline; Lisp_Object QCinverse_video, QCforeground, QCbackground, QCstipple; Lisp_Object QCwidth, QCfont, QCbold, QCitalic; Lisp_Object QCreverse_video; Lisp_Object QCoverline, QCstrike_through, QCbox, QCinherit; /* Symbols used for attribute values. */ Lisp_Object Qnormal, Qbold, Qultra_light, Qextra_light, Qlight; Lisp_Object Qsemi_light, Qsemi_bold, Qextra_bold, Qultra_bold; Lisp_Object Qoblique, Qitalic, Qreverse_oblique, Qreverse_italic; Lisp_Object Qultra_condensed, Qextra_condensed, Qcondensed; Lisp_Object Qsemi_condensed, Qsemi_expanded, Qexpanded, Qextra_expanded; Lisp_Object Qultra_expanded; Lisp_Object Qreleased_button, Qpressed_button; Lisp_Object QCstyle, QCcolor, QCline_width; Lisp_Object Qunspecified; char unspecified_fg[] = "unspecified-fg", unspecified_bg[] = "unspecified-bg"; /* The name of the function to call when the background of the frame has changed, frame_update_face_colors. */ Lisp_Object Qframe_update_face_colors; /* Names of basic faces. */ Lisp_Object Qdefault, Qtool_bar, Qregion, Qfringe; Lisp_Object Qheader_line, Qscroll_bar, Qcursor, Qborder, Qmouse, Qmenu; extern Lisp_Object Qmode_line; /* The symbol `face-alias'. A symbols having that property is an alias for another face. Value of the property is the name of the aliased face. */ Lisp_Object Qface_alias; /* Names of frame parameters related to faces. */ extern Lisp_Object Qscroll_bar_foreground, Qscroll_bar_background; extern Lisp_Object Qborder_color, Qcursor_color, Qmouse_color; /* Default stipple pattern used on monochrome displays. This stipple pattern is used on monochrome displays instead of shades of gray for a face background color. See `set-face-stipple' for possible values for this variable. */ Lisp_Object Vface_default_stipple; /* Alist of alternative font families. Each element is of the form (FAMILY FAMILY1 FAMILY2 ...). If fonts of FAMILY can't be loaded, try FAMILY1, then FAMILY2, ... */ Lisp_Object Vface_alternative_font_family_alist; /* Alist of alternative font registries. Each element is of the form (REGISTRY REGISTRY1 REGISTRY2...). If fonts of REGISTRY can't be loaded, try REGISTRY1, then REGISTRY2, ... */ Lisp_Object Vface_alternative_font_registry_alist; /* Allowed scalable fonts. A value of nil means don't allow any scalable fonts. A value of t means allow the use of any scalable font. Otherwise, value must be a list of regular expressions. A font may be scaled if its name matches a regular expression in the list. */ Lisp_Object Vscalable_fonts_allowed, Qscalable_fonts_allowed; /* List of regular expressions that matches names of fonts to ignore. */ Lisp_Object Vface_ignored_fonts; /* Maximum number of fonts to consider in font_list. If not an integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead. */ Lisp_Object Vfont_list_limit; #define DEFAULT_FONT_LIST_LIMIT 100 /* The symbols `foreground-color' and `background-color' which can be used as part of a `face' property. This is for compatibility with Emacs 20.2. */ Lisp_Object Qforeground_color, Qbackground_color; /* The symbols `face' and `mouse-face' used as text properties. */ Lisp_Object Qface; extern Lisp_Object Qmouse_face; /* Error symbol for wrong_type_argument in load_pixmap. */ Lisp_Object Qbitmap_spec_p; /* Alist of global face definitions. Each element is of the form (FACE . LFACE) where FACE is a symbol naming a face and LFACE is a Lisp vector of face attributes. These faces are used to initialize faces for new frames. */ Lisp_Object Vface_new_frame_defaults; /* The next ID to assign to Lisp faces. */ static int next_lface_id; /* A vector mapping Lisp face Id's to face names. */ static Lisp_Object *lface_id_to_name; static int lface_id_to_name_size; /* TTY color-related functions (defined in tty-colors.el). */ Lisp_Object Qtty_color_desc, Qtty_color_by_index; /* The name of the function used to compute colors on TTYs. */ Lisp_Object Qtty_color_alist; /* An alist of defined terminal colors and their RGB values. */ Lisp_Object Vtty_defined_color_alist; /* Counter for calls to clear_face_cache. If this counter reaches CLEAR_FONT_TABLE_COUNT, and a frame has more than CLEAR_FONT_TABLE_NFONTS load, unused fonts are freed. */ static int clear_font_table_count; #define CLEAR_FONT_TABLE_COUNT 100 #define CLEAR_FONT_TABLE_NFONTS 10 /* Non-zero means face attributes have been changed since the last redisplay. Used in redisplay_internal. */ int face_change_count; /* Non-zero means don't display bold text if a face's foreground and background colors are the inverse of the default colors of the display. This is a kluge to suppress `bold black' foreground text which is hard to read on an LCD monitor. */ int tty_suppress_bold_inverse_default_colors_p; /* A list of the form `((x . y))' used to avoid consing in Finternal_set_lisp_face_attribute. */ static Lisp_Object Vparam_value_alist; /* The total number of colors currently allocated. */ #if GLYPH_DEBUG static int ncolors_allocated; static int npixmaps_allocated; static int ngcs; #endif /* Non-zero means the definition of the `menu' face for new frames has been changed. */ int menu_face_changed_default; /* Function prototypes. */ struct font_name; struct table_entry; static void map_tty_color P_ ((struct frame *, struct face *, enum lface_attribute_index, int *)); static Lisp_Object resolve_face_name P_ ((Lisp_Object)); static int may_use_scalable_font_p P_ ((char *)); static void set_font_frame_param P_ ((Lisp_Object, Lisp_Object)); static int better_font_p P_ ((int *, struct font_name *, struct font_name *, int, int)); static int x_face_list_fonts P_ ((struct frame *, char *, struct font_name *, int, int)); static int font_scalable_p P_ ((struct font_name *)); static int get_lface_attributes P_ ((struct frame *, Lisp_Object, Lisp_Object *, int)); static int load_pixmap P_ ((struct frame *, Lisp_Object, unsigned *, unsigned *)); static unsigned char *xstrlwr P_ ((unsigned char *)); static void signal_error P_ ((char *, Lisp_Object)); static struct frame *frame_or_selected_frame P_ ((Lisp_Object, int)); static void load_face_font P_ ((struct frame *, struct face *, int)); static void load_face_colors P_ ((struct frame *, struct face *, Lisp_Object *)); static void free_face_colors P_ ((struct frame *, struct face *)); static int face_color_gray_p P_ ((struct frame *, char *)); static char *build_font_name P_ ((struct font_name *)); static void free_font_names P_ ((struct font_name *, int)); static int sorted_font_list P_ ((struct frame *, char *, int (*cmpfn) P_ ((const void *, const void *)), struct font_name **)); static int font_list_1 P_ ((struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, struct font_name **)); static int font_list P_ ((struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, struct font_name **)); static int try_font_list P_ ((struct frame *, Lisp_Object *, Lisp_Object, Lisp_Object, struct font_name **)); static int try_alternative_families P_ ((struct frame *f, Lisp_Object, Lisp_Object, struct font_name **)); static int cmp_font_names P_ ((const void *, const void *)); static struct face *realize_face P_ ((struct face_cache *, Lisp_Object *, int, struct face *, int)); static struct face *realize_x_face P_ ((struct face_cache *, Lisp_Object *, int, struct face *)); static struct face *realize_tty_face P_ ((struct face_cache *, Lisp_Object *, int)); static int realize_basic_faces P_ ((struct frame *)); static int realize_default_face P_ ((struct frame *)); static void realize_named_face P_ ((struct frame *, Lisp_Object, int)); static int lface_fully_specified_p P_ ((Lisp_Object *)); static int lface_equal_p P_ ((Lisp_Object *, Lisp_Object *)); static unsigned hash_string_case_insensitive P_ ((Lisp_Object)); static unsigned lface_hash P_ ((Lisp_Object *)); static int lface_same_font_attributes_p P_ ((Lisp_Object *, Lisp_Object *)); static struct face_cache *make_face_cache P_ ((struct frame *)); static void free_realized_face P_ ((struct frame *, struct face *)); static void clear_face_gcs P_ ((struct face_cache *)); static void free_face_cache P_ ((struct face_cache *)); static int face_numeric_weight P_ ((Lisp_Object)); static int face_numeric_slant P_ ((Lisp_Object)); static int face_numeric_swidth P_ ((Lisp_Object)); static int face_fontset P_ ((Lisp_Object *)); static char *choose_face_font P_ ((struct frame *, Lisp_Object *, int, int)); static void merge_face_vectors P_ ((struct frame *, Lisp_Object *, Lisp_Object*, Lisp_Object)); static void merge_face_inheritance P_ ((struct frame *f, Lisp_Object, Lisp_Object *, Lisp_Object)); static void merge_face_vector_with_property P_ ((struct frame *, Lisp_Object *, Lisp_Object)); static int set_lface_from_font_name P_ ((struct frame *, Lisp_Object, Lisp_Object, int, int)); static Lisp_Object lface_from_face_name P_ ((struct frame *, Lisp_Object, int)); static struct face *make_realized_face P_ ((Lisp_Object *)); static void free_realized_faces P_ ((struct face_cache *)); static char *best_matching_font P_ ((struct frame *, Lisp_Object *, struct font_name *, int, int)); static void cache_face P_ ((struct face_cache *, struct face *, unsigned)); static void uncache_face P_ ((struct face_cache *, struct face *)); static int xlfd_numeric_slant P_ ((struct font_name *)); static int xlfd_numeric_weight P_ ((struct font_name *)); static int xlfd_numeric_swidth P_ ((struct font_name *)); static Lisp_Object xlfd_symbolic_slant P_ ((struct font_name *)); static Lisp_Object xlfd_symbolic_weight P_ ((struct font_name *)); static Lisp_Object xlfd_symbolic_swidth P_ ((struct font_name *)); static int xlfd_fixed_p P_ ((struct font_name *)); static int xlfd_numeric_value P_ ((struct table_entry *, int, struct font_name *, int, int)); static Lisp_Object xlfd_symbolic_value P_ ((struct table_entry *, int, struct font_name *, int, Lisp_Object)); static struct table_entry *xlfd_lookup_field_contents P_ ((struct table_entry *, int, struct font_name *, int)); #ifdef HAVE_WINDOW_SYSTEM static int split_font_name P_ ((struct frame *, struct font_name *, int)); static int xlfd_point_size P_ ((struct frame *, struct font_name *)); static void sort_fonts P_ ((struct frame *, struct font_name *, int, int (*cmpfn) P_ ((const void *, const void *)))); static GC x_create_gc P_ ((struct frame *, unsigned long, XGCValues *)); static void x_free_gc P_ ((struct frame *, GC)); static void clear_font_table P_ ((struct x_display_info *)); #ifdef WINDOWSNT extern Lisp_Object w32_list_fonts P_ ((struct frame *, Lisp_Object, int, int)); #endif /* WINDOWSNT */ #ifdef USE_X_TOOLKIT static void x_update_menu_appearance P_ ((struct frame *)); #endif /* USE_X_TOOLKIT */ #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Utilities ***********************************************************************/ #ifdef HAVE_X_WINDOWS #ifdef DEBUG_X_COLORS /* The following is a poor mans infrastructure for debugging X color allocation problems on displays with PseudoColor-8. Some X servers like 3.3.5 XF86_SVGA with Matrox cards apparently don't implement color reference counts completely so that they don't signal an error when a color is freed whose reference count is already 0. Other X servers do. To help me debug this, the following code implements a simple reference counting schema of its own, for a single display/screen. --gerd. */ /* Reference counts for pixel colors. */ int color_count[256]; /* Register color PIXEL as allocated. */ void register_color (pixel) unsigned long pixel; { xassert (pixel < 256); ++color_count[pixel]; } /* Register color PIXEL as deallocated. */ void unregister_color (pixel) unsigned long pixel; { xassert (pixel < 256); if (color_count[pixel] > 0) --color_count[pixel]; else abort (); } /* Register N colors from PIXELS as deallocated. */ void unregister_colors (pixels, n) unsigned long *pixels; int n; { int i; for (i = 0; i < n; ++i) unregister_color (pixels[i]); } DEFUN ("dump-colors", Fdump_colors, Sdump_colors, 0, 0, 0, "Dump currently allocated colors and their reference counts to stderr.") () { int i, n; fputc ('\n', stderr); for (i = n = 0; i < sizeof color_count / sizeof color_count[0]; ++i) if (color_count[i]) { fprintf (stderr, "%3d: %5d", i, color_count[i]); ++n; if (n % 5 == 0) fputc ('\n', stderr); else fputc ('\t', stderr); } if (n % 5 != 0) fputc ('\n', stderr); return Qnil; } #endif /* DEBUG_X_COLORS */ /* Free colors used on frame F. PIXELS is an array of NPIXELS pixel color values. Interrupt input must be blocked when this function is called. */ void x_free_colors (f, pixels, npixels) struct frame *f; unsigned long *pixels; int npixels; { int class = FRAME_X_DISPLAY_INFO (f)->visual->class; /* If display has an immutable color map, freeing colors is not necessary and some servers don't allow it. So don't do it. */ if (class != StaticColor && class != StaticGray && class != TrueColor) { #ifdef DEBUG_X_COLORS unregister_colors (pixels, npixels); #endif XFreeColors (FRAME_X_DISPLAY (f), FRAME_X_COLORMAP (f), pixels, npixels, 0); } } /* Free colors used on frame F. PIXELS is an array of NPIXELS pixel color values. Interrupt input must be blocked when this function is called. */ void x_free_dpy_colors (dpy, screen, cmap, pixels, npixels) Display *dpy; Screen *screen; Colormap cmap; unsigned long *pixels; int npixels; { struct x_display_info *dpyinfo = x_display_info_for_display (dpy); int class = dpyinfo->visual->class; /* If display has an immutable color map, freeing colors is not necessary and some servers don't allow it. So don't do it. */ if (class != StaticColor && class != StaticGray && class != TrueColor) { #ifdef DEBUG_X_COLORS unregister_colors (pixels, npixels); #endif XFreeColors (dpy, cmap, pixels, npixels, 0); } } /* Create and return a GC for use on frame F. GC values and mask are given by XGCV and MASK. */ static INLINE GC x_create_gc (f, mask, xgcv) struct frame *f; unsigned long mask; XGCValues *xgcv; { GC gc; BLOCK_INPUT; gc = XCreateGC (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), mask, xgcv); UNBLOCK_INPUT; IF_DEBUG (++ngcs); return gc; } /* Free GC which was used on frame F. */ static INLINE void x_free_gc (f, gc) struct frame *f; GC gc; { BLOCK_INPUT; xassert (--ngcs >= 0); XFreeGC (FRAME_X_DISPLAY (f), gc); UNBLOCK_INPUT; } #endif /* HAVE_X_WINDOWS */ #ifdef WINDOWSNT /* W32 emulation of GCs */ static INLINE GC x_create_gc (f, mask, xgcv) struct frame *f; unsigned long mask; XGCValues *xgcv; { GC gc; BLOCK_INPUT; gc = XCreateGC (NULL, FRAME_W32_WINDOW (f), mask, xgcv); UNBLOCK_INPUT; IF_DEBUG (++ngcs); return gc; } /* Free GC which was used on frame F. */ static INLINE void x_free_gc (f, gc) struct frame *f; GC gc; { BLOCK_INPUT; xassert (--ngcs >= 0); xfree (gc); UNBLOCK_INPUT; } #endif /* WINDOWSNT */ /* Like stricmp. Used to compare parts of font names which are in ISO8859-1. */ int xstricmp (s1, s2) unsigned char *s1, *s2; { while (*s1 && *s2) { unsigned char c1 = tolower (*s1); unsigned char c2 = tolower (*s2); if (c1 != c2) return c1 < c2 ? -1 : 1; ++s1, ++s2; } if (*s1 == 0) return *s2 == 0 ? 0 : -1; return 1; } /* Like strlwr, which might not always be available. */ static unsigned char * xstrlwr (s) unsigned char *s; { unsigned char *p = s; for (p = s; *p; ++p) *p = tolower (*p); return s; } /* Signal `error' with message S, and additional argument ARG. */ static void signal_error (s, arg) char *s; Lisp_Object arg; { Fsignal (Qerror, Fcons (build_string (s), Fcons (arg, Qnil))); } /* If FRAME is nil, return a pointer to the selected frame. Otherwise, check that FRAME is a live frame, and return a pointer to it. NPARAM is the parameter number of FRAME, for CHECK_LIVE_FRAME. This is here because it's a frequent pattern in Lisp function definitions. */ static INLINE struct frame * frame_or_selected_frame (frame, nparam) Lisp_Object frame; int nparam; { if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, nparam); return XFRAME (frame); } /*********************************************************************** Frames and faces ***********************************************************************/ /* Initialize face cache and basic faces for frame F. */ void init_frame_faces (f) struct frame *f; { /* Make a face cache, if F doesn't have one. */ if (FRAME_FACE_CACHE (f) == NULL) FRAME_FACE_CACHE (f) = make_face_cache (f); #ifdef HAVE_WINDOW_SYSTEM /* Make the image cache. */ if (FRAME_WINDOW_P (f)) { if (FRAME_X_IMAGE_CACHE (f) == NULL) FRAME_X_IMAGE_CACHE (f) = make_image_cache (); ++FRAME_X_IMAGE_CACHE (f)->refcount; } #endif /* HAVE_WINDOW_SYSTEM */ /* Realize basic faces. Must have enough information in frame parameters to realize basic faces at this point. */ #ifdef HAVE_X_WINDOWS if (!FRAME_X_P (f) || FRAME_X_WINDOW (f)) #endif #ifdef WINDOWSNT if (!FRAME_WINDOW_P (f) || FRAME_W32_WINDOW (f)) #endif if (!realize_basic_faces (f)) abort (); } /* Free face cache of frame F. Called from Fdelete_frame. */ void free_frame_faces (f) struct frame *f; { struct face_cache *face_cache = FRAME_FACE_CACHE (f); if (face_cache) { free_face_cache (face_cache); FRAME_FACE_CACHE (f) = NULL; } #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (f)) { struct image_cache *image_cache = FRAME_X_IMAGE_CACHE (f); if (image_cache) { --image_cache->refcount; if (image_cache->refcount == 0) free_image_cache (f); } } #endif /* HAVE_WINDOW_SYSTEM */ } /* Clear face caches, and recompute basic faces for frame F. Call this after changing frame parameters on which those faces depend, or when realized faces have been freed due to changing attributes of named faces. */ void recompute_basic_faces (f) struct frame *f; { if (FRAME_FACE_CACHE (f)) { clear_face_cache (0); if (!realize_basic_faces (f)) abort (); } } /* Clear the face caches of all frames. CLEAR_FONTS_P non-zero means try to free unused fonts, too. */ void clear_face_cache (clear_fonts_p) int clear_fonts_p; { #ifdef HAVE_WINDOW_SYSTEM Lisp_Object tail, frame; struct frame *f; if (clear_fonts_p || ++clear_font_table_count == CLEAR_FONT_TABLE_COUNT) { struct x_display_info *dpyinfo; /* Fonts are common for frames on one display, i.e. on one X screen. */ for (dpyinfo = x_display_list; dpyinfo; dpyinfo = dpyinfo->next) if (dpyinfo->n_fonts > CLEAR_FONT_TABLE_NFONTS) clear_font_table (dpyinfo); /* From time to time see if we can unload some fonts. This also frees all realized faces on all frames. Fonts needed by faces will be loaded again when faces are realized again. */ clear_font_table_count = 0; FOR_EACH_FRAME (tail, frame) { struct frame *f = XFRAME (frame); if (FRAME_WINDOW_P (f) && FRAME_X_DISPLAY_INFO (f)->n_fonts > CLEAR_FONT_TABLE_NFONTS) free_all_realized_faces (frame); } } else { /* Clear GCs of realized faces. */ FOR_EACH_FRAME (tail, frame) { f = XFRAME (frame); if (FRAME_WINDOW_P (f)) { clear_face_gcs (FRAME_FACE_CACHE (f)); clear_image_cache (f, 0); } } } #endif /* HAVE_WINDOW_SYSTEM */ } DEFUN ("clear-face-cache", Fclear_face_cache, Sclear_face_cache, 0, 1, 0, "Clear face caches on all frames.\n\ Optional THOROUGHLY non-nil means try to free unused fonts, too.") (thoroughly) Lisp_Object thoroughly; { clear_face_cache (!NILP (thoroughly)); ++face_change_count; ++windows_or_buffers_changed; return Qnil; } #ifdef HAVE_WINDOW_SYSTEM /* Remove fonts from the font table of DPYINFO except for the default ASCII fonts of frames on that display. Called from clear_face_cache from time to time. */ static void clear_font_table (dpyinfo) struct x_display_info *dpyinfo; { int i; /* Free those fonts that are not used by frames on DPYINFO. */ for (i = 0; i < dpyinfo->n_fonts; ++i) { struct font_info *font_info = dpyinfo->font_table + i; Lisp_Object tail, frame; /* Check if slot is already free. */ if (font_info->name == NULL) continue; /* Don't free a default font of some frame on this display. */ FOR_EACH_FRAME (tail, frame) { struct frame *f = XFRAME (frame); if (FRAME_WINDOW_P (f) && FRAME_X_DISPLAY_INFO (f) == dpyinfo && font_info->font == FRAME_FONT (f)) break; } if (!NILP (tail)) continue; /* Free names. */ if (font_info->full_name != font_info->name) xfree (font_info->full_name); xfree (font_info->name); /* Free the font. */ BLOCK_INPUT; #ifdef HAVE_X_WINDOWS XFreeFont (dpyinfo->display, font_info->font); #endif #ifdef WINDOWSNT w32_unload_font (dpyinfo, font_info->font); #endif UNBLOCK_INPUT; /* Mark font table slot free. */ font_info->font = NULL; font_info->name = font_info->full_name = NULL; } } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** X Pixmaps ***********************************************************************/ #ifdef HAVE_WINDOW_SYSTEM DEFUN ("bitmap-spec-p", Fbitmap_spec_p, Sbitmap_spec_p, 1, 1, 0, "Value is non-nil if OBJECT is a valid bitmap specification.\n\ A bitmap specification is either a string, a file name, or a list\n\ (WIDTH HEIGHT DATA) where WIDTH is the pixel width of the bitmap,\n\ HEIGHT is its height, and DATA is a string containing the bits of\n\ the pixmap. Bits are stored row by row, each row occupies\n\ (WIDTH + 7)/8 bytes.") (object) Lisp_Object object; { int pixmap_p = 0; if (STRINGP (object)) /* If OBJECT is a string, it's a file name. */ pixmap_p = 1; else if (CONSP (object)) { /* Otherwise OBJECT must be (WIDTH HEIGHT DATA), WIDTH and HEIGHT must be integers > 0, and DATA must be string large enough to hold a bitmap of the specified size. */ Lisp_Object width, height, data; height = width = data = Qnil; if (CONSP (object)) { width = XCAR (object); object = XCDR (object); if (CONSP (object)) { height = XCAR (object); object = XCDR (object); if (CONSP (object)) data = XCAR (object); } } if (NATNUMP (width) && NATNUMP (height) && STRINGP (data)) { int bytes_per_row = ((XFASTINT (width) + BITS_PER_CHAR - 1) / BITS_PER_CHAR); if (STRING_BYTES (XSTRING (data)) >= bytes_per_row * XINT (height)) pixmap_p = 1; } } return pixmap_p ? Qt : Qnil; } /* Load a bitmap according to NAME (which is either a file name or a pixmap spec) for use on frame F. Value is the bitmap_id (see xfns.c). If NAME is nil, return with a bitmap id of zero. If bitmap cannot be loaded, display a message saying so, and return zero. Store the bitmap width in *W_PTR and its height in *H_PTR, if these pointers are not null. */ static int load_pixmap (f, name, w_ptr, h_ptr) FRAME_PTR f; Lisp_Object name; unsigned int *w_ptr, *h_ptr; { int bitmap_id; Lisp_Object tem; if (NILP (name)) return 0; tem = Fbitmap_spec_p (name); if (NILP (tem)) wrong_type_argument (Qbitmap_spec_p, name); BLOCK_INPUT; if (CONSP (name)) { /* Decode a bitmap spec into a bitmap. */ int h, w; Lisp_Object bits; w = XINT (Fcar (name)); h = XINT (Fcar (Fcdr (name))); bits = Fcar (Fcdr (Fcdr (name))); bitmap_id = x_create_bitmap_from_data (f, XSTRING (bits)->data, w, h); } else { /* It must be a string -- a file name. */ bitmap_id = x_create_bitmap_from_file (f, name); } UNBLOCK_INPUT; if (bitmap_id < 0) { add_to_log ("Invalid or undefined bitmap %s", name, Qnil); bitmap_id = 0; if (w_ptr) *w_ptr = 0; if (h_ptr) *h_ptr = 0; } else { #if GLYPH_DEBUG ++npixmaps_allocated; #endif if (w_ptr) *w_ptr = x_bitmap_width (f, bitmap_id); if (h_ptr) *h_ptr = x_bitmap_height (f, bitmap_id); } return bitmap_id; } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Minimum font bounds ***********************************************************************/ #ifdef HAVE_WINDOW_SYSTEM /* Update the line_height of frame F. Return non-zero if line height changes. */ int frame_update_line_height (f) struct frame *f; { int line_height, changed_p; line_height = FONT_HEIGHT (FRAME_FONT (f)); changed_p = line_height != FRAME_LINE_HEIGHT (f); FRAME_LINE_HEIGHT (f) = line_height; return changed_p; } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Fonts ***********************************************************************/ #ifdef HAVE_WINDOW_SYSTEM /* Load font of face FACE which is used on frame F to display character C. The name of the font to load is determined by lface and fontset of FACE. */ static void load_face_font (f, face, c) struct frame *f; struct face *face; int c; { struct font_info *font_info = NULL; char *font_name; face->font_info_id = -1; face->font = NULL; font_name = choose_face_font (f, face->lface, face->fontset, c); if (!font_name) return; BLOCK_INPUT; font_info = FS_LOAD_FACE_FONT (f, c, font_name, face); UNBLOCK_INPUT; if (font_info) { face->font_info_id = font_info->font_idx; face->font = font_info->font; face->font_name = font_info->full_name; if (face->gc) { x_free_gc (f, face->gc); face->gc = 0; } } else add_to_log ("Unable to load font %s", build_string (font_name), Qnil); xfree (font_name); } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** X Colors ***********************************************************************/ /* A version of defined_color for non-X frames. */ int tty_defined_color (f, color_name, color_def, alloc) struct frame *f; char *color_name; XColor *color_def; int alloc; { Lisp_Object color_desc; unsigned long color_idx = FACE_TTY_DEFAULT_COLOR; unsigned long red = 0, green = 0, blue = 0; int status = 1; if (*color_name && !NILP (Ffboundp (Qtty_color_desc))) { Lisp_Object frame; XSETFRAME (frame, f); status = 0; color_desc = call2 (Qtty_color_desc, build_string (color_name), frame); if (CONSP (color_desc) && CONSP (XCDR (color_desc))) { color_idx = XINT (XCAR (XCDR (color_desc))); if (CONSP (XCDR (XCDR (color_desc)))) { red = XINT (XCAR (XCDR (XCDR (color_desc)))); green = XINT (XCAR (XCDR (XCDR (XCDR (color_desc))))); blue = XINT (XCAR (XCDR (XCDR (XCDR (XCDR (color_desc)))))); } status = 1; } else if (NILP (Fsymbol_value (intern ("tty-defined-color-alist")))) /* We were called early during startup, and the colors are not yet set up in tty-defined-color-alist. Don't return a failure indication, since this produces the annoying "Unable to load color" messages in the *Messages* buffer. */ status = 1; } if (color_idx == FACE_TTY_DEFAULT_COLOR && *color_name) { if (strcmp (color_name, "unspecified-fg") == 0) color_idx = FACE_TTY_DEFAULT_FG_COLOR; else if (strcmp (color_name, "unspecified-bg") == 0) color_idx = FACE_TTY_DEFAULT_BG_COLOR; } if (color_idx != FACE_TTY_DEFAULT_COLOR) status = 1; color_def->pixel = color_idx; color_def->red = red; color_def->green = green; color_def->blue = blue; return status; } /* Decide if color named COLOR_NAME is valid for the display associated with the frame F; if so, return the rgb values in COLOR_DEF. If ALLOC is nonzero, allocate a new colormap cell. This does the right thing for any type of frame. */ int defined_color (f, color_name, color_def, alloc) struct frame *f; char *color_name; XColor *color_def; int alloc; { if (!FRAME_WINDOW_P (f)) return tty_defined_color (f, color_name, color_def, alloc); #ifdef HAVE_X_WINDOWS else if (FRAME_X_P (f)) return x_defined_color (f, color_name, color_def, alloc); #endif #ifdef WINDOWSNT else if (FRAME_W32_P (f)) return w32_defined_color (f, color_name, color_def, alloc); #endif #ifdef macintosh else if (FRAME_MAC_P (f)) return mac_defined_color (f, color_name, color_def, alloc); #endif else abort (); } /* Given the index IDX of a tty color on frame F, return its name, a Lisp string. */ Lisp_Object tty_color_name (f, idx) struct frame *f; int idx; { if (idx >= 0 && !NILP (Ffboundp (Qtty_color_by_index))) { Lisp_Object frame; Lisp_Object coldesc; XSETFRAME (frame, f); coldesc = call2 (Qtty_color_by_index, make_number (idx), frame); if (!NILP (coldesc)) return XCAR (coldesc); } #ifdef MSDOS /* We can have an MSDOG frame under -nw for a short window of opportunity before internal_terminal_init is called. DTRT. */ if (FRAME_MSDOS_P (f) && !inhibit_window_system) return msdos_stdcolor_name (idx); #endif if (idx == FACE_TTY_DEFAULT_FG_COLOR) return build_string (unspecified_fg); if (idx == FACE_TTY_DEFAULT_BG_COLOR) return build_string (unspecified_bg); #ifdef WINDOWSNT return vga_stdcolor_name (idx); #endif return Qunspecified; } /* Return non-zero if COLOR_NAME is a shade of gray (or white or black) on frame F. The algorithm is taken from 20.2 faces.el. */ static int face_color_gray_p (f, color_name) struct frame *f; char *color_name; { XColor color; int gray_p; if (defined_color (f, color_name, &color, 0)) gray_p = ((abs (color.red - color.green) < max (color.red, color.green) / 20) && (abs (color.green - color.blue) < max (color.green, color.blue) / 20) && (abs (color.blue - color.red) < max (color.blue, color.red) / 20)); else gray_p = 0; return gray_p; } /* Return non-zero if color COLOR_NAME can be displayed on frame F. BACKGROUND_P non-zero means the color will be used as background color. */ static int face_color_supported_p (f, color_name, background_p) struct frame *f; char *color_name; int background_p; { Lisp_Object frame; XColor not_used; XSETFRAME (frame, f); return (FRAME_WINDOW_P (f) ? (!NILP (Fxw_display_color_p (frame)) || xstricmp (color_name, "black") == 0 || xstricmp (color_name, "white") == 0 || (background_p && face_color_gray_p (f, color_name)) || (!NILP (Fx_display_grayscale_p (frame)) && face_color_gray_p (f, color_name))) : tty_defined_color (f, color_name, ¬_used, 0)); } DEFUN ("color-gray-p", Fcolor_gray_p, Scolor_gray_p, 1, 2, 0, "Return non-nil if COLOR is a shade of gray (or white or black).\n\ FRAME specifies the frame and thus the display for interpreting COLOR.\n\ If FRAME is nil or omitted, use the selected frame.") (color, frame) Lisp_Object color, frame; { struct frame *f; CHECK_FRAME (frame, 0); CHECK_STRING (color, 0); f = XFRAME (frame); return face_color_gray_p (f, XSTRING (color)->data) ? Qt : Qnil; } DEFUN ("color-supported-p", Fcolor_supported_p, Scolor_supported_p, 2, 3, 0, "Return non-nil if COLOR can be displayed on FRAME.\n\ BACKGROUND-P non-nil means COLOR is used as a background.\n\ If FRAME is nil or omitted, use the selected frame.\n\ COLOR must be a valid color name.") (color, frame, background_p) Lisp_Object frame, color, background_p; { struct frame *f; CHECK_FRAME (frame, 0); CHECK_STRING (color, 0); f = XFRAME (frame); if (face_color_supported_p (f, XSTRING (color)->data, !NILP (background_p))) return Qt; return Qnil; } /* Load color with name NAME for use by face FACE on frame F. TARGET_INDEX must be one of LFACE_FOREGROUND_INDEX, LFACE_BACKGROUND_INDEX, LFACE_UNDERLINE_INDEX, LFACE_OVERLINE_INDEX, LFACE_STRIKE_THROUGH_INDEX, or LFACE_BOX_INDEX. Value is the pixel color. If color cannot be loaded, display a message, and return the foreground, background or underline color of F, but record that fact in flags of the face so that we don't try to free these colors. */ unsigned long load_color (f, face, name, target_index) struct frame *f; struct face *face; Lisp_Object name; enum lface_attribute_index target_index; { XColor color; xassert (STRINGP (name)); xassert (target_index == LFACE_FOREGROUND_INDEX || target_index == LFACE_BACKGROUND_INDEX || target_index == LFACE_UNDERLINE_INDEX || target_index == LFACE_OVERLINE_INDEX || target_index == LFACE_STRIKE_THROUGH_INDEX || target_index == LFACE_BOX_INDEX); /* if the color map is full, defined_color will return a best match to the values in an existing cell. */ if (!defined_color (f, XSTRING (name)->data, &color, 1)) { add_to_log ("Unable to load color \"%s\"", name, Qnil); switch (target_index) { case LFACE_FOREGROUND_INDEX: face->foreground_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_BACKGROUND_INDEX: face->background_defaulted_p = 1; color.pixel = FRAME_BACKGROUND_PIXEL (f); break; case LFACE_UNDERLINE_INDEX: face->underline_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_OVERLINE_INDEX: face->overline_color_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_STRIKE_THROUGH_INDEX: face->strike_through_color_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_BOX_INDEX: face->box_color_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; default: abort (); } } #if GLYPH_DEBUG else ++ncolors_allocated; #endif return color.pixel; } #ifdef HAVE_WINDOW_SYSTEM /* Load colors for face FACE which is used on frame F. Colors are specified by slots LFACE_BACKGROUND_INDEX and LFACE_FOREGROUND_INDEX of ATTRS. If the background color specified is not supported on F, try to emulate gray colors with a stipple from Vface_default_stipple. */ static void load_face_colors (f, face, attrs) struct frame *f; struct face *face; Lisp_Object *attrs; { Lisp_Object fg, bg; bg = attrs[LFACE_BACKGROUND_INDEX]; fg = attrs[LFACE_FOREGROUND_INDEX]; /* Swap colors if face is inverse-video. */ if (EQ (attrs[LFACE_INVERSE_INDEX], Qt)) { Lisp_Object tmp; tmp = fg; fg = bg; bg = tmp; } /* Check for support for foreground, not for background because face_color_supported_p is smart enough to know that grays are "supported" as background because we are supposed to use stipple for them. */ if (!face_color_supported_p (f, XSTRING (bg)->data, 0) && !NILP (Fbitmap_spec_p (Vface_default_stipple))) { x_destroy_bitmap (f, face->stipple); face->stipple = load_pixmap (f, Vface_default_stipple, &face->pixmap_w, &face->pixmap_h); } face->background = load_color (f, face, bg, LFACE_BACKGROUND_INDEX); face->foreground = load_color (f, face, fg, LFACE_FOREGROUND_INDEX); } /* Free color PIXEL on frame F. */ void unload_color (f, pixel) struct frame *f; unsigned long pixel; { #ifdef HAVE_X_WINDOWS if (pixel != -1) { BLOCK_INPUT; x_free_colors (f, &pixel, 1); UNBLOCK_INPUT; } #endif } /* Free colors allocated for FACE. */ static void free_face_colors (f, face) struct frame *f; struct face *face; { #ifdef HAVE_X_WINDOWS if (face->colors_copied_bitwise_p) return; BLOCK_INPUT; if (!face->foreground_defaulted_p) { x_free_colors (f, &face->foreground, 1); IF_DEBUG (--ncolors_allocated); } if (!face->background_defaulted_p) { x_free_colors (f, &face->background, 1); IF_DEBUG (--ncolors_allocated); } if (face->underline_p && !face->underline_defaulted_p) { x_free_colors (f, &face->underline_color, 1); IF_DEBUG (--ncolors_allocated); } if (face->overline_p && !face->overline_color_defaulted_p) { x_free_colors (f, &face->overline_color, 1); IF_DEBUG (--ncolors_allocated); } if (face->strike_through_p && !face->strike_through_color_defaulted_p) { x_free_colors (f, &face->strike_through_color, 1); IF_DEBUG (--ncolors_allocated); } if (face->box != FACE_NO_BOX && !face->box_color_defaulted_p) { x_free_colors (f, &face->box_color, 1); IF_DEBUG (--ncolors_allocated); } UNBLOCK_INPUT; #endif /* HAVE_X_WINDOWS */ } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** XLFD Font Names ***********************************************************************/ /* An enumerator for each field of an XLFD font name. */ enum xlfd_field { XLFD_FOUNDRY, XLFD_FAMILY, XLFD_WEIGHT, XLFD_SLANT, XLFD_SWIDTH, XLFD_ADSTYLE, XLFD_PIXEL_SIZE, XLFD_POINT_SIZE, XLFD_RESX, XLFD_RESY, XLFD_SPACING, XLFD_AVGWIDTH, XLFD_REGISTRY, XLFD_ENCODING, XLFD_LAST }; /* An enumerator for each possible slant value of a font. Taken from the XLFD specification. */ enum xlfd_slant { XLFD_SLANT_UNKNOWN, XLFD_SLANT_ROMAN, XLFD_SLANT_ITALIC, XLFD_SLANT_OBLIQUE, XLFD_SLANT_REVERSE_ITALIC, XLFD_SLANT_REVERSE_OBLIQUE, XLFD_SLANT_OTHER }; /* Relative font weight according to XLFD documentation. */ enum xlfd_weight { XLFD_WEIGHT_UNKNOWN, XLFD_WEIGHT_ULTRA_LIGHT, /* 10 */ XLFD_WEIGHT_EXTRA_LIGHT, /* 20 */ XLFD_WEIGHT_LIGHT, /* 30 */ XLFD_WEIGHT_SEMI_LIGHT, /* 40: SemiLight, Book, ... */ XLFD_WEIGHT_MEDIUM, /* 50: Medium, Normal, Regular, ... */ XLFD_WEIGHT_SEMI_BOLD, /* 60: SemiBold, DemiBold, ... */ XLFD_WEIGHT_BOLD, /* 70: Bold, ... */ XLFD_WEIGHT_EXTRA_BOLD, /* 80: ExtraBold, Heavy, ... */ XLFD_WEIGHT_ULTRA_BOLD /* 90: UltraBold, Black, ... */ }; /* Relative proportionate width. */ enum xlfd_swidth { XLFD_SWIDTH_UNKNOWN, XLFD_SWIDTH_ULTRA_CONDENSED, /* 10 */ XLFD_SWIDTH_EXTRA_CONDENSED, /* 20 */ XLFD_SWIDTH_CONDENSED, /* 30: Condensed, Narrow, Compressed, ... */ XLFD_SWIDTH_SEMI_CONDENSED, /* 40: semicondensed */ XLFD_SWIDTH_MEDIUM, /* 50: Medium, Normal, Regular, ... */ XLFD_SWIDTH_SEMI_EXPANDED, /* 60: SemiExpanded, DemiExpanded, ... */ XLFD_SWIDTH_EXPANDED, /* 70: Expanded... */ XLFD_SWIDTH_EXTRA_EXPANDED, /* 80: ExtraExpanded, Wide... */ XLFD_SWIDTH_ULTRA_EXPANDED /* 90: UltraExpanded... */ }; /* Structure used for tables mapping XLFD weight, slant, and width names to numeric and symbolic values. */ struct table_entry { char *name; int numeric; Lisp_Object *symbol; }; /* Table of XLFD slant names and their numeric and symbolic representations. This table must be sorted by slant names in ascending order. */ static struct table_entry slant_table[] = { {"i", XLFD_SLANT_ITALIC, &Qitalic}, {"o", XLFD_SLANT_OBLIQUE, &Qoblique}, {"ot", XLFD_SLANT_OTHER, &Qitalic}, {"r", XLFD_SLANT_ROMAN, &Qnormal}, {"ri", XLFD_SLANT_REVERSE_ITALIC, &Qreverse_italic}, {"ro", XLFD_SLANT_REVERSE_OBLIQUE, &Qreverse_oblique} }; /* Table of XLFD weight names. This table must be sorted by weight names in ascending order. */ static struct table_entry weight_table[] = { {"black", XLFD_WEIGHT_ULTRA_BOLD, &Qultra_bold}, {"bold", XLFD_WEIGHT_BOLD, &Qbold}, {"book", XLFD_WEIGHT_SEMI_LIGHT, &Qsemi_light}, {"demi", XLFD_WEIGHT_SEMI_BOLD, &Qsemi_bold}, {"demibold", XLFD_WEIGHT_SEMI_BOLD, &Qsemi_bold}, {"extralight", XLFD_WEIGHT_EXTRA_LIGHT, &Qextra_light}, {"extrabold", XLFD_WEIGHT_EXTRA_BOLD, &Qextra_bold}, {"heavy", XLFD_WEIGHT_EXTRA_BOLD, &Qextra_bold}, {"light", XLFD_WEIGHT_LIGHT, &Qlight}, {"medium", XLFD_WEIGHT_MEDIUM, &Qnormal}, {"normal", XLFD_WEIGHT_MEDIUM, &Qnormal}, {"regular", XLFD_WEIGHT_MEDIUM, &Qnormal}, {"semibold", XLFD_WEIGHT_SEMI_BOLD, &Qsemi_bold}, {"semilight", XLFD_WEIGHT_SEMI_LIGHT, &Qsemi_light}, {"ultralight", XLFD_WEIGHT_ULTRA_LIGHT, &Qultra_light}, {"ultrabold", XLFD_WEIGHT_ULTRA_BOLD, &Qultra_bold} }; /* Table of XLFD width names. This table must be sorted by width names in ascending order. */ static struct table_entry swidth_table[] = { {"compressed", XLFD_SWIDTH_CONDENSED, &Qcondensed}, {"condensed", XLFD_SWIDTH_CONDENSED, &Qcondensed}, {"demiexpanded", XLFD_SWIDTH_SEMI_EXPANDED, &Qsemi_expanded}, {"expanded", XLFD_SWIDTH_EXPANDED, &Qexpanded}, {"extracondensed", XLFD_SWIDTH_EXTRA_CONDENSED, &Qextra_condensed}, {"extraexpanded", XLFD_SWIDTH_EXTRA_EXPANDED, &Qextra_expanded}, {"medium", XLFD_SWIDTH_MEDIUM, &Qnormal}, {"narrow", XLFD_SWIDTH_CONDENSED, &Qcondensed}, {"normal", XLFD_SWIDTH_MEDIUM, &Qnormal}, {"regular", XLFD_SWIDTH_MEDIUM, &Qnormal}, {"semicondensed", XLFD_SWIDTH_SEMI_CONDENSED, &Qsemi_condensed}, {"semiexpanded", XLFD_SWIDTH_SEMI_EXPANDED, &Qsemi_expanded}, {"ultracondensed", XLFD_SWIDTH_ULTRA_CONDENSED, &Qultra_condensed}, {"ultraexpanded", XLFD_SWIDTH_ULTRA_EXPANDED, &Qultra_expanded}, {"wide", XLFD_SWIDTH_EXTRA_EXPANDED, &Qextra_expanded} }; /* Structure used to hold the result of splitting font names in XLFD format into their fields. */ struct font_name { /* The original name which is modified destructively by split_font_name. The pointer is kept here to be able to free it if it was allocated from the heap. */ char *name; /* Font name fields. Each vector element points into `name' above. Fields are NUL-terminated. */ char *fields[XLFD_LAST]; /* Numeric values for those fields that interest us. See split_font_name for which these are. */ int numeric[XLFD_LAST]; /* Lower value mean higher priority. */ int registry_priority; }; /* The frame in effect when sorting font names. Set temporarily in sort_fonts so that it is available in font comparison functions. */ static struct frame *font_frame; /* Order by which font selection chooses fonts. The default values mean `first, find a best match for the font width, then for the font height, then for weight, then for slant.' This variable can be set via set-face-font-sort-order. */ #ifdef macintosh static int font_sort_order[4] = { XLFD_SWIDTH, XLFD_POINT_SIZE, XLFD_WEIGHT, XLFD_SLANT }; #else static int font_sort_order[4]; #endif /* Look up FONT.fields[FIELD_INDEX] in TABLE which has DIM entries. TABLE must be sorted by TABLE[i]->name in ascending order. Value is a pointer to the matching table entry or null if no table entry matches. */ static struct table_entry * xlfd_lookup_field_contents (table, dim, font, field_index) struct table_entry *table; int dim; struct font_name *font; int field_index; { /* Function split_font_name converts fields to lower-case, so there is no need to use xstrlwr or xstricmp here. */ char *s = font->fields[field_index]; int low, mid, high, cmp; low = 0; high = dim - 1; while (low <= high) { mid = (low + high) / 2; cmp = strcmp (table[mid].name, s); if (cmp < 0) low = mid + 1; else if (cmp > 0) high = mid - 1; else return table + mid; } return NULL; } /* Return a numeric representation for font name field FONT.fields[FIELD_INDEX]. The field is looked up in TABLE which has DIM entries. Value is the numeric value found or DFLT if no table entry matches. This function is used to translate weight, slant, and swidth names of XLFD font names to numeric values. */ static INLINE int xlfd_numeric_value (table, dim, font, field_index, dflt) struct table_entry *table; int dim; struct font_name *font; int field_index; int dflt; { struct table_entry *p; p = xlfd_lookup_field_contents (table, dim, font, field_index); return p ? p->numeric : dflt; } /* Return a symbolic representation for font name field FONT.fields[FIELD_INDEX]. The field is looked up in TABLE which has DIM entries. Value is the symbolic value found or DFLT if no table entry matches. This function is used to translate weight, slant, and swidth names of XLFD font names to symbols. */ static INLINE Lisp_Object xlfd_symbolic_value (table, dim, font, field_index, dflt) struct table_entry *table; int dim; struct font_name *font; int field_index; Lisp_Object dflt; { struct table_entry *p; p = xlfd_lookup_field_contents (table, dim, font, field_index); return p ? *p->symbol : dflt; } /* Return a numeric value for the slant of the font given by FONT. */ static INLINE int xlfd_numeric_slant (font) struct font_name *font; { return xlfd_numeric_value (slant_table, DIM (slant_table), font, XLFD_SLANT, XLFD_SLANT_ROMAN); } /* Return a symbol representing the weight of the font given by FONT. */ static INLINE Lisp_Object xlfd_symbolic_slant (font) struct font_name *font; { return xlfd_symbolic_value (slant_table, DIM (slant_table), font, XLFD_SLANT, Qnormal); } /* Return a numeric value for the weight of the font given by FONT. */ static INLINE int xlfd_numeric_weight (font) struct font_name *font; { return xlfd_numeric_value (weight_table, DIM (weight_table), font, XLFD_WEIGHT, XLFD_WEIGHT_MEDIUM); } /* Return a symbol representing the slant of the font given by FONT. */ static INLINE Lisp_Object xlfd_symbolic_weight (font) struct font_name *font; { return xlfd_symbolic_value (weight_table, DIM (weight_table), font, XLFD_WEIGHT, Qnormal); } /* Return a numeric value for the swidth of the font whose XLFD font name fields are found in FONT. */ static INLINE int xlfd_numeric_swidth (font) struct font_name *font; { return xlfd_numeric_value (swidth_table, DIM (swidth_table), font, XLFD_SWIDTH, XLFD_SWIDTH_MEDIUM); } /* Return a symbolic value for the swidth of FONT. */ static INLINE Lisp_Object xlfd_symbolic_swidth (font) struct font_name *font; { return xlfd_symbolic_value (swidth_table, DIM (swidth_table), font, XLFD_SWIDTH, Qnormal); } /* Look up the entry of SYMBOL in the vector TABLE which has DIM entries. Value is a pointer to the matching table entry or null if no element of TABLE contains SYMBOL. */ static struct table_entry * face_value (table, dim, symbol) struct table_entry *table; int dim; Lisp_Object symbol; { int i; xassert (SYMBOLP (symbol)); for (i = 0; i < dim; ++i) if (EQ (*table[i].symbol, symbol)) break; return i < dim ? table + i : NULL; } /* Return a numeric value for SYMBOL in the vector TABLE which has DIM entries. Value is -1 if SYMBOL is not found in TABLE. */ static INLINE int face_numeric_value (table, dim, symbol) struct table_entry *table; int dim; Lisp_Object symbol; { struct table_entry *p = face_value (table, dim, symbol); return p ? p->numeric : -1; } /* Return a numeric value representing the weight specified by Lisp symbol WEIGHT. Value is one of the enumerators of enum xlfd_weight. */ static INLINE int face_numeric_weight (weight) Lisp_Object weight; { return face_numeric_value (weight_table, DIM (weight_table), weight); } /* Return a numeric value representing the slant specified by Lisp symbol SLANT. Value is one of the enumerators of enum xlfd_slant. */ static INLINE int face_numeric_slant (slant) Lisp_Object slant; { return face_numeric_value (slant_table, DIM (slant_table), slant); } /* Return a numeric value representing the swidth specified by Lisp symbol WIDTH. Value is one of the enumerators of enum xlfd_swidth. */ static int face_numeric_swidth (width) Lisp_Object width; { return face_numeric_value (swidth_table, DIM (swidth_table), width); } #ifdef HAVE_WINDOW_SYSTEM /* Return non-zero if FONT is the name of a fixed-pitch font. */ static INLINE int xlfd_fixed_p (font) struct font_name *font; { /* Function split_font_name converts fields to lower-case, so there is no need to use tolower here. */ return *font->fields[XLFD_SPACING] != 'p'; } /* Return the point size of FONT on frame F, measured in 1/10 pt. The actual height of the font when displayed on F depends on the resolution of both the font and frame. For example, a 10pt font designed for a 100dpi display will display larger than 10pt on a 75dpi display. (It's not unusual to use fonts not designed for the display one is using. For example, some intlfonts are available in 72dpi versions, only.) Value is the real point size of FONT on frame F, or 0 if it cannot be determined. */ static INLINE int xlfd_point_size (f, font) struct frame *f; struct font_name *font; { double resy = FRAME_X_DISPLAY_INFO (f)->resy; char *pixel_field = font->fields[XLFD_PIXEL_SIZE]; double pixel; int real_pt; if (*pixel_field == '[') { /* The pixel size field is `[A B C D]' which specifies a transformation matrix. A B 0 C D 0 0 0 1 by which all glyphs of the font are transformed. The spec says that s scalar value N for the pixel size is equivalent to A = N * resx/resy, B = C = 0, D = N. */ char *start = pixel_field + 1, *end; double matrix[4]; int i; for (i = 0; i < 4; ++i) { matrix[i] = strtod (start, &end); start = end; } pixel = matrix[3]; } else pixel = atoi (pixel_field); if (pixel == 0) real_pt = 0; else real_pt = PT_PER_INCH * 10.0 * pixel / resy + 0.5; return real_pt; } /* Return point size of PIXEL dots while considering Y-resultion (DPI) of frame F. This function is used to guess a point size of font when only the pixel height of the font is available. */ static INLINE int pixel_point_size (f, pixel) struct frame *f; int pixel; { double resy = FRAME_X_DISPLAY_INFO (f)->resy; double real_pt; int int_pt; /* As one inch is PT_PER_INCH points, PT_PER_INCH/RESY gives the point size of one dot. */ real_pt = pixel * PT_PER_INCH / resy; int_pt = real_pt + 0.5; return int_pt; } /* Split XLFD font name FONT->name destructively into NUL-terminated, lower-case fields in FONT->fields. NUMERIC_P non-zero means compute numeric values for fields XLFD_POINT_SIZE, XLFD_SWIDTH, XLFD_RESY, XLFD_SLANT, and XLFD_WEIGHT in FONT->numeric. Value is zero if the font name doesn't have the format we expect. The expected format is a font name that starts with a `-' and has XLFD_LAST fields separated by `-'. */ static int split_font_name (f, font, numeric_p) struct frame *f; struct font_name *font; int numeric_p; { int i = 0; int success_p; if (*font->name == '-') { char *p = xstrlwr (font->name) + 1; while (i < XLFD_LAST) { font->fields[i] = p; ++i; /* Pixel and point size may be of the form `[....]'. For BNF, see XLFD spec, chapter 4. Negative values are indicated by tilde characters which we replace with `-' characters, here. */ if (*p == '[' && (i - 1 == XLFD_PIXEL_SIZE || i - 1 == XLFD_POINT_SIZE)) { char *start, *end; int j; for (++p; *p && *p != ']'; ++p) if (*p == '~') *p = '-'; /* Check that the matrix contains 4 floating point numbers. */ for (j = 0, start = font->fields[i - 1] + 1; j < 4; ++j, start = end) if (strtod (start, &end) == 0 && start == end) break; if (j < 4) break; } while (*p && *p != '-') ++p; if (*p != '-') break; *p++ = 0; } } success_p = i == XLFD_LAST; /* If requested, and font name was in the expected format, compute numeric values for some fields. */ if (numeric_p && success_p) { font->numeric[XLFD_POINT_SIZE] = xlfd_point_size (f, font); font->numeric[XLFD_RESY] = atoi (font->fields[XLFD_RESY]); font->numeric[XLFD_SLANT] = xlfd_numeric_slant (font); font->numeric[XLFD_WEIGHT] = xlfd_numeric_weight (font); font->numeric[XLFD_SWIDTH] = xlfd_numeric_swidth (font); font->numeric[XLFD_AVGWIDTH] = atoi (font->fields[XLFD_AVGWIDTH]); } /* Initialize it to zero. It will be overridden by font_list while trying alternate registries. */ font->registry_priority = 0; return success_p; } /* Build an XLFD font name from font name fields in FONT. Value is a pointer to the font name, which is allocated via xmalloc. */ static char * build_font_name (font) struct font_name *font; { int i; int size = 100; char *font_name = (char *) xmalloc (size); int total_length = 0; for (i = 0; i < XLFD_LAST; ++i) { /* Add 1 because of the leading `-'. */ int len = strlen (font->fields[i]) + 1; /* Reallocate font_name if necessary. Add 1 for the final NUL-byte. */ if (total_length + len + 1 >= size) { int new_size = max (2 * size, size + len + 1); int sz = new_size * sizeof *font_name; font_name = (char *) xrealloc (font_name, sz); size = new_size; } font_name[total_length] = '-'; bcopy (font->fields[i], font_name + total_length + 1, len - 1); total_length += len; } font_name[total_length] = 0; return font_name; } /* Free an array FONTS of N font_name structures. This frees FONTS itself and all `name' fields in its elements. */ static INLINE void free_font_names (fonts, n) struct font_name *fonts; int n; { while (n) xfree (fonts[--n].name); xfree (fonts); } /* Sort vector FONTS of font_name structures which contains NFONTS elements using qsort and comparison function CMPFN. F is the frame on which the fonts will be used. The global variable font_frame is temporarily set to F to make it available in CMPFN. */ static INLINE void sort_fonts (f, fonts, nfonts, cmpfn) struct frame *f; struct font_name *fonts; int nfonts; int (*cmpfn) P_ ((const void *, const void *)); { font_frame = f; qsort (fonts, nfonts, sizeof *fonts, cmpfn); font_frame = NULL; } /* Get fonts matching PATTERN on frame F. If F is null, use the first display in x_display_list. FONTS is a pointer to a vector of NFONTS font_name structures. TRY_ALTERNATIVES_P non-zero means try alternative patterns from Valternate_fontname_alist if no fonts are found matching PATTERN. For all fonts found, set FONTS[i].name to the name of the font, allocated via xmalloc, and split font names into fields. Ignore fonts that we can't parse. Value is the number of fonts found. */ static int x_face_list_fonts (f, pattern, fonts, nfonts, try_alternatives_p) struct frame *f; char *pattern; struct font_name *fonts; int nfonts, try_alternatives_p; { int n, nignored; /* NTEMACS_TODO : currently this uses w32_list_fonts, but it may be better to do it the other way around. */ Lisp_Object lfonts; Lisp_Object lpattern, tem; lpattern = build_string (pattern); /* Get the list of fonts matching PATTERN. */ #ifdef WINDOWSNT BLOCK_INPUT; lfonts = w32_list_fonts (f, lpattern, 0, nfonts); UNBLOCK_INPUT; #else lfonts = x_list_fonts (f, lpattern, -1, nfonts); #endif /* Make a copy of the font names we got from X, and split them into fields. */ n = nignored = 0; for (tem = lfonts; CONSP (tem) && n < nfonts; tem = XCDR (tem)) { Lisp_Object elt, tail; char *name = XSTRING (XCAR (tem))->data; /* Ignore fonts matching a pattern from face-ignored-fonts. */ for (tail = Vface_ignored_fonts; CONSP (tail); tail = XCDR (tail)) { elt = XCAR (tail); if (STRINGP (elt) && fast_c_string_match_ignore_case (elt, name) >= 0) break; } if (!NILP (tail)) { ++nignored; continue; } /* Make a copy of the font name. */ fonts[n].name = xstrdup (name); if (split_font_name (f, fonts + n, 1)) { if (font_scalable_p (fonts + n) && !may_use_scalable_font_p (name)) { ++nignored; xfree (fonts[n].name); } else ++n; } else xfree (fonts[n].name); } /* If no fonts found, try patterns from Valternate_fontname_alist. */ if (n == 0 && try_alternatives_p) { Lisp_Object list = Valternate_fontname_alist; while (CONSP (list)) { Lisp_Object entry = XCAR (list); if (CONSP (entry) && STRINGP (XCAR (entry)) && strcmp (XSTRING (XCAR (entry))->data, pattern) == 0) break; list = XCDR (list); } if (CONSP (list)) { Lisp_Object patterns = XCAR (list); Lisp_Object name; while (CONSP (patterns) /* If list is screwed up, give up. */ && (name = XCAR (patterns), STRINGP (name)) /* Ignore patterns equal to PATTERN because we tried that already with no success. */ && (strcmp (XSTRING (name)->data, pattern) == 0 || (n = x_face_list_fonts (f, XSTRING (name)->data, fonts, nfonts, 0), n == 0))) patterns = XCDR (patterns); } } return n; } /* Determine fonts matching PATTERN on frame F. Sort resulting fonts using comparison function CMPFN. Value is the number of fonts found. If value is non-zero, *FONTS is set to a vector of font_name structures allocated from the heap containing matching fonts. Each element of *FONTS contains a name member that is also allocated from the heap. Font names in these structures are split into fields. Use free_font_names to free such an array. */ static int sorted_font_list (f, pattern, cmpfn, fonts) struct frame *f; char *pattern; int (*cmpfn) P_ ((const void *, const void *)); struct font_name **fonts; { int nfonts; /* Get the list of fonts matching pattern. 100 should suffice. */ nfonts = DEFAULT_FONT_LIST_LIMIT; if (INTEGERP (Vfont_list_limit) && XINT (Vfont_list_limit) > 0) nfonts = XFASTINT (Vfont_list_limit); *fonts = (struct font_name *) xmalloc (nfonts * sizeof **fonts); nfonts = x_face_list_fonts (f, pattern, *fonts, nfonts, 1); /* Sort the resulting array and return it in *FONTS. If no fonts were found, make sure to set *FONTS to null. */ if (nfonts) sort_fonts (f, *fonts, nfonts, cmpfn); else { xfree (*fonts); *fonts = NULL; } return nfonts; } /* Compare two font_name structures *A and *B. Value is analogous to strcmp. Sort order is given by the global variable font_sort_order. Font names are sorted so that, everything else being equal, fonts with a resolution closer to that of the frame on which they are used are listed first. The global variable font_frame is the frame on which we operate. */ static int cmp_font_names (a, b) const void *a, *b; { struct font_name *x = (struct font_name *) a; struct font_name *y = (struct font_name *) b; int cmp; /* All strings have been converted to lower-case by split_font_name, so we can use strcmp here. */ cmp = strcmp (x->fields[XLFD_FAMILY], y->fields[XLFD_FAMILY]); if (cmp == 0) { int i; for (i = 0; i < DIM (font_sort_order) && cmp == 0; ++i) { int j = font_sort_order[i]; cmp = x->numeric[j] - y->numeric[j]; } if (cmp == 0) { /* Everything else being equal, we prefer fonts with an y-resolution closer to that of the frame. */ int resy = FRAME_X_DISPLAY_INFO (font_frame)->resy; int x_resy = x->numeric[XLFD_RESY]; int y_resy = y->numeric[XLFD_RESY]; cmp = abs (resy - x_resy) - abs (resy - y_resy); } } return cmp; } /* Get a sorted list of fonts of family FAMILY on frame F. If PATTERN is non-nil list fonts matching that pattern. Otherwise, if REGISTRY is non-nil return only fonts with that registry, otherwise return fonts of any registry. Set *FONTS to a vector of font_name structures allocated from the heap containing the fonts found. Value is the number of fonts found. */ static int font_list_1 (f, pattern, family, registry, fonts) struct frame *f; Lisp_Object pattern, family, registry; struct font_name **fonts; { char *pattern_str, *family_str, *registry_str; if (NILP (pattern)) { family_str = (NILP (family) ? "*" : (char *) XSTRING (family)->data); registry_str = (NILP (registry) ? "*" : (char *) XSTRING (registry)->data); pattern_str = (char *) alloca (strlen (family_str) + strlen (registry_str) + 10); strcpy (pattern_str, index (family_str, '-') ? "-" : "-*-"); strcat (pattern_str, family_str); strcat (pattern_str, "-*-"); strcat (pattern_str, registry_str); if (!index (registry_str, '-')) { if (registry_str[strlen (registry_str) - 1] == '*') strcat (pattern_str, "-*"); else strcat (pattern_str, "*-*"); } } else pattern_str = (char *) XSTRING (pattern)->data; return sorted_font_list (f, pattern_str, cmp_font_names, fonts); } /* Concatenate font list FONTS1 and FONTS2. FONTS1 and FONTS2 contains NFONTS1 fonts and NFONTS2 fonts respectively. Return a pointer to a newly allocated font list. FONTS1 and FONTS2 are freed. */ static struct font_name * concat_font_list (fonts1, nfonts1, fonts2, nfonts2) struct font_name *fonts1, *fonts2; int nfonts1, nfonts2; { int new_nfonts = nfonts1 + nfonts2; struct font_name *new_fonts; new_fonts = (struct font_name *) xmalloc (sizeof *new_fonts * new_nfonts); bcopy (fonts1, new_fonts, sizeof *new_fonts * nfonts1); bcopy (fonts2, new_fonts + nfonts1, sizeof *new_fonts * nfonts2); xfree (fonts1); xfree (fonts2); return new_fonts; } /* Get a sorted list of fonts of family FAMILY on frame F. If PATTERN is non-nil list fonts matching that pattern. If REGISTRY is non-nil, return fonts with that registry and the alternative registries from Vface_alternative_font_registry_alist. If REGISTRY is nil return fonts of any registry. Set *FONTS to a vector of font_name structures allocated from the heap containing the fonts found. Value is the number of fonts found. */ static int font_list (f, pattern, family, registry, fonts) struct frame *f; Lisp_Object pattern, family, registry; struct font_name **fonts; { int nfonts = font_list_1 (f, pattern, family, registry, fonts); if (!NILP (registry) && CONSP (Vface_alternative_font_registry_alist)) { Lisp_Object alter; alter = Fassoc (registry, Vface_alternative_font_registry_alist); if (CONSP (alter)) { int reg_prio, i; for (alter = XCDR (alter), reg_prio = 1; CONSP (alter); alter = XCDR (alter), reg_prio++) if (STRINGP (XCAR (alter))) { int nfonts2; struct font_name *fonts2; nfonts2 = font_list_1 (f, pattern, family, XCAR (alter), &fonts2); for (i = 0; i < nfonts2; i++) fonts2[i].registry_priority = reg_prio; *fonts = (nfonts > 0 ? concat_font_list (*fonts, nfonts, fonts2, nfonts2) : fonts2); nfonts += nfonts2; } } } return nfonts; } /* Remove elements from LIST whose cars are `equal'. Called from x-family-fonts and x-font-family-list to remove duplicate font entries. */ static void remove_duplicates (list) Lisp_Object list; { Lisp_Object tail = list; while (!NILP (tail) && !NILP (XCDR (tail))) { Lisp_Object next = XCDR (tail); if (!NILP (Fequal (XCAR (next), XCAR (tail)))) XCDR (tail) = XCDR (next); else tail = XCDR (tail); } } DEFUN ("x-family-fonts", Fx_family_fonts, Sx_family_fonts, 0, 2, 0, "Return a list of available fonts of family FAMILY on FRAME.\n\ If FAMILY is omitted or nil, list all families.\n\ Otherwise, FAMILY must be a string, possibly containing wildcards\n\ `?' and `*'.\n\ If FRAME is omitted or nil, use the selected frame.\n\ Each element of the result is a vector [FAMILY WIDTH POINT-SIZE WEIGHT\n\ SLANT FIXED-P FULL REGISTRY-AND-ENCODING].\n\ FAMILY is the font family name. POINT-SIZE is the size of the\n\ font in 1/10 pt. WIDTH, WEIGHT, and SLANT are symbols describing the\n\ width, weight and slant of the font. These symbols are the same as for\n\ face attributes. FIXED-P is non-nil if the font is fixed-pitch.\n\ FULL is the full name of the font, and REGISTRY-AND-ENCODING is a string\n\ giving the registry and encoding of the font.\n\ The result list is sorted according to the current setting of\n\ the face font sort order.") (family, frame) Lisp_Object family, frame; { struct frame *f = check_x_frame (frame); struct font_name *fonts; int i, nfonts; Lisp_Object result; struct gcpro gcpro1; if (!NILP (family)) CHECK_STRING (family, 1); result = Qnil; GCPRO1 (result); nfonts = font_list (f, Qnil, family, Qnil, &fonts); for (i = nfonts - 1; i >= 0; --i) { Lisp_Object v = Fmake_vector (make_number (8), Qnil); char *tem; ASET (v, 0, build_string (fonts[i].fields[XLFD_FAMILY])); ASET (v, 1, xlfd_symbolic_swidth (fonts + i)); ASET (v, 2, make_number (xlfd_point_size (f, fonts + i))); ASET (v, 3, xlfd_symbolic_weight (fonts + i)); ASET (v, 4, xlfd_symbolic_slant (fonts + i)); ASET (v, 5, xlfd_fixed_p (fonts + i) ? Qt : Qnil); tem = build_font_name (fonts + i); ASET (v, 6, build_string (tem)); sprintf (tem, "%s-%s", fonts[i].fields[XLFD_REGISTRY], fonts[i].fields[XLFD_ENCODING]); ASET (v, 7, build_string (tem)); xfree (tem); result = Fcons (v, result); } remove_duplicates (result); free_font_names (fonts, nfonts); UNGCPRO; return result; } DEFUN ("x-font-family-list", Fx_font_family_list, Sx_font_family_list, 0, 1, 0, "Return a list of available font families on FRAME.\n\ If FRAME is omitted or nil, use the selected frame.\n\ Value is a list of conses (FAMILY . FIXED-P) where FAMILY\n\ is a font family, and FIXED-P is non-nil if fonts of that family\n\ are fixed-pitch.") (frame) Lisp_Object frame; { struct frame *f = check_x_frame (frame); int nfonts, i; struct font_name *fonts; Lisp_Object result; struct gcpro gcpro1; int count = specpdl_ptr - specpdl; int limit; /* Let's consider all fonts. Increase the limit for matching fonts until we have them all. */ for (limit = 500;;) { specbind (intern ("font-list-limit"), make_number (limit)); nfonts = font_list (f, Qnil, Qnil, Qnil, &fonts); if (nfonts == limit) { free_font_names (fonts, nfonts); limit *= 2; } else break; } result = Qnil; GCPRO1 (result); for (i = nfonts - 1; i >= 0; --i) result = Fcons (Fcons (build_string (fonts[i].fields[XLFD_FAMILY]), xlfd_fixed_p (fonts + i) ? Qt : Qnil), result); remove_duplicates (result); free_font_names (fonts, nfonts); UNGCPRO; return unbind_to (count, result); } DEFUN ("x-list-fonts", Fx_list_fonts, Sx_list_fonts, 1, 5, 0, "Return a list of the names of available fonts matching PATTERN.\n\ If optional arguments FACE and FRAME are specified, return only fonts\n\ the same size as FACE on FRAME.\n\ PATTERN is a string, perhaps with wildcard characters;\n\ the * character matches any substring, and\n\ the ? character matches any single character.\n\ PATTERN is case-insensitive.\n\ FACE is a face name--a symbol.\n\ \n\ The return value is a list of strings, suitable as arguments to\n\ set-face-font.\n\ \n\ Fonts Emacs can't use may or may not be excluded\n\ even if they match PATTERN and FACE.\n\ The optional fourth argument MAXIMUM sets a limit on how many\n\ fonts to match. The first MAXIMUM fonts are reported.\n\ The optional fifth argument WIDTH, if specified, is a number of columns\n\ occupied by a character of a font. In that case, return only fonts\n\ the WIDTH times as wide as FACE on FRAME.") (pattern, face, frame, maximum, width) Lisp_Object pattern, face, frame, maximum, width; { struct frame *f; int size; int maxnames; check_x (); CHECK_STRING (pattern, 0); if (NILP (maximum)) maxnames = 2000; else { CHECK_NATNUM (maximum, 0); maxnames = XINT (maximum); } if (!NILP (width)) CHECK_NUMBER (width, 4); /* We can't simply call check_x_frame because this function may be called before any frame is created. */ f = frame_or_selected_frame (frame, 2); if (!FRAME_WINDOW_P (f)) { /* Perhaps we have not yet created any frame. */ f = NULL; face = Qnil; } /* Determine the width standard for comparison with the fonts we find. */ if (NILP (face)) size = 0; else { /* This is of limited utility since it works with character widths. Keep it for compatibility. --gerd. */ int face_id = lookup_named_face (f, face, 0); struct face *face = (face_id < 0 ? NULL : FACE_FROM_ID (f, face_id)); if (face && face->font) size = FONT_WIDTH (face->font); else size = FONT_WIDTH (FRAME_FONT (f)); if (!NILP (width)) size *= XINT (width); } { Lisp_Object args[2]; args[0] = x_list_fonts (f, pattern, size, maxnames); if (f == NULL) /* We don't have to check fontsets. */ return args[0]; args[1] = list_fontsets (f, pattern, size); return Fnconc (2, args); } } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Lisp Faces ***********************************************************************/ /* Access face attributes of face LFACE, a Lisp vector. */ #define LFACE_FAMILY(LFACE) AREF ((LFACE), LFACE_FAMILY_INDEX) #define LFACE_HEIGHT(LFACE) AREF ((LFACE), LFACE_HEIGHT_INDEX) #define LFACE_WEIGHT(LFACE) AREF ((LFACE), LFACE_WEIGHT_INDEX) #define LFACE_SLANT(LFACE) AREF ((LFACE), LFACE_SLANT_INDEX) #define LFACE_UNDERLINE(LFACE) AREF ((LFACE), LFACE_UNDERLINE_INDEX) #define LFACE_INVERSE(LFACE) AREF ((LFACE), LFACE_INVERSE_INDEX) #define LFACE_FOREGROUND(LFACE) AREF ((LFACE), LFACE_FOREGROUND_INDEX) #define LFACE_BACKGROUND(LFACE) AREF ((LFACE), LFACE_BACKGROUND_INDEX) #define LFACE_STIPPLE(LFACE) AREF ((LFACE), LFACE_STIPPLE_INDEX) #define LFACE_SWIDTH(LFACE) AREF ((LFACE), LFACE_SWIDTH_INDEX) #define LFACE_OVERLINE(LFACE) AREF ((LFACE), LFACE_OVERLINE_INDEX) #define LFACE_STRIKE_THROUGH(LFACE) AREF ((LFACE), LFACE_STRIKE_THROUGH_INDEX) #define LFACE_BOX(LFACE) AREF ((LFACE), LFACE_BOX_INDEX) #define LFACE_FONT(LFACE) AREF ((LFACE), LFACE_FONT_INDEX) #define LFACE_INHERIT(LFACE) AREF ((LFACE), LFACE_INHERIT_INDEX) #define LFACE_AVGWIDTH(LFACE) AREF ((LFACE), LFACE_AVGWIDTH_INDEX) /* Non-zero if LFACE is a Lisp face. A Lisp face is a vector of size LFACE_VECTOR_SIZE which has the symbol `face' in slot 0. */ #define LFACEP(LFACE) \ (VECTORP (LFACE) \ && XVECTOR (LFACE)->size == LFACE_VECTOR_SIZE \ && EQ (AREF (LFACE, 0), Qface)) #if GLYPH_DEBUG /* Check consistency of Lisp face attribute vector ATTRS. */ static void check_lface_attrs (attrs) Lisp_Object *attrs; { xassert (UNSPECIFIEDP (attrs[LFACE_FAMILY_INDEX]) || STRINGP (attrs[LFACE_FAMILY_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_SWIDTH_INDEX]) || SYMBOLP (attrs[LFACE_SWIDTH_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_AVGWIDTH_INDEX]) || INTEGERP (attrs[LFACE_AVGWIDTH_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_HEIGHT_INDEX]) || INTEGERP (attrs[LFACE_HEIGHT_INDEX]) || FLOATP (attrs[LFACE_HEIGHT_INDEX]) || FUNCTIONP (attrs[LFACE_HEIGHT_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_WEIGHT_INDEX]) || SYMBOLP (attrs[LFACE_WEIGHT_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_SLANT_INDEX]) || SYMBOLP (attrs[LFACE_SLANT_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_UNDERLINE_INDEX]) || SYMBOLP (attrs[LFACE_UNDERLINE_INDEX]) || STRINGP (attrs[LFACE_UNDERLINE_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_OVERLINE_INDEX]) || SYMBOLP (attrs[LFACE_OVERLINE_INDEX]) || STRINGP (attrs[LFACE_OVERLINE_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_STRIKE_THROUGH_INDEX]) || SYMBOLP (attrs[LFACE_STRIKE_THROUGH_INDEX]) || STRINGP (attrs[LFACE_STRIKE_THROUGH_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_BOX_INDEX]) || SYMBOLP (attrs[LFACE_BOX_INDEX]) || STRINGP (attrs[LFACE_BOX_INDEX]) || INTEGERP (attrs[LFACE_BOX_INDEX]) || CONSP (attrs[LFACE_BOX_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_INVERSE_INDEX]) || SYMBOLP (attrs[LFACE_INVERSE_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_FOREGROUND_INDEX]) || STRINGP (attrs[LFACE_FOREGROUND_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_BACKGROUND_INDEX]) || STRINGP (attrs[LFACE_BACKGROUND_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_INHERIT_INDEX]) || NILP (attrs[LFACE_INHERIT_INDEX]) || SYMBOLP (attrs[LFACE_INHERIT_INDEX]) || CONSP (attrs[LFACE_INHERIT_INDEX])); #ifdef HAVE_WINDOW_SYSTEM xassert (UNSPECIFIEDP (attrs[LFACE_STIPPLE_INDEX]) || SYMBOLP (attrs[LFACE_STIPPLE_INDEX]) || !NILP (Fbitmap_spec_p (attrs[LFACE_STIPPLE_INDEX]))); xassert (UNSPECIFIEDP (attrs[LFACE_FONT_INDEX]) || NILP (attrs[LFACE_FONT_INDEX]) || STRINGP (attrs[LFACE_FONT_INDEX])); #endif } /* Check consistency of attributes of Lisp face LFACE (a Lisp vector). */ static void check_lface (lface) Lisp_Object lface; { if (!NILP (lface)) { xassert (LFACEP (lface)); check_lface_attrs (XVECTOR (lface)->contents); } } #else /* GLYPH_DEBUG == 0 */ #define check_lface_attrs(attrs) (void) 0 #define check_lface(lface) (void) 0 #endif /* GLYPH_DEBUG == 0 */ /* Resolve face name FACE_NAME. If FACE_NAME is a string, intern it to make it a symvol. If FACE_NAME is an alias for another face, return that face's name. */ static Lisp_Object resolve_face_name (face_name) Lisp_Object face_name; { Lisp_Object aliased; if (STRINGP (face_name)) face_name = intern (XSTRING (face_name)->data); while (SYMBOLP (face_name)) { aliased = Fget (face_name, Qface_alias); if (NILP (aliased)) break; else face_name = aliased; } return face_name; } /* Return the face definition of FACE_NAME on frame F. F null means return the definition for new frames. FACE_NAME may be a string or a symbol (apparently Emacs 20.2 allowed strings as face names in face text properties; Ediff uses that). If FACE_NAME is an alias for another face, return that face's definition. If SIGNAL_P is non-zero, signal an error if FACE_NAME is not a valid face name. If SIGNAL_P is zero, value is nil if FACE_NAME is not a valid face name. */ static INLINE Lisp_Object lface_from_face_name (f, face_name, signal_p) struct frame *f; Lisp_Object face_name; int signal_p; { Lisp_Object lface; face_name = resolve_face_name (face_name); if (f) lface = assq_no_quit (face_name, f->face_alist); else lface = assq_no_quit (face_name, Vface_new_frame_defaults); if (CONSP (lface)) lface = XCDR (lface); else if (signal_p) signal_error ("Invalid face", face_name); check_lface (lface); return lface; } /* Get face attributes of face FACE_NAME from frame-local faces on frame F. Store the resulting attributes in ATTRS which must point to a vector of Lisp_Objects of size LFACE_VECTOR_SIZE. If SIGNAL_P is non-zero, signal an error if FACE_NAME does not name a face. Otherwise, value is zero if FACE_NAME is not a face. */ static INLINE int get_lface_attributes (f, face_name, attrs, signal_p) struct frame *f; Lisp_Object face_name; Lisp_Object *attrs; int signal_p; { Lisp_Object lface; int success_p; lface = lface_from_face_name (f, face_name, signal_p); if (!NILP (lface)) { bcopy (XVECTOR (lface)->contents, attrs, LFACE_VECTOR_SIZE * sizeof *attrs); success_p = 1; } else success_p = 0; return success_p; } /* Non-zero if all attributes in face attribute vector ATTRS are specified, i.e. are non-nil. */ static int lface_fully_specified_p (attrs) Lisp_Object *attrs; { int i; for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (i != LFACE_FONT_INDEX && i != LFACE_INHERIT_INDEX && i != LFACE_AVGWIDTH_INDEX) if (UNSPECIFIEDP (attrs[i])) break; return i == LFACE_VECTOR_SIZE; } #ifdef HAVE_WINDOW_SYSTEM /* Set font-related attributes of Lisp face LFACE from the fullname of the font opened by FONTNAME. If FORCE_P is zero, set only unspecified attributes of LFACE. The exception is `font' attribute. It is set to FONTNAME as is regardless of FORCE_P. If FONTNAME is not available on frame F, return 0 if MAY_FAIL_P is non-zero, otherwise abort. If the fullname is not in a valid XLFD format, return 0 if MAY_FAIL_P is non-zero, otherwise set normal values in LFACE and return 1. Otherwise, return 1. */ static int set_lface_from_font_name (f, lface, fontname, force_p, may_fail_p) struct frame *f; Lisp_Object lface; Lisp_Object fontname; int force_p, may_fail_p; { struct font_name font; char *buffer; int pt; int have_xlfd_p; int fontset; char *font_name = XSTRING (fontname)->data; struct font_info *font_info; /* If FONTNAME is actually a fontset name, get ASCII font name of it. */ fontset = fs_query_fontset (fontname, 0); if (fontset >= 0) font_name = XSTRING (fontset_ascii (fontset))->data; /* Check if FONT_NAME is surely available on the system. Usually FONT_NAME is already cached for the frame F and FS_LOAD_FONT returns quickly. But, even if FONT_NAME is not yet cached, caching it now is not futail because we anyway load the font later. */ BLOCK_INPUT; font_info = FS_LOAD_FONT (f, 0, font_name, -1); UNBLOCK_INPUT; if (!font_info) { if (may_fail_p) return 0; abort (); } font.name = STRDUPA (font_info->full_name); have_xlfd_p = split_font_name (f, &font, 1); /* Set attributes only if unspecified, otherwise face defaults for new frames would never take effect. If we couldn't get a font name conforming to XLFD, set normal values. */ if (force_p || UNSPECIFIEDP (LFACE_FAMILY (lface))) { Lisp_Object val; if (have_xlfd_p) { buffer = (char *) alloca (strlen (font.fields[XLFD_FAMILY]) + strlen (font.fields[XLFD_FOUNDRY]) + 2); sprintf (buffer, "%s-%s", font.fields[XLFD_FOUNDRY], font.fields[XLFD_FAMILY]); val = build_string (buffer); } else val = build_string ("*"); LFACE_FAMILY (lface) = val; } if (force_p || UNSPECIFIEDP (LFACE_HEIGHT (lface))) { if (have_xlfd_p) pt = xlfd_point_size (f, &font); else pt = pixel_point_size (f, font_info->height * 10); xassert (pt > 0); LFACE_HEIGHT (lface) = make_number (pt); } if (force_p || UNSPECIFIEDP (LFACE_SWIDTH (lface))) LFACE_SWIDTH (lface) = have_xlfd_p ? xlfd_symbolic_swidth (&font) : Qnormal; if (force_p || UNSPECIFIEDP (LFACE_AVGWIDTH (lface))) LFACE_AVGWIDTH (lface) = (have_xlfd_p ? make_number (font.numeric[XLFD_AVGWIDTH]) : Qunspecified); if (force_p || UNSPECIFIEDP (LFACE_WEIGHT (lface))) LFACE_WEIGHT (lface) = have_xlfd_p ? xlfd_symbolic_weight (&font) : Qnormal; if (force_p || UNSPECIFIEDP (LFACE_SLANT (lface))) LFACE_SLANT (lface) = have_xlfd_p ? xlfd_symbolic_slant (&font) : Qnormal; LFACE_FONT (lface) = fontname; return 1; } #endif /* HAVE_WINDOW_SYSTEM */ /* Merges the face height FROM with the face height TO, and returns the merged height. If FROM is an invalid height, then INVALID is returned instead. FROM may be a either an absolute face height or a `relative' height, and TO must be an absolute height. The returned value is always an absolute height. GCPRO is a lisp value that will be protected from garbage-collection if this function makes a call into lisp. */ Lisp_Object merge_face_heights (from, to, invalid, gcpro) Lisp_Object from, to, invalid, gcpro; { int result = 0; if (INTEGERP (from)) result = XINT (from); else if (NUMBERP (from)) result = XFLOATINT (from) * XINT (to); #if 0 /* Probably not so useful. */ else if (CONSP (from) && CONSP (XCDR (from))) { if (EQ (XCAR(from), Qplus) || EQ (XCAR(from), Qminus)) { if (INTEGERP (XCAR (XCDR (from)))) { int inc = XINT (XCAR (XCDR (from))); if (EQ (XCAR (from), Qminus)) inc = -inc; result = XFASTINT (to); if (result + inc > 0) /* Note that `underflows' don't mean FROM is invalid, so we just pin the result at TO if it would otherwise be negative or 0. */ result += inc; } } } #endif else if (FUNCTIONP (from)) { /* Call function with current height as argument. From is the new height. */ Lisp_Object args[2], height; struct gcpro gcpro1; GCPRO1 (gcpro); args[0] = from; args[1] = to; height = safe_call (2, args); UNGCPRO; if (NUMBERP (height)) result = XFLOATINT (height); } if (result > 0) return make_number (result); else return invalid; } /* Merge two Lisp face attribute vectors on frame F, FROM and TO, and store the resulting attributes in TO, which must be already be completely specified and contain only absolute attributes. Every specified attribute of FROM overrides the corresponding attribute of TO; relative attributes in FROM are merged with the absolute value in TO and replace it. CYCLE_CHECK is used internally to detect loops in face inheritance; it should be Qnil when called from other places. */ static INLINE void merge_face_vectors (f, from, to, cycle_check) struct frame *f; Lisp_Object *from, *to; Lisp_Object cycle_check; { int i; /* If FROM inherits from some other faces, merge their attributes into TO before merging FROM's direct attributes. Note that an :inherit attribute of `unspecified' is the same as one of nil; we never merge :inherit attributes, so nil is more correct, but lots of other code uses `unspecified' as a generic value for face attributes. */ if (!UNSPECIFIEDP (from[LFACE_INHERIT_INDEX]) && !NILP (from[LFACE_INHERIT_INDEX])) merge_face_inheritance (f, from[LFACE_INHERIT_INDEX], to, cycle_check); /* If TO specifies a :font attribute, and FROM specifies some font-related attribute, we need to clear TO's :font attribute (because it will be inconsistent with whatever FROM specifies, and FROM takes precedence). */ if (!NILP (to[LFACE_FONT_INDEX]) && (!UNSPECIFIEDP (from[LFACE_FAMILY_INDEX]) || !UNSPECIFIEDP (from[LFACE_HEIGHT_INDEX]) || !UNSPECIFIEDP (from[LFACE_WEIGHT_INDEX]) || !UNSPECIFIEDP (from[LFACE_SLANT_INDEX]) || !UNSPECIFIEDP (from[LFACE_SWIDTH_INDEX]) || !UNSPECIFIEDP (from[LFACE_AVGWIDTH_INDEX]))) to[LFACE_FONT_INDEX] = Qnil; for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (!UNSPECIFIEDP (from[i])) if (i == LFACE_HEIGHT_INDEX && !INTEGERP (from[i])) to[i] = merge_face_heights (from[i], to[i], to[i], cycle_check); else to[i] = from[i]; /* TO is always an absolute face, which should inherit from nothing. We blindly copy the :inherit attribute above and fix it up here. */ to[LFACE_INHERIT_INDEX] = Qnil; } /* Checks the `cycle check' variable CHECK to see if it indicates that EL is part of a cycle; CHECK must be either Qnil or a value returned by an earlier use of CYCLE_CHECK. SUSPICIOUS is the number of elements after which a cycle might be suspected; after that many elements, this macro begins consing in order to keep more precise track of elements. Returns NIL if a cycle was detected, otherwise a new value for CHECK that includes EL. CHECK is evaluated multiple times, EL and SUSPICIOUS 0 or 1 times, so the caller should make sure that's ok. */ #define CYCLE_CHECK(check, el, suspicious) \ (NILP (check) \ ? make_number (0) \ : (INTEGERP (check) \ ? (XFASTINT (check) < (suspicious) \ ? make_number (XFASTINT (check) + 1) \ : Fcons (el, Qnil)) \ : (!NILP (Fmemq ((el), (check))) \ ? Qnil \ : Fcons ((el), (check))))) /* Merge face attributes from the face on frame F whose name is INHERITS, into the vector of face attributes TO; INHERITS may also be a list of face names, in which case they are applied in order. CYCLE_CHECK is used to detect loops in face inheritance. Returns true if any of the inherited attributes are `font-related'. */ static void merge_face_inheritance (f, inherit, to, cycle_check) struct frame *f; Lisp_Object inherit; Lisp_Object *to; Lisp_Object cycle_check; { if (SYMBOLP (inherit) && !EQ (inherit, Qunspecified)) /* Inherit from the named face INHERIT. */ { Lisp_Object lface; /* Make sure we're not in an inheritance loop. */ cycle_check = CYCLE_CHECK (cycle_check, inherit, 15); if (NILP (cycle_check)) /* Cycle detected, ignore any further inheritance. */ return; lface = lface_from_face_name (f, inherit, 0); if (!NILP (lface)) merge_face_vectors (f, XVECTOR (lface)->contents, to, cycle_check); } else if (CONSP (inherit)) /* Handle a list of inherited faces by calling ourselves recursively on each element. Note that we only do so for symbol elements, so it's not possible to infinitely recurse. */ { while (CONSP (inherit)) { if (SYMBOLP (XCAR (inherit))) merge_face_inheritance (f, XCAR (inherit), to, cycle_check); /* Check for a circular inheritance list. */ cycle_check = CYCLE_CHECK (cycle_check, inherit, 15); if (NILP (cycle_check)) /* Cycle detected. */ break; inherit = XCDR (inherit); } } } /* Given a Lisp face attribute vector TO and a Lisp object PROP that is a face property, determine the resulting face attributes on frame F, and store them in TO. PROP may be a single face specification or a list of such specifications. Each face specification can be 1. A symbol or string naming a Lisp face. 2. A property list of the form (KEYWORD VALUE ...) where each KEYWORD is a face attribute name, and value is an appropriate value for that attribute. 3. Conses or the form (FOREGROUND-COLOR . COLOR) or (BACKGROUND-COLOR . COLOR) where COLOR is a color name. This is for compatibility with 20.2. Face specifications earlier in lists take precedence over later specifications. */ static void merge_face_vector_with_property (f, to, prop) struct frame *f; Lisp_Object *to; Lisp_Object prop; { if (CONSP (prop)) { Lisp_Object first = XCAR (prop); if (EQ (first, Qforeground_color) || EQ (first, Qbackground_color)) { /* One of (FOREGROUND-COLOR . COLOR) or (BACKGROUND-COLOR . COLOR). COLOR must be a string. */ Lisp_Object color_name = XCDR (prop); Lisp_Object color = first; if (STRINGP (color_name)) { if (EQ (color, Qforeground_color)) to[LFACE_FOREGROUND_INDEX] = color_name; else to[LFACE_BACKGROUND_INDEX] = color_name; } else add_to_log ("Invalid face color", color_name, Qnil); } else if (SYMBOLP (first) && *XSYMBOL (first)->name->data == ':') { /* Assume this is the property list form. */ while (CONSP (prop) && CONSP (XCDR (prop))) { Lisp_Object keyword = XCAR (prop); Lisp_Object value = XCAR (XCDR (prop)); if (EQ (keyword, QCfamily)) { if (STRINGP (value)) to[LFACE_FAMILY_INDEX] = value; else add_to_log ("Invalid face font family", value, Qnil); } else if (EQ (keyword, QCheight)) { Lisp_Object new_height = merge_face_heights (value, to[LFACE_HEIGHT_INDEX], Qnil, Qnil); if (NILP (new_height)) add_to_log ("Invalid face font height", value, Qnil); else to[LFACE_HEIGHT_INDEX] = new_height; } else if (EQ (keyword, QCweight)) { if (SYMBOLP (value) && face_numeric_weight (value) >= 0) to[LFACE_WEIGHT_INDEX] = value; else add_to_log ("Invalid face weight", value, Qnil); } else if (EQ (keyword, QCslant)) { if (SYMBOLP (value) && face_numeric_slant (value) >= 0) to[LFACE_SLANT_INDEX] = value; else add_to_log ("Invalid face slant", value, Qnil); } else if (EQ (keyword, QCunderline)) { if (EQ (value, Qt) || NILP (value) || STRINGP (value)) to[LFACE_UNDERLINE_INDEX] = value; else add_to_log ("Invalid face underline", value, Qnil); } else if (EQ (keyword, QCoverline)) { if (EQ (value, Qt) || NILP (value) || STRINGP (value)) to[LFACE_OVERLINE_INDEX] = value; else add_to_log ("Invalid face overline", value, Qnil); } else if (EQ (keyword, QCstrike_through)) { if (EQ (value, Qt) || NILP (value) || STRINGP (value)) to[LFACE_STRIKE_THROUGH_INDEX] = value; else add_to_log ("Invalid face strike-through", value, Qnil); } else if (EQ (keyword, QCbox)) { if (EQ (value, Qt)) value = make_number (1); if (INTEGERP (value) || STRINGP (value) || CONSP (value) || NILP (value)) to[LFACE_BOX_INDEX] = value; else add_to_log ("Invalid face box", value, Qnil); } else if (EQ (keyword, QCinverse_video) || EQ (keyword, QCreverse_video)) { if (EQ (value, Qt) || NILP (value)) to[LFACE_INVERSE_INDEX] = value; else add_to_log ("Invalid face inverse-video", value, Qnil); } else if (EQ (keyword, QCforeground)) { if (STRINGP (value)) to[LFACE_FOREGROUND_INDEX] = value; else add_to_log ("Invalid face foreground", value, Qnil); } else if (EQ (keyword, QCbackground)) { if (STRINGP (value)) to[LFACE_BACKGROUND_INDEX] = value; else add_to_log ("Invalid face background", value, Qnil); } else if (EQ (keyword, QCstipple)) { #ifdef HAVE_X_WINDOWS Lisp_Object pixmap_p = Fbitmap_spec_p (value); if (!NILP (pixmap_p)) to[LFACE_STIPPLE_INDEX] = value; else add_to_log ("Invalid face stipple", value, Qnil); #endif } else if (EQ (keyword, QCwidth)) { if (SYMBOLP (value) && face_numeric_swidth (value) >= 0) to[LFACE_SWIDTH_INDEX] = value; else add_to_log ("Invalid face width", value, Qnil); } else if (EQ (keyword, QCinherit)) { if (SYMBOLP (value)) to[LFACE_INHERIT_INDEX] = value; else { Lisp_Object tail; for (tail = value; CONSP (tail); tail = XCDR (tail)) if (!SYMBOLP (XCAR (tail))) break; if (NILP (tail)) to[LFACE_INHERIT_INDEX] = value; else add_to_log ("Invalid face inherit", value, Qnil); } } else add_to_log ("Invalid attribute %s in face property", keyword, Qnil); prop = XCDR (XCDR (prop)); } } else { /* This is a list of face specs. Specifications at the beginning of the list take precedence over later specifications, so we have to merge starting with the last specification. */ Lisp_Object next = XCDR (prop); if (!NILP (next)) merge_face_vector_with_property (f, to, next); merge_face_vector_with_property (f, to, first); } } else { /* PROP ought to be a face name. */ Lisp_Object lface = lface_from_face_name (f, prop, 0); if (NILP (lface)) add_to_log ("Invalid face text property value: %s", prop, Qnil); else merge_face_vectors (f, XVECTOR (lface)->contents, to, Qnil); } } DEFUN ("internal-make-lisp-face", Finternal_make_lisp_face, Sinternal_make_lisp_face, 1, 2, 0, "Make FACE, a symbol, a Lisp face with all attributes nil.\n\ If FACE was not known as a face before, create a new one.\n\ If optional argument FRAME is specified, make a frame-local face\n\ for that frame. Otherwise operate on the global face definition.\n\ Value is a vector of face attributes.") (face, frame) Lisp_Object face, frame; { Lisp_Object global_lface, lface; struct frame *f; int i; CHECK_SYMBOL (face, 0); global_lface = lface_from_face_name (NULL, face, 0); if (!NILP (frame)) { CHECK_LIVE_FRAME (frame, 1); f = XFRAME (frame); lface = lface_from_face_name (f, face, 0); } else f = NULL, lface = Qnil; /* Add a global definition if there is none. */ if (NILP (global_lface)) { global_lface = Fmake_vector (make_number (LFACE_VECTOR_SIZE), Qunspecified); AREF (global_lface, 0) = Qface; Vface_new_frame_defaults = Fcons (Fcons (face, global_lface), Vface_new_frame_defaults); /* Assign the new Lisp face a unique ID. The mapping from Lisp face id to Lisp face is given by the vector lface_id_to_name. The mapping from Lisp face to Lisp face id is given by the property `face' of the Lisp face name. */ if (next_lface_id == lface_id_to_name_size) { int new_size = max (50, 2 * lface_id_to_name_size); int sz = new_size * sizeof *lface_id_to_name; lface_id_to_name = (Lisp_Object *) xrealloc (lface_id_to_name, sz); lface_id_to_name_size = new_size; } lface_id_to_name[next_lface_id] = face; Fput (face, Qface, make_number (next_lface_id)); ++next_lface_id; } else if (f == NULL) for (i = 1; i < LFACE_VECTOR_SIZE; ++i) AREF (global_lface, i) = Qunspecified; /* Add a frame-local definition. */ if (f) { if (NILP (lface)) { lface = Fmake_vector (make_number (LFACE_VECTOR_SIZE), Qunspecified); AREF (lface, 0) = Qface; f->face_alist = Fcons (Fcons (face, lface), f->face_alist); } else for (i = 1; i < LFACE_VECTOR_SIZE; ++i) AREF (lface, i) = Qunspecified; } else lface = global_lface; xassert (LFACEP (lface)); check_lface (lface); return lface; } DEFUN ("internal-lisp-face-p", Finternal_lisp_face_p, Sinternal_lisp_face_p, 1, 2, 0, "Return non-nil if FACE names a face.\n\ If optional second parameter FRAME is non-nil, check for the\n\ existence of a frame-local face with name FACE on that frame.\n\ Otherwise check for the existence of a global face.") (face, frame) Lisp_Object face, frame; { Lisp_Object lface; if (!NILP (frame)) { CHECK_LIVE_FRAME (frame, 1); lface = lface_from_face_name (XFRAME (frame), face, 0); } else lface = lface_from_face_name (NULL, face, 0); return lface; } DEFUN ("internal-copy-lisp-face", Finternal_copy_lisp_face, Sinternal_copy_lisp_face, 4, 4, 0, "Copy face FROM to TO.\n\ If FRAME it t, copy the global face definition of FROM to the\n\ global face definition of TO. Otherwise, copy the frame-local\n\ definition of FROM on FRAME to the frame-local definition of TO\n\ on NEW-FRAME, or FRAME if NEW-FRAME is nil.\n\ \n\ Value is TO.") (from, to, frame, new_frame) Lisp_Object from, to, frame, new_frame; { Lisp_Object lface, copy; CHECK_SYMBOL (from, 0); CHECK_SYMBOL (to, 1); if (NILP (new_frame)) new_frame = frame; if (EQ (frame, Qt)) { /* Copy global definition of FROM. We don't make copies of strings etc. because 20.2 didn't do it either. */ lface = lface_from_face_name (NULL, from, 1); copy = Finternal_make_lisp_face (to, Qnil); } else { /* Copy frame-local definition of FROM. */ CHECK_LIVE_FRAME (frame, 2); CHECK_LIVE_FRAME (new_frame, 3); lface = lface_from_face_name (XFRAME (frame), from, 1); copy = Finternal_make_lisp_face (to, new_frame); } bcopy (XVECTOR (lface)->contents, XVECTOR (copy)->contents, LFACE_VECTOR_SIZE * sizeof (Lisp_Object)); return to; } DEFUN ("internal-set-lisp-face-attribute", Finternal_set_lisp_face_attribute, Sinternal_set_lisp_face_attribute, 3, 4, 0, "Set attribute ATTR of FACE to VALUE.\n\ FRAME being a frame means change the face on that frame.\n\ FRAME nil means change the face of the selected frame.\n\ FRAME t means change the default for new frames.\n\ FRAME 0 means change the face on all frames, and change the default\n\ for new frames.") (face, attr, value, frame) Lisp_Object face, attr, value, frame; { Lisp_Object lface; Lisp_Object old_value = Qnil; /* Set 1 if ATTR is QCfont. */ int font_attr_p = 0; /* Set 1 if ATTR is one of font-related attributes other than QCfont. */ int font_related_attr_p = 0; CHECK_SYMBOL (face, 0); CHECK_SYMBOL (attr, 1); face = resolve_face_name (face); /* If FRAME is 0, change face on all frames, and change the default for new frames. */ if (INTEGERP (frame) && XINT (frame) == 0) { Lisp_Object tail; Finternal_set_lisp_face_attribute (face, attr, value, Qt); FOR_EACH_FRAME (tail, frame) Finternal_set_lisp_face_attribute (face, attr, value, frame); return face; } /* Set lface to the Lisp attribute vector of FACE. */ if (EQ (frame, Qt)) lface = lface_from_face_name (NULL, face, 1); else { if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, 3); lface = lface_from_face_name (XFRAME (frame), face, 0); /* If a frame-local face doesn't exist yet, create one. */ if (NILP (lface)) lface = Finternal_make_lisp_face (face, frame); } if (EQ (attr, QCfamily)) { if (!UNSPECIFIEDP (value)) { CHECK_STRING (value, 3); if (XSTRING (value)->size == 0) signal_error ("Invalid face family", value); } old_value = LFACE_FAMILY (lface); LFACE_FAMILY (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCheight)) { if (!UNSPECIFIEDP (value)) { Lisp_Object test = (EQ (face, Qdefault) ? value : /* The default face must have an absolute size, otherwise, we do a test merge with a random height to see if VALUE's ok. */ merge_face_heights (value, make_number(10), Qnil, Qnil)); if (!INTEGERP(test) || XINT(test) <= 0) signal_error ("Invalid face height", value); } old_value = LFACE_HEIGHT (lface); LFACE_HEIGHT (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCweight)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (face_numeric_weight (value) < 0) signal_error ("Invalid face weight", value); } old_value = LFACE_WEIGHT (lface); LFACE_WEIGHT (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCslant)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (face_numeric_slant (value) < 0) signal_error ("Invalid face slant", value); } old_value = LFACE_SLANT (lface); LFACE_SLANT (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCunderline)) { if (!UNSPECIFIEDP (value)) if ((SYMBOLP (value) && !EQ (value, Qt) && !EQ (value, Qnil)) /* Underline color. */ || (STRINGP (value) && XSTRING (value)->size == 0)) signal_error ("Invalid face underline", value); old_value = LFACE_UNDERLINE (lface); LFACE_UNDERLINE (lface) = value; } else if (EQ (attr, QCoverline)) { if (!UNSPECIFIEDP (value)) if ((SYMBOLP (value) && !EQ (value, Qt) && !EQ (value, Qnil)) /* Overline color. */ || (STRINGP (value) && XSTRING (value)->size == 0)) signal_error ("Invalid face overline", value); old_value = LFACE_OVERLINE (lface); LFACE_OVERLINE (lface) = value; } else if (EQ (attr, QCstrike_through)) { if (!UNSPECIFIEDP (value)) if ((SYMBOLP (value) && !EQ (value, Qt) && !EQ (value, Qnil)) /* Strike-through color. */ || (STRINGP (value) && XSTRING (value)->size == 0)) signal_error ("Invalid face strike-through", value); old_value = LFACE_STRIKE_THROUGH (lface); LFACE_STRIKE_THROUGH (lface) = value; } else if (EQ (attr, QCbox)) { int valid_p; /* Allow t meaning a simple box of width 1 in foreground color of the face. */ if (EQ (value, Qt)) value = make_number (1); if (UNSPECIFIEDP (value)) valid_p = 1; else if (NILP (value)) valid_p = 1; else if (INTEGERP (value)) valid_p = XINT (value) != 0; else if (STRINGP (value)) valid_p = XSTRING (value)->size > 0; else if (CONSP (value)) { Lisp_Object tem; tem = value; while (CONSP (tem)) { Lisp_Object k, v; k = XCAR (tem); tem = XCDR (tem); if (!CONSP (tem)) break; v = XCAR (tem); tem = XCDR (tem); if (EQ (k, QCline_width)) { if (!INTEGERP (v) || XINT (v) == 0) break; } else if (EQ (k, QCcolor)) { if (!STRINGP (v) || XSTRING (v)->size == 0) break; } else if (EQ (k, QCstyle)) { if (!EQ (v, Qpressed_button) && !EQ (v, Qreleased_button)) break; } else break; } valid_p = NILP (tem); } else valid_p = 0; if (!valid_p) signal_error ("Invalid face box", value); old_value = LFACE_BOX (lface); LFACE_BOX (lface) = value; } else if (EQ (attr, QCinverse_video) || EQ (attr, QCreverse_video)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (!EQ (value, Qt) && !NILP (value)) signal_error ("Invalid inverse-video face attribute value", value); } old_value = LFACE_INVERSE (lface); LFACE_INVERSE (lface) = value; } else if (EQ (attr, QCforeground)) { if (!UNSPECIFIEDP (value)) { /* Don't check for valid color names here because it depends on the frame (display) whether the color will be valid when the face is realized. */ CHECK_STRING (value, 3); if (XSTRING (value)->size == 0) signal_error ("Empty foreground color value", value); } old_value = LFACE_FOREGROUND (lface); LFACE_FOREGROUND (lface) = value; } else if (EQ (attr, QCbackground)) { if (!UNSPECIFIEDP (value)) { /* Don't check for valid color names here because it depends on the frame (display) whether the color will be valid when the face is realized. */ CHECK_STRING (value, 3); if (XSTRING (value)->size == 0) signal_error ("Empty background color value", value); } old_value = LFACE_BACKGROUND (lface); LFACE_BACKGROUND (lface) = value; } else if (EQ (attr, QCstipple)) { #ifdef HAVE_X_WINDOWS if (!UNSPECIFIEDP (value) && !NILP (value) && NILP (Fbitmap_spec_p (value))) signal_error ("Invalid stipple attribute", value); old_value = LFACE_STIPPLE (lface); LFACE_STIPPLE (lface) = value; #endif /* HAVE_X_WINDOWS */ } else if (EQ (attr, QCwidth)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (face_numeric_swidth (value) < 0) signal_error ("Invalid face width", value); } old_value = LFACE_SWIDTH (lface); LFACE_SWIDTH (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCfont)) { #ifdef HAVE_WINDOW_SYSTEM /* Set font-related attributes of the Lisp face from an XLFD font name. */ struct frame *f; Lisp_Object tmp; CHECK_STRING (value, 3); if (EQ (frame, Qt)) f = SELECTED_FRAME (); else f = check_x_frame (frame); /* VALUE may be a fontset name or an alias of fontset. In such a case, use the base fontset name. */ tmp = Fquery_fontset (value, Qnil); if (!NILP (tmp)) value = tmp; if (!set_lface_from_font_name (f, lface, value, 1, 1)) signal_error ("Invalid font or fontset name", value); font_attr_p = 1; #endif /* HAVE_WINDOW_SYSTEM */ } else if (EQ (attr, QCinherit)) { Lisp_Object tail; if (SYMBOLP (value)) tail = Qnil; else for (tail = value; CONSP (tail); tail = XCDR (tail)) if (!SYMBOLP (XCAR (tail))) break; if (NILP (tail)) LFACE_INHERIT (lface) = value; else signal_error ("Invalid face inheritance", value); } else if (EQ (attr, QCbold)) { old_value = LFACE_WEIGHT (lface); LFACE_WEIGHT (lface) = NILP (value) ? Qnormal : Qbold; font_related_attr_p = 1; } else if (EQ (attr, QCitalic)) { old_value = LFACE_SLANT (lface); LFACE_SLANT (lface) = NILP (value) ? Qnormal : Qitalic; font_related_attr_p = 1; } else signal_error ("Invalid face attribute name", attr); if (font_related_attr_p && !UNSPECIFIEDP (value)) /* If a font-related attribute other than QCfont is specified, the original `font' attribute nor that of default face is useless to determine a new font. Thus, we set it to nil so that font selection mechanism doesn't use it. */ LFACE_FONT (lface) = Qnil; /* Changing a named face means that all realized faces depending on that face are invalid. Since we cannot tell which realized faces depend on the face, make sure they are all removed. This is done by incrementing face_change_count. The next call to init_iterator will then free realized faces. */ if (!EQ (frame, Qt) && (EQ (attr, QCfont) || NILP (Fequal (old_value, value)))) { ++face_change_count; ++windows_or_buffers_changed; } if (!UNSPECIFIEDP (value) && NILP (Fequal (old_value, value))) { Lisp_Object param; param = Qnil; if (EQ (face, Qdefault)) { #ifdef HAVE_WINDOW_SYSTEM /* Changed font-related attributes of the `default' face are reflected in changed `font' frame parameters. */ if (FRAMEP (frame) && (font_related_attr_p || font_attr_p) && lface_fully_specified_p (XVECTOR (lface)->contents)) set_font_frame_param (frame, lface); else #endif /* HAVE_WINDOW_SYSTEM */ if (EQ (attr, QCforeground)) param = Qforeground_color; else if (EQ (attr, QCbackground)) param = Qbackground_color; } #ifdef HAVE_WINDOW_SYSTEM #ifndef WINDOWSNT else if (EQ (face, Qscroll_bar)) { /* Changing the colors of `scroll-bar' sets frame parameters `scroll-bar-foreground' and `scroll-bar-background'. */ if (EQ (attr, QCforeground)) param = Qscroll_bar_foreground; else if (EQ (attr, QCbackground)) param = Qscroll_bar_background; } #endif /* not WINDOWSNT */ else if (EQ (face, Qborder)) { /* Changing background color of `border' sets frame parameter `border-color'. */ if (EQ (attr, QCbackground)) param = Qborder_color; } else if (EQ (face, Qcursor)) { /* Changing background color of `cursor' sets frame parameter `cursor-color'. */ if (EQ (attr, QCbackground)) param = Qcursor_color; } else if (EQ (face, Qmouse)) { /* Changing background color of `mouse' sets frame parameter `mouse-color'. */ if (EQ (attr, QCbackground)) param = Qmouse_color; } #endif /* HAVE_WINDOW_SYSTEM */ else if (EQ (face, Qmenu)) { /* Indicate that we have to update the menu bar when realizing faces on FRAME. FRAME t change the default for new frames. We do this by setting setting the flag in new face caches */ if (FRAMEP (frame)) { struct frame *f = XFRAME (frame); if (FRAME_FACE_CACHE (f) == NULL) FRAME_FACE_CACHE (f) = make_face_cache (f); FRAME_FACE_CACHE (f)->menu_face_changed_p = 1; } else menu_face_changed_default = 1; } if (!NILP (param)) if (EQ (frame, Qt)) /* Update `default-frame-alist', which is used for new frames. */ { store_in_alist (&Vdefault_frame_alist, param, value); } else /* Update the current frame's parameters. */ { Lisp_Object cons; cons = XCAR (Vparam_value_alist); XCAR (cons) = param; XCDR (cons) = value; Fmodify_frame_parameters (frame, Vparam_value_alist); } } return face; } #ifdef HAVE_WINDOW_SYSTEM /* Set the `font' frame parameter of FRAME determined from `default' face attributes LFACE. If a face or fontset name is explicitely specfied in LFACE, use it as is. Otherwise, determine a font name from the other font-related atrributes of LFACE. In that case, if there's no matching font, signals an error. */ static void set_font_frame_param (frame, lface) Lisp_Object frame, lface; { struct frame *f = XFRAME (frame); if (FRAME_WINDOW_P (f)) { Lisp_Object font_name; char *font; if (STRINGP (LFACE_FONT (lface))) font_name = LFACE_FONT (lface); else { /* Choose a font name that reflects LFACE's attributes and has the registry and encoding pattern specified in the default fontset (3rd arg: -1) for ASCII characters (4th arg: 0). */ font = choose_face_font (f, XVECTOR (lface)->contents, -1, 0); if (!font) error ("No font matches the specified attribute"); font_name = build_string (font); xfree (font); } Fmodify_frame_parameters (frame, Fcons (Fcons (Qfont, font_name), Qnil)); } } /* Update the corresponding face when frame parameter PARAM on frame F has been assigned the value NEW_VALUE. */ void update_face_from_frame_parameter (f, param, new_value) struct frame *f; Lisp_Object param, new_value; { Lisp_Object lface; /* If there are no faces yet, give up. This is the case when called from Fx_create_frame, and we do the necessary things later in face-set-after-frame-defaults. */ if (NILP (f->face_alist)) return; if (EQ (param, Qforeground_color)) { lface = lface_from_face_name (f, Qdefault, 1); LFACE_FOREGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); realize_basic_faces (f); } else if (EQ (param, Qbackground_color)) { Lisp_Object frame; /* Changing the background color might change the background mode, so that we have to load new defface specs. Call frame-update-face-colors to do that. */ XSETFRAME (frame, f); call1 (Qframe_update_face_colors, frame); face = Qdefault; lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); realize_basic_faces (f); } else if (EQ (param, Qborder_color)) { face = Qborder; lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } else if (EQ (param, Qcursor_color)) { face = Qcursor; lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } else if (EQ (param, Qmouse_color)) { face = Qmouse; lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } /* Changing a named face means that all realized faces depending on that face are invalid. Since we cannot tell which realized faces depend on the face, make sure they are all removed. This is done by incrementing face_change_count. The next call to init_iterator will then free realized faces. */ if (!NILP (face) && NILP (Fget (face, Qface_no_inherit))) { ++face_change_count; ++windows_or_buffers_changed; } } /* Get the value of X resource RESOURCE, class CLASS for the display of frame FRAME. This is here because ordinary `x-get-resource' doesn't take a frame argument. */ DEFUN ("internal-face-x-get-resource", Finternal_face_x_get_resource, Sinternal_face_x_get_resource, 3, 3, 0, "") (resource, class, frame) Lisp_Object resource, class, frame; { Lisp_Object value = Qnil; #ifndef WINDOWSNT #ifndef macintosh CHECK_STRING (resource, 0); CHECK_STRING (class, 1); CHECK_LIVE_FRAME (frame, 2); BLOCK_INPUT; value = display_x_get_resource (FRAME_X_DISPLAY_INFO (XFRAME (frame)), resource, class, Qnil, Qnil); UNBLOCK_INPUT; #endif /* not macintosh */ #endif /* not WINDOWSNT */ return value; } /* Return resource string VALUE as a boolean value, i.e. nil, or t. If VALUE is "on" or "true", return t. If VALUE is "off" or "false", return nil. Otherwise, if SIGNAL_P is non-zero, signal an error; if SIGNAL_P is zero, return 0. */ static Lisp_Object face_boolean_x_resource_value (value, signal_p) Lisp_Object value; int signal_p; { Lisp_Object result = make_number (0); xassert (STRINGP (value)); if (xstricmp (XSTRING (value)->data, "on") == 0 || xstricmp (XSTRING (value)->data, "true") == 0) result = Qt; else if (xstricmp (XSTRING (value)->data, "off") == 0 || xstricmp (XSTRING (value)->data, "false") == 0) result = Qnil; else if (xstricmp (XSTRING (value)->data, "unspecified") == 0) result = Qunspecified; else if (signal_p) signal_error ("Invalid face attribute value from X resource", value); return result; } DEFUN ("internal-set-lisp-face-attribute-from-resource", Finternal_set_lisp_face_attribute_from_resource, Sinternal_set_lisp_face_attribute_from_resource, 3, 4, 0, "") (face, attr, value, frame) Lisp_Object face, attr, value, frame; { CHECK_SYMBOL (face, 0); CHECK_SYMBOL (attr, 1); CHECK_STRING (value, 2); if (xstricmp (XSTRING (value)->data, "unspecified") == 0) value = Qunspecified; else if (EQ (attr, QCheight)) { value = Fstring_to_number (value, make_number (10)); if (XINT (value) <= 0) signal_error ("Invalid face height from X resource", value); } else if (EQ (attr, QCbold) || EQ (attr, QCitalic)) value = face_boolean_x_resource_value (value, 1); else if (EQ (attr, QCweight) || EQ (attr, QCslant) || EQ (attr, QCwidth)) value = intern (XSTRING (value)->data); else if (EQ (attr, QCreverse_video) || EQ (attr, QCinverse_video)) value = face_boolean_x_resource_value (value, 1); else if (EQ (attr, QCunderline) || EQ (attr, QCoverline) || EQ (attr, QCstrike_through)) { Lisp_Object boolean_value; /* If the result of face_boolean_x_resource_value is t or nil, VALUE does NOT specify a color. */ boolean_value = face_boolean_x_resource_value (value, 0); if (SYMBOLP (boolean_value)) value = boolean_value; } else if (EQ (attr, QCbox)) value = Fcar (Fread_from_string (value, Qnil, Qnil)); return Finternal_set_lisp_face_attribute (face, attr, value, frame); } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Menu face ***********************************************************************/ #if defined HAVE_X_WINDOWS && defined USE_X_TOOLKIT /* Make menus on frame F appear as specified by the `menu' face. */ static void x_update_menu_appearance (f) struct frame *f; { struct x_display_info *dpyinfo = FRAME_X_DISPLAY_INFO (f); XrmDatabase rdb; if (dpyinfo && (rdb = XrmGetDatabase (FRAME_X_DISPLAY (f)), rdb != NULL)) { char line[512]; Lisp_Object lface = lface_from_face_name (f, Qmenu, 1); struct face *face = FACE_FROM_ID (f, MENU_FACE_ID); char *myname = XSTRING (Vx_resource_name)->data; int changed_p = 0; #ifdef USE_MOTIF const char *popup_path = "popup_menu"; #else const char *popup_path = "menu.popup"; #endif if (STRINGP (LFACE_FOREGROUND (lface))) { sprintf (line, "%s.%s*foreground: %s", myname, popup_path, XSTRING (LFACE_FOREGROUND (lface))->data); XrmPutLineResource (&rdb, line); sprintf (line, "%s.pane.menubar*foreground: %s", myname, XSTRING (LFACE_FOREGROUND (lface))->data); XrmPutLineResource (&rdb, line); changed_p = 1; } if (STRINGP (LFACE_BACKGROUND (lface))) { sprintf (line, "%s.%s*background: %s", myname, popup_path, XSTRING (LFACE_BACKGROUND (lface))->data); XrmPutLineResource (&rdb, line); sprintf (line, "%s.pane.menubar*background: %s", myname, XSTRING (LFACE_BACKGROUND (lface))->data); XrmPutLineResource (&rdb, line); changed_p = 1; } if (face->font_name && (!UNSPECIFIEDP (LFACE_FAMILY (lface)) || !UNSPECIFIEDP (LFACE_SWIDTH (lface)) || !UNSPECIFIEDP (LFACE_AVGWIDTH (lface)) || !UNSPECIFIEDP (LFACE_WEIGHT (lface)) || !UNSPECIFIEDP (LFACE_SLANT (lface)) || !UNSPECIFIEDP (LFACE_HEIGHT (lface)))) { #ifdef USE_MOTIF const char *suffix = "List"; #else const char *suffix = ""; #endif sprintf (line, "%s.pane.menubar*font%s: %s", myname, suffix, face->font_name); XrmPutLineResource (&rdb, line); sprintf (line, "%s.%s*font%s: %s", myname, popup_path, suffix, face->font_name); XrmPutLineResource (&rdb, line); changed_p = 1; } if (changed_p && f->output_data.x->menubar_widget) free_frame_menubar (f); } } #endif /* HAVE_X_WINDOWS && USE_X_TOOLKIT */ DEFUN ("internal-get-lisp-face-attribute", Finternal_get_lisp_face_attribute, Sinternal_get_lisp_face_attribute, 2, 3, 0, "Return face attribute KEYWORD of face SYMBOL.\n\ If SYMBOL does not name a valid Lisp face or KEYWORD isn't a valid\n\ face attribute name, signal an error.\n\ If the optional argument FRAME is given, report on face FACE in that\n\ frame. If FRAME is t, report on the defaults for face FACE (for new\n\ frames). If FRAME is omitted or nil, use the selected frame.") (symbol, keyword, frame) Lisp_Object symbol, keyword, frame; { Lisp_Object lface, value = Qnil; CHECK_SYMBOL (symbol, 0); CHECK_SYMBOL (keyword, 1); if (EQ (frame, Qt)) lface = lface_from_face_name (NULL, symbol, 1); else { if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, 2); lface = lface_from_face_name (XFRAME (frame), symbol, 1); } if (EQ (keyword, QCfamily)) value = LFACE_FAMILY (lface); else if (EQ (keyword, QCheight)) value = LFACE_HEIGHT (lface); else if (EQ (keyword, QCweight)) value = LFACE_WEIGHT (lface); else if (EQ (keyword, QCslant)) value = LFACE_SLANT (lface); else if (EQ (keyword, QCunderline)) value = LFACE_UNDERLINE (lface); else if (EQ (keyword, QCoverline)) value = LFACE_OVERLINE (lface); else if (EQ (keyword, QCstrike_through)) value = LFACE_STRIKE_THROUGH (lface); else if (EQ (keyword, QCbox)) value = LFACE_BOX (lface); else if (EQ (keyword, QCinverse_video) || EQ (keyword, QCreverse_video)) value = LFACE_INVERSE (lface); else if (EQ (keyword, QCforeground)) value = LFACE_FOREGROUND (lface); else if (EQ (keyword, QCbackground)) value = LFACE_BACKGROUND (lface); else if (EQ (keyword, QCstipple)) value = LFACE_STIPPLE (lface); else if (EQ (keyword, QCwidth)) value = LFACE_SWIDTH (lface); else if (EQ (keyword, QCinherit)) value = LFACE_INHERIT (lface); else if (EQ (keyword, QCfont)) value = LFACE_FONT (lface); else signal_error ("Invalid face attribute name", keyword); return value; } DEFUN ("internal-lisp-face-attribute-values", Finternal_lisp_face_attribute_values, Sinternal_lisp_face_attribute_values, 1, 1, 0, "Return a list of valid discrete values for face attribute ATTR.\n\ Value is nil if ATTR doesn't have a discrete set of valid values.") (attr) Lisp_Object attr; { Lisp_Object result = Qnil; CHECK_SYMBOL (attr, 0); if (EQ (attr, QCweight) || EQ (attr, QCslant) || EQ (attr, QCwidth)) { /* Extract permissible symbols from tables. */ struct table_entry *table; int i, dim; if (EQ (attr, QCweight)) table = weight_table, dim = DIM (weight_table); else if (EQ (attr, QCslant)) table = slant_table, dim = DIM (slant_table); else table = swidth_table, dim = DIM (swidth_table); for (i = 0; i < dim; ++i) { Lisp_Object symbol = *table[i].symbol; Lisp_Object tail = result; while (!NILP (tail) && !EQ (XCAR (tail), symbol)) tail = XCDR (tail); if (NILP (tail)) result = Fcons (symbol, result); } } else if (EQ (attr, QCunderline)) result = Fcons (Qt, Fcons (Qnil, Qnil)); else if (EQ (attr, QCoverline)) result = Fcons (Qt, Fcons (Qnil, Qnil)); else if (EQ (attr, QCstrike_through)) result = Fcons (Qt, Fcons (Qnil, Qnil)); else if (EQ (attr, QCinverse_video) || EQ (attr, QCreverse_video)) result = Fcons (Qt, Fcons (Qnil, Qnil)); return result; } DEFUN ("internal-merge-in-global-face", Finternal_merge_in_global_face, Sinternal_merge_in_global_face, 2, 2, 0, "Add attributes from frame-default definition of FACE to FACE on FRAME.\n\ Default face attributes override any local face attributes.") (face, frame) Lisp_Object face, frame; { int i; Lisp_Object global_lface, local_lface, *gvec, *lvec; CHECK_LIVE_FRAME (frame, 1); global_lface = lface_from_face_name (NULL, face, 1); local_lface = lface_from_face_name (XFRAME (frame), face, 0); if (NILP (local_lface)) local_lface = Finternal_make_lisp_face (face, frame); /* Make every specified global attribute override the local one. BEWARE!! This is only used from `face-set-after-frame-default' where the local frame is defined from default specs in `face-defface-spec' and those should be overridden by global settings. Hence the strange "global before local" priority. */ lvec = XVECTOR (local_lface)->contents; gvec = XVECTOR (global_lface)->contents; for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (! UNSPECIFIEDP (gvec[i])) lvec[i] = gvec[i]; return Qnil; } /* The following function is implemented for compatibility with 20.2. The function is used in x-resolve-fonts when it is asked to return fonts with the same size as the font of a face. This is done in fontset.el. */ DEFUN ("face-font", Fface_font, Sface_font, 1, 2, 0, "Return the font name of face FACE, or nil if it is unspecified.\n\ If the optional argument FRAME is given, report on face FACE in that frame.\n\ If FRAME is t, report on the defaults for face FACE (for new frames).\n\ The font default for a face is either nil, or a list\n\ of the form (bold), (italic) or (bold italic).\n\ If FRAME is omitted or nil, use the selected frame.") (face, frame) Lisp_Object face, frame; { if (EQ (frame, Qt)) { Lisp_Object result = Qnil; Lisp_Object lface = lface_from_face_name (NULL, face, 1); if (!UNSPECIFIEDP (LFACE_WEIGHT (lface)) && !EQ (LFACE_WEIGHT (lface), Qnormal)) result = Fcons (Qbold, result); if (!UNSPECIFIEDP (LFACE_SLANT (lface)) && !EQ (LFACE_SLANT (lface), Qnormal)) result = Fcons (Qitalic, result); return result; } else { struct frame *f = frame_or_selected_frame (frame, 1); int face_id = lookup_named_face (f, face, 0); struct face *face = FACE_FROM_ID (f, face_id); return face ? build_string (face->font_name) : Qnil; } } /* Compare face vectors V1 and V2 for equality. Value is non-zero if all attributes are `equal'. Tries to be fast because this function is called quite often. */ static INLINE int lface_equal_p (v1, v2) Lisp_Object *v1, *v2; { int i, equal_p = 1; for (i = 1; i < LFACE_VECTOR_SIZE && equal_p; ++i) { Lisp_Object a = v1[i]; Lisp_Object b = v2[i]; /* Type can differ, e.g. when one attribute is unspecified, i.e. nil, and the other is specified. */ equal_p = XTYPE (a) == XTYPE (b); if (!equal_p) break; if (!EQ (a, b)) { switch (XTYPE (a)) { case Lisp_String: equal_p = ((STRING_BYTES (XSTRING (a)) == STRING_BYTES (XSTRING (b))) && bcmp (XSTRING (a)->data, XSTRING (b)->data, STRING_BYTES (XSTRING (a))) == 0); break; case Lisp_Int: case Lisp_Symbol: equal_p = 0; break; default: equal_p = !NILP (Fequal (a, b)); break; } } } return equal_p; } DEFUN ("internal-lisp-face-equal-p", Finternal_lisp_face_equal_p, Sinternal_lisp_face_equal_p, 2, 3, 0, "True if FACE1 and FACE2 are equal.\n\ If the optional argument FRAME is given, report on face FACE in that frame.\n\ If FRAME is t, report on the defaults for face FACE (for new frames).\n\ If FRAME is omitted or nil, use the selected frame.") (face1, face2, frame) Lisp_Object face1, face2, frame; { int equal_p; struct frame *f; Lisp_Object lface1, lface2; if (EQ (frame, Qt)) f = NULL; else /* Don't use check_x_frame here because this function is called before X frames exist. At that time, if FRAME is nil, selected_frame will be used which is the frame dumped with Emacs. That frame is not an X frame. */ f = frame_or_selected_frame (frame, 2); lface1 = lface_from_face_name (NULL, face1, 1); lface2 = lface_from_face_name (NULL, face2, 1); equal_p = lface_equal_p (XVECTOR (lface1)->contents, XVECTOR (lface2)->contents); return equal_p ? Qt : Qnil; } DEFUN ("internal-lisp-face-empty-p", Finternal_lisp_face_empty_p, Sinternal_lisp_face_empty_p, 1, 2, 0, "True if FACE has no attribute specified.\n\ If the optional argument FRAME is given, report on face FACE in that frame.\n\ If FRAME is t, report on the defaults for face FACE (for new frames).\n\ If FRAME is omitted or nil, use the selected frame.") (face, frame) Lisp_Object face, frame; { struct frame *f; Lisp_Object lface; int i; if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, 0); f = XFRAME (frame); if (EQ (frame, Qt)) lface = lface_from_face_name (NULL, face, 1); else lface = lface_from_face_name (f, face, 1); for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (!UNSPECIFIEDP (AREF (lface, i))) break; return i == LFACE_VECTOR_SIZE ? Qt : Qnil; } DEFUN ("frame-face-alist", Fframe_face_alist, Sframe_face_alist, 0, 1, 0, "Return an alist of frame-local faces defined on FRAME.\n\ For internal use only.") (frame) Lisp_Object frame; { struct frame *f = frame_or_selected_frame (frame, 0); return f->face_alist; } /* Return a hash code for Lisp string STRING with case ignored. Used below in computing a hash value for a Lisp face. */ static INLINE unsigned hash_string_case_insensitive (string) Lisp_Object string; { unsigned char *s; unsigned hash = 0; xassert (STRINGP (string)); for (s = XSTRING (string)->data; *s; ++s) hash = (hash << 1) ^ tolower (*s); return hash; } /* Return a hash code for face attribute vector V. */ static INLINE unsigned lface_hash (v) Lisp_Object *v; { return (hash_string_case_insensitive (v[LFACE_FAMILY_INDEX]) ^ hash_string_case_insensitive (v[LFACE_FOREGROUND_INDEX]) ^ hash_string_case_insensitive (v[LFACE_BACKGROUND_INDEX]) ^ XFASTINT (v[LFACE_WEIGHT_INDEX]) ^ XFASTINT (v[LFACE_SLANT_INDEX]) ^ XFASTINT (v[LFACE_SWIDTH_INDEX]) ^ XFASTINT (v[LFACE_HEIGHT_INDEX])); } /* Return non-zero if LFACE1 and LFACE2 specify the same font (without considering charsets/registries). They do if they specify the same family, point size, weight, width, slant, and fontset. Both LFACE1 and LFACE2 must be fully-specified. */ static INLINE int lface_same_font_attributes_p (lface1, lface2) Lisp_Object *lface1, *lface2; { xassert (lface_fully_specified_p (lface1) && lface_fully_specified_p (lface2)); return (xstricmp (XSTRING (lface1[LFACE_FAMILY_INDEX])->data, XSTRING (lface2[LFACE_FAMILY_INDEX])->data) == 0 && EQ (lface1[LFACE_HEIGHT_INDEX], lface2[LFACE_HEIGHT_INDEX]) && EQ (lface1[LFACE_SWIDTH_INDEX], lface2[LFACE_SWIDTH_INDEX]) && EQ (lface1[LFACE_AVGWIDTH_INDEX], lface2[LFACE_AVGWIDTH_INDEX]) && EQ (lface1[LFACE_WEIGHT_INDEX], lface2[LFACE_WEIGHT_INDEX]) && EQ (lface1[LFACE_SLANT_INDEX], lface2[LFACE_SLANT_INDEX]) && (EQ (lface1[LFACE_FONT_INDEX], lface2[LFACE_FONT_INDEX]) || (STRINGP (lface1[LFACE_FONT_INDEX]) && STRINGP (lface2[LFACE_FONT_INDEX]) && xstricmp (XSTRING (lface1[LFACE_FONT_INDEX])->data, XSTRING (lface2[LFACE_FONT_INDEX])->data)))); } /*********************************************************************** Realized Faces ***********************************************************************/ /* Allocate and return a new realized face for Lisp face attribute vector ATTR. */ static struct face * make_realized_face (attr) Lisp_Object *attr; { struct face *face = (struct face *) xmalloc (sizeof *face); bzero (face, sizeof *face); face->ascii_face = face; bcopy (attr, face->lface, sizeof face->lface); return face; } /* Free realized face FACE, including its X resources. FACE may be null. */ static void free_realized_face (f, face) struct frame *f; struct face *face; { if (face) { #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (f)) { /* Free fontset of FACE if it is ASCII face. */ if (face->fontset >= 0 && face == face->ascii_face) free_face_fontset (f, face); if (face->gc) { x_free_gc (f, face->gc); face->gc = 0; } free_face_colors (f, face); x_destroy_bitmap (f, face->stipple); } #endif /* HAVE_WINDOW_SYSTEM */ xfree (face); } } /* Prepare face FACE for subsequent display on frame F. This allocated GCs if they haven't been allocated yet or have been freed by clearing the face cache. */ void prepare_face_for_display (f, face) struct frame *f; struct face *face; { #ifdef HAVE_WINDOW_SYSTEM xassert (FRAME_WINDOW_P (f)); if (face->gc == 0) { XGCValues xgcv; unsigned long mask = GCForeground | GCBackground | GCGraphicsExposures; xgcv.foreground = face->foreground; xgcv.background = face->background; #ifdef HAVE_X_WINDOWS xgcv.graphics_exposures = False; #endif /* The font of FACE may be null if we couldn't load it. */ if (face->font) { #ifdef HAVE_X_WINDOWS xgcv.font = face->font->fid; #endif #ifdef WINDOWSNT xgcv.font = face->font; #endif #ifdef macintosh xgcv.font = face->font; #endif mask |= GCFont; } BLOCK_INPUT; #ifdef HAVE_X_WINDOWS if (face->stipple) { xgcv.fill_style = FillOpaqueStippled; xgcv.stipple = x_bitmap_pixmap (f, face->stipple); mask |= GCFillStyle | GCStipple; } #endif face->gc = x_create_gc (f, mask, &xgcv); UNBLOCK_INPUT; } #endif /* HAVE_WINDOW_SYSTEM */ } /*********************************************************************** Face Cache ***********************************************************************/ /* Return a new face cache for frame F. */ static struct face_cache * make_face_cache (f) struct frame *f; { struct face_cache *c; int size; c = (struct face_cache *) xmalloc (sizeof *c); bzero (c, sizeof *c); size = FACE_CACHE_BUCKETS_SIZE * sizeof *c->buckets; c->buckets = (struct face **) xmalloc (size); bzero (c->buckets, size); c->size = 50; c->faces_by_id = (struct face **) xmalloc (c->size * sizeof *c->faces_by_id); c->f = f; c->menu_face_changed_p = menu_face_changed_default; return c; } /* Clear out all graphics contexts for all realized faces, except for the basic faces. This should be done from time to time just to avoid keeping too many graphics contexts that are no longer needed. */ static void clear_face_gcs (c) struct face_cache *c; { if (c && FRAME_WINDOW_P (c->f)) { #ifdef HAVE_WINDOW_SYSTEM int i; for (i = BASIC_FACE_ID_SENTINEL; i < c->used; ++i) { struct face *face = c->faces_by_id[i]; if (face && face->gc) { x_free_gc (c->f, face->gc); face->gc = 0; } } #endif /* HAVE_WINDOW_SYSTEM */ } } /* Free all realized faces in face cache C, including basic faces. C may be null. If faces are freed, make sure the frame's current matrix is marked invalid, so that a display caused by an expose event doesn't try to use faces we destroyed. */ static void free_realized_faces (c) struct face_cache *c; { if (c && c->used) { int i, size; struct frame *f = c->f; /* We must block input here because we can't process X events safely while only some faces are freed, or when the frame's current matrix still references freed faces. */ BLOCK_INPUT; for (i = 0; i < c->used; ++i) { free_realized_face (f, c->faces_by_id[i]); c->faces_by_id[i] = NULL; } c->used = 0; size = FACE_CACHE_BUCKETS_SIZE * sizeof *c->buckets; bzero (c->buckets, size); /* Must do a thorough redisplay the next time. Mark current matrices as invalid because they will reference faces freed above. This function is also called when a frame is destroyed. In this case, the root window of F is nil. */ if (WINDOWP (f->root_window)) { clear_current_matrices (f); ++windows_or_buffers_changed; } UNBLOCK_INPUT; } } /* Free all faces realized for multibyte characters on frame F that has FONTSET. */ void free_realized_multibyte_face (f, fontset) struct frame *f; int fontset; { struct face_cache *cache = FRAME_FACE_CACHE (f); struct face *face; int i; /* We must block input here because we can't process X events safely while only some faces are freed, or when the frame's current matrix still references freed faces. */ BLOCK_INPUT; for (i = 0; i < cache->used; i++) { face = cache->faces_by_id[i]; if (face && face != face->ascii_face && face->fontset == fontset) { uncache_face (cache, face); free_realized_face (f, face); } } /* Must do a thorough redisplay the next time. Mark current matrices as invalid because they will reference faces freed above. This function is also called when a frame is destroyed. In this case, the root window of F is nil. */ if (WINDOWP (f->root_window)) { clear_current_matrices (f); ++windows_or_buffers_changed; } UNBLOCK_INPUT; } /* Free all realized faces on FRAME or on all frames if FRAME is nil. This is done after attributes of a named face have been changed, because we can't tell which realized faces depend on that face. */ void free_all_realized_faces (frame) Lisp_Object frame; { if (NILP (frame)) { Lisp_Object rest; FOR_EACH_FRAME (rest, frame) free_realized_faces (FRAME_FACE_CACHE (XFRAME (frame))); } else free_realized_faces (FRAME_FACE_CACHE (XFRAME (frame))); } /* Free face cache C and faces in it, including their X resources. */ static void free_face_cache (c) struct face_cache *c; { if (c) { free_realized_faces (c); xfree (c->buckets); xfree (c->faces_by_id); xfree (c); } } /* Cache realized face FACE in face cache C. HASH is the hash value of FACE. If FACE->fontset >= 0, add the new face to the end of the collision list of the face hash table of C. This is done because otherwise lookup_face would find FACE for every character, even if faces with the same attributes but for specific characters exist. */ static void cache_face (c, face, hash) struct face_cache *c; struct face *face; unsigned hash; { int i = hash % FACE_CACHE_BUCKETS_SIZE; face->hash = hash; if (face->fontset >= 0) { struct face *last = c->buckets[i]; if (last) { while (last->next) last = last->next; last->next = face; face->prev = last; face->next = NULL; } else { c->buckets[i] = face; face->prev = face->next = NULL; } } else { face->prev = NULL; face->next = c->buckets[i]; if (face->next) face->next->prev = face; c->buckets[i] = face; } /* Find a free slot in C->faces_by_id and use the index of the free slot as FACE->id. */ for (i = 0; i < c->used; ++i) if (c->faces_by_id[i] == NULL) break; face->id = i; /* Maybe enlarge C->faces_by_id. */ if (i == c->used && c->used == c->size) { int new_size = 2 * c->size; int sz = new_size * sizeof *c->faces_by_id; c->faces_by_id = (struct face **) xrealloc (c->faces_by_id, sz); c->size = new_size; } #if GLYPH_DEBUG /* Check that FACE got a unique id. */ { int j, n; struct face *face; for (j = n = 0; j < FACE_CACHE_BUCKETS_SIZE; ++j) for (face = c->buckets[j]; face; face = face->next) if (face->id == i) ++n; xassert (n == 1); } #endif /* GLYPH_DEBUG */ c->faces_by_id[i] = face; if (i == c->used) ++c->used; } /* Remove face FACE from cache C. */ static void uncache_face (c, face) struct face_cache *c; struct face *face; { int i = face->hash % FACE_CACHE_BUCKETS_SIZE; if (face->prev) face->prev->next = face->next; else c->buckets[i] = face->next; if (face->next) face->next->prev = face->prev; c->faces_by_id[face->id] = NULL; if (face->id == c->used) --c->used; } /* Look up a realized face with face attributes ATTR in the face cache of frame F. The face will be used to display character C. Value is the ID of the face found. If no suitable face is found, realize a new one. In that case, if C is a multibyte character, BASE_FACE is a face that has the same attributes. */ INLINE int lookup_face (f, attr, c, base_face) struct frame *f; Lisp_Object *attr; int c; struct face *base_face; { struct face_cache *cache = FRAME_FACE_CACHE (f); unsigned hash; int i; struct face *face; xassert (cache != NULL); check_lface_attrs (attr); /* Look up ATTR in the face cache. */ hash = lface_hash (attr); i = hash % FACE_CACHE_BUCKETS_SIZE; for (face = cache->buckets[i]; face; face = face->next) if (face->hash == hash && (!FRAME_WINDOW_P (f) || FACE_SUITABLE_FOR_CHAR_P (face, c)) && lface_equal_p (face->lface, attr)) break; /* If not found, realize a new face. */ if (face == NULL) face = realize_face (cache, attr, c, base_face, -1); #if GLYPH_DEBUG xassert (face == FACE_FROM_ID (f, face->id)); /* When this function is called from face_for_char (in this case, C is a multibyte character), a fontset of a face returned by realize_face is not yet set, i.e. FACE_SUITABLE_FOR_CHAR_P (FACE, C) is not sutisfied. The fontset is set for this face by face_for_char later. */ #if 0 if (FRAME_WINDOW_P (f)) xassert (FACE_SUITABLE_FOR_CHAR_P (face, c)); #endif #endif /* GLYPH_DEBUG */ return face->id; } /* Return the face id of the realized face for named face SYMBOL on frame F suitable for displaying character C. Value is -1 if the face couldn't be determined, which might happen if the default face isn't realized and cannot be realized. */ int lookup_named_face (f, symbol, c) struct frame *f; Lisp_Object symbol; int c; { Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); if (default_face == NULL) { if (!realize_basic_faces (f)) return -1; default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); } get_lface_attributes (f, symbol, symbol_attrs, 1); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vectors (f, symbol_attrs, attrs, Qnil); return lookup_face (f, attrs, c, NULL); } /* Return the ID of the realized ASCII face of Lisp face with ID LFACE_ID on frame F. Value is -1 if LFACE_ID isn't valid. */ int ascii_face_of_lisp_face (f, lface_id) struct frame *f; int lface_id; { int face_id; if (lface_id >= 0 && lface_id < lface_id_to_name_size) { Lisp_Object face_name = lface_id_to_name[lface_id]; face_id = lookup_named_face (f, face_name, 0); } else face_id = -1; return face_id; } /* Return a face for charset ASCII that is like the face with id FACE_ID on frame F, but has a font that is STEPS steps smaller. STEPS < 0 means larger. Value is the id of the face. */ int smaller_face (f, face_id, steps) struct frame *f; int face_id, steps; { #ifdef HAVE_WINDOW_SYSTEM struct face *face; Lisp_Object attrs[LFACE_VECTOR_SIZE]; int pt, last_pt, last_height; int delta; int new_face_id; struct face *new_face; /* If not called for an X frame, just return the original face. */ if (FRAME_TERMCAP_P (f)) return face_id; /* Try in increments of 1/2 pt. */ delta = steps < 0 ? 5 : -5; steps = abs (steps); face = FACE_FROM_ID (f, face_id); bcopy (face->lface, attrs, sizeof attrs); pt = last_pt = XFASTINT (attrs[LFACE_HEIGHT_INDEX]); new_face_id = face_id; last_height = FONT_HEIGHT (face->font); while (steps && pt + delta > 0 /* Give up if we cannot find a font within 10pt. */ && abs (last_pt - pt) < 100) { /* Look up a face for a slightly smaller/larger font. */ pt += delta; attrs[LFACE_HEIGHT_INDEX] = make_number (pt); new_face_id = lookup_face (f, attrs, 0, NULL); new_face = FACE_FROM_ID (f, new_face_id); /* If height changes, count that as one step. */ if ((delta < 0 && FONT_HEIGHT (new_face->font) < last_height) || (delta > 0 && FONT_HEIGHT (new_face->font) > last_height)) { --steps; last_height = FONT_HEIGHT (new_face->font); last_pt = pt; } } return new_face_id; #else /* not HAVE_WINDOW_SYSTEM */ return face_id; #endif /* not HAVE_WINDOW_SYSTEM */ } /* Return a face for charset ASCII that is like the face with id FACE_ID on frame F, but has height HEIGHT. */ int face_with_height (f, face_id, height) struct frame *f; int face_id; int height; { #ifdef HAVE_WINDOW_SYSTEM struct face *face; Lisp_Object attrs[LFACE_VECTOR_SIZE]; if (FRAME_TERMCAP_P (f) || height <= 0) return face_id; face = FACE_FROM_ID (f, face_id); bcopy (face->lface, attrs, sizeof attrs); attrs[LFACE_HEIGHT_INDEX] = make_number (height); face_id = lookup_face (f, attrs, 0, NULL); #endif /* HAVE_WINDOW_SYSTEM */ return face_id; } /* Return the face id of the realized face for named face SYMBOL on frame F suitable for displaying character C, and use attributes of the face FACE_ID for attributes that aren't completely specified by SYMBOL. This is like lookup_named_face, except that the default attributes come from FACE_ID, not from the default face. FACE_ID is assumed to be already realized. */ int lookup_derived_face (f, symbol, c, face_id) struct frame *f; Lisp_Object symbol; int c; int face_id; { Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; struct face *default_face = FACE_FROM_ID (f, face_id); if (!default_face) abort (); get_lface_attributes (f, symbol, symbol_attrs, 1); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vectors (f, symbol_attrs, attrs, Qnil); return lookup_face (f, attrs, c, default_face); } /*********************************************************************** Font selection ***********************************************************************/ DEFUN ("internal-set-font-selection-order", Finternal_set_font_selection_order, Sinternal_set_font_selection_order, 1, 1, 0, "Set font selection order for face font selection to ORDER.\n\ ORDER must be a list of length 4 containing the symbols `:width',\n\ `:height', `:weight', and `:slant'. Face attributes appearing\n\ first in ORDER are matched first, e.g. if `:height' appears before\n\ `:weight' in ORDER, font selection first tries to find a font with\n\ a suitable height, and then tries to match the font weight.\n\ Value is ORDER.") (order) Lisp_Object order; { Lisp_Object list; int i; int indices[DIM (font_sort_order)]; CHECK_LIST (order, 0); bzero (indices, sizeof indices); i = 0; for (list = order; CONSP (list) && i < DIM (indices); list = XCDR (list), ++i) { Lisp_Object attr = XCAR (list); int xlfd; if (EQ (attr, QCwidth)) xlfd = XLFD_SWIDTH; else if (EQ (attr, QCheight)) xlfd = XLFD_POINT_SIZE; else if (EQ (attr, QCweight)) xlfd = XLFD_WEIGHT; else if (EQ (attr, QCslant)) xlfd = XLFD_SLANT; else break; if (indices[i] != 0) break; indices[i] = xlfd; } if (!NILP (list) || i != DIM (indices)) signal_error ("Invalid font sort order", order); for (i = 0; i < DIM (font_sort_order); ++i) if (indices[i] == 0) signal_error ("Invalid font sort order", order); if (bcmp (indices, font_sort_order, sizeof indices) != 0) { bcopy (indices, font_sort_order, sizeof font_sort_order); free_all_realized_faces (Qnil); } return Qnil; } DEFUN ("internal-set-alternative-font-family-alist", Finternal_set_alternative_font_family_alist, Sinternal_set_alternative_font_family_alist, 1, 1, 0, "Define alternative font families to try in face font selection.\n\ ALIST is an alist of (FAMILY ALTERNATIVE1 ALTERNATIVE2 ...) entries.\n\ Each ALTERNATIVE is tried in order if no fonts of font family FAMILY can\n\ be found. Value is ALIST.") (alist) Lisp_Object alist; { CHECK_LIST (alist, 0); Vface_alternative_font_family_alist = alist; free_all_realized_faces (Qnil); return alist; } DEFUN ("internal-set-alternative-font-registry-alist", Finternal_set_alternative_font_registry_alist, Sinternal_set_alternative_font_registry_alist, 1, 1, 0, "Define alternative font registries to try in face font selection.\n\ ALIST is an alist of (REGISTRY ALTERNATIVE1 ALTERNATIVE2 ...) entries.\n\ Each ALTERNATIVE is tried in order if no fonts of font registry REGISTRY can\n\ be found. Value is ALIST.") (alist) Lisp_Object alist; { CHECK_LIST (alist, 0); Vface_alternative_font_registry_alist = alist; free_all_realized_faces (Qnil); return alist; } #ifdef HAVE_WINDOW_SYSTEM /* Value is non-zero if FONT is the name of a scalable font. The X11R6 XLFD spec says that point size, pixel size, and average width are zero for scalable fonts. Intlfonts contain at least one scalable font ("*-muleindian-1") for which this isn't true, so we just test average width. */ static int font_scalable_p (font) struct font_name *font; { char *s = font->fields[XLFD_AVGWIDTH]; return (*s == '0' && *(s + 1) == '\0') #ifdef WINDOWSNT /* Windows implementation of XLFD is slightly broken for backward compatibility with previous broken versions, so test for wildcards as well as 0. */ || *s == '*' #endif ; } /* Ignore the difference of font point size less than this value. */ #define FONT_POINT_SIZE_QUANTUM 5 /* Value is non-zero if FONT1 is a better match for font attributes VALUES than FONT2. VALUES is an array of face attribute values in font sort order. COMPARE_PT_P zero means don't compare point sizes. AVGWIDTH, if not zero, is a specified font average width to compare with. */ static int better_font_p (values, font1, font2, compare_pt_p, avgwidth) int *values; struct font_name *font1, *font2; int compare_pt_p, avgwidth; { int i; for (i = 0; i < DIM (font_sort_order); ++i) { int xlfd_idx = font_sort_order[i]; if (compare_pt_p || xlfd_idx != XLFD_POINT_SIZE) { int delta1 = abs (values[i] - font1->numeric[xlfd_idx]); int delta2 = abs (values[i] - font2->numeric[xlfd_idx]); if (xlfd_idx == XLFD_POINT_SIZE && abs (delta1 - delta2) < FONT_POINT_SIZE_QUANTUM) continue; if (delta1 > delta2) return 0; else if (delta1 < delta2) return 1; else { /* The difference may be equal because, e.g., the face specifies `italic' but we have only `regular' and `oblique'. Prefer `oblique' in this case. */ if ((xlfd_idx == XLFD_WEIGHT || xlfd_idx == XLFD_SLANT) && font1->numeric[xlfd_idx] > values[i] && font2->numeric[xlfd_idx] < values[i]) return 1; } } } if (avgwidth) { int delta1 = abs (avgwidth - font1->numeric[XLFD_AVGWIDTH]); int delta2 = abs (avgwidth - font2->numeric[XLFD_AVGWIDTH]); if (delta1 > delta2) return 0; else if (delta1 < delta2) return 1; } return font1->registry_priority < font2->registry_priority; } /* Value is non-zero if FONT is an exact match for face attributes in SPECIFIED. SPECIFIED is an array of face attribute values in font sort order. AVGWIDTH, if non-zero, is an average width to compare with. */ static int exact_face_match_p (specified, font, avgwidth) int *specified; struct font_name *font; int avgwidth; { int i; for (i = 0; i < DIM (font_sort_order); ++i) if (specified[i] != font->numeric[font_sort_order[i]]) break; return (i == DIM (font_sort_order) && (avgwidth <= 0 || avgwidth == font->numeric[XLFD_AVGWIDTH])); } /* Value is the name of a scaled font, generated from scalable font FONT on frame F. SPECIFIED_PT is the point-size to scale FONT to. Value is allocated from heap. */ static char * build_scalable_font_name (f, font, specified_pt) struct frame *f; struct font_name *font; int specified_pt; { char point_size[20], pixel_size[20]; int pixel_value; double resy = FRAME_X_DISPLAY_INFO (f)->resy; double pt; /* If scalable font is for a specific resolution, compute the point size we must specify from the resolution of the display and the specified resolution of the font. */ if (font->numeric[XLFD_RESY] != 0) { pt = resy / font->numeric[XLFD_RESY] * specified_pt + 0.5; pixel_value = font->numeric[XLFD_RESY] / (PT_PER_INCH * 10.0) * pt; } else { pt = specified_pt; pixel_value = resy / (PT_PER_INCH * 10.0) * pt; } /* Set point size of the font. */ sprintf (point_size, "%d", (int) pt); font->fields[XLFD_POINT_SIZE] = point_size; font->numeric[XLFD_POINT_SIZE] = pt; /* Set pixel size. */ sprintf (pixel_size, "%d", pixel_value); font->fields[XLFD_PIXEL_SIZE] = pixel_size; font->numeric[XLFD_PIXEL_SIZE] = pixel_value; /* If font doesn't specify its resolution, use the resolution of the display. */ if (font->numeric[XLFD_RESY] == 0) { char buffer[20]; sprintf (buffer, "%d", (int) resy); font->fields[XLFD_RESY] = buffer; font->numeric[XLFD_RESY] = resy; } if (strcmp (font->fields[XLFD_RESX], "0") == 0) { char buffer[20]; int resx = FRAME_X_DISPLAY_INFO (f)->resx; sprintf (buffer, "%d", resx); font->fields[XLFD_RESX] = buffer; font->numeric[XLFD_RESX] = resx; } return build_font_name (font); } /* Value is non-zero if we are allowed to use scalable font FONT. We can't run a Lisp function here since this function may be called with input blocked. */ static int may_use_scalable_font_p (font) char *font; { if (EQ (Vscalable_fonts_allowed, Qt)) return 1; else if (CONSP (Vscalable_fonts_allowed)) { Lisp_Object tail, regexp; for (tail = Vscalable_fonts_allowed; CONSP (tail); tail = XCDR (tail)) { regexp = XCAR (tail); if (STRINGP (regexp) && fast_c_string_match_ignore_case (regexp, font) >= 0) return 1; } } return 0; } /* Return the name of the best matching font for face attributes ATTRS in the array of font_name structures FONTS which contains NFONTS elements. WIDTH_RATIO is a factor with which to multiply average widths if ATTRS specifies such a width. Value is a font name which is allocated from the heap. FONTS is freed by this function. */ static char * best_matching_font (f, attrs, fonts, nfonts, width_ratio) struct frame *f; Lisp_Object *attrs; struct font_name *fonts; int nfonts; int width_ratio; { char *font_name; struct font_name *best; int i, pt = 0; int specified[5]; int exact_p, avgwidth; if (nfonts == 0) return NULL; /* Make specified font attributes available in `specified', indexed by sort order. */ for (i = 0; i < DIM (font_sort_order); ++i) { int xlfd_idx = font_sort_order[i]; if (xlfd_idx == XLFD_SWIDTH) specified[i] = face_numeric_swidth (attrs[LFACE_SWIDTH_INDEX]); else if (xlfd_idx == XLFD_POINT_SIZE) specified[i] = pt = XFASTINT (attrs[LFACE_HEIGHT_INDEX]); else if (xlfd_idx == XLFD_WEIGHT) specified[i] = face_numeric_weight (attrs[LFACE_WEIGHT_INDEX]); else if (xlfd_idx == XLFD_SLANT) specified[i] = face_numeric_slant (attrs[LFACE_SLANT_INDEX]); else abort (); } avgwidth = (UNSPECIFIEDP (attrs[LFACE_AVGWIDTH_INDEX]) ? 0 : XFASTINT (attrs[LFACE_AVGWIDTH_INDEX]) * width_ratio); exact_p = 0; /* Start with the first non-scalable font in the list. */ for (i = 0; i < nfonts; ++i) if (!font_scalable_p (fonts + i)) break; /* Find the best match among the non-scalable fonts. */ if (i < nfonts) { best = fonts + i; for (i = 1; i < nfonts; ++i) if (!font_scalable_p (fonts + i) && better_font_p (specified, fonts + i, best, 1, avgwidth)) { best = fonts + i; exact_p = exact_face_match_p (specified, best, avgwidth); if (exact_p) break; } } else best = NULL; /* Unless we found an exact match among non-scalable fonts, see if we can find a better match among scalable fonts. */ if (!exact_p) { /* A scalable font is better if 1. its weight, slant, swidth attributes are better, or. 2. the best non-scalable font doesn't have the required point size, and the scalable fonts weight, slant, swidth isn't worse. */ int non_scalable_has_exact_height_p; if (best && best->numeric[XLFD_POINT_SIZE] == pt) non_scalable_has_exact_height_p = 1; else non_scalable_has_exact_height_p = 0; for (i = 0; i < nfonts; ++i) if (font_scalable_p (fonts + i)) { if (best == NULL || better_font_p (specified, fonts + i, best, 0, 0) || (!non_scalable_has_exact_height_p && !better_font_p (specified, best, fonts + i, 0, 0))) best = fonts + i; } } if (font_scalable_p (best)) font_name = build_scalable_font_name (f, best, pt); else font_name = build_font_name (best); /* Free font_name structures. */ free_font_names (fonts, nfonts); return font_name; } /* Get a list of matching fonts on frame F, considering FAMILY and alternative font families from Vface_alternative_font_registry_alist. FAMILY is the font family whose alternatives are considered. REGISTRY, if a string, specifies a font registry and encoding to match. A value of nil means include fonts of any registry and encoding. Return in *FONTS a pointer to a vector of font_name structures for the fonts matched. Value is the number of fonts found. */ static int try_alternative_families (f, family, registry, fonts) struct frame *f; Lisp_Object family, registry; struct font_name **fonts; { Lisp_Object alter; int nfonts = 0; nfonts = font_list (f, Qnil, family, registry, fonts); if (nfonts == 0) { /* Try alternative font families. */ alter = Fassoc (family, Vface_alternative_font_family_alist); if (CONSP (alter)) { for (alter = XCDR (alter); CONSP (alter) && nfonts == 0; alter = XCDR (alter)) { if (STRINGP (XCAR (alter))) nfonts = font_list (f, Qnil, XCAR (alter), registry, fonts); } } /* Try scalable fonts before giving up. */ if (nfonts == 0 && NILP (Vscalable_fonts_allowed)) { int count = BINDING_STACK_SIZE (); specbind (Qscalable_fonts_allowed, Qt); nfonts = try_alternative_families (f, family, registry, fonts); unbind_to (count, Qnil); } } return nfonts; } /* Get a list of matching fonts on frame F. FAMILY, if a string, specifies a font family derived from the fontset. It is only used if the face does not specify any family in ATTRS or if we cannot find any font of the face's family. REGISTRY, if a string, specifies a font registry and encoding to match. A value of nil means include fonts of any registry and encoding. Return in *FONTS a pointer to a vector of font_name structures for the fonts matched. Value is the number of fonts found. */ static int try_font_list (f, attrs, family, registry, fonts) struct frame *f; Lisp_Object *attrs; Lisp_Object family, registry; struct font_name **fonts; { int nfonts = 0; Lisp_Object face_family = attrs[LFACE_FAMILY_INDEX]; if (STRINGP (face_family)) nfonts = try_alternative_families (f, face_family, registry, fonts); if (nfonts == 0 && !NILP (family)) nfonts = try_alternative_families (f, family, registry, fonts); /* Try font family of the default face or "fixed". */ if (nfonts == 0) { struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); if (default_face) family = default_face->lface[LFACE_FAMILY_INDEX]; else family = build_string ("fixed"); nfonts = font_list (f, Qnil, family, registry, fonts); } /* Try any family with the given registry. */ if (nfonts == 0) nfonts = font_list (f, Qnil, Qnil, registry, fonts); return nfonts; } /* Return the fontset id of the base fontset name or alias name given by the fontset attribute of ATTRS. Value is -1 if the fontset attribute of ATTRS doesn't name a fontset. */ static int face_fontset (attrs) Lisp_Object *attrs; { Lisp_Object name; name = attrs[LFACE_FONT_INDEX]; if (!STRINGP (name)) return -1; return fs_query_fontset (name, 0); } /* Choose a name of font to use on frame F to display character C with Lisp face attributes specified by ATTRS. The font name is determined by the font-related attributes in ATTRS and the name pattern for C in FONTSET. Value is the font name which is allocated from the heap and must be freed by the caller, or NULL if we can get no information about the font name of C. It is assured that we always get some information for a single byte character. */ static char * choose_face_font (f, attrs, fontset, c) struct frame *f; Lisp_Object *attrs; int fontset, c; { Lisp_Object pattern; char *font_name = NULL; struct font_name *fonts; int nfonts, width_ratio; /* Get (foundry and) family name and registry (and encoding) name of a font for C. */ pattern = fontset_font_pattern (f, fontset, c); if (NILP (pattern)) { xassert (!SINGLE_BYTE_CHAR_P (c)); return NULL; } /* If what we got is a name pattern, return it. */ if (STRINGP (pattern)) return xstrdup (XSTRING (pattern)->data); /* Get a list of fonts matching that pattern and choose the best match for the specified face attributes from it. */ nfonts = try_font_list (f, attrs, XCAR (pattern), XCDR (pattern), &fonts); width_ratio = (SINGLE_BYTE_CHAR_P (c) ? 1 : CHARSET_WIDTH (CHAR_CHARSET (c))); font_name = best_matching_font (f, attrs, fonts, nfonts, width_ratio); return font_name; } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Face Realization ***********************************************************************/ /* Realize basic faces on frame F. Value is zero if frame parameters of F don't contain enough information needed to realize the default face. */ static int realize_basic_faces (f) struct frame *f; { int success_p = 0; int count = BINDING_STACK_SIZE (); /* Block input here so that we won't be surprised by an X expose event, for instance, without having the faces set up. */ BLOCK_INPUT; specbind (Qscalable_fonts_allowed, Qt); if (realize_default_face (f)) { realize_named_face (f, Qmode_line, MODE_LINE_FACE_ID); realize_named_face (f, Qtool_bar, TOOL_BAR_FACE_ID); realize_named_face (f, Qfringe, BITMAP_AREA_FACE_ID); realize_named_face (f, Qheader_line, HEADER_LINE_FACE_ID); realize_named_face (f, Qscroll_bar, SCROLL_BAR_FACE_ID); realize_named_face (f, Qborder, BORDER_FACE_ID); realize_named_face (f, Qcursor, CURSOR_FACE_ID); realize_named_face (f, Qmouse, MOUSE_FACE_ID); realize_named_face (f, Qmenu, MENU_FACE_ID); /* Reflect changes in the `menu' face in menu bars. */ if (FRAME_FACE_CACHE (f)->menu_face_changed_p) { FRAME_FACE_CACHE (f)->menu_face_changed_p = 0; #ifdef USE_X_TOOLKIT x_update_menu_appearance (f); #endif } success_p = 1; } unbind_to (count, Qnil); UNBLOCK_INPUT; return success_p; } /* Realize the default face on frame F. If the face is not fully specified, make it fully-specified. Attributes of the default face that are not explicitly specified are taken from frame parameters. */ static int realize_default_face (f) struct frame *f; { struct face_cache *c = FRAME_FACE_CACHE (f); Lisp_Object lface; Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object frame_font; struct face *face; /* If the `default' face is not yet known, create it. */ lface = lface_from_face_name (f, Qdefault, 0); if (NILP (lface)) { Lisp_Object frame; XSETFRAME (frame, f); lface = Finternal_make_lisp_face (Qdefault, frame); } #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (f)) { /* Set frame_font to the value of the `font' frame parameter. */ frame_font = Fassq (Qfont, f->param_alist); xassert (CONSP (frame_font) && STRINGP (XCDR (frame_font))); frame_font = XCDR (frame_font); set_lface_from_font_name (f, lface, frame_font, 1, 1); } #endif /* HAVE_WINDOW_SYSTEM */ if (!FRAME_WINDOW_P (f)) { LFACE_FAMILY (lface) = build_string ("default"); LFACE_SWIDTH (lface) = Qnormal; LFACE_HEIGHT (lface) = make_number (1); LFACE_WEIGHT (lface) = Qnormal; LFACE_SLANT (lface) = Qnormal; LFACE_AVGWIDTH (lface) = Qunspecified; } if (UNSPECIFIEDP (LFACE_UNDERLINE (lface))) LFACE_UNDERLINE (lface) = Qnil; if (UNSPECIFIEDP (LFACE_OVERLINE (lface))) LFACE_OVERLINE (lface) = Qnil; if (UNSPECIFIEDP (LFACE_STRIKE_THROUGH (lface))) LFACE_STRIKE_THROUGH (lface) = Qnil; if (UNSPECIFIEDP (LFACE_BOX (lface))) LFACE_BOX (lface) = Qnil; if (UNSPECIFIEDP (LFACE_INVERSE (lface))) LFACE_INVERSE (lface) = Qnil; if (UNSPECIFIEDP (LFACE_FOREGROUND (lface))) { /* This function is called so early that colors are not yet set in the frame parameter list. */ Lisp_Object color = Fassq (Qforeground_color, f->param_alist); if (CONSP (color) && STRINGP (XCDR (color))) LFACE_FOREGROUND (lface) = XCDR (color); else if (FRAME_WINDOW_P (f)) return 0; else if (FRAME_TERMCAP_P (f) || FRAME_MSDOS_P (f)) LFACE_FOREGROUND (lface) = build_string (unspecified_fg); else abort (); } if (UNSPECIFIEDP (LFACE_BACKGROUND (lface))) { /* This function is called so early that colors are not yet set in the frame parameter list. */ Lisp_Object color = Fassq (Qbackground_color, f->param_alist); if (CONSP (color) && STRINGP (XCDR (color))) LFACE_BACKGROUND (lface) = XCDR (color); else if (FRAME_WINDOW_P (f)) return 0; else if (FRAME_TERMCAP_P (f) || FRAME_MSDOS_P (f)) LFACE_BACKGROUND (lface) = build_string (unspecified_bg); else abort (); } if (UNSPECIFIEDP (LFACE_STIPPLE (lface))) LFACE_STIPPLE (lface) = Qnil; /* Realize the face; it must be fully-specified now. */ xassert (lface_fully_specified_p (XVECTOR (lface)->contents)); check_lface (lface); bcopy (XVECTOR (lface)->contents, attrs, sizeof attrs); face = realize_face (c, attrs, 0, NULL, DEFAULT_FACE_ID); return 1; } /* Realize basic faces other than the default face in face cache C. SYMBOL is the face name, ID is the face id the realized face must have. The default face must have been realized already. */ static void realize_named_face (f, symbol, id) struct frame *f; Lisp_Object symbol; int id; { struct face_cache *c = FRAME_FACE_CACHE (f); Lisp_Object lface = lface_from_face_name (f, symbol, 0); Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; struct face *new_face; /* The default face must exist and be fully specified. */ get_lface_attributes (f, Qdefault, attrs, 1); check_lface_attrs (attrs); xassert (lface_fully_specified_p (attrs)); /* If SYMBOL isn't know as a face, create it. */ if (NILP (lface)) { Lisp_Object frame; XSETFRAME (frame, f); lface = Finternal_make_lisp_face (symbol, frame); } /* Merge SYMBOL's face with the default face. */ get_lface_attributes (f, symbol, symbol_attrs, 1); merge_face_vectors (f, symbol_attrs, attrs, Qnil); /* Realize the face. */ new_face = realize_face (c, attrs, 0, NULL, id); } /* Realize the fully-specified face with attributes ATTRS in face cache CACHE for character C. If C is a multibyte character, BASE_FACE is a face that has the same attributes. Otherwise, BASE_FACE is ignored. If FORMER_FACE_ID is non-negative, it is an ID of face to remove before caching the new face. Value is a pointer to the newly created realized face. */ static struct face * realize_face (cache, attrs, c, base_face, former_face_id) struct face_cache *cache; Lisp_Object *attrs; int c; struct face *base_face; int former_face_id; { struct face *face; /* LFACE must be fully specified. */ xassert (cache != NULL); check_lface_attrs (attrs); if (former_face_id >= 0 && cache->used > former_face_id) { /* Remove the former face. */ struct face *former_face = cache->faces_by_id[former_face_id]; uncache_face (cache, former_face); free_realized_face (cache->f, former_face); } if (FRAME_WINDOW_P (cache->f)) face = realize_x_face (cache, attrs, c, base_face); else if (FRAME_TERMCAP_P (cache->f) || FRAME_MSDOS_P (cache->f)) face = realize_tty_face (cache, attrs, c); else abort (); /* Insert the new face. */ cache_face (cache, face, lface_hash (attrs)); #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (cache->f) && face->font == NULL) load_face_font (cache->f, face, c); #endif /* HAVE_WINDOW_SYSTEM */ return face; } /* Realize the fully-specified face with attributes ATTRS in face cache CACHE for character C. Do it for X frame CACHE->f. If C is a multibyte character, BASE_FACE is a face that has the same attributes. Otherwise, BASE_FACE is ignored. If the new face doesn't share font with the default face, a fontname is allocated from the heap and set in `font_name' of the new face, but it is not yet loaded here. Value is a pointer to the newly created realized face. */ static struct face * realize_x_face (cache, attrs, c, base_face) struct face_cache *cache; Lisp_Object *attrs; int c; struct face *base_face; { #ifdef HAVE_WINDOW_SYSTEM struct face *face, *default_face; struct frame *f; Lisp_Object stipple, overline, strike_through, box; xassert (FRAME_WINDOW_P (cache->f)); xassert (SINGLE_BYTE_CHAR_P (c) || base_face); /* Allocate a new realized face. */ face = make_realized_face (attrs); f = cache->f; /* If C is a multibyte character, we share all face attirbutes with BASE_FACE including the realized fontset. But, we must load a different font. */ if (!SINGLE_BYTE_CHAR_P (c)) { bcopy (base_face, face, sizeof *face); face->gc = 0; /* Don't try to free the colors copied bitwise from BASE_FACE. */ face->colors_copied_bitwise_p = 1; /* to force realize_face to load font */ face->font = NULL; return face; } /* Now we are realizing a face for ASCII (and unibyte) characters. */ /* Determine the font to use. Most of the time, the font will be the same as the font of the default face, so try that first. */ default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); if (default_face && FACE_SUITABLE_FOR_CHAR_P (default_face, c) && lface_same_font_attributes_p (default_face->lface, attrs)) { face->font = default_face->font; face->fontset = default_face->fontset; face->font_info_id = default_face->font_info_id; face->font_name = default_face->font_name; face->ascii_face = face; /* But, as we can't share the fontset, make a new realized fontset that has the same base fontset as of the default face. */ face->fontset = make_fontset_for_ascii_face (f, default_face->fontset); } else { /* If the face attribute ATTRS specifies a fontset, use it as the base of a new realized fontset. Otherwise, use the same base fontset as of the default face. The base determines registry and encoding of a font. It may also determine foundry and family. The other fields of font name pattern are constructed from ATTRS. */ int fontset = face_fontset (attrs); if ((fontset == -1) && default_face) fontset = default_face->fontset; face->fontset = make_fontset_for_ascii_face (f, fontset); face->font = NULL; /* to force realize_face to load font */ #ifdef macintosh /* Load the font if it is specified in ATTRS. This fixes changing frame font on the Mac. */ if (STRINGP (attrs[LFACE_FONT_INDEX])) { struct font_info *font_info = FS_LOAD_FONT (f, 0, XSTRING (attrs[LFACE_FONT_INDEX])->data, -1); if (font_info) face->font = font_info->font; } #endif } /* Load colors, and set remaining attributes. */ load_face_colors (f, face, attrs); /* Set up box. */ box = attrs[LFACE_BOX_INDEX]; if (STRINGP (box)) { /* A simple box of line width 1 drawn in color given by the string. */ face->box_color = load_color (f, face, attrs[LFACE_BOX_INDEX], LFACE_BOX_INDEX); face->box = FACE_SIMPLE_BOX; face->box_line_width = 1; } else if (INTEGERP (box)) { /* Simple box of specified line width in foreground color of the face. */ xassert (XINT (box) != 0); face->box = FACE_SIMPLE_BOX; face->box_line_width = XINT (box); face->box_color = face->foreground; face->box_color_defaulted_p = 1; } else if (CONSP (box)) { /* `(:width WIDTH :color COLOR :shadow SHADOW)'. SHADOW being one of `raised' or `sunken'. */ face->box = FACE_SIMPLE_BOX; face->box_color = face->foreground; face->box_color_defaulted_p = 1; face->box_line_width = 1; while (CONSP (box)) { Lisp_Object keyword, value; keyword = XCAR (box); box = XCDR (box); if (!CONSP (box)) break; value = XCAR (box); box = XCDR (box); if (EQ (keyword, QCline_width)) { if (INTEGERP (value) && XINT (value) != 0) face->box_line_width = XINT (value); } else if (EQ (keyword, QCcolor)) { if (STRINGP (value)) { face->box_color = load_color (f, face, value, LFACE_BOX_INDEX); face->use_box_color_for_shadows_p = 1; } } else if (EQ (keyword, QCstyle)) { if (EQ (value, Qreleased_button)) face->box = FACE_RAISED_BOX; else if (EQ (value, Qpressed_button)) face->box = FACE_SUNKEN_BOX; } } } /* Text underline, overline, strike-through. */ if (EQ (attrs[LFACE_UNDERLINE_INDEX], Qt)) { /* Use default color (same as foreground color). */ face->underline_p = 1; face->underline_defaulted_p = 1; face->underline_color = 0; } else if (STRINGP (attrs[LFACE_UNDERLINE_INDEX])) { /* Use specified color. */ face->underline_p = 1; face->underline_defaulted_p = 0; face->underline_color = load_color (f, face, attrs[LFACE_UNDERLINE_INDEX], LFACE_UNDERLINE_INDEX); } else if (NILP (attrs[LFACE_UNDERLINE_INDEX])) { face->underline_p = 0; face->underline_defaulted_p = 0; face->underline_color = 0; } overline = attrs[LFACE_OVERLINE_INDEX]; if (STRINGP (overline)) { face->overline_color = load_color (f, face, attrs[LFACE_OVERLINE_INDEX], LFACE_OVERLINE_INDEX); face->overline_p = 1; } else if (EQ (overline, Qt)) { face->overline_color = face->foreground; face->overline_color_defaulted_p = 1; face->overline_p = 1; } strike_through = attrs[LFACE_STRIKE_THROUGH_INDEX]; if (STRINGP (strike_through)) { face->strike_through_color = load_color (f, face, attrs[LFACE_STRIKE_THROUGH_INDEX], LFACE_STRIKE_THROUGH_INDEX); face->strike_through_p = 1; } else if (EQ (strike_through, Qt)) { face->strike_through_color = face->foreground; face->strike_through_color_defaulted_p = 1; face->strike_through_p = 1; } stipple = attrs[LFACE_STIPPLE_INDEX]; if (!NILP (stipple)) face->stipple = load_pixmap (f, stipple, &face->pixmap_w, &face->pixmap_h); xassert (FACE_SUITABLE_FOR_CHAR_P (face, c)); return face; #endif /* HAVE_WINDOW_SYSTEM */ } /* Map a specified color of face FACE on frame F to a tty color index. IDX is either LFACE_FOREGROUND_INDEX or LFACE_BACKGROUND_INDEX, and specifies which color to map. Set *DEFAULTED to 1 if mapping to the default foreground/background colors. */ static void map_tty_color (f, face, idx, defaulted) struct frame *f; struct face *face; enum lface_attribute_index idx; int *defaulted; { Lisp_Object frame, color, def; int foreground_p = idx == LFACE_FOREGROUND_INDEX; unsigned long default_pixel, default_other_pixel, pixel; xassert (idx == LFACE_FOREGROUND_INDEX || idx == LFACE_BACKGROUND_INDEX); if (foreground_p) { pixel = default_pixel = FACE_TTY_DEFAULT_FG_COLOR; default_other_pixel = FACE_TTY_DEFAULT_BG_COLOR; } else { pixel = default_pixel = FACE_TTY_DEFAULT_BG_COLOR; default_other_pixel = FACE_TTY_DEFAULT_FG_COLOR; } XSETFRAME (frame, f); color = face->lface[idx]; if (STRINGP (color) && XSTRING (color)->size && CONSP (Vtty_defined_color_alist) && (def = assq_no_quit (color, call1 (Qtty_color_alist, frame)), CONSP (def))) { /* Associations in tty-defined-color-alist are of the form (NAME INDEX R G B). We need the INDEX part. */ pixel = XINT (XCAR (XCDR (def))); } if (pixel == default_pixel && STRINGP (color)) { pixel = load_color (f, face, color, idx); #if defined (MSDOS) || defined (WINDOWSNT) /* If the foreground of the default face is the default color, use the foreground color defined by the frame. */ #ifdef MSDOS if (FRAME_MSDOS_P (f)) { #endif /* MSDOS */ if (pixel == default_pixel || pixel == FACE_TTY_DEFAULT_COLOR) { if (foreground_p) pixel = FRAME_FOREGROUND_PIXEL (f); else pixel = FRAME_BACKGROUND_PIXEL (f); face->lface[idx] = tty_color_name (f, pixel); *defaulted = 1; } else if (pixel == default_other_pixel) { if (foreground_p) pixel = FRAME_BACKGROUND_PIXEL (f); else pixel = FRAME_FOREGROUND_PIXEL (f); face->lface[idx] = tty_color_name (f, pixel); *defaulted = 1; } #ifdef MSDOS } #endif #endif /* MSDOS or WINDOWSNT */ } if (foreground_p) face->foreground = pixel; else face->background = pixel; } /* Realize the fully-specified face with attributes ATTRS in face cache CACHE for character C. Do it for TTY frame CACHE->f. Value is a pointer to the newly created realized face. */ static struct face * realize_tty_face (cache, attrs, c) struct face_cache *cache; Lisp_Object *attrs; int c; { struct face *face; int weight, slant; int face_colors_defaulted = 0; struct frame *f = cache->f; /* Frame must be a termcap frame. */ xassert (FRAME_TERMCAP_P (cache->f) || FRAME_MSDOS_P (cache->f)); /* Allocate a new realized face. */ face = make_realized_face (attrs); face->font_name = FRAME_MSDOS_P (cache->f) ? "ms-dos" : "tty"; /* Map face attributes to TTY appearances. We map slant to dimmed text because we want italic text to appear differently and because dimmed text is probably used infrequently. */ weight = face_numeric_weight (attrs[LFACE_WEIGHT_INDEX]); slant = face_numeric_slant (attrs[LFACE_SLANT_INDEX]); if (weight > XLFD_WEIGHT_MEDIUM) face->tty_bold_p = 1; if (weight < XLFD_WEIGHT_MEDIUM || slant != XLFD_SLANT_ROMAN) face->tty_dim_p = 1; if (!NILP (attrs[LFACE_UNDERLINE_INDEX])) face->tty_underline_p = 1; if (!NILP (attrs[LFACE_INVERSE_INDEX])) face->tty_reverse_p = 1; /* Map color names to color indices. */ map_tty_color (f, face, LFACE_FOREGROUND_INDEX, &face_colors_defaulted); map_tty_color (f, face, LFACE_BACKGROUND_INDEX, &face_colors_defaulted); /* Swap colors if face is inverse-video. If the colors are taken from the frame colors, they are already inverted, since the frame-creation function calls x-handle-reverse-video. */ if (face->tty_reverse_p && !face_colors_defaulted) { unsigned long tem = face->foreground; face->foreground = face->background; face->background = tem; } if (tty_suppress_bold_inverse_default_colors_p && face->tty_bold_p && face->background == FACE_TTY_DEFAULT_FG_COLOR && face->foreground == FACE_TTY_DEFAULT_BG_COLOR) face->tty_bold_p = 0; return face; } DEFUN ("tty-suppress-bold-inverse-default-colors", Ftty_suppress_bold_inverse_default_colors, Stty_suppress_bold_inverse_default_colors, 1, 1, 0, "Suppress/allow boldness of faces with inverse default colors.\n\ SUPPRESS non-nil means suppress it.\n\ This affects bold faces on TTYs whose foreground is the default background\n\ color of the display and whose background is the default foreground color.\n\ For such faces, the bold face attribute is ignored if this variable\n\ is non-nil.") (suppress) Lisp_Object suppress; { tty_suppress_bold_inverse_default_colors_p = !NILP (suppress); ++face_change_count; return suppress; } /*********************************************************************** Computing Faces ***********************************************************************/ /* Return the ID of the face to use to display character CH with face property PROP on frame F in current_buffer. */ int compute_char_face (f, ch, prop) struct frame *f; int ch; Lisp_Object prop; { int face_id; if (NILP (current_buffer->enable_multibyte_characters)) ch = 0; if (NILP (prop)) { struct face *face = FACE_FROM_ID (f, DEFAULT_FACE_ID); face_id = FACE_FOR_CHAR (f, face, ch); } else { Lisp_Object attrs[LFACE_VECTOR_SIZE]; struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vector_with_property (f, attrs, prop); face_id = lookup_face (f, attrs, ch, NULL); } return face_id; } /* Return the face ID associated with buffer position POS for displaying ASCII characters. Return in *ENDPTR the position at which a different face is needed, as far as text properties and overlays are concerned. W is a window displaying current_buffer. REGION_BEG, REGION_END delimit the region, so it can be highlighted. LIMIT is a position not to scan beyond. That is to limit the time this function can take. If MOUSE is non-zero, use the character's mouse-face, not its face. The face returned is suitable for displaying ASCII characters. */ int face_at_buffer_position (w, pos, region_beg, region_end, endptr, limit, mouse) struct window *w; int pos; int region_beg, region_end; int *endptr; int limit; int mouse; { struct frame *f = XFRAME (w->frame); Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object prop, position; int i, noverlays; Lisp_Object *overlay_vec; Lisp_Object frame; int endpos; Lisp_Object propname = mouse ? Qmouse_face : Qface; Lisp_Object limit1, end; struct face *default_face; /* W must display the current buffer. We could write this function to use the frame and buffer of W, but right now it doesn't. */ /* xassert (XBUFFER (w->buffer) == current_buffer); */ XSETFRAME (frame, f); XSETFASTINT (position, pos); endpos = ZV; if (pos < region_beg && region_beg < endpos) endpos = region_beg; /* Get the `face' or `mouse_face' text property at POS, and determine the next position at which the property changes. */ prop = Fget_text_property (position, propname, w->buffer); XSETFASTINT (limit1, (limit < endpos ? limit : endpos)); end = Fnext_single_property_change (position, propname, w->buffer, limit1); if (INTEGERP (end)) endpos = XINT (end); /* Look at properties from overlays. */ { int next_overlay; int len; /* First try with room for 40 overlays. */ len = 40; overlay_vec = (Lisp_Object *) alloca (len * sizeof (Lisp_Object)); noverlays = overlays_at (pos, 0, &overlay_vec, &len, &next_overlay, NULL, 0); /* If there are more than 40, make enough space for all, and try again. */ if (noverlays > len) { len = noverlays; overlay_vec = (Lisp_Object *) alloca (len * sizeof (Lisp_Object)); noverlays = overlays_at (pos, 0, &overlay_vec, &len, &next_overlay, NULL, 0); } if (next_overlay < endpos) endpos = next_overlay; } *endptr = endpos; default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); /* Optimize common cases where we can use the default face. */ if (noverlays == 0 && NILP (prop) && !(pos >= region_beg && pos < region_end)) return DEFAULT_FACE_ID; /* Begin with attributes from the default face. */ bcopy (default_face->lface, attrs, sizeof attrs); /* Merge in attributes specified via text properties. */ if (!NILP (prop)) merge_face_vector_with_property (f, attrs, prop); /* Now merge the overlay data. */ noverlays = sort_overlays (overlay_vec, noverlays, w); for (i = 0; i < noverlays; i++) { Lisp_Object oend; int oendpos; prop = Foverlay_get (overlay_vec[i], propname); if (!NILP (prop)) merge_face_vector_with_property (f, attrs, prop); oend = OVERLAY_END (overlay_vec[i]); oendpos = OVERLAY_POSITION (oend); if (oendpos < endpos) endpos = oendpos; } /* If in the region, merge in the region face. */ if (pos >= region_beg && pos < region_end) { Lisp_Object region_face = lface_from_face_name (f, Qregion, 0); merge_face_vectors (f, XVECTOR (region_face)->contents, attrs, Qnil); if (region_end < endpos) endpos = region_end; } *endptr = endpos; /* Look up a realized face with the given face attributes, or realize a new one for ASCII characters. */ return lookup_face (f, attrs, 0, NULL); } /* Compute the face at character position POS in Lisp string STRING on window W, for ASCII characters. If STRING is an overlay string, it comes from position BUFPOS in current_buffer, otherwise BUFPOS is zero to indicate that STRING is not an overlay string. W must display the current buffer. REGION_BEG and REGION_END give the start and end positions of the region; both are -1 if no region is visible. BASE_FACE_ID is the id of a face to merge with. For strings coming from overlays or the `display' property it is the face at BUFPOS. If MOUSE_P is non-zero, use the character's mouse-face, not its face. Set *ENDPTR to the next position where to check for faces in STRING; -1 if the face is constant from POS to the end of the string. Value is the id of the face to use. The face returned is suitable for displaying ASCII characters. */ int face_at_string_position (w, string, pos, bufpos, region_beg, region_end, endptr, base_face_id, mouse_p) struct window *w; Lisp_Object string; int pos, bufpos; int region_beg, region_end; int *endptr; enum face_id base_face_id; int mouse_p; { Lisp_Object prop, position, end, limit; struct frame *f = XFRAME (WINDOW_FRAME (w)); Lisp_Object attrs[LFACE_VECTOR_SIZE]; struct face *base_face; int multibyte_p = STRING_MULTIBYTE (string); Lisp_Object prop_name = mouse_p ? Qmouse_face : Qface; /* Get the value of the face property at the current position within STRING. Value is nil if there is no face property. */ XSETFASTINT (position, pos); prop = Fget_text_property (position, prop_name, string); /* Get the next position at which to check for faces. Value of end is nil if face is constant all the way to the end of the string. Otherwise it is a string position where to check faces next. Limit is the maximum position up to which to check for property changes in Fnext_single_property_change. Strings are usually short, so set the limit to the end of the string. */ XSETFASTINT (limit, XSTRING (string)->size); end = Fnext_single_property_change (position, prop_name, string, limit); if (INTEGERP (end)) *endptr = XFASTINT (end); else *endptr = -1; base_face = FACE_FROM_ID (f, base_face_id); xassert (base_face); /* Optimize the default case that there is no face property and we are not in the region. */ if (NILP (prop) && (base_face_id != DEFAULT_FACE_ID /* BUFPOS <= 0 means STRING is not an overlay string, so that the region doesn't have to be taken into account. */ || bufpos <= 0 || bufpos < region_beg || bufpos >= region_end) && (multibyte_p /* We can't realize faces for different charsets differently if we don't have fonts, so we can stop here if not working on a window-system frame. */ || !FRAME_WINDOW_P (f) || FACE_SUITABLE_FOR_CHAR_P (base_face, 0))) return base_face->id; /* Begin with attributes from the base face. */ bcopy (base_face->lface, attrs, sizeof attrs); /* Merge in attributes specified via text properties. */ if (!NILP (prop)) merge_face_vector_with_property (f, attrs, prop); /* If in the region, merge in the region face. */ if (bufpos && bufpos >= region_beg && bufpos < region_end) { Lisp_Object region_face = lface_from_face_name (f, Qregion, 0); merge_face_vectors (f, XVECTOR (region_face)->contents, attrs, Qnil); } /* Look up a realized face with the given face attributes, or realize a new one for ASCII characters. */ return lookup_face (f, attrs, 0, NULL); } /*********************************************************************** Tests ***********************************************************************/ #if GLYPH_DEBUG /* Print the contents of the realized face FACE to stderr. */ static void dump_realized_face (face) struct face *face; { fprintf (stderr, "ID: %d\n", face->id); #ifdef HAVE_X_WINDOWS fprintf (stderr, "gc: %d\n", (int) face->gc); #endif fprintf (stderr, "foreground: 0x%lx (%s)\n", face->foreground, XSTRING (face->lface[LFACE_FOREGROUND_INDEX])->data); fprintf (stderr, "background: 0x%lx (%s)\n", face->background, XSTRING (face->lface[LFACE_BACKGROUND_INDEX])->data); fprintf (stderr, "font_name: %s (%s)\n", face->font_name, XSTRING (face->lface[LFACE_FAMILY_INDEX])->data); #ifdef HAVE_X_WINDOWS fprintf (stderr, "font = %p\n", face->font); #endif fprintf (stderr, "font_info_id = %d\n", face->font_info_id); fprintf (stderr, "fontset: %d\n", face->fontset); fprintf (stderr, "underline: %d (%s)\n", face->underline_p, XSTRING (Fsymbol_name (face->lface[LFACE_UNDERLINE_INDEX]))->data); fprintf (stderr, "hash: %d\n", face->hash); fprintf (stderr, "charset: %d\n", face->charset); } DEFUN ("dump-face", Fdump_face, Sdump_face, 0, 1, 0, "") (n) Lisp_Object n; { if (NILP (n)) { int i; fprintf (stderr, "font selection order: "); for (i = 0; i < DIM (font_sort_order); ++i) fprintf (stderr, "%d ", font_sort_order[i]); fprintf (stderr, "\n"); fprintf (stderr, "alternative fonts: "); debug_print (Vface_alternative_font_family_alist); fprintf (stderr, "\n"); for (i = 0; i < FRAME_FACE_CACHE (SELECTED_FRAME ())->used; ++i) Fdump_face (make_number (i)); } else { struct face *face; CHECK_NUMBER (n, 0); face = FACE_FROM_ID (SELECTED_FRAME (), XINT (n)); if (face == NULL) error ("Not a valid face"); dump_realized_face (face); } return Qnil; } DEFUN ("show-face-resources", Fshow_face_resources, Sshow_face_resources, 0, 0, 0, "") () { fprintf (stderr, "number of colors = %d\n", ncolors_allocated); fprintf (stderr, "number of pixmaps = %d\n", npixmaps_allocated); fprintf (stderr, "number of GCs = %d\n", ngcs); return Qnil; } #endif /* GLYPH_DEBUG != 0 */ /*********************************************************************** Initialization ***********************************************************************/ void syms_of_xfaces () { Qface = intern ("face"); staticpro (&Qface); Qbitmap_spec_p = intern ("bitmap-spec-p"); staticpro (&Qbitmap_spec_p); Qframe_update_face_colors = intern ("frame-update-face-colors"); staticpro (&Qframe_update_face_colors); /* Lisp face attribute keywords. */ QCfamily = intern (":family"); staticpro (&QCfamily); QCheight = intern (":height"); staticpro (&QCheight); QCweight = intern (":weight"); staticpro (&QCweight); QCslant = intern (":slant"); staticpro (&QCslant); QCunderline = intern (":underline"); staticpro (&QCunderline); QCinverse_video = intern (":inverse-video"); staticpro (&QCinverse_video); QCreverse_video = intern (":reverse-video"); staticpro (&QCreverse_video); QCforeground = intern (":foreground"); staticpro (&QCforeground); QCbackground = intern (":background"); staticpro (&QCbackground); QCstipple = intern (":stipple");; staticpro (&QCstipple); QCwidth = intern (":width"); staticpro (&QCwidth); QCfont = intern (":font"); staticpro (&QCfont); QCbold = intern (":bold"); staticpro (&QCbold); QCitalic = intern (":italic"); staticpro (&QCitalic); QCoverline = intern (":overline"); staticpro (&QCoverline); QCstrike_through = intern (":strike-through"); staticpro (&QCstrike_through); QCbox = intern (":box"); staticpro (&QCbox); QCinherit = intern (":inherit"); staticpro (&QCinherit); /* Symbols used for Lisp face attribute values. */ QCcolor = intern (":color"); staticpro (&QCcolor); QCline_width = intern (":line-width"); staticpro (&QCline_width); QCstyle = intern (":style"); staticpro (&QCstyle); Qreleased_button = intern ("released-button"); staticpro (&Qreleased_button); Qpressed_button = intern ("pressed-button"); staticpro (&Qpressed_button); Qnormal = intern ("normal"); staticpro (&Qnormal); Qultra_light = intern ("ultra-light"); staticpro (&Qultra_light); Qextra_light = intern ("extra-light"); staticpro (&Qextra_light); Qlight = intern ("light"); staticpro (&Qlight); Qsemi_light = intern ("semi-light"); staticpro (&Qsemi_light); Qsemi_bold = intern ("semi-bold"); staticpro (&Qsemi_bold); Qbold = intern ("bold"); staticpro (&Qbold); Qextra_bold = intern ("extra-bold"); staticpro (&Qextra_bold); Qultra_bold = intern ("ultra-bold"); staticpro (&Qultra_bold); Qoblique = intern ("oblique"); staticpro (&Qoblique); Qitalic = intern ("italic"); staticpro (&Qitalic); Qreverse_oblique = intern ("reverse-oblique"); staticpro (&Qreverse_oblique); Qreverse_italic = intern ("reverse-italic"); staticpro (&Qreverse_italic); Qultra_condensed = intern ("ultra-condensed"); staticpro (&Qultra_condensed); Qextra_condensed = intern ("extra-condensed"); staticpro (&Qextra_condensed); Qcondensed = intern ("condensed"); staticpro (&Qcondensed); Qsemi_condensed = intern ("semi-condensed"); staticpro (&Qsemi_condensed); Qsemi_expanded = intern ("semi-expanded"); staticpro (&Qsemi_expanded); Qexpanded = intern ("expanded"); staticpro (&Qexpanded); Qextra_expanded = intern ("extra-expanded"); staticpro (&Qextra_expanded); Qultra_expanded = intern ("ultra-expanded"); staticpro (&Qultra_expanded); Qbackground_color = intern ("background-color"); staticpro (&Qbackground_color); Qforeground_color = intern ("foreground-color"); staticpro (&Qforeground_color); Qunspecified = intern ("unspecified"); staticpro (&Qunspecified); Qface_alias = intern ("face-alias"); staticpro (&Qface_alias); Qdefault = intern ("default"); staticpro (&Qdefault); Qtool_bar = intern ("tool-bar"); staticpro (&Qtool_bar); Qregion = intern ("region"); staticpro (&Qregion); Qfringe = intern ("fringe"); staticpro (&Qfringe); Qheader_line = intern ("header-line"); staticpro (&Qheader_line); Qscroll_bar = intern ("scroll-bar"); staticpro (&Qscroll_bar); Qmenu = intern ("menu"); staticpro (&Qmenu); Qcursor = intern ("cursor"); staticpro (&Qcursor); Qborder = intern ("border"); staticpro (&Qborder); Qmouse = intern ("mouse"); staticpro (&Qmouse); Qtty_color_desc = intern ("tty-color-desc"); staticpro (&Qtty_color_desc); Qtty_color_by_index = intern ("tty-color-by-index"); staticpro (&Qtty_color_by_index); Qtty_color_alist = intern ("tty-color-alist"); staticpro (&Qtty_color_alist); Qscalable_fonts_allowed = intern ("scalable-fonts-allowed"); staticpro (&Qscalable_fonts_allowed); Vparam_value_alist = Fcons (Fcons (Qnil, Qnil), Qnil); staticpro (&Vparam_value_alist); Vface_alternative_font_family_alist = Qnil; staticpro (&Vface_alternative_font_family_alist); Vface_alternative_font_registry_alist = Qnil; staticpro (&Vface_alternative_font_registry_alist); defsubr (&Sinternal_make_lisp_face); defsubr (&Sinternal_lisp_face_p); defsubr (&Sinternal_set_lisp_face_attribute); #ifdef HAVE_WINDOW_SYSTEM defsubr (&Sinternal_set_lisp_face_attribute_from_resource); #endif defsubr (&Scolor_gray_p); defsubr (&Scolor_supported_p); defsubr (&Sinternal_get_lisp_face_attribute); defsubr (&Sinternal_lisp_face_attribute_values); defsubr (&Sinternal_lisp_face_equal_p); defsubr (&Sinternal_lisp_face_empty_p); defsubr (&Sinternal_copy_lisp_face); defsubr (&Sinternal_merge_in_global_face); defsubr (&Sface_font); defsubr (&Sframe_face_alist); defsubr (&Sinternal_set_font_selection_order); defsubr (&Sinternal_set_alternative_font_family_alist); defsubr (&Sinternal_set_alternative_font_registry_alist); #if GLYPH_DEBUG defsubr (&Sdump_face); defsubr (&Sshow_face_resources); #endif /* GLYPH_DEBUG */ defsubr (&Sclear_face_cache); defsubr (&Stty_suppress_bold_inverse_default_colors); #if defined DEBUG_X_COLORS && defined HAVE_X_WINDOWS defsubr (&Sdump_colors); #endif DEFVAR_LISP ("font-list-limit", &Vfont_list_limit, "*Limit for font matching.\n\ If an integer > 0, font matching functions won't load more than\n\ that number of fonts when searching for a matching font."); Vfont_list_limit = make_number (DEFAULT_FONT_LIST_LIMIT); DEFVAR_LISP ("face-new-frame-defaults", &Vface_new_frame_defaults, "List of global face definitions (for internal use only.)"); Vface_new_frame_defaults = Qnil; DEFVAR_LISP ("face-default-stipple", &Vface_default_stipple, "*Default stipple pattern used on monochrome displays.\n\ This stipple pattern is used on monochrome displays\n\ instead of shades of gray for a face background color.\n\ See `set-face-stipple' for possible values for this variable."); Vface_default_stipple = build_string ("gray3"); DEFVAR_LISP ("tty-defined-color-alist", &Vtty_defined_color_alist, "An alist of defined terminal colors and their RGB values."); Vtty_defined_color_alist = Qnil; DEFVAR_LISP ("scalable-fonts-allowed", &Vscalable_fonts_allowed, "Allowed scalable fonts.\n\ A value of nil means don't allow any scalable fonts.\n\ A value of t means allow any scalable font.\n\ Otherwise, value must be a list of regular expressions. A font may be\n\ scaled if its name matches a regular expression in the list.\n\ Note that if value is nil, a scalable font might still be used, if no\n\ other font of the appropriate family and registry is available."); Vscalable_fonts_allowed = Qnil; DEFVAR_LISP ("face-ignored-fonts", &Vface_ignored_fonts, "List of ignored fonts.\n\ Each element is a regular expression that matches names of fonts to ignore."); Vface_ignored_fonts = Qnil; #ifdef HAVE_WINDOW_SYSTEM defsubr (&Sbitmap_spec_p); defsubr (&Sx_list_fonts); defsubr (&Sinternal_face_x_get_resource); defsubr (&Sx_family_fonts); defsubr (&Sx_font_family_list); #endif /* HAVE_WINDOW_SYSTEM */ } wiggle-1.3/tests/contrib/xfaces/orig000066400000000000000000006306361373605352100176140ustar00rootroot00000000000000/* xfaces.c -- "Face" primitives. Copyright (C) 1993, 1994, 1998, 1999, 2000, 2001 Free Software Foundation. This file is part of GNU Emacs. GNU Emacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* New face implementation by Gerd Moellmann . */ /* Faces. When using Emacs with X, the display style of characters can be changed by defining `faces'. Each face can specify the following display attributes: 1. Font family name. 2. Relative proportionate width, aka character set width or set width (swidth), e.g. `semi-compressed'. 3. Font height in 1/10pt. 4. Font weight, e.g. `bold'. 5. Font slant, e.g. `italic'. 6. Foreground color. 7. Background color. 8. Whether or not characters should be underlined, and in what color. 9. Whether or not characters should be displayed in inverse video. 10. A background stipple, a bitmap. 11. Whether or not characters should be overlined, and in what color. 12. Whether or not characters should be strike-through, and in what color. 13. Whether or not a box should be drawn around characters, the box type, and, for simple boxes, in what color. 14. Font or fontset pattern, or nil. This is a special attribute. When this attribute is specified, the face uses a font opened by that pattern as is. In addition, all the other font-related attributes (1st thru 5th) are generated from the opened font name. On the other hand, if one of the other font-related attributes are specified, this attribute is set to nil. In that case, the face doesn't inherit this attribute from the `default' face, and uses a font determined by the other attributes (those may be inherited from the `default' face). 15. A face name or list of face names from which to inherit attributes. 16. A specified average font width, which is invisible from Lisp, and is used to ensure that a font specified on the command line, for example, can be matched exactly. Faces are frame-local by nature because Emacs allows to define the same named face (face names are symbols) differently for different frames. Each frame has an alist of face definitions for all named faces. The value of a named face in such an alist is a Lisp vector with the symbol `face' in slot 0, and a slot for each of the face attributes mentioned above. There is also a global face alist `Vface_new_frame_defaults'. Face definitions from this list are used to initialize faces of newly created frames. A face doesn't have to specify all attributes. Those not specified have a value of `unspecified'. Faces specifying all attributes but the 14th are called `fully-specified'. Face merging. The display style of a given character in the text is determined by combining several faces. This process is called `face merging'. Any aspect of the display style that isn't specified by overlays or text properties is taken from the `default' face. Since it is made sure that the default face is always fully-specified, face merging always results in a fully-specified face. Face realization. After all face attributes for a character have been determined by merging faces of that character, that face is `realized'. The realization process maps face attributes to what is physically available on the system where Emacs runs. The result is a `realized face' in form of a struct face which is stored in the face cache of the frame on which it was realized. Face realization is done in the context of the character to display because different fonts may be used for different characters. In other words, for characters that have different font specifications, different realized faces are needed to display them. Font specification is done by fontsets. See the comment in fontset.c for the details. In the current implementation, all ASCII characters share the same font in a fontset. Faces are at first realized for ASCII characters, and, at that time, assigned a specific realized fontset. Hereafter, we call such a face as `ASCII face'. When a face for a multibyte character is realized, it inherits (thus shares) a fontset of an ASCII face that has the same attributes other than font-related ones. Thus, all realized face have a realized fontset. Unibyte text. Unibyte text (i.e. raw 8-bit characters) is displayed with the same font as ASCII characters. That is because it is expected that unibyte text users specify a font that is suitable both for ASCII and raw 8-bit characters. Font selection. Font selection tries to find the best available matching font for a given (character, face) combination. If the face specifies a fontset name, that fontset determines a pattern for fonts of the given character. If the face specifies a font name or the other font-related attributes, a fontset is realized from the default fontset. In that case, that specification determines a pattern for ASCII characters and the default fontset determines a pattern for multibyte characters. Available fonts on the system on which Emacs runs are then matched against the font pattern. The result of font selection is the best match for the given face attributes in this font list. Font selection can be influenced by the user. 1. The user can specify the relative importance he gives the face attributes width, height, weight, and slant by setting face-font-selection-order (faces.el) to a list of face attribute names. The default is '(:width :height :weight :slant), and means that font selection first tries to find a good match for the font width specified by a face, then---within fonts with that width---tries to find a best match for the specified font height, etc. 2. Setting face-font-family-alternatives allows the user to specify alternative font families to try if a family specified by a face doesn't exist. 3. Setting face-font-registry-alternatives allows the user to specify all alternative font registries to try for a face specifying a registry. 4. Setting face-ignored-fonts allows the user to ignore specific fonts. Character composition. Usually, the realization process is already finished when Emacs actually reflects the desired glyph matrix on the screen. However, on displaying a composition (sequence of characters to be composed on the screen), a suitable font for the components of the composition is selected and realized while drawing them on the screen, i.e. the realization process is delayed but in principle the same. Initialization of basic faces. The faces `default', `modeline' are considered `basic faces'. When redisplay happens the first time for a newly created frame, basic faces are realized for CHARSET_ASCII. Frame parameters are used to fill in unspecified attributes of the default face. */ #include #include #include #include "lisp.h" #include "charset.h" #include "keyboard.h" #include "frame.h" #ifdef HAVE_WINDOW_SYSTEM #include "fontset.h" #endif /* HAVE_WINDOW_SYSTEM */ #ifdef HAVE_X_WINDOWS #include "xterm.h" #ifdef USE_MOTIF #include #include #endif /* USE_MOTIF */ #endif /* HAVE_X_WINDOWS */ #ifdef MSDOS #include "dosfns.h" #endif #ifdef WINDOWSNT #include "w32term.h" #include "fontset.h" /* Redefine X specifics to W32 equivalents to avoid cluttering the code with #ifdef blocks. */ #undef FRAME_X_DISPLAY_INFO #define FRAME_X_DISPLAY_INFO FRAME_W32_DISPLAY_INFO #define x_display_info w32_display_info #define FRAME_X_FONT_TABLE FRAME_W32_FONT_TABLE #define check_x check_w32 #define x_list_fonts w32_list_fonts #define GCGraphicsExposures 0 /* For historic reasons, FONT_WIDTH refers to average width on W32, not maximum as on X. Redefine here. */ #undef FONT_WIDTH #define FONT_WIDTH FONT_MAX_WIDTH #endif /* WINDOWSNT */ #ifdef macintosh #include "macterm.h" #define x_display_info mac_display_info #define check_x check_mac extern XGCValues *XCreateGC (void *, WindowPtr, unsigned long, XGCValues *); static INLINE GC x_create_gc (f, mask, xgcv) struct frame *f; unsigned long mask; XGCValues *xgcv; { GC gc; gc = XCreateGC (FRAME_MAC_DISPLAY (f), FRAME_MAC_WINDOW (f), mask, xgcv); return gc; } static INLINE void x_free_gc (f, gc) struct frame *f; GC gc; { XFreeGC (FRAME_MAC_DISPLAY (f), gc); } #endif #include "buffer.h" #include "dispextern.h" #include "blockinput.h" #include "window.h" #include "intervals.h" #ifdef HAVE_X_WINDOWS /* Compensate for a bug in Xos.h on some systems, on which it requires time.h. On some such systems, Xos.h tries to redefine struct timeval and struct timezone if USG is #defined while it is #included. */ #ifdef XOS_NEEDS_TIME_H #include #undef USG #include #define USG #define __TIMEVAL__ #else /* not XOS_NEEDS_TIME_H */ #include #endif /* not XOS_NEEDS_TIME_H */ #endif /* HAVE_X_WINDOWS */ #include #include #ifndef max #define max(A, B) ((A) > (B) ? (A) : (B)) #define min(A, B) ((A) < (B) ? (A) : (B)) #define abs(X) ((X) < 0 ? -(X) : (X)) #endif /* Number of pt per inch (from the TeXbook). */ #define PT_PER_INCH 72.27 /* Non-zero if face attribute ATTR is unspecified. */ #define UNSPECIFIEDP(ATTR) EQ ((ATTR), Qunspecified) /* Value is the number of elements of VECTOR. */ #define DIM(VECTOR) (sizeof (VECTOR) / sizeof *(VECTOR)) /* Make a copy of string S on the stack using alloca. Value is a pointer to the copy. */ #define STRDUPA(S) strcpy ((char *) alloca (strlen ((S)) + 1), (S)) /* Make a copy of the contents of Lisp string S on the stack using alloca. Value is a pointer to the copy. */ #define LSTRDUPA(S) STRDUPA (XSTRING ((S))->data) /* Size of hash table of realized faces in face caches (should be a prime number). */ #define FACE_CACHE_BUCKETS_SIZE 1001 /* A definition of XColor for non-X frames. */ #ifndef HAVE_X_WINDOWS typedef struct { unsigned long pixel; unsigned short red, green, blue; char flags; char pad; } XColor; #endif /* not HAVE_X_WINDOWS */ /* Keyword symbols used for face attribute names. */ Lisp_Object QCfamily, QCheight, QCweight, QCslant, QCunderline; Lisp_Object QCinverse_video, QCforeground, QCbackground, QCstipple; Lisp_Object QCwidth, QCfont, QCbold, QCitalic; Lisp_Object QCreverse_video; Lisp_Object QCoverline, QCstrike_through, QCbox, QCinherit; /* Symbols used for attribute values. */ Lisp_Object Qnormal, Qbold, Qultra_light, Qextra_light, Qlight; Lisp_Object Qsemi_light, Qsemi_bold, Qextra_bold, Qultra_bold; Lisp_Object Qoblique, Qitalic, Qreverse_oblique, Qreverse_italic; Lisp_Object Qultra_condensed, Qextra_condensed, Qcondensed; Lisp_Object Qsemi_condensed, Qsemi_expanded, Qexpanded, Qextra_expanded; Lisp_Object Qultra_expanded; Lisp_Object Qreleased_button, Qpressed_button; Lisp_Object QCstyle, QCcolor, QCline_width; Lisp_Object Qunspecified; char unspecified_fg[] = "unspecified-fg", unspecified_bg[] = "unspecified-bg"; /* The name of the function to call when the background of the frame has changed, frame_update_face_colors. */ Lisp_Object Qframe_update_face_colors; /* Names of basic faces. */ Lisp_Object Qdefault, Qtool_bar, Qregion, Qfringe; Lisp_Object Qheader_line, Qscroll_bar, Qcursor, Qborder, Qmouse, Qmenu; extern Lisp_Object Qmode_line; /* The symbol `face-alias'. A symbols having that property is an alias for another face. Value of the property is the name of the aliased face. */ Lisp_Object Qface_alias; /* Names of frame parameters related to faces. */ extern Lisp_Object Qscroll_bar_foreground, Qscroll_bar_background; extern Lisp_Object Qborder_color, Qcursor_color, Qmouse_color; /* Default stipple pattern used on monochrome displays. This stipple pattern is used on monochrome displays instead of shades of gray for a face background color. See `set-face-stipple' for possible values for this variable. */ Lisp_Object Vface_default_stipple; /* Alist of alternative font families. Each element is of the form (FAMILY FAMILY1 FAMILY2 ...). If fonts of FAMILY can't be loaded, try FAMILY1, then FAMILY2, ... */ Lisp_Object Vface_alternative_font_family_alist; /* Alist of alternative font registries. Each element is of the form (REGISTRY REGISTRY1 REGISTRY2...). If fonts of REGISTRY can't be loaded, try REGISTRY1, then REGISTRY2, ... */ Lisp_Object Vface_alternative_font_registry_alist; /* Allowed scalable fonts. A value of nil means don't allow any scalable fonts. A value of t means allow the use of any scalable font. Otherwise, value must be a list of regular expressions. A font may be scaled if its name matches a regular expression in the list. */ Lisp_Object Vscalable_fonts_allowed, Qscalable_fonts_allowed; /* List of regular expressions that matches names of fonts to ignore. */ Lisp_Object Vface_ignored_fonts; /* Maximum number of fonts to consider in font_list. If not an integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead. */ Lisp_Object Vfont_list_limit; #define DEFAULT_FONT_LIST_LIMIT 100 /* The symbols `foreground-color' and `background-color' which can be used as part of a `face' property. This is for compatibility with Emacs 20.2. */ Lisp_Object Qforeground_color, Qbackground_color; /* The symbols `face' and `mouse-face' used as text properties. */ Lisp_Object Qface; extern Lisp_Object Qmouse_face; /* Error symbol for wrong_type_argument in load_pixmap. */ Lisp_Object Qbitmap_spec_p; /* Alist of global face definitions. Each element is of the form (FACE . LFACE) where FACE is a symbol naming a face and LFACE is a Lisp vector of face attributes. These faces are used to initialize faces for new frames. */ Lisp_Object Vface_new_frame_defaults; /* The next ID to assign to Lisp faces. */ static int next_lface_id; /* A vector mapping Lisp face Id's to face names. */ static Lisp_Object *lface_id_to_name; static int lface_id_to_name_size; /* TTY color-related functions (defined in tty-colors.el). */ Lisp_Object Qtty_color_desc, Qtty_color_by_index; /* The name of the function used to compute colors on TTYs. */ Lisp_Object Qtty_color_alist; /* An alist of defined terminal colors and their RGB values. */ Lisp_Object Vtty_defined_color_alist; /* Counter for calls to clear_face_cache. If this counter reaches CLEAR_FONT_TABLE_COUNT, and a frame has more than CLEAR_FONT_TABLE_NFONTS load, unused fonts are freed. */ static int clear_font_table_count; #define CLEAR_FONT_TABLE_COUNT 100 #define CLEAR_FONT_TABLE_NFONTS 10 /* Non-zero means face attributes have been changed since the last redisplay. Used in redisplay_internal. */ int face_change_count; /* Non-zero means don't display bold text if a face's foreground and background colors are the inverse of the default colors of the display. This is a kluge to suppress `bold black' foreground text which is hard to read on an LCD monitor. */ int tty_suppress_bold_inverse_default_colors_p; /* A list of the form `((x . y))' used to avoid consing in Finternal_set_lisp_face_attribute. */ static Lisp_Object Vparam_value_alist; /* The total number of colors currently allocated. */ #if GLYPH_DEBUG static int ncolors_allocated; static int npixmaps_allocated; static int ngcs; #endif /* Non-zero means the definition of the `menu' face for new frames has been changed. */ int menu_face_changed_default; /* Function prototypes. */ struct font_name; struct table_entry; static void map_tty_color P_ ((struct frame *, struct face *, enum lface_attribute_index, int *)); static Lisp_Object resolve_face_name P_ ((Lisp_Object)); static int may_use_scalable_font_p P_ ((char *)); static void set_font_frame_param P_ ((Lisp_Object, Lisp_Object)); static int better_font_p P_ ((int *, struct font_name *, struct font_name *, int, int)); static int x_face_list_fonts P_ ((struct frame *, char *, struct font_name *, int, int)); static int font_scalable_p P_ ((struct font_name *)); static int get_lface_attributes P_ ((struct frame *, Lisp_Object, Lisp_Object *, int)); static int load_pixmap P_ ((struct frame *, Lisp_Object, unsigned *, unsigned *)); static unsigned char *xstrlwr P_ ((unsigned char *)); static void signal_error P_ ((char *, Lisp_Object)); static struct frame *frame_or_selected_frame P_ ((Lisp_Object, int)); static void load_face_font P_ ((struct frame *, struct face *, int)); static void load_face_colors P_ ((struct frame *, struct face *, Lisp_Object *)); static void free_face_colors P_ ((struct frame *, struct face *)); static int face_color_gray_p P_ ((struct frame *, char *)); static char *build_font_name P_ ((struct font_name *)); static void free_font_names P_ ((struct font_name *, int)); static int sorted_font_list P_ ((struct frame *, char *, int (*cmpfn) P_ ((const void *, const void *)), struct font_name **)); static int font_list_1 P_ ((struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, struct font_name **)); static int font_list P_ ((struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, struct font_name **)); static int try_font_list P_ ((struct frame *, Lisp_Object *, Lisp_Object, Lisp_Object, struct font_name **)); static int try_alternative_families P_ ((struct frame *f, Lisp_Object, Lisp_Object, struct font_name **)); static int cmp_font_names P_ ((const void *, const void *)); static struct face *realize_face P_ ((struct face_cache *, Lisp_Object *, int, struct face *, int)); static struct face *realize_x_face P_ ((struct face_cache *, Lisp_Object *, int, struct face *)); static struct face *realize_tty_face P_ ((struct face_cache *, Lisp_Object *, int)); static int realize_basic_faces P_ ((struct frame *)); static int realize_default_face P_ ((struct frame *)); static void realize_named_face P_ ((struct frame *, Lisp_Object, int)); static int lface_fully_specified_p P_ ((Lisp_Object *)); static int lface_equal_p P_ ((Lisp_Object *, Lisp_Object *)); static unsigned hash_string_case_insensitive P_ ((Lisp_Object)); static unsigned lface_hash P_ ((Lisp_Object *)); static int lface_same_font_attributes_p P_ ((Lisp_Object *, Lisp_Object *)); static struct face_cache *make_face_cache P_ ((struct frame *)); static void free_realized_face P_ ((struct frame *, struct face *)); static void clear_face_gcs P_ ((struct face_cache *)); static void free_face_cache P_ ((struct face_cache *)); static int face_numeric_weight P_ ((Lisp_Object)); static int face_numeric_slant P_ ((Lisp_Object)); static int face_numeric_swidth P_ ((Lisp_Object)); static int face_fontset P_ ((Lisp_Object *)); static char *choose_face_font P_ ((struct frame *, Lisp_Object *, int, int)); static void merge_face_vectors P_ ((struct frame *, Lisp_Object *, Lisp_Object*, Lisp_Object)); static void merge_face_inheritance P_ ((struct frame *f, Lisp_Object, Lisp_Object *, Lisp_Object)); static void merge_face_vector_with_property P_ ((struct frame *, Lisp_Object *, Lisp_Object)); static int set_lface_from_font_name P_ ((struct frame *, Lisp_Object, Lisp_Object, int, int)); static Lisp_Object lface_from_face_name P_ ((struct frame *, Lisp_Object, int)); static struct face *make_realized_face P_ ((Lisp_Object *)); static void free_realized_faces P_ ((struct face_cache *)); static char *best_matching_font P_ ((struct frame *, Lisp_Object *, struct font_name *, int, int)); static void cache_face P_ ((struct face_cache *, struct face *, unsigned)); static void uncache_face P_ ((struct face_cache *, struct face *)); static int xlfd_numeric_slant P_ ((struct font_name *)); static int xlfd_numeric_weight P_ ((struct font_name *)); static int xlfd_numeric_swidth P_ ((struct font_name *)); static Lisp_Object xlfd_symbolic_slant P_ ((struct font_name *)); static Lisp_Object xlfd_symbolic_weight P_ ((struct font_name *)); static Lisp_Object xlfd_symbolic_swidth P_ ((struct font_name *)); static int xlfd_fixed_p P_ ((struct font_name *)); static int xlfd_numeric_value P_ ((struct table_entry *, int, struct font_name *, int, int)); static Lisp_Object xlfd_symbolic_value P_ ((struct table_entry *, int, struct font_name *, int, Lisp_Object)); static struct table_entry *xlfd_lookup_field_contents P_ ((struct table_entry *, int, struct font_name *, int)); #ifdef HAVE_WINDOW_SYSTEM static int split_font_name P_ ((struct frame *, struct font_name *, int)); static int xlfd_point_size P_ ((struct frame *, struct font_name *)); static void sort_fonts P_ ((struct frame *, struct font_name *, int, int (*cmpfn) P_ ((const void *, const void *)))); static GC x_create_gc P_ ((struct frame *, unsigned long, XGCValues *)); static void x_free_gc P_ ((struct frame *, GC)); static void clear_font_table P_ ((struct x_display_info *)); #ifdef WINDOWSNT extern Lisp_Object w32_list_fonts P_ ((struct frame *, Lisp_Object, int, int)); #endif /* WINDOWSNT */ #ifdef USE_X_TOOLKIT static void x_update_menu_appearance P_ ((struct frame *)); #endif /* USE_X_TOOLKIT */ #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Utilities ***********************************************************************/ #ifdef HAVE_X_WINDOWS #ifdef DEBUG_X_COLORS /* The following is a poor mans infrastructure for debugging X color allocation problems on displays with PseudoColor-8. Some X servers like 3.3.5 XF86_SVGA with Matrox cards apparently don't implement color reference counts completely so that they don't signal an error when a color is freed whose reference count is already 0. Other X servers do. To help me debug this, the following code implements a simple reference counting schema of its own, for a single display/screen. --gerd. */ /* Reference counts for pixel colors. */ int color_count[256]; /* Register color PIXEL as allocated. */ void register_color (pixel) unsigned long pixel; { xassert (pixel < 256); ++color_count[pixel]; } /* Register color PIXEL as deallocated. */ void unregister_color (pixel) unsigned long pixel; { xassert (pixel < 256); if (color_count[pixel] > 0) --color_count[pixel]; else abort (); } /* Register N colors from PIXELS as deallocated. */ void unregister_colors (pixels, n) unsigned long *pixels; int n; { int i; for (i = 0; i < n; ++i) unregister_color (pixels[i]); } DEFUN ("dump-colors", Fdump_colors, Sdump_colors, 0, 0, 0, "Dump currently allocated colors and their reference counts to stderr.") () { int i, n; fputc ('\n', stderr); for (i = n = 0; i < sizeof color_count / sizeof color_count[0]; ++i) if (color_count[i]) { fprintf (stderr, "%3d: %5d", i, color_count[i]); ++n; if (n % 5 == 0) fputc ('\n', stderr); else fputc ('\t', stderr); } if (n % 5 != 0) fputc ('\n', stderr); return Qnil; } #endif /* DEBUG_X_COLORS */ /* Free colors used on frame F. PIXELS is an array of NPIXELS pixel color values. Interrupt input must be blocked when this function is called. */ void x_free_colors (f, pixels, npixels) struct frame *f; unsigned long *pixels; int npixels; { int class = FRAME_X_DISPLAY_INFO (f)->visual->class; /* If display has an immutable color map, freeing colors is not necessary and some servers don't allow it. So don't do it. */ if (class != StaticColor && class != StaticGray && class != TrueColor) { #ifdef DEBUG_X_COLORS unregister_colors (pixels, npixels); #endif XFreeColors (FRAME_X_DISPLAY (f), FRAME_X_COLORMAP (f), pixels, npixels, 0); } } /* Free colors used on frame F. PIXELS is an array of NPIXELS pixel color values. Interrupt input must be blocked when this function is called. */ void x_free_dpy_colors (dpy, screen, cmap, pixels, npixels) Display *dpy; Screen *screen; Colormap cmap; unsigned long *pixels; int npixels; { struct x_display_info *dpyinfo = x_display_info_for_display (dpy); int class = dpyinfo->visual->class; /* If display has an immutable color map, freeing colors is not necessary and some servers don't allow it. So don't do it. */ if (class != StaticColor && class != StaticGray && class != TrueColor) { #ifdef DEBUG_X_COLORS unregister_colors (pixels, npixels); #endif XFreeColors (dpy, cmap, pixels, npixels, 0); } } /* Create and return a GC for use on frame F. GC values and mask are given by XGCV and MASK. */ static INLINE GC x_create_gc (f, mask, xgcv) struct frame *f; unsigned long mask; XGCValues *xgcv; { GC gc; BLOCK_INPUT; gc = XCreateGC (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), mask, xgcv); UNBLOCK_INPUT; IF_DEBUG (++ngcs); return gc; } /* Free GC which was used on frame F. */ static INLINE void x_free_gc (f, gc) struct frame *f; GC gc; { BLOCK_INPUT; xassert (--ngcs >= 0); XFreeGC (FRAME_X_DISPLAY (f), gc); UNBLOCK_INPUT; } #endif /* HAVE_X_WINDOWS */ #ifdef WINDOWSNT /* W32 emulation of GCs */ static INLINE GC x_create_gc (f, mask, xgcv) struct frame *f; unsigned long mask; XGCValues *xgcv; { GC gc; BLOCK_INPUT; gc = XCreateGC (NULL, FRAME_W32_WINDOW (f), mask, xgcv); UNBLOCK_INPUT; IF_DEBUG (++ngcs); return gc; } /* Free GC which was used on frame F. */ static INLINE void x_free_gc (f, gc) struct frame *f; GC gc; { BLOCK_INPUT; xassert (--ngcs >= 0); xfree (gc); UNBLOCK_INPUT; } #endif /* WINDOWSNT */ /* Like stricmp. Used to compare parts of font names which are in ISO8859-1. */ int xstricmp (s1, s2) unsigned char *s1, *s2; { while (*s1 && *s2) { unsigned char c1 = tolower (*s1); unsigned char c2 = tolower (*s2); if (c1 != c2) return c1 < c2 ? -1 : 1; ++s1, ++s2; } if (*s1 == 0) return *s2 == 0 ? 0 : -1; return 1; } /* Like strlwr, which might not always be available. */ static unsigned char * xstrlwr (s) unsigned char *s; { unsigned char *p = s; for (p = s; *p; ++p) *p = tolower (*p); return s; } /* Signal `error' with message S, and additional argument ARG. */ static void signal_error (s, arg) char *s; Lisp_Object arg; { Fsignal (Qerror, Fcons (build_string (s), Fcons (arg, Qnil))); } /* If FRAME is nil, return a pointer to the selected frame. Otherwise, check that FRAME is a live frame, and return a pointer to it. NPARAM is the parameter number of FRAME, for CHECK_LIVE_FRAME. This is here because it's a frequent pattern in Lisp function definitions. */ static INLINE struct frame * frame_or_selected_frame (frame, nparam) Lisp_Object frame; int nparam; { if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, nparam); return XFRAME (frame); } /*********************************************************************** Frames and faces ***********************************************************************/ /* Initialize face cache and basic faces for frame F. */ void init_frame_faces (f) struct frame *f; { /* Make a face cache, if F doesn't have one. */ if (FRAME_FACE_CACHE (f) == NULL) FRAME_FACE_CACHE (f) = make_face_cache (f); #ifdef HAVE_WINDOW_SYSTEM /* Make the image cache. */ if (FRAME_WINDOW_P (f)) { if (FRAME_X_IMAGE_CACHE (f) == NULL) FRAME_X_IMAGE_CACHE (f) = make_image_cache (); ++FRAME_X_IMAGE_CACHE (f)->refcount; } #endif /* HAVE_WINDOW_SYSTEM */ /* Realize basic faces. Must have enough information in frame parameters to realize basic faces at this point. */ #ifdef HAVE_X_WINDOWS if (!FRAME_X_P (f) || FRAME_X_WINDOW (f)) #endif #ifdef WINDOWSNT if (!FRAME_WINDOW_P (f) || FRAME_W32_WINDOW (f)) #endif if (!realize_basic_faces (f)) abort (); } /* Free face cache of frame F. Called from Fdelete_frame. */ void free_frame_faces (f) struct frame *f; { struct face_cache *face_cache = FRAME_FACE_CACHE (f); if (face_cache) { free_face_cache (face_cache); FRAME_FACE_CACHE (f) = NULL; } #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (f)) { struct image_cache *image_cache = FRAME_X_IMAGE_CACHE (f); if (image_cache) { --image_cache->refcount; if (image_cache->refcount == 0) free_image_cache (f); } } #endif /* HAVE_WINDOW_SYSTEM */ } /* Clear face caches, and recompute basic faces for frame F. Call this after changing frame parameters on which those faces depend, or when realized faces have been freed due to changing attributes of named faces. */ void recompute_basic_faces (f) struct frame *f; { if (FRAME_FACE_CACHE (f)) { clear_face_cache (0); if (!realize_basic_faces (f)) abort (); } } /* Clear the face caches of all frames. CLEAR_FONTS_P non-zero means try to free unused fonts, too. */ void clear_face_cache (clear_fonts_p) int clear_fonts_p; { #ifdef HAVE_WINDOW_SYSTEM Lisp_Object tail, frame; struct frame *f; if (clear_fonts_p || ++clear_font_table_count == CLEAR_FONT_TABLE_COUNT) { struct x_display_info *dpyinfo; /* Fonts are common for frames on one display, i.e. on one X screen. */ for (dpyinfo = x_display_list; dpyinfo; dpyinfo = dpyinfo->next) if (dpyinfo->n_fonts > CLEAR_FONT_TABLE_NFONTS) clear_font_table (dpyinfo); /* From time to time see if we can unload some fonts. This also frees all realized faces on all frames. Fonts needed by faces will be loaded again when faces are realized again. */ clear_font_table_count = 0; FOR_EACH_FRAME (tail, frame) { struct frame *f = XFRAME (frame); if (FRAME_WINDOW_P (f) && FRAME_X_DISPLAY_INFO (f)->n_fonts > CLEAR_FONT_TABLE_NFONTS) free_all_realized_faces (frame); } } else { /* Clear GCs of realized faces. */ FOR_EACH_FRAME (tail, frame) { f = XFRAME (frame); if (FRAME_WINDOW_P (f)) { clear_face_gcs (FRAME_FACE_CACHE (f)); clear_image_cache (f, 0); } } } #endif /* HAVE_WINDOW_SYSTEM */ } DEFUN ("clear-face-cache", Fclear_face_cache, Sclear_face_cache, 0, 1, 0, "Clear face caches on all frames.\n\ Optional THOROUGHLY non-nil means try to free unused fonts, too.") (thoroughly) Lisp_Object thoroughly; { clear_face_cache (!NILP (thoroughly)); ++face_change_count; ++windows_or_buffers_changed; return Qnil; } #ifdef HAVE_WINDOW_SYSTEM /* Remove fonts from the font table of DPYINFO except for the default ASCII fonts of frames on that display. Called from clear_face_cache from time to time. */ static void clear_font_table (dpyinfo) struct x_display_info *dpyinfo; { int i; /* Free those fonts that are not used by frames on DPYINFO. */ for (i = 0; i < dpyinfo->n_fonts; ++i) { struct font_info *font_info = dpyinfo->font_table + i; Lisp_Object tail, frame; /* Check if slot is already free. */ if (font_info->name == NULL) continue; /* Don't free a default font of some frame on this display. */ FOR_EACH_FRAME (tail, frame) { struct frame *f = XFRAME (frame); if (FRAME_WINDOW_P (f) && FRAME_X_DISPLAY_INFO (f) == dpyinfo && font_info->font == FRAME_FONT (f)) break; } if (!NILP (tail)) continue; /* Free names. */ if (font_info->full_name != font_info->name) xfree (font_info->full_name); xfree (font_info->name); /* Free the font. */ BLOCK_INPUT; #ifdef HAVE_X_WINDOWS XFreeFont (dpyinfo->display, font_info->font); #endif #ifdef WINDOWSNT w32_unload_font (dpyinfo, font_info->font); #endif UNBLOCK_INPUT; /* Mark font table slot free. */ font_info->font = NULL; font_info->name = font_info->full_name = NULL; } } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** X Pixmaps ***********************************************************************/ #ifdef HAVE_WINDOW_SYSTEM DEFUN ("bitmap-spec-p", Fbitmap_spec_p, Sbitmap_spec_p, 1, 1, 0, "Value is non-nil if OBJECT is a valid bitmap specification.\n\ A bitmap specification is either a string, a file name, or a list\n\ (WIDTH HEIGHT DATA) where WIDTH is the pixel width of the bitmap,\n\ HEIGHT is its height, and DATA is a string containing the bits of\n\ the pixmap. Bits are stored row by row, each row occupies\n\ (WIDTH + 7)/8 bytes.") (object) Lisp_Object object; { int pixmap_p = 0; if (STRINGP (object)) /* If OBJECT is a string, it's a file name. */ pixmap_p = 1; else if (CONSP (object)) { /* Otherwise OBJECT must be (WIDTH HEIGHT DATA), WIDTH and HEIGHT must be integers > 0, and DATA must be string large enough to hold a bitmap of the specified size. */ Lisp_Object width, height, data; height = width = data = Qnil; if (CONSP (object)) { width = XCAR (object); object = XCDR (object); if (CONSP (object)) { height = XCAR (object); object = XCDR (object); if (CONSP (object)) data = XCAR (object); } } if (NATNUMP (width) && NATNUMP (height) && STRINGP (data)) { int bytes_per_row = ((XFASTINT (width) + BITS_PER_CHAR - 1) / BITS_PER_CHAR); if (STRING_BYTES (XSTRING (data)) >= bytes_per_row * XINT (height)) pixmap_p = 1; } } return pixmap_p ? Qt : Qnil; } /* Load a bitmap according to NAME (which is either a file name or a pixmap spec) for use on frame F. Value is the bitmap_id (see xfns.c). If NAME is nil, return with a bitmap id of zero. If bitmap cannot be loaded, display a message saying so, and return zero. Store the bitmap width in *W_PTR and its height in *H_PTR, if these pointers are not null. */ static int load_pixmap (f, name, w_ptr, h_ptr) FRAME_PTR f; Lisp_Object name; unsigned int *w_ptr, *h_ptr; { int bitmap_id; Lisp_Object tem; if (NILP (name)) return 0; tem = Fbitmap_spec_p (name); if (NILP (tem)) wrong_type_argument (Qbitmap_spec_p, name); BLOCK_INPUT; if (CONSP (name)) { /* Decode a bitmap spec into a bitmap. */ int h, w; Lisp_Object bits; w = XINT (Fcar (name)); h = XINT (Fcar (Fcdr (name))); bits = Fcar (Fcdr (Fcdr (name))); bitmap_id = x_create_bitmap_from_data (f, XSTRING (bits)->data, w, h); } else { /* It must be a string -- a file name. */ bitmap_id = x_create_bitmap_from_file (f, name); } UNBLOCK_INPUT; if (bitmap_id < 0) { add_to_log ("Invalid or undefined bitmap %s", name, Qnil); bitmap_id = 0; if (w_ptr) *w_ptr = 0; if (h_ptr) *h_ptr = 0; } else { #if GLYPH_DEBUG ++npixmaps_allocated; #endif if (w_ptr) *w_ptr = x_bitmap_width (f, bitmap_id); if (h_ptr) *h_ptr = x_bitmap_height (f, bitmap_id); } return bitmap_id; } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Minimum font bounds ***********************************************************************/ #ifdef HAVE_WINDOW_SYSTEM /* Update the line_height of frame F. Return non-zero if line height changes. */ int frame_update_line_height (f) struct frame *f; { int line_height, changed_p; line_height = FONT_HEIGHT (FRAME_FONT (f)); changed_p = line_height != FRAME_LINE_HEIGHT (f); FRAME_LINE_HEIGHT (f) = line_height; return changed_p; } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Fonts ***********************************************************************/ #ifdef HAVE_WINDOW_SYSTEM /* Load font of face FACE which is used on frame F to display character C. The name of the font to load is determined by lface and fontset of FACE. */ static void load_face_font (f, face, c) struct frame *f; struct face *face; int c; { struct font_info *font_info = NULL; char *font_name; face->font_info_id = -1; face->font = NULL; font_name = choose_face_font (f, face->lface, face->fontset, c); if (!font_name) return; BLOCK_INPUT; font_info = FS_LOAD_FACE_FONT (f, c, font_name, face); UNBLOCK_INPUT; if (font_info) { face->font_info_id = font_info->font_idx; face->font = font_info->font; face->font_name = font_info->full_name; if (face->gc) { x_free_gc (f, face->gc); face->gc = 0; } } else add_to_log ("Unable to load font %s", build_string (font_name), Qnil); xfree (font_name); } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** X Colors ***********************************************************************/ /* A version of defined_color for non-X frames. */ int tty_defined_color (f, color_name, color_def, alloc) struct frame *f; char *color_name; XColor *color_def; int alloc; { Lisp_Object color_desc; unsigned long color_idx = FACE_TTY_DEFAULT_COLOR; unsigned long red = 0, green = 0, blue = 0; int status = 1; if (*color_name && !NILP (Ffboundp (Qtty_color_desc))) { Lisp_Object frame; XSETFRAME (frame, f); status = 0; color_desc = call2 (Qtty_color_desc, build_string (color_name), frame); if (CONSP (color_desc) && CONSP (XCDR (color_desc))) { color_idx = XINT (XCAR (XCDR (color_desc))); if (CONSP (XCDR (XCDR (color_desc)))) { red = XINT (XCAR (XCDR (XCDR (color_desc)))); green = XINT (XCAR (XCDR (XCDR (XCDR (color_desc))))); blue = XINT (XCAR (XCDR (XCDR (XCDR (XCDR (color_desc)))))); } status = 1; } else if (NILP (Fsymbol_value (intern ("tty-defined-color-alist")))) /* We were called early during startup, and the colors are not yet set up in tty-defined-color-alist. Don't return a failure indication, since this produces the annoying "Unable to load color" messages in the *Messages* buffer. */ status = 1; } if (color_idx == FACE_TTY_DEFAULT_COLOR && *color_name) { if (strcmp (color_name, "unspecified-fg") == 0) color_idx = FACE_TTY_DEFAULT_FG_COLOR; else if (strcmp (color_name, "unspecified-bg") == 0) color_idx = FACE_TTY_DEFAULT_BG_COLOR; } if (color_idx != FACE_TTY_DEFAULT_COLOR) status = 1; color_def->pixel = color_idx; color_def->red = red; color_def->green = green; color_def->blue = blue; return status; } /* Decide if color named COLOR_NAME is valid for the display associated with the frame F; if so, return the rgb values in COLOR_DEF. If ALLOC is nonzero, allocate a new colormap cell. This does the right thing for any type of frame. */ int defined_color (f, color_name, color_def, alloc) struct frame *f; char *color_name; XColor *color_def; int alloc; { if (!FRAME_WINDOW_P (f)) return tty_defined_color (f, color_name, color_def, alloc); #ifdef HAVE_X_WINDOWS else if (FRAME_X_P (f)) return x_defined_color (f, color_name, color_def, alloc); #endif #ifdef WINDOWSNT else if (FRAME_W32_P (f)) return w32_defined_color (f, color_name, color_def, alloc); #endif #ifdef macintosh else if (FRAME_MAC_P (f)) return mac_defined_color (f, color_name, color_def, alloc); #endif else abort (); } /* Given the index IDX of a tty color on frame F, return its name, a Lisp string. */ Lisp_Object tty_color_name (f, idx) struct frame *f; int idx; { if (idx >= 0 && !NILP (Ffboundp (Qtty_color_by_index))) { Lisp_Object frame; Lisp_Object coldesc; XSETFRAME (frame, f); coldesc = call2 (Qtty_color_by_index, make_number (idx), frame); if (!NILP (coldesc)) return XCAR (coldesc); } #ifdef MSDOS /* We can have an MSDOG frame under -nw for a short window of opportunity before internal_terminal_init is called. DTRT. */ if (FRAME_MSDOS_P (f) && !inhibit_window_system) return msdos_stdcolor_name (idx); #endif if (idx == FACE_TTY_DEFAULT_FG_COLOR) return build_string (unspecified_fg); if (idx == FACE_TTY_DEFAULT_BG_COLOR) return build_string (unspecified_bg); #ifdef WINDOWSNT return vga_stdcolor_name (idx); #endif return Qunspecified; } /* Return non-zero if COLOR_NAME is a shade of gray (or white or black) on frame F. The algorithm is taken from 20.2 faces.el. */ static int face_color_gray_p (f, color_name) struct frame *f; char *color_name; { XColor color; int gray_p; if (defined_color (f, color_name, &color, 0)) gray_p = ((abs (color.red - color.green) < max (color.red, color.green) / 20) && (abs (color.green - color.blue) < max (color.green, color.blue) / 20) && (abs (color.blue - color.red) < max (color.blue, color.red) / 20)); else gray_p = 0; return gray_p; } /* Return non-zero if color COLOR_NAME can be displayed on frame F. BACKGROUND_P non-zero means the color will be used as background color. */ static int face_color_supported_p (f, color_name, background_p) struct frame *f; char *color_name; int background_p; { Lisp_Object frame; XColor not_used; XSETFRAME (frame, f); return (FRAME_WINDOW_P (f) ? (!NILP (Fxw_display_color_p (frame)) || xstricmp (color_name, "black") == 0 || xstricmp (color_name, "white") == 0 || (background_p && face_color_gray_p (f, color_name)) || (!NILP (Fx_display_grayscale_p (frame)) && face_color_gray_p (f, color_name))) : tty_defined_color (f, color_name, ¬_used, 0)); } DEFUN ("color-gray-p", Fcolor_gray_p, Scolor_gray_p, 1, 2, 0, "Return non-nil if COLOR is a shade of gray (or white or black).\n\ FRAME specifies the frame and thus the display for interpreting COLOR.\n\ If FRAME is nil or omitted, use the selected frame.") (color, frame) Lisp_Object color, frame; { struct frame *f; CHECK_FRAME (frame, 0); CHECK_STRING (color, 0); f = XFRAME (frame); return face_color_gray_p (f, XSTRING (color)->data) ? Qt : Qnil; } DEFUN ("color-supported-p", Fcolor_supported_p, Scolor_supported_p, 2, 3, 0, "Return non-nil if COLOR can be displayed on FRAME.\n\ BACKGROUND-P non-nil means COLOR is used as a background.\n\ If FRAME is nil or omitted, use the selected frame.\n\ COLOR must be a valid color name.") (color, frame, background_p) Lisp_Object frame, color, background_p; { struct frame *f; CHECK_FRAME (frame, 0); CHECK_STRING (color, 0); f = XFRAME (frame); if (face_color_supported_p (f, XSTRING (color)->data, !NILP (background_p))) return Qt; return Qnil; } /* Load color with name NAME for use by face FACE on frame F. TARGET_INDEX must be one of LFACE_FOREGROUND_INDEX, LFACE_BACKGROUND_INDEX, LFACE_UNDERLINE_INDEX, LFACE_OVERLINE_INDEX, LFACE_STRIKE_THROUGH_INDEX, or LFACE_BOX_INDEX. Value is the pixel color. If color cannot be loaded, display a message, and return the foreground, background or underline color of F, but record that fact in flags of the face so that we don't try to free these colors. */ unsigned long load_color (f, face, name, target_index) struct frame *f; struct face *face; Lisp_Object name; enum lface_attribute_index target_index; { XColor color; xassert (STRINGP (name)); xassert (target_index == LFACE_FOREGROUND_INDEX || target_index == LFACE_BACKGROUND_INDEX || target_index == LFACE_UNDERLINE_INDEX || target_index == LFACE_OVERLINE_INDEX || target_index == LFACE_STRIKE_THROUGH_INDEX || target_index == LFACE_BOX_INDEX); /* if the color map is full, defined_color will return a best match to the values in an existing cell. */ if (!defined_color (f, XSTRING (name)->data, &color, 1)) { add_to_log ("Unable to load color \"%s\"", name, Qnil); switch (target_index) { case LFACE_FOREGROUND_INDEX: face->foreground_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_BACKGROUND_INDEX: face->background_defaulted_p = 1; color.pixel = FRAME_BACKGROUND_PIXEL (f); break; case LFACE_UNDERLINE_INDEX: face->underline_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_OVERLINE_INDEX: face->overline_color_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_STRIKE_THROUGH_INDEX: face->strike_through_color_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; case LFACE_BOX_INDEX: face->box_color_defaulted_p = 1; color.pixel = FRAME_FOREGROUND_PIXEL (f); break; default: abort (); } } #if GLYPH_DEBUG else ++ncolors_allocated; #endif return color.pixel; } #ifdef HAVE_WINDOW_SYSTEM /* Load colors for face FACE which is used on frame F. Colors are specified by slots LFACE_BACKGROUND_INDEX and LFACE_FOREGROUND_INDEX of ATTRS. If the background color specified is not supported on F, try to emulate gray colors with a stipple from Vface_default_stipple. */ static void load_face_colors (f, face, attrs) struct frame *f; struct face *face; Lisp_Object *attrs; { Lisp_Object fg, bg; bg = attrs[LFACE_BACKGROUND_INDEX]; fg = attrs[LFACE_FOREGROUND_INDEX]; /* Swap colors if face is inverse-video. */ if (EQ (attrs[LFACE_INVERSE_INDEX], Qt)) { Lisp_Object tmp; tmp = fg; fg = bg; bg = tmp; } /* Check for support for foreground, not for background because face_color_supported_p is smart enough to know that grays are "supported" as background because we are supposed to use stipple for them. */ if (!face_color_supported_p (f, XSTRING (bg)->data, 0) && !NILP (Fbitmap_spec_p (Vface_default_stipple))) { x_destroy_bitmap (f, face->stipple); face->stipple = load_pixmap (f, Vface_default_stipple, &face->pixmap_w, &face->pixmap_h); } face->background = load_color (f, face, bg, LFACE_BACKGROUND_INDEX); face->foreground = load_color (f, face, fg, LFACE_FOREGROUND_INDEX); } /* Free color PIXEL on frame F. */ void unload_color (f, pixel) struct frame *f; unsigned long pixel; { #ifdef HAVE_X_WINDOWS if (pixel != -1) { BLOCK_INPUT; x_free_colors (f, &pixel, 1); UNBLOCK_INPUT; } #endif } /* Free colors allocated for FACE. */ static void free_face_colors (f, face) struct frame *f; struct face *face; { #ifdef HAVE_X_WINDOWS if (face->colors_copied_bitwise_p) return; BLOCK_INPUT; if (!face->foreground_defaulted_p) { x_free_colors (f, &face->foreground, 1); IF_DEBUG (--ncolors_allocated); } if (!face->background_defaulted_p) { x_free_colors (f, &face->background, 1); IF_DEBUG (--ncolors_allocated); } if (face->underline_p && !face->underline_defaulted_p) { x_free_colors (f, &face->underline_color, 1); IF_DEBUG (--ncolors_allocated); } if (face->overline_p && !face->overline_color_defaulted_p) { x_free_colors (f, &face->overline_color, 1); IF_DEBUG (--ncolors_allocated); } if (face->strike_through_p && !face->strike_through_color_defaulted_p) { x_free_colors (f, &face->strike_through_color, 1); IF_DEBUG (--ncolors_allocated); } if (face->box != FACE_NO_BOX && !face->box_color_defaulted_p) { x_free_colors (f, &face->box_color, 1); IF_DEBUG (--ncolors_allocated); } UNBLOCK_INPUT; #endif /* HAVE_X_WINDOWS */ } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** XLFD Font Names ***********************************************************************/ /* An enumerator for each field of an XLFD font name. */ enum xlfd_field { XLFD_FOUNDRY, XLFD_FAMILY, XLFD_WEIGHT, XLFD_SLANT, XLFD_SWIDTH, XLFD_ADSTYLE, XLFD_PIXEL_SIZE, XLFD_POINT_SIZE, XLFD_RESX, XLFD_RESY, XLFD_SPACING, XLFD_AVGWIDTH, XLFD_REGISTRY, XLFD_ENCODING, XLFD_LAST }; /* An enumerator for each possible slant value of a font. Taken from the XLFD specification. */ enum xlfd_slant { XLFD_SLANT_UNKNOWN, XLFD_SLANT_ROMAN, XLFD_SLANT_ITALIC, XLFD_SLANT_OBLIQUE, XLFD_SLANT_REVERSE_ITALIC, XLFD_SLANT_REVERSE_OBLIQUE, XLFD_SLANT_OTHER }; /* Relative font weight according to XLFD documentation. */ enum xlfd_weight { XLFD_WEIGHT_UNKNOWN, XLFD_WEIGHT_ULTRA_LIGHT, /* 10 */ XLFD_WEIGHT_EXTRA_LIGHT, /* 20 */ XLFD_WEIGHT_LIGHT, /* 30 */ XLFD_WEIGHT_SEMI_LIGHT, /* 40: SemiLight, Book, ... */ XLFD_WEIGHT_MEDIUM, /* 50: Medium, Normal, Regular, ... */ XLFD_WEIGHT_SEMI_BOLD, /* 60: SemiBold, DemiBold, ... */ XLFD_WEIGHT_BOLD, /* 70: Bold, ... */ XLFD_WEIGHT_EXTRA_BOLD, /* 80: ExtraBold, Heavy, ... */ XLFD_WEIGHT_ULTRA_BOLD /* 90: UltraBold, Black, ... */ }; /* Relative proportionate width. */ enum xlfd_swidth { XLFD_SWIDTH_UNKNOWN, XLFD_SWIDTH_ULTRA_CONDENSED, /* 10 */ XLFD_SWIDTH_EXTRA_CONDENSED, /* 20 */ XLFD_SWIDTH_CONDENSED, /* 30: Condensed, Narrow, Compressed, ... */ XLFD_SWIDTH_SEMI_CONDENSED, /* 40: semicondensed */ XLFD_SWIDTH_MEDIUM, /* 50: Medium, Normal, Regular, ... */ XLFD_SWIDTH_SEMI_EXPANDED, /* 60: SemiExpanded, DemiExpanded, ... */ XLFD_SWIDTH_EXPANDED, /* 70: Expanded... */ XLFD_SWIDTH_EXTRA_EXPANDED, /* 80: ExtraExpanded, Wide... */ XLFD_SWIDTH_ULTRA_EXPANDED /* 90: UltraExpanded... */ }; /* Structure used for tables mapping XLFD weight, slant, and width names to numeric and symbolic values. */ struct table_entry { char *name; int numeric; Lisp_Object *symbol; }; /* Table of XLFD slant names and their numeric and symbolic representations. This table must be sorted by slant names in ascending order. */ static struct table_entry slant_table[] = { {"i", XLFD_SLANT_ITALIC, &Qitalic}, {"o", XLFD_SLANT_OBLIQUE, &Qoblique}, {"ot", XLFD_SLANT_OTHER, &Qitalic}, {"r", XLFD_SLANT_ROMAN, &Qnormal}, {"ri", XLFD_SLANT_REVERSE_ITALIC, &Qreverse_italic}, {"ro", XLFD_SLANT_REVERSE_OBLIQUE, &Qreverse_oblique} }; /* Table of XLFD weight names. This table must be sorted by weight names in ascending order. */ static struct table_entry weight_table[] = { {"black", XLFD_WEIGHT_ULTRA_BOLD, &Qultra_bold}, {"bold", XLFD_WEIGHT_BOLD, &Qbold}, {"book", XLFD_WEIGHT_SEMI_LIGHT, &Qsemi_light}, {"demi", XLFD_WEIGHT_SEMI_BOLD, &Qsemi_bold}, {"demibold", XLFD_WEIGHT_SEMI_BOLD, &Qsemi_bold}, {"extralight", XLFD_WEIGHT_EXTRA_LIGHT, &Qextra_light}, {"extrabold", XLFD_WEIGHT_EXTRA_BOLD, &Qextra_bold}, {"heavy", XLFD_WEIGHT_EXTRA_BOLD, &Qextra_bold}, {"light", XLFD_WEIGHT_LIGHT, &Qlight}, {"medium", XLFD_WEIGHT_MEDIUM, &Qnormal}, {"normal", XLFD_WEIGHT_MEDIUM, &Qnormal}, {"regular", XLFD_WEIGHT_MEDIUM, &Qnormal}, {"semibold", XLFD_WEIGHT_SEMI_BOLD, &Qsemi_bold}, {"semilight", XLFD_WEIGHT_SEMI_LIGHT, &Qsemi_light}, {"ultralight", XLFD_WEIGHT_ULTRA_LIGHT, &Qultra_light}, {"ultrabold", XLFD_WEIGHT_ULTRA_BOLD, &Qultra_bold} }; /* Table of XLFD width names. This table must be sorted by width names in ascending order. */ static struct table_entry swidth_table[] = { {"compressed", XLFD_SWIDTH_CONDENSED, &Qcondensed}, {"condensed", XLFD_SWIDTH_CONDENSED, &Qcondensed}, {"demiexpanded", XLFD_SWIDTH_SEMI_EXPANDED, &Qsemi_expanded}, {"expanded", XLFD_SWIDTH_EXPANDED, &Qexpanded}, {"extracondensed", XLFD_SWIDTH_EXTRA_CONDENSED, &Qextra_condensed}, {"extraexpanded", XLFD_SWIDTH_EXTRA_EXPANDED, &Qextra_expanded}, {"medium", XLFD_SWIDTH_MEDIUM, &Qnormal}, {"narrow", XLFD_SWIDTH_CONDENSED, &Qcondensed}, {"normal", XLFD_SWIDTH_MEDIUM, &Qnormal}, {"regular", XLFD_SWIDTH_MEDIUM, &Qnormal}, {"semicondensed", XLFD_SWIDTH_SEMI_CONDENSED, &Qsemi_condensed}, {"semiexpanded", XLFD_SWIDTH_SEMI_EXPANDED, &Qsemi_expanded}, {"ultracondensed", XLFD_SWIDTH_ULTRA_CONDENSED, &Qultra_condensed}, {"ultraexpanded", XLFD_SWIDTH_ULTRA_EXPANDED, &Qultra_expanded}, {"wide", XLFD_SWIDTH_EXTRA_EXPANDED, &Qextra_expanded} }; /* Structure used to hold the result of splitting font names in XLFD format into their fields. */ struct font_name { /* The original name which is modified destructively by split_font_name. The pointer is kept here to be able to free it if it was allocated from the heap. */ char *name; /* Font name fields. Each vector element points into `name' above. Fields are NUL-terminated. */ char *fields[XLFD_LAST]; /* Numeric values for those fields that interest us. See split_font_name for which these are. */ int numeric[XLFD_LAST]; /* Lower value mean higher priority. */ int registry_priority; }; /* The frame in effect when sorting font names. Set temporarily in sort_fonts so that it is available in font comparison functions. */ static struct frame *font_frame; /* Order by which font selection chooses fonts. The default values mean `first, find a best match for the font width, then for the font height, then for weight, then for slant.' This variable can be set via set-face-font-sort-order. */ #ifdef macintosh static int font_sort_order[4] = { XLFD_SWIDTH, XLFD_POINT_SIZE, XLFD_WEIGHT, XLFD_SLANT }; #else static int font_sort_order[4]; #endif /* Look up FONT.fields[FIELD_INDEX] in TABLE which has DIM entries. TABLE must be sorted by TABLE[i]->name in ascending order. Value is a pointer to the matching table entry or null if no table entry matches. */ static struct table_entry * xlfd_lookup_field_contents (table, dim, font, field_index) struct table_entry *table; int dim; struct font_name *font; int field_index; { /* Function split_font_name converts fields to lower-case, so there is no need to use xstrlwr or xstricmp here. */ char *s = font->fields[field_index]; int low, mid, high, cmp; low = 0; high = dim - 1; while (low <= high) { mid = (low + high) / 2; cmp = strcmp (table[mid].name, s); if (cmp < 0) low = mid + 1; else if (cmp > 0) high = mid - 1; else return table + mid; } return NULL; } /* Return a numeric representation for font name field FONT.fields[FIELD_INDEX]. The field is looked up in TABLE which has DIM entries. Value is the numeric value found or DFLT if no table entry matches. This function is used to translate weight, slant, and swidth names of XLFD font names to numeric values. */ static INLINE int xlfd_numeric_value (table, dim, font, field_index, dflt) struct table_entry *table; int dim; struct font_name *font; int field_index; int dflt; { struct table_entry *p; p = xlfd_lookup_field_contents (table, dim, font, field_index); return p ? p->numeric : dflt; } /* Return a symbolic representation for font name field FONT.fields[FIELD_INDEX]. The field is looked up in TABLE which has DIM entries. Value is the symbolic value found or DFLT if no table entry matches. This function is used to translate weight, slant, and swidth names of XLFD font names to symbols. */ static INLINE Lisp_Object xlfd_symbolic_value (table, dim, font, field_index, dflt) struct table_entry *table; int dim; struct font_name *font; int field_index; Lisp_Object dflt; { struct table_entry *p; p = xlfd_lookup_field_contents (table, dim, font, field_index); return p ? *p->symbol : dflt; } /* Return a numeric value for the slant of the font given by FONT. */ static INLINE int xlfd_numeric_slant (font) struct font_name *font; { return xlfd_numeric_value (slant_table, DIM (slant_table), font, XLFD_SLANT, XLFD_SLANT_ROMAN); } /* Return a symbol representing the weight of the font given by FONT. */ static INLINE Lisp_Object xlfd_symbolic_slant (font) struct font_name *font; { return xlfd_symbolic_value (slant_table, DIM (slant_table), font, XLFD_SLANT, Qnormal); } /* Return a numeric value for the weight of the font given by FONT. */ static INLINE int xlfd_numeric_weight (font) struct font_name *font; { return xlfd_numeric_value (weight_table, DIM (weight_table), font, XLFD_WEIGHT, XLFD_WEIGHT_MEDIUM); } /* Return a symbol representing the slant of the font given by FONT. */ static INLINE Lisp_Object xlfd_symbolic_weight (font) struct font_name *font; { return xlfd_symbolic_value (weight_table, DIM (weight_table), font, XLFD_WEIGHT, Qnormal); } /* Return a numeric value for the swidth of the font whose XLFD font name fields are found in FONT. */ static INLINE int xlfd_numeric_swidth (font) struct font_name *font; { return xlfd_numeric_value (swidth_table, DIM (swidth_table), font, XLFD_SWIDTH, XLFD_SWIDTH_MEDIUM); } /* Return a symbolic value for the swidth of FONT. */ static INLINE Lisp_Object xlfd_symbolic_swidth (font) struct font_name *font; { return xlfd_symbolic_value (swidth_table, DIM (swidth_table), font, XLFD_SWIDTH, Qnormal); } /* Look up the entry of SYMBOL in the vector TABLE which has DIM entries. Value is a pointer to the matching table entry or null if no element of TABLE contains SYMBOL. */ static struct table_entry * face_value (table, dim, symbol) struct table_entry *table; int dim; Lisp_Object symbol; { int i; xassert (SYMBOLP (symbol)); for (i = 0; i < dim; ++i) if (EQ (*table[i].symbol, symbol)) break; return i < dim ? table + i : NULL; } /* Return a numeric value for SYMBOL in the vector TABLE which has DIM entries. Value is -1 if SYMBOL is not found in TABLE. */ static INLINE int face_numeric_value (table, dim, symbol) struct table_entry *table; int dim; Lisp_Object symbol; { struct table_entry *p = face_value (table, dim, symbol); return p ? p->numeric : -1; } /* Return a numeric value representing the weight specified by Lisp symbol WEIGHT. Value is one of the enumerators of enum xlfd_weight. */ static INLINE int face_numeric_weight (weight) Lisp_Object weight; { return face_numeric_value (weight_table, DIM (weight_table), weight); } /* Return a numeric value representing the slant specified by Lisp symbol SLANT. Value is one of the enumerators of enum xlfd_slant. */ static INLINE int face_numeric_slant (slant) Lisp_Object slant; { return face_numeric_value (slant_table, DIM (slant_table), slant); } /* Return a numeric value representing the swidth specified by Lisp symbol WIDTH. Value is one of the enumerators of enum xlfd_swidth. */ static int face_numeric_swidth (width) Lisp_Object width; { return face_numeric_value (swidth_table, DIM (swidth_table), width); } #ifdef HAVE_WINDOW_SYSTEM /* Return non-zero if FONT is the name of a fixed-pitch font. */ static INLINE int xlfd_fixed_p (font) struct font_name *font; { /* Function split_font_name converts fields to lower-case, so there is no need to use tolower here. */ return *font->fields[XLFD_SPACING] != 'p'; } /* Return the point size of FONT on frame F, measured in 1/10 pt. The actual height of the font when displayed on F depends on the resolution of both the font and frame. For example, a 10pt font designed for a 100dpi display will display larger than 10pt on a 75dpi display. (It's not unusual to use fonts not designed for the display one is using. For example, some intlfonts are available in 72dpi versions, only.) Value is the real point size of FONT on frame F, or 0 if it cannot be determined. */ static INLINE int xlfd_point_size (f, font) struct frame *f; struct font_name *font; { double resy = FRAME_X_DISPLAY_INFO (f)->resy; char *pixel_field = font->fields[XLFD_PIXEL_SIZE]; double pixel; int real_pt; if (*pixel_field == '[') { /* The pixel size field is `[A B C D]' which specifies a transformation matrix. A B 0 C D 0 0 0 1 by which all glyphs of the font are transformed. The spec says that s scalar value N for the pixel size is equivalent to A = N * resx/resy, B = C = 0, D = N. */ char *start = pixel_field + 1, *end; double matrix[4]; int i; for (i = 0; i < 4; ++i) { matrix[i] = strtod (start, &end); start = end; } pixel = matrix[3]; } else pixel = atoi (pixel_field); if (pixel == 0) real_pt = 0; else real_pt = PT_PER_INCH * 10.0 * pixel / resy + 0.5; return real_pt; } /* Return point size of PIXEL dots while considering Y-resultion (DPI) of frame F. This function is used to guess a point size of font when only the pixel height of the font is available. */ static INLINE int pixel_point_size (f, pixel) struct frame *f; int pixel; { double resy = FRAME_X_DISPLAY_INFO (f)->resy; double real_pt; int int_pt; /* As one inch is PT_PER_INCH points, PT_PER_INCH/RESY gives the point size of one dot. */ real_pt = pixel * PT_PER_INCH / resy; int_pt = real_pt + 0.5; return int_pt; } /* Split XLFD font name FONT->name destructively into NUL-terminated, lower-case fields in FONT->fields. NUMERIC_P non-zero means compute numeric values for fields XLFD_POINT_SIZE, XLFD_SWIDTH, XLFD_RESY, XLFD_SLANT, and XLFD_WEIGHT in FONT->numeric. Value is zero if the font name doesn't have the format we expect. The expected format is a font name that starts with a `-' and has XLFD_LAST fields separated by `-'. */ static int split_font_name (f, font, numeric_p) struct frame *f; struct font_name *font; int numeric_p; { int i = 0; int success_p; if (*font->name == '-') { char *p = xstrlwr (font->name) + 1; while (i < XLFD_LAST) { font->fields[i] = p; ++i; /* Pixel and point size may be of the form `[....]'. For BNF, see XLFD spec, chapter 4. Negative values are indicated by tilde characters which we replace with `-' characters, here. */ if (*p == '[' && (i - 1 == XLFD_PIXEL_SIZE || i - 1 == XLFD_POINT_SIZE)) { char *start, *end; int j; for (++p; *p && *p != ']'; ++p) if (*p == '~') *p = '-'; /* Check that the matrix contains 4 floating point numbers. */ for (j = 0, start = font->fields[i - 1] + 1; j < 4; ++j, start = end) if (strtod (start, &end) == 0 && start == end) break; if (j < 4) break; } while (*p && *p != '-') ++p; if (*p != '-') break; *p++ = 0; } } success_p = i == XLFD_LAST; /* If requested, and font name was in the expected format, compute numeric values for some fields. */ if (numeric_p && success_p) { font->numeric[XLFD_POINT_SIZE] = xlfd_point_size (f, font); font->numeric[XLFD_RESY] = atoi (font->fields[XLFD_RESY]); font->numeric[XLFD_SLANT] = xlfd_numeric_slant (font); font->numeric[XLFD_WEIGHT] = xlfd_numeric_weight (font); font->numeric[XLFD_SWIDTH] = xlfd_numeric_swidth (font); font->numeric[XLFD_AVGWIDTH] = atoi (font->fields[XLFD_AVGWIDTH]); } /* Initialize it to zero. It will be overridden by font_list while trying alternate registries. */ font->registry_priority = 0; return success_p; } /* Build an XLFD font name from font name fields in FONT. Value is a pointer to the font name, which is allocated via xmalloc. */ static char * build_font_name (font) struct font_name *font; { int i; int size = 100; char *font_name = (char *) xmalloc (size); int total_length = 0; for (i = 0; i < XLFD_LAST; ++i) { /* Add 1 because of the leading `-'. */ int len = strlen (font->fields[i]) + 1; /* Reallocate font_name if necessary. Add 1 for the final NUL-byte. */ if (total_length + len + 1 >= size) { int new_size = max (2 * size, size + len + 1); int sz = new_size * sizeof *font_name; font_name = (char *) xrealloc (font_name, sz); size = new_size; } font_name[total_length] = '-'; bcopy (font->fields[i], font_name + total_length + 1, len - 1); total_length += len; } font_name[total_length] = 0; return font_name; } /* Free an array FONTS of N font_name structures. This frees FONTS itself and all `name' fields in its elements. */ static INLINE void free_font_names (fonts, n) struct font_name *fonts; int n; { while (n) xfree (fonts[--n].name); xfree (fonts); } /* Sort vector FONTS of font_name structures which contains NFONTS elements using qsort and comparison function CMPFN. F is the frame on which the fonts will be used. The global variable font_frame is temporarily set to F to make it available in CMPFN. */ static INLINE void sort_fonts (f, fonts, nfonts, cmpfn) struct frame *f; struct font_name *fonts; int nfonts; int (*cmpfn) P_ ((const void *, const void *)); { font_frame = f; qsort (fonts, nfonts, sizeof *fonts, cmpfn); font_frame = NULL; } /* Get fonts matching PATTERN on frame F. If F is null, use the first display in x_display_list. FONTS is a pointer to a vector of NFONTS font_name structures. TRY_ALTERNATIVES_P non-zero means try alternative patterns from Valternate_fontname_alist if no fonts are found matching PATTERN. For all fonts found, set FONTS[i].name to the name of the font, allocated via xmalloc, and split font names into fields. Ignore fonts that we can't parse. Value is the number of fonts found. */ static int x_face_list_fonts (f, pattern, fonts, nfonts, try_alternatives_p) struct frame *f; char *pattern; struct font_name *fonts; int nfonts, try_alternatives_p; { int n, nignored; /* NTEMACS_TODO : currently this uses w32_list_fonts, but it may be better to do it the other way around. */ Lisp_Object lfonts; Lisp_Object lpattern, tem; lpattern = build_string (pattern); /* Get the list of fonts matching PATTERN. */ #ifdef WINDOWSNT BLOCK_INPUT; lfonts = w32_list_fonts (f, lpattern, 0, nfonts); UNBLOCK_INPUT; #else lfonts = x_list_fonts (f, lpattern, -1, nfonts); #endif /* Make a copy of the font names we got from X, and split them into fields. */ n = nignored = 0; for (tem = lfonts; CONSP (tem) && n < nfonts; tem = XCDR (tem)) { Lisp_Object elt, tail; char *name = XSTRING (XCAR (tem))->data; /* Ignore fonts matching a pattern from face-ignored-fonts. */ for (tail = Vface_ignored_fonts; CONSP (tail); tail = XCDR (tail)) { elt = XCAR (tail); if (STRINGP (elt) && fast_c_string_match_ignore_case (elt, name) >= 0) break; } if (!NILP (tail)) { ++nignored; continue; } /* Make a copy of the font name. */ fonts[n].name = xstrdup (name); if (split_font_name (f, fonts + n, 1)) { if (font_scalable_p (fonts + n) && !may_use_scalable_font_p (name)) { ++nignored; xfree (fonts[n].name); } else ++n; } else xfree (fonts[n].name); } /* If no fonts found, try patterns from Valternate_fontname_alist. */ if (n == 0 && try_alternatives_p) { Lisp_Object list = Valternate_fontname_alist; while (CONSP (list)) { Lisp_Object entry = XCAR (list); if (CONSP (entry) && STRINGP (XCAR (entry)) && strcmp (XSTRING (XCAR (entry))->data, pattern) == 0) break; list = XCDR (list); } if (CONSP (list)) { Lisp_Object patterns = XCAR (list); Lisp_Object name; while (CONSP (patterns) /* If list is screwed up, give up. */ && (name = XCAR (patterns), STRINGP (name)) /* Ignore patterns equal to PATTERN because we tried that already with no success. */ && (strcmp (XSTRING (name)->data, pattern) == 0 || (n = x_face_list_fonts (f, XSTRING (name)->data, fonts, nfonts, 0), n == 0))) patterns = XCDR (patterns); } } return n; } /* Determine fonts matching PATTERN on frame F. Sort resulting fonts using comparison function CMPFN. Value is the number of fonts found. If value is non-zero, *FONTS is set to a vector of font_name structures allocated from the heap containing matching fonts. Each element of *FONTS contains a name member that is also allocated from the heap. Font names in these structures are split into fields. Use free_font_names to free such an array. */ static int sorted_font_list (f, pattern, cmpfn, fonts) struct frame *f; char *pattern; int (*cmpfn) P_ ((const void *, const void *)); struct font_name **fonts; { int nfonts; /* Get the list of fonts matching pattern. 100 should suffice. */ nfonts = DEFAULT_FONT_LIST_LIMIT; if (INTEGERP (Vfont_list_limit) && XINT (Vfont_list_limit) > 0) nfonts = XFASTINT (Vfont_list_limit); *fonts = (struct font_name *) xmalloc (nfonts * sizeof **fonts); nfonts = x_face_list_fonts (f, pattern, *fonts, nfonts, 1); /* Sort the resulting array and return it in *FONTS. If no fonts were found, make sure to set *FONTS to null. */ if (nfonts) sort_fonts (f, *fonts, nfonts, cmpfn); else { xfree (*fonts); *fonts = NULL; } return nfonts; } /* Compare two font_name structures *A and *B. Value is analogous to strcmp. Sort order is given by the global variable font_sort_order. Font names are sorted so that, everything else being equal, fonts with a resolution closer to that of the frame on which they are used are listed first. The global variable font_frame is the frame on which we operate. */ static int cmp_font_names (a, b) const void *a, *b; { struct font_name *x = (struct font_name *) a; struct font_name *y = (struct font_name *) b; int cmp; /* All strings have been converted to lower-case by split_font_name, so we can use strcmp here. */ cmp = strcmp (x->fields[XLFD_FAMILY], y->fields[XLFD_FAMILY]); if (cmp == 0) { int i; for (i = 0; i < DIM (font_sort_order) && cmp == 0; ++i) { int j = font_sort_order[i]; cmp = x->numeric[j] - y->numeric[j]; } if (cmp == 0) { /* Everything else being equal, we prefer fonts with an y-resolution closer to that of the frame. */ int resy = FRAME_X_DISPLAY_INFO (font_frame)->resy; int x_resy = x->numeric[XLFD_RESY]; int y_resy = y->numeric[XLFD_RESY]; cmp = abs (resy - x_resy) - abs (resy - y_resy); } } return cmp; } /* Get a sorted list of fonts of family FAMILY on frame F. If PATTERN is non-nil list fonts matching that pattern. Otherwise, if REGISTRY is non-nil return only fonts with that registry, otherwise return fonts of any registry. Set *FONTS to a vector of font_name structures allocated from the heap containing the fonts found. Value is the number of fonts found. */ static int font_list_1 (f, pattern, family, registry, fonts) struct frame *f; Lisp_Object pattern, family, registry; struct font_name **fonts; { char *pattern_str, *family_str, *registry_str; if (NILP (pattern)) { family_str = (NILP (family) ? "*" : (char *) XSTRING (family)->data); registry_str = (NILP (registry) ? "*" : (char *) XSTRING (registry)->data); pattern_str = (char *) alloca (strlen (family_str) + strlen (registry_str) + 10); strcpy (pattern_str, index (family_str, '-') ? "-" : "-*-"); strcat (pattern_str, family_str); strcat (pattern_str, "-*-"); strcat (pattern_str, registry_str); if (!index (registry_str, '-')) { if (registry_str[strlen (registry_str) - 1] == '*') strcat (pattern_str, "-*"); else strcat (pattern_str, "*-*"); } } else pattern_str = (char *) XSTRING (pattern)->data; return sorted_font_list (f, pattern_str, cmp_font_names, fonts); } /* Concatenate font list FONTS1 and FONTS2. FONTS1 and FONTS2 contains NFONTS1 fonts and NFONTS2 fonts respectively. Return a pointer to a newly allocated font list. FONTS1 and FONTS2 are freed. */ static struct font_name * concat_font_list (fonts1, nfonts1, fonts2, nfonts2) struct font_name *fonts1, *fonts2; int nfonts1, nfonts2; { int new_nfonts = nfonts1 + nfonts2; struct font_name *new_fonts; new_fonts = (struct font_name *) xmalloc (sizeof *new_fonts * new_nfonts); bcopy (fonts1, new_fonts, sizeof *new_fonts * nfonts1); bcopy (fonts2, new_fonts + nfonts1, sizeof *new_fonts * nfonts2); xfree (fonts1); xfree (fonts2); return new_fonts; } /* Get a sorted list of fonts of family FAMILY on frame F. If PATTERN is non-nil list fonts matching that pattern. If REGISTRY is non-nil, return fonts with that registry and the alternative registries from Vface_alternative_font_registry_alist. If REGISTRY is nil return fonts of any registry. Set *FONTS to a vector of font_name structures allocated from the heap containing the fonts found. Value is the number of fonts found. */ static int font_list (f, pattern, family, registry, fonts) struct frame *f; Lisp_Object pattern, family, registry; struct font_name **fonts; { int nfonts = font_list_1 (f, pattern, family, registry, fonts); if (!NILP (registry) && CONSP (Vface_alternative_font_registry_alist)) { Lisp_Object alter; alter = Fassoc (registry, Vface_alternative_font_registry_alist); if (CONSP (alter)) { int reg_prio, i; for (alter = XCDR (alter), reg_prio = 1; CONSP (alter); alter = XCDR (alter), reg_prio++) if (STRINGP (XCAR (alter))) { int nfonts2; struct font_name *fonts2; nfonts2 = font_list_1 (f, pattern, family, XCAR (alter), &fonts2); for (i = 0; i < nfonts2; i++) fonts2[i].registry_priority = reg_prio; *fonts = (nfonts > 0 ? concat_font_list (*fonts, nfonts, fonts2, nfonts2) : fonts2); nfonts += nfonts2; } } } return nfonts; } /* Remove elements from LIST whose cars are `equal'. Called from x-family-fonts and x-font-family-list to remove duplicate font entries. */ static void remove_duplicates (list) Lisp_Object list; { Lisp_Object tail = list; while (!NILP (tail) && !NILP (XCDR (tail))) { Lisp_Object next = XCDR (tail); if (!NILP (Fequal (XCAR (next), XCAR (tail)))) XCDR (tail) = XCDR (next); else tail = XCDR (tail); } } DEFUN ("x-family-fonts", Fx_family_fonts, Sx_family_fonts, 0, 2, 0, "Return a list of available fonts of family FAMILY on FRAME.\n\ If FAMILY is omitted or nil, list all families.\n\ Otherwise, FAMILY must be a string, possibly containing wildcards\n\ `?' and `*'.\n\ If FRAME is omitted or nil, use the selected frame.\n\ Each element of the result is a vector [FAMILY WIDTH POINT-SIZE WEIGHT\n\ SLANT FIXED-P FULL REGISTRY-AND-ENCODING].\n\ FAMILY is the font family name. POINT-SIZE is the size of the\n\ font in 1/10 pt. WIDTH, WEIGHT, and SLANT are symbols describing the\n\ width, weight and slant of the font. These symbols are the same as for\n\ face attributes. FIXED-P is non-nil if the font is fixed-pitch.\n\ FULL is the full name of the font, and REGISTRY-AND-ENCODING is a string\n\ giving the registry and encoding of the font.\n\ The result list is sorted according to the current setting of\n\ the face font sort order.") (family, frame) Lisp_Object family, frame; { struct frame *f = check_x_frame (frame); struct font_name *fonts; int i, nfonts; Lisp_Object result; struct gcpro gcpro1; if (!NILP (family)) CHECK_STRING (family, 1); result = Qnil; GCPRO1 (result); nfonts = font_list (f, Qnil, family, Qnil, &fonts); for (i = nfonts - 1; i >= 0; --i) { Lisp_Object v = Fmake_vector (make_number (8), Qnil); char *tem; ASET (v, 0, build_string (fonts[i].fields[XLFD_FAMILY])); ASET (v, 1, xlfd_symbolic_swidth (fonts + i)); ASET (v, 2, make_number (xlfd_point_size (f, fonts + i))); ASET (v, 3, xlfd_symbolic_weight (fonts + i)); ASET (v, 4, xlfd_symbolic_slant (fonts + i)); ASET (v, 5, xlfd_fixed_p (fonts + i) ? Qt : Qnil); tem = build_font_name (fonts + i); ASET (v, 6, build_string (tem)); sprintf (tem, "%s-%s", fonts[i].fields[XLFD_REGISTRY], fonts[i].fields[XLFD_ENCODING]); ASET (v, 7, build_string (tem)); xfree (tem); result = Fcons (v, result); } remove_duplicates (result); free_font_names (fonts, nfonts); UNGCPRO; return result; } DEFUN ("x-font-family-list", Fx_font_family_list, Sx_font_family_list, 0, 1, 0, "Return a list of available font families on FRAME.\n\ If FRAME is omitted or nil, use the selected frame.\n\ Value is a list of conses (FAMILY . FIXED-P) where FAMILY\n\ is a font family, and FIXED-P is non-nil if fonts of that family\n\ are fixed-pitch.") (frame) Lisp_Object frame; { struct frame *f = check_x_frame (frame); int nfonts, i; struct font_name *fonts; Lisp_Object result; struct gcpro gcpro1; int count = specpdl_ptr - specpdl; int limit; /* Let's consider all fonts. Increase the limit for matching fonts until we have them all. */ for (limit = 500;;) { specbind (intern ("font-list-limit"), make_number (limit)); nfonts = font_list (f, Qnil, Qnil, Qnil, &fonts); if (nfonts == limit) { free_font_names (fonts, nfonts); limit *= 2; } else break; } result = Qnil; GCPRO1 (result); for (i = nfonts - 1; i >= 0; --i) result = Fcons (Fcons (build_string (fonts[i].fields[XLFD_FAMILY]), xlfd_fixed_p (fonts + i) ? Qt : Qnil), result); remove_duplicates (result); free_font_names (fonts, nfonts); UNGCPRO; return unbind_to (count, result); } DEFUN ("x-list-fonts", Fx_list_fonts, Sx_list_fonts, 1, 5, 0, "Return a list of the names of available fonts matching PATTERN.\n\ If optional arguments FACE and FRAME are specified, return only fonts\n\ the same size as FACE on FRAME.\n\ PATTERN is a string, perhaps with wildcard characters;\n\ the * character matches any substring, and\n\ the ? character matches any single character.\n\ PATTERN is case-insensitive.\n\ FACE is a face name--a symbol.\n\ \n\ The return value is a list of strings, suitable as arguments to\n\ set-face-font.\n\ \n\ Fonts Emacs can't use may or may not be excluded\n\ even if they match PATTERN and FACE.\n\ The optional fourth argument MAXIMUM sets a limit on how many\n\ fonts to match. The first MAXIMUM fonts are reported.\n\ The optional fifth argument WIDTH, if specified, is a number of columns\n\ occupied by a character of a font. In that case, return only fonts\n\ the WIDTH times as wide as FACE on FRAME.") (pattern, face, frame, maximum, width) Lisp_Object pattern, face, frame, maximum, width; { struct frame *f; int size; int maxnames; check_x (); CHECK_STRING (pattern, 0); if (NILP (maximum)) maxnames = 2000; else { CHECK_NATNUM (maximum, 0); maxnames = XINT (maximum); } if (!NILP (width)) CHECK_NUMBER (width, 4); /* We can't simply call check_x_frame because this function may be called before any frame is created. */ f = frame_or_selected_frame (frame, 2); if (!FRAME_WINDOW_P (f)) { /* Perhaps we have not yet created any frame. */ f = NULL; face = Qnil; } /* Determine the width standard for comparison with the fonts we find. */ if (NILP (face)) size = 0; else { /* This is of limited utility since it works with character widths. Keep it for compatibility. --gerd. */ int face_id = lookup_named_face (f, face, 0); struct face *face = (face_id < 0 ? NULL : FACE_FROM_ID (f, face_id)); if (face && face->font) size = FONT_WIDTH (face->font); else size = FONT_WIDTH (FRAME_FONT (f)); if (!NILP (width)) size *= XINT (width); } { Lisp_Object args[2]; args[0] = x_list_fonts (f, pattern, size, maxnames); if (f == NULL) /* We don't have to check fontsets. */ return args[0]; args[1] = list_fontsets (f, pattern, size); return Fnconc (2, args); } } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Lisp Faces ***********************************************************************/ /* Access face attributes of face LFACE, a Lisp vector. */ #define LFACE_FAMILY(LFACE) AREF ((LFACE), LFACE_FAMILY_INDEX) #define LFACE_HEIGHT(LFACE) AREF ((LFACE), LFACE_HEIGHT_INDEX) #define LFACE_WEIGHT(LFACE) AREF ((LFACE), LFACE_WEIGHT_INDEX) #define LFACE_SLANT(LFACE) AREF ((LFACE), LFACE_SLANT_INDEX) #define LFACE_UNDERLINE(LFACE) AREF ((LFACE), LFACE_UNDERLINE_INDEX) #define LFACE_INVERSE(LFACE) AREF ((LFACE), LFACE_INVERSE_INDEX) #define LFACE_FOREGROUND(LFACE) AREF ((LFACE), LFACE_FOREGROUND_INDEX) #define LFACE_BACKGROUND(LFACE) AREF ((LFACE), LFACE_BACKGROUND_INDEX) #define LFACE_STIPPLE(LFACE) AREF ((LFACE), LFACE_STIPPLE_INDEX) #define LFACE_SWIDTH(LFACE) AREF ((LFACE), LFACE_SWIDTH_INDEX) #define LFACE_OVERLINE(LFACE) AREF ((LFACE), LFACE_OVERLINE_INDEX) #define LFACE_STRIKE_THROUGH(LFACE) AREF ((LFACE), LFACE_STRIKE_THROUGH_INDEX) #define LFACE_BOX(LFACE) AREF ((LFACE), LFACE_BOX_INDEX) #define LFACE_FONT(LFACE) AREF ((LFACE), LFACE_FONT_INDEX) #define LFACE_INHERIT(LFACE) AREF ((LFACE), LFACE_INHERIT_INDEX) #define LFACE_AVGWIDTH(LFACE) AREF ((LFACE), LFACE_AVGWIDTH_INDEX) /* Non-zero if LFACE is a Lisp face. A Lisp face is a vector of size LFACE_VECTOR_SIZE which has the symbol `face' in slot 0. */ #define LFACEP(LFACE) \ (VECTORP (LFACE) \ && XVECTOR (LFACE)->size == LFACE_VECTOR_SIZE \ && EQ (AREF (LFACE, 0), Qface)) #if GLYPH_DEBUG /* Check consistency of Lisp face attribute vector ATTRS. */ static void check_lface_attrs (attrs) Lisp_Object *attrs; { xassert (UNSPECIFIEDP (attrs[LFACE_FAMILY_INDEX]) || STRINGP (attrs[LFACE_FAMILY_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_SWIDTH_INDEX]) || SYMBOLP (attrs[LFACE_SWIDTH_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_AVGWIDTH_INDEX]) || INTEGERP (attrs[LFACE_AVGWIDTH_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_HEIGHT_INDEX]) || INTEGERP (attrs[LFACE_HEIGHT_INDEX]) || FLOATP (attrs[LFACE_HEIGHT_INDEX]) || FUNCTIONP (attrs[LFACE_HEIGHT_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_WEIGHT_INDEX]) || SYMBOLP (attrs[LFACE_WEIGHT_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_SLANT_INDEX]) || SYMBOLP (attrs[LFACE_SLANT_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_UNDERLINE_INDEX]) || SYMBOLP (attrs[LFACE_UNDERLINE_INDEX]) || STRINGP (attrs[LFACE_UNDERLINE_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_OVERLINE_INDEX]) || SYMBOLP (attrs[LFACE_OVERLINE_INDEX]) || STRINGP (attrs[LFACE_OVERLINE_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_STRIKE_THROUGH_INDEX]) || SYMBOLP (attrs[LFACE_STRIKE_THROUGH_INDEX]) || STRINGP (attrs[LFACE_STRIKE_THROUGH_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_BOX_INDEX]) || SYMBOLP (attrs[LFACE_BOX_INDEX]) || STRINGP (attrs[LFACE_BOX_INDEX]) || INTEGERP (attrs[LFACE_BOX_INDEX]) || CONSP (attrs[LFACE_BOX_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_INVERSE_INDEX]) || SYMBOLP (attrs[LFACE_INVERSE_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_FOREGROUND_INDEX]) || STRINGP (attrs[LFACE_FOREGROUND_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_BACKGROUND_INDEX]) || STRINGP (attrs[LFACE_BACKGROUND_INDEX])); xassert (UNSPECIFIEDP (attrs[LFACE_INHERIT_INDEX]) || NILP (attrs[LFACE_INHERIT_INDEX]) || SYMBOLP (attrs[LFACE_INHERIT_INDEX]) || CONSP (attrs[LFACE_INHERIT_INDEX])); #ifdef HAVE_WINDOW_SYSTEM xassert (UNSPECIFIEDP (attrs[LFACE_STIPPLE_INDEX]) || SYMBOLP (attrs[LFACE_STIPPLE_INDEX]) || !NILP (Fbitmap_spec_p (attrs[LFACE_STIPPLE_INDEX]))); xassert (UNSPECIFIEDP (attrs[LFACE_FONT_INDEX]) || NILP (attrs[LFACE_FONT_INDEX]) || STRINGP (attrs[LFACE_FONT_INDEX])); #endif } /* Check consistency of attributes of Lisp face LFACE (a Lisp vector). */ static void check_lface (lface) Lisp_Object lface; { if (!NILP (lface)) { xassert (LFACEP (lface)); check_lface_attrs (XVECTOR (lface)->contents); } } #else /* GLYPH_DEBUG == 0 */ #define check_lface_attrs(attrs) (void) 0 #define check_lface(lface) (void) 0 #endif /* GLYPH_DEBUG == 0 */ /* Resolve face name FACE_NAME. If FACE_NAME is a string, intern it to make it a symvol. If FACE_NAME is an alias for another face, return that face's name. */ static Lisp_Object resolve_face_name (face_name) Lisp_Object face_name; { Lisp_Object aliased; if (STRINGP (face_name)) face_name = intern (XSTRING (face_name)->data); while (SYMBOLP (face_name)) { aliased = Fget (face_name, Qface_alias); if (NILP (aliased)) break; else face_name = aliased; } return face_name; } /* Return the face definition of FACE_NAME on frame F. F null means return the definition for new frames. FACE_NAME may be a string or a symbol (apparently Emacs 20.2 allowed strings as face names in face text properties; Ediff uses that). If FACE_NAME is an alias for another face, return that face's definition. If SIGNAL_P is non-zero, signal an error if FACE_NAME is not a valid face name. If SIGNAL_P is zero, value is nil if FACE_NAME is not a valid face name. */ static INLINE Lisp_Object lface_from_face_name (f, face_name, signal_p) struct frame *f; Lisp_Object face_name; int signal_p; { Lisp_Object lface; face_name = resolve_face_name (face_name); if (f) lface = assq_no_quit (face_name, f->face_alist); else lface = assq_no_quit (face_name, Vface_new_frame_defaults); if (CONSP (lface)) lface = XCDR (lface); else if (signal_p) signal_error ("Invalid face", face_name); check_lface (lface); return lface; } /* Get face attributes of face FACE_NAME from frame-local faces on frame F. Store the resulting attributes in ATTRS which must point to a vector of Lisp_Objects of size LFACE_VECTOR_SIZE. If SIGNAL_P is non-zero, signal an error if FACE_NAME does not name a face. Otherwise, value is zero if FACE_NAME is not a face. */ static INLINE int get_lface_attributes (f, face_name, attrs, signal_p) struct frame *f; Lisp_Object face_name; Lisp_Object *attrs; int signal_p; { Lisp_Object lface; int success_p; lface = lface_from_face_name (f, face_name, signal_p); if (!NILP (lface)) { bcopy (XVECTOR (lface)->contents, attrs, LFACE_VECTOR_SIZE * sizeof *attrs); success_p = 1; } else success_p = 0; return success_p; } /* Non-zero if all attributes in face attribute vector ATTRS are specified, i.e. are non-nil. */ static int lface_fully_specified_p (attrs) Lisp_Object *attrs; { int i; for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (i != LFACE_FONT_INDEX && i != LFACE_INHERIT_INDEX && i != LFACE_AVGWIDTH_INDEX) if (UNSPECIFIEDP (attrs[i])) break; return i == LFACE_VECTOR_SIZE; } #ifdef HAVE_WINDOW_SYSTEM /* Set font-related attributes of Lisp face LFACE from the fullname of the font opened by FONTNAME. If FORCE_P is zero, set only unspecified attributes of LFACE. The exception is `font' attribute. It is set to FONTNAME as is regardless of FORCE_P. If FONTNAME is not available on frame F, return 0 if MAY_FAIL_P is non-zero, otherwise abort. If the fullname is not in a valid XLFD format, return 0 if MAY_FAIL_P is non-zero, otherwise set normal values in LFACE and return 1. Otherwise, return 1. */ static int set_lface_from_font_name (f, lface, fontname, force_p, may_fail_p) struct frame *f; Lisp_Object lface; Lisp_Object fontname; int force_p, may_fail_p; { struct font_name font; char *buffer; int pt; int have_xlfd_p; int fontset; char *font_name = XSTRING (fontname)->data; struct font_info *font_info; /* If FONTNAME is actually a fontset name, get ASCII font name of it. */ fontset = fs_query_fontset (fontname, 0); if (fontset >= 0) font_name = XSTRING (fontset_ascii (fontset))->data; /* Check if FONT_NAME is surely available on the system. Usually FONT_NAME is already cached for the frame F and FS_LOAD_FONT returns quickly. But, even if FONT_NAME is not yet cached, caching it now is not futail because we anyway load the font later. */ BLOCK_INPUT; font_info = FS_LOAD_FONT (f, 0, font_name, -1); UNBLOCK_INPUT; if (!font_info) { if (may_fail_p) return 0; abort (); } font.name = STRDUPA (font_info->full_name); have_xlfd_p = split_font_name (f, &font, 1); /* Set attributes only if unspecified, otherwise face defaults for new frames would never take effect. If we couldn't get a font name conforming to XLFD, set normal values. */ if (force_p || UNSPECIFIEDP (LFACE_FAMILY (lface))) { Lisp_Object val; if (have_xlfd_p) { buffer = (char *) alloca (strlen (font.fields[XLFD_FAMILY]) + strlen (font.fields[XLFD_FOUNDRY]) + 2); sprintf (buffer, "%s-%s", font.fields[XLFD_FOUNDRY], font.fields[XLFD_FAMILY]); val = build_string (buffer); } else val = build_string ("*"); LFACE_FAMILY (lface) = val; } if (force_p || UNSPECIFIEDP (LFACE_HEIGHT (lface))) { if (have_xlfd_p) pt = xlfd_point_size (f, &font); else pt = pixel_point_size (f, font_info->height * 10); xassert (pt > 0); LFACE_HEIGHT (lface) = make_number (pt); } if (force_p || UNSPECIFIEDP (LFACE_SWIDTH (lface))) LFACE_SWIDTH (lface) = have_xlfd_p ? xlfd_symbolic_swidth (&font) : Qnormal; if (force_p || UNSPECIFIEDP (LFACE_AVGWIDTH (lface))) LFACE_AVGWIDTH (lface) = (have_xlfd_p ? make_number (font.numeric[XLFD_AVGWIDTH]) : Qunspecified); if (force_p || UNSPECIFIEDP (LFACE_WEIGHT (lface))) LFACE_WEIGHT (lface) = have_xlfd_p ? xlfd_symbolic_weight (&font) : Qnormal; if (force_p || UNSPECIFIEDP (LFACE_SLANT (lface))) LFACE_SLANT (lface) = have_xlfd_p ? xlfd_symbolic_slant (&font) : Qnormal; LFACE_FONT (lface) = fontname; return 1; } #endif /* HAVE_WINDOW_SYSTEM */ /* Merges the face height FROM with the face height TO, and returns the merged height. If FROM is an invalid height, then INVALID is returned instead. FROM may be a either an absolute face height or a `relative' height, and TO must be an absolute height. The returned value is always an absolute height. GCPRO is a lisp value that will be protected from garbage-collection if this function makes a call into lisp. */ Lisp_Object merge_face_heights (from, to, invalid, gcpro) Lisp_Object from, to, invalid, gcpro; { int result = 0; if (INTEGERP (from)) result = XINT (from); else if (NUMBERP (from)) result = XFLOATINT (from) * XINT (to); #if 0 /* Probably not so useful. */ else if (CONSP (from) && CONSP (XCDR (from))) { if (EQ (XCAR(from), Qplus) || EQ (XCAR(from), Qminus)) { if (INTEGERP (XCAR (XCDR (from)))) { int inc = XINT (XCAR (XCDR (from))); if (EQ (XCAR (from), Qminus)) inc = -inc; result = XFASTINT (to); if (result + inc > 0) /* Note that `underflows' don't mean FROM is invalid, so we just pin the result at TO if it would otherwise be negative or 0. */ result += inc; } } } #endif else if (FUNCTIONP (from)) { /* Call function with current height as argument. From is the new height. */ Lisp_Object args[2], height; struct gcpro gcpro1; GCPRO1 (gcpro); args[0] = from; args[1] = to; height = safe_call (2, args); UNGCPRO; if (NUMBERP (height)) result = XFLOATINT (height); } if (result > 0) return make_number (result); else return invalid; } /* Merge two Lisp face attribute vectors on frame F, FROM and TO, and store the resulting attributes in TO, which must be already be completely specified and contain only absolute attributes. Every specified attribute of FROM overrides the corresponding attribute of TO; relative attributes in FROM are merged with the absolute value in TO and replace it. CYCLE_CHECK is used internally to detect loops in face inheritance; it should be Qnil when called from other places. */ static INLINE void merge_face_vectors (f, from, to, cycle_check) struct frame *f; Lisp_Object *from, *to; Lisp_Object cycle_check; { int i; /* If FROM inherits from some other faces, merge their attributes into TO before merging FROM's direct attributes. Note that an :inherit attribute of `unspecified' is the same as one of nil; we never merge :inherit attributes, so nil is more correct, but lots of other code uses `unspecified' as a generic value for face attributes. */ if (!UNSPECIFIEDP (from[LFACE_INHERIT_INDEX]) && !NILP (from[LFACE_INHERIT_INDEX])) merge_face_inheritance (f, from[LFACE_INHERIT_INDEX], to, cycle_check); /* If TO specifies a :font attribute, and FROM specifies some font-related attribute, we need to clear TO's :font attribute (because it will be inconsistent with whatever FROM specifies, and FROM takes precedence). */ if (!NILP (to[LFACE_FONT_INDEX]) && (!UNSPECIFIEDP (from[LFACE_FAMILY_INDEX]) || !UNSPECIFIEDP (from[LFACE_HEIGHT_INDEX]) || !UNSPECIFIEDP (from[LFACE_WEIGHT_INDEX]) || !UNSPECIFIEDP (from[LFACE_SLANT_INDEX]) || !UNSPECIFIEDP (from[LFACE_SWIDTH_INDEX]) || !UNSPECIFIEDP (from[LFACE_AVGWIDTH_INDEX]))) to[LFACE_FONT_INDEX] = Qnil; for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (!UNSPECIFIEDP (from[i])) if (i == LFACE_HEIGHT_INDEX && !INTEGERP (from[i])) to[i] = merge_face_heights (from[i], to[i], to[i], cycle_check); else to[i] = from[i]; /* TO is always an absolute face, which should inherit from nothing. We blindly copy the :inherit attribute above and fix it up here. */ to[LFACE_INHERIT_INDEX] = Qnil; } /* Checks the `cycle check' variable CHECK to see if it indicates that EL is part of a cycle; CHECK must be either Qnil or a value returned by an earlier use of CYCLE_CHECK. SUSPICIOUS is the number of elements after which a cycle might be suspected; after that many elements, this macro begins consing in order to keep more precise track of elements. Returns NIL if a cycle was detected, otherwise a new value for CHECK that includes EL. CHECK is evaluated multiple times, EL and SUSPICIOUS 0 or 1 times, so the caller should make sure that's ok. */ #define CYCLE_CHECK(check, el, suspicious) \ (NILP (check) \ ? make_number (0) \ : (INTEGERP (check) \ ? (XFASTINT (check) < (suspicious) \ ? make_number (XFASTINT (check) + 1) \ : Fcons (el, Qnil)) \ : (!NILP (Fmemq ((el), (check))) \ ? Qnil \ : Fcons ((el), (check))))) /* Merge face attributes from the face on frame F whose name is INHERITS, into the vector of face attributes TO; INHERITS may also be a list of face names, in which case they are applied in order. CYCLE_CHECK is used to detect loops in face inheritance. Returns true if any of the inherited attributes are `font-related'. */ static void merge_face_inheritance (f, inherit, to, cycle_check) struct frame *f; Lisp_Object inherit; Lisp_Object *to; Lisp_Object cycle_check; { if (SYMBOLP (inherit) && !EQ (inherit, Qunspecified)) /* Inherit from the named face INHERIT. */ { Lisp_Object lface; /* Make sure we're not in an inheritance loop. */ cycle_check = CYCLE_CHECK (cycle_check, inherit, 15); if (NILP (cycle_check)) /* Cycle detected, ignore any further inheritance. */ return; lface = lface_from_face_name (f, inherit, 0); if (!NILP (lface)) merge_face_vectors (f, XVECTOR (lface)->contents, to, cycle_check); } else if (CONSP (inherit)) /* Handle a list of inherited faces by calling ourselves recursively on each element. Note that we only do so for symbol elements, so it's not possible to infinitely recurse. */ { while (CONSP (inherit)) { if (SYMBOLP (XCAR (inherit))) merge_face_inheritance (f, XCAR (inherit), to, cycle_check); /* Check for a circular inheritance list. */ cycle_check = CYCLE_CHECK (cycle_check, inherit, 15); if (NILP (cycle_check)) /* Cycle detected. */ break; inherit = XCDR (inherit); } } } /* Given a Lisp face attribute vector TO and a Lisp object PROP that is a face property, determine the resulting face attributes on frame F, and store them in TO. PROP may be a single face specification or a list of such specifications. Each face specification can be 1. A symbol or string naming a Lisp face. 2. A property list of the form (KEYWORD VALUE ...) where each KEYWORD is a face attribute name, and value is an appropriate value for that attribute. 3. Conses or the form (FOREGROUND-COLOR . COLOR) or (BACKGROUND-COLOR . COLOR) where COLOR is a color name. This is for compatibility with 20.2. Face specifications earlier in lists take precedence over later specifications. */ static void merge_face_vector_with_property (f, to, prop) struct frame *f; Lisp_Object *to; Lisp_Object prop; { if (CONSP (prop)) { Lisp_Object first = XCAR (prop); if (EQ (first, Qforeground_color) || EQ (first, Qbackground_color)) { /* One of (FOREGROUND-COLOR . COLOR) or (BACKGROUND-COLOR . COLOR). COLOR must be a string. */ Lisp_Object color_name = XCDR (prop); Lisp_Object color = first; if (STRINGP (color_name)) { if (EQ (color, Qforeground_color)) to[LFACE_FOREGROUND_INDEX] = color_name; else to[LFACE_BACKGROUND_INDEX] = color_name; } else add_to_log ("Invalid face color", color_name, Qnil); } else if (SYMBOLP (first) && *XSYMBOL (first)->name->data == ':') { /* Assume this is the property list form. */ while (CONSP (prop) && CONSP (XCDR (prop))) { Lisp_Object keyword = XCAR (prop); Lisp_Object value = XCAR (XCDR (prop)); if (EQ (keyword, QCfamily)) { if (STRINGP (value)) to[LFACE_FAMILY_INDEX] = value; else add_to_log ("Invalid face font family", value, Qnil); } else if (EQ (keyword, QCheight)) { Lisp_Object new_height = merge_face_heights (value, to[LFACE_HEIGHT_INDEX], Qnil, Qnil); if (NILP (new_height)) add_to_log ("Invalid face font height", value, Qnil); else to[LFACE_HEIGHT_INDEX] = new_height; } else if (EQ (keyword, QCweight)) { if (SYMBOLP (value) && face_numeric_weight (value) >= 0) to[LFACE_WEIGHT_INDEX] = value; else add_to_log ("Invalid face weight", value, Qnil); } else if (EQ (keyword, QCslant)) { if (SYMBOLP (value) && face_numeric_slant (value) >= 0) to[LFACE_SLANT_INDEX] = value; else add_to_log ("Invalid face slant", value, Qnil); } else if (EQ (keyword, QCunderline)) { if (EQ (value, Qt) || NILP (value) || STRINGP (value)) to[LFACE_UNDERLINE_INDEX] = value; else add_to_log ("Invalid face underline", value, Qnil); } else if (EQ (keyword, QCoverline)) { if (EQ (value, Qt) || NILP (value) || STRINGP (value)) to[LFACE_OVERLINE_INDEX] = value; else add_to_log ("Invalid face overline", value, Qnil); } else if (EQ (keyword, QCstrike_through)) { if (EQ (value, Qt) || NILP (value) || STRINGP (value)) to[LFACE_STRIKE_THROUGH_INDEX] = value; else add_to_log ("Invalid face strike-through", value, Qnil); } else if (EQ (keyword, QCbox)) { if (EQ (value, Qt)) value = make_number (1); if (INTEGERP (value) || STRINGP (value) || CONSP (value) || NILP (value)) to[LFACE_BOX_INDEX] = value; else add_to_log ("Invalid face box", value, Qnil); } else if (EQ (keyword, QCinverse_video) || EQ (keyword, QCreverse_video)) { if (EQ (value, Qt) || NILP (value)) to[LFACE_INVERSE_INDEX] = value; else add_to_log ("Invalid face inverse-video", value, Qnil); } else if (EQ (keyword, QCforeground)) { if (STRINGP (value)) to[LFACE_FOREGROUND_INDEX] = value; else add_to_log ("Invalid face foreground", value, Qnil); } else if (EQ (keyword, QCbackground)) { if (STRINGP (value)) to[LFACE_BACKGROUND_INDEX] = value; else add_to_log ("Invalid face background", value, Qnil); } else if (EQ (keyword, QCstipple)) { #ifdef HAVE_X_WINDOWS Lisp_Object pixmap_p = Fbitmap_spec_p (value); if (!NILP (pixmap_p)) to[LFACE_STIPPLE_INDEX] = value; else add_to_log ("Invalid face stipple", value, Qnil); #endif } else if (EQ (keyword, QCwidth)) { if (SYMBOLP (value) && face_numeric_swidth (value) >= 0) to[LFACE_SWIDTH_INDEX] = value; else add_to_log ("Invalid face width", value, Qnil); } else if (EQ (keyword, QCinherit)) { if (SYMBOLP (value)) to[LFACE_INHERIT_INDEX] = value; else { Lisp_Object tail; for (tail = value; CONSP (tail); tail = XCDR (tail)) if (!SYMBOLP (XCAR (tail))) break; if (NILP (tail)) to[LFACE_INHERIT_INDEX] = value; else add_to_log ("Invalid face inherit", value, Qnil); } } else add_to_log ("Invalid attribute %s in face property", keyword, Qnil); prop = XCDR (XCDR (prop)); } } else { /* This is a list of face specs. Specifications at the beginning of the list take precedence over later specifications, so we have to merge starting with the last specification. */ Lisp_Object next = XCDR (prop); if (!NILP (next)) merge_face_vector_with_property (f, to, next); merge_face_vector_with_property (f, to, first); } } else { /* PROP ought to be a face name. */ Lisp_Object lface = lface_from_face_name (f, prop, 0); if (NILP (lface)) add_to_log ("Invalid face text property value: %s", prop, Qnil); else merge_face_vectors (f, XVECTOR (lface)->contents, to, Qnil); } } DEFUN ("internal-make-lisp-face", Finternal_make_lisp_face, Sinternal_make_lisp_face, 1, 2, 0, "Make FACE, a symbol, a Lisp face with all attributes nil.\n\ If FACE was not known as a face before, create a new one.\n\ If optional argument FRAME is specified, make a frame-local face\n\ for that frame. Otherwise operate on the global face definition.\n\ Value is a vector of face attributes.") (face, frame) Lisp_Object face, frame; { Lisp_Object global_lface, lface; struct frame *f; int i; CHECK_SYMBOL (face, 0); global_lface = lface_from_face_name (NULL, face, 0); if (!NILP (frame)) { CHECK_LIVE_FRAME (frame, 1); f = XFRAME (frame); lface = lface_from_face_name (f, face, 0); } else f = NULL, lface = Qnil; /* Add a global definition if there is none. */ if (NILP (global_lface)) { global_lface = Fmake_vector (make_number (LFACE_VECTOR_SIZE), Qunspecified); AREF (global_lface, 0) = Qface; Vface_new_frame_defaults = Fcons (Fcons (face, global_lface), Vface_new_frame_defaults); /* Assign the new Lisp face a unique ID. The mapping from Lisp face id to Lisp face is given by the vector lface_id_to_name. The mapping from Lisp face to Lisp face id is given by the property `face' of the Lisp face name. */ if (next_lface_id == lface_id_to_name_size) { int new_size = max (50, 2 * lface_id_to_name_size); int sz = new_size * sizeof *lface_id_to_name; lface_id_to_name = (Lisp_Object *) xrealloc (lface_id_to_name, sz); lface_id_to_name_size = new_size; } lface_id_to_name[next_lface_id] = face; Fput (face, Qface, make_number (next_lface_id)); ++next_lface_id; } else if (f == NULL) for (i = 1; i < LFACE_VECTOR_SIZE; ++i) AREF (global_lface, i) = Qunspecified; /* Add a frame-local definition. */ if (f) { if (NILP (lface)) { lface = Fmake_vector (make_number (LFACE_VECTOR_SIZE), Qunspecified); AREF (lface, 0) = Qface; f->face_alist = Fcons (Fcons (face, lface), f->face_alist); } else for (i = 1; i < LFACE_VECTOR_SIZE; ++i) AREF (lface, i) = Qunspecified; } else lface = global_lface; xassert (LFACEP (lface)); check_lface (lface); return lface; } DEFUN ("internal-lisp-face-p", Finternal_lisp_face_p, Sinternal_lisp_face_p, 1, 2, 0, "Return non-nil if FACE names a face.\n\ If optional second parameter FRAME is non-nil, check for the\n\ existence of a frame-local face with name FACE on that frame.\n\ Otherwise check for the existence of a global face.") (face, frame) Lisp_Object face, frame; { Lisp_Object lface; if (!NILP (frame)) { CHECK_LIVE_FRAME (frame, 1); lface = lface_from_face_name (XFRAME (frame), face, 0); } else lface = lface_from_face_name (NULL, face, 0); return lface; } DEFUN ("internal-copy-lisp-face", Finternal_copy_lisp_face, Sinternal_copy_lisp_face, 4, 4, 0, "Copy face FROM to TO.\n\ If FRAME it t, copy the global face definition of FROM to the\n\ global face definition of TO. Otherwise, copy the frame-local\n\ definition of FROM on FRAME to the frame-local definition of TO\n\ on NEW-FRAME, or FRAME if NEW-FRAME is nil.\n\ \n\ Value is TO.") (from, to, frame, new_frame) Lisp_Object from, to, frame, new_frame; { Lisp_Object lface, copy; CHECK_SYMBOL (from, 0); CHECK_SYMBOL (to, 1); if (NILP (new_frame)) new_frame = frame; if (EQ (frame, Qt)) { /* Copy global definition of FROM. We don't make copies of strings etc. because 20.2 didn't do it either. */ lface = lface_from_face_name (NULL, from, 1); copy = Finternal_make_lisp_face (to, Qnil); } else { /* Copy frame-local definition of FROM. */ CHECK_LIVE_FRAME (frame, 2); CHECK_LIVE_FRAME (new_frame, 3); lface = lface_from_face_name (XFRAME (frame), from, 1); copy = Finternal_make_lisp_face (to, new_frame); } bcopy (XVECTOR (lface)->contents, XVECTOR (copy)->contents, LFACE_VECTOR_SIZE * sizeof (Lisp_Object)); return to; } DEFUN ("internal-set-lisp-face-attribute", Finternal_set_lisp_face_attribute, Sinternal_set_lisp_face_attribute, 3, 4, 0, "Set attribute ATTR of FACE to VALUE.\n\ FRAME being a frame means change the face on that frame.\n\ FRAME nil means change the face of the selected frame.\n\ FRAME t means change the default for new frames.\n\ FRAME 0 means change the face on all frames, and change the default\n\ for new frames.") (face, attr, value, frame) Lisp_Object face, attr, value, frame; { Lisp_Object lface; Lisp_Object old_value = Qnil; /* Set 1 if ATTR is QCfont. */ int font_attr_p = 0; /* Set 1 if ATTR is one of font-related attributes other than QCfont. */ int font_related_attr_p = 0; CHECK_SYMBOL (face, 0); CHECK_SYMBOL (attr, 1); face = resolve_face_name (face); /* If FRAME is 0, change face on all frames, and change the default for new frames. */ if (INTEGERP (frame) && XINT (frame) == 0) { Lisp_Object tail; Finternal_set_lisp_face_attribute (face, attr, value, Qt); FOR_EACH_FRAME (tail, frame) Finternal_set_lisp_face_attribute (face, attr, value, frame); return face; } /* Set lface to the Lisp attribute vector of FACE. */ if (EQ (frame, Qt)) lface = lface_from_face_name (NULL, face, 1); else { if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, 3); lface = lface_from_face_name (XFRAME (frame), face, 0); /* If a frame-local face doesn't exist yet, create one. */ if (NILP (lface)) lface = Finternal_make_lisp_face (face, frame); } if (EQ (attr, QCfamily)) { if (!UNSPECIFIEDP (value)) { CHECK_STRING (value, 3); if (XSTRING (value)->size == 0) signal_error ("Invalid face family", value); } old_value = LFACE_FAMILY (lface); LFACE_FAMILY (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCheight)) { if (!UNSPECIFIEDP (value)) { Lisp_Object test = (EQ (face, Qdefault) ? value : /* The default face must have an absolute size, otherwise, we do a test merge with a random height to see if VALUE's ok. */ merge_face_heights (value, make_number(10), Qnil, Qnil)); if (!INTEGERP(test) || XINT(test) <= 0) signal_error ("Invalid face height", value); } old_value = LFACE_HEIGHT (lface); LFACE_HEIGHT (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCweight)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (face_numeric_weight (value) < 0) signal_error ("Invalid face weight", value); } old_value = LFACE_WEIGHT (lface); LFACE_WEIGHT (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCslant)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (face_numeric_slant (value) < 0) signal_error ("Invalid face slant", value); } old_value = LFACE_SLANT (lface); LFACE_SLANT (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCunderline)) { if (!UNSPECIFIEDP (value)) if ((SYMBOLP (value) && !EQ (value, Qt) && !EQ (value, Qnil)) /* Underline color. */ || (STRINGP (value) && XSTRING (value)->size == 0)) signal_error ("Invalid face underline", value); old_value = LFACE_UNDERLINE (lface); LFACE_UNDERLINE (lface) = value; } else if (EQ (attr, QCoverline)) { if (!UNSPECIFIEDP (value)) if ((SYMBOLP (value) && !EQ (value, Qt) && !EQ (value, Qnil)) /* Overline color. */ || (STRINGP (value) && XSTRING (value)->size == 0)) signal_error ("Invalid face overline", value); old_value = LFACE_OVERLINE (lface); LFACE_OVERLINE (lface) = value; } else if (EQ (attr, QCstrike_through)) { if (!UNSPECIFIEDP (value)) if ((SYMBOLP (value) && !EQ (value, Qt) && !EQ (value, Qnil)) /* Strike-through color. */ || (STRINGP (value) && XSTRING (value)->size == 0)) signal_error ("Invalid face strike-through", value); old_value = LFACE_STRIKE_THROUGH (lface); LFACE_STRIKE_THROUGH (lface) = value; } else if (EQ (attr, QCbox)) { int valid_p; /* Allow t meaning a simple box of width 1 in foreground color of the face. */ if (EQ (value, Qt)) value = make_number (1); if (UNSPECIFIEDP (value)) valid_p = 1; else if (NILP (value)) valid_p = 1; else if (INTEGERP (value)) valid_p = XINT (value) != 0; else if (STRINGP (value)) valid_p = XSTRING (value)->size > 0; else if (CONSP (value)) { Lisp_Object tem; tem = value; while (CONSP (tem)) { Lisp_Object k, v; k = XCAR (tem); tem = XCDR (tem); if (!CONSP (tem)) break; v = XCAR (tem); tem = XCDR (tem); if (EQ (k, QCline_width)) { if (!INTEGERP (v) || XINT (v) == 0) break; } else if (EQ (k, QCcolor)) { if (!STRINGP (v) || XSTRING (v)->size == 0) break; } else if (EQ (k, QCstyle)) { if (!EQ (v, Qpressed_button) && !EQ (v, Qreleased_button)) break; } else break; } valid_p = NILP (tem); } else valid_p = 0; if (!valid_p) signal_error ("Invalid face box", value); old_value = LFACE_BOX (lface); LFACE_BOX (lface) = value; } else if (EQ (attr, QCinverse_video) || EQ (attr, QCreverse_video)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (!EQ (value, Qt) && !NILP (value)) signal_error ("Invalid inverse-video face attribute value", value); } old_value = LFACE_INVERSE (lface); LFACE_INVERSE (lface) = value; } else if (EQ (attr, QCforeground)) { if (!UNSPECIFIEDP (value)) { /* Don't check for valid color names here because it depends on the frame (display) whether the color will be valid when the face is realized. */ CHECK_STRING (value, 3); if (XSTRING (value)->size == 0) signal_error ("Empty foreground color value", value); } old_value = LFACE_FOREGROUND (lface); LFACE_FOREGROUND (lface) = value; } else if (EQ (attr, QCbackground)) { if (!UNSPECIFIEDP (value)) { /* Don't check for valid color names here because it depends on the frame (display) whether the color will be valid when the face is realized. */ CHECK_STRING (value, 3); if (XSTRING (value)->size == 0) signal_error ("Empty background color value", value); } old_value = LFACE_BACKGROUND (lface); LFACE_BACKGROUND (lface) = value; } else if (EQ (attr, QCstipple)) { #ifdef HAVE_X_WINDOWS if (!UNSPECIFIEDP (value) && !NILP (value) && NILP (Fbitmap_spec_p (value))) signal_error ("Invalid stipple attribute", value); old_value = LFACE_STIPPLE (lface); LFACE_STIPPLE (lface) = value; #endif /* HAVE_X_WINDOWS */ } else if (EQ (attr, QCwidth)) { if (!UNSPECIFIEDP (value)) { CHECK_SYMBOL (value, 3); if (face_numeric_swidth (value) < 0) signal_error ("Invalid face width", value); } old_value = LFACE_SWIDTH (lface); LFACE_SWIDTH (lface) = value; font_related_attr_p = 1; } else if (EQ (attr, QCfont)) { #ifdef HAVE_WINDOW_SYSTEM /* Set font-related attributes of the Lisp face from an XLFD font name. */ struct frame *f; Lisp_Object tmp; CHECK_STRING (value, 3); if (EQ (frame, Qt)) f = SELECTED_FRAME (); else f = check_x_frame (frame); /* VALUE may be a fontset name or an alias of fontset. In such a case, use the base fontset name. */ tmp = Fquery_fontset (value, Qnil); if (!NILP (tmp)) value = tmp; if (!set_lface_from_font_name (f, lface, value, 1, 1)) signal_error ("Invalid font or fontset name", value); font_attr_p = 1; #endif /* HAVE_WINDOW_SYSTEM */ } else if (EQ (attr, QCinherit)) { Lisp_Object tail; if (SYMBOLP (value)) tail = Qnil; else for (tail = value; CONSP (tail); tail = XCDR (tail)) if (!SYMBOLP (XCAR (tail))) break; if (NILP (tail)) LFACE_INHERIT (lface) = value; else signal_error ("Invalid face inheritance", value); } else if (EQ (attr, QCbold)) { old_value = LFACE_WEIGHT (lface); LFACE_WEIGHT (lface) = NILP (value) ? Qnormal : Qbold; font_related_attr_p = 1; } else if (EQ (attr, QCitalic)) { old_value = LFACE_SLANT (lface); LFACE_SLANT (lface) = NILP (value) ? Qnormal : Qitalic; font_related_attr_p = 1; } else signal_error ("Invalid face attribute name", attr); if (font_related_attr_p && !UNSPECIFIEDP (value)) /* If a font-related attribute other than QCfont is specified, the original `font' attribute nor that of default face is useless to determine a new font. Thus, we set it to nil so that font selection mechanism doesn't use it. */ LFACE_FONT (lface) = Qnil; /* Changing a named face means that all realized faces depending on that face are invalid. Since we cannot tell which realized faces depend on the face, make sure they are all removed. This is done by incrementing face_change_count. The next call to init_iterator will then free realized faces. */ if (!EQ (frame, Qt) && (EQ (attr, QCfont) || NILP (Fequal (old_value, value)))) { ++face_change_count; ++windows_or_buffers_changed; } if (!UNSPECIFIEDP (value) && NILP (Fequal (old_value, value))) { Lisp_Object param; param = Qnil; if (EQ (face, Qdefault)) { #ifdef HAVE_WINDOW_SYSTEM /* Changed font-related attributes of the `default' face are reflected in changed `font' frame parameters. */ if (FRAMEP (frame) && (font_related_attr_p || font_attr_p) && lface_fully_specified_p (XVECTOR (lface)->contents)) set_font_frame_param (frame, lface); else #endif /* HAVE_WINDOW_SYSTEM */ if (EQ (attr, QCforeground)) param = Qforeground_color; else if (EQ (attr, QCbackground)) param = Qbackground_color; } #ifdef HAVE_WINDOW_SYSTEM #ifndef WINDOWSNT else if (EQ (face, Qscroll_bar)) { /* Changing the colors of `scroll-bar' sets frame parameters `scroll-bar-foreground' and `scroll-bar-background'. */ if (EQ (attr, QCforeground)) param = Qscroll_bar_foreground; else if (EQ (attr, QCbackground)) param = Qscroll_bar_background; } #endif /* not WINDOWSNT */ else if (EQ (face, Qborder)) { /* Changing background color of `border' sets frame parameter `border-color'. */ if (EQ (attr, QCbackground)) param = Qborder_color; } else if (EQ (face, Qcursor)) { /* Changing background color of `cursor' sets frame parameter `cursor-color'. */ if (EQ (attr, QCbackground)) param = Qcursor_color; } else if (EQ (face, Qmouse)) { /* Changing background color of `mouse' sets frame parameter `mouse-color'. */ if (EQ (attr, QCbackground)) param = Qmouse_color; } #endif /* HAVE_WINDOW_SYSTEM */ else if (EQ (face, Qmenu)) { /* Indicate that we have to update the menu bar when realizing faces on FRAME. FRAME t change the default for new frames. We do this by setting setting the flag in new face caches */ if (FRAMEP (frame)) { struct frame *f = XFRAME (frame); if (FRAME_FACE_CACHE (f) == NULL) FRAME_FACE_CACHE (f) = make_face_cache (f); FRAME_FACE_CACHE (f)->menu_face_changed_p = 1; } else menu_face_changed_default = 1; } if (!NILP (param)) if (EQ (frame, Qt)) /* Update `default-frame-alist', which is used for new frames. */ { store_in_alist (&Vdefault_frame_alist, param, value); } else /* Update the current frame's parameters. */ { Lisp_Object cons; cons = XCAR (Vparam_value_alist); XCAR (cons) = param; XCDR (cons) = value; Fmodify_frame_parameters (frame, Vparam_value_alist); } } return face; } #ifdef HAVE_WINDOW_SYSTEM /* Set the `font' frame parameter of FRAME determined from `default' face attributes LFACE. If a face or fontset name is explicitely specfied in LFACE, use it as is. Otherwise, determine a font name from the other font-related atrributes of LFACE. In that case, if there's no matching font, signals an error. */ static void set_font_frame_param (frame, lface) Lisp_Object frame, lface; { struct frame *f = XFRAME (frame); if (FRAME_WINDOW_P (f)) { Lisp_Object font_name; char *font; if (STRINGP (LFACE_FONT (lface))) font_name = LFACE_FONT (lface); else { /* Choose a font name that reflects LFACE's attributes and has the registry and encoding pattern specified in the default fontset (3rd arg: -1) for ASCII characters (4th arg: 0). */ font = choose_face_font (f, XVECTOR (lface)->contents, -1, 0); if (!font) error ("No font matches the specified attribute"); font_name = build_string (font); xfree (font); } Fmodify_frame_parameters (frame, Fcons (Fcons (Qfont, font_name), Qnil)); } } /* Update the corresponding face when frame parameter PARAM on frame F has been assigned the value NEW_VALUE. */ void update_face_from_frame_parameter (f, param, new_value) struct frame *f; Lisp_Object param, new_value; { Lisp_Object lface; /* If there are no faces yet, give up. This is the case when called from Fx_create_frame, and we do the necessary things later in face-set-after-frame-defaults. */ if (NILP (f->face_alist)) return; if (EQ (param, Qforeground_color)) { lface = lface_from_face_name (f, Qdefault, 1); LFACE_FOREGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); realize_basic_faces (f); } else if (EQ (param, Qbackground_color)) { Lisp_Object frame; /* Changing the background color might change the background mode, so that we have to load new defface specs. Call frame-update-face-colors to do that. */ XSETFRAME (frame, f); call1 (Qframe_update_face_colors, frame); lface = lface_from_face_name (f, Qdefault, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); realize_basic_faces (f); } else if (EQ (param, Qborder_color)) { lface = lface_from_face_name (f, Qborder, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } else if (EQ (param, Qcursor_color)) { lface = lface_from_face_name (f, Qcursor, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } else if (EQ (param, Qmouse_color)) { lface = lface_from_face_name (f, Qmouse, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } } /* Get the value of X resource RESOURCE, class CLASS for the display of frame FRAME. This is here because ordinary `x-get-resource' doesn't take a frame argument. */ DEFUN ("internal-face-x-get-resource", Finternal_face_x_get_resource, Sinternal_face_x_get_resource, 3, 3, 0, "") (resource, class, frame) Lisp_Object resource, class, frame; { Lisp_Object value = Qnil; #ifndef WINDOWSNT #ifndef macintosh CHECK_STRING (resource, 0); CHECK_STRING (class, 1); CHECK_LIVE_FRAME (frame, 2); BLOCK_INPUT; value = display_x_get_resource (FRAME_X_DISPLAY_INFO (XFRAME (frame)), resource, class, Qnil, Qnil); UNBLOCK_INPUT; #endif /* not macintosh */ #endif /* not WINDOWSNT */ return value; } /* Return resource string VALUE as a boolean value, i.e. nil, or t. If VALUE is "on" or "true", return t. If VALUE is "off" or "false", return nil. Otherwise, if SIGNAL_P is non-zero, signal an error; if SIGNAL_P is zero, return 0. */ static Lisp_Object face_boolean_x_resource_value (value, signal_p) Lisp_Object value; int signal_p; { Lisp_Object result = make_number (0); xassert (STRINGP (value)); if (xstricmp (XSTRING (value)->data, "on") == 0 || xstricmp (XSTRING (value)->data, "true") == 0) result = Qt; else if (xstricmp (XSTRING (value)->data, "off") == 0 || xstricmp (XSTRING (value)->data, "false") == 0) result = Qnil; else if (xstricmp (XSTRING (value)->data, "unspecified") == 0) result = Qunspecified; else if (signal_p) signal_error ("Invalid face attribute value from X resource", value); return result; } DEFUN ("internal-set-lisp-face-attribute-from-resource", Finternal_set_lisp_face_attribute_from_resource, Sinternal_set_lisp_face_attribute_from_resource, 3, 4, 0, "") (face, attr, value, frame) Lisp_Object face, attr, value, frame; { CHECK_SYMBOL (face, 0); CHECK_SYMBOL (attr, 1); CHECK_STRING (value, 2); if (xstricmp (XSTRING (value)->data, "unspecified") == 0) value = Qunspecified; else if (EQ (attr, QCheight)) { value = Fstring_to_number (value, make_number (10)); if (XINT (value) <= 0) signal_error ("Invalid face height from X resource", value); } else if (EQ (attr, QCbold) || EQ (attr, QCitalic)) value = face_boolean_x_resource_value (value, 1); else if (EQ (attr, QCweight) || EQ (attr, QCslant) || EQ (attr, QCwidth)) value = intern (XSTRING (value)->data); else if (EQ (attr, QCreverse_video) || EQ (attr, QCinverse_video)) value = face_boolean_x_resource_value (value, 1); else if (EQ (attr, QCunderline) || EQ (attr, QCoverline) || EQ (attr, QCstrike_through)) { Lisp_Object boolean_value; /* If the result of face_boolean_x_resource_value is t or nil, VALUE does NOT specify a color. */ boolean_value = face_boolean_x_resource_value (value, 0); if (SYMBOLP (boolean_value)) value = boolean_value; } else if (EQ (attr, QCbox)) value = Fcar (Fread_from_string (value, Qnil, Qnil)); return Finternal_set_lisp_face_attribute (face, attr, value, frame); } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Menu face ***********************************************************************/ #if defined HAVE_X_WINDOWS && defined USE_X_TOOLKIT /* Make menus on frame F appear as specified by the `menu' face. */ static void x_update_menu_appearance (f) struct frame *f; { struct x_display_info *dpyinfo = FRAME_X_DISPLAY_INFO (f); XrmDatabase rdb; if (dpyinfo && (rdb = XrmGetDatabase (FRAME_X_DISPLAY (f)), rdb != NULL)) { char line[512]; Lisp_Object lface = lface_from_face_name (f, Qmenu, 1); struct face *face = FACE_FROM_ID (f, MENU_FACE_ID); char *myname = XSTRING (Vx_resource_name)->data; int changed_p = 0; #ifdef USE_MOTIF const char *popup_path = "popup_menu"; #else const char *popup_path = "menu.popup"; #endif if (STRINGP (LFACE_FOREGROUND (lface))) { sprintf (line, "%s.%s*foreground: %s", myname, popup_path, XSTRING (LFACE_FOREGROUND (lface))->data); XrmPutLineResource (&rdb, line); sprintf (line, "%s.pane.menubar*foreground: %s", myname, XSTRING (LFACE_FOREGROUND (lface))->data); XrmPutLineResource (&rdb, line); changed_p = 1; } if (STRINGP (LFACE_BACKGROUND (lface))) { sprintf (line, "%s.%s*background: %s", myname, popup_path, XSTRING (LFACE_BACKGROUND (lface))->data); XrmPutLineResource (&rdb, line); sprintf (line, "%s.pane.menubar*background: %s", myname, XSTRING (LFACE_BACKGROUND (lface))->data); XrmPutLineResource (&rdb, line); changed_p = 1; } if (face->font_name && (!UNSPECIFIEDP (LFACE_FAMILY (lface)) || !UNSPECIFIEDP (LFACE_SWIDTH (lface)) || !UNSPECIFIEDP (LFACE_AVGWIDTH (lface)) || !UNSPECIFIEDP (LFACE_WEIGHT (lface)) || !UNSPECIFIEDP (LFACE_SLANT (lface)) || !UNSPECIFIEDP (LFACE_HEIGHT (lface)))) { #ifdef USE_MOTIF const char *suffix = "List"; #else const char *suffix = ""; #endif sprintf (line, "%s.pane.menubar*font%s: %s", myname, suffix, face->font_name); XrmPutLineResource (&rdb, line); sprintf (line, "%s.%s*font%s: %s", myname, popup_path, suffix, face->font_name); XrmPutLineResource (&rdb, line); changed_p = 1; } if (changed_p && f->output_data.x->menubar_widget) free_frame_menubar (f); } } #endif /* HAVE_X_WINDOWS && USE_X_TOOLKIT */ DEFUN ("internal-get-lisp-face-attribute", Finternal_get_lisp_face_attribute, Sinternal_get_lisp_face_attribute, 2, 3, 0, "Return face attribute KEYWORD of face SYMBOL.\n\ If SYMBOL does not name a valid Lisp face or KEYWORD isn't a valid\n\ face attribute name, signal an error.\n\ If the optional argument FRAME is given, report on face FACE in that\n\ frame. If FRAME is t, report on the defaults for face FACE (for new\n\ frames). If FRAME is omitted or nil, use the selected frame.") (symbol, keyword, frame) Lisp_Object symbol, keyword, frame; { Lisp_Object lface, value = Qnil; CHECK_SYMBOL (symbol, 0); CHECK_SYMBOL (keyword, 1); if (EQ (frame, Qt)) lface = lface_from_face_name (NULL, symbol, 1); else { if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, 2); lface = lface_from_face_name (XFRAME (frame), symbol, 1); } if (EQ (keyword, QCfamily)) value = LFACE_FAMILY (lface); else if (EQ (keyword, QCheight)) value = LFACE_HEIGHT (lface); else if (EQ (keyword, QCweight)) value = LFACE_WEIGHT (lface); else if (EQ (keyword, QCslant)) value = LFACE_SLANT (lface); else if (EQ (keyword, QCunderline)) value = LFACE_UNDERLINE (lface); else if (EQ (keyword, QCoverline)) value = LFACE_OVERLINE (lface); else if (EQ (keyword, QCstrike_through)) value = LFACE_STRIKE_THROUGH (lface); else if (EQ (keyword, QCbox)) value = LFACE_BOX (lface); else if (EQ (keyword, QCinverse_video) || EQ (keyword, QCreverse_video)) value = LFACE_INVERSE (lface); else if (EQ (keyword, QCforeground)) value = LFACE_FOREGROUND (lface); else if (EQ (keyword, QCbackground)) value = LFACE_BACKGROUND (lface); else if (EQ (keyword, QCstipple)) value = LFACE_STIPPLE (lface); else if (EQ (keyword, QCwidth)) value = LFACE_SWIDTH (lface); else if (EQ (keyword, QCinherit)) value = LFACE_INHERIT (lface); else if (EQ (keyword, QCfont)) value = LFACE_FONT (lface); else signal_error ("Invalid face attribute name", keyword); return value; } DEFUN ("internal-lisp-face-attribute-values", Finternal_lisp_face_attribute_values, Sinternal_lisp_face_attribute_values, 1, 1, 0, "Return a list of valid discrete values for face attribute ATTR.\n\ Value is nil if ATTR doesn't have a discrete set of valid values.") (attr) Lisp_Object attr; { Lisp_Object result = Qnil; CHECK_SYMBOL (attr, 0); if (EQ (attr, QCweight) || EQ (attr, QCslant) || EQ (attr, QCwidth)) { /* Extract permissible symbols from tables. */ struct table_entry *table; int i, dim; if (EQ (attr, QCweight)) table = weight_table, dim = DIM (weight_table); else if (EQ (attr, QCslant)) table = slant_table, dim = DIM (slant_table); else table = swidth_table, dim = DIM (swidth_table); for (i = 0; i < dim; ++i) { Lisp_Object symbol = *table[i].symbol; Lisp_Object tail = result; while (!NILP (tail) && !EQ (XCAR (tail), symbol)) tail = XCDR (tail); if (NILP (tail)) result = Fcons (symbol, result); } } else if (EQ (attr, QCunderline)) result = Fcons (Qt, Fcons (Qnil, Qnil)); else if (EQ (attr, QCoverline)) result = Fcons (Qt, Fcons (Qnil, Qnil)); else if (EQ (attr, QCstrike_through)) result = Fcons (Qt, Fcons (Qnil, Qnil)); else if (EQ (attr, QCinverse_video) || EQ (attr, QCreverse_video)) result = Fcons (Qt, Fcons (Qnil, Qnil)); return result; } DEFUN ("internal-merge-in-global-face", Finternal_merge_in_global_face, Sinternal_merge_in_global_face, 2, 2, 0, "Add attributes from frame-default definition of FACE to FACE on FRAME.\n\ Default face attributes override any local face attributes.") (face, frame) Lisp_Object face, frame; { int i; Lisp_Object global_lface, local_lface, *gvec, *lvec; CHECK_LIVE_FRAME (frame, 1); global_lface = lface_from_face_name (NULL, face, 1); local_lface = lface_from_face_name (XFRAME (frame), face, 0); if (NILP (local_lface)) local_lface = Finternal_make_lisp_face (face, frame); /* Make every specified global attribute override the local one. BEWARE!! This is only used from `face-set-after-frame-default' where the local frame is defined from default specs in `face-defface-spec' and those should be overridden by global settings. Hence the strange "global before local" priority. */ lvec = XVECTOR (local_lface)->contents; gvec = XVECTOR (global_lface)->contents; for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (! UNSPECIFIEDP (gvec[i])) lvec[i] = gvec[i]; return Qnil; } /* The following function is implemented for compatibility with 20.2. The function is used in x-resolve-fonts when it is asked to return fonts with the same size as the font of a face. This is done in fontset.el. */ DEFUN ("face-font", Fface_font, Sface_font, 1, 2, 0, "Return the font name of face FACE, or nil if it is unspecified.\n\ If the optional argument FRAME is given, report on face FACE in that frame.\n\ If FRAME is t, report on the defaults for face FACE (for new frames).\n\ The font default for a face is either nil, or a list\n\ of the form (bold), (italic) or (bold italic).\n\ If FRAME is omitted or nil, use the selected frame.") (face, frame) Lisp_Object face, frame; { if (EQ (frame, Qt)) { Lisp_Object result = Qnil; Lisp_Object lface = lface_from_face_name (NULL, face, 1); if (!UNSPECIFIEDP (LFACE_WEIGHT (lface)) && !EQ (LFACE_WEIGHT (lface), Qnormal)) result = Fcons (Qbold, result); if (!UNSPECIFIEDP (LFACE_SLANT (lface)) && !EQ (LFACE_SLANT (lface), Qnormal)) result = Fcons (Qitalic, result); return result; } else { struct frame *f = frame_or_selected_frame (frame, 1); int face_id = lookup_named_face (f, face, 0); struct face *face = FACE_FROM_ID (f, face_id); return face ? build_string (face->font_name) : Qnil; } } /* Compare face vectors V1 and V2 for equality. Value is non-zero if all attributes are `equal'. Tries to be fast because this function is called quite often. */ static INLINE int lface_equal_p (v1, v2) Lisp_Object *v1, *v2; { int i, equal_p = 1; for (i = 1; i < LFACE_VECTOR_SIZE && equal_p; ++i) { Lisp_Object a = v1[i]; Lisp_Object b = v2[i]; /* Type can differ, e.g. when one attribute is unspecified, i.e. nil, and the other is specified. */ equal_p = XTYPE (a) == XTYPE (b); if (!equal_p) break; if (!EQ (a, b)) { switch (XTYPE (a)) { case Lisp_String: equal_p = ((STRING_BYTES (XSTRING (a)) == STRING_BYTES (XSTRING (b))) && bcmp (XSTRING (a)->data, XSTRING (b)->data, STRING_BYTES (XSTRING (a))) == 0); break; case Lisp_Int: case Lisp_Symbol: equal_p = 0; break; default: equal_p = !NILP (Fequal (a, b)); break; } } } return equal_p; } DEFUN ("internal-lisp-face-equal-p", Finternal_lisp_face_equal_p, Sinternal_lisp_face_equal_p, 2, 3, 0, "True if FACE1 and FACE2 are equal.\n\ If the optional argument FRAME is given, report on face FACE in that frame.\n\ If FRAME is t, report on the defaults for face FACE (for new frames).\n\ If FRAME is omitted or nil, use the selected frame.") (face1, face2, frame) Lisp_Object face1, face2, frame; { int equal_p; struct frame *f; Lisp_Object lface1, lface2; if (EQ (frame, Qt)) f = NULL; else /* Don't use check_x_frame here because this function is called before X frames exist. At that time, if FRAME is nil, selected_frame will be used which is the frame dumped with Emacs. That frame is not an X frame. */ f = frame_or_selected_frame (frame, 2); lface1 = lface_from_face_name (NULL, face1, 1); lface2 = lface_from_face_name (NULL, face2, 1); equal_p = lface_equal_p (XVECTOR (lface1)->contents, XVECTOR (lface2)->contents); return equal_p ? Qt : Qnil; } DEFUN ("internal-lisp-face-empty-p", Finternal_lisp_face_empty_p, Sinternal_lisp_face_empty_p, 1, 2, 0, "True if FACE has no attribute specified.\n\ If the optional argument FRAME is given, report on face FACE in that frame.\n\ If FRAME is t, report on the defaults for face FACE (for new frames).\n\ If FRAME is omitted or nil, use the selected frame.") (face, frame) Lisp_Object face, frame; { struct frame *f; Lisp_Object lface; int i; if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame, 0); f = XFRAME (frame); if (EQ (frame, Qt)) lface = lface_from_face_name (NULL, face, 1); else lface = lface_from_face_name (f, face, 1); for (i = 1; i < LFACE_VECTOR_SIZE; ++i) if (!UNSPECIFIEDP (AREF (lface, i))) break; return i == LFACE_VECTOR_SIZE ? Qt : Qnil; } DEFUN ("frame-face-alist", Fframe_face_alist, Sframe_face_alist, 0, 1, 0, "Return an alist of frame-local faces defined on FRAME.\n\ For internal use only.") (frame) Lisp_Object frame; { struct frame *f = frame_or_selected_frame (frame, 0); return f->face_alist; } /* Return a hash code for Lisp string STRING with case ignored. Used below in computing a hash value for a Lisp face. */ static INLINE unsigned hash_string_case_insensitive (string) Lisp_Object string; { unsigned char *s; unsigned hash = 0; xassert (STRINGP (string)); for (s = XSTRING (string)->data; *s; ++s) hash = (hash << 1) ^ tolower (*s); return hash; } /* Return a hash code for face attribute vector V. */ static INLINE unsigned lface_hash (v) Lisp_Object *v; { return (hash_string_case_insensitive (v[LFACE_FAMILY_INDEX]) ^ hash_string_case_insensitive (v[LFACE_FOREGROUND_INDEX]) ^ hash_string_case_insensitive (v[LFACE_BACKGROUND_INDEX]) ^ XFASTINT (v[LFACE_WEIGHT_INDEX]) ^ XFASTINT (v[LFACE_SLANT_INDEX]) ^ XFASTINT (v[LFACE_SWIDTH_INDEX]) ^ XFASTINT (v[LFACE_HEIGHT_INDEX])); } /* Return non-zero if LFACE1 and LFACE2 specify the same font (without considering charsets/registries). They do if they specify the same family, point size, weight, width, slant, and fontset. Both LFACE1 and LFACE2 must be fully-specified. */ static INLINE int lface_same_font_attributes_p (lface1, lface2) Lisp_Object *lface1, *lface2; { xassert (lface_fully_specified_p (lface1) && lface_fully_specified_p (lface2)); return (xstricmp (XSTRING (lface1[LFACE_FAMILY_INDEX])->data, XSTRING (lface2[LFACE_FAMILY_INDEX])->data) == 0 && EQ (lface1[LFACE_HEIGHT_INDEX], lface2[LFACE_HEIGHT_INDEX]) && EQ (lface1[LFACE_SWIDTH_INDEX], lface2[LFACE_SWIDTH_INDEX]) && EQ (lface1[LFACE_AVGWIDTH_INDEX], lface2[LFACE_AVGWIDTH_INDEX]) && EQ (lface1[LFACE_WEIGHT_INDEX], lface2[LFACE_WEIGHT_INDEX]) && EQ (lface1[LFACE_SLANT_INDEX], lface2[LFACE_SLANT_INDEX]) && (EQ (lface1[LFACE_FONT_INDEX], lface2[LFACE_FONT_INDEX]) || (STRINGP (lface1[LFACE_FONT_INDEX]) && STRINGP (lface2[LFACE_FONT_INDEX]) && xstricmp (XSTRING (lface1[LFACE_FONT_INDEX])->data, XSTRING (lface2[LFACE_FONT_INDEX])->data)))); } /*********************************************************************** Realized Faces ***********************************************************************/ /* Allocate and return a new realized face for Lisp face attribute vector ATTR. */ static struct face * make_realized_face (attr) Lisp_Object *attr; { struct face *face = (struct face *) xmalloc (sizeof *face); bzero (face, sizeof *face); face->ascii_face = face; bcopy (attr, face->lface, sizeof face->lface); return face; } /* Free realized face FACE, including its X resources. FACE may be null. */ static void free_realized_face (f, face) struct frame *f; struct face *face; { if (face) { #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (f)) { /* Free fontset of FACE if it is ASCII face. */ if (face->fontset >= 0 && face == face->ascii_face) free_face_fontset (f, face); if (face->gc) { x_free_gc (f, face->gc); face->gc = 0; } free_face_colors (f, face); x_destroy_bitmap (f, face->stipple); } #endif /* HAVE_WINDOW_SYSTEM */ xfree (face); } } /* Prepare face FACE for subsequent display on frame F. This allocated GCs if they haven't been allocated yet or have been freed by clearing the face cache. */ void prepare_face_for_display (f, face) struct frame *f; struct face *face; { #ifdef HAVE_WINDOW_SYSTEM xassert (FRAME_WINDOW_P (f)); if (face->gc == 0) { XGCValues xgcv; unsigned long mask = GCForeground | GCBackground | GCGraphicsExposures; xgcv.foreground = face->foreground; xgcv.background = face->background; #ifdef HAVE_X_WINDOWS xgcv.graphics_exposures = False; #endif /* The font of FACE may be null if we couldn't load it. */ if (face->font) { #ifdef HAVE_X_WINDOWS xgcv.font = face->font->fid; #endif #ifdef WINDOWSNT xgcv.font = face->font; #endif #ifdef macintosh xgcv.font = face->font; #endif mask |= GCFont; } BLOCK_INPUT; #ifdef HAVE_X_WINDOWS if (face->stipple) { xgcv.fill_style = FillOpaqueStippled; xgcv.stipple = x_bitmap_pixmap (f, face->stipple); mask |= GCFillStyle | GCStipple; } #endif face->gc = x_create_gc (f, mask, &xgcv); UNBLOCK_INPUT; } #endif /* HAVE_WINDOW_SYSTEM */ } /*********************************************************************** Face Cache ***********************************************************************/ /* Return a new face cache for frame F. */ static struct face_cache * make_face_cache (f) struct frame *f; { struct face_cache *c; int size; c = (struct face_cache *) xmalloc (sizeof *c); bzero (c, sizeof *c); size = FACE_CACHE_BUCKETS_SIZE * sizeof *c->buckets; c->buckets = (struct face **) xmalloc (size); bzero (c->buckets, size); c->size = 50; c->faces_by_id = (struct face **) xmalloc (c->size * sizeof *c->faces_by_id); c->f = f; c->menu_face_changed_p = menu_face_changed_default; return c; } /* Clear out all graphics contexts for all realized faces, except for the basic faces. This should be done from time to time just to avoid keeping too many graphics contexts that are no longer needed. */ static void clear_face_gcs (c) struct face_cache *c; { if (c && FRAME_WINDOW_P (c->f)) { #ifdef HAVE_WINDOW_SYSTEM int i; for (i = BASIC_FACE_ID_SENTINEL; i < c->used; ++i) { struct face *face = c->faces_by_id[i]; if (face && face->gc) { x_free_gc (c->f, face->gc); face->gc = 0; } } #endif /* HAVE_WINDOW_SYSTEM */ } } /* Free all realized faces in face cache C, including basic faces. C may be null. If faces are freed, make sure the frame's current matrix is marked invalid, so that a display caused by an expose event doesn't try to use faces we destroyed. */ static void free_realized_faces (c) struct face_cache *c; { if (c && c->used) { int i, size; struct frame *f = c->f; /* We must block input here because we can't process X events safely while only some faces are freed, or when the frame's current matrix still references freed faces. */ BLOCK_INPUT; for (i = 0; i < c->used; ++i) { free_realized_face (f, c->faces_by_id[i]); c->faces_by_id[i] = NULL; } c->used = 0; size = FACE_CACHE_BUCKETS_SIZE * sizeof *c->buckets; bzero (c->buckets, size); /* Must do a thorough redisplay the next time. Mark current matrices as invalid because they will reference faces freed above. This function is also called when a frame is destroyed. In this case, the root window of F is nil. */ if (WINDOWP (f->root_window)) { clear_current_matrices (f); ++windows_or_buffers_changed; } UNBLOCK_INPUT; } } /* Free all faces realized for multibyte characters on frame F that has FONTSET. */ void free_realized_multibyte_face (f, fontset) struct frame *f; int fontset; { struct face_cache *cache = FRAME_FACE_CACHE (f); struct face *face; int i; /* We must block input here because we can't process X events safely while only some faces are freed, or when the frame's current matrix still references freed faces. */ BLOCK_INPUT; for (i = 0; i < cache->used; i++) { face = cache->faces_by_id[i]; if (face && face != face->ascii_face && face->fontset == fontset) { uncache_face (cache, face); free_realized_face (f, face); } } /* Must do a thorough redisplay the next time. Mark current matrices as invalid because they will reference faces freed above. This function is also called when a frame is destroyed. In this case, the root window of F is nil. */ if (WINDOWP (f->root_window)) { clear_current_matrices (f); ++windows_or_buffers_changed; } UNBLOCK_INPUT; } /* Free all realized faces on FRAME or on all frames if FRAME is nil. This is done after attributes of a named face have been changed, because we can't tell which realized faces depend on that face. */ void free_all_realized_faces (frame) Lisp_Object frame; { if (NILP (frame)) { Lisp_Object rest; FOR_EACH_FRAME (rest, frame) free_realized_faces (FRAME_FACE_CACHE (XFRAME (frame))); } else free_realized_faces (FRAME_FACE_CACHE (XFRAME (frame))); } /* Free face cache C and faces in it, including their X resources. */ static void free_face_cache (c) struct face_cache *c; { if (c) { free_realized_faces (c); xfree (c->buckets); xfree (c->faces_by_id); xfree (c); } } /* Cache realized face FACE in face cache C. HASH is the hash value of FACE. If FACE->fontset >= 0, add the new face to the end of the collision list of the face hash table of C. This is done because otherwise lookup_face would find FACE for every character, even if faces with the same attributes but for specific characters exist. */ static void cache_face (c, face, hash) struct face_cache *c; struct face *face; unsigned hash; { int i = hash % FACE_CACHE_BUCKETS_SIZE; face->hash = hash; if (face->fontset >= 0) { struct face *last = c->buckets[i]; if (last) { while (last->next) last = last->next; last->next = face; face->prev = last; face->next = NULL; } else { c->buckets[i] = face; face->prev = face->next = NULL; } } else { face->prev = NULL; face->next = c->buckets[i]; if (face->next) face->next->prev = face; c->buckets[i] = face; } /* Find a free slot in C->faces_by_id and use the index of the free slot as FACE->id. */ for (i = 0; i < c->used; ++i) if (c->faces_by_id[i] == NULL) break; face->id = i; /* Maybe enlarge C->faces_by_id. */ if (i == c->used && c->used == c->size) { int new_size = 2 * c->size; int sz = new_size * sizeof *c->faces_by_id; c->faces_by_id = (struct face **) xrealloc (c->faces_by_id, sz); c->size = new_size; } #if GLYPH_DEBUG /* Check that FACE got a unique id. */ { int j, n; struct face *face; for (j = n = 0; j < FACE_CACHE_BUCKETS_SIZE; ++j) for (face = c->buckets[j]; face; face = face->next) if (face->id == i) ++n; xassert (n == 1); } #endif /* GLYPH_DEBUG */ c->faces_by_id[i] = face; if (i == c->used) ++c->used; } /* Remove face FACE from cache C. */ static void uncache_face (c, face) struct face_cache *c; struct face *face; { int i = face->hash % FACE_CACHE_BUCKETS_SIZE; if (face->prev) face->prev->next = face->next; else c->buckets[i] = face->next; if (face->next) face->next->prev = face->prev; c->faces_by_id[face->id] = NULL; if (face->id == c->used) --c->used; } /* Look up a realized face with face attributes ATTR in the face cache of frame F. The face will be used to display character C. Value is the ID of the face found. If no suitable face is found, realize a new one. In that case, if C is a multibyte character, BASE_FACE is a face that has the same attributes. */ INLINE int lookup_face (f, attr, c, base_face) struct frame *f; Lisp_Object *attr; int c; struct face *base_face; { struct face_cache *cache = FRAME_FACE_CACHE (f); unsigned hash; int i; struct face *face; xassert (cache != NULL); check_lface_attrs (attr); /* Look up ATTR in the face cache. */ hash = lface_hash (attr); i = hash % FACE_CACHE_BUCKETS_SIZE; for (face = cache->buckets[i]; face; face = face->next) if (face->hash == hash && (!FRAME_WINDOW_P (f) || FACE_SUITABLE_FOR_CHAR_P (face, c)) && lface_equal_p (face->lface, attr)) break; /* If not found, realize a new face. */ if (face == NULL) face = realize_face (cache, attr, c, base_face, -1); #if GLYPH_DEBUG xassert (face == FACE_FROM_ID (f, face->id)); /* When this function is called from face_for_char (in this case, C is a multibyte character), a fontset of a face returned by realize_face is not yet set, i.e. FACE_SUITABLE_FOR_CHAR_P (FACE, C) is not sutisfied. The fontset is set for this face by face_for_char later. */ #if 0 if (FRAME_WINDOW_P (f)) xassert (FACE_SUITABLE_FOR_CHAR_P (face, c)); #endif #endif /* GLYPH_DEBUG */ return face->id; } /* Return the face id of the realized face for named face SYMBOL on frame F suitable for displaying character C. Value is -1 if the face couldn't be determined, which might happen if the default face isn't realized and cannot be realized. */ int lookup_named_face (f, symbol, c) struct frame *f; Lisp_Object symbol; int c; { Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); if (default_face == NULL) { if (!realize_basic_faces (f)) return -1; default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); } get_lface_attributes (f, symbol, symbol_attrs, 1); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vectors (f, symbol_attrs, attrs, Qnil); return lookup_face (f, attrs, c, NULL); } /* Return the ID of the realized ASCII face of Lisp face with ID LFACE_ID on frame F. Value is -1 if LFACE_ID isn't valid. */ int ascii_face_of_lisp_face (f, lface_id) struct frame *f; int lface_id; { int face_id; if (lface_id >= 0 && lface_id < lface_id_to_name_size) { Lisp_Object face_name = lface_id_to_name[lface_id]; face_id = lookup_named_face (f, face_name, 0); } else face_id = -1; return face_id; } /* Return a face for charset ASCII that is like the face with id FACE_ID on frame F, but has a font that is STEPS steps smaller. STEPS < 0 means larger. Value is the id of the face. */ int smaller_face (f, face_id, steps) struct frame *f; int face_id, steps; { #ifdef HAVE_WINDOW_SYSTEM struct face *face; Lisp_Object attrs[LFACE_VECTOR_SIZE]; int pt, last_pt, last_height; int delta; int new_face_id; struct face *new_face; /* If not called for an X frame, just return the original face. */ if (FRAME_TERMCAP_P (f)) return face_id; /* Try in increments of 1/2 pt. */ delta = steps < 0 ? 5 : -5; steps = abs (steps); face = FACE_FROM_ID (f, face_id); bcopy (face->lface, attrs, sizeof attrs); pt = last_pt = XFASTINT (attrs[LFACE_HEIGHT_INDEX]); new_face_id = face_id; last_height = FONT_HEIGHT (face->font); while (steps && pt + delta > 0 /* Give up if we cannot find a font within 10pt. */ && abs (last_pt - pt) < 100) { /* Look up a face for a slightly smaller/larger font. */ pt += delta; attrs[LFACE_HEIGHT_INDEX] = make_number (pt); new_face_id = lookup_face (f, attrs, 0, NULL); new_face = FACE_FROM_ID (f, new_face_id); /* If height changes, count that as one step. */ if ((delta < 0 && FONT_HEIGHT (new_face->font) < last_height) || (delta > 0 && FONT_HEIGHT (new_face->font) > last_height)) { --steps; last_height = FONT_HEIGHT (new_face->font); last_pt = pt; } } return new_face_id; #else /* not HAVE_WINDOW_SYSTEM */ return face_id; #endif /* not HAVE_WINDOW_SYSTEM */ } /* Return a face for charset ASCII that is like the face with id FACE_ID on frame F, but has height HEIGHT. */ int face_with_height (f, face_id, height) struct frame *f; int face_id; int height; { #ifdef HAVE_WINDOW_SYSTEM struct face *face; Lisp_Object attrs[LFACE_VECTOR_SIZE]; if (FRAME_TERMCAP_P (f) || height <= 0) return face_id; face = FACE_FROM_ID (f, face_id); bcopy (face->lface, attrs, sizeof attrs); attrs[LFACE_HEIGHT_INDEX] = make_number (height); face_id = lookup_face (f, attrs, 0, NULL); #endif /* HAVE_WINDOW_SYSTEM */ return face_id; } /* Return the face id of the realized face for named face SYMBOL on frame F suitable for displaying character C, and use attributes of the face FACE_ID for attributes that aren't completely specified by SYMBOL. This is like lookup_named_face, except that the default attributes come from FACE_ID, not from the default face. FACE_ID is assumed to be already realized. */ int lookup_derived_face (f, symbol, c, face_id) struct frame *f; Lisp_Object symbol; int c; int face_id; { Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; struct face *default_face = FACE_FROM_ID (f, face_id); if (!default_face) abort (); get_lface_attributes (f, symbol, symbol_attrs, 1); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vectors (f, symbol_attrs, attrs, Qnil); return lookup_face (f, attrs, c, default_face); } /*********************************************************************** Font selection ***********************************************************************/ DEFUN ("internal-set-font-selection-order", Finternal_set_font_selection_order, Sinternal_set_font_selection_order, 1, 1, 0, "Set font selection order for face font selection to ORDER.\n\ ORDER must be a list of length 4 containing the symbols `:width',\n\ `:height', `:weight', and `:slant'. Face attributes appearing\n\ first in ORDER are matched first, e.g. if `:height' appears before\n\ `:weight' in ORDER, font selection first tries to find a font with\n\ a suitable height, and then tries to match the font weight.\n\ Value is ORDER.") (order) Lisp_Object order; { Lisp_Object list; int i; int indices[DIM (font_sort_order)]; CHECK_LIST (order, 0); bzero (indices, sizeof indices); i = 0; for (list = order; CONSP (list) && i < DIM (indices); list = XCDR (list), ++i) { Lisp_Object attr = XCAR (list); int xlfd; if (EQ (attr, QCwidth)) xlfd = XLFD_SWIDTH; else if (EQ (attr, QCheight)) xlfd = XLFD_POINT_SIZE; else if (EQ (attr, QCweight)) xlfd = XLFD_WEIGHT; else if (EQ (attr, QCslant)) xlfd = XLFD_SLANT; else break; if (indices[i] != 0) break; indices[i] = xlfd; } if (!NILP (list) || i != DIM (indices)) signal_error ("Invalid font sort order", order); for (i = 0; i < DIM (font_sort_order); ++i) if (indices[i] == 0) signal_error ("Invalid font sort order", order); if (bcmp (indices, font_sort_order, sizeof indices) != 0) { bcopy (indices, font_sort_order, sizeof font_sort_order); free_all_realized_faces (Qnil); } return Qnil; } DEFUN ("internal-set-alternative-font-family-alist", Finternal_set_alternative_font_family_alist, Sinternal_set_alternative_font_family_alist, 1, 1, 0, "Define alternative font families to try in face font selection.\n\ ALIST is an alist of (FAMILY ALTERNATIVE1 ALTERNATIVE2 ...) entries.\n\ Each ALTERNATIVE is tried in order if no fonts of font family FAMILY can\n\ be found. Value is ALIST.") (alist) Lisp_Object alist; { CHECK_LIST (alist, 0); Vface_alternative_font_family_alist = alist; free_all_realized_faces (Qnil); return alist; } DEFUN ("internal-set-alternative-font-registry-alist", Finternal_set_alternative_font_registry_alist, Sinternal_set_alternative_font_registry_alist, 1, 1, 0, "Define alternative font registries to try in face font selection.\n\ ALIST is an alist of (REGISTRY ALTERNATIVE1 ALTERNATIVE2 ...) entries.\n\ Each ALTERNATIVE is tried in order if no fonts of font registry REGISTRY can\n\ be found. Value is ALIST.") (alist) Lisp_Object alist; { CHECK_LIST (alist, 0); Vface_alternative_font_registry_alist = alist; free_all_realized_faces (Qnil); return alist; } #ifdef HAVE_WINDOW_SYSTEM /* Value is non-zero if FONT is the name of a scalable font. The X11R6 XLFD spec says that point size, pixel size, and average width are zero for scalable fonts. Intlfonts contain at least one scalable font ("*-muleindian-1") for which this isn't true, so we just test average width. */ static int font_scalable_p (font) struct font_name *font; { char *s = font->fields[XLFD_AVGWIDTH]; return (*s == '0' && *(s + 1) == '\0') #ifdef WINDOWSNT /* Windows implementation of XLFD is slightly broken for backward compatibility with previous broken versions, so test for wildcards as well as 0. */ || *s == '*' #endif ; } /* Ignore the difference of font point size less than this value. */ #define FONT_POINT_SIZE_QUANTUM 5 /* Value is non-zero if FONT1 is a better match for font attributes VALUES than FONT2. VALUES is an array of face attribute values in font sort order. COMPARE_PT_P zero means don't compare point sizes. AVGWIDTH, if not zero, is a specified font average width to compare with. */ static int better_font_p (values, font1, font2, compare_pt_p, avgwidth) int *values; struct font_name *font1, *font2; int compare_pt_p, avgwidth; { int i; for (i = 0; i < DIM (font_sort_order); ++i) { int xlfd_idx = font_sort_order[i]; if (compare_pt_p || xlfd_idx != XLFD_POINT_SIZE) { int delta1 = abs (values[i] - font1->numeric[xlfd_idx]); int delta2 = abs (values[i] - font2->numeric[xlfd_idx]); if (xlfd_idx == XLFD_POINT_SIZE && abs (delta1 - delta2) < FONT_POINT_SIZE_QUANTUM) continue; if (delta1 > delta2) return 0; else if (delta1 < delta2) return 1; else { /* The difference may be equal because, e.g., the face specifies `italic' but we have only `regular' and `oblique'. Prefer `oblique' in this case. */ if ((xlfd_idx == XLFD_WEIGHT || xlfd_idx == XLFD_SLANT) && font1->numeric[xlfd_idx] > values[i] && font2->numeric[xlfd_idx] < values[i]) return 1; } } } if (avgwidth) { int delta1 = abs (avgwidth - font1->numeric[XLFD_AVGWIDTH]); int delta2 = abs (avgwidth - font2->numeric[XLFD_AVGWIDTH]); if (delta1 > delta2) return 0; else if (delta1 < delta2) return 1; } return font1->registry_priority < font2->registry_priority; } /* Value is non-zero if FONT is an exact match for face attributes in SPECIFIED. SPECIFIED is an array of face attribute values in font sort order. AVGWIDTH, if non-zero, is an average width to compare with. */ static int exact_face_match_p (specified, font, avgwidth) int *specified; struct font_name *font; int avgwidth; { int i; for (i = 0; i < DIM (font_sort_order); ++i) if (specified[i] != font->numeric[font_sort_order[i]]) break; return (i == DIM (font_sort_order) && (avgwidth <= 0 || avgwidth == font->numeric[XLFD_AVGWIDTH])); } /* Value is the name of a scaled font, generated from scalable font FONT on frame F. SPECIFIED_PT is the point-size to scale FONT to. Value is allocated from heap. */ static char * build_scalable_font_name (f, font, specified_pt) struct frame *f; struct font_name *font; int specified_pt; { char point_size[20], pixel_size[20]; int pixel_value; double resy = FRAME_X_DISPLAY_INFO (f)->resy; double pt; /* If scalable font is for a specific resolution, compute the point size we must specify from the resolution of the display and the specified resolution of the font. */ if (font->numeric[XLFD_RESY] != 0) { pt = resy / font->numeric[XLFD_RESY] * specified_pt + 0.5; pixel_value = font->numeric[XLFD_RESY] / (PT_PER_INCH * 10.0) * pt; } else { pt = specified_pt; pixel_value = resy / (PT_PER_INCH * 10.0) * pt; } /* Set point size of the font. */ sprintf (point_size, "%d", (int) pt); font->fields[XLFD_POINT_SIZE] = point_size; font->numeric[XLFD_POINT_SIZE] = pt; /* Set pixel size. */ sprintf (pixel_size, "%d", pixel_value); font->fields[XLFD_PIXEL_SIZE] = pixel_size; font->numeric[XLFD_PIXEL_SIZE] = pixel_value; /* If font doesn't specify its resolution, use the resolution of the display. */ if (font->numeric[XLFD_RESY] == 0) { char buffer[20]; sprintf (buffer, "%d", (int) resy); font->fields[XLFD_RESY] = buffer; font->numeric[XLFD_RESY] = resy; } if (strcmp (font->fields[XLFD_RESX], "0") == 0) { char buffer[20]; int resx = FRAME_X_DISPLAY_INFO (f)->resx; sprintf (buffer, "%d", resx); font->fields[XLFD_RESX] = buffer; font->numeric[XLFD_RESX] = resx; } return build_font_name (font); } /* Value is non-zero if we are allowed to use scalable font FONT. We can't run a Lisp function here since this function may be called with input blocked. */ static int may_use_scalable_font_p (font) char *font; { if (EQ (Vscalable_fonts_allowed, Qt)) return 1; else if (CONSP (Vscalable_fonts_allowed)) { Lisp_Object tail, regexp; for (tail = Vscalable_fonts_allowed; CONSP (tail); tail = XCDR (tail)) { regexp = XCAR (tail); if (STRINGP (regexp) && fast_c_string_match_ignore_case (regexp, font) >= 0) return 1; } } return 0; } /* Return the name of the best matching font for face attributes ATTRS in the array of font_name structures FONTS which contains NFONTS elements. WIDTH_RATIO is a factor with which to multiply average widths if ATTRS specifies such a width. Value is a font name which is allocated from the heap. FONTS is freed by this function. */ static char * best_matching_font (f, attrs, fonts, nfonts, width_ratio) struct frame *f; Lisp_Object *attrs; struct font_name *fonts; int nfonts; int width_ratio; { char *font_name; struct font_name *best; int i, pt = 0; int specified[5]; int exact_p, avgwidth; if (nfonts == 0) return NULL; /* Make specified font attributes available in `specified', indexed by sort order. */ for (i = 0; i < DIM (font_sort_order); ++i) { int xlfd_idx = font_sort_order[i]; if (xlfd_idx == XLFD_SWIDTH) specified[i] = face_numeric_swidth (attrs[LFACE_SWIDTH_INDEX]); else if (xlfd_idx == XLFD_POINT_SIZE) specified[i] = pt = XFASTINT (attrs[LFACE_HEIGHT_INDEX]); else if (xlfd_idx == XLFD_WEIGHT) specified[i] = face_numeric_weight (attrs[LFACE_WEIGHT_INDEX]); else if (xlfd_idx == XLFD_SLANT) specified[i] = face_numeric_slant (attrs[LFACE_SLANT_INDEX]); else abort (); } avgwidth = (UNSPECIFIEDP (attrs[LFACE_AVGWIDTH_INDEX]) ? 0 : XFASTINT (attrs[LFACE_AVGWIDTH_INDEX]) * width_ratio); exact_p = 0; /* Start with the first non-scalable font in the list. */ for (i = 0; i < nfonts; ++i) if (!font_scalable_p (fonts + i)) break; /* Find the best match among the non-scalable fonts. */ if (i < nfonts) { best = fonts + i; for (i = 1; i < nfonts; ++i) if (!font_scalable_p (fonts + i) && better_font_p (specified, fonts + i, best, 1, avgwidth)) { best = fonts + i; exact_p = exact_face_match_p (specified, best, avgwidth); if (exact_p) break; } } else best = NULL; /* Unless we found an exact match among non-scalable fonts, see if we can find a better match among scalable fonts. */ if (!exact_p) { /* A scalable font is better if 1. its weight, slant, swidth attributes are better, or. 2. the best non-scalable font doesn't have the required point size, and the scalable fonts weight, slant, swidth isn't worse. */ int non_scalable_has_exact_height_p; if (best && best->numeric[XLFD_POINT_SIZE] == pt) non_scalable_has_exact_height_p = 1; else non_scalable_has_exact_height_p = 0; for (i = 0; i < nfonts; ++i) if (font_scalable_p (fonts + i)) { if (best == NULL || better_font_p (specified, fonts + i, best, 0, 0) || (!non_scalable_has_exact_height_p && !better_font_p (specified, best, fonts + i, 0, 0))) best = fonts + i; } } if (font_scalable_p (best)) font_name = build_scalable_font_name (f, best, pt); else font_name = build_font_name (best); /* Free font_name structures. */ free_font_names (fonts, nfonts); return font_name; } /* Get a list of matching fonts on frame F, considering FAMILY and alternative font families from Vface_alternative_font_registry_alist. FAMILY is the font family whose alternatives are considered. REGISTRY, if a string, specifies a font registry and encoding to match. A value of nil means include fonts of any registry and encoding. Return in *FONTS a pointer to a vector of font_name structures for the fonts matched. Value is the number of fonts found. */ static int try_alternative_families (f, family, registry, fonts) struct frame *f; Lisp_Object family, registry; struct font_name **fonts; { Lisp_Object alter; int nfonts = 0; nfonts = font_list (f, Qnil, family, registry, fonts); if (nfonts == 0) { /* Try alternative font families. */ alter = Fassoc (family, Vface_alternative_font_family_alist); if (CONSP (alter)) { for (alter = XCDR (alter); CONSP (alter) && nfonts == 0; alter = XCDR (alter)) { if (STRINGP (XCAR (alter))) nfonts = font_list (f, Qnil, XCAR (alter), registry, fonts); } } /* Try scalable fonts before giving up. */ if (nfonts == 0 && NILP (Vscalable_fonts_allowed)) { int count = BINDING_STACK_SIZE (); specbind (Qscalable_fonts_allowed, Qt); nfonts = try_alternative_families (f, family, registry, fonts); unbind_to (count, Qnil); } } return nfonts; } /* Get a list of matching fonts on frame F. FAMILY, if a string, specifies a font family derived from the fontset. It is only used if the face does not specify any family in ATTRS or if we cannot find any font of the face's family. REGISTRY, if a string, specifies a font registry and encoding to match. A value of nil means include fonts of any registry and encoding. Return in *FONTS a pointer to a vector of font_name structures for the fonts matched. Value is the number of fonts found. */ static int try_font_list (f, attrs, family, registry, fonts) struct frame *f; Lisp_Object *attrs; Lisp_Object family, registry; struct font_name **fonts; { int nfonts = 0; Lisp_Object face_family = attrs[LFACE_FAMILY_INDEX]; if (STRINGP (face_family)) nfonts = try_alternative_families (f, face_family, registry, fonts); if (nfonts == 0 && !NILP (family)) nfonts = try_alternative_families (f, family, registry, fonts); /* Try font family of the default face or "fixed". */ if (nfonts == 0) { struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); if (default_face) family = default_face->lface[LFACE_FAMILY_INDEX]; else family = build_string ("fixed"); nfonts = font_list (f, Qnil, family, registry, fonts); } /* Try any family with the given registry. */ if (nfonts == 0) nfonts = font_list (f, Qnil, Qnil, registry, fonts); return nfonts; } /* Return the fontset id of the base fontset name or alias name given by the fontset attribute of ATTRS. Value is -1 if the fontset attribute of ATTRS doesn't name a fontset. */ static int face_fontset (attrs) Lisp_Object *attrs; { Lisp_Object name; name = attrs[LFACE_FONT_INDEX]; if (!STRINGP (name)) return -1; return fs_query_fontset (name, 0); } /* Choose a name of font to use on frame F to display character C with Lisp face attributes specified by ATTRS. The font name is determined by the font-related attributes in ATTRS and the name pattern for C in FONTSET. Value is the font name which is allocated from the heap and must be freed by the caller, or NULL if we can get no information about the font name of C. It is assured that we always get some information for a single byte character. */ static char * choose_face_font (f, attrs, fontset, c) struct frame *f; Lisp_Object *attrs; int fontset, c; { Lisp_Object pattern; char *font_name = NULL; struct font_name *fonts; int nfonts, width_ratio; /* Get (foundry and) family name and registry (and encoding) name of a font for C. */ pattern = fontset_font_pattern (f, fontset, c); if (NILP (pattern)) { xassert (!SINGLE_BYTE_CHAR_P (c)); return NULL; } /* If what we got is a name pattern, return it. */ if (STRINGP (pattern)) return xstrdup (XSTRING (pattern)->data); /* Get a list of fonts matching that pattern and choose the best match for the specified face attributes from it. */ nfonts = try_font_list (f, attrs, XCAR (pattern), XCDR (pattern), &fonts); width_ratio = (SINGLE_BYTE_CHAR_P (c) ? 1 : CHARSET_WIDTH (CHAR_CHARSET (c))); font_name = best_matching_font (f, attrs, fonts, nfonts, width_ratio); return font_name; } #endif /* HAVE_WINDOW_SYSTEM */ /*********************************************************************** Face Realization ***********************************************************************/ /* Realize basic faces on frame F. Value is zero if frame parameters of F don't contain enough information needed to realize the default face. */ static int realize_basic_faces (f) struct frame *f; { int success_p = 0; int count = BINDING_STACK_SIZE (); /* Block input here so that we won't be surprised by an X expose event, for instance, without having the faces set up. */ BLOCK_INPUT; specbind (Qscalable_fonts_allowed, Qt); if (realize_default_face (f)) { realize_named_face (f, Qmode_line, MODE_LINE_FACE_ID); realize_named_face (f, Qtool_bar, TOOL_BAR_FACE_ID); realize_named_face (f, Qfringe, BITMAP_AREA_FACE_ID); realize_named_face (f, Qheader_line, HEADER_LINE_FACE_ID); realize_named_face (f, Qscroll_bar, SCROLL_BAR_FACE_ID); realize_named_face (f, Qborder, BORDER_FACE_ID); realize_named_face (f, Qcursor, CURSOR_FACE_ID); realize_named_face (f, Qmouse, MOUSE_FACE_ID); realize_named_face (f, Qmenu, MENU_FACE_ID); /* Reflect changes in the `menu' face in menu bars. */ if (FRAME_FACE_CACHE (f)->menu_face_changed_p) { FRAME_FACE_CACHE (f)->menu_face_changed_p = 0; #ifdef USE_X_TOOLKIT x_update_menu_appearance (f); #endif } success_p = 1; } unbind_to (count, Qnil); UNBLOCK_INPUT; return success_p; } /* Realize the default face on frame F. If the face is not fully specified, make it fully-specified. Attributes of the default face that are not explicitly specified are taken from frame parameters. */ static int realize_default_face (f) struct frame *f; { struct face_cache *c = FRAME_FACE_CACHE (f); Lisp_Object lface; Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object frame_font; struct face *face; /* If the `default' face is not yet known, create it. */ lface = lface_from_face_name (f, Qdefault, 0); if (NILP (lface)) { Lisp_Object frame; XSETFRAME (frame, f); lface = Finternal_make_lisp_face (Qdefault, frame); } #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (f)) { /* Set frame_font to the value of the `font' frame parameter. */ frame_font = Fassq (Qfont, f->param_alist); xassert (CONSP (frame_font) && STRINGP (XCDR (frame_font))); frame_font = XCDR (frame_font); set_lface_from_font_name (f, lface, frame_font, 1, 1); } #endif /* HAVE_WINDOW_SYSTEM */ if (!FRAME_WINDOW_P (f)) { LFACE_FAMILY (lface) = build_string ("default"); LFACE_SWIDTH (lface) = Qnormal; LFACE_HEIGHT (lface) = make_number (1); LFACE_WEIGHT (lface) = Qnormal; LFACE_SLANT (lface) = Qnormal; LFACE_AVGWIDTH (lface) = Qunspecified; } if (UNSPECIFIEDP (LFACE_UNDERLINE (lface))) LFACE_UNDERLINE (lface) = Qnil; if (UNSPECIFIEDP (LFACE_OVERLINE (lface))) LFACE_OVERLINE (lface) = Qnil; if (UNSPECIFIEDP (LFACE_STRIKE_THROUGH (lface))) LFACE_STRIKE_THROUGH (lface) = Qnil; if (UNSPECIFIEDP (LFACE_BOX (lface))) LFACE_BOX (lface) = Qnil; if (UNSPECIFIEDP (LFACE_INVERSE (lface))) LFACE_INVERSE (lface) = Qnil; if (UNSPECIFIEDP (LFACE_FOREGROUND (lface))) { /* This function is called so early that colors are not yet set in the frame parameter list. */ Lisp_Object color = Fassq (Qforeground_color, f->param_alist); if (CONSP (color) && STRINGP (XCDR (color))) LFACE_FOREGROUND (lface) = XCDR (color); else if (FRAME_WINDOW_P (f)) return 0; else if (FRAME_TERMCAP_P (f) || FRAME_MSDOS_P (f)) LFACE_FOREGROUND (lface) = build_string (unspecified_fg); else abort (); } if (UNSPECIFIEDP (LFACE_BACKGROUND (lface))) { /* This function is called so early that colors are not yet set in the frame parameter list. */ Lisp_Object color = Fassq (Qbackground_color, f->param_alist); if (CONSP (color) && STRINGP (XCDR (color))) LFACE_BACKGROUND (lface) = XCDR (color); else if (FRAME_WINDOW_P (f)) return 0; else if (FRAME_TERMCAP_P (f) || FRAME_MSDOS_P (f)) LFACE_BACKGROUND (lface) = build_string (unspecified_bg); else abort (); } if (UNSPECIFIEDP (LFACE_STIPPLE (lface))) LFACE_STIPPLE (lface) = Qnil; /* Realize the face; it must be fully-specified now. */ xassert (lface_fully_specified_p (XVECTOR (lface)->contents)); check_lface (lface); bcopy (XVECTOR (lface)->contents, attrs, sizeof attrs); face = realize_face (c, attrs, 0, NULL, DEFAULT_FACE_ID); return 1; } /* Realize basic faces other than the default face in face cache C. SYMBOL is the face name, ID is the face id the realized face must have. The default face must have been realized already. */ static void realize_named_face (f, symbol, id) struct frame *f; Lisp_Object symbol; int id; { struct face_cache *c = FRAME_FACE_CACHE (f); Lisp_Object lface = lface_from_face_name (f, symbol, 0); Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; struct face *new_face; /* The default face must exist and be fully specified. */ get_lface_attributes (f, Qdefault, attrs, 1); check_lface_attrs (attrs); xassert (lface_fully_specified_p (attrs)); /* If SYMBOL isn't know as a face, create it. */ if (NILP (lface)) { Lisp_Object frame; XSETFRAME (frame, f); lface = Finternal_make_lisp_face (symbol, frame); } /* Merge SYMBOL's face with the default face. */ get_lface_attributes (f, symbol, symbol_attrs, 1); merge_face_vectors (f, symbol_attrs, attrs, Qnil); /* Realize the face. */ new_face = realize_face (c, attrs, 0, NULL, id); } /* Realize the fully-specified face with attributes ATTRS in face cache CACHE for character C. If C is a multibyte character, BASE_FACE is a face that has the same attributes. Otherwise, BASE_FACE is ignored. If FORMER_FACE_ID is non-negative, it is an ID of face to remove before caching the new face. Value is a pointer to the newly created realized face. */ static struct face * realize_face (cache, attrs, c, base_face, former_face_id) struct face_cache *cache; Lisp_Object *attrs; int c; struct face *base_face; int former_face_id; { struct face *face; /* LFACE must be fully specified. */ xassert (cache != NULL); check_lface_attrs (attrs); if (former_face_id >= 0 && cache->used > former_face_id) { /* Remove the former face. */ struct face *former_face = cache->faces_by_id[former_face_id]; uncache_face (cache, former_face); free_realized_face (cache->f, former_face); } if (FRAME_WINDOW_P (cache->f)) face = realize_x_face (cache, attrs, c, base_face); else if (FRAME_TERMCAP_P (cache->f) || FRAME_MSDOS_P (cache->f)) face = realize_tty_face (cache, attrs, c); else abort (); /* Insert the new face. */ cache_face (cache, face, lface_hash (attrs)); #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (cache->f) && face->font == NULL) load_face_font (cache->f, face, c); #endif /* HAVE_WINDOW_SYSTEM */ return face; } /* Realize the fully-specified face with attributes ATTRS in face cache CACHE for character C. Do it for X frame CACHE->f. If C is a multibyte character, BASE_FACE is a face that has the same attributes. Otherwise, BASE_FACE is ignored. If the new face doesn't share font with the default face, a fontname is allocated from the heap and set in `font_name' of the new face, but it is not yet loaded here. Value is a pointer to the newly created realized face. */ static struct face * realize_x_face (cache, attrs, c, base_face) struct face_cache *cache; Lisp_Object *attrs; int c; struct face *base_face; { #ifdef HAVE_WINDOW_SYSTEM struct face *face, *default_face; struct frame *f; Lisp_Object stipple, overline, strike_through, box; xassert (FRAME_WINDOW_P (cache->f)); xassert (SINGLE_BYTE_CHAR_P (c) || base_face); /* Allocate a new realized face. */ face = make_realized_face (attrs); f = cache->f; /* If C is a multibyte character, we share all face attirbutes with BASE_FACE including the realized fontset. But, we must load a different font. */ if (!SINGLE_BYTE_CHAR_P (c)) { bcopy (base_face, face, sizeof *face); face->gc = 0; /* Don't try to free the colors copied bitwise from BASE_FACE. */ face->colors_copied_bitwise_p = 1; /* to force realize_face to load font */ face->font = NULL; return face; } /* Now we are realizing a face for ASCII (and unibyte) characters. */ /* Determine the font to use. Most of the time, the font will be the same as the font of the default face, so try that first. */ default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); if (default_face && FACE_SUITABLE_FOR_CHAR_P (default_face, c) && lface_same_font_attributes_p (default_face->lface, attrs)) { face->font = default_face->font; face->fontset = default_face->fontset; face->font_info_id = default_face->font_info_id; face->font_name = default_face->font_name; face->ascii_face = face; /* But, as we can't share the fontset, make a new realized fontset that has the same base fontset as of the default face. */ face->fontset = make_fontset_for_ascii_face (f, default_face->fontset); } else { /* If the face attribute ATTRS specifies a fontset, use it as the base of a new realized fontset. Otherwise, use the same base fontset as of the default face. The base determines registry and encoding of a font. It may also determine foundry and family. The other fields of font name pattern are constructed from ATTRS. */ int fontset = face_fontset (attrs); if ((fontset == -1) && default_face) fontset = default_face->fontset; face->fontset = make_fontset_for_ascii_face (f, fontset); face->font = NULL; /* to force realize_face to load font */ #ifdef macintosh /* Load the font if it is specified in ATTRS. This fixes changing frame font on the Mac. */ if (STRINGP (attrs[LFACE_FONT_INDEX])) { struct font_info *font_info = FS_LOAD_FONT (f, 0, XSTRING (attrs[LFACE_FONT_INDEX])->data, -1); if (font_info) face->font = font_info->font; } #endif } /* Load colors, and set remaining attributes. */ load_face_colors (f, face, attrs); /* Set up box. */ box = attrs[LFACE_BOX_INDEX]; if (STRINGP (box)) { /* A simple box of line width 1 drawn in color given by the string. */ face->box_color = load_color (f, face, attrs[LFACE_BOX_INDEX], LFACE_BOX_INDEX); face->box = FACE_SIMPLE_BOX; face->box_line_width = 1; } else if (INTEGERP (box)) { /* Simple box of specified line width in foreground color of the face. */ xassert (XINT (box) != 0); face->box = FACE_SIMPLE_BOX; face->box_line_width = XINT (box); face->box_color = face->foreground; face->box_color_defaulted_p = 1; } else if (CONSP (box)) { /* `(:width WIDTH :color COLOR :shadow SHADOW)'. SHADOW being one of `raised' or `sunken'. */ face->box = FACE_SIMPLE_BOX; face->box_color = face->foreground; face->box_color_defaulted_p = 1; face->box_line_width = 1; while (CONSP (box)) { Lisp_Object keyword, value; keyword = XCAR (box); box = XCDR (box); if (!CONSP (box)) break; value = XCAR (box); box = XCDR (box); if (EQ (keyword, QCline_width)) { if (INTEGERP (value) && XINT (value) != 0) face->box_line_width = XINT (value); } else if (EQ (keyword, QCcolor)) { if (STRINGP (value)) { face->box_color = load_color (f, face, value, LFACE_BOX_INDEX); face->use_box_color_for_shadows_p = 1; } } else if (EQ (keyword, QCstyle)) { if (EQ (value, Qreleased_button)) face->box = FACE_RAISED_BOX; else if (EQ (value, Qpressed_button)) face->box = FACE_SUNKEN_BOX; } } } /* Text underline, overline, strike-through. */ if (EQ (attrs[LFACE_UNDERLINE_INDEX], Qt)) { /* Use default color (same as foreground color). */ face->underline_p = 1; face->underline_defaulted_p = 1; face->underline_color = 0; } else if (STRINGP (attrs[LFACE_UNDERLINE_INDEX])) { /* Use specified color. */ face->underline_p = 1; face->underline_defaulted_p = 0; face->underline_color = load_color (f, face, attrs[LFACE_UNDERLINE_INDEX], LFACE_UNDERLINE_INDEX); } else if (NILP (attrs[LFACE_UNDERLINE_INDEX])) { face->underline_p = 0; face->underline_defaulted_p = 0; face->underline_color = 0; } overline = attrs[LFACE_OVERLINE_INDEX]; if (STRINGP (overline)) { face->overline_color = load_color (f, face, attrs[LFACE_OVERLINE_INDEX], LFACE_OVERLINE_INDEX); face->overline_p = 1; } else if (EQ (overline, Qt)) { face->overline_color = face->foreground; face->overline_color_defaulted_p = 1; face->overline_p = 1; } strike_through = attrs[LFACE_STRIKE_THROUGH_INDEX]; if (STRINGP (strike_through)) { face->strike_through_color = load_color (f, face, attrs[LFACE_STRIKE_THROUGH_INDEX], LFACE_STRIKE_THROUGH_INDEX); face->strike_through_p = 1; } else if (EQ (strike_through, Qt)) { face->strike_through_color = face->foreground; face->strike_through_color_defaulted_p = 1; face->strike_through_p = 1; } stipple = attrs[LFACE_STIPPLE_INDEX]; if (!NILP (stipple)) face->stipple = load_pixmap (f, stipple, &face->pixmap_w, &face->pixmap_h); xassert (FACE_SUITABLE_FOR_CHAR_P (face, c)); return face; #endif /* HAVE_WINDOW_SYSTEM */ } /* Map a specified color of face FACE on frame F to a tty color index. IDX is either LFACE_FOREGROUND_INDEX or LFACE_BACKGROUND_INDEX, and specifies which color to map. Set *DEFAULTED to 1 if mapping to the default foreground/background colors. */ static void map_tty_color (f, face, idx, defaulted) struct frame *f; struct face *face; enum lface_attribute_index idx; int *defaulted; { Lisp_Object frame, color, def; int foreground_p = idx == LFACE_FOREGROUND_INDEX; unsigned long default_pixel, default_other_pixel, pixel; xassert (idx == LFACE_FOREGROUND_INDEX || idx == LFACE_BACKGROUND_INDEX); if (foreground_p) { pixel = default_pixel = FACE_TTY_DEFAULT_FG_COLOR; default_other_pixel = FACE_TTY_DEFAULT_BG_COLOR; } else { pixel = default_pixel = FACE_TTY_DEFAULT_BG_COLOR; default_other_pixel = FACE_TTY_DEFAULT_FG_COLOR; } XSETFRAME (frame, f); color = face->lface[idx]; if (STRINGP (color) && XSTRING (color)->size && CONSP (Vtty_defined_color_alist) && (def = assq_no_quit (color, call1 (Qtty_color_alist, frame)), CONSP (def))) { /* Associations in tty-defined-color-alist are of the form (NAME INDEX R G B). We need the INDEX part. */ pixel = XINT (XCAR (XCDR (def))); } if (pixel == default_pixel && STRINGP (color)) { pixel = load_color (f, face, color, idx); #if defined (MSDOS) || defined (WINDOWSNT) /* If the foreground of the default face is the default color, use the foreground color defined by the frame. */ #ifdef MSDOS if (FRAME_MSDOS_P (f)) { #endif /* MSDOS */ if (pixel == default_pixel || pixel == FACE_TTY_DEFAULT_COLOR) { if (foreground_p) pixel = FRAME_FOREGROUND_PIXEL (f); else pixel = FRAME_BACKGROUND_PIXEL (f); face->lface[idx] = tty_color_name (f, pixel); *defaulted = 1; } else if (pixel == default_other_pixel) { if (foreground_p) pixel = FRAME_BACKGROUND_PIXEL (f); else pixel = FRAME_FOREGROUND_PIXEL (f); face->lface[idx] = tty_color_name (f, pixel); *defaulted = 1; } #ifdef MSDOS } #endif #endif /* MSDOS or WINDOWSNT */ } if (foreground_p) face->foreground = pixel; else face->background = pixel; } /* Realize the fully-specified face with attributes ATTRS in face cache CACHE for character C. Do it for TTY frame CACHE->f. Value is a pointer to the newly created realized face. */ static struct face * realize_tty_face (cache, attrs, c) struct face_cache *cache; Lisp_Object *attrs; int c; { struct face *face; int weight, slant; int face_colors_defaulted = 0; struct frame *f = cache->f; /* Frame must be a termcap frame. */ xassert (FRAME_TERMCAP_P (cache->f) || FRAME_MSDOS_P (cache->f)); /* Allocate a new realized face. */ face = make_realized_face (attrs); face->font_name = FRAME_MSDOS_P (cache->f) ? "ms-dos" : "tty"; /* Map face attributes to TTY appearances. We map slant to dimmed text because we want italic text to appear differently and because dimmed text is probably used infrequently. */ weight = face_numeric_weight (attrs[LFACE_WEIGHT_INDEX]); slant = face_numeric_slant (attrs[LFACE_SLANT_INDEX]); if (weight > XLFD_WEIGHT_MEDIUM) face->tty_bold_p = 1; if (weight < XLFD_WEIGHT_MEDIUM || slant != XLFD_SLANT_ROMAN) face->tty_dim_p = 1; if (!NILP (attrs[LFACE_UNDERLINE_INDEX])) face->tty_underline_p = 1; if (!NILP (attrs[LFACE_INVERSE_INDEX])) face->tty_reverse_p = 1; /* Map color names to color indices. */ map_tty_color (f, face, LFACE_FOREGROUND_INDEX, &face_colors_defaulted); map_tty_color (f, face, LFACE_BACKGROUND_INDEX, &face_colors_defaulted); /* Swap colors if face is inverse-video. If the colors are taken from the frame colors, they are already inverted, since the frame-creation function calls x-handle-reverse-video. */ if (face->tty_reverse_p && !face_colors_defaulted) { unsigned long tem = face->foreground; face->foreground = face->background; face->background = tem; } if (tty_suppress_bold_inverse_default_colors_p && face->tty_bold_p && face->background == FACE_TTY_DEFAULT_FG_COLOR && face->foreground == FACE_TTY_DEFAULT_BG_COLOR) face->tty_bold_p = 0; return face; } DEFUN ("tty-suppress-bold-inverse-default-colors", Ftty_suppress_bold_inverse_default_colors, Stty_suppress_bold_inverse_default_colors, 1, 1, 0, "Suppress/allow boldness of faces with inverse default colors.\n\ SUPPRESS non-nil means suppress it.\n\ This affects bold faces on TTYs whose foreground is the default background\n\ color of the display and whose background is the default foreground color.\n\ For such faces, the bold face attribute is ignored if this variable\n\ is non-nil.") (suppress) Lisp_Object suppress; { tty_suppress_bold_inverse_default_colors_p = !NILP (suppress); ++face_change_count; return suppress; } /*********************************************************************** Computing Faces ***********************************************************************/ /* Return the ID of the face to use to display character CH with face property PROP on frame F in current_buffer. */ int compute_char_face (f, ch, prop) struct frame *f; int ch; Lisp_Object prop; { int face_id; if (NILP (current_buffer->enable_multibyte_characters)) ch = 0; if (NILP (prop)) { struct face *face = FACE_FROM_ID (f, DEFAULT_FACE_ID); face_id = FACE_FOR_CHAR (f, face, ch); } else { Lisp_Object attrs[LFACE_VECTOR_SIZE]; struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vector_with_property (f, attrs, prop); face_id = lookup_face (f, attrs, ch, NULL); } return face_id; } /* Return the face ID associated with buffer position POS for displaying ASCII characters. Return in *ENDPTR the position at which a different face is needed, as far as text properties and overlays are concerned. W is a window displaying current_buffer. REGION_BEG, REGION_END delimit the region, so it can be highlighted. LIMIT is a position not to scan beyond. That is to limit the time this function can take. If MOUSE is non-zero, use the character's mouse-face, not its face. The face returned is suitable for displaying ASCII characters. */ int face_at_buffer_position (w, pos, region_beg, region_end, endptr, limit, mouse) struct window *w; int pos; int region_beg, region_end; int *endptr; int limit; int mouse; { struct frame *f = XFRAME (w->frame); Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object prop, position; int i, noverlays; Lisp_Object *overlay_vec; Lisp_Object frame; int endpos; Lisp_Object propname = mouse ? Qmouse_face : Qface; Lisp_Object limit1, end; struct face *default_face; /* W must display the current buffer. We could write this function to use the frame and buffer of W, but right now it doesn't. */ /* xassert (XBUFFER (w->buffer) == current_buffer); */ XSETFRAME (frame, f); XSETFASTINT (position, pos); endpos = ZV; if (pos < region_beg && region_beg < endpos) endpos = region_beg; /* Get the `face' or `mouse_face' text property at POS, and determine the next position at which the property changes. */ prop = Fget_text_property (position, propname, w->buffer); XSETFASTINT (limit1, (limit < endpos ? limit : endpos)); end = Fnext_single_property_change (position, propname, w->buffer, limit1); if (INTEGERP (end)) endpos = XINT (end); /* Look at properties from overlays. */ { int next_overlay; int len; /* First try with room for 40 overlays. */ len = 40; overlay_vec = (Lisp_Object *) alloca (len * sizeof (Lisp_Object)); noverlays = overlays_at (pos, 0, &overlay_vec, &len, &next_overlay, NULL, 0); /* If there are more than 40, make enough space for all, and try again. */ if (noverlays > len) { len = noverlays; overlay_vec = (Lisp_Object *) alloca (len * sizeof (Lisp_Object)); noverlays = overlays_at (pos, 0, &overlay_vec, &len, &next_overlay, NULL, 0); } if (next_overlay < endpos) endpos = next_overlay; } *endptr = endpos; default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); /* Optimize common cases where we can use the default face. */ if (noverlays == 0 && NILP (prop) && !(pos >= region_beg && pos < region_end)) return DEFAULT_FACE_ID; /* Begin with attributes from the default face. */ bcopy (default_face->lface, attrs, sizeof attrs); /* Merge in attributes specified via text properties. */ if (!NILP (prop)) merge_face_vector_with_property (f, attrs, prop); /* Now merge the overlay data. */ noverlays = sort_overlays (overlay_vec, noverlays, w); for (i = 0; i < noverlays; i++) { Lisp_Object oend; int oendpos; prop = Foverlay_get (overlay_vec[i], propname); if (!NILP (prop)) merge_face_vector_with_property (f, attrs, prop); oend = OVERLAY_END (overlay_vec[i]); oendpos = OVERLAY_POSITION (oend); if (oendpos < endpos) endpos = oendpos; } /* If in the region, merge in the region face. */ if (pos >= region_beg && pos < region_end) { Lisp_Object region_face = lface_from_face_name (f, Qregion, 0); merge_face_vectors (f, XVECTOR (region_face)->contents, attrs, Qnil); if (region_end < endpos) endpos = region_end; } *endptr = endpos; /* Look up a realized face with the given face attributes, or realize a new one for ASCII characters. */ return lookup_face (f, attrs, 0, NULL); } /* Compute the face at character position POS in Lisp string STRING on window W, for ASCII characters. If STRING is an overlay string, it comes from position BUFPOS in current_buffer, otherwise BUFPOS is zero to indicate that STRING is not an overlay string. W must display the current buffer. REGION_BEG and REGION_END give the start and end positions of the region; both are -1 if no region is visible. BASE_FACE_ID is the id of a face to merge with. For strings coming from overlays or the `display' property it is the face at BUFPOS. If MOUSE_P is non-zero, use the character's mouse-face, not its face. Set *ENDPTR to the next position where to check for faces in STRING; -1 if the face is constant from POS to the end of the string. Value is the id of the face to use. The face returned is suitable for displaying ASCII characters. */ int face_at_string_position (w, string, pos, bufpos, region_beg, region_end, endptr, base_face_id, mouse_p) struct window *w; Lisp_Object string; int pos, bufpos; int region_beg, region_end; int *endptr; enum face_id base_face_id; int mouse_p; { Lisp_Object prop, position, end, limit; struct frame *f = XFRAME (WINDOW_FRAME (w)); Lisp_Object attrs[LFACE_VECTOR_SIZE]; struct face *base_face; int multibyte_p = STRING_MULTIBYTE (string); Lisp_Object prop_name = mouse_p ? Qmouse_face : Qface; /* Get the value of the face property at the current position within STRING. Value is nil if there is no face property. */ XSETFASTINT (position, pos); prop = Fget_text_property (position, prop_name, string); /* Get the next position at which to check for faces. Value of end is nil if face is constant all the way to the end of the string. Otherwise it is a string position where to check faces next. Limit is the maximum position up to which to check for property changes in Fnext_single_property_change. Strings are usually short, so set the limit to the end of the string. */ XSETFASTINT (limit, XSTRING (string)->size); end = Fnext_single_property_change (position, prop_name, string, limit); if (INTEGERP (end)) *endptr = XFASTINT (end); else *endptr = -1; base_face = FACE_FROM_ID (f, base_face_id); xassert (base_face); /* Optimize the default case that there is no face property and we are not in the region. */ if (NILP (prop) && (base_face_id != DEFAULT_FACE_ID /* BUFPOS <= 0 means STRING is not an overlay string, so that the region doesn't have to be taken into account. */ || bufpos <= 0 || bufpos < region_beg || bufpos >= region_end) && (multibyte_p /* We can't realize faces for different charsets differently if we don't have fonts, so we can stop here if not working on a window-system frame. */ || !FRAME_WINDOW_P (f) || FACE_SUITABLE_FOR_CHAR_P (base_face, 0))) return base_face->id; /* Begin with attributes from the base face. */ bcopy (base_face->lface, attrs, sizeof attrs); /* Merge in attributes specified via text properties. */ if (!NILP (prop)) merge_face_vector_with_property (f, attrs, prop); /* If in the region, merge in the region face. */ if (bufpos && bufpos >= region_beg && bufpos < region_end) { Lisp_Object region_face = lface_from_face_name (f, Qregion, 0); merge_face_vectors (f, XVECTOR (region_face)->contents, attrs, Qnil); } /* Look up a realized face with the given face attributes, or realize a new one for ASCII characters. */ return lookup_face (f, attrs, 0, NULL); } /*********************************************************************** Tests ***********************************************************************/ #if GLYPH_DEBUG /* Print the contents of the realized face FACE to stderr. */ static void dump_realized_face (face) struct face *face; { fprintf (stderr, "ID: %d\n", face->id); #ifdef HAVE_X_WINDOWS fprintf (stderr, "gc: %d\n", (int) face->gc); #endif fprintf (stderr, "foreground: 0x%lx (%s)\n", face->foreground, XSTRING (face->lface[LFACE_FOREGROUND_INDEX])->data); fprintf (stderr, "background: 0x%lx (%s)\n", face->background, XSTRING (face->lface[LFACE_BACKGROUND_INDEX])->data); fprintf (stderr, "font_name: %s (%s)\n", face->font_name, XSTRING (face->lface[LFACE_FAMILY_INDEX])->data); #ifdef HAVE_X_WINDOWS fprintf (stderr, "font = %p\n", face->font); #endif fprintf (stderr, "font_info_id = %d\n", face->font_info_id); fprintf (stderr, "fontset: %d\n", face->fontset); fprintf (stderr, "underline: %d (%s)\n", face->underline_p, XSTRING (Fsymbol_name (face->lface[LFACE_UNDERLINE_INDEX]))->data); fprintf (stderr, "hash: %d\n", face->hash); fprintf (stderr, "charset: %d\n", face->charset); } DEFUN ("dump-face", Fdump_face, Sdump_face, 0, 1, 0, "") (n) Lisp_Object n; { if (NILP (n)) { int i; fprintf (stderr, "font selection order: "); for (i = 0; i < DIM (font_sort_order); ++i) fprintf (stderr, "%d ", font_sort_order[i]); fprintf (stderr, "\n"); fprintf (stderr, "alternative fonts: "); debug_print (Vface_alternative_font_family_alist); fprintf (stderr, "\n"); for (i = 0; i < FRAME_FACE_CACHE (SELECTED_FRAME ())->used; ++i) Fdump_face (make_number (i)); } else { struct face *face; CHECK_NUMBER (n, 0); face = FACE_FROM_ID (SELECTED_FRAME (), XINT (n)); if (face == NULL) error ("Not a valid face"); dump_realized_face (face); } return Qnil; } DEFUN ("show-face-resources", Fshow_face_resources, Sshow_face_resources, 0, 0, 0, "") () { fprintf (stderr, "number of colors = %d\n", ncolors_allocated); fprintf (stderr, "number of pixmaps = %d\n", npixmaps_allocated); fprintf (stderr, "number of GCs = %d\n", ngcs); return Qnil; } #endif /* GLYPH_DEBUG != 0 */ /*********************************************************************** Initialization ***********************************************************************/ void syms_of_xfaces () { Qface = intern ("face"); staticpro (&Qface); Qbitmap_spec_p = intern ("bitmap-spec-p"); staticpro (&Qbitmap_spec_p); Qframe_update_face_colors = intern ("frame-update-face-colors"); staticpro (&Qframe_update_face_colors); /* Lisp face attribute keywords. */ QCfamily = intern (":family"); staticpro (&QCfamily); QCheight = intern (":height"); staticpro (&QCheight); QCweight = intern (":weight"); staticpro (&QCweight); QCslant = intern (":slant"); staticpro (&QCslant); QCunderline = intern (":underline"); staticpro (&QCunderline); QCinverse_video = intern (":inverse-video"); staticpro (&QCinverse_video); QCreverse_video = intern (":reverse-video"); staticpro (&QCreverse_video); QCforeground = intern (":foreground"); staticpro (&QCforeground); QCbackground = intern (":background"); staticpro (&QCbackground); QCstipple = intern (":stipple");; staticpro (&QCstipple); QCwidth = intern (":width"); staticpro (&QCwidth); QCfont = intern (":font"); staticpro (&QCfont); QCbold = intern (":bold"); staticpro (&QCbold); QCitalic = intern (":italic"); staticpro (&QCitalic); QCoverline = intern (":overline"); staticpro (&QCoverline); QCstrike_through = intern (":strike-through"); staticpro (&QCstrike_through); QCbox = intern (":box"); staticpro (&QCbox); QCinherit = intern (":inherit"); staticpro (&QCinherit); /* Symbols used for Lisp face attribute values. */ QCcolor = intern (":color"); staticpro (&QCcolor); QCline_width = intern (":line-width"); staticpro (&QCline_width); QCstyle = intern (":style"); staticpro (&QCstyle); Qreleased_button = intern ("released-button"); staticpro (&Qreleased_button); Qpressed_button = intern ("pressed-button"); staticpro (&Qpressed_button); Qnormal = intern ("normal"); staticpro (&Qnormal); Qultra_light = intern ("ultra-light"); staticpro (&Qultra_light); Qextra_light = intern ("extra-light"); staticpro (&Qextra_light); Qlight = intern ("light"); staticpro (&Qlight); Qsemi_light = intern ("semi-light"); staticpro (&Qsemi_light); Qsemi_bold = intern ("semi-bold"); staticpro (&Qsemi_bold); Qbold = intern ("bold"); staticpro (&Qbold); Qextra_bold = intern ("extra-bold"); staticpro (&Qextra_bold); Qultra_bold = intern ("ultra-bold"); staticpro (&Qultra_bold); Qoblique = intern ("oblique"); staticpro (&Qoblique); Qitalic = intern ("italic"); staticpro (&Qitalic); Qreverse_oblique = intern ("reverse-oblique"); staticpro (&Qreverse_oblique); Qreverse_italic = intern ("reverse-italic"); staticpro (&Qreverse_italic); Qultra_condensed = intern ("ultra-condensed"); staticpro (&Qultra_condensed); Qextra_condensed = intern ("extra-condensed"); staticpro (&Qextra_condensed); Qcondensed = intern ("condensed"); staticpro (&Qcondensed); Qsemi_condensed = intern ("semi-condensed"); staticpro (&Qsemi_condensed); Qsemi_expanded = intern ("semi-expanded"); staticpro (&Qsemi_expanded); Qexpanded = intern ("expanded"); staticpro (&Qexpanded); Qextra_expanded = intern ("extra-expanded"); staticpro (&Qextra_expanded); Qultra_expanded = intern ("ultra-expanded"); staticpro (&Qultra_expanded); Qbackground_color = intern ("background-color"); staticpro (&Qbackground_color); Qforeground_color = intern ("foreground-color"); staticpro (&Qforeground_color); Qunspecified = intern ("unspecified"); staticpro (&Qunspecified); Qface_alias = intern ("face-alias"); staticpro (&Qface_alias); Qdefault = intern ("default"); staticpro (&Qdefault); Qtool_bar = intern ("tool-bar"); staticpro (&Qtool_bar); Qregion = intern ("region"); staticpro (&Qregion); Qfringe = intern ("fringe"); staticpro (&Qfringe); Qheader_line = intern ("header-line"); staticpro (&Qheader_line); Qscroll_bar = intern ("scroll-bar"); staticpro (&Qscroll_bar); Qmenu = intern ("menu"); staticpro (&Qmenu); Qcursor = intern ("cursor"); staticpro (&Qcursor); Qborder = intern ("border"); staticpro (&Qborder); Qmouse = intern ("mouse"); staticpro (&Qmouse); Qtty_color_desc = intern ("tty-color-desc"); staticpro (&Qtty_color_desc); Qtty_color_by_index = intern ("tty-color-by-index"); staticpro (&Qtty_color_by_index); Qtty_color_alist = intern ("tty-color-alist"); staticpro (&Qtty_color_alist); Qscalable_fonts_allowed = intern ("scalable-fonts-allowed"); staticpro (&Qscalable_fonts_allowed); Vparam_value_alist = Fcons (Fcons (Qnil, Qnil), Qnil); staticpro (&Vparam_value_alist); Vface_alternative_font_family_alist = Qnil; staticpro (&Vface_alternative_font_family_alist); Vface_alternative_font_registry_alist = Qnil; staticpro (&Vface_alternative_font_registry_alist); defsubr (&Sinternal_make_lisp_face); defsubr (&Sinternal_lisp_face_p); defsubr (&Sinternal_set_lisp_face_attribute); #ifdef HAVE_WINDOW_SYSTEM defsubr (&Sinternal_set_lisp_face_attribute_from_resource); #endif defsubr (&Scolor_gray_p); defsubr (&Scolor_supported_p); defsubr (&Sinternal_get_lisp_face_attribute); defsubr (&Sinternal_lisp_face_attribute_values); defsubr (&Sinternal_lisp_face_equal_p); defsubr (&Sinternal_lisp_face_empty_p); defsubr (&Sinternal_copy_lisp_face); defsubr (&Sinternal_merge_in_global_face); defsubr (&Sface_font); defsubr (&Sframe_face_alist); defsubr (&Sinternal_set_font_selection_order); defsubr (&Sinternal_set_alternative_font_family_alist); defsubr (&Sinternal_set_alternative_font_registry_alist); #if GLYPH_DEBUG defsubr (&Sdump_face); defsubr (&Sshow_face_resources); #endif /* GLYPH_DEBUG */ defsubr (&Sclear_face_cache); defsubr (&Stty_suppress_bold_inverse_default_colors); #if defined DEBUG_X_COLORS && defined HAVE_X_WINDOWS defsubr (&Sdump_colors); #endif DEFVAR_LISP ("font-list-limit", &Vfont_list_limit, "*Limit for font matching.\n\ If an integer > 0, font matching functions won't load more than\n\ that number of fonts when searching for a matching font."); Vfont_list_limit = make_number (DEFAULT_FONT_LIST_LIMIT); DEFVAR_LISP ("face-new-frame-defaults", &Vface_new_frame_defaults, "List of global face definitions (for internal use only.)"); Vface_new_frame_defaults = Qnil; DEFVAR_LISP ("face-default-stipple", &Vface_default_stipple, "*Default stipple pattern used on monochrome displays.\n\ This stipple pattern is used on monochrome displays\n\ instead of shades of gray for a face background color.\n\ See `set-face-stipple' for possible values for this variable."); Vface_default_stipple = build_string ("gray3"); DEFVAR_LISP ("tty-defined-color-alist", &Vtty_defined_color_alist, "An alist of defined terminal colors and their RGB values."); Vtty_defined_color_alist = Qnil; DEFVAR_LISP ("scalable-fonts-allowed", &Vscalable_fonts_allowed, "Allowed scalable fonts.\n\ A value of nil means don't allow any scalable fonts.\n\ A value of t means allow any scalable font.\n\ Otherwise, value must be a list of regular expressions. A font may be\n\ scaled if its name matches a regular expression in the list.\n\ Note that if value is nil, a scalable font might still be used, if no\n\ other font of the appropriate family and registry is available."); Vscalable_fonts_allowed = Qnil; DEFVAR_LISP ("face-ignored-fonts", &Vface_ignored_fonts, "List of ignored fonts.\n\ Each element is a regular expression that matches names of fonts to ignore."); Vface_ignored_fonts = Qnil; #ifdef HAVE_WINDOW_SYSTEM defsubr (&Sbitmap_spec_p); defsubr (&Sx_list_fonts); defsubr (&Sinternal_face_x_get_resource); defsubr (&Sx_family_fonts); defsubr (&Sx_font_family_list); #endif /* HAVE_WINDOW_SYSTEM */ } wiggle-1.3/tests/contrib/xfaces/patch000066400000000000000000000032301373605352100177330ustar00rootroot00000000000000@@ -4503,29 +4508,45 @@ XSETFRAME (frame, f); call1 (Qframe_update_face_colors, frame); - lface = lface_from_face_name (f, Qdefault, 1); + face = Qdefault; + lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); realize_basic_faces (f); } - if (EQ (param, Qborder_color)) + else if (EQ (param, Qborder_color)) { - lface = lface_from_face_name (f, Qborder, 1); + face = Qborder; + lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } else if (EQ (param, Qcursor_color)) { - lface = lface_from_face_name (f, Qcursor, 1); + face = Qcursor; + lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } else if (EQ (param, Qmouse_color)) { - lface = lface_from_face_name (f, Qmouse, 1); + face = Qmouse; + lface = lface_from_face_name (f, face, 1); LFACE_BACKGROUND (lface) = (STRINGP (new_value) ? new_value : Qunspecified); } + + /* Changing a named face means that all realized faces depending on + that face are invalid. Since we cannot tell which realized faces + depend on the face, make sure they are all removed. This is done + by incrementing face_change_count. The next call to + init_iterator will then free realized faces. */ + if (!NILP (face) + && NILP (Fget (face, Qface_no_inherit))) + { + ++face_change_count; + ++windows_or_buffers_changed; + } } wiggle-1.3/tests/linux/000077500000000000000000000000001373605352100151415ustar00rootroot00000000000000wiggle-1.3/tests/linux/idmap.h/000077500000000000000000000000001373605352100164615ustar00rootroot00000000000000wiggle-1.3/tests/linux/idmap.h/merge000066400000000000000000000005111373605352100175000ustar00rootroot00000000000000<<<<<<< found ||||||| expected #define IDMAP_STATUS_LOOKUPFAIL IDMAP_STATUS_FAIL /* XXX get (include) from bits/utmp.h */ #define IDMAP_NAMESZ 128 ======= #define IDMAP_STATUS_LOOKUPFAIL IDMAP_STATUS_FAIL #define IDMAP_MAXMSGSZ 256 /* XXX get (include) from bits/utmp.h */ #define IDMAP_NAMESZ 128 >>>>>>> replacement wiggle-1.3/tests/linux/idmap.h/orig000066400000000000000000000000001373605352100173320ustar00rootroot00000000000000wiggle-1.3/tests/linux/idmap.h/patch000066400000000000000000000005301373605352100175010ustar00rootroot00000000000000*************** *** 55,60 **** #define IDMAP_STATUS_LOOKUPFAIL IDMAP_STATUS_FAIL /* XXX get (include) from bits/utmp.h */ #define IDMAP_NAMESZ 128 --- 55,62 ---- #define IDMAP_STATUS_LOOKUPFAIL IDMAP_STATUS_FAIL + #define IDMAP_MAXMSGSZ 256 + /* XXX get (include) from bits/utmp.h */ #define IDMAP_NAMESZ 128 wiggle-1.3/tests/linux/inode-fullpatch/000077500000000000000000000000001373605352100202175ustar00rootroot00000000000000wiggle-1.3/tests/linux/inode-fullpatch/diff000066400000000000000000001072401373605352100210560ustar00rootroot00000000000000@@ -1,1323 +1,43 @@ -/* - * linux/fs/inode.c - * - * (C) 1997 Linus Torvalds - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* - * This is needed for the following functions: - * - inode_has_buffers - * - invalidate_inode_buffers - * - fsync_bdev - * - invalidate_bdev - * - * FIXME: remove all knowledge of the buffer layer from this file - */ -#include - -/* - * New inode.c implementation. - * - * This implementation has the basic premise of trying - * to be extremely low-overhead and SMP-safe, yet be - * simple enough to be "obviously correct". - * - * Famous last words. - */ - -/* inode dynamic allocation 1999, Andrea Arcangeli */ - -/* #define INODE_PARANOIA 1 */ -/* #define INODE_DEBUG 1 */ - -/* - * Inode lookup is no longer as critical as it used to be: - * most of the lookups are going to be through the dcache. - */ -#define I_HASHBITS i_hash_shift -#define I_HASHMASK i_hash_mask - -static unsigned int i_hash_mask; -static unsigned int i_hash_shift; - -/* - * Each inode can be on two separate lists. One is - * the hash list of the inode, used for lookups. The - * other linked list is the "type" list: - * "in_use" - valid inode, i_count > 0, i_nlink > 0 - * "dirty" - as "in_use" but also dirty - * "unused" - valid inode, i_count = 0 - * - * A "dirty" list is maintained for each super block, - * allowing for low-overhead inode sync() operations. - */ - -LIST_HEAD(inode_in_use); -LIST_HEAD(inode_unused); -static struct hlist_head *inode_hashtable; -static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ - -/* - * A simple spinlock to protect the list manipulations. - * - * NOTE! You also have to own the lock if you change - * the i_state of an inode while it is in use.. - */ -spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; - -/* - * iprune_sem provides exclusion between the kswapd or try_to_free_pages - * icache shrinking path, and the umount path. Without this exclusion, - * by the time prune_icache calls iput for the inode whose pages it has - * been invalidating, or by the time it calls clear_inode & destroy_inode - * from its final dispose_list, the struct super_block they refer to - * (for inode->i_sb->s_op) may already have been freed and reused. - */ -static DECLARE_MUTEX(iprune_sem); - -/* - * Statistics gathering.. - */ -struct inodes_stat_t inodes_stat; - -static kmem_cache_t * inode_cachep; - -static struct inode *alloc_inode(struct super_block *sb) -{ - static struct address_space_operations empty_aops; - static struct inode_operations empty_iops; - static struct file_operations empty_fops; - struct inode *inode; - - if (sb->s_op->alloc_inode) - inode = sb->s_op->alloc_inode(sb); - else - inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); - - if (inode) { - struct address_space * const mapping = &inode->i_data; - - inode->i_sb = sb; - inode->i_blkbits = sb->s_blocksize_bits; - inode->i_flags = 0; - atomic_set(&inode->i_count, 1); - inode->i_sock = 0; - inode->i_op = &empty_iops; - inode->i_fop = &empty_fops; - inode->i_nlink = 1; - atomic_set(&inode->i_writecount, 0); - inode->i_size = 0; - inode->i_blocks = 0; - inode->i_bytes = 0; - inode->i_generation = 0; - memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); - inode->i_pipe = NULL; - inode->i_bdev = NULL; - inode->i_rdev = to_kdev_t(0); - inode->i_security = NULL; - if (security_inode_alloc(inode)) { - if (inode->i_sb->s_op->destroy_inode) - inode->i_sb->s_op->destroy_inode(inode); - else - kmem_cache_free(inode_cachep, (inode)); - return NULL; - } - - mapping->a_ops = &empty_aops; - mapping->host = inode; - mapping->gfp_mask = GFP_HIGHUSER; - mapping->dirtied_when = 0; - mapping->assoc_mapping = NULL; - mapping->backing_dev_info = &default_backing_dev_info; - if (sb->s_bdev) - mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; - memset(&inode->u, 0, sizeof(inode->u)); - inode->i_mapping = mapping; - } - return inode; -} - -void destroy_inode(struct inode *inode) -{ - if (inode_has_buffers(inode)) - BUG(); - security_inode_free(inode); - if (inode->i_sb->s_op->destroy_inode) - inode->i_sb->s_op->destroy_inode(inode); - else - kmem_cache_free(inode_cachep, (inode)); -} - - -/* - * These are initializations that only need to be done - * once, because the fields are idempotent across use - * of the inode, so let the slab aware of that. - */ -void inode_init_once(struct inode *inode) -{ - memset(inode, 0, sizeof(*inode)); - INIT_HLIST_NODE(&inode->i_hash); - INIT_LIST_HEAD(&inode->i_data.clean_pages); - INIT_LIST_HEAD(&inode->i_data.dirty_pages); - INIT_LIST_HEAD(&inode->i_data.locked_pages); - INIT_LIST_HEAD(&inode->i_data.io_pages); - INIT_LIST_HEAD(&inode->i_dentry); - INIT_LIST_HEAD(&inode->i_devices); - sema_init(&inode->i_sem, 1); - INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); - rwlock_init(&inode->i_data.page_lock); - init_MUTEX(&inode->i_data.i_shared_sem); - INIT_LIST_HEAD(&inode->i_data.private_list); - spin_lock_init(&inode->i_data.private_lock); - INIT_LIST_HEAD(&inode->i_data.i_mmap); - INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); - spin_lock_init(&inode->i_lock); -} - -static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) -{ - struct inode * inode = (struct inode *) foo; - - if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == - SLAB_CTOR_CONSTRUCTOR) - inode_init_once(inode); -} - -/* - * inode_lock must be held - */ -void __iget(struct inode * inode) -{ - if (atomic_read(&inode->i_count)) { - atomic_inc(&inode->i_count); - return; - } - atomic_inc(&inode->i_count); - if (!(inode->i_state & (I_DIRTY|I_LOCK))) { - list_del(&inode->i_list); - list_add(&inode->i_list, &inode_in_use); - } - inodes_stat.nr_unused--; -} - -/** - * clear_inode - clear an inode - * @inode: inode to clear - * - * This is called by the filesystem to tell us - * that the inode is no longer useful. We just - * terminate it with extreme prejudice. - */ - -void clear_inode(struct inode *inode) -{ - invalidate_inode_buffers(inode); - - if (inode->i_data.nrpages) - BUG(); - if (!(inode->i_state & I_FREEING)) - BUG(); - if (inode->i_state & I_CLEAR) - BUG(); - wait_on_inode(inode); - DQUOT_DROP(inode); - if (inode->i_sb && inode->i_sb->s_op->clear_inode) - inode->i_sb->s_op->clear_inode(inode); - if (inode->i_bdev) - bd_forget(inode); - inode->i_state = I_CLEAR; -} - -/* - * Dispose-list gets a local list with local inodes in it, so it doesn't - * need to worry about list corruption and SMP locks. - */ -static void dispose_list(struct list_head *head) -{ - int nr_disposed = 0; - - while (!list_empty(head)) { - struct inode *inode; - - inode = list_entry(head->next, struct inode, i_list); - list_del(&inode->i_list); - - if (inode->i_data.nrpages) - truncate_inode_pages(&inode->i_data, 0); - clear_inode(inode); - destroy_inode(inode); - nr_disposed++; - } - spin_lock(&inode_lock); - inodes_stat.nr_inodes -= nr_disposed; - spin_unlock(&inode_lock); -} - -/* - * Invalidate all inodes for a device. - */ -static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) -{ - struct list_head *next; - int busy = 0, count = 0; - - next = head->next; - for (;;) { - struct list_head * tmp = next; - struct inode * inode; - - next = next->next; - if (tmp == head) - break; - inode = list_entry(tmp, struct inode, i_list); - if (inode->i_sb != sb) - continue; - invalidate_inode_buffers(inode); - if (!atomic_read(&inode->i_count)) { - hlist_del_init(&inode->i_hash); - list_del(&inode->i_list); - list_add(&inode->i_list, dispose); - inode->i_state |= I_FREEING; - count++; - continue; - } - busy = 1; - } - /* only unused inodes may be cached with i_count zero */ - inodes_stat.nr_unused -= count; - return busy; -} - -/* - * This is a two-stage process. First we collect all - * offending inodes onto the throw-away list, and in - * the second stage we actually dispose of them. This - * is because we don't want to sleep while messing - * with the global lists.. - */ - -/** - * invalidate_inodes - discard the inodes on a device - * @sb: superblock - * - * Discard all of the inodes for a given superblock. If the discard - * fails because there are busy inodes then a non zero value is returned. - * If the discard is successful all the inodes have been discarded. - */ - -int invalidate_inodes(struct super_block * sb) -{ - int busy; - LIST_HEAD(throw_away); - - down(&iprune_sem); - spin_lock(&inode_lock); - busy = invalidate_list(&inode_in_use, sb, &throw_away); - busy |= invalidate_list(&inode_unused, sb, &throw_away); - busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); - busy |= invalidate_list(&sb->s_io, sb, &throw_away); - spin_unlock(&inode_lock); - - dispose_list(&throw_away); - up(&iprune_sem); - - return busy; -} - -int invalidate_device(kdev_t dev, int do_sync) -{ - struct super_block *sb; - struct block_device *bdev = bdget(kdev_t_to_nr(dev)); - int res; - - if (!bdev) - return 0; - - if (do_sync) - fsync_bdev(bdev); - - res = 0; - sb = get_super(bdev); - if (sb) { - /* - * no need to lock the super, get_super holds the - * read semaphore so the filesystem cannot go away - * under us (->put_super runs with the write lock - * hold). - */ - shrink_dcache_sb(sb); - res = invalidate_inodes(sb); - drop_super(sb); - } - invalidate_bdev(bdev, 0); - bdput(bdev); - return res; -} - -static int can_unuse(struct inode *inode) -{ - if (inode->i_state) - return 0; - if (inode_has_buffers(inode)) - return 0; - if (atomic_read(&inode->i_count)) - return 0; - if (inode->i_data.nrpages) - return 0; - return 1; -} - -/* - * Scan `goal' inodes on the unused list for freeable ones. They are moved to - * a temporary list and then are freed outside inode_lock by dispose_list(). - * - * Any inodes which are pinned purely because of attached pagecache have their - * pagecache removed. We expect the final iput() on that inode to add it to - * the front of the inode_unused list. So look for it there and if the - * inode is still freeable, proceed. The right inode is found 99.9% of the - * time in testing on a 4-way. - * - * If the inode has metadata buffers attached to mapping->private_list then - * try to remove them. - */ -static void prune_icache(int nr_to_scan) -{ - LIST_HEAD(freeable); - int nr_pruned = 0; - int nr_scanned; - unsigned long reap = 0; - - down(&iprune_sem); - spin_lock(&inode_lock); - for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { - struct inode *inode; - - if (list_empty(&inode_unused)) - break; - - inode = list_entry(inode_unused.prev, struct inode, i_list); - - if (inode->i_state || atomic_read(&inode->i_count)) { - list_move(&inode->i_list, &inode_unused); - continue; - } - if (inode_has_buffers(inode) || inode->i_data.nrpages) { - __iget(inode); - spin_unlock(&inode_lock); - if (remove_inode_buffers(inode)) - reap += invalidate_inode_pages(&inode->i_data); - iput(inode); - spin_lock(&inode_lock); - - if (inode != list_entry(inode_unused.next, - struct inode, i_list)) - continue; /* wrong inode or list_empty */ - if (!can_unuse(inode)) - continue; - } - hlist_del_init(&inode->i_hash); - list_move(&inode->i_list, &freeable); - inode->i_state |= I_FREEING; - nr_pruned++; - } - inodes_stat.nr_unused -= nr_pruned; - spin_unlock(&inode_lock); - - dispose_list(&freeable); - up(&iprune_sem); - - if (current_is_kswapd) - mod_page_state(kswapd_inodesteal, reap); - else - mod_page_state(pginodesteal, reap); -} - -/* - * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, - * "unused" means that no dentries are referring to the inodes: the files are - * not open and the dcache references to those inodes have already been - * reclaimed. - * - * This function is passed the number of inodes to scan, and it returns the - * total number of remaining possibly-reclaimable inodes. - */ -static int shrink_icache_memory(int nr, unsigned int gfp_mask) -{ - if (nr) { - /* - * Nasty deadlock avoidance. We may hold various FS locks, - * and we don't want to recurse into the FS that called us - * in clear_inode() and friends.. - */ - if (gfp_mask & __GFP_FS) - prune_icache(nr); - } +*** 470,6 **** 1 static int shrink_icache_memory(int nr, | return inodes_stat.<<<--nr_unused-->>><<<++nr_inodes++>>>; } /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() - * by hand after calling find_inode now! This simplifies iunique and won't - * add any additional branch in the common code. - */ -static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) -{ - struct hlist_node *node; - struct inode * inode = NULL; - - hlist_for_each (node, head) { - prefetch(node->next); - inode = hlist_entry(node, struct inode, i_hash); - if (inode->i_sb != sb) +*** 492,6 **** 2 static struct inode * find_inode(struct continue; if (!test(inode, data)) continue; break; } | return<<<-- node ?-->>> inode<<<-- : NULL-->>>; -} - -/* - * find_inode_fast is the fast path version of find_inode, see the comment at - * iget_locked for details. - */ -static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) -{ - struct hlist_node *node; - struct inode * inode = NULL; - - hlist_for_each (node, head) { - prefetch(node->next); - inode = list_entry(node, struct inode, i_hash); - if (inode->i_ino != ino) +*** 517,6 **** 3 static struct inode * find_inode_fast(st continue; if (inode->i_sb != sb) continue; break; } | return<<<-- node ?-->>> inode<<<-- : NULL-->>>; -} - -/** - * new_inode - obtain an inode - * @sb: superblock - * - * Allocates a new inode for given superblock. - */ - -struct inode *new_inode(struct super_block *sb) -{ - static unsigned long last_ino; - struct inode * inode; - - spin_lock_prefetch(&inode_lock); - - inode = alloc_inode(sb); - if (inode) { - spin_lock(&inode_lock); - inodes_stat.nr_inodes++; - list_add(&inode->i_list, &inode_in_use); - inode->i_ino = ++last_ino; - inode->i_state = 0; - spin_unlock(&inode_lock); - } - return inode; -} - -void unlock_new_inode(struct inode *inode) -{ - /* - * This is special! We do not need the spinlock - * when clearing I_LOCK, because we're guaranteed - * that nobody else tries to do anything about the - * state of the inode when it is locked, as we - * just created it (so there can be no old holders - * that haven't tested I_LOCK). - */ - inode->i_state &= ~(I_LOCK|I_NEW); - wake_up_inode(inode); -} -EXPORT_SYMBOL(unlock_new_inode); - -/* - * This is called without the inode lock held.. Be careful. - * - * We no longer cache the sb_flags in i_flags - see fs.h - * -- rmk@arm.uk.linux.org - */ -static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) -{ - struct inode * inode; - - inode = alloc_inode(sb); - if (inode) { - struct inode * old; - - spin_lock(&inode_lock); - /* We released the lock, so.. */ - old = find_inode(sb, head, test, data); - if (!old) { - if (set(inode, data)) - goto set_failed; - - inodes_stat.nr_inodes++; - list_add(&inode->i_list, &inode_in_use); - hlist_add_head(&inode->i_hash, head); - inode->i_state = I_LOCK|I_NEW; - spin_unlock(&inode_lock); - - /* Return the locked inode with I_NEW set, the - * caller is responsible for filling in the contents - */ - return inode; - } - - /* - * Uhhuh, somebody else created the same inode under - * us. Use the old inode instead of the one we just - * allocated. - */ - __iget(old); - spin_unlock(&inode_lock); - destroy_inode(inode); - inode = old; - wait_on_inode(inode); - } - return inode; - -set_failed: - spin_unlock(&inode_lock); - destroy_inode(inode); - return NULL; -} - -/* - * get_new_inode_fast is the fast path version of get_new_inode, see the - * comment at iget_locked for details. - */ -static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) -{ - struct inode * inode; - - inode = alloc_inode(sb); - if (inode) { - struct inode * old; - - spin_lock(&inode_lock); - /* We released the lock, so.. */ - old = find_inode_fast(sb, head, ino); - if (!old) { - inode->i_ino = ino; - inodes_stat.nr_inodes++; - list_add(&inode->i_list, &inode_in_use); - hlist_add_head(&inode->i_hash, head); - inode->i_state = I_LOCK|I_NEW; - spin_unlock(&inode_lock); - - /* Return the locked inode with I_NEW set, the - * caller is responsible for filling in the contents - */ - return inode; - } - - /* - * Uhhuh, somebody else created the same inode under - * us. Use the old inode instead of the one we just - * allocated. - */ - __iget(old); - spin_unlock(&inode_lock); - destroy_inode(inode); - inode = old; - wait_on_inode(inode); - } - return inode; -} - -static inline unsigned long hash(struct super_block *sb, unsigned long hashval) -{ - unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); - tmp = tmp + (tmp >> I_HASHBITS); - return tmp & I_HASHMASK; -} - -/* Yeah, I know about quadratic hash. Maybe, later. */ - -/** - * iunique - get a unique inode number - * @sb: superblock - * @max_reserved: highest reserved inode number - * - * Obtain an inode number that is unique on the system for a given - * superblock. This is used by file systems that have no natural - * permanent inode numbering system. An inode number is returned that - * is higher than the reserved limit but unique. - * - * BUGS: - * With a large number of inodes live on the file system this function - * currently becomes quite slow. - */ - -ino_t iunique(struct super_block *sb, ino_t max_reserved) -{ - static ino_t counter = 0; - struct inode *inode; - struct hlist_head * head; - ino_t res; - spin_lock(&inode_lock); -retry: - if (counter > max_reserved) { - head = inode_hashtable + hash(sb,counter); - res = counter++; - inode = find_inode_fast(sb, head, res); - if (!inode) { - spin_unlock(&inode_lock); - return res; - } - } else { - counter = max_reserved + 1; - } - goto retry; - -} - -struct inode *igrab(struct inode *inode) -{ - spin_lock(&inode_lock); - if (!(inode->i_state & I_FREEING)) - __iget(inode); - else - /* - * Handle the case where s_op->clear_inode is not been - * called yet, and somebody is calling igrab - * while the inode is getting freed. - */ - inode = NULL; - spin_unlock(&inode_lock); - return inode; -} - -/** - * ifind - internal function, you want ilookup5() or iget5(). - * @sb: super block of file system to search - * @hashval: hash value (usually inode number) to search for - * @test: callback used for comparisons between inodes - * @data: opaque data pointer to pass to @test - * - * ifind() searches for the inode specified by @hashval and @data in the inode - * cache. This is a generalized version of ifind_fast() for file systems where - * the inode number is not sufficient for unique identification of an inode. - * - * If the inode is in the cache, the inode is returned with an incremented - * reference count. - * - * Otherwise NULL is returned. - * - * Note, @test is called with the inode_lock held, so can't sleep. - */ -static inline struct inode *ifind(struct super_block *sb, - struct hlist_head *head, int (*test)(struct inode *, void *), - void *data) -{ - struct inode *inode; - - spin_lock(&inode_lock); - inode = find_inode(sb, head, test, data); - if (inode) { - __iget(inode); - spin_unlock(&inode_lock); - wait_on_inode(inode); - return inode; - } - spin_unlock(&inode_lock); - return NULL; -} - -/** - * ifind_fast - internal function, you want ilookup() or iget(). - * @sb: super block of file system to search - * @ino: inode number to search for - * - * ifind_fast() searches for the inode @ino in the inode cache. This is for - * file systems where the inode number is sufficient for unique identification - * of an inode. - * - * If the inode is in the cache, the inode is returned with an incremented - * reference count. - * - * Otherwise NULL is returned. - */ -static inline struct inode *ifind_fast(struct super_block *sb, - struct hlist_head *head, unsigned long ino) -{ - struct inode *inode; - - spin_lock(&inode_lock); - inode = find_inode_fast(sb, head, ino); - if (inode) { - __iget(inode); - spin_unlock(&inode_lock); - wait_on_inode(inode); - return inode; - } - spin_unlock(&inode_lock); - return NULL; -} - -/** - * ilookup5 - search for an inode in the inode cache - * @sb: super block of file system to search - * @hashval: hash value (usually inode number) to search for - * @test: callback used for comparisons between inodes - * @data: opaque data pointer to pass to @test - * - * ilookup5() uses ifind() to search for the inode specified by @hashval and - * @data in the inode cache. This is a generalized version of ilookup() for - * file systems where the inode number is not sufficient for unique - * identification of an inode. - * - * If the inode is in the cache, the inode is returned with an incremented - * reference count. - * - * Otherwise NULL is returned. - * - * Note, @test is called with the inode_lock held, so can't sleep. - */ -struct inode *ilookup5(struct super_block *sb, unsigned long hashval, - int (*test)(struct inode *, void *), void *data) -{ - struct hlist_head *head = inode_hashtable + hash(sb, hashval); - - return ifind(sb, head, test, data); -} -EXPORT_SYMBOL(ilookup5); - -/** - * ilookup - search for an inode in the inode cache - * @sb: super block of file system to search - * @ino: inode number to search for - * - * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. - * This is for file systems where the inode number is sufficient for unique - * identification of an inode. - * - * If the inode is in the cache, the inode is returned with an incremented - * reference count. - * - * Otherwise NULL is returned. - */ -struct inode *ilookup(struct super_block *sb, unsigned long ino) -{ - struct hlist_head *head = inode_hashtable + hash(sb, ino); - - return ifind_fast(sb, head, ino); -} -EXPORT_SYMBOL(ilookup); - -/** - * iget5_locked - obtain an inode from a mounted file system - * @sb: super block of file system - * @hashval: hash value (usually inode number) to get - * @test: callback used for comparisons between inodes - * @set: callback used to initialize a new struct inode - * @data: opaque data pointer to pass to @test and @set - * - * This is iget() without the read_inode() portion of get_new_inode(). - * - * iget5_locked() uses ifind() to search for the inode specified by @hashval - * and @data in the inode cache and if present it is returned with an increased - * reference count. This is a generalized version of iget_locked() for file - * systems where the inode number is not sufficient for unique identification - * of an inode. - * - * If the inode is not in cache, get_new_inode() is called to allocate a new - * inode and this is returned locked, hashed, and with the I_NEW flag set. The - * file system gets to fill it in before unlocking it via unlock_new_inode(). - * - * Note both @test and @set are called with the inode_lock held, so can't sleep. - */ -struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, - int (*test)(struct inode *, void *), - int (*set)(struct inode *, void *), void *data) -{ - struct hlist_head *head = inode_hashtable + hash(sb, hashval); - struct inode *inode; - - inode = ifind(sb, head, test, data); - if (inode) - return inode; - /* - * get_new_inode() will do the right thing, re-trying the search - * in case it had to block at any point. - */ - return get_new_inode(sb, head, test, set, data); -} -EXPORT_SYMBOL(iget5_locked); - -/** - * iget_locked - obtain an inode from a mounted file system - * @sb: super block of file system - * @ino: inode number to get - * - * This is iget() without the read_inode() portion of get_new_inode_fast(). - * - * iget_locked() uses ifind_fast() to search for the inode specified by @ino in - * the inode cache and if present it is returned with an increased reference - * count. This is for file systems where the inode number is sufficient for - * unique identification of an inode. - * - * If the inode is not in cache, get_new_inode_fast() is called to allocate a - * new inode and this is returned locked, hashed, and with the I_NEW flag set. - * The file system gets to fill it in before unlocking it via - * unlock_new_inode(). - */ -struct inode *iget_locked(struct super_block *sb, unsigned long ino) -{ - struct hlist_head *head = inode_hashtable + hash(sb, ino); - struct inode *inode; - - inode = ifind_fast(sb, head, ino); - if (inode) - return inode; - /* - * get_new_inode_fast() will do the right thing, re-trying the search - * in case it had to block at any point. - */ - return get_new_inode_fast(sb, head, ino); -} -EXPORT_SYMBOL(iget_locked); - -/** - * __insert_inode_hash - hash an inode - * @inode: unhashed inode - * @hashval: unsigned long value used to locate this object in the - * inode_hashtable. - * - * Add an inode to the inode hash for this superblock. If the inode - * has no superblock it is added to a separate anonymous chain. - */ - -void __insert_inode_hash(struct inode *inode, unsigned long hashval) -{ - struct hlist_head *head = &anon_hash_chain; - if (inode->i_sb) - head = inode_hashtable + hash(inode->i_sb, hashval); - spin_lock(&inode_lock); - hlist_add_head(&inode->i_hash, head); - spin_unlock(&inode_lock); -} - -/** - * remove_inode_hash - remove an inode from the hash - * @inode: inode to unhash - * - * Remove an inode from the superblock or anonymous hash. - */ - -void remove_inode_hash(struct inode *inode) -{ - spin_lock(&inode_lock); - hlist_del_init(&inode->i_hash); - spin_unlock(&inode_lock); -} - -void generic_delete_inode(struct inode *inode) +*** 949,7 **** 4 void generic_delete_inode(struct inode * { struct super_operations *op = inode->i_sb->s_op; | <<<--hlist_del_init-->>><<<++list_del_init++>>>(&inode->i_hash); list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; - spin_unlock(&inode_lock); - - if (inode->i_data.nrpages) - truncate_inode_pages(&inode->i_data, 0); - - security_inode_delete(inode); - - if (op->delete_inode) { - void (*delete)(struct inode *) = op->delete_inode; - if (!is_bad_inode(inode)) - DQUOT_INIT(inode); - /* s_op->delete_inode internally recalls clear_inode() */ +*** 968,6 **** 5 void generic_delete_inode(struct inode * delete(inode); } else clear_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); -} -EXPORT_SYMBOL(generic_delete_inode); - -static void generic_forget_inode(struct inode *inode) -{ - struct super_block *sb = inode->i_sb; - - if (!hlist_unhashed(&inode->i_hash)) { - if (!(inode->i_state & (I_DIRTY|I_LOCK))) { - list_del(&inode->i_list); - list_add(&inode->i_list, &inode_unused); - } - inodes_stat.nr_unused++; - spin_unlock(&inode_lock); - if (!sb || (sb->s_flags & MS_ACTIVE)) - return; - write_inode_now(inode, 1); - spin_lock(&inode_lock); - inodes_stat.nr_unused--; - hlist_del_init(&inode->i_hash); - } - list_del_init(&inode->i_list); - inode->i_state|=I_FREEING; - inodes_stat.nr_inodes--; - spin_unlock(&inode_lock); - if (inode->i_data.nrpages) - truncate_inode_pages(&inode->i_data, 0); - clear_inode(inode); - destroy_inode(inode); -} - -/* - * Normal UNIX filesystem behaviour: delete the - * inode when the usage count drops to zero, and - * i_nlink is zero. - */ -static void generic_drop_inode(struct inode *inode) -{ - if (!inode->i_nlink) - generic_delete_inode(inode); - else - generic_forget_inode(inode); -} - -/* - * Called when we're dropping the last reference - * to an inode. - * - * Call the FS "drop()" function, defaulting to - * the legacy UNIX filesystem behaviour.. - * - * NOTE! NOTE! NOTE! We're called with the inode lock - * held, and the drop function is supposed to release - * the lock! - */ -static inline void iput_final(struct inode *inode) -{ - struct super_operations *op = inode->i_sb->s_op; - void (*drop)(struct inode *) = generic_drop_inode; - - if (op && op->drop_inode) - drop = op->drop_inode; - drop(inode); -} - -/** - * iput - put an inode - * @inode: inode to put - * - * Puts an inode, dropping its usage count. If the inode use count hits - * zero the inode is also then freed and may be destroyed. - */ - -void iput(struct inode *inode) -{ - if (inode) { - struct super_operations *op = inode->i_sb->s_op; - - if (inode->i_state == I_CLEAR) - BUG(); - - if (op && op->put_inode) - op->put_inode(inode); - - if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) - iput_final(inode); - } -} - -/** - * bmap - find a block number in a file - * @inode: inode of file - * @block: block to find - * - * Returns the block number on the device holding the inode that - * is the disk block number for the block of the file requested. - * That is, asked for block 4 of inode 1 the function will return the - * disk block relative to the disk start that holds that block of the - * file. - */ - -sector_t bmap(struct inode * inode, sector_t block) -{ - sector_t res = 0; - if (inode->i_mapping->a_ops->bmap) - res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); - return res; -} - -/* - * Return true if the filesystem which backs this inode considers the two - * passed timespecs to be sufficiently different to warrant flushing the - * altered time out to disk. - */ -static int inode_times_differ(struct inode *inode, - struct timespec *old, struct timespec *new) -{ - if (IS_ONE_SECOND(inode)) - return old->tv_sec != new->tv_sec; - return !timespec_equal(old, new); -} - -/** - * update_atime - update the access time - * @inode: inode accessed - * - * Update the accessed time on an inode and mark it for writeback. - * This function automatically handles read only file systems and media, - * as well as the "noatime" flag and inode specific "noatime" markers. - */ - -void update_atime(struct inode *inode) -{ - struct timespec now; - - if (IS_NOATIME(inode)) - return; - if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) - return; - if (IS_RDONLY(inode)) - return; - - now = current_kernel_time(); - if (inode_times_differ(inode, &inode->i_atime, &now)) { - inode->i_atime = now; - mark_inode_dirty_sync(inode); - } else { - if (!timespec_equal(&inode->i_atime, &now)) - inode->i_atime = now; - } -} - -/** - * inode_update_time - update mtime and ctime time - * @inode: inode accessed - * @ctime_too: update ctime too - * - * Update the mtime time on an inode and mark it for writeback. - * When ctime_too is specified update the ctime too. - */ - -void inode_update_time(struct inode *inode, int ctime_too) -{ - struct timespec now = current_kernel_time(); - int sync_it = 0; - - if (inode_times_differ(inode, &inode->i_mtime, &now)) - sync_it = 1; - inode->i_mtime = now; - - if (ctime_too) { - if (inode_times_differ(inode, &inode->i_ctime, &now)) - sync_it = 1; - inode->i_ctime = now; - } - if (sync_it) - mark_inode_dirty_sync(inode); -} -EXPORT_SYMBOL(inode_update_time); - -int inode_needs_sync(struct inode *inode) -{ - if (IS_SYNC(inode)) - return 1; - if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) - return 1; - return 0; -} -EXPORT_SYMBOL(inode_needs_sync); - -/* - * Quota functions that want to walk the inode lists.. - */ -#ifdef CONFIG_QUOTA - -/* Functions back in dquot.c */ -void put_dquot_list(struct list_head *); -int remove_inode_dquot_ref(struct inode *, int, struct list_head *); - -void remove_dquot_ref(struct super_block *sb, int type) -{ - struct inode *inode; - struct list_head *act_head; - LIST_HEAD(tofree_head); - - if (!sb->dq_op) - return; /* nothing to do */ - spin_lock(&inode_lock); /* This lock is for inodes code */ - /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ - - list_for_each(act_head, &inode_in_use) { - inode = list_entry(act_head, struct inode, i_list); - if (inode->i_sb == sb && IS_QUOTAINIT(inode)) - remove_inode_dquot_ref(inode, type, &tofree_head); - } - list_for_each(act_head, &inode_unused) { - inode = list_entry(act_head, struct inode, i_list); - if (inode->i_sb == sb && IS_QUOTAINIT(inode)) - remove_inode_dquot_ref(inode, type, &tofree_head); - } - list_for_each(act_head, &sb->s_dirty) { - inode = list_entry(act_head, struct inode, i_list); - if (IS_QUOTAINIT(inode)) - remove_inode_dquot_ref(inode, type, &tofree_head); - } - list_for_each(act_head, &sb->s_io) { - inode = list_entry(act_head, struct inode, i_list); - if (IS_QUOTAINIT(inode)) - remove_inode_dquot_ref(inode, type, &tofree_head); - } - spin_unlock(&inode_lock); - - put_dquot_list(&tofree_head); -} - -#endif - -/* - * Hashed waitqueues for wait_on_inode(). The table is pretty small - the - * kernel doesn't lock many inodes at the same time. - */ -#define I_WAIT_TABLE_ORDER 3 -static struct i_wait_queue_head { - wait_queue_head_t wqh; -} ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { - schedule(); - goto repeat; - } - remove_wait_queue(wq, &wait); |<<<-- __set_current_state(-->>><<<++*** 1219,6 **** 6 repeat: | current->state = ++>>>TASK_RUNNING<<<--)-->>>; } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); - - /* - * Prevent speculative execution through spin_unlock(&inode_lock); - */ - smp_mb(); - if (waitqueue_active(wq)) - wake_up_all(wq); -} - -/* - * Initialize the waitqueues and inode hash table. - */ -void __init inode_init(unsigned long mempages) -{ - struct hlist_head *head; - unsigned long order; - unsigned int nr_hash; - int i; - - for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) - init_waitqueue_head(&i_wait_queue_heads[i].wqh); - - mempages >>= (14 - PAGE_SHIFT); - mempages *= sizeof(struct list_head); - for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) - ; - - do { - unsigned long tmp; - - nr_hash = (1UL << order) * PAGE_SIZE / - sizeof(struct hlist_head); - i_hash_mask = (nr_hash - 1); - - tmp = nr_hash; - i_hash_shift = 0; - while ((tmp >>= 1UL) != 0UL) - i_hash_shift++; - - inode_hashtable = (struct hlist_head *) - __get_free_pages(GFP_ATOMIC, order); - } while (inode_hashtable == NULL && --order >= 0); - - printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", - nr_hash, order, (PAGE_SIZE << order)); - - if (!inode_hashtable) - panic("Failed to allocate inode hash table\n"); - - head = inode_hashtable; - i = nr_hash; - do { - INIT_HLIST_HEAD(head); - head++; - i--; - } while (i); - - /* inode slab cache */ - inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), - 0, SLAB_HWCACHE_ALIGN, init_once, - NULL); - if (!inode_cachep) - panic("cannot create inode slab cache"); - - set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); -} - -void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) -{ - inode->i_mode = mode; - if (S_ISCHR(mode)) { - inode->i_fop = &def_chr_fops; - inode->i_rdev = to_kdev_t(rdev); - } else if (S_ISBLK(mode)) { - inode->i_fop = &def_blk_fops; - inode->i_rdev = to_kdev_t(rdev); - } else if (S_ISFIFO(mode)) - inode->i_fop = &def_fifo_fops; - else if (S_ISSOCK(mode)) - inode->i_fop = &bad_sock_fops; - else - printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", - mode); -} wiggle-1.3/tests/linux/inode-fullpatch/merge000066400000000000000000001052641373605352100212510ustar00rootroot00000000000000/* * linux/fs/inode.c * * (C) 1997 Linus Torvalds */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * This is needed for the following functions: * - inode_has_buffers * - invalidate_inode_buffers * - fsync_bdev * - invalidate_bdev * * FIXME: remove all knowledge of the buffer layer from this file */ #include /* * New inode.c implementation. * * This implementation has the basic premise of trying * to be extremely low-overhead and SMP-safe, yet be * simple enough to be "obviously correct". * * Famous last words. */ /* inode dynamic allocation 1999, Andrea Arcangeli */ /* #define INODE_PARANOIA 1 */ /* #define INODE_DEBUG 1 */ /* * Inode lookup is no longer as critical as it used to be: * most of the lookups are going to be through the dcache. */ #define I_HASHBITS i_hash_shift #define I_HASHMASK i_hash_mask static unsigned int i_hash_mask; static unsigned int i_hash_shift; /* * Each inode can be on two separate lists. One is * the hash list of the inode, used for lookups. The * other linked list is the "type" list: * "in_use" - valid inode, i_count > 0, i_nlink > 0 * "dirty" - as "in_use" but also dirty * "unused" - valid inode, i_count = 0 * * A "dirty" list is maintained for each super block, * allowing for low-overhead inode sync() operations. */ LIST_HEAD(inode_in_use); LIST_HEAD(inode_unused); static struct hlist_head *inode_hashtable; static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ /* * A simple spinlock to protect the list manipulations. * * NOTE! You also have to own the lock if you change * the i_state of an inode while it is in use.. */ spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; /* * iprune_sem provides exclusion between the kswapd or try_to_free_pages * icache shrinking path, and the umount path. Without this exclusion, * by the time prune_icache calls iput for the inode whose pages it has * been invalidating, or by the time it calls clear_inode & destroy_inode * from its final dispose_list, the struct super_block they refer to * (for inode->i_sb->s_op) may already have been freed and reused. */ static DECLARE_MUTEX(iprune_sem); /* * Statistics gathering.. */ struct inodes_stat_t inodes_stat; static kmem_cache_t * inode_cachep; static struct inode *alloc_inode(struct super_block *sb) { static struct address_space_operations empty_aops; static struct inode_operations empty_iops; static struct file_operations empty_fops; struct inode *inode; if (sb->s_op->alloc_inode) inode = sb->s_op->alloc_inode(sb); else inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); if (inode) { struct address_space * const mapping = &inode->i_data; inode->i_sb = sb; inode->i_blkbits = sb->s_blocksize_bits; inode->i_flags = 0; atomic_set(&inode->i_count, 1); inode->i_sock = 0; inode->i_op = &empty_iops; inode->i_fop = &empty_fops; inode->i_nlink = 1; atomic_set(&inode->i_writecount, 0); inode->i_size = 0; inode->i_blocks = 0; inode->i_bytes = 0; inode->i_generation = 0; memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); inode->i_pipe = NULL; inode->i_bdev = NULL; inode->i_rdev = to_kdev_t(0); inode->i_security = NULL; if (security_inode_alloc(inode)) { if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); return NULL; } mapping->a_ops = &empty_aops; mapping->host = inode; mapping->gfp_mask = GFP_HIGHUSER; mapping->dirtied_when = 0; mapping->assoc_mapping = NULL; mapping->backing_dev_info = &default_backing_dev_info; if (sb->s_bdev) mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; memset(&inode->u, 0, sizeof(inode->u)); inode->i_mapping = mapping; } return inode; } void destroy_inode(struct inode *inode) { if (inode_has_buffers(inode)) BUG(); security_inode_free(inode); if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); } /* * These are initializations that only need to be done * once, because the fields are idempotent across use * of the inode, so let the slab aware of that. */ void inode_init_once(struct inode *inode) { memset(inode, 0, sizeof(*inode)); INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_data.clean_pages); INIT_LIST_HEAD(&inode->i_data.dirty_pages); INIT_LIST_HEAD(&inode->i_data.locked_pages); INIT_LIST_HEAD(&inode->i_data.io_pages); INIT_LIST_HEAD(&inode->i_dentry); INIT_LIST_HEAD(&inode->i_devices); sema_init(&inode->i_sem, 1); INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); rwlock_init(&inode->i_data.page_lock); init_MUTEX(&inode->i_data.i_shared_sem); INIT_LIST_HEAD(&inode->i_data.private_list); spin_lock_init(&inode->i_data.private_lock); INIT_LIST_HEAD(&inode->i_data.i_mmap); INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); spin_lock_init(&inode->i_lock); } static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) { struct inode * inode = (struct inode *) foo; if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) inode_init_once(inode); } /* * inode_lock must be held */ void __iget(struct inode * inode) { if (atomic_read(&inode->i_count)) { atomic_inc(&inode->i_count); return; } atomic_inc(&inode->i_count); if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_in_use); } inodes_stat.nr_unused--; } /** * clear_inode - clear an inode * @inode: inode to clear * * This is called by the filesystem to tell us * that the inode is no longer useful. We just * terminate it with extreme prejudice. */ void clear_inode(struct inode *inode) { invalidate_inode_buffers(inode); if (inode->i_data.nrpages) BUG(); if (!(inode->i_state & I_FREEING)) BUG(); if (inode->i_state & I_CLEAR) BUG(); wait_on_inode(inode); DQUOT_DROP(inode); if (inode->i_sb && inode->i_sb->s_op->clear_inode) inode->i_sb->s_op->clear_inode(inode); if (inode->i_bdev) bd_forget(inode); inode->i_state = I_CLEAR; } /* * Dispose-list gets a local list with local inodes in it, so it doesn't * need to worry about list corruption and SMP locks. */ static void dispose_list(struct list_head *head) { int nr_disposed = 0; while (!list_empty(head)) { struct inode *inode; inode = list_entry(head->next, struct inode, i_list); list_del(&inode->i_list); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); nr_disposed++; } spin_lock(&inode_lock); inodes_stat.nr_inodes -= nr_disposed; spin_unlock(&inode_lock); } /* * Invalidate all inodes for a device. */ static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) { struct list_head *next; int busy = 0, count = 0; next = head->next; for (;;) { struct list_head * tmp = next; struct inode * inode; next = next->next; if (tmp == head) break; inode = list_entry(tmp, struct inode, i_list); if (inode->i_sb != sb) continue; invalidate_inode_buffers(inode); if (!atomic_read(&inode->i_count)) { hlist_del_init(&inode->i_hash); list_del(&inode->i_list); list_add(&inode->i_list, dispose); inode->i_state |= I_FREEING; count++; continue; } busy = 1; } /* only unused inodes may be cached with i_count zero */ inodes_stat.nr_unused -= count; return busy; } /* * This is a two-stage process. First we collect all * offending inodes onto the throw-away list, and in * the second stage we actually dispose of them. This * is because we don't want to sleep while messing * with the global lists.. */ /** * invalidate_inodes - discard the inodes on a device * @sb: superblock * * Discard all of the inodes for a given superblock. If the discard * fails because there are busy inodes then a non zero value is returned. * If the discard is successful all the inodes have been discarded. */ int invalidate_inodes(struct super_block * sb) { int busy; LIST_HEAD(throw_away); down(&iprune_sem); spin_lock(&inode_lock); busy = invalidate_list(&inode_in_use, sb, &throw_away); busy |= invalidate_list(&inode_unused, sb, &throw_away); busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); busy |= invalidate_list(&sb->s_io, sb, &throw_away); spin_unlock(&inode_lock); dispose_list(&throw_away); up(&iprune_sem); return busy; } int invalidate_device(kdev_t dev, int do_sync) { struct super_block *sb; struct block_device *bdev = bdget(kdev_t_to_nr(dev)); int res; if (!bdev) return 0; if (do_sync) fsync_bdev(bdev); res = 0; sb = get_super(bdev); if (sb) { /* * no need to lock the super, get_super holds the * read semaphore so the filesystem cannot go away * under us (->put_super runs with the write lock * hold). */ shrink_dcache_sb(sb); res = invalidate_inodes(sb); drop_super(sb); } invalidate_bdev(bdev, 0); bdput(bdev); return res; } static int can_unuse(struct inode *inode) { if (inode->i_state) return 0; if (inode_has_buffers(inode)) return 0; if (atomic_read(&inode->i_count)) return 0; if (inode->i_data.nrpages) return 0; return 1; } /* * Scan `goal' inodes on the unused list for freeable ones. They are moved to * a temporary list and then are freed outside inode_lock by dispose_list(). * * Any inodes which are pinned purely because of attached pagecache have their * pagecache removed. We expect the final iput() on that inode to add it to * the front of the inode_unused list. So look for it there and if the * inode is still freeable, proceed. The right inode is found 99.9% of the * time in testing on a 4-way. * * If the inode has metadata buffers attached to mapping->private_list then * try to remove them. */ static void prune_icache(int nr_to_scan) { LIST_HEAD(freeable); int nr_pruned = 0; int nr_scanned; unsigned long reap = 0; down(&iprune_sem); spin_lock(&inode_lock); for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { struct inode *inode; if (list_empty(&inode_unused)) break; inode = list_entry(inode_unused.prev, struct inode, i_list); if (inode->i_state || atomic_read(&inode->i_count)) { list_move(&inode->i_list, &inode_unused); continue; } if (inode_has_buffers(inode) || inode->i_data.nrpages) { __iget(inode); spin_unlock(&inode_lock); if (remove_inode_buffers(inode)) reap += invalidate_inode_pages(&inode->i_data); iput(inode); spin_lock(&inode_lock); if (inode != list_entry(inode_unused.next, struct inode, i_list)) continue; /* wrong inode or list_empty */ if (!can_unuse(inode)) continue; } hlist_del_init(&inode->i_hash); list_move(&inode->i_list, &freeable); inode->i_state |= I_FREEING; nr_pruned++; } inodes_stat.nr_unused -= nr_pruned; spin_unlock(&inode_lock); dispose_list(&freeable); up(&iprune_sem); if (current_is_kswapd) mod_page_state(kswapd_inodesteal, reap); else mod_page_state(pginodesteal, reap); } /* * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, * "unused" means that no dentries are referring to the inodes: the files are * not open and the dcache references to those inodes have already been * reclaimed. * * This function is passed the number of inodes to scan, and it returns the * total number of remaining possibly-reclaimable inodes. */ static int shrink_icache_memory(int nr, unsigned int gfp_mask) { if (nr) { /* * Nasty deadlock avoidance. We may hold various FS locks, * and we don't want to recurse into the FS that called us * in clear_inode() and friends.. */ if (gfp_mask & __GFP_FS) prune_icache(nr); } return inodes_stat.nr_unused; } void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() * by hand after calling find_inode now! This simplifies iunique and won't * add any additional branch in the common code. */ static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = hlist_entry(node, struct inode, i_hash); if (inode->i_sb != sb) continue; if (!test(inode, data)) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /* * find_inode_fast is the fast path version of find_inode, see the comment at * iget_locked for details. */ static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = list_entry(node, struct inode, i_hash); if (inode->i_ino != ino) continue; if (inode->i_sb != sb) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /** * new_inode - obtain an inode * @sb: superblock * * Allocates a new inode for given superblock. */ struct inode *new_inode(struct super_block *sb) { static unsigned long last_ino; struct inode * inode; spin_lock_prefetch(&inode_lock); inode = alloc_inode(sb); if (inode) { spin_lock(&inode_lock); inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); inode->i_ino = ++last_ino; inode->i_state = 0; spin_unlock(&inode_lock); } return inode; } void unlock_new_inode(struct inode *inode) { /* * This is special! We do not need the spinlock * when clearing I_LOCK, because we're guaranteed * that nobody else tries to do anything about the * state of the inode when it is locked, as we * just created it (so there can be no old holders * that haven't tested I_LOCK). */ inode->i_state &= ~(I_LOCK|I_NEW); wake_up_inode(inode); } EXPORT_SYMBOL(unlock_new_inode); /* * This is called without the inode lock held.. Be careful. * * We no longer cache the sb_flags in i_flags - see fs.h * -- rmk@arm.uk.linux.org */ static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode(sb, head, test, data); if (!old) { if (set(inode, data)) goto set_failed; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; set_failed: spin_unlock(&inode_lock); destroy_inode(inode); return NULL; } /* * get_new_inode_fast is the fast path version of get_new_inode, see the * comment at iget_locked for details. */ static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode_fast(sb, head, ino); if (!old) { inode->i_ino = ino; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; } static inline unsigned long hash(struct super_block *sb, unsigned long hashval) { unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); tmp = tmp + (tmp >> I_HASHBITS); return tmp & I_HASHMASK; } /* Yeah, I know about quadratic hash. Maybe, later. */ /** * iunique - get a unique inode number * @sb: superblock * @max_reserved: highest reserved inode number * * Obtain an inode number that is unique on the system for a given * superblock. This is used by file systems that have no natural * permanent inode numbering system. An inode number is returned that * is higher than the reserved limit but unique. * * BUGS: * With a large number of inodes live on the file system this function * currently becomes quite slow. */ ino_t iunique(struct super_block *sb, ino_t max_reserved) { static ino_t counter = 0; struct inode *inode; struct hlist_head * head; ino_t res; spin_lock(&inode_lock); retry: if (counter > max_reserved) { head = inode_hashtable + hash(sb,counter); res = counter++; inode = find_inode_fast(sb, head, res); if (!inode) { spin_unlock(&inode_lock); return res; } } else { counter = max_reserved + 1; } goto retry; } struct inode *igrab(struct inode *inode) { spin_lock(&inode_lock); if (!(inode->i_state & I_FREEING)) __iget(inode); else /* * Handle the case where s_op->clear_inode is not been * called yet, and somebody is calling igrab * while the inode is getting freed. */ inode = NULL; spin_unlock(&inode_lock); return inode; } /** * ifind - internal function, you want ilookup5() or iget5(). * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ifind() searches for the inode specified by @hashval and @data in the inode * cache. This is a generalized version of ifind_fast() for file systems where * the inode number is not sufficient for unique identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ static inline struct inode *ifind(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode(sb, head, test, data); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ifind_fast - internal function, you want ilookup() or iget(). * @sb: super block of file system to search * @ino: inode number to search for * * ifind_fast() searches for the inode @ino in the inode cache. This is for * file systems where the inode number is sufficient for unique identification * of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ static inline struct inode *ifind_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode_fast(sb, head, ino); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ilookup5 - search for an inode in the inode cache * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ilookup5() uses ifind() to search for the inode specified by @hashval and * @data in the inode cache. This is a generalized version of ilookup() for * file systems where the inode number is not sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ struct inode *ilookup5(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); return ifind(sb, head, test, data); } EXPORT_SYMBOL(ilookup5); /** * ilookup - search for an inode in the inode cache * @sb: super block of file system to search * @ino: inode number to search for * * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. * This is for file systems where the inode number is sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ struct inode *ilookup(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); return ifind_fast(sb, head, ino); } EXPORT_SYMBOL(ilookup); /** * iget5_locked - obtain an inode from a mounted file system * @sb: super block of file system * @hashval: hash value (usually inode number) to get * @test: callback used for comparisons between inodes * @set: callback used to initialize a new struct inode * @data: opaque data pointer to pass to @test and @set * * This is iget() without the read_inode() portion of get_new_inode(). * * iget5_locked() uses ifind() to search for the inode specified by @hashval * and @data in the inode cache and if present it is returned with an increased * reference count. This is a generalized version of iget_locked() for file * systems where the inode number is not sufficient for unique identification * of an inode. * * If the inode is not in cache, get_new_inode() is called to allocate a new * inode and this is returned locked, hashed, and with the I_NEW flag set. The * file system gets to fill it in before unlocking it via unlock_new_inode(). * * Note both @test and @set are called with the inode_lock held, so can't sleep. */ struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); struct inode *inode; inode = ifind(sb, head, test, data); if (inode) return inode; /* * get_new_inode() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode(sb, head, test, set, data); } EXPORT_SYMBOL(iget5_locked); /** * iget_locked - obtain an inode from a mounted file system * @sb: super block of file system * @ino: inode number to get * * This is iget() without the read_inode() portion of get_new_inode_fast(). * * iget_locked() uses ifind_fast() to search for the inode specified by @ino in * the inode cache and if present it is returned with an increased reference * count. This is for file systems where the inode number is sufficient for * unique identification of an inode. * * If the inode is not in cache, get_new_inode_fast() is called to allocate a * new inode and this is returned locked, hashed, and with the I_NEW flag set. * The file system gets to fill it in before unlocking it via * unlock_new_inode(). */ struct inode *iget_locked(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); struct inode *inode; inode = ifind_fast(sb, head, ino); if (inode) return inode; /* * get_new_inode_fast() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode_fast(sb, head, ino); } EXPORT_SYMBOL(iget_locked); /** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value used to locate this object in the * inode_hashtable. * * Add an inode to the inode hash for this superblock. If the inode * has no superblock it is added to a separate anonymous chain. */ void __insert_inode_hash(struct inode *inode, unsigned long hashval) { struct hlist_head *head = &anon_hash_chain; if (inode->i_sb) head = inode_hashtable + hash(inode->i_sb, hashval); spin_lock(&inode_lock); hlist_add_head(&inode->i_hash, head); spin_unlock(&inode_lock); } /** * remove_inode_hash - remove an inode from the hash * @inode: inode to unhash * * Remove an inode from the superblock or anonymous hash. */ void remove_inode_hash(struct inode *inode) { spin_lock(&inode_lock); hlist_del_init(&inode->i_hash); spin_unlock(&inode_lock); } void generic_delete_inode(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; <<<<<<< found hlist_del_init(&inode->i_hash); ||||||| expected list_del_init(&inode->i_hash); ======= >>>>>>> replacement list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); security_inode_delete(inode); if (op->delete_inode) { void (*delete)(struct inode *) = op->delete_inode; if (!is_bad_inode(inode)) DQUOT_INIT(inode); /* s_op->delete_inode internally recalls clear_inode() */ delete(inode); } else clear_inode(inode); spin_lock(&inode_lock); list_del_init(&inode->i_hash); spin_unlock(&inode_lock); wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); } EXPORT_SYMBOL(generic_delete_inode); static void generic_forget_inode(struct inode *inode) { struct super_block *sb = inode->i_sb; if (!hlist_unhashed(&inode->i_hash)) { if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_unused); } inodes_stat.nr_unused++; spin_unlock(&inode_lock); if (!sb || (sb->s_flags & MS_ACTIVE)) return; write_inode_now(inode, 1); spin_lock(&inode_lock); inodes_stat.nr_unused--; hlist_del_init(&inode->i_hash); } list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); } /* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and * i_nlink is zero. */ static void generic_drop_inode(struct inode *inode) { if (!inode->i_nlink) generic_delete_inode(inode); else generic_forget_inode(inode); } /* * Called when we're dropping the last reference * to an inode. * * Call the FS "drop()" function, defaulting to * the legacy UNIX filesystem behaviour.. * * NOTE! NOTE! NOTE! We're called with the inode lock * held, and the drop function is supposed to release * the lock! */ static inline void iput_final(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; void (*drop)(struct inode *) = generic_drop_inode; if (op && op->drop_inode) drop = op->drop_inode; drop(inode); } /** * iput - put an inode * @inode: inode to put * * Puts an inode, dropping its usage count. If the inode use count hits * zero the inode is also then freed and may be destroyed. */ void iput(struct inode *inode) { if (inode) { struct super_operations *op = inode->i_sb->s_op; if (inode->i_state == I_CLEAR) BUG(); if (op && op->put_inode) op->put_inode(inode); if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) iput_final(inode); } } /** * bmap - find a block number in a file * @inode: inode of file * @block: block to find * * Returns the block number on the device holding the inode that * is the disk block number for the block of the file requested. * That is, asked for block 4 of inode 1 the function will return the * disk block relative to the disk start that holds that block of the * file. */ sector_t bmap(struct inode * inode, sector_t block) { sector_t res = 0; if (inode->i_mapping->a_ops->bmap) res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); return res; } /* * Return true if the filesystem which backs this inode considers the two * passed timespecs to be sufficiently different to warrant flushing the * altered time out to disk. */ static int inode_times_differ(struct inode *inode, struct timespec *old, struct timespec *new) { if (IS_ONE_SECOND(inode)) return old->tv_sec != new->tv_sec; return !timespec_equal(old, new); } /** * update_atime - update the access time * @inode: inode accessed * * Update the accessed time on an inode and mark it for writeback. * This function automatically handles read only file systems and media, * as well as the "noatime" flag and inode specific "noatime" markers. */ void update_atime(struct inode *inode) { struct timespec now; if (IS_NOATIME(inode)) return; if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) return; if (IS_RDONLY(inode)) return; now = current_kernel_time(); if (inode_times_differ(inode, &inode->i_atime, &now)) { inode->i_atime = now; mark_inode_dirty_sync(inode); } else { if (!timespec_equal(&inode->i_atime, &now)) inode->i_atime = now; } } /** * inode_update_time - update mtime and ctime time * @inode: inode accessed * @ctime_too: update ctime too * * Update the mtime time on an inode and mark it for writeback. * When ctime_too is specified update the ctime too. */ void inode_update_time(struct inode *inode, int ctime_too) { struct timespec now = current_kernel_time(); int sync_it = 0; if (inode_times_differ(inode, &inode->i_mtime, &now)) sync_it = 1; inode->i_mtime = now; if (ctime_too) { if (inode_times_differ(inode, &inode->i_ctime, &now)) sync_it = 1; inode->i_ctime = now; } if (sync_it) mark_inode_dirty_sync(inode); } EXPORT_SYMBOL(inode_update_time); int inode_needs_sync(struct inode *inode) { if (IS_SYNC(inode)) return 1; if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) return 1; return 0; } EXPORT_SYMBOL(inode_needs_sync); /* * Quota functions that want to walk the inode lists.. */ #ifdef CONFIG_QUOTA /* Functions back in dquot.c */ void put_dquot_list(struct list_head *); int remove_inode_dquot_ref(struct inode *, int, struct list_head *); void remove_dquot_ref(struct super_block *sb, int type) { struct inode *inode; struct list_head *act_head; LIST_HEAD(tofree_head); if (!sb->dq_op) return; /* nothing to do */ spin_lock(&inode_lock); /* This lock is for inodes code */ /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ list_for_each(act_head, &inode_in_use) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &inode_unused) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_dirty) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_io) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } spin_unlock(&inode_lock); put_dquot_list(&tofree_head); } #endif /* * Hashed waitqueues for wait_on_inode(). The table is pretty small - the * kernel doesn't lock many inodes at the same time. */ #define I_WAIT_TABLE_ORDER 3 static struct i_wait_queue_head { wait_queue_head_t wqh; } ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { schedule(); goto repeat; } remove_wait_queue(wq, &wait); __set_current_state(TASK_RUNNING); } void __wait_on_freeing_inode(struct inode *inode) { DECLARE_WAITQUEUE(wait, current); wait_queue_head_t *wq = i_waitq_head(inode); add_wait_queue(wq, &wait); set_current_state(TASK_UNINTERRUPTIBLE); spin_unlock(&inode_lock); schedule(); remove_wait_queue(wq, &wait); current->state = TASK_RUNNING; spin_lock(&inode_lock); } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); /* * Prevent speculative execution through spin_unlock(&inode_lock); */ smp_mb(); if (waitqueue_active(wq)) wake_up_all(wq); } /* * Initialize the waitqueues and inode hash table. */ void __init inode_init(unsigned long mempages) { struct hlist_head *head; unsigned long order; unsigned int nr_hash; int i; for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) init_waitqueue_head(&i_wait_queue_heads[i].wqh); mempages >>= (14 - PAGE_SHIFT); mempages *= sizeof(struct list_head); for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) ; do { unsigned long tmp; nr_hash = (1UL << order) * PAGE_SIZE / sizeof(struct hlist_head); i_hash_mask = (nr_hash - 1); tmp = nr_hash; i_hash_shift = 0; while ((tmp >>= 1UL) != 0UL) i_hash_shift++; inode_hashtable = (struct hlist_head *) __get_free_pages(GFP_ATOMIC, order); } while (inode_hashtable == NULL && --order >= 0); printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); if (!inode_hashtable) panic("Failed to allocate inode hash table\n"); head = inode_hashtable; i = nr_hash; do { INIT_HLIST_HEAD(head); head++; i--; } while (i); /* inode slab cache */ inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), 0, SLAB_HWCACHE_ALIGN, init_once, NULL); if (!inode_cachep) panic("cannot create inode slab cache"); set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); } void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) { inode->i_mode = mode; if (S_ISCHR(mode)) { inode->i_fop = &def_chr_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISBLK(mode)) { inode->i_fop = &def_blk_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISFIFO(mode)) inode->i_fop = &def_fifo_fops; else if (S_ISSOCK(mode)) inode->i_fop = &bad_sock_fops; else printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", mode); } wiggle-1.3/tests/linux/inode-fullpatch/orig000066400000000000000000001036111373605352100211040ustar00rootroot00000000000000/* * linux/fs/inode.c * * (C) 1997 Linus Torvalds */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * This is needed for the following functions: * - inode_has_buffers * - invalidate_inode_buffers * - fsync_bdev * - invalidate_bdev * * FIXME: remove all knowledge of the buffer layer from this file */ #include /* * New inode.c implementation. * * This implementation has the basic premise of trying * to be extremely low-overhead and SMP-safe, yet be * simple enough to be "obviously correct". * * Famous last words. */ /* inode dynamic allocation 1999, Andrea Arcangeli */ /* #define INODE_PARANOIA 1 */ /* #define INODE_DEBUG 1 */ /* * Inode lookup is no longer as critical as it used to be: * most of the lookups are going to be through the dcache. */ #define I_HASHBITS i_hash_shift #define I_HASHMASK i_hash_mask static unsigned int i_hash_mask; static unsigned int i_hash_shift; /* * Each inode can be on two separate lists. One is * the hash list of the inode, used for lookups. The * other linked list is the "type" list: * "in_use" - valid inode, i_count > 0, i_nlink > 0 * "dirty" - as "in_use" but also dirty * "unused" - valid inode, i_count = 0 * * A "dirty" list is maintained for each super block, * allowing for low-overhead inode sync() operations. */ LIST_HEAD(inode_in_use); LIST_HEAD(inode_unused); static struct hlist_head *inode_hashtable; static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ /* * A simple spinlock to protect the list manipulations. * * NOTE! You also have to own the lock if you change * the i_state of an inode while it is in use.. */ spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; /* * iprune_sem provides exclusion between the kswapd or try_to_free_pages * icache shrinking path, and the umount path. Without this exclusion, * by the time prune_icache calls iput for the inode whose pages it has * been invalidating, or by the time it calls clear_inode & destroy_inode * from its final dispose_list, the struct super_block they refer to * (for inode->i_sb->s_op) may already have been freed and reused. */ static DECLARE_MUTEX(iprune_sem); /* * Statistics gathering.. */ struct inodes_stat_t inodes_stat; static kmem_cache_t * inode_cachep; static struct inode *alloc_inode(struct super_block *sb) { static struct address_space_operations empty_aops; static struct inode_operations empty_iops; static struct file_operations empty_fops; struct inode *inode; if (sb->s_op->alloc_inode) inode = sb->s_op->alloc_inode(sb); else inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); if (inode) { struct address_space * const mapping = &inode->i_data; inode->i_sb = sb; inode->i_blkbits = sb->s_blocksize_bits; inode->i_flags = 0; atomic_set(&inode->i_count, 1); inode->i_sock = 0; inode->i_op = &empty_iops; inode->i_fop = &empty_fops; inode->i_nlink = 1; atomic_set(&inode->i_writecount, 0); inode->i_size = 0; inode->i_blocks = 0; inode->i_bytes = 0; inode->i_generation = 0; memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); inode->i_pipe = NULL; inode->i_bdev = NULL; inode->i_rdev = to_kdev_t(0); inode->i_security = NULL; if (security_inode_alloc(inode)) { if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); return NULL; } mapping->a_ops = &empty_aops; mapping->host = inode; mapping->gfp_mask = GFP_HIGHUSER; mapping->dirtied_when = 0; mapping->assoc_mapping = NULL; mapping->backing_dev_info = &default_backing_dev_info; if (sb->s_bdev) mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; memset(&inode->u, 0, sizeof(inode->u)); inode->i_mapping = mapping; } return inode; } void destroy_inode(struct inode *inode) { if (inode_has_buffers(inode)) BUG(); security_inode_free(inode); if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); } /* * These are initializations that only need to be done * once, because the fields are idempotent across use * of the inode, so let the slab aware of that. */ void inode_init_once(struct inode *inode) { memset(inode, 0, sizeof(*inode)); INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_data.clean_pages); INIT_LIST_HEAD(&inode->i_data.dirty_pages); INIT_LIST_HEAD(&inode->i_data.locked_pages); INIT_LIST_HEAD(&inode->i_data.io_pages); INIT_LIST_HEAD(&inode->i_dentry); INIT_LIST_HEAD(&inode->i_devices); sema_init(&inode->i_sem, 1); INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); rwlock_init(&inode->i_data.page_lock); init_MUTEX(&inode->i_data.i_shared_sem); INIT_LIST_HEAD(&inode->i_data.private_list); spin_lock_init(&inode->i_data.private_lock); INIT_LIST_HEAD(&inode->i_data.i_mmap); INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); spin_lock_init(&inode->i_lock); } static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) { struct inode * inode = (struct inode *) foo; if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) inode_init_once(inode); } /* * inode_lock must be held */ void __iget(struct inode * inode) { if (atomic_read(&inode->i_count)) { atomic_inc(&inode->i_count); return; } atomic_inc(&inode->i_count); if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_in_use); } inodes_stat.nr_unused--; } /** * clear_inode - clear an inode * @inode: inode to clear * * This is called by the filesystem to tell us * that the inode is no longer useful. We just * terminate it with extreme prejudice. */ void clear_inode(struct inode *inode) { invalidate_inode_buffers(inode); if (inode->i_data.nrpages) BUG(); if (!(inode->i_state & I_FREEING)) BUG(); if (inode->i_state & I_CLEAR) BUG(); wait_on_inode(inode); DQUOT_DROP(inode); if (inode->i_sb && inode->i_sb->s_op->clear_inode) inode->i_sb->s_op->clear_inode(inode); if (inode->i_bdev) bd_forget(inode); inode->i_state = I_CLEAR; } /* * Dispose-list gets a local list with local inodes in it, so it doesn't * need to worry about list corruption and SMP locks. */ static void dispose_list(struct list_head *head) { int nr_disposed = 0; while (!list_empty(head)) { struct inode *inode; inode = list_entry(head->next, struct inode, i_list); list_del(&inode->i_list); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); nr_disposed++; } spin_lock(&inode_lock); inodes_stat.nr_inodes -= nr_disposed; spin_unlock(&inode_lock); } /* * Invalidate all inodes for a device. */ static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) { struct list_head *next; int busy = 0, count = 0; next = head->next; for (;;) { struct list_head * tmp = next; struct inode * inode; next = next->next; if (tmp == head) break; inode = list_entry(tmp, struct inode, i_list); if (inode->i_sb != sb) continue; invalidate_inode_buffers(inode); if (!atomic_read(&inode->i_count)) { hlist_del_init(&inode->i_hash); list_del(&inode->i_list); list_add(&inode->i_list, dispose); inode->i_state |= I_FREEING; count++; continue; } busy = 1; } /* only unused inodes may be cached with i_count zero */ inodes_stat.nr_unused -= count; return busy; } /* * This is a two-stage process. First we collect all * offending inodes onto the throw-away list, and in * the second stage we actually dispose of them. This * is because we don't want to sleep while messing * with the global lists.. */ /** * invalidate_inodes - discard the inodes on a device * @sb: superblock * * Discard all of the inodes for a given superblock. If the discard * fails because there are busy inodes then a non zero value is returned. * If the discard is successful all the inodes have been discarded. */ int invalidate_inodes(struct super_block * sb) { int busy; LIST_HEAD(throw_away); down(&iprune_sem); spin_lock(&inode_lock); busy = invalidate_list(&inode_in_use, sb, &throw_away); busy |= invalidate_list(&inode_unused, sb, &throw_away); busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); busy |= invalidate_list(&sb->s_io, sb, &throw_away); spin_unlock(&inode_lock); dispose_list(&throw_away); up(&iprune_sem); return busy; } int invalidate_device(kdev_t dev, int do_sync) { struct super_block *sb; struct block_device *bdev = bdget(kdev_t_to_nr(dev)); int res; if (!bdev) return 0; if (do_sync) fsync_bdev(bdev); res = 0; sb = get_super(bdev); if (sb) { /* * no need to lock the super, get_super holds the * read semaphore so the filesystem cannot go away * under us (->put_super runs with the write lock * hold). */ shrink_dcache_sb(sb); res = invalidate_inodes(sb); drop_super(sb); } invalidate_bdev(bdev, 0); bdput(bdev); return res; } static int can_unuse(struct inode *inode) { if (inode->i_state) return 0; if (inode_has_buffers(inode)) return 0; if (atomic_read(&inode->i_count)) return 0; if (inode->i_data.nrpages) return 0; return 1; } /* * Scan `goal' inodes on the unused list for freeable ones. They are moved to * a temporary list and then are freed outside inode_lock by dispose_list(). * * Any inodes which are pinned purely because of attached pagecache have their * pagecache removed. We expect the final iput() on that inode to add it to * the front of the inode_unused list. So look for it there and if the * inode is still freeable, proceed. The right inode is found 99.9% of the * time in testing on a 4-way. * * If the inode has metadata buffers attached to mapping->private_list then * try to remove them. */ static void prune_icache(int nr_to_scan) { LIST_HEAD(freeable); int nr_pruned = 0; int nr_scanned; unsigned long reap = 0; down(&iprune_sem); spin_lock(&inode_lock); for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { struct inode *inode; if (list_empty(&inode_unused)) break; inode = list_entry(inode_unused.prev, struct inode, i_list); if (inode->i_state || atomic_read(&inode->i_count)) { list_move(&inode->i_list, &inode_unused); continue; } if (inode_has_buffers(inode) || inode->i_data.nrpages) { __iget(inode); spin_unlock(&inode_lock); if (remove_inode_buffers(inode)) reap += invalidate_inode_pages(&inode->i_data); iput(inode); spin_lock(&inode_lock); if (inode != list_entry(inode_unused.next, struct inode, i_list)) continue; /* wrong inode or list_empty */ if (!can_unuse(inode)) continue; } hlist_del_init(&inode->i_hash); list_move(&inode->i_list, &freeable); inode->i_state |= I_FREEING; nr_pruned++; } inodes_stat.nr_unused -= nr_pruned; spin_unlock(&inode_lock); dispose_list(&freeable); up(&iprune_sem); if (current_is_kswapd) mod_page_state(kswapd_inodesteal, reap); else mod_page_state(pginodesteal, reap); } /* * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, * "unused" means that no dentries are referring to the inodes: the files are * not open and the dcache references to those inodes have already been * reclaimed. * * This function is passed the number of inodes to scan, and it returns the * total number of remaining possibly-reclaimable inodes. */ static int shrink_icache_memory(int nr, unsigned int gfp_mask) { if (nr) { /* * Nasty deadlock avoidance. We may hold various FS locks, * and we don't want to recurse into the FS that called us * in clear_inode() and friends.. */ if (gfp_mask & __GFP_FS) prune_icache(nr); } return inodes_stat.nr_unused; } /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() * by hand after calling find_inode now! This simplifies iunique and won't * add any additional branch in the common code. */ static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = hlist_entry(node, struct inode, i_hash); if (inode->i_sb != sb) continue; if (!test(inode, data)) continue; break; } return node ? inode : NULL; } /* * find_inode_fast is the fast path version of find_inode, see the comment at * iget_locked for details. */ static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = list_entry(node, struct inode, i_hash); if (inode->i_ino != ino) continue; if (inode->i_sb != sb) continue; break; } return node ? inode : NULL; } /** * new_inode - obtain an inode * @sb: superblock * * Allocates a new inode for given superblock. */ struct inode *new_inode(struct super_block *sb) { static unsigned long last_ino; struct inode * inode; spin_lock_prefetch(&inode_lock); inode = alloc_inode(sb); if (inode) { spin_lock(&inode_lock); inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); inode->i_ino = ++last_ino; inode->i_state = 0; spin_unlock(&inode_lock); } return inode; } void unlock_new_inode(struct inode *inode) { /* * This is special! We do not need the spinlock * when clearing I_LOCK, because we're guaranteed * that nobody else tries to do anything about the * state of the inode when it is locked, as we * just created it (so there can be no old holders * that haven't tested I_LOCK). */ inode->i_state &= ~(I_LOCK|I_NEW); wake_up_inode(inode); } EXPORT_SYMBOL(unlock_new_inode); /* * This is called without the inode lock held.. Be careful. * * We no longer cache the sb_flags in i_flags - see fs.h * -- rmk@arm.uk.linux.org */ static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode(sb, head, test, data); if (!old) { if (set(inode, data)) goto set_failed; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; set_failed: spin_unlock(&inode_lock); destroy_inode(inode); return NULL; } /* * get_new_inode_fast is the fast path version of get_new_inode, see the * comment at iget_locked for details. */ static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode_fast(sb, head, ino); if (!old) { inode->i_ino = ino; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; } static inline unsigned long hash(struct super_block *sb, unsigned long hashval) { unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); tmp = tmp + (tmp >> I_HASHBITS); return tmp & I_HASHMASK; } /* Yeah, I know about quadratic hash. Maybe, later. */ /** * iunique - get a unique inode number * @sb: superblock * @max_reserved: highest reserved inode number * * Obtain an inode number that is unique on the system for a given * superblock. This is used by file systems that have no natural * permanent inode numbering system. An inode number is returned that * is higher than the reserved limit but unique. * * BUGS: * With a large number of inodes live on the file system this function * currently becomes quite slow. */ ino_t iunique(struct super_block *sb, ino_t max_reserved) { static ino_t counter = 0; struct inode *inode; struct hlist_head * head; ino_t res; spin_lock(&inode_lock); retry: if (counter > max_reserved) { head = inode_hashtable + hash(sb,counter); res = counter++; inode = find_inode_fast(sb, head, res); if (!inode) { spin_unlock(&inode_lock); return res; } } else { counter = max_reserved + 1; } goto retry; } struct inode *igrab(struct inode *inode) { spin_lock(&inode_lock); if (!(inode->i_state & I_FREEING)) __iget(inode); else /* * Handle the case where s_op->clear_inode is not been * called yet, and somebody is calling igrab * while the inode is getting freed. */ inode = NULL; spin_unlock(&inode_lock); return inode; } /** * ifind - internal function, you want ilookup5() or iget5(). * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ifind() searches for the inode specified by @hashval and @data in the inode * cache. This is a generalized version of ifind_fast() for file systems where * the inode number is not sufficient for unique identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ static inline struct inode *ifind(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode(sb, head, test, data); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ifind_fast - internal function, you want ilookup() or iget(). * @sb: super block of file system to search * @ino: inode number to search for * * ifind_fast() searches for the inode @ino in the inode cache. This is for * file systems where the inode number is sufficient for unique identification * of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ static inline struct inode *ifind_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode_fast(sb, head, ino); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ilookup5 - search for an inode in the inode cache * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ilookup5() uses ifind() to search for the inode specified by @hashval and * @data in the inode cache. This is a generalized version of ilookup() for * file systems where the inode number is not sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ struct inode *ilookup5(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); return ifind(sb, head, test, data); } EXPORT_SYMBOL(ilookup5); /** * ilookup - search for an inode in the inode cache * @sb: super block of file system to search * @ino: inode number to search for * * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. * This is for file systems where the inode number is sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ struct inode *ilookup(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); return ifind_fast(sb, head, ino); } EXPORT_SYMBOL(ilookup); /** * iget5_locked - obtain an inode from a mounted file system * @sb: super block of file system * @hashval: hash value (usually inode number) to get * @test: callback used for comparisons between inodes * @set: callback used to initialize a new struct inode * @data: opaque data pointer to pass to @test and @set * * This is iget() without the read_inode() portion of get_new_inode(). * * iget5_locked() uses ifind() to search for the inode specified by @hashval * and @data in the inode cache and if present it is returned with an increased * reference count. This is a generalized version of iget_locked() for file * systems where the inode number is not sufficient for unique identification * of an inode. * * If the inode is not in cache, get_new_inode() is called to allocate a new * inode and this is returned locked, hashed, and with the I_NEW flag set. The * file system gets to fill it in before unlocking it via unlock_new_inode(). * * Note both @test and @set are called with the inode_lock held, so can't sleep. */ struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); struct inode *inode; inode = ifind(sb, head, test, data); if (inode) return inode; /* * get_new_inode() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode(sb, head, test, set, data); } EXPORT_SYMBOL(iget5_locked); /** * iget_locked - obtain an inode from a mounted file system * @sb: super block of file system * @ino: inode number to get * * This is iget() without the read_inode() portion of get_new_inode_fast(). * * iget_locked() uses ifind_fast() to search for the inode specified by @ino in * the inode cache and if present it is returned with an increased reference * count. This is for file systems where the inode number is sufficient for * unique identification of an inode. * * If the inode is not in cache, get_new_inode_fast() is called to allocate a * new inode and this is returned locked, hashed, and with the I_NEW flag set. * The file system gets to fill it in before unlocking it via * unlock_new_inode(). */ struct inode *iget_locked(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); struct inode *inode; inode = ifind_fast(sb, head, ino); if (inode) return inode; /* * get_new_inode_fast() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode_fast(sb, head, ino); } EXPORT_SYMBOL(iget_locked); /** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value used to locate this object in the * inode_hashtable. * * Add an inode to the inode hash for this superblock. If the inode * has no superblock it is added to a separate anonymous chain. */ void __insert_inode_hash(struct inode *inode, unsigned long hashval) { struct hlist_head *head = &anon_hash_chain; if (inode->i_sb) head = inode_hashtable + hash(inode->i_sb, hashval); spin_lock(&inode_lock); hlist_add_head(&inode->i_hash, head); spin_unlock(&inode_lock); } /** * remove_inode_hash - remove an inode from the hash * @inode: inode to unhash * * Remove an inode from the superblock or anonymous hash. */ void remove_inode_hash(struct inode *inode) { spin_lock(&inode_lock); hlist_del_init(&inode->i_hash); spin_unlock(&inode_lock); } void generic_delete_inode(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; hlist_del_init(&inode->i_hash); list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); security_inode_delete(inode); if (op->delete_inode) { void (*delete)(struct inode *) = op->delete_inode; if (!is_bad_inode(inode)) DQUOT_INIT(inode); /* s_op->delete_inode internally recalls clear_inode() */ delete(inode); } else clear_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); } EXPORT_SYMBOL(generic_delete_inode); static void generic_forget_inode(struct inode *inode) { struct super_block *sb = inode->i_sb; if (!hlist_unhashed(&inode->i_hash)) { if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_unused); } inodes_stat.nr_unused++; spin_unlock(&inode_lock); if (!sb || (sb->s_flags & MS_ACTIVE)) return; write_inode_now(inode, 1); spin_lock(&inode_lock); inodes_stat.nr_unused--; hlist_del_init(&inode->i_hash); } list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); } /* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and * i_nlink is zero. */ static void generic_drop_inode(struct inode *inode) { if (!inode->i_nlink) generic_delete_inode(inode); else generic_forget_inode(inode); } /* * Called when we're dropping the last reference * to an inode. * * Call the FS "drop()" function, defaulting to * the legacy UNIX filesystem behaviour.. * * NOTE! NOTE! NOTE! We're called with the inode lock * held, and the drop function is supposed to release * the lock! */ static inline void iput_final(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; void (*drop)(struct inode *) = generic_drop_inode; if (op && op->drop_inode) drop = op->drop_inode; drop(inode); } /** * iput - put an inode * @inode: inode to put * * Puts an inode, dropping its usage count. If the inode use count hits * zero the inode is also then freed and may be destroyed. */ void iput(struct inode *inode) { if (inode) { struct super_operations *op = inode->i_sb->s_op; if (inode->i_state == I_CLEAR) BUG(); if (op && op->put_inode) op->put_inode(inode); if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) iput_final(inode); } } /** * bmap - find a block number in a file * @inode: inode of file * @block: block to find * * Returns the block number on the device holding the inode that * is the disk block number for the block of the file requested. * That is, asked for block 4 of inode 1 the function will return the * disk block relative to the disk start that holds that block of the * file. */ sector_t bmap(struct inode * inode, sector_t block) { sector_t res = 0; if (inode->i_mapping->a_ops->bmap) res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); return res; } /* * Return true if the filesystem which backs this inode considers the two * passed timespecs to be sufficiently different to warrant flushing the * altered time out to disk. */ static int inode_times_differ(struct inode *inode, struct timespec *old, struct timespec *new) { if (IS_ONE_SECOND(inode)) return old->tv_sec != new->tv_sec; return !timespec_equal(old, new); } /** * update_atime - update the access time * @inode: inode accessed * * Update the accessed time on an inode and mark it for writeback. * This function automatically handles read only file systems and media, * as well as the "noatime" flag and inode specific "noatime" markers. */ void update_atime(struct inode *inode) { struct timespec now; if (IS_NOATIME(inode)) return; if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) return; if (IS_RDONLY(inode)) return; now = current_kernel_time(); if (inode_times_differ(inode, &inode->i_atime, &now)) { inode->i_atime = now; mark_inode_dirty_sync(inode); } else { if (!timespec_equal(&inode->i_atime, &now)) inode->i_atime = now; } } /** * inode_update_time - update mtime and ctime time * @inode: inode accessed * @ctime_too: update ctime too * * Update the mtime time on an inode and mark it for writeback. * When ctime_too is specified update the ctime too. */ void inode_update_time(struct inode *inode, int ctime_too) { struct timespec now = current_kernel_time(); int sync_it = 0; if (inode_times_differ(inode, &inode->i_mtime, &now)) sync_it = 1; inode->i_mtime = now; if (ctime_too) { if (inode_times_differ(inode, &inode->i_ctime, &now)) sync_it = 1; inode->i_ctime = now; } if (sync_it) mark_inode_dirty_sync(inode); } EXPORT_SYMBOL(inode_update_time); int inode_needs_sync(struct inode *inode) { if (IS_SYNC(inode)) return 1; if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) return 1; return 0; } EXPORT_SYMBOL(inode_needs_sync); /* * Quota functions that want to walk the inode lists.. */ #ifdef CONFIG_QUOTA /* Functions back in dquot.c */ void put_dquot_list(struct list_head *); int remove_inode_dquot_ref(struct inode *, int, struct list_head *); void remove_dquot_ref(struct super_block *sb, int type) { struct inode *inode; struct list_head *act_head; LIST_HEAD(tofree_head); if (!sb->dq_op) return; /* nothing to do */ spin_lock(&inode_lock); /* This lock is for inodes code */ /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ list_for_each(act_head, &inode_in_use) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &inode_unused) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_dirty) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_io) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } spin_unlock(&inode_lock); put_dquot_list(&tofree_head); } #endif /* * Hashed waitqueues for wait_on_inode(). The table is pretty small - the * kernel doesn't lock many inodes at the same time. */ #define I_WAIT_TABLE_ORDER 3 static struct i_wait_queue_head { wait_queue_head_t wqh; } ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { schedule(); goto repeat; } remove_wait_queue(wq, &wait); __set_current_state(TASK_RUNNING); } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); /* * Prevent speculative execution through spin_unlock(&inode_lock); */ smp_mb(); if (waitqueue_active(wq)) wake_up_all(wq); } /* * Initialize the waitqueues and inode hash table. */ void __init inode_init(unsigned long mempages) { struct hlist_head *head; unsigned long order; unsigned int nr_hash; int i; for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) init_waitqueue_head(&i_wait_queue_heads[i].wqh); mempages >>= (14 - PAGE_SHIFT); mempages *= sizeof(struct list_head); for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) ; do { unsigned long tmp; nr_hash = (1UL << order) * PAGE_SIZE / sizeof(struct hlist_head); i_hash_mask = (nr_hash - 1); tmp = nr_hash; i_hash_shift = 0; while ((tmp >>= 1UL) != 0UL) i_hash_shift++; inode_hashtable = (struct hlist_head *) __get_free_pages(GFP_ATOMIC, order); } while (inode_hashtable == NULL && --order >= 0); printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); if (!inode_hashtable) panic("Failed to allocate inode hash table\n"); head = inode_hashtable; i = nr_hash; do { INIT_HLIST_HEAD(head); head++; i--; } while (i); /* inode slab cache */ inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), 0, SLAB_HWCACHE_ALIGN, init_once, NULL); if (!inode_cachep) panic("cannot create inode slab cache"); set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); } void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) { inode->i_mode = mode; if (S_ISCHR(mode)) { inode->i_fop = &def_chr_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISBLK(mode)) { inode->i_fop = &def_blk_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISFIFO(mode)) inode->i_fop = &def_fifo_fops; else if (S_ISSOCK(mode)) inode->i_fop = &bad_sock_fops; else printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", mode); } wiggle-1.3/tests/linux/inode-fullpatch/patch000066400000000000000000000037071373605352100212500ustar00rootroot00000000000000 diff ./fs/inode.c~current~ ./fs/inode.c --- ./fs/inode.c~current~ 2003-03-10 15:13:52.000000000 +1100 +++ ./fs/inode.c 2003-03-10 15:13:53.000000000 +1100 @@ -470,6 +470,7 @@ static int shrink_icache_memory(int nr, return inodes_stat.nr_inodes; } +void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() @@ -492,6 +493,11 @@ static struct inode * find_inode(struct continue; if (!test(inode, data)) continue; + if (inode->i_state & (I_FREEING|I_CLEAR)) { + __wait_on_freeing_inode(inode); + tmp = head; + continue; + } break; } return inode; @@ -517,6 +523,11 @@ static struct inode * find_inode_fast(st continue; if (inode->i_sb != sb) continue; + if (inode->i_state & (I_FREEING|I_CLEAR)) { + __wait_on_freeing_inode(inode); + tmp = head; + continue; + } break; } return inode; @@ -949,7 +960,6 @@ void generic_delete_inode(struct inode * { struct super_operations *op = inode->i_sb->s_op; - list_del_init(&inode->i_hash); list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; @@ -968,6 +978,10 @@ void generic_delete_inode(struct inode * delete(inode); } else clear_inode(inode); + spin_lock(&inode_lock); + list_del_init(&inode->i_hash); + spin_unlock(&inode_lock); + wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); @@ -1219,6 +1233,21 @@ repeat: current->state = TASK_RUNNING; } +void __wait_on_freeing_inode(struct inode *inode) +{ + DECLARE_WAITQUEUE(wait, current); + wait_queue_head_t *wq = i_waitq_head(inode); + + add_wait_queue(wq, &wait); + set_current_state(TASK_UNINTERRUPTIBLE); + spin_unlock(&inode_lock); + schedule(); + remove_wait_queue(wq, &wait); + current->state = TASK_RUNNING; + spin_lock(&inode_lock); +} + + void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); wiggle-1.3/tests/linux/inode-fullpatch/rediff000066400000000000000000000034531373605352100214060ustar00rootroot00000000000000@@ -470,6 +470,7 @@ static int shrink_icache_memory(int nr, return inodes_stat.nr_inodes; } +void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() @@ -492,6 +493,11 @@ static struct inode * find_inode(struct continue; if (!test(inode, data)) continue; + if (inode->i_state & (I_FREEING|I_CLEAR)) { + __wait_on_freeing_inode(inode); + tmp = head; + continue; + } break; } return inode; @@ -517,6 +523,11 @@ static struct inode * find_inode_fast(st continue; if (inode->i_sb != sb) continue; + if (inode->i_state & (I_FREEING|I_CLEAR)) { + __wait_on_freeing_inode(inode); + tmp = head; + continue; + } break; } return inode; @@ -949,7 +960,6 @@ void generic_delete_inode(struct inode * { struct super_operations *op = inode->i_sb->s_op; - list_del_init(&inode->i_hash); list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; @@ -968,6 +978,10 @@ void generic_delete_inode(struct inode * delete(inode); } else clear_inode(inode); + spin_lock(&inode_lock); + list_del_init(&inode->i_hash); + spin_unlock(&inode_lock); + wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); @@ -1219,6 +1233,21 @@ repeat: current->state = TASK_RUNNING; } +void __wait_on_freeing_inode(struct inode *inode) +{ + DECLARE_WAITQUEUE(wait, current); + wait_queue_head_t *wq = i_waitq_head(inode); + + add_wait_queue(wq, &wait); + set_current_state(TASK_UNINTERRUPTIBLE); + spin_unlock(&inode_lock); + schedule(); + remove_wait_queue(wq, &wait); + current->state = TASK_RUNNING; + spin_lock(&inode_lock); +} + + void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); wiggle-1.3/tests/linux/inode-fullpatch/wmerge000066400000000000000000001051451373605352100214360ustar00rootroot00000000000000/* * linux/fs/inode.c * * (C) 1997 Linus Torvalds */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * This is needed for the following functions: * - inode_has_buffers * - invalidate_inode_buffers * - fsync_bdev * - invalidate_bdev * * FIXME: remove all knowledge of the buffer layer from this file */ #include /* * New inode.c implementation. * * This implementation has the basic premise of trying * to be extremely low-overhead and SMP-safe, yet be * simple enough to be "obviously correct". * * Famous last words. */ /* inode dynamic allocation 1999, Andrea Arcangeli */ /* #define INODE_PARANOIA 1 */ /* #define INODE_DEBUG 1 */ /* * Inode lookup is no longer as critical as it used to be: * most of the lookups are going to be through the dcache. */ #define I_HASHBITS i_hash_shift #define I_HASHMASK i_hash_mask static unsigned int i_hash_mask; static unsigned int i_hash_shift; /* * Each inode can be on two separate lists. One is * the hash list of the inode, used for lookups. The * other linked list is the "type" list: * "in_use" - valid inode, i_count > 0, i_nlink > 0 * "dirty" - as "in_use" but also dirty * "unused" - valid inode, i_count = 0 * * A "dirty" list is maintained for each super block, * allowing for low-overhead inode sync() operations. */ LIST_HEAD(inode_in_use); LIST_HEAD(inode_unused); static struct hlist_head *inode_hashtable; static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ /* * A simple spinlock to protect the list manipulations. * * NOTE! You also have to own the lock if you change * the i_state of an inode while it is in use.. */ spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; /* * iprune_sem provides exclusion between the kswapd or try_to_free_pages * icache shrinking path, and the umount path. Without this exclusion, * by the time prune_icache calls iput for the inode whose pages it has * been invalidating, or by the time it calls clear_inode & destroy_inode * from its final dispose_list, the struct super_block they refer to * (for inode->i_sb->s_op) may already have been freed and reused. */ static DECLARE_MUTEX(iprune_sem); /* * Statistics gathering.. */ struct inodes_stat_t inodes_stat; static kmem_cache_t * inode_cachep; static struct inode *alloc_inode(struct super_block *sb) { static struct address_space_operations empty_aops; static struct inode_operations empty_iops; static struct file_operations empty_fops; struct inode *inode; if (sb->s_op->alloc_inode) inode = sb->s_op->alloc_inode(sb); else inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); if (inode) { struct address_space * const mapping = &inode->i_data; inode->i_sb = sb; inode->i_blkbits = sb->s_blocksize_bits; inode->i_flags = 0; atomic_set(&inode->i_count, 1); inode->i_sock = 0; inode->i_op = &empty_iops; inode->i_fop = &empty_fops; inode->i_nlink = 1; atomic_set(&inode->i_writecount, 0); inode->i_size = 0; inode->i_blocks = 0; inode->i_bytes = 0; inode->i_generation = 0; memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); inode->i_pipe = NULL; inode->i_bdev = NULL; inode->i_rdev = to_kdev_t(0); inode->i_security = NULL; if (security_inode_alloc(inode)) { if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); return NULL; } mapping->a_ops = &empty_aops; mapping->host = inode; mapping->gfp_mask = GFP_HIGHUSER; mapping->dirtied_when = 0; mapping->assoc_mapping = NULL; mapping->backing_dev_info = &default_backing_dev_info; if (sb->s_bdev) mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; memset(&inode->u, 0, sizeof(inode->u)); inode->i_mapping = mapping; } return inode; } void destroy_inode(struct inode *inode) { if (inode_has_buffers(inode)) BUG(); security_inode_free(inode); if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); } /* * These are initializations that only need to be done * once, because the fields are idempotent across use * of the inode, so let the slab aware of that. */ void inode_init_once(struct inode *inode) { memset(inode, 0, sizeof(*inode)); INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_data.clean_pages); INIT_LIST_HEAD(&inode->i_data.dirty_pages); INIT_LIST_HEAD(&inode->i_data.locked_pages); INIT_LIST_HEAD(&inode->i_data.io_pages); INIT_LIST_HEAD(&inode->i_dentry); INIT_LIST_HEAD(&inode->i_devices); sema_init(&inode->i_sem, 1); INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); rwlock_init(&inode->i_data.page_lock); init_MUTEX(&inode->i_data.i_shared_sem); INIT_LIST_HEAD(&inode->i_data.private_list); spin_lock_init(&inode->i_data.private_lock); INIT_LIST_HEAD(&inode->i_data.i_mmap); INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); spin_lock_init(&inode->i_lock); } static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) { struct inode * inode = (struct inode *) foo; if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) inode_init_once(inode); } /* * inode_lock must be held */ void __iget(struct inode * inode) { if (atomic_read(&inode->i_count)) { atomic_inc(&inode->i_count); return; } atomic_inc(&inode->i_count); if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_in_use); } inodes_stat.nr_unused--; } /** * clear_inode - clear an inode * @inode: inode to clear * * This is called by the filesystem to tell us * that the inode is no longer useful. We just * terminate it with extreme prejudice. */ void clear_inode(struct inode *inode) { invalidate_inode_buffers(inode); if (inode->i_data.nrpages) BUG(); if (!(inode->i_state & I_FREEING)) BUG(); if (inode->i_state & I_CLEAR) BUG(); wait_on_inode(inode); DQUOT_DROP(inode); if (inode->i_sb && inode->i_sb->s_op->clear_inode) inode->i_sb->s_op->clear_inode(inode); if (inode->i_bdev) bd_forget(inode); inode->i_state = I_CLEAR; } /* * Dispose-list gets a local list with local inodes in it, so it doesn't * need to worry about list corruption and SMP locks. */ static void dispose_list(struct list_head *head) { int nr_disposed = 0; while (!list_empty(head)) { struct inode *inode; inode = list_entry(head->next, struct inode, i_list); list_del(&inode->i_list); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); nr_disposed++; } spin_lock(&inode_lock); inodes_stat.nr_inodes -= nr_disposed; spin_unlock(&inode_lock); } /* * Invalidate all inodes for a device. */ static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) { struct list_head *next; int busy = 0, count = 0; next = head->next; for (;;) { struct list_head * tmp = next; struct inode * inode; next = next->next; if (tmp == head) break; inode = list_entry(tmp, struct inode, i_list); if (inode->i_sb != sb) continue; invalidate_inode_buffers(inode); if (!atomic_read(&inode->i_count)) { hlist_del_init(&inode->i_hash); list_del(&inode->i_list); list_add(&inode->i_list, dispose); inode->i_state |= I_FREEING; count++; continue; } busy = 1; } /* only unused inodes may be cached with i_count zero */ inodes_stat.nr_unused -= count; return busy; } /* * This is a two-stage process. First we collect all * offending inodes onto the throw-away list, and in * the second stage we actually dispose of them. This * is because we don't want to sleep while messing * with the global lists.. */ /** * invalidate_inodes - discard the inodes on a device * @sb: superblock * * Discard all of the inodes for a given superblock. If the discard * fails because there are busy inodes then a non zero value is returned. * If the discard is successful all the inodes have been discarded. */ int invalidate_inodes(struct super_block * sb) { int busy; LIST_HEAD(throw_away); down(&iprune_sem); spin_lock(&inode_lock); busy = invalidate_list(&inode_in_use, sb, &throw_away); busy |= invalidate_list(&inode_unused, sb, &throw_away); busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); busy |= invalidate_list(&sb->s_io, sb, &throw_away); spin_unlock(&inode_lock); dispose_list(&throw_away); up(&iprune_sem); return busy; } int invalidate_device(kdev_t dev, int do_sync) { struct super_block *sb; struct block_device *bdev = bdget(kdev_t_to_nr(dev)); int res; if (!bdev) return 0; if (do_sync) fsync_bdev(bdev); res = 0; sb = get_super(bdev); if (sb) { /* * no need to lock the super, get_super holds the * read semaphore so the filesystem cannot go away * under us (->put_super runs with the write lock * hold). */ shrink_dcache_sb(sb); res = invalidate_inodes(sb); drop_super(sb); } invalidate_bdev(bdev, 0); bdput(bdev); return res; } static int can_unuse(struct inode *inode) { if (inode->i_state) return 0; if (inode_has_buffers(inode)) return 0; if (atomic_read(&inode->i_count)) return 0; if (inode->i_data.nrpages) return 0; return 1; } /* * Scan `goal' inodes on the unused list for freeable ones. They are moved to * a temporary list and then are freed outside inode_lock by dispose_list(). * * Any inodes which are pinned purely because of attached pagecache have their * pagecache removed. We expect the final iput() on that inode to add it to * the front of the inode_unused list. So look for it there and if the * inode is still freeable, proceed. The right inode is found 99.9% of the * time in testing on a 4-way. * * If the inode has metadata buffers attached to mapping->private_list then * try to remove them. */ static void prune_icache(int nr_to_scan) { LIST_HEAD(freeable); int nr_pruned = 0; int nr_scanned; unsigned long reap = 0; down(&iprune_sem); spin_lock(&inode_lock); for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { struct inode *inode; if (list_empty(&inode_unused)) break; inode = list_entry(inode_unused.prev, struct inode, i_list); if (inode->i_state || atomic_read(&inode->i_count)) { list_move(&inode->i_list, &inode_unused); continue; } if (inode_has_buffers(inode) || inode->i_data.nrpages) { __iget(inode); spin_unlock(&inode_lock); if (remove_inode_buffers(inode)) reap += invalidate_inode_pages(&inode->i_data); iput(inode); spin_lock(&inode_lock); if (inode != list_entry(inode_unused.next, struct inode, i_list)) continue; /* wrong inode or list_empty */ if (!can_unuse(inode)) continue; } hlist_del_init(&inode->i_hash); list_move(&inode->i_list, &freeable); inode->i_state |= I_FREEING; nr_pruned++; } inodes_stat.nr_unused -= nr_pruned; spin_unlock(&inode_lock); dispose_list(&freeable); up(&iprune_sem); if (current_is_kswapd) mod_page_state(kswapd_inodesteal, reap); else mod_page_state(pginodesteal, reap); } /* * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, * "unused" means that no dentries are referring to the inodes: the files are * not open and the dcache references to those inodes have already been * reclaimed. * * This function is passed the number of inodes to scan, and it returns the * total number of remaining possibly-reclaimable inodes. */ static int shrink_icache_memory(int nr, unsigned int gfp_mask) { if (nr) { /* * Nasty deadlock avoidance. We may hold various FS locks, * and we don't want to recurse into the FS that called us * in clear_inode() and friends.. */ if (gfp_mask & __GFP_FS) prune_icache(nr); } return inodes_stat.nr_unused; } void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() * by hand after calling find_inode now! This simplifies iunique and won't * add any additional branch in the common code. */ static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = hlist_entry(node, struct inode, i_hash); if (inode->i_sb != sb) continue; if (!test(inode, data)) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /* * find_inode_fast is the fast path version of find_inode, see the comment at * iget_locked for details. */ static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = list_entry(node, struct inode, i_hash); if (inode->i_ino != ino) continue; if (inode->i_sb != sb) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /** * new_inode - obtain an inode * @sb: superblock * * Allocates a new inode for given superblock. */ struct inode *new_inode(struct super_block *sb) { static unsigned long last_ino; struct inode * inode; spin_lock_prefetch(&inode_lock); inode = alloc_inode(sb); if (inode) { spin_lock(&inode_lock); inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); inode->i_ino = ++last_ino; inode->i_state = 0; spin_unlock(&inode_lock); } return inode; } void unlock_new_inode(struct inode *inode) { /* * This is special! We do not need the spinlock * when clearing I_LOCK, because we're guaranteed * that nobody else tries to do anything about the * state of the inode when it is locked, as we * just created it (so there can be no old holders * that haven't tested I_LOCK). */ inode->i_state &= ~(I_LOCK|I_NEW); wake_up_inode(inode); } EXPORT_SYMBOL(unlock_new_inode); /* * This is called without the inode lock held.. Be careful. * * We no longer cache the sb_flags in i_flags - see fs.h * -- rmk@arm.uk.linux.org */ static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode(sb, head, test, data); if (!old) { if (set(inode, data)) goto set_failed; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; set_failed: spin_unlock(&inode_lock); destroy_inode(inode); return NULL; } /* * get_new_inode_fast is the fast path version of get_new_inode, see the * comment at iget_locked for details. */ static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode_fast(sb, head, ino); if (!old) { inode->i_ino = ino; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; } static inline unsigned long hash(struct super_block *sb, unsigned long hashval) { unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); tmp = tmp + (tmp >> I_HASHBITS); return tmp & I_HASHMASK; } /* Yeah, I know about quadratic hash. Maybe, later. */ /** * iunique - get a unique inode number * @sb: superblock * @max_reserved: highest reserved inode number * * Obtain an inode number that is unique on the system for a given * superblock. This is used by file systems that have no natural * permanent inode numbering system. An inode number is returned that * is higher than the reserved limit but unique. * * BUGS: * With a large number of inodes live on the file system this function * currently becomes quite slow. */ ino_t iunique(struct super_block *sb, ino_t max_reserved) { static ino_t counter = 0; struct inode *inode; struct hlist_head * head; ino_t res; spin_lock(&inode_lock); retry: if (counter > max_reserved) { head = inode_hashtable + hash(sb,counter); res = counter++; inode = find_inode_fast(sb, head, res); if (!inode) { spin_unlock(&inode_lock); return res; } } else { counter = max_reserved + 1; } goto retry; } struct inode *igrab(struct inode *inode) { spin_lock(&inode_lock); if (!(inode->i_state & I_FREEING)) __iget(inode); else /* * Handle the case where s_op->clear_inode is not been * called yet, and somebody is calling igrab * while the inode is getting freed. */ inode = NULL; spin_unlock(&inode_lock); return inode; } /** * ifind - internal function, you want ilookup5() or iget5(). * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ifind() searches for the inode specified by @hashval and @data in the inode * cache. This is a generalized version of ifind_fast() for file systems where * the inode number is not sufficient for unique identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ static inline struct inode *ifind(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode(sb, head, test, data); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ifind_fast - internal function, you want ilookup() or iget(). * @sb: super block of file system to search * @ino: inode number to search for * * ifind_fast() searches for the inode @ino in the inode cache. This is for * file systems where the inode number is sufficient for unique identification * of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ static inline struct inode *ifind_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode_fast(sb, head, ino); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ilookup5 - search for an inode in the inode cache * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ilookup5() uses ifind() to search for the inode specified by @hashval and * @data in the inode cache. This is a generalized version of ilookup() for * file systems where the inode number is not sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ struct inode *ilookup5(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); return ifind(sb, head, test, data); } EXPORT_SYMBOL(ilookup5); /** * ilookup - search for an inode in the inode cache * @sb: super block of file system to search * @ino: inode number to search for * * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. * This is for file systems where the inode number is sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ struct inode *ilookup(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); return ifind_fast(sb, head, ino); } EXPORT_SYMBOL(ilookup); /** * iget5_locked - obtain an inode from a mounted file system * @sb: super block of file system * @hashval: hash value (usually inode number) to get * @test: callback used for comparisons between inodes * @set: callback used to initialize a new struct inode * @data: opaque data pointer to pass to @test and @set * * This is iget() without the read_inode() portion of get_new_inode(). * * iget5_locked() uses ifind() to search for the inode specified by @hashval * and @data in the inode cache and if present it is returned with an increased * reference count. This is a generalized version of iget_locked() for file * systems where the inode number is not sufficient for unique identification * of an inode. * * If the inode is not in cache, get_new_inode() is called to allocate a new * inode and this is returned locked, hashed, and with the I_NEW flag set. The * file system gets to fill it in before unlocking it via unlock_new_inode(). * * Note both @test and @set are called with the inode_lock held, so can't sleep. */ struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); struct inode *inode; inode = ifind(sb, head, test, data); if (inode) return inode; /* * get_new_inode() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode(sb, head, test, set, data); } EXPORT_SYMBOL(iget5_locked); /** * iget_locked - obtain an inode from a mounted file system * @sb: super block of file system * @ino: inode number to get * * This is iget() without the read_inode() portion of get_new_inode_fast(). * * iget_locked() uses ifind_fast() to search for the inode specified by @ino in * the inode cache and if present it is returned with an increased reference * count. This is for file systems where the inode number is sufficient for * unique identification of an inode. * * If the inode is not in cache, get_new_inode_fast() is called to allocate a * new inode and this is returned locked, hashed, and with the I_NEW flag set. * The file system gets to fill it in before unlocking it via * unlock_new_inode(). */ struct inode *iget_locked(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); struct inode *inode; inode = ifind_fast(sb, head, ino); if (inode) return inode; /* * get_new_inode_fast() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode_fast(sb, head, ino); } EXPORT_SYMBOL(iget_locked); /** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value used to locate this object in the * inode_hashtable. * * Add an inode to the inode hash for this superblock. If the inode * has no superblock it is added to a separate anonymous chain. */ void __insert_inode_hash(struct inode *inode, unsigned long hashval) { struct hlist_head *head = &anon_hash_chain; if (inode->i_sb) head = inode_hashtable + hash(inode->i_sb, hashval); spin_lock(&inode_lock); hlist_add_head(&inode->i_hash, head); spin_unlock(&inode_lock); } /** * remove_inode_hash - remove an inode from the hash * @inode: inode to unhash * * Remove an inode from the superblock or anonymous hash. */ void remove_inode_hash(struct inode *inode) { spin_lock(&inode_lock); hlist_del_init(&inode->i_hash); spin_unlock(&inode_lock); } void generic_delete_inode(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; <<<---hlist_del_init|||list_del_init===--->>> list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); security_inode_delete(inode); if (op->delete_inode) { void (*delete)(struct inode *) = op->delete_inode; if (!is_bad_inode(inode)) DQUOT_INIT(inode); /* s_op->delete_inode internally recalls clear_inode() */ delete(inode); } else clear_inode(inode); spin_lock(&inode_lock); list_del_init(&inode->i_hash); spin_unlock(&inode_lock); wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); } EXPORT_SYMBOL(generic_delete_inode); static void generic_forget_inode(struct inode *inode) { struct super_block *sb = inode->i_sb; if (!hlist_unhashed(&inode->i_hash)) { if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_unused); } inodes_stat.nr_unused++; spin_unlock(&inode_lock); if (!sb || (sb->s_flags & MS_ACTIVE)) return; write_inode_now(inode, 1); spin_lock(&inode_lock); inodes_stat.nr_unused--; hlist_del_init(&inode->i_hash); } list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); } /* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and * i_nlink is zero. */ static void generic_drop_inode(struct inode *inode) { if (!inode->i_nlink) generic_delete_inode(inode); else generic_forget_inode(inode); } /* * Called when we're dropping the last reference * to an inode. * * Call the FS "drop()" function, defaulting to * the legacy UNIX filesystem behaviour.. * * NOTE! NOTE! NOTE! We're called with the inode lock * held, and the drop function is supposed to release * the lock! */ static inline void iput_final(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; void (*drop)(struct inode *) = generic_drop_inode; if (op && op->drop_inode) drop = op->drop_inode; drop(inode); } /** * iput - put an inode * @inode: inode to put * * Puts an inode, dropping its usage count. If the inode use count hits * zero the inode is also then freed and may be destroyed. */ void iput(struct inode *inode) { if (inode) { struct super_operations *op = inode->i_sb->s_op; if (inode->i_state == I_CLEAR) BUG(); if (op && op->put_inode) op->put_inode(inode); if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) iput_final(inode); } } /** * bmap - find a block number in a file * @inode: inode of file * @block: block to find * * Returns the block number on the device holding the inode that * is the disk block number for the block of the file requested. * That is, asked for block 4 of inode 1 the function will return the * disk block relative to the disk start that holds that block of the * file. */ sector_t bmap(struct inode * inode, sector_t block) { sector_t res = 0; if (inode->i_mapping->a_ops->bmap) res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); return res; } /* * Return true if the filesystem which backs this inode considers the two * passed timespecs to be sufficiently different to warrant flushing the * altered time out to disk. */ static int inode_times_differ(struct inode *inode, struct timespec *old, struct timespec *new) { if (IS_ONE_SECOND(inode)) return old->tv_sec != new->tv_sec; return !timespec_equal(old, new); } /** * update_atime - update the access time * @inode: inode accessed * * Update the accessed time on an inode and mark it for writeback. * This function automatically handles read only file systems and media, * as well as the "noatime" flag and inode specific "noatime" markers. */ void update_atime(struct inode *inode) { struct timespec now; if (IS_NOATIME(inode)) return; if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) return; if (IS_RDONLY(inode)) return; now = current_kernel_time(); if (inode_times_differ(inode, &inode->i_atime, &now)) { inode->i_atime = now; mark_inode_dirty_sync(inode); } else { if (!timespec_equal(&inode->i_atime, &now)) inode->i_atime = now; } } /** * inode_update_time - update mtime and ctime time * @inode: inode accessed * @ctime_too: update ctime too * * Update the mtime time on an inode and mark it for writeback. * When ctime_too is specified update the ctime too. */ void inode_update_time(struct inode *inode, int ctime_too) { struct timespec now = current_kernel_time(); int sync_it = 0; if (inode_times_differ(inode, &inode->i_mtime, &now)) sync_it = 1; inode->i_mtime = now; if (ctime_too) { if (inode_times_differ(inode, &inode->i_ctime, &now)) sync_it = 1; inode->i_ctime = now; } if (sync_it) mark_inode_dirty_sync(inode); } EXPORT_SYMBOL(inode_update_time); int inode_needs_sync(struct inode *inode) { if (IS_SYNC(inode)) return 1; if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) return 1; return 0; } EXPORT_SYMBOL(inode_needs_sync); /* * Quota functions that want to walk the inode lists.. */ #ifdef CONFIG_QUOTA /* Functions back in dquot.c */ void put_dquot_list(struct list_head *); int remove_inode_dquot_ref(struct inode *, int, struct list_head *); void remove_dquot_ref(struct super_block *sb, int type) { struct inode *inode; struct list_head *act_head; LIST_HEAD(tofree_head); if (!sb->dq_op) return; /* nothing to do */ spin_lock(&inode_lock); /* This lock is for inodes code */ /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ list_for_each(act_head, &inode_in_use) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &inode_unused) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_dirty) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_io) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } spin_unlock(&inode_lock); put_dquot_list(&tofree_head); } #endif /* * Hashed waitqueues for wait_on_inode(). The table is pretty small - the * kernel doesn't lock many inodes at the same time. */ #define I_WAIT_TABLE_ORDER 3 static struct i_wait_queue_head { wait_queue_head_t wqh; } ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { schedule(); goto repeat; } remove_wait_queue(wq, &wait); __set_current_state(TASK_RUNNING); } void __wait_on_freeing_inode(struct inode *inode) { DECLARE_WAITQUEUE(wait, current); wait_queue_head_t *wq = i_waitq_head(inode); add_wait_queue(wq, &wait); set_current_state(TASK_UNINTERRUPTIBLE); spin_unlock(&inode_lock); schedule(); remove_wait_queue(wq, &wait); current->state = TASK_RUNNING; spin_lock(&inode_lock); } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); /* * Prevent speculative execution through spin_unlock(&inode_lock); */ smp_mb(); if (waitqueue_active(wq)) wake_up_all(wq); } /* * Initialize the waitqueues and inode hash table. */ void __init inode_init(unsigned long mempages) { struct hlist_head *head; unsigned long order; unsigned int nr_hash; int i; for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) init_waitqueue_head(&i_wait_queue_heads[i].wqh); mempages >>= (14 - PAGE_SHIFT); mempages *= sizeof(struct list_head); for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) ; do { unsigned long tmp; nr_hash = (1UL << order) * PAGE_SIZE / sizeof(struct hlist_head); i_hash_mask = (nr_hash - 1); tmp = nr_hash; i_hash_shift = 0; while ((tmp >>= 1UL) != 0UL) i_hash_shift++; inode_hashtable = (struct hlist_head *) __get_free_pages(GFP_ATOMIC, order); } while (inode_hashtable == NULL && --order >= 0); printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); if (!inode_hashtable) panic("Failed to allocate inode hash table\n"); head = inode_hashtable; i = nr_hash; do { INIT_HLIST_HEAD(head); head++; i--; } while (i); /* inode slab cache */ inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), 0, SLAB_HWCACHE_ALIGN, init_once, NULL); if (!inode_cachep) panic("cannot create inode slab cache"); set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); } void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) { inode->i_mode = mode; if (S_ISCHR(mode)) { inode->i_fop = &def_chr_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISBLK(mode)) { inode->i_fop = &def_blk_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISFIFO(mode)) inode->i_fop = &def_fifo_fops; else if (S_ISSOCK(mode)) inode->i_fop = &bad_sock_fops; else printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", mode); } wiggle-1.3/tests/linux/inode-justrej/000077500000000000000000000000001373605352100177235ustar00rootroot00000000000000wiggle-1.3/tests/linux/inode-justrej/lmerge000066400000000000000000001052641373605352100211310ustar00rootroot00000000000000/* * linux/fs/inode.c * * (C) 1997 Linus Torvalds */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * This is needed for the following functions: * - inode_has_buffers * - invalidate_inode_buffers * - fsync_bdev * - invalidate_bdev * * FIXME: remove all knowledge of the buffer layer from this file */ #include /* * New inode.c implementation. * * This implementation has the basic premise of trying * to be extremely low-overhead and SMP-safe, yet be * simple enough to be "obviously correct". * * Famous last words. */ /* inode dynamic allocation 1999, Andrea Arcangeli */ /* #define INODE_PARANOIA 1 */ /* #define INODE_DEBUG 1 */ /* * Inode lookup is no longer as critical as it used to be: * most of the lookups are going to be through the dcache. */ #define I_HASHBITS i_hash_shift #define I_HASHMASK i_hash_mask static unsigned int i_hash_mask; static unsigned int i_hash_shift; /* * Each inode can be on two separate lists. One is * the hash list of the inode, used for lookups. The * other linked list is the "type" list: * "in_use" - valid inode, i_count > 0, i_nlink > 0 * "dirty" - as "in_use" but also dirty * "unused" - valid inode, i_count = 0 * * A "dirty" list is maintained for each super block, * allowing for low-overhead inode sync() operations. */ LIST_HEAD(inode_in_use); LIST_HEAD(inode_unused); static struct hlist_head *inode_hashtable; static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ /* * A simple spinlock to protect the list manipulations. * * NOTE! You also have to own the lock if you change * the i_state of an inode while it is in use.. */ spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; /* * iprune_sem provides exclusion between the kswapd or try_to_free_pages * icache shrinking path, and the umount path. Without this exclusion, * by the time prune_icache calls iput for the inode whose pages it has * been invalidating, or by the time it calls clear_inode & destroy_inode * from its final dispose_list, the struct super_block they refer to * (for inode->i_sb->s_op) may already have been freed and reused. */ static DECLARE_MUTEX(iprune_sem); /* * Statistics gathering.. */ struct inodes_stat_t inodes_stat; static kmem_cache_t * inode_cachep; static struct inode *alloc_inode(struct super_block *sb) { static struct address_space_operations empty_aops; static struct inode_operations empty_iops; static struct file_operations empty_fops; struct inode *inode; if (sb->s_op->alloc_inode) inode = sb->s_op->alloc_inode(sb); else inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); if (inode) { struct address_space * const mapping = &inode->i_data; inode->i_sb = sb; inode->i_blkbits = sb->s_blocksize_bits; inode->i_flags = 0; atomic_set(&inode->i_count, 1); inode->i_sock = 0; inode->i_op = &empty_iops; inode->i_fop = &empty_fops; inode->i_nlink = 1; atomic_set(&inode->i_writecount, 0); inode->i_size = 0; inode->i_blocks = 0; inode->i_bytes = 0; inode->i_generation = 0; memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); inode->i_pipe = NULL; inode->i_bdev = NULL; inode->i_rdev = to_kdev_t(0); inode->i_security = NULL; if (security_inode_alloc(inode)) { if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); return NULL; } mapping->a_ops = &empty_aops; mapping->host = inode; mapping->gfp_mask = GFP_HIGHUSER; mapping->dirtied_when = 0; mapping->assoc_mapping = NULL; mapping->backing_dev_info = &default_backing_dev_info; if (sb->s_bdev) mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; memset(&inode->u, 0, sizeof(inode->u)); inode->i_mapping = mapping; } return inode; } void destroy_inode(struct inode *inode) { if (inode_has_buffers(inode)) BUG(); security_inode_free(inode); if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); } /* * These are initializations that only need to be done * once, because the fields are idempotent across use * of the inode, so let the slab aware of that. */ void inode_init_once(struct inode *inode) { memset(inode, 0, sizeof(*inode)); INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_data.clean_pages); INIT_LIST_HEAD(&inode->i_data.dirty_pages); INIT_LIST_HEAD(&inode->i_data.locked_pages); INIT_LIST_HEAD(&inode->i_data.io_pages); INIT_LIST_HEAD(&inode->i_dentry); INIT_LIST_HEAD(&inode->i_devices); sema_init(&inode->i_sem, 1); INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); rwlock_init(&inode->i_data.page_lock); init_MUTEX(&inode->i_data.i_shared_sem); INIT_LIST_HEAD(&inode->i_data.private_list); spin_lock_init(&inode->i_data.private_lock); INIT_LIST_HEAD(&inode->i_data.i_mmap); INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); spin_lock_init(&inode->i_lock); } static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) { struct inode * inode = (struct inode *) foo; if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) inode_init_once(inode); } /* * inode_lock must be held */ void __iget(struct inode * inode) { if (atomic_read(&inode->i_count)) { atomic_inc(&inode->i_count); return; } atomic_inc(&inode->i_count); if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_in_use); } inodes_stat.nr_unused--; } /** * clear_inode - clear an inode * @inode: inode to clear * * This is called by the filesystem to tell us * that the inode is no longer useful. We just * terminate it with extreme prejudice. */ void clear_inode(struct inode *inode) { invalidate_inode_buffers(inode); if (inode->i_data.nrpages) BUG(); if (!(inode->i_state & I_FREEING)) BUG(); if (inode->i_state & I_CLEAR) BUG(); wait_on_inode(inode); DQUOT_DROP(inode); if (inode->i_sb && inode->i_sb->s_op->clear_inode) inode->i_sb->s_op->clear_inode(inode); if (inode->i_bdev) bd_forget(inode); inode->i_state = I_CLEAR; } /* * Dispose-list gets a local list with local inodes in it, so it doesn't * need to worry about list corruption and SMP locks. */ static void dispose_list(struct list_head *head) { int nr_disposed = 0; while (!list_empty(head)) { struct inode *inode; inode = list_entry(head->next, struct inode, i_list); list_del(&inode->i_list); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); nr_disposed++; } spin_lock(&inode_lock); inodes_stat.nr_inodes -= nr_disposed; spin_unlock(&inode_lock); } /* * Invalidate all inodes for a device. */ static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) { struct list_head *next; int busy = 0, count = 0; next = head->next; for (;;) { struct list_head * tmp = next; struct inode * inode; next = next->next; if (tmp == head) break; inode = list_entry(tmp, struct inode, i_list); if (inode->i_sb != sb) continue; invalidate_inode_buffers(inode); if (!atomic_read(&inode->i_count)) { hlist_del_init(&inode->i_hash); list_del(&inode->i_list); list_add(&inode->i_list, dispose); inode->i_state |= I_FREEING; count++; continue; } busy = 1; } /* only unused inodes may be cached with i_count zero */ inodes_stat.nr_unused -= count; return busy; } /* * This is a two-stage process. First we collect all * offending inodes onto the throw-away list, and in * the second stage we actually dispose of them. This * is because we don't want to sleep while messing * with the global lists.. */ /** * invalidate_inodes - discard the inodes on a device * @sb: superblock * * Discard all of the inodes for a given superblock. If the discard * fails because there are busy inodes then a non zero value is returned. * If the discard is successful all the inodes have been discarded. */ int invalidate_inodes(struct super_block * sb) { int busy; LIST_HEAD(throw_away); down(&iprune_sem); spin_lock(&inode_lock); busy = invalidate_list(&inode_in_use, sb, &throw_away); busy |= invalidate_list(&inode_unused, sb, &throw_away); busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); busy |= invalidate_list(&sb->s_io, sb, &throw_away); spin_unlock(&inode_lock); dispose_list(&throw_away); up(&iprune_sem); return busy; } int invalidate_device(kdev_t dev, int do_sync) { struct super_block *sb; struct block_device *bdev = bdget(kdev_t_to_nr(dev)); int res; if (!bdev) return 0; if (do_sync) fsync_bdev(bdev); res = 0; sb = get_super(bdev); if (sb) { /* * no need to lock the super, get_super holds the * read semaphore so the filesystem cannot go away * under us (->put_super runs with the write lock * hold). */ shrink_dcache_sb(sb); res = invalidate_inodes(sb); drop_super(sb); } invalidate_bdev(bdev, 0); bdput(bdev); return res; } static int can_unuse(struct inode *inode) { if (inode->i_state) return 0; if (inode_has_buffers(inode)) return 0; if (atomic_read(&inode->i_count)) return 0; if (inode->i_data.nrpages) return 0; return 1; } /* * Scan `goal' inodes on the unused list for freeable ones. They are moved to * a temporary list and then are freed outside inode_lock by dispose_list(). * * Any inodes which are pinned purely because of attached pagecache have their * pagecache removed. We expect the final iput() on that inode to add it to * the front of the inode_unused list. So look for it there and if the * inode is still freeable, proceed. The right inode is found 99.9% of the * time in testing on a 4-way. * * If the inode has metadata buffers attached to mapping->private_list then * try to remove them. */ static void prune_icache(int nr_to_scan) { LIST_HEAD(freeable); int nr_pruned = 0; int nr_scanned; unsigned long reap = 0; down(&iprune_sem); spin_lock(&inode_lock); for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { struct inode *inode; if (list_empty(&inode_unused)) break; inode = list_entry(inode_unused.prev, struct inode, i_list); if (inode->i_state || atomic_read(&inode->i_count)) { list_move(&inode->i_list, &inode_unused); continue; } if (inode_has_buffers(inode) || inode->i_data.nrpages) { __iget(inode); spin_unlock(&inode_lock); if (remove_inode_buffers(inode)) reap += invalidate_inode_pages(&inode->i_data); iput(inode); spin_lock(&inode_lock); if (inode != list_entry(inode_unused.next, struct inode, i_list)) continue; /* wrong inode or list_empty */ if (!can_unuse(inode)) continue; } hlist_del_init(&inode->i_hash); list_move(&inode->i_list, &freeable); inode->i_state |= I_FREEING; nr_pruned++; } inodes_stat.nr_unused -= nr_pruned; spin_unlock(&inode_lock); dispose_list(&freeable); up(&iprune_sem); if (current_is_kswapd) mod_page_state(kswapd_inodesteal, reap); else mod_page_state(pginodesteal, reap); } /* * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, * "unused" means that no dentries are referring to the inodes: the files are * not open and the dcache references to those inodes have already been * reclaimed. * * This function is passed the number of inodes to scan, and it returns the * total number of remaining possibly-reclaimable inodes. */ static int shrink_icache_memory(int nr, unsigned int gfp_mask) { if (nr) { /* * Nasty deadlock avoidance. We may hold various FS locks, * and we don't want to recurse into the FS that called us * in clear_inode() and friends.. */ if (gfp_mask & __GFP_FS) prune_icache(nr); } return inodes_stat.nr_unused; } void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() * by hand after calling find_inode now! This simplifies iunique and won't * add any additional branch in the common code. */ static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = hlist_entry(node, struct inode, i_hash); if (inode->i_sb != sb) continue; if (!test(inode, data)) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /* * find_inode_fast is the fast path version of find_inode, see the comment at * iget_locked for details. */ static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = list_entry(node, struct inode, i_hash); if (inode->i_ino != ino) continue; if (inode->i_sb != sb) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /** * new_inode - obtain an inode * @sb: superblock * * Allocates a new inode for given superblock. */ struct inode *new_inode(struct super_block *sb) { static unsigned long last_ino; struct inode * inode; spin_lock_prefetch(&inode_lock); inode = alloc_inode(sb); if (inode) { spin_lock(&inode_lock); inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); inode->i_ino = ++last_ino; inode->i_state = 0; spin_unlock(&inode_lock); } return inode; } void unlock_new_inode(struct inode *inode) { /* * This is special! We do not need the spinlock * when clearing I_LOCK, because we're guaranteed * that nobody else tries to do anything about the * state of the inode when it is locked, as we * just created it (so there can be no old holders * that haven't tested I_LOCK). */ inode->i_state &= ~(I_LOCK|I_NEW); wake_up_inode(inode); } EXPORT_SYMBOL(unlock_new_inode); /* * This is called without the inode lock held.. Be careful. * * We no longer cache the sb_flags in i_flags - see fs.h * -- rmk@arm.uk.linux.org */ static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode(sb, head, test, data); if (!old) { if (set(inode, data)) goto set_failed; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; set_failed: spin_unlock(&inode_lock); destroy_inode(inode); return NULL; } /* * get_new_inode_fast is the fast path version of get_new_inode, see the * comment at iget_locked for details. */ static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode_fast(sb, head, ino); if (!old) { inode->i_ino = ino; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; } static inline unsigned long hash(struct super_block *sb, unsigned long hashval) { unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); tmp = tmp + (tmp >> I_HASHBITS); return tmp & I_HASHMASK; } /* Yeah, I know about quadratic hash. Maybe, later. */ /** * iunique - get a unique inode number * @sb: superblock * @max_reserved: highest reserved inode number * * Obtain an inode number that is unique on the system for a given * superblock. This is used by file systems that have no natural * permanent inode numbering system. An inode number is returned that * is higher than the reserved limit but unique. * * BUGS: * With a large number of inodes live on the file system this function * currently becomes quite slow. */ ino_t iunique(struct super_block *sb, ino_t max_reserved) { static ino_t counter = 0; struct inode *inode; struct hlist_head * head; ino_t res; spin_lock(&inode_lock); retry: if (counter > max_reserved) { head = inode_hashtable + hash(sb,counter); res = counter++; inode = find_inode_fast(sb, head, res); if (!inode) { spin_unlock(&inode_lock); return res; } } else { counter = max_reserved + 1; } goto retry; } struct inode *igrab(struct inode *inode) { spin_lock(&inode_lock); if (!(inode->i_state & I_FREEING)) __iget(inode); else /* * Handle the case where s_op->clear_inode is not been * called yet, and somebody is calling igrab * while the inode is getting freed. */ inode = NULL; spin_unlock(&inode_lock); return inode; } /** * ifind - internal function, you want ilookup5() or iget5(). * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ifind() searches for the inode specified by @hashval and @data in the inode * cache. This is a generalized version of ifind_fast() for file systems where * the inode number is not sufficient for unique identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ static inline struct inode *ifind(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode(sb, head, test, data); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ifind_fast - internal function, you want ilookup() or iget(). * @sb: super block of file system to search * @ino: inode number to search for * * ifind_fast() searches for the inode @ino in the inode cache. This is for * file systems where the inode number is sufficient for unique identification * of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ static inline struct inode *ifind_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode_fast(sb, head, ino); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ilookup5 - search for an inode in the inode cache * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ilookup5() uses ifind() to search for the inode specified by @hashval and * @data in the inode cache. This is a generalized version of ilookup() for * file systems where the inode number is not sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ struct inode *ilookup5(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); return ifind(sb, head, test, data); } EXPORT_SYMBOL(ilookup5); /** * ilookup - search for an inode in the inode cache * @sb: super block of file system to search * @ino: inode number to search for * * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. * This is for file systems where the inode number is sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ struct inode *ilookup(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); return ifind_fast(sb, head, ino); } EXPORT_SYMBOL(ilookup); /** * iget5_locked - obtain an inode from a mounted file system * @sb: super block of file system * @hashval: hash value (usually inode number) to get * @test: callback used for comparisons between inodes * @set: callback used to initialize a new struct inode * @data: opaque data pointer to pass to @test and @set * * This is iget() without the read_inode() portion of get_new_inode(). * * iget5_locked() uses ifind() to search for the inode specified by @hashval * and @data in the inode cache and if present it is returned with an increased * reference count. This is a generalized version of iget_locked() for file * systems where the inode number is not sufficient for unique identification * of an inode. * * If the inode is not in cache, get_new_inode() is called to allocate a new * inode and this is returned locked, hashed, and with the I_NEW flag set. The * file system gets to fill it in before unlocking it via unlock_new_inode(). * * Note both @test and @set are called with the inode_lock held, so can't sleep. */ struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); struct inode *inode; inode = ifind(sb, head, test, data); if (inode) return inode; /* * get_new_inode() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode(sb, head, test, set, data); } EXPORT_SYMBOL(iget5_locked); /** * iget_locked - obtain an inode from a mounted file system * @sb: super block of file system * @ino: inode number to get * * This is iget() without the read_inode() portion of get_new_inode_fast(). * * iget_locked() uses ifind_fast() to search for the inode specified by @ino in * the inode cache and if present it is returned with an increased reference * count. This is for file systems where the inode number is sufficient for * unique identification of an inode. * * If the inode is not in cache, get_new_inode_fast() is called to allocate a * new inode and this is returned locked, hashed, and with the I_NEW flag set. * The file system gets to fill it in before unlocking it via * unlock_new_inode(). */ struct inode *iget_locked(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); struct inode *inode; inode = ifind_fast(sb, head, ino); if (inode) return inode; /* * get_new_inode_fast() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode_fast(sb, head, ino); } EXPORT_SYMBOL(iget_locked); /** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value used to locate this object in the * inode_hashtable. * * Add an inode to the inode hash for this superblock. If the inode * has no superblock it is added to a separate anonymous chain. */ void __insert_inode_hash(struct inode *inode, unsigned long hashval) { struct hlist_head *head = &anon_hash_chain; if (inode->i_sb) head = inode_hashtable + hash(inode->i_sb, hashval); spin_lock(&inode_lock); hlist_add_head(&inode->i_hash, head); spin_unlock(&inode_lock); } /** * remove_inode_hash - remove an inode from the hash * @inode: inode to unhash * * Remove an inode from the superblock or anonymous hash. */ void remove_inode_hash(struct inode *inode) { spin_lock(&inode_lock); hlist_del_init(&inode->i_hash); spin_unlock(&inode_lock); } void generic_delete_inode(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; <<<<<<< found hlist_del_init(&inode->i_hash); ||||||| expected list_del_init(&inode->i_hash); ======= >>>>>>> replacement list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); security_inode_delete(inode); if (op->delete_inode) { void (*delete)(struct inode *) = op->delete_inode; if (!is_bad_inode(inode)) DQUOT_INIT(inode); /* s_op->delete_inode internally recalls clear_inode() */ delete(inode); } else clear_inode(inode); spin_lock(&inode_lock); list_del_init(&inode->i_hash); spin_unlock(&inode_lock); wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); } EXPORT_SYMBOL(generic_delete_inode); static void generic_forget_inode(struct inode *inode) { struct super_block *sb = inode->i_sb; if (!hlist_unhashed(&inode->i_hash)) { if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_unused); } inodes_stat.nr_unused++; spin_unlock(&inode_lock); if (!sb || (sb->s_flags & MS_ACTIVE)) return; write_inode_now(inode, 1); spin_lock(&inode_lock); inodes_stat.nr_unused--; hlist_del_init(&inode->i_hash); } list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); } /* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and * i_nlink is zero. */ static void generic_drop_inode(struct inode *inode) { if (!inode->i_nlink) generic_delete_inode(inode); else generic_forget_inode(inode); } /* * Called when we're dropping the last reference * to an inode. * * Call the FS "drop()" function, defaulting to * the legacy UNIX filesystem behaviour.. * * NOTE! NOTE! NOTE! We're called with the inode lock * held, and the drop function is supposed to release * the lock! */ static inline void iput_final(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; void (*drop)(struct inode *) = generic_drop_inode; if (op && op->drop_inode) drop = op->drop_inode; drop(inode); } /** * iput - put an inode * @inode: inode to put * * Puts an inode, dropping its usage count. If the inode use count hits * zero the inode is also then freed and may be destroyed. */ void iput(struct inode *inode) { if (inode) { struct super_operations *op = inode->i_sb->s_op; if (inode->i_state == I_CLEAR) BUG(); if (op && op->put_inode) op->put_inode(inode); if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) iput_final(inode); } } /** * bmap - find a block number in a file * @inode: inode of file * @block: block to find * * Returns the block number on the device holding the inode that * is the disk block number for the block of the file requested. * That is, asked for block 4 of inode 1 the function will return the * disk block relative to the disk start that holds that block of the * file. */ sector_t bmap(struct inode * inode, sector_t block) { sector_t res = 0; if (inode->i_mapping->a_ops->bmap) res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); return res; } /* * Return true if the filesystem which backs this inode considers the two * passed timespecs to be sufficiently different to warrant flushing the * altered time out to disk. */ static int inode_times_differ(struct inode *inode, struct timespec *old, struct timespec *new) { if (IS_ONE_SECOND(inode)) return old->tv_sec != new->tv_sec; return !timespec_equal(old, new); } /** * update_atime - update the access time * @inode: inode accessed * * Update the accessed time on an inode and mark it for writeback. * This function automatically handles read only file systems and media, * as well as the "noatime" flag and inode specific "noatime" markers. */ void update_atime(struct inode *inode) { struct timespec now; if (IS_NOATIME(inode)) return; if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) return; if (IS_RDONLY(inode)) return; now = current_kernel_time(); if (inode_times_differ(inode, &inode->i_atime, &now)) { inode->i_atime = now; mark_inode_dirty_sync(inode); } else { if (!timespec_equal(&inode->i_atime, &now)) inode->i_atime = now; } } /** * inode_update_time - update mtime and ctime time * @inode: inode accessed * @ctime_too: update ctime too * * Update the mtime time on an inode and mark it for writeback. * When ctime_too is specified update the ctime too. */ void inode_update_time(struct inode *inode, int ctime_too) { struct timespec now = current_kernel_time(); int sync_it = 0; if (inode_times_differ(inode, &inode->i_mtime, &now)) sync_it = 1; inode->i_mtime = now; if (ctime_too) { if (inode_times_differ(inode, &inode->i_ctime, &now)) sync_it = 1; inode->i_ctime = now; } if (sync_it) mark_inode_dirty_sync(inode); } EXPORT_SYMBOL(inode_update_time); int inode_needs_sync(struct inode *inode) { if (IS_SYNC(inode)) return 1; if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) return 1; return 0; } EXPORT_SYMBOL(inode_needs_sync); /* * Quota functions that want to walk the inode lists.. */ #ifdef CONFIG_QUOTA /* Functions back in dquot.c */ void put_dquot_list(struct list_head *); int remove_inode_dquot_ref(struct inode *, int, struct list_head *); void remove_dquot_ref(struct super_block *sb, int type) { struct inode *inode; struct list_head *act_head; LIST_HEAD(tofree_head); if (!sb->dq_op) return; /* nothing to do */ spin_lock(&inode_lock); /* This lock is for inodes code */ /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ list_for_each(act_head, &inode_in_use) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &inode_unused) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_dirty) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_io) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } spin_unlock(&inode_lock); put_dquot_list(&tofree_head); } #endif /* * Hashed waitqueues for wait_on_inode(). The table is pretty small - the * kernel doesn't lock many inodes at the same time. */ #define I_WAIT_TABLE_ORDER 3 static struct i_wait_queue_head { wait_queue_head_t wqh; } ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { schedule(); goto repeat; } remove_wait_queue(wq, &wait); __set_current_state(TASK_RUNNING); } void __wait_on_freeing_inode(struct inode *inode) { DECLARE_WAITQUEUE(wait, current); wait_queue_head_t *wq = i_waitq_head(inode); add_wait_queue(wq, &wait); set_current_state(TASK_UNINTERRUPTIBLE); spin_unlock(&inode_lock); schedule(); remove_wait_queue(wq, &wait); current->state = TASK_RUNNING; spin_lock(&inode_lock); } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); /* * Prevent speculative execution through spin_unlock(&inode_lock); */ smp_mb(); if (waitqueue_active(wq)) wake_up_all(wq); } /* * Initialize the waitqueues and inode hash table. */ void __init inode_init(unsigned long mempages) { struct hlist_head *head; unsigned long order; unsigned int nr_hash; int i; for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) init_waitqueue_head(&i_wait_queue_heads[i].wqh); mempages >>= (14 - PAGE_SHIFT); mempages *= sizeof(struct list_head); for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) ; do { unsigned long tmp; nr_hash = (1UL << order) * PAGE_SIZE / sizeof(struct hlist_head); i_hash_mask = (nr_hash - 1); tmp = nr_hash; i_hash_shift = 0; while ((tmp >>= 1UL) != 0UL) i_hash_shift++; inode_hashtable = (struct hlist_head *) __get_free_pages(GFP_ATOMIC, order); } while (inode_hashtable == NULL && --order >= 0); printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); if (!inode_hashtable) panic("Failed to allocate inode hash table\n"); head = inode_hashtable; i = nr_hash; do { INIT_HLIST_HEAD(head); head++; i--; } while (i); /* inode slab cache */ inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), 0, SLAB_HWCACHE_ALIGN, init_once, NULL); if (!inode_cachep) panic("cannot create inode slab cache"); set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); } void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) { inode->i_mode = mode; if (S_ISCHR(mode)) { inode->i_fop = &def_chr_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISBLK(mode)) { inode->i_fop = &def_blk_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISFIFO(mode)) inode->i_fop = &def_fifo_fops; else if (S_ISSOCK(mode)) inode->i_fop = &bad_sock_fops; else printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", mode); } wiggle-1.3/tests/linux/inode-justrej/merge000066400000000000000000001052641373605352100207550ustar00rootroot00000000000000/* * linux/fs/inode.c * * (C) 1997 Linus Torvalds */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * This is needed for the following functions: * - inode_has_buffers * - invalidate_inode_buffers * - fsync_bdev * - invalidate_bdev * * FIXME: remove all knowledge of the buffer layer from this file */ #include /* * New inode.c implementation. * * This implementation has the basic premise of trying * to be extremely low-overhead and SMP-safe, yet be * simple enough to be "obviously correct". * * Famous last words. */ /* inode dynamic allocation 1999, Andrea Arcangeli */ /* #define INODE_PARANOIA 1 */ /* #define INODE_DEBUG 1 */ /* * Inode lookup is no longer as critical as it used to be: * most of the lookups are going to be through the dcache. */ #define I_HASHBITS i_hash_shift #define I_HASHMASK i_hash_mask static unsigned int i_hash_mask; static unsigned int i_hash_shift; /* * Each inode can be on two separate lists. One is * the hash list of the inode, used for lookups. The * other linked list is the "type" list: * "in_use" - valid inode, i_count > 0, i_nlink > 0 * "dirty" - as "in_use" but also dirty * "unused" - valid inode, i_count = 0 * * A "dirty" list is maintained for each super block, * allowing for low-overhead inode sync() operations. */ LIST_HEAD(inode_in_use); LIST_HEAD(inode_unused); static struct hlist_head *inode_hashtable; static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ /* * A simple spinlock to protect the list manipulations. * * NOTE! You also have to own the lock if you change * the i_state of an inode while it is in use.. */ spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; /* * iprune_sem provides exclusion between the kswapd or try_to_free_pages * icache shrinking path, and the umount path. Without this exclusion, * by the time prune_icache calls iput for the inode whose pages it has * been invalidating, or by the time it calls clear_inode & destroy_inode * from its final dispose_list, the struct super_block they refer to * (for inode->i_sb->s_op) may already have been freed and reused. */ static DECLARE_MUTEX(iprune_sem); /* * Statistics gathering.. */ struct inodes_stat_t inodes_stat; static kmem_cache_t * inode_cachep; static struct inode *alloc_inode(struct super_block *sb) { static struct address_space_operations empty_aops; static struct inode_operations empty_iops; static struct file_operations empty_fops; struct inode *inode; if (sb->s_op->alloc_inode) inode = sb->s_op->alloc_inode(sb); else inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); if (inode) { struct address_space * const mapping = &inode->i_data; inode->i_sb = sb; inode->i_blkbits = sb->s_blocksize_bits; inode->i_flags = 0; atomic_set(&inode->i_count, 1); inode->i_sock = 0; inode->i_op = &empty_iops; inode->i_fop = &empty_fops; inode->i_nlink = 1; atomic_set(&inode->i_writecount, 0); inode->i_size = 0; inode->i_blocks = 0; inode->i_bytes = 0; inode->i_generation = 0; memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); inode->i_pipe = NULL; inode->i_bdev = NULL; inode->i_rdev = to_kdev_t(0); inode->i_security = NULL; if (security_inode_alloc(inode)) { if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); return NULL; } mapping->a_ops = &empty_aops; mapping->host = inode; mapping->gfp_mask = GFP_HIGHUSER; mapping->dirtied_when = 0; mapping->assoc_mapping = NULL; mapping->backing_dev_info = &default_backing_dev_info; if (sb->s_bdev) mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; memset(&inode->u, 0, sizeof(inode->u)); inode->i_mapping = mapping; } return inode; } void destroy_inode(struct inode *inode) { if (inode_has_buffers(inode)) BUG(); security_inode_free(inode); if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); } /* * These are initializations that only need to be done * once, because the fields are idempotent across use * of the inode, so let the slab aware of that. */ void inode_init_once(struct inode *inode) { memset(inode, 0, sizeof(*inode)); INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_data.clean_pages); INIT_LIST_HEAD(&inode->i_data.dirty_pages); INIT_LIST_HEAD(&inode->i_data.locked_pages); INIT_LIST_HEAD(&inode->i_data.io_pages); INIT_LIST_HEAD(&inode->i_dentry); INIT_LIST_HEAD(&inode->i_devices); sema_init(&inode->i_sem, 1); INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); rwlock_init(&inode->i_data.page_lock); init_MUTEX(&inode->i_data.i_shared_sem); INIT_LIST_HEAD(&inode->i_data.private_list); spin_lock_init(&inode->i_data.private_lock); INIT_LIST_HEAD(&inode->i_data.i_mmap); INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); spin_lock_init(&inode->i_lock); } static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) { struct inode * inode = (struct inode *) foo; if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) inode_init_once(inode); } /* * inode_lock must be held */ void __iget(struct inode * inode) { if (atomic_read(&inode->i_count)) { atomic_inc(&inode->i_count); return; } atomic_inc(&inode->i_count); if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_in_use); } inodes_stat.nr_unused--; } /** * clear_inode - clear an inode * @inode: inode to clear * * This is called by the filesystem to tell us * that the inode is no longer useful. We just * terminate it with extreme prejudice. */ void clear_inode(struct inode *inode) { invalidate_inode_buffers(inode); if (inode->i_data.nrpages) BUG(); if (!(inode->i_state & I_FREEING)) BUG(); if (inode->i_state & I_CLEAR) BUG(); wait_on_inode(inode); DQUOT_DROP(inode); if (inode->i_sb && inode->i_sb->s_op->clear_inode) inode->i_sb->s_op->clear_inode(inode); if (inode->i_bdev) bd_forget(inode); inode->i_state = I_CLEAR; } /* * Dispose-list gets a local list with local inodes in it, so it doesn't * need to worry about list corruption and SMP locks. */ static void dispose_list(struct list_head *head) { int nr_disposed = 0; while (!list_empty(head)) { struct inode *inode; inode = list_entry(head->next, struct inode, i_list); list_del(&inode->i_list); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); nr_disposed++; } spin_lock(&inode_lock); inodes_stat.nr_inodes -= nr_disposed; spin_unlock(&inode_lock); } /* * Invalidate all inodes for a device. */ static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) { struct list_head *next; int busy = 0, count = 0; next = head->next; for (;;) { struct list_head * tmp = next; struct inode * inode; next = next->next; if (tmp == head) break; inode = list_entry(tmp, struct inode, i_list); if (inode->i_sb != sb) continue; invalidate_inode_buffers(inode); if (!atomic_read(&inode->i_count)) { hlist_del_init(&inode->i_hash); list_del(&inode->i_list); list_add(&inode->i_list, dispose); inode->i_state |= I_FREEING; count++; continue; } busy = 1; } /* only unused inodes may be cached with i_count zero */ inodes_stat.nr_unused -= count; return busy; } /* * This is a two-stage process. First we collect all * offending inodes onto the throw-away list, and in * the second stage we actually dispose of them. This * is because we don't want to sleep while messing * with the global lists.. */ /** * invalidate_inodes - discard the inodes on a device * @sb: superblock * * Discard all of the inodes for a given superblock. If the discard * fails because there are busy inodes then a non zero value is returned. * If the discard is successful all the inodes have been discarded. */ int invalidate_inodes(struct super_block * sb) { int busy; LIST_HEAD(throw_away); down(&iprune_sem); spin_lock(&inode_lock); busy = invalidate_list(&inode_in_use, sb, &throw_away); busy |= invalidate_list(&inode_unused, sb, &throw_away); busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); busy |= invalidate_list(&sb->s_io, sb, &throw_away); spin_unlock(&inode_lock); dispose_list(&throw_away); up(&iprune_sem); return busy; } int invalidate_device(kdev_t dev, int do_sync) { struct super_block *sb; struct block_device *bdev = bdget(kdev_t_to_nr(dev)); int res; if (!bdev) return 0; if (do_sync) fsync_bdev(bdev); res = 0; sb = get_super(bdev); if (sb) { /* * no need to lock the super, get_super holds the * read semaphore so the filesystem cannot go away * under us (->put_super runs with the write lock * hold). */ shrink_dcache_sb(sb); res = invalidate_inodes(sb); drop_super(sb); } invalidate_bdev(bdev, 0); bdput(bdev); return res; } static int can_unuse(struct inode *inode) { if (inode->i_state) return 0; if (inode_has_buffers(inode)) return 0; if (atomic_read(&inode->i_count)) return 0; if (inode->i_data.nrpages) return 0; return 1; } /* * Scan `goal' inodes on the unused list for freeable ones. They are moved to * a temporary list and then are freed outside inode_lock by dispose_list(). * * Any inodes which are pinned purely because of attached pagecache have their * pagecache removed. We expect the final iput() on that inode to add it to * the front of the inode_unused list. So look for it there and if the * inode is still freeable, proceed. The right inode is found 99.9% of the * time in testing on a 4-way. * * If the inode has metadata buffers attached to mapping->private_list then * try to remove them. */ static void prune_icache(int nr_to_scan) { LIST_HEAD(freeable); int nr_pruned = 0; int nr_scanned; unsigned long reap = 0; down(&iprune_sem); spin_lock(&inode_lock); for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { struct inode *inode; if (list_empty(&inode_unused)) break; inode = list_entry(inode_unused.prev, struct inode, i_list); if (inode->i_state || atomic_read(&inode->i_count)) { list_move(&inode->i_list, &inode_unused); continue; } if (inode_has_buffers(inode) || inode->i_data.nrpages) { __iget(inode); spin_unlock(&inode_lock); if (remove_inode_buffers(inode)) reap += invalidate_inode_pages(&inode->i_data); iput(inode); spin_lock(&inode_lock); if (inode != list_entry(inode_unused.next, struct inode, i_list)) continue; /* wrong inode or list_empty */ if (!can_unuse(inode)) continue; } hlist_del_init(&inode->i_hash); list_move(&inode->i_list, &freeable); inode->i_state |= I_FREEING; nr_pruned++; } inodes_stat.nr_unused -= nr_pruned; spin_unlock(&inode_lock); dispose_list(&freeable); up(&iprune_sem); if (current_is_kswapd) mod_page_state(kswapd_inodesteal, reap); else mod_page_state(pginodesteal, reap); } /* * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, * "unused" means that no dentries are referring to the inodes: the files are * not open and the dcache references to those inodes have already been * reclaimed. * * This function is passed the number of inodes to scan, and it returns the * total number of remaining possibly-reclaimable inodes. */ static int shrink_icache_memory(int nr, unsigned int gfp_mask) { if (nr) { /* * Nasty deadlock avoidance. We may hold various FS locks, * and we don't want to recurse into the FS that called us * in clear_inode() and friends.. */ if (gfp_mask & __GFP_FS) prune_icache(nr); } return inodes_stat.nr_unused; } void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() * by hand after calling find_inode now! This simplifies iunique and won't * add any additional branch in the common code. */ static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = hlist_entry(node, struct inode, i_hash); if (inode->i_sb != sb) continue; if (!test(inode, data)) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /* * find_inode_fast is the fast path version of find_inode, see the comment at * iget_locked for details. */ static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = list_entry(node, struct inode, i_hash); if (inode->i_ino != ino) continue; if (inode->i_sb != sb) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /** * new_inode - obtain an inode * @sb: superblock * * Allocates a new inode for given superblock. */ struct inode *new_inode(struct super_block *sb) { static unsigned long last_ino; struct inode * inode; spin_lock_prefetch(&inode_lock); inode = alloc_inode(sb); if (inode) { spin_lock(&inode_lock); inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); inode->i_ino = ++last_ino; inode->i_state = 0; spin_unlock(&inode_lock); } return inode; } void unlock_new_inode(struct inode *inode) { /* * This is special! We do not need the spinlock * when clearing I_LOCK, because we're guaranteed * that nobody else tries to do anything about the * state of the inode when it is locked, as we * just created it (so there can be no old holders * that haven't tested I_LOCK). */ inode->i_state &= ~(I_LOCK|I_NEW); wake_up_inode(inode); } EXPORT_SYMBOL(unlock_new_inode); /* * This is called without the inode lock held.. Be careful. * * We no longer cache the sb_flags in i_flags - see fs.h * -- rmk@arm.uk.linux.org */ static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode(sb, head, test, data); if (!old) { if (set(inode, data)) goto set_failed; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; set_failed: spin_unlock(&inode_lock); destroy_inode(inode); return NULL; } /* * get_new_inode_fast is the fast path version of get_new_inode, see the * comment at iget_locked for details. */ static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode_fast(sb, head, ino); if (!old) { inode->i_ino = ino; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; } static inline unsigned long hash(struct super_block *sb, unsigned long hashval) { unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); tmp = tmp + (tmp >> I_HASHBITS); return tmp & I_HASHMASK; } /* Yeah, I know about quadratic hash. Maybe, later. */ /** * iunique - get a unique inode number * @sb: superblock * @max_reserved: highest reserved inode number * * Obtain an inode number that is unique on the system for a given * superblock. This is used by file systems that have no natural * permanent inode numbering system. An inode number is returned that * is higher than the reserved limit but unique. * * BUGS: * With a large number of inodes live on the file system this function * currently becomes quite slow. */ ino_t iunique(struct super_block *sb, ino_t max_reserved) { static ino_t counter = 0; struct inode *inode; struct hlist_head * head; ino_t res; spin_lock(&inode_lock); retry: if (counter > max_reserved) { head = inode_hashtable + hash(sb,counter); res = counter++; inode = find_inode_fast(sb, head, res); if (!inode) { spin_unlock(&inode_lock); return res; } } else { counter = max_reserved + 1; } goto retry; } struct inode *igrab(struct inode *inode) { spin_lock(&inode_lock); if (!(inode->i_state & I_FREEING)) __iget(inode); else /* * Handle the case where s_op->clear_inode is not been * called yet, and somebody is calling igrab * while the inode is getting freed. */ inode = NULL; spin_unlock(&inode_lock); return inode; } /** * ifind - internal function, you want ilookup5() or iget5(). * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ifind() searches for the inode specified by @hashval and @data in the inode * cache. This is a generalized version of ifind_fast() for file systems where * the inode number is not sufficient for unique identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ static inline struct inode *ifind(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode(sb, head, test, data); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ifind_fast - internal function, you want ilookup() or iget(). * @sb: super block of file system to search * @ino: inode number to search for * * ifind_fast() searches for the inode @ino in the inode cache. This is for * file systems where the inode number is sufficient for unique identification * of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ static inline struct inode *ifind_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode_fast(sb, head, ino); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ilookup5 - search for an inode in the inode cache * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ilookup5() uses ifind() to search for the inode specified by @hashval and * @data in the inode cache. This is a generalized version of ilookup() for * file systems where the inode number is not sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ struct inode *ilookup5(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); return ifind(sb, head, test, data); } EXPORT_SYMBOL(ilookup5); /** * ilookup - search for an inode in the inode cache * @sb: super block of file system to search * @ino: inode number to search for * * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. * This is for file systems where the inode number is sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ struct inode *ilookup(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); return ifind_fast(sb, head, ino); } EXPORT_SYMBOL(ilookup); /** * iget5_locked - obtain an inode from a mounted file system * @sb: super block of file system * @hashval: hash value (usually inode number) to get * @test: callback used for comparisons between inodes * @set: callback used to initialize a new struct inode * @data: opaque data pointer to pass to @test and @set * * This is iget() without the read_inode() portion of get_new_inode(). * * iget5_locked() uses ifind() to search for the inode specified by @hashval * and @data in the inode cache and if present it is returned with an increased * reference count. This is a generalized version of iget_locked() for file * systems where the inode number is not sufficient for unique identification * of an inode. * * If the inode is not in cache, get_new_inode() is called to allocate a new * inode and this is returned locked, hashed, and with the I_NEW flag set. The * file system gets to fill it in before unlocking it via unlock_new_inode(). * * Note both @test and @set are called with the inode_lock held, so can't sleep. */ struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); struct inode *inode; inode = ifind(sb, head, test, data); if (inode) return inode; /* * get_new_inode() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode(sb, head, test, set, data); } EXPORT_SYMBOL(iget5_locked); /** * iget_locked - obtain an inode from a mounted file system * @sb: super block of file system * @ino: inode number to get * * This is iget() without the read_inode() portion of get_new_inode_fast(). * * iget_locked() uses ifind_fast() to search for the inode specified by @ino in * the inode cache and if present it is returned with an increased reference * count. This is for file systems where the inode number is sufficient for * unique identification of an inode. * * If the inode is not in cache, get_new_inode_fast() is called to allocate a * new inode and this is returned locked, hashed, and with the I_NEW flag set. * The file system gets to fill it in before unlocking it via * unlock_new_inode(). */ struct inode *iget_locked(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); struct inode *inode; inode = ifind_fast(sb, head, ino); if (inode) return inode; /* * get_new_inode_fast() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode_fast(sb, head, ino); } EXPORT_SYMBOL(iget_locked); /** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value used to locate this object in the * inode_hashtable. * * Add an inode to the inode hash for this superblock. If the inode * has no superblock it is added to a separate anonymous chain. */ void __insert_inode_hash(struct inode *inode, unsigned long hashval) { struct hlist_head *head = &anon_hash_chain; if (inode->i_sb) head = inode_hashtable + hash(inode->i_sb, hashval); spin_lock(&inode_lock); hlist_add_head(&inode->i_hash, head); spin_unlock(&inode_lock); } /** * remove_inode_hash - remove an inode from the hash * @inode: inode to unhash * * Remove an inode from the superblock or anonymous hash. */ void remove_inode_hash(struct inode *inode) { spin_lock(&inode_lock); hlist_del_init(&inode->i_hash); spin_unlock(&inode_lock); } void generic_delete_inode(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; <<<<<<< found hlist_del_init(&inode->i_hash); ||||||| expected list_del_init(&inode->i_hash); ======= >>>>>>> replacement list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); security_inode_delete(inode); if (op->delete_inode) { void (*delete)(struct inode *) = op->delete_inode; if (!is_bad_inode(inode)) DQUOT_INIT(inode); /* s_op->delete_inode internally recalls clear_inode() */ delete(inode); } else clear_inode(inode); spin_lock(&inode_lock); list_del_init(&inode->i_hash); spin_unlock(&inode_lock); wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); } EXPORT_SYMBOL(generic_delete_inode); static void generic_forget_inode(struct inode *inode) { struct super_block *sb = inode->i_sb; if (!hlist_unhashed(&inode->i_hash)) { if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_unused); } inodes_stat.nr_unused++; spin_unlock(&inode_lock); if (!sb || (sb->s_flags & MS_ACTIVE)) return; write_inode_now(inode, 1); spin_lock(&inode_lock); inodes_stat.nr_unused--; hlist_del_init(&inode->i_hash); } list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); } /* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and * i_nlink is zero. */ static void generic_drop_inode(struct inode *inode) { if (!inode->i_nlink) generic_delete_inode(inode); else generic_forget_inode(inode); } /* * Called when we're dropping the last reference * to an inode. * * Call the FS "drop()" function, defaulting to * the legacy UNIX filesystem behaviour.. * * NOTE! NOTE! NOTE! We're called with the inode lock * held, and the drop function is supposed to release * the lock! */ static inline void iput_final(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; void (*drop)(struct inode *) = generic_drop_inode; if (op && op->drop_inode) drop = op->drop_inode; drop(inode); } /** * iput - put an inode * @inode: inode to put * * Puts an inode, dropping its usage count. If the inode use count hits * zero the inode is also then freed and may be destroyed. */ void iput(struct inode *inode) { if (inode) { struct super_operations *op = inode->i_sb->s_op; if (inode->i_state == I_CLEAR) BUG(); if (op && op->put_inode) op->put_inode(inode); if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) iput_final(inode); } } /** * bmap - find a block number in a file * @inode: inode of file * @block: block to find * * Returns the block number on the device holding the inode that * is the disk block number for the block of the file requested. * That is, asked for block 4 of inode 1 the function will return the * disk block relative to the disk start that holds that block of the * file. */ sector_t bmap(struct inode * inode, sector_t block) { sector_t res = 0; if (inode->i_mapping->a_ops->bmap) res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); return res; } /* * Return true if the filesystem which backs this inode considers the two * passed timespecs to be sufficiently different to warrant flushing the * altered time out to disk. */ static int inode_times_differ(struct inode *inode, struct timespec *old, struct timespec *new) { if (IS_ONE_SECOND(inode)) return old->tv_sec != new->tv_sec; return !timespec_equal(old, new); } /** * update_atime - update the access time * @inode: inode accessed * * Update the accessed time on an inode and mark it for writeback. * This function automatically handles read only file systems and media, * as well as the "noatime" flag and inode specific "noatime" markers. */ void update_atime(struct inode *inode) { struct timespec now; if (IS_NOATIME(inode)) return; if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) return; if (IS_RDONLY(inode)) return; now = current_kernel_time(); if (inode_times_differ(inode, &inode->i_atime, &now)) { inode->i_atime = now; mark_inode_dirty_sync(inode); } else { if (!timespec_equal(&inode->i_atime, &now)) inode->i_atime = now; } } /** * inode_update_time - update mtime and ctime time * @inode: inode accessed * @ctime_too: update ctime too * * Update the mtime time on an inode and mark it for writeback. * When ctime_too is specified update the ctime too. */ void inode_update_time(struct inode *inode, int ctime_too) { struct timespec now = current_kernel_time(); int sync_it = 0; if (inode_times_differ(inode, &inode->i_mtime, &now)) sync_it = 1; inode->i_mtime = now; if (ctime_too) { if (inode_times_differ(inode, &inode->i_ctime, &now)) sync_it = 1; inode->i_ctime = now; } if (sync_it) mark_inode_dirty_sync(inode); } EXPORT_SYMBOL(inode_update_time); int inode_needs_sync(struct inode *inode) { if (IS_SYNC(inode)) return 1; if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) return 1; return 0; } EXPORT_SYMBOL(inode_needs_sync); /* * Quota functions that want to walk the inode lists.. */ #ifdef CONFIG_QUOTA /* Functions back in dquot.c */ void put_dquot_list(struct list_head *); int remove_inode_dquot_ref(struct inode *, int, struct list_head *); void remove_dquot_ref(struct super_block *sb, int type) { struct inode *inode; struct list_head *act_head; LIST_HEAD(tofree_head); if (!sb->dq_op) return; /* nothing to do */ spin_lock(&inode_lock); /* This lock is for inodes code */ /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ list_for_each(act_head, &inode_in_use) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &inode_unused) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_dirty) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_io) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } spin_unlock(&inode_lock); put_dquot_list(&tofree_head); } #endif /* * Hashed waitqueues for wait_on_inode(). The table is pretty small - the * kernel doesn't lock many inodes at the same time. */ #define I_WAIT_TABLE_ORDER 3 static struct i_wait_queue_head { wait_queue_head_t wqh; } ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { schedule(); goto repeat; } remove_wait_queue(wq, &wait); __set_current_state(TASK_RUNNING); } void __wait_on_freeing_inode(struct inode *inode) { DECLARE_WAITQUEUE(wait, current); wait_queue_head_t *wq = i_waitq_head(inode); add_wait_queue(wq, &wait); set_current_state(TASK_UNINTERRUPTIBLE); spin_unlock(&inode_lock); schedule(); remove_wait_queue(wq, &wait); current->state = TASK_RUNNING; spin_lock(&inode_lock); } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); /* * Prevent speculative execution through spin_unlock(&inode_lock); */ smp_mb(); if (waitqueue_active(wq)) wake_up_all(wq); } /* * Initialize the waitqueues and inode hash table. */ void __init inode_init(unsigned long mempages) { struct hlist_head *head; unsigned long order; unsigned int nr_hash; int i; for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) init_waitqueue_head(&i_wait_queue_heads[i].wqh); mempages >>= (14 - PAGE_SHIFT); mempages *= sizeof(struct list_head); for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) ; do { unsigned long tmp; nr_hash = (1UL << order) * PAGE_SIZE / sizeof(struct hlist_head); i_hash_mask = (nr_hash - 1); tmp = nr_hash; i_hash_shift = 0; while ((tmp >>= 1UL) != 0UL) i_hash_shift++; inode_hashtable = (struct hlist_head *) __get_free_pages(GFP_ATOMIC, order); } while (inode_hashtable == NULL && --order >= 0); printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); if (!inode_hashtable) panic("Failed to allocate inode hash table\n"); head = inode_hashtable; i = nr_hash; do { INIT_HLIST_HEAD(head); head++; i--; } while (i); /* inode slab cache */ inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), 0, SLAB_HWCACHE_ALIGN, init_once, NULL); if (!inode_cachep) panic("cannot create inode slab cache"); set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); } void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) { inode->i_mode = mode; if (S_ISCHR(mode)) { inode->i_fop = &def_chr_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISBLK(mode)) { inode->i_fop = &def_blk_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISFIFO(mode)) inode->i_fop = &def_fifo_fops; else if (S_ISSOCK(mode)) inode->i_fop = &bad_sock_fops; else printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", mode); } wiggle-1.3/tests/linux/inode-justrej/orig000066400000000000000000001051311373605352100206070ustar00rootroot00000000000000/* * linux/fs/inode.c * * (C) 1997 Linus Torvalds */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * This is needed for the following functions: * - inode_has_buffers * - invalidate_inode_buffers * - fsync_bdev * - invalidate_bdev * * FIXME: remove all knowledge of the buffer layer from this file */ #include /* * New inode.c implementation. * * This implementation has the basic premise of trying * to be extremely low-overhead and SMP-safe, yet be * simple enough to be "obviously correct". * * Famous last words. */ /* inode dynamic allocation 1999, Andrea Arcangeli */ /* #define INODE_PARANOIA 1 */ /* #define INODE_DEBUG 1 */ /* * Inode lookup is no longer as critical as it used to be: * most of the lookups are going to be through the dcache. */ #define I_HASHBITS i_hash_shift #define I_HASHMASK i_hash_mask static unsigned int i_hash_mask; static unsigned int i_hash_shift; /* * Each inode can be on two separate lists. One is * the hash list of the inode, used for lookups. The * other linked list is the "type" list: * "in_use" - valid inode, i_count > 0, i_nlink > 0 * "dirty" - as "in_use" but also dirty * "unused" - valid inode, i_count = 0 * * A "dirty" list is maintained for each super block, * allowing for low-overhead inode sync() operations. */ LIST_HEAD(inode_in_use); LIST_HEAD(inode_unused); static struct hlist_head *inode_hashtable; static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ /* * A simple spinlock to protect the list manipulations. * * NOTE! You also have to own the lock if you change * the i_state of an inode while it is in use.. */ spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; /* * iprune_sem provides exclusion between the kswapd or try_to_free_pages * icache shrinking path, and the umount path. Without this exclusion, * by the time prune_icache calls iput for the inode whose pages it has * been invalidating, or by the time it calls clear_inode & destroy_inode * from its final dispose_list, the struct super_block they refer to * (for inode->i_sb->s_op) may already have been freed and reused. */ static DECLARE_MUTEX(iprune_sem); /* * Statistics gathering.. */ struct inodes_stat_t inodes_stat; static kmem_cache_t * inode_cachep; static struct inode *alloc_inode(struct super_block *sb) { static struct address_space_operations empty_aops; static struct inode_operations empty_iops; static struct file_operations empty_fops; struct inode *inode; if (sb->s_op->alloc_inode) inode = sb->s_op->alloc_inode(sb); else inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); if (inode) { struct address_space * const mapping = &inode->i_data; inode->i_sb = sb; inode->i_blkbits = sb->s_blocksize_bits; inode->i_flags = 0; atomic_set(&inode->i_count, 1); inode->i_sock = 0; inode->i_op = &empty_iops; inode->i_fop = &empty_fops; inode->i_nlink = 1; atomic_set(&inode->i_writecount, 0); inode->i_size = 0; inode->i_blocks = 0; inode->i_bytes = 0; inode->i_generation = 0; memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); inode->i_pipe = NULL; inode->i_bdev = NULL; inode->i_rdev = to_kdev_t(0); inode->i_security = NULL; if (security_inode_alloc(inode)) { if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); return NULL; } mapping->a_ops = &empty_aops; mapping->host = inode; mapping->gfp_mask = GFP_HIGHUSER; mapping->dirtied_when = 0; mapping->assoc_mapping = NULL; mapping->backing_dev_info = &default_backing_dev_info; if (sb->s_bdev) mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; memset(&inode->u, 0, sizeof(inode->u)); inode->i_mapping = mapping; } return inode; } void destroy_inode(struct inode *inode) { if (inode_has_buffers(inode)) BUG(); security_inode_free(inode); if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); } /* * These are initializations that only need to be done * once, because the fields are idempotent across use * of the inode, so let the slab aware of that. */ void inode_init_once(struct inode *inode) { memset(inode, 0, sizeof(*inode)); INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_data.clean_pages); INIT_LIST_HEAD(&inode->i_data.dirty_pages); INIT_LIST_HEAD(&inode->i_data.locked_pages); INIT_LIST_HEAD(&inode->i_data.io_pages); INIT_LIST_HEAD(&inode->i_dentry); INIT_LIST_HEAD(&inode->i_devices); sema_init(&inode->i_sem, 1); INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); rwlock_init(&inode->i_data.page_lock); init_MUTEX(&inode->i_data.i_shared_sem); INIT_LIST_HEAD(&inode->i_data.private_list); spin_lock_init(&inode->i_data.private_lock); INIT_LIST_HEAD(&inode->i_data.i_mmap); INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); spin_lock_init(&inode->i_lock); } static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) { struct inode * inode = (struct inode *) foo; if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) inode_init_once(inode); } /* * inode_lock must be held */ void __iget(struct inode * inode) { if (atomic_read(&inode->i_count)) { atomic_inc(&inode->i_count); return; } atomic_inc(&inode->i_count); if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_in_use); } inodes_stat.nr_unused--; } /** * clear_inode - clear an inode * @inode: inode to clear * * This is called by the filesystem to tell us * that the inode is no longer useful. We just * terminate it with extreme prejudice. */ void clear_inode(struct inode *inode) { invalidate_inode_buffers(inode); if (inode->i_data.nrpages) BUG(); if (!(inode->i_state & I_FREEING)) BUG(); if (inode->i_state & I_CLEAR) BUG(); wait_on_inode(inode); DQUOT_DROP(inode); if (inode->i_sb && inode->i_sb->s_op->clear_inode) inode->i_sb->s_op->clear_inode(inode); if (inode->i_bdev) bd_forget(inode); inode->i_state = I_CLEAR; } /* * Dispose-list gets a local list with local inodes in it, so it doesn't * need to worry about list corruption and SMP locks. */ static void dispose_list(struct list_head *head) { int nr_disposed = 0; while (!list_empty(head)) { struct inode *inode; inode = list_entry(head->next, struct inode, i_list); list_del(&inode->i_list); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); nr_disposed++; } spin_lock(&inode_lock); inodes_stat.nr_inodes -= nr_disposed; spin_unlock(&inode_lock); } /* * Invalidate all inodes for a device. */ static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) { struct list_head *next; int busy = 0, count = 0; next = head->next; for (;;) { struct list_head * tmp = next; struct inode * inode; next = next->next; if (tmp == head) break; inode = list_entry(tmp, struct inode, i_list); if (inode->i_sb != sb) continue; invalidate_inode_buffers(inode); if (!atomic_read(&inode->i_count)) { hlist_del_init(&inode->i_hash); list_del(&inode->i_list); list_add(&inode->i_list, dispose); inode->i_state |= I_FREEING; count++; continue; } busy = 1; } /* only unused inodes may be cached with i_count zero */ inodes_stat.nr_unused -= count; return busy; } /* * This is a two-stage process. First we collect all * offending inodes onto the throw-away list, and in * the second stage we actually dispose of them. This * is because we don't want to sleep while messing * with the global lists.. */ /** * invalidate_inodes - discard the inodes on a device * @sb: superblock * * Discard all of the inodes for a given superblock. If the discard * fails because there are busy inodes then a non zero value is returned. * If the discard is successful all the inodes have been discarded. */ int invalidate_inodes(struct super_block * sb) { int busy; LIST_HEAD(throw_away); down(&iprune_sem); spin_lock(&inode_lock); busy = invalidate_list(&inode_in_use, sb, &throw_away); busy |= invalidate_list(&inode_unused, sb, &throw_away); busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); busy |= invalidate_list(&sb->s_io, sb, &throw_away); spin_unlock(&inode_lock); dispose_list(&throw_away); up(&iprune_sem); return busy; } int invalidate_device(kdev_t dev, int do_sync) { struct super_block *sb; struct block_device *bdev = bdget(kdev_t_to_nr(dev)); int res; if (!bdev) return 0; if (do_sync) fsync_bdev(bdev); res = 0; sb = get_super(bdev); if (sb) { /* * no need to lock the super, get_super holds the * read semaphore so the filesystem cannot go away * under us (->put_super runs with the write lock * hold). */ shrink_dcache_sb(sb); res = invalidate_inodes(sb); drop_super(sb); } invalidate_bdev(bdev, 0); bdput(bdev); return res; } static int can_unuse(struct inode *inode) { if (inode->i_state) return 0; if (inode_has_buffers(inode)) return 0; if (atomic_read(&inode->i_count)) return 0; if (inode->i_data.nrpages) return 0; return 1; } /* * Scan `goal' inodes on the unused list for freeable ones. They are moved to * a temporary list and then are freed outside inode_lock by dispose_list(). * * Any inodes which are pinned purely because of attached pagecache have their * pagecache removed. We expect the final iput() on that inode to add it to * the front of the inode_unused list. So look for it there and if the * inode is still freeable, proceed. The right inode is found 99.9% of the * time in testing on a 4-way. * * If the inode has metadata buffers attached to mapping->private_list then * try to remove them. */ static void prune_icache(int nr_to_scan) { LIST_HEAD(freeable); int nr_pruned = 0; int nr_scanned; unsigned long reap = 0; down(&iprune_sem); spin_lock(&inode_lock); for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { struct inode *inode; if (list_empty(&inode_unused)) break; inode = list_entry(inode_unused.prev, struct inode, i_list); if (inode->i_state || atomic_read(&inode->i_count)) { list_move(&inode->i_list, &inode_unused); continue; } if (inode_has_buffers(inode) || inode->i_data.nrpages) { __iget(inode); spin_unlock(&inode_lock); if (remove_inode_buffers(inode)) reap += invalidate_inode_pages(&inode->i_data); iput(inode); spin_lock(&inode_lock); if (inode != list_entry(inode_unused.next, struct inode, i_list)) continue; /* wrong inode or list_empty */ if (!can_unuse(inode)) continue; } hlist_del_init(&inode->i_hash); list_move(&inode->i_list, &freeable); inode->i_state |= I_FREEING; nr_pruned++; } inodes_stat.nr_unused -= nr_pruned; spin_unlock(&inode_lock); dispose_list(&freeable); up(&iprune_sem); if (current_is_kswapd) mod_page_state(kswapd_inodesteal, reap); else mod_page_state(pginodesteal, reap); } /* * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, * "unused" means that no dentries are referring to the inodes: the files are * not open and the dcache references to those inodes have already been * reclaimed. * * This function is passed the number of inodes to scan, and it returns the * total number of remaining possibly-reclaimable inodes. */ static int shrink_icache_memory(int nr, unsigned int gfp_mask) { if (nr) { /* * Nasty deadlock avoidance. We may hold various FS locks, * and we don't want to recurse into the FS that called us * in clear_inode() and friends.. */ if (gfp_mask & __GFP_FS) prune_icache(nr); } return inodes_stat.nr_unused; } void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() * by hand after calling find_inode now! This simplifies iunique and won't * add any additional branch in the common code. */ static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = hlist_entry(node, struct inode, i_hash); if (inode->i_sb != sb) continue; if (!test(inode, data)) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /* * find_inode_fast is the fast path version of find_inode, see the comment at * iget_locked for details. */ static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = list_entry(node, struct inode, i_hash); if (inode->i_ino != ino) continue; if (inode->i_sb != sb) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /** * new_inode - obtain an inode * @sb: superblock * * Allocates a new inode for given superblock. */ struct inode *new_inode(struct super_block *sb) { static unsigned long last_ino; struct inode * inode; spin_lock_prefetch(&inode_lock); inode = alloc_inode(sb); if (inode) { spin_lock(&inode_lock); inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); inode->i_ino = ++last_ino; inode->i_state = 0; spin_unlock(&inode_lock); } return inode; } void unlock_new_inode(struct inode *inode) { /* * This is special! We do not need the spinlock * when clearing I_LOCK, because we're guaranteed * that nobody else tries to do anything about the * state of the inode when it is locked, as we * just created it (so there can be no old holders * that haven't tested I_LOCK). */ inode->i_state &= ~(I_LOCK|I_NEW); wake_up_inode(inode); } EXPORT_SYMBOL(unlock_new_inode); /* * This is called without the inode lock held.. Be careful. * * We no longer cache the sb_flags in i_flags - see fs.h * -- rmk@arm.uk.linux.org */ static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode(sb, head, test, data); if (!old) { if (set(inode, data)) goto set_failed; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; set_failed: spin_unlock(&inode_lock); destroy_inode(inode); return NULL; } /* * get_new_inode_fast is the fast path version of get_new_inode, see the * comment at iget_locked for details. */ static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode_fast(sb, head, ino); if (!old) { inode->i_ino = ino; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; } static inline unsigned long hash(struct super_block *sb, unsigned long hashval) { unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); tmp = tmp + (tmp >> I_HASHBITS); return tmp & I_HASHMASK; } /* Yeah, I know about quadratic hash. Maybe, later. */ /** * iunique - get a unique inode number * @sb: superblock * @max_reserved: highest reserved inode number * * Obtain an inode number that is unique on the system for a given * superblock. This is used by file systems that have no natural * permanent inode numbering system. An inode number is returned that * is higher than the reserved limit but unique. * * BUGS: * With a large number of inodes live on the file system this function * currently becomes quite slow. */ ino_t iunique(struct super_block *sb, ino_t max_reserved) { static ino_t counter = 0; struct inode *inode; struct hlist_head * head; ino_t res; spin_lock(&inode_lock); retry: if (counter > max_reserved) { head = inode_hashtable + hash(sb,counter); res = counter++; inode = find_inode_fast(sb, head, res); if (!inode) { spin_unlock(&inode_lock); return res; } } else { counter = max_reserved + 1; } goto retry; } struct inode *igrab(struct inode *inode) { spin_lock(&inode_lock); if (!(inode->i_state & I_FREEING)) __iget(inode); else /* * Handle the case where s_op->clear_inode is not been * called yet, and somebody is calling igrab * while the inode is getting freed. */ inode = NULL; spin_unlock(&inode_lock); return inode; } /** * ifind - internal function, you want ilookup5() or iget5(). * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ifind() searches for the inode specified by @hashval and @data in the inode * cache. This is a generalized version of ifind_fast() for file systems where * the inode number is not sufficient for unique identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ static inline struct inode *ifind(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode(sb, head, test, data); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ifind_fast - internal function, you want ilookup() or iget(). * @sb: super block of file system to search * @ino: inode number to search for * * ifind_fast() searches for the inode @ino in the inode cache. This is for * file systems where the inode number is sufficient for unique identification * of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ static inline struct inode *ifind_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode_fast(sb, head, ino); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ilookup5 - search for an inode in the inode cache * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ilookup5() uses ifind() to search for the inode specified by @hashval and * @data in the inode cache. This is a generalized version of ilookup() for * file systems where the inode number is not sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ struct inode *ilookup5(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); return ifind(sb, head, test, data); } EXPORT_SYMBOL(ilookup5); /** * ilookup - search for an inode in the inode cache * @sb: super block of file system to search * @ino: inode number to search for * * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. * This is for file systems where the inode number is sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ struct inode *ilookup(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); return ifind_fast(sb, head, ino); } EXPORT_SYMBOL(ilookup); /** * iget5_locked - obtain an inode from a mounted file system * @sb: super block of file system * @hashval: hash value (usually inode number) to get * @test: callback used for comparisons between inodes * @set: callback used to initialize a new struct inode * @data: opaque data pointer to pass to @test and @set * * This is iget() without the read_inode() portion of get_new_inode(). * * iget5_locked() uses ifind() to search for the inode specified by @hashval * and @data in the inode cache and if present it is returned with an increased * reference count. This is a generalized version of iget_locked() for file * systems where the inode number is not sufficient for unique identification * of an inode. * * If the inode is not in cache, get_new_inode() is called to allocate a new * inode and this is returned locked, hashed, and with the I_NEW flag set. The * file system gets to fill it in before unlocking it via unlock_new_inode(). * * Note both @test and @set are called with the inode_lock held, so can't sleep. */ struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); struct inode *inode; inode = ifind(sb, head, test, data); if (inode) return inode; /* * get_new_inode() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode(sb, head, test, set, data); } EXPORT_SYMBOL(iget5_locked); /** * iget_locked - obtain an inode from a mounted file system * @sb: super block of file system * @ino: inode number to get * * This is iget() without the read_inode() portion of get_new_inode_fast(). * * iget_locked() uses ifind_fast() to search for the inode specified by @ino in * the inode cache and if present it is returned with an increased reference * count. This is for file systems where the inode number is sufficient for * unique identification of an inode. * * If the inode is not in cache, get_new_inode_fast() is called to allocate a * new inode and this is returned locked, hashed, and with the I_NEW flag set. * The file system gets to fill it in before unlocking it via * unlock_new_inode(). */ struct inode *iget_locked(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); struct inode *inode; inode = ifind_fast(sb, head, ino); if (inode) return inode; /* * get_new_inode_fast() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode_fast(sb, head, ino); } EXPORT_SYMBOL(iget_locked); /** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value used to locate this object in the * inode_hashtable. * * Add an inode to the inode hash for this superblock. If the inode * has no superblock it is added to a separate anonymous chain. */ void __insert_inode_hash(struct inode *inode, unsigned long hashval) { struct hlist_head *head = &anon_hash_chain; if (inode->i_sb) head = inode_hashtable + hash(inode->i_sb, hashval); spin_lock(&inode_lock); hlist_add_head(&inode->i_hash, head); spin_unlock(&inode_lock); } /** * remove_inode_hash - remove an inode from the hash * @inode: inode to unhash * * Remove an inode from the superblock or anonymous hash. */ void remove_inode_hash(struct inode *inode) { spin_lock(&inode_lock); hlist_del_init(&inode->i_hash); spin_unlock(&inode_lock); } void generic_delete_inode(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; hlist_del_init(&inode->i_hash); list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); security_inode_delete(inode); if (op->delete_inode) { void (*delete)(struct inode *) = op->delete_inode; if (!is_bad_inode(inode)) DQUOT_INIT(inode); /* s_op->delete_inode internally recalls clear_inode() */ delete(inode); } else clear_inode(inode); spin_lock(&inode_lock); list_del_init(&inode->i_hash); spin_unlock(&inode_lock); wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); } EXPORT_SYMBOL(generic_delete_inode); static void generic_forget_inode(struct inode *inode) { struct super_block *sb = inode->i_sb; if (!hlist_unhashed(&inode->i_hash)) { if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_unused); } inodes_stat.nr_unused++; spin_unlock(&inode_lock); if (!sb || (sb->s_flags & MS_ACTIVE)) return; write_inode_now(inode, 1); spin_lock(&inode_lock); inodes_stat.nr_unused--; hlist_del_init(&inode->i_hash); } list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); } /* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and * i_nlink is zero. */ static void generic_drop_inode(struct inode *inode) { if (!inode->i_nlink) generic_delete_inode(inode); else generic_forget_inode(inode); } /* * Called when we're dropping the last reference * to an inode. * * Call the FS "drop()" function, defaulting to * the legacy UNIX filesystem behaviour.. * * NOTE! NOTE! NOTE! We're called with the inode lock * held, and the drop function is supposed to release * the lock! */ static inline void iput_final(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; void (*drop)(struct inode *) = generic_drop_inode; if (op && op->drop_inode) drop = op->drop_inode; drop(inode); } /** * iput - put an inode * @inode: inode to put * * Puts an inode, dropping its usage count. If the inode use count hits * zero the inode is also then freed and may be destroyed. */ void iput(struct inode *inode) { if (inode) { struct super_operations *op = inode->i_sb->s_op; if (inode->i_state == I_CLEAR) BUG(); if (op && op->put_inode) op->put_inode(inode); if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) iput_final(inode); } } /** * bmap - find a block number in a file * @inode: inode of file * @block: block to find * * Returns the block number on the device holding the inode that * is the disk block number for the block of the file requested. * That is, asked for block 4 of inode 1 the function will return the * disk block relative to the disk start that holds that block of the * file. */ sector_t bmap(struct inode * inode, sector_t block) { sector_t res = 0; if (inode->i_mapping->a_ops->bmap) res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); return res; } /* * Return true if the filesystem which backs this inode considers the two * passed timespecs to be sufficiently different to warrant flushing the * altered time out to disk. */ static int inode_times_differ(struct inode *inode, struct timespec *old, struct timespec *new) { if (IS_ONE_SECOND(inode)) return old->tv_sec != new->tv_sec; return !timespec_equal(old, new); } /** * update_atime - update the access time * @inode: inode accessed * * Update the accessed time on an inode and mark it for writeback. * This function automatically handles read only file systems and media, * as well as the "noatime" flag and inode specific "noatime" markers. */ void update_atime(struct inode *inode) { struct timespec now; if (IS_NOATIME(inode)) return; if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) return; if (IS_RDONLY(inode)) return; now = current_kernel_time(); if (inode_times_differ(inode, &inode->i_atime, &now)) { inode->i_atime = now; mark_inode_dirty_sync(inode); } else { if (!timespec_equal(&inode->i_atime, &now)) inode->i_atime = now; } } /** * inode_update_time - update mtime and ctime time * @inode: inode accessed * @ctime_too: update ctime too * * Update the mtime time on an inode and mark it for writeback. * When ctime_too is specified update the ctime too. */ void inode_update_time(struct inode *inode, int ctime_too) { struct timespec now = current_kernel_time(); int sync_it = 0; if (inode_times_differ(inode, &inode->i_mtime, &now)) sync_it = 1; inode->i_mtime = now; if (ctime_too) { if (inode_times_differ(inode, &inode->i_ctime, &now)) sync_it = 1; inode->i_ctime = now; } if (sync_it) mark_inode_dirty_sync(inode); } EXPORT_SYMBOL(inode_update_time); int inode_needs_sync(struct inode *inode) { if (IS_SYNC(inode)) return 1; if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) return 1; return 0; } EXPORT_SYMBOL(inode_needs_sync); /* * Quota functions that want to walk the inode lists.. */ #ifdef CONFIG_QUOTA /* Functions back in dquot.c */ void put_dquot_list(struct list_head *); int remove_inode_dquot_ref(struct inode *, int, struct list_head *); void remove_dquot_ref(struct super_block *sb, int type) { struct inode *inode; struct list_head *act_head; LIST_HEAD(tofree_head); if (!sb->dq_op) return; /* nothing to do */ spin_lock(&inode_lock); /* This lock is for inodes code */ /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ list_for_each(act_head, &inode_in_use) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &inode_unused) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_dirty) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_io) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } spin_unlock(&inode_lock); put_dquot_list(&tofree_head); } #endif /* * Hashed waitqueues for wait_on_inode(). The table is pretty small - the * kernel doesn't lock many inodes at the same time. */ #define I_WAIT_TABLE_ORDER 3 static struct i_wait_queue_head { wait_queue_head_t wqh; } ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { schedule(); goto repeat; } remove_wait_queue(wq, &wait); __set_current_state(TASK_RUNNING); } void __wait_on_freeing_inode(struct inode *inode) { DECLARE_WAITQUEUE(wait, current); wait_queue_head_t *wq = i_waitq_head(inode); add_wait_queue(wq, &wait); set_current_state(TASK_UNINTERRUPTIBLE); spin_unlock(&inode_lock); schedule(); remove_wait_queue(wq, &wait); current->state = TASK_RUNNING; spin_lock(&inode_lock); } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); /* * Prevent speculative execution through spin_unlock(&inode_lock); */ smp_mb(); if (waitqueue_active(wq)) wake_up_all(wq); } /* * Initialize the waitqueues and inode hash table. */ void __init inode_init(unsigned long mempages) { struct hlist_head *head; unsigned long order; unsigned int nr_hash; int i; for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) init_waitqueue_head(&i_wait_queue_heads[i].wqh); mempages >>= (14 - PAGE_SHIFT); mempages *= sizeof(struct list_head); for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) ; do { unsigned long tmp; nr_hash = (1UL << order) * PAGE_SIZE / sizeof(struct hlist_head); i_hash_mask = (nr_hash - 1); tmp = nr_hash; i_hash_shift = 0; while ((tmp >>= 1UL) != 0UL) i_hash_shift++; inode_hashtable = (struct hlist_head *) __get_free_pages(GFP_ATOMIC, order); } while (inode_hashtable == NULL && --order >= 0); printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); if (!inode_hashtable) panic("Failed to allocate inode hash table\n"); head = inode_hashtable; i = nr_hash; do { INIT_HLIST_HEAD(head); head++; i--; } while (i); /* inode slab cache */ inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), 0, SLAB_HWCACHE_ALIGN, init_once, NULL); if (!inode_cachep) panic("cannot create inode slab cache"); set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); } void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) { inode->i_mode = mode; if (S_ISCHR(mode)) { inode->i_fop = &def_chr_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISBLK(mode)) { inode->i_fop = &def_blk_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISFIFO(mode)) inode->i_fop = &def_fifo_fops; else if (S_ISSOCK(mode)) inode->i_fop = &bad_sock_fops; else printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", mode); } wiggle-1.3/tests/linux/inode-justrej/patch000066400000000000000000000006021373605352100207430ustar00rootroot00000000000000*************** *** 942,948 **** { struct super_operations *op = inode->i_sb->s_op; - list_del_init(&inode->i_hash); list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; --- 953,958 ---- { struct super_operations *op = inode->i_sb->s_op; list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; wiggle-1.3/tests/linux/inode-justrej/wmerge000066400000000000000000001051451373605352100211420ustar00rootroot00000000000000/* * linux/fs/inode.c * * (C) 1997 Linus Torvalds */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * This is needed for the following functions: * - inode_has_buffers * - invalidate_inode_buffers * - fsync_bdev * - invalidate_bdev * * FIXME: remove all knowledge of the buffer layer from this file */ #include /* * New inode.c implementation. * * This implementation has the basic premise of trying * to be extremely low-overhead and SMP-safe, yet be * simple enough to be "obviously correct". * * Famous last words. */ /* inode dynamic allocation 1999, Andrea Arcangeli */ /* #define INODE_PARANOIA 1 */ /* #define INODE_DEBUG 1 */ /* * Inode lookup is no longer as critical as it used to be: * most of the lookups are going to be through the dcache. */ #define I_HASHBITS i_hash_shift #define I_HASHMASK i_hash_mask static unsigned int i_hash_mask; static unsigned int i_hash_shift; /* * Each inode can be on two separate lists. One is * the hash list of the inode, used for lookups. The * other linked list is the "type" list: * "in_use" - valid inode, i_count > 0, i_nlink > 0 * "dirty" - as "in_use" but also dirty * "unused" - valid inode, i_count = 0 * * A "dirty" list is maintained for each super block, * allowing for low-overhead inode sync() operations. */ LIST_HEAD(inode_in_use); LIST_HEAD(inode_unused); static struct hlist_head *inode_hashtable; static HLIST_HEAD(anon_hash_chain); /* for inodes with NULL i_sb */ /* * A simple spinlock to protect the list manipulations. * * NOTE! You also have to own the lock if you change * the i_state of an inode while it is in use.. */ spinlock_t inode_lock = SPIN_LOCK_UNLOCKED; /* * iprune_sem provides exclusion between the kswapd or try_to_free_pages * icache shrinking path, and the umount path. Without this exclusion, * by the time prune_icache calls iput for the inode whose pages it has * been invalidating, or by the time it calls clear_inode & destroy_inode * from its final dispose_list, the struct super_block they refer to * (for inode->i_sb->s_op) may already have been freed and reused. */ static DECLARE_MUTEX(iprune_sem); /* * Statistics gathering.. */ struct inodes_stat_t inodes_stat; static kmem_cache_t * inode_cachep; static struct inode *alloc_inode(struct super_block *sb) { static struct address_space_operations empty_aops; static struct inode_operations empty_iops; static struct file_operations empty_fops; struct inode *inode; if (sb->s_op->alloc_inode) inode = sb->s_op->alloc_inode(sb); else inode = (struct inode *) kmem_cache_alloc(inode_cachep, SLAB_KERNEL); if (inode) { struct address_space * const mapping = &inode->i_data; inode->i_sb = sb; inode->i_blkbits = sb->s_blocksize_bits; inode->i_flags = 0; atomic_set(&inode->i_count, 1); inode->i_sock = 0; inode->i_op = &empty_iops; inode->i_fop = &empty_fops; inode->i_nlink = 1; atomic_set(&inode->i_writecount, 0); inode->i_size = 0; inode->i_blocks = 0; inode->i_bytes = 0; inode->i_generation = 0; memset(&inode->i_dquot, 0, sizeof(inode->i_dquot)); inode->i_pipe = NULL; inode->i_bdev = NULL; inode->i_rdev = to_kdev_t(0); inode->i_security = NULL; if (security_inode_alloc(inode)) { if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); return NULL; } mapping->a_ops = &empty_aops; mapping->host = inode; mapping->gfp_mask = GFP_HIGHUSER; mapping->dirtied_when = 0; mapping->assoc_mapping = NULL; mapping->backing_dev_info = &default_backing_dev_info; if (sb->s_bdev) mapping->backing_dev_info = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; memset(&inode->u, 0, sizeof(inode->u)); inode->i_mapping = mapping; } return inode; } void destroy_inode(struct inode *inode) { if (inode_has_buffers(inode)) BUG(); security_inode_free(inode); if (inode->i_sb->s_op->destroy_inode) inode->i_sb->s_op->destroy_inode(inode); else kmem_cache_free(inode_cachep, (inode)); } /* * These are initializations that only need to be done * once, because the fields are idempotent across use * of the inode, so let the slab aware of that. */ void inode_init_once(struct inode *inode) { memset(inode, 0, sizeof(*inode)); INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_data.clean_pages); INIT_LIST_HEAD(&inode->i_data.dirty_pages); INIT_LIST_HEAD(&inode->i_data.locked_pages); INIT_LIST_HEAD(&inode->i_data.io_pages); INIT_LIST_HEAD(&inode->i_dentry); INIT_LIST_HEAD(&inode->i_devices); sema_init(&inode->i_sem, 1); INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); rwlock_init(&inode->i_data.page_lock); init_MUTEX(&inode->i_data.i_shared_sem); INIT_LIST_HEAD(&inode->i_data.private_list); spin_lock_init(&inode->i_data.private_lock); INIT_LIST_HEAD(&inode->i_data.i_mmap); INIT_LIST_HEAD(&inode->i_data.i_mmap_shared); spin_lock_init(&inode->i_lock); } static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) { struct inode * inode = (struct inode *) foo; if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) inode_init_once(inode); } /* * inode_lock must be held */ void __iget(struct inode * inode) { if (atomic_read(&inode->i_count)) { atomic_inc(&inode->i_count); return; } atomic_inc(&inode->i_count); if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_in_use); } inodes_stat.nr_unused--; } /** * clear_inode - clear an inode * @inode: inode to clear * * This is called by the filesystem to tell us * that the inode is no longer useful. We just * terminate it with extreme prejudice. */ void clear_inode(struct inode *inode) { invalidate_inode_buffers(inode); if (inode->i_data.nrpages) BUG(); if (!(inode->i_state & I_FREEING)) BUG(); if (inode->i_state & I_CLEAR) BUG(); wait_on_inode(inode); DQUOT_DROP(inode); if (inode->i_sb && inode->i_sb->s_op->clear_inode) inode->i_sb->s_op->clear_inode(inode); if (inode->i_bdev) bd_forget(inode); inode->i_state = I_CLEAR; } /* * Dispose-list gets a local list with local inodes in it, so it doesn't * need to worry about list corruption and SMP locks. */ static void dispose_list(struct list_head *head) { int nr_disposed = 0; while (!list_empty(head)) { struct inode *inode; inode = list_entry(head->next, struct inode, i_list); list_del(&inode->i_list); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); nr_disposed++; } spin_lock(&inode_lock); inodes_stat.nr_inodes -= nr_disposed; spin_unlock(&inode_lock); } /* * Invalidate all inodes for a device. */ static int invalidate_list(struct list_head *head, struct super_block * sb, struct list_head * dispose) { struct list_head *next; int busy = 0, count = 0; next = head->next; for (;;) { struct list_head * tmp = next; struct inode * inode; next = next->next; if (tmp == head) break; inode = list_entry(tmp, struct inode, i_list); if (inode->i_sb != sb) continue; invalidate_inode_buffers(inode); if (!atomic_read(&inode->i_count)) { hlist_del_init(&inode->i_hash); list_del(&inode->i_list); list_add(&inode->i_list, dispose); inode->i_state |= I_FREEING; count++; continue; } busy = 1; } /* only unused inodes may be cached with i_count zero */ inodes_stat.nr_unused -= count; return busy; } /* * This is a two-stage process. First we collect all * offending inodes onto the throw-away list, and in * the second stage we actually dispose of them. This * is because we don't want to sleep while messing * with the global lists.. */ /** * invalidate_inodes - discard the inodes on a device * @sb: superblock * * Discard all of the inodes for a given superblock. If the discard * fails because there are busy inodes then a non zero value is returned. * If the discard is successful all the inodes have been discarded. */ int invalidate_inodes(struct super_block * sb) { int busy; LIST_HEAD(throw_away); down(&iprune_sem); spin_lock(&inode_lock); busy = invalidate_list(&inode_in_use, sb, &throw_away); busy |= invalidate_list(&inode_unused, sb, &throw_away); busy |= invalidate_list(&sb->s_dirty, sb, &throw_away); busy |= invalidate_list(&sb->s_io, sb, &throw_away); spin_unlock(&inode_lock); dispose_list(&throw_away); up(&iprune_sem); return busy; } int invalidate_device(kdev_t dev, int do_sync) { struct super_block *sb; struct block_device *bdev = bdget(kdev_t_to_nr(dev)); int res; if (!bdev) return 0; if (do_sync) fsync_bdev(bdev); res = 0; sb = get_super(bdev); if (sb) { /* * no need to lock the super, get_super holds the * read semaphore so the filesystem cannot go away * under us (->put_super runs with the write lock * hold). */ shrink_dcache_sb(sb); res = invalidate_inodes(sb); drop_super(sb); } invalidate_bdev(bdev, 0); bdput(bdev); return res; } static int can_unuse(struct inode *inode) { if (inode->i_state) return 0; if (inode_has_buffers(inode)) return 0; if (atomic_read(&inode->i_count)) return 0; if (inode->i_data.nrpages) return 0; return 1; } /* * Scan `goal' inodes on the unused list for freeable ones. They are moved to * a temporary list and then are freed outside inode_lock by dispose_list(). * * Any inodes which are pinned purely because of attached pagecache have their * pagecache removed. We expect the final iput() on that inode to add it to * the front of the inode_unused list. So look for it there and if the * inode is still freeable, proceed. The right inode is found 99.9% of the * time in testing on a 4-way. * * If the inode has metadata buffers attached to mapping->private_list then * try to remove them. */ static void prune_icache(int nr_to_scan) { LIST_HEAD(freeable); int nr_pruned = 0; int nr_scanned; unsigned long reap = 0; down(&iprune_sem); spin_lock(&inode_lock); for (nr_scanned = 0; nr_scanned < nr_to_scan; nr_scanned++) { struct inode *inode; if (list_empty(&inode_unused)) break; inode = list_entry(inode_unused.prev, struct inode, i_list); if (inode->i_state || atomic_read(&inode->i_count)) { list_move(&inode->i_list, &inode_unused); continue; } if (inode_has_buffers(inode) || inode->i_data.nrpages) { __iget(inode); spin_unlock(&inode_lock); if (remove_inode_buffers(inode)) reap += invalidate_inode_pages(&inode->i_data); iput(inode); spin_lock(&inode_lock); if (inode != list_entry(inode_unused.next, struct inode, i_list)) continue; /* wrong inode or list_empty */ if (!can_unuse(inode)) continue; } hlist_del_init(&inode->i_hash); list_move(&inode->i_list, &freeable); inode->i_state |= I_FREEING; nr_pruned++; } inodes_stat.nr_unused -= nr_pruned; spin_unlock(&inode_lock); dispose_list(&freeable); up(&iprune_sem); if (current_is_kswapd) mod_page_state(kswapd_inodesteal, reap); else mod_page_state(pginodesteal, reap); } /* * shrink_icache_memory() will attempt to reclaim some unused inodes. Here, * "unused" means that no dentries are referring to the inodes: the files are * not open and the dcache references to those inodes have already been * reclaimed. * * This function is passed the number of inodes to scan, and it returns the * total number of remaining possibly-reclaimable inodes. */ static int shrink_icache_memory(int nr, unsigned int gfp_mask) { if (nr) { /* * Nasty deadlock avoidance. We may hold various FS locks, * and we don't want to recurse into the FS that called us * in clear_inode() and friends.. */ if (gfp_mask & __GFP_FS) prune_icache(nr); } return inodes_stat.nr_unused; } void __wait_on_freeing_inode(struct inode *inode); /* * Called with the inode lock held. * NOTE: we are not increasing the inode-refcount, you must call __iget() * by hand after calling find_inode now! This simplifies iunique and won't * add any additional branch in the common code. */ static struct inode * find_inode(struct super_block * sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = hlist_entry(node, struct inode, i_hash); if (inode->i_sb != sb) continue; if (!test(inode, data)) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /* * find_inode_fast is the fast path version of find_inode, see the comment at * iget_locked for details. */ static struct inode * find_inode_fast(struct super_block * sb, struct hlist_head *head, unsigned long ino) { struct hlist_node *node; struct inode * inode = NULL; hlist_for_each (node, head) { prefetch(node->next); inode = list_entry(node, struct inode, i_hash); if (inode->i_ino != ino) continue; if (inode->i_sb != sb) continue; if (inode->i_state & (I_FREEING|I_CLEAR)) { __wait_on_freeing_inode(inode); tmp = head; continue; } break; } return node ? inode : NULL; } /** * new_inode - obtain an inode * @sb: superblock * * Allocates a new inode for given superblock. */ struct inode *new_inode(struct super_block *sb) { static unsigned long last_ino; struct inode * inode; spin_lock_prefetch(&inode_lock); inode = alloc_inode(sb); if (inode) { spin_lock(&inode_lock); inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); inode->i_ino = ++last_ino; inode->i_state = 0; spin_unlock(&inode_lock); } return inode; } void unlock_new_inode(struct inode *inode) { /* * This is special! We do not need the spinlock * when clearing I_LOCK, because we're guaranteed * that nobody else tries to do anything about the * state of the inode when it is locked, as we * just created it (so there can be no old holders * that haven't tested I_LOCK). */ inode->i_state &= ~(I_LOCK|I_NEW); wake_up_inode(inode); } EXPORT_SYMBOL(unlock_new_inode); /* * This is called without the inode lock held.. Be careful. * * We no longer cache the sb_flags in i_flags - see fs.h * -- rmk@arm.uk.linux.org */ static struct inode * get_new_inode(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode(sb, head, test, data); if (!old) { if (set(inode, data)) goto set_failed; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; set_failed: spin_unlock(&inode_lock); destroy_inode(inode); return NULL; } /* * get_new_inode_fast is the fast path version of get_new_inode, see the * comment at iget_locked for details. */ static struct inode * get_new_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode * inode; inode = alloc_inode(sb); if (inode) { struct inode * old; spin_lock(&inode_lock); /* We released the lock, so.. */ old = find_inode_fast(sb, head, ino); if (!old) { inode->i_ino = ino; inodes_stat.nr_inodes++; list_add(&inode->i_list, &inode_in_use); hlist_add_head(&inode->i_hash, head); inode->i_state = I_LOCK|I_NEW; spin_unlock(&inode_lock); /* Return the locked inode with I_NEW set, the * caller is responsible for filling in the contents */ return inode; } /* * Uhhuh, somebody else created the same inode under * us. Use the old inode instead of the one we just * allocated. */ __iget(old); spin_unlock(&inode_lock); destroy_inode(inode); inode = old; wait_on_inode(inode); } return inode; } static inline unsigned long hash(struct super_block *sb, unsigned long hashval) { unsigned long tmp = hashval + ((unsigned long) sb / L1_CACHE_BYTES); tmp = tmp + (tmp >> I_HASHBITS); return tmp & I_HASHMASK; } /* Yeah, I know about quadratic hash. Maybe, later. */ /** * iunique - get a unique inode number * @sb: superblock * @max_reserved: highest reserved inode number * * Obtain an inode number that is unique on the system for a given * superblock. This is used by file systems that have no natural * permanent inode numbering system. An inode number is returned that * is higher than the reserved limit but unique. * * BUGS: * With a large number of inodes live on the file system this function * currently becomes quite slow. */ ino_t iunique(struct super_block *sb, ino_t max_reserved) { static ino_t counter = 0; struct inode *inode; struct hlist_head * head; ino_t res; spin_lock(&inode_lock); retry: if (counter > max_reserved) { head = inode_hashtable + hash(sb,counter); res = counter++; inode = find_inode_fast(sb, head, res); if (!inode) { spin_unlock(&inode_lock); return res; } } else { counter = max_reserved + 1; } goto retry; } struct inode *igrab(struct inode *inode) { spin_lock(&inode_lock); if (!(inode->i_state & I_FREEING)) __iget(inode); else /* * Handle the case where s_op->clear_inode is not been * called yet, and somebody is calling igrab * while the inode is getting freed. */ inode = NULL; spin_unlock(&inode_lock); return inode; } /** * ifind - internal function, you want ilookup5() or iget5(). * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ifind() searches for the inode specified by @hashval and @data in the inode * cache. This is a generalized version of ifind_fast() for file systems where * the inode number is not sufficient for unique identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ static inline struct inode *ifind(struct super_block *sb, struct hlist_head *head, int (*test)(struct inode *, void *), void *data) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode(sb, head, test, data); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ifind_fast - internal function, you want ilookup() or iget(). * @sb: super block of file system to search * @ino: inode number to search for * * ifind_fast() searches for the inode @ino in the inode cache. This is for * file systems where the inode number is sufficient for unique identification * of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ static inline struct inode *ifind_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino) { struct inode *inode; spin_lock(&inode_lock); inode = find_inode_fast(sb, head, ino); if (inode) { __iget(inode); spin_unlock(&inode_lock); wait_on_inode(inode); return inode; } spin_unlock(&inode_lock); return NULL; } /** * ilookup5 - search for an inode in the inode cache * @sb: super block of file system to search * @hashval: hash value (usually inode number) to search for * @test: callback used for comparisons between inodes * @data: opaque data pointer to pass to @test * * ilookup5() uses ifind() to search for the inode specified by @hashval and * @data in the inode cache. This is a generalized version of ilookup() for * file systems where the inode number is not sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. * * Note, @test is called with the inode_lock held, so can't sleep. */ struct inode *ilookup5(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); return ifind(sb, head, test, data); } EXPORT_SYMBOL(ilookup5); /** * ilookup - search for an inode in the inode cache * @sb: super block of file system to search * @ino: inode number to search for * * ilookup() uses ifind_fast() to search for the inode @ino in the inode cache. * This is for file systems where the inode number is sufficient for unique * identification of an inode. * * If the inode is in the cache, the inode is returned with an incremented * reference count. * * Otherwise NULL is returned. */ struct inode *ilookup(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); return ifind_fast(sb, head, ino); } EXPORT_SYMBOL(ilookup); /** * iget5_locked - obtain an inode from a mounted file system * @sb: super block of file system * @hashval: hash value (usually inode number) to get * @test: callback used for comparisons between inodes * @set: callback used to initialize a new struct inode * @data: opaque data pointer to pass to @test and @set * * This is iget() without the read_inode() portion of get_new_inode(). * * iget5_locked() uses ifind() to search for the inode specified by @hashval * and @data in the inode cache and if present it is returned with an increased * reference count. This is a generalized version of iget_locked() for file * systems where the inode number is not sufficient for unique identification * of an inode. * * If the inode is not in cache, get_new_inode() is called to allocate a new * inode and this is returned locked, hashed, and with the I_NEW flag set. The * file system gets to fill it in before unlocking it via unlock_new_inode(). * * Note both @test and @set are called with the inode_lock held, so can't sleep. */ struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *data) { struct hlist_head *head = inode_hashtable + hash(sb, hashval); struct inode *inode; inode = ifind(sb, head, test, data); if (inode) return inode; /* * get_new_inode() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode(sb, head, test, set, data); } EXPORT_SYMBOL(iget5_locked); /** * iget_locked - obtain an inode from a mounted file system * @sb: super block of file system * @ino: inode number to get * * This is iget() without the read_inode() portion of get_new_inode_fast(). * * iget_locked() uses ifind_fast() to search for the inode specified by @ino in * the inode cache and if present it is returned with an increased reference * count. This is for file systems where the inode number is sufficient for * unique identification of an inode. * * If the inode is not in cache, get_new_inode_fast() is called to allocate a * new inode and this is returned locked, hashed, and with the I_NEW flag set. * The file system gets to fill it in before unlocking it via * unlock_new_inode(). */ struct inode *iget_locked(struct super_block *sb, unsigned long ino) { struct hlist_head *head = inode_hashtable + hash(sb, ino); struct inode *inode; inode = ifind_fast(sb, head, ino); if (inode) return inode; /* * get_new_inode_fast() will do the right thing, re-trying the search * in case it had to block at any point. */ return get_new_inode_fast(sb, head, ino); } EXPORT_SYMBOL(iget_locked); /** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value used to locate this object in the * inode_hashtable. * * Add an inode to the inode hash for this superblock. If the inode * has no superblock it is added to a separate anonymous chain. */ void __insert_inode_hash(struct inode *inode, unsigned long hashval) { struct hlist_head *head = &anon_hash_chain; if (inode->i_sb) head = inode_hashtable + hash(inode->i_sb, hashval); spin_lock(&inode_lock); hlist_add_head(&inode->i_hash, head); spin_unlock(&inode_lock); } /** * remove_inode_hash - remove an inode from the hash * @inode: inode to unhash * * Remove an inode from the superblock or anonymous hash. */ void remove_inode_hash(struct inode *inode) { spin_lock(&inode_lock); hlist_del_init(&inode->i_hash); spin_unlock(&inode_lock); } void generic_delete_inode(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; <<<---hlist_del_init|||list_del_init===--->>> list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); security_inode_delete(inode); if (op->delete_inode) { void (*delete)(struct inode *) = op->delete_inode; if (!is_bad_inode(inode)) DQUOT_INIT(inode); /* s_op->delete_inode internally recalls clear_inode() */ delete(inode); } else clear_inode(inode); spin_lock(&inode_lock); list_del_init(&inode->i_hash); spin_unlock(&inode_lock); wake_up_inode(inode); if (inode->i_state != I_CLEAR) BUG(); destroy_inode(inode); } EXPORT_SYMBOL(generic_delete_inode); static void generic_forget_inode(struct inode *inode) { struct super_block *sb = inode->i_sb; if (!hlist_unhashed(&inode->i_hash)) { if (!(inode->i_state & (I_DIRTY|I_LOCK))) { list_del(&inode->i_list); list_add(&inode->i_list, &inode_unused); } inodes_stat.nr_unused++; spin_unlock(&inode_lock); if (!sb || (sb->s_flags & MS_ACTIVE)) return; write_inode_now(inode, 1); spin_lock(&inode_lock); inodes_stat.nr_unused--; hlist_del_init(&inode->i_hash); } list_del_init(&inode->i_list); inode->i_state|=I_FREEING; inodes_stat.nr_inodes--; spin_unlock(&inode_lock); if (inode->i_data.nrpages) truncate_inode_pages(&inode->i_data, 0); clear_inode(inode); destroy_inode(inode); } /* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and * i_nlink is zero. */ static void generic_drop_inode(struct inode *inode) { if (!inode->i_nlink) generic_delete_inode(inode); else generic_forget_inode(inode); } /* * Called when we're dropping the last reference * to an inode. * * Call the FS "drop()" function, defaulting to * the legacy UNIX filesystem behaviour.. * * NOTE! NOTE! NOTE! We're called with the inode lock * held, and the drop function is supposed to release * the lock! */ static inline void iput_final(struct inode *inode) { struct super_operations *op = inode->i_sb->s_op; void (*drop)(struct inode *) = generic_drop_inode; if (op && op->drop_inode) drop = op->drop_inode; drop(inode); } /** * iput - put an inode * @inode: inode to put * * Puts an inode, dropping its usage count. If the inode use count hits * zero the inode is also then freed and may be destroyed. */ void iput(struct inode *inode) { if (inode) { struct super_operations *op = inode->i_sb->s_op; if (inode->i_state == I_CLEAR) BUG(); if (op && op->put_inode) op->put_inode(inode); if (atomic_dec_and_lock(&inode->i_count, &inode_lock)) iput_final(inode); } } /** * bmap - find a block number in a file * @inode: inode of file * @block: block to find * * Returns the block number on the device holding the inode that * is the disk block number for the block of the file requested. * That is, asked for block 4 of inode 1 the function will return the * disk block relative to the disk start that holds that block of the * file. */ sector_t bmap(struct inode * inode, sector_t block) { sector_t res = 0; if (inode->i_mapping->a_ops->bmap) res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); return res; } /* * Return true if the filesystem which backs this inode considers the two * passed timespecs to be sufficiently different to warrant flushing the * altered time out to disk. */ static int inode_times_differ(struct inode *inode, struct timespec *old, struct timespec *new) { if (IS_ONE_SECOND(inode)) return old->tv_sec != new->tv_sec; return !timespec_equal(old, new); } /** * update_atime - update the access time * @inode: inode accessed * * Update the accessed time on an inode and mark it for writeback. * This function automatically handles read only file systems and media, * as well as the "noatime" flag and inode specific "noatime" markers. */ void update_atime(struct inode *inode) { struct timespec now; if (IS_NOATIME(inode)) return; if (IS_NODIRATIME(inode) && S_ISDIR(inode->i_mode)) return; if (IS_RDONLY(inode)) return; now = current_kernel_time(); if (inode_times_differ(inode, &inode->i_atime, &now)) { inode->i_atime = now; mark_inode_dirty_sync(inode); } else { if (!timespec_equal(&inode->i_atime, &now)) inode->i_atime = now; } } /** * inode_update_time - update mtime and ctime time * @inode: inode accessed * @ctime_too: update ctime too * * Update the mtime time on an inode and mark it for writeback. * When ctime_too is specified update the ctime too. */ void inode_update_time(struct inode *inode, int ctime_too) { struct timespec now = current_kernel_time(); int sync_it = 0; if (inode_times_differ(inode, &inode->i_mtime, &now)) sync_it = 1; inode->i_mtime = now; if (ctime_too) { if (inode_times_differ(inode, &inode->i_ctime, &now)) sync_it = 1; inode->i_ctime = now; } if (sync_it) mark_inode_dirty_sync(inode); } EXPORT_SYMBOL(inode_update_time); int inode_needs_sync(struct inode *inode) { if (IS_SYNC(inode)) return 1; if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) return 1; return 0; } EXPORT_SYMBOL(inode_needs_sync); /* * Quota functions that want to walk the inode lists.. */ #ifdef CONFIG_QUOTA /* Functions back in dquot.c */ void put_dquot_list(struct list_head *); int remove_inode_dquot_ref(struct inode *, int, struct list_head *); void remove_dquot_ref(struct super_block *sb, int type) { struct inode *inode; struct list_head *act_head; LIST_HEAD(tofree_head); if (!sb->dq_op) return; /* nothing to do */ spin_lock(&inode_lock); /* This lock is for inodes code */ /* We don't have to lock against quota code - test IS_QUOTAINIT is just for speedup... */ list_for_each(act_head, &inode_in_use) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &inode_unused) { inode = list_entry(act_head, struct inode, i_list); if (inode->i_sb == sb && IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_dirty) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } list_for_each(act_head, &sb->s_io) { inode = list_entry(act_head, struct inode, i_list); if (IS_QUOTAINIT(inode)) remove_inode_dquot_ref(inode, type, &tofree_head); } spin_unlock(&inode_lock); put_dquot_list(&tofree_head); } #endif /* * Hashed waitqueues for wait_on_inode(). The table is pretty small - the * kernel doesn't lock many inodes at the same time. */ #define I_WAIT_TABLE_ORDER 3 static struct i_wait_queue_head { wait_queue_head_t wqh; } ____cacheline_aligned_in_smp i_wait_queue_heads[1<i_state & I_LOCK) { schedule(); goto repeat; } remove_wait_queue(wq, &wait); __set_current_state(TASK_RUNNING); } void __wait_on_freeing_inode(struct inode *inode) { DECLARE_WAITQUEUE(wait, current); wait_queue_head_t *wq = i_waitq_head(inode); add_wait_queue(wq, &wait); set_current_state(TASK_UNINTERRUPTIBLE); spin_unlock(&inode_lock); schedule(); remove_wait_queue(wq, &wait); current->state = TASK_RUNNING; spin_lock(&inode_lock); } void wake_up_inode(struct inode *inode) { wait_queue_head_t *wq = i_waitq_head(inode); /* * Prevent speculative execution through spin_unlock(&inode_lock); */ smp_mb(); if (waitqueue_active(wq)) wake_up_all(wq); } /* * Initialize the waitqueues and inode hash table. */ void __init inode_init(unsigned long mempages) { struct hlist_head *head; unsigned long order; unsigned int nr_hash; int i; for (i = 0; i < ARRAY_SIZE(i_wait_queue_heads); i++) init_waitqueue_head(&i_wait_queue_heads[i].wqh); mempages >>= (14 - PAGE_SHIFT); mempages *= sizeof(struct list_head); for (order = 0; ((1UL << order) << PAGE_SHIFT) < mempages; order++) ; do { unsigned long tmp; nr_hash = (1UL << order) * PAGE_SIZE / sizeof(struct hlist_head); i_hash_mask = (nr_hash - 1); tmp = nr_hash; i_hash_shift = 0; while ((tmp >>= 1UL) != 0UL) i_hash_shift++; inode_hashtable = (struct hlist_head *) __get_free_pages(GFP_ATOMIC, order); } while (inode_hashtable == NULL && --order >= 0); printk("Inode-cache hash table entries: %d (order: %ld, %ld bytes)\n", nr_hash, order, (PAGE_SIZE << order)); if (!inode_hashtable) panic("Failed to allocate inode hash table\n"); head = inode_hashtable; i = nr_hash; do { INIT_HLIST_HEAD(head); head++; i--; } while (i); /* inode slab cache */ inode_cachep = kmem_cache_create("inode_cache", sizeof(struct inode), 0, SLAB_HWCACHE_ALIGN, init_once, NULL); if (!inode_cachep) panic("cannot create inode slab cache"); set_shrinker(DEFAULT_SEEKS, shrink_icache_memory); } void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) { inode->i_mode = mode; if (S_ISCHR(mode)) { inode->i_fop = &def_chr_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISBLK(mode)) { inode->i_fop = &def_blk_fops; inode->i_rdev = to_kdev_t(rdev); } else if (S_ISFIFO(mode)) inode->i_fop = &def_fifo_fops; else if (S_ISSOCK(mode)) inode->i_fop = &bad_sock_fops; else printk(KERN_DEBUG "init_special_inode: bogus i_mode (%o)\n", mode); } wiggle-1.3/tests/linux/iomap/000077500000000000000000000000001373605352100162465ustar00rootroot00000000000000wiggle-1.3/tests/linux/iomap/merge000066400000000000000000000233171373605352100172760ustar00rootroot00000000000000/* * Implement the default iomap interfaces * * (C) Copyright 2004 Linus Torvalds */ #include #include #include /* * Read/write from/to an (offsettable) iomem cookie. It might be a PIO * access or a MMIO access, these functions don't care. The info is * encoded in the hardware mapping set up by the mapping functions * (or the cookie itself, depending on implementation and hw). * * The generic routines don't assume any hardware mappings, and just * encode the PIO/MMIO as part of the cookie. They coldly assume that * the MMIO IO mappings are not in the low address range. * * Architectures for which this is not true can't use this generic * implementation and should do their own copy. */ #ifndef HAVE_ARCH_PIO_SIZE /* * We encode the physical PIO addresses (0-0xffff) into the * pointer by offsetting them with a constant (0x10000) and * assuming that all the low addresses are always PIO. That means * we can do some sanity checks on the low bits, and don't * need to just take things for granted. */ #define PIO_OFFSET 0x10000UL #define PIO_MASK 0x0ffffUL #define PIO_RESERVED 0x40000UL #endif static void bad_io_access(unsigned long port, const char *access) { static int count = 10; if (count) { count--; WARN(1, KERN_ERR "Bad IO access at port %#lx (%s)\n", port, access); } } /* * Ugly macros are a way of life. */ #define IO_COND(addr, is_pio, is_mmio) do { \ unsigned long port = (unsigned long __force)addr; \ if (port >= PIO_RESERVED) { \ is_mmio; \ } else if (port > PIO_OFFSET) { \ port &= PIO_MASK; \ is_pio; \ } else \ bad_io_access(port, #is_pio ); \ } while (0) #ifndef pio_read16be #define pio_read16be(port) swab16(inw(port)) #define pio_read32be(port) swab32(inl(port)) #endif #ifndef mmio_read16be #define mmio_read16be(addr) be16_to_cpu(__raw_readw(addr)) #define mmio_read32be(addr) be32_to_cpu(__raw_readl(addr)) #endif unsigned int ioread8(void __iomem *addr) { IO_COND(addr, return inb(port), return readb(addr)); return 0xff; } unsigned int ioread16(void __iomem *addr) { IO_COND(addr, return inw(port), return readw(addr)); return 0xffff; } unsigned int ioread16be(void __iomem *addr) { IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr)); return 0xffff; } unsigned int ioread32(void __iomem *addr) { IO_COND(addr, return inl(port), return readl(addr)); return 0xffffffff; } unsigned int ioread32be(void __iomem *addr) { IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr)); return 0xffffffff; } EXPORT_SYMBOL(ioread8); EXPORT_SYMBOL(ioread16); EXPORT_SYMBOL(ioread16be); EXPORT_SYMBOL(ioread32); EXPORT_SYMBOL(ioread32be); #ifndef pio_write16be #define pio_write16be(val,port) outw(swab16(val),port) #define pio_write32be(val,port) outl(swab32(val),port) #endif #ifndef mmio_write16be #define mmio_write16be(val,port) __raw_writew(be16_to_cpu(val),port) #define mmio_write32be(val,port) __raw_writel(be32_to_cpu(val),port) #endif void iowrite8(u8 val, void __iomem *addr) { IO_COND(addr, outb(val,port), writeb(val, addr)); } void iowrite16(u16 val, void __iomem *addr) { IO_COND(addr, outw(val,port), writew(val, addr)); } void iowrite16be(u16 val, void __iomem *addr) { IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr)); } void iowrite32(u32 val, void __iomem *addr) { IO_COND(addr, outl(val,port), writel(val, addr)); } void iowrite32be(u32 val, void __iomem *addr) { IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr)); } EXPORT_SYMBOL(iowrite8); EXPORT_SYMBOL(iowrite16); EXPORT_SYMBOL(iowrite16be); EXPORT_SYMBOL(iowrite32); EXPORT_SYMBOL(iowrite32be); /* * These are the "repeat MMIO read/write" functions. * Note the "__raw" accesses, since we don't want to * convert to CPU byte order. We write in "IO byte * order" (we also don't have IO barriers). */ #ifndef mmio_insb static inline void mmio_insb(void __iomem *addr, u8 *dst, int count) { while (--count >= 0) { u8 data = __raw_readb(addr); *dst = data; dst++; } } static inline void mmio_insw(void __iomem *addr, u16 *dst, int count) { while (--count >= 0) { u16 data = __raw_readw(addr); *dst = data; dst++; } } static inline void mmio_insl(void __iomem *addr, u32 *dst, int count) { while (--count >= 0) { u32 data = __raw_readl(addr); *dst = data; dst++; } } #endif #ifndef mmio_outsb static inline void mmio_outsb(void __iomem *addr, const u8 *src, int count) { while (--count >= 0) { __raw_writeb(*src, addr); src++; } } static inline void mmio_outsw(void __iomem *addr, const u16 *src, int count) { while (--count >= 0) { __raw_writew(*src, addr); src++; } } static inline void mmio_outsl(void __iomem *addr, const u32 *src, int count) { while (--count >= 0) { __raw_writel(*src, addr); src++; } } #endif void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) { IO_COND(addr, insb(port,dst,count), mmio_insb(addr, dst, count)); } void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) { IO_COND(addr, insw(port,dst,count), mmio_insw(addr, dst, count)); } void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) { IO_COND(addr, insl(port,dst,count), mmio_insl(addr, dst, count)); } EXPORT_SYMBOL(ioread8_rep); EXPORT_SYMBOL(ioread16_rep); EXPORT_SYMBOL(ioread32_rep); void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) { IO_COND(addr, outsb(port, src, count), mmio_outsb(addr, src, count)); } void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) { IO_COND(addr, outsw(port, src, count), mmio_outsw(addr, src, count)); } void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) { IO_COND(addr, outsl(port, src,count), mmio_outsl(addr, src, count)); } EXPORT_SYMBOL(iowrite8_rep); EXPORT_SYMBOL(iowrite16_rep); EXPORT_SYMBOL(iowrite32_rep); #ifdef CONFIG_HAS_IOPORT /* Create a virtual mapping cookie for an IO port range */ void __iomem *ioport_map(unsigned long port, unsigned int nr) { if (port > PIO_MASK) return NULL; return (void __iomem *) (unsigned long) (port + PIO_OFFSET); } <<<<<<< found void ioport_unmap(void __iomem *addr) { /* Nothing to do */ } ||||||| expected #ifdef CONFIG_PCI /** * pci_iomap - create a virtual mapping cookie for a PCI BAR * @dev: PCI device that owns the BAR * @bar: BAR number * @maxlen: length of the memory to map * * Using this function you will get a __iomem address to your device BAR. ======= #ifdef CONFIG_PCI /** * pci_iomap_range - create a virtual mapping cookie for a PCI BAR * @dev: PCI device that owns the BAR * @bar: BAR number * @offset: map memory at the given offset in BAR * @minlen: min length of the memory to map * @maxlen: max length of the memory to map * * Using this function you will get a __iomem address to your device BAR. >>>>>>> replacement EXPORT_SYMBOL(ioport_map); EXPORT_SYMBOL(ioport_unmap); #endif /* CONFIG_HAS_IOPORT */ #ifdef CONFIG_PCI /* Hide the details if this is a MMIO or PIO address space and just do what <<<<<<< found * you expect in the correct way. */ ||||||| expected * you expect from them in the correct way. * * @maxlen specifies the maximum length to map. If you want to get access to * the complete BAR without checking for its length first, pass %0 here. * */ void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen) { resource_size_t start = pci_resource_start(dev, bar); resource_size_t len = pci_resource_len(dev, bar); unsigned long flags = pci_resource_flags(dev, bar); if (!len || !start) return NULL; if (maxlen && len > maxlen) len = maxlen; if (flags & IORESOURCE_IO) return ioport_map(start, len); if (flags & IORESOURCE_MEM) { if (flags & IORESOURCE_CACHEABLE) return ioremap(start, len); return ioremap_nocache(start, len); } ======= * you expect from them in the correct way. * * @minlen specifies the minimum length to map. We check that BAR is * large enough. * @maxlen specifies the maximum length to map. If you want to get access to * the complete BAR from offset to the end, pass %0 here. * @force_nocache makes the mapping noncacheable even if the BAR * is prefetcheable. It has no effect otherwise. * */ void __iomem *pci_iomap_range(struct pci_dev *dev, int bar, unsigned offset, unsigned long minlen, unsigned long maxlen, bool force_nocache) { resource_size_t start = pci_resource_start(dev, bar); resource_size_t len = pci_resource_len(dev, bar); unsigned long flags = pci_resource_flags(dev, bar); if (len <= offset || !start) return NULL; len -= offset; start += offset; if (len < minlen) return NULL; if (maxlen && len > maxlen) len = maxlen; if (flags & IORESOURCE_IO) return ioport_map(start, len); if (flags & IORESOURCE_MEM) { if (!force_nocache && (flags & IORESOURCE_CACHEABLE)) return ioremap(start, len); return ioremap_nocache(start, len); } >>>>>>> replacement /** * pci_iomap - create a virtual mapping cookie for a PCI BAR * @dev: PCI device that owns the BAR * @bar: BAR number * @maxlen: length of the memory to map * * Using this function you will get a __iomem address to your device BAR. * You can access it using ioread*() and iowrite*(). These functions hide * the details if this is a MMIO or PIO address space and will just do what * you expect from them in the correct way. * * @maxlen specifies the maximum length to map. If you want to get access to * the complete BAR without checking for its length first, pass %0 here. * */ void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen) { return pci_iomap_range(dev, bar, 0, 0, maxlen, false); } void pci_iounmap(struct pci_dev *dev, void __iomem * addr) { IO_COND(addr, /* nothing */, iounmap(addr)); } EXPORT_SYMBOL(pci_iomap_range); EXPORT_SYMBOL(pci_iounmap); #endif /* CONFIG_PCI */ wiggle-1.3/tests/linux/iomap/orig000066400000000000000000000147201373605352100171350ustar00rootroot00000000000000/* * Implement the default iomap interfaces * * (C) Copyright 2004 Linus Torvalds */ #include #include #include /* * Read/write from/to an (offsettable) iomem cookie. It might be a PIO * access or a MMIO access, these functions don't care. The info is * encoded in the hardware mapping set up by the mapping functions * (or the cookie itself, depending on implementation and hw). * * The generic routines don't assume any hardware mappings, and just * encode the PIO/MMIO as part of the cookie. They coldly assume that * the MMIO IO mappings are not in the low address range. * * Architectures for which this is not true can't use this generic * implementation and should do their own copy. */ #ifndef HAVE_ARCH_PIO_SIZE /* * We encode the physical PIO addresses (0-0xffff) into the * pointer by offsetting them with a constant (0x10000) and * assuming that all the low addresses are always PIO. That means * we can do some sanity checks on the low bits, and don't * need to just take things for granted. */ #define PIO_OFFSET 0x10000UL #define PIO_MASK 0x0ffffUL #define PIO_RESERVED 0x40000UL #endif static void bad_io_access(unsigned long port, const char *access) { static int count = 10; if (count) { count--; WARN(1, KERN_ERR "Bad IO access at port %#lx (%s)\n", port, access); } } /* * Ugly macros are a way of life. */ #define IO_COND(addr, is_pio, is_mmio) do { \ unsigned long port = (unsigned long __force)addr; \ if (port >= PIO_RESERVED) { \ is_mmio; \ } else if (port > PIO_OFFSET) { \ port &= PIO_MASK; \ is_pio; \ } else \ bad_io_access(port, #is_pio ); \ } while (0) #ifndef pio_read16be #define pio_read16be(port) swab16(inw(port)) #define pio_read32be(port) swab32(inl(port)) #endif #ifndef mmio_read16be #define mmio_read16be(addr) be16_to_cpu(__raw_readw(addr)) #define mmio_read32be(addr) be32_to_cpu(__raw_readl(addr)) #endif unsigned int ioread8(void __iomem *addr) { IO_COND(addr, return inb(port), return readb(addr)); return 0xff; } unsigned int ioread16(void __iomem *addr) { IO_COND(addr, return inw(port), return readw(addr)); return 0xffff; } unsigned int ioread16be(void __iomem *addr) { IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr)); return 0xffff; } unsigned int ioread32(void __iomem *addr) { IO_COND(addr, return inl(port), return readl(addr)); return 0xffffffff; } unsigned int ioread32be(void __iomem *addr) { IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr)); return 0xffffffff; } EXPORT_SYMBOL(ioread8); EXPORT_SYMBOL(ioread16); EXPORT_SYMBOL(ioread16be); EXPORT_SYMBOL(ioread32); EXPORT_SYMBOL(ioread32be); #ifndef pio_write16be #define pio_write16be(val,port) outw(swab16(val),port) #define pio_write32be(val,port) outl(swab32(val),port) #endif #ifndef mmio_write16be #define mmio_write16be(val,port) __raw_writew(be16_to_cpu(val),port) #define mmio_write32be(val,port) __raw_writel(be32_to_cpu(val),port) #endif void iowrite8(u8 val, void __iomem *addr) { IO_COND(addr, outb(val,port), writeb(val, addr)); } void iowrite16(u16 val, void __iomem *addr) { IO_COND(addr, outw(val,port), writew(val, addr)); } void iowrite16be(u16 val, void __iomem *addr) { IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr)); } void iowrite32(u32 val, void __iomem *addr) { IO_COND(addr, outl(val,port), writel(val, addr)); } void iowrite32be(u32 val, void __iomem *addr) { IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr)); } EXPORT_SYMBOL(iowrite8); EXPORT_SYMBOL(iowrite16); EXPORT_SYMBOL(iowrite16be); EXPORT_SYMBOL(iowrite32); EXPORT_SYMBOL(iowrite32be); /* * These are the "repeat MMIO read/write" functions. * Note the "__raw" accesses, since we don't want to * convert to CPU byte order. We write in "IO byte * order" (we also don't have IO barriers). */ #ifndef mmio_insb static inline void mmio_insb(void __iomem *addr, u8 *dst, int count) { while (--count >= 0) { u8 data = __raw_readb(addr); *dst = data; dst++; } } static inline void mmio_insw(void __iomem *addr, u16 *dst, int count) { while (--count >= 0) { u16 data = __raw_readw(addr); *dst = data; dst++; } } static inline void mmio_insl(void __iomem *addr, u32 *dst, int count) { while (--count >= 0) { u32 data = __raw_readl(addr); *dst = data; dst++; } } #endif #ifndef mmio_outsb static inline void mmio_outsb(void __iomem *addr, const u8 *src, int count) { while (--count >= 0) { __raw_writeb(*src, addr); src++; } } static inline void mmio_outsw(void __iomem *addr, const u16 *src, int count) { while (--count >= 0) { __raw_writew(*src, addr); src++; } } static inline void mmio_outsl(void __iomem *addr, const u32 *src, int count) { while (--count >= 0) { __raw_writel(*src, addr); src++; } } #endif void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) { IO_COND(addr, insb(port,dst,count), mmio_insb(addr, dst, count)); } void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) { IO_COND(addr, insw(port,dst,count), mmio_insw(addr, dst, count)); } void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) { IO_COND(addr, insl(port,dst,count), mmio_insl(addr, dst, count)); } EXPORT_SYMBOL(ioread8_rep); EXPORT_SYMBOL(ioread16_rep); EXPORT_SYMBOL(ioread32_rep); void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) { IO_COND(addr, outsb(port, src, count), mmio_outsb(addr, src, count)); } void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) { IO_COND(addr, outsw(port, src, count), mmio_outsw(addr, src, count)); } void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) { IO_COND(addr, outsl(port, src,count), mmio_outsl(addr, src, count)); } EXPORT_SYMBOL(iowrite8_rep); EXPORT_SYMBOL(iowrite16_rep); EXPORT_SYMBOL(iowrite32_rep); #ifdef CONFIG_HAS_IOPORT /* Create a virtual mapping cookie for an IO port range */ void __iomem *ioport_map(unsigned long port, unsigned int nr) { if (port > PIO_MASK) return NULL; return (void __iomem *) (unsigned long) (port + PIO_OFFSET); } void ioport_unmap(void __iomem *addr) { /* Nothing to do */ } EXPORT_SYMBOL(ioport_map); EXPORT_SYMBOL(ioport_unmap); #endif /* CONFIG_HAS_IOPORT */ #ifdef CONFIG_PCI /* Hide the details if this is a MMIO or PIO address space and just do what * you expect in the correct way. */ void pci_iounmap(struct pci_dev *dev, void __iomem * addr) { IO_COND(addr, /* nothing */, iounmap(addr)); } EXPORT_SYMBOL(pci_iounmap); #endif /* CONFIG_PCI */ wiggle-1.3/tests/linux/iomap/patch000066400000000000000000000061451373605352100172760ustar00rootroot00000000000000diff a/lib/iomap.c b/lib/iomap.c (rejected hunks) @@ -243,33 +243,47 @@ EXPORT_SYMBOL(ioport_unmap); #ifdef CONFIG_PCI /** - * pci_iomap - create a virtual mapping cookie for a PCI BAR + * pci_iomap_range - create a virtual mapping cookie for a PCI BAR * @dev: PCI device that owns the BAR * @bar: BAR number - * @maxlen: length of the memory to map + * @offset: map memory at the given offset in BAR + * @minlen: min length of the memory to map + * @maxlen: max length of the memory to map * * Using this function you will get a __iomem address to your device BAR. * You can access it using ioread*() and iowrite*(). These functions hide * the details if this is a MMIO or PIO address space and will just do what * you expect from them in the correct way. * + * @minlen specifies the minimum length to map. We check that BAR is + * large enough. * @maxlen specifies the maximum length to map. If you want to get access to - * the complete BAR without checking for its length first, pass %0 here. + * the complete BAR from offset to the end, pass %0 here. + * @force_nocache makes the mapping noncacheable even if the BAR + * is prefetcheable. It has no effect otherwise. * */ -void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen) +void __iomem *pci_iomap_range(struct pci_dev *dev, int bar, + unsigned offset, + unsigned long minlen, + unsigned long maxlen, + bool force_nocache) { resource_size_t start = pci_resource_start(dev, bar); resource_size_t len = pci_resource_len(dev, bar); unsigned long flags = pci_resource_flags(dev, bar); - if (!len || !start) + if (len <= offset || !start) + return NULL; + len -= offset; + start += offset; + if (len < minlen) return NULL; if (maxlen && len > maxlen) len = maxlen; if (flags & IORESOURCE_IO) return ioport_map(start, len); if (flags & IORESOURCE_MEM) { - if (flags & IORESOURCE_CACHEABLE) + if (!force_nocache && (flags & IORESOURCE_CACHEABLE)) return ioremap(start, len); return ioremap_nocache(start, len); } @@ -277,10 +291,30 @@ void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen) return NULL; } +/** + * pci_iomap - create a virtual mapping cookie for a PCI BAR + * @dev: PCI device that owns the BAR + * @bar: BAR number + * @maxlen: length of the memory to map + * + * Using this function you will get a __iomem address to your device BAR. + * You can access it using ioread*() and iowrite*(). These functions hide + * the details if this is a MMIO or PIO address space and will just do what + * you expect from them in the correct way. + * + * @maxlen specifies the maximum length to map. If you want to get access to + * the complete BAR without checking for its length first, pass %0 here. + * */ +void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen) +{ + return pci_iomap_range(dev, bar, 0, 0, maxlen, false); +} + void pci_iounmap(struct pci_dev *dev, void __iomem * addr) { IO_COND(addr, /* nothing */, iounmap(addr)); } EXPORT_SYMBOL(pci_iomap); +EXPORT_SYMBOL(pci_iomap_range); EXPORT_SYMBOL(pci_iounmap); #endif /* CONFIG_PCI */ wiggle-1.3/tests/linux/md-autostart/000077500000000000000000000000001373605352100175655ustar00rootroot00000000000000wiggle-1.3/tests/linux/md-autostart/merge000066400000000000000000002605021373605352100206140ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #include #define DEBUG 0 #if DEBUG # define dprintk(x...) printk(x) #else # define dprintk(x...) do { } while(0) #endif #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 100 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 100; static int sysctl_speed_limit_max = 100000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { {DEV_RAID_SPEED_LIMIT_MIN, "speed_limit_min", &sysctl_speed_limit_min, sizeof(int), 0644, NULL, &proc_dointvec}, {DEV_RAID_SPEED_LIMIT_MAX, "speed_limit_max", &sysctl_speed_limit_max, sizeof(int), 0644, NULL, &proc_dointvec}, {0} }; static ctl_table raid_dir_table[] = { {DEV_RAID, "raid", NULL, 0, 0555, raid_table}, {0} }; static ctl_table raid_root_table[] = { {CTL_DEV, "dev", NULL, 0, 0555, raid_dir_table}, {0} }; /* * these have to be allocated separately because external * subsystems want to have a pre-defined structure */ struct hd_struct md_hd_struct[MAX_MD_DEVS]; static int md_blocksizes[MAX_MD_DEVS]; static int md_hardsect_sizes[MAX_MD_DEVS]; static void md_recover_arrays(void); static mdk_thread_t *md_recovery_thread; int md_size[MAX_MD_DEVS]; static struct block_device_operations md_fops; static devfs_handle_t devfs_handle; static struct gendisk md_gendisk= { major: MD_MAJOR, major_name: "md", minor_shift: 0, max_p: 1, part: md_hd_struct, sizes: md_size, nr_real: MAX_MD_DEVS, real_devices: NULL, next: NULL, fops: &md_fops, }; /* * Enables to iterate over all existing md arrays * all_mddevs_lock protects this list as well as mddev_map. */ static MD_LIST_HEAD(all_mddevs); static spinlock_t all_mddevs_lock = SPIN_LOCK_UNLOCKED; /* * iterates through all used mddevs in the system. * We take care to grab the all_mddevs_lock whenever navigating * the list, and to always hold a refcount when unlocked. * Any code which breaks out of this loop while own * a reference to the current mddev and must mddev_put it. */ #define ITERATE_MDDEV(mddev,tmp) \ \ for (spin_lock(&all_mddevs_lock), \ (tmp = all_mddevs.next), \ (mddev = NULL); \ (void)(tmp != &all_mddevs && \ mddev_get(list_entry(tmp, mddev_t, all_mddevs))),\ spin_unlock(&all_mddevs_lock), \ (mddev ? mddev_put(mddev):(void)NULL), \ (mddev = list_entry(tmp, mddev_t, all_mddevs)), \ (tmp != &all_mddevs); \ spin_lock(&all_mddevs_lock), \ (tmp = tmp->next) \ ) static mddev_t *mddev_map[MAX_MD_DEVS]; static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio); return 0; } static inline mddev_t *mddev_get(mddev_t *mddev) { atomic_inc(&mddev->active); return mddev; } static void mddev_put(mddev_t *mddev) { if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) return; if (!mddev->sb && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); mddev_map[mdidx(mddev)] = NULL; kfree(mddev); MOD_DEC_USE_COUNT; } spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(int unit) { mddev_t *mddev, *new = NULL; retry: spin_lock(&all_mddevs_lock); if (mddev_map[unit]) { mddev = mddev_get(mddev_map[unit]); spin_unlock(&all_mddevs_lock); if (new) kfree(new); return mddev; } if (new) { mddev_map[unit] = new; list_add(&new->all_mddevs, &all_mddevs); spin_unlock(&all_mddevs_lock); MOD_INC_USE_COUNT; return new; } spin_unlock(&all_mddevs_lock); new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL); if (!new) return NULL; memset(new, 0, sizeof(*new)); new->__minor = unit; init_MUTEX(&new->reconfig_sem); MD_INIT_LIST_HEAD(&new->disks); MD_INIT_LIST_HEAD(&new->all_mddevs); atomic_set(&new->active, 1); goto retry; } static inline int mddev_lock(mddev_t * mddev) { return down_interruptible(&mddev->reconfig_sem); } static inline int mddev_trylock(mddev_t * mddev) { return down_trylock(&mddev->reconfig_sem); } static inline void mddev_unlock(mddev_t * mddev) { up(&mddev->reconfig_sem); } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } mdk_rdev_t * find_rdev(mddev_t * mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->dev == dev) return rdev; } return NULL; } static MD_LIST_HEAD(device_names); char * partition_name(kdev_t dev) { struct gendisk *hd; static char nomem [] = ""; dev_name_t *dname; struct md_list_head *tmp; list_for_each(tmp, &device_names) { dname = md_list_entry(tmp, dev_name_t, list); if (dname->dev == dev) return dname->name; } dname = (dev_name_t *) kmalloc(sizeof(*dname), GFP_KERNEL); if (!dname) return nomem; /* * ok, add this new device name to the list */ hd = get_gendisk (dev); dname->name = NULL; if (hd) dname->name = disk_name (hd, MINOR(dev), dname->namebuf); if (!dname->name) { sprintf (dname->namebuf, "[dev %s]", kdevname(dev)); dname->name = dname->namebuf; } dname->dev = dev; md_list_add(&dname->list, &device_names); return dname->name; } static unsigned int calc_dev_sboffset(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size = 0; if (blk_size[MAJOR(dev)]) size = blk_size[MAJOR(dev)][MINOR(dev)]; if (persistent) size = MD_NEW_SIZE_BLOCKS(size); return size; } static unsigned int calc_dev_size(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size; size = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb) { MD_BUG(); return size; } if (mddev->sb->chunk_size) size &= ~(mddev->sb->chunk_size/1024 - 1); return size; } static unsigned int zoned_raid_size(mddev_t *mddev) { unsigned int mask; mdk_rdev_t * rdev; struct md_list_head *tmp; if (!mddev->sb) { MD_BUG(); return -EINVAL; } /* * do size and offset calculations. */ mask = ~(mddev->sb->chunk_size/1024 - 1); ITERATE_RDEV(mddev,rdev,tmp) { rdev->size &= mask; md_size[mdidx(mddev)] += rdev->size; } return 0; } static void remove_descriptor(mdp_disk_t *disk, mdp_super_t *sb) { if (disk_active(disk)) { sb->working_disks--; } else { if (disk_spare(disk)) { sb->spare_disks--; sb->working_disks--; } else { sb->failed_disks--; } } sb->nr_disks--; disk->major = 0; disk->minor = 0; mark_disk_removed(disk); } #define BAD_MAGIC KERN_ERR \ "md: invalid raid superblock magic on %s\n" #define BAD_MINOR KERN_ERR \ "md: %s: invalid raid minor (%x)\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_SB KERN_ERR \ "md: disabled device %s, could not read superblock.\n" #define BAD_CSUM KERN_WARNING \ "md: invalid superblock checksum on %s\n" static int alloc_array_sb(mddev_t * mddev) { if (mddev->sb) { MD_BUG(); return 0; } mddev->sb = (mdp_super_t *) __get_free_page (GFP_KERNEL); if (!mddev->sb) return -ENOMEM; md_clear_page(mddev->sb); return 0; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(OUT_OF_MEM); return -EINVAL; } rdev->sb = (mdp_super_t *) page_address(rdev->sb_page); return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb = NULL; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } else { if (!rdev->faulty) MD_BUG(); } } static void bh_complete(struct buffer_head *bh, int uptodate) { if (uptodate) set_bit(BH_Uptodate, &bh->b_state); complete((struct completion*)bh->b_private); } static int sync_page_io(kdev_t dev, unsigned long sector, int size, struct page *page, int rw) { struct buffer_head bh; struct completion event; init_completion(&event); init_buffer(&bh, bh_complete, &event); bh.b_rdev = dev; bh.b_rsector = sector; bh.b_state = (1 << BH_Req) | (1 << BH_Mapped) | (1 << BH_Lock); bh.b_size = size; bh.b_page = page; bh.b_reqnext = NULL; bh.b_data = page_address(page); generic_make_request(rw, &bh); run_task_queue(&tq_disk); wait_for_completion(&event); return test_bit(BH_Uptodate, &bh.b_state); } static int read_disk_sb(mdk_rdev_t * rdev) { int ret = -EINVAL; kdev_t dev = rdev->dev; unsigned long sb_offset; if (!rdev->sb) { MD_BUG(); goto abort; } /* * Calculate the position of the superblock, * it's at the end of the disk */ sb_offset = calc_dev_sboffset(rdev->dev, rdev->mddev, 1); rdev->sb_offset = sb_offset; if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) { printk(NO_SB,partition_name(dev)); return -EINVAL; } printk(KERN_INFO " [events: %08lx]\n", (unsigned long)rdev->sb->events_lo); ret = 0; abort: return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Check one RAID superblock for generic plausibility */ static int check_disk_sb(mdk_rdev_t * rdev) { mdp_super_t *sb; int ret = -EINVAL; sb = rdev->sb; if (!sb) { MD_BUG(); goto abort; } if (sb->md_magic != MD_SB_MAGIC) { printk(BAD_MAGIC, partition_name(rdev->dev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(BAD_MINOR, partition_name(rdev->dev), sb->md_minor); goto abort; } if (calc_sb_csum(sb) != sb->sb_csum) { printk(BAD_CSUM, partition_name(rdev->dev)); goto abort; } ret = 0; abort: return ret; } static kdev_t dev_unit(kdev_t dev) { unsigned int mask; struct gendisk *hd = get_gendisk(dev); if (!hd) return 0; mask = ~((1 << hd->minor_shift) - 1); return MKDEV(MAJOR(dev), MINOR(dev) & mask); } static mdk_rdev_t * match_dev_unit(mddev_t *mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (dev_unit(rdev->dev) == dev_unit(dev)) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev->dev)) return 1; return 0; } static MD_LIST_HEAD(all_raid_disks); static MD_LIST_HEAD(pending_raid_disks); static void bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return; } same_pdev = match_dev_unit(mddev, rdev->dev); if (same_pdev) printk( KERN_WARNING "md%d: WARNING: %s appears to be on the same physical disk as %s. True\n" " protection against single-disk failure might be compromised.\n", mdidx(mddev), partition_name(rdev->dev), partition_name(same_pdev->dev)); md_list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", partition_name(rdev->dev)); } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", partition_name(rdev->dev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev) { int err = 0; struct block_device *bdev; bdev = bdget(rdev->dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (!err) rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(kdev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n",partition_name(rdev->dev)); if (rdev->mddev) MD_BUG(); unlock_rdev(rdev); free_disk_sb(rdev); list_del_init(&rdev->all); if (!list_empty(&rdev->pending)) { printk(KERN_INFO "md: (%s was pending)\n", partition_name(rdev->dev)); list_del_init(&rdev->pending); } #ifndef MODULE md_autodetect_dev(rdev->dev); #endif rdev->dev = 0; rdev->faulty = 0; kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct md_list_head *tmp; mdk_rdev_t *rdev; mdp_super_t *sb = mddev->sb; if (mddev->sb) { mddev->sb = NULL; free_page((unsigned long) sb); } ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); } static void free_mddev(mddev_t *mddev) { if (!mddev) { MD_BUG(); return; } export_array(mddev); md_size[mdidx(mddev)] = 0; md_hd_struct[mdidx(mddev)].nr_sects = 0; } #undef BAD_CSUM #undef BAD_MAGIC #undef OUT_OF_MEM #undef NO_SB static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s: O:%s, SZ:%08ld F:%d DN:%d ", partition_name(rdev->dev), partition_name(rdev->old_dev), rdev->size, rdev->faulty, rdev->desc_nr); if (rdev->sb) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb(rdev->sb); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_lock(mddev)==0) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", partition_name(rdev->dev)); if (mddev->sb) { printk(" array superblock:\n"); print_sb(mddev->sb); } else printk(" no array superblock.\n"); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); mddev_unlock(mddev); } printk("md: **********************************\n"); printk("\n"); } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static int uuid_equal(mdk_rdev_t *rdev1, mdk_rdev_t *rdev2) { if ( (rdev1->sb->set_uuid0 == rdev2->sb->set_uuid0) && (rdev1->sb->set_uuid1 == rdev2->sb->set_uuid1) && (rdev1->sb->set_uuid2 == rdev2->sb->set_uuid2) && (rdev1->sb->set_uuid3 == rdev2->sb->set_uuid3)) return 1; return 0; } static mdk_rdev_t * find_rdev_all(kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; list_for_each(tmp, &all_raid_disks) { rdev = md_list_entry(tmp, mdk_rdev_t, all); if (rdev->dev == dev) return rdev; } return NULL; } #define GETBLK_FAILED KERN_ERR \ "md: getblk failed for device %s\n" static int write_disk_sb(mdk_rdev_t * rdev) { kdev_t dev; unsigned long sb_offset, size; if (!rdev->sb) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } if (rdev->sb->md_magic != MD_SB_MAGIC) { MD_BUG(); return 1; } dev = rdev->dev; sb_offset = calc_dev_sboffset(dev, rdev->mddev, 1); if (rdev->sb_offset != sb_offset) { printk(KERN_INFO "%s's sb offset has changed from %ld to %ld, skipping\n", partition_name(dev), rdev->sb_offset, sb_offset); goto skip; } /* * If the disk went offline meanwhile and it's just a spare, then * its size has changed to zero silently, and the MD code does * not yet know that it's faulty. */ size = calc_dev_size(dev, rdev->mddev, 1); if (size != rdev->size) { printk(KERN_INFO "%s's size has changed from %ld to %ld since import, skipping\n", partition_name(dev), rdev->size, size); goto skip; } printk(KERN_INFO "(write) %s's sb offset: %ld\n", partition_name(dev), sb_offset); if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) { printk("md: write_disk_sb failed for device %s\n", partition_name(dev)); return 1; } skip: return 0; } #undef GETBLK_FAILED static void set_this_disk(mddev_t *mddev, mdk_rdev_t *rdev) { int i, ok = 0; mdp_disk_t *desc; for (i = 0; i < MD_SB_DISKS; i++) { desc = mddev->sb->disks + i; #if 0 if (disk_faulty(desc)) { if (MKDEV(desc->major,desc->minor) == rdev->dev) ok = 1; continue; } #endif if (MKDEV(desc->major,desc->minor) == rdev->dev) { rdev->sb->this_disk = *desc; rdev->desc_nr = desc->number; ok = 1; break; } } if (!ok) { MD_BUG(); } } static int sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; mdp_super_t *sb; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty || rdev->alias_device) continue; sb = rdev->sb; *sb = *mddev->sb; set_this_disk(mddev, rdev); sb->sb_csum = calc_sb_csum(sb); } return 0; } void __md_update_sb(mddev_t * mddev) { int err, count = 100; struct md_list_head *tmp; mdk_rdev_t *rdev; if (!mddev->sb_dirty) { printk("hm, md_update_sb() called without ->sb_dirty == 1, from %p.\n", __builtin_return_address(0)); return 0; } mddev->sb_dirty = 0; repeat: mddev->sb->utime = CURRENT_TIME; if ((++mddev->sb->events_lo)==0) ++mddev->sb->events_hi; if ((mddev->sb->events_lo|mddev->sb->events_hi)==0) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->sb->events_lo = mddev->sb->events_hi = 0xffffffff; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (mddev->sb->not_persistent) return; printk(KERN_INFO "md: updating md%d RAID superblock on device\n", mdidx(mddev)); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { printk(KERN_INFO "md: "); if (rdev->faulty) printk("(skipping faulty "); if (rdev->alias_device) printk("(skipping alias "); if (!rdev->faulty && disk_faulty(&rdev->sb->this_disk)) { printk("(skipping new-faulty %s )\n", partition_name(rdev->dev)); continue; } printk("%s ", partition_name(rdev->dev)); if (!rdev->faulty && !rdev->alias_device) { printk("[events: %08lx]", (unsigned long)rdev->sb->events_lo); err += write_disk_sb(rdev); } else printk(")\n"); } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock update, repeating\n"); goto repeat; } printk(KERN_ERR "md: excessive errors occurred during superblock update, exiting\n"); } } void md_update_sb(mddev_t *mddev) { if (mddev_lock(mddev)) return; if (mddev->sb_dirty) __md_update_sb(mddev); mddev_unlock(mddev); } /* * Import a device. If 'on_disk', then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * */ static int md_import_device(kdev_t newdev, int on_disk) { int err; mdk_rdev_t *rdev; unsigned int size; if (find_rdev_all(newdev)) return -EEXIST; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return -ENOMEM; } memset(rdev, 0, sizeof(*rdev)); if (is_mounted(newdev)) { printk(KERN_WARNING "md: can not import %s, has active inodes!\n", partition_name(newdev)); err = -EBUSY; goto abort_free; } if ((err = alloc_disk_sb(rdev))) goto abort_free; rdev->dev = newdev; if (lock_rdev(rdev)) { printk(KERN_ERR "md: could not lock %s, zero-size? Marking faulty.\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; size = 0; if (blk_size[MAJOR(newdev)]) size = blk_size[MAJOR(newdev)][MINOR(newdev)]; if (!size) { printk(KERN_WARNING "md: %s has zero size, marking faulty!\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } if (on_disk) { if ((err = read_disk_sb(rdev))) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", partition_name(newdev)); goto abort_free; } if ((err = check_disk_sb(rdev))) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", partition_name(newdev)); goto abort_free; } if (rdev->sb->level != -4) { rdev->old_dev = MKDEV(rdev->sb->this_disk.major, rdev->sb->this_disk.minor); rdev->desc_nr = rdev->sb->this_disk.number; } else { rdev->old_dev = MKDEV(0, 0); rdev->desc_nr = -1; } } md_list_add(&rdev->all, &all_raid_disks); MD_INIT_LIST_HEAD(&rdev->pending); INIT_LIST_HEAD(&rdev->same_set); return 0; abort_free: if (rdev->sb) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return err; } /* * Check a full RAID array for plausibility */ #define INCONSISTENT KERN_ERR \ "md: fatal superblock inconsistency in %s -- removing from array\n" #define OUT_OF_DATE KERN_ERR \ "md: superblock update time inconsistency -- using the most recent one\n" #define OLD_VERSION KERN_ALERT \ "md: md%d: unsupported raid array version %d.%d.%d\n" #define NOT_CLEAN_IGNORE KERN_ERR \ "md: md%d: raid array is not clean -- starting background reconstruction\n" #define UNKNOWN_LEVEL KERN_ERR \ "md: md%d: unsupported raid level %d\n" static int analyze_sbs(mddev_t * mddev) { int out_of_date = 0, i, first; struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev, *rdev2, *freshest; mdp_super_t *sb; /* * Verify the RAID superblock on each real device */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { MD_BUG(); goto abort; } if (!rdev->sb) { MD_BUG(); goto abort; } if (check_disk_sb(rdev)) goto abort; } /* * The superblock constant part has to be the same * for all disks in the array. */ sb = NULL; ITERATE_RDEV(mddev,rdev,tmp) { if (!sb) { sb = rdev->sb; continue; } if (!sb_equal(sb, rdev->sb)) { printk(INCONSISTENT, partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * OK, we have all disks and the array is ready to run. Let's * find the freshest superblock, that one will be the superblock * that represents the whole array. */ if (!mddev->sb) if (alloc_array_sb(mddev)) goto abort; sb = mddev->sb; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2; /* * if the checksum is invalid, use the superblock * only as a last resort. (decrease it's age by * one event) */ if (calc_sb_csum(rdev->sb) != rdev->sb->sb_csum) { if (rdev->sb->events_lo || rdev->sb->events_hi) if ((rdev->sb->events_lo--)==0) rdev->sb->events_hi--; } printk(KERN_INFO "md: %s's event counter: %08lx\n", partition_name(rdev->dev), (unsigned long)rdev->sb->events_lo); if (!freshest) { freshest = rdev; continue; } /* * Find the newest superblock version */ ev1 = md_event(rdev->sb); ev2 = md_event(freshest->sb); if (ev1 != ev2) { out_of_date = 1; if (ev1 > ev2) freshest = rdev; } } if (out_of_date) { printk(OUT_OF_DATE); printk(KERN_INFO "md: freshest: %s\n", partition_name(freshest->dev)); } memcpy (sb, freshest->sb, sizeof(*sb)); /* * at this point we have picked the 'best' superblock * from all available superblocks. * now we validate this superblock and kick out possibly * failed disks. */ ITERATE_RDEV(mddev,rdev,tmp) { /* * Kick all non-fresh devices */ __u64 ev1, ev2; ev1 = md_event(rdev->sb); ev2 = md_event(sb); ++ev1; if (ev1 < ev2) { printk(KERN_WARNING "md: kicking non-fresh %s from array!\n", partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * Fix up changed device names ... but only if this disk has a * recent update time. Use faulty checksum ones too. */ if (mddev->sb->level != -4) ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2, ev3; if (rdev->faulty || rdev->alias_device) { MD_BUG(); goto abort; } ev1 = md_event(rdev->sb); ev2 = md_event(sb); ev3 = ev2; --ev3; if ((rdev->dev != rdev->old_dev) && ((ev1 == ev2) || (ev1 == ev3))) { mdp_disk_t *desc; printk(KERN_WARNING "md: device name has changed from %s to %s since last import!\n", partition_name(rdev->old_dev), partition_name(rdev->dev)); if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } desc = &sb->disks[rdev->desc_nr]; if (rdev->old_dev != MKDEV(desc->major, desc->minor)) { MD_BUG(); goto abort; } desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); desc = &rdev->sb->this_disk; desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); } } /* * Remove unavailable and faulty devices ... * * note that if an array becomes completely unrunnable due to * missing devices, we do not write the superblock back, so the * administrator has a chance to fix things up. The removal thus * only happens if it's nonfatal to the contents of the array. */ for (i = 0; i < MD_SB_DISKS; i++) { int found; mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); /* * We kick faulty devices/descriptors immediately. * * Note: multipath devices are a special case. Since we * were able to read the superblock on the path, we don't * care if it was previously marked as faulty, it's up now * so enable it. */ if (disk_faulty(desc) && mddev->sb->level != -4) { found = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr != desc->number) continue; printk(KERN_WARNING "md%d: kicking faulty %s!\n", mdidx(mddev),partition_name(rdev->dev)); kick_rdev_from_array(rdev); found = 1; break; } if (!found) { if (dev == MKDEV(0,0)) continue; printk(KERN_WARNING "md%d: removing former faulty %s!\n", mdidx(mddev), partition_name(dev)); } remove_descriptor(desc, sb); continue; } else if (disk_faulty(desc)) { /* * multipath entry marked as faulty, unfaulty it */ rdev = find_rdev(mddev, dev); if(rdev) mark_disk_spare(desc); else remove_descriptor(desc, sb); } if (dev == MKDEV(0,0)) continue; /* * Is this device present in the rdev ring? */ found = 0; ITERATE_RDEV(mddev,rdev,tmp) { /* * Multi-path IO special-case: since we have no * this_disk descriptor at auto-detect time, * we cannot check rdev->number. * We can check the device though. */ if ((sb->level == -4) && (rdev->dev == MKDEV(desc->major,desc->minor))) { found = 1; break; } if (rdev->desc_nr == desc->number) { found = 1; break; } } if (found) continue; printk(KERN_WARNING "md%d: former device %s is unavailable, removing from array!\n", mdidx(mddev), partition_name(dev)); remove_descriptor(desc, sb); } /* * Double check wether all devices mentioned in the * superblock are in the rdev ring. */ first = 1; for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (disk_faulty(desc)) { MD_BUG(); goto abort; } rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); goto abort; } /* * In the case of Multipath-IO, we have no * other information source to find out which * disk is which, only the position of the device * in the superblock: */ if (mddev->sb->level == -4) { if ((rdev->desc_nr != -1) && (rdev->desc_nr != i)) { MD_BUG(); goto abort; } rdev->desc_nr = i; if (!first) rdev->alias_device = 1; else first = 0; } } /* * Kick all rdevs that are not in the * descriptor array: */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) kick_rdev_from_array(rdev); } /* * Do a final reality check. */ if (mddev->sb->level != -4) { ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } /* * is the desc_nr unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->desc_nr == rdev->desc_nr)) { MD_BUG(); goto abort; } } /* * is the device unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->dev == rdev->dev)) { MD_BUG(); goto abort; } } } } /* * Check if we can support this RAID array */ if (sb->major_version != MD_MAJOR_VERSION || sb->minor_version > MD_MINOR_VERSION) { printk(OLD_VERSION, mdidx(mddev), sb->major_version, sb->minor_version, sb->patch_version); goto abort; } if ((sb->state != (1 << MD_SB_CLEAN)) && ((sb->level == 1) || (sb->level == 4) || (sb->level == 5))) printk(NOT_CLEAN_IGNORE, mdidx(mddev)); return 0; abort: return 1; } #undef INCONSISTENT #undef OUT_OF_DATE #undef OLD_VERSION #undef OLD_LEVEL static int device_size_calculation(mddev_t * mddev) { int data_disks = 0, persistent; unsigned int readahead; mdp_super_t *sb = mddev->sb; struct md_list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ persistent = !mddev->sb->not_persistent; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size) { MD_BUG(); continue; } rdev->size = calc_dev_size(rdev->dev, mddev, persistent); if (rdev->size < sb->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size: %ldk < %dk\n", partition_name(rdev->dev), rdev->size, sb->chunk_size / 1024); return -EINVAL; } } switch (sb->level) { case -4: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case -1: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = sb->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = sb->raid_disks-1; break; default: printk(UNKNOWN_LEVEL, mdidx(mddev), sb->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = sb->size * data_disks; readahead = MD_READAHEAD; if ((sb->level == 0) || (sb->level == 4) || (sb->level == 5)) { readahead = (mddev->sb->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (sb->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } #define TOO_BIG_CHUNKSIZE KERN_ERR \ "too big chunk_size: %d > %d\n" #define TOO_SMALL_CHUNKSIZE KERN_ERR \ "too small chunk_size: %d < %ld\n" #define BAD_CHUNKSIZE KERN_ERR \ "no chunksize specified, see 'man raidtab'\n" static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct md_list_head *tmp; mdk_rdev_t *rdev; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Resize disks to align partitions size on a given * chunk size. */ md_size[mdidx(mddev)] = 0; /* * Analyze all RAID superblock(s) */ if (analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->sb->chunk_size; pnum = level_to_pers(mddev->sb->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We dont * want to continue the bad practice. */ printk(BAD_CHUNKSIZE); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(TOO_BIG_CHUNKSIZE, chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(TOO_SMALL_CHUNKSIZE, chunk_size, PAGE_SIZE); return -EINVAL; } } else if (chunk_size) printk(KERN_INFO "md: RAID level %d does not need chunksize! Continuing anyway.\n", mddev->sb->level); if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (!pers[pnum]) { #ifdef CONFIG_KMOD char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); if (!pers[pnum]) #endif { printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } } if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ md_hardsect_sizes[mdidx(mddev)] = 512; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; invalidate_device(rdev->dev, 1); if (get_hardsect_size(rdev->dev) > md_hardsect_sizes[mdidx(mddev)]) md_hardsect_sizes[mdidx(mddev)] = get_hardsect_size(rdev->dev); } md_blocksizes[mdidx(mddev)] = 1024; if (md_blocksizes[mdidx(mddev)] < md_hardsect_sizes[mdidx(mddev)]) md_blocksizes[mdidx(mddev)] = md_hardsect_sizes[mdidx(mddev)]; mddev->pers = pers[pnum]; blk_queue_make_request(&mddev->queue, mddev->pers->make_request); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); mddev->pers = NULL; return -EINVAL; } mddev->in_sync = (mddev->sb->state & (1<pers->sync_request) mddev->sb->state &= ~(1 << MD_SB_CLEAN); mddev->sb_dirty = 1; __md_update_sb(mddev); md_recover_arrays(); /* * md_size has units of 1K blocks, which are * twice as large as sectors. */ md_hd_struct[mdidx(mddev)].start_sect = 0; register_disk(&md_gendisk, MKDEV(MAJOR_NR,mdidx(mddev)), 1, &md_fops, md_size[mdidx(mddev)]<<1); read_ahead[MD_MAJOR] = 1024; return (0); } #undef TOO_BIG_CHUNKSIZE #undef BAD_CHUNKSIZE static int restart_array(mddev_t *mddev) { int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->ro = 0; set_device_ro(mddev_to_kdev(mddev), 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ md_recover_arrays(); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } #define STILL_MOUNTED KERN_WARNING \ "md: md%d still mounted.\n" #define STILL_IN_USE \ "md: md%d still in use.\n" static int do_md_stop(mddev_t * mddev, int ro) { int err = 0; kdev_t dev = mddev_to_kdev(mddev); if (atomic_read(&mddev->active)>1) { printk(STILL_IN_USE, mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { if (mddev->sync_thread) { if (mddev->recovery_running > 0) mddev->recovery_running = -EINTR; md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (mddev->spare) { mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_INACTIVE); mddev->spare = NULL; } } invalidate_device(dev, 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_device_ro(dev, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_device_ro(dev, 1); goto out; } if (mddev->ro) mddev->ro = 0; } if (mddev->sb) { /* * mark it clean only if there was no resync * interrupted. */ if (mddev->in_sync) { printk(KERN_INFO "md: marking sb clean...\n"); mddev->sb->state |= 1 << MD_SB_CLEAN; } mddev->sb_dirty = 1; __md_update_sb(mddev); } if (ro) set_device_ro(dev, 1); } /* * Free resources if final stop */ if (!ro) { printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); free_mddev(mddev); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } /* * We have to safely support old arrays too. */ int detect_old_array(mdp_super_t *sb) { if (sb->major_version > 0) return 0; if (sb->minor_version >= 90) return 0; return -EINVAL; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct md_list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", partition_name(rdev->dev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); /* * prevent the writeback of an unrunnable array */ mddev->sb_dirty = 0; do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in the ->pending list) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(void) { struct md_list_head candidates; struct md_list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = md_list_entry(pending_raid_disks.next, mdk_rdev_t, pending); printk(KERN_INFO "md: considering %s ...\n", partition_name(rdev0->dev)); MD_INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) { if (uuid_equal(rdev0, rdev)) { if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID as %s, but superblocks differ ...\n", partition_name(rdev->dev), partition_name(rdev0->dev)); continue; } printk(KERN_INFO "md: adding %s ...\n", partition_name(rdev->dev)); md_list_del(&rdev->pending); md_list_add(&rdev->pending, &candidates); } } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ mddev = mddev_find(rdev0->sb->md_minor); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (mddev_lock(mddev)) printk(KERN_WARNING "md: md%d locked, cannot run\n", mdidx(mddev)); else if (mddev->sb || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), partition_name(rdev0->dev)); mddev_unlock(mddev); } else { printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) { bind_rdev_to_array(rdev, mddev); list_del_init(&rdev->pending); } autorun_array(mddev); mddev_unlock(mddev); } /* on success, candidates will be empty, on error * it wont... */ ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) export_rdev(rdev); mddev_put(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ #define BAD_VERSION KERN_ERR \ "md: %s has RAID superblock version 0.%d, autodetect needs v0.90 or higher\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_DEVICE KERN_ERR \ "md: disabled device %s\n" #define AUTOADD_FAILED KERN_ERR \ "md: auto-adding devices to md%d FAILED (error %d).\n" #define AUTOADD_FAILED_USED KERN_ERR \ "md: cannot auto-add device %s to md%d, already used.\n" #define AUTORUN_FAILED KERN_ERR \ "md: auto-running md%d FAILED (error %d).\n" #define MDDEV_BUSY KERN_ERR \ "md: cannot auto-add to md%d, already running.\n" #define AUTOADDING KERN_INFO \ "md: auto-adding devices to md%d, based on %s's superblock.\n" #define AUTORUNNING KERN_INFO \ "md: auto-running md%d.\n" static int autostart_array(kdev_t startdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; if (md_import_device(startdev, 1)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); goto abort; } start_rdev = find_rdev_all(startdev); if (!start_rdev) { MD_BUG(); goto abort; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", partition_name(startdev)); goto abort; } md_list_add(&start_rdev->pending, &pending_raid_disks); sb = start_rdev->sb; err = detect_old_array(sb); if (err) { printk(KERN_WARNING "md: array version is too old to be autostarted ," "use raidtools 0.90 mkraid --upgrade to upgrade the array " "without data loss!\n"); goto abort; } for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (dev == startdev) continue; if (md_import_device(dev, 1)) { printk(KERN_WARNING "md: could not import %s, trying to run array nevertheless.\n", partition_name(dev)); continue; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); goto abort; } md_list_add(&rdev->pending, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(); return 0; abort: if (start_rdev) export_rdev(start_rdev); return err; } #undef BAD_VERSION #undef OUT_OF_MEM #undef NO_DEVICE #undef AUTOADD_FAILED_USED #undef AUTOADD_FAILED #undef AUTORUN_FAILED #undef AUTOADDING #undef AUTORUNNING static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (md_copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } #define SET_FROM_SB(x) info.x = mddev->sb->x static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; if (!mddev->sb) { MD_BUG(); return -EINVAL; } SET_FROM_SB(major_version); SET_FROM_SB(minor_version); SET_FROM_SB(patch_version); SET_FROM_SB(ctime); SET_FROM_SB(level); SET_FROM_SB(size); SET_FROM_SB(nr_disks); SET_FROM_SB(raid_disks); SET_FROM_SB(md_minor); SET_FROM_SB(not_persistent); SET_FROM_SB(utime); SET_FROM_SB(state); SET_FROM_SB(active_disks); SET_FROM_SB(working_disks); SET_FROM_SB(failed_disks); SET_FROM_SB(spare_disks); SET_FROM_SB(layout); SET_FROM_SB(chunk_size); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_FROM_SB(x) info.x = mddev->sb->disks[nr].x static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; if (!mddev->sb) return -EINVAL; if (md_copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; if (nr >= MD_SB_DISKS) return -EINVAL; SET_FROM_SB(major); SET_FROM_SB(minor); SET_FROM_SB(raid_disk); SET_FROM_SB(state); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_SB(x) mddev->sb->disks[nr].x = info->x static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info) { int err, size, persistent; mdk_rdev_t *rdev; unsigned int nr; kdev_t dev; dev = MKDEV(info->major,info->minor); if (find_rdev_all(dev)) { printk(KERN_WARNING "md: device %s already used in a RAID array!\n", partition_name(dev)); return -EBUSY; } if (!mddev->sb) { /* expecting a device which has a superblock */ err = md_import_device(dev, 1); if (err) { printk(KERN_WARNING "md: md_import_device returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = md_list_entry(mddev->disks.next, mdk_rdev_t, same_set); if (!uuid_equal(rdev0, rdev)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID but different superblock to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } } bind_rdev_to_array(rdev, mddev); return 0; } nr = info->number; if (nr >= mddev->sb->nr_disks) { MD_BUG(); return -EINVAL; } SET_SB(number); SET_SB(major); SET_SB(minor); SET_SB(raid_disk); SET_SB(state); if ((info->state & (1<old_dev = dev; rdev->desc_nr = info->number; bind_rdev_to_array(rdev, mddev); persistent = !mddev->sb->not_persistent; if (!persistent) printk(KERN_INFO "md: nonpersistent superblock ...\n"); size = calc_dev_size(dev, mddev, persistent); rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb->size || (mddev->sb->size > size)) mddev->sb->size = size; } /* * sync all other superblocks with the main superblock */ sync_sbs(mddev); return 0; } #undef SET_SB static int hot_generate_error(mddev_t * mddev, kdev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (!disk_active(disk)) return -ENODEV; q = blk_get_queue(rdev->dev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, kdev_t dev) { int err; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (disk_active(disk)) goto busy; if (disk_removed(disk)) return -EINVAL; err = mddev->pers->diskop(mddev, &disk, DISKOP_HOT_REMOVE_DISK); if (err == -EBUSY) goto busy; if (err) { MD_BUG(); return -EINVAL; } remove_descriptor(disk, mddev->sb); kick_rdev_from_array(rdev); __md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", partition_name(dev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, kdev_t dev) { int i, err, persistent; unsigned int size; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } persistent = !mddev->sb->not_persistent; rdev = find_rdev(mddev, dev); if (rdev) return -EBUSY; err = md_import_device (dev, 0); if (err) { printk(KERN_WARNING "md: error, md_import_device() returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", partition_name(dev), mdidx(mddev)); err = -EINVAL; goto abort_export; } size = calc_dev_size(dev, mddev, persistent); if (size < mddev->sb->size) { printk(KERN_WARNING "md%d: disk size %d blocks < array size %d\n", mdidx(mddev), size, mddev->sb->size); err = -ENOSPC; goto abort_export; } bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ rdev->old_dev = dev; rdev->size = size; rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); disk = mddev->sb->disks + mddev->sb->raid_disks; for (i = mddev->sb->raid_disks; i < MD_SB_DISKS; i++) { disk = mddev->sb->disks + i; if (!disk->major && !disk->minor) break; if (disk_removed(disk)) break; } if (i == MD_SB_DISKS) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } if (disk_removed(disk)) { /* * reuse slot */ if (disk->number != i) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } } else { disk->number = i; } disk->raid_disk = disk->number; disk->major = MAJOR(dev); disk->minor = MINOR(dev); if (mddev->pers->diskop(mddev, &disk, DISKOP_HOT_ADD_DISK)) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } mark_disk_spare(disk); mddev->sb->nr_disks++; mddev->sb->spare_disks++; mddev->sb->working_disks++; __md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ md_recover_arrays(); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } #define SET_SB(x) mddev->sb->x = info->x static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (alloc_array_sb(mddev)) return -ENOMEM; mddev->sb->major_version = MD_MAJOR_VERSION; mddev->sb->minor_version = MD_MINOR_VERSION; mddev->sb->patch_version = MD_PATCHLEVEL_VERSION; mddev->sb->ctime = CURRENT_TIME; SET_SB(level); SET_SB(size); SET_SB(nr_disks); SET_SB(raid_disks); SET_SB(md_minor); SET_SB(not_persistent); SET_SB(state); SET_SB(active_disks); SET_SB(working_disks); SET_SB(failed_disks); SET_SB(spare_disks); SET_SB(layout); SET_SB(chunk_size); mddev->sb->md_magic = MD_SB_MAGIC; /* * Generate a 128 bit UUID */ get_random_bytes(&mddev->sb->set_uuid0, 4); get_random_bytes(&mddev->sb->set_uuid1, 4); get_random_bytes(&mddev->sb->set_uuid2, 4); get_random_bytes(&mddev->sb->set_uuid3, 4); return 0; } #undef SET_SB static int set_disk_faulty(mddev_t *mddev, kdev_t dev) { int ret; ret = md_error(mddev, dev); return ret; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!md_capable_admin()) return -EACCES; dev = inode->i_rdev; minor = MINOR(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif case BLKGETSIZE: case BLKGETSIZE64: case BLKRAGET: case BLKRASET: case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: err = blk_ioctl (dev, cmd, arg); goto abort; default:; } /* * Commands creating/starting a new array: */ mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) { BUG(); goto abort; } if (cmd == START_ARRAY) { /* START_ARRAY doesn't need to lock the array as autostart_array * does the locking, and it could even be a different array */ err = autostart_array(val_to_kdev(arg)); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name(val_to_kdev(arg))); goto abort; } goto done; } err = mddev_lock(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n", err, cmd); goto abort; } switch (cmd) { case SET_ARRAY_INFO: if (!list_empty(&mddev->disks)) { printk(KERN_WARNING "md: array md%d already has disks!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (mddev->sb) { printk(KERN_WARNING "md: array md%d already has a superblock!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (arg) { mdu_array_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } } goto done_unlock; <<<<<<< found err = autostart_array((kdev_t)arg); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name((kdev_t)arg)); ||||||| expected err = autostart_array(val_to_kdev(arg)); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name(val_to_kdev(arg))); ======= >>>>>>> replacement default:; } /* * Commands querying/configuring an existing array: */ /* if we don't have a superblock yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->sb && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: err = do_md_stop (mddev, 0); goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = md_put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = md_put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[mdidx(mddev)].nr_sects/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[minor].start_sect, (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, (kdev_t)arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, (kdev_t)arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, (kdev_t)arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, (kdev_t)arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... */ if (err) { mddev->sb_dirty = 0; do_md_stop (mddev, 0); } goto done_unlock; } default: printk(KERN_WARNING "md: %s(pid %d) used obsolete MD ioctl, " "upgrade your software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: mddev_unlock(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Succeed if we can find or allocate a mddev structure. */ mddev_t *mddev = mddev_find(minor(inode->i_rdev)); int err = -ENOMEM; if (!mddev) goto out; if ((err = mddev_lock(mddev))) goto put; err = 0; mddev_unlock(mddev); inode->i_bdev->bd_inode->u.generic_ip = mddev_get(mddev); put: mddev_put(mddev); out: return err; } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) BUG(); mddev_put(mddev); return 0; } static struct block_device_operations md_fops= { owner: THIS_MODULE, open: md_open, release: md_release, ioctl: md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; md_lock_kernel(); /* * Detach thread */ daemonize(); reparent_to_init(); sprintf(current->comm, thread->name); md_init_signals(); md_flush_signals(); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ current->policy = SCHED_OTHER; current->nice = -20; md_unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(void *data); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->data); run_task_queue(&tq_disk); } if (md_signal_pending(current)) md_flush_signals(); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } mdk_thread_t *md_register_thread(void (*run) (void *), void *data, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); md_init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->data = data; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } static void md_recover_arrays(void) { if (!md_recovery_thread) { MD_BUG(); return; } md_wakeup_thread(md_recovery_thread); } int md_error(mddev_t *mddev, kdev_t rdev) { mdk_rdev_t * rrdev; dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev),MAJOR(rdev),MINOR(rdev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return 0; } rrdev = find_rdev(mddev, rdev); if (!rrdev || rrdev->faulty) return 0; if (!mddev->pers->error_handler || mddev->pers->error_handler(mddev,rdev) <= 0) { rrdev->faulty = 1; } else return 1; /* * if recovery was running, stop it now. */ if (mddev->recovery_running) mddev->recovery_running = -EIO; md_recover_arrays(); return 0; } static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct md_list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_ALL(rdev,tmp) { if (list_empty(&rdev->same_set)) { /* * The device is not yet used by any array. */ i++; seq_printf(seq, "%s ", partition_name(rdev->dev)); } } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->sb->size; /* * Should not happen. */ if (!max_blocks) MD_BUG(); res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } seq_printf(seq, " %s =%3lu.%lu%% (%lu/%lu)", (mddev->spare ? "recovery" : "resync"), res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); return mddev; } return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = list_entry(tmp,mddev_t,all_mddevs); else { next_mddev = (void*)2; *pos = 0x10000; } return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { } static int md_seq_show(struct seq_file *seq, void *v) { int j, size; struct md_list_head *tmp2; mdk_rdev_t *rdev; mddev_t *mddev = v; if (v == (void*)1) { seq_printf(seq, "Personalities : "); for (j = 0; j < MAX_PERSONALITY; j++) if (pers[j]) seq_printf(seq, "[%s] ", pers[j]->name); seq_printf(seq, "\n"); seq_printf(seq, "read_ahead "); if (read_ahead[MD_MAJOR] == INT_MAX) seq_printf(seq, "not set\n"); else seq_printf(seq, "%d sectors\n", read_ahead[MD_MAJOR]); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", partition_name(rdev->dev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %d blocks", md_size[mdidx(mddev)]); else seq_printf(seq, "\n %d blocks", size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync > 1) status_resync (seq, mddev); else if (mddev->curr_resync == 1) seq_printf(seq, " resync=DELAYED"); } seq_printf(seq, "\n"); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (pers[pnum]) { MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); pers[pnum] = NULL; return 0; } mdp_disk_t *get_spare(mddev_t *mddev) { mdp_super_t *sb = mddev->sb; mdp_disk_t *disk; mdk_rdev_t *rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (!rdev->sb) { MD_BUG(); continue; } disk = &sb->disks[rdev->desc_nr]; if (disk_faulty(disk)) { MD_BUG(); continue; } if (disk_active(disk)) continue; return disk; } return NULL; } static unsigned int sync_io[DK_MAX_MAJOR][DK_MAX_DISK]; void md_sync_acct(kdev_t dev, unsigned long nr_sectors) { unsigned int major = MAJOR(dev); unsigned int index; index = disk_index(dev); if ((index >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) return; sync_io[major][index] += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct md_list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { int major = MAJOR(rdev->dev); int idx = disk_index(rdev->dev); if ((idx >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) continue; curr_events = kstat.dk_drive_rblk[major][idx] + kstat.dk_drive_wblk[major][idx] ; curr_events -= sync_io[major][idx]; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { mddev->recovery_running = -EIO; md_recover_arrays(); // stop recovery, signal do_sync .... if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); } } DECLARE_WAIT_QUEUE_HEAD(resync_wait); #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) static void md_do_sync(void *data) { mddev_t *mddev = data; mddev_t *mddev2; unsigned int max_sectors, currspeed, j, window, err; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct md_list_head *tmp; unsigned long last_check; /* just incase thread restarts... */ if (mddev->recovery_running <= 0) return; /* we overload curr_resync somewhat here. * 0 == not engaged in resync at all * 2 == checking that there is no conflict with another sync * 1 == like 2, but have yielded to allow conflicting resync to * commense * other == active in resync - this many blocks */ do { mddev->curr_resync = 2; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d until md%d " "has finished resync (they share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); if (mddev < mddev2) /* arbitrarily yield */ mddev->curr_resync = 1; if (wait_event_interruptible(resync_wait, mddev2->curr_resync < 2)) { md_flush_signals(); err = -EINTR; mddev_put(mddev2); goto out; } } } } while (mddev->curr_resync < 2); max_sectors = mddev->sb->size<<1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed: %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); /* * Resync has low priority. */ current->nice = 19; is_mddev_idle(mddev); /* this also initializes IO event counters */ for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = 0; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = vm_max_readahead*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; for (j = 0; j < max_sectors;) { int sectors; sectors = mddev->pers->sync_request(mddev, j); if (sectors < 0) { err = sectors; goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; if (j>1) mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; run_task_queue(&tq_disk); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (md_signal_pending(current)) { /* * got a signal, exit. */ printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); md_flush_signals(); err = -EINTR; goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ if (md_need_resched(current)) schedule(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { current->nice = 19; if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; md_schedule_timeout(HZ/4); goto repeat; } } else current->nice = -20; } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); err = 0; /* * this also signals 'finished resyncing' to md_stop */ out: wait_disk_event(mddev->recovery_wait, atomic_read(&mddev->recovery_active)==0); /* tell personality that we are finished */ mddev->pers->sync_request(mddev, max_sectors, 1); mddev->curr_resync = 0; if (err) mddev->recovery_running = err; if (mddev->recovery_running > 0) mddev->recovery_running = 0; if (mddev->recovery_running == 0) mddev->in_sync = 1; md_recover_arrays(); } /* * This is the kernel thread that watches all md arrays for re-sync action * that might be needed. * It does not do any resync itself, but rather "forks" off other threads * to do that as needed. * When it is determined that resync is needed, we set "->recovery_running" and * create a thread at ->sync_thread. * When the thread finishes is clears recovery_running (or set and error) * and wakeup up this thread which will reap the thread and finish up. */ void md_do_recovery(void *data) { mddev_t *mddev; mdp_super_t *sb; struct md_list_head *tmp; dprintk(KERN_INFO "md: recovery thread got woken up ...\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_lock(mddev)==0) { sb = mddev->sb; if (!sb || !mddev->pers || !mddev->pers->diskop || mddev->ro) goto unlock; if (mddev->recovery_running > 0) /* resync/recovery still happening */ goto unlock; if (mddev->sb_dirty) md_update_sb(mddev); if (mddev->sync_thread) { /* resync has finished, collect result */ md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (mddev->recovery_running < 0) { /* some sort of failure. * If we were doing a reconstruction, * we need to retrieve the spare */ if (mddev->spare) { mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_INACTIVE); mddev->spare = NULL; } } else { /* success...*/ if (mddev->spare) { mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_ACTIVE); mark_disk_sync(mddev->spare); mark_disk_active(mddev->spare); sb->active_disks++; sb->spare_disks--; mddev->spare = NULL; } } __md_update_sb(mddev); mddev->recovery_running = 0; wake_up(&resync_wait); goto unlock; } if (mddev->recovery_running) { /* that's odd.. */ mddev->recovery_running = 0; wake_up(&resync_wait); } if (sb->active_disks < sb->raid_disks) { mddev->spare = get_spare(mddev); if (!mddev->spare) printk(KERN_ERR "md%d: no spare disk to reconstruct array! " "-- continuing in degraded mode\n", mdidx(mddev)); else printk(KERN_INFO "md%d: resyncing spare disk %s to replace failed disk\n", mdidx(mddev), partition_name(MKDEV(mddev->spare->major,mddev->spare->minor))); } if (!mddev->spare && mddev->in_sync) { /* nothing we can do ... */ goto unlock; } if (mddev->pers->sync_request) { mddev->sync_thread = md_register_thread(md_do_sync, mddev, "md_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "md%d: could not start resync thread...\n", mdidx(mddev)); if (mddev->spare) mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_INACTIVE); mddev->spare = NULL; mddev->recovery_running = 0; } else { if (mddev->spare) mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_WRITE); mddev->recovery_running = 1; md_wakeup_thread(mddev->sync_thread); } } unlock: mddev_unlock(mddev); } dprintk(KERN_INFO "md: recovery thread finished ...\n"); } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct md_list_head *tmp; mddev_t *mddev; if ((code == MD_SYS_DOWN) || (code == MD_SYS_HALT) || (code == MD_SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_trylock(mddev)==0) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ md_mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { notifier_call: md_notify_reboot, next: NULL, priority: INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; int i; for(i = 0; i < MAX_MD_DEVS; i++) { md_blocksizes[i] = 1024; md_size[i] = 0; md_hardsect_sizes[i] = 512; } blksize_size[MAJOR_NR] = md_blocksizes; blk_size[MAJOR_NR] = md_size; max_readahead[MAJOR_NR] = md_maxreadahead; hardsect_size[MAJOR_NR] = md_hardsect_sizes; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } request_queue_t * md_queue_proc(kdev_t dev) { mddev_t *mddev = mddev_find(minor(dev)); request_queue_t *q = BLK_DEFAULT_QUEUE(MAJOR_NR); if (!mddev || atomic_read(&mddev->active)<2) BUG(); if (mddev->pers) q = &mddev->queue; mddev_put(mddev); /* the caller must hold a reference... */ return q; } int md__init md_init(void) { static char * name = "mdrecoveryd"; int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d, MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (devfs_register_blkdev (MAJOR_NR, "md", &md_fops)) { printk(KERN_ALERT "md: Unable to get major %d for md\n", MAJOR_NR); return (-1); } devfs_handle = devfs_mk_dir (NULL, "md", NULL); /* we don't use devfs_register_series because we want to fill md_hd_struct */ for (minor=0; minor < MAX_MD_DEVS; ++minor) { char devname[128]; sprintf (devname, "%u", minor); md_hd_struct[minor].de = devfs_register (devfs_handle, devname, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } /* all requests on an uninitialised device get failed... */ blk_queue_make_request(BLK_DEFAULT_QUEUE(MAJOR_NR), md_fail_request); blk_dev[MAJOR_NR].queue = md_queue_proc; read_ahead[MAJOR_NR] = INT_MAX; add_gendisk(&md_gendisk); md_recovery_thread = md_register_thread(md_do_recovery, NULL, name); if (!md_recovery_thread) printk(KERN_ALERT "md: bug: couldn't allocate md_recovery_thread\n"); md_register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * When md (and any require personalities) are compiled into the kernel * (not a module), arrays can be assembles are boot time using with AUTODETECT * where specially marked partitions are registered with md_autodetect_dev(), * and with MD_BOOT where devices to be collected are given on the boot line * with md=..... * The code for that is here. */ struct { int set; int noautodetect; } raid_setup_args md__initdata; /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static kdev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(kdev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { kdev_t dev = detected_devices[i]; if (md_import_device(dev,1)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } /* * Sanity checks: */ rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); continue; } if (rdev->faulty) { MD_BUG(); continue; } md_list_add(&rdev->pending, &pending_raid_disks); } dev_cnt = 0; autorun_devices(); } static struct { char device_set [MAX_MD_DEVS]; int pers[MAX_MD_DEVS]; int chunk[MAX_MD_DEVS]; char *device_names[MAX_MD_DEVS]; } md_setup_args md__initdata; /* * Parse the command-line parameters given our kernel, but do not * actually try to invoke the MD device now; that is handled by * md_setup_drive after the low-level disk drivers have initialised. * * 27/11/1999: Fixed to work correctly with the 2.3 kernel (which * assigns the task of parsing integer arguments to the * invoked program now). Added ability to initialise all * the MD devices (by specifying multiple "md=" lines) * instead of just one. -- KTK * 18May2000: Added support for persistant-superblock arrays: * md=n,0,factor,fault,device-list uses RAID0 for device n * md=n,-1,factor,fault,device-list uses LINEAR for device n * md=n,device-list reads a RAID superblock from the devices * elements in device-list are read by name_to_kdev_t so can be * a hex number or something like /dev/hda1 /dev/sdb * 2001-06-03: Dave Cinege * Shifted name_to_kdev_t() and related operations to md_set_drive() * for later execution. Rewrote section to make devfs compatible. */ static int md__init md_setup(char *str) { int minor, level, factor, fault; char *pername = ""; char *str1 = str; if (get_option(&str, &minor) != 2) { /* MD Number */ printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } if (minor >= MAX_MD_DEVS) { printk(KERN_WARNING "md: md=%d, Minor device number too high.\n", minor); return 0; } else if (md_setup_args.device_names[minor]) { printk(KERN_WARNING "md: md=%d, Specified more then once. " "Replacing previous definition.\n", minor); } switch (get_option(&str, &level)) { /* RAID Personality */ case 2: /* could be 0 or -1.. */ if (level == 0 || level == -1) { if (get_option(&str, &factor) != 2 || /* Chunk Size */ get_option(&str, &fault) != 2) { printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } md_setup_args.pers[minor] = level; md_setup_args.chunk[minor] = 1 << (factor+12); switch(level) { case -1: level = LINEAR; pername = "linear"; break; case 0: level = RAID0; pername = "raid0"; break; default: printk(KERN_WARNING "md: The kernel has not been configured for raid%d support!\n", level); return 0; } md_setup_args.pers[minor] = level; break; } /* FALL THROUGH */ case 1: /* the first device is numeric */ str = str1; /* FALL THROUGH */ case 0: md_setup_args.pers[minor] = 0; pername="super-block"; } printk(KERN_INFO "md: Will configure md%d (%s) from %s, below.\n", minor, pername, str); md_setup_args.device_names[minor] = str; return 1; } extern kdev_t name_to_kdev_t(char *line) md__init; void md__init md_setup_drive(void) { int minor, i; kdev_t dev; mddev_t*mddev; kdev_t devices[MD_SB_DISKS+1]; for (minor = 0; minor < MAX_MD_DEVS; minor++) { int err = 0; char *devname; mdu_disk_info_t dinfo; if ((devname = md_setup_args.device_names[minor]) == 0) continue; for (i = 0; i < MD_SB_DISKS && devname != 0; i++) { char *p; void *handle; p = strchr(devname, ','); if (p) *p++ = 0; dev = name_to_kdev_t(devname); handle = devfs_find_handle(NULL, devname, MAJOR (dev), MINOR (dev), DEVFS_SPECIAL_BLK, 1); if (handle != 0) { unsigned major, minor; devfs_get_maj_min(handle, &major, &minor); dev = MKDEV(major, minor); } if (dev == 0) { printk(KERN_WARNING "md: Unknown device name: %s\n", devname); break; } devices[i] = dev; md_setup_args.device_set[minor] = 1; devname = p; } devices[i] = 0; if (md_setup_args.device_set[minor] == 0) continue; printk(KERN_INFO "md: Loading md%d: %s\n", minor, md_setup_args.device_names[minor]); mddev = mddev_find(minor); if (!mddev) { printk(KERN_ERR "md: kmalloc failed - cannot start array %d\n", minor); continue; } if (mddev_lock(mddev)) { printk(KERN_WARNING "md: Ignoring md=%d, cannot lock!\n", minor); mddev_put(mddev); continue; } if (mddev->sb || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: Ignoring md=%d, already autodetected. (Use raid=noautodetect)\n", minor); mddev_unlock(mddev); mddev_put(mddev); continue; } if (md_setup_args.pers[minor]) { /* non-persistent */ mdu_array_info_t ainfo; ainfo.level = pers_to_level(md_setup_args.pers[minor]); ainfo.size = 0; ainfo.nr_disks =0; ainfo.raid_disks =0; ainfo.md_minor =minor; ainfo.not_persistent = 1; ainfo.state = (1 << MD_SB_CLEAN); ainfo.active_disks = 0; ainfo.working_disks = 0; ainfo.failed_disks = 0; ainfo.spare_disks = 0; ainfo.layout = 0; ainfo.chunk_size = md_setup_args.chunk[minor]; err = set_array_info(mddev, &ainfo); for (i = 0; !err && (dev = devices[i]); i++) { dinfo.number = i; dinfo.raid_disk = i; dinfo.state = (1<sb->nr_disks++; mddev->sb->raid_disks++; mddev->sb->active_disks++; mddev->sb->working_disks++; err = add_new_disk (mddev, &dinfo); } } else { /* persistent */ for (i = 0; (dev = devices[i]); i++) { dinfo.major = MAJOR(dev); dinfo.minor = MINOR(dev); add_new_disk (mddev, &dinfo); } } if (!err) err = do_md_run(mddev); if (err) { mddev->sb_dirty = 0; do_md_stop(mddev, 0); printk(KERN_WARNING "md: starting md%d failed\n", minor); } mddev_unlock(mddev); mddev_put(mddev); } } static int md__init raid_setup(char *str) { int len, pos; len = strlen(str) + 1; pos = 0; while (pos < len) { char *comma = strchr(str+pos, ','); int wlen; if (comma) wlen = (comma-str)-pos; else wlen = (len-1)-pos; if (strncmp(str, "noautodetect", wlen) == 0) raid_setup_args.noautodetect = 1; pos += wlen+1; } raid_setup_args.set = 1; return 1; } int md__init md_run_setup(void) { if (raid_setup_args.noautodetect) printk(KERN_INFO "md: Skipping autodetection of RAID arrays. (raid=noautodetect)\n"); else autostart_arrays(); md_setup_drive(); return 0; } __setup("raid=", raid_setup); __setup("md=", md_setup); __initcall(md_init); __initcall(md_run_setup); #else /* It is a MODULE */ int init_module(void) { return md_init(); } static void free_device_names(void) { while (!list_empty(&device_names)) { struct dname *tmp = list_entry(device_names.next, dev_name_t, list); list_del(&tmp->list); kfree(tmp); } } void cleanup_module(void) { md_unregister_thread(md_recovery_thread); devfs_unregister(devfs_handle); devfs_unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif del_gendisk(&md_gendisk); blk_dev[MAJOR_NR].queue = NULL; blksize_size[MAJOR_NR] = NULL; blk_size[MAJOR_NR] = NULL; max_readahead[MAJOR_NR] = NULL; hardsect_size[MAJOR_NR] = NULL; free_device_names(); } #endif MD_EXPORT_SYMBOL(md_size); MD_EXPORT_SYMBOL(register_md_personality); MD_EXPORT_SYMBOL(unregister_md_personality); MD_EXPORT_SYMBOL(partition_name); MD_EXPORT_SYMBOL(md_error); MD_EXPORT_SYMBOL(md_done_sync); MD_EXPORT_SYMBOL(md_unregister_thread); MD_EXPORT_SYMBOL(md_update_sb); MD_EXPORT_SYMBOL(md_wakeup_thread); MD_EXPORT_SYMBOL(md_print_devices); MD_EXPORT_SYMBOL(find_rdev_nr); MD_EXPORT_SYMBOL(md_interrupt_thread); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-autostart/orig000066400000000000000000002603541373605352100204620ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #include #define DEBUG 0 #if DEBUG # define dprintk(x...) printk(x) #else # define dprintk(x...) do { } while(0) #endif #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 100 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 100; static int sysctl_speed_limit_max = 100000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { {DEV_RAID_SPEED_LIMIT_MIN, "speed_limit_min", &sysctl_speed_limit_min, sizeof(int), 0644, NULL, &proc_dointvec}, {DEV_RAID_SPEED_LIMIT_MAX, "speed_limit_max", &sysctl_speed_limit_max, sizeof(int), 0644, NULL, &proc_dointvec}, {0} }; static ctl_table raid_dir_table[] = { {DEV_RAID, "raid", NULL, 0, 0555, raid_table}, {0} }; static ctl_table raid_root_table[] = { {CTL_DEV, "dev", NULL, 0, 0555, raid_dir_table}, {0} }; /* * these have to be allocated separately because external * subsystems want to have a pre-defined structure */ struct hd_struct md_hd_struct[MAX_MD_DEVS]; static int md_blocksizes[MAX_MD_DEVS]; static int md_hardsect_sizes[MAX_MD_DEVS]; static void md_recover_arrays(void); static mdk_thread_t *md_recovery_thread; int md_size[MAX_MD_DEVS]; static struct block_device_operations md_fops; static devfs_handle_t devfs_handle; static struct gendisk md_gendisk= { major: MD_MAJOR, major_name: "md", minor_shift: 0, max_p: 1, part: md_hd_struct, sizes: md_size, nr_real: MAX_MD_DEVS, real_devices: NULL, next: NULL, fops: &md_fops, }; /* * Enables to iterate over all existing md arrays * all_mddevs_lock protects this list as well as mddev_map. */ static MD_LIST_HEAD(all_mddevs); static spinlock_t all_mddevs_lock = SPIN_LOCK_UNLOCKED; /* * iterates through all used mddevs in the system. * We take care to grab the all_mddevs_lock whenever navigating * the list, and to always hold a refcount when unlocked. * Any code which breaks out of this loop while own * a reference to the current mddev and must mddev_put it. */ #define ITERATE_MDDEV(mddev,tmp) \ \ for (spin_lock(&all_mddevs_lock), \ (tmp = all_mddevs.next), \ (mddev = NULL); \ (void)(tmp != &all_mddevs && \ mddev_get(list_entry(tmp, mddev_t, all_mddevs))),\ spin_unlock(&all_mddevs_lock), \ (mddev ? mddev_put(mddev):(void)NULL), \ (mddev = list_entry(tmp, mddev_t, all_mddevs)), \ (tmp != &all_mddevs); \ spin_lock(&all_mddevs_lock), \ (tmp = tmp->next) \ ) static mddev_t *mddev_map[MAX_MD_DEVS]; static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio); return 0; } static inline mddev_t *mddev_get(mddev_t *mddev) { atomic_inc(&mddev->active); return mddev; } static void mddev_put(mddev_t *mddev) { if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) return; if (!mddev->sb && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); mddev_map[mdidx(mddev)] = NULL; kfree(mddev); MOD_DEC_USE_COUNT; } spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(int unit) { mddev_t *mddev, *new = NULL; retry: spin_lock(&all_mddevs_lock); if (mddev_map[unit]) { mddev = mddev_get(mddev_map[unit]); spin_unlock(&all_mddevs_lock); if (new) kfree(new); return mddev; } if (new) { mddev_map[unit] = new; list_add(&new->all_mddevs, &all_mddevs); spin_unlock(&all_mddevs_lock); MOD_INC_USE_COUNT; return new; } spin_unlock(&all_mddevs_lock); new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL); if (!new) return NULL; memset(new, 0, sizeof(*new)); new->__minor = unit; init_MUTEX(&new->reconfig_sem); MD_INIT_LIST_HEAD(&new->disks); MD_INIT_LIST_HEAD(&new->all_mddevs); atomic_set(&new->active, 1); goto retry; } static inline int mddev_lock(mddev_t * mddev) { return down_interruptible(&mddev->reconfig_sem); } static inline int mddev_trylock(mddev_t * mddev) { return down_trylock(&mddev->reconfig_sem); } static inline void mddev_unlock(mddev_t * mddev) { up(&mddev->reconfig_sem); } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } mdk_rdev_t * find_rdev(mddev_t * mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->dev == dev) return rdev; } return NULL; } static MD_LIST_HEAD(device_names); char * partition_name(kdev_t dev) { struct gendisk *hd; static char nomem [] = ""; dev_name_t *dname; struct md_list_head *tmp; list_for_each(tmp, &device_names) { dname = md_list_entry(tmp, dev_name_t, list); if (dname->dev == dev) return dname->name; } dname = (dev_name_t *) kmalloc(sizeof(*dname), GFP_KERNEL); if (!dname) return nomem; /* * ok, add this new device name to the list */ hd = get_gendisk (dev); dname->name = NULL; if (hd) dname->name = disk_name (hd, MINOR(dev), dname->namebuf); if (!dname->name) { sprintf (dname->namebuf, "[dev %s]", kdevname(dev)); dname->name = dname->namebuf; } dname->dev = dev; md_list_add(&dname->list, &device_names); return dname->name; } static unsigned int calc_dev_sboffset(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size = 0; if (blk_size[MAJOR(dev)]) size = blk_size[MAJOR(dev)][MINOR(dev)]; if (persistent) size = MD_NEW_SIZE_BLOCKS(size); return size; } static unsigned int calc_dev_size(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size; size = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb) { MD_BUG(); return size; } if (mddev->sb->chunk_size) size &= ~(mddev->sb->chunk_size/1024 - 1); return size; } static unsigned int zoned_raid_size(mddev_t *mddev) { unsigned int mask; mdk_rdev_t * rdev; struct md_list_head *tmp; if (!mddev->sb) { MD_BUG(); return -EINVAL; } /* * do size and offset calculations. */ mask = ~(mddev->sb->chunk_size/1024 - 1); ITERATE_RDEV(mddev,rdev,tmp) { rdev->size &= mask; md_size[mdidx(mddev)] += rdev->size; } return 0; } static void remove_descriptor(mdp_disk_t *disk, mdp_super_t *sb) { if (disk_active(disk)) { sb->working_disks--; } else { if (disk_spare(disk)) { sb->spare_disks--; sb->working_disks--; } else { sb->failed_disks--; } } sb->nr_disks--; disk->major = 0; disk->minor = 0; mark_disk_removed(disk); } #define BAD_MAGIC KERN_ERR \ "md: invalid raid superblock magic on %s\n" #define BAD_MINOR KERN_ERR \ "md: %s: invalid raid minor (%x)\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_SB KERN_ERR \ "md: disabled device %s, could not read superblock.\n" #define BAD_CSUM KERN_WARNING \ "md: invalid superblock checksum on %s\n" static int alloc_array_sb(mddev_t * mddev) { if (mddev->sb) { MD_BUG(); return 0; } mddev->sb = (mdp_super_t *) __get_free_page (GFP_KERNEL); if (!mddev->sb) return -ENOMEM; md_clear_page(mddev->sb); return 0; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(OUT_OF_MEM); return -EINVAL; } rdev->sb = (mdp_super_t *) page_address(rdev->sb_page); return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb = NULL; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } else { if (!rdev->faulty) MD_BUG(); } } static void bh_complete(struct buffer_head *bh, int uptodate) { if (uptodate) set_bit(BH_Uptodate, &bh->b_state); complete((struct completion*)bh->b_private); } static int sync_page_io(kdev_t dev, unsigned long sector, int size, struct page *page, int rw) { struct buffer_head bh; struct completion event; init_completion(&event); init_buffer(&bh, bh_complete, &event); bh.b_rdev = dev; bh.b_rsector = sector; bh.b_state = (1 << BH_Req) | (1 << BH_Mapped) | (1 << BH_Lock); bh.b_size = size; bh.b_page = page; bh.b_reqnext = NULL; bh.b_data = page_address(page); generic_make_request(rw, &bh); run_task_queue(&tq_disk); wait_for_completion(&event); return test_bit(BH_Uptodate, &bh.b_state); } static int read_disk_sb(mdk_rdev_t * rdev) { int ret = -EINVAL; kdev_t dev = rdev->dev; unsigned long sb_offset; if (!rdev->sb) { MD_BUG(); goto abort; } /* * Calculate the position of the superblock, * it's at the end of the disk */ sb_offset = calc_dev_sboffset(rdev->dev, rdev->mddev, 1); rdev->sb_offset = sb_offset; if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) { printk(NO_SB,partition_name(dev)); return -EINVAL; } printk(KERN_INFO " [events: %08lx]\n", (unsigned long)rdev->sb->events_lo); ret = 0; abort: return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Check one RAID superblock for generic plausibility */ static int check_disk_sb(mdk_rdev_t * rdev) { mdp_super_t *sb; int ret = -EINVAL; sb = rdev->sb; if (!sb) { MD_BUG(); goto abort; } if (sb->md_magic != MD_SB_MAGIC) { printk(BAD_MAGIC, partition_name(rdev->dev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(BAD_MINOR, partition_name(rdev->dev), sb->md_minor); goto abort; } if (calc_sb_csum(sb) != sb->sb_csum) { printk(BAD_CSUM, partition_name(rdev->dev)); goto abort; } ret = 0; abort: return ret; } static kdev_t dev_unit(kdev_t dev) { unsigned int mask; struct gendisk *hd = get_gendisk(dev); if (!hd) return 0; mask = ~((1 << hd->minor_shift) - 1); return MKDEV(MAJOR(dev), MINOR(dev) & mask); } static mdk_rdev_t * match_dev_unit(mddev_t *mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (dev_unit(rdev->dev) == dev_unit(dev)) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev->dev)) return 1; return 0; } static MD_LIST_HEAD(all_raid_disks); static MD_LIST_HEAD(pending_raid_disks); static void bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return; } same_pdev = match_dev_unit(mddev, rdev->dev); if (same_pdev) printk( KERN_WARNING "md%d: WARNING: %s appears to be on the same physical disk as %s. True\n" " protection against single-disk failure might be compromised.\n", mdidx(mddev), partition_name(rdev->dev), partition_name(same_pdev->dev)); md_list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", partition_name(rdev->dev)); } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", partition_name(rdev->dev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev) { int err = 0; struct block_device *bdev; bdev = bdget(rdev->dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (!err) rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(kdev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n",partition_name(rdev->dev)); if (rdev->mddev) MD_BUG(); unlock_rdev(rdev); free_disk_sb(rdev); list_del_init(&rdev->all); if (!list_empty(&rdev->pending)) { printk(KERN_INFO "md: (%s was pending)\n", partition_name(rdev->dev)); list_del_init(&rdev->pending); } #ifndef MODULE md_autodetect_dev(rdev->dev); #endif rdev->dev = 0; rdev->faulty = 0; kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct md_list_head *tmp; mdk_rdev_t *rdev; mdp_super_t *sb = mddev->sb; if (mddev->sb) { mddev->sb = NULL; free_page((unsigned long) sb); } ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); } static void free_mddev(mddev_t *mddev) { if (!mddev) { MD_BUG(); return; } export_array(mddev); md_size[mdidx(mddev)] = 0; md_hd_struct[mdidx(mddev)].nr_sects = 0; } #undef BAD_CSUM #undef BAD_MAGIC #undef OUT_OF_MEM #undef NO_SB static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s: O:%s, SZ:%08ld F:%d DN:%d ", partition_name(rdev->dev), partition_name(rdev->old_dev), rdev->size, rdev->faulty, rdev->desc_nr); if (rdev->sb) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb(rdev->sb); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_lock(mddev)==0) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", partition_name(rdev->dev)); if (mddev->sb) { printk(" array superblock:\n"); print_sb(mddev->sb); } else printk(" no array superblock.\n"); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); mddev_unlock(mddev); } printk("md: **********************************\n"); printk("\n"); } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static int uuid_equal(mdk_rdev_t *rdev1, mdk_rdev_t *rdev2) { if ( (rdev1->sb->set_uuid0 == rdev2->sb->set_uuid0) && (rdev1->sb->set_uuid1 == rdev2->sb->set_uuid1) && (rdev1->sb->set_uuid2 == rdev2->sb->set_uuid2) && (rdev1->sb->set_uuid3 == rdev2->sb->set_uuid3)) return 1; return 0; } static mdk_rdev_t * find_rdev_all(kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; list_for_each(tmp, &all_raid_disks) { rdev = md_list_entry(tmp, mdk_rdev_t, all); if (rdev->dev == dev) return rdev; } return NULL; } #define GETBLK_FAILED KERN_ERR \ "md: getblk failed for device %s\n" static int write_disk_sb(mdk_rdev_t * rdev) { kdev_t dev; unsigned long sb_offset, size; if (!rdev->sb) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } if (rdev->sb->md_magic != MD_SB_MAGIC) { MD_BUG(); return 1; } dev = rdev->dev; sb_offset = calc_dev_sboffset(dev, rdev->mddev, 1); if (rdev->sb_offset != sb_offset) { printk(KERN_INFO "%s's sb offset has changed from %ld to %ld, skipping\n", partition_name(dev), rdev->sb_offset, sb_offset); goto skip; } /* * If the disk went offline meanwhile and it's just a spare, then * its size has changed to zero silently, and the MD code does * not yet know that it's faulty. */ size = calc_dev_size(dev, rdev->mddev, 1); if (size != rdev->size) { printk(KERN_INFO "%s's size has changed from %ld to %ld since import, skipping\n", partition_name(dev), rdev->size, size); goto skip; } printk(KERN_INFO "(write) %s's sb offset: %ld\n", partition_name(dev), sb_offset); if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) { printk("md: write_disk_sb failed for device %s\n", partition_name(dev)); return 1; } skip: return 0; } #undef GETBLK_FAILED static void set_this_disk(mddev_t *mddev, mdk_rdev_t *rdev) { int i, ok = 0; mdp_disk_t *desc; for (i = 0; i < MD_SB_DISKS; i++) { desc = mddev->sb->disks + i; #if 0 if (disk_faulty(desc)) { if (MKDEV(desc->major,desc->minor) == rdev->dev) ok = 1; continue; } #endif if (MKDEV(desc->major,desc->minor) == rdev->dev) { rdev->sb->this_disk = *desc; rdev->desc_nr = desc->number; ok = 1; break; } } if (!ok) { MD_BUG(); } } static int sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; mdp_super_t *sb; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty || rdev->alias_device) continue; sb = rdev->sb; *sb = *mddev->sb; set_this_disk(mddev, rdev); sb->sb_csum = calc_sb_csum(sb); } return 0; } void __md_update_sb(mddev_t * mddev) { int err, count = 100; struct md_list_head *tmp; mdk_rdev_t *rdev; if (!mddev->sb_dirty) { printk("hm, md_update_sb() called without ->sb_dirty == 1, from %p.\n", __builtin_return_address(0)); return 0; } mddev->sb_dirty = 0; repeat: mddev->sb->utime = CURRENT_TIME; if ((++mddev->sb->events_lo)==0) ++mddev->sb->events_hi; if ((mddev->sb->events_lo|mddev->sb->events_hi)==0) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->sb->events_lo = mddev->sb->events_hi = 0xffffffff; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (mddev->sb->not_persistent) return; printk(KERN_INFO "md: updating md%d RAID superblock on device\n", mdidx(mddev)); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { printk(KERN_INFO "md: "); if (rdev->faulty) printk("(skipping faulty "); if (rdev->alias_device) printk("(skipping alias "); if (!rdev->faulty && disk_faulty(&rdev->sb->this_disk)) { printk("(skipping new-faulty %s )\n", partition_name(rdev->dev)); continue; } printk("%s ", partition_name(rdev->dev)); if (!rdev->faulty && !rdev->alias_device) { printk("[events: %08lx]", (unsigned long)rdev->sb->events_lo); err += write_disk_sb(rdev); } else printk(")\n"); } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock update, repeating\n"); goto repeat; } printk(KERN_ERR "md: excessive errors occurred during superblock update, exiting\n"); } } void md_update_sb(mddev_t *mddev) { if (mddev_lock(mddev)) return; if (mddev->sb_dirty) __md_update_sb(mddev); mddev_unlock(mddev); } /* * Import a device. If 'on_disk', then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * */ static int md_import_device(kdev_t newdev, int on_disk) { int err; mdk_rdev_t *rdev; unsigned int size; if (find_rdev_all(newdev)) return -EEXIST; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return -ENOMEM; } memset(rdev, 0, sizeof(*rdev)); if (is_mounted(newdev)) { printk(KERN_WARNING "md: can not import %s, has active inodes!\n", partition_name(newdev)); err = -EBUSY; goto abort_free; } if ((err = alloc_disk_sb(rdev))) goto abort_free; rdev->dev = newdev; if (lock_rdev(rdev)) { printk(KERN_ERR "md: could not lock %s, zero-size? Marking faulty.\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; size = 0; if (blk_size[MAJOR(newdev)]) size = blk_size[MAJOR(newdev)][MINOR(newdev)]; if (!size) { printk(KERN_WARNING "md: %s has zero size, marking faulty!\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } if (on_disk) { if ((err = read_disk_sb(rdev))) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", partition_name(newdev)); goto abort_free; } if ((err = check_disk_sb(rdev))) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", partition_name(newdev)); goto abort_free; } if (rdev->sb->level != -4) { rdev->old_dev = MKDEV(rdev->sb->this_disk.major, rdev->sb->this_disk.minor); rdev->desc_nr = rdev->sb->this_disk.number; } else { rdev->old_dev = MKDEV(0, 0); rdev->desc_nr = -1; } } md_list_add(&rdev->all, &all_raid_disks); MD_INIT_LIST_HEAD(&rdev->pending); INIT_LIST_HEAD(&rdev->same_set); return 0; abort_free: if (rdev->sb) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return err; } /* * Check a full RAID array for plausibility */ #define INCONSISTENT KERN_ERR \ "md: fatal superblock inconsistency in %s -- removing from array\n" #define OUT_OF_DATE KERN_ERR \ "md: superblock update time inconsistency -- using the most recent one\n" #define OLD_VERSION KERN_ALERT \ "md: md%d: unsupported raid array version %d.%d.%d\n" #define NOT_CLEAN_IGNORE KERN_ERR \ "md: md%d: raid array is not clean -- starting background reconstruction\n" #define UNKNOWN_LEVEL KERN_ERR \ "md: md%d: unsupported raid level %d\n" static int analyze_sbs(mddev_t * mddev) { int out_of_date = 0, i, first; struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev, *rdev2, *freshest; mdp_super_t *sb; /* * Verify the RAID superblock on each real device */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { MD_BUG(); goto abort; } if (!rdev->sb) { MD_BUG(); goto abort; } if (check_disk_sb(rdev)) goto abort; } /* * The superblock constant part has to be the same * for all disks in the array. */ sb = NULL; ITERATE_RDEV(mddev,rdev,tmp) { if (!sb) { sb = rdev->sb; continue; } if (!sb_equal(sb, rdev->sb)) { printk(INCONSISTENT, partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * OK, we have all disks and the array is ready to run. Let's * find the freshest superblock, that one will be the superblock * that represents the whole array. */ if (!mddev->sb) if (alloc_array_sb(mddev)) goto abort; sb = mddev->sb; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2; /* * if the checksum is invalid, use the superblock * only as a last resort. (decrease it's age by * one event) */ if (calc_sb_csum(rdev->sb) != rdev->sb->sb_csum) { if (rdev->sb->events_lo || rdev->sb->events_hi) if ((rdev->sb->events_lo--)==0) rdev->sb->events_hi--; } printk(KERN_INFO "md: %s's event counter: %08lx\n", partition_name(rdev->dev), (unsigned long)rdev->sb->events_lo); if (!freshest) { freshest = rdev; continue; } /* * Find the newest superblock version */ ev1 = md_event(rdev->sb); ev2 = md_event(freshest->sb); if (ev1 != ev2) { out_of_date = 1; if (ev1 > ev2) freshest = rdev; } } if (out_of_date) { printk(OUT_OF_DATE); printk(KERN_INFO "md: freshest: %s\n", partition_name(freshest->dev)); } memcpy (sb, freshest->sb, sizeof(*sb)); /* * at this point we have picked the 'best' superblock * from all available superblocks. * now we validate this superblock and kick out possibly * failed disks. */ ITERATE_RDEV(mddev,rdev,tmp) { /* * Kick all non-fresh devices */ __u64 ev1, ev2; ev1 = md_event(rdev->sb); ev2 = md_event(sb); ++ev1; if (ev1 < ev2) { printk(KERN_WARNING "md: kicking non-fresh %s from array!\n", partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * Fix up changed device names ... but only if this disk has a * recent update time. Use faulty checksum ones too. */ if (mddev->sb->level != -4) ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2, ev3; if (rdev->faulty || rdev->alias_device) { MD_BUG(); goto abort; } ev1 = md_event(rdev->sb); ev2 = md_event(sb); ev3 = ev2; --ev3; if ((rdev->dev != rdev->old_dev) && ((ev1 == ev2) || (ev1 == ev3))) { mdp_disk_t *desc; printk(KERN_WARNING "md: device name has changed from %s to %s since last import!\n", partition_name(rdev->old_dev), partition_name(rdev->dev)); if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } desc = &sb->disks[rdev->desc_nr]; if (rdev->old_dev != MKDEV(desc->major, desc->minor)) { MD_BUG(); goto abort; } desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); desc = &rdev->sb->this_disk; desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); } } /* * Remove unavailable and faulty devices ... * * note that if an array becomes completely unrunnable due to * missing devices, we do not write the superblock back, so the * administrator has a chance to fix things up. The removal thus * only happens if it's nonfatal to the contents of the array. */ for (i = 0; i < MD_SB_DISKS; i++) { int found; mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); /* * We kick faulty devices/descriptors immediately. * * Note: multipath devices are a special case. Since we * were able to read the superblock on the path, we don't * care if it was previously marked as faulty, it's up now * so enable it. */ if (disk_faulty(desc) && mddev->sb->level != -4) { found = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr != desc->number) continue; printk(KERN_WARNING "md%d: kicking faulty %s!\n", mdidx(mddev),partition_name(rdev->dev)); kick_rdev_from_array(rdev); found = 1; break; } if (!found) { if (dev == MKDEV(0,0)) continue; printk(KERN_WARNING "md%d: removing former faulty %s!\n", mdidx(mddev), partition_name(dev)); } remove_descriptor(desc, sb); continue; } else if (disk_faulty(desc)) { /* * multipath entry marked as faulty, unfaulty it */ rdev = find_rdev(mddev, dev); if(rdev) mark_disk_spare(desc); else remove_descriptor(desc, sb); } if (dev == MKDEV(0,0)) continue; /* * Is this device present in the rdev ring? */ found = 0; ITERATE_RDEV(mddev,rdev,tmp) { /* * Multi-path IO special-case: since we have no * this_disk descriptor at auto-detect time, * we cannot check rdev->number. * We can check the device though. */ if ((sb->level == -4) && (rdev->dev == MKDEV(desc->major,desc->minor))) { found = 1; break; } if (rdev->desc_nr == desc->number) { found = 1; break; } } if (found) continue; printk(KERN_WARNING "md%d: former device %s is unavailable, removing from array!\n", mdidx(mddev), partition_name(dev)); remove_descriptor(desc, sb); } /* * Double check wether all devices mentioned in the * superblock are in the rdev ring. */ first = 1; for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (disk_faulty(desc)) { MD_BUG(); goto abort; } rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); goto abort; } /* * In the case of Multipath-IO, we have no * other information source to find out which * disk is which, only the position of the device * in the superblock: */ if (mddev->sb->level == -4) { if ((rdev->desc_nr != -1) && (rdev->desc_nr != i)) { MD_BUG(); goto abort; } rdev->desc_nr = i; if (!first) rdev->alias_device = 1; else first = 0; } } /* * Kick all rdevs that are not in the * descriptor array: */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) kick_rdev_from_array(rdev); } /* * Do a final reality check. */ if (mddev->sb->level != -4) { ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } /* * is the desc_nr unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->desc_nr == rdev->desc_nr)) { MD_BUG(); goto abort; } } /* * is the device unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->dev == rdev->dev)) { MD_BUG(); goto abort; } } } } /* * Check if we can support this RAID array */ if (sb->major_version != MD_MAJOR_VERSION || sb->minor_version > MD_MINOR_VERSION) { printk(OLD_VERSION, mdidx(mddev), sb->major_version, sb->minor_version, sb->patch_version); goto abort; } if ((sb->state != (1 << MD_SB_CLEAN)) && ((sb->level == 1) || (sb->level == 4) || (sb->level == 5))) printk(NOT_CLEAN_IGNORE, mdidx(mddev)); return 0; abort: return 1; } #undef INCONSISTENT #undef OUT_OF_DATE #undef OLD_VERSION #undef OLD_LEVEL static int device_size_calculation(mddev_t * mddev) { int data_disks = 0, persistent; unsigned int readahead; mdp_super_t *sb = mddev->sb; struct md_list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ persistent = !mddev->sb->not_persistent; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size) { MD_BUG(); continue; } rdev->size = calc_dev_size(rdev->dev, mddev, persistent); if (rdev->size < sb->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size: %ldk < %dk\n", partition_name(rdev->dev), rdev->size, sb->chunk_size / 1024); return -EINVAL; } } switch (sb->level) { case -4: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case -1: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = sb->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = sb->raid_disks-1; break; default: printk(UNKNOWN_LEVEL, mdidx(mddev), sb->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = sb->size * data_disks; readahead = MD_READAHEAD; if ((sb->level == 0) || (sb->level == 4) || (sb->level == 5)) { readahead = (mddev->sb->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (sb->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } #define TOO_BIG_CHUNKSIZE KERN_ERR \ "too big chunk_size: %d > %d\n" #define TOO_SMALL_CHUNKSIZE KERN_ERR \ "too small chunk_size: %d < %ld\n" #define BAD_CHUNKSIZE KERN_ERR \ "no chunksize specified, see 'man raidtab'\n" static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct md_list_head *tmp; mdk_rdev_t *rdev; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Resize disks to align partitions size on a given * chunk size. */ md_size[mdidx(mddev)] = 0; /* * Analyze all RAID superblock(s) */ if (analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->sb->chunk_size; pnum = level_to_pers(mddev->sb->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We dont * want to continue the bad practice. */ printk(BAD_CHUNKSIZE); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(TOO_BIG_CHUNKSIZE, chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(TOO_SMALL_CHUNKSIZE, chunk_size, PAGE_SIZE); return -EINVAL; } } else if (chunk_size) printk(KERN_INFO "md: RAID level %d does not need chunksize! Continuing anyway.\n", mddev->sb->level); if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (!pers[pnum]) { #ifdef CONFIG_KMOD char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); if (!pers[pnum]) #endif { printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } } if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ md_hardsect_sizes[mdidx(mddev)] = 512; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; invalidate_device(rdev->dev, 1); if (get_hardsect_size(rdev->dev) > md_hardsect_sizes[mdidx(mddev)]) md_hardsect_sizes[mdidx(mddev)] = get_hardsect_size(rdev->dev); } md_blocksizes[mdidx(mddev)] = 1024; if (md_blocksizes[mdidx(mddev)] < md_hardsect_sizes[mdidx(mddev)]) md_blocksizes[mdidx(mddev)] = md_hardsect_sizes[mdidx(mddev)]; mddev->pers = pers[pnum]; blk_queue_make_request(&mddev->queue, mddev->pers->make_request); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); mddev->pers = NULL; return -EINVAL; } mddev->in_sync = (mddev->sb->state & (1<pers->sync_request) mddev->sb->state &= ~(1 << MD_SB_CLEAN); mddev->sb_dirty = 1; __md_update_sb(mddev); md_recover_arrays(); /* * md_size has units of 1K blocks, which are * twice as large as sectors. */ md_hd_struct[mdidx(mddev)].start_sect = 0; register_disk(&md_gendisk, MKDEV(MAJOR_NR,mdidx(mddev)), 1, &md_fops, md_size[mdidx(mddev)]<<1); read_ahead[MD_MAJOR] = 1024; return (0); } #undef TOO_BIG_CHUNKSIZE #undef BAD_CHUNKSIZE static int restart_array(mddev_t *mddev) { int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->ro = 0; set_device_ro(mddev_to_kdev(mddev), 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ md_recover_arrays(); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } #define STILL_MOUNTED KERN_WARNING \ "md: md%d still mounted.\n" #define STILL_IN_USE \ "md: md%d still in use.\n" static int do_md_stop(mddev_t * mddev, int ro) { int err = 0; kdev_t dev = mddev_to_kdev(mddev); if (atomic_read(&mddev->active)>1) { printk(STILL_IN_USE, mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { if (mddev->sync_thread) { if (mddev->recovery_running > 0) mddev->recovery_running = -EINTR; md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (mddev->spare) { mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_INACTIVE); mddev->spare = NULL; } } invalidate_device(dev, 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_device_ro(dev, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_device_ro(dev, 1); goto out; } if (mddev->ro) mddev->ro = 0; } if (mddev->sb) { /* * mark it clean only if there was no resync * interrupted. */ if (mddev->in_sync) { printk(KERN_INFO "md: marking sb clean...\n"); mddev->sb->state |= 1 << MD_SB_CLEAN; } mddev->sb_dirty = 1; __md_update_sb(mddev); } if (ro) set_device_ro(dev, 1); } /* * Free resources if final stop */ if (!ro) { printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); free_mddev(mddev); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } /* * We have to safely support old arrays too. */ int detect_old_array(mdp_super_t *sb) { if (sb->major_version > 0) return 0; if (sb->minor_version >= 90) return 0; return -EINVAL; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct md_list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", partition_name(rdev->dev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); /* * prevent the writeback of an unrunnable array */ mddev->sb_dirty = 0; do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in the ->pending list) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(void) { struct md_list_head candidates; struct md_list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = md_list_entry(pending_raid_disks.next, mdk_rdev_t, pending); printk(KERN_INFO "md: considering %s ...\n", partition_name(rdev0->dev)); MD_INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) { if (uuid_equal(rdev0, rdev)) { if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID as %s, but superblocks differ ...\n", partition_name(rdev->dev), partition_name(rdev0->dev)); continue; } printk(KERN_INFO "md: adding %s ...\n", partition_name(rdev->dev)); md_list_del(&rdev->pending); md_list_add(&rdev->pending, &candidates); } } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ mddev = mddev_find(rdev0->sb->md_minor); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (mddev_lock(mddev)) printk(KERN_WARNING "md: md%d locked, cannot run\n", mdidx(mddev)); else if (mddev->sb || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), partition_name(rdev0->dev)); mddev_unlock(mddev); } else { printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) { bind_rdev_to_array(rdev, mddev); list_del_init(&rdev->pending); } autorun_array(mddev); mddev_unlock(mddev); } /* on success, candidates will be empty, on error * it wont... */ ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) export_rdev(rdev); mddev_put(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ #define BAD_VERSION KERN_ERR \ "md: %s has RAID superblock version 0.%d, autodetect needs v0.90 or higher\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_DEVICE KERN_ERR \ "md: disabled device %s\n" #define AUTOADD_FAILED KERN_ERR \ "md: auto-adding devices to md%d FAILED (error %d).\n" #define AUTOADD_FAILED_USED KERN_ERR \ "md: cannot auto-add device %s to md%d, already used.\n" #define AUTORUN_FAILED KERN_ERR \ "md: auto-running md%d FAILED (error %d).\n" #define MDDEV_BUSY KERN_ERR \ "md: cannot auto-add to md%d, already running.\n" #define AUTOADDING KERN_INFO \ "md: auto-adding devices to md%d, based on %s's superblock.\n" #define AUTORUNNING KERN_INFO \ "md: auto-running md%d.\n" static int autostart_array(kdev_t startdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; if (md_import_device(startdev, 1)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); goto abort; } start_rdev = find_rdev_all(startdev); if (!start_rdev) { MD_BUG(); goto abort; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", partition_name(startdev)); goto abort; } md_list_add(&start_rdev->pending, &pending_raid_disks); sb = start_rdev->sb; err = detect_old_array(sb); if (err) { printk(KERN_WARNING "md: array version is too old to be autostarted ," "use raidtools 0.90 mkraid --upgrade to upgrade the array " "without data loss!\n"); goto abort; } for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (dev == startdev) continue; if (md_import_device(dev, 1)) { printk(KERN_WARNING "md: could not import %s, trying to run array nevertheless.\n", partition_name(dev)); continue; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); goto abort; } md_list_add(&rdev->pending, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(); return 0; abort: if (start_rdev) export_rdev(start_rdev); return err; } #undef BAD_VERSION #undef OUT_OF_MEM #undef NO_DEVICE #undef AUTOADD_FAILED_USED #undef AUTOADD_FAILED #undef AUTORUN_FAILED #undef AUTOADDING #undef AUTORUNNING static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (md_copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } #define SET_FROM_SB(x) info.x = mddev->sb->x static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; if (!mddev->sb) { MD_BUG(); return -EINVAL; } SET_FROM_SB(major_version); SET_FROM_SB(minor_version); SET_FROM_SB(patch_version); SET_FROM_SB(ctime); SET_FROM_SB(level); SET_FROM_SB(size); SET_FROM_SB(nr_disks); SET_FROM_SB(raid_disks); SET_FROM_SB(md_minor); SET_FROM_SB(not_persistent); SET_FROM_SB(utime); SET_FROM_SB(state); SET_FROM_SB(active_disks); SET_FROM_SB(working_disks); SET_FROM_SB(failed_disks); SET_FROM_SB(spare_disks); SET_FROM_SB(layout); SET_FROM_SB(chunk_size); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_FROM_SB(x) info.x = mddev->sb->disks[nr].x static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; if (!mddev->sb) return -EINVAL; if (md_copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; if (nr >= MD_SB_DISKS) return -EINVAL; SET_FROM_SB(major); SET_FROM_SB(minor); SET_FROM_SB(raid_disk); SET_FROM_SB(state); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_SB(x) mddev->sb->disks[nr].x = info->x static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info) { int err, size, persistent; mdk_rdev_t *rdev; unsigned int nr; kdev_t dev; dev = MKDEV(info->major,info->minor); if (find_rdev_all(dev)) { printk(KERN_WARNING "md: device %s already used in a RAID array!\n", partition_name(dev)); return -EBUSY; } if (!mddev->sb) { /* expecting a device which has a superblock */ err = md_import_device(dev, 1); if (err) { printk(KERN_WARNING "md: md_import_device returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = md_list_entry(mddev->disks.next, mdk_rdev_t, same_set); if (!uuid_equal(rdev0, rdev)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID but different superblock to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } } bind_rdev_to_array(rdev, mddev); return 0; } nr = info->number; if (nr >= mddev->sb->nr_disks) { MD_BUG(); return -EINVAL; } SET_SB(number); SET_SB(major); SET_SB(minor); SET_SB(raid_disk); SET_SB(state); if ((info->state & (1<old_dev = dev; rdev->desc_nr = info->number; bind_rdev_to_array(rdev, mddev); persistent = !mddev->sb->not_persistent; if (!persistent) printk(KERN_INFO "md: nonpersistent superblock ...\n"); size = calc_dev_size(dev, mddev, persistent); rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb->size || (mddev->sb->size > size)) mddev->sb->size = size; } /* * sync all other superblocks with the main superblock */ sync_sbs(mddev); return 0; } #undef SET_SB static int hot_generate_error(mddev_t * mddev, kdev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (!disk_active(disk)) return -ENODEV; q = blk_get_queue(rdev->dev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, kdev_t dev) { int err; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (disk_active(disk)) goto busy; if (disk_removed(disk)) return -EINVAL; err = mddev->pers->diskop(mddev, &disk, DISKOP_HOT_REMOVE_DISK); if (err == -EBUSY) goto busy; if (err) { MD_BUG(); return -EINVAL; } remove_descriptor(disk, mddev->sb); kick_rdev_from_array(rdev); __md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", partition_name(dev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, kdev_t dev) { int i, err, persistent; unsigned int size; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } persistent = !mddev->sb->not_persistent; rdev = find_rdev(mddev, dev); if (rdev) return -EBUSY; err = md_import_device (dev, 0); if (err) { printk(KERN_WARNING "md: error, md_import_device() returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", partition_name(dev), mdidx(mddev)); err = -EINVAL; goto abort_export; } size = calc_dev_size(dev, mddev, persistent); if (size < mddev->sb->size) { printk(KERN_WARNING "md%d: disk size %d blocks < array size %d\n", mdidx(mddev), size, mddev->sb->size); err = -ENOSPC; goto abort_export; } bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ rdev->old_dev = dev; rdev->size = size; rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); disk = mddev->sb->disks + mddev->sb->raid_disks; for (i = mddev->sb->raid_disks; i < MD_SB_DISKS; i++) { disk = mddev->sb->disks + i; if (!disk->major && !disk->minor) break; if (disk_removed(disk)) break; } if (i == MD_SB_DISKS) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } if (disk_removed(disk)) { /* * reuse slot */ if (disk->number != i) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } } else { disk->number = i; } disk->raid_disk = disk->number; disk->major = MAJOR(dev); disk->minor = MINOR(dev); if (mddev->pers->diskop(mddev, &disk, DISKOP_HOT_ADD_DISK)) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } mark_disk_spare(disk); mddev->sb->nr_disks++; mddev->sb->spare_disks++; mddev->sb->working_disks++; __md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ md_recover_arrays(); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } #define SET_SB(x) mddev->sb->x = info->x static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (alloc_array_sb(mddev)) return -ENOMEM; mddev->sb->major_version = MD_MAJOR_VERSION; mddev->sb->minor_version = MD_MINOR_VERSION; mddev->sb->patch_version = MD_PATCHLEVEL_VERSION; mddev->sb->ctime = CURRENT_TIME; SET_SB(level); SET_SB(size); SET_SB(nr_disks); SET_SB(raid_disks); SET_SB(md_minor); SET_SB(not_persistent); SET_SB(state); SET_SB(active_disks); SET_SB(working_disks); SET_SB(failed_disks); SET_SB(spare_disks); SET_SB(layout); SET_SB(chunk_size); mddev->sb->md_magic = MD_SB_MAGIC; /* * Generate a 128 bit UUID */ get_random_bytes(&mddev->sb->set_uuid0, 4); get_random_bytes(&mddev->sb->set_uuid1, 4); get_random_bytes(&mddev->sb->set_uuid2, 4); get_random_bytes(&mddev->sb->set_uuid3, 4); return 0; } #undef SET_SB static int set_disk_faulty(mddev_t *mddev, kdev_t dev) { int ret; ret = md_error(mddev, dev); return ret; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!md_capable_admin()) return -EACCES; dev = inode->i_rdev; minor = MINOR(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif case BLKGETSIZE: case BLKGETSIZE64: case BLKRAGET: case BLKRASET: case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: err = blk_ioctl (dev, cmd, arg); goto abort; default:; } /* * Commands creating/starting a new array: */ mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) { BUG(); goto abort; } if (cmd == START_ARRAY) { /* START_ARRAY doesn't need to lock the array as autostart_array * does the locking, and it could even be a different array */ err = autostart_array(val_to_kdev(arg)); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name(val_to_kdev(arg))); goto abort; } goto done; } err = mddev_lock(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n", err, cmd); goto abort; } switch (cmd) { case SET_ARRAY_INFO: if (!list_empty(&mddev->disks)) { printk(KERN_WARNING "md: array md%d already has disks!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (mddev->sb) { printk(KERN_WARNING "md: array md%d already has a superblock!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (arg) { mdu_array_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } } goto done_unlock; case START_ARRAY: /* * possibly make it lock the array ... */ err = autostart_array((kdev_t)arg); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name((kdev_t)arg)); goto abort_unlock; } goto done_unlock; default:; } /* * Commands querying/configuring an existing array: */ /* if we don't have a superblock yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->sb && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: err = do_md_stop (mddev, 0); goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = md_put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = md_put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[mdidx(mddev)].nr_sects/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[minor].start_sect, (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, (kdev_t)arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, (kdev_t)arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, (kdev_t)arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, (kdev_t)arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... */ if (err) { mddev->sb_dirty = 0; do_md_stop (mddev, 0); } goto done_unlock; } default: printk(KERN_WARNING "md: %s(pid %d) used obsolete MD ioctl, " "upgrade your software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: mddev_unlock(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Succeed if we can find or allocate a mddev structure. */ mddev_t *mddev = mddev_find(minor(inode->i_rdev)); int err = -ENOMEM; if (!mddev) goto out; if ((err = mddev_lock(mddev))) goto put; err = 0; mddev_unlock(mddev); inode->i_bdev->bd_inode->u.generic_ip = mddev_get(mddev); put: mddev_put(mddev); out: return err; } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) BUG(); mddev_put(mddev); return 0; } static struct block_device_operations md_fops= { owner: THIS_MODULE, open: md_open, release: md_release, ioctl: md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; md_lock_kernel(); /* * Detach thread */ daemonize(); reparent_to_init(); sprintf(current->comm, thread->name); md_init_signals(); md_flush_signals(); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ current->policy = SCHED_OTHER; current->nice = -20; md_unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(void *data); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->data); run_task_queue(&tq_disk); } if (md_signal_pending(current)) md_flush_signals(); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } mdk_thread_t *md_register_thread(void (*run) (void *), void *data, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); md_init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->data = data; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } static void md_recover_arrays(void) { if (!md_recovery_thread) { MD_BUG(); return; } md_wakeup_thread(md_recovery_thread); } int md_error(mddev_t *mddev, kdev_t rdev) { mdk_rdev_t * rrdev; dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev),MAJOR(rdev),MINOR(rdev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return 0; } rrdev = find_rdev(mddev, rdev); if (!rrdev || rrdev->faulty) return 0; if (!mddev->pers->error_handler || mddev->pers->error_handler(mddev,rdev) <= 0) { rrdev->faulty = 1; } else return 1; /* * if recovery was running, stop it now. */ if (mddev->recovery_running) mddev->recovery_running = -EIO; md_recover_arrays(); return 0; } static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct md_list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_ALL(rdev,tmp) { if (list_empty(&rdev->same_set)) { /* * The device is not yet used by any array. */ i++; seq_printf(seq, "%s ", partition_name(rdev->dev)); } } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->sb->size; /* * Should not happen. */ if (!max_blocks) MD_BUG(); res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } seq_printf(seq, " %s =%3lu.%lu%% (%lu/%lu)", (mddev->spare ? "recovery" : "resync"), res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); return mddev; } return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = list_entry(tmp,mddev_t,all_mddevs); else { next_mddev = (void*)2; *pos = 0x10000; } return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { } static int md_seq_show(struct seq_file *seq, void *v) { int j, size; struct md_list_head *tmp2; mdk_rdev_t *rdev; mddev_t *mddev = v; if (v == (void*)1) { seq_printf(seq, "Personalities : "); for (j = 0; j < MAX_PERSONALITY; j++) if (pers[j]) seq_printf(seq, "[%s] ", pers[j]->name); seq_printf(seq, "\n"); seq_printf(seq, "read_ahead "); if (read_ahead[MD_MAJOR] == INT_MAX) seq_printf(seq, "not set\n"); else seq_printf(seq, "%d sectors\n", read_ahead[MD_MAJOR]); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", partition_name(rdev->dev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %d blocks", md_size[mdidx(mddev)]); else seq_printf(seq, "\n %d blocks", size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync > 1) status_resync (seq, mddev); else if (mddev->curr_resync == 1) seq_printf(seq, " resync=DELAYED"); } seq_printf(seq, "\n"); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (pers[pnum]) { MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); pers[pnum] = NULL; return 0; } mdp_disk_t *get_spare(mddev_t *mddev) { mdp_super_t *sb = mddev->sb; mdp_disk_t *disk; mdk_rdev_t *rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (!rdev->sb) { MD_BUG(); continue; } disk = &sb->disks[rdev->desc_nr]; if (disk_faulty(disk)) { MD_BUG(); continue; } if (disk_active(disk)) continue; return disk; } return NULL; } static unsigned int sync_io[DK_MAX_MAJOR][DK_MAX_DISK]; void md_sync_acct(kdev_t dev, unsigned long nr_sectors) { unsigned int major = MAJOR(dev); unsigned int index; index = disk_index(dev); if ((index >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) return; sync_io[major][index] += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct md_list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { int major = MAJOR(rdev->dev); int idx = disk_index(rdev->dev); if ((idx >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) continue; curr_events = kstat.dk_drive_rblk[major][idx] + kstat.dk_drive_wblk[major][idx] ; curr_events -= sync_io[major][idx]; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { mddev->recovery_running = -EIO; md_recover_arrays(); // stop recovery, signal do_sync .... if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); } } DECLARE_WAIT_QUEUE_HEAD(resync_wait); #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) static void md_do_sync(void *data) { mddev_t *mddev = data; mddev_t *mddev2; unsigned int max_sectors, currspeed, j, window, err; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct md_list_head *tmp; unsigned long last_check; /* just incase thread restarts... */ if (mddev->recovery_running <= 0) return; /* we overload curr_resync somewhat here. * 0 == not engaged in resync at all * 2 == checking that there is no conflict with another sync * 1 == like 2, but have yielded to allow conflicting resync to * commense * other == active in resync - this many blocks */ do { mddev->curr_resync = 2; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d until md%d " "has finished resync (they share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); if (mddev < mddev2) /* arbitrarily yield */ mddev->curr_resync = 1; if (wait_event_interruptible(resync_wait, mddev2->curr_resync < 2)) { md_flush_signals(); err = -EINTR; mddev_put(mddev2); goto out; } } } } while (mddev->curr_resync < 2); max_sectors = mddev->sb->size<<1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed: %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); /* * Resync has low priority. */ current->nice = 19; is_mddev_idle(mddev); /* this also initializes IO event counters */ for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = 0; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = vm_max_readahead*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; for (j = 0; j < max_sectors;) { int sectors; sectors = mddev->pers->sync_request(mddev, j); if (sectors < 0) { err = sectors; goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; if (j>1) mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; run_task_queue(&tq_disk); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (md_signal_pending(current)) { /* * got a signal, exit. */ printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); md_flush_signals(); err = -EINTR; goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ if (md_need_resched(current)) schedule(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { current->nice = 19; if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; md_schedule_timeout(HZ/4); goto repeat; } } else current->nice = -20; } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); err = 0; /* * this also signals 'finished resyncing' to md_stop */ out: wait_disk_event(mddev->recovery_wait, atomic_read(&mddev->recovery_active)==0); /* tell personality that we are finished */ mddev->pers->sync_request(mddev, max_sectors, 1); mddev->curr_resync = 0; if (err) mddev->recovery_running = err; if (mddev->recovery_running > 0) mddev->recovery_running = 0; if (mddev->recovery_running == 0) mddev->in_sync = 1; md_recover_arrays(); } /* * This is the kernel thread that watches all md arrays for re-sync action * that might be needed. * It does not do any resync itself, but rather "forks" off other threads * to do that as needed. * When it is determined that resync is needed, we set "->recovery_running" and * create a thread at ->sync_thread. * When the thread finishes is clears recovery_running (or set and error) * and wakeup up this thread which will reap the thread and finish up. */ void md_do_recovery(void *data) { mddev_t *mddev; mdp_super_t *sb; struct md_list_head *tmp; dprintk(KERN_INFO "md: recovery thread got woken up ...\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_lock(mddev)==0) { sb = mddev->sb; if (!sb || !mddev->pers || !mddev->pers->diskop || mddev->ro) goto unlock; if (mddev->recovery_running > 0) /* resync/recovery still happening */ goto unlock; if (mddev->sb_dirty) md_update_sb(mddev); if (mddev->sync_thread) { /* resync has finished, collect result */ md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (mddev->recovery_running < 0) { /* some sort of failure. * If we were doing a reconstruction, * we need to retrieve the spare */ if (mddev->spare) { mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_INACTIVE); mddev->spare = NULL; } } else { /* success...*/ if (mddev->spare) { mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_ACTIVE); mark_disk_sync(mddev->spare); mark_disk_active(mddev->spare); sb->active_disks++; sb->spare_disks--; mddev->spare = NULL; } } __md_update_sb(mddev); mddev->recovery_running = 0; wake_up(&resync_wait); goto unlock; } if (mddev->recovery_running) { /* that's odd.. */ mddev->recovery_running = 0; wake_up(&resync_wait); } if (sb->active_disks < sb->raid_disks) { mddev->spare = get_spare(mddev); if (!mddev->spare) printk(KERN_ERR "md%d: no spare disk to reconstruct array! " "-- continuing in degraded mode\n", mdidx(mddev)); else printk(KERN_INFO "md%d: resyncing spare disk %s to replace failed disk\n", mdidx(mddev), partition_name(MKDEV(mddev->spare->major,mddev->spare->minor))); } if (!mddev->spare && mddev->in_sync) { /* nothing we can do ... */ goto unlock; } if (mddev->pers->sync_request) { mddev->sync_thread = md_register_thread(md_do_sync, mddev, "md_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "md%d: could not start resync thread...\n", mdidx(mddev)); if (mddev->spare) mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_INACTIVE); mddev->spare = NULL; mddev->recovery_running = 0; } else { if (mddev->spare) mddev->pers->diskop(mddev, &mddev->spare, DISKOP_SPARE_WRITE); mddev->recovery_running = 1; md_wakeup_thread(mddev->sync_thread); } } unlock: mddev_unlock(mddev); } dprintk(KERN_INFO "md: recovery thread finished ...\n"); } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct md_list_head *tmp; mddev_t *mddev; if ((code == MD_SYS_DOWN) || (code == MD_SYS_HALT) || (code == MD_SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_trylock(mddev)==0) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ md_mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { notifier_call: md_notify_reboot, next: NULL, priority: INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; int i; for(i = 0; i < MAX_MD_DEVS; i++) { md_blocksizes[i] = 1024; md_size[i] = 0; md_hardsect_sizes[i] = 512; } blksize_size[MAJOR_NR] = md_blocksizes; blk_size[MAJOR_NR] = md_size; max_readahead[MAJOR_NR] = md_maxreadahead; hardsect_size[MAJOR_NR] = md_hardsect_sizes; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } request_queue_t * md_queue_proc(kdev_t dev) { mddev_t *mddev = mddev_find(minor(dev)); request_queue_t *q = BLK_DEFAULT_QUEUE(MAJOR_NR); if (!mddev || atomic_read(&mddev->active)<2) BUG(); if (mddev->pers) q = &mddev->queue; mddev_put(mddev); /* the caller must hold a reference... */ return q; } int md__init md_init(void) { static char * name = "mdrecoveryd"; int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d, MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (devfs_register_blkdev (MAJOR_NR, "md", &md_fops)) { printk(KERN_ALERT "md: Unable to get major %d for md\n", MAJOR_NR); return (-1); } devfs_handle = devfs_mk_dir (NULL, "md", NULL); /* we don't use devfs_register_series because we want to fill md_hd_struct */ for (minor=0; minor < MAX_MD_DEVS; ++minor) { char devname[128]; sprintf (devname, "%u", minor); md_hd_struct[minor].de = devfs_register (devfs_handle, devname, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } /* all requests on an uninitialised device get failed... */ blk_queue_make_request(BLK_DEFAULT_QUEUE(MAJOR_NR), md_fail_request); blk_dev[MAJOR_NR].queue = md_queue_proc; read_ahead[MAJOR_NR] = INT_MAX; add_gendisk(&md_gendisk); md_recovery_thread = md_register_thread(md_do_recovery, NULL, name); if (!md_recovery_thread) printk(KERN_ALERT "md: bug: couldn't allocate md_recovery_thread\n"); md_register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * When md (and any require personalities) are compiled into the kernel * (not a module), arrays can be assembles are boot time using with AUTODETECT * where specially marked partitions are registered with md_autodetect_dev(), * and with MD_BOOT where devices to be collected are given on the boot line * with md=..... * The code for that is here. */ struct { int set; int noautodetect; } raid_setup_args md__initdata; /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static kdev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(kdev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { kdev_t dev = detected_devices[i]; if (md_import_device(dev,1)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } /* * Sanity checks: */ rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); continue; } if (rdev->faulty) { MD_BUG(); continue; } md_list_add(&rdev->pending, &pending_raid_disks); } dev_cnt = 0; autorun_devices(); } static struct { char device_set [MAX_MD_DEVS]; int pers[MAX_MD_DEVS]; int chunk[MAX_MD_DEVS]; char *device_names[MAX_MD_DEVS]; } md_setup_args md__initdata; /* * Parse the command-line parameters given our kernel, but do not * actually try to invoke the MD device now; that is handled by * md_setup_drive after the low-level disk drivers have initialised. * * 27/11/1999: Fixed to work correctly with the 2.3 kernel (which * assigns the task of parsing integer arguments to the * invoked program now). Added ability to initialise all * the MD devices (by specifying multiple "md=" lines) * instead of just one. -- KTK * 18May2000: Added support for persistant-superblock arrays: * md=n,0,factor,fault,device-list uses RAID0 for device n * md=n,-1,factor,fault,device-list uses LINEAR for device n * md=n,device-list reads a RAID superblock from the devices * elements in device-list are read by name_to_kdev_t so can be * a hex number or something like /dev/hda1 /dev/sdb * 2001-06-03: Dave Cinege * Shifted name_to_kdev_t() and related operations to md_set_drive() * for later execution. Rewrote section to make devfs compatible. */ static int md__init md_setup(char *str) { int minor, level, factor, fault; char *pername = ""; char *str1 = str; if (get_option(&str, &minor) != 2) { /* MD Number */ printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } if (minor >= MAX_MD_DEVS) { printk(KERN_WARNING "md: md=%d, Minor device number too high.\n", minor); return 0; } else if (md_setup_args.device_names[minor]) { printk(KERN_WARNING "md: md=%d, Specified more then once. " "Replacing previous definition.\n", minor); } switch (get_option(&str, &level)) { /* RAID Personality */ case 2: /* could be 0 or -1.. */ if (level == 0 || level == -1) { if (get_option(&str, &factor) != 2 || /* Chunk Size */ get_option(&str, &fault) != 2) { printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } md_setup_args.pers[minor] = level; md_setup_args.chunk[minor] = 1 << (factor+12); switch(level) { case -1: level = LINEAR; pername = "linear"; break; case 0: level = RAID0; pername = "raid0"; break; default: printk(KERN_WARNING "md: The kernel has not been configured for raid%d support!\n", level); return 0; } md_setup_args.pers[minor] = level; break; } /* FALL THROUGH */ case 1: /* the first device is numeric */ str = str1; /* FALL THROUGH */ case 0: md_setup_args.pers[minor] = 0; pername="super-block"; } printk(KERN_INFO "md: Will configure md%d (%s) from %s, below.\n", minor, pername, str); md_setup_args.device_names[minor] = str; return 1; } extern kdev_t name_to_kdev_t(char *line) md__init; void md__init md_setup_drive(void) { int minor, i; kdev_t dev; mddev_t*mddev; kdev_t devices[MD_SB_DISKS+1]; for (minor = 0; minor < MAX_MD_DEVS; minor++) { int err = 0; char *devname; mdu_disk_info_t dinfo; if ((devname = md_setup_args.device_names[minor]) == 0) continue; for (i = 0; i < MD_SB_DISKS && devname != 0; i++) { char *p; void *handle; p = strchr(devname, ','); if (p) *p++ = 0; dev = name_to_kdev_t(devname); handle = devfs_find_handle(NULL, devname, MAJOR (dev), MINOR (dev), DEVFS_SPECIAL_BLK, 1); if (handle != 0) { unsigned major, minor; devfs_get_maj_min(handle, &major, &minor); dev = MKDEV(major, minor); } if (dev == 0) { printk(KERN_WARNING "md: Unknown device name: %s\n", devname); break; } devices[i] = dev; md_setup_args.device_set[minor] = 1; devname = p; } devices[i] = 0; if (md_setup_args.device_set[minor] == 0) continue; printk(KERN_INFO "md: Loading md%d: %s\n", minor, md_setup_args.device_names[minor]); mddev = mddev_find(minor); if (!mddev) { printk(KERN_ERR "md: kmalloc failed - cannot start array %d\n", minor); continue; } if (mddev_lock(mddev)) { printk(KERN_WARNING "md: Ignoring md=%d, cannot lock!\n", minor); mddev_put(mddev); continue; } if (mddev->sb || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: Ignoring md=%d, already autodetected. (Use raid=noautodetect)\n", minor); mddev_unlock(mddev); mddev_put(mddev); continue; } if (md_setup_args.pers[minor]) { /* non-persistent */ mdu_array_info_t ainfo; ainfo.level = pers_to_level(md_setup_args.pers[minor]); ainfo.size = 0; ainfo.nr_disks =0; ainfo.raid_disks =0; ainfo.md_minor =minor; ainfo.not_persistent = 1; ainfo.state = (1 << MD_SB_CLEAN); ainfo.active_disks = 0; ainfo.working_disks = 0; ainfo.failed_disks = 0; ainfo.spare_disks = 0; ainfo.layout = 0; ainfo.chunk_size = md_setup_args.chunk[minor]; err = set_array_info(mddev, &ainfo); for (i = 0; !err && (dev = devices[i]); i++) { dinfo.number = i; dinfo.raid_disk = i; dinfo.state = (1<sb->nr_disks++; mddev->sb->raid_disks++; mddev->sb->active_disks++; mddev->sb->working_disks++; err = add_new_disk (mddev, &dinfo); } } else { /* persistent */ for (i = 0; (dev = devices[i]); i++) { dinfo.major = MAJOR(dev); dinfo.minor = MINOR(dev); add_new_disk (mddev, &dinfo); } } if (!err) err = do_md_run(mddev); if (err) { mddev->sb_dirty = 0; do_md_stop(mddev, 0); printk(KERN_WARNING "md: starting md%d failed\n", minor); } mddev_unlock(mddev); mddev_put(mddev); } } static int md__init raid_setup(char *str) { int len, pos; len = strlen(str) + 1; pos = 0; while (pos < len) { char *comma = strchr(str+pos, ','); int wlen; if (comma) wlen = (comma-str)-pos; else wlen = (len-1)-pos; if (strncmp(str, "noautodetect", wlen) == 0) raid_setup_args.noautodetect = 1; pos += wlen+1; } raid_setup_args.set = 1; return 1; } int md__init md_run_setup(void) { if (raid_setup_args.noautodetect) printk(KERN_INFO "md: Skipping autodetection of RAID arrays. (raid=noautodetect)\n"); else autostart_arrays(); md_setup_drive(); return 0; } __setup("raid=", raid_setup); __setup("md=", md_setup); __initcall(md_init); __initcall(md_run_setup); #else /* It is a MODULE */ int init_module(void) { return md_init(); } static void free_device_names(void) { while (!list_empty(&device_names)) { struct dname *tmp = list_entry(device_names.next, dev_name_t, list); list_del(&tmp->list); kfree(tmp); } } void cleanup_module(void) { md_unregister_thread(md_recovery_thread); devfs_unregister(devfs_handle); devfs_unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif del_gendisk(&md_gendisk); blk_dev[MAJOR_NR].queue = NULL; blksize_size[MAJOR_NR] = NULL; blk_size[MAJOR_NR] = NULL; max_readahead[MAJOR_NR] = NULL; hardsect_size[MAJOR_NR] = NULL; free_device_names(); } #endif MD_EXPORT_SYMBOL(md_size); MD_EXPORT_SYMBOL(register_md_personality); MD_EXPORT_SYMBOL(unregister_md_personality); MD_EXPORT_SYMBOL(partition_name); MD_EXPORT_SYMBOL(md_error); MD_EXPORT_SYMBOL(md_done_sync); MD_EXPORT_SYMBOL(md_unregister_thread); MD_EXPORT_SYMBOL(md_update_sb); MD_EXPORT_SYMBOL(md_wakeup_thread); MD_EXPORT_SYMBOL(md_print_devices); MD_EXPORT_SYMBOL(find_rdev_nr); MD_EXPORT_SYMBOL(md_interrupt_thread); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-autostart/patch000066400000000000000000000011631373605352100206100ustar00rootroot00000000000000*************** *** 2584,2601 **** printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } - } - goto done_unlock; - - case START_ARRAY: - /* - * possibly make it lock the array ... - */ - err = autostart_array(val_to_kdev(arg)); - if (err) { - printk(KERN_WARNING "md: autostart %s failed!\n", - partition_name(val_to_kdev(arg))); - goto abort_unlock; } goto done_unlock; --- 2598,2603 ---- printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } } goto done_unlock; wiggle-1.3/tests/linux/md-loop/000077500000000000000000000000001373605352100165105ustar00rootroot00000000000000wiggle-1.3/tests/linux/md-loop/1000066400000000000000000002535341373605352100166070ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #include #define DEBUG 0 #if DEBUG # define dprintk(x...) printk(x) #else # define dprintk(x...) do { } while(0) #endif #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 100 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 100; static int sysctl_speed_limit_max = 100000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { {DEV_RAID_SPEED_LIMIT_MIN, "speed_limit_min", &sysctl_speed_limit_min, sizeof(int), 0644, NULL, &proc_dointvec}, {DEV_RAID_SPEED_LIMIT_MAX, "speed_limit_max", &sysctl_speed_limit_max, sizeof(int), 0644, NULL, &proc_dointvec}, {0} }; static ctl_table raid_dir_table[] = { {DEV_RAID, "raid", NULL, 0, 0555, raid_table}, {0} }; static ctl_table raid_root_table[] = { {CTL_DEV, "dev", NULL, 0, 0555, raid_dir_table}, {0} }; /* * these have to be allocated separately because external * subsystems want to have a pre-defined structure */ struct hd_struct md_hd_struct[MAX_MD_DEVS]; static int md_blocksizes[MAX_MD_DEVS]; static int md_hardsect_sizes[MAX_MD_DEVS]; static mdk_thread_t *md_recovery_thread; int md_size[MAX_MD_DEVS]; static struct block_device_operations md_fops; static devfs_handle_t devfs_handle; static struct gendisk md_gendisk= { major: MD_MAJOR, major_name: "md", minor_shift: 0, max_p: 1, part: md_hd_struct, sizes: md_size, nr_real: MAX_MD_DEVS, real_devices: NULL, next: NULL, fops: &md_fops, }; /* * Enables to iterate over all existing md arrays */ static MD_LIST_HEAD(all_mddevs); static mddev_t *mddev_map[MAX_MD_DEVS]; static inline mddev_t * kdev_to_mddev (kdev_t dev) { if (MAJOR(dev) != MD_MAJOR) BUG(); return mddev_map[MINOR(dev)]; } static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio); return 0; } static mddev_t * alloc_mddev(kdev_t dev) { mddev_t *mddev; if (MAJOR(dev) != MD_MAJOR) { MD_BUG(); return 0; } mddev = (mddev_t *) kmalloc(sizeof(*mddev), GFP_KERNEL); if (!mddev) return NULL; memset(mddev, 0, sizeof(*mddev)); mddev->__minor = MINOR(dev); init_MUTEX(&mddev->reconfig_sem); init_MUTEX(&mddev->recovery_sem); init_MUTEX(&mddev->resync_sem); MD_INIT_LIST_HEAD(&mddev->disks); MD_INIT_LIST_HEAD(&mddev->all_mddevs); atomic_set(&mddev->active, 0); mddev_map[mdidx(mddev)] = mddev; md_list_add(&mddev->all_mddevs, &all_mddevs); MOD_INC_USE_COUNT; return mddev; } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } mdk_rdev_t * find_rdev(mddev_t * mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->dev == dev) return rdev; } return NULL; } static MD_LIST_HEAD(device_names); char * partition_name(kdev_t dev) { struct gendisk *hd; static char nomem [] = ""; dev_name_t *dname; struct md_list_head *tmp; list_for_each(tmp, &device_names) { dname = md_list_entry(tmp, dev_name_t, list); if (dname->dev == dev) return dname->name; } dname = (dev_name_t *) kmalloc(sizeof(*dname), GFP_KERNEL); if (!dname) return nomem; /* * ok, add this new device name to the list */ hd = get_gendisk (dev); dname->name = NULL; if (hd) dname->name = disk_name (hd, MINOR(dev), dname->namebuf); if (!dname->name) { sprintf (dname->namebuf, "[dev %s]", kdevname(dev)); dname->name = dname->namebuf; } dname->dev = dev; md_list_add(&dname->list, &device_names); return dname->name; } static unsigned int calc_dev_sboffset(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size = 0; if (blk_size[MAJOR(dev)]) size = blk_size[MAJOR(dev)][MINOR(dev)]; if (persistent) size = MD_NEW_SIZE_BLOCKS(size); return size; } static unsigned int calc_dev_size(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size; size = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb) { MD_BUG(); return size; } if (mddev->sb->chunk_size) size &= ~(mddev->sb->chunk_size/1024 - 1); return size; } static unsigned int zoned_raid_size(mddev_t *mddev) { unsigned int mask; mdk_rdev_t * rdev; struct md_list_head *tmp; if (!mddev->sb) { MD_BUG(); return -EINVAL; } /* * do size and offset calculations. */ mask = ~(mddev->sb->chunk_size/1024 - 1); ITERATE_RDEV(mddev,rdev,tmp) { rdev->size &= mask; md_size[mdidx(mddev)] += rdev->size; } return 0; } static void remove_descriptor(mdp_disk_t *disk, mdp_super_t *sb) { if (disk_active(disk)) { sb->working_disks--; } else { if (disk_spare(disk)) { sb->spare_disks--; sb->working_disks--; } else { sb->failed_disks--; } } sb->nr_disks--; disk->major = 0; disk->minor = 0; mark_disk_removed(disk); } #define BAD_MAGIC KERN_ERR \ "md: invalid raid superblock magic on %s\n" #define BAD_MINOR KERN_ERR \ "md: %s: invalid raid minor (%x)\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_SB KERN_ERR \ "md: disabled device %s, could not read superblock.\n" #define BAD_CSUM KERN_WARNING \ "md: invalid superblock checksum on %s\n" static int alloc_array_sb(mddev_t * mddev) { if (mddev->sb) { MD_BUG(); return 0; } mddev->sb = (mdp_super_t *) __get_free_page (GFP_KERNEL); if (!mddev->sb) return -ENOMEM; md_clear_page(mddev->sb); return 0; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(OUT_OF_MEM); return -EINVAL; } rdev->sb = (mdp_super_t *) page_address(rdev->sb_page); return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb = NULL; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } else { if (!rdev->faulty) MD_BUG(); } } static void bh_complete(struct buffer_head *bh, int uptodate) { if (uptodate) set_bit(BH_Uptodate, &bh->b_state); complete((struct completion*)bh->b_private); } static int sync_page_io(kdev_t dev, unsigned long sector, int size, struct page *page, int rw) { struct buffer_head bh; struct completion event; init_completion(&event); init_buffer(&bh, bh_complete, &event); bh.b_rdev = dev; bh.b_rsector = sector; bh.b_state = (1 << BH_Req) | (1 << BH_Mapped) | (1 << BH_Lock); bh.b_size = size; bh.b_page = page; bh.b_reqnext = NULL; bh.b_data = page_address(page); generic_make_request(rw, &bh); run_task_queue(&tq_disk); wait_for_completion(&event); return test_bit(BH_Uptodate, &bh.b_state); } static int read_disk_sb(mdk_rdev_t * rdev) { int ret = -EINVAL; kdev_t dev = rdev->dev; unsigned long sb_offset; if (!rdev->sb) { MD_BUG(); goto abort; } /* * Calculate the position of the superblock, * it's at the end of the disk */ sb_offset = calc_dev_sboffset(rdev->dev, rdev->mddev, 1); rdev->sb_offset = sb_offset; if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) { printk(NO_SB,partition_name(dev)); return -EINVAL; } printk(KERN_INFO " [events: %08lx]\n", (unsigned long)rdev->sb->events_lo); ret = 0; abort: return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Check one RAID superblock for generic plausibility */ static int check_disk_sb(mdk_rdev_t * rdev) { mdp_super_t *sb; int ret = -EINVAL; sb = rdev->sb; if (!sb) { MD_BUG(); goto abort; } if (sb->md_magic != MD_SB_MAGIC) { printk(BAD_MAGIC, partition_name(rdev->dev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(BAD_MINOR, partition_name(rdev->dev), sb->md_minor); goto abort; } if (calc_sb_csum(sb) != sb->sb_csum) { printk(BAD_CSUM, partition_name(rdev->dev)); goto abort; } ret = 0; abort: return ret; } static kdev_t dev_unit(kdev_t dev) { unsigned int mask; struct gendisk *hd = get_gendisk(dev); if (!hd) return 0; mask = ~((1 << hd->minor_shift) - 1); return MKDEV(MAJOR(dev), MINOR(dev) & mask); } static mdk_rdev_t * match_dev_unit(mddev_t *mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (dev_unit(rdev->dev) == dev_unit(dev)) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev->dev)) return 1; return 0; } static MD_LIST_HEAD(all_raid_disks); static MD_LIST_HEAD(pending_raid_disks); static void bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return; } same_pdev = match_dev_unit(mddev, rdev->dev); if (same_pdev) printk( KERN_WARNING "md%d: WARNING: %s appears to be on the same physical disk as %s. True\n" " protection against single-disk failure might be compromised.\n", mdidx(mddev), partition_name(rdev->dev), partition_name(same_pdev->dev)); md_list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", partition_name(rdev->dev)); } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", partition_name(rdev->dev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev) { int err = 0; struct block_device *bdev; bdev = bdget(rdev->dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (!err) rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(kdev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n",partition_name(rdev->dev)); if (rdev->mddev) MD_BUG(); unlock_rdev(rdev); free_disk_sb(rdev); list_del_init(&rdev->all); if (!list_empty(&rdev->pending)) { printk(KERN_INFO "md: (%s was pending)\n", partition_name(rdev->dev)); list_del_init(&rdev->pending); } #ifndef MODULE md_autodetect_dev(rdev->dev); #endif rdev->dev = 0; rdev->faulty = 0; kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct md_list_head *tmp; mdk_rdev_t *rdev; mdp_super_t *sb = mddev->sb; if (mddev->sb) { mddev->sb = NULL; free_page((unsigned long) sb); } ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); } static void free_mddev(mddev_t *mddev) { if (!mddev) { MD_BUG(); return; } export_array(mddev); md_size[mdidx(mddev)] = 0; md_hd_struct[mdidx(mddev)].nr_sects = 0; /* * Make sure nobody else is using this mddev * (careful, we rely on the global kernel lock here) */ while (sem_getcount(&mddev->resync_sem) != 1) schedule(); while (sem_getcount(&mddev->recovery_sem) != 1) schedule(); del_mddev_mapping(mddev, MKDEV(MD_MAJOR, mdidx(mddev))); md_list_del(&mddev->all_mddevs); kfree(mddev); MOD_DEC_USE_COUNT; } #undef BAD_CSUM #undef BAD_MAGIC #undef OUT_OF_MEM #undef NO_SB static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s: O:%s, SZ:%08ld F:%d DN:%d ", partition_name(rdev->dev), partition_name(rdev->old_dev), rdev->size, rdev->faulty, rdev->desc_nr); if (rdev->sb) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb(rdev->sb); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", partition_name(rdev->dev)); if (mddev->sb) { printk(" array superblock:\n"); print_sb(mddev->sb); } else printk(" no array superblock.\n"); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static int uuid_equal(mdk_rdev_t *rdev1, mdk_rdev_t *rdev2) { if ( (rdev1->sb->set_uuid0 == rdev2->sb->set_uuid0) && (rdev1->sb->set_uuid1 == rdev2->sb->set_uuid1) && (rdev1->sb->set_uuid2 == rdev2->sb->set_uuid2) && (rdev1->sb->set_uuid3 == rdev2->sb->set_uuid3)) return 1; return 0; } static mdk_rdev_t * find_rdev_all(kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; list_for_each(tmp, &all_raid_disks) { rdev = md_list_entry(tmp, mdk_rdev_t, all); if (rdev->dev == dev) return rdev; } return NULL; } #define GETBLK_FAILED KERN_ERR \ "md: getblk failed for device %s\n" static int write_disk_sb(mdk_rdev_t * rdev) { kdev_t dev; unsigned long sb_offset, size; if (!rdev->sb) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } if (rdev->sb->md_magic != MD_SB_MAGIC) { MD_BUG(); return 1; } dev = rdev->dev; sb_offset = calc_dev_sboffset(dev, rdev->mddev, 1); if (rdev->sb_offset != sb_offset) { printk(KERN_INFO "%s's sb offset has changed from %ld to %ld, skipping\n", partition_name(dev), rdev->sb_offset, sb_offset); goto skip; } /* * If the disk went offline meanwhile and it's just a spare, then * its size has changed to zero silently, and the MD code does * not yet know that it's faulty. */ size = calc_dev_size(dev, rdev->mddev, 1); if (size != rdev->size) { printk(KERN_INFO "%s's size has changed from %ld to %ld since import, skipping\n", partition_name(dev), rdev->size, size); goto skip; } printk(KERN_INFO "(write) %s's sb offset: %ld\n", partition_name(dev), sb_offset); if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) { printk("md: write_disk_sb failed for device %s\n", partition_name(dev)); return 1; } skip: return 0; } #undef GETBLK_FAILED static void set_this_disk(mddev_t *mddev, mdk_rdev_t *rdev) { int i, ok = 0; mdp_disk_t *desc; for (i = 0; i < MD_SB_DISKS; i++) { desc = mddev->sb->disks + i; #if 0 if (disk_faulty(desc)) { if (MKDEV(desc->major,desc->minor) == rdev->dev) ok = 1; continue; } #endif if (MKDEV(desc->major,desc->minor) == rdev->dev) { rdev->sb->this_disk = *desc; rdev->desc_nr = desc->number; ok = 1; break; } } if (!ok) { MD_BUG(); } } static int sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; mdp_super_t *sb; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty || rdev->alias_device) continue; sb = rdev->sb; *sb = *mddev->sb; set_this_disk(mddev, rdev); sb->sb_csum = calc_sb_csum(sb); } return 0; } int md_update_sb(mddev_t * mddev) { int err, count = 100; struct md_list_head *tmp; mdk_rdev_t *rdev; if (!mddev->sb_dirty) { printk("hm, md_update_sb() called without ->sb_dirty == 1, from %p.\n", __builtin_return_address(0)); return 0; } mddev->sb_dirty = 0; repeat: mddev->sb->utime = CURRENT_TIME; if ((++mddev->sb->events_lo)==0) ++mddev->sb->events_hi; if ((mddev->sb->events_lo|mddev->sb->events_hi)==0) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->sb->events_lo = mddev->sb->events_hi = 0xffffffff; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (mddev->sb->not_persistent) return 0; printk(KERN_INFO "md: updating md%d RAID superblock on device\n", mdidx(mddev)); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { printk(KERN_INFO "md: "); if (rdev->faulty) printk("(skipping faulty "); if (rdev->alias_device) printk("(skipping alias "); if (!rdev->faulty && disk_faulty(&rdev->sb->this_disk)) { printk("(skipping new-faulty %s )\n", partition_name(rdev->dev)); continue; } printk("%s ", partition_name(rdev->dev)); if (!rdev->faulty && !rdev->alias_device) { printk("[events: %08lx]", (unsigned long)rdev->sb->events_lo); err += write_disk_sb(rdev); } else printk(")\n"); } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock update, repeating\n"); goto repeat; } printk(KERN_ERR "md: excessive errors occurred during superblock update, exiting\n"); } return 0; } /* * Import a device. If 'on_disk', then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * */ static int md_import_device(kdev_t newdev, int on_disk) { int err; mdk_rdev_t *rdev; unsigned int size; if (find_rdev_all(newdev)) return -EEXIST; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return -ENOMEM; } memset(rdev, 0, sizeof(*rdev)); if (is_mounted(newdev)) { printk(KERN_WARNING "md: can not import %s, has active inodes!\n", partition_name(newdev)); err = -EBUSY; goto abort_free; } if ((err = alloc_disk_sb(rdev))) goto abort_free; rdev->dev = newdev; if (lock_rdev(rdev)) { printk(KERN_ERR "md: could not lock %s, zero-size? Marking faulty.\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; size = 0; if (blk_size[MAJOR(newdev)]) size = blk_size[MAJOR(newdev)][MINOR(newdev)]; if (!size) { printk(KERN_WARNING "md: %s has zero size, marking faulty!\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } if (on_disk) { if ((err = read_disk_sb(rdev))) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", partition_name(newdev)); goto abort_free; } if ((err = check_disk_sb(rdev))) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", partition_name(newdev)); goto abort_free; } if (rdev->sb->level != -4) { rdev->old_dev = MKDEV(rdev->sb->this_disk.major, rdev->sb->this_disk.minor); rdev->desc_nr = rdev->sb->this_disk.number; } else { rdev->old_dev = MKDEV(0, 0); rdev->desc_nr = -1; } } md_list_add(&rdev->all, &all_raid_disks); MD_INIT_LIST_HEAD(&rdev->pending); INIT_LIST_HEAD(&rdev->same_set); return 0; abort_free: if (rdev->sb) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return err; } /* * Check a full RAID array for plausibility */ #define INCONSISTENT KERN_ERR \ "md: fatal superblock inconsistency in %s -- removing from array\n" #define OUT_OF_DATE KERN_ERR \ "md: superblock update time inconsistency -- using the most recent one\n" #define OLD_VERSION KERN_ALERT \ "md: md%d: unsupported raid array version %d.%d.%d\n" #define NOT_CLEAN_IGNORE KERN_ERR \ "md: md%d: raid array is not clean -- starting background reconstruction\n" #define UNKNOWN_LEVEL KERN_ERR \ "md: md%d: unsupported raid level %d\n" static int analyze_sbs(mddev_t * mddev) { int out_of_date = 0, i, first; struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev, *rdev2, *freshest; mdp_super_t *sb; /* * Verify the RAID superblock on each real device */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { MD_BUG(); goto abort; } if (!rdev->sb) { MD_BUG(); goto abort; } if (check_disk_sb(rdev)) goto abort; } /* * The superblock constant part has to be the same * for all disks in the array. */ sb = NULL; ITERATE_RDEV(mddev,rdev,tmp) { if (!sb) { sb = rdev->sb; continue; } if (!sb_equal(sb, rdev->sb)) { printk(INCONSISTENT, partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * OK, we have all disks and the array is ready to run. Let's * find the freshest superblock, that one will be the superblock * that represents the whole array. */ if (!mddev->sb) if (alloc_array_sb(mddev)) goto abort; sb = mddev->sb; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2; /* * if the checksum is invalid, use the superblock * only as a last resort. (decrease it's age by * one event) */ if (calc_sb_csum(rdev->sb) != rdev->sb->sb_csum) { if (rdev->sb->events_lo || rdev->sb->events_hi) if ((rdev->sb->events_lo--)==0) rdev->sb->events_hi--; } printk(KERN_INFO "md: %s's event counter: %08lx\n", partition_name(rdev->dev), (unsigned long)rdev->sb->events_lo); if (!freshest) { freshest = rdev; continue; } /* * Find the newest superblock version */ ev1 = md_event(rdev->sb); ev2 = md_event(freshest->sb); if (ev1 != ev2) { out_of_date = 1; if (ev1 > ev2) freshest = rdev; } } if (out_of_date) { printk(OUT_OF_DATE); printk(KERN_INFO "md: freshest: %s\n", partition_name(freshest->dev)); } memcpy (sb, freshest->sb, sizeof(*sb)); /* * at this point we have picked the 'best' superblock * from all available superblocks. * now we validate this superblock and kick out possibly * failed disks. */ ITERATE_RDEV(mddev,rdev,tmp) { /* * Kick all non-fresh devices */ __u64 ev1, ev2; ev1 = md_event(rdev->sb); ev2 = md_event(sb); ++ev1; if (ev1 < ev2) { printk(KERN_WARNING "md: kicking non-fresh %s from array!\n", partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * Fix up changed device names ... but only if this disk has a * recent update time. Use faulty checksum ones too. */ if (mddev->sb->level != -4) ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2, ev3; if (rdev->faulty || rdev->alias_device) { MD_BUG(); goto abort; } ev1 = md_event(rdev->sb); ev2 = md_event(sb); ev3 = ev2; --ev3; if ((rdev->dev != rdev->old_dev) && ((ev1 == ev2) || (ev1 == ev3))) { mdp_disk_t *desc; printk(KERN_WARNING "md: device name has changed from %s to %s since last import!\n", partition_name(rdev->old_dev), partition_name(rdev->dev)); if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } desc = &sb->disks[rdev->desc_nr]; if (rdev->old_dev != MKDEV(desc->major, desc->minor)) { MD_BUG(); goto abort; } desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); desc = &rdev->sb->this_disk; desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); } } /* * Remove unavailable and faulty devices ... * * note that if an array becomes completely unrunnable due to * missing devices, we do not write the superblock back, so the * administrator has a chance to fix things up. The removal thus * only happens if it's nonfatal to the contents of the array. */ for (i = 0; i < MD_SB_DISKS; i++) { int found; mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); /* * We kick faulty devices/descriptors immediately. * * Note: multipath devices are a special case. Since we * were able to read the superblock on the path, we don't * care if it was previously marked as faulty, it's up now * so enable it. */ if (disk_faulty(desc) && mddev->sb->level != -4) { found = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr != desc->number) continue; printk(KERN_WARNING "md%d: kicking faulty %s!\n", mdidx(mddev),partition_name(rdev->dev)); kick_rdev_from_array(rdev); found = 1; break; } if (!found) { if (dev == MKDEV(0,0)) continue; printk(KERN_WARNING "md%d: removing former faulty %s!\n", mdidx(mddev), partition_name(dev)); } remove_descriptor(desc, sb); continue; } else if (disk_faulty(desc)) { /* * multipath entry marked as faulty, unfaulty it */ rdev = find_rdev(mddev, dev); if(rdev) mark_disk_spare(desc); else remove_descriptor(desc, sb); } if (dev == MKDEV(0,0)) continue; /* * Is this device present in the rdev ring? */ found = 0; ITERATE_RDEV(mddev,rdev,tmp) { /* * Multi-path IO special-case: since we have no * this_disk descriptor at auto-detect time, * we cannot check rdev->number. * We can check the device though. */ if ((sb->level == -4) && (rdev->dev == MKDEV(desc->major,desc->minor))) { found = 1; break; } if (rdev->desc_nr == desc->number) { found = 1; break; } } if (found) continue; printk(KERN_WARNING "md%d: former device %s is unavailable, removing from array!\n", mdidx(mddev), partition_name(dev)); remove_descriptor(desc, sb); } /* * Double check wether all devices mentioned in the * superblock are in the rdev ring. */ first = 1; for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (disk_faulty(desc)) { MD_BUG(); goto abort; } rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); goto abort; } /* * In the case of Multipath-IO, we have no * other information source to find out which * disk is which, only the position of the device * in the superblock: */ if (mddev->sb->level == -4) { if ((rdev->desc_nr != -1) && (rdev->desc_nr != i)) { MD_BUG(); goto abort; } rdev->desc_nr = i; if (!first) rdev->alias_device = 1; else first = 0; } } /* * Kick all rdevs that are not in the * descriptor array: */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) kick_rdev_from_array(rdev); } /* * Do a final reality check. */ if (mddev->sb->level != -4) { ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } /* * is the desc_nr unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->desc_nr == rdev->desc_nr)) { MD_BUG(); goto abort; } } /* * is the device unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->dev == rdev->dev)) { MD_BUG(); goto abort; } } } } /* * Check if we can support this RAID array */ if (sb->major_version != MD_MAJOR_VERSION || sb->minor_version > MD_MINOR_VERSION) { printk(OLD_VERSION, mdidx(mddev), sb->major_version, sb->minor_version, sb->patch_version); goto abort; } if ((sb->state != (1 << MD_SB_CLEAN)) && ((sb->level == 1) || (sb->level == 4) || (sb->level == 5))) printk(NOT_CLEAN_IGNORE, mdidx(mddev)); return 0; abort: return 1; } #undef INCONSISTENT #undef OUT_OF_DATE #undef OLD_VERSION #undef OLD_LEVEL static int device_size_calculation(mddev_t * mddev) { int data_disks = 0, persistent; unsigned int readahead; mdp_super_t *sb = mddev->sb; struct md_list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ persistent = !mddev->sb->not_persistent; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size) { MD_BUG(); continue; } rdev->size = calc_dev_size(rdev->dev, mddev, persistent); if (rdev->size < sb->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size: %ldk < %dk\n", partition_name(rdev->dev), rdev->size, sb->chunk_size / 1024); return -EINVAL; } } switch (sb->level) { case -4: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case -1: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = sb->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = sb->raid_disks-1; break; default: printk(UNKNOWN_LEVEL, mdidx(mddev), sb->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = sb->size * data_disks; readahead = MD_READAHEAD; if ((sb->level == 0) || (sb->level == 4) || (sb->level == 5)) { readahead = (mddev->sb->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (sb->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } #define TOO_BIG_CHUNKSIZE KERN_ERR \ "too big chunk_size: %d > %d\n" #define TOO_SMALL_CHUNKSIZE KERN_ERR \ "too small chunk_size: %d < %ld\n" #define BAD_CHUNKSIZE KERN_ERR \ "no chunksize specified, see 'man raidtab'\n" static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct md_list_head *tmp; mdk_rdev_t *rdev; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Resize disks to align partitions size on a given * chunk size. */ md_size[mdidx(mddev)] = 0; /* * Analyze all RAID superblock(s) */ if (analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->sb->chunk_size; pnum = level_to_pers(mddev->sb->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We dont * want to continue the bad practice. */ printk(BAD_CHUNKSIZE); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(TOO_BIG_CHUNKSIZE, chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(TOO_SMALL_CHUNKSIZE, chunk_size, PAGE_SIZE); return -EINVAL; } } else if (chunk_size) printk(KERN_INFO "md: RAID level %d does not need chunksize! Continuing anyway.\n", mddev->sb->level); if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (!pers[pnum]) { #ifdef CONFIG_KMOD char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); if (!pers[pnum]) #endif { printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } } if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ md_hardsect_sizes[mdidx(mddev)] = 512; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; invalidate_device(rdev->dev, 1); if (get_hardsect_size(rdev->dev) > md_hardsect_sizes[mdidx(mddev)]) md_hardsect_sizes[mdidx(mddev)] = get_hardsect_size(rdev->dev); } md_blocksizes[mdidx(mddev)] = 1024; if (md_blocksizes[mdidx(mddev)] < md_hardsect_sizes[mdidx(mddev)]) md_blocksizes[mdidx(mddev)] = md_hardsect_sizes[mdidx(mddev)]; mddev->pers = pers[pnum]; blk_queue_make_request(&mddev->queue, mddev->pers->make_request); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); mddev->pers = NULL; return -EINVAL; } mddev->sb->state &= ~(1 << MD_SB_CLEAN); mddev->sb_dirty = 1; md_update_sb(mddev); /* * md_size has units of 1K blocks, which are * twice as large as sectors. */ md_hd_struct[mdidx(mddev)].start_sect = 0; register_disk(&md_gendisk, MKDEV(MAJOR_NR,mdidx(mddev)), 1, &md_fops, md_size[mdidx(mddev)]<<1); read_ahead[MD_MAJOR] = 1024; return (0); } #undef TOO_BIG_CHUNKSIZE #undef BAD_CHUNKSIZE static int restart_array(mddev_t *mddev) { int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->ro = 0; set_device_ro(mddev_to_kdev(mddev), 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ md_recover_arrays(); if (mddev->pers->restart_resync) mddev->pers->restart_resync(mddev); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } #define STILL_MOUNTED KERN_WARNING \ "md: md%d still mounted.\n" #define STILL_IN_USE \ "md: md%d still in use.\n" static int do_md_stop(mddev_t * mddev, int ro) { int err = 0, resync_interrupted = 0; kdev_t dev = mddev_to_kdev(mddev); if (atomic_read(&mddev->active)>1) { printk(STILL_IN_USE, mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { /* * It is safe to call stop here, it only frees private * data. Also, it tells us if a device is unstoppable * (eg. resyncing is in progress) */ if (mddev->pers->stop_resync) if (mddev->pers->stop_resync(mddev)) resync_interrupted = 1; if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); /* * This synchronizes with signal delivery to the * resync or reconstruction thread. It also nicely * hangs the process if some reconstruction has not * finished. */ down(&mddev->recovery_sem); up(&mddev->recovery_sem); invalidate_device(dev, 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_device_ro(dev, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_device_ro(dev, 1); goto out; } if (mddev->ro) mddev->ro = 0; } if (mddev->sb) { /* * mark it clean only if there was no resync * interrupted. */ if (!mddev->recovery_running && !resync_interrupted) { printk(KERN_INFO "md: marking sb clean...\n"); mddev->sb->state |= 1 << MD_SB_CLEAN; } mddev->sb_dirty = 1; md_update_sb(mddev); } if (ro) set_device_ro(dev, 1); } /* * Free resources if final stop */ if (!ro) { printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); free_mddev(mddev); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } /* * We have to safely support old arrays too. */ int detect_old_array(mdp_super_t *sb) { if (sb->major_version > 0) return 0; if (sb->minor_version >= 90) return 0; return -EINVAL; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct md_list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", partition_name(rdev->dev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); /* * prevent the writeback of an unrunnable array */ mddev->sb_dirty = 0; do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in the ->pending list) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(kdev_t countdev) { struct md_list_head candidates; struct md_list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; kdev_t md_kdev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = md_list_entry(pending_raid_disks.next, mdk_rdev_t, pending); printk(KERN_INFO "md: considering %s ...\n", partition_name(rdev0->dev)); MD_INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) { if (uuid_equal(rdev0, rdev)) { if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID as %s, but superblocks differ ...\n", partition_name(rdev->dev), partition_name(rdev0->dev)); continue; } printk(KERN_INFO "md: adding %s ...\n", partition_name(rdev->dev)); md_list_del(&rdev->pending); md_list_add(&rdev->pending, &candidates); } } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ md_kdev = MKDEV(MD_MAJOR, rdev0->sb->md_minor); mddev = kdev_to_mddev(md_kdev); if (mddev) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), partition_name(rdev0->dev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) export_rdev(rdev); continue; } mddev = alloc_mddev(md_kdev); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (md_kdev == countdev) atomic_inc(&mddev->active); printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) { bind_rdev_to_array(rdev, mddev); list_del_init(&rdev->pending); } autorun_array(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ #define BAD_VERSION KERN_ERR \ "md: %s has RAID superblock version 0.%d, autodetect needs v0.90 or higher\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_DEVICE KERN_ERR \ "md: disabled device %s\n" #define AUTOADD_FAILED KERN_ERR \ "md: auto-adding devices to md%d FAILED (error %d).\n" #define AUTOADD_FAILED_USED KERN_ERR \ "md: cannot auto-add device %s to md%d, already used.\n" #define AUTORUN_FAILED KERN_ERR \ "md: auto-running md%d FAILED (error %d).\n" #define MDDEV_BUSY KERN_ERR \ "md: cannot auto-add to md%d, already running.\n" #define AUTOADDING KERN_INFO \ "md: auto-adding devices to md%d, based on %s's superblock.\n" #define AUTORUNNING KERN_INFO \ "md: auto-running md%d.\n" static int autostart_array(kdev_t startdev, kdev_t countdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; if (md_import_device(startdev, 1)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); goto abort; } start_rdev = find_rdev_all(startdev); if (!start_rdev) { MD_BUG(); goto abort; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", partition_name(startdev)); goto abort; } md_list_add(&start_rdev->pending, &pending_raid_disks); sb = start_rdev->sb; err = detect_old_array(sb); if (err) { printk(KERN_WARNING "md: array version is too old to be autostarted ," "use raidtools 0.90 mkraid --upgrade to upgrade the array " "without data loss!\n"); goto abort; } for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (dev == startdev) continue; if (md_import_device(dev, 1)) { printk(KERN_WARNING "md: could not import %s, trying to run array nevertheless.\n", partition_name(dev)); continue; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); goto abort; } md_list_add(&rdev->pending, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(countdev); return 0; abort: if (start_rdev) export_rdev(start_rdev); return err; } #undef BAD_VERSION #undef OUT_OF_MEM #undef NO_DEVICE #undef AUTOADD_FAILED_USED #undef AUTOADD_FAILED #undef AUTORUN_FAILED #undef AUTOADDING #undef AUTORUNNING static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (md_copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } #define SET_FROM_SB(x) info.x = mddev->sb->x static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; if (!mddev->sb) { MD_BUG(); return -EINVAL; } SET_FROM_SB(major_version); SET_FROM_SB(minor_version); SET_FROM_SB(patch_version); SET_FROM_SB(ctime); SET_FROM_SB(level); SET_FROM_SB(size); SET_FROM_SB(nr_disks); SET_FROM_SB(raid_disks); SET_FROM_SB(md_minor); SET_FROM_SB(not_persistent); SET_FROM_SB(utime); SET_FROM_SB(state); SET_FROM_SB(active_disks); SET_FROM_SB(working_disks); SET_FROM_SB(failed_disks); SET_FROM_SB(spare_disks); SET_FROM_SB(layout); SET_FROM_SB(chunk_size); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_FROM_SB(x) info.x = mddev->sb->disks[nr].x static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; if (!mddev->sb) return -EINVAL; if (md_copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; if (nr >= MD_SB_DISKS) return -EINVAL; SET_FROM_SB(major); SET_FROM_SB(minor); SET_FROM_SB(raid_disk); SET_FROM_SB(state); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_SB(x) mddev->sb->disks[nr].x = info->x static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info) { int err, size, persistent; mdk_rdev_t *rdev; unsigned int nr; kdev_t dev; dev = MKDEV(info->major,info->minor); if (find_rdev_all(dev)) { printk(KERN_WARNING "md: device %s already used in a RAID array!\n", partition_name(dev)); return -EBUSY; } if (!mddev->sb) { /* expecting a device which has a superblock */ err = md_import_device(dev, 1); if (err) { printk(KERN_WARNING "md: md_import_device returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = md_list_entry(mddev->disks.next, mdk_rdev_t, same_set); if (!uuid_equal(rdev0, rdev)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID but different superblock to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } } bind_rdev_to_array(rdev, mddev); return 0; } nr = info->number; if (nr >= mddev->sb->nr_disks) { MD_BUG(); return -EINVAL; } SET_SB(number); SET_SB(major); SET_SB(minor); SET_SB(raid_disk); SET_SB(state); if ((info->state & (1<old_dev = dev; rdev->desc_nr = info->number; bind_rdev_to_array(rdev, mddev); persistent = !mddev->sb->not_persistent; if (!persistent) printk(KERN_INFO "md: nonpersistent superblock ...\n"); size = calc_dev_size(dev, mddev, persistent); rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb->size || (mddev->sb->size > size)) mddev->sb->size = size; } /* * sync all other superblocks with the main superblock */ sync_sbs(mddev); return 0; } #undef SET_SB static int hot_generate_error(mddev_t * mddev, kdev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (!disk_active(disk)) return -ENODEV; q = blk_get_queue(rdev->dev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, kdev_t dev) { int err; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (disk_active(disk)) goto busy; if (disk_removed(disk)) return -EINVAL; err = mddev->pers->diskop(mddev, &disk, DISKOP_HOT_REMOVE_DISK); if (err == -EBUSY) goto busy; if (err) { MD_BUG(); return -EINVAL; } remove_descriptor(disk, mddev->sb); kick_rdev_from_array(rdev); mddev->sb_dirty = 1; md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", partition_name(dev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, kdev_t dev) { int i, err, persistent; unsigned int size; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } persistent = !mddev->sb->not_persistent; rdev = find_rdev(mddev, dev); if (rdev) return -EBUSY; err = md_import_device (dev, 0); if (err) { printk(KERN_WARNING "md: error, md_import_device() returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", partition_name(dev), mdidx(mddev)); err = -EINVAL; goto abort_export; } size = calc_dev_size(dev, mddev, persistent); if (size < mddev->sb->size) { printk(KERN_WARNING "md%d: disk size %d blocks < array size %d\n", mdidx(mddev), size, mddev->sb->size); err = -ENOSPC; goto abort_export; } bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ rdev->old_dev = dev; rdev->size = size; rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); disk = mddev->sb->disks + mddev->sb->raid_disks; for (i = mddev->sb->raid_disks; i < MD_SB_DISKS; i++) { disk = mddev->sb->disks + i; if (!disk->major && !disk->minor) break; if (disk_removed(disk)) break; } if (i == MD_SB_DISKS) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } if (disk_removed(disk)) { /* * reuse slot */ if (disk->number != i) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } } else { disk->number = i; } disk->raid_disk = disk->number; disk->major = MAJOR(dev); disk->minor = MINOR(dev); if (mddev->pers->diskop(mddev, &disk, DISKOP_HOT_ADD_DISK)) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } mark_disk_spare(disk); mddev->sb->nr_disks++; mddev->sb->spare_disks++; mddev->sb->working_disks++; mddev->sb_dirty = 1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ md_recover_arrays(); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } #define SET_SB(x) mddev->sb->x = info->x static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (alloc_array_sb(mddev)) return -ENOMEM; mddev->sb->major_version = MD_MAJOR_VERSION; mddev->sb->minor_version = MD_MINOR_VERSION; mddev->sb->patch_version = MD_PATCHLEVEL_VERSION; mddev->sb->ctime = CURRENT_TIME; SET_SB(level); SET_SB(size); SET_SB(nr_disks); SET_SB(raid_disks); SET_SB(md_minor); SET_SB(not_persistent); SET_SB(state); SET_SB(active_disks); SET_SB(working_disks); SET_SB(failed_disks); SET_SB(spare_disks); SET_SB(layout); SET_SB(chunk_size); mddev->sb->md_magic = MD_SB_MAGIC; /* * Generate a 128 bit UUID */ get_random_bytes(&mddev->sb->set_uuid0, 4); get_random_bytes(&mddev->sb->set_uuid1, 4); get_random_bytes(&mddev->sb->set_uuid2, 4); get_random_bytes(&mddev->sb->set_uuid3, 4); return 0; } #undef SET_SB static int set_disk_faulty(mddev_t *mddev, kdev_t dev) { int ret; ret = md_error(mddev, dev); return ret; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!md_capable_admin()) return -EACCES; dev = inode->i_rdev; minor = MINOR(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done_unlock; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif case BLKGETSIZE: case BLKGETSIZE64: case BLKRAGET: case BLKRASET: case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: err = blk_ioctl (dev, cmd, arg); goto abort; default:; } /* * Commands creating/starting a new array: */ mddev = kdev_to_mddev(dev); switch (cmd) { case SET_ARRAY_INFO: case START_ARRAY: if (mddev) { printk(KERN_WARNING "md: array md%d already exists!\n", mdidx(mddev)); err = -EEXIST; goto abort; } default:; } switch (cmd) { case SET_ARRAY_INFO: mddev = alloc_mddev(dev); if (!mddev) { err = -ENOMEM; goto abort; } atomic_inc(&mddev->active); /* * alloc_mddev() should possibly self-lock. */ err = lock_mddev(mddev); if (err) { printk(KERN_WARNING "md: ioctl, reason %d, cmd %d\n", err, cmd); goto abort; } if (mddev->sb) { printk(KERN_WARNING "md: array md%d already has a superblock!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (arg) { mdu_array_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } } goto done_unlock; case START_ARRAY: /* * possibly make it lock the array ... */ err = autostart_array((kdev_t)arg, dev); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name((kdev_t)arg)); goto abort; } goto done; default:; } /* * Commands querying/configuring an existing array: */ if (!mddev) { err = -ENODEV; goto abort; } err = lock_mddev(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n",err, cmd); goto abort; } /* if we don't have a superblock yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->sb && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: if (!(err = do_md_stop (mddev, 0))) mddev = NULL; goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = md_put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = md_put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[mdidx(mddev)].nr_sects/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[minor].start_sect, (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, (kdev_t)arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, (kdev_t)arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, (kdev_t)arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, (kdev_t)arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... */ if (err) { mddev->sb_dirty = 0; if (!do_md_stop (mddev, 0)) mddev = NULL; } goto done_unlock; } default: printk(KERN_WARNING "md: %s(pid %d) used obsolete MD ioctl, " "upgrade your software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: if (mddev) unlock_mddev(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Always succeed, but increment the usage count */ mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_inc(&mddev->active); return (0); } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_dec(&mddev->active); return 0; } static struct block_device_operations md_fops= { owner: THIS_MODULE, open: md_open, release: md_release, ioctl: md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; md_lock_kernel(); /* * Detach thread */ daemonize(); sprintf(current->comm, thread->name); md_init_signals(); md_flush_signals(); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ current->policy = SCHED_OTHER; current->nice = -20; md_unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(void *data); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->data); run_task_queue(&tq_disk); } if (md_signal_pending(current)) md_flush_signals(); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } mdk_thread_t *md_register_thread(void (*run) (void *), void *data, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); md_init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->data = data; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_recover_arrays(void) { if (!md_recovery_thread) { MD_BUG(); return; } md_wakeup_thread(md_recovery_thread); } int md_error(mddev_t *mddev, kdev_t rdev) { mdk_rdev_t * rrdev; dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev),MAJOR(rdev),MINOR(rdev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return 0; } rrdev = find_rdev(mddev, rdev); if (!rrdev || rrdev->faulty) return 0; if (!mddev->pers->error_handler || mddev->pers->error_handler(mddev,rdev) <= 0) { rrdev->faulty = 1; } else return 1; /* * if recovery was running, stop it now. */ if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); md_recover_arrays(); return 0; } static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct md_list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_ALL(rdev,tmp) { if (list_empty(&rdev->same_set)) { /* * The device is not yet used by any array. */ i++; seq_printf(seq, "%s ", partition_name(rdev->dev)); } } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->sb->size; /* * Should not happen. */ if (!max_blocks) MD_BUG(); res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } if (!mddev->recovery_running) /* * true resync */ seq_printf(seq, " resync =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); else /* * recovery ... */ seq_printf(seq, " recovery =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); return mddev; } return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = list_entry(tmp,mddev_t,all_mddevs); else { next_mddev = (void*)2; *pos = 0x10000; } return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { } static int md_seq_show(struct seq_file *seq, void *v) { int j, size; struct md_list_head *tmp2; mdk_rdev_t *rdev; mddev_t *mddev = v; if (v == (void*)1) { seq_printf(seq, "Personalities : "); for (j = 0; j < MAX_PERSONALITY; j++) if (pers[j]) seq_printf(seq, "[%s] ", pers[j]->name); seq_printf(seq, "\n"); seq_printf(seq, "read_ahead "); if (read_ahead[MD_MAJOR] == INT_MAX) seq_printf(seq, "not set\n"); else seq_printf(seq, "%d sectors\n", read_ahead[MD_MAJOR]); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", partition_name(rdev->dev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %d blocks", md_size[mdidx(mddev)]); else seq_printf(seq, "\n %d blocks", size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync) { status_resync (seq, mddev); } else { if (sem_getcount(&mddev->resync_sem) != 1) seq_printf(seq, " resync=DELAYED"); } } seq_printf(seq, "\n"); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (pers[pnum]) { MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); pers[pnum] = NULL; return 0; } mdp_disk_t *get_spare(mddev_t *mddev) { mdp_super_t *sb = mddev->sb; mdp_disk_t *disk; mdk_rdev_t *rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (!rdev->sb) { MD_BUG(); continue; } disk = &sb->disks[rdev->desc_nr]; if (disk_faulty(disk)) { MD_BUG(); continue; } if (disk_active(disk)) continue; return disk; } return NULL; } static unsigned int sync_io[DK_MAX_MAJOR][DK_MAX_DISK]; void md_sync_acct(kdev_t dev, unsigned long nr_sectors) { unsigned int major = MAJOR(dev); unsigned int index; index = disk_index(dev); if ((index >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) return; sync_io[major][index] += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct md_list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { int major = MAJOR(rdev->dev); int idx = disk_index(rdev->dev); if ((idx >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) continue; curr_events = kstat.dk_drive_rblk[major][idx] + kstat.dk_drive_wblk[major][idx] ; curr_events -= sync_io[major][idx]; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } MD_DECLARE_WAIT_QUEUE_HEAD(resync_wait); void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { // stop recovery, signal do_sync .... if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); } } #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) int md_do_sync(mddev_t *mddev, mdp_disk_t *spare) { mddev_t *mddev2; unsigned int max_sectors, currspeed, j, window, err, serialize; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct md_list_head *tmp; unsigned long last_check; err = down_interruptible(&mddev->resync_sem); if (err) goto out_nolock; recheck: serialize = 0; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d until md%d " "has finished resync (they share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); serialize = 1; break; } } if (serialize) { interruptible_sleep_on(&resync_wait); if (md_signal_pending(current)) { md_flush_signals(); err = -EINTR; goto out; } goto recheck; } mddev->curr_resync = 1; max_sectors = mddev->sb->size<<1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed: %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); /* * Resync has low priority. */ current->nice = 19; is_mddev_idle(mddev); /* this also initializes IO event counters */ for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = 0; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = vm_max_readahead*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; for (j = 0; j < max_sectors;) { int sectors; sectors = mddev->pers->sync_request(mddev, j); if (sectors < 0) { err = sectors; goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; run_task_queue(&tq_disk); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (md_signal_pending(current)) { /* * got a signal, exit. */ mddev->curr_resync = 0; printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); md_flush_signals(); err = -EINTR; goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ if (md_need_resched(current)) schedule(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { current->nice = 19; if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; md_schedule_timeout(HZ/4); goto repeat; } } else current->nice = -20; } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); err = 0; /* * this also signals 'finished resyncing' to md_stop */ out: wait_disk_event(mddev->recovery_wait, atomic_read(&mddev->recovery_active)==0); up(&mddev->resync_sem); out_nolock: mddev->curr_resync = 0; wake_up(&resync_wait); return err; } /* * This is a kernel thread which syncs a spare disk with the active array * * the amount of foolproofing might seem to be a tad excessive, but an * early (not so error-safe) version of raid1syncd synced the first 0.5 gigs * of my root partition with the first 0.5 gigs of my /home partition ... so * i'm a bit nervous ;) */ void md_do_recovery(void *data) { int err; mddev_t *mddev; mdp_super_t *sb; mdp_disk_t *spare; struct md_list_head *tmp; printk(KERN_INFO "md: recovery thread got woken up ...\n"); restart: ITERATE_MDDEV(mddev,tmp) { sb = mddev->sb; if (!sb) continue; if (mddev->recovery_running) continue; if (sb->active_disks == sb->raid_disks) continue; if (mddev->sb_dirty) md_update_sb(mddev); if (!sb->spare_disks) { printk(KERN_ERR "md%d: no spare disk to reconstruct array! " "-- continuing in degraded mode\n", mdidx(mddev)); continue; } /* * now here we get the spare and resync it. */ spare = get_spare(mddev); if (!spare) continue; printk(KERN_INFO "md%d: resyncing spare disk %s to replace failed disk\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!mddev->pers->diskop) continue; if (mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_WRITE)) continue; down(&mddev->recovery_sem); mddev->recovery_running = 1; err = md_do_sync(mddev, spare); if (err == -EIO) { printk(KERN_INFO "md%d: spare disk %s failed, skipping to next spare.\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!disk_faulty(spare)) { mddev->pers->diskop(mddev,&spare,DISKOP_SPARE_INACTIVE); mark_disk_faulty(spare); mark_disk_nonsync(spare); mark_disk_inactive(spare); sb->spare_disks--; sb->working_disks--; sb->failed_disks++; } } else if (disk_faulty(spare)) mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); if (err == -EINTR || err == -ENOMEM) { /* * Recovery got interrupted, or ran out of mem ... * signal back that we have finished using the array. */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); up(&mddev->recovery_sem); mddev->recovery_running = 0; continue; } else { mddev->recovery_running = 0; up(&mddev->recovery_sem); } if (!disk_faulty(spare)) { /* * the SPARE_ACTIVE diskop possibly changes the * pointer too */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_ACTIVE); mark_disk_sync(spare); mark_disk_active(spare); sb->active_disks++; sb->spare_disks--; } mddev->sb_dirty = 1; md_update_sb(mddev); goto restart; } printk(KERN_INFO "md: recovery thread finished ...\n"); } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct md_list_head *tmp; mddev_t *mddev; if ((code == MD_SYS_DOWN) || (code == MD_SYS_HALT) || (code == MD_SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ md_mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { notifier_call: md_notify_reboot, next: NULL, priority: INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; int i; for(i = 0; i < MAX_MD_DEVS; i++) { md_blocksizes[i] = 1024; md_size[i] = 0; md_hardsect_sizes[i] = 512; } blksize_size[MAJOR_NR] = md_blocksizes; blk_size[MAJOR_NR] = md_size; max_readahead[MAJOR_NR] = md_maxreadahead; hardsect_size[MAJOR_NR] = md_hardsect_sizes; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } request_queue_t * md_queue_proc(kdev_t dev) { mddev_t *mddev = kdev_to_mddev(dev); if (mddev == NULL) return BLK_DEFAULT_QUEUE(MAJOR_NR); else return &mddev->queue; } int md__init md_init(void) { static char * name = "mdrecoveryd"; int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d, MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (devfs_register_blkdev (MAJOR_NR, "md", &md_fops)) { printk(KERN_ALERT "md: Unable to get major %d for md\n", MAJOR_NR); return (-1); } devfs_handle = devfs_mk_dir (NULL, "md", NULL); /* we don't use devfs_register_series because we want to fill md_hd_struct */ for (minor=0; minor < MAX_MD_DEVS; ++minor) { char devname[128]; sprintf (devname, "%u", minor); md_hd_struct[minor].de = devfs_register (devfs_handle, devname, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } /* all requests on an uninitialised device get failed... */ blk_queue_make_request(BLK_DEFAULT_QUEUE(MAJOR_NR), md_fail_request); blk_dev[MAJOR_NR].queue = md_queue_proc; read_ahead[MAJOR_NR] = INT_MAX; add_gendisk(&md_gendisk); md_recovery_thread = md_register_thread(md_do_recovery, NULL, name); if (!md_recovery_thread) printk(KERN_ALERT "md: bug: couldn't allocate md_recovery_thread\n"); md_register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * When md (and any require personalities) are compiled into the kernel * (not a module), arrays can be assembles are boot time using with AUTODETECT * where specially marked partitions are registered with md_autodetect_dev(), * and with MD_BOOT where devices to be collected are given on the boot line * with md=..... * The code for that is here. */ struct { int set; int noautodetect; } raid_setup_args md__initdata; /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static kdev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(kdev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { kdev_t dev = detected_devices[i]; if (md_import_device(dev,1)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } /* * Sanity checks: */ rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); continue; } if (rdev->faulty) { MD_BUG(); continue; } md_list_add(&rdev->pending, &pending_raid_disks); } dev_cnt = 0; autorun_devices(-1); } static struct { char device_set [MAX_MD_DEVS]; int pers[MAX_MD_DEVS]; int chunk[MAX_MD_DEVS]; char *device_names[MAX_MD_DEVS]; } md_setup_args md__initdata; /* * Parse the command-line parameters given our kernel, but do not * actually try to invoke the MD device now; that is handled by * md_setup_drive after the low-level disk drivers have initialised. * * 27/11/1999: Fixed to work correctly with the 2.3 kernel (which * assigns the task of parsing integer arguments to the * invoked program now). Added ability to initialise all * the MD devices (by specifying multiple "md=" lines) * instead of just one. -- KTK * 18May2000: Added support for persistant-superblock arrays: * md=n,0,factor,fault,device-list uses RAID0 for device n * md=n,-1,factor,fault,device-list uses LINEAR for device n * md=n,device-list reads a RAID superblock from the devices * elements in device-list are read by name_to_kdev_t so can be * a hex number or something like /dev/hda1 /dev/sdb * 2001-06-03: Dave Cinege * Shifted name_to_kdev_t() and related operations to md_set_drive() * for later execution. Rewrote section to make devfs compatible. */ static int md__init md_setup(char *str) { int minor, level, factor, fault; char *pername = ""; char *str1 = str; if (get_option(&str, &minor) != 2) { /* MD Number */ printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } if (minor >= MAX_MD_DEVS) { printk(KERN_WARNING "md: md=%d, Minor device number too high.\n", minor); return 0; } else if (md_setup_args.device_names[minor]) { printk(KERN_WARNING "md: md=%d, Specified more then once. " "Replacing previous definition.\n", minor); } switch (get_option(&str, &level)) { /* RAID Personality */ case 2: /* could be 0 or -1.. */ if (level == 0 || level == -1) { if (get_option(&str, &factor) != 2 || /* Chunk Size */ get_option(&str, &fault) != 2) { printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } md_setup_args.pers[minor] = level; md_setup_args.chunk[minor] = 1 << (factor+12); switch(level) { case -1: level = LINEAR; pername = "linear"; break; case 0: level = RAID0; pername = "raid0"; break; default: printk(KERN_WARNING "md: The kernel has not been configured for raid%d support!\n", level); return 0; } md_setup_args.pers[minor] = level; break; } /* FALL THROUGH */ case 1: /* the first device is numeric */ str = str1; /* FALL THROUGH */ case 0: md_setup_args.pers[minor] = 0; pername="super-block"; } printk(KERN_INFO "md: Will configure md%d (%s) from %s, below.\n", minor, pername, str); md_setup_args.device_names[minor] = str; return 1; } extern kdev_t name_to_kdev_t(char *line) md__init; void md__init md_setup_drive(void) { int minor, i; kdev_t dev; mddev_t*mddev; kdev_t devices[MD_SB_DISKS+1]; for (minor = 0; minor < MAX_MD_DEVS; minor++) { int err = 0; char *devname; mdu_disk_info_t dinfo; if ((devname = md_setup_args.device_names[minor]) == 0) continue; for (i = 0; i < MD_SB_DISKS && devname != 0; i++) { char *p; void *handle; p = strchr(devname, ','); if (p) *p++ = 0; dev = name_to_kdev_t(devname); handle = devfs_find_handle(NULL, devname, MAJOR (dev), MINOR (dev), DEVFS_SPECIAL_BLK, 1); if (handle != 0) { unsigned major, minor; devfs_get_maj_min(handle, &major, &minor); dev = MKDEV(major, minor); } if (dev == 0) { printk(KERN_WARNING "md: Unknown device name: %s\n", devname); break; } devices[i] = dev; md_setup_args.device_set[minor] = 1; devname = p; } devices[i] = 0; if (md_setup_args.device_set[minor] == 0) continue; if (mddev_map[minor]) { printk(KERN_WARNING "md: Ignoring md=%d, already autodetected. (Use raid=noautodetect)\n", minor); continue; } printk(KERN_INFO "md: Loading md%d: %s\n", minor, md_setup_args.device_names[minor]); mddev = alloc_mddev(MKDEV(MD_MAJOR,minor)); if (!mddev) { printk(KERN_ERR "md: kmalloc failed - cannot start array %d\n", minor); continue; } if (md_setup_args.pers[minor]) { /* non-persistent */ mdu_array_info_t ainfo; ainfo.level = pers_to_level(md_setup_args.pers[minor]); ainfo.size = 0; ainfo.nr_disks =0; ainfo.raid_disks =0; ainfo.md_minor =minor; ainfo.not_persistent = 1; ainfo.state = (1 << MD_SB_CLEAN); ainfo.active_disks = 0; ainfo.working_disks = 0; ainfo.failed_disks = 0; ainfo.spare_disks = 0; ainfo.layout = 0; ainfo.chunk_size = md_setup_args.chunk[minor]; err = set_array_info(mddev, &ainfo); for (i = 0; !err && (dev = devices[i]); i++) { dinfo.number = i; dinfo.raid_disk = i; dinfo.state = (1<sb->nr_disks++; mddev->sb->raid_disks++; mddev->sb->active_disks++; mddev->sb->working_disks++; err = add_new_disk (mddev, &dinfo); } } else { /* persistent */ for (i = 0; (dev = devices[i]); i++) { dinfo.major = MAJOR(dev); dinfo.minor = MINOR(dev); add_new_disk (mddev, &dinfo); } } if (!err) err = do_md_run(mddev); if (err) { mddev->sb_dirty = 0; do_md_stop(mddev, 0); printk(KERN_WARNING "md: starting md%d failed\n", minor); } } } static int md__init raid_setup(char *str) { int len, pos; len = strlen(str) + 1; pos = 0; while (pos < len) { char *comma = strchr(str+pos, ','); int wlen; if (comma) wlen = (comma-str)-pos; else wlen = (len-1)-pos; if (strncmp(str, "noautodetect", wlen) == 0) raid_setup_args.noautodetect = 1; pos += wlen+1; } raid_setup_args.set = 1; return 1; } int md__init md_run_setup(void) { if (raid_setup_args.noautodetect) printk(KERN_INFO "md: Skipping autodetection of RAID arrays. (raid=noautodetect)\n"); else autostart_arrays(); md_setup_drive(); return 0; } __setup("raid=", raid_setup); __setup("md=", md_setup); __initcall(md_init); __initcall(md_run_setup); #else /* It is a MODULE */ int init_module(void) { return md_init(); } static void free_device_names(void) { while (!list_empty(&device_names)) { struct dname *tmp = list_entry(device_names.next, dev_name_t, list); list_del(&tmp->list); kfree(tmp); } } void cleanup_module(void) { md_unregister_thread(md_recovery_thread); devfs_unregister(devfs_handle); devfs_unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif del_gendisk(&md_gendisk); blk_dev[MAJOR_NR].queue = NULL; blksize_size[MAJOR_NR] = NULL; blk_size[MAJOR_NR] = NULL; max_readahead[MAJOR_NR] = NULL; hardsect_size[MAJOR_NR] = NULL; free_device_names(); } #endif MD_EXPORT_SYMBOL(md_size); MD_EXPORT_SYMBOL(register_md_personality); MD_EXPORT_SYMBOL(unregister_md_personality); MD_EXPORT_SYMBOL(partition_name); MD_EXPORT_SYMBOL(md_error); MD_EXPORT_SYMBOL(md_do_sync); MD_EXPORT_SYMBOL(md_sync_acct); MD_EXPORT_SYMBOL(md_done_sync); MD_EXPORT_SYMBOL(md_recover_arrays); MD_EXPORT_SYMBOL(md_register_thread); MD_EXPORT_SYMBOL(md_unregister_thread); MD_EXPORT_SYMBOL(md_update_sb); MD_EXPORT_SYMBOL(md_wakeup_thread); MD_EXPORT_SYMBOL(md_print_devices); MD_EXPORT_SYMBOL(find_rdev_nr); MD_EXPORT_SYMBOL(md_interrupt_thread); MD_EXPORT_SYMBOL(mddev_map); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-loop/2000066400000000000000000002535331373605352100166070ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #include #define DEBUG 0 #if DEBUG # define dprintk(x...) printk(x) #else # define dprintk(x...) do { } while(0) #endif #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 100 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 100; static int sysctl_speed_limit_max = 100000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { {DEV_RAID_SPEED_LIMIT_MIN, "speed_limit_min", &sysctl_speed_limit_min, sizeof(int), 0644, NULL, &proc_dointvec}, {DEV_RAID_SPEED_LIMIT_MAX, "speed_limit_max", &sysctl_speed_limit_max, sizeof(int), 0644, NULL, &proc_dointvec}, {0} }; static ctl_table raid_dir_table[] = { {DEV_RAID, "raid", NULL, 0, 0555, raid_table}, {0} }; static ctl_table raid_root_table[] = { {CTL_DEV, "dev", NULL, 0, 0555, raid_dir_table}, {0} }; /* * these have to be allocated separately because external * subsystems want to have a pre-defined structure */ struct hd_struct md_hd_struct[MAX_MD_DEVS]; static int md_blocksizes[MAX_MD_DEVS]; static int md_hardsect_sizes[MAX_MD_DEVS]; static mdk_thread_t *md_recovery_thread; int md_size[MAX_MD_DEVS]; static struct block_device_operations md_fops; static devfs_handle_t devfs_handle; static struct gendisk md_gendisk= { major: MD_MAJOR, major_name: "md", minor_shift: 0, max_p: 1, part: md_hd_struct, sizes: md_size, nr_real: MAX_MD_DEVS, real_devices: NULL, next: NULL, fops: &md_fops, }; /* * Enables to iterate over all existing md arrays */ static MD_LIST_HEAD(all_mddevs); static mddev_t *mddev_map[MAX_MD_DEVS]; static inline mddev_t * kdev_to_mddev (kdev_t dev) { if (MAJOR(dev) != MD_MAJOR) BUG(); return mddev_map[MINOR(dev)]; } static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio); return 0; } static mddev_t * alloc_mddev(kdev_t dev) { mddev_t *mddev; if (MAJOR(dev) != MD_MAJOR) { MD_BUG(); return 0; } mddev = (mddev_t *) kmalloc(sizeof(*mddev), GFP_KERNEL); if (!mddev) return NULL; memset(mddev, 0, sizeof(*mddev)); mddev->__minor = MINOR(dev); init_MUTEX(&mddev->reconfig_sem); init_MUTEX(&mddev->recovery_sem); init_MUTEX(&mddev->resync_sem); MD_INIT_LIST_HEAD(&mddev->disks); MD_INIT_LIST_HEAD(&mddev->all_mddevs); atomic_set(&mddev->active, 0); mddev_map[mdidx(mddev)] = mddev; md_list_add(&mddev->all_mddevs, &all_mddevs); MOD_INC_USE_COUNT; return mddev; } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } mdk_rdev_t * find_rdev(mddev_t * mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->dev == dev) return rdev; } return NULL; } static MD_LIST_HEAD(device_names); char * partition_name(kdev_t dev) { struct gendisk *hd; static char nomem [] = ""; dev_name_t *dname; struct md_list_head *tmp; list_for_each(tmp, &device_names) { dname = md_list_entry(tmp, dev_name_t, list); if (dname->dev == dev) return dname->name; } dname = (dev_name_t *) kmalloc(sizeof(*dname), GFP_KERNEL); if (!dname) return nomem; /* * ok, add this new device name to the list */ hd = get_gendisk (dev); dname->name = NULL; if (hd) dname->name = disk_name (hd, MINOR(dev), dname->namebuf); if (!dname->name) { sprintf (dname->namebuf, "[dev %s]", kdevname(dev)); dname->name = dname->namebuf; } dname->dev = dev; md_list_add(&dname->list, &device_names); return dname->name; } static unsigned int calc_dev_sboffset(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size = 0; if (blk_size[MAJOR(dev)]) size = blk_size[MAJOR(dev)][MINOR(dev)]; if (persistent) size = MD_NEW_SIZE_BLOCKS(size); return size; } static unsigned int calc_dev_size(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size; size = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb) { MD_BUG(); return size; } if (mddev->sb->chunk_size) size &= ~(mddev->sb->chunk_size/1024 - 1); return size; } static unsigned int zoned_raid_size(mddev_t *mddev) { unsigned int mask; mdk_rdev_t * rdev; struct md_list_head *tmp; if (!mddev->sb) { MD_BUG(); return -EINVAL; } /* * do size and offset calculations. */ mask = ~(mddev->sb->chunk_size/1024 - 1); ITERATE_RDEV(mddev,rdev,tmp) { rdev->size &= mask; md_size[mdidx(mddev)] += rdev->size; } return 0; } static void remove_descriptor(mdp_disk_t *disk, mdp_super_t *sb) { if (disk_active(disk)) { sb->working_disks--; } else { if (disk_spare(disk)) { sb->spare_disks--; sb->working_disks--; } else { sb->failed_disks--; } } sb->nr_disks--; disk->major = 0; disk->minor = 0; mark_disk_removed(disk); } #define BAD_MAGIC KERN_ERR \ "md: invalid raid superblock magic on %s\n" #define BAD_MINOR KERN_ERR \ "md: %s: invalid raid minor (%x)\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_SB KERN_ERR \ "md: disabled device %s, could not read superblock.\n" #define BAD_CSUM KERN_WARNING \ "md: invalid superblock checksum on %s\n" static int alloc_array_sb(mddev_t * mddev) { if (mddev->sb) { MD_BUG(); return 0; } mddev->sb = (mdp_super_t *) __get_free_page (GFP_KERNEL); if (!mddev->sb) return -ENOMEM; md_clear_page(mddev->sb); return 0; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(OUT_OF_MEM); return -EINVAL; } rdev->sb = (mdp_super_t *) page_address(rdev->sb_page); return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb = NULL; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } else { if (!rdev->faulty) MD_BUG(); } } static void bh_complete(struct buffer_head *bh, int uptodate) { if (uptodate) set_bit(BH_Uptodate, &bh->b_state); complete((struct completion*)bh->b_private); } static int sync_page_io(kdev_t dev, unsigned long sector, int size, struct page *page, int rw) { struct buffer_head bh; struct completion event; init_completion(&event); init_buffer(&bh, bh_complete, &event); bh.b_rdev = dev; bh.b_rsector = sector; bh.b_state = (1 << BH_Req) | (1 << BH_Mapped) | (1 << BH_Lock); bh.b_size = size; bh.b_page = page; bh.b_reqnext = NULL; bh.b_data = page_address(page); generic_make_request(rw, &bh); run_task_queue(&tq_disk); wait_for_completion(&event); return test_bit(BH_Uptodate, &bh.b_state); } static int read_disk_sb(mdk_rdev_t * rdev) { int ret = -EINVAL; kdev_t dev = rdev->dev; unsigned long sb_offset; if (!rdev->sb) { MD_BUG(); goto abort; } /* * Calculate the position of the superblock, * it's at the end of the disk */ sb_offset = calc_dev_sboffset(rdev->dev, rdev->mddev, 1); rdev->sb_offset = sb_offset; if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) { printk(NO_SB,partition_name(dev)); return -EINVAL; } printk(KERN_INFO " [events: %08lx]\n", (unsigned long)rdev->sb->events_lo); ret = 0; abort: return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Check one RAID superblock for generic plausibility */ static int check_disk_sb(mdk_rdev_t * rdev) { mdp_super_t *sb; int ret = -EINVAL; sb = rdev->sb; if (!sb) { MD_BUG(); goto abort; } if (sb->md_magic != MD_SB_MAGIC) { printk(BAD_MAGIC, partition_name(rdev->dev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(BAD_MINOR, partition_name(rdev->dev), sb->md_minor); goto abort; } if (calc_sb_csum(sb) != sb->sb_csum) { printk(BAD_CSUM, partition_name(rdev->dev)); goto abort; } ret = 0; abort: return ret; } static kdev_t dev_unit(kdev_t dev) { unsigned int mask; struct gendisk *hd = get_gendisk(dev); if (!hd) return 0; mask = ~((1 << hd->minor_shift) - 1); return MKDEV(MAJOR(dev), MINOR(dev) & mask); } static mdk_rdev_t * match_dev_unit(mddev_t *mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (dev_unit(rdev->dev) == dev_unit(dev)) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev->dev)) return 1; return 0; } static MD_LIST_HEAD(all_raid_disks); static MD_LIST_HEAD(pending_raid_disks); static void bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return; } same_pdev = match_dev_unit(mddev, rdev->dev); if (same_pdev) printk( KERN_WARNING "md%d: WARNING: %s appears to be on the same physical disk as %s. True\n" " protection against single-disk failure might be compromised.\n", mdidx(mddev), partition_name(rdev->dev), partition_name(same_pdev->dev)); md_list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", partition_name(rdev->dev)); } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", partition_name(rdev->dev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev) { int err = 0; struct block_device *bdev; bdev = bdget(rdev->dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (!err) rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(kdev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n",partition_name(rdev->dev)); if (rdev->mddev) MD_BUG(); unlock_rdev(rdev); free_disk_sb(rdev); list_del_init(&rdev->all); if (!list_empty(&rdev->pending)) { printk(KERN_INFO "md: (%s was pending)\n", partition_name(rdev->dev)); list_del_init(&rdev->pending); } #ifndef MODULE md_autodetect_dev(rdev->dev); #endif rdev->dev = 0; rdev->faulty = 0; kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct md_list_head *tmp; mdk_rdev_t *rdev; mdp_super_t *sb = mddev->sb; if (mddev->sb) { mddev->sb = NULL; free_page((unsigned long) sb); } ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); } static void free_mddev(mddev_t *mddev) { if (!mddev) { MD_BUG(); return; } export_array(mddev); md_size[mdidx(mddev)] = 0; md_hd_struct[mdidx(mddev)].nr_sects = 0; /* * Make sure nobody else is using this mddev * (careful, we rely on the global kernel lock here) */ while (sem_getcount(&mddev->resync_sem) != 1) schedule(); while (sem_getcount(&mddev->recovery_sem) != 1) schedule(); del_mddev_mapping(mddev, mk_kdev(MD_MAJOR, mdidx(mddev))); md_list_del(&mddev->all_mddevs); kfree(mddev); MOD_DEC_USE_COUNT; } #undef BAD_CSUM #undef BAD_MAGIC #undef OUT_OF_MEM #undef NO_SB static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s: O:%s, SZ:%08ld F:%d DN:%d ", partition_name(rdev->dev), partition_name(rdev->old_dev), rdev->size, rdev->faulty, rdev->desc_nr); if (rdev->sb) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb(rdev->sb); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", partition_name(rdev->dev)); if (mddev->sb) { printk(" array superblock:\n"); print_sb(mddev->sb); } else printk(" no array superblock.\n"); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static int uuid_equal(mdk_rdev_t *rdev1, mdk_rdev_t *rdev2) { if ( (rdev1->sb->set_uuid0 == rdev2->sb->set_uuid0) && (rdev1->sb->set_uuid1 == rdev2->sb->set_uuid1) && (rdev1->sb->set_uuid2 == rdev2->sb->set_uuid2) && (rdev1->sb->set_uuid3 == rdev2->sb->set_uuid3)) return 1; return 0; } static mdk_rdev_t * find_rdev_all(kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; list_for_each(tmp, &all_raid_disks) { rdev = md_list_entry(tmp, mdk_rdev_t, all); if (rdev->dev == dev) return rdev; } return NULL; } #define GETBLK_FAILED KERN_ERR \ "md: getblk failed for device %s\n" static int write_disk_sb(mdk_rdev_t * rdev) { kdev_t dev; unsigned long sb_offset, size; if (!rdev->sb) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } if (rdev->sb->md_magic != MD_SB_MAGIC) { MD_BUG(); return 1; } dev = rdev->dev; sb_offset = calc_dev_sboffset(dev, rdev->mddev, 1); if (rdev->sb_offset != sb_offset) { printk(KERN_INFO "%s's sb offset has changed from %ld to %ld, skipping\n", partition_name(dev), rdev->sb_offset, sb_offset); goto skip; } /* * If the disk went offline meanwhile and it's just a spare, then * its size has changed to zero silently, and the MD code does * not yet know that it's faulty. */ size = calc_dev_size(dev, rdev->mddev, 1); if (size != rdev->size) { printk(KERN_INFO "%s's size has changed from %ld to %ld since import, skipping\n", partition_name(dev), rdev->size, size); goto skip; } printk(KERN_INFO "(write) %s's sb offset: %ld\n", partition_name(dev), sb_offset); if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) { printk("md: write_disk_sb failed for device %s\n", partition_name(dev)); return 1; } skip: return 0; } #undef GETBLK_FAILED static void set_this_disk(mddev_t *mddev, mdk_rdev_t *rdev) { int i, ok = 0; mdp_disk_t *desc; for (i = 0; i < MD_SB_DISKS; i++) { desc = mddev->sb->disks + i; #if 0 if (disk_faulty(desc)) { if (MKDEV(desc->major,desc->minor) == rdev->dev) ok = 1; continue; } #endif if (MKDEV(desc->major,desc->minor) == rdev->dev) { rdev->sb->this_disk = *desc; rdev->desc_nr = desc->number; ok = 1; break; } } if (!ok) { MD_BUG(); } } static int sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; mdp_super_t *sb; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty || rdev->alias_device) continue; sb = rdev->sb; *sb = *mddev->sb; set_this_disk(mddev, rdev); sb->sb_csum = calc_sb_csum(sb); } return 0; } int md_update_sb(mddev_t * mddev) { int err, count = 100; struct md_list_head *tmp; mdk_rdev_t *rdev; if (!mddev->sb_dirty) { printk("hm, md_update_sb() called without ->sb_dirty == 1, from %p.\n", __builtin_return_address(0)); return 0; } mddev->sb_dirty = 0; repeat: mddev->sb->utime = CURRENT_TIME; if ((++mddev->sb->events_lo)==0) ++mddev->sb->events_hi; if ((mddev->sb->events_lo|mddev->sb->events_hi)==0) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->sb->events_lo = mddev->sb->events_hi = 0xffffffff; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (mddev->sb->not_persistent) return 0; printk(KERN_INFO "md: updating md%d RAID superblock on device\n", mdidx(mddev)); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { printk(KERN_INFO "md: "); if (rdev->faulty) printk("(skipping faulty "); if (rdev->alias_device) printk("(skipping alias "); if (!rdev->faulty && disk_faulty(&rdev->sb->this_disk)) { printk("(skipping new-faulty %s )\n", partition_name(rdev->dev)); continue; } printk("%s ", partition_name(rdev->dev)); if (!rdev->faulty && !rdev->alias_device) { printk("[events: %08lx]", (unsigned long)rdev->sb->events_lo); err += write_disk_sb(rdev); } else printk(")\n"); } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock update, repeating\n"); goto repeat; } printk(KERN_ERR "md: excessive errors occurred during superblock update, exiting\n"); } return 0; } /* * Import a device. If 'on_disk', then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * */ static int md_import_device(kdev_t newdev, int on_disk) { int err; mdk_rdev_t *rdev; unsigned int size; if (find_rdev_all(newdev)) return -EEXIST; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return -ENOMEM; } memset(rdev, 0, sizeof(*rdev)); if (is_mounted(newdev)) { printk(KERN_WARNING "md: can not import %s, has active inodes!\n", partition_name(newdev)); err = -EBUSY; goto abort_free; } if ((err = alloc_disk_sb(rdev))) goto abort_free; rdev->dev = newdev; if (lock_rdev(rdev)) { printk(KERN_ERR "md: could not lock %s, zero-size? Marking faulty.\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; size = 0; if (blk_size[MAJOR(newdev)]) size = blk_size[MAJOR(newdev)][MINOR(newdev)]; if (!size) { printk(KERN_WARNING "md: %s has zero size, marking faulty!\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } if (on_disk) { if ((err = read_disk_sb(rdev))) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", partition_name(newdev)); goto abort_free; } if ((err = check_disk_sb(rdev))) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", partition_name(newdev)); goto abort_free; } if (rdev->sb->level != -4) { rdev->old_dev = MKDEV(rdev->sb->this_disk.major, rdev->sb->this_disk.minor); rdev->desc_nr = rdev->sb->this_disk.number; } else { rdev->old_dev = MKDEV(0, 0); rdev->desc_nr = -1; } } md_list_add(&rdev->all, &all_raid_disks); MD_INIT_LIST_HEAD(&rdev->pending); INIT_LIST_HEAD(&rdev->same_set); return 0; abort_free: if (rdev->sb) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return err; } /* * Check a full RAID array for plausibility */ #define INCONSISTENT KERN_ERR \ "md: fatal superblock inconsistency in %s -- removing from array\n" #define OUT_OF_DATE KERN_ERR \ "md: superblock update time inconsistency -- using the most recent one\n" #define OLD_VERSION KERN_ALERT \ "md: md%d: unsupported raid array version %d.%d.%d\n" #define NOT_CLEAN_IGNORE KERN_ERR \ "md: md%d: raid array is not clean -- starting background reconstruction\n" #define UNKNOWN_LEVEL KERN_ERR \ "md: md%d: unsupported raid level %d\n" static int analyze_sbs(mddev_t * mddev) { int out_of_date = 0, i, first; struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev, *rdev2, *freshest; mdp_super_t *sb; /* * Verify the RAID superblock on each real device */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { MD_BUG(); goto abort; } if (!rdev->sb) { MD_BUG(); goto abort; } if (check_disk_sb(rdev)) goto abort; } /* * The superblock constant part has to be the same * for all disks in the array. */ sb = NULL; ITERATE_RDEV(mddev,rdev,tmp) { if (!sb) { sb = rdev->sb; continue; } if (!sb_equal(sb, rdev->sb)) { printk(INCONSISTENT, partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * OK, we have all disks and the array is ready to run. Let's * find the freshest superblock, that one will be the superblock * that represents the whole array. */ if (!mddev->sb) if (alloc_array_sb(mddev)) goto abort; sb = mddev->sb; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2; /* * if the checksum is invalid, use the superblock * only as a last resort. (decrease it's age by * one event) */ if (calc_sb_csum(rdev->sb) != rdev->sb->sb_csum) { if (rdev->sb->events_lo || rdev->sb->events_hi) if ((rdev->sb->events_lo--)==0) rdev->sb->events_hi--; } printk(KERN_INFO "md: %s's event counter: %08lx\n", partition_name(rdev->dev), (unsigned long)rdev->sb->events_lo); if (!freshest) { freshest = rdev; continue; } /* * Find the newest superblock version */ ev1 = md_event(rdev->sb); ev2 = md_event(freshest->sb); if (ev1 != ev2) { out_of_date = 1; if (ev1 > ev2) freshest = rdev; } } if (out_of_date) { printk(OUT_OF_DATE); printk(KERN_INFO "md: freshest: %s\n", partition_name(freshest->dev)); } memcpy (sb, freshest->sb, sizeof(*sb)); /* * at this point we have picked the 'best' superblock * from all available superblocks. * now we validate this superblock and kick out possibly * failed disks. */ ITERATE_RDEV(mddev,rdev,tmp) { /* * Kick all non-fresh devices */ __u64 ev1, ev2; ev1 = md_event(rdev->sb); ev2 = md_event(sb); ++ev1; if (ev1 < ev2) { printk(KERN_WARNING "md: kicking non-fresh %s from array!\n", partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * Fix up changed device names ... but only if this disk has a * recent update time. Use faulty checksum ones too. */ if (mddev->sb->level != -4) ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2, ev3; if (rdev->faulty || rdev->alias_device) { MD_BUG(); goto abort; } ev1 = md_event(rdev->sb); ev2 = md_event(sb); ev3 = ev2; --ev3; if ((rdev->dev != rdev->old_dev) && ((ev1 == ev2) || (ev1 == ev3))) { mdp_disk_t *desc; printk(KERN_WARNING "md: device name has changed from %s to %s since last import!\n", partition_name(rdev->old_dev), partition_name(rdev->dev)); if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } desc = &sb->disks[rdev->desc_nr]; if (rdev->old_dev != MKDEV(desc->major, desc->minor)) { MD_BUG(); goto abort; } desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); desc = &rdev->sb->this_disk; desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); } } /* * Remove unavailable and faulty devices ... * * note that if an array becomes completely unrunnable due to * missing devices, we do not write the superblock back, so the * administrator has a chance to fix things up. The removal thus * only happens if it's nonfatal to the contents of the array. */ for (i = 0; i < MD_SB_DISKS; i++) { int found; mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); /* * We kick faulty devices/descriptors immediately. * * Note: multipath devices are a special case. Since we * were able to read the superblock on the path, we don't * care if it was previously marked as faulty, it's up now * so enable it. */ if (disk_faulty(desc) && mddev->sb->level != -4) { found = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr != desc->number) continue; printk(KERN_WARNING "md%d: kicking faulty %s!\n", mdidx(mddev),partition_name(rdev->dev)); kick_rdev_from_array(rdev); found = 1; break; } if (!found) { if (dev == MKDEV(0,0)) continue; printk(KERN_WARNING "md%d: removing former faulty %s!\n", mdidx(mddev), partition_name(dev)); } remove_descriptor(desc, sb); continue; } else if (disk_faulty(desc)) { /* * multipath entry marked as faulty, unfaulty it */ rdev = find_rdev(mddev, dev); if(rdev) mark_disk_spare(desc); else remove_descriptor(desc, sb); } if (dev == MKDEV(0,0)) continue; /* * Is this device present in the rdev ring? */ found = 0; ITERATE_RDEV(mddev,rdev,tmp) { /* * Multi-path IO special-case: since we have no * this_disk descriptor at auto-detect time, * we cannot check rdev->number. * We can check the device though. */ if ((sb->level == -4) && (rdev->dev == MKDEV(desc->major,desc->minor))) { found = 1; break; } if (rdev->desc_nr == desc->number) { found = 1; break; } } if (found) continue; printk(KERN_WARNING "md%d: former device %s is unavailable, removing from array!\n", mdidx(mddev), partition_name(dev)); remove_descriptor(desc, sb); } /* * Double check wether all devices mentioned in the * superblock are in the rdev ring. */ first = 1; for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (disk_faulty(desc)) { MD_BUG(); goto abort; } rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); goto abort; } /* * In the case of Multipath-IO, we have no * other information source to find out which * disk is which, only the position of the device * in the superblock: */ if (mddev->sb->level == -4) { if ((rdev->desc_nr != -1) && (rdev->desc_nr != i)) { MD_BUG(); goto abort; } rdev->desc_nr = i; if (!first) rdev->alias_device = 1; else first = 0; } } /* * Kick all rdevs that are not in the * descriptor array: */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) kick_rdev_from_array(rdev); } /* * Do a final reality check. */ if (mddev->sb->level != -4) { ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } /* * is the desc_nr unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->desc_nr == rdev->desc_nr)) { MD_BUG(); goto abort; } } /* * is the device unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->dev == rdev->dev)) { MD_BUG(); goto abort; } } } } /* * Check if we can support this RAID array */ if (sb->major_version != MD_MAJOR_VERSION || sb->minor_version > MD_MINOR_VERSION) { printk(OLD_VERSION, mdidx(mddev), sb->major_version, sb->minor_version, sb->patch_version); goto abort; } if ((sb->state != (1 << MD_SB_CLEAN)) && ((sb->level == 1) || (sb->level == 4) || (sb->level == 5))) printk(NOT_CLEAN_IGNORE, mdidx(mddev)); return 0; abort: return 1; } #undef INCONSISTENT #undef OUT_OF_DATE #undef OLD_VERSION #undef OLD_LEVEL static int device_size_calculation(mddev_t * mddev) { int data_disks = 0, persistent; unsigned int readahead; mdp_super_t *sb = mddev->sb; struct md_list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ persistent = !mddev->sb->not_persistent; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size) { MD_BUG(); continue; } rdev->size = calc_dev_size(rdev->dev, mddev, persistent); if (rdev->size < sb->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size: %ldk < %dk\n", partition_name(rdev->dev), rdev->size, sb->chunk_size / 1024); return -EINVAL; } } switch (sb->level) { case -4: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case -1: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = sb->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = sb->raid_disks-1; break; default: printk(UNKNOWN_LEVEL, mdidx(mddev), sb->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = sb->size * data_disks; readahead = MD_READAHEAD; if ((sb->level == 0) || (sb->level == 4) || (sb->level == 5)) { readahead = (mddev->sb->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (sb->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } #define TOO_BIG_CHUNKSIZE KERN_ERR \ "too big chunk_size: %d > %d\n" #define TOO_SMALL_CHUNKSIZE KERN_ERR \ "too small chunk_size: %d < %ld\n" #define BAD_CHUNKSIZE KERN_ERR \ "no chunksize specified, see 'man raidtab'\n" static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct md_list_head *tmp; mdk_rdev_t *rdev; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Resize disks to align partitions size on a given * chunk size. */ md_size[mdidx(mddev)] = 0; /* * Analyze all RAID superblock(s) */ if (analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->sb->chunk_size; pnum = level_to_pers(mddev->sb->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We dont * want to continue the bad practice. */ printk(BAD_CHUNKSIZE); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(TOO_BIG_CHUNKSIZE, chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(TOO_SMALL_CHUNKSIZE, chunk_size, PAGE_SIZE); return -EINVAL; } } else if (chunk_size) printk(KERN_INFO "md: RAID level %d does not need chunksize! Continuing anyway.\n", mddev->sb->level); if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (!pers[pnum]) { #ifdef CONFIG_KMOD char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); if (!pers[pnum]) #endif { printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } } if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ md_hardsect_sizes[mdidx(mddev)] = 512; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; invalidate_device(rdev->dev, 1); if (get_hardsect_size(rdev->dev) > md_hardsect_sizes[mdidx(mddev)]) md_hardsect_sizes[mdidx(mddev)] = get_hardsect_size(rdev->dev); } md_blocksizes[mdidx(mddev)] = 1024; if (md_blocksizes[mdidx(mddev)] < md_hardsect_sizes[mdidx(mddev)]) md_blocksizes[mdidx(mddev)] = md_hardsect_sizes[mdidx(mddev)]; mddev->pers = pers[pnum]; blk_queue_make_request(&mddev->queue, mddev->pers->make_request); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); mddev->pers = NULL; return -EINVAL; } mddev->sb->state &= ~(1 << MD_SB_CLEAN); mddev->sb_dirty = 1; md_update_sb(mddev); /* * md_size has units of 1K blocks, which are * twice as large as sectors. */ md_hd_struct[mdidx(mddev)].start_sect = 0; register_disk(&md_gendisk, MKDEV(MAJOR_NR,mdidx(mddev)), 1, &md_fops, md_size[mdidx(mddev)]<<1); read_ahead[MD_MAJOR] = 1024; return (0); } #undef TOO_BIG_CHUNKSIZE #undef BAD_CHUNKSIZE static int restart_array(mddev_t *mddev) { int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->ro = 0; set_device_ro(mddev_to_kdev(mddev), 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ md_recover_arrays(); if (mddev->pers->restart_resync) mddev->pers->restart_resync(mddev); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } #define STILL_MOUNTED KERN_WARNING \ "md: md%d still mounted.\n" #define STILL_IN_USE \ "md: md%d still in use.\n" static int do_md_stop(mddev_t * mddev, int ro) { int err = 0, resync_interrupted = 0; kdev_t dev = mddev_to_kdev(mddev); if (atomic_read(&mddev->active)>1) { printk(STILL_IN_USE, mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { /* * It is safe to call stop here, it only frees private * data. Also, it tells us if a device is unstoppable * (eg. resyncing is in progress) */ if (mddev->pers->stop_resync) if (mddev->pers->stop_resync(mddev)) resync_interrupted = 1; if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); /* * This synchronizes with signal delivery to the * resync or reconstruction thread. It also nicely * hangs the process if some reconstruction has not * finished. */ down(&mddev->recovery_sem); up(&mddev->recovery_sem); invalidate_device(dev, 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_device_ro(dev, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_device_ro(dev, 1); goto out; } if (mddev->ro) mddev->ro = 0; } if (mddev->sb) { /* * mark it clean only if there was no resync * interrupted. */ if (!mddev->recovery_running && !resync_interrupted) { printk(KERN_INFO "md: marking sb clean...\n"); mddev->sb->state |= 1 << MD_SB_CLEAN; } mddev->sb_dirty = 1; md_update_sb(mddev); } if (ro) set_device_ro(dev, 1); } /* * Free resources if final stop */ if (!ro) { printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); free_mddev(mddev); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } /* * We have to safely support old arrays too. */ int detect_old_array(mdp_super_t *sb) { if (sb->major_version > 0) return 0; if (sb->minor_version >= 90) return 0; return -EINVAL; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct md_list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", partition_name(rdev->dev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); /* * prevent the writeback of an unrunnable array */ mddev->sb_dirty = 0; do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in the ->pending list) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(kdev_t countdev) { struct md_list_head candidates; struct md_list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; kdev_t md_kdev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = md_list_entry(pending_raid_disks.next, mdk_rdev_t, pending); printk(KERN_INFO "md: considering %s ...\n", partition_name(rdev0->dev)); MD_INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) { if (uuid_equal(rdev0, rdev)) { if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID as %s, but superblocks differ ...\n", partition_name(rdev->dev), partition_name(rdev0->dev)); continue; } printk(KERN_INFO "md: adding %s ...\n", partition_name(rdev->dev)); md_list_del(&rdev->pending); md_list_add(&rdev->pending, &candidates); } } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ md_kdev = MKDEV(MD_MAJOR, rdev0->sb->md_minor); mddev = kdev_to_mddev(md_kdev); if (mddev) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), partition_name(rdev0->dev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) export_rdev(rdev); continue; } mddev = alloc_mddev(md_kdev); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (md_kdev == countdev) atomic_inc(&mddev->active); printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) { bind_rdev_to_array(rdev, mddev); list_del_init(&rdev->pending); } autorun_array(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ #define BAD_VERSION KERN_ERR \ "md: %s has RAID superblock version 0.%d, autodetect needs v0.90 or higher\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_DEVICE KERN_ERR \ "md: disabled device %s\n" #define AUTOADD_FAILED KERN_ERR \ "md: auto-adding devices to md%d FAILED (error %d).\n" #define AUTOADD_FAILED_USED KERN_ERR \ "md: cannot auto-add device %s to md%d, already used.\n" #define AUTORUN_FAILED KERN_ERR \ "md: auto-running md%d FAILED (error %d).\n" #define MDDEV_BUSY KERN_ERR \ "md: cannot auto-add to md%d, already running.\n" #define AUTOADDING KERN_INFO \ "md: auto-adding devices to md%d, based on %s's superblock.\n" #define AUTORUNNING KERN_INFO \ "md: auto-running md%d.\n" static int autostart_array(kdev_t startdev, kdev_t countdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; if (md_import_device(startdev, 1)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); goto abort; } start_rdev = find_rdev_all(startdev); if (!start_rdev) { MD_BUG(); goto abort; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", partition_name(startdev)); goto abort; } md_list_add(&start_rdev->pending, &pending_raid_disks); sb = start_rdev->sb; err = detect_old_array(sb); if (err) { printk(KERN_WARNING "md: array version is too old to be autostarted ," "use raidtools 0.90 mkraid --upgrade to upgrade the array " "without data loss!\n"); goto abort; } for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (dev == startdev) continue; if (md_import_device(dev, 1)) { printk(KERN_WARNING "md: could not import %s, trying to run array nevertheless.\n", partition_name(dev)); continue; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); goto abort; } md_list_add(&rdev->pending, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(countdev); return 0; abort: if (start_rdev) export_rdev(start_rdev); return err; } #undef BAD_VERSION #undef OUT_OF_MEM #undef NO_DEVICE #undef AUTOADD_FAILED_USED #undef AUTOADD_FAILED #undef AUTORUN_FAILED #undef AUTOADDING #undef AUTORUNNING static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (md_copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } #define SET_FROM_SB(x) info.x = mddev->sb->x static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; if (!mddev->sb) { MD_BUG(); return -EINVAL; } SET_FROM_SB(major_version); SET_FROM_SB(minor_version); SET_FROM_SB(patch_version); SET_FROM_SB(ctime); SET_FROM_SB(level); SET_FROM_SB(size); SET_FROM_SB(nr_disks); SET_FROM_SB(raid_disks); SET_FROM_SB(md_minor); SET_FROM_SB(not_persistent); SET_FROM_SB(utime); SET_FROM_SB(state); SET_FROM_SB(active_disks); SET_FROM_SB(working_disks); SET_FROM_SB(failed_disks); SET_FROM_SB(spare_disks); SET_FROM_SB(layout); SET_FROM_SB(chunk_size); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_FROM_SB(x) info.x = mddev->sb->disks[nr].x static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; if (!mddev->sb) return -EINVAL; if (md_copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; if (nr >= MD_SB_DISKS) return -EINVAL; SET_FROM_SB(major); SET_FROM_SB(minor); SET_FROM_SB(raid_disk); SET_FROM_SB(state); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_SB(x) mddev->sb->disks[nr].x = info->x static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info) { int err, size, persistent; mdk_rdev_t *rdev; unsigned int nr; kdev_t dev; dev = MKDEV(info->major,info->minor); if (find_rdev_all(dev)) { printk(KERN_WARNING "md: device %s already used in a RAID array!\n", partition_name(dev)); return -EBUSY; } if (!mddev->sb) { /* expecting a device which has a superblock */ err = md_import_device(dev, 1); if (err) { printk(KERN_WARNING "md: md_import_device returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = md_list_entry(mddev->disks.next, mdk_rdev_t, same_set); if (!uuid_equal(rdev0, rdev)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID but different superblock to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } } bind_rdev_to_array(rdev, mddev); return 0; } nr = info->number; if (nr >= mddev->sb->nr_disks) { MD_BUG(); return -EINVAL; } SET_SB(number); SET_SB(major); SET_SB(minor); SET_SB(raid_disk); SET_SB(state); if ((info->state & (1<old_dev = dev; rdev->desc_nr = info->number; bind_rdev_to_array(rdev, mddev); persistent = !mddev->sb->not_persistent; if (!persistent) printk(KERN_INFO "md: nonpersistent superblock ...\n"); size = calc_dev_size(dev, mddev, persistent); rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb->size || (mddev->sb->size > size)) mddev->sb->size = size; } /* * sync all other superblocks with the main superblock */ sync_sbs(mddev); return 0; } #undef SET_SB static int hot_generate_error(mddev_t * mddev, kdev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (!disk_active(disk)) return -ENODEV; q = blk_get_queue(rdev->dev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, kdev_t dev) { int err; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (disk_active(disk)) goto busy; if (disk_removed(disk)) return -EINVAL; err = mddev->pers->diskop(mddev, &disk, DISKOP_HOT_REMOVE_DISK); if (err == -EBUSY) goto busy; if (err) { MD_BUG(); return -EINVAL; } remove_descriptor(disk, mddev->sb); kick_rdev_from_array(rdev); mddev->sb_dirty = 1; md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", partition_name(dev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, kdev_t dev) { int i, err, persistent; unsigned int size; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } persistent = !mddev->sb->not_persistent; rdev = find_rdev(mddev, dev); if (rdev) return -EBUSY; err = md_import_device (dev, 0); if (err) { printk(KERN_WARNING "md: error, md_import_device() returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", partition_name(dev), mdidx(mddev)); err = -EINVAL; goto abort_export; } size = calc_dev_size(dev, mddev, persistent); if (size < mddev->sb->size) { printk(KERN_WARNING "md%d: disk size %d blocks < array size %d\n", mdidx(mddev), size, mddev->sb->size); err = -ENOSPC; goto abort_export; } bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ rdev->old_dev = dev; rdev->size = size; rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); disk = mddev->sb->disks + mddev->sb->raid_disks; for (i = mddev->sb->raid_disks; i < MD_SB_DISKS; i++) { disk = mddev->sb->disks + i; if (!disk->major && !disk->minor) break; if (disk_removed(disk)) break; } if (i == MD_SB_DISKS) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } if (disk_removed(disk)) { /* * reuse slot */ if (disk->number != i) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } } else { disk->number = i; } disk->raid_disk = disk->number; disk->major = MAJOR(dev); disk->minor = MINOR(dev); if (mddev->pers->diskop(mddev, &disk, DISKOP_HOT_ADD_DISK)) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } mark_disk_spare(disk); mddev->sb->nr_disks++; mddev->sb->spare_disks++; mddev->sb->working_disks++; mddev->sb_dirty = 1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ md_recover_arrays(); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } #define SET_SB(x) mddev->sb->x = info->x static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (alloc_array_sb(mddev)) return -ENOMEM; mddev->sb->major_version = MD_MAJOR_VERSION; mddev->sb->minor_version = MD_MINOR_VERSION; mddev->sb->patch_version = MD_PATCHLEVEL_VERSION; mddev->sb->ctime = CURRENT_TIME; SET_SB(level); SET_SB(size); SET_SB(nr_disks); SET_SB(raid_disks); SET_SB(md_minor); SET_SB(not_persistent); SET_SB(state); SET_SB(active_disks); SET_SB(working_disks); SET_SB(failed_disks); SET_SB(spare_disks); SET_SB(layout); SET_SB(chunk_size); mddev->sb->md_magic = MD_SB_MAGIC; /* * Generate a 128 bit UUID */ get_random_bytes(&mddev->sb->set_uuid0, 4); get_random_bytes(&mddev->sb->set_uuid1, 4); get_random_bytes(&mddev->sb->set_uuid2, 4); get_random_bytes(&mddev->sb->set_uuid3, 4); return 0; } #undef SET_SB static int set_disk_faulty(mddev_t *mddev, kdev_t dev) { int ret; ret = md_error(mddev, dev); return ret; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!md_capable_admin()) return -EACCES; dev = inode->i_rdev; minor = MINOR(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done_unlock; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif case BLKGETSIZE: case BLKGETSIZE64: case BLKRAGET: case BLKRASET: case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: err = blk_ioctl (dev, cmd, arg); goto abort; default:; } /* * Commands creating/starting a new array: */ mddev = kdev_to_mddev(dev); switch (cmd) { case SET_ARRAY_INFO: case START_ARRAY: if (mddev) { printk(KERN_WARNING "md: array md%d already exists!\n", mdidx(mddev)); err = -EEXIST; goto abort; } default:; } switch (cmd) { case SET_ARRAY_INFO: mddev = alloc_mddev(dev); if (!mddev) { err = -ENOMEM; goto abort; } atomic_inc(&mddev->active); /* * alloc_mddev() should possibly self-lock. */ err = lock_mddev(mddev); if (err) { printk(KERN_WARNING "md: ioctl, reason %d, cmd %d\n", err, cmd); goto abort; } if (mddev->sb) { printk(KERN_WARNING "md: array md%d already has a superblock!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (arg) { mdu_array_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } } goto done_unlock; case START_ARRAY: /* * possibly make it lock the array ... */ err = autostart_array((kdev_t)arg, dev); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name((kdev_t)arg)); goto abort; } goto done; default:; } /* * Commands querying/configuring an existing array: */ if (!mddev) { err = -ENODEV; goto abort; } err = lock_mddev(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n",err, cmd); goto abort; } /* if we don't have a superblock yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->sb && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: if (!(err = do_md_stop (mddev, 0))) mddev = NULL; goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = md_put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = md_put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[mdidx(mddev)].nr_sects/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[minor].start_sect, (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, (kdev_t)arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, (kdev_t)arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, (kdev_t)arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, (kdev_t)arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... */ if (err) { mddev->sb_dirty = 0; if (!do_md_stop (mddev, 0)) mddev = NULL; } goto done_unlock; } default: printk(KERN_WARNING "md: %s(pid %d) used obsolete MD ioctl, " "upgrade your software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: if (mddev) unlock_mddev(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Always succeed, but increment the usage count */ mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_inc(&mddev->active); return (0); } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_dec(&mddev->active); return 0; } static struct block_device_operations md_fops= { owner: THIS_MODULE, open: md_open, release: md_release, ioctl: md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; md_lock_kernel(); /* * Detach thread */ daemonize(); sprintf(current->comm, thread->name); md_init_signals(); md_flush_signals(); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ current->policy = SCHED_OTHER; current->nice = -20; md_unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(void *data); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->data); run_task_queue(&tq_disk); } if (md_signal_pending(current)) md_flush_signals(); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } mdk_thread_t *md_register_thread(void (*run) (void *), void *data, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); md_init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->data = data; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_recover_arrays(void) { if (!md_recovery_thread) { MD_BUG(); return; } md_wakeup_thread(md_recovery_thread); } int md_error(mddev_t *mddev, kdev_t rdev) { mdk_rdev_t * rrdev; dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev),MAJOR(rdev),MINOR(rdev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return 0; } rrdev = find_rdev(mddev, rdev); if (!rrdev || rrdev->faulty) return 0; if (!mddev->pers->error_handler || mddev->pers->error_handler(mddev,rdev) <= 0) { rrdev->faulty = 1; } else return 1; /* * if recovery was running, stop it now. */ if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); md_recover_arrays(); return 0; } static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct md_list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_ALL(rdev,tmp) { if (list_empty(&rdev->same_set)) { /* * The device is not yet used by any array. */ i++; seq_printf(seq, "%s ", partition_name(rdev->dev)); } } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->sb->size; /* * Should not happen. */ if (!max_blocks) MD_BUG(); res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } if (!mddev->recovery_running) /* * true resync */ seq_printf(seq, " resync =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); else /* * recovery ... */ seq_printf(seq, " recovery =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); return mddev; } return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = list_entry(tmp,mddev_t,all_mddevs); else { next_mddev = (void*)2; *pos = 0x10000; } return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { } static int md_seq_show(struct seq_file *seq, void *v) { int j, size; struct md_list_head *tmp2; mdk_rdev_t *rdev; mddev_t *mddev = v; if (v == (void*)1) { seq_printf(seq, "Personalities : "); for (j = 0; j < MAX_PERSONALITY; j++) if (pers[j]) seq_printf(seq, "[%s] ", pers[j]->name); seq_printf(seq, "\n"); seq_printf(seq, "read_ahead "); if (read_ahead[MD_MAJOR] == INT_MAX) seq_printf(seq, "not set\n"); else seq_printf(seq, "%d sectors\n", read_ahead[MD_MAJOR]); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", partition_name(rdev->dev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %d blocks", md_size[mdidx(mddev)]); else seq_printf(seq, "\n %d blocks", size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync) { status_resync (seq, mddev); } else { if (sem_getcount(&mddev->resync_sem) != 1) seq_printf(seq, " resync=DELAYED"); } } seq_printf(seq, "\n"); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (pers[pnum]) { MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); pers[pnum] = NULL; return 0; } mdp_disk_t *get_spare(mddev_t *mddev) { mdp_super_t *sb = mddev->sb; mdp_disk_t *disk; mdk_rdev_t *rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (!rdev->sb) { MD_BUG(); continue; } disk = &sb->disks[rdev->desc_nr]; if (disk_faulty(disk)) { MD_BUG(); continue; } if (disk_active(disk)) continue; return disk; } return NULL; } static unsigned int sync_io[DK_MAX_MAJOR][DK_MAX_DISK]; void md_sync_acct(kdev_t dev, unsigned long nr_sectors) { unsigned int major = MAJOR(dev); unsigned int index; index = disk_index(dev); if ((index >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) return; sync_io[major][index] += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct md_list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { int major = MAJOR(rdev->dev); int idx = disk_index(rdev->dev); if ((idx >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) continue; curr_events = kstat.dk_drive_rblk[major][idx] + kstat.dk_drive_wblk[major][idx] ; curr_events -= sync_io[major][idx]; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } MD_DECLARE_WAIT_QUEUE_HEAD(resync_wait); void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { // stop recovery, signal do_sync .... if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); } } #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) int md_do_sync(mddev_t *mddev, mdp_disk_t *spare) { mddev_t *mddev2; unsigned int max_sectors, currspeed, j, window, err, serialize; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct md_list_head *tmp; unsigned long last_check; err = down_interruptible(&mddev->resync_sem); if (err) goto out_nolock; recheck: serialize = 0; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d until md%d " "has finished resync (they share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); serialize = 1; break; } } if (serialize) { interruptible_sleep_on(&resync_wait); if (md_signal_pending(current)) { md_flush_signals(); err = -EINTR; goto out; } goto recheck; } mddev->curr_resync = 1; max_sectors = mddev->sb->size<<1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed: %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); /* * Resync has low priority. */ current->nice = 19; is_mddev_idle(mddev); /* this also initializes IO event counters */ for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = 0; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = vm_max_readahead*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; for (j = 0; j < max_sectors;) { int sectors; sectors = mddev->pers->sync_request(mddev, j); if (sectors < 0) { err = sectors; goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; run_task_queue(&tq_disk); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (md_signal_pending(current)) { /* * got a signal, exit. */ mddev->curr_resync = 0; printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); md_flush_signals(); err = -EINTR; goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ if (md_need_resched(current)) schedule(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { current->nice = 19; if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; md_schedule_timeout(HZ/4); goto repeat; } } else current->nice = -20; } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); err = 0; /* * this also signals 'finished resyncing' to md_stop */ out: wait_disk_event(mddev->recovery_wait, atomic_read(&mddev->recovery_active)==0); up(&mddev->resync_sem); out_nolock: mddev->curr_resync = 0; wake_up(&resync_wait); return err; } /* * This is a kernel thread which syncs a spare disk with the active array * * the amount of foolproofing might seem to be a tad excessive, but an * early (not so error-safe) version of raid1syncd synced the first 0.5 gigs * of my root partition with the first 0.5 gigs of my /home partition ... so * i'm a bit nervous ;) */ void md_do_recovery(void *data) { int err; mddev_t *mddev; mdp_super_t *sb; mdp_disk_t *spare; struct md_list_head *tmp; printk(KERN_INFO "md: recovery thread got woken up ...\n"); restart: ITERATE_MDDEV(mddev,tmp) { sb = mddev->sb; if (!sb) continue; if (mddev->recovery_running) continue; if (sb->active_disks == sb->raid_disks) continue; if (mddev->sb_dirty) md_update_sb(mddev); if (!sb->spare_disks) { printk(KERN_ERR "md%d: no spare disk to reconstruct array! " "-- continuing in degraded mode\n", mdidx(mddev)); continue; } /* * now here we get the spare and resync it. */ spare = get_spare(mddev); if (!spare) continue; printk(KERN_INFO "md%d: resyncing spare disk %s to replace failed disk\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!mddev->pers->diskop) continue; if (mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_WRITE)) continue; down(&mddev->recovery_sem); mddev->recovery_running = 1; err = md_do_sync(mddev, spare); if (err == -EIO) { printk(KERN_INFO "md%d: spare disk %s failed, skipping to next spare.\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!disk_faulty(spare)) { mddev->pers->diskop(mddev,&spare,DISKOP_SPARE_INACTIVE); mark_disk_faulty(spare); mark_disk_nonsync(spare); mark_disk_inactive(spare); sb->spare_disks--; sb->working_disks--; sb->failed_disks++; } } else if (disk_faulty(spare)) mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); if (err == -EINTR || err == -ENOMEM) { /* * Recovery got interrupted, or ran out of mem ... * signal back that we have finished using the array. */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); up(&mddev->recovery_sem); mddev->recovery_running = 0; continue; } else { mddev->recovery_running = 0; up(&mddev->recovery_sem); } if (!disk_faulty(spare)) { /* * the SPARE_ACTIVE diskop possibly changes the * pointer too */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_ACTIVE); mark_disk_sync(spare); mark_disk_active(spare); sb->active_disks++; sb->spare_disks--; } mddev->sb_dirty = 1; md_update_sb(mddev); goto restart; } printk(KERN_INFO "md: recovery thread finished ...\n"); } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct md_list_head *tmp; mddev_t *mddev; if ((code == MD_SYS_DOWN) || (code == MD_SYS_HALT) || (code == MD_SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ md_mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { notifier_call: md_notify_reboot, next: NULL, priority: INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; int i; for(i = 0; i < MAX_MD_DEVS; i++) { md_blocksizes[i] = 1024; md_size[i] = 0; md_hardsect_sizes[i] = 512; } blksize_size[MAJOR_NR] = md_blocksizes; blk_size[MAJOR_NR] = md_size; max_readahead[MAJOR_NR] = md_maxreadahead; hardsect_size[MAJOR_NR] = md_hardsect_sizes; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } request_queue_t * md_queue_proc(kdev_t dev) { mddev_t *mddev = kdev_to_mddev(dev); if (mddev == NULL) return BLK_DEFAULT_QUEUE(MAJOR_NR); else return &mddev->queue; } int md__init md_init(void) { static char * name = "mdrecoveryd"; int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d, MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (devfs_register_blkdev (MAJOR_NR, "md", &md_fops)) { printk(KERN_ALERT "md: Unable to get major %d for md\n", MAJOR_NR); return (-1); } devfs_handle = devfs_mk_dir (NULL, "md", NULL); /* we don't use devfs_register_series because we want to fill md_hd_struct */ for (minor=0; minor < MAX_MD_DEVS; ++minor) { char devname[128]; sprintf (devname, "%u", minor); md_hd_struct[minor].de = devfs_register (devfs_handle, devname, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } /* all requests on an uninitialised device get failed... */ blk_queue_make_request(BLK_DEFAULT_QUEUE(MAJOR_NR), md_fail_request); blk_dev[MAJOR_NR].queue = md_queue_proc; read_ahead[MAJOR_NR] = INT_MAX; add_gendisk(&md_gendisk); md_recovery_thread = md_register_thread(md_do_recovery, NULL, name); if (!md_recovery_thread) printk(KERN_ALERT "md: bug: couldn't allocate md_recovery_thread\n"); md_register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * When md (and any require personalities) are compiled into the kernel * (not a module), arrays can be assembles are boot time using with AUTODETECT * where specially marked partitions are registered with md_autodetect_dev(), * and with MD_BOOT where devices to be collected are given on the boot line * with md=..... * The code for that is here. */ struct { int set; int noautodetect; } raid_setup_args md__initdata; /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static kdev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(kdev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { kdev_t dev = detected_devices[i]; if (md_import_device(dev,1)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } /* * Sanity checks: */ rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); continue; } if (rdev->faulty) { MD_BUG(); continue; } md_list_add(&rdev->pending, &pending_raid_disks); } dev_cnt = 0; autorun_devices(-1); } static struct { char device_set [MAX_MD_DEVS]; int pers[MAX_MD_DEVS]; int chunk[MAX_MD_DEVS]; char *device_names[MAX_MD_DEVS]; } md_setup_args md__initdata; /* * Parse the command-line parameters given our kernel, but do not * actually try to invoke the MD device now; that is handled by * md_setup_drive after the low-level disk drivers have initialised. * * 27/11/1999: Fixed to work correctly with the 2.3 kernel (which * assigns the task of parsing integer arguments to the * invoked program now). Added ability to initialise all * the MD devices (by specifying multiple "md=" lines) * instead of just one. -- KTK * 18May2000: Added support for persistant-superblock arrays: * md=n,0,factor,fault,device-list uses RAID0 for device n * md=n,-1,factor,fault,device-list uses LINEAR for device n * md=n,device-list reads a RAID superblock from the devices * elements in device-list are read by name_to_kdev_t so can be * a hex number or something like /dev/hda1 /dev/sdb * 2001-06-03: Dave Cinege * Shifted name_to_kdev_t() and related operations to md_set_drive() * for later execution. Rewrote section to make devfs compatible. */ static int md__init md_setup(char *str) { int minor, level, factor, fault; char *pername = ""; char *str1 = str; if (get_option(&str, &minor) != 2) { /* MD Number */ printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } if (minor >= MAX_MD_DEVS) { printk(KERN_WARNING "md: md=%d, Minor device number too high.\n", minor); return 0; } else if (md_setup_args.device_names[minor]) { printk(KERN_WARNING "md: md=%d, Specified more then once. " "Replacing previous definition.\n", minor); } switch (get_option(&str, &level)) { /* RAID Personality */ case 2: /* could be 0 or -1.. */ if (level == 0 || level == -1) { if (get_option(&str, &factor) != 2 || /* Chunk Size */ get_option(&str, &fault) != 2) { printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } md_setup_args.pers[minor] = level; md_setup_args.chunk[minor] = 1 << (factor+12); switch(level) { case -1: level = LINEAR; pername = "linear"; break; case 0: level = RAID0; pername = "raid0"; break; default: printk(KERN_WARNING "md: The kernel has not been configured for raid%d support!\n", level); return 0; } md_setup_args.pers[minor] = level; break; } /* FALL THROUGH */ case 1: /* the first device is numeric */ str = str1; /* FALL THROUGH */ case 0: md_setup_args.pers[minor] = 0; pername="super-block"; } printk(KERN_INFO "md: Will configure md%d (%s) from %s, below.\n", minor, pername, str); md_setup_args.device_names[minor] = str; return 1; } extern kdev_t name_to_kdev_t(char *line) md__init; void md__init md_setup_drive(void) { int minor, i; kdev_t dev; mddev_t*mddev; kdev_t devices[MD_SB_DISKS+1]; for (minor = 0; minor < MAX_MD_DEVS; minor++) { int err = 0; char *devname; mdu_disk_info_t dinfo; if ((devname = md_setup_args.device_names[minor]) == 0) continue; for (i = 0; i < MD_SB_DISKS && devname != 0; i++) { char *p; void *handle; p = strchr(devname, ','); if (p) *p++ = 0; dev = name_to_kdev_t(devname); handle = devfs_find_handle(NULL, devname, MAJOR (dev), MINOR (dev), DEVFS_SPECIAL_BLK, 1); if (handle != 0) { unsigned major, minor; devfs_get_maj_min(handle, &major, &minor); dev = MKDEV(major, minor); } if (dev == 0) { printk(KERN_WARNING "md: Unknown device name: %s\n", devname); break; } devices[i] = dev; md_setup_args.device_set[minor] = 1; devname = p; } devices[i] = 0; if (md_setup_args.device_set[minor] == 0) continue; if (mddev_map[minor]) { printk(KERN_WARNING "md: Ignoring md=%d, already autodetected. (Use raid=noautodetect)\n", minor); continue; } printk(KERN_INFO "md: Loading md%d: %s\n", minor, md_setup_args.device_names[minor]); mddev = alloc_mddev(MKDEV(MD_MAJOR,minor)); if (!mddev) { printk(KERN_ERR "md: kmalloc failed - cannot start array %d\n", minor); continue; } if (md_setup_args.pers[minor]) { /* non-persistent */ mdu_array_info_t ainfo; ainfo.level = pers_to_level(md_setup_args.pers[minor]); ainfo.size = 0; ainfo.nr_disks =0; ainfo.raid_disks =0; ainfo.md_minor =minor; ainfo.not_persistent = 1; ainfo.state = (1 << MD_SB_CLEAN); ainfo.active_disks = 0; ainfo.working_disks = 0; ainfo.failed_disks = 0; ainfo.spare_disks = 0; ainfo.layout = 0; ainfo.chunk_size = md_setup_args.chunk[minor]; err = set_array_info(mddev, &ainfo); for (i = 0; !err && (dev = devices[i]); i++) { dinfo.number = i; dinfo.raid_disk = i; dinfo.state = (1<sb->nr_disks++; mddev->sb->raid_disks++; mddev->sb->active_disks++; mddev->sb->working_disks++; err = add_new_disk (mddev, &dinfo); } } else { /* persistent */ for (i = 0; (dev = devices[i]); i++) { dinfo.major = MAJOR(dev); dinfo.minor = MINOR(dev); add_new_disk (mddev, &dinfo); } } if (!err) err = do_md_run(mddev); if (err) { mddev->sb_dirty = 0; do_md_stop(mddev, 0); printk(KERN_WARNING "md: starting md%d failed\n", minor); } } } static int md__init raid_setup(char *str) { int len, pos; len = strlen(str) + 1; pos = 0; while (pos < len) { char *comma = strchr(str+pos, ','); int wlen; if (comma) wlen = (comma-str)-pos; else wlen = (len-1)-pos; if (strncmp(str, "noautodetect", wlen) == 0) raid_setup_args.noautodetect = 1; pos += wlen+1; } raid_setup_args.set = 1; return 1; } int md__init md_run_setup(void) { if (raid_setup_args.noautodetect) printk(KERN_INFO "md: Skipping autodetection of RAID arrays. (raid=noautodetect)\n"); else autostart_arrays(); md_setup_drive(); return 0; } __setup("raid=", raid_setup); __setup("md=", md_setup); __initcall(md_init); __initcall(md_run_setup); #else /* It is a MODULE */ int init_module(void) { return md_init(); } static void free_device_names(void) { while (!list_empty(&device_names)) { struct dname *tmp = list_entry(device_names.next, dev_name_t, list); list_del(&tmp->list); kfree(tmp); } } void cleanup_module(void) { md_unregister_thread(md_recovery_thread); devfs_unregister(devfs_handle); devfs_unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif del_gendisk(&md_gendisk); blk_dev[MAJOR_NR].queue = NULL; blksize_size[MAJOR_NR] = NULL; blk_size[MAJOR_NR] = NULL; max_readahead[MAJOR_NR] = NULL; hardsect_size[MAJOR_NR] = NULL; free_device_names(); } #endif MD_EXPORT_SYMBOL(md_size); MD_EXPORT_SYMBOL(register_md_personality); MD_EXPORT_SYMBOL(unregister_md_personality); MD_EXPORT_SYMBOL(partition_name); MD_EXPORT_SYMBOL(md_error); MD_EXPORT_SYMBOL(md_do_sync); MD_EXPORT_SYMBOL(md_sync_acct); MD_EXPORT_SYMBOL(md_done_sync); MD_EXPORT_SYMBOL(md_recover_arrays); MD_EXPORT_SYMBOL(md_register_thread); MD_EXPORT_SYMBOL(md_unregister_thread); MD_EXPORT_SYMBOL(md_update_sb); MD_EXPORT_SYMBOL(md_wakeup_thread); MD_EXPORT_SYMBOL(md_print_devices); MD_EXPORT_SYMBOL(find_rdev_nr); MD_EXPORT_SYMBOL(md_interrupt_thread); EXPORT_SYMBOL(mddev_map); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-loop/merge000066400000000000000000002541121373605352100175370ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #include #define DEBUG 0 #if DEBUG # define dprintk(x...) printk(x) #else # define dprintk(x...) do { } while(0) #endif #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 100 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 100; static int sysctl_speed_limit_max = 100000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { {DEV_RAID_SPEED_LIMIT_MIN, "speed_limit_min", &sysctl_speed_limit_min, sizeof(int), 0644, NULL, &proc_dointvec}, {DEV_RAID_SPEED_LIMIT_MAX, "speed_limit_max", &sysctl_speed_limit_max, sizeof(int), 0644, NULL, &proc_dointvec}, {0} }; static ctl_table raid_dir_table[] = { {DEV_RAID, "raid", NULL, 0, 0555, raid_table}, {0} }; static ctl_table raid_root_table[] = { {CTL_DEV, "dev", NULL, 0, 0555, raid_dir_table}, {0} }; /* * these have to be allocated separately because external * subsystems want to have a pre-defined structure */ struct hd_struct md_hd_struct[MAX_MD_DEVS]; static int md_blocksizes[MAX_MD_DEVS]; static int md_hardsect_sizes[MAX_MD_DEVS]; static mdk_thread_t *md_recovery_thread; int md_size[MAX_MD_DEVS]; static struct block_device_operations md_fops; static devfs_handle_t devfs_handle; static struct gendisk md_gendisk= { major: MD_MAJOR, major_name: "md", minor_shift: 0, max_p: 1, part: md_hd_struct, sizes: md_size, nr_real: MAX_MD_DEVS, real_devices: NULL, next: NULL, fops: &md_fops, }; /* * Enables to iterate over all existing md arrays */ static MD_LIST_HEAD(all_mddevs); static mddev_t *mddev_map[MAX_MD_DEVS]; static inline mddev_t * kdev_to_mddev (kdev_t dev) { if (MAJOR(dev) != MD_MAJOR) BUG(); return mddev_map[MINOR(dev)]; } static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio); return 0; } static mddev_t * alloc_mddev(kdev_t dev) { mddev_t *mddev; if (MAJOR(dev) != MD_MAJOR) { MD_BUG(); return 0; } mddev = (mddev_t *) kmalloc(sizeof(*mddev), GFP_KERNEL); if (!mddev) return NULL; memset(mddev, 0, sizeof(*mddev)); mddev->__minor = MINOR(dev); init_MUTEX(&mddev->reconfig_sem); init_MUTEX(&mddev->recovery_sem); init_MUTEX(&mddev->resync_sem); MD_INIT_LIST_HEAD(&mddev->disks); MD_INIT_LIST_HEAD(&mddev->all_mddevs); atomic_set(&mddev->active, 0); mddev_map[mdidx(mddev)] = mddev; md_list_add(&mddev->all_mddevs, &all_mddevs); MOD_INC_USE_COUNT; return mddev; } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } mdk_rdev_t * find_rdev(mddev_t * mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->dev == dev) return rdev; } return NULL; } static MD_LIST_HEAD(device_names); char * partition_name(kdev_t dev) { struct gendisk *hd; static char nomem [] = ""; dev_name_t *dname; struct md_list_head *tmp; list_for_each(tmp, &device_names) { dname = md_list_entry(tmp, dev_name_t, list); if (dname->dev == dev) return dname->name; } dname = (dev_name_t *) kmalloc(sizeof(*dname), GFP_KERNEL); if (!dname) return nomem; /* * ok, add this new device name to the list */ hd = get_gendisk (dev); dname->name = NULL; if (hd) dname->name = disk_name (hd, MINOR(dev), dname->namebuf); if (!dname->name) { sprintf (dname->namebuf, "[dev %s]", kdevname(dev)); dname->name = dname->namebuf; } dname->dev = dev; md_list_add(&dname->list, &device_names); return dname->name; } static unsigned int calc_dev_sboffset(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size = 0; if (blk_size[MAJOR(dev)]) size = blk_size[MAJOR(dev)][MINOR(dev)]; if (persistent) size = MD_NEW_SIZE_BLOCKS(size); return size; } static unsigned int calc_dev_size(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size; size = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb) { MD_BUG(); return size; } if (mddev->sb->chunk_size) size &= ~(mddev->sb->chunk_size/1024 - 1); return size; } static unsigned int zoned_raid_size(mddev_t *mddev) { unsigned int mask; mdk_rdev_t * rdev; struct md_list_head *tmp; if (!mddev->sb) { MD_BUG(); return -EINVAL; } /* * do size and offset calculations. */ mask = ~(mddev->sb->chunk_size/1024 - 1); ITERATE_RDEV(mddev,rdev,tmp) { rdev->size &= mask; md_size[mdidx(mddev)] += rdev->size; } return 0; } static void remove_descriptor(mdp_disk_t *disk, mdp_super_t *sb) { if (disk_active(disk)) { sb->working_disks--; } else { if (disk_spare(disk)) { sb->spare_disks--; sb->working_disks--; } else { sb->failed_disks--; } } sb->nr_disks--; disk->major = 0; disk->minor = 0; mark_disk_removed(disk); } #define BAD_MAGIC KERN_ERR \ "md: invalid raid superblock magic on %s\n" #define BAD_MINOR KERN_ERR \ "md: %s: invalid raid minor (%x)\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_SB KERN_ERR \ "md: disabled device %s, could not read superblock.\n" #define BAD_CSUM KERN_WARNING \ "md: invalid superblock checksum on %s\n" static int alloc_array_sb(mddev_t * mddev) { if (mddev->sb) { MD_BUG(); return 0; } mddev->sb = (mdp_super_t *) __get_free_page (GFP_KERNEL); if (!mddev->sb) return -ENOMEM; md_clear_page(mddev->sb); return 0; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(OUT_OF_MEM); return -EINVAL; } rdev->sb = (mdp_super_t *) page_address(rdev->sb_page); return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb = NULL; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } else { if (!rdev->faulty) MD_BUG(); } } static void bh_complete(struct buffer_head *bh, int uptodate) { if (uptodate) set_bit(BH_Uptodate, &bh->b_state); complete((struct completion*)bh->b_private); } static int sync_page_io(kdev_t dev, unsigned long sector, int size, struct page *page, int rw) { struct buffer_head bh; struct completion event; init_completion(&event); init_buffer(&bh, bh_complete, &event); bh.b_rdev = dev; bh.b_rsector = sector; bh.b_state = (1 << BH_Req) | (1 << BH_Mapped) | (1 << BH_Lock); bh.b_size = size; bh.b_page = page; bh.b_reqnext = NULL; bh.b_data = page_address(page); generic_make_request(rw, &bh); run_task_queue(&tq_disk); wait_for_completion(&event); return test_bit(BH_Uptodate, &bh.b_state); } static int read_disk_sb(mdk_rdev_t * rdev) { int ret = -EINVAL; kdev_t dev = rdev->dev; unsigned long sb_offset; if (!rdev->sb) { MD_BUG(); goto abort; } /* * Calculate the position of the superblock, * it's at the end of the disk */ sb_offset = calc_dev_sboffset(rdev->dev, rdev->mddev, 1); rdev->sb_offset = sb_offset; if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) { printk(NO_SB,partition_name(dev)); return -EINVAL; } printk(KERN_INFO " [events: %08lx]\n", (unsigned long)rdev->sb->events_lo); ret = 0; abort: return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Check one RAID superblock for generic plausibility */ static int check_disk_sb(mdk_rdev_t * rdev) { mdp_super_t *sb; int ret = -EINVAL; sb = rdev->sb; if (!sb) { MD_BUG(); goto abort; } if (sb->md_magic != MD_SB_MAGIC) { printk(BAD_MAGIC, partition_name(rdev->dev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(BAD_MINOR, partition_name(rdev->dev), sb->md_minor); goto abort; } if (calc_sb_csum(sb) != sb->sb_csum) { printk(BAD_CSUM, partition_name(rdev->dev)); goto abort; } ret = 0; abort: return ret; } static kdev_t dev_unit(kdev_t dev) { unsigned int mask; struct gendisk *hd = get_gendisk(dev); if (!hd) return 0; mask = ~((1 << hd->minor_shift) - 1); return MKDEV(MAJOR(dev), MINOR(dev) & mask); } static mdk_rdev_t * match_dev_unit(mddev_t *mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (dev_unit(rdev->dev) == dev_unit(dev)) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev->dev)) return 1; return 0; } static MD_LIST_HEAD(all_raid_disks); static MD_LIST_HEAD(pending_raid_disks); static void bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return; } same_pdev = match_dev_unit(mddev, rdev->dev); if (same_pdev) printk( KERN_WARNING "md%d: WARNING: %s appears to be on the same physical disk as %s. True\n" " protection against single-disk failure might be compromised.\n", mdidx(mddev), partition_name(rdev->dev), partition_name(same_pdev->dev)); md_list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", partition_name(rdev->dev)); } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", partition_name(rdev->dev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev) { int err = 0; struct block_device *bdev; bdev = bdget(rdev->dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (!err) rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(kdev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n",partition_name(rdev->dev)); if (rdev->mddev) MD_BUG(); unlock_rdev(rdev); free_disk_sb(rdev); list_del_init(&rdev->all); if (!list_empty(&rdev->pending)) { printk(KERN_INFO "md: (%s was pending)\n", partition_name(rdev->dev)); list_del_init(&rdev->pending); } #ifndef MODULE md_autodetect_dev(rdev->dev); #endif rdev->dev = 0; rdev->faulty = 0; kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct md_list_head *tmp; mdk_rdev_t *rdev; mdp_super_t *sb = mddev->sb; if (mddev->sb) { mddev->sb = NULL; free_page((unsigned long) sb); } ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); } static void free_mddev(mddev_t *mddev) { if (!mddev) { MD_BUG(); return; } export_array(mddev); md_size[mdidx(mddev)] = 0; md_hd_struct[mdidx(mddev)].nr_sects = 0; /* * Make sure nobody else is using this mddev * (careful, we rely on the global kernel lock here) */ while (sem_getcount(&mddev->resync_sem) != 1) schedule(); while (sem_getcount(&mddev->recovery_sem) != 1) schedule(); <<<<<<< found del_mddev_mapping(mddev, MKDEV(MD_MAJOR, mdidx(mddev))); ||||||| expected del_mddev_mapping(mddev, mk_kdev(MD_MAJOR, mdidx(mddev))); ======= mddev_map[mdidx(mddev)] = NULL; >>>>>>> replacement md_list_del(&mddev->all_mddevs); kfree(mddev); MOD_DEC_USE_COUNT; } #undef BAD_CSUM #undef BAD_MAGIC #undef OUT_OF_MEM #undef NO_SB static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s: O:%s, SZ:%08ld F:%d DN:%d ", partition_name(rdev->dev), partition_name(rdev->old_dev), rdev->size, rdev->faulty, rdev->desc_nr); if (rdev->sb) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb(rdev->sb); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", partition_name(rdev->dev)); if (mddev->sb) { printk(" array superblock:\n"); print_sb(mddev->sb); } else printk(" no array superblock.\n"); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static int uuid_equal(mdk_rdev_t *rdev1, mdk_rdev_t *rdev2) { if ( (rdev1->sb->set_uuid0 == rdev2->sb->set_uuid0) && (rdev1->sb->set_uuid1 == rdev2->sb->set_uuid1) && (rdev1->sb->set_uuid2 == rdev2->sb->set_uuid2) && (rdev1->sb->set_uuid3 == rdev2->sb->set_uuid3)) return 1; return 0; } static mdk_rdev_t * find_rdev_all(kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; list_for_each(tmp, &all_raid_disks) { rdev = md_list_entry(tmp, mdk_rdev_t, all); if (rdev->dev == dev) return rdev; } return NULL; } #define GETBLK_FAILED KERN_ERR \ "md: getblk failed for device %s\n" static int write_disk_sb(mdk_rdev_t * rdev) { kdev_t dev; unsigned long sb_offset, size; if (!rdev->sb) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } if (rdev->sb->md_magic != MD_SB_MAGIC) { MD_BUG(); return 1; } dev = rdev->dev; sb_offset = calc_dev_sboffset(dev, rdev->mddev, 1); if (rdev->sb_offset != sb_offset) { printk(KERN_INFO "%s's sb offset has changed from %ld to %ld, skipping\n", partition_name(dev), rdev->sb_offset, sb_offset); goto skip; } /* * If the disk went offline meanwhile and it's just a spare, then * its size has changed to zero silently, and the MD code does * not yet know that it's faulty. */ size = calc_dev_size(dev, rdev->mddev, 1); if (size != rdev->size) { printk(KERN_INFO "%s's size has changed from %ld to %ld since import, skipping\n", partition_name(dev), rdev->size, size); goto skip; } printk(KERN_INFO "(write) %s's sb offset: %ld\n", partition_name(dev), sb_offset); if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) { printk("md: write_disk_sb failed for device %s\n", partition_name(dev)); return 1; } skip: return 0; } #undef GETBLK_FAILED static void set_this_disk(mddev_t *mddev, mdk_rdev_t *rdev) { int i, ok = 0; mdp_disk_t *desc; for (i = 0; i < MD_SB_DISKS; i++) { desc = mddev->sb->disks + i; #if 0 if (disk_faulty(desc)) { if (MKDEV(desc->major,desc->minor) == rdev->dev) ok = 1; continue; } #endif if (MKDEV(desc->major,desc->minor) == rdev->dev) { rdev->sb->this_disk = *desc; rdev->desc_nr = desc->number; ok = 1; break; } } if (!ok) { MD_BUG(); } } static int sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; mdp_super_t *sb; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty || rdev->alias_device) continue; sb = rdev->sb; *sb = *mddev->sb; set_this_disk(mddev, rdev); sb->sb_csum = calc_sb_csum(sb); } return 0; } int md_update_sb(mddev_t * mddev) { int err, count = 100; struct md_list_head *tmp; mdk_rdev_t *rdev; if (!mddev->sb_dirty) { printk("hm, md_update_sb() called without ->sb_dirty == 1, from %p.\n", __builtin_return_address(0)); return 0; } mddev->sb_dirty = 0; repeat: mddev->sb->utime = CURRENT_TIME; if ((++mddev->sb->events_lo)==0) ++mddev->sb->events_hi; if ((mddev->sb->events_lo|mddev->sb->events_hi)==0) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->sb->events_lo = mddev->sb->events_hi = 0xffffffff; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (mddev->sb->not_persistent) return 0; printk(KERN_INFO "md: updating md%d RAID superblock on device\n", mdidx(mddev)); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { printk(KERN_INFO "md: "); if (rdev->faulty) printk("(skipping faulty "); if (rdev->alias_device) printk("(skipping alias "); if (!rdev->faulty && disk_faulty(&rdev->sb->this_disk)) { printk("(skipping new-faulty %s )\n", partition_name(rdev->dev)); continue; } printk("%s ", partition_name(rdev->dev)); if (!rdev->faulty && !rdev->alias_device) { printk("[events: %08lx]", (unsigned long)rdev->sb->events_lo); err += write_disk_sb(rdev); } else printk(")\n"); } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock update, repeating\n"); goto repeat; } printk(KERN_ERR "md: excessive errors occurred during superblock update, exiting\n"); } return 0; } /* * Import a device. If 'on_disk', then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * */ static int md_import_device(kdev_t newdev, int on_disk) { int err; mdk_rdev_t *rdev; unsigned int size; if (find_rdev_all(newdev)) return -EEXIST; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return -ENOMEM; } memset(rdev, 0, sizeof(*rdev)); if (is_mounted(newdev)) { printk(KERN_WARNING "md: can not import %s, has active inodes!\n", partition_name(newdev)); err = -EBUSY; goto abort_free; } if ((err = alloc_disk_sb(rdev))) goto abort_free; rdev->dev = newdev; if (lock_rdev(rdev)) { printk(KERN_ERR "md: could not lock %s, zero-size? Marking faulty.\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; size = 0; if (blk_size[MAJOR(newdev)]) size = blk_size[MAJOR(newdev)][MINOR(newdev)]; if (!size) { printk(KERN_WARNING "md: %s has zero size, marking faulty!\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } if (on_disk) { if ((err = read_disk_sb(rdev))) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", partition_name(newdev)); goto abort_free; } if ((err = check_disk_sb(rdev))) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", partition_name(newdev)); goto abort_free; } if (rdev->sb->level != -4) { rdev->old_dev = MKDEV(rdev->sb->this_disk.major, rdev->sb->this_disk.minor); rdev->desc_nr = rdev->sb->this_disk.number; } else { rdev->old_dev = MKDEV(0, 0); rdev->desc_nr = -1; } } md_list_add(&rdev->all, &all_raid_disks); MD_INIT_LIST_HEAD(&rdev->pending); INIT_LIST_HEAD(&rdev->same_set); return 0; abort_free: if (rdev->sb) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return err; } /* * Check a full RAID array for plausibility */ #define INCONSISTENT KERN_ERR \ "md: fatal superblock inconsistency in %s -- removing from array\n" #define OUT_OF_DATE KERN_ERR \ "md: superblock update time inconsistency -- using the most recent one\n" #define OLD_VERSION KERN_ALERT \ "md: md%d: unsupported raid array version %d.%d.%d\n" #define NOT_CLEAN_IGNORE KERN_ERR \ "md: md%d: raid array is not clean -- starting background reconstruction\n" #define UNKNOWN_LEVEL KERN_ERR \ "md: md%d: unsupported raid level %d\n" static int analyze_sbs(mddev_t * mddev) { int out_of_date = 0, i, first; struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev, *rdev2, *freshest; mdp_super_t *sb; /* * Verify the RAID superblock on each real device */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { MD_BUG(); goto abort; } if (!rdev->sb) { MD_BUG(); goto abort; } if (check_disk_sb(rdev)) goto abort; } /* * The superblock constant part has to be the same * for all disks in the array. */ sb = NULL; ITERATE_RDEV(mddev,rdev,tmp) { if (!sb) { sb = rdev->sb; continue; } if (!sb_equal(sb, rdev->sb)) { printk(INCONSISTENT, partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * OK, we have all disks and the array is ready to run. Let's * find the freshest superblock, that one will be the superblock * that represents the whole array. */ if (!mddev->sb) if (alloc_array_sb(mddev)) goto abort; sb = mddev->sb; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2; /* * if the checksum is invalid, use the superblock * only as a last resort. (decrease it's age by * one event) */ if (calc_sb_csum(rdev->sb) != rdev->sb->sb_csum) { if (rdev->sb->events_lo || rdev->sb->events_hi) if ((rdev->sb->events_lo--)==0) rdev->sb->events_hi--; } printk(KERN_INFO "md: %s's event counter: %08lx\n", partition_name(rdev->dev), (unsigned long)rdev->sb->events_lo); if (!freshest) { freshest = rdev; continue; } /* * Find the newest superblock version */ ev1 = md_event(rdev->sb); ev2 = md_event(freshest->sb); if (ev1 != ev2) { out_of_date = 1; if (ev1 > ev2) freshest = rdev; } } if (out_of_date) { printk(OUT_OF_DATE); printk(KERN_INFO "md: freshest: %s\n", partition_name(freshest->dev)); } memcpy (sb, freshest->sb, sizeof(*sb)); /* * at this point we have picked the 'best' superblock * from all available superblocks. * now we validate this superblock and kick out possibly * failed disks. */ ITERATE_RDEV(mddev,rdev,tmp) { /* * Kick all non-fresh devices */ __u64 ev1, ev2; ev1 = md_event(rdev->sb); ev2 = md_event(sb); ++ev1; if (ev1 < ev2) { printk(KERN_WARNING "md: kicking non-fresh %s from array!\n", partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * Fix up changed device names ... but only if this disk has a * recent update time. Use faulty checksum ones too. */ if (mddev->sb->level != -4) ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2, ev3; if (rdev->faulty || rdev->alias_device) { MD_BUG(); goto abort; } ev1 = md_event(rdev->sb); ev2 = md_event(sb); ev3 = ev2; --ev3; if ((rdev->dev != rdev->old_dev) && ((ev1 == ev2) || (ev1 == ev3))) { mdp_disk_t *desc; printk(KERN_WARNING "md: device name has changed from %s to %s since last import!\n", partition_name(rdev->old_dev), partition_name(rdev->dev)); if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } desc = &sb->disks[rdev->desc_nr]; if (rdev->old_dev != MKDEV(desc->major, desc->minor)) { MD_BUG(); goto abort; } desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); desc = &rdev->sb->this_disk; desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); } } /* * Remove unavailable and faulty devices ... * * note that if an array becomes completely unrunnable due to * missing devices, we do not write the superblock back, so the * administrator has a chance to fix things up. The removal thus * only happens if it's nonfatal to the contents of the array. */ for (i = 0; i < MD_SB_DISKS; i++) { int found; mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); /* * We kick faulty devices/descriptors immediately. * * Note: multipath devices are a special case. Since we * were able to read the superblock on the path, we don't * care if it was previously marked as faulty, it's up now * so enable it. */ if (disk_faulty(desc) && mddev->sb->level != -4) { found = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr != desc->number) continue; printk(KERN_WARNING "md%d: kicking faulty %s!\n", mdidx(mddev),partition_name(rdev->dev)); kick_rdev_from_array(rdev); found = 1; break; } if (!found) { if (dev == MKDEV(0,0)) continue; printk(KERN_WARNING "md%d: removing former faulty %s!\n", mdidx(mddev), partition_name(dev)); } remove_descriptor(desc, sb); continue; } else if (disk_faulty(desc)) { /* * multipath entry marked as faulty, unfaulty it */ rdev = find_rdev(mddev, dev); if(rdev) mark_disk_spare(desc); else remove_descriptor(desc, sb); } if (dev == MKDEV(0,0)) continue; /* * Is this device present in the rdev ring? */ found = 0; ITERATE_RDEV(mddev,rdev,tmp) { /* * Multi-path IO special-case: since we have no * this_disk descriptor at auto-detect time, * we cannot check rdev->number. * We can check the device though. */ if ((sb->level == -4) && (rdev->dev == MKDEV(desc->major,desc->minor))) { found = 1; break; } if (rdev->desc_nr == desc->number) { found = 1; break; } } if (found) continue; printk(KERN_WARNING "md%d: former device %s is unavailable, removing from array!\n", mdidx(mddev), partition_name(dev)); remove_descriptor(desc, sb); } /* * Double check wether all devices mentioned in the * superblock are in the rdev ring. */ first = 1; for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (disk_faulty(desc)) { MD_BUG(); goto abort; } rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); goto abort; } /* * In the case of Multipath-IO, we have no * other information source to find out which * disk is which, only the position of the device * in the superblock: */ if (mddev->sb->level == -4) { if ((rdev->desc_nr != -1) && (rdev->desc_nr != i)) { MD_BUG(); goto abort; } rdev->desc_nr = i; if (!first) rdev->alias_device = 1; else first = 0; } } /* * Kick all rdevs that are not in the * descriptor array: */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) kick_rdev_from_array(rdev); } /* * Do a final reality check. */ if (mddev->sb->level != -4) { ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } /* * is the desc_nr unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->desc_nr == rdev->desc_nr)) { MD_BUG(); goto abort; } } /* * is the device unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->dev == rdev->dev)) { MD_BUG(); goto abort; } } } } /* * Check if we can support this RAID array */ if (sb->major_version != MD_MAJOR_VERSION || sb->minor_version > MD_MINOR_VERSION) { printk(OLD_VERSION, mdidx(mddev), sb->major_version, sb->minor_version, sb->patch_version); goto abort; } if ((sb->state != (1 << MD_SB_CLEAN)) && ((sb->level == 1) || (sb->level == 4) || (sb->level == 5))) printk(NOT_CLEAN_IGNORE, mdidx(mddev)); return 0; abort: return 1; } #undef INCONSISTENT #undef OUT_OF_DATE #undef OLD_VERSION #undef OLD_LEVEL static int device_size_calculation(mddev_t * mddev) { int data_disks = 0, persistent; unsigned int readahead; mdp_super_t *sb = mddev->sb; struct md_list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ persistent = !mddev->sb->not_persistent; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size) { MD_BUG(); continue; } rdev->size = calc_dev_size(rdev->dev, mddev, persistent); if (rdev->size < sb->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size: %ldk < %dk\n", partition_name(rdev->dev), rdev->size, sb->chunk_size / 1024); return -EINVAL; } } switch (sb->level) { case -4: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case -1: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = sb->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = sb->raid_disks-1; break; default: printk(UNKNOWN_LEVEL, mdidx(mddev), sb->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = sb->size * data_disks; readahead = MD_READAHEAD; if ((sb->level == 0) || (sb->level == 4) || (sb->level == 5)) { readahead = (mddev->sb->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (sb->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } #define TOO_BIG_CHUNKSIZE KERN_ERR \ "too big chunk_size: %d > %d\n" #define TOO_SMALL_CHUNKSIZE KERN_ERR \ "too small chunk_size: %d < %ld\n" #define BAD_CHUNKSIZE KERN_ERR \ "no chunksize specified, see 'man raidtab'\n" static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct md_list_head *tmp; mdk_rdev_t *rdev; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Resize disks to align partitions size on a given * chunk size. */ md_size[mdidx(mddev)] = 0; /* * Analyze all RAID superblock(s) */ if (analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->sb->chunk_size; pnum = level_to_pers(mddev->sb->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We dont * want to continue the bad practice. */ printk(BAD_CHUNKSIZE); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(TOO_BIG_CHUNKSIZE, chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(TOO_SMALL_CHUNKSIZE, chunk_size, PAGE_SIZE); return -EINVAL; } } else if (chunk_size) printk(KERN_INFO "md: RAID level %d does not need chunksize! Continuing anyway.\n", mddev->sb->level); if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (!pers[pnum]) { #ifdef CONFIG_KMOD char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); if (!pers[pnum]) #endif { printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } } if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ md_hardsect_sizes[mdidx(mddev)] = 512; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; invalidate_device(rdev->dev, 1); if (get_hardsect_size(rdev->dev) > md_hardsect_sizes[mdidx(mddev)]) md_hardsect_sizes[mdidx(mddev)] = get_hardsect_size(rdev->dev); } md_blocksizes[mdidx(mddev)] = 1024; if (md_blocksizes[mdidx(mddev)] < md_hardsect_sizes[mdidx(mddev)]) md_blocksizes[mdidx(mddev)] = md_hardsect_sizes[mdidx(mddev)]; mddev->pers = pers[pnum]; blk_queue_make_request(&mddev->queue, mddev->pers->make_request); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); mddev->pers = NULL; return -EINVAL; } mddev->sb->state &= ~(1 << MD_SB_CLEAN); mddev->sb_dirty = 1; md_update_sb(mddev); /* * md_size has units of 1K blocks, which are * twice as large as sectors. */ md_hd_struct[mdidx(mddev)].start_sect = 0; register_disk(&md_gendisk, MKDEV(MAJOR_NR,mdidx(mddev)), 1, &md_fops, md_size[mdidx(mddev)]<<1); read_ahead[MD_MAJOR] = 1024; return (0); } #undef TOO_BIG_CHUNKSIZE #undef BAD_CHUNKSIZE static int restart_array(mddev_t *mddev) { int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->ro = 0; set_device_ro(mddev_to_kdev(mddev), 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ md_recover_arrays(); if (mddev->pers->restart_resync) mddev->pers->restart_resync(mddev); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } #define STILL_MOUNTED KERN_WARNING \ "md: md%d still mounted.\n" #define STILL_IN_USE \ "md: md%d still in use.\n" static int do_md_stop(mddev_t * mddev, int ro) { int err = 0, resync_interrupted = 0; kdev_t dev = mddev_to_kdev(mddev); if (atomic_read(&mddev->active)>1) { printk(STILL_IN_USE, mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { /* * It is safe to call stop here, it only frees private * data. Also, it tells us if a device is unstoppable * (eg. resyncing is in progress) */ if (mddev->pers->stop_resync) if (mddev->pers->stop_resync(mddev)) resync_interrupted = 1; if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); /* * This synchronizes with signal delivery to the * resync or reconstruction thread. It also nicely * hangs the process if some reconstruction has not * finished. */ down(&mddev->recovery_sem); up(&mddev->recovery_sem); invalidate_device(dev, 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_device_ro(dev, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_device_ro(dev, 1); goto out; } if (mddev->ro) mddev->ro = 0; } if (mddev->sb) { /* * mark it clean only if there was no resync * interrupted. */ if (!mddev->recovery_running && !resync_interrupted) { printk(KERN_INFO "md: marking sb clean...\n"); mddev->sb->state |= 1 << MD_SB_CLEAN; } mddev->sb_dirty = 1; md_update_sb(mddev); } if (ro) set_device_ro(dev, 1); } /* * Free resources if final stop */ if (!ro) { printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); free_mddev(mddev); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } /* * We have to safely support old arrays too. */ int detect_old_array(mdp_super_t *sb) { if (sb->major_version > 0) return 0; if (sb->minor_version >= 90) return 0; return -EINVAL; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct md_list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", partition_name(rdev->dev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); /* * prevent the writeback of an unrunnable array */ mddev->sb_dirty = 0; do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in the ->pending list) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(kdev_t countdev) { struct md_list_head candidates; struct md_list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; kdev_t md_kdev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = md_list_entry(pending_raid_disks.next, mdk_rdev_t, pending); printk(KERN_INFO "md: considering %s ...\n", partition_name(rdev0->dev)); MD_INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) { if (uuid_equal(rdev0, rdev)) { if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID as %s, but superblocks differ ...\n", partition_name(rdev->dev), partition_name(rdev0->dev)); continue; } printk(KERN_INFO "md: adding %s ...\n", partition_name(rdev->dev)); md_list_del(&rdev->pending); md_list_add(&rdev->pending, &candidates); } } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ md_kdev = MKDEV(MD_MAJOR, rdev0->sb->md_minor); mddev = kdev_to_mddev(md_kdev); if (mddev) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), partition_name(rdev0->dev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) export_rdev(rdev); continue; } mddev = alloc_mddev(md_kdev); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (md_kdev == countdev) atomic_inc(&mddev->active); printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) { bind_rdev_to_array(rdev, mddev); list_del_init(&rdev->pending); } autorun_array(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ #define BAD_VERSION KERN_ERR \ "md: %s has RAID superblock version 0.%d, autodetect needs v0.90 or higher\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_DEVICE KERN_ERR \ "md: disabled device %s\n" #define AUTOADD_FAILED KERN_ERR \ "md: auto-adding devices to md%d FAILED (error %d).\n" #define AUTOADD_FAILED_USED KERN_ERR \ "md: cannot auto-add device %s to md%d, already used.\n" #define AUTORUN_FAILED KERN_ERR \ "md: auto-running md%d FAILED (error %d).\n" #define MDDEV_BUSY KERN_ERR \ "md: cannot auto-add to md%d, already running.\n" #define AUTOADDING KERN_INFO \ "md: auto-adding devices to md%d, based on %s's superblock.\n" #define AUTORUNNING KERN_INFO \ "md: auto-running md%d.\n" static int autostart_array(kdev_t startdev, kdev_t countdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; if (md_import_device(startdev, 1)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); goto abort; } start_rdev = find_rdev_all(startdev); if (!start_rdev) { MD_BUG(); goto abort; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", partition_name(startdev)); goto abort; } md_list_add(&start_rdev->pending, &pending_raid_disks); sb = start_rdev->sb; err = detect_old_array(sb); if (err) { printk(KERN_WARNING "md: array version is too old to be autostarted ," "use raidtools 0.90 mkraid --upgrade to upgrade the array " "without data loss!\n"); goto abort; } for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (dev == startdev) continue; if (md_import_device(dev, 1)) { printk(KERN_WARNING "md: could not import %s, trying to run array nevertheless.\n", partition_name(dev)); continue; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); goto abort; } md_list_add(&rdev->pending, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(countdev); return 0; abort: if (start_rdev) export_rdev(start_rdev); return err; } #undef BAD_VERSION #undef OUT_OF_MEM #undef NO_DEVICE #undef AUTOADD_FAILED_USED #undef AUTOADD_FAILED #undef AUTORUN_FAILED #undef AUTOADDING #undef AUTORUNNING static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (md_copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } #define SET_FROM_SB(x) info.x = mddev->sb->x static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; if (!mddev->sb) { MD_BUG(); return -EINVAL; } SET_FROM_SB(major_version); SET_FROM_SB(minor_version); SET_FROM_SB(patch_version); SET_FROM_SB(ctime); SET_FROM_SB(level); SET_FROM_SB(size); SET_FROM_SB(nr_disks); SET_FROM_SB(raid_disks); SET_FROM_SB(md_minor); SET_FROM_SB(not_persistent); SET_FROM_SB(utime); SET_FROM_SB(state); SET_FROM_SB(active_disks); SET_FROM_SB(working_disks); SET_FROM_SB(failed_disks); SET_FROM_SB(spare_disks); SET_FROM_SB(layout); SET_FROM_SB(chunk_size); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_FROM_SB(x) info.x = mddev->sb->disks[nr].x static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; if (!mddev->sb) return -EINVAL; if (md_copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; if (nr >= MD_SB_DISKS) return -EINVAL; SET_FROM_SB(major); SET_FROM_SB(minor); SET_FROM_SB(raid_disk); SET_FROM_SB(state); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_SB(x) mddev->sb->disks[nr].x = info->x static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info) { int err, size, persistent; mdk_rdev_t *rdev; unsigned int nr; kdev_t dev; dev = MKDEV(info->major,info->minor); if (find_rdev_all(dev)) { printk(KERN_WARNING "md: device %s already used in a RAID array!\n", partition_name(dev)); return -EBUSY; } if (!mddev->sb) { /* expecting a device which has a superblock */ err = md_import_device(dev, 1); if (err) { printk(KERN_WARNING "md: md_import_device returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = md_list_entry(mddev->disks.next, mdk_rdev_t, same_set); if (!uuid_equal(rdev0, rdev)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID but different superblock to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } } bind_rdev_to_array(rdev, mddev); return 0; } nr = info->number; if (nr >= mddev->sb->nr_disks) { MD_BUG(); return -EINVAL; } SET_SB(number); SET_SB(major); SET_SB(minor); SET_SB(raid_disk); SET_SB(state); if ((info->state & (1<old_dev = dev; rdev->desc_nr = info->number; bind_rdev_to_array(rdev, mddev); persistent = !mddev->sb->not_persistent; if (!persistent) printk(KERN_INFO "md: nonpersistent superblock ...\n"); size = calc_dev_size(dev, mddev, persistent); rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb->size || (mddev->sb->size > size)) mddev->sb->size = size; } /* * sync all other superblocks with the main superblock */ sync_sbs(mddev); return 0; } #undef SET_SB static int hot_generate_error(mddev_t * mddev, kdev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (!disk_active(disk)) return -ENODEV; q = blk_get_queue(rdev->dev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, kdev_t dev) { int err; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (disk_active(disk)) goto busy; if (disk_removed(disk)) return -EINVAL; err = mddev->pers->diskop(mddev, &disk, DISKOP_HOT_REMOVE_DISK); if (err == -EBUSY) goto busy; if (err) { MD_BUG(); return -EINVAL; } remove_descriptor(disk, mddev->sb); kick_rdev_from_array(rdev); mddev->sb_dirty = 1; md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", partition_name(dev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, kdev_t dev) { int i, err, persistent; unsigned int size; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } persistent = !mddev->sb->not_persistent; rdev = find_rdev(mddev, dev); if (rdev) return -EBUSY; err = md_import_device (dev, 0); if (err) { printk(KERN_WARNING "md: error, md_import_device() returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", partition_name(dev), mdidx(mddev)); err = -EINVAL; goto abort_export; } size = calc_dev_size(dev, mddev, persistent); if (size < mddev->sb->size) { printk(KERN_WARNING "md%d: disk size %d blocks < array size %d\n", mdidx(mddev), size, mddev->sb->size); err = -ENOSPC; goto abort_export; } bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ rdev->old_dev = dev; rdev->size = size; rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); disk = mddev->sb->disks + mddev->sb->raid_disks; for (i = mddev->sb->raid_disks; i < MD_SB_DISKS; i++) { disk = mddev->sb->disks + i; if (!disk->major && !disk->minor) break; if (disk_removed(disk)) break; } if (i == MD_SB_DISKS) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } if (disk_removed(disk)) { /* * reuse slot */ if (disk->number != i) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } } else { disk->number = i; } disk->raid_disk = disk->number; disk->major = MAJOR(dev); disk->minor = MINOR(dev); if (mddev->pers->diskop(mddev, &disk, DISKOP_HOT_ADD_DISK)) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } mark_disk_spare(disk); mddev->sb->nr_disks++; mddev->sb->spare_disks++; mddev->sb->working_disks++; mddev->sb_dirty = 1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ md_recover_arrays(); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } #define SET_SB(x) mddev->sb->x = info->x static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (alloc_array_sb(mddev)) return -ENOMEM; mddev->sb->major_version = MD_MAJOR_VERSION; mddev->sb->minor_version = MD_MINOR_VERSION; mddev->sb->patch_version = MD_PATCHLEVEL_VERSION; mddev->sb->ctime = CURRENT_TIME; SET_SB(level); SET_SB(size); SET_SB(nr_disks); SET_SB(raid_disks); SET_SB(md_minor); SET_SB(not_persistent); SET_SB(state); SET_SB(active_disks); SET_SB(working_disks); SET_SB(failed_disks); SET_SB(spare_disks); SET_SB(layout); SET_SB(chunk_size); mddev->sb->md_magic = MD_SB_MAGIC; /* * Generate a 128 bit UUID */ get_random_bytes(&mddev->sb->set_uuid0, 4); get_random_bytes(&mddev->sb->set_uuid1, 4); get_random_bytes(&mddev->sb->set_uuid2, 4); get_random_bytes(&mddev->sb->set_uuid3, 4); return 0; } #undef SET_SB static int set_disk_faulty(mddev_t *mddev, kdev_t dev) { int ret; ret = md_error(mddev, dev); return ret; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!md_capable_admin()) return -EACCES; dev = inode->i_rdev; minor = MINOR(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done_unlock; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif case BLKGETSIZE: case BLKGETSIZE64: case BLKRAGET: case BLKRASET: case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: err = blk_ioctl (dev, cmd, arg); goto abort; default:; } /* * Commands creating/starting a new array: */ mddev = kdev_to_mddev(dev); switch (cmd) { case SET_ARRAY_INFO: case START_ARRAY: if (mddev) { printk(KERN_WARNING "md: array md%d already exists!\n", mdidx(mddev)); err = -EEXIST; goto abort; } default:; } switch (cmd) { case SET_ARRAY_INFO: mddev = alloc_mddev(dev); if (!mddev) { err = -ENOMEM; goto abort; } atomic_inc(&mddev->active); /* * alloc_mddev() should possibly self-lock. */ err = lock_mddev(mddev); if (err) { printk(KERN_WARNING "md: ioctl, reason %d, cmd %d\n", err, cmd); goto abort; } if (mddev->sb) { printk(KERN_WARNING "md: array md%d already has a superblock!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (arg) { mdu_array_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } } goto done_unlock; case START_ARRAY: /* * possibly make it lock the array ... */ err = autostart_array((kdev_t)arg, dev); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name((kdev_t)arg)); goto abort; } goto done; default:; } /* * Commands querying/configuring an existing array: */ if (!mddev) { err = -ENODEV; goto abort; } err = lock_mddev(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n",err, cmd); goto abort; } /* if we don't have a superblock yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->sb && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: if (!(err = do_md_stop (mddev, 0))) mddev = NULL; goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = md_put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = md_put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[mdidx(mddev)].nr_sects/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[minor].start_sect, (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, (kdev_t)arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, (kdev_t)arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, (kdev_t)arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, (kdev_t)arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... */ if (err) { mddev->sb_dirty = 0; if (!do_md_stop (mddev, 0)) mddev = NULL; } goto done_unlock; } default: printk(KERN_WARNING "md: %s(pid %d) used obsolete MD ioctl, " "upgrade your software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: if (mddev) unlock_mddev(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Always succeed, but increment the usage count */ mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_inc(&mddev->active); return (0); } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_dec(&mddev->active); return 0; } static struct block_device_operations md_fops= { owner: THIS_MODULE, open: md_open, release: md_release, ioctl: md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; md_lock_kernel(); /* * Detach thread */ daemonize(); sprintf(current->comm, thread->name); md_init_signals(); md_flush_signals(); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ current->policy = SCHED_OTHER; current->nice = -20; md_unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(void *data); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->data); run_task_queue(&tq_disk); } if (md_signal_pending(current)) md_flush_signals(); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } mdk_thread_t *md_register_thread(void (*run) (void *), void *data, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); md_init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->data = data; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_recover_arrays(void) { if (!md_recovery_thread) { MD_BUG(); return; } md_wakeup_thread(md_recovery_thread); } int md_error(mddev_t *mddev, kdev_t rdev) { mdk_rdev_t * rrdev; dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev),MAJOR(rdev),MINOR(rdev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return 0; } rrdev = find_rdev(mddev, rdev); if (!rrdev || rrdev->faulty) return 0; if (!mddev->pers->error_handler || mddev->pers->error_handler(mddev,rdev) <= 0) { rrdev->faulty = 1; } else return 1; /* * if recovery was running, stop it now. */ if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); md_recover_arrays(); return 0; } static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct md_list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_ALL(rdev,tmp) { if (list_empty(&rdev->same_set)) { /* * The device is not yet used by any array. */ i++; seq_printf(seq, "%s ", partition_name(rdev->dev)); } } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->sb->size; /* * Should not happen. */ if (!max_blocks) MD_BUG(); res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } if (!mddev->recovery_running) /* * true resync */ seq_printf(seq, " resync =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); else /* * recovery ... */ seq_printf(seq, " recovery =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); return mddev; } return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = list_entry(tmp,mddev_t,all_mddevs); else { next_mddev = (void*)2; *pos = 0x10000; } return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { } static int md_seq_show(struct seq_file *seq, void *v) { int j, size; struct md_list_head *tmp2; mdk_rdev_t *rdev; mddev_t *mddev = v; if (v == (void*)1) { seq_printf(seq, "Personalities : "); for (j = 0; j < MAX_PERSONALITY; j++) if (pers[j]) seq_printf(seq, "[%s] ", pers[j]->name); seq_printf(seq, "\n"); seq_printf(seq, "read_ahead "); if (read_ahead[MD_MAJOR] == INT_MAX) seq_printf(seq, "not set\n"); else seq_printf(seq, "%d sectors\n", read_ahead[MD_MAJOR]); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", partition_name(rdev->dev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %d blocks", md_size[mdidx(mddev)]); else seq_printf(seq, "\n %d blocks", size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync) { status_resync (seq, mddev); } else { if (sem_getcount(&mddev->resync_sem) != 1) seq_printf(seq, " resync=DELAYED"); } } seq_printf(seq, "\n"); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (pers[pnum]) { MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); pers[pnum] = NULL; return 0; } mdp_disk_t *get_spare(mddev_t *mddev) { mdp_super_t *sb = mddev->sb; mdp_disk_t *disk; mdk_rdev_t *rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (!rdev->sb) { MD_BUG(); continue; } disk = &sb->disks[rdev->desc_nr]; if (disk_faulty(disk)) { MD_BUG(); continue; } if (disk_active(disk)) continue; return disk; } return NULL; } static unsigned int sync_io[DK_MAX_MAJOR][DK_MAX_DISK]; void md_sync_acct(kdev_t dev, unsigned long nr_sectors) { unsigned int major = MAJOR(dev); unsigned int index; index = disk_index(dev); if ((index >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) return; sync_io[major][index] += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct md_list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { int major = MAJOR(rdev->dev); int idx = disk_index(rdev->dev); if ((idx >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) continue; curr_events = kstat.dk_drive_rblk[major][idx] + kstat.dk_drive_wblk[major][idx] ; curr_events -= sync_io[major][idx]; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } MD_DECLARE_WAIT_QUEUE_HEAD(resync_wait); void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { // stop recovery, signal do_sync .... if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); } } #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) int md_do_sync(mddev_t *mddev, mdp_disk_t *spare) { mddev_t *mddev2; unsigned int max_sectors, currspeed, j, window, err, serialize; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct md_list_head *tmp; unsigned long last_check; err = down_interruptible(&mddev->resync_sem); if (err) goto out_nolock; recheck: serialize = 0; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d until md%d " "has finished resync (they share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); serialize = 1; break; } } if (serialize) { interruptible_sleep_on(&resync_wait); if (md_signal_pending(current)) { md_flush_signals(); err = -EINTR; goto out; } goto recheck; } mddev->curr_resync = 1; max_sectors = mddev->sb->size<<1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed: %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); /* * Resync has low priority. */ current->nice = 19; is_mddev_idle(mddev); /* this also initializes IO event counters */ for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = 0; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = vm_max_readahead*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; for (j = 0; j < max_sectors;) { int sectors; sectors = mddev->pers->sync_request(mddev, j); if (sectors < 0) { err = sectors; goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; run_task_queue(&tq_disk); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (md_signal_pending(current)) { /* * got a signal, exit. */ mddev->curr_resync = 0; printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); md_flush_signals(); err = -EINTR; goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ if (md_need_resched(current)) schedule(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { current->nice = 19; if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; md_schedule_timeout(HZ/4); goto repeat; } } else current->nice = -20; } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); err = 0; /* * this also signals 'finished resyncing' to md_stop */ out: wait_disk_event(mddev->recovery_wait, atomic_read(&mddev->recovery_active)==0); up(&mddev->resync_sem); out_nolock: mddev->curr_resync = 0; wake_up(&resync_wait); return err; } /* * This is a kernel thread which syncs a spare disk with the active array * * the amount of foolproofing might seem to be a tad excessive, but an * early (not so error-safe) version of raid1syncd synced the first 0.5 gigs * of my root partition with the first 0.5 gigs of my /home partition ... so * i'm a bit nervous ;) */ void md_do_recovery(void *data) { int err; mddev_t *mddev; mdp_super_t *sb; mdp_disk_t *spare; struct md_list_head *tmp; printk(KERN_INFO "md: recovery thread got woken up ...\n"); restart: ITERATE_MDDEV(mddev,tmp) { sb = mddev->sb; if (!sb) continue; if (mddev->recovery_running) continue; if (sb->active_disks == sb->raid_disks) continue; if (mddev->sb_dirty) md_update_sb(mddev); if (!sb->spare_disks) { printk(KERN_ERR "md%d: no spare disk to reconstruct array! " "-- continuing in degraded mode\n", mdidx(mddev)); continue; } /* * now here we get the spare and resync it. */ spare = get_spare(mddev); if (!spare) continue; printk(KERN_INFO "md%d: resyncing spare disk %s to replace failed disk\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!mddev->pers->diskop) continue; if (mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_WRITE)) continue; down(&mddev->recovery_sem); mddev->recovery_running = 1; err = md_do_sync(mddev, spare); if (err == -EIO) { printk(KERN_INFO "md%d: spare disk %s failed, skipping to next spare.\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!disk_faulty(spare)) { mddev->pers->diskop(mddev,&spare,DISKOP_SPARE_INACTIVE); mark_disk_faulty(spare); mark_disk_nonsync(spare); mark_disk_inactive(spare); sb->spare_disks--; sb->working_disks--; sb->failed_disks++; } } else if (disk_faulty(spare)) mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); if (err == -EINTR || err == -ENOMEM) { /* * Recovery got interrupted, or ran out of mem ... * signal back that we have finished using the array. */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); up(&mddev->recovery_sem); mddev->recovery_running = 0; continue; } else { mddev->recovery_running = 0; up(&mddev->recovery_sem); } if (!disk_faulty(spare)) { /* * the SPARE_ACTIVE diskop possibly changes the * pointer too */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_ACTIVE); mark_disk_sync(spare); mark_disk_active(spare); sb->active_disks++; sb->spare_disks--; } mddev->sb_dirty = 1; md_update_sb(mddev); goto restart; } printk(KERN_INFO "md: recovery thread finished ...\n"); } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct md_list_head *tmp; mddev_t *mddev; if ((code == MD_SYS_DOWN) || (code == MD_SYS_HALT) || (code == MD_SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ md_mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { notifier_call: md_notify_reboot, next: NULL, priority: INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; int i; for(i = 0; i < MAX_MD_DEVS; i++) { md_blocksizes[i] = 1024; md_size[i] = 0; md_hardsect_sizes[i] = 512; } blksize_size[MAJOR_NR] = md_blocksizes; blk_size[MAJOR_NR] = md_size; max_readahead[MAJOR_NR] = md_maxreadahead; hardsect_size[MAJOR_NR] = md_hardsect_sizes; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } request_queue_t * md_queue_proc(kdev_t dev) { mddev_t *mddev = kdev_to_mddev(dev); if (mddev == NULL) return BLK_DEFAULT_QUEUE(MAJOR_NR); else return &mddev->queue; } int md__init md_init(void) { static char * name = "mdrecoveryd"; int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d, MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (devfs_register_blkdev (MAJOR_NR, "md", &md_fops)) { printk(KERN_ALERT "md: Unable to get major %d for md\n", MAJOR_NR); return (-1); } devfs_handle = devfs_mk_dir (NULL, "md", NULL); /* we don't use devfs_register_series because we want to fill md_hd_struct */ for (minor=0; minor < MAX_MD_DEVS; ++minor) { char devname[128]; sprintf (devname, "%u", minor); md_hd_struct[minor].de = devfs_register (devfs_handle, devname, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } /* all requests on an uninitialised device get failed... */ blk_queue_make_request(BLK_DEFAULT_QUEUE(MAJOR_NR), md_fail_request); blk_dev[MAJOR_NR].queue = md_queue_proc; read_ahead[MAJOR_NR] = INT_MAX; add_gendisk(&md_gendisk); md_recovery_thread = md_register_thread(md_do_recovery, NULL, name); if (!md_recovery_thread) printk(KERN_ALERT "md: bug: couldn't allocate md_recovery_thread\n"); md_register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * When md (and any require personalities) are compiled into the kernel * (not a module), arrays can be assembles are boot time using with AUTODETECT * where specially marked partitions are registered with md_autodetect_dev(), * and with MD_BOOT where devices to be collected are given on the boot line * with md=..... * The code for that is here. */ struct { int set; int noautodetect; } raid_setup_args md__initdata; /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static kdev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(kdev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { kdev_t dev = detected_devices[i]; if (md_import_device(dev,1)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } /* * Sanity checks: */ rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); continue; } if (rdev->faulty) { MD_BUG(); continue; } md_list_add(&rdev->pending, &pending_raid_disks); } dev_cnt = 0; autorun_devices(-1); } static struct { char device_set [MAX_MD_DEVS]; int pers[MAX_MD_DEVS]; int chunk[MAX_MD_DEVS]; char *device_names[MAX_MD_DEVS]; } md_setup_args md__initdata; /* * Parse the command-line parameters given our kernel, but do not * actually try to invoke the MD device now; that is handled by * md_setup_drive after the low-level disk drivers have initialised. * * 27/11/1999: Fixed to work correctly with the 2.3 kernel (which * assigns the task of parsing integer arguments to the * invoked program now). Added ability to initialise all * the MD devices (by specifying multiple "md=" lines) * instead of just one. -- KTK * 18May2000: Added support for persistant-superblock arrays: * md=n,0,factor,fault,device-list uses RAID0 for device n * md=n,-1,factor,fault,device-list uses LINEAR for device n * md=n,device-list reads a RAID superblock from the devices * elements in device-list are read by name_to_kdev_t so can be * a hex number or something like /dev/hda1 /dev/sdb * 2001-06-03: Dave Cinege * Shifted name_to_kdev_t() and related operations to md_set_drive() * for later execution. Rewrote section to make devfs compatible. */ static int md__init md_setup(char *str) { int minor, level, factor, fault; char *pername = ""; char *str1 = str; if (get_option(&str, &minor) != 2) { /* MD Number */ printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } if (minor >= MAX_MD_DEVS) { printk(KERN_WARNING "md: md=%d, Minor device number too high.\n", minor); return 0; } else if (md_setup_args.device_names[minor]) { printk(KERN_WARNING "md: md=%d, Specified more then once. " "Replacing previous definition.\n", minor); } switch (get_option(&str, &level)) { /* RAID Personality */ case 2: /* could be 0 or -1.. */ if (level == 0 || level == -1) { if (get_option(&str, &factor) != 2 || /* Chunk Size */ get_option(&str, &fault) != 2) { printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } md_setup_args.pers[minor] = level; md_setup_args.chunk[minor] = 1 << (factor+12); switch(level) { case -1: level = LINEAR; pername = "linear"; break; case 0: level = RAID0; pername = "raid0"; break; default: printk(KERN_WARNING "md: The kernel has not been configured for raid%d support!\n", level); return 0; } md_setup_args.pers[minor] = level; break; } /* FALL THROUGH */ case 1: /* the first device is numeric */ str = str1; /* FALL THROUGH */ case 0: md_setup_args.pers[minor] = 0; pername="super-block"; } printk(KERN_INFO "md: Will configure md%d (%s) from %s, below.\n", minor, pername, str); md_setup_args.device_names[minor] = str; return 1; } extern kdev_t name_to_kdev_t(char *line) md__init; void md__init md_setup_drive(void) { int minor, i; kdev_t dev; mddev_t*mddev; kdev_t devices[MD_SB_DISKS+1]; for (minor = 0; minor < MAX_MD_DEVS; minor++) { int err = 0; char *devname; mdu_disk_info_t dinfo; if ((devname = md_setup_args.device_names[minor]) == 0) continue; for (i = 0; i < MD_SB_DISKS && devname != 0; i++) { char *p; void *handle; p = strchr(devname, ','); if (p) *p++ = 0; dev = name_to_kdev_t(devname); handle = devfs_find_handle(NULL, devname, MAJOR (dev), MINOR (dev), DEVFS_SPECIAL_BLK, 1); if (handle != 0) { unsigned major, minor; devfs_get_maj_min(handle, &major, &minor); dev = MKDEV(major, minor); } if (dev == 0) { printk(KERN_WARNING "md: Unknown device name: %s\n", devname); break; } devices[i] = dev; md_setup_args.device_set[minor] = 1; devname = p; } devices[i] = 0; if (md_setup_args.device_set[minor] == 0) continue; if (mddev_map[minor]) { printk(KERN_WARNING "md: Ignoring md=%d, already autodetected. (Use raid=noautodetect)\n", minor); continue; } printk(KERN_INFO "md: Loading md%d: %s\n", minor, md_setup_args.device_names[minor]); mddev = alloc_mddev(MKDEV(MD_MAJOR,minor)); if (!mddev) { printk(KERN_ERR "md: kmalloc failed - cannot start array %d\n", minor); continue; } if (md_setup_args.pers[minor]) { /* non-persistent */ mdu_array_info_t ainfo; ainfo.level = pers_to_level(md_setup_args.pers[minor]); ainfo.size = 0; ainfo.nr_disks =0; ainfo.raid_disks =0; ainfo.md_minor =minor; ainfo.not_persistent = 1; ainfo.state = (1 << MD_SB_CLEAN); ainfo.active_disks = 0; ainfo.working_disks = 0; ainfo.failed_disks = 0; ainfo.spare_disks = 0; ainfo.layout = 0; ainfo.chunk_size = md_setup_args.chunk[minor]; err = set_array_info(mddev, &ainfo); for (i = 0; !err && (dev = devices[i]); i++) { dinfo.number = i; dinfo.raid_disk = i; dinfo.state = (1<sb->nr_disks++; mddev->sb->raid_disks++; mddev->sb->active_disks++; mddev->sb->working_disks++; err = add_new_disk (mddev, &dinfo); } } else { /* persistent */ for (i = 0; (dev = devices[i]); i++) { dinfo.major = MAJOR(dev); dinfo.minor = MINOR(dev); add_new_disk (mddev, &dinfo); } } if (!err) err = do_md_run(mddev); if (err) { mddev->sb_dirty = 0; do_md_stop(mddev, 0); printk(KERN_WARNING "md: starting md%d failed\n", minor); } } } static int md__init raid_setup(char *str) { int len, pos; len = strlen(str) + 1; pos = 0; while (pos < len) { char *comma = strchr(str+pos, ','); int wlen; if (comma) wlen = (comma-str)-pos; else wlen = (len-1)-pos; if (strncmp(str, "noautodetect", wlen) == 0) raid_setup_args.noautodetect = 1; pos += wlen+1; } raid_setup_args.set = 1; return 1; } int md__init md_run_setup(void) { if (raid_setup_args.noautodetect) printk(KERN_INFO "md: Skipping autodetection of RAID arrays. (raid=noautodetect)\n"); else autostart_arrays(); md_setup_drive(); return 0; } __setup("raid=", raid_setup); __setup("md=", md_setup); __initcall(md_init); __initcall(md_run_setup); #else /* It is a MODULE */ int init_module(void) { return md_init(); } static void free_device_names(void) { while (!list_empty(&device_names)) { struct dname *tmp = list_entry(device_names.next, dev_name_t, list); list_del(&tmp->list); kfree(tmp); } } void cleanup_module(void) { md_unregister_thread(md_recovery_thread); devfs_unregister(devfs_handle); devfs_unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif del_gendisk(&md_gendisk); blk_dev[MAJOR_NR].queue = NULL; blksize_size[MAJOR_NR] = NULL; blk_size[MAJOR_NR] = NULL; max_readahead[MAJOR_NR] = NULL; hardsect_size[MAJOR_NR] = NULL; free_device_names(); } #endif MD_EXPORT_SYMBOL(md_size); MD_EXPORT_SYMBOL(register_md_personality); MD_EXPORT_SYMBOL(unregister_md_personality); MD_EXPORT_SYMBOL(partition_name); MD_EXPORT_SYMBOL(md_error); MD_EXPORT_SYMBOL(md_do_sync); MD_EXPORT_SYMBOL(md_sync_acct); MD_EXPORT_SYMBOL(md_done_sync); MD_EXPORT_SYMBOL(md_recover_arrays); MD_EXPORT_SYMBOL(md_register_thread); MD_EXPORT_SYMBOL(md_unregister_thread); MD_EXPORT_SYMBOL(md_update_sb); MD_EXPORT_SYMBOL(md_wakeup_thread); MD_EXPORT_SYMBOL(md_print_devices); MD_EXPORT_SYMBOL(find_rdev_nr); MD_EXPORT_SYMBOL(md_interrupt_thread); <<<<<<< found MD_EXPORT_SYMBOL(mddev_map); ||||||| expected EXPORT_SYMBOL(mddev_map); ======= >>>>>>> replacement MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-loop/orig000066400000000000000000002541121373605352100174000ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #include #define DEBUG 0 #if DEBUG # define dprintk(x...) printk(x) #else # define dprintk(x...) do { } while(0) #endif #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 100 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 100; static int sysctl_speed_limit_max = 100000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { {DEV_RAID_SPEED_LIMIT_MIN, "speed_limit_min", &sysctl_speed_limit_min, sizeof(int), 0644, NULL, &proc_dointvec}, {DEV_RAID_SPEED_LIMIT_MAX, "speed_limit_max", &sysctl_speed_limit_max, sizeof(int), 0644, NULL, &proc_dointvec}, {0} }; static ctl_table raid_dir_table[] = { {DEV_RAID, "raid", NULL, 0, 0555, raid_table}, {0} }; static ctl_table raid_root_table[] = { {CTL_DEV, "dev", NULL, 0, 0555, raid_dir_table}, {0} }; /* * these have to be allocated separately because external * subsystems want to have a pre-defined structure */ struct hd_struct md_hd_struct[MAX_MD_DEVS]; static int md_blocksizes[MAX_MD_DEVS]; static int md_hardsect_sizes[MAX_MD_DEVS]; static mdk_thread_t *md_recovery_thread; int md_size[MAX_MD_DEVS]; static struct block_device_operations md_fops; static devfs_handle_t devfs_handle; static struct gendisk md_gendisk= { major: MD_MAJOR, major_name: "md", minor_shift: 0, max_p: 1, part: md_hd_struct, sizes: md_size, nr_real: MAX_MD_DEVS, real_devices: NULL, next: NULL, fops: &md_fops, }; /* * Enables to iterate over all existing md arrays */ static MD_LIST_HEAD(all_mddevs); static mddev_t *mddev_map[MAX_MD_DEVS]; static inline mddev_t * kdev_to_mddev (kdev_t dev) { if (MAJOR(dev) != MD_MAJOR) BUG(); return mddev_map[MINOR(dev)]; } static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio); return 0; } static mddev_t * alloc_mddev(kdev_t dev) { mddev_t *mddev; if (MAJOR(dev) != MD_MAJOR) { MD_BUG(); return 0; } mddev = (mddev_t *) kmalloc(sizeof(*mddev), GFP_KERNEL); if (!mddev) return NULL; memset(mddev, 0, sizeof(*mddev)); mddev->__minor = MINOR(dev); init_MUTEX(&mddev->reconfig_sem); init_MUTEX(&mddev->recovery_sem); init_MUTEX(&mddev->resync_sem); MD_INIT_LIST_HEAD(&mddev->disks); MD_INIT_LIST_HEAD(&mddev->all_mddevs); atomic_set(&mddev->active, 0); mddev_map[mdidx(mddev)] = mddev; md_list_add(&mddev->all_mddevs, &all_mddevs); MOD_INC_USE_COUNT; return mddev; } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } mdk_rdev_t * find_rdev(mddev_t * mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->dev == dev) return rdev; } return NULL; } static MD_LIST_HEAD(device_names); char * partition_name(kdev_t dev) { struct gendisk *hd; static char nomem [] = ""; dev_name_t *dname; struct md_list_head *tmp; list_for_each(tmp, &device_names) { dname = md_list_entry(tmp, dev_name_t, list); if (dname->dev == dev) return dname->name; } dname = (dev_name_t *) kmalloc(sizeof(*dname), GFP_KERNEL); if (!dname) return nomem; /* * ok, add this new device name to the list */ hd = get_gendisk (dev); dname->name = NULL; if (hd) dname->name = disk_name (hd, MINOR(dev), dname->namebuf); if (!dname->name) { sprintf (dname->namebuf, "[dev %s]", kdevname(dev)); dname->name = dname->namebuf; } dname->dev = dev; md_list_add(&dname->list, &device_names); return dname->name; } static unsigned int calc_dev_sboffset(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size = 0; if (blk_size[MAJOR(dev)]) size = blk_size[MAJOR(dev)][MINOR(dev)]; if (persistent) size = MD_NEW_SIZE_BLOCKS(size); return size; } static unsigned int calc_dev_size(kdev_t dev, mddev_t *mddev, int persistent) { unsigned int size; size = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb) { MD_BUG(); return size; } if (mddev->sb->chunk_size) size &= ~(mddev->sb->chunk_size/1024 - 1); return size; } static unsigned int zoned_raid_size(mddev_t *mddev) { unsigned int mask; mdk_rdev_t * rdev; struct md_list_head *tmp; if (!mddev->sb) { MD_BUG(); return -EINVAL; } /* * do size and offset calculations. */ mask = ~(mddev->sb->chunk_size/1024 - 1); ITERATE_RDEV(mddev,rdev,tmp) { rdev->size &= mask; md_size[mdidx(mddev)] += rdev->size; } return 0; } static void remove_descriptor(mdp_disk_t *disk, mdp_super_t *sb) { if (disk_active(disk)) { sb->working_disks--; } else { if (disk_spare(disk)) { sb->spare_disks--; sb->working_disks--; } else { sb->failed_disks--; } } sb->nr_disks--; disk->major = 0; disk->minor = 0; mark_disk_removed(disk); } #define BAD_MAGIC KERN_ERR \ "md: invalid raid superblock magic on %s\n" #define BAD_MINOR KERN_ERR \ "md: %s: invalid raid minor (%x)\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_SB KERN_ERR \ "md: disabled device %s, could not read superblock.\n" #define BAD_CSUM KERN_WARNING \ "md: invalid superblock checksum on %s\n" static int alloc_array_sb(mddev_t * mddev) { if (mddev->sb) { MD_BUG(); return 0; } mddev->sb = (mdp_super_t *) __get_free_page (GFP_KERNEL); if (!mddev->sb) return -ENOMEM; md_clear_page(mddev->sb); return 0; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(OUT_OF_MEM); return -EINVAL; } rdev->sb = (mdp_super_t *) page_address(rdev->sb_page); return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb = NULL; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } else { if (!rdev->faulty) MD_BUG(); } } static void bh_complete(struct buffer_head *bh, int uptodate) { if (uptodate) set_bit(BH_Uptodate, &bh->b_state); complete((struct completion*)bh->b_private); } static int sync_page_io(kdev_t dev, unsigned long sector, int size, struct page *page, int rw) { struct buffer_head bh; struct completion event; init_completion(&event); init_buffer(&bh, bh_complete, &event); bh.b_rdev = dev; bh.b_rsector = sector; bh.b_state = (1 << BH_Req) | (1 << BH_Mapped) | (1 << BH_Lock); bh.b_size = size; bh.b_page = page; bh.b_reqnext = NULL; bh.b_data = page_address(page); generic_make_request(rw, &bh); run_task_queue(&tq_disk); wait_for_completion(&event); return test_bit(BH_Uptodate, &bh.b_state); } static int read_disk_sb(mdk_rdev_t * rdev) { int ret = -EINVAL; kdev_t dev = rdev->dev; unsigned long sb_offset; if (!rdev->sb) { MD_BUG(); goto abort; } /* * Calculate the position of the superblock, * it's at the end of the disk */ sb_offset = calc_dev_sboffset(rdev->dev, rdev->mddev, 1); rdev->sb_offset = sb_offset; if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) { printk(NO_SB,partition_name(dev)); return -EINVAL; } printk(KERN_INFO " [events: %08lx]\n", (unsigned long)rdev->sb->events_lo); ret = 0; abort: return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Check one RAID superblock for generic plausibility */ static int check_disk_sb(mdk_rdev_t * rdev) { mdp_super_t *sb; int ret = -EINVAL; sb = rdev->sb; if (!sb) { MD_BUG(); goto abort; } if (sb->md_magic != MD_SB_MAGIC) { printk(BAD_MAGIC, partition_name(rdev->dev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(BAD_MINOR, partition_name(rdev->dev), sb->md_minor); goto abort; } if (calc_sb_csum(sb) != sb->sb_csum) { printk(BAD_CSUM, partition_name(rdev->dev)); goto abort; } ret = 0; abort: return ret; } static kdev_t dev_unit(kdev_t dev) { unsigned int mask; struct gendisk *hd = get_gendisk(dev); if (!hd) return 0; mask = ~((1 << hd->minor_shift) - 1); return MKDEV(MAJOR(dev), MINOR(dev) & mask); } static mdk_rdev_t * match_dev_unit(mddev_t *mddev, kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (dev_unit(rdev->dev) == dev_unit(dev)) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct md_list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev->dev)) return 1; return 0; } static MD_LIST_HEAD(all_raid_disks); static MD_LIST_HEAD(pending_raid_disks); static void bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return; } same_pdev = match_dev_unit(mddev, rdev->dev); if (same_pdev) printk( KERN_WARNING "md%d: WARNING: %s appears to be on the same physical disk as %s. True\n" " protection against single-disk failure might be compromised.\n", mdidx(mddev), partition_name(rdev->dev), partition_name(same_pdev->dev)); md_list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", partition_name(rdev->dev)); } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", partition_name(rdev->dev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev) { int err = 0; struct block_device *bdev; bdev = bdget(rdev->dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (!err) rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(kdev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n",partition_name(rdev->dev)); if (rdev->mddev) MD_BUG(); unlock_rdev(rdev); free_disk_sb(rdev); list_del_init(&rdev->all); if (!list_empty(&rdev->pending)) { printk(KERN_INFO "md: (%s was pending)\n", partition_name(rdev->dev)); list_del_init(&rdev->pending); } #ifndef MODULE md_autodetect_dev(rdev->dev); #endif rdev->dev = 0; rdev->faulty = 0; kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct md_list_head *tmp; mdk_rdev_t *rdev; mdp_super_t *sb = mddev->sb; if (mddev->sb) { mddev->sb = NULL; free_page((unsigned long) sb); } ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); } static void free_mddev(mddev_t *mddev) { if (!mddev) { MD_BUG(); return; } export_array(mddev); md_size[mdidx(mddev)] = 0; md_hd_struct[mdidx(mddev)].nr_sects = 0; /* * Make sure nobody else is using this mddev * (careful, we rely on the global kernel lock here) */ while (sem_getcount(&mddev->resync_sem) != 1) schedule(); while (sem_getcount(&mddev->recovery_sem) != 1) schedule(); <<<<<<< found del_mddev_mapping(mddev, MKDEV(MD_MAJOR, mdidx(mddev))); ||||||| expected del_mddev_mapping(mddev, mk_kdev(MD_MAJOR, mdidx(mddev))); ======= mddev_map[mdidx(mddev)] = NULL; >>>>>>> replacement md_list_del(&mddev->all_mddevs); kfree(mddev); MOD_DEC_USE_COUNT; } #undef BAD_CSUM #undef BAD_MAGIC #undef OUT_OF_MEM #undef NO_SB static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s: O:%s, SZ:%08ld F:%d DN:%d ", partition_name(rdev->dev), partition_name(rdev->old_dev), rdev->size, rdev->faulty, rdev->desc_nr); if (rdev->sb) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb(rdev->sb); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", partition_name(rdev->dev)); if (mddev->sb) { printk(" array superblock:\n"); print_sb(mddev->sb); } else printk(" no array superblock.\n"); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static int uuid_equal(mdk_rdev_t *rdev1, mdk_rdev_t *rdev2) { if ( (rdev1->sb->set_uuid0 == rdev2->sb->set_uuid0) && (rdev1->sb->set_uuid1 == rdev2->sb->set_uuid1) && (rdev1->sb->set_uuid2 == rdev2->sb->set_uuid2) && (rdev1->sb->set_uuid3 == rdev2->sb->set_uuid3)) return 1; return 0; } static mdk_rdev_t * find_rdev_all(kdev_t dev) { struct md_list_head *tmp; mdk_rdev_t *rdev; list_for_each(tmp, &all_raid_disks) { rdev = md_list_entry(tmp, mdk_rdev_t, all); if (rdev->dev == dev) return rdev; } return NULL; } #define GETBLK_FAILED KERN_ERR \ "md: getblk failed for device %s\n" static int write_disk_sb(mdk_rdev_t * rdev) { kdev_t dev; unsigned long sb_offset, size; if (!rdev->sb) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } if (rdev->sb->md_magic != MD_SB_MAGIC) { MD_BUG(); return 1; } dev = rdev->dev; sb_offset = calc_dev_sboffset(dev, rdev->mddev, 1); if (rdev->sb_offset != sb_offset) { printk(KERN_INFO "%s's sb offset has changed from %ld to %ld, skipping\n", partition_name(dev), rdev->sb_offset, sb_offset); goto skip; } /* * If the disk went offline meanwhile and it's just a spare, then * its size has changed to zero silently, and the MD code does * not yet know that it's faulty. */ size = calc_dev_size(dev, rdev->mddev, 1); if (size != rdev->size) { printk(KERN_INFO "%s's size has changed from %ld to %ld since import, skipping\n", partition_name(dev), rdev->size, size); goto skip; } printk(KERN_INFO "(write) %s's sb offset: %ld\n", partition_name(dev), sb_offset); if (!sync_page_io(dev, sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) { printk("md: write_disk_sb failed for device %s\n", partition_name(dev)); return 1; } skip: return 0; } #undef GETBLK_FAILED static void set_this_disk(mddev_t *mddev, mdk_rdev_t *rdev) { int i, ok = 0; mdp_disk_t *desc; for (i = 0; i < MD_SB_DISKS; i++) { desc = mddev->sb->disks + i; #if 0 if (disk_faulty(desc)) { if (MKDEV(desc->major,desc->minor) == rdev->dev) ok = 1; continue; } #endif if (MKDEV(desc->major,desc->minor) == rdev->dev) { rdev->sb->this_disk = *desc; rdev->desc_nr = desc->number; ok = 1; break; } } if (!ok) { MD_BUG(); } } static int sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; mdp_super_t *sb; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty || rdev->alias_device) continue; sb = rdev->sb; *sb = *mddev->sb; set_this_disk(mddev, rdev); sb->sb_csum = calc_sb_csum(sb); } return 0; } int md_update_sb(mddev_t * mddev) { int err, count = 100; struct md_list_head *tmp; mdk_rdev_t *rdev; if (!mddev->sb_dirty) { printk("hm, md_update_sb() called without ->sb_dirty == 1, from %p.\n", __builtin_return_address(0)); return 0; } mddev->sb_dirty = 0; repeat: mddev->sb->utime = CURRENT_TIME; if ((++mddev->sb->events_lo)==0) ++mddev->sb->events_hi; if ((mddev->sb->events_lo|mddev->sb->events_hi)==0) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->sb->events_lo = mddev->sb->events_hi = 0xffffffff; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (mddev->sb->not_persistent) return 0; printk(KERN_INFO "md: updating md%d RAID superblock on device\n", mdidx(mddev)); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { printk(KERN_INFO "md: "); if (rdev->faulty) printk("(skipping faulty "); if (rdev->alias_device) printk("(skipping alias "); if (!rdev->faulty && disk_faulty(&rdev->sb->this_disk)) { printk("(skipping new-faulty %s )\n", partition_name(rdev->dev)); continue; } printk("%s ", partition_name(rdev->dev)); if (!rdev->faulty && !rdev->alias_device) { printk("[events: %08lx]", (unsigned long)rdev->sb->events_lo); err += write_disk_sb(rdev); } else printk(")\n"); } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock update, repeating\n"); goto repeat; } printk(KERN_ERR "md: excessive errors occurred during superblock update, exiting\n"); } return 0; } /* * Import a device. If 'on_disk', then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * */ static int md_import_device(kdev_t newdev, int on_disk) { int err; mdk_rdev_t *rdev; unsigned int size; if (find_rdev_all(newdev)) return -EEXIST; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return -ENOMEM; } memset(rdev, 0, sizeof(*rdev)); if (is_mounted(newdev)) { printk(KERN_WARNING "md: can not import %s, has active inodes!\n", partition_name(newdev)); err = -EBUSY; goto abort_free; } if ((err = alloc_disk_sb(rdev))) goto abort_free; rdev->dev = newdev; if (lock_rdev(rdev)) { printk(KERN_ERR "md: could not lock %s, zero-size? Marking faulty.\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; size = 0; if (blk_size[MAJOR(newdev)]) size = blk_size[MAJOR(newdev)][MINOR(newdev)]; if (!size) { printk(KERN_WARNING "md: %s has zero size, marking faulty!\n", partition_name(newdev)); err = -EINVAL; goto abort_free; } if (on_disk) { if ((err = read_disk_sb(rdev))) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", partition_name(newdev)); goto abort_free; } if ((err = check_disk_sb(rdev))) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", partition_name(newdev)); goto abort_free; } if (rdev->sb->level != -4) { rdev->old_dev = MKDEV(rdev->sb->this_disk.major, rdev->sb->this_disk.minor); rdev->desc_nr = rdev->sb->this_disk.number; } else { rdev->old_dev = MKDEV(0, 0); rdev->desc_nr = -1; } } md_list_add(&rdev->all, &all_raid_disks); MD_INIT_LIST_HEAD(&rdev->pending); INIT_LIST_HEAD(&rdev->same_set); return 0; abort_free: if (rdev->sb) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return err; } /* * Check a full RAID array for plausibility */ #define INCONSISTENT KERN_ERR \ "md: fatal superblock inconsistency in %s -- removing from array\n" #define OUT_OF_DATE KERN_ERR \ "md: superblock update time inconsistency -- using the most recent one\n" #define OLD_VERSION KERN_ALERT \ "md: md%d: unsupported raid array version %d.%d.%d\n" #define NOT_CLEAN_IGNORE KERN_ERR \ "md: md%d: raid array is not clean -- starting background reconstruction\n" #define UNKNOWN_LEVEL KERN_ERR \ "md: md%d: unsupported raid level %d\n" static int analyze_sbs(mddev_t * mddev) { int out_of_date = 0, i, first; struct md_list_head *tmp, *tmp2; mdk_rdev_t *rdev, *rdev2, *freshest; mdp_super_t *sb; /* * Verify the RAID superblock on each real device */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { MD_BUG(); goto abort; } if (!rdev->sb) { MD_BUG(); goto abort; } if (check_disk_sb(rdev)) goto abort; } /* * The superblock constant part has to be the same * for all disks in the array. */ sb = NULL; ITERATE_RDEV(mddev,rdev,tmp) { if (!sb) { sb = rdev->sb; continue; } if (!sb_equal(sb, rdev->sb)) { printk(INCONSISTENT, partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * OK, we have all disks and the array is ready to run. Let's * find the freshest superblock, that one will be the superblock * that represents the whole array. */ if (!mddev->sb) if (alloc_array_sb(mddev)) goto abort; sb = mddev->sb; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2; /* * if the checksum is invalid, use the superblock * only as a last resort. (decrease it's age by * one event) */ if (calc_sb_csum(rdev->sb) != rdev->sb->sb_csum) { if (rdev->sb->events_lo || rdev->sb->events_hi) if ((rdev->sb->events_lo--)==0) rdev->sb->events_hi--; } printk(KERN_INFO "md: %s's event counter: %08lx\n", partition_name(rdev->dev), (unsigned long)rdev->sb->events_lo); if (!freshest) { freshest = rdev; continue; } /* * Find the newest superblock version */ ev1 = md_event(rdev->sb); ev2 = md_event(freshest->sb); if (ev1 != ev2) { out_of_date = 1; if (ev1 > ev2) freshest = rdev; } } if (out_of_date) { printk(OUT_OF_DATE); printk(KERN_INFO "md: freshest: %s\n", partition_name(freshest->dev)); } memcpy (sb, freshest->sb, sizeof(*sb)); /* * at this point we have picked the 'best' superblock * from all available superblocks. * now we validate this superblock and kick out possibly * failed disks. */ ITERATE_RDEV(mddev,rdev,tmp) { /* * Kick all non-fresh devices */ __u64 ev1, ev2; ev1 = md_event(rdev->sb); ev2 = md_event(sb); ++ev1; if (ev1 < ev2) { printk(KERN_WARNING "md: kicking non-fresh %s from array!\n", partition_name(rdev->dev)); kick_rdev_from_array(rdev); continue; } } /* * Fix up changed device names ... but only if this disk has a * recent update time. Use faulty checksum ones too. */ if (mddev->sb->level != -4) ITERATE_RDEV(mddev,rdev,tmp) { __u64 ev1, ev2, ev3; if (rdev->faulty || rdev->alias_device) { MD_BUG(); goto abort; } ev1 = md_event(rdev->sb); ev2 = md_event(sb); ev3 = ev2; --ev3; if ((rdev->dev != rdev->old_dev) && ((ev1 == ev2) || (ev1 == ev3))) { mdp_disk_t *desc; printk(KERN_WARNING "md: device name has changed from %s to %s since last import!\n", partition_name(rdev->old_dev), partition_name(rdev->dev)); if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } desc = &sb->disks[rdev->desc_nr]; if (rdev->old_dev != MKDEV(desc->major, desc->minor)) { MD_BUG(); goto abort; } desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); desc = &rdev->sb->this_disk; desc->major = MAJOR(rdev->dev); desc->minor = MINOR(rdev->dev); } } /* * Remove unavailable and faulty devices ... * * note that if an array becomes completely unrunnable due to * missing devices, we do not write the superblock back, so the * administrator has a chance to fix things up. The removal thus * only happens if it's nonfatal to the contents of the array. */ for (i = 0; i < MD_SB_DISKS; i++) { int found; mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); /* * We kick faulty devices/descriptors immediately. * * Note: multipath devices are a special case. Since we * were able to read the superblock on the path, we don't * care if it was previously marked as faulty, it's up now * so enable it. */ if (disk_faulty(desc) && mddev->sb->level != -4) { found = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr != desc->number) continue; printk(KERN_WARNING "md%d: kicking faulty %s!\n", mdidx(mddev),partition_name(rdev->dev)); kick_rdev_from_array(rdev); found = 1; break; } if (!found) { if (dev == MKDEV(0,0)) continue; printk(KERN_WARNING "md%d: removing former faulty %s!\n", mdidx(mddev), partition_name(dev)); } remove_descriptor(desc, sb); continue; } else if (disk_faulty(desc)) { /* * multipath entry marked as faulty, unfaulty it */ rdev = find_rdev(mddev, dev); if(rdev) mark_disk_spare(desc); else remove_descriptor(desc, sb); } if (dev == MKDEV(0,0)) continue; /* * Is this device present in the rdev ring? */ found = 0; ITERATE_RDEV(mddev,rdev,tmp) { /* * Multi-path IO special-case: since we have no * this_disk descriptor at auto-detect time, * we cannot check rdev->number. * We can check the device though. */ if ((sb->level == -4) && (rdev->dev == MKDEV(desc->major,desc->minor))) { found = 1; break; } if (rdev->desc_nr == desc->number) { found = 1; break; } } if (found) continue; printk(KERN_WARNING "md%d: former device %s is unavailable, removing from array!\n", mdidx(mddev), partition_name(dev)); remove_descriptor(desc, sb); } /* * Double check wether all devices mentioned in the * superblock are in the rdev ring. */ first = 1; for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (disk_faulty(desc)) { MD_BUG(); goto abort; } rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); goto abort; } /* * In the case of Multipath-IO, we have no * other information source to find out which * disk is which, only the position of the device * in the superblock: */ if (mddev->sb->level == -4) { if ((rdev->desc_nr != -1) && (rdev->desc_nr != i)) { MD_BUG(); goto abort; } rdev->desc_nr = i; if (!first) rdev->alias_device = 1; else first = 0; } } /* * Kick all rdevs that are not in the * descriptor array: */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) kick_rdev_from_array(rdev); } /* * Do a final reality check. */ if (mddev->sb->level != -4) { ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == -1) { MD_BUG(); goto abort; } /* * is the desc_nr unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->desc_nr == rdev->desc_nr)) { MD_BUG(); goto abort; } } /* * is the device unique? */ ITERATE_RDEV(mddev,rdev2,tmp2) { if ((rdev2 != rdev) && (rdev2->dev == rdev->dev)) { MD_BUG(); goto abort; } } } } /* * Check if we can support this RAID array */ if (sb->major_version != MD_MAJOR_VERSION || sb->minor_version > MD_MINOR_VERSION) { printk(OLD_VERSION, mdidx(mddev), sb->major_version, sb->minor_version, sb->patch_version); goto abort; } if ((sb->state != (1 << MD_SB_CLEAN)) && ((sb->level == 1) || (sb->level == 4) || (sb->level == 5))) printk(NOT_CLEAN_IGNORE, mdidx(mddev)); return 0; abort: return 1; } #undef INCONSISTENT #undef OUT_OF_DATE #undef OLD_VERSION #undef OLD_LEVEL static int device_size_calculation(mddev_t * mddev) { int data_disks = 0, persistent; unsigned int readahead; mdp_super_t *sb = mddev->sb; struct md_list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ persistent = !mddev->sb->not_persistent; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size) { MD_BUG(); continue; } rdev->size = calc_dev_size(rdev->dev, mddev, persistent); if (rdev->size < sb->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size: %ldk < %dk\n", partition_name(rdev->dev), rdev->size, sb->chunk_size / 1024); return -EINVAL; } } switch (sb->level) { case -4: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case -1: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = sb->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = sb->raid_disks-1; break; default: printk(UNKNOWN_LEVEL, mdidx(mddev), sb->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = sb->size * data_disks; readahead = MD_READAHEAD; if ((sb->level == 0) || (sb->level == 4) || (sb->level == 5)) { readahead = (mddev->sb->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (sb->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } #define TOO_BIG_CHUNKSIZE KERN_ERR \ "too big chunk_size: %d > %d\n" #define TOO_SMALL_CHUNKSIZE KERN_ERR \ "too small chunk_size: %d < %ld\n" #define BAD_CHUNKSIZE KERN_ERR \ "no chunksize specified, see 'man raidtab'\n" static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct md_list_head *tmp; mdk_rdev_t *rdev; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Resize disks to align partitions size on a given * chunk size. */ md_size[mdidx(mddev)] = 0; /* * Analyze all RAID superblock(s) */ if (analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->sb->chunk_size; pnum = level_to_pers(mddev->sb->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We dont * want to continue the bad practice. */ printk(BAD_CHUNKSIZE); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(TOO_BIG_CHUNKSIZE, chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(TOO_SMALL_CHUNKSIZE, chunk_size, PAGE_SIZE); return -EINVAL; } } else if (chunk_size) printk(KERN_INFO "md: RAID level %d does not need chunksize! Continuing anyway.\n", mddev->sb->level); if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (!pers[pnum]) { #ifdef CONFIG_KMOD char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); if (!pers[pnum]) #endif { printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } } if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ md_hardsect_sizes[mdidx(mddev)] = 512; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; invalidate_device(rdev->dev, 1); if (get_hardsect_size(rdev->dev) > md_hardsect_sizes[mdidx(mddev)]) md_hardsect_sizes[mdidx(mddev)] = get_hardsect_size(rdev->dev); } md_blocksizes[mdidx(mddev)] = 1024; if (md_blocksizes[mdidx(mddev)] < md_hardsect_sizes[mdidx(mddev)]) md_blocksizes[mdidx(mddev)] = md_hardsect_sizes[mdidx(mddev)]; mddev->pers = pers[pnum]; blk_queue_make_request(&mddev->queue, mddev->pers->make_request); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); mddev->pers = NULL; return -EINVAL; } mddev->sb->state &= ~(1 << MD_SB_CLEAN); mddev->sb_dirty = 1; md_update_sb(mddev); /* * md_size has units of 1K blocks, which are * twice as large as sectors. */ md_hd_struct[mdidx(mddev)].start_sect = 0; register_disk(&md_gendisk, MKDEV(MAJOR_NR,mdidx(mddev)), 1, &md_fops, md_size[mdidx(mddev)]<<1); read_ahead[MD_MAJOR] = 1024; return (0); } #undef TOO_BIG_CHUNKSIZE #undef BAD_CHUNKSIZE static int restart_array(mddev_t *mddev) { int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->ro = 0; set_device_ro(mddev_to_kdev(mddev), 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ md_recover_arrays(); if (mddev->pers->restart_resync) mddev->pers->restart_resync(mddev); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } #define STILL_MOUNTED KERN_WARNING \ "md: md%d still mounted.\n" #define STILL_IN_USE \ "md: md%d still in use.\n" static int do_md_stop(mddev_t * mddev, int ro) { int err = 0, resync_interrupted = 0; kdev_t dev = mddev_to_kdev(mddev); if (atomic_read(&mddev->active)>1) { printk(STILL_IN_USE, mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { /* * It is safe to call stop here, it only frees private * data. Also, it tells us if a device is unstoppable * (eg. resyncing is in progress) */ if (mddev->pers->stop_resync) if (mddev->pers->stop_resync(mddev)) resync_interrupted = 1; if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); /* * This synchronizes with signal delivery to the * resync or reconstruction thread. It also nicely * hangs the process if some reconstruction has not * finished. */ down(&mddev->recovery_sem); up(&mddev->recovery_sem); invalidate_device(dev, 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_device_ro(dev, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_device_ro(dev, 1); goto out; } if (mddev->ro) mddev->ro = 0; } if (mddev->sb) { /* * mark it clean only if there was no resync * interrupted. */ if (!mddev->recovery_running && !resync_interrupted) { printk(KERN_INFO "md: marking sb clean...\n"); mddev->sb->state |= 1 << MD_SB_CLEAN; } mddev->sb_dirty = 1; md_update_sb(mddev); } if (ro) set_device_ro(dev, 1); } /* * Free resources if final stop */ if (!ro) { printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); free_mddev(mddev); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } /* * We have to safely support old arrays too. */ int detect_old_array(mdp_super_t *sb) { if (sb->major_version > 0) return 0; if (sb->minor_version >= 90) return 0; return -EINVAL; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct md_list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", partition_name(rdev->dev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); /* * prevent the writeback of an unrunnable array */ mddev->sb_dirty = 0; do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in the ->pending list) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(kdev_t countdev) { struct md_list_head candidates; struct md_list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; kdev_t md_kdev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = md_list_entry(pending_raid_disks.next, mdk_rdev_t, pending); printk(KERN_INFO "md: considering %s ...\n", partition_name(rdev0->dev)); MD_INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) { if (uuid_equal(rdev0, rdev)) { if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID as %s, but superblocks differ ...\n", partition_name(rdev->dev), partition_name(rdev0->dev)); continue; } printk(KERN_INFO "md: adding %s ...\n", partition_name(rdev->dev)); md_list_del(&rdev->pending); md_list_add(&rdev->pending, &candidates); } } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ md_kdev = MKDEV(MD_MAJOR, rdev0->sb->md_minor); mddev = kdev_to_mddev(md_kdev); if (mddev) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), partition_name(rdev0->dev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) export_rdev(rdev); continue; } mddev = alloc_mddev(md_kdev); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (md_kdev == countdev) atomic_inc(&mddev->active); printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,pending,rdev,tmp) { bind_rdev_to_array(rdev, mddev); list_del_init(&rdev->pending); } autorun_array(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ #define BAD_VERSION KERN_ERR \ "md: %s has RAID superblock version 0.%d, autodetect needs v0.90 or higher\n" #define OUT_OF_MEM KERN_ALERT \ "md: out of memory.\n" #define NO_DEVICE KERN_ERR \ "md: disabled device %s\n" #define AUTOADD_FAILED KERN_ERR \ "md: auto-adding devices to md%d FAILED (error %d).\n" #define AUTOADD_FAILED_USED KERN_ERR \ "md: cannot auto-add device %s to md%d, already used.\n" #define AUTORUN_FAILED KERN_ERR \ "md: auto-running md%d FAILED (error %d).\n" #define MDDEV_BUSY KERN_ERR \ "md: cannot auto-add to md%d, already running.\n" #define AUTOADDING KERN_INFO \ "md: auto-adding devices to md%d, based on %s's superblock.\n" #define AUTORUNNING KERN_INFO \ "md: auto-running md%d.\n" static int autostart_array(kdev_t startdev, kdev_t countdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; if (md_import_device(startdev, 1)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); goto abort; } start_rdev = find_rdev_all(startdev); if (!start_rdev) { MD_BUG(); goto abort; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", partition_name(startdev)); goto abort; } md_list_add(&start_rdev->pending, &pending_raid_disks); sb = start_rdev->sb; err = detect_old_array(sb); if (err) { printk(KERN_WARNING "md: array version is too old to be autostarted ," "use raidtools 0.90 mkraid --upgrade to upgrade the array " "without data loss!\n"); goto abort; } for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; kdev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (dev == MKDEV(0,0)) continue; if (dev == startdev) continue; if (md_import_device(dev, 1)) { printk(KERN_WARNING "md: could not import %s, trying to run array nevertheless.\n", partition_name(dev)); continue; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); goto abort; } md_list_add(&rdev->pending, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(countdev); return 0; abort: if (start_rdev) export_rdev(start_rdev); return err; } #undef BAD_VERSION #undef OUT_OF_MEM #undef NO_DEVICE #undef AUTOADD_FAILED_USED #undef AUTOADD_FAILED #undef AUTORUN_FAILED #undef AUTOADDING #undef AUTORUNNING static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (md_copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } #define SET_FROM_SB(x) info.x = mddev->sb->x static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; if (!mddev->sb) { MD_BUG(); return -EINVAL; } SET_FROM_SB(major_version); SET_FROM_SB(minor_version); SET_FROM_SB(patch_version); SET_FROM_SB(ctime); SET_FROM_SB(level); SET_FROM_SB(size); SET_FROM_SB(nr_disks); SET_FROM_SB(raid_disks); SET_FROM_SB(md_minor); SET_FROM_SB(not_persistent); SET_FROM_SB(utime); SET_FROM_SB(state); SET_FROM_SB(active_disks); SET_FROM_SB(working_disks); SET_FROM_SB(failed_disks); SET_FROM_SB(spare_disks); SET_FROM_SB(layout); SET_FROM_SB(chunk_size); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_FROM_SB(x) info.x = mddev->sb->disks[nr].x static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; if (!mddev->sb) return -EINVAL; if (md_copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; if (nr >= MD_SB_DISKS) return -EINVAL; SET_FROM_SB(major); SET_FROM_SB(minor); SET_FROM_SB(raid_disk); SET_FROM_SB(state); if (md_copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } #undef SET_FROM_SB #define SET_SB(x) mddev->sb->disks[nr].x = info->x static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info) { int err, size, persistent; mdk_rdev_t *rdev; unsigned int nr; kdev_t dev; dev = MKDEV(info->major,info->minor); if (find_rdev_all(dev)) { printk(KERN_WARNING "md: device %s already used in a RAID array!\n", partition_name(dev)); return -EBUSY; } if (!mddev->sb) { /* expecting a device which has a superblock */ err = md_import_device(dev, 1); if (err) { printk(KERN_WARNING "md: md_import_device returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = md_list_entry(mddev->disks.next, mdk_rdev_t, same_set); if (!uuid_equal(rdev0, rdev)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } if (!sb_equal(rdev0->sb, rdev->sb)) { printk(KERN_WARNING "md: %s has same UUID but different superblock to %s\n", partition_name(rdev->dev), partition_name(rdev0->dev)); export_rdev(rdev); return -EINVAL; } } bind_rdev_to_array(rdev, mddev); return 0; } nr = info->number; if (nr >= mddev->sb->nr_disks) { MD_BUG(); return -EINVAL; } SET_SB(number); SET_SB(major); SET_SB(minor); SET_SB(raid_disk); SET_SB(state); if ((info->state & (1<old_dev = dev; rdev->desc_nr = info->number; bind_rdev_to_array(rdev, mddev); persistent = !mddev->sb->not_persistent; if (!persistent) printk(KERN_INFO "md: nonpersistent superblock ...\n"); size = calc_dev_size(dev, mddev, persistent); rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); if (!mddev->sb->size || (mddev->sb->size > size)) mddev->sb->size = size; } /* * sync all other superblocks with the main superblock */ sync_sbs(mddev); return 0; } #undef SET_SB static int hot_generate_error(mddev_t * mddev, kdev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (!disk_active(disk)) return -ENODEV; q = blk_get_queue(rdev->dev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, kdev_t dev) { int err; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } disk = &mddev->sb->disks[rdev->desc_nr]; if (disk_active(disk)) goto busy; if (disk_removed(disk)) return -EINVAL; err = mddev->pers->diskop(mddev, &disk, DISKOP_HOT_REMOVE_DISK); if (err == -EBUSY) goto busy; if (err) { MD_BUG(); return -EINVAL; } remove_descriptor(disk, mddev->sb); kick_rdev_from_array(rdev); mddev->sb_dirty = 1; md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", partition_name(dev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, kdev_t dev) { int i, err, persistent; unsigned int size; mdk_rdev_t *rdev; mdp_disk_t *disk; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (!mddev->pers->diskop) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } persistent = !mddev->sb->not_persistent; rdev = find_rdev(mddev, dev); if (rdev) return -EBUSY; err = md_import_device (dev, 0); if (err) { printk(KERN_WARNING "md: error, md_import_device() returned %d\n", err); return -EINVAL; } rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); return -EINVAL; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", partition_name(dev), mdidx(mddev)); err = -EINVAL; goto abort_export; } size = calc_dev_size(dev, mddev, persistent); if (size < mddev->sb->size) { printk(KERN_WARNING "md%d: disk size %d blocks < array size %d\n", mdidx(mddev), size, mddev->sb->size); err = -ENOSPC; goto abort_export; } bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ rdev->old_dev = dev; rdev->size = size; rdev->sb_offset = calc_dev_sboffset(dev, mddev, persistent); disk = mddev->sb->disks + mddev->sb->raid_disks; for (i = mddev->sb->raid_disks; i < MD_SB_DISKS; i++) { disk = mddev->sb->disks + i; if (!disk->major && !disk->minor) break; if (disk_removed(disk)) break; } if (i == MD_SB_DISKS) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } if (disk_removed(disk)) { /* * reuse slot */ if (disk->number != i) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } } else { disk->number = i; } disk->raid_disk = disk->number; disk->major = MAJOR(dev); disk->minor = MINOR(dev); if (mddev->pers->diskop(mddev, &disk, DISKOP_HOT_ADD_DISK)) { MD_BUG(); err = -EINVAL; goto abort_unbind_export; } mark_disk_spare(disk); mddev->sb->nr_disks++; mddev->sb->spare_disks++; mddev->sb->working_disks++; mddev->sb_dirty = 1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ md_recover_arrays(); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } #define SET_SB(x) mddev->sb->x = info->x static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (alloc_array_sb(mddev)) return -ENOMEM; mddev->sb->major_version = MD_MAJOR_VERSION; mddev->sb->minor_version = MD_MINOR_VERSION; mddev->sb->patch_version = MD_PATCHLEVEL_VERSION; mddev->sb->ctime = CURRENT_TIME; SET_SB(level); SET_SB(size); SET_SB(nr_disks); SET_SB(raid_disks); SET_SB(md_minor); SET_SB(not_persistent); SET_SB(state); SET_SB(active_disks); SET_SB(working_disks); SET_SB(failed_disks); SET_SB(spare_disks); SET_SB(layout); SET_SB(chunk_size); mddev->sb->md_magic = MD_SB_MAGIC; /* * Generate a 128 bit UUID */ get_random_bytes(&mddev->sb->set_uuid0, 4); get_random_bytes(&mddev->sb->set_uuid1, 4); get_random_bytes(&mddev->sb->set_uuid2, 4); get_random_bytes(&mddev->sb->set_uuid3, 4); return 0; } #undef SET_SB static int set_disk_faulty(mddev_t *mddev, kdev_t dev) { int ret; ret = md_error(mddev, dev); return ret; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!md_capable_admin()) return -EACCES; dev = inode->i_rdev; minor = MINOR(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done_unlock; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif case BLKGETSIZE: case BLKGETSIZE64: case BLKRAGET: case BLKRASET: case BLKFLSBUF: case BLKBSZGET: case BLKBSZSET: err = blk_ioctl (dev, cmd, arg); goto abort; default:; } /* * Commands creating/starting a new array: */ mddev = kdev_to_mddev(dev); switch (cmd) { case SET_ARRAY_INFO: case START_ARRAY: if (mddev) { printk(KERN_WARNING "md: array md%d already exists!\n", mdidx(mddev)); err = -EEXIST; goto abort; } default:; } switch (cmd) { case SET_ARRAY_INFO: mddev = alloc_mddev(dev); if (!mddev) { err = -ENOMEM; goto abort; } atomic_inc(&mddev->active); /* * alloc_mddev() should possibly self-lock. */ err = lock_mddev(mddev); if (err) { printk(KERN_WARNING "md: ioctl, reason %d, cmd %d\n", err, cmd); goto abort; } if (mddev->sb) { printk(KERN_WARNING "md: array md%d already has a superblock!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (arg) { mdu_array_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldnt set array info. %d\n", err); goto abort_unlock; } } goto done_unlock; case START_ARRAY: /* * possibly make it lock the array ... */ err = autostart_array((kdev_t)arg, dev); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name((kdev_t)arg)); goto abort; } goto done; default:; } /* * Commands querying/configuring an existing array: */ if (!mddev) { err = -ENODEV; goto abort; } err = lock_mddev(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n",err, cmd); goto abort; } /* if we don't have a superblock yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->sb && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: if (!(err = do_md_stop (mddev, 0))) mddev = NULL; goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = md_put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = md_put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[mdidx(mddev)].nr_sects/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = md_put_user (md_hd_struct[minor].start_sect, (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (md_copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, (kdev_t)arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, (kdev_t)arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, (kdev_t)arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, (kdev_t)arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... */ if (err) { mddev->sb_dirty = 0; if (!do_md_stop (mddev, 0)) mddev = NULL; } goto done_unlock; } default: printk(KERN_WARNING "md: %s(pid %d) used obsolete MD ioctl, " "upgrade your software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: if (mddev) unlock_mddev(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Always succeed, but increment the usage count */ mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_inc(&mddev->active); return (0); } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = kdev_to_mddev(inode->i_rdev); if (mddev) atomic_dec(&mddev->active); return 0; } static struct block_device_operations md_fops= { owner: THIS_MODULE, open: md_open, release: md_release, ioctl: md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; md_lock_kernel(); /* * Detach thread */ daemonize(); sprintf(current->comm, thread->name); md_init_signals(); md_flush_signals(); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ current->policy = SCHED_OTHER; current->nice = -20; md_unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(void *data); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->data); run_task_queue(&tq_disk); } if (md_signal_pending(current)) md_flush_signals(); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } mdk_thread_t *md_register_thread(void (*run) (void *), void *data, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); md_init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->data = data; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_recover_arrays(void) { if (!md_recovery_thread) { MD_BUG(); return; } md_wakeup_thread(md_recovery_thread); } int md_error(mddev_t *mddev, kdev_t rdev) { mdk_rdev_t * rrdev; dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev),MAJOR(rdev),MINOR(rdev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return 0; } rrdev = find_rdev(mddev, rdev); if (!rrdev || rrdev->faulty) return 0; if (!mddev->pers->error_handler || mddev->pers->error_handler(mddev,rdev) <= 0) { rrdev->faulty = 1; } else return 1; /* * if recovery was running, stop it now. */ if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); md_recover_arrays(); return 0; } static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct md_list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_ALL(rdev,tmp) { if (list_empty(&rdev->same_set)) { /* * The device is not yet used by any array. */ i++; seq_printf(seq, "%s ", partition_name(rdev->dev)); } } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->sb->size; /* * Should not happen. */ if (!max_blocks) MD_BUG(); res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } if (!mddev->recovery_running) /* * true resync */ seq_printf(seq, " resync =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); else /* * recovery ... */ seq_printf(seq, " recovery =%3lu.%lu%% (%lu/%lu)", res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); return mddev; } return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = list_entry(tmp,mddev_t,all_mddevs); else { next_mddev = (void*)2; *pos = 0x10000; } return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { } static int md_seq_show(struct seq_file *seq, void *v) { int j, size; struct md_list_head *tmp2; mdk_rdev_t *rdev; mddev_t *mddev = v; if (v == (void*)1) { seq_printf(seq, "Personalities : "); for (j = 0; j < MAX_PERSONALITY; j++) if (pers[j]) seq_printf(seq, "[%s] ", pers[j]->name); seq_printf(seq, "\n"); seq_printf(seq, "read_ahead "); if (read_ahead[MD_MAJOR] == INT_MAX) seq_printf(seq, "not set\n"); else seq_printf(seq, "%d sectors\n", read_ahead[MD_MAJOR]); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", partition_name(rdev->dev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %d blocks", md_size[mdidx(mddev)]); else seq_printf(seq, "\n %d blocks", size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync) { status_resync (seq, mddev); } else { if (sem_getcount(&mddev->resync_sem) != 1) seq_printf(seq, " resync=DELAYED"); } } seq_printf(seq, "\n"); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } if (pers[pnum]) { MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); pers[pnum] = NULL; return 0; } mdp_disk_t *get_spare(mddev_t *mddev) { mdp_super_t *sb = mddev->sb; mdp_disk_t *disk; mdk_rdev_t *rdev; struct md_list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (!rdev->sb) { MD_BUG(); continue; } disk = &sb->disks[rdev->desc_nr]; if (disk_faulty(disk)) { MD_BUG(); continue; } if (disk_active(disk)) continue; return disk; } return NULL; } static unsigned int sync_io[DK_MAX_MAJOR][DK_MAX_DISK]; void md_sync_acct(kdev_t dev, unsigned long nr_sectors) { unsigned int major = MAJOR(dev); unsigned int index; index = disk_index(dev); if ((index >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) return; sync_io[major][index] += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct md_list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { int major = MAJOR(rdev->dev); int idx = disk_index(rdev->dev); if ((idx >= DK_MAX_DISK) || (major >= DK_MAX_MAJOR)) continue; curr_events = kstat.dk_drive_rblk[major][idx] + kstat.dk_drive_wblk[major][idx] ; curr_events -= sync_io[major][idx]; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } MD_DECLARE_WAIT_QUEUE_HEAD(resync_wait); void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { // stop recovery, signal do_sync .... if (mddev->pers->stop_resync) mddev->pers->stop_resync(mddev); if (mddev->recovery_running) md_interrupt_thread(md_recovery_thread); } } #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) int md_do_sync(mddev_t *mddev, mdp_disk_t *spare) { mddev_t *mddev2; unsigned int max_sectors, currspeed, j, window, err, serialize; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct md_list_head *tmp; unsigned long last_check; err = down_interruptible(&mddev->resync_sem); if (err) goto out_nolock; recheck: serialize = 0; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d until md%d " "has finished resync (they share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); serialize = 1; break; } } if (serialize) { interruptible_sleep_on(&resync_wait); if (md_signal_pending(current)) { md_flush_signals(); err = -EINTR; goto out; } goto recheck; } mddev->curr_resync = 1; max_sectors = mddev->sb->size<<1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed: %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); /* * Resync has low priority. */ current->nice = 19; is_mddev_idle(mddev); /* this also initializes IO event counters */ for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = 0; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = vm_max_readahead*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; for (j = 0; j < max_sectors;) { int sectors; sectors = mddev->pers->sync_request(mddev, j); if (sectors < 0) { err = sectors; goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; run_task_queue(&tq_disk); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (md_signal_pending(current)) { /* * got a signal, exit. */ mddev->curr_resync = 0; printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); md_flush_signals(); err = -EINTR; goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ if (md_need_resched(current)) schedule(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { current->nice = 19; if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; md_schedule_timeout(HZ/4); goto repeat; } } else current->nice = -20; } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); err = 0; /* * this also signals 'finished resyncing' to md_stop */ out: wait_disk_event(mddev->recovery_wait, atomic_read(&mddev->recovery_active)==0); up(&mddev->resync_sem); out_nolock: mddev->curr_resync = 0; wake_up(&resync_wait); return err; } /* * This is a kernel thread which syncs a spare disk with the active array * * the amount of foolproofing might seem to be a tad excessive, but an * early (not so error-safe) version of raid1syncd synced the first 0.5 gigs * of my root partition with the first 0.5 gigs of my /home partition ... so * i'm a bit nervous ;) */ void md_do_recovery(void *data) { int err; mddev_t *mddev; mdp_super_t *sb; mdp_disk_t *spare; struct md_list_head *tmp; printk(KERN_INFO "md: recovery thread got woken up ...\n"); restart: ITERATE_MDDEV(mddev,tmp) { sb = mddev->sb; if (!sb) continue; if (mddev->recovery_running) continue; if (sb->active_disks == sb->raid_disks) continue; if (mddev->sb_dirty) md_update_sb(mddev); if (!sb->spare_disks) { printk(KERN_ERR "md%d: no spare disk to reconstruct array! " "-- continuing in degraded mode\n", mdidx(mddev)); continue; } /* * now here we get the spare and resync it. */ spare = get_spare(mddev); if (!spare) continue; printk(KERN_INFO "md%d: resyncing spare disk %s to replace failed disk\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!mddev->pers->diskop) continue; if (mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_WRITE)) continue; down(&mddev->recovery_sem); mddev->recovery_running = 1; err = md_do_sync(mddev, spare); if (err == -EIO) { printk(KERN_INFO "md%d: spare disk %s failed, skipping to next spare.\n", mdidx(mddev), partition_name(MKDEV(spare->major,spare->minor))); if (!disk_faulty(spare)) { mddev->pers->diskop(mddev,&spare,DISKOP_SPARE_INACTIVE); mark_disk_faulty(spare); mark_disk_nonsync(spare); mark_disk_inactive(spare); sb->spare_disks--; sb->working_disks--; sb->failed_disks++; } } else if (disk_faulty(spare)) mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); if (err == -EINTR || err == -ENOMEM) { /* * Recovery got interrupted, or ran out of mem ... * signal back that we have finished using the array. */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_INACTIVE); up(&mddev->recovery_sem); mddev->recovery_running = 0; continue; } else { mddev->recovery_running = 0; up(&mddev->recovery_sem); } if (!disk_faulty(spare)) { /* * the SPARE_ACTIVE diskop possibly changes the * pointer too */ mddev->pers->diskop(mddev, &spare, DISKOP_SPARE_ACTIVE); mark_disk_sync(spare); mark_disk_active(spare); sb->active_disks++; sb->spare_disks--; } mddev->sb_dirty = 1; md_update_sb(mddev); goto restart; } printk(KERN_INFO "md: recovery thread finished ...\n"); } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct md_list_head *tmp; mddev_t *mddev; if ((code == MD_SYS_DOWN) || (code == MD_SYS_HALT) || (code == MD_SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ md_mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { notifier_call: md_notify_reboot, next: NULL, priority: INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; int i; for(i = 0; i < MAX_MD_DEVS; i++) { md_blocksizes[i] = 1024; md_size[i] = 0; md_hardsect_sizes[i] = 512; } blksize_size[MAJOR_NR] = md_blocksizes; blk_size[MAJOR_NR] = md_size; max_readahead[MAJOR_NR] = md_maxreadahead; hardsect_size[MAJOR_NR] = md_hardsect_sizes; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } request_queue_t * md_queue_proc(kdev_t dev) { mddev_t *mddev = kdev_to_mddev(dev); if (mddev == NULL) return BLK_DEFAULT_QUEUE(MAJOR_NR); else return &mddev->queue; } int md__init md_init(void) { static char * name = "mdrecoveryd"; int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d, MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (devfs_register_blkdev (MAJOR_NR, "md", &md_fops)) { printk(KERN_ALERT "md: Unable to get major %d for md\n", MAJOR_NR); return (-1); } devfs_handle = devfs_mk_dir (NULL, "md", NULL); /* we don't use devfs_register_series because we want to fill md_hd_struct */ for (minor=0; minor < MAX_MD_DEVS; ++minor) { char devname[128]; sprintf (devname, "%u", minor); md_hd_struct[minor].de = devfs_register (devfs_handle, devname, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } /* all requests on an uninitialised device get failed... */ blk_queue_make_request(BLK_DEFAULT_QUEUE(MAJOR_NR), md_fail_request); blk_dev[MAJOR_NR].queue = md_queue_proc; read_ahead[MAJOR_NR] = INT_MAX; add_gendisk(&md_gendisk); md_recovery_thread = md_register_thread(md_do_recovery, NULL, name); if (!md_recovery_thread) printk(KERN_ALERT "md: bug: couldn't allocate md_recovery_thread\n"); md_register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * When md (and any require personalities) are compiled into the kernel * (not a module), arrays can be assembles are boot time using with AUTODETECT * where specially marked partitions are registered with md_autodetect_dev(), * and with MD_BOOT where devices to be collected are given on the boot line * with md=..... * The code for that is here. */ struct { int set; int noautodetect; } raid_setup_args md__initdata; /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static kdev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(kdev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { kdev_t dev = detected_devices[i]; if (md_import_device(dev,1)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } /* * Sanity checks: */ rdev = find_rdev_all(dev); if (!rdev) { MD_BUG(); continue; } if (rdev->faulty) { MD_BUG(); continue; } md_list_add(&rdev->pending, &pending_raid_disks); } dev_cnt = 0; autorun_devices(-1); } static struct { char device_set [MAX_MD_DEVS]; int pers[MAX_MD_DEVS]; int chunk[MAX_MD_DEVS]; char *device_names[MAX_MD_DEVS]; } md_setup_args md__initdata; /* * Parse the command-line parameters given our kernel, but do not * actually try to invoke the MD device now; that is handled by * md_setup_drive after the low-level disk drivers have initialised. * * 27/11/1999: Fixed to work correctly with the 2.3 kernel (which * assigns the task of parsing integer arguments to the * invoked program now). Added ability to initialise all * the MD devices (by specifying multiple "md=" lines) * instead of just one. -- KTK * 18May2000: Added support for persistant-superblock arrays: * md=n,0,factor,fault,device-list uses RAID0 for device n * md=n,-1,factor,fault,device-list uses LINEAR for device n * md=n,device-list reads a RAID superblock from the devices * elements in device-list are read by name_to_kdev_t so can be * a hex number or something like /dev/hda1 /dev/sdb * 2001-06-03: Dave Cinege * Shifted name_to_kdev_t() and related operations to md_set_drive() * for later execution. Rewrote section to make devfs compatible. */ static int md__init md_setup(char *str) { int minor, level, factor, fault; char *pername = ""; char *str1 = str; if (get_option(&str, &minor) != 2) { /* MD Number */ printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } if (minor >= MAX_MD_DEVS) { printk(KERN_WARNING "md: md=%d, Minor device number too high.\n", minor); return 0; } else if (md_setup_args.device_names[minor]) { printk(KERN_WARNING "md: md=%d, Specified more then once. " "Replacing previous definition.\n", minor); } switch (get_option(&str, &level)) { /* RAID Personality */ case 2: /* could be 0 or -1.. */ if (level == 0 || level == -1) { if (get_option(&str, &factor) != 2 || /* Chunk Size */ get_option(&str, &fault) != 2) { printk(KERN_WARNING "md: Too few arguments supplied to md=.\n"); return 0; } md_setup_args.pers[minor] = level; md_setup_args.chunk[minor] = 1 << (factor+12); switch(level) { case -1: level = LINEAR; pername = "linear"; break; case 0: level = RAID0; pername = "raid0"; break; default: printk(KERN_WARNING "md: The kernel has not been configured for raid%d support!\n", level); return 0; } md_setup_args.pers[minor] = level; break; } /* FALL THROUGH */ case 1: /* the first device is numeric */ str = str1; /* FALL THROUGH */ case 0: md_setup_args.pers[minor] = 0; pername="super-block"; } printk(KERN_INFO "md: Will configure md%d (%s) from %s, below.\n", minor, pername, str); md_setup_args.device_names[minor] = str; return 1; } extern kdev_t name_to_kdev_t(char *line) md__init; void md__init md_setup_drive(void) { int minor, i; kdev_t dev; mddev_t*mddev; kdev_t devices[MD_SB_DISKS+1]; for (minor = 0; minor < MAX_MD_DEVS; minor++) { int err = 0; char *devname; mdu_disk_info_t dinfo; if ((devname = md_setup_args.device_names[minor]) == 0) continue; for (i = 0; i < MD_SB_DISKS && devname != 0; i++) { char *p; void *handle; p = strchr(devname, ','); if (p) *p++ = 0; dev = name_to_kdev_t(devname); handle = devfs_find_handle(NULL, devname, MAJOR (dev), MINOR (dev), DEVFS_SPECIAL_BLK, 1); if (handle != 0) { unsigned major, minor; devfs_get_maj_min(handle, &major, &minor); dev = MKDEV(major, minor); } if (dev == 0) { printk(KERN_WARNING "md: Unknown device name: %s\n", devname); break; } devices[i] = dev; md_setup_args.device_set[minor] = 1; devname = p; } devices[i] = 0; if (md_setup_args.device_set[minor] == 0) continue; if (mddev_map[minor]) { printk(KERN_WARNING "md: Ignoring md=%d, already autodetected. (Use raid=noautodetect)\n", minor); continue; } printk(KERN_INFO "md: Loading md%d: %s\n", minor, md_setup_args.device_names[minor]); mddev = alloc_mddev(MKDEV(MD_MAJOR,minor)); if (!mddev) { printk(KERN_ERR "md: kmalloc failed - cannot start array %d\n", minor); continue; } if (md_setup_args.pers[minor]) { /* non-persistent */ mdu_array_info_t ainfo; ainfo.level = pers_to_level(md_setup_args.pers[minor]); ainfo.size = 0; ainfo.nr_disks =0; ainfo.raid_disks =0; ainfo.md_minor =minor; ainfo.not_persistent = 1; ainfo.state = (1 << MD_SB_CLEAN); ainfo.active_disks = 0; ainfo.working_disks = 0; ainfo.failed_disks = 0; ainfo.spare_disks = 0; ainfo.layout = 0; ainfo.chunk_size = md_setup_args.chunk[minor]; err = set_array_info(mddev, &ainfo); for (i = 0; !err && (dev = devices[i]); i++) { dinfo.number = i; dinfo.raid_disk = i; dinfo.state = (1<sb->nr_disks++; mddev->sb->raid_disks++; mddev->sb->active_disks++; mddev->sb->working_disks++; err = add_new_disk (mddev, &dinfo); } } else { /* persistent */ for (i = 0; (dev = devices[i]); i++) { dinfo.major = MAJOR(dev); dinfo.minor = MINOR(dev); add_new_disk (mddev, &dinfo); } } if (!err) err = do_md_run(mddev); if (err) { mddev->sb_dirty = 0; do_md_stop(mddev, 0); printk(KERN_WARNING "md: starting md%d failed\n", minor); } } } static int md__init raid_setup(char *str) { int len, pos; len = strlen(str) + 1; pos = 0; while (pos < len) { char *comma = strchr(str+pos, ','); int wlen; if (comma) wlen = (comma-str)-pos; else wlen = (len-1)-pos; if (strncmp(str, "noautodetect", wlen) == 0) raid_setup_args.noautodetect = 1; pos += wlen+1; } raid_setup_args.set = 1; return 1; } int md__init md_run_setup(void) { if (raid_setup_args.noautodetect) printk(KERN_INFO "md: Skipping autodetection of RAID arrays. (raid=noautodetect)\n"); else autostart_arrays(); md_setup_drive(); return 0; } __setup("raid=", raid_setup); __setup("md=", md_setup); __initcall(md_init); __initcall(md_run_setup); #else /* It is a MODULE */ int init_module(void) { return md_init(); } static void free_device_names(void) { while (!list_empty(&device_names)) { struct dname *tmp = list_entry(device_names.next, dev_name_t, list); list_del(&tmp->list); kfree(tmp); } } void cleanup_module(void) { md_unregister_thread(md_recovery_thread); devfs_unregister(devfs_handle); devfs_unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif del_gendisk(&md_gendisk); blk_dev[MAJOR_NR].queue = NULL; blksize_size[MAJOR_NR] = NULL; blk_size[MAJOR_NR] = NULL; max_readahead[MAJOR_NR] = NULL; hardsect_size[MAJOR_NR] = NULL; free_device_names(); } #endif MD_EXPORT_SYMBOL(md_size); MD_EXPORT_SYMBOL(register_md_personality); MD_EXPORT_SYMBOL(unregister_md_personality); MD_EXPORT_SYMBOL(partition_name); MD_EXPORT_SYMBOL(md_error); MD_EXPORT_SYMBOL(md_do_sync); MD_EXPORT_SYMBOL(md_sync_acct); MD_EXPORT_SYMBOL(md_done_sync); MD_EXPORT_SYMBOL(md_recover_arrays); MD_EXPORT_SYMBOL(md_register_thread); MD_EXPORT_SYMBOL(md_unregister_thread); MD_EXPORT_SYMBOL(md_update_sb); MD_EXPORT_SYMBOL(md_wakeup_thread); MD_EXPORT_SYMBOL(md_print_devices); MD_EXPORT_SYMBOL(find_rdev_nr); MD_EXPORT_SYMBOL(md_interrupt_thread); <<<<<<< found MD_EXPORT_SYMBOL(mddev_map); ||||||| expected EXPORT_SYMBOL(mddev_map); ======= >>>>>>> replacement MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-messy/000077500000000000000000000000001373605352100166775ustar00rootroot00000000000000wiggle-1.3/tests/linux/md-messy/diff000066400000000000000000000044551373605352100175420ustar00rootroot00000000000000@@ -1,90 +1,90 @@ | return <<<--0-->>><<<++1++>>>; |<<<--abort:-->>><<<++}++>>> |<<<-- return-->>><<<++ |#undef++>>> <<<--1; |}-->>><<<++OLD_LEVEL++>>> static int device_size_calculation(mddev_t * mddev) { int data_disks = 0; unsigned int readahead; struct list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < mddev->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, mddev->chunk_size / 1024); return -EINVAL; } } switch (mddev->level) { case LEVEL_MULTIPATH: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case LEVEL_LINEAR: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = mddev->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = mddev->raid_disks-1; break; default: printk(KERN_ERR "md: md%d: unsupported raid level %d\n", mdidx(mddev), mddev->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = mddev->size * data_disks; readahead = (VM_MAX_READAHEAD * 1024) / PAGE_SIZE; if (!mddev->level || (mddev->level == 4) || (mddev->level == 5)) { readahead = (mddev->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (mddev->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); |<<<-- -->>>wiggle-1.3/tests/linux/md-messy/new000066400000000000000000000041221373605352100174120ustar00rootroot00000000000000 return 1; } #undef OLD_LEVEL static int device_size_calculation(mddev_t * mddev) { int data_disks = 0; unsigned int readahead; struct list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < mddev->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, mddev->chunk_size / 1024); return -EINVAL; } } switch (mddev->level) { case LEVEL_MULTIPATH: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case LEVEL_LINEAR: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = mddev->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = mddev->raid_disks-1; break; default: printk(KERN_ERR "md: md%d: unsupported raid level %d\n", mdidx(mddev), mddev->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = mddev->size * data_disks; readahead = (VM_MAX_READAHEAD * 1024) / PAGE_SIZE; if (!mddev->level || (mddev->level == 4) || (mddev->level == 5)) { readahead = (mddev->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (mddev->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); wiggle-1.3/tests/linux/md-messy/orig000066400000000000000000000041231373605352100175620ustar00rootroot00000000000000 return 0; abort: return 1; } static int device_size_calculation(mddev_t * mddev) { int data_disks = 0; unsigned int readahead; struct list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < mddev->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, mddev->chunk_size / 1024); return -EINVAL; } } switch (mddev->level) { case LEVEL_MULTIPATH: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case LEVEL_LINEAR: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = mddev->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = mddev->raid_disks-1; break; default: printk(KERN_ERR "md: md%d: unsupported raid level %d\n", mdidx(mddev), mddev->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = mddev->size * data_disks; readahead = (VM_MAX_READAHEAD * 1024) / PAGE_SIZE; if (!mddev->level || (mddev->level == 4) || (mddev->level == 5)) { readahead = (mddev->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (mddev->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); wiggle-1.3/tests/linux/md-resync/000077500000000000000000000000001373605352100170425ustar00rootroot00000000000000wiggle-1.3/tests/linux/md-resync/merge000066400000000000000000001347051373605352100200760ustar00rootroot00000000000000/* * raid1.c : Multiple Devices driver for Linux * * Copyright (C) 1999, 2000 Ingo Molnar, Red Hat * * Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions. * * Better read-balancing code written by Mika Kuoppala , 2000 * * Fixes to reconstruction by Jakob Østergaard" * Various fixes by Neil Brown * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #define MD_PERSONALITY #define MAX_WORK_PER_DISK 128 #define NR_RESERVED_BUFS 32 /* * The following can be used to debug the driver */ #define RAID1_DEBUG 0 #if RAID1_DEBUG #define PRINTK(x...) printk(x) #define inline #define __inline__ #else #define PRINTK(x...) do { } while (0) #endif static mdk_personality_t raid1_personality; static md_spinlock_t retry_list_lock = MD_SPIN_LOCK_UNLOCKED; struct raid1_bh *raid1_retry_list = NULL, **raid1_retry_tail; static struct buffer_head *raid1_alloc_bh(raid1_conf_t *conf, int cnt) { /* return a linked list of "cnt" struct buffer_heads. * don't take any off the free list unless we know we can * get all we need, otherwise we could deadlock */ struct buffer_head *bh=NULL; while(cnt) { struct buffer_head *t; md_spin_lock_irq(&conf->device_lock); if (!conf->freebh_blocked && conf->freebh_cnt >= cnt) while (cnt) { t = conf->freebh; conf->freebh = t->b_next; t->b_next = bh; bh = t; t->b_state = 0; conf->freebh_cnt--; cnt--; } md_spin_unlock_irq(&conf->device_lock); if (cnt == 0) break; t = kmem_cache_alloc(bh_cachep, SLAB_NOIO); if (t) { t->b_next = bh; bh = t; cnt--; } else { PRINTK("raid1: waiting for %d bh\n", cnt); conf->freebh_blocked = 1; wait_disk_event(conf->wait_buffer, !conf->freebh_blocked || conf->freebh_cnt > conf->raid_disks * NR_RESERVED_BUFS/2); conf->freebh_blocked = 0; } } return bh; } static inline void raid1_free_bh(raid1_conf_t *conf, struct buffer_head *bh) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); while (bh) { struct buffer_head *t = bh; bh=bh->b_next; if (t->b_pprev == NULL) kmem_cache_free(bh_cachep, t); else { t->b_next= conf->freebh; conf->freebh = t; conf->freebh_cnt++; } } spin_unlock_irqrestore(&conf->device_lock, flags); wake_up(&conf->wait_buffer); } static int raid1_grow_bh(raid1_conf_t *conf, int cnt) { /* allocate cnt buffer_heads, possibly less if kmalloc fails */ int i = 0; while (i < cnt) { struct buffer_head *bh; bh = kmem_cache_alloc(bh_cachep, SLAB_KERNEL); if (!bh) break; md_spin_lock_irq(&conf->device_lock); bh->b_pprev = &conf->freebh; bh->b_next = conf->freebh; conf->freebh = bh; conf->freebh_cnt++; md_spin_unlock_irq(&conf->device_lock); i++; } return i; } static void raid1_shrink_bh(raid1_conf_t *conf) { /* discard all buffer_heads */ md_spin_lock_irq(&conf->device_lock); while (conf->freebh) { struct buffer_head *bh = conf->freebh; conf->freebh = bh->b_next; kmem_cache_free(bh_cachep, bh); conf->freebh_cnt--; } md_spin_unlock_irq(&conf->device_lock); } static struct raid1_bh *raid1_alloc_r1bh(raid1_conf_t *conf) { struct raid1_bh *r1_bh = NULL; do { md_spin_lock_irq(&conf->device_lock); if (!conf->freer1_blocked && conf->freer1) { r1_bh = conf->freer1; conf->freer1 = r1_bh->next_r1; conf->freer1_cnt--; r1_bh->next_r1 = NULL; r1_bh->state = (1 << R1BH_PreAlloc); r1_bh->bh_req.b_state = 0; } md_spin_unlock_irq(&conf->device_lock); if (r1_bh) return r1_bh; r1_bh = (struct raid1_bh *) kmalloc(sizeof(struct raid1_bh), GFP_NOIO); if (r1_bh) { memset(r1_bh, 0, sizeof(*r1_bh)); return r1_bh; } conf->freer1_blocked = 1; wait_disk_event(conf->wait_buffer, !conf->freer1_blocked || conf->freer1_cnt > NR_RESERVED_BUFS/2 ); conf->freer1_blocked = 0; } while (1); } static inline void raid1_free_r1bh(struct raid1_bh *r1_bh) { struct buffer_head *bh = r1_bh->mirror_bh_list; raid1_conf_t *conf = mddev_to_conf(r1_bh->mddev); r1_bh->mirror_bh_list = NULL; if (test_bit(R1BH_PreAlloc, &r1_bh->state)) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); r1_bh->next_r1 = conf->freer1; conf->freer1 = r1_bh; conf->freer1_cnt++; spin_unlock_irqrestore(&conf->device_lock, flags); /* don't need to wakeup wait_buffer because * raid1_free_bh below will do that */ } else { kfree(r1_bh); } raid1_free_bh(conf, bh); } static int raid1_grow_r1bh (raid1_conf_t *conf, int cnt) { int i = 0; while (i < cnt) { struct raid1_bh *r1_bh; r1_bh = (struct raid1_bh*)kmalloc(sizeof(*r1_bh), GFP_KERNEL); if (!r1_bh) break; memset(r1_bh, 0, sizeof(*r1_bh)); set_bit(R1BH_PreAlloc, &r1_bh->state); r1_bh->mddev = conf->mddev; raid1_free_r1bh(r1_bh); i++; } return i; } static void raid1_shrink_r1bh(raid1_conf_t *conf) { md_spin_lock_irq(&conf->device_lock); while (conf->freer1) { struct raid1_bh *r1_bh = conf->freer1; conf->freer1 = r1_bh->next_r1; conf->freer1_cnt--; kfree(r1_bh); } md_spin_unlock_irq(&conf->device_lock); } static inline void raid1_free_buf(struct raid1_bh *r1_bh) { unsigned long flags; struct buffer_head *bh = r1_bh->mirror_bh_list; raid1_conf_t *conf = mddev_to_conf(r1_bh->mddev); r1_bh->mirror_bh_list = NULL; spin_lock_irqsave(&conf->device_lock, flags); r1_bh->next_r1 = conf->freebuf; conf->freebuf = r1_bh; spin_unlock_irqrestore(&conf->device_lock, flags); raid1_free_bh(conf, bh); } static struct raid1_bh *raid1_alloc_buf(raid1_conf_t *conf) { struct raid1_bh *r1_bh; md_spin_lock_irq(&conf->device_lock); wait_event_lock_irq(conf->wait_buffer, conf->freebuf, conf->device_lock); r1_bh = conf->freebuf; conf->freebuf = r1_bh->next_r1; r1_bh->next_r1= NULL; md_spin_unlock_irq(&conf->device_lock); return r1_bh; } static int raid1_grow_buffers (raid1_conf_t *conf, int cnt) { int i = 0; struct raid1_bh *head = NULL, **tail; tail = &head; while (i < cnt) { struct raid1_bh *r1_bh; struct page *page; page = alloc_page(GFP_KERNEL); if (!page) break; r1_bh = (struct raid1_bh *) kmalloc(sizeof(*r1_bh), GFP_KERNEL); if (!r1_bh) { __free_page(page); break; } memset(r1_bh, 0, sizeof(*r1_bh)); r1_bh->bh_req.b_page = page; r1_bh->bh_req.b_data = page_address(page); *tail = r1_bh; r1_bh->next_r1 = NULL; tail = & r1_bh->next_r1; i++; } /* this lock probably isn't needed, as at the time when * we are allocating buffers, nobody else will be touching the * freebuf list. But it doesn't hurt.... */ md_spin_lock_irq(&conf->device_lock); *tail = conf->freebuf; conf->freebuf = head; md_spin_unlock_irq(&conf->device_lock); return i; } static void raid1_shrink_buffers (raid1_conf_t *conf) { struct raid1_bh *head; md_spin_lock_irq(&conf->device_lock); head = conf->freebuf; conf->freebuf = NULL; md_spin_unlock_irq(&conf->device_lock); while (head) { struct raid1_bh *r1_bh = head; head = r1_bh->next_r1; __free_page(r1_bh->bh_req.b_page); kfree(r1_bh); } } static int raid1_map (mddev_t *mddev, kdev_t *rdev) { raid1_conf_t *conf = mddev_to_conf(mddev); int i, disks = MD_SB_DISKS; /* * Later we do read balancing on the read side * now we use the first available disk. */ for (i = 0; i < disks; i++) { if (conf->mirrors[i].operational) { *rdev = conf->mirrors[i].dev; return (0); } } printk (KERN_ERR "raid1_map(): huh, no more operational devices?\n"); return (-1); } static void raid1_reschedule_retry (struct raid1_bh *r1_bh) { unsigned long flags; mddev_t *mddev = r1_bh->mddev; raid1_conf_t *conf = mddev_to_conf(mddev); md_spin_lock_irqsave(&retry_list_lock, flags); if (raid1_retry_list == NULL) raid1_retry_tail = &raid1_retry_list; *raid1_retry_tail = r1_bh; raid1_retry_tail = &r1_bh->next_r1; r1_bh->next_r1 = NULL; md_spin_unlock_irqrestore(&retry_list_lock, flags); md_wakeup_thread(conf->thread); } static void inline io_request_done(unsigned long sector, raid1_conf_t *conf, int phase) { unsigned long flags; spin_lock_irqsave(&conf->segment_lock, flags); if (sector < conf->start_active) conf->cnt_done--; else if (sector >= conf->start_future && conf->phase == phase) conf->cnt_future--; else if (!--conf->cnt_pending) wake_up(&conf->wait_ready); spin_unlock_irqrestore(&conf->segment_lock, flags); } static void inline sync_request_done (unsigned long sector, raid1_conf_t *conf) { unsigned long flags; spin_lock_irqsave(&conf->segment_lock, flags); if (sector >= conf->start_ready) --conf->cnt_ready; else if (sector >= conf->start_active) { if (!--conf->cnt_active) { conf->start_active = conf->start_ready; wake_up(&conf->wait_done); } } spin_unlock_irqrestore(&conf->segment_lock, flags); } /* * raid1_end_bh_io() is called when we have finished servicing a mirrored * operation and are ready to return a success/failure code to the buffer * cache layer. */ static void raid1_end_bh_io (struct raid1_bh *r1_bh, int uptodate) { struct buffer_head *bh = r1_bh->master_bh; io_request_done(bh->b_rsector, mddev_to_conf(r1_bh->mddev), test_bit(R1BH_SyncPhase, &r1_bh->state)); bh->b_end_io(bh, uptodate); raid1_free_r1bh(r1_bh); } void raid1_end_request (struct buffer_head *bh, int uptodate) { struct raid1_bh * r1_bh = (struct raid1_bh *)(bh->b_private); /* * this branch is our 'one mirror IO has finished' event handler: */ if (!uptodate) md_error (r1_bh->mddev, bh->b_dev); else /* * Set R1BH_Uptodate in our master buffer_head, so that * we will return a good error code for to the higher * levels even if IO on some other mirrored buffer fails. * * The 'master' represents the complex operation to * user-side. So if something waits for IO, then it will * wait for the 'master' buffer_head. */ set_bit (R1BH_Uptodate, &r1_bh->state); /* * We split up the read and write side, imho they are * conceptually different. */ if ( (r1_bh->cmd == READ) || (r1_bh->cmd == READA) ) { /* * we have only one buffer_head on the read side */ if (uptodate) { raid1_end_bh_io(r1_bh, uptodate); return; } /* * oops, read error: */ printk(KERN_ERR "raid1: %s: rescheduling block %lu\n", partition_name(bh->b_dev), bh->b_blocknr); raid1_reschedule_retry(r1_bh); return; } /* * WRITE: * * Let's see if all mirrored write operations have finished * already. */ if (atomic_dec_and_test(&r1_bh->remaining)) raid1_end_bh_io(r1_bh, test_bit(R1BH_Uptodate, &r1_bh->state)); } /* * This routine returns the disk from which the requested read should * be done. It bookkeeps the last read position for every disk * in array and when new read requests come, the disk which last * position is nearest to the request, is chosen. * * TODO: now if there are 2 mirrors in the same 2 devices, performance * degrades dramatically because position is mirror, not device based. * This should be changed to be device based. Also atomic sequential * reads should be somehow balanced. */ static int raid1_read_balance (raid1_conf_t *conf, struct buffer_head *bh) { int new_disk = conf->last_used; const int sectors = bh->b_size >> 9; const unsigned long this_sector = bh->b_rsector; int disk = new_disk; unsigned long new_distance; unsigned long current_distance; /* * Check if it is sane at all to balance */ if (!conf->mddev->in_sync) goto rb_out; /* make sure that disk is operational */ while( !conf->mirrors[new_disk].operational) { if (new_disk <= 0) new_disk = conf->raid_disks; new_disk--; if (new_disk == disk) { /* * This means no working disk was found * Nothing much to do, lets not change anything * and hope for the best... */ new_disk = conf->last_used; goto rb_out; } } disk = new_disk; /* now disk == new_disk == starting point for search */ /* * Don't touch anything for sequential reads. */ if (this_sector == conf->mirrors[new_disk].head_position) goto rb_out; /* * If reads have been done only on a single disk * for a time, lets give another disk a change. * This is for kicking those idling disks so that * they would find work near some hotspot. */ if (conf->sect_count >= conf->mirrors[new_disk].sect_limit) { conf->sect_count = 0; #if defined(CONFIG_SPARC64) && (__GNUC__ == 2) && (__GNUC_MINOR__ == 92) /* Work around a compiler bug in egcs-2.92.11 19980921 */ new_disk = *(volatile int *)&new_disk; #endif do { if (new_disk<=0) new_disk = conf->raid_disks; new_disk--; if (new_disk == disk) break; } while ((conf->mirrors[new_disk].write_only) || (!conf->mirrors[new_disk].operational)); goto rb_out; } current_distance = abs(this_sector - conf->mirrors[disk].head_position); /* Find the disk which is closest */ do { if (disk <= 0) disk = conf->raid_disks; disk--; if ((conf->mirrors[disk].write_only) || (!conf->mirrors[disk].operational)) continue; new_distance = abs(this_sector - conf->mirrors[disk].head_position); if (new_distance < current_distance) { conf->sect_count = 0; current_distance = new_distance; new_disk = disk; } } while (disk != conf->last_used); rb_out: conf->mirrors[new_disk].head_position = this_sector + sectors; conf->last_used = new_disk; conf->sect_count += sectors; return new_disk; } static int raid1_make_request (request_queue_t *q, struct buffer_head * bh) { mddev_t *mddev = q->queuedata; raid1_conf_t *conf = mddev_to_conf(mddev); struct buffer_head *bh_req, *bhl; struct raid1_bh * r1_bh; int disks = MD_SB_DISKS; int i, sum_bhs = 0; struct mirror_info *mirror; if (!buffer_locked(bh)) BUG(); /* * make_request() can abort the operation when READA is being * used and no empty request is available. * * Currently, just replace the command with READ/WRITE. */ r1_bh = raid1_alloc_r1bh (conf); spin_lock_irq(&conf->segment_lock); wait_event_lock_irq(conf->wait_done, bh->b_rsector < conf->start_active || bh->b_rsector >= conf->start_future, conf->segment_lock); if (bh->b_rsector < conf->start_active) conf->cnt_done++; else { conf->cnt_future++; if (conf->phase) set_bit(R1BH_SyncPhase, &r1_bh->state); } spin_unlock_irq(&conf->segment_lock); /* * i think the read and write branch should be separated completely, * since we want to do read balancing on the read side for example. * Alternative implementations? :) --mingo */ r1_bh->master_bh = bh; r1_bh->mddev = mddev; r1_bh->cmd = rw; if (rw == READ) { /* * read balancing logic: */ mirror = conf->mirrors + raid1_read_balance(conf, bh); bh_req = &r1_bh->bh_req; memcpy(bh_req, bh, sizeof(*bh)); bh_req->b_blocknr = bh->b_rsector; bh_req->b_dev = mirror->dev; bh_req->b_rdev = mirror->dev; /* bh_req->b_rsector = bh->n_rsector; */ bh_req->b_end_io = raid1_end_request; bh_req->b_private = r1_bh; generic_make_request (rw, bh_req); return 0; } /* * WRITE: */ bhl = raid1_alloc_bh(conf, conf->raid_disks); for (i = 0; i < disks; i++) { struct buffer_head *mbh; if (!conf->mirrors[i].operational) continue; /* * We should use a private pool (size depending on NR_REQUEST), * to avoid writes filling up the memory with bhs * * Such pools are much faster than kmalloc anyways (so we waste * almost nothing by not using the master bh when writing and * win alot of cleanness) but for now we are cool enough. --mingo * * It's safe to sleep here, buffer heads cannot be used in a shared * manner in the write branch. Look how we lock the buffer at the * beginning of this function to grok the difference ;) */ mbh = bhl; if (mbh == NULL) { MD_BUG(); break; } bhl = mbh->b_next; mbh->b_next = NULL; mbh->b_this_page = (struct buffer_head *)1; /* * prepare mirrored mbh (fields ordered for max mem throughput): */ mbh->b_blocknr = bh->b_rsector; mbh->b_dev = conf->mirrors[i].dev; mbh->b_rdev = conf->mirrors[i].dev; mbh->b_rsector = bh->b_rsector; mbh->b_state = (1<b_count, 1); mbh->b_size = bh->b_size; mbh->b_page = bh->b_page; mbh->b_data = bh->b_data; mbh->b_list = BUF_LOCKED; mbh->b_end_io = raid1_end_request; mbh->b_private = r1_bh; mbh->b_next = r1_bh->mirror_bh_list; r1_bh->mirror_bh_list = mbh; sum_bhs++; } if (bhl) raid1_free_bh(conf,bhl); if (!sum_bhs) { /* Gag - all mirrors non-operational.. */ raid1_end_bh_io(r1_bh, 0); return 0; } md_atomic_set(&r1_bh->remaining, sum_bhs); /* * We have to be a bit careful about the semaphore above, thats * why we start the requests separately. Since kmalloc() could * fail, sleep and make_request() can sleep too, this is the * safer solution. Imagine, end_request decreasing the semaphore * before we could have set it up ... We could play tricks with * the semaphore (presetting it and correcting at the end if * sum_bhs is not 'n' but we have to do end_request by hand if * all requests finish until we had a chance to set up the * semaphore correctly ... lots of races). */ bh = r1_bh->mirror_bh_list; while(bh) { struct buffer_head *bh2 = bh; bh = bh->b_next; generic_make_request(rw, bh2); } return (0); } static void raid1_status(struct seq_file *seq, mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); int i; seq_printf(seq, " [%d/%d] [", conf->raid_disks, conf->working_disks); for (i = 0; i < conf->raid_disks; i++) seq_printf(seq, "%s", conf->mirrors[i].operational ? "U" : "_"); seq_printf(seq, "]"); } #define LAST_DISK KERN_ALERT \ "raid1: only one disk left and IO error.\n" #define NO_SPARE_DISK KERN_ALERT \ "raid1: no spare disk left, degrading mirror level by one.\n" #define DISK_FAILED KERN_ALERT \ "raid1: Disk failure on %s, disabling device. \n" \ " Operation continuing on %d devices\n" #define START_SYNCING KERN_ALERT \ "raid1: start syncing spare disk.\n" #define ALREADY_SYNCING KERN_INFO \ "raid1: syncing already in progress.\n" static void mark_disk_bad (mddev_t *mddev, int failed) { raid1_conf_t *conf = mddev_to_conf(mddev); struct mirror_info *mirror = conf->mirrors+failed; mdp_super_t *sb = mddev->sb; mirror->operational = 0; mark_disk_faulty(sb->disks+mirror->number); mark_disk_nonsync(sb->disks+mirror->number); mark_disk_inactive(sb->disks+mirror->number); if (!mirror->write_only) sb->active_disks--; sb->working_disks--; sb->failed_disks++; mddev->sb_dirty = 1; md_wakeup_thread(conf->thread); if (!mirror->write_only) conf->working_disks--; printk (DISK_FAILED, partition_name (mirror->dev), conf->working_disks); } static int raid1_error (mddev_t *mddev, kdev_t dev) { raid1_conf_t *conf = mddev_to_conf(mddev); struct mirror_info * mirrors = conf->mirrors; int disks = MD_SB_DISKS; int i; /* Find the drive. * If it is not operational, then we have already marked it as dead * else if it is the last working disks, ignore the error, let the * next level up know. * else mark the drive as failed */ for (i = 0; i < disks; i++) if (mirrors[i].dev==dev && mirrors[i].operational) break; if (i == disks) return 0; if (i < conf->raid_disks && conf->working_disks == 1) { /* Don't fail the drive, act as though we were just a * normal single drive */ return 1; } mark_disk_bad(mddev, i); return 0; } #undef LAST_DISK #undef NO_SPARE_DISK #undef DISK_FAILED #undef START_SYNCING static void print_raid1_conf (raid1_conf_t *conf) { int i; struct mirror_info *tmp; printk("RAID1 conf printout:\n"); if (!conf) { printk("(conf==NULL)\n"); return; } printk(" --- wd:%d rd:%d nd:%d\n", conf->working_disks, conf->raid_disks, conf->nr_disks); for (i = 0; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; printk(" disk %d, s:%d, o:%d, n:%d rd:%d us:%d dev:%s\n", i, tmp->spare,tmp->operational, tmp->number,tmp->raid_disk,tmp->used_slot, partition_name(tmp->dev)); } } static void close_sync(raid1_conf_t *conf) { mddev_t *mddev = conf->mddev; /* If reconstruction was interrupted, we need to close the "active" and "pending" * holes. * we know that there are no active rebuild requests, os cnt_active == cnt_ready ==0 */ /* this is really needed when recovery stops too... */ spin_lock_irq(&conf->segment_lock); conf->start_active = conf->start_pending; conf->start_ready = conf->start_pending; wait_event_lock_irq(conf->wait_ready, !conf->cnt_pending, conf->segment_lock); conf->start_active =conf->start_ready = conf->start_pending = conf->start_future; conf->start_future = (mddev->sb->size<<1)+1; conf->cnt_pending = conf->cnt_future; conf->cnt_future = 0; conf->phase = conf->phase ^1; wait_event_lock_irq(conf->wait_ready, !conf->cnt_pending, conf->segment_lock); conf->start_active = conf->start_ready = conf->start_pending = conf->start_future = 0; conf->phase = 0; conf->cnt_future = conf->cnt_done;; conf->cnt_done = 0; spin_unlock_irq(&conf->segment_lock); wake_up(&conf->wait_done); mempool_destroy(conf->r1buf_pool); conf->r1buf_pool = NULL; } static int raid1_diskop(mddev_t *mddev, mdp_disk_t **d, int state) { int err = 0; int i, failed_disk=-1, spare_disk=-1, removed_disk=-1, added_disk=-1; raid1_conf_t *conf = mddev->private; struct mirror_info *tmp, *sdisk, *fdisk, *rdisk, *adisk; mdp_super_t *sb = mddev->sb; mdp_disk_t *failed_desc, *spare_desc, *added_desc; mdk_rdev_t *spare_rdev, *failed_rdev; print_raid1_conf(conf); switch (state) { case DISKOP_SPARE_ACTIVE: case DISKOP_SPARE_INACTIVE: /* need to wait for pending sync io before locking device */ close_sync(conf); } md_spin_lock_irq(&conf->device_lock); /* * find the disk ... */ switch (state) { case DISKOP_SPARE_ACTIVE: /* * Find the failed disk within the RAID1 configuration ... * (this can only be in the first conf->working_disks part) */ for (i = 0; i < conf->raid_disks; i++) { tmp = conf->mirrors + i; if ((!tmp->operational && !tmp->spare) || !tmp->used_slot) { failed_disk = i; break; } } /* * When we activate a spare disk we _must_ have a disk in * the lower (active) part of the array to replace. */ if ((failed_disk == -1) || (failed_disk >= conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } /* fall through */ case DISKOP_SPARE_WRITE: case DISKOP_SPARE_INACTIVE: /* * Find the spare disk ... (can only be in the 'high' * area of the array) */ for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; if (tmp->spare && tmp->number == (*d)->number) { spare_disk = i; break; } } if (spare_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_REMOVE_DISK: for (i = 0; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; if (tmp->used_slot && (tmp->number == (*d)->number)) { if (tmp->operational) { err = -EBUSY; goto abort; } removed_disk = i; break; } } if (removed_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_ADD_DISK: for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; if (!tmp->used_slot) { added_disk = i; break; } } if (added_disk == -1) { MD_BUG(); err = 1; goto abort; } break; } switch (state) { /* * Switch the spare disk to write-only mode: */ case DISKOP_SPARE_WRITE: sdisk = conf->mirrors + spare_disk; sdisk->operational = 1; sdisk->write_only = 1; break; /* * Deactivate a spare disk: */ case DISKOP_SPARE_INACTIVE: <<<<<<< found if (conf->start_future > 0) { MD_BUG(); err = -EBUSY; break; } ||||||| expected close_sync(conf); ======= >>>>>>> replacement sdisk = conf->mirrors + spare_disk; sdisk->operational = 0; sdisk->write_only = 0; break; /* * Activate (mark read-write) the (now sync) spare disk, * which means we switch it's 'raid position' (->raid_disk) * with the failed disk. (only the first 'conf->nr_disks' * slots are used for 'real' disks and we must preserve this * property) */ case DISKOP_SPARE_ACTIVE: <<<<<<< found if (conf->start_future > 0) { MD_BUG(); err = -EBUSY; break; } ||||||| expected close_sync(conf); ======= >>>>>>> replacement sdisk = conf->mirrors + spare_disk; fdisk = conf->mirrors + failed_disk; spare_desc = &sb->disks[sdisk->number]; failed_desc = &sb->disks[fdisk->number]; if (spare_desc != *d) { MD_BUG(); err = 1; goto abort; } if (spare_desc->raid_disk != sdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (sdisk->raid_disk != spare_disk) { MD_BUG(); err = 1; goto abort; } if (failed_desc->raid_disk != fdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (fdisk->raid_disk != failed_disk) { MD_BUG(); err = 1; goto abort; } /* * do the switch finally */ spare_rdev = find_rdev_nr(mddev, spare_desc->number); failed_rdev = find_rdev_nr(mddev, failed_desc->number); /* There must be a spare_rdev, but there may not be a * failed_rdev. That slot might be empty... */ spare_rdev->desc_nr = failed_desc->number; if (failed_rdev) failed_rdev->desc_nr = spare_desc->number; xchg_values(*spare_desc, *failed_desc); xchg_values(*fdisk, *sdisk); /* * (careful, 'failed' and 'spare' are switched from now on) * * we want to preserve linear numbering and we want to * give the proper raid_disk number to the now activated * disk. (this means we switch back these values) */ xchg_values(spare_desc->raid_disk, failed_desc->raid_disk); xchg_values(sdisk->raid_disk, fdisk->raid_disk); xchg_values(spare_desc->number, failed_desc->number); xchg_values(sdisk->number, fdisk->number); *d = failed_desc; if (sdisk->dev == MKDEV(0,0)) sdisk->used_slot = 0; /* * this really activates the spare. */ fdisk->spare = 0; fdisk->write_only = 0; /* * if we activate a spare, we definitely replace a * non-operational disk slot in the 'low' area of * the disk array. */ conf->working_disks++; break; case DISKOP_HOT_REMOVE_DISK: rdisk = conf->mirrors + removed_disk; if (rdisk->spare && (removed_disk < conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } rdisk->dev = MKDEV(0,0); rdisk->used_slot = 0; conf->nr_disks--; break; case DISKOP_HOT_ADD_DISK: adisk = conf->mirrors + added_disk; added_desc = *d; if (added_disk != added_desc->number) { MD_BUG(); err = 1; goto abort; } adisk->number = added_desc->number; adisk->raid_disk = added_desc->raid_disk; adisk->dev = MKDEV(added_desc->major,added_desc->minor); adisk->operational = 0; adisk->write_only = 0; adisk->spare = 1; adisk->used_slot = 1; adisk->head_position = 0; conf->nr_disks++; break; default: MD_BUG(); err = 1; goto abort; } abort: md_spin_unlock_irq(&conf->device_lock); <<<<<<< found if (state == DISKOP_SPARE_ACTIVE || state == DISKOP_SPARE_INACTIVE) /* should move to "END_REBUILD" when such exists */ raid1_shrink_buffers(conf); print_raid1_conf(conf); ||||||| expected if (state == DISKOP_SPARE_ACTIVE || state == DISKOP_SPARE_INACTIVE) { mempool_destroy(conf->r1buf_pool); conf->r1buf_pool = NULL; } print_conf(conf); ======= print_conf(conf); >>>>>>> replacement return err; } #define IO_ERROR KERN_ALERT \ "raid1: %s: unrecoverable I/O read error for block %lu\n" #define REDIRECT_SECTOR KERN_ERR \ "raid1: %s: redirecting sector %lu to another mirror\n" /* * This is a kernel thread which: * * 1. Retries failed read operations on working mirrors. * 2. Updates the raid superblock when problems encounter. * 3. Performs writes following reads for array syncronising. */ static void end_sync_write(struct buffer_head *bh, int uptodate); static void end_sync_read(struct buffer_head *bh, int uptodate); static void raid1d (void *data) { struct raid1_bh *r1_bh; struct buffer_head *bh; unsigned long flags; raid1_conf_t *conf = data; mddev_t *mddev = conf->mddev; kdev_t dev; if (mddev->sb_dirty) md_update_sb(mddev); for (;;) { md_spin_lock_irqsave(&retry_list_lock, flags); r1_bh = raid1_retry_list; if (!r1_bh) break; raid1_retry_list = r1_bh->next_r1; md_spin_unlock_irqrestore(&retry_list_lock, flags); mddev = r1_bh->mddev; bh = &r1_bh->bh_req; switch(r1_bh->cmd) { case SPECIAL: /* have to allocate lots of bh structures and * schedule writes */ if (test_bit(R1BH_Uptodate, &r1_bh->state)) { int i, sum_bhs = 0; int disks = MD_SB_DISKS; struct buffer_head *bhl, *mbh; conf = mddev_to_conf(mddev); bhl = raid1_alloc_bh(conf, conf->raid_disks); /* don't really need this many */ for (i = 0; i < disks ; i++) { if (!conf->mirrors[i].operational) continue; if (i==conf->last_used) /* we read from here, no need to write */ continue; if (i < conf->raid_disks && mddev->in_sync) /* don't need to write this, * we are just rebuilding */ continue; mbh = bhl; if (!mbh) { MD_BUG(); break; } bhl = mbh->b_next; mbh->b_this_page = (struct buffer_head *)1; /* * prepare mirrored bh (fields ordered for max mem throughput): */ mbh->b_blocknr = bh->b_blocknr; mbh->b_dev = conf->mirrors[i].dev; mbh->b_rdev = conf->mirrors[i].dev; mbh->b_rsector = bh->b_blocknr; mbh->b_state = (1<b_count, 1); mbh->b_size = bh->b_size; mbh->b_page = bh->b_page; mbh->b_data = bh->b_data; mbh->b_list = BUF_LOCKED; mbh->b_end_io = end_sync_write; mbh->b_private = r1_bh; mbh->b_next = r1_bh->mirror_bh_list; r1_bh->mirror_bh_list = mbh; sum_bhs++; } md_atomic_set(&r1_bh->remaining, sum_bhs); if (bhl) raid1_free_bh(conf, bhl); mbh = r1_bh->mirror_bh_list; if (!sum_bhs) { /* nowhere to write this too... I guess we * must be done */ sync_request_done(bh->b_blocknr, conf); md_done_sync(mddev, bh->b_size>>9, 0); raid1_free_buf(r1_bh); } else while (mbh) { struct buffer_head *bh1 = mbh; mbh = mbh->b_next; generic_make_request(WRITE, bh1); md_sync_acct(bh1->b_dev, bh1->b_size/512); } } else { /* There is no point trying a read-for-reconstruct * as reconstruct is about to be aborted */ printk (IO_ERROR, partition_name(bh->b_dev), bh->b_blocknr); md_done_sync(mddev, bh->b_size>>9, 0); } break; case READ: case READA: dev = bh->b_dev; raid1_map (mddev, &bh->b_dev); if (bh->b_dev == dev) { printk (IO_ERROR, partition_name(bh->b_dev), bh->b_blocknr); raid1_end_bh_io(r1_bh, 0); } else { printk (REDIRECT_SECTOR, partition_name(bh->b_dev), bh->b_blocknr); bh->b_rdev = bh->b_dev; bh->b_rsector = bh->b_blocknr; generic_make_request (r1_bh->cmd, bh); } break; } } md_spin_unlock_irqrestore(&retry_list_lock, flags); } #undef IO_ERROR #undef REDIRECT_SECTOR <<<<<<< found static void raid1syncd (void *data) { raid1_conf_t *conf = data; ||||||| expected static void raid1syncd(void *data) { conf_t *conf = data; ======= >>>>>>> replacement /* * perform a "sync" on one "block" * * We need to make sure that no normal I/O request - particularly write * requests - conflict with active sync requests. * This is achieved by conceptually dividing the device space into a * number of sections: * DONE: 0 .. a-1 These blocks are in-sync * ACTIVE: a.. b-1 These blocks may have active sync requests, but * no normal IO requests * READY: b .. c-1 These blocks have no normal IO requests - sync * request may be happening * PENDING: c .. d-1 These blocks may have IO requests, but no new * ones will be added * FUTURE: d .. end These blocks are not to be considered yet. IO may * be happening, but not sync * * We keep a * phase which flips (0 or 1) each time d moves and * a count of: * z = active io requests in FUTURE since d moved - marked with * current phase * y = active io requests in FUTURE before d moved, or PENDING - * marked with previous phase * x = active sync requests in READY * w = active sync requests in ACTIVE * v = active io requests in DONE * * Normally, a=b=c=d=0 and z= active io requests * or a=b=c=d=END and v= active io requests * Allowed changes to a,b,c,d: * A: c==d && y==0 -> d+=window, y=z, z=0, phase=!phase * B: y==0 -> c=d * C: b=c, w+=x, x=0 * D: w==0 -> a=b * E: a==b==c==d==end -> a=b=c=d=0, z=v, v=0 * * At start of sync we apply A. * When y reaches 0, we apply B then A then being sync requests * When sync point reaches c-1, we wait for y==0, and W==0, and * then apply apply B then A then D then C. * Finally, we apply E * * The sync request simply issues a "read" against a working drive * This is marked so that on completion the raid1d thread is woken to * issue suitable write requests */ static int raid1_sync_request (mddev_t *mddev, unsigned long sector_nr) { raid1_conf_t *conf = mddev_to_conf(mddev); struct mirror_info *mirror; struct raid1_bh *r1_bh; struct buffer_head *bh; int bsize; int disk; int block_nr; int buffs; if (!sector_nr) { /* we want enough buffers to hold twice the window of 128*/ buffs = 128 *2 / (PAGE_SIZE>>9); buffs = raid1_grow_buffers(conf, buffs); if (buffs < 2) goto nomem; conf->window = buffs*(PAGE_SIZE>>9)/2; } spin_lock_irq(&conf->segment_lock); if (!sector_nr) { /* initialize ...*/ conf->start_active = 0; conf->start_ready = 0; conf->start_pending = 0; conf->start_future = 0; conf->phase = 0; conf->cnt_future += conf->cnt_done+conf->cnt_pending; conf->cnt_done = conf->cnt_pending = 0; if (conf->cnt_ready || conf->cnt_active) MD_BUG(); } while (sector_nr >= conf->start_pending) { PRINTK("wait .. sect=%lu start_active=%d ready=%d pending=%d future=%d, cnt_done=%d active=%d ready=%d pending=%d future=%d\n", sector_nr, conf->start_active, conf->start_ready, conf->start_pending, conf->start_future, conf->cnt_done, conf->cnt_active, conf->cnt_ready, conf->cnt_pending, conf->cnt_future); wait_event_lock_irq(conf->wait_done, !conf->cnt_active, conf->segment_lock); wait_event_lock_irq(conf->wait_ready, !conf->cnt_pending, conf->segment_lock); conf->start_active = conf->start_ready; conf->start_ready = conf->start_pending; conf->start_pending = conf->start_future; conf->start_future = conf->start_future+conf->window; // Note: falling off the end is not a problem conf->phase = conf->phase ^1; conf->cnt_active = conf->cnt_ready; conf->cnt_ready = 0; conf->cnt_pending = conf->cnt_future; conf->cnt_future = 0; wake_up(&conf->wait_done); } conf->cnt_ready++; spin_unlock_irq(&conf->segment_lock); /* If reconstructing, and >1 working disc, * could dedicate one to rebuild and others to * service read requests .. */ disk = conf->last_used; /* make sure disk is operational */ while (!conf->mirrors[disk].operational) { if (disk <= 0) disk = conf->raid_disks; disk--; if (disk == conf->last_used) break; } conf->last_used = disk; mirror = conf->mirrors+conf->last_used; r1_bh = raid1_alloc_buf (conf); r1_bh->master_bh = NULL; r1_bh->mddev = mddev; r1_bh->cmd = SPECIAL; bh = &r1_bh->bh_req; block_nr = sector_nr; bsize = 512; while (!(block_nr & 1) && bsize < PAGE_SIZE && (block_nr+2)*(bsize>>9) < (mddev->sb->size *2)) { block_nr >>= 1; bsize <<= 1; } bh->b_size = bsize; bh->b_list = BUF_LOCKED; bh->b_dev = mirror->dev; bh->b_rdev = mirror->dev; bh->b_state = (1<b_page) BUG(); if (!bh->b_data) BUG(); if (bh->b_data != page_address(bh->b_page)) BUG(); bh->b_end_io = end_sync_read; bh->b_private = r1_bh; bh->b_blocknr = sector_nr; bh->b_rsector = sector_nr; init_waitqueue_head(&bh->b_wait); generic_make_request(READ, bh); md_sync_acct(bh->b_dev, bh->b_size/512); return (bsize >> 9); nomem: <<<<<<< found raid1_shrink_buffers(conf); return -ENOMEM; } static void end_sync_read(struct buffer_head *bh, int uptodate) ||||||| expected if (!sector_nr) if (init_resync(conf)) return -ENOMEM; /* * If there is non-resync activity waiting for us then * put in a delay to throttle resync. ======= if (sector_nr == 0) if (init_resync(conf)) return -ENOMEM; max_sector = mddev->sb->size << 1; if (sector_nr >= max_sector) { close_sync(conf); return 0; } /* * If there is non-resync activity waiting for us then * put in a delay to throttle resync. >>>>>>> replacement { struct raid1_bh * r1_bh = (struct raid1_bh *)(bh->b_private); /* we have read a block, now it needs to be re-written, * or re-read if the read failed. * We don't do much here, just schedule handling by raid1d */ if (!uptodate) md_error (r1_bh->mddev, bh->b_dev); else set_bit(R1BH_Uptodate, &r1_bh->state); raid1_reschedule_retry(r1_bh); } static void end_sync_write(struct buffer_head *bh, int uptodate) { struct raid1_bh * r1_bh = (struct raid1_bh *)(bh->b_private); if (!uptodate) md_error (r1_bh->mddev, bh->b_dev); if (atomic_dec_and_test(&r1_bh->remaining)) { mddev_t *mddev = r1_bh->mddev; <<<<<<< found unsigned long sect = bh->b_blocknr; int size = bh->b_size; raid1_free_buf(r1_bh); sync_request_done(sect, mddev_to_conf(mddev)); md_done_sync(mddev,size>>9, uptodate); ||||||| expected r1_bio->sector = sector_nr; r1_bio->cmd = SPECIAL; max_sector = mddev->sb->size << 1; if (sector_nr >= max_sector) BUG(); ======= r1_bio->sector = sector_nr; r1_bio->cmd = SPECIAL; >>>>>>> replacement } } #define INVALID_LEVEL KERN_WARNING \ "raid1: md%d: raid level not set to mirroring (%d)\n" #define NO_SB KERN_ERR \ "raid1: disabled mirror %s (couldn't access raid superblock)\n" #define ERRORS KERN_ERR \ "raid1: disabled mirror %s (errors detected)\n" #define NOT_IN_SYNC KERN_ERR \ "raid1: disabled mirror %s (not in sync)\n" #define INCONSISTENT KERN_ERR \ "raid1: disabled mirror %s (inconsistent descriptor)\n" #define ALREADY_RUNNING KERN_ERR \ "raid1: disabled mirror %s (mirror %d already operational)\n" #define OPERATIONAL KERN_INFO \ "raid1: device %s operational as mirror %d\n" #define MEM_ERROR KERN_ERR \ "raid1: couldn't allocate memory for md%d\n" #define SPARE KERN_INFO \ "raid1: spare disk %s\n" #define NONE_OPERATIONAL KERN_ERR \ "raid1: no operational mirrors for md%d\n" #define ARRAY_IS_ACTIVE KERN_INFO \ "raid1: raid set md%d active with %d out of %d mirrors\n" #define THREAD_ERROR KERN_ERR \ "raid1: couldn't allocate thread for md%d\n" #define START_RESYNC KERN_WARNING \ "raid1: raid set md%d not clean; reconstructing mirrors\n" static int raid1_run (mddev_t *mddev) { raid1_conf_t *conf; int i, j, disk_idx; struct mirror_info *disk; mdp_super_t *sb = mddev->sb; mdp_disk_t *descriptor; mdk_rdev_t *rdev; struct md_list_head *tmp; MOD_INC_USE_COUNT; if (sb->level != 1) { printk(INVALID_LEVEL, mdidx(mddev), sb->level); goto out; } /* * copy the already verified devices into our private RAID1 * bookkeeping area. [whatever we allocate in raid1_run(), * should be freed in raid1_stop()] */ conf = kmalloc(sizeof(raid1_conf_t), GFP_KERNEL); mddev->private = conf; if (!conf) { printk(MEM_ERROR, mdidx(mddev)); goto out; } memset(conf, 0, sizeof(*conf)); ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { printk(ERRORS, partition_name(rdev->dev)); } else { if (!rdev->sb) { MD_BUG(); continue; } } if (rdev->desc_nr == -1) { MD_BUG(); continue; } descriptor = &sb->disks[rdev->desc_nr]; disk_idx = descriptor->raid_disk; disk = conf->mirrors + disk_idx; if (disk_faulty(descriptor)) { disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = rdev->dev; disk->sect_limit = MAX_WORK_PER_DISK; disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; disk->head_position = 0; continue; } if (disk_active(descriptor)) { if (!disk_sync(descriptor)) { printk(NOT_IN_SYNC, partition_name(rdev->dev)); continue; } if ((descriptor->number > MD_SB_DISKS) || (disk_idx > sb->raid_disks)) { printk(INCONSISTENT, partition_name(rdev->dev)); continue; } if (disk->operational) { printk(ALREADY_RUNNING, partition_name(rdev->dev), disk_idx); continue; } printk(OPERATIONAL, partition_name(rdev->dev), disk_idx); disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = rdev->dev; disk->sect_limit = MAX_WORK_PER_DISK; disk->operational = 1; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; disk->head_position = 0; conf->working_disks++; } else { /* * Must be a spare disk .. */ printk(SPARE, partition_name(rdev->dev)); disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = rdev->dev; disk->sect_limit = MAX_WORK_PER_DISK; disk->operational = 0; disk->write_only = 0; disk->spare = 1; disk->used_slot = 1; disk->head_position = 0; } } conf->raid_disks = sb->raid_disks; conf->nr_disks = sb->nr_disks; conf->mddev = mddev; conf->device_lock = MD_SPIN_LOCK_UNLOCKED; conf->segment_lock = MD_SPIN_LOCK_UNLOCKED; init_waitqueue_head(&conf->wait_buffer); init_waitqueue_head(&conf->wait_done); init_waitqueue_head(&conf->wait_ready); if (!conf->working_disks) { printk(NONE_OPERATIONAL, mdidx(mddev)); goto out_free_conf; } /* pre-allocate some buffer_head structures. * As a minimum, 1 r1bh and raid_disks buffer_heads * would probably get us by in tight memory situations, * but a few more is probably a good idea. * For now, try NR_RESERVED_BUFS r1bh and * NR_RESERVED_BUFS*raid_disks bufferheads * This will allow at least NR_RESERVED_BUFS concurrent * reads or writes even if kmalloc starts failing */ if (raid1_grow_r1bh(conf, NR_RESERVED_BUFS) < NR_RESERVED_BUFS || raid1_grow_bh(conf, NR_RESERVED_BUFS*conf->raid_disks) < NR_RESERVED_BUFS*conf->raid_disks) { printk(MEM_ERROR, mdidx(mddev)); goto out_free_conf; } for (i = 0; i < MD_SB_DISKS; i++) { descriptor = sb->disks+i; disk_idx = descriptor->raid_disk; disk = conf->mirrors + disk_idx; if (disk_faulty(descriptor) && (disk_idx < conf->raid_disks) && !disk->used_slot) { disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = MKDEV(0,0); disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; disk->head_position = 0; } } /* * find the first working one and use it as a starting point * to read balancing. */ for (j = 0; !conf->mirrors[j].operational && j < MD_SB_DISKS; j++) /* nothing */; conf->last_used = j; { const char * name = "raid1d"; conf->thread = md_register_thread(raid1d, conf, name); if (!conf->thread) { printk(THREAD_ERROR, mdidx(mddev)); goto out_free_conf; } } <<<<<<< found if (!start_recovery && !(sb->state & (1 << MD_SB_CLEAN)) && (conf->working_disks > 1)) { const char * name = "raid1syncd"; conf->resync_thread = md_register_thread(raid1syncd, conf,name); ||||||| expected if (!start_recovery && !(sb->state & (1 << MD_SB_CLEAN)) && (conf->working_disks > 1)) { const char * name = "raid1syncd"; conf->resync_thread = md_register_thread(raid1syncd, conf, name); ======= >>>>>>> replacement /* * Regenerate the "device is in sync with the raid set" bit for * each device. */ for (i = 0; i < MD_SB_DISKS; i++) { mark_disk_nonsync(sb->disks+i); for (j = 0; j < sb->raid_disks; j++) { if (!conf->mirrors[j].operational) continue; if (sb->disks[i].number == conf->mirrors[j].number) mark_disk_sync(sb->disks+i); } } sb->active_disks = conf->working_disks; printk(ARRAY_IS_ACTIVE, mdidx(mddev), sb->active_disks, sb->raid_disks); /* * Ok, everything is just fine now */ return 0; out_free_conf: raid1_shrink_r1bh(conf); raid1_shrink_bh(conf); raid1_shrink_buffers(conf); kfree(conf); mddev->private = NULL; out: MOD_DEC_USE_COUNT; return -EIO; } #undef INVALID_LEVEL #undef NO_SB #undef ERRORS #undef NOT_IN_SYNC #undef INCONSISTENT #undef ALREADY_RUNNING #undef OPERATIONAL #undef SPARE #undef NONE_OPERATIONAL #undef ARRAY_IS_ACTIVE <<<<<<< found static int raid1_stop_resync (mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); if (conf->resync_thread) { if (conf->resync_mirrors) { md_interrupt_thread(conf->resync_thread); printk(KERN_INFO "raid1: mirror resync was not fully finished, restarting next time.\n"); return 1; } return 0; } return 0; } static int raid1_restart_resync (mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); ||||||| expected static int stop_resync(mddev_t *mddev) { conf_t *conf = mddev_to_conf(mddev); if (conf->resync_thread) { if (conf->resync_mirrors) { md_interrupt_thread(conf->resync_thread); printk(KERN_INFO "raid1: mirror resync was not fully finished, restarting next time.\n"); return 1; } return 0; } return 0; } static int restart_resync(mddev_t *mddev) { conf_t *conf = mddev_to_conf(mddev); ======= >>>>>>> replacement static int raid1_stop (mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); md_unregister_thread(conf->thread); raid1_shrink_r1bh(conf); raid1_shrink_bh(conf); raid1_shrink_buffers(conf); kfree(conf); mddev->private = NULL; MOD_DEC_USE_COUNT; return 0; } static mdk_personality_t raid1_personality= { name: "raid1", make_request: raid1_make_request, run: raid1_run, stop: raid1_stop, status: raid1_status, error_handler: raid1_error, diskop: raid1_diskop, <<<<<<< found stop_resync: raid1_stop_resync, restart_resync: raid1_restart_resync, ||||||| expected stop_resync: stop_resync, restart_resync: restart_resync, ======= >>>>>>> replacement sync_request: raid1_sync_request }; static int md__init raid1_init (void) { return register_md_personality (RAID1, &raid1_personality); } static void raid1_exit (void) { unregister_md_personality (RAID1); } module_init(raid1_init); module_exit(raid1_exit); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-resync/orig000066400000000000000000001322751373605352100177370ustar00rootroot00000000000000/* * raid1.c : Multiple Devices driver for Linux * * Copyright (C) 1999, 2000 Ingo Molnar, Red Hat * * Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions. * * Better read-balancing code written by Mika Kuoppala , 2000 * * Fixes to reconstruction by Jakob Østergaard" * Various fixes by Neil Brown * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #define MD_PERSONALITY #define MAX_WORK_PER_DISK 128 #define NR_RESERVED_BUFS 32 /* * The following can be used to debug the driver */ #define RAID1_DEBUG 0 #if RAID1_DEBUG #define PRINTK(x...) printk(x) #define inline #define __inline__ #else #define PRINTK(x...) do { } while (0) #endif static mdk_personality_t raid1_personality; static md_spinlock_t retry_list_lock = MD_SPIN_LOCK_UNLOCKED; struct raid1_bh *raid1_retry_list = NULL, **raid1_retry_tail; static struct buffer_head *raid1_alloc_bh(raid1_conf_t *conf, int cnt) { /* return a linked list of "cnt" struct buffer_heads. * don't take any off the free list unless we know we can * get all we need, otherwise we could deadlock */ struct buffer_head *bh=NULL; while(cnt) { struct buffer_head *t; md_spin_lock_irq(&conf->device_lock); if (!conf->freebh_blocked && conf->freebh_cnt >= cnt) while (cnt) { t = conf->freebh; conf->freebh = t->b_next; t->b_next = bh; bh = t; t->b_state = 0; conf->freebh_cnt--; cnt--; } md_spin_unlock_irq(&conf->device_lock); if (cnt == 0) break; t = kmem_cache_alloc(bh_cachep, SLAB_NOIO); if (t) { t->b_next = bh; bh = t; cnt--; } else { PRINTK("raid1: waiting for %d bh\n", cnt); conf->freebh_blocked = 1; wait_disk_event(conf->wait_buffer, !conf->freebh_blocked || conf->freebh_cnt > conf->raid_disks * NR_RESERVED_BUFS/2); conf->freebh_blocked = 0; } } return bh; } static inline void raid1_free_bh(raid1_conf_t *conf, struct buffer_head *bh) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); while (bh) { struct buffer_head *t = bh; bh=bh->b_next; if (t->b_pprev == NULL) kmem_cache_free(bh_cachep, t); else { t->b_next= conf->freebh; conf->freebh = t; conf->freebh_cnt++; } } spin_unlock_irqrestore(&conf->device_lock, flags); wake_up(&conf->wait_buffer); } static int raid1_grow_bh(raid1_conf_t *conf, int cnt) { /* allocate cnt buffer_heads, possibly less if kmalloc fails */ int i = 0; while (i < cnt) { struct buffer_head *bh; bh = kmem_cache_alloc(bh_cachep, SLAB_KERNEL); if (!bh) break; md_spin_lock_irq(&conf->device_lock); bh->b_pprev = &conf->freebh; bh->b_next = conf->freebh; conf->freebh = bh; conf->freebh_cnt++; md_spin_unlock_irq(&conf->device_lock); i++; } return i; } static void raid1_shrink_bh(raid1_conf_t *conf) { /* discard all buffer_heads */ md_spin_lock_irq(&conf->device_lock); while (conf->freebh) { struct buffer_head *bh = conf->freebh; conf->freebh = bh->b_next; kmem_cache_free(bh_cachep, bh); conf->freebh_cnt--; } md_spin_unlock_irq(&conf->device_lock); } static struct raid1_bh *raid1_alloc_r1bh(raid1_conf_t *conf) { struct raid1_bh *r1_bh = NULL; do { md_spin_lock_irq(&conf->device_lock); if (!conf->freer1_blocked && conf->freer1) { r1_bh = conf->freer1; conf->freer1 = r1_bh->next_r1; conf->freer1_cnt--; r1_bh->next_r1 = NULL; r1_bh->state = (1 << R1BH_PreAlloc); r1_bh->bh_req.b_state = 0; } md_spin_unlock_irq(&conf->device_lock); if (r1_bh) return r1_bh; r1_bh = (struct raid1_bh *) kmalloc(sizeof(struct raid1_bh), GFP_NOIO); if (r1_bh) { memset(r1_bh, 0, sizeof(*r1_bh)); return r1_bh; } conf->freer1_blocked = 1; wait_disk_event(conf->wait_buffer, !conf->freer1_blocked || conf->freer1_cnt > NR_RESERVED_BUFS/2 ); conf->freer1_blocked = 0; } while (1); } static inline void raid1_free_r1bh(struct raid1_bh *r1_bh) { struct buffer_head *bh = r1_bh->mirror_bh_list; raid1_conf_t *conf = mddev_to_conf(r1_bh->mddev); r1_bh->mirror_bh_list = NULL; if (test_bit(R1BH_PreAlloc, &r1_bh->state)) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); r1_bh->next_r1 = conf->freer1; conf->freer1 = r1_bh; conf->freer1_cnt++; spin_unlock_irqrestore(&conf->device_lock, flags); /* don't need to wakeup wait_buffer because * raid1_free_bh below will do that */ } else { kfree(r1_bh); } raid1_free_bh(conf, bh); } static int raid1_grow_r1bh (raid1_conf_t *conf, int cnt) { int i = 0; while (i < cnt) { struct raid1_bh *r1_bh; r1_bh = (struct raid1_bh*)kmalloc(sizeof(*r1_bh), GFP_KERNEL); if (!r1_bh) break; memset(r1_bh, 0, sizeof(*r1_bh)); set_bit(R1BH_PreAlloc, &r1_bh->state); r1_bh->mddev = conf->mddev; raid1_free_r1bh(r1_bh); i++; } return i; } static void raid1_shrink_r1bh(raid1_conf_t *conf) { md_spin_lock_irq(&conf->device_lock); while (conf->freer1) { struct raid1_bh *r1_bh = conf->freer1; conf->freer1 = r1_bh->next_r1; conf->freer1_cnt--; kfree(r1_bh); } md_spin_unlock_irq(&conf->device_lock); } static inline void raid1_free_buf(struct raid1_bh *r1_bh) { unsigned long flags; struct buffer_head *bh = r1_bh->mirror_bh_list; raid1_conf_t *conf = mddev_to_conf(r1_bh->mddev); r1_bh->mirror_bh_list = NULL; spin_lock_irqsave(&conf->device_lock, flags); r1_bh->next_r1 = conf->freebuf; conf->freebuf = r1_bh; spin_unlock_irqrestore(&conf->device_lock, flags); raid1_free_bh(conf, bh); } static struct raid1_bh *raid1_alloc_buf(raid1_conf_t *conf) { struct raid1_bh *r1_bh; md_spin_lock_irq(&conf->device_lock); wait_event_lock_irq(conf->wait_buffer, conf->freebuf, conf->device_lock); r1_bh = conf->freebuf; conf->freebuf = r1_bh->next_r1; r1_bh->next_r1= NULL; md_spin_unlock_irq(&conf->device_lock); return r1_bh; } static int raid1_grow_buffers (raid1_conf_t *conf, int cnt) { int i = 0; struct raid1_bh *head = NULL, **tail; tail = &head; while (i < cnt) { struct raid1_bh *r1_bh; struct page *page; page = alloc_page(GFP_KERNEL); if (!page) break; r1_bh = (struct raid1_bh *) kmalloc(sizeof(*r1_bh), GFP_KERNEL); if (!r1_bh) { __free_page(page); break; } memset(r1_bh, 0, sizeof(*r1_bh)); r1_bh->bh_req.b_page = page; r1_bh->bh_req.b_data = page_address(page); *tail = r1_bh; r1_bh->next_r1 = NULL; tail = & r1_bh->next_r1; i++; } /* this lock probably isn't needed, as at the time when * we are allocating buffers, nobody else will be touching the * freebuf list. But it doesn't hurt.... */ md_spin_lock_irq(&conf->device_lock); *tail = conf->freebuf; conf->freebuf = head; md_spin_unlock_irq(&conf->device_lock); return i; } static void raid1_shrink_buffers (raid1_conf_t *conf) { struct raid1_bh *head; md_spin_lock_irq(&conf->device_lock); head = conf->freebuf; conf->freebuf = NULL; md_spin_unlock_irq(&conf->device_lock); while (head) { struct raid1_bh *r1_bh = head; head = r1_bh->next_r1; __free_page(r1_bh->bh_req.b_page); kfree(r1_bh); } } static int raid1_map (mddev_t *mddev, kdev_t *rdev) { raid1_conf_t *conf = mddev_to_conf(mddev); int i, disks = MD_SB_DISKS; /* * Later we do read balancing on the read side * now we use the first available disk. */ for (i = 0; i < disks; i++) { if (conf->mirrors[i].operational) { *rdev = conf->mirrors[i].dev; return (0); } } printk (KERN_ERR "raid1_map(): huh, no more operational devices?\n"); return (-1); } static void raid1_reschedule_retry (struct raid1_bh *r1_bh) { unsigned long flags; mddev_t *mddev = r1_bh->mddev; raid1_conf_t *conf = mddev_to_conf(mddev); md_spin_lock_irqsave(&retry_list_lock, flags); if (raid1_retry_list == NULL) raid1_retry_tail = &raid1_retry_list; *raid1_retry_tail = r1_bh; raid1_retry_tail = &r1_bh->next_r1; r1_bh->next_r1 = NULL; md_spin_unlock_irqrestore(&retry_list_lock, flags); md_wakeup_thread(conf->thread); } static void inline io_request_done(unsigned long sector, raid1_conf_t *conf, int phase) { unsigned long flags; spin_lock_irqsave(&conf->segment_lock, flags); if (sector < conf->start_active) conf->cnt_done--; else if (sector >= conf->start_future && conf->phase == phase) conf->cnt_future--; else if (!--conf->cnt_pending) wake_up(&conf->wait_ready); spin_unlock_irqrestore(&conf->segment_lock, flags); } static void inline sync_request_done (unsigned long sector, raid1_conf_t *conf) { unsigned long flags; spin_lock_irqsave(&conf->segment_lock, flags); if (sector >= conf->start_ready) --conf->cnt_ready; else if (sector >= conf->start_active) { if (!--conf->cnt_active) { conf->start_active = conf->start_ready; wake_up(&conf->wait_done); } } spin_unlock_irqrestore(&conf->segment_lock, flags); } /* * raid1_end_bh_io() is called when we have finished servicing a mirrored * operation and are ready to return a success/failure code to the buffer * cache layer. */ static void raid1_end_bh_io (struct raid1_bh *r1_bh, int uptodate) { struct buffer_head *bh = r1_bh->master_bh; io_request_done(bh->b_rsector, mddev_to_conf(r1_bh->mddev), test_bit(R1BH_SyncPhase, &r1_bh->state)); bh->b_end_io(bh, uptodate); raid1_free_r1bh(r1_bh); } void raid1_end_request (struct buffer_head *bh, int uptodate) { struct raid1_bh * r1_bh = (struct raid1_bh *)(bh->b_private); /* * this branch is our 'one mirror IO has finished' event handler: */ if (!uptodate) md_error (r1_bh->mddev, bh->b_dev); else /* * Set R1BH_Uptodate in our master buffer_head, so that * we will return a good error code for to the higher * levels even if IO on some other mirrored buffer fails. * * The 'master' represents the complex operation to * user-side. So if something waits for IO, then it will * wait for the 'master' buffer_head. */ set_bit (R1BH_Uptodate, &r1_bh->state); /* * We split up the read and write side, imho they are * conceptually different. */ if ( (r1_bh->cmd == READ) || (r1_bh->cmd == READA) ) { /* * we have only one buffer_head on the read side */ if (uptodate) { raid1_end_bh_io(r1_bh, uptodate); return; } /* * oops, read error: */ printk(KERN_ERR "raid1: %s: rescheduling block %lu\n", partition_name(bh->b_dev), bh->b_blocknr); raid1_reschedule_retry(r1_bh); return; } /* * WRITE: * * Let's see if all mirrored write operations have finished * already. */ if (atomic_dec_and_test(&r1_bh->remaining)) raid1_end_bh_io(r1_bh, test_bit(R1BH_Uptodate, &r1_bh->state)); } /* * This routine returns the disk from which the requested read should * be done. It bookkeeps the last read position for every disk * in array and when new read requests come, the disk which last * position is nearest to the request, is chosen. * * TODO: now if there are 2 mirrors in the same 2 devices, performance * degrades dramatically because position is mirror, not device based. * This should be changed to be device based. Also atomic sequential * reads should be somehow balanced. */ static int raid1_read_balance (raid1_conf_t *conf, struct buffer_head *bh) { int new_disk = conf->last_used; const int sectors = bh->b_size >> 9; const unsigned long this_sector = bh->b_rsector; int disk = new_disk; unsigned long new_distance; unsigned long current_distance; /* * Check if it is sane at all to balance */ if (conf->resync_mirrors) goto rb_out; /* make sure that disk is operational */ while( !conf->mirrors[new_disk].operational) { if (new_disk <= 0) new_disk = conf->raid_disks; new_disk--; if (new_disk == disk) { /* * This means no working disk was found * Nothing much to do, lets not change anything * and hope for the best... */ new_disk = conf->last_used; goto rb_out; } } disk = new_disk; /* now disk == new_disk == starting point for search */ /* * Don't touch anything for sequential reads. */ if (this_sector == conf->mirrors[new_disk].head_position) goto rb_out; /* * If reads have been done only on a single disk * for a time, lets give another disk a change. * This is for kicking those idling disks so that * they would find work near some hotspot. */ if (conf->sect_count >= conf->mirrors[new_disk].sect_limit) { conf->sect_count = 0; #if defined(CONFIG_SPARC64) && (__GNUC__ == 2) && (__GNUC_MINOR__ == 92) /* Work around a compiler bug in egcs-2.92.11 19980921 */ new_disk = *(volatile int *)&new_disk; #endif do { if (new_disk<=0) new_disk = conf->raid_disks; new_disk--; if (new_disk == disk) break; } while ((conf->mirrors[new_disk].write_only) || (!conf->mirrors[new_disk].operational)); goto rb_out; } current_distance = abs(this_sector - conf->mirrors[disk].head_position); /* Find the disk which is closest */ do { if (disk <= 0) disk = conf->raid_disks; disk--; if ((conf->mirrors[disk].write_only) || (!conf->mirrors[disk].operational)) continue; new_distance = abs(this_sector - conf->mirrors[disk].head_position); if (new_distance < current_distance) { conf->sect_count = 0; current_distance = new_distance; new_disk = disk; } } while (disk != conf->last_used); rb_out: conf->mirrors[new_disk].head_position = this_sector + sectors; conf->last_used = new_disk; conf->sect_count += sectors; return new_disk; } static int raid1_make_request (request_queue_t *q, struct buffer_head * bh) { mddev_t *mddev = q->queuedata; raid1_conf_t *conf = mddev_to_conf(mddev); struct buffer_head *bh_req, *bhl; struct raid1_bh * r1_bh; int disks = MD_SB_DISKS; int i, sum_bhs = 0; struct mirror_info *mirror; if (!buffer_locked(bh)) BUG(); /* * make_request() can abort the operation when READA is being * used and no empty request is available. * * Currently, just replace the command with READ/WRITE. */ r1_bh = raid1_alloc_r1bh (conf); spin_lock_irq(&conf->segment_lock); wait_event_lock_irq(conf->wait_done, bh->b_rsector < conf->start_active || bh->b_rsector >= conf->start_future, conf->segment_lock); if (bh->b_rsector < conf->start_active) conf->cnt_done++; else { conf->cnt_future++; if (conf->phase) set_bit(R1BH_SyncPhase, &r1_bh->state); } spin_unlock_irq(&conf->segment_lock); /* * i think the read and write branch should be separated completely, * since we want to do read balancing on the read side for example. * Alternative implementations? :) --mingo */ r1_bh->master_bh = bh; r1_bh->mddev = mddev; r1_bh->cmd = rw; if (rw == READ) { /* * read balancing logic: */ mirror = conf->mirrors + raid1_read_balance(conf, bh); bh_req = &r1_bh->bh_req; memcpy(bh_req, bh, sizeof(*bh)); bh_req->b_blocknr = bh->b_rsector; bh_req->b_dev = mirror->dev; bh_req->b_rdev = mirror->dev; /* bh_req->b_rsector = bh->n_rsector; */ bh_req->b_end_io = raid1_end_request; bh_req->b_private = r1_bh; generic_make_request (rw, bh_req); return 0; } /* * WRITE: */ bhl = raid1_alloc_bh(conf, conf->raid_disks); for (i = 0; i < disks; i++) { struct buffer_head *mbh; if (!conf->mirrors[i].operational) continue; /* * We should use a private pool (size depending on NR_REQUEST), * to avoid writes filling up the memory with bhs * * Such pools are much faster than kmalloc anyways (so we waste * almost nothing by not using the master bh when writing and * win alot of cleanness) but for now we are cool enough. --mingo * * It's safe to sleep here, buffer heads cannot be used in a shared * manner in the write branch. Look how we lock the buffer at the * beginning of this function to grok the difference ;) */ mbh = bhl; if (mbh == NULL) { MD_BUG(); break; } bhl = mbh->b_next; mbh->b_next = NULL; mbh->b_this_page = (struct buffer_head *)1; /* * prepare mirrored mbh (fields ordered for max mem throughput): */ mbh->b_blocknr = bh->b_rsector; mbh->b_dev = conf->mirrors[i].dev; mbh->b_rdev = conf->mirrors[i].dev; mbh->b_rsector = bh->b_rsector; mbh->b_state = (1<b_count, 1); mbh->b_size = bh->b_size; mbh->b_page = bh->b_page; mbh->b_data = bh->b_data; mbh->b_list = BUF_LOCKED; mbh->b_end_io = raid1_end_request; mbh->b_private = r1_bh; mbh->b_next = r1_bh->mirror_bh_list; r1_bh->mirror_bh_list = mbh; sum_bhs++; } if (bhl) raid1_free_bh(conf,bhl); if (!sum_bhs) { /* Gag - all mirrors non-operational.. */ raid1_end_bh_io(r1_bh, 0); return 0; } md_atomic_set(&r1_bh->remaining, sum_bhs); /* * We have to be a bit careful about the semaphore above, thats * why we start the requests separately. Since kmalloc() could * fail, sleep and make_request() can sleep too, this is the * safer solution. Imagine, end_request decreasing the semaphore * before we could have set it up ... We could play tricks with * the semaphore (presetting it and correcting at the end if * sum_bhs is not 'n' but we have to do end_request by hand if * all requests finish until we had a chance to set up the * semaphore correctly ... lots of races). */ bh = r1_bh->mirror_bh_list; while(bh) { struct buffer_head *bh2 = bh; bh = bh->b_next; generic_make_request(rw, bh2); } return (0); } static void raid1_status(struct seq_file *seq, mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); int i; seq_printf(seq, " [%d/%d] [", conf->raid_disks, conf->working_disks); for (i = 0; i < conf->raid_disks; i++) seq_printf(seq, "%s", conf->mirrors[i].operational ? "U" : "_"); seq_printf(seq, "]"); } #define LAST_DISK KERN_ALERT \ "raid1: only one disk left and IO error.\n" #define NO_SPARE_DISK KERN_ALERT \ "raid1: no spare disk left, degrading mirror level by one.\n" #define DISK_FAILED KERN_ALERT \ "raid1: Disk failure on %s, disabling device. \n" \ " Operation continuing on %d devices\n" #define START_SYNCING KERN_ALERT \ "raid1: start syncing spare disk.\n" #define ALREADY_SYNCING KERN_INFO \ "raid1: syncing already in progress.\n" static void mark_disk_bad (mddev_t *mddev, int failed) { raid1_conf_t *conf = mddev_to_conf(mddev); struct mirror_info *mirror = conf->mirrors+failed; mdp_super_t *sb = mddev->sb; mirror->operational = 0; mark_disk_faulty(sb->disks+mirror->number); mark_disk_nonsync(sb->disks+mirror->number); mark_disk_inactive(sb->disks+mirror->number); if (!mirror->write_only) sb->active_disks--; sb->working_disks--; sb->failed_disks++; mddev->sb_dirty = 1; md_wakeup_thread(conf->thread); if (!mirror->write_only) conf->working_disks--; printk (DISK_FAILED, partition_name (mirror->dev), conf->working_disks); } static int raid1_error (mddev_t *mddev, kdev_t dev) { raid1_conf_t *conf = mddev_to_conf(mddev); struct mirror_info * mirrors = conf->mirrors; int disks = MD_SB_DISKS; int i; /* Find the drive. * If it is not operational, then we have already marked it as dead * else if it is the last working disks, ignore the error, let the * next level up know. * else mark the drive as failed */ for (i = 0; i < disks; i++) if (mirrors[i].dev==dev && mirrors[i].operational) break; if (i == disks) return 0; if (i < conf->raid_disks && conf->working_disks == 1) { /* Don't fail the drive, act as though we were just a * normal single drive */ return 1; } mark_disk_bad(mddev, i); return 0; } #undef LAST_DISK #undef NO_SPARE_DISK #undef DISK_FAILED #undef START_SYNCING static void print_raid1_conf (raid1_conf_t *conf) { int i; struct mirror_info *tmp; printk("RAID1 conf printout:\n"); if (!conf) { printk("(conf==NULL)\n"); return; } printk(" --- wd:%d rd:%d nd:%d\n", conf->working_disks, conf->raid_disks, conf->nr_disks); for (i = 0; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; printk(" disk %d, s:%d, o:%d, n:%d rd:%d us:%d dev:%s\n", i, tmp->spare,tmp->operational, tmp->number,tmp->raid_disk,tmp->used_slot, partition_name(tmp->dev)); } } static void close_sync(raid1_conf_t *conf) { mddev_t *mddev = conf->mddev; /* If reconstruction was interrupted, we need to close the "active" and "pending" * holes. * we know that there are no active rebuild requests, os cnt_active == cnt_ready ==0 */ /* this is really needed when recovery stops too... */ spin_lock_irq(&conf->segment_lock); conf->start_active = conf->start_pending; conf->start_ready = conf->start_pending; wait_event_lock_irq(conf->wait_ready, !conf->cnt_pending, conf->segment_lock); conf->start_active =conf->start_ready = conf->start_pending = conf->start_future; conf->start_future = (mddev->sb->size<<1)+1; conf->cnt_pending = conf->cnt_future; conf->cnt_future = 0; conf->phase = conf->phase ^1; wait_event_lock_irq(conf->wait_ready, !conf->cnt_pending, conf->segment_lock); conf->start_active = conf->start_ready = conf->start_pending = conf->start_future = 0; conf->phase = 0; conf->cnt_future = conf->cnt_done;; conf->cnt_done = 0; spin_unlock_irq(&conf->segment_lock); wake_up(&conf->wait_done); } static int raid1_diskop(mddev_t *mddev, mdp_disk_t **d, int state) { int err = 0; int i, failed_disk=-1, spare_disk=-1, removed_disk=-1, added_disk=-1; raid1_conf_t *conf = mddev->private; struct mirror_info *tmp, *sdisk, *fdisk, *rdisk, *adisk; mdp_super_t *sb = mddev->sb; mdp_disk_t *failed_desc, *spare_desc, *added_desc; mdk_rdev_t *spare_rdev, *failed_rdev; print_raid1_conf(conf); switch (state) { case DISKOP_SPARE_ACTIVE: case DISKOP_SPARE_INACTIVE: /* need to wait for pending sync io before locking device */ close_sync(conf); } md_spin_lock_irq(&conf->device_lock); /* * find the disk ... */ switch (state) { case DISKOP_SPARE_ACTIVE: /* * Find the failed disk within the RAID1 configuration ... * (this can only be in the first conf->working_disks part) */ for (i = 0; i < conf->raid_disks; i++) { tmp = conf->mirrors + i; if ((!tmp->operational && !tmp->spare) || !tmp->used_slot) { failed_disk = i; break; } } /* * When we activate a spare disk we _must_ have a disk in * the lower (active) part of the array to replace. */ if ((failed_disk == -1) || (failed_disk >= conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } /* fall through */ case DISKOP_SPARE_WRITE: case DISKOP_SPARE_INACTIVE: /* * Find the spare disk ... (can only be in the 'high' * area of the array) */ for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; if (tmp->spare && tmp->number == (*d)->number) { spare_disk = i; break; } } if (spare_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_REMOVE_DISK: for (i = 0; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; if (tmp->used_slot && (tmp->number == (*d)->number)) { if (tmp->operational) { err = -EBUSY; goto abort; } removed_disk = i; break; } } if (removed_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_ADD_DISK: for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->mirrors + i; if (!tmp->used_slot) { added_disk = i; break; } } if (added_disk == -1) { MD_BUG(); err = 1; goto abort; } break; } switch (state) { /* * Switch the spare disk to write-only mode: */ case DISKOP_SPARE_WRITE: sdisk = conf->mirrors + spare_disk; sdisk->operational = 1; sdisk->write_only = 1; break; /* * Deactivate a spare disk: */ case DISKOP_SPARE_INACTIVE: if (conf->start_future > 0) { MD_BUG(); err = -EBUSY; break; } sdisk = conf->mirrors + spare_disk; sdisk->operational = 0; sdisk->write_only = 0; break; /* * Activate (mark read-write) the (now sync) spare disk, * which means we switch it's 'raid position' (->raid_disk) * with the failed disk. (only the first 'conf->nr_disks' * slots are used for 'real' disks and we must preserve this * property) */ case DISKOP_SPARE_ACTIVE: if (conf->start_future > 0) { MD_BUG(); err = -EBUSY; break; } sdisk = conf->mirrors + spare_disk; fdisk = conf->mirrors + failed_disk; spare_desc = &sb->disks[sdisk->number]; failed_desc = &sb->disks[fdisk->number]; if (spare_desc != *d) { MD_BUG(); err = 1; goto abort; } if (spare_desc->raid_disk != sdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (sdisk->raid_disk != spare_disk) { MD_BUG(); err = 1; goto abort; } if (failed_desc->raid_disk != fdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (fdisk->raid_disk != failed_disk) { MD_BUG(); err = 1; goto abort; } /* * do the switch finally */ spare_rdev = find_rdev_nr(mddev, spare_desc->number); failed_rdev = find_rdev_nr(mddev, failed_desc->number); /* There must be a spare_rdev, but there may not be a * failed_rdev. That slot might be empty... */ spare_rdev->desc_nr = failed_desc->number; if (failed_rdev) failed_rdev->desc_nr = spare_desc->number; xchg_values(*spare_desc, *failed_desc); xchg_values(*fdisk, *sdisk); /* * (careful, 'failed' and 'spare' are switched from now on) * * we want to preserve linear numbering and we want to * give the proper raid_disk number to the now activated * disk. (this means we switch back these values) */ xchg_values(spare_desc->raid_disk, failed_desc->raid_disk); xchg_values(sdisk->raid_disk, fdisk->raid_disk); xchg_values(spare_desc->number, failed_desc->number); xchg_values(sdisk->number, fdisk->number); *d = failed_desc; if (sdisk->dev == MKDEV(0,0)) sdisk->used_slot = 0; /* * this really activates the spare. */ fdisk->spare = 0; fdisk->write_only = 0; /* * if we activate a spare, we definitely replace a * non-operational disk slot in the 'low' area of * the disk array. */ conf->working_disks++; break; case DISKOP_HOT_REMOVE_DISK: rdisk = conf->mirrors + removed_disk; if (rdisk->spare && (removed_disk < conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } rdisk->dev = MKDEV(0,0); rdisk->used_slot = 0; conf->nr_disks--; break; case DISKOP_HOT_ADD_DISK: adisk = conf->mirrors + added_disk; added_desc = *d; if (added_disk != added_desc->number) { MD_BUG(); err = 1; goto abort; } adisk->number = added_desc->number; adisk->raid_disk = added_desc->raid_disk; adisk->dev = MKDEV(added_desc->major,added_desc->minor); adisk->operational = 0; adisk->write_only = 0; adisk->spare = 1; adisk->used_slot = 1; adisk->head_position = 0; conf->nr_disks++; break; default: MD_BUG(); err = 1; goto abort; } abort: md_spin_unlock_irq(&conf->device_lock); if (state == DISKOP_SPARE_ACTIVE || state == DISKOP_SPARE_INACTIVE) /* should move to "END_REBUILD" when such exists */ raid1_shrink_buffers(conf); print_raid1_conf(conf); return err; } #define IO_ERROR KERN_ALERT \ "raid1: %s: unrecoverable I/O read error for block %lu\n" #define REDIRECT_SECTOR KERN_ERR \ "raid1: %s: redirecting sector %lu to another mirror\n" /* * This is a kernel thread which: * * 1. Retries failed read operations on working mirrors. * 2. Updates the raid superblock when problems encounter. * 3. Performs writes following reads for array syncronising. */ static void end_sync_write(struct buffer_head *bh, int uptodate); static void end_sync_read(struct buffer_head *bh, int uptodate); static void raid1d (void *data) { struct raid1_bh *r1_bh; struct buffer_head *bh; unsigned long flags; raid1_conf_t *conf = data; mddev_t *mddev = conf->mddev; kdev_t dev; if (mddev->sb_dirty) md_update_sb(mddev); for (;;) { md_spin_lock_irqsave(&retry_list_lock, flags); r1_bh = raid1_retry_list; if (!r1_bh) break; raid1_retry_list = r1_bh->next_r1; md_spin_unlock_irqrestore(&retry_list_lock, flags); mddev = r1_bh->mddev; bh = &r1_bh->bh_req; switch(r1_bh->cmd) { case SPECIAL: /* have to allocate lots of bh structures and * schedule writes */ if (test_bit(R1BH_Uptodate, &r1_bh->state)) { int i, sum_bhs = 0; int disks = MD_SB_DISKS; struct buffer_head *bhl, *mbh; conf = mddev_to_conf(mddev); bhl = raid1_alloc_bh(conf, conf->raid_disks); /* don't really need this many */ for (i = 0; i < disks ; i++) { if (!conf->mirrors[i].operational) continue; if (i==conf->last_used) /* we read from here, no need to write */ continue; if (i < conf->raid_disks && !conf->resync_mirrors) /* don't need to write this, * we are just rebuilding */ continue; mbh = bhl; if (!mbh) { MD_BUG(); break; } bhl = mbh->b_next; mbh->b_this_page = (struct buffer_head *)1; /* * prepare mirrored bh (fields ordered for max mem throughput): */ mbh->b_blocknr = bh->b_blocknr; mbh->b_dev = conf->mirrors[i].dev; mbh->b_rdev = conf->mirrors[i].dev; mbh->b_rsector = bh->b_blocknr; mbh->b_state = (1<b_count, 1); mbh->b_size = bh->b_size; mbh->b_page = bh->b_page; mbh->b_data = bh->b_data; mbh->b_list = BUF_LOCKED; mbh->b_end_io = end_sync_write; mbh->b_private = r1_bh; mbh->b_next = r1_bh->mirror_bh_list; r1_bh->mirror_bh_list = mbh; sum_bhs++; } md_atomic_set(&r1_bh->remaining, sum_bhs); if (bhl) raid1_free_bh(conf, bhl); mbh = r1_bh->mirror_bh_list; if (!sum_bhs) { /* nowhere to write this too... I guess we * must be done */ sync_request_done(bh->b_blocknr, conf); md_done_sync(mddev, bh->b_size>>9, 0); raid1_free_buf(r1_bh); } else while (mbh) { struct buffer_head *bh1 = mbh; mbh = mbh->b_next; generic_make_request(WRITE, bh1); md_sync_acct(bh1->b_dev, bh1->b_size/512); } } else { /* There is no point trying a read-for-reconstruct * as reconstruct is about to be aborted */ printk (IO_ERROR, partition_name(bh->b_dev), bh->b_blocknr); md_done_sync(mddev, bh->b_size>>9, 0); } break; case READ: case READA: dev = bh->b_dev; raid1_map (mddev, &bh->b_dev); if (bh->b_dev == dev) { printk (IO_ERROR, partition_name(bh->b_dev), bh->b_blocknr); raid1_end_bh_io(r1_bh, 0); } else { printk (REDIRECT_SECTOR, partition_name(bh->b_dev), bh->b_blocknr); bh->b_rdev = bh->b_dev; bh->b_rsector = bh->b_blocknr; generic_make_request (r1_bh->cmd, bh); } break; } } md_spin_unlock_irqrestore(&retry_list_lock, flags); } #undef IO_ERROR #undef REDIRECT_SECTOR /* * Private kernel thread to reconstruct mirrors after an unclean * shutdown. */ static void raid1syncd (void *data) { raid1_conf_t *conf = data; mddev_t *mddev = conf->mddev; if (!conf->resync_mirrors) return; if (mddev->recovery_running != 2) return; if (!md_do_sync(mddev, NULL)) { /* * Only if everything went Ok. */ conf->resync_mirrors = 0; } close_sync(conf); } /* * perform a "sync" on one "block" * * We need to make sure that no normal I/O request - particularly write * requests - conflict with active sync requests. * This is achieved by conceptually dividing the device space into a * number of sections: * DONE: 0 .. a-1 These blocks are in-sync * ACTIVE: a.. b-1 These blocks may have active sync requests, but * no normal IO requests * READY: b .. c-1 These blocks have no normal IO requests - sync * request may be happening * PENDING: c .. d-1 These blocks may have IO requests, but no new * ones will be added * FUTURE: d .. end These blocks are not to be considered yet. IO may * be happening, but not sync * * We keep a * phase which flips (0 or 1) each time d moves and * a count of: * z = active io requests in FUTURE since d moved - marked with * current phase * y = active io requests in FUTURE before d moved, or PENDING - * marked with previous phase * x = active sync requests in READY * w = active sync requests in ACTIVE * v = active io requests in DONE * * Normally, a=b=c=d=0 and z= active io requests * or a=b=c=d=END and v= active io requests * Allowed changes to a,b,c,d: * A: c==d && y==0 -> d+=window, y=z, z=0, phase=!phase * B: y==0 -> c=d * C: b=c, w+=x, x=0 * D: w==0 -> a=b * E: a==b==c==d==end -> a=b=c=d=0, z=v, v=0 * * At start of sync we apply A. * When y reaches 0, we apply B then A then being sync requests * When sync point reaches c-1, we wait for y==0, and W==0, and * then apply apply B then A then D then C. * Finally, we apply E * * The sync request simply issues a "read" against a working drive * This is marked so that on completion the raid1d thread is woken to * issue suitable write requests */ static int raid1_sync_request (mddev_t *mddev, unsigned long sector_nr) { raid1_conf_t *conf = mddev_to_conf(mddev); struct mirror_info *mirror; struct raid1_bh *r1_bh; struct buffer_head *bh; int bsize; int disk; int block_nr; int buffs; if (!sector_nr) { /* we want enough buffers to hold twice the window of 128*/ buffs = 128 *2 / (PAGE_SIZE>>9); buffs = raid1_grow_buffers(conf, buffs); if (buffs < 2) goto nomem; conf->window = buffs*(PAGE_SIZE>>9)/2; } spin_lock_irq(&conf->segment_lock); if (!sector_nr) { /* initialize ...*/ conf->start_active = 0; conf->start_ready = 0; conf->start_pending = 0; conf->start_future = 0; conf->phase = 0; conf->cnt_future += conf->cnt_done+conf->cnt_pending; conf->cnt_done = conf->cnt_pending = 0; if (conf->cnt_ready || conf->cnt_active) MD_BUG(); } while (sector_nr >= conf->start_pending) { PRINTK("wait .. sect=%lu start_active=%d ready=%d pending=%d future=%d, cnt_done=%d active=%d ready=%d pending=%d future=%d\n", sector_nr, conf->start_active, conf->start_ready, conf->start_pending, conf->start_future, conf->cnt_done, conf->cnt_active, conf->cnt_ready, conf->cnt_pending, conf->cnt_future); wait_event_lock_irq(conf->wait_done, !conf->cnt_active, conf->segment_lock); wait_event_lock_irq(conf->wait_ready, !conf->cnt_pending, conf->segment_lock); conf->start_active = conf->start_ready; conf->start_ready = conf->start_pending; conf->start_pending = conf->start_future; conf->start_future = conf->start_future+conf->window; // Note: falling off the end is not a problem conf->phase = conf->phase ^1; conf->cnt_active = conf->cnt_ready; conf->cnt_ready = 0; conf->cnt_pending = conf->cnt_future; conf->cnt_future = 0; wake_up(&conf->wait_done); } conf->cnt_ready++; spin_unlock_irq(&conf->segment_lock); /* If reconstructing, and >1 working disc, * could dedicate one to rebuild and others to * service read requests .. */ disk = conf->last_used; /* make sure disk is operational */ while (!conf->mirrors[disk].operational) { if (disk <= 0) disk = conf->raid_disks; disk--; if (disk == conf->last_used) break; } conf->last_used = disk; mirror = conf->mirrors+conf->last_used; r1_bh = raid1_alloc_buf (conf); r1_bh->master_bh = NULL; r1_bh->mddev = mddev; r1_bh->cmd = SPECIAL; bh = &r1_bh->bh_req; block_nr = sector_nr; bsize = 512; while (!(block_nr & 1) && bsize < PAGE_SIZE && (block_nr+2)*(bsize>>9) < (mddev->sb->size *2)) { block_nr >>= 1; bsize <<= 1; } bh->b_size = bsize; bh->b_list = BUF_LOCKED; bh->b_dev = mirror->dev; bh->b_rdev = mirror->dev; bh->b_state = (1<b_page) BUG(); if (!bh->b_data) BUG(); if (bh->b_data != page_address(bh->b_page)) BUG(); bh->b_end_io = end_sync_read; bh->b_private = r1_bh; bh->b_blocknr = sector_nr; bh->b_rsector = sector_nr; init_waitqueue_head(&bh->b_wait); generic_make_request(READ, bh); md_sync_acct(bh->b_dev, bh->b_size/512); return (bsize >> 9); nomem: raid1_shrink_buffers(conf); return -ENOMEM; } static void end_sync_read(struct buffer_head *bh, int uptodate) { struct raid1_bh * r1_bh = (struct raid1_bh *)(bh->b_private); /* we have read a block, now it needs to be re-written, * or re-read if the read failed. * We don't do much here, just schedule handling by raid1d */ if (!uptodate) md_error (r1_bh->mddev, bh->b_dev); else set_bit(R1BH_Uptodate, &r1_bh->state); raid1_reschedule_retry(r1_bh); } static void end_sync_write(struct buffer_head *bh, int uptodate) { struct raid1_bh * r1_bh = (struct raid1_bh *)(bh->b_private); if (!uptodate) md_error (r1_bh->mddev, bh->b_dev); if (atomic_dec_and_test(&r1_bh->remaining)) { mddev_t *mddev = r1_bh->mddev; unsigned long sect = bh->b_blocknr; int size = bh->b_size; raid1_free_buf(r1_bh); sync_request_done(sect, mddev_to_conf(mddev)); md_done_sync(mddev,size>>9, uptodate); } } #define INVALID_LEVEL KERN_WARNING \ "raid1: md%d: raid level not set to mirroring (%d)\n" #define NO_SB KERN_ERR \ "raid1: disabled mirror %s (couldn't access raid superblock)\n" #define ERRORS KERN_ERR \ "raid1: disabled mirror %s (errors detected)\n" #define NOT_IN_SYNC KERN_ERR \ "raid1: disabled mirror %s (not in sync)\n" #define INCONSISTENT KERN_ERR \ "raid1: disabled mirror %s (inconsistent descriptor)\n" #define ALREADY_RUNNING KERN_ERR \ "raid1: disabled mirror %s (mirror %d already operational)\n" #define OPERATIONAL KERN_INFO \ "raid1: device %s operational as mirror %d\n" #define MEM_ERROR KERN_ERR \ "raid1: couldn't allocate memory for md%d\n" #define SPARE KERN_INFO \ "raid1: spare disk %s\n" #define NONE_OPERATIONAL KERN_ERR \ "raid1: no operational mirrors for md%d\n" #define ARRAY_IS_ACTIVE KERN_INFO \ "raid1: raid set md%d active with %d out of %d mirrors\n" #define THREAD_ERROR KERN_ERR \ "raid1: couldn't allocate thread for md%d\n" #define START_RESYNC KERN_WARNING \ "raid1: raid set md%d not clean; reconstructing mirrors\n" static int raid1_run (mddev_t *mddev) { raid1_conf_t *conf; int i, j, disk_idx; struct mirror_info *disk; mdp_super_t *sb = mddev->sb; mdp_disk_t *descriptor; mdk_rdev_t *rdev; struct md_list_head *tmp; int start_recovery = 0; MOD_INC_USE_COUNT; if (sb->level != 1) { printk(INVALID_LEVEL, mdidx(mddev), sb->level); goto out; } /* * copy the already verified devices into our private RAID1 * bookkeeping area. [whatever we allocate in raid1_run(), * should be freed in raid1_stop()] */ conf = kmalloc(sizeof(raid1_conf_t), GFP_KERNEL); mddev->private = conf; if (!conf) { printk(MEM_ERROR, mdidx(mddev)); goto out; } memset(conf, 0, sizeof(*conf)); ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) { printk(ERRORS, partition_name(rdev->dev)); } else { if (!rdev->sb) { MD_BUG(); continue; } } if (rdev->desc_nr == -1) { MD_BUG(); continue; } descriptor = &sb->disks[rdev->desc_nr]; disk_idx = descriptor->raid_disk; disk = conf->mirrors + disk_idx; if (disk_faulty(descriptor)) { disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = rdev->dev; disk->sect_limit = MAX_WORK_PER_DISK; disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; disk->head_position = 0; continue; } if (disk_active(descriptor)) { if (!disk_sync(descriptor)) { printk(NOT_IN_SYNC, partition_name(rdev->dev)); continue; } if ((descriptor->number > MD_SB_DISKS) || (disk_idx > sb->raid_disks)) { printk(INCONSISTENT, partition_name(rdev->dev)); continue; } if (disk->operational) { printk(ALREADY_RUNNING, partition_name(rdev->dev), disk_idx); continue; } printk(OPERATIONAL, partition_name(rdev->dev), disk_idx); disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = rdev->dev; disk->sect_limit = MAX_WORK_PER_DISK; disk->operational = 1; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; disk->head_position = 0; conf->working_disks++; } else { /* * Must be a spare disk .. */ printk(SPARE, partition_name(rdev->dev)); disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = rdev->dev; disk->sect_limit = MAX_WORK_PER_DISK; disk->operational = 0; disk->write_only = 0; disk->spare = 1; disk->used_slot = 1; disk->head_position = 0; } } conf->raid_disks = sb->raid_disks; conf->nr_disks = sb->nr_disks; conf->mddev = mddev; conf->device_lock = MD_SPIN_LOCK_UNLOCKED; conf->segment_lock = MD_SPIN_LOCK_UNLOCKED; init_waitqueue_head(&conf->wait_buffer); init_waitqueue_head(&conf->wait_done); init_waitqueue_head(&conf->wait_ready); if (!conf->working_disks) { printk(NONE_OPERATIONAL, mdidx(mddev)); goto out_free_conf; } /* pre-allocate some buffer_head structures. * As a minimum, 1 r1bh and raid_disks buffer_heads * would probably get us by in tight memory situations, * but a few more is probably a good idea. * For now, try NR_RESERVED_BUFS r1bh and * NR_RESERVED_BUFS*raid_disks bufferheads * This will allow at least NR_RESERVED_BUFS concurrent * reads or writes even if kmalloc starts failing */ if (raid1_grow_r1bh(conf, NR_RESERVED_BUFS) < NR_RESERVED_BUFS || raid1_grow_bh(conf, NR_RESERVED_BUFS*conf->raid_disks) < NR_RESERVED_BUFS*conf->raid_disks) { printk(MEM_ERROR, mdidx(mddev)); goto out_free_conf; } for (i = 0; i < MD_SB_DISKS; i++) { descriptor = sb->disks+i; disk_idx = descriptor->raid_disk; disk = conf->mirrors + disk_idx; if (disk_faulty(descriptor) && (disk_idx < conf->raid_disks) && !disk->used_slot) { disk->number = descriptor->number; disk->raid_disk = disk_idx; disk->dev = MKDEV(0,0); disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; disk->head_position = 0; } } /* * find the first working one and use it as a starting point * to read balancing. */ for (j = 0; !conf->mirrors[j].operational && j < MD_SB_DISKS; j++) /* nothing */; conf->last_used = j; { const char * name = "raid1d"; conf->thread = md_register_thread(raid1d, conf, name); if (!conf->thread) { printk(THREAD_ERROR, mdidx(mddev)); goto out_free_conf; } } if (!start_recovery && !(sb->state & (1 << MD_SB_CLEAN)) && (conf->working_disks > 1)) { const char * name = "raid1syncd"; conf->resync_thread = md_register_thread(raid1syncd, conf,name); if (!conf->resync_thread) { printk(THREAD_ERROR, mdidx(mddev)); goto out_free_conf; } printk(START_RESYNC, mdidx(mddev)); conf->resync_mirrors = 1; mddev->recovery_running = 2; md_wakeup_thread(conf->resync_thread); } /* * Regenerate the "device is in sync with the raid set" bit for * each device. */ for (i = 0; i < MD_SB_DISKS; i++) { mark_disk_nonsync(sb->disks+i); for (j = 0; j < sb->raid_disks; j++) { if (!conf->mirrors[j].operational) continue; if (sb->disks[i].number == conf->mirrors[j].number) mark_disk_sync(sb->disks+i); } } sb->active_disks = conf->working_disks; printk(ARRAY_IS_ACTIVE, mdidx(mddev), sb->active_disks, sb->raid_disks); /* * Ok, everything is just fine now */ return 0; out_free_conf: raid1_shrink_r1bh(conf); raid1_shrink_bh(conf); raid1_shrink_buffers(conf); kfree(conf); mddev->private = NULL; out: MOD_DEC_USE_COUNT; return -EIO; } #undef INVALID_LEVEL #undef NO_SB #undef ERRORS #undef NOT_IN_SYNC #undef INCONSISTENT #undef ALREADY_RUNNING #undef OPERATIONAL #undef SPARE #undef NONE_OPERATIONAL #undef ARRAY_IS_ACTIVE static int raid1_stop_resync (mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); if (conf->resync_thread) { if (conf->resync_mirrors) { md_interrupt_thread(conf->resync_thread); printk(KERN_INFO "raid1: mirror resync was not fully finished, restarting next time.\n"); return 1; } return 0; } return 0; } static int raid1_restart_resync (mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); if (conf->resync_mirrors) { if (!conf->resync_thread) { MD_BUG(); return 0; } mddev->recovery_running = 2; md_wakeup_thread(conf->resync_thread); return 1; } return 0; } static int raid1_stop (mddev_t *mddev) { raid1_conf_t *conf = mddev_to_conf(mddev); md_unregister_thread(conf->thread); if (conf->resync_thread) md_unregister_thread(conf->resync_thread); raid1_shrink_r1bh(conf); raid1_shrink_bh(conf); raid1_shrink_buffers(conf); kfree(conf); mddev->private = NULL; MOD_DEC_USE_COUNT; return 0; } static mdk_personality_t raid1_personality= { name: "raid1", make_request: raid1_make_request, run: raid1_run, stop: raid1_stop, status: raid1_status, error_handler: raid1_error, diskop: raid1_diskop, stop_resync: raid1_stop_resync, restart_resync: raid1_restart_resync, sync_request: raid1_sync_request }; static int md__init raid1_init (void) { return register_md_personality (RAID1, &raid1_personality); } static void raid1_exit (void) { unregister_md_personality (RAID1); } module_init(raid1_init); module_exit(raid1_exit); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md-resync/patch000066400000000000000000000162271373605352100200740ustar00rootroot00000000000000*************** *** 333,339 **** * device if no resync is going on, or below the resync window. * We take the first readable disk when above the resync window. */ - if (conf->resync_mirrors && (this_sector + sectors >= conf->next_resync)) { /* make sure that disk is operational */ new_disk = 0; while (!conf->mirrors[new_disk].operational || conf->mirrors[new_disk].write_only) { --- 333,339 ---- * device if no resync is going on, or below the resync window. * We take the first readable disk when above the resync window. */ + if (!conf->mddev->in_sync && (this_sector + sectors >= conf->next_resync)) { /* make sure that disk is operational */ new_disk = 0; while (!conf->mirrors[new_disk].operational || conf->mirrors[new_disk].write_only) { *************** *** 652,657 **** if (conf->barrier) BUG(); if (waitqueue_active(&conf->wait_idle)) BUG(); if (waitqueue_active(&conf->wait_resume)) BUG(); } static int diskop(mddev_t *mddev, mdp_disk_t **d, int state) --- 652,660 ---- if (conf->barrier) BUG(); if (waitqueue_active(&conf->wait_idle)) BUG(); if (waitqueue_active(&conf->wait_resume)) BUG(); + + mempool_destroy(conf->r1buf_pool); + conf->r1buf_pool = NULL; } static int diskop(mddev_t *mddev, mdp_disk_t **d, int state) *************** *** 768,774 **** * Deactivate a spare disk: */ case DISKOP_SPARE_INACTIVE: - close_sync(conf); sdisk = conf->mirrors + spare_disk; sdisk->operational = 0; sdisk->write_only = 0; --- 771,776 ---- * Deactivate a spare disk: */ case DISKOP_SPARE_INACTIVE: sdisk = conf->mirrors + spare_disk; sdisk->operational = 0; sdisk->write_only = 0; *************** *** 781,787 **** * property) */ case DISKOP_SPARE_ACTIVE: - close_sync(conf); sdisk = conf->mirrors + spare_disk; fdisk = conf->mirrors + failed_disk; --- 783,788 ---- * property) */ case DISKOP_SPARE_ACTIVE: sdisk = conf->mirrors + spare_disk; fdisk = conf->mirrors + failed_disk; *************** *** 915,924 **** } abort: spin_unlock_irq(&conf->device_lock); - if (state == DISKOP_SPARE_ACTIVE || state == DISKOP_SPARE_INACTIVE) { - mempool_destroy(conf->r1buf_pool); - conf->r1buf_pool = NULL; - } print_conf(conf); return err; --- 916,921 ---- } abort: spin_unlock_irq(&conf->device_lock); print_conf(conf); return err; *************** *** 1008,1014 **** * we read from here, no need to write */ continue; - if (i < conf->raid_disks && !conf->resync_mirrors) /* * don't need to write this we are just rebuilding */ --- 1005,1011 ---- * we read from here, no need to write */ continue; + if (i < conf->raid_disks && mddev->in_sync) /* * don't need to write this we are just rebuilding */ *************** *** 1113,1141 **** spin_unlock_irqrestore(&retry_list_lock, flags); } - /* - * Private kernel thread to reconstruct mirrors after an unclean - * shutdown. - */ - static void raid1syncd(void *data) - { - conf_t *conf = data; - mddev_t *mddev = conf->mddev; - - if (!conf->resync_mirrors) - return; - if (mddev->recovery_running != 2) - return; - if (!md_do_sync(mddev, NULL)) { - /* - * Only if everything went Ok. - */ - conf->resync_mirrors = 0; - } - - close_sync(conf); - - } static int init_resync(conf_t *conf) { --- 1110,1115 ---- spin_unlock_irqrestore(&retry_list_lock, flags); } static int init_resync(conf_t *conf) { *************** *** 1170,1178 **** sector_t max_sector, nr_sectors; int disk, partial; - if (!sector_nr) if (init_resync(conf)) return -ENOMEM; /* * If there is non-resync activity waiting for us then * put in a delay to throttle resync. --- 1144,1159 ---- sector_t max_sector, nr_sectors; int disk, partial; + if (sector_nr == 0) if (init_resync(conf)) return -ENOMEM; + + max_sector = mddev->sb->size << 1; + if (sector_nr >= max_sector) { + close_sync(conf); + return 0; + } + /* * If there is non-resync activity waiting for us then * put in a delay to throttle resync. *************** *** 1209,1218 **** r1_bio->sector = sector_nr; r1_bio->cmd = SPECIAL; - max_sector = mddev->sb->size << 1; - if (sector_nr >= max_sector) - BUG(); - bio = r1_bio->master_bio; nr_sectors = RESYNC_BLOCK_SIZE >> 9; if (max_sector - sector_nr < nr_sectors) --- 1190,1195 ---- r1_bio->sector = sector_nr; r1_bio->cmd = SPECIAL; bio = r1_bio->master_bio; nr_sectors = RESYNC_BLOCK_SIZE >> 9; if (max_sector - sector_nr < nr_sectors) *************** *** 1295,1301 **** mdp_disk_t *descriptor; mdk_rdev_t *rdev; struct list_head *tmp; - int start_recovery = 0; MOD_INC_USE_COUNT; --- 1272,1277 ---- mdp_disk_t *descriptor; mdk_rdev_t *rdev; struct list_head *tmp; MOD_INC_USE_COUNT; *************** *** 1716,1736 **** } } - if (!start_recovery && !(sb->state & (1 << MD_SB_CLEAN)) && - (conf->working_disks > 1)) { - const char * name = "raid1syncd"; - - conf->resync_thread = md_register_thread(raid1syncd, conf, name); - if (!conf->resync_thread) { - printk(THREAD_ERROR, mdidx(mddev)); - goto out_free_conf; - } - - printk(START_RESYNC, mdidx(mddev)); - conf->resync_mirrors = 1; - mddev->recovery_running = 2; - md_wakeup_thread(conf->resync_thread); - } /* * Regenerate the "device is in sync with the raid set" bit for --- 1688,1693 ---- } } /* * Regenerate the "device is in sync with the raid set" bit for *************** *** 1770,1815 **** return -EIO; } - static int stop_resync(mddev_t *mddev) - { - conf_t *conf = mddev_to_conf(mddev); - - if (conf->resync_thread) { - if (conf->resync_mirrors) { - md_interrupt_thread(conf->resync_thread); - - printk(KERN_INFO "raid1: mirror resync was not fully finished, restarting next time.\n"); - return 1; - } - return 0; - } - return 0; - } - - static int restart_resync(mddev_t *mddev) - { - conf_t *conf = mddev_to_conf(mddev); - - if (conf->resync_mirrors) { - if (!conf->resync_thread) { - MD_BUG(); - return 0; - } - mddev->recovery_running = 2; - md_wakeup_thread(conf->resync_thread); - return 1; - } - return 0; - } - static int stop(mddev_t *mddev) { conf_t *conf = mddev_to_conf(mddev); int i; md_unregister_thread(conf->thread); - if (conf->resync_thread) - md_unregister_thread(conf->resync_thread); if (conf->r1bio_pool) mempool_destroy(conf->r1bio_pool); for (i = 0; i < MD_SB_DISKS; i++) --- 1723,1734 ---- return -EIO; } static int stop(mddev_t *mddev) { conf_t *conf = mddev_to_conf(mddev); int i; md_unregister_thread(conf->thread); if (conf->r1bio_pool) mempool_destroy(conf->r1bio_pool); for (i = 0; i < MD_SB_DISKS; i++) *************** *** 1830,1837 **** status: status, error_handler: error, diskop: diskop, - stop_resync: stop_resync, - restart_resync: restart_resync, sync_request: sync_request }; --- 1749,1754 ---- status: status, error_handler: error, diskop: diskop, sync_request: sync_request }; wiggle-1.3/tests/linux/md/000077500000000000000000000000001373605352100155415ustar00rootroot00000000000000wiggle-1.3/tests/linux/md/diff000066400000000000000000002562301373605352100164040ustar00rootroot00000000000000@@ -1,3674 +1,101 @@ -/* - md.c : Multiple Devices driver for Linux - Copyright (C) 1998, 1999, 2000 Ingo Molnar - - completely rewritten, based on the MD driver code from Marc Zyngier - - Changes: - - - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - - boot support for linear and striped mode by Harald Hoyer - - kerneld support by Boris Tobotras - - kmod support by: Cyrus Durgin - - RAID0 bugfixes: Mark Anthony Lisher - - Devfs support by Richard Gooch - - - lots of fixes and improvements to the RAID1/RAID5 and generic - RAID code (such as request based resynchronization): - - Neil Brown . - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - You should have received a copy of the GNU General Public License - (for example /usr/src/linux/COPYING); if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include /* for invalidate_bdev */ -#include - -#include - -#ifdef CONFIG_KMOD -#include -#endif - -#define __KERNEL_SYSCALLS__ -#include - -#include - -#define MAJOR_NR MD_MAJOR -#define MD_DRIVER -#define DEVICE_NR(device) (minor(device)) - -#include - -#define DEBUG 0 -#define dprintk(x...) ((void)(DEBUG && printk(x))) - - -#ifndef MODULE -static void autostart_arrays (void); -#endif - -static mdk_personality_t *pers[MAX_PERSONALITY]; -static spinlock_t pers_lock = SPIN_LOCK_UNLOCKED; - -/* - * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' - * is 1000 KB/sec, so the extra system load does not show up that much. - * Increase it if you want to have more _guaranteed_ speed. Note that - * the RAID driver will use the maximum available bandwith if the IO - * subsystem is idle. There is also an 'absolute maximum' reconstruction - * speed limit - in case reconstruction slows down your system despite - * idle IO detection. - * - * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. - */ - -static int sysctl_speed_limit_min = 1000; -static int sysctl_speed_limit_max = 200000; - -static struct ctl_table_header *raid_table_header; - -static ctl_table raid_table[] = { - { - .ctl_name = DEV_RAID_SPEED_LIMIT_MIN, - .procname = "speed_limit_min", - .data = &sysctl_speed_limit_min, - .maxlen = sizeof(int), - .mode = 0644, - .proc_handler = &proc_dointvec, - }, - { - .ctl_name = DEV_RAID_SPEED_LIMIT_MAX, - .procname = "speed_limit_max", - .data = &sysctl_speed_limit_max, - .maxlen = sizeof(int), - .mode = 0644, - .proc_handler = &proc_dointvec, - }, - { .ctl_name = 0 } -}; - -static ctl_table raid_dir_table[] = { - { - .ctl_name = DEV_RAID, - .procname = "raid", - .maxlen = 0, - .mode = 0555, - .child = raid_table, - }, - { .ctl_name = 0 } -}; - -static ctl_table raid_root_table[] = { - { - .ctl_name = CTL_DEV, - .procname = "dev", - .maxlen = 0, - .mode = 0555, - .child = raid_dir_table, - }, - { .ctl_name = 0 } -}; - -static struct block_device_operations md_fops; - -static struct gendisk *disks[MAX_MD_DEVS]; - -/* - * Enables to iterate over all existing md arrays - * all_mddevs_lock protects this list as well as mddev_map. - */ -static LIST_HEAD(all_mddevs); -static spinlock_t all_mddevs_lock = SPIN_LOCK_UNLOCKED; - - -/* - * iterates through all used mddevs in the system. - * We take care to grab the all_mddevs_lock whenever navigating - * the list, and to always hold a refcount when unlocked. - * Any code which breaks out of this loop while own - * a reference to the current mddev and must mddev_put it. - */ -#define ITERATE_MDDEV(mddev,tmp) \ - \ - for (({ spin_lock(&all_mddevs_lock); \ - tmp = all_mddevs.next; \ - mddev = NULL;}); \ - ({ if (tmp != &all_mddevs) \ - mddev_get(list_entry(tmp, mddev_t, all_mddevs));\ - spin_unlock(&all_mddevs_lock); \ - if (mddev) mddev_put(mddev); \ - mddev = list_entry(tmp, mddev_t, all_mddevs); \ - tmp != &all_mddevs;}); \ - ({ spin_lock(&all_mddevs_lock); \ - tmp = tmp->next;}) \ - ) - -static mddev_t *mddev_map[MAX_MD_DEVS]; - -static int md_fail_request (request_queue_t *q, struct bio *bio) -{ - bio_io_error(bio, bio->bi_size); - return 0; -} - -static inline mddev_t *mddev_get(mddev_t *mddev) -{ - atomic_inc(&mddev->active); - return mddev; -} - -static void mddev_put(mddev_t *mddev) -{ - if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) - return; - if (!mddev->raid_disks && list_empty(&mddev->disks)) { - list_del(&mddev->all_mddevs); - mddev_map[mdidx(mddev)] = NULL; - kfree(mddev); - MOD_DEC_USE_COUNT; - } - spin_unlock(&all_mddevs_lock); -} - -static mddev_t * mddev_find(int unit) -{ - mddev_t *mddev, *new = NULL; - - retry: - spin_lock(&all_mddevs_lock); - if (mddev_map[unit]) { - mddev = mddev_get(mddev_map[unit]); - spin_unlock(&all_mddevs_lock); - if (new) - kfree(new); - return mddev; - } - if (new) { - mddev_map[unit] = new; - list_add(&new->all_mddevs, &all_mddevs); - spin_unlock(&all_mddevs_lock); - MOD_INC_USE_COUNT; - return new; - } - spin_unlock(&all_mddevs_lock); - - new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL); - if (!new) - return NULL; - - memset(new, 0, sizeof(*new)); - - new->__minor = unit; - init_MUTEX(&new->reconfig_sem); - INIT_LIST_HEAD(&new->disks); - INIT_LIST_HEAD(&new->all_mddevs); - init_timer(&new->safemode_timer); - atomic_set(&new->active, 1); - blk_queue_make_request(&new->queue, md_fail_request); - - goto retry; -} - -static inline int mddev_lock(mddev_t * mddev) -{ - return down_interruptible(&mddev->reconfig_sem); -} - -static inline void mddev_lock_uninterruptible(mddev_t * mddev) -{ - down(&mddev->reconfig_sem); -} - -static inline int mddev_trylock(mddev_t * mddev) -{ - return down_trylock(&mddev->reconfig_sem); -} - -static inline void mddev_unlock(mddev_t * mddev) -{ - up(&mddev->reconfig_sem); -} - -mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) -{ - mdk_rdev_t * rdev; - struct list_head *tmp; - - ITERATE_RDEV(mddev,rdev,tmp) { - if (rdev->desc_nr == nr) - return rdev; - } - return NULL; -} - -static mdk_rdev_t * find_rdev(mddev_t * mddev, dev_t dev) -{ - struct list_head *tmp; - mdk_rdev_t *rdev; - - ITERATE_RDEV(mddev,rdev,tmp) { - if (rdev->bdev->bd_dev == dev) - return rdev; - } - return NULL; -} - -inline static sector_t calc_dev_sboffset(struct block_device *bdev) -{ - sector_t size = bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; - return MD_NEW_SIZE_BLOCKS(size); -} - -static sector_t calc_dev_size(mdk_rdev_t *rdev, unsigned chunk_size) -{ - sector_t size; - - size = rdev->sb_offset; - - if (chunk_size) - size &= ~((sector_t)chunk_size/1024 - 1); - return size; -} - -static int alloc_disk_sb(mdk_rdev_t * rdev) -{ - if (rdev->sb_page) - MD_BUG(); - - rdev->sb_page = alloc_page(GFP_KERNEL); - if (!rdev->sb_page) { - printk(KERN_ALERT "md: out of memory.\n"); - return -EINVAL; - } - - return 0; -} - -static void free_disk_sb(mdk_rdev_t * rdev) -{ - if (rdev->sb_page) { - page_cache_release(rdev->sb_page); - rdev->sb_loaded = 0; - rdev->sb_page = NULL; - rdev->sb_offset = 0; - rdev->size = 0; - } -} - - -static int bi_complete(struct bio *bio, unsigned int bytes_done, int error) -{ - if (bio->bi_size) - return 1; - - complete((struct completion*)bio->bi_private); - return 0; -} - -static int sync_page_io(struct block_device *bdev, sector_t sector, int size, - struct page *page, int rw) -{ - struct bio bio; - struct bio_vec vec; - struct completion event; - - bio_init(&bio); - bio.bi_io_vec = &vec; - vec.bv_page = page; - vec.bv_len = size; - vec.bv_offset = 0; - bio.bi_vcnt = 1; - bio.bi_idx = 0; - bio.bi_size = size; - bio.bi_bdev = bdev; - bio.bi_sector = sector; - init_completion(&event); - bio.bi_private = &event; - bio.bi_end_io = bi_complete; - submit_bio(rw, &bio); - blk_run_queues(); - wait_for_completion(&event); - - return test_bit(BIO_UPTODATE, &bio.bi_flags); -} - -static int read_disk_sb(mdk_rdev_t * rdev) -{ - - if (!rdev->sb_page) { - MD_BUG(); - return -EINVAL; - } - if (rdev->sb_loaded) - return 0; - - - if (!sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) - goto fail; - rdev->sb_loaded = 1; - return 0; - -fail: - printk(KERN_ERR "md: disabled device %s, could not read superblock.\n", - bdev_partition_name(rdev->bdev)); - return -EINVAL; -} - -static int uuid_equal(mdp_super_t *sb1, mdp_super_t *sb2) -{ - if ( (sb1->set_uuid0 == sb2->set_uuid0) && - (sb1->set_uuid1 == sb2->set_uuid1) && - (sb1->set_uuid2 == sb2->set_uuid2) && - (sb1->set_uuid3 == sb2->set_uuid3)) - - return 1; - - return 0; -} - - -static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) -{ - int ret; - mdp_super_t *tmp1, *tmp2; - - tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); - tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); - - if (!tmp1 || !tmp2) { - ret = 0; - printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); - goto abort; - } - - *tmp1 = *sb1; - *tmp2 = *sb2; - - /* - * nr_disks is not constant - */ - tmp1->nr_disks = 0; - tmp2->nr_disks = 0; - - if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) - ret = 0; - else - ret = 1; - -abort: - if (tmp1) - kfree(tmp1); - if (tmp2) - kfree(tmp2); - - return ret; -} - -static unsigned int calc_sb_csum(mdp_super_t * sb) -{ - unsigned int disk_csum, csum; - - disk_csum = sb->sb_csum; - sb->sb_csum = 0; - csum = csum_partial((void *)sb, MD_SB_BYTES, 0); - sb->sb_csum = disk_csum; - return csum; -} - -/* - * Handle superblock details. - * We want to be able to handle multiple superblock formats - * so we have a common interface to them all, and an array of - * different handlers. - * We rely on user-space to write the initial superblock, and support - * reading and updating of superblocks. - * Interface methods are: - * int load_super(mdk_rdev_t *dev, mdk_rdev_t *refdev, int minor_version) - * loads and validates a superblock on dev. - * if refdev != NULL, compare superblocks on both devices - * Return: - * 0 - dev has a superblock that is compatible with refdev - * 1 - dev has a superblock that is compatible and newer than refdev - * so dev should be used as the refdev in future - * -EINVAL superblock incompatible or invalid - * -othererror e.g. -EIO - * - * int validate_super(mddev_t *mddev, mdk_rdev_t *dev) - * Verify that dev is acceptable into mddev. - * The first time, mddev->raid_disks will be 0, and data from - * dev should be merged in. Subsequent calls check that dev - * is new enough. Return 0 or -EINVAL - * - * void sync_super(mddev_t *mddev, mdk_rdev_t *dev) - * Update the superblock for rdev with data in mddev - * This does not write to disc. - * - */ - -struct super_type { - char *name; - struct module *owner; - int (*load_super)(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version); - int (*validate_super)(mddev_t *mddev, mdk_rdev_t *rdev); - void (*sync_super)(mddev_t *mddev, mdk_rdev_t *rdev); -}; - -/* - * load_super for 0.90.0 - */ -static int super_90_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) -{ - mdp_super_t *sb; - int ret; - sector_t sb_offset; - - /* - * Calculate the position of the superblock, - * it's at the end of the disk. - * - * It also happens to be a multiple of 4Kb. - */ - sb_offset = calc_dev_sboffset(rdev->bdev); - rdev->sb_offset = sb_offset; - - ret = read_disk_sb(rdev); - if (ret) return ret; - - ret = -EINVAL; - - sb = (mdp_super_t*)page_address(rdev->sb_page); - - if (sb->md_magic != MD_SB_MAGIC) { - printk(KERN_ERR "md: invalid raid superblock magic on %s\n", - bdev_partition_name(rdev->bdev)); - goto abort; - } - - if (sb->major_version != 0 || - sb->minor_version != 90) { - printk(KERN_WARNING "Bad version number %d.%d on %s\n", - sb->major_version, sb->minor_version, - bdev_partition_name(rdev->bdev)); - goto abort; - } - - if (sb->md_minor >= MAX_MD_DEVS) { - printk(KERN_ERR "md: %s: invalid raid minor (%x)\n", - bdev_partition_name(rdev->bdev), sb->md_minor); - goto abort; - } - if (sb->raid_disks <= 0) - goto abort; - - if (calc_sb_csum(sb) != sb->sb_csum) { - printk(KERN_WARNING "md: invalid superblock checksum on %s\n", - bdev_partition_name(rdev->bdev)); - goto abort; - } - - rdev->preferred_minor = sb->md_minor; - rdev->data_offset = 0; - - if (sb->level == MULTIPATH) - rdev->desc_nr = -1; - else - rdev->desc_nr = sb->this_disk.number; - - if (refdev == 0) - ret = 1; - else { - __u64 ev1, ev2; - mdp_super_t *refsb = (mdp_super_t*)page_address(refdev->sb_page); - if (!uuid_equal(refsb, sb)) { - printk(KERN_WARNING "md: %s has different UUID to %s\n", - bdev_partition_name(rdev->bdev), - bdev_partition_name(refdev->bdev)); - goto abort; - } - if (!sb_equal(refsb, sb)) { - printk(KERN_WARNING "md: %s has same UUID" - " but different superblock to %s\n", - bdev_partition_name(rdev->bdev), - bdev_partition_name(refdev->bdev)); - goto abort; - } - ev1 = md_event(sb); - ev2 = md_event(refsb); - if (ev1 > ev2) - ret = 1; - else - ret = 0; - } - rdev->size = calc_dev_size(rdev, sb->chunk_size); - - abort: - return ret; -} - -/* - * validate_super for 0.90.0 - */ -static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev) -{ - mdp_disk_t *desc; - mdp_super_t *sb = (mdp_super_t *)page_address(rdev->sb_page); - - if (mddev->raid_disks == 0) { - mddev->major_version = 0; - mddev->minor_version = sb->minor_version; - mddev->patch_version = sb->patch_version; - mddev->persistent = ! sb->not_persistent; - mddev->chunk_size = sb->chunk_size; - mddev->ctime = sb->ctime; - mddev->utime = sb->utime; - mddev->level = sb->level; - mddev->layout = sb->layout; - mddev->raid_disks = sb->raid_disks; - mddev->size = sb->size; - mddev->events = md_event(sb); - - if (sb->state & (1<recovery_cp = MaxSector; - else { - if (sb->events_hi == sb->cp_events_hi && - sb->events_lo == sb->cp_events_lo) { - mddev->recovery_cp = sb->recovery_cp; - } else - mddev->recovery_cp = 0; - } - - memcpy(mddev->uuid+0, &sb->set_uuid0, 4); - memcpy(mddev->uuid+4, &sb->set_uuid1, 4); - memcpy(mddev->uuid+8, &sb->set_uuid2, 4); - memcpy(mddev->uuid+12,&sb->set_uuid3, 4); - - mddev->max_disks = MD_SB_DISKS; - } else { - __u64 ev1; - ev1 = md_event(sb); - ++ev1; - if (ev1 < mddev->events) - return -EINVAL; - } - if (mddev->level != LEVEL_MULTIPATH) { - rdev->raid_disk = -1; - rdev->in_sync = rdev->faulty = 0; - desc = sb->disks + rdev->desc_nr; - - if (desc->state & (1<faulty = 1; - else if (desc->state & (1<raid_disk < mddev->raid_disks) { - rdev->in_sync = 1; - rdev->raid_disk = desc->raid_disk; - } - } - return 0; -} - -/* - * sync_super for 0.90.0 - */ -static void super_90_sync(mddev_t *mddev, mdk_rdev_t *rdev) -{ - mdp_super_t *sb; - struct list_head *tmp; - mdk_rdev_t *rdev2; - int next_spare = mddev->raid_disks; - - /* make rdev->sb match mddev data.. - * - * 1/ zero out disks - * 2/ Add info for each disk, keeping track of highest desc_nr - * 3/ any empty disks < highest become removed - * - * disks[0] gets initialised to REMOVED because - * we cannot be sure from other fields if it has - * been initialised or not. - */ - int highest = 0; - int i; - int active=0, working=0,failed=0,spare=0,nr_disks=0; - - sb = (mdp_super_t*)page_address(rdev->sb_page); - - memset(sb, 0, sizeof(*sb)); - - sb->md_magic = MD_SB_MAGIC; - sb->major_version = mddev->major_version; - sb->minor_version = mddev->minor_version; - sb->patch_version = mddev->patch_version; - sb->gvalid_words = 0; /* ignored */ - memcpy(&sb->set_uuid0, mddev->uuid+0, 4); - memcpy(&sb->set_uuid1, mddev->uuid+4, 4); - memcpy(&sb->set_uuid2, mddev->uuid+8, 4); - memcpy(&sb->set_uuid3, mddev->uuid+12,4); - - sb->ctime = mddev->ctime; - sb->level = mddev->level; - sb->size = mddev->size; - sb->raid_disks = mddev->raid_disks; - sb->md_minor = mddev->__minor; - sb->not_persistent = !mddev->persistent; - sb->utime = mddev->utime; - sb->state = 0; - sb->events_hi = (mddev->events>>32); - sb->events_lo = (u32)mddev->events; - - if (mddev->in_sync) - { - sb->recovery_cp = mddev->recovery_cp; - sb->cp_events_hi = (mddev->events>>32); - sb->cp_events_lo = (u32)mddev->events; - if (mddev->recovery_cp == MaxSector) - sb->state = (1<< MD_SB_CLEAN); - } else - sb->recovery_cp = 0; - - sb->layout = mddev->layout; - sb->chunk_size = mddev->chunk_size; - - sb->disks[0].state = (1<raid_disk >= 0 && rdev2->in_sync && !rdev2->faulty) - rdev2->desc_nr = rdev2->raid_disk; - else - rdev2->desc_nr = next_spare++; - d = &sb->disks[rdev2->desc_nr]; - nr_disks++; - d->number = rdev2->desc_nr; - d->major = MAJOR(rdev2->bdev->bd_dev); - d->minor = MINOR(rdev2->bdev->bd_dev); - if (rdev2->raid_disk >= 0 && rdev->in_sync && !rdev2->faulty) - d->raid_disk = rdev2->raid_disk; - else - d->raid_disk = rdev2->desc_nr; /* compatibility */ - if (rdev2->faulty) { - d->state = (1<in_sync) { - d->state = (1<state |= (1<state = 0; - spare++; - working++; - } - if (rdev2->desc_nr > highest) - highest = rdev2->desc_nr; - } - - /* now set the "removed" bit on any non-trailing holes */ - for (i=0; idisks[i]; - if (d->state == 0 && d->number == 0) { - d->number = i; - d->raid_disk = i; - d->state = (1<nr_disks = nr_disks; - sb->active_disks = active; - sb->working_disks = working; - sb->failed_disks = failed; - sb->spare_disks = spare; - - sb->this_disk = sb->disks[rdev->desc_nr]; - sb->sb_csum = calc_sb_csum(sb); -} - -/* - * version 1 superblock - */ - -static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb) -{ - unsigned int disk_csum, csum; - int size = 256 + sb->max_dev*2; - - disk_csum = sb->sb_csum; - sb->sb_csum = 0; - csum = csum_partial((void *)sb, size, 0); - sb->sb_csum = disk_csum; - return csum; -} - -static int super_1_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) -{ - struct mdp_superblock_1 *sb; - int ret; - sector_t sb_offset; - - /* - * Calculate the position of the superblock. - * It is always aligned to a 4K boundary and - * depeding on minor_version, it can be: - * 0: At least 8K, but less than 12K, from end of device - * 1: At start of device - * 2: 4K from start of device. - */ - switch(minor_version) { - case 0: - sb_offset = rdev->bdev->bd_inode->i_size >> 9; - sb_offset -= 8*2; - sb_offset &= ~(4*2); - /* convert from sectors to K */ - sb_offset /= 2; - break; - case 1: - sb_offset = 0; - break; - case 2: - sb_offset = 4; - break; - default: - return -EINVAL; - } - rdev->sb_offset = sb_offset; - - ret = read_disk_sb(rdev); - if (ret) return ret; - - - sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); - - if (sb->magic != cpu_to_le32(MD_SB_MAGIC) || - sb->major_version != cpu_to_le32(1) || - le32_to_cpu(sb->max_dev) > (4096-256)/2 || - le64_to_cpu(sb->super_offset) != (rdev->sb_offset<<1) || - sb->feature_map != 0) - return -EINVAL; - - if (calc_sb_1_csum(sb) != sb->sb_csum) { - printk("md: invalid superblock checksum on %s\n", - bdev_partition_name(rdev->bdev)); - return -EINVAL; - } - rdev->preferred_minor = 0xffff; - rdev->data_offset = le64_to_cpu(sb->data_offset); - - if (refdev == 0) - return 1; - else { - __u64 ev1, ev2; - struct mdp_superblock_1 *refsb = - (struct mdp_superblock_1*)page_address(refdev->sb_page); - - if (memcmp(sb->set_uuid, refsb->set_uuid, 16) != 0 || - sb->level != refsb->level || - sb->layout != refsb->layout || - sb->chunksize != refsb->chunksize) { - printk(KERN_WARNING "md: %s has strangely different" - " superblock to %s\n", - bdev_partition_name(rdev->bdev), - bdev_partition_name(refdev->bdev)); - return -EINVAL; - } - ev1 = le64_to_cpu(sb->events); - ev2 = le64_to_cpu(refsb->events); - - if (ev1 > ev2) - return 1; - } - if (minor_version) - rdev->size = ((rdev->bdev->bd_inode->i_size>>9) - le64_to_cpu(sb->data_offset)) / 2; - else - rdev->size = rdev->sb_offset; - if (rdev->size < le64_to_cpu(sb->data_size)/2) - return -EINVAL; - rdev->size = le64_to_cpu(sb->data_size)/2; - if (le32_to_cpu(sb->chunksize)) - rdev->size &= ~((sector_t)le32_to_cpu(sb->chunksize)/2 - 1); - return 0; -} - -static int super_1_validate(mddev_t *mddev, mdk_rdev_t *rdev) -{ - struct mdp_superblock_1 *sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); - - if (mddev->raid_disks == 0) { - mddev->major_version = 1; - mddev->minor_version = 0; - mddev->patch_version = 0; - mddev->persistent = 1; - mddev->chunk_size = le32_to_cpu(sb->chunksize) << 9; - mddev->ctime = le64_to_cpu(sb->ctime) & ((1ULL << 32)-1); - mddev->utime = le64_to_cpu(sb->utime) & ((1ULL << 32)-1); - mddev->level = le32_to_cpu(sb->level); - mddev->layout = le32_to_cpu(sb->layout); - mddev->raid_disks = le32_to_cpu(sb->raid_disks); - mddev->size = (u32)le64_to_cpu(sb->size); - mddev->events = le64_to_cpu(sb->events); - - mddev->recovery_cp = le64_to_cpu(sb->resync_offset); - memcpy(mddev->uuid, sb->set_uuid, 16); - - mddev->max_disks = (4096-256)/2; - } else { - __u64 ev1; - ev1 = le64_to_cpu(sb->events); - ++ev1; - if (ev1 < mddev->events) - return -EINVAL; - } - - if (mddev->level != LEVEL_MULTIPATH) { - int role; - rdev->desc_nr = le32_to_cpu(sb->dev_number); - role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); - switch(role) { - case 0xffff: /* spare */ - rdev->in_sync = 0; - rdev->faulty = 0; - rdev->raid_disk = -1; - break; - case 0xfffe: /* faulty */ - rdev->in_sync = 0; - rdev->faulty = 1; - rdev->raid_disk = -1; - break; - default: - rdev->in_sync = 1; - rdev->faulty = 0; - rdev->raid_disk = role; - break; - } - } - return 0; -} - -static void super_1_sync(mddev_t *mddev, mdk_rdev_t *rdev) -{ - struct mdp_superblock_1 *sb; - struct list_head *tmp; - mdk_rdev_t *rdev2; - int max_dev, i; - /* make rdev->sb match mddev and rdev data. */ - - sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); - - sb->feature_map = 0; - sb->pad0 = 0; - memset(sb->pad1, 0, sizeof(sb->pad1)); - memset(sb->pad2, 0, sizeof(sb->pad2)); - memset(sb->pad3, 0, sizeof(sb->pad3)); - - sb->utime = cpu_to_le64((__u64)mddev->utime); - sb->events = cpu_to_le64(mddev->events); - if (mddev->in_sync) - sb->resync_offset = cpu_to_le64(mddev->recovery_cp); - else - sb->resync_offset = cpu_to_le64(0); - - max_dev = 0; - ITERATE_RDEV(mddev,rdev2,tmp) - if (rdev2->desc_nr > max_dev) - max_dev = rdev2->desc_nr; - - sb->max_dev = max_dev; - for (i=0; idev_roles[max_dev] = cpu_to_le16(0xfffe); - - ITERATE_RDEV(mddev,rdev2,tmp) { - i = rdev2->desc_nr; - if (rdev2->faulty) - sb->dev_roles[i] = cpu_to_le16(0xfffe); - else if (rdev2->in_sync) - sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); - else - sb->dev_roles[i] = cpu_to_le16(0xffff); - } - - sb->recovery_offset = cpu_to_le64(0); /* not supported yet */ -} - - -struct super_type super_types[] = { - [0] = { - .name = "0.90.0", - .owner = THIS_MODULE, - .load_super = super_90_load, - .validate_super = super_90_validate, - .sync_super = super_90_sync, - }, - [1] = { - .name = "md-1", - .owner = THIS_MODULE, - .load_super = super_1_load, - .validate_super = super_1_validate, - .sync_super = super_1_sync, - }, -}; - -static mdk_rdev_t * match_dev_unit(mddev_t *mddev, mdk_rdev_t *dev) -{ - struct list_head *tmp; - mdk_rdev_t *rdev; - - ITERATE_RDEV(mddev,rdev,tmp) - if (rdev->bdev->bd_contains == dev->bdev->bd_contains) - return rdev; - - return NULL; -} - -static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) -{ - struct list_head *tmp; - mdk_rdev_t *rdev; - - ITERATE_RDEV(mddev1,rdev,tmp) - if (match_dev_unit(mddev2, rdev)) - return 1; - - return 0; -} - -static LIST_HEAD(pending_raid_disks); - -static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) -{ - mdk_rdev_t *same_pdev; - - if (rdev->mddev) { - MD_BUG(); - return -EINVAL; - } - same_pdev = match_dev_unit(mddev, rdev); - if (same_pdev) - printk(KERN_WARNING - "md%d: WARNING: %s appears to be on the same physical" - " disk as %s. True\n protection against single-disk" - " failure might be compromised.\n", - mdidx(mddev), bdev_partition_name(rdev->bdev), - bdev_partition_name(same_pdev->bdev)); - - /* Verify rdev->desc_nr is unique. - * If it is -1, assign a free number, else - * check number is not in use - */ - if (rdev->desc_nr < 0) { - int choice = 0; - if (mddev->pers) choice = mddev->raid_disks; - while (find_rdev_nr(mddev, choice)) - choice++; - rdev->desc_nr = choice; - } else { - if (find_rdev_nr(mddev, rdev->desc_nr)) - return -EBUSY; - } - - list_add(&rdev->same_set, &mddev->disks); - rdev->mddev = mddev; - printk(KERN_INFO "md: bind<%s>\n", bdev_partition_name(rdev->bdev)); - return 0; -} - -static void unbind_rdev_from_array(mdk_rdev_t * rdev) -{ - if (!rdev->mddev) { - MD_BUG(); - return; - } - list_del_init(&rdev->same_set); - printk(KERN_INFO "md: unbind<%s>\n", bdev_partition_name(rdev->bdev)); - rdev->mddev = NULL; -} - -/* - * prevent the device from being mounted, repartitioned or - * otherwise reused by a RAID array (or any other kernel - * subsystem), by opening the device. [simply getting an - * inode is not enough, the SCSI module usage code needs - * an explicit open() on the device] - */ -static int lock_rdev(mdk_rdev_t *rdev, dev_t dev) -{ - int err = 0; - struct block_device *bdev; - - bdev = bdget(dev); - if (!bdev) - return -ENOMEM; - err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); - if (err) - return err; - err = bd_claim(bdev, rdev); - if (err) { - blkdev_put(bdev, BDEV_RAW); - return err; - } - rdev->bdev = bdev; - return err; -} - -static void unlock_rdev(mdk_rdev_t *rdev) -{ - struct block_device *bdev = rdev->bdev; - rdev->bdev = NULL; - if (!bdev) - MD_BUG(); - bd_release(bdev); - blkdev_put(bdev, BDEV_RAW); -} - -void md_autodetect_dev(dev_t dev); - -static void export_rdev(mdk_rdev_t * rdev) -{ - printk(KERN_INFO "md: export_rdev(%s)\n", - bdev_partition_name(rdev->bdev)); - if (rdev->mddev) - MD_BUG(); - free_disk_sb(rdev); - list_del_init(&rdev->same_set); -#ifndef MODULE - md_autodetect_dev(rdev->bdev->bd_dev); -#endif - unlock_rdev(rdev); - kfree(rdev); -} - -static void kick_rdev_from_array(mdk_rdev_t * rdev) -{ - unbind_rdev_from_array(rdev); - export_rdev(rdev); -} - -static void export_array(mddev_t *mddev) -{ - struct list_head *tmp; - mdk_rdev_t *rdev; - - ITERATE_RDEV(mddev,rdev,tmp) { - if (!rdev->mddev) { - MD_BUG(); - continue; - } - kick_rdev_from_array(rdev); - } - if (!list_empty(&mddev->disks)) - MD_BUG(); - mddev->raid_disks = 0; - mddev->major_version = 0; -} - -static void print_desc(mdp_disk_t *desc) -{ - printk(" DISK\n", desc->number, - partition_name(MKDEV(desc->major,desc->minor)), - desc->major,desc->minor,desc->raid_disk,desc->state); -} - -static void print_sb(mdp_super_t *sb) -{ - int i; - - printk(KERN_INFO - "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", - sb->major_version, sb->minor_version, sb->patch_version, - sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, - sb->ctime); - printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", - sb->level, sb->size, sb->nr_disks, sb->raid_disks, - sb->md_minor, sb->layout, sb->chunk_size); - printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d" - " FD:%d SD:%d CSUM:%08x E:%08lx\n", - sb->utime, sb->state, sb->active_disks, sb->working_disks, - sb->failed_disks, sb->spare_disks, - sb->sb_csum, (unsigned long)sb->events_lo); - - printk(KERN_INFO); - for (i = 0; i < MD_SB_DISKS; i++) { - mdp_disk_t *desc; - - desc = sb->disks + i; - if (desc->number || desc->major || desc->minor || - desc->raid_disk || (desc->state && (desc->state != 4))) { - printk(" D %2d: ", i); - print_desc(desc); - } - } - printk(KERN_INFO "md: THIS: "); - print_desc(&sb->this_disk); - -} - -static void print_rdev(mdk_rdev_t *rdev) -{ - printk(KERN_INFO "md: rdev %s, SZ:%08llu F:%d S:%d DN:%d ", - bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, - rdev->faulty, rdev->in_sync, rdev->desc_nr); - if (rdev->sb_loaded) { - printk(KERN_INFO "md: rdev superblock:\n"); - print_sb((mdp_super_t*)page_address(rdev->sb_page)); - } else - printk(KERN_INFO "md: no rdev superblock!\n"); -} - -void md_print_devices(void) -{ - struct list_head *tmp, *tmp2; - mdk_rdev_t *rdev; - mddev_t *mddev; - - printk("\n"); - printk("md: **********************************\n"); - printk("md: * *\n"); - printk("md: **********************************\n"); - ITERATE_MDDEV(mddev,tmp) { - printk("md%d: ", mdidx(mddev)); - - ITERATE_RDEV(mddev,rdev,tmp2) - printk("<%s>", bdev_partition_name(rdev->bdev)); - - ITERATE_RDEV(mddev,rdev,tmp2) - print_rdev(rdev); - } - printk("md: **********************************\n"); - printk("\n"); -} - - -static int write_disk_sb(mdk_rdev_t * rdev) -{ - - if (!rdev->sb_loaded) { - MD_BUG(); - return 1; - } - if (rdev->faulty) { - MD_BUG(); - return 1; - } - - dprintk(KERN_INFO "(write) %s's sb offset: %llu\n", - bdev_partition_name(rdev->bdev), - (unsigned long long)rdev->sb_offset); - - if (sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) - return 0; - - printk("md: write_disk_sb failed for device %s\n", - bdev_partition_name(rdev->bdev)); - return 1; -} - -static void sync_sbs(mddev_t * mddev) -{ - mdk_rdev_t *rdev; - struct list_head *tmp; - - ITERATE_RDEV(mddev,rdev,tmp) { - super_types[mddev->major_version]. - sync_super(mddev, rdev); - rdev->sb_loaded = 1; - } -} - -static void md_update_sb(mddev_t * mddev) -{ - int err, count = 100; - struct list_head *tmp; - mdk_rdev_t *rdev; - - mddev->sb_dirty = 0; -repeat: - mddev->utime = get_seconds(); - mddev->events ++; - - if (!mddev->events) { - /* - * oops, this 64-bit counter should never wrap. - * Either we are in around ~1 trillion A.C., assuming - * 1 reboot per second, or we have a bug: - */ - MD_BUG(); - mddev->events --; - } - sync_sbs(mddev); - - /* - * do not write anything to disk if using - * nonpersistent superblocks - */ - if (!mddev->persistent) - return; - - dprintk(KERN_INFO - "md: updating md%d RAID superblock on device (in sync %d)\n", - mdidx(mddev),mddev->in_sync); - - err = 0; - ITERATE_RDEV(mddev,rdev,tmp) { - dprintk(KERN_INFO "md: "); - if (rdev->faulty) - dprintk("(skipping faulty "); - - dprintk("%s ", bdev_partition_name(rdev->bdev)); - if (!rdev->faulty) { - err += write_disk_sb(rdev); - } else - dprintk(")\n"); - if (!err && mddev->level == LEVEL_MULTIPATH) - /* only need to write one superblock... */ - break; - } - if (err) { - if (--count) { - printk(KERN_ERR "md: errors occurred during superblock" - " update, repeating\n"); - goto repeat; - } - printk(KERN_ERR \ - "md: excessive errors occurred during superblock update, exiting\n"); - } -} - -/* - * Import a device. If 'super_format' >= 0, then sanity check the superblock - * - * mark the device faulty if: - * - * - the device is nonexistent (zero size) - * - the device has no valid superblock - * - * a faulty rdev _never_ has rdev->sb set. - */ -static mdk_rdev_t *md_import_device(dev_t newdev, int super_format, int super_minor) -{ - int err; - mdk_rdev_t *rdev; - sector_t size; - - rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); - if (!rdev) { - printk(KERN_ERR "md: could not alloc mem for %s!\n", - partition_name(newdev)); - return ERR_PTR(-ENOMEM); - } - memset(rdev, 0, sizeof(*rdev)); - - if ((err = alloc_disk_sb(rdev))) - goto abort_free; - - err = lock_rdev(rdev, newdev); - if (err) { - printk(KERN_ERR "md: could not lock %s.\n", - partition_name(newdev)); - goto abort_free; - } - rdev->desc_nr = -1; - rdev->faulty = 0; - rdev->in_sync = 0; - rdev->data_offset = 0; - atomic_set(&rdev->nr_pending, 0); - - size = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; - if (!size) { - printk(KERN_WARNING - "md: %s has zero or unknown size, marking faulty!\n", - bdev_partition_name(rdev->bdev)); - err = -EINVAL; - goto abort_free; - } - - if (super_format >= 0) { - err = super_types[super_format]. - load_super(rdev, NULL, super_minor); - if (err == -EINVAL) { - printk(KERN_WARNING - "md: %s has invalid sb, not importing!\n", - bdev_partition_name(rdev->bdev)); - goto abort_free; - } - if (err < 0) { - printk(KERN_WARNING - "md: could not read %s's sb, not importing!\n", - bdev_partition_name(rdev->bdev)); - goto abort_free; - } - } - INIT_LIST_HEAD(&rdev->same_set); - - return rdev; - -abort_free: - if (rdev->sb_page) { - if (rdev->bdev) - unlock_rdev(rdev); - free_disk_sb(rdev); - } - kfree(rdev); - return ERR_PTR(err); -} - -/* - * Check a full RAID array for plausibility - */ - - -static int analyze_sbs(mddev_t * mddev) -{ - int i; - struct list_head *tmp; - mdk_rdev_t *rdev, *freshest; - - freshest = NULL; - ITERATE_RDEV(mddev,rdev,tmp) - switch (super_types[mddev->major_version]. - load_super(rdev, freshest, mddev->minor_version)) { - case 1: - freshest = rdev; - break; - case 0: - break; - default: - printk( KERN_ERR \ - "md: fatal superblock inconsistency in %s" - " -- removing from array\n", - bdev_partition_name(rdev->bdev)); - kick_rdev_from_array(rdev); - } - - - super_types[mddev->major_version]. - validate_super(mddev, freshest); - - i = 0; - ITERATE_RDEV(mddev,rdev,tmp) { - if (rdev != freshest) - if (super_types[mddev->major_version]. - validate_super(mddev, rdev)) { - printk(KERN_WARNING "md: kicking non-fresh %s" - " from array!\n", - bdev_partition_name(rdev->bdev)); - kick_rdev_from_array(rdev); - continue; - } - if (mddev->level == LEVEL_MULTIPATH) { - rdev->desc_nr = i++; - rdev->raid_disk = rdev->desc_nr; - rdev->in_sync = 1; - } - } - - - /* - * Check if we can support this RAID array - */ - if (mddev->major_version != MD_MAJOR_VERSION || - mddev->minor_version > MD_MINOR_VERSION) { - printk(KERN_ALERT - "md: md%d: unsupported raid array version %d.%d.%d\n", - mdidx(mddev), mddev->major_version, - mddev->minor_version, mddev->patch_version); - goto abort; - } - - if ((mddev->recovery_cp != MaxSector) && ((mddev->level == 1) || - (mddev->level == 4) || (mddev->level == 5))) - printk(KERN_ERR "md: md%d: raid array is not clean" - " -- starting background reconstruction\n", - mdidx(mddev)); - - return 0; -abort: +*** 1453,90 **** 1 return 1; } +#undef OLD_LEVEL + static int device_size_calculation(mddev_t * mddev) { int data_disks = 0; unsigned int readahead; struct list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < mddev->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, mddev->chunk_size / 1024); return -EINVAL; } } switch (mddev->level) { case LEVEL_MULTIPATH: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case LEVEL_LINEAR: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = mddev->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = mddev->raid_disks-1; break; default: printk(KERN_ERR "md: md%d: unsupported raid level %d\n", mdidx(mddev), mddev->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = mddev->size * data_disks; readahead = (VM_MAX_READAHEAD * 1024) / PAGE_SIZE; if (!mddev->level || (mddev->level == 4) || (mddev->level == 5)) { readahead = (mddev->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (mddev->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); - int unit = MINOR(dev); - mddev_t *mddev = mddev_find(unit); - struct gendisk *disk; - - if (!mddev) - return NULL; - - down(&disks_sem); - if (disks[unit]) { - up(&disks_sem); - mddev_put(mddev); - return NULL; - } - disk = alloc_disk(1); - if (!disk) { - up(&disks_sem); - mddev_put(mddev); - return NULL; - } - disk->major = MD_MAJOR; - disk->first_minor = mdidx(mddev); - sprintf(disk->disk_name, "md%d", mdidx(mddev)); - disk->fops = &md_fops; - disk->private_data = mddev; - disk->queue = &mddev->queue; - add_disk(disk); - disks[mdidx(mddev)] = disk; - up(&disks_sem); - return NULL; -} - -void md_wakeup_thread(mdk_thread_t *thread); - -static void md_safemode_timeout(unsigned long data) -{ - mddev_t *mddev = (mddev_t *) data; - - mddev->safemode = 1; - md_wakeup_thread(mddev->thread); -} - - -static int do_md_run(mddev_t * mddev) -{ - int pnum, err; - int chunk_size; - struct list_head *tmp; - mdk_rdev_t *rdev; - struct gendisk *disk; - - if (list_empty(&mddev->disks)) { - MD_BUG(); - return -EINVAL; - } - - if (mddev->pers) - return -EBUSY; - - /* - * Analyze all RAID superblock(s) - */ - if (!mddev->raid_disks && analyze_sbs(mddev)) { - MD_BUG(); - return -EINVAL; - } - - chunk_size = mddev->chunk_size; - pnum = level_to_pers(mddev->level); - - if ((pnum != MULTIPATH) && (pnum != RAID1)) { - if (!chunk_size) { - /* - * 'default chunksize' in the old md code used to - * be PAGE_SIZE, baaad. - * we abort here to be on the safe side. We don't - * want to continue the bad practice. - */ - printk(KERN_ERR - "no chunksize specified, see 'man raidtab'\n"); - return -EINVAL; - } - if (chunk_size > MAX_CHUNK_SIZE) { - printk(KERN_ERR "too big chunk_size: %d > %d\n", - chunk_size, MAX_CHUNK_SIZE); - return -EINVAL; - } - /* - * chunk-size has to be a power of 2 and multiples of PAGE_SIZE - */ - if ( (1 << ffz(~chunk_size)) != chunk_size) { - MD_BUG(); - return -EINVAL; - } - if (chunk_size < PAGE_SIZE) { - printk(KERN_ERR "too small chunk_size: %d < %ld\n", - chunk_size, PAGE_SIZE); - return -EINVAL; - } - - /* devices must have minimum size of one chunk */ - ITERATE_RDEV(mddev,rdev,tmp) { - if (rdev->faulty) - continue; - if (rdev->size < chunk_size / 1024) { - printk(KERN_WARNING - "md: Dev %s smaller than chunk_size:" - " %lluk < %dk\n", - bdev_partition_name(rdev->bdev), - (unsigned long long)rdev->size, - chunk_size / 1024); - return -EINVAL; - } - } - } - if (pnum >= MAX_PERSONALITY) { - MD_BUG(); - return -EINVAL; - } - -#ifdef CONFIG_KMOD - if (!pers[pnum]) - { - char module_name[80]; - sprintf (module_name, "md-personality-%d", pnum); - request_module (module_name); +*** 1664,9 **** 2 + } } -#endif if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md - * device. - * Also find largest hardsector size - */ - ITERATE_RDEV(mddev,rdev,tmp) { - if (rdev->faulty) - continue; - sync_blockdev(rdev->bdev); - invalidate_bdev(rdev->bdev, 0); - } - - md_probe(mdidx(mddev), NULL, NULL); - disk = disks[mdidx(mddev)]; - if (!disk) - return -ENOMEM; - - spin_lock(&pers_lock); - if (!pers[pnum] || !try_module_get(pers[pnum]->owner)) { - spin_unlock(&pers_lock); - printk(KERN_ERR "md: personality %d is not loaded!\n", - pnum); - return -EINVAL; - } - - mddev->pers = pers[pnum]; - spin_unlock(&pers_lock); - - blk_queue_make_request(&mddev->queue, mddev->pers->make_request); - printk("%s: setting max_sectors to %d, segment boundary to %d\n", - disk->disk_name, - chunk_size >> 9, - (chunk_size>>1)-1); - blk_queue_max_sectors(&mddev->queue, chunk_size >> 9); - blk_queue_segment_boundary(&mddev->queue, (chunk_size>>1) - 1); - mddev->queue.queuedata = mddev; - - err = mddev->pers->run(mddev); - if (err) { - printk(KERN_ERR "md: pers->run() failed ...\n"); - module_put(mddev->pers->owner); - mddev->pers = NULL; - return -EINVAL; - } - atomic_set(&mddev->writes_pending,0); - mddev->safemode = 0; - mddev->safemode_timer.function = md_safemode_timeout; - mddev->safemode_timer.data = (unsigned long) mddev; - mddev->safemode_delay = (20 * HZ)/1000 +1; /* 20 msec delay */ - mddev->in_sync = 1; - - set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); - md_wakeup_thread(mddev->thread); - set_capacity(disk, mddev->array_size<<1); - return 0; -} - -static int restart_array(mddev_t *mddev) -{ - struct gendisk *disk = disks[mdidx(mddev)]; - int err; - - /* - * Complain if it has no devices - */ - err = -ENXIO; - if (list_empty(&mddev->disks)) - goto out; - - if (mddev->pers) { - err = -EBUSY; - if (!mddev->ro) - goto out; - - mddev->safemode = 0; - mddev->ro = 0; - set_disk_ro(disk, 0); - - printk(KERN_INFO "md: md%d switched to read-write mode.\n", - mdidx(mddev)); - /* - * Kick recovery or resync if necessary - */ - set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); - md_wakeup_thread(mddev->thread); - err = 0; - } else { - printk(KERN_ERR "md: md%d has no personality assigned.\n", - mdidx(mddev)); - err = -EINVAL; - } - -out: - return err; -} - -static int do_md_stop(mddev_t * mddev, int ro) -{ - int err = 0; - struct gendisk *disk = disks[mdidx(mddev)]; - - if (atomic_read(&mddev->active)>2) { - printk("md: md%d still in use.\n",mdidx(mddev)); - err = -EBUSY; - goto out; - } - - if (mddev->pers) { - if (mddev->sync_thread) { - set_bit(MD_RECOVERY_INTR, &mddev->recovery); - md_unregister_thread(mddev->sync_thread); - mddev->sync_thread = NULL; - } - - del_timer_sync(&mddev->safemode_timer); - - invalidate_device(mk_kdev(disk->major, disk->first_minor), 1); - - if (ro) { - err = -ENXIO; - if (mddev->ro) - goto out; - mddev->ro = 1; - } else { - if (mddev->ro) - set_disk_ro(disk, 0); - if (mddev->pers->stop(mddev)) { - err = -EBUSY; - if (mddev->ro) - set_disk_ro(disk, 1); - goto out; - } - module_put(mddev->pers->owner); - mddev->pers = NULL; - if (mddev->ro) - mddev->ro = 0; - } - if (mddev->raid_disks) { - /* mark array as shutdown cleanly */ - mddev->in_sync = 1; - md_update_sb(mddev); - } - if (ro) - set_disk_ro(disk, 1); - } - /* - * Free resources if final stop - */ - if (!ro) { - struct gendisk *disk; - printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); - - export_array(mddev); - - mddev->array_size = 0; - disk = disks[mdidx(mddev)]; - if (disk) - set_capacity(disk, 0); - } else - printk(KERN_INFO "md: md%d switched to read-only mode.\n", - mdidx(mddev)); - err = 0; -out: - return err; -} - -static void autorun_array(mddev_t *mddev) -{ - mdk_rdev_t *rdev; - struct list_head *tmp; - int err; - - if (list_empty(&mddev->disks)) { - MD_BUG(); - return; - } - - printk(KERN_INFO "md: running: "); - - ITERATE_RDEV(mddev,rdev,tmp) { - printk("<%s>", bdev_partition_name(rdev->bdev)); - } - printk("\n"); - - err = do_md_run (mddev); - if (err) { - printk(KERN_WARNING "md :do_md_run() returned %d\n", err); - do_md_stop (mddev, 0); - } -} - -/* - * lets try to run arrays based on all disks that have arrived - * until now. (those are in pending_raid_disks) - * - * the method: pick the first pending disk, collect all disks with - * the same UUID, remove all from the pending list and put them into - * the 'same_array' list. Then order this list based on superblock - * update time (freshest comes first), kick out 'old' disks and - * compare superblocks. If everything's fine then run it. - * - * If "unit" is allocated, then bump its reference count - */ -static void autorun_devices(void) -{ - struct list_head candidates; - struct list_head *tmp; - mdk_rdev_t *rdev0, *rdev; - mddev_t *mddev; - - printk(KERN_INFO "md: autorun ...\n"); - while (!list_empty(&pending_raid_disks)) { - rdev0 = list_entry(pending_raid_disks.next, - mdk_rdev_t, same_set); - - printk(KERN_INFO "md: considering %s ...\n", - bdev_partition_name(rdev0->bdev)); - INIT_LIST_HEAD(&candidates); - ITERATE_RDEV_PENDING(rdev,tmp) - if (super_90_load(rdev, rdev0, 0) >= 0) { - printk(KERN_INFO "md: adding %s ...\n", - bdev_partition_name(rdev->bdev)); - list_move(&rdev->same_set, &candidates); - } - /* - * now we have a set of devices, with all of them having - * mostly sane superblocks. It's time to allocate the - * mddev. - */ - - mddev = mddev_find(rdev0->preferred_minor); - if (!mddev) { - printk(KERN_ERR - "md: cannot allocate memory for md drive.\n"); - break; - } - if (mddev_lock(mddev)) - printk(KERN_WARNING "md: md%d locked, cannot run\n", - mdidx(mddev)); - else if (mddev->raid_disks || mddev->major_version - || !list_empty(&mddev->disks)) { - printk(KERN_WARNING - "md: md%d already running, cannot run %s\n", - mdidx(mddev), bdev_partition_name(rdev0->bdev)); - mddev_unlock(mddev); - } else { - printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); - ITERATE_RDEV_GENERIC(candidates,rdev,tmp) { - list_del_init(&rdev->same_set); - if (bind_rdev_to_array(rdev, mddev)) - export_rdev(rdev); - } - autorun_array(mddev); - mddev_unlock(mddev); - } - /* on success, candidates will be empty, on error - * it won't... - */ - ITERATE_RDEV_GENERIC(candidates,rdev,tmp) - export_rdev(rdev); - mddev_put(mddev); - } - printk(KERN_INFO "md: ... autorun DONE.\n"); -} - -/* - * import RAID devices based on one partition - * if possible, the array gets run as well. - */ - -static int autostart_array(dev_t startdev) -{ - int err = -EINVAL, i; - mdp_super_t *sb = NULL; - mdk_rdev_t *start_rdev = NULL, *rdev; - - start_rdev = md_import_device(startdev, 0, 0); - if (IS_ERR(start_rdev)) { - printk(KERN_WARNING "md: could not import %s!\n", - partition_name(startdev)); - return err; - } - - /* NOTE: this can only work for 0.90.0 superblocks */ - sb = (mdp_super_t*)page_address(start_rdev->sb_page); - if (sb->major_version != 0 || - sb->minor_version != 90 ) { - printk(KERN_WARNING "md: can only autostart 0.90.0 arrays\n"); - export_rdev(start_rdev); - return err; - } - - if (start_rdev->faulty) { - printk(KERN_WARNING - "md: can not autostart based on faulty %s!\n", - bdev_partition_name(start_rdev->bdev)); - export_rdev(start_rdev); - return err; - } - list_add(&start_rdev->same_set, &pending_raid_disks); - - for (i = 0; i < MD_SB_DISKS; i++) { - mdp_disk_t *desc; - dev_t dev; - - desc = sb->disks + i; - dev = MKDEV(desc->major, desc->minor); - - if (!dev) - continue; - if (dev == startdev) - continue; - rdev = md_import_device(dev, 0, 0); - if (IS_ERR(rdev)) { - printk(KERN_WARNING "md: could not import %s," - " trying to run array nevertheless.\n", - partition_name(dev)); - continue; - } - list_add(&rdev->same_set, &pending_raid_disks); - } - - /* - * possibly return codes - */ - autorun_devices(); - return 0; - -} - - -static int get_version(void * arg) -{ - mdu_version_t ver; - - ver.major = MD_MAJOR_VERSION; - ver.minor = MD_MINOR_VERSION; - ver.patchlevel = MD_PATCHLEVEL_VERSION; - - if (copy_to_user(arg, &ver, sizeof(ver))) - return -EFAULT; - - return 0; -} - -static int get_array_info(mddev_t * mddev, void * arg) -{ - mdu_array_info_t info; - int nr,working,active,failed,spare; - mdk_rdev_t *rdev; - struct list_head *tmp; - - nr=working=active=failed=spare=0; - ITERATE_RDEV(mddev,rdev,tmp) { - nr++; - if (rdev->faulty) - failed++; - else { - working++; - if (rdev->in_sync) - active++; - else - spare++; - } - } - - info.major_version = mddev->major_version; - info.minor_version = mddev->minor_version; - info.patch_version = 1; - info.ctime = mddev->ctime; - info.level = mddev->level; - info.size = mddev->size; - info.nr_disks = nr; - info.raid_disks = mddev->raid_disks; - info.md_minor = mddev->__minor; - info.not_persistent= !mddev->persistent; - - info.utime = mddev->utime; - info.state = 0; - if (mddev->in_sync) - info.state = (1<layout; - info.chunk_size = mddev->chunk_size; - - if (copy_to_user(arg, &info, sizeof(info))) - return -EFAULT; - - return 0; -} - -static int get_disk_info(mddev_t * mddev, void * arg) -{ - mdu_disk_info_t info; - unsigned int nr; - mdk_rdev_t *rdev; - - if (copy_from_user(&info, arg, sizeof(info))) - return -EFAULT; - - nr = info.number; - - rdev = find_rdev_nr(mddev, nr); - if (rdev) { - info.major = MAJOR(rdev->bdev->bd_dev); - info.minor = MINOR(rdev->bdev->bd_dev); - info.raid_disk = rdev->raid_disk; - info.state = 0; - if (rdev->faulty) - info.state |= (1<in_sync) { - info.state |= (1<major,info->minor); - if (!mddev->raid_disks) { - int err; - /* expecting a device which has a superblock */ - rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); - if (IS_ERR(rdev)) { - printk(KERN_WARNING - "md: md_import_device returned %ld\n", - PTR_ERR(rdev)); - return PTR_ERR(rdev); - } - if (!list_empty(&mddev->disks)) { - mdk_rdev_t *rdev0 = list_entry(mddev->disks.next, - mdk_rdev_t, same_set); - int err = super_types[mddev->major_version] - .load_super(rdev, rdev0, mddev->minor_version); - if (err < 0) { - printk(KERN_WARNING - "md: %s has different UUID to %s\n", - bdev_partition_name(rdev->bdev), - bdev_partition_name(rdev0->bdev)); - export_rdev(rdev); - return -EINVAL; - } - } - err = bind_rdev_to_array(rdev, mddev); - if (err) - export_rdev(rdev); - return err; - } - - /* - * add_new_disk can be used once the array is assembled - * to add "hot spares". They must already have a superblock - * written - */ - if (mddev->pers) { - int err; - if (!mddev->pers->hot_add_disk) { - printk(KERN_WARNING - "md%d: personality does not support diskops!\n", - mdidx(mddev)); - return -EINVAL; - } - rdev = md_import_device(dev, mddev->major_version, - mddev->minor_version); - if (IS_ERR(rdev)) { - printk(KERN_WARNING - "md: md_import_device returned %ld\n", - PTR_ERR(rdev)); - return PTR_ERR(rdev); - } - rdev->in_sync = 0; /* just to be sure */ - rdev->raid_disk = -1; - err = bind_rdev_to_array(rdev, mddev); - if (err) - export_rdev(rdev); - if (mddev->thread) - md_wakeup_thread(mddev->thread); - return err; - } - - /* otherwise, add_new_disk is only allowed - * for major_version==0 superblocks - */ - if (mddev->major_version != 0) { - printk(KERN_WARNING "md%d: ADD_NEW_DISK not supported\n", - mdidx(mddev)); - return -EINVAL; - } - - if (!(info->state & (1<desc_nr = info->number; - if (info->raid_disk < mddev->raid_disks) - rdev->raid_disk = info->raid_disk; - else - rdev->raid_disk = -1; - - rdev->faulty = 0; - if (rdev->raid_disk < mddev->raid_disks) - rdev->in_sync = (info->state & (1<in_sync = 0; - - err = bind_rdev_to_array(rdev, mddev); - if (err) { - export_rdev(rdev); - return err; - } - - if (!mddev->persistent) { - printk(KERN_INFO "md: nonpersistent superblock ...\n"); - rdev->sb_offset = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; - } else - rdev->sb_offset = calc_dev_sboffset(rdev->bdev); - rdev->size = calc_dev_size(rdev, mddev->chunk_size); - - if (!mddev->size || (mddev->size > rdev->size)) - mddev->size = rdev->size; - } - - return 0; -} - -static int hot_generate_error(mddev_t * mddev, dev_t dev) -{ - struct request_queue *q; - mdk_rdev_t *rdev; - - if (!mddev->pers) - return -ENODEV; - - printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", - partition_name(dev), mdidx(mddev)); - - rdev = find_rdev(mddev, dev); - if (!rdev) { - MD_BUG(); - return -ENXIO; - } - - if (rdev->desc_nr == -1) { - MD_BUG(); - return -EINVAL; - } - if (!rdev->in_sync) - return -ENODEV; - - q = bdev_get_queue(rdev->bdev); - if (!q) { - MD_BUG(); - return -ENODEV; - } - printk(KERN_INFO "md: okay, generating error!\n"); -// q->oneshot_error = 1; // disabled for now - - return 0; -} - -static int hot_remove_disk(mddev_t * mddev, dev_t dev) -{ - mdk_rdev_t *rdev; - - if (!mddev->pers) - return -ENODEV; - - printk(KERN_INFO "md: trying to remove %s from md%d ... \n", - partition_name(dev), mdidx(mddev)); - - rdev = find_rdev(mddev, dev); - if (!rdev) - return -ENXIO; - - if (rdev->raid_disk >= 0) - goto busy; - - kick_rdev_from_array(rdev); - md_update_sb(mddev); - - return 0; -busy: - printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", - bdev_partition_name(rdev->bdev), mdidx(mddev)); - return -EBUSY; -} - -static int hot_add_disk(mddev_t * mddev, dev_t dev) -{ - int err; - unsigned int size; - mdk_rdev_t *rdev; - - if (!mddev->pers) - return -ENODEV; - - printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", - partition_name(dev), mdidx(mddev)); - - if (mddev->major_version != 0) { - printk(KERN_WARNING "md%d: HOT_ADD may only be used with" - " version-0 superblocks.\n", - mdidx(mddev)); - return -EINVAL; - } - if (!mddev->pers->hot_add_disk) { - printk(KERN_WARNING - "md%d: personality does not support diskops!\n", - mdidx(mddev)); - return -EINVAL; - } - - rdev = md_import_device (dev, -1, 0); - if (IS_ERR(rdev)) { - printk(KERN_WARNING - "md: error, md_import_device() returned %ld\n", - PTR_ERR(rdev)); - return -EINVAL; - } - - rdev->sb_offset = calc_dev_sboffset(rdev->bdev); - size = calc_dev_size(rdev, mddev->chunk_size); - rdev->size = size; - - if (size < mddev->size) { - printk(KERN_WARNING - "md%d: disk size %llu blocks < array size %llu\n", - mdidx(mddev), (unsigned long long)size, - (unsigned long long)mddev->size); - err = -ENOSPC; - goto abort_export; - } - - if (rdev->faulty) { - printk(KERN_WARNING - "md: can not hot-add faulty %s disk to md%d!\n", - bdev_partition_name(rdev->bdev), mdidx(mddev)); - err = -EINVAL; - goto abort_export; - } - rdev->in_sync = 0; - rdev->desc_nr = -1; - bind_rdev_to_array(rdev, mddev); - - /* - * The rest should better be atomic, we can have disk failures - * noticed in interrupt contexts ... - */ - - if (rdev->desc_nr == mddev->max_disks) { - printk(KERN_WARNING "md%d: can not hot-add to full array!\n", - mdidx(mddev)); - err = -EBUSY; - goto abort_unbind_export; - } - - rdev->raid_disk = -1; - - md_update_sb(mddev); - - /* - * Kick recovery, maybe this spare has to be added to the - * array immediately. - */ - set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); - md_wakeup_thread(mddev->thread); - - return 0; - -abort_unbind_export: - unbind_rdev_from_array(rdev); - -abort_export: - export_rdev(rdev); - return err; -} - -/* - * set_array_info is used two different ways - * The original usage is when creating a new array. - * In this usage, raid_disks is > = and it together with - * level, size, not_persistent,layout,chunksize determine the - * shape of the array. - * This will always create an array with a type-0.90.0 superblock. - * The newer usage is when assembling an array. - * In this case raid_disks will be 0, and the major_version field is - * use to determine which style super-blocks are to be found on the devices. - * The minor and patch _version numbers are also kept incase the - * super_block handler wishes to interpret them. - */ -static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) -{ - - if (info->raid_disks == 0) { - /* just setting version number for superblock loading */ - if (info->major_version < 0 || - info->major_version >= sizeof(super_types)/sizeof(super_types[0]) || - super_types[info->major_version].name == NULL) { - /* maybe try to auto-load a module? */ - printk(KERN_INFO - "md: superblock version %d not known\n", - info->major_version); - return -EINVAL; - } - mddev->major_version = info->major_version; - mddev->minor_version = info->minor_version; - mddev->patch_version = info->patch_version; - return 0; - } - mddev->major_version = MD_MAJOR_VERSION; - mddev->minor_version = MD_MINOR_VERSION; - mddev->patch_version = MD_PATCHLEVEL_VERSION; - mddev->ctime = get_seconds(); - - mddev->level = info->level; - mddev->size = info->size; - mddev->raid_disks = info->raid_disks; - /* don't set __minor, it is determined by which /dev/md* was - * openned - */ - if (info->state & (1<recovery_cp = MaxSector; - else - mddev->recovery_cp = 0; - mddev->persistent = ! info->not_persistent; - - mddev->layout = info->layout; - mddev->chunk_size = info->chunk_size; - - mddev->max_disks = MD_SB_DISKS; - - - /* - * Generate a 128 bit UUID - */ - get_random_bytes(mddev->uuid, 16); - - return 0; -} - -static int set_disk_faulty(mddev_t *mddev, dev_t dev) -{ - mdk_rdev_t *rdev; - - rdev = find_rdev(mddev, dev); - if (!rdev) - return 0; - - md_error(mddev, rdev); - return 1; -} - -static int md_ioctl(struct inode *inode, struct file *file, - unsigned int cmd, unsigned long arg) -{ - unsigned int minor; - int err = 0; - struct hd_geometry *loc = (struct hd_geometry *) arg; - mddev_t *mddev = NULL; - kdev_t dev; - - if (!capable(CAP_SYS_ADMIN)) - return -EACCES; - - dev = inode->i_rdev; - minor = minor(dev); - if (minor >= MAX_MD_DEVS) { - MD_BUG(); - return -EINVAL; - } - - /* - * Commands dealing with the RAID driver but not any - * particular array: - */ - switch (cmd) - { - case RAID_VERSION: - err = get_version((void *)arg); - goto done; - - case PRINT_RAID_DEBUG: - err = 0; - md_print_devices(); - goto done; - -#ifndef MODULE - case RAID_AUTORUN: - err = 0; - autostart_arrays(); - goto done; -#endif - default:; - } - - /* - * Commands creating/starting a new array: - */ - - mddev = inode->i_bdev->bd_inode->u.generic_ip; - - if (!mddev) { - BUG(); - goto abort; - } - - - if (cmd == START_ARRAY) { - /* START_ARRAY doesn't need to lock the array as autostart_array - * does the locking, and it could even be a different array - */ - err = autostart_array(arg); - if (err) { - printk(KERN_WARNING "md: autostart %s failed!\n", - partition_name(arg)); - goto abort; - } - goto done; - } - - err = mddev_lock(mddev); - if (err) { - printk(KERN_INFO - "md: ioctl lock interrupted, reason %d, cmd %d\n", - err, cmd); - goto abort; - } - - switch (cmd) - { - case SET_ARRAY_INFO: - - if (!list_empty(&mddev->disks)) { - printk(KERN_WARNING - "md: array md%d already has disks!\n", - mdidx(mddev)); - err = -EBUSY; - goto abort_unlock; - } - if (mddev->raid_disks) { - printk(KERN_WARNING - "md: array md%d already initialised!\n", - mdidx(mddev)); - err = -EBUSY; - goto abort_unlock; - } - { - mdu_array_info_t info; - if (!arg) - memset(&info, 0, sizeof(info)); - else if (copy_from_user(&info, (void*)arg, sizeof(info))) { - err = -EFAULT; - goto abort_unlock; - } - err = set_array_info(mddev, &info); - if (err) { - printk(KERN_WARNING "md: couldn't set" - " array info. %d\n", err); - goto abort_unlock; - } - } - goto done_unlock; - - default:; - } - - /* - * Commands querying/configuring an existing array: - */ - /* if we are initialised yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ - if (!mddev->raid_disks && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { - err = -ENODEV; - goto abort_unlock; - } - - /* - * Commands even a read-only array can execute: - */ - switch (cmd) - { - case GET_ARRAY_INFO: - err = get_array_info(mddev, (void *)arg); - goto done_unlock; - - case GET_DISK_INFO: - err = get_disk_info(mddev, (void *)arg); - goto done_unlock; - - case RESTART_ARRAY_RW: - err = restart_array(mddev); - goto done_unlock; - - case STOP_ARRAY: - err = do_md_stop (mddev, 0); - goto done_unlock; - - case STOP_ARRAY_RO: - err = do_md_stop (mddev, 1); - goto done_unlock; - - /* - * We have a problem here : there is no easy way to give a CHS - * virtual geometry. We currently pretend that we have a 2 heads - * 4 sectors (with a BIG number of cylinders...). This drives - * dosfs just mad... ;-) - */ - case HDIO_GETGEO: - if (!loc) { - err = -EINVAL; - goto abort_unlock; - } - err = put_user (2, (char *) &loc->heads); - if (err) - goto abort_unlock; - err = put_user (4, (char *) &loc->sectors); - if (err) - goto abort_unlock; - err = put_user(get_capacity(disks[mdidx(mddev)])/8, - (short *) &loc->cylinders); - if (err) - goto abort_unlock; - err = put_user (get_start_sect(inode->i_bdev), - (long *) &loc->start); - goto done_unlock; - } - - /* - * The remaining ioctls are changing the state of the - * superblock, so we do not allow read-only arrays - * here: - */ - if (mddev->ro) { - err = -EROFS; - goto abort_unlock; - } - - switch (cmd) - { - case ADD_NEW_DISK: - { - mdu_disk_info_t info; - if (copy_from_user(&info, (void*)arg, sizeof(info))) - err = -EFAULT; - else - err = add_new_disk(mddev, &info); - goto done_unlock; - } - case HOT_GENERATE_ERROR: - err = hot_generate_error(mddev, arg); - goto done_unlock; - case HOT_REMOVE_DISK: - err = hot_remove_disk(mddev, arg); - goto done_unlock; - - case HOT_ADD_DISK: - err = hot_add_disk(mddev, arg); - goto done_unlock; - - case SET_DISK_FAULTY: - err = set_disk_faulty(mddev, arg); - goto done_unlock; - - case RUN_ARRAY: - { - err = do_md_run (mddev); - /* - * we have to clean up the mess if - * the array cannot be run for some - * reason ... - * ->pers will not be set, to superblock will - * not be updated. - */ - if (err) - do_md_stop (mddev, 0); - goto done_unlock; - } - - default: - if (_IOC_TYPE(cmd) == MD_MAJOR) - printk(KERN_WARNING "md: %s(pid %d) used" - " obsolete MD ioctl, upgrade your" - " software to use new ictls.\n", - current->comm, current->pid); - err = -EINVAL; - goto abort_unlock; - } - -done_unlock: -abort_unlock: - mddev_unlock(mddev); - - return err; -done: - if (err) - MD_BUG(); -abort: - return err; -} - -static int md_open(struct inode *inode, struct file *file) -{ - /* - * Succeed if we can find or allocate a mddev structure. - */ - mddev_t *mddev = mddev_find(minor(inode->i_rdev)); - int err = -ENOMEM; - - if (!mddev) - goto out; - - if ((err = mddev_lock(mddev))) - goto put; - - err = 0; - mddev_unlock(mddev); - inode->i_bdev->bd_inode->u.generic_ip = mddev_get(mddev); - put: - mddev_put(mddev); - out: - return err; -} - -static int md_release(struct inode *inode, struct file * file) -{ - mddev_t *mddev = inode->i_bdev->bd_inode->u.generic_ip; - - if (!mddev) - BUG(); - mddev_put(mddev); - - return 0; -} - -static struct block_device_operations md_fops = -{ - .owner = THIS_MODULE, - .open = md_open, - .release = md_release, - .ioctl = md_ioctl, -}; - -int md_thread(void * arg) -{ - mdk_thread_t *thread = arg; - - lock_kernel(); - - /* - * Detach thread - */ - - daemonize(thread->name, mdidx(thread->mddev)); - - current->exit_signal = SIGCHLD; - allow_signal(SIGKILL); - thread->tsk = current; - - /* - * md_thread is a 'system-thread', it's priority should be very - * high. We avoid resource deadlocks individually in each - * raid personality. (RAID5 does preallocation) We also use RR and - * the very same RT priority as kswapd, thus we will never get - * into a priority inversion deadlock. - * - * we definitely have to have equal or higher priority than - * bdflush, otherwise bdflush will deadlock if there are too - * many dirty RAID5 blocks. - */ - unlock_kernel(); - - complete(thread->event); - while (thread->run) { - void (*run)(mddev_t *); - - wait_event_interruptible(thread->wqueue, - test_bit(THREAD_WAKEUP, &thread->flags)); - if (current->flags & PF_FREEZE) - refrigerator(PF_IOTHREAD); - - clear_bit(THREAD_WAKEUP, &thread->flags); - - run = thread->run; - if (run) { - run(thread->mddev); - blk_run_queues(); - } - if (signal_pending(current)) - flush_signals(current); - } - complete(thread->event); - return 0; -} - -void md_wakeup_thread(mdk_thread_t *thread) -{ - if (thread) { - dprintk("md: waking up MD thread %p.\n", thread); - set_bit(THREAD_WAKEUP, &thread->flags); - wake_up(&thread->wqueue); - } -} - -mdk_thread_t *md_register_thread(void (*run) (mddev_t *), mddev_t *mddev, - const char *name) -{ - mdk_thread_t *thread; - int ret; - struct completion event; - - thread = (mdk_thread_t *) kmalloc - (sizeof(mdk_thread_t), GFP_KERNEL); - if (!thread) - return NULL; - - memset(thread, 0, sizeof(mdk_thread_t)); - init_waitqueue_head(&thread->wqueue); - - init_completion(&event); - thread->event = &event; - thread->run = run; - thread->mddev = mddev; - thread->name = name; - ret = kernel_thread(md_thread, thread, 0); - if (ret < 0) { - kfree(thread); - return NULL; - } - wait_for_completion(&event); - return thread; -} - -void md_interrupt_thread(mdk_thread_t *thread) -{ - if (!thread->tsk) { - MD_BUG(); - return; - } - dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); - send_sig(SIGKILL, thread->tsk, 1); -} - -void md_unregister_thread(mdk_thread_t *thread) -{ - struct completion event; - - init_completion(&event); - - thread->event = &event; - thread->run = NULL; - thread->name = NULL; - md_interrupt_thread(thread); - wait_for_completion(&event); - kfree(thread); -} - -void md_error(mddev_t *mddev, mdk_rdev_t *rdev) -{ - dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", - MD_MAJOR,mdidx(mddev), - MAJOR(rdev->bdev->bd_dev), MINOR(rdev->bdev->bd_dev), - __builtin_return_address(0),__builtin_return_address(1), - __builtin_return_address(2),__builtin_return_address(3)); - - if (!mddev) { - MD_BUG(); - return; - } - - if (!rdev || rdev->faulty) - return; - if (!mddev->pers->error_handler) - return; - mddev->pers->error_handler(mddev,rdev); - set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); - md_wakeup_thread(mddev->thread); -} - -/* seq_file implementation /proc/mdstat */ - -static void status_unused(struct seq_file *seq) -{ - int i = 0; - mdk_rdev_t *rdev; - struct list_head *tmp; - - seq_printf(seq, "unused devices: "); - - ITERATE_RDEV_PENDING(rdev,tmp) { - i++; - seq_printf(seq, "%s ", - bdev_partition_name(rdev->bdev)); - } - if (!i) - seq_printf(seq, ""); - - seq_printf(seq, "\n"); -} - - -static void status_resync(struct seq_file *seq, mddev_t * mddev) -{ - unsigned long max_blocks, resync, res, dt, db, rt; - - resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; - max_blocks = mddev->size; - - /* - * Should not happen. - */ - if (!max_blocks) { - MD_BUG(); - return; - } - res = (resync/1024)*1000/(max_blocks/1024 + 1); - { - int i, x = res/50, y = 20-x; - seq_printf(seq, "["); - for (i = 0; i < x; i++) - seq_printf(seq, "="); - seq_printf(seq, ">"); - for (i = 0; i < y; i++) - seq_printf(seq, "."); - seq_printf(seq, "] "); - } - seq_printf(seq, " %s =%3lu.%lu%% (%lu/%lu)", - (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? - "resync" : "recovery"), - res/10, res % 10, resync, max_blocks); - - /* - * We do not want to overflow, so the order of operands and - * the * 100 / 100 trick are important. We do a +1 to be - * safe against division by zero. We only estimate anyway. - * - * dt: time from mark until now - * db: blocks written from mark until now - * rt: remaining time - */ - dt = ((jiffies - mddev->resync_mark) / HZ); - if (!dt) dt++; - db = resync - (mddev->resync_mark_cnt/2); - rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; - - seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); - - seq_printf(seq, " speed=%ldK/sec", db/dt); -} - -static void *md_seq_start(struct seq_file *seq, loff_t *pos) -{ - struct list_head *tmp; - loff_t l = *pos; - mddev_t *mddev; - - if (l > 0x10000) - return NULL; - if (!l--) - /* header */ - return (void*)1; - - spin_lock(&all_mddevs_lock); - list_for_each(tmp,&all_mddevs) - if (!l--) { - mddev = list_entry(tmp, mddev_t, all_mddevs); - mddev_get(mddev); - spin_unlock(&all_mddevs_lock); - return mddev; - } - spin_unlock(&all_mddevs_lock); - return (void*)2;/* tail */ -} - -static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) -{ - struct list_head *tmp; - mddev_t *next_mddev, *mddev = v; - - ++*pos; - if (v == (void*)2) - return NULL; - - spin_lock(&all_mddevs_lock); - if (v == (void*)1) - tmp = all_mddevs.next; - else - tmp = mddev->all_mddevs.next; - if (tmp != &all_mddevs) - next_mddev = mddev_get(list_entry(tmp,mddev_t,all_mddevs)); - else { - next_mddev = (void*)2; - *pos = 0x10000; - } - spin_unlock(&all_mddevs_lock); - - if (v != (void*)1) - mddev_put(mddev); - return next_mddev; - -} - -static void md_seq_stop(struct seq_file *seq, void *v) -{ - mddev_t *mddev = v; - - if (mddev && v != (void*)1 && v != (void*)2) - mddev_put(mddev); -} - -static int md_seq_show(struct seq_file *seq, void *v) -{ - mddev_t *mddev = v; - sector_t size; - struct list_head *tmp2; - mdk_rdev_t *rdev; - int i; - - if (v == (void*)1) { - seq_printf(seq, "Personalities : "); - spin_lock(&pers_lock); - for (i = 0; i < MAX_PERSONALITY; i++) - if (pers[i]) - seq_printf(seq, "[%s] ", pers[i]->name); - - spin_unlock(&pers_lock); - seq_printf(seq, "\n"); - return 0; - } - if (v == (void*)2) { - status_unused(seq); - return 0; - } - - if (mddev_lock(mddev)!=0) - return -EINTR; - if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) { - seq_printf(seq, "md%d : %sactive", mdidx(mddev), - mddev->pers ? "" : "in"); - if (mddev->pers) { - if (mddev->ro) - seq_printf(seq, " (read-only)"); - seq_printf(seq, " %s", mddev->pers->name); - } - - size = 0; - ITERATE_RDEV(mddev,rdev,tmp2) { - seq_printf(seq, " %s[%d]", - bdev_partition_name(rdev->bdev), rdev->desc_nr); - if (rdev->faulty) { - seq_printf(seq, "(F)"); - continue; - } - size += rdev->size; - } - - if (!list_empty(&mddev->disks)) { - if (mddev->pers) - seq_printf(seq, "\n %llu blocks", - (unsigned long long)mddev->array_size); - else - seq_printf(seq, "\n %llu blocks", - (unsigned long long)size); - } - - if (mddev->pers) { - mddev->pers->status (seq, mddev); - seq_printf(seq, "\n "); - if (mddev->curr_resync > 2) - status_resync (seq, mddev); - else if (mddev->curr_resync == 1 || mddev->curr_resync == 2) - seq_printf(seq, " resync=DELAYED"); - } - - seq_printf(seq, "\n"); - } - mddev_unlock(mddev); - - return 0; -} - -static struct seq_operations md_seq_ops = { - .start = md_seq_start, - .next = md_seq_next, - .stop = md_seq_stop, - .show = md_seq_show, -}; - -static int md_seq_open(struct inode *inode, struct file *file) -{ - int error; - - error = seq_open(file, &md_seq_ops); - return error; -} - -static struct file_operations md_seq_fops = { - .open = md_seq_open, - .read = seq_read, - .llseek = seq_lseek, - .release = seq_release, -}; - -int register_md_personality(int pnum, mdk_personality_t *p) -{ - if (pnum >= MAX_PERSONALITY) { - MD_BUG(); - return -EINVAL; - } - - spin_lock(&pers_lock); - if (pers[pnum]) { - spin_unlock(&pers_lock); - MD_BUG(); - return -EBUSY; - } - - pers[pnum] = p; - printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); - spin_unlock(&pers_lock); - return 0; -} - -int unregister_md_personality(int pnum) -{ - if (pnum >= MAX_PERSONALITY) { - MD_BUG(); - return -EINVAL; - } - - printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); - spin_lock(&pers_lock); - pers[pnum] = NULL; - spin_unlock(&pers_lock); - return 0; -} - -void md_sync_acct(mdk_rdev_t *rdev, unsigned long nr_sectors) -{ - rdev->bdev->bd_contains->bd_disk->sync_io += nr_sectors; -} - -static int is_mddev_idle(mddev_t *mddev) -{ - mdk_rdev_t * rdev; - struct list_head *tmp; - int idle; - unsigned long curr_events; - - idle = 1; - ITERATE_RDEV(mddev,rdev,tmp) { - struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; - curr_events = disk_stat_read(disk, read_sectors) + - disk_stat_read(disk, write_sectors) - - disk->sync_io; - if ((curr_events - rdev->last_events) > 32) { - rdev->last_events = curr_events; - idle = 0; - } - } - return idle; -} - -void md_done_sync(mddev_t *mddev, int blocks, int ok) -{ - /* another "blocks" (512byte) blocks have been synced */ - atomic_sub(blocks, &mddev->recovery_active); - wake_up(&mddev->recovery_wait); - if (!ok) { - set_bit(MD_RECOVERY_ERR, &mddev->recovery); - md_wakeup_thread(mddev->thread); - // stop recovery, signal do_sync .... - } -} - - -void md_write_start(mddev_t *mddev) -{ - if (!atomic_read(&mddev->writes_pending)) { - mddev_lock_uninterruptible(mddev); - if (mddev->in_sync) { - mddev->in_sync = 0; - del_timer(&mddev->safemode_timer); - md_update_sb(mddev); - } - atomic_inc(&mddev->writes_pending); - mddev_unlock(mddev); - } else - atomic_inc(&mddev->writes_pending); -} - -void md_write_end(mddev_t *mddev) -{ - if (atomic_dec_and_test(&mddev->writes_pending)) { - if (mddev->safemode == 2) - md_wakeup_thread(mddev->thread); - else - mod_timer(&mddev->safemode_timer, jiffies + mddev->safemode_delay); - } -} - -static inline void md_enter_safemode(mddev_t *mddev) -{ - mddev_lock_uninterruptible(mddev); - if (mddev->safemode && !atomic_read(&mddev->writes_pending) && - !mddev->in_sync && mddev->recovery_cp == MaxSector) { - mddev->in_sync = 1; - md_update_sb(mddev); - } - mddev_unlock(mddev); - - if (mddev->safemode == 1) - mddev->safemode = 0; -} - -void md_handle_safemode(mddev_t *mddev) -{ - if (signal_pending(current)) { - printk(KERN_INFO "md: md%d in immediate safe mode\n", - mdidx(mddev)); - mddev->safemode = 2; - flush_signals(current); - } - if (mddev->safemode) - md_enter_safemode(mddev); -} - - -DECLARE_WAIT_QUEUE_HEAD(resync_wait); - -#define SYNC_MARKS 10 -#define SYNC_MARK_STEP (3*HZ) -static void md_do_sync(mddev_t *mddev) -{ - mddev_t *mddev2; - unsigned int max_sectors, currspeed = 0, - j, window; - unsigned long mark[SYNC_MARKS]; - unsigned long mark_cnt[SYNC_MARKS]; - int last_mark,m; - struct list_head *tmp; - unsigned long last_check; - - /* just incase thread restarts... */ - if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) - return; - - /* we overload curr_resync somewhat here. - * 0 == not engaged in resync at all - * 2 == checking that there is no conflict with another sync - * 1 == like 2, but have yielded to allow conflicting resync to - * commense - * other == active in resync - this many blocks - */ - do { - mddev->curr_resync = 2; - - ITERATE_MDDEV(mddev2,tmp) { - if (mddev2 == mddev) - continue; - if (mddev2->curr_resync && - match_mddev_units(mddev,mddev2)) { - printk(KERN_INFO "md: delaying resync of md%d" - " until md%d has finished resync (they" - " share one or more physical units)\n", - mdidx(mddev), mdidx(mddev2)); - if (mddev < mddev2) {/* arbitrarily yield */ - mddev->curr_resync = 1; - wake_up(&resync_wait); - } - if (wait_event_interruptible(resync_wait, - mddev2->curr_resync < mddev->curr_resync)) { - flush_signals(current); - mddev_put(mddev2); - goto skip; - } - } - if (mddev->curr_resync == 1) { - mddev_put(mddev2); - break; - } - } - } while (mddev->curr_resync < 2); - - max_sectors = mddev->size << 1; - - printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); - printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed:" - " %d KB/sec/disc.\n", sysctl_speed_limit_min); - printk(KERN_INFO "md: using maximum available idle IO bandwith " - "(but not more than %d KB/sec) for reconstruction.\n", - sysctl_speed_limit_max); - - is_mddev_idle(mddev); /* this also initializes IO event counters */ - if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) - j = mddev->recovery_cp; - else - j = 0; - for (m = 0; m < SYNC_MARKS; m++) { - mark[m] = jiffies; - mark_cnt[m] = j; - } - last_mark = 0; - mddev->resync_mark = mark[last_mark]; - mddev->resync_mark_cnt = mark_cnt[last_mark]; - - /* - * Tune reconstruction: - */ - window = 32*(PAGE_SIZE/512); - printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", - window/2,max_sectors/2); - - atomic_set(&mddev->recovery_active, 0); - init_waitqueue_head(&mddev->recovery_wait); - last_check = 0; - - if (j) - printk(KERN_INFO - "md: resuming recovery of md%d from checkpoint.\n", - mdidx(mddev)); - - while (j < max_sectors) { - int sectors; - - sectors = mddev->pers->sync_request(mddev, j, currspeed < sysctl_speed_limit_min); - if (sectors < 0) { - set_bit(MD_RECOVERY_ERR, &mddev->recovery); - goto out; - } - atomic_add(sectors, &mddev->recovery_active); - j += sectors; - if (j>1) mddev->curr_resync = j; - - if (last_check + window > j) - continue; - - last_check = j; - - if (test_bit(MD_RECOVERY_INTR, &mddev->recovery) || - test_bit(MD_RECOVERY_ERR, &mddev->recovery)) - break; - - blk_run_queues(); - - repeat: - if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { - /* step marks */ - int next = (last_mark+1) % SYNC_MARKS; - - mddev->resync_mark = mark[next]; - mddev->resync_mark_cnt = mark_cnt[next]; - mark[next] = jiffies; - mark_cnt[next] = j - atomic_read(&mddev->recovery_active); - last_mark = next; - } - - - if (signal_pending(current)) { - /* - * got a signal, exit. - */ - printk(KERN_INFO - "md: md_do_sync() got signal ... exiting\n"); - flush_signals(current); - set_bit(MD_RECOVERY_INTR, &mddev->recovery); - goto out; - } - - /* - * this loop exits only if either when we are slower than - * the 'hard' speed limit, or the system was IO-idle for - * a jiffy. - * the system might be non-idle CPU-wise, but we only care - * about not overloading the IO subsystem. (things like an - * e2fsck being done on the RAID array should execute fast) - */ - cond_resched(); - - currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; - - if (currspeed > sysctl_speed_limit_min) { - if ((currspeed > sysctl_speed_limit_max) || - !is_mddev_idle(mddev)) { - current->state = TASK_INTERRUPTIBLE; - schedule_timeout(HZ/4); - goto repeat; - } - } - } - printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); - /* - * this also signals 'finished resyncing' to md_stop - */ - out: - wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); - - /* tell personality that we are finished */ - mddev->pers->sync_request(mddev, max_sectors, 1); - - if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery) && - mddev->curr_resync > 2 && - mddev->curr_resync > mddev->recovery_cp) { - if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { - printk(KERN_INFO - "md: checkpointing recovery of md%d.\n", - mdidx(mddev)); - mddev->recovery_cp = mddev->curr_resync; - } else - mddev->recovery_cp = MaxSector; - } - - if (mddev->safemode) - md_enter_safemode(mddev); - skip: - mddev->curr_resync = 0; - set_bit(MD_RECOVERY_DONE, &mddev->recovery); - md_wakeup_thread(mddev->thread); -} - - -/* - * This routine is regularly called by all per-raid-array threads to - * deal with generic issues like resync and super-block update. - * Raid personalities that don't have a thread (linear/raid0) do not - * need this as they never do any recovery or update the superblock. - * - * It does not do any resync itself, but rather "forks" off other threads - * to do that as needed. - * When it is determined that resync is needed, we set MD_RECOVERY_RUNNING in - * "->recovery" and create a thread at ->sync_thread. - * When the thread finishes it sets MD_RECOVERY_DONE (and might set MD_RECOVERY_ERR) - * and wakeups up this thread which will reap the thread and finish up. - * This thread also removes any faulty devices (with nr_pending == 0). - * - * The overall approach is: - * 1/ if the superblock needs updating, update it. - * 2/ If a recovery thread is running, don't do anything else. - * 3/ If recovery has finished, clean up, possibly marking spares active. - * 4/ If there are any faulty devices, remove them. - * 5/ If array is degraded, try to add spares devices - * 6/ If array has spares or is not in-sync, start a resync thread. - */ -void md_check_recovery(mddev_t *mddev) -{ - mdk_rdev_t *rdev; - struct list_head *rtmp; - - - dprintk(KERN_INFO "md: recovery thread got woken up ...\n"); - - if (mddev->ro) - return; - if ( ! ( - mddev->sb_dirty || - test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || - test_bit(MD_RECOVERY_DONE, &mddev->recovery) - )) - return; - if (mddev_trylock(mddev)==0) { - int spares =0; - if (mddev->sb_dirty) - md_update_sb(mddev); - if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && - !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) - /* resync/recovery still happening */ - goto unlock; - if (mddev->sync_thread) { - /* resync has finished, collect result */ - md_unregister_thread(mddev->sync_thread); - mddev->sync_thread = NULL; - if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery)) { - /* success...*/ - /* activate any spares */ - mddev->pers->spare_active(mddev); - } - md_update_sb(mddev); - mddev->recovery = 0; - wake_up(&resync_wait); - goto unlock; - } - if (mddev->recovery) { - /* that's odd.. */ - mddev->recovery = 0; - wake_up(&resync_wait); - } - - /* no recovery is running. - * remove any failed drives, then - * add spares if possible - */ - ITERATE_RDEV(mddev,rdev,rtmp) { - if (rdev->raid_disk >= 0 && - rdev->faulty && - atomic_read(&rdev->nr_pending)==0) { - mddev->pers->hot_remove_disk(mddev, rdev->raid_disk); - rdev->raid_disk = -1; - } - if (!rdev->faulty && rdev->raid_disk >= 0 && !rdev->in_sync) - spares++; - } - if (mddev->degraded) { - ITERATE_RDEV(mddev,rdev,rtmp) - if (rdev->raid_disk < 0 - && !rdev->faulty) { - if (mddev->pers->hot_add_disk(mddev,rdev)) - spares++; - else - break; - } - } - - if (!spares && (mddev->recovery_cp == MaxSector )) { - /* nothing we can do ... */ - goto unlock; - } - if (mddev->pers->sync_request) { - set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); - if (!spares) - set_bit(MD_RECOVERY_SYNC, &mddev->recovery); - mddev->sync_thread = md_register_thread(md_do_sync, - mddev, - "md%d_resync"); - if (!mddev->sync_thread) { - printk(KERN_ERR "md%d: could not start resync" - " thread...\n", - mdidx(mddev)); - /* leave the spares where they are, it shouldn't hurt */ - mddev->recovery = 0; - } else { - md_wakeup_thread(mddev->sync_thread); - } - } - unlock: - mddev_unlock(mddev); - } -} - -int md_notify_reboot(struct notifier_block *this, - unsigned long code, void *x) -{ - struct list_head *tmp; - mddev_t *mddev; - - if ((code == SYS_DOWN) || (code == SYS_HALT) || (code == SYS_POWER_OFF)) { - - printk(KERN_INFO "md: stopping all md devices.\n"); - - ITERATE_MDDEV(mddev,tmp) - if (mddev_trylock(mddev)==0) - do_md_stop (mddev, 1); - /* - * certain more exotic SCSI devices are known to be - * volatile wrt too early system reboots. While the - * right place to handle this issue is the given - * driver, we do want to have a safe RAID driver ... - */ - mdelay(1000*1); - } - return NOTIFY_DONE; -} - -struct notifier_block md_notifier = { - .notifier_call = md_notify_reboot, - .next = NULL, - .priority = INT_MAX, /* before any real devices */ -}; - -static void md_geninit(void) -{ - struct proc_dir_entry *p; - - dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); - -#ifdef CONFIG_PROC_FS - p = create_proc_entry("mdstat", S_IRUGO, NULL); - if (p) - p->proc_fops = &md_seq_fops; -#endif -} - -int __init md_init(void) -{ - int minor; - - printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d," - " MD_SB_DISKS=%d\n", - MD_MAJOR_VERSION, MD_MINOR_VERSION, - MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); - - if (register_blkdev(MAJOR_NR, "md")) - return -1; - - devfs_mk_dir("md"); - blk_register_region(MKDEV(MAJOR_NR, 0), MAX_MD_DEVS, THIS_MODULE, - md_probe, NULL, NULL); - for (minor=0; minor < MAX_MD_DEVS; ++minor) { - char name[16]; - sprintf(name, "md/%d", minor); - devfs_register(NULL, name, DEVFS_FL_DEFAULT, MAJOR_NR, minor, - S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); - } - - register_reboot_notifier(&md_notifier); - raid_table_header = register_sysctl_table(raid_root_table, 1); - - md_geninit(); - return (0); -} - - -#ifndef MODULE - -/* - * Searches all registered partitions for autorun RAID arrays - * at boot time. - */ -static dev_t detected_devices[128]; -static int dev_cnt; - -void md_autodetect_dev(dev_t dev) -{ - if (dev_cnt >= 0 && dev_cnt < 127) - detected_devices[dev_cnt++] = dev; -} - - -static void autostart_arrays(void) -{ - mdk_rdev_t *rdev; - int i; - - printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); - - for (i = 0; i < dev_cnt; i++) { - dev_t dev = detected_devices[i]; - - rdev = md_import_device(dev,0, 0); - if (IS_ERR(rdev)) { - printk(KERN_ALERT "md: could not import %s!\n", - partition_name(dev)); - continue; - } - if (rdev->faulty) { - MD_BUG(); - continue; - } - list_add(&rdev->same_set, &pending_raid_disks); - } - dev_cnt = 0; - - autorun_devices(); -} - -#endif - -static __exit void md_exit(void) -{ - int i; - blk_unregister_region(MKDEV(MAJOR_NR,0), MAX_MD_DEVS); - for (i=0; i < MAX_MD_DEVS; i++) - devfs_remove("md/%d", i); - devfs_remove("md"); - - unregister_blkdev(MAJOR_NR,"md"); - unregister_reboot_notifier(&md_notifier); - unregister_sysctl_table(raid_table_header); -#ifdef CONFIG_PROC_FS - remove_proc_entry("mdstat", NULL); -#endif - for (i = 0; i < MAX_MD_DEVS; i++) { - struct gendisk *disk = disks[i]; - mddev_t *mddev; - if (!disks[i]) - continue; - mddev = disk->private_data; - del_gendisk(disk); - put_disk(disk); - mddev_put(mddev); - } -} - -module_init(md_init) -module_exit(md_exit) - -EXPORT_SYMBOL(register_md_personality); -EXPORT_SYMBOL(unregister_md_personality); -EXPORT_SYMBOL(md_error); -EXPORT_SYMBOL(md_sync_acct); -EXPORT_SYMBOL(md_done_sync); -EXPORT_SYMBOL(md_write_start); -EXPORT_SYMBOL(md_write_end); -EXPORT_SYMBOL(md_handle_safemode); -EXPORT_SYMBOL(md_register_thread); -EXPORT_SYMBOL(md_unregister_thread); -EXPORT_SYMBOL(md_wakeup_thread); -EXPORT_SYMBOL(md_print_devices); -EXPORT_SYMBOL(md_interrupt_thread); -EXPORT_SYMBOL(md_check_recovery); -MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md/lmerge000066400000000000000000002427451373605352100167550ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include /* for invalidate_bdev */ #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #define DEVICE_NR(device) (minor(device)) #include #define DEBUG 0 #define dprintk(x...) ((void)(DEBUG && printk(x))) #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; static spinlock_t pers_lock = SPIN_LOCK_UNLOCKED; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 1000 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 1000; static int sysctl_speed_limit_max = 200000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { { .ctl_name = DEV_RAID_SPEED_LIMIT_MIN, .procname = "speed_limit_min", .data = &sysctl_speed_limit_min, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = DEV_RAID_SPEED_LIMIT_MAX, .procname = "speed_limit_max", .data = &sysctl_speed_limit_max, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = 0 } }; static ctl_table raid_dir_table[] = { { .ctl_name = DEV_RAID, .procname = "raid", .maxlen = 0, .mode = 0555, .child = raid_table, }, { .ctl_name = 0 } }; static ctl_table raid_root_table[] = { { .ctl_name = CTL_DEV, .procname = "dev", .maxlen = 0, .mode = 0555, .child = raid_dir_table, }, { .ctl_name = 0 } }; static struct block_device_operations md_fops; static struct gendisk *disks[MAX_MD_DEVS]; /* * Enables to iterate over all existing md arrays * all_mddevs_lock protects this list as well as mddev_map. */ static LIST_HEAD(all_mddevs); static spinlock_t all_mddevs_lock = SPIN_LOCK_UNLOCKED; /* * iterates through all used mddevs in the system. * We take care to grab the all_mddevs_lock whenever navigating * the list, and to always hold a refcount when unlocked. * Any code which breaks out of this loop while own * a reference to the current mddev and must mddev_put it. */ #define ITERATE_MDDEV(mddev,tmp) \ \ for (({ spin_lock(&all_mddevs_lock); \ tmp = all_mddevs.next; \ mddev = NULL;}); \ ({ if (tmp != &all_mddevs) \ mddev_get(list_entry(tmp, mddev_t, all_mddevs));\ spin_unlock(&all_mddevs_lock); \ if (mddev) mddev_put(mddev); \ mddev = list_entry(tmp, mddev_t, all_mddevs); \ tmp != &all_mddevs;}); \ ({ spin_lock(&all_mddevs_lock); \ tmp = tmp->next;}) \ ) static mddev_t *mddev_map[MAX_MD_DEVS]; static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio, bio->bi_size); return 0; } static inline mddev_t *mddev_get(mddev_t *mddev) { atomic_inc(&mddev->active); return mddev; } static void mddev_put(mddev_t *mddev) { if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) return; if (!mddev->raid_disks && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); mddev_map[mdidx(mddev)] = NULL; kfree(mddev); MOD_DEC_USE_COUNT; } spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(int unit) { mddev_t *mddev, *new = NULL; retry: spin_lock(&all_mddevs_lock); if (mddev_map[unit]) { mddev = mddev_get(mddev_map[unit]); spin_unlock(&all_mddevs_lock); if (new) kfree(new); return mddev; } if (new) { mddev_map[unit] = new; list_add(&new->all_mddevs, &all_mddevs); spin_unlock(&all_mddevs_lock); MOD_INC_USE_COUNT; return new; } spin_unlock(&all_mddevs_lock); new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL); if (!new) return NULL; memset(new, 0, sizeof(*new)); new->__minor = unit; init_MUTEX(&new->reconfig_sem); INIT_LIST_HEAD(&new->disks); INIT_LIST_HEAD(&new->all_mddevs); init_timer(&new->safemode_timer); atomic_set(&new->active, 1); blk_queue_make_request(&new->queue, md_fail_request); goto retry; } static inline int mddev_lock(mddev_t * mddev) { return down_interruptible(&mddev->reconfig_sem); } static inline void mddev_lock_uninterruptible(mddev_t * mddev) { down(&mddev->reconfig_sem); } static inline int mddev_trylock(mddev_t * mddev) { return down_trylock(&mddev->reconfig_sem); } static inline void mddev_unlock(mddev_t * mddev) { up(&mddev->reconfig_sem); } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } static mdk_rdev_t * find_rdev(mddev_t * mddev, dev_t dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->bdev->bd_dev == dev) return rdev; } return NULL; } inline static sector_t calc_dev_sboffset(struct block_device *bdev) { sector_t size = bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; return MD_NEW_SIZE_BLOCKS(size); } static sector_t calc_dev_size(mdk_rdev_t *rdev, unsigned chunk_size) { sector_t size; size = rdev->sb_offset; if (chunk_size) size &= ~((sector_t)chunk_size/1024 - 1); return size; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(KERN_ALERT "md: out of memory.\n"); return -EINVAL; } return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb_loaded = 0; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } } static int bi_complete(struct bio *bio, unsigned int bytes_done, int error) { if (bio->bi_size) return 1; complete((struct completion*)bio->bi_private); return 0; } static int sync_page_io(struct block_device *bdev, sector_t sector, int size, struct page *page, int rw) { struct bio bio; struct bio_vec vec; struct completion event; bio_init(&bio); bio.bi_io_vec = &vec; vec.bv_page = page; vec.bv_len = size; vec.bv_offset = 0; bio.bi_vcnt = 1; bio.bi_idx = 0; bio.bi_size = size; bio.bi_bdev = bdev; bio.bi_sector = sector; init_completion(&event); bio.bi_private = &event; bio.bi_end_io = bi_complete; submit_bio(rw, &bio); blk_run_queues(); wait_for_completion(&event); return test_bit(BIO_UPTODATE, &bio.bi_flags); } static int read_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_page) { MD_BUG(); return -EINVAL; } if (rdev->sb_loaded) return 0; if (!sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) goto fail; rdev->sb_loaded = 1; return 0; fail: printk(KERN_ERR "md: disabled device %s, could not read superblock.\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } static int uuid_equal(mdp_super_t *sb1, mdp_super_t *sb2) { if ( (sb1->set_uuid0 == sb2->set_uuid0) && (sb1->set_uuid1 == sb2->set_uuid1) && (sb1->set_uuid2 == sb2->set_uuid2) && (sb1->set_uuid3 == sb2->set_uuid3)) return 1; return 0; } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Handle superblock details. * We want to be able to handle multiple superblock formats * so we have a common interface to them all, and an array of * different handlers. * We rely on user-space to write the initial superblock, and support * reading and updating of superblocks. * Interface methods are: * int load_super(mdk_rdev_t *dev, mdk_rdev_t *refdev, int minor_version) * loads and validates a superblock on dev. * if refdev != NULL, compare superblocks on both devices * Return: * 0 - dev has a superblock that is compatible with refdev * 1 - dev has a superblock that is compatible and newer than refdev * so dev should be used as the refdev in future * -EINVAL superblock incompatible or invalid * -othererror e.g. -EIO * * int validate_super(mddev_t *mddev, mdk_rdev_t *dev) * Verify that dev is acceptable into mddev. * The first time, mddev->raid_disks will be 0, and data from * dev should be merged in. Subsequent calls check that dev * is new enough. Return 0 or -EINVAL * * void sync_super(mddev_t *mddev, mdk_rdev_t *dev) * Update the superblock for rdev with data in mddev * This does not write to disc. * */ struct super_type { char *name; struct module *owner; int (*load_super)(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version); int (*validate_super)(mddev_t *mddev, mdk_rdev_t *rdev); void (*sync_super)(mddev_t *mddev, mdk_rdev_t *rdev); }; /* * load_super for 0.90.0 */ static int super_90_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { mdp_super_t *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock, * it's at the end of the disk. * * It also happens to be a multiple of 4Kb. */ sb_offset = calc_dev_sboffset(rdev->bdev); rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; ret = -EINVAL; sb = (mdp_super_t*)page_address(rdev->sb_page); if (sb->md_magic != MD_SB_MAGIC) { printk(KERN_ERR "md: invalid raid superblock magic on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } if (sb->major_version != 0 || sb->minor_version != 90) { printk(KERN_WARNING "Bad version number %d.%d on %s\n", sb->major_version, sb->minor_version, bdev_partition_name(rdev->bdev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(KERN_ERR "md: %s: invalid raid minor (%x)\n", bdev_partition_name(rdev->bdev), sb->md_minor); goto abort; } if (sb->raid_disks <= 0) goto abort; if (calc_sb_csum(sb) != sb->sb_csum) { printk(KERN_WARNING "md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } rdev->preferred_minor = sb->md_minor; rdev->data_offset = 0; if (sb->level == MULTIPATH) rdev->desc_nr = -1; else rdev->desc_nr = sb->this_disk.number; if (refdev == 0) ret = 1; else { __u64 ev1, ev2; mdp_super_t *refsb = (mdp_super_t*)page_address(refdev->sb_page); if (!uuid_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } if (!sb_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has same UUID" " but different superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } ev1 = md_event(sb); ev2 = md_event(refsb); if (ev1 > ev2) ret = 1; else ret = 0; } rdev->size = calc_dev_size(rdev, sb->chunk_size); abort: return ret; } /* * validate_super for 0.90.0 */ static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_disk_t *desc; mdp_super_t *sb = (mdp_super_t *)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 0; mddev->minor_version = sb->minor_version; mddev->patch_version = sb->patch_version; mddev->persistent = ! sb->not_persistent; mddev->chunk_size = sb->chunk_size; mddev->ctime = sb->ctime; mddev->utime = sb->utime; mddev->level = sb->level; mddev->layout = sb->layout; mddev->raid_disks = sb->raid_disks; mddev->size = sb->size; mddev->events = md_event(sb); if (sb->state & (1<recovery_cp = MaxSector; else { if (sb->events_hi == sb->cp_events_hi && sb->events_lo == sb->cp_events_lo) { mddev->recovery_cp = sb->recovery_cp; } else mddev->recovery_cp = 0; } memcpy(mddev->uuid+0, &sb->set_uuid0, 4); memcpy(mddev->uuid+4, &sb->set_uuid1, 4); memcpy(mddev->uuid+8, &sb->set_uuid2, 4); memcpy(mddev->uuid+12,&sb->set_uuid3, 4); mddev->max_disks = MD_SB_DISKS; } else { __u64 ev1; ev1 = md_event(sb); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { rdev->raid_disk = -1; rdev->in_sync = rdev->faulty = 0; desc = sb->disks + rdev->desc_nr; if (desc->state & (1<faulty = 1; else if (desc->state & (1<raid_disk < mddev->raid_disks) { rdev->in_sync = 1; rdev->raid_disk = desc->raid_disk; } } return 0; } /* * sync_super for 0.90.0 */ static void super_90_sync(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_super_t *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int next_spare = mddev->raid_disks; /* make rdev->sb match mddev data.. * * 1/ zero out disks * 2/ Add info for each disk, keeping track of highest desc_nr * 3/ any empty disks < highest become removed * * disks[0] gets initialised to REMOVED because * we cannot be sure from other fields if it has * been initialised or not. */ int highest = 0; int i; int active=0, working=0,failed=0,spare=0,nr_disks=0; sb = (mdp_super_t*)page_address(rdev->sb_page); memset(sb, 0, sizeof(*sb)); sb->md_magic = MD_SB_MAGIC; sb->major_version = mddev->major_version; sb->minor_version = mddev->minor_version; sb->patch_version = mddev->patch_version; sb->gvalid_words = 0; /* ignored */ memcpy(&sb->set_uuid0, mddev->uuid+0, 4); memcpy(&sb->set_uuid1, mddev->uuid+4, 4); memcpy(&sb->set_uuid2, mddev->uuid+8, 4); memcpy(&sb->set_uuid3, mddev->uuid+12,4); sb->ctime = mddev->ctime; sb->level = mddev->level; sb->size = mddev->size; sb->raid_disks = mddev->raid_disks; sb->md_minor = mddev->__minor; sb->not_persistent = !mddev->persistent; sb->utime = mddev->utime; sb->state = 0; sb->events_hi = (mddev->events>>32); sb->events_lo = (u32)mddev->events; if (mddev->in_sync) { sb->recovery_cp = mddev->recovery_cp; sb->cp_events_hi = (mddev->events>>32); sb->cp_events_lo = (u32)mddev->events; if (mddev->recovery_cp == MaxSector) sb->state = (1<< MD_SB_CLEAN); } else sb->recovery_cp = 0; sb->layout = mddev->layout; sb->chunk_size = mddev->chunk_size; sb->disks[0].state = (1<raid_disk >= 0 && rdev2->in_sync && !rdev2->faulty) rdev2->desc_nr = rdev2->raid_disk; else rdev2->desc_nr = next_spare++; d = &sb->disks[rdev2->desc_nr]; nr_disks++; d->number = rdev2->desc_nr; d->major = MAJOR(rdev2->bdev->bd_dev); d->minor = MINOR(rdev2->bdev->bd_dev); if (rdev2->raid_disk >= 0 && rdev->in_sync && !rdev2->faulty) d->raid_disk = rdev2->raid_disk; else d->raid_disk = rdev2->desc_nr; /* compatibility */ if (rdev2->faulty) { d->state = (1<in_sync) { d->state = (1<state |= (1<state = 0; spare++; working++; } if (rdev2->desc_nr > highest) highest = rdev2->desc_nr; } /* now set the "removed" bit on any non-trailing holes */ for (i=0; idisks[i]; if (d->state == 0 && d->number == 0) { d->number = i; d->raid_disk = i; d->state = (1<nr_disks = nr_disks; sb->active_disks = active; sb->working_disks = working; sb->failed_disks = failed; sb->spare_disks = spare; sb->this_disk = sb->disks[rdev->desc_nr]; sb->sb_csum = calc_sb_csum(sb); } /* * version 1 superblock */ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb) { unsigned int disk_csum, csum; int size = 256 + sb->max_dev*2; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, size, 0); sb->sb_csum = disk_csum; return csum; } static int super_1_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { struct mdp_superblock_1 *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock. * It is always aligned to a 4K boundary and * depeding on minor_version, it can be: * 0: At least 8K, but less than 12K, from end of device * 1: At start of device * 2: 4K from start of device. */ switch(minor_version) { case 0: sb_offset = rdev->bdev->bd_inode->i_size >> 9; sb_offset -= 8*2; sb_offset &= ~(4*2); /* convert from sectors to K */ sb_offset /= 2; break; case 1: sb_offset = 0; break; case 2: sb_offset = 4; break; default: return -EINVAL; } rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (sb->magic != cpu_to_le32(MD_SB_MAGIC) || sb->major_version != cpu_to_le32(1) || le32_to_cpu(sb->max_dev) > (4096-256)/2 || le64_to_cpu(sb->super_offset) != (rdev->sb_offset<<1) || sb->feature_map != 0) return -EINVAL; if (calc_sb_1_csum(sb) != sb->sb_csum) { printk("md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } rdev->preferred_minor = 0xffff; rdev->data_offset = le64_to_cpu(sb->data_offset); if (refdev == 0) return 1; else { __u64 ev1, ev2; struct mdp_superblock_1 *refsb = (struct mdp_superblock_1*)page_address(refdev->sb_page); if (memcmp(sb->set_uuid, refsb->set_uuid, 16) != 0 || sb->level != refsb->level || sb->layout != refsb->layout || sb->chunksize != refsb->chunksize) { printk(KERN_WARNING "md: %s has strangely different" " superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); return -EINVAL; } ev1 = le64_to_cpu(sb->events); ev2 = le64_to_cpu(refsb->events); if (ev1 > ev2) return 1; } if (minor_version) rdev->size = ((rdev->bdev->bd_inode->i_size>>9) - le64_to_cpu(sb->data_offset)) / 2; else rdev->size = rdev->sb_offset; if (rdev->size < le64_to_cpu(sb->data_size)/2) return -EINVAL; rdev->size = le64_to_cpu(sb->data_size)/2; if (le32_to_cpu(sb->chunksize)) rdev->size &= ~((sector_t)le32_to_cpu(sb->chunksize)/2 - 1); return 0; } static int super_1_validate(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 1; mddev->minor_version = 0; mddev->patch_version = 0; mddev->persistent = 1; mddev->chunk_size = le32_to_cpu(sb->chunksize) << 9; mddev->ctime = le64_to_cpu(sb->ctime) & ((1ULL << 32)-1); mddev->utime = le64_to_cpu(sb->utime) & ((1ULL << 32)-1); mddev->level = le32_to_cpu(sb->level); mddev->layout = le32_to_cpu(sb->layout); mddev->raid_disks = le32_to_cpu(sb->raid_disks); mddev->size = (u32)le64_to_cpu(sb->size); mddev->events = le64_to_cpu(sb->events); mddev->recovery_cp = le64_to_cpu(sb->resync_offset); memcpy(mddev->uuid, sb->set_uuid, 16); mddev->max_disks = (4096-256)/2; } else { __u64 ev1; ev1 = le64_to_cpu(sb->events); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { int role; rdev->desc_nr = le32_to_cpu(sb->dev_number); role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); switch(role) { case 0xffff: /* spare */ rdev->in_sync = 0; rdev->faulty = 0; rdev->raid_disk = -1; break; case 0xfffe: /* faulty */ rdev->in_sync = 0; rdev->faulty = 1; rdev->raid_disk = -1; break; default: rdev->in_sync = 1; rdev->faulty = 0; rdev->raid_disk = role; break; } } return 0; } static void super_1_sync(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int max_dev, i; /* make rdev->sb match mddev and rdev data. */ sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); sb->feature_map = 0; sb->pad0 = 0; memset(sb->pad1, 0, sizeof(sb->pad1)); memset(sb->pad2, 0, sizeof(sb->pad2)); memset(sb->pad3, 0, sizeof(sb->pad3)); sb->utime = cpu_to_le64((__u64)mddev->utime); sb->events = cpu_to_le64(mddev->events); if (mddev->in_sync) sb->resync_offset = cpu_to_le64(mddev->recovery_cp); else sb->resync_offset = cpu_to_le64(0); max_dev = 0; ITERATE_RDEV(mddev,rdev2,tmp) if (rdev2->desc_nr > max_dev) max_dev = rdev2->desc_nr; sb->max_dev = max_dev; for (i=0; idev_roles[max_dev] = cpu_to_le16(0xfffe); ITERATE_RDEV(mddev,rdev2,tmp) { i = rdev2->desc_nr; if (rdev2->faulty) sb->dev_roles[i] = cpu_to_le16(0xfffe); else if (rdev2->in_sync) sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); else sb->dev_roles[i] = cpu_to_le16(0xffff); } sb->recovery_offset = cpu_to_le64(0); /* not supported yet */ } struct super_type super_types[] = { [0] = { .name = "0.90.0", .owner = THIS_MODULE, .load_super = super_90_load, .validate_super = super_90_validate, .sync_super = super_90_sync, }, [1] = { .name = "md-1", .owner = THIS_MODULE, .load_super = super_1_load, .validate_super = super_1_validate, .sync_super = super_1_sync, }, }; static mdk_rdev_t * match_dev_unit(mddev_t *mddev, mdk_rdev_t *dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (rdev->bdev->bd_contains == dev->bdev->bd_contains) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev)) return 1; return 0; } static LIST_HEAD(pending_raid_disks); static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return -EINVAL; } same_pdev = match_dev_unit(mddev, rdev); if (same_pdev) printk(KERN_WARNING "md%d: WARNING: %s appears to be on the same physical" " disk as %s. True\n protection against single-disk" " failure might be compromised.\n", mdidx(mddev), bdev_partition_name(rdev->bdev), bdev_partition_name(same_pdev->bdev)); /* Verify rdev->desc_nr is unique. * If it is -1, assign a free number, else * check number is not in use */ if (rdev->desc_nr < 0) { int choice = 0; if (mddev->pers) choice = mddev->raid_disks; while (find_rdev_nr(mddev, choice)) choice++; rdev->desc_nr = choice; } else { if (find_rdev_nr(mddev, rdev->desc_nr)) return -EBUSY; } list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", bdev_partition_name(rdev->bdev)); return 0; } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", bdev_partition_name(rdev->bdev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev, dev_t dev) { int err = 0; struct block_device *bdev; bdev = bdget(dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (err) return err; err = bd_claim(bdev, rdev); if (err) { blkdev_put(bdev, BDEV_RAW); return err; } rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); bd_release(bdev); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(dev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n", bdev_partition_name(rdev->bdev)); if (rdev->mddev) MD_BUG(); free_disk_sb(rdev); list_del_init(&rdev->same_set); #ifndef MODULE md_autodetect_dev(rdev->bdev->bd_dev); #endif unlock_rdev(rdev); kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); mddev->raid_disks = 0; mddev->major_version = 0; } static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d" " FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s, SZ:%08llu F:%d S:%d DN:%d ", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, rdev->faulty, rdev->in_sync, rdev->desc_nr); if (rdev->sb_loaded) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb((mdp_super_t*)page_address(rdev->sb_page)); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", bdev_partition_name(rdev->bdev)); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int write_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_loaded) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } dprintk(KERN_INFO "(write) %s's sb offset: %llu\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->sb_offset); if (sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) return 0; printk("md: write_disk_sb failed for device %s\n", bdev_partition_name(rdev->bdev)); return 1; } static void sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { super_types[mddev->major_version]. sync_super(mddev, rdev); rdev->sb_loaded = 1; } } static void md_update_sb(mddev_t * mddev) { int err, count = 100; struct list_head *tmp; mdk_rdev_t *rdev; mddev->sb_dirty = 0; repeat: mddev->utime = get_seconds(); mddev->events ++; if (!mddev->events) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->events --; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (!mddev->persistent) return; dprintk(KERN_INFO "md: updating md%d RAID superblock on device (in sync %d)\n", mdidx(mddev),mddev->in_sync); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { dprintk(KERN_INFO "md: "); if (rdev->faulty) dprintk("(skipping faulty "); dprintk("%s ", bdev_partition_name(rdev->bdev)); if (!rdev->faulty) { err += write_disk_sb(rdev); } else dprintk(")\n"); if (!err && mddev->level == LEVEL_MULTIPATH) /* only need to write one superblock... */ break; } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock" " update, repeating\n"); goto repeat; } printk(KERN_ERR \ "md: excessive errors occurred during superblock update, exiting\n"); } } /* * Import a device. If 'super_format' >= 0, then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * * a faulty rdev _never_ has rdev->sb set. */ static mdk_rdev_t *md_import_device(dev_t newdev, int super_format, int super_minor) { int err; mdk_rdev_t *rdev; sector_t size; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return ERR_PTR(-ENOMEM); } memset(rdev, 0, sizeof(*rdev)); if ((err = alloc_disk_sb(rdev))) goto abort_free; err = lock_rdev(rdev, newdev); if (err) { printk(KERN_ERR "md: could not lock %s.\n", partition_name(newdev)); goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; rdev->in_sync = 0; rdev->data_offset = 0; atomic_set(&rdev->nr_pending, 0); size = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; if (!size) { printk(KERN_WARNING "md: %s has zero or unknown size, marking faulty!\n", bdev_partition_name(rdev->bdev)); err = -EINVAL; goto abort_free; } if (super_format >= 0) { err = super_types[super_format]. load_super(rdev, NULL, super_minor); if (err == -EINVAL) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } if (err < 0) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } } INIT_LIST_HEAD(&rdev->same_set); return rdev; abort_free: if (rdev->sb_page) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return ERR_PTR(err); } /* * Check a full RAID array for plausibility */ static int analyze_sbs(mddev_t * mddev) { int i; struct list_head *tmp; mdk_rdev_t *rdev, *freshest; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) switch (super_types[mddev->major_version]. load_super(rdev, freshest, mddev->minor_version)) { case 1: freshest = rdev; break; case 0: break; default: printk( KERN_ERR \ "md: fatal superblock inconsistency in %s" " -- removing from array\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); } super_types[mddev->major_version]. validate_super(mddev, freshest); i = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev != freshest) if (super_types[mddev->major_version]. validate_super(mddev, rdev)) { printk(KERN_WARNING "md: kicking non-fresh %s" " from array!\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); continue; } if (mddev->level == LEVEL_MULTIPATH) { rdev->desc_nr = i++; rdev->raid_disk = rdev->desc_nr; rdev->in_sync = 1; } } /* * Check if we can support this RAID array */ if (mddev->major_version != MD_MAJOR_VERSION || mddev->minor_version > MD_MINOR_VERSION) { printk(KERN_ALERT "md: md%d: unsupported raid array version %d.%d.%d\n", mdidx(mddev), mddev->major_version, mddev->minor_version, mddev->patch_version); goto abort; } if ((mddev->recovery_cp != MaxSector) && ((mddev->level == 1) || (mddev->level == 4) || (mddev->level == 5))) printk(KERN_ERR "md: md%d: raid array is not clean" " -- starting background reconstruction\n", mdidx(mddev)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); int unit = MINOR(dev); mddev_t *mddev = mddev_find(unit); struct gendisk *disk; if (!mddev) return NULL; down(&disks_sem); if (disks[unit]) { up(&disks_sem); mddev_put(mddev); return NULL; } disk = alloc_disk(1); if (!disk) { up(&disks_sem); mddev_put(mddev); return NULL; } disk->major = MD_MAJOR; disk->first_minor = mdidx(mddev); sprintf(disk->disk_name, "md%d", mdidx(mddev)); disk->fops = &md_fops; disk->private_data = mddev; disk->queue = &mddev->queue; add_disk(disk); disks[mdidx(mddev)] = disk; up(&disks_sem); return NULL; } void md_wakeup_thread(mdk_thread_t *thread); static void md_safemode_timeout(unsigned long data) { mddev_t *mddev = (mddev_t *) data; mddev->safemode = 1; md_wakeup_thread(mddev->thread); } static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct list_head *tmp; mdk_rdev_t *rdev; struct gendisk *disk; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Analyze all RAID superblock(s) */ if (!mddev->raid_disks && analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->chunk_size; pnum = level_to_pers(mddev->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We don't * want to continue the bad practice. */ printk(KERN_ERR "no chunksize specified, see 'man raidtab'\n"); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(KERN_ERR "too big chunk_size: %d > %d\n", chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(KERN_ERR "too small chunk_size: %d < %ld\n", chunk_size, PAGE_SIZE); return -EINVAL; } /* devices must have minimum size of one chunk */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, chunk_size / 1024); return -EINVAL; } } } if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } #ifdef CONFIG_KMOD if (!pers[pnum]) { char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); } #endif /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; sync_blockdev(rdev->bdev); invalidate_bdev(rdev->bdev, 0); } md_probe(mdidx(mddev), NULL, NULL); disk = disks[mdidx(mddev)]; if (!disk) return -ENOMEM; spin_lock(&pers_lock); if (!pers[pnum] || !try_module_get(pers[pnum]->owner)) { spin_unlock(&pers_lock); printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } mddev->pers = pers[pnum]; spin_unlock(&pers_lock); blk_queue_make_request(&mddev->queue, mddev->pers->make_request); printk("%s: setting max_sectors to %d, segment boundary to %d\n", disk->disk_name, chunk_size >> 9, (chunk_size>>1)-1); blk_queue_max_sectors(&mddev->queue, chunk_size >> 9); blk_queue_segment_boundary(&mddev->queue, (chunk_size>>1) - 1); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); module_put(mddev->pers->owner); mddev->pers = NULL; return -EINVAL; } atomic_set(&mddev->writes_pending,0); mddev->safemode = 0; mddev->safemode_timer.function = md_safemode_timeout; mddev->safemode_timer.data = (unsigned long) mddev; mddev->safemode_delay = (20 * HZ)/1000 +1; /* 20 msec delay */ mddev->in_sync = 1; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); set_capacity(disk, mddev->array_size<<1); return 0; } static int restart_array(mddev_t *mddev) { struct gendisk *disk = disks[mdidx(mddev)]; int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->safemode = 0; mddev->ro = 0; set_disk_ro(disk, 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } static int do_md_stop(mddev_t * mddev, int ro) { int err = 0; struct gendisk *disk = disks[mdidx(mddev)]; if (atomic_read(&mddev->active)>2) { printk("md: md%d still in use.\n",mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { if (mddev->sync_thread) { set_bit(MD_RECOVERY_INTR, &mddev->recovery); md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; } del_timer_sync(&mddev->safemode_timer); invalidate_device(mk_kdev(disk->major, disk->first_minor), 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_disk_ro(disk, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_disk_ro(disk, 1); goto out; } module_put(mddev->pers->owner); mddev->pers = NULL; if (mddev->ro) mddev->ro = 0; } if (mddev->raid_disks) { /* mark array as shutdown cleanly */ mddev->in_sync = 1; md_update_sb(mddev); } if (ro) set_disk_ro(disk, 1); } /* * Free resources if final stop */ if (!ro) { struct gendisk *disk; printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); export_array(mddev); mddev->array_size = 0; disk = disks[mdidx(mddev)]; if (disk) set_capacity(disk, 0); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", bdev_partition_name(rdev->bdev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in pending_raid_disks) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(void) { struct list_head candidates; struct list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = list_entry(pending_raid_disks.next, mdk_rdev_t, same_set); printk(KERN_INFO "md: considering %s ...\n", bdev_partition_name(rdev0->bdev)); INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) if (super_90_load(rdev, rdev0, 0) >= 0) { printk(KERN_INFO "md: adding %s ...\n", bdev_partition_name(rdev->bdev)); list_move(&rdev->same_set, &candidates); } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ mddev = mddev_find(rdev0->preferred_minor); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (mddev_lock(mddev)) printk(KERN_WARNING "md: md%d locked, cannot run\n", mdidx(mddev)); else if (mddev->raid_disks || mddev->major_version || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), bdev_partition_name(rdev0->bdev)); mddev_unlock(mddev); } else { printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,rdev,tmp) { list_del_init(&rdev->same_set); if (bind_rdev_to_array(rdev, mddev)) export_rdev(rdev); } autorun_array(mddev); mddev_unlock(mddev); } /* on success, candidates will be empty, on error * it won't... */ ITERATE_RDEV_GENERIC(candidates,rdev,tmp) export_rdev(rdev); mddev_put(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ static int autostart_array(dev_t startdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; start_rdev = md_import_device(startdev, 0, 0); if (IS_ERR(start_rdev)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); return err; } /* NOTE: this can only work for 0.90.0 superblocks */ sb = (mdp_super_t*)page_address(start_rdev->sb_page); if (sb->major_version != 0 || sb->minor_version != 90 ) { printk(KERN_WARNING "md: can only autostart 0.90.0 arrays\n"); export_rdev(start_rdev); return err; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", bdev_partition_name(start_rdev->bdev)); export_rdev(start_rdev); return err; } list_add(&start_rdev->same_set, &pending_raid_disks); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; dev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (!dev) continue; if (dev == startdev) continue; rdev = md_import_device(dev, 0, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: could not import %s," " trying to run array nevertheless.\n", partition_name(dev)); continue; } list_add(&rdev->same_set, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(); return 0; } static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; int nr,working,active,failed,spare; mdk_rdev_t *rdev; struct list_head *tmp; nr=working=active=failed=spare=0; ITERATE_RDEV(mddev,rdev,tmp) { nr++; if (rdev->faulty) failed++; else { working++; if (rdev->in_sync) active++; else spare++; } } info.major_version = mddev->major_version; info.minor_version = mddev->minor_version; info.patch_version = 1; info.ctime = mddev->ctime; info.level = mddev->level; info.size = mddev->size; info.nr_disks = nr; info.raid_disks = mddev->raid_disks; info.md_minor = mddev->__minor; info.not_persistent= !mddev->persistent; info.utime = mddev->utime; info.state = 0; if (mddev->in_sync) info.state = (1<layout; info.chunk_size = mddev->chunk_size; if (copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; mdk_rdev_t *rdev; if (copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; rdev = find_rdev_nr(mddev, nr); if (rdev) { info.major = MAJOR(rdev->bdev->bd_dev); info.minor = MINOR(rdev->bdev->bd_dev); info.raid_disk = rdev->raid_disk; info.state = 0; if (rdev->faulty) info.state |= (1<in_sync) { info.state |= (1<major,info->minor); if (!mddev->raid_disks) { int err; /* expecting a device which has a superblock */ rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = list_entry(mddev->disks.next, mdk_rdev_t, same_set); int err = super_types[mddev->major_version] .load_super(rdev, rdev0, mddev->minor_version); if (err < 0) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(rdev0->bdev)); export_rdev(rdev); return -EINVAL; } } err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); return err; } /* * add_new_disk can be used once the array is assembled * to add "hot spares". They must already have a superblock * written */ if (mddev->pers) { int err; if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } rdev->in_sync = 0; /* just to be sure */ rdev->raid_disk = -1; err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); if (mddev->thread) md_wakeup_thread(mddev->thread); return err; } /* otherwise, add_new_disk is only allowed * for major_version==0 superblocks */ if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: ADD_NEW_DISK not supported\n", mdidx(mddev)); return -EINVAL; } if (!(info->state & (1<desc_nr = info->number; if (info->raid_disk < mddev->raid_disks) rdev->raid_disk = info->raid_disk; else rdev->raid_disk = -1; rdev->faulty = 0; if (rdev->raid_disk < mddev->raid_disks) rdev->in_sync = (info->state & (1<in_sync = 0; err = bind_rdev_to_array(rdev, mddev); if (err) { export_rdev(rdev); return err; } if (!mddev->persistent) { printk(KERN_INFO "md: nonpersistent superblock ...\n"); rdev->sb_offset = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; } else rdev->sb_offset = calc_dev_sboffset(rdev->bdev); rdev->size = calc_dev_size(rdev, mddev->chunk_size); if (!mddev->size || (mddev->size > rdev->size)) mddev->size = rdev->size; } return 0; } static int hot_generate_error(mddev_t * mddev, dev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } if (!rdev->in_sync) return -ENODEV; q = bdev_get_queue(rdev->bdev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, dev_t dev) { mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->raid_disk >= 0) goto busy; kick_rdev_from_array(rdev); md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", bdev_partition_name(rdev->bdev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, dev_t dev) { int err; unsigned int size; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: HOT_ADD may only be used with" " version-0 superblocks.\n", mdidx(mddev)); return -EINVAL; } if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device (dev, -1, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: error, md_import_device() returned %ld\n", PTR_ERR(rdev)); return -EINVAL; } rdev->sb_offset = calc_dev_sboffset(rdev->bdev); size = calc_dev_size(rdev, mddev->chunk_size); rdev->size = size; if (size < mddev->size) { printk(KERN_WARNING "md%d: disk size %llu blocks < array size %llu\n", mdidx(mddev), (unsigned long long)size, (unsigned long long)mddev->size); err = -ENOSPC; goto abort_export; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", bdev_partition_name(rdev->bdev), mdidx(mddev)); err = -EINVAL; goto abort_export; } rdev->in_sync = 0; rdev->desc_nr = -1; bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ if (rdev->desc_nr == mddev->max_disks) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } rdev->raid_disk = -1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } /* * set_array_info is used two different ways * The original usage is when creating a new array. * In this usage, raid_disks is > = and it together with * level, size, not_persistent,layout,chunksize determine the * shape of the array. * This will always create an array with a type-0.90.0 superblock. * The newer usage is when assembling an array. * In this case raid_disks will be 0, and the major_version field is * use to determine which style super-blocks are to be found on the devices. * The minor and patch _version numbers are also kept incase the * super_block handler wishes to interpret them. */ static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (info->raid_disks == 0) { /* just setting version number for superblock loading */ if (info->major_version < 0 || info->major_version >= sizeof(super_types)/sizeof(super_types[0]) || super_types[info->major_version].name == NULL) { /* maybe try to auto-load a module? */ printk(KERN_INFO "md: superblock version %d not known\n", info->major_version); return -EINVAL; } mddev->major_version = info->major_version; mddev->minor_version = info->minor_version; mddev->patch_version = info->patch_version; return 0; } mddev->major_version = MD_MAJOR_VERSION; mddev->minor_version = MD_MINOR_VERSION; mddev->patch_version = MD_PATCHLEVEL_VERSION; mddev->ctime = get_seconds(); mddev->level = info->level; mddev->size = info->size; mddev->raid_disks = info->raid_disks; /* don't set __minor, it is determined by which /dev/md* was * openned */ if (info->state & (1<recovery_cp = MaxSector; else mddev->recovery_cp = 0; mddev->persistent = ! info->not_persistent; mddev->layout = info->layout; mddev->chunk_size = info->chunk_size; mddev->max_disks = MD_SB_DISKS; /* * Generate a 128 bit UUID */ get_random_bytes(mddev->uuid, 16); return 0; } static int set_disk_faulty(mddev_t *mddev, dev_t dev) { mdk_rdev_t *rdev; rdev = find_rdev(mddev, dev); if (!rdev) return 0; md_error(mddev, rdev); return 1; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!capable(CAP_SYS_ADMIN)) return -EACCES; dev = inode->i_rdev; minor = minor(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif default:; } /* * Commands creating/starting a new array: */ mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) { BUG(); goto abort; } if (cmd == START_ARRAY) { /* START_ARRAY doesn't need to lock the array as autostart_array * does the locking, and it could even be a different array */ err = autostart_array(arg); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name(arg)); goto abort; } goto done; } err = mddev_lock(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n", err, cmd); goto abort; } switch (cmd) { case SET_ARRAY_INFO: if (!list_empty(&mddev->disks)) { printk(KERN_WARNING "md: array md%d already has disks!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (mddev->raid_disks) { printk(KERN_WARNING "md: array md%d already initialised!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } { mdu_array_info_t info; if (!arg) memset(&info, 0, sizeof(info)); else if (copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldn't set" " array info. %d\n", err); goto abort_unlock; } } goto done_unlock; default:; } /* * Commands querying/configuring an existing array: */ /* if we are initialised yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->raid_disks && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: err = do_md_stop (mddev, 0); goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = put_user(get_capacity(disks[mdidx(mddev)])/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = put_user (get_start_sect(inode->i_bdev), (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... * ->pers will not be set, to superblock will * not be updated. */ if (err) do_md_stop (mddev, 0); goto done_unlock; } default: if (_IOC_TYPE(cmd) == MD_MAJOR) printk(KERN_WARNING "md: %s(pid %d) used" " obsolete MD ioctl, upgrade your" " software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: mddev_unlock(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Succeed if we can find or allocate a mddev structure. */ mddev_t *mddev = mddev_find(minor(inode->i_rdev)); int err = -ENOMEM; if (!mddev) goto out; if ((err = mddev_lock(mddev))) goto put; err = 0; mddev_unlock(mddev); inode->i_bdev->bd_inode->u.generic_ip = mddev_get(mddev); put: mddev_put(mddev); out: return err; } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) BUG(); mddev_put(mddev); return 0; } static struct block_device_operations md_fops = { .owner = THIS_MODULE, .open = md_open, .release = md_release, .ioctl = md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; lock_kernel(); /* * Detach thread */ daemonize(thread->name, mdidx(thread->mddev)); current->exit_signal = SIGCHLD; allow_signal(SIGKILL); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(mddev_t *); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); if (current->flags & PF_FREEZE) refrigerator(PF_IOTHREAD); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->mddev); blk_run_queues(); } if (signal_pending(current)) flush_signals(current); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { if (thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } } mdk_thread_t *md_register_thread(void (*run) (mddev_t *), mddev_t *mddev, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->mddev = mddev; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_error(mddev_t *mddev, mdk_rdev_t *rdev) { dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev), MAJOR(rdev->bdev->bd_dev), MINOR(rdev->bdev->bd_dev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return; } if (!rdev || rdev->faulty) return; if (!mddev->pers->error_handler) return; mddev->pers->error_handler(mddev,rdev); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* seq_file implementation /proc/mdstat */ static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_PENDING(rdev,tmp) { i++; seq_printf(seq, "%s ", bdev_partition_name(rdev->bdev)); } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->size; /* * Should not happen. */ if (!max_blocks) { MD_BUG(); return; } res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } seq_printf(seq, " %s =%3lu.%lu%% (%lu/%lu)", (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? "resync" : "recovery"), res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; spin_lock(&all_mddevs_lock); list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); mddev_get(mddev); spin_unlock(&all_mddevs_lock); return mddev; } spin_unlock(&all_mddevs_lock); return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; spin_lock(&all_mddevs_lock); if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = mddev_get(list_entry(tmp,mddev_t,all_mddevs)); else { next_mddev = (void*)2; *pos = 0x10000; } spin_unlock(&all_mddevs_lock); if (v != (void*)1) mddev_put(mddev); return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { mddev_t *mddev = v; if (mddev && v != (void*)1 && v != (void*)2) mddev_put(mddev); } static int md_seq_show(struct seq_file *seq, void *v) { mddev_t *mddev = v; sector_t size; struct list_head *tmp2; mdk_rdev_t *rdev; int i; if (v == (void*)1) { seq_printf(seq, "Personalities : "); spin_lock(&pers_lock); for (i = 0; i < MAX_PERSONALITY; i++) if (pers[i]) seq_printf(seq, "[%s] ", pers[i]->name); spin_unlock(&pers_lock); seq_printf(seq, "\n"); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } if (mddev_lock(mddev)!=0) return -EINTR; if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) { seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", bdev_partition_name(rdev->bdev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %llu blocks", (unsigned long long)mddev->array_size); else seq_printf(seq, "\n %llu blocks", (unsigned long long)size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync > 2) status_resync (seq, mddev); else if (mddev->curr_resync == 1 || mddev->curr_resync == 2) seq_printf(seq, " resync=DELAYED"); } seq_printf(seq, "\n"); } mddev_unlock(mddev); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } spin_lock(&pers_lock); if (pers[pnum]) { spin_unlock(&pers_lock); MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); spin_unlock(&pers_lock); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); spin_lock(&pers_lock); pers[pnum] = NULL; spin_unlock(&pers_lock); return 0; } void md_sync_acct(mdk_rdev_t *rdev, unsigned long nr_sectors) { rdev->bdev->bd_contains->bd_disk->sync_io += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; curr_events = disk_stat_read(disk, read_sectors) + disk_stat_read(disk, write_sectors) - disk->sync_io; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); md_wakeup_thread(mddev->thread); // stop recovery, signal do_sync .... } } void md_write_start(mddev_t *mddev) { if (!atomic_read(&mddev->writes_pending)) { mddev_lock_uninterruptible(mddev); if (mddev->in_sync) { mddev->in_sync = 0; del_timer(&mddev->safemode_timer); md_update_sb(mddev); } atomic_inc(&mddev->writes_pending); mddev_unlock(mddev); } else atomic_inc(&mddev->writes_pending); } void md_write_end(mddev_t *mddev) { if (atomic_dec_and_test(&mddev->writes_pending)) { if (mddev->safemode == 2) md_wakeup_thread(mddev->thread); else mod_timer(&mddev->safemode_timer, jiffies + mddev->safemode_delay); } } static inline void md_enter_safemode(mddev_t *mddev) { mddev_lock_uninterruptible(mddev); if (mddev->safemode && !atomic_read(&mddev->writes_pending) && !mddev->in_sync && mddev->recovery_cp == MaxSector) { mddev->in_sync = 1; md_update_sb(mddev); } mddev_unlock(mddev); if (mddev->safemode == 1) mddev->safemode = 0; } void md_handle_safemode(mddev_t *mddev) { if (signal_pending(current)) { printk(KERN_INFO "md: md%d in immediate safe mode\n", mdidx(mddev)); mddev->safemode = 2; flush_signals(current); } if (mddev->safemode) md_enter_safemode(mddev); } DECLARE_WAIT_QUEUE_HEAD(resync_wait); #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) static void md_do_sync(mddev_t *mddev) { mddev_t *mddev2; unsigned int max_sectors, currspeed = 0, j, window; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct list_head *tmp; unsigned long last_check; /* just incase thread restarts... */ if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) return; /* we overload curr_resync somewhat here. * 0 == not engaged in resync at all * 2 == checking that there is no conflict with another sync * 1 == like 2, but have yielded to allow conflicting resync to * commense * other == active in resync - this many blocks */ do { mddev->curr_resync = 2; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d" " until md%d has finished resync (they" " share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); if (mddev < mddev2) {/* arbitrarily yield */ mddev->curr_resync = 1; wake_up(&resync_wait); } if (wait_event_interruptible(resync_wait, mddev2->curr_resync < mddev->curr_resync)) { flush_signals(current); mddev_put(mddev2); goto skip; } } if (mddev->curr_resync == 1) { mddev_put(mddev2); break; } } } while (mddev->curr_resync < 2); max_sectors = mddev->size << 1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed:" " %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); is_mddev_idle(mddev); /* this also initializes IO event counters */ if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) j = mddev->recovery_cp; else j = 0; for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = j; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = 32*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; if (j) printk(KERN_INFO "md: resuming recovery of md%d from checkpoint.\n", mdidx(mddev)); while (j < max_sectors) { int sectors; sectors = mddev->pers->sync_request(mddev, j, currspeed < sysctl_speed_limit_min); if (sectors < 0) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; if (j>1) mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; if (test_bit(MD_RECOVERY_INTR, &mddev->recovery) || test_bit(MD_RECOVERY_ERR, &mddev->recovery)) break; blk_run_queues(); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (signal_pending(current)) { /* * got a signal, exit. */ printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); flush_signals(current); set_bit(MD_RECOVERY_INTR, &mddev->recovery); goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ cond_resched(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; schedule_timeout(HZ/4); goto repeat; } } } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); /* * this also signals 'finished resyncing' to md_stop */ out: wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); /* tell personality that we are finished */ mddev->pers->sync_request(mddev, max_sectors, 1); if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery) && mddev->curr_resync > 2 && mddev->curr_resync > mddev->recovery_cp) { if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { printk(KERN_INFO "md: checkpointing recovery of md%d.\n", mdidx(mddev)); mddev->recovery_cp = mddev->curr_resync; } else mddev->recovery_cp = MaxSector; } if (mddev->safemode) md_enter_safemode(mddev); skip: mddev->curr_resync = 0; set_bit(MD_RECOVERY_DONE, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* * This routine is regularly called by all per-raid-array threads to * deal with generic issues like resync and super-block update. * Raid personalities that don't have a thread (linear/raid0) do not * need this as they never do any recovery or update the superblock. * * It does not do any resync itself, but rather "forks" off other threads * to do that as needed. * When it is determined that resync is needed, we set MD_RECOVERY_RUNNING in * "->recovery" and create a thread at ->sync_thread. * When the thread finishes it sets MD_RECOVERY_DONE (and might set MD_RECOVERY_ERR) * and wakeups up this thread which will reap the thread and finish up. * This thread also removes any faulty devices (with nr_pending == 0). * * The overall approach is: * 1/ if the superblock needs updating, update it. * 2/ If a recovery thread is running, don't do anything else. * 3/ If recovery has finished, clean up, possibly marking spares active. * 4/ If there are any faulty devices, remove them. * 5/ If array is degraded, try to add spares devices * 6/ If array has spares or is not in-sync, start a resync thread. */ void md_check_recovery(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *rtmp; dprintk(KERN_INFO "md: recovery thread got woken up ...\n"); if (mddev->ro) return; if ( ! ( mddev->sb_dirty || test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || test_bit(MD_RECOVERY_DONE, &mddev->recovery) )) return; if (mddev_trylock(mddev)==0) { int spares =0; if (mddev->sb_dirty) md_update_sb(mddev); if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) /* resync/recovery still happening */ goto unlock; if (mddev->sync_thread) { /* resync has finished, collect result */ md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery)) { /* success...*/ /* activate any spares */ mddev->pers->spare_active(mddev); } md_update_sb(mddev); mddev->recovery = 0; wake_up(&resync_wait); goto unlock; } if (mddev->recovery) { /* that's odd.. */ mddev->recovery = 0; wake_up(&resync_wait); } /* no recovery is running. * remove any failed drives, then * add spares if possible */ ITERATE_RDEV(mddev,rdev,rtmp) { if (rdev->raid_disk >= 0 && rdev->faulty && atomic_read(&rdev->nr_pending)==0) { mddev->pers->hot_remove_disk(mddev, rdev->raid_disk); rdev->raid_disk = -1; } if (!rdev->faulty && rdev->raid_disk >= 0 && !rdev->in_sync) spares++; } if (mddev->degraded) { ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk < 0 && !rdev->faulty) { if (mddev->pers->hot_add_disk(mddev,rdev)) spares++; else break; } } if (!spares && (mddev->recovery_cp == MaxSector )) { /* nothing we can do ... */ goto unlock; } if (mddev->pers->sync_request) { set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); if (!spares) set_bit(MD_RECOVERY_SYNC, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "md%d_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "md%d: could not start resync" " thread...\n", mdidx(mddev)); /* leave the spares where they are, it shouldn't hurt */ mddev->recovery = 0; } else { md_wakeup_thread(mddev->sync_thread); } } unlock: mddev_unlock(mddev); } } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct list_head *tmp; mddev_t *mddev; if ((code == SYS_DOWN) || (code == SYS_HALT) || (code == SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_trylock(mddev)==0) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { .notifier_call = md_notify_reboot, .next = NULL, .priority = INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } int __init md_init(void) { int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d," " MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (register_blkdev(MAJOR_NR, "md")) return -1; devfs_mk_dir("md"); blk_register_region(MKDEV(MAJOR_NR, 0), MAX_MD_DEVS, THIS_MODULE, md_probe, NULL, NULL); for (minor=0; minor < MAX_MD_DEVS; ++minor) { char name[16]; sprintf(name, "md/%d", minor); devfs_register(NULL, name, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static dev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(dev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { dev_t dev = detected_devices[i]; rdev = md_import_device(dev,0, 0); if (IS_ERR(rdev)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } if (rdev->faulty) { MD_BUG(); continue; } list_add(&rdev->same_set, &pending_raid_disks); } dev_cnt = 0; autorun_devices(); } #endif static __exit void md_exit(void) { int i; blk_unregister_region(MKDEV(MAJOR_NR,0), MAX_MD_DEVS); for (i=0; i < MAX_MD_DEVS; i++) devfs_remove("md/%d", i); devfs_remove("md"); unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif for (i = 0; i < MAX_MD_DEVS; i++) { struct gendisk *disk = disks[i]; mddev_t *mddev; if (!disks[i]) continue; mddev = disk->private_data; del_gendisk(disk); put_disk(disk); mddev_put(mddev); } } module_init(md_init) module_exit(md_exit) EXPORT_SYMBOL(register_md_personality); EXPORT_SYMBOL(unregister_md_personality); EXPORT_SYMBOL(md_error); EXPORT_SYMBOL(md_sync_acct); EXPORT_SYMBOL(md_done_sync); EXPORT_SYMBOL(md_write_start); EXPORT_SYMBOL(md_write_end); EXPORT_SYMBOL(md_handle_safemode); EXPORT_SYMBOL(md_register_thread); EXPORT_SYMBOL(md_unregister_thread); EXPORT_SYMBOL(md_wakeup_thread); EXPORT_SYMBOL(md_print_devices); EXPORT_SYMBOL(md_interrupt_thread); EXPORT_SYMBOL(md_check_recovery); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md/merge000066400000000000000000002427451373605352100166010ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include /* for invalidate_bdev */ #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #define DEVICE_NR(device) (minor(device)) #include #define DEBUG 0 #define dprintk(x...) ((void)(DEBUG && printk(x))) #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; static spinlock_t pers_lock = SPIN_LOCK_UNLOCKED; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 1000 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 1000; static int sysctl_speed_limit_max = 200000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { { .ctl_name = DEV_RAID_SPEED_LIMIT_MIN, .procname = "speed_limit_min", .data = &sysctl_speed_limit_min, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = DEV_RAID_SPEED_LIMIT_MAX, .procname = "speed_limit_max", .data = &sysctl_speed_limit_max, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = 0 } }; static ctl_table raid_dir_table[] = { { .ctl_name = DEV_RAID, .procname = "raid", .maxlen = 0, .mode = 0555, .child = raid_table, }, { .ctl_name = 0 } }; static ctl_table raid_root_table[] = { { .ctl_name = CTL_DEV, .procname = "dev", .maxlen = 0, .mode = 0555, .child = raid_dir_table, }, { .ctl_name = 0 } }; static struct block_device_operations md_fops; static struct gendisk *disks[MAX_MD_DEVS]; /* * Enables to iterate over all existing md arrays * all_mddevs_lock protects this list as well as mddev_map. */ static LIST_HEAD(all_mddevs); static spinlock_t all_mddevs_lock = SPIN_LOCK_UNLOCKED; /* * iterates through all used mddevs in the system. * We take care to grab the all_mddevs_lock whenever navigating * the list, and to always hold a refcount when unlocked. * Any code which breaks out of this loop while own * a reference to the current mddev and must mddev_put it. */ #define ITERATE_MDDEV(mddev,tmp) \ \ for (({ spin_lock(&all_mddevs_lock); \ tmp = all_mddevs.next; \ mddev = NULL;}); \ ({ if (tmp != &all_mddevs) \ mddev_get(list_entry(tmp, mddev_t, all_mddevs));\ spin_unlock(&all_mddevs_lock); \ if (mddev) mddev_put(mddev); \ mddev = list_entry(tmp, mddev_t, all_mddevs); \ tmp != &all_mddevs;}); \ ({ spin_lock(&all_mddevs_lock); \ tmp = tmp->next;}) \ ) static mddev_t *mddev_map[MAX_MD_DEVS]; static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio, bio->bi_size); return 0; } static inline mddev_t *mddev_get(mddev_t *mddev) { atomic_inc(&mddev->active); return mddev; } static void mddev_put(mddev_t *mddev) { if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) return; if (!mddev->raid_disks && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); mddev_map[mdidx(mddev)] = NULL; kfree(mddev); MOD_DEC_USE_COUNT; } spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(int unit) { mddev_t *mddev, *new = NULL; retry: spin_lock(&all_mddevs_lock); if (mddev_map[unit]) { mddev = mddev_get(mddev_map[unit]); spin_unlock(&all_mddevs_lock); if (new) kfree(new); return mddev; } if (new) { mddev_map[unit] = new; list_add(&new->all_mddevs, &all_mddevs); spin_unlock(&all_mddevs_lock); MOD_INC_USE_COUNT; return new; } spin_unlock(&all_mddevs_lock); new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL); if (!new) return NULL; memset(new, 0, sizeof(*new)); new->__minor = unit; init_MUTEX(&new->reconfig_sem); INIT_LIST_HEAD(&new->disks); INIT_LIST_HEAD(&new->all_mddevs); init_timer(&new->safemode_timer); atomic_set(&new->active, 1); blk_queue_make_request(&new->queue, md_fail_request); goto retry; } static inline int mddev_lock(mddev_t * mddev) { return down_interruptible(&mddev->reconfig_sem); } static inline void mddev_lock_uninterruptible(mddev_t * mddev) { down(&mddev->reconfig_sem); } static inline int mddev_trylock(mddev_t * mddev) { return down_trylock(&mddev->reconfig_sem); } static inline void mddev_unlock(mddev_t * mddev) { up(&mddev->reconfig_sem); } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } static mdk_rdev_t * find_rdev(mddev_t * mddev, dev_t dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->bdev->bd_dev == dev) return rdev; } return NULL; } inline static sector_t calc_dev_sboffset(struct block_device *bdev) { sector_t size = bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; return MD_NEW_SIZE_BLOCKS(size); } static sector_t calc_dev_size(mdk_rdev_t *rdev, unsigned chunk_size) { sector_t size; size = rdev->sb_offset; if (chunk_size) size &= ~((sector_t)chunk_size/1024 - 1); return size; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(KERN_ALERT "md: out of memory.\n"); return -EINVAL; } return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb_loaded = 0; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } } static int bi_complete(struct bio *bio, unsigned int bytes_done, int error) { if (bio->bi_size) return 1; complete((struct completion*)bio->bi_private); return 0; } static int sync_page_io(struct block_device *bdev, sector_t sector, int size, struct page *page, int rw) { struct bio bio; struct bio_vec vec; struct completion event; bio_init(&bio); bio.bi_io_vec = &vec; vec.bv_page = page; vec.bv_len = size; vec.bv_offset = 0; bio.bi_vcnt = 1; bio.bi_idx = 0; bio.bi_size = size; bio.bi_bdev = bdev; bio.bi_sector = sector; init_completion(&event); bio.bi_private = &event; bio.bi_end_io = bi_complete; submit_bio(rw, &bio); blk_run_queues(); wait_for_completion(&event); return test_bit(BIO_UPTODATE, &bio.bi_flags); } static int read_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_page) { MD_BUG(); return -EINVAL; } if (rdev->sb_loaded) return 0; if (!sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) goto fail; rdev->sb_loaded = 1; return 0; fail: printk(KERN_ERR "md: disabled device %s, could not read superblock.\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } static int uuid_equal(mdp_super_t *sb1, mdp_super_t *sb2) { if ( (sb1->set_uuid0 == sb2->set_uuid0) && (sb1->set_uuid1 == sb2->set_uuid1) && (sb1->set_uuid2 == sb2->set_uuid2) && (sb1->set_uuid3 == sb2->set_uuid3)) return 1; return 0; } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Handle superblock details. * We want to be able to handle multiple superblock formats * so we have a common interface to them all, and an array of * different handlers. * We rely on user-space to write the initial superblock, and support * reading and updating of superblocks. * Interface methods are: * int load_super(mdk_rdev_t *dev, mdk_rdev_t *refdev, int minor_version) * loads and validates a superblock on dev. * if refdev != NULL, compare superblocks on both devices * Return: * 0 - dev has a superblock that is compatible with refdev * 1 - dev has a superblock that is compatible and newer than refdev * so dev should be used as the refdev in future * -EINVAL superblock incompatible or invalid * -othererror e.g. -EIO * * int validate_super(mddev_t *mddev, mdk_rdev_t *dev) * Verify that dev is acceptable into mddev. * The first time, mddev->raid_disks will be 0, and data from * dev should be merged in. Subsequent calls check that dev * is new enough. Return 0 or -EINVAL * * void sync_super(mddev_t *mddev, mdk_rdev_t *dev) * Update the superblock for rdev with data in mddev * This does not write to disc. * */ struct super_type { char *name; struct module *owner; int (*load_super)(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version); int (*validate_super)(mddev_t *mddev, mdk_rdev_t *rdev); void (*sync_super)(mddev_t *mddev, mdk_rdev_t *rdev); }; /* * load_super for 0.90.0 */ static int super_90_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { mdp_super_t *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock, * it's at the end of the disk. * * It also happens to be a multiple of 4Kb. */ sb_offset = calc_dev_sboffset(rdev->bdev); rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; ret = -EINVAL; sb = (mdp_super_t*)page_address(rdev->sb_page); if (sb->md_magic != MD_SB_MAGIC) { printk(KERN_ERR "md: invalid raid superblock magic on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } if (sb->major_version != 0 || sb->minor_version != 90) { printk(KERN_WARNING "Bad version number %d.%d on %s\n", sb->major_version, sb->minor_version, bdev_partition_name(rdev->bdev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(KERN_ERR "md: %s: invalid raid minor (%x)\n", bdev_partition_name(rdev->bdev), sb->md_minor); goto abort; } if (sb->raid_disks <= 0) goto abort; if (calc_sb_csum(sb) != sb->sb_csum) { printk(KERN_WARNING "md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } rdev->preferred_minor = sb->md_minor; rdev->data_offset = 0; if (sb->level == MULTIPATH) rdev->desc_nr = -1; else rdev->desc_nr = sb->this_disk.number; if (refdev == 0) ret = 1; else { __u64 ev1, ev2; mdp_super_t *refsb = (mdp_super_t*)page_address(refdev->sb_page); if (!uuid_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } if (!sb_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has same UUID" " but different superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } ev1 = md_event(sb); ev2 = md_event(refsb); if (ev1 > ev2) ret = 1; else ret = 0; } rdev->size = calc_dev_size(rdev, sb->chunk_size); abort: return ret; } /* * validate_super for 0.90.0 */ static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_disk_t *desc; mdp_super_t *sb = (mdp_super_t *)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 0; mddev->minor_version = sb->minor_version; mddev->patch_version = sb->patch_version; mddev->persistent = ! sb->not_persistent; mddev->chunk_size = sb->chunk_size; mddev->ctime = sb->ctime; mddev->utime = sb->utime; mddev->level = sb->level; mddev->layout = sb->layout; mddev->raid_disks = sb->raid_disks; mddev->size = sb->size; mddev->events = md_event(sb); if (sb->state & (1<recovery_cp = MaxSector; else { if (sb->events_hi == sb->cp_events_hi && sb->events_lo == sb->cp_events_lo) { mddev->recovery_cp = sb->recovery_cp; } else mddev->recovery_cp = 0; } memcpy(mddev->uuid+0, &sb->set_uuid0, 4); memcpy(mddev->uuid+4, &sb->set_uuid1, 4); memcpy(mddev->uuid+8, &sb->set_uuid2, 4); memcpy(mddev->uuid+12,&sb->set_uuid3, 4); mddev->max_disks = MD_SB_DISKS; } else { __u64 ev1; ev1 = md_event(sb); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { rdev->raid_disk = -1; rdev->in_sync = rdev->faulty = 0; desc = sb->disks + rdev->desc_nr; if (desc->state & (1<faulty = 1; else if (desc->state & (1<raid_disk < mddev->raid_disks) { rdev->in_sync = 1; rdev->raid_disk = desc->raid_disk; } } return 0; } /* * sync_super for 0.90.0 */ static void super_90_sync(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_super_t *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int next_spare = mddev->raid_disks; /* make rdev->sb match mddev data.. * * 1/ zero out disks * 2/ Add info for each disk, keeping track of highest desc_nr * 3/ any empty disks < highest become removed * * disks[0] gets initialised to REMOVED because * we cannot be sure from other fields if it has * been initialised or not. */ int highest = 0; int i; int active=0, working=0,failed=0,spare=0,nr_disks=0; sb = (mdp_super_t*)page_address(rdev->sb_page); memset(sb, 0, sizeof(*sb)); sb->md_magic = MD_SB_MAGIC; sb->major_version = mddev->major_version; sb->minor_version = mddev->minor_version; sb->patch_version = mddev->patch_version; sb->gvalid_words = 0; /* ignored */ memcpy(&sb->set_uuid0, mddev->uuid+0, 4); memcpy(&sb->set_uuid1, mddev->uuid+4, 4); memcpy(&sb->set_uuid2, mddev->uuid+8, 4); memcpy(&sb->set_uuid3, mddev->uuid+12,4); sb->ctime = mddev->ctime; sb->level = mddev->level; sb->size = mddev->size; sb->raid_disks = mddev->raid_disks; sb->md_minor = mddev->__minor; sb->not_persistent = !mddev->persistent; sb->utime = mddev->utime; sb->state = 0; sb->events_hi = (mddev->events>>32); sb->events_lo = (u32)mddev->events; if (mddev->in_sync) { sb->recovery_cp = mddev->recovery_cp; sb->cp_events_hi = (mddev->events>>32); sb->cp_events_lo = (u32)mddev->events; if (mddev->recovery_cp == MaxSector) sb->state = (1<< MD_SB_CLEAN); } else sb->recovery_cp = 0; sb->layout = mddev->layout; sb->chunk_size = mddev->chunk_size; sb->disks[0].state = (1<raid_disk >= 0 && rdev2->in_sync && !rdev2->faulty) rdev2->desc_nr = rdev2->raid_disk; else rdev2->desc_nr = next_spare++; d = &sb->disks[rdev2->desc_nr]; nr_disks++; d->number = rdev2->desc_nr; d->major = MAJOR(rdev2->bdev->bd_dev); d->minor = MINOR(rdev2->bdev->bd_dev); if (rdev2->raid_disk >= 0 && rdev->in_sync && !rdev2->faulty) d->raid_disk = rdev2->raid_disk; else d->raid_disk = rdev2->desc_nr; /* compatibility */ if (rdev2->faulty) { d->state = (1<in_sync) { d->state = (1<state |= (1<state = 0; spare++; working++; } if (rdev2->desc_nr > highest) highest = rdev2->desc_nr; } /* now set the "removed" bit on any non-trailing holes */ for (i=0; idisks[i]; if (d->state == 0 && d->number == 0) { d->number = i; d->raid_disk = i; d->state = (1<nr_disks = nr_disks; sb->active_disks = active; sb->working_disks = working; sb->failed_disks = failed; sb->spare_disks = spare; sb->this_disk = sb->disks[rdev->desc_nr]; sb->sb_csum = calc_sb_csum(sb); } /* * version 1 superblock */ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb) { unsigned int disk_csum, csum; int size = 256 + sb->max_dev*2; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, size, 0); sb->sb_csum = disk_csum; return csum; } static int super_1_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { struct mdp_superblock_1 *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock. * It is always aligned to a 4K boundary and * depeding on minor_version, it can be: * 0: At least 8K, but less than 12K, from end of device * 1: At start of device * 2: 4K from start of device. */ switch(minor_version) { case 0: sb_offset = rdev->bdev->bd_inode->i_size >> 9; sb_offset -= 8*2; sb_offset &= ~(4*2); /* convert from sectors to K */ sb_offset /= 2; break; case 1: sb_offset = 0; break; case 2: sb_offset = 4; break; default: return -EINVAL; } rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (sb->magic != cpu_to_le32(MD_SB_MAGIC) || sb->major_version != cpu_to_le32(1) || le32_to_cpu(sb->max_dev) > (4096-256)/2 || le64_to_cpu(sb->super_offset) != (rdev->sb_offset<<1) || sb->feature_map != 0) return -EINVAL; if (calc_sb_1_csum(sb) != sb->sb_csum) { printk("md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } rdev->preferred_minor = 0xffff; rdev->data_offset = le64_to_cpu(sb->data_offset); if (refdev == 0) return 1; else { __u64 ev1, ev2; struct mdp_superblock_1 *refsb = (struct mdp_superblock_1*)page_address(refdev->sb_page); if (memcmp(sb->set_uuid, refsb->set_uuid, 16) != 0 || sb->level != refsb->level || sb->layout != refsb->layout || sb->chunksize != refsb->chunksize) { printk(KERN_WARNING "md: %s has strangely different" " superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); return -EINVAL; } ev1 = le64_to_cpu(sb->events); ev2 = le64_to_cpu(refsb->events); if (ev1 > ev2) return 1; } if (minor_version) rdev->size = ((rdev->bdev->bd_inode->i_size>>9) - le64_to_cpu(sb->data_offset)) / 2; else rdev->size = rdev->sb_offset; if (rdev->size < le64_to_cpu(sb->data_size)/2) return -EINVAL; rdev->size = le64_to_cpu(sb->data_size)/2; if (le32_to_cpu(sb->chunksize)) rdev->size &= ~((sector_t)le32_to_cpu(sb->chunksize)/2 - 1); return 0; } static int super_1_validate(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 1; mddev->minor_version = 0; mddev->patch_version = 0; mddev->persistent = 1; mddev->chunk_size = le32_to_cpu(sb->chunksize) << 9; mddev->ctime = le64_to_cpu(sb->ctime) & ((1ULL << 32)-1); mddev->utime = le64_to_cpu(sb->utime) & ((1ULL << 32)-1); mddev->level = le32_to_cpu(sb->level); mddev->layout = le32_to_cpu(sb->layout); mddev->raid_disks = le32_to_cpu(sb->raid_disks); mddev->size = (u32)le64_to_cpu(sb->size); mddev->events = le64_to_cpu(sb->events); mddev->recovery_cp = le64_to_cpu(sb->resync_offset); memcpy(mddev->uuid, sb->set_uuid, 16); mddev->max_disks = (4096-256)/2; } else { __u64 ev1; ev1 = le64_to_cpu(sb->events); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { int role; rdev->desc_nr = le32_to_cpu(sb->dev_number); role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); switch(role) { case 0xffff: /* spare */ rdev->in_sync = 0; rdev->faulty = 0; rdev->raid_disk = -1; break; case 0xfffe: /* faulty */ rdev->in_sync = 0; rdev->faulty = 1; rdev->raid_disk = -1; break; default: rdev->in_sync = 1; rdev->faulty = 0; rdev->raid_disk = role; break; } } return 0; } static void super_1_sync(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int max_dev, i; /* make rdev->sb match mddev and rdev data. */ sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); sb->feature_map = 0; sb->pad0 = 0; memset(sb->pad1, 0, sizeof(sb->pad1)); memset(sb->pad2, 0, sizeof(sb->pad2)); memset(sb->pad3, 0, sizeof(sb->pad3)); sb->utime = cpu_to_le64((__u64)mddev->utime); sb->events = cpu_to_le64(mddev->events); if (mddev->in_sync) sb->resync_offset = cpu_to_le64(mddev->recovery_cp); else sb->resync_offset = cpu_to_le64(0); max_dev = 0; ITERATE_RDEV(mddev,rdev2,tmp) if (rdev2->desc_nr > max_dev) max_dev = rdev2->desc_nr; sb->max_dev = max_dev; for (i=0; idev_roles[max_dev] = cpu_to_le16(0xfffe); ITERATE_RDEV(mddev,rdev2,tmp) { i = rdev2->desc_nr; if (rdev2->faulty) sb->dev_roles[i] = cpu_to_le16(0xfffe); else if (rdev2->in_sync) sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); else sb->dev_roles[i] = cpu_to_le16(0xffff); } sb->recovery_offset = cpu_to_le64(0); /* not supported yet */ } struct super_type super_types[] = { [0] = { .name = "0.90.0", .owner = THIS_MODULE, .load_super = super_90_load, .validate_super = super_90_validate, .sync_super = super_90_sync, }, [1] = { .name = "md-1", .owner = THIS_MODULE, .load_super = super_1_load, .validate_super = super_1_validate, .sync_super = super_1_sync, }, }; static mdk_rdev_t * match_dev_unit(mddev_t *mddev, mdk_rdev_t *dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (rdev->bdev->bd_contains == dev->bdev->bd_contains) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev)) return 1; return 0; } static LIST_HEAD(pending_raid_disks); static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return -EINVAL; } same_pdev = match_dev_unit(mddev, rdev); if (same_pdev) printk(KERN_WARNING "md%d: WARNING: %s appears to be on the same physical" " disk as %s. True\n protection against single-disk" " failure might be compromised.\n", mdidx(mddev), bdev_partition_name(rdev->bdev), bdev_partition_name(same_pdev->bdev)); /* Verify rdev->desc_nr is unique. * If it is -1, assign a free number, else * check number is not in use */ if (rdev->desc_nr < 0) { int choice = 0; if (mddev->pers) choice = mddev->raid_disks; while (find_rdev_nr(mddev, choice)) choice++; rdev->desc_nr = choice; } else { if (find_rdev_nr(mddev, rdev->desc_nr)) return -EBUSY; } list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", bdev_partition_name(rdev->bdev)); return 0; } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", bdev_partition_name(rdev->bdev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev, dev_t dev) { int err = 0; struct block_device *bdev; bdev = bdget(dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (err) return err; err = bd_claim(bdev, rdev); if (err) { blkdev_put(bdev, BDEV_RAW); return err; } rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); bd_release(bdev); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(dev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n", bdev_partition_name(rdev->bdev)); if (rdev->mddev) MD_BUG(); free_disk_sb(rdev); list_del_init(&rdev->same_set); #ifndef MODULE md_autodetect_dev(rdev->bdev->bd_dev); #endif unlock_rdev(rdev); kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); mddev->raid_disks = 0; mddev->major_version = 0; } static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d" " FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s, SZ:%08llu F:%d S:%d DN:%d ", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, rdev->faulty, rdev->in_sync, rdev->desc_nr); if (rdev->sb_loaded) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb((mdp_super_t*)page_address(rdev->sb_page)); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", bdev_partition_name(rdev->bdev)); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int write_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_loaded) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } dprintk(KERN_INFO "(write) %s's sb offset: %llu\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->sb_offset); if (sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) return 0; printk("md: write_disk_sb failed for device %s\n", bdev_partition_name(rdev->bdev)); return 1; } static void sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { super_types[mddev->major_version]. sync_super(mddev, rdev); rdev->sb_loaded = 1; } } static void md_update_sb(mddev_t * mddev) { int err, count = 100; struct list_head *tmp; mdk_rdev_t *rdev; mddev->sb_dirty = 0; repeat: mddev->utime = get_seconds(); mddev->events ++; if (!mddev->events) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->events --; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (!mddev->persistent) return; dprintk(KERN_INFO "md: updating md%d RAID superblock on device (in sync %d)\n", mdidx(mddev),mddev->in_sync); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { dprintk(KERN_INFO "md: "); if (rdev->faulty) dprintk("(skipping faulty "); dprintk("%s ", bdev_partition_name(rdev->bdev)); if (!rdev->faulty) { err += write_disk_sb(rdev); } else dprintk(")\n"); if (!err && mddev->level == LEVEL_MULTIPATH) /* only need to write one superblock... */ break; } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock" " update, repeating\n"); goto repeat; } printk(KERN_ERR \ "md: excessive errors occurred during superblock update, exiting\n"); } } /* * Import a device. If 'super_format' >= 0, then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * * a faulty rdev _never_ has rdev->sb set. */ static mdk_rdev_t *md_import_device(dev_t newdev, int super_format, int super_minor) { int err; mdk_rdev_t *rdev; sector_t size; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return ERR_PTR(-ENOMEM); } memset(rdev, 0, sizeof(*rdev)); if ((err = alloc_disk_sb(rdev))) goto abort_free; err = lock_rdev(rdev, newdev); if (err) { printk(KERN_ERR "md: could not lock %s.\n", partition_name(newdev)); goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; rdev->in_sync = 0; rdev->data_offset = 0; atomic_set(&rdev->nr_pending, 0); size = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; if (!size) { printk(KERN_WARNING "md: %s has zero or unknown size, marking faulty!\n", bdev_partition_name(rdev->bdev)); err = -EINVAL; goto abort_free; } if (super_format >= 0) { err = super_types[super_format]. load_super(rdev, NULL, super_minor); if (err == -EINVAL) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } if (err < 0) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } } INIT_LIST_HEAD(&rdev->same_set); return rdev; abort_free: if (rdev->sb_page) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return ERR_PTR(err); } /* * Check a full RAID array for plausibility */ static int analyze_sbs(mddev_t * mddev) { int i; struct list_head *tmp; mdk_rdev_t *rdev, *freshest; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) switch (super_types[mddev->major_version]. load_super(rdev, freshest, mddev->minor_version)) { case 1: freshest = rdev; break; case 0: break; default: printk( KERN_ERR \ "md: fatal superblock inconsistency in %s" " -- removing from array\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); } super_types[mddev->major_version]. validate_super(mddev, freshest); i = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev != freshest) if (super_types[mddev->major_version]. validate_super(mddev, rdev)) { printk(KERN_WARNING "md: kicking non-fresh %s" " from array!\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); continue; } if (mddev->level == LEVEL_MULTIPATH) { rdev->desc_nr = i++; rdev->raid_disk = rdev->desc_nr; rdev->in_sync = 1; } } /* * Check if we can support this RAID array */ if (mddev->major_version != MD_MAJOR_VERSION || mddev->minor_version > MD_MINOR_VERSION) { printk(KERN_ALERT "md: md%d: unsupported raid array version %d.%d.%d\n", mdidx(mddev), mddev->major_version, mddev->minor_version, mddev->patch_version); goto abort; } if ((mddev->recovery_cp != MaxSector) && ((mddev->level == 1) || (mddev->level == 4) || (mddev->level == 5))) printk(KERN_ERR "md: md%d: raid array is not clean" " -- starting background reconstruction\n", mdidx(mddev)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); int unit = MINOR(dev); mddev_t *mddev = mddev_find(unit); struct gendisk *disk; if (!mddev) return NULL; down(&disks_sem); if (disks[unit]) { up(&disks_sem); mddev_put(mddev); return NULL; } disk = alloc_disk(1); if (!disk) { up(&disks_sem); mddev_put(mddev); return NULL; } disk->major = MD_MAJOR; disk->first_minor = mdidx(mddev); sprintf(disk->disk_name, "md%d", mdidx(mddev)); disk->fops = &md_fops; disk->private_data = mddev; disk->queue = &mddev->queue; add_disk(disk); disks[mdidx(mddev)] = disk; up(&disks_sem); return NULL; } void md_wakeup_thread(mdk_thread_t *thread); static void md_safemode_timeout(unsigned long data) { mddev_t *mddev = (mddev_t *) data; mddev->safemode = 1; md_wakeup_thread(mddev->thread); } static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct list_head *tmp; mdk_rdev_t *rdev; struct gendisk *disk; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Analyze all RAID superblock(s) */ if (!mddev->raid_disks && analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->chunk_size; pnum = level_to_pers(mddev->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We don't * want to continue the bad practice. */ printk(KERN_ERR "no chunksize specified, see 'man raidtab'\n"); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(KERN_ERR "too big chunk_size: %d > %d\n", chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(KERN_ERR "too small chunk_size: %d < %ld\n", chunk_size, PAGE_SIZE); return -EINVAL; } /* devices must have minimum size of one chunk */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, chunk_size / 1024); return -EINVAL; } } } if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } #ifdef CONFIG_KMOD if (!pers[pnum]) { char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); } #endif /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; sync_blockdev(rdev->bdev); invalidate_bdev(rdev->bdev, 0); } md_probe(mdidx(mddev), NULL, NULL); disk = disks[mdidx(mddev)]; if (!disk) return -ENOMEM; spin_lock(&pers_lock); if (!pers[pnum] || !try_module_get(pers[pnum]->owner)) { spin_unlock(&pers_lock); printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } mddev->pers = pers[pnum]; spin_unlock(&pers_lock); blk_queue_make_request(&mddev->queue, mddev->pers->make_request); printk("%s: setting max_sectors to %d, segment boundary to %d\n", disk->disk_name, chunk_size >> 9, (chunk_size>>1)-1); blk_queue_max_sectors(&mddev->queue, chunk_size >> 9); blk_queue_segment_boundary(&mddev->queue, (chunk_size>>1) - 1); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); module_put(mddev->pers->owner); mddev->pers = NULL; return -EINVAL; } atomic_set(&mddev->writes_pending,0); mddev->safemode = 0; mddev->safemode_timer.function = md_safemode_timeout; mddev->safemode_timer.data = (unsigned long) mddev; mddev->safemode_delay = (20 * HZ)/1000 +1; /* 20 msec delay */ mddev->in_sync = 1; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); set_capacity(disk, mddev->array_size<<1); return 0; } static int restart_array(mddev_t *mddev) { struct gendisk *disk = disks[mdidx(mddev)]; int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->safemode = 0; mddev->ro = 0; set_disk_ro(disk, 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } static int do_md_stop(mddev_t * mddev, int ro) { int err = 0; struct gendisk *disk = disks[mdidx(mddev)]; if (atomic_read(&mddev->active)>2) { printk("md: md%d still in use.\n",mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { if (mddev->sync_thread) { set_bit(MD_RECOVERY_INTR, &mddev->recovery); md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; } del_timer_sync(&mddev->safemode_timer); invalidate_device(mk_kdev(disk->major, disk->first_minor), 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_disk_ro(disk, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_disk_ro(disk, 1); goto out; } module_put(mddev->pers->owner); mddev->pers = NULL; if (mddev->ro) mddev->ro = 0; } if (mddev->raid_disks) { /* mark array as shutdown cleanly */ mddev->in_sync = 1; md_update_sb(mddev); } if (ro) set_disk_ro(disk, 1); } /* * Free resources if final stop */ if (!ro) { struct gendisk *disk; printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); export_array(mddev); mddev->array_size = 0; disk = disks[mdidx(mddev)]; if (disk) set_capacity(disk, 0); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", bdev_partition_name(rdev->bdev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in pending_raid_disks) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(void) { struct list_head candidates; struct list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = list_entry(pending_raid_disks.next, mdk_rdev_t, same_set); printk(KERN_INFO "md: considering %s ...\n", bdev_partition_name(rdev0->bdev)); INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) if (super_90_load(rdev, rdev0, 0) >= 0) { printk(KERN_INFO "md: adding %s ...\n", bdev_partition_name(rdev->bdev)); list_move(&rdev->same_set, &candidates); } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ mddev = mddev_find(rdev0->preferred_minor); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (mddev_lock(mddev)) printk(KERN_WARNING "md: md%d locked, cannot run\n", mdidx(mddev)); else if (mddev->raid_disks || mddev->major_version || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), bdev_partition_name(rdev0->bdev)); mddev_unlock(mddev); } else { printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,rdev,tmp) { list_del_init(&rdev->same_set); if (bind_rdev_to_array(rdev, mddev)) export_rdev(rdev); } autorun_array(mddev); mddev_unlock(mddev); } /* on success, candidates will be empty, on error * it won't... */ ITERATE_RDEV_GENERIC(candidates,rdev,tmp) export_rdev(rdev); mddev_put(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ static int autostart_array(dev_t startdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; start_rdev = md_import_device(startdev, 0, 0); if (IS_ERR(start_rdev)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); return err; } /* NOTE: this can only work for 0.90.0 superblocks */ sb = (mdp_super_t*)page_address(start_rdev->sb_page); if (sb->major_version != 0 || sb->minor_version != 90 ) { printk(KERN_WARNING "md: can only autostart 0.90.0 arrays\n"); export_rdev(start_rdev); return err; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", bdev_partition_name(start_rdev->bdev)); export_rdev(start_rdev); return err; } list_add(&start_rdev->same_set, &pending_raid_disks); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; dev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (!dev) continue; if (dev == startdev) continue; rdev = md_import_device(dev, 0, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: could not import %s," " trying to run array nevertheless.\n", partition_name(dev)); continue; } list_add(&rdev->same_set, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(); return 0; } static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; int nr,working,active,failed,spare; mdk_rdev_t *rdev; struct list_head *tmp; nr=working=active=failed=spare=0; ITERATE_RDEV(mddev,rdev,tmp) { nr++; if (rdev->faulty) failed++; else { working++; if (rdev->in_sync) active++; else spare++; } } info.major_version = mddev->major_version; info.minor_version = mddev->minor_version; info.patch_version = 1; info.ctime = mddev->ctime; info.level = mddev->level; info.size = mddev->size; info.nr_disks = nr; info.raid_disks = mddev->raid_disks; info.md_minor = mddev->__minor; info.not_persistent= !mddev->persistent; info.utime = mddev->utime; info.state = 0; if (mddev->in_sync) info.state = (1<layout; info.chunk_size = mddev->chunk_size; if (copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; mdk_rdev_t *rdev; if (copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; rdev = find_rdev_nr(mddev, nr); if (rdev) { info.major = MAJOR(rdev->bdev->bd_dev); info.minor = MINOR(rdev->bdev->bd_dev); info.raid_disk = rdev->raid_disk; info.state = 0; if (rdev->faulty) info.state |= (1<in_sync) { info.state |= (1<major,info->minor); if (!mddev->raid_disks) { int err; /* expecting a device which has a superblock */ rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = list_entry(mddev->disks.next, mdk_rdev_t, same_set); int err = super_types[mddev->major_version] .load_super(rdev, rdev0, mddev->minor_version); if (err < 0) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(rdev0->bdev)); export_rdev(rdev); return -EINVAL; } } err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); return err; } /* * add_new_disk can be used once the array is assembled * to add "hot spares". They must already have a superblock * written */ if (mddev->pers) { int err; if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } rdev->in_sync = 0; /* just to be sure */ rdev->raid_disk = -1; err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); if (mddev->thread) md_wakeup_thread(mddev->thread); return err; } /* otherwise, add_new_disk is only allowed * for major_version==0 superblocks */ if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: ADD_NEW_DISK not supported\n", mdidx(mddev)); return -EINVAL; } if (!(info->state & (1<desc_nr = info->number; if (info->raid_disk < mddev->raid_disks) rdev->raid_disk = info->raid_disk; else rdev->raid_disk = -1; rdev->faulty = 0; if (rdev->raid_disk < mddev->raid_disks) rdev->in_sync = (info->state & (1<in_sync = 0; err = bind_rdev_to_array(rdev, mddev); if (err) { export_rdev(rdev); return err; } if (!mddev->persistent) { printk(KERN_INFO "md: nonpersistent superblock ...\n"); rdev->sb_offset = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; } else rdev->sb_offset = calc_dev_sboffset(rdev->bdev); rdev->size = calc_dev_size(rdev, mddev->chunk_size); if (!mddev->size || (mddev->size > rdev->size)) mddev->size = rdev->size; } return 0; } static int hot_generate_error(mddev_t * mddev, dev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } if (!rdev->in_sync) return -ENODEV; q = bdev_get_queue(rdev->bdev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, dev_t dev) { mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->raid_disk >= 0) goto busy; kick_rdev_from_array(rdev); md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", bdev_partition_name(rdev->bdev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, dev_t dev) { int err; unsigned int size; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: HOT_ADD may only be used with" " version-0 superblocks.\n", mdidx(mddev)); return -EINVAL; } if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device (dev, -1, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: error, md_import_device() returned %ld\n", PTR_ERR(rdev)); return -EINVAL; } rdev->sb_offset = calc_dev_sboffset(rdev->bdev); size = calc_dev_size(rdev, mddev->chunk_size); rdev->size = size; if (size < mddev->size) { printk(KERN_WARNING "md%d: disk size %llu blocks < array size %llu\n", mdidx(mddev), (unsigned long long)size, (unsigned long long)mddev->size); err = -ENOSPC; goto abort_export; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", bdev_partition_name(rdev->bdev), mdidx(mddev)); err = -EINVAL; goto abort_export; } rdev->in_sync = 0; rdev->desc_nr = -1; bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ if (rdev->desc_nr == mddev->max_disks) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } rdev->raid_disk = -1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } /* * set_array_info is used two different ways * The original usage is when creating a new array. * In this usage, raid_disks is > = and it together with * level, size, not_persistent,layout,chunksize determine the * shape of the array. * This will always create an array with a type-0.90.0 superblock. * The newer usage is when assembling an array. * In this case raid_disks will be 0, and the major_version field is * use to determine which style super-blocks are to be found on the devices. * The minor and patch _version numbers are also kept incase the * super_block handler wishes to interpret them. */ static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (info->raid_disks == 0) { /* just setting version number for superblock loading */ if (info->major_version < 0 || info->major_version >= sizeof(super_types)/sizeof(super_types[0]) || super_types[info->major_version].name == NULL) { /* maybe try to auto-load a module? */ printk(KERN_INFO "md: superblock version %d not known\n", info->major_version); return -EINVAL; } mddev->major_version = info->major_version; mddev->minor_version = info->minor_version; mddev->patch_version = info->patch_version; return 0; } mddev->major_version = MD_MAJOR_VERSION; mddev->minor_version = MD_MINOR_VERSION; mddev->patch_version = MD_PATCHLEVEL_VERSION; mddev->ctime = get_seconds(); mddev->level = info->level; mddev->size = info->size; mddev->raid_disks = info->raid_disks; /* don't set __minor, it is determined by which /dev/md* was * openned */ if (info->state & (1<recovery_cp = MaxSector; else mddev->recovery_cp = 0; mddev->persistent = ! info->not_persistent; mddev->layout = info->layout; mddev->chunk_size = info->chunk_size; mddev->max_disks = MD_SB_DISKS; /* * Generate a 128 bit UUID */ get_random_bytes(mddev->uuid, 16); return 0; } static int set_disk_faulty(mddev_t *mddev, dev_t dev) { mdk_rdev_t *rdev; rdev = find_rdev(mddev, dev); if (!rdev) return 0; md_error(mddev, rdev); return 1; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!capable(CAP_SYS_ADMIN)) return -EACCES; dev = inode->i_rdev; minor = minor(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif default:; } /* * Commands creating/starting a new array: */ mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) { BUG(); goto abort; } if (cmd == START_ARRAY) { /* START_ARRAY doesn't need to lock the array as autostart_array * does the locking, and it could even be a different array */ err = autostart_array(arg); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name(arg)); goto abort; } goto done; } err = mddev_lock(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n", err, cmd); goto abort; } switch (cmd) { case SET_ARRAY_INFO: if (!list_empty(&mddev->disks)) { printk(KERN_WARNING "md: array md%d already has disks!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (mddev->raid_disks) { printk(KERN_WARNING "md: array md%d already initialised!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } { mdu_array_info_t info; if (!arg) memset(&info, 0, sizeof(info)); else if (copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldn't set" " array info. %d\n", err); goto abort_unlock; } } goto done_unlock; default:; } /* * Commands querying/configuring an existing array: */ /* if we are initialised yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->raid_disks && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: err = do_md_stop (mddev, 0); goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = put_user(get_capacity(disks[mdidx(mddev)])/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = put_user (get_start_sect(inode->i_bdev), (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... * ->pers will not be set, to superblock will * not be updated. */ if (err) do_md_stop (mddev, 0); goto done_unlock; } default: if (_IOC_TYPE(cmd) == MD_MAJOR) printk(KERN_WARNING "md: %s(pid %d) used" " obsolete MD ioctl, upgrade your" " software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: mddev_unlock(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Succeed if we can find or allocate a mddev structure. */ mddev_t *mddev = mddev_find(minor(inode->i_rdev)); int err = -ENOMEM; if (!mddev) goto out; if ((err = mddev_lock(mddev))) goto put; err = 0; mddev_unlock(mddev); inode->i_bdev->bd_inode->u.generic_ip = mddev_get(mddev); put: mddev_put(mddev); out: return err; } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) BUG(); mddev_put(mddev); return 0; } static struct block_device_operations md_fops = { .owner = THIS_MODULE, .open = md_open, .release = md_release, .ioctl = md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; lock_kernel(); /* * Detach thread */ daemonize(thread->name, mdidx(thread->mddev)); current->exit_signal = SIGCHLD; allow_signal(SIGKILL); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(mddev_t *); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); if (current->flags & PF_FREEZE) refrigerator(PF_IOTHREAD); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->mddev); blk_run_queues(); } if (signal_pending(current)) flush_signals(current); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { if (thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } } mdk_thread_t *md_register_thread(void (*run) (mddev_t *), mddev_t *mddev, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->mddev = mddev; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_error(mddev_t *mddev, mdk_rdev_t *rdev) { dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev), MAJOR(rdev->bdev->bd_dev), MINOR(rdev->bdev->bd_dev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return; } if (!rdev || rdev->faulty) return; if (!mddev->pers->error_handler) return; mddev->pers->error_handler(mddev,rdev); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* seq_file implementation /proc/mdstat */ static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_PENDING(rdev,tmp) { i++; seq_printf(seq, "%s ", bdev_partition_name(rdev->bdev)); } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->size; /* * Should not happen. */ if (!max_blocks) { MD_BUG(); return; } res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } seq_printf(seq, " %s =%3lu.%lu%% (%lu/%lu)", (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? "resync" : "recovery"), res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; spin_lock(&all_mddevs_lock); list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); mddev_get(mddev); spin_unlock(&all_mddevs_lock); return mddev; } spin_unlock(&all_mddevs_lock); return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; spin_lock(&all_mddevs_lock); if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = mddev_get(list_entry(tmp,mddev_t,all_mddevs)); else { next_mddev = (void*)2; *pos = 0x10000; } spin_unlock(&all_mddevs_lock); if (v != (void*)1) mddev_put(mddev); return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { mddev_t *mddev = v; if (mddev && v != (void*)1 && v != (void*)2) mddev_put(mddev); } static int md_seq_show(struct seq_file *seq, void *v) { mddev_t *mddev = v; sector_t size; struct list_head *tmp2; mdk_rdev_t *rdev; int i; if (v == (void*)1) { seq_printf(seq, "Personalities : "); spin_lock(&pers_lock); for (i = 0; i < MAX_PERSONALITY; i++) if (pers[i]) seq_printf(seq, "[%s] ", pers[i]->name); spin_unlock(&pers_lock); seq_printf(seq, "\n"); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } if (mddev_lock(mddev)!=0) return -EINTR; if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) { seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", bdev_partition_name(rdev->bdev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %llu blocks", (unsigned long long)mddev->array_size); else seq_printf(seq, "\n %llu blocks", (unsigned long long)size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync > 2) status_resync (seq, mddev); else if (mddev->curr_resync == 1 || mddev->curr_resync == 2) seq_printf(seq, " resync=DELAYED"); } seq_printf(seq, "\n"); } mddev_unlock(mddev); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } spin_lock(&pers_lock); if (pers[pnum]) { spin_unlock(&pers_lock); MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); spin_unlock(&pers_lock); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); spin_lock(&pers_lock); pers[pnum] = NULL; spin_unlock(&pers_lock); return 0; } void md_sync_acct(mdk_rdev_t *rdev, unsigned long nr_sectors) { rdev->bdev->bd_contains->bd_disk->sync_io += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; curr_events = disk_stat_read(disk, read_sectors) + disk_stat_read(disk, write_sectors) - disk->sync_io; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); md_wakeup_thread(mddev->thread); // stop recovery, signal do_sync .... } } void md_write_start(mddev_t *mddev) { if (!atomic_read(&mddev->writes_pending)) { mddev_lock_uninterruptible(mddev); if (mddev->in_sync) { mddev->in_sync = 0; del_timer(&mddev->safemode_timer); md_update_sb(mddev); } atomic_inc(&mddev->writes_pending); mddev_unlock(mddev); } else atomic_inc(&mddev->writes_pending); } void md_write_end(mddev_t *mddev) { if (atomic_dec_and_test(&mddev->writes_pending)) { if (mddev->safemode == 2) md_wakeup_thread(mddev->thread); else mod_timer(&mddev->safemode_timer, jiffies + mddev->safemode_delay); } } static inline void md_enter_safemode(mddev_t *mddev) { mddev_lock_uninterruptible(mddev); if (mddev->safemode && !atomic_read(&mddev->writes_pending) && !mddev->in_sync && mddev->recovery_cp == MaxSector) { mddev->in_sync = 1; md_update_sb(mddev); } mddev_unlock(mddev); if (mddev->safemode == 1) mddev->safemode = 0; } void md_handle_safemode(mddev_t *mddev) { if (signal_pending(current)) { printk(KERN_INFO "md: md%d in immediate safe mode\n", mdidx(mddev)); mddev->safemode = 2; flush_signals(current); } if (mddev->safemode) md_enter_safemode(mddev); } DECLARE_WAIT_QUEUE_HEAD(resync_wait); #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) static void md_do_sync(mddev_t *mddev) { mddev_t *mddev2; unsigned int max_sectors, currspeed = 0, j, window; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct list_head *tmp; unsigned long last_check; /* just incase thread restarts... */ if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) return; /* we overload curr_resync somewhat here. * 0 == not engaged in resync at all * 2 == checking that there is no conflict with another sync * 1 == like 2, but have yielded to allow conflicting resync to * commense * other == active in resync - this many blocks */ do { mddev->curr_resync = 2; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d" " until md%d has finished resync (they" " share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); if (mddev < mddev2) {/* arbitrarily yield */ mddev->curr_resync = 1; wake_up(&resync_wait); } if (wait_event_interruptible(resync_wait, mddev2->curr_resync < mddev->curr_resync)) { flush_signals(current); mddev_put(mddev2); goto skip; } } if (mddev->curr_resync == 1) { mddev_put(mddev2); break; } } } while (mddev->curr_resync < 2); max_sectors = mddev->size << 1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed:" " %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); is_mddev_idle(mddev); /* this also initializes IO event counters */ if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) j = mddev->recovery_cp; else j = 0; for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = j; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = 32*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; if (j) printk(KERN_INFO "md: resuming recovery of md%d from checkpoint.\n", mdidx(mddev)); while (j < max_sectors) { int sectors; sectors = mddev->pers->sync_request(mddev, j, currspeed < sysctl_speed_limit_min); if (sectors < 0) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; if (j>1) mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; if (test_bit(MD_RECOVERY_INTR, &mddev->recovery) || test_bit(MD_RECOVERY_ERR, &mddev->recovery)) break; blk_run_queues(); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (signal_pending(current)) { /* * got a signal, exit. */ printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); flush_signals(current); set_bit(MD_RECOVERY_INTR, &mddev->recovery); goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ cond_resched(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; schedule_timeout(HZ/4); goto repeat; } } } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); /* * this also signals 'finished resyncing' to md_stop */ out: wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); /* tell personality that we are finished */ mddev->pers->sync_request(mddev, max_sectors, 1); if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery) && mddev->curr_resync > 2 && mddev->curr_resync > mddev->recovery_cp) { if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { printk(KERN_INFO "md: checkpointing recovery of md%d.\n", mdidx(mddev)); mddev->recovery_cp = mddev->curr_resync; } else mddev->recovery_cp = MaxSector; } if (mddev->safemode) md_enter_safemode(mddev); skip: mddev->curr_resync = 0; set_bit(MD_RECOVERY_DONE, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* * This routine is regularly called by all per-raid-array threads to * deal with generic issues like resync and super-block update. * Raid personalities that don't have a thread (linear/raid0) do not * need this as they never do any recovery or update the superblock. * * It does not do any resync itself, but rather "forks" off other threads * to do that as needed. * When it is determined that resync is needed, we set MD_RECOVERY_RUNNING in * "->recovery" and create a thread at ->sync_thread. * When the thread finishes it sets MD_RECOVERY_DONE (and might set MD_RECOVERY_ERR) * and wakeups up this thread which will reap the thread and finish up. * This thread also removes any faulty devices (with nr_pending == 0). * * The overall approach is: * 1/ if the superblock needs updating, update it. * 2/ If a recovery thread is running, don't do anything else. * 3/ If recovery has finished, clean up, possibly marking spares active. * 4/ If there are any faulty devices, remove them. * 5/ If array is degraded, try to add spares devices * 6/ If array has spares or is not in-sync, start a resync thread. */ void md_check_recovery(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *rtmp; dprintk(KERN_INFO "md: recovery thread got woken up ...\n"); if (mddev->ro) return; if ( ! ( mddev->sb_dirty || test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || test_bit(MD_RECOVERY_DONE, &mddev->recovery) )) return; if (mddev_trylock(mddev)==0) { int spares =0; if (mddev->sb_dirty) md_update_sb(mddev); if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) /* resync/recovery still happening */ goto unlock; if (mddev->sync_thread) { /* resync has finished, collect result */ md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery)) { /* success...*/ /* activate any spares */ mddev->pers->spare_active(mddev); } md_update_sb(mddev); mddev->recovery = 0; wake_up(&resync_wait); goto unlock; } if (mddev->recovery) { /* that's odd.. */ mddev->recovery = 0; wake_up(&resync_wait); } /* no recovery is running. * remove any failed drives, then * add spares if possible */ ITERATE_RDEV(mddev,rdev,rtmp) { if (rdev->raid_disk >= 0 && rdev->faulty && atomic_read(&rdev->nr_pending)==0) { mddev->pers->hot_remove_disk(mddev, rdev->raid_disk); rdev->raid_disk = -1; } if (!rdev->faulty && rdev->raid_disk >= 0 && !rdev->in_sync) spares++; } if (mddev->degraded) { ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk < 0 && !rdev->faulty) { if (mddev->pers->hot_add_disk(mddev,rdev)) spares++; else break; } } if (!spares && (mddev->recovery_cp == MaxSector )) { /* nothing we can do ... */ goto unlock; } if (mddev->pers->sync_request) { set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); if (!spares) set_bit(MD_RECOVERY_SYNC, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "md%d_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "md%d: could not start resync" " thread...\n", mdidx(mddev)); /* leave the spares where they are, it shouldn't hurt */ mddev->recovery = 0; } else { md_wakeup_thread(mddev->sync_thread); } } unlock: mddev_unlock(mddev); } } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct list_head *tmp; mddev_t *mddev; if ((code == SYS_DOWN) || (code == SYS_HALT) || (code == SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_trylock(mddev)==0) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { .notifier_call = md_notify_reboot, .next = NULL, .priority = INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } int __init md_init(void) { int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d," " MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (register_blkdev(MAJOR_NR, "md")) return -1; devfs_mk_dir("md"); blk_register_region(MKDEV(MAJOR_NR, 0), MAX_MD_DEVS, THIS_MODULE, md_probe, NULL, NULL); for (minor=0; minor < MAX_MD_DEVS; ++minor) { char name[16]; sprintf(name, "md/%d", minor); devfs_register(NULL, name, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static dev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(dev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { dev_t dev = detected_devices[i]; rdev = md_import_device(dev,0, 0); if (IS_ERR(rdev)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } if (rdev->faulty) { MD_BUG(); continue; } list_add(&rdev->same_set, &pending_raid_disks); } dev_cnt = 0; autorun_devices(); } #endif static __exit void md_exit(void) { int i; blk_unregister_region(MKDEV(MAJOR_NR,0), MAX_MD_DEVS); for (i=0; i < MAX_MD_DEVS; i++) devfs_remove("md/%d", i); devfs_remove("md"); unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif for (i = 0; i < MAX_MD_DEVS; i++) { struct gendisk *disk = disks[i]; mddev_t *mddev; if (!disks[i]) continue; mddev = disk->private_data; del_gendisk(disk); put_disk(disk); mddev_put(mddev); } } module_init(md_init) module_exit(md_exit) EXPORT_SYMBOL(register_md_personality); EXPORT_SYMBOL(unregister_md_personality); EXPORT_SYMBOL(md_error); EXPORT_SYMBOL(md_sync_acct); EXPORT_SYMBOL(md_done_sync); EXPORT_SYMBOL(md_write_start); EXPORT_SYMBOL(md_write_end); EXPORT_SYMBOL(md_handle_safemode); EXPORT_SYMBOL(md_register_thread); EXPORT_SYMBOL(md_unregister_thread); EXPORT_SYMBOL(md_wakeup_thread); EXPORT_SYMBOL(md_print_devices); EXPORT_SYMBOL(md_interrupt_thread); EXPORT_SYMBOL(md_check_recovery); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md/orig000066400000000000000000002467511373605352100164430ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include /* for invalidate_bdev */ #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #define DEVICE_NR(device) (minor(device)) #include #define DEBUG 0 #define dprintk(x...) ((void)(DEBUG && printk(x))) #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; static spinlock_t pers_lock = SPIN_LOCK_UNLOCKED; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 1000 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 1000; static int sysctl_speed_limit_max = 200000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { { .ctl_name = DEV_RAID_SPEED_LIMIT_MIN, .procname = "speed_limit_min", .data = &sysctl_speed_limit_min, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = DEV_RAID_SPEED_LIMIT_MAX, .procname = "speed_limit_max", .data = &sysctl_speed_limit_max, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = 0 } }; static ctl_table raid_dir_table[] = { { .ctl_name = DEV_RAID, .procname = "raid", .maxlen = 0, .mode = 0555, .child = raid_table, }, { .ctl_name = 0 } }; static ctl_table raid_root_table[] = { { .ctl_name = CTL_DEV, .procname = "dev", .maxlen = 0, .mode = 0555, .child = raid_dir_table, }, { .ctl_name = 0 } }; static struct block_device_operations md_fops; static struct gendisk *disks[MAX_MD_DEVS]; /* * Enables to iterate over all existing md arrays * all_mddevs_lock protects this list as well as mddev_map. */ static LIST_HEAD(all_mddevs); static spinlock_t all_mddevs_lock = SPIN_LOCK_UNLOCKED; /* * iterates through all used mddevs in the system. * We take care to grab the all_mddevs_lock whenever navigating * the list, and to always hold a refcount when unlocked. * Any code which breaks out of this loop while own * a reference to the current mddev and must mddev_put it. */ #define ITERATE_MDDEV(mddev,tmp) \ \ for (({ spin_lock(&all_mddevs_lock); \ tmp = all_mddevs.next; \ mddev = NULL;}); \ ({ if (tmp != &all_mddevs) \ mddev_get(list_entry(tmp, mddev_t, all_mddevs));\ spin_unlock(&all_mddevs_lock); \ if (mddev) mddev_put(mddev); \ mddev = list_entry(tmp, mddev_t, all_mddevs); \ tmp != &all_mddevs;}); \ ({ spin_lock(&all_mddevs_lock); \ tmp = tmp->next;}) \ ) static mddev_t *mddev_map[MAX_MD_DEVS]; static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio, bio->bi_size); return 0; } static inline mddev_t *mddev_get(mddev_t *mddev) { atomic_inc(&mddev->active); return mddev; } static void mddev_put(mddev_t *mddev) { if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) return; if (!mddev->raid_disks && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); mddev_map[mdidx(mddev)] = NULL; kfree(mddev); MOD_DEC_USE_COUNT; } spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(int unit) { mddev_t *mddev, *new = NULL; retry: spin_lock(&all_mddevs_lock); if (mddev_map[unit]) { mddev = mddev_get(mddev_map[unit]); spin_unlock(&all_mddevs_lock); if (new) kfree(new); return mddev; } if (new) { mddev_map[unit] = new; list_add(&new->all_mddevs, &all_mddevs); spin_unlock(&all_mddevs_lock); MOD_INC_USE_COUNT; return new; } spin_unlock(&all_mddevs_lock); new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL); if (!new) return NULL; memset(new, 0, sizeof(*new)); new->__minor = unit; init_MUTEX(&new->reconfig_sem); INIT_LIST_HEAD(&new->disks); INIT_LIST_HEAD(&new->all_mddevs); init_timer(&new->safemode_timer); atomic_set(&new->active, 1); blk_queue_make_request(&new->queue, md_fail_request); goto retry; } static inline int mddev_lock(mddev_t * mddev) { return down_interruptible(&mddev->reconfig_sem); } static inline void mddev_lock_uninterruptible(mddev_t * mddev) { down(&mddev->reconfig_sem); } static inline int mddev_trylock(mddev_t * mddev) { return down_trylock(&mddev->reconfig_sem); } static inline void mddev_unlock(mddev_t * mddev) { up(&mddev->reconfig_sem); } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } static mdk_rdev_t * find_rdev(mddev_t * mddev, dev_t dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->bdev->bd_dev == dev) return rdev; } return NULL; } inline static sector_t calc_dev_sboffset(struct block_device *bdev) { sector_t size = bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; return MD_NEW_SIZE_BLOCKS(size); } static sector_t calc_dev_size(mdk_rdev_t *rdev, unsigned chunk_size) { sector_t size; size = rdev->sb_offset; if (chunk_size) size &= ~((sector_t)chunk_size/1024 - 1); return size; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(KERN_ALERT "md: out of memory.\n"); return -EINVAL; } return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb_loaded = 0; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } } static int bi_complete(struct bio *bio, unsigned int bytes_done, int error) { if (bio->bi_size) return 1; complete((struct completion*)bio->bi_private); return 0; } static int sync_page_io(struct block_device *bdev, sector_t sector, int size, struct page *page, int rw) { struct bio bio; struct bio_vec vec; struct completion event; bio_init(&bio); bio.bi_io_vec = &vec; vec.bv_page = page; vec.bv_len = size; vec.bv_offset = 0; bio.bi_vcnt = 1; bio.bi_idx = 0; bio.bi_size = size; bio.bi_bdev = bdev; bio.bi_sector = sector; init_completion(&event); bio.bi_private = &event; bio.bi_end_io = bi_complete; submit_bio(rw, &bio); blk_run_queues(); wait_for_completion(&event); return test_bit(BIO_UPTODATE, &bio.bi_flags); } static int read_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_page) { MD_BUG(); return -EINVAL; } if (rdev->sb_loaded) return 0; if (!sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) goto fail; rdev->sb_loaded = 1; return 0; fail: printk(KERN_ERR "md: disabled device %s, could not read superblock.\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } static int uuid_equal(mdp_super_t *sb1, mdp_super_t *sb2) { if ( (sb1->set_uuid0 == sb2->set_uuid0) && (sb1->set_uuid1 == sb2->set_uuid1) && (sb1->set_uuid2 == sb2->set_uuid2) && (sb1->set_uuid3 == sb2->set_uuid3)) return 1; return 0; } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Handle superblock details. * We want to be able to handle multiple superblock formats * so we have a common interface to them all, and an array of * different handlers. * We rely on user-space to write the initial superblock, and support * reading and updating of superblocks. * Interface methods are: * int load_super(mdk_rdev_t *dev, mdk_rdev_t *refdev, int minor_version) * loads and validates a superblock on dev. * if refdev != NULL, compare superblocks on both devices * Return: * 0 - dev has a superblock that is compatible with refdev * 1 - dev has a superblock that is compatible and newer than refdev * so dev should be used as the refdev in future * -EINVAL superblock incompatible or invalid * -othererror e.g. -EIO * * int validate_super(mddev_t *mddev, mdk_rdev_t *dev) * Verify that dev is acceptable into mddev. * The first time, mddev->raid_disks will be 0, and data from * dev should be merged in. Subsequent calls check that dev * is new enough. Return 0 or -EINVAL * * void sync_super(mddev_t *mddev, mdk_rdev_t *dev) * Update the superblock for rdev with data in mddev * This does not write to disc. * */ struct super_type { char *name; struct module *owner; int (*load_super)(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version); int (*validate_super)(mddev_t *mddev, mdk_rdev_t *rdev); void (*sync_super)(mddev_t *mddev, mdk_rdev_t *rdev); }; /* * load_super for 0.90.0 */ static int super_90_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { mdp_super_t *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock, * it's at the end of the disk. * * It also happens to be a multiple of 4Kb. */ sb_offset = calc_dev_sboffset(rdev->bdev); rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; ret = -EINVAL; sb = (mdp_super_t*)page_address(rdev->sb_page); if (sb->md_magic != MD_SB_MAGIC) { printk(KERN_ERR "md: invalid raid superblock magic on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } if (sb->major_version != 0 || sb->minor_version != 90) { printk(KERN_WARNING "Bad version number %d.%d on %s\n", sb->major_version, sb->minor_version, bdev_partition_name(rdev->bdev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(KERN_ERR "md: %s: invalid raid minor (%x)\n", bdev_partition_name(rdev->bdev), sb->md_minor); goto abort; } if (sb->raid_disks <= 0) goto abort; if (calc_sb_csum(sb) != sb->sb_csum) { printk(KERN_WARNING "md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } rdev->preferred_minor = sb->md_minor; rdev->data_offset = 0; if (sb->level == MULTIPATH) rdev->desc_nr = -1; else rdev->desc_nr = sb->this_disk.number; if (refdev == 0) ret = 1; else { __u64 ev1, ev2; mdp_super_t *refsb = (mdp_super_t*)page_address(refdev->sb_page); if (!uuid_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } if (!sb_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has same UUID" " but different superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } ev1 = md_event(sb); ev2 = md_event(refsb); if (ev1 > ev2) ret = 1; else ret = 0; } rdev->size = calc_dev_size(rdev, sb->chunk_size); abort: return ret; } /* * validate_super for 0.90.0 */ static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_disk_t *desc; mdp_super_t *sb = (mdp_super_t *)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 0; mddev->minor_version = sb->minor_version; mddev->patch_version = sb->patch_version; mddev->persistent = ! sb->not_persistent; mddev->chunk_size = sb->chunk_size; mddev->ctime = sb->ctime; mddev->utime = sb->utime; mddev->level = sb->level; mddev->layout = sb->layout; mddev->raid_disks = sb->raid_disks; mddev->size = sb->size; mddev->events = md_event(sb); if (sb->state & (1<recovery_cp = MaxSector; else { if (sb->events_hi == sb->cp_events_hi && sb->events_lo == sb->cp_events_lo) { mddev->recovery_cp = sb->recovery_cp; } else mddev->recovery_cp = 0; } memcpy(mddev->uuid+0, &sb->set_uuid0, 4); memcpy(mddev->uuid+4, &sb->set_uuid1, 4); memcpy(mddev->uuid+8, &sb->set_uuid2, 4); memcpy(mddev->uuid+12,&sb->set_uuid3, 4); mddev->max_disks = MD_SB_DISKS; } else { __u64 ev1; ev1 = md_event(sb); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { rdev->raid_disk = -1; rdev->in_sync = rdev->faulty = 0; desc = sb->disks + rdev->desc_nr; if (desc->state & (1<faulty = 1; else if (desc->state & (1<raid_disk < mddev->raid_disks) { rdev->in_sync = 1; rdev->raid_disk = desc->raid_disk; } } return 0; } /* * sync_super for 0.90.0 */ static void super_90_sync(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_super_t *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int next_spare = mddev->raid_disks; /* make rdev->sb match mddev data.. * * 1/ zero out disks * 2/ Add info for each disk, keeping track of highest desc_nr * 3/ any empty disks < highest become removed * * disks[0] gets initialised to REMOVED because * we cannot be sure from other fields if it has * been initialised or not. */ int highest = 0; int i; int active=0, working=0,failed=0,spare=0,nr_disks=0; sb = (mdp_super_t*)page_address(rdev->sb_page); memset(sb, 0, sizeof(*sb)); sb->md_magic = MD_SB_MAGIC; sb->major_version = mddev->major_version; sb->minor_version = mddev->minor_version; sb->patch_version = mddev->patch_version; sb->gvalid_words = 0; /* ignored */ memcpy(&sb->set_uuid0, mddev->uuid+0, 4); memcpy(&sb->set_uuid1, mddev->uuid+4, 4); memcpy(&sb->set_uuid2, mddev->uuid+8, 4); memcpy(&sb->set_uuid3, mddev->uuid+12,4); sb->ctime = mddev->ctime; sb->level = mddev->level; sb->size = mddev->size; sb->raid_disks = mddev->raid_disks; sb->md_minor = mddev->__minor; sb->not_persistent = !mddev->persistent; sb->utime = mddev->utime; sb->state = 0; sb->events_hi = (mddev->events>>32); sb->events_lo = (u32)mddev->events; if (mddev->in_sync) { sb->recovery_cp = mddev->recovery_cp; sb->cp_events_hi = (mddev->events>>32); sb->cp_events_lo = (u32)mddev->events; if (mddev->recovery_cp == MaxSector) sb->state = (1<< MD_SB_CLEAN); } else sb->recovery_cp = 0; sb->layout = mddev->layout; sb->chunk_size = mddev->chunk_size; sb->disks[0].state = (1<raid_disk >= 0 && rdev2->in_sync && !rdev2->faulty) rdev2->desc_nr = rdev2->raid_disk; else rdev2->desc_nr = next_spare++; d = &sb->disks[rdev2->desc_nr]; nr_disks++; d->number = rdev2->desc_nr; d->major = MAJOR(rdev2->bdev->bd_dev); d->minor = MINOR(rdev2->bdev->bd_dev); if (rdev2->raid_disk >= 0 && rdev->in_sync && !rdev2->faulty) d->raid_disk = rdev2->raid_disk; else d->raid_disk = rdev2->desc_nr; /* compatibility */ if (rdev2->faulty) { d->state = (1<in_sync) { d->state = (1<state |= (1<state = 0; spare++; working++; } if (rdev2->desc_nr > highest) highest = rdev2->desc_nr; } /* now set the "removed" bit on any non-trailing holes */ for (i=0; idisks[i]; if (d->state == 0 && d->number == 0) { d->number = i; d->raid_disk = i; d->state = (1<nr_disks = nr_disks; sb->active_disks = active; sb->working_disks = working; sb->failed_disks = failed; sb->spare_disks = spare; sb->this_disk = sb->disks[rdev->desc_nr]; sb->sb_csum = calc_sb_csum(sb); } /* * version 1 superblock */ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb) { unsigned int disk_csum, csum; int size = 256 + sb->max_dev*2; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, size, 0); sb->sb_csum = disk_csum; return csum; } static int super_1_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { struct mdp_superblock_1 *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock. * It is always aligned to a 4K boundary and * depeding on minor_version, it can be: * 0: At least 8K, but less than 12K, from end of device * 1: At start of device * 2: 4K from start of device. */ switch(minor_version) { case 0: sb_offset = rdev->bdev->bd_inode->i_size >> 9; sb_offset -= 8*2; sb_offset &= ~(4*2); /* convert from sectors to K */ sb_offset /= 2; break; case 1: sb_offset = 0; break; case 2: sb_offset = 4; break; default: return -EINVAL; } rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (sb->magic != cpu_to_le32(MD_SB_MAGIC) || sb->major_version != cpu_to_le32(1) || le32_to_cpu(sb->max_dev) > (4096-256)/2 || le64_to_cpu(sb->super_offset) != (rdev->sb_offset<<1) || sb->feature_map != 0) return -EINVAL; if (calc_sb_1_csum(sb) != sb->sb_csum) { printk("md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } rdev->preferred_minor = 0xffff; rdev->data_offset = le64_to_cpu(sb->data_offset); if (refdev == 0) return 1; else { __u64 ev1, ev2; struct mdp_superblock_1 *refsb = (struct mdp_superblock_1*)page_address(refdev->sb_page); if (memcmp(sb->set_uuid, refsb->set_uuid, 16) != 0 || sb->level != refsb->level || sb->layout != refsb->layout || sb->chunksize != refsb->chunksize) { printk(KERN_WARNING "md: %s has strangely different" " superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); return -EINVAL; } ev1 = le64_to_cpu(sb->events); ev2 = le64_to_cpu(refsb->events); if (ev1 > ev2) return 1; } if (minor_version) rdev->size = ((rdev->bdev->bd_inode->i_size>>9) - le64_to_cpu(sb->data_offset)) / 2; else rdev->size = rdev->sb_offset; if (rdev->size < le64_to_cpu(sb->data_size)/2) return -EINVAL; rdev->size = le64_to_cpu(sb->data_size)/2; if (le32_to_cpu(sb->chunksize)) rdev->size &= ~((sector_t)le32_to_cpu(sb->chunksize)/2 - 1); return 0; } static int super_1_validate(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 1; mddev->minor_version = 0; mddev->patch_version = 0; mddev->persistent = 1; mddev->chunk_size = le32_to_cpu(sb->chunksize) << 9; mddev->ctime = le64_to_cpu(sb->ctime) & ((1ULL << 32)-1); mddev->utime = le64_to_cpu(sb->utime) & ((1ULL << 32)-1); mddev->level = le32_to_cpu(sb->level); mddev->layout = le32_to_cpu(sb->layout); mddev->raid_disks = le32_to_cpu(sb->raid_disks); mddev->size = (u32)le64_to_cpu(sb->size); mddev->events = le64_to_cpu(sb->events); mddev->recovery_cp = le64_to_cpu(sb->resync_offset); memcpy(mddev->uuid, sb->set_uuid, 16); mddev->max_disks = (4096-256)/2; } else { __u64 ev1; ev1 = le64_to_cpu(sb->events); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { int role; rdev->desc_nr = le32_to_cpu(sb->dev_number); role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); switch(role) { case 0xffff: /* spare */ rdev->in_sync = 0; rdev->faulty = 0; rdev->raid_disk = -1; break; case 0xfffe: /* faulty */ rdev->in_sync = 0; rdev->faulty = 1; rdev->raid_disk = -1; break; default: rdev->in_sync = 1; rdev->faulty = 0; rdev->raid_disk = role; break; } } return 0; } static void super_1_sync(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int max_dev, i; /* make rdev->sb match mddev and rdev data. */ sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); sb->feature_map = 0; sb->pad0 = 0; memset(sb->pad1, 0, sizeof(sb->pad1)); memset(sb->pad2, 0, sizeof(sb->pad2)); memset(sb->pad3, 0, sizeof(sb->pad3)); sb->utime = cpu_to_le64((__u64)mddev->utime); sb->events = cpu_to_le64(mddev->events); if (mddev->in_sync) sb->resync_offset = cpu_to_le64(mddev->recovery_cp); else sb->resync_offset = cpu_to_le64(0); max_dev = 0; ITERATE_RDEV(mddev,rdev2,tmp) if (rdev2->desc_nr > max_dev) max_dev = rdev2->desc_nr; sb->max_dev = max_dev; for (i=0; idev_roles[max_dev] = cpu_to_le16(0xfffe); ITERATE_RDEV(mddev,rdev2,tmp) { i = rdev2->desc_nr; if (rdev2->faulty) sb->dev_roles[i] = cpu_to_le16(0xfffe); else if (rdev2->in_sync) sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); else sb->dev_roles[i] = cpu_to_le16(0xffff); } sb->recovery_offset = cpu_to_le64(0); /* not supported yet */ } struct super_type super_types[] = { [0] = { .name = "0.90.0", .owner = THIS_MODULE, .load_super = super_90_load, .validate_super = super_90_validate, .sync_super = super_90_sync, }, [1] = { .name = "md-1", .owner = THIS_MODULE, .load_super = super_1_load, .validate_super = super_1_validate, .sync_super = super_1_sync, }, }; static mdk_rdev_t * match_dev_unit(mddev_t *mddev, mdk_rdev_t *dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (rdev->bdev->bd_contains == dev->bdev->bd_contains) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev)) return 1; return 0; } static LIST_HEAD(pending_raid_disks); static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return -EINVAL; } same_pdev = match_dev_unit(mddev, rdev); if (same_pdev) printk(KERN_WARNING "md%d: WARNING: %s appears to be on the same physical" " disk as %s. True\n protection against single-disk" " failure might be compromised.\n", mdidx(mddev), bdev_partition_name(rdev->bdev), bdev_partition_name(same_pdev->bdev)); /* Verify rdev->desc_nr is unique. * If it is -1, assign a free number, else * check number is not in use */ if (rdev->desc_nr < 0) { int choice = 0; if (mddev->pers) choice = mddev->raid_disks; while (find_rdev_nr(mddev, choice)) choice++; rdev->desc_nr = choice; } else { if (find_rdev_nr(mddev, rdev->desc_nr)) return -EBUSY; } list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", bdev_partition_name(rdev->bdev)); return 0; } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", bdev_partition_name(rdev->bdev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev, dev_t dev) { int err = 0; struct block_device *bdev; bdev = bdget(dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (err) return err; err = bd_claim(bdev, rdev); if (err) { blkdev_put(bdev, BDEV_RAW); return err; } rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); bd_release(bdev); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(dev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n", bdev_partition_name(rdev->bdev)); if (rdev->mddev) MD_BUG(); free_disk_sb(rdev); list_del_init(&rdev->same_set); #ifndef MODULE md_autodetect_dev(rdev->bdev->bd_dev); #endif unlock_rdev(rdev); kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); mddev->raid_disks = 0; mddev->major_version = 0; } static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d" " FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s, SZ:%08llu F:%d S:%d DN:%d ", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, rdev->faulty, rdev->in_sync, rdev->desc_nr); if (rdev->sb_loaded) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb((mdp_super_t*)page_address(rdev->sb_page)); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", bdev_partition_name(rdev->bdev)); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int write_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_loaded) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } dprintk(KERN_INFO "(write) %s's sb offset: %llu\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->sb_offset); if (sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) return 0; printk("md: write_disk_sb failed for device %s\n", bdev_partition_name(rdev->bdev)); return 1; } static void sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { super_types[mddev->major_version]. sync_super(mddev, rdev); rdev->sb_loaded = 1; } } static void md_update_sb(mddev_t * mddev) { int err, count = 100; struct list_head *tmp; mdk_rdev_t *rdev; mddev->sb_dirty = 0; repeat: mddev->utime = get_seconds(); mddev->events ++; if (!mddev->events) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->events --; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (!mddev->persistent) return; dprintk(KERN_INFO "md: updating md%d RAID superblock on device (in sync %d)\n", mdidx(mddev),mddev->in_sync); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { dprintk(KERN_INFO "md: "); if (rdev->faulty) dprintk("(skipping faulty "); dprintk("%s ", bdev_partition_name(rdev->bdev)); if (!rdev->faulty) { err += write_disk_sb(rdev); } else dprintk(")\n"); if (!err && mddev->level == LEVEL_MULTIPATH) /* only need to write one superblock... */ break; } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock" " update, repeating\n"); goto repeat; } printk(KERN_ERR \ "md: excessive errors occurred during superblock update, exiting\n"); } } /* * Import a device. If 'super_format' >= 0, then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * * a faulty rdev _never_ has rdev->sb set. */ static mdk_rdev_t *md_import_device(dev_t newdev, int super_format, int super_minor) { int err; mdk_rdev_t *rdev; sector_t size; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return ERR_PTR(-ENOMEM); } memset(rdev, 0, sizeof(*rdev)); if ((err = alloc_disk_sb(rdev))) goto abort_free; err = lock_rdev(rdev, newdev); if (err) { printk(KERN_ERR "md: could not lock %s.\n", partition_name(newdev)); goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; rdev->in_sync = 0; rdev->data_offset = 0; atomic_set(&rdev->nr_pending, 0); size = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; if (!size) { printk(KERN_WARNING "md: %s has zero or unknown size, marking faulty!\n", bdev_partition_name(rdev->bdev)); err = -EINVAL; goto abort_free; } if (super_format >= 0) { err = super_types[super_format]. load_super(rdev, NULL, super_minor); if (err == -EINVAL) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } if (err < 0) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } } INIT_LIST_HEAD(&rdev->same_set); return rdev; abort_free: if (rdev->sb_page) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return ERR_PTR(err); } /* * Check a full RAID array for plausibility */ static int analyze_sbs(mddev_t * mddev) { int i; struct list_head *tmp; mdk_rdev_t *rdev, *freshest; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) switch (super_types[mddev->major_version]. load_super(rdev, freshest, mddev->minor_version)) { case 1: freshest = rdev; break; case 0: break; default: printk( KERN_ERR \ "md: fatal superblock inconsistency in %s" " -- removing from array\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); } super_types[mddev->major_version]. validate_super(mddev, freshest); i = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev != freshest) if (super_types[mddev->major_version]. validate_super(mddev, rdev)) { printk(KERN_WARNING "md: kicking non-fresh %s" " from array!\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); continue; } if (mddev->level == LEVEL_MULTIPATH) { rdev->desc_nr = i++; rdev->raid_disk = rdev->desc_nr; rdev->in_sync = 1; } } /* * Check if we can support this RAID array */ if (mddev->major_version != MD_MAJOR_VERSION || mddev->minor_version > MD_MINOR_VERSION) { printk(KERN_ALERT "md: md%d: unsupported raid array version %d.%d.%d\n", mdidx(mddev), mddev->major_version, mddev->minor_version, mddev->patch_version); goto abort; } if ((mddev->recovery_cp != MaxSector) && ((mddev->level == 1) || (mddev->level == 4) || (mddev->level == 5))) printk(KERN_ERR "md: md%d: raid array is not clean" " -- starting background reconstruction\n", mdidx(mddev)); return 0; abort: return 1; } static int device_size_calculation(mddev_t * mddev) { int data_disks = 0; unsigned int readahead; struct list_head *tmp; mdk_rdev_t *rdev; /* * Do device size calculation. Bail out if too small. * (we have to do this after having validated chunk_size, * because device size has to be modulo chunk_size) */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < mddev->chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, mddev->chunk_size / 1024); return -EINVAL; } } switch (mddev->level) { case LEVEL_MULTIPATH: data_disks = 1; break; case -3: data_disks = 1; break; case -2: data_disks = 1; break; case LEVEL_LINEAR: zoned_raid_size(mddev); data_disks = 1; break; case 0: zoned_raid_size(mddev); data_disks = mddev->raid_disks; break; case 1: data_disks = 1; break; case 4: case 5: data_disks = mddev->raid_disks-1; break; default: printk(KERN_ERR "md: md%d: unsupported raid level %d\n", mdidx(mddev), mddev->level); goto abort; } if (!md_size[mdidx(mddev)]) md_size[mdidx(mddev)] = mddev->size * data_disks; readahead = (VM_MAX_READAHEAD * 1024) / PAGE_SIZE; if (!mddev->level || (mddev->level == 4) || (mddev->level == 5)) { readahead = (mddev->chunk_size>>PAGE_SHIFT) * 4 * data_disks; if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; } else { // (no multipath branch - it uses the default setting) if (mddev->level == -3) readahead = 0; } printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", mdidx(mddev), readahead*(PAGE_SIZE/1024)); printk(KERN_INFO "md%d: %d data-disks, max readahead per data-disk: %ldk\n", mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); int unit = MINOR(dev); mddev_t *mddev = mddev_find(unit); struct gendisk *disk; if (!mddev) return NULL; down(&disks_sem); if (disks[unit]) { up(&disks_sem); mddev_put(mddev); return NULL; } disk = alloc_disk(1); if (!disk) { up(&disks_sem); mddev_put(mddev); return NULL; } disk->major = MD_MAJOR; disk->first_minor = mdidx(mddev); sprintf(disk->disk_name, "md%d", mdidx(mddev)); disk->fops = &md_fops; disk->private_data = mddev; disk->queue = &mddev->queue; add_disk(disk); disks[mdidx(mddev)] = disk; up(&disks_sem); return NULL; } void md_wakeup_thread(mdk_thread_t *thread); static void md_safemode_timeout(unsigned long data) { mddev_t *mddev = (mddev_t *) data; mddev->safemode = 1; md_wakeup_thread(mddev->thread); } static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct list_head *tmp; mdk_rdev_t *rdev; struct gendisk *disk; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Analyze all RAID superblock(s) */ if (!mddev->raid_disks && analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->chunk_size; pnum = level_to_pers(mddev->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We don't * want to continue the bad practice. */ printk(KERN_ERR "no chunksize specified, see 'man raidtab'\n"); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(KERN_ERR "too big chunk_size: %d > %d\n", chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(KERN_ERR "too small chunk_size: %d < %ld\n", chunk_size, PAGE_SIZE); return -EINVAL; } /* devices must have minimum size of one chunk */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, chunk_size / 1024); return -EINVAL; } } } if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } #ifdef CONFIG_KMOD if (!pers[pnum]) { char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); } #endif if (device_size_calculation(mddev)) return -EINVAL; /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; sync_blockdev(rdev->bdev); invalidate_bdev(rdev->bdev, 0); } md_probe(mdidx(mddev), NULL, NULL); disk = disks[mdidx(mddev)]; if (!disk) return -ENOMEM; spin_lock(&pers_lock); if (!pers[pnum] || !try_module_get(pers[pnum]->owner)) { spin_unlock(&pers_lock); printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } mddev->pers = pers[pnum]; spin_unlock(&pers_lock); blk_queue_make_request(&mddev->queue, mddev->pers->make_request); printk("%s: setting max_sectors to %d, segment boundary to %d\n", disk->disk_name, chunk_size >> 9, (chunk_size>>1)-1); blk_queue_max_sectors(&mddev->queue, chunk_size >> 9); blk_queue_segment_boundary(&mddev->queue, (chunk_size>>1) - 1); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); module_put(mddev->pers->owner); mddev->pers = NULL; return -EINVAL; } atomic_set(&mddev->writes_pending,0); mddev->safemode = 0; mddev->safemode_timer.function = md_safemode_timeout; mddev->safemode_timer.data = (unsigned long) mddev; mddev->safemode_delay = (20 * HZ)/1000 +1; /* 20 msec delay */ mddev->in_sync = 1; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); set_capacity(disk, mddev->array_size<<1); return 0; } static int restart_array(mddev_t *mddev) { struct gendisk *disk = disks[mdidx(mddev)]; int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->safemode = 0; mddev->ro = 0; set_disk_ro(disk, 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } static int do_md_stop(mddev_t * mddev, int ro) { int err = 0; struct gendisk *disk = disks[mdidx(mddev)]; if (atomic_read(&mddev->active)>2) { printk("md: md%d still in use.\n",mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { if (mddev->sync_thread) { set_bit(MD_RECOVERY_INTR, &mddev->recovery); md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; } del_timer_sync(&mddev->safemode_timer); invalidate_device(mk_kdev(disk->major, disk->first_minor), 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_disk_ro(disk, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_disk_ro(disk, 1); goto out; } module_put(mddev->pers->owner); mddev->pers = NULL; if (mddev->ro) mddev->ro = 0; } if (mddev->raid_disks) { /* mark array as shutdown cleanly */ mddev->in_sync = 1; md_update_sb(mddev); } if (ro) set_disk_ro(disk, 1); } /* * Free resources if final stop */ if (!ro) { struct gendisk *disk; printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); export_array(mddev); mddev->array_size = 0; disk = disks[mdidx(mddev)]; if (disk) set_capacity(disk, 0); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", bdev_partition_name(rdev->bdev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in pending_raid_disks) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(void) { struct list_head candidates; struct list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = list_entry(pending_raid_disks.next, mdk_rdev_t, same_set); printk(KERN_INFO "md: considering %s ...\n", bdev_partition_name(rdev0->bdev)); INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) if (super_90_load(rdev, rdev0, 0) >= 0) { printk(KERN_INFO "md: adding %s ...\n", bdev_partition_name(rdev->bdev)); list_move(&rdev->same_set, &candidates); } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ mddev = mddev_find(rdev0->preferred_minor); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (mddev_lock(mddev)) printk(KERN_WARNING "md: md%d locked, cannot run\n", mdidx(mddev)); else if (mddev->raid_disks || mddev->major_version || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), bdev_partition_name(rdev0->bdev)); mddev_unlock(mddev); } else { printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,rdev,tmp) { list_del_init(&rdev->same_set); if (bind_rdev_to_array(rdev, mddev)) export_rdev(rdev); } autorun_array(mddev); mddev_unlock(mddev); } /* on success, candidates will be empty, on error * it won't... */ ITERATE_RDEV_GENERIC(candidates,rdev,tmp) export_rdev(rdev); mddev_put(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ static int autostart_array(dev_t startdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; start_rdev = md_import_device(startdev, 0, 0); if (IS_ERR(start_rdev)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); return err; } /* NOTE: this can only work for 0.90.0 superblocks */ sb = (mdp_super_t*)page_address(start_rdev->sb_page); if (sb->major_version != 0 || sb->minor_version != 90 ) { printk(KERN_WARNING "md: can only autostart 0.90.0 arrays\n"); export_rdev(start_rdev); return err; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", bdev_partition_name(start_rdev->bdev)); export_rdev(start_rdev); return err; } list_add(&start_rdev->same_set, &pending_raid_disks); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; dev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (!dev) continue; if (dev == startdev) continue; rdev = md_import_device(dev, 0, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: could not import %s," " trying to run array nevertheless.\n", partition_name(dev)); continue; } list_add(&rdev->same_set, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(); return 0; } static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; int nr,working,active,failed,spare; mdk_rdev_t *rdev; struct list_head *tmp; nr=working=active=failed=spare=0; ITERATE_RDEV(mddev,rdev,tmp) { nr++; if (rdev->faulty) failed++; else { working++; if (rdev->in_sync) active++; else spare++; } } info.major_version = mddev->major_version; info.minor_version = mddev->minor_version; info.patch_version = 1; info.ctime = mddev->ctime; info.level = mddev->level; info.size = mddev->size; info.nr_disks = nr; info.raid_disks = mddev->raid_disks; info.md_minor = mddev->__minor; info.not_persistent= !mddev->persistent; info.utime = mddev->utime; info.state = 0; if (mddev->in_sync) info.state = (1<layout; info.chunk_size = mddev->chunk_size; if (copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; mdk_rdev_t *rdev; if (copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; rdev = find_rdev_nr(mddev, nr); if (rdev) { info.major = MAJOR(rdev->bdev->bd_dev); info.minor = MINOR(rdev->bdev->bd_dev); info.raid_disk = rdev->raid_disk; info.state = 0; if (rdev->faulty) info.state |= (1<in_sync) { info.state |= (1<major,info->minor); if (!mddev->raid_disks) { int err; /* expecting a device which has a superblock */ rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = list_entry(mddev->disks.next, mdk_rdev_t, same_set); int err = super_types[mddev->major_version] .load_super(rdev, rdev0, mddev->minor_version); if (err < 0) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(rdev0->bdev)); export_rdev(rdev); return -EINVAL; } } err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); return err; } /* * add_new_disk can be used once the array is assembled * to add "hot spares". They must already have a superblock * written */ if (mddev->pers) { int err; if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } rdev->in_sync = 0; /* just to be sure */ rdev->raid_disk = -1; err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); if (mddev->thread) md_wakeup_thread(mddev->thread); return err; } /* otherwise, add_new_disk is only allowed * for major_version==0 superblocks */ if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: ADD_NEW_DISK not supported\n", mdidx(mddev)); return -EINVAL; } if (!(info->state & (1<desc_nr = info->number; if (info->raid_disk < mddev->raid_disks) rdev->raid_disk = info->raid_disk; else rdev->raid_disk = -1; rdev->faulty = 0; if (rdev->raid_disk < mddev->raid_disks) rdev->in_sync = (info->state & (1<in_sync = 0; err = bind_rdev_to_array(rdev, mddev); if (err) { export_rdev(rdev); return err; } if (!mddev->persistent) { printk(KERN_INFO "md: nonpersistent superblock ...\n"); rdev->sb_offset = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; } else rdev->sb_offset = calc_dev_sboffset(rdev->bdev); rdev->size = calc_dev_size(rdev, mddev->chunk_size); if (!mddev->size || (mddev->size > rdev->size)) mddev->size = rdev->size; } return 0; } static int hot_generate_error(mddev_t * mddev, dev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } if (!rdev->in_sync) return -ENODEV; q = bdev_get_queue(rdev->bdev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, dev_t dev) { mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->raid_disk >= 0) goto busy; kick_rdev_from_array(rdev); md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", bdev_partition_name(rdev->bdev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, dev_t dev) { int err; unsigned int size; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: HOT_ADD may only be used with" " version-0 superblocks.\n", mdidx(mddev)); return -EINVAL; } if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device (dev, -1, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: error, md_import_device() returned %ld\n", PTR_ERR(rdev)); return -EINVAL; } rdev->sb_offset = calc_dev_sboffset(rdev->bdev); size = calc_dev_size(rdev, mddev->chunk_size); rdev->size = size; if (size < mddev->size) { printk(KERN_WARNING "md%d: disk size %llu blocks < array size %llu\n", mdidx(mddev), (unsigned long long)size, (unsigned long long)mddev->size); err = -ENOSPC; goto abort_export; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", bdev_partition_name(rdev->bdev), mdidx(mddev)); err = -EINVAL; goto abort_export; } rdev->in_sync = 0; rdev->desc_nr = -1; bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ if (rdev->desc_nr == mddev->max_disks) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } rdev->raid_disk = -1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } /* * set_array_info is used two different ways * The original usage is when creating a new array. * In this usage, raid_disks is > = and it together with * level, size, not_persistent,layout,chunksize determine the * shape of the array. * This will always create an array with a type-0.90.0 superblock. * The newer usage is when assembling an array. * In this case raid_disks will be 0, and the major_version field is * use to determine which style super-blocks are to be found on the devices. * The minor and patch _version numbers are also kept incase the * super_block handler wishes to interpret them. */ static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (info->raid_disks == 0) { /* just setting version number for superblock loading */ if (info->major_version < 0 || info->major_version >= sizeof(super_types)/sizeof(super_types[0]) || super_types[info->major_version].name == NULL) { /* maybe try to auto-load a module? */ printk(KERN_INFO "md: superblock version %d not known\n", info->major_version); return -EINVAL; } mddev->major_version = info->major_version; mddev->minor_version = info->minor_version; mddev->patch_version = info->patch_version; return 0; } mddev->major_version = MD_MAJOR_VERSION; mddev->minor_version = MD_MINOR_VERSION; mddev->patch_version = MD_PATCHLEVEL_VERSION; mddev->ctime = get_seconds(); mddev->level = info->level; mddev->size = info->size; mddev->raid_disks = info->raid_disks; /* don't set __minor, it is determined by which /dev/md* was * openned */ if (info->state & (1<recovery_cp = MaxSector; else mddev->recovery_cp = 0; mddev->persistent = ! info->not_persistent; mddev->layout = info->layout; mddev->chunk_size = info->chunk_size; mddev->max_disks = MD_SB_DISKS; /* * Generate a 128 bit UUID */ get_random_bytes(mddev->uuid, 16); return 0; } static int set_disk_faulty(mddev_t *mddev, dev_t dev) { mdk_rdev_t *rdev; rdev = find_rdev(mddev, dev); if (!rdev) return 0; md_error(mddev, rdev); return 1; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!capable(CAP_SYS_ADMIN)) return -EACCES; dev = inode->i_rdev; minor = minor(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif default:; } /* * Commands creating/starting a new array: */ mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) { BUG(); goto abort; } if (cmd == START_ARRAY) { /* START_ARRAY doesn't need to lock the array as autostart_array * does the locking, and it could even be a different array */ err = autostart_array(arg); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name(arg)); goto abort; } goto done; } err = mddev_lock(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n", err, cmd); goto abort; } switch (cmd) { case SET_ARRAY_INFO: if (!list_empty(&mddev->disks)) { printk(KERN_WARNING "md: array md%d already has disks!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (mddev->raid_disks) { printk(KERN_WARNING "md: array md%d already initialised!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } { mdu_array_info_t info; if (!arg) memset(&info, 0, sizeof(info)); else if (copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldn't set" " array info. %d\n", err); goto abort_unlock; } } goto done_unlock; default:; } /* * Commands querying/configuring an existing array: */ /* if we are initialised yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->raid_disks && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: err = do_md_stop (mddev, 0); goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = put_user(get_capacity(disks[mdidx(mddev)])/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = put_user (get_start_sect(inode->i_bdev), (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... * ->pers will not be set, to superblock will * not be updated. */ if (err) do_md_stop (mddev, 0); goto done_unlock; } default: if (_IOC_TYPE(cmd) == MD_MAJOR) printk(KERN_WARNING "md: %s(pid %d) used" " obsolete MD ioctl, upgrade your" " software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: mddev_unlock(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Succeed if we can find or allocate a mddev structure. */ mddev_t *mddev = mddev_find(minor(inode->i_rdev)); int err = -ENOMEM; if (!mddev) goto out; if ((err = mddev_lock(mddev))) goto put; err = 0; mddev_unlock(mddev); inode->i_bdev->bd_inode->u.generic_ip = mddev_get(mddev); put: mddev_put(mddev); out: return err; } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) BUG(); mddev_put(mddev); return 0; } static struct block_device_operations md_fops = { .owner = THIS_MODULE, .open = md_open, .release = md_release, .ioctl = md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; lock_kernel(); /* * Detach thread */ daemonize(thread->name, mdidx(thread->mddev)); current->exit_signal = SIGCHLD; allow_signal(SIGKILL); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(mddev_t *); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); if (current->flags & PF_FREEZE) refrigerator(PF_IOTHREAD); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->mddev); blk_run_queues(); } if (signal_pending(current)) flush_signals(current); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { if (thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } } mdk_thread_t *md_register_thread(void (*run) (mddev_t *), mddev_t *mddev, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->mddev = mddev; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_error(mddev_t *mddev, mdk_rdev_t *rdev) { dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev), MAJOR(rdev->bdev->bd_dev), MINOR(rdev->bdev->bd_dev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return; } if (!rdev || rdev->faulty) return; if (!mddev->pers->error_handler) return; mddev->pers->error_handler(mddev,rdev); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* seq_file implementation /proc/mdstat */ static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_PENDING(rdev,tmp) { i++; seq_printf(seq, "%s ", bdev_partition_name(rdev->bdev)); } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->size; /* * Should not happen. */ if (!max_blocks) { MD_BUG(); return; } res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } seq_printf(seq, " %s =%3lu.%lu%% (%lu/%lu)", (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? "resync" : "recovery"), res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; spin_lock(&all_mddevs_lock); list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); mddev_get(mddev); spin_unlock(&all_mddevs_lock); return mddev; } spin_unlock(&all_mddevs_lock); return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; spin_lock(&all_mddevs_lock); if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = mddev_get(list_entry(tmp,mddev_t,all_mddevs)); else { next_mddev = (void*)2; *pos = 0x10000; } spin_unlock(&all_mddevs_lock); if (v != (void*)1) mddev_put(mddev); return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { mddev_t *mddev = v; if (mddev && v != (void*)1 && v != (void*)2) mddev_put(mddev); } static int md_seq_show(struct seq_file *seq, void *v) { mddev_t *mddev = v; sector_t size; struct list_head *tmp2; mdk_rdev_t *rdev; int i; if (v == (void*)1) { seq_printf(seq, "Personalities : "); spin_lock(&pers_lock); for (i = 0; i < MAX_PERSONALITY; i++) if (pers[i]) seq_printf(seq, "[%s] ", pers[i]->name); spin_unlock(&pers_lock); seq_printf(seq, "\n"); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } if (mddev_lock(mddev)!=0) return -EINTR; if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) { seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", bdev_partition_name(rdev->bdev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %llu blocks", (unsigned long long)mddev->array_size); else seq_printf(seq, "\n %llu blocks", (unsigned long long)size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync > 2) status_resync (seq, mddev); else if (mddev->curr_resync == 1 || mddev->curr_resync == 2) seq_printf(seq, " resync=DELAYED"); } seq_printf(seq, "\n"); } mddev_unlock(mddev); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } spin_lock(&pers_lock); if (pers[pnum]) { spin_unlock(&pers_lock); MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); spin_unlock(&pers_lock); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); spin_lock(&pers_lock); pers[pnum] = NULL; spin_unlock(&pers_lock); return 0; } void md_sync_acct(mdk_rdev_t *rdev, unsigned long nr_sectors) { rdev->bdev->bd_contains->bd_disk->sync_io += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; curr_events = disk_stat_read(disk, read_sectors) + disk_stat_read(disk, write_sectors) - disk->sync_io; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); md_wakeup_thread(mddev->thread); // stop recovery, signal do_sync .... } } void md_write_start(mddev_t *mddev) { if (!atomic_read(&mddev->writes_pending)) { mddev_lock_uninterruptible(mddev); if (mddev->in_sync) { mddev->in_sync = 0; del_timer(&mddev->safemode_timer); md_update_sb(mddev); } atomic_inc(&mddev->writes_pending); mddev_unlock(mddev); } else atomic_inc(&mddev->writes_pending); } void md_write_end(mddev_t *mddev) { if (atomic_dec_and_test(&mddev->writes_pending)) { if (mddev->safemode == 2) md_wakeup_thread(mddev->thread); else mod_timer(&mddev->safemode_timer, jiffies + mddev->safemode_delay); } } static inline void md_enter_safemode(mddev_t *mddev) { mddev_lock_uninterruptible(mddev); if (mddev->safemode && !atomic_read(&mddev->writes_pending) && !mddev->in_sync && mddev->recovery_cp == MaxSector) { mddev->in_sync = 1; md_update_sb(mddev); } mddev_unlock(mddev); if (mddev->safemode == 1) mddev->safemode = 0; } void md_handle_safemode(mddev_t *mddev) { if (signal_pending(current)) { printk(KERN_INFO "md: md%d in immediate safe mode\n", mdidx(mddev)); mddev->safemode = 2; flush_signals(current); } if (mddev->safemode) md_enter_safemode(mddev); } DECLARE_WAIT_QUEUE_HEAD(resync_wait); #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) static void md_do_sync(mddev_t *mddev) { mddev_t *mddev2; unsigned int max_sectors, currspeed = 0, j, window; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct list_head *tmp; unsigned long last_check; /* just incase thread restarts... */ if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) return; /* we overload curr_resync somewhat here. * 0 == not engaged in resync at all * 2 == checking that there is no conflict with another sync * 1 == like 2, but have yielded to allow conflicting resync to * commense * other == active in resync - this many blocks */ do { mddev->curr_resync = 2; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d" " until md%d has finished resync (they" " share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); if (mddev < mddev2) {/* arbitrarily yield */ mddev->curr_resync = 1; wake_up(&resync_wait); } if (wait_event_interruptible(resync_wait, mddev2->curr_resync < mddev->curr_resync)) { flush_signals(current); mddev_put(mddev2); goto skip; } } if (mddev->curr_resync == 1) { mddev_put(mddev2); break; } } } while (mddev->curr_resync < 2); max_sectors = mddev->size << 1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed:" " %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); is_mddev_idle(mddev); /* this also initializes IO event counters */ if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) j = mddev->recovery_cp; else j = 0; for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = j; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = 32*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; if (j) printk(KERN_INFO "md: resuming recovery of md%d from checkpoint.\n", mdidx(mddev)); while (j < max_sectors) { int sectors; sectors = mddev->pers->sync_request(mddev, j, currspeed < sysctl_speed_limit_min); if (sectors < 0) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; if (j>1) mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; if (test_bit(MD_RECOVERY_INTR, &mddev->recovery) || test_bit(MD_RECOVERY_ERR, &mddev->recovery)) break; blk_run_queues(); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (signal_pending(current)) { /* * got a signal, exit. */ printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); flush_signals(current); set_bit(MD_RECOVERY_INTR, &mddev->recovery); goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ cond_resched(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; schedule_timeout(HZ/4); goto repeat; } } } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); /* * this also signals 'finished resyncing' to md_stop */ out: wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); /* tell personality that we are finished */ mddev->pers->sync_request(mddev, max_sectors, 1); if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery) && mddev->curr_resync > 2 && mddev->curr_resync > mddev->recovery_cp) { if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { printk(KERN_INFO "md: checkpointing recovery of md%d.\n", mdidx(mddev)); mddev->recovery_cp = mddev->curr_resync; } else mddev->recovery_cp = MaxSector; } if (mddev->safemode) md_enter_safemode(mddev); skip: mddev->curr_resync = 0; set_bit(MD_RECOVERY_DONE, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* * This routine is regularly called by all per-raid-array threads to * deal with generic issues like resync and super-block update. * Raid personalities that don't have a thread (linear/raid0) do not * need this as they never do any recovery or update the superblock. * * It does not do any resync itself, but rather "forks" off other threads * to do that as needed. * When it is determined that resync is needed, we set MD_RECOVERY_RUNNING in * "->recovery" and create a thread at ->sync_thread. * When the thread finishes it sets MD_RECOVERY_DONE (and might set MD_RECOVERY_ERR) * and wakeups up this thread which will reap the thread and finish up. * This thread also removes any faulty devices (with nr_pending == 0). * * The overall approach is: * 1/ if the superblock needs updating, update it. * 2/ If a recovery thread is running, don't do anything else. * 3/ If recovery has finished, clean up, possibly marking spares active. * 4/ If there are any faulty devices, remove them. * 5/ If array is degraded, try to add spares devices * 6/ If array has spares or is not in-sync, start a resync thread. */ void md_check_recovery(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *rtmp; dprintk(KERN_INFO "md: recovery thread got woken up ...\n"); if (mddev->ro) return; if ( ! ( mddev->sb_dirty || test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || test_bit(MD_RECOVERY_DONE, &mddev->recovery) )) return; if (mddev_trylock(mddev)==0) { int spares =0; if (mddev->sb_dirty) md_update_sb(mddev); if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) /* resync/recovery still happening */ goto unlock; if (mddev->sync_thread) { /* resync has finished, collect result */ md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery)) { /* success...*/ /* activate any spares */ mddev->pers->spare_active(mddev); } md_update_sb(mddev); mddev->recovery = 0; wake_up(&resync_wait); goto unlock; } if (mddev->recovery) { /* that's odd.. */ mddev->recovery = 0; wake_up(&resync_wait); } /* no recovery is running. * remove any failed drives, then * add spares if possible */ ITERATE_RDEV(mddev,rdev,rtmp) { if (rdev->raid_disk >= 0 && rdev->faulty && atomic_read(&rdev->nr_pending)==0) { mddev->pers->hot_remove_disk(mddev, rdev->raid_disk); rdev->raid_disk = -1; } if (!rdev->faulty && rdev->raid_disk >= 0 && !rdev->in_sync) spares++; } if (mddev->degraded) { ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk < 0 && !rdev->faulty) { if (mddev->pers->hot_add_disk(mddev,rdev)) spares++; else break; } } if (!spares && (mddev->recovery_cp == MaxSector )) { /* nothing we can do ... */ goto unlock; } if (mddev->pers->sync_request) { set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); if (!spares) set_bit(MD_RECOVERY_SYNC, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "md%d_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "md%d: could not start resync" " thread...\n", mdidx(mddev)); /* leave the spares where they are, it shouldn't hurt */ mddev->recovery = 0; } else { md_wakeup_thread(mddev->sync_thread); } } unlock: mddev_unlock(mddev); } } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct list_head *tmp; mddev_t *mddev; if ((code == SYS_DOWN) || (code == SYS_HALT) || (code == SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_trylock(mddev)==0) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { .notifier_call = md_notify_reboot, .next = NULL, .priority = INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } int __init md_init(void) { int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d," " MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (register_blkdev(MAJOR_NR, "md")) return -1; devfs_mk_dir("md"); blk_register_region(MKDEV(MAJOR_NR, 0), MAX_MD_DEVS, THIS_MODULE, md_probe, NULL, NULL); for (minor=0; minor < MAX_MD_DEVS; ++minor) { char name[16]; sprintf(name, "md/%d", minor); devfs_register(NULL, name, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static dev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(dev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { dev_t dev = detected_devices[i]; rdev = md_import_device(dev,0, 0); if (IS_ERR(rdev)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } if (rdev->faulty) { MD_BUG(); continue; } list_add(&rdev->same_set, &pending_raid_disks); } dev_cnt = 0; autorun_devices(); } #endif static __exit void md_exit(void) { int i; blk_unregister_region(MKDEV(MAJOR_NR,0), MAX_MD_DEVS); for (i=0; i < MAX_MD_DEVS; i++) devfs_remove("md/%d", i); devfs_remove("md"); unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif for (i = 0; i < MAX_MD_DEVS; i++) { struct gendisk *disk = disks[i]; mddev_t *mddev; if (!disks[i]) continue; mddev = disk->private_data; del_gendisk(disk); put_disk(disk); mddev_put(mddev); } } module_init(md_init) module_exit(md_exit) EXPORT_SYMBOL(register_md_personality); EXPORT_SYMBOL(unregister_md_personality); EXPORT_SYMBOL(md_error); EXPORT_SYMBOL(md_sync_acct); EXPORT_SYMBOL(md_done_sync); EXPORT_SYMBOL(md_write_start); EXPORT_SYMBOL(md_write_end); EXPORT_SYMBOL(md_handle_safemode); EXPORT_SYMBOL(md_register_thread); EXPORT_SYMBOL(md_unregister_thread); EXPORT_SYMBOL(md_wakeup_thread); EXPORT_SYMBOL(md_print_devices); EXPORT_SYMBOL(md_interrupt_thread); EXPORT_SYMBOL(md_check_recovery); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/md/patch000066400000000000000000000054661373605352100165760ustar00rootroot00000000000000*************** *** 1453,1542 **** return 1; } - #undef OLD_LEVEL - - static int device_size_calculation(mddev_t * mddev) - { - int data_disks = 0; - unsigned int readahead; - struct list_head *tmp; - mdk_rdev_t *rdev; - - /* - * Do device size calculation. Bail out if too small. - * (we have to do this after having validated chunk_size, - * because device size has to be modulo chunk_size) - */ - - ITERATE_RDEV(mddev,rdev,tmp) { - if (rdev->faulty) - continue; - if (rdev->size < mddev->chunk_size / 1024) { - printk(KERN_WARNING - "md: Dev %s smaller than chunk_size:" - " %lluk < %dk\n", - bdev_partition_name(rdev->bdev), - (unsigned long long)rdev->size, - mddev->chunk_size / 1024); - return -EINVAL; - } - } - - switch (mddev->level) { - case LEVEL_MULTIPATH: - data_disks = 1; - break; - case -3: - data_disks = 1; - break; - case -2: - data_disks = 1; - break; - case LEVEL_LINEAR: - zoned_raid_size(mddev); - data_disks = 1; - break; - case 0: - zoned_raid_size(mddev); - data_disks = mddev->raid_disks; - break; - case 1: - data_disks = 1; - break; - case 4: - case 5: - data_disks = mddev->raid_disks-1; - break; - default: - printk(KERN_ERR "md: md%d: unsupported raid level %d\n", - mdidx(mddev), mddev->level); - goto abort; - } - if (!md_size[mdidx(mddev)]) - md_size[mdidx(mddev)] = mddev->size * data_disks; - - readahead = (VM_MAX_READAHEAD * 1024) / PAGE_SIZE; - if (!mddev->level || (mddev->level == 4) || (mddev->level == 5)) { - readahead = (mddev->chunk_size>>PAGE_SHIFT) * 4 * data_disks; - if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) - readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; - } else { - // (no multipath branch - it uses the default setting) - if (mddev->level == -3) - readahead = 0; - } - - printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", - mdidx(mddev), readahead*(PAGE_SIZE/1024)); - - printk(KERN_INFO - "md%d: %d data-disks, max readahead per data-disk: %ldk\n", - mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); - return 0; - abort: - return 1; - } - static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); --- 1436,1441 ---- return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); *************** *** 1664,1672 **** } } - if (device_size_calculation(mddev)) - return -EINVAL; - /* * Drop all container device buffers, from now on * the only valid external interface is through the md --- 1571,1576 ---- } } /* * Drop all container device buffers, from now on * the only valid external interface is through the md wiggle-1.3/tests/linux/md/rediff000066400000000000000000000046211373605352100167260ustar00rootroot00000000000000@@ -1453,90 +1436,6 @@ return 1; } -#undef OLD_LEVEL - -static int device_size_calculation(mddev_t * mddev) -{ - int data_disks = 0; - unsigned int readahead; - struct list_head *tmp; - mdk_rdev_t *rdev; - - /* - * Do device size calculation. Bail out if too small. - * (we have to do this after having validated chunk_size, - * because device size has to be modulo chunk_size) - */ - - ITERATE_RDEV(mddev,rdev,tmp) { - if (rdev->faulty) - continue; - if (rdev->size < mddev->chunk_size / 1024) { - printk(KERN_WARNING - "md: Dev %s smaller than chunk_size:" - " %lluk < %dk\n", - bdev_partition_name(rdev->bdev), - (unsigned long long)rdev->size, - mddev->chunk_size / 1024); - return -EINVAL; - } - } - - switch (mddev->level) { - case LEVEL_MULTIPATH: - data_disks = 1; - break; - case -3: - data_disks = 1; - break; - case -2: - data_disks = 1; - break; - case LEVEL_LINEAR: - zoned_raid_size(mddev); - data_disks = 1; - break; - case 0: - zoned_raid_size(mddev); - data_disks = mddev->raid_disks; - break; - case 1: - data_disks = 1; - break; - case 4: - case 5: - data_disks = mddev->raid_disks-1; - break; - default: - printk(KERN_ERR "md: md%d: unsupported raid level %d\n", - mdidx(mddev), mddev->level); - goto abort; - } - if (!md_size[mdidx(mddev)]) - md_size[mdidx(mddev)] = mddev->size * data_disks; - - readahead = (VM_MAX_READAHEAD * 1024) / PAGE_SIZE; - if (!mddev->level || (mddev->level == 4) || (mddev->level == 5)) { - readahead = (mddev->chunk_size>>PAGE_SHIFT) * 4 * data_disks; - if (readahead < data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2) - readahead = data_disks * (MAX_SECTORS>>(PAGE_SHIFT-9))*2; - } else { - // (no multipath branch - it uses the default setting) - if (mddev->level == -3) - readahead = 0; - } - - printk(KERN_INFO "md%d: max total readahead window set to %ldk\n", - mdidx(mddev), readahead*(PAGE_SIZE/1024)); - - printk(KERN_INFO - "md%d: %d data-disks, max readahead per data-disk: %ldk\n", - mdidx(mddev), data_disks, readahead/data_disks*(PAGE_SIZE/1024)); - return 0; -abort: - return 1; -} - static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); @@ -1664,9 +1571,6 @@ } } - if (device_size_calculation(mddev)) - return -EINVAL; - /* * Drop all container device buffers, from now on * the only valid external interface is through the md wiggle-1.3/tests/linux/md/replace000066400000000000000000000000001373605352100170650ustar00rootroot00000000000000wiggle-1.3/tests/linux/md/wmerge000066400000000000000000002427451373605352100167700ustar00rootroot00000000000000/* md.c : Multiple Devices driver for Linux Copyright (C) 1998, 1999, 2000 Ingo Molnar completely rewritten, based on the MD driver code from Marc Zyngier Changes: - RAID-1/RAID-5 extensions by Miguel de Icaza, Gadi Oxman, Ingo Molnar - boot support for linear and striped mode by Harald Hoyer - kerneld support by Boris Tobotras - kmod support by: Cyrus Durgin - RAID0 bugfixes: Mark Anthony Lisher - Devfs support by Richard Gooch - lots of fixes and improvements to the RAID1/RAID5 and generic RAID code (such as request based resynchronization): Neil Brown . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. You should have received a copy of the GNU General Public License (for example /usr/src/linux/COPYING); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include /* for invalidate_bdev */ #include #include #ifdef CONFIG_KMOD #include #endif #define __KERNEL_SYSCALLS__ #include #include #define MAJOR_NR MD_MAJOR #define MD_DRIVER #define DEVICE_NR(device) (minor(device)) #include #define DEBUG 0 #define dprintk(x...) ((void)(DEBUG && printk(x))) #ifndef MODULE static void autostart_arrays (void); #endif static mdk_personality_t *pers[MAX_PERSONALITY]; static spinlock_t pers_lock = SPIN_LOCK_UNLOCKED; /* * Current RAID-1,4,5 parallel reconstruction 'guaranteed speed limit' * is 1000 KB/sec, so the extra system load does not show up that much. * Increase it if you want to have more _guaranteed_ speed. Note that * the RAID driver will use the maximum available bandwith if the IO * subsystem is idle. There is also an 'absolute maximum' reconstruction * speed limit - in case reconstruction slows down your system despite * idle IO detection. * * you can change it via /proc/sys/dev/raid/speed_limit_min and _max. */ static int sysctl_speed_limit_min = 1000; static int sysctl_speed_limit_max = 200000; static struct ctl_table_header *raid_table_header; static ctl_table raid_table[] = { { .ctl_name = DEV_RAID_SPEED_LIMIT_MIN, .procname = "speed_limit_min", .data = &sysctl_speed_limit_min, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = DEV_RAID_SPEED_LIMIT_MAX, .procname = "speed_limit_max", .data = &sysctl_speed_limit_max, .maxlen = sizeof(int), .mode = 0644, .proc_handler = &proc_dointvec, }, { .ctl_name = 0 } }; static ctl_table raid_dir_table[] = { { .ctl_name = DEV_RAID, .procname = "raid", .maxlen = 0, .mode = 0555, .child = raid_table, }, { .ctl_name = 0 } }; static ctl_table raid_root_table[] = { { .ctl_name = CTL_DEV, .procname = "dev", .maxlen = 0, .mode = 0555, .child = raid_dir_table, }, { .ctl_name = 0 } }; static struct block_device_operations md_fops; static struct gendisk *disks[MAX_MD_DEVS]; /* * Enables to iterate over all existing md arrays * all_mddevs_lock protects this list as well as mddev_map. */ static LIST_HEAD(all_mddevs); static spinlock_t all_mddevs_lock = SPIN_LOCK_UNLOCKED; /* * iterates through all used mddevs in the system. * We take care to grab the all_mddevs_lock whenever navigating * the list, and to always hold a refcount when unlocked. * Any code which breaks out of this loop while own * a reference to the current mddev and must mddev_put it. */ #define ITERATE_MDDEV(mddev,tmp) \ \ for (({ spin_lock(&all_mddevs_lock); \ tmp = all_mddevs.next; \ mddev = NULL;}); \ ({ if (tmp != &all_mddevs) \ mddev_get(list_entry(tmp, mddev_t, all_mddevs));\ spin_unlock(&all_mddevs_lock); \ if (mddev) mddev_put(mddev); \ mddev = list_entry(tmp, mddev_t, all_mddevs); \ tmp != &all_mddevs;}); \ ({ spin_lock(&all_mddevs_lock); \ tmp = tmp->next;}) \ ) static mddev_t *mddev_map[MAX_MD_DEVS]; static int md_fail_request (request_queue_t *q, struct bio *bio) { bio_io_error(bio, bio->bi_size); return 0; } static inline mddev_t *mddev_get(mddev_t *mddev) { atomic_inc(&mddev->active); return mddev; } static void mddev_put(mddev_t *mddev) { if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock)) return; if (!mddev->raid_disks && list_empty(&mddev->disks)) { list_del(&mddev->all_mddevs); mddev_map[mdidx(mddev)] = NULL; kfree(mddev); MOD_DEC_USE_COUNT; } spin_unlock(&all_mddevs_lock); } static mddev_t * mddev_find(int unit) { mddev_t *mddev, *new = NULL; retry: spin_lock(&all_mddevs_lock); if (mddev_map[unit]) { mddev = mddev_get(mddev_map[unit]); spin_unlock(&all_mddevs_lock); if (new) kfree(new); return mddev; } if (new) { mddev_map[unit] = new; list_add(&new->all_mddevs, &all_mddevs); spin_unlock(&all_mddevs_lock); MOD_INC_USE_COUNT; return new; } spin_unlock(&all_mddevs_lock); new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL); if (!new) return NULL; memset(new, 0, sizeof(*new)); new->__minor = unit; init_MUTEX(&new->reconfig_sem); INIT_LIST_HEAD(&new->disks); INIT_LIST_HEAD(&new->all_mddevs); init_timer(&new->safemode_timer); atomic_set(&new->active, 1); blk_queue_make_request(&new->queue, md_fail_request); goto retry; } static inline int mddev_lock(mddev_t * mddev) { return down_interruptible(&mddev->reconfig_sem); } static inline void mddev_lock_uninterruptible(mddev_t * mddev) { down(&mddev->reconfig_sem); } static inline int mddev_trylock(mddev_t * mddev) { return down_trylock(&mddev->reconfig_sem); } static inline void mddev_unlock(mddev_t * mddev) { up(&mddev->reconfig_sem); } mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) { mdk_rdev_t * rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->desc_nr == nr) return rdev; } return NULL; } static mdk_rdev_t * find_rdev(mddev_t * mddev, dev_t dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->bdev->bd_dev == dev) return rdev; } return NULL; } inline static sector_t calc_dev_sboffset(struct block_device *bdev) { sector_t size = bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; return MD_NEW_SIZE_BLOCKS(size); } static sector_t calc_dev_size(mdk_rdev_t *rdev, unsigned chunk_size) { sector_t size; size = rdev->sb_offset; if (chunk_size) size &= ~((sector_t)chunk_size/1024 - 1); return size; } static int alloc_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) MD_BUG(); rdev->sb_page = alloc_page(GFP_KERNEL); if (!rdev->sb_page) { printk(KERN_ALERT "md: out of memory.\n"); return -EINVAL; } return 0; } static void free_disk_sb(mdk_rdev_t * rdev) { if (rdev->sb_page) { page_cache_release(rdev->sb_page); rdev->sb_loaded = 0; rdev->sb_page = NULL; rdev->sb_offset = 0; rdev->size = 0; } } static int bi_complete(struct bio *bio, unsigned int bytes_done, int error) { if (bio->bi_size) return 1; complete((struct completion*)bio->bi_private); return 0; } static int sync_page_io(struct block_device *bdev, sector_t sector, int size, struct page *page, int rw) { struct bio bio; struct bio_vec vec; struct completion event; bio_init(&bio); bio.bi_io_vec = &vec; vec.bv_page = page; vec.bv_len = size; vec.bv_offset = 0; bio.bi_vcnt = 1; bio.bi_idx = 0; bio.bi_size = size; bio.bi_bdev = bdev; bio.bi_sector = sector; init_completion(&event); bio.bi_private = &event; bio.bi_end_io = bi_complete; submit_bio(rw, &bio); blk_run_queues(); wait_for_completion(&event); return test_bit(BIO_UPTODATE, &bio.bi_flags); } static int read_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_page) { MD_BUG(); return -EINVAL; } if (rdev->sb_loaded) return 0; if (!sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, READ)) goto fail; rdev->sb_loaded = 1; return 0; fail: printk(KERN_ERR "md: disabled device %s, could not read superblock.\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } static int uuid_equal(mdp_super_t *sb1, mdp_super_t *sb2) { if ( (sb1->set_uuid0 == sb2->set_uuid0) && (sb1->set_uuid1 == sb2->set_uuid1) && (sb1->set_uuid2 == sb2->set_uuid2) && (sb1->set_uuid3 == sb2->set_uuid3)) return 1; return 0; } static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) { int ret; mdp_super_t *tmp1, *tmp2; tmp1 = kmalloc(sizeof(*tmp1),GFP_KERNEL); tmp2 = kmalloc(sizeof(*tmp2),GFP_KERNEL); if (!tmp1 || !tmp2) { ret = 0; printk(KERN_INFO "md.c: sb1 is not equal to sb2!\n"); goto abort; } *tmp1 = *sb1; *tmp2 = *sb2; /* * nr_disks is not constant */ tmp1->nr_disks = 0; tmp2->nr_disks = 0; if (memcmp(tmp1, tmp2, MD_SB_GENERIC_CONSTANT_WORDS * 4)) ret = 0; else ret = 1; abort: if (tmp1) kfree(tmp1); if (tmp2) kfree(tmp2); return ret; } static unsigned int calc_sb_csum(mdp_super_t * sb) { unsigned int disk_csum, csum; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, MD_SB_BYTES, 0); sb->sb_csum = disk_csum; return csum; } /* * Handle superblock details. * We want to be able to handle multiple superblock formats * so we have a common interface to them all, and an array of * different handlers. * We rely on user-space to write the initial superblock, and support * reading and updating of superblocks. * Interface methods are: * int load_super(mdk_rdev_t *dev, mdk_rdev_t *refdev, int minor_version) * loads and validates a superblock on dev. * if refdev != NULL, compare superblocks on both devices * Return: * 0 - dev has a superblock that is compatible with refdev * 1 - dev has a superblock that is compatible and newer than refdev * so dev should be used as the refdev in future * -EINVAL superblock incompatible or invalid * -othererror e.g. -EIO * * int validate_super(mddev_t *mddev, mdk_rdev_t *dev) * Verify that dev is acceptable into mddev. * The first time, mddev->raid_disks will be 0, and data from * dev should be merged in. Subsequent calls check that dev * is new enough. Return 0 or -EINVAL * * void sync_super(mddev_t *mddev, mdk_rdev_t *dev) * Update the superblock for rdev with data in mddev * This does not write to disc. * */ struct super_type { char *name; struct module *owner; int (*load_super)(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version); int (*validate_super)(mddev_t *mddev, mdk_rdev_t *rdev); void (*sync_super)(mddev_t *mddev, mdk_rdev_t *rdev); }; /* * load_super for 0.90.0 */ static int super_90_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { mdp_super_t *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock, * it's at the end of the disk. * * It also happens to be a multiple of 4Kb. */ sb_offset = calc_dev_sboffset(rdev->bdev); rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; ret = -EINVAL; sb = (mdp_super_t*)page_address(rdev->sb_page); if (sb->md_magic != MD_SB_MAGIC) { printk(KERN_ERR "md: invalid raid superblock magic on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } if (sb->major_version != 0 || sb->minor_version != 90) { printk(KERN_WARNING "Bad version number %d.%d on %s\n", sb->major_version, sb->minor_version, bdev_partition_name(rdev->bdev)); goto abort; } if (sb->md_minor >= MAX_MD_DEVS) { printk(KERN_ERR "md: %s: invalid raid minor (%x)\n", bdev_partition_name(rdev->bdev), sb->md_minor); goto abort; } if (sb->raid_disks <= 0) goto abort; if (calc_sb_csum(sb) != sb->sb_csum) { printk(KERN_WARNING "md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); goto abort; } rdev->preferred_minor = sb->md_minor; rdev->data_offset = 0; if (sb->level == MULTIPATH) rdev->desc_nr = -1; else rdev->desc_nr = sb->this_disk.number; if (refdev == 0) ret = 1; else { __u64 ev1, ev2; mdp_super_t *refsb = (mdp_super_t*)page_address(refdev->sb_page); if (!uuid_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } if (!sb_equal(refsb, sb)) { printk(KERN_WARNING "md: %s has same UUID" " but different superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); goto abort; } ev1 = md_event(sb); ev2 = md_event(refsb); if (ev1 > ev2) ret = 1; else ret = 0; } rdev->size = calc_dev_size(rdev, sb->chunk_size); abort: return ret; } /* * validate_super for 0.90.0 */ static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_disk_t *desc; mdp_super_t *sb = (mdp_super_t *)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 0; mddev->minor_version = sb->minor_version; mddev->patch_version = sb->patch_version; mddev->persistent = ! sb->not_persistent; mddev->chunk_size = sb->chunk_size; mddev->ctime = sb->ctime; mddev->utime = sb->utime; mddev->level = sb->level; mddev->layout = sb->layout; mddev->raid_disks = sb->raid_disks; mddev->size = sb->size; mddev->events = md_event(sb); if (sb->state & (1<recovery_cp = MaxSector; else { if (sb->events_hi == sb->cp_events_hi && sb->events_lo == sb->cp_events_lo) { mddev->recovery_cp = sb->recovery_cp; } else mddev->recovery_cp = 0; } memcpy(mddev->uuid+0, &sb->set_uuid0, 4); memcpy(mddev->uuid+4, &sb->set_uuid1, 4); memcpy(mddev->uuid+8, &sb->set_uuid2, 4); memcpy(mddev->uuid+12,&sb->set_uuid3, 4); mddev->max_disks = MD_SB_DISKS; } else { __u64 ev1; ev1 = md_event(sb); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { rdev->raid_disk = -1; rdev->in_sync = rdev->faulty = 0; desc = sb->disks + rdev->desc_nr; if (desc->state & (1<faulty = 1; else if (desc->state & (1<raid_disk < mddev->raid_disks) { rdev->in_sync = 1; rdev->raid_disk = desc->raid_disk; } } return 0; } /* * sync_super for 0.90.0 */ static void super_90_sync(mddev_t *mddev, mdk_rdev_t *rdev) { mdp_super_t *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int next_spare = mddev->raid_disks; /* make rdev->sb match mddev data.. * * 1/ zero out disks * 2/ Add info for each disk, keeping track of highest desc_nr * 3/ any empty disks < highest become removed * * disks[0] gets initialised to REMOVED because * we cannot be sure from other fields if it has * been initialised or not. */ int highest = 0; int i; int active=0, working=0,failed=0,spare=0,nr_disks=0; sb = (mdp_super_t*)page_address(rdev->sb_page); memset(sb, 0, sizeof(*sb)); sb->md_magic = MD_SB_MAGIC; sb->major_version = mddev->major_version; sb->minor_version = mddev->minor_version; sb->patch_version = mddev->patch_version; sb->gvalid_words = 0; /* ignored */ memcpy(&sb->set_uuid0, mddev->uuid+0, 4); memcpy(&sb->set_uuid1, mddev->uuid+4, 4); memcpy(&sb->set_uuid2, mddev->uuid+8, 4); memcpy(&sb->set_uuid3, mddev->uuid+12,4); sb->ctime = mddev->ctime; sb->level = mddev->level; sb->size = mddev->size; sb->raid_disks = mddev->raid_disks; sb->md_minor = mddev->__minor; sb->not_persistent = !mddev->persistent; sb->utime = mddev->utime; sb->state = 0; sb->events_hi = (mddev->events>>32); sb->events_lo = (u32)mddev->events; if (mddev->in_sync) { sb->recovery_cp = mddev->recovery_cp; sb->cp_events_hi = (mddev->events>>32); sb->cp_events_lo = (u32)mddev->events; if (mddev->recovery_cp == MaxSector) sb->state = (1<< MD_SB_CLEAN); } else sb->recovery_cp = 0; sb->layout = mddev->layout; sb->chunk_size = mddev->chunk_size; sb->disks[0].state = (1<raid_disk >= 0 && rdev2->in_sync && !rdev2->faulty) rdev2->desc_nr = rdev2->raid_disk; else rdev2->desc_nr = next_spare++; d = &sb->disks[rdev2->desc_nr]; nr_disks++; d->number = rdev2->desc_nr; d->major = MAJOR(rdev2->bdev->bd_dev); d->minor = MINOR(rdev2->bdev->bd_dev); if (rdev2->raid_disk >= 0 && rdev->in_sync && !rdev2->faulty) d->raid_disk = rdev2->raid_disk; else d->raid_disk = rdev2->desc_nr; /* compatibility */ if (rdev2->faulty) { d->state = (1<in_sync) { d->state = (1<state |= (1<state = 0; spare++; working++; } if (rdev2->desc_nr > highest) highest = rdev2->desc_nr; } /* now set the "removed" bit on any non-trailing holes */ for (i=0; idisks[i]; if (d->state == 0 && d->number == 0) { d->number = i; d->raid_disk = i; d->state = (1<nr_disks = nr_disks; sb->active_disks = active; sb->working_disks = working; sb->failed_disks = failed; sb->spare_disks = spare; sb->this_disk = sb->disks[rdev->desc_nr]; sb->sb_csum = calc_sb_csum(sb); } /* * version 1 superblock */ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb) { unsigned int disk_csum, csum; int size = 256 + sb->max_dev*2; disk_csum = sb->sb_csum; sb->sb_csum = 0; csum = csum_partial((void *)sb, size, 0); sb->sb_csum = disk_csum; return csum; } static int super_1_load(mdk_rdev_t *rdev, mdk_rdev_t *refdev, int minor_version) { struct mdp_superblock_1 *sb; int ret; sector_t sb_offset; /* * Calculate the position of the superblock. * It is always aligned to a 4K boundary and * depeding on minor_version, it can be: * 0: At least 8K, but less than 12K, from end of device * 1: At start of device * 2: 4K from start of device. */ switch(minor_version) { case 0: sb_offset = rdev->bdev->bd_inode->i_size >> 9; sb_offset -= 8*2; sb_offset &= ~(4*2); /* convert from sectors to K */ sb_offset /= 2; break; case 1: sb_offset = 0; break; case 2: sb_offset = 4; break; default: return -EINVAL; } rdev->sb_offset = sb_offset; ret = read_disk_sb(rdev); if (ret) return ret; sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (sb->magic != cpu_to_le32(MD_SB_MAGIC) || sb->major_version != cpu_to_le32(1) || le32_to_cpu(sb->max_dev) > (4096-256)/2 || le64_to_cpu(sb->super_offset) != (rdev->sb_offset<<1) || sb->feature_map != 0) return -EINVAL; if (calc_sb_1_csum(sb) != sb->sb_csum) { printk("md: invalid superblock checksum on %s\n", bdev_partition_name(rdev->bdev)); return -EINVAL; } rdev->preferred_minor = 0xffff; rdev->data_offset = le64_to_cpu(sb->data_offset); if (refdev == 0) return 1; else { __u64 ev1, ev2; struct mdp_superblock_1 *refsb = (struct mdp_superblock_1*)page_address(refdev->sb_page); if (memcmp(sb->set_uuid, refsb->set_uuid, 16) != 0 || sb->level != refsb->level || sb->layout != refsb->layout || sb->chunksize != refsb->chunksize) { printk(KERN_WARNING "md: %s has strangely different" " superblock to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(refdev->bdev)); return -EINVAL; } ev1 = le64_to_cpu(sb->events); ev2 = le64_to_cpu(refsb->events); if (ev1 > ev2) return 1; } if (minor_version) rdev->size = ((rdev->bdev->bd_inode->i_size>>9) - le64_to_cpu(sb->data_offset)) / 2; else rdev->size = rdev->sb_offset; if (rdev->size < le64_to_cpu(sb->data_size)/2) return -EINVAL; rdev->size = le64_to_cpu(sb->data_size)/2; if (le32_to_cpu(sb->chunksize)) rdev->size &= ~((sector_t)le32_to_cpu(sb->chunksize)/2 - 1); return 0; } static int super_1_validate(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); if (mddev->raid_disks == 0) { mddev->major_version = 1; mddev->minor_version = 0; mddev->patch_version = 0; mddev->persistent = 1; mddev->chunk_size = le32_to_cpu(sb->chunksize) << 9; mddev->ctime = le64_to_cpu(sb->ctime) & ((1ULL << 32)-1); mddev->utime = le64_to_cpu(sb->utime) & ((1ULL << 32)-1); mddev->level = le32_to_cpu(sb->level); mddev->layout = le32_to_cpu(sb->layout); mddev->raid_disks = le32_to_cpu(sb->raid_disks); mddev->size = (u32)le64_to_cpu(sb->size); mddev->events = le64_to_cpu(sb->events); mddev->recovery_cp = le64_to_cpu(sb->resync_offset); memcpy(mddev->uuid, sb->set_uuid, 16); mddev->max_disks = (4096-256)/2; } else { __u64 ev1; ev1 = le64_to_cpu(sb->events); ++ev1; if (ev1 < mddev->events) return -EINVAL; } if (mddev->level != LEVEL_MULTIPATH) { int role; rdev->desc_nr = le32_to_cpu(sb->dev_number); role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); switch(role) { case 0xffff: /* spare */ rdev->in_sync = 0; rdev->faulty = 0; rdev->raid_disk = -1; break; case 0xfffe: /* faulty */ rdev->in_sync = 0; rdev->faulty = 1; rdev->raid_disk = -1; break; default: rdev->in_sync = 1; rdev->faulty = 0; rdev->raid_disk = role; break; } } return 0; } static void super_1_sync(mddev_t *mddev, mdk_rdev_t *rdev) { struct mdp_superblock_1 *sb; struct list_head *tmp; mdk_rdev_t *rdev2; int max_dev, i; /* make rdev->sb match mddev and rdev data. */ sb = (struct mdp_superblock_1*)page_address(rdev->sb_page); sb->feature_map = 0; sb->pad0 = 0; memset(sb->pad1, 0, sizeof(sb->pad1)); memset(sb->pad2, 0, sizeof(sb->pad2)); memset(sb->pad3, 0, sizeof(sb->pad3)); sb->utime = cpu_to_le64((__u64)mddev->utime); sb->events = cpu_to_le64(mddev->events); if (mddev->in_sync) sb->resync_offset = cpu_to_le64(mddev->recovery_cp); else sb->resync_offset = cpu_to_le64(0); max_dev = 0; ITERATE_RDEV(mddev,rdev2,tmp) if (rdev2->desc_nr > max_dev) max_dev = rdev2->desc_nr; sb->max_dev = max_dev; for (i=0; idev_roles[max_dev] = cpu_to_le16(0xfffe); ITERATE_RDEV(mddev,rdev2,tmp) { i = rdev2->desc_nr; if (rdev2->faulty) sb->dev_roles[i] = cpu_to_le16(0xfffe); else if (rdev2->in_sync) sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); else sb->dev_roles[i] = cpu_to_le16(0xffff); } sb->recovery_offset = cpu_to_le64(0); /* not supported yet */ } struct super_type super_types[] = { [0] = { .name = "0.90.0", .owner = THIS_MODULE, .load_super = super_90_load, .validate_super = super_90_validate, .sync_super = super_90_sync, }, [1] = { .name = "md-1", .owner = THIS_MODULE, .load_super = super_1_load, .validate_super = super_1_validate, .sync_super = super_1_sync, }, }; static mdk_rdev_t * match_dev_unit(mddev_t *mddev, mdk_rdev_t *dev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) if (rdev->bdev->bd_contains == dev->bdev->bd_contains) return rdev; return NULL; } static int match_mddev_units(mddev_t *mddev1, mddev_t *mddev2) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev1,rdev,tmp) if (match_dev_unit(mddev2, rdev)) return 1; return 0; } static LIST_HEAD(pending_raid_disks); static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) { mdk_rdev_t *same_pdev; if (rdev->mddev) { MD_BUG(); return -EINVAL; } same_pdev = match_dev_unit(mddev, rdev); if (same_pdev) printk(KERN_WARNING "md%d: WARNING: %s appears to be on the same physical" " disk as %s. True\n protection against single-disk" " failure might be compromised.\n", mdidx(mddev), bdev_partition_name(rdev->bdev), bdev_partition_name(same_pdev->bdev)); /* Verify rdev->desc_nr is unique. * If it is -1, assign a free number, else * check number is not in use */ if (rdev->desc_nr < 0) { int choice = 0; if (mddev->pers) choice = mddev->raid_disks; while (find_rdev_nr(mddev, choice)) choice++; rdev->desc_nr = choice; } else { if (find_rdev_nr(mddev, rdev->desc_nr)) return -EBUSY; } list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev; printk(KERN_INFO "md: bind<%s>\n", bdev_partition_name(rdev->bdev)); return 0; } static void unbind_rdev_from_array(mdk_rdev_t * rdev) { if (!rdev->mddev) { MD_BUG(); return; } list_del_init(&rdev->same_set); printk(KERN_INFO "md: unbind<%s>\n", bdev_partition_name(rdev->bdev)); rdev->mddev = NULL; } /* * prevent the device from being mounted, repartitioned or * otherwise reused by a RAID array (or any other kernel * subsystem), by opening the device. [simply getting an * inode is not enough, the SCSI module usage code needs * an explicit open() on the device] */ static int lock_rdev(mdk_rdev_t *rdev, dev_t dev) { int err = 0; struct block_device *bdev; bdev = bdget(dev); if (!bdev) return -ENOMEM; err = blkdev_get(bdev, FMODE_READ|FMODE_WRITE, 0, BDEV_RAW); if (err) return err; err = bd_claim(bdev, rdev); if (err) { blkdev_put(bdev, BDEV_RAW); return err; } rdev->bdev = bdev; return err; } static void unlock_rdev(mdk_rdev_t *rdev) { struct block_device *bdev = rdev->bdev; rdev->bdev = NULL; if (!bdev) MD_BUG(); bd_release(bdev); blkdev_put(bdev, BDEV_RAW); } void md_autodetect_dev(dev_t dev); static void export_rdev(mdk_rdev_t * rdev) { printk(KERN_INFO "md: export_rdev(%s)\n", bdev_partition_name(rdev->bdev)); if (rdev->mddev) MD_BUG(); free_disk_sb(rdev); list_del_init(&rdev->same_set); #ifndef MODULE md_autodetect_dev(rdev->bdev->bd_dev); #endif unlock_rdev(rdev); kfree(rdev); } static void kick_rdev_from_array(mdk_rdev_t * rdev) { unbind_rdev_from_array(rdev); export_rdev(rdev); } static void export_array(mddev_t *mddev) { struct list_head *tmp; mdk_rdev_t *rdev; ITERATE_RDEV(mddev,rdev,tmp) { if (!rdev->mddev) { MD_BUG(); continue; } kick_rdev_from_array(rdev); } if (!list_empty(&mddev->disks)) MD_BUG(); mddev->raid_disks = 0; mddev->major_version = 0; } static void print_desc(mdp_disk_t *desc) { printk(" DISK\n", desc->number, partition_name(MKDEV(desc->major,desc->minor)), desc->major,desc->minor,desc->raid_disk,desc->state); } static void print_sb(mdp_super_t *sb) { int i; printk(KERN_INFO "md: SB: (V:%d.%d.%d) ID:<%08x.%08x.%08x.%08x> CT:%08x\n", sb->major_version, sb->minor_version, sb->patch_version, sb->set_uuid0, sb->set_uuid1, sb->set_uuid2, sb->set_uuid3, sb->ctime); printk(KERN_INFO "md: L%d S%08d ND:%d RD:%d md%d LO:%d CS:%d\n", sb->level, sb->size, sb->nr_disks, sb->raid_disks, sb->md_minor, sb->layout, sb->chunk_size); printk(KERN_INFO "md: UT:%08x ST:%d AD:%d WD:%d" " FD:%d SD:%d CSUM:%08x E:%08lx\n", sb->utime, sb->state, sb->active_disks, sb->working_disks, sb->failed_disks, sb->spare_disks, sb->sb_csum, (unsigned long)sb->events_lo); printk(KERN_INFO); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; desc = sb->disks + i; if (desc->number || desc->major || desc->minor || desc->raid_disk || (desc->state && (desc->state != 4))) { printk(" D %2d: ", i); print_desc(desc); } } printk(KERN_INFO "md: THIS: "); print_desc(&sb->this_disk); } static void print_rdev(mdk_rdev_t *rdev) { printk(KERN_INFO "md: rdev %s, SZ:%08llu F:%d S:%d DN:%d ", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, rdev->faulty, rdev->in_sync, rdev->desc_nr); if (rdev->sb_loaded) { printk(KERN_INFO "md: rdev superblock:\n"); print_sb((mdp_super_t*)page_address(rdev->sb_page)); } else printk(KERN_INFO "md: no rdev superblock!\n"); } void md_print_devices(void) { struct list_head *tmp, *tmp2; mdk_rdev_t *rdev; mddev_t *mddev; printk("\n"); printk("md: **********************************\n"); printk("md: * *\n"); printk("md: **********************************\n"); ITERATE_MDDEV(mddev,tmp) { printk("md%d: ", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp2) printk("<%s>", bdev_partition_name(rdev->bdev)); ITERATE_RDEV(mddev,rdev,tmp2) print_rdev(rdev); } printk("md: **********************************\n"); printk("\n"); } static int write_disk_sb(mdk_rdev_t * rdev) { if (!rdev->sb_loaded) { MD_BUG(); return 1; } if (rdev->faulty) { MD_BUG(); return 1; } dprintk(KERN_INFO "(write) %s's sb offset: %llu\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->sb_offset); if (sync_page_io(rdev->bdev, rdev->sb_offset<<1, MD_SB_BYTES, rdev->sb_page, WRITE)) return 0; printk("md: write_disk_sb failed for device %s\n", bdev_partition_name(rdev->bdev)); return 1; } static void sync_sbs(mddev_t * mddev) { mdk_rdev_t *rdev; struct list_head *tmp; ITERATE_RDEV(mddev,rdev,tmp) { super_types[mddev->major_version]. sync_super(mddev, rdev); rdev->sb_loaded = 1; } } static void md_update_sb(mddev_t * mddev) { int err, count = 100; struct list_head *tmp; mdk_rdev_t *rdev; mddev->sb_dirty = 0; repeat: mddev->utime = get_seconds(); mddev->events ++; if (!mddev->events) { /* * oops, this 64-bit counter should never wrap. * Either we are in around ~1 trillion A.C., assuming * 1 reboot per second, or we have a bug: */ MD_BUG(); mddev->events --; } sync_sbs(mddev); /* * do not write anything to disk if using * nonpersistent superblocks */ if (!mddev->persistent) return; dprintk(KERN_INFO "md: updating md%d RAID superblock on device (in sync %d)\n", mdidx(mddev),mddev->in_sync); err = 0; ITERATE_RDEV(mddev,rdev,tmp) { dprintk(KERN_INFO "md: "); if (rdev->faulty) dprintk("(skipping faulty "); dprintk("%s ", bdev_partition_name(rdev->bdev)); if (!rdev->faulty) { err += write_disk_sb(rdev); } else dprintk(")\n"); if (!err && mddev->level == LEVEL_MULTIPATH) /* only need to write one superblock... */ break; } if (err) { if (--count) { printk(KERN_ERR "md: errors occurred during superblock" " update, repeating\n"); goto repeat; } printk(KERN_ERR \ "md: excessive errors occurred during superblock update, exiting\n"); } } /* * Import a device. If 'super_format' >= 0, then sanity check the superblock * * mark the device faulty if: * * - the device is nonexistent (zero size) * - the device has no valid superblock * * a faulty rdev _never_ has rdev->sb set. */ static mdk_rdev_t *md_import_device(dev_t newdev, int super_format, int super_minor) { int err; mdk_rdev_t *rdev; sector_t size; rdev = (mdk_rdev_t *) kmalloc(sizeof(*rdev), GFP_KERNEL); if (!rdev) { printk(KERN_ERR "md: could not alloc mem for %s!\n", partition_name(newdev)); return ERR_PTR(-ENOMEM); } memset(rdev, 0, sizeof(*rdev)); if ((err = alloc_disk_sb(rdev))) goto abort_free; err = lock_rdev(rdev, newdev); if (err) { printk(KERN_ERR "md: could not lock %s.\n", partition_name(newdev)); goto abort_free; } rdev->desc_nr = -1; rdev->faulty = 0; rdev->in_sync = 0; rdev->data_offset = 0; atomic_set(&rdev->nr_pending, 0); size = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; if (!size) { printk(KERN_WARNING "md: %s has zero or unknown size, marking faulty!\n", bdev_partition_name(rdev->bdev)); err = -EINVAL; goto abort_free; } if (super_format >= 0) { err = super_types[super_format]. load_super(rdev, NULL, super_minor); if (err == -EINVAL) { printk(KERN_WARNING "md: %s has invalid sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } if (err < 0) { printk(KERN_WARNING "md: could not read %s's sb, not importing!\n", bdev_partition_name(rdev->bdev)); goto abort_free; } } INIT_LIST_HEAD(&rdev->same_set); return rdev; abort_free: if (rdev->sb_page) { if (rdev->bdev) unlock_rdev(rdev); free_disk_sb(rdev); } kfree(rdev); return ERR_PTR(err); } /* * Check a full RAID array for plausibility */ static int analyze_sbs(mddev_t * mddev) { int i; struct list_head *tmp; mdk_rdev_t *rdev, *freshest; freshest = NULL; ITERATE_RDEV(mddev,rdev,tmp) switch (super_types[mddev->major_version]. load_super(rdev, freshest, mddev->minor_version)) { case 1: freshest = rdev; break; case 0: break; default: printk( KERN_ERR \ "md: fatal superblock inconsistency in %s" " -- removing from array\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); } super_types[mddev->major_version]. validate_super(mddev, freshest); i = 0; ITERATE_RDEV(mddev,rdev,tmp) { if (rdev != freshest) if (super_types[mddev->major_version]. validate_super(mddev, rdev)) { printk(KERN_WARNING "md: kicking non-fresh %s" " from array!\n", bdev_partition_name(rdev->bdev)); kick_rdev_from_array(rdev); continue; } if (mddev->level == LEVEL_MULTIPATH) { rdev->desc_nr = i++; rdev->raid_disk = rdev->desc_nr; rdev->in_sync = 1; } } /* * Check if we can support this RAID array */ if (mddev->major_version != MD_MAJOR_VERSION || mddev->minor_version > MD_MINOR_VERSION) { printk(KERN_ALERT "md: md%d: unsupported raid array version %d.%d.%d\n", mdidx(mddev), mddev->major_version, mddev->minor_version, mddev->patch_version); goto abort; } if ((mddev->recovery_cp != MaxSector) && ((mddev->level == 1) || (mddev->level == 4) || (mddev->level == 5))) printk(KERN_ERR "md: md%d: raid array is not clean" " -- starting background reconstruction\n", mdidx(mddev)); return 0; abort: return 1; } static struct gendisk *md_probe(dev_t dev, int *part, void *data) { static DECLARE_MUTEX(disks_sem); int unit = MINOR(dev); mddev_t *mddev = mddev_find(unit); struct gendisk *disk; if (!mddev) return NULL; down(&disks_sem); if (disks[unit]) { up(&disks_sem); mddev_put(mddev); return NULL; } disk = alloc_disk(1); if (!disk) { up(&disks_sem); mddev_put(mddev); return NULL; } disk->major = MD_MAJOR; disk->first_minor = mdidx(mddev); sprintf(disk->disk_name, "md%d", mdidx(mddev)); disk->fops = &md_fops; disk->private_data = mddev; disk->queue = &mddev->queue; add_disk(disk); disks[mdidx(mddev)] = disk; up(&disks_sem); return NULL; } void md_wakeup_thread(mdk_thread_t *thread); static void md_safemode_timeout(unsigned long data) { mddev_t *mddev = (mddev_t *) data; mddev->safemode = 1; md_wakeup_thread(mddev->thread); } static int do_md_run(mddev_t * mddev) { int pnum, err; int chunk_size; struct list_head *tmp; mdk_rdev_t *rdev; struct gendisk *disk; if (list_empty(&mddev->disks)) { MD_BUG(); return -EINVAL; } if (mddev->pers) return -EBUSY; /* * Analyze all RAID superblock(s) */ if (!mddev->raid_disks && analyze_sbs(mddev)) { MD_BUG(); return -EINVAL; } chunk_size = mddev->chunk_size; pnum = level_to_pers(mddev->level); if ((pnum != MULTIPATH) && (pnum != RAID1)) { if (!chunk_size) { /* * 'default chunksize' in the old md code used to * be PAGE_SIZE, baaad. * we abort here to be on the safe side. We don't * want to continue the bad practice. */ printk(KERN_ERR "no chunksize specified, see 'man raidtab'\n"); return -EINVAL; } if (chunk_size > MAX_CHUNK_SIZE) { printk(KERN_ERR "too big chunk_size: %d > %d\n", chunk_size, MAX_CHUNK_SIZE); return -EINVAL; } /* * chunk-size has to be a power of 2 and multiples of PAGE_SIZE */ if ( (1 << ffz(~chunk_size)) != chunk_size) { MD_BUG(); return -EINVAL; } if (chunk_size < PAGE_SIZE) { printk(KERN_ERR "too small chunk_size: %d < %ld\n", chunk_size, PAGE_SIZE); return -EINVAL; } /* devices must have minimum size of one chunk */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; if (rdev->size < chunk_size / 1024) { printk(KERN_WARNING "md: Dev %s smaller than chunk_size:" " %lluk < %dk\n", bdev_partition_name(rdev->bdev), (unsigned long long)rdev->size, chunk_size / 1024); return -EINVAL; } } } if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } #ifdef CONFIG_KMOD if (!pers[pnum]) { char module_name[80]; sprintf (module_name, "md-personality-%d", pnum); request_module (module_name); } #endif /* * Drop all container device buffers, from now on * the only valid external interface is through the md * device. * Also find largest hardsector size */ ITERATE_RDEV(mddev,rdev,tmp) { if (rdev->faulty) continue; sync_blockdev(rdev->bdev); invalidate_bdev(rdev->bdev, 0); } md_probe(mdidx(mddev), NULL, NULL); disk = disks[mdidx(mddev)]; if (!disk) return -ENOMEM; spin_lock(&pers_lock); if (!pers[pnum] || !try_module_get(pers[pnum]->owner)) { spin_unlock(&pers_lock); printk(KERN_ERR "md: personality %d is not loaded!\n", pnum); return -EINVAL; } mddev->pers = pers[pnum]; spin_unlock(&pers_lock); blk_queue_make_request(&mddev->queue, mddev->pers->make_request); printk("%s: setting max_sectors to %d, segment boundary to %d\n", disk->disk_name, chunk_size >> 9, (chunk_size>>1)-1); blk_queue_max_sectors(&mddev->queue, chunk_size >> 9); blk_queue_segment_boundary(&mddev->queue, (chunk_size>>1) - 1); mddev->queue.queuedata = mddev; err = mddev->pers->run(mddev); if (err) { printk(KERN_ERR "md: pers->run() failed ...\n"); module_put(mddev->pers->owner); mddev->pers = NULL; return -EINVAL; } atomic_set(&mddev->writes_pending,0); mddev->safemode = 0; mddev->safemode_timer.function = md_safemode_timeout; mddev->safemode_timer.data = (unsigned long) mddev; mddev->safemode_delay = (20 * HZ)/1000 +1; /* 20 msec delay */ mddev->in_sync = 1; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); set_capacity(disk, mddev->array_size<<1); return 0; } static int restart_array(mddev_t *mddev) { struct gendisk *disk = disks[mdidx(mddev)]; int err; /* * Complain if it has no devices */ err = -ENXIO; if (list_empty(&mddev->disks)) goto out; if (mddev->pers) { err = -EBUSY; if (!mddev->ro) goto out; mddev->safemode = 0; mddev->ro = 0; set_disk_ro(disk, 0); printk(KERN_INFO "md: md%d switched to read-write mode.\n", mdidx(mddev)); /* * Kick recovery or resync if necessary */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); err = 0; } else { printk(KERN_ERR "md: md%d has no personality assigned.\n", mdidx(mddev)); err = -EINVAL; } out: return err; } static int do_md_stop(mddev_t * mddev, int ro) { int err = 0; struct gendisk *disk = disks[mdidx(mddev)]; if (atomic_read(&mddev->active)>2) { printk("md: md%d still in use.\n",mdidx(mddev)); err = -EBUSY; goto out; } if (mddev->pers) { if (mddev->sync_thread) { set_bit(MD_RECOVERY_INTR, &mddev->recovery); md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; } del_timer_sync(&mddev->safemode_timer); invalidate_device(mk_kdev(disk->major, disk->first_minor), 1); if (ro) { err = -ENXIO; if (mddev->ro) goto out; mddev->ro = 1; } else { if (mddev->ro) set_disk_ro(disk, 0); if (mddev->pers->stop(mddev)) { err = -EBUSY; if (mddev->ro) set_disk_ro(disk, 1); goto out; } module_put(mddev->pers->owner); mddev->pers = NULL; if (mddev->ro) mddev->ro = 0; } if (mddev->raid_disks) { /* mark array as shutdown cleanly */ mddev->in_sync = 1; md_update_sb(mddev); } if (ro) set_disk_ro(disk, 1); } /* * Free resources if final stop */ if (!ro) { struct gendisk *disk; printk(KERN_INFO "md: md%d stopped.\n", mdidx(mddev)); export_array(mddev); mddev->array_size = 0; disk = disks[mdidx(mddev)]; if (disk) set_capacity(disk, 0); } else printk(KERN_INFO "md: md%d switched to read-only mode.\n", mdidx(mddev)); err = 0; out: return err; } static void autorun_array(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *tmp; int err; if (list_empty(&mddev->disks)) { MD_BUG(); return; } printk(KERN_INFO "md: running: "); ITERATE_RDEV(mddev,rdev,tmp) { printk("<%s>", bdev_partition_name(rdev->bdev)); } printk("\n"); err = do_md_run (mddev); if (err) { printk(KERN_WARNING "md :do_md_run() returned %d\n", err); do_md_stop (mddev, 0); } } /* * lets try to run arrays based on all disks that have arrived * until now. (those are in pending_raid_disks) * * the method: pick the first pending disk, collect all disks with * the same UUID, remove all from the pending list and put them into * the 'same_array' list. Then order this list based on superblock * update time (freshest comes first), kick out 'old' disks and * compare superblocks. If everything's fine then run it. * * If "unit" is allocated, then bump its reference count */ static void autorun_devices(void) { struct list_head candidates; struct list_head *tmp; mdk_rdev_t *rdev0, *rdev; mddev_t *mddev; printk(KERN_INFO "md: autorun ...\n"); while (!list_empty(&pending_raid_disks)) { rdev0 = list_entry(pending_raid_disks.next, mdk_rdev_t, same_set); printk(KERN_INFO "md: considering %s ...\n", bdev_partition_name(rdev0->bdev)); INIT_LIST_HEAD(&candidates); ITERATE_RDEV_PENDING(rdev,tmp) if (super_90_load(rdev, rdev0, 0) >= 0) { printk(KERN_INFO "md: adding %s ...\n", bdev_partition_name(rdev->bdev)); list_move(&rdev->same_set, &candidates); } /* * now we have a set of devices, with all of them having * mostly sane superblocks. It's time to allocate the * mddev. */ mddev = mddev_find(rdev0->preferred_minor); if (!mddev) { printk(KERN_ERR "md: cannot allocate memory for md drive.\n"); break; } if (mddev_lock(mddev)) printk(KERN_WARNING "md: md%d locked, cannot run\n", mdidx(mddev)); else if (mddev->raid_disks || mddev->major_version || !list_empty(&mddev->disks)) { printk(KERN_WARNING "md: md%d already running, cannot run %s\n", mdidx(mddev), bdev_partition_name(rdev0->bdev)); mddev_unlock(mddev); } else { printk(KERN_INFO "md: created md%d\n", mdidx(mddev)); ITERATE_RDEV_GENERIC(candidates,rdev,tmp) { list_del_init(&rdev->same_set); if (bind_rdev_to_array(rdev, mddev)) export_rdev(rdev); } autorun_array(mddev); mddev_unlock(mddev); } /* on success, candidates will be empty, on error * it won't... */ ITERATE_RDEV_GENERIC(candidates,rdev,tmp) export_rdev(rdev); mddev_put(mddev); } printk(KERN_INFO "md: ... autorun DONE.\n"); } /* * import RAID devices based on one partition * if possible, the array gets run as well. */ static int autostart_array(dev_t startdev) { int err = -EINVAL, i; mdp_super_t *sb = NULL; mdk_rdev_t *start_rdev = NULL, *rdev; start_rdev = md_import_device(startdev, 0, 0); if (IS_ERR(start_rdev)) { printk(KERN_WARNING "md: could not import %s!\n", partition_name(startdev)); return err; } /* NOTE: this can only work for 0.90.0 superblocks */ sb = (mdp_super_t*)page_address(start_rdev->sb_page); if (sb->major_version != 0 || sb->minor_version != 90 ) { printk(KERN_WARNING "md: can only autostart 0.90.0 arrays\n"); export_rdev(start_rdev); return err; } if (start_rdev->faulty) { printk(KERN_WARNING "md: can not autostart based on faulty %s!\n", bdev_partition_name(start_rdev->bdev)); export_rdev(start_rdev); return err; } list_add(&start_rdev->same_set, &pending_raid_disks); for (i = 0; i < MD_SB_DISKS; i++) { mdp_disk_t *desc; dev_t dev; desc = sb->disks + i; dev = MKDEV(desc->major, desc->minor); if (!dev) continue; if (dev == startdev) continue; rdev = md_import_device(dev, 0, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: could not import %s," " trying to run array nevertheless.\n", partition_name(dev)); continue; } list_add(&rdev->same_set, &pending_raid_disks); } /* * possibly return codes */ autorun_devices(); return 0; } static int get_version(void * arg) { mdu_version_t ver; ver.major = MD_MAJOR_VERSION; ver.minor = MD_MINOR_VERSION; ver.patchlevel = MD_PATCHLEVEL_VERSION; if (copy_to_user(arg, &ver, sizeof(ver))) return -EFAULT; return 0; } static int get_array_info(mddev_t * mddev, void * arg) { mdu_array_info_t info; int nr,working,active,failed,spare; mdk_rdev_t *rdev; struct list_head *tmp; nr=working=active=failed=spare=0; ITERATE_RDEV(mddev,rdev,tmp) { nr++; if (rdev->faulty) failed++; else { working++; if (rdev->in_sync) active++; else spare++; } } info.major_version = mddev->major_version; info.minor_version = mddev->minor_version; info.patch_version = 1; info.ctime = mddev->ctime; info.level = mddev->level; info.size = mddev->size; info.nr_disks = nr; info.raid_disks = mddev->raid_disks; info.md_minor = mddev->__minor; info.not_persistent= !mddev->persistent; info.utime = mddev->utime; info.state = 0; if (mddev->in_sync) info.state = (1<layout; info.chunk_size = mddev->chunk_size; if (copy_to_user(arg, &info, sizeof(info))) return -EFAULT; return 0; } static int get_disk_info(mddev_t * mddev, void * arg) { mdu_disk_info_t info; unsigned int nr; mdk_rdev_t *rdev; if (copy_from_user(&info, arg, sizeof(info))) return -EFAULT; nr = info.number; rdev = find_rdev_nr(mddev, nr); if (rdev) { info.major = MAJOR(rdev->bdev->bd_dev); info.minor = MINOR(rdev->bdev->bd_dev); info.raid_disk = rdev->raid_disk; info.state = 0; if (rdev->faulty) info.state |= (1<in_sync) { info.state |= (1<major,info->minor); if (!mddev->raid_disks) { int err; /* expecting a device which has a superblock */ rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } if (!list_empty(&mddev->disks)) { mdk_rdev_t *rdev0 = list_entry(mddev->disks.next, mdk_rdev_t, same_set); int err = super_types[mddev->major_version] .load_super(rdev, rdev0, mddev->minor_version); if (err < 0) { printk(KERN_WARNING "md: %s has different UUID to %s\n", bdev_partition_name(rdev->bdev), bdev_partition_name(rdev0->bdev)); export_rdev(rdev); return -EINVAL; } } err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); return err; } /* * add_new_disk can be used once the array is assembled * to add "hot spares". They must already have a superblock * written */ if (mddev->pers) { int err; if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device(dev, mddev->major_version, mddev->minor_version); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: md_import_device returned %ld\n", PTR_ERR(rdev)); return PTR_ERR(rdev); } rdev->in_sync = 0; /* just to be sure */ rdev->raid_disk = -1; err = bind_rdev_to_array(rdev, mddev); if (err) export_rdev(rdev); if (mddev->thread) md_wakeup_thread(mddev->thread); return err; } /* otherwise, add_new_disk is only allowed * for major_version==0 superblocks */ if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: ADD_NEW_DISK not supported\n", mdidx(mddev)); return -EINVAL; } if (!(info->state & (1<desc_nr = info->number; if (info->raid_disk < mddev->raid_disks) rdev->raid_disk = info->raid_disk; else rdev->raid_disk = -1; rdev->faulty = 0; if (rdev->raid_disk < mddev->raid_disks) rdev->in_sync = (info->state & (1<in_sync = 0; err = bind_rdev_to_array(rdev, mddev); if (err) { export_rdev(rdev); return err; } if (!mddev->persistent) { printk(KERN_INFO "md: nonpersistent superblock ...\n"); rdev->sb_offset = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; } else rdev->sb_offset = calc_dev_sboffset(rdev->bdev); rdev->size = calc_dev_size(rdev, mddev->chunk_size); if (!mddev->size || (mddev->size > rdev->size)) mddev->size = rdev->size; } return 0; } static int hot_generate_error(mddev_t * mddev, dev_t dev) { struct request_queue *q; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to generate %s error in md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) { MD_BUG(); return -ENXIO; } if (rdev->desc_nr == -1) { MD_BUG(); return -EINVAL; } if (!rdev->in_sync) return -ENODEV; q = bdev_get_queue(rdev->bdev); if (!q) { MD_BUG(); return -ENODEV; } printk(KERN_INFO "md: okay, generating error!\n"); // q->oneshot_error = 1; // disabled for now return 0; } static int hot_remove_disk(mddev_t * mddev, dev_t dev) { mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to remove %s from md%d ... \n", partition_name(dev), mdidx(mddev)); rdev = find_rdev(mddev, dev); if (!rdev) return -ENXIO; if (rdev->raid_disk >= 0) goto busy; kick_rdev_from_array(rdev); md_update_sb(mddev); return 0; busy: printk(KERN_WARNING "md: cannot remove active disk %s from md%d ... \n", bdev_partition_name(rdev->bdev), mdidx(mddev)); return -EBUSY; } static int hot_add_disk(mddev_t * mddev, dev_t dev) { int err; unsigned int size; mdk_rdev_t *rdev; if (!mddev->pers) return -ENODEV; printk(KERN_INFO "md: trying to hot-add %s to md%d ... \n", partition_name(dev), mdidx(mddev)); if (mddev->major_version != 0) { printk(KERN_WARNING "md%d: HOT_ADD may only be used with" " version-0 superblocks.\n", mdidx(mddev)); return -EINVAL; } if (!mddev->pers->hot_add_disk) { printk(KERN_WARNING "md%d: personality does not support diskops!\n", mdidx(mddev)); return -EINVAL; } rdev = md_import_device (dev, -1, 0); if (IS_ERR(rdev)) { printk(KERN_WARNING "md: error, md_import_device() returned %ld\n", PTR_ERR(rdev)); return -EINVAL; } rdev->sb_offset = calc_dev_sboffset(rdev->bdev); size = calc_dev_size(rdev, mddev->chunk_size); rdev->size = size; if (size < mddev->size) { printk(KERN_WARNING "md%d: disk size %llu blocks < array size %llu\n", mdidx(mddev), (unsigned long long)size, (unsigned long long)mddev->size); err = -ENOSPC; goto abort_export; } if (rdev->faulty) { printk(KERN_WARNING "md: can not hot-add faulty %s disk to md%d!\n", bdev_partition_name(rdev->bdev), mdidx(mddev)); err = -EINVAL; goto abort_export; } rdev->in_sync = 0; rdev->desc_nr = -1; bind_rdev_to_array(rdev, mddev); /* * The rest should better be atomic, we can have disk failures * noticed in interrupt contexts ... */ if (rdev->desc_nr == mddev->max_disks) { printk(KERN_WARNING "md%d: can not hot-add to full array!\n", mdidx(mddev)); err = -EBUSY; goto abort_unbind_export; } rdev->raid_disk = -1; md_update_sb(mddev); /* * Kick recovery, maybe this spare has to be added to the * array immediately. */ set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); return 0; abort_unbind_export: unbind_rdev_from_array(rdev); abort_export: export_rdev(rdev); return err; } /* * set_array_info is used two different ways * The original usage is when creating a new array. * In this usage, raid_disks is > = and it together with * level, size, not_persistent,layout,chunksize determine the * shape of the array. * This will always create an array with a type-0.90.0 superblock. * The newer usage is when assembling an array. * In this case raid_disks will be 0, and the major_version field is * use to determine which style super-blocks are to be found on the devices. * The minor and patch _version numbers are also kept incase the * super_block handler wishes to interpret them. */ static int set_array_info(mddev_t * mddev, mdu_array_info_t *info) { if (info->raid_disks == 0) { /* just setting version number for superblock loading */ if (info->major_version < 0 || info->major_version >= sizeof(super_types)/sizeof(super_types[0]) || super_types[info->major_version].name == NULL) { /* maybe try to auto-load a module? */ printk(KERN_INFO "md: superblock version %d not known\n", info->major_version); return -EINVAL; } mddev->major_version = info->major_version; mddev->minor_version = info->minor_version; mddev->patch_version = info->patch_version; return 0; } mddev->major_version = MD_MAJOR_VERSION; mddev->minor_version = MD_MINOR_VERSION; mddev->patch_version = MD_PATCHLEVEL_VERSION; mddev->ctime = get_seconds(); mddev->level = info->level; mddev->size = info->size; mddev->raid_disks = info->raid_disks; /* don't set __minor, it is determined by which /dev/md* was * openned */ if (info->state & (1<recovery_cp = MaxSector; else mddev->recovery_cp = 0; mddev->persistent = ! info->not_persistent; mddev->layout = info->layout; mddev->chunk_size = info->chunk_size; mddev->max_disks = MD_SB_DISKS; /* * Generate a 128 bit UUID */ get_random_bytes(mddev->uuid, 16); return 0; } static int set_disk_faulty(mddev_t *mddev, dev_t dev) { mdk_rdev_t *rdev; rdev = find_rdev(mddev, dev); if (!rdev) return 0; md_error(mddev, rdev); return 1; } static int md_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; int err = 0; struct hd_geometry *loc = (struct hd_geometry *) arg; mddev_t *mddev = NULL; kdev_t dev; if (!capable(CAP_SYS_ADMIN)) return -EACCES; dev = inode->i_rdev; minor = minor(dev); if (minor >= MAX_MD_DEVS) { MD_BUG(); return -EINVAL; } /* * Commands dealing with the RAID driver but not any * particular array: */ switch (cmd) { case RAID_VERSION: err = get_version((void *)arg); goto done; case PRINT_RAID_DEBUG: err = 0; md_print_devices(); goto done; #ifndef MODULE case RAID_AUTORUN: err = 0; autostart_arrays(); goto done; #endif default:; } /* * Commands creating/starting a new array: */ mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) { BUG(); goto abort; } if (cmd == START_ARRAY) { /* START_ARRAY doesn't need to lock the array as autostart_array * does the locking, and it could even be a different array */ err = autostart_array(arg); if (err) { printk(KERN_WARNING "md: autostart %s failed!\n", partition_name(arg)); goto abort; } goto done; } err = mddev_lock(mddev); if (err) { printk(KERN_INFO "md: ioctl lock interrupted, reason %d, cmd %d\n", err, cmd); goto abort; } switch (cmd) { case SET_ARRAY_INFO: if (!list_empty(&mddev->disks)) { printk(KERN_WARNING "md: array md%d already has disks!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } if (mddev->raid_disks) { printk(KERN_WARNING "md: array md%d already initialised!\n", mdidx(mddev)); err = -EBUSY; goto abort_unlock; } { mdu_array_info_t info; if (!arg) memset(&info, 0, sizeof(info)); else if (copy_from_user(&info, (void*)arg, sizeof(info))) { err = -EFAULT; goto abort_unlock; } err = set_array_info(mddev, &info); if (err) { printk(KERN_WARNING "md: couldn't set" " array info. %d\n", err); goto abort_unlock; } } goto done_unlock; default:; } /* * Commands querying/configuring an existing array: */ /* if we are initialised yet, only ADD_NEW_DISK or STOP_ARRAY is allowed */ if (!mddev->raid_disks && cmd != ADD_NEW_DISK && cmd != STOP_ARRAY && cmd != RUN_ARRAY) { err = -ENODEV; goto abort_unlock; } /* * Commands even a read-only array can execute: */ switch (cmd) { case GET_ARRAY_INFO: err = get_array_info(mddev, (void *)arg); goto done_unlock; case GET_DISK_INFO: err = get_disk_info(mddev, (void *)arg); goto done_unlock; case RESTART_ARRAY_RW: err = restart_array(mddev); goto done_unlock; case STOP_ARRAY: err = do_md_stop (mddev, 0); goto done_unlock; case STOP_ARRAY_RO: err = do_md_stop (mddev, 1); goto done_unlock; /* * We have a problem here : there is no easy way to give a CHS * virtual geometry. We currently pretend that we have a 2 heads * 4 sectors (with a BIG number of cylinders...). This drives * dosfs just mad... ;-) */ case HDIO_GETGEO: if (!loc) { err = -EINVAL; goto abort_unlock; } err = put_user (2, (char *) &loc->heads); if (err) goto abort_unlock; err = put_user (4, (char *) &loc->sectors); if (err) goto abort_unlock; err = put_user(get_capacity(disks[mdidx(mddev)])/8, (short *) &loc->cylinders); if (err) goto abort_unlock; err = put_user (get_start_sect(inode->i_bdev), (long *) &loc->start); goto done_unlock; } /* * The remaining ioctls are changing the state of the * superblock, so we do not allow read-only arrays * here: */ if (mddev->ro) { err = -EROFS; goto abort_unlock; } switch (cmd) { case ADD_NEW_DISK: { mdu_disk_info_t info; if (copy_from_user(&info, (void*)arg, sizeof(info))) err = -EFAULT; else err = add_new_disk(mddev, &info); goto done_unlock; } case HOT_GENERATE_ERROR: err = hot_generate_error(mddev, arg); goto done_unlock; case HOT_REMOVE_DISK: err = hot_remove_disk(mddev, arg); goto done_unlock; case HOT_ADD_DISK: err = hot_add_disk(mddev, arg); goto done_unlock; case SET_DISK_FAULTY: err = set_disk_faulty(mddev, arg); goto done_unlock; case RUN_ARRAY: { err = do_md_run (mddev); /* * we have to clean up the mess if * the array cannot be run for some * reason ... * ->pers will not be set, to superblock will * not be updated. */ if (err) do_md_stop (mddev, 0); goto done_unlock; } default: if (_IOC_TYPE(cmd) == MD_MAJOR) printk(KERN_WARNING "md: %s(pid %d) used" " obsolete MD ioctl, upgrade your" " software to use new ictls.\n", current->comm, current->pid); err = -EINVAL; goto abort_unlock; } done_unlock: abort_unlock: mddev_unlock(mddev); return err; done: if (err) MD_BUG(); abort: return err; } static int md_open(struct inode *inode, struct file *file) { /* * Succeed if we can find or allocate a mddev structure. */ mddev_t *mddev = mddev_find(minor(inode->i_rdev)); int err = -ENOMEM; if (!mddev) goto out; if ((err = mddev_lock(mddev))) goto put; err = 0; mddev_unlock(mddev); inode->i_bdev->bd_inode->u.generic_ip = mddev_get(mddev); put: mddev_put(mddev); out: return err; } static int md_release(struct inode *inode, struct file * file) { mddev_t *mddev = inode->i_bdev->bd_inode->u.generic_ip; if (!mddev) BUG(); mddev_put(mddev); return 0; } static struct block_device_operations md_fops = { .owner = THIS_MODULE, .open = md_open, .release = md_release, .ioctl = md_ioctl, }; int md_thread(void * arg) { mdk_thread_t *thread = arg; lock_kernel(); /* * Detach thread */ daemonize(thread->name, mdidx(thread->mddev)); current->exit_signal = SIGCHLD; allow_signal(SIGKILL); thread->tsk = current; /* * md_thread is a 'system-thread', it's priority should be very * high. We avoid resource deadlocks individually in each * raid personality. (RAID5 does preallocation) We also use RR and * the very same RT priority as kswapd, thus we will never get * into a priority inversion deadlock. * * we definitely have to have equal or higher priority than * bdflush, otherwise bdflush will deadlock if there are too * many dirty RAID5 blocks. */ unlock_kernel(); complete(thread->event); while (thread->run) { void (*run)(mddev_t *); wait_event_interruptible(thread->wqueue, test_bit(THREAD_WAKEUP, &thread->flags)); if (current->flags & PF_FREEZE) refrigerator(PF_IOTHREAD); clear_bit(THREAD_WAKEUP, &thread->flags); run = thread->run; if (run) { run(thread->mddev); blk_run_queues(); } if (signal_pending(current)) flush_signals(current); } complete(thread->event); return 0; } void md_wakeup_thread(mdk_thread_t *thread) { if (thread) { dprintk("md: waking up MD thread %p.\n", thread); set_bit(THREAD_WAKEUP, &thread->flags); wake_up(&thread->wqueue); } } mdk_thread_t *md_register_thread(void (*run) (mddev_t *), mddev_t *mddev, const char *name) { mdk_thread_t *thread; int ret; struct completion event; thread = (mdk_thread_t *) kmalloc (sizeof(mdk_thread_t), GFP_KERNEL); if (!thread) return NULL; memset(thread, 0, sizeof(mdk_thread_t)); init_waitqueue_head(&thread->wqueue); init_completion(&event); thread->event = &event; thread->run = run; thread->mddev = mddev; thread->name = name; ret = kernel_thread(md_thread, thread, 0); if (ret < 0) { kfree(thread); return NULL; } wait_for_completion(&event); return thread; } void md_interrupt_thread(mdk_thread_t *thread) { if (!thread->tsk) { MD_BUG(); return; } dprintk("interrupting MD-thread pid %d\n", thread->tsk->pid); send_sig(SIGKILL, thread->tsk, 1); } void md_unregister_thread(mdk_thread_t *thread) { struct completion event; init_completion(&event); thread->event = &event; thread->run = NULL; thread->name = NULL; md_interrupt_thread(thread); wait_for_completion(&event); kfree(thread); } void md_error(mddev_t *mddev, mdk_rdev_t *rdev) { dprintk("md_error dev:(%d:%d), rdev:(%d:%d), (caller: %p,%p,%p,%p).\n", MD_MAJOR,mdidx(mddev), MAJOR(rdev->bdev->bd_dev), MINOR(rdev->bdev->bd_dev), __builtin_return_address(0),__builtin_return_address(1), __builtin_return_address(2),__builtin_return_address(3)); if (!mddev) { MD_BUG(); return; } if (!rdev || rdev->faulty) return; if (!mddev->pers->error_handler) return; mddev->pers->error_handler(mddev,rdev); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* seq_file implementation /proc/mdstat */ static void status_unused(struct seq_file *seq) { int i = 0; mdk_rdev_t *rdev; struct list_head *tmp; seq_printf(seq, "unused devices: "); ITERATE_RDEV_PENDING(rdev,tmp) { i++; seq_printf(seq, "%s ", bdev_partition_name(rdev->bdev)); } if (!i) seq_printf(seq, ""); seq_printf(seq, "\n"); } static void status_resync(struct seq_file *seq, mddev_t * mddev) { unsigned long max_blocks, resync, res, dt, db, rt; resync = (mddev->curr_resync - atomic_read(&mddev->recovery_active))/2; max_blocks = mddev->size; /* * Should not happen. */ if (!max_blocks) { MD_BUG(); return; } res = (resync/1024)*1000/(max_blocks/1024 + 1); { int i, x = res/50, y = 20-x; seq_printf(seq, "["); for (i = 0; i < x; i++) seq_printf(seq, "="); seq_printf(seq, ">"); for (i = 0; i < y; i++) seq_printf(seq, "."); seq_printf(seq, "] "); } seq_printf(seq, " %s =%3lu.%lu%% (%lu/%lu)", (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? "resync" : "recovery"), res/10, res % 10, resync, max_blocks); /* * We do not want to overflow, so the order of operands and * the * 100 / 100 trick are important. We do a +1 to be * safe against division by zero. We only estimate anyway. * * dt: time from mark until now * db: blocks written from mark until now * rt: remaining time */ dt = ((jiffies - mddev->resync_mark) / HZ); if (!dt) dt++; db = resync - (mddev->resync_mark_cnt/2); rt = (dt * ((max_blocks-resync) / (db/100+1)))/100; seq_printf(seq, " finish=%lu.%lumin", rt / 60, (rt % 60)/6); seq_printf(seq, " speed=%ldK/sec", db/dt); } static void *md_seq_start(struct seq_file *seq, loff_t *pos) { struct list_head *tmp; loff_t l = *pos; mddev_t *mddev; if (l > 0x10000) return NULL; if (!l--) /* header */ return (void*)1; spin_lock(&all_mddevs_lock); list_for_each(tmp,&all_mddevs) if (!l--) { mddev = list_entry(tmp, mddev_t, all_mddevs); mddev_get(mddev); spin_unlock(&all_mddevs_lock); return mddev; } spin_unlock(&all_mddevs_lock); return (void*)2;/* tail */ } static void *md_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct list_head *tmp; mddev_t *next_mddev, *mddev = v; ++*pos; if (v == (void*)2) return NULL; spin_lock(&all_mddevs_lock); if (v == (void*)1) tmp = all_mddevs.next; else tmp = mddev->all_mddevs.next; if (tmp != &all_mddevs) next_mddev = mddev_get(list_entry(tmp,mddev_t,all_mddevs)); else { next_mddev = (void*)2; *pos = 0x10000; } spin_unlock(&all_mddevs_lock); if (v != (void*)1) mddev_put(mddev); return next_mddev; } static void md_seq_stop(struct seq_file *seq, void *v) { mddev_t *mddev = v; if (mddev && v != (void*)1 && v != (void*)2) mddev_put(mddev); } static int md_seq_show(struct seq_file *seq, void *v) { mddev_t *mddev = v; sector_t size; struct list_head *tmp2; mdk_rdev_t *rdev; int i; if (v == (void*)1) { seq_printf(seq, "Personalities : "); spin_lock(&pers_lock); for (i = 0; i < MAX_PERSONALITY; i++) if (pers[i]) seq_printf(seq, "[%s] ", pers[i]->name); spin_unlock(&pers_lock); seq_printf(seq, "\n"); return 0; } if (v == (void*)2) { status_unused(seq); return 0; } if (mddev_lock(mddev)!=0) return -EINTR; if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) { seq_printf(seq, "md%d : %sactive", mdidx(mddev), mddev->pers ? "" : "in"); if (mddev->pers) { if (mddev->ro) seq_printf(seq, " (read-only)"); seq_printf(seq, " %s", mddev->pers->name); } size = 0; ITERATE_RDEV(mddev,rdev,tmp2) { seq_printf(seq, " %s[%d]", bdev_partition_name(rdev->bdev), rdev->desc_nr); if (rdev->faulty) { seq_printf(seq, "(F)"); continue; } size += rdev->size; } if (!list_empty(&mddev->disks)) { if (mddev->pers) seq_printf(seq, "\n %llu blocks", (unsigned long long)mddev->array_size); else seq_printf(seq, "\n %llu blocks", (unsigned long long)size); } if (mddev->pers) { mddev->pers->status (seq, mddev); seq_printf(seq, "\n "); if (mddev->curr_resync > 2) status_resync (seq, mddev); else if (mddev->curr_resync == 1 || mddev->curr_resync == 2) seq_printf(seq, " resync=DELAYED"); } seq_printf(seq, "\n"); } mddev_unlock(mddev); return 0; } static struct seq_operations md_seq_ops = { .start = md_seq_start, .next = md_seq_next, .stop = md_seq_stop, .show = md_seq_show, }; static int md_seq_open(struct inode *inode, struct file *file) { int error; error = seq_open(file, &md_seq_ops); return error; } static struct file_operations md_seq_fops = { .open = md_seq_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; int register_md_personality(int pnum, mdk_personality_t *p) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } spin_lock(&pers_lock); if (pers[pnum]) { spin_unlock(&pers_lock); MD_BUG(); return -EBUSY; } pers[pnum] = p; printk(KERN_INFO "md: %s personality registered as nr %d\n", p->name, pnum); spin_unlock(&pers_lock); return 0; } int unregister_md_personality(int pnum) { if (pnum >= MAX_PERSONALITY) { MD_BUG(); return -EINVAL; } printk(KERN_INFO "md: %s personality unregistered\n", pers[pnum]->name); spin_lock(&pers_lock); pers[pnum] = NULL; spin_unlock(&pers_lock); return 0; } void md_sync_acct(mdk_rdev_t *rdev, unsigned long nr_sectors) { rdev->bdev->bd_contains->bd_disk->sync_io += nr_sectors; } static int is_mddev_idle(mddev_t *mddev) { mdk_rdev_t * rdev; struct list_head *tmp; int idle; unsigned long curr_events; idle = 1; ITERATE_RDEV(mddev,rdev,tmp) { struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; curr_events = disk_stat_read(disk, read_sectors) + disk_stat_read(disk, write_sectors) - disk->sync_io; if ((curr_events - rdev->last_events) > 32) { rdev->last_events = curr_events; idle = 0; } } return idle; } void md_done_sync(mddev_t *mddev, int blocks, int ok) { /* another "blocks" (512byte) blocks have been synced */ atomic_sub(blocks, &mddev->recovery_active); wake_up(&mddev->recovery_wait); if (!ok) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); md_wakeup_thread(mddev->thread); // stop recovery, signal do_sync .... } } void md_write_start(mddev_t *mddev) { if (!atomic_read(&mddev->writes_pending)) { mddev_lock_uninterruptible(mddev); if (mddev->in_sync) { mddev->in_sync = 0; del_timer(&mddev->safemode_timer); md_update_sb(mddev); } atomic_inc(&mddev->writes_pending); mddev_unlock(mddev); } else atomic_inc(&mddev->writes_pending); } void md_write_end(mddev_t *mddev) { if (atomic_dec_and_test(&mddev->writes_pending)) { if (mddev->safemode == 2) md_wakeup_thread(mddev->thread); else mod_timer(&mddev->safemode_timer, jiffies + mddev->safemode_delay); } } static inline void md_enter_safemode(mddev_t *mddev) { mddev_lock_uninterruptible(mddev); if (mddev->safemode && !atomic_read(&mddev->writes_pending) && !mddev->in_sync && mddev->recovery_cp == MaxSector) { mddev->in_sync = 1; md_update_sb(mddev); } mddev_unlock(mddev); if (mddev->safemode == 1) mddev->safemode = 0; } void md_handle_safemode(mddev_t *mddev) { if (signal_pending(current)) { printk(KERN_INFO "md: md%d in immediate safe mode\n", mdidx(mddev)); mddev->safemode = 2; flush_signals(current); } if (mddev->safemode) md_enter_safemode(mddev); } DECLARE_WAIT_QUEUE_HEAD(resync_wait); #define SYNC_MARKS 10 #define SYNC_MARK_STEP (3*HZ) static void md_do_sync(mddev_t *mddev) { mddev_t *mddev2; unsigned int max_sectors, currspeed = 0, j, window; unsigned long mark[SYNC_MARKS]; unsigned long mark_cnt[SYNC_MARKS]; int last_mark,m; struct list_head *tmp; unsigned long last_check; /* just incase thread restarts... */ if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) return; /* we overload curr_resync somewhat here. * 0 == not engaged in resync at all * 2 == checking that there is no conflict with another sync * 1 == like 2, but have yielded to allow conflicting resync to * commense * other == active in resync - this many blocks */ do { mddev->curr_resync = 2; ITERATE_MDDEV(mddev2,tmp) { if (mddev2 == mddev) continue; if (mddev2->curr_resync && match_mddev_units(mddev,mddev2)) { printk(KERN_INFO "md: delaying resync of md%d" " until md%d has finished resync (they" " share one or more physical units)\n", mdidx(mddev), mdidx(mddev2)); if (mddev < mddev2) {/* arbitrarily yield */ mddev->curr_resync = 1; wake_up(&resync_wait); } if (wait_event_interruptible(resync_wait, mddev2->curr_resync < mddev->curr_resync)) { flush_signals(current); mddev_put(mddev2); goto skip; } } if (mddev->curr_resync == 1) { mddev_put(mddev2); break; } } } while (mddev->curr_resync < 2); max_sectors = mddev->size << 1; printk(KERN_INFO "md: syncing RAID array md%d\n", mdidx(mddev)); printk(KERN_INFO "md: minimum _guaranteed_ reconstruction speed:" " %d KB/sec/disc.\n", sysctl_speed_limit_min); printk(KERN_INFO "md: using maximum available idle IO bandwith " "(but not more than %d KB/sec) for reconstruction.\n", sysctl_speed_limit_max); is_mddev_idle(mddev); /* this also initializes IO event counters */ if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) j = mddev->recovery_cp; else j = 0; for (m = 0; m < SYNC_MARKS; m++) { mark[m] = jiffies; mark_cnt[m] = j; } last_mark = 0; mddev->resync_mark = mark[last_mark]; mddev->resync_mark_cnt = mark_cnt[last_mark]; /* * Tune reconstruction: */ window = 32*(PAGE_SIZE/512); printk(KERN_INFO "md: using %dk window, over a total of %d blocks.\n", window/2,max_sectors/2); atomic_set(&mddev->recovery_active, 0); init_waitqueue_head(&mddev->recovery_wait); last_check = 0; if (j) printk(KERN_INFO "md: resuming recovery of md%d from checkpoint.\n", mdidx(mddev)); while (j < max_sectors) { int sectors; sectors = mddev->pers->sync_request(mddev, j, currspeed < sysctl_speed_limit_min); if (sectors < 0) { set_bit(MD_RECOVERY_ERR, &mddev->recovery); goto out; } atomic_add(sectors, &mddev->recovery_active); j += sectors; if (j>1) mddev->curr_resync = j; if (last_check + window > j) continue; last_check = j; if (test_bit(MD_RECOVERY_INTR, &mddev->recovery) || test_bit(MD_RECOVERY_ERR, &mddev->recovery)) break; blk_run_queues(); repeat: if (jiffies >= mark[last_mark] + SYNC_MARK_STEP ) { /* step marks */ int next = (last_mark+1) % SYNC_MARKS; mddev->resync_mark = mark[next]; mddev->resync_mark_cnt = mark_cnt[next]; mark[next] = jiffies; mark_cnt[next] = j - atomic_read(&mddev->recovery_active); last_mark = next; } if (signal_pending(current)) { /* * got a signal, exit. */ printk(KERN_INFO "md: md_do_sync() got signal ... exiting\n"); flush_signals(current); set_bit(MD_RECOVERY_INTR, &mddev->recovery); goto out; } /* * this loop exits only if either when we are slower than * the 'hard' speed limit, or the system was IO-idle for * a jiffy. * the system might be non-idle CPU-wise, but we only care * about not overloading the IO subsystem. (things like an * e2fsck being done on the RAID array should execute fast) */ cond_resched(); currspeed = (j-mddev->resync_mark_cnt)/2/((jiffies-mddev->resync_mark)/HZ +1) +1; if (currspeed > sysctl_speed_limit_min) { if ((currspeed > sysctl_speed_limit_max) || !is_mddev_idle(mddev)) { current->state = TASK_INTERRUPTIBLE; schedule_timeout(HZ/4); goto repeat; } } } printk(KERN_INFO "md: md%d: sync done.\n",mdidx(mddev)); /* * this also signals 'finished resyncing' to md_stop */ out: wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active)); /* tell personality that we are finished */ mddev->pers->sync_request(mddev, max_sectors, 1); if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery) && mddev->curr_resync > 2 && mddev->curr_resync > mddev->recovery_cp) { if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { printk(KERN_INFO "md: checkpointing recovery of md%d.\n", mdidx(mddev)); mddev->recovery_cp = mddev->curr_resync; } else mddev->recovery_cp = MaxSector; } if (mddev->safemode) md_enter_safemode(mddev); skip: mddev->curr_resync = 0; set_bit(MD_RECOVERY_DONE, &mddev->recovery); md_wakeup_thread(mddev->thread); } /* * This routine is regularly called by all per-raid-array threads to * deal with generic issues like resync and super-block update. * Raid personalities that don't have a thread (linear/raid0) do not * need this as they never do any recovery or update the superblock. * * It does not do any resync itself, but rather "forks" off other threads * to do that as needed. * When it is determined that resync is needed, we set MD_RECOVERY_RUNNING in * "->recovery" and create a thread at ->sync_thread. * When the thread finishes it sets MD_RECOVERY_DONE (and might set MD_RECOVERY_ERR) * and wakeups up this thread which will reap the thread and finish up. * This thread also removes any faulty devices (with nr_pending == 0). * * The overall approach is: * 1/ if the superblock needs updating, update it. * 2/ If a recovery thread is running, don't do anything else. * 3/ If recovery has finished, clean up, possibly marking spares active. * 4/ If there are any faulty devices, remove them. * 5/ If array is degraded, try to add spares devices * 6/ If array has spares or is not in-sync, start a resync thread. */ void md_check_recovery(mddev_t *mddev) { mdk_rdev_t *rdev; struct list_head *rtmp; dprintk(KERN_INFO "md: recovery thread got woken up ...\n"); if (mddev->ro) return; if ( ! ( mddev->sb_dirty || test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || test_bit(MD_RECOVERY_DONE, &mddev->recovery) )) return; if (mddev_trylock(mddev)==0) { int spares =0; if (mddev->sb_dirty) md_update_sb(mddev); if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) /* resync/recovery still happening */ goto unlock; if (mddev->sync_thread) { /* resync has finished, collect result */ md_unregister_thread(mddev->sync_thread); mddev->sync_thread = NULL; if (!test_bit(MD_RECOVERY_ERR, &mddev->recovery)) { /* success...*/ /* activate any spares */ mddev->pers->spare_active(mddev); } md_update_sb(mddev); mddev->recovery = 0; wake_up(&resync_wait); goto unlock; } if (mddev->recovery) { /* that's odd.. */ mddev->recovery = 0; wake_up(&resync_wait); } /* no recovery is running. * remove any failed drives, then * add spares if possible */ ITERATE_RDEV(mddev,rdev,rtmp) { if (rdev->raid_disk >= 0 && rdev->faulty && atomic_read(&rdev->nr_pending)==0) { mddev->pers->hot_remove_disk(mddev, rdev->raid_disk); rdev->raid_disk = -1; } if (!rdev->faulty && rdev->raid_disk >= 0 && !rdev->in_sync) spares++; } if (mddev->degraded) { ITERATE_RDEV(mddev,rdev,rtmp) if (rdev->raid_disk < 0 && !rdev->faulty) { if (mddev->pers->hot_add_disk(mddev,rdev)) spares++; else break; } } if (!spares && (mddev->recovery_cp == MaxSector )) { /* nothing we can do ... */ goto unlock; } if (mddev->pers->sync_request) { set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); if (!spares) set_bit(MD_RECOVERY_SYNC, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "md%d_resync"); if (!mddev->sync_thread) { printk(KERN_ERR "md%d: could not start resync" " thread...\n", mdidx(mddev)); /* leave the spares where they are, it shouldn't hurt */ mddev->recovery = 0; } else { md_wakeup_thread(mddev->sync_thread); } } unlock: mddev_unlock(mddev); } } int md_notify_reboot(struct notifier_block *this, unsigned long code, void *x) { struct list_head *tmp; mddev_t *mddev; if ((code == SYS_DOWN) || (code == SYS_HALT) || (code == SYS_POWER_OFF)) { printk(KERN_INFO "md: stopping all md devices.\n"); ITERATE_MDDEV(mddev,tmp) if (mddev_trylock(mddev)==0) do_md_stop (mddev, 1); /* * certain more exotic SCSI devices are known to be * volatile wrt too early system reboots. While the * right place to handle this issue is the given * driver, we do want to have a safe RAID driver ... */ mdelay(1000*1); } return NOTIFY_DONE; } struct notifier_block md_notifier = { .notifier_call = md_notify_reboot, .next = NULL, .priority = INT_MAX, /* before any real devices */ }; static void md_geninit(void) { struct proc_dir_entry *p; dprintk("md: sizeof(mdp_super_t) = %d\n", (int)sizeof(mdp_super_t)); #ifdef CONFIG_PROC_FS p = create_proc_entry("mdstat", S_IRUGO, NULL); if (p) p->proc_fops = &md_seq_fops; #endif } int __init md_init(void) { int minor; printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d," " MD_SB_DISKS=%d\n", MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); if (register_blkdev(MAJOR_NR, "md")) return -1; devfs_mk_dir("md"); blk_register_region(MKDEV(MAJOR_NR, 0), MAX_MD_DEVS, THIS_MODULE, md_probe, NULL, NULL); for (minor=0; minor < MAX_MD_DEVS; ++minor) { char name[16]; sprintf(name, "md/%d", minor); devfs_register(NULL, name, DEVFS_FL_DEFAULT, MAJOR_NR, minor, S_IFBLK | S_IRUSR | S_IWUSR, &md_fops, NULL); } register_reboot_notifier(&md_notifier); raid_table_header = register_sysctl_table(raid_root_table, 1); md_geninit(); return (0); } #ifndef MODULE /* * Searches all registered partitions for autorun RAID arrays * at boot time. */ static dev_t detected_devices[128]; static int dev_cnt; void md_autodetect_dev(dev_t dev) { if (dev_cnt >= 0 && dev_cnt < 127) detected_devices[dev_cnt++] = dev; } static void autostart_arrays(void) { mdk_rdev_t *rdev; int i; printk(KERN_INFO "md: Autodetecting RAID arrays.\n"); for (i = 0; i < dev_cnt; i++) { dev_t dev = detected_devices[i]; rdev = md_import_device(dev,0, 0); if (IS_ERR(rdev)) { printk(KERN_ALERT "md: could not import %s!\n", partition_name(dev)); continue; } if (rdev->faulty) { MD_BUG(); continue; } list_add(&rdev->same_set, &pending_raid_disks); } dev_cnt = 0; autorun_devices(); } #endif static __exit void md_exit(void) { int i; blk_unregister_region(MKDEV(MAJOR_NR,0), MAX_MD_DEVS); for (i=0; i < MAX_MD_DEVS; i++) devfs_remove("md/%d", i); devfs_remove("md"); unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS remove_proc_entry("mdstat", NULL); #endif for (i = 0; i < MAX_MD_DEVS; i++) { struct gendisk *disk = disks[i]; mddev_t *mddev; if (!disks[i]) continue; mddev = disk->private_data; del_gendisk(disk); put_disk(disk); mddev_put(mddev); } } module_init(md_init) module_exit(md_exit) EXPORT_SYMBOL(register_md_personality); EXPORT_SYMBOL(unregister_md_personality); EXPORT_SYMBOL(md_error); EXPORT_SYMBOL(md_sync_acct); EXPORT_SYMBOL(md_done_sync); EXPORT_SYMBOL(md_write_start); EXPORT_SYMBOL(md_write_end); EXPORT_SYMBOL(md_handle_safemode); EXPORT_SYMBOL(md_register_thread); EXPORT_SYMBOL(md_unregister_thread); EXPORT_SYMBOL(md_wakeup_thread); EXPORT_SYMBOL(md_print_devices); EXPORT_SYMBOL(md_interrupt_thread); EXPORT_SYMBOL(md_check_recovery); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/nfsd-defines/000077500000000000000000000000001373605352100175065ustar00rootroot00000000000000wiggle-1.3/tests/linux/nfsd-defines/merge000066400000000000000000000255501373605352100205370ustar00rootroot00000000000000/* * linux/include/linux/nfsd/nfsd.h * * Hodge-podge collection of knfsd-related stuff. * I will sort this out later. * * Copyright (C) 1995-1997 Olaf Kirch */ #ifndef LINUX_NFSD_NFSD_H #define LINUX_NFSD_NFSD_H #include #include #include #include #include #include #include #include #include #include #include /* * nfsd version */ #define NFSD_VERSION "0.5" #define NFSD_SUPPORTED_MINOR_VERSION 0 #ifdef __KERNEL__ /* * Special flags for nfsd_permission. These must be different from MAY_READ, * MAY_WRITE, and MAY_EXEC. */ #define MAY_NOP 0 #define MAY_SATTR 8 #define MAY_TRUNC 16 #define MAY_LOCK 32 #define MAY_OWNER_OVERRIDE 64 #define MAY_LOCAL_ACCESS 128 /* IRIX doing local access check on device special file*/ #if (MAY_SATTR | MAY_TRUNC | MAY_LOCK | MAY_OWNER_OVERRIDE | MAY_LOCAL_ACCESS) & (MAY_READ | MAY_WRITE | MAY_EXEC) # error "please use a different value for MAY_SATTR or MAY_TRUNC or MAY_LOCK or MAY_LOCAL_ACCESS or MAY_OWNER_OVERRIDE." #endif #define MAY_CREATE (MAY_EXEC|MAY_WRITE) #define MAY_REMOVE (MAY_EXEC|MAY_WRITE|MAY_TRUNC) /* * Callback function for readdir */ struct readdir_cd { int err; /* 0, nfserr, or nfserr_eof */ }; typedef int (*encode_dent_fn)(struct readdir_cd *, const char *, int, loff_t, ino_t, unsigned int); typedef int (*nfsd_dirop_t)(struct inode *, struct dentry *, int, int); extern struct svc_program nfsd_program; extern struct svc_version nfsd_version2, nfsd_version3, nfsd_version4; /* * Function prototypes. */ int nfsd_svc(unsigned short port, int nrservs); int nfsd_dispatch(struct svc_rqst *rqstp, u32 *statp); /* nfsd/vfs.c */ int fh_lock_parent(struct svc_fh *, struct dentry *); int nfsd_racache_init(int); void nfsd_racache_shutdown(void); int nfsd_lookup(struct svc_rqst *, struct svc_fh *, const char *, int, struct svc_fh *); int nfsd_setattr(struct svc_rqst *, struct svc_fh *, struct iattr *, int, time_t); int nfsd_create(struct svc_rqst *, struct svc_fh *, char *name, int len, struct iattr *attrs, int type, dev_t rdev, struct svc_fh *res); #ifdef CONFIG_NFSD_V3 int nfsd_access(struct svc_rqst *, struct svc_fh *, u32 *, u32 *); int nfsd_create_v3(struct svc_rqst *, struct svc_fh *, char *name, int len, struct iattr *attrs, struct svc_fh *res, int createmode, u32 *verifier, int *truncp); int nfsd_commit(struct svc_rqst *, struct svc_fh *, off_t, unsigned long); #endif /* CONFIG_NFSD_V3 */ int nfsd_open(struct svc_rqst *, struct svc_fh *, int, int, struct file *); void nfsd_close(struct file *); int nfsd_read(struct svc_rqst *, struct svc_fh *, loff_t, struct iovec *,int, unsigned long *); int nfsd_write(struct svc_rqst *, struct svc_fh *, loff_t, struct iovec *,int, unsigned long, int *); int nfsd_readlink(struct svc_rqst *, struct svc_fh *, char *, int *); int nfsd_symlink(struct svc_rqst *, struct svc_fh *, char *name, int len, char *path, int plen, struct svc_fh *res, struct iattr *); int nfsd_link(struct svc_rqst *, struct svc_fh *, char *, int, struct svc_fh *); int nfsd_rename(struct svc_rqst *, struct svc_fh *, char *, int, struct svc_fh *, char *, int); int nfsd_remove(struct svc_rqst *, struct svc_fh *, char *, int); int nfsd_unlink(struct svc_rqst *, struct svc_fh *, int type, char *name, int len); int nfsd_truncate(struct svc_rqst *, struct svc_fh *, unsigned long size); int nfsd_readdir(struct svc_rqst *, struct svc_fh *, loff_t *, struct readdir_cd *, encode_dent_fn); int nfsd_statfs(struct svc_rqst *, struct svc_fh *, struct statfs *); int nfsd_notify_change(struct inode *, struct iattr *); int nfsd_permission(struct svc_export *, struct dentry *, int); /* * NFSv4 State */ #ifdef CONFIG_NFSD_V4 void nfs4_state_init(void); void nfs4_state_shutdown(void); #else void static inline nfs4_state_init(void){} void static inline nfs4_state_shutdown(void){} #endif /* * lockd binding */ void nfsd_lockd_init(void); void nfsd_lockd_shutdown(void); /* * These macros provide pre-xdr'ed values for faster operation. */ #define nfs_ok __constant_htonl(NFS_OK) #define nfserr_perm __constant_htonl(NFSERR_PERM) #define nfserr_noent __constant_htonl(NFSERR_NOENT) #define nfserr_io __constant_htonl(NFSERR_IO) #define nfserr_nxio __constant_htonl(NFSERR_NXIO) #define nfserr_eagain __constant_htonl(NFSERR_EAGAIN) #define nfserr_acces __constant_htonl(NFSERR_ACCES) #define nfserr_exist __constant_htonl(NFSERR_EXIST) #define nfserr_xdev __constant_htonl(NFSERR_XDEV) #define nfserr_nodev __constant_htonl(NFSERR_NODEV) #define nfserr_notdir __constant_htonl(NFSERR_NOTDIR) #define nfserr_isdir __constant_htonl(NFSERR_ISDIR) #define nfserr_inval __constant_htonl(NFSERR_INVAL) #define nfserr_fbig __constant_htonl(NFSERR_FBIG) #define nfserr_nospc __constant_htonl(NFSERR_NOSPC) #define nfserr_rofs __constant_htonl(NFSERR_ROFS) #define nfserr_mlink __constant_htonl(NFSERR_MLINK) #define nfserr_opnotsupp __constant_htonl(NFSERR_OPNOTSUPP) #define nfserr_nametoolong __constant_htonl(NFSERR_NAMETOOLONG) #define nfserr_notempty __constant_htonl(NFSERR_NOTEMPTY) #define nfserr_dquot __constant_htonl(NFSERR_DQUOT) #define nfserr_stale __constant_htonl(NFSERR_STALE) #define nfserr_remote __constant_htonl(NFSERR_REMOTE) #define nfserr_wflush __constant_htonl(NFSERR_WFLUSH) #define nfserr_badhandle __constant_htonl(NFSERR_BADHANDLE) #define nfserr_notsync __constant_htonl(NFSERR_NOT_SYNC) #define nfserr_badcookie __constant_htonl(NFSERR_BAD_COOKIE) #define nfserr_notsupp __constant_htonl(NFSERR_NOTSUPP) #define nfserr_toosmall __constant_htonl(NFSERR_TOOSMALL) #define nfserr_serverfault __constant_htonl(NFSERR_SERVERFAULT) #define nfserr_badtype __constant_htonl(NFSERR_BADTYPE) #define nfserr_jukebox __constant_htonl(NFSERR_JUKEBOX) #define nfserr_bad_cookie __constant_htonl(NFSERR_BAD_COOKIE) #define nfserr_same __constant_htonl(NFSERR_SAME) #define nfserr_clid_inuse __constant_htonl(NFSERR_CLID_INUSE) #define nfserr_stale_clientid __constant_htonl(NFSERR_STALE_CLIENTID) #define nfserr_resource __constant_htonl(NFSERR_RESOURCE) #define nfserr_nofilehandle __constant_htonl(NFSERR_NOFILEHANDLE) #define nfserr_minor_vers_mismatch __constant_htonl(NFSERR_MINOR_VERS_MISMATCH) #define nfserr_symlink __constant_htonl(NFSERR_SYMLINK) #define nfserr_not_same __constant_htonl(NFSERR_NOT_SAME) #define nfserr_readdir_nospc __constant_htonl(NFSERR_READDIR_NOSPC) #define nfserr_bad_xdr __constant_htonl(NFSERR_BAD_XDR) /* error codes for internal use */ /* if a request fails due to kmalloc failure, it gets dropped. * Client should resend eventually */ #define nfserr_dropit __constant_htonl(30000) /* end-of-file indicator in readdir */ #define nfserr_eof __constant_htonl(30001) /* Check for dir entries '.' and '..' */ #define isdotent(n, l) (l < 3 && n[0] == '.' && (l == 1 || n[1] == '.')) /* * Time of server startup */ extern struct timeval nfssvc_boot; #ifdef CONFIG_NFSD_V4 /* before processing a COMPOUND operation, we have to check that there * is enough space in the buffer for XDR encode to succeed. otherwise, * we might process an operation with side effects, and be unable to * tell the client that the operation succeeded. * * COMPOUND_SLACK_SPACE - this is the minimum amount of buffer space * needed to encode an "ordinary" _successful_ operation. (GETATTR, * READ, READDIR, and READLINK have their own buffer checks.) if we * fall below this level, we fail the next operation with NFS4ERR_RESOURCE. * * COMPOUND_ERR_SLACK_SPACE - this is the minimum amount of buffer space * needed to encode an operation which has failed with NFS4ERR_RESOURCE. * care is taken to ensure that we never fall below this level for any * reason. */ #define COMPOUND_SLACK_SPACE 140 /* OP_GETFH */ #define COMPOUND_ERR_SLACK_SPACE 12 /* OP_SETATTR */ #define NFSD_LEASE_TIME 60 /* seconds */ /* * The following attributes are currently not supported by the NFSv4 server: * ACL (will be supported in a forthcoming patch) * ARCHIVE (deprecated anyway) * FS_LOCATIONS (will be supported eventually) * HIDDEN (unlikely to be supported any time soon) * MIMETYPE (unlikely to be supported any time soon) * QUOTA_* (will be supported in a forthcoming patch) * SYSTEM (unlikely to be supported any time soon) * TIME_BACKUP (unlikely to be supported any time soon) * TIME_CREATE (unlikely to be supported any time soon) */ #define NFSD_SUPPORTED_ATTRS_WORD0 \ (FATTR4_WORD0_SUPPORTED_ATTRS | FATTR4_WORD0_TYPE | FATTR4_WORD0_FH_EXPIRE_TYPE \ | FATTR4_WORD0_CHANGE | FATTR4_WORD0_SIZE | FATTR4_WORD0_LINK_SUPPORT \ | FATTR4_WORD0_SYMLINK_SUPPORT | FATTR4_WORD0_NAMED_ATTR | FATTR4_WORD0_FSID \ | FATTR4_WORD0_UNIQUE_HANDLES | FATTR4_WORD0_LEASE_TIME | FATTR4_WORD0_RDATTR_ERROR \ | FATTR4_WORD0_ACLSUPPORT | FATTR4_WORD0_CANSETTIME | FATTR4_WORD0_CASE_INSENSITIVE \ | FATTR4_WORD0_CASE_PRESERVING | FATTR4_WORD0_CHOWN_RESTRICTED \ | FATTR4_WORD0_FILEHANDLE | FATTR4_WORD0_FILEID | FATTR4_WORD0_FILES_AVAIL \ | FATTR4_WORD0_FILES_FREE | FATTR4_WORD0_FILES_TOTAL | FATTR4_WORD0_HOMOGENEOUS \ | FATTR4_WORD0_MAXFILESIZE | FATTR4_WORD0_MAXLINK | FATTR4_WORD0_MAXNAME \ | FATTR4_WORD0_MAXREAD | FATTR4_WORD0_MAXWRITE) #define NFSD_SUPPORTED_ATTRS_WORD1 \ (FATTR4_WORD1_MODE | FATTR4_WORD1_NO_TRUNC | FATTR4_WORD1_NUMLINKS \ | FATTR4_WORD1_OWNER | FATTR4_WORD1_OWNER_GROUP | FATTR4_WORD1_RAWDEV \ | FATTR4_WORD1_SPACE_AVAIL | FATTR4_WORD1_SPACE_FREE | FATTR4_WORD1_SPACE_TOTAL \ | FATTR4_WORD1_SPACE_USED | FATTR4_WORD1_TIME_ACCESS | FATTR4_WORD1_TIME_ACCESS_SET \ | FATTR4_WORD1_TIME_CREATE | FATTR4_WORD1_TIME_DELTA | FATTR4_WORD1_TIME_METADATA \ | FATTR4_WORD1_TIME_MODIFY | FATTR4_WORD1_TIME_MODIFY_SET) /* These will return ERR_INVAL if specified in GETATTR or READDIR. */ #define NFSD_WRITEONLY_ATTRS_WORD1 \ (FATTR4_WORD1_TIME_ACCESS_SET | FATTR4_WORD1_TIME_MODIFY_SET) /* These are the only attrs allowed in CREATE/OPEN/SETATTR. */ #define NFSD_WRITEABLE_ATTRS_WORD0 FATTR4_WORD0_SIZE #define NFSD_WRITEABLE_ATTRS_WORD1 \ (FATTR4_WORD1_MODE | FATTR4_WORD1_OWNER | FATTR4_WORD1_OWNER_GROUP \ | FATTR4_WORD1_TIME_ACCESS_SET | FATTR4_WORD1_TIME_METADATA | FATTR4_WORD1_TIME_MODIFY_SET) #endif /* CONFIG_NFSD_V4 */ #endif /* __KERNEL__ */ #endif /* LINUX_NFSD_NFSD_H */ wiggle-1.3/tests/linux/nfsd-defines/orig000066400000000000000000000255241373605352100204010ustar00rootroot00000000000000/* * linux/include/linux/nfsd/nfsd.h * * Hodge-podge collection of knfsd-related stuff. * I will sort this out later. * * Copyright (C) 1995-1997 Olaf Kirch */ #ifndef LINUX_NFSD_NFSD_H #define LINUX_NFSD_NFSD_H #include #include #include #include #include #include #include #include #include #include #include /* * nfsd version */ #define NFSD_VERSION "0.5" #define NFSD_SUPPORTED_MINOR_VERSION 0 #ifdef __KERNEL__ /* * Special flags for nfsd_permission. These must be different from MAY_READ, * MAY_WRITE, and MAY_EXEC. */ #define MAY_NOP 0 #define MAY_SATTR 8 #define MAY_TRUNC 16 #define MAY_LOCK 32 #define MAY_OWNER_OVERRIDE 64 #define MAY_LOCAL_ACCESS 128 /* IRIX doing local access check on device special file*/ #if (MAY_SATTR | MAY_TRUNC | MAY_LOCK | MAY_OWNER_OVERRIDE | MAY_LOCAL_ACCESS) & (MAY_READ | MAY_WRITE | MAY_EXEC) # error "please use a different value for MAY_SATTR or MAY_TRUNC or MAY_LOCK or MAY_OWNER_OVERRIDE." #endif #define MAY_CREATE (MAY_EXEC|MAY_WRITE) #define MAY_REMOVE (MAY_EXEC|MAY_WRITE|MAY_TRUNC) /* * Callback function for readdir */ struct readdir_cd { int err; /* 0, nfserr, or nfserr_eof */ }; typedef int (*encode_dent_fn)(struct readdir_cd *, const char *, int, loff_t, ino_t, unsigned int); typedef int (*nfsd_dirop_t)(struct inode *, struct dentry *, int, int); extern struct svc_program nfsd_program; extern struct svc_version nfsd_version2, nfsd_version3, nfsd_version4; /* * Function prototypes. */ int nfsd_svc(unsigned short port, int nrservs); int nfsd_dispatch(struct svc_rqst *rqstp, u32 *statp); /* nfsd/vfs.c */ int fh_lock_parent(struct svc_fh *, struct dentry *); int nfsd_racache_init(int); void nfsd_racache_shutdown(void); int nfsd_lookup(struct svc_rqst *, struct svc_fh *, const char *, int, struct svc_fh *); int nfsd_setattr(struct svc_rqst *, struct svc_fh *, struct iattr *, int, time_t); int nfsd_create(struct svc_rqst *, struct svc_fh *, char *name, int len, struct iattr *attrs, int type, dev_t rdev, struct svc_fh *res); #ifdef CONFIG_NFSD_V3 int nfsd_access(struct svc_rqst *, struct svc_fh *, u32 *, u32 *); int nfsd_create_v3(struct svc_rqst *, struct svc_fh *, char *name, int len, struct iattr *attrs, struct svc_fh *res, int createmode, u32 *verifier, int *truncp); int nfsd_commit(struct svc_rqst *, struct svc_fh *, off_t, unsigned long); #endif /* CONFIG_NFSD_V3 */ int nfsd_open(struct svc_rqst *, struct svc_fh *, int, int, struct file *); void nfsd_close(struct file *); int nfsd_read(struct svc_rqst *, struct svc_fh *, loff_t, struct iovec *,int, unsigned long *); int nfsd_write(struct svc_rqst *, struct svc_fh *, loff_t, struct iovec *,int, unsigned long, int *); int nfsd_readlink(struct svc_rqst *, struct svc_fh *, char *, int *); int nfsd_symlink(struct svc_rqst *, struct svc_fh *, char *name, int len, char *path, int plen, struct svc_fh *res, struct iattr *); int nfsd_link(struct svc_rqst *, struct svc_fh *, char *, int, struct svc_fh *); int nfsd_rename(struct svc_rqst *, struct svc_fh *, char *, int, struct svc_fh *, char *, int); int nfsd_remove(struct svc_rqst *, struct svc_fh *, char *, int); int nfsd_unlink(struct svc_rqst *, struct svc_fh *, int type, char *name, int len); int nfsd_truncate(struct svc_rqst *, struct svc_fh *, unsigned long size); int nfsd_readdir(struct svc_rqst *, struct svc_fh *, loff_t *, struct readdir_cd *, encode_dent_fn); int nfsd_statfs(struct svc_rqst *, struct svc_fh *, struct statfs *); int nfsd_notify_change(struct inode *, struct iattr *); int nfsd_permission(struct svc_export *, struct dentry *, int); /* * NFSv4 State */ #ifdef CONFIG_NFSD_V4 void nfs4_state_init(void); void nfs4_state_shutdown(void); #else void static inline nfs4_state_init(void){} void static inline nfs4_state_shutdown(void){} #endif /* * lockd binding */ void nfsd_lockd_init(void); void nfsd_lockd_shutdown(void); /* * These macros provide pre-xdr'ed values for faster operation. */ #define nfs_ok __constant_htonl(NFS_OK) #define nfserr_perm __constant_htonl(NFSERR_PERM) #define nfserr_noent __constant_htonl(NFSERR_NOENT) #define nfserr_io __constant_htonl(NFSERR_IO) #define nfserr_nxio __constant_htonl(NFSERR_NXIO) #define nfserr_eagain __constant_htonl(NFSERR_EAGAIN) #define nfserr_acces __constant_htonl(NFSERR_ACCES) #define nfserr_exist __constant_htonl(NFSERR_EXIST) #define nfserr_xdev __constant_htonl(NFSERR_XDEV) #define nfserr_nodev __constant_htonl(NFSERR_NODEV) #define nfserr_notdir __constant_htonl(NFSERR_NOTDIR) #define nfserr_isdir __constant_htonl(NFSERR_ISDIR) #define nfserr_inval __constant_htonl(NFSERR_INVAL) #define nfserr_fbig __constant_htonl(NFSERR_FBIG) #define nfserr_nospc __constant_htonl(NFSERR_NOSPC) #define nfserr_rofs __constant_htonl(NFSERR_ROFS) #define nfserr_mlink __constant_htonl(NFSERR_MLINK) #define nfserr_opnotsupp __constant_htonl(NFSERR_OPNOTSUPP) #define nfserr_nametoolong __constant_htonl(NFSERR_NAMETOOLONG) #define nfserr_notempty __constant_htonl(NFSERR_NOTEMPTY) #define nfserr_dquot __constant_htonl(NFSERR_DQUOT) #define nfserr_stale __constant_htonl(NFSERR_STALE) #define nfserr_remote __constant_htonl(NFSERR_REMOTE) #define nfserr_wflush __constant_htonl(NFSERR_WFLUSH) #define nfserr_badhandle __constant_htonl(NFSERR_BADHANDLE) #define nfserr_notsync __constant_htonl(NFSERR_NOT_SYNC) #define nfserr_badcookie __constant_htonl(NFSERR_BAD_COOKIE) #define nfserr_notsupp __constant_htonl(NFSERR_NOTSUPP) #define nfserr_toosmall __constant_htonl(NFSERR_TOOSMALL) #define nfserr_serverfault __constant_htonl(NFSERR_SERVERFAULT) #define nfserr_badtype __constant_htonl(NFSERR_BADTYPE) #define nfserr_jukebox __constant_htonl(NFSERR_JUKEBOX) #define nfserr_bad_cookie __constant_htonl(NFSERR_BAD_COOKIE) #define nfserr_same __constant_htonl(NFSERR_SAME) #define nfserr_clid_inuse __constant_htonl(NFSERR_CLID_INUSE) #define nfserr_stale_clientid __constant_htonl(NFSERR_STALE_CLIENTID) #define nfserr_resource __constant_htonl(NFSERR_RESOURCE) #define nfserr_nofilehandle __constant_htonl(NFSERR_NOFILEHANDLE) #define nfserr_minor_vers_mismatch __constant_htonl(NFSERR_MINOR_VERS_MISMATCH) #define nfserr_symlink __constant_htonl(NFSERR_SYMLINK) #define nfserr_not_same __constant_htonl(NFSERR_NOT_SAME) #define nfserr_readdir_nospc __constant_htonl(NFSERR_READDIR_NOSPC) #define nfserr_bad_xdr __constant_htonl(NFSERR_BAD_XDR) /* error codes for internal use */ /* if a request fails due to kmalloc failure, it gets dropped. * Client should resend eventually */ #define nfserr_dropit __constant_htonl(30000) /* end-of-file indicator in readdir */ #define nfserr_eof __constant_htonl(30001) /* Check for dir entries '.' and '..' */ #define isdotent(n, l) (l < 3 && n[0] == '.' && (l == 1 || n[1] == '.')) /* * Time of server startup */ extern struct timeval nfssvc_boot; #ifdef CONFIG_NFSD_V4 /* before processing a COMPOUND operation, we have to check that there * is enough space in the buffer for XDR encode to succeed. otherwise, * we might process an operation with side effects, and be unable to * tell the client that the operation succeeded. * * COMPOUND_SLACK_SPACE - this is the minimum amount of buffer space * needed to encode an "ordinary" _successful_ operation. (GETATTR, * READ, READDIR, and READLINK have their own buffer checks.) if we * fall below this level, we fail the next operation with NFS4ERR_RESOURCE. * * COMPOUND_ERR_SLACK_SPACE - this is the minimum amount of buffer space * needed to encode an operation which has failed with NFS4ERR_RESOURCE. * care is taken to ensure that we never fall below this level for any * reason. */ #define COMPOUND_SLACK_SPACE 140 /* OP_GETFH */ #define COMPOUND_ERR_SLACK_SPACE 12 /* OP_SETATTR */ #define NFSD_LEASE_TIME 60 /* seconds */ /* * The following attributes are currently not supported by the NFSv4 server: * ACL (will be supported in a forthcoming patch) * ARCHIVE (deprecated anyway) * FS_LOCATIONS (will be supported eventually) * HIDDEN (unlikely to be supported any time soon) * MIMETYPE (unlikely to be supported any time soon) * QUOTA_* (will be supported in a forthcoming patch) * SYSTEM (unlikely to be supported any time soon) * TIME_BACKUP (unlikely to be supported any time soon) * TIME_CREATE (unlikely to be supported any time soon) */ #define NFSD_SUPPORTED_ATTRS_WORD0 \ (FATTR4_WORD0_SUPPORTED_ATTRS | FATTR4_WORD0_TYPE | FATTR4_WORD0_FH_EXPIRE_TYPE \ | FATTR4_WORD0_CHANGE | FATTR4_WORD0_SIZE | FATTR4_WORD0_LINK_SUPPORT \ | FATTR4_WORD0_SYMLINK_SUPPORT | FATTR4_WORD0_NAMED_ATTR | FATTR4_WORD0_FSID \ | FATTR4_WORD0_UNIQUE_HANDLES | FATTR4_WORD0_LEASE_TIME | FATTR4_WORD0_RDATTR_ERROR \ | FATTR4_WORD0_ACLSUPPORT | FATTR4_WORD0_CANSETTIME | FATTR4_WORD0_CASE_INSENSITIVE \ | FATTR4_WORD0_CASE_PRESERVING | FATTR4_WORD0_CHOWN_RESTRICTED \ | FATTR4_WORD0_FILEHANDLE | FATTR4_WORD0_FILEID | FATTR4_WORD0_FILES_AVAIL \ | FATTR4_WORD0_FILES_FREE | FATTR4_WORD0_FILES_TOTAL | FATTR4_WORD0_HOMOGENEOUS \ | FATTR4_WORD0_MAXFILESIZE | FATTR4_WORD0_MAXLINK | FATTR4_WORD0_MAXNAME \ | FATTR4_WORD0_MAXREAD | FATTR4_WORD0_MAXWRITE) #define NFSD_SUPPORTED_ATTRS_WORD1 \ (FATTR4_WORD1_MODE | FATTR4_WORD1_NO_TRUNC | FATTR4_WORD1_NUMLINKS \ | FATTR4_WORD1_OWNER | FATTR4_WORD1_OWNER_GROUP | FATTR4_WORD1_RAWDEV \ | FATTR4_WORD1_SPACE_AVAIL | FATTR4_WORD1_SPACE_FREE | FATTR4_WORD1_SPACE_TOTAL \ | FATTR4_WORD1_SPACE_USED | FATTR4_WORD1_TIME_ACCESS | FATTR4_WORD1_TIME_ACCESS_SET \ | FATTR4_WORD1_TIME_CREATE | FATTR4_WORD1_TIME_DELTA | FATTR4_WORD1_TIME_METADATA \ | FATTR4_WORD1_TIME_MODIFY | FATTR4_WORD1_TIME_MODIFY_SET) /* These will return ERR_INVAL if specified in GETATTR or READDIR. */ #define NFSD_WRITEONLY_ATTRS_WORD1 \ (FATTR4_WORD1_TIME_ACCESS_SET | FATTR4_WORD1_TIME_MODIFY_SET) /* These are the only attrs allowed in CREATE/OPEN/SETATTR. */ #define NFSD_WRITEABLE_ATTRS_WORD0 FATTR4_WORD0_SIZE #define NFSD_WRITEABLE_ATTRS_WORD1 \ (FATTR4_WORD1_MODE | FATTR4_WORD1_OWNER | FATTR4_WORD1_OWNER_GROUP \ | FATTR4_WORD1_TIME_ACCESS_SET | FATTR4_WORD1_TIME_METADATA | FATTR4_WORD1_TIME_MODIFY_SET) #endif /* CONFIG_NFSD_V4 */ #endif /* __KERNEL__ */ #endif /* LINUX_NFSD_NFSD_H */ wiggle-1.3/tests/linux/nfsd-defines/patch000066400000000000000000000022161373605352100205310ustar00rootroot00000000000000Status: trivial Fix errors with MAY_* value checking Typos and sillyness... ----------- Diffstat output ------------ ./include/linux/nfsd/nfsd.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff ./include/linux/nfsd/nfsd.h~current~ ./include/linux/nfsd/nfsd.h --- ./include/linux/nfsd/nfsd.h~current~ 2003-04-17 10:31:15.000000000 +1000 +++ ./include/linux/nfsd/nfsd.h 2003-04-17 10:31:08.000000000 +1000 @@ -39,8 +39,8 @@ #define MAY_LOCK 32 #define MAY_OWNER_OVERRIDE 64 #define MAY_LOCAL_ACCESS 128 /* IRIX doing local access check on device special file*/ -#if (MAY_SATTR | MAY_TRUNC | MAY_LOCK | MAX_OWNER_OVERRIDE | MAY_LOCAL_ACCESS) & (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_OWNER_OVERRIDE) -# error "please use a different value for MAY_SATTR or MAY_TRUNC or MAY_LOCK or MAY_OWNER_OVERRIDE." +#if (MAY_SATTR | MAY_TRUNC | MAY_LOCK | MAY_OWNER_OVERRIDE | MAY_LOCAL_ACCESS) & (MAY_READ | MAY_WRITE | MAY_EXEC) +# error "please use a different value for MAY_SATTR or MAY_TRUNC or MAY_LOCK or MAY_LOCAL_ACCESS or MAY_OWNER_OVERRIDE." #endif #define MAY_CREATE (MAY_EXEC|MAY_WRITE) #define MAY_REMOVE (MAY_EXEC|MAY_WRITE|MAY_TRUNC) wiggle-1.3/tests/linux/raid1-A/000077500000000000000000000000001373605352100163175ustar00rootroot00000000000000wiggle-1.3/tests/linux/raid1-A/merge000066400000000000000000001673611373605352100173570ustar00rootroot00000000000000/* * raid1.c : Multiple Devices driver for Linux * * Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat * * Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions. * * Better read-balancing code written by Mika Kuoppala , 2000 * * Fixes to reconstruction by Jakob Østergaard" * Various fixes by Neil Brown * * Changes by Peter T. Breuer 31/1/2003 to support * bitmapped intelligence in resync: * * - bitmap marked during normal i/o * - bitmap used to skip nondirty blocks during sync * * Additions to bitmap code, (C) 2003-2004 Paul Clements, SteelEye Technology: * - persistent bitmap code * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "md.h" #include "raid1.h" #include "bitmap.h" #define DEBUG 0 #if DEBUG #define PRINTK(x...) printk(x) #else #define PRINTK(x...) #endif /* * Number of guaranteed r1bios in case of extreme VM load: */ #define NR_RAID1_BIOS 256 static void allow_barrier(conf_t *conf); static void lower_barrier(conf_t *conf); static void * r1bio_pool_alloc(gfp_t gfp_flags, void *data) { struct pool_info *pi = data; int size = offsetof(r1bio_t, bios[pi->raid_disks]); /* allocate a r1bio with room for raid_disks entries in the bios array */ return kzalloc(size, gfp_flags); } static void r1bio_pool_free(void *r1_bio, void *data) { kfree(r1_bio); } #define RESYNC_BLOCK_SIZE (64*1024) //#define RESYNC_BLOCK_SIZE PAGE_SIZE #define RESYNC_SECTORS (RESYNC_BLOCK_SIZE >> 9) #define RESYNC_PAGES ((RESYNC_BLOCK_SIZE + PAGE_SIZE-1) / PAGE_SIZE) #define RESYNC_WINDOW (2048*1024) static void * r1buf_pool_alloc(gfp_t gfp_flags, void *data) { struct pool_info *pi = data; struct page *page; r1bio_t *r1_bio; struct bio *bio; int i, j; r1_bio = r1bio_pool_alloc(gfp_flags, pi); if (!r1_bio) return NULL; /* * Allocate bios : 1 for reading, n-1 for writing */ for (j = pi->raid_disks ; j-- ; ) { bio = bio_kmalloc(gfp_flags, RESYNC_PAGES); if (!bio) goto out_free_bio; r1_bio->bios[j] = bio; } /* * Allocate RESYNC_PAGES data pages and attach them to * the first bio. * If this is a user-requested check/repair, allocate * RESYNC_PAGES for each bio. */ if (test_bit(MD_RECOVERY_REQUESTED, &pi->mddev->recovery)) j = pi->raid_disks; else j = 1; while(j--) { bio = r1_bio->bios[j]; for (i = 0; i < RESYNC_PAGES; i++) { page = alloc_page(gfp_flags); if (unlikely(!page)) goto out_free_pages; bio->bi_io_vec[i].bv_page = page; bio->bi_vcnt = i+1; } } /* If not user-requests, copy the page pointers to all bios */ if (!test_bit(MD_RECOVERY_REQUESTED, &pi->mddev->recovery)) { for (i=0; iraid_disks; j++) r1_bio->bios[j]->bi_io_vec[i].bv_page = r1_bio->bios[0]->bi_io_vec[i].bv_page; } r1_bio->master_bio = NULL; return r1_bio; out_free_pages: for (j=0 ; j < pi->raid_disks; j++) for (i=0; i < r1_bio->bios[j]->bi_vcnt ; i++) put_page(r1_bio->bios[j]->bi_io_vec[i].bv_page); j = -1; out_free_bio: while ( ++j < pi->raid_disks ) bio_put(r1_bio->bios[j]); r1bio_pool_free(r1_bio, data); return NULL; } static void r1buf_pool_free(void *__r1_bio, void *data) { struct pool_info *pi = data; int i,j; r1bio_t *r1bio = __r1_bio; for (i = 0; i < RESYNC_PAGES; i++) for (j = pi->raid_disks; j-- ;) { if (j == 0 || r1bio->bios[j]->bi_io_vec[i].bv_page != r1bio->bios[0]->bi_io_vec[i].bv_page) safe_put_page(r1bio->bios[j]->bi_io_vec[i].bv_page); } for (i=0 ; i < pi->raid_disks; i++) bio_put(r1bio->bios[i]); r1bio_pool_free(r1bio, data); } static void put_all_bios(conf_t *conf, r1bio_t *r1_bio) { int i; for (i = 0; i < conf->raid_disks; i++) { struct bio **bio = r1_bio->bios + i; if (*bio && *bio != IO_BLOCKED) bio_put(*bio); *bio = NULL; } } static void free_r1bio(r1bio_t *r1_bio) { conf_t *conf = r1_bio->mddev->private; /* * Wake up any possible resync thread that waits for the device * to go idle. */ allow_barrier(conf); put_all_bios(conf, r1_bio); mempool_free(r1_bio, conf->r1bio_pool); } static void put_buf(r1bio_t *r1_bio) { conf_t *conf = r1_bio->mddev->private; int i; for (i=0; iraid_disks; i++) { struct bio *bio = r1_bio->bios[i]; if (bio->bi_end_io) rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev); } mempool_free(r1_bio, conf->r1buf_pool); lower_barrier(conf); } static void reschedule_retry(r1bio_t *r1_bio) { unsigned long flags; mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; spin_lock_irqsave(&conf->device_lock, flags); list_add(&r1_bio->retry_list, &conf->retry_list); conf->nr_queued ++; spin_unlock_irqrestore(&conf->device_lock, flags); wake_up(&conf->wait_barrier); md_wakeup_thread(mddev->thread); } /* * raid_end_bio_io() is called when we have finished servicing a mirrored * operation and are ready to return a success/failure code to the buffer * cache layer. */ static void raid_end_bio_io(r1bio_t *r1_bio) { struct bio *bio = r1_bio->master_bio; /* if nobody has done the final endio yet, do it now */ if (!test_and_set_bit(R1BIO_Returned, &r1_bio->state)) { PRINTK(KERN_DEBUG "raid1: sync end %s on sectors %llu-%llu\n", (bio_data_dir(bio) == WRITE) ? "write" : "read", (unsigned long long) bio->bi_sector, (unsigned long long) bio->bi_sector + (bio->bi_size >> 9) - 1); bio_endio(bio, test_bit(R1BIO_Uptodate, &r1_bio->state) ? 0 : -EIO); } free_r1bio(r1_bio); } /* * Update disk head position estimator based on IRQ completion info. */ static inline void update_head_pos(int disk, r1bio_t *r1_bio) { conf_t *conf = r1_bio->mddev->private; conf->mirrors[disk].head_position = r1_bio->sector + (r1_bio->sectors); } static void raid1_end_read_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); r1bio_t *r1_bio = bio->bi_private; int mirror; conf_t *conf = r1_bio->mddev->private; mirror = r1_bio->read_disk; /* * this branch is our 'one mirror IO has finished' event handler: */ update_head_pos(mirror, r1_bio); if (uptodate) set_bit(R1BIO_Uptodate, &r1_bio->state); else { /* If all other devices have failed, we want to return * the error upwards rather than fail the last device. * Here we redefine "uptodate" to mean "Don't want to retry" */ unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); if (r1_bio->mddev->degraded == conf->raid_disks || (r1_bio->mddev->degraded == conf->raid_disks-1 && !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags))) uptodate = 1; spin_unlock_irqrestore(&conf->device_lock, flags); } if (uptodate) raid_end_bio_io(r1_bio); else { /* * oops, read error: */ char b[BDEVNAME_SIZE]; if (printk_ratelimit()) printk(KERN_ERR "md/raid1:%s: %s: rescheduling sector %llu\n", mdname(conf->mddev), bdevname(conf->mirrors[mirror].rdev->bdev,b), (unsigned long long)r1_bio->sector); reschedule_retry(r1_bio); } rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); } static void r1_bio_write_done(r1bio_t *r1_bio) { if (atomic_dec_and_test(&r1_bio->remaining)) { /* it really is the end of this request */ if (test_bit(R1BIO_BehindIO, &r1_bio->state)) { /* free extra copy of the data pages */ int i = r1_bio->behind_page_count; while (i--) safe_put_page(r1_bio->behind_pages[i]); kfree(r1_bio->behind_pages); r1_bio->behind_pages = NULL; } /* clear the bitmap if all writes complete successfully */ bitmap_endwrite(r1_bio->mddev->bitmap, r1_bio->sector, r1_bio->sectors, !test_bit(R1BIO_Degraded, &r1_bio->state), test_bit(R1BIO_BehindIO, &r1_bio->state)); md_write_end(r1_bio->mddev); raid_end_bio_io(r1_bio); } } static void raid1_end_write_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); r1bio_t *r1_bio = bio->bi_private; int mirror, behind = test_bit(R1BIO_BehindIO, &r1_bio->state); conf_t *conf = r1_bio->mddev->private; struct bio *to_put = NULL; for (mirror = 0; mirror < conf->raid_disks; mirror++) if (r1_bio->bios[mirror] == bio) break; /* * 'one mirror IO has finished' event handler: */ r1_bio->bios[mirror] = NULL; to_put = bio; if (!uptodate) { md_error(r1_bio->mddev, conf->mirrors[mirror].rdev); /* an I/O failed, we can't clear the bitmap */ set_bit(R1BIO_Degraded, &r1_bio->state); } else /* * Set R1BIO_Uptodate in our master bio, so that we * will return a good error code for to the higher * levels even if IO on some other mirrored buffer * fails. * * The 'master' represents the composite IO operation * to user-side. So if something waits for IO, then it * will wait for the 'master' bio. */ set_bit(R1BIO_Uptodate, &r1_bio->state); update_head_pos(mirror, r1_bio); if (behind) { if (test_bit(WriteMostly, &conf->mirrors[mirror].rdev->flags)) atomic_dec(&r1_bio->behind_remaining); /* * In behind mode, we ACK the master bio once the I/O * has safely reached all non-writemostly * disks. Setting the Returned bit ensures that this * gets done only once -- we don't ever want to return * -EIO here, instead we'll wait */ if (atomic_read(&r1_bio->behind_remaining) >= (atomic_read(&r1_bio->remaining)-1) && test_bit(R1BIO_Uptodate, &r1_bio->state)) { /* Maybe we can return now */ if (!test_and_set_bit(R1BIO_Returned, &r1_bio->state)) { struct bio *mbio = r1_bio->master_bio; PRINTK(KERN_DEBUG "raid1: behind end write sectors %llu-%llu\n", (unsigned long long) mbio->bi_sector, (unsigned long long) mbio->bi_sector + (mbio->bi_size >> 9) - 1); bio_endio(mbio, 0); } } } rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); /* * Let's see if all mirrored write operations have finished * already. */ r1_bio_write_done(r1_bio); if (to_put) bio_put(to_put); } /* * This routine returns the disk from which the requested read should * be done. There is a per-array 'next expected sequential IO' sector * number - if this matches on the next IO then we use the last disk. * There is also a per-disk 'last know head position' sector that is * maintained from IRQ contexts, both the normal and the resync IO * completion handlers update this position correctly. If there is no * perfect sequential match then we pick the disk whose head is closest. * * If there are 2 mirrors in the same 2 devices, performance degrades * because position is mirror, not device based. * * The rdev for the device selected will have nr_pending incremented. */ static int read_balance(conf_t *conf, r1bio_t *r1_bio) { const sector_t this_sector = r1_bio->sector; const int sectors = r1_bio->sectors; int start_disk; int best_disk; int i; sector_t best_dist; mdk_rdev_t *rdev; int choose_first; rcu_read_lock(); /* * Check if we can balance. We can balance on the whole * device if no resync is going on, or below the resync window. * We take the first readable disk when above the resync window. */ retry: best_disk = -1; best_dist = MaxSector; if (conf->mddev->recovery_cp < MaxSector && (this_sector + sectors >= conf->next_resync)) { choose_first = 1; start_disk = 0; } else { choose_first = 0; start_disk = conf->last_used; } for (i = 0 ; i < conf->raid_disks ; i++) { sector_t dist; int disk = start_disk + i; if (disk >= conf->raid_disks) disk -= conf->raid_disks; rdev = rcu_dereference(conf->mirrors[disk].rdev); if (r1_bio->bios[disk] == IO_BLOCKED || rdev == NULL || test_bit(Faulty, &rdev->flags)) continue; if (!test_bit(In_sync, &rdev->flags) && rdev->recovery_offset < this_sector + sectors) continue; if (test_bit(WriteMostly, &rdev->flags)) { /* Don't balance among write-mostly, just * use the first as a last resort */ if (best_disk < 0) best_disk = disk; continue; } /* This is a reasonable device to use. It might * even be best. */ dist = abs(this_sector - conf->mirrors[disk].head_position); if (choose_first /* Don't change to another disk for sequential reads */ || conf->next_seq_sect == this_sector || dist == 0 /* If device is idle, use it */ || atomic_read(&rdev->nr_pending) == 0) { best_disk = disk; break; } if (dist < best_dist) { best_dist = dist; best_disk = disk; } } if (best_disk >= 0) { rdev = rcu_dereference(conf->mirrors[best_disk].rdev); if (!rdev) goto retry; atomic_inc(&rdev->nr_pending); if (test_bit(Faulty, &rdev->flags)) { /* cannot risk returning a device that failed * before we inc'ed nr_pending */ rdev_dec_pending(rdev, conf->mddev); goto retry; } conf->next_seq_sect = this_sector + sectors; conf->last_used = best_disk; } rcu_read_unlock(); return best_disk; } int md_raid1_congested(mddev_t *mddev, int bits) { conf_t *conf = mddev->private; int i, ret = 0; rcu_read_lock(); for (i = 0; i < mddev->raid_disks; i++) { mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); BUG_ON(!q); /* Note the '|| 1' - when read_balance prefers * non-congested targets, it can be removed */ if ((bits & (1<backing_dev_info, bits); else ret &= bdi_congested(&q->backing_dev_info, bits); } } rcu_read_unlock(); return ret; } EXPORT_SYMBOL_GPL(md_raid1_congested); static int max_queued = INT_MAX; static int raid1_congested(void *data, int bits) { mddev_t *mddev = data; return mddev_congested(mddev, bits) || md_raid1_congested(mddev, bits); } static void flush_pending_writes(conf_t *conf) { /* Any writes that have been queued but are awaiting * bitmap updates get flushed here. */ spin_lock_irq(&conf->device_lock); if (conf->pending_bio_list.head) { struct bio *bio; bio = bio_list_get(&conf->pending_bio_list); conf->pending_count = 0; spin_unlock_irq(&conf->device_lock); wake_up(&conf->wait_barrier); /* flush any pending bitmap writes to * disk before proceeding w/ I/O */ bitmap_unplug(conf->mddev->bitmap); while (bio) { /* submit pending writes */ struct bio *next = bio->bi_next; bio->bi_next = NULL; generic_make_request(bio); bio = next; } } else spin_unlock_irq(&conf->device_lock); } /* Barriers.... * Sometimes we need to suspend IO while we do something else, * either some resync/recovery, or reconfigure the array. * To do this we raise a 'barrier'. * The 'barrier' is a counter that can be raised multiple times * to count how many activities are happening which preclude * normal IO. * We can only raise the barrier if there is no pending IO. * i.e. if nr_pending == 0. * We choose only to raise the barrier if no-one is waiting for the * barrier to go down. This means that as soon as an IO request * is ready, no other operations which require a barrier will start * until the IO request has had a chance. * * So: regular IO calls 'wait_barrier'. When that returns there * is no backgroup IO happening, It must arrange to call * allow_barrier when it has finished its IO. * backgroup IO calls must call raise_barrier. Once that returns * there is no normal IO happeing. It must arrange to call * lower_barrier when the particular background IO completes. */ #define RESYNC_DEPTH 32 static void raise_barrier(conf_t *conf) { spin_lock_irq(&conf->resync_lock); /* Wait until no block IO is waiting */ wait_event_lock_irq(conf->wait_barrier, !conf->nr_waiting, conf->resync_lock, ); /* block any new IO from starting */ conf->barrier++; /* Now wait for all pending IO to complete */ wait_event_lock_irq(conf->wait_barrier, !conf->nr_pending && conf->barrier < RESYNC_DEPTH, conf->resync_lock, ); spin_unlock_irq(&conf->resync_lock); } static void lower_barrier(conf_t *conf) { unsigned long flags; BUG_ON(conf->barrier <= 0); spin_lock_irqsave(&conf->resync_lock, flags); conf->barrier--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void wait_barrier(conf_t *conf) { spin_lock_irq(&conf->resync_lock); if (conf->barrier) { conf->nr_waiting++; wait_event_lock_irq(conf->wait_barrier, !conf->barrier, conf->resync_lock, ); conf->nr_waiting--; } conf->nr_pending++; spin_unlock_irq(&conf->resync_lock); } static void allow_barrier(conf_t *conf) { unsigned long flags; spin_lock_irqsave(&conf->resync_lock, flags); conf->nr_pending--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void freeze_array(conf_t *conf) { /* stop syncio and normal IO and wait for everything to * go quite. * We increment barrier and nr_waiting, and then * wait until nr_pending match nr_queued+1 * This is called in the context of one normal IO request * that has failed. Thus any sync request that might be pending * will be blocked by nr_pending, and we need to wait for * pending IO requests to complete or be queued for re-try. * Thus the number queued (nr_queued) plus this request (1) * must match the number of pending IOs (nr_pending) before * we continue. */ spin_lock_irq(&conf->resync_lock); conf->barrier++; conf->nr_waiting++; wait_event_lock_irq(conf->wait_barrier, conf->nr_pending == conf->nr_queued+1, conf->resync_lock, flush_pending_writes(conf)); spin_unlock_irq(&conf->resync_lock); } static void unfreeze_array(conf_t *conf) { /* reverse the effect of the freeze */ spin_lock_irq(&conf->resync_lock); conf->barrier--; conf->nr_waiting--; wake_up(&conf->wait_barrier); spin_unlock_irq(&conf->resync_lock); } /* duplicate the data pages for behind I/O */ static void alloc_behind_pages(struct bio *bio, r1bio_t *r1_bio) { int i; struct bio_vec *bvec; struct page **pages = kzalloc(bio->bi_vcnt * sizeof(struct page*), GFP_NOIO); if (unlikely(!pages)) return; bio_for_each_segment(bvec, bio, i) { pages[i] = alloc_page(GFP_NOIO); if (unlikely(!pages[i])) goto do_sync_io; memcpy(kmap(pages[i]) + bvec->bv_offset, kmap(bvec->bv_page) + bvec->bv_offset, bvec->bv_len); kunmap(pages[i]); kunmap(bvec->bv_page); } r1_bio->behind_pages = pages; r1_bio->behind_page_count = bio->bi_vcnt; set_bit(R1BIO_BehindIO, &r1_bio->state); return; do_sync_io: for (i = 0; i < bio->bi_vcnt; i++) if (pages[i]) put_page(pages[i]); kfree(pages); PRINTK("%dB behind alloc failed, doing sync I/O\n", bio->bi_size); } static int make_request(mddev_t *mddev, struct bio * bio) { conf_t *conf = mddev->private; mirror_info_t *mirror; r1bio_t *r1_bio; struct bio *read_bio; int i, targets = 0, disks; struct bitmap *bitmap; unsigned long flags; <<<<<<< found ||||||| expected struct bio_list bl; struct page **behind_pages = NULL; ======= struct bio_list bl; int bl_count; struct page **behind_pages = NULL; >>>>>>> replacement const int rw = bio_data_dir(bio); const unsigned long do_sync = (bio->bi_rw & REQ_SYNC); const unsigned long do_flush_fua = (bio->bi_rw & (REQ_FLUSH | REQ_FUA)); mdk_rdev_t *blocked_rdev; int plugged; /* * Register the new request and wait if the reconstruction * thread has put up a bar for new requests. * Continue immediately if no resync is active currently. */ md_write_start(mddev, bio); /* wait on superblock update early */ if (bio_data_dir(bio) == WRITE && bio->bi_sector + bio->bi_size/512 > mddev->suspend_lo && bio->bi_sector < mddev->suspend_hi) { /* As the suspend_* range is controlled by * userspace, we want an interruptible * wait. */ DEFINE_WAIT(w); for (;;) { flush_signals(current); prepare_to_wait(&conf->wait_barrier, &w, TASK_INTERRUPTIBLE); if (bio->bi_sector + bio->bi_size/512 <= mddev->suspend_lo || bio->bi_sector >= mddev->suspend_hi) break; schedule(); } finish_wait(&conf->wait_barrier, &w); } wait_barrier(conf); bitmap = mddev->bitmap; /* * make_request() can abort the operation when READA is being * used and no empty request is available. * */ r1_bio = mempool_alloc(conf->r1bio_pool, GFP_NOIO); r1_bio->master_bio = bio; r1_bio->sectors = bio->bi_size >> 9; r1_bio->state = 0; r1_bio->mddev = mddev; r1_bio->sector = bio->bi_sector; if (rw == READ) { /* * read balancing logic: */ int rdisk = read_balance(conf, r1_bio); if (rdisk < 0) { /* couldn't find anywhere to read from */ raid_end_bio_io(r1_bio); return 0; } mirror = conf->mirrors + rdisk; if (test_bit(WriteMostly, &mirror->rdev->flags) && bitmap) { /* Reading from a write-mostly device must * take care not to over-take any writes * that are 'behind' */ wait_event(bitmap->behind_wait, atomic_read(&bitmap->behind_writes) == 0); } r1_bio->read_disk = rdisk; read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); r1_bio->bios[rdisk] = read_bio; read_bio->bi_sector = r1_bio->sector + mirror->rdev->data_offset; read_bio->bi_bdev = mirror->rdev->bdev; read_bio->bi_end_io = raid1_end_read_request; read_bio->bi_rw = READ | do_sync; read_bio->bi_private = r1_bio; generic_make_request(read_bio); return 0; } /* * WRITE: */ if (conf->pending_count >= max_queued) { md_wakeup_thread(mddev->thread); wait_event(conf->wait_barrier, conf->pending_count < max_queued); } /* first select target devices under spinlock and * inc refcount on their rdev. Record them by setting * bios[x] to bio */ plugged = mddev_check_plugged(mddev); disks = conf->raid_disks; retry_write: blocked_rdev = NULL; rcu_read_lock(); for (i = 0; i < disks; i++) { mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev && unlikely(test_bit(Blocked, &rdev->flags))) { atomic_inc(&rdev->nr_pending); blocked_rdev = rdev; break; } if (rdev && !test_bit(Faulty, &rdev->flags)) { atomic_inc(&rdev->nr_pending); if (test_bit(Faulty, &rdev->flags)) { rdev_dec_pending(rdev, mddev); r1_bio->bios[i] = NULL; } else { r1_bio->bios[i] = bio; targets++; } } else r1_bio->bios[i] = NULL; } rcu_read_unlock(); if (unlikely(blocked_rdev)) { /* Wait for this device to become unblocked */ int j; for (j = 0; j < i; j++) if (r1_bio->bios[j]) rdev_dec_pending(conf->mirrors[j].rdev, mddev); allow_barrier(conf); md_wait_for_blocked_rdev(blocked_rdev, mddev); wait_barrier(conf); goto retry_write; } BUG_ON(targets == 0); /* we never fail the last device */ if (targets < conf->raid_disks) { /* array is degraded, we will not clear the bitmap * on I/O completion (see raid1_end_write_request) */ set_bit(R1BIO_Degraded, &r1_bio->state); } /* do behind I/O ? * Not if there are too many, or cannot allocate memory, * or a reader on WriteMostly is waiting for behind writes * to flush */ if (bitmap && (atomic_read(&bitmap->behind_writes) < mddev->bitmap_info.max_write_behind) && !waitqueue_active(&bitmap->behind_wait)) alloc_behind_pages(bio, r1_bio); atomic_set(&r1_bio->remaining, 1); atomic_set(&r1_bio->behind_remaining, 0); bitmap_startwrite(bitmap, bio->bi_sector, r1_bio->sectors, test_bit(R1BIO_BehindIO, &r1_bio->state)); bl_count = 0; for (i = 0; i < disks; i++) { struct bio *mbio; if (!r1_bio->bios[i]) continue; mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); r1_bio->bios[i] = mbio; mbio->bi_sector = r1_bio->sector + conf->mirrors[i].rdev->data_offset; mbio->bi_bdev = conf->mirrors[i].rdev->bdev; mbio->bi_end_io = raid1_end_write_request; mbio->bi_rw = WRITE | do_flush_fua | do_sync; mbio->bi_private = r1_bio; if (r1_bio->behind_pages) { struct bio_vec *bvec; int j; /* Yes, I really want the '__' version so that * we clear any unused pointer in the io_vec, rather * than leave them unchanged. This is important * because when we come to free the pages, we won't * know the original bi_idx, so we just free * them all */ __bio_for_each_segment(bvec, mbio, j, 0) bvec->bv_page = r1_bio->behind_pages[j]; if (test_bit(WriteMostly, &conf->mirrors[i].rdev->flags)) atomic_inc(&r1_bio->behind_remaining); <<<<<<< found } atomic_inc(&r1_bio->remaining); ||||||| expected bio_list_add(&bl, mbio); } kfree(behind_pages); /* the behind pages are attached to the bios now */ ======= bio_list_add(&bl, mbio); bl_count++; } kfree(behind_pages); /* the behind pages are attached to the bios now */ >>>>>>> replacement <<<<<<< found spin_lock_irqsave(&conf->device_lock, flags); bio_list_add(&conf->pending_bio_list, mbio); spin_unlock_irqrestore(&conf->device_lock, flags); } r1_bio_write_done(r1_bio); ||||||| expected spin_lock_irqsave(&conf->device_lock, flags); bio_list_merge(&conf->pending_bio_list, &bl); bio_list_init(&bl); blk_plug_device(mddev->queue); ======= spin_lock_irqsave(&conf->device_lock, flags); bio_list_merge(&conf->pending_bio_list, &bl); conf->pending_count += bl_count; bio_list_init(&bl); blk_plug_device(mddev->queue); >>>>>>> replacement /* In case raid1d snuck in to freeze_array */ wake_up(&conf->wait_barrier); if (do_sync || !bitmap || !plugged) md_wakeup_thread(mddev->thread); return 0; } static void status(struct seq_file *seq, mddev_t *mddev) { conf_t *conf = mddev->private; int i; seq_printf(seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded); rcu_read_lock(); for (i = 0; i < conf->raid_disks; i++) { mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); seq_printf(seq, "%s", rdev && test_bit(In_sync, &rdev->flags) ? "U" : "_"); } rcu_read_unlock(); seq_printf(seq, "]"); } static void error(mddev_t *mddev, mdk_rdev_t *rdev) { char b[BDEVNAME_SIZE]; conf_t *conf = mddev->private; /* * If it is not operational, then we have already marked it as dead * else if it is the last working disks, ignore the error, let the * next level up know. * else mark the drive as failed */ if (test_bit(In_sync, &rdev->flags) && (conf->raid_disks - mddev->degraded) == 1) { /* * Don't fail the drive, act as though we were just a * normal single drive. * However don't try a recovery from this drive as * it is very likely to fail. */ mddev->recovery_disabled = 1; return; } if (test_and_clear_bit(In_sync, &rdev->flags)) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded++; set_bit(Faulty, &rdev->flags); spin_unlock_irqrestore(&conf->device_lock, flags); /* * if recovery is running, make sure it aborts. */ set_bit(MD_RECOVERY_INTR, &mddev->recovery); } else set_bit(Faulty, &rdev->flags); set_bit(MD_CHANGE_DEVS, &mddev->flags); printk(KERN_ALERT "md/raid1:%s: Disk failure on %s, disabling device.\n" "md/raid1:%s: Operation continuing on %d devices.\n", mdname(mddev), bdevname(rdev->bdev, b), mdname(mddev), conf->raid_disks - mddev->degraded); } static void print_conf(conf_t *conf) { int i; printk(KERN_DEBUG "RAID1 conf printout:\n"); if (!conf) { printk(KERN_DEBUG "(!conf)\n"); return; } printk(KERN_DEBUG " --- wd:%d rd:%d\n", conf->raid_disks - conf->mddev->degraded, conf->raid_disks); if ((bits & (1 << BDI_async_congested)) && conf->pending_count >= max_queued) return 1; rcu_read_lock(); for (i = 0; i < conf->raid_disks; i++) { char b[BDEVNAME_SIZE]; mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev) printk(KERN_DEBUG " disk %d, wo:%d, o:%d, dev:%s\n", i, !test_bit(In_sync, &rdev->flags), !test_bit(Faulty, &rdev->flags), bdevname(rdev->bdev,b)); } rcu_read_unlock(); } static void close_sync(conf_t *conf) { wait_barrier(conf); allow_barrier(conf); mempool_destroy(conf->r1buf_pool); conf->r1buf_pool = NULL; } static int raid1_spare_active(mddev_t *mddev) { int i; conf_t *conf = mddev->private; int count = 0; unsigned long flags; /* * Find all failed disks within the RAID1 configuration * and mark them readable. * Called under mddev lock, so rcu protection not needed. */ for (i = 0; i < conf->raid_disks; i++) { mdk_rdev_t *rdev = conf->mirrors[i].rdev; if (rdev && !test_bit(Faulty, &rdev->flags) && !test_and_set_bit(In_sync, &rdev->flags)) { count++; sysfs_notify_dirent(rdev->sysfs_state); } } spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded -= count; spin_unlock_irqrestore(&conf->device_lock, flags); print_conf(conf); return count; } static int raid1_add_disk(mddev_t *mddev, mdk_rdev_t *rdev) { conf_t *conf = mddev->private; int err = -EEXIST; int mirror = 0; mirror_info_t *p; int first = 0; int last = mddev->raid_disks - 1; if (rdev->raid_disk >= 0) first = last = rdev->raid_disk; for (mirror = first; mirror <= last; mirror++) if ( !(p=conf->mirrors+mirror)->rdev) { disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); /* as we don't honour merge_bvec_fn, we must * never risk violating it, so limit * ->max_segments to one lying with a single * page, as a one page request is never in * violation. */ if (rdev->bdev->bd_disk->queue->merge_bvec_fn) { blk_queue_max_segments(mddev->queue, 1); blk_queue_segment_boundary(mddev->queue, PAGE_CACHE_SIZE - 1); } p->head_position = 0; rdev->raid_disk = mirror; err = 0; /* As all devices are equivalent, we don't need a full recovery * if this was recently any drive of the array */ if (rdev->saved_raid_disk < 0) conf->fullsync = 1; rcu_assign_pointer(p->rdev, rdev); break; } md_integrity_add_rdev(rdev, mddev); print_conf(conf); return err; } static int raid1_remove_disk(mddev_t *mddev, int number) { conf_t *conf = mddev->private; int err = 0; mdk_rdev_t *rdev; mirror_info_t *p = conf->mirrors+ number; print_conf(conf); rdev = p->rdev; if (rdev) { if (test_bit(In_sync, &rdev->flags) || atomic_read(&rdev->nr_pending)) { err = -EBUSY; goto abort; } /* Only remove non-faulty devices if recovery * is not possible. */ if (!test_bit(Faulty, &rdev->flags) && !mddev->recovery_disabled && mddev->degraded < conf->raid_disks) { err = -EBUSY; goto abort; } p->rdev = NULL; synchronize_rcu(); if (atomic_read(&rdev->nr_pending)) { /* lost the race, try later */ err = -EBUSY; p->rdev = rdev; goto abort; } err = md_integrity_register(mddev); } abort: print_conf(conf); return err; } static void end_sync_read(struct bio *bio, int error) { r1bio_t *r1_bio = bio->bi_private; int i; for (i=r1_bio->mddev->raid_disks; i--; ) if (r1_bio->bios[i] == bio) break; BUG_ON(i < 0); update_head_pos(i, r1_bio); /* * we have read a block, now it needs to be re-written, * or re-read if the read failed. * We don't do much here, just schedule handling by raid1d */ if (test_bit(BIO_UPTODATE, &bio->bi_flags)) set_bit(R1BIO_Uptodate, &r1_bio->state); if (atomic_dec_and_test(&r1_bio->remaining)) reschedule_retry(r1_bio); } static void end_sync_write(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); r1bio_t *r1_bio = bio->bi_private; mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; int i; int mirror=0; for (i = 0; i < conf->raid_disks; i++) if (r1_bio->bios[i] == bio) { mirror = i; break; } if (!uptodate) { sector_t sync_blocks = 0; sector_t s = r1_bio->sector; long sectors_to_go = r1_bio->sectors; /* make sure these bits doesn't get cleared. */ do { bitmap_end_sync(mddev->bitmap, s, &sync_blocks, 1); s += sync_blocks; sectors_to_go -= sync_blocks; } while (sectors_to_go > 0); md_error(mddev, conf->mirrors[mirror].rdev); } update_head_pos(mirror, r1_bio); if (atomic_dec_and_test(&r1_bio->remaining)) { sector_t s = r1_bio->sectors; put_buf(r1_bio); md_done_sync(mddev, s, uptodate); } } static int fix_sync_read_error(r1bio_t *r1_bio) { /* Try some synchronous reads of other devices to get * good data, much like with normal read errors. Only * read into the pages we already have so we don't * need to re-issue the read request. * We don't need to freeze the array, because being in an * active sync request, there is no normal IO, and * no overlapping syncs. */ mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; struct bio *bio = r1_bio->bios[r1_bio->read_disk]; sector_t sect = r1_bio->sector; int sectors = r1_bio->sectors; int idx = 0; while(sectors) { int s = sectors; int d = r1_bio->read_disk; int success = 0; mdk_rdev_t *rdev; int start; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; do { if (r1_bio->bios[d]->bi_end_io == end_sync_read) { /* No rcu protection needed here devices * can only be removed when no resync is * active, and resync is currently active */ rdev = conf->mirrors[d].rdev; if (sync_page_io(rdev, sect, s<<9, bio->bi_io_vec[idx].bv_page, READ, false)) { success = 1; break; } } d++; if (d == conf->raid_disks) d = 0; } while (!success && d != r1_bio->read_disk); if (!success) { char b[BDEVNAME_SIZE]; /* Cannot read from anywhere, array is toast */ md_error(mddev, conf->mirrors[r1_bio->read_disk].rdev); printk(KERN_ALERT "md/raid1:%s: %s: unrecoverable I/O read error" " for block %llu\n", mdname(mddev), bdevname(bio->bi_bdev, b), (unsigned long long)r1_bio->sector); md_done_sync(mddev, r1_bio->sectors, 0); put_buf(r1_bio); return 0; } start = d; /* write it back and re-read */ while (d != r1_bio->read_disk) { if (d == 0) d = conf->raid_disks; d--; if (r1_bio->bios[d]->bi_end_io != end_sync_read) continue; rdev = conf->mirrors[d].rdev; if (sync_page_io(rdev, sect, s<<9, bio->bi_io_vec[idx].bv_page, WRITE, false) == 0) { r1_bio->bios[d]->bi_end_io = NULL; rdev_dec_pending(rdev, mddev); md_error(mddev, rdev); } else atomic_add(s, &rdev->corrected_errors); } d = start; while (d != r1_bio->read_disk) { if (d == 0) d = conf->raid_disks; d--; if (r1_bio->bios[d]->bi_end_io != end_sync_read) continue; rdev = conf->mirrors[d].rdev; if (sync_page_io(rdev, sect, s<<9, bio->bi_io_vec[idx].bv_page, READ, false) == 0) md_error(mddev, rdev); } sectors -= s; sect += s; idx ++; } set_bit(R1BIO_Uptodate, &r1_bio->state); set_bit(BIO_UPTODATE, &bio->bi_flags); return 1; } static int process_checks(r1bio_t *r1_bio) { /* We have read all readable devices. If we haven't * got the block, then there is no hope left. * If we have, then we want to do a comparison * and skip the write if everything is the same. * If any blocks failed to read, then we need to * attempt an over-write */ mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; int primary; int i; for (primary = 0; primary < conf->raid_disks; primary++) if (r1_bio->bios[primary]->bi_end_io == end_sync_read && test_bit(BIO_UPTODATE, &r1_bio->bios[primary]->bi_flags)) { r1_bio->bios[primary]->bi_end_io = NULL; rdev_dec_pending(conf->mirrors[primary].rdev, mddev); break; } r1_bio->read_disk = primary; for (i = 0; i < conf->raid_disks; i++) { int j; int vcnt = r1_bio->sectors >> (PAGE_SHIFT- 9); struct bio *pbio = r1_bio->bios[primary]; struct bio *sbio = r1_bio->bios[i]; int size; if (r1_bio->bios[i]->bi_end_io != end_sync_read) continue; if (test_bit(BIO_UPTODATE, &sbio->bi_flags)) { for (j = vcnt; j-- ; ) { struct page *p, *s; p = pbio->bi_io_vec[j].bv_page; s = sbio->bi_io_vec[j].bv_page; if (memcmp(page_address(p), page_address(s), PAGE_SIZE)) break; } } else j = 0; if (j >= 0) mddev->resync_mismatches += r1_bio->sectors; if (j < 0 || (test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && test_bit(BIO_UPTODATE, &sbio->bi_flags))) { /* No need to write to this device. */ sbio->bi_end_io = NULL; rdev_dec_pending(conf->mirrors[i].rdev, mddev); continue; } /* fixup the bio for reuse */ sbio->bi_vcnt = vcnt; sbio->bi_size = r1_bio->sectors << 9; sbio->bi_idx = 0; sbio->bi_phys_segments = 0; sbio->bi_flags &= ~(BIO_POOL_MASK - 1); sbio->bi_flags |= 1 << BIO_UPTODATE; sbio->bi_next = NULL; sbio->bi_sector = r1_bio->sector + conf->mirrors[i].rdev->data_offset; sbio->bi_bdev = conf->mirrors[i].rdev->bdev; size = sbio->bi_size; for (j = 0; j < vcnt ; j++) { struct bio_vec *bi; bi = &sbio->bi_io_vec[j]; bi->bv_offset = 0; if (size > PAGE_SIZE) bi->bv_len = PAGE_SIZE; else bi->bv_len = size; size -= PAGE_SIZE; memcpy(page_address(bi->bv_page), page_address(pbio->bi_io_vec[j].bv_page), PAGE_SIZE); } } return 0; } static void sync_request_write(mddev_t *mddev, r1bio_t *r1_bio) { conf_t *conf = mddev->private; int i; int disks = conf->raid_disks; struct bio *bio, *wbio; bio = r1_bio->bios[r1_bio->read_disk]; if (!test_bit(R1BIO_Uptodate, &r1_bio->state)) /* ouch - failed to read all of that. */ if (!fix_sync_read_error(r1_bio)) return; if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) if (process_checks(r1_bio) < 0) return; /* * schedule writes */ atomic_set(&r1_bio->remaining, 1); for (i = 0; i < disks ; i++) { wbio = r1_bio->bios[i]; if (wbio->bi_end_io == NULL || (wbio->bi_end_io == end_sync_read && (i == r1_bio->read_disk || !test_bit(MD_RECOVERY_SYNC, &mddev->recovery)))) continue; wbio->bi_rw = WRITE; wbio->bi_end_io = end_sync_write; atomic_inc(&r1_bio->remaining); md_sync_acct(conf->mirrors[i].rdev->bdev, wbio->bi_size >> 9); generic_make_request(wbio); } if (atomic_dec_and_test(&r1_bio->remaining)) { /* if we're here, all write(s) have completed, so clean up */ md_done_sync(mddev, r1_bio->sectors, 1); put_buf(r1_bio); } } /* * This is a kernel thread which: * * 1. Retries failed read operations on working mirrors. * 2. Updates the raid superblock when problems encounter. * 3. Performs writes following reads for array syncronising. */ static void fix_read_error(conf_t *conf, int read_disk, sector_t sect, int sectors) { mddev_t *mddev = conf->mddev; while(sectors) { int s = sectors; int d = read_disk; int success = 0; int start; mdk_rdev_t *rdev; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; do { /* Note: no rcu protection needed here * as this is synchronous in the raid1d thread * which is the thread that might remove * a device. If raid1d ever becomes multi-threaded.... */ rdev = conf->mirrors[d].rdev; if (rdev && test_bit(In_sync, &rdev->flags) && sync_page_io(rdev, sect, s<<9, conf->tmppage, READ, false)) success = 1; else { d++; if (d == conf->raid_disks) d = 0; } } while (!success && d != read_disk); if (!success) { /* Cannot read from anywhere -- bye bye array */ md_error(mddev, conf->mirrors[read_disk].rdev); break; } /* write it back and re-read */ start = d; while (d != read_disk) { if (d==0) d = conf->raid_disks; d--; rdev = conf->mirrors[d].rdev; if (rdev && test_bit(In_sync, &rdev->flags)) { if (sync_page_io(rdev, sect, s<<9, conf->tmppage, WRITE, false) == 0) /* Well, this device is dead */ md_error(mddev, rdev); } } d = start; while (d != read_disk) { char b[BDEVNAME_SIZE]; if (d==0) d = conf->raid_disks; d--; rdev = conf->mirrors[d].rdev; if (rdev && test_bit(In_sync, &rdev->flags)) { if (sync_page_io(rdev, sect, s<<9, conf->tmppage, READ, false) == 0) /* Well, this device is dead */ md_error(mddev, rdev); else { atomic_add(s, &rdev->corrected_errors); printk(KERN_INFO "md/raid1:%s: read error corrected " "(%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)(sect + rdev->data_offset), bdevname(rdev->bdev, b)); } } } sectors -= s; sect += s; } } static void raid1d(mddev_t *mddev) { r1bio_t *r1_bio; struct bio *bio; unsigned long flags; conf_t *conf = mddev->private; struct list_head *head = &conf->retry_list; mdk_rdev_t *rdev; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { char b[BDEVNAME_SIZE]; if (atomic_read(&mddev->plug_cnt) == 0) flush_pending_writes(conf); spin_lock_irqsave(&conf->device_lock, flags); if (list_empty(head)) { spin_unlock_irqrestore(&conf->device_lock, flags); break; } r1_bio = list_entry(head->prev, r1bio_t, retry_list); list_del(head->prev); conf->nr_queued--; spin_unlock_irqrestore(&conf->device_lock, flags); mddev = r1_bio->mddev; conf = mddev->private; if (test_bit(R1BIO_IsSync, &r1_bio->state)) sync_request_write(mddev, r1_bio); else { int disk; /* we got a read error. Maybe the drive is bad. Maybe just * the block and we can fix it. * We freeze all other IO, and try reading the block from * other devices. When we find one, we re-write * and check it that fixes the read error. * This is all done synchronously while the array is * frozen */ if (mddev->ro == 0) { freeze_array(conf); fix_read_error(conf, r1_bio->read_disk, r1_bio->sector, r1_bio->sectors); unfreeze_array(conf); } else md_error(mddev, conf->mirrors[r1_bio->read_disk].rdev); bio = r1_bio->bios[r1_bio->read_disk]; if ((disk=read_balance(conf, r1_bio)) == -1) { printk(KERN_ALERT "md/raid1:%s: %s: unrecoverable I/O" " read error for block %llu\n", mdname(mddev), bdevname(bio->bi_bdev,b), (unsigned long long)r1_bio->sector); raid_end_bio_io(r1_bio); } else { const unsigned long do_sync = r1_bio->master_bio->bi_rw & REQ_SYNC; r1_bio->bios[r1_bio->read_disk] = mddev->ro ? IO_BLOCKED : NULL; r1_bio->read_disk = disk; bio_put(bio); bio = bio_clone_mddev(r1_bio->master_bio, GFP_NOIO, mddev); r1_bio->bios[r1_bio->read_disk] = bio; rdev = conf->mirrors[disk].rdev; if (printk_ratelimit()) printk(KERN_ERR "md/raid1:%s: redirecting sector %llu to" " other mirror: %s\n", mdname(mddev), (unsigned long long)r1_bio->sector, bdevname(rdev->bdev,b)); bio->bi_sector = r1_bio->sector + rdev->data_offset; bio->bi_bdev = rdev->bdev; bio->bi_end_io = raid1_end_read_request; bio->bi_rw = READ | do_sync; bio->bi_private = r1_bio; generic_make_request(bio); } } cond_resched(); } blk_finish_plug(&plug); } static int init_resync(conf_t *conf) { int buffs; buffs = RESYNC_WINDOW / RESYNC_BLOCK_SIZE; BUG_ON(conf->r1buf_pool); conf->r1buf_pool = mempool_create(buffs, r1buf_pool_alloc, r1buf_pool_free, conf->poolinfo); if (!conf->r1buf_pool) return -ENOMEM; conf->next_resync = 0; return 0; } /* * perform a "sync" on one "block" * * We need to make sure that no normal I/O request - particularly write * requests - conflict with active sync requests. * * This is achieved by tracking pending requests and a 'barrier' concept * that can be installed to exclude normal IO requests. */ static sector_t sync_request(mddev_t *mddev, sector_t sector_nr, int *skipped, int go_faster) { conf_t *conf = mddev->private; r1bio_t *r1_bio; struct bio *bio; sector_t max_sector, nr_sectors; int disk = -1; int i; int wonly = -1; int write_targets = 0, read_targets = 0; sector_t sync_blocks; int still_degraded = 0; if (!conf->r1buf_pool) if (init_resync(conf)) return 0; max_sector = mddev->dev_sectors; if (sector_nr >= max_sector) { /* If we aborted, we need to abort the * sync on the 'current' bitmap chunk (there will * only be one in raid1 resync. * We can find the current addess in mddev->curr_resync */ if (mddev->curr_resync < max_sector) /* aborted */ bitmap_end_sync(mddev->bitmap, mddev->curr_resync, &sync_blocks, 1); else /* completed sync */ conf->fullsync = 0; bitmap_close_sync(mddev->bitmap); close_sync(conf); return 0; } if (mddev->bitmap == NULL && mddev->recovery_cp == MaxSector && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery) && conf->fullsync == 0) { *skipped = 1; return max_sector - sector_nr; } /* before building a request, check if we can skip these blocks.. * This call the bitmap_start_sync doesn't actually record anything */ if (!bitmap_start_sync(mddev->bitmap, sector_nr, &sync_blocks, 1) && !conf->fullsync && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { /* We can skip this block, and probably several more */ *skipped = 1; return sync_blocks; } /* * If there is non-resync activity waiting for a turn, * and resync is going fast enough, * then let it though before starting on this new sync request. */ if (!go_faster && conf->nr_waiting) msleep_interruptible(1000); bitmap_cond_end_sync(mddev->bitmap, sector_nr); r1_bio = mempool_alloc(conf->r1buf_pool, GFP_NOIO); raise_barrier(conf); conf->next_resync = sector_nr; rcu_read_lock(); /* * If we get a correctably read error during resync or recovery, * we might want to read from a different device. So we * flag all drives that could conceivably be read from for READ, * and any others (which will be non-In_sync devices) for WRITE. * If a read fails, we try reading from something else for which READ * is OK. */ r1_bio->mddev = mddev; r1_bio->sector = sector_nr; r1_bio->state = 0; set_bit(R1BIO_IsSync, &r1_bio->state); for (i=0; i < conf->raid_disks; i++) { mdk_rdev_t *rdev; bio = r1_bio->bios[i]; /* take from bio_init */ bio->bi_next = NULL; bio->bi_flags &= ~(BIO_POOL_MASK-1); bio->bi_flags |= 1 << BIO_UPTODATE; bio->bi_comp_cpu = -1; bio->bi_rw = READ; bio->bi_vcnt = 0; bio->bi_idx = 0; bio->bi_phys_segments = 0; bio->bi_size = 0; bio->bi_end_io = NULL; bio->bi_private = NULL; rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev == NULL || test_bit(Faulty, &rdev->flags)) { still_degraded = 1; continue; } else if (!test_bit(In_sync, &rdev->flags)) { bio->bi_rw = WRITE; bio->bi_end_io = end_sync_write; write_targets ++; } else { /* may need to read from here */ bio->bi_rw = READ; bio->bi_end_io = end_sync_read; if (test_bit(WriteMostly, &rdev->flags)) { if (wonly < 0) wonly = i; } else { if (disk < 0) disk = i; } read_targets++; } atomic_inc(&rdev->nr_pending); bio->bi_sector = sector_nr + rdev->data_offset; bio->bi_bdev = rdev->bdev; bio->bi_private = r1_bio; } rcu_read_unlock(); if (disk < 0) disk = wonly; r1_bio->read_disk = disk; if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && read_targets > 0) /* extra read targets are also write targets */ write_targets += read_targets-1; if (write_targets == 0 || read_targets == 0) { /* There is nowhere to write, so all non-sync * drives must be failed - so we are finished */ sector_t rv = max_sector - sector_nr; *skipped = 1; put_buf(r1_bio); return rv; } if (max_sector > mddev->resync_max) max_sector = mddev->resync_max; /* Don't do IO beyond here */ nr_sectors = 0; sync_blocks = 0; do { struct page *page; int len = PAGE_SIZE; if (sector_nr + (len>>9) > max_sector) len = (max_sector - sector_nr) << 9; if (len == 0) break; if (sync_blocks == 0) { if (!bitmap_start_sync(mddev->bitmap, sector_nr, &sync_blocks, still_degraded) && !conf->fullsync && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) break; BUG_ON(sync_blocks < (PAGE_SIZE>>9)); if ((len >> 9) > sync_blocks) len = sync_blocks<<9; } for (i=0 ; i < conf->raid_disks; i++) { bio = r1_bio->bios[i]; if (bio->bi_end_io) { page = bio->bi_io_vec[bio->bi_vcnt].bv_page; if (bio_add_page(bio, page, len, 0) == 0) { /* stop here */ bio->bi_io_vec[bio->bi_vcnt].bv_page = page; while (i > 0) { i--; bio = r1_bio->bios[i]; if (bio->bi_end_io==NULL) continue; /* remove last page from this bio */ bio->bi_vcnt--; bio->bi_size -= len; bio->bi_flags &= ~(1<< BIO_SEG_VALID); } goto bio_full; } } } nr_sectors += len>>9; sector_nr += len>>9; sync_blocks -= (len>>9); } while (r1_bio->bios[disk]->bi_vcnt < RESYNC_PAGES); bio_full: r1_bio->sectors = nr_sectors; /* For a user-requested sync, we read all readable devices and do a * compare */ if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { atomic_set(&r1_bio->remaining, read_targets); for (i=0; iraid_disks; i++) { bio = r1_bio->bios[i]; if (bio->bi_end_io == end_sync_read) { md_sync_acct(bio->bi_bdev, nr_sectors); generic_make_request(bio); } } } else { atomic_set(&r1_bio->remaining, 1); bio = r1_bio->bios[r1_bio->read_disk]; md_sync_acct(bio->bi_bdev, nr_sectors); generic_make_request(bio); } return nr_sectors; } static sector_t raid1_size(mddev_t *mddev, sector_t sectors, int raid_disks) { if (sectors) return sectors; return mddev->dev_sectors; } static conf_t *setup_conf(mddev_t *mddev) { conf_t *conf; int i; mirror_info_t *disk; mdk_rdev_t *rdev; int err = -ENOMEM; conf = kzalloc(sizeof(conf_t), GFP_KERNEL); if (!conf) goto abort; conf->mirrors = kzalloc(sizeof(struct mirror_info)*mddev->raid_disks, GFP_KERNEL); if (!conf->mirrors) goto abort; conf->tmppage = alloc_page(GFP_KERNEL); if (!conf->tmppage) goto abort; conf->poolinfo = kzalloc(sizeof(*conf->poolinfo), GFP_KERNEL); if (!conf->poolinfo) goto abort; conf->poolinfo->raid_disks = mddev->raid_disks; conf->r1bio_pool = mempool_create(NR_RAID1_BIOS, r1bio_pool_alloc, r1bio_pool_free, conf->poolinfo); if (!conf->r1bio_pool) goto abort; conf->poolinfo->mddev = mddev; spin_lock_init(&conf->device_lock); list_for_each_entry(rdev, &mddev->disks, same_set) { int disk_idx = rdev->raid_disk; if (disk_idx >= mddev->raid_disks || disk_idx < 0) continue; disk = conf->mirrors + disk_idx; disk->rdev = rdev; disk->head_position = 0; } conf->raid_disks = mddev->raid_disks; conf->mddev = mddev; INIT_LIST_HEAD(&conf->retry_list); spin_lock_init(&conf->resync_lock); init_waitqueue_head(&conf->wait_barrier); bio_list_init(&conf->pending_bio_list); <<<<<<< found conf->last_used = -1; for (i = 0; i < conf->raid_disks; i++) { ||||||| expected bio_list_init(&conf->flushing_bio_list); ======= conf->pending_count = 0; bio_list_init(&conf->flushing_bio_list); >>>>>>> replacement disk = conf->mirrors + i; if (!disk->rdev || !test_bit(In_sync, &disk->rdev->flags)) { disk->head_position = 0; if (disk->rdev) conf->fullsync = 1; } else if (conf->last_used < 0) /* * The first working device is used as a * starting point to read balancing. */ conf->last_used = i; } err = -EIO; if (conf->last_used < 0) { printk(KERN_ERR "md/raid1:%s: no operational mirrors\n", mdname(mddev)); goto abort; } err = -ENOMEM; conf->thread = md_register_thread(raid1d, mddev, NULL); if (!conf->thread) { printk(KERN_ERR "md/raid1:%s: couldn't allocate thread\n", mdname(mddev)); goto abort; } return conf; abort: if (conf) { if (conf->r1bio_pool) mempool_destroy(conf->r1bio_pool); kfree(conf->mirrors); safe_put_page(conf->tmppage); kfree(conf->poolinfo); kfree(conf); } return ERR_PTR(err); } static int run(mddev_t *mddev) { conf_t *conf; int i; mdk_rdev_t *rdev; if (mddev->level != 1) { printk(KERN_ERR "md/raid1:%s: raid level not set to mirroring (%d)\n", mdname(mddev), mddev->level); return -EIO; } if (mddev->reshape_position != MaxSector) { printk(KERN_ERR "md/raid1:%s: reshape_position set but not supported\n", mdname(mddev)); return -EIO; } /* * copy the already verified devices into our private RAID1 * bookkeeping area. [whatever we allocate in run(), * should be freed in stop()] */ if (mddev->private == NULL) conf = setup_conf(mddev); else conf = mddev->private; if (IS_ERR(conf)) return PTR_ERR(conf); list_for_each_entry(rdev, &mddev->disks, same_set) { if (!mddev->gendisk) continue; disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); /* as we don't honour merge_bvec_fn, we must never risk * violating it, so limit ->max_segments to 1 lying within * a single page, as a one page request is never in violation. */ if (rdev->bdev->bd_disk->queue->merge_bvec_fn) { blk_queue_max_segments(mddev->queue, 1); blk_queue_segment_boundary(mddev->queue, PAGE_CACHE_SIZE - 1); } } mddev->degraded = 0; for (i=0; i < conf->raid_disks; i++) if (conf->mirrors[i].rdev == NULL || !test_bit(In_sync, &conf->mirrors[i].rdev->flags) || test_bit(Faulty, &conf->mirrors[i].rdev->flags)) mddev->degraded++; if (conf->raid_disks - mddev->degraded == 1) mddev->recovery_cp = MaxSector; if (mddev->recovery_cp != MaxSector) printk(KERN_NOTICE "md/raid1:%s: not clean" " -- starting background reconstruction\n", mdname(mddev)); printk(KERN_INFO "md/raid1:%s: active with %d out of %d mirrors\n", mdname(mddev), mddev->raid_disks - mddev->degraded, mddev->raid_disks); /* * Ok, everything is just fine now */ mddev->thread = conf->thread; conf->thread = NULL; mddev->private = conf; md_set_array_sectors(mddev, raid1_size(mddev, 0, 0)); if (mddev->queue) { mddev->queue->backing_dev_info.congested_fn = raid1_congested; mddev->queue->backing_dev_info.congested_data = mddev; } return md_integrity_register(mddev); } static int stop(mddev_t *mddev) { conf_t *conf = mddev->private; struct bitmap *bitmap = mddev->bitmap; /* wait for behind writes to complete */ if (bitmap && atomic_read(&bitmap->behind_writes) > 0) { printk(KERN_INFO "md/raid1:%s: behind writes in progress - waiting to stop.\n", mdname(mddev)); /* need to kick something here to make sure I/O goes? */ wait_event(bitmap->behind_wait, atomic_read(&bitmap->behind_writes) == 0); } raise_barrier(conf); lower_barrier(conf); md_unregister_thread(mddev->thread); mddev->thread = NULL; if (conf->r1bio_pool) mempool_destroy(conf->r1bio_pool); kfree(conf->mirrors); kfree(conf->poolinfo); kfree(conf); mddev->private = NULL; return 0; } static int raid1_resize(mddev_t *mddev, sector_t sectors) { /* no resync is happening, and there is enough space * on all devices, so we can resize. * We need to make sure resync covers any new space. * If the array is shrinking we should possibly wait until * any io in the removed space completes, but it hardly seems * worth it. */ md_set_array_sectors(mddev, raid1_size(mddev, sectors, 0)); if (mddev->array_sectors > raid1_size(mddev, sectors, 0)) return -EINVAL; set_capacity(mddev->gendisk, mddev->array_sectors); revalidate_disk(mddev->gendisk); if (sectors > mddev->dev_sectors && mddev->recovery_cp > mddev->dev_sectors) { mddev->recovery_cp = mddev->dev_sectors; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); } mddev->dev_sectors = sectors; mddev->resync_max_sectors = sectors; return 0; } static int raid1_reshape(mddev_t *mddev) { /* We need to: * 1/ resize the r1bio_pool * 2/ resize conf->mirrors * * We allocate a new r1bio_pool if we can. * Then raise a device barrier and wait until all IO stops. * Then resize conf->mirrors and swap in the new r1bio pool. * * At the same time, we "pack" the devices so that all the missing * devices have the higher raid_disk numbers. */ mempool_t *newpool, *oldpool; struct pool_info *newpoolinfo; mirror_info_t *newmirrors; conf_t *conf = mddev->private; int cnt, raid_disks; unsigned long flags; int d, d2, err; /* Cannot change chunk_size, layout, or level */ if (mddev->chunk_sectors != mddev->new_chunk_sectors || mddev->layout != mddev->new_layout || mddev->level != mddev->new_level) { mddev->new_chunk_sectors = mddev->chunk_sectors; mddev->new_layout = mddev->layout; mddev->new_level = mddev->level; return -EINVAL; } err = md_allow_write(mddev); if (err) return err; raid_disks = mddev->raid_disks + mddev->delta_disks; if (raid_disks < conf->raid_disks) { cnt=0; for (d= 0; d < conf->raid_disks; d++) if (conf->mirrors[d].rdev) cnt++; if (cnt > raid_disks) return -EBUSY; } newpoolinfo = kmalloc(sizeof(*newpoolinfo), GFP_KERNEL); if (!newpoolinfo) return -ENOMEM; newpoolinfo->mddev = mddev; newpoolinfo->raid_disks = raid_disks; newpool = mempool_create(NR_RAID1_BIOS, r1bio_pool_alloc, r1bio_pool_free, newpoolinfo); if (!newpool) { kfree(newpoolinfo); return -ENOMEM; } newmirrors = kzalloc(sizeof(struct mirror_info) * raid_disks, GFP_KERNEL); if (!newmirrors) { kfree(newpoolinfo); mempool_destroy(newpool); return -ENOMEM; } raise_barrier(conf); /* ok, everything is stopped */ oldpool = conf->r1bio_pool; conf->r1bio_pool = newpool; for (d = d2 = 0; d < conf->raid_disks; d++) { mdk_rdev_t *rdev = conf->mirrors[d].rdev; if (rdev && rdev->raid_disk != d2) { char nm[20]; sprintf(nm, "rd%d", rdev->raid_disk); sysfs_remove_link(&mddev->kobj, nm); rdev->raid_disk = d2; sprintf(nm, "rd%d", rdev->raid_disk); sysfs_remove_link(&mddev->kobj, nm); if (sysfs_create_link(&mddev->kobj, &rdev->kobj, nm)) printk(KERN_WARNING "md/raid1:%s: cannot register " "%s\n", mdname(mddev), nm); } if (rdev) newmirrors[d2++].rdev = rdev; } kfree(conf->mirrors); conf->mirrors = newmirrors; kfree(conf->poolinfo); conf->poolinfo = newpoolinfo; spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded += (raid_disks - conf->raid_disks); spin_unlock_irqrestore(&conf->device_lock, flags); conf->raid_disks = mddev->raid_disks = raid_disks; mddev->delta_disks = 0; conf->last_used = 0; /* just make sure it is in-range */ lower_barrier(conf); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); mempool_destroy(oldpool); return 0; } static void raid1_quiesce(mddev_t *mddev, int state) { conf_t *conf = mddev->private; switch(state) { case 2: /* wake for suspend */ wake_up(&conf->wait_barrier); break; case 1: raise_barrier(conf); break; case 0: lower_barrier(conf); break; } } static void *raid1_takeover(mddev_t *mddev) { /* raid1 can take over: * raid5 with 2 devices, any layout or chunk size */ if (mddev->level == 5 && mddev->raid_disks == 2) { conf_t *conf; mddev->new_level = 1; mddev->new_layout = 0; mddev->new_chunk_sectors = 0; conf = setup_conf(mddev); if (!IS_ERR(conf)) conf->barrier = 1; return conf; } return ERR_PTR(-EINVAL); } static struct mdk_personality raid1_personality = { .name = "raid1", .level = 1, .owner = THIS_MODULE, .make_request = make_request, .run = run, .stop = stop, .status = status, .error_handler = error, .hot_add_disk = raid1_add_disk, .hot_remove_disk= raid1_remove_disk, .spare_active = raid1_spare_active, .sync_request = sync_request, .resize = raid1_resize, .size = raid1_size, .check_reshape = raid1_reshape, .quiesce = raid1_quiesce, .takeover = raid1_takeover, }; static int __init raid_init(void) { return register_md_personality(&raid1_personality); } static void raid_exit(void) { unregister_md_personality(&raid1_personality); } module_init(raid_init); module_exit(raid_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("RAID1 (mirroring) personality for MD"); MODULE_ALIAS("md-personality-3"); /* RAID1 */ MODULE_ALIAS("md-raid1"); MODULE_ALIAS("md-level-1"); module_param(max_queued, int, S_IRUGO|S_IWUSR); wiggle-1.3/tests/linux/raid1-A/orig000066400000000000000000001650041373605352100172100ustar00rootroot00000000000000/* * raid1.c : Multiple Devices driver for Linux * * Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat * * Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions. * * Better read-balancing code written by Mika Kuoppala , 2000 * * Fixes to reconstruction by Jakob Østergaard" * Various fixes by Neil Brown * * Changes by Peter T. Breuer 31/1/2003 to support * bitmapped intelligence in resync: * * - bitmap marked during normal i/o * - bitmap used to skip nondirty blocks during sync * * Additions to bitmap code, (C) 2003-2004 Paul Clements, SteelEye Technology: * - persistent bitmap code * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "md.h" #include "raid1.h" #include "bitmap.h" #define DEBUG 0 #if DEBUG #define PRINTK(x...) printk(x) #else #define PRINTK(x...) #endif /* * Number of guaranteed r1bios in case of extreme VM load: */ #define NR_RAID1_BIOS 256 static void allow_barrier(conf_t *conf); static void lower_barrier(conf_t *conf); static void * r1bio_pool_alloc(gfp_t gfp_flags, void *data) { struct pool_info *pi = data; int size = offsetof(r1bio_t, bios[pi->raid_disks]); /* allocate a r1bio with room for raid_disks entries in the bios array */ return kzalloc(size, gfp_flags); } static void r1bio_pool_free(void *r1_bio, void *data) { kfree(r1_bio); } #define RESYNC_BLOCK_SIZE (64*1024) //#define RESYNC_BLOCK_SIZE PAGE_SIZE #define RESYNC_SECTORS (RESYNC_BLOCK_SIZE >> 9) #define RESYNC_PAGES ((RESYNC_BLOCK_SIZE + PAGE_SIZE-1) / PAGE_SIZE) #define RESYNC_WINDOW (2048*1024) static void * r1buf_pool_alloc(gfp_t gfp_flags, void *data) { struct pool_info *pi = data; struct page *page; r1bio_t *r1_bio; struct bio *bio; int i, j; r1_bio = r1bio_pool_alloc(gfp_flags, pi); if (!r1_bio) return NULL; /* * Allocate bios : 1 for reading, n-1 for writing */ for (j = pi->raid_disks ; j-- ; ) { bio = bio_kmalloc(gfp_flags, RESYNC_PAGES); if (!bio) goto out_free_bio; r1_bio->bios[j] = bio; } /* * Allocate RESYNC_PAGES data pages and attach them to * the first bio. * If this is a user-requested check/repair, allocate * RESYNC_PAGES for each bio. */ if (test_bit(MD_RECOVERY_REQUESTED, &pi->mddev->recovery)) j = pi->raid_disks; else j = 1; while(j--) { bio = r1_bio->bios[j]; for (i = 0; i < RESYNC_PAGES; i++) { page = alloc_page(gfp_flags); if (unlikely(!page)) goto out_free_pages; bio->bi_io_vec[i].bv_page = page; bio->bi_vcnt = i+1; } } /* If not user-requests, copy the page pointers to all bios */ if (!test_bit(MD_RECOVERY_REQUESTED, &pi->mddev->recovery)) { for (i=0; iraid_disks; j++) r1_bio->bios[j]->bi_io_vec[i].bv_page = r1_bio->bios[0]->bi_io_vec[i].bv_page; } r1_bio->master_bio = NULL; return r1_bio; out_free_pages: for (j=0 ; j < pi->raid_disks; j++) for (i=0; i < r1_bio->bios[j]->bi_vcnt ; i++) put_page(r1_bio->bios[j]->bi_io_vec[i].bv_page); j = -1; out_free_bio: while ( ++j < pi->raid_disks ) bio_put(r1_bio->bios[j]); r1bio_pool_free(r1_bio, data); return NULL; } static void r1buf_pool_free(void *__r1_bio, void *data) { struct pool_info *pi = data; int i,j; r1bio_t *r1bio = __r1_bio; for (i = 0; i < RESYNC_PAGES; i++) for (j = pi->raid_disks; j-- ;) { if (j == 0 || r1bio->bios[j]->bi_io_vec[i].bv_page != r1bio->bios[0]->bi_io_vec[i].bv_page) safe_put_page(r1bio->bios[j]->bi_io_vec[i].bv_page); } for (i=0 ; i < pi->raid_disks; i++) bio_put(r1bio->bios[i]); r1bio_pool_free(r1bio, data); } static void put_all_bios(conf_t *conf, r1bio_t *r1_bio) { int i; for (i = 0; i < conf->raid_disks; i++) { struct bio **bio = r1_bio->bios + i; if (*bio && *bio != IO_BLOCKED) bio_put(*bio); *bio = NULL; } } static void free_r1bio(r1bio_t *r1_bio) { conf_t *conf = r1_bio->mddev->private; /* * Wake up any possible resync thread that waits for the device * to go idle. */ allow_barrier(conf); put_all_bios(conf, r1_bio); mempool_free(r1_bio, conf->r1bio_pool); } static void put_buf(r1bio_t *r1_bio) { conf_t *conf = r1_bio->mddev->private; int i; for (i=0; iraid_disks; i++) { struct bio *bio = r1_bio->bios[i]; if (bio->bi_end_io) rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev); } mempool_free(r1_bio, conf->r1buf_pool); lower_barrier(conf); } static void reschedule_retry(r1bio_t *r1_bio) { unsigned long flags; mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; spin_lock_irqsave(&conf->device_lock, flags); list_add(&r1_bio->retry_list, &conf->retry_list); conf->nr_queued ++; spin_unlock_irqrestore(&conf->device_lock, flags); wake_up(&conf->wait_barrier); md_wakeup_thread(mddev->thread); } /* * raid_end_bio_io() is called when we have finished servicing a mirrored * operation and are ready to return a success/failure code to the buffer * cache layer. */ static void raid_end_bio_io(r1bio_t *r1_bio) { struct bio *bio = r1_bio->master_bio; /* if nobody has done the final endio yet, do it now */ if (!test_and_set_bit(R1BIO_Returned, &r1_bio->state)) { PRINTK(KERN_DEBUG "raid1: sync end %s on sectors %llu-%llu\n", (bio_data_dir(bio) == WRITE) ? "write" : "read", (unsigned long long) bio->bi_sector, (unsigned long long) bio->bi_sector + (bio->bi_size >> 9) - 1); bio_endio(bio, test_bit(R1BIO_Uptodate, &r1_bio->state) ? 0 : -EIO); } free_r1bio(r1_bio); } /* * Update disk head position estimator based on IRQ completion info. */ static inline void update_head_pos(int disk, r1bio_t *r1_bio) { conf_t *conf = r1_bio->mddev->private; conf->mirrors[disk].head_position = r1_bio->sector + (r1_bio->sectors); } static void raid1_end_read_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); r1bio_t *r1_bio = bio->bi_private; int mirror; conf_t *conf = r1_bio->mddev->private; mirror = r1_bio->read_disk; /* * this branch is our 'one mirror IO has finished' event handler: */ update_head_pos(mirror, r1_bio); if (uptodate) set_bit(R1BIO_Uptodate, &r1_bio->state); else { /* If all other devices have failed, we want to return * the error upwards rather than fail the last device. * Here we redefine "uptodate" to mean "Don't want to retry" */ unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); if (r1_bio->mddev->degraded == conf->raid_disks || (r1_bio->mddev->degraded == conf->raid_disks-1 && !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags))) uptodate = 1; spin_unlock_irqrestore(&conf->device_lock, flags); } if (uptodate) raid_end_bio_io(r1_bio); else { /* * oops, read error: */ char b[BDEVNAME_SIZE]; if (printk_ratelimit()) printk(KERN_ERR "md/raid1:%s: %s: rescheduling sector %llu\n", mdname(conf->mddev), bdevname(conf->mirrors[mirror].rdev->bdev,b), (unsigned long long)r1_bio->sector); reschedule_retry(r1_bio); } rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); } static void r1_bio_write_done(r1bio_t *r1_bio) { if (atomic_dec_and_test(&r1_bio->remaining)) { /* it really is the end of this request */ if (test_bit(R1BIO_BehindIO, &r1_bio->state)) { /* free extra copy of the data pages */ int i = r1_bio->behind_page_count; while (i--) safe_put_page(r1_bio->behind_pages[i]); kfree(r1_bio->behind_pages); r1_bio->behind_pages = NULL; } /* clear the bitmap if all writes complete successfully */ bitmap_endwrite(r1_bio->mddev->bitmap, r1_bio->sector, r1_bio->sectors, !test_bit(R1BIO_Degraded, &r1_bio->state), test_bit(R1BIO_BehindIO, &r1_bio->state)); md_write_end(r1_bio->mddev); raid_end_bio_io(r1_bio); } } static void raid1_end_write_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); r1bio_t *r1_bio = bio->bi_private; int mirror, behind = test_bit(R1BIO_BehindIO, &r1_bio->state); conf_t *conf = r1_bio->mddev->private; struct bio *to_put = NULL; for (mirror = 0; mirror < conf->raid_disks; mirror++) if (r1_bio->bios[mirror] == bio) break; /* * 'one mirror IO has finished' event handler: */ r1_bio->bios[mirror] = NULL; to_put = bio; if (!uptodate) { md_error(r1_bio->mddev, conf->mirrors[mirror].rdev); /* an I/O failed, we can't clear the bitmap */ set_bit(R1BIO_Degraded, &r1_bio->state); } else /* * Set R1BIO_Uptodate in our master bio, so that we * will return a good error code for to the higher * levels even if IO on some other mirrored buffer * fails. * * The 'master' represents the composite IO operation * to user-side. So if something waits for IO, then it * will wait for the 'master' bio. */ set_bit(R1BIO_Uptodate, &r1_bio->state); update_head_pos(mirror, r1_bio); if (behind) { if (test_bit(WriteMostly, &conf->mirrors[mirror].rdev->flags)) atomic_dec(&r1_bio->behind_remaining); /* * In behind mode, we ACK the master bio once the I/O * has safely reached all non-writemostly * disks. Setting the Returned bit ensures that this * gets done only once -- we don't ever want to return * -EIO here, instead we'll wait */ if (atomic_read(&r1_bio->behind_remaining) >= (atomic_read(&r1_bio->remaining)-1) && test_bit(R1BIO_Uptodate, &r1_bio->state)) { /* Maybe we can return now */ if (!test_and_set_bit(R1BIO_Returned, &r1_bio->state)) { struct bio *mbio = r1_bio->master_bio; PRINTK(KERN_DEBUG "raid1: behind end write sectors %llu-%llu\n", (unsigned long long) mbio->bi_sector, (unsigned long long) mbio->bi_sector + (mbio->bi_size >> 9) - 1); bio_endio(mbio, 0); } } } rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); /* * Let's see if all mirrored write operations have finished * already. */ r1_bio_write_done(r1_bio); if (to_put) bio_put(to_put); } /* * This routine returns the disk from which the requested read should * be done. There is a per-array 'next expected sequential IO' sector * number - if this matches on the next IO then we use the last disk. * There is also a per-disk 'last know head position' sector that is * maintained from IRQ contexts, both the normal and the resync IO * completion handlers update this position correctly. If there is no * perfect sequential match then we pick the disk whose head is closest. * * If there are 2 mirrors in the same 2 devices, performance degrades * because position is mirror, not device based. * * The rdev for the device selected will have nr_pending incremented. */ static int read_balance(conf_t *conf, r1bio_t *r1_bio) { const sector_t this_sector = r1_bio->sector; const int sectors = r1_bio->sectors; int start_disk; int best_disk; int i; sector_t best_dist; mdk_rdev_t *rdev; int choose_first; rcu_read_lock(); /* * Check if we can balance. We can balance on the whole * device if no resync is going on, or below the resync window. * We take the first readable disk when above the resync window. */ retry: best_disk = -1; best_dist = MaxSector; if (conf->mddev->recovery_cp < MaxSector && (this_sector + sectors >= conf->next_resync)) { choose_first = 1; start_disk = 0; } else { choose_first = 0; start_disk = conf->last_used; } for (i = 0 ; i < conf->raid_disks ; i++) { sector_t dist; int disk = start_disk + i; if (disk >= conf->raid_disks) disk -= conf->raid_disks; rdev = rcu_dereference(conf->mirrors[disk].rdev); if (r1_bio->bios[disk] == IO_BLOCKED || rdev == NULL || test_bit(Faulty, &rdev->flags)) continue; if (!test_bit(In_sync, &rdev->flags) && rdev->recovery_offset < this_sector + sectors) continue; if (test_bit(WriteMostly, &rdev->flags)) { /* Don't balance among write-mostly, just * use the first as a last resort */ if (best_disk < 0) best_disk = disk; continue; } /* This is a reasonable device to use. It might * even be best. */ dist = abs(this_sector - conf->mirrors[disk].head_position); if (choose_first /* Don't change to another disk for sequential reads */ || conf->next_seq_sect == this_sector || dist == 0 /* If device is idle, use it */ || atomic_read(&rdev->nr_pending) == 0) { best_disk = disk; break; } if (dist < best_dist) { best_dist = dist; best_disk = disk; } } if (best_disk >= 0) { rdev = rcu_dereference(conf->mirrors[best_disk].rdev); if (!rdev) goto retry; atomic_inc(&rdev->nr_pending); if (test_bit(Faulty, &rdev->flags)) { /* cannot risk returning a device that failed * before we inc'ed nr_pending */ rdev_dec_pending(rdev, conf->mddev); goto retry; } conf->next_seq_sect = this_sector + sectors; conf->last_used = best_disk; } rcu_read_unlock(); return best_disk; } int md_raid1_congested(mddev_t *mddev, int bits) { conf_t *conf = mddev->private; int i, ret = 0; rcu_read_lock(); for (i = 0; i < mddev->raid_disks; i++) { mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); BUG_ON(!q); /* Note the '|| 1' - when read_balance prefers * non-congested targets, it can be removed */ if ((bits & (1<backing_dev_info, bits); else ret &= bdi_congested(&q->backing_dev_info, bits); } } rcu_read_unlock(); return ret; } EXPORT_SYMBOL_GPL(md_raid1_congested); static int max_queued = INT_MAX; static int raid1_congested(void *data, int bits) { mddev_t *mddev = data; return mddev_congested(mddev, bits) || md_raid1_congested(mddev, bits); } static void flush_pending_writes(conf_t *conf) { /* Any writes that have been queued but are awaiting * bitmap updates get flushed here. */ spin_lock_irq(&conf->device_lock); if (conf->pending_bio_list.head) { struct bio *bio; bio = bio_list_get(&conf->pending_bio_list); spin_unlock_irq(&conf->device_lock); /* flush any pending bitmap writes to * disk before proceeding w/ I/O */ bitmap_unplug(conf->mddev->bitmap); while (bio) { /* submit pending writes */ struct bio *next = bio->bi_next; bio->bi_next = NULL; generic_make_request(bio); bio = next; } } else spin_unlock_irq(&conf->device_lock); } /* Barriers.... * Sometimes we need to suspend IO while we do something else, * either some resync/recovery, or reconfigure the array. * To do this we raise a 'barrier'. * The 'barrier' is a counter that can be raised multiple times * to count how many activities are happening which preclude * normal IO. * We can only raise the barrier if there is no pending IO. * i.e. if nr_pending == 0. * We choose only to raise the barrier if no-one is waiting for the * barrier to go down. This means that as soon as an IO request * is ready, no other operations which require a barrier will start * until the IO request has had a chance. * * So: regular IO calls 'wait_barrier'. When that returns there * is no backgroup IO happening, It must arrange to call * allow_barrier when it has finished its IO. * backgroup IO calls must call raise_barrier. Once that returns * there is no normal IO happeing. It must arrange to call * lower_barrier when the particular background IO completes. */ #define RESYNC_DEPTH 32 static void raise_barrier(conf_t *conf) { spin_lock_irq(&conf->resync_lock); /* Wait until no block IO is waiting */ wait_event_lock_irq(conf->wait_barrier, !conf->nr_waiting, conf->resync_lock, ); /* block any new IO from starting */ conf->barrier++; /* Now wait for all pending IO to complete */ wait_event_lock_irq(conf->wait_barrier, !conf->nr_pending && conf->barrier < RESYNC_DEPTH, conf->resync_lock, ); spin_unlock_irq(&conf->resync_lock); } static void lower_barrier(conf_t *conf) { unsigned long flags; BUG_ON(conf->barrier <= 0); spin_lock_irqsave(&conf->resync_lock, flags); conf->barrier--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void wait_barrier(conf_t *conf) { spin_lock_irq(&conf->resync_lock); if (conf->barrier) { conf->nr_waiting++; wait_event_lock_irq(conf->wait_barrier, !conf->barrier, conf->resync_lock, ); conf->nr_waiting--; } conf->nr_pending++; spin_unlock_irq(&conf->resync_lock); } static void allow_barrier(conf_t *conf) { unsigned long flags; spin_lock_irqsave(&conf->resync_lock, flags); conf->nr_pending--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void freeze_array(conf_t *conf) { /* stop syncio and normal IO and wait for everything to * go quite. * We increment barrier and nr_waiting, and then * wait until nr_pending match nr_queued+1 * This is called in the context of one normal IO request * that has failed. Thus any sync request that might be pending * will be blocked by nr_pending, and we need to wait for * pending IO requests to complete or be queued for re-try. * Thus the number queued (nr_queued) plus this request (1) * must match the number of pending IOs (nr_pending) before * we continue. */ spin_lock_irq(&conf->resync_lock); conf->barrier++; conf->nr_waiting++; wait_event_lock_irq(conf->wait_barrier, conf->nr_pending == conf->nr_queued+1, conf->resync_lock, flush_pending_writes(conf)); spin_unlock_irq(&conf->resync_lock); } static void unfreeze_array(conf_t *conf) { /* reverse the effect of the freeze */ spin_lock_irq(&conf->resync_lock); conf->barrier--; conf->nr_waiting--; wake_up(&conf->wait_barrier); spin_unlock_irq(&conf->resync_lock); } /* duplicate the data pages for behind I/O */ static void alloc_behind_pages(struct bio *bio, r1bio_t *r1_bio) { int i; struct bio_vec *bvec; struct page **pages = kzalloc(bio->bi_vcnt * sizeof(struct page*), GFP_NOIO); if (unlikely(!pages)) return; bio_for_each_segment(bvec, bio, i) { pages[i] = alloc_page(GFP_NOIO); if (unlikely(!pages[i])) goto do_sync_io; memcpy(kmap(pages[i]) + bvec->bv_offset, kmap(bvec->bv_page) + bvec->bv_offset, bvec->bv_len); kunmap(pages[i]); kunmap(bvec->bv_page); } r1_bio->behind_pages = pages; r1_bio->behind_page_count = bio->bi_vcnt; set_bit(R1BIO_BehindIO, &r1_bio->state); return; do_sync_io: for (i = 0; i < bio->bi_vcnt; i++) if (pages[i]) put_page(pages[i]); kfree(pages); PRINTK("%dB behind alloc failed, doing sync I/O\n", bio->bi_size); } static int make_request(mddev_t *mddev, struct bio * bio) { conf_t *conf = mddev->private; mirror_info_t *mirror; r1bio_t *r1_bio; struct bio *read_bio; int i, targets = 0, disks; struct bitmap *bitmap; unsigned long flags; const int rw = bio_data_dir(bio); const unsigned long do_sync = (bio->bi_rw & REQ_SYNC); const unsigned long do_flush_fua = (bio->bi_rw & (REQ_FLUSH | REQ_FUA)); mdk_rdev_t *blocked_rdev; int plugged; /* * Register the new request and wait if the reconstruction * thread has put up a bar for new requests. * Continue immediately if no resync is active currently. */ md_write_start(mddev, bio); /* wait on superblock update early */ if (bio_data_dir(bio) == WRITE && bio->bi_sector + bio->bi_size/512 > mddev->suspend_lo && bio->bi_sector < mddev->suspend_hi) { /* As the suspend_* range is controlled by * userspace, we want an interruptible * wait. */ DEFINE_WAIT(w); for (;;) { flush_signals(current); prepare_to_wait(&conf->wait_barrier, &w, TASK_INTERRUPTIBLE); if (bio->bi_sector + bio->bi_size/512 <= mddev->suspend_lo || bio->bi_sector >= mddev->suspend_hi) break; schedule(); } finish_wait(&conf->wait_barrier, &w); } wait_barrier(conf); bitmap = mddev->bitmap; /* * make_request() can abort the operation when READA is being * used and no empty request is available. * */ r1_bio = mempool_alloc(conf->r1bio_pool, GFP_NOIO); r1_bio->master_bio = bio; r1_bio->sectors = bio->bi_size >> 9; r1_bio->state = 0; r1_bio->mddev = mddev; r1_bio->sector = bio->bi_sector; if (rw == READ) { /* * read balancing logic: */ int rdisk = read_balance(conf, r1_bio); if (rdisk < 0) { /* couldn't find anywhere to read from */ raid_end_bio_io(r1_bio); return 0; } mirror = conf->mirrors + rdisk; if (test_bit(WriteMostly, &mirror->rdev->flags) && bitmap) { /* Reading from a write-mostly device must * take care not to over-take any writes * that are 'behind' */ wait_event(bitmap->behind_wait, atomic_read(&bitmap->behind_writes) == 0); } r1_bio->read_disk = rdisk; read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); r1_bio->bios[rdisk] = read_bio; read_bio->bi_sector = r1_bio->sector + mirror->rdev->data_offset; read_bio->bi_bdev = mirror->rdev->bdev; read_bio->bi_end_io = raid1_end_read_request; read_bio->bi_rw = READ | do_sync; read_bio->bi_private = r1_bio; generic_make_request(read_bio); return 0; } /* * WRITE: */ /* first select target devices under spinlock and * inc refcount on their rdev. Record them by setting * bios[x] to bio */ plugged = mddev_check_plugged(mddev); disks = conf->raid_disks; retry_write: blocked_rdev = NULL; rcu_read_lock(); for (i = 0; i < disks; i++) { mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev && unlikely(test_bit(Blocked, &rdev->flags))) { atomic_inc(&rdev->nr_pending); blocked_rdev = rdev; break; } if (rdev && !test_bit(Faulty, &rdev->flags)) { atomic_inc(&rdev->nr_pending); if (test_bit(Faulty, &rdev->flags)) { rdev_dec_pending(rdev, mddev); r1_bio->bios[i] = NULL; } else { r1_bio->bios[i] = bio; targets++; } } else r1_bio->bios[i] = NULL; } rcu_read_unlock(); if (unlikely(blocked_rdev)) { /* Wait for this device to become unblocked */ int j; for (j = 0; j < i; j++) if (r1_bio->bios[j]) rdev_dec_pending(conf->mirrors[j].rdev, mddev); allow_barrier(conf); md_wait_for_blocked_rdev(blocked_rdev, mddev); wait_barrier(conf); goto retry_write; } BUG_ON(targets == 0); /* we never fail the last device */ if (targets < conf->raid_disks) { /* array is degraded, we will not clear the bitmap * on I/O completion (see raid1_end_write_request) */ set_bit(R1BIO_Degraded, &r1_bio->state); } /* do behind I/O ? * Not if there are too many, or cannot allocate memory, * or a reader on WriteMostly is waiting for behind writes * to flush */ if (bitmap && (atomic_read(&bitmap->behind_writes) < mddev->bitmap_info.max_write_behind) && !waitqueue_active(&bitmap->behind_wait)) alloc_behind_pages(bio, r1_bio); atomic_set(&r1_bio->remaining, 1); atomic_set(&r1_bio->behind_remaining, 0); bitmap_startwrite(bitmap, bio->bi_sector, r1_bio->sectors, test_bit(R1BIO_BehindIO, &r1_bio->state)); for (i = 0; i < disks; i++) { struct bio *mbio; if (!r1_bio->bios[i]) continue; mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); r1_bio->bios[i] = mbio; mbio->bi_sector = r1_bio->sector + conf->mirrors[i].rdev->data_offset; mbio->bi_bdev = conf->mirrors[i].rdev->bdev; mbio->bi_end_io = raid1_end_write_request; mbio->bi_rw = WRITE | do_flush_fua | do_sync; mbio->bi_private = r1_bio; if (r1_bio->behind_pages) { struct bio_vec *bvec; int j; /* Yes, I really want the '__' version so that * we clear any unused pointer in the io_vec, rather * than leave them unchanged. This is important * because when we come to free the pages, we won't * know the original bi_idx, so we just free * them all */ __bio_for_each_segment(bvec, mbio, j, 0) bvec->bv_page = r1_bio->behind_pages[j]; if (test_bit(WriteMostly, &conf->mirrors[i].rdev->flags)) atomic_inc(&r1_bio->behind_remaining); } atomic_inc(&r1_bio->remaining); spin_lock_irqsave(&conf->device_lock, flags); bio_list_add(&conf->pending_bio_list, mbio); spin_unlock_irqrestore(&conf->device_lock, flags); } r1_bio_write_done(r1_bio); /* In case raid1d snuck in to freeze_array */ wake_up(&conf->wait_barrier); if (do_sync || !bitmap || !plugged) md_wakeup_thread(mddev->thread); return 0; } static void status(struct seq_file *seq, mddev_t *mddev) { conf_t *conf = mddev->private; int i; seq_printf(seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded); rcu_read_lock(); for (i = 0; i < conf->raid_disks; i++) { mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); seq_printf(seq, "%s", rdev && test_bit(In_sync, &rdev->flags) ? "U" : "_"); } rcu_read_unlock(); seq_printf(seq, "]"); } static void error(mddev_t *mddev, mdk_rdev_t *rdev) { char b[BDEVNAME_SIZE]; conf_t *conf = mddev->private; /* * If it is not operational, then we have already marked it as dead * else if it is the last working disks, ignore the error, let the * next level up know. * else mark the drive as failed */ if (test_bit(In_sync, &rdev->flags) && (conf->raid_disks - mddev->degraded) == 1) { /* * Don't fail the drive, act as though we were just a * normal single drive. * However don't try a recovery from this drive as * it is very likely to fail. */ mddev->recovery_disabled = 1; return; } if (test_and_clear_bit(In_sync, &rdev->flags)) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded++; set_bit(Faulty, &rdev->flags); spin_unlock_irqrestore(&conf->device_lock, flags); /* * if recovery is running, make sure it aborts. */ set_bit(MD_RECOVERY_INTR, &mddev->recovery); } else set_bit(Faulty, &rdev->flags); set_bit(MD_CHANGE_DEVS, &mddev->flags); printk(KERN_ALERT "md/raid1:%s: Disk failure on %s, disabling device.\n" "md/raid1:%s: Operation continuing on %d devices.\n", mdname(mddev), bdevname(rdev->bdev, b), mdname(mddev), conf->raid_disks - mddev->degraded); } static void print_conf(conf_t *conf) { int i; printk(KERN_DEBUG "RAID1 conf printout:\n"); if (!conf) { printk(KERN_DEBUG "(!conf)\n"); return; } printk(KERN_DEBUG " --- wd:%d rd:%d\n", conf->raid_disks - conf->mddev->degraded, conf->raid_disks); if ((bits & (1 << BDI_async_congested)) && conf->pending_count >= max_queued) return 1; rcu_read_lock(); for (i = 0; i < conf->raid_disks; i++) { char b[BDEVNAME_SIZE]; mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev) printk(KERN_DEBUG " disk %d, wo:%d, o:%d, dev:%s\n", i, !test_bit(In_sync, &rdev->flags), !test_bit(Faulty, &rdev->flags), bdevname(rdev->bdev,b)); } rcu_read_unlock(); } static void close_sync(conf_t *conf) { wait_barrier(conf); allow_barrier(conf); mempool_destroy(conf->r1buf_pool); conf->r1buf_pool = NULL; } static int raid1_spare_active(mddev_t *mddev) { int i; conf_t *conf = mddev->private; int count = 0; unsigned long flags; /* * Find all failed disks within the RAID1 configuration * and mark them readable. * Called under mddev lock, so rcu protection not needed. */ for (i = 0; i < conf->raid_disks; i++) { mdk_rdev_t *rdev = conf->mirrors[i].rdev; if (rdev && !test_bit(Faulty, &rdev->flags) && !test_and_set_bit(In_sync, &rdev->flags)) { count++; sysfs_notify_dirent(rdev->sysfs_state); } } spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded -= count; spin_unlock_irqrestore(&conf->device_lock, flags); print_conf(conf); return count; } static int raid1_add_disk(mddev_t *mddev, mdk_rdev_t *rdev) { conf_t *conf = mddev->private; int err = -EEXIST; int mirror = 0; mirror_info_t *p; int first = 0; int last = mddev->raid_disks - 1; if (rdev->raid_disk >= 0) first = last = rdev->raid_disk; for (mirror = first; mirror <= last; mirror++) if ( !(p=conf->mirrors+mirror)->rdev) { disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); /* as we don't honour merge_bvec_fn, we must * never risk violating it, so limit * ->max_segments to one lying with a single * page, as a one page request is never in * violation. */ if (rdev->bdev->bd_disk->queue->merge_bvec_fn) { blk_queue_max_segments(mddev->queue, 1); blk_queue_segment_boundary(mddev->queue, PAGE_CACHE_SIZE - 1); } p->head_position = 0; rdev->raid_disk = mirror; err = 0; /* As all devices are equivalent, we don't need a full recovery * if this was recently any drive of the array */ if (rdev->saved_raid_disk < 0) conf->fullsync = 1; rcu_assign_pointer(p->rdev, rdev); break; } md_integrity_add_rdev(rdev, mddev); print_conf(conf); return err; } static int raid1_remove_disk(mddev_t *mddev, int number) { conf_t *conf = mddev->private; int err = 0; mdk_rdev_t *rdev; mirror_info_t *p = conf->mirrors+ number; print_conf(conf); rdev = p->rdev; if (rdev) { if (test_bit(In_sync, &rdev->flags) || atomic_read(&rdev->nr_pending)) { err = -EBUSY; goto abort; } /* Only remove non-faulty devices if recovery * is not possible. */ if (!test_bit(Faulty, &rdev->flags) && !mddev->recovery_disabled && mddev->degraded < conf->raid_disks) { err = -EBUSY; goto abort; } p->rdev = NULL; synchronize_rcu(); if (atomic_read(&rdev->nr_pending)) { /* lost the race, try later */ err = -EBUSY; p->rdev = rdev; goto abort; } err = md_integrity_register(mddev); } abort: print_conf(conf); return err; } static void end_sync_read(struct bio *bio, int error) { r1bio_t *r1_bio = bio->bi_private; int i; for (i=r1_bio->mddev->raid_disks; i--; ) if (r1_bio->bios[i] == bio) break; BUG_ON(i < 0); update_head_pos(i, r1_bio); /* * we have read a block, now it needs to be re-written, * or re-read if the read failed. * We don't do much here, just schedule handling by raid1d */ if (test_bit(BIO_UPTODATE, &bio->bi_flags)) set_bit(R1BIO_Uptodate, &r1_bio->state); if (atomic_dec_and_test(&r1_bio->remaining)) reschedule_retry(r1_bio); } static void end_sync_write(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); r1bio_t *r1_bio = bio->bi_private; mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; int i; int mirror=0; for (i = 0; i < conf->raid_disks; i++) if (r1_bio->bios[i] == bio) { mirror = i; break; } if (!uptodate) { sector_t sync_blocks = 0; sector_t s = r1_bio->sector; long sectors_to_go = r1_bio->sectors; /* make sure these bits doesn't get cleared. */ do { bitmap_end_sync(mddev->bitmap, s, &sync_blocks, 1); s += sync_blocks; sectors_to_go -= sync_blocks; } while (sectors_to_go > 0); md_error(mddev, conf->mirrors[mirror].rdev); } update_head_pos(mirror, r1_bio); if (atomic_dec_and_test(&r1_bio->remaining)) { sector_t s = r1_bio->sectors; put_buf(r1_bio); md_done_sync(mddev, s, uptodate); } } static int fix_sync_read_error(r1bio_t *r1_bio) { /* Try some synchronous reads of other devices to get * good data, much like with normal read errors. Only * read into the pages we already have so we don't * need to re-issue the read request. * We don't need to freeze the array, because being in an * active sync request, there is no normal IO, and * no overlapping syncs. */ mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; struct bio *bio = r1_bio->bios[r1_bio->read_disk]; sector_t sect = r1_bio->sector; int sectors = r1_bio->sectors; int idx = 0; while(sectors) { int s = sectors; int d = r1_bio->read_disk; int success = 0; mdk_rdev_t *rdev; int start; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; do { if (r1_bio->bios[d]->bi_end_io == end_sync_read) { /* No rcu protection needed here devices * can only be removed when no resync is * active, and resync is currently active */ rdev = conf->mirrors[d].rdev; if (sync_page_io(rdev, sect, s<<9, bio->bi_io_vec[idx].bv_page, READ, false)) { success = 1; break; } } d++; if (d == conf->raid_disks) d = 0; } while (!success && d != r1_bio->read_disk); if (!success) { char b[BDEVNAME_SIZE]; /* Cannot read from anywhere, array is toast */ md_error(mddev, conf->mirrors[r1_bio->read_disk].rdev); printk(KERN_ALERT "md/raid1:%s: %s: unrecoverable I/O read error" " for block %llu\n", mdname(mddev), bdevname(bio->bi_bdev, b), (unsigned long long)r1_bio->sector); md_done_sync(mddev, r1_bio->sectors, 0); put_buf(r1_bio); return 0; } start = d; /* write it back and re-read */ while (d != r1_bio->read_disk) { if (d == 0) d = conf->raid_disks; d--; if (r1_bio->bios[d]->bi_end_io != end_sync_read) continue; rdev = conf->mirrors[d].rdev; if (sync_page_io(rdev, sect, s<<9, bio->bi_io_vec[idx].bv_page, WRITE, false) == 0) { r1_bio->bios[d]->bi_end_io = NULL; rdev_dec_pending(rdev, mddev); md_error(mddev, rdev); } else atomic_add(s, &rdev->corrected_errors); } d = start; while (d != r1_bio->read_disk) { if (d == 0) d = conf->raid_disks; d--; if (r1_bio->bios[d]->bi_end_io != end_sync_read) continue; rdev = conf->mirrors[d].rdev; if (sync_page_io(rdev, sect, s<<9, bio->bi_io_vec[idx].bv_page, READ, false) == 0) md_error(mddev, rdev); } sectors -= s; sect += s; idx ++; } set_bit(R1BIO_Uptodate, &r1_bio->state); set_bit(BIO_UPTODATE, &bio->bi_flags); return 1; } static int process_checks(r1bio_t *r1_bio) { /* We have read all readable devices. If we haven't * got the block, then there is no hope left. * If we have, then we want to do a comparison * and skip the write if everything is the same. * If any blocks failed to read, then we need to * attempt an over-write */ mddev_t *mddev = r1_bio->mddev; conf_t *conf = mddev->private; int primary; int i; for (primary = 0; primary < conf->raid_disks; primary++) if (r1_bio->bios[primary]->bi_end_io == end_sync_read && test_bit(BIO_UPTODATE, &r1_bio->bios[primary]->bi_flags)) { r1_bio->bios[primary]->bi_end_io = NULL; rdev_dec_pending(conf->mirrors[primary].rdev, mddev); break; } r1_bio->read_disk = primary; for (i = 0; i < conf->raid_disks; i++) { int j; int vcnt = r1_bio->sectors >> (PAGE_SHIFT- 9); struct bio *pbio = r1_bio->bios[primary]; struct bio *sbio = r1_bio->bios[i]; int size; if (r1_bio->bios[i]->bi_end_io != end_sync_read) continue; if (test_bit(BIO_UPTODATE, &sbio->bi_flags)) { for (j = vcnt; j-- ; ) { struct page *p, *s; p = pbio->bi_io_vec[j].bv_page; s = sbio->bi_io_vec[j].bv_page; if (memcmp(page_address(p), page_address(s), PAGE_SIZE)) break; } } else j = 0; if (j >= 0) mddev->resync_mismatches += r1_bio->sectors; if (j < 0 || (test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && test_bit(BIO_UPTODATE, &sbio->bi_flags))) { /* No need to write to this device. */ sbio->bi_end_io = NULL; rdev_dec_pending(conf->mirrors[i].rdev, mddev); continue; } /* fixup the bio for reuse */ sbio->bi_vcnt = vcnt; sbio->bi_size = r1_bio->sectors << 9; sbio->bi_idx = 0; sbio->bi_phys_segments = 0; sbio->bi_flags &= ~(BIO_POOL_MASK - 1); sbio->bi_flags |= 1 << BIO_UPTODATE; sbio->bi_next = NULL; sbio->bi_sector = r1_bio->sector + conf->mirrors[i].rdev->data_offset; sbio->bi_bdev = conf->mirrors[i].rdev->bdev; size = sbio->bi_size; for (j = 0; j < vcnt ; j++) { struct bio_vec *bi; bi = &sbio->bi_io_vec[j]; bi->bv_offset = 0; if (size > PAGE_SIZE) bi->bv_len = PAGE_SIZE; else bi->bv_len = size; size -= PAGE_SIZE; memcpy(page_address(bi->bv_page), page_address(pbio->bi_io_vec[j].bv_page), PAGE_SIZE); } } return 0; } static void sync_request_write(mddev_t *mddev, r1bio_t *r1_bio) { conf_t *conf = mddev->private; int i; int disks = conf->raid_disks; struct bio *bio, *wbio; bio = r1_bio->bios[r1_bio->read_disk]; if (!test_bit(R1BIO_Uptodate, &r1_bio->state)) /* ouch - failed to read all of that. */ if (!fix_sync_read_error(r1_bio)) return; if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) if (process_checks(r1_bio) < 0) return; /* * schedule writes */ atomic_set(&r1_bio->remaining, 1); for (i = 0; i < disks ; i++) { wbio = r1_bio->bios[i]; if (wbio->bi_end_io == NULL || (wbio->bi_end_io == end_sync_read && (i == r1_bio->read_disk || !test_bit(MD_RECOVERY_SYNC, &mddev->recovery)))) continue; wbio->bi_rw = WRITE; wbio->bi_end_io = end_sync_write; atomic_inc(&r1_bio->remaining); md_sync_acct(conf->mirrors[i].rdev->bdev, wbio->bi_size >> 9); generic_make_request(wbio); } if (atomic_dec_and_test(&r1_bio->remaining)) { /* if we're here, all write(s) have completed, so clean up */ md_done_sync(mddev, r1_bio->sectors, 1); put_buf(r1_bio); } } /* * This is a kernel thread which: * * 1. Retries failed read operations on working mirrors. * 2. Updates the raid superblock when problems encounter. * 3. Performs writes following reads for array syncronising. */ static void fix_read_error(conf_t *conf, int read_disk, sector_t sect, int sectors) { mddev_t *mddev = conf->mddev; while(sectors) { int s = sectors; int d = read_disk; int success = 0; int start; mdk_rdev_t *rdev; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; do { /* Note: no rcu protection needed here * as this is synchronous in the raid1d thread * which is the thread that might remove * a device. If raid1d ever becomes multi-threaded.... */ rdev = conf->mirrors[d].rdev; if (rdev && test_bit(In_sync, &rdev->flags) && sync_page_io(rdev, sect, s<<9, conf->tmppage, READ, false)) success = 1; else { d++; if (d == conf->raid_disks) d = 0; } } while (!success && d != read_disk); if (!success) { /* Cannot read from anywhere -- bye bye array */ md_error(mddev, conf->mirrors[read_disk].rdev); break; } /* write it back and re-read */ start = d; while (d != read_disk) { if (d==0) d = conf->raid_disks; d--; rdev = conf->mirrors[d].rdev; if (rdev && test_bit(In_sync, &rdev->flags)) { if (sync_page_io(rdev, sect, s<<9, conf->tmppage, WRITE, false) == 0) /* Well, this device is dead */ md_error(mddev, rdev); } } d = start; while (d != read_disk) { char b[BDEVNAME_SIZE]; if (d==0) d = conf->raid_disks; d--; rdev = conf->mirrors[d].rdev; if (rdev && test_bit(In_sync, &rdev->flags)) { if (sync_page_io(rdev, sect, s<<9, conf->tmppage, READ, false) == 0) /* Well, this device is dead */ md_error(mddev, rdev); else { atomic_add(s, &rdev->corrected_errors); printk(KERN_INFO "md/raid1:%s: read error corrected " "(%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)(sect + rdev->data_offset), bdevname(rdev->bdev, b)); } } } sectors -= s; sect += s; } } static void raid1d(mddev_t *mddev) { r1bio_t *r1_bio; struct bio *bio; unsigned long flags; conf_t *conf = mddev->private; struct list_head *head = &conf->retry_list; mdk_rdev_t *rdev; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { char b[BDEVNAME_SIZE]; if (atomic_read(&mddev->plug_cnt) == 0) flush_pending_writes(conf); spin_lock_irqsave(&conf->device_lock, flags); if (list_empty(head)) { spin_unlock_irqrestore(&conf->device_lock, flags); break; } r1_bio = list_entry(head->prev, r1bio_t, retry_list); list_del(head->prev); conf->nr_queued--; spin_unlock_irqrestore(&conf->device_lock, flags); mddev = r1_bio->mddev; conf = mddev->private; if (test_bit(R1BIO_IsSync, &r1_bio->state)) sync_request_write(mddev, r1_bio); else { int disk; /* we got a read error. Maybe the drive is bad. Maybe just * the block and we can fix it. * We freeze all other IO, and try reading the block from * other devices. When we find one, we re-write * and check it that fixes the read error. * This is all done synchronously while the array is * frozen */ if (mddev->ro == 0) { freeze_array(conf); fix_read_error(conf, r1_bio->read_disk, r1_bio->sector, r1_bio->sectors); unfreeze_array(conf); } else md_error(mddev, conf->mirrors[r1_bio->read_disk].rdev); bio = r1_bio->bios[r1_bio->read_disk]; if ((disk=read_balance(conf, r1_bio)) == -1) { printk(KERN_ALERT "md/raid1:%s: %s: unrecoverable I/O" " read error for block %llu\n", mdname(mddev), bdevname(bio->bi_bdev,b), (unsigned long long)r1_bio->sector); raid_end_bio_io(r1_bio); } else { const unsigned long do_sync = r1_bio->master_bio->bi_rw & REQ_SYNC; r1_bio->bios[r1_bio->read_disk] = mddev->ro ? IO_BLOCKED : NULL; r1_bio->read_disk = disk; bio_put(bio); bio = bio_clone_mddev(r1_bio->master_bio, GFP_NOIO, mddev); r1_bio->bios[r1_bio->read_disk] = bio; rdev = conf->mirrors[disk].rdev; if (printk_ratelimit()) printk(KERN_ERR "md/raid1:%s: redirecting sector %llu to" " other mirror: %s\n", mdname(mddev), (unsigned long long)r1_bio->sector, bdevname(rdev->bdev,b)); bio->bi_sector = r1_bio->sector + rdev->data_offset; bio->bi_bdev = rdev->bdev; bio->bi_end_io = raid1_end_read_request; bio->bi_rw = READ | do_sync; bio->bi_private = r1_bio; generic_make_request(bio); } } cond_resched(); } blk_finish_plug(&plug); } static int init_resync(conf_t *conf) { int buffs; buffs = RESYNC_WINDOW / RESYNC_BLOCK_SIZE; BUG_ON(conf->r1buf_pool); conf->r1buf_pool = mempool_create(buffs, r1buf_pool_alloc, r1buf_pool_free, conf->poolinfo); if (!conf->r1buf_pool) return -ENOMEM; conf->next_resync = 0; return 0; } /* * perform a "sync" on one "block" * * We need to make sure that no normal I/O request - particularly write * requests - conflict with active sync requests. * * This is achieved by tracking pending requests and a 'barrier' concept * that can be installed to exclude normal IO requests. */ static sector_t sync_request(mddev_t *mddev, sector_t sector_nr, int *skipped, int go_faster) { conf_t *conf = mddev->private; r1bio_t *r1_bio; struct bio *bio; sector_t max_sector, nr_sectors; int disk = -1; int i; int wonly = -1; int write_targets = 0, read_targets = 0; sector_t sync_blocks; int still_degraded = 0; if (!conf->r1buf_pool) if (init_resync(conf)) return 0; max_sector = mddev->dev_sectors; if (sector_nr >= max_sector) { /* If we aborted, we need to abort the * sync on the 'current' bitmap chunk (there will * only be one in raid1 resync. * We can find the current addess in mddev->curr_resync */ if (mddev->curr_resync < max_sector) /* aborted */ bitmap_end_sync(mddev->bitmap, mddev->curr_resync, &sync_blocks, 1); else /* completed sync */ conf->fullsync = 0; bitmap_close_sync(mddev->bitmap); close_sync(conf); return 0; } if (mddev->bitmap == NULL && mddev->recovery_cp == MaxSector && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery) && conf->fullsync == 0) { *skipped = 1; return max_sector - sector_nr; } /* before building a request, check if we can skip these blocks.. * This call the bitmap_start_sync doesn't actually record anything */ if (!bitmap_start_sync(mddev->bitmap, sector_nr, &sync_blocks, 1) && !conf->fullsync && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { /* We can skip this block, and probably several more */ *skipped = 1; return sync_blocks; } /* * If there is non-resync activity waiting for a turn, * and resync is going fast enough, * then let it though before starting on this new sync request. */ if (!go_faster && conf->nr_waiting) msleep_interruptible(1000); bitmap_cond_end_sync(mddev->bitmap, sector_nr); r1_bio = mempool_alloc(conf->r1buf_pool, GFP_NOIO); raise_barrier(conf); conf->next_resync = sector_nr; rcu_read_lock(); /* * If we get a correctably read error during resync or recovery, * we might want to read from a different device. So we * flag all drives that could conceivably be read from for READ, * and any others (which will be non-In_sync devices) for WRITE. * If a read fails, we try reading from something else for which READ * is OK. */ r1_bio->mddev = mddev; r1_bio->sector = sector_nr; r1_bio->state = 0; set_bit(R1BIO_IsSync, &r1_bio->state); for (i=0; i < conf->raid_disks; i++) { mdk_rdev_t *rdev; bio = r1_bio->bios[i]; /* take from bio_init */ bio->bi_next = NULL; bio->bi_flags &= ~(BIO_POOL_MASK-1); bio->bi_flags |= 1 << BIO_UPTODATE; bio->bi_comp_cpu = -1; bio->bi_rw = READ; bio->bi_vcnt = 0; bio->bi_idx = 0; bio->bi_phys_segments = 0; bio->bi_size = 0; bio->bi_end_io = NULL; bio->bi_private = NULL; rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev == NULL || test_bit(Faulty, &rdev->flags)) { still_degraded = 1; continue; } else if (!test_bit(In_sync, &rdev->flags)) { bio->bi_rw = WRITE; bio->bi_end_io = end_sync_write; write_targets ++; } else { /* may need to read from here */ bio->bi_rw = READ; bio->bi_end_io = end_sync_read; if (test_bit(WriteMostly, &rdev->flags)) { if (wonly < 0) wonly = i; } else { if (disk < 0) disk = i; } read_targets++; } atomic_inc(&rdev->nr_pending); bio->bi_sector = sector_nr + rdev->data_offset; bio->bi_bdev = rdev->bdev; bio->bi_private = r1_bio; } rcu_read_unlock(); if (disk < 0) disk = wonly; r1_bio->read_disk = disk; if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && read_targets > 0) /* extra read targets are also write targets */ write_targets += read_targets-1; if (write_targets == 0 || read_targets == 0) { /* There is nowhere to write, so all non-sync * drives must be failed - so we are finished */ sector_t rv = max_sector - sector_nr; *skipped = 1; put_buf(r1_bio); return rv; } if (max_sector > mddev->resync_max) max_sector = mddev->resync_max; /* Don't do IO beyond here */ nr_sectors = 0; sync_blocks = 0; do { struct page *page; int len = PAGE_SIZE; if (sector_nr + (len>>9) > max_sector) len = (max_sector - sector_nr) << 9; if (len == 0) break; if (sync_blocks == 0) { if (!bitmap_start_sync(mddev->bitmap, sector_nr, &sync_blocks, still_degraded) && !conf->fullsync && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) break; BUG_ON(sync_blocks < (PAGE_SIZE>>9)); if ((len >> 9) > sync_blocks) len = sync_blocks<<9; } for (i=0 ; i < conf->raid_disks; i++) { bio = r1_bio->bios[i]; if (bio->bi_end_io) { page = bio->bi_io_vec[bio->bi_vcnt].bv_page; if (bio_add_page(bio, page, len, 0) == 0) { /* stop here */ bio->bi_io_vec[bio->bi_vcnt].bv_page = page; while (i > 0) { i--; bio = r1_bio->bios[i]; if (bio->bi_end_io==NULL) continue; /* remove last page from this bio */ bio->bi_vcnt--; bio->bi_size -= len; bio->bi_flags &= ~(1<< BIO_SEG_VALID); } goto bio_full; } } } nr_sectors += len>>9; sector_nr += len>>9; sync_blocks -= (len>>9); } while (r1_bio->bios[disk]->bi_vcnt < RESYNC_PAGES); bio_full: r1_bio->sectors = nr_sectors; /* For a user-requested sync, we read all readable devices and do a * compare */ if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { atomic_set(&r1_bio->remaining, read_targets); for (i=0; iraid_disks; i++) { bio = r1_bio->bios[i]; if (bio->bi_end_io == end_sync_read) { md_sync_acct(bio->bi_bdev, nr_sectors); generic_make_request(bio); } } } else { atomic_set(&r1_bio->remaining, 1); bio = r1_bio->bios[r1_bio->read_disk]; md_sync_acct(bio->bi_bdev, nr_sectors); generic_make_request(bio); } return nr_sectors; } static sector_t raid1_size(mddev_t *mddev, sector_t sectors, int raid_disks) { if (sectors) return sectors; return mddev->dev_sectors; } static conf_t *setup_conf(mddev_t *mddev) { conf_t *conf; int i; mirror_info_t *disk; mdk_rdev_t *rdev; int err = -ENOMEM; conf = kzalloc(sizeof(conf_t), GFP_KERNEL); if (!conf) goto abort; conf->mirrors = kzalloc(sizeof(struct mirror_info)*mddev->raid_disks, GFP_KERNEL); if (!conf->mirrors) goto abort; conf->tmppage = alloc_page(GFP_KERNEL); if (!conf->tmppage) goto abort; conf->poolinfo = kzalloc(sizeof(*conf->poolinfo), GFP_KERNEL); if (!conf->poolinfo) goto abort; conf->poolinfo->raid_disks = mddev->raid_disks; conf->r1bio_pool = mempool_create(NR_RAID1_BIOS, r1bio_pool_alloc, r1bio_pool_free, conf->poolinfo); if (!conf->r1bio_pool) goto abort; conf->poolinfo->mddev = mddev; spin_lock_init(&conf->device_lock); list_for_each_entry(rdev, &mddev->disks, same_set) { int disk_idx = rdev->raid_disk; if (disk_idx >= mddev->raid_disks || disk_idx < 0) continue; disk = conf->mirrors + disk_idx; disk->rdev = rdev; disk->head_position = 0; } conf->raid_disks = mddev->raid_disks; conf->mddev = mddev; INIT_LIST_HEAD(&conf->retry_list); spin_lock_init(&conf->resync_lock); init_waitqueue_head(&conf->wait_barrier); bio_list_init(&conf->pending_bio_list); conf->last_used = -1; for (i = 0; i < conf->raid_disks; i++) { disk = conf->mirrors + i; if (!disk->rdev || !test_bit(In_sync, &disk->rdev->flags)) { disk->head_position = 0; if (disk->rdev) conf->fullsync = 1; } else if (conf->last_used < 0) /* * The first working device is used as a * starting point to read balancing. */ conf->last_used = i; } err = -EIO; if (conf->last_used < 0) { printk(KERN_ERR "md/raid1:%s: no operational mirrors\n", mdname(mddev)); goto abort; } err = -ENOMEM; conf->thread = md_register_thread(raid1d, mddev, NULL); if (!conf->thread) { printk(KERN_ERR "md/raid1:%s: couldn't allocate thread\n", mdname(mddev)); goto abort; } return conf; abort: if (conf) { if (conf->r1bio_pool) mempool_destroy(conf->r1bio_pool); kfree(conf->mirrors); safe_put_page(conf->tmppage); kfree(conf->poolinfo); kfree(conf); } return ERR_PTR(err); } static int run(mddev_t *mddev) { conf_t *conf; int i; mdk_rdev_t *rdev; if (mddev->level != 1) { printk(KERN_ERR "md/raid1:%s: raid level not set to mirroring (%d)\n", mdname(mddev), mddev->level); return -EIO; } if (mddev->reshape_position != MaxSector) { printk(KERN_ERR "md/raid1:%s: reshape_position set but not supported\n", mdname(mddev)); return -EIO; } /* * copy the already verified devices into our private RAID1 * bookkeeping area. [whatever we allocate in run(), * should be freed in stop()] */ if (mddev->private == NULL) conf = setup_conf(mddev); else conf = mddev->private; if (IS_ERR(conf)) return PTR_ERR(conf); list_for_each_entry(rdev, &mddev->disks, same_set) { if (!mddev->gendisk) continue; disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); /* as we don't honour merge_bvec_fn, we must never risk * violating it, so limit ->max_segments to 1 lying within * a single page, as a one page request is never in violation. */ if (rdev->bdev->bd_disk->queue->merge_bvec_fn) { blk_queue_max_segments(mddev->queue, 1); blk_queue_segment_boundary(mddev->queue, PAGE_CACHE_SIZE - 1); } } mddev->degraded = 0; for (i=0; i < conf->raid_disks; i++) if (conf->mirrors[i].rdev == NULL || !test_bit(In_sync, &conf->mirrors[i].rdev->flags) || test_bit(Faulty, &conf->mirrors[i].rdev->flags)) mddev->degraded++; if (conf->raid_disks - mddev->degraded == 1) mddev->recovery_cp = MaxSector; if (mddev->recovery_cp != MaxSector) printk(KERN_NOTICE "md/raid1:%s: not clean" " -- starting background reconstruction\n", mdname(mddev)); printk(KERN_INFO "md/raid1:%s: active with %d out of %d mirrors\n", mdname(mddev), mddev->raid_disks - mddev->degraded, mddev->raid_disks); /* * Ok, everything is just fine now */ mddev->thread = conf->thread; conf->thread = NULL; mddev->private = conf; md_set_array_sectors(mddev, raid1_size(mddev, 0, 0)); if (mddev->queue) { mddev->queue->backing_dev_info.congested_fn = raid1_congested; mddev->queue->backing_dev_info.congested_data = mddev; } return md_integrity_register(mddev); } static int stop(mddev_t *mddev) { conf_t *conf = mddev->private; struct bitmap *bitmap = mddev->bitmap; /* wait for behind writes to complete */ if (bitmap && atomic_read(&bitmap->behind_writes) > 0) { printk(KERN_INFO "md/raid1:%s: behind writes in progress - waiting to stop.\n", mdname(mddev)); /* need to kick something here to make sure I/O goes? */ wait_event(bitmap->behind_wait, atomic_read(&bitmap->behind_writes) == 0); } raise_barrier(conf); lower_barrier(conf); md_unregister_thread(mddev->thread); mddev->thread = NULL; if (conf->r1bio_pool) mempool_destroy(conf->r1bio_pool); kfree(conf->mirrors); kfree(conf->poolinfo); kfree(conf); mddev->private = NULL; return 0; } static int raid1_resize(mddev_t *mddev, sector_t sectors) { /* no resync is happening, and there is enough space * on all devices, so we can resize. * We need to make sure resync covers any new space. * If the array is shrinking we should possibly wait until * any io in the removed space completes, but it hardly seems * worth it. */ md_set_array_sectors(mddev, raid1_size(mddev, sectors, 0)); if (mddev->array_sectors > raid1_size(mddev, sectors, 0)) return -EINVAL; set_capacity(mddev->gendisk, mddev->array_sectors); revalidate_disk(mddev->gendisk); if (sectors > mddev->dev_sectors && mddev->recovery_cp > mddev->dev_sectors) { mddev->recovery_cp = mddev->dev_sectors; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); } mddev->dev_sectors = sectors; mddev->resync_max_sectors = sectors; return 0; } static int raid1_reshape(mddev_t *mddev) { /* We need to: * 1/ resize the r1bio_pool * 2/ resize conf->mirrors * * We allocate a new r1bio_pool if we can. * Then raise a device barrier and wait until all IO stops. * Then resize conf->mirrors and swap in the new r1bio pool. * * At the same time, we "pack" the devices so that all the missing * devices have the higher raid_disk numbers. */ mempool_t *newpool, *oldpool; struct pool_info *newpoolinfo; mirror_info_t *newmirrors; conf_t *conf = mddev->private; int cnt, raid_disks; unsigned long flags; int d, d2, err; /* Cannot change chunk_size, layout, or level */ if (mddev->chunk_sectors != mddev->new_chunk_sectors || mddev->layout != mddev->new_layout || mddev->level != mddev->new_level) { mddev->new_chunk_sectors = mddev->chunk_sectors; mddev->new_layout = mddev->layout; mddev->new_level = mddev->level; return -EINVAL; } err = md_allow_write(mddev); if (err) return err; raid_disks = mddev->raid_disks + mddev->delta_disks; if (raid_disks < conf->raid_disks) { cnt=0; for (d= 0; d < conf->raid_disks; d++) if (conf->mirrors[d].rdev) cnt++; if (cnt > raid_disks) return -EBUSY; } newpoolinfo = kmalloc(sizeof(*newpoolinfo), GFP_KERNEL); if (!newpoolinfo) return -ENOMEM; newpoolinfo->mddev = mddev; newpoolinfo->raid_disks = raid_disks; newpool = mempool_create(NR_RAID1_BIOS, r1bio_pool_alloc, r1bio_pool_free, newpoolinfo); if (!newpool) { kfree(newpoolinfo); return -ENOMEM; } newmirrors = kzalloc(sizeof(struct mirror_info) * raid_disks, GFP_KERNEL); if (!newmirrors) { kfree(newpoolinfo); mempool_destroy(newpool); return -ENOMEM; } raise_barrier(conf); /* ok, everything is stopped */ oldpool = conf->r1bio_pool; conf->r1bio_pool = newpool; for (d = d2 = 0; d < conf->raid_disks; d++) { mdk_rdev_t *rdev = conf->mirrors[d].rdev; if (rdev && rdev->raid_disk != d2) { char nm[20]; sprintf(nm, "rd%d", rdev->raid_disk); sysfs_remove_link(&mddev->kobj, nm); rdev->raid_disk = d2; sprintf(nm, "rd%d", rdev->raid_disk); sysfs_remove_link(&mddev->kobj, nm); if (sysfs_create_link(&mddev->kobj, &rdev->kobj, nm)) printk(KERN_WARNING "md/raid1:%s: cannot register " "%s\n", mdname(mddev), nm); } if (rdev) newmirrors[d2++].rdev = rdev; } kfree(conf->mirrors); conf->mirrors = newmirrors; kfree(conf->poolinfo); conf->poolinfo = newpoolinfo; spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded += (raid_disks - conf->raid_disks); spin_unlock_irqrestore(&conf->device_lock, flags); conf->raid_disks = mddev->raid_disks = raid_disks; mddev->delta_disks = 0; conf->last_used = 0; /* just make sure it is in-range */ lower_barrier(conf); set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); md_wakeup_thread(mddev->thread); mempool_destroy(oldpool); return 0; } static void raid1_quiesce(mddev_t *mddev, int state) { conf_t *conf = mddev->private; switch(state) { case 2: /* wake for suspend */ wake_up(&conf->wait_barrier); break; case 1: raise_barrier(conf); break; case 0: lower_barrier(conf); break; } } static void *raid1_takeover(mddev_t *mddev) { /* raid1 can take over: * raid5 with 2 devices, any layout or chunk size */ if (mddev->level == 5 && mddev->raid_disks == 2) { conf_t *conf; mddev->new_level = 1; mddev->new_layout = 0; mddev->new_chunk_sectors = 0; conf = setup_conf(mddev); if (!IS_ERR(conf)) conf->barrier = 1; return conf; } return ERR_PTR(-EINVAL); } static struct mdk_personality raid1_personality = { .name = "raid1", .level = 1, .owner = THIS_MODULE, .make_request = make_request, .run = run, .stop = stop, .status = status, .error_handler = error, .hot_add_disk = raid1_add_disk, .hot_remove_disk= raid1_remove_disk, .spare_active = raid1_spare_active, .sync_request = sync_request, .resize = raid1_resize, .size = raid1_size, .check_reshape = raid1_reshape, .quiesce = raid1_quiesce, .takeover = raid1_takeover, }; static int __init raid_init(void) { return register_md_personality(&raid1_personality); } static void raid_exit(void) { unregister_md_personality(&raid1_personality); } module_init(raid_init); module_exit(raid_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("RAID1 (mirroring) personality for MD"); MODULE_ALIAS("md-personality-3"); /* RAID1 */ MODULE_ALIAS("md-raid1"); MODULE_ALIAS("md-level-1"); module_param(max_queued, int, S_IRUGO|S_IWUSR); wiggle-1.3/tests/linux/raid1-A/patch000066400000000000000000000033501373605352100173420ustar00rootroot00000000000000--- drivers/md/raid1.c +++ drivers/md/raid1.c @@ -618,7 +623,9 @@ struct bio *bio; bio = bio_list_get(&conf->pending_bio_list); blk_remove_plug(conf->mddev->queue); + conf->pending_count = 0; spin_unlock_irq(&conf->device_lock); + wake_up(&conf->wait_barrier); /* flush any pending bitmap writes to * disk before proceeding w/ I/O */ bitmap_unplug(conf->mddev->bitmap); @@ -788,6 +795,7 @@ struct bitmap *bitmap; unsigned long flags; struct bio_list bl; + int bl_count; struct page **behind_pages = NULL; const int rw = bio_data_dir(bio); const bool do_sync = bio_rw_flagged(bio, BIO_RW_SYNCIO); @@ -878,6 +886,11 @@ /* * WRITE: */ + if (conf->pending_count >= max_queued) { + md_wakeup_thread(mddev->thread); + wait_event(conf->wait_barrier, + conf->pending_count < max_queued); + } /* first select target devices under spinlock and * inc refcount on their rdev. Record them by setting * bios[x] to bio @@ -954,6 +967,7 @@ set_bit(R1BIO_Barrier, &r1_bio->state); bio_list_init(&bl); + bl_count = 0; for (i = 0; i < disks; i++) { struct bio *mbio; if (!r1_bio->bios[i]) @@ -989,6 +1003,7 @@ atomic_inc(&r1_bio->remaining); bio_list_add(&bl, mbio); + bl_count++; } kfree(behind_pages); /* the behind pages are attached to the bios now */ @@ -996,6 +1011,7 @@ test_bit(R1BIO_BehindIO, &r1_bio->state)); spin_lock_irqsave(&conf->device_lock, flags); bio_list_merge(&conf->pending_bio_list, &bl); + conf->pending_count += bl_count; bio_list_init(&bl); blk_plug_device(mddev->queue); @@ -2040,6 +2056,7 @@ init_waitqueue_head(&conf->wait_barrier); bio_list_init(&conf->pending_bio_list); + conf->pending_count = 0; bio_list_init(&conf->flushing_bio_list); wiggle-1.3/tests/linux/raid10-race/000077500000000000000000000000001373605352100171315ustar00rootroot00000000000000wiggle-1.3/tests/linux/raid10-race/merge000066400000000000000000003756331373605352100201740ustar00rootroot00000000000000/* * raid10.c : Multiple Devices driver for Linux * * Copyright (C) 2000-2004 Neil Brown * * RAID-10 support for md. * * Base on code in raid1.c. See raid1.c for further copyright information. * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include "md.h" #include "raid10.h" #include "raid0.h" #include "bitmap.h" /* * RAID10 provides a combination of RAID0 and RAID1 functionality. * The layout of data is defined by * chunk_size * raid_disks * near_copies (stored in low byte of layout) * far_copies (stored in second byte of layout) * far_offset (stored in bit 16 of layout ) * * The data to be stored is divided into chunks using chunksize. * Each device is divided into far_copies sections. * In each section, chunks are laid out in a style similar to raid0, but * near_copies copies of each chunk is stored (each on a different drive). * The starting device for each section is offset near_copies from the starting * device of the previous section. * Thus they are (near_copies*far_copies) of each chunk, and each is on a different * drive. * near_copies and far_copies must be at least one, and their product is at most * raid_disks. * * If far_offset is true, then the far_copies are handled a bit differently. * The copies are still in different stripes, but instead of be very far apart * on disk, there are adjacent stripes. */ /* * Number of guaranteed r10bios in case of extreme VM load: */ #define NR_RAID10_BIOS 256 /* when we get a read error on a read-only array, we redirect to another * device without failing the first device, or trying to over-write to * correct the read error. To keep track of bad blocks on a per-bio * level, we store IO_BLOCKED in the appropriate 'bios' pointer */ #define IO_BLOCKED ((struct bio *)1) /* When we successfully write to a known bad-block, we need to remove the * bad-block marking which must be done from process context. So we record * the success by setting devs[n].bio to IO_MADE_GOOD */ #define IO_MADE_GOOD ((struct bio *)2) #define BIO_SPECIAL(bio) ((unsigned long)bio <= 2) /* When there are this many requests queued to be written by * the raid10 thread, we become 'congested' to provide back-pressure * for writeback. */ static int max_queued_requests = 1024; static void allow_barrier(struct r10conf *conf); static void lower_barrier(struct r10conf *conf); static int enough(struct r10conf *conf, int ignore); static sector_t reshape_request(struct mddev *mddev, sector_t sector_nr, int *skipped); static void reshape_request_write(struct mddev *mddev, struct r10bio *r10_bio); static void end_reshape_write(struct bio *bio, int error); static void end_reshape(struct r10conf *conf); static void * r10bio_pool_alloc(gfp_t gfp_flags, void *data) { struct r10conf *conf = data; int size = offsetof(struct r10bio, devs[conf->copies]); /* allocate a r10bio with room for raid_disks entries in the * bios array */ return kzalloc(size, gfp_flags); } static void r10bio_pool_free(void *r10_bio, void *data) { kfree(r10_bio); } /* Maximum size of each resync request */ #define RESYNC_BLOCK_SIZE (64*1024) #define RESYNC_PAGES ((RESYNC_BLOCK_SIZE + PAGE_SIZE-1) / PAGE_SIZE) /* amount of memory to reserve for resync requests */ #define RESYNC_WINDOW (1024*1024) /* maximum number of concurrent requests, memory permitting */ #define RESYNC_DEPTH (32*1024*1024/RESYNC_BLOCK_SIZE) /* * When performing a resync, we need to read and compare, so * we need as many pages are there are copies. * When performing a recovery, we need 2 bios, one for read, * one for write (we recover only one drive per r10buf) * */ static void * r10buf_pool_alloc(gfp_t gfp_flags, void *data) { struct r10conf *conf = data; struct page *page; struct r10bio *r10_bio; struct bio *bio; int i, j; int nalloc; r10_bio = r10bio_pool_alloc(gfp_flags, conf); if (!r10_bio) return NULL; if (test_bit(MD_RECOVERY_SYNC, &conf->mddev->recovery) || test_bit(MD_RECOVERY_RESHAPE, &conf->mddev->recovery)) nalloc = conf->copies; /* resync */ else nalloc = 2; /* recovery */ /* * Allocate bios. */ for (j = nalloc ; j-- ; ) { bio = bio_kmalloc(gfp_flags, RESYNC_PAGES); if (!bio) goto out_free_bio; r10_bio->devs[j].bio = bio; if (!conf->have_replacement) continue; bio = bio_kmalloc(gfp_flags, RESYNC_PAGES); if (!bio) goto out_free_bio; r10_bio->devs[j].repl_bio = bio; } /* * Allocate RESYNC_PAGES data pages and attach them * where needed. */ for (j = 0 ; j < nalloc; j++) { struct bio *rbio = r10_bio->devs[j].repl_bio; bio = r10_bio->devs[j].bio; for (i = 0; i < RESYNC_PAGES; i++) { if (j > 0 && !test_bit(MD_RECOVERY_SYNC, &conf->mddev->recovery)) { /* we can share bv_page's during recovery * and reshape */ struct bio *rbio = r10_bio->devs[0].bio; page = rbio->bi_io_vec[i].bv_page; get_page(page); } else page = alloc_page(gfp_flags); if (unlikely(!page)) goto out_free_pages; bio->bi_io_vec[i].bv_page = page; if (rbio) rbio->bi_io_vec[i].bv_page = page; } } return r10_bio; out_free_pages: for ( ; i > 0 ; i--) safe_put_page(bio->bi_io_vec[i-1].bv_page); while (j--) for (i = 0; i < RESYNC_PAGES ; i++) safe_put_page(r10_bio->devs[j].bio->bi_io_vec[i].bv_page); j = 0; out_free_bio: for ( ; j < nalloc; j++) { if (r10_bio->devs[j].bio) bio_put(r10_bio->devs[j].bio); if (r10_bio->devs[j].repl_bio) bio_put(r10_bio->devs[j].repl_bio); } r10bio_pool_free(r10_bio, conf); return NULL; } static void r10buf_pool_free(void *__r10_bio, void *data) { int i; struct r10conf *conf = data; struct r10bio *r10bio = __r10_bio; int j; for (j=0; j < conf->copies; j++) { struct bio *bio = r10bio->devs[j].bio; if (bio) { for (i = 0; i < RESYNC_PAGES; i++) { safe_put_page(bio->bi_io_vec[i].bv_page); bio->bi_io_vec[i].bv_page = NULL; } bio_put(bio); } bio = r10bio->devs[j].repl_bio; if (bio) bio_put(bio); } r10bio_pool_free(r10bio, conf); } static void put_all_bios(struct r10conf *conf, struct r10bio *r10_bio) { int i; for (i = 0; i < conf->copies; i++) { struct bio **bio = & r10_bio->devs[i].bio; if (!BIO_SPECIAL(*bio)) bio_put(*bio); *bio = NULL; bio = &r10_bio->devs[i].repl_bio; if (r10_bio->read_slot < 0 && !BIO_SPECIAL(*bio)) bio_put(*bio); *bio = NULL; } } static void free_r10bio(struct r10bio *r10_bio) { struct r10conf *conf = r10_bio->mddev->private; put_all_bios(conf, r10_bio); mempool_free(r10_bio, conf->r10bio_pool); } static void put_buf(struct r10bio *r10_bio) { struct r10conf *conf = r10_bio->mddev->private; mempool_free(r10_bio, conf->r10buf_pool); lower_barrier(conf); } static void reschedule_retry(struct r10bio *r10_bio) { unsigned long flags; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; spin_lock_irqsave(&conf->device_lock, flags); list_add(&r10_bio->retry_list, &conf->retry_list); conf->nr_queued ++; spin_unlock_irqrestore(&conf->device_lock, flags); /* wake up frozen array... */ wake_up(&conf->wait_barrier); md_wakeup_thread(mddev->thread); } /* * raid_end_bio_io() is called when we have finished servicing a mirrored * operation and are ready to return a success/failure code to the buffer * cache layer. */ static void raid_end_bio_io(struct r10bio *r10_bio) { struct bio *bio = r10_bio->master_bio; int done; struct r10conf *conf = r10_bio->mddev->private; if (bio->bi_phys_segments) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); bio->bi_phys_segments--; done = (bio->bi_phys_segments == 0); spin_unlock_irqrestore(&conf->device_lock, flags); } else done = 1; if (!test_bit(R10BIO_Uptodate, &r10_bio->state)) clear_bit(BIO_UPTODATE, &bio->bi_flags); if (done) { bio_endio(bio, 0); /* * Wake up any possible resync thread that waits for the device * to go idle. */ allow_barrier(conf); } free_r10bio(r10_bio); } /* * Update disk head position estimator based on IRQ completion info. */ static inline void update_head_pos(int slot, struct r10bio *r10_bio) { struct r10conf *conf = r10_bio->mddev->private; conf->mirrors[r10_bio->devs[slot].devnum].head_position = r10_bio->devs[slot].addr + (r10_bio->sectors); } /* * Find the disk number which triggered given bio */ static int find_bio_disk(struct r10conf *conf, struct r10bio *r10_bio, struct bio *bio, int *slotp, int *replp) { int slot; int repl = 0; for (slot = 0; slot < conf->copies; slot++) { if (r10_bio->devs[slot].bio == bio) break; if (r10_bio->devs[slot].repl_bio == bio) { repl = 1; break; } } BUG_ON(slot == conf->copies); update_head_pos(slot, r10_bio); if (slotp) *slotp = slot; if (replp) *replp = repl; return r10_bio->devs[slot].devnum; } static void raid10_end_read_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; int slot, dev; struct md_rdev *rdev; struct r10conf *conf = r10_bio->mddev->private; slot = r10_bio->read_slot; dev = r10_bio->devs[slot].devnum; rdev = r10_bio->devs[slot].rdev; /* * this branch is our 'one mirror IO has finished' event handler: */ update_head_pos(slot, r10_bio); if (uptodate) { /* * Set R10BIO_Uptodate in our master bio, so that * we will return a good error code to the higher * levels even if IO on some other mirrored buffer fails. * * The 'master' represents the composite IO operation to * user-side. So if something waits for IO, then it will * wait for the 'master' bio. */ set_bit(R10BIO_Uptodate, &r10_bio->state); } else { /* If all other devices that store this block have * failed, we want to return the error upwards rather * than fail the last device. Here we redefine * "uptodate" to mean "Don't want to retry" */ unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); if (!enough(conf, rdev->raid_disk)) uptodate = 1; spin_unlock_irqrestore(&conf->device_lock, flags); } if (uptodate) { raid_end_bio_io(r10_bio); rdev_dec_pending(rdev, conf->mddev); } else { /* * oops, read error - keep the refcount on the rdev */ char b[BDEVNAME_SIZE]; printk_ratelimited(KERN_ERR "md/raid10:%s: %s: rescheduling sector %llu\n", mdname(conf->mddev), bdevname(rdev->bdev, b), (unsigned long long)r10_bio->sector); set_bit(R10BIO_ReadError, &r10_bio->state); reschedule_retry(r10_bio); } } static void close_write(struct r10bio *r10_bio) { /* clear the bitmap if all writes complete successfully */ bitmap_endwrite(r10_bio->mddev->bitmap, r10_bio->sector, r10_bio->sectors, !test_bit(R10BIO_Degraded, &r10_bio->state), 0); md_write_end(r10_bio->mddev); } static void one_write_done(struct r10bio *r10_bio) { if (atomic_dec_and_test(&r10_bio->remaining)) { if (test_bit(R10BIO_WriteError, &r10_bio->state)) reschedule_retry(r10_bio); else { close_write(r10_bio); if (test_bit(R10BIO_MadeGood, &r10_bio->state)) reschedule_retry(r10_bio); else raid_end_bio_io(r10_bio); } } } static void raid10_end_write_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; int dev; int dec_rdev = 1; struct r10conf *conf = r10_bio->mddev->private; int slot, repl; struct md_rdev *rdev = NULL; dev = find_bio_disk(conf, r10_bio, bio, &slot, &repl); if (repl) rdev = conf->mirrors[dev].replacement; if (!rdev) { smp_rmb(); repl = 0; rdev = conf->mirrors[dev].rdev; } /* * this branch is our 'one mirror IO has finished' event handler: */ if (!uptodate) { if (repl) /* Never record new bad blocks to replacement, * just fail it. */ md_error(rdev->mddev, rdev); else { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); set_bit(R10BIO_WriteError, &r10_bio->state); dec_rdev = 0; } } else { /* * Set R10BIO_Uptodate in our master bio, so that * we will return a good error code for to the higher * levels even if IO on some other mirrored buffer fails. * * The 'master' represents the composite IO operation to * user-side. So if something waits for IO, then it will * wait for the 'master' bio. */ sector_t first_bad; int bad_sectors; set_bit(R10BIO_Uptodate, &r10_bio->state); /* Maybe we can clear some bad blocks. */ if (is_badblock(rdev, r10_bio->devs[slot].addr, r10_bio->sectors, &first_bad, &bad_sectors)) { bio_put(bio); if (repl) r10_bio->devs[slot].repl_bio = IO_MADE_GOOD; else r10_bio->devs[slot].bio = IO_MADE_GOOD; dec_rdev = 0; set_bit(R10BIO_MadeGood, &r10_bio->state); } } /* * * Let's see if all mirrored write operations have finished * already. */ one_write_done(r10_bio); if (dec_rdev) rdev_dec_pending(conf->mirrors[dev].rdev, conf->mddev); } /* * RAID10 layout manager * As well as the chunksize and raid_disks count, there are two * parameters: near_copies and far_copies. * near_copies * far_copies must be <= raid_disks. * Normally one of these will be 1. * If both are 1, we get raid0. * If near_copies == raid_disks, we get raid1. * * Chunks are laid out in raid0 style with near_copies copies of the * first chunk, followed by near_copies copies of the next chunk and * so on. * If far_copies > 1, then after 1/far_copies of the array has been assigned * as described above, we start again with a device offset of near_copies. * So we effectively have another copy of the whole array further down all * the drives, but with blocks on different drives. * With this layout, and block is never stored twice on the one device. * * raid10_find_phys finds the sector offset of a given virtual sector * on each device that it is on. * * raid10_find_virt does the reverse mapping, from a device and a * sector offset to a virtual address */ static void __raid10_find_phys(struct geom *geo, struct r10bio *r10bio) { int n,f; sector_t sector; sector_t chunk; sector_t stripe; int dev; int slot = 0; /* now calculate first sector/dev */ chunk = r10bio->sector >> geo->chunk_shift; sector = r10bio->sector & geo->chunk_mask; chunk *= geo->near_copies; stripe = chunk; dev = sector_div(stripe, geo->raid_disks); if (geo->far_offset) stripe *= geo->far_copies; sector += stripe << geo->chunk_shift; /* and calculate all the others */ for (n = 0; n < geo->near_copies; n++) { int d = dev; sector_t s = sector; r10bio->devs[slot].addr = sector; r10bio->devs[slot].devnum = d; slot++; for (f = 1; f < geo->far_copies; f++) { d += geo->near_copies; if (d >= geo->raid_disks) d -= geo->raid_disks; s += geo->stride; r10bio->devs[slot].devnum = d; r10bio->devs[slot].addr = s; slot++; } dev++; if (dev >= geo->raid_disks) { dev = 0; sector += (geo->chunk_mask + 1); } } } static void raid10_find_phys(struct r10conf *conf, struct r10bio *r10bio) { struct geom *geo = &conf->geo; if (conf->reshape_progress != MaxSector && ((r10bio->sector >= conf->reshape_progress) != conf->mddev->reshape_backwards)) { set_bit(R10BIO_Previous, &r10bio->state); geo = &conf->prev; } else clear_bit(R10BIO_Previous, &r10bio->state); __raid10_find_phys(geo, r10bio); } static sector_t raid10_find_virt(struct r10conf *conf, sector_t sector, int dev) { sector_t offset, chunk, vchunk; /* Never use conf->prev as this is only called during resync * or recovery, so reshape isn't happening */ struct geom *geo = &conf->geo; offset = sector & geo->chunk_mask; if (geo->far_offset) { int fc; chunk = sector >> geo->chunk_shift; fc = sector_div(chunk, geo->far_copies); dev -= fc * geo->near_copies; if (dev < 0) dev += geo->raid_disks; } else { while (sector >= geo->stride) { sector -= geo->stride; if (dev < geo->near_copies) dev += geo->raid_disks - geo->near_copies; else dev -= geo->near_copies; } chunk = sector >> geo->chunk_shift; } vchunk = chunk * geo->raid_disks + dev; sector_div(vchunk, geo->near_copies); return (vchunk << geo->chunk_shift) + offset; } /** * raid10_mergeable_bvec -- tell bio layer if a two requests can be merged * @q: request queue * @bvm: properties of new bio * @biovec: the request that could be merged to it. * * Return amount of bytes we can accept at this offset * This requires checking for end-of-chunk if near_copies != raid_disks, * and for subordinate merge_bvec_fns if merge_check_needed. */ static int raid10_mergeable_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) { struct mddev *mddev = q->queuedata; struct r10conf *conf = mddev->private; sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); int max; unsigned int chunk_sectors; unsigned int bio_sectors = bvm->bi_size >> 9; struct geom *geo = &conf->geo; chunk_sectors = (conf->geo.chunk_mask & conf->prev.chunk_mask) + 1; if (conf->reshape_progress != MaxSector && ((sector >= conf->reshape_progress) != conf->mddev->reshape_backwards)) geo = &conf->prev; if (geo->near_copies < geo->raid_disks) { max = (chunk_sectors - ((sector & (chunk_sectors - 1)) + bio_sectors)) << 9; if (max < 0) /* bio_add cannot handle a negative return */ max = 0; if (max <= biovec->bv_len && bio_sectors == 0) return biovec->bv_len; } else max = biovec->bv_len; if (mddev->merge_check_needed) { struct { struct r10bio r10_bio; struct r10dev devs[conf->copies]; } on_stack; struct r10bio *r10_bio = &on_stack.r10_bio; int s; if (conf->reshape_progress != MaxSector) { /* Cannot give any guidance during reshape */ if (max <= biovec->bv_len && bio_sectors == 0) return biovec->bv_len; return 0; } r10_bio->sector = sector; raid10_find_phys(conf, r10_bio); rcu_read_lock(); for (s = 0; s < conf->copies; s++) { int disk = r10_bio->devs[s].devnum; struct md_rdev *rdev = rcu_dereference( conf->mirrors[disk].rdev); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); if (q->merge_bvec_fn) { bvm->bi_sector = r10_bio->devs[s].addr + rdev->data_offset; bvm->bi_bdev = rdev->bdev; max = min(max, q->merge_bvec_fn( q, bvm, biovec)); } } rdev = rcu_dereference(conf->mirrors[disk].replacement); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); if (q->merge_bvec_fn) { bvm->bi_sector = r10_bio->devs[s].addr + rdev->data_offset; bvm->bi_bdev = rdev->bdev; max = min(max, q->merge_bvec_fn( q, bvm, biovec)); } } } rcu_read_unlock(); } return max; } /* * This routine returns the disk from which the requested read should * be done. There is a per-array 'next expected sequential IO' sector * number - if this matches on the next IO then we use the last disk. * There is also a per-disk 'last know head position' sector that is * maintained from IRQ contexts, both the normal and the resync IO * completion handlers update this position correctly. If there is no * perfect sequential match then we pick the disk whose head is closest. * * If there are 2 mirrors in the same 2 devices, performance degrades * because position is mirror, not device based. * * The rdev for the device selected will have nr_pending incremented. */ /* * FIXME: possibly should rethink readbalancing and do it differently * depending on near_copies / far_copies geometry. */ static struct md_rdev *read_balance(struct r10conf *conf, struct r10bio *r10_bio, int *max_sectors) { const sector_t this_sector = r10_bio->sector; int disk, slot; int sectors = r10_bio->sectors; int best_good_sectors; sector_t new_distance, best_dist; struct md_rdev *best_rdev, *rdev = NULL; int do_balance; int best_slot; struct geom *geo = &conf->geo; raid10_find_phys(conf, r10_bio); rcu_read_lock(); retry: sectors = r10_bio->sectors; best_slot = -1; best_rdev = NULL; best_dist = MaxSector; best_good_sectors = 0; do_balance = 1; /* * Check if we can balance. We can balance on the whole * device if no resync is going on (recovery is ok), or below * the resync window. We take the first readable disk when * above the resync window. */ if (conf->mddev->recovery_cp < MaxSector && (this_sector + sectors >= conf->next_resync)) do_balance = 0; for (slot = 0; slot < conf->copies ; slot++) { sector_t first_bad; int bad_sectors; sector_t dev_sector; if (r10_bio->devs[slot].bio == IO_BLOCKED) continue; disk = r10_bio->devs[slot].devnum; rdev = rcu_dereference(conf->mirrors[disk].replacement); if (rdev == NULL || test_bit(Faulty, &rdev->flags) || test_bit(Unmerged, &rdev->flags) || r10_bio->devs[slot].addr + sectors > rdev->recovery_offset) rdev = rcu_dereference(conf->mirrors[disk].rdev); if (rdev == NULL || test_bit(Faulty, &rdev->flags) || test_bit(Unmerged, &rdev->flags)) continue; if (!test_bit(In_sync, &rdev->flags) && r10_bio->devs[slot].addr + sectors > rdev->recovery_offset) continue; dev_sector = r10_bio->devs[slot].addr; if (is_badblock(rdev, dev_sector, sectors, &first_bad, &bad_sectors)) { if (best_dist < MaxSector) /* Already have a better slot */ continue; if (first_bad <= dev_sector) { /* Cannot read here. If this is the * 'primary' device, then we must not read * beyond 'bad_sectors' from another device. */ bad_sectors -= (dev_sector - first_bad); if (!do_balance && sectors > bad_sectors) sectors = bad_sectors; if (best_good_sectors > sectors) best_good_sectors = sectors; } else { sector_t good_sectors = first_bad - dev_sector; if (good_sectors > best_good_sectors) { best_good_sectors = good_sectors; best_slot = slot; best_rdev = rdev; } if (!do_balance) /* Must read from here */ break; } continue; } else best_good_sectors = sectors; if (!do_balance) break; /* This optimisation is debatable, and completely destroys * sequential read speed for 'far copies' arrays. So only * keep it for 'near' arrays, and review those later. */ if (geo->near_copies > 1 && !atomic_read(&rdev->nr_pending)) break; /* for far > 1 always use the lowest address */ if (geo->far_copies > 1) new_distance = r10_bio->devs[slot].addr; else new_distance = abs(r10_bio->devs[slot].addr - conf->mirrors[disk].head_position); if (new_distance < best_dist) { best_dist = new_distance; best_slot = slot; best_rdev = rdev; } } if (slot >= conf->copies) { slot = best_slot; rdev = best_rdev; } if (slot >= 0) { atomic_inc(&rdev->nr_pending); if (test_bit(Faulty, &rdev->flags)) { /* Cannot risk returning a device that failed * before we inc'ed nr_pending */ rdev_dec_pending(rdev, conf->mddev); goto retry; } r10_bio->read_slot = slot; } else rdev = NULL; rcu_read_unlock(); *max_sectors = best_good_sectors; return rdev; } int md_raid10_congested(struct mddev *mddev, int bits) { struct r10conf *conf = mddev->private; int i, ret = 0; if ((bits & (1 << BDI_async_congested)) && conf->pending_count >= max_queued_requests) return 1; rcu_read_lock(); for (i = 0; (i < conf->geo.raid_disks || i < conf->prev.raid_disks) && ret == 0; i++) { struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); ret |= bdi_congested(&q->backing_dev_info, bits); } } rcu_read_unlock(); return ret; } EXPORT_SYMBOL_GPL(md_raid10_congested); static int raid10_congested(void *data, int bits) { struct mddev *mddev = data; return mddev_congested(mddev, bits) || md_raid10_congested(mddev, bits); } static void flush_pending_writes(struct r10conf *conf) { /* Any writes that have been queued but are awaiting * bitmap updates get flushed here. */ spin_lock_irq(&conf->device_lock); if (conf->pending_bio_list.head) { struct bio *bio; bio = bio_list_get(&conf->pending_bio_list); conf->pending_count = 0; spin_unlock_irq(&conf->device_lock); /* flush any pending bitmap writes to disk * before proceeding w/ I/O */ bitmap_unplug(conf->mddev->bitmap); wake_up(&conf->wait_barrier); while (bio) { /* submit pending writes */ struct bio *next = bio->bi_next; bio->bi_next = NULL; generic_make_request(bio); bio = next; } } else spin_unlock_irq(&conf->device_lock); } /* Barriers.... * Sometimes we need to suspend IO while we do something else, * either some resync/recovery, or reconfigure the array. * To do this we raise a 'barrier'. * The 'barrier' is a counter that can be raised multiple times * to count how many activities are happening which preclude * normal IO. * We can only raise the barrier if there is no pending IO. * i.e. if nr_pending == 0. * We choose only to raise the barrier if no-one is waiting for the * barrier to go down. This means that as soon as an IO request * is ready, no other operations which require a barrier will start * until the IO request has had a chance. * * So: regular IO calls 'wait_barrier'. When that returns there * is no backgroup IO happening, It must arrange to call * allow_barrier when it has finished its IO. * backgroup IO calls must call raise_barrier. Once that returns * there is no normal IO happeing. It must arrange to call * lower_barrier when the particular background IO completes. */ static void raise_barrier(struct r10conf *conf, int force) { BUG_ON(force && !conf->barrier); spin_lock_irq(&conf->resync_lock); /* Wait until no block IO is waiting (unless 'force') */ wait_event_lock_irq(conf->wait_barrier, force || !conf->nr_waiting, conf->resync_lock, ); /* block any new IO from starting */ conf->barrier++; /* Now wait for all pending IO to complete */ wait_event_lock_irq(conf->wait_barrier, !conf->nr_pending && conf->barrier < RESYNC_DEPTH, conf->resync_lock, ); spin_unlock_irq(&conf->resync_lock); } static void lower_barrier(struct r10conf *conf) { unsigned long flags; spin_lock_irqsave(&conf->resync_lock, flags); conf->barrier--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void wait_barrier(struct r10conf *conf) { spin_lock_irq(&conf->resync_lock); if (conf->barrier) { conf->nr_waiting++; /* Wait for the barrier to drop. * However if there are already pending * requests (preventing the barrier from * rising completely), and the * pre-process bio queue isn't empty, * then don't wait, as we need to empty * that queue to get the nr_pending * count down. */ wait_event_lock_irq(conf->wait_barrier, !conf->barrier || (conf->nr_pending && current->bio_list && !bio_list_empty(current->bio_list)), conf->resync_lock, ); conf->nr_waiting--; } conf->nr_pending++; spin_unlock_irq(&conf->resync_lock); } static void allow_barrier(struct r10conf *conf) { unsigned long flags; spin_lock_irqsave(&conf->resync_lock, flags); conf->nr_pending--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void freeze_array(struct r10conf *conf) { /* stop syncio and normal IO and wait for everything to * go quiet. * We increment barrier and nr_waiting, and then * wait until nr_pending match nr_queued+1 * This is called in the context of one normal IO request * that has failed. Thus any sync request that might be pending * will be blocked by nr_pending, and we need to wait for * pending IO requests to complete or be queued for re-try. * Thus the number queued (nr_queued) plus this request (1) * must match the number of pending IOs (nr_pending) before * we continue. */ spin_lock_irq(&conf->resync_lock); conf->barrier++; conf->nr_waiting++; wait_event_lock_irq(conf->wait_barrier, conf->nr_pending == conf->nr_queued+1, conf->resync_lock, flush_pending_writes(conf)); spin_unlock_irq(&conf->resync_lock); } static void unfreeze_array(struct r10conf *conf) { /* reverse the effect of the freeze */ spin_lock_irq(&conf->resync_lock); conf->barrier--; conf->nr_waiting--; wake_up(&conf->wait_barrier); spin_unlock_irq(&conf->resync_lock); } static sector_t choose_data_offset(struct r10bio *r10_bio, struct md_rdev *rdev) { if (!test_bit(MD_RECOVERY_RESHAPE, &rdev->mddev->recovery) || test_bit(R10BIO_Previous, &r10_bio->state)) return rdev->data_offset; else return rdev->new_data_offset; } static void make_request(struct mddev *mddev, struct bio * bio) { struct r10conf *conf = mddev->private; struct r10bio *r10_bio; struct bio *read_bio; int i; sector_t chunk_mask = (conf->geo.chunk_mask & conf->prev.chunk_mask); int chunk_sects = chunk_mask + 1; const int rw = bio_data_dir(bio); const unsigned long do_sync = (bio->bi_rw & REQ_SYNC); const unsigned long do_fua = (bio->bi_rw & REQ_FUA); unsigned long flags; struct md_rdev *blocked_rdev; int sectors_handled; int max_sectors; int sectors; if (unlikely(bio->bi_rw & REQ_FLUSH)) { md_flush_request(mddev, bio); return; } /* If this request crosses a chunk boundary, we need to * split it. This will only happen for 1 PAGE (or less) requests. */ if (unlikely((bio->bi_sector & chunk_mask) + (bio->bi_size >> 9) > chunk_sects && (conf->geo.near_copies < conf->geo.raid_disks || conf->prev.near_copies < conf->prev.raid_disks))) { struct bio_pair *bp; /* Sanity check -- queue functions should prevent this happening */ if (bio->bi_vcnt != 1 || bio->bi_idx != 0) goto bad_map; /* This is a one page bio that upper layers * refuse to split for us, so we need to split it. */ bp = bio_split(bio, chunk_sects - (bio->bi_sector & (chunk_sects - 1)) ); /* Each of these 'make_request' calls will call 'wait_barrier'. * If the first succeeds but the second blocks due to the resync * thread raising the barrier, we will deadlock because the * IO to the underlying device will be queued in generic_make_request * and will never complete, so will never reduce nr_pending. * So increment nr_waiting here so no new raise_barriers will * succeed, and so the second wait_barrier cannot block. */ spin_lock_irq(&conf->resync_lock); conf->nr_waiting++; spin_unlock_irq(&conf->resync_lock); make_request(mddev, &bp->bio1); make_request(mddev, &bp->bio2); spin_lock_irq(&conf->resync_lock); conf->nr_waiting--; wake_up(&conf->wait_barrier); spin_unlock_irq(&conf->resync_lock); bio_pair_release(bp); return; bad_map: printk("md/raid10:%s: make_request bug: can't convert block across chunks" " or bigger than %dk %llu %d\n", mdname(mddev), chunk_sects/2, (unsigned long long)bio->bi_sector, bio->bi_size >> 10); bio_io_error(bio); return; } md_write_start(mddev, bio); /* * Register the new request and wait if the reconstruction * thread has put up a bar for new requests. * Continue immediately if no resync is active currently. */ wait_barrier(conf); sectors = bio->bi_size >> 9; while (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && bio->bi_sector < conf->reshape_progress && bio->bi_sector + sectors > conf->reshape_progress) { /* IO spans the reshape position. Need to wait for * reshape to pass */ allow_barrier(conf); wait_event(conf->wait_barrier, conf->reshape_progress <= bio->bi_sector || conf->reshape_progress >= bio->bi_sector + sectors); wait_barrier(conf); } if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && bio_data_dir(bio) == WRITE && (mddev->reshape_backwards ? (bio->bi_sector < conf->reshape_safe && bio->bi_sector + sectors > conf->reshape_progress) : (bio->bi_sector + sectors > conf->reshape_safe && bio->bi_sector < conf->reshape_progress))) { /* Need to update reshape_position in metadata */ mddev->reshape_position = conf->reshape_progress; set_bit(MD_CHANGE_DEVS, &mddev->flags); set_bit(MD_CHANGE_PENDING, &mddev->flags); md_wakeup_thread(mddev->thread); wait_event(mddev->sb_wait, !test_bit(MD_CHANGE_PENDING, &mddev->flags)); conf->reshape_safe = mddev->reshape_position; } r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = bio; r10_bio->sectors = sectors; r10_bio->mddev = mddev; r10_bio->sector = bio->bi_sector; r10_bio->state = 0; /* We might need to issue multiple reads to different * devices if there are bad blocks around, so we keep * track of the number of reads in bio->bi_phys_segments. * If this is 0, there is only one r10_bio and no locking * will be needed when the request completes. If it is * non-zero, then it is the number of not-completed requests. */ bio->bi_phys_segments = 0; clear_bit(BIO_SEG_VALID, &bio->bi_flags); if (rw == READ) { /* * read balancing logic: */ struct md_rdev *rdev; int slot; read_again: rdev = read_balance(conf, r10_bio, &max_sectors); if (!rdev) { raid_end_bio_io(r10_bio); return; } slot = r10_bio->read_slot; read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(read_bio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[slot].bio = read_bio; r10_bio->devs[slot].rdev = rdev; read_bio->bi_sector = r10_bio->devs[slot].addr + choose_data_offset(r10_bio, rdev); read_bio->bi_bdev = rdev->bdev; read_bio->bi_end_io = raid10_end_read_request; read_bio->bi_rw = READ | do_sync; read_bio->bi_private = r10_bio; if (max_sectors < r10_bio->sectors) { /* Could not read all from this device, so we will * need another r10_bio. */ sectors_handled = (r10_bio->sectors + max_sectors - bio->bi_sector); r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (bio->bi_phys_segments == 0) bio->bi_phys_segments = 2; else bio->bi_phys_segments++; spin_unlock(&conf->device_lock); /* Cannot call generic_make_request directly * as that will be queued in __generic_make_request * and subsequent mempool_alloc might block * waiting for it. so hand bio over to raid10d. */ reschedule_retry(r10_bio); r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = bio; r10_bio->sectors = ((bio->bi_size >> 9) - sectors_handled); r10_bio->state = 0; r10_bio->mddev = mddev; r10_bio->sector = bio->bi_sector + sectors_handled; goto read_again; } else generic_make_request(read_bio); return; } /* * WRITE: */ if (conf->pending_count >= max_queued_requests) { md_wakeup_thread(mddev->thread); wait_event(conf->wait_barrier, conf->pending_count < max_queued_requests); } /* first select target devices under rcu_lock and * inc refcount on their rdev. Record them by setting * bios[x] to bio * If there are known/acknowledged bad blocks on any device * on which we have seen a write error, we want to avoid * writing to those blocks. This potentially requires several * writes to write around the bad blocks. Each set of writes * gets its own r10_bio with a set of bios attached. The number * of r10_bios is recored in bio->bi_phys_segments just as with * the read case. */ r10_bio->read_slot = -1; /* make sure repl_bio gets freed */ raid10_find_phys(conf, r10_bio); retry_write: blocked_rdev = NULL; rcu_read_lock(); max_sectors = r10_bio->sectors; for (i = 0; i < conf->copies; i++) { int d = r10_bio->devs[i].devnum; struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); struct md_rdev *rrdev = rcu_dereference( conf->mirrors[d].replacement); if (rdev == rrdev) rrdev = NULL; if (rdev && unlikely(test_bit(Blocked, &rdev->flags))) { atomic_inc(&rdev->nr_pending); blocked_rdev = rdev; break; } if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { atomic_inc(&rrdev->nr_pending); blocked_rdev = rrdev; break; } if (rdev && (test_bit(Faulty, &rdev->flags) || test_bit(Unmerged, &rdev->flags))) rdev = NULL; if (rrdev && (test_bit(Faulty, &rrdev->flags) || test_bit(Unmerged, &rrdev->flags))) rrdev = NULL; r10_bio->devs[i].bio = NULL; r10_bio->devs[i].repl_bio = NULL; if (!rdev && !rrdev) { set_bit(R10BIO_Degraded, &r10_bio->state); continue; } if (rdev && test_bit(WriteErrorSeen, &rdev->flags)) { sector_t first_bad; sector_t dev_sector = r10_bio->devs[i].addr; int bad_sectors; int is_bad; is_bad = is_badblock(rdev, dev_sector, max_sectors, &first_bad, &bad_sectors); if (is_bad < 0) { /* Mustn't write here until the bad block * is acknowledged */ atomic_inc(&rdev->nr_pending); set_bit(BlockedBadBlocks, &rdev->flags); blocked_rdev = rdev; break; } if (is_bad && first_bad <= dev_sector) { /* Cannot write here at all */ bad_sectors -= (dev_sector - first_bad); if (bad_sectors < max_sectors) /* Mustn't write more than bad_sectors * to other devices yet */ max_sectors = bad_sectors; /* We don't set R10BIO_Degraded as that * only applies if the disk is missing, * so it might be re-added, and we want to * know to recover this chunk. * In this case the device is here, and the * fact that this chunk is not in-sync is * recorded in the bad block log. */ continue; } if (is_bad) { int good_sectors = first_bad - dev_sector; if (good_sectors < max_sectors) max_sectors = good_sectors; } } if (rdev) { r10_bio->devs[i].bio = bio; atomic_inc(&rdev->nr_pending); } if (rrdev) { r10_bio->devs[i].repl_bio = bio; atomic_inc(&rrdev->nr_pending); } } rcu_read_unlock(); if (unlikely(blocked_rdev)) { /* Have to wait for this device to get unblocked, then retry */ int j; int d; for (j = 0; j < i; j++) { if (r10_bio->devs[j].bio) { d = r10_bio->devs[j].devnum; rdev_dec_pending(conf->mirrors[d].rdev, mddev); } if (r10_bio->devs[j].repl_bio) { struct md_rdev *rdev; d = r10_bio->devs[j].devnum; rdev = conf->mirrors[d].replacement; if (!rdev) { /* Race with remove_disk */ smp_mb(); rdev = conf->mirrors[d].rdev; } rdev_dec_pending(rdev, mddev); } } allow_barrier(conf); md_wait_for_blocked_rdev(blocked_rdev, mddev); wait_barrier(conf); goto retry_write; } if (max_sectors < r10_bio->sectors) { /* We are splitting this into multiple parts, so * we need to prepare for allocating another r10_bio. */ r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (bio->bi_phys_segments == 0) bio->bi_phys_segments = 2; else bio->bi_phys_segments++; spin_unlock_irq(&conf->device_lock); } sectors_handled = r10_bio->sector + max_sectors - bio->bi_sector; atomic_set(&r10_bio->remaining, 1); bitmap_startwrite(mddev->bitmap, r10_bio->sector, r10_bio->sectors, 0); for (i = 0; i < conf->copies; i++) { struct bio *mbio; int d = r10_bio->devs[i].devnum; if (r10_bio->devs[i].bio) { struct md_rdev *rdev = conf->mirrors[d].rdev; mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[i].bio = mbio; mbio->bi_sector = (r10_bio->devs[i].addr+ choose_data_offset(r10_bio, rdev)); mbio->bi_bdev = rdev->bdev; mbio->bi_end_io = raid10_end_write_request; mbio->bi_rw = WRITE | do_sync | do_fua; mbio->bi_private = r10_bio; <<<<<<< found atomic_inc(&r10_bio->remaining); spin_lock_irqsave(&conf->device_lock, flags); ||||||| expected atomic_inc(&r10_bio->remaining); cb = blk_check_plugged(raid10_unplug, mddev, sizeof(*plug)); if (cb) plug = container_of(cb, struct raid10_plug_cb, cb); else plug = NULL; spin_lock_irqsave(&conf->device_lock, flags); ======= atomic_inc(&r10_bio->remaining); cb = blk_check_plugged(raid10_unplug, mddev, sizeof(*plug)); if (cb) plug = container_of(cb, struct raid10_plug_cb, cb); else plug = NULL; spin_lock_irqsave(&conf->device_lock, flags); >>>>>>> replacement <<<<<<< found bio_list_add(&conf->pending_bio_list, mbio); conf->pending_count++; spin_unlock_irqrestore(&conf->device_lock, flags); ||||||| expected if (plug) { bio_list_add(&plug->pending, mbio); plug->pending_cnt++; } else { bio_list_add(&conf->pending_bio_list, mbio); conf->pending_count++; } spin_unlock_irqrestore(&conf->device_lock, flags); ======= if (plug) { bio_list_add(&plug->pending, mbio); plug->pending_cnt++; } else { bio_list_add(&conf->pending_bio_list, mbio); conf->pending_count++; } spin_unlock_irqrestore(&conf->device_lock, flags); >>>>>>> replacement if (!mddev_check_plugged(mddev)) md_wakeup_thread(mddev->thread); } if (r10_bio->devs[i].repl_bio) { struct md_rdev *rdev = conf->mirrors[d].replacement; if (rdev == NULL) { /* Replacement just got moved to main 'rdev' */ smp_mb(); rdev = conf->mirrors[d].rdev; } mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[i].repl_bio = mbio; mbio->bi_sector = (r10_bio->devs[i].addr + choose_data_offset( r10_bio, rdev)); mbio->bi_bdev = rdev->bdev; mbio->bi_end_io = raid10_end_write_request; mbio->bi_rw = WRITE | do_sync | do_fua; mbio->bi_private = r10_bio; atomic_inc(&r10_bio->remaining); spin_lock_irqsave(&conf->device_lock, flags); bio_list_add(&conf->pending_bio_list, mbio); conf->pending_count++; spin_unlock_irqrestore(&conf->device_lock, flags); if (!mddev_check_plugged(mddev)) md_wakeup_thread(mddev->thread); } } /* Don't remove the bias on 'remaining' (one_write_done) until * after checking if we need to go around again. */ if (sectors_handled < (bio->bi_size >> 9)) { one_write_done(r10_bio); /* We need another r10_bio. It has already been counted * in bio->bi_phys_segments. */ r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = bio; r10_bio->sectors = (bio->bi_size >> 9) - sectors_handled; r10_bio->mddev = mddev; r10_bio->sector = bio->bi_sector + sectors_handled; r10_bio->state = 0; goto retry_write; } one_write_done(r10_bio); /* In case raid10d snuck in to freeze_array */ wake_up(&conf->wait_barrier); } static void status(struct seq_file *seq, struct mddev *mddev) { struct r10conf *conf = mddev->private; int i; if (conf->geo.near_copies < conf->geo.raid_disks) seq_printf(seq, " %dK chunks", mddev->chunk_sectors / 2); if (conf->geo.near_copies > 1) seq_printf(seq, " %d near-copies", conf->geo.near_copies); if (conf->geo.far_copies > 1) { if (conf->geo.far_offset) seq_printf(seq, " %d offset-copies", conf->geo.far_copies); else seq_printf(seq, " %d far-copies", conf->geo.far_copies); } seq_printf(seq, " [%d/%d] [", conf->geo.raid_disks, conf->geo.raid_disks - mddev->degraded); for (i = 0; i < conf->geo.raid_disks; i++) seq_printf(seq, "%s", conf->mirrors[i].rdev && test_bit(In_sync, &conf->mirrors[i].rdev->flags) ? "U" : "_"); seq_printf(seq, "]"); } /* check if there are enough drives for * every block to appear on atleast one. * Don't consider the device numbered 'ignore' * as we might be about to remove it. */ static int _enough(struct r10conf *conf, struct geom *geo, int ignore) { int first = 0; do { int n = conf->copies; int cnt = 0; int this = first; while (n--) { if (conf->mirrors[this].rdev && this != ignore) cnt++; this = (this+1) % geo->raid_disks; } if (cnt == 0) return 0; first = (first + geo->near_copies) % geo->raid_disks; } while (first != 0); return 1; } static int enough(struct r10conf *conf, int ignore) { return _enough(conf, &conf->geo, ignore) && _enough(conf, &conf->prev, ignore); } static void error(struct mddev *mddev, struct md_rdev *rdev) { char b[BDEVNAME_SIZE]; struct r10conf *conf = mddev->private; /* * If it is not operational, then we have already marked it as dead * else if it is the last working disks, ignore the error, let the * next level up know. * else mark the drive as failed */ if (test_bit(In_sync, &rdev->flags) && !enough(conf, rdev->raid_disk)) /* * Don't fail the drive, just return an IO error. */ return; if (test_and_clear_bit(In_sync, &rdev->flags)) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded++; spin_unlock_irqrestore(&conf->device_lock, flags); /* * if recovery is running, make sure it aborts. */ set_bit(MD_RECOVERY_INTR, &mddev->recovery); } set_bit(Blocked, &rdev->flags); set_bit(Faulty, &rdev->flags); set_bit(MD_CHANGE_DEVS, &mddev->flags); printk(KERN_ALERT "md/raid10:%s: Disk failure on %s, disabling device.\n" "md/raid10:%s: Operation continuing on %d devices.\n", mdname(mddev), bdevname(rdev->bdev, b), mdname(mddev), conf->geo.raid_disks - mddev->degraded); } static void print_conf(struct r10conf *conf) { int i; struct raid10_info *tmp; printk(KERN_DEBUG "RAID10 conf printout:\n"); if (!conf) { printk(KERN_DEBUG "(!conf)\n"); return; } printk(KERN_DEBUG " --- wd:%d rd:%d\n", conf->geo.raid_disks - conf->mddev->degraded, conf->geo.raid_disks); for (i = 0; i < conf->geo.raid_disks; i++) { char b[BDEVNAME_SIZE]; tmp = conf->mirrors + i; if (tmp->rdev) printk(KERN_DEBUG " disk %d, wo:%d, o:%d, dev:%s\n", i, !test_bit(In_sync, &tmp->rdev->flags), !test_bit(Faulty, &tmp->rdev->flags), bdevname(tmp->rdev->bdev,b)); } } static void close_sync(struct r10conf *conf) { wait_barrier(conf); allow_barrier(conf); mempool_destroy(conf->r10buf_pool); conf->r10buf_pool = NULL; } static int raid10_spare_active(struct mddev *mddev) { int i; struct r10conf *conf = mddev->private; struct raid10_info *tmp; int count = 0; unsigned long flags; /* * Find all non-in_sync disks within the RAID10 configuration * and mark them in_sync */ for (i = 0; i < conf->geo.raid_disks; i++) { tmp = conf->mirrors + i; if (tmp->replacement && tmp->replacement->recovery_offset == MaxSector && !test_bit(Faulty, &tmp->replacement->flags) && !test_and_set_bit(In_sync, &tmp->replacement->flags)) { /* Replacement has just become active */ if (!tmp->rdev || !test_and_clear_bit(In_sync, &tmp->rdev->flags)) count++; if (tmp->rdev) { /* Replaced device not technically faulty, * but we need to be sure it gets removed * and never re-added. */ set_bit(Faulty, &tmp->rdev->flags); sysfs_notify_dirent_safe( tmp->rdev->sysfs_state); } sysfs_notify_dirent_safe(tmp->replacement->sysfs_state); } else if (tmp->rdev && !test_bit(Faulty, &tmp->rdev->flags) && !test_and_set_bit(In_sync, &tmp->rdev->flags)) { count++; sysfs_notify_dirent(tmp->rdev->sysfs_state); } } spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded -= count; spin_unlock_irqrestore(&conf->device_lock, flags); print_conf(conf); return count; } static int raid10_add_disk(struct mddev *mddev, struct md_rdev *rdev) { struct r10conf *conf = mddev->private; int err = -EEXIST; int mirror; int first = 0; int last = conf->geo.raid_disks - 1; struct request_queue *q = bdev_get_queue(rdev->bdev); if (mddev->recovery_cp < MaxSector) /* only hot-add to in-sync arrays, as recovery is * very different from resync */ return -EBUSY; if (rdev->saved_raid_disk < 0 && !_enough(conf, &conf->prev, -1)) return -EINVAL; if (rdev->raid_disk >= 0) first = last = rdev->raid_disk; if (q->merge_bvec_fn) { set_bit(Unmerged, &rdev->flags); mddev->merge_check_needed = 1; } if (rdev->saved_raid_disk >= first && conf->mirrors[rdev->saved_raid_disk].rdev == NULL) mirror = rdev->saved_raid_disk; else mirror = first; for ( ; mirror <= last ; mirror++) { struct raid10_info *p = &conf->mirrors[mirror]; if (p->recovery_disabled == mddev->recovery_disabled) continue; if (p->rdev) { if (!test_bit(WantReplacement, &p->rdev->flags) || p->replacement != NULL) continue; clear_bit(In_sync, &rdev->flags); set_bit(Replacement, &rdev->flags); rdev->raid_disk = mirror; err = 0; disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); conf->fullsync = 1; rcu_assign_pointer(p->replacement, rdev); break; } disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); p->head_position = 0; p->recovery_disabled = mddev->recovery_disabled - 1; rdev->raid_disk = mirror; err = 0; if (rdev->saved_raid_disk != mirror) conf->fullsync = 1; rcu_assign_pointer(p->rdev, rdev); break; } if (err == 0 && test_bit(Unmerged, &rdev->flags)) { /* Some requests might not have seen this new * merge_bvec_fn. We must wait for them to complete * before merging the device fully. * First we make sure any code which has tested * our function has submitted the request, then * we wait for all outstanding requests to complete. */ synchronize_sched(); raise_barrier(conf, 0); lower_barrier(conf); clear_bit(Unmerged, &rdev->flags); } md_integrity_add_rdev(rdev, mddev); print_conf(conf); return err; } static int raid10_remove_disk(struct mddev *mddev, struct md_rdev *rdev) { struct r10conf *conf = mddev->private; int err = 0; int number = rdev->raid_disk; struct md_rdev **rdevp; struct raid10_info *p = conf->mirrors + number; print_conf(conf); if (rdev == p->rdev) rdevp = &p->rdev; else if (rdev == p->replacement) rdevp = &p->replacement; else return 0; if (test_bit(In_sync, &rdev->flags) || atomic_read(&rdev->nr_pending)) { err = -EBUSY; goto abort; } /* Only remove faulty devices if recovery * is not possible. */ if (!test_bit(Faulty, &rdev->flags) && mddev->recovery_disabled != p->recovery_disabled && (!p->replacement || p->replacement == rdev) && number < conf->geo.raid_disks && enough(conf, -1)) { err = -EBUSY; goto abort; } *rdevp = NULL; synchronize_rcu(); if (atomic_read(&rdev->nr_pending)) { /* lost the race, try later */ err = -EBUSY; *rdevp = rdev; goto abort; } else if (p->replacement) { /* We must have just cleared 'rdev' */ p->rdev = p->replacement; clear_bit(Replacement, &p->replacement->flags); smp_mb(); /* Make sure other CPUs may see both as identical * but will never see neither -- if they are careful. */ p->replacement = NULL; clear_bit(WantReplacement, &rdev->flags); } else /* We might have just remove the Replacement as faulty * Clear the flag just in case */ clear_bit(WantReplacement, &rdev->flags); err = md_integrity_register(mddev); abort: print_conf(conf); return err; } static void end_sync_read(struct bio *bio, int error) { struct r10bio *r10_bio = bio->bi_private; struct r10conf *conf = r10_bio->mddev->private; int d; if (bio == r10_bio->master_bio) { /* this is a reshape read */ d = r10_bio->read_slot; /* really the read dev */ } else d = find_bio_disk(conf, r10_bio, bio, NULL, NULL); if (test_bit(BIO_UPTODATE, &bio->bi_flags)) set_bit(R10BIO_Uptodate, &r10_bio->state); else /* The write handler will notice the lack of * R10BIO_Uptodate and record any errors etc */ atomic_add(r10_bio->sectors, &conf->mirrors[d].rdev->corrected_errors); /* for reconstruct, we always reschedule after a read. * for resync, only after all reads */ rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); if (test_bit(R10BIO_IsRecover, &r10_bio->state) || atomic_dec_and_test(&r10_bio->remaining)) { /* we have read all the blocks, * do the comparison in process context in raid10d */ reschedule_retry(r10_bio); } } static void end_sync_request(struct r10bio *r10_bio) { struct mddev *mddev = r10_bio->mddev; while (atomic_dec_and_test(&r10_bio->remaining)) { if (r10_bio->master_bio == NULL) { /* the primary of several recovery bios */ sector_t s = r10_bio->sectors; if (test_bit(R10BIO_MadeGood, &r10_bio->state) || test_bit(R10BIO_WriteError, &r10_bio->state)) reschedule_retry(r10_bio); else put_buf(r10_bio); md_done_sync(mddev, s, 1); break; } else { struct r10bio *r10_bio2 = (struct r10bio *)r10_bio->master_bio; if (test_bit(R10BIO_MadeGood, &r10_bio->state) || test_bit(R10BIO_WriteError, &r10_bio->state)) reschedule_retry(r10_bio); else put_buf(r10_bio); r10_bio = r10_bio2; } } } static void end_sync_write(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; int d; sector_t first_bad; int bad_sectors; int slot; int repl; struct md_rdev *rdev = NULL; d = find_bio_disk(conf, r10_bio, bio, &slot, &repl); if (repl) rdev = conf->mirrors[d].replacement; else rdev = conf->mirrors[d].rdev; if (!uptodate) { if (repl) md_error(mddev, rdev); else { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); set_bit(R10BIO_WriteError, &r10_bio->state); } } else if (is_badblock(rdev, r10_bio->devs[slot].addr, r10_bio->sectors, &first_bad, &bad_sectors)) set_bit(R10BIO_MadeGood, &r10_bio->state); rdev_dec_pending(rdev, mddev); end_sync_request(r10_bio); } /* * Note: sync and recover and handled very differently for raid10 * This code is for resync. * For resync, we read through virtual addresses and read all blocks. * If there is any error, we schedule a write. The lowest numbered * drive is authoritative. * However requests come for physical address, so we need to map. * For every physical address there are raid_disks/copies virtual addresses, * which is always are least one, but is not necessarly an integer. * This means that a physical address can span multiple chunks, so we may * have to submit multiple io requests for a single sync request. */ /* * We check if all blocks are in-sync and only write to blocks that * aren't in sync */ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio) { struct r10conf *conf = mddev->private; int i, first; struct bio *tbio, *fbio; int vcnt; atomic_set(&r10_bio->remaining, 1); /* find the first device with a block */ for (i=0; icopies; i++) if (test_bit(BIO_UPTODATE, &r10_bio->devs[i].bio->bi_flags)) break; if (i == conf->copies) goto done; first = i; fbio = r10_bio->devs[i].bio; vcnt = (r10_bio->sectors + (PAGE_SIZE >> 9) - 1) >> (PAGE_SHIFT - 9); /* now find blocks with errors */ for (i=0 ; i < conf->copies ; i++) { int j, d; tbio = r10_bio->devs[i].bio; if (tbio->bi_end_io != end_sync_read) continue; if (i == first) continue; if (test_bit(BIO_UPTODATE, &r10_bio->devs[i].bio->bi_flags)) { /* We know that the bi_io_vec layout is the same for * both 'first' and 'i', so we just compare them. * All vec entries are PAGE_SIZE; */ for (j = 0; j < vcnt; j++) if (memcmp(page_address(fbio->bi_io_vec[j].bv_page), page_address(tbio->bi_io_vec[j].bv_page), fbio->bi_io_vec[j].bv_len)) break; if (j == vcnt) continue; mddev->resync_mismatches += r10_bio->sectors; if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) /* Don't fix anything. */ continue; } /* Ok, we need to write this bio, either to correct an * inconsistency or to correct an unreadable block. * First we need to fixup bv_offset, bv_len and * bi_vecs, as the read request might have corrupted these */ tbio->bi_vcnt = vcnt; tbio->bi_size = r10_bio->sectors << 9; tbio->bi_idx = 0; tbio->bi_phys_segments = 0; tbio->bi_flags &= ~(BIO_POOL_MASK - 1); tbio->bi_flags |= 1 << BIO_UPTODATE; tbio->bi_next = NULL; tbio->bi_rw = WRITE; tbio->bi_private = r10_bio; tbio->bi_sector = r10_bio->devs[i].addr; for (j=0; j < vcnt ; j++) { tbio->bi_io_vec[j].bv_offset = 0; tbio->bi_io_vec[j].bv_len = PAGE_SIZE; memcpy(page_address(tbio->bi_io_vec[j].bv_page), page_address(fbio->bi_io_vec[j].bv_page), PAGE_SIZE); } tbio->bi_end_io = end_sync_write; d = r10_bio->devs[i].devnum; atomic_inc(&conf->mirrors[d].rdev->nr_pending); atomic_inc(&r10_bio->remaining); md_sync_acct(conf->mirrors[d].rdev->bdev, tbio->bi_size >> 9); tbio->bi_sector += conf->mirrors[d].rdev->data_offset; tbio->bi_bdev = conf->mirrors[d].rdev->bdev; generic_make_request(tbio); } /* Now write out to any replacement devices * that are active */ for (i = 0; i < conf->copies; i++) { int j, d; tbio = r10_bio->devs[i].repl_bio; if (!tbio || !tbio->bi_end_io) continue; if (r10_bio->devs[i].bio->bi_end_io != end_sync_write && r10_bio->devs[i].bio != fbio) for (j = 0; j < vcnt; j++) memcpy(page_address(tbio->bi_io_vec[j].bv_page), page_address(fbio->bi_io_vec[j].bv_page), PAGE_SIZE); d = r10_bio->devs[i].devnum; atomic_inc(&r10_bio->remaining); md_sync_acct(conf->mirrors[d].replacement->bdev, tbio->bi_size >> 9); generic_make_request(tbio); } done: if (atomic_dec_and_test(&r10_bio->remaining)) { md_done_sync(mddev, r10_bio->sectors, 1); put_buf(r10_bio); } } /* * Now for the recovery code. * Recovery happens across physical sectors. * We recover all non-is_sync drives by finding the virtual address of * each, and then choose a working drive that also has that virt address. * There is a separate r10_bio for each non-in_sync drive. * Only the first two slots are in use. The first for reading, * The second for writing. * */ static void fix_recovery_read_error(struct r10bio *r10_bio) { /* We got a read error during recovery. * We repeat the read in smaller page-sized sections. * If a read succeeds, write it to the new device or record * a bad block if we cannot. * If a read fails, record a bad block on both old and * new devices. */ struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; struct bio *bio = r10_bio->devs[0].bio; sector_t sect = 0; int sectors = r10_bio->sectors; int idx = 0; int dr = r10_bio->devs[0].devnum; int dw = r10_bio->devs[1].devnum; while (sectors) { int s = sectors; struct md_rdev *rdev; sector_t addr; int ok; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; rdev = conf->mirrors[dr].rdev; addr = r10_bio->devs[0].addr + sect, ok = sync_page_io(rdev, addr, s << 9, bio->bi_io_vec[idx].bv_page, READ, false); if (ok) { rdev = conf->mirrors[dw].rdev; addr = r10_bio->devs[1].addr + sect; ok = sync_page_io(rdev, addr, s << 9, bio->bi_io_vec[idx].bv_page, WRITE, false); if (!ok) { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); } } if (!ok) { /* We don't worry if we cannot set a bad block - * it really is bad so there is no loss in not * recording it yet */ rdev_set_badblocks(rdev, addr, s, 0); if (rdev != conf->mirrors[dw].rdev) { /* need bad block on destination too */ struct md_rdev *rdev2 = conf->mirrors[dw].rdev; addr = r10_bio->devs[1].addr + sect; ok = rdev_set_badblocks(rdev2, addr, s, 0); if (!ok) { /* just abort the recovery */ printk(KERN_NOTICE "md/raid10:%s: recovery aborted" " due to read error\n", mdname(mddev)); conf->mirrors[dw].recovery_disabled = mddev->recovery_disabled; set_bit(MD_RECOVERY_INTR, &mddev->recovery); break; } } } sectors -= s; sect += s; idx++; } } static void recovery_request_write(struct mddev *mddev, struct r10bio *r10_bio) { struct r10conf *conf = mddev->private; int d; struct bio *wbio, *wbio2; if (!test_bit(R10BIO_Uptodate, &r10_bio->state)) { fix_recovery_read_error(r10_bio); end_sync_request(r10_bio); return; } /* * share the pages with the first bio * and submit the write request */ d = r10_bio->devs[1].devnum; wbio = r10_bio->devs[1].bio; wbio2 = r10_bio->devs[1].repl_bio; if (wbio->bi_end_io) { atomic_inc(&conf->mirrors[d].rdev->nr_pending); md_sync_acct(conf->mirrors[d].rdev->bdev, wbio->bi_size >> 9); generic_make_request(wbio); } if (wbio2 && wbio2->bi_end_io) { atomic_inc(&conf->mirrors[d].replacement->nr_pending); md_sync_acct(conf->mirrors[d].replacement->bdev, wbio2->bi_size >> 9); generic_make_request(wbio2); } } /* * Used by fix_read_error() to decay the per rdev read_errors. * We halve the read error count for every hour that has elapsed * since the last recorded read error. * */ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev) { struct timespec cur_time_mon; unsigned long hours_since_last; unsigned int read_errors = atomic_read(&rdev->read_errors); ktime_get_ts(&cur_time_mon); if (rdev->last_read_error.tv_sec == 0 && rdev->last_read_error.tv_nsec == 0) { /* first time we've seen a read error */ rdev->last_read_error = cur_time_mon; return; } hours_since_last = (cur_time_mon.tv_sec - rdev->last_read_error.tv_sec) / 3600; rdev->last_read_error = cur_time_mon; /* * if hours_since_last is > the number of bits in read_errors * just set read errors to 0. We do this to avoid * overflowing the shift of read_errors by hours_since_last. */ if (hours_since_last >= 8 * sizeof(read_errors)) atomic_set(&rdev->read_errors, 0); else atomic_set(&rdev->read_errors, read_errors >> hours_since_last); } static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector, int sectors, struct page *page, int rw) { sector_t first_bad; int bad_sectors; if (is_badblock(rdev, sector, sectors, &first_bad, &bad_sectors) && (rw == READ || test_bit(WriteErrorSeen, &rdev->flags))) return -1; if (sync_page_io(rdev, sector, sectors << 9, page, rw, false)) /* success */ return 1; if (rw == WRITE) { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); } /* need to record an error - either for the block or the device */ if (!rdev_set_badblocks(rdev, sector, sectors, 0)) md_error(rdev->mddev, rdev); return 0; } /* * This is a kernel thread which: * * 1. Retries failed read operations on working mirrors. * 2. Updates the raid superblock when problems encounter. * 3. Performs writes following reads for array synchronising. */ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10bio *r10_bio) { int sect = 0; /* Offset from r10_bio->sector */ int sectors = r10_bio->sectors; struct md_rdev*rdev; int max_read_errors = atomic_read(&mddev->max_corr_read_errors); int d = r10_bio->devs[r10_bio->read_slot].devnum; /* still own a reference to this rdev, so it cannot * have been cleared recently. */ rdev = conf->mirrors[d].rdev; if (test_bit(Faulty, &rdev->flags)) /* drive has already been failed, just ignore any more fix_read_error() attempts */ return; check_decay_read_errors(mddev, rdev); atomic_inc(&rdev->read_errors); if (atomic_read(&rdev->read_errors) > max_read_errors) { char b[BDEVNAME_SIZE]; bdevname(rdev->bdev, b); printk(KERN_NOTICE "md/raid10:%s: %s: Raid device exceeded " "read_error threshold [cur %d:max %d]\n", mdname(mddev), b, atomic_read(&rdev->read_errors), max_read_errors); printk(KERN_NOTICE "md/raid10:%s: %s: Failing raid device\n", mdname(mddev), b); md_error(mddev, conf->mirrors[d].rdev); r10_bio->devs[r10_bio->read_slot].bio = IO_BLOCKED; return; } while(sectors) { int s = sectors; int sl = r10_bio->read_slot; int success = 0; int start; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; rcu_read_lock(); do { sector_t first_bad; int bad_sectors; d = r10_bio->devs[sl].devnum; rdev = rcu_dereference(conf->mirrors[d].rdev); if (rdev && !test_bit(Unmerged, &rdev->flags) && test_bit(In_sync, &rdev->flags) && is_badblock(rdev, r10_bio->devs[sl].addr + sect, s, &first_bad, &bad_sectors) == 0) { atomic_inc(&rdev->nr_pending); rcu_read_unlock(); success = sync_page_io(rdev, r10_bio->devs[sl].addr + sect, s<<9, conf->tmppage, READ, false); rdev_dec_pending(rdev, mddev); rcu_read_lock(); if (success) break; } sl++; if (sl == conf->copies) sl = 0; } while (!success && sl != r10_bio->read_slot); rcu_read_unlock(); if (!success) { /* Cannot read from anywhere, just mark the block * as bad on the first device to discourage future * reads. */ int dn = r10_bio->devs[r10_bio->read_slot].devnum; rdev = conf->mirrors[dn].rdev; if (!rdev_set_badblocks( rdev, r10_bio->devs[r10_bio->read_slot].addr + sect, s, 0)) { md_error(mddev, rdev); r10_bio->devs[r10_bio->read_slot].bio = IO_BLOCKED; } break; } start = sl; /* write it back and re-read */ rcu_read_lock(); while (sl != r10_bio->read_slot) { char b[BDEVNAME_SIZE]; if (sl==0) sl = conf->copies; sl--; d = r10_bio->devs[sl].devnum; rdev = rcu_dereference(conf->mirrors[d].rdev); if (!rdev || test_bit(Unmerged, &rdev->flags) || !test_bit(In_sync, &rdev->flags)) continue; atomic_inc(&rdev->nr_pending); rcu_read_unlock(); if (r10_sync_page_io(rdev, r10_bio->devs[sl].addr + sect, s, conf->tmppage, WRITE) == 0) { /* Well, this device is dead */ printk(KERN_NOTICE "md/raid10:%s: read correction " "write failed" " (%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)( sect + choose_data_offset(r10_bio, rdev)), bdevname(rdev->bdev, b)); printk(KERN_NOTICE "md/raid10:%s: %s: failing " "drive\n", mdname(mddev), bdevname(rdev->bdev, b)); } rdev_dec_pending(rdev, mddev); rcu_read_lock(); } sl = start; while (sl != r10_bio->read_slot) { char b[BDEVNAME_SIZE]; if (sl==0) sl = conf->copies; sl--; d = r10_bio->devs[sl].devnum; rdev = rcu_dereference(conf->mirrors[d].rdev); if (!rdev || !test_bit(In_sync, &rdev->flags)) continue; atomic_inc(&rdev->nr_pending); rcu_read_unlock(); switch (r10_sync_page_io(rdev, r10_bio->devs[sl].addr + sect, s, conf->tmppage, READ)) { case 0: /* Well, this device is dead */ printk(KERN_NOTICE "md/raid10:%s: unable to read back " "corrected sectors" " (%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)( sect + choose_data_offset(r10_bio, rdev)), bdevname(rdev->bdev, b)); printk(KERN_NOTICE "md/raid10:%s: %s: failing " "drive\n", mdname(mddev), bdevname(rdev->bdev, b)); break; case 1: printk(KERN_INFO "md/raid10:%s: read error corrected" " (%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)( sect + choose_data_offset(r10_bio, rdev)), bdevname(rdev->bdev, b)); atomic_add(s, &rdev->corrected_errors); } rdev_dec_pending(rdev, mddev); rcu_read_lock(); } rcu_read_unlock(); sectors -= s; sect += s; } } static void bi_complete(struct bio *bio, int error) { complete((struct completion *)bio->bi_private); } static int submit_bio_wait(int rw, struct bio *bio) { struct completion event; rw |= REQ_SYNC; init_completion(&event); bio->bi_private = &event; bio->bi_end_io = bi_complete; submit_bio(rw, bio); wait_for_completion(&event); return test_bit(BIO_UPTODATE, &bio->bi_flags); } static int narrow_write_error(struct r10bio *r10_bio, int i) { struct bio *bio = r10_bio->master_bio; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; /* bio has the data to be written to slot 'i' where * we just recently had a write error. * We repeatedly clone the bio and trim down to one block, * then try the write. Where the write fails we record * a bad block. * It is conceivable that the bio doesn't exactly align with * blocks. We must handle this. * * We currently own a reference to the rdev. */ int block_sectors; sector_t sector; int sectors; int sect_to_write = r10_bio->sectors; int ok = 1; if (rdev->badblocks.shift < 0) return 0; block_sectors = 1 << rdev->badblocks.shift; sector = r10_bio->sector; sectors = ((r10_bio->sector + block_sectors) & ~(sector_t)(block_sectors - 1)) - sector; while (sect_to_write) { struct bio *wbio; if (sectors > sect_to_write) sectors = sect_to_write; /* Write at 'sector' for 'sectors' */ wbio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(wbio, sector - bio->bi_sector, sectors); wbio->bi_sector = (r10_bio->devs[i].addr+ choose_data_offset(r10_bio, rdev) + (sector - r10_bio->sector)); wbio->bi_bdev = rdev->bdev; if (submit_bio_wait(WRITE, wbio) == 0) /* Failure! */ ok = rdev_set_badblocks(rdev, sector, sectors, 0) && ok; bio_put(wbio); sect_to_write -= sectors; sector += sectors; sectors = block_sectors; } return ok; } static void handle_read_error(struct mddev *mddev, struct r10bio *r10_bio) { int slot = r10_bio->read_slot; struct bio *bio; struct r10conf *conf = mddev->private; struct md_rdev *rdev = r10_bio->devs[slot].rdev; char b[BDEVNAME_SIZE]; unsigned long do_sync; int max_sectors; /* we got a read error. Maybe the drive is bad. Maybe just * the block and we can fix it. * We freeze all other IO, and try reading the block from * other devices. When we find one, we re-write * and check it that fixes the read error. * This is all done synchronously while the array is * frozen. */ bio = r10_bio->devs[slot].bio; bdevname(bio->bi_bdev, b); bio_put(bio); r10_bio->devs[slot].bio = NULL; if (mddev->ro == 0) { freeze_array(conf); fix_read_error(conf, mddev, r10_bio); unfreeze_array(conf); } else r10_bio->devs[slot].bio = IO_BLOCKED; rdev_dec_pending(rdev, mddev); read_more: rdev = read_balance(conf, r10_bio, &max_sectors); if (rdev == NULL) { printk(KERN_ALERT "md/raid10:%s: %s: unrecoverable I/O" " read error for block %llu\n", mdname(mddev), b, (unsigned long long)r10_bio->sector); raid_end_bio_io(r10_bio); return; } do_sync = (r10_bio->master_bio->bi_rw & REQ_SYNC); slot = r10_bio->read_slot; printk_ratelimited( KERN_ERR "md/raid10:%s: %s: redirecting " "sector %llu to another mirror\n", mdname(mddev), bdevname(rdev->bdev, b), (unsigned long long)r10_bio->sector); bio = bio_clone_mddev(r10_bio->master_bio, GFP_NOIO, mddev); md_trim_bio(bio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[slot].bio = bio; r10_bio->devs[slot].rdev = rdev; bio->bi_sector = r10_bio->devs[slot].addr + choose_data_offset(r10_bio, rdev); bio->bi_bdev = rdev->bdev; bio->bi_rw = READ | do_sync; bio->bi_private = r10_bio; bio->bi_end_io = raid10_end_read_request; if (max_sectors < r10_bio->sectors) { /* Drat - have to split this up more */ struct bio *mbio = r10_bio->master_bio; int sectors_handled = r10_bio->sector + max_sectors - mbio->bi_sector; r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (mbio->bi_phys_segments == 0) mbio->bi_phys_segments = 2; else mbio->bi_phys_segments++; spin_unlock_irq(&conf->device_lock); generic_make_request(bio); r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = mbio; r10_bio->sectors = (mbio->bi_size >> 9) - sectors_handled; r10_bio->state = 0; set_bit(R10BIO_ReadError, &r10_bio->state); r10_bio->mddev = mddev; r10_bio->sector = mbio->bi_sector + sectors_handled; goto read_more; } else generic_make_request(bio); } static void handle_write_completed(struct r10conf *conf, struct r10bio *r10_bio) { /* Some sort of write request has finished and it * succeeded in writing where we thought there was a * bad block. So forget the bad block. * Or possibly if failed and we need to record * a bad block. */ int m; struct md_rdev *rdev; if (test_bit(R10BIO_IsSync, &r10_bio->state) || test_bit(R10BIO_IsRecover, &r10_bio->state)) { for (m = 0; m < conf->copies; m++) { int dev = r10_bio->devs[m].devnum; rdev = conf->mirrors[dev].rdev; if (r10_bio->devs[m].bio == NULL) continue; if (test_bit(BIO_UPTODATE, &r10_bio->devs[m].bio->bi_flags)) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); } else { if (!rdev_set_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0)) md_error(conf->mddev, rdev); } rdev = conf->mirrors[dev].replacement; if (r10_bio->devs[m].repl_bio == NULL) continue; if (test_bit(BIO_UPTODATE, &r10_bio->devs[m].repl_bio->bi_flags)) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); } else { if (!rdev_set_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0)) md_error(conf->mddev, rdev); } } put_buf(r10_bio); } else { for (m = 0; m < conf->copies; m++) { int dev = r10_bio->devs[m].devnum; struct bio *bio = r10_bio->devs[m].bio; rdev = conf->mirrors[dev].rdev; if (bio == IO_MADE_GOOD) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); rdev_dec_pending(rdev, conf->mddev); } else if (bio != NULL && !test_bit(BIO_UPTODATE, &bio->bi_flags)) { if (!narrow_write_error(r10_bio, m)) { md_error(conf->mddev, rdev); set_bit(R10BIO_Degraded, &r10_bio->state); } rdev_dec_pending(rdev, conf->mddev); } bio = r10_bio->devs[m].repl_bio; rdev = conf->mirrors[dev].replacement; if (rdev && bio == IO_MADE_GOOD) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); rdev_dec_pending(rdev, conf->mddev); } } if (test_bit(R10BIO_WriteError, &r10_bio->state)) close_write(r10_bio); raid_end_bio_io(r10_bio); } } static void raid10d(struct mddev *mddev) { struct r10bio *r10_bio; unsigned long flags; struct r10conf *conf = mddev->private; struct list_head *head = &conf->retry_list; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { flush_pending_writes(conf); spin_lock_irqsave(&conf->device_lock, flags); if (list_empty(head)) { spin_unlock_irqrestore(&conf->device_lock, flags); break; } r10_bio = list_entry(head->prev, struct r10bio, retry_list); list_del(head->prev); conf->nr_queued--; spin_unlock_irqrestore(&conf->device_lock, flags); mddev = r10_bio->mddev; conf = mddev->private; if (test_bit(R10BIO_MadeGood, &r10_bio->state) || test_bit(R10BIO_WriteError, &r10_bio->state)) handle_write_completed(conf, r10_bio); else if (test_bit(R10BIO_IsReshape, &r10_bio->state)) reshape_request_write(mddev, r10_bio); else if (test_bit(R10BIO_IsSync, &r10_bio->state)) sync_request_write(mddev, r10_bio); else if (test_bit(R10BIO_IsRecover, &r10_bio->state)) recovery_request_write(mddev, r10_bio); else if (test_bit(R10BIO_ReadError, &r10_bio->state)) handle_read_error(mddev, r10_bio); else { /* just a partial read to be scheduled from a * separate context */ int slot = r10_bio->read_slot; generic_make_request(r10_bio->devs[slot].bio); } cond_resched(); if (mddev->flags & ~(1<r10buf_pool); conf->have_replacement = 0; for (i = 0; i < conf->geo.raid_disks; i++) if (conf->mirrors[i].replacement) conf->have_replacement = 1; conf->r10buf_pool = mempool_create(buffs, r10buf_pool_alloc, r10buf_pool_free, conf); if (!conf->r10buf_pool) return -ENOMEM; conf->next_resync = 0; return 0; } /* * perform a "sync" on one "block" * * We need to make sure that no normal I/O request - particularly write * requests - conflict with active sync requests. * * This is achieved by tracking pending requests and a 'barrier' concept * that can be installed to exclude normal IO requests. * * Resync and recovery are handled very differently. * We differentiate by looking at MD_RECOVERY_SYNC in mddev->recovery. * * For resync, we iterate over virtual addresses, read all copies, * and update if there are differences. If only one copy is live, * skip it. * For recovery, we iterate over physical addresses, read a good * value for each non-in_sync drive, and over-write. * * So, for recovery we may have several outstanding complex requests for a * given address, one for each out-of-sync device. We model this by allocating * a number of r10_bio structures, one for each out-of-sync device. * As we setup these structures, we collect all bio's together into a list * which we then process collectively to add pages, and then process again * to pass to generic_make_request. * * The r10_bio structures are linked using a borrowed master_bio pointer. * This link is counted in ->remaining. When the r10_bio that points to NULL * has its remaining count decremented to 0, the whole complex operation * is complete. * */ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, int *skipped, int go_faster) { struct r10conf *conf = mddev->private; struct r10bio *r10_bio; struct bio *biolist = NULL, *bio; sector_t max_sector, nr_sectors; int i; int max_sync; sector_t sync_blocks; sector_t sectors_skipped = 0; int chunks_skipped = 0; sector_t chunk_mask = conf->geo.chunk_mask; if (!conf->r10buf_pool) if (init_resync(conf)) return 0; skipped: max_sector = mddev->dev_sectors; if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) max_sector = mddev->resync_max_sectors; if (sector_nr >= max_sector) { /* If we aborted, we need to abort the * sync on the 'current' bitmap chucks (there can * be several when recovering multiple devices). * as we may have started syncing it but not finished. * We can find the current address in * mddev->curr_resync, but for recovery, * we need to convert that to several * virtual addresses. */ if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) { end_reshape(conf); return 0; } if (mddev->curr_resync < max_sector) { /* aborted */ if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) bitmap_end_sync(mddev->bitmap, mddev->curr_resync, &sync_blocks, 1); else for (i = 0; i < conf->geo.raid_disks; i++) { sector_t sect = raid10_find_virt(conf, mddev->curr_resync, i); bitmap_end_sync(mddev->bitmap, sect, &sync_blocks, 1); } } else { /* completed sync */ if ((!mddev->bitmap || conf->fullsync) && conf->have_replacement && test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { /* Completed a full sync so the replacements * are now fully recovered. */ for (i = 0; i < conf->geo.raid_disks; i++) if (conf->mirrors[i].replacement) conf->mirrors[i].replacement ->recovery_offset = MaxSector; } conf->fullsync = 0; } bitmap_close_sync(mddev->bitmap); close_sync(conf); *skipped = 1; return sectors_skipped; } if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) return reshape_request(mddev, sector_nr, skipped); if (chunks_skipped >= conf->geo.raid_disks) { /* if there has been nothing to do on any drive, * then there is nothing to do at all.. */ *skipped = 1; return (max_sector - sector_nr) + sectors_skipped; } if (max_sector > mddev->resync_max) max_sector = mddev->resync_max; /* Don't do IO beyond here */ /* make sure whole request will fit in a chunk - if chunks * are meaningful */ if (conf->geo.near_copies < conf->geo.raid_disks && max_sector > (sector_nr | chunk_mask)) max_sector = (sector_nr | chunk_mask) + 1; /* * If there is non-resync activity waiting for us then * put in a delay to throttle resync. */ if (!go_faster && conf->nr_waiting) msleep_interruptible(1000); /* Again, very different code for resync and recovery. * Both must result in an r10bio with a list of bios that * have bi_end_io, bi_sector, bi_bdev set, * and bi_private set to the r10bio. * For recovery, we may actually create several r10bios * with 2 bios in each, that correspond to the bios in the main one. * In this case, the subordinate r10bios link back through a * borrowed master_bio pointer, and the counter in the master * includes a ref from each subordinate. */ /* First, we decide what to do and set ->bi_end_io * To end_sync_read if we want to read, and * end_sync_write if we will want to write. */ max_sync = RESYNC_PAGES << (PAGE_SHIFT-9); if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { /* recovery... the complicated one */ int j; r10_bio = NULL; for (i = 0 ; i < conf->geo.raid_disks; i++) { int still_degraded; struct r10bio *rb2; sector_t sect; int must_sync; int any_working; struct raid10_info *mirror = &conf->mirrors[i]; if ((mirror->rdev == NULL || test_bit(In_sync, &mirror->rdev->flags)) && (mirror->replacement == NULL || test_bit(Faulty, &mirror->replacement->flags))) continue; still_degraded = 0; /* want to reconstruct this device */ rb2 = r10_bio; sect = raid10_find_virt(conf, sector_nr, i); if (sect >= mddev->resync_max_sectors) { /* last stripe is not complete - don't * try to recover this sector. */ continue; } /* Unless we are doing a full sync, or a replacement * we only need to recover the block if it is set in * the bitmap */ must_sync = bitmap_start_sync(mddev->bitmap, sect, &sync_blocks, 1); if (sync_blocks < max_sync) max_sync = sync_blocks; if (!must_sync && mirror->replacement == NULL && !conf->fullsync) { /* yep, skip the sync_blocks here, but don't assume * that there will never be anything to do here */ chunks_skipped = -1; continue; } r10_bio = mempool_alloc(conf->r10buf_pool, GFP_NOIO); raise_barrier(conf, rb2 != NULL); atomic_set(&r10_bio->remaining, 0); r10_bio->master_bio = (struct bio*)rb2; if (rb2) atomic_inc(&rb2->remaining); r10_bio->mddev = mddev; set_bit(R10BIO_IsRecover, &r10_bio->state); r10_bio->sector = sect; raid10_find_phys(conf, r10_bio); /* Need to check if the array will still be * degraded */ for (j = 0; j < conf->geo.raid_disks; j++) if (conf->mirrors[j].rdev == NULL || test_bit(Faulty, &conf->mirrors[j].rdev->flags)) { still_degraded = 1; break; } must_sync = bitmap_start_sync(mddev->bitmap, sect, &sync_blocks, still_degraded); any_working = 0; for (j=0; jcopies;j++) { int k; int d = r10_bio->devs[j].devnum; sector_t from_addr, to_addr; struct md_rdev *rdev; sector_t sector, first_bad; int bad_sectors; if (!conf->mirrors[d].rdev || !test_bit(In_sync, &conf->mirrors[d].rdev->flags)) continue; /* This is where we read from */ any_working = 1; rdev = conf->mirrors[d].rdev; sector = r10_bio->devs[j].addr; if (is_badblock(rdev, sector, max_sync, &first_bad, &bad_sectors)) { if (first_bad > sector) max_sync = first_bad - sector; else { bad_sectors -= (sector - first_bad); if (max_sync > bad_sectors) max_sync = bad_sectors; continue; } } bio = r10_bio->devs[0].bio; bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_read; bio->bi_rw = READ; from_addr = r10_bio->devs[j].addr; bio->bi_sector = from_addr + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&rdev->nr_pending); /* and we write to 'i' (if not in_sync) */ for (k=0; kcopies; k++) if (r10_bio->devs[k].devnum == i) break; BUG_ON(k == conf->copies); to_addr = r10_bio->devs[k].addr; r10_bio->devs[0].devnum = d; r10_bio->devs[0].addr = from_addr; r10_bio->devs[1].devnum = i; r10_bio->devs[1].addr = to_addr; rdev = mirror->rdev; if (!test_bit(In_sync, &rdev->flags)) { bio = r10_bio->devs[1].bio; bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; bio->bi_sector = to_addr + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&r10_bio->remaining); } else r10_bio->devs[1].bio->bi_end_io = NULL; /* and maybe write to replacement */ bio = r10_bio->devs[1].repl_bio; if (bio) bio->bi_end_io = NULL; rdev = mirror->replacement; /* Note: if rdev != NULL, then bio * cannot be NULL as r10buf_pool_alloc will * have allocated it. * So the second test here is pointless. * But it keeps semantic-checkers happy, and * this comment keeps human reviewers * happy. */ if (rdev == NULL || bio == NULL || test_bit(Faulty, &rdev->flags)) break; bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; bio->bi_sector = to_addr + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&r10_bio->remaining); break; } if (j == conf->copies) { /* Cannot recover, so abort the recovery or * record a bad block */ put_buf(r10_bio); if (rb2) atomic_dec(&rb2->remaining); r10_bio = rb2; if (any_working) { /* problem is that there are bad blocks * on other device(s) */ int k; for (k = 0; k < conf->copies; k++) if (r10_bio->devs[k].devnum == i) break; if (!test_bit(In_sync, &mirror->rdev->flags) && !rdev_set_badblocks( mirror->rdev, r10_bio->devs[k].addr, max_sync, 0)) any_working = 0; if (mirror->replacement && !rdev_set_badblocks( mirror->replacement, r10_bio->devs[k].addr, max_sync, 0)) any_working = 0; } if (!any_working) { if (!test_and_set_bit(MD_RECOVERY_INTR, &mddev->recovery)) printk(KERN_INFO "md/raid10:%s: insufficient " "working devices for recovery.\n", mdname(mddev)); mirror->recovery_disabled = mddev->recovery_disabled; } break; } } if (biolist == NULL) { while (r10_bio) { struct r10bio *rb2 = r10_bio; r10_bio = (struct r10bio*) rb2->master_bio; rb2->master_bio = NULL; put_buf(rb2); } goto giveup; } } else { /* resync. Schedule a read for every block at this virt offset */ int count = 0; bitmap_cond_end_sync(mddev->bitmap, sector_nr); if (!bitmap_start_sync(mddev->bitmap, sector_nr, &sync_blocks, mddev->degraded) && !conf->fullsync && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { /* We can skip this block */ *skipped = 1; return sync_blocks + sectors_skipped; } if (sync_blocks < max_sync) max_sync = sync_blocks; r10_bio = mempool_alloc(conf->r10buf_pool, GFP_NOIO); r10_bio->mddev = mddev; atomic_set(&r10_bio->remaining, 0); raise_barrier(conf, 0); conf->next_resync = sector_nr; r10_bio->master_bio = NULL; r10_bio->sector = sector_nr; set_bit(R10BIO_IsSync, &r10_bio->state); raid10_find_phys(conf, r10_bio); r10_bio->sectors = (sector_nr | chunk_mask) - sector_nr + 1; for (i = 0; i < conf->copies; i++) { int d = r10_bio->devs[i].devnum; sector_t first_bad, sector; int bad_sectors; if (r10_bio->devs[i].repl_bio) r10_bio->devs[i].repl_bio->bi_end_io = NULL; bio = r10_bio->devs[i].bio; bio->bi_end_io = NULL; clear_bit(BIO_UPTODATE, &bio->bi_flags); if (conf->mirrors[d].rdev == NULL || test_bit(Faulty, &conf->mirrors[d].rdev->flags)) continue; sector = r10_bio->devs[i].addr; if (is_badblock(conf->mirrors[d].rdev, sector, max_sync, &first_bad, &bad_sectors)) { if (first_bad > sector) max_sync = first_bad - sector; else { bad_sectors -= (sector - first_bad); if (max_sync > bad_sectors) max_sync = bad_sectors; continue; } } atomic_inc(&conf->mirrors[d].rdev->nr_pending); atomic_inc(&r10_bio->remaining); bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_read; bio->bi_rw = READ; bio->bi_sector = sector + conf->mirrors[d].rdev->data_offset; bio->bi_bdev = conf->mirrors[d].rdev->bdev; count++; if (conf->mirrors[d].replacement == NULL || test_bit(Faulty, &conf->mirrors[d].replacement->flags)) continue; /* Need to set up for writing to the replacement */ bio = r10_bio->devs[i].repl_bio; clear_bit(BIO_UPTODATE, &bio->bi_flags); sector = r10_bio->devs[i].addr; atomic_inc(&conf->mirrors[d].rdev->nr_pending); bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; bio->bi_sector = sector + conf->mirrors[d].replacement->data_offset; bio->bi_bdev = conf->mirrors[d].replacement->bdev; count++; } if (count < 2) { for (i=0; icopies; i++) { int d = r10_bio->devs[i].devnum; if (r10_bio->devs[i].bio->bi_end_io) rdev_dec_pending(conf->mirrors[d].rdev, mddev); if (r10_bio->devs[i].repl_bio && r10_bio->devs[i].repl_bio->bi_end_io) rdev_dec_pending( conf->mirrors[d].replacement, mddev); } put_buf(r10_bio); biolist = NULL; goto giveup; } } for (bio = biolist; bio ; bio=bio->bi_next) { bio->bi_flags &= ~(BIO_POOL_MASK - 1); if (bio->bi_end_io) bio->bi_flags |= 1 << BIO_UPTODATE; bio->bi_vcnt = 0; bio->bi_idx = 0; bio->bi_phys_segments = 0; bio->bi_size = 0; } nr_sectors = 0; if (sector_nr + max_sync < max_sector) max_sector = sector_nr + max_sync; do { struct page *page; int len = PAGE_SIZE; if (sector_nr + (len>>9) > max_sector) len = (max_sector - sector_nr) << 9; if (len == 0) break; for (bio= biolist ; bio ; bio=bio->bi_next) { struct bio *bio2; page = bio->bi_io_vec[bio->bi_vcnt].bv_page; if (bio_add_page(bio, page, len, 0)) continue; /* stop here */ bio->bi_io_vec[bio->bi_vcnt].bv_page = page; for (bio2 = biolist; bio2 && bio2 != bio; bio2 = bio2->bi_next) { /* remove last page from this bio */ bio2->bi_vcnt--; bio2->bi_size -= len; bio2->bi_flags &= ~(1<< BIO_SEG_VALID); } goto bio_full; } nr_sectors += len>>9; sector_nr += len>>9; } while (biolist->bi_vcnt < RESYNC_PAGES); bio_full: r10_bio->sectors = nr_sectors; while (biolist) { bio = biolist; biolist = biolist->bi_next; bio->bi_next = NULL; r10_bio = bio->bi_private; r10_bio->sectors = nr_sectors; if (bio->bi_end_io == end_sync_read) { md_sync_acct(bio->bi_bdev, nr_sectors); generic_make_request(bio); } } if (sectors_skipped) /* pretend they weren't skipped, it makes * no important difference in this case */ md_done_sync(mddev, sectors_skipped, 1); return sectors_skipped + nr_sectors; giveup: /* There is nowhere to write, so all non-sync * drives must be failed or in resync, all drives * have a bad block, so try the next chunk... */ if (sector_nr + max_sync < max_sector) max_sector = sector_nr + max_sync; sectors_skipped += (max_sector - sector_nr); chunks_skipped ++; sector_nr = max_sector; goto skipped; } static sector_t raid10_size(struct mddev *mddev, sector_t sectors, int raid_disks) { sector_t size; struct r10conf *conf = mddev->private; if (!raid_disks) raid_disks = min(conf->geo.raid_disks, conf->prev.raid_disks); if (!sectors) sectors = conf->dev_sectors; size = sectors >> conf->geo.chunk_shift; sector_div(size, conf->geo.far_copies); size = size * raid_disks; sector_div(size, conf->geo.near_copies); return size << conf->geo.chunk_shift; } static void calc_sectors(struct r10conf *conf, sector_t size) { /* Calculate the number of sectors-per-device that will * actually be used, and set conf->dev_sectors and * conf->stride */ size = size >> conf->geo.chunk_shift; sector_div(size, conf->geo.far_copies); size = size * conf->geo.raid_disks; sector_div(size, conf->geo.near_copies); /* 'size' is now the number of chunks in the array */ /* calculate "used chunks per device" */ size = size * conf->copies; /* We need to round up when dividing by raid_disks to * get the stride size. */ size = DIV_ROUND_UP_SECTOR_T(size, conf->geo.raid_disks); conf->dev_sectors = size << conf->geo.chunk_shift; if (conf->geo.far_offset) conf->geo.stride = 1 << conf->geo.chunk_shift; else { sector_div(size, conf->geo.far_copies); conf->geo.stride = size << conf->geo.chunk_shift; } } enum geo_type {geo_new, geo_old, geo_start}; static int setup_geo(struct geom *geo, struct mddev *mddev, enum geo_type new) { int nc, fc, fo; int layout, chunk, disks; switch (new) { case geo_old: layout = mddev->layout; chunk = mddev->chunk_sectors; disks = mddev->raid_disks - mddev->delta_disks; break; case geo_new: layout = mddev->new_layout; chunk = mddev->new_chunk_sectors; disks = mddev->raid_disks; break; default: /* avoid 'may be unused' warnings */ case geo_start: /* new when starting reshape - raid_disks not * updated yet. */ layout = mddev->new_layout; chunk = mddev->new_chunk_sectors; disks = mddev->raid_disks + mddev->delta_disks; break; } if (layout >> 17) return -1; if (chunk < (PAGE_SIZE >> 9) || !is_power_of_2(chunk)) return -2; nc = layout & 255; fc = (layout >> 8) & 255; fo = layout & (1<<16); geo->raid_disks = disks; geo->near_copies = nc; geo->far_copies = fc; geo->far_offset = fo; geo->chunk_mask = chunk - 1; geo->chunk_shift = ffz(~chunk); return nc*fc; } static struct r10conf *setup_conf(struct mddev *mddev) { struct r10conf *conf = NULL; int err = -EINVAL; struct geom geo; int copies; copies = setup_geo(&geo, mddev, geo_new); if (copies == -2) { printk(KERN_ERR "md/raid10:%s: chunk size must be " "at least PAGE_SIZE(%ld) and be a power of 2.\n", mdname(mddev), PAGE_SIZE); goto out; } if (copies < 2 || copies > mddev->raid_disks) { printk(KERN_ERR "md/raid10:%s: unsupported raid10 layout: 0x%8x\n", mdname(mddev), mddev->new_layout); goto out; } err = -ENOMEM; conf = kzalloc(sizeof(struct r10conf), GFP_KERNEL); if (!conf) goto out; /* FIXME calc properly */ conf->mirrors = kzalloc(sizeof(struct raid10_info)*(mddev->raid_disks + max(0,mddev->delta_disks)), GFP_KERNEL); if (!conf->mirrors) goto out; conf->tmppage = alloc_page(GFP_KERNEL); if (!conf->tmppage) goto out; conf->geo = geo; conf->copies = copies; conf->r10bio_pool = mempool_create(NR_RAID10_BIOS, r10bio_pool_alloc, r10bio_pool_free, conf); if (!conf->r10bio_pool) goto out; calc_sectors(conf, mddev->dev_sectors); if (mddev->reshape_position == MaxSector) { conf->prev = conf->geo; conf->reshape_progress = MaxSector; } else { if (setup_geo(&conf->prev, mddev, geo_old) != conf->copies) { err = -EINVAL; goto out; } conf->reshape_progress = mddev->reshape_position; if (conf->prev.far_offset) conf->prev.stride = 1 << conf->prev.chunk_shift; else /* far_copies must be 1 */ conf->prev.stride = conf->dev_sectors; } spin_lock_init(&conf->device_lock); INIT_LIST_HEAD(&conf->retry_list); spin_lock_init(&conf->resync_lock); init_waitqueue_head(&conf->wait_barrier); conf->thread = md_register_thread(raid10d, mddev, "raid10"); if (!conf->thread) goto out; conf->mddev = mddev; return conf; out: if (err == -ENOMEM) printk(KERN_ERR "md/raid10:%s: couldn't allocate memory.\n", mdname(mddev)); if (conf) { if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); kfree(conf->mirrors); safe_put_page(conf->tmppage); kfree(conf); } return ERR_PTR(err); } static int run(struct mddev *mddev) { struct r10conf *conf; int i, disk_idx, chunk_size; struct raid10_info *disk; struct md_rdev *rdev; sector_t size; sector_t min_offset_diff = 0; int first = 1; if (mddev->private == NULL) { conf = setup_conf(mddev); if (IS_ERR(conf)) return PTR_ERR(conf); mddev->private = conf; } conf = mddev->private; if (!conf) goto out; mddev->thread = conf->thread; conf->thread = NULL; chunk_size = mddev->chunk_sectors << 9; if (mddev->queue) { blk_queue_io_min(mddev->queue, chunk_size); if (conf->geo.raid_disks % conf->geo.near_copies) blk_queue_io_opt(mddev->queue, chunk_size * conf->geo.raid_disks); else blk_queue_io_opt(mddev->queue, chunk_size * (conf->geo.raid_disks / conf->geo.near_copies)); } rdev_for_each(rdev, mddev) { long long diff; struct request_queue *q; disk_idx = rdev->raid_disk; if (disk_idx < 0) continue; if (disk_idx >= conf->geo.raid_disks && disk_idx >= conf->prev.raid_disks) continue; disk = conf->mirrors + disk_idx; if (test_bit(Replacement, &rdev->flags)) { if (disk->replacement) goto out_free_conf; disk->replacement = rdev; } else { if (disk->rdev) goto out_free_conf; disk->rdev = rdev; } q = bdev_get_queue(rdev->bdev); if (q->merge_bvec_fn) mddev->merge_check_needed = 1; diff = (rdev->new_data_offset - rdev->data_offset); if (!mddev->reshape_backwards) diff = -diff; if (diff < 0) diff = 0; if (first || diff < min_offset_diff) min_offset_diff = diff; if (mddev->gendisk) disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); disk->head_position = 0; } /* need to check that every block has at least one working mirror */ if (!enough(conf, -1)) { printk(KERN_ERR "md/raid10:%s: not enough operational mirrors.\n", mdname(mddev)); goto out_free_conf; } if (conf->reshape_progress != MaxSector) { /* must ensure that shape change is supported */ if (conf->geo.far_copies != 1 && conf->geo.far_offset == 0) goto out_free_conf; if (conf->prev.far_copies != 1 && conf->geo.far_offset == 0) goto out_free_conf; } mddev->degraded = 0; for (i = 0; i < conf->geo.raid_disks || i < conf->prev.raid_disks; i++) { disk = conf->mirrors + i; if (!disk->rdev && disk->replacement) { /* The replacement is all we have - use it */ disk->rdev = disk->replacement; disk->replacement = NULL; clear_bit(Replacement, &disk->rdev->flags); } if (!disk->rdev || !test_bit(In_sync, &disk->rdev->flags)) { disk->head_position = 0; mddev->degraded++; if (disk->rdev) conf->fullsync = 1; } disk->recovery_disabled = mddev->recovery_disabled - 1; } if (mddev->recovery_cp != MaxSector) printk(KERN_NOTICE "md/raid10:%s: not clean" " -- starting background reconstruction\n", mdname(mddev)); printk(KERN_INFO "md/raid10:%s: active with %d out of %d devices\n", mdname(mddev), conf->geo.raid_disks - mddev->degraded, conf->geo.raid_disks); /* * Ok, everything is just fine now */ mddev->dev_sectors = conf->dev_sectors; size = raid10_size(mddev, 0, 0); md_set_array_sectors(mddev, size); mddev->resync_max_sectors = size; if (mddev->queue) { int stripe = conf->geo.raid_disks * ((mddev->chunk_sectors << 9) / PAGE_SIZE); mddev->queue->backing_dev_info.congested_fn = raid10_congested; mddev->queue->backing_dev_info.congested_data = mddev; /* Calculate max read-ahead size. * We need to readahead at least twice a whole stripe.... * maybe... */ stripe /= conf->geo.near_copies; if (mddev->queue->backing_dev_info.ra_pages < 2 * stripe) mddev->queue->backing_dev_info.ra_pages = 2 * stripe; blk_queue_merge_bvec(mddev->queue, raid10_mergeable_bvec); } if (md_integrity_register(mddev)) goto out_free_conf; if (conf->reshape_progress != MaxSector) { unsigned long before_length, after_length; before_length = ((1 << conf->prev.chunk_shift) * conf->prev.far_copies); after_length = ((1 << conf->geo.chunk_shift) * conf->geo.far_copies); if (max(before_length, after_length) > min_offset_diff) { /* This cannot work */ printk("md/raid10: offset difference not enough to continue reshape\n"); goto out_free_conf; } conf->offset_diff = min_offset_diff; conf->reshape_safe = conf->reshape_progress; clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "reshape"); } return 0; out_free_conf: md_unregister_thread(&mddev->thread); if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); safe_put_page(conf->tmppage); kfree(conf->mirrors); kfree(conf); mddev->private = NULL; out: return -EIO; } static int stop(struct mddev *mddev) { struct r10conf *conf = mddev->private; raise_barrier(conf, 0); lower_barrier(conf); md_unregister_thread(&mddev->thread); if (mddev->queue) /* the unplug fn references 'conf'*/ blk_sync_queue(mddev->queue); if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); kfree(conf->mirrors); kfree(conf); mddev->private = NULL; return 0; } static void raid10_quiesce(struct mddev *mddev, int state) { struct r10conf *conf = mddev->private; switch(state) { case 1: raise_barrier(conf, 0); break; case 0: lower_barrier(conf); break; } } static int raid10_resize(struct mddev *mddev, sector_t sectors) { /* Resize of 'far' arrays is not supported. * For 'near' and 'offset' arrays we can set the * number of sectors used to be an appropriate multiple * of the chunk size. * For 'offset', this is far_copies*chunksize. * For 'near' the multiplier is the LCM of * near_copies and raid_disks. * So if far_copies > 1 && !far_offset, fail. * Else find LCM(raid_disks, near_copy)*far_copies and * multiply by chunk_size. Then round to this number. * This is mostly done by raid10_size() */ struct r10conf *conf = mddev->private; sector_t oldsize, size; if (mddev->reshape_position != MaxSector) return -EBUSY; if (conf->geo.far_copies > 1 && !conf->geo.far_offset) return -EINVAL; oldsize = raid10_size(mddev, 0, 0); size = raid10_size(mddev, sectors, 0); if (mddev->external_size && mddev->array_sectors > size) return -EINVAL; if (mddev->bitmap) { int ret = bitmap_resize(mddev->bitmap, size, 0, 0); if (ret) return ret; } md_set_array_sectors(mddev, size); set_capacity(mddev->gendisk, mddev->array_sectors); revalidate_disk(mddev->gendisk); if (sectors > mddev->dev_sectors && mddev->recovery_cp > oldsize) { mddev->recovery_cp = oldsize; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); } calc_sectors(conf, sectors); mddev->dev_sectors = conf->dev_sectors; mddev->resync_max_sectors = size; return 0; } static void *raid10_takeover_raid0(struct mddev *mddev) { struct md_rdev *rdev; struct r10conf *conf; if (mddev->degraded > 0) { printk(KERN_ERR "md/raid10:%s: Error: degraded raid0!\n", mdname(mddev)); return ERR_PTR(-EINVAL); } /* Set new parameters */ mddev->new_level = 10; /* new layout: far_copies = 1, near_copies = 2 */ mddev->new_layout = (1<<8) + 2; mddev->new_chunk_sectors = mddev->chunk_sectors; mddev->delta_disks = mddev->raid_disks; mddev->raid_disks *= 2; /* make sure it will be not marked as dirty */ mddev->recovery_cp = MaxSector; conf = setup_conf(mddev); if (!IS_ERR(conf)) { rdev_for_each(rdev, mddev) if (rdev->raid_disk >= 0) rdev->new_raid_disk = rdev->raid_disk * 2; conf->barrier = 1; } return conf; } static void *raid10_takeover(struct mddev *mddev) { struct r0conf *raid0_conf; /* raid10 can take over: * raid0 - providing it has only two drives */ if (mddev->level == 0) { /* for raid0 takeover only one zone is supported */ raid0_conf = mddev->private; if (raid0_conf->nr_strip_zones > 1) { printk(KERN_ERR "md/raid10:%s: cannot takeover raid 0" " with more than one zone.\n", mdname(mddev)); return ERR_PTR(-EINVAL); } return raid10_takeover_raid0(mddev); } return ERR_PTR(-EINVAL); } static int raid10_check_reshape(struct mddev *mddev) { /* Called when there is a request to change * - layout (to ->new_layout) * - chunk size (to ->new_chunk_sectors) * - raid_disks (by delta_disks) * or when trying to restart a reshape that was ongoing. * * We need to validate the request and possibly allocate * space if that might be an issue later. * * Currently we reject any reshape of a 'far' mode array, * allow chunk size to change if new is generally acceptable, * allow raid_disks to increase, and allow * a switch between 'near' mode and 'offset' mode. */ struct r10conf *conf = mddev->private; struct geom geo; if (conf->geo.far_copies != 1 && !conf->geo.far_offset) return -EINVAL; if (setup_geo(&geo, mddev, geo_start) != conf->copies) /* mustn't change number of copies */ return -EINVAL; if (geo.far_copies > 1 && !geo.far_offset) /* Cannot switch to 'far' mode */ return -EINVAL; if (mddev->array_sectors & geo.chunk_mask) /* not factor of array size */ return -EINVAL; if (!enough(conf, -1)) return -EINVAL; kfree(conf->mirrors_new); conf->mirrors_new = NULL; if (mddev->delta_disks > 0) { /* allocate new 'mirrors' list */ conf->mirrors_new = kzalloc( sizeof(struct raid10_info) *(mddev->raid_disks + mddev->delta_disks), GFP_KERNEL); if (!conf->mirrors_new) return -ENOMEM; } return 0; } /* * Need to check if array has failed when deciding whether to: * - start an array * - remove non-faulty devices * - add a spare * - allow a reshape * This determination is simple when no reshape is happening. * However if there is a reshape, we need to carefully check * both the before and after sections. * This is because some failed devices may only affect one * of the two sections, and some non-in_sync devices may * be insync in the section most affected by failed devices. */ static int calc_degraded(struct r10conf *conf) { int degraded, degraded2; int i; rcu_read_lock(); degraded = 0; /* 'prev' section first */ for (i = 0; i < conf->prev.raid_disks; i++) { struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); if (!rdev || test_bit(Faulty, &rdev->flags)) degraded++; else if (!test_bit(In_sync, &rdev->flags)) /* When we can reduce the number of devices in * an array, this might not contribute to * 'degraded'. It does now. */ degraded++; } rcu_read_unlock(); if (conf->geo.raid_disks == conf->prev.raid_disks) return degraded; rcu_read_lock(); degraded2 = 0; for (i = 0; i < conf->geo.raid_disks; i++) { struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); if (!rdev || test_bit(Faulty, &rdev->flags)) degraded2++; else if (!test_bit(In_sync, &rdev->flags)) { /* If reshape is increasing the number of devices, * this section has already been recovered, so * it doesn't contribute to degraded. * else it does. */ if (conf->geo.raid_disks <= conf->prev.raid_disks) degraded2++; } } rcu_read_unlock(); if (degraded2 > degraded) return degraded2; return degraded; } static int raid10_start_reshape(struct mddev *mddev) { /* A 'reshape' has been requested. This commits * the various 'new' fields and sets MD_RECOVER_RESHAPE * This also checks if there are enough spares and adds them * to the array. * We currently require enough spares to make the final * array non-degraded. We also require that the difference * between old and new data_offset - on each device - is * enough that we never risk over-writing. */ unsigned long before_length, after_length; sector_t min_offset_diff = 0; int first = 1; struct geom new; struct r10conf *conf = mddev->private; struct md_rdev *rdev; int spares = 0; int ret; if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) return -EBUSY; if (setup_geo(&new, mddev, geo_start) != conf->copies) return -EINVAL; before_length = ((1 << conf->prev.chunk_shift) * conf->prev.far_copies); after_length = ((1 << conf->geo.chunk_shift) * conf->geo.far_copies); rdev_for_each(rdev, mddev) { if (!test_bit(In_sync, &rdev->flags) && !test_bit(Faulty, &rdev->flags)) spares++; if (rdev->raid_disk >= 0) { long long diff = (rdev->new_data_offset - rdev->data_offset); if (!mddev->reshape_backwards) diff = -diff; if (diff < 0) diff = 0; if (first || diff < min_offset_diff) min_offset_diff = diff; } } if (max(before_length, after_length) > min_offset_diff) return -EINVAL; if (spares < mddev->delta_disks) return -EINVAL; conf->offset_diff = min_offset_diff; spin_lock_irq(&conf->device_lock); if (conf->mirrors_new) { memcpy(conf->mirrors_new, conf->mirrors, sizeof(struct raid10_info)*conf->prev.raid_disks); smp_mb(); kfree(conf->mirrors_old); /* FIXME and elsewhere */ conf->mirrors_old = conf->mirrors; conf->mirrors = conf->mirrors_new; conf->mirrors_new = NULL; } setup_geo(&conf->geo, mddev, geo_start); smp_mb(); if (mddev->reshape_backwards) { sector_t size = raid10_size(mddev, 0, 0); if (size < mddev->array_sectors) { spin_unlock_irq(&conf->device_lock); printk(KERN_ERR "md/raid10:%s: array size must be reduce before number of disks\n", mdname(mddev)); return -EINVAL; } mddev->resync_max_sectors = size; conf->reshape_progress = size; } else conf->reshape_progress = 0; spin_unlock_irq(&conf->device_lock); if (mddev->delta_disks && mddev->bitmap) { ret = bitmap_resize(mddev->bitmap, raid10_size(mddev, 0, conf->geo.raid_disks), 0, 0); if (ret) goto abort; } if (mddev->delta_disks > 0) { rdev_for_each(rdev, mddev) if (rdev->raid_disk < 0 && !test_bit(Faulty, &rdev->flags)) { if (raid10_add_disk(mddev, rdev) == 0) { if (rdev->raid_disk >= conf->prev.raid_disks) set_bit(In_sync, &rdev->flags); else rdev->recovery_offset = 0; if (sysfs_link_rdev(mddev, rdev)) /* Failure here is OK */; } } else if (rdev->raid_disk >= conf->prev.raid_disks && !test_bit(Faulty, &rdev->flags)) { /* This is a spare that was manually added */ set_bit(In_sync, &rdev->flags); } } /* When a reshape changes the number of devices, * ->degraded is measured against the larger of the * pre and post numbers. */ spin_lock_irq(&conf->device_lock); mddev->degraded = calc_degraded(conf); spin_unlock_irq(&conf->device_lock); mddev->raid_disks = conf->geo.raid_disks; mddev->reshape_position = conf->reshape_progress; set_bit(MD_CHANGE_DEVS, &mddev->flags); clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "reshape"); if (!mddev->sync_thread) { ret = -EAGAIN; goto abort; } conf->reshape_checkpoint = jiffies; md_wakeup_thread(mddev->sync_thread); md_new_event(mddev); return 0; abort: mddev->recovery = 0; spin_lock_irq(&conf->device_lock); conf->geo = conf->prev; mddev->raid_disks = conf->geo.raid_disks; rdev_for_each(rdev, mddev) rdev->new_data_offset = rdev->data_offset; smp_wmb(); conf->reshape_progress = MaxSector; mddev->reshape_position = MaxSector; spin_unlock_irq(&conf->device_lock); return ret; } /* Calculate the last device-address that could contain * any block from the chunk that includes the array-address 's' * and report the next address. * i.e. the address returned will be chunk-aligned and after * any data that is in the chunk containing 's'. */ static sector_t last_dev_address(sector_t s, struct geom *geo) { s = (s | geo->chunk_mask) + 1; s >>= geo->chunk_shift; s *= geo->near_copies; s = DIV_ROUND_UP_SECTOR_T(s, geo->raid_disks); s *= geo->far_copies; s <<= geo->chunk_shift; return s; } /* Calculate the first device-address that could contain * any block from the chunk that includes the array-address 's'. * This too will be the start of a chunk */ static sector_t first_dev_address(sector_t s, struct geom *geo) { s >>= geo->chunk_shift; s *= geo->near_copies; sector_div(s, geo->raid_disks); s *= geo->far_copies; s <<= geo->chunk_shift; return s; } static sector_t reshape_request(struct mddev *mddev, sector_t sector_nr, int *skipped) { /* We simply copy at most one chunk (smallest of old and new) * at a time, possibly less if that exceeds RESYNC_PAGES, * or we hit a bad block or something. * This might mean we pause for normal IO in the middle of * a chunk, but that is not a problem was mddev->reshape_position * can record any location. * * If we will want to write to a location that isn't * yet recorded as 'safe' (i.e. in metadata on disk) then * we need to flush all reshape requests and update the metadata. * * When reshaping forwards (e.g. to more devices), we interpret * 'safe' as the earliest block which might not have been copied * down yet. We divide this by previous stripe size and multiply * by previous stripe length to get lowest device offset that we * cannot write to yet. * We interpret 'sector_nr' as an address that we want to write to. * From this we use last_device_address() to find where we might * write to, and first_device_address on the 'safe' position. * If this 'next' write position is after the 'safe' position, * we must update the metadata to increase the 'safe' position. * * When reshaping backwards, we round in the opposite direction * and perform the reverse test: next write position must not be * less than current safe position. * * In all this the minimum difference in data offsets * (conf->offset_diff - always positive) allows a bit of slack, * so next can be after 'safe', but not by more than offset_disk * * We need to prepare all the bios here before we start any IO * to ensure the size we choose is acceptable to all devices. * The means one for each copy for write-out and an extra one for * read-in. * We store the read-in bio in ->master_bio and the others in * ->devs[x].bio and ->devs[x].repl_bio. */ struct r10conf *conf = mddev->private; struct r10bio *r10_bio; sector_t next, safe, last; int max_sectors; int nr_sectors; int s; struct md_rdev *rdev; int need_flush = 0; struct bio *blist; struct bio *bio, *read_bio; int sectors_done = 0; if (sector_nr == 0) { /* If restarting in the middle, skip the initial sectors */ if (mddev->reshape_backwards && conf->reshape_progress < raid10_size(mddev, 0, 0)) { sector_nr = (raid10_size(mddev, 0, 0) - conf->reshape_progress); } else if (!mddev->reshape_backwards && conf->reshape_progress > 0) sector_nr = conf->reshape_progress; if (sector_nr) { mddev->curr_resync_completed = sector_nr; sysfs_notify(&mddev->kobj, NULL, "sync_completed"); *skipped = 1; return sector_nr; } } /* We don't use sector_nr to track where we are up to * as that doesn't work well for ->reshape_backwards. * So just use ->reshape_progress. */ if (mddev->reshape_backwards) { /* 'next' is the earliest device address that we might * write to for this chunk in the new layout */ next = first_dev_address(conf->reshape_progress - 1, &conf->geo); /* 'safe' is the last device address that we might read from * in the old layout after a restart */ safe = last_dev_address(conf->reshape_safe - 1, &conf->prev); if (next + conf->offset_diff < safe) need_flush = 1; last = conf->reshape_progress - 1; sector_nr = last & ~(sector_t)(conf->geo.chunk_mask & conf->prev.chunk_mask); if (sector_nr + RESYNC_BLOCK_SIZE/512 < last) sector_nr = last + 1 - RESYNC_BLOCK_SIZE/512; } else { /* 'next' is after the last device address that we * might write to for this chunk in the new layout */ next = last_dev_address(conf->reshape_progress, &conf->geo); /* 'safe' is the earliest device address that we might * read from in the old layout after a restart */ safe = first_dev_address(conf->reshape_safe, &conf->prev); /* Need to update metadata if 'next' might be beyond 'safe' * as that would possibly corrupt data */ if (next > safe + conf->offset_diff) need_flush = 1; sector_nr = conf->reshape_progress; last = sector_nr | (conf->geo.chunk_mask & conf->prev.chunk_mask); if (sector_nr + RESYNC_BLOCK_SIZE/512 <= last) last = sector_nr + RESYNC_BLOCK_SIZE/512 - 1; } if (need_flush || time_after(jiffies, conf->reshape_checkpoint + 10*HZ)) { /* Need to update reshape_position in metadata */ wait_barrier(conf); mddev->reshape_position = conf->reshape_progress; if (mddev->reshape_backwards) mddev->curr_resync_completed = raid10_size(mddev, 0, 0) - conf->reshape_progress; else mddev->curr_resync_completed = conf->reshape_progress; conf->reshape_checkpoint = jiffies; set_bit(MD_CHANGE_DEVS, &mddev->flags); md_wakeup_thread(mddev->thread); wait_event(mddev->sb_wait, mddev->flags == 0 || kthread_should_stop()); conf->reshape_safe = mddev->reshape_position; allow_barrier(conf); } read_more: /* Now schedule reads for blocks from sector_nr to last */ r10_bio = mempool_alloc(conf->r10buf_pool, GFP_NOIO); raise_barrier(conf, sectors_done != 0); atomic_set(&r10_bio->remaining, 0); r10_bio->mddev = mddev; r10_bio->sector = sector_nr; set_bit(R10BIO_IsReshape, &r10_bio->state); r10_bio->sectors = last - sector_nr + 1; rdev = read_balance(conf, r10_bio, &max_sectors); BUG_ON(!test_bit(R10BIO_Previous, &r10_bio->state)); if (!rdev) { /* Cannot read from here, so need to record bad blocks * on all the target devices. */ // FIXME set_bit(MD_RECOVERY_INTR, &mddev->recovery); return sectors_done; } read_bio = bio_alloc_mddev(GFP_KERNEL, RESYNC_PAGES, mddev); read_bio->bi_bdev = rdev->bdev; read_bio->bi_sector = (r10_bio->devs[r10_bio->read_slot].addr + rdev->data_offset); read_bio->bi_private = r10_bio; read_bio->bi_end_io = end_sync_read; read_bio->bi_rw = READ; read_bio->bi_flags &= ~(BIO_POOL_MASK - 1); read_bio->bi_flags |= 1 << BIO_UPTODATE; read_bio->bi_vcnt = 0; read_bio->bi_idx = 0; read_bio->bi_size = 0; r10_bio->master_bio = read_bio; r10_bio->read_slot = r10_bio->devs[r10_bio->read_slot].devnum; /* Now find the locations in the new layout */ __raid10_find_phys(&conf->geo, r10_bio); blist = read_bio; read_bio->bi_next = NULL; for (s = 0; s < conf->copies*2; s++) { struct bio *b; int d = r10_bio->devs[s/2].devnum; struct md_rdev *rdev2; if (s&1) { rdev2 = conf->mirrors[d].replacement; b = r10_bio->devs[s/2].repl_bio; } else { rdev2 = conf->mirrors[d].rdev; b = r10_bio->devs[s/2].bio; } if (!rdev2 || test_bit(Faulty, &rdev2->flags)) continue; b->bi_bdev = rdev2->bdev; b->bi_sector = r10_bio->devs[s/2].addr + rdev2->new_data_offset; b->bi_private = r10_bio; b->bi_end_io = end_reshape_write; b->bi_rw = WRITE; b->bi_flags &= ~(BIO_POOL_MASK - 1); b->bi_flags |= 1 << BIO_UPTODATE; b->bi_next = blist; b->bi_vcnt = 0; b->bi_idx = 0; b->bi_size = 0; blist = b; } /* Now add as many pages as possible to all of these bios. */ nr_sectors = 0; for (s = 0 ; s < max_sectors; s += PAGE_SIZE >> 9) { struct page *page = r10_bio->devs[0].bio->bi_io_vec[s/(PAGE_SIZE>>9)].bv_page; int len = (max_sectors - s) << 9; if (len > PAGE_SIZE) len = PAGE_SIZE; for (bio = blist; bio ; bio = bio->bi_next) { struct bio *bio2; if (bio_add_page(bio, page, len, 0)) continue; /* Didn't fit, must stop */ for (bio2 = blist; bio2 && bio2 != bio; bio2 = bio2->bi_next) { /* Remove last page from this bio */ bio2->bi_vcnt--; bio2->bi_size -= len; bio2->bi_flags &= ~(1<> 9; nr_sectors += len >> 9; } bio_full: r10_bio->sectors = nr_sectors; /* Now submit the read */ md_sync_acct(read_bio->bi_bdev, r10_bio->sectors); atomic_inc(&r10_bio->remaining); read_bio->bi_next = NULL; generic_make_request(read_bio); sector_nr += nr_sectors; sectors_done += nr_sectors; if (sector_nr <= last) goto read_more; /* Now that we have done the whole section we can * update reshape_progress */ if (mddev->reshape_backwards) conf->reshape_progress -= sectors_done; else conf->reshape_progress += sectors_done; return sectors_done; } static void end_reshape_request(struct r10bio *r10_bio); static int handle_reshape_read_error(struct mddev *mddev, struct r10bio *r10_bio); static void reshape_request_write(struct mddev *mddev, struct r10bio *r10_bio) { /* Reshape read completed. Hopefully we have a block * to write out. * If we got a read error then we do sync 1-page reads from * elsewhere until we find the data - or give up. */ struct r10conf *conf = mddev->private; int s; if (!test_bit(R10BIO_Uptodate, &r10_bio->state)) if (handle_reshape_read_error(mddev, r10_bio) < 0) { /* Reshape has been aborted */ md_done_sync(mddev, r10_bio->sectors, 0); return; } /* We definitely have the data in the pages, schedule the * writes. */ atomic_set(&r10_bio->remaining, 1); for (s = 0; s < conf->copies*2; s++) { struct bio *b; int d = r10_bio->devs[s/2].devnum; struct md_rdev *rdev; if (s&1) { rdev = conf->mirrors[d].replacement; b = r10_bio->devs[s/2].repl_bio; } else { rdev = conf->mirrors[d].rdev; b = r10_bio->devs[s/2].bio; } if (!rdev || test_bit(Faulty, &rdev->flags)) continue; atomic_inc(&rdev->nr_pending); md_sync_acct(b->bi_bdev, r10_bio->sectors); atomic_inc(&r10_bio->remaining); b->bi_next = NULL; generic_make_request(b); } end_reshape_request(r10_bio); } static void end_reshape(struct r10conf *conf) { if (test_bit(MD_RECOVERY_INTR, &conf->mddev->recovery)) return; spin_lock_irq(&conf->device_lock); conf->prev = conf->geo; md_finish_reshape(conf->mddev); smp_wmb(); conf->reshape_progress = MaxSector; spin_unlock_irq(&conf->device_lock); /* read-ahead size must cover two whole stripes, which is * 2 * (datadisks) * chunksize where 'n' is the number of raid devices */ if (conf->mddev->queue) { int stripe = conf->geo.raid_disks * ((conf->mddev->chunk_sectors << 9) / PAGE_SIZE); stripe /= conf->geo.near_copies; if (conf->mddev->queue->backing_dev_info.ra_pages < 2 * stripe) conf->mddev->queue->backing_dev_info.ra_pages = 2 * stripe; } conf->fullsync = 0; } static int handle_reshape_read_error(struct mddev *mddev, struct r10bio *r10_bio) { /* Use sync reads to get the blocks from somewhere else */ int sectors = r10_bio->sectors; struct r10conf *conf = mddev->private; struct { struct r10bio r10_bio; struct r10dev devs[conf->copies]; } on_stack; struct r10bio *r10b = &on_stack.r10_bio; int slot = 0; int idx = 0; struct bio_vec *bvec = r10_bio->master_bio->bi_io_vec; r10b->sector = r10_bio->sector; __raid10_find_phys(&conf->prev, r10b); while (sectors) { int s = sectors; int success = 0; int first_slot = slot; if (s > (PAGE_SIZE >> 9)) s = PAGE_SIZE >> 9; while (!success) { int d = r10b->devs[slot].devnum; struct md_rdev *rdev = conf->mirrors[d].rdev; sector_t addr; if (rdev == NULL || test_bit(Faulty, &rdev->flags) || !test_bit(In_sync, &rdev->flags)) goto failed; addr = r10b->devs[slot].addr + idx * PAGE_SIZE; success = sync_page_io(rdev, addr, s << 9, bvec[idx].bv_page, READ, false); if (success) break; failed: slot++; if (slot >= conf->copies) slot = 0; if (slot == first_slot) break; } if (!success) { /* couldn't read this block, must give up */ set_bit(MD_RECOVERY_INTR, &mddev->recovery); return -EIO; } sectors -= s; idx++; } return 0; } static void end_reshape_write(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; int d; int slot; int repl; struct md_rdev *rdev = NULL; d = find_bio_disk(conf, r10_bio, bio, &slot, &repl); if (repl) rdev = conf->mirrors[d].replacement; if (!rdev) { smp_mb(); rdev = conf->mirrors[d].rdev; } if (!uptodate) { /* FIXME should record badblock */ md_error(mddev, rdev); } rdev_dec_pending(rdev, mddev); end_reshape_request(r10_bio); } static void end_reshape_request(struct r10bio *r10_bio) { if (!atomic_dec_and_test(&r10_bio->remaining)) return; md_done_sync(r10_bio->mddev, r10_bio->sectors, 1); bio_put(r10_bio->master_bio); put_buf(r10_bio); } static void raid10_finish_reshape(struct mddev *mddev) { struct r10conf *conf = mddev->private; if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) return; if (mddev->delta_disks > 0) { sector_t size = raid10_size(mddev, 0, 0); md_set_array_sectors(mddev, size); if (mddev->recovery_cp > mddev->resync_max_sectors) { mddev->recovery_cp = mddev->resync_max_sectors; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); } mddev->resync_max_sectors = size; set_capacity(mddev->gendisk, mddev->array_sectors); revalidate_disk(mddev->gendisk); } else { int d; for (d = conf->geo.raid_disks ; d < conf->geo.raid_disks - mddev->delta_disks; d++) { struct md_rdev *rdev = conf->mirrors[d].rdev; if (rdev) clear_bit(In_sync, &rdev->flags); rdev = conf->mirrors[d].replacement; if (rdev) clear_bit(In_sync, &rdev->flags); } } mddev->layout = mddev->new_layout; mddev->chunk_sectors = 1 << conf->geo.chunk_shift; mddev->reshape_position = MaxSector; mddev->delta_disks = 0; mddev->reshape_backwards = 0; } static struct md_personality raid10_personality = { .name = "raid10", .level = 10, .owner = THIS_MODULE, .make_request = make_request, .run = run, .stop = stop, .status = status, .error_handler = error, .hot_add_disk = raid10_add_disk, .hot_remove_disk= raid10_remove_disk, .spare_active = raid10_spare_active, .sync_request = sync_request, .quiesce = raid10_quiesce, .size = raid10_size, .resize = raid10_resize, .takeover = raid10_takeover, .check_reshape = raid10_check_reshape, .start_reshape = raid10_start_reshape, .finish_reshape = raid10_finish_reshape, }; static int __init raid_init(void) { return register_md_personality(&raid10_personality); } static void raid_exit(void) { unregister_md_personality(&raid10_personality); } module_init(raid_init); module_exit(raid_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("RAID10 (striped mirror) personality for MD"); MODULE_ALIAS("md-personality-9"); /* RAID10 */ MODULE_ALIAS("md-raid10"); MODULE_ALIAS("md-level-10"); module_param(max_queued_requests, int, S_IRUGO|S_IWUSR); wiggle-1.3/tests/linux/raid10-race/orig000066400000000000000000003734301373605352100200260ustar00rootroot00000000000000/* * raid10.c : Multiple Devices driver for Linux * * Copyright (C) 2000-2004 Neil Brown * * RAID-10 support for md. * * Base on code in raid1.c. See raid1.c for further copyright information. * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include "md.h" #include "raid10.h" #include "raid0.h" #include "bitmap.h" /* * RAID10 provides a combination of RAID0 and RAID1 functionality. * The layout of data is defined by * chunk_size * raid_disks * near_copies (stored in low byte of layout) * far_copies (stored in second byte of layout) * far_offset (stored in bit 16 of layout ) * * The data to be stored is divided into chunks using chunksize. * Each device is divided into far_copies sections. * In each section, chunks are laid out in a style similar to raid0, but * near_copies copies of each chunk is stored (each on a different drive). * The starting device for each section is offset near_copies from the starting * device of the previous section. * Thus they are (near_copies*far_copies) of each chunk, and each is on a different * drive. * near_copies and far_copies must be at least one, and their product is at most * raid_disks. * * If far_offset is true, then the far_copies are handled a bit differently. * The copies are still in different stripes, but instead of be very far apart * on disk, there are adjacent stripes. */ /* * Number of guaranteed r10bios in case of extreme VM load: */ #define NR_RAID10_BIOS 256 /* when we get a read error on a read-only array, we redirect to another * device without failing the first device, or trying to over-write to * correct the read error. To keep track of bad blocks on a per-bio * level, we store IO_BLOCKED in the appropriate 'bios' pointer */ #define IO_BLOCKED ((struct bio *)1) /* When we successfully write to a known bad-block, we need to remove the * bad-block marking which must be done from process context. So we record * the success by setting devs[n].bio to IO_MADE_GOOD */ #define IO_MADE_GOOD ((struct bio *)2) #define BIO_SPECIAL(bio) ((unsigned long)bio <= 2) /* When there are this many requests queued to be written by * the raid10 thread, we become 'congested' to provide back-pressure * for writeback. */ static int max_queued_requests = 1024; static void allow_barrier(struct r10conf *conf); static void lower_barrier(struct r10conf *conf); static int enough(struct r10conf *conf, int ignore); static sector_t reshape_request(struct mddev *mddev, sector_t sector_nr, int *skipped); static void reshape_request_write(struct mddev *mddev, struct r10bio *r10_bio); static void end_reshape_write(struct bio *bio, int error); static void end_reshape(struct r10conf *conf); static void * r10bio_pool_alloc(gfp_t gfp_flags, void *data) { struct r10conf *conf = data; int size = offsetof(struct r10bio, devs[conf->copies]); /* allocate a r10bio with room for raid_disks entries in the * bios array */ return kzalloc(size, gfp_flags); } static void r10bio_pool_free(void *r10_bio, void *data) { kfree(r10_bio); } /* Maximum size of each resync request */ #define RESYNC_BLOCK_SIZE (64*1024) #define RESYNC_PAGES ((RESYNC_BLOCK_SIZE + PAGE_SIZE-1) / PAGE_SIZE) /* amount of memory to reserve for resync requests */ #define RESYNC_WINDOW (1024*1024) /* maximum number of concurrent requests, memory permitting */ #define RESYNC_DEPTH (32*1024*1024/RESYNC_BLOCK_SIZE) /* * When performing a resync, we need to read and compare, so * we need as many pages are there are copies. * When performing a recovery, we need 2 bios, one for read, * one for write (we recover only one drive per r10buf) * */ static void * r10buf_pool_alloc(gfp_t gfp_flags, void *data) { struct r10conf *conf = data; struct page *page; struct r10bio *r10_bio; struct bio *bio; int i, j; int nalloc; r10_bio = r10bio_pool_alloc(gfp_flags, conf); if (!r10_bio) return NULL; if (test_bit(MD_RECOVERY_SYNC, &conf->mddev->recovery) || test_bit(MD_RECOVERY_RESHAPE, &conf->mddev->recovery)) nalloc = conf->copies; /* resync */ else nalloc = 2; /* recovery */ /* * Allocate bios. */ for (j = nalloc ; j-- ; ) { bio = bio_kmalloc(gfp_flags, RESYNC_PAGES); if (!bio) goto out_free_bio; r10_bio->devs[j].bio = bio; if (!conf->have_replacement) continue; bio = bio_kmalloc(gfp_flags, RESYNC_PAGES); if (!bio) goto out_free_bio; r10_bio->devs[j].repl_bio = bio; } /* * Allocate RESYNC_PAGES data pages and attach them * where needed. */ for (j = 0 ; j < nalloc; j++) { struct bio *rbio = r10_bio->devs[j].repl_bio; bio = r10_bio->devs[j].bio; for (i = 0; i < RESYNC_PAGES; i++) { if (j > 0 && !test_bit(MD_RECOVERY_SYNC, &conf->mddev->recovery)) { /* we can share bv_page's during recovery * and reshape */ struct bio *rbio = r10_bio->devs[0].bio; page = rbio->bi_io_vec[i].bv_page; get_page(page); } else page = alloc_page(gfp_flags); if (unlikely(!page)) goto out_free_pages; bio->bi_io_vec[i].bv_page = page; if (rbio) rbio->bi_io_vec[i].bv_page = page; } } return r10_bio; out_free_pages: for ( ; i > 0 ; i--) safe_put_page(bio->bi_io_vec[i-1].bv_page); while (j--) for (i = 0; i < RESYNC_PAGES ; i++) safe_put_page(r10_bio->devs[j].bio->bi_io_vec[i].bv_page); j = 0; out_free_bio: for ( ; j < nalloc; j++) { if (r10_bio->devs[j].bio) bio_put(r10_bio->devs[j].bio); if (r10_bio->devs[j].repl_bio) bio_put(r10_bio->devs[j].repl_bio); } r10bio_pool_free(r10_bio, conf); return NULL; } static void r10buf_pool_free(void *__r10_bio, void *data) { int i; struct r10conf *conf = data; struct r10bio *r10bio = __r10_bio; int j; for (j=0; j < conf->copies; j++) { struct bio *bio = r10bio->devs[j].bio; if (bio) { for (i = 0; i < RESYNC_PAGES; i++) { safe_put_page(bio->bi_io_vec[i].bv_page); bio->bi_io_vec[i].bv_page = NULL; } bio_put(bio); } bio = r10bio->devs[j].repl_bio; if (bio) bio_put(bio); } r10bio_pool_free(r10bio, conf); } static void put_all_bios(struct r10conf *conf, struct r10bio *r10_bio) { int i; for (i = 0; i < conf->copies; i++) { struct bio **bio = & r10_bio->devs[i].bio; if (!BIO_SPECIAL(*bio)) bio_put(*bio); *bio = NULL; bio = &r10_bio->devs[i].repl_bio; if (r10_bio->read_slot < 0 && !BIO_SPECIAL(*bio)) bio_put(*bio); *bio = NULL; } } static void free_r10bio(struct r10bio *r10_bio) { struct r10conf *conf = r10_bio->mddev->private; put_all_bios(conf, r10_bio); mempool_free(r10_bio, conf->r10bio_pool); } static void put_buf(struct r10bio *r10_bio) { struct r10conf *conf = r10_bio->mddev->private; mempool_free(r10_bio, conf->r10buf_pool); lower_barrier(conf); } static void reschedule_retry(struct r10bio *r10_bio) { unsigned long flags; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; spin_lock_irqsave(&conf->device_lock, flags); list_add(&r10_bio->retry_list, &conf->retry_list); conf->nr_queued ++; spin_unlock_irqrestore(&conf->device_lock, flags); /* wake up frozen array... */ wake_up(&conf->wait_barrier); md_wakeup_thread(mddev->thread); } /* * raid_end_bio_io() is called when we have finished servicing a mirrored * operation and are ready to return a success/failure code to the buffer * cache layer. */ static void raid_end_bio_io(struct r10bio *r10_bio) { struct bio *bio = r10_bio->master_bio; int done; struct r10conf *conf = r10_bio->mddev->private; if (bio->bi_phys_segments) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); bio->bi_phys_segments--; done = (bio->bi_phys_segments == 0); spin_unlock_irqrestore(&conf->device_lock, flags); } else done = 1; if (!test_bit(R10BIO_Uptodate, &r10_bio->state)) clear_bit(BIO_UPTODATE, &bio->bi_flags); if (done) { bio_endio(bio, 0); /* * Wake up any possible resync thread that waits for the device * to go idle. */ allow_barrier(conf); } free_r10bio(r10_bio); } /* * Update disk head position estimator based on IRQ completion info. */ static inline void update_head_pos(int slot, struct r10bio *r10_bio) { struct r10conf *conf = r10_bio->mddev->private; conf->mirrors[r10_bio->devs[slot].devnum].head_position = r10_bio->devs[slot].addr + (r10_bio->sectors); } /* * Find the disk number which triggered given bio */ static int find_bio_disk(struct r10conf *conf, struct r10bio *r10_bio, struct bio *bio, int *slotp, int *replp) { int slot; int repl = 0; for (slot = 0; slot < conf->copies; slot++) { if (r10_bio->devs[slot].bio == bio) break; if (r10_bio->devs[slot].repl_bio == bio) { repl = 1; break; } } BUG_ON(slot == conf->copies); update_head_pos(slot, r10_bio); if (slotp) *slotp = slot; if (replp) *replp = repl; return r10_bio->devs[slot].devnum; } static void raid10_end_read_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; int slot, dev; struct md_rdev *rdev; struct r10conf *conf = r10_bio->mddev->private; slot = r10_bio->read_slot; dev = r10_bio->devs[slot].devnum; rdev = r10_bio->devs[slot].rdev; /* * this branch is our 'one mirror IO has finished' event handler: */ update_head_pos(slot, r10_bio); if (uptodate) { /* * Set R10BIO_Uptodate in our master bio, so that * we will return a good error code to the higher * levels even if IO on some other mirrored buffer fails. * * The 'master' represents the composite IO operation to * user-side. So if something waits for IO, then it will * wait for the 'master' bio. */ set_bit(R10BIO_Uptodate, &r10_bio->state); } else { /* If all other devices that store this block have * failed, we want to return the error upwards rather * than fail the last device. Here we redefine * "uptodate" to mean "Don't want to retry" */ unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); if (!enough(conf, rdev->raid_disk)) uptodate = 1; spin_unlock_irqrestore(&conf->device_lock, flags); } if (uptodate) { raid_end_bio_io(r10_bio); rdev_dec_pending(rdev, conf->mddev); } else { /* * oops, read error - keep the refcount on the rdev */ char b[BDEVNAME_SIZE]; printk_ratelimited(KERN_ERR "md/raid10:%s: %s: rescheduling sector %llu\n", mdname(conf->mddev), bdevname(rdev->bdev, b), (unsigned long long)r10_bio->sector); set_bit(R10BIO_ReadError, &r10_bio->state); reschedule_retry(r10_bio); } } static void close_write(struct r10bio *r10_bio) { /* clear the bitmap if all writes complete successfully */ bitmap_endwrite(r10_bio->mddev->bitmap, r10_bio->sector, r10_bio->sectors, !test_bit(R10BIO_Degraded, &r10_bio->state), 0); md_write_end(r10_bio->mddev); } static void one_write_done(struct r10bio *r10_bio) { if (atomic_dec_and_test(&r10_bio->remaining)) { if (test_bit(R10BIO_WriteError, &r10_bio->state)) reschedule_retry(r10_bio); else { close_write(r10_bio); if (test_bit(R10BIO_MadeGood, &r10_bio->state)) reschedule_retry(r10_bio); else raid_end_bio_io(r10_bio); } } } static void raid10_end_write_request(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; int dev; int dec_rdev = 1; struct r10conf *conf = r10_bio->mddev->private; int slot, repl; struct md_rdev *rdev = NULL; dev = find_bio_disk(conf, r10_bio, bio, &slot, &repl); if (repl) rdev = conf->mirrors[dev].replacement; if (!rdev) { smp_rmb(); repl = 0; rdev = conf->mirrors[dev].rdev; } /* * this branch is our 'one mirror IO has finished' event handler: */ if (!uptodate) { if (repl) /* Never record new bad blocks to replacement, * just fail it. */ md_error(rdev->mddev, rdev); else { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); set_bit(R10BIO_WriteError, &r10_bio->state); dec_rdev = 0; } } else { /* * Set R10BIO_Uptodate in our master bio, so that * we will return a good error code for to the higher * levels even if IO on some other mirrored buffer fails. * * The 'master' represents the composite IO operation to * user-side. So if something waits for IO, then it will * wait for the 'master' bio. */ sector_t first_bad; int bad_sectors; set_bit(R10BIO_Uptodate, &r10_bio->state); /* Maybe we can clear some bad blocks. */ if (is_badblock(rdev, r10_bio->devs[slot].addr, r10_bio->sectors, &first_bad, &bad_sectors)) { bio_put(bio); if (repl) r10_bio->devs[slot].repl_bio = IO_MADE_GOOD; else r10_bio->devs[slot].bio = IO_MADE_GOOD; dec_rdev = 0; set_bit(R10BIO_MadeGood, &r10_bio->state); } } /* * * Let's see if all mirrored write operations have finished * already. */ one_write_done(r10_bio); if (dec_rdev) rdev_dec_pending(conf->mirrors[dev].rdev, conf->mddev); } /* * RAID10 layout manager * As well as the chunksize and raid_disks count, there are two * parameters: near_copies and far_copies. * near_copies * far_copies must be <= raid_disks. * Normally one of these will be 1. * If both are 1, we get raid0. * If near_copies == raid_disks, we get raid1. * * Chunks are laid out in raid0 style with near_copies copies of the * first chunk, followed by near_copies copies of the next chunk and * so on. * If far_copies > 1, then after 1/far_copies of the array has been assigned * as described above, we start again with a device offset of near_copies. * So we effectively have another copy of the whole array further down all * the drives, but with blocks on different drives. * With this layout, and block is never stored twice on the one device. * * raid10_find_phys finds the sector offset of a given virtual sector * on each device that it is on. * * raid10_find_virt does the reverse mapping, from a device and a * sector offset to a virtual address */ static void __raid10_find_phys(struct geom *geo, struct r10bio *r10bio) { int n,f; sector_t sector; sector_t chunk; sector_t stripe; int dev; int slot = 0; /* now calculate first sector/dev */ chunk = r10bio->sector >> geo->chunk_shift; sector = r10bio->sector & geo->chunk_mask; chunk *= geo->near_copies; stripe = chunk; dev = sector_div(stripe, geo->raid_disks); if (geo->far_offset) stripe *= geo->far_copies; sector += stripe << geo->chunk_shift; /* and calculate all the others */ for (n = 0; n < geo->near_copies; n++) { int d = dev; sector_t s = sector; r10bio->devs[slot].addr = sector; r10bio->devs[slot].devnum = d; slot++; for (f = 1; f < geo->far_copies; f++) { d += geo->near_copies; if (d >= geo->raid_disks) d -= geo->raid_disks; s += geo->stride; r10bio->devs[slot].devnum = d; r10bio->devs[slot].addr = s; slot++; } dev++; if (dev >= geo->raid_disks) { dev = 0; sector += (geo->chunk_mask + 1); } } } static void raid10_find_phys(struct r10conf *conf, struct r10bio *r10bio) { struct geom *geo = &conf->geo; if (conf->reshape_progress != MaxSector && ((r10bio->sector >= conf->reshape_progress) != conf->mddev->reshape_backwards)) { set_bit(R10BIO_Previous, &r10bio->state); geo = &conf->prev; } else clear_bit(R10BIO_Previous, &r10bio->state); __raid10_find_phys(geo, r10bio); } static sector_t raid10_find_virt(struct r10conf *conf, sector_t sector, int dev) { sector_t offset, chunk, vchunk; /* Never use conf->prev as this is only called during resync * or recovery, so reshape isn't happening */ struct geom *geo = &conf->geo; offset = sector & geo->chunk_mask; if (geo->far_offset) { int fc; chunk = sector >> geo->chunk_shift; fc = sector_div(chunk, geo->far_copies); dev -= fc * geo->near_copies; if (dev < 0) dev += geo->raid_disks; } else { while (sector >= geo->stride) { sector -= geo->stride; if (dev < geo->near_copies) dev += geo->raid_disks - geo->near_copies; else dev -= geo->near_copies; } chunk = sector >> geo->chunk_shift; } vchunk = chunk * geo->raid_disks + dev; sector_div(vchunk, geo->near_copies); return (vchunk << geo->chunk_shift) + offset; } /** * raid10_mergeable_bvec -- tell bio layer if a two requests can be merged * @q: request queue * @bvm: properties of new bio * @biovec: the request that could be merged to it. * * Return amount of bytes we can accept at this offset * This requires checking for end-of-chunk if near_copies != raid_disks, * and for subordinate merge_bvec_fns if merge_check_needed. */ static int raid10_mergeable_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) { struct mddev *mddev = q->queuedata; struct r10conf *conf = mddev->private; sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); int max; unsigned int chunk_sectors; unsigned int bio_sectors = bvm->bi_size >> 9; struct geom *geo = &conf->geo; chunk_sectors = (conf->geo.chunk_mask & conf->prev.chunk_mask) + 1; if (conf->reshape_progress != MaxSector && ((sector >= conf->reshape_progress) != conf->mddev->reshape_backwards)) geo = &conf->prev; if (geo->near_copies < geo->raid_disks) { max = (chunk_sectors - ((sector & (chunk_sectors - 1)) + bio_sectors)) << 9; if (max < 0) /* bio_add cannot handle a negative return */ max = 0; if (max <= biovec->bv_len && bio_sectors == 0) return biovec->bv_len; } else max = biovec->bv_len; if (mddev->merge_check_needed) { struct { struct r10bio r10_bio; struct r10dev devs[conf->copies]; } on_stack; struct r10bio *r10_bio = &on_stack.r10_bio; int s; if (conf->reshape_progress != MaxSector) { /* Cannot give any guidance during reshape */ if (max <= biovec->bv_len && bio_sectors == 0) return biovec->bv_len; return 0; } r10_bio->sector = sector; raid10_find_phys(conf, r10_bio); rcu_read_lock(); for (s = 0; s < conf->copies; s++) { int disk = r10_bio->devs[s].devnum; struct md_rdev *rdev = rcu_dereference( conf->mirrors[disk].rdev); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); if (q->merge_bvec_fn) { bvm->bi_sector = r10_bio->devs[s].addr + rdev->data_offset; bvm->bi_bdev = rdev->bdev; max = min(max, q->merge_bvec_fn( q, bvm, biovec)); } } rdev = rcu_dereference(conf->mirrors[disk].replacement); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); if (q->merge_bvec_fn) { bvm->bi_sector = r10_bio->devs[s].addr + rdev->data_offset; bvm->bi_bdev = rdev->bdev; max = min(max, q->merge_bvec_fn( q, bvm, biovec)); } } } rcu_read_unlock(); } return max; } /* * This routine returns the disk from which the requested read should * be done. There is a per-array 'next expected sequential IO' sector * number - if this matches on the next IO then we use the last disk. * There is also a per-disk 'last know head position' sector that is * maintained from IRQ contexts, both the normal and the resync IO * completion handlers update this position correctly. If there is no * perfect sequential match then we pick the disk whose head is closest. * * If there are 2 mirrors in the same 2 devices, performance degrades * because position is mirror, not device based. * * The rdev for the device selected will have nr_pending incremented. */ /* * FIXME: possibly should rethink readbalancing and do it differently * depending on near_copies / far_copies geometry. */ static struct md_rdev *read_balance(struct r10conf *conf, struct r10bio *r10_bio, int *max_sectors) { const sector_t this_sector = r10_bio->sector; int disk, slot; int sectors = r10_bio->sectors; int best_good_sectors; sector_t new_distance, best_dist; struct md_rdev *best_rdev, *rdev = NULL; int do_balance; int best_slot; struct geom *geo = &conf->geo; raid10_find_phys(conf, r10_bio); rcu_read_lock(); retry: sectors = r10_bio->sectors; best_slot = -1; best_rdev = NULL; best_dist = MaxSector; best_good_sectors = 0; do_balance = 1; /* * Check if we can balance. We can balance on the whole * device if no resync is going on (recovery is ok), or below * the resync window. We take the first readable disk when * above the resync window. */ if (conf->mddev->recovery_cp < MaxSector && (this_sector + sectors >= conf->next_resync)) do_balance = 0; for (slot = 0; slot < conf->copies ; slot++) { sector_t first_bad; int bad_sectors; sector_t dev_sector; if (r10_bio->devs[slot].bio == IO_BLOCKED) continue; disk = r10_bio->devs[slot].devnum; rdev = rcu_dereference(conf->mirrors[disk].replacement); if (rdev == NULL || test_bit(Faulty, &rdev->flags) || test_bit(Unmerged, &rdev->flags) || r10_bio->devs[slot].addr + sectors > rdev->recovery_offset) rdev = rcu_dereference(conf->mirrors[disk].rdev); if (rdev == NULL || test_bit(Faulty, &rdev->flags) || test_bit(Unmerged, &rdev->flags)) continue; if (!test_bit(In_sync, &rdev->flags) && r10_bio->devs[slot].addr + sectors > rdev->recovery_offset) continue; dev_sector = r10_bio->devs[slot].addr; if (is_badblock(rdev, dev_sector, sectors, &first_bad, &bad_sectors)) { if (best_dist < MaxSector) /* Already have a better slot */ continue; if (first_bad <= dev_sector) { /* Cannot read here. If this is the * 'primary' device, then we must not read * beyond 'bad_sectors' from another device. */ bad_sectors -= (dev_sector - first_bad); if (!do_balance && sectors > bad_sectors) sectors = bad_sectors; if (best_good_sectors > sectors) best_good_sectors = sectors; } else { sector_t good_sectors = first_bad - dev_sector; if (good_sectors > best_good_sectors) { best_good_sectors = good_sectors; best_slot = slot; best_rdev = rdev; } if (!do_balance) /* Must read from here */ break; } continue; } else best_good_sectors = sectors; if (!do_balance) break; /* This optimisation is debatable, and completely destroys * sequential read speed for 'far copies' arrays. So only * keep it for 'near' arrays, and review those later. */ if (geo->near_copies > 1 && !atomic_read(&rdev->nr_pending)) break; /* for far > 1 always use the lowest address */ if (geo->far_copies > 1) new_distance = r10_bio->devs[slot].addr; else new_distance = abs(r10_bio->devs[slot].addr - conf->mirrors[disk].head_position); if (new_distance < best_dist) { best_dist = new_distance; best_slot = slot; best_rdev = rdev; } } if (slot >= conf->copies) { slot = best_slot; rdev = best_rdev; } if (slot >= 0) { atomic_inc(&rdev->nr_pending); if (test_bit(Faulty, &rdev->flags)) { /* Cannot risk returning a device that failed * before we inc'ed nr_pending */ rdev_dec_pending(rdev, conf->mddev); goto retry; } r10_bio->read_slot = slot; } else rdev = NULL; rcu_read_unlock(); *max_sectors = best_good_sectors; return rdev; } int md_raid10_congested(struct mddev *mddev, int bits) { struct r10conf *conf = mddev->private; int i, ret = 0; if ((bits & (1 << BDI_async_congested)) && conf->pending_count >= max_queued_requests) return 1; rcu_read_lock(); for (i = 0; (i < conf->geo.raid_disks || i < conf->prev.raid_disks) && ret == 0; i++) { struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); if (rdev && !test_bit(Faulty, &rdev->flags)) { struct request_queue *q = bdev_get_queue(rdev->bdev); ret |= bdi_congested(&q->backing_dev_info, bits); } } rcu_read_unlock(); return ret; } EXPORT_SYMBOL_GPL(md_raid10_congested); static int raid10_congested(void *data, int bits) { struct mddev *mddev = data; return mddev_congested(mddev, bits) || md_raid10_congested(mddev, bits); } static void flush_pending_writes(struct r10conf *conf) { /* Any writes that have been queued but are awaiting * bitmap updates get flushed here. */ spin_lock_irq(&conf->device_lock); if (conf->pending_bio_list.head) { struct bio *bio; bio = bio_list_get(&conf->pending_bio_list); conf->pending_count = 0; spin_unlock_irq(&conf->device_lock); /* flush any pending bitmap writes to disk * before proceeding w/ I/O */ bitmap_unplug(conf->mddev->bitmap); wake_up(&conf->wait_barrier); while (bio) { /* submit pending writes */ struct bio *next = bio->bi_next; bio->bi_next = NULL; generic_make_request(bio); bio = next; } } else spin_unlock_irq(&conf->device_lock); } /* Barriers.... * Sometimes we need to suspend IO while we do something else, * either some resync/recovery, or reconfigure the array. * To do this we raise a 'barrier'. * The 'barrier' is a counter that can be raised multiple times * to count how many activities are happening which preclude * normal IO. * We can only raise the barrier if there is no pending IO. * i.e. if nr_pending == 0. * We choose only to raise the barrier if no-one is waiting for the * barrier to go down. This means that as soon as an IO request * is ready, no other operations which require a barrier will start * until the IO request has had a chance. * * So: regular IO calls 'wait_barrier'. When that returns there * is no backgroup IO happening, It must arrange to call * allow_barrier when it has finished its IO. * backgroup IO calls must call raise_barrier. Once that returns * there is no normal IO happeing. It must arrange to call * lower_barrier when the particular background IO completes. */ static void raise_barrier(struct r10conf *conf, int force) { BUG_ON(force && !conf->barrier); spin_lock_irq(&conf->resync_lock); /* Wait until no block IO is waiting (unless 'force') */ wait_event_lock_irq(conf->wait_barrier, force || !conf->nr_waiting, conf->resync_lock, ); /* block any new IO from starting */ conf->barrier++; /* Now wait for all pending IO to complete */ wait_event_lock_irq(conf->wait_barrier, !conf->nr_pending && conf->barrier < RESYNC_DEPTH, conf->resync_lock, ); spin_unlock_irq(&conf->resync_lock); } static void lower_barrier(struct r10conf *conf) { unsigned long flags; spin_lock_irqsave(&conf->resync_lock, flags); conf->barrier--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void wait_barrier(struct r10conf *conf) { spin_lock_irq(&conf->resync_lock); if (conf->barrier) { conf->nr_waiting++; /* Wait for the barrier to drop. * However if there are already pending * requests (preventing the barrier from * rising completely), and the * pre-process bio queue isn't empty, * then don't wait, as we need to empty * that queue to get the nr_pending * count down. */ wait_event_lock_irq(conf->wait_barrier, !conf->barrier || (conf->nr_pending && current->bio_list && !bio_list_empty(current->bio_list)), conf->resync_lock, ); conf->nr_waiting--; } conf->nr_pending++; spin_unlock_irq(&conf->resync_lock); } static void allow_barrier(struct r10conf *conf) { unsigned long flags; spin_lock_irqsave(&conf->resync_lock, flags); conf->nr_pending--; spin_unlock_irqrestore(&conf->resync_lock, flags); wake_up(&conf->wait_barrier); } static void freeze_array(struct r10conf *conf) { /* stop syncio and normal IO and wait for everything to * go quiet. * We increment barrier and nr_waiting, and then * wait until nr_pending match nr_queued+1 * This is called in the context of one normal IO request * that has failed. Thus any sync request that might be pending * will be blocked by nr_pending, and we need to wait for * pending IO requests to complete or be queued for re-try. * Thus the number queued (nr_queued) plus this request (1) * must match the number of pending IOs (nr_pending) before * we continue. */ spin_lock_irq(&conf->resync_lock); conf->barrier++; conf->nr_waiting++; wait_event_lock_irq(conf->wait_barrier, conf->nr_pending == conf->nr_queued+1, conf->resync_lock, flush_pending_writes(conf)); spin_unlock_irq(&conf->resync_lock); } static void unfreeze_array(struct r10conf *conf) { /* reverse the effect of the freeze */ spin_lock_irq(&conf->resync_lock); conf->barrier--; conf->nr_waiting--; wake_up(&conf->wait_barrier); spin_unlock_irq(&conf->resync_lock); } static sector_t choose_data_offset(struct r10bio *r10_bio, struct md_rdev *rdev) { if (!test_bit(MD_RECOVERY_RESHAPE, &rdev->mddev->recovery) || test_bit(R10BIO_Previous, &r10_bio->state)) return rdev->data_offset; else return rdev->new_data_offset; } static void make_request(struct mddev *mddev, struct bio * bio) { struct r10conf *conf = mddev->private; struct r10bio *r10_bio; struct bio *read_bio; int i; sector_t chunk_mask = (conf->geo.chunk_mask & conf->prev.chunk_mask); int chunk_sects = chunk_mask + 1; const int rw = bio_data_dir(bio); const unsigned long do_sync = (bio->bi_rw & REQ_SYNC); const unsigned long do_fua = (bio->bi_rw & REQ_FUA); unsigned long flags; struct md_rdev *blocked_rdev; int sectors_handled; int max_sectors; int sectors; if (unlikely(bio->bi_rw & REQ_FLUSH)) { md_flush_request(mddev, bio); return; } /* If this request crosses a chunk boundary, we need to * split it. This will only happen for 1 PAGE (or less) requests. */ if (unlikely((bio->bi_sector & chunk_mask) + (bio->bi_size >> 9) > chunk_sects && (conf->geo.near_copies < conf->geo.raid_disks || conf->prev.near_copies < conf->prev.raid_disks))) { struct bio_pair *bp; /* Sanity check -- queue functions should prevent this happening */ if (bio->bi_vcnt != 1 || bio->bi_idx != 0) goto bad_map; /* This is a one page bio that upper layers * refuse to split for us, so we need to split it. */ bp = bio_split(bio, chunk_sects - (bio->bi_sector & (chunk_sects - 1)) ); /* Each of these 'make_request' calls will call 'wait_barrier'. * If the first succeeds but the second blocks due to the resync * thread raising the barrier, we will deadlock because the * IO to the underlying device will be queued in generic_make_request * and will never complete, so will never reduce nr_pending. * So increment nr_waiting here so no new raise_barriers will * succeed, and so the second wait_barrier cannot block. */ spin_lock_irq(&conf->resync_lock); conf->nr_waiting++; spin_unlock_irq(&conf->resync_lock); make_request(mddev, &bp->bio1); make_request(mddev, &bp->bio2); spin_lock_irq(&conf->resync_lock); conf->nr_waiting--; wake_up(&conf->wait_barrier); spin_unlock_irq(&conf->resync_lock); bio_pair_release(bp); return; bad_map: printk("md/raid10:%s: make_request bug: can't convert block across chunks" " or bigger than %dk %llu %d\n", mdname(mddev), chunk_sects/2, (unsigned long long)bio->bi_sector, bio->bi_size >> 10); bio_io_error(bio); return; } md_write_start(mddev, bio); /* * Register the new request and wait if the reconstruction * thread has put up a bar for new requests. * Continue immediately if no resync is active currently. */ wait_barrier(conf); sectors = bio->bi_size >> 9; while (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && bio->bi_sector < conf->reshape_progress && bio->bi_sector + sectors > conf->reshape_progress) { /* IO spans the reshape position. Need to wait for * reshape to pass */ allow_barrier(conf); wait_event(conf->wait_barrier, conf->reshape_progress <= bio->bi_sector || conf->reshape_progress >= bio->bi_sector + sectors); wait_barrier(conf); } if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && bio_data_dir(bio) == WRITE && (mddev->reshape_backwards ? (bio->bi_sector < conf->reshape_safe && bio->bi_sector + sectors > conf->reshape_progress) : (bio->bi_sector + sectors > conf->reshape_safe && bio->bi_sector < conf->reshape_progress))) { /* Need to update reshape_position in metadata */ mddev->reshape_position = conf->reshape_progress; set_bit(MD_CHANGE_DEVS, &mddev->flags); set_bit(MD_CHANGE_PENDING, &mddev->flags); md_wakeup_thread(mddev->thread); wait_event(mddev->sb_wait, !test_bit(MD_CHANGE_PENDING, &mddev->flags)); conf->reshape_safe = mddev->reshape_position; } r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = bio; r10_bio->sectors = sectors; r10_bio->mddev = mddev; r10_bio->sector = bio->bi_sector; r10_bio->state = 0; /* We might need to issue multiple reads to different * devices if there are bad blocks around, so we keep * track of the number of reads in bio->bi_phys_segments. * If this is 0, there is only one r10_bio and no locking * will be needed when the request completes. If it is * non-zero, then it is the number of not-completed requests. */ bio->bi_phys_segments = 0; clear_bit(BIO_SEG_VALID, &bio->bi_flags); if (rw == READ) { /* * read balancing logic: */ struct md_rdev *rdev; int slot; read_again: rdev = read_balance(conf, r10_bio, &max_sectors); if (!rdev) { raid_end_bio_io(r10_bio); return; } slot = r10_bio->read_slot; read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(read_bio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[slot].bio = read_bio; r10_bio->devs[slot].rdev = rdev; read_bio->bi_sector = r10_bio->devs[slot].addr + choose_data_offset(r10_bio, rdev); read_bio->bi_bdev = rdev->bdev; read_bio->bi_end_io = raid10_end_read_request; read_bio->bi_rw = READ | do_sync; read_bio->bi_private = r10_bio; if (max_sectors < r10_bio->sectors) { /* Could not read all from this device, so we will * need another r10_bio. */ sectors_handled = (r10_bio->sectors + max_sectors - bio->bi_sector); r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (bio->bi_phys_segments == 0) bio->bi_phys_segments = 2; else bio->bi_phys_segments++; spin_unlock(&conf->device_lock); /* Cannot call generic_make_request directly * as that will be queued in __generic_make_request * and subsequent mempool_alloc might block * waiting for it. so hand bio over to raid10d. */ reschedule_retry(r10_bio); r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = bio; r10_bio->sectors = ((bio->bi_size >> 9) - sectors_handled); r10_bio->state = 0; r10_bio->mddev = mddev; r10_bio->sector = bio->bi_sector + sectors_handled; goto read_again; } else generic_make_request(read_bio); return; } /* * WRITE: */ if (conf->pending_count >= max_queued_requests) { md_wakeup_thread(mddev->thread); wait_event(conf->wait_barrier, conf->pending_count < max_queued_requests); } /* first select target devices under rcu_lock and * inc refcount on their rdev. Record them by setting * bios[x] to bio * If there are known/acknowledged bad blocks on any device * on which we have seen a write error, we want to avoid * writing to those blocks. This potentially requires several * writes to write around the bad blocks. Each set of writes * gets its own r10_bio with a set of bios attached. The number * of r10_bios is recored in bio->bi_phys_segments just as with * the read case. */ r10_bio->read_slot = -1; /* make sure repl_bio gets freed */ raid10_find_phys(conf, r10_bio); retry_write: blocked_rdev = NULL; rcu_read_lock(); max_sectors = r10_bio->sectors; for (i = 0; i < conf->copies; i++) { int d = r10_bio->devs[i].devnum; struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); struct md_rdev *rrdev = rcu_dereference( conf->mirrors[d].replacement); if (rdev == rrdev) rrdev = NULL; if (rdev && unlikely(test_bit(Blocked, &rdev->flags))) { atomic_inc(&rdev->nr_pending); blocked_rdev = rdev; break; } if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { atomic_inc(&rrdev->nr_pending); blocked_rdev = rrdev; break; } if (rrdev && (test_bit(Faulty, &rrdev->flags) || test_bit(Unmerged, &rrdev->flags))) rrdev = NULL; r10_bio->devs[i].bio = NULL; r10_bio->devs[i].repl_bio = NULL; if (!rdev || test_bit(Faulty, &rdev->flags) || test_bit(Unmerged, &rdev->flags)) { set_bit(R10BIO_Degraded, &r10_bio->state); continue; } if (test_bit(WriteErrorSeen, &rdev->flags)) { sector_t first_bad; sector_t dev_sector = r10_bio->devs[i].addr; int bad_sectors; int is_bad; is_bad = is_badblock(rdev, dev_sector, max_sectors, &first_bad, &bad_sectors); if (is_bad < 0) { /* Mustn't write here until the bad block * is acknowledged */ atomic_inc(&rdev->nr_pending); set_bit(BlockedBadBlocks, &rdev->flags); blocked_rdev = rdev; break; } if (is_bad && first_bad <= dev_sector) { /* Cannot write here at all */ bad_sectors -= (dev_sector - first_bad); if (bad_sectors < max_sectors) /* Mustn't write more than bad_sectors * to other devices yet */ max_sectors = bad_sectors; /* We don't set R10BIO_Degraded as that * only applies if the disk is missing, * so it might be re-added, and we want to * know to recover this chunk. * In this case the device is here, and the * fact that this chunk is not in-sync is * recorded in the bad block log. */ continue; } if (is_bad) { int good_sectors = first_bad - dev_sector; if (good_sectors < max_sectors) max_sectors = good_sectors; } } r10_bio->devs[i].bio = bio; atomic_inc(&rdev->nr_pending); if (rrdev) { r10_bio->devs[i].repl_bio = bio; atomic_inc(&rrdev->nr_pending); } } rcu_read_unlock(); if (unlikely(blocked_rdev)) { /* Have to wait for this device to get unblocked, then retry */ int j; int d; for (j = 0; j < i; j++) { if (r10_bio->devs[j].bio) { d = r10_bio->devs[j].devnum; rdev_dec_pending(conf->mirrors[d].rdev, mddev); } if (r10_bio->devs[j].repl_bio) { struct md_rdev *rdev; d = r10_bio->devs[j].devnum; rdev = conf->mirrors[d].replacement; if (!rdev) { /* Race with remove_disk */ smp_mb(); rdev = conf->mirrors[d].rdev; } rdev_dec_pending(rdev, mddev); } } allow_barrier(conf); md_wait_for_blocked_rdev(blocked_rdev, mddev); wait_barrier(conf); goto retry_write; } if (max_sectors < r10_bio->sectors) { /* We are splitting this into multiple parts, so * we need to prepare for allocating another r10_bio. */ r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (bio->bi_phys_segments == 0) bio->bi_phys_segments = 2; else bio->bi_phys_segments++; spin_unlock_irq(&conf->device_lock); } sectors_handled = r10_bio->sector + max_sectors - bio->bi_sector; atomic_set(&r10_bio->remaining, 1); bitmap_startwrite(mddev->bitmap, r10_bio->sector, r10_bio->sectors, 0); for (i = 0; i < conf->copies; i++) { struct bio *mbio; int d = r10_bio->devs[i].devnum; if (!r10_bio->devs[i].bio) continue; mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[i].bio = mbio; mbio->bi_sector = (r10_bio->devs[i].addr+ choose_data_offset(r10_bio, conf->mirrors[d].rdev)); mbio->bi_bdev = conf->mirrors[d].rdev->bdev; mbio->bi_end_io = raid10_end_write_request; mbio->bi_rw = WRITE | do_sync | do_fua; mbio->bi_private = r10_bio; atomic_inc(&r10_bio->remaining); spin_lock_irqsave(&conf->device_lock, flags); bio_list_add(&conf->pending_bio_list, mbio); conf->pending_count++; spin_unlock_irqrestore(&conf->device_lock, flags); if (!mddev_check_plugged(mddev)) md_wakeup_thread(mddev->thread); if (!r10_bio->devs[i].repl_bio) continue; mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[i].repl_bio = mbio; /* We are actively writing to the original device * so it cannot disappear, so the replacement cannot * become NULL here */ mbio->bi_sector = (r10_bio->devs[i].addr + choose_data_offset( r10_bio, conf->mirrors[d].replacement)); mbio->bi_bdev = conf->mirrors[d].replacement->bdev; mbio->bi_end_io = raid10_end_write_request; mbio->bi_rw = WRITE | do_sync | do_fua; mbio->bi_private = r10_bio; atomic_inc(&r10_bio->remaining); spin_lock_irqsave(&conf->device_lock, flags); bio_list_add(&conf->pending_bio_list, mbio); conf->pending_count++; spin_unlock_irqrestore(&conf->device_lock, flags); if (!mddev_check_plugged(mddev)) md_wakeup_thread(mddev->thread); } /* Don't remove the bias on 'remaining' (one_write_done) until * after checking if we need to go around again. */ if (sectors_handled < (bio->bi_size >> 9)) { one_write_done(r10_bio); /* We need another r10_bio. It has already been counted * in bio->bi_phys_segments. */ r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = bio; r10_bio->sectors = (bio->bi_size >> 9) - sectors_handled; r10_bio->mddev = mddev; r10_bio->sector = bio->bi_sector + sectors_handled; r10_bio->state = 0; goto retry_write; } one_write_done(r10_bio); /* In case raid10d snuck in to freeze_array */ wake_up(&conf->wait_barrier); } static void status(struct seq_file *seq, struct mddev *mddev) { struct r10conf *conf = mddev->private; int i; if (conf->geo.near_copies < conf->geo.raid_disks) seq_printf(seq, " %dK chunks", mddev->chunk_sectors / 2); if (conf->geo.near_copies > 1) seq_printf(seq, " %d near-copies", conf->geo.near_copies); if (conf->geo.far_copies > 1) { if (conf->geo.far_offset) seq_printf(seq, " %d offset-copies", conf->geo.far_copies); else seq_printf(seq, " %d far-copies", conf->geo.far_copies); } seq_printf(seq, " [%d/%d] [", conf->geo.raid_disks, conf->geo.raid_disks - mddev->degraded); for (i = 0; i < conf->geo.raid_disks; i++) seq_printf(seq, "%s", conf->mirrors[i].rdev && test_bit(In_sync, &conf->mirrors[i].rdev->flags) ? "U" : "_"); seq_printf(seq, "]"); } /* check if there are enough drives for * every block to appear on atleast one. * Don't consider the device numbered 'ignore' * as we might be about to remove it. */ static int _enough(struct r10conf *conf, struct geom *geo, int ignore) { int first = 0; do { int n = conf->copies; int cnt = 0; int this = first; while (n--) { if (conf->mirrors[this].rdev && this != ignore) cnt++; this = (this+1) % geo->raid_disks; } if (cnt == 0) return 0; first = (first + geo->near_copies) % geo->raid_disks; } while (first != 0); return 1; } static int enough(struct r10conf *conf, int ignore) { return _enough(conf, &conf->geo, ignore) && _enough(conf, &conf->prev, ignore); } static void error(struct mddev *mddev, struct md_rdev *rdev) { char b[BDEVNAME_SIZE]; struct r10conf *conf = mddev->private; /* * If it is not operational, then we have already marked it as dead * else if it is the last working disks, ignore the error, let the * next level up know. * else mark the drive as failed */ if (test_bit(In_sync, &rdev->flags) && !enough(conf, rdev->raid_disk)) /* * Don't fail the drive, just return an IO error. */ return; if (test_and_clear_bit(In_sync, &rdev->flags)) { unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded++; spin_unlock_irqrestore(&conf->device_lock, flags); /* * if recovery is running, make sure it aborts. */ set_bit(MD_RECOVERY_INTR, &mddev->recovery); } set_bit(Blocked, &rdev->flags); set_bit(Faulty, &rdev->flags); set_bit(MD_CHANGE_DEVS, &mddev->flags); printk(KERN_ALERT "md/raid10:%s: Disk failure on %s, disabling device.\n" "md/raid10:%s: Operation continuing on %d devices.\n", mdname(mddev), bdevname(rdev->bdev, b), mdname(mddev), conf->geo.raid_disks - mddev->degraded); } static void print_conf(struct r10conf *conf) { int i; struct raid10_info *tmp; printk(KERN_DEBUG "RAID10 conf printout:\n"); if (!conf) { printk(KERN_DEBUG "(!conf)\n"); return; } printk(KERN_DEBUG " --- wd:%d rd:%d\n", conf->geo.raid_disks - conf->mddev->degraded, conf->geo.raid_disks); for (i = 0; i < conf->geo.raid_disks; i++) { char b[BDEVNAME_SIZE]; tmp = conf->mirrors + i; if (tmp->rdev) printk(KERN_DEBUG " disk %d, wo:%d, o:%d, dev:%s\n", i, !test_bit(In_sync, &tmp->rdev->flags), !test_bit(Faulty, &tmp->rdev->flags), bdevname(tmp->rdev->bdev,b)); } } static void close_sync(struct r10conf *conf) { wait_barrier(conf); allow_barrier(conf); mempool_destroy(conf->r10buf_pool); conf->r10buf_pool = NULL; } static int raid10_spare_active(struct mddev *mddev) { int i; struct r10conf *conf = mddev->private; struct raid10_info *tmp; int count = 0; unsigned long flags; /* * Find all non-in_sync disks within the RAID10 configuration * and mark them in_sync */ for (i = 0; i < conf->geo.raid_disks; i++) { tmp = conf->mirrors + i; if (tmp->replacement && tmp->replacement->recovery_offset == MaxSector && !test_bit(Faulty, &tmp->replacement->flags) && !test_and_set_bit(In_sync, &tmp->replacement->flags)) { /* Replacement has just become active */ if (!tmp->rdev || !test_and_clear_bit(In_sync, &tmp->rdev->flags)) count++; if (tmp->rdev) { /* Replaced device not technically faulty, * but we need to be sure it gets removed * and never re-added. */ set_bit(Faulty, &tmp->rdev->flags); sysfs_notify_dirent_safe( tmp->rdev->sysfs_state); } sysfs_notify_dirent_safe(tmp->replacement->sysfs_state); } else if (tmp->rdev && !test_bit(Faulty, &tmp->rdev->flags) && !test_and_set_bit(In_sync, &tmp->rdev->flags)) { count++; sysfs_notify_dirent(tmp->rdev->sysfs_state); } } spin_lock_irqsave(&conf->device_lock, flags); mddev->degraded -= count; spin_unlock_irqrestore(&conf->device_lock, flags); print_conf(conf); return count; } static int raid10_add_disk(struct mddev *mddev, struct md_rdev *rdev) { struct r10conf *conf = mddev->private; int err = -EEXIST; int mirror; int first = 0; int last = conf->geo.raid_disks - 1; struct request_queue *q = bdev_get_queue(rdev->bdev); if (mddev->recovery_cp < MaxSector) /* only hot-add to in-sync arrays, as recovery is * very different from resync */ return -EBUSY; if (rdev->saved_raid_disk < 0 && !_enough(conf, &conf->prev, -1)) return -EINVAL; if (rdev->raid_disk >= 0) first = last = rdev->raid_disk; if (q->merge_bvec_fn) { set_bit(Unmerged, &rdev->flags); mddev->merge_check_needed = 1; } if (rdev->saved_raid_disk >= first && conf->mirrors[rdev->saved_raid_disk].rdev == NULL) mirror = rdev->saved_raid_disk; else mirror = first; for ( ; mirror <= last ; mirror++) { struct raid10_info *p = &conf->mirrors[mirror]; if (p->recovery_disabled == mddev->recovery_disabled) continue; if (p->rdev) { if (!test_bit(WantReplacement, &p->rdev->flags) || p->replacement != NULL) continue; clear_bit(In_sync, &rdev->flags); set_bit(Replacement, &rdev->flags); rdev->raid_disk = mirror; err = 0; disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); conf->fullsync = 1; rcu_assign_pointer(p->replacement, rdev); break; } disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); p->head_position = 0; p->recovery_disabled = mddev->recovery_disabled - 1; rdev->raid_disk = mirror; err = 0; if (rdev->saved_raid_disk != mirror) conf->fullsync = 1; rcu_assign_pointer(p->rdev, rdev); break; } if (err == 0 && test_bit(Unmerged, &rdev->flags)) { /* Some requests might not have seen this new * merge_bvec_fn. We must wait for them to complete * before merging the device fully. * First we make sure any code which has tested * our function has submitted the request, then * we wait for all outstanding requests to complete. */ synchronize_sched(); raise_barrier(conf, 0); lower_barrier(conf); clear_bit(Unmerged, &rdev->flags); } md_integrity_add_rdev(rdev, mddev); print_conf(conf); return err; } static int raid10_remove_disk(struct mddev *mddev, struct md_rdev *rdev) { struct r10conf *conf = mddev->private; int err = 0; int number = rdev->raid_disk; struct md_rdev **rdevp; struct raid10_info *p = conf->mirrors + number; print_conf(conf); if (rdev == p->rdev) rdevp = &p->rdev; else if (rdev == p->replacement) rdevp = &p->replacement; else return 0; if (test_bit(In_sync, &rdev->flags) || atomic_read(&rdev->nr_pending)) { err = -EBUSY; goto abort; } /* Only remove faulty devices if recovery * is not possible. */ if (!test_bit(Faulty, &rdev->flags) && mddev->recovery_disabled != p->recovery_disabled && (!p->replacement || p->replacement == rdev) && number < conf->geo.raid_disks && enough(conf, -1)) { err = -EBUSY; goto abort; } *rdevp = NULL; synchronize_rcu(); if (atomic_read(&rdev->nr_pending)) { /* lost the race, try later */ err = -EBUSY; *rdevp = rdev; goto abort; } else if (p->replacement) { /* We must have just cleared 'rdev' */ p->rdev = p->replacement; clear_bit(Replacement, &p->replacement->flags); smp_mb(); /* Make sure other CPUs may see both as identical * but will never see neither -- if they are careful. */ p->replacement = NULL; clear_bit(WantReplacement, &rdev->flags); } else /* We might have just remove the Replacement as faulty * Clear the flag just in case */ clear_bit(WantReplacement, &rdev->flags); err = md_integrity_register(mddev); abort: print_conf(conf); return err; } static void end_sync_read(struct bio *bio, int error) { struct r10bio *r10_bio = bio->bi_private; struct r10conf *conf = r10_bio->mddev->private; int d; if (bio == r10_bio->master_bio) { /* this is a reshape read */ d = r10_bio->read_slot; /* really the read dev */ } else d = find_bio_disk(conf, r10_bio, bio, NULL, NULL); if (test_bit(BIO_UPTODATE, &bio->bi_flags)) set_bit(R10BIO_Uptodate, &r10_bio->state); else /* The write handler will notice the lack of * R10BIO_Uptodate and record any errors etc */ atomic_add(r10_bio->sectors, &conf->mirrors[d].rdev->corrected_errors); /* for reconstruct, we always reschedule after a read. * for resync, only after all reads */ rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); if (test_bit(R10BIO_IsRecover, &r10_bio->state) || atomic_dec_and_test(&r10_bio->remaining)) { /* we have read all the blocks, * do the comparison in process context in raid10d */ reschedule_retry(r10_bio); } } static void end_sync_request(struct r10bio *r10_bio) { struct mddev *mddev = r10_bio->mddev; while (atomic_dec_and_test(&r10_bio->remaining)) { if (r10_bio->master_bio == NULL) { /* the primary of several recovery bios */ sector_t s = r10_bio->sectors; if (test_bit(R10BIO_MadeGood, &r10_bio->state) || test_bit(R10BIO_WriteError, &r10_bio->state)) reschedule_retry(r10_bio); else put_buf(r10_bio); md_done_sync(mddev, s, 1); break; } else { struct r10bio *r10_bio2 = (struct r10bio *)r10_bio->master_bio; if (test_bit(R10BIO_MadeGood, &r10_bio->state) || test_bit(R10BIO_WriteError, &r10_bio->state)) reschedule_retry(r10_bio); else put_buf(r10_bio); r10_bio = r10_bio2; } } } static void end_sync_write(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; int d; sector_t first_bad; int bad_sectors; int slot; int repl; struct md_rdev *rdev = NULL; d = find_bio_disk(conf, r10_bio, bio, &slot, &repl); if (repl) rdev = conf->mirrors[d].replacement; else rdev = conf->mirrors[d].rdev; if (!uptodate) { if (repl) md_error(mddev, rdev); else { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); set_bit(R10BIO_WriteError, &r10_bio->state); } } else if (is_badblock(rdev, r10_bio->devs[slot].addr, r10_bio->sectors, &first_bad, &bad_sectors)) set_bit(R10BIO_MadeGood, &r10_bio->state); rdev_dec_pending(rdev, mddev); end_sync_request(r10_bio); } /* * Note: sync and recover and handled very differently for raid10 * This code is for resync. * For resync, we read through virtual addresses and read all blocks. * If there is any error, we schedule a write. The lowest numbered * drive is authoritative. * However requests come for physical address, so we need to map. * For every physical address there are raid_disks/copies virtual addresses, * which is always are least one, but is not necessarly an integer. * This means that a physical address can span multiple chunks, so we may * have to submit multiple io requests for a single sync request. */ /* * We check if all blocks are in-sync and only write to blocks that * aren't in sync */ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio) { struct r10conf *conf = mddev->private; int i, first; struct bio *tbio, *fbio; int vcnt; atomic_set(&r10_bio->remaining, 1); /* find the first device with a block */ for (i=0; icopies; i++) if (test_bit(BIO_UPTODATE, &r10_bio->devs[i].bio->bi_flags)) break; if (i == conf->copies) goto done; first = i; fbio = r10_bio->devs[i].bio; vcnt = (r10_bio->sectors + (PAGE_SIZE >> 9) - 1) >> (PAGE_SHIFT - 9); /* now find blocks with errors */ for (i=0 ; i < conf->copies ; i++) { int j, d; tbio = r10_bio->devs[i].bio; if (tbio->bi_end_io != end_sync_read) continue; if (i == first) continue; if (test_bit(BIO_UPTODATE, &r10_bio->devs[i].bio->bi_flags)) { /* We know that the bi_io_vec layout is the same for * both 'first' and 'i', so we just compare them. * All vec entries are PAGE_SIZE; */ for (j = 0; j < vcnt; j++) if (memcmp(page_address(fbio->bi_io_vec[j].bv_page), page_address(tbio->bi_io_vec[j].bv_page), fbio->bi_io_vec[j].bv_len)) break; if (j == vcnt) continue; mddev->resync_mismatches += r10_bio->sectors; if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) /* Don't fix anything. */ continue; } /* Ok, we need to write this bio, either to correct an * inconsistency or to correct an unreadable block. * First we need to fixup bv_offset, bv_len and * bi_vecs, as the read request might have corrupted these */ tbio->bi_vcnt = vcnt; tbio->bi_size = r10_bio->sectors << 9; tbio->bi_idx = 0; tbio->bi_phys_segments = 0; tbio->bi_flags &= ~(BIO_POOL_MASK - 1); tbio->bi_flags |= 1 << BIO_UPTODATE; tbio->bi_next = NULL; tbio->bi_rw = WRITE; tbio->bi_private = r10_bio; tbio->bi_sector = r10_bio->devs[i].addr; for (j=0; j < vcnt ; j++) { tbio->bi_io_vec[j].bv_offset = 0; tbio->bi_io_vec[j].bv_len = PAGE_SIZE; memcpy(page_address(tbio->bi_io_vec[j].bv_page), page_address(fbio->bi_io_vec[j].bv_page), PAGE_SIZE); } tbio->bi_end_io = end_sync_write; d = r10_bio->devs[i].devnum; atomic_inc(&conf->mirrors[d].rdev->nr_pending); atomic_inc(&r10_bio->remaining); md_sync_acct(conf->mirrors[d].rdev->bdev, tbio->bi_size >> 9); tbio->bi_sector += conf->mirrors[d].rdev->data_offset; tbio->bi_bdev = conf->mirrors[d].rdev->bdev; generic_make_request(tbio); } /* Now write out to any replacement devices * that are active */ for (i = 0; i < conf->copies; i++) { int j, d; tbio = r10_bio->devs[i].repl_bio; if (!tbio || !tbio->bi_end_io) continue; if (r10_bio->devs[i].bio->bi_end_io != end_sync_write && r10_bio->devs[i].bio != fbio) for (j = 0; j < vcnt; j++) memcpy(page_address(tbio->bi_io_vec[j].bv_page), page_address(fbio->bi_io_vec[j].bv_page), PAGE_SIZE); d = r10_bio->devs[i].devnum; atomic_inc(&r10_bio->remaining); md_sync_acct(conf->mirrors[d].replacement->bdev, tbio->bi_size >> 9); generic_make_request(tbio); } done: if (atomic_dec_and_test(&r10_bio->remaining)) { md_done_sync(mddev, r10_bio->sectors, 1); put_buf(r10_bio); } } /* * Now for the recovery code. * Recovery happens across physical sectors. * We recover all non-is_sync drives by finding the virtual address of * each, and then choose a working drive that also has that virt address. * There is a separate r10_bio for each non-in_sync drive. * Only the first two slots are in use. The first for reading, * The second for writing. * */ static void fix_recovery_read_error(struct r10bio *r10_bio) { /* We got a read error during recovery. * We repeat the read in smaller page-sized sections. * If a read succeeds, write it to the new device or record * a bad block if we cannot. * If a read fails, record a bad block on both old and * new devices. */ struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; struct bio *bio = r10_bio->devs[0].bio; sector_t sect = 0; int sectors = r10_bio->sectors; int idx = 0; int dr = r10_bio->devs[0].devnum; int dw = r10_bio->devs[1].devnum; while (sectors) { int s = sectors; struct md_rdev *rdev; sector_t addr; int ok; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; rdev = conf->mirrors[dr].rdev; addr = r10_bio->devs[0].addr + sect, ok = sync_page_io(rdev, addr, s << 9, bio->bi_io_vec[idx].bv_page, READ, false); if (ok) { rdev = conf->mirrors[dw].rdev; addr = r10_bio->devs[1].addr + sect; ok = sync_page_io(rdev, addr, s << 9, bio->bi_io_vec[idx].bv_page, WRITE, false); if (!ok) { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); } } if (!ok) { /* We don't worry if we cannot set a bad block - * it really is bad so there is no loss in not * recording it yet */ rdev_set_badblocks(rdev, addr, s, 0); if (rdev != conf->mirrors[dw].rdev) { /* need bad block on destination too */ struct md_rdev *rdev2 = conf->mirrors[dw].rdev; addr = r10_bio->devs[1].addr + sect; ok = rdev_set_badblocks(rdev2, addr, s, 0); if (!ok) { /* just abort the recovery */ printk(KERN_NOTICE "md/raid10:%s: recovery aborted" " due to read error\n", mdname(mddev)); conf->mirrors[dw].recovery_disabled = mddev->recovery_disabled; set_bit(MD_RECOVERY_INTR, &mddev->recovery); break; } } } sectors -= s; sect += s; idx++; } } static void recovery_request_write(struct mddev *mddev, struct r10bio *r10_bio) { struct r10conf *conf = mddev->private; int d; struct bio *wbio, *wbio2; if (!test_bit(R10BIO_Uptodate, &r10_bio->state)) { fix_recovery_read_error(r10_bio); end_sync_request(r10_bio); return; } /* * share the pages with the first bio * and submit the write request */ d = r10_bio->devs[1].devnum; wbio = r10_bio->devs[1].bio; wbio2 = r10_bio->devs[1].repl_bio; if (wbio->bi_end_io) { atomic_inc(&conf->mirrors[d].rdev->nr_pending); md_sync_acct(conf->mirrors[d].rdev->bdev, wbio->bi_size >> 9); generic_make_request(wbio); } if (wbio2 && wbio2->bi_end_io) { atomic_inc(&conf->mirrors[d].replacement->nr_pending); md_sync_acct(conf->mirrors[d].replacement->bdev, wbio2->bi_size >> 9); generic_make_request(wbio2); } } /* * Used by fix_read_error() to decay the per rdev read_errors. * We halve the read error count for every hour that has elapsed * since the last recorded read error. * */ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev) { struct timespec cur_time_mon; unsigned long hours_since_last; unsigned int read_errors = atomic_read(&rdev->read_errors); ktime_get_ts(&cur_time_mon); if (rdev->last_read_error.tv_sec == 0 && rdev->last_read_error.tv_nsec == 0) { /* first time we've seen a read error */ rdev->last_read_error = cur_time_mon; return; } hours_since_last = (cur_time_mon.tv_sec - rdev->last_read_error.tv_sec) / 3600; rdev->last_read_error = cur_time_mon; /* * if hours_since_last is > the number of bits in read_errors * just set read errors to 0. We do this to avoid * overflowing the shift of read_errors by hours_since_last. */ if (hours_since_last >= 8 * sizeof(read_errors)) atomic_set(&rdev->read_errors, 0); else atomic_set(&rdev->read_errors, read_errors >> hours_since_last); } static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector, int sectors, struct page *page, int rw) { sector_t first_bad; int bad_sectors; if (is_badblock(rdev, sector, sectors, &first_bad, &bad_sectors) && (rw == READ || test_bit(WriteErrorSeen, &rdev->flags))) return -1; if (sync_page_io(rdev, sector, sectors << 9, page, rw, false)) /* success */ return 1; if (rw == WRITE) { set_bit(WriteErrorSeen, &rdev->flags); if (!test_and_set_bit(WantReplacement, &rdev->flags)) set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); } /* need to record an error - either for the block or the device */ if (!rdev_set_badblocks(rdev, sector, sectors, 0)) md_error(rdev->mddev, rdev); return 0; } /* * This is a kernel thread which: * * 1. Retries failed read operations on working mirrors. * 2. Updates the raid superblock when problems encounter. * 3. Performs writes following reads for array synchronising. */ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10bio *r10_bio) { int sect = 0; /* Offset from r10_bio->sector */ int sectors = r10_bio->sectors; struct md_rdev*rdev; int max_read_errors = atomic_read(&mddev->max_corr_read_errors); int d = r10_bio->devs[r10_bio->read_slot].devnum; /* still own a reference to this rdev, so it cannot * have been cleared recently. */ rdev = conf->mirrors[d].rdev; if (test_bit(Faulty, &rdev->flags)) /* drive has already been failed, just ignore any more fix_read_error() attempts */ return; check_decay_read_errors(mddev, rdev); atomic_inc(&rdev->read_errors); if (atomic_read(&rdev->read_errors) > max_read_errors) { char b[BDEVNAME_SIZE]; bdevname(rdev->bdev, b); printk(KERN_NOTICE "md/raid10:%s: %s: Raid device exceeded " "read_error threshold [cur %d:max %d]\n", mdname(mddev), b, atomic_read(&rdev->read_errors), max_read_errors); printk(KERN_NOTICE "md/raid10:%s: %s: Failing raid device\n", mdname(mddev), b); md_error(mddev, conf->mirrors[d].rdev); r10_bio->devs[r10_bio->read_slot].bio = IO_BLOCKED; return; } while(sectors) { int s = sectors; int sl = r10_bio->read_slot; int success = 0; int start; if (s > (PAGE_SIZE>>9)) s = PAGE_SIZE >> 9; rcu_read_lock(); do { sector_t first_bad; int bad_sectors; d = r10_bio->devs[sl].devnum; rdev = rcu_dereference(conf->mirrors[d].rdev); if (rdev && !test_bit(Unmerged, &rdev->flags) && test_bit(In_sync, &rdev->flags) && is_badblock(rdev, r10_bio->devs[sl].addr + sect, s, &first_bad, &bad_sectors) == 0) { atomic_inc(&rdev->nr_pending); rcu_read_unlock(); success = sync_page_io(rdev, r10_bio->devs[sl].addr + sect, s<<9, conf->tmppage, READ, false); rdev_dec_pending(rdev, mddev); rcu_read_lock(); if (success) break; } sl++; if (sl == conf->copies) sl = 0; } while (!success && sl != r10_bio->read_slot); rcu_read_unlock(); if (!success) { /* Cannot read from anywhere, just mark the block * as bad on the first device to discourage future * reads. */ int dn = r10_bio->devs[r10_bio->read_slot].devnum; rdev = conf->mirrors[dn].rdev; if (!rdev_set_badblocks( rdev, r10_bio->devs[r10_bio->read_slot].addr + sect, s, 0)) { md_error(mddev, rdev); r10_bio->devs[r10_bio->read_slot].bio = IO_BLOCKED; } break; } start = sl; /* write it back and re-read */ rcu_read_lock(); while (sl != r10_bio->read_slot) { char b[BDEVNAME_SIZE]; if (sl==0) sl = conf->copies; sl--; d = r10_bio->devs[sl].devnum; rdev = rcu_dereference(conf->mirrors[d].rdev); if (!rdev || test_bit(Unmerged, &rdev->flags) || !test_bit(In_sync, &rdev->flags)) continue; atomic_inc(&rdev->nr_pending); rcu_read_unlock(); if (r10_sync_page_io(rdev, r10_bio->devs[sl].addr + sect, s, conf->tmppage, WRITE) == 0) { /* Well, this device is dead */ printk(KERN_NOTICE "md/raid10:%s: read correction " "write failed" " (%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)( sect + choose_data_offset(r10_bio, rdev)), bdevname(rdev->bdev, b)); printk(KERN_NOTICE "md/raid10:%s: %s: failing " "drive\n", mdname(mddev), bdevname(rdev->bdev, b)); } rdev_dec_pending(rdev, mddev); rcu_read_lock(); } sl = start; while (sl != r10_bio->read_slot) { char b[BDEVNAME_SIZE]; if (sl==0) sl = conf->copies; sl--; d = r10_bio->devs[sl].devnum; rdev = rcu_dereference(conf->mirrors[d].rdev); if (!rdev || !test_bit(In_sync, &rdev->flags)) continue; atomic_inc(&rdev->nr_pending); rcu_read_unlock(); switch (r10_sync_page_io(rdev, r10_bio->devs[sl].addr + sect, s, conf->tmppage, READ)) { case 0: /* Well, this device is dead */ printk(KERN_NOTICE "md/raid10:%s: unable to read back " "corrected sectors" " (%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)( sect + choose_data_offset(r10_bio, rdev)), bdevname(rdev->bdev, b)); printk(KERN_NOTICE "md/raid10:%s: %s: failing " "drive\n", mdname(mddev), bdevname(rdev->bdev, b)); break; case 1: printk(KERN_INFO "md/raid10:%s: read error corrected" " (%d sectors at %llu on %s)\n", mdname(mddev), s, (unsigned long long)( sect + choose_data_offset(r10_bio, rdev)), bdevname(rdev->bdev, b)); atomic_add(s, &rdev->corrected_errors); } rdev_dec_pending(rdev, mddev); rcu_read_lock(); } rcu_read_unlock(); sectors -= s; sect += s; } } static void bi_complete(struct bio *bio, int error) { complete((struct completion *)bio->bi_private); } static int submit_bio_wait(int rw, struct bio *bio) { struct completion event; rw |= REQ_SYNC; init_completion(&event); bio->bi_private = &event; bio->bi_end_io = bi_complete; submit_bio(rw, bio); wait_for_completion(&event); return test_bit(BIO_UPTODATE, &bio->bi_flags); } static int narrow_write_error(struct r10bio *r10_bio, int i) { struct bio *bio = r10_bio->master_bio; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; /* bio has the data to be written to slot 'i' where * we just recently had a write error. * We repeatedly clone the bio and trim down to one block, * then try the write. Where the write fails we record * a bad block. * It is conceivable that the bio doesn't exactly align with * blocks. We must handle this. * * We currently own a reference to the rdev. */ int block_sectors; sector_t sector; int sectors; int sect_to_write = r10_bio->sectors; int ok = 1; if (rdev->badblocks.shift < 0) return 0; block_sectors = 1 << rdev->badblocks.shift; sector = r10_bio->sector; sectors = ((r10_bio->sector + block_sectors) & ~(sector_t)(block_sectors - 1)) - sector; while (sect_to_write) { struct bio *wbio; if (sectors > sect_to_write) sectors = sect_to_write; /* Write at 'sector' for 'sectors' */ wbio = bio_clone_mddev(bio, GFP_NOIO, mddev); md_trim_bio(wbio, sector - bio->bi_sector, sectors); wbio->bi_sector = (r10_bio->devs[i].addr+ choose_data_offset(r10_bio, rdev) + (sector - r10_bio->sector)); wbio->bi_bdev = rdev->bdev; if (submit_bio_wait(WRITE, wbio) == 0) /* Failure! */ ok = rdev_set_badblocks(rdev, sector, sectors, 0) && ok; bio_put(wbio); sect_to_write -= sectors; sector += sectors; sectors = block_sectors; } return ok; } static void handle_read_error(struct mddev *mddev, struct r10bio *r10_bio) { int slot = r10_bio->read_slot; struct bio *bio; struct r10conf *conf = mddev->private; struct md_rdev *rdev = r10_bio->devs[slot].rdev; char b[BDEVNAME_SIZE]; unsigned long do_sync; int max_sectors; /* we got a read error. Maybe the drive is bad. Maybe just * the block and we can fix it. * We freeze all other IO, and try reading the block from * other devices. When we find one, we re-write * and check it that fixes the read error. * This is all done synchronously while the array is * frozen. */ bio = r10_bio->devs[slot].bio; bdevname(bio->bi_bdev, b); bio_put(bio); r10_bio->devs[slot].bio = NULL; if (mddev->ro == 0) { freeze_array(conf); fix_read_error(conf, mddev, r10_bio); unfreeze_array(conf); } else r10_bio->devs[slot].bio = IO_BLOCKED; rdev_dec_pending(rdev, mddev); read_more: rdev = read_balance(conf, r10_bio, &max_sectors); if (rdev == NULL) { printk(KERN_ALERT "md/raid10:%s: %s: unrecoverable I/O" " read error for block %llu\n", mdname(mddev), b, (unsigned long long)r10_bio->sector); raid_end_bio_io(r10_bio); return; } do_sync = (r10_bio->master_bio->bi_rw & REQ_SYNC); slot = r10_bio->read_slot; printk_ratelimited( KERN_ERR "md/raid10:%s: %s: redirecting " "sector %llu to another mirror\n", mdname(mddev), bdevname(rdev->bdev, b), (unsigned long long)r10_bio->sector); bio = bio_clone_mddev(r10_bio->master_bio, GFP_NOIO, mddev); md_trim_bio(bio, r10_bio->sector - bio->bi_sector, max_sectors); r10_bio->devs[slot].bio = bio; r10_bio->devs[slot].rdev = rdev; bio->bi_sector = r10_bio->devs[slot].addr + choose_data_offset(r10_bio, rdev); bio->bi_bdev = rdev->bdev; bio->bi_rw = READ | do_sync; bio->bi_private = r10_bio; bio->bi_end_io = raid10_end_read_request; if (max_sectors < r10_bio->sectors) { /* Drat - have to split this up more */ struct bio *mbio = r10_bio->master_bio; int sectors_handled = r10_bio->sector + max_sectors - mbio->bi_sector; r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (mbio->bi_phys_segments == 0) mbio->bi_phys_segments = 2; else mbio->bi_phys_segments++; spin_unlock_irq(&conf->device_lock); generic_make_request(bio); r10_bio = mempool_alloc(conf->r10bio_pool, GFP_NOIO); r10_bio->master_bio = mbio; r10_bio->sectors = (mbio->bi_size >> 9) - sectors_handled; r10_bio->state = 0; set_bit(R10BIO_ReadError, &r10_bio->state); r10_bio->mddev = mddev; r10_bio->sector = mbio->bi_sector + sectors_handled; goto read_more; } else generic_make_request(bio); } static void handle_write_completed(struct r10conf *conf, struct r10bio *r10_bio) { /* Some sort of write request has finished and it * succeeded in writing where we thought there was a * bad block. So forget the bad block. * Or possibly if failed and we need to record * a bad block. */ int m; struct md_rdev *rdev; if (test_bit(R10BIO_IsSync, &r10_bio->state) || test_bit(R10BIO_IsRecover, &r10_bio->state)) { for (m = 0; m < conf->copies; m++) { int dev = r10_bio->devs[m].devnum; rdev = conf->mirrors[dev].rdev; if (r10_bio->devs[m].bio == NULL) continue; if (test_bit(BIO_UPTODATE, &r10_bio->devs[m].bio->bi_flags)) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); } else { if (!rdev_set_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0)) md_error(conf->mddev, rdev); } rdev = conf->mirrors[dev].replacement; if (r10_bio->devs[m].repl_bio == NULL) continue; if (test_bit(BIO_UPTODATE, &r10_bio->devs[m].repl_bio->bi_flags)) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); } else { if (!rdev_set_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0)) md_error(conf->mddev, rdev); } } put_buf(r10_bio); } else { for (m = 0; m < conf->copies; m++) { int dev = r10_bio->devs[m].devnum; struct bio *bio = r10_bio->devs[m].bio; rdev = conf->mirrors[dev].rdev; if (bio == IO_MADE_GOOD) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); rdev_dec_pending(rdev, conf->mddev); } else if (bio != NULL && !test_bit(BIO_UPTODATE, &bio->bi_flags)) { if (!narrow_write_error(r10_bio, m)) { md_error(conf->mddev, rdev); set_bit(R10BIO_Degraded, &r10_bio->state); } rdev_dec_pending(rdev, conf->mddev); } bio = r10_bio->devs[m].repl_bio; rdev = conf->mirrors[dev].replacement; if (rdev && bio == IO_MADE_GOOD) { rdev_clear_badblocks( rdev, r10_bio->devs[m].addr, r10_bio->sectors, 0); rdev_dec_pending(rdev, conf->mddev); } } if (test_bit(R10BIO_WriteError, &r10_bio->state)) close_write(r10_bio); raid_end_bio_io(r10_bio); } } static void raid10d(struct mddev *mddev) { struct r10bio *r10_bio; unsigned long flags; struct r10conf *conf = mddev->private; struct list_head *head = &conf->retry_list; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { flush_pending_writes(conf); spin_lock_irqsave(&conf->device_lock, flags); if (list_empty(head)) { spin_unlock_irqrestore(&conf->device_lock, flags); break; } r10_bio = list_entry(head->prev, struct r10bio, retry_list); list_del(head->prev); conf->nr_queued--; spin_unlock_irqrestore(&conf->device_lock, flags); mddev = r10_bio->mddev; conf = mddev->private; if (test_bit(R10BIO_MadeGood, &r10_bio->state) || test_bit(R10BIO_WriteError, &r10_bio->state)) handle_write_completed(conf, r10_bio); else if (test_bit(R10BIO_IsReshape, &r10_bio->state)) reshape_request_write(mddev, r10_bio); else if (test_bit(R10BIO_IsSync, &r10_bio->state)) sync_request_write(mddev, r10_bio); else if (test_bit(R10BIO_IsRecover, &r10_bio->state)) recovery_request_write(mddev, r10_bio); else if (test_bit(R10BIO_ReadError, &r10_bio->state)) handle_read_error(mddev, r10_bio); else { /* just a partial read to be scheduled from a * separate context */ int slot = r10_bio->read_slot; generic_make_request(r10_bio->devs[slot].bio); } cond_resched(); if (mddev->flags & ~(1<r10buf_pool); conf->have_replacement = 0; for (i = 0; i < conf->geo.raid_disks; i++) if (conf->mirrors[i].replacement) conf->have_replacement = 1; conf->r10buf_pool = mempool_create(buffs, r10buf_pool_alloc, r10buf_pool_free, conf); if (!conf->r10buf_pool) return -ENOMEM; conf->next_resync = 0; return 0; } /* * perform a "sync" on one "block" * * We need to make sure that no normal I/O request - particularly write * requests - conflict with active sync requests. * * This is achieved by tracking pending requests and a 'barrier' concept * that can be installed to exclude normal IO requests. * * Resync and recovery are handled very differently. * We differentiate by looking at MD_RECOVERY_SYNC in mddev->recovery. * * For resync, we iterate over virtual addresses, read all copies, * and update if there are differences. If only one copy is live, * skip it. * For recovery, we iterate over physical addresses, read a good * value for each non-in_sync drive, and over-write. * * So, for recovery we may have several outstanding complex requests for a * given address, one for each out-of-sync device. We model this by allocating * a number of r10_bio structures, one for each out-of-sync device. * As we setup these structures, we collect all bio's together into a list * which we then process collectively to add pages, and then process again * to pass to generic_make_request. * * The r10_bio structures are linked using a borrowed master_bio pointer. * This link is counted in ->remaining. When the r10_bio that points to NULL * has its remaining count decremented to 0, the whole complex operation * is complete. * */ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, int *skipped, int go_faster) { struct r10conf *conf = mddev->private; struct r10bio *r10_bio; struct bio *biolist = NULL, *bio; sector_t max_sector, nr_sectors; int i; int max_sync; sector_t sync_blocks; sector_t sectors_skipped = 0; int chunks_skipped = 0; sector_t chunk_mask = conf->geo.chunk_mask; if (!conf->r10buf_pool) if (init_resync(conf)) return 0; skipped: max_sector = mddev->dev_sectors; if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) max_sector = mddev->resync_max_sectors; if (sector_nr >= max_sector) { /* If we aborted, we need to abort the * sync on the 'current' bitmap chucks (there can * be several when recovering multiple devices). * as we may have started syncing it but not finished. * We can find the current address in * mddev->curr_resync, but for recovery, * we need to convert that to several * virtual addresses. */ if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) { end_reshape(conf); return 0; } if (mddev->curr_resync < max_sector) { /* aborted */ if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) bitmap_end_sync(mddev->bitmap, mddev->curr_resync, &sync_blocks, 1); else for (i = 0; i < conf->geo.raid_disks; i++) { sector_t sect = raid10_find_virt(conf, mddev->curr_resync, i); bitmap_end_sync(mddev->bitmap, sect, &sync_blocks, 1); } } else { /* completed sync */ if ((!mddev->bitmap || conf->fullsync) && conf->have_replacement && test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { /* Completed a full sync so the replacements * are now fully recovered. */ for (i = 0; i < conf->geo.raid_disks; i++) if (conf->mirrors[i].replacement) conf->mirrors[i].replacement ->recovery_offset = MaxSector; } conf->fullsync = 0; } bitmap_close_sync(mddev->bitmap); close_sync(conf); *skipped = 1; return sectors_skipped; } if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) return reshape_request(mddev, sector_nr, skipped); if (chunks_skipped >= conf->geo.raid_disks) { /* if there has been nothing to do on any drive, * then there is nothing to do at all.. */ *skipped = 1; return (max_sector - sector_nr) + sectors_skipped; } if (max_sector > mddev->resync_max) max_sector = mddev->resync_max; /* Don't do IO beyond here */ /* make sure whole request will fit in a chunk - if chunks * are meaningful */ if (conf->geo.near_copies < conf->geo.raid_disks && max_sector > (sector_nr | chunk_mask)) max_sector = (sector_nr | chunk_mask) + 1; /* * If there is non-resync activity waiting for us then * put in a delay to throttle resync. */ if (!go_faster && conf->nr_waiting) msleep_interruptible(1000); /* Again, very different code for resync and recovery. * Both must result in an r10bio with a list of bios that * have bi_end_io, bi_sector, bi_bdev set, * and bi_private set to the r10bio. * For recovery, we may actually create several r10bios * with 2 bios in each, that correspond to the bios in the main one. * In this case, the subordinate r10bios link back through a * borrowed master_bio pointer, and the counter in the master * includes a ref from each subordinate. */ /* First, we decide what to do and set ->bi_end_io * To end_sync_read if we want to read, and * end_sync_write if we will want to write. */ max_sync = RESYNC_PAGES << (PAGE_SHIFT-9); if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { /* recovery... the complicated one */ int j; r10_bio = NULL; for (i = 0 ; i < conf->geo.raid_disks; i++) { int still_degraded; struct r10bio *rb2; sector_t sect; int must_sync; int any_working; struct raid10_info *mirror = &conf->mirrors[i]; if ((mirror->rdev == NULL || test_bit(In_sync, &mirror->rdev->flags)) && (mirror->replacement == NULL || test_bit(Faulty, &mirror->replacement->flags))) continue; still_degraded = 0; /* want to reconstruct this device */ rb2 = r10_bio; sect = raid10_find_virt(conf, sector_nr, i); if (sect >= mddev->resync_max_sectors) { /* last stripe is not complete - don't * try to recover this sector. */ continue; } /* Unless we are doing a full sync, or a replacement * we only need to recover the block if it is set in * the bitmap */ must_sync = bitmap_start_sync(mddev->bitmap, sect, &sync_blocks, 1); if (sync_blocks < max_sync) max_sync = sync_blocks; if (!must_sync && mirror->replacement == NULL && !conf->fullsync) { /* yep, skip the sync_blocks here, but don't assume * that there will never be anything to do here */ chunks_skipped = -1; continue; } r10_bio = mempool_alloc(conf->r10buf_pool, GFP_NOIO); raise_barrier(conf, rb2 != NULL); atomic_set(&r10_bio->remaining, 0); r10_bio->master_bio = (struct bio*)rb2; if (rb2) atomic_inc(&rb2->remaining); r10_bio->mddev = mddev; set_bit(R10BIO_IsRecover, &r10_bio->state); r10_bio->sector = sect; raid10_find_phys(conf, r10_bio); /* Need to check if the array will still be * degraded */ for (j = 0; j < conf->geo.raid_disks; j++) if (conf->mirrors[j].rdev == NULL || test_bit(Faulty, &conf->mirrors[j].rdev->flags)) { still_degraded = 1; break; } must_sync = bitmap_start_sync(mddev->bitmap, sect, &sync_blocks, still_degraded); any_working = 0; for (j=0; jcopies;j++) { int k; int d = r10_bio->devs[j].devnum; sector_t from_addr, to_addr; struct md_rdev *rdev; sector_t sector, first_bad; int bad_sectors; if (!conf->mirrors[d].rdev || !test_bit(In_sync, &conf->mirrors[d].rdev->flags)) continue; /* This is where we read from */ any_working = 1; rdev = conf->mirrors[d].rdev; sector = r10_bio->devs[j].addr; if (is_badblock(rdev, sector, max_sync, &first_bad, &bad_sectors)) { if (first_bad > sector) max_sync = first_bad - sector; else { bad_sectors -= (sector - first_bad); if (max_sync > bad_sectors) max_sync = bad_sectors; continue; } } bio = r10_bio->devs[0].bio; bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_read; bio->bi_rw = READ; from_addr = r10_bio->devs[j].addr; bio->bi_sector = from_addr + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&rdev->nr_pending); /* and we write to 'i' (if not in_sync) */ for (k=0; kcopies; k++) if (r10_bio->devs[k].devnum == i) break; BUG_ON(k == conf->copies); to_addr = r10_bio->devs[k].addr; r10_bio->devs[0].devnum = d; r10_bio->devs[0].addr = from_addr; r10_bio->devs[1].devnum = i; r10_bio->devs[1].addr = to_addr; rdev = mirror->rdev; if (!test_bit(In_sync, &rdev->flags)) { bio = r10_bio->devs[1].bio; bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; bio->bi_sector = to_addr + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&r10_bio->remaining); } else r10_bio->devs[1].bio->bi_end_io = NULL; /* and maybe write to replacement */ bio = r10_bio->devs[1].repl_bio; if (bio) bio->bi_end_io = NULL; rdev = mirror->replacement; /* Note: if rdev != NULL, then bio * cannot be NULL as r10buf_pool_alloc will * have allocated it. * So the second test here is pointless. * But it keeps semantic-checkers happy, and * this comment keeps human reviewers * happy. */ if (rdev == NULL || bio == NULL || test_bit(Faulty, &rdev->flags)) break; bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; bio->bi_sector = to_addr + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&r10_bio->remaining); break; } if (j == conf->copies) { /* Cannot recover, so abort the recovery or * record a bad block */ put_buf(r10_bio); if (rb2) atomic_dec(&rb2->remaining); r10_bio = rb2; if (any_working) { /* problem is that there are bad blocks * on other device(s) */ int k; for (k = 0; k < conf->copies; k++) if (r10_bio->devs[k].devnum == i) break; if (!test_bit(In_sync, &mirror->rdev->flags) && !rdev_set_badblocks( mirror->rdev, r10_bio->devs[k].addr, max_sync, 0)) any_working = 0; if (mirror->replacement && !rdev_set_badblocks( mirror->replacement, r10_bio->devs[k].addr, max_sync, 0)) any_working = 0; } if (!any_working) { if (!test_and_set_bit(MD_RECOVERY_INTR, &mddev->recovery)) printk(KERN_INFO "md/raid10:%s: insufficient " "working devices for recovery.\n", mdname(mddev)); mirror->recovery_disabled = mddev->recovery_disabled; } break; } } if (biolist == NULL) { while (r10_bio) { struct r10bio *rb2 = r10_bio; r10_bio = (struct r10bio*) rb2->master_bio; rb2->master_bio = NULL; put_buf(rb2); } goto giveup; } } else { /* resync. Schedule a read for every block at this virt offset */ int count = 0; bitmap_cond_end_sync(mddev->bitmap, sector_nr); if (!bitmap_start_sync(mddev->bitmap, sector_nr, &sync_blocks, mddev->degraded) && !conf->fullsync && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { /* We can skip this block */ *skipped = 1; return sync_blocks + sectors_skipped; } if (sync_blocks < max_sync) max_sync = sync_blocks; r10_bio = mempool_alloc(conf->r10buf_pool, GFP_NOIO); r10_bio->mddev = mddev; atomic_set(&r10_bio->remaining, 0); raise_barrier(conf, 0); conf->next_resync = sector_nr; r10_bio->master_bio = NULL; r10_bio->sector = sector_nr; set_bit(R10BIO_IsSync, &r10_bio->state); raid10_find_phys(conf, r10_bio); r10_bio->sectors = (sector_nr | chunk_mask) - sector_nr + 1; for (i = 0; i < conf->copies; i++) { int d = r10_bio->devs[i].devnum; sector_t first_bad, sector; int bad_sectors; if (r10_bio->devs[i].repl_bio) r10_bio->devs[i].repl_bio->bi_end_io = NULL; bio = r10_bio->devs[i].bio; bio->bi_end_io = NULL; clear_bit(BIO_UPTODATE, &bio->bi_flags); if (conf->mirrors[d].rdev == NULL || test_bit(Faulty, &conf->mirrors[d].rdev->flags)) continue; sector = r10_bio->devs[i].addr; if (is_badblock(conf->mirrors[d].rdev, sector, max_sync, &first_bad, &bad_sectors)) { if (first_bad > sector) max_sync = first_bad - sector; else { bad_sectors -= (sector - first_bad); if (max_sync > bad_sectors) max_sync = bad_sectors; continue; } } atomic_inc(&conf->mirrors[d].rdev->nr_pending); atomic_inc(&r10_bio->remaining); bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_read; bio->bi_rw = READ; bio->bi_sector = sector + conf->mirrors[d].rdev->data_offset; bio->bi_bdev = conf->mirrors[d].rdev->bdev; count++; if (conf->mirrors[d].replacement == NULL || test_bit(Faulty, &conf->mirrors[d].replacement->flags)) continue; /* Need to set up for writing to the replacement */ bio = r10_bio->devs[i].repl_bio; clear_bit(BIO_UPTODATE, &bio->bi_flags); sector = r10_bio->devs[i].addr; atomic_inc(&conf->mirrors[d].rdev->nr_pending); bio->bi_next = biolist; biolist = bio; bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; bio->bi_sector = sector + conf->mirrors[d].replacement->data_offset; bio->bi_bdev = conf->mirrors[d].replacement->bdev; count++; } if (count < 2) { for (i=0; icopies; i++) { int d = r10_bio->devs[i].devnum; if (r10_bio->devs[i].bio->bi_end_io) rdev_dec_pending(conf->mirrors[d].rdev, mddev); if (r10_bio->devs[i].repl_bio && r10_bio->devs[i].repl_bio->bi_end_io) rdev_dec_pending( conf->mirrors[d].replacement, mddev); } put_buf(r10_bio); biolist = NULL; goto giveup; } } for (bio = biolist; bio ; bio=bio->bi_next) { bio->bi_flags &= ~(BIO_POOL_MASK - 1); if (bio->bi_end_io) bio->bi_flags |= 1 << BIO_UPTODATE; bio->bi_vcnt = 0; bio->bi_idx = 0; bio->bi_phys_segments = 0; bio->bi_size = 0; } nr_sectors = 0; if (sector_nr + max_sync < max_sector) max_sector = sector_nr + max_sync; do { struct page *page; int len = PAGE_SIZE; if (sector_nr + (len>>9) > max_sector) len = (max_sector - sector_nr) << 9; if (len == 0) break; for (bio= biolist ; bio ; bio=bio->bi_next) { struct bio *bio2; page = bio->bi_io_vec[bio->bi_vcnt].bv_page; if (bio_add_page(bio, page, len, 0)) continue; /* stop here */ bio->bi_io_vec[bio->bi_vcnt].bv_page = page; for (bio2 = biolist; bio2 && bio2 != bio; bio2 = bio2->bi_next) { /* remove last page from this bio */ bio2->bi_vcnt--; bio2->bi_size -= len; bio2->bi_flags &= ~(1<< BIO_SEG_VALID); } goto bio_full; } nr_sectors += len>>9; sector_nr += len>>9; } while (biolist->bi_vcnt < RESYNC_PAGES); bio_full: r10_bio->sectors = nr_sectors; while (biolist) { bio = biolist; biolist = biolist->bi_next; bio->bi_next = NULL; r10_bio = bio->bi_private; r10_bio->sectors = nr_sectors; if (bio->bi_end_io == end_sync_read) { md_sync_acct(bio->bi_bdev, nr_sectors); generic_make_request(bio); } } if (sectors_skipped) /* pretend they weren't skipped, it makes * no important difference in this case */ md_done_sync(mddev, sectors_skipped, 1); return sectors_skipped + nr_sectors; giveup: /* There is nowhere to write, so all non-sync * drives must be failed or in resync, all drives * have a bad block, so try the next chunk... */ if (sector_nr + max_sync < max_sector) max_sector = sector_nr + max_sync; sectors_skipped += (max_sector - sector_nr); chunks_skipped ++; sector_nr = max_sector; goto skipped; } static sector_t raid10_size(struct mddev *mddev, sector_t sectors, int raid_disks) { sector_t size; struct r10conf *conf = mddev->private; if (!raid_disks) raid_disks = min(conf->geo.raid_disks, conf->prev.raid_disks); if (!sectors) sectors = conf->dev_sectors; size = sectors >> conf->geo.chunk_shift; sector_div(size, conf->geo.far_copies); size = size * raid_disks; sector_div(size, conf->geo.near_copies); return size << conf->geo.chunk_shift; } static void calc_sectors(struct r10conf *conf, sector_t size) { /* Calculate the number of sectors-per-device that will * actually be used, and set conf->dev_sectors and * conf->stride */ size = size >> conf->geo.chunk_shift; sector_div(size, conf->geo.far_copies); size = size * conf->geo.raid_disks; sector_div(size, conf->geo.near_copies); /* 'size' is now the number of chunks in the array */ /* calculate "used chunks per device" */ size = size * conf->copies; /* We need to round up when dividing by raid_disks to * get the stride size. */ size = DIV_ROUND_UP_SECTOR_T(size, conf->geo.raid_disks); conf->dev_sectors = size << conf->geo.chunk_shift; if (conf->geo.far_offset) conf->geo.stride = 1 << conf->geo.chunk_shift; else { sector_div(size, conf->geo.far_copies); conf->geo.stride = size << conf->geo.chunk_shift; } } enum geo_type {geo_new, geo_old, geo_start}; static int setup_geo(struct geom *geo, struct mddev *mddev, enum geo_type new) { int nc, fc, fo; int layout, chunk, disks; switch (new) { case geo_old: layout = mddev->layout; chunk = mddev->chunk_sectors; disks = mddev->raid_disks - mddev->delta_disks; break; case geo_new: layout = mddev->new_layout; chunk = mddev->new_chunk_sectors; disks = mddev->raid_disks; break; default: /* avoid 'may be unused' warnings */ case geo_start: /* new when starting reshape - raid_disks not * updated yet. */ layout = mddev->new_layout; chunk = mddev->new_chunk_sectors; disks = mddev->raid_disks + mddev->delta_disks; break; } if (layout >> 17) return -1; if (chunk < (PAGE_SIZE >> 9) || !is_power_of_2(chunk)) return -2; nc = layout & 255; fc = (layout >> 8) & 255; fo = layout & (1<<16); geo->raid_disks = disks; geo->near_copies = nc; geo->far_copies = fc; geo->far_offset = fo; geo->chunk_mask = chunk - 1; geo->chunk_shift = ffz(~chunk); return nc*fc; } static struct r10conf *setup_conf(struct mddev *mddev) { struct r10conf *conf = NULL; int err = -EINVAL; struct geom geo; int copies; copies = setup_geo(&geo, mddev, geo_new); if (copies == -2) { printk(KERN_ERR "md/raid10:%s: chunk size must be " "at least PAGE_SIZE(%ld) and be a power of 2.\n", mdname(mddev), PAGE_SIZE); goto out; } if (copies < 2 || copies > mddev->raid_disks) { printk(KERN_ERR "md/raid10:%s: unsupported raid10 layout: 0x%8x\n", mdname(mddev), mddev->new_layout); goto out; } err = -ENOMEM; conf = kzalloc(sizeof(struct r10conf), GFP_KERNEL); if (!conf) goto out; /* FIXME calc properly */ conf->mirrors = kzalloc(sizeof(struct raid10_info)*(mddev->raid_disks + max(0,mddev->delta_disks)), GFP_KERNEL); if (!conf->mirrors) goto out; conf->tmppage = alloc_page(GFP_KERNEL); if (!conf->tmppage) goto out; conf->geo = geo; conf->copies = copies; conf->r10bio_pool = mempool_create(NR_RAID10_BIOS, r10bio_pool_alloc, r10bio_pool_free, conf); if (!conf->r10bio_pool) goto out; calc_sectors(conf, mddev->dev_sectors); if (mddev->reshape_position == MaxSector) { conf->prev = conf->geo; conf->reshape_progress = MaxSector; } else { if (setup_geo(&conf->prev, mddev, geo_old) != conf->copies) { err = -EINVAL; goto out; } conf->reshape_progress = mddev->reshape_position; if (conf->prev.far_offset) conf->prev.stride = 1 << conf->prev.chunk_shift; else /* far_copies must be 1 */ conf->prev.stride = conf->dev_sectors; } spin_lock_init(&conf->device_lock); INIT_LIST_HEAD(&conf->retry_list); spin_lock_init(&conf->resync_lock); init_waitqueue_head(&conf->wait_barrier); conf->thread = md_register_thread(raid10d, mddev, "raid10"); if (!conf->thread) goto out; conf->mddev = mddev; return conf; out: if (err == -ENOMEM) printk(KERN_ERR "md/raid10:%s: couldn't allocate memory.\n", mdname(mddev)); if (conf) { if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); kfree(conf->mirrors); safe_put_page(conf->tmppage); kfree(conf); } return ERR_PTR(err); } static int run(struct mddev *mddev) { struct r10conf *conf; int i, disk_idx, chunk_size; struct raid10_info *disk; struct md_rdev *rdev; sector_t size; sector_t min_offset_diff = 0; int first = 1; if (mddev->private == NULL) { conf = setup_conf(mddev); if (IS_ERR(conf)) return PTR_ERR(conf); mddev->private = conf; } conf = mddev->private; if (!conf) goto out; mddev->thread = conf->thread; conf->thread = NULL; chunk_size = mddev->chunk_sectors << 9; if (mddev->queue) { blk_queue_io_min(mddev->queue, chunk_size); if (conf->geo.raid_disks % conf->geo.near_copies) blk_queue_io_opt(mddev->queue, chunk_size * conf->geo.raid_disks); else blk_queue_io_opt(mddev->queue, chunk_size * (conf->geo.raid_disks / conf->geo.near_copies)); } rdev_for_each(rdev, mddev) { long long diff; struct request_queue *q; disk_idx = rdev->raid_disk; if (disk_idx < 0) continue; if (disk_idx >= conf->geo.raid_disks && disk_idx >= conf->prev.raid_disks) continue; disk = conf->mirrors + disk_idx; if (test_bit(Replacement, &rdev->flags)) { if (disk->replacement) goto out_free_conf; disk->replacement = rdev; } else { if (disk->rdev) goto out_free_conf; disk->rdev = rdev; } q = bdev_get_queue(rdev->bdev); if (q->merge_bvec_fn) mddev->merge_check_needed = 1; diff = (rdev->new_data_offset - rdev->data_offset); if (!mddev->reshape_backwards) diff = -diff; if (diff < 0) diff = 0; if (first || diff < min_offset_diff) min_offset_diff = diff; if (mddev->gendisk) disk_stack_limits(mddev->gendisk, rdev->bdev, rdev->data_offset << 9); disk->head_position = 0; } /* need to check that every block has at least one working mirror */ if (!enough(conf, -1)) { printk(KERN_ERR "md/raid10:%s: not enough operational mirrors.\n", mdname(mddev)); goto out_free_conf; } if (conf->reshape_progress != MaxSector) { /* must ensure that shape change is supported */ if (conf->geo.far_copies != 1 && conf->geo.far_offset == 0) goto out_free_conf; if (conf->prev.far_copies != 1 && conf->geo.far_offset == 0) goto out_free_conf; } mddev->degraded = 0; for (i = 0; i < conf->geo.raid_disks || i < conf->prev.raid_disks; i++) { disk = conf->mirrors + i; if (!disk->rdev && disk->replacement) { /* The replacement is all we have - use it */ disk->rdev = disk->replacement; disk->replacement = NULL; clear_bit(Replacement, &disk->rdev->flags); } if (!disk->rdev || !test_bit(In_sync, &disk->rdev->flags)) { disk->head_position = 0; mddev->degraded++; if (disk->rdev) conf->fullsync = 1; } disk->recovery_disabled = mddev->recovery_disabled - 1; } if (mddev->recovery_cp != MaxSector) printk(KERN_NOTICE "md/raid10:%s: not clean" " -- starting background reconstruction\n", mdname(mddev)); printk(KERN_INFO "md/raid10:%s: active with %d out of %d devices\n", mdname(mddev), conf->geo.raid_disks - mddev->degraded, conf->geo.raid_disks); /* * Ok, everything is just fine now */ mddev->dev_sectors = conf->dev_sectors; size = raid10_size(mddev, 0, 0); md_set_array_sectors(mddev, size); mddev->resync_max_sectors = size; if (mddev->queue) { int stripe = conf->geo.raid_disks * ((mddev->chunk_sectors << 9) / PAGE_SIZE); mddev->queue->backing_dev_info.congested_fn = raid10_congested; mddev->queue->backing_dev_info.congested_data = mddev; /* Calculate max read-ahead size. * We need to readahead at least twice a whole stripe.... * maybe... */ stripe /= conf->geo.near_copies; if (mddev->queue->backing_dev_info.ra_pages < 2 * stripe) mddev->queue->backing_dev_info.ra_pages = 2 * stripe; blk_queue_merge_bvec(mddev->queue, raid10_mergeable_bvec); } if (md_integrity_register(mddev)) goto out_free_conf; if (conf->reshape_progress != MaxSector) { unsigned long before_length, after_length; before_length = ((1 << conf->prev.chunk_shift) * conf->prev.far_copies); after_length = ((1 << conf->geo.chunk_shift) * conf->geo.far_copies); if (max(before_length, after_length) > min_offset_diff) { /* This cannot work */ printk("md/raid10: offset difference not enough to continue reshape\n"); goto out_free_conf; } conf->offset_diff = min_offset_diff; conf->reshape_safe = conf->reshape_progress; clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "reshape"); } return 0; out_free_conf: md_unregister_thread(&mddev->thread); if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); safe_put_page(conf->tmppage); kfree(conf->mirrors); kfree(conf); mddev->private = NULL; out: return -EIO; } static int stop(struct mddev *mddev) { struct r10conf *conf = mddev->private; raise_barrier(conf, 0); lower_barrier(conf); md_unregister_thread(&mddev->thread); if (mddev->queue) /* the unplug fn references 'conf'*/ blk_sync_queue(mddev->queue); if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); kfree(conf->mirrors); kfree(conf); mddev->private = NULL; return 0; } static void raid10_quiesce(struct mddev *mddev, int state) { struct r10conf *conf = mddev->private; switch(state) { case 1: raise_barrier(conf, 0); break; case 0: lower_barrier(conf); break; } } static int raid10_resize(struct mddev *mddev, sector_t sectors) { /* Resize of 'far' arrays is not supported. * For 'near' and 'offset' arrays we can set the * number of sectors used to be an appropriate multiple * of the chunk size. * For 'offset', this is far_copies*chunksize. * For 'near' the multiplier is the LCM of * near_copies and raid_disks. * So if far_copies > 1 && !far_offset, fail. * Else find LCM(raid_disks, near_copy)*far_copies and * multiply by chunk_size. Then round to this number. * This is mostly done by raid10_size() */ struct r10conf *conf = mddev->private; sector_t oldsize, size; if (mddev->reshape_position != MaxSector) return -EBUSY; if (conf->geo.far_copies > 1 && !conf->geo.far_offset) return -EINVAL; oldsize = raid10_size(mddev, 0, 0); size = raid10_size(mddev, sectors, 0); if (mddev->external_size && mddev->array_sectors > size) return -EINVAL; if (mddev->bitmap) { int ret = bitmap_resize(mddev->bitmap, size, 0, 0); if (ret) return ret; } md_set_array_sectors(mddev, size); set_capacity(mddev->gendisk, mddev->array_sectors); revalidate_disk(mddev->gendisk); if (sectors > mddev->dev_sectors && mddev->recovery_cp > oldsize) { mddev->recovery_cp = oldsize; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); } calc_sectors(conf, sectors); mddev->dev_sectors = conf->dev_sectors; mddev->resync_max_sectors = size; return 0; } static void *raid10_takeover_raid0(struct mddev *mddev) { struct md_rdev *rdev; struct r10conf *conf; if (mddev->degraded > 0) { printk(KERN_ERR "md/raid10:%s: Error: degraded raid0!\n", mdname(mddev)); return ERR_PTR(-EINVAL); } /* Set new parameters */ mddev->new_level = 10; /* new layout: far_copies = 1, near_copies = 2 */ mddev->new_layout = (1<<8) + 2; mddev->new_chunk_sectors = mddev->chunk_sectors; mddev->delta_disks = mddev->raid_disks; mddev->raid_disks *= 2; /* make sure it will be not marked as dirty */ mddev->recovery_cp = MaxSector; conf = setup_conf(mddev); if (!IS_ERR(conf)) { rdev_for_each(rdev, mddev) if (rdev->raid_disk >= 0) rdev->new_raid_disk = rdev->raid_disk * 2; conf->barrier = 1; } return conf; } static void *raid10_takeover(struct mddev *mddev) { struct r0conf *raid0_conf; /* raid10 can take over: * raid0 - providing it has only two drives */ if (mddev->level == 0) { /* for raid0 takeover only one zone is supported */ raid0_conf = mddev->private; if (raid0_conf->nr_strip_zones > 1) { printk(KERN_ERR "md/raid10:%s: cannot takeover raid 0" " with more than one zone.\n", mdname(mddev)); return ERR_PTR(-EINVAL); } return raid10_takeover_raid0(mddev); } return ERR_PTR(-EINVAL); } static int raid10_check_reshape(struct mddev *mddev) { /* Called when there is a request to change * - layout (to ->new_layout) * - chunk size (to ->new_chunk_sectors) * - raid_disks (by delta_disks) * or when trying to restart a reshape that was ongoing. * * We need to validate the request and possibly allocate * space if that might be an issue later. * * Currently we reject any reshape of a 'far' mode array, * allow chunk size to change if new is generally acceptable, * allow raid_disks to increase, and allow * a switch between 'near' mode and 'offset' mode. */ struct r10conf *conf = mddev->private; struct geom geo; if (conf->geo.far_copies != 1 && !conf->geo.far_offset) return -EINVAL; if (setup_geo(&geo, mddev, geo_start) != conf->copies) /* mustn't change number of copies */ return -EINVAL; if (geo.far_copies > 1 && !geo.far_offset) /* Cannot switch to 'far' mode */ return -EINVAL; if (mddev->array_sectors & geo.chunk_mask) /* not factor of array size */ return -EINVAL; if (!enough(conf, -1)) return -EINVAL; kfree(conf->mirrors_new); conf->mirrors_new = NULL; if (mddev->delta_disks > 0) { /* allocate new 'mirrors' list */ conf->mirrors_new = kzalloc( sizeof(struct raid10_info) *(mddev->raid_disks + mddev->delta_disks), GFP_KERNEL); if (!conf->mirrors_new) return -ENOMEM; } return 0; } /* * Need to check if array has failed when deciding whether to: * - start an array * - remove non-faulty devices * - add a spare * - allow a reshape * This determination is simple when no reshape is happening. * However if there is a reshape, we need to carefully check * both the before and after sections. * This is because some failed devices may only affect one * of the two sections, and some non-in_sync devices may * be insync in the section most affected by failed devices. */ static int calc_degraded(struct r10conf *conf) { int degraded, degraded2; int i; rcu_read_lock(); degraded = 0; /* 'prev' section first */ for (i = 0; i < conf->prev.raid_disks; i++) { struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); if (!rdev || test_bit(Faulty, &rdev->flags)) degraded++; else if (!test_bit(In_sync, &rdev->flags)) /* When we can reduce the number of devices in * an array, this might not contribute to * 'degraded'. It does now. */ degraded++; } rcu_read_unlock(); if (conf->geo.raid_disks == conf->prev.raid_disks) return degraded; rcu_read_lock(); degraded2 = 0; for (i = 0; i < conf->geo.raid_disks; i++) { struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); if (!rdev || test_bit(Faulty, &rdev->flags)) degraded2++; else if (!test_bit(In_sync, &rdev->flags)) { /* If reshape is increasing the number of devices, * this section has already been recovered, so * it doesn't contribute to degraded. * else it does. */ if (conf->geo.raid_disks <= conf->prev.raid_disks) degraded2++; } } rcu_read_unlock(); if (degraded2 > degraded) return degraded2; return degraded; } static int raid10_start_reshape(struct mddev *mddev) { /* A 'reshape' has been requested. This commits * the various 'new' fields and sets MD_RECOVER_RESHAPE * This also checks if there are enough spares and adds them * to the array. * We currently require enough spares to make the final * array non-degraded. We also require that the difference * between old and new data_offset - on each device - is * enough that we never risk over-writing. */ unsigned long before_length, after_length; sector_t min_offset_diff = 0; int first = 1; struct geom new; struct r10conf *conf = mddev->private; struct md_rdev *rdev; int spares = 0; int ret; if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) return -EBUSY; if (setup_geo(&new, mddev, geo_start) != conf->copies) return -EINVAL; before_length = ((1 << conf->prev.chunk_shift) * conf->prev.far_copies); after_length = ((1 << conf->geo.chunk_shift) * conf->geo.far_copies); rdev_for_each(rdev, mddev) { if (!test_bit(In_sync, &rdev->flags) && !test_bit(Faulty, &rdev->flags)) spares++; if (rdev->raid_disk >= 0) { long long diff = (rdev->new_data_offset - rdev->data_offset); if (!mddev->reshape_backwards) diff = -diff; if (diff < 0) diff = 0; if (first || diff < min_offset_diff) min_offset_diff = diff; } } if (max(before_length, after_length) > min_offset_diff) return -EINVAL; if (spares < mddev->delta_disks) return -EINVAL; conf->offset_diff = min_offset_diff; spin_lock_irq(&conf->device_lock); if (conf->mirrors_new) { memcpy(conf->mirrors_new, conf->mirrors, sizeof(struct raid10_info)*conf->prev.raid_disks); smp_mb(); kfree(conf->mirrors_old); /* FIXME and elsewhere */ conf->mirrors_old = conf->mirrors; conf->mirrors = conf->mirrors_new; conf->mirrors_new = NULL; } setup_geo(&conf->geo, mddev, geo_start); smp_mb(); if (mddev->reshape_backwards) { sector_t size = raid10_size(mddev, 0, 0); if (size < mddev->array_sectors) { spin_unlock_irq(&conf->device_lock); printk(KERN_ERR "md/raid10:%s: array size must be reduce before number of disks\n", mdname(mddev)); return -EINVAL; } mddev->resync_max_sectors = size; conf->reshape_progress = size; } else conf->reshape_progress = 0; spin_unlock_irq(&conf->device_lock); if (mddev->delta_disks && mddev->bitmap) { ret = bitmap_resize(mddev->bitmap, raid10_size(mddev, 0, conf->geo.raid_disks), 0, 0); if (ret) goto abort; } if (mddev->delta_disks > 0) { rdev_for_each(rdev, mddev) if (rdev->raid_disk < 0 && !test_bit(Faulty, &rdev->flags)) { if (raid10_add_disk(mddev, rdev) == 0) { if (rdev->raid_disk >= conf->prev.raid_disks) set_bit(In_sync, &rdev->flags); else rdev->recovery_offset = 0; if (sysfs_link_rdev(mddev, rdev)) /* Failure here is OK */; } } else if (rdev->raid_disk >= conf->prev.raid_disks && !test_bit(Faulty, &rdev->flags)) { /* This is a spare that was manually added */ set_bit(In_sync, &rdev->flags); } } /* When a reshape changes the number of devices, * ->degraded is measured against the larger of the * pre and post numbers. */ spin_lock_irq(&conf->device_lock); mddev->degraded = calc_degraded(conf); spin_unlock_irq(&conf->device_lock); mddev->raid_disks = conf->geo.raid_disks; mddev->reshape_position = conf->reshape_progress; set_bit(MD_CHANGE_DEVS, &mddev->flags); clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); mddev->sync_thread = md_register_thread(md_do_sync, mddev, "reshape"); if (!mddev->sync_thread) { ret = -EAGAIN; goto abort; } conf->reshape_checkpoint = jiffies; md_wakeup_thread(mddev->sync_thread); md_new_event(mddev); return 0; abort: mddev->recovery = 0; spin_lock_irq(&conf->device_lock); conf->geo = conf->prev; mddev->raid_disks = conf->geo.raid_disks; rdev_for_each(rdev, mddev) rdev->new_data_offset = rdev->data_offset; smp_wmb(); conf->reshape_progress = MaxSector; mddev->reshape_position = MaxSector; spin_unlock_irq(&conf->device_lock); return ret; } /* Calculate the last device-address that could contain * any block from the chunk that includes the array-address 's' * and report the next address. * i.e. the address returned will be chunk-aligned and after * any data that is in the chunk containing 's'. */ static sector_t last_dev_address(sector_t s, struct geom *geo) { s = (s | geo->chunk_mask) + 1; s >>= geo->chunk_shift; s *= geo->near_copies; s = DIV_ROUND_UP_SECTOR_T(s, geo->raid_disks); s *= geo->far_copies; s <<= geo->chunk_shift; return s; } /* Calculate the first device-address that could contain * any block from the chunk that includes the array-address 's'. * This too will be the start of a chunk */ static sector_t first_dev_address(sector_t s, struct geom *geo) { s >>= geo->chunk_shift; s *= geo->near_copies; sector_div(s, geo->raid_disks); s *= geo->far_copies; s <<= geo->chunk_shift; return s; } static sector_t reshape_request(struct mddev *mddev, sector_t sector_nr, int *skipped) { /* We simply copy at most one chunk (smallest of old and new) * at a time, possibly less if that exceeds RESYNC_PAGES, * or we hit a bad block or something. * This might mean we pause for normal IO in the middle of * a chunk, but that is not a problem was mddev->reshape_position * can record any location. * * If we will want to write to a location that isn't * yet recorded as 'safe' (i.e. in metadata on disk) then * we need to flush all reshape requests and update the metadata. * * When reshaping forwards (e.g. to more devices), we interpret * 'safe' as the earliest block which might not have been copied * down yet. We divide this by previous stripe size and multiply * by previous stripe length to get lowest device offset that we * cannot write to yet. * We interpret 'sector_nr' as an address that we want to write to. * From this we use last_device_address() to find where we might * write to, and first_device_address on the 'safe' position. * If this 'next' write position is after the 'safe' position, * we must update the metadata to increase the 'safe' position. * * When reshaping backwards, we round in the opposite direction * and perform the reverse test: next write position must not be * less than current safe position. * * In all this the minimum difference in data offsets * (conf->offset_diff - always positive) allows a bit of slack, * so next can be after 'safe', but not by more than offset_disk * * We need to prepare all the bios here before we start any IO * to ensure the size we choose is acceptable to all devices. * The means one for each copy for write-out and an extra one for * read-in. * We store the read-in bio in ->master_bio and the others in * ->devs[x].bio and ->devs[x].repl_bio. */ struct r10conf *conf = mddev->private; struct r10bio *r10_bio; sector_t next, safe, last; int max_sectors; int nr_sectors; int s; struct md_rdev *rdev; int need_flush = 0; struct bio *blist; struct bio *bio, *read_bio; int sectors_done = 0; if (sector_nr == 0) { /* If restarting in the middle, skip the initial sectors */ if (mddev->reshape_backwards && conf->reshape_progress < raid10_size(mddev, 0, 0)) { sector_nr = (raid10_size(mddev, 0, 0) - conf->reshape_progress); } else if (!mddev->reshape_backwards && conf->reshape_progress > 0) sector_nr = conf->reshape_progress; if (sector_nr) { mddev->curr_resync_completed = sector_nr; sysfs_notify(&mddev->kobj, NULL, "sync_completed"); *skipped = 1; return sector_nr; } } /* We don't use sector_nr to track where we are up to * as that doesn't work well for ->reshape_backwards. * So just use ->reshape_progress. */ if (mddev->reshape_backwards) { /* 'next' is the earliest device address that we might * write to for this chunk in the new layout */ next = first_dev_address(conf->reshape_progress - 1, &conf->geo); /* 'safe' is the last device address that we might read from * in the old layout after a restart */ safe = last_dev_address(conf->reshape_safe - 1, &conf->prev); if (next + conf->offset_diff < safe) need_flush = 1; last = conf->reshape_progress - 1; sector_nr = last & ~(sector_t)(conf->geo.chunk_mask & conf->prev.chunk_mask); if (sector_nr + RESYNC_BLOCK_SIZE/512 < last) sector_nr = last + 1 - RESYNC_BLOCK_SIZE/512; } else { /* 'next' is after the last device address that we * might write to for this chunk in the new layout */ next = last_dev_address(conf->reshape_progress, &conf->geo); /* 'safe' is the earliest device address that we might * read from in the old layout after a restart */ safe = first_dev_address(conf->reshape_safe, &conf->prev); /* Need to update metadata if 'next' might be beyond 'safe' * as that would possibly corrupt data */ if (next > safe + conf->offset_diff) need_flush = 1; sector_nr = conf->reshape_progress; last = sector_nr | (conf->geo.chunk_mask & conf->prev.chunk_mask); if (sector_nr + RESYNC_BLOCK_SIZE/512 <= last) last = sector_nr + RESYNC_BLOCK_SIZE/512 - 1; } if (need_flush || time_after(jiffies, conf->reshape_checkpoint + 10*HZ)) { /* Need to update reshape_position in metadata */ wait_barrier(conf); mddev->reshape_position = conf->reshape_progress; if (mddev->reshape_backwards) mddev->curr_resync_completed = raid10_size(mddev, 0, 0) - conf->reshape_progress; else mddev->curr_resync_completed = conf->reshape_progress; conf->reshape_checkpoint = jiffies; set_bit(MD_CHANGE_DEVS, &mddev->flags); md_wakeup_thread(mddev->thread); wait_event(mddev->sb_wait, mddev->flags == 0 || kthread_should_stop()); conf->reshape_safe = mddev->reshape_position; allow_barrier(conf); } read_more: /* Now schedule reads for blocks from sector_nr to last */ r10_bio = mempool_alloc(conf->r10buf_pool, GFP_NOIO); raise_barrier(conf, sectors_done != 0); atomic_set(&r10_bio->remaining, 0); r10_bio->mddev = mddev; r10_bio->sector = sector_nr; set_bit(R10BIO_IsReshape, &r10_bio->state); r10_bio->sectors = last - sector_nr + 1; rdev = read_balance(conf, r10_bio, &max_sectors); BUG_ON(!test_bit(R10BIO_Previous, &r10_bio->state)); if (!rdev) { /* Cannot read from here, so need to record bad blocks * on all the target devices. */ // FIXME set_bit(MD_RECOVERY_INTR, &mddev->recovery); return sectors_done; } read_bio = bio_alloc_mddev(GFP_KERNEL, RESYNC_PAGES, mddev); read_bio->bi_bdev = rdev->bdev; read_bio->bi_sector = (r10_bio->devs[r10_bio->read_slot].addr + rdev->data_offset); read_bio->bi_private = r10_bio; read_bio->bi_end_io = end_sync_read; read_bio->bi_rw = READ; read_bio->bi_flags &= ~(BIO_POOL_MASK - 1); read_bio->bi_flags |= 1 << BIO_UPTODATE; read_bio->bi_vcnt = 0; read_bio->bi_idx = 0; read_bio->bi_size = 0; r10_bio->master_bio = read_bio; r10_bio->read_slot = r10_bio->devs[r10_bio->read_slot].devnum; /* Now find the locations in the new layout */ __raid10_find_phys(&conf->geo, r10_bio); blist = read_bio; read_bio->bi_next = NULL; for (s = 0; s < conf->copies*2; s++) { struct bio *b; int d = r10_bio->devs[s/2].devnum; struct md_rdev *rdev2; if (s&1) { rdev2 = conf->mirrors[d].replacement; b = r10_bio->devs[s/2].repl_bio; } else { rdev2 = conf->mirrors[d].rdev; b = r10_bio->devs[s/2].bio; } if (!rdev2 || test_bit(Faulty, &rdev2->flags)) continue; b->bi_bdev = rdev2->bdev; b->bi_sector = r10_bio->devs[s/2].addr + rdev2->new_data_offset; b->bi_private = r10_bio; b->bi_end_io = end_reshape_write; b->bi_rw = WRITE; b->bi_flags &= ~(BIO_POOL_MASK - 1); b->bi_flags |= 1 << BIO_UPTODATE; b->bi_next = blist; b->bi_vcnt = 0; b->bi_idx = 0; b->bi_size = 0; blist = b; } /* Now add as many pages as possible to all of these bios. */ nr_sectors = 0; for (s = 0 ; s < max_sectors; s += PAGE_SIZE >> 9) { struct page *page = r10_bio->devs[0].bio->bi_io_vec[s/(PAGE_SIZE>>9)].bv_page; int len = (max_sectors - s) << 9; if (len > PAGE_SIZE) len = PAGE_SIZE; for (bio = blist; bio ; bio = bio->bi_next) { struct bio *bio2; if (bio_add_page(bio, page, len, 0)) continue; /* Didn't fit, must stop */ for (bio2 = blist; bio2 && bio2 != bio; bio2 = bio2->bi_next) { /* Remove last page from this bio */ bio2->bi_vcnt--; bio2->bi_size -= len; bio2->bi_flags &= ~(1<> 9; nr_sectors += len >> 9; } bio_full: r10_bio->sectors = nr_sectors; /* Now submit the read */ md_sync_acct(read_bio->bi_bdev, r10_bio->sectors); atomic_inc(&r10_bio->remaining); read_bio->bi_next = NULL; generic_make_request(read_bio); sector_nr += nr_sectors; sectors_done += nr_sectors; if (sector_nr <= last) goto read_more; /* Now that we have done the whole section we can * update reshape_progress */ if (mddev->reshape_backwards) conf->reshape_progress -= sectors_done; else conf->reshape_progress += sectors_done; return sectors_done; } static void end_reshape_request(struct r10bio *r10_bio); static int handle_reshape_read_error(struct mddev *mddev, struct r10bio *r10_bio); static void reshape_request_write(struct mddev *mddev, struct r10bio *r10_bio) { /* Reshape read completed. Hopefully we have a block * to write out. * If we got a read error then we do sync 1-page reads from * elsewhere until we find the data - or give up. */ struct r10conf *conf = mddev->private; int s; if (!test_bit(R10BIO_Uptodate, &r10_bio->state)) if (handle_reshape_read_error(mddev, r10_bio) < 0) { /* Reshape has been aborted */ md_done_sync(mddev, r10_bio->sectors, 0); return; } /* We definitely have the data in the pages, schedule the * writes. */ atomic_set(&r10_bio->remaining, 1); for (s = 0; s < conf->copies*2; s++) { struct bio *b; int d = r10_bio->devs[s/2].devnum; struct md_rdev *rdev; if (s&1) { rdev = conf->mirrors[d].replacement; b = r10_bio->devs[s/2].repl_bio; } else { rdev = conf->mirrors[d].rdev; b = r10_bio->devs[s/2].bio; } if (!rdev || test_bit(Faulty, &rdev->flags)) continue; atomic_inc(&rdev->nr_pending); md_sync_acct(b->bi_bdev, r10_bio->sectors); atomic_inc(&r10_bio->remaining); b->bi_next = NULL; generic_make_request(b); } end_reshape_request(r10_bio); } static void end_reshape(struct r10conf *conf) { if (test_bit(MD_RECOVERY_INTR, &conf->mddev->recovery)) return; spin_lock_irq(&conf->device_lock); conf->prev = conf->geo; md_finish_reshape(conf->mddev); smp_wmb(); conf->reshape_progress = MaxSector; spin_unlock_irq(&conf->device_lock); /* read-ahead size must cover two whole stripes, which is * 2 * (datadisks) * chunksize where 'n' is the number of raid devices */ if (conf->mddev->queue) { int stripe = conf->geo.raid_disks * ((conf->mddev->chunk_sectors << 9) / PAGE_SIZE); stripe /= conf->geo.near_copies; if (conf->mddev->queue->backing_dev_info.ra_pages < 2 * stripe) conf->mddev->queue->backing_dev_info.ra_pages = 2 * stripe; } conf->fullsync = 0; } static int handle_reshape_read_error(struct mddev *mddev, struct r10bio *r10_bio) { /* Use sync reads to get the blocks from somewhere else */ int sectors = r10_bio->sectors; struct r10conf *conf = mddev->private; struct { struct r10bio r10_bio; struct r10dev devs[conf->copies]; } on_stack; struct r10bio *r10b = &on_stack.r10_bio; int slot = 0; int idx = 0; struct bio_vec *bvec = r10_bio->master_bio->bi_io_vec; r10b->sector = r10_bio->sector; __raid10_find_phys(&conf->prev, r10b); while (sectors) { int s = sectors; int success = 0; int first_slot = slot; if (s > (PAGE_SIZE >> 9)) s = PAGE_SIZE >> 9; while (!success) { int d = r10b->devs[slot].devnum; struct md_rdev *rdev = conf->mirrors[d].rdev; sector_t addr; if (rdev == NULL || test_bit(Faulty, &rdev->flags) || !test_bit(In_sync, &rdev->flags)) goto failed; addr = r10b->devs[slot].addr + idx * PAGE_SIZE; success = sync_page_io(rdev, addr, s << 9, bvec[idx].bv_page, READ, false); if (success) break; failed: slot++; if (slot >= conf->copies) slot = 0; if (slot == first_slot) break; } if (!success) { /* couldn't read this block, must give up */ set_bit(MD_RECOVERY_INTR, &mddev->recovery); return -EIO; } sectors -= s; idx++; } return 0; } static void end_reshape_write(struct bio *bio, int error) { int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); struct r10bio *r10_bio = bio->bi_private; struct mddev *mddev = r10_bio->mddev; struct r10conf *conf = mddev->private; int d; int slot; int repl; struct md_rdev *rdev = NULL; d = find_bio_disk(conf, r10_bio, bio, &slot, &repl); if (repl) rdev = conf->mirrors[d].replacement; if (!rdev) { smp_mb(); rdev = conf->mirrors[d].rdev; } if (!uptodate) { /* FIXME should record badblock */ md_error(mddev, rdev); } rdev_dec_pending(rdev, mddev); end_reshape_request(r10_bio); } static void end_reshape_request(struct r10bio *r10_bio) { if (!atomic_dec_and_test(&r10_bio->remaining)) return; md_done_sync(r10_bio->mddev, r10_bio->sectors, 1); bio_put(r10_bio->master_bio); put_buf(r10_bio); } static void raid10_finish_reshape(struct mddev *mddev) { struct r10conf *conf = mddev->private; if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) return; if (mddev->delta_disks > 0) { sector_t size = raid10_size(mddev, 0, 0); md_set_array_sectors(mddev, size); if (mddev->recovery_cp > mddev->resync_max_sectors) { mddev->recovery_cp = mddev->resync_max_sectors; set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); } mddev->resync_max_sectors = size; set_capacity(mddev->gendisk, mddev->array_sectors); revalidate_disk(mddev->gendisk); } else { int d; for (d = conf->geo.raid_disks ; d < conf->geo.raid_disks - mddev->delta_disks; d++) { struct md_rdev *rdev = conf->mirrors[d].rdev; if (rdev) clear_bit(In_sync, &rdev->flags); rdev = conf->mirrors[d].replacement; if (rdev) clear_bit(In_sync, &rdev->flags); } } mddev->layout = mddev->new_layout; mddev->chunk_sectors = 1 << conf->geo.chunk_shift; mddev->reshape_position = MaxSector; mddev->delta_disks = 0; mddev->reshape_backwards = 0; } static struct md_personality raid10_personality = { .name = "raid10", .level = 10, .owner = THIS_MODULE, .make_request = make_request, .run = run, .stop = stop, .status = status, .error_handler = error, .hot_add_disk = raid10_add_disk, .hot_remove_disk= raid10_remove_disk, .spare_active = raid10_spare_active, .sync_request = sync_request, .quiesce = raid10_quiesce, .size = raid10_size, .resize = raid10_resize, .takeover = raid10_takeover, .check_reshape = raid10_check_reshape, .start_reshape = raid10_start_reshape, .finish_reshape = raid10_finish_reshape, }; static int __init raid_init(void) { return register_md_personality(&raid10_personality); } static void raid_exit(void) { unregister_md_personality(&raid10_personality); } module_init(raid_init); module_exit(raid_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("RAID10 (striped mirror) personality for MD"); MODULE_ALIAS("md-personality-9"); /* RAID10 */ MODULE_ALIAS("md-raid10"); MODULE_ALIAS("md-level-10"); module_param(max_queued_requests, int, S_IRUGO|S_IWUSR); wiggle-1.3/tests/linux/raid10-race/patch000066400000000000000000000146371373605352100201660ustar00rootroot00000000000000commit e7c0c3fa29280d62aa5e11101a674bb3064bd791 Author: NeilBrown Date: Thu Nov 22 14:42:49 2012 +1100 md/raid10: close race that lose writes lost when replacement completes. When a replacement operation completes there is a small window when the original device is marked 'faulty' and the replacement still looks like a replacement. The faulty should be removed and the replacement moved in place very quickly, bit it isn't instant. So the code write out to the array must handle the possibility that the only working device for some slot in the replacement - but it doesn't. If the primary device is faulty it just gives up. This can lead to corruption. So make the code more robust: if either the primary or the replacement is present and working, write to them. Only when neither are present do we give up. This bug has been present since replacement was introduced in 3.3, so it is suitable for any -stable kernel since then. Reported-by: "George Spelvin" Cc: stable@vger.kernel.org Signed-off-by: NeilBrown diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index d1295af..ad03251 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -1334,18 +1334,21 @@ retry_write: blocked_rdev = rrdev; break; } + if (rdev && (test_bit(Faulty, &rdev->flags) + || test_bit(Unmerged, &rdev->flags))) + rdev = NULL; if (rrdev && (test_bit(Faulty, &rrdev->flags) || test_bit(Unmerged, &rrdev->flags))) rrdev = NULL; r10_bio->devs[i].bio = NULL; r10_bio->devs[i].repl_bio = NULL; - if (!rdev || test_bit(Faulty, &rdev->flags) || - test_bit(Unmerged, &rdev->flags)) { + + if (!rdev && !rrdev) { set_bit(R10BIO_Degraded, &r10_bio->state); continue; } - if (test_bit(WriteErrorSeen, &rdev->flags)) { + if (rdev && test_bit(WriteErrorSeen, &rdev->flags)) { sector_t first_bad; sector_t dev_sector = r10_bio->devs[i].addr; int bad_sectors; @@ -1387,8 +1390,10 @@ retry_write: max_sectors = good_sectors; } } - r10_bio->devs[i].bio = bio; - atomic_inc(&rdev->nr_pending); + if (rdev) { + r10_bio->devs[i].bio = bio; + atomic_inc(&rdev->nr_pending); + } if (rrdev) { r10_bio->devs[i].repl_bio = bio; atomic_inc(&rrdev->nr_pending); @@ -1444,69 +1449,71 @@ retry_write: for (i = 0; i < conf->copies; i++) { struct bio *mbio; int d = r10_bio->devs[i].devnum; - if (!r10_bio->devs[i].bio) - continue; + if (r10_bio->devs[i].bio) { + struct md_rdev *rdev = conf->mirrors[d].rdev; + mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); + md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, + max_sectors); + r10_bio->devs[i].bio = mbio; + + mbio->bi_sector = (r10_bio->devs[i].addr+ + choose_data_offset(r10_bio, + rdev)); + mbio->bi_bdev = rdev->bdev; + mbio->bi_end_io = raid10_end_write_request; + mbio->bi_rw = WRITE | do_sync | do_fua | do_discard; + mbio->bi_private = r10_bio; - mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); - md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, - max_sectors); - r10_bio->devs[i].bio = mbio; + atomic_inc(&r10_bio->remaining); - mbio->bi_sector = (r10_bio->devs[i].addr+ - choose_data_offset(r10_bio, - conf->mirrors[d].rdev)); - mbio->bi_bdev = conf->mirrors[d].rdev->bdev; - mbio->bi_end_io = raid10_end_write_request; - mbio->bi_rw = WRITE | do_sync | do_fua | do_discard; - mbio->bi_private = r10_bio; + cb = blk_check_plugged(raid10_unplug, mddev, + sizeof(*plug)); + if (cb) + plug = container_of(cb, struct raid10_plug_cb, + cb); + else + plug = NULL; + spin_lock_irqsave(&conf->device_lock, flags); + if (plug) { + bio_list_add(&plug->pending, mbio); + plug->pending_cnt++; + } else { + bio_list_add(&conf->pending_bio_list, mbio); + conf->pending_count++; + } + spin_unlock_irqrestore(&conf->device_lock, flags); + if (!plug) + md_wakeup_thread(mddev->thread); + } - atomic_inc(&r10_bio->remaining); + if (r10_bio->devs[i].repl_bio) { + struct md_rdev *rdev = conf->mirrors[d].replacement; + if (rdev == NULL) { + /* Replacement just got moved to main 'rdev' */ + smp_mb(); + rdev = conf->mirrors[d].rdev; + } + mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); + md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, + max_sectors); + r10_bio->devs[i].repl_bio = mbio; + + mbio->bi_sector = (r10_bio->devs[i].addr + + choose_data_offset( + r10_bio, rdev)); + mbio->bi_bdev = rdev->bdev; + mbio->bi_end_io = raid10_end_write_request; + mbio->bi_rw = WRITE | do_sync | do_fua | do_discard; + mbio->bi_private = r10_bio; - cb = blk_check_plugged(raid10_unplug, mddev, sizeof(*plug)); - if (cb) - plug = container_of(cb, struct raid10_plug_cb, cb); - else - plug = NULL; - spin_lock_irqsave(&conf->device_lock, flags); - if (plug) { - bio_list_add(&plug->pending, mbio); - plug->pending_cnt++; - } else { + atomic_inc(&r10_bio->remaining); + spin_lock_irqsave(&conf->device_lock, flags); bio_list_add(&conf->pending_bio_list, mbio); conf->pending_count++; + spin_unlock_irqrestore(&conf->device_lock, flags); + if (!mddev_check_plugged(mddev)) + md_wakeup_thread(mddev->thread); } - spin_unlock_irqrestore(&conf->device_lock, flags); - if (!plug) - md_wakeup_thread(mddev->thread); - - if (!r10_bio->devs[i].repl_bio) - continue; - - mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); - md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, - max_sectors); - r10_bio->devs[i].repl_bio = mbio; - - /* We are actively writing to the original device - * so it cannot disappear, so the replacement cannot - * become NULL here - */ - mbio->bi_sector = (r10_bio->devs[i].addr + - choose_data_offset( - r10_bio, - conf->mirrors[d].replacement)); - mbio->bi_bdev = conf->mirrors[d].replacement->bdev; - mbio->bi_end_io = raid10_end_write_request; - mbio->bi_rw = WRITE | do_sync | do_fua | do_discard; - mbio->bi_private = r10_bio; - - atomic_inc(&r10_bio->remaining); - spin_lock_irqsave(&conf->device_lock, flags); - bio_list_add(&conf->pending_bio_list, mbio); - conf->pending_count++; - spin_unlock_irqrestore(&conf->device_lock, flags); - if (!mddev_check_plugged(mddev)) - md_wakeup_thread(mddev->thread); } /* Don't remove the bias on 'remaining' (one_write_done) until wiggle-1.3/tests/linux/raid5/000077500000000000000000000000001373605352100161455ustar00rootroot00000000000000wiggle-1.3/tests/linux/raid5/merge000066400000000000000000001614121373605352100171740ustar00rootroot00000000000000/* * raid5.c : Multiple Devices driver for Linux * Copyright (C) 1996, 1997 Ingo Molnar, Miguel de Icaza, Gadi Oxman * Copyright (C) 1999, 2000 Ingo Molnar * * RAID-5 management functions. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include /* * Stripe cache */ #define NR_STRIPES 256 #define STRIPE_SIZE PAGE_SIZE #define STRIPE_SECTORS (STRIPE_SIZE>>9) #define IO_THRESHOLD 1 #define HASH_PAGES 1 #define HASH_PAGES_ORDER 0 #define NR_HASH (HASH_PAGES * PAGE_SIZE / sizeof(struct stripe_head *)) #define HASH_MASK (NR_HASH - 1) #define stripe_hash(conf, sect) ((conf)->stripe_hashtbl[((sect) / STRIPE_SECTORS) & HASH_MASK]) /* * The following can be used to debug the driver */ #define RAID5_DEBUG 0 #define RAID5_PARANOIA 1 #if RAID5_PARANOIA && CONFIG_SMP # define CHECK_DEVLOCK() if (!spin_is_locked(&conf->device_lock)) BUG() #else # define CHECK_DEVLOCK() #endif #if RAID5_DEBUG #define PRINTK(x...) printk(x) #define inline #define __inline__ #else #define PRINTK(x...) do { } while (0) #endif static void print_raid5_conf (raid5_conf_t *conf); static inline void __release_stripe(raid5_conf_t *conf, struct stripe_head *sh) { if (atomic_dec_and_test(&sh->count)) { if (!list_empty(&sh->lru)) BUG(); if (atomic_read(&conf->active_stripes)==0) BUG(); if (test_bit(STRIPE_HANDLE, &sh->state)) { if (test_bit(STRIPE_DELAYED, &sh->state)) list_add_tail(&sh->lru, &conf->delayed_list); else list_add_tail(&sh->lru, &conf->handle_list); md_wakeup_thread(conf->thread); } else { if (test_and_clear_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { atomic_dec(&conf->preread_active_stripes); if (atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD) md_wakeup_thread(conf->thread); } list_add_tail(&sh->lru, &conf->inactive_list); atomic_dec(&conf->active_stripes); if (!conf->inactive_blocked || atomic_read(&conf->active_stripes) < (NR_STRIPES*3/4)) wake_up(&conf->wait_for_stripe); } } } static void release_stripe(struct stripe_head *sh) { raid5_conf_t *conf = sh->raid_conf; unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); __release_stripe(conf, sh); spin_unlock_irqrestore(&conf->device_lock, flags); } static void remove_hash(struct stripe_head *sh) { PRINTK("remove_hash(), stripe %lu\n", sh->sector); if (sh->hash_pprev) { if (sh->hash_next) sh->hash_next->hash_pprev = sh->hash_pprev; *sh->hash_pprev = sh->hash_next; sh->hash_pprev = NULL; } } static __inline__ void insert_hash(raid5_conf_t *conf, struct stripe_head *sh) { struct stripe_head **shp = &stripe_hash(conf, sh->sector); PRINTK("insert_hash(), stripe %lu\n",sh->sector); CHECK_DEVLOCK(); if ((sh->hash_next = *shp) != NULL) (*shp)->hash_pprev = &sh->hash_next; *shp = sh; sh->hash_pprev = shp; } /* find an idle stripe, make sure it is unhashed, and return it. */ static struct stripe_head *get_free_stripe(raid5_conf_t *conf) { struct stripe_head *sh = NULL; struct list_head *first; CHECK_DEVLOCK(); if (list_empty(&conf->inactive_list)) goto out; first = conf->inactive_list.next; sh = list_entry(first, struct stripe_head, lru); list_del_init(first); remove_hash(sh); atomic_inc(&conf->active_stripes); out: return sh; } static void shrink_buffers(struct stripe_head *sh, int num) { struct page *p; int i; for (i=0; idev[i].page; if (!p) continue; sh->dev[i].page = NULL; page_cache_release(p); } } static int grow_buffers(struct stripe_head *sh, int num) { int i; for (i=0; ib_wait); if ((page = alloc_page(priority))) bh->b_data = page_address(page); else { ||||||| expected if (!bh) return 1; memset(bh, 0, sizeof (struct buffer_head)); if ((page = alloc_page(priority))) bh->b_data = page_address(page); else { ======= if (!(page = alloc_page(GFP_KERNEL))) { >>>>>>> replacement return 1; } sh->dev[i].page = page; } return 0; } static void raid5_build_block (struct stripe_head *sh, int i); static inline void init_stripe(struct stripe_head *sh, unsigned long sector, int pd_idx) { raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; if (atomic_read(&sh->count) != 0) BUG(); if (test_bit(STRIPE_HANDLE, &sh->state)) BUG(); CHECK_DEVLOCK(); PRINTK("init_stripe called, stripe %lu\n", sh->sector); remove_hash(sh); sh->sector = sector; sh->pd_idx = pd_idx; sh->state = 0; for (i=disks; i--; ) { struct r5dev *dev = &sh->dev[i]; if (dev->toread || dev->towrite || dev->written || test_bit(R5_LOCKED, &dev->flags)) { printk("sector=%lx i=%d %p %p %p %d\n", sh->sector, i, dev->toread, dev->towrite, dev->written, test_bit(R5_LOCKED, &dev->flags)); BUG(); } <<<<<<< found clear_bit(BH_Uptodate, &sh->bh_cache[i]->b_state); ||||||| expected clear_buffer_uptodate(sh->bh_cache[i]); ======= dev->flags = 0; >>>>>>> replacement raid5_build_block(sh, i); } insert_hash(conf, sh); } static struct stripe_head *__find_stripe(raid5_conf_t *conf, unsigned long sector) { struct stripe_head *sh; CHECK_DEVLOCK(); PRINTK("__find_stripe, sector %lu\n", sector); for (sh = stripe_hash(conf, sector); sh; sh = sh->hash_next) if (sh->sector == sector) return sh; PRINTK("__stripe %lu not in cache\n", sector); return NULL; } static struct stripe_head *get_active_stripe(raid5_conf_t *conf, unsigned long sector, int pd_idx, int noblock) { struct stripe_head *sh; PRINTK("get_stripe, sector %lu\n", sector); spin_lock_irq(&conf->device_lock); do { sh = __find_stripe(conf, sector); if (!sh) { if (!conf->inactive_blocked) sh = get_free_stripe(conf); if (noblock && sh == NULL) break; if (!sh) { conf->inactive_blocked = 1; wait_event_lock_irq(conf->wait_for_stripe, !list_empty(&conf->inactive_list) && (atomic_read(&conf->active_stripes) < (NR_STRIPES *3/4) || !conf->inactive_blocked), conf->device_lock); conf->inactive_blocked = 0; } else init_stripe(sh, sector, pd_idx); } else { if (atomic_read(&sh->count)) { if (!list_empty(&sh->lru)) BUG(); } else { if (!test_bit(STRIPE_HANDLE, &sh->state)) atomic_inc(&conf->active_stripes); if (list_empty(&sh->lru)) BUG(); list_del_init(&sh->lru); } } } while (sh == NULL); if (sh) atomic_inc(&sh->count); spin_unlock_irq(&conf->device_lock); return sh; } static int grow_stripes(raid5_conf_t *conf, int num) { struct stripe_head *sh; kmem_cache_t *sc; int devs = conf->raid_disks; sprintf(conf->cache_name, "md/raid5-%d", conf->mddev->__minor); sc = kmem_cache_create(conf->cache_name, sizeof(struct stripe_head)+(devs-1)*sizeof(struct r5dev), 0, 0, NULL, NULL); if (!sc) return 1; conf->slab_cache = sc; while (num--) { sh = kmem_cache_alloc(sc, GFP_KERNEL); if (!sh) return 1; memset(sh, 0, sizeof(*sh) + (devs-1)*sizeof(struct r5dev)); sh->raid_conf = conf; sh->lock = SPIN_LOCK_UNLOCKED; if (grow_buffers(sh, conf->raid_disks)) { shrink_buffers(sh, conf->raid_disks); kmem_cache_free(sc, sh); return 1; } /* we just created an active stripe so... */ atomic_set(&sh->count, 1); atomic_inc(&conf->active_stripes); INIT_LIST_HEAD(&sh->lru); release_stripe(sh); } return 0; } static void shrink_stripes(raid5_conf_t *conf) { struct stripe_head *sh; while (1) { spin_lock_irq(&conf->device_lock); sh = get_free_stripe(conf); spin_unlock_irq(&conf->device_lock); if (!sh) break; if (atomic_read(&sh->count)) BUG(); shrink_buffers(sh, conf->raid_disks); kmem_cache_free(conf->slab_cache, sh); atomic_dec(&conf->active_stripes); } kmem_cache_destroy(conf->slab_cache); conf->slab_cache = NULL; } static void raid5_end_read_request (struct bio * bi) { struct stripe_head *sh = bi->bi_private; raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; int uptodate = test_bit(BIO_UPTODATE, &bi->bi_flags); for (i=0 ; idev[i].req) break; PRINTK("end_read_request %lu/%d, count: %d, uptodate %d.\n", sh->sector, i, atomic_read(&sh->count), uptodate); if (i == disks) { BUG(); return; } if (uptodate) { #if 0 struct bio *bio; unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); /* we can return a buffer if we bypassed the cache or * if the top buffer is not in highmem. If there are * multiple buffers, leave the extra work to * handle_stripe */ buffer = sh->bh_read[i]; if (buffer && (!PageHighMem(buffer->b_page) || buffer->b_page == bh->b_page ) ) { sh->bh_read[i] = buffer->b_reqnext; buffer->b_reqnext = NULL; } else buffer = NULL; spin_unlock_irqrestore(&conf->device_lock, flags); if (sh->bh_page[i]==bh->b_page) set_bit(BH_Uptodate, &bh->b_state); if (buffer) { if (buffer->b_page != bh->b_page) memcpy(buffer->b_data, bh->b_data, bh->b_size); buffer->b_end_io(buffer, 1); } #else set_bit(R5_UPTODATE, &sh->dev[i].flags); #endif <<<<<<< found } else { md_error(conf->mddev, bh->b_dev); clear_bit(BH_Uptodate, &bh->b_state); ||||||| expected } else { md_error(conf->mddev, bh->b_bdev); clear_buffer_uptodate(bh); ======= } else { md_error(conf->mddev, bi->bi_bdev); clear_bit(R5_UPTODATE, &sh->dev[i].flags); >>>>>>> replacement } #if 0 /* must restore b_page before unlocking buffer... */ if (sh->bh_page[i] != bh->b_page) { bh->b_page = sh->bh_page[i]; bh->b_data = page_address(bh->b_page); clear_bit(BH_Uptodate, &bh->b_state); } #endif <<<<<<< found clear_bit(BH_Lock, &bh->b_state); ||||||| expected clear_buffer_locked(bh); ======= clear_bit(R5_LOCKED, &sh->dev[i].flags); >>>>>>> replacement set_bit(STRIPE_HANDLE, &sh->state); release_stripe(sh); } static void raid5_end_write_request (struct bio *bi) { struct stripe_head *sh = bi->bi_private; raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; unsigned long flags; int uptodate = test_bit(BIO_UPTODATE, &bi->bi_flags); for (i=0 ; idev[i].req) break; PRINTK("end_write_request %lu/%d, count %d, uptodate: %d.\n", sh->sector, i, atomic_read(&sh->count), uptodate); if (i == disks) { BUG(); return; } spin_lock_irqsave(&conf->device_lock, flags); if (!uptodate) <<<<<<< found md_error(conf->mddev, bh->b_dev); clear_bit(BH_Lock, &bh->b_state); ||||||| expected md_error(conf->mddev, bh->b_bdev); clear_buffer_locked(bh); ======= md_error(conf->mddev, bi->bi_bdev); clear_bit(R5_LOCKED, &sh->dev[i].flags); >>>>>>> replacement set_bit(STRIPE_HANDLE, &sh->state); __release_stripe(conf, sh); spin_unlock_irqrestore(&conf->device_lock, flags); } static unsigned long compute_blocknr(struct stripe_head *sh, int i); static void raid5_build_block (struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; struct r5dev *dev = &sh->dev[i]; bio_init(&dev->req); dev->req.bi_io_vec = &dev->vec; dev->req.bi_vcnt++; dev->vec.bv_page = dev->page; dev->vec.bv_len = STRIPE_SIZE; dev->vec.bv_offset = 0; <<<<<<< found bh->b_dev = conf->disks[i].dev; ||||||| expected bh->b_dev = conf->disks[i].dev; /* FIXME - later we will need bdev here */ ======= dev->req.bi_bdev = conf->disks[i].bdev; dev->req.bi_sector = sh->sector; >>>>>>> replacement dev->req.bi_private = sh; dev->flags = 0; if (i != sh->pd_idx) <<<<<<< found bh->b_size = sh->size; bh->b_list = BUF_LOCKED; return bh; ||||||| expected bh->b_size = sh->size; return bh; ======= dev->sector = compute_blocknr(sh, i); >>>>>>> replacement } static int error (mddev_t *mddev, kdev_t dev) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; mdp_super_t *sb = mddev->sb; struct disk_info *disk; int i; PRINTK("raid5: error called\n"); for (i = 0, disk = conf->disks; i < conf->raid_disks; i++, disk++) { if (disk->dev == dev) { if (disk->operational) { disk->operational = 0; mark_disk_faulty(sb->disks+disk->number); mark_disk_nonsync(sb->disks+disk->number); mark_disk_inactive(sb->disks+disk->number); sb->active_disks--; sb->working_disks--; sb->failed_disks++; mddev->sb_dirty = 1; conf->working_disks--; conf->failed_disks++; md_wakeup_thread(conf->thread); printk (KERN_ALERT "raid5: Disk failure on %s, disabling device." " Operation continuing on %d devices\n", partition_name (dev), conf->working_disks); } return 0; } } /* * handle errors in spares (during reconstruction) */ if (conf->spare) { disk = conf->spare; if (disk->dev == dev) { printk (KERN_ALERT "raid5: Disk failure on spare %s\n", partition_name (dev)); if (!conf->spare->operational) { /* probably a SET_DISK_FAULTY ioctl */ return -EIO; } disk->operational = 0; disk->write_only = 0; conf->spare = NULL; mark_disk_faulty(sb->disks+disk->number); mark_disk_nonsync(sb->disks+disk->number); mark_disk_inactive(sb->disks+disk->number); sb->spare_disks--; sb->working_disks--; sb->failed_disks++; mddev->sb_dirty = 1; md_wakeup_thread(conf->thread); return 0; } } MD_BUG(); return -EIO; } /* * Input: a 'big' sector number, * Output: index of the data and parity disk, and the sector # in them. */ static unsigned long raid5_compute_sector(sector_t r_sector, unsigned int raid_disks, unsigned int data_disks, unsigned int * dd_idx, unsigned int * pd_idx, raid5_conf_t *conf) { sector_t stripe; unsigned long chunk_number; unsigned int chunk_offset; sector_t new_sector; int sectors_per_chunk = conf->chunk_size >> 9; /* First compute the information on this sector */ /* * Compute the chunk number and the sector offset inside the chunk */ chunk_number = r_sector / sectors_per_chunk; chunk_offset = r_sector % sectors_per_chunk; /* * Compute the stripe number */ stripe = chunk_number / data_disks; /* * Compute the data disk and parity disk indexes inside the stripe */ *dd_idx = chunk_number % data_disks; /* * Select the parity disk based on the user selected algorithm. */ if (conf->level == 4) *pd_idx = data_disks; else switch (conf->algorithm) { case ALGORITHM_LEFT_ASYMMETRIC: *pd_idx = data_disks - stripe % raid_disks; if (*dd_idx >= *pd_idx) (*dd_idx)++; break; case ALGORITHM_RIGHT_ASYMMETRIC: *pd_idx = stripe % raid_disks; if (*dd_idx >= *pd_idx) (*dd_idx)++; break; case ALGORITHM_LEFT_SYMMETRIC: *pd_idx = data_disks - stripe % raid_disks; *dd_idx = (*pd_idx + 1 + *dd_idx) % raid_disks; break; case ALGORITHM_RIGHT_SYMMETRIC: *pd_idx = stripe % raid_disks; *dd_idx = (*pd_idx + 1 + *dd_idx) % raid_disks; break; default: printk ("raid5: unsupported algorithm %d\n", conf->algorithm); } /* * Finally, compute the new sector number */ new_sector = stripe * sectors_per_chunk + chunk_offset; return new_sector; } static sector_t compute_blocknr(struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; int raid_disks = conf->raid_disks, data_disks = raid_disks - 1; sector_t new_sector = sh->sector, check; int sectors_per_chunk = conf->chunk_size >> 9; sector_t stripe = new_sector / sectors_per_chunk; int chunk_offset = new_sector % sectors_per_chunk; int chunk_number, dummy1, dummy2, dd_idx = i; sector_t r_sector; switch (conf->algorithm) { case ALGORITHM_LEFT_ASYMMETRIC: case ALGORITHM_RIGHT_ASYMMETRIC: if (i > sh->pd_idx) i--; break; case ALGORITHM_LEFT_SYMMETRIC: case ALGORITHM_RIGHT_SYMMETRIC: if (i < sh->pd_idx) i += raid_disks; i -= (sh->pd_idx + 1); break; default: printk ("raid5: unsupported algorithm %d\n", conf->algorithm); } chunk_number = stripe * data_disks + i; r_sector = chunk_number * sectors_per_chunk + chunk_offset; check = raid5_compute_sector (r_sector, raid_disks, data_disks, &dummy1, &dummy2, conf); if (check != sh->sector || dummy1 != dd_idx || dummy2 != sh->pd_idx) { printk("compute_blocknr: map not correct\n"); return 0; } return r_sector; } /* * Copy data between a page in the stripe cache, and one or more bion * The page could align with the middle of the bio, or there could be * several bion, each with several bio_vecs, which cover part of the page * Multiple bion are linked together on bi_next. There may be extras * at the end of this list. We ignore them. */ static void copy_data(int frombio, struct bio *bio, struct page *page, sector_t sector) { char *pa = page_address(page); struct bio_vec *bvl; int i; for (;bio && bio->bi_sector < sector+STRIPE_SECTORS; bio = bio->bi_next) { int page_offset; if (bio->bi_sector >= sector) page_offset = (signed)(bio->bi_sector - sector) * 512; else page_offset = (signed)(sector - bio->bi_sector) * -512; bio_for_each_segment(bvl, bio, i) { char *ba = __bio_kmap(bio, i); int len = bio_iovec_idx(bio,i)->bv_len; int clen; int b_offset = 0; if (page_offset < 0) { b_offset = -page_offset; page_offset += b_offset; len -= b_offset; } if (len > 0 && page_offset + len > STRIPE_SIZE) clen = STRIPE_SIZE - page_offset; else clen = len; if (len > 0) { if (frombio) memcpy(pa+page_offset, ba+b_offset, clen); else memcpy(ba+b_offset, pa+page_offset, clen); } __bio_kunmap(bio, i); page_offset += len; } } } #define check_xor() do { \ if (count == MAX_XOR_BLOCKS) { \ xor_block(count, STRIPE_SIZE, ptr); \ count = 1; \ } \ } while(0) static void compute_block(struct stripe_head *sh, int dd_idx) { raid5_conf_t *conf = sh->raid_conf; int i, count, disks = conf->raid_disks; void *ptr[MAX_XOR_BLOCKS], *p; PRINTK("compute_block, stripe %lu, idx %d\n", sh->sector, dd_idx); ptr[0] = page_address(sh->dev[dd_idx].page); memset(ptr[0], 0, STRIPE_SIZE); count = 1; for (i = disks ; i--; ) { if (i == dd_idx) continue; p = page_address(sh->dev[i].page); if (test_bit(R5_UPTODATE, &sh->dev[i].flags)) ptr[count++] = p; else printk("compute_block() %d, stripe %lu, %d not present\n", dd_idx, sh->sector, i); check_xor(); } if (count != 1) <<<<<<< found xor_block(count, bh_ptr); set_bit(BH_Uptodate, &sh->bh_cache[dd_idx]->b_state); ||||||| expected xor_block(count, bh_ptr); set_buffer_uptodate(sh->bh_cache[dd_idx]); ======= xor_block(count, STRIPE_SIZE, ptr); set_bit(R5_UPTODATE, &sh->dev[i].flags); >>>>>>> replacement } static void compute_parity(struct stripe_head *sh, int method) { raid5_conf_t *conf = sh->raid_conf; int i, pd_idx = sh->pd_idx, disks = conf->raid_disks, count; void *ptr[MAX_XOR_BLOCKS]; struct bio *chosen[MD_SB_DISKS]; PRINTK("compute_parity, stripe %lu, method %d\n", sh->sector, method); memset(chosen, 0, sizeof(chosen)); count = 1; ptr[0] = page_address(sh->dev[pd_idx].page); switch(method) { case READ_MODIFY_WRITE: if (!test_bit(R5_UPTODATE, &sh->dev[pd_idx].flags)) BUG(); for (i=disks ; i-- ;) { if (i==pd_idx) continue; if (sh->dev[i].towrite && test_bit(R5_UPTODATE, &sh->dev[i].flags)) { ptr[count++] = page_address(sh->dev[i].page); chosen[i] = sh->dev[i].towrite; sh->dev[i].towrite = NULL; if (sh->dev[i].written) BUG(); sh->dev[i].written = chosen[i]; check_xor(); } } break; case RECONSTRUCT_WRITE: memset(ptr[0], 0, STRIPE_SIZE); for (i= disks; i-- ;) if (i!=pd_idx && sh->dev[i].towrite) { chosen[i] = sh->dev[i].towrite; sh->dev[i].towrite = NULL; if (sh->dev[i].written) BUG(); sh->dev[i].written = chosen[i]; } break; case CHECK_PARITY: break; } if (count>1) { xor_block(count, STRIPE_SIZE, ptr); count = 1; } for (i = disks; i--;) if (chosen[i]) { sector_t sector = sh->dev[i].sector; copy_data(1, chosen[i], sh->dev[i].page, sector); <<<<<<< found memcpy(bh->b_data, bdata,sh->size); bh_kunmap(chosen[i]); set_bit(BH_Lock, &bh->b_state); mark_buffer_uptodate(bh, 1); ||||||| expected memcpy(bh->b_data, bdata,sh->size); bh_kunmap(chosen[i]); set_buffer_locked(bh); set_buffer_uptodate(bh); ======= set_bit(R5_LOCKED, &sh->dev[i].flags); set_bit(R5_UPTODATE, &sh->dev[i].flags); >>>>>>> replacement } switch(method) { case RECONSTRUCT_WRITE: case CHECK_PARITY: for (i=disks; i--;) if (i != pd_idx) { ptr[count++] = page_address(sh->dev[i].page); check_xor(); } break; case READ_MODIFY_WRITE: for (i = disks; i--;) if (chosen[i]) { ptr[count++] = page_address(sh->dev[i].page); check_xor(); } } if (count != 1) xor_block(count, STRIPE_SIZE, ptr); if (method != CHECK_PARITY) { <<<<<<< found mark_buffer_uptodate(sh->bh_cache[pd_idx], 1); set_bit(BH_Lock, &sh->bh_cache[pd_idx]->b_state); } else mark_buffer_uptodate(sh->bh_cache[pd_idx], 0); ||||||| expected set_buffer_uptodate(sh->bh_cache[pd_idx]); set_buffer_locked(sh->bh_cache[pd_idx]); } else clear_buffer_uptodate(sh->bh_cache[pd_idx]); ======= set_bit(R5_UPTODATE, &sh->dev[pd_idx].flags); set_bit(R5_LOCKED, &sh->dev[pd_idx].flags); } else clear_bit(R5_UPTODATE, &sh->dev[pd_idx].flags); >>>>>>> replacement } /* * Each stripe/dev can have one or more bion attached. * toread/towrite point to the first in a chain. * The bi_next chain must be in order. */ static void add_stripe_bio (struct stripe_head *sh, struct bio *bi, int dd_idx, int forwrite) { struct bio **bip; raid5_conf_t *conf = sh->raid_conf; PRINTK("adding bh b#%lu to stripe s#%lu\n", bi->bi_sector, sh->sector); spin_lock(&sh->lock); spin_lock_irq(&conf->device_lock); if (forwrite) bip = &sh->dev[dd_idx].towrite; else bip = &sh->dev[dd_idx].toread; while (*bip && (*bip)->bi_sector < bi->bi_sector) bip = & (*bip)->bi_next; /* FIXME do I need to worry about overlapping bion */ if (*bip && bi->bi_next && (*bip) != bi->bi_next) BUG(); if (*bip) bi->bi_next = *bip; *bip = bi; bi->bi_phys_segments ++; spin_unlock_irq(&conf->device_lock); spin_unlock(&sh->lock); if (forwrite) { /* check if page is coverred */ sector_t sector = sh->dev[dd_idx].sector; for (bi=sh->dev[dd_idx].towrite; sector < sh->dev[dd_idx].sector + STRIPE_SECTORS && bi && bi->bi_sector <= sector; bi = bi->bi_next) { if (bi->bi_sector + (bi->bi_size>>9) >= sector) sector = bi->bi_sector + (bi->bi_size>>9); } if (sector >= sh->dev[dd_idx].sector + STRIPE_SECTORS) set_bit(R5_OVERWRITE, &sh->dev[dd_idx].flags); } PRINTK("added bi b#%lu to stripe s#%lu, disk %d.\n", bi->bi_sector, sh->sector, dd_idx); } /* * handle_stripe - do things to a stripe. * * We lock the stripe and then examine the state of various bits * to see what needs to be done. * Possible results: * return some read request which now have data * return some write requests which are safely on disc * schedule a read on some buffers * schedule a write of some buffers * return confirmation of parity correctness * * Parity calculations are done inside the stripe lock * buffers are taken off read_list or write_list, and bh_cache buffers * get BH_Lock set before the stripe lock is released. * */ static void handle_stripe(struct stripe_head *sh) { raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks; struct bio *return_bi= NULL; struct bio *bi; int action[MD_SB_DISKS]; int i; int syncing; int locked=0, uptodate=0, to_read=0, to_write=0, failed=0, written=0; int failed_num=0; struct r5dev *dev; PRINTK("handling stripe %ld, cnt=%d, pd_idx=%d\n", sh->sector, atomic_read(&sh->count), sh->pd_idx); memset(action, 0, sizeof(action)); spin_lock(&sh->lock); clear_bit(STRIPE_HANDLE, &sh->state); clear_bit(STRIPE_DELAYED, &sh->state); syncing = test_bit(STRIPE_SYNCING, &sh->state); /* Now to look around and see what can be done */ for (i=disks; i--; ) { dev = &sh->dev[i]; PRINTK("check %d: state 0x%lx read %p write %p written %p\n", i, dev->flags, dev->toread, dev->towrite, dev->written); /* maybe we can reply to a read */ if (test_bit(R5_UPTODATE, &dev->flags) && dev->toread) { struct bio *rbi, *rbi2; PRINTK("Return read for disc %d\n", i); spin_lock_irq(&conf->device_lock); rbi = dev->toread; dev->toread = NULL; spin_unlock_irq(&conf->device_lock); while (rbi && rbi->bi_sector < dev->sector + STRIPE_SECTORS) { copy_data(0, rbi, dev->page, dev->sector); rbi2 = rbi->bi_next; spin_lock_irq(&conf->device_lock); if (--rbi->bi_phys_segments == 0) { rbi->bi_next = return_bi; return_bi = rbi; } spin_unlock_irq(&conf->device_lock); rbi = rbi2; } } /* now count some things */ if (test_bit(R5_LOCKED, &dev->flags)) locked++; if (test_bit(R5_UPTODATE, &dev->flags)) uptodate++; if (dev->toread) to_read++; if (dev->towrite) to_write++; if (dev->written) written++; if (!conf->disks[i].operational) { failed++; failed_num = i; } } PRINTK("locked=%d uptodate=%d to_read=%d to_write=%d failed=%d failed_num=%d\n", locked, uptodate, to_read, to_write, failed, failed_num); /* check if the array has lost two devices and, if so, some requests might * need to be failed */ if (failed > 1 && to_read+to_write) { spin_lock_irq(&conf->device_lock); for (i=disks; i--; ) { /* fail all writes first */ bi = sh->dev[i].towrite; sh->dev[i].towrite = NULL; if (bi) to_write--; while (bi && bi->bi_sector < sh->dev[i].sector + STRIPE_SECTORS){ struct bio *nextbi = bi->bi_next; clear_bit(BIO_UPTODATE, &bi->bi_flags); if (--bi->bi_phys_segments == 0) { bi->bi_next = return_bi; return_bi = bi; } bi = nextbi; } /* fail any reads if this device is non-operational */ if (!conf->disks[i].operational) { bi = sh->dev[i].toread; sh->dev[i].toread = NULL; if (bi) to_read--; while (bi && bi->bi_sector < sh->dev[i].sector + STRIPE_SECTORS){ struct bio *nextbi = bi->bi_next; clear_bit(BIO_UPTODATE, &bi->bi_flags); if (--bi->bi_phys_segments == 0) { bi->bi_next = return_bi; return_bi = bi; } bi = nextbi; } } } spin_unlock_irq(&conf->device_lock); } if (failed > 1 && syncing) { md_done_sync(conf->mddev, STRIPE_SECTORS,0); clear_bit(STRIPE_SYNCING, &sh->state); syncing = 0; } /* might be able to return some write requests if the parity block * is safe, or on a failed drive */ dev = &sh->dev[sh->pd_idx]; if ( written && ( (conf->disks[sh->pd_idx].operational && !test_bit(R5_LOCKED, &dev->flags) && test_bit(R5_UPTODATE, &dev->flags)) || (failed == 1 && failed_num == sh->pd_idx)) ) { /* any written block on an uptodate or failed drive can be returned */ for (i=disks; i--; ) if (sh->dev[i].written) { dev = &sh->dev[i]; if (!conf->disks[sh->pd_idx].operational || (!test_bit(R5_LOCKED, &dev->flags) && test_bit(R5_UPTODATE, &dev->flags)) ) { /* maybe we can return some write requests */ struct bio *wbi, *wbi2; PRINTK("Return write for disc %d\n", i); wbi = dev->written; dev->written = NULL; while (wbi && wbi->bi_sector < dev->sector + STRIPE_SECTORS) { wbi2 = wbi->bi_next; if (--wbi->bi_phys_segments == 0) { wbi->bi_next = return_bi; return_bi = wbi; } wbi = wbi2; } } } } /* Now we might consider reading some blocks, either to check/generate * parity, or to satisfy requests */ if (to_read || (syncing && (uptodate+failed < disks))) { for (i=disks; i--;) { dev = &sh->dev[i]; if (!test_bit(R5_LOCKED, &dev->flags) && !test_bit(R5_UPTODATE, &dev->flags) && (dev->toread || syncing || (failed && sh->dev[failed_num].toread))) { /* we would like to get this block, possibly * by computing it, but we might not be able to */ if (uptodate == disks-1) { PRINTK("Computing block %d\n", i); compute_block(sh, i); uptodate++; } else if (conf->disks[i].operational) { <<<<<<< found set_bit(BH_Lock, &bh->b_state); action[i] = READ+1; ||||||| expected set_buffer_locked(bh); action[i] = READ+1; ======= set_bit(R5_LOCKED, &dev->flags); action[i] = READ+1; #if 0 >>>>>>> replacement /* if I am just reading this block and we don't have a failed drive, or any pending writes then sidestep the cache */ if (sh->bh_read[i] && !sh->bh_read[i]->b_reqnext && ! syncing && !failed && !to_write) { sh->bh_cache[i]->b_page = sh->bh_read[i]->b_page; sh->bh_cache[i]->b_data = sh->bh_read[i]->b_data; } #endif locked++; PRINTK("Reading block %d (sync=%d)\n", i, syncing); if (syncing) md_sync_acct(conf->disks[i].dev, STRIPE_SECTORS); } } } set_bit(STRIPE_HANDLE, &sh->state); } /* now to consider writing and what else, if anything should be read */ if (to_write) { int rmw=0, rcw=0; for (i=disks ; i--;) { /* would I have to read this buffer for read_modify_write */ dev = &sh->dev[i]; if ((dev->towrite || i == sh->pd_idx) && (!test_bit(R5_LOCKED, &dev->flags) #if 0 || sh->bh_page[i]!=bh->b_page #endif ) && !test_bit(R5_UPTODATE, &dev->flags)) { if (conf->disks[i].operational /* && !(conf->resync_parity && i == sh->pd_idx) */ ) rmw++; else rmw += 2*disks; /* cannot read it */ } /* Would I have to read this buffer for reconstruct_write */ if (!test_bit(R5_OVERWRITE, &dev->flags) && i != sh->pd_idx && (!test_bit(R5_LOCKED, &dev->flags) #if 0 || sh->bh_page[i] != bh->b_page #endif ) && !test_bit(R5_UPTODATE, &dev->flags)) { if (conf->disks[i].operational) rcw++; else rcw += 2*disks; } } PRINTK("for sector %ld, rmw=%d rcw=%d\n", sh->sector, rmw, rcw); set_bit(STRIPE_HANDLE, &sh->state); if (rmw < rcw && rmw > 0) /* prefer read-modify-write, but need to get some data */ for (i=disks; i--;) { dev = &sh->dev[i]; if ((dev->towrite || i == sh->pd_idx) && !test_bit(R5_LOCKED, &dev->flags) && !test_bit(R5_UPTODATE, &dev->flags) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for r-m-w\n", i); <<<<<<< found set_bit(BH_Lock, &bh->b_state); ||||||| expected set_buffer_locked(bh); ======= set_bit(R5_LOCKED, &dev->flags); >>>>>>> replacement action[i] = READ+1; locked++; } else { set_bit(STRIPE_DELAYED, &sh->state); set_bit(STRIPE_HANDLE, &sh->state); } } } if (rcw <= rmw && rcw > 0) /* want reconstruct write, but need to get some data */ for (i=disks; i--;) { dev = &sh->dev[i]; if (!test_bit(R5_OVERWRITE, &dev->flags) && i != sh->pd_idx && !test_bit(R5_LOCKED, &dev->flags) && !test_bit(R5_UPTODATE, &dev->flags) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for Reconstruct\n", i); <<<<<<< found set_bit(BH_Lock, &bh->b_state); ||||||| expected set_buffer_locked(bh); ======= set_bit(R5_LOCKED, &dev->flags); >>>>>>> replacement action[i] = READ+1; locked++; } else { set_bit(STRIPE_DELAYED, &sh->state); set_bit(STRIPE_HANDLE, &sh->state); } } } /* now if nothing is locked, and if we have enough data, we can start a write request */ if (locked == 0 && (rcw == 0 ||rmw == 0)) { PRINTK("Computing parity...\n"); compute_parity(sh, rcw==0 ? RECONSTRUCT_WRITE : READ_MODIFY_WRITE); /* now every locked buffer is ready to be written */ for (i=disks; i--;) if (test_bit(R5_LOCKED, &sh->dev[i].flags)) { PRINTK("Writing block %d\n", i); locked++; action[i] = WRITE+1; if (!conf->disks[i].operational || (i==sh->pd_idx && failed == 0)) set_bit(STRIPE_INSYNC, &sh->state); } if (test_and_clear_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { atomic_dec(&conf->preread_active_stripes); if (atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD) md_wakeup_thread(conf->thread); } } } /* maybe we need to check and possibly fix the parity for this stripe * Any reads will already have been scheduled, so we just see if enough data * is available */ if (syncing && locked == 0 && !test_bit(STRIPE_INSYNC, &sh->state) && failed <= 1) { set_bit(STRIPE_HANDLE, &sh->state); if (failed == 0) { char *pagea; if (uptodate != disks) BUG(); compute_parity(sh, CHECK_PARITY); uptodate--; pagea = page_address(sh->dev[sh->pd_idx].page); if ((*(u32*)pagea) == 0 && !memcmp(pagea, pagea+4, STRIPE_SIZE-4)) { /* parity is correct (on disc, not in buffer any more) */ set_bit(STRIPE_INSYNC, &sh->state); } } if (!test_bit(STRIPE_INSYNC, &sh->state)) { struct disk_info *spare; if (failed==0) failed_num = sh->pd_idx; /* should be able to compute the missing block and write it to spare */ if (!test_bit(R5_UPTODATE, &sh->dev[failed_num].flags)) { if (uptodate+1 != disks) BUG(); compute_block(sh, failed_num); uptodate++; } if (uptodate != disks) BUG(); <<<<<<< found bh = sh->bh_cache[failed_num]; set_bit(BH_Lock, &bh->b_state); ||||||| expected bh = sh->bh_cache[failed_num]; set_buffer_locked(bh); ======= dev = &sh->dev[failed_num]; set_bit(R5_LOCKED, &dev->flags); >>>>>>> replacement action[failed_num] = WRITE+1; locked++; set_bit(STRIPE_INSYNC, &sh->state); if (conf->disks[failed_num].operational) md_sync_acct(conf->disks[failed_num].dev, STRIPE_SECTORS); else if ((spare=conf->spare)) md_sync_acct(spare->dev, STRIPE_SECTORS); } } if (syncing && locked == 0 && test_bit(STRIPE_INSYNC, &sh->state)) { md_done_sync(conf->mddev, STRIPE_SECTORS,1); clear_bit(STRIPE_SYNCING, &sh->state); } spin_unlock(&sh->lock); while ((bi=return_bi)) { return_bi = bi->bi_next; bi->bi_next = NULL; bi->bi_end_io(bi); } for (i=disks; i-- ;) if (action[i]) { struct bio *bi = &sh->dev[i].req; struct disk_info *spare = conf->spare; int skip = 0; if (action[i] == READ+1) bi->bi_end_io = raid5_end_read_request; else bi->bi_end_io = raid5_end_write_request; if (conf->disks[i].operational) bi->bi_bdev = conf->disks[i].bdev; else if (spare && action[i] == WRITE+1) bi->bi_bdev = spare->bdev; else skip=1; if (!skip) { PRINTK("for %ld schedule op %d on disc %d\n", sh->sector, action[i]-1, i); atomic_inc(&sh->count); bi->bi_sector = sh->sector; if (action[i] == READ+1) bi->bi_rw = 0; else bi->bi_rw = 1; bi->bi_flags = 0; bi->bi_vcnt = 1; bi->bi_idx = 0; bi->bi_io_vec = &sh->dev[i].vec; bi->bi_size = STRIPE_SIZE; bi->bi_next = NULL; generic_make_request(bi); } else { PRINTK("skip op %d on disc %d for sector %ld\n", action[i]-1, i, sh->sector); <<<<<<< found clear_bit(BH_Lock, &bh->b_state); ||||||| expected clear_buffer_locked(bh); ======= clear_bit(R5_LOCKED, &dev->flags); >>>>>>> replacement set_bit(STRIPE_HANDLE, &sh->state); } } } static inline void raid5_activate_delayed(raid5_conf_t *conf) { if (atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD) { while (!list_empty(&conf->delayed_list)) { struct list_head *l = conf->delayed_list.next; struct stripe_head *sh; sh = list_entry(l, struct stripe_head, lru); list_del_init(l); clear_bit(STRIPE_DELAYED, &sh->state); if (!test_and_set_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) atomic_inc(&conf->preread_active_stripes); list_add_tail(&sh->lru, &conf->handle_list); } } } static void raid5_unplug_device(void *data) { raid5_conf_t *conf = (raid5_conf_t *)data; unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); raid5_activate_delayed(conf); conf->plugged = 0; md_wakeup_thread(conf->thread); spin_unlock_irqrestore(&conf->device_lock, flags); } static inline void raid5_plug_device(raid5_conf_t *conf) { spin_lock_irq(&conf->device_lock); if (list_empty(&conf->delayed_list)) if (!conf->plugged) { conf->plugged = 1; queue_task(&conf->plug_tq, &tq_disk); } spin_unlock_irq(&conf->device_lock); } static int make_request (mddev_t *mddev, int rw, struct bio * bi) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; const unsigned int raid_disks = conf->raid_disks; const unsigned int data_disks = raid_disks - 1; unsigned int dd_idx, pd_idx; sector_t new_sector; sector_t logical_sector, last_sector; int read_ahead = 0; struct stripe_head *sh; if (rw == READA) { rw = READ; read_ahead=1; } logical_sector = bi->bi_sector & ~(STRIPE_SECTORS-1); last_sector = bi->bi_sector + (bi->bi_size>>9); bi->bi_next = NULL; set_bit(BIO_UPTODATE, &bi->bi_flags); /* will be cleared if error detected */ bi->bi_phys_segments = 1; /* over-loaded to count active stripes */ for (;logical_sector < last_sector; logical_sector += STRIPE_SECTORS) { new_sector = raid5_compute_sector(logical_sector, raid_disks, data_disks, &dd_idx, &pd_idx, conf); PRINTK("raid5: make_request, sector %ul logical %ul\n", new_sector, logical_sector); sh = get_active_stripe(conf, new_sector, pd_idx, read_ahead); if (sh) { add_stripe_bio(sh, bi, dd_idx, rw); raid5_plug_device(conf); handle_stripe(sh); release_stripe(sh); } <<<<<<< found } else bh->b_end_io(bh, test_bit(BH_Uptodate, &bh->b_state)); ||||||| expected } else bh->b_end_io(bh, buffer_uptodate(bh)); ======= } spin_lock_irq(&conf->device_lock); if (--bi->bi_phys_segments == 0) bi->bi_end_io(bi); spin_unlock_irq(&conf->device_lock); >>>>>>> replacement return 0; } <<<<<<< found /* * Determine correct block size for this device. */ unsigned int device_bsize (kdev_t dev) { unsigned int i, correct_size; correct_size = BLOCK_SIZE; if (blksize_size[MAJOR(dev)]) { i = blksize_size[MAJOR(dev)][MINOR(dev)]; if (i) correct_size = i; } return correct_size; } ||||||| expected ======= /* FIXME go_faster isn't used */ >>>>>>> replacement static int sync_request (mddev_t *mddev, sector_t sector_nr, int go_faster) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; struct stripe_head *sh; int sectors_per_chunk = conf->chunk_size >> 9; unsigned long stripe = sector_nr/sectors_per_chunk; int chunk_offset = sector_nr % sectors_per_chunk; int dd_idx, pd_idx; unsigned long first_sector; int raid_disks = conf->raid_disks; int data_disks = raid_disks-1; first_sector = raid5_compute_sector(stripe*data_disks*sectors_per_chunk + chunk_offset, raid_disks, data_disks, &dd_idx, &pd_idx, conf); sh = get_active_stripe(conf, sector_nr, pd_idx, 0); spin_lock(&sh->lock); set_bit(STRIPE_SYNCING, &sh->state); clear_bit(STRIPE_INSYNC, &sh->state); spin_unlock(&sh->lock); handle_stripe(sh); release_stripe(sh); return STRIPE_SECTORS; } /* * This is our raid5 kernel thread. * * We scan the hash table for stripes which can be handled now. * During the scan, completed stripes are saved for us by the interrupt * handler, so that they will not have to wait for our next wakeup. */ static void raid5d (void *data) { struct stripe_head *sh; raid5_conf_t *conf = data; mddev_t *mddev = conf->mddev; int handled; PRINTK("+++ raid5d active\n"); handled = 0; if (mddev->sb_dirty) md_update_sb(mddev); spin_lock_irq(&conf->device_lock); while (1) { struct list_head *first; if (list_empty(&conf->handle_list) && atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD && !conf->plugged && !list_empty(&conf->delayed_list)) raid5_activate_delayed(conf); if (list_empty(&conf->handle_list)) break; first = conf->handle_list.next; sh = list_entry(first, struct stripe_head, lru); list_del_init(first); atomic_inc(&sh->count); if (atomic_read(&sh->count)!= 1) BUG(); spin_unlock_irq(&conf->device_lock); handled++; handle_stripe(sh); release_stripe(sh); spin_lock_irq(&conf->device_lock); } PRINTK("%d stripes handled\n", handled); spin_unlock_irq(&conf->device_lock); PRINTK("--- raid5d inactive\n"); } /* * Private kernel thread for parity reconstruction after an unclean * shutdown. Reconstruction on spare drives in case of a failed drive * is done by the generic mdsyncd. */ static void raid5syncd (void *data) { raid5_conf_t *conf = data; mddev_t *mddev = conf->mddev; if (!conf->resync_parity) return; if (conf->resync_parity == 2) return; down(&mddev->recovery_sem); if (md_do_sync(mddev,NULL)) { up(&mddev->recovery_sem); printk("raid5: resync aborted!\n"); return; } conf->resync_parity = 0; up(&mddev->recovery_sem); printk("raid5: resync finished.\n"); } static int run (mddev_t *mddev) { raid5_conf_t *conf; int i, j, raid_disk, memory; mdp_super_t *sb = mddev->sb; mdp_disk_t *desc; mdk_rdev_t *rdev; struct disk_info *disk; struct list_head *tmp; int start_recovery = 0; MOD_INC_USE_COUNT; if (sb->level != 5 && sb->level != 4) { printk("raid5: md%d: raid level not set to 4/5 (%d)\n", mdidx(mddev), sb->level); MOD_DEC_USE_COUNT; return -EIO; } mddev->private = kmalloc (sizeof (raid5_conf_t), GFP_KERNEL); if ((conf = mddev->private) == NULL) goto abort; memset (conf, 0, sizeof (*conf)); conf->mddev = mddev; if ((conf->stripe_hashtbl = (struct stripe_head **) __get_free_pages(GFP_ATOMIC, HASH_PAGES_ORDER)) == NULL) goto abort; memset(conf->stripe_hashtbl, 0, HASH_PAGES * PAGE_SIZE); conf->device_lock = SPIN_LOCK_UNLOCKED; init_waitqueue_head(&conf->wait_for_stripe); INIT_LIST_HEAD(&conf->handle_list); INIT_LIST_HEAD(&conf->delayed_list); INIT_LIST_HEAD(&conf->inactive_list); atomic_set(&conf->active_stripes, 0); atomic_set(&conf->preread_active_stripes, 0); conf->plugged = 0; conf->plug_tq.sync = 0; conf->plug_tq.routine = &raid5_unplug_device; conf->plug_tq.data = conf; PRINTK("raid5: run(md%d) called.\n", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp) { /* * This is important -- we are using the descriptor on * the disk only to get a pointer to the descriptor on * the main superblock, which might be more recent. */ desc = sb->disks + rdev->desc_nr; raid_disk = desc->raid_disk; disk = conf->disks + raid_disk; if (disk_faulty(desc)) { printk(KERN_ERR "raid5: disabled device %s (errors detected)\n", partition_name(rdev->dev)); if (!rdev->faulty) { MD_BUG(); goto abort; } disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = rdev->dev; disk->bdev = rdev->bdev; disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; continue; } if (disk_active(desc)) { if (!disk_sync(desc)) { printk(KERN_ERR "raid5: disabled device %s (not in sync)\n", partition_name(rdev->dev)); MD_BUG(); goto abort; } if (raid_disk > sb->raid_disks) { printk(KERN_ERR "raid5: disabled device %s (inconsistent descriptor)\n", partition_name(rdev->dev)); continue; } if (disk->operational) { printk(KERN_ERR "raid5: disabled device %s (device %d already operational)\n", partition_name(rdev->dev), raid_disk); continue; } printk(KERN_INFO "raid5: device %s operational as raid disk %d\n", partition_name(rdev->dev), raid_disk); disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = rdev->dev; disk->bdev = rdev->bdev; disk->operational = 1; disk->used_slot = 1; conf->working_disks++; } else { /* * Must be a spare disk .. */ printk(KERN_INFO "raid5: spare disk %s\n", partition_name(rdev->dev)); disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = rdev->dev; disk->bdev = rdev->bdev; disk->operational = 0; disk->write_only = 0; disk->spare = 1; disk->used_slot = 1; } } for (i = 0; i < MD_SB_DISKS; i++) { desc = sb->disks + i; raid_disk = desc->raid_disk; disk = conf->disks + raid_disk; if (disk_faulty(desc) && (raid_disk < sb->raid_disks) && !conf->disks[raid_disk].used_slot) { disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = MKDEV(0,0); disk->bdev = NULL; disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; } } conf->raid_disks = sb->raid_disks; /* * 0 for a fully functional array, 1 for a degraded array. */ conf->failed_disks = conf->raid_disks - conf->working_disks; conf->mddev = mddev; conf->chunk_size = sb->chunk_size; conf->level = sb->level; conf->algorithm = sb->layout; conf->max_nr_stripes = NR_STRIPES; #if 0 for (i = 0; i < conf->raid_disks; i++) { if (!conf->disks[i].used_slot) { MD_BUG(); goto abort; } } #endif if (!conf->chunk_size || conf->chunk_size % 4) { printk(KERN_ERR "raid5: invalid chunk size %d for md%d\n", conf->chunk_size, mdidx(mddev)); goto abort; } if (conf->algorithm > ALGORITHM_RIGHT_SYMMETRIC) { printk(KERN_ERR "raid5: unsupported parity algorithm %d for md%d\n", conf->algorithm, mdidx(mddev)); goto abort; } if (conf->failed_disks > 1) { printk(KERN_ERR "raid5: not enough operational devices for md%d (%d/%d failed)\n", mdidx(mddev), conf->failed_disks, conf->raid_disks); goto abort; } if (conf->working_disks != sb->raid_disks) { printk(KERN_ALERT "raid5: md%d, not all disks are operational -- trying to recover array\n", mdidx(mddev)); start_recovery = 1; } { const char * name = "raid5d"; conf->thread = md_register_thread(raid5d, conf, name); if (!conf->thread) { printk(KERN_ERR "raid5: couldn't allocate thread for md%d\n", mdidx(mddev)); goto abort; } } memory = conf->max_nr_stripes * (sizeof(struct stripe_head) + conf->raid_disks * ((sizeof(struct buffer_head) + PAGE_SIZE))) / 1024; if (grow_stripes(conf, conf->max_nr_stripes)) { printk(KERN_ERR "raid5: couldn't allocate %dkB for buffers\n", memory); shrink_stripes(conf); goto abort; } else printk(KERN_INFO "raid5: allocated %dkB for md%d\n", memory, mdidx(mddev)); /* * Regenerate the "device is in sync with the raid set" bit for * each device. */ for (i = 0; i < MD_SB_DISKS ; i++) { mark_disk_nonsync(sb->disks + i); for (j = 0; j < sb->raid_disks; j++) { if (!conf->disks[j].operational) continue; if (sb->disks[i].number == conf->disks[j].number) mark_disk_sync(sb->disks + i); } } sb->active_disks = conf->working_disks; if (sb->active_disks == sb->raid_disks) printk("raid5: raid level %d set md%d active with %d out of %d devices, algorithm %d\n", conf->level, mdidx(mddev), sb->active_disks, sb->raid_disks, conf->algorithm); else printk(KERN_ALERT "raid5: raid level %d set md%d active with %d out of %d devices, algorithm %d\n", conf->level, mdidx(mddev), sb->active_disks, sb->raid_disks, conf->algorithm); if (!start_recovery && !(sb->state & (1 << MD_SB_CLEAN))) { const char * name = "raid5syncd"; conf->resync_thread = md_register_thread(raid5syncd, conf,name); if (!conf->resync_thread) { printk(KERN_ERR "raid5: couldn't allocate thread for md%d\n", mdidx(mddev)); goto abort; } printk("raid5: raid set md%d not clean; reconstructing parity\n", mdidx(mddev)); conf->resync_parity = 1; md_wakeup_thread(conf->resync_thread); } print_raid5_conf(conf); if (start_recovery) md_recover_arrays(); print_raid5_conf(conf); /* Ok, everything is just fine now */ return (0); abort: if (conf) { print_raid5_conf(conf); if (conf->stripe_hashtbl) free_pages((unsigned long) conf->stripe_hashtbl, HASH_PAGES_ORDER); kfree(conf); } mddev->private = NULL; printk(KERN_ALERT "raid5: failed to run raid set md%d\n", mdidx(mddev)); MOD_DEC_USE_COUNT; return -EIO; } static int stop_resync (mddev_t *mddev) { raid5_conf_t *conf = mddev_to_conf(mddev); mdk_thread_t *thread = conf->resync_thread; if (thread) { if (conf->resync_parity) { conf->resync_parity = 2; md_interrupt_thread(thread); printk(KERN_INFO "raid5: parity resync was not fully finished, restarting next time.\n"); return 1; } return 0; } return 0; } static int restart_resync (mddev_t *mddev) { raid5_conf_t *conf = mddev_to_conf(mddev); if (conf->resync_parity) { if (!conf->resync_thread) { MD_BUG(); return 0; } printk("raid5: waking up raid5resync.\n"); conf->resync_parity = 1; md_wakeup_thread(conf->resync_thread); return 1; } else printk("raid5: no restart-resync needed.\n"); return 0; } static int stop (mddev_t *mddev) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; if (conf->resync_thread) md_unregister_thread(conf->resync_thread); md_unregister_thread(conf->thread); shrink_stripes(conf); free_pages((unsigned long) conf->stripe_hashtbl, HASH_PAGES_ORDER); kfree(conf); mddev->private = NULL; MOD_DEC_USE_COUNT; return 0; } #if RAID5_DEBUG static void print_sh (struct stripe_head *sh) { int i; printk("sh %lu, pd_idx %d, state %ld.\n", sh->sector, sh->pd_idx, sh->state); printk("sh %lu, count %d.\n", sh->sector, atomic_read(&sh->count)); printk("sh %lu, ", sh->sector); for (i = 0; i < sh->raid_conf->raid_disks; i++) { printk("(cache%d: %p %ld) ", i, sh->dev[i].page, sh->dev[i].flags); } printk("\n"); } static void printall (raid5_conf_t *conf) { struct stripe_head *sh; int i; spin_lock_irq(&conf->device_lock); for (i = 0; i < NR_HASH; i++) { sh = conf->stripe_hashtbl[i]; for (; sh; sh = sh->hash_next) { if (sh->raid_conf != conf) continue; print_sh(sh); } } spin_unlock_irq(&conf->device_lock); PRINTK("--- raid5d inactive\n"); } #endif static void status (struct seq_file *seq, mddev_t *mddev) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; mdp_super_t *sb = mddev->sb; int i; seq_printf (seq, " level %d, %dk chunk, algorithm %d", sb->level, sb->chunk_size >> 10, sb->layout); seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->working_disks); for (i = 0; i < conf->raid_disks; i++) seq_printf (seq, "%s", conf->disks[i].operational ? "U" : "_"); seq_printf (seq, "]"); #if RAID5_DEBUG #define D(x) \ seq_printf (seq, "<"#x":%d>", atomic_read(&conf->x)) printall(conf); #endif } static void print_raid5_conf (raid5_conf_t *conf) { int i; struct disk_info *tmp; printk("RAID5 conf printout:\n"); if (!conf) { printk("(conf==NULL)\n"); return; } printk(" --- rd:%d wd:%d fd:%d\n", conf->raid_disks, conf->working_disks, conf->failed_disks); #if RAID5_DEBUG for (i = 0; i < MD_SB_DISKS; i++) { #else for (i = 0; i < conf->working_disks+conf->failed_disks; i++) { #endif tmp = conf->disks + i; printk(" disk %d, s:%d, o:%d, n:%d rd:%d us:%d dev:%s\n", i, tmp->spare,tmp->operational, tmp->number,tmp->raid_disk,tmp->used_slot, partition_name(tmp->dev)); } } static int diskop(mddev_t *mddev, mdp_disk_t **d, int state) { int err = 0; int i, failed_disk=-1, spare_disk=-1, removed_disk=-1, added_disk=-1; raid5_conf_t *conf = mddev->private; struct disk_info *tmp, *sdisk, *fdisk, *rdisk, *adisk; mdp_super_t *sb = mddev->sb; mdp_disk_t *failed_desc, *spare_desc, *added_desc; mdk_rdev_t *spare_rdev, *failed_rdev; print_raid5_conf(conf); spin_lock_irq(&conf->device_lock); /* * find the disk ... */ switch (state) { case DISKOP_SPARE_ACTIVE: /* * Find the failed disk within the RAID5 configuration ... * (this can only be in the first conf->raid_disks part) */ for (i = 0; i < conf->raid_disks; i++) { tmp = conf->disks + i; if ((!tmp->operational && !tmp->spare) || !tmp->used_slot) { failed_disk = i; break; } } /* * When we activate a spare disk we _must_ have a disk in * the lower (active) part of the array to replace. */ if ((failed_disk == -1) || (failed_disk >= conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } /* fall through */ case DISKOP_SPARE_WRITE: case DISKOP_SPARE_INACTIVE: /* * Find the spare disk ... (can only be in the 'high' * area of the array) */ for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->disks + i; if (tmp->spare && tmp->number == (*d)->number) { spare_disk = i; break; } } if (spare_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_REMOVE_DISK: for (i = 0; i < MD_SB_DISKS; i++) { tmp = conf->disks + i; if (tmp->used_slot && (tmp->number == (*d)->number)) { if (tmp->operational) { err = -EBUSY; goto abort; } removed_disk = i; break; } } if (removed_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_ADD_DISK: for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->disks + i; if (!tmp->used_slot) { added_disk = i; break; } } if (added_disk == -1) { MD_BUG(); err = 1; goto abort; } break; } switch (state) { /* * Switch the spare disk to write-only mode: */ case DISKOP_SPARE_WRITE: if (conf->spare) { MD_BUG(); err = 1; goto abort; } sdisk = conf->disks + spare_disk; sdisk->operational = 1; sdisk->write_only = 1; conf->spare = sdisk; break; /* * Deactivate a spare disk: */ case DISKOP_SPARE_INACTIVE: sdisk = conf->disks + spare_disk; sdisk->operational = 0; sdisk->write_only = 0; /* * Was the spare being resynced? */ if (conf->spare == sdisk) conf->spare = NULL; break; /* * Activate (mark read-write) the (now sync) spare disk, * which means we switch it's 'raid position' (->raid_disk) * with the failed disk. (only the first 'conf->raid_disks' * slots are used for 'real' disks and we must preserve this * property) */ case DISKOP_SPARE_ACTIVE: if (!conf->spare) { MD_BUG(); err = 1; goto abort; } sdisk = conf->disks + spare_disk; fdisk = conf->disks + failed_disk; spare_desc = &sb->disks[sdisk->number]; failed_desc = &sb->disks[fdisk->number]; if (spare_desc != *d) { MD_BUG(); err = 1; goto abort; } if (spare_desc->raid_disk != sdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (sdisk->raid_disk != spare_disk) { MD_BUG(); err = 1; goto abort; } if (failed_desc->raid_disk != fdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (fdisk->raid_disk != failed_disk) { MD_BUG(); err = 1; goto abort; } /* * do the switch finally */ spare_rdev = find_rdev_nr(mddev, spare_desc->number); failed_rdev = find_rdev_nr(mddev, failed_desc->number); /* There must be a spare_rdev, but there may not be a * failed_rdev. That slot might be empty... */ spare_rdev->desc_nr = failed_desc->number; if (failed_rdev) failed_rdev->desc_nr = spare_desc->number; xchg_values(*spare_desc, *failed_desc); xchg_values(*fdisk, *sdisk); /* * (careful, 'failed' and 'spare' are switched from now on) * * we want to preserve linear numbering and we want to * give the proper raid_disk number to the now activated * disk. (this means we switch back these values) */ xchg_values(spare_desc->raid_disk, failed_desc->raid_disk); xchg_values(sdisk->raid_disk, fdisk->raid_disk); xchg_values(spare_desc->number, failed_desc->number); xchg_values(sdisk->number, fdisk->number); *d = failed_desc; if (sdisk->dev == MKDEV(0,0)) sdisk->used_slot = 0; /* * this really activates the spare. */ fdisk->spare = 0; fdisk->write_only = 0; /* * if we activate a spare, we definitely replace a * non-operational disk slot in the 'low' area of * the disk array. */ conf->failed_disks--; conf->working_disks++; conf->spare = NULL; break; case DISKOP_HOT_REMOVE_DISK: rdisk = conf->disks + removed_disk; if (rdisk->spare && (removed_disk < conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } rdisk->dev = MKDEV(0,0); rdisk->bdev = NULL; rdisk->used_slot = 0; break; case DISKOP_HOT_ADD_DISK: adisk = conf->disks + added_disk; added_desc = *d; if (added_disk != added_desc->number) { MD_BUG(); err = 1; goto abort; } adisk->number = added_desc->number; adisk->raid_disk = added_desc->raid_disk; adisk->dev = MKDEV(added_desc->major,added_desc->minor); /* it will be held open by rdev */ adisk->bdev = bdget(kdev_t_to_nr(adisk->dev)); adisk->operational = 0; adisk->write_only = 0; adisk->spare = 1; adisk->used_slot = 1; break; default: MD_BUG(); err = 1; goto abort; } abort: spin_unlock_irq(&conf->device_lock); print_raid5_conf(conf); return err; } static mdk_personality_t raid5_personality= { name: "raid5", make_request: make_request, run: run, stop: stop, status: status, error_handler: error, diskop: diskop, stop_resync: stop_resync, restart_resync: restart_resync, sync_request: sync_request }; static int __init raid5_init (void) { return register_md_personality (RAID5, &raid5_personality); } static void raid5_exit (void) { unregister_md_personality (RAID5); } module_init(raid5_init); module_exit(raid5_exit); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/raid5/orig000066400000000000000000001514201373605352100170330ustar00rootroot00000000000000/* * raid5.c : Multiple Devices driver for Linux * Copyright (C) 1996, 1997 Ingo Molnar, Miguel de Icaza, Gadi Oxman * Copyright (C) 1999, 2000 Ingo Molnar * * RAID-5 management functions. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * You should have received a copy of the GNU General Public License * (for example /usr/src/linux/COPYING); if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include /* * Stripe cache */ #define NR_STRIPES 256 #define STRIPE_SIZE PAGE_SIZE #define STRIPE_SECTORS (STRIPE_SIZE>>9) #define IO_THRESHOLD 1 #define HASH_PAGES 1 #define HASH_PAGES_ORDER 0 #define NR_HASH (HASH_PAGES * PAGE_SIZE / sizeof(struct stripe_head *)) #define HASH_MASK (NR_HASH - 1) #define stripe_hash(conf, sect) ((conf)->stripe_hashtbl[((sect) / STRIPE_SECTORS) & HASH_MASK]) /* * The following can be used to debug the driver */ #define RAID5_DEBUG 0 #define RAID5_PARANOIA 1 #if RAID5_PARANOIA && CONFIG_SMP # define CHECK_DEVLOCK() if (!spin_is_locked(&conf->device_lock)) BUG() #else # define CHECK_DEVLOCK() #endif #if RAID5_DEBUG #define PRINTK(x...) printk(x) #define inline #define __inline__ #else #define PRINTK(x...) do { } while (0) #endif static void print_raid5_conf (raid5_conf_t *conf); static inline void __release_stripe(raid5_conf_t *conf, struct stripe_head *sh) { if (atomic_dec_and_test(&sh->count)) { if (!list_empty(&sh->lru)) BUG(); if (atomic_read(&conf->active_stripes)==0) BUG(); if (test_bit(STRIPE_HANDLE, &sh->state)) { if (test_bit(STRIPE_DELAYED, &sh->state)) list_add_tail(&sh->lru, &conf->delayed_list); else list_add_tail(&sh->lru, &conf->handle_list); md_wakeup_thread(conf->thread); } else { if (test_and_clear_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { atomic_dec(&conf->preread_active_stripes); if (atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD) md_wakeup_thread(conf->thread); } list_add_tail(&sh->lru, &conf->inactive_list); atomic_dec(&conf->active_stripes); if (!conf->inactive_blocked || atomic_read(&conf->active_stripes) < (NR_STRIPES*3/4)) wake_up(&conf->wait_for_stripe); } } } static void release_stripe(struct stripe_head *sh) { raid5_conf_t *conf = sh->raid_conf; unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); __release_stripe(conf, sh); spin_unlock_irqrestore(&conf->device_lock, flags); } static void remove_hash(struct stripe_head *sh) { PRINTK("remove_hash(), stripe %lu\n", sh->sector); if (sh->hash_pprev) { if (sh->hash_next) sh->hash_next->hash_pprev = sh->hash_pprev; *sh->hash_pprev = sh->hash_next; sh->hash_pprev = NULL; } } static __inline__ void insert_hash(raid5_conf_t *conf, struct stripe_head *sh) { struct stripe_head **shp = &stripe_hash(conf, sh->sector); PRINTK("insert_hash(), stripe %lu\n",sh->sector); CHECK_DEVLOCK(); if ((sh->hash_next = *shp) != NULL) (*shp)->hash_pprev = &sh->hash_next; *shp = sh; sh->hash_pprev = shp; } /* find an idle stripe, make sure it is unhashed, and return it. */ static struct stripe_head *get_free_stripe(raid5_conf_t *conf) { struct stripe_head *sh = NULL; struct list_head *first; CHECK_DEVLOCK(); if (list_empty(&conf->inactive_list)) goto out; first = conf->inactive_list.next; sh = list_entry(first, struct stripe_head, lru); list_del_init(first); remove_hash(sh); atomic_inc(&conf->active_stripes); out: return sh; } static void shrink_buffers(struct stripe_head *sh, int num) { struct buffer_head *bh; int i; for (i=0; ibh_cache[i]; if (!bh) return; sh->bh_cache[i] = NULL; free_page((unsigned long) bh->b_data); kfree(bh); } } static int grow_buffers(struct stripe_head *sh, int num, int b_size, int priority) { struct buffer_head *bh; int i; for (i=0; ib_wait); if ((page = alloc_page(priority))) bh->b_data = page_address(page); else { kfree(bh); return 1; } atomic_set(&bh->b_count, 0); bh->b_page = page; sh->bh_cache[i] = bh; } return 0; } static struct buffer_head *raid5_build_block (struct stripe_head *sh, int i); static inline void init_stripe(struct stripe_head *sh, unsigned long sector) { raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; if (atomic_read(&sh->count) != 0) BUG(); if (test_bit(STRIPE_HANDLE, &sh->state)) BUG(); CHECK_DEVLOCK(); PRINTK("init_stripe called, stripe %lu\n", sh->sector); remove_hash(sh); sh->sector = sector; sh->size = conf->buffer_size; sh->state = 0; for (i=disks; i--; ) { if (sh->bh_read[i] || sh->bh_write[i] || sh->bh_written[i] || buffer_locked(sh->bh_cache[i])) { printk("sector=%lx i=%d %p %p %p %d\n", sh->sector, i, sh->bh_read[i], sh->bh_write[i], sh->bh_written[i], buffer_locked(sh->bh_cache[i])); BUG(); } clear_bit(BH_Uptodate, &sh->bh_cache[i]->b_state); raid5_build_block(sh, i); } insert_hash(conf, sh); } /* the buffer size has changed, so unhash all stripes * as active stripes complete, they will go onto inactive list */ static void shrink_stripe_cache(raid5_conf_t *conf) { int i; CHECK_DEVLOCK(); if (atomic_read(&conf->active_stripes)) BUG(); for (i=0; i < NR_HASH; i++) { struct stripe_head *sh; while ((sh = conf->stripe_hashtbl[i])) remove_hash(sh); } } static struct stripe_head *__find_stripe(raid5_conf_t *conf, unsigned long sector) { struct stripe_head *sh; CHECK_DEVLOCK(); PRINTK("__find_stripe, sector %lu\n", sector); for (sh = stripe_hash(conf, sector); sh; sh = sh->hash_next) if (sh->sector == sector) return sh; PRINTK("__stripe %lu not in cache\n", sector); return NULL; } static struct stripe_head *get_active_stripe(raid5_conf_t *conf, unsigned long sector, int pd_idx, int noblock) { struct stripe_head *sh; PRINTK("get_stripe, sector %lu\n", sector); spin_lock_irq(&conf->device_lock); do { sh = __find_stripe(conf, sector); if (!sh) { if (!conf->inactive_blocked) sh = get_free_stripe(conf); if (noblock && sh == NULL) break; if (!sh) { conf->inactive_blocked = 1; wait_event_lock_irq(conf->wait_for_stripe, !list_empty(&conf->inactive_list) && (atomic_read(&conf->active_stripes) < (NR_STRIPES *3/4) || !conf->inactive_blocked), conf->device_lock); conf->inactive_blocked = 0; } else init_stripe(sh, sector, pd_idx); } else { if (atomic_read(&sh->count)) { if (!list_empty(&sh->lru)) BUG(); } else { if (!test_bit(STRIPE_HANDLE, &sh->state)) atomic_inc(&conf->active_stripes); if (list_empty(&sh->lru)) BUG(); list_del_init(&sh->lru); } } } while (sh == NULL); if (sh) atomic_inc(&sh->count); spin_unlock_irq(&conf->device_lock); return sh; } static int grow_stripes(raid5_conf_t *conf, int num) { struct stripe_head *sh; kmem_cache_t *sc; int devs = conf->raid_disks; sprintf(conf->cache_name, "md/raid5-%d", conf->mddev->__minor); sc = kmem_cache_create(conf->cache_name, sizeof(struct stripe_head)+(devs-1)*sizeof(struct r5dev), 0, 0, NULL, NULL); if (!sc) return 1; conf->slab_cache = sc; while (num--) { sh = kmem_cache_alloc(sc, GFP_KERNEL); if (!sh) return 1; memset(sh, 0, sizeof(*sh) + (devs-1)*sizeof(struct r5dev)); sh->raid_conf = conf; sh->lock = SPIN_LOCK_UNLOCKED; if (grow_buffers(sh, conf->raid_disks)) { shrink_buffers(sh, conf->raid_disks); kmem_cache_free(sc, sh); return 1; } /* we just created an active stripe so... */ atomic_set(&sh->count, 1); atomic_inc(&conf->active_stripes); INIT_LIST_HEAD(&sh->lru); release_stripe(sh); } return 0; } static void shrink_stripes(raid5_conf_t *conf) { struct stripe_head *sh; while (1) { spin_lock_irq(&conf->device_lock); sh = get_free_stripe(conf); spin_unlock_irq(&conf->device_lock); if (!sh) break; if (atomic_read(&sh->count)) BUG(); shrink_buffers(sh, conf->raid_disks); kmem_cache_free(conf->slab_cache, sh); atomic_dec(&conf->active_stripes); } kmem_cache_destroy(conf->slab_cache); conf->slab_cache = NULL; } static void raid5_end_read_request (struct bio * bi) { struct stripe_head *sh = bi->bi_private; raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; int uptodate = test_bit(BIO_UPTODATE, &bi->bi_flags); for (i=0 ; idev[i].req) break; PRINTK("end_read_request %lu/%d, count: %d, uptodate %d.\n", sh->sector, i, atomic_read(&sh->count), uptodate); if (i == disks) { BUG(); return; } if (uptodate) { #if 0 struct bio *bio; unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); /* we can return a buffer if we bypassed the cache or * if the top buffer is not in highmem. If there are * multiple buffers, leave the extra work to * handle_stripe */ buffer = sh->bh_read[i]; if (buffer && (!PageHighMem(buffer->b_page) || buffer->b_page == bh->b_page ) ) { sh->bh_read[i] = buffer->b_reqnext; buffer->b_reqnext = NULL; } else buffer = NULL; spin_unlock_irqrestore(&conf->device_lock, flags); if (sh->bh_page[i]==NULL) set_bit(BH_Uptodate, &bh->b_state); if (buffer) { if (buffer->b_page != bh->b_page) memcpy(buffer->b_data, bh->b_data, bh->b_size); buffer->b_end_io(buffer, 1); } } else { md_error(conf->mddev, bh->b_dev); clear_bit(BH_Uptodate, &bh->b_state); } /* must restore b_page before unlocking buffer... */ if (sh->bh_page[i]) { bh->b_page = sh->bh_page[i]; bh->b_data = page_address(bh->b_page); sh->bh_page[i] = NULL; clear_bit(BH_Uptodate, &bh->b_state); } clear_bit(BH_Lock, &bh->b_state); set_bit(STRIPE_HANDLE, &sh->state); release_stripe(sh); } static void raid5_end_write_request (struct buffer_head *bh, int uptodate) { struct stripe_head *sh = bh->b_private; raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; unsigned long flags; for (i=0 ; ibh_cache[i]) break; PRINTK("end_write_request %lu/%d, count %d, uptodate: %d.\n", sh->sector, i, atomic_read(&sh->count), uptodate); if (i == disks) { BUG(); return; } spin_lock_irqsave(&conf->device_lock, flags); if (!uptodate) md_error(conf->mddev, bh->b_dev); clear_bit(BH_Lock, &bh->b_state); set_bit(STRIPE_HANDLE, &sh->state); __release_stripe(conf, sh); spin_unlock_irqrestore(&conf->device_lock, flags); } static struct buffer_head *raid5_build_block (struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; struct buffer_head *bh = sh->bh_cache[i]; unsigned long block = sh->sector / (sh->size >> 9); init_buffer(bh, raid5_end_read_request, sh); bh->b_dev = conf->disks[i].dev; bh->b_blocknr = block; bh->b_state = (1 << BH_Req) | (1 << BH_Mapped); bh->b_size = sh->size; bh->b_list = BUF_LOCKED; return bh; } static int error (mddev_t *mddev, kdev_t dev) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; mdp_super_t *sb = mddev->sb; struct disk_info *disk; int i; PRINTK("raid5: error called\n"); for (i = 0, disk = conf->disks; i < conf->raid_disks; i++, disk++) { if (disk->dev == dev) { if (disk->operational) { disk->operational = 0; mark_disk_faulty(sb->disks+disk->number); mark_disk_nonsync(sb->disks+disk->number); mark_disk_inactive(sb->disks+disk->number); sb->active_disks--; sb->working_disks--; sb->failed_disks++; mddev->sb_dirty = 1; conf->working_disks--; conf->failed_disks++; md_wakeup_thread(conf->thread); printk (KERN_ALERT "raid5: Disk failure on %s, disabling device." " Operation continuing on %d devices\n", partition_name (dev), conf->working_disks); } return 0; } } /* * handle errors in spares (during reconstruction) */ if (conf->spare) { disk = conf->spare; if (disk->dev == dev) { printk (KERN_ALERT "raid5: Disk failure on spare %s\n", partition_name (dev)); if (!conf->spare->operational) { /* probably a SET_DISK_FAULTY ioctl */ return -EIO; } disk->operational = 0; disk->write_only = 0; conf->spare = NULL; mark_disk_faulty(sb->disks+disk->number); mark_disk_nonsync(sb->disks+disk->number); mark_disk_inactive(sb->disks+disk->number); sb->spare_disks--; sb->working_disks--; sb->failed_disks++; mddev->sb_dirty = 1; md_wakeup_thread(conf->thread); return 0; } } MD_BUG(); return -EIO; } /* * Input: a 'big' sector number, * Output: index of the data and parity disk, and the sector # in them. */ static unsigned long raid5_compute_sector(sector_t r_sector, unsigned int raid_disks, unsigned int data_disks, unsigned int * dd_idx, unsigned int * pd_idx, raid5_conf_t *conf) { sector_t stripe; unsigned long chunk_number; unsigned int chunk_offset; sector_t new_sector; int sectors_per_chunk = conf->chunk_size >> 9; /* First compute the information on this sector */ /* * Compute the chunk number and the sector offset inside the chunk */ chunk_number = r_sector / sectors_per_chunk; chunk_offset = r_sector % sectors_per_chunk; /* * Compute the stripe number */ stripe = chunk_number / data_disks; /* * Compute the data disk and parity disk indexes inside the stripe */ *dd_idx = chunk_number % data_disks; /* * Select the parity disk based on the user selected algorithm. */ if (conf->level == 4) *pd_idx = data_disks; else switch (conf->algorithm) { case ALGORITHM_LEFT_ASYMMETRIC: *pd_idx = data_disks - stripe % raid_disks; if (*dd_idx >= *pd_idx) (*dd_idx)++; break; case ALGORITHM_RIGHT_ASYMMETRIC: *pd_idx = stripe % raid_disks; if (*dd_idx >= *pd_idx) (*dd_idx)++; break; case ALGORITHM_LEFT_SYMMETRIC: *pd_idx = data_disks - stripe % raid_disks; *dd_idx = (*pd_idx + 1 + *dd_idx) % raid_disks; break; case ALGORITHM_RIGHT_SYMMETRIC: *pd_idx = stripe % raid_disks; *dd_idx = (*pd_idx + 1 + *dd_idx) % raid_disks; break; default: printk ("raid5: unsupported algorithm %d\n", conf->algorithm); } /* * Finally, compute the new sector number */ new_sector = stripe * sectors_per_chunk + chunk_offset; return new_sector; } static sector_t compute_blocknr(struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; int raid_disks = conf->raid_disks, data_disks = raid_disks - 1; sector_t new_sector = sh->sector, check; int sectors_per_chunk = conf->chunk_size >> 9; sector_t stripe = new_sector / sectors_per_chunk; int chunk_offset = new_sector % sectors_per_chunk; int chunk_number, dummy1, dummy2, dd_idx = i; sector_t r_sector; switch (conf->algorithm) { case ALGORITHM_LEFT_ASYMMETRIC: case ALGORITHM_RIGHT_ASYMMETRIC: if (i > sh->pd_idx) i--; break; case ALGORITHM_LEFT_SYMMETRIC: case ALGORITHM_RIGHT_SYMMETRIC: if (i < sh->pd_idx) i += raid_disks; i -= (sh->pd_idx + 1); break; default: printk ("raid5: unsupported algorithm %d\n", conf->algorithm); } chunk_number = stripe * data_disks + i; r_sector = chunk_number * sectors_per_chunk + chunk_offset; check = raid5_compute_sector (r_sector, raid_disks, data_disks, &dummy1, &dummy2, conf); if (check != sh->sector || dummy1 != dd_idx || dummy2 != sh->pd_idx) { printk("compute_blocknr: map not correct\n"); return 0; } return r_sector; } /* * Copy data between a page in the stripe cache, and one or more bion * The page could align with the middle of the bio, or there could be * several bion, each with several bio_vecs, which cover part of the page * Multiple bion are linked together on bi_next. There may be extras * at the end of this list. We ignore them. */ static void copy_data(int frombio, struct bio *bio, struct page *page, sector_t sector) { char *pa = page_address(page); struct bio_vec *bvl; int i; for (;bio && bio->bi_sector < sector+STRIPE_SECTORS; bio = bio->bi_next) { int page_offset; if (bio->bi_sector >= sector) page_offset = (signed)(bio->bi_sector - sector) * 512; else page_offset = (signed)(sector - bio->bi_sector) * -512; bio_for_each_segment(bvl, bio, i) { char *ba = __bio_kmap(bio, i); int len = bio_iovec_idx(bio,i)->bv_len; int clen; int b_offset = 0; if (page_offset < 0) { b_offset = -page_offset; page_offset += b_offset; len -= b_offset; } if (len > 0 && page_offset + len > STRIPE_SIZE) clen = STRIPE_SIZE - page_offset; else clen = len; if (len > 0) { if (frombio) memcpy(pa+page_offset, ba+b_offset, clen); else memcpy(ba+b_offset, pa+page_offset, clen); } __bio_kunmap(bio, i); page_offset += len; } } } #define check_xor() do { \ if (count == MAX_XOR_BLOCKS) { \ xor_block(count, STRIPE_SIZE, ptr); \ count = 1; \ } \ } while(0) static void compute_block(struct stripe_head *sh, int dd_idx) { raid5_conf_t *conf = sh->raid_conf; int i, count, disks = conf->raid_disks; struct buffer_head *bh_ptr[MAX_XOR_BLOCKS], *bh; PRINTK("compute_block, stripe %lu, idx %d\n", sh->sector, dd_idx); memset(sh->bh_cache[dd_idx]->b_data, 0, sh->size); bh_ptr[0] = sh->bh_cache[dd_idx]; count = 1; for (i = disks ; i--; ) { if (i == dd_idx) continue; bh = sh->bh_cache[i]; if (buffer_uptodate(bh)) bh_ptr[count++] = bh; else printk("compute_block() %d, stripe %lu, %d not present\n", dd_idx, sh->sector, i); check_xor(); } if (count != 1) xor_block(count, bh_ptr); set_bit(BH_Uptodate, &sh->bh_cache[dd_idx]->b_state); } static void compute_parity(struct stripe_head *sh, int method) { raid5_conf_t *conf = sh->raid_conf; int i, pd_idx = sh->pd_idx, disks = conf->raid_disks, count; struct buffer_head *bh_ptr[MAX_XOR_BLOCKS]; struct buffer_head *chosen[MD_SB_DISKS]; PRINTK("compute_parity, stripe %lu, method %d\n", sh->sector, method); memset(chosen, 0, sizeof(chosen)); count = 1; bh_ptr[0] = sh->bh_cache[pd_idx]; switch(method) { case READ_MODIFY_WRITE: if (!buffer_uptodate(sh->bh_cache[pd_idx])) BUG(); for (i=disks ; i-- ;) { if (i==pd_idx) continue; if (sh->bh_write[i] && buffer_uptodate(sh->bh_cache[i])) { bh_ptr[count++] = sh->bh_cache[i]; chosen[i] = sh->bh_write[i]; sh->bh_write[i] = sh->bh_write[i]->b_reqnext; chosen[i]->b_reqnext = sh->bh_written[i]; sh->bh_written[i] = chosen[i]; check_xor(); } } break; case RECONSTRUCT_WRITE: memset(sh->bh_cache[pd_idx]->b_data, 0, sh->size); for (i= disks; i-- ;) if (i!=pd_idx && sh->bh_write[i]) { chosen[i] = sh->bh_write[i]; sh->bh_write[i] = sh->bh_write[i]->b_reqnext; chosen[i]->b_reqnext = sh->bh_written[i]; sh->bh_written[i] = chosen[i]; } break; case CHECK_PARITY: break; } if (count>1) { xor_block(count, bh_ptr); count = 1; } for (i = disks; i--;) if (chosen[i]) { struct buffer_head *bh = sh->bh_cache[i]; char *bdata; bdata = bh_kmap(chosen[i]); memcpy(bh->b_data, bdata,sh->size); bh_kunmap(chosen[i]); set_bit(BH_Lock, &bh->b_state); mark_buffer_uptodate(bh, 1); } switch(method) { case RECONSTRUCT_WRITE: case CHECK_PARITY: for (i=disks; i--;) if (i != pd_idx) { bh_ptr[count++] = sh->bh_cache[i]; check_xor(); } break; case READ_MODIFY_WRITE: for (i = disks; i--;) if (chosen[i]) { bh_ptr[count++] = sh->bh_cache[i]; check_xor(); } } if (count != 1) xor_block(count, bh_ptr); if (method != CHECK_PARITY) { mark_buffer_uptodate(sh->bh_cache[pd_idx], 1); set_bit(BH_Lock, &sh->bh_cache[pd_idx]->b_state); } else mark_buffer_uptodate(sh->bh_cache[pd_idx], 0); } static void add_stripe_bh (struct stripe_head *sh, struct buffer_head *bh, int dd_idx, int rw) { struct buffer_head **bhp; raid5_conf_t *conf = sh->raid_conf; PRINTK("adding bh b#%lu to stripe s#%lu\n", bh->b_blocknr, sh->sector); spin_lock(&sh->lock); spin_lock_irq(&conf->device_lock); bh->b_reqnext = NULL; if (rw == READ) bhp = &sh->bh_read[dd_idx]; else bhp = &sh->bh_write[dd_idx]; while (*bhp) { printk(KERN_NOTICE "raid5: multiple %d requests for sector %ld\n", rw, sh->sector); bhp = & (*bhp)->b_reqnext; } *bhp = bh; spin_unlock_irq(&conf->device_lock); spin_unlock(&sh->lock); PRINTK("added bh b#%lu to stripe s#%lu, disk %d.\n", bh->b_blocknr, sh->sector, dd_idx); } /* * handle_stripe - do things to a stripe. * * We lock the stripe and then examine the state of various bits * to see what needs to be done. * Possible results: * return some read request which now have data * return some write requests which are safely on disc * schedule a read on some buffers * schedule a write of some buffers * return confirmation of parity correctness * * Parity calculations are done inside the stripe lock * buffers are taken off read_list or write_list, and bh_cache buffers * get BH_Lock set before the stripe lock is released. * */ static void handle_stripe(struct stripe_head *sh) { raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks; struct bio *return_bi= NULL; struct bio *bi; int action[MD_SB_DISKS]; int i; int syncing; int locked=0, uptodate=0, to_read=0, to_write=0, failed=0, written=0; int failed_num=0; struct r5dev *dev; PRINTK("handling stripe %ld, cnt=%d, pd_idx=%d\n", sh->sector, atomic_read(&sh->count), sh->pd_idx); memset(action, 0, sizeof(action)); spin_lock(&sh->lock); clear_bit(STRIPE_HANDLE, &sh->state); clear_bit(STRIPE_DELAYED, &sh->state); syncing = test_bit(STRIPE_SYNCING, &sh->state); /* Now to look around and see what can be done */ for (i=disks; i--; ) { dev = &sh->dev[i]; PRINTK("check %d: state 0x%lx read %p write %p written %p\n", i, dev->flags, dev->toread, dev->towrite, dev->written); /* maybe we can reply to a read */ if (test_bit(R5_UPTODATE, &dev->flags) && dev->toread) { struct bio *rbi, *rbi2; PRINTK("Return read for disc %d\n", i); spin_lock_irq(&conf->device_lock); rbi = dev->toread; dev->toread = NULL; spin_unlock_irq(&conf->device_lock); while (rbi && rbi->bi_sector < dev->sector + STRIPE_SECTORS) { copy_data(0, rbi, dev->page, dev->sector); rbi2 = rbi->bi_next; spin_lock_irq(&conf->device_lock); if (--rbi->bi_phys_segments == 0) { rbi->bi_next = return_bi; return_bi = rbi; } spin_unlock_irq(&conf->device_lock); rbi = rbi2; } } /* now count some things */ if (test_bit(R5_LOCKED, &dev->flags)) locked++; if (test_bit(R5_UPTODATE, &dev->flags)) uptodate++; if (dev->toread) to_read++; if (dev->towrite) to_write++; if (dev->written) written++; if (!conf->disks[i].operational) { failed++; failed_num = i; } } PRINTK("locked=%d uptodate=%d to_read=%d to_write=%d failed=%d failed_num=%d\n", locked, uptodate, to_read, to_write, failed, failed_num); /* check if the array has lost two devices and, if so, some requests might * need to be failed */ if (failed > 1 && to_read+to_write) { spin_lock_irq(&conf->device_lock); for (i=disks; i--; ) { /* fail all writes first */ bi = sh->dev[i].towrite; sh->dev[i].towrite = NULL; if (bi) to_write--; while (bi && bi->bi_sector < sh->dev[i].sector + STRIPE_SECTORS){ struct bio *nextbi = bi->bi_next; clear_bit(BIO_UPTODATE, &bi->bi_flags); if (--bi->bi_phys_segments == 0) { bi->bi_next = return_bi; return_bi = bi; } bi = nextbi; } /* fail any reads if this device is non-operational */ if (!conf->disks[i].operational) { bi = sh->dev[i].toread; sh->dev[i].toread = NULL; if (bi) to_read--; while (bi && bi->bi_sector < sh->dev[i].sector + STRIPE_SECTORS){ struct bio *nextbi = bi->bi_next; clear_bit(BIO_UPTODATE, &bi->bi_flags); if (--bi->bi_phys_segments == 0) { bi->bi_next = return_bi; return_bi = bi; } bi = nextbi; } } } spin_unlock_irq(&conf->device_lock); } if (failed > 1 && syncing) { md_done_sync(conf->mddev, STRIPE_SECTORS,0); clear_bit(STRIPE_SYNCING, &sh->state); syncing = 0; } /* might be able to return some write requests if the parity block * is safe, or on a failed drive */ dev = &sh->dev[sh->pd_idx]; if ( written && ( (conf->disks[sh->pd_idx].operational && !test_bit(R5_LOCKED, &dev->flags) && test_bit(R5_UPTODATE, &dev->flags)) || (failed == 1 && failed_num == sh->pd_idx)) ) { /* any written block on an uptodate or failed drive can be returned */ for (i=disks; i--; ) if (sh->dev[i].written) { dev = &sh->dev[i]; if (!conf->disks[sh->pd_idx].operational || (!test_bit(R5_LOCKED, &dev->flags) && test_bit(R5_UPTODATE, &dev->flags)) ) { /* maybe we can return some write requests */ struct bio *wbi, *wbi2; PRINTK("Return write for disc %d\n", i); wbi = dev->written; dev->written = NULL; while (wbi && wbi->bi_sector < dev->sector + STRIPE_SECTORS) { wbi2 = wbi->bi_next; if (--wbi->bi_phys_segments == 0) { wbi->bi_next = return_bi; return_bi = wbi; } wbi = wbi2; } } } } /* Now we might consider reading some blocks, either to check/generate * parity, or to satisfy requests */ if (to_read || (syncing && (uptodate+failed < disks))) { for (i=disks; i--;) { dev = &sh->dev[i]; if (!test_bit(R5_LOCKED, &dev->flags) && !test_bit(R5_UPTODATE, &dev->flags) && (dev->toread || syncing || (failed && sh->dev[failed_num].toread))) { /* we would like to get this block, possibly * by computing it, but we might not be able to */ if (uptodate == disks-1) { PRINTK("Computing block %d\n", i); compute_block(sh, i); uptodate++; } else if (conf->disks[i].operational) { set_bit(BH_Lock, &bh->b_state); action[i] = READ+1; /* if I am just reading this block and we don't have a failed drive, or any pending writes then sidestep the cache */ if (sh->bh_page[i]) BUG(); if (sh->bh_read[i] && !sh->bh_read[i]->b_reqnext && ! syncing && !failed && !to_write) { sh->bh_page[i] = sh->bh_cache[i]->b_page; sh->bh_cache[i]->b_page = sh->bh_read[i]->b_page; sh->bh_cache[i]->b_data = sh->bh_read[i]->b_data; } locked++; PRINTK("Reading block %d (sync=%d)\n", i, syncing); if (syncing) md_sync_acct(conf->disks[i].dev, bh->b_size>>9); } } } set_bit(STRIPE_HANDLE, &sh->state); } /* now to consider writing and what else, if anything should be read */ if (to_write) { int rmw=0, rcw=0; for (i=disks ; i--;) { /* would I have to read this buffer for read_modify_write */ dev = &sh->dev[i]; if ((dev->towrite || i == sh->pd_idx) && (!test_bit(R5_LOCKED, &dev->flags) #if 0 || sh->bh_page[i]!=bh->b_page #endif ) && !test_bit(R5_UPTODATE, &dev->flags)) { if (conf->disks[i].operational /* && !(conf->resync_parity && i == sh->pd_idx) */ ) rmw++; else rmw += 2*disks; /* cannot read it */ } /* Would I have to read this buffer for reconstruct_write */ if (!test_bit(R5_OVERWRITE, &dev->flags) && i != sh->pd_idx && (!test_bit(R5_LOCKED, &dev->flags) #if 0 || sh->bh_page[i] != bh->b_page #endif ) && !test_bit(R5_UPTODATE, &dev->flags)) { if (conf->disks[i].operational) rcw++; else rcw += 2*disks; } } PRINTK("for sector %ld, rmw=%d rcw=%d\n", sh->sector, rmw, rcw); set_bit(STRIPE_HANDLE, &sh->state); if (rmw < rcw && rmw > 0) /* prefer read-modify-write, but need to get some data */ for (i=disks; i--;) { bh = sh->bh_cache[i]; if ((sh->bh_write[i] || i == sh->pd_idx) && !buffer_locked(bh) && !buffer_uptodate(bh) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for r-m-w\n", i); set_bit(BH_Lock, &bh->b_state); action[i] = READ+1; locked++; } else { set_bit(STRIPE_DELAYED, &sh->state); set_bit(STRIPE_HANDLE, &sh->state); } } } if (rcw <= rmw && rcw > 0) /* want reconstruct write, but need to get some data */ for (i=disks; i--;) { bh = sh->bh_cache[i]; if (!sh->bh_write[i] && i != sh->pd_idx && !buffer_locked(bh) && !buffer_uptodate(bh) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for Reconstruct\n", i); set_bit(BH_Lock, &bh->b_state); action[i] = READ+1; locked++; } else { set_bit(STRIPE_DELAYED, &sh->state); set_bit(STRIPE_HANDLE, &sh->state); } } } /* now if nothing is locked, and if we have enough data, we can start a write request */ if (locked == 0 && (rcw == 0 ||rmw == 0)) { PRINTK("Computing parity...\n"); compute_parity(sh, rcw==0 ? RECONSTRUCT_WRITE : READ_MODIFY_WRITE); /* now every locked buffer is ready to be written */ for (i=disks; i--;) if (test_bit(R5_LOCKED, &sh->dev[i].flags)) { PRINTK("Writing block %d\n", i); locked++; action[i] = WRITE+1; if (!conf->disks[i].operational || (i==sh->pd_idx && failed == 0)) set_bit(STRIPE_INSYNC, &sh->state); } if (test_and_clear_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { atomic_dec(&conf->preread_active_stripes); if (atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD) md_wakeup_thread(conf->thread); } } } /* maybe we need to check and possibly fix the parity for this stripe * Any reads will already have been scheduled, so we just see if enough data * is available */ if (syncing && locked == 0 && !test_bit(STRIPE_INSYNC, &sh->state) && failed <= 1) { set_bit(STRIPE_HANDLE, &sh->state); if (failed == 0) { char *pagea; if (uptodate != disks) BUG(); compute_parity(sh, CHECK_PARITY); uptodate--; pagea = page_address(sh->dev[sh->pd_idx].page); if ((*(u32*)pagea) == 0 && !memcmp(pagea, pagea+4, STRIPE_SIZE-4)) { /* parity is correct (on disc, not in buffer any more) */ set_bit(STRIPE_INSYNC, &sh->state); } } if (!test_bit(STRIPE_INSYNC, &sh->state)) { struct disk_info *spare; if (failed==0) failed_num = sh->pd_idx; /* should be able to compute the missing block and write it to spare */ if (!test_bit(R5_UPTODATE, &sh->dev[failed_num].flags)) { if (uptodate+1 != disks) BUG(); compute_block(sh, failed_num); uptodate++; } if (uptodate != disks) BUG(); bh = sh->bh_cache[failed_num]; set_bit(BH_Lock, &bh->b_state); action[failed_num] = WRITE+1; locked++; set_bit(STRIPE_INSYNC, &sh->state); if (conf->disks[failed_num].operational) md_sync_acct(conf->disks[failed_num].dev, bh->b_size>>9); else if ((spare=conf->spare)) md_sync_acct(spare->dev, bh->b_size>>9); } } if (syncing && locked == 0 && test_bit(STRIPE_INSYNC, &sh->state)) { md_done_sync(conf->mddev, (sh->size>>9) - sh->sync_redone,1); clear_bit(STRIPE_SYNCING, &sh->state); } spin_unlock(&sh->lock); while ((bh=return_ok)) { return_ok = bh->b_reqnext; bh->b_reqnext = NULL; bh->b_end_io(bh, 1); } while ((bh=return_fail)) { return_fail = bh->b_reqnext; bh->b_reqnext = NULL; bh->b_end_io(bh, 0); } for (i=disks; i-- ;) if (action[i]) { struct buffer_head *bh = sh->bh_cache[i]; struct disk_info *spare = conf->spare; int skip = 0; if (action[i] == READ+1) bh->b_end_io = raid5_end_read_request; else bh->b_end_io = raid5_end_write_request; if (conf->disks[i].operational) bh->b_dev = conf->disks[i].dev; else if (spare && action[i] == WRITE+1) bh->b_dev = spare->dev; else skip=1; if (!skip) { PRINTK("for %ld schedule op %d on disc %d\n", sh->sector, action[i]-1, i); atomic_inc(&sh->count); bh->b_rdev = bh->b_dev; bh->b_rsector = bh->b_blocknr * (bh->b_size>>9); generic_make_request(action[i]-1, bh); } else { PRINTK("skip op %d on disc %d for sector %ld\n", action[i]-1, i, sh->sector); clear_bit(BH_Lock, &bh->b_state); set_bit(STRIPE_HANDLE, &sh->state); } } } static inline void raid5_activate_delayed(raid5_conf_t *conf) { if (atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD) { while (!list_empty(&conf->delayed_list)) { struct list_head *l = conf->delayed_list.next; struct stripe_head *sh; sh = list_entry(l, struct stripe_head, lru); list_del_init(l); clear_bit(STRIPE_DELAYED, &sh->state); if (!test_and_set_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) atomic_inc(&conf->preread_active_stripes); list_add_tail(&sh->lru, &conf->handle_list); } } } static void raid5_unplug_device(void *data) { raid5_conf_t *conf = (raid5_conf_t *)data; unsigned long flags; spin_lock_irqsave(&conf->device_lock, flags); raid5_activate_delayed(conf); conf->plugged = 0; md_wakeup_thread(conf->thread); spin_unlock_irqrestore(&conf->device_lock, flags); } static inline void raid5_plug_device(raid5_conf_t *conf) { spin_lock_irq(&conf->device_lock); if (list_empty(&conf->delayed_list)) if (!conf->plugged) { conf->plugged = 1; queue_task(&conf->plug_tq, &tq_disk); } spin_unlock_irq(&conf->device_lock); } static int make_request (mddev_t *mddev, int rw, struct bio * bi) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; const unsigned int raid_disks = conf->raid_disks; const unsigned int data_disks = raid_disks - 1; unsigned int dd_idx, pd_idx; sector_t new_sector; sector_t logical_sector, last_sector; int read_ahead = 0; struct stripe_head *sh; if (rw == READA) { rw = READ; read_ahead=1; } new_sector = raid5_compute_sector(bh->b_rsector, raid_disks, data_disks, &dd_idx, &pd_idx, conf); PRINTK("raid5: make_request, sector %lu\n", new_sector); sh = get_active_stripe(conf, new_sector, bh->b_size, read_ahead); if (sh) { sh->pd_idx = pd_idx; add_stripe_bh(sh, bh, dd_idx, rw); raid5_plug_device(conf); handle_stripe(sh); release_stripe(sh); } else bh->b_end_io(bh, test_bit(BH_Uptodate, &bh->b_state)); return 0; } /* * Determine correct block size for this device. */ unsigned int device_bsize (kdev_t dev) { unsigned int i, correct_size; correct_size = BLOCK_SIZE; if (blksize_size[MAJOR(dev)]) { i = blksize_size[MAJOR(dev)][MINOR(dev)]; if (i) correct_size = i; } return correct_size; } static int sync_request (mddev_t *mddev, unsigned long sector_nr) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; struct stripe_head *sh; int sectors_per_chunk = conf->chunk_size >> 9; unsigned long stripe = sector_nr/sectors_per_chunk; int chunk_offset = sector_nr % sectors_per_chunk; int dd_idx, pd_idx; unsigned long first_sector; int raid_disks = conf->raid_disks; int data_disks = raid_disks-1; first_sector = raid5_compute_sector(stripe*data_disks*sectors_per_chunk + chunk_offset, raid_disks, data_disks, &dd_idx, &pd_idx, conf); sh = get_active_stripe(conf, sector_nr, pd_idx, 0); spin_lock(&sh->lock); set_bit(STRIPE_SYNCING, &sh->state); clear_bit(STRIPE_INSYNC, &sh->state); spin_unlock(&sh->lock); handle_stripe(sh); release_stripe(sh); return STRIPE_SECTORS; } /* * This is our raid5 kernel thread. * * We scan the hash table for stripes which can be handled now. * During the scan, completed stripes are saved for us by the interrupt * handler, so that they will not have to wait for our next wakeup. */ static void raid5d (void *data) { struct stripe_head *sh; raid5_conf_t *conf = data; mddev_t *mddev = conf->mddev; int handled; PRINTK("+++ raid5d active\n"); handled = 0; if (mddev->sb_dirty) md_update_sb(mddev); spin_lock_irq(&conf->device_lock); while (1) { struct list_head *first; if (list_empty(&conf->handle_list) && atomic_read(&conf->preread_active_stripes) < IO_THRESHOLD && !conf->plugged && !list_empty(&conf->delayed_list)) raid5_activate_delayed(conf); if (list_empty(&conf->handle_list)) break; first = conf->handle_list.next; sh = list_entry(first, struct stripe_head, lru); list_del_init(first); atomic_inc(&sh->count); if (atomic_read(&sh->count)!= 1) BUG(); spin_unlock_irq(&conf->device_lock); handled++; handle_stripe(sh); release_stripe(sh); spin_lock_irq(&conf->device_lock); } PRINTK("%d stripes handled\n", handled); spin_unlock_irq(&conf->device_lock); PRINTK("--- raid5d inactive\n"); } /* * Private kernel thread for parity reconstruction after an unclean * shutdown. Reconstruction on spare drives in case of a failed drive * is done by the generic mdsyncd. */ static void raid5syncd (void *data) { raid5_conf_t *conf = data; mddev_t *mddev = conf->mddev; if (!conf->resync_parity) return; if (conf->resync_parity == 2) return; down(&mddev->recovery_sem); if (md_do_sync(mddev,NULL)) { up(&mddev->recovery_sem); printk("raid5: resync aborted!\n"); return; } conf->resync_parity = 0; up(&mddev->recovery_sem); printk("raid5: resync finished.\n"); } static int run (mddev_t *mddev) { raid5_conf_t *conf; int i, j, raid_disk, memory; mdp_super_t *sb = mddev->sb; mdp_disk_t *desc; mdk_rdev_t *rdev; struct disk_info *disk; struct list_head *tmp; int start_recovery = 0; MOD_INC_USE_COUNT; if (sb->level != 5 && sb->level != 4) { printk("raid5: md%d: raid level not set to 4/5 (%d)\n", mdidx(mddev), sb->level); MOD_DEC_USE_COUNT; return -EIO; } mddev->private = kmalloc (sizeof (raid5_conf_t), GFP_KERNEL); if ((conf = mddev->private) == NULL) goto abort; memset (conf, 0, sizeof (*conf)); conf->mddev = mddev; if ((conf->stripe_hashtbl = (struct stripe_head **) __get_free_pages(GFP_ATOMIC, HASH_PAGES_ORDER)) == NULL) goto abort; memset(conf->stripe_hashtbl, 0, HASH_PAGES * PAGE_SIZE); conf->device_lock = SPIN_LOCK_UNLOCKED; init_waitqueue_head(&conf->wait_for_stripe); INIT_LIST_HEAD(&conf->handle_list); INIT_LIST_HEAD(&conf->delayed_list); INIT_LIST_HEAD(&conf->inactive_list); atomic_set(&conf->active_stripes, 0); atomic_set(&conf->preread_active_stripes, 0); conf->plugged = 0; conf->plug_tq.sync = 0; conf->plug_tq.routine = &raid5_unplug_device; conf->plug_tq.data = conf; PRINTK("raid5: run(md%d) called.\n", mdidx(mddev)); ITERATE_RDEV(mddev,rdev,tmp) { /* * This is important -- we are using the descriptor on * the disk only to get a pointer to the descriptor on * the main superblock, which might be more recent. */ desc = sb->disks + rdev->desc_nr; raid_disk = desc->raid_disk; disk = conf->disks + raid_disk; if (disk_faulty(desc)) { printk(KERN_ERR "raid5: disabled device %s (errors detected)\n", partition_name(rdev->dev)); if (!rdev->faulty) { MD_BUG(); goto abort; } disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = rdev->dev; disk->bdev = rdev->bdev; disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; continue; } if (disk_active(desc)) { if (!disk_sync(desc)) { printk(KERN_ERR "raid5: disabled device %s (not in sync)\n", partition_name(rdev->dev)); MD_BUG(); goto abort; } if (raid_disk > sb->raid_disks) { printk(KERN_ERR "raid5: disabled device %s (inconsistent descriptor)\n", partition_name(rdev->dev)); continue; } if (disk->operational) { printk(KERN_ERR "raid5: disabled device %s (device %d already operational)\n", partition_name(rdev->dev), raid_disk); continue; } printk(KERN_INFO "raid5: device %s operational as raid disk %d\n", partition_name(rdev->dev), raid_disk); disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = rdev->dev; disk->bdev = rdev->bdev; disk->operational = 1; disk->used_slot = 1; conf->working_disks++; } else { /* * Must be a spare disk .. */ printk(KERN_INFO "raid5: spare disk %s\n", partition_name(rdev->dev)); disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = rdev->dev; disk->bdev = rdev->bdev; disk->operational = 0; disk->write_only = 0; disk->spare = 1; disk->used_slot = 1; } } for (i = 0; i < MD_SB_DISKS; i++) { desc = sb->disks + i; raid_disk = desc->raid_disk; disk = conf->disks + raid_disk; if (disk_faulty(desc) && (raid_disk < sb->raid_disks) && !conf->disks[raid_disk].used_slot) { disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = MKDEV(0,0); disk->operational = 0; disk->write_only = 0; disk->spare = 0; disk->used_slot = 1; } } conf->raid_disks = sb->raid_disks; /* * 0 for a fully functional array, 1 for a degraded array. */ conf->failed_disks = conf->raid_disks - conf->working_disks; conf->mddev = mddev; conf->chunk_size = sb->chunk_size; conf->level = sb->level; conf->algorithm = sb->layout; conf->max_nr_stripes = NR_STRIPES; #if 0 for (i = 0; i < conf->raid_disks; i++) { if (!conf->disks[i].used_slot) { MD_BUG(); goto abort; } } #endif if (!conf->chunk_size || conf->chunk_size % 4) { printk(KERN_ERR "raid5: invalid chunk size %d for md%d\n", conf->chunk_size, mdidx(mddev)); goto abort; } if (conf->algorithm > ALGORITHM_RIGHT_SYMMETRIC) { printk(KERN_ERR "raid5: unsupported parity algorithm %d for md%d\n", conf->algorithm, mdidx(mddev)); goto abort; } if (conf->failed_disks > 1) { printk(KERN_ERR "raid5: not enough operational devices for md%d (%d/%d failed)\n", mdidx(mddev), conf->failed_disks, conf->raid_disks); goto abort; } if (conf->working_disks != sb->raid_disks) { printk(KERN_ALERT "raid5: md%d, not all disks are operational -- trying to recover array\n", mdidx(mddev)); start_recovery = 1; } { const char * name = "raid5d"; conf->thread = md_register_thread(raid5d, conf, name); if (!conf->thread) { printk(KERN_ERR "raid5: couldn't allocate thread for md%d\n", mdidx(mddev)); goto abort; } } memory = conf->max_nr_stripes * (sizeof(struct stripe_head) + conf->raid_disks * ((sizeof(struct buffer_head) + PAGE_SIZE))) / 1024; if (grow_stripes(conf, conf->max_nr_stripes)) { printk(KERN_ERR "raid5: couldn't allocate %dkB for buffers\n", memory); shrink_stripes(conf); goto abort; } else printk(KERN_INFO "raid5: allocated %dkB for md%d\n", memory, mdidx(mddev)); /* * Regenerate the "device is in sync with the raid set" bit for * each device. */ for (i = 0; i < MD_SB_DISKS ; i++) { mark_disk_nonsync(sb->disks + i); for (j = 0; j < sb->raid_disks; j++) { if (!conf->disks[j].operational) continue; if (sb->disks[i].number == conf->disks[j].number) mark_disk_sync(sb->disks + i); } } sb->active_disks = conf->working_disks; if (sb->active_disks == sb->raid_disks) printk("raid5: raid level %d set md%d active with %d out of %d devices, algorithm %d\n", conf->level, mdidx(mddev), sb->active_disks, sb->raid_disks, conf->algorithm); else printk(KERN_ALERT "raid5: raid level %d set md%d active with %d out of %d devices, algorithm %d\n", conf->level, mdidx(mddev), sb->active_disks, sb->raid_disks, conf->algorithm); if (!start_recovery && !(sb->state & (1 << MD_SB_CLEAN))) { const char * name = "raid5syncd"; conf->resync_thread = md_register_thread(raid5syncd, conf,name); if (!conf->resync_thread) { printk(KERN_ERR "raid5: couldn't allocate thread for md%d\n", mdidx(mddev)); goto abort; } printk("raid5: raid set md%d not clean; reconstructing parity\n", mdidx(mddev)); conf->resync_parity = 1; md_wakeup_thread(conf->resync_thread); } print_raid5_conf(conf); if (start_recovery) md_recover_arrays(); print_raid5_conf(conf); /* Ok, everything is just fine now */ return (0); abort: if (conf) { print_raid5_conf(conf); if (conf->stripe_hashtbl) free_pages((unsigned long) conf->stripe_hashtbl, HASH_PAGES_ORDER); kfree(conf); } mddev->private = NULL; printk(KERN_ALERT "raid5: failed to run raid set md%d\n", mdidx(mddev)); MOD_DEC_USE_COUNT; return -EIO; } static int stop_resync (mddev_t *mddev) { raid5_conf_t *conf = mddev_to_conf(mddev); mdk_thread_t *thread = conf->resync_thread; if (thread) { if (conf->resync_parity) { conf->resync_parity = 2; md_interrupt_thread(thread); printk(KERN_INFO "raid5: parity resync was not fully finished, restarting next time.\n"); return 1; } return 0; } return 0; } static int restart_resync (mddev_t *mddev) { raid5_conf_t *conf = mddev_to_conf(mddev); if (conf->resync_parity) { if (!conf->resync_thread) { MD_BUG(); return 0; } printk("raid5: waking up raid5resync.\n"); conf->resync_parity = 1; md_wakeup_thread(conf->resync_thread); return 1; } else printk("raid5: no restart-resync needed.\n"); return 0; } static int stop (mddev_t *mddev) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; if (conf->resync_thread) md_unregister_thread(conf->resync_thread); md_unregister_thread(conf->thread); shrink_stripes(conf); free_pages((unsigned long) conf->stripe_hashtbl, HASH_PAGES_ORDER); kfree(conf); mddev->private = NULL; MOD_DEC_USE_COUNT; return 0; } #if RAID5_DEBUG static void print_sh (struct stripe_head *sh) { int i; printk("sh %lu, pd_idx %d, state %ld.\n", sh->sector, sh->pd_idx, sh->state); printk("sh %lu, count %d.\n", sh->sector, atomic_read(&sh->count)); printk("sh %lu, ", sh->sector); for (i = 0; i < sh->raid_conf->raid_disks; i++) { printk("(cache%d: %p %ld) ", i, sh->dev[i].page, sh->dev[i].flags); } printk("\n"); } static void printall (raid5_conf_t *conf) { struct stripe_head *sh; int i; spin_lock_irq(&conf->device_lock); for (i = 0; i < NR_HASH; i++) { sh = conf->stripe_hashtbl[i]; for (; sh; sh = sh->hash_next) { if (sh->raid_conf != conf) continue; print_sh(sh); } } spin_unlock_irq(&conf->device_lock); PRINTK("--- raid5d inactive\n"); } #endif static void status (struct seq_file *seq, mddev_t *mddev) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; mdp_super_t *sb = mddev->sb; int i; seq_printf (seq, " level %d, %dk chunk, algorithm %d", sb->level, sb->chunk_size >> 10, sb->layout); seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->working_disks); for (i = 0; i < conf->raid_disks; i++) seq_printf (seq, "%s", conf->disks[i].operational ? "U" : "_"); seq_printf (seq, "]"); #if RAID5_DEBUG #define D(x) \ seq_printf (seq, "<"#x":%d>", atomic_read(&conf->x)) printall(conf); #endif } static void print_raid5_conf (raid5_conf_t *conf) { int i; struct disk_info *tmp; printk("RAID5 conf printout:\n"); if (!conf) { printk("(conf==NULL)\n"); return; } printk(" --- rd:%d wd:%d fd:%d\n", conf->raid_disks, conf->working_disks, conf->failed_disks); #if RAID5_DEBUG for (i = 0; i < MD_SB_DISKS; i++) { #else for (i = 0; i < conf->working_disks+conf->failed_disks; i++) { #endif tmp = conf->disks + i; printk(" disk %d, s:%d, o:%d, n:%d rd:%d us:%d dev:%s\n", i, tmp->spare,tmp->operational, tmp->number,tmp->raid_disk,tmp->used_slot, partition_name(tmp->dev)); } } static int diskop(mddev_t *mddev, mdp_disk_t **d, int state) { int err = 0; int i, failed_disk=-1, spare_disk=-1, removed_disk=-1, added_disk=-1; raid5_conf_t *conf = mddev->private; struct disk_info *tmp, *sdisk, *fdisk, *rdisk, *adisk; mdp_super_t *sb = mddev->sb; mdp_disk_t *failed_desc, *spare_desc, *added_desc; mdk_rdev_t *spare_rdev, *failed_rdev; print_raid5_conf(conf); spin_lock_irq(&conf->device_lock); /* * find the disk ... */ switch (state) { case DISKOP_SPARE_ACTIVE: /* * Find the failed disk within the RAID5 configuration ... * (this can only be in the first conf->raid_disks part) */ for (i = 0; i < conf->raid_disks; i++) { tmp = conf->disks + i; if ((!tmp->operational && !tmp->spare) || !tmp->used_slot) { failed_disk = i; break; } } /* * When we activate a spare disk we _must_ have a disk in * the lower (active) part of the array to replace. */ if ((failed_disk == -1) || (failed_disk >= conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } /* fall through */ case DISKOP_SPARE_WRITE: case DISKOP_SPARE_INACTIVE: /* * Find the spare disk ... (can only be in the 'high' * area of the array) */ for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->disks + i; if (tmp->spare && tmp->number == (*d)->number) { spare_disk = i; break; } } if (spare_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_REMOVE_DISK: for (i = 0; i < MD_SB_DISKS; i++) { tmp = conf->disks + i; if (tmp->used_slot && (tmp->number == (*d)->number)) { if (tmp->operational) { err = -EBUSY; goto abort; } removed_disk = i; break; } } if (removed_disk == -1) { MD_BUG(); err = 1; goto abort; } break; case DISKOP_HOT_ADD_DISK: for (i = conf->raid_disks; i < MD_SB_DISKS; i++) { tmp = conf->disks + i; if (!tmp->used_slot) { added_disk = i; break; } } if (added_disk == -1) { MD_BUG(); err = 1; goto abort; } break; } switch (state) { /* * Switch the spare disk to write-only mode: */ case DISKOP_SPARE_WRITE: if (conf->spare) { MD_BUG(); err = 1; goto abort; } sdisk = conf->disks + spare_disk; sdisk->operational = 1; sdisk->write_only = 1; conf->spare = sdisk; break; /* * Deactivate a spare disk: */ case DISKOP_SPARE_INACTIVE: sdisk = conf->disks + spare_disk; sdisk->operational = 0; sdisk->write_only = 0; /* * Was the spare being resynced? */ if (conf->spare == sdisk) conf->spare = NULL; break; /* * Activate (mark read-write) the (now sync) spare disk, * which means we switch it's 'raid position' (->raid_disk) * with the failed disk. (only the first 'conf->raid_disks' * slots are used for 'real' disks and we must preserve this * property) */ case DISKOP_SPARE_ACTIVE: if (!conf->spare) { MD_BUG(); err = 1; goto abort; } sdisk = conf->disks + spare_disk; fdisk = conf->disks + failed_disk; spare_desc = &sb->disks[sdisk->number]; failed_desc = &sb->disks[fdisk->number]; if (spare_desc != *d) { MD_BUG(); err = 1; goto abort; } if (spare_desc->raid_disk != sdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (sdisk->raid_disk != spare_disk) { MD_BUG(); err = 1; goto abort; } if (failed_desc->raid_disk != fdisk->raid_disk) { MD_BUG(); err = 1; goto abort; } if (fdisk->raid_disk != failed_disk) { MD_BUG(); err = 1; goto abort; } /* * do the switch finally */ spare_rdev = find_rdev_nr(mddev, spare_desc->number); failed_rdev = find_rdev_nr(mddev, failed_desc->number); /* There must be a spare_rdev, but there may not be a * failed_rdev. That slot might be empty... */ spare_rdev->desc_nr = failed_desc->number; if (failed_rdev) failed_rdev->desc_nr = spare_desc->number; xchg_values(*spare_desc, *failed_desc); xchg_values(*fdisk, *sdisk); /* * (careful, 'failed' and 'spare' are switched from now on) * * we want to preserve linear numbering and we want to * give the proper raid_disk number to the now activated * disk. (this means we switch back these values) */ xchg_values(spare_desc->raid_disk, failed_desc->raid_disk); xchg_values(sdisk->raid_disk, fdisk->raid_disk); xchg_values(spare_desc->number, failed_desc->number); xchg_values(sdisk->number, fdisk->number); *d = failed_desc; if (sdisk->dev == MKDEV(0,0)) sdisk->used_slot = 0; /* * this really activates the spare. */ fdisk->spare = 0; fdisk->write_only = 0; /* * if we activate a spare, we definitely replace a * non-operational disk slot in the 'low' area of * the disk array. */ conf->failed_disks--; conf->working_disks++; conf->spare = NULL; break; case DISKOP_HOT_REMOVE_DISK: rdisk = conf->disks + removed_disk; if (rdisk->spare && (removed_disk < conf->raid_disks)) { MD_BUG(); err = 1; goto abort; } rdisk->dev = MKDEV(0,0); rdisk->used_slot = 0; break; case DISKOP_HOT_ADD_DISK: adisk = conf->disks + added_disk; added_desc = *d; if (added_disk != added_desc->number) { MD_BUG(); err = 1; goto abort; } adisk->number = added_desc->number; adisk->raid_disk = added_desc->raid_disk; adisk->dev = MKDEV(added_desc->major,added_desc->minor); adisk->operational = 0; adisk->write_only = 0; adisk->spare = 1; adisk->used_slot = 1; break; default: MD_BUG(); err = 1; goto abort; } abort: spin_unlock_irq(&conf->device_lock); print_raid5_conf(conf); return err; } static mdk_personality_t raid5_personality= { name: "raid5", make_request: make_request, run: run, stop: stop, status: status, error_handler: error, diskop: diskop, stop_resync: stop_resync, restart_resync: restart_resync, sync_request: sync_request }; static int __init raid5_init (void) { return register_md_personality (RAID5, &raid5_personality); } static void raid5_exit (void) { unregister_md_personality (RAID5); } module_init(raid5_init); module_exit(raid5_exit); MODULE_LICENSE("GPL"); wiggle-1.3/tests/linux/raid5/patch000066400000000000000000000640011373605352100171700ustar00rootroot00000000000000*************** *** 142,188 **** static void shrink_buffers(struct stripe_head *sh, int num) { - struct buffer_head *bh; int i; for (i=0; ibh_cache[i]; - if (!bh) - return; - sh->bh_cache[i] = NULL; - free_page((unsigned long) bh->b_data); - kfree(bh); } } - static int grow_buffers(struct stripe_head *sh, int num, int b_size, int priority) { - struct buffer_head *bh; int i; for (i=0; ib_data = page_address(page); - else { - kfree(bh); return 1; } - atomic_set(&bh->b_count, 0); - bh->b_page = page; - sh->bh_cache[i] = bh; - } return 0; } - static struct buffer_head *raid5_build_block (struct stripe_head *sh, int i); - static inline void init_stripe(struct stripe_head *sh, unsigned long sector) { raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; --- 142,177 ---- static void shrink_buffers(struct stripe_head *sh, int num) { + struct page *p; int i; for (i=0; idev[i].page; + if (!p) + continue; + sh->dev[i].page = NULL; + page_cache_release(p); } } + static int grow_buffers(struct stripe_head *sh, int num) { int i; for (i=0; idev[i].page = page; } return 0; } + static void raid5_build_block (struct stripe_head *sh, int i); + static inline void init_stripe(struct stripe_head *sh, unsigned long sector, int pd_idx) { raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; *************** *** 198,237 **** remove_hash(sh); sh->sector = sector; - sh->size = conf->buffer_size; sh->state = 0; for (i=disks; i--; ) { - if (sh->bh_read[i] || sh->bh_write[i] || sh->bh_written[i] || - buffer_locked(sh->bh_cache[i])) { printk("sector=%lx i=%d %p %p %p %d\n", - sh->sector, i, sh->bh_read[i], - sh->bh_write[i], sh->bh_written[i], - buffer_locked(sh->bh_cache[i])); BUG(); } - clear_buffer_uptodate(sh->bh_cache[i]); raid5_build_block(sh, i); } insert_hash(conf, sh); } - /* the buffer size has changed, so unhash all stripes - * as active stripes complete, they will go onto inactive list - */ - static void shrink_stripe_cache(raid5_conf_t *conf) - { - int i; - CHECK_DEVLOCK(); - if (atomic_read(&conf->active_stripes)) - BUG(); - for (i=0; i < NR_HASH; i++) { - struct stripe_head *sh; - while ((sh = conf->stripe_hashtbl[i])) - remove_hash(sh); - } - } - static struct stripe_head *__find_stripe(raid5_conf_t *conf, unsigned long sector) { struct stripe_head *sh; --- 187,212 ---- remove_hash(sh); sh->sector = sector; + sh->pd_idx = pd_idx; sh->state = 0; for (i=disks; i--; ) { + struct r5dev *dev = &sh->dev[i]; + + if (dev->toread || dev->towrite || dev->written || + test_bit(R5_LOCKED, &dev->flags)) { printk("sector=%lx i=%d %p %p %p %d\n", + sh->sector, i, dev->toread, + dev->towrite, dev->written, + test_bit(R5_LOCKED, &dev->flags)); BUG(); } + dev->flags = 0; raid5_build_block(sh, i); } insert_hash(conf, sh); } static struct stripe_head *__find_stripe(raid5_conf_t *conf, unsigned long sector) { struct stripe_head *sh; *************** *** 410,447 **** } else buffer = NULL; spin_unlock_irqrestore(&conf->device_lock, flags); - if (sh->bh_page[i]==NULL) set_buffer_uptodate(bh); if (buffer) { if (buffer->b_page != bh->b_page) memcpy(buffer->b_data, bh->b_data, bh->b_size); buffer->b_end_io(buffer, 1); } } else { - md_error(conf->mddev, bh->b_bdev); - clear_buffer_uptodate(bh); } /* must restore b_page before unlocking buffer... */ - if (sh->bh_page[i]) { bh->b_page = sh->bh_page[i]; bh->b_data = page_address(bh->b_page); - sh->bh_page[i] = NULL; clear_buffer_uptodate(bh); } - clear_buffer_locked(bh); set_bit(STRIPE_HANDLE, &sh->state); release_stripe(sh); } - static void raid5_end_write_request (struct buffer_head *bh, int uptodate) { - struct stripe_head *sh = bh->b_private; raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; unsigned long flags; for (i=0 ; ibh_cache[i]) break; PRINTK("end_write_request %lu/%d, count %d, uptodate: %d.\n", sh->sector, i, atomic_read(&sh->count), uptodate); --- 361,403 ---- } else buffer = NULL; spin_unlock_irqrestore(&conf->device_lock, flags); + if (sh->bh_page[i]==bh->b_page) set_buffer_uptodate(bh); if (buffer) { if (buffer->b_page != bh->b_page) memcpy(buffer->b_data, bh->b_data, bh->b_size); buffer->b_end_io(buffer, 1); } + #else + set_bit(R5_UPTODATE, &sh->dev[i].flags); + #endif } else { + md_error(conf->mddev, bi->bi_bdev); + clear_bit(R5_UPTODATE, &sh->dev[i].flags); } + #if 0 /* must restore b_page before unlocking buffer... */ + if (sh->bh_page[i] != bh->b_page) { bh->b_page = sh->bh_page[i]; bh->b_data = page_address(bh->b_page); clear_buffer_uptodate(bh); } + #endif + clear_bit(R5_LOCKED, &sh->dev[i].flags); set_bit(STRIPE_HANDLE, &sh->state); release_stripe(sh); } + static void raid5_end_write_request (struct bio *bi) { + struct stripe_head *sh = bi->bi_private; raid5_conf_t *conf = sh->raid_conf; int disks = conf->raid_disks, i; unsigned long flags; + int uptodate = test_bit(BIO_UPTODATE, &bi->bi_flags); for (i=0 ; idev[i].req) break; PRINTK("end_write_request %lu/%d, count %d, uptodate: %d.\n", sh->sector, i, atomic_read(&sh->count), uptodate); *************** *** 452,480 **** spin_lock_irqsave(&conf->device_lock, flags); if (!uptodate) - md_error(conf->mddev, bh->b_bdev); - clear_buffer_locked(bh); set_bit(STRIPE_HANDLE, &sh->state); __release_stripe(conf, sh); spin_unlock_irqrestore(&conf->device_lock, flags); } - - static struct buffer_head *raid5_build_block (struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; - struct buffer_head *bh = sh->bh_cache[i]; - unsigned long block = sh->sector / (sh->size >> 9); - init_buffer(bh, raid5_end_read_request, sh); - bh->b_dev = conf->disks[i].dev; - /* FIXME - later we will need bdev here */ - bh->b_blocknr = block; - - bh->b_state = (1 << BH_Req) | (1 << BH_Mapped); - bh->b_size = sh->size; - return bh; } static int error (mddev_t *mddev, kdev_t dev) --- 408,443 ---- spin_lock_irqsave(&conf->device_lock, flags); if (!uptodate) + md_error(conf->mddev, bi->bi_bdev); + + clear_bit(R5_LOCKED, &sh->dev[i].flags); set_bit(STRIPE_HANDLE, &sh->state); __release_stripe(conf, sh); spin_unlock_irqrestore(&conf->device_lock, flags); } + static unsigned long compute_blocknr(struct stripe_head *sh, int i); + + static void raid5_build_block (struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; + struct r5dev *dev = &sh->dev[i]; + bio_init(&dev->req); + dev->req.bi_io_vec = &dev->vec; + dev->req.bi_vcnt++; + dev->vec.bv_page = dev->page; + dev->vec.bv_len = STRIPE_SIZE; + dev->vec.bv_offset = 0; + + dev->req.bi_bdev = conf->disks[i].bdev; + dev->req.bi_sector = sh->sector; + dev->req.bi_private = sh; + + dev->flags = 0; + if (i != sh->pd_idx) + dev->sector = compute_blocknr(sh, i); } static int error (mddev_t *mddev, kdev_t dev) *************** *** 661,748 **** { raid5_conf_t *conf = sh->raid_conf; int i, count, disks = conf->raid_disks; - struct buffer_head *bh_ptr[MAX_XOR_BLOCKS], *bh; PRINTK("compute_block, stripe %lu, idx %d\n", sh->sector, dd_idx); - - memset(sh->bh_cache[dd_idx]->b_data, 0, sh->size); - bh_ptr[0] = sh->bh_cache[dd_idx]; count = 1; for (i = disks ; i--; ) { if (i == dd_idx) continue; - bh = sh->bh_cache[i]; - if (buffer_uptodate(bh)) - bh_ptr[count++] = bh; else printk("compute_block() %d, stripe %lu, %d not present\n", dd_idx, sh->sector, i); check_xor(); } if (count != 1) - xor_block(count, bh_ptr); - set_buffer_uptodate(sh->bh_cache[dd_idx]); } static void compute_parity(struct stripe_head *sh, int method) { raid5_conf_t *conf = sh->raid_conf; int i, pd_idx = sh->pd_idx, disks = conf->raid_disks, count; - struct buffer_head *bh_ptr[MAX_XOR_BLOCKS]; - struct buffer_head *chosen[MD_SB_DISKS]; PRINTK("compute_parity, stripe %lu, method %d\n", sh->sector, method); memset(chosen, 0, sizeof(chosen)); count = 1; - bh_ptr[0] = sh->bh_cache[pd_idx]; switch(method) { case READ_MODIFY_WRITE: - if (!buffer_uptodate(sh->bh_cache[pd_idx])) BUG(); for (i=disks ; i-- ;) { if (i==pd_idx) continue; - if (sh->bh_write[i] && - buffer_uptodate(sh->bh_cache[i])) { - bh_ptr[count++] = sh->bh_cache[i]; - chosen[i] = sh->bh_write[i]; - sh->bh_write[i] = sh->bh_write[i]->b_reqnext; - chosen[i]->b_reqnext = sh->bh_written[i]; - sh->bh_written[i] = chosen[i]; check_xor(); } } break; case RECONSTRUCT_WRITE: - memset(sh->bh_cache[pd_idx]->b_data, 0, sh->size); for (i= disks; i-- ;) - if (i!=pd_idx && sh->bh_write[i]) { - chosen[i] = sh->bh_write[i]; - sh->bh_write[i] = sh->bh_write[i]->b_reqnext; - chosen[i]->b_reqnext = sh->bh_written[i]; - sh->bh_written[i] = chosen[i]; } break; case CHECK_PARITY: break; } if (count>1) { - xor_block(count, bh_ptr); count = 1; } for (i = disks; i--;) if (chosen[i]) { - struct buffer_head *bh = sh->bh_cache[i]; - char *bdata; - bdata = bh_kmap(chosen[i]); - memcpy(bh->b_data, - bdata,sh->size); - bh_kunmap(chosen[i]); - set_buffer_locked(bh); - set_buffer_uptodate(bh); } switch(method) { --- 674,757 ---- { raid5_conf_t *conf = sh->raid_conf; int i, count, disks = conf->raid_disks; + void *ptr[MAX_XOR_BLOCKS], *p; PRINTK("compute_block, stripe %lu, idx %d\n", sh->sector, dd_idx); + ptr[0] = page_address(sh->dev[dd_idx].page); + memset(ptr[0], 0, STRIPE_SIZE); count = 1; for (i = disks ; i--; ) { if (i == dd_idx) continue; + p = page_address(sh->dev[i].page); + if (test_bit(R5_UPTODATE, &sh->dev[i].flags)) + ptr[count++] = p; else printk("compute_block() %d, stripe %lu, %d not present\n", dd_idx, sh->sector, i); check_xor(); } if (count != 1) + xor_block(count, STRIPE_SIZE, ptr); + set_bit(R5_UPTODATE, &sh->dev[i].flags); } static void compute_parity(struct stripe_head *sh, int method) { raid5_conf_t *conf = sh->raid_conf; int i, pd_idx = sh->pd_idx, disks = conf->raid_disks, count; + void *ptr[MAX_XOR_BLOCKS]; + struct bio *chosen[MD_SB_DISKS]; PRINTK("compute_parity, stripe %lu, method %d\n", sh->sector, method); memset(chosen, 0, sizeof(chosen)); count = 1; + ptr[0] = page_address(sh->dev[pd_idx].page); switch(method) { case READ_MODIFY_WRITE: + if (!test_bit(R5_UPTODATE, &sh->dev[pd_idx].flags)) BUG(); for (i=disks ; i-- ;) { if (i==pd_idx) continue; + if (sh->dev[i].towrite && + test_bit(R5_UPTODATE, &sh->dev[i].flags)) { + ptr[count++] = page_address(sh->dev[i].page); + chosen[i] = sh->dev[i].towrite; + sh->dev[i].towrite = NULL; + if (sh->dev[i].written) BUG(); + sh->dev[i].written = chosen[i]; check_xor(); } } break; case RECONSTRUCT_WRITE: + memset(ptr[0], 0, STRIPE_SIZE); for (i= disks; i-- ;) + if (i!=pd_idx && sh->dev[i].towrite) { + chosen[i] = sh->dev[i].towrite; + sh->dev[i].towrite = NULL; + if (sh->dev[i].written) BUG(); + sh->dev[i].written = chosen[i]; } break; case CHECK_PARITY: break; } if (count>1) { + xor_block(count, STRIPE_SIZE, ptr); count = 1; } for (i = disks; i--;) if (chosen[i]) { + sector_t sector = sh->dev[i].sector; + copy_data(1, chosen[i], sh->dev[i].page, sector); + + set_bit(R5_LOCKED, &sh->dev[i].flags); + set_bit(R5_UPTODATE, &sh->dev[i].flags); } switch(method) { *************** *** 750,804 **** case CHECK_PARITY: for (i=disks; i--;) if (i != pd_idx) { - bh_ptr[count++] = sh->bh_cache[i]; check_xor(); } break; case READ_MODIFY_WRITE: for (i = disks; i--;) if (chosen[i]) { - bh_ptr[count++] = sh->bh_cache[i]; check_xor(); } } if (count != 1) - xor_block(count, bh_ptr); if (method != CHECK_PARITY) { - set_buffer_uptodate(sh->bh_cache[pd_idx]); - set_buffer_locked(sh->bh_cache[pd_idx]); } else - clear_buffer_uptodate(sh->bh_cache[pd_idx]); } - static void add_stripe_bh (struct stripe_head *sh, struct buffer_head *bh, int dd_idx, int rw) { - struct buffer_head **bhp; raid5_conf_t *conf = sh->raid_conf; - PRINTK("adding bh b#%lu to stripe s#%lu\n", bh->b_blocknr, sh->sector); spin_lock(&sh->lock); spin_lock_irq(&conf->device_lock); - bh->b_reqnext = NULL; - if (rw == READ) - bhp = &sh->bh_read[dd_idx]; else - bhp = &sh->bh_write[dd_idx]; - while (*bhp) { - printk(KERN_NOTICE "raid5: multiple %d requests for sector %ld\n", rw, sh->sector); - bhp = & (*bhp)->b_reqnext; - } - *bhp = bh; spin_unlock_irq(&conf->device_lock); spin_unlock(&sh->lock); - PRINTK("added bh b#%lu to stripe s#%lu, disk %d.\n", bh->b_blocknr, sh->sector, dd_idx); - } - - /* --- 759,832 ---- case CHECK_PARITY: for (i=disks; i--;) if (i != pd_idx) { + ptr[count++] = page_address(sh->dev[i].page); check_xor(); } break; case READ_MODIFY_WRITE: for (i = disks; i--;) if (chosen[i]) { + ptr[count++] = page_address(sh->dev[i].page); check_xor(); } } if (count != 1) + xor_block(count, STRIPE_SIZE, ptr); if (method != CHECK_PARITY) { + set_bit(R5_UPTODATE, &sh->dev[pd_idx].flags); + set_bit(R5_LOCKED, &sh->dev[pd_idx].flags); } else + clear_bit(R5_UPTODATE, &sh->dev[pd_idx].flags); } + /* + * Each stripe/dev can have one or more bion attached. + * toread/towrite point to the first in a chain. + * The bi_next chain must be in order. + */ + static void add_stripe_bio (struct stripe_head *sh, struct bio *bi, int dd_idx, int forwrite) { + struct bio **bip; raid5_conf_t *conf = sh->raid_conf; + PRINTK("adding bh b#%lu to stripe s#%lu\n", bi->bi_sector, sh->sector); spin_lock(&sh->lock); spin_lock_irq(&conf->device_lock); + if (forwrite) + bip = &sh->dev[dd_idx].towrite; else + bip = &sh->dev[dd_idx].toread; + while (*bip && (*bip)->bi_sector < bi->bi_sector) + bip = & (*bip)->bi_next; + /* FIXME do I need to worry about overlapping bion */ + if (*bip && bi->bi_next && (*bip) != bi->bi_next) + BUG(); + if (*bip) + bi->bi_next = *bip; + *bip = bi; + bi->bi_phys_segments ++; spin_unlock_irq(&conf->device_lock); spin_unlock(&sh->lock); + if (forwrite) { + /* check if page is coverred */ + sector_t sector = sh->dev[dd_idx].sector; + for (bi=sh->dev[dd_idx].towrite; + sector < sh->dev[dd_idx].sector + STRIPE_SECTORS && + bi && bi->bi_sector <= sector; + bi = bi->bi_next) { + if (bi->bi_sector + (bi->bi_size>>9) >= sector) + sector = bi->bi_sector + (bi->bi_size>>9); + } + if (sector >= sh->dev[dd_idx].sector + STRIPE_SECTORS) + set_bit(R5_OVERWRITE, &sh->dev[dd_idx].flags); + } + PRINTK("added bi b#%lu to stripe s#%lu, disk %d.\n", bi->bi_sector, sh->sector, dd_idx); + } /* *************** *** 955,975 **** compute_block(sh, i); uptodate++; } else if (conf->disks[i].operational) { - set_buffer_locked(bh); action[i] = READ+1; /* if I am just reading this block and we don't have a failed drive, or any pending writes then sidestep the cache */ - if (sh->bh_page[i]) BUG(); if (sh->bh_read[i] && !sh->bh_read[i]->b_reqnext && ! syncing && !failed && !to_write) { - sh->bh_page[i] = sh->bh_cache[i]->b_page; sh->bh_cache[i]->b_page = sh->bh_read[i]->b_page; sh->bh_cache[i]->b_data = sh->bh_read[i]->b_data; } locked++; PRINTK("Reading block %d (sync=%d)\n", i, syncing); if (syncing) - md_sync_acct(conf->disks[i].dev, bh->b_size>>9); } } } --- 1002,1022 ---- compute_block(sh, i); uptodate++; } else if (conf->disks[i].operational) { + set_bit(R5_LOCKED, &dev->flags); action[i] = READ+1; + #if 0 /* if I am just reading this block and we don't have a failed drive, or any pending writes then sidestep the cache */ if (sh->bh_read[i] && !sh->bh_read[i]->b_reqnext && ! syncing && !failed && !to_write) { sh->bh_cache[i]->b_page = sh->bh_read[i]->b_page; sh->bh_cache[i]->b_data = sh->bh_read[i]->b_data; } + #endif locked++; PRINTK("Reading block %d (sync=%d)\n", i, syncing); if (syncing) + md_sync_acct(conf->disks[i].dev, STRIPE_SECTORS); } } } *************** *** 1004,1017 **** if (rmw < rcw && rmw > 0) /* prefer read-modify-write, but need to get some data */ for (i=disks; i--;) { - bh = sh->bh_cache[i]; - if ((sh->bh_write[i] || i == sh->pd_idx) && - !buffer_locked(bh) && !buffer_uptodate(bh) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for r-m-w\n", i); - set_buffer_locked(bh); action[i] = READ+1; locked++; } else { --- 1059,1072 ---- if (rmw < rcw && rmw > 0) /* prefer read-modify-write, but need to get some data */ for (i=disks; i--;) { + dev = &sh->dev[i]; + if ((dev->towrite || i == sh->pd_idx) && + !test_bit(R5_LOCKED, &dev->flags) && !test_bit(R5_UPTODATE, &dev->flags) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for r-m-w\n", i); + set_bit(R5_LOCKED, &dev->flags); action[i] = READ+1; locked++; } else { *************** *** 1023,1036 **** if (rcw <= rmw && rcw > 0) /* want reconstruct write, but need to get some data */ for (i=disks; i--;) { - bh = sh->bh_cache[i]; - if (!sh->bh_write[i] && i != sh->pd_idx && - !buffer_locked(bh) && !buffer_uptodate(bh) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for Reconstruct\n", i); - set_buffer_locked(bh); action[i] = READ+1; locked++; } else { --- 1078,1091 ---- if (rcw <= rmw && rcw > 0) /* want reconstruct write, but need to get some data */ for (i=disks; i--;) { + dev = &sh->dev[i]; + if (!test_bit(R5_OVERWRITE, &dev->flags) && i != sh->pd_idx && + !test_bit(R5_LOCKED, &dev->flags) && !test_bit(R5_UPTODATE, &dev->flags) && conf->disks[i].operational) { if (test_bit(STRIPE_PREREAD_ACTIVE, &sh->state)) { PRINTK("Read_old block %d for Reconstruct\n", i); + set_bit(R5_LOCKED, &dev->flags); action[i] = READ+1; locked++; } else { *************** *** 1093,1152 **** } if (uptodate != disks) BUG(); - bh = sh->bh_cache[failed_num]; - set_buffer_locked(bh); action[failed_num] = WRITE+1; locked++; set_bit(STRIPE_INSYNC, &sh->state); if (conf->disks[failed_num].operational) - md_sync_acct(conf->disks[failed_num].dev, bh->b_size>>9); else if ((spare=conf->spare)) - md_sync_acct(spare->dev, bh->b_size>>9); } } if (syncing && locked == 0 && test_bit(STRIPE_INSYNC, &sh->state)) { - md_done_sync(conf->mddev, (sh->size>>9) - sh->sync_redone,1); clear_bit(STRIPE_SYNCING, &sh->state); } - spin_unlock(&sh->lock); - while ((bh=return_ok)) { - return_ok = bh->b_reqnext; - bh->b_reqnext = NULL; - bh->b_end_io(bh, 1); - } - while ((bh=return_fail)) { - return_fail = bh->b_reqnext; - bh->b_reqnext = NULL; - bh->b_end_io(bh, 0); } for (i=disks; i-- ;) if (action[i]) { - struct buffer_head *bh = sh->bh_cache[i]; struct disk_info *spare = conf->spare; int skip = 0; if (action[i] == READ+1) - bh->b_end_io = raid5_end_read_request; else - bh->b_end_io = raid5_end_write_request; if (conf->disks[i].operational) - bh->b_dev = conf->disks[i].dev; else if (spare && action[i] == WRITE+1) - bh->b_dev = spare->dev; else skip=1; - /* FIXME - later we will need bdev here */ if (!skip) { PRINTK("for %ld schedule op %d on disc %d\n", sh->sector, action[i]-1, i); atomic_inc(&sh->count); - bh->b_rdev = bh->b_dev; - bh->b_rsector = bh->b_blocknr * (bh->b_size>>9); - generic_make_request(action[i]-1, bh); } else { PRINTK("skip op %d on disc %d for sector %ld\n", action[i]-1, i, sh->sector); - clear_buffer_locked(bh); set_bit(STRIPE_HANDLE, &sh->state); } } --- 1149,1210 ---- } if (uptodate != disks) BUG(); + dev = &sh->dev[failed_num]; + set_bit(R5_LOCKED, &dev->flags); action[failed_num] = WRITE+1; locked++; set_bit(STRIPE_INSYNC, &sh->state); if (conf->disks[failed_num].operational) + md_sync_acct(conf->disks[failed_num].dev, STRIPE_SECTORS); else if ((spare=conf->spare)) + md_sync_acct(spare->dev, STRIPE_SECTORS); } } if (syncing && locked == 0 && test_bit(STRIPE_INSYNC, &sh->state)) { + md_done_sync(conf->mddev, STRIPE_SECTORS,1); clear_bit(STRIPE_SYNCING, &sh->state); } spin_unlock(&sh->lock); + while ((bi=return_bi)) { + return_bi = bi->bi_next; + bi->bi_next = NULL; + bi->bi_end_io(bi); } for (i=disks; i-- ;) if (action[i]) { + struct bio *bi = &sh->dev[i].req; struct disk_info *spare = conf->spare; int skip = 0; if (action[i] == READ+1) + bi->bi_end_io = raid5_end_read_request; else + bi->bi_end_io = raid5_end_write_request; if (conf->disks[i].operational) + bi->bi_bdev = conf->disks[i].bdev; else if (spare && action[i] == WRITE+1) + bi->bi_bdev = spare->bdev; else skip=1; if (!skip) { PRINTK("for %ld schedule op %d on disc %d\n", sh->sector, action[i]-1, i); atomic_inc(&sh->count); + bi->bi_sector = sh->sector; + if (action[i] == READ+1) + bi->bi_rw = 0; + else + bi->bi_rw = 1; + bi->bi_flags = 0; + bi->bi_vcnt = 1; + bi->bi_idx = 0; + bi->bi_io_vec = &sh->dev[i].vec; + bi->bi_size = STRIPE_SIZE; + bi->bi_next = NULL; + generic_make_request(bi); } else { PRINTK("skip op %d on disc %d for sector %ld\n", action[i]-1, i, sh->sector); + clear_bit(R5_LOCKED, &dev->flags); set_bit(STRIPE_HANDLE, &sh->state); } } *************** *** 1208,1232 **** read_ahead=1; } - new_sector = raid5_compute_sector(bh->b_rsector, - raid_disks, data_disks, &dd_idx, &pd_idx, conf); - PRINTK("raid5: make_request, sector %lu\n", new_sector); - sh = get_active_stripe(conf, new_sector, bh->b_size, read_ahead); - if (sh) { - sh->pd_idx = pd_idx; - add_stripe_bh(sh, bh, dd_idx, rw); - raid5_plug_device(conf); - handle_stripe(sh); - release_stripe(sh); - } else - bh->b_end_io(bh, buffer_uptodate(bh)); return 0; } - static int sync_request (mddev_t *mddev, unsigned long sector_nr) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; struct stripe_head *sh; --- 1267,1305 ---- read_ahead=1; } + logical_sector = bi->bi_sector & ~(STRIPE_SECTORS-1); + last_sector = bi->bi_sector + (bi->bi_size>>9); + bi->bi_next = NULL; + set_bit(BIO_UPTODATE, &bi->bi_flags); /* will be cleared if error detected */ + bi->bi_phys_segments = 1; /* over-loaded to count active stripes */ + for (;logical_sector < last_sector; logical_sector += STRIPE_SECTORS) { + + new_sector = raid5_compute_sector(logical_sector, + raid_disks, data_disks, &dd_idx, &pd_idx, conf); + PRINTK("raid5: make_request, sector %ul logical %ul\n", + new_sector, logical_sector); + sh = get_active_stripe(conf, new_sector, pd_idx, read_ahead); + if (sh) { + + add_stripe_bio(sh, bi, dd_idx, rw); + + raid5_plug_device(conf); + handle_stripe(sh); + release_stripe(sh); + } + } + spin_lock_irq(&conf->device_lock); + if (--bi->bi_phys_segments == 0) + bi->bi_end_io(bi); + spin_unlock_irq(&conf->device_lock); return 0; } + /* FIXME go_faster isn't used */ + static int sync_request (mddev_t *mddev, sector_t sector_nr, int go_faster) { raid5_conf_t *conf = (raid5_conf_t *) mddev->private; struct stripe_head *sh; *************** *** 1476,1481 **** disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = NODEV; disk->operational = 0; disk->write_only = 0; --- 1545,1551 ---- disk->number = desc->number; disk->raid_disk = raid_disk; disk->dev = NODEV; + disk->bdev = NULL; disk->operational = 0; disk->write_only = 0; *************** *** 1963,1968 **** goto abort; } rdisk->dev = NODEV; rdisk->used_slot = 0; break; --- 2032,2038 ---- goto abort; } rdisk->dev = NODEV; + rdisk->bdev = NULL; rdisk->used_slot = 0; break; *************** *** 1980,1985 **** adisk->number = added_desc->number; adisk->raid_disk = added_desc->raid_disk; adisk->dev = mk_kdev(added_desc->major,added_desc->minor); adisk->operational = 0; adisk->write_only = 0; --- 2050,2057 ---- adisk->number = added_desc->number; adisk->raid_disk = added_desc->raid_disk; adisk->dev = mk_kdev(added_desc->major,added_desc->minor); + /* it will be held open by rdev */ + adisk->bdev = bdget(kdev_t_to_nr(adisk->dev)); adisk->operational = 0; adisk->write_only = 0; wiggle-1.3/tests/linux/raid5build/000077500000000000000000000000001373605352100171655ustar00rootroot00000000000000wiggle-1.3/tests/linux/raid5build/merge000066400000000000000000000014671373605352100202170ustar00rootroot00000000000000static void raid5_build_block (struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; struct r5dev *dev = &sh->dev[i]; bio_init(&dev->req); dev->req.bi_io_vec = &dev->vec; dev->req.bi_vcnt++; dev->vec.bv_page = dev->page; dev->vec.bv_len = STRIPE_SIZE; dev->vec.bv_offset = 0; <<<<<<< found bh->b_dev = conf->disks[i].dev; ||||||| expected bh->b_dev = conf->disks[i].dev; /* FIXME - later we will need bdev here */ ======= dev->req.bi_bdev = conf->disks[i].bdev; dev->req.bi_sector = sh->sector; >>>>>>> replacement dev->req.bi_private = sh; dev->flags = 0; if (i != sh->pd_idx) <<<<<<< found bh->b_size = sh->size; bh->b_list = BUF_LOCKED; return bh; ||||||| expected bh->b_size = sh->size; return bh; ======= dev->sector = compute_blocknr(sh, i); >>>>>>> replacement } wiggle-1.3/tests/linux/raid5build/orig000066400000000000000000000006661373605352100200600ustar00rootroot00000000000000static struct buffer_head *raid5_build_block (struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; struct buffer_head *bh = sh->bh_cache[i]; unsigned long block = sh->sector / (sh->size >> 9); init_buffer(bh, raid5_end_read_request, sh); bh->b_dev = conf->disks[i].dev; bh->b_blocknr = block; bh->b_state = (1 << BH_Req) | (1 << BH_Mapped); bh->b_size = sh->size; bh->b_list = BUF_LOCKED; return bh; } wiggle-1.3/tests/linux/raid5build/patch000066400000000000000000000016651373605352100202170ustar00rootroot00000000000000@@ -1,15 +1,20 @@@ -static struct buffer_head *raid5_build_block (struct stripe_head *sh, int i) +static void raid5_build_block (struct stripe_head *sh, int i) { raid5_conf_t *conf = sh->raid_conf; - struct buffer_head *bh = sh->bh_cache[i]; - unsigned long block = sh->sector / (sh->size >> 9); + struct r5dev *dev = &sh->dev[i]; - init_buffer(bh, raid5_end_read_request, sh); - bh->b_dev = conf->disks[i].dev; - /* FIXME - later we will need bdev here */ - bh->b_blocknr = block; + bio_init(&dev->req); + dev->req.bi_io_vec = &dev->vec; + dev->req.bi_vcnt++; + dev->vec.bv_page = dev->page; + dev->vec.bv_len = STRIPE_SIZE; + dev->vec.bv_offset = 0; - bh->b_state = (1 << BH_Req) | (1 << BH_Mapped); - bh->b_size = sh->size; - return bh; + dev->req.bi_bdev = conf->disks[i].bdev; + dev->req.bi_sector = sh->sector; + dev->req.bi_private = sh; + + dev->flags = 0; + if (i != sh->pd_idx) + dev->sector = compute_blocknr(sh, i); } wiggle-1.3/tests/linux/raid5line/000077500000000000000000000000001373605352100170155ustar00rootroot00000000000000wiggle-1.3/tests/linux/raid5line/lmerge000066400000000000000000000002541373605352100202140ustar00rootroot00000000000000 clear_bit(BH_Uptodate, &sh->bh_cache[i]->b_state); <<<<<<< found ||||||| expected clear_buffer_uptodate(sh->bh_cache[i]); ======= dev->flags = 0; >>>>>>> replacement wiggle-1.3/tests/linux/raid5line/merge000066400000000000000000000002541373605352100200400ustar00rootroot00000000000000<<<<<<< found clear_bit(BH_Uptodate, &sh->bh_cache[i]->b_state); ||||||| expected clear_buffer_uptodate(sh->bh_cache[i]); ======= dev->flags = 0; >>>>>>> replacement wiggle-1.3/tests/linux/raid5line/orig000066400000000000000000000000651373605352100177010ustar00rootroot00000000000000 clear_bit(BH_Uptodate, &sh->bh_cache[i]->b_state); wiggle-1.3/tests/linux/raid5line/patch000066400000000000000000000001161373605352100200350ustar00rootroot00000000000000@@ -1,1 +1,1 @@ - clear_buffer_uptodate(sh->bh_cache[i]); + dev->flags = 0; wiggle-1.3/tests/linux/raid5line/wmerge000066400000000000000000000001611373605352100202240ustar00rootroot00000000000000<<<--- clear_bit(BH_Uptodate, &||| clear_buffer_uptodate(=== dev--->>>-><<<---->b_state|||===flags = 0--->>>; wiggle-1.3/tests/linux/rpc_tcp_nonagle/000077500000000000000000000000001373605352100202765ustar00rootroot00000000000000wiggle-1.3/tests/linux/rpc_tcp_nonagle/merge000066400000000000000000001150011373605352100213160ustar00rootroot00000000000000/* * linux/net/sunrpc/svcsock.c * * These are the RPC server socket internals. * * The server scheduling algorithm does not always distribute the load * evenly when servicing a single client. May need to modify the * svc_sock_enqueue procedure... * * TCP support is largely untested and may be a little slow. The problem * is that we currently do two separate recvfrom's, one for the 4-byte * record length, and the second for the actual record. This could possibly * be improved by always reading a minimum size of around 100 bytes and * tucking any superfluous bytes away in a temporary store. Still, that * leaves write requests out in the rain. An alternative may be to peek at * the first skb in the queue, and if it matches the next TCP sequence * number, to extract the record marker. Yuck. * * Copyright (C) 1995, 1996 Olaf Kirch */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* SMP locking strategy: * * svc_serv->sv_lock protects most stuff for that service. * * Some flags can be set to certain values at any time * providing that certain rules are followed: * * SK_BUSY can be set to 0 at any time. * svc_sock_enqueue must be called afterwards * SK_CONN, SK_DATA, can be set or cleared at any time. * after a set, svc_sock_enqueue must be called. * after a clear, the socket must be read/accepted * if this succeeds, it must be set again. * SK_CLOSE can set at any time. It is never cleared. * */ #define RPCDBG_FACILITY RPCDBG_SVCSOCK static struct svc_sock *svc_setup_socket(struct svc_serv *, struct socket *, int *errp, int pmap_reg); static void svc_udp_data_ready(struct sock *, int); static int svc_udp_recvfrom(struct svc_rqst *); static int svc_udp_sendto(struct svc_rqst *); static struct svc_deferred_req *svc_deferred_dequeue(struct svc_sock *svsk); static int svc_deferred_recv(struct svc_rqst *rqstp); static struct cache_deferred_req *svc_defer(struct cache_req *req); /* * Queue up an idle server thread. Must have serv->sv_lock held. * Note: this is really a stack rather than a queue, so that we only * use as many different threads as we need, and the rest don't polute * the cache. */ static inline void svc_serv_enqueue(struct svc_serv *serv, struct svc_rqst *rqstp) { list_add(&rqstp->rq_list, &serv->sv_threads); } /* * Dequeue an nfsd thread. Must have serv->sv_lock held. */ static inline void svc_serv_dequeue(struct svc_serv *serv, struct svc_rqst *rqstp) { list_del(&rqstp->rq_list); } /* * Release an skbuff after use */ static inline void svc_release_skb(struct svc_rqst *rqstp) { struct sk_buff *skb = rqstp->rq_skbuff; struct svc_deferred_req *dr = rqstp->rq_deferred; if (skb) { rqstp->rq_skbuff = NULL; dprintk("svc: service %p, releasing skb %p\n", rqstp, skb); skb_free_datagram(rqstp->rq_sock->sk_sk, skb); } if (dr) { rqstp->rq_deferred = NULL; kfree(dr); } } /* * Queue up a socket with data pending. If there are idle nfsd * processes, wake 'em up. * */ static void svc_sock_enqueue(struct svc_sock *svsk) { struct svc_serv *serv = svsk->sk_server; struct svc_rqst *rqstp; if (!(svsk->sk_flags & ( (1<sv_lock); if (!list_empty(&serv->sv_threads) && !list_empty(&serv->sv_sockets)) printk(KERN_ERR "svc_sock_enqueue: threads and sockets both waiting??\n"); if (test_bit(SK_DEAD, &svsk->sk_flags)) { /* Don't enqueue dead sockets */ dprintk("svc: socket %p is dead, not enqueued\n", svsk->sk_sk); goto out_unlock; } if (test_bit(SK_BUSY, &svsk->sk_flags)) { /* Don't enqueue socket while daemon is receiving */ dprintk("svc: socket %p busy, not enqueued\n", svsk->sk_sk); goto out_unlock; } if (((svsk->sk_reserved + serv->sv_bufsz)*2 > sock_wspace(svsk->sk_sk)) && !test_bit(SK_CLOSE, &svsk->sk_flags) && !test_bit(SK_CONN, &svsk->sk_flags)) { /* Don't enqueue while not enough space for reply */ dprintk("svc: socket %p no space, %d*2 > %ld, not enqueued\n", svsk->sk_sk, svsk->sk_reserved+serv->sv_bufsz, sock_wspace(svsk->sk_sk)); goto out_unlock; } /* Mark socket as busy. It will remain in this state until the * server has processed all pending data and put the socket back * on the idle list. */ set_bit(SK_BUSY, &svsk->sk_flags); if (!list_empty(&serv->sv_threads)) { rqstp = list_entry(serv->sv_threads.next, struct svc_rqst, rq_list); dprintk("svc: socket %p served by daemon %p\n", svsk->sk_sk, rqstp); svc_serv_dequeue(serv, rqstp); if (rqstp->rq_sock) printk(KERN_ERR "svc_sock_enqueue: server %p, rq_sock=%p!\n", rqstp, rqstp->rq_sock); rqstp->rq_sock = svsk; svsk->sk_inuse++; rqstp->rq_reserved = serv->sv_bufsz; svsk->sk_reserved += rqstp->rq_reserved; wake_up(&rqstp->rq_wait); } else { dprintk("svc: socket %p put into queue\n", svsk->sk_sk); list_add_tail(&svsk->sk_ready, &serv->sv_sockets); } out_unlock: spin_unlock_bh(&serv->sv_lock); } /* * Dequeue the first socket. Must be called with the serv->sv_lock held. */ static inline struct svc_sock * svc_sock_dequeue(struct svc_serv *serv) { struct svc_sock *svsk; if (list_empty(&serv->sv_sockets)) return NULL; svsk = list_entry(serv->sv_sockets.next, struct svc_sock, sk_ready); list_del_init(&svsk->sk_ready); dprintk("svc: socket %p dequeued, inuse=%d\n", svsk->sk_sk, svsk->sk_inuse); return svsk; } /* * Having read something from a socket, check whether it * needs to be re-enqueued. * Note: SK_DATA only gets cleared when a read-attempt finds * no (or insufficient) data. */ static inline void svc_sock_received(struct svc_sock *svsk) { clear_bit(SK_BUSY, &svsk->sk_flags); svc_sock_enqueue(svsk); } /** * svc_reserve - change the space reserved for the reply to a request. * @rqstp: The request in question * @space: new max space to reserve * * Each request reserves some space on the output queue of the socket * to make sure the reply fits. This function reduces that reserved * space to be the amount of space used already, plus @space. * */ void svc_reserve(struct svc_rqst *rqstp, int space) { space += rqstp->rq_res.head[0].iov_len; if (space < rqstp->rq_reserved) { struct svc_sock *svsk = rqstp->rq_sock; spin_lock_bh(&svsk->sk_server->sv_lock); svsk->sk_reserved -= (rqstp->rq_reserved - space); rqstp->rq_reserved = space; spin_unlock_bh(&svsk->sk_server->sv_lock); svc_sock_enqueue(svsk); } } /* * Release a socket after use. */ static inline void svc_sock_put(struct svc_sock *svsk) { struct svc_serv *serv = svsk->sk_server; spin_lock_bh(&serv->sv_lock); if (!--(svsk->sk_inuse) && test_bit(SK_DEAD, &svsk->sk_flags)) { spin_unlock_bh(&serv->sv_lock); dprintk("svc: releasing dead socket\n"); sock_release(svsk->sk_sock); kfree(svsk); } else spin_unlock_bh(&serv->sv_lock); } static void svc_sock_release(struct svc_rqst *rqstp) { struct svc_sock *svsk = rqstp->rq_sock; svc_release_skb(rqstp); svc_free_allpages(rqstp); rqstp->rq_res.page_len = 0; rqstp->rq_res.page_base = 0; /* Reset response buffer and release * the reservation. * But first, check that enough space was reserved * for the reply, otherwise we have a bug! */ if ((rqstp->rq_res.len) > rqstp->rq_reserved) printk(KERN_ERR "RPC request reserved %d but used %d\n", rqstp->rq_reserved, rqstp->rq_res.len); rqstp->rq_res.head[0].iov_len = 0; svc_reserve(rqstp, 0); rqstp->rq_sock = NULL; svc_sock_put(svsk); } /* * External function to wake up a server waiting for data */ void svc_wake_up(struct svc_serv *serv) { struct svc_rqst *rqstp; spin_lock_bh(&serv->sv_lock); if (!list_empty(&serv->sv_threads)) { rqstp = list_entry(serv->sv_threads.next, struct svc_rqst, rq_list); dprintk("svc: daemon %p woken up.\n", rqstp); /* svc_serv_dequeue(serv, rqstp); rqstp->rq_sock = NULL; */ wake_up(&rqstp->rq_wait); } spin_unlock_bh(&serv->sv_lock); } /* * Generic sendto routine */ static int svc_sendto(struct svc_rqst *rqstp, struct xdr_buf *xdr) { struct svc_sock *svsk = rqstp->rq_sock; struct socket *sock = svsk->sk_sock; int slen; int len = 0; int result; int size; struct page **ppage = xdr->pages; size_t base = xdr->page_base; unsigned int pglen = xdr->page_len; unsigned int flags = MSG_MORE; slen = xdr->len; /* Grab svsk->sk_sem to serialize outgoing data. */ down(&svsk->sk_sem); if (rqstp->rq_prot == IPPROTO_UDP) { /* set the destination */ struct msghdr msg; msg.msg_name = &rqstp->rq_addr; msg.msg_namelen = sizeof(rqstp->rq_addr); msg.msg_iov = NULL; msg.msg_iovlen = 0; msg.msg_control = NULL; msg.msg_controllen = 0; msg.msg_flags = MSG_MORE; if (sock_sendmsg(sock, &msg, 0) < 0) goto out; } /* send head */ if (slen == xdr->head[0].iov_len) flags = 0; len = sock->ops->sendpage(sock, rqstp->rq_respages[0], 0, xdr->head[0].iov_len, flags); if (len != xdr->head[0].iov_len) goto out; slen -= xdr->head[0].iov_len; if (slen == 0) goto out; /* send page data */ size = PAGE_SIZE - base < pglen ? PAGE_SIZE - base : pglen; while (pglen > 0) { if (slen == size) flags = 0; result = sock->ops->sendpage(sock, *ppage, base, size, flags); if (result > 0) len += result; if (result != size) goto out; slen -= size; pglen -= size; size = PAGE_SIZE < pglen ? PAGE_SIZE : pglen; base = 0; ppage++; } /* send tail */ if (xdr->tail[0].iov_len) { /* The tail *will* be in respages[0]; */ result = sock->ops->sendpage(sock, rqstp->rq_respages[rqstp->rq_restailpage], ((unsigned long)xdr->tail[0].iov_base)& (PAGE_SIZE-1), xdr->tail[0].iov_len, 0); if (result > 0) len += result; } out: up(&svsk->sk_sem); dprintk("svc: socket %p sendto([%p %Zu... ], %d) = %d (addr %x)\n", rqstp->rq_sock, xdr->head[0].iov_base, xdr->head[0].iov_len, xdr->len, len, rqstp->rq_addr.sin_addr.s_addr); return len; } /* * Check input queue length */ static int svc_recv_available(struct svc_sock *svsk) { mm_segment_t oldfs; struct socket *sock = svsk->sk_sock; int avail, err; oldfs = get_fs(); set_fs(KERNEL_DS); err = sock->ops->ioctl(sock, TIOCINQ, (unsigned long) &avail); set_fs(oldfs); return (err >= 0)? avail : err; } /* * Generic recvfrom routine. */ static int svc_recvfrom(struct svc_rqst *rqstp, struct iovec *iov, int nr, int buflen) { mm_segment_t oldfs; struct msghdr msg; struct socket *sock; int len, alen; rqstp->rq_addrlen = sizeof(rqstp->rq_addr); sock = rqstp->rq_sock->sk_sock; msg.msg_name = &rqstp->rq_addr; msg.msg_namelen = sizeof(rqstp->rq_addr); msg.msg_iov = iov; msg.msg_iovlen = nr; msg.msg_control = NULL; msg.msg_controllen = 0; msg.msg_flags = MSG_DONTWAIT; oldfs = get_fs(); set_fs(KERNEL_DS); len = sock_recvmsg(sock, &msg, buflen, MSG_DONTWAIT); set_fs(oldfs); /* sock_recvmsg doesn't fill in the name/namelen, so we must.. * possibly we should cache this in the svc_sock structure * at accept time. FIXME */ alen = sizeof(rqstp->rq_addr); sock->ops->getname(sock, (struct sockaddr *)&rqstp->rq_addr, &alen, 1); dprintk("svc: socket %p recvfrom(%p, %Zu) = %d\n", rqstp->rq_sock, iov[0].iov_base, iov[0].iov_len, len); return len; } /* * Set socket snd and rcv buffer lengths */ static inline void svc_sock_setbufsize(struct socket *sock, unsigned int snd, unsigned int rcv) { #if 0 mm_segment_t oldfs; oldfs = get_fs(); set_fs(KERNEL_DS); sock_setsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char*)&snd, sizeof(snd)); sock_setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char*)&rcv, sizeof(rcv)); #else /* sock_setsockopt limits use to sysctl_?mem_max, * which isn't acceptable. Until that is made conditional * on not having CAP_SYS_RESOURCE or similar, we go direct... * DaveM said I could! */ lock_sock(sock->sk); sock->sk->sndbuf = snd * 2; sock->sk->rcvbuf = rcv * 2; sock->sk->userlocks |= SOCK_SNDBUF_LOCK|SOCK_RCVBUF_LOCK; release_sock(sock->sk); #endif } /* * INET callback when data has been received on the socket. */ static void svc_udp_data_ready(struct sock *sk, int count) { struct svc_sock *svsk = (struct svc_sock *)(sk->user_data); if (!svsk) goto out; dprintk("svc: socket %p(inet %p), count=%d, busy=%d\n", svsk, sk, count, test_bit(SK_BUSY, &svsk->sk_flags)); set_bit(SK_DATA, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible(sk->sleep); } /* * INET callback when space is newly available on the socket. */ static void svc_write_space(struct sock *sk) { struct svc_sock *svsk = (struct svc_sock *)(sk->user_data); if (svsk) { dprintk("svc: socket %p(inet %p), write_space busy=%d\n", svsk, sk, test_bit(SK_BUSY, &svsk->sk_flags)); svc_sock_enqueue(svsk); } if (sk->sleep && waitqueue_active(sk->sleep)) { printk(KERN_WARNING "RPC svc_write_space: some sleeping on %p\n", svsk); wake_up_interruptible(sk->sleep); } } /* * Receive a datagram from a UDP socket. */ extern int csum_partial_copy_to_xdr(struct xdr_buf *xdr, struct sk_buff *skb); static int svc_udp_recvfrom(struct svc_rqst *rqstp) { struct svc_sock *svsk = rqstp->rq_sock; struct svc_serv *serv = svsk->sk_server; struct sk_buff *skb; int err, len; if (test_and_clear_bit(SK_CHNGBUF, &svsk->sk_flags)) /* udp sockets need large rcvbuf as all pending * requests are still in that buffer. sndbuf must * also be large enough that there is enough space * for one reply per thread. */ svc_sock_setbufsize(svsk->sk_sock, (serv->sv_nrthreads+3) * serv->sv_bufsz, (serv->sv_nrthreads+3) * serv->sv_bufsz); if ((rqstp->rq_deferred = svc_deferred_dequeue(svsk))) return svc_deferred_recv(rqstp); clear_bit(SK_DATA, &svsk->sk_flags); while ((skb = skb_recv_datagram(svsk->sk_sk, 0, 1, &err)) == NULL) { svc_sock_received(svsk); if (err == -EAGAIN) return err; /* possibly an icmp error */ dprintk("svc: recvfrom returned error %d\n", -err); } set_bit(SK_DATA, &svsk->sk_flags); /* there may be more data... */ len = skb->len - sizeof(struct udphdr); rqstp->rq_arg.len = len; rqstp->rq_prot = IPPROTO_UDP; /* Get sender address */ rqstp->rq_addr.sin_family = AF_INET; rqstp->rq_addr.sin_port = skb->h.uh->source; rqstp->rq_addr.sin_addr.s_addr = skb->nh.iph->saddr; if (skb_is_nonlinear(skb)) { /* we have to copy */ local_bh_disable(); if (csum_partial_copy_to_xdr(&rqstp->rq_arg, skb)) { local_bh_enable(); /* checksum error */ skb_free_datagram(svsk->sk_sk, skb); svc_sock_received(svsk); return 0; } local_bh_enable(); skb_free_datagram(svsk->sk_sk, skb); } else { /* we can use it in-place */ rqstp->rq_arg.head[0].iov_base = skb->data + sizeof(struct udphdr); rqstp->rq_arg.head[0].iov_len = len; if (skb->ip_summed != CHECKSUM_UNNECESSARY) { if ((unsigned short)csum_fold(skb_checksum(skb, 0, skb->len, skb->csum))) { skb_free_datagram(svsk->sk_sk, skb); svc_sock_received(svsk); return 0; } skb->ip_summed = CHECKSUM_UNNECESSARY; } rqstp->rq_skbuff = skb; } rqstp->rq_arg.page_base = 0; if (len <= rqstp->rq_arg.head[0].iov_len) { rqstp->rq_arg.head[0].iov_len = len; rqstp->rq_arg.page_len = 0; } else { rqstp->rq_arg.page_len = len - rqstp->rq_arg.head[0].iov_len; rqstp->rq_argused += (rqstp->rq_arg.page_len + PAGE_SIZE - 1)/ PAGE_SIZE; } if (serv->sv_stats) serv->sv_stats->netudpcnt++; /* One down, maybe more to go... */ svsk->sk_sk->stamp = skb->stamp; svc_sock_received(svsk); return len; } static int svc_udp_sendto(struct svc_rqst *rqstp) { int error; error = svc_sendto(rqstp, &rqstp->rq_res); if (error == -ECONNREFUSED) /* ICMP error on earlier request. */ error = svc_sendto(rqstp, &rqstp->rq_res); return error; } static void svc_udp_init(struct svc_sock *svsk) { svsk->sk_sk->data_ready = svc_udp_data_ready; svsk->sk_sk->write_space = svc_write_space; svsk->sk_recvfrom = svc_udp_recvfrom; svsk->sk_sendto = svc_udp_sendto; /* initialise setting must have enough space to * receive and respond to one request. * svc_udp_recvfrom will re-adjust if necessary */ svc_sock_setbufsize(svsk->sk_sock, 3 * svsk->sk_server->sv_bufsz, 3 * svsk->sk_server->sv_bufsz); set_bit(SK_DATA, &svsk->sk_flags); /* might have come in before data_ready set up */ set_bit(SK_CHNGBUF, &svsk->sk_flags); } /* * A data_ready event on a listening socket means there's a connection * pending. Do not use state_change as a substitute for it. */ static void svc_tcp_listen_data_ready(struct sock *sk, int count_unused) { struct svc_sock *svsk; dprintk("svc: socket %p TCP (listen) state change %d\n", sk, sk->state); if (sk->state != TCP_ESTABLISHED) { /* Aborted connection, SYN_RECV or whatever... */ goto out; } if (!(svsk = (struct svc_sock *) sk->user_data)) { printk("svc: socket %p: no user data\n", sk); goto out; } set_bit(SK_CONN, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible_all(sk->sleep); } /* * A state change on a connected socket means it's dying or dead. */ static void svc_tcp_state_change(struct sock *sk) { struct svc_sock *svsk; dprintk("svc: socket %p TCP (connected) state change %d (svsk %p)\n", sk, sk->state, sk->user_data); if (!(svsk = (struct svc_sock *) sk->user_data)) { printk("svc: socket %p: no user data\n", sk); goto out; } set_bit(SK_CLOSE, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible_all(sk->sleep); } static void svc_tcp_data_ready(struct sock *sk, int count) { struct svc_sock * svsk; dprintk("svc: socket %p TCP data ready (svsk %p)\n", sk, sk->user_data); if (!(svsk = (struct svc_sock *)(sk->user_data))) goto out; set_bit(SK_DATA, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible(sk->sleep); } /* * Accept a TCP connection */ static void svc_tcp_accept(struct svc_sock *svsk) { struct sockaddr_in sin; struct svc_serv *serv = svsk->sk_server; struct socket *sock = svsk->sk_sock; struct socket *newsock; struct proto_ops *ops; struct svc_sock *newsvsk; int err, slen; dprintk("svc: tcp_accept %p sock %p\n", svsk, sock); if (!sock) return; if (!(newsock = sock_alloc())) { printk(KERN_WARNING "%s: no more sockets!\n", serv->sv_name); return; } dprintk("svc: tcp_accept %p allocated\n", newsock); newsock->type = sock->type; newsock->ops = ops = sock->ops; clear_bit(SK_CONN, &svsk->sk_flags); if ((err = ops->accept(sock, newsock, O_NONBLOCK)) < 0) { if (err != -EAGAIN && net_ratelimit()) printk(KERN_WARNING "%s: accept failed (err %d)!\n", serv->sv_name, -err); goto failed; /* aborted connection or whatever */ } set_bit(SK_CONN, &svsk->sk_flags); svc_sock_enqueue(svsk); slen = sizeof(sin); err = ops->getname(newsock, (struct sockaddr *) &sin, &slen, 1); if (err < 0) { if (net_ratelimit()) printk(KERN_WARNING "%s: peername failed (err %d)!\n", serv->sv_name, -err); goto failed; /* aborted connection or whatever */ } /* Ideally, we would want to reject connections from unauthorized * hosts here, but when we get encription, the IP of the host won't * tell us anything. For now just warn about unpriv connections. */ if (ntohs(sin.sin_port) >= 1024) { dprintk(KERN_WARNING "%s: connect from unprivileged port: %u.%u.%u.%u:%d\n", serv->sv_name, NIPQUAD(sin.sin_addr.s_addr), ntohs(sin.sin_port)); } dprintk("%s: connect from %u.%u.%u.%u:%04x\n", serv->sv_name, NIPQUAD(sin.sin_addr.s_addr), ntohs(sin.sin_port)); /* make sure that a write doesn't block forever when * low on memory */ newsock->sk->sndtimeo = HZ*30; if (!(newsvsk = svc_setup_socket(serv, newsock, &err, 0))) goto failed; /* make sure that we don't have too many active connections. * If we have, something must be dropped. * We randomly choose between newest and oldest (in terms * of recent activity) and drop it. */ if (serv->sv_tmpcnt > (serv->sv_nrthreads+3)*5) { struct svc_sock *svsk = NULL; spin_lock_bh(&serv->sv_lock); if (!list_empty(&serv->sv_tempsocks)) { if (net_random()&1) svsk = list_entry(serv->sv_tempsocks.prev, struct svc_sock, sk_list); else svsk = list_entry(serv->sv_tempsocks.next, struct svc_sock, sk_list); set_bit(SK_CLOSE, &svsk->sk_flags); svsk->sk_inuse ++; } spin_unlock_bh(&serv->sv_lock); if (svsk) { svc_sock_enqueue(svsk); svc_sock_put(svsk); } } if (serv->sv_stats) serv->sv_stats->nettcpconn++; return; failed: sock_release(newsock); return; } /* * Receive data from a TCP socket. */ static int svc_tcp_recvfrom(struct svc_rqst *rqstp) { struct svc_sock *svsk = rqstp->rq_sock; struct svc_serv *serv = svsk->sk_server; int len; struct iovec vec[RPCSVC_MAXPAGES]; int pnum, vlen; dprintk("svc: tcp_recv %p data %d conn %d close %d\n", svsk, test_bit(SK_DATA, &svsk->sk_flags), test_bit(SK_CONN, &svsk->sk_flags), test_bit(SK_CLOSE, &svsk->sk_flags)); if ((rqstp->rq_deferred = svc_deferred_dequeue(svsk))) return svc_deferred_recv(rqstp); if (test_bit(SK_CLOSE, &svsk->sk_flags)) { svc_delete_socket(svsk); return 0; } if (test_bit(SK_CONN, &svsk->sk_flags)) { svc_tcp_accept(svsk); svc_sock_received(svsk); return 0; } if (test_and_clear_bit(SK_CHNGBUF, &svsk->sk_flags)) /* sndbuf needs to have room for one request * per thread, otherwise we can stall even when the * network isn't a bottleneck. * rcvbuf just needs to be able to hold a few requests. * Normally they will be removed from the queue * as soon a a complete request arrives. */ svc_sock_setbufsize(svsk->sk_sock, (serv->sv_nrthreads+3) * serv->sv_bufsz, 3 * serv->sv_bufsz); clear_bit(SK_DATA, &svsk->sk_flags); /* Receive data. If we haven't got the record length yet, get * the next four bytes. Otherwise try to gobble up as much as * possible up to the complete record length. */ if (svsk->sk_tcplen < 4) { unsigned long want = 4 - svsk->sk_tcplen; struct iovec iov; iov.iov_base = ((char *) &svsk->sk_reclen) + svsk->sk_tcplen; iov.iov_len = want; if ((len = svc_recvfrom(rqstp, &iov, 1, want)) < 0) goto error; svsk->sk_tcplen += len; if (len < want) { dprintk("svc: short recvfrom while reading record length (%d of %d)\n", len, want); svc_sock_received(svsk); return -EAGAIN; /* record header not complete */ } svsk->sk_reclen = ntohl(svsk->sk_reclen); if (!(svsk->sk_reclen & 0x80000000)) { /* FIXME: technically, a record can be fragmented, * and non-terminal fragments will not have the top * bit set in the fragment length header. * But apparently no known nfs clients send fragmented * records. */ printk(KERN_NOTICE "RPC: bad TCP reclen 0x%08lx (non-terminal)\n", (unsigned long) svsk->sk_reclen); goto err_delete; } svsk->sk_reclen &= 0x7fffffff; dprintk("svc: TCP record, %d bytes\n", svsk->sk_reclen); if (svsk->sk_reclen > serv->sv_bufsz) { printk(KERN_NOTICE "RPC: bad TCP reclen 0x%08lx (large)\n", (unsigned long) svsk->sk_reclen); goto err_delete; } } /* Check whether enough data is available */ len = svc_recv_available(svsk); if (len < 0) goto error; if (len < svsk->sk_reclen) { dprintk("svc: incomplete TCP record (%d of %d)\n", len, svsk->sk_reclen); svc_sock_received(svsk); return -EAGAIN; /* record not complete */ } len = svsk->sk_reclen; set_bit(SK_DATA, &svsk->sk_flags); vec[0] = rqstp->rq_arg.head[0]; vlen = PAGE_SIZE; pnum = 1; while (vlen < len) { vec[pnum].iov_base = page_address(rqstp->rq_argpages[rqstp->rq_argused++]); vec[pnum].iov_len = PAGE_SIZE; pnum++; vlen += PAGE_SIZE; } /* Now receive data */ len = svc_recvfrom(rqstp, vec, pnum, len); if (len < 0) goto error; dprintk("svc: TCP complete record (%d bytes)\n", len); rqstp->rq_arg.len = len; rqstp->rq_arg.page_base = 0; if (len <= rqstp->rq_arg.head[0].iov_len) { rqstp->rq_arg.head[0].iov_len = len; rqstp->rq_arg.page_len = 0; } else { rqstp->rq_arg.page_len = len - rqstp->rq_arg.head[0].iov_len; } rqstp->rq_skbuff = 0; rqstp->rq_prot = IPPROTO_TCP; /* Reset TCP read info */ svsk->sk_reclen = 0; svsk->sk_tcplen = 0; svc_sock_received(svsk); if (serv->sv_stats) serv->sv_stats->nettcpcnt++; return len; err_delete: svc_delete_socket(svsk); return -EAGAIN; error: if (len == -EAGAIN) { dprintk("RPC: TCP recvfrom got EAGAIN\n"); svc_sock_received(svsk); } else { printk(KERN_NOTICE "%s: recvfrom returned errno %d\n", svsk->sk_server->sv_name, -len); svc_sock_received(svsk); } return len; } /* * Send out data on TCP socket. */ static int svc_tcp_sendto(struct svc_rqst *rqstp) { struct xdr_buf *xbufp = &rqstp->rq_res; int sent; u32 reclen; /* Set up the first element of the reply iovec. * Any other iovecs that may be in use have been taken * care of by the server implementation itself. */ reclen = htonl(0x80000000|((xbufp->len ) - 4)); memcpy(xbufp->head[0].iov_base, &reclen, 4); sent = svc_sendto(rqstp, &rqstp->rq_res); if (sent != xbufp->len) { printk(KERN_NOTICE "rpc-srv/tcp: %s: %s %d when sending %d bytes - shutting down socket\n", rqstp->rq_sock->sk_server->sv_name, (sent<0)?"got error":"sent only", sent, xbufp->len); svc_delete_socket(rqstp->rq_sock); sent = -EAGAIN; } return sent; } static void svc_tcp_init(struct svc_sock *svsk) { struct sock *sk = svsk->sk_sk; struct tcp_opt *tp = &(sk->tp_pinfo.af_tcp); svsk->sk_recvfrom = svc_tcp_recvfrom; svsk->sk_sendto = svc_tcp_sendto; if (sk->state == TCP_LISTEN) { dprintk("setting up TCP socket for listening\n"); sk->data_ready = svc_tcp_listen_data_ready; set_bit(SK_CONN, &svsk->sk_flags); } else { dprintk("setting up TCP socket for reading\n"); sk->state_change = svc_tcp_state_change; sk->data_ready = svc_tcp_data_ready; sk->write_space = svc_write_space; svsk->sk_reclen = 0; <<<<<<< found svsk->sk_tcplen = 0; /* initialise setting must have enough space to * receive and respond to one request. * svc_tcp_recvfrom will re-adjust if necessary ||||||| expected svsk->sk_tcplen = 0; /* initialise setting must have enough space to * receive and respond to one request. * svc_tcp_recvfrom will re-adjust if necessary ======= svsk->sk_tcplen = 0; tp->nonagle = 1; /* disable Nagle's algorithm */ /* initialise setting must have enough space to * receive and respond to one request. * svc_tcp_recvfrom will re-adjust if necessary >>>>>>> replacement */ svc_sock_setbufsize(svsk->sk_sock, 3 * svsk->sk_server->sv_bufsz, 3 * svsk->sk_server->sv_bufsz); set_bit(SK_CHNGBUF, &svsk->sk_flags); set_bit(SK_DATA, &svsk->sk_flags); } } void svc_sock_update_bufs(struct svc_serv *serv) { /* * The number of server threads has changed. Update * rcvbuf and sndbuf accordingly on all sockets */ struct list_head *le; spin_lock_bh(&serv->sv_lock); list_for_each(le, &serv->sv_permsocks) { struct svc_sock *svsk = list_entry(le, struct svc_sock, sk_list); set_bit(SK_CHNGBUF, &svsk->sk_flags); } list_for_each(le, &serv->sv_tempsocks) { struct svc_sock *svsk = list_entry(le, struct svc_sock, sk_list); set_bit(SK_CHNGBUF, &svsk->sk_flags); } spin_unlock_bh(&serv->sv_lock); } /* * Receive the next request on any socket. */ int svc_recv(struct svc_serv *serv, struct svc_rqst *rqstp, long timeout) { struct svc_sock *svsk =NULL; int len; int pages; struct xdr_buf *arg; DECLARE_WAITQUEUE(wait, current); dprintk("svc: server %p waiting for data (to = %ld)\n", rqstp, timeout); if (rqstp->rq_sock) printk(KERN_ERR "svc_recv: service %p, socket not NULL!\n", rqstp); if (waitqueue_active(&rqstp->rq_wait)) printk(KERN_ERR "svc_recv: service %p, wait queue active!\n", rqstp); /* Initialize the buffers */ /* first reclaim pages that were moved to response list */ svc_pushback_allpages(rqstp); /* now allocate needed pages. If we get a failure, sleep briefly */ pages = 2 + (serv->sv_bufsz + PAGE_SIZE -1) / PAGE_SIZE; while (rqstp->rq_arghi < pages) { struct page *p = alloc_page(GFP_KERNEL); if (!p) { set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(HZ/2); current->state = TASK_RUNNING; continue; } rqstp->rq_argpages[rqstp->rq_arghi++] = p; } /* Make arg->head point to first page and arg->pages point to rest */ arg = &rqstp->rq_arg; arg->head[0].iov_base = page_address(rqstp->rq_argpages[0]); arg->head[0].iov_len = PAGE_SIZE; rqstp->rq_argused = 1; arg->pages = rqstp->rq_argpages + 1; arg->page_base = 0; /* save at least one page for response */ arg->page_len = (pages-2)*PAGE_SIZE; arg->len = (pages-1)*PAGE_SIZE; arg->tail[0].iov_len = 0; if (signalled()) return -EINTR; spin_lock_bh(&serv->sv_lock); if (!list_empty(&serv->sv_tempsocks)) { svsk = list_entry(serv->sv_tempsocks.next, struct svc_sock, sk_list); /* apparently the "standard" is that clients close * idle connections after 5 minutes, servers after * 6 minutes * http://www.connectathon.org/talks96/nfstcp.pdf */ if (get_seconds() - svsk->sk_lastrecv < 6*60 || test_bit(SK_BUSY, &svsk->sk_flags)) svsk = NULL; } if (svsk) { set_bit(SK_BUSY, &svsk->sk_flags); set_bit(SK_CLOSE, &svsk->sk_flags); rqstp->rq_sock = svsk; svsk->sk_inuse++; } else if ((svsk = svc_sock_dequeue(serv)) != NULL) { rqstp->rq_sock = svsk; svsk->sk_inuse++; rqstp->rq_reserved = serv->sv_bufsz; svsk->sk_reserved += rqstp->rq_reserved; } else { /* No data pending. Go to sleep */ svc_serv_enqueue(serv, rqstp); /* * We have to be able to interrupt this wait * to bring down the daemons ... */ set_current_state(TASK_INTERRUPTIBLE); add_wait_queue(&rqstp->rq_wait, &wait); spin_unlock_bh(&serv->sv_lock); schedule_timeout(timeout); spin_lock_bh(&serv->sv_lock); remove_wait_queue(&rqstp->rq_wait, &wait); if (!(svsk = rqstp->rq_sock)) { svc_serv_dequeue(serv, rqstp); spin_unlock_bh(&serv->sv_lock); dprintk("svc: server %p, no data yet\n", rqstp); return signalled()? -EINTR : -EAGAIN; } } spin_unlock_bh(&serv->sv_lock); dprintk("svc: server %p, socket %p, inuse=%d\n", rqstp, svsk, svsk->sk_inuse); len = svsk->sk_recvfrom(rqstp); dprintk("svc: got len=%d\n", len); /* No data, incomplete (TCP) read, or accept() */ if (len == 0 || len == -EAGAIN) { svc_sock_release(rqstp); return -EAGAIN; } svsk->sk_lastrecv = get_seconds(); if (test_bit(SK_TEMP, &svsk->sk_flags)) { /* push active sockets to end of list */ spin_lock_bh(&serv->sv_lock); if (!list_empty(&svsk->sk_list)) list_move_tail(&svsk->sk_list, &serv->sv_tempsocks); spin_unlock_bh(&serv->sv_lock); } rqstp->rq_secure = ntohs(rqstp->rq_addr.sin_port) < 1024; rqstp->rq_userset = 0; rqstp->rq_chandle.defer = svc_defer; if (serv->sv_stats) serv->sv_stats->netcnt++; return len; } /* * Drop request */ void svc_drop(struct svc_rqst *rqstp) { dprintk("svc: socket %p dropped request\n", rqstp->rq_sock); svc_sock_release(rqstp); } /* * Return reply to client. */ int svc_send(struct svc_rqst *rqstp) { struct svc_sock *svsk; int len; struct xdr_buf *xb; if ((svsk = rqstp->rq_sock) == NULL) { printk(KERN_WARNING "NULL socket pointer in %s:%d\n", __FILE__, __LINE__); return -EFAULT; } /* release the receive skb before sending the reply */ svc_release_skb(rqstp); /* calculate over-all length */ xb = & rqstp->rq_res; xb->len = xb->head[0].iov_len + xb->page_len + xb->tail[0].iov_len; len = svsk->sk_sendto(rqstp); svc_sock_release(rqstp); if (len == -ECONNREFUSED || len == -ENOTCONN || len == -EAGAIN) return 0; return len; } /* * Initialize socket for RPC use and create svc_sock struct * XXX: May want to setsockopt SO_SNDBUF and SO_RCVBUF. */ static struct svc_sock * svc_setup_socket(struct svc_serv *serv, struct socket *sock, int *errp, int pmap_register) { struct svc_sock *svsk; struct sock *inet; dprintk("svc: svc_setup_socket %p\n", sock); if (!(svsk = kmalloc(sizeof(*svsk), GFP_KERNEL))) { *errp = -ENOMEM; return NULL; } memset(svsk, 0, sizeof(*svsk)); inet = sock->sk; /* Register socket with portmapper */ if (*errp >= 0 && pmap_register) *errp = svc_register(serv, inet->protocol, ntohs(inet_sk(inet)->sport)); if (*errp < 0) { kfree(svsk); return NULL; } set_bit(SK_BUSY, &svsk->sk_flags); inet->user_data = svsk; svsk->sk_sock = sock; svsk->sk_sk = inet; svsk->sk_ostate = inet->state_change; svsk->sk_odata = inet->data_ready; svsk->sk_owspace = inet->write_space; svsk->sk_server = serv; svsk->sk_lastrecv = get_seconds(); INIT_LIST_HEAD(&svsk->sk_deferred); INIT_LIST_HEAD(&svsk->sk_ready); sema_init(&svsk->sk_sem, 1); /* Initialize the socket */ if (sock->type == SOCK_DGRAM) svc_udp_init(svsk); else svc_tcp_init(svsk); spin_lock_bh(&serv->sv_lock); if (!pmap_register) { set_bit(SK_TEMP, &svsk->sk_flags); list_add(&svsk->sk_list, &serv->sv_tempsocks); serv->sv_tmpcnt++; } else { clear_bit(SK_TEMP, &svsk->sk_flags); list_add(&svsk->sk_list, &serv->sv_permsocks); } spin_unlock_bh(&serv->sv_lock); dprintk("svc: svc_setup_socket created %p (inet %p)\n", svsk, svsk->sk_sk); clear_bit(SK_BUSY, &svsk->sk_flags); svc_sock_enqueue(svsk); return svsk; } /* * Create socket for RPC service. */ static int svc_create_socket(struct svc_serv *serv, int protocol, struct sockaddr_in *sin) { struct svc_sock *svsk; struct socket *sock; int error; int type; dprintk("svc: svc_create_socket(%s, %d, %u.%u.%u.%u:%d)\n", serv->sv_program->pg_name, protocol, NIPQUAD(sin->sin_addr.s_addr), ntohs(sin->sin_port)); if (protocol != IPPROTO_UDP && protocol != IPPROTO_TCP) { printk(KERN_WARNING "svc: only UDP and TCP " "sockets supported\n"); return -EINVAL; } type = (protocol == IPPROTO_UDP)? SOCK_DGRAM : SOCK_STREAM; if ((error = sock_create(PF_INET, type, protocol, &sock)) < 0) return error; if (sin != NULL) { sock->sk->reuse = 1; /* allow address reuse */ error = sock->ops->bind(sock, (struct sockaddr *) sin, sizeof(*sin)); if (error < 0) goto bummer; } if (protocol == IPPROTO_TCP) { if ((error = sock->ops->listen(sock, 64)) < 0) goto bummer; } if ((svsk = svc_setup_socket(serv, sock, &error, 1)) != NULL) return 0; bummer: dprintk("svc: svc_create_socket error = %d\n", -error); sock_release(sock); return error; } /* * Remove a dead socket */ void svc_delete_socket(struct svc_sock *svsk) { struct svc_serv *serv; struct sock *sk; dprintk("svc: svc_delete_socket(%p)\n", svsk); serv = svsk->sk_server; sk = svsk->sk_sk; sk->state_change = svsk->sk_ostate; sk->data_ready = svsk->sk_odata; sk->write_space = svsk->sk_owspace; spin_lock_bh(&serv->sv_lock); list_del_init(&svsk->sk_list); list_del_init(&svsk->sk_ready); if (!test_and_set_bit(SK_DEAD, &svsk->sk_flags)) if (test_bit(SK_TEMP, &svsk->sk_flags)) serv->sv_tmpcnt--; if (!svsk->sk_inuse) { spin_unlock_bh(&serv->sv_lock); sock_release(svsk->sk_sock); kfree(svsk); } else { spin_unlock_bh(&serv->sv_lock); dprintk(KERN_NOTICE "svc: server socket destroy delayed\n"); /* svsk->sk_server = NULL; */ } } /* * Make a socket for nfsd and lockd */ int svc_makesock(struct svc_serv *serv, int protocol, unsigned short port) { struct sockaddr_in sin; dprintk("svc: creating socket proto = %d\n", protocol); sin.sin_family = AF_INET; sin.sin_addr.s_addr = INADDR_ANY; sin.sin_port = htons(port); return svc_create_socket(serv, protocol, &sin); } /* * Handle defer and revisit of requests */ static void svc_revisit(struct cache_deferred_req *dreq, int too_many) { struct svc_deferred_req *dr = container_of(dreq, struct svc_deferred_req, handle); struct svc_serv *serv = dr->serv; struct svc_sock *svsk; if (too_many) { svc_sock_put(dr->svsk); kfree(dr); return; } dprintk("revisit queued\n"); svsk = dr->svsk; dr->svsk = NULL; spin_lock(&serv->sv_lock); list_add(&dr->handle.recent, &svsk->sk_deferred); spin_unlock(&serv->sv_lock); set_bit(SK_DEFERRED, &svsk->sk_flags); svc_sock_enqueue(svsk); svc_sock_put(svsk); } static struct cache_deferred_req * svc_defer(struct cache_req *req) { struct svc_rqst *rqstp = container_of(req, struct svc_rqst, rq_chandle); int size = sizeof(struct svc_deferred_req) + (rqstp->rq_arg.len); struct svc_deferred_req *dr; if (rqstp->rq_arg.page_len) return NULL; /* if more than a page, give up FIXME */ if (rqstp->rq_deferred) { dr = rqstp->rq_deferred; rqstp->rq_deferred = NULL; } else { int skip = rqstp->rq_arg.len - rqstp->rq_arg.head[0].iov_len; /* FIXME maybe discard if size too large */ dr = kmalloc(size, GFP_KERNEL); if (dr == NULL) return NULL; dr->serv = rqstp->rq_server; dr->prot = rqstp->rq_prot; dr->addr = rqstp->rq_addr; dr->argslen = rqstp->rq_arg.len >> 2; memcpy(dr->args, rqstp->rq_arg.head[0].iov_base-skip, dr->argslen<<2); } spin_lock(&rqstp->rq_server->sv_lock); rqstp->rq_sock->sk_inuse++; dr->svsk = rqstp->rq_sock; spin_unlock(&rqstp->rq_server->sv_lock); dr->handle.revisit = svc_revisit; return &dr->handle; } /* * recv data from a deferred request into an active one */ static int svc_deferred_recv(struct svc_rqst *rqstp) { struct svc_deferred_req *dr = rqstp->rq_deferred; rqstp->rq_arg.head[0].iov_base = dr->args; rqstp->rq_arg.head[0].iov_len = dr->argslen<<2; rqstp->rq_arg.page_len = 0; rqstp->rq_arg.len = dr->argslen<<2; rqstp->rq_prot = dr->prot; rqstp->rq_addr = dr->addr; return dr->argslen<<2; } static struct svc_deferred_req *svc_deferred_dequeue(struct svc_sock *svsk) { struct svc_deferred_req *dr = NULL; struct svc_serv *serv = svsk->sk_server; if (!test_bit(SK_DEFERRED, &svsk->sk_flags)) return NULL; spin_lock(&serv->sv_lock); clear_bit(SK_DEFERRED, &svsk->sk_flags); if (!list_empty(&svsk->sk_deferred)) { dr = list_entry(svsk->sk_deferred.next, struct svc_deferred_req, handle.recent); list_del_init(&dr->handle.recent); set_bit(SK_DEFERRED, &svsk->sk_flags); } spin_unlock(&serv->sv_lock); svc_sock_received(svsk); return dr; } wiggle-1.3/tests/linux/rpc_tcp_nonagle/orig000066400000000000000000001136171373605352100211720ustar00rootroot00000000000000/* * linux/net/sunrpc/svcsock.c * * These are the RPC server socket internals. * * The server scheduling algorithm does not always distribute the load * evenly when servicing a single client. May need to modify the * svc_sock_enqueue procedure... * * TCP support is largely untested and may be a little slow. The problem * is that we currently do two separate recvfrom's, one for the 4-byte * record length, and the second for the actual record. This could possibly * be improved by always reading a minimum size of around 100 bytes and * tucking any superfluous bytes away in a temporary store. Still, that * leaves write requests out in the rain. An alternative may be to peek at * the first skb in the queue, and if it matches the next TCP sequence * number, to extract the record marker. Yuck. * * Copyright (C) 1995, 1996 Olaf Kirch */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* SMP locking strategy: * * svc_serv->sv_lock protects most stuff for that service. * * Some flags can be set to certain values at any time * providing that certain rules are followed: * * SK_BUSY can be set to 0 at any time. * svc_sock_enqueue must be called afterwards * SK_CONN, SK_DATA, can be set or cleared at any time. * after a set, svc_sock_enqueue must be called. * after a clear, the socket must be read/accepted * if this succeeds, it must be set again. * SK_CLOSE can set at any time. It is never cleared. * */ #define RPCDBG_FACILITY RPCDBG_SVCSOCK static struct svc_sock *svc_setup_socket(struct svc_serv *, struct socket *, int *errp, int pmap_reg); static void svc_udp_data_ready(struct sock *, int); static int svc_udp_recvfrom(struct svc_rqst *); static int svc_udp_sendto(struct svc_rqst *); static struct svc_deferred_req *svc_deferred_dequeue(struct svc_sock *svsk); static int svc_deferred_recv(struct svc_rqst *rqstp); static struct cache_deferred_req *svc_defer(struct cache_req *req); /* * Queue up an idle server thread. Must have serv->sv_lock held. * Note: this is really a stack rather than a queue, so that we only * use as many different threads as we need, and the rest don't polute * the cache. */ static inline void svc_serv_enqueue(struct svc_serv *serv, struct svc_rqst *rqstp) { list_add(&rqstp->rq_list, &serv->sv_threads); } /* * Dequeue an nfsd thread. Must have serv->sv_lock held. */ static inline void svc_serv_dequeue(struct svc_serv *serv, struct svc_rqst *rqstp) { list_del(&rqstp->rq_list); } /* * Release an skbuff after use */ static inline void svc_release_skb(struct svc_rqst *rqstp) { struct sk_buff *skb = rqstp->rq_skbuff; struct svc_deferred_req *dr = rqstp->rq_deferred; if (skb) { rqstp->rq_skbuff = NULL; dprintk("svc: service %p, releasing skb %p\n", rqstp, skb); skb_free_datagram(rqstp->rq_sock->sk_sk, skb); } if (dr) { rqstp->rq_deferred = NULL; kfree(dr); } } /* * Queue up a socket with data pending. If there are idle nfsd * processes, wake 'em up. * */ static void svc_sock_enqueue(struct svc_sock *svsk) { struct svc_serv *serv = svsk->sk_server; struct svc_rqst *rqstp; if (!(svsk->sk_flags & ( (1<sv_lock); if (!list_empty(&serv->sv_threads) && !list_empty(&serv->sv_sockets)) printk(KERN_ERR "svc_sock_enqueue: threads and sockets both waiting??\n"); if (test_bit(SK_DEAD, &svsk->sk_flags)) { /* Don't enqueue dead sockets */ dprintk("svc: socket %p is dead, not enqueued\n", svsk->sk_sk); goto out_unlock; } if (test_bit(SK_BUSY, &svsk->sk_flags)) { /* Don't enqueue socket while daemon is receiving */ dprintk("svc: socket %p busy, not enqueued\n", svsk->sk_sk); goto out_unlock; } if (((svsk->sk_reserved + serv->sv_bufsz)*2 > sock_wspace(svsk->sk_sk)) && !test_bit(SK_CLOSE, &svsk->sk_flags) && !test_bit(SK_CONN, &svsk->sk_flags)) { /* Don't enqueue while not enough space for reply */ dprintk("svc: socket %p no space, %d*2 > %ld, not enqueued\n", svsk->sk_sk, svsk->sk_reserved+serv->sv_bufsz, sock_wspace(svsk->sk_sk)); goto out_unlock; } /* Mark socket as busy. It will remain in this state until the * server has processed all pending data and put the socket back * on the idle list. */ set_bit(SK_BUSY, &svsk->sk_flags); if (!list_empty(&serv->sv_threads)) { rqstp = list_entry(serv->sv_threads.next, struct svc_rqst, rq_list); dprintk("svc: socket %p served by daemon %p\n", svsk->sk_sk, rqstp); svc_serv_dequeue(serv, rqstp); if (rqstp->rq_sock) printk(KERN_ERR "svc_sock_enqueue: server %p, rq_sock=%p!\n", rqstp, rqstp->rq_sock); rqstp->rq_sock = svsk; svsk->sk_inuse++; rqstp->rq_reserved = serv->sv_bufsz; svsk->sk_reserved += rqstp->rq_reserved; wake_up(&rqstp->rq_wait); } else { dprintk("svc: socket %p put into queue\n", svsk->sk_sk); list_add_tail(&svsk->sk_ready, &serv->sv_sockets); } out_unlock: spin_unlock_bh(&serv->sv_lock); } /* * Dequeue the first socket. Must be called with the serv->sv_lock held. */ static inline struct svc_sock * svc_sock_dequeue(struct svc_serv *serv) { struct svc_sock *svsk; if (list_empty(&serv->sv_sockets)) return NULL; svsk = list_entry(serv->sv_sockets.next, struct svc_sock, sk_ready); list_del_init(&svsk->sk_ready); dprintk("svc: socket %p dequeued, inuse=%d\n", svsk->sk_sk, svsk->sk_inuse); return svsk; } /* * Having read something from a socket, check whether it * needs to be re-enqueued. * Note: SK_DATA only gets cleared when a read-attempt finds * no (or insufficient) data. */ static inline void svc_sock_received(struct svc_sock *svsk) { clear_bit(SK_BUSY, &svsk->sk_flags); svc_sock_enqueue(svsk); } /** * svc_reserve - change the space reserved for the reply to a request. * @rqstp: The request in question * @space: new max space to reserve * * Each request reserves some space on the output queue of the socket * to make sure the reply fits. This function reduces that reserved * space to be the amount of space used already, plus @space. * */ void svc_reserve(struct svc_rqst *rqstp, int space) { space += rqstp->rq_res.head[0].iov_len; if (space < rqstp->rq_reserved) { struct svc_sock *svsk = rqstp->rq_sock; spin_lock_bh(&svsk->sk_server->sv_lock); svsk->sk_reserved -= (rqstp->rq_reserved - space); rqstp->rq_reserved = space; spin_unlock_bh(&svsk->sk_server->sv_lock); svc_sock_enqueue(svsk); } } /* * Release a socket after use. */ static inline void svc_sock_put(struct svc_sock *svsk) { struct svc_serv *serv = svsk->sk_server; spin_lock_bh(&serv->sv_lock); if (!--(svsk->sk_inuse) && test_bit(SK_DEAD, &svsk->sk_flags)) { spin_unlock_bh(&serv->sv_lock); dprintk("svc: releasing dead socket\n"); sock_release(svsk->sk_sock); kfree(svsk); } else spin_unlock_bh(&serv->sv_lock); } static void svc_sock_release(struct svc_rqst *rqstp) { struct svc_sock *svsk = rqstp->rq_sock; svc_release_skb(rqstp); svc_free_allpages(rqstp); rqstp->rq_res.page_len = 0; rqstp->rq_res.page_base = 0; /* Reset response buffer and release * the reservation. * But first, check that enough space was reserved * for the reply, otherwise we have a bug! */ if ((rqstp->rq_res.len) > rqstp->rq_reserved) printk(KERN_ERR "RPC request reserved %d but used %d\n", rqstp->rq_reserved, rqstp->rq_res.len); rqstp->rq_res.head[0].iov_len = 0; svc_reserve(rqstp, 0); rqstp->rq_sock = NULL; svc_sock_put(svsk); } /* * External function to wake up a server waiting for data */ void svc_wake_up(struct svc_serv *serv) { struct svc_rqst *rqstp; spin_lock_bh(&serv->sv_lock); if (!list_empty(&serv->sv_threads)) { rqstp = list_entry(serv->sv_threads.next, struct svc_rqst, rq_list); dprintk("svc: daemon %p woken up.\n", rqstp); /* svc_serv_dequeue(serv, rqstp); rqstp->rq_sock = NULL; */ wake_up(&rqstp->rq_wait); } spin_unlock_bh(&serv->sv_lock); } /* * Generic sendto routine */ static int svc_sendto(struct svc_rqst *rqstp, struct xdr_buf *xdr) { struct svc_sock *svsk = rqstp->rq_sock; struct socket *sock = svsk->sk_sock; int slen; int len = 0; int result; int size; struct page **ppage = xdr->pages; size_t base = xdr->page_base; unsigned int pglen = xdr->page_len; unsigned int flags = MSG_MORE; slen = xdr->len; /* Grab svsk->sk_sem to serialize outgoing data. */ down(&svsk->sk_sem); if (rqstp->rq_prot == IPPROTO_UDP) { /* set the destination */ struct msghdr msg; msg.msg_name = &rqstp->rq_addr; msg.msg_namelen = sizeof(rqstp->rq_addr); msg.msg_iov = NULL; msg.msg_iovlen = 0; msg.msg_control = NULL; msg.msg_controllen = 0; msg.msg_flags = MSG_MORE; if (sock_sendmsg(sock, &msg, 0) < 0) goto out; } /* send head */ if (slen == xdr->head[0].iov_len) flags = 0; len = sock->ops->sendpage(sock, rqstp->rq_respages[0], 0, xdr->head[0].iov_len, flags); if (len != xdr->head[0].iov_len) goto out; slen -= xdr->head[0].iov_len; if (slen == 0) goto out; /* send page data */ size = PAGE_SIZE - base < pglen ? PAGE_SIZE - base : pglen; while (pglen > 0) { if (slen == size) flags = 0; result = sock->ops->sendpage(sock, *ppage, base, size, flags); if (result > 0) len += result; if (result != size) goto out; slen -= size; pglen -= size; size = PAGE_SIZE < pglen ? PAGE_SIZE : pglen; base = 0; ppage++; } /* send tail */ if (xdr->tail[0].iov_len) { /* The tail *will* be in respages[0]; */ result = sock->ops->sendpage(sock, rqstp->rq_respages[rqstp->rq_restailpage], ((unsigned long)xdr->tail[0].iov_base)& (PAGE_SIZE-1), xdr->tail[0].iov_len, 0); if (result > 0) len += result; } out: up(&svsk->sk_sem); dprintk("svc: socket %p sendto([%p %Zu... ], %d) = %d (addr %x)\n", rqstp->rq_sock, xdr->head[0].iov_base, xdr->head[0].iov_len, xdr->len, len, rqstp->rq_addr.sin_addr.s_addr); return len; } /* * Check input queue length */ static int svc_recv_available(struct svc_sock *svsk) { mm_segment_t oldfs; struct socket *sock = svsk->sk_sock; int avail, err; oldfs = get_fs(); set_fs(KERNEL_DS); err = sock->ops->ioctl(sock, TIOCINQ, (unsigned long) &avail); set_fs(oldfs); return (err >= 0)? avail : err; } /* * Generic recvfrom routine. */ static int svc_recvfrom(struct svc_rqst *rqstp, struct iovec *iov, int nr, int buflen) { mm_segment_t oldfs; struct msghdr msg; struct socket *sock; int len, alen; rqstp->rq_addrlen = sizeof(rqstp->rq_addr); sock = rqstp->rq_sock->sk_sock; msg.msg_name = &rqstp->rq_addr; msg.msg_namelen = sizeof(rqstp->rq_addr); msg.msg_iov = iov; msg.msg_iovlen = nr; msg.msg_control = NULL; msg.msg_controllen = 0; msg.msg_flags = MSG_DONTWAIT; oldfs = get_fs(); set_fs(KERNEL_DS); len = sock_recvmsg(sock, &msg, buflen, MSG_DONTWAIT); set_fs(oldfs); /* sock_recvmsg doesn't fill in the name/namelen, so we must.. * possibly we should cache this in the svc_sock structure * at accept time. FIXME */ alen = sizeof(rqstp->rq_addr); sock->ops->getname(sock, (struct sockaddr *)&rqstp->rq_addr, &alen, 1); dprintk("svc: socket %p recvfrom(%p, %Zu) = %d\n", rqstp->rq_sock, iov[0].iov_base, iov[0].iov_len, len); return len; } /* * Set socket snd and rcv buffer lengths */ static inline void svc_sock_setbufsize(struct socket *sock, unsigned int snd, unsigned int rcv) { #if 0 mm_segment_t oldfs; oldfs = get_fs(); set_fs(KERNEL_DS); sock_setsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char*)&snd, sizeof(snd)); sock_setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char*)&rcv, sizeof(rcv)); #else /* sock_setsockopt limits use to sysctl_?mem_max, * which isn't acceptable. Until that is made conditional * on not having CAP_SYS_RESOURCE or similar, we go direct... * DaveM said I could! */ lock_sock(sock->sk); sock->sk->sndbuf = snd * 2; sock->sk->rcvbuf = rcv * 2; sock->sk->userlocks |= SOCK_SNDBUF_LOCK|SOCK_RCVBUF_LOCK; release_sock(sock->sk); #endif } /* * INET callback when data has been received on the socket. */ static void svc_udp_data_ready(struct sock *sk, int count) { struct svc_sock *svsk = (struct svc_sock *)(sk->user_data); if (!svsk) goto out; dprintk("svc: socket %p(inet %p), count=%d, busy=%d\n", svsk, sk, count, test_bit(SK_BUSY, &svsk->sk_flags)); set_bit(SK_DATA, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible(sk->sleep); } /* * INET callback when space is newly available on the socket. */ static void svc_write_space(struct sock *sk) { struct svc_sock *svsk = (struct svc_sock *)(sk->user_data); if (svsk) { dprintk("svc: socket %p(inet %p), write_space busy=%d\n", svsk, sk, test_bit(SK_BUSY, &svsk->sk_flags)); svc_sock_enqueue(svsk); } if (sk->sleep && waitqueue_active(sk->sleep)) { printk(KERN_WARNING "RPC svc_write_space: some sleeping on %p\n", svsk); wake_up_interruptible(sk->sleep); } } /* * Receive a datagram from a UDP socket. */ extern int csum_partial_copy_to_xdr(struct xdr_buf *xdr, struct sk_buff *skb); static int svc_udp_recvfrom(struct svc_rqst *rqstp) { struct svc_sock *svsk = rqstp->rq_sock; struct svc_serv *serv = svsk->sk_server; struct sk_buff *skb; int err, len; if (test_and_clear_bit(SK_CHNGBUF, &svsk->sk_flags)) /* udp sockets need large rcvbuf as all pending * requests are still in that buffer. sndbuf must * also be large enough that there is enough space * for one reply per thread. */ svc_sock_setbufsize(svsk->sk_sock, (serv->sv_nrthreads+3) * serv->sv_bufsz, (serv->sv_nrthreads+3) * serv->sv_bufsz); if ((rqstp->rq_deferred = svc_deferred_dequeue(svsk))) return svc_deferred_recv(rqstp); clear_bit(SK_DATA, &svsk->sk_flags); while ((skb = skb_recv_datagram(svsk->sk_sk, 0, 1, &err)) == NULL) { svc_sock_received(svsk); if (err == -EAGAIN) return err; /* possibly an icmp error */ dprintk("svc: recvfrom returned error %d\n", -err); } set_bit(SK_DATA, &svsk->sk_flags); /* there may be more data... */ len = skb->len - sizeof(struct udphdr); rqstp->rq_arg.len = len; rqstp->rq_prot = IPPROTO_UDP; /* Get sender address */ rqstp->rq_addr.sin_family = AF_INET; rqstp->rq_addr.sin_port = skb->h.uh->source; rqstp->rq_addr.sin_addr.s_addr = skb->nh.iph->saddr; if (skb_is_nonlinear(skb)) { /* we have to copy */ local_bh_disable(); if (csum_partial_copy_to_xdr(&rqstp->rq_arg, skb)) { local_bh_enable(); /* checksum error */ skb_free_datagram(svsk->sk_sk, skb); svc_sock_received(svsk); return 0; } local_bh_enable(); skb_free_datagram(svsk->sk_sk, skb); } else { /* we can use it in-place */ rqstp->rq_arg.head[0].iov_base = skb->data + sizeof(struct udphdr); rqstp->rq_arg.head[0].iov_len = len; if (skb->ip_summed != CHECKSUM_UNNECESSARY) { if ((unsigned short)csum_fold(skb_checksum(skb, 0, skb->len, skb->csum))) { skb_free_datagram(svsk->sk_sk, skb); svc_sock_received(svsk); return 0; } skb->ip_summed = CHECKSUM_UNNECESSARY; } rqstp->rq_skbuff = skb; } rqstp->rq_arg.page_base = 0; if (len <= rqstp->rq_arg.head[0].iov_len) { rqstp->rq_arg.head[0].iov_len = len; rqstp->rq_arg.page_len = 0; } else { rqstp->rq_arg.page_len = len - rqstp->rq_arg.head[0].iov_len; rqstp->rq_argused += (rqstp->rq_arg.page_len + PAGE_SIZE - 1)/ PAGE_SIZE; } if (serv->sv_stats) serv->sv_stats->netudpcnt++; /* One down, maybe more to go... */ svsk->sk_sk->stamp = skb->stamp; svc_sock_received(svsk); return len; } static int svc_udp_sendto(struct svc_rqst *rqstp) { int error; error = svc_sendto(rqstp, &rqstp->rq_res); if (error == -ECONNREFUSED) /* ICMP error on earlier request. */ error = svc_sendto(rqstp, &rqstp->rq_res); return error; } static void svc_udp_init(struct svc_sock *svsk) { svsk->sk_sk->data_ready = svc_udp_data_ready; svsk->sk_sk->write_space = svc_write_space; svsk->sk_recvfrom = svc_udp_recvfrom; svsk->sk_sendto = svc_udp_sendto; /* initialise setting must have enough space to * receive and respond to one request. * svc_udp_recvfrom will re-adjust if necessary */ svc_sock_setbufsize(svsk->sk_sock, 3 * svsk->sk_server->sv_bufsz, 3 * svsk->sk_server->sv_bufsz); set_bit(SK_DATA, &svsk->sk_flags); /* might have come in before data_ready set up */ set_bit(SK_CHNGBUF, &svsk->sk_flags); } /* * A data_ready event on a listening socket means there's a connection * pending. Do not use state_change as a substitute for it. */ static void svc_tcp_listen_data_ready(struct sock *sk, int count_unused) { struct svc_sock *svsk; dprintk("svc: socket %p TCP (listen) state change %d\n", sk, sk->state); if (sk->state != TCP_ESTABLISHED) { /* Aborted connection, SYN_RECV or whatever... */ goto out; } if (!(svsk = (struct svc_sock *) sk->user_data)) { printk("svc: socket %p: no user data\n", sk); goto out; } set_bit(SK_CONN, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible_all(sk->sleep); } /* * A state change on a connected socket means it's dying or dead. */ static void svc_tcp_state_change(struct sock *sk) { struct svc_sock *svsk; dprintk("svc: socket %p TCP (connected) state change %d (svsk %p)\n", sk, sk->state, sk->user_data); if (!(svsk = (struct svc_sock *) sk->user_data)) { printk("svc: socket %p: no user data\n", sk); goto out; } set_bit(SK_CLOSE, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible_all(sk->sleep); } static void svc_tcp_data_ready(struct sock *sk, int count) { struct svc_sock * svsk; dprintk("svc: socket %p TCP data ready (svsk %p)\n", sk, sk->user_data); if (!(svsk = (struct svc_sock *)(sk->user_data))) goto out; set_bit(SK_DATA, &svsk->sk_flags); svc_sock_enqueue(svsk); out: if (sk->sleep && waitqueue_active(sk->sleep)) wake_up_interruptible(sk->sleep); } /* * Accept a TCP connection */ static void svc_tcp_accept(struct svc_sock *svsk) { struct sockaddr_in sin; struct svc_serv *serv = svsk->sk_server; struct socket *sock = svsk->sk_sock; struct socket *newsock; struct proto_ops *ops; struct svc_sock *newsvsk; int err, slen; dprintk("svc: tcp_accept %p sock %p\n", svsk, sock); if (!sock) return; if (!(newsock = sock_alloc())) { printk(KERN_WARNING "%s: no more sockets!\n", serv->sv_name); return; } dprintk("svc: tcp_accept %p allocated\n", newsock); newsock->type = sock->type; newsock->ops = ops = sock->ops; clear_bit(SK_CONN, &svsk->sk_flags); if ((err = ops->accept(sock, newsock, O_NONBLOCK)) < 0) { if (err != -EAGAIN && net_ratelimit()) printk(KERN_WARNING "%s: accept failed (err %d)!\n", serv->sv_name, -err); goto failed; /* aborted connection or whatever */ } set_bit(SK_CONN, &svsk->sk_flags); svc_sock_enqueue(svsk); slen = sizeof(sin); err = ops->getname(newsock, (struct sockaddr *) &sin, &slen, 1); if (err < 0) { if (net_ratelimit()) printk(KERN_WARNING "%s: peername failed (err %d)!\n", serv->sv_name, -err); goto failed; /* aborted connection or whatever */ } /* Ideally, we would want to reject connections from unauthorized * hosts here, but when we get encription, the IP of the host won't * tell us anything. For now just warn about unpriv connections. */ if (ntohs(sin.sin_port) >= 1024) { dprintk(KERN_WARNING "%s: connect from unprivileged port: %u.%u.%u.%u:%d\n", serv->sv_name, NIPQUAD(sin.sin_addr.s_addr), ntohs(sin.sin_port)); } dprintk("%s: connect from %u.%u.%u.%u:%04x\n", serv->sv_name, NIPQUAD(sin.sin_addr.s_addr), ntohs(sin.sin_port)); /* make sure that a write doesn't block forever when * low on memory */ newsock->sk->sndtimeo = HZ*30; if (!(newsvsk = svc_setup_socket(serv, newsock, &err, 0))) goto failed; /* make sure that we don't have too many active connections. * If we have, something must be dropped. * We randomly choose between newest and oldest (in terms * of recent activity) and drop it. */ if (serv->sv_tmpcnt > (serv->sv_nrthreads+3)*5) { struct svc_sock *svsk = NULL; spin_lock_bh(&serv->sv_lock); if (!list_empty(&serv->sv_tempsocks)) { if (net_random()&1) svsk = list_entry(serv->sv_tempsocks.prev, struct svc_sock, sk_list); else svsk = list_entry(serv->sv_tempsocks.next, struct svc_sock, sk_list); set_bit(SK_CLOSE, &svsk->sk_flags); svsk->sk_inuse ++; } spin_unlock_bh(&serv->sv_lock); if (svsk) { svc_sock_enqueue(svsk); svc_sock_put(svsk); } } if (serv->sv_stats) serv->sv_stats->nettcpconn++; return; failed: sock_release(newsock); return; } /* * Receive data from a TCP socket. */ static int svc_tcp_recvfrom(struct svc_rqst *rqstp) { struct svc_sock *svsk = rqstp->rq_sock; struct svc_serv *serv = svsk->sk_server; int len; struct iovec vec[RPCSVC_MAXPAGES]; int pnum, vlen; dprintk("svc: tcp_recv %p data %d conn %d close %d\n", svsk, test_bit(SK_DATA, &svsk->sk_flags), test_bit(SK_CONN, &svsk->sk_flags), test_bit(SK_CLOSE, &svsk->sk_flags)); if ((rqstp->rq_deferred = svc_deferred_dequeue(svsk))) return svc_deferred_recv(rqstp); if (test_bit(SK_CLOSE, &svsk->sk_flags)) { svc_delete_socket(svsk); return 0; } if (test_bit(SK_CONN, &svsk->sk_flags)) { svc_tcp_accept(svsk); svc_sock_received(svsk); return 0; } if (test_and_clear_bit(SK_CHNGBUF, &svsk->sk_flags)) /* sndbuf needs to have room for one request * per thread, otherwise we can stall even when the * network isn't a bottleneck. * rcvbuf just needs to be able to hold a few requests. * Normally they will be removed from the queue * as soon a a complete request arrives. */ svc_sock_setbufsize(svsk->sk_sock, (serv->sv_nrthreads+3) * serv->sv_bufsz, 3 * serv->sv_bufsz); clear_bit(SK_DATA, &svsk->sk_flags); /* Receive data. If we haven't got the record length yet, get * the next four bytes. Otherwise try to gobble up as much as * possible up to the complete record length. */ if (svsk->sk_tcplen < 4) { unsigned long want = 4 - svsk->sk_tcplen; struct iovec iov; iov.iov_base = ((char *) &svsk->sk_reclen) + svsk->sk_tcplen; iov.iov_len = want; if ((len = svc_recvfrom(rqstp, &iov, 1, want)) < 0) goto error; svsk->sk_tcplen += len; if (len < want) { dprintk("svc: short recvfrom while reading record length (%d of %d)\n", len, want); svc_sock_received(svsk); return -EAGAIN; /* record header not complete */ } svsk->sk_reclen = ntohl(svsk->sk_reclen); if (!(svsk->sk_reclen & 0x80000000)) { /* FIXME: technically, a record can be fragmented, * and non-terminal fragments will not have the top * bit set in the fragment length header. * But apparently no known nfs clients send fragmented * records. */ printk(KERN_NOTICE "RPC: bad TCP reclen 0x%08lx (non-terminal)\n", (unsigned long) svsk->sk_reclen); goto err_delete; } svsk->sk_reclen &= 0x7fffffff; dprintk("svc: TCP record, %d bytes\n", svsk->sk_reclen); if (svsk->sk_reclen > serv->sv_bufsz) { printk(KERN_NOTICE "RPC: bad TCP reclen 0x%08lx (large)\n", (unsigned long) svsk->sk_reclen); goto err_delete; } } /* Check whether enough data is available */ len = svc_recv_available(svsk); if (len < 0) goto error; if (len < svsk->sk_reclen) { dprintk("svc: incomplete TCP record (%d of %d)\n", len, svsk->sk_reclen); svc_sock_received(svsk); return -EAGAIN; /* record not complete */ } len = svsk->sk_reclen; set_bit(SK_DATA, &svsk->sk_flags); vec[0] = rqstp->rq_arg.head[0]; vlen = PAGE_SIZE; pnum = 1; while (vlen < len) { vec[pnum].iov_base = page_address(rqstp->rq_argpages[rqstp->rq_argused++]); vec[pnum].iov_len = PAGE_SIZE; pnum++; vlen += PAGE_SIZE; } /* Now receive data */ len = svc_recvfrom(rqstp, vec, pnum, len); if (len < 0) goto error; dprintk("svc: TCP complete record (%d bytes)\n", len); rqstp->rq_arg.len = len; rqstp->rq_arg.page_base = 0; if (len <= rqstp->rq_arg.head[0].iov_len) { rqstp->rq_arg.head[0].iov_len = len; rqstp->rq_arg.page_len = 0; } else { rqstp->rq_arg.page_len = len - rqstp->rq_arg.head[0].iov_len; } rqstp->rq_skbuff = 0; rqstp->rq_prot = IPPROTO_TCP; /* Reset TCP read info */ svsk->sk_reclen = 0; svsk->sk_tcplen = 0; svc_sock_received(svsk); if (serv->sv_stats) serv->sv_stats->nettcpcnt++; return len; err_delete: svc_delete_socket(svsk); return -EAGAIN; error: if (len == -EAGAIN) { dprintk("RPC: TCP recvfrom got EAGAIN\n"); svc_sock_received(svsk); } else { printk(KERN_NOTICE "%s: recvfrom returned errno %d\n", svsk->sk_server->sv_name, -len); svc_sock_received(svsk); } return len; } /* * Send out data on TCP socket. */ static int svc_tcp_sendto(struct svc_rqst *rqstp) { struct xdr_buf *xbufp = &rqstp->rq_res; int sent; u32 reclen; /* Set up the first element of the reply iovec. * Any other iovecs that may be in use have been taken * care of by the server implementation itself. */ reclen = htonl(0x80000000|((xbufp->len ) - 4)); memcpy(xbufp->head[0].iov_base, &reclen, 4); sent = svc_sendto(rqstp, &rqstp->rq_res); if (sent != xbufp->len) { printk(KERN_NOTICE "rpc-srv/tcp: %s: %s %d when sending %d bytes - shutting down socket\n", rqstp->rq_sock->sk_server->sv_name, (sent<0)?"got error":"sent only", sent, xbufp->len); svc_delete_socket(rqstp->rq_sock); sent = -EAGAIN; } return sent; } static void svc_tcp_init(struct svc_sock *svsk) { struct sock *sk = svsk->sk_sk; svsk->sk_recvfrom = svc_tcp_recvfrom; svsk->sk_sendto = svc_tcp_sendto; if (sk->state == TCP_LISTEN) { dprintk("setting up TCP socket for listening\n"); sk->data_ready = svc_tcp_listen_data_ready; set_bit(SK_CONN, &svsk->sk_flags); } else { dprintk("setting up TCP socket for reading\n"); sk->state_change = svc_tcp_state_change; sk->data_ready = svc_tcp_data_ready; sk->write_space = svc_write_space; svsk->sk_reclen = 0; svsk->sk_tcplen = 0; /* initialise setting must have enough space to * receive and respond to one request. * svc_tcp_recvfrom will re-adjust if necessary */ svc_sock_setbufsize(svsk->sk_sock, 3 * svsk->sk_server->sv_bufsz, 3 * svsk->sk_server->sv_bufsz); set_bit(SK_CHNGBUF, &svsk->sk_flags); set_bit(SK_DATA, &svsk->sk_flags); } } void svc_sock_update_bufs(struct svc_serv *serv) { /* * The number of server threads has changed. Update * rcvbuf and sndbuf accordingly on all sockets */ struct list_head *le; spin_lock_bh(&serv->sv_lock); list_for_each(le, &serv->sv_permsocks) { struct svc_sock *svsk = list_entry(le, struct svc_sock, sk_list); set_bit(SK_CHNGBUF, &svsk->sk_flags); } list_for_each(le, &serv->sv_tempsocks) { struct svc_sock *svsk = list_entry(le, struct svc_sock, sk_list); set_bit(SK_CHNGBUF, &svsk->sk_flags); } spin_unlock_bh(&serv->sv_lock); } /* * Receive the next request on any socket. */ int svc_recv(struct svc_serv *serv, struct svc_rqst *rqstp, long timeout) { struct svc_sock *svsk =NULL; int len; int pages; struct xdr_buf *arg; DECLARE_WAITQUEUE(wait, current); dprintk("svc: server %p waiting for data (to = %ld)\n", rqstp, timeout); if (rqstp->rq_sock) printk(KERN_ERR "svc_recv: service %p, socket not NULL!\n", rqstp); if (waitqueue_active(&rqstp->rq_wait)) printk(KERN_ERR "svc_recv: service %p, wait queue active!\n", rqstp); /* Initialize the buffers */ /* first reclaim pages that were moved to response list */ svc_pushback_allpages(rqstp); /* now allocate needed pages. If we get a failure, sleep briefly */ pages = 2 + (serv->sv_bufsz + PAGE_SIZE -1) / PAGE_SIZE; while (rqstp->rq_arghi < pages) { struct page *p = alloc_page(GFP_KERNEL); if (!p) { set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(HZ/2); current->state = TASK_RUNNING; continue; } rqstp->rq_argpages[rqstp->rq_arghi++] = p; } /* Make arg->head point to first page and arg->pages point to rest */ arg = &rqstp->rq_arg; arg->head[0].iov_base = page_address(rqstp->rq_argpages[0]); arg->head[0].iov_len = PAGE_SIZE; rqstp->rq_argused = 1; arg->pages = rqstp->rq_argpages + 1; arg->page_base = 0; /* save at least one page for response */ arg->page_len = (pages-2)*PAGE_SIZE; arg->len = (pages-1)*PAGE_SIZE; arg->tail[0].iov_len = 0; if (signalled()) return -EINTR; spin_lock_bh(&serv->sv_lock); if (!list_empty(&serv->sv_tempsocks)) { svsk = list_entry(serv->sv_tempsocks.next, struct svc_sock, sk_list); /* apparently the "standard" is that clients close * idle connections after 5 minutes, servers after * 6 minutes * http://www.connectathon.org/talks96/nfstcp.pdf */ if (get_seconds() - svsk->sk_lastrecv < 6*60 || test_bit(SK_BUSY, &svsk->sk_flags)) svsk = NULL; } if (svsk) { set_bit(SK_BUSY, &svsk->sk_flags); set_bit(SK_CLOSE, &svsk->sk_flags); rqstp->rq_sock = svsk; svsk->sk_inuse++; } else if ((svsk = svc_sock_dequeue(serv)) != NULL) { rqstp->rq_sock = svsk; svsk->sk_inuse++; rqstp->rq_reserved = serv->sv_bufsz; svsk->sk_reserved += rqstp->rq_reserved; } else { /* No data pending. Go to sleep */ svc_serv_enqueue(serv, rqstp); /* * We have to be able to interrupt this wait * to bring down the daemons ... */ set_current_state(TASK_INTERRUPTIBLE); add_wait_queue(&rqstp->rq_wait, &wait); spin_unlock_bh(&serv->sv_lock); schedule_timeout(timeout); spin_lock_bh(&serv->sv_lock); remove_wait_queue(&rqstp->rq_wait, &wait); if (!(svsk = rqstp->rq_sock)) { svc_serv_dequeue(serv, rqstp); spin_unlock_bh(&serv->sv_lock); dprintk("svc: server %p, no data yet\n", rqstp); return signalled()? -EINTR : -EAGAIN; } } spin_unlock_bh(&serv->sv_lock); dprintk("svc: server %p, socket %p, inuse=%d\n", rqstp, svsk, svsk->sk_inuse); len = svsk->sk_recvfrom(rqstp); dprintk("svc: got len=%d\n", len); /* No data, incomplete (TCP) read, or accept() */ if (len == 0 || len == -EAGAIN) { svc_sock_release(rqstp); return -EAGAIN; } svsk->sk_lastrecv = get_seconds(); if (test_bit(SK_TEMP, &svsk->sk_flags)) { /* push active sockets to end of list */ spin_lock_bh(&serv->sv_lock); if (!list_empty(&svsk->sk_list)) list_move_tail(&svsk->sk_list, &serv->sv_tempsocks); spin_unlock_bh(&serv->sv_lock); } rqstp->rq_secure = ntohs(rqstp->rq_addr.sin_port) < 1024; rqstp->rq_userset = 0; rqstp->rq_chandle.defer = svc_defer; if (serv->sv_stats) serv->sv_stats->netcnt++; return len; } /* * Drop request */ void svc_drop(struct svc_rqst *rqstp) { dprintk("svc: socket %p dropped request\n", rqstp->rq_sock); svc_sock_release(rqstp); } /* * Return reply to client. */ int svc_send(struct svc_rqst *rqstp) { struct svc_sock *svsk; int len; struct xdr_buf *xb; if ((svsk = rqstp->rq_sock) == NULL) { printk(KERN_WARNING "NULL socket pointer in %s:%d\n", __FILE__, __LINE__); return -EFAULT; } /* release the receive skb before sending the reply */ svc_release_skb(rqstp); /* calculate over-all length */ xb = & rqstp->rq_res; xb->len = xb->head[0].iov_len + xb->page_len + xb->tail[0].iov_len; len = svsk->sk_sendto(rqstp); svc_sock_release(rqstp); if (len == -ECONNREFUSED || len == -ENOTCONN || len == -EAGAIN) return 0; return len; } /* * Initialize socket for RPC use and create svc_sock struct * XXX: May want to setsockopt SO_SNDBUF and SO_RCVBUF. */ static struct svc_sock * svc_setup_socket(struct svc_serv *serv, struct socket *sock, int *errp, int pmap_register) { struct svc_sock *svsk; struct sock *inet; dprintk("svc: svc_setup_socket %p\n", sock); if (!(svsk = kmalloc(sizeof(*svsk), GFP_KERNEL))) { *errp = -ENOMEM; return NULL; } memset(svsk, 0, sizeof(*svsk)); inet = sock->sk; /* Register socket with portmapper */ if (*errp >= 0 && pmap_register) *errp = svc_register(serv, inet->protocol, ntohs(inet_sk(inet)->sport)); if (*errp < 0) { kfree(svsk); return NULL; } set_bit(SK_BUSY, &svsk->sk_flags); inet->user_data = svsk; svsk->sk_sock = sock; svsk->sk_sk = inet; svsk->sk_ostate = inet->state_change; svsk->sk_odata = inet->data_ready; svsk->sk_owspace = inet->write_space; svsk->sk_server = serv; svsk->sk_lastrecv = get_seconds(); INIT_LIST_HEAD(&svsk->sk_deferred); INIT_LIST_HEAD(&svsk->sk_ready); sema_init(&svsk->sk_sem, 1); /* Initialize the socket */ if (sock->type == SOCK_DGRAM) svc_udp_init(svsk); else svc_tcp_init(svsk); spin_lock_bh(&serv->sv_lock); if (!pmap_register) { set_bit(SK_TEMP, &svsk->sk_flags); list_add(&svsk->sk_list, &serv->sv_tempsocks); serv->sv_tmpcnt++; } else { clear_bit(SK_TEMP, &svsk->sk_flags); list_add(&svsk->sk_list, &serv->sv_permsocks); } spin_unlock_bh(&serv->sv_lock); dprintk("svc: svc_setup_socket created %p (inet %p)\n", svsk, svsk->sk_sk); clear_bit(SK_BUSY, &svsk->sk_flags); svc_sock_enqueue(svsk); return svsk; } /* * Create socket for RPC service. */ static int svc_create_socket(struct svc_serv *serv, int protocol, struct sockaddr_in *sin) { struct svc_sock *svsk; struct socket *sock; int error; int type; dprintk("svc: svc_create_socket(%s, %d, %u.%u.%u.%u:%d)\n", serv->sv_program->pg_name, protocol, NIPQUAD(sin->sin_addr.s_addr), ntohs(sin->sin_port)); if (protocol != IPPROTO_UDP && protocol != IPPROTO_TCP) { printk(KERN_WARNING "svc: only UDP and TCP " "sockets supported\n"); return -EINVAL; } type = (protocol == IPPROTO_UDP)? SOCK_DGRAM : SOCK_STREAM; if ((error = sock_create(PF_INET, type, protocol, &sock)) < 0) return error; if (sin != NULL) { sock->sk->reuse = 1; /* allow address reuse */ error = sock->ops->bind(sock, (struct sockaddr *) sin, sizeof(*sin)); if (error < 0) goto bummer; } if (protocol == IPPROTO_TCP) { if ((error = sock->ops->listen(sock, 64)) < 0) goto bummer; } if ((svsk = svc_setup_socket(serv, sock, &error, 1)) != NULL) return 0; bummer: dprintk("svc: svc_create_socket error = %d\n", -error); sock_release(sock); return error; } /* * Remove a dead socket */ void svc_delete_socket(struct svc_sock *svsk) { struct svc_serv *serv; struct sock *sk; dprintk("svc: svc_delete_socket(%p)\n", svsk); serv = svsk->sk_server; sk = svsk->sk_sk; sk->state_change = svsk->sk_ostate; sk->data_ready = svsk->sk_odata; sk->write_space = svsk->sk_owspace; spin_lock_bh(&serv->sv_lock); list_del_init(&svsk->sk_list); list_del_init(&svsk->sk_ready); if (!test_and_set_bit(SK_DEAD, &svsk->sk_flags)) if (test_bit(SK_TEMP, &svsk->sk_flags)) serv->sv_tmpcnt--; if (!svsk->sk_inuse) { spin_unlock_bh(&serv->sv_lock); sock_release(svsk->sk_sock); kfree(svsk); } else { spin_unlock_bh(&serv->sv_lock); dprintk(KERN_NOTICE "svc: server socket destroy delayed\n"); /* svsk->sk_server = NULL; */ } } /* * Make a socket for nfsd and lockd */ int svc_makesock(struct svc_serv *serv, int protocol, unsigned short port) { struct sockaddr_in sin; dprintk("svc: creating socket proto = %d\n", protocol); sin.sin_family = AF_INET; sin.sin_addr.s_addr = INADDR_ANY; sin.sin_port = htons(port); return svc_create_socket(serv, protocol, &sin); } /* * Handle defer and revisit of requests */ static void svc_revisit(struct cache_deferred_req *dreq, int too_many) { struct svc_deferred_req *dr = container_of(dreq, struct svc_deferred_req, handle); struct svc_serv *serv = dr->serv; struct svc_sock *svsk; if (too_many) { svc_sock_put(dr->svsk); kfree(dr); return; } dprintk("revisit queued\n"); svsk = dr->svsk; dr->svsk = NULL; spin_lock(&serv->sv_lock); list_add(&dr->handle.recent, &svsk->sk_deferred); spin_unlock(&serv->sv_lock); set_bit(SK_DEFERRED, &svsk->sk_flags); svc_sock_enqueue(svsk); svc_sock_put(svsk); } static struct cache_deferred_req * svc_defer(struct cache_req *req) { struct svc_rqst *rqstp = container_of(req, struct svc_rqst, rq_chandle); int size = sizeof(struct svc_deferred_req) + (rqstp->rq_arg.len); struct svc_deferred_req *dr; if (rqstp->rq_arg.page_len) return NULL; /* if more than a page, give up FIXME */ if (rqstp->rq_deferred) { dr = rqstp->rq_deferred; rqstp->rq_deferred = NULL; } else { int skip = rqstp->rq_arg.len - rqstp->rq_arg.head[0].iov_len; /* FIXME maybe discard if size too large */ dr = kmalloc(size, GFP_KERNEL); if (dr == NULL) return NULL; dr->serv = rqstp->rq_server; dr->prot = rqstp->rq_prot; dr->addr = rqstp->rq_addr; dr->argslen = rqstp->rq_arg.len >> 2; memcpy(dr->args, rqstp->rq_arg.head[0].iov_base-skip, dr->argslen<<2); } spin_lock(&rqstp->rq_server->sv_lock); rqstp->rq_sock->sk_inuse++; dr->svsk = rqstp->rq_sock; spin_unlock(&rqstp->rq_server->sv_lock); dr->handle.revisit = svc_revisit; return &dr->handle; } /* * recv data from a deferred request into an active one */ static int svc_deferred_recv(struct svc_rqst *rqstp) { struct svc_deferred_req *dr = rqstp->rq_deferred; rqstp->rq_arg.head[0].iov_base = dr->args; rqstp->rq_arg.head[0].iov_len = dr->argslen<<2; rqstp->rq_arg.page_len = 0; rqstp->rq_arg.len = dr->argslen<<2; rqstp->rq_prot = dr->prot; rqstp->rq_addr = dr->addr; return dr->argslen<<2; } static struct svc_deferred_req *svc_deferred_dequeue(struct svc_sock *svsk) { struct svc_deferred_req *dr = NULL; struct svc_serv *serv = svsk->sk_server; if (!test_bit(SK_DEFERRED, &svsk->sk_flags)) return NULL; spin_lock(&serv->sv_lock); clear_bit(SK_DEFERRED, &svsk->sk_flags); if (!list_empty(&svsk->sk_deferred)) { dr = list_entry(svsk->sk_deferred.next, struct svc_deferred_req, handle.recent); list_del_init(&dr->handle.recent); set_bit(SK_DEFERRED, &svsk->sk_flags); } spin_unlock(&serv->sv_lock); svc_sock_received(svsk); return dr; } wiggle-1.3/tests/linux/rpc_tcp_nonagle/patch000066400000000000000000000021631373605352100213220ustar00rootroot00000000000000*************** *** 932,937 **** svc_tcp_init(struct svc_sock *svsk) { struct sock *sk = svsk->sk_sk; svsk->sk_recvfrom = svc_tcp_recvfrom; svsk->sk_sendto = svc_tcp_sendto; --- 932,938 ---- svc_tcp_init(struct svc_sock *svsk) { struct sock *sk = svsk->sk_sk; + struct tcp_opt *tp = &(sk->tp_pinfo.af_tcp); svsk->sk_recvfrom = svc_tcp_recvfrom; svsk->sk_sendto = svc_tcp_sendto; *************** *** 948,953 **** svsk->sk_reclen = 0; svsk->sk_tcplen = 0; /* initialise setting must have enough space to * receive and respond to one request. * svc_tcp_recvfrom will re-adjust if necessary --- 949,956 ---- svsk->sk_reclen = 0; svsk->sk_tcplen = 0; + tp->nonagle = 1; /* disable Nagle's algorithm */ + /* initialise setting must have enough space to * receive and respond to one request. * svc_tcp_recvfrom will re-adjust if necessary wiggle-1.3/tests/lustre/000077500000000000000000000000001373605352100153205ustar00rootroot00000000000000wiggle-1.3/tests/lustre/pool/000077500000000000000000000000001373605352100162715ustar00rootroot00000000000000wiggle-1.3/tests/lustre/pool/merge000066400000000000000000001007671373605352100173260ustar00rootroot00000000000000// SPDX-License-Identifier: GPL-2.0 /* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 only, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is included * in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU General Public License * version 2 along with this program; If not, see * http://www.gnu.org/licenses/gpl-2.0.html * * GPL HEADER END */ /* * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. * * Copyright (c) 2010, 2017, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ * Lustre is a trademark of Sun Microsystems, Inc. * * lustre/ldlm/ldlm_pool.c * * Author: Yury Umanets */ /* * Idea of this code is rather simple. Each second, for each server namespace * we have SLV - server lock volume which is calculated on current number of * granted locks, grant speed for past period, etc - that is, locking load. * This SLV number may be thought as a flow definition for simplicity. It is * sent to clients with each occasion to let them know what is current load * situation on the server. By default, at the beginning, SLV on server is * set max value which is calculated as the following: allow to one client * have all locks of limit ->pl_limit for 10h. * * Next, on clients, number of cached locks is not limited artificially in any * way as it was before. Instead, client calculates CLV, that is, client lock * volume for each lock and compares it with last SLV from the server. CLV is * calculated as the number of locks in LRU * lock live time in seconds. If * CLV > SLV - lock is canceled. * * Client has LVF, that is, lock volume factor which regulates how much * sensitive client should be about last SLV from server. The higher LVF is the * more locks will be canceled on client. Default value for it is 1. Setting LVF * to 2 means that client will cancel locks 2 times faster. * * Locks on a client will be canceled more intensively in these cases: * (1) if SLV is smaller, that is, load is higher on the server; * (2) client has a lot of locks (the more locks are held by client, the bigger * chances that some of them should be canceled); * (3) client has old locks (taken some time ago); * * Thus, according to flow paradigm that we use for better understanding SLV, * CLV is the volume of particle in flow described by SLV. According to this, * if flow is getting thinner, more and more particles become outside of it and * as particles are locks, they should be canceled. * * General idea of this belongs to Vitaly Fertman (vitaly@clusterfs.com). * Andreas Dilger (adilger@clusterfs.com) proposed few nice ideas like using * LVF and many cleanups. Flow definition to allow more easy understanding of * the logic belongs to Nikita Danilov (nikita@clusterfs.com) as well as many * cleanups and fixes. And design and implementation are done by Yury Umanets * (umka@clusterfs.com). * * Glossary for terms used: * * pl_limit - Number of allowed locks in pool. Applies to server and client * side (tunable); * * pl_granted - Number of granted locks (calculated); * pl_grant_rate - Number of granted locks for last T (calculated); * pl_cancel_rate - Number of canceled locks for last T (calculated); * pl_grant_speed - Grant speed (GR - CR) for last T (calculated); * pl_grant_plan - Planned number of granted locks for next T (calculated); * pl_server_lock_volume - Current server lock volume (calculated); * * As it may be seen from list above, we have few possible tunables which may * affect behavior much. They all may be modified via sysfs. However, they also * give a possibility for constructing few pre-defined behavior policies. If * none of predefines is suitable for a working pattern being used, new one may * be "constructed" via sysfs tunables. */ #define DEBUG_SUBSYSTEM S_LDLM #include #include #include #include #include "ldlm_internal.h" /* * 50 ldlm locks for 1MB of RAM. */ #define LDLM_POOL_HOST_L ((NUM_CACHEPAGES >> (20 - PAGE_SHIFT)) * 50) /* * Maximal possible grant step plan in %. */ #define LDLM_POOL_MAX_GSP (30) /* * Minimal possible grant step plan in %. */ #define LDLM_POOL_MIN_GSP (1) /* * This controls the speed of reaching LDLM_POOL_MAX_GSP * with increasing thread period. */ #define LDLM_POOL_GSP_STEP_SHIFT (2) /* * LDLM_POOL_GSP% of all locks is default GP. */ #define LDLM_POOL_GP(L) (((L) * LDLM_POOL_MAX_GSP) / 100) /* * Max age for locks on clients. */ #define LDLM_POOL_MAX_AGE (36000) /* * The granularity of SLV calculation. */ #define LDLM_POOL_SLV_SHIFT (10) static inline u64 dru(u64 val, u32 shift, int round_up) { return (val + (round_up ? (1 << shift) - 1 : 0)) >> shift; } static inline u64 ldlm_pool_slv_max(u32 L) { /* * Allow to have all locks for 1 client for 10 hrs. * Formula is the following: limit * 10h / 1 client. */ u64 lim = (u64)L * LDLM_POOL_MAX_AGE / 1; return lim; } static inline u64 ldlm_pool_slv_min(u32 L) { return 1; } enum { LDLM_POOL_FIRST_STAT = 0, LDLM_POOL_GRANTED_STAT = LDLM_POOL_FIRST_STAT, LDLM_POOL_GRANT_STAT, LDLM_POOL_CANCEL_STAT, LDLM_POOL_GRANT_RATE_STAT, LDLM_POOL_CANCEL_RATE_STAT, LDLM_POOL_GRANT_PLAN_STAT, LDLM_POOL_SLV_STAT, LDLM_POOL_SHRINK_REQTD_STAT, LDLM_POOL_SHRINK_FREED_STAT, LDLM_POOL_RECALC_STAT, LDLM_POOL_TIMING_STAT, LDLM_POOL_LAST_STAT }; /** * Calculates suggested grant_step in % of available locks for passed * @period. This is later used in grant_plan calculations. */ static inline int ldlm_pool_t2gsp(unsigned int t) { /* * This yields 1% grant step for anything below LDLM_POOL_GSP_STEP * and up to 30% for anything higher than LDLM_POOL_GSP_STEP. * * How this will affect execution is the following: * * - for thread period 1s we will have grant_step 1% which good from * pov of taking some load off from server and push it out to clients. * This is like that because 1% for grant_step means that server will * not allow clients to get lots of locks in short period of time and * keep all old locks in their caches. Clients will always have to * get some locks back if they want to take some new; * * - for thread period 10s (which is default) we will have 23% which * means that clients will have enough of room to take some new locks * without getting some back. All locks from this 23% which were not * taken by clients in current period will contribute in SLV growing. * SLV growing means more locks cached on clients until limit or grant * plan is reached. */ return LDLM_POOL_MAX_GSP - ((LDLM_POOL_MAX_GSP - LDLM_POOL_MIN_GSP) >> (t >> LDLM_POOL_GSP_STEP_SHIFT)); } /** * Recalculates next stats on passed @pl. * * \pre ->pl_lock is locked. */ static void ldlm_pool_recalc_stats(struct ldlm_pool *pl, timeout_t period) { int grant_plan = pl->pl_grant_plan; u64 slv = pl->pl_server_lock_volume; int granted = atomic_read(&pl->pl_granted); int grant_rate = atomic_read(&pl->pl_grant_rate) / period; int cancel_rate = atomic_read(&pl->pl_cancel_rate) / period; lprocfs_counter_add(pl->pl_stats, LDLM_POOL_SLV_STAT, slv); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_GRANTED_STAT, granted); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_GRANT_RATE_STAT, grant_rate); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_GRANT_PLAN_STAT, grant_plan); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_CANCEL_RATE_STAT, cancel_rate); } /** * Sets SLV and Limit from container_of(pl, struct ldlm_namespace, * ns_pool)->ns_obd tp passed @pl. */ static void ldlm_cli_pool_pop_slv(struct ldlm_pool *pl) { struct obd_device *obd; /* * Get new SLV and Limit from obd which is updated with coming * RPCs. */ obd = container_of(pl, struct ldlm_namespace, ns_pool)->ns_obd; read_lock(&obd->obd_pool_lock); pl->pl_server_lock_volume = obd->obd_pool_slv; atomic_set(&pl->pl_limit, obd->obd_pool_limit); read_unlock(&obd->obd_pool_lock); } /** * Recalculates client size pool @pl according to current SLV and Limit. */ static int ldlm_cli_pool_recalc(struct ldlm_pool *pl) { timeout_t recalc_interval_sec; int ret; recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) return 0; spin_lock(&pl->pl_lock); /* * Check if we need to recalc lists now. */ recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) { spin_unlock(&pl->pl_lock); return 0; <<<<<<< found } ||||||| expected */ ldlm_pool_recalc_grant_plan(pl); pl->pl_recalc_time = ktime_get_real_seconds(); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_TIMING_STAT, recalc_interval_sec); spin_unlock(&pl->pl_lock); ======= */ ldlm_pool_recalc_grant_plan(pl); pl->pl_recalc_time = ktime_get_seconds(); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_TIMING_STAT, recalc_interval_sec); spin_unlock(&pl->pl_lock); >>>>>>> replacement <<<<<<< found ||||||| expected */ static int ldlm_cli_pool_recalc(struct ldlm_pool *pl) { time64_t recalc_interval_sec; int ret; ======= */ static int ldlm_cli_pool_recalc(struct ldlm_pool *pl) { timeout_t recalc_interval_sec; int ret; >>>>>>> replacement <<<<<<< found /* * Make sure that pool knows last SLV and Limit from obd. */ ldlm_cli_pool_pop_slv(pl); spin_unlock(&pl->pl_lock); ||||||| expected ENTRY; recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) return 0; ======= ENTRY; recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) return 0; >>>>>>> replacement <<<<<<< found ||||||| expected /* * Check if we need to recalc lists now. */ recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) { spin_unlock(&pl->pl_lock); ======= /* * Check if we need to recalc lists now. */ recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) { spin_unlock(&pl->pl_lock); >>>>>>> replacement /* * In the time of canceling locks on client we do not need to maintain * sharp timing, we only want to cancel locks asap according to new SLV. * It may be called when SLV has changed much, this is why we do not * take into account pl->pl_recalc_time here. */ ret = ldlm_cancel_lru(container_of(pl, struct ldlm_namespace, ns_pool), 0, LCF_ASYNC, 0); spin_lock(&pl->pl_lock); /* * Time of LRU resizing might be longer than period, * so update after LRU resizing rather than before it. */ pl->pl_recalc_time = ktime_get_seconds(); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_TIMING_STAT, recalc_interval_sec); spin_unlock(&pl->pl_lock); return ret; } /** * This function is main entry point for memory pressure handling on client * side. Main goal of this function is to cancel some number of locks on * passed @pl according to @nr and @gfp_mask. */ static int ldlm_cli_pool_shrink(struct ldlm_pool *pl, int nr, gfp_t gfp_mask) { struct ldlm_namespace *ns; int unused; ns = container_of(pl, struct ldlm_namespace, ns_pool); /* * Do not cancel locks in case lru resize is disabled for this ns. */ if (!ns_connect_lru_resize(ns)) return 0; /* * Make sure that pool knows last SLV and Limit from obd. */ spin_lock(&pl->pl_lock); ldlm_cli_pool_pop_slv(pl); spin_unlock(&pl->pl_lock); spin_lock(&ns->ns_lock); unused = ns->ns_nr_unused; spin_unlock(&ns->ns_lock); if (nr == 0) return (unused / 100) * sysctl_vfs_cache_pressure; else return ldlm_cancel_lru(ns, nr, LCF_ASYNC, 0); } static const struct ldlm_pool_ops ldlm_cli_pool_ops = { .po_recalc = ldlm_cli_pool_recalc, .po_shrink = ldlm_cli_pool_shrink }; /** * Pool recalc wrapper. Will call either client or server pool recalc callback * depending what pool @pl is used. * * \retval time in seconds for the next recalc of this pool */ <<<<<<< found static int ldlm_pool_recalc(struct ldlm_pool *pl) { u32 recalc_interval_sec; ||||||| expected time64_t ldlm_pool_recalc(struct ldlm_pool *pl) { time64_t recalc_interval_sec; ======= time64_t ldlm_pool_recalc(struct ldlm_pool *pl) { timeout_t recalc_interval_sec; >>>>>>> replacement int count; recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec > 0) { spin_lock(&pl->pl_lock); <<<<<<< found recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; ||||||| expected recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; ======= recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; >>>>>>> replacement if (recalc_interval_sec > 0) { /* * Update pool statistics every recalc interval. */ ldlm_pool_recalc_stats(pl, recalc_interval_sec); /* * Zero out all rates and speed for the last period. */ atomic_set(&pl->pl_grant_rate, 0); atomic_set(&pl->pl_cancel_rate, 0); } spin_unlock(&pl->pl_lock); } if (pl->pl_ops->po_recalc) { count = pl->pl_ops->po_recalc(pl); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_RECALC_STAT, count); } <<<<<<< found recalc_interval_sec = pl->pl_recalc_time - ktime_get_real_seconds() + pl->pl_recalc_period; if (recalc_interval_sec <= 0) { /* DEBUG: should be re-removed after LU-4536 is fixed */ CDEBUG(D_DLMTRACE, "%s: Negative interval(%ld), too short period(%ld)\n", pl->pl_name, (long)recalc_interval_sec, (long)pl->pl_recalc_period); /* Prevent too frequent recalculation. */ recalc_interval_sec = 1; } return recalc_interval_sec; ||||||| expected recalc_interval_sec = pl->pl_recalc_time - ktime_get_real_seconds() + pl->pl_recalc_period; if (recalc_interval_sec <= 0) { /* DEBUG: should be re-removed after LU-4536 is fixed */ CDEBUG(D_DLMTRACE, "%s: Negative interval(%lld), too short period(%lld)\n", pl->pl_name, recalc_interval_sec, (s64)pl->pl_recalc_period); /* Prevent too frequent recalculation. */ recalc_interval_sec = 1; } return recalc_interval_sec; ======= return pl->pl_recalc_time + pl->pl_recalc_period; >>>>>>> replacement } /* * Pool shrink wrapper. Will call either client or server pool recalc callback * depending what pool pl is used. When nr == 0, just return the number of * freeable locks. Otherwise, return the number of canceled locks. */ static int ldlm_pool_shrink(struct ldlm_pool *pl, int nr, gfp_t gfp_mask) { int cancel = 0; if (pl->pl_ops->po_shrink) { cancel = pl->pl_ops->po_shrink(pl, nr, gfp_mask); if (nr > 0) { lprocfs_counter_add(pl->pl_stats, LDLM_POOL_SHRINK_REQTD_STAT, nr); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_SHRINK_FREED_STAT, cancel); CDEBUG(D_DLMTRACE, "%s: request to shrink %d locks, shrunk %d\n", pl->pl_name, nr, cancel); } } return cancel; } static int lprocfs_pool_state_seq_show(struct seq_file *m, void *unused) { int granted, grant_rate, cancel_rate; int grant_speed, lvf; struct ldlm_pool *pl = m->private; timeout_t period; u64 slv, clv; u32 limit; spin_lock(&pl->pl_lock); slv = pl->pl_server_lock_volume; clv = pl->pl_client_lock_volume; limit = atomic_read(&pl->pl_limit); granted = atomic_read(&pl->pl_granted); period = ktime_get_seconds() - pl->pl_recalc_time; if (period <= 0) period = 1; grant_rate = atomic_read(&pl->pl_grant_rate) / period; cancel_rate = atomic_read(&pl->pl_cancel_rate) / period; grant_speed = grant_rate - cancel_rate; lvf = atomic_read(&pl->pl_lock_volume_factor); spin_unlock(&pl->pl_lock); seq_printf(m, "LDLM pool state (%s):\n" " SLV: %llu\n" " CLV: %llu\n" " LVF: %d\n", pl->pl_name, slv, clv, (lvf * 100) >> 8); seq_printf(m, " GR: %d\n CR: %d\n GS: %d\n" " G: %d\n L: %d\n", grant_rate, cancel_rate, grant_speed, granted, limit); return 0; } LDEBUGFS_SEQ_FOPS_RO(lprocfs_pool_state); static ssize_t grant_speed_show(struct kobject *kobj, struct attribute *attr, char *buf) { struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); int grant_speed; timeout_t period; spin_lock(&pl->pl_lock); /* serialize with ldlm_pool_recalc */ period = ktime_get_seconds() - pl->pl_recalc_time; if (period <= 0) period = 1; grant_speed = (atomic_read(&pl->pl_grant_rate) - atomic_read(&pl->pl_cancel_rate)) / period; spin_unlock(&pl->pl_lock); return sprintf(buf, "%d\n", grant_speed); } LUSTRE_RO_ATTR(grant_speed); LDLM_POOL_SYSFS_READER_SHOW(grant_plan, int); LUSTRE_RO_ATTR(grant_plan); LDLM_POOL_SYSFS_READER_SHOW(recalc_period, int); LDLM_POOL_SYSFS_WRITER_STORE(recalc_period, int); LUSTRE_RW_ATTR(recalc_period); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(server_lock_volume, u64); LUSTRE_RO_ATTR(server_lock_volume); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(client_lock_volume, u64); LUSTRE_RO_ATTR(client_lock_volume); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(limit, atomic); LDLM_POOL_SYSFS_WRITER_NOLOCK_STORE(limit, atomic); LUSTRE_RW_ATTR(limit); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(granted, atomic); LUSTRE_RO_ATTR(granted); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(cancel_rate, atomic); LUSTRE_RO_ATTR(cancel_rate); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(grant_rate, atomic); LUSTRE_RO_ATTR(grant_rate); static ssize_t lock_volume_factor_show(struct kobject *kobj, struct attribute *attr, char *buf) { struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); unsigned long tmp; tmp = (atomic_read(&pl->pl_lock_volume_factor) * 100) >> 8; return sprintf(buf, "%lu\n", tmp); } static ssize_t lock_volume_factor_store(struct kobject *kobj, struct attribute *attr, const char *buffer, size_t count) { struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); unsigned long tmp; int rc; rc = kstrtoul(buffer, 10, &tmp); if (rc < 0) { return rc; } tmp = (tmp << 8) / 100; atomic_set(&pl->pl_lock_volume_factor, tmp); return count; } LUSTRE_RW_ATTR(lock_volume_factor); static ssize_t recalc_time_show(struct kobject *kobj, struct attribute *attr, char *buf) { struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); return snprintf(buf, PAGE_SIZE, "%llu\n", ktime_get_seconds() - pl->pl_recalc_time); } LUSTRE_RO_ATTR(recalc_time); /* These are for pools in /sys/fs/lustre/ldlm/namespaces/.../pool */ static struct attribute *ldlm_pl_attrs[] = { &lustre_attr_grant_speed.attr, &lustre_attr_grant_plan.attr, &lustre_attr_recalc_period.attr, &lustre_attr_server_lock_volume.attr, &lustre_attr_client_lock_volume.attr, &lustre_attr_recalc_time.attr, &lustre_attr_limit.attr, &lustre_attr_granted.attr, &lustre_attr_cancel_rate.attr, &lustre_attr_grant_rate.attr, &lustre_attr_lock_volume_factor.attr, NULL, }; static void ldlm_pl_release(struct kobject *kobj) { struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); complete(&pl->pl_kobj_unregister); } static struct kobj_type ldlm_pl_ktype = { .default_attrs = ldlm_pl_attrs, .sysfs_ops = &lustre_sysfs_ops, .release = ldlm_pl_release, }; static int ldlm_pool_sysfs_init(struct ldlm_pool *pl) { struct ldlm_namespace *ns = container_of(pl, struct ldlm_namespace, ns_pool); int err; init_completion(&pl->pl_kobj_unregister); err = kobject_init_and_add(&pl->pl_kobj, &ldlm_pl_ktype, &ns->ns_kobj, "pool"); return err; } static int ldlm_pool_debugfs_init(struct ldlm_pool *pl) { struct ldlm_namespace *ns = container_of(pl, struct ldlm_namespace, ns_pool); struct dentry *debugfs_ns_parent; struct ldebugfs_vars pool_vars[2]; int rc = 0; debugfs_ns_parent = ns->ns_debugfs_entry; if (IS_ERR_OR_NULL(debugfs_ns_parent)) { CERROR("%s: debugfs entry is not initialized\n", ldlm_ns_name(ns)); rc = -EINVAL; goto out; } pl->pl_debugfs_entry = debugfs_create_dir("pool", debugfs_ns_parent); memset(pool_vars, 0, sizeof(pool_vars)); ldlm_add_var(&pool_vars[0], pl->pl_debugfs_entry, "state", pl, &lprocfs_pool_state_fops); pl->pl_stats = lprocfs_alloc_stats(LDLM_POOL_LAST_STAT - LDLM_POOL_FIRST_STAT, 0); if (!pl->pl_stats) { rc = -ENOMEM; goto out; } lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANTED_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "granted", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANT_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "grant", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_CANCEL_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "cancel", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANT_RATE_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "grant_rate", "locks/s"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_CANCEL_RATE_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "cancel_rate", "locks/s"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANT_PLAN_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "grant_plan", "locks/s"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_SLV_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "slv", "slv"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_SHRINK_REQTD_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "shrink_request", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_SHRINK_FREED_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "shrink_freed", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_RECALC_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "recalc_freed", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_TIMING_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "recalc_timing", "sec"); debugfs_create_file("stats", 0644, pl->pl_debugfs_entry, pl->pl_stats, &ldebugfs_stats_seq_fops); out: return rc; } static void ldlm_pool_sysfs_fini(struct ldlm_pool *pl) { kobject_put(&pl->pl_kobj); wait_for_completion(&pl->pl_kobj_unregister); } static void ldlm_pool_debugfs_fini(struct ldlm_pool *pl) { if (pl->pl_stats) { lprocfs_free_stats(&pl->pl_stats); pl->pl_stats = NULL; } debugfs_remove_recursive(pl->pl_debugfs_entry); } int ldlm_pool_init(struct ldlm_pool *pl, struct ldlm_namespace *ns, int idx, enum ldlm_side client) { int rc; spin_lock_init(&pl->pl_lock); atomic_set(&pl->pl_granted, 0); pl->pl_recalc_time = ktime_get_seconds(); atomic_set(&pl->pl_lock_volume_factor, 1 << 8); atomic_set(&pl->pl_grant_rate, 0); atomic_set(&pl->pl_cancel_rate, 0); pl->pl_grant_plan = LDLM_POOL_GP(LDLM_POOL_HOST_L); snprintf(pl->pl_name, sizeof(pl->pl_name), "ldlm-pool-%s-%d", ldlm_ns_name(ns), idx); atomic_set(&pl->pl_limit, 1); pl->pl_server_lock_volume = 0; pl->pl_ops = &ldlm_cli_pool_ops; pl->pl_recalc_period = LDLM_POOL_CLI_DEF_RECALC_PERIOD; pl->pl_client_lock_volume = 0; rc = ldlm_pool_debugfs_init(pl); if (rc) return rc; rc = ldlm_pool_sysfs_init(pl); if (rc) return rc; CDEBUG(D_DLMTRACE, "Lock pool %s is initialized\n", pl->pl_name); return rc; } void ldlm_pool_fini(struct ldlm_pool *pl) { ldlm_pool_sysfs_fini(pl); ldlm_pool_debugfs_fini(pl); /* * Pool should not be used after this point. We can't free it here as * it lives in struct ldlm_namespace, but still interested in catching * any abnormal using cases. */ POISON(pl, 0x5a, sizeof(*pl)); } /** * Add new taken ldlm lock @lock into pool @pl accounting. */ void ldlm_pool_add(struct ldlm_pool *pl, struct ldlm_lock *lock) { /* * FLOCK locks are special in a sense that they are almost never * cancelled, instead special kind of lock is used to drop them. * also there is no LRU for flock locks, so no point in tracking * them anyway. */ if (lock->l_resource->lr_type == LDLM_FLOCK) return; atomic_inc(&pl->pl_granted); atomic_inc(&pl->pl_grant_rate); lprocfs_counter_incr(pl->pl_stats, LDLM_POOL_GRANT_STAT); /* * Do not do pool recalc for client side as all locks which * potentially may be canceled has already been packed into * enqueue/cancel rpc. Also we do not want to run out of stack * with too long call paths. */ } /** * Remove ldlm lock @lock from pool @pl accounting. */ void ldlm_pool_del(struct ldlm_pool *pl, struct ldlm_lock *lock) { /* * Filter out FLOCK locks. Read above comment in ldlm_pool_add(). */ if (lock->l_resource->lr_type == LDLM_FLOCK) return; LASSERT(atomic_read(&pl->pl_granted) > 0); atomic_dec(&pl->pl_granted); atomic_inc(&pl->pl_cancel_rate); lprocfs_counter_incr(pl->pl_stats, LDLM_POOL_CANCEL_STAT); } /** * Returns current @pl SLV. * * \pre ->pl_lock is not locked. */ u64 ldlm_pool_get_slv(struct ldlm_pool *pl) { u64 slv; spin_lock(&pl->pl_lock); slv = pl->pl_server_lock_volume; spin_unlock(&pl->pl_lock); return slv; } /** * Sets passed @clv to @pl. * * \pre ->pl_lock is not locked. */ void ldlm_pool_set_clv(struct ldlm_pool *pl, u64 clv) { spin_lock(&pl->pl_lock); pl->pl_client_lock_volume = clv; spin_unlock(&pl->pl_lock); } /** * Returns current LVF from @pl. */ u32 ldlm_pool_get_lvf(struct ldlm_pool *pl) { return atomic_read(&pl->pl_lock_volume_factor); } static int ldlm_pool_granted(struct ldlm_pool *pl) { return atomic_read(&pl->pl_granted); } /* * count locks from all namespaces (if possible). Returns number of * cached locks. */ static unsigned long ldlm_pools_count(enum ldlm_side client, gfp_t gfp_mask) { unsigned long total = 0; int nr_ns; struct ldlm_namespace *ns; struct ldlm_namespace *ns_old = NULL; /* loop detection */ if (client == LDLM_NAMESPACE_CLIENT && !(gfp_mask & __GFP_FS)) return 0; /* * Find out how many resources we may release. */ for (nr_ns = ldlm_namespace_nr_read(client); nr_ns > 0; nr_ns--) { mutex_lock(ldlm_namespace_lock(client)); if (list_empty(ldlm_namespace_list(client))) { mutex_unlock(ldlm_namespace_lock(client)); return 0; } ns = ldlm_namespace_first_locked(client); if (ns == ns_old) { mutex_unlock(ldlm_namespace_lock(client)); break; } if (ldlm_ns_empty(ns)) { ldlm_namespace_move_to_inactive_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); continue; } if (!ns_old) ns_old = ns; ldlm_namespace_get(ns); ldlm_namespace_move_to_active_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); total += ldlm_pool_shrink(&ns->ns_pool, 0, gfp_mask); ldlm_namespace_put(ns); } return total; } static unsigned long ldlm_pools_scan(enum ldlm_side client, int nr, gfp_t gfp_mask) { unsigned long freed = 0; int tmp, nr_ns; struct ldlm_namespace *ns; if (client == LDLM_NAMESPACE_CLIENT && !(gfp_mask & __GFP_FS)) return -1; /* * Shrink at least ldlm_namespace_nr_read(client) namespaces. */ for (tmp = nr_ns = ldlm_namespace_nr_read(client); tmp > 0; tmp--) { int cancel, nr_locks; /* * Do not call shrink under ldlm_namespace_lock(client) */ mutex_lock(ldlm_namespace_lock(client)); if (list_empty(ldlm_namespace_list(client))) { mutex_unlock(ldlm_namespace_lock(client)); break; } ns = ldlm_namespace_first_locked(client); ldlm_namespace_get(ns); ldlm_namespace_move_to_active_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); nr_locks = ldlm_pool_granted(&ns->ns_pool); /* * We use to shrink propotionally but with new shrinker API, * we lost the total number of freeable locks. */ cancel = 1 + min_t(int, nr_locks, nr / nr_ns); freed += ldlm_pool_shrink(&ns->ns_pool, cancel, gfp_mask); ldlm_namespace_put(ns); } /* * we only decrease the SLV in server pools shrinker, return * SHRINK_STOP to kernel to avoid needless loop. LU-1128 */ return freed; } static unsigned long ldlm_pools_cli_count(struct shrinker *s, struct shrink_control *sc) { return ldlm_pools_count(LDLM_NAMESPACE_CLIENT, sc->gfp_mask); } static unsigned long ldlm_pools_cli_scan(struct shrinker *s, struct shrink_control *sc) { return ldlm_pools_scan(LDLM_NAMESPACE_CLIENT, sc->nr_to_scan, sc->gfp_mask); } static void ldlm_pools_recalc(struct work_struct *ws); static DECLARE_DELAYED_WORK(ldlm_recalc_pools, ldlm_pools_recalc); static void ldlm_pools_recalc(struct work_struct *ws) { enum ldlm_side client = LDLM_NAMESPACE_CLIENT; struct ldlm_namespace *ns; struct ldlm_namespace *ns_old = NULL; /* seconds of sleep if no active namespaces */ <<<<<<< found time64_t time = LDLM_POOL_CLI_DEF_RECALC_PERIOD; ||||||| expected time64_t delay = side == LDLM_NAMESPACE_SERVER ? LDLM_POOL_SRV_DEF_RECALC_PERIOD : LDLM_POOL_CLI_DEF_RECALC_PERIOD; ======= time64_t delay = ktime_get_seconds() + (side == LDLM_NAMESPACE_SERVER ? LDLM_POOL_SRV_DEF_RECALC_PERIOD : LDLM_POOL_CLI_DEF_RECALC_PERIOD); >>>>>>> replacement int nr; /* * Recalc at least ldlm_namespace_nr_read(client) namespaces. */ for (nr = ldlm_namespace_nr_read(client); nr > 0; nr--) { int skip; /* * Lock the list, get first @ns in the list, getref, move it * to the tail, unlock and call pool recalc. This way we avoid * calling recalc under @ns lock what is really good as we get * rid of potential deadlock on client nodes when canceling * locks synchronously. */ mutex_lock(ldlm_namespace_lock(client)); if (list_empty(ldlm_namespace_list(client))) { mutex_unlock(ldlm_namespace_lock(client)); break; } ns = ldlm_namespace_first_locked(client); if (ns_old == ns) { /* Full pass complete */ mutex_unlock(ldlm_namespace_lock(client)); break; } /* We got an empty namespace, need to move it back to inactive * list. * The race with parallel resource creation is fine: * - If they do namespace_get before our check, we fail the * check and they move this item to the end of the list anyway * - If we do the check and then they do namespace_get, then * we move the namespace to inactive and they will move * it back to active (synchronised by the lock, so no clash * there). */ if (ldlm_ns_empty(ns)) { ldlm_namespace_move_to_inactive_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); continue; } if (!ns_old) ns_old = ns; spin_lock(&ns->ns_lock); /* * skip ns which is being freed, and we don't want to increase * its refcount again, not even temporarily. bz21519 & LU-499. */ if (ns->ns_stopping) { skip = 1; } else { skip = 0; ldlm_namespace_get(ns); } spin_unlock(&ns->ns_lock); ldlm_namespace_move_to_active_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); /* * After setup is done - recalc the pool. */ if (!skip) { time64_t ttime = ldlm_pool_recalc(&ns->ns_pool); if (ttime < time) time = ttime; ldlm_namespace_put(ns); } } /* Wake up the blocking threads from time to time. */ ldlm_bl_thread_wakeup(); delay -= ktime_get_seconds(); if (delay <= 0) { /* Prevent too frequent recalculation. */ CDEBUG(D_DLMTRACE, "Negative interval(%lld)\n", delay); delay = 1; } schedule_delayed_work(&ldlm_recalc_pools, time * HZ); } static int ldlm_pools_thread_start(void) { time64_t delay; schedule_delayed_work(&ldlm_recalc_pools, 0); <<<<<<< found return 0; } static void ldlm_pools_thread_stop(void) { ||||||| expected DEF_SHRINKER_VAR(shcvar, ldlm_pools_cli_shrink, ldlm_pools_cli_count, ldlm_pools_cli_scan); schedule_delayed_work(&ldlm_pools_recalc_work, LDLM_POOL_CLI_DEF_RECALC_PERIOD); ldlm_pools_srv_shrinker = set_shrinker(DEFAULT_SEEKS, &shsvar); ======= DEF_SHRINKER_VAR(shcvar, ldlm_pools_cli_shrink, ldlm_pools_cli_count, ldlm_pools_cli_scan); #ifdef HAVE_SERVER_SUPPORT delay = min(LDLM_POOL_SRV_DEF_RECALC_PERIOD, LDLM_POOL_CLI_DEF_RECALC_PERIOD); #else delay = LDLM_POOL_CLI_DEF_RECALC_PERIOD; #endif schedule_delayed_work(&ldlm_pools_recalc_work, delay); ldlm_pools_srv_shrinker = set_shrinker(DEFAULT_SEEKS, &shsvar); >>>>>>> replacement cancel_delayed_work_sync(&ldlm_recalc_pools); } static struct shrinker ldlm_pools_cli_shrinker = { .count_objects = ldlm_pools_cli_count, .scan_objects = ldlm_pools_cli_scan, .seeks = DEFAULT_SEEKS, }; int ldlm_pools_init(void) { int rc; rc = ldlm_pools_thread_start(); if (!rc) rc = register_shrinker(&ldlm_pools_cli_shrinker); return rc; } void ldlm_pools_fini(void) { unregister_shrinker(&ldlm_pools_cli_shrinker); ldlm_pools_thread_stop(); } wiggle-1.3/tests/lustre/pool/orig000066400000000000000000000666571373605352100172000ustar00rootroot00000000000000// SPDX-License-Identifier: GPL-2.0 /* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 only, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is included * in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU General Public License * version 2 along with this program; If not, see * http://www.gnu.org/licenses/gpl-2.0.html * * GPL HEADER END */ /* * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. * * Copyright (c) 2010, 2017, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ * Lustre is a trademark of Sun Microsystems, Inc. * * lustre/ldlm/ldlm_pool.c * * Author: Yury Umanets */ /* * Idea of this code is rather simple. Each second, for each server namespace * we have SLV - server lock volume which is calculated on current number of * granted locks, grant speed for past period, etc - that is, locking load. * This SLV number may be thought as a flow definition for simplicity. It is * sent to clients with each occasion to let them know what is current load * situation on the server. By default, at the beginning, SLV on server is * set max value which is calculated as the following: allow to one client * have all locks of limit ->pl_limit for 10h. * * Next, on clients, number of cached locks is not limited artificially in any * way as it was before. Instead, client calculates CLV, that is, client lock * volume for each lock and compares it with last SLV from the server. CLV is * calculated as the number of locks in LRU * lock live time in seconds. If * CLV > SLV - lock is canceled. * * Client has LVF, that is, lock volume factor which regulates how much * sensitive client should be about last SLV from server. The higher LVF is the * more locks will be canceled on client. Default value for it is 1. Setting LVF * to 2 means that client will cancel locks 2 times faster. * * Locks on a client will be canceled more intensively in these cases: * (1) if SLV is smaller, that is, load is higher on the server; * (2) client has a lot of locks (the more locks are held by client, the bigger * chances that some of them should be canceled); * (3) client has old locks (taken some time ago); * * Thus, according to flow paradigm that we use for better understanding SLV, * CLV is the volume of particle in flow described by SLV. According to this, * if flow is getting thinner, more and more particles become outside of it and * as particles are locks, they should be canceled. * * General idea of this belongs to Vitaly Fertman (vitaly@clusterfs.com). * Andreas Dilger (adilger@clusterfs.com) proposed few nice ideas like using * LVF and many cleanups. Flow definition to allow more easy understanding of * the logic belongs to Nikita Danilov (nikita@clusterfs.com) as well as many * cleanups and fixes. And design and implementation are done by Yury Umanets * (umka@clusterfs.com). * * Glossary for terms used: * * pl_limit - Number of allowed locks in pool. Applies to server and client * side (tunable); * * pl_granted - Number of granted locks (calculated); * pl_grant_rate - Number of granted locks for last T (calculated); * pl_cancel_rate - Number of canceled locks for last T (calculated); * pl_grant_speed - Grant speed (GR - CR) for last T (calculated); * pl_grant_plan - Planned number of granted locks for next T (calculated); * pl_server_lock_volume - Current server lock volume (calculated); * * As it may be seen from list above, we have few possible tunables which may * affect behavior much. They all may be modified via sysfs. However, they also * give a possibility for constructing few pre-defined behavior policies. If * none of predefines is suitable for a working pattern being used, new one may * be "constructed" via sysfs tunables. */ #define DEBUG_SUBSYSTEM S_LDLM #include #include #include #include #include "ldlm_internal.h" /* * 50 ldlm locks for 1MB of RAM. */ #define LDLM_POOL_HOST_L ((NUM_CACHEPAGES >> (20 - PAGE_SHIFT)) * 50) /* * Maximal possible grant step plan in %. */ #define LDLM_POOL_MAX_GSP (30) /* * Minimal possible grant step plan in %. */ #define LDLM_POOL_MIN_GSP (1) /* * This controls the speed of reaching LDLM_POOL_MAX_GSP * with increasing thread period. */ #define LDLM_POOL_GSP_STEP_SHIFT (2) /* * LDLM_POOL_GSP% of all locks is default GP. */ #define LDLM_POOL_GP(L) (((L) * LDLM_POOL_MAX_GSP) / 100) /* * Max age for locks on clients. */ #define LDLM_POOL_MAX_AGE (36000) /* * The granularity of SLV calculation. */ #define LDLM_POOL_SLV_SHIFT (10) static inline u64 dru(u64 val, u32 shift, int round_up) { return (val + (round_up ? (1 << shift) - 1 : 0)) >> shift; } static inline u64 ldlm_pool_slv_max(u32 L) { /* * Allow to have all locks for 1 client for 10 hrs. * Formula is the following: limit * 10h / 1 client. */ u64 lim = (u64)L * LDLM_POOL_MAX_AGE / 1; return lim; } static inline u64 ldlm_pool_slv_min(u32 L) { return 1; } enum { LDLM_POOL_FIRST_STAT = 0, LDLM_POOL_GRANTED_STAT = LDLM_POOL_FIRST_STAT, LDLM_POOL_GRANT_STAT, LDLM_POOL_CANCEL_STAT, LDLM_POOL_GRANT_RATE_STAT, LDLM_POOL_CANCEL_RATE_STAT, LDLM_POOL_GRANT_PLAN_STAT, LDLM_POOL_SLV_STAT, LDLM_POOL_SHRINK_REQTD_STAT, LDLM_POOL_SHRINK_FREED_STAT, LDLM_POOL_RECALC_STAT, LDLM_POOL_TIMING_STAT, LDLM_POOL_LAST_STAT }; /** * Calculates suggested grant_step in % of available locks for passed * @period. This is later used in grant_plan calculations. */ static inline int ldlm_pool_t2gsp(unsigned int t) { /* * This yields 1% grant step for anything below LDLM_POOL_GSP_STEP * and up to 30% for anything higher than LDLM_POOL_GSP_STEP. * * How this will affect execution is the following: * * - for thread period 1s we will have grant_step 1% which good from * pov of taking some load off from server and push it out to clients. * This is like that because 1% for grant_step means that server will * not allow clients to get lots of locks in short period of time and * keep all old locks in their caches. Clients will always have to * get some locks back if they want to take some new; * * - for thread period 10s (which is default) we will have 23% which * means that clients will have enough of room to take some new locks * without getting some back. All locks from this 23% which were not * taken by clients in current period will contribute in SLV growing. * SLV growing means more locks cached on clients until limit or grant * plan is reached. */ return LDLM_POOL_MAX_GSP - ((LDLM_POOL_MAX_GSP - LDLM_POOL_MIN_GSP) >> (t >> LDLM_POOL_GSP_STEP_SHIFT)); } /** * Recalculates next stats on passed @pl. * * \pre ->pl_lock is locked. */ static void ldlm_pool_recalc_stats(struct ldlm_pool *pl) { int grant_plan = pl->pl_grant_plan; u64 slv = pl->pl_server_lock_volume; int granted = atomic_read(&pl->pl_granted); int grant_rate = atomic_read(&pl->pl_grant_rate); int cancel_rate = atomic_read(&pl->pl_cancel_rate); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_SLV_STAT, slv); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_GRANTED_STAT, granted); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_GRANT_RATE_STAT, grant_rate); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_GRANT_PLAN_STAT, grant_plan); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_CANCEL_RATE_STAT, cancel_rate); } /** * Sets SLV and Limit from container_of(pl, struct ldlm_namespace, * ns_pool)->ns_obd tp passed @pl. */ static void ldlm_cli_pool_pop_slv(struct ldlm_pool *pl) { struct obd_device *obd; /* * Get new SLV and Limit from obd which is updated with coming * RPCs. */ obd = container_of(pl, struct ldlm_namespace, ns_pool)->ns_obd; read_lock(&obd->obd_pool_lock); pl->pl_server_lock_volume = obd->obd_pool_slv; atomic_set(&pl->pl_limit, obd->obd_pool_limit); read_unlock(&obd->obd_pool_lock); } /** * Recalculates client size pool @pl according to current SLV and Limit. */ static int ldlm_cli_pool_recalc(struct ldlm_pool *pl) { time64_t recalc_interval_sec; int ret; recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) return 0; spin_lock(&pl->pl_lock); /* * Check if we need to recalc lists now. */ recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) { spin_unlock(&pl->pl_lock); return 0; } /* * Make sure that pool knows last SLV and Limit from obd. */ ldlm_cli_pool_pop_slv(pl); spin_unlock(&pl->pl_lock); /* * In the time of canceling locks on client we do not need to maintain * sharp timing, we only want to cancel locks asap according to new SLV. * It may be called when SLV has changed much, this is why we do not * take into account pl->pl_recalc_time here. */ ret = ldlm_cancel_lru(container_of(pl, struct ldlm_namespace, ns_pool), 0, LCF_ASYNC, 0); spin_lock(&pl->pl_lock); /* * Time of LRU resizing might be longer than period, * so update after LRU resizing rather than before it. */ pl->pl_recalc_time = ktime_get_real_seconds(); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_TIMING_STAT, recalc_interval_sec); spin_unlock(&pl->pl_lock); return ret; } /** * This function is main entry point for memory pressure handling on client * side. Main goal of this function is to cancel some number of locks on * passed @pl according to @nr and @gfp_mask. */ static int ldlm_cli_pool_shrink(struct ldlm_pool *pl, int nr, gfp_t gfp_mask) { struct ldlm_namespace *ns; int unused; ns = container_of(pl, struct ldlm_namespace, ns_pool); /* * Do not cancel locks in case lru resize is disabled for this ns. */ if (!ns_connect_lru_resize(ns)) return 0; /* * Make sure that pool knows last SLV and Limit from obd. */ ldlm_cli_pool_pop_slv(pl); spin_lock(&ns->ns_lock); unused = ns->ns_nr_unused; spin_unlock(&ns->ns_lock); if (nr == 0) return (unused / 100) * sysctl_vfs_cache_pressure; else return ldlm_cancel_lru(ns, nr, LCF_ASYNC, 0); } static const struct ldlm_pool_ops ldlm_cli_pool_ops = { .po_recalc = ldlm_cli_pool_recalc, .po_shrink = ldlm_cli_pool_shrink }; /** * Pool recalc wrapper. Will call either client or server pool recalc callback * depending what pool @pl is used. */ static int ldlm_pool_recalc(struct ldlm_pool *pl) { u32 recalc_interval_sec; int count; recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; if (recalc_interval_sec > 0) { spin_lock(&pl->pl_lock); recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; if (recalc_interval_sec > 0) { /* * Update pool statistics every 1s. */ ldlm_pool_recalc_stats(pl); /* * Zero out all rates and speed for the last period. */ atomic_set(&pl->pl_grant_rate, 0); atomic_set(&pl->pl_cancel_rate, 0); } spin_unlock(&pl->pl_lock); } if (pl->pl_ops->po_recalc) { count = pl->pl_ops->po_recalc(pl); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_RECALC_STAT, count); } recalc_interval_sec = pl->pl_recalc_time - ktime_get_real_seconds() + pl->pl_recalc_period; if (recalc_interval_sec <= 0) { /* DEBUG: should be re-removed after LU-4536 is fixed */ CDEBUG(D_DLMTRACE, "%s: Negative interval(%ld), too short period(%ld)\n", pl->pl_name, (long)recalc_interval_sec, (long)pl->pl_recalc_period); /* Prevent too frequent recalculation. */ recalc_interval_sec = 1; } return recalc_interval_sec; } /* * Pool shrink wrapper. Will call either client or server pool recalc callback * depending what pool pl is used. When nr == 0, just return the number of * freeable locks. Otherwise, return the number of canceled locks. */ static int ldlm_pool_shrink(struct ldlm_pool *pl, int nr, gfp_t gfp_mask) { int cancel = 0; if (pl->pl_ops->po_shrink) { cancel = pl->pl_ops->po_shrink(pl, nr, gfp_mask); if (nr > 0) { lprocfs_counter_add(pl->pl_stats, LDLM_POOL_SHRINK_REQTD_STAT, nr); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_SHRINK_FREED_STAT, cancel); CDEBUG(D_DLMTRACE, "%s: request to shrink %d locks, shrunk %d\n", pl->pl_name, nr, cancel); } } return cancel; } static int lprocfs_pool_state_seq_show(struct seq_file *m, void *unused) { int granted, grant_rate, cancel_rate; int grant_speed, lvf; struct ldlm_pool *pl = m->private; u64 slv, clv; u32 limit; spin_lock(&pl->pl_lock); slv = pl->pl_server_lock_volume; clv = pl->pl_client_lock_volume; limit = atomic_read(&pl->pl_limit); granted = atomic_read(&pl->pl_granted); grant_rate = atomic_read(&pl->pl_grant_rate); cancel_rate = atomic_read(&pl->pl_cancel_rate); grant_speed = grant_rate - cancel_rate; lvf = atomic_read(&pl->pl_lock_volume_factor); spin_unlock(&pl->pl_lock); seq_printf(m, "LDLM pool state (%s):\n" " SLV: %llu\n" " CLV: %llu\n" " LVF: %d\n", pl->pl_name, slv, clv, lvf); seq_printf(m, " GR: %d\n CR: %d\n GS: %d\n" " G: %d\n L: %d\n", grant_rate, cancel_rate, grant_speed, granted, limit); return 0; } LDEBUGFS_SEQ_FOPS_RO(lprocfs_pool_state); static ssize_t grant_speed_show(struct kobject *kobj, struct attribute *attr, char *buf) { struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); int grant_speed; spin_lock(&pl->pl_lock); /* serialize with ldlm_pool_recalc */ grant_speed = atomic_read(&pl->pl_grant_rate) - atomic_read(&pl->pl_cancel_rate); spin_unlock(&pl->pl_lock); return sprintf(buf, "%d\n", grant_speed); } LUSTRE_RO_ATTR(grant_speed); LDLM_POOL_SYSFS_READER_SHOW(grant_plan, int); LUSTRE_RO_ATTR(grant_plan); LDLM_POOL_SYSFS_READER_SHOW(recalc_period, int); LDLM_POOL_SYSFS_WRITER_STORE(recalc_period, int); LUSTRE_RW_ATTR(recalc_period); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(server_lock_volume, u64); LUSTRE_RO_ATTR(server_lock_volume); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(limit, atomic); LDLM_POOL_SYSFS_WRITER_NOLOCK_STORE(limit, atomic); LUSTRE_RW_ATTR(limit); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(granted, atomic); LUSTRE_RO_ATTR(granted); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(cancel_rate, atomic); LUSTRE_RO_ATTR(cancel_rate); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(grant_rate, atomic); LUSTRE_RO_ATTR(grant_rate); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(lock_volume_factor, atomic); LDLM_POOL_SYSFS_WRITER_NOLOCK_STORE(lock_volume_factor, atomic); LUSTRE_RW_ATTR(lock_volume_factor); /* These are for pools in /sys/fs/lustre/ldlm/namespaces/.../pool */ static struct attribute *ldlm_pl_attrs[] = { &lustre_attr_grant_speed.attr, &lustre_attr_grant_plan.attr, &lustre_attr_recalc_period.attr, &lustre_attr_server_lock_volume.attr, &lustre_attr_limit.attr, &lustre_attr_granted.attr, &lustre_attr_cancel_rate.attr, &lustre_attr_grant_rate.attr, &lustre_attr_lock_volume_factor.attr, NULL, }; static void ldlm_pl_release(struct kobject *kobj) { struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); complete(&pl->pl_kobj_unregister); } static struct kobj_type ldlm_pl_ktype = { .default_attrs = ldlm_pl_attrs, .sysfs_ops = &lustre_sysfs_ops, .release = ldlm_pl_release, }; static int ldlm_pool_sysfs_init(struct ldlm_pool *pl) { struct ldlm_namespace *ns = container_of(pl, struct ldlm_namespace, ns_pool); int err; init_completion(&pl->pl_kobj_unregister); err = kobject_init_and_add(&pl->pl_kobj, &ldlm_pl_ktype, &ns->ns_kobj, "pool"); return err; } static int ldlm_pool_debugfs_init(struct ldlm_pool *pl) { struct ldlm_namespace *ns = container_of(pl, struct ldlm_namespace, ns_pool); struct dentry *debugfs_ns_parent; struct ldebugfs_vars pool_vars[2]; int rc = 0; debugfs_ns_parent = ns->ns_debugfs_entry; if (IS_ERR_OR_NULL(debugfs_ns_parent)) { CERROR("%s: debugfs entry is not initialized\n", ldlm_ns_name(ns)); rc = -EINVAL; goto out; } pl->pl_debugfs_entry = debugfs_create_dir("pool", debugfs_ns_parent); memset(pool_vars, 0, sizeof(pool_vars)); ldlm_add_var(&pool_vars[0], pl->pl_debugfs_entry, "state", pl, &lprocfs_pool_state_fops); pl->pl_stats = lprocfs_alloc_stats(LDLM_POOL_LAST_STAT - LDLM_POOL_FIRST_STAT, 0); if (!pl->pl_stats) { rc = -ENOMEM; goto out; } lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANTED_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "granted", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANT_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "grant", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_CANCEL_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "cancel", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANT_RATE_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "grant_rate", "locks/s"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_CANCEL_RATE_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "cancel_rate", "locks/s"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_GRANT_PLAN_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "grant_plan", "locks/s"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_SLV_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "slv", "slv"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_SHRINK_REQTD_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "shrink_request", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_SHRINK_FREED_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "shrink_freed", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_RECALC_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "recalc_freed", "locks"); lprocfs_counter_init(pl->pl_stats, LDLM_POOL_TIMING_STAT, LPROCFS_CNTR_AVGMINMAX | LPROCFS_CNTR_STDDEV, "recalc_timing", "sec"); debugfs_create_file("stats", 0644, pl->pl_debugfs_entry, pl->pl_stats, &ldebugfs_stats_seq_fops); out: return rc; } static void ldlm_pool_sysfs_fini(struct ldlm_pool *pl) { kobject_put(&pl->pl_kobj); wait_for_completion(&pl->pl_kobj_unregister); } static void ldlm_pool_debugfs_fini(struct ldlm_pool *pl) { if (pl->pl_stats) { lprocfs_free_stats(&pl->pl_stats); pl->pl_stats = NULL; } debugfs_remove_recursive(pl->pl_debugfs_entry); } int ldlm_pool_init(struct ldlm_pool *pl, struct ldlm_namespace *ns, int idx, enum ldlm_side client) { int rc; spin_lock_init(&pl->pl_lock); atomic_set(&pl->pl_granted, 0); pl->pl_recalc_time = ktime_get_real_seconds(); atomic_set(&pl->pl_lock_volume_factor, 1); atomic_set(&pl->pl_grant_rate, 0); atomic_set(&pl->pl_cancel_rate, 0); pl->pl_grant_plan = LDLM_POOL_GP(LDLM_POOL_HOST_L); snprintf(pl->pl_name, sizeof(pl->pl_name), "ldlm-pool-%s-%d", ldlm_ns_name(ns), idx); atomic_set(&pl->pl_limit, 1); pl->pl_server_lock_volume = 0; pl->pl_ops = &ldlm_cli_pool_ops; pl->pl_recalc_period = LDLM_POOL_CLI_DEF_RECALC_PERIOD; pl->pl_client_lock_volume = 0; rc = ldlm_pool_debugfs_init(pl); if (rc) return rc; rc = ldlm_pool_sysfs_init(pl); if (rc) return rc; CDEBUG(D_DLMTRACE, "Lock pool %s is initialized\n", pl->pl_name); return rc; } void ldlm_pool_fini(struct ldlm_pool *pl) { ldlm_pool_sysfs_fini(pl); ldlm_pool_debugfs_fini(pl); /* * Pool should not be used after this point. We can't free it here as * it lives in struct ldlm_namespace, but still interested in catching * any abnormal using cases. */ POISON(pl, 0x5a, sizeof(*pl)); } /** * Add new taken ldlm lock @lock into pool @pl accounting. */ void ldlm_pool_add(struct ldlm_pool *pl, struct ldlm_lock *lock) { /* * FLOCK locks are special in a sense that they are almost never * cancelled, instead special kind of lock is used to drop them. * also there is no LRU for flock locks, so no point in tracking * them anyway. */ if (lock->l_resource->lr_type == LDLM_FLOCK) return; atomic_inc(&pl->pl_granted); atomic_inc(&pl->pl_grant_rate); lprocfs_counter_incr(pl->pl_stats, LDLM_POOL_GRANT_STAT); /* * Do not do pool recalc for client side as all locks which * potentially may be canceled has already been packed into * enqueue/cancel rpc. Also we do not want to run out of stack * with too long call paths. */ } /** * Remove ldlm lock @lock from pool @pl accounting. */ void ldlm_pool_del(struct ldlm_pool *pl, struct ldlm_lock *lock) { /* * Filter out FLOCK locks. Read above comment in ldlm_pool_add(). */ if (lock->l_resource->lr_type == LDLM_FLOCK) return; LASSERT(atomic_read(&pl->pl_granted) > 0); atomic_dec(&pl->pl_granted); atomic_inc(&pl->pl_cancel_rate); lprocfs_counter_incr(pl->pl_stats, LDLM_POOL_CANCEL_STAT); } /** * Returns current @pl SLV. * * \pre ->pl_lock is not locked. */ u64 ldlm_pool_get_slv(struct ldlm_pool *pl) { u64 slv; spin_lock(&pl->pl_lock); slv = pl->pl_server_lock_volume; spin_unlock(&pl->pl_lock); return slv; } /** * Sets passed @clv to @pl. * * \pre ->pl_lock is not locked. */ void ldlm_pool_set_clv(struct ldlm_pool *pl, u64 clv) { spin_lock(&pl->pl_lock); pl->pl_client_lock_volume = clv; spin_unlock(&pl->pl_lock); } /** * Returns current LVF from @pl. */ u32 ldlm_pool_get_lvf(struct ldlm_pool *pl) { return atomic_read(&pl->pl_lock_volume_factor); } static int ldlm_pool_granted(struct ldlm_pool *pl) { return atomic_read(&pl->pl_granted); } /* * count locks from all namespaces (if possible). Returns number of * cached locks. */ static unsigned long ldlm_pools_count(enum ldlm_side client, gfp_t gfp_mask) { unsigned long total = 0; int nr_ns; struct ldlm_namespace *ns; struct ldlm_namespace *ns_old = NULL; /* loop detection */ if (client == LDLM_NAMESPACE_CLIENT && !(gfp_mask & __GFP_FS)) return 0; /* * Find out how many resources we may release. */ for (nr_ns = ldlm_namespace_nr_read(client); nr_ns > 0; nr_ns--) { mutex_lock(ldlm_namespace_lock(client)); if (list_empty(ldlm_namespace_list(client))) { mutex_unlock(ldlm_namespace_lock(client)); return 0; } ns = ldlm_namespace_first_locked(client); if (ns == ns_old) { mutex_unlock(ldlm_namespace_lock(client)); break; } if (ldlm_ns_empty(ns)) { ldlm_namespace_move_to_inactive_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); continue; } if (!ns_old) ns_old = ns; ldlm_namespace_get(ns); ldlm_namespace_move_to_active_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); total += ldlm_pool_shrink(&ns->ns_pool, 0, gfp_mask); ldlm_namespace_put(ns); } return total; } static unsigned long ldlm_pools_scan(enum ldlm_side client, int nr, gfp_t gfp_mask) { unsigned long freed = 0; int tmp, nr_ns; struct ldlm_namespace *ns; if (client == LDLM_NAMESPACE_CLIENT && !(gfp_mask & __GFP_FS)) return -1; /* * Shrink at least ldlm_namespace_nr_read(client) namespaces. */ for (tmp = nr_ns = ldlm_namespace_nr_read(client); tmp > 0; tmp--) { int cancel, nr_locks; /* * Do not call shrink under ldlm_namespace_lock(client) */ mutex_lock(ldlm_namespace_lock(client)); if (list_empty(ldlm_namespace_list(client))) { mutex_unlock(ldlm_namespace_lock(client)); break; } ns = ldlm_namespace_first_locked(client); ldlm_namespace_get(ns); ldlm_namespace_move_to_active_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); nr_locks = ldlm_pool_granted(&ns->ns_pool); /* * We use to shrink propotionally but with new shrinker API, * we lost the total number of freeable locks. */ cancel = 1 + min_t(int, nr_locks, nr / nr_ns); freed += ldlm_pool_shrink(&ns->ns_pool, cancel, gfp_mask); ldlm_namespace_put(ns); } /* * we only decrease the SLV in server pools shrinker, return * SHRINK_STOP to kernel to avoid needless loop. LU-1128 */ return freed; } static unsigned long ldlm_pools_cli_count(struct shrinker *s, struct shrink_control *sc) { return ldlm_pools_count(LDLM_NAMESPACE_CLIENT, sc->gfp_mask); } static unsigned long ldlm_pools_cli_scan(struct shrinker *s, struct shrink_control *sc) { return ldlm_pools_scan(LDLM_NAMESPACE_CLIENT, sc->nr_to_scan, sc->gfp_mask); } static void ldlm_pools_recalc(struct work_struct *ws); static DECLARE_DELAYED_WORK(ldlm_recalc_pools, ldlm_pools_recalc); static void ldlm_pools_recalc(struct work_struct *ws) { enum ldlm_side client = LDLM_NAMESPACE_CLIENT; struct ldlm_namespace *ns; struct ldlm_namespace *ns_old = NULL; /* seconds of sleep if no active namespaces */ time64_t time = LDLM_POOL_CLI_DEF_RECALC_PERIOD; int nr; /* * Recalc at least ldlm_namespace_nr_read(client) namespaces. */ for (nr = ldlm_namespace_nr_read(client); nr > 0; nr--) { int skip; /* * Lock the list, get first @ns in the list, getref, move it * to the tail, unlock and call pool recalc. This way we avoid * calling recalc under @ns lock what is really good as we get * rid of potential deadlock on client nodes when canceling * locks synchronously. */ mutex_lock(ldlm_namespace_lock(client)); if (list_empty(ldlm_namespace_list(client))) { mutex_unlock(ldlm_namespace_lock(client)); break; } ns = ldlm_namespace_first_locked(client); if (ns_old == ns) { /* Full pass complete */ mutex_unlock(ldlm_namespace_lock(client)); break; } /* We got an empty namespace, need to move it back to inactive * list. * The race with parallel resource creation is fine: * - If they do namespace_get before our check, we fail the * check and they move this item to the end of the list anyway * - If we do the check and then they do namespace_get, then * we move the namespace to inactive and they will move * it back to active (synchronised by the lock, so no clash * there). */ if (ldlm_ns_empty(ns)) { ldlm_namespace_move_to_inactive_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); continue; } if (!ns_old) ns_old = ns; spin_lock(&ns->ns_lock); /* * skip ns which is being freed, and we don't want to increase * its refcount again, not even temporarily. bz21519 & LU-499. */ if (ns->ns_stopping) { skip = 1; } else { skip = 0; ldlm_namespace_get(ns); } spin_unlock(&ns->ns_lock); ldlm_namespace_move_to_active_locked(ns, client); mutex_unlock(ldlm_namespace_lock(client)); /* * After setup is done - recalc the pool. */ if (!skip) { time64_t ttime = ldlm_pool_recalc(&ns->ns_pool); if (ttime < time) time = ttime; ldlm_namespace_put(ns); } } /* Wake up the blocking threads from time to time. */ ldlm_bl_thread_wakeup(); schedule_delayed_work(&ldlm_recalc_pools, time * HZ); } static int ldlm_pools_thread_start(void) { schedule_delayed_work(&ldlm_recalc_pools, 0); return 0; } static void ldlm_pools_thread_stop(void) { cancel_delayed_work_sync(&ldlm_recalc_pools); } static struct shrinker ldlm_pools_cli_shrinker = { .count_objects = ldlm_pools_cli_count, .scan_objects = ldlm_pools_cli_scan, .seeks = DEFAULT_SEEKS, }; int ldlm_pools_init(void) { int rc; rc = ldlm_pools_thread_start(); if (!rc) rc = register_shrinker(&ldlm_pools_cli_shrinker); return rc; } void ldlm_pools_fini(void) { unregister_shrinker(&ldlm_pools_cli_shrinker); ldlm_pools_thread_stop(); } wiggle-1.3/tests/lustre/pool/patch000066400000000000000000000256251373605352100173250ustar00rootroot00000000000000diff --git a/fs/lustre/ldlm/ldlm_pool.c b/fs/lustre/ldlm/ldlm_pool.c index b6d64f0f26f8..8eb29c4147f7 100644 --- a/fs/lustre/ldlm/ldlm_pool.c +++ b/fs/lustre/ldlm/ldlm_pool.c @@ -286,13 +286,13 @@ static void ldlm_pool_recalc_slv(struct ldlm_pool *pl) * * \pre ->pl_lock is locked. */ -static void ldlm_pool_recalc_stats(struct ldlm_pool *pl) +static void ldlm_pool_recalc_stats(struct ldlm_pool *pl, timeout_t period) { int grant_plan = pl->pl_grant_plan; __u64 slv = pl->pl_server_lock_volume; int granted = ldlm_pool_granted(pl); - int grant_rate = atomic_read(&pl->pl_grant_rate); - int cancel_rate = atomic_read(&pl->pl_cancel_rate); + int grant_rate = atomic_read(&pl->pl_grant_rate) / period; + int cancel_rate = atomic_read(&pl->pl_cancel_rate) / period; lprocfs_counter_add(pl->pl_stats, LDLM_POOL_SLV_STAT, slv); @@ -334,16 +334,16 @@ static void ldlm_srv_pool_push_slv(struct ldlm_pool *pl) */ static int ldlm_srv_pool_recalc(struct ldlm_pool *pl) { - time64_t recalc_interval_sec; + timeout_t recalc_interval_sec; ENTRY; - recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; + recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) return 0; spin_lock(&pl->pl_lock); - recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; + recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) { spin_unlock(&pl->pl_lock); return 0; @@ -364,7 +364,7 @@ static int ldlm_srv_pool_recalc(struct ldlm_pool *pl) */ ldlm_pool_recalc_grant_plan(pl); - pl->pl_recalc_time = ktime_get_real_seconds(); + pl->pl_recalc_time = ktime_get_seconds(); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_TIMING_STAT, recalc_interval_sec); spin_unlock(&pl->pl_lock); @@ -473,12 +473,12 @@ static void ldlm_cli_pool_pop_slv(struct ldlm_pool *pl) */ static int ldlm_cli_pool_recalc(struct ldlm_pool *pl) { - time64_t recalc_interval_sec; + timeout_t recalc_interval_sec; int ret; ENTRY; - recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; + recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) return 0; @@ -486,7 +486,7 @@ static int ldlm_cli_pool_recalc(struct ldlm_pool *pl) /* * Check if we need to recalc lists now. */ - recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; + recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec < pl->pl_recalc_period) { spin_unlock(&pl->pl_lock); return 0; @@ -511,7 +511,7 @@ static int ldlm_cli_pool_recalc(struct ldlm_pool *pl) * Time of LRU resizing might be longer than period, * so update after LRU resizing rather than before it. */ - pl->pl_recalc_time = ktime_get_real_seconds(); + pl->pl_recalc_time = ktime_get_seconds(); lprocfs_counter_add(pl->pl_stats, LDLM_POOL_TIMING_STAT, recalc_interval_sec); spin_unlock(&pl->pl_lock); @@ -540,7 +540,9 @@ static int ldlm_cli_pool_shrink(struct ldlm_pool *pl, /* * Make sure that pool knows last SLV and Limit from obd. */ + spin_lock(&pl->pl_lock); ldlm_cli_pool_pop_slv(pl); + spin_unlock(&pl->pl_lock); spin_lock(&ns->ns_lock); unused = ns->ns_nr_unused; @@ -566,23 +568,24 @@ static struct ldlm_pool_ops ldlm_cli_pool_ops = { /** * Pool recalc wrapper. Will call either client or server pool recalc callback * depending what pool \a pl is used. + * + * \retval time in seconds for the next recalc of this pool */ time64_t ldlm_pool_recalc(struct ldlm_pool *pl) { - time64_t recalc_interval_sec; + timeout_t recalc_interval_sec; int count; - recalc_interval_sec = ktime_get_real_seconds() - pl->pl_recalc_time; + recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec > 0) { spin_lock(&pl->pl_lock); - recalc_interval_sec = ktime_get_real_seconds() - - pl->pl_recalc_time; + recalc_interval_sec = ktime_get_seconds() - pl->pl_recalc_time; if (recalc_interval_sec > 0) { /* - * Update pool statistics every 1s. + * Update pool statistics every recalc interval. */ - ldlm_pool_recalc_stats(pl); + ldlm_pool_recalc_stats(pl, recalc_interval_sec); /* * Zero out all rates and speed for the last period. @@ -599,19 +602,7 @@ time64_t ldlm_pool_recalc(struct ldlm_pool *pl) count); } - recalc_interval_sec = pl->pl_recalc_time - ktime_get_real_seconds() + - pl->pl_recalc_period; - if (recalc_interval_sec <= 0) { - /* DEBUG: should be re-removed after LU-4536 is fixed */ - CDEBUG(D_DLMTRACE, "%s: Negative interval(%lld), too short period(%lld)\n", - pl->pl_name, recalc_interval_sec, - (s64)pl->pl_recalc_period); - - /* Prevent too frequent recalculation. */ - recalc_interval_sec = 1; - } - - return recalc_interval_sec; + return pl->pl_recalc_time + pl->pl_recalc_period; } /** @@ -657,6 +648,7 @@ static int lprocfs_pool_state_seq_show(struct seq_file *m, void *unused) int granted, grant_rate, cancel_rate, grant_step; int grant_speed, grant_plan, lvf; struct ldlm_pool *pl = m->private; + timeout_t period; __u64 slv, clv; __u32 limit; @@ -666,8 +658,11 @@ static int lprocfs_pool_state_seq_show(struct seq_file *m, void *unused) limit = ldlm_pool_get_limit(pl); grant_plan = pl->pl_grant_plan; granted = ldlm_pool_granted(pl); - grant_rate = atomic_read(&pl->pl_grant_rate); - cancel_rate = atomic_read(&pl->pl_cancel_rate); + period = ktime_get_seconds() - pl->pl_recalc_time; + if (period <= 0) + period = 1; + grant_rate = atomic_read(&pl->pl_grant_rate) / period; + cancel_rate = atomic_read(&pl->pl_cancel_rate) / period; grant_speed = grant_rate - cancel_rate; lvf = atomic_read(&pl->pl_lock_volume_factor); grant_step = ldlm_pool_t2gsp(pl->pl_recalc_period); @@ -677,7 +672,7 @@ static int lprocfs_pool_state_seq_show(struct seq_file *m, void *unused) " SLV: %llu\n" " CLV: %llu\n" " LVF: %d\n", - pl->pl_name, slv, clv, lvf); + pl->pl_name, slv, clv, (lvf * 100) >> 8); if (ns_is_server(ldlm_pl2ns(pl))) { seq_printf(m, " GSP: %d%%\n", grant_step); @@ -698,11 +693,15 @@ static ssize_t grant_speed_show(struct kobject *kobj, struct attribute *attr, struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); int grant_speed; + timeout_t period; spin_lock(&pl->pl_lock); /* serialize with ldlm_pool_recalc */ - grant_speed = atomic_read(&pl->pl_grant_rate) - - atomic_read(&pl->pl_cancel_rate); + period = ktime_get_seconds() - pl->pl_recalc_time; + if (period <= 0) + period = 1; + grant_speed = (atomic_read(&pl->pl_grant_rate) - + atomic_read(&pl->pl_cancel_rate)) / period; spin_unlock(&pl->pl_lock); return sprintf(buf, "%d\n", grant_speed); } @@ -718,6 +717,9 @@ LUSTRE_RW_ATTR(recalc_period); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(server_lock_volume, u64); LUSTRE_RO_ATTR(server_lock_volume); +LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(client_lock_volume, u64); +LUSTRE_RO_ATTR(client_lock_volume); + LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(limit, atomic); LDLM_POOL_SYSFS_WRITER_NOLOCK_STORE(limit, atomic); LUSTRE_RW_ATTR(limit); @@ -731,16 +733,58 @@ LUSTRE_RO_ATTR(cancel_rate); LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(grant_rate, atomic); LUSTRE_RO_ATTR(grant_rate); -LDLM_POOL_SYSFS_READER_NOLOCK_SHOW(lock_volume_factor, atomic); -LDLM_POOL_SYSFS_WRITER_NOLOCK_STORE(lock_volume_factor, atomic); +static ssize_t lock_volume_factor_show(struct kobject *kobj, + struct attribute *attr, + char *buf) +{ + struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); + unsigned long tmp; + + tmp = (atomic_read(&pl->pl_lock_volume_factor) * 100) >> 8; + return sprintf(buf, "%lu\n", tmp); +} + +static ssize_t lock_volume_factor_store(struct kobject *kobj, + struct attribute *attr, + const char *buffer, + size_t count) +{ + struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); + unsigned long tmp; + int rc; + + rc = kstrtoul(buffer, 10, &tmp); + if (rc < 0) { + return rc; + } + + tmp = (tmp << 8) / 100; + atomic_set(&pl->pl_lock_volume_factor, tmp); + + return count; + +} LUSTRE_RW_ATTR(lock_volume_factor); +static ssize_t recalc_time_show(struct kobject *kobj, + struct attribute *attr, + char *buf) +{ + struct ldlm_pool *pl = container_of(kobj, struct ldlm_pool, pl_kobj); + + return snprintf(buf, PAGE_SIZE, "%llu\n", + ktime_get_seconds() - pl->pl_recalc_time); +} +LUSTRE_RO_ATTR(recalc_time); + /* These are for pools in /sys/fs/lustre/ldlm/namespaces/.../pool */ static struct attribute *ldlm_pl_attrs[] = { &lustre_attr_grant_speed.attr, &lustre_attr_grant_plan.attr, &lustre_attr_recalc_period.attr, &lustre_attr_server_lock_volume.attr, + &lustre_attr_client_lock_volume.attr, + &lustre_attr_recalc_time.attr, &lustre_attr_limit.attr, &lustre_attr_granted.attr, &lustre_attr_cancel_rate.attr, @@ -867,8 +911,8 @@ int ldlm_pool_init(struct ldlm_pool *pl, struct ldlm_namespace *ns, spin_lock_init(&pl->pl_lock); atomic_set(&pl->pl_granted, 0); - pl->pl_recalc_time = ktime_get_real_seconds(); - atomic_set(&pl->pl_lock_volume_factor, 1); + pl->pl_recalc_time = ktime_get_seconds(); + atomic_set(&pl->pl_lock_volume_factor, 1 << 8); atomic_set(&pl->pl_grant_rate, 0); atomic_set(&pl->pl_cancel_rate, 0); @@ -1222,9 +1266,10 @@ static time64_t ldlm_pools_recalc_delay(enum ldlm_side side) struct ldlm_namespace *ns; struct ldlm_namespace *ns_old = NULL; /* seconds of sleep if no active namespaces */ - time64_t delay = side == LDLM_NAMESPACE_SERVER ? - LDLM_POOL_SRV_DEF_RECALC_PERIOD : - LDLM_POOL_CLI_DEF_RECALC_PERIOD; + time64_t delay = ktime_get_seconds() + + (side == LDLM_NAMESPACE_SERVER ? + LDLM_POOL_SRV_DEF_RECALC_PERIOD : + LDLM_POOL_CLI_DEF_RECALC_PERIOD); int nr; /* Recalc at least ldlm_namespace_nr(side) namespaces. */ @@ -1375,18 +1420,33 @@ static void ldlm_pools_recalc_task(struct work_struct *ws) /* Wake up the blocking threads from time to time. */ ldlm_bl_thread_wakeup(); + delay -= ktime_get_seconds(); + if (delay <= 0) { + /* Prevent too frequent recalculation. */ + CDEBUG(D_DLMTRACE, "Negative interval(%lld)\n", delay); + delay = 1; + } + schedule_delayed_work(&ldlm_pools_recalc_work, cfs_time_seconds(delay)); } int ldlm_pools_init(void) { + time64_t delay; + DEF_SHRINKER_VAR(shsvar, ldlm_pools_srv_shrink, ldlm_pools_srv_count, ldlm_pools_srv_scan); DEF_SHRINKER_VAR(shcvar, ldlm_pools_cli_shrink, ldlm_pools_cli_count, ldlm_pools_cli_scan); - schedule_delayed_work(&ldlm_pools_recalc_work, - LDLM_POOL_CLI_DEF_RECALC_PERIOD); +#ifdef HAVE_SERVER_SUPPORT + delay = min(LDLM_POOL_SRV_DEF_RECALC_PERIOD, + LDLM_POOL_CLI_DEF_RECALC_PERIOD); +#else + delay = LDLM_POOL_CLI_DEF_RECALC_PERIOD; +#endif + + schedule_delayed_work(&ldlm_pools_recalc_work, delay); ldlm_pools_srv_shrinker = set_shrinker(DEFAULT_SEEKS, &shsvar); ldlm_pools_cli_shrinker = set_shrinker(DEFAULT_SEEKS, &shcvar); wiggle-1.3/tests/mdadm/000077500000000000000000000000001373605352100150645ustar00rootroot00000000000000wiggle-1.3/tests/mdadm/offroot/000077500000000000000000000000001373605352100165425ustar00rootroot00000000000000wiggle-1.3/tests/mdadm/offroot/merge000066400000000000000000001272421373605352100175740ustar00rootroot00000000000000/* * mdadm - manage Linux "md" devices aka RAID arrays. * * Copyright (C) 2001-2012 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Author: Neil Brown * Email: * * Additions for bitmap and write-behind RAID options, Copyright (C) 2003-2004, * Paul Clements, SteelEye Technology, Inc. */ #include "mdadm.h" #include "md_p.h" #include static int scan_assemble(struct supertype *ss, struct context *c, struct mddev_ident *ident); static int misc_scan(char devmode, struct context *c); static int stop_scan(int verbose); static int misc_list(struct mddev_dev *devlist, struct mddev_ident *ident, struct supertype *ss, struct context *c); int main(int argc, char *argv[]) { int mode = 0; int opt; int option_index; int rv; int i; unsigned long long array_size = 0; unsigned long long data_offset = INVALID_SECTORS; struct mddev_ident ident; char *configfile = NULL; int devmode = 0; int bitmap_fd = -1; struct mddev_dev *devlist = NULL; struct mddev_dev **devlistend = & devlist; struct mddev_dev *dv; int devs_found = 0; char *symlinks = NULL; int grow_continue = 0; /* autof indicates whether and how to create device node. * bottom 3 bits are style. Rest (when shifted) are number of parts * 0 - unset * 1 - don't create (no) * 2 - if is_standard, then create (yes) * 3 - create as 'md' - reject is_standard mdp (md) * 4 - create as 'mdp' - reject is_standard md (mdp) * 5 - default to md if not is_standard (md in config file) * 6 - default to mdp if not is_standard (part, or mdp in config file) */ struct context c = { .require_homehost = 1, }; struct shape s = { .level = UnSet, .layout = UnSet, .bitmap_chunk = UnSet, }; char sys_hostname[256]; char *mailaddr = NULL; char *program = NULL; int increments = 20; int daemonise = 0; char *pidfile = NULL; int oneshot = 0; int spare_sharing = 1; struct supertype *ss = NULL; int writemostly = 0; char *shortopt = short_options; int dosyslog = 0; int rebuild_map = 0; char *remove_path = NULL; char *udev_filename = NULL; int print_help = 0; FILE *outf; int mdfd = -1; srandom(time(0) ^ getpid()); ident.uuid_set=0; ident.level = UnSet; ident.raid_disks = UnSet; ident.super_minor= UnSet; ident.devices=0; ident.spare_group = NULL; ident.autof = 0; ident.st = NULL; ident.bitmap_fd = -1; ident.bitmap_file = NULL; ident.name[0] = 0; ident.container = NULL; ident.member = NULL; /* * set first char of argv[0] to @. This is used by * systemd to signal that the task was launched from * initrd/initramfs and should be preserved during shutdown */ argv[0][0] = '@'; while ((option_index = -1) , (opt=getopt_long(argc, argv, shortopt, long_options, &option_index)) != -1) { int newmode = mode; /* firstly, some mode-independent options */ switch(opt) { case HelpOptions: print_help = 2; continue; case 'h': print_help = 1; continue; case 'V': fputs(Version, stderr); exit(0); case 'v': c.verbose++; continue; case 'q': c.verbose--; continue; case 'b': if (mode == ASSEMBLE || mode == BUILD || mode == CREATE || mode == GROW || mode == INCREMENTAL || mode == MANAGE) break; /* b means bitmap */ case Brief: c.brief = 1; continue; case 'Y': c.export++; continue; case HomeHost: if (strcasecmp(optarg, "") == 0) c.require_homehost = 0; else c.homehost = optarg; continue; case Prefer: if (c.prefer) free(c.prefer); if (asprintf(&c.prefer, "/%s/", optarg) <= 0) c.prefer = NULL; continue; case ':': case '?': fputs(Usage, stderr); exit(2); } /* second, figure out the mode. * Some options force the mode. Others * set the mode if it isn't already */ switch(opt) { case ManageOpt: newmode = MANAGE; shortopt = short_bitmap_options; break; case 'a': case Add: case 'r': case Remove: case Replace: case With: case 'f': case Fail: case ReAdd: /* re-add */ if (!mode) { newmode = MANAGE; shortopt = short_bitmap_options; } break; case 'A': newmode = ASSEMBLE; shortopt = short_bitmap_auto_options; break; case 'B': newmode = BUILD; shortopt = short_bitmap_auto_options; break; case 'C': newmode = CREATE; shortopt = short_bitmap_auto_options; break; case 'F': newmode = MONITOR; break; case 'G': newmode = GROW; shortopt = short_bitmap_options; break; case 'I': newmode = INCREMENTAL; shortopt = short_bitmap_auto_options; break; case AutoDetect: newmode = AUTODETECT; break; case MiscOpt: case 'D': case 'E': case 'X': case 'Q': case ExamineBB: newmode = MISC; break; case 'R': case 'S': case 'o': case 'w': case 'W': case WaitOpt: case Waitclean: case DetailPlatform: case KillSubarray: case UpdateSubarray: case UdevRules: case KillOpt: if (!mode) newmode = MISC; break; case NoSharing: newmode = MONITOR; break; } if (mode && newmode == mode) { /* everybody happy ! */ } else if (mode && newmode != mode) { /* not allowed.. */ pr_err(""); if (option_index >= 0) fprintf(stderr, "--%s", long_options[option_index].name); else fprintf(stderr, "-%c", opt); fprintf(stderr, " would set mdadm mode to \"%s\", but it is already set to \"%s\".\n", map_num(modes, newmode), map_num(modes, mode)); exit(2); } else if (!mode && newmode) { mode = newmode; if (mode == MISC && devs_found) { pr_err("No action given for %s in --misc mode\n", devlist->devname); fprintf(stderr," Action options must come before device names\n"); exit(2); } } else { /* special case of -c --help */ if ((opt == 'c' || opt == ConfigFile) && ( strncmp(optarg, "--h", 3)==0 || strncmp(optarg, "-h", 2)==0)) { fputs(Help_config, stdout); exit(0); } /* If first option is a device, don't force the mode yet */ if (opt == 1) { if (devs_found == 0) { dv = xmalloc(sizeof(*dv)); dv->devname = optarg; dv->disposition = devmode; dv->writemostly = writemostly; dv->used = 0; dv->next = NULL; *devlistend = dv; devlistend = &dv->next; devs_found++; continue; } /* No mode yet, and this is the second device ... */ pr_err("An option must be given to set the mode before a second device\n" " (%s) is listed\n", optarg); exit(2); } if (option_index >= 0) pr_err("--%s", long_options[option_index].name); else pr_err("-%c", opt); fprintf(stderr, " does not set the mode, and so cannot be the first option.\n"); exit(2); } /* if we just set the mode, then done */ switch(opt) { case ManageOpt: case MiscOpt: case 'A': case 'B': case 'C': case 'F': case 'G': case 'I': case AutoDetect: continue; } if (opt == 1) { /* an undecorated option - must be a device name. */ if (devs_found > 0 && devmode == DetailPlatform) { pr_err("controller may only be specified once. %s ignored\n", optarg); continue; } if (devs_found > 0 && mode == MANAGE && !devmode) { pr_err("Must give one of -a/-r/-f" " for subsequent devices at %s\n", optarg); exit(2); } if (devs_found > 0 && mode == GROW && !devmode) { pr_err("Must give -a/--add for" " devices to add: %s\n", optarg); exit(2); } dv = xmalloc(sizeof(*dv)); dv->devname = optarg; dv->disposition = devmode; dv->writemostly = writemostly; dv->used = 0; dv->next = NULL; *devlistend = dv; devlistend = &dv->next; devs_found++; continue; } /* We've got a mode, and opt is now something else which * could depend on the mode */ #define O(a,b) ((a<<16)|b) switch (O(mode,opt)) { case O(GROW,'c'): case O(GROW,ChunkSize): case O(CREATE,'c'): case O(CREATE,ChunkSize): case O(BUILD,'c'): /* chunk or rounding */ case O(BUILD,ChunkSize): /* chunk or rounding */ if (s.chunk) { pr_err("chunk/rounding may only be specified once. " "Second value is %s.\n", optarg); exit(2); } s.chunk = parse_size(optarg); if (s.chunk == INVALID_SECTORS || s.chunk < 8 || (s.chunk&1)) { pr_err("invalid chunk/rounding value: %s\n", optarg); exit(2); } /* Convert sectors to K */ s.chunk /= 2; continue; case O(INCREMENTAL, 'e'): case O(CREATE,'e'): case O(ASSEMBLE,'e'): case O(MISC,'e'): /* set metadata (superblock) information */ if (ss) { pr_err("metadata information already given\n"); exit(2); } for(i=0; !ss && superlist[i]; i++) ss = superlist[i]->match_metadata_desc(optarg); if (!ss) { pr_err("unrecognised metadata identifier: %s\n", optarg); exit(2); } continue; case O(MANAGE,'W'): case O(MANAGE,WriteMostly): case O(BUILD,'W'): case O(BUILD,WriteMostly): case O(CREATE,'W'): case O(CREATE,WriteMostly): /* set write-mostly for following devices */ writemostly = 1; continue; case O(MANAGE,'w'): /* clear write-mostly for following devices */ writemostly = 2; continue; case O(GROW,'z'): case O(CREATE,'z'): case O(BUILD,'z'): /* size */ if (s.size > 0) { pr_err("size may only be specified once. " "Second value is %s.\n", optarg); exit(2); } if (strcmp(optarg, "max")==0) s.size = MAX_SIZE; else { s.size = parse_size(optarg); if (s.size == INVALID_SECTORS || s.size < 8) { pr_err("invalid size: %s\n", optarg); exit(2); } /* convert sectors to K */ s.size /= 2; } continue; case O(GROW,'Z'): /* array size */ if (array_size > 0) { pr_err("array-size may only be specified once. " "Second value is %s.\n", optarg); exit(2); } if (strcmp(optarg, "max") == 0) array_size = MAX_SIZE; else { array_size = parse_size(optarg); if (array_size == 0 || array_size == INVALID_SECTORS) { pr_err("invalid array size: %s\n", optarg); exit(2); } } continue; case O(CREATE,DataOffset): case O(GROW,DataOffset): if (data_offset != INVALID_SECTORS) { fprintf(stderr, Name ": data-offset may only be specified one. " "Second value is %s.\n", optarg); exit(2); } if (mode == CREATE && strcmp(optarg, "variable") == 0) data_offset = VARIABLE_OFFSET; else data_offset = parse_size(optarg); if (data_offset == INVALID_SECTORS) { fprintf(stderr, Name ": invalid data-offset: %s\n", optarg); exit(2); } continue; case O(GROW,'l'): case O(CREATE,'l'): case O(BUILD,'l'): /* set raid level*/ if (s.level != UnSet) { pr_err("raid level may only be set once. " "Second value is %s.\n", optarg); exit(2); } s.level = map_name(pers, optarg); if (s.level == UnSet) { pr_err("invalid raid level: %s\n", optarg); exit(2); } if (s.level != 0 && s.level != LEVEL_LINEAR && s.level != 1 && s.level != LEVEL_MULTIPATH && s.level != LEVEL_FAULTY && s.level != 10 && mode == BUILD) { pr_err("Raid level %s not permitted with --build.\n", optarg); exit(2); } if (s.sparedisks > 0 && s.level < 1 && s.level >= -1) { pr_err("raid level %s is incompatible with spare-devices setting.\n", optarg); exit(2); } ident.level = s.level; continue; case O(GROW, 'p'): /* new layout */ case O(GROW, Layout): if (s.layout_str) { pr_err("layout may only be sent once. " "Second value was %s\n", optarg); exit(2); } s.layout_str = optarg; /* 'Grow' will parse the value */ continue; case O(CREATE,'p'): /* raid5 layout */ case O(CREATE,Layout): case O(BUILD,'p'): /* faulty layout */ case O(BUILD,Layout): if (s.layout != UnSet) { pr_err("layout may only be sent once. " "Second value was %s\n", optarg); exit(2); } switch(s.level) { default: pr_err("layout not meaningful for %s arrays.\n", map_num(pers, s.level)); exit(2); case UnSet: pr_err("raid level must be given before layout.\n"); exit(2); case 5: s.layout = map_name(r5layout, optarg); if (s.layout==UnSet) { pr_err("layout %s not understood for raid5.\n", optarg); exit(2); } break; case 6: s.layout = map_name(r6layout, optarg); if (s.layout==UnSet) { pr_err("layout %s not understood for raid6.\n", optarg); exit(2); } break; case 10: s.layout = parse_layout_10(optarg); if (s.layout < 0) { pr_err("layout for raid10 must be 'nNN', 'oNN' or 'fNN' where NN is a number, not %s\n", optarg); exit(2); } break; case LEVEL_FAULTY: /* Faulty * modeNNN */ s.layout = parse_layout_faulty(optarg); if (s.layout == -1) { pr_err("layout %s not understood for faulty.\n", optarg); exit(2); } break; } continue; case O(CREATE,AssumeClean): case O(BUILD,AssumeClean): /* assume clean */ case O(GROW,AssumeClean): s.assume_clean = 1; continue; case O(GROW,'n'): case O(CREATE,'n'): case O(BUILD,'n'): /* number of raid disks */ if (s.raiddisks) { pr_err("raid-devices set twice: %d and %s\n", s.raiddisks, optarg); exit(2); } s.raiddisks = parse_num(optarg); if (s.raiddisks <= 0) { pr_err("invalid number of raid devices: %s\n", optarg); exit(2); } ident.raid_disks = s.raiddisks; continue; case O(CREATE,'x'): /* number of spare (eXtra) disks */ if (s.sparedisks) { pr_err("spare-devices set twice: %d and %s\n", s.sparedisks, optarg); exit(2); } if (s.level != UnSet && s.level <= 0 && s.level >= -1) { pr_err("spare-devices setting is incompatible with raid level %d\n", s.level); exit(2); } s.sparedisks = parse_num(optarg); if (s.sparedisks < 0) { pr_err("invalid number of spare-devices: %s\n", optarg); exit(2); } continue; case O(CREATE,'a'): case O(CREATE,Auto): case O(BUILD,'a'): case O(BUILD,Auto): case O(INCREMENTAL,'a'): case O(INCREMENTAL,Auto): case O(ASSEMBLE,'a'): case O(ASSEMBLE,Auto): /* auto-creation of device node */ c.autof = parse_auto(optarg, "--auto flag", 0); continue; case O(CREATE,Symlinks): case O(BUILD,Symlinks): case O(ASSEMBLE,Symlinks): /* auto creation of symlinks in /dev to /dev/md */ symlinks = optarg; continue; case O(BUILD,'f'): /* force honouring '-n 1' */ case O(BUILD,Force): /* force honouring '-n 1' */ case O(GROW,'f'): /* ditto */ case O(GROW,Force): /* ditto */ case O(CREATE,'f'): /* force honouring of device list */ case O(CREATE,Force): /* force honouring of device list */ case O(ASSEMBLE,'f'): /* force assembly */ case O(ASSEMBLE,Force): /* force assembly */ case O(MISC,'f'): /* force zero */ case O(MISC,Force): /* force zero */ case O(MANAGE,Force): /* add device which is too large */ c.force=1; continue; /* now for the Assemble options */ case O(ASSEMBLE, FreezeReshape): /* Freeze reshape during * initrd phase */ case O(INCREMENTAL, FreezeReshape): c.freeze_reshape = 1; continue; case O(CREATE,'u'): /* uuid of array */ case O(ASSEMBLE,'u'): /* uuid of array */ if (ident.uuid_set) { pr_err("uuid cannot be set twice. " "Second value %s.\n", optarg); exit(2); } if (parse_uuid(optarg, ident.uuid)) ident.uuid_set = 1; else { pr_err("Bad uuid: %s\n", optarg); exit(2); } continue; case O(CREATE,'N'): case O(ASSEMBLE,'N'): case O(MISC,'N'): if (ident.name[0]) { pr_err("name cannot be set twice. " "Second value %s.\n", optarg); exit(2); } if (mode == MISC && !c.subarray) { pr_err("-N/--name only valid with --update-subarray in misc mode\n"); exit(2); } if (strlen(optarg) > 32) { pr_err("name '%s' is too long, 32 chars max.\n", optarg); exit(2); } strcpy(ident.name, optarg); continue; case O(ASSEMBLE,'m'): /* super-minor for array */ case O(ASSEMBLE,SuperMinor): if (ident.super_minor != UnSet) { pr_err("super-minor cannot be set twice. " "Second value: %s.\n", optarg); exit(2); } if (strcmp(optarg, "dev")==0) ident.super_minor = -2; else { ident.super_minor = parse_num(optarg); if (ident.super_minor < 0) { pr_err("Bad super-minor number: %s.\n", optarg); exit(2); } } continue; case O(ASSEMBLE,'o'): case O(MANAGE,'o'): case O(CREATE,'o'): c.readonly = 1; continue; case O(ASSEMBLE,'U'): /* update the superblock */ case O(MISC,'U'): if (c.update) { pr_err("Can only update one aspect" " of superblock, both %s and %s given.\n", c.update, optarg); exit(2); } if (mode == MISC && !c.subarray) { pr_err("Only subarrays can be" " updated in misc mode\n"); exit(2); } c.update = optarg; if (strcmp(c.update, "sparc2.2")==0) continue; if (strcmp(c.update, "super-minor") == 0) continue; if (strcmp(c.update, "summaries")==0) continue; if (strcmp(c.update, "resync")==0) continue; if (strcmp(c.update, "uuid")==0) continue; if (strcmp(c.update, "name")==0) continue; if (strcmp(c.update, "homehost")==0) continue; if (strcmp(c.update, "devicesize")==0) continue; if (strcmp(c.update, "no-bitmap")==0) continue; if (strcmp(c.update, "bbl") == 0) continue; if (strcmp(c.update, "no-bbl") == 0) continue; if (strcmp(c.update, "byteorder")==0) { if (ss) { pr_err("must not set metadata" " type with --update=byteorder.\n"); exit(2); } for(i=0; !ss && superlist[i]; i++) ss = superlist[i]->match_metadata_desc( "0.swap"); if (!ss) { pr_err("INTERNAL ERROR" " cannot find 0.swap\n"); exit(2); } continue; } if (strcmp(c.update,"?") == 0 || strcmp(c.update, "help") == 0) { outf = stdout; fprintf(outf, Name ": "); } else { outf = stderr; fprintf(outf, Name ": '--update=%s' is invalid. ", c.update); } fprintf(outf, "Valid --update options are:\n" " 'sparc2.2', 'super-minor', 'uuid', 'name', 'resync',\n" " 'summaries', 'homehost', 'byteorder', 'devicesize',\n" " 'no-bitmap'\n"); exit(outf == stdout ? 0 : 2); case O(MANAGE,'U'): /* update=devicesize is allowed with --re-add */ if (devmode != 'A') { pr_err("--update in Manage mode only" " allowed with --re-add.\n"); exit(1); } if (c.update) { pr_err("Can only update one aspect" " of superblock, both %s and %s given.\n", c.update, optarg); exit(2); } c.update = optarg; if (strcmp(c.update, "devicesize") != 0 && strcmp(c.update, "bbl") != 0 && strcmp(c.update, "no-bbl") != 0) { pr_err("only 'devicesize', 'bbl' and 'no-bbl' can be" " updated with --re-add\n"); exit(2); } continue; case O(INCREMENTAL,NoDegraded): pr_err("--no-degraded is deprecated in Incremental mode\n"); case O(ASSEMBLE,NoDegraded): /* --no-degraded */ c.runstop = -1; /* --stop isn't allowed for --assemble, * so we overload slightly */ continue; case O(ASSEMBLE,'c'): case O(ASSEMBLE,ConfigFile): case O(INCREMENTAL, 'c'): case O(INCREMENTAL, ConfigFile): case O(MISC, 'c'): case O(MISC, ConfigFile): case O(MONITOR,'c'): case O(MONITOR,ConfigFile): if (configfile) { pr_err("configfile cannot be set twice. " "Second value is %s.\n", optarg); exit(2); } configfile = optarg; set_conffile(configfile); /* FIXME possibly check that config file exists. Even parse it */ continue; case O(ASSEMBLE,'s'): /* scan */ case O(MISC,'s'): case O(MONITOR,'s'): case O(INCREMENTAL,'s'): c.scan = 1; continue; case O(MONITOR,'m'): /* mail address */ case O(MONITOR,EMail): if (mailaddr) pr_err("only specify one mailaddress. %s ignored.\n", optarg); else mailaddr = optarg; continue; case O(MONITOR,'p'): /* alert program */ case O(MONITOR,ProgramOpt): /* alert program */ if (program) pr_err("only specify one alter program. %s ignored.\n", optarg); else program = optarg; continue; case O(MONITOR,'r'): /* rebuild increments */ case O(MONITOR,Increment): increments = atoi(optarg); if (increments > 99 || increments < 1) { pr_err("please specify positive integer between 1 and 99 as rebuild increments.\n"); exit(2); } continue; case O(MONITOR,'d'): /* delay in seconds */ case O(GROW, 'd'): case O(BUILD,'d'): /* delay for bitmap updates */ case O(CREATE,'d'): if (c.delay) pr_err("only specify delay once. %s ignored.\n", optarg); else { c.delay = parse_num(optarg); if (c.delay < 1) { pr_err("invalid delay: %s\n", optarg); exit(2); } } continue; case O(MONITOR,'f'): /* daemonise */ case O(MONITOR,Fork): daemonise = 1; continue; case O(MONITOR,'i'): /* pid */ if (pidfile) pr_err("only specify one pid file. %s ignored.\n", optarg); else pidfile = optarg; continue; case O(MONITOR,'1'): /* oneshot */ oneshot = 1; spare_sharing = 0; continue; case O(MONITOR,'t'): /* test */ c.test = 1; continue; case O(MONITOR,'y'): /* log messages to syslog */ openlog("mdadm", LOG_PID, SYSLOG_FACILITY); dosyslog = 1; continue; case O(MONITOR, NoSharing): spare_sharing = 0; continue; /* now the general management options. Some are applicable * to other modes. None have arguments. */ case O(GROW,'a'): case O(GROW,Add): case O(MANAGE,'a'): case O(MANAGE,Add): /* add a drive */ devmode = 'a'; continue; case O(MANAGE,ReAdd): devmode = 'A'; continue; case O(MANAGE,'r'): /* remove a drive */ case O(MANAGE,Remove): devmode = 'r'; continue; case O(MANAGE,'f'): /* set faulty */ case O(MANAGE,Fail): case O(INCREMENTAL,'f'): case O(INCREMENTAL,Remove): case O(INCREMENTAL,Fail): /* r for incremental is taken, use f * even though we will both fail and * remove the device */ devmode = 'f'; continue; case O(MANAGE,Replace): /* Mark these devices for replacement */ devmode = 'R'; continue; case O(MANAGE,With): /* These are the replacements to use */ if (devmode != 'R') { pr_err("--with must follow --replace\n"); exit(2); } devmode = 'W'; continue; case O(INCREMENTAL,'R'): case O(MANAGE,'R'): case O(ASSEMBLE,'R'): case O(BUILD,'R'): case O(CREATE,'R'): /* Run the array */ if (c.runstop < 0) { pr_err("Cannot both Stop and Run an array\n"); exit(2); } c.runstop = 1; continue; case O(MANAGE,'S'): if (c.runstop > 0) { pr_err("Cannot both Run and Stop an array\n"); exit(2); } c.runstop = -1; continue; case O(MANAGE,'t'): c.test = 1; continue; case O(MISC,'Q'): case O(MISC,'D'): case O(MISC,'E'): case O(MISC,KillOpt): case O(MISC,'R'): case O(MISC,'S'): case O(MISC,'X'): case O(MISC, ExamineBB): case O(MISC,'o'): case O(MISC,'w'): case O(MISC,'W'): case O(MISC, WaitOpt): case O(MISC, Waitclean): case O(MISC, DetailPlatform): case O(MISC, KillSubarray): case O(MISC, UpdateSubarray): if (opt == KillSubarray || opt == UpdateSubarray) { if (c.subarray) { pr_err("subarray can only" " be specified once\n"); exit(2); } c.subarray = optarg; } if (devmode && devmode != opt && (devmode == 'E' || (opt == 'E' && devmode != 'Q'))) { pr_err("--examine/-E cannot be given with "); if (devmode == 'E') { if (option_index >= 0) fprintf(stderr, "--%s\n", long_options[option_index].name); else fprintf(stderr, "-%c\n", opt); } else if (isalpha(devmode)) fprintf(stderr, "-%c\n", devmode); else fprintf(stderr, "previous option\n"); exit(2); } devmode = opt; continue; case O(MISC, UdevRules): if (devmode && devmode != opt) { pr_err("--udev-rules must" " be the only option.\n"); } else { if (udev_filename) pr_err("only specify one udev " "rule filename. %s ignored.\n", optarg); else udev_filename = optarg; } devmode = opt; continue; case O(MISC,'t'): c.test = 1; continue; case O(MISC, Sparc22): if (devmode != 'E') { pr_err("--sparc2.2 only allowed with --examine\n"); exit(2); } c.SparcAdjust = 1; continue; case O(ASSEMBLE,'b'): /* here we simply set the bitmap file */ case O(ASSEMBLE,Bitmap): if (!optarg) { pr_err("bitmap file needed with -b in --assemble mode\n"); exit(2); } if (strcmp(optarg, "internal")==0) { pr_err("there is no need to specify --bitmap when assembling arrays with internal bitmaps\n"); continue; } bitmap_fd = open(optarg, O_RDWR); if (!*optarg || bitmap_fd < 0) { pr_err("cannot open bitmap file %s: %s\n", optarg, strerror(errno)); exit(2); } ident.bitmap_fd = bitmap_fd; /* for Assemble */ continue; case O(ASSEMBLE, BackupFile): case O(GROW, BackupFile): /* Specify a file into which grow might place a backup, * or from which assemble might recover a backup */ if (c.backup_file) { pr_err("backup file already specified, rejecting %s\n", optarg); exit(2); } c.backup_file = optarg; continue; case O(GROW, Continue): /* Continue interrupted grow */ grow_continue = 1; continue; case O(ASSEMBLE, InvalidBackup): /* Acknowledge that the backupfile is invalid, but ask * to continue anyway */ c.invalid_backup = 1; continue; case O(BUILD,'b'): case O(BUILD,Bitmap): case O(CREATE,'b'): case O(CREATE,Bitmap): /* here we create the bitmap */ if (strcmp(optarg, "none") == 0) { pr_err("'--bitmap none' only" " supported for --grow\n"); exit(2); } /* FALL THROUGH */ case O(GROW,'b'): case O(GROW,Bitmap): if (strcmp(optarg, "internal")== 0 || strcmp(optarg, "none")== 0 || strchr(optarg, '/') != NULL) { s.bitmap_file = optarg; continue; } /* probable typo */ pr_err("bitmap file must contain a '/', or be 'internal', or 'none'\n" " not '%s'\n", optarg); exit(2); case O(GROW,BitmapChunk): case O(BUILD,BitmapChunk): case O(CREATE,BitmapChunk): /* bitmap chunksize */ s.bitmap_chunk = parse_size(optarg); if (s.bitmap_chunk == 0 || s.bitmap_chunk == INVALID_SECTORS || s.bitmap_chunk & (s.bitmap_chunk - 1)) { pr_err("invalid bitmap chunksize: %s\n", optarg); exit(2); } s.bitmap_chunk = s.bitmap_chunk * 512; continue; case O(GROW, WriteBehind): case O(BUILD, WriteBehind): case O(CREATE, WriteBehind): /* write-behind mode */ s.write_behind = DEFAULT_MAX_WRITE_BEHIND; if (optarg) { s.write_behind = parse_num(optarg); if (s.write_behind < 0 || s.write_behind > 16383) { pr_err("Invalid value for maximum outstanding write-behind writes: %s.\n\tMust be between 0 and 16383.\n", optarg); exit(2); } } continue; case O(INCREMENTAL, 'r'): case O(INCREMENTAL, RebuildMapOpt): rebuild_map = 1; continue; case O(INCREMENTAL, IncrementalPath): remove_path = optarg; continue; } /* We have now processed all the valid options. Anything else is * an error */ if (option_index > 0) pr_err(":option --%s not valid in %s mode\n", long_options[option_index].name, map_num(modes, mode)); else pr_err("option -%c not valid in %s mode\n", opt, map_num(modes, mode)); exit(2); } if (print_help) { char *help_text; if (print_help == 2) help_text = OptionHelp; else help_text = mode_help[mode]; if (help_text == NULL) help_text = Help; fputs(help_text,stdout); exit(0); } if (!mode && devs_found) { mode = MISC; devmode = 'Q'; if (devlist->disposition == 0) devlist->disposition = devmode; } if (!mode) { fputs(Usage, stderr); exit(2); } if (symlinks) { struct createinfo *ci = conf_get_create_info(); if (strcasecmp(symlinks, "yes") == 0) ci->symlinks = 1; else if (strcasecmp(symlinks, "no") == 0) ci->symlinks = 0; else { pr_err("option --symlinks must be 'no' or 'yes'\n"); exit(2); } } /* Ok, got the option parsing out of the way * hopefully it's mostly right but there might be some stuff * missing * * That is mosty checked in the per-mode stuff but... * * For @,B,C and A without -s, the first device listed must be * an md device. We check that here and open it. */ if (mode == MANAGE || mode == BUILD || mode == CREATE || mode == GROW || (mode == ASSEMBLE && ! c.scan)) { if (devs_found < 1) { pr_err("an md device must be given in this mode\n"); exit(2); } if ((int)ident.super_minor == -2 && c.autof) { pr_err("--super-minor=dev is incompatible with --auto\n"); exit(2); } if (mode == MANAGE || mode == GROW) { mdfd = open_mddev(devlist->devname, 1); if (mdfd < 0) exit(1); } else /* non-existent device is OK */ mdfd = open_mddev(devlist->devname, 0); if (mdfd == -2) { pr_err("device %s exists but is not an " "md array.\n", devlist->devname); exit(1); } if ((int)ident.super_minor == -2) { struct stat stb; if (mdfd < 0) { pr_err("--super-minor=dev given, and " "listed device %s doesn't exist.\n", devlist->devname); exit(1); } fstat(mdfd, &stb); ident.super_minor = minor(stb.st_rdev); } if (mdfd >= 0 && mode != MANAGE && mode != GROW) { /* We don't really want this open yet, we just might * have wanted to check some things */ close(mdfd); mdfd = -1; } } if (s.raiddisks) { if (s.raiddisks == 1 && !c.force && s.level != LEVEL_FAULTY) { pr_err("'1' is an unusual number of drives for an array, so it is probably\n" " a mistake. If you really mean it you will need to specify --force before\n" " setting the number of drives.\n"); exit(2); } } if (c.homehost == NULL) c.homehost = conf_get_homehost(&c.require_homehost); if (c.homehost == NULL || strcasecmp(c.homehost, "")==0) { if (gethostname(sys_hostname, sizeof(sys_hostname)) == 0) { sys_hostname[sizeof(sys_hostname)-1] = 0; c.homehost = sys_hostname; } } if (c.homehost && (!c.homehost[0] || strcasecmp(c.homehost, "") == 0)) { c.homehost = NULL; c.require_homehost = 0; } if ((mode == MISC && devmode == 'E') || (mode == MONITOR && spare_sharing == 0)) /* Anyone may try this */; else if (geteuid() != 0) { pr_err("must be super-user to perform this action\n"); exit(1); } ident.autof = c.autof; if (c.scan && c.verbose < 2) /* --scan implied --brief unless -vv */ c.brief = 1; rv = 0; switch(mode) { case MANAGE: /* readonly, add/remove, readwrite, runstop */ if (c.readonly > 0) rv = Manage_ro(devlist->devname, mdfd, c.readonly); if (!rv && devs_found>1) rv = Manage_subdevs(devlist->devname, mdfd, devlist->next, c.verbose, c.test, c.update, c.force); if (!rv && c.readonly < 0) rv = Manage_ro(devlist->devname, mdfd, c.readonly); if (!rv && c.runstop) rv = Manage_runstop(devlist->devname, mdfd, c.runstop, c.verbose, 0); break; case ASSEMBLE: if (devs_found == 1 && ident.uuid_set == 0 && ident.super_minor == UnSet && ident.name[0] == 0 && !c.scan ) { /* Only a device has been given, so get details from config file */ struct mddev_ident *array_ident = conf_get_ident(devlist->devname); if (array_ident == NULL) { pr_err("%s not identified in config file.\n", devlist->devname); rv |= 1; if (mdfd >= 0) close(mdfd); } else { if (array_ident->autof == 0) array_ident->autof = c.autof; rv |= Assemble(ss, devlist->devname, array_ident, NULL, &c); } } else if (!c.scan) rv = Assemble(ss, devlist->devname, &ident, devlist->next, &c); else if (devs_found > 0) { if (c.update && devs_found > 1) { pr_err("can only update a single array at a time\n"); exit(1); } if (c.backup_file && devs_found > 1) { pr_err("can only assemble a single array when providing a backup file.\n"); exit(1); } for (dv = devlist ; dv ; dv=dv->next) { struct mddev_ident *array_ident = conf_get_ident(dv->devname); if (array_ident == NULL) { pr_err("%s not identified in config file.\n", dv->devname); rv |= 1; continue; } if (array_ident->autof == 0) array_ident->autof = c.autof; rv |= Assemble(ss, dv->devname, array_ident, NULL, &c); } } else { if (c.update) { pr_err("--update not meaningful with a --scan assembly.\n"); exit(1); } if (c.backup_file) { pr_err("--backup_file not meaningful with a --scan assembly.\n"); exit(1); } rv = scan_assemble(ss, &c, &ident); } break; case BUILD: if (c.delay == 0) c.delay = DEFAULT_BITMAP_DELAY; if (s.write_behind && !s.bitmap_file) { pr_err("write-behind mode requires a bitmap.\n"); rv = 1; break; } if (s.raiddisks == 0) { pr_err("no raid-devices specified.\n"); rv = 1; break; } if (s.bitmap_file) { if (strcmp(s.bitmap_file, "internal")==0) { pr_err("'internal' bitmaps not supported with --build\n"); rv |= 1; break; } } rv = Build(devlist->devname, devlist->next, &s, &c); break; case CREATE: if (c.delay == 0) c.delay = DEFAULT_BITMAP_DELAY; if (s.write_behind && !s.bitmap_file) { pr_err("write-behind mode requires a bitmap.\n"); rv = 1; break; } if (s.raiddisks == 0) { pr_err("no raid-devices specified.\n"); rv = 1; break; } rv = Create(ss, devlist->devname, ident.name, ident.uuid_set ? ident.uuid : NULL, devs_found-1, devlist->next, &s, &c, data_offset); break; case MISC: if (devmode == 'E') { if (devlist == NULL && !c.scan) { pr_err("No devices to examine\n"); exit(2); } if (devlist == NULL) devlist = conf_get_devs(); if (devlist == NULL) { pr_err("No devices listed in %s\n", configfile?configfile:DefaultConfFile); exit(1); } rv = Examine(devlist, &c, ss); } else if (devmode == DetailPlatform) { rv = Detail_Platform(ss ? ss->ss : NULL, ss ? c.scan : 1, c.verbose, c.export, devlist ? devlist->devname : NULL); } else if (devlist == NULL) { if (devmode == 'S' && c.scan) rv = stop_scan(c.verbose); else if ((devmode == 'D' || devmode == Waitclean) && c.scan) rv = misc_scan(devmode, &c); else if (devmode == UdevRules) rv = Write_rules(udev_filename); else { pr_err("No devices given.\n"); exit(2); } } else rv = misc_list(devlist, &ident, ss, &c); break; case MONITOR: if (!devlist && !c.scan) { pr_err("Cannot monitor: need --scan or at least one device\n"); rv = 1; break; } if (pidfile && !daemonise) { pr_err("Cannot write a pid file when not in daemon mode\n"); rv = 1; break; } if (c.delay == 0) { if (get_linux_version() > 2006016) /* mdstat responds to poll */ c.delay = 1000; else c.delay = 60; } if (c.delay == 0) c.delay = 60; rv= Monitor(devlist, mailaddr, program, &c, daemonise, oneshot, dosyslog, pidfile, increments, spare_sharing); break; case GROW: if (array_size > 0) { /* alway impose array size first, independent of * anything else * Do not allow level or raid_disks changes at the * same time as that can be irreversibly destructive. */ struct mdinfo sra; int err; if (s.raiddisks || s.level != UnSet) { pr_err("cannot change array size in same operation " "as changing raiddisks or level.\n" " Change size first, then check that data is still intact.\n"); rv = 1; break; } sysfs_init(&sra, mdfd, 0); if (array_size == MAX_SIZE) err = sysfs_set_str(&sra, NULL, "array_size", "default"); else err = sysfs_set_num(&sra, NULL, "array_size", array_size / 2); if (err < 0) { if (errno == E2BIG) pr_err("--array-size setting" " is too large.\n"); else pr_err("current kernel does" " not support setting --array-size\n"); rv = 1; break; } } if (devs_found > 1 && s.raiddisks == 0) { /* must be '-a'. */ if (s.size > 0 || s.chunk || s.layout_str != NULL || s.bitmap_file) { pr_err("--add cannot be used with " "other geometry changes in --grow mode\n"); rv = 1; break; } for (dv=devlist->next; dv ; dv=dv->next) { rv = Grow_Add_device(devlist->devname, mdfd, dv->devname); if (rv) break; } } else if (s.bitmap_file) { if (s.size > 0 || s.raiddisks || s.chunk || s.layout_str != NULL || devs_found > 1) { pr_err("--bitmap changes cannot be " "used with other geometry changes " "in --grow mode\n"); rv = 1; break; } if (c.delay == 0) c.delay = DEFAULT_BITMAP_DELAY; rv = Grow_addbitmap(devlist->devname, mdfd, &c, &s); } else if (grow_continue) rv = Grow_continue_command(devlist->devname, mdfd, c.backup_file, c.verbose); else if (s.size > 0 || s.raiddisks || s.layout_str != NULL || s.chunk != 0 || s.level != UnSet) { rv = Grow_reshape(devlist->devname, mdfd, devlist->next, data_offset, &c, &s); } else if (array_size == 0) pr_err("no changes to --grow\n"); break; case INCREMENTAL: if (rebuild_map) { RebuildMap(); } if (c.scan) { if (c.runstop <= 0) { pr_err("--incremental --scan meaningless without --run.\n"); break; } if (devmode == 'f') { pr_err("--incremental --scan --fail not supported.\n"); break; } rv = IncrementalScan(c.verbose); } if (!devlist) { if (!rebuild_map && !c.scan) { pr_err("--incremental requires a device.\n"); rv = 1; } break; } if (devlist->next) { pr_err("--incremental can only handle one device.\n"); rv = 1; break; } if (devmode == 'f') rv = IncrementalRemove(devlist->devname, remove_path, c.verbose); else rv = Incremental(devlist->devname, &c, ss); break; case AUTODETECT: autodetect(); break; } exit(rv); } static int scan_assemble(struct supertype *ss, struct context *c, struct mddev_ident *ident) { struct mddev_ident *a, *array_list = conf_get_ident(NULL); struct mddev_dev *devlist = conf_get_devs(); struct map_ent *map = NULL; int cnt = 0; int rv = 0; int failures, successes; if (conf_verify_devnames(array_list)) { pr_err("Duplicate MD device names in " "conf file were found.\n"); return 1; } if (devlist == NULL) { pr_err("No devices listed in conf file were found.\n"); return 1; } for (a = array_list; a ; a = a->next) { a->assembled = 0; if (a->autof == 0) a->autof = c->autof; } if (map_lock(&map)) pr_err("%s: failed to get " "exclusive lock on mapfile\n", __func__); do { failures = 0; successes = 0; rv = 0; for (a = array_list; a ; a = a->next) { int r; if (a->assembled) continue; if (a->devname && strcasecmp(a->devname, "") == 0) continue; r = Assemble(ss, a->devname, a, NULL, c); if (r == 0) { a->assembled = 1; successes++; } else failures++; rv |= r; cnt++; } } while (failures && successes); if (c->homehost && cnt == 0) { /* Maybe we can auto-assemble something. * Repeatedly call Assemble in auto-assemble mode * until it fails */ int rv2; int acnt; ident->autof = c->autof; do { struct mddev_dev *devlist = conf_get_devs(); acnt = 0; do { rv2 = Assemble(ss, NULL, ident, devlist, c); if (rv2==0) { cnt++; acnt++; } } while (rv2!=2); /* Incase there are stacked devices, we need to go around again */ } while (acnt); if (cnt == 0 && rv == 0) { pr_err("No arrays found in config file or automatically\n"); rv = 1; } else if (cnt) rv = 0; } else if (cnt == 0 && rv == 0) { pr_err("No arrays found in config file\n"); rv = 1; } map_unlock(&map); return rv; } static int misc_scan(char devmode, struct context *c) { /* apply --detail or --wait-clean to * all devices in /proc/mdstat */ struct mdstat_ent *ms = mdstat_read(0, 1); struct mdstat_ent *e; struct map_ent *map = NULL; int members; int rv = 0; for (members = 0; members <= 1; members++) { for (e=ms ; e ; e=e->next) { char *name; struct map_ent *me; int member = e->metadata_version && strncmp(e->metadata_version, "external:/", 10) == 0; if (members != member) continue; me = map_by_devnum(&map, e->devnum); if (me && me->path && strcmp(me->path, "/unknown") != 0) name = me->path; else name = get_md_name(e->devnum); if (!name) { pr_err("cannot find device file for %s\n", e->dev); continue; } if (devmode == 'D') rv |= Detail(name, c); else rv |= WaitClean(name, -1, c->verbose); put_md_name(name); } } free_mdstat(ms); return rv; } static int stop_scan(int verbose) { /* apply --stop to all devices in /proc/mdstat */ /* Due to possible stacking of devices, repeat until * nothing more can be stopped */ int progress=1, err; int last = 0; int rv = 0; do { struct mdstat_ent *ms = mdstat_read(0, 0); struct mdstat_ent *e; if (!progress) last = 1; progress = 0; err = 0; for (e=ms ; e ; e=e->next) { char *name = get_md_name(e->devnum); int mdfd; if (!name) { pr_err("cannot find device file for %s\n", e->dev); continue; } mdfd = open_mddev(name, 1); if (mdfd >= 0) { if (Manage_runstop(name, mdfd, -1, verbose, !last)) err = 1; else progress = 1; close(mdfd); } put_md_name(name); } free_mdstat(ms); } while (!last && err); if (err) rv |= 1; return rv; } static int misc_list(struct mddev_dev *devlist, struct mddev_ident *ident, struct supertype *ss, struct context *c) { struct mddev_dev *dv; int rv = 0; for (dv=devlist ; dv; dv=dv->next) { int mdfd; switch(dv->disposition) { case 'D': rv |= Detail(dv->devname, c); continue; case KillOpt: /* Zero superblock */ if (ss) rv |= Kill(dv->devname, ss, c->force, c->verbose,0); else { int v = c->verbose; do { rv |= Kill(dv->devname, NULL, c->force, v, 0); v = -1; } while (rv == 0); rv &= ~2; } continue; case 'Q': rv |= Query(dv->devname); continue; case 'X': rv |= ExamineBitmap(dv->devname, c->brief, ss); continue; case ExamineBB: rv |= ExamineBadblocks(dv->devname, c->brief, ss); continue; case 'W': case WaitOpt: rv |= Wait(dv->devname); continue; case Waitclean: rv |= WaitClean(dv->devname, -1, c->verbose); continue; case KillSubarray: rv |= Kill_subarray(dv->devname, c->subarray, c->verbose); continue; case UpdateSubarray: if (c->update == NULL) { pr_err("-U/--update must be specified with --update-subarray\n"); rv |= 1; continue; } rv |= Update_subarray(dv->devname, c->subarray, c->update, ident, c->verbose); continue; } mdfd = open_mddev(dv->devname, 1); if (mdfd>=0) { switch(dv->disposition) { case 'R': rv |= Manage_runstop(dv->devname, mdfd, 1, c->verbose, 0); break; case 'S': rv |= Manage_runstop(dv->devname, mdfd, -1, c->verbose, 0); break; case 'o': rv |= Manage_ro(dv->devname, mdfd, 1); break; case 'w': rv |= Manage_ro(dv->devname, mdfd, -1); break; } close(mdfd); } else rv |= 1; } return rv; } wiggle-1.3/tests/mdadm/offroot/orig000066400000000000000000001273451373605352100174410ustar00rootroot00000000000000/* * mdadm - manage Linux "md" devices aka RAID arrays. * * Copyright (C) 2001-2012 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Author: Neil Brown * Email: * * Additions for bitmap and write-behind RAID options, Copyright (C) 2003-2004, * Paul Clements, SteelEye Technology, Inc. */ #include "mdadm.h" #include "md_p.h" #include static int scan_assemble(struct supertype *ss, struct context *c, struct mddev_ident *ident); static int misc_scan(char devmode, struct context *c); static int stop_scan(int verbose); static int misc_list(struct mddev_dev *devlist, struct mddev_ident *ident, struct supertype *ss, struct context *c); int main(int argc, char *argv[]) { int mode = 0; int opt; int option_index; int rv; int i; unsigned long long array_size = 0; unsigned long long data_offset = INVALID_SECTORS; struct mddev_ident ident; char *configfile = NULL; int devmode = 0; int bitmap_fd = -1; struct mddev_dev *devlist = NULL; struct mddev_dev **devlistend = & devlist; struct mddev_dev *dv; int devs_found = 0; char *symlinks = NULL; int grow_continue = 0; /* autof indicates whether and how to create device node. * bottom 3 bits are style. Rest (when shifted) are number of parts * 0 - unset * 1 - don't create (no) * 2 - if is_standard, then create (yes) * 3 - create as 'md' - reject is_standard mdp (md) * 4 - create as 'mdp' - reject is_standard md (mdp) * 5 - default to md if not is_standard (md in config file) * 6 - default to mdp if not is_standard (part, or mdp in config file) */ struct context c = { .require_homehost = 1, }; struct shape s = { .level = UnSet, .layout = UnSet, .bitmap_chunk = UnSet, }; char sys_hostname[256]; char *mailaddr = NULL; char *program = NULL; int increments = 20; int daemonise = 0; char *pidfile = NULL; int oneshot = 0; int spare_sharing = 1; struct supertype *ss = NULL; int writemostly = 0; char *shortopt = short_options; int dosyslog = 0; int rebuild_map = 0; char *remove_path = NULL; char *udev_filename = NULL; int print_help = 0; FILE *outf; int mdfd = -1; srandom(time(0) ^ getpid()); ident.uuid_set=0; ident.level = UnSet; ident.raid_disks = UnSet; ident.super_minor= UnSet; ident.devices=0; ident.spare_group = NULL; ident.autof = 0; ident.st = NULL; ident.bitmap_fd = -1; ident.bitmap_file = NULL; ident.name[0] = 0; ident.container = NULL; ident.member = NULL; while ((option_index = -1) , (opt=getopt_long(argc, argv, shortopt, long_options, &option_index)) != -1) { int newmode = mode; /* firstly, some mode-independent options */ switch(opt) { case HelpOptions: print_help = 2; continue; case 'h': print_help = 1; continue; case 'V': fputs(Version, stderr); exit(0); case 'v': c.verbose++; continue; case 'q': c.verbose--; continue; case 'b': if (mode == ASSEMBLE || mode == BUILD || mode == CREATE || mode == GROW || mode == INCREMENTAL || mode == MANAGE) break; /* b means bitmap */ case Brief: c.brief = 1; continue; case 'Y': c.export++; continue; case HomeHost: if (strcasecmp(optarg, "") == 0) c.require_homehost = 0; else c.homehost = optarg; continue; /* * --offroot sets first char of argv[0] to @. This is used * by systemd to signal that the task was launched from * initrd/initramfs and should be preserved during shutdown */ case OffRootOpt: argv[0][0] = '@'; __offroot = 1; continue; case Prefer: if (c.prefer) free(c.prefer); if (asprintf(&c.prefer, "/%s/", optarg) <= 0) c.prefer = NULL; continue; case ':': case '?': fputs(Usage, stderr); exit(2); } /* second, figure out the mode. * Some options force the mode. Others * set the mode if it isn't already */ switch(opt) { case ManageOpt: newmode = MANAGE; shortopt = short_bitmap_options; break; case 'a': case Add: case 'r': case Remove: case Replace: case With: case 'f': case Fail: case ReAdd: /* re-add */ if (!mode) { newmode = MANAGE; shortopt = short_bitmap_options; } break; case 'A': newmode = ASSEMBLE; shortopt = short_bitmap_auto_options; break; case 'B': newmode = BUILD; shortopt = short_bitmap_auto_options; break; case 'C': newmode = CREATE; shortopt = short_bitmap_auto_options; break; case 'F': newmode = MONITOR; break; case 'G': newmode = GROW; shortopt = short_bitmap_options; break; case 'I': newmode = INCREMENTAL; shortopt = short_bitmap_auto_options; break; case AutoDetect: newmode = AUTODETECT; break; case MiscOpt: case 'D': case 'E': case 'X': case 'Q': case ExamineBB: newmode = MISC; break; case 'R': case 'S': case 'o': case 'w': case 'W': case WaitOpt: case Waitclean: case DetailPlatform: case KillSubarray: case UpdateSubarray: case UdevRules: case KillOpt: if (!mode) newmode = MISC; break; case NoSharing: newmode = MONITOR; break; } if (mode && newmode == mode) { /* everybody happy ! */ } else if (mode && newmode != mode) { /* not allowed.. */ pr_err(""); if (option_index >= 0) fprintf(stderr, "--%s", long_options[option_index].name); else fprintf(stderr, "-%c", opt); fprintf(stderr, " would set mdadm mode to \"%s\", but it is already set to \"%s\".\n", map_num(modes, newmode), map_num(modes, mode)); exit(2); } else if (!mode && newmode) { mode = newmode; if (mode == MISC && devs_found) { pr_err("No action given for %s in --misc mode\n", devlist->devname); fprintf(stderr," Action options must come before device names\n"); exit(2); } } else { /* special case of -c --help */ if ((opt == 'c' || opt == ConfigFile) && ( strncmp(optarg, "--h", 3)==0 || strncmp(optarg, "-h", 2)==0)) { fputs(Help_config, stdout); exit(0); } /* If first option is a device, don't force the mode yet */ if (opt == 1) { if (devs_found == 0) { dv = xmalloc(sizeof(*dv)); dv->devname = optarg; dv->disposition = devmode; dv->writemostly = writemostly; dv->used = 0; dv->next = NULL; *devlistend = dv; devlistend = &dv->next; devs_found++; continue; } /* No mode yet, and this is the second device ... */ pr_err("An option must be given to set the mode before a second device\n" " (%s) is listed\n", optarg); exit(2); } if (option_index >= 0) pr_err("--%s", long_options[option_index].name); else pr_err("-%c", opt); fprintf(stderr, " does not set the mode, and so cannot be the first option.\n"); exit(2); } /* if we just set the mode, then done */ switch(opt) { case ManageOpt: case MiscOpt: case 'A': case 'B': case 'C': case 'F': case 'G': case 'I': case AutoDetect: continue; } if (opt == 1) { /* an undecorated option - must be a device name. */ if (devs_found > 0 && devmode == DetailPlatform) { pr_err("controller may only be specified once. %s ignored\n", optarg); continue; } if (devs_found > 0 && mode == MANAGE && !devmode) { pr_err("Must give one of -a/-r/-f" " for subsequent devices at %s\n", optarg); exit(2); } if (devs_found > 0 && mode == GROW && !devmode) { pr_err("Must give -a/--add for" " devices to add: %s\n", optarg); exit(2); } dv = xmalloc(sizeof(*dv)); dv->devname = optarg; dv->disposition = devmode; dv->writemostly = writemostly; dv->used = 0; dv->next = NULL; *devlistend = dv; devlistend = &dv->next; devs_found++; continue; } /* We've got a mode, and opt is now something else which * could depend on the mode */ #define O(a,b) ((a<<16)|b) switch (O(mode,opt)) { case O(GROW,'c'): case O(GROW,ChunkSize): case O(CREATE,'c'): case O(CREATE,ChunkSize): case O(BUILD,'c'): /* chunk or rounding */ case O(BUILD,ChunkSize): /* chunk or rounding */ if (s.chunk) { pr_err("chunk/rounding may only be specified once. " "Second value is %s.\n", optarg); exit(2); } s.chunk = parse_size(optarg); if (s.chunk == INVALID_SECTORS || s.chunk < 8 || (s.chunk&1)) { pr_err("invalid chunk/rounding value: %s\n", optarg); exit(2); } /* Convert sectors to K */ s.chunk /= 2; continue; case O(INCREMENTAL, 'e'): case O(CREATE,'e'): case O(ASSEMBLE,'e'): case O(MISC,'e'): /* set metadata (superblock) information */ if (ss) { pr_err("metadata information already given\n"); exit(2); } for(i=0; !ss && superlist[i]; i++) ss = superlist[i]->match_metadata_desc(optarg); if (!ss) { pr_err("unrecognised metadata identifier: %s\n", optarg); exit(2); } continue; case O(MANAGE,'W'): case O(MANAGE,WriteMostly): case O(BUILD,'W'): case O(BUILD,WriteMostly): case O(CREATE,'W'): case O(CREATE,WriteMostly): /* set write-mostly for following devices */ writemostly = 1; continue; case O(MANAGE,'w'): /* clear write-mostly for following devices */ writemostly = 2; continue; case O(GROW,'z'): case O(CREATE,'z'): case O(BUILD,'z'): /* size */ if (s.size > 0) { pr_err("size may only be specified once. " "Second value is %s.\n", optarg); exit(2); } if (strcmp(optarg, "max")==0) s.size = MAX_SIZE; else { s.size = parse_size(optarg); if (s.size == INVALID_SECTORS || s.size < 8) { pr_err("invalid size: %s\n", optarg); exit(2); } /* convert sectors to K */ s.size /= 2; } continue; case O(GROW,'Z'): /* array size */ if (array_size > 0) { pr_err("array-size may only be specified once. " "Second value is %s.\n", optarg); exit(2); } if (strcmp(optarg, "max") == 0) array_size = MAX_SIZE; else { array_size = parse_size(optarg); if (array_size == 0 || array_size == INVALID_SECTORS) { pr_err("invalid array size: %s\n", optarg); exit(2); } } continue; case O(CREATE,DataOffset): case O(GROW,DataOffset): if (data_offset != INVALID_SECTORS) { fprintf(stderr, Name ": data-offset may only be specified one. " "Second value is %s.\n", optarg); exit(2); } if (mode == CREATE && strcmp(optarg, "variable") == 0) data_offset = VARIABLE_OFFSET; else data_offset = parse_size(optarg); if (data_offset == INVALID_SECTORS) { fprintf(stderr, Name ": invalid data-offset: %s\n", optarg); exit(2); } continue; case O(GROW,'l'): case O(CREATE,'l'): case O(BUILD,'l'): /* set raid level*/ if (s.level != UnSet) { pr_err("raid level may only be set once. " "Second value is %s.\n", optarg); exit(2); } s.level = map_name(pers, optarg); if (s.level == UnSet) { pr_err("invalid raid level: %s\n", optarg); exit(2); } if (s.level != 0 && s.level != LEVEL_LINEAR && s.level != 1 && s.level != LEVEL_MULTIPATH && s.level != LEVEL_FAULTY && s.level != 10 && mode == BUILD) { pr_err("Raid level %s not permitted with --build.\n", optarg); exit(2); } if (s.sparedisks > 0 && s.level < 1 && s.level >= -1) { pr_err("raid level %s is incompatible with spare-devices setting.\n", optarg); exit(2); } ident.level = s.level; continue; case O(GROW, 'p'): /* new layout */ case O(GROW, Layout): if (s.layout_str) { pr_err("layout may only be sent once. " "Second value was %s\n", optarg); exit(2); } s.layout_str = optarg; /* 'Grow' will parse the value */ continue; case O(CREATE,'p'): /* raid5 layout */ case O(CREATE,Layout): case O(BUILD,'p'): /* faulty layout */ case O(BUILD,Layout): if (s.layout != UnSet) { pr_err("layout may only be sent once. " "Second value was %s\n", optarg); exit(2); } switch(s.level) { default: pr_err("layout not meaningful for %s arrays.\n", map_num(pers, s.level)); exit(2); case UnSet: pr_err("raid level must be given before layout.\n"); exit(2); case 5: s.layout = map_name(r5layout, optarg); if (s.layout==UnSet) { pr_err("layout %s not understood for raid5.\n", optarg); exit(2); } break; case 6: s.layout = map_name(r6layout, optarg); if (s.layout==UnSet) { pr_err("layout %s not understood for raid6.\n", optarg); exit(2); } break; case 10: s.layout = parse_layout_10(optarg); if (s.layout < 0) { pr_err("layout for raid10 must be 'nNN', 'oNN' or 'fNN' where NN is a number, not %s\n", optarg); exit(2); } break; case LEVEL_FAULTY: /* Faulty * modeNNN */ s.layout = parse_layout_faulty(optarg); if (s.layout == -1) { pr_err("layout %s not understood for faulty.\n", optarg); exit(2); } break; } continue; case O(CREATE,AssumeClean): case O(BUILD,AssumeClean): /* assume clean */ case O(GROW,AssumeClean): s.assume_clean = 1; continue; case O(GROW,'n'): case O(CREATE,'n'): case O(BUILD,'n'): /* number of raid disks */ if (s.raiddisks) { pr_err("raid-devices set twice: %d and %s\n", s.raiddisks, optarg); exit(2); } s.raiddisks = parse_num(optarg); if (s.raiddisks <= 0) { pr_err("invalid number of raid devices: %s\n", optarg); exit(2); } ident.raid_disks = s.raiddisks; continue; case O(CREATE,'x'): /* number of spare (eXtra) disks */ if (s.sparedisks) { pr_err("spare-devices set twice: %d and %s\n", s.sparedisks, optarg); exit(2); } if (s.level != UnSet && s.level <= 0 && s.level >= -1) { pr_err("spare-devices setting is incompatible with raid level %d\n", s.level); exit(2); } s.sparedisks = parse_num(optarg); if (s.sparedisks < 0) { pr_err("invalid number of spare-devices: %s\n", optarg); exit(2); } continue; case O(CREATE,'a'): case O(CREATE,Auto): case O(BUILD,'a'): case O(BUILD,Auto): case O(INCREMENTAL,'a'): case O(INCREMENTAL,Auto): case O(ASSEMBLE,'a'): case O(ASSEMBLE,Auto): /* auto-creation of device node */ c.autof = parse_auto(optarg, "--auto flag", 0); continue; case O(CREATE,Symlinks): case O(BUILD,Symlinks): case O(ASSEMBLE,Symlinks): /* auto creation of symlinks in /dev to /dev/md */ symlinks = optarg; continue; case O(BUILD,'f'): /* force honouring '-n 1' */ case O(BUILD,Force): /* force honouring '-n 1' */ case O(GROW,'f'): /* ditto */ case O(GROW,Force): /* ditto */ case O(CREATE,'f'): /* force honouring of device list */ case O(CREATE,Force): /* force honouring of device list */ case O(ASSEMBLE,'f'): /* force assembly */ case O(ASSEMBLE,Force): /* force assembly */ case O(MISC,'f'): /* force zero */ case O(MISC,Force): /* force zero */ case O(MANAGE,Force): /* add device which is too large */ c.force=1; continue; /* now for the Assemble options */ case O(ASSEMBLE, FreezeReshape): /* Freeze reshape during * initrd phase */ case O(INCREMENTAL, FreezeReshape): c.freeze_reshape = 1; continue; case O(CREATE,'u'): /* uuid of array */ case O(ASSEMBLE,'u'): /* uuid of array */ if (ident.uuid_set) { pr_err("uuid cannot be set twice. " "Second value %s.\n", optarg); exit(2); } if (parse_uuid(optarg, ident.uuid)) ident.uuid_set = 1; else { pr_err("Bad uuid: %s\n", optarg); exit(2); } continue; case O(CREATE,'N'): case O(ASSEMBLE,'N'): case O(MISC,'N'): if (ident.name[0]) { pr_err("name cannot be set twice. " "Second value %s.\n", optarg); exit(2); } if (mode == MISC && !c.subarray) { pr_err("-N/--name only valid with --update-subarray in misc mode\n"); exit(2); } if (strlen(optarg) > 32) { pr_err("name '%s' is too long, 32 chars max.\n", optarg); exit(2); } strcpy(ident.name, optarg); continue; case O(ASSEMBLE,'m'): /* super-minor for array */ case O(ASSEMBLE,SuperMinor): if (ident.super_minor != UnSet) { pr_err("super-minor cannot be set twice. " "Second value: %s.\n", optarg); exit(2); } if (strcmp(optarg, "dev")==0) ident.super_minor = -2; else { ident.super_minor = parse_num(optarg); if (ident.super_minor < 0) { pr_err("Bad super-minor number: %s.\n", optarg); exit(2); } } continue; case O(ASSEMBLE,'o'): case O(MANAGE,'o'): case O(CREATE,'o'): c.readonly = 1; continue; case O(ASSEMBLE,'U'): /* update the superblock */ case O(MISC,'U'): if (c.update) { pr_err("Can only update one aspect" " of superblock, both %s and %s given.\n", c.update, optarg); exit(2); } if (mode == MISC && !c.subarray) { pr_err("Only subarrays can be" " updated in misc mode\n"); exit(2); } c.update = optarg; if (strcmp(c.update, "sparc2.2")==0) continue; if (strcmp(c.update, "super-minor") == 0) continue; if (strcmp(c.update, "summaries")==0) continue; if (strcmp(c.update, "resync")==0) continue; if (strcmp(c.update, "uuid")==0) continue; if (strcmp(c.update, "name")==0) continue; if (strcmp(c.update, "homehost")==0) continue; if (strcmp(c.update, "devicesize")==0) continue; if (strcmp(c.update, "no-bitmap")==0) continue; if (strcmp(c.update, "bbl") == 0) continue; if (strcmp(c.update, "no-bbl") == 0) continue; if (strcmp(c.update, "byteorder")==0) { if (ss) { pr_err("must not set metadata" " type with --update=byteorder.\n"); exit(2); } for(i=0; !ss && superlist[i]; i++) ss = superlist[i]->match_metadata_desc( "0.swap"); if (!ss) { pr_err("INTERNAL ERROR" " cannot find 0.swap\n"); exit(2); } continue; } if (strcmp(c.update,"?") == 0 || strcmp(c.update, "help") == 0) { outf = stdout; fprintf(outf, Name ": "); } else { outf = stderr; fprintf(outf, Name ": '--update=%s' is invalid. ", c.update); } fprintf(outf, "Valid --update options are:\n" " 'sparc2.2', 'super-minor', 'uuid', 'name', 'resync',\n" " 'summaries', 'homehost', 'byteorder', 'devicesize',\n" " 'no-bitmap'\n"); exit(outf == stdout ? 0 : 2); case O(MANAGE,'U'): /* update=devicesize is allowed with --re-add */ if (devmode != 'A') { pr_err("--update in Manage mode only" " allowed with --re-add.\n"); exit(1); } if (c.update) { pr_err("Can only update one aspect" " of superblock, both %s and %s given.\n", c.update, optarg); exit(2); } c.update = optarg; if (strcmp(c.update, "devicesize") != 0 && strcmp(c.update, "bbl") != 0 && strcmp(c.update, "no-bbl") != 0) { pr_err("only 'devicesize', 'bbl' and 'no-bbl' can be" " updated with --re-add\n"); exit(2); } continue; case O(INCREMENTAL,NoDegraded): pr_err("--no-degraded is deprecated in Incremental mode\n"); case O(ASSEMBLE,NoDegraded): /* --no-degraded */ c.runstop = -1; /* --stop isn't allowed for --assemble, * so we overload slightly */ continue; case O(ASSEMBLE,'c'): case O(ASSEMBLE,ConfigFile): case O(INCREMENTAL, 'c'): case O(INCREMENTAL, ConfigFile): case O(MISC, 'c'): case O(MISC, ConfigFile): case O(MONITOR,'c'): case O(MONITOR,ConfigFile): if (configfile) { pr_err("configfile cannot be set twice. " "Second value is %s.\n", optarg); exit(2); } configfile = optarg; set_conffile(configfile); /* FIXME possibly check that config file exists. Even parse it */ continue; case O(ASSEMBLE,'s'): /* scan */ case O(MISC,'s'): case O(MONITOR,'s'): case O(INCREMENTAL,'s'): c.scan = 1; continue; case O(MONITOR,'m'): /* mail address */ case O(MONITOR,EMail): if (mailaddr) pr_err("only specify one mailaddress. %s ignored.\n", optarg); else mailaddr = optarg; continue; case O(MONITOR,'p'): /* alert program */ case O(MONITOR,ProgramOpt): /* alert program */ if (program) pr_err("only specify one alter program. %s ignored.\n", optarg); else program = optarg; continue; case O(MONITOR,'r'): /* rebuild increments */ case O(MONITOR,Increment): increments = atoi(optarg); if (increments > 99 || increments < 1) { pr_err("please specify positive integer between 1 and 99 as rebuild increments.\n"); exit(2); } continue; case O(MONITOR,'d'): /* delay in seconds */ case O(GROW, 'd'): case O(BUILD,'d'): /* delay for bitmap updates */ case O(CREATE,'d'): if (c.delay) pr_err("only specify delay once. %s ignored.\n", optarg); else { c.delay = parse_num(optarg); if (c.delay < 1) { pr_err("invalid delay: %s\n", optarg); exit(2); } } continue; case O(MONITOR,'f'): /* daemonise */ case O(MONITOR,Fork): daemonise = 1; continue; case O(MONITOR,'i'): /* pid */ if (pidfile) pr_err("only specify one pid file. %s ignored.\n", optarg); else pidfile = optarg; continue; case O(MONITOR,'1'): /* oneshot */ oneshot = 1; spare_sharing = 0; continue; case O(MONITOR,'t'): /* test */ c.test = 1; continue; case O(MONITOR,'y'): /* log messages to syslog */ openlog("mdadm", LOG_PID, SYSLOG_FACILITY); dosyslog = 1; continue; case O(MONITOR, NoSharing): spare_sharing = 0; continue; /* now the general management options. Some are applicable * to other modes. None have arguments. */ case O(GROW,'a'): case O(GROW,Add): case O(MANAGE,'a'): case O(MANAGE,Add): /* add a drive */ devmode = 'a'; continue; case O(MANAGE,ReAdd): devmode = 'A'; continue; case O(MANAGE,'r'): /* remove a drive */ case O(MANAGE,Remove): devmode = 'r'; continue; case O(MANAGE,'f'): /* set faulty */ case O(MANAGE,Fail): case O(INCREMENTAL,'f'): case O(INCREMENTAL,Remove): case O(INCREMENTAL,Fail): /* r for incremental is taken, use f * even though we will both fail and * remove the device */ devmode = 'f'; continue; case O(MANAGE,Replace): /* Mark these devices for replacement */ devmode = 'R'; continue; case O(MANAGE,With): /* These are the replacements to use */ if (devmode != 'R') { pr_err("--with must follow --replace\n"); exit(2); } devmode = 'W'; continue; case O(INCREMENTAL,'R'): case O(MANAGE,'R'): case O(ASSEMBLE,'R'): case O(BUILD,'R'): case O(CREATE,'R'): /* Run the array */ if (c.runstop < 0) { pr_err("Cannot both Stop and Run an array\n"); exit(2); } c.runstop = 1; continue; case O(MANAGE,'S'): if (c.runstop > 0) { pr_err("Cannot both Run and Stop an array\n"); exit(2); } c.runstop = -1; continue; case O(MANAGE,'t'): c.test = 1; continue; case O(MISC,'Q'): case O(MISC,'D'): case O(MISC,'E'): case O(MISC,KillOpt): case O(MISC,'R'): case O(MISC,'S'): case O(MISC,'X'): case O(MISC, ExamineBB): case O(MISC,'o'): case O(MISC,'w'): case O(MISC,'W'): case O(MISC, WaitOpt): case O(MISC, Waitclean): case O(MISC, DetailPlatform): case O(MISC, KillSubarray): case O(MISC, UpdateSubarray): if (opt == KillSubarray || opt == UpdateSubarray) { if (c.subarray) { pr_err("subarray can only" " be specified once\n"); exit(2); } c.subarray = optarg; } if (devmode && devmode != opt && (devmode == 'E' || (opt == 'E' && devmode != 'Q'))) { pr_err("--examine/-E cannot be given with "); if (devmode == 'E') { if (option_index >= 0) fprintf(stderr, "--%s\n", long_options[option_index].name); else fprintf(stderr, "-%c\n", opt); } else if (isalpha(devmode)) fprintf(stderr, "-%c\n", devmode); else fprintf(stderr, "previous option\n"); exit(2); } devmode = opt; continue; case O(MISC, UdevRules): if (devmode && devmode != opt) { pr_err("--udev-rules must" " be the only option.\n"); } else { if (udev_filename) pr_err("only specify one udev " "rule filename. %s ignored.\n", optarg); else udev_filename = optarg; } devmode = opt; continue; case O(MISC,'t'): c.test = 1; continue; case O(MISC, Sparc22): if (devmode != 'E') { pr_err("--sparc2.2 only allowed with --examine\n"); exit(2); } c.SparcAdjust = 1; continue; case O(ASSEMBLE,'b'): /* here we simply set the bitmap file */ case O(ASSEMBLE,Bitmap): if (!optarg) { pr_err("bitmap file needed with -b in --assemble mode\n"); exit(2); } if (strcmp(optarg, "internal")==0) { pr_err("there is no need to specify --bitmap when assembling arrays with internal bitmaps\n"); continue; } bitmap_fd = open(optarg, O_RDWR); if (!*optarg || bitmap_fd < 0) { pr_err("cannot open bitmap file %s: %s\n", optarg, strerror(errno)); exit(2); } ident.bitmap_fd = bitmap_fd; /* for Assemble */ continue; case O(ASSEMBLE, BackupFile): case O(GROW, BackupFile): /* Specify a file into which grow might place a backup, * or from which assemble might recover a backup */ if (c.backup_file) { pr_err("backup file already specified, rejecting %s\n", optarg); exit(2); } c.backup_file = optarg; continue; case O(GROW, Continue): /* Continue interrupted grow */ grow_continue = 1; continue; case O(ASSEMBLE, InvalidBackup): /* Acknowledge that the backupfile is invalid, but ask * to continue anyway */ c.invalid_backup = 1; continue; case O(BUILD,'b'): case O(BUILD,Bitmap): case O(CREATE,'b'): case O(CREATE,Bitmap): /* here we create the bitmap */ if (strcmp(optarg, "none") == 0) { pr_err("'--bitmap none' only" " supported for --grow\n"); exit(2); } /* FALL THROUGH */ case O(GROW,'b'): case O(GROW,Bitmap): if (strcmp(optarg, "internal")== 0 || strcmp(optarg, "none")== 0 || strchr(optarg, '/') != NULL) { s.bitmap_file = optarg; continue; } /* probable typo */ pr_err("bitmap file must contain a '/', or be 'internal', or 'none'\n" " not '%s'\n", optarg); exit(2); case O(GROW,BitmapChunk): case O(BUILD,BitmapChunk): case O(CREATE,BitmapChunk): /* bitmap chunksize */ s.bitmap_chunk = parse_size(optarg); if (s.bitmap_chunk == 0 || s.bitmap_chunk == INVALID_SECTORS || s.bitmap_chunk & (s.bitmap_chunk - 1)) { pr_err("invalid bitmap chunksize: %s\n", optarg); exit(2); } s.bitmap_chunk = s.bitmap_chunk * 512; continue; case O(GROW, WriteBehind): case O(BUILD, WriteBehind): case O(CREATE, WriteBehind): /* write-behind mode */ s.write_behind = DEFAULT_MAX_WRITE_BEHIND; if (optarg) { s.write_behind = parse_num(optarg); if (s.write_behind < 0 || s.write_behind > 16383) { pr_err("Invalid value for maximum outstanding write-behind writes: %s.\n\tMust be between 0 and 16383.\n", optarg); exit(2); } } continue; case O(INCREMENTAL, 'r'): case O(INCREMENTAL, RebuildMapOpt): rebuild_map = 1; continue; case O(INCREMENTAL, IncrementalPath): remove_path = optarg; continue; } /* We have now processed all the valid options. Anything else is * an error */ if (option_index > 0) pr_err(":option --%s not valid in %s mode\n", long_options[option_index].name, map_num(modes, mode)); else pr_err("option -%c not valid in %s mode\n", opt, map_num(modes, mode)); exit(2); } if (print_help) { char *help_text; if (print_help == 2) help_text = OptionHelp; else help_text = mode_help[mode]; if (help_text == NULL) help_text = Help; fputs(help_text,stdout); exit(0); } if (!mode && devs_found) { mode = MISC; devmode = 'Q'; if (devlist->disposition == 0) devlist->disposition = devmode; } if (!mode) { fputs(Usage, stderr); exit(2); } if (symlinks) { struct createinfo *ci = conf_get_create_info(); if (strcasecmp(symlinks, "yes") == 0) ci->symlinks = 1; else if (strcasecmp(symlinks, "no") == 0) ci->symlinks = 0; else { pr_err("option --symlinks must be 'no' or 'yes'\n"); exit(2); } } /* Ok, got the option parsing out of the way * hopefully it's mostly right but there might be some stuff * missing * * That is mosty checked in the per-mode stuff but... * * For @,B,C and A without -s, the first device listed must be * an md device. We check that here and open it. */ if (mode == MANAGE || mode == BUILD || mode == CREATE || mode == GROW || (mode == ASSEMBLE && ! c.scan)) { if (devs_found < 1) { pr_err("an md device must be given in this mode\n"); exit(2); } if ((int)ident.super_minor == -2 && c.autof) { pr_err("--super-minor=dev is incompatible with --auto\n"); exit(2); } if (mode == MANAGE || mode == GROW) { mdfd = open_mddev(devlist->devname, 1); if (mdfd < 0) exit(1); } else /* non-existent device is OK */ mdfd = open_mddev(devlist->devname, 0); if (mdfd == -2) { pr_err("device %s exists but is not an " "md array.\n", devlist->devname); exit(1); } if ((int)ident.super_minor == -2) { struct stat stb; if (mdfd < 0) { pr_err("--super-minor=dev given, and " "listed device %s doesn't exist.\n", devlist->devname); exit(1); } fstat(mdfd, &stb); ident.super_minor = minor(stb.st_rdev); } if (mdfd >= 0 && mode != MANAGE && mode != GROW) { /* We don't really want this open yet, we just might * have wanted to check some things */ close(mdfd); mdfd = -1; } } if (s.raiddisks) { if (s.raiddisks == 1 && !c.force && s.level != LEVEL_FAULTY) { pr_err("'1' is an unusual number of drives for an array, so it is probably\n" " a mistake. If you really mean it you will need to specify --force before\n" " setting the number of drives.\n"); exit(2); } } if (c.homehost == NULL) c.homehost = conf_get_homehost(&c.require_homehost); if (c.homehost == NULL || strcasecmp(c.homehost, "")==0) { if (gethostname(sys_hostname, sizeof(sys_hostname)) == 0) { sys_hostname[sizeof(sys_hostname)-1] = 0; c.homehost = sys_hostname; } } if (c.homehost && (!c.homehost[0] || strcasecmp(c.homehost, "") == 0)) { c.homehost = NULL; c.require_homehost = 0; } if ((mode == MISC && devmode == 'E') || (mode == MONITOR && spare_sharing == 0)) /* Anyone may try this */; else if (geteuid() != 0) { pr_err("must be super-user to perform this action\n"); exit(1); } ident.autof = c.autof; if (c.scan && c.verbose < 2) /* --scan implied --brief unless -vv */ c.brief = 1; rv = 0; switch(mode) { case MANAGE: /* readonly, add/remove, readwrite, runstop */ if (c.readonly > 0) rv = Manage_ro(devlist->devname, mdfd, c.readonly); if (!rv && devs_found>1) rv = Manage_subdevs(devlist->devname, mdfd, devlist->next, c.verbose, c.test, c.update, c.force); if (!rv && c.readonly < 0) rv = Manage_ro(devlist->devname, mdfd, c.readonly); if (!rv && c.runstop) rv = Manage_runstop(devlist->devname, mdfd, c.runstop, c.verbose, 0); break; case ASSEMBLE: if (devs_found == 1 && ident.uuid_set == 0 && ident.super_minor == UnSet && ident.name[0] == 0 && !c.scan ) { /* Only a device has been given, so get details from config file */ struct mddev_ident *array_ident = conf_get_ident(devlist->devname); if (array_ident == NULL) { pr_err("%s not identified in config file.\n", devlist->devname); rv |= 1; if (mdfd >= 0) close(mdfd); } else { if (array_ident->autof == 0) array_ident->autof = c.autof; rv |= Assemble(ss, devlist->devname, array_ident, NULL, &c); } } else if (!c.scan) rv = Assemble(ss, devlist->devname, &ident, devlist->next, &c); else if (devs_found > 0) { if (c.update && devs_found > 1) { pr_err("can only update a single array at a time\n"); exit(1); } if (c.backup_file && devs_found > 1) { pr_err("can only assemble a single array when providing a backup file.\n"); exit(1); } for (dv = devlist ; dv ; dv=dv->next) { struct mddev_ident *array_ident = conf_get_ident(dv->devname); if (array_ident == NULL) { pr_err("%s not identified in config file.\n", dv->devname); rv |= 1; continue; } if (array_ident->autof == 0) array_ident->autof = c.autof; rv |= Assemble(ss, dv->devname, array_ident, NULL, &c); } } else { if (c.update) { pr_err("--update not meaningful with a --scan assembly.\n"); exit(1); } if (c.backup_file) { pr_err("--backup_file not meaningful with a --scan assembly.\n"); exit(1); } rv = scan_assemble(ss, &c, &ident); } break; case BUILD: if (c.delay == 0) c.delay = DEFAULT_BITMAP_DELAY; if (s.write_behind && !s.bitmap_file) { pr_err("write-behind mode requires a bitmap.\n"); rv = 1; break; } if (s.raiddisks == 0) { pr_err("no raid-devices specified.\n"); rv = 1; break; } if (s.bitmap_file) { if (strcmp(s.bitmap_file, "internal")==0) { pr_err("'internal' bitmaps not supported with --build\n"); rv |= 1; break; } } rv = Build(devlist->devname, devlist->next, &s, &c); break; case CREATE: if (c.delay == 0) c.delay = DEFAULT_BITMAP_DELAY; if (s.write_behind && !s.bitmap_file) { pr_err("write-behind mode requires a bitmap.\n"); rv = 1; break; } if (s.raiddisks == 0) { pr_err("no raid-devices specified.\n"); rv = 1; break; } rv = Create(ss, devlist->devname, ident.name, ident.uuid_set ? ident.uuid : NULL, devs_found-1, devlist->next, &s, &c, data_offset); break; case MISC: if (devmode == 'E') { if (devlist == NULL && !c.scan) { pr_err("No devices to examine\n"); exit(2); } if (devlist == NULL) devlist = conf_get_devs(); if (devlist == NULL) { pr_err("No devices listed in %s\n", configfile?configfile:DefaultConfFile); exit(1); } rv = Examine(devlist, &c, ss); } else if (devmode == DetailPlatform) { rv = Detail_Platform(ss ? ss->ss : NULL, ss ? c.scan : 1, c.verbose, c.export, devlist ? devlist->devname : NULL); } else if (devlist == NULL) { if (devmode == 'S' && c.scan) rv = stop_scan(c.verbose); else if ((devmode == 'D' || devmode == Waitclean) && c.scan) rv = misc_scan(devmode, &c); else if (devmode == UdevRules) rv = Write_rules(udev_filename); else { pr_err("No devices given.\n"); exit(2); } } else rv = misc_list(devlist, &ident, ss, &c); break; case MONITOR: if (!devlist && !c.scan) { pr_err("Cannot monitor: need --scan or at least one device\n"); rv = 1; break; } if (pidfile && !daemonise) { pr_err("Cannot write a pid file when not in daemon mode\n"); rv = 1; break; } if (c.delay == 0) { if (get_linux_version() > 2006016) /* mdstat responds to poll */ c.delay = 1000; else c.delay = 60; } if (c.delay == 0) c.delay = 60; rv= Monitor(devlist, mailaddr, program, &c, daemonise, oneshot, dosyslog, pidfile, increments, spare_sharing); break; case GROW: if (array_size > 0) { /* alway impose array size first, independent of * anything else * Do not allow level or raid_disks changes at the * same time as that can be irreversibly destructive. */ struct mdinfo sra; int err; if (s.raiddisks || s.level != UnSet) { pr_err("cannot change array size in same operation " "as changing raiddisks or level.\n" " Change size first, then check that data is still intact.\n"); rv = 1; break; } sysfs_init(&sra, mdfd, 0); if (array_size == MAX_SIZE) err = sysfs_set_str(&sra, NULL, "array_size", "default"); else err = sysfs_set_num(&sra, NULL, "array_size", array_size / 2); if (err < 0) { if (errno == E2BIG) pr_err("--array-size setting" " is too large.\n"); else pr_err("current kernel does" " not support setting --array-size\n"); rv = 1; break; } } if (devs_found > 1 && s.raiddisks == 0) { /* must be '-a'. */ if (s.size > 0 || s.chunk || s.layout_str != NULL || s.bitmap_file) { pr_err("--add cannot be used with " "other geometry changes in --grow mode\n"); rv = 1; break; } for (dv=devlist->next; dv ; dv=dv->next) { rv = Grow_Add_device(devlist->devname, mdfd, dv->devname); if (rv) break; } } else if (s.bitmap_file) { if (s.size > 0 || s.raiddisks || s.chunk || s.layout_str != NULL || devs_found > 1) { pr_err("--bitmap changes cannot be " "used with other geometry changes " "in --grow mode\n"); rv = 1; break; } if (c.delay == 0) c.delay = DEFAULT_BITMAP_DELAY; rv = Grow_addbitmap(devlist->devname, mdfd, &c, &s); } else if (grow_continue) rv = Grow_continue_command(devlist->devname, mdfd, c.backup_file, c.verbose); else if (s.size > 0 || s.raiddisks || s.layout_str != NULL || s.chunk != 0 || s.level != UnSet) { rv = Grow_reshape(devlist->devname, mdfd, devlist->next, data_offset, &c, &s); } else if (array_size == 0) pr_err("no changes to --grow\n"); break; case INCREMENTAL: if (rebuild_map) { RebuildMap(); } if (c.scan) { if (c.runstop <= 0) { pr_err("--incremental --scan meaningless without --run.\n"); break; } if (devmode == 'f') { pr_err("--incremental --scan --fail not supported.\n"); break; } rv = IncrementalScan(c.verbose); } if (!devlist) { if (!rebuild_map && !c.scan) { pr_err("--incremental requires a device.\n"); rv = 1; } break; } if (devlist->next) { pr_err("--incremental can only handle one device.\n"); rv = 1; break; } if (devmode == 'f') rv = IncrementalRemove(devlist->devname, remove_path, c.verbose); else rv = Incremental(devlist->devname, &c, ss); break; case AUTODETECT: autodetect(); break; } exit(rv); } static int scan_assemble(struct supertype *ss, struct context *c, struct mddev_ident *ident) { struct mddev_ident *a, *array_list = conf_get_ident(NULL); struct mddev_dev *devlist = conf_get_devs(); struct map_ent *map = NULL; int cnt = 0; int rv = 0; int failures, successes; if (conf_verify_devnames(array_list)) { pr_err("Duplicate MD device names in " "conf file were found.\n"); return 1; } if (devlist == NULL) { pr_err("No devices listed in conf file were found.\n"); return 1; } for (a = array_list; a ; a = a->next) { a->assembled = 0; if (a->autof == 0) a->autof = c->autof; } if (map_lock(&map)) pr_err("%s: failed to get " "exclusive lock on mapfile\n", __func__); do { failures = 0; successes = 0; rv = 0; for (a = array_list; a ; a = a->next) { int r; if (a->assembled) continue; if (a->devname && strcasecmp(a->devname, "") == 0) continue; r = Assemble(ss, a->devname, a, NULL, c); if (r == 0) { a->assembled = 1; successes++; } else failures++; rv |= r; cnt++; } } while (failures && successes); if (c->homehost && cnt == 0) { /* Maybe we can auto-assemble something. * Repeatedly call Assemble in auto-assemble mode * until it fails */ int rv2; int acnt; ident->autof = c->autof; do { struct mddev_dev *devlist = conf_get_devs(); acnt = 0; do { rv2 = Assemble(ss, NULL, ident, devlist, c); if (rv2==0) { cnt++; acnt++; } } while (rv2!=2); /* Incase there are stacked devices, we need to go around again */ } while (acnt); if (cnt == 0 && rv == 0) { pr_err("No arrays found in config file or automatically\n"); rv = 1; } else if (cnt) rv = 0; } else if (cnt == 0 && rv == 0) { pr_err("No arrays found in config file\n"); rv = 1; } map_unlock(&map); return rv; } static int misc_scan(char devmode, struct context *c) { /* apply --detail or --wait-clean to * all devices in /proc/mdstat */ struct mdstat_ent *ms = mdstat_read(0, 1); struct mdstat_ent *e; struct map_ent *map = NULL; int members; int rv = 0; for (members = 0; members <= 1; members++) { for (e=ms ; e ; e=e->next) { char *name; struct map_ent *me; int member = e->metadata_version && strncmp(e->metadata_version, "external:/", 10) == 0; if (members != member) continue; me = map_by_devnum(&map, e->devnum); if (me && me->path && strcmp(me->path, "/unknown") != 0) name = me->path; else name = get_md_name(e->devnum); if (!name) { pr_err("cannot find device file for %s\n", e->dev); continue; } if (devmode == 'D') rv |= Detail(name, c); else rv |= WaitClean(name, -1, c->verbose); put_md_name(name); } } free_mdstat(ms); return rv; } static int stop_scan(int verbose) { /* apply --stop to all devices in /proc/mdstat */ /* Due to possible stacking of devices, repeat until * nothing more can be stopped */ int progress=1, err; int last = 0; int rv = 0; do { struct mdstat_ent *ms = mdstat_read(0, 0); struct mdstat_ent *e; if (!progress) last = 1; progress = 0; err = 0; for (e=ms ; e ; e=e->next) { char *name = get_md_name(e->devnum); int mdfd; if (!name) { pr_err("cannot find device file for %s\n", e->dev); continue; } mdfd = open_mddev(name, 1); if (mdfd >= 0) { if (Manage_runstop(name, mdfd, -1, verbose, !last)) err = 1; else progress = 1; close(mdfd); } put_md_name(name); } free_mdstat(ms); } while (!last && err); if (err) rv |= 1; return rv; } static int misc_list(struct mddev_dev *devlist, struct mddev_ident *ident, struct supertype *ss, struct context *c) { struct mddev_dev *dv; int rv = 0; for (dv=devlist ; dv; dv=dv->next) { int mdfd; switch(dv->disposition) { case 'D': rv |= Detail(dv->devname, c); continue; case KillOpt: /* Zero superblock */ if (ss) rv |= Kill(dv->devname, ss, c->force, c->verbose,0); else { int v = c->verbose; do { rv |= Kill(dv->devname, NULL, c->force, v, 0); v = -1; } while (rv == 0); rv &= ~2; } continue; case 'Q': rv |= Query(dv->devname); continue; case 'X': rv |= ExamineBitmap(dv->devname, c->brief, ss); continue; case ExamineBB: rv |= ExamineBadblocks(dv->devname, c->brief, ss); continue; case 'W': case WaitOpt: rv |= Wait(dv->devname); continue; case Waitclean: rv |= WaitClean(dv->devname, -1, c->verbose); continue; case KillSubarray: rv |= Kill_subarray(dv->devname, c->subarray, c->verbose); continue; case UpdateSubarray: if (c->update == NULL) { pr_err("-U/--update must be specified with --update-subarray\n"); rv |= 1; continue; } rv |= Update_subarray(dv->devname, c->subarray, c->update, ident, c->verbose); continue; } mdfd = open_mddev(dv->devname, 1); if (mdfd>=0) { switch(dv->disposition) { case 'R': rv |= Manage_runstop(dv->devname, mdfd, 1, c->verbose, 0); break; case 'S': rv |= Manage_runstop(dv->devname, mdfd, -1, c->verbose, 0); break; case 'o': rv |= Manage_ro(dv->devname, mdfd, 1); break; case 'w': rv |= Manage_ro(dv->devname, mdfd, -1); break; } close(mdfd); } else rv |= 1; } return rv; } wiggle-1.3/tests/mdadm/offroot/patch000066400000000000000000000016311373605352100175650ustar00rootroot00000000000000diff --git a/mdadm.c b/mdadm.c index 11016e7..63962d1 100644 --- a/mdadm.c +++ b/mdadm.c @@ -116,6 +116,13 @@ int main(int argc, char *argv[]) ident.container = NULL; ident.member = NULL; + /* + * set first char of argv[0] to @. This is used by + * systemd to signal that the task was launched from + * initrd/initramfs and should be preserved during shutdown + */ + argv[0][0] = '@'; + while ((option_index = -1) , (opt=getopt_long(argc, argv, shortopt, long_options, @@ -159,16 +166,6 @@ int main(int argc, char *argv[]) c.homehost = optarg; continue; - /* - * --offroot sets first char of argv[0] to @. This is used - * by systemd to signal that the task was launched from - * initrd/initramfs and should be preserved during shutdown - */ - case OffRootOpt: - argv[0][0] = '@'; - __offroot = 1; - continue; - case Prefer: if (c.prefer) free(c.prefer); wiggle-1.3/tests/simple/000077500000000000000000000000001373605352100152735ustar00rootroot00000000000000wiggle-1.3/tests/simple/all-different-2/000077500000000000000000000000001373605352100201465ustar00rootroot00000000000000wiggle-1.3/tests/simple/all-different-2/lmerge000066400000000000000000000001671373605352100213500ustar00rootroot00000000000000<<<<<<< found 1 2 3 4 5 6 7 8 9 0 ||||||| expected a b c d e f g h i j ======= A B C D E F G H I J >>>>>>> replacement wiggle-1.3/tests/simple/all-different-2/merge000066400000000000000000000001671373605352100211740ustar00rootroot00000000000000<<<<<<< found 1 2 3 4 5 6 7 8 9 0 ||||||| expected a b c d e f g h i j ======= A B C D E F G H I J >>>>>>> replacement wiggle-1.3/tests/simple/all-different-2/new000066400000000000000000000000241373605352100206560ustar00rootroot00000000000000a b c d e f g h i j wiggle-1.3/tests/simple/all-different-2/new2000066400000000000000000000000241373605352100207400ustar00rootroot00000000000000A B C D E F G H I J wiggle-1.3/tests/simple/all-different-2/orig000066400000000000000000000000241373605352100210250ustar00rootroot000000000000001 2 3 4 5 6 7 8 9 0 wiggle-1.3/tests/simple/all-different-2/wmerge000066400000000000000000000003341373605352100213570ustar00rootroot00000000000000<<<---1|||a===A--->>> <<<---2|||b===B--->>> <<<---3|||c===C--->>> <<<---4|||d===D--->>> <<<---5|||e===E--->>> <<<---6|||f===F--->>> <<<---7|||g===G--->>> <<<---8|||h===H--->>> <<<---9|||i===I--->>> <<<---0|||j===J--->>> wiggle-1.3/tests/simple/all-different/000077500000000000000000000000001373605352100200075ustar00rootroot00000000000000wiggle-1.3/tests/simple/all-different/lmerge000066400000000000000000000001731373605352100212060ustar00rootroot00000000000000<<<<<<< found 1 2 3 4 5 6 7 8 9 0 ||||||| expected a b c d e f g h i j ======= A B C D E F G H I J >>>>>>> replacement yes wiggle-1.3/tests/simple/all-different/merge000066400000000000000000000001731373605352100210320ustar00rootroot00000000000000<<<<<<< found 1 2 3 4 5 6 7 8 9 0 ||||||| expected a b c d e f g h i j ======= A B C D E F G H I J >>>>>>> replacement yes wiggle-1.3/tests/simple/all-different/new000066400000000000000000000000301373605352100205140ustar00rootroot00000000000000a b c d e f g h i j yes wiggle-1.3/tests/simple/all-different/new2000066400000000000000000000000301373605352100205760ustar00rootroot00000000000000A B C D E F G H I J yes wiggle-1.3/tests/simple/all-different/orig000066400000000000000000000000301373605352100206630ustar00rootroot000000000000001 2 3 4 5 6 7 8 9 0 yes wiggle-1.3/tests/simple/all-different/wmerge000066400000000000000000000003401373605352100212150ustar00rootroot00000000000000<<<---1|||a===A--->>> <<<---2|||b===B--->>> <<<---3|||c===C--->>> <<<---4|||d===D--->>> <<<---5|||e===E--->>> <<<---6|||f===F--->>> <<<---7|||g===G--->>> <<<---8|||h===H--->>> <<<---9|||i===I--->>> <<<---0|||j===J--->>> yes wiggle-1.3/tests/simple/already-applied/000077500000000000000000000000001373605352100203305ustar00rootroot00000000000000wiggle-1.3/tests/simple/already-applied/merge000066400000000000000000000001321373605352100213460ustar00rootroot00000000000000This is the current version of the file which has already had the word 'current' updated. wiggle-1.3/tests/simple/already-applied/new000066400000000000000000000000451373605352100210430ustar00rootroot00000000000000This is the old version of the files wiggle-1.3/tests/simple/already-applied/new2000066400000000000000000000000501373605352100211210ustar00rootroot00000000000000This is the current version of the file wiggle-1.3/tests/simple/already-applied/orig000066400000000000000000000001331373605352100212100ustar00rootroot00000000000000This is the current version of the files which has already had the word 'current' updated. wiggle-1.3/tests/simple/base/000077500000000000000000000000001373605352100162055ustar00rootroot00000000000000wiggle-1.3/tests/simple/base/diff000066400000000000000000000005671373605352100170500ustar00rootroot00000000000000@@ -1,20 +1,21 @@ - This is a base file some changes are going to happen to it but it has +had several lines so that alll the changes don't h... |I don't know <<<--waht-->>><<<++what++>>> I am saying. |This <<<--lion-->>><<<++line++>>> will have some changes made. but this one wont stuf stuf stuff thing thing xxxxx that is all except for this last bit +x wiggle-1.3/tests/simple/base/ldiff000066400000000000000000000006171373605352100172200ustar00rootroot00000000000000@@ -1,20 +1,21 @@ - This is a base file some changes are going to happen to it but it has +had several lines so that alll the changes don't h... -I don't know waht I am saying. -This lion will have some changes made. +I don't know what I am saying. +This line will have some changes made. but this one wont stuf stuf stuff thing thing xxxxx that is all except for this last bit +x wiggle-1.3/tests/simple/base/merge000066400000000000000000000004371373605352100172330ustar00rootroot00000000000000 This is a base file some changes are going to happen to it but it has several lines so that alll the changes don't h... I don't know waht I am saying. This lion will have some modifications made. but this one wont stuf stuf stuff thing thing xxxxx that is all except for this last bit wiggle-1.3/tests/simple/base/new000066400000000000000000000004361373605352100167240ustar00rootroot00000000000000This is a base file some changes are going to happen to it but it has had several lines so that alll the changes don't h... I don't know what I am saying. This line will have some changes made. but this one wont stuf stuf stuff thing thing xxxxx that is all except for this last bit x wiggle-1.3/tests/simple/base/new2000066400000000000000000000004441373605352100170050ustar00rootroot00000000000000This is a base file some changes are going to happen to it but it has had several lines so that alll the changes don't h... I don't know what I am saying. This line will have some modifications made. but this one wont stuf stuf stuff thing thing xxxxx that is all except for this last bit x wiggle-1.3/tests/simple/base/orig000066400000000000000000000004311373605352100170660ustar00rootroot00000000000000 This is a base file some changes are going to happen to it but it has several lines so that alll the changes don't h... I don't know waht I am saying. This lion will have some changes made. but this one wont stuf stuf stuff thing thing xxxxx that is all except for this last bit wiggle-1.3/tests/simple/bothadd/000077500000000000000000000000001373605352100167005ustar00rootroot00000000000000wiggle-1.3/tests/simple/bothadd/lmerge000066400000000000000000000000621373605352100200740ustar00rootroot00000000000000this is a line of text that was added to the file wiggle-1.3/tests/simple/bothadd/merge000066400000000000000000000000621373605352100177200ustar00rootroot00000000000000this is a line of text that was added to the file wiggle-1.3/tests/simple/bothadd/new000066400000000000000000000000031373605352100174050ustar00rootroot00000000000000 wiggle-1.3/tests/simple/bothadd/new2000066400000000000000000000000621373605352100174740ustar00rootroot00000000000000this is a line of text that was added to the file wiggle-1.3/tests/simple/bothadd/orig000066400000000000000000000000621373605352100175610ustar00rootroot00000000000000this is a line of text that was added to the file wiggle-1.3/tests/simple/brokenlines/000077500000000000000000000000001373605352100176065ustar00rootroot00000000000000wiggle-1.3/tests/simple/brokenlines/diff000066400000000000000000000003651373605352100204450ustar00rootroot00000000000000@@ -1,5 +1,3 @@ |This is a long line that <<<--might-->>><<<++has++>>> <<<--be -->>><<<++been |++>>>broken |and this is<<<-- |-->>><<<++ ++>>>a broken line<<<-- |-->>><<<++ ++>>>that <<<--might-->>><<<++will++>>> be<<<-- |-->>><<<++ ++>>>joined wiggle-1.3/tests/simple/brokenlines/merge000066400000000000000000000001401373605352100206230ustar00rootroot00000000000000This is a longish line that might be split up and this is a broken line that might be catenated wiggle-1.3/tests/simple/brokenlines/new000066400000000000000000000001271373605352100203220ustar00rootroot00000000000000This is a long line that has been broken and this is a broken line that will be joined wiggle-1.3/tests/simple/brokenlines/new2000066400000000000000000000001371373605352100204050ustar00rootroot00000000000000This is a longish line that has been split up and this is a broken line that will be catenated wiggle-1.3/tests/simple/brokenlines/orig000066400000000000000000000001301373605352100204630ustar00rootroot00000000000000This is a long line that might be broken and this is a broken line that might be joined wiggle-1.3/tests/simple/changeafteradd/000077500000000000000000000000001373605352100202135ustar00rootroot00000000000000wiggle-1.3/tests/simple/changeafteradd/merge000066400000000000000000000000331373605352100212310ustar00rootroot00000000000000here is the inaugural file wiggle-1.3/tests/simple/changeafteradd/new000066400000000000000000000000551373605352100207270ustar00rootroot00000000000000here is the new version of the original file wiggle-1.3/tests/simple/changeafteradd/new2000066400000000000000000000000561373605352100210120ustar00rootroot00000000000000here is the new version of the inaugural file wiggle-1.3/tests/simple/changeafteradd/orig000066400000000000000000000000321373605352100210710ustar00rootroot00000000000000here is the original file wiggle-1.3/tests/simple/conflict/000077500000000000000000000000001373605352100170745ustar00rootroot00000000000000wiggle-1.3/tests/simple/conflict/diff000066400000000000000000000001351373605352100177260ustar00rootroot00000000000000@@ -1,4 +1,4 @@ this is a file with the word |<<<--two-->>><<<++to++>>> which is misspelt wiggle-1.3/tests/simple/conflict/ldiff000066400000000000000000000001241373605352100201000ustar00rootroot00000000000000@@ -1,4 +1,4 @@ this is a file with the word -two which is +to which is misspelt wiggle-1.3/tests/simple/conflict/merge000066400000000000000000000002071373605352100201150ustar00rootroot00000000000000this is a file with the word <<<<<<< found two which is ||||||| expected to which is ======= too which is >>>>>>> replacement misspelt wiggle-1.3/tests/simple/conflict/new000066400000000000000000000000621373605352100176060ustar00rootroot00000000000000this is a file with the word to which is misspelt wiggle-1.3/tests/simple/conflict/new2000066400000000000000000000000631373605352100176710ustar00rootroot00000000000000this is a file with the word too which is misspelt wiggle-1.3/tests/simple/conflict/orig000066400000000000000000000000631373605352100177560ustar00rootroot00000000000000this is a file with the word two which is misspelt wiggle-1.3/tests/simple/conflict/wmerge000066400000000000000000000001121373605352100202770ustar00rootroot00000000000000this is a file with the word <<<---two|||to===too--->>> which is misspelt wiggle-1.3/tests/simple/conflictmixed/000077500000000000000000000000001373605352100201235ustar00rootroot00000000000000wiggle-1.3/tests/simple/conflictmixed/diff000066400000000000000000000001351373605352100207550ustar00rootroot00000000000000@@ -1,4 +1,4 @@ this is a file with the word |<<<--two-->>><<<++to++>>> which is misspelt wiggle-1.3/tests/simple/conflictmixed/ldiff000066400000000000000000000001241373605352100211270ustar00rootroot00000000000000@@ -1,4 +1,4 @@ this is a file with the word -two which is +to which is misspelt wiggle-1.3/tests/simple/conflictmixed/lmerge000066400000000000000000000002101373605352100213120ustar00rootroot00000000000000this is a file with the word <<<<<<< found two which is ||||||| expected to which is ======= too which was >>>>>>> replacement misspelt wiggle-1.3/tests/simple/conflictmixed/merge000066400000000000000000000002101373605352100211360ustar00rootroot00000000000000this is a file with the word <<<<<<< found two which is ||||||| expected to which is ======= too which was >>>>>>> replacement misspelt wiggle-1.3/tests/simple/conflictmixed/new000066400000000000000000000000621373605352100206350ustar00rootroot00000000000000this is a file with the word to which is misspelt wiggle-1.3/tests/simple/conflictmixed/new2000066400000000000000000000000641373605352100207210ustar00rootroot00000000000000this is a file with the word too which was misspelt wiggle-1.3/tests/simple/conflictmixed/orig000066400000000000000000000000631373605352100210050ustar00rootroot00000000000000this is a file with the word two which is misspelt wiggle-1.3/tests/simple/conflictmixed/wmerge000066400000000000000000000001131373605352100213270ustar00rootroot00000000000000this is a file with the word <<<---two|||to===too--->>> which was misspelt wiggle-1.3/tests/simple/multideletes/000077500000000000000000000000001373605352100177735ustar00rootroot00000000000000wiggle-1.3/tests/simple/multideletes/lmerge000066400000000000000000000000251373605352100211660ustar00rootroot00000000000000First line last line wiggle-1.3/tests/simple/multideletes/merge000066400000000000000000000000251373605352100210120ustar00rootroot00000000000000First line last line wiggle-1.3/tests/simple/multideletes/new000066400000000000000000000002051373605352100205040ustar00rootroot00000000000000Some padding this line will go Some more padding this one too This stuff is padding too and this Guess what you find here? last line wiggle-1.3/tests/simple/multideletes/new2000066400000000000000000000001351373605352100205700ustar00rootroot00000000000000Some padding Some more padding This stuff is padding too Guess what you find here? last line wiggle-1.3/tests/simple/multideletes/orig000066400000000000000000000000751373605352100206600ustar00rootroot00000000000000First line this line will go this one too and this last line wiggle-1.3/tests/simple/multiple-add/000077500000000000000000000000001373605352100176545ustar00rootroot00000000000000wiggle-1.3/tests/simple/multiple-add/lmerge000066400000000000000000000002001373605352100210420ustar00rootroot00000000000000This is the current version of the <<<<<<< found file. ||||||| expected file ======= file that has changed >>>>>>> replacement wiggle-1.3/tests/simple/multiple-add/merge000066400000000000000000000002001373605352100206660ustar00rootroot00000000000000This is the current version of the <<<<<<< found file. ||||||| expected file ======= file that has changed >>>>>>> replacement wiggle-1.3/tests/simple/multiple-add/new000066400000000000000000000000451373605352100203670ustar00rootroot00000000000000This is the old version of the file wiggle-1.3/tests/simple/multiple-add/new2000066400000000000000000000000661373605352100204540ustar00rootroot00000000000000This is the old version of the file that has changed wiggle-1.3/tests/simple/multiple-add/orig000066400000000000000000000000521373605352100205340ustar00rootroot00000000000000This is the current version of the file. wiggle-1.3/tests/simple/multiple-add/wmerge000066400000000000000000000001151373605352100210620ustar00rootroot00000000000000This is the current version of the file<<<---.|||=== that has changed--->>> wiggle-1.3/tests/simple/show-wiggle-1/000077500000000000000000000000001373605352100176655ustar00rootroot00000000000000wiggle-1.3/tests/simple/show-wiggle-1/Wmerge000066400000000000000000000003611373605352100210360ustar00rootroot00000000000000 <<<<<<< found This is one line of the file ||||||| expected This is 1 line of the file ======= This is 1 line of the document &&&&&&& resolution This is one line of the document >>>>>>> replacement I think this is another line So is this wiggle-1.3/tests/simple/show-wiggle-1/new000066400000000000000000000000731373605352100204010ustar00rootroot00000000000000 This is 1 line of the file I think this is another line wiggle-1.3/tests/simple/show-wiggle-1/new2000066400000000000000000000000771373605352100204670ustar00rootroot00000000000000 This is 1 line of the document I think this is another line wiggle-1.3/tests/simple/show-wiggle-1/orig000066400000000000000000000001101373605352100205400ustar00rootroot00000000000000 This is one line of the file I think this is another line So is this wiggle-1.3/tests/simple/show-wiggle-2/000077500000000000000000000000001373605352100176665ustar00rootroot00000000000000wiggle-1.3/tests/simple/show-wiggle-2/Wmerge000066400000000000000000000003071373605352100210370ustar00rootroot00000000000000Openning line <<<<<<< found content line with content ||||||| expected content line content ======= middle line content &&&&&&& resolution middle line with content >>>>>>> replacement closing line wiggle-1.3/tests/simple/show-wiggle-2/new000066400000000000000000000000621373605352100204000ustar00rootroot00000000000000Openning line content line content closing line wiggle-1.3/tests/simple/show-wiggle-2/new2000066400000000000000000000000611373605352100204610ustar00rootroot00000000000000Openning line middle line content closing line wiggle-1.3/tests/simple/show-wiggle-2/orig000066400000000000000000000000671373605352100205540ustar00rootroot00000000000000Openning line content line with content closing line wiggle-1.3/tests/simple/show-wiggle-3/000077500000000000000000000000001373605352100176675ustar00rootroot00000000000000wiggle-1.3/tests/simple/show-wiggle-3/Wmerge000066400000000000000000000004151373605352100210400ustar00rootroot00000000000000This is a test for show-merge mode of wiggle where there are other extraneous sections of text that should not cause an extra wiggle <<<<<<< found Here is a line ||||||| expected Here was a line ======= Here will be a line >>>>>>> replacement There is nothing else. wiggle-1.3/tests/simple/show-wiggle-3/new000066400000000000000000000003031373605352100203770ustar00rootroot00000000000000This is a test for show-merge mode of wiggle where there are other extraneous sections of text that should not cause an extra wiggle Here was a line There is nothing else. At least, not much. wiggle-1.3/tests/simple/show-wiggle-3/new2000066400000000000000000000003071373605352100204650ustar00rootroot00000000000000This is a test for show-merge mode of wiggle where there are other extraneous sections of text that should not cause an extra wiggle Here will be a line There is nothing else. At least, not much. wiggle-1.3/tests/simple/show-wiggle-3/orig000066400000000000000000000002561373605352100205550ustar00rootroot00000000000000This is a test for show-merge mode of wiggle where there are other extraneous sections of text that should not cause an extra wiggle Here is a line There is nothing else. wiggle-1.3/tests/simple/trivial-conflict/000077500000000000000000000000001373605352100205445ustar00rootroot00000000000000wiggle-1.3/tests/simple/trivial-conflict/merge000066400000000000000000000001011373605352100215560ustar00rootroot00000000000000<<<<<<< found c ||||||| expected a ======= b >>>>>>> replacement wiggle-1.3/tests/simple/trivial-conflict/orig000066400000000000000000000000021373605352100214170ustar00rootroot00000000000000c wiggle-1.3/tests/simple/trivial-conflict/patch000066400000000000000000000001461373605352100215670ustar00rootroot00000000000000--- a 2009-03-05 16:33:02.000000000 +1100 +++ b 2009-03-05 16:33:04.000000000 +1100 @@ -1 +1 @@ -a +b wiggle-1.3/utils.c000066400000000000000000000035531373605352100141520ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003 Neil Brown * Copyright (C) 2010-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ #include "wiggle.h" #include #include #include char *wiggle_Cmd = "wiggle"; int wiggle_do_trace = 0; void *wiggle_xmalloc(int size) { void *rv = malloc(size); if (size && !rv) { char *msg = "Failed to allocate memory - aborting\n"; write(2, msg, strlen(msg)); exit(3); } return rv; } void wiggle_printword(FILE *f, struct elmnt e) { if (e.start[0]) fprintf(f, "%.*s", e.plen + e.prefix, e.start - e.prefix); else { int a, b, c; sscanf(e.start+1, "%d %d %d", &a, &b, &c); fprintf(f, "*** %d,%d **** %d%s", b, c, a, e.start+18); } } void wiggle_die(char *reason) { fprintf(stderr, "%s: fatal error: %s failure\n", wiggle_Cmd, reason); exit(3); } void wiggle_check_dir(char *name, int fd) { struct stat st; if (fstat(fd, &st) != 0) { fprintf(stderr, "%s: fatal: %s is strange\n", wiggle_Cmd, name); exit(3); } if (S_ISDIR(st.st_mode)) { fprintf(stderr, "%s: %s is a directory\n", wiggle_Cmd, name); exit(3); } } wiggle-1.3/vpatch.c000066400000000000000000002422231373605352100142760ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2005 Neil Brown * Copyright (C) 2010-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * vpatch - visual front end for wiggle - aka Browse mode. * * "files" display, lists all files with statistics * - can hide various lines including subdirectories * and files without wiggles or conflicts * "merge" display shows various views of merged file with different * parts in different colours. * * The window can be split horizontally to show the original and result * beside the diff, and each different branch can be shown alone. * */ #include "wiggle.h" #include #include #include #include #include #include #include static void term_init(int raw); static int intr_kills = 0; /* global attributes */ static unsigned int a_delete, a_added, a_common, a_sep, a_void, a_unmatched, a_extra, a_already; static unsigned int a_has_conflicts, a_has_wiggles, a_no_wiggles, a_saved; /****************************************************************** * Help window * We display help in an insert, leaving 5 columns left and right, * and 2 rows top and bottom, but at most 58x15 plus border * In help mode: * SPC or RTN moves down or to next page * BKSPC goes backwards * 'q' returns to origin screen * '?' show help on help * left and right scroll help view * * A help text is an array of lines of text */ static char *help_help[] = { " You are viewing the help page for the help viewer.", "You normally get here by typing '?'", "", "The following keystrokes work in the help viewer:", " ? display this help message", " q return to previous view", " SPC move forward through help document", " RTN same as SPC", " BKSP move backward through help document", " RIGHT scroll help window so text on the right appears", " LEFT scroll help window so text on the left appears", NULL }; static char *help_missing[] = { "The file that this patch applies to appears", "to be missing.", "Please type 'q' to continue", NULL }; static char *help_corrupt[] = { "This patch appears to be corrupt", "Please type 'q' to continue", NULL }; /* We can give one or two pages to display in the help window. * The first is specific to the current context. The second * is optional and may provide help in a more broad context. */ static int help_window(char *page1[], char *page2[], int query) { int rows, cols; int top, left; int r, c; int ch; char **page = page1; int line = 0; int shift = 0; getmaxyx(stdscr, rows, cols); if (cols < 70) { left = 6; cols = cols-12; } else { left = (cols-58)/2 - 1; cols = 58; } if (rows < 21) { top = 3; rows = rows - 6; } else { top = (rows-15)/2 - 1; rows = 15; } /* Draw a border around the 'help' area */ (void)attrset(A_STANDOUT); for (c = left; c < left+cols; c++) { mvaddch(top-1, c, '-'); mvaddch(top+rows, c, '-'); } for (r = top; r < top + rows ; r++) { mvaddch(r, left-1, '|'); mvaddch(r, left+cols, '|'); } mvaddch(top-1, left-1, '/'); mvaddch(top-1, left+cols, '\\'); mvaddch(top+rows, left-1, '\\'); mvaddch(top+rows, left+cols, '/'); if (query) { mvaddstr(top-1, left + cols/2 - 4, "Question"); mvaddstr(top+rows, left + cols/2 - 9, "Answer Y, N, or Q."); } else { mvaddstr(top-1, left + cols/2 - 9, "HELP - 'q' to exit"); mvaddstr(top+rows, left+cols/2 - 17, "Press SPACE for more, '?' for help"); } (void)attrset(A_NORMAL); while (1) { char **lnp = page + line; /* Draw as much of the page at the current offset * as fits. */ for (r = 0; r < rows; r++) { char *ln = *lnp; int sh = shift; if (ln) lnp++; else ln = ""; while (*ln && sh > 0) { ln++; sh--; } for (c = 0; c < cols; c++) { int chr = *ln; if (chr) ln++; else chr = ' '; mvaddch(top+r, left+c, chr); } } move(top+rows-1, left); ch = getch(); switch (ch) { case 'C' - 64: case 'Q': case 'q': return -1; break; case 'Y': case 'y': if (query) return 1; break; case 'N': case 'n': if (query) return 0; break; case '?': if (page1 != help_help) help_window(help_help, NULL, 0); break; case ' ': case '\r': /* page-down */ for (r = 0; r < rows-2; r++) if (page[line]) line++; if (!page[line] && !query) { line = 0; if (page == page1) page = page2; else page = NULL; if (page == NULL) return -1; } break; case '\b': /* page up */ if (line > 0) { line -= (rows-2); if (line < 0) line = 0; } else { if (page == page2) page = page1; else page = page2; if (page == NULL) page = page1; line = 0; } break; case KEY_LEFT: if (shift > 0) shift--; break; case KEY_RIGHT: shift++; break; case KEY_UP: if (line > 0) line--; break; case KEY_DOWN: if (page[line]) line++; break; } } } static char *typenames[] = { [End] = "End", [Unmatched] = "Unmatched", [Unchanged] = "Unchanged", [Extraneous] = "Extraneous", [Changed] = "Changed", [Conflict] = "Conflict", [AlreadyApplied] = "AlreadyApplied", }; /* When we merge the original and the diff together we need * to keep track of where everything came from. * When we display the different views, we need to be able to * select certain portions of the whole document. * These flags are used to identify what is present, and to * request different parts be extracted. They also help * guide choice of colour. */ #define BEFORE 1 #define AFTER 2 #define ORIG 4 #define RESULT 8 #define CHANGES 16 /* A change is visible here, * so 2 streams need to be shown */ #define WIGGLED 32 /* a conflict that was successfully resolved */ #define CONFLICTED 64 /* a conflict that was not successfully resolved */ /* Displaying a Merge. * The first step is to linearise the merge. The merge in inherently * parallel with before/after streams. However much of the whole document * is linear as normally much of the original in unchanged. * All parallelism comes from the patch. This normally produces two * parallel stream, but in the case of a conflict can produce three. * For browsing the merge we only ever show two alternates in-line. * When there are three we use two panes with 1 or 2 alternates in each. * So to linearise the two streams we find lines that are completely * unchanged (same for all 3 streams, or missing in 2nd and 3rd) which bound * a region where there are changes. We include everything between * these twice, in two separate passes. The exact interpretation of the * passes is handled at a higher level but will be one of: * original and result * before and after * original and after (for a conflict) * This is all encoded in the 'struct merge'. An array of these describes * the whole document. * * At any position in the merge we can be in one of 3 states: * 0: unchanged section * 1: first pass * 2: second pass * * So to walk a merge in display order we need a position in the merge, * a current state, and when in a changed section, we need to know the * bounds of that changed section. * This is all encoded in 'struct mpos'. * * Each location may or may not be visible depending on certain * display options. * * Also, some locations might be 'invalid' in that they don't need to be displayed. * For example when the patch leaves a section of the original unchanged, * we only need to see the original - the before/after sections are treated * as invalid and are not displayed. * The visibility of newlines is crucial and guides the display. One line * of displayed text is all the visible sections between two visible newlines. * * Counting lines is a bit tricky. We only worry about line numbers in the * original (stream 0) as these could compare with line numbers mentioned in * patch chunks. * We count 2 for every line: 1 for everything before the newline and 1 for the newline. * That way we don't get a full counted line until we see the first char after the * newline, so '+' lines are counted with the previous line. * */ struct mp { int m; /* merger index */ int s; /* stream 0,1,2 for a,b,c */ int o; /* offset in that stream */ int lineno; /* Counts newlines in stream 0 * set lsb when see newline. * add one when not newline and lsb set */ }; struct mpos { struct mp p, /* the current point (end of a line) */ lo, /* eol for start of the current group */ hi; /* eol for end of the current group */ int state; /* * 0 if on an unchanged (lo/hi not meaningful) * 1 if on the '-' of a diff, * 2 if on the '+' of a diff */ }; struct cursor { struct mp pos; /* where in the document we are (an element) */ int offset; /* which char in that element */ int target; /* display column - or -1 if we are looking for 'pos' */ int col; /* where we found pos or target */ int width; /* Size of char, for moving to the right */ int alt; /* Cursor is in alternate window */ }; /* used for checking location during search */ static int same_mp(struct mp a, struct mp b) { return a.m == b.m && a.s == b.s && a.o == b.o; } static int same_mpos(struct mpos a, struct mpos b) { return same_mp(a.p, b.p) && (a.state == b.state || a.state == 0 || b.state == 0); } /* Check if a particular stream is meaningful in a particular merge * section. e.g. in an Unchanged section, only stream 0, the * original, is meaningful. This is used to avoid walking down * pointless paths. */ static int stream_valid(int s, enum mergetype type) { switch (type) { case End: return 1; case Unmatched: return s == 0; case Unchanged: return s == 0; case Extraneous: return s == 2; case Changed: return s != 1; case Conflict: return 1; case AlreadyApplied: return 1; } return 0; } /* * Advance the 'pos' in the current mergepos returning the next * element (word). * This walks the merges in sequence, and the streams within * each merge. */ static struct elmnt next_melmnt(struct mp *pos, struct file fm, struct file fb, struct file fa, struct merge *m) { pos->o++; while (pos->m < 0 || m[pos->m].type != End) { int l = 0; /* Length remaining in current merge section */ if (pos->m >= 0) switch (pos->s) { case 0: l = m[pos->m].al; break; case 1: l = m[pos->m].bl; break; case 2: l = m[pos->m].cl; break; } if (pos->o >= l) { /* Offset has reached length, choose new stream or * new merge */ pos->o = 0; do { pos->s++; if (pos->s > 2) { pos->s = 0; pos->m++; } } while (!stream_valid(pos->s, m[pos->m].oldtype)); } else break; } if (pos->m == -1 || m[pos->m].type == End) { struct elmnt e; e.start = NULL; e.hash = 0; e.len = 0; return e; } switch (pos->s) { default: /* keep compiler happy */ case 0: if (pos->lineno & 1) pos->lineno++; if (ends_line(fm.list[m[pos->m].a + pos->o])) pos->lineno++; return fm.list[m[pos->m].a + pos->o]; case 1: return fb.list[m[pos->m].b + pos->o]; case 2: return fa.list[m[pos->m].c + pos->o]; } } /* step current position.p backwards */ static struct elmnt prev_melmnt(struct mp *pos, struct file fm, struct file fb, struct file fa, struct merge *m) { if (pos->s == 0) { if (m[pos->m].a + pos->o < fm.elcnt && ends_line(fm.list[m[pos->m].a + pos->o])) pos->lineno--; if (pos->lineno & 1) pos->lineno--; } pos->o--; while (pos->m >= 0 && pos->o < 0) { do { pos->s--; if (pos->s < 0) { pos->s = 2; pos->m--; } } while (pos->m >= 0 && !stream_valid(pos->s, m[pos->m].oldtype)); if (pos->m >= 0) { switch (pos->s) { case 0: pos->o = m[pos->m].al-1; break; case 1: pos->o = m[pos->m].bl-1; break; case 2: pos->o = m[pos->m].cl-1; break; } } } if (pos->m < 0 || m[pos->m].type == End) { struct elmnt e; e.start = NULL; e.hash = 0; e.len = 0; return e; } switch (pos->s) { default: /* keep compiler happy */ case 0: return fm.list[m[pos->m].a + pos->o]; case 1: return fb.list[m[pos->m].b + pos->o]; case 2: return fa.list[m[pos->m].c + pos->o]; } } /* 'visible' not only checks if this stream in this merge should be * visible in this mode, but also chooses which colour/highlight to use * to display it. */ static int visible(int mode, struct merge *m, struct mpos *pos) { enum mergetype type; int stream = pos->p.s; if (mode == 0) return -1; if (pos->p.m < 0) type = End; else if (mode & RESULT) type = m[pos->p.m].type; else type = m[pos->p.m].oldtype; /* mode can be any combination of ORIG RESULT BEFORE AFTER */ switch (type) { case End: /* The END is always visible */ return A_NORMAL; case Unmatched: /* Visible in ORIG and RESULT */ if (mode & (ORIG|RESULT)) return a_unmatched; break; case Unchanged: /* visible everywhere, but only show stream 0 */ if (stream == 0) return a_common; break; case Extraneous: /* stream 2 is visible in BEFORE and AFTER */ if ((mode & (BEFORE|AFTER)) && stream == 2) return a_extra; break; case Changed: /* stream zero visible ORIG and BEFORE, stream 2 elsewhere */ if (stream == 0 && (mode & (ORIG|BEFORE))) return a_delete; if (stream == 2 && (mode & (RESULT|AFTER))) return a_added; break; case Conflict: switch (stream) { case 0: if (mode & ORIG) return a_unmatched | A_REVERSE; break; case 1: if (mode & BEFORE) return a_extra | A_UNDERLINE; break; case 2: if (mode & (AFTER|RESULT)) return a_added | A_UNDERLINE; break; } break; case AlreadyApplied: switch (stream) { case 0: if (mode & (ORIG|RESULT)) return a_already; break; case 1: if (mode & BEFORE) return a_delete | A_UNDERLINE; break; case 2: if (mode & AFTER) return a_added | A_UNDERLINE; break; } break; } return -1; } /* checkline creates a summary of the sort of changes that * are in a line, returning an "or" of * CHANGES * WIGGLED * CONFLICTED */ static int check_line(struct mpos pos, struct file fm, struct file fb, struct file fa, struct merge *m, int mode) { int rv = 0; struct elmnt e; int unmatched = 0; if (pos.p.m < 0) return 0; do { int type = m[pos.p.m].oldtype; if (mode & RESULT) type = m[pos.p.m].type; if (type == Changed) rv |= CHANGES; else if (type == Conflict) { rv |= CONFLICTED | CHANGES; } else if (type == AlreadyApplied) { rv |= CONFLICTED; if (mode & (BEFORE|AFTER)) rv |= CHANGES; } else if (type == Extraneous) { if (fb.list[m[pos.p.m].b].start[0] == '\0') { /* hunk headers don't count as wiggles * and nothing before a hunk header * can possibly be part of this 'line' */ e.start = NULL; break; } else rv |= WIGGLED; } else if (type == Unmatched) unmatched = 1; if (m[pos.p.m].in_conflict > 1) rv |= CONFLICTED | CHANGES; if (m[pos.p.m].in_conflict == 1 && (pos.p.o < m[pos.p.m].lo || pos.p.o > m[pos.p.m].hi)) rv |= CONFLICTED | CHANGES; e = prev_melmnt(&pos.p, fm, fb, fa, m); } while (e.start != NULL && (!ends_line(e) || visible(mode, m, &pos) == -1)); /* This is a bit of a hack... If the end-of-line just * before this line was changed, then quite possibly this * line is part of a change too. This is particularly important * when --ignore-blanks is in effect as newlines are not separate * from other words. It could be that this test needs to be * strengthened when I have examined more cases. */ if (e.start && m[pos.p.m].oldtype == Changed) rv |= CHANGES; if (unmatched && (rv & CHANGES)) rv |= WIGGLED; return rv; } /* Find the next line in the merge which is visible. * If we hit the end of a conflicted set during pass-1 * we rewind for pass-2. * 'mode' tells which bits we want to see, possible one of * the 4 parts (before/after/orig/result) or one of the pairs * before+after or orig+result. */ static void next_mline(struct mpos *pos, struct file fm, struct file fb, struct file fa, struct merge *m, int mode) { int mask; do { struct mp prv; int mode2; prv = pos->p; while (1) { struct elmnt e = next_melmnt(&pos->p, fm, fb, fa, m); if (e.start == NULL) break; if (ends_line(e) && visible(mode, m, pos) >= 0) break; } mode2 = check_line(*pos, fm, fb, fa, m, mode); if ((mode2 & CHANGES) && pos->state == 0) { /* Just entered a diff-set */ pos->lo = pos->p; pos->state = 1; } else if (!(mode2 & CHANGES) && pos->state) { /* Come to the end of a diff-set */ switch (pos->state) { case 1: /* Need to record the end */ pos->hi = prv; /* time for another pass */ pos->p = pos->lo; pos->state++; break; case 2: /* finished final pass */ pos->state = 0; break; } } mask = ORIG|RESULT|BEFORE|AFTER; switch (pos->state) { case 1: mask &= ~(RESULT|AFTER); break; case 2: mask &= ~(ORIG|BEFORE); break; } } while (visible(mode&mask, m, pos) < 0); } /* Move to previous line - simply the reverse of next_mline */ static void prev_mline(struct mpos *pos, struct file fm, struct file fb, struct file fa, struct merge *m, int mode) { int mask; do { struct mp prv; int mode2; prv = pos->p; if (pos->p.m < 0) return; while (1) { struct elmnt e = prev_melmnt(&pos->p, fm, fb, fa, m); if (e.start == NULL) break; if (ends_line(e) && visible(mode, m, pos) >= 0) break; } mode2 = check_line(*pos, fm, fb, fa, m, mode); if ((mode2 & CHANGES) && pos->state == 0) { /* Just entered a diff-set */ pos->hi = pos->p; pos->state = 2; } else if (!(mode2 & CHANGES) && pos->state) { /* Come to the end (start) of a diff-set */ switch (pos->state) { case 1: /* finished final pass */ pos->state = 0; break; case 2: /* Need to record the start */ pos->lo = prv; /* time for another pass */ pos->p = pos->hi; pos->state--; break; } } mask = ORIG|RESULT|BEFORE|AFTER; switch (pos->state) { case 1: mask &= ~(RESULT|AFTER); break; case 2: mask &= ~(ORIG|BEFORE); break; } } while (visible(mode&mask, m, pos) < 0); } /* blank a whole row of display */ static void blank(int row, int start, int cols, unsigned int attr) { (void)attrset(attr); move(row, start); while (cols-- > 0) addch(' '); } /* search of a string on one display line. If found, update the * cursor. */ static int mcontains(struct mpos pos, struct file fm, struct file fb, struct file fa, struct merge *m, int mode, char *search, struct cursor *curs, int dir, int ignore_case) { /* See if any of the files, between start of this line and here, * contain the search string. * However this is modified by dir: * -2: find last match *before* curs * -1: find last match at-or-before curs * 1: find first match at-or-after curs * 2: find first match *after* curs * * We only test for equality with curs, so if it is on a different * line it will not be found and everything is before/after. * As we search from end-of-line to start we find the last * match first. * For a forward search, we stop when we find curs. * For a backward search, we forget anything found when we find curs. */ struct elmnt e; int found = 0; struct mp mp; int o = 0; int len = strlen(search); do { e = prev_melmnt(&pos.p, fm, fb, fa, m); if (e.start && e.start[0]) { int i; int curs_i; if (same_mp(pos.p, curs->pos)) curs_i = curs->offset; else curs_i = -1; for (i = e.len-1; i >= 0; i--) { if (i == curs_i && dir == -1) /* next match is the one we want */ found = 0; if (i == curs_i && dir == 2) /* future matches not accepted */ goto break_while; if ((!found || dir > 0) && (ignore_case ? strncasecmp : strncmp) (e.start+i, search, len) == 0) { mp = pos.p; o = i; found = 1; } if (i == curs_i && dir == -2) /* next match is the one we want */ found = 0; if (i == curs_i && dir == 1) /* future matches not accepted */ goto break_while; } } } while (e.start != NULL && (!ends_line(e) || visible(mode, m, &pos) == -1)); break_while: if (found) { curs->pos = mp; curs->offset = o; } return found; } /* Drawing the display window. * There are 7 different ways we can display the data, each * of which can be configured by a keystroke: * o original - just show the original file with no changes, but still * with highlights of what is changed or unmatched * r result - show just the result of the merge. Conflicts just show * the original, not the before/after options * b before - show the 'before' stream of the patch * a after - show the 'after' stream of the patch * d diff - show just the patch, both before and after * m merge - show the full merge with -+ sections for changes. * If point is in a wiggled or conflicted section the * window is split horizontally and the diff is shown * in the bottom window * | sidebyside - two panes, left and right. Left holds the merge, * right holds the diff. In the case of a conflict, * left holds orig/after, right holds before/after * * The horizontal split for 'merge' mode is managed as follows. * - The window is split when we first visit a line that contains * a wiggle or a conflict, and the second pane is removed when * we next visit a line that contains no changes (is fully Unchanged). * - to display the second pane, we find a visible end-of-line in the * (BEFORE|AFTER) mode at-or-before the current end-of-line and * the we centre that line. * - We need to rewind to an unchanged section, and wind forward again * to make sure that 'lo' and 'hi' are set properly. * - every time we move, we redraw the second pane (see how that goes). */ /* draw_mside draws one text line or, in the case of sidebyside, one side * of a textline. * The 'mode' tells us what to draw via the 'visible()' function. * It is one of ORIG RESULT BEFORE AFTER or ORIG|RESULT or BEFORE|AFTER * It may also have WIGGLED or CONFLICTED ored in to trigger extra highlights. * The desired cursor position is given in 'target' the actual end * cursor position (allowing e.g. for tabs) is returned in *colp. */ static void draw_mside(int mode, int row, int offset, int start, int cols, struct file fm, struct file fb, struct file fa, struct merge *m, struct mpos pos, struct cursor *curs) { struct elmnt e; int col = 0; char tag; unsigned int tag_attr; int changed = 0; switch (pos.state) { default: /* keep compiler happy */ case 0: /* unchanged line */ tag = ' '; tag_attr = A_NORMAL; break; case 1: /* 'before' text */ tag = '-'; tag_attr = a_delete; if ((mode & ORIG) && (mode & CONFLICTED)) { tag = '|'; tag_attr = a_delete | A_REVERSE; } mode &= (ORIG|BEFORE); break; case 2: /* the 'after' part */ tag = '+'; tag_attr = a_added; mode &= (AFTER|RESULT); break; } if (visible(mode, m, &pos) < 0) { /* Not visible, just draw a blank */ blank(row, offset, cols, a_void); if (curs) { curs->width = -1; curs->col = 0; curs->pos = pos.p; curs->offset = 0; } return; } (void)attrset(tag_attr); mvaddch(row, offset, tag); offset++; cols--; (void)attrset(A_NORMAL); if (check_line(pos, fm, fb, fa, m, mode)) changed = 1; /* find previous visible newline, or start of file */ do e = prev_melmnt(&pos.p, fm, fb, fa, m); while (e.start != NULL && (!ends_line(e) || visible(mode, m, &pos) == -1)); while (1) { unsigned char *c; unsigned int attr; int highlight_space; int l; e = next_melmnt(&pos.p, fm, fb, fa, m); if (!e.start) break; if (visible(mode, m, &pos) == -1) continue; if (e.start[0] == 0) break; c = (unsigned char *)e.start - e.prefix; highlight_space = 0; attr = visible(mode, m, &pos); if ((attr == a_unmatched || attr == a_extra) && changed) /* Only highlight spaces if there is a tab nearby */ for (l = 0; l < e.plen + e.prefix; l++) if (c[l] == '\t') highlight_space = 1; if (!highlight_space && (c[0] == ' ' || c[0] == '\t')) { /* always highlight space/tab at end-of-line */ struct mp nxt = pos.p; struct elmnt nxte = next_melmnt(&nxt, fm, fb, fa, m); if (nxte.start[0] == '\n') highlight_space = 1; } for (l = 0; l < e.plen + e.prefix; l++) { int scol = col; if (*c == '\n') break; (void)attrset(attr); if (*c >= ' ' && *c != 0x7f) { if (highlight_space) (void)attrset(attr|A_REVERSE); if (col >= start && col < start+cols) mvaddch(row, col-start+offset, *c); col++; } else if (*c == '\t') { if (highlight_space) (void)attrset(attr|A_UNDERLINE); do { if (col >= start && col < start+cols) { mvaddch(row, col-start+offset, ' '); } col++; } while ((col&7) != 0); } else { if (col >= start && col < start+cols) mvaddch(row, col-start+offset, '?'); col++; } if (curs) { if (curs->target >= 0) { if (curs->target < col) { /* Found target column */ curs->pos = pos.p; curs->offset = l; curs->col = scol; if (scol >= start + cols) /* Didn't appear on screen */ curs->width = 0; else curs->width = col - scol; curs = NULL; } } else if (l == curs->offset && same_mp(pos.p, curs->pos)) { /* Found the pos */ curs->target = scol; curs->col = scol; if (scol >= start + cols) /* Didn't appear on screen */ curs->width = 0; else curs->width = col - scol; curs = NULL; } } c++; } if ((ends_line(e) && visible(mode, m, &pos) != -1)) break; } /* We have reached the end of visible line, or end of file */ if (curs) { curs->col = col; if (col >= start + cols) curs->width = 0; else curs->width = -1; /* end of line */ if (curs->target >= 0) { curs->pos = pos.p; curs->offset = 0; } else if (same_mp(pos.p, curs->pos)) curs->target = col; } if (col < start) col = start; if (e.start && e.start[0] == 0) { char b[100]; struct elmnt e1; int A, B, C, D, E, F; e1 = fb.list[m[pos.p.m].b + pos.p.o]; sscanf(e1.start+1, "%d %d %d", &A, &B, &C); sscanf(e.start+1, "%d %d %d", &D, &E, &F); snprintf(b, sizeof(b), "@@ -%d,%d +%d,%d @@%s", B, C, E, F, e1.start+18); (void)attrset(a_sep); mvaddstr(row, col-start+offset, b); col += strlen(b); } blank(row, col-start+offset, start+cols-col, e.start ? (unsigned)visible(mode, m, &pos) : A_NORMAL); } /* Draw either 1 or 2 sides depending on the mode. */ static void draw_mline(int mode, int row, int start, int cols, struct file fm, struct file fb, struct file fa, struct merge *m, struct mpos pos, struct cursor *curs) { /* * Draw the left and right images of this line * One side might be a_blank depending on the * visibility of this newline */ int lcols, rcols; mode |= check_line(pos, fm, fb, fa, m, mode); if ((mode & (BEFORE|AFTER)) && (mode & (ORIG|RESULT))) { lcols = (cols-1)/2; rcols = cols - lcols - 1; (void)attrset(A_STANDOUT); mvaddch(row, lcols, '|'); draw_mside(mode&~(BEFORE|AFTER), row, 0, start, lcols, fm, fb, fa, m, pos, curs && !curs->alt ? curs : NULL); draw_mside(mode&~(ORIG|RESULT), row, lcols+1, start, rcols, fm, fb, fa, m, pos, curs && curs->alt ? curs : NULL); } else draw_mside(mode, row, 0, start, cols, fm, fb, fa, m, pos, curs); } static char *merge_help[] = { "This view shows the merge of the patch with the", "original file. It is like a full-context diff showing", "removed lines with a '-' prefix and added lines with a", "'+' prefix.", "In cases where a patch chunk could not be successfully", "applied, the original text is prefixed with a '|', and", "the text that the patch wanted to add is prefixed with", "a '+'.", "When the cursor is over such a conflict, or over a chunk", "which required wiggling to apply (i.e. there was unmatched", "text in the original, or extraneous unchanged text in", "the patch), the terminal is split and the bottom pane is", "use to display the part of the patch that applied to", "this section of the original. This allows you to confirm", "that a wiggled patch applied correctly, and to see", "why there was a conflict", NULL }; static char *diff_help[] = { "This is the 'diff' or 'patch' view. It shows", "only the patch that is being applied without the", "original to which it is being applied.", "Underlined text indicates parts of the patch which", "resulted in a conflict when applied to the", "original.", NULL }; static char *orig_help[] = { "This is the 'original' view which simply shows", "the original file before applying the patch.", "Sections of code that would be changed by the patch", "are highlighted in red.", NULL }; static char *result_help[] = { "This is the 'result' view which shows just the", "result of applying the patch. When a conflict", "occurred this view does not show the full conflict", "but only the 'after' part of the patch. To see", "the full conflict, use the 'merge' or 'sidebyside'", "views.", NULL }; static char *before_help[] = { "This view shows the 'before' section of a patch.", "It allows the expected match text to be seen uncluttered", "by text that is meant to replaced it.", "Red text is text that will be removed by the patch", NULL }; static char *after_help[] = { "This view shows the 'after' section of a patch.", "It allows the intended result to be seen uncluttered", "by text that was meant to be matched and replaced.", "Green text is text that was added by the patch - it", "was not present in the 'before' part of the patch", NULL }; static char *sidebyside_help[] = { "This is the Side By Side view of a patched file.", "The left side shows the original and the result.", "The right side shows the patch which was applied", "and lines up with the original/result as much as", "possible.", "", "Where one side has no line which matches the", "other side it is displayed as a solid colour in the", "yellow family (depending on your terminal window).", NULL }; static char *merge_window_help[] = { " Highlight Colours and Keystroke commands", "", "In all different views of a merge, highlight colours", "are used to show which parts of lines were added,", "removed, already changed, unchanged or in conflict.", "Colours and their use are:", " normal unchanged text", " red text that was removed or changed", " green text that was added or the result", " of a change", " yellow background used in side-by-side for a line", " which has no match on the other", " side", " blue text in the original which did not", " match anything in the patch", " cyan text in the patch which did not", " match anything in the original", " cyan background already changed text: the result", " of the patch matches the original", " underline remove or added text can also be", " underlined indicating that it", " was involved in a conflict", "", "While viewing a merge various keystroke commands can", "be used to move around and change the view. Basic", "movement commands from both 'vi' and 'emacs' are", "available:", "", " p control-p k UP Move to previous line", " n control-n j DOWN Move to next line", " l LEFT Move one char to right", " h RIGHT Move one char to left", " / control-s Enter incremental search mode", " control-r Enter reverse-search mode", " control-g Search again", " ? Display help message", " ESC-< 0-G Go to start of file", " ESC-> G Go to end of file", " q Return to list of files or exit", " S Arrange for merge to be saved on exit", " control-C Disable auto-save-on-exit", " control-L recenter current line", " control-V SPACE page down", " ESC-v BACKSPC page up", " N go to next patch chunk", " P go to previous patch chunk", " C go to next conflicted chunk", " C-X-o O move cursor to alternate pane", " ^ control-A go to start of line", " $ control-E go to end of line", "", " a display 'after' view", " b display 'before' view", " o display 'original' view", " r display 'result' view", " d display 'diff' or 'patch' view", " m display 'merge' view", " | display side-by-side view", "", " I toggle whether spaces are ignored", " when matching text.", " x toggle ignoring of current Changed,", " Conflict, or Unmatched item", " c toggle accepting of result of conflict", " X Revert 'c' and 'x' changes on this line", " v Save the current merge and run the", " default editor on the file.", NULL }; static char *save_query[] = { "", "You have modified the merge.", "Would you like to save it?", " Y = save the modified merge", " N = discard modifications, don't save", " Q = return to viewing modified merge", NULL }; static char *toggle_ignore[] = { "", "You have modified the merge.", "Toggling ignoring of spaces will discard changes.", "Do you want to proceed?", " Y = discard changes and toggle ignoring of spaces", " N = keep changes, don't toggle", NULL }; static void do_edit(char *file, int line) { char *ed = getenv("VISUAL"); char linebuf[20]; if (!ed) ed = getenv("EDITOR"); if (!ed) ed = "/usr/bin/edit"; snprintf(linebuf, sizeof(linebuf), "+%d", line); switch(fork()) { case 0: execlp(ed, ed, linebuf, file, NULL); exit(2); case -1: break; default: wait(NULL); } } static void *memdup(void *a, int len) { char *r = malloc(len); memcpy(r, a, len); return r; } static int save_merge(struct file a, struct file b, struct file c, struct merge *merger, char *file, int backup) { char *replacename = wiggle_xmalloc(strlen(file) + 20); char *orignew = wiggle_xmalloc(strlen(file) + 20); int fd; FILE *outfile; int err = 0; int lineno = 0; strcpy(replacename, file); strcat(replacename, "XXXXXX"); strcpy(orignew, file); strcat(orignew, ".porig"); fd = mkstemp(replacename); if (fd < 0) { err = -1; goto out; } outfile = fdopen(fd, "w"); lineno = wiggle_print_merge(outfile, &a, &b, &c, 0, merger, NULL, 0, 0); fclose(outfile); if (backup && rename(file, orignew) != 0) err = -2; else if (rename(replacename, file) != 0) err = -2; out: free(replacename); free(orignew); return err < 0 ? err : lineno; } static int save_tmp_merge(struct file a, struct file b, struct file c, struct merge *merger, char **filep, struct merge *mpos, int streampos, int offsetpos) { int fd; FILE *outfile; char *dir, *fname; int lineno; int suffix = 0; if (!*filep) { dir = getenv("TMPDIR"); if (!dir) dir = "/tmp"; asprintf(&fname, "%s/wiggle-tmp-XXXXXX", dir); } else { char *base; dir = *filep; base = strrchr(dir, '/'); if (base) base++; else base = dir; asprintf(&fname, "%.*stmp-XXXXXX-%s", (int)(base-dir), dir, base); suffix = strlen(base)+1; } fd = mkstemps(fname, suffix); if (fd < 0) { free(fname); *filep = NULL; return -1; } outfile = fdopen(fd, "w"); lineno = wiggle_print_merge(outfile, &a, &b, &c, 0, merger, mpos, streampos, offsetpos); fclose(outfile); *filep = fname; return lineno; } static int merge_window(struct plist *p, FILE *f, int reverse, int replace, int selftest, int ignore_blanks, int just_diff, int backup) { /* Display the merge window in one of the selectable modes, * starting with the 'merge' mode. * * Newlines are the key to display. * 'pos' is always a visible newline (or eof). * In sidebyside mode it might only be visible on one side, * in which case the other side will be blank. * Where the newline is visible, we rewind the previous visible * newline visible and display the stuff in between * * A 'position' is a struct mpos */ struct stream sm, sb, sa, sp; /* main, before, after, patch */ struct file fm, fb, fa; struct csl *csl1, *csl2; struct ci ci; int ch; /* count of chunks */ /* Always refresh the current line. * If refresh == 1, refresh all lines. If == 2, clear first */ int refresh = 2; int rows = 0, cols = 0; int splitrow = -1; /* screen row for split - diff appears below */ int lastrow = 0; /* end of screen, or just above 'splitrow' */ int i, c, cswitch; MEVENT mevent; int mode = just_diff ? (BEFORE|AFTER) : (ORIG|RESULT); int mmode = mode; /* Mode for moving - used when in 'other' pane */ char *modename = just_diff ? "diff" : "merge"; char **modehelp = just_diff ? diff_help : merge_help; char *mesg = NULL; int row, start = 0; int trow; /* screen-row while searching. If we cannot find, * we forget this number */ struct cursor curs; struct mpos pos; /* current point */ struct mpos tpos, /* temp point while drawing lines above and below pos */ toppos, /* pos at top of screen - for page-up */ botpos; /* pos at bottom of screen - for page-down */ struct mpos vispos; int botrow = 0; int meta = 0, /* mode for multi-key commands- SEARCH or META */ tmeta; int num = -1, /* numeric arg being typed. */ tnum; int lineno; int changes = 0; /* If any edits have been made to the merge */ int answer; /* answer to 'save changes?' question */ char *tempname; struct elmnt e; char search[80]; /* string we are searching for */ unsigned int searchlen = 0; int search_notfound = 0; int searchdir = 0; /* ignore_case: * 0 == no * 1 == no because there are upper-case chars * 2 == yes as there are no upper-case chars * 3 == yes */ int ignore_case = 2; /* We record all the places we find so 'backspace' * can easily return to the previous one */ struct search_anchor { struct search_anchor *next; struct mpos pos; struct cursor curs; int notfound; int row, start; unsigned int searchlen; } *anchor = NULL; #define free_stuff(none) \ do { \ free(fm.list); \ free(fb.list); \ free(fa.list); \ free(csl1); \ free(csl2); \ free(ci.merger); \ } while(0) #define find_line(ln) \ do { \ pos.p.m = 0; /* merge node */ \ pos.p.s = 0; /* stream number */ \ pos.p.o = -1; /* offset */ \ pos.p.lineno = 1; \ pos.state = 0; \ memset(&curs, 0, sizeof(curs)); \ do \ next_mline(&pos, fm, fb, fa, ci.merger, mode); \ while (pos.p.lineno < ln && ci.merger[pos.p.m].type != End); \ } while(0) #define prepare_merge(ch) \ do { \ /* FIXME check for errors in the stream */ \ fm = wiggle_split_stream(sm, ByWord | ignore_blanks); \ fb = wiggle_split_stream(sb, ByWord | ignore_blanks); \ fa = wiggle_split_stream(sa, ByWord | ignore_blanks); \ \ if (ch && !just_diff) \ csl1 = wiggle_pdiff(fm, fb, ch); \ else \ csl1 = wiggle_diff(fm, fb, 1); \ csl2 = wiggle_diff_patch(fb, fa, 1); \ \ ci = wiggle_make_merger(fm, fb, fa, csl1, csl2, 0, 1, 0); \ for (i = 0; ci.merger[i].type != End; i++) \ ci.merger[i].oldtype = ci.merger[i].type; \ } while(0) if (selftest) { intr_kills = 1; selftest = 1; } if (f == NULL) { if (!p->is_merge) { /* three separate files */ sb = wiggle_load_file(p->before); sa = wiggle_load_file(p->after); if (just_diff) sm = sb; else sm = wiggle_load_file(p->file); } else { /* One merge file */ sp = wiggle_load_file(p->file); if (reverse) wiggle_split_merge(sp, &sm, &sa, &sb); else wiggle_split_merge(sp, &sm, &sb, &sa); free(sp.body); } ch = 0; } else { sp = wiggle_load_segment(f, p->start, p->end); if (p->is_merge) { if (reverse) wiggle_split_merge(sp, &sm, &sa, &sb); else wiggle_split_merge(sp, &sm, &sb, &sa); ch = 0; } else { if (reverse) ch = wiggle_split_patch(sp, &sa, &sb); else ch = wiggle_split_patch(sp, &sb, &sa); if (just_diff) sm = sb; else sm = wiggle_load_file(p->file); } free(sp.body); } if (!sm.body || !sb.body || !sa.body) { if (!just_diff) free(sm.body); free(sb.body); free(sa.body); term_init(1); if (!sm.body) help_window(help_missing, NULL, 0); else help_window(help_corrupt, NULL, 0); endwin(); return 0; } prepare_merge(ch); term_init(!selftest); row = 1; find_line(1); while (1) { unsigned int next; if (refresh >= 2) { clear(); refresh = 1; } if (row < 1 || row >= lastrow) refresh = 1; if (curs.alt) refresh = 1; if (mode == (ORIG|RESULT)) { int cmode = check_line(pos, fm, fb, fa, ci.merger, mode); if (cmode & (WIGGLED | CONFLICTED)) { if (splitrow < 0) { splitrow = (rows+1)/2; lastrow = splitrow - 1; refresh = 1; } } else if (!curs.alt && splitrow >= 0) { splitrow = -1; lastrow = rows-1; refresh = 1; } } else if (splitrow >= 0) { splitrow = -1; lastrow = rows-1; refresh = 1; } if (refresh) { getmaxyx(stdscr, rows, cols); rows--; /* keep last row clear */ if (splitrow >= 0) { splitrow = (rows+1)/2; lastrow = splitrow - 1; } else lastrow = rows - 1; if (row < -3) row = lastrow/2+1; if (row < 1) row = 1; if (row > lastrow+3) row = lastrow/2+1; if (row >= lastrow) row = lastrow-1; } /* Always refresh the line */ while (start > curs.target) { start -= 8; refresh = 1; } if (start < 0) start = 0; vispos = pos; /* visible position - if cursor is in * alternate pane, pos might not be visible * in main pane. */ if (check_line(vispos, fm, fb, fa, ci.merger, mode) & CHANGES) { if (vispos.state == 0) { vispos.state = 1; vispos.lo = vispos.p; vispos.hi = vispos.p; } } else { vispos.state = 0; } if (visible(mode, ci.merger, &vispos) < 0) prev_mline(&vispos, fm, fb, fa, ci.merger, mode); if (!curs.alt) pos= vispos; retry: draw_mline(mode, row, start, cols, fm, fb, fa, ci.merger, vispos, (splitrow >= 0 && curs.alt) ? NULL : &curs); if (curs.width == 0 && start < curs.col) { /* width == 0 implies it appear after end-of-screen */ start += 8; refresh = 1; goto retry; } if (curs.col < start) { start -= 8; refresh = 1; if (start < 0) start = 0; goto retry; } if (refresh) { refresh = 0; tpos = vispos; for (i = row-1; i >= 1 && tpos.p.m >= 0; ) { prev_mline(&tpos, fm, fb, fa, ci.merger, mode); draw_mline(mode, i--, start, cols, fm, fb, fa, ci.merger, tpos, NULL); } if (i > 0) { row -= (i+1); refresh = 1; goto retry; } toppos = tpos; while (i >= 1) blank(i--, 0, cols, a_void); tpos = vispos; for (i = row; i <= lastrow && ci.merger[tpos.p.m].type != End; ) { draw_mline(mode, i++, start, cols, fm, fb, fa, ci.merger, tpos, NULL); next_mline(&tpos, fm, fb, fa, ci.merger, mode); } botpos = tpos; botrow = i; while (i <= lastrow) blank(i++, 0, cols, a_void); } if (splitrow >= 0) { struct mpos spos = pos; int smode = BEFORE|AFTER; int srow = (rows + splitrow)/2; if (check_line(spos, fm, fb, fa, ci.merger, smode) & CHANGES) { if (spos.state == 0) spos.state = 1; } else { spos.state = 0; } if (visible(smode, ci.merger, &spos) < 0) prev_mline(&spos, fm, fb, fa, ci.merger, smode); /* Now hi/lo might be wrong, so lets fix it. */ tpos = spos; if (spos.state) /* 'hi' might be wrong so we mustn't depend * on it while walking back. So set state * to 1 to avoid ever testing it. */ spos.state = 1; while (spos.p.m >= 0 && spos.state != 0) prev_mline(&spos, fm, fb, fa, ci.merger, smode); while (!same_mpos(spos, tpos) && spos.p.m >= 0 && ci.merger[spos.p.m].type != End) next_mline(&spos, fm, fb, fa, ci.merger, smode); (void)attrset(a_sep); for (i = 0; i < cols; i++) mvaddstr(splitrow, i, "-"); tpos = spos; for (i = srow-1; i > splitrow; i--) { prev_mline(&tpos, fm, fb, fa, ci.merger, smode); draw_mline(smode, i, start, cols, fm, fb, fa, ci.merger, tpos, NULL); } while (i > splitrow) blank(i--, 0, cols, a_void); tpos = spos; for (i = srow; i < rows && tpos.p.m >= 0 && ci.merger[tpos.p.m].type != End; i++) { draw_mline(smode, i, start, cols, fm, fb, fa, ci.merger, tpos, (i == srow && curs.alt) ? &curs : NULL); next_mline(&tpos, fm, fb, fa, ci.merger, smode); } while (i < rows) blank(i++, 0, cols, a_void); } /* Now that curs is accurate, report the type */ { int l = 0; char buf[100]; if (p->file) l = snprintf(buf, 100, "File: %s%s ", p->file, reverse ? " - reversed" : ""); snprintf(buf+l, 100-l, "Mode: %s", modename); (void)attrset(A_BOLD); mvaddstr(0, 0, buf); (void)attrset(A_NORMAL); if (ignore_blanks) addstr(" (ignoring blanks)"); clrtoeol(); (void)attrset(A_BOLD); if (ci.merger[curs.pos.m].type != ci.merger[curs.pos.m].oldtype) l = snprintf(buf, sizeof(buf), "%s->", typenames[ci.merger[curs.pos.m].oldtype]); snprintf(buf+l, sizeof(buf)-l, "%s ln:%d", typenames[ci.merger[curs.pos.m].type], (pos.p.lineno-1)/2); mvaddstr(0, cols - strlen(buf) - 1, buf); } #define META(c) ((c)|0x1000) #define SEARCH(c) ((c)|0x2000) #define CTRLX(c) ((c)|0x4000) move(rows, 0); (void)attrset(A_NORMAL); if (mesg) { attrset(A_REVERSE); addstr(mesg); mesg = NULL; attrset(A_NORMAL); } if (num >= 0) { char buf[12+1]; snprintf(buf, sizeof(buf), "%d ", num); addstr(buf); } if (meta & META(0)) addstr("ESC..."); if (meta & CTRLX(0)) addstr("C-x "); if (meta & SEARCH(0)) { if (searchdir < 0) addstr("Backwards "); addstr("Search: "); addstr(search); if (search_notfound) addstr(" - Not Found."); search_notfound = 0; } clrtoeol(); /* '+1' to skip over the leading +/-/| char */ if (curs.alt && splitrow > 0) move((rows + splitrow)/2, curs.col - start + 1); else if (curs.alt && ((mode & (BEFORE|AFTER)) && (mode & (ORIG|RESULT)))) move(row, curs.col-start + (cols-1)/2+2); else move(row, curs.col-start+1); switch (selftest) { case 0: c = getch(); break; case 1: c = 'n'; break; case 2: c = 'q'; break; } tmeta = meta; meta = 0; tnum = num; num = -1; cswitch = c | tmeta; /* Handle some ranges */ /* case '0' ... '9': */ if (cswitch >= '0' && cswitch <= '9') cswitch = '0'; /* case SEARCH(' ') ... SEARCH('~'): */ if (cswitch >= SEARCH(' ') && cswitch <= SEARCH('~')) cswitch = SEARCH(' '); switch (cswitch) { case 27: /* escape */ case META(27): meta = META(0); break; case 'X'-64: case META('X'-64): meta = CTRLX(0); break; case META('<'): /* start of file */ start: tpos = pos; row++; do { pos = tpos; row--; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while (tpos.p.m >= 0); if (row <= 0) row = 0; break; case META('>'): /* end of file */ case 'G': if (tnum >= 0) goto start; tpos = pos; row--; do { pos = tpos; row++; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while (ci.merger[tpos.p.m].type != End); if (row >= lastrow) row = lastrow; break; case '0': /* actually '0'...'9' */ if (tnum < 0) tnum = 0; num = tnum*10 + (c-'0'); break; case 'C'-64: if (replace) mesg = "Autosave disabled"; else mesg = "Use 'q' to quit"; replace = 0; break; case 'S': mesg = "Will auto-save on exit, using Ctrl-C to cancel"; replace = 1; break; case 'q': refresh = 2; answer = 0; if (replace) answer = 1; else if (changes) answer = help_window(save_query, NULL, 1); if (answer < 0) break; if (answer) { p->wiggles = 0; p->conflicts = wiggle_isolate_conflicts( fm, fb, fa, csl1, csl2, 0, ci.merger, 0, &p->wiggles); p->chunks = p->conflicts; save_merge(fm, fb, fa, ci.merger, p->outfile ? p->outfile : p->file, backup && (p->outfile ? 0 : !p->is_merge)); } if (!just_diff) free(sm.body); free(sb.body); free(sa.body); free_stuff(); endwin(); return answer; case 'I': /* Toggle ignoring of spaces */ if (changes) { refresh = 2; answer = help_window(toggle_ignore, NULL, 1); if (answer <= 0) break; changes = 0; } free_stuff(); ignore_blanks = ignore_blanks ? 0 : IgnoreBlanks; prepare_merge(ch); find_line(pos.p.lineno); refresh = 2; break; case 'v': if (!p->file || just_diff) { mesg = "Cannot run editor when diffing"; break; } tempname = p->file; lineno = save_tmp_merge(fm, fb, fa, ci.merger, &tempname, ci.merger + pos.p.m, pos.p.s, pos.p.o); endwin(); free_stuff(); do_edit(tempname, lineno); sp = wiggle_load_file(tempname); unlink(tempname); wiggle_split_merge(sp, &sm, &sb, &sa); if (sp.len == sm.len && memcmp(sp.body, sm.body, sm.len) == 0 && !p->is_merge) { /* no conflicts left, so display diff */ free(sm.body); sm = wiggle_load_file(p->file); free(sb.body); sb = sm; sb.body = memdup(sm.body, sm.len); } free(sp.body); ignore_blanks = 0; prepare_merge(0); refresh = 2; changes = 1; find_line(pos.p.lineno); doupdate(); break; case '/': case 'S'-64: /* incr search forward */ meta = SEARCH(0); searchlen = 0; search[searchlen] = 0; searchdir = 1; break; case '\\': case 'R'-64: /* incr search backwards */ meta = SEARCH(0); searchlen = 0; search[searchlen] = 0; searchdir = -1; break; case SEARCH('G'-64): case SEARCH('S'-64): case SEARCH('R'-64): /* search again */ if ((c|tmeta) == SEARCH('R'-64)) searchdir = -2; else searchdir = 2; meta = SEARCH(0); tpos = pos; trow = row; goto search_again; case SEARCH('H'-64): case SEARCH(KEY_BACKSPACE): meta = SEARCH(0); if (anchor) { struct search_anchor *a; a = anchor; anchor = a->next; free(a); } if (anchor) { struct search_anchor *a; a = anchor; anchor = a->next; pos = a->pos; row = a->row; start = a->start; curs = a->curs; curs.target = -1; search_notfound = a->notfound; searchlen = a->searchlen; search[searchlen] = 0; free(a); refresh = 1; } break; case SEARCH(' '): /* actually ' '...'~' */ case SEARCH('\t'): meta = SEARCH(0); if (searchlen < sizeof(search)-1) search[searchlen++] = c & (0x7f); search[searchlen] = 0; tpos = pos; trow = row; search_again: search_notfound = 1; if (ignore_case == 1 || ignore_case == 2) { unsigned int i; ignore_case = 2; for (i=0; i < searchlen; i++) if (isupper(search[i])) { ignore_case = 1; break; } } do { if (mcontains(tpos, fm, fb, fa, ci.merger, mmode, search, &curs, searchdir, ignore_case >= 2)) { curs.target = -1; pos = tpos; row = trow; search_notfound = 0; break; } if (searchdir < 0) { trow--; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); } else { trow++; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); } } while (tpos.p.m >= 0 && ci.merger[tpos.p.m].type != End); searchdir /= abs(searchdir); break; case 'L'-64: refresh = 2; row = lastrow / 2; break; case KEY_NPAGE: case ' ': case 'V'-64: /* page down */ pos = botpos; if (botrow <= lastrow) { row = botrow; if (selftest == 1) selftest = 2; } else row = 2; refresh = 1; break; case KEY_PPAGE: case KEY_BACKSPACE: case META('v'): /* page up */ pos = toppos; row = lastrow-1; refresh = 1; break; case KEY_MOUSE: if (getmouse(&mevent) != OK) break; /* First see if this is on the 'other' pane */ if (splitrow > 0) { /* merge mode, top and bottom */ if ((curs.alt && mevent.y < splitrow) || (!curs.alt && mevent.y > splitrow)) { goto other_pane; } } else if (mode == (ORIG|RESULT|BEFORE|AFTER)) { /* side-by-side mode */ if ((curs.alt && mevent.x < cols/2) || (!curs.alt && mevent.x > cols/2)) { goto other_pane; } } /* Now try to find the right line */ if (splitrow < 0 || !curs.alt) trow = row; else trow = (rows + splitrow)/2; while (trow > mevent.y) { tpos = pos; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (tpos.p.m >= 0) { pos = tpos; trow--; } else break; } while (trow < mevent.y) { tpos = pos; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (ci.merger[tpos.p.m].type != End) { pos = tpos; trow++; } else break; } if (splitrow < 0 || !curs.alt) /* it is OK to change the row */ row = trow; /* Now set the target column */ if (mode == (ORIG|RESULT|BEFORE|AFTER) && curs.alt) curs.target = start + mevent.x - cols / 2 - 1; else curs.target = start + mevent.x - 1; break; case 'j': case 'n': case 'N'-64: case KEY_DOWN: if (tnum < 0) tnum = 1; for (; tnum > 0 ; tnum--) { tpos = pos; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (ci.merger[tpos.p.m].type != End) { pos = tpos; row++; } else { if (selftest == 1) selftest = 2; break; } } break; case 'N': /* Next diff */ tpos = pos; row--; do { pos = tpos; row++; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while (!(pos.state == 0 && (check_line(pos, fm, fb, fa, ci.merger, mmode) & (CONFLICTED|WIGGLED)) == 0) && ci.merger[tpos.p.m].type != End); tpos = pos; row--; do { pos = tpos; row++; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while (pos.state == 0 && (check_line(pos, fm, fb, fa, ci.merger, mmode) & (CONFLICTED|WIGGLED)) == 0 && ci.merger[tpos.p.m].type != End); break; case 'C': /* Next conflict */ tpos = pos; row--; do { pos = tpos; row++; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while ((check_line(pos, fm, fb, fa, ci.merger, mmode) & CONFLICTED) != 0 && ci.merger[tpos.p.m].type != End); tpos = pos; row--; do { pos = tpos; row++; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while ((check_line(pos, fm, fb, fa, ci.merger, mmode) & CONFLICTED) == 0 && ci.merger[tpos.p.m].type != End); break; case 'P': /* Previous diff */ tpos = pos; row++; do { pos = tpos; row--; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while (tpos.state == 0 && (check_line(tpos, fm, fb, fa, ci.merger, mmode) & (CONFLICTED|WIGGLED)) == 0 && tpos.p.m >= 0); tpos = pos; row++; do { pos = tpos; row--; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); } while (!(tpos.state == 0 && (check_line(tpos, fm, fb, fa, ci.merger, mmode) & (CONFLICTED|WIGGLED)) == 0) && tpos.p.m >= 0); break; case 'k': case 'p': case 'P'-64: case KEY_UP: if (tnum < 0) tnum = 1; for (; tnum > 0 ; tnum--) { tpos = pos; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (tpos.p.m >= 0) { pos = tpos; row--; } else break; } break; case KEY_LEFT: case 'h': /* left */ curs.target = curs.col - 1; if (curs.target < 0) { /* Try to go to end of previous line */ tpos = pos; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (tpos.p.m >= 0) { pos = tpos; row--; curs.pos = pos.p; curs.target = -1; } else curs.target = 0; } break; case KEY_RIGHT: case 'l': /* right */ if (curs.width >= 0) curs.target = curs.col + curs.width; else { /* end of line, go to next */ tpos = pos; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (ci.merger[tpos.p.m].type != End) { pos = tpos; curs.pos = pos.p; row++; curs.target = 0; } } break; case '^': case 'A'-64: /* Start of line */ curs.target = 0; break; case '$': case 'E'-64: /* End of line */ curs.target = 1000; break; case CTRLX('o'): case 'O': other_pane: curs.alt = !curs.alt; if (curs.alt && mode == (ORIG|RESULT)) mmode = (BEFORE|AFTER); else mmode = mode; break; case 'a': /* 'after' view in patch window */ if (mode == AFTER) goto set_merge; mode = AFTER; modename = "after"; modehelp = after_help; mmode = mode; curs.alt = 0; refresh = 3; break; case 'b': /* 'before' view in patch window */ if (mode == BEFORE) goto set_merge; mode = BEFORE; modename = "before"; modehelp = before_help; mmode = mode; curs.alt = 0; refresh = 3; break; case 'o': /* 'original' view in the merge window */ if (mode == ORIG) goto set_merge; mode = ORIG; modename = "original"; modehelp = orig_help; mmode = mode; curs.alt = 0; refresh = 3; break; case 'r': /* the 'result' view in the merge window */ if (mode == RESULT) goto set_merge; mode = RESULT; modename = "result"; modehelp = result_help; mmode = mode; curs.alt = 0; refresh = 3; break; case 'd': if (mode == (BEFORE|AFTER)) goto set_merge; mode = BEFORE|AFTER; modename = "diff"; modehelp = diff_help; mmode = mode; curs.alt = 0; refresh = 3; break; case 'm': set_merge: mode = ORIG|RESULT; modename = "merge"; modehelp = merge_help; mmode = mode; curs.alt = 0; refresh = 3; break; case '|': if (mode == (ORIG|RESULT|BEFORE|AFTER)) goto set_merge; mode = ORIG|RESULT|BEFORE|AFTER; modename = "sidebyside"; modehelp = sidebyside_help; mmode = mode; curs.alt = 0; refresh = 3; break; case 'H': /* scroll window to the right */ if (start > 0) start--; curs.target = start + 1; refresh = 1; break; case 'L': /* scroll window to the left */ if (start < cols) start++; curs.target = start + 1; refresh = 1; break; case 'x': /* Toggle rejecting of conflict. * A 'Conflict' or 'Changed' becomes 'Unchanged' * 'Unmatched' becomes 'Changed' */ if (ci.merger[curs.pos.m].oldtype == Conflict || ci.merger[curs.pos.m].oldtype == Changed) next = Unchanged; else if (ci.merger[curs.pos.m].oldtype == Unmatched) next = Changed; else break; if (ci.merger[curs.pos.m].type == next) ci.merger[curs.pos.m].type = ci.merger[curs.pos.m].oldtype; else ci.merger[curs.pos.m].type = next; p->conflicts = wiggle_isolate_conflicts( fm, fb, fa, csl1, csl2, 0, ci.merger, 0, &p->wiggles); refresh = 1; changes = 1; break; case 'c': /* Toggle accepting of conflict. * A 'Conflict' or 'Extraneous' becomes 'Changed' */ if (ci.merger[curs.pos.m].oldtype != Conflict && ci.merger[curs.pos.m].oldtype != Extraneous) break; if (ci.merger[curs.pos.m].type == Changed) ci.merger[curs.pos.m].type = ci.merger[curs.pos.m].oldtype; else ci.merger[curs.pos.m].type = Changed; p->conflicts = wiggle_isolate_conflicts( fm, fb, fa, csl1, csl2, 0, ci.merger, 0, &p->wiggles); refresh = 1; changes = 1; break; case 'X': /* Reset all changes on the current line */ tpos = pos; do { ci.merger[tpos.p.m].type = ci.merger[tpos.p.m].oldtype; e = prev_melmnt(&tpos.p, fm, fb, fa, ci.merger); if (tpos.p.m < 0) break; } while (!ends_line(e) || visible(mode & (RESULT|AFTER), ci.merger, &tpos) < 0); p->conflicts = wiggle_isolate_conflicts( fm, fb, fa, csl1, csl2, 0, ci.merger, 0, &p->wiggles); refresh = 1; changes = 1; break; case '?': help_window(modehelp, merge_window_help, 0); refresh = 2; break; case KEY_RESIZE: refresh = 2; break; } if (meta == SEARCH(0)) { if (anchor == NULL || !same_mpos(anchor->pos, pos) || anchor->searchlen != searchlen || !same_mp(anchor->curs.pos, curs.pos)) { struct search_anchor *a = wiggle_xmalloc(sizeof(*a)); a->pos = pos; a->row = row; a->start = start; a->curs = curs; a->searchlen = searchlen; a->notfound = search_notfound; a->next = anchor; anchor = a; } } else { while (anchor) { struct search_anchor *a = anchor; anchor = a->next; free(a); } } if (refresh == 3) { /* move backward and forward to make sure we * are on a visible line */ tpos = pos; prev_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (tpos.p.m >= 0) pos = tpos; tpos = pos; next_mline(&tpos, fm, fb, fa, ci.merger, mmode); if (ci.merger[tpos.p.m].type != End) pos = tpos; } } } static int show_merge(char *origname, FILE *patch, int reverse, int is_merge, char *before, char *after, int replace, char *outfile, int selftest, int ignore_blanks, int just_diff, int backup) { struct plist p = {0}; p.file = origname; p.outfile = replace ? outfile : NULL; if (patch) { p.start = 0; fseek(patch, 0, SEEK_END); p.end = ftell(patch); fseek(patch, 0, SEEK_SET); } p.calced = 0; p.is_merge = is_merge; p.before = before; p.after = after; freopen("/dev/null","w",stderr); return merge_window(&p, patch, reverse, replace, selftest, ignore_blanks, just_diff, backup); } static void calc_one(struct plist *pl, FILE *f, int reverse, int ignore_blanks, int just_diff) { struct stream s1, s2; struct stream s = wiggle_load_segment(f, pl->start, pl->end); struct stream sf; if (pl->is_merge) { if (reverse) wiggle_split_merge(s, &sf, &s2, &s1); else wiggle_split_merge(s, &sf, &s1, &s2); pl->chunks = 0; } else { if (reverse) pl->chunks = wiggle_split_patch(s, &s2, &s1); else pl->chunks = wiggle_split_patch(s, &s1, &s2); if (just_diff) sf = s1; else sf = wiggle_load_file(pl->file); } if (sf.body == NULL || s1.body == NULL || s1.body == NULL) { pl->wiggles = pl->conflicts = -1; } else { struct file ff, fp1, fp2; struct csl *csl1, *csl2; struct ci ci; ff = wiggle_split_stream(sf, ByWord | ignore_blanks); fp1 = wiggle_split_stream(s1, ByWord | ignore_blanks); fp2 = wiggle_split_stream(s2, ByWord | ignore_blanks); if (pl->chunks && !just_diff) csl1 = wiggle_pdiff(ff, fp1, pl->chunks); else csl1 = wiggle_diff(ff, fp1, 1); csl2 = wiggle_diff_patch(fp1, fp2, 1); ci = wiggle_make_merger(ff, fp1, fp2, csl1, csl2, 0, 1, 0); pl->wiggles = ci.wiggles; pl->conflicts = ci.conflicts; free(ci.merger); free(csl1); free(csl2); free(ff.list); free(fp1.list); free(fp2.list); } free(s1.body); free(s2.body); free(s.body); if (!just_diff) free(sf.body); pl->calced = 1; } static int get_prev(int pos, struct plist *pl, int n, int mode) { int found = 0; if (pos == -1 || pl == NULL) return pos; do { if (pl[pos].prev == -1) return pl[pos].parent; pos = pl[pos].prev; while (pl[pos].open && pl[pos].last >= 0) pos = pl[pos].last; if (pl[pos].last >= 0) /* always see directories */ found = 1; else if (mode == 0) found = 1; else if (mode <= 1 && pl[pos].wiggles > 0) found = 1; else if (mode <= 2 && pl[pos].conflicts > 0) found = 1; } while (pos >= 0 && !found); return pos; } static int get_next(int pos, struct plist *pl, int n, int mode, FILE *f, int reverse, int ignore_blanks, int just_diff) { int found = 0; if (pos == -1) return pos; do { if (pl[pos].open) { if (pos + 1 < n) pos = pos+1; else return -1; } else { while (pos >= 0 && pl[pos].next == -1) pos = pl[pos].parent; if (pos >= 0) pos = pl[pos].next; } if (pos < 0) return -1; if (pl[pos].calced == 0 && pl[pos].end) calc_one(pl+pos, f, reverse, ignore_blanks, just_diff); if (pl[pos].last >= 0) /* always see directories */ found = 1; else if (mode == 0) found = 1; else if (mode <= 1 && pl[pos].wiggles > 0) found = 1; else if (mode <= 2 && pl[pos].conflicts > 0) found = 1; } while (pos >= 0 && !found); return pos; } static void draw_one(int row, struct plist *pl, FILE *f, int reverse, int ignore_blanks, int just_diff) { char hdr[2*12]; hdr[0] = 0; if (pl == NULL) { move(row, 0); clrtoeol(); return; } if (pl->calced == 0 && pl->end) /* better load the patch and count the chunks */ calc_one(pl, f, reverse, ignore_blanks, just_diff); if (pl->end == 0) { strcpy(hdr, " "); } else { if (pl->chunks > 99) strcpy(hdr, "XX"); else sprintf(hdr, "%2d", pl->chunks); if (pl->wiggles > 99) strcpy(hdr+2, " XX"); else sprintf(hdr+2, " %2d", pl->wiggles); if (pl->conflicts > 99) strcpy(hdr+5, " XX "); else sprintf(hdr+5, " %2d ", pl->conflicts); } if (pl->end) strcpy(hdr+9, "= "); else if (pl->open) strcpy(hdr+9, "+ "); else strcpy(hdr+9, "- "); if (!pl->end) attrset(0); else if (pl->is_merge) attrset(a_saved); else if (pl->conflicts) attrset(a_has_conflicts); else if (pl->wiggles) attrset(a_has_wiggles); else attrset(a_no_wiggles); mvaddstr(row, 0, hdr); mvaddstr(row, 11, pl->file); clrtoeol(); } static int save_one(FILE *f, struct plist *pl, int reverse, int ignore_blanks, int backup) { struct stream sp, sa, sb, sm; struct file fa, fb, fm; struct csl *csl1, *csl2; struct ci ci; int chunks; sp = wiggle_load_segment(f, pl->start, pl->end); if (reverse) chunks = wiggle_split_patch(sp, &sa, &sb); else chunks = wiggle_split_patch(sp, &sb, &sa); fb = wiggle_split_stream(sb, ByWord | ignore_blanks); fa = wiggle_split_stream(sa, ByWord | ignore_blanks); sm = wiggle_load_file(pl->file); fm = wiggle_split_stream(sm, ByWord | ignore_blanks); csl1 = wiggle_pdiff(fm, fb, chunks); csl2 = wiggle_diff_patch(fb, fa, 1); ci = wiggle_make_merger(fm, fb, fa, csl1, csl2, 0, 1, 0); return save_merge(fm, fb, fa, ci.merger, pl->file, backup); } static char *main_help[] = { " You are using the \"browse\" mode of wiggle.", "This page shows a list of files in a patch together with", "the directories that contain them.", "A directory is indicated by a '+' if the contents are", "listed or a '-' if the contents are hidden. A file is", "indicated by an '='. Typing or will", "expose or hide a directory, and will visit a file.", "", "The three columns of numbers are:", " Ch The number of patch chunks which applied to", " this file", " Wi The number of chunks that needed to be wiggled", " in to place", " Co The number of chunks that created an unresolvable", " conflict", "", "Keystrokes recognised in this page are:", " ? Display this help", " SPC On a directory, toggle hiding of contents", " On file, visit the file", " RTN Same as SPC", " q Quit program", " control-C Disable auto-save-on-exit", " n,j,DOWN Go to next line", " p,k,UP Go to previous line", "", " A list All files", " W only list files with a wiggle or a conflict", " C only list files with a conflict", "", " S Save this file with changes applied. If", " some but not all files are saved, wiggle will", " prompt on exit to save the rest.", " R Revert the current saved file to its original", " content", " I toggle whether spaces are ignored", " when matching text.", NULL }; static char *saveall_msg = " %d file%s (of %d) have not been saved."; static char saveall_buf[200]; static char *saveall_query[] = { "", saveall_buf, " Would you like to save them?", " Y = yes, save them all", " N = no, exit without saving anything else", " Q = Don't quit just yet", NULL }; static void main_window(struct plist *pl, int np, FILE *f, int reverse, int replace, int ignore_blanks, int just_diff, int backup) { /* The main window lists all files together with summary information: * number of chunks, number of wiggles, number of conflicts. * The list is scrollable * When a entry is 'selected', we switch to the 'file' window * The list can be condensed by removing files with no conflict * or no wiggles, or removing subdirectories * * We record which file in the list is 'current', and which * screen line it is on. We try to keep things stable while * moving. * * Counts are printed before the name using at most 2 digits. * Numbers greater than 99 are XX * Ch Wi Co File * 27 5 1 drivers/md/md.c * * A directory show the sum in all children. * * Commands: * select: enter, space, mouseclick * on file, go to file window * on directory, toggle open * up: k, p, control-p uparrow * Move to previous open object * down: j, n, control-n, downarrow * Move to next open object * * A W C: select All Wiggles or Conflicts * mode * */ char *mesg = NULL; char mesg_buf[1024]; int last_mesg_len = 0; int pos = 0; /* position in file */ int row = 1; /* position on screen */ int rows = 0; /* size of screen in rows */ int cols = 0; int tpos, i; int refresh = 2; int c = 0; int mode = 0; /* 0=all, 1= only wiggled, 2=only conflicted */ int cnt; /* count of files that need saving */ int any; /* count of files that have been save*/ int ans; MEVENT mevent; char *debug = getenv("WIGGLE_DEBUG"); if (debug && !*debug) debug = NULL; freopen("/dev/null","w",stderr); term_init(1); while (1) { if (refresh == 2) { clear(); (void)attrset(0); attron(A_BOLD); mvaddstr(0, 0, "Ch Wi Co Patched Files"); attroff(A_BOLD); if (ignore_blanks) addstr(" (ignoring blanks)"); move(2, 0); refresh = 1; } if (row < 1 || row >= rows) refresh = 1; if (refresh) { refresh = 0; getmaxyx(stdscr, rows, cols); if (row >= rows + 3) row = (rows+1)/2; if (row >= rows) row = rows-1; tpos = pos; for (i = row; i > 1; i--) { tpos = get_prev(tpos, pl, np, mode); if (tpos == -1) { row = row - i + 1; break; } } /* Ok, row and pos could be trustworthy now */ tpos = pos; for (i = row; i >= 1; i--) { draw_one(i, &pl[tpos], f, reverse, ignore_blanks, just_diff); tpos = get_prev(tpos, pl, np, mode); } tpos = pos; for (i = row+1; i < rows; i++) { tpos = get_next(tpos, pl, np, mode, f, reverse,ignore_blanks, just_diff); if (tpos >= 0) draw_one(i, &pl[tpos], f, reverse, ignore_blanks, just_diff); else draw_one(i, NULL, f, reverse, ignore_blanks, just_diff); } } attrset(0); if (last_mesg_len) { move(0, cols - last_mesg_len); clrtoeol(); last_mesg_len = 0; } if (mesg) { last_mesg_len = strlen(mesg); move(0, cols - last_mesg_len); addstr(mesg); mesg = NULL; } else if (debug) { /* debugging help: report last keystroke */ char bb[30]; sprintf(bb, "last-key = 0%o", c); attrset(0); last_mesg_len = strlen(bb); mvaddstr(0, cols - last_mesg_len, bb); } move(row, 9); c = getch(); switch (c) { case 'j': case 'n': case 'N': case 'N'-64: case KEY_DOWN: tpos = get_next(pos, pl, np, mode, f, reverse, ignore_blanks, just_diff); if (tpos >= 0) { pos = tpos; row++; } break; case 'k': case 'p': case 'P': case 'P'-64: case KEY_UP: tpos = get_prev(pos, pl, np, mode); if (tpos >= 0) { pos = tpos; row--; } break; case KEY_MOUSE: if (getmouse(&mevent) != OK) break; while (row < mevent.y && (tpos = get_next(pos, pl, np, mode, f, reverse, ignore_blanks, just_diff)) >= 0) { pos = tpos; row++; } while (row > mevent.y && (tpos = get_prev(pos, pl, np, mode)) >= 0) { pos = tpos; row--; } if (row != mevent.y) /* couldn't find the line */ break; /* FALL THROUGH */ case ' ': case 13: if (pl[pos].end == 0) { pl[pos].open = !pl[pos].open; refresh = 1; if (pl[pos].open) mesg = "Opened folder"; else mesg = "Closed folder"; } else { int c; if (pl[pos].is_merge) c = merge_window(&pl[pos], NULL, reverse, 0, 0, ignore_blanks, just_diff, backup); else c = merge_window(&pl[pos], f, reverse, 0, 0, ignore_blanks, just_diff, backup); refresh = 2; if (c) { pl[pos].is_merge = 1; snprintf(mesg_buf, cols, "Saved file %s.", pl[pos].file); mesg = mesg_buf; } } break; case 27: /* escape */ attrset(0); mvaddstr(0, cols-10, "ESC..."); clrtoeol(); c = getch(); switch (c) { } move(0, cols-10); clrtoeol(); break; case 'C'-64: if (replace) mesg = "Save-on-exit disabled. Use 'q' to quit."; else mesg = "Use 'q' to quit."; replace = 0; break; case 'q': cnt = 0; any = 0; for (i = 0; i < np; i++) if (pl[i].end && !pl[i].is_merge) cnt++; else if (pl[i].end) any++; if (!cnt) { endwin(); return; } refresh = 2; if (replace) ans = 1; else if (any) { sprintf(saveall_buf, saveall_msg, cnt, cnt == 1 ? "" : "s", cnt+any); ans = help_window(saveall_query, NULL, 1); } else ans = 0; if (ans < 0) break; if (ans) { for (i = 0; i < np; i++) { if (pl[i].end && !pl[i].is_merge) save_one(f, &pl[i], reverse, ignore_blanks, backup); } } else cnt = 0; endwin(); if (cnt) printf("%d file%s saved\n", cnt, cnt == 1 ? "" : "s"); return; case 'A': mode = 0; refresh = 1; mesg = "Showing ALL files"; break; case 'W': mode = 1; refresh = 1; mesg = "Showing Wiggled files"; break; case 'C': mode = 2; refresh = 1; mesg = "Showing Conflicted files"; break; case 'S': /* Save updated file */ if (pl[pos].end == 0) { /* directory */ mesg = "Cannot save a folder."; } else if (pl[pos].is_merge) { /* Already saved */ mesg = "File is already saved."; } else { if (save_one(f, &pl[pos], reverse, ignore_blanks, backup) == 0) { pl[pos].is_merge = 1; snprintf(mesg_buf, cols, "Saved file %s.", pl[pos].file); pl[pos].chunks = pl[pos].conflicts; pl[pos].wiggles = 0; } else snprintf(mesg_buf, cols, "Failed to save file %s.", pl[pos].file); mesg = mesg_buf; refresh = 1; } break; case 'R': /* Restore updated file */ if (pl[pos].end == 0) mesg = "Cannot restore a folder."; else if (!pl[pos].is_merge) mesg = "File has not been saved, cannot restore."; else if (!backup) mesg = "Backups are disabled, nothing to restore!"; else { /* rename foo.porig to foo, and clear is_merge */ char *file = pl[pos].file; char *orignew = wiggle_xmalloc(strlen(file) + 20); strcpy(orignew, file); strcat(orignew, ".porig"); if (rename(orignew, file) == 0) { mesg = "File has been restored."; pl[pos].is_merge = 0; refresh = 1; calc_one(&pl[pos], f, reverse, ignore_blanks, just_diff); } else mesg = "Could not restore file!"; } break; case 'I': /* Toggle ignoring blanks */ ignore_blanks = ignore_blanks ? 0 : IgnoreBlanks; refresh = 2; for (i = 0; i < np; i++) pl[i].calced = 0; break; case '?': help_window(main_help, NULL, 0); refresh = 2; break; case KEY_RESIZE: refresh = 2; break; } } } static void catch(int sig) { if (sig == SIGINT && !intr_kills) { signal(sig, catch); return; } noraw(); nl(); endwin(); printf("Died on signal %d\n", sig); fflush(stdout); if (sig != SIGBUS && sig != SIGSEGV) exit(2); else /* Otherwise return and wiggle_die */ signal(sig, NULL); } static void term_init(int doraw) { static int init_done = 0; if (init_done) return; init_done = 1; signal(SIGINT, catch); signal(SIGQUIT, catch); signal(SIGTERM, catch); signal(SIGBUS, catch); signal(SIGSEGV, catch); initscr(); if (doraw) raw(); else cbreak(); noecho(); start_color(); use_default_colors(); if (!has_colors()) { a_delete = A_UNDERLINE; a_added = A_BOLD; a_common = A_NORMAL; a_sep = A_STANDOUT; a_already = A_STANDOUT; a_has_conflicts = A_UNDERLINE; a_has_wiggles = A_BOLD; a_no_wiggles = A_NORMAL; } else { init_pair(1, COLOR_RED, -1); a_delete = COLOR_PAIR(1); init_pair(2, COLOR_GREEN, -1); a_added = COLOR_PAIR(2); a_common = A_NORMAL; init_pair(3, COLOR_WHITE, COLOR_GREEN); a_sep = COLOR_PAIR(3); a_sep = A_STANDOUT; init_pair(4, -1, COLOR_YELLOW); a_void = COLOR_PAIR(4); init_pair(5, COLOR_BLUE, -1); a_unmatched = COLOR_PAIR(5); init_pair(6, COLOR_CYAN, -1); a_extra = COLOR_PAIR(6); init_pair(7, COLOR_BLACK, COLOR_CYAN); a_already = COLOR_PAIR(7); a_has_conflicts = a_delete; a_has_wiggles = a_added; a_no_wiggles = a_unmatched; a_saved = a_extra; } nonl(); intrflush(stdscr, FALSE); keypad(stdscr, TRUE); mousemask(ALL_MOUSE_EVENTS, NULL); } int vpatch(int argc, char *argv[], int patch, int strip, int reverse, int replace, char *outfilename, int selftest, int ignore_blanks, int backup) { /* NOTE argv[0] is first arg... * Behaviour depends on number of args and 'patch'. * If 'patch' is '1', assume a patch. if '2', assume a diff. * 0: A multi-file patch or diff is read from stdin. * A 'patch' is applies to relevant files. A 'diff' is just * displayed. * 1: if 'patch', parse it as a multi-file patch/diff and allow * the files to be browsed. * if filename ends '.rej', then treat it as a patch/diff again * a file with the same basename * Else treat the file as a merge (with conflicts) and view it. * * 2: First file is original, second is patch unless patch==2, * then two files need to be diffed. * 3: Files are: original previous new. The diff between 'previous' and * 'new' needs to be applied to 'original'. * * If a multi-file patch is being read, 'strip' tells how many * path components to strip. If it is -1, we guess based on * existing files. * If 'reverse' is given, when we invert any patch or diff * If 'replace' then we save the resulting merge. */ FILE *in; FILE *f; struct plist *pl; int num_patches; int just_diff = (patch == 2); switch (argc) { default: fprintf(stderr, "%s: too many file names given.\n", wiggle_Cmd); exit(1); case 0: /* stdin is a patch or diff */ if (lseek(fileno(stdin), 0L, 1) == -1) { /* cannot seek, so need to copy to a temp file */ f = tmpfile(); if (!f) { fprintf(stderr, "%s: Cannot create temp file\n", wiggle_Cmd); exit(1); } pl = wiggle_parse_patch(stdin, f, &num_patches); in = f; } else { pl = wiggle_parse_patch(stdin, NULL, &num_patches); in = fdopen(dup(0), "r"); } /* use stderr for keyboard input */ dup2(2, 0); if (!just_diff && wiggle_set_prefix(pl, num_patches, strip) == 0) { fprintf(stderr, "%s: aborting\n", wiggle_Cmd); exit(2); } pl = wiggle_sort_patches(pl, &num_patches); main_window(pl, num_patches, in, reverse, replace, ignore_blanks, just_diff, backup); wiggle_plist_free(pl, num_patches); fclose(in); break; case 1: /* a patch/diff, a .rej, or a merge file */ f = fopen(argv[0], "r"); if (!f) { fprintf(stderr, "%s: cannot open %s\n", wiggle_Cmd, argv[0]); exit(1); } wiggle_check_dir(argv[0], fileno(f)); if (patch) { pl = wiggle_parse_patch(f, NULL, &num_patches); if (!just_diff && wiggle_set_prefix(pl, num_patches, strip) == 0) { fprintf(stderr, "%s: aborting\n", wiggle_Cmd); exit(2); } pl = wiggle_sort_patches(pl, &num_patches); main_window(pl, num_patches, f, reverse, replace, ignore_blanks, just_diff, backup); wiggle_plist_free(pl, num_patches); } else if (strlen(argv[0]) > 4 && strcmp(argv[0]+strlen(argv[0])-4, ".rej") == 0) { char *origname = strdup(argv[0]); origname[strlen(origname) - 4] = '\0'; show_merge(origname, f, reverse, 0, NULL, NULL, replace, outfilename, selftest, ignore_blanks, just_diff, backup); } else show_merge(argv[0], f, reverse, 1, NULL, NULL, replace, outfilename, selftest, ignore_blanks, just_diff, backup); break; case 2: /* an orig and a diff/.rej or two files */ if (just_diff) { show_merge(NULL, NULL, reverse, 0, argv[0], argv[1], replace, outfilename, selftest, ignore_blanks, just_diff, backup); break; } f = fopen(argv[1], "r"); if (!f) { fprintf(stderr, "%s: cannot open %s\n", wiggle_Cmd, argv[0]); exit(1); } wiggle_check_dir(argv[1], fileno(f)); show_merge(argv[0], f, reverse, 0, NULL, NULL, replace, outfilename, selftest, ignore_blanks, just_diff, backup); break; case 3: /* orig, before, after */ show_merge(argv[0], NULL, reverse, 0, argv[1], argv[2], replace, outfilename, selftest, ignore_blanks, just_diff, backup); break; } noraw(); nl(); endwin(); exit(0); } wiggle-1.3/wiggle.1000066400000000000000000000515741373605352100142140ustar00rootroot00000000000000.\" -*- nroff -*- .\" wiggle - apply rejected patches .\" .\" Copyright (C) 2003 Neil Brown .\" Copyright (C) 2010-2013 Neil Brown .\" Copyright (C) 2018-2020 Neil Brown .\" .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 2 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. .\" .\" Author: Neil Brown .\" Email: .\" .TH WIGGLE 1 "" v1.3 .SH NAME wiggle \- apply rejected patches and perform word-wise diffs .SH SYNOPSIS .BI wiggle " [function] [options] file [files]" .SH DESCRIPTION The main function of .I wiggle is to apply a patch to a file in a similar manner to the .BR patch (1) program. .P The distinctive difference of .I wiggle is that it will attempt to apply a patch even if the "before" part of the patch doesn't match the target file perfectly. This is achieved by breaking the file and patch into words and finding the best alignment of words in the file with words in the patch. Once this alignment has been found, any differences (word-wise) in the patch are applied to the file as best as possible. .P Also, .I wiggle will (in some cases) detect changes that have already been applied, and will ignore them. .P .I wiggle ensures that every change in the patch is applied to the target file somehow. If a particular change cannot be made in the file, the file is annotated to show where the change should be made in a similar way to the .BR merge (1) program with the .B \-A option. Each annotation contains 3 components: a portion of the original file where the change should be applied, a portion of the patch that couldn't be matched precisely in the file, and the text that should replace that portion of the patch. These are separated by lines containing precisely 7 identical characters, either '<', '|', '=', or '>', possibly followed by a descriptive word. So .in +5 .nf .ft CW <<<<<<< found Some portion of the original file ||||||| expected text to replace ======= text to replace it with >>>>>>> replacement .ft .fi .in -5 indicates that "text to replace" should be replaced by "text to replace it with" somewhere in the portion of the original file. However .I wiggle was not able to find a place to make this change. .P .I wiggle can also produce conflict reports showing only the words that are involved rather than showing whole lines. In this case the output looks like: .ft CW .ti +5 <<<---original|||old===new--->>> .ft .P One possible usage of .I wiggle is to run .I patch to apply some patch, and to collect a list of rejects by monitoring the error messages from patch. Then for each file for which a reject was found, run .ti +5 wiggle \-\-replace originalfile originalfile.rej .P Finally each file must be examined to resolve any unresolved conflicts, and to make sure the applied patch is semantically correct. .P Alternately, the original patch file can be fed to the .B browse mode as .ti +5 wiggle \-B < patchfile .P This will allow the changes and conflicts to be inspected and, to some extent, modified; and then the results can be saved. .SS OPTIONS The following options are understood by .IR wiggle . Some of these are explained in more detail in the following sections on MERGE, DIFF, EXTRACT, and BROWSE. .TP .BR \-m ", " \-\-merge Select the "merge" function. This is the default function. .TP .BR \-d ", " \-\-diff Select the "diff" function. This displays the differences between files. This can be given after .B \-\-browse (see below) in which case a patch or diff of two files can be viewed without the originals. .TP .BR \-x ", " \-\-extract Select the "extract" function. This extracts one branch of a patch or merge file. .TP .BR \-B ", " \-\-browse Select the "browse" function. This is similar to "merge" (or "diff") only with a different presentation. Instead of the result simply being sent to standard output, it is presented using an ncurses-based GUI so that each hunk of the patch can be examined to understand what conflicts where involved and what needed to be ignored in order of the patch to be wiggled in to place. .TP .BR \-w ", " \-\-words Request that all operations and display be word based. This is the default for the "diff" function. .TP .BR \-\-non\-space Request that words be defined as sequences of non-white-space. Without this flag words are sequences of alphanumerics or single non-white-space characters. This flag is enabled by automatically enabled if .I wiggle needs to compare two files which both have more than 50,000 words. .TP .BR \-l ", " \-\-lines Request that all operations and display be line based. .TP .BR \-b ", " \-\-ignore\-blanks De-emphasise white space (space, tab, and newline) is determining differences and changes. .RS .P Normally white space is treated like a word which can be matched or changed by a patch. When this flag is in force, white space serves only as a separator between other words and is not matched itself. The effect of this is that changes in the amount of white space are not treated as significant. .P To be precise, any white space is combined with the preceding word or, in the case of leading space on a line, with the following word. However it is not involved in any comparisons of that word. If a patch deletes a word, the attached white space is deleted as well. If a patch adds a word, the attached white space is added as well. .P An empty line, or one that contains only blanks, will be treated as a single word that will match any other blank line, no matter how many spaces it has. .P .B \-b has no effect in .B \-\-line mode. .RE .TP .BR \-p ", " \-\-patch Treat the last named file as a patch instead of a file (with \-\-diff) or a merge (\-\-extract). In .I merge or .B browse mode, .B \-p requires there be exactly one file which is a patch and which can contain patches to multiple files. The patches are merged into each file. When used in .I merge mode, this usage requires the .B \-\-replace option as writing lots of merged files to standard-out is impractical. .RS .P When processing a multi-file patch, .B \-p can be followed by a numeric argument indicating how many file name components should be stripped from files named in the patch file. If no numeric argument is given, .I wiggle will deduce an appropriate number based what files are present in the filesystem. .RE .TP .BR \-r ", " \-\-replace Normally the merged output is written to standard-output. With .BR \-\-replace , the original file is replaced with the merge output. In .B browse mode, this instructs .I wiggle to always save the resulting merge when exiting. .TP .B \-\-no-backup Normally when an original file is replaced with the merged result, that file is renamed to have a ".porig" extension, so that it is preserved. If you don't want to keep the original, use this option to suppress the backup. .TP .BR \-o ", " \-\-output= Rather than writing the result to stdout or to replace the original file, this requests that the output be written to the given file. This is only meaningful with .B \-\-merge or .B \-\-browse when given a single merge to browse. .RS .P This option overrides .BR \-r . .RE .TP .BR \-R ", " \-\-reverse When used with the .B diff function, swap the files before calculating the differences. When used with the .B merge or .B browse functions, .I wiggle attempts to revert changes rather than apply them. .TP .BR \-\-shortest If the files being compared are large, it can take a long time to isolate the differences. Normally .I wiggle will give up on perfection if a step take more than 20msec. To over-ride this and always find the shortest edit-distance between two files, use the .B \-\-shortest option. .TP .BR \-i ", " \-\-no\-ignore Normally wiggle will ignore changes in the patch which appear to already have been applied in the original. With this flag those changes are reported as conflicts rather than being ignored. .TP .BR \-W ", " \-\-show\-wiggles When used with .BR \-\-merge , conflicts that can be wiggled into place are reported as conflicts with an extra stanza which shows what the result would be if this flag had not been used. The extra stanza is introduce with a line containing 7 ampersand .RB ( & ) characters thus: .in +5 .nf .ft CW <<<<<<< found Some portion of the original file ||||||| expected text to replace ======= text to replace it with &&&&&&& resolution Text that would result from a successful wiggle >>>>>>> replacement .ft .fi .in -5 .TP .B \-\-report\-wiggles If a merge is successful in applying all changes, it will normally exit with a success status (0), only reporting failure (1) if a conflict occurred and was annotated. With .B \-\-report\-wiggles .I wiggle will also report failure if any changes had to be wiggled in. This can be useful when .I wiggle is used for automatic merges as with .IR git . If any wiggles happen, .I git will report the failure, and the results can be examined to confirm they are acceptable. .TP .BR \-h ", " \-\-help Print a simple help message. If given after one of the function selectors .RB ( \-\-merge , .BR \-\-diff , .BR \-\-extract , .BR \-\-browse ) help specific to that function is displayed. .TP .BR \-V ", " \-\-version Display the version number of .IR wiggle . .TP .BR \-v ", " \-\-verbose Enable verbose mode. Currently this makes no difference. .TP .BR \-q ", " \-\-quiet Enable quiet mode. This suppresses the message from the merge function when there are unresolvable conflicts. .SS WORDS .I wiggle can divide a text into lines or words when performing it's tasks. A line is simply a string of characters terminated by a newline. A word is either a maximal contiguous string of alphanumerics (including underscore), a maximal contiguous string of space or tab characters, or any other single character. .SS MERGE The merge function modifies a given text by finding all changes between two other texts and imposing those changes on the given text. .P Normally .I wiggle focuses on which words have changed so as to maximise the possibility of finding a good match in the given text for the context of a given change. However it can consider only whole lines instead. .P .I wiggle extracts the three texts that it needs from files listed on the command line. Either 1, 2, or 3 files may be listed, and any one of them may be a lone hyphen signifying standard-input. .P If one file is given and the .B \-p option is not present, the file is treated as a .B merge file, i.e. the output of "merge \-A" or "wiggle". Such a file implicitly contains three streams and these are extracted and compared. .P If two files are given, then the first simply contains the primary text, and the second is treated as a patch file (the output of "diff\ \-u" or "diff\ \-c", or a ".rej" file from .IR patch ) and the two other texts are extracted from that. .P If one file is given together with the .B \-p option, the file is treated as a patch file containing the names of the files that it patches. In this case multiple merge operations can happen and each takes one stream from a file named in the patch, and the other two from the patch itself. The .B \-\-replace option is required and the results are written back to the target files. .P Finally if three files are listed, they are taken to contain the given text and the two other texts, in order. .P Normally the result of the merge is written to standard-output. If the .B \-r flag is given, the output is written to a file which replaces the original given file. In this case the original file will normally be renamed to have a .B .porig suffix (for "patched original" which makes sense if you first use .I patch to apply a patch, and then use .I wiggle to wiggle the rejects in). This can be suppressed with the .B \-\-no\-backup uption. .P Further if the .B -o option is given with a file name, the output will be written to that file. In this case no backup is created. .P If no errors occur (such as file access errors) .I wiggle will exit with a status of 0 if all changes were successfully merged, and with an exit status of 1 and a brief message if any changes could not be fully merged and were instead inserted as annotations. However if either .B \-\-report\-wiggles or .B \-\-show\-wiggles options were given, .I wiggle will also exist with status of 1 if any changes had to be wiggled in even though this was successful. .P The merge function can operate in three different modes with respect to lines or words. .P With the .B \-\-lines option, whole lines are compared and any conflicts are reported as whole lines that need to be replaced. .P With the .B \-\-words option, individual words are compared and any conflicts are reported just covering the words affected. This uses the \f(CW <<<|||===>>> \fP conflict format. .P Without either of these options, a hybrid approach is taken. Individual words are compared and merged, but when a conflict is found the whole surrounding line is reported as being in conflict. .P .I wiggle will ensure that every change between the two other texts is reflected in the result of the merge somehow. There are four different ways that a change can be reflected. .IP 1 If a change converts .B A to .B B and .B A is found at a suitable place in the original file, it is replaced with .BR B . This includes the possibility that .B B is empty, but not that .B A is empty. .IP 2 If a change is found which simply adds .B B and the text immediately preceding and following the insertion are found adjacent in the original file in a suitable place, then .B B is inserted between those adjacent texts. .IP 3 If a change is found which changes .B A to .B B and this appears (based on context) to align with .B B in the original, then it is assumed that this change has already been applied, and the change is ignored. When this happens, a message reflecting the number of ignored changes is printed by .IR wiggle . This optimisation can be suppressed with the .B \-i flag. .IP 4 If a change is found that does not fit any of the above possibilities, then a conflict is reported as described earlier. .SS DIFF The diff function is provided primarily to allow inspection of the alignments that .I wiggle calculated between texts and that it uses for performing a merge. .P The output of the diff function is similar to the unified output of diff. However while diff does not output long stretches of common text, .IR wiggle 's diff mode outputs everything. .P When calculating a word-based alignment (the default), .I wiggle may need to show these word-based differences. This is done using an extension to the unified-diff format. If a line starts with a vertical bar, then it may contain sections surrounded by special multi-character brackets. The brackets "<<<++" and "++>>>" surround added text while "<<<--" and "-->>>" surround removed text. .P .I wiggle can be given the two texts to compare in one of three ways. .P If only one file is given, then it is treated as a patch and the two branches of that patch are compared. This effectively allows a patch to be refined from a line-based patch to a word-based patch. .P If two files are given, then they are normally assumed to be simple texts to be compared. .P If two files are given along with the \-\-patch option, then the second file is assumed to be a patch and either the first (with \-1) or the second (with \-2) branch is extracted and compared with text found in the first file. .P This last option causes .I wiggle to apply a "best-fit" algorithm for aligning patch hunks with the file before computing the differences. This algorithm is used when merging a patch with a file, and its value can be seen by comparing the difference produced this way with the difference produced by first extracting one branch of a patch into a file, and then computing the difference of that file with the main file. .SS EXTRACT The extract function of .I wiggle simply exposes the internal functionality for extracting one branch of a patch or a merge file. .P Precisely one file should be given, and it will be assumed to be a merge file unless .B \-\-patch is given, in which case a patch is assumed. .P The choice of branch in made by providing one of .BR \-1 , .BR \-2 , or .B \-3 with obvious meanings. .SS BROWSE The browse function of .I wiggle presents the result of a merge or (with .BR \-d ) a diff in a text-based GUI that can be navigated using keystrokes similar to .IR vi (1) or .IR emacs (1). .P The browser allows each of the two or three streams to be viewed individually with colours used to highlight different sorts of text - green for added text, red for deleted text etc. It can also show the patch by itself, the full result of the merge, or the merge and the patch side-by-side. .P The browser provides a number of context-sensitive help pages which can be accessed by typing '?' .P The top right of the GUI will report the type of text under the cursor, which is also indicated by the colour of the text. Options are Unchanged, Changed, Unmatched, Extraneous, AlreadyApplied and Conflict. If the meanings of these are clear a little experimentations should help. .P A limited amount of editing is permitted while in .B browse mode. Currently text that is unwanted can be discarded with .BR x . This will convert a Conflict or Change to Unchanged, and an Unmatched to Changed (which effectively changes it to the empty string). Similarly a text can be marked as wanted with .BR c . This will convert a Conflict or Extraneous to Changed. Using the same key again will revert the change. .P Finally, the uppercase .B X will revert all changes on the current line. .P To make more sweeping changes you can use .B v which runs an editor, preferring .B $VISUAL or .B $EDITOR if they are set in the environment. .P If you make any changes, then wiggle will ask you if you want to save the changes, even if .B \-\-replace was not given. .SH WARNING Caution should always be exercised when applying a rejected patch with .IR wiggle . When .I patch rejects a patch, it does so for a good reason. Even though .I wiggle may be able to find a believable place to apply each textual change, there is no guarantee that the result is correct in any semantic sense. The result should always be inspected to make sure it is correct. .SH EXAMPLES .B " wiggle \-\-replace file file.rej" .br This is the normal usage of .I wiggle and will take any changes in .B file.rej that .I patch could not apply, and merge them into .BR file . .P .B " wiggle \-dp1 file file.rej" .br This will perform a word-wise comparison between the .B file and the .I before branch of the diff in .B file.rej and display the differences. This allows you to see where a given patch would apply. .P .B " wiggle \-\-merge \-\-help" .br Get help about the merge function of .IR wiggle . .P .B " wiggle \-\-browse \-\-patch update.patch" .br Parse the .B update.patch file for patches and present a list of patched files which can be browsed to examine each patch in detail. .P .I wiggle can be integrated with .I git so that it is used as the default merge tool and diff tool. This can be achieved by adding the following lines to .B .gitconfig in the user's home directory. .RS 4 .nf [merge "wiggle"] name = "Wiggle flexible merging" driver = wiggle \-o %A %A %O %B recursive = binary [merge] tool = wiggle [mergetool "wiggle"] cmd = wiggle \-B \-o $MERGED $LOCAL $BASE $REMOTE [difftool "wiggle"] cmd = wiggle \-Bd $LOCAL $REMOTE .fi .RE This will make .B "git mergetool" and .B "git difftool" use .IR wiggle . .P If you want .I git to always use .I wiggle for merges (which may be dangerous), you can add .RS 4 * merge=wiggle .RE to an appropriate .I gitattributes file such as .BR $HOME/.config/git/attributes . .SH QUOTE The name of .I wiggle was inspired by the following quote. .P .nf The problem I find is that I often want to take (file1+patch) -> file2, when I don't have file1. But merge tools want to take (file1|file2) -> file3. I haven't seen a graphical tool which helps you to wiggle a patch into a file. .br \-\- Andrew Morton - 2002 .fi .SH SHORTCOMINGS .IP - .I wiggle cannot read the extended unified-diff output that it produces for \-\-diff \-\-words. .IP - .I wiggle cannot read the word-based merge format that it produces for \-\-merge \-\-words. .IP - .I wiggle does not understand unicode and so will treat all non-ASCII characters much the same as it treats punctuation - it will treat each one as a separate word. The browser will not display non-ASCII characters properly. .SH AUTHOR Neil Brown at Computer Science and Engineering at The University of New South Wales, Sydney, Australia; and later at SUSE, still in Sydney, Australia. .SH SEE ALSO .IR patch (1), .IR diff (1), .IR merge (1), .IR wdiff (1), .IR diff3 (1), .IR git-config (1), .IR gitattributes (5). wiggle-1.3/wiggle.c000066400000000000000000000503741373605352100142730ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003 Neil Brown * Copyright (C) 2010-2013 Neil Brown * Copyright (C) 2014-2020 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ /* * Wiggle is a tool for working with patches that don't quite apply properly. * It provides functionality similar to 'diff' and 'merge' but can * work at the level of individual words thus allowing the merging of * two changes that affect the same line, but not the same parts of that line. * * Wiggle can also read patch and merge files. Unlike 'merge' it does not * need to be given three separate files, but can be given a file and a patch * and it will extract the pieces of the two other files that it needs from * the patch. * * Wiggle performs one of three core function: * --extract -x extract part of a patch or merge file * --diff -d report differences between two files * --merge -m merge the changes between two files into a third file * * This is also a --browse (-B) mode which provides interactive access * to the merger. * * To perform these, wiggle requires 1, 2, or 3 input streams respectively. * I can get these from individual files, from a diff (unified or context) or * from a merge file. * * For merge: * If one file is given, it is a merge file (output of 'merge'). * If two files are given, the second is assumed to be a patch, * the first is a normal file. * If three files are given, they are taken to be normal files. * * For diff: * If one file is given, it is a patch * If two files are given, they are normal files. * * For extract: * Only one file can be given. -p indicates it is a patch, * otherwise it is a merge. * One of the flags -1 -2 or -3 must also be given and they indicate which * part of the patch or merge to extract. * * Difference calculation and merging is performed on lines (-l) or words (-w). * Each 'word' is either 1/all alphnumeric (or '_'), 2/ all space or tab, * or 3/ any other single character. * * In the case of -w, an initial diff is computed based on non-trivial words * which includes alhpanumeric words and newlines. * * This diff is computed from the ends of the file and is used to find * a suitable starting point and range. Then a more precise diff is * computed over that restricted range * * Other options available are: * --replace -r replace first file with result of merge. * --help -h provide help * --version -v version * * Defaults are --merge --words * */ #define _GNU_SOURCE #include "wiggle.h" #include #include #include #include #include #include #include static void printsep(struct elmnt e1, struct elmnt e2) { int a, b, c, d, e, f; sscanf(e1.start+1, "%d %d %d", &a, &b, &c); sscanf(e2.start+1, "%d %d %d", &d, &e, &f); printf("@@ -%d,%d +%d,%d @@%s", b, c, e, f, e1.start+18); } static int extract(int argc, char *argv[], int ispatch, int which) { /* extract a branch of a diff or diff3 or merge output * We need one file */ struct stream f, flist[3]; if (argc == 0) { fprintf(stderr, "%s: no file given for --extract\n", wiggle_Cmd); return 2; } if (argc > 1) { fprintf(stderr, "%s: only give one file for --extract\n", wiggle_Cmd); return 2; } f = wiggle_load_file(argv[0]); if (f.body == NULL) { fprintf(stderr, "%s: cannot load file '%s' - %s\n", wiggle_Cmd, argv[0], strerror(errno)); return 2; } if (ispatch) { if (wiggle_split_patch(f, &flist[0], &flist[1]) == 0) { fprintf(stderr, "%s: No chunk found in patch: %s\n", wiggle_Cmd, argv[0]); return 0; } } else { if (!wiggle_split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr, "%s: merge file %s looks bad.\n", wiggle_Cmd, argv[0]); return 2; } } if (flist[which-'1'].body == NULL) { fprintf(stderr, "%s: %s has no -%c component.\n", wiggle_Cmd, argv[0], which); return 2; } else { if (write(1, flist[which-'1'].body, flist[which-'1'].len) != flist[which-'1'].len) return 2; } return 0; } static int do_diff_lines(struct file fl[2], struct csl *csl) { int a, b; int exit_status = 0; a = b = 0; while (a < fl[0].elcnt || b < fl[1].elcnt) { if (a < csl->a) { if (fl[0].list[a].start[0]) { printf("-"); wiggle_printword(stdout, fl[0].list[a]); } a++; exit_status = 1; } else if (b < csl->b) { if (fl[1].list[b].start[0]) { printf("+"); wiggle_printword(stdout, fl[1].list[b]); } b++; exit_status = 1; } else { if (fl[0].list[a].start[0] == '\0') printsep(fl[0].list[a], fl[1].list[b]); else { printf(" "); wiggle_printword(stdout, fl[0].list[a]); } a++; b++; if (a >= csl->a+csl->len) csl++; } } return exit_status; } static int do_diff_words(struct file fl[2], struct csl *csl) { int a, b; int exit_status = 0; int sol = 1; /* start of line */ a = b = 0; while (a < fl[0].elcnt || b < fl[1].elcnt) { if (a < csl->a) { exit_status = 1; if (sol) { int a1; /* If we remove a * whole line, output * +line else clear * sol and retry */ sol = 0; for (a1 = a; a1 < csl->a ; a1++) if (ends_line(fl[0].list[a1])) { sol = 1; break; } if (sol) { printf("-"); for (; a < csl->a ; a++) { wiggle_printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++; break; } } } else printf("|"); } if (!sol) { printf("<<<--"); do { if (sol) printf("|"); wiggle_printword(stdout, fl[0].list[a]); sol = ends_line(fl[0].list[a]); a++; } while (a < csl->a); printf("%s-->>>", sol ? "|" : ""); sol = 0; } } else if (b < csl->b) { exit_status = 1; if (sol) { int b1; sol = 0; for (b1 = b; b1 < csl->b; b1++) if (ends_line(fl[1].list[b1])) { sol = 1; break; } if (sol) { printf("+"); for (; b < csl->b ; b++) { wiggle_printword(stdout, fl[1].list[b]); if (ends_line(fl[1].list[b])) { b++; break; } } } else printf("|"); } if (!sol) { printf("<<<++"); do { if (sol) printf("|"); wiggle_printword(stdout, fl[1].list[b]); sol = ends_line(fl[1].list[b]); b++; } while (b < csl->b); printf("%s++>>>", sol ? "|" : ""); sol = 0; } } else { if (sol) { int a1; sol = 0; for (a1 = a; a1 < csl->a+csl->len; a1++) if (ends_line(fl[0].list[a1])) sol = 1; if (sol) { if (fl[0].list[a].start[0]) { printf(" "); for (; a < csl->a+csl->len; a++, b++) { wiggle_printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) { a++, b++; break; } } } else { printsep(fl[0].list[a], fl[1].list[b]); a++; b++; } } else printf("|"); } if (!sol) { wiggle_printword(stdout, fl[0].list[a]); if (ends_line(fl[0].list[a])) sol = 1; a++; b++; } if (a >= csl->a+csl->len) csl++; } } return exit_status; } static int do_diff(int argc, char *argv[], int obj, int ispatch, int which, int reverse, int shortest) { /* create a diff (line or char) of two streams */ struct stream f, flist[3]; int chunks1 = 0, chunks2 = 0, chunks3 = 0; int exit_status = 0; struct file fl[2]; struct csl *csl; switch (argc) { case 0: fprintf(stderr, "%s: no file given for --diff\n", wiggle_Cmd); return 2; case 1: f = wiggle_load_file(argv[0]); if (f.body == NULL) { fprintf(stderr, "%s: cannot load file '%s' - %s\n", wiggle_Cmd, argv[0], strerror(errno)); return 2; } chunks1 = chunks2 = wiggle_split_patch(f, &flist[0], &flist[1]); if (!flist[0].body || !flist[1].body) { fprintf(stderr, "%s: couldn't parse patch %s\n", wiggle_Cmd, argv[0]); return 2; } break; case 2: flist[0] = wiggle_load_file(argv[0]); if (flist[0].body == NULL) { fprintf(stderr, "%s: cannot load file '%s' - %s\n", wiggle_Cmd, argv[0], strerror(errno)); return 2; } if (ispatch) { f = wiggle_load_file(argv[1]); if (f.body == NULL) { fprintf(stderr, "%s: cannot load patch '%s' - %s\n", wiggle_Cmd, argv[1], strerror(errno)); return 2; } if (which == '2') chunks2 = chunks3 = wiggle_split_patch(f, &flist[2], &flist[1]); else chunks2 = chunks3 = wiggle_split_patch(f, &flist[1], &flist[2]); } else flist[1] = wiggle_load_file(argv[1]); if (flist[1].body == NULL) { fprintf(stderr, "%s: cannot load file '%s' - %s\n", wiggle_Cmd, argv[1], strerror(errno)); return 2; } break; default: fprintf(stderr, "%s: too many files given for --diff\n", wiggle_Cmd); return 2; } if (reverse) { f = flist[0]; flist[0] = flist[1]; flist[1] = f; } fl[0] = wiggle_split_stream(flist[0], obj); fl[1] = wiggle_split_stream(flist[1], obj); if (!(obj & WholeWord) && fl[0].elcnt > 50000 && fl[1].elcnt > 50000) { /* Too big - use fewer words if possible */ free(fl[0].list); free(fl[1].list); obj |= WholeWord; fl[0] = wiggle_split_stream(flist[0], obj); fl[1] = wiggle_split_stream(flist[1], obj); } if (chunks2 && !chunks1) csl = wiggle_pdiff(fl[0], fl[1], chunks2); else csl = wiggle_diff_patch(fl[0], fl[1], shortest); if ((obj & ByMask) == ByLine) { if (!chunks1) printf("@@ -1,%d +1,%d @@\n", fl[0].elcnt, fl[1].elcnt); exit_status = do_diff_lines(fl, csl); } else { if (!chunks1) { /* count lines in each file */ int l1, l2, i; l1 = l2 = 0; for (i = 0 ; i < fl[0].elcnt ; i++) if (ends_line(fl[0].list[i])) l1++; for (i = 0 ; i < fl[1].elcnt ; i++) if (ends_line(fl[1].list[i])) l2++; printf("@@ -1,%d +1,%d @@\n", l1, l2); } exit_status = do_diff_words(fl, csl); } return exit_status; } static int do_merge(int argc, char *argv[], int obj, int blanks, int reverse, int replace, char *outfilename, int ignore, int show_wiggles, int quiet, int shortest) { /* merge three files, A B C, so changed between B and C get made to A */ struct stream f, flist[3]; struct file fl[3]; int i; int chunks1 = 0, chunks2 = 0, chunks3 = 0; char *replacename = NULL, *orignew = NULL; struct csl *csl1, *csl2; struct ci ci; FILE *outfile = stdout; switch (argc) { case 0: fprintf(stderr, "%s: no files given for --merge\n", wiggle_Cmd); return 2; case 3: case 2: case 1: for (i = 0; i < argc; i++) { flist[i] = wiggle_load_file(argv[i]); if (flist[i].body == NULL) { fprintf(stderr, "%s: cannot load file '%s' - %s\n", wiggle_Cmd, argv[i], strerror(errno)); return 2; } } break; default: fprintf(stderr, "%s: too many files given for --merge\n", wiggle_Cmd); return 2; } switch (argc) { case 1: /* a merge file */ f = flist[0]; if (!wiggle_split_merge(f, &flist[0], &flist[1], &flist[2])) { fprintf(stderr, "%s: merge file %s looks bad.\n", wiggle_Cmd, argv[0]); return 2; } break; case 2: /* a file and a patch */ f = flist[1]; chunks2 = chunks3 = wiggle_split_patch(f, &flist[1], &flist[2]); break; case 3: /* three separate files */ break; } if (reverse) { f = flist[1]; flist[1] = flist[2]; flist[2] = f; } for (i = 0; i < 3; i++) { if (flist[i].body == NULL) { fprintf(stderr, "%s: file %d missing\n", wiggle_Cmd, i); return 2; } } if (outfilename) { outfile = fopen(outfilename, "w"); if (!outfile) { fprintf(stderr, "%s: could not create %s\n", wiggle_Cmd, outfilename); return 2; } } else if (replace) { int fd; replacename = wiggle_xmalloc(strlen(argv[0]) + 20); orignew = wiggle_xmalloc(strlen(argv[0]) + 20); strcpy(replacename, argv[0]); strcpy(orignew, argv[0]); strcat(orignew, ".porig"); if (open(orignew, O_RDONLY) >= 0 || errno != ENOENT) { fprintf(stderr, "%s: %s already exists\n", wiggle_Cmd, orignew); free(replacename); free(orignew); return 2; } strcat(replacename, "XXXXXX"); fd = mkstemp(replacename); if (fd == -1) { fprintf(stderr, "%s: could not create temporary file for %s\n", wiggle_Cmd, replacename); free(replacename); free(orignew); return 2; } outfile = fdopen(fd, "w"); } if (obj == 'l') blanks |= ByLine; else blanks |= ByWord; fl[0] = wiggle_split_stream(flist[0], blanks); fl[1] = wiggle_split_stream(flist[1], blanks); fl[2] = wiggle_split_stream(flist[2], blanks); if (!(blanks & WholeWord) && fl[1].elcnt > 50000 && (fl[0].elcnt > 50000 || fl[2].elcnt > 50000)) { /* Too many words */ free(fl[0].list); free(fl[1].list); free(fl[2].list); blanks |= WholeWord; fl[0] = wiggle_split_stream(flist[0], blanks); fl[1] = wiggle_split_stream(flist[1], blanks); fl[2] = wiggle_split_stream(flist[2], blanks); } if (chunks2 && !chunks1) csl1 = wiggle_pdiff(fl[0], fl[1], chunks2); else csl1 = wiggle_diff(fl[0], fl[1], shortest); csl2 = wiggle_diff_patch(fl[1], fl[2], shortest); ci = wiggle_make_merger(fl[0], fl[1], fl[2], csl1, csl2, obj == 'w', ignore, show_wiggles > 1); wiggle_print_merge(outfile, &fl[0], &fl[1], &fl[2], obj == 'w', ci.merger, NULL, 0, 0); if (!quiet && ci.conflicts) fprintf(stderr, "%d unresolved conflict%s found\n", ci.conflicts, ci.conflicts == 1 ? "" : "s"); if (!quiet && ci.ignored) fprintf(stderr, "%d already-applied change%s ignored\n", ci.ignored, ci.ignored == 1 ? "" : "s"); if (outfilename) fclose(outfile); else if (replace) { struct stat statbuf; if (stat(argv[0], &statbuf) != 0) { fprintf(stderr, "%s: failed to stat original file. - %s\n", wiggle_Cmd, strerror(errno)); free(replacename); free(orignew); return 2; } if (fchmod(fileno(outfile), statbuf.st_mode) != 0) { fprintf(stderr, "%s: failed to change permission of new file. - %s\n", wiggle_Cmd, strerror(errno)); free(replacename); free(orignew); return 2; } fclose(outfile); if (rename(argv[0], orignew) == 0 && rename(replacename, argv[0]) == 0) /* all ok */; else { fprintf(stderr, "%s: failed to move new file into place.\n", wiggle_Cmd); free(replacename); free(orignew); return 2; } } free(replacename); free(orignew); if (show_wiggles) return ci.conflicts + ci.wiggles > 0; else return ci.conflicts > 0; } static int multi_merge(int argc, char *argv[], int obj, int blanks, int reverse, int ignore, int show_wiggles, int replace, int strip, int quiet, int shortest) { FILE *f; char *filename; struct plist *pl; int num_patches; int rv = 0; int i; if (!replace) { fprintf(stderr, "%s: -p in merge mode requires -r\n", wiggle_Cmd); return 2; } if (argc != 1) { fprintf(stderr, "%s: -p in merge mode requires exactly one file\n", wiggle_Cmd); return 2; } filename = argv[0]; f = fopen(filename, "r"); if (!f) { fprintf(stderr, "%s: cannot open %s\n", wiggle_Cmd, filename); return 2; } wiggle_check_dir(filename, fileno(f)); pl = wiggle_parse_patch(f, NULL, &num_patches); fclose(f); if (wiggle_set_prefix(pl, num_patches, strip) == 0) { fprintf(stderr, "%s: aborting\n", wiggle_Cmd); return 2; } for (i = 0; i < num_patches; i++) { char *name; char *av[2]; asprintf(&name, "_wiggle_:%d:%d:%s", pl[i].start, pl[i].end, filename); av[0] = pl[i].file; av[1] = name; rv |= do_merge(2, av, obj, blanks, reverse, 1, NULL, ignore, show_wiggles, quiet, shortest); } return rv; } int main(int argc, char *argv[]) { int opt; int option_index; int mode = 0; int obj = 0; int replace = 0; int backup = 1; int which = 0; int ispatch = 0; int reverse = 0; int verbose = 0, quiet = 0; int strip = -1; int exit_status = 0; int ignore = 1; int shortest = 0; int show_wiggles = 0; char *helpmsg; char *trace; char *outfile = NULL; int selftest = 0; int ignore_blanks = 0; trace = getenv("WIGGLE_TRACE"); if (trace && *trace) wiggle_do_trace = 1; while ((opt = getopt_long(argc, argv, short_options, long_options, &option_index)) != -1) switch (opt) { case 'h': helpmsg = Help; switch (mode) { case 'x': helpmsg = HelpExtract; break; case 'd': helpmsg = HelpDiff; break; case 'm': helpmsg = HelpMerge; break; case 'B': helpmsg = HelpBrowse; break; } fputs(helpmsg, stderr); exit(0); case 'V': fputs(Version, stderr); exit(0); case ':': case '?': default: fputs(Usage, stderr); exit(2); case 'B': case 'x': case 'd': case 'm': if (mode == 0) { mode = opt; continue; } if (mode == 'B' && opt == 'd') { /* Browse/diff mode */ ispatch = 2; continue; } fprintf(stderr, "%s: mode is '%c' - cannot set to '%c'\n", wiggle_Cmd, mode, opt); exit(2); case NON_SPACE: ignore_blanks |= WholeWord; continue; case SHORTEST: shortest = 1; continue; case 'w': case 'l': if (obj == 0 || obj == opt) { obj = opt; continue; } fprintf(stderr, "%s: cannot select both words and lines.\n", wiggle_Cmd); exit(2); case 'r': replace = 1; continue; case NO_BACKUP: backup = 0; continue; case 'o': outfile = optarg; replace = 1; continue; case 'R': reverse = 1; continue; case 'b': ignore_blanks |= IgnoreBlanks; continue; case 'i': ignore = 0; continue; case 'W': show_wiggles = 2; ignore = 0; continue; case REPORT_WIGGLES: show_wiggles = 1; continue; case '1': case '2': case '3': if (which == 0 || which == opt) { which = opt; continue; } fprintf(stderr, "%s: can only select one of -1, -2, -3\n", wiggle_Cmd); exit(2); case 'p': /* 'patch' or 'strip' */ if (optarg) strip = atol(optarg); ispatch = 1; continue; case 'v': verbose++; continue; case 'q': quiet = 1; continue; case SELF_TEST: selftest = 1; continue; } if (!mode) mode = 'm'; if (mode == 'B') { vpatch(argc-optind, argv+optind, ispatch, strip, reverse, replace, outfile, selftest, ignore_blanks, backup); /* should not return */ exit(1); } if (obj && mode == 'x') { fprintf(stderr, "%s: cannot specify --line or --word with --extract\n", wiggle_Cmd); exit(2); } if (mode != 'm' && !obj) obj = 'w'; if (ispatch && outfile) { fprintf(stderr, "%s: --output incompatible with --patch\n", wiggle_Cmd); exit(2); } if (replace && mode != 'm') { fprintf(stderr, "%s: --replace or --output only allowed with --merge\n", wiggle_Cmd); exit(2); } if (mode == 'x' && !which) { fprintf(stderr, "%s: must specify -1, -2 or -3 with --extract\n", wiggle_Cmd); exit(2); } if (mode != 'x' && mode != 'd' && which) { fprintf(stderr, "%s: -1, -2 or -3 only allowed with --extract or --diff\n", wiggle_Cmd); exit(2); } if (ispatch && which == '3') { fprintf(stderr, "%s: cannot extract -3 from a patch.\n", wiggle_Cmd); exit(2); } switch (mode) { case 'x': exit_status = extract(argc-optind, argv+optind, ispatch, which); break; case 'd': exit_status = do_diff(argc-optind, argv+optind, (obj == 'l' ? ByLine : ByWord) | ignore_blanks, ispatch, which, reverse, shortest); break; case 'm': if (ispatch) exit_status = multi_merge(argc-optind, argv+optind, obj, ignore_blanks, reverse, ignore, show_wiggles, replace, strip, quiet, shortest); else exit_status = do_merge( argc-optind, argv+optind, obj, ignore_blanks, reverse, replace, outfile, ignore, show_wiggles, quiet, shortest); break; } exit(exit_status); } wiggle-1.3/wiggle.h000066400000000000000000000153751373605352100143020ustar00rootroot00000000000000/* * wiggle - apply rejected patches * * Copyright (C) 2003-2013 Neil Brown * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. * * Author: Neil Brown * Email: */ #define _GNU_SOURCE /* for asprintf */ #include #include #include #include #include static inline void assert(int a) { if (!a) abort(); } struct stream { char *body; int len; }; /* an 'elmnt' is a word or a line from the file. * 'start' points into a 'body' in a stream. * When a stream is made of 'diff' hunks, there is a special * elmnt at the start of each hunk which starts with '\0' and * records the line offsets of the hunk. These are 20+ bytes long. * "\0\d{5} \d{5} \d{5}{SP funcname}?\n\0" * The 3 numbers are: chunk number, starting line, number of lines. * An element with len==0 marks EOF. */ struct elmnt { char *start; int hash; short len, plen, prefix; }; static inline int match(struct elmnt *a, struct elmnt *b) { return a->hash == b->hash && ((a->start[0] == 0 && b->start[0] == 0) || (a->len == b->len && strncmp(a->start, b->start, a->len) == 0)); } /* end-of-line is important for narrowing conflicts. * In line mode, every element is a line and 'ends a line' * In word mode, the newline element and the diff-hunk element * end a line. */ static inline int ends_line(struct elmnt e) { if (e.len >= 20 && e.start[0] == 0) return 1; return e.len && e.start[e.plen-1] == '\n'; } struct csl { int a, b; int len; }; struct file { struct elmnt *list; int elcnt; }; /* The result of a merger is a series of text sections. * Each section may occur in one or more of the three stream, * and may be different in different stream (e.g. for changed text) * or the same. * When a conflict occurs we need to treat some surrounding * sections as being involved in that conflict. For * line-based merging, all surrounding sections until an Unchanged * section are part of the conflict - the Unchanged isn't. * For word-based merging, we need to find Unchanged sections * that include a newline. Further, text within the unchanged * section upto the newline (in whichever direction) is treated * as part of the whole conflict. * Actually... it is possibly for a 'Changed' section to bound * a conflict as it indicates a successful match of A and B. * For line-wise merges, any Changed or Unchanged section bounds a conflict * For word-wise merges, any Changed or Unchanged section that matches * a newline, or immediately follows a newline (in all files) can bound * a conflict. */ struct merge { enum mergetype { End, Unmatched, Unchanged, Extraneous, Changed, Conflict, AlreadyApplied, } type, oldtype; int a, b, c; /* start of ranges */ int al, bl, cl; /* length of ranges */ int c1, c2; /* this or next common-sequence */ int in_conflict; int lo, hi; /* region of a Changed or Unchanged that is not involved * in a conflict. * These are distances from start of the "before" section, * not indexes into any file. */ }; /* plist stores a list of patched files in an array * Each entry identifies a file, the range of the * original patch which applies to this file, some * statistics concerning how many conflicts etc, and * some linkage information so the list can be viewed * as a directory-tree. */ struct plist { char *file, *outfile; unsigned int start, end; int parent; int next, prev, last; int open; int chunks, wiggles, conflicts; int calced; int is_merge; char *before, *after; }; extern struct plist *wiggle_sort_patches(struct plist *pl, int *np); extern void wiggle_plist_free(struct plist *pl, int num); extern struct plist *wiggle_parse_patch(FILE *f, FILE *of, int *np); extern struct stream wiggle_load_segment(FILE *f, unsigned int start, unsigned int end); extern int wiggle_set_prefix(struct plist *pl, int n, int strip); extern struct stream wiggle_load_file(char *name); extern int wiggle_split_patch(struct stream, struct stream*, struct stream*); extern int wiggle_split_merge(struct stream, struct stream*, struct stream*, struct stream*); extern struct file wiggle_split_stream(struct stream s, int type); extern struct csl *wiggle_pdiff(struct file a, struct file b, int chunks); extern struct csl *wiggle_diff(struct file a, struct file b, int shortest); extern struct csl *wiggle_diff_patch(struct file a, struct file b, int shortest); extern struct csl *wiggle_diff_partial(struct file a, struct file b, int alo, int ahi, int blo, int bhi); extern struct csl *worddiff(struct stream f1, struct stream f2, struct file *fl1p, struct file *fl2p); extern struct csl *wiggle_csl_join(struct csl *c1, struct csl *c2); struct ci { int conflicts, wiggles, ignored; struct merge *merger; }; extern int wiggle_print_merge(FILE *out, struct file *a, struct file *b, struct file *c, int words, struct merge *merger, struct merge *mpos, int streampos, int offsetpos); extern void wiggle_printword(FILE *f, struct elmnt e); extern int wiggle_isolate_conflicts(struct file af, struct file bf, struct file cf, struct csl *csl1, struct csl *csl2, int words, struct merge *m, int show_wiggles, int *wigglesp); extern struct ci wiggle_make_merger(struct file a, struct file b, struct file c, struct csl *c1, struct csl *c2, int words, int ignore_already, int show_wiggles); extern void wiggle_die(char *reason); extern void wiggle_check_dir(char *name, int fd); extern void *wiggle_xmalloc(int len); extern int wiggle_do_trace; extern int vpatch(int argc, char *argv[], int patch, int strip, int reverse, int replace, char *outfile, int selftest, int ignore_blanks, int backup); extern char *wiggle_Cmd; extern char Version[]; extern char short_options[]; extern struct option long_options[]; enum other_options { SELF_TEST = 300, REPORT_WIGGLES, NO_BACKUP, NON_SPACE, SHORTEST, }; extern char Usage[]; extern char Help[]; extern char HelpExtract[]; extern char HelpDiff[]; extern char HelpMerge[]; extern char HelpBrowse[]; extern void cleanlist(struct file a, struct file b, struct csl *list); enum { ByLine = 0, ByWord = 1, ByMask = 3, IgnoreBlanks = 8, /* 'or'ed in */ WholeWord = 16, }; wiggle-1.3/wiggle.spec000066400000000000000000000024651373605352100150010ustar00rootroot00000000000000Summary: A tool for applying patches with conflicts Name: wiggle Version: 1.3 Release: 1 License: GPL Group: Development/Tools URL: http://neil.brown.name/wiggle/ Source0: http://neil.brown.name/wiggle/%{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description Wiggle is a program for applying patches that 'patch' cannot apply due to conflicting changes in the original. Wiggle will always apply all changes in the patch to the original. If it cannot find a way to cleanly apply a patch, it inserts it in the original in a manner similar to 'merge', and report an unresolvable conflict. %prep %setup -q %build make BINDIR=/usr/bin \ MANDIR=%{_mandir} MAN1DIR=%{_mandir}/man1 MAN5DIR=%{_mandir}/man5 \ CFLAGS="$RPM_OPT_FLAGS" \ wiggle %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/usr/bin mkdir -p $RPM_BUILD_ROOT%{_mandir}/man{1,5} make BINDIR=$RPM_BUILD_ROOT/usr/bin \ MANDIR=$RPM_BUILD_ROOT%{_mandir} \ MAN1DIR=$RPM_BUILD_ROOT%{_mandir}/man1 \ MAN5DIR=$RPM_BUILD_ROOT%{_mandir}/man5 \ install %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) /usr/bin/wiggle %{_mandir}/man1/wiggle.1* %doc ANNOUNCE TODO notes %doc p p.help %changelog * Thu May 22 2003 Horst von Brand 0.6-1 - Initial build.